icu4j-4.2.1.1/0000755000175000017500000000000011627232417012636 5ustar twernertwernericu4j-4.2.1.1/src/0000755000175000017500000000000011627232253013423 5ustar twernertwernericu4j-4.2.1.1/src/META-INF/0000755000175000017500000000000011627232253014563 5ustar twernertwernericu4j-4.2.1.1/src/META-INF/services/0000755000175000017500000000000011627232253016406 5ustar twernertwernericu4j-4.2.1.1/src/META-INF/services/java.nio.charset.spi.CharsetProvider0000644000175000017500000000024010473756211025362 0ustar twernertwerner# Copyright (C) 2006, International Business Machines Corporation and others. All Rights Reserved. # icu4j converters com.ibm.icu.charset.CharsetProviderICU icu4j-4.2.1.1/src/com/0000755000175000017500000000000011627232253014201 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/0000755000175000017500000000000011627232415014750 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/0000755000175000017500000000000011627232355015533 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/util/0000755000175000017500000000000011627232355016510 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/util/SimpleHoliday.java0000644000175000017500000002310610666355147022127 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.GregorianCalendar; /** * A holiday whose date can be represented by a month, day, and optionally day of week * in the Gregorian calendar. * * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public class SimpleHoliday extends Holiday { /** * Construct an object representing a holiday * * @param month The month in which this holiday occurs (0-based) * @param dayOfMonth The date within the month (1-based). * * @param name The name of this holiday. This string is used as a key * to look up the holiday's name a resource bundle. * If the name is not found in the resource bundle, * getDisplayName will return this string instead. * * @see Holiday#getDisplayName(java.util.Locale) * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleHoliday(int month, int dayOfMonth, String name) { super(name, new SimpleDateRule(month, dayOfMonth)); } /** * Construct an object representing a holiday * * @param month The month in which this holiday occurs (0-based) * @param dayOfMonth The date within the month (1-based). * * @param name The name of this holiday. This string is used as a key * to look up the holiday's name a resource bundle. * If the name is not found in the resource bundle, * getDisplayName will return this string instead. * * @see Holiday#getDisplayName(java.util.Locale) * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleHoliday(int month, int dayOfMonth, String name, int startYear) { super(name, rangeRule(startYear, 0, new SimpleDateRule(month, dayOfMonth))); } /** * Construct an object representing a holiday * * @param month The month in which this holiday occurs (0-based) * @param dayOfMonth The date within the month (1-based). * * @param name The name of this holiday. This string is used as a key * to look up the holiday's name a resource bundle. * If the name is not found in the resource bundle, * getDisplayName will return this string instead. * * @see Holiday#getDisplayName(java.util.Locale) * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleHoliday(int month, int dayOfMonth, String name, int startYear, int endYear) { super(name, rangeRule(startYear, endYear, new SimpleDateRule(month, dayOfMonth))); } /** // TODO: remove * Construct an object representing a holiday * * @param month The month in which this holiday occurs (0-based) * * @param dayOfMonth A date within the month (1-based). The * interpretation of this parameter depends on the value of * dayOfWeek. * * @param dayOfWeek The day of the week on which this holiday occurs. * The following values are legal: * * @param name The name of this holiday. This string is used as a key * to look up the holiday's name a resource bundle. * If the name is not found in the resource bundle, * getDisplayName will return this string instead. * * @see Holiday#getDisplayName(java.util.Locale) * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleHoliday(int month, int dayOfMonth, int dayOfWeek, String name) { super(name, new SimpleDateRule(month, dayOfMonth, dayOfWeek > 0 ? dayOfWeek : - dayOfWeek, dayOfWeek > 0)); } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleHoliday(int month, int dayOfMonth, int dayOfWeek, String name, int startYear) { super(name, rangeRule(startYear, 0, new SimpleDateRule(month, dayOfMonth, dayOfWeek > 0 ? dayOfWeek : - dayOfWeek, dayOfWeek > 0))); } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleHoliday(int month, int dayOfMonth, int dayOfWeek, String name, int startYear, int endYear) { super(name, rangeRule(startYear, endYear, new SimpleDateRule(month, dayOfMonth, dayOfWeek > 0 ? dayOfWeek : - dayOfWeek, dayOfWeek > 0))); } private static DateRule rangeRule(int startYear, int endYear, DateRule rule) { if (startYear == 0 && endYear == 0) { return rule; } RangeDateRule rangeRule = new RangeDateRule(); if (startYear != 0) { Calendar start = new GregorianCalendar(startYear, Calendar.JANUARY, 1); rangeRule.add(start.getTime(), rule); } else { rangeRule.add(rule); } if (endYear != 0) { Date end = new GregorianCalendar(endYear, Calendar.DECEMBER, 31).getTime(); rangeRule.add(end, null); } return rangeRule; } /* Constants for holidays that are common throughout the Western * and Christian worlds.... */ /** * New Year's Day - January 1st * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday NEW_YEARS_DAY = new SimpleHoliday(Calendar.JANUARY, 1, "New Year's Day"); /** * Epiphany, January 6th * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday EPIPHANY = new SimpleHoliday(Calendar.JANUARY, 6, "Epiphany"); /** * May Day, May 1st * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday MAY_DAY = new SimpleHoliday(Calendar.MAY, 1, "May Day"); /** * Assumption, August 15th * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday ASSUMPTION = new SimpleHoliday(Calendar.AUGUST, 15, "Assumption"); /** * All Saints' Day, November 1st * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday ALL_SAINTS_DAY = new SimpleHoliday(Calendar.NOVEMBER, 1, "All Saints' Day"); /** * All Souls' Day, November 1st * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday ALL_SOULS_DAY = new SimpleHoliday(Calendar.NOVEMBER, 2, "All Souls' Day"); /** * Immaculate Conception, December 8th * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday IMMACULATE_CONCEPTION = new SimpleHoliday(Calendar.DECEMBER, 8, "Immaculate Conception"); /** * Christmas Eve, December 24th * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday CHRISTMAS_EVE = new SimpleHoliday(Calendar.DECEMBER, 24, "Christmas Eve"); /** * Christmas, December 25th * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday CHRISTMAS = new SimpleHoliday(Calendar.DECEMBER, 25, "Christmas"); /** * Boxing Day, December 26th * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday BOXING_DAY = new SimpleHoliday(Calendar.DECEMBER, 26, "Boxing Day"); /** * Saint Stephen's Day, December 26th * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday ST_STEPHENS_DAY = new SimpleHoliday(Calendar.DECEMBER, 26, "St. Stephen's Day"); /** * New Year's Eve, December 31st * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static final SimpleHoliday NEW_YEARS_EVE = new SimpleHoliday(Calendar.DECEMBER, 31, "New Year's Eve"); } icu4j-4.2.1.1/src/com/ibm/icu/util/TimeZoneRule.java0000644000175000017500000001514711023265400021730 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.io.Serializable; import java.util.Date; /** * TimeZoneRule is an abstract class representing a rule for time zone. * TimeZoneRule has a set of time zone attributes, such as zone name, * raw offset (UTC offset for standard time) and daylight saving time offset. * * @see com.ibm.icu.util.TimeZoneTransition * @see com.ibm.icu.util.RuleBasedTimeZone * * @stable ICU 3.8 */ public abstract class TimeZoneRule implements Serializable { private static final long serialVersionUID = 6374143828553768100L; private final String name; private final int rawOffset; private final int dstSavings; /** * Constructs a TimeZoneRule with the name, the GMT offset of its * standard time and the amount of daylight saving offset adjustment. * * @param name The time zone name. * @param rawOffset The UTC offset of its standard time in milliseconds. * @param dstSavings The amount of daylight saving offset adjustment in milliseconds. * If this is a rule for standard time, the value of this argument is 0. * * @stable ICU 3.8 */ public TimeZoneRule(String name, int rawOffset, int dstSavings) { this.name = name; this.rawOffset = rawOffset; this.dstSavings = dstSavings; } /** * Gets the name of this time zone. * * @return The name of this time zone. * * @stable ICU 3.8 */ public String getName() { return name; } /** * Gets the standard time offset. * * @return The standard time offset from UTC in milliseconds. * * @stable ICU 3.8 */ public int getRawOffset() { return rawOffset; } /** * Gets the amount of daylight saving delta time from the standard time. * * @return The amount of daylight saving offset used by this rule * in milliseconds. * * @stable ICU 3.8 */ public int getDSTSavings() { return dstSavings; } /** * Returns if this rule represents the same rule and offsets as another. * When two TimeZoneRule objects differ only its names, this method returns * true. * * @param other The TimeZoneRule object to be compared with. * @return true if the other TimeZoneRule is the same as this one. * * @stable ICU 3.8 */ public boolean isEquivalentTo(TimeZoneRule other) { if (rawOffset == other.rawOffset && dstSavings == other.dstSavings) { return true; } return false; } /** * Gets the very first time when this rule takes effect. * * @param prevRawOffset The standard time offset from UTC before this rule * takes effect in milliseconds. * @param prevDSTSavings The amount of daylight saving offset from the * standard time. * * @return The very first time when this rule takes effect. * * @stable ICU 3.8 */ public abstract Date getFirstStart(int prevRawOffset, int prevDSTSavings); /** * Gets the final time when this rule takes effect. * * @param prevRawOffset The standard time offset from UTC before this rule * takes effect in milliseconds. * @param prevDSTSavings The amount of daylight saving offset from the * standard time. * * @return The very last time when this rule takes effect, * or null if this rule is applied for future dates infinitely. * * @stable ICU 3.8 */ public abstract Date getFinalStart(int prevRawOffset, int prevDSTSavings); /** * Gets the first time when this rule takes effect after the specified time. * * @param base The first time after this time is returned. * @param prevRawOffset The standard time offset from UTC before this rule * takes effect in milliseconds. * @param prevDSTSavings The amount of daylight saving offset from the * standard time. * @param inclusive Whether the base time is inclusive or not. * * @return The first time when this rule takes effect after the specified time, * or null when this rule never takes effect after the specified time. * * @stable ICU 3.8 */ public abstract Date getNextStart(long base, int prevRawOffset, int prevDSTSavings, boolean inclusive); /** * Gets the most recent time when this rule takes effect before the specified time. * * @param base The most recent time when this rule takes effect before * this time is returned. * @param prevRawOffset The standard time offset from UTC before this rule * takes effect in milliseconds. * @param prevDSTSavings The amount of daylight saving offset from the * standard time. * @param inclusive Whether the base time is inclusive or not. * * @return The most recent time when this rule takes effect before the specified time, * or null when this rule never takes effect before the specified time. * * @stable ICU 3.8 */ public abstract Date getPreviousStart(long base, int prevRawOffset, int prevDSTSavings, boolean inclusive); /** * Returns if this TimeZoneRule has one or more start times. * * @return true if this has one or more start times. * * @stable ICU 3.8 */ public abstract boolean isTransitionRule(); /** * Returns a String representation of this TimeZoneRule object. * This method is used for debugging purpose only. The string representation can be changed * in future version of ICU without any notice. * @stable ICU 3.8 */ public String toString() { StringBuffer buf = new StringBuffer(); buf.append("name=" + name); buf.append(", stdOffset=" + rawOffset); buf.append(", dstSaving=" + dstSavings); return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/VTimeZone.java0000644000175000017500000023150611017153155021233 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.io.BufferedWriter; import java.io.IOException; import java.io.Reader; import java.io.Writer; import java.util.Date; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.MissingResourceException; import com.ibm.icu.impl.Grego; import com.ibm.icu.util.DateTimeRule; /** * VTimeZone is a class implementing RFC2445 VTIMEZONE. You can create a * VTimeZone instance from a time zone ID supported by TimeZone. * With the VTimeZone instance created from the ID, you can write out the rule * in RFC2445 VTIMEZONE format. Also, you can create a VTimeZone instance * from RFC2445 VTIMEZONE data stream, which allows you to calculate time * zone offset by the rules defined by the data.

* * Note: The consumer of this class reading or writing VTIMEZONE data is responsible to * decode or encode Non-ASCII text. Methods reading/writing VTIMEZONE data in this class * do nothing with MIME encoding. * * @stable ICU 3.8 */ public class VTimeZone extends BasicTimeZone { private static final long serialVersionUID = -6851467294127795902L; /** * Create a VTimeZone instance by the time zone ID. * * @param tzid The time zone ID, such as America/New_York * @return A VTimeZone initialized by the time zone ID, or null * when the ID is unknown. * * @stable ICU 3.8 */ public static VTimeZone create(String tzid) { VTimeZone vtz = new VTimeZone(); vtz.tz = (BasicTimeZone)TimeZone.getTimeZone(tzid, TimeZone.TIMEZONE_ICU); vtz.olsonzid = vtz.tz.getID(); vtz.setID(tzid); return vtz; } /** * Create a VTimeZone instance by RFC2445 VTIMEZONE data. * * @param reader The Reader for VTIMEZONE data input stream * @return A VTimeZone initialized by the VTIMEZONE data or * null if failed to load the rule from the VTIMEZONE data. * * @stable ICU 3.8 */ public static VTimeZone create(Reader reader) { VTimeZone vtz = new VTimeZone(); if (vtz.load(reader)) { return vtz; } return null; } /** * {@inheritDoc} * @stable ICU 3.8 */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) { return tz.getOffset(era, year, month, day, dayOfWeek, milliseconds); } /** * {@inheritDoc} * @stable ICU 3.8 */ public void getOffset(long date, boolean local, int[] offsets) { tz.getOffset(date, local, offsets); } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ public void getOffsetFromLocal(long date, int nonExistingTimeOpt, int duplicatedTimeOpt, int[] offsets) { tz.getOffsetFromLocal(date, nonExistingTimeOpt, duplicatedTimeOpt, offsets); } /** * {@inheritDoc} * @stable ICU 3.8 */ public int getRawOffset() { return tz.getRawOffset(); } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean inDaylightTime(Date date) { return tz.inDaylightTime(date); } /** * {@inheritDoc} * @stable ICU 3.8 */ public void setRawOffset(int offsetMillis) { tz.setRawOffset(offsetMillis); } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean useDaylightTime() { return tz.useDaylightTime(); } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean hasSameRules(TimeZone other) { return tz.hasSameRules(other); } /** * Gets the RFC2445 TZURL property value. When a VTimeZone instance was created from * VTIMEZONE data, the value is set by the TZURL property value in the data. Otherwise, * the initial value is null. * * @return The RFC2445 TZURL property value * * @stable ICU 3.8 */ public String getTZURL() { return tzurl; } /** * Sets the RFC2445 TZURL property value. * * @param url The TZURL property value. * * @stable ICU 3.8 */ public void setTZURL(String url) { tzurl = url; } /** * Gets the RFC2445 LAST-MODIFIED property value. When a VTimeZone instance was created * from VTIMEZONE data, the value is set by the LAST-MODIFIED property value in the data. * Otherwise, the initial value is null. * * @return The Date represents the RFC2445 LAST-MODIFIED date. * * @stable ICU 3.8 */ public Date getLastModified() { return lastmod; } /** * Sets the date used for RFC2445 LAST-MODIFIED property value. * * @param date The Date object represents the date for RFC2445 LAST-MODIFIED property value. * * @stable ICU 3.8 */ public void setLastModified(Date date) { lastmod = date; } /** * Writes RFC2445 VTIMEZONE data for this time zone * * @param writer A Writer used for the output * @throws IOException * * @stable ICU 3.8 */ public void write(Writer writer) throws IOException { BufferedWriter bw = new BufferedWriter(writer); if (vtzlines != null) { Iterator it = vtzlines.iterator(); while (it.hasNext()) { String line = (String)it.next(); if (line.startsWith(ICAL_TZURL + COLON)) { if (tzurl != null) { bw.write(ICAL_TZURL); bw.write(COLON); bw.write(tzurl); bw.write(NEWLINE); } } else if (line.startsWith(ICAL_LASTMOD + COLON)) { if (lastmod != null) { bw.write(ICAL_LASTMOD); bw.write(COLON); bw.write(getUTCDateTimeString(lastmod.getTime())); bw.write(NEWLINE); } } else { bw.write(line); bw.write(NEWLINE); } } bw.flush(); } else { String[] customProperties = null; if (olsonzid != null && ICU_TZVERSION != null) { customProperties = new String[1]; customProperties[0] = ICU_TZINFO_PROP + COLON + olsonzid + "[" + ICU_TZVERSION + "]"; } writeZone(writer, tz, customProperties); } } /** * Writes RFC2445 VTIMEZONE data applicable for dates after * the specified start time. * * @param writer The Writer used for the output * @param start The start time * * @throws IOException * * @stable ICU 3.8 */ public void write(Writer writer, long start) throws IOException { // Extract rules applicable to dates after the start time TimeZoneRule[] rules = tz.getTimeZoneRules(start); // Create a RuleBasedTimeZone with the subset rule RuleBasedTimeZone rbtz = new RuleBasedTimeZone(tz.getID(), (InitialTimeZoneRule)rules[0]); for (int i = 1; i < rules.length; i++) { rbtz.addTransitionRule(rules[i]); } String[] customProperties = null; if (olsonzid != null && ICU_TZVERSION != null) { customProperties = new String[1]; customProperties[0] = ICU_TZINFO_PROP + COLON + olsonzid + "[" + ICU_TZVERSION + "/Partial@" + start + "]"; } writeZone(writer, rbtz, customProperties); } /** * Writes RFC2445 VTIMEZONE data applicable near the specified date. * Some common iCalendar implementations can only handle a single time * zone property or a pair of standard and daylight time properties using * BYDAY rule with day of week (such as BYDAY=1SUN). This method produce * the VTIMEZONE data which can be handled these implementations. The rules * produced by this method can be used only for calculating time zone offset * around the specified date. * * @param writer The Writer used for the output * @param time The date * * @throws IOException * * @stable ICU 3.8 */ public void writeSimple(Writer writer, long time) throws IOException { // Extract simple rules TimeZoneRule[] rules = tz.getSimpleTimeZoneRulesNear(time); // Create a RuleBasedTimeZone with the subset rule RuleBasedTimeZone rbtz = new RuleBasedTimeZone(tz.getID(), (InitialTimeZoneRule)rules[0]); for (int i = 1; i < rules.length; i++) { rbtz.addTransitionRule(rules[i]); } String[] customProperties = null; if (olsonzid != null && ICU_TZVERSION != null) { customProperties = new String[1]; customProperties[0] = ICU_TZINFO_PROP + COLON + olsonzid + "[" + ICU_TZVERSION + "/Simple@" + time + "]"; } writeZone(writer, rbtz, customProperties); } // BasicTimeZone methods /** * {@inheritDoc} * @stable ICU 3.8 */ public TimeZoneTransition getNextTransition(long base, boolean inclusive) { return tz.getNextTransition(base, inclusive); } /** * {@inheritDoc} * @stable ICU 3.8 */ public TimeZoneTransition getPreviousTransition(long base, boolean inclusive) { return tz.getPreviousTransition(base, inclusive); } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean hasEquivalentTransitions(TimeZone other, long start, long end) { return tz.hasEquivalentTransitions(other, start, end); } /** * {@inheritDoc} * @stable ICU 3.8 */ public TimeZoneRule[] getTimeZoneRules() { return tz.getTimeZoneRules(); } /** * {@inheritDoc} * @stable ICU 3.8 */ public TimeZoneRule[] getTimeZoneRules(long start) { return tz.getTimeZoneRules(start); } /** * {@inheritDoc} * @stable ICU 3.8 */ public Object clone() { VTimeZone other = (VTimeZone)super.clone(); other.tz = (BasicTimeZone)tz.clone(); return other; } // private stuff ------------------------------------------------------ private BasicTimeZone tz; private List vtzlines; private String olsonzid = null; private String tzurl = null; private Date lastmod = null; private static String ICU_TZVERSION; private static final String ICU_TZINFO_PROP = "X-TZINFO"; // Default DST savings private static final int DEF_DSTSAVINGS = 60*60*1000; // 1 hour // Default time start private static final long DEF_TZSTARTTIME = 0; // minimum/max private static final long MIN_TIME = Long.MIN_VALUE; private static final long MAX_TIME = Long.MAX_VALUE; // Symbol characters used by RFC2445 VTIMEZONE private static final String COLON = ":"; private static final String SEMICOLON = ";"; private static final String EQUALS_SIGN = "="; private static final String COMMA = ","; private static final String NEWLINE = "\r\n"; // CRLF // RFC2445 VTIMEZONE tokens private static final String ICAL_BEGIN_VTIMEZONE = "BEGIN:VTIMEZONE"; private static final String ICAL_END_VTIMEZONE = "END:VTIMEZONE"; private static final String ICAL_BEGIN = "BEGIN"; private static final String ICAL_END = "END"; private static final String ICAL_VTIMEZONE = "VTIMEZONE"; private static final String ICAL_TZID = "TZID"; private static final String ICAL_STANDARD = "STANDARD"; private static final String ICAL_DAYLIGHT = "DAYLIGHT"; private static final String ICAL_DTSTART = "DTSTART"; private static final String ICAL_TZOFFSETFROM = "TZOFFSETFROM"; private static final String ICAL_TZOFFSETTO = "TZOFFSETTO"; private static final String ICAL_RDATE = "RDATE"; private static final String ICAL_RRULE = "RRULE"; private static final String ICAL_TZNAME = "TZNAME"; private static final String ICAL_TZURL = "TZURL"; private static final String ICAL_LASTMOD = "LAST-MODIFIED"; private static final String ICAL_FREQ = "FREQ"; private static final String ICAL_UNTIL = "UNTIL"; private static final String ICAL_YEARLY = "YEARLY"; private static final String ICAL_BYMONTH = "BYMONTH"; private static final String ICAL_BYDAY = "BYDAY"; private static final String ICAL_BYMONTHDAY = "BYMONTHDAY"; private static final String[] ICAL_DOW_NAMES = {"SU", "MO", "TU", "WE", "TH", "FR", "SA"}; // Month length in regular year private static final int[] MONTHLENGTH = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; static { // Initialize ICU_TZVERSION try { UResourceBundle tzbundle = UResourceBundle.getBundleInstance( "com/ibm/icu/impl/data/icudt" + VersionInfo.ICU_DATA_VERSION, "zoneinfo"); ICU_TZVERSION = tzbundle.getString("TZVersion"); } catch (MissingResourceException e) { ///CLOVER:OFF ICU_TZVERSION = null; ///CLOVER:ON } } /* Hide the constructor */ private VTimeZone() { } /* * Read the input stream to locate the VTIMEZONE block and * parse the contents to initialize this VTimeZone object. * The reader skips other RFC2445 message headers. After * the parse is completed, the reader points at the beginning * of the header field just after the end of VTIMEZONE block. * When VTIMEZONE block is found and this object is successfully * initialized by the rules described in the data, this method * returns true. Otherwise, returns false. */ private boolean load(Reader reader) { // Read VTIMEZONE block into string array try { vtzlines = new LinkedList(); boolean eol = false; boolean start = false; boolean success = false; StringBuffer line = new StringBuffer(); while (true) { int ch = reader.read(); if (ch == -1) { // end of file if (start && line.toString().startsWith(ICAL_END_VTIMEZONE)) { vtzlines.add(line.toString()); success = true; } break; } if (ch == 0x0D) { // CR, must be followed by LF by the definition in RFC2445 continue; } if (eol) { if (ch != 0x09 && ch != 0x20) { // NOT followed by TAB/SP -> new line if (start) { if (line.length() > 0) { vtzlines.add(line.toString()); } } line.setLength(0); if (ch != 0x0A) { line.append((char)ch); } } eol = false; } else { if (ch == 0x0A) { // LF eol = true; if (start) { if (line.toString().startsWith(ICAL_END_VTIMEZONE)) { vtzlines.add(line.toString()); success = true; break; } } else { if (line.toString().startsWith(ICAL_BEGIN_VTIMEZONE)) { vtzlines.add(line.toString()); line.setLength(0); start = true; eol = false; } } } else { line.append((char)ch); } } } if (!success) { return false; } } catch (IOException ioe) { ///CLOVER:OFF return false; ///CLOVER:ON } return parse(); } // parser state private static final int INI = 0; // Initial state private static final int VTZ = 1; // In VTIMEZONE private static final int TZI = 2; // In STANDARD or DAYLIGHT private static final int ERR = 3; // Error state /* * Parse VTIMEZONE data and create a RuleBasedTimeZone */ private boolean parse() { ///CLOVER:OFF if (vtzlines == null || vtzlines.size() == 0) { return false; } ///CLOVER:ON // timezone ID String tzid = null; int state = INI; boolean dst = false; // current zone type String from = null; // current zone from offset String to = null; // current zone offset String tzname = null; // current zone name String dtstart = null; // current zone starts boolean isRRULE = false;// true if the rule is described by RRULE List dates = null; // list of RDATE or RRULE strings List rules = new LinkedList(); // rule list int initialRawOffset = 0; // initial offset int initialDSTSavings = 0; // initial offset long firstStart = MAX_TIME; // the earliest rule start time Iterator it = vtzlines.iterator(); while (it.hasNext()) { String line = (String)it.next(); int valueSep = line.indexOf(COLON); if (valueSep < 0) { continue; } String name = line.substring(0, valueSep); String value = line.substring(valueSep + 1); switch (state) { case INI: if (name.equals(ICAL_BEGIN) && value.equals(ICAL_VTIMEZONE)) { state = VTZ; } break; case VTZ: if (name.equals(ICAL_TZID)) { tzid = value; } else if (name.equals(ICAL_TZURL)) { tzurl = value; } else if (name.equals(ICAL_LASTMOD)) { // Always in 'Z' format, so the offset argument for the parse method // can be any value. lastmod = new Date(parseDateTimeString(value, 0)); } else if (name.equals(ICAL_BEGIN)) { boolean isDST = value.equals(ICAL_DAYLIGHT); if (value.equals(ICAL_STANDARD) || isDST) { // tzid must be ready at this point if (tzid == null) { state = ERR; break; } // initialize current zone properties dates = null; isRRULE = false; from = null; to = null; tzname = null; dst = isDST; state = TZI; } else { // BEGIN property other than STANDARD/DAYLIGHT // must not be there. state = ERR; break; } } else if (name.equals(ICAL_END) /* && value.equals(ICAL_VTIMEZONE) */) { break; } break; case TZI: if (name.equals(ICAL_DTSTART)) { dtstart = value; } else if (name.equals(ICAL_TZNAME)) { tzname = value; } else if (name.equals(ICAL_TZOFFSETFROM)) { from = value; } else if (name.equals(ICAL_TZOFFSETTO)) { to = value; } else if (name.equals(ICAL_RDATE)) { // RDATE mixed with RRULE is not supported if (isRRULE) { state = ERR; break; } if (dates == null) { dates = new LinkedList(); } // RDATE value may contain multiple date delimited // by comma StringTokenizer st = new StringTokenizer(value, COMMA); while (st.hasMoreTokens()) { String date = st.nextToken(); dates.add(date); } } else if (name.equals(ICAL_RRULE)) { // RRULE mixed with RDATE is not supported if (!isRRULE && dates != null) { state = ERR; break; } else if (dates == null) { dates = new LinkedList(); } isRRULE = true; dates.add(value); } else if (name.equals(ICAL_END)) { // Mandatory properties if (dtstart == null || from == null || to == null) { state = ERR; break; } // if tzname is not available, create one from tzid if (tzname == null) { tzname = getDefaultTZName(tzid, dst); } // create a time zone rule TimeZoneRule rule = null; int fromOffset = 0; int toOffset = 0; int rawOffset = 0; int dstSavings = 0; long start = 0; try { // Parse TZOFFSETFROM/TZOFFSETTO fromOffset = offsetStrToMillis(from); toOffset = offsetStrToMillis(to); if (dst) { // If daylight, use the previous offset as rawoffset if positive if (toOffset - fromOffset > 0) { rawOffset = fromOffset; dstSavings = toOffset - fromOffset; } else { // This is rare case.. just use 1 hour DST savings rawOffset = toOffset - DEF_DSTSAVINGS; dstSavings = DEF_DSTSAVINGS; } } else { rawOffset = toOffset; dstSavings = 0; } // start time start = parseDateTimeString(dtstart, fromOffset); // Create the rule Date actualStart = null; if (isRRULE) { rule = createRuleByRRULE(tzname, rawOffset, dstSavings, start, dates, fromOffset); } else { rule = createRuleByRDATE(tzname, rawOffset, dstSavings, start, dates, fromOffset); } if (rule != null) { actualStart = rule.getFirstStart(fromOffset, 0); if (actualStart.getTime() < firstStart) { // save from offset information for the earliest rule firstStart = actualStart.getTime(); // If this is STD, assume the time before this transtion // is DST when the difference is 1 hour. This might not be // accurate, but VTIMEZONE data does not have such info. if (dstSavings > 0) { initialRawOffset = fromOffset; initialDSTSavings = 0; } else { if (fromOffset - toOffset == DEF_DSTSAVINGS) { initialRawOffset = fromOffset - DEF_DSTSAVINGS; initialDSTSavings = DEF_DSTSAVINGS; } else { initialRawOffset = fromOffset; initialDSTSavings = 0; } } } } } catch (IllegalArgumentException iae) { // bad format - rule == null.. } if (rule == null) { state = ERR; break; } rules.add(rule); state = VTZ; } break; } if (state == ERR) { vtzlines = null; return false; } } // Must have at least one rule if (rules.size() == 0) { return false; } // Create a initial rule InitialTimeZoneRule initialRule = new InitialTimeZoneRule(getDefaultTZName(tzid, false), initialRawOffset, initialDSTSavings); // Finally, create the RuleBasedTimeZone RuleBasedTimeZone rbtz = new RuleBasedTimeZone(tzid, initialRule); int finalRuleIdx = -1; int finalRuleCount = 0; for (int i = 0; i < rules.size(); i++) { TimeZoneRule r = (TimeZoneRule)rules.get(i); if (r instanceof AnnualTimeZoneRule) { if (((AnnualTimeZoneRule)r).getEndYear() == AnnualTimeZoneRule.MAX_YEAR) { finalRuleCount++; finalRuleIdx = i; } } } if (finalRuleCount > 2) { // Too many final rules return false; } if (finalRuleCount == 1) { if (rules.size() == 1) { // Only one final rule, only governs the initial rule, // which is already initialized, thus, we do not need to // add this transition rule rules.clear(); } else { // Normalize the final rule AnnualTimeZoneRule finalRule = (AnnualTimeZoneRule)rules.get(finalRuleIdx); int tmpRaw = finalRule.getRawOffset(); int tmpDST = finalRule.getDSTSavings(); // Find the last non-final rule Date finalStart = finalRule.getFirstStart(initialRawOffset, initialDSTSavings); Date start = finalStart; for (int i = 0; i < rules.size(); i++) { if (finalRuleIdx == i) { continue; } TimeZoneRule r = (TimeZoneRule)rules.get(i); Date lastStart = r.getFinalStart(tmpRaw, tmpDST); if (lastStart.after(start)) { start = finalRule.getNextStart(lastStart.getTime(), r.getRawOffset(), r.getDSTSavings(), false); } } TimeZoneRule newRule; if (start == finalStart) { // Transform this into a single transition newRule = new TimeArrayTimeZoneRule( finalRule.getName(), finalRule.getRawOffset(), finalRule.getDSTSavings(), new long[] {finalStart.getTime()}, DateTimeRule.UTC_TIME); } else { // Update the end year int fields[] = Grego.timeToFields(start.getTime(), null); newRule = new AnnualTimeZoneRule( finalRule.getName(), finalRule.getRawOffset(), finalRule.getDSTSavings(), finalRule.getRule(), finalRule.getStartYear(), fields[0]); } rules.set(finalRuleIdx, newRule); } } Iterator rit = rules.iterator(); while(rit.hasNext()) { rbtz.addTransitionRule((TimeZoneRule)rit.next()); } tz = rbtz; setID(tzid); return true; } /* * Create a default TZNAME from TZID */ private static String getDefaultTZName(String tzid, boolean isDST) { if (isDST) { return tzid + "(DST)"; } return tzid + "(STD)"; } /* * Create a TimeZoneRule by the RRULE definition */ private static TimeZoneRule createRuleByRRULE(String tzname, int rawOffset, int dstSavings, long start, List dates, int fromOffset) { if (dates == null || dates.size() == 0) { return null; } // Parse the first rule String rrule = (String)dates.get(0); long until[] = new long[1]; int[] ruleFields = parseRRULE(rrule, until); if (ruleFields == null) { // Invalid RRULE return null; } int month = ruleFields[0]; int dayOfWeek = ruleFields[1]; int nthDayOfWeek = ruleFields[2]; int dayOfMonth = ruleFields[3]; if (dates.size() == 1) { // No more rules if (ruleFields.length > 4) { // Multiple BYMONTHDAY values if (ruleFields.length != 10 || month == -1 || dayOfWeek == 0) { // Only support the rule using 7 continuous days // BYMONTH and BYDAY must be set at the same time return null; } int firstDay = 31; // max possible number of dates in a month int days[] = new int[7]; for (int i = 0; i < 7; i++) { days[i] = ruleFields[3 + i]; // Resolve negative day numbers. A negative day number should // not be used in February, but if we see such case, we use 28 // as the base. days[i] = days[i] > 0 ? days[i] : MONTHLENGTH[month] + days[i] + 1; firstDay = days[i] < firstDay ? days[i] : firstDay; } // Make sure days are continuous for (int i = 1; i < 7; i++) { boolean found = false; for (int j = 0; j < 7; j++) { if (days[j] == firstDay + i) { found = true; break; } } if (!found) { // days are not continuous return null; } } // Use DOW_GEQ_DOM rule with firstDay as the start date dayOfMonth = firstDay; } } else { // Check if BYMONTH + BYMONTHDAY + BYDAY rule with multiple RRULE lines. // Otherwise, not supported. if (month == -1 || dayOfWeek == 0 || dayOfMonth == 0) { // This is not the case return null; } // Parse the rest of rules if number of rules is not exceeding 7. // We can only support 7 continuous days starting from a day of month. if (dates.size() > 7) { return null; } // Note: To check valid date range across multiple rule is a little // bit complicated. For now, this code is not doing strict range // checking across month boundary int earliestMonth = month; int daysCount = ruleFields.length - 3; int earliestDay = 31; for (int i = 0; i < daysCount; i++) { int dom = ruleFields[3 + i]; dom = dom > 0 ? dom : MONTHLENGTH[month] + dom + 1; earliestDay = dom < earliestDay ? dom : earliestDay; } int anotherMonth = -1; for (int i = 1; i < dates.size(); i++) { rrule = (String)dates.get(i); long[] unt = new long[1]; int[] fields = parseRRULE(rrule, unt); // If UNTIL is newer than previous one, use the one if (unt[0] > until[0]) { until = unt; } // Check if BYMONTH + BYMONTHDAY + BYDAY rule if (fields[0] == -1 || fields[1] == 0 || fields[3] == 0) { return null; } // Count number of BYMONTHDAY int count = fields.length - 3; if (daysCount + count > 7) { // We cannot support BYMONTHDAY more than 7 return null; } // Check if the same BYDAY is used. Otherwise, we cannot // support the rule if (fields[1] != dayOfWeek) { return null; } // Check if the month is same or right next to the primary month if (fields[0] != month) { if (anotherMonth == -1) { int diff = fields[0] - month; if (diff == -11 || diff == -1) { // Previous month anotherMonth = fields[0]; earliestMonth = anotherMonth; // Reset earliest day earliestDay = 31; } else if (diff == 11 || diff == 1) { // Next month anotherMonth = fields[0]; } else { // The day range cannot exceed more than 2 months return null; } } else if (fields[0] != month && fields[0] != anotherMonth) { // The day range cannot exceed more than 2 months return null; } } // If ealier month, go through days to find the earliest day if (fields[0] == earliestMonth) { for (int j = 0; j < count; j++) { int dom = fields[3 + j]; dom = dom > 0 ? dom : MONTHLENGTH[fields[0]] + dom + 1; earliestDay = dom < earliestDay ? dom : earliestDay; } } daysCount += count; } if (daysCount != 7) { // Number of BYMONTHDAY entries must be 7 return null; } month = earliestMonth; dayOfMonth = earliestDay; } // Calculate start/end year and missing fields int[] dfields = Grego.timeToFields(start + fromOffset, null); int startYear = dfields[0]; if (month == -1) { // If MYMONTH is not set, use the month of DTSTART month = dfields[1]; } if (dayOfWeek == 0 && nthDayOfWeek == 0 && dayOfMonth == 0) { // If only YEARLY is set, use the day of DTSTART as BYMONTHDAY dayOfMonth = dfields[2]; } int timeInDay = dfields[5]; int endYear = AnnualTimeZoneRule.MAX_YEAR; if (until[0] != MIN_TIME) { Grego.timeToFields(until[0], dfields); endYear = dfields[0]; } // Create the AnnualDateTimeRule DateTimeRule adtr = null; if (dayOfWeek == 0 && nthDayOfWeek == 0 && dayOfMonth != 0) { // Day in month rule, for example, 15th day in the month adtr = new DateTimeRule(month, dayOfMonth, timeInDay, DateTimeRule.WALL_TIME); } else if (dayOfWeek != 0 && nthDayOfWeek != 0 && dayOfMonth == 0) { // Nth day of week rule, for example, last Sunday adtr = new DateTimeRule(month, nthDayOfWeek, dayOfWeek, timeInDay, DateTimeRule.WALL_TIME); } else if (dayOfWeek != 0 && nthDayOfWeek == 0 && dayOfMonth != 0) { // First day of week after day of month rule, for example, // first Sunday after 15th day in the month adtr = new DateTimeRule(month, dayOfMonth, dayOfWeek, true, timeInDay, DateTimeRule.WALL_TIME); } else { // RRULE attributes are insufficient return null; } return new AnnualTimeZoneRule(tzname, rawOffset, dstSavings, adtr, startYear, endYear); } /* * Parse individual RRULE * * On return - * * int[0] month calculated by BYMONTH - 1, or -1 when not found * int[1] day of week in BYDAY, or 0 when not found * int[2] day of week ordinal number in BYDAY, or 0 when not found * int[i >= 3] day of month, which could be multiple values, or 0 when not found * * or * * null on any error cases, for exmaple, FREQ=YEARLY is not available * * When UNTIL attribute is available, the time will be set to until[0], * otherwise, MIN_TIME */ private static int[] parseRRULE(String rrule, long[] until) { int month = -1; int dayOfWeek = 0; int nthDayOfWeek = 0; int[] dayOfMonth = null; long untilTime = MIN_TIME; boolean yearly = false; boolean parseError = false; StringTokenizer st= new StringTokenizer(rrule, SEMICOLON); while (st.hasMoreTokens()) { String attr, value; String prop = st.nextToken(); int sep = prop.indexOf(EQUALS_SIGN); if (sep != -1) { attr = prop.substring(0, sep); value = prop.substring(sep + 1); } else { parseError = true; break; } if (attr.equals(ICAL_FREQ)) { // only support YEARLY frequency type if (value.equals(ICAL_YEARLY)) { yearly = true; } else { parseError = true; break; } } else if (attr.equals(ICAL_UNTIL)) { // ISO8601 UTC format, for example, "20060315T020000Z" try { untilTime = parseDateTimeString(value, 0); } catch (IllegalArgumentException iae) { parseError = true; break; } } else if (attr.equals(ICAL_BYMONTH)) { // Note: BYMONTH may contain multiple months, but only single month make sense for // VTIMEZONE property. if (value.length() > 2) { parseError = true; break; } try { month = Integer.parseInt(value) - 1; if (month < 0 || month >= 12) { parseError = true; break; } } catch (NumberFormatException nfe) { parseError = true; break; } } else if (attr.equals(ICAL_BYDAY)) { // Note: BYDAY may contain multiple day of week separated by comma. It is unlikely used for // VTIMEZONE property. We do not support the case. // 2-letter format is used just for representing a day of week, for example, "SU" for Sunday // 3 or 4-letter format is used for represeinging Nth day of week, for example, "-1SA" for last Saturday int length = value.length(); if (length < 2 || length > 4) { parseError = true; break; } if (length > 2) { // Nth day of week int sign = 1; if (value.charAt(0) == '+') { sign = 1; } else if (value.charAt(0) == '-') { sign = -1; } else if (length == 4) { parseError = true; break; } try { int n = Integer.parseInt(value.substring(length - 3, length - 2)); if (n == 0 || n > 4) { parseError = true; break; } nthDayOfWeek = n * sign; } catch(NumberFormatException nfe) { parseError = true; break; } value = value.substring(length - 2); } int wday; for (wday = 0; wday < ICAL_DOW_NAMES.length; wday++) { if (value.equals(ICAL_DOW_NAMES[wday])) { break; } } if (wday < ICAL_DOW_NAMES.length) { // Sunday(1) - Saturday(7) dayOfWeek = wday + 1; } else { parseError = true; break; } } else if (attr.equals(ICAL_BYMONTHDAY)) { // Note: BYMONTHDAY may contain multiple days delimited by comma // // A value of BYMONTHDAY could be negative, for example, -1 means // the last day in a month StringTokenizer days = new StringTokenizer(value, COMMA); int count = days.countTokens(); dayOfMonth = new int[count]; int index = 0; while(days.hasMoreTokens()) { try { dayOfMonth[index++] = Integer.parseInt(days.nextToken()); } catch (NumberFormatException nfe) { parseError = true; break; } } } } if (parseError) { return null; } if (!yearly) { // FREQ=YEARLY must be set return null; } until[0] = untilTime; int[] results; if (dayOfMonth == null) { results = new int[4]; results[3] = 0; } else { results = new int[3 + dayOfMonth.length]; for (int i = 0; i < dayOfMonth.length; i++) { results[3 + i] = dayOfMonth[i]; } } results[0] = month; results[1] = dayOfWeek; results[2] = nthDayOfWeek; return results; } /* * Create a TimeZoneRule by the RDATE definition */ private static TimeZoneRule createRuleByRDATE(String tzname, int rawOffset, int dstSavings, long start, List dates, int fromOffset) { // Create an array of transition times long[] times; if (dates == null || dates.size() == 0) { // When no RDATE line is provided, use start (DTSTART) // as the transition time times = new long[1]; times[0] = start; } else { times = new long[dates.size()]; Iterator it = dates.iterator(); int idx = 0; try { while(it.hasNext()) { times[idx++] = parseDateTimeString((String)it.next(), fromOffset); } } catch (IllegalArgumentException iae) { return null; } } return new TimeArrayTimeZoneRule(tzname, rawOffset, dstSavings, times, DateTimeRule.UTC_TIME); } /* * Write the time zone rules in RFC2445 VTIMEZONE format */ private void writeZone(Writer w, BasicTimeZone basictz, String[] customProperties) throws IOException { // Write the header writeHeader(w); if (customProperties != null && customProperties.length > 0) { for (int i = 0; i < customProperties.length; i++) { if (customProperties[i] != null) { w.write(customProperties[i]); w.write(NEWLINE); } } } long t = MIN_TIME; String dstName = null; int dstFromOffset = 0; int dstFromDSTSavings = 0; int dstToOffset = 0; int dstStartYear = 0; int dstMonth = 0; int dstDayOfWeek = 0; int dstWeekInMonth = 0; int dstMillisInDay = 0; long dstStartTime = 0; long dstUntilTime = 0; int dstCount = 0; AnnualTimeZoneRule finalDstRule = null; String stdName = null; int stdFromOffset = 0; int stdFromDSTSavings = 0; int stdToOffset = 0; int stdStartYear = 0; int stdMonth = 0; int stdDayOfWeek = 0; int stdWeekInMonth = 0; int stdMillisInDay = 0; long stdStartTime = 0; long stdUntilTime = 0; int stdCount = 0; AnnualTimeZoneRule finalStdRule = null; int[] dtfields = new int[6]; boolean hasTransitions = false; // Going through all transitions while(true) { TimeZoneTransition tzt = basictz.getNextTransition(t, false); if (tzt == null) { break; } hasTransitions = true; t = tzt.getTime(); String name = tzt.getTo().getName(); boolean isDst = (tzt.getTo().getDSTSavings() != 0); int fromOffset = tzt.getFrom().getRawOffset() + tzt.getFrom().getDSTSavings(); int fromDSTSavings = tzt.getFrom().getDSTSavings(); int toOffset = tzt.getTo().getRawOffset() + tzt.getTo().getDSTSavings(); Grego.timeToFields(tzt.getTime() + fromOffset, dtfields); int weekInMonth = Grego.getDayOfWeekInMonth(dtfields[0], dtfields[1], dtfields[2]); int year = dtfields[0]; boolean sameRule = false; if (isDst) { if (finalDstRule == null && tzt.getTo() instanceof AnnualTimeZoneRule) { if (((AnnualTimeZoneRule)tzt.getTo()).getEndYear() == AnnualTimeZoneRule.MAX_YEAR) { finalDstRule = (AnnualTimeZoneRule)tzt.getTo(); } } if (dstCount > 0) { if (year == dstStartYear + dstCount && name.equals(dstName) && dstFromOffset == fromOffset && dstToOffset == toOffset && dstMonth == dtfields[1] && dstDayOfWeek == dtfields[3] && dstWeekInMonth == weekInMonth && dstMillisInDay == dtfields[5]) { // Update until time dstUntilTime = t; dstCount++; sameRule = true; } if (!sameRule) { if (dstCount == 1) { writeZonePropsByTime(w, true, dstName, dstFromOffset, dstToOffset, dstStartTime, true); } else { writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset, dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, dstUntilTime); } } } if (!sameRule) { // Reset this DST information dstName = name; dstFromOffset = fromOffset; dstFromDSTSavings = fromDSTSavings; dstToOffset = toOffset; dstStartYear = year; dstMonth = dtfields[1]; dstDayOfWeek = dtfields[3]; dstWeekInMonth = weekInMonth; dstMillisInDay = dtfields[5]; dstStartTime = dstUntilTime = t; dstCount = 1; } if (finalStdRule != null && finalDstRule != null) { break; } } else { if (finalStdRule == null && tzt.getTo() instanceof AnnualTimeZoneRule) { if (((AnnualTimeZoneRule)tzt.getTo()).getEndYear() == AnnualTimeZoneRule.MAX_YEAR) { finalStdRule = (AnnualTimeZoneRule)tzt.getTo(); } } if (stdCount > 0) { if (year == stdStartYear + stdCount && name.equals(stdName) && stdFromOffset == fromOffset && stdToOffset == toOffset && stdMonth == dtfields[1] && stdDayOfWeek == dtfields[3] && stdWeekInMonth == weekInMonth && stdMillisInDay == dtfields[5]) { // Update until time stdUntilTime = t; stdCount++; sameRule = true; } if (!sameRule) { if (stdCount == 1) { writeZonePropsByTime(w, false, stdName, stdFromOffset, stdToOffset, stdStartTime, true); } else { writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset, stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, stdUntilTime); } } } if (!sameRule) { // Reset this STD information stdName = name; stdFromOffset = fromOffset; stdFromDSTSavings = fromDSTSavings; stdToOffset = toOffset; stdStartYear = year; stdMonth = dtfields[1]; stdDayOfWeek = dtfields[3]; stdWeekInMonth = weekInMonth; stdMillisInDay = dtfields[5]; stdStartTime = stdUntilTime = t; stdCount = 1; } if (finalStdRule != null && finalDstRule != null) { break; } } } if (!hasTransitions) { // No transition - put a single non transition RDATE int offset = basictz.getOffset(0 /* any time */); boolean isDst = (offset != basictz.getRawOffset()); writeZonePropsByTime(w, isDst, getDefaultTZName(basictz.getID(), isDst), offset, offset, DEF_TZSTARTTIME - offset, false); } else { if (dstCount > 0) { if (finalDstRule == null) { if (dstCount == 1) { writeZonePropsByTime(w, true, dstName, dstFromOffset, dstToOffset, dstStartTime, true); } else { writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset, dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, dstUntilTime); } } else { if (dstCount == 1) { writeFinalRule(w, true, finalDstRule, dstFromOffset - dstFromDSTSavings, dstFromDSTSavings, dstStartTime); } else { // Use a single rule if possible if (isEquivalentDateRule(dstMonth, dstWeekInMonth, dstDayOfWeek, finalDstRule.getRule())) { writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset, dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, MAX_TIME); } else { // Not equivalent rule - write out two different rules writeZonePropsByDOW(w, true, dstName, dstFromOffset, dstToOffset, dstMonth, dstWeekInMonth, dstDayOfWeek, dstStartTime, dstUntilTime); writeFinalRule(w, true, finalDstRule, dstFromOffset - dstFromDSTSavings, dstFromDSTSavings, dstStartTime); } } } } if (stdCount > 0) { if (finalStdRule == null) { if (stdCount == 1) { writeZonePropsByTime(w, false, stdName, stdFromOffset, stdToOffset, stdStartTime, true); } else { writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset, stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, stdUntilTime); } } else { if (stdCount == 1) { writeFinalRule(w, false, finalStdRule, stdFromOffset - stdFromDSTSavings, stdFromDSTSavings, stdStartTime); } else { // Use a single rule if possible if (isEquivalentDateRule(stdMonth, stdWeekInMonth, stdDayOfWeek, finalStdRule.getRule())) { writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset, stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, MAX_TIME); } else { // Not equivalent rule - write out two different rules writeZonePropsByDOW(w, false, stdName, stdFromOffset, stdToOffset, stdMonth, stdWeekInMonth, stdDayOfWeek, stdStartTime, stdUntilTime); writeFinalRule(w, false, finalStdRule, stdFromOffset - stdFromDSTSavings, stdFromDSTSavings, stdStartTime); } } } } } writeFooter(w); } /* * Check if the DOW rule specified by month, weekInMonth and dayOfWeek is equivalent * to the DateTimerule. */ private static boolean isEquivalentDateRule(int month, int weekInMonth, int dayOfWeek, DateTimeRule dtrule) { if (month != dtrule.getRuleMonth() || dayOfWeek != dtrule.getRuleDayOfWeek()) { return false; } if (dtrule.getTimeRuleType() != DateTimeRule.WALL_TIME) { // Do not try to do more intelligent comparison for now. return false; } if (dtrule.getDateRuleType() == DateTimeRule.DOW && dtrule.getRuleWeekInMonth() == weekInMonth) { return true; } int ruleDOM = dtrule.getRuleDayOfMonth(); if (dtrule.getDateRuleType() == DateTimeRule.DOW_GEQ_DOM) { if (ruleDOM%7 == 1 && (ruleDOM + 6)/7 == weekInMonth) { return true; } if (month != Calendar.FEBRUARY && (MONTHLENGTH[month] - ruleDOM)%7 == 6 && weekInMonth == -1*((MONTHLENGTH[month]-ruleDOM+1)/7)) { return true; } } if (dtrule.getDateRuleType() == DateTimeRule.DOW_LEQ_DOM) { if (ruleDOM%7 == 0 && ruleDOM/7 == weekInMonth) { return true; } if (month != Calendar.FEBRUARY && (MONTHLENGTH[month] - ruleDOM)%7 == 0 && weekInMonth == -1*((MONTHLENGTH[month] - ruleDOM)/7 + 1)) { return true; } } return false; } /* * Write a single start time */ private static void writeZonePropsByTime(Writer writer, boolean isDst, String tzname, int fromOffset, int toOffset, long time, boolean withRDATE) throws IOException { beginZoneProps(writer, isDst, tzname, fromOffset, toOffset, time); if (withRDATE) { writer.write(ICAL_RDATE); writer.write(COLON); writer.write(getDateTimeString(time + fromOffset)); writer.write(NEWLINE); } endZoneProps(writer, isDst); } /* * Write start times defined by a DOM rule using VTIMEZONE RRULE */ private static void writeZonePropsByDOM(Writer writer, boolean isDst, String tzname, int fromOffset, int toOffset, int month, int dayOfMonth, long startTime, long untilTime) throws IOException { beginZoneProps(writer, isDst, tzname, fromOffset, toOffset, startTime); beginRRULE(writer, month); writer.write(ICAL_BYMONTHDAY); writer.write(EQUALS_SIGN); writer.write(Integer.toString(dayOfMonth)); if (untilTime != MAX_TIME) { appendUNTIL(writer, getDateTimeString(untilTime + fromOffset)); } writer.write(NEWLINE); endZoneProps(writer, isDst); } /* * Write start times defined by a DOW rule using VTIMEZONE RRULE */ private static void writeZonePropsByDOW(Writer writer, boolean isDst, String tzname, int fromOffset, int toOffset, int month, int weekInMonth, int dayOfWeek, long startTime, long untilTime) throws IOException { beginZoneProps(writer, isDst, tzname, fromOffset, toOffset, startTime); beginRRULE(writer, month); writer.write(ICAL_BYDAY); writer.write(EQUALS_SIGN); writer.write(Integer.toString(weekInMonth)); // -4, -3, -2, -1, 1, 2, 3, 4 writer.write(ICAL_DOW_NAMES[dayOfWeek - 1]); // SU, MO, TU... if (untilTime != MAX_TIME) { appendUNTIL(writer, getDateTimeString(untilTime + fromOffset)); } writer.write(NEWLINE); endZoneProps(writer, isDst); } /* * Write start times defined by a DOW_GEQ_DOM rule using VTIMEZONE RRULE */ private static void writeZonePropsByDOW_GEQ_DOM(Writer writer, boolean isDst, String tzname, int fromOffset, int toOffset, int month, int dayOfMonth, int dayOfWeek, long startTime, long untilTime) throws IOException { // Check if this rule can be converted to DOW rule if (dayOfMonth%7 == 1) { // Can be represented by DOW rule writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset, month, (dayOfMonth + 6)/7, dayOfWeek, startTime, untilTime); } else if (month != Calendar.FEBRUARY && (MONTHLENGTH[month] - dayOfMonth)%7 == 6) { // Can be represented by DOW rule with negative week number writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset, month, -1*((MONTHLENGTH[month] - dayOfMonth + 1)/7), dayOfWeek, startTime, untilTime); } else { // Otherwise, use BYMONTHDAY to include all possible dates beginZoneProps(writer, isDst, tzname, fromOffset, toOffset, startTime); // Check if all days are in the same month int startDay = dayOfMonth; int currentMonthDays = 7; if (dayOfMonth <= 0) { // The start day is in previous month int prevMonthDays = 1 - dayOfMonth; currentMonthDays -= prevMonthDays; int prevMonth = (month - 1) < 0 ? 11 : month - 1; // Note: When a rule is separated into two, UNTIL attribute needs to be // calculated for each of them. For now, we skip this, because we basically use this method // only for final rules, which does not have the UNTIL attribute writeZonePropsByDOW_GEQ_DOM_sub(writer, prevMonth, -prevMonthDays, dayOfWeek, prevMonthDays, MAX_TIME /* Do not use UNTIL */, fromOffset); // Start from 1 for the rest startDay = 1; } else if (dayOfMonth + 6 > MONTHLENGTH[month]) { // Note: This code does not actually work well in February. For now, days in month in // non-leap year. int nextMonthDays = dayOfMonth + 6 - MONTHLENGTH[month]; currentMonthDays -= nextMonthDays; int nextMonth = (month + 1) > 11 ? 0 : month + 1; writeZonePropsByDOW_GEQ_DOM_sub(writer, nextMonth, 1, dayOfWeek, nextMonthDays, MAX_TIME /* Do not use UNTIL */, fromOffset); } writeZonePropsByDOW_GEQ_DOM_sub(writer, month, startDay, dayOfWeek, currentMonthDays, untilTime, fromOffset); endZoneProps(writer, isDst); } } /* * Called from writeZonePropsByDOW_GEQ_DOM */ private static void writeZonePropsByDOW_GEQ_DOM_sub(Writer writer, int month, int dayOfMonth, int dayOfWeek, int numDays, long untilTime, int fromOffset) throws IOException { int startDayNum = dayOfMonth; boolean isFeb = (month == Calendar.FEBRUARY); if (dayOfMonth < 0 && !isFeb) { // Use positive number if possible startDayNum = MONTHLENGTH[month] + dayOfMonth + 1; } beginRRULE(writer, month); writer.write(ICAL_BYDAY); writer.write(EQUALS_SIGN); writer.write(ICAL_DOW_NAMES[dayOfWeek - 1]); // SU, MO, TU... writer.write(SEMICOLON); writer.write(ICAL_BYMONTHDAY); writer.write(EQUALS_SIGN); writer.write(Integer.toString(startDayNum)); for (int i = 1; i < numDays; i++) { writer.write(COMMA); writer.write(Integer.toString(startDayNum + i)); } if (untilTime != MAX_TIME) { appendUNTIL(writer, getDateTimeString(untilTime + fromOffset)); } writer.write(NEWLINE); } /* * Write start times defined by a DOW_LEQ_DOM rule using VTIMEZONE RRULE */ private static void writeZonePropsByDOW_LEQ_DOM(Writer writer, boolean isDst, String tzname, int fromOffset, int toOffset, int month, int dayOfMonth, int dayOfWeek, long startTime, long untilTime) throws IOException { // Check if this rule can be converted to DOW rule if (dayOfMonth%7 == 0) { // Can be represented by DOW rule writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset, month, dayOfMonth/7, dayOfWeek, startTime, untilTime); } else if (month != Calendar.FEBRUARY && (MONTHLENGTH[month] - dayOfMonth)%7 == 0){ // Can be represented by DOW rule with negative week number writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset, month, -1*((MONTHLENGTH[month] - dayOfMonth)/7 + 1), dayOfWeek, startTime, untilTime); } else if (month == Calendar.FEBRUARY && dayOfMonth == 29) { // Specical case for February writeZonePropsByDOW(writer, isDst, tzname, fromOffset, toOffset, Calendar.FEBRUARY, -1, dayOfWeek, startTime, untilTime); } else { // Otherwise, convert this to DOW_GEQ_DOM rule writeZonePropsByDOW_GEQ_DOM(writer, isDst, tzname, fromOffset, toOffset, month, dayOfMonth - 6, dayOfWeek, startTime, untilTime); } } /* * Write the final time zone rule using RRULE, with no UNTIL attribute */ private static void writeFinalRule(Writer writer, boolean isDst, AnnualTimeZoneRule rule, int fromRawOffset, int fromDSTSavings, long startTime) throws IOException{ DateTimeRule dtrule = toWallTimeRule(rule.getRule(), fromRawOffset, fromDSTSavings); int toOffset = rule.getRawOffset() + rule.getDSTSavings(); switch (dtrule.getDateRuleType()) { case DateTimeRule.DOM: writeZonePropsByDOM(writer, isDst, rule.getName(), fromRawOffset + fromDSTSavings, toOffset, dtrule.getRuleMonth(), dtrule.getRuleDayOfMonth(), startTime, MAX_TIME); break; case DateTimeRule.DOW: writeZonePropsByDOW(writer, isDst, rule.getName(), fromRawOffset + fromDSTSavings, toOffset, dtrule.getRuleMonth(), dtrule.getRuleWeekInMonth(), dtrule.getRuleDayOfWeek(), startTime, MAX_TIME); break; case DateTimeRule.DOW_GEQ_DOM: writeZonePropsByDOW_GEQ_DOM(writer, isDst, rule.getName(), fromRawOffset + fromDSTSavings, toOffset, dtrule.getRuleMonth(), dtrule.getRuleDayOfMonth(), dtrule.getRuleDayOfWeek(), startTime, MAX_TIME); break; case DateTimeRule.DOW_LEQ_DOM: writeZonePropsByDOW_LEQ_DOM(writer, isDst, rule.getName(), fromRawOffset + fromDSTSavings, toOffset, dtrule.getRuleMonth(), dtrule.getRuleDayOfMonth(), dtrule.getRuleDayOfWeek(), startTime, MAX_TIME); break; } } /* * Convert the rule to its equivalent rule using WALL_TIME mode */ private static DateTimeRule toWallTimeRule(DateTimeRule rule, int rawOffset, int dstSavings) { if (rule.getTimeRuleType() == DateTimeRule.WALL_TIME) { return rule; } int wallt = rule.getRuleMillisInDay(); if (rule.getTimeRuleType() == DateTimeRule.UTC_TIME) { wallt += (rawOffset + dstSavings); } else if (rule.getTimeRuleType() == DateTimeRule.STANDARD_TIME) { wallt += dstSavings; } int month = -1, dom = 0, dow = 0, dtype = -1; int dshift = 0; if (wallt < 0) { dshift = -1; wallt += Grego.MILLIS_PER_DAY; } else if (wallt >= Grego.MILLIS_PER_DAY) { dshift = 1; wallt -= Grego.MILLIS_PER_DAY; } month = rule.getRuleMonth(); dom = rule.getRuleDayOfMonth(); dow = rule.getRuleDayOfWeek(); dtype = rule.getDateRuleType(); if (dshift != 0) { if (dtype == DateTimeRule.DOW) { // Convert to DOW_GEW_DOM or DOW_LEQ_DOM rule first int wim = rule.getRuleWeekInMonth(); if (wim > 0) { dtype = DateTimeRule.DOW_GEQ_DOM; dom = 7 * (wim - 1) + 1; } else { dtype = DateTimeRule.DOW_LEQ_DOM; dom = MONTHLENGTH[month] + 7 * (wim + 1); } } // Shift one day before or after dom += dshift; if (dom == 0) { month--; month = month < Calendar.JANUARY ? Calendar.DECEMBER : month; dom = MONTHLENGTH[month]; } else if (dom > MONTHLENGTH[month]) { month++; month = month > Calendar.DECEMBER ? Calendar.JANUARY : month; dom = 1; } if (dtype != DateTimeRule.DOM) { // Adjust day of week dow += dshift; if (dow < Calendar.SUNDAY) { dow = Calendar.SATURDAY; } else if (dow > Calendar.SATURDAY) { dow = Calendar.SUNDAY; } } } // Create a new rule DateTimeRule modifiedRule; if (dtype == DateTimeRule.DOM) { modifiedRule = new DateTimeRule(month, dom, wallt, DateTimeRule.WALL_TIME); } else { modifiedRule = new DateTimeRule(month, dom, dow, (dtype == DateTimeRule.DOW_GEQ_DOM), wallt, DateTimeRule.WALL_TIME); } return modifiedRule; } /* * Write the opening section of zone properties */ private static void beginZoneProps(Writer writer, boolean isDst, String tzname, int fromOffset, int toOffset, long startTime) throws IOException { writer.write(ICAL_BEGIN); writer.write(COLON); if (isDst) { writer.write(ICAL_DAYLIGHT); } else { writer.write(ICAL_STANDARD); } writer.write(NEWLINE); // TZOFFSETTO writer.write(ICAL_TZOFFSETTO); writer.write(COLON); writer.write(millisToOffset(toOffset)); writer.write(NEWLINE); // TZOFFSETFROM writer.write(ICAL_TZOFFSETFROM); writer.write(COLON); writer.write(millisToOffset(fromOffset)); writer.write(NEWLINE); // TZNAME writer.write(ICAL_TZNAME); writer.write(COLON); writer.write(tzname); writer.write(NEWLINE); // DTSTART writer.write(ICAL_DTSTART); writer.write(COLON); writer.write(getDateTimeString(startTime + fromOffset)); writer.write(NEWLINE); } /* * Writes the closing section of zone properties */ private static void endZoneProps(Writer writer, boolean isDst) throws IOException{ // END:STANDARD or END:DAYLIGHT writer.write(ICAL_END); writer.write(COLON); if (isDst) { writer.write(ICAL_DAYLIGHT); } else { writer.write(ICAL_STANDARD); } writer.write(NEWLINE); } /* * Write the beginning part of RRULE line */ private static void beginRRULE(Writer writer, int month) throws IOException { writer.write(ICAL_RRULE); writer.write(COLON); writer.write(ICAL_FREQ); writer.write(EQUALS_SIGN); writer.write(ICAL_YEARLY); writer.write(SEMICOLON); writer.write(ICAL_BYMONTH); writer.write(EQUALS_SIGN); writer.write(Integer.toString(month + 1)); writer.write(SEMICOLON); } /* * Append the UNTIL attribute after RRULE line */ private static void appendUNTIL(Writer writer, String until) throws IOException { if (until != null) { writer.write(SEMICOLON); writer.write(ICAL_UNTIL); writer.write(EQUALS_SIGN); writer.write(until); } } /* * Write the opening section of the VTIMEZONE block */ private void writeHeader(Writer writer)throws IOException { writer.write(ICAL_BEGIN); writer.write(COLON); writer.write(ICAL_VTIMEZONE); writer.write(NEWLINE); writer.write(ICAL_TZID); writer.write(COLON); writer.write(tz.getID()); writer.write(NEWLINE); if (tzurl != null) { writer.write(ICAL_TZURL); writer.write(COLON); writer.write(tzurl); writer.write(NEWLINE); } if (lastmod != null) { writer.write(ICAL_LASTMOD); writer.write(COLON); writer.write(getUTCDateTimeString(lastmod.getTime())); writer.write(NEWLINE); } } /* * Write the closing section of the VTIMEZONE definition block */ private static void writeFooter(Writer writer) throws IOException { writer.write(ICAL_END); writer.write(COLON); writer.write(ICAL_VTIMEZONE); writer.write(NEWLINE); } /* * Convert date/time to RFC2445 Date-Time form #1 DATE WITH LOCAL TIME */ private static String getDateTimeString(long time) { int[] fields = Grego.timeToFields(time, null); StringBuffer sb = new StringBuffer(15); sb.append(numToString(fields[0], 4)); sb.append(numToString(fields[1] + 1, 2)); sb.append(numToString(fields[2], 2)); sb.append('T'); int t = fields[5]; int hour = t / Grego.MILLIS_PER_HOUR; t %= Grego.MILLIS_PER_HOUR; int min = t / Grego.MILLIS_PER_MINUTE; t %= Grego.MILLIS_PER_MINUTE; int sec = t / Grego.MILLIS_PER_SECOND; sb.append(numToString(hour, 2)); sb.append(numToString(min, 2)); sb.append(numToString(sec, 2)); return sb.toString(); } /* * Convert date/time to RFC2445 Date-Time form #2 DATE WITH UTC TIME */ private static String getUTCDateTimeString(long time) { return getDateTimeString(time) + "Z"; } /* * Parse RFC2445 Date-Time form #1 DATE WITH LOCAL TIME and * #2 DATE WITH UTC TIME */ private static long parseDateTimeString(String str, int offset) { int year = 0, month = 0, day = 0, hour = 0, min = 0, sec = 0; boolean isUTC = false; boolean isValid = false; do { if (str == null) { break; } int length = str.length(); if (length != 15 && length != 16) { // FORM#1 15 characters, such as "20060317T142115" // FORM#2 16 characters, such as "20060317T142115Z" break; } if (str.charAt(8) != 'T') { // charcter "T" must be used for separating date and time break; } if (length == 16) { if (str.charAt(15) != 'Z') { // invalid format break; } isUTC = true; } try { year = Integer.parseInt(str.substring(0, 4)); month = Integer.parseInt(str.substring(4, 6)) - 1; // 0-based day = Integer.parseInt(str.substring(6, 8)); hour = Integer.parseInt(str.substring(9, 11)); min = Integer.parseInt(str.substring(11, 13)); sec = Integer.parseInt(str.substring(13, 15)); } catch (NumberFormatException nfe) { break; } // check valid range int maxDayOfMonth = Grego.monthLength(year, month); if (year < 0 || month < 0 || month > 11 || day < 1 || day > maxDayOfMonth || hour < 0 || hour >= 24 || min < 0 || min >= 60 || sec < 0 || sec >= 60) { break; } isValid = true; } while(false); if (!isValid) { throw new IllegalArgumentException("Invalid date time string format"); } // Calculate the time long time = Grego.fieldsToDay(year, month, day) * Grego.MILLIS_PER_DAY; time += (hour*Grego.MILLIS_PER_HOUR + min*Grego.MILLIS_PER_MINUTE + sec*Grego.MILLIS_PER_SECOND); if (!isUTC) { time -= offset; } return time; } /* * Convert RFC2445 utc-offset string to milliseconds */ private static int offsetStrToMillis(String str) { boolean isValid = false; int sign = 0, hour = 0, min = 0, sec = 0; do { if (str == null) { break; } int length = str.length(); if (length != 5 && length != 7) { // utf-offset must be 5 or 7 characters break; } // sign char s = str.charAt(0); if (s == '+') { sign = 1; } else if (s == '-') { sign = -1; } else { // utf-offset must start with "+" or "-" break; } try { hour = Integer.parseInt(str.substring(1, 3)); min = Integer.parseInt(str.substring(3, 5)); if (length == 7) { sec = Integer.parseInt(str.substring(5, 7)); } } catch (NumberFormatException nfe) { break; } isValid = true; } while(false); if (!isValid) { throw new IllegalArgumentException("Bad offset string"); } int millis = sign * ((hour * 60 + min) * 60 + sec) * 1000; return millis; } /* * Convert milliseconds to RFC2445 utc-offset string */ private static String millisToOffset(int millis) { StringBuffer sb = new StringBuffer(7); if (millis >= 0) { sb.append('+'); } else { sb.append('-'); millis = -millis; } int hour, min, sec; int t = millis / 1000; sec = t % 60; t = (t - sec) / 60; min = t % 60; hour = t / 60; sb.append(numToString(hour, 2)); sb.append(numToString(min, 2)); sb.append(numToString(sec, 2)); return sb.toString(); } /* * Format integer number */ private static String numToString(int num, int width) { String str = Integer.toString(num); int len = str.length(); if (len >= width) { return str.substring(len - width, len); } StringBuffer sb = new StringBuffer(width); for (int i = len; i < width; i++) { sb.append('0'); } sb.append(str); return sb.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/Measure.java0000644000175000017500000000651511157614653020766 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2004-2009, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: April 20, 2004 * Since: ICU 3.0 ********************************************************************** */ package com.ibm.icu.util; import java.lang.Number; /** * An amount of a specified unit, consisting of a Number and a Unit. * For example, a length measure consists of a Number and a length * unit, such as feet or meters. This is an abstract class. * Subclasses specify a concrete Unit type. * *

Measure objects are parsed and formatted by subclasses of * MeasureFormat. * *

Measure objects are immutable. * * @see java.lang.Number * @see com.ibm.icu.util.MeasureUnit * @see com.ibm.icu.text.MeasureFormat * @author Alan Liu * @stable ICU 3.0 */ public abstract class Measure { private Number number; private MeasureUnit unit; /** * Constructs a new object given a number and a unit. * @param number the number * @param unit the unit * @stable ICU 3.0 */ protected Measure(Number number, MeasureUnit unit) { if (number == null || unit == null) { throw new NullPointerException(); } this.number = number; this.unit = unit; } /** * Returns true if the given object is equal to this object. * @return true if this object is equal to the given object * @stable ICU 3.0 */ public boolean equals(Object obj) { if (obj == null) return false; if (obj == this) return true; try { Measure m = (Measure) obj; return unit.equals(m.unit) && numbersEqual(number, m.number); } catch (ClassCastException e) { return false; } } /* * See if two numbers are identical or have the same double value. * @param a A number * @param b Another number to be compared with * @return Returns true if two numbers are identical or have the same double value. */ // TODO improve this to catch more cases (two different longs that have same double values, BigDecimals, etc) private static boolean numbersEqual(Number a, Number b) { if (a.equals(b)) { return true; } if (a.doubleValue() == b.doubleValue()) { return true; } return false; } /** * Returns a hashcode for this object. * @return a 32-bit hash * @stable ICU 3.0 */ public int hashCode() { return number.hashCode() ^ unit.hashCode(); } /** * Returns a string representation of this object. * @return a string representation consisting of the ISO currency * code together with the numeric amount * @stable ICU 3.0 */ public String toString() { return number.toString() + ' ' + unit.toString(); } /** * Returns the numeric value of this object. * @return this object's Number * @stable ICU 3.0 */ public Number getNumber() { return number; } /** * Returns the unit of this object. * @return this object's Unit * @stable ICU 3.0 */ public MeasureUnit getUnit() { return unit; } } icu4j-4.2.1.1/src/com/ibm/icu/util/UResourceTypeMismatchException.java0000644000175000017500000000163010501435666025476 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2004-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.util; /** * Exception thrown when the requested resource type * is not the same type as the available resource * @author ram * @stable ICU 3.0 */ public class UResourceTypeMismatchException extends RuntimeException { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = 1286569061095434541L; /** * Constuct the exception with the given message * @param msg the error message for this exception * @stable ICU 3.0 */ public UResourceTypeMismatchException(String msg){ super(msg); } } icu4j-4.2.1.1/src/com/ibm/icu/util/CopticCalendar.java0000644000175000017500000002413411015072544022223 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2005-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; import java.util.Locale; /** * Implement the Coptic calendar system. *

* CopticCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=coptic".

* * @see com.ibm.icu.util.Calendar * @stable ICU 3.4 */ public final class CopticCalendar extends CECalendar { // jdk1.4.2 serialver private static final long serialVersionUID = 5903818751846742911L; /** * Constant for ωογτ/تﻮﺗ, * the 1st month of the Coptic year. * @stable ICU 3.4 */ public static final int TOUT = 0; /** * Constant for Παοπι/ﻪﺑﺎﺑ, * the 2nd month of the Coptic year. * @stable ICU 3.4 */ public static final int BABA = 1; /** * Constant for Αθορ/رﻮﺗﺎﻫ, * the 3rd month of the Coptic year. * @stable ICU 3.4 */ public static final int HATOR = 2; /** * Constant for Χοιακ/ﻚﻬﻴﻛ, * the 4th month of the Coptic year. * @stable ICU 3.4 */ public static final int KIAHK = 3; /** * Constant for Τωβι/طﻮﺒﻫ, * the 5th month of the Coptic year. * @stable ICU 3.4 */ public static final int TOBA = 4; /** * Constant for Μεϣιρ/ﺮﻴﺸﻣأ, * the 6th month of the Coptic year. * @stable ICU 3.4 */ public static final int AMSHIR = 5; /** * Constant for Παρεμϩατ/تﺎﻬﻣﺮﺑ, * the 7th month of the Coptic year. * @stable ICU 3.4 */ public static final int BARAMHAT = 6; /** * Constant for Φαρμοθι/هدﻮﻣﺮﺑ, * the 8th month of the Coptic year. * @stable ICU 3.4 */ public static final int BARAMOUDA = 7; /** * Constant for Παϣαν/ﺲﻨﺸﺑ, * the 9th month of the Coptic year. * @stable ICU 3.4 */ public static final int BASHANS = 8; /** * Constant for Παωνι/ﻪﻧؤﻮﺑ, * the 10th month of the Coptic year. * @stable ICU 3.4 */ public static final int PAONA = 9; /** * Constant for Επηπ/ﺐﻴﺑأ, * the 11th month of the Coptic year. * @stable ICU 3.4 */ public static final int EPEP = 10; /** * Constant for Μεϲωρη/ىﺮﺴﻣ, * the 12th month of the Coptic year. * @stable ICU 3.4 */ public static final int MESRA = 11; /** * Constant for Πικογϫι * μαβοτ/ﺮﻴﻐﺼﻟا * ﺮﻬﺸﻟا, * the 13th month of the Coptic year. * @stable ICU 3.4 */ public static final int NASIE = 12; private static final int JD_EPOCH_OFFSET = 1824665; // Eras private static final int BCE = 0; private static final int CE = 1; /** * Constructs a default CopticCalendar using the current time * in the default time zone with the default locale. * @stable ICU 3.4 */ public CopticCalendar() { super(); } /** * Constructs a CopticCalendar based on the current time * in the given time zone with the default locale. * * @param zone The time zone for the new calendar. * @stable ICU 3.4 */ public CopticCalendar(TimeZone zone) { super(zone); } /** * Constructs a CopticCalendar based on the current time * in the default time zone with the given locale. * * @param aLocale The locale for the new calendar. * @stable ICU 3.4 */ public CopticCalendar(Locale aLocale) { super(aLocale); } /** * Constructs a CopticCalendar based on the current time * in the default time zone with the given locale. * * @param locale The icu locale for the new calendar. * @stable ICU 3.4 */ public CopticCalendar(ULocale locale) { super(locale); } /** * Constructs a CopticCalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * @param aLocale The locale for the new calendar. * @stable ICU 3.4 */ public CopticCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); } /** * Constructs a CopticCalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * @param locale The icu locale for the new calendar. * @stable ICU 3.4 */ public CopticCalendar(TimeZone zone, ULocale locale) { super(zone, locale); } /** * Constructs a CopticCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Tout. * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @stable ICU 3.4 */ public CopticCalendar(int year, int month, int date) { super(year, month, date); } /** * Constructs a CopticCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 3.4 */ public CopticCalendar(Date date) { super(date); } /** * Constructs a CopticCalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Tout. * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. * @stable ICU 3.4 */ public CopticCalendar(int year, int month, int date, int hour, int minute, int second) { super(year, month, date, hour, minute, second); } /** * {@inheritDoc} * @stable ICU 3.8 */ public String getType() { return "coptic"; } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected int handleGetExtendedYear() { int eyear; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR) { eyear = internalGet(EXTENDED_YEAR, 1); // Default to year 1 } else { // The year defaults to the epoch start, the era to AD int era = internalGet(ERA, CE); if (era == BCE) { eyear = 1 - internalGet(YEAR, 1); // Convert to extended year } else { eyear = internalGet(YEAR, 1); // Default to year 1 } } return eyear; } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected void handleComputeFields(int julianDay) { int era, year; int[] fields = new int[3]; jdToCE(julianDay, getJDEpochOffset(), fields); // fields[0] eyear // fields[1] month // fields[2] day if (fields[0] <= 0) { era = BCE; year = 1 - fields[0]; } else { era = CE; year = fields[0]; } internalSet(EXTENDED_YEAR, fields[0]); internalSet(ERA, era); internalSet(YEAR, year); internalSet(MONTH, fields[1]); internalSet(DAY_OF_MONTH, fields[2]); internalSet(DAY_OF_YEAR, (30 * fields[1]) + fields[2]); } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected int getJDEpochOffset() { return JD_EPOCH_OFFSET; } /** * Convert an Coptic year, month, and day to a Julian day. * * @param year the year * @param month the month * @param date the day * @draft ICU 3.4 (retain) * @provisional This API might change or be removed in a future release. */ // The equivalent operation can be done by public Calendar API. // This API was accidentally marked as @draft, but we have no good // reason to keep this. For now, we leave it as is, but may be // removed in future. 2008-03-21 yoshito public static int copticToJD(long year, int month, int date) { return ceToJD(year, month, date, JD_EPOCH_OFFSET); } } icu4j-4.2.1.1/src/com/ibm/icu/util/VersionInfo.java0000644000175000017500000003652211335042151021611 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.HashMap; /** * Class to store version numbers of the form major.minor.milli.micro. * @author synwee * @stable ICU 2.6 */ public final class VersionInfo implements Comparable { // public data members ------------------------------------------------- /** * Unicode 1.0 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_1_0; /** * Unicode 1.0.1 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_1_0_1; /** * Unicode 1.1.0 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_1_1_0; /** * Unicode 1.1.5 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_1_1_5; /** * Unicode 2.0 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_2_0; /** * Unicode 2.1.2 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_2_1_2; /** * Unicode 2.1.5 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_2_1_5; /** * Unicode 2.1.8 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_2_1_8; /** * Unicode 2.1.9 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_2_1_9; /** * Unicode 3.0 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_3_0; /** * Unicode 3.0.1 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_3_0_1; /** * Unicode 3.1.0 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_3_1_0; /** * Unicode 3.1.1 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_3_1_1; /** * Unicode 3.2 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_3_2; /** * Unicode 4.0 version * @stable ICU 2.6 */ public static final VersionInfo UNICODE_4_0; /** * Unicode 4.0.1 version * @stable ICU 3.4 */ public static final VersionInfo UNICODE_4_0_1; /** * Unicode 4.1 version * @stable ICU 3.4 */ public static final VersionInfo UNICODE_4_1; /** * Unicode 5.0 version * @stable ICU 3.4 */ public static final VersionInfo UNICODE_5_0; /** * Unicode 5.1 version * @stable ICU 4.2 */ public static final VersionInfo UNICODE_5_1; /** * ICU4J current release version * @stable ICU 2.8 */ public static final VersionInfo ICU_VERSION; /** * Data version string for ICU's internal data * @internal * @deprecated This API is ICU internal only. */ public static final String ICU_DATA_VERSION = "42b"; /** * ICU4J collator runtime version * @stable ICU 2.8 */ public static final VersionInfo UCOL_RUNTIME_VERSION; /** * ICU4J collator builder version * @stable ICU 2.8 */ public static final VersionInfo UCOL_BUILDER_VERSION; /** * ICU4J collator tailorings version * @stable ICU 2.8 */ public static final VersionInfo UCOL_TAILORINGS_VERSION; // public methods ------------------------------------------------------ /** * Returns an instance of VersionInfo with the argument version. * @param version version String in the format of "major.minor.milli.micro" * or "major.minor.milli" or "major.minor" or "major", * where major, minor, milli, micro are non-negative numbers * <= 255. If the trailing version numbers are * not specified they are taken as 0s. E.g. Version "3.1" is * equivalent to "3.1.0.0". * @return an instance of VersionInfo with the argument version. * @exception throws an IllegalArgumentException when the argument version * is not in the right format * @stable ICU 2.6 */ public static VersionInfo getInstance(String version) { int length = version.length(); int array[] = {0, 0, 0, 0}; int count = 0; int index = 0; while (count < 4 && index < length) { char c = version.charAt(index); if (c == '.') { count ++; } else { c -= '0'; if (c < 0 || c > 9) { throw new IllegalArgumentException(INVALID_VERSION_NUMBER_); } array[count] *= 10; array[count] += c; } index ++; } if (index != length) { throw new IllegalArgumentException( "Invalid version number: String '" + version + "' exceeds version format"); } for (int i = 0; i < 4; i ++) { if (array[i] < 0 || array[i] > 255) { throw new IllegalArgumentException(INVALID_VERSION_NUMBER_); } } return getInstance(array[0], array[1], array[2], array[3]); } /** * Returns an instance of VersionInfo with the argument version. * @param major major version, non-negative number <= 255. * @param minor minor version, non-negative number <= 255. * @param milli milli version, non-negative number <= 255. * @param micro micro version, non-negative number <= 255. * @exception throws an IllegalArgumentException when either arguments are * negative or > 255 * @stable ICU 2.6 */ public static VersionInfo getInstance(int major, int minor, int milli, int micro) { // checks if it is in the hashmap // else if (major < 0 || major > 255 || minor < 0 || minor > 255 || milli < 0 || milli > 255 || micro < 0 || micro > 255) { throw new IllegalArgumentException(INVALID_VERSION_NUMBER_); } int version = getInt(major, minor, milli, micro); Integer key = new Integer(version); Object result = MAP_.get(key); if (result == null) { result = new VersionInfo(version); MAP_.put(key, result); } return (VersionInfo)result; } /** * Returns an instance of VersionInfo with the argument version. * Equivalent to getInstance(major, minor, milli, 0). * @param major major version, non-negative number <= 255. * @param minor minor version, non-negative number <= 255. * @param milli milli version, non-negative number <= 255. * @exception throws an IllegalArgumentException when either arguments are * negative or > 255 * @stable ICU 2.6 */ public static VersionInfo getInstance(int major, int minor, int milli) { return getInstance(major, minor, milli, 0); } /** * Returns an instance of VersionInfo with the argument version. * Equivalent to getInstance(major, minor, 0, 0). * @param major major version, non-negative number <= 255. * @param minor minor version, non-negative number <= 255. * @exception throws an IllegalArgumentException when either arguments are * negative or > 255 * @stable ICU 2.6 */ public static VersionInfo getInstance(int major, int minor) { return getInstance(major, minor, 0, 0); } /** * Returns an instance of VersionInfo with the argument version. * Equivalent to getInstance(major, 0, 0, 0). * @param major major version, non-negative number <= 255. * @exception throws an IllegalArgumentException when either arguments are * negative or > 255 * @stable ICU 2.6 */ public static VersionInfo getInstance(int major) { return getInstance(major, 0, 0, 0); } private static VersionInfo javaVersion; /** * @internal * @deprecated This API is ICU internal only. */ public static VersionInfo javaVersion() { if (javaVersion == null) { String s = System.getProperty("java.version"); // clean string // preserve only digits, separated by single '.' // ignore over 4 digit sequences // does not test < 255, very odd... char[] chars = s.toCharArray(); int r = 0, w = 0, count = 0; boolean numeric = false; // ignore leading non-numerics while (r < chars.length) { char c = chars[r++]; if (c < '0' || c > '9') { if (numeric) { if (count == 3) { // only four digit strings allowed break; } numeric = false; chars[w++] = '.'; ++count; } } else { numeric = true; chars[w++] = c; } } while (w > 0 && chars[w-1] == '.') { --w; } String vs = new String(chars, 0, w); javaVersion = VersionInfo.getInstance(vs); } return javaVersion; } /** * Returns the String representative of VersionInfo in the format of * "major.minor.milli.micro" * @return String representative of VersionInfo * @stable ICU 2.6 */ public String toString() { StringBuffer result = new StringBuffer(7); result.append(getMajor()); result.append('.'); result.append(getMinor()); result.append('.'); result.append(getMilli()); result.append('.'); result.append(getMicro()); return result.toString(); } /** * Returns the major version number * @return the major version number * @stable ICU 2.6 */ public int getMajor() { return (m_version_ >> 24) & LAST_BYTE_MASK_ ; } /** * Returns the minor version number * @return the minor version number * @stable ICU 2.6 */ public int getMinor() { return (m_version_ >> 16) & LAST_BYTE_MASK_ ; } /** * Returns the milli version number * @return the milli version number * @stable ICU 2.6 */ public int getMilli() { return (m_version_ >> 8) & LAST_BYTE_MASK_ ; } /** * Returns the micro version number * @return the micro version number * @stable ICU 2.6 */ public int getMicro() { return m_version_ & LAST_BYTE_MASK_ ; } /** * Checks if this version information is equals to the argument version * @param other object to be compared * @return true if other is equals to this object's version information, * false otherwise * @stable ICU 2.6 */ public boolean equals(Object other) { return other == this; } /** * Compares other with this VersionInfo. * @param other VersionInfo to be compared * @return 0 if the argument is a VersionInfo object that has version * information equals to this object. * Less than 0 if the argument is a VersionInfo object that has * version information greater than this object. * Greater than 0 if the argument is a VersionInfo object that * has version information less than this object. * @stable ICU 2.6 */ public int compareTo(VersionInfo other) { return m_version_ - other.m_version_; } /** * Compares other with this VersionInfo. * @param other VersionInfo to be compared. Throws ClassCastException if not a VersionInfo. * @return 0 if the argument is a VersionInfo object that has version * information equals to this object. * Less than 0 if the argument is a VersionInfo object that has * version information greater than this object. * Greater than 0 if the argument is a VersionInfo object that * has version information less than this object. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public int compareTo(Object other) { return compareTo((VersionInfo)other); } // private data members ---------------------------------------------- /** * Version number stored as a byte for each of the major, minor, milli and * micro numbers in the 32 bit int. * Most significant for the major and the least significant contains the * micro numbers. */ private int m_version_; /** * Map of singletons */ private static final HashMap MAP_ = new HashMap(); /** * Last byte mask */ private static final int LAST_BYTE_MASK_ = 0xFF; /** * Error statement string */ private static final String INVALID_VERSION_NUMBER_ = "Invalid version number: Version number may be negative or greater than 255"; // static declaration ------------------------------------------------ /** * Initialize versions only after MAP_ has been created */ static { UNICODE_1_0 = getInstance(1, 0, 0, 0); UNICODE_1_0_1 = getInstance(1, 0, 1, 0); UNICODE_1_1_0 = getInstance(1, 1, 0, 0); UNICODE_1_1_5 = getInstance(1, 1, 5, 0); UNICODE_2_0 = getInstance(2, 0, 0, 0); UNICODE_2_1_2 = getInstance(2, 1, 2, 0); UNICODE_2_1_5 = getInstance(2, 1, 5, 0); UNICODE_2_1_8 = getInstance(2, 1, 8, 0); UNICODE_2_1_9 = getInstance(2, 1, 9, 0); UNICODE_3_0 = getInstance(3, 0, 0, 0); UNICODE_3_0_1 = getInstance(3, 0, 1, 0); UNICODE_3_1_0 = getInstance(3, 1, 0, 0); UNICODE_3_1_1 = getInstance(3, 1, 1, 0); UNICODE_3_2 = getInstance(3, 2, 0, 0); UNICODE_4_0 = getInstance(4, 0, 0, 0); UNICODE_4_0_1 = getInstance(4, 0, 1, 0); UNICODE_4_1 = getInstance(4, 1, 0, 0); UNICODE_5_0 = getInstance(5, 0, 0, 0); UNICODE_5_1 = getInstance(5, 1, 0, 0); ICU_VERSION = getInstance(4, 2, 1, 1); UCOL_RUNTIME_VERSION = getInstance(6); UCOL_BUILDER_VERSION = getInstance(7); UCOL_TAILORINGS_VERSION = getInstance(1); } // private constructor ----------------------------------------------- /** * Constructor with int * @param compactversion a 32 bit int with each byte representing a number */ private VersionInfo(int compactversion) { m_version_ = compactversion; } /** * Gets the int from the version numbers * @param major non-negative version number * @param minor non-negativeversion number * @param milli non-negativeversion number * @param micro non-negativeversion number */ private static int getInt(int major, int minor, int milli, int micro) { return (major << 24) | (minor << 16) | (milli << 8) | micro; } } icu4j-4.2.1.1/src/com/ibm/icu/util/JapaneseCalendar.java0000644000175000017500000006005511157074147022542 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.util.TimeZone; import java.util.Date; import java.util.Locale; /** * JapaneseCalendar is a subclass of GregorianCalendar * that numbers years and eras based on the reigns of the Japanese emperors. * The Japanese calendar is identical to the Gregorian calendar in all respects * except for the year and era. The ascension of each emperor to the throne * begins a new era, and the years of that era are numbered starting with the * year of ascension as year 1. *

* Note that in the year of an imperial ascension, there are two possible sets * of year and era values: that for the old era and for the new. For example, a * new era began on January 7, 1989 AD. Strictly speaking, the first six days * of that year were in the Showa era, e.g. "January 6, 64 Showa", while the rest * of the year was in the Heisei era, e.g. "January 7, 1 Heisei". This class * handles this distinction correctly when computing dates. However, in lenient * mode either form of date is acceptable as input. *

* In modern times, eras have started on January 8, 1868 AD, Gregorian (Meiji), * July 30, 1912 (Taisho), December 25, 1926 (Showa), and January 7, 1989 (Heisei). Constants * for these eras, suitable for use in the ERA field, are provided * in this class. Note that the number used for each era is more or * less arbitrary. Currently, the era starting in 1053 AD is era #0; however this * may change in the future as we add more historical data. Use the predefined * constants rather than using actual, absolute numbers. *

* This class should not be subclassed.

*

* JapaneseCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=japanese".

* * @see com.ibm.icu.util.GregorianCalendar * @see com.ibm.icu.util.Calendar * * @author Laura Werner * @author Alan Liu * @stable ICU 2.8 */ public class JapaneseCalendar extends GregorianCalendar { // jdk1.4.2 serialver private static final long serialVersionUID = -2977189902603704691L; //------------------------------------------------------------------------- // Constructors... //------------------------------------------------------------------------- /** * Constructs a default JapaneseCalendar using the current time * in the default time zone with the default locale. * @stable ICU 2.8 */ public JapaneseCalendar() { super(); } /** * Constructs a JapaneseCalendar based on the current time * in the given time zone with the default locale. * @param zone the given time zone. * @stable ICU 2.8 */ public JapaneseCalendar(TimeZone zone) { super(zone); } /** * Constructs a JapaneseCalendar based on the current time * in the default time zone with the given locale. * @param aLocale the given locale. * @stable ICU 2.8 */ public JapaneseCalendar(Locale aLocale) { super(aLocale); } /** * Constructs a JapaneseCalendar based on the current time * in the default time zone with the given locale. * @param locale the given ulocale. * @stable ICU 3.2 */ public JapaneseCalendar(ULocale locale) { super(locale); } /** * Constructs a JapaneseCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * * @param aLocale the given locale. * @stable ICU 2.8 */ public JapaneseCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); } /** * Constructs a JapaneseCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * * @param locale the given ulocale. * @stable ICU 3.2 */ public JapaneseCalendar(TimeZone zone, ULocale locale) { super(zone, locale); } /** * Constructs a JapaneseCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 2.8 */ public JapaneseCalendar(Date date) { this(); setTime(date); } /** * Constructs a JapaneseCalendar with the given date set * in the default time zone with the default locale. * * @param era The imperial era used to set the calendar's {@link #ERA ERA} field. * Eras are numbered starting with the Tenki era, which * began in 1053 AD Gregorian, as era zero. Recent * eras can be specified using the constants * {@link #MEIJI} (which started in 1868 AD), * {@link #TAISHO} (1912 AD), * {@link #SHOWA} (1926 AD), and * {@link #HEISEI} (1989 AD). * * @param year The value used to set the calendar's {@link #YEAR YEAR} field, * in terms of the era. * * @param month The value used to set the calendar's {@link #MONTH MONTH} field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's DATE field. * @stable ICU 2.8 */ public JapaneseCalendar(int era, int year, int month, int date) { super(year, month, date); set(ERA, era); } /** * Constructs a JapaneseCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} field, * in the era Heisei, the most current at the time this * class was last updated. * * @param month The value used to set the calendar's {@link #MONTH MONTH} field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's {@link #DATE DATE} field. * @stable ICU 2.8 */ public JapaneseCalendar(int year, int month, int date) { super(year, month, date); set(ERA, CURRENT_ERA); } /** * Constructs a JapaneseCalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field, * in the era Heisei, the most current at the time of this * writing. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. * @stable ICU 2.8 */ public JapaneseCalendar(int year, int month, int date, int hour, int minute, int second) { super(year, month, date, hour, minute, second); set(ERA, CURRENT_ERA); } //------------------------------------------------------------------------- // Use 1970 as the default value of EXTENDED_YEAR private static final int GREGORIAN_EPOCH = 1970; /** * @stable ICU 2.8 */ protected int handleGetExtendedYear() { // EXTENDED_YEAR in JapaneseCalendar is a Gregorian year // The default value of EXTENDED_YEAR is 1970 (Showa 45) int year; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR && newerField(EXTENDED_YEAR, ERA) == EXTENDED_YEAR) { year = internalGet(EXTENDED_YEAR, GREGORIAN_EPOCH); } else { // extended year is a gregorian year, where 1 = 1AD, 0 = 1BC, -1 = 2BC, etc year = internalGet(YEAR, 1) // pin to minimum of year 1 (first year) + ERAS[internalGet(ERA, CURRENT_ERA) * 3] // add gregorian starting year - 1; // Subtract one because year starts at 1 } return year; } /** * Called by handleComputeJulianDay. Returns the default month (0-based) for the year, * taking year and era into account. Defaults to 0 (JANUARY) for Gregorian. * @param extendedYear the extendedYear, as returned by handleGetExtendedYear * @return the default month * @provisional ICU 3.6 * @draft ICU 3.6 (retain) * @see #MONTH */ protected int getDefaultMonthInYear(int extendedYear) { int era = internalGet(ERA, CURRENT_ERA); //computeFields(status); // No need to compute fields here - expect the caller already did so. // Find out if we are at the edge of an era if(extendedYear == ERAS[era*3]) { return ERAS[(era*3)+1] // month.. -1; // return 0-based month } else { return super.getDefaultMonthInYear(extendedYear); } } /** * Called by handleComputeJulianDay. Returns the default day (1-based) for the month, * taking currently-set year and era into account. Defaults to 1 for Gregorian. * @param extendedYear the extendedYear, as returned by handleGetExtendedYear * @param month the month, as returned by getDefaultMonthInYear * @return the default day of the month * @draft ICU 3.6 (retain) * @provisional ICU 3.6 * @see #DAY_OF_MONTH */ protected int getDefaultDayInMonth(int extendedYear, int month) { int era = internalGet(ERA, CURRENT_ERA); if(extendedYear == ERAS[era*3]) { // if it is year 1.. if(month == ((ERAS[(era*3)+1])-1)) { // if it is the emperor's first month.. return ERAS[(era*3)+2]; // return the D_O_M of acession } } return super.getDefaultDayInMonth(extendedYear, month); } /** * @stable ICU 2.8 */ protected void handleComputeFields(int julianDay) { super.handleComputeFields(julianDay); int year = internalGet(EXTENDED_YEAR); int low = 0; // Short circuit for recent years. Most modern computations will // occur in the current era and won't require the binary search. // Note that if the year is == the current era year, then we use // the binary search to handle the month/dom comparison. if (year > ERAS[ERAS.length - 3]) { low = CURRENT_ERA; } else { // Binary search int high = ERAS.length / 3; while (low < high - 1) { int i = (low + high) / 2; int diff = year - ERAS[i*3]; // If years are the same, then compare the months, and if those // are the same, compare days of month. In the ERAS array // months are 1-based for easier maintenance. if (diff == 0) { diff = internalGet(MONTH) - (ERAS[i*3 + 1] - 1); if (diff == 0) { diff = internalGet(DAY_OF_MONTH) - ERAS[i*3 + 2]; } } if (diff >= 0) { low = i; } else { high = i; } } } // Now we've found the last era that starts before this date, so // adjust the year to count from the start of that era. Note that // all dates before the first era will fall into the first era by // the algorithm. internalSet(ERA, low); internalSet(YEAR, year - ERAS[low*3] + 1); } private static final int[] ERAS = { // Gregorian date of each emperor's ascension // Years are AD, months are 1-based. // Year Month Day 645, 6, 19, // Taika 650, 2, 15, // Hakuchi 672, 1, 1, // Hakuho 686, 7, 20, // Shucho 701, 3, 21, // Taiho 704, 5, 10, // Keiun 708, 1, 11, // Wado 715, 9, 2, // Reiki 717, 11, 17, // Yoro 724, 2, 4, // Jinki 729, 8, 5, // Tempyo 749, 4, 14, // Tempyo-kampo 749, 7, 2, // Tempyo-shoho 757, 8, 18, // Tempyo-hoji 765, 1, 7, // Tempho-jingo 767, 8, 16, // Jingo-keiun 770, 10, 1, // Hoki 781, 1, 1, // Ten-o 782, 8, 19, // Enryaku 806, 5, 18, // Daido 810, 9, 19, // Konin 824, 1, 5, // Tencho 834, 1, 3, // Showa 848, 6, 13, // Kajo 851, 4, 28, // Ninju 854, 11, 30, // Saiko 857, 2, 21, // Tennan 859, 4, 15, // Jogan 877, 4, 16, // Genkei 885, 2, 21, // Ninna 889, 4, 27, // Kampyo 898, 4, 26, // Shotai 901, 7, 15, // Engi 923, 4, 11, // Encho 931, 4, 26, // Shohei 938, 5, 22, // Tengyo 947, 4, 22, // Tenryaku 957, 10, 27, // Tentoku 961, 2, 16, // Owa 964, 7, 10, // Koho 968, 8, 13, // Anna 970, 3, 25, // Tenroku 973, 12, 20, // Ten-en 976, 7, 13, // Jogen 978, 11, 29, // Tengen 983, 4, 15, // Eikan 985, 4, 27, // Kanna 987, 4, 5, // Ei-en 989, 8, 8, // Eiso 990, 11, 7, // Shoryaku 995, 2, 22, // Chotoku 999, 1, 13, // Choho 1004, 7, 20, // Kanko 1012, 12, 25, // Chowa 1017, 4, 23, // Kannin 1021, 2, 2, // Jian 1024, 7, 13, // Manju 1028, 7, 25, // Chogen 1037, 4, 21, // Choryaku 1040, 11, 10, // Chokyu 1044, 11, 24, // Kantoku 1046, 4, 14, // Eisho 1053, 1, 11, // Tengi 1058, 8, 29, // Kohei 1065, 8, 2, // Jiryaku 1069, 4, 13, // Enkyu 1074, 8, 23, // Shoho 1077, 11, 17, // Shoryaku 1081, 2, 10, // Eiho 1084, 2, 7, // Otoku 1087, 4, 7, // Kanji 1094, 12, 15, // Kaho 1096, 12, 17, // Eicho 1097, 11, 21, // Shotoku 1099, 8, 28, // Kowa 1104, 2, 10, // Choji 1106, 4, 9, // Kasho 1108, 8, 3, // Tennin 1110, 7, 13, // Ten-ei 1113, 7, 13, // Eikyu 1118, 4, 3, // Gen-ei 1120, 4, 10, // Hoan 1124, 4, 3, // Tenji 1126, 1, 22, // Daiji 1131, 1, 29, // Tensho 1132, 8, 11, // Chosho 1135, 4, 27, // Hoen 1141, 7, 10, // Eiji 1142, 4, 28, // Koji 1144, 2, 23, // Tenyo 1145, 7, 22, // Kyuan 1151, 1, 26, // Ninpei 1154, 10, 28, // Kyuju 1156, 4, 27, // Hogen 1159, 4, 20, // Heiji 1160, 1, 10, // Eiryaku 1161, 9, 4, // Oho 1163, 3, 29, // Chokan 1165, 6, 5, // Eiman 1166, 8, 27, // Nin-an 1169, 4, 8, // Kao 1171, 4, 21, // Shoan 1175, 7, 28, // Angen 1177, 8, 4, // Jisho 1181, 7, 14, // Yowa 1182, 5, 27, // Juei 1184, 4, 16, // Genryuku 1185, 8, 14, // Bunji 1190, 4, 11, // Kenkyu 1199, 4, 27, // Shoji 1201, 2, 13, // Kennin 1204, 2, 20, // Genkyu 1206, 4, 27, // Ken-ei 1207, 10, 25, // Shogen 1211, 3, 9, // Kenryaku 1213, 12, 6, // Kenpo 1219, 4, 12, // Shokyu 1222, 4, 13, // Joo 1224, 11, 20, // Gennin 1225, 4, 20, // Karoku 1227, 12, 10, // Antei 1229, 3, 5, // Kanki 1232, 4, 2, // Joei 1233, 4, 15, // Tempuku 1234, 11, 5, // Bunryaku 1235, 9, 19, // Katei 1238, 11, 23, // Ryakunin 1239, 2, 7, // En-o 1240, 7, 16, // Ninji 1243, 2, 26, // Kangen 1247, 2, 28, // Hoji 1249, 3, 18, // Kencho 1256, 10, 5, // Kogen 1257, 3, 14, // Shoka 1259, 3, 26, // Shogen 1260, 4, 13, // Bun-o 1261, 2, 20, // Kocho 1264, 2, 28, // Bun-ei 1275, 4, 25, // Kenji 1278, 2, 29, // Koan 1288, 4, 28, // Shoo 1293, 8, 55, // Einin 1299, 4, 25, // Shoan 1302, 11, 21, // Kengen 1303, 8, 5, // Kagen 1306, 12, 14, // Tokuji 1308, 10, 9, // Enkei 1311, 4, 28, // Ocho 1312, 3, 20, // Showa 1317, 2, 3, // Bunpo 1319, 4, 28, // Geno 1321, 2, 23, // Genkyo 1324, 12, 9, // Shochu 1326, 4, 26, // Kareki 1329, 8, 29, // Gentoku 1331, 8, 9, // Genko 1334, 1, 29, // Kemmu 1336, 2, 29, // Engen 1340, 4, 28, // Kokoku 1346, 12, 8, // Shohei 1370, 7, 24, // Kentoku 1372, 4, 1, // Bunch\u0169 1375, 5, 27, // Tenju 1379, 3, 22, // Koryaku 1381, 2, 10, // Kowa 1384, 4, 28, // Gench\u0169 1384, 2, 27, // Meitoku 1387, 8, 23, // Kakei 1389, 2, 9, // Koo 1390, 3, 26, // Meitoku 1394, 7, 5, // Oei 1428, 4, 27, // Shocho 1429, 9, 5, // Eikyo 1441, 2, 17, // Kakitsu 1444, 2, 5, // Bun-an 1449, 7, 28, // Hotoku 1452, 7, 25, // Kyotoku 1455, 7, 25, // Kosho 1457, 9, 28, // Choroku 1460, 12, 21, // Kansho 1466, 2, 28, // Bunsho 1467, 3, 3, // Onin 1469, 4, 28, // Bunmei 1487, 7, 29, // Chokyo 1489, 8, 21, // Entoku 1492, 7, 19, // Meio 1501, 2, 29, // Bunki 1504, 2, 30, // Eisho 1521, 8, 23, // Taiei 1528, 8, 20, // Kyoroku 1532, 7, 29, // Tenmon 1555, 10, 23, // Koji 1558, 2, 28, // Eiroku 1570, 4, 23, // Genki 1573, 7, 28, // Tensho 1592, 12, 8, // Bunroku 1596, 10, 27, // Keicho 1615, 7, 13, // Genwa 1624, 2, 30, // Kan-ei 1644, 12, 16, // Shoho 1648, 2, 15, // Keian 1652, 9, 18, // Shoo 1655, 4, 13, // Meiryaku 1658, 7, 23, // Manji 1661, 4, 25, // Kanbun 1673, 9, 21, // Enpo 1681, 9, 29, // Tenwa 1684, 2, 21, // Jokyo 1688, 9, 30, // Genroku 1704, 3, 13, // Hoei 1711, 4, 25, // Shotoku 1716, 6, 22, // Kyoho 1736, 4, 28, // Genbun 1741, 2, 27, // Kanpo 1744, 2, 21, // Enkyo 1748, 7, 12, // Kan-en 1751, 10, 27, // Horyaku 1764, 6, 2, // Meiwa 1772, 11, 16, // An-ei 1781, 4, 2, // Tenmei 1789, 1, 25, // Kansei 1801, 2, 5, // Kyowa 1804, 2, 11, // Bunka 1818, 4, 22, // Bunsei 1830, 12, 10, // Tenpo 1844, 12, 2, // Koka 1848, 2, 28, // Kaei 1854, 11, 27, // Ansei 1860, 3, 18, // Man-en 1861, 2, 19, // Bunkyu 1864, 2, 20, // Genji 1865, 4, 7, // Keio 1868, 9, 8, // Meiji 1912, 7, 30, // Taisho 1926, 12, 25, // Showa 1989, 1, 8, // Heisei }; //------------------------------------------------------------------------- // Public constants for some of the recent eras that folks might use... //------------------------------------------------------------------------- // Constant for the current era. This must be regularly updated. /** * @stable ICU 2.8 */ static public final int CURRENT_ERA = (ERAS.length / 3) - 1; /** * Constant for the era starting on Sept. 8, 1868 AD. * @stable ICU 2.8 */ static public final int MEIJI = CURRENT_ERA - 3; /** * Constant for the era starting on July 30, 1912 AD. * @stable ICU 2.8 */ static public final int TAISHO = CURRENT_ERA - 2; /** * Constant for the era starting on Dec. 25, 1926 AD. * @stable ICU 2.8 */ static public final int SHOWA = CURRENT_ERA - 1; /** * Constant for the era starting on Jan. 7, 1989 AD. * @stable ICU 2.8 */ static public final int HEISEI = CURRENT_ERA; /** * Override GregorianCalendar. We should really handle YEAR_WOY and * EXTENDED_YEAR here too to implement the 1..5000000 range, but it's * not critical. * @stable ICU 2.8 */ protected int handleGetLimit(int field, int limitType) { switch (field) { case ERA: if (limitType == MINIMUM || limitType == GREATEST_MINIMUM) { return 1; } return CURRENT_ERA; case YEAR: { switch (limitType) { case MINIMUM: case GREATEST_MINIMUM: return 1; case LEAST_MAXIMUM: return 1; case MAXIMUM: return super.handleGetLimit(field, MAXIMUM) - ERAS[CURRENT_ERA*3]; } } default: return super.handleGetLimit(field, limitType); } } /** * {@inheritDoc} * @stable ICU 3.8 */ public String getType() { return "japanese"; } /** * {@inheritDoc} * @stable ICU 4.0 */ public int getActualMaximum(int field) { if (field == YEAR) { int era = get(Calendar.ERA); if (era == CURRENT_ERA) { // TODO: Investigate what value should be used here - revisit after 4.0. return handleGetLimit(YEAR, MAXIMUM); } else { int nextEraYear = ERAS[(era+1)*3]; int nextEraMonth = ERAS[(era+1)*3 + 1]; int nextEraDate = ERAS[(era+1)*3 + 2]; int maxYear = nextEraYear - ERAS[era*3] + 1; // 1-base if (nextEraMonth == 1 && nextEraDate == 1) { // Substract 1, because the next era starts at Jan 1 maxYear--; } return maxYear; } } return super.getActualMaximum(field); } } icu4j-4.2.1.1/src/com/ibm/icu/util/IllformedLocaleException.java0000644000175000017500000000354711156630077024300 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; /** * Thrown by methods in Locale class to indicate that a locale string * is illformed. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public class IllformedLocaleException extends IllegalArgumentException { private static final long serialVersionUID = 1L; private int _errIdx = -1; /** * Constructs a new IllformedLocaleException with * the detail message. * @param msg the detail message * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public IllformedLocaleException(String msg) { this(msg, -1); } /** * Constructs a new IllformedLocaleException with * the detail message and the error index. * @param msg the detail message * @param errIdx the index where the error is found in a locale string * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public IllformedLocaleException(String msg, int errIdx) { super(msg + ((errIdx == -1) ? "" : " [at index " + errIdx + "]")); _errIdx = errIdx; } /** * Returns the index where the error is found in a locale string * @return the index where the error is found in a locale string or * -1 if unknown. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public int getErrorIndex() { return _errIdx; } } icu4j-4.2.1.1/src/com/ibm/icu/util/EasterHoliday.java0000644000175000017500000002412410666355147022122 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; /** * A Holiday subclass which represents holidays that occur * a fixed number of days before or after Easter. Supports both the * Western and Orthodox methods for calculating Easter. * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public class EasterHoliday extends Holiday { /** * Construct a holiday that falls on Easter Sunday every year * * @param name The name of the holiday * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public EasterHoliday(String name) { super(name, new EasterRule(0, false)); } /** * Construct a holiday that falls a specified number of days before * or after Easter Sunday each year. * * @param daysAfter The number of days before (-) or after (+) Easter * @param name The name of the holiday * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public EasterHoliday(int daysAfter, String name) { super(name, new EasterRule(daysAfter, false)); } /** * Construct a holiday that falls a specified number of days before * or after Easter Sunday each year, using either the Western * or Orthodox calendar. * * @param daysAfter The number of days before (-) or after (+) Easter * @param orthodox Use the Orthodox calendar? * @param name The name of the holiday * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public EasterHoliday(int daysAfter, boolean orthodox, String name) { super(name, new EasterRule(daysAfter, orthodox)); } /** * Shrove Tuesday, aka Mardi Gras, 48 days before Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday SHROVE_TUESDAY = new EasterHoliday(-48, "Shrove Tuesday"); /** * Ash Wednesday, start of Lent, 47 days before Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday ASH_WEDNESDAY = new EasterHoliday(-47, "Ash Wednesday"); /** * Palm Sunday, 7 days before Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday PALM_SUNDAY = new EasterHoliday( -7, "Palm Sunday"); /** * Maundy Thursday, 3 days before Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday MAUNDY_THURSDAY = new EasterHoliday( -3, "Maundy Thursday"); /** * Good Friday, 2 days before Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday GOOD_FRIDAY = new EasterHoliday( -2, "Good Friday"); /** * Easter Sunday * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday EASTER_SUNDAY = new EasterHoliday( 0, "Easter Sunday"); /** * Easter Monday, 1 day after Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday EASTER_MONDAY = new EasterHoliday( 1, "Easter Monday"); /** * Ascension, 39 days after Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday ASCENSION = new EasterHoliday( 39, "Ascension"); /** * Pentecost (aka Whit Sunday), 49 days after Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday PENTECOST = new EasterHoliday( 49, "Pentecost"); /** * Whit Sunday (aka Pentecost), 49 days after Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday WHIT_SUNDAY = new EasterHoliday( 49, "Whit Sunday"); /** * Whit Monday, 50 days after Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday WHIT_MONDAY = new EasterHoliday( 50, "Whit Monday"); /** * Corpus Christi, 60 days after Easter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ static public final EasterHoliday CORPUS_CHRISTI = new EasterHoliday( 60, "Corpus Christi"); } class EasterRule implements DateRule { public EasterRule(int daysAfterEaster, boolean isOrthodox) { this.daysAfterEaster = daysAfterEaster; if (isOrthodox) { orthodox.setGregorianChange(new Date(Long.MAX_VALUE)); calendar = orthodox; } } /** * Return the first occurrance of this rule on or after the given date */ public Date firstAfter(Date start) { return doFirstBetween(start, null); } /** * Return the first occurrance of this rule on or after * the given start date and before the given end date. */ public Date firstBetween(Date start, Date end) { return doFirstBetween(start, end); } /** * Return true if the given Date is on the same day as Easter */ public boolean isOn(Date date) { synchronized(calendar) { calendar.setTime(date); int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR); calendar.setTime(computeInYear(calendar.getTime(), calendar)); return calendar.get(Calendar.DAY_OF_YEAR) == dayOfYear; } } /** * Return true if Easter occurs between the two dates given */ public boolean isBetween(Date start, Date end) { return firstBetween(start, end) != null; // TODO: optimize? } private Date doFirstBetween(Date start, Date end) { //System.out.println("doFirstBetween: start = " + start.toString()); //System.out.println("doFirstBetween: end = " + end.toString()); synchronized(calendar) { // Figure out when this holiday lands in the given year Date result = computeInYear(start, calendar); //System.out.println(" result = " + result.toString()); // We might have gotten a date that's in the same year as "start", but // earlier in the year. If so, go to next year if (result.before(start)) { calendar.setTime(start); calendar.get(Calendar.YEAR); // JDK 1.1.2 bug workaround calendar.add(Calendar.YEAR, 1); //System.out.println(" Result before start, going to next year: " // + calendar.getTime().toString()); result = computeInYear(calendar.getTime(), calendar); //System.out.println(" result = " + result.toString()); } if (end != null && result.after(end)) { //System.out.println("Result after end, returning null"); return null; } return result; } } /** * Compute the month and date on which this holiday falls in the year * containing the date "date". First figure out which date Easter * lands on in this year, and then add the offset for this holiday to get * the right date. *

* The algorithm here is taken from the * Calendar FAQ. */ private Date computeInYear(Date date, GregorianCalendar cal) { if (cal == null) cal = calendar; synchronized(cal) { cal.setTime(date); int year = cal.get(Calendar.YEAR); int g = year % 19; // "Golden Number" of year - 1 int i = 0; // # of days from 3/21 to the Paschal full moon int j = 0; // Weekday (0-based) of Paschal full moon if (cal.getTime().after( cal.getGregorianChange())) { // We're past the Gregorian switchover, so use the Gregorian rules. int c = year / 100; int h = (c - c/4 - (8*c+13)/25 + 19*g + 15) % 30; i = h - (h/28)*(1 - (h/28)*(29/(h+1))*((21-g)/11)); j = (year + year/4 + i + 2 - c + c/4) % 7; } else { // Use the old Julian rules. i = (19*g + 15) % 30; j = (year + year/4 + i) % 7; } int l = i - j; int m = 3 + (l+40)/44; // 1-based month in which Easter falls int d = l + 28 - 31*(m/4); // Date of Easter within that month cal.clear(); cal.set(Calendar.ERA, GregorianCalendar.AD); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, m-1); // 0-based cal.set(Calendar.DATE, d); cal.getTime(); // JDK 1.1.2 bug workaround cal.add(Calendar.DATE, daysAfterEaster); return cal.getTime(); } } private static GregorianCalendar gregorian = new GregorianCalendar(/* new SimpleTimeZone(0, "UTC") */); private static GregorianCalendar orthodox = new GregorianCalendar(/* new SimpleTimeZone(0, "UTC") */); private int daysAfterEaster; private GregorianCalendar calendar = gregorian; } icu4j-4.2.1.1/src/com/ibm/icu/util/package.html0000644000175000017500000000043210666355147020777 0ustar twernertwerner International calendars and other utility classes. icu4j-4.2.1.1/src/com/ibm/icu/util/UniversalTimeScale.java0000644000175000017500000005401111015072544023104 0ustar twernertwerner/* ********************************************************************************* * Copyright (C) 2004-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ********************************************************************************* * */ package com.ibm.icu.util; import com.ibm.icu.math.BigDecimal; import java.lang.IllegalArgumentException; /** * There are quite a few different conventions for binary datetime, depending on different * platforms and protocols. Some of these have severe drawbacks. For example, people using * Unix time (seconds since Jan 1, 1970, usually in a 32-bit integer) * think that they are safe until near the year 2038. * But cases can and do arise where arithmetic manipulations causes serious problems. Consider * the computation of the average of two datetimes, for example: if one calculates them with * averageTime = (time1 + time2)/2, there will be overflow even with dates * beginning in 2004. Moreover, even if these problems don't occur, there is the issue of * conversion back and forth between different systems. * *

Binary datetimes differ in a number of ways: the datatype, the unit, * and the epoch (origin). We refer to these as time scales.

* *

ICU implements a universal time scale that is similar to the * .NET framework's System.DateTime. The universal time scale is a * 64-bit integer that holds ticks since midnight, January 1st, 0001. * (One tick is 100 nanoseconds.) * Negative values are supported. This has enough range to guarantee that * calculations involving dates around the present are safe.

* *

The universal time scale always measures time according to the * proleptic Gregorian calendar. That is, the Gregorian calendar's * leap year rules are used for all times, even before 1582 when it was * introduced. (This is different from the default ICU calendar which * switches from the Julian to the Gregorian calendar in 1582. * See GregorianCalendar.setGregorianChange() and ucal_setGregorianChange().)

* * ICU provides conversion functions to and from all other major time * scales, allowing datetimes in any time scale to be converted to the * universal time scale, safely manipulated, and converted back to any other * datetime time scale.

* *

For more details and background, see the * Universal Time Scale * chapter in the ICU User Guide.

* * @stable ICU 3.2 */ public final class UniversalTimeScale { /** * Used in the JDK. Data is a long. Value * is milliseconds since January 1, 1970. * * @stable ICU 3.2 */ public static final int JAVA_TIME = 0; /** * Used in Unix systems. Data is an int or a long. Value * is seconds since January 1, 1970. * * @stable ICU 3.2 */ public static final int UNIX_TIME = 1; /** * Used in the ICU4C. Data is a double. Value * is milliseconds since January 1, 1970. * * @stable ICU 3.2 */ public static final int ICU4C_TIME = 2; /** * Used in Windows for file times. Data is a long. Value * is ticks (1 tick == 100 nanoseconds) since January 1, 1601. * * @stable ICU 3.2 */ public static final int WINDOWS_FILE_TIME = 3; /** * Used in the .NET framework's System.DateTime structure. * Data is a long. Value is ticks (1 tick == 100 nanoseconds) since January 1, 0001. * * @stable ICU 3.2 */ public static final int DOTNET_DATE_TIME = 4; /** * Used in older Macintosh systems. Data is an int. Value * is seconds since January 1, 1904. * * @stable ICU 3.2 */ public static final int MAC_OLD_TIME = 5; /** * Used in the JDK. Data is a double. Value * is milliseconds since January 1, 2001. * * @stable ICU 3.2 */ public static final int MAC_TIME = 6; /** * Used in Excel. Data is a ?unknown?. Value * is days since December 31, 1899. * * @stable ICU 3.2 */ public static final int EXCEL_TIME = 7; /** * Used in DB2. Data is a ?unknown?. Value * is days since December 31, 1899. * * @stable ICU 3.2 */ public static final int DB2_TIME = 8; /** * Data is a long. Value is microseconds since January 1, 1970. * Similar to Unix time (linear value from 1970) and struct timeval * (microseconds resolution). * * @stable ICU 3.8 */ public static final int UNIX_MICROSECONDS_TIME = 9; /** * This is the first unused time scale value. * * @stable ICU 3.2 */ public static final int MAX_SCALE = 10; /** * The constant used to select the units value * for a time scale. * * * @stable ICU 3.2 */ public static final int UNITS_VALUE = 0; /** * The constant used to select the epoch offset value * for a time scale. * * @see #getTimeScaleValue * * @stable ICU 3.2 */ public static final int EPOCH_OFFSET_VALUE = 1; /** * The constant used to select the minimum from value * for a time scale. * * @see #getTimeScaleValue * * @stable ICU 3.2 */ public static final int FROM_MIN_VALUE = 2; /** * The constant used to select the maximum from value * for a time scale. * * @see #getTimeScaleValue * * @stable ICU 3.2 */ public static final int FROM_MAX_VALUE = 3; /** * The constant used to select the minimum to value * for a time scale. * * @see #getTimeScaleValue * * @stable ICU 3.2 */ public static final int TO_MIN_VALUE = 4; /** * The constant used to select the maximum to value * for a time scale. * * @see #getTimeScaleValue * * @stable ICU 3.2 */ public static final int TO_MAX_VALUE = 5; /** * The constant used to select the epoch plus one value * for a time scale. * * NOTE: This is an internal value. DO NOT USE IT. May not * actually be equal to the epoch offset value plus one. * * @see #getTimeScaleValue * * @stable ICU 3.2 */ public static final int EPOCH_OFFSET_PLUS_1_VALUE = 6; /** * The constant used to select the epoch offset minus one value * for a time scale. * * NOTE: This is an internal value. DO NOT USE IT. May not * actually be equal to the epoch offset value minus one. * * @see #getTimeScaleValue * * @internal * @deprecated This API is ICU internal only. */ public static final int EPOCH_OFFSET_MINUS_1_VALUE = 7; /** * The constant used to select the units round value * for a time scale. * * NOTE: This is an internal value. DO NOT USE IT. * * @see #getTimeScaleValue * * @internal * @deprecated This API is ICU internal only. */ public static final int UNITS_ROUND_VALUE = 8; /** * The constant used to select the minimum safe rounding value * for a time scale. * * NOTE: This is an internal value. DO NOT USE IT. * * @see #getTimeScaleValue * * @internal * @deprecated This API is ICU internal only. */ public static final int MIN_ROUND_VALUE = 9; /** * The constant used to select the maximum safe rounding value * for a time scale. * * NOTE: This is an internal value. DO NOT USE IT. * * @see #getTimeScaleValue * * @internal * @deprecated This API is ICU internal only. */ public static final int MAX_ROUND_VALUE = 10; /** * The number of time scale values. * * NOTE: This is an internal value. DO NOT USE IT. * * @see #getTimeScaleValue * * @internal * @deprecated This API is ICU internal only. */ public static final int MAX_SCALE_VALUE = 11; private static final long ticks = 1; private static final long microseconds = ticks * 10; private static final long milliseconds = microseconds * 1000; private static final long seconds = milliseconds * 1000; private static final long minutes = seconds * 60; private static final long hours = minutes * 60; private static final long days = hours * 24; /** * This class holds the data that describes a particular * time scale. * * @internal * @deprecated This API is ICU internal only. */ private static final class TimeScaleData { TimeScaleData(long theUnits, long theEpochOffset, long theToMin, long theToMax, long theFromMin, long theFromMax) { units = theUnits; unitsRound = theUnits / 2; minRound = Long.MIN_VALUE + unitsRound; maxRound = Long.MAX_VALUE - unitsRound; epochOffset = theEpochOffset / theUnits; if (theUnits == 1) { epochOffsetP1 = epochOffsetM1 = epochOffset; } else { epochOffsetP1 = epochOffset + 1; epochOffsetM1 = epochOffset - 1; } toMin = theToMin; toMax = theToMax; fromMin = theFromMin; fromMax = theFromMax; } long units; long epochOffset; long fromMin; long fromMax; long toMin; long toMax; long epochOffsetP1; long epochOffsetM1; long unitsRound; long minRound; long maxRound; } private static final TimeScaleData[] timeScaleTable = { new TimeScaleData(milliseconds, 621355968000000000L, -9223372036854774999L, 9223372036854774999L, -984472800485477L, 860201606885477L), // JAVA_TIME new TimeScaleData(seconds, 621355968000000000L, -9223372036854775808L, 9223372036854775807L, -984472800485L, 860201606885L), // UNIX_TIME new TimeScaleData(milliseconds, 621355968000000000L, -9223372036854774999L, 9223372036854774999L, -984472800485477L, 860201606885477L), // ICU4C_TIME new TimeScaleData(ticks, 504911232000000000L, -8718460804854775808L, 9223372036854775807L, -9223372036854775808L, 8718460804854775807L), // WINDOWS_FILE_TIME new TimeScaleData(ticks, 000000000000000000L, -9223372036854775808L, 9223372036854775807L, -9223372036854775808L, 9223372036854775807L), // DOTNET_DATE_TIME new TimeScaleData(seconds, 600527520000000000L, -9223372036854775808L, 9223372036854775807L, -982389955685L, 862284451685L), // MAC_OLD_TIME new TimeScaleData(seconds, 631139040000000000L, -9223372036854775808L, 9223372036854775807L, -985451107685L, 859223299685L), // MAC_TIME new TimeScaleData(days, 599265216000000000L, -9223372036854775808L, 9223372036854775807L, -11368793L, 9981605L), // EXCEL_TIME new TimeScaleData(days, 599265216000000000L, -9223372036854775808L, 9223372036854775807L, -11368793L, 9981605L), // DB2_TIME new TimeScaleData(microseconds, 621355968000000000L, -9223372036854775804L, 9223372036854775804L, -984472800485477580L, 860201606885477580L) // UNIX_MICROSECONDS_TIME }; /* * Prevent construction of this class. */ ///CLOVER:OFF private UniversalTimeScale() { // nothing to do } ///CLOVER:ON /** * Convert a long datetime from the given time scale to the universal time scale. * * @param otherTime The long datetime * @param timeScale The time scale to convert from * * @return The datetime converted to the universal time scale * * @stable ICU 3.2 */ public static long from(long otherTime, int timeScale) { TimeScaleData data = fromRangeCheck(otherTime, timeScale); return (otherTime + data.epochOffset) * data.units; } /** * Convert a double datetime from the given time scale to the universal time scale. * All calculations are done using BigDecimal to guarantee that the value * does not go out of range. * * @param otherTime The double datetime * @param timeScale The time scale to convert from * * @return The datetime converted to the universal time scale * * @stable ICU 3.2 */ public static BigDecimal bigDecimalFrom(double otherTime, int timeScale) { TimeScaleData data = getTimeScaleData(timeScale); BigDecimal other = new BigDecimal(String.valueOf(otherTime)); BigDecimal units = new BigDecimal(data.units); BigDecimal epochOffset = new BigDecimal(data.epochOffset); return other.add(epochOffset).multiply(units); } /** * Convert a long datetime from the given time scale to the universal time scale. * All calculations are done using BigDecimal to guarantee that the value * does not go out of range. * * @param otherTime The long datetime * @param timeScale The time scale to convert from * * @return The datetime converted to the universal time scale * * @stable ICU 3.2 */ public static BigDecimal bigDecimalFrom(long otherTime, int timeScale) { TimeScaleData data = getTimeScaleData(timeScale); BigDecimal other = new BigDecimal(otherTime); BigDecimal units = new BigDecimal(data.units); BigDecimal epochOffset = new BigDecimal(data.epochOffset); return other.add(epochOffset).multiply(units); } /** * Convert a BigDecimal datetime from the given time scale to the universal time scale. * All calculations are done using BigDecimal to guarantee that the value * does not go out of range. * * @param otherTime The BigDecimal datetime * @param timeScale The time scale to convert from * * @return The datetime converted to the universal time scale * * @stable ICU 3.2 */ public static BigDecimal bigDecimalFrom(BigDecimal otherTime, int timeScale) { TimeScaleData data = getTimeScaleData(timeScale); BigDecimal units = new BigDecimal(data.units); BigDecimal epochOffset = new BigDecimal(data.epochOffset); return otherTime.add(epochOffset).multiply(units); } /** * Convert a datetime from the universal time scale stored as a BigDecimal to a * long in the given time scale. * * Since this calculation requires a divide, we must round. The straight forward * way to round by adding half of the divisor will push the sum out of range for values * within have the divisor of the limits of the precision of a long. To get around this, we do * the rounding like this: * *

* (universalTime - units + units/2) / units + 1 * * *

* (i.e. we subtract units first to guarantee that we'll still be in range when we * add units/2. We then need to add one to the quotent to make up for the extra subtraction. * This simplifies to: * *

* (universalTime - units/2) / units - 1 * * *

* For negative values to round away from zero, we need to flip the signs: * *

* (universalTime + units/2) / units + 1 * * *

* Since we also need to subtract the epochOffset, we fold the +/- 1 * into the offset value. (i.e. epochOffsetP1, epochOffsetM1.) * * @param universalTime The datetime in the universal time scale * @param timeScale The time scale to convert to * * @return The datetime converted to the given time scale * * @stable ICU 3.2 */ public static long toLong(long universalTime, int timeScale) { TimeScaleData data = toRangeCheck(universalTime, timeScale); if (universalTime < 0) { if (universalTime < data.minRound) { return (universalTime + data.unitsRound) / data.units - data.epochOffsetP1; } return (universalTime - data.unitsRound) / data.units - data.epochOffset; } if (universalTime > data.maxRound) { return (universalTime - data.unitsRound) / data.units - data.epochOffsetM1; } return (universalTime + data.unitsRound) / data.units - data.epochOffset; } /** * Convert a datetime from the universal time scale to a BigDecimal in the given time scale. * * @param universalTime The datetime in the universal time scale * @param timeScale The time scale to convert to * * @return The datetime converted to the given time scale * * @stable ICU 3.2 */ public static BigDecimal toBigDecimal(long universalTime, int timeScale) { TimeScaleData data = getTimeScaleData(timeScale); BigDecimal universal = new BigDecimal(universalTime); BigDecimal units = new BigDecimal(data.units); BigDecimal epochOffset = new BigDecimal(data.epochOffset); return universal.divide(units, BigDecimal.ROUND_HALF_UP).subtract(epochOffset); } /** * Convert a datetime from the universal time scale to a BigDecimal in the given time scale. * * @param universalTime The datetime in the universal time scale * @param timeScale The time scale to convert to * * @return The datetime converted to the given time scale * * @stable ICU 3.2 */ public static BigDecimal toBigDecimal(BigDecimal universalTime, int timeScale) { TimeScaleData data = getTimeScaleData(timeScale); BigDecimal units = new BigDecimal(data.units); BigDecimal epochOffset = new BigDecimal(data.epochOffset); return universalTime.divide(units, BigDecimal.ROUND_HALF_UP).subtract(epochOffset); } /** * Return the TimeScaleData object for the given time * scale. * * @param scale - the time scale * * @return the TimeScaleData object for the given time scale * * @internal * @deprecated This API is ICU internal only. */ private static TimeScaleData getTimeScaleData(int scale) { if (scale < 0 || scale >= MAX_SCALE) { throw new IllegalArgumentException("scale out of range: " + scale); } return timeScaleTable[scale]; } /** * Get a value associated with a particular time scale. * * @param scale - the time scale * @param value - a constant representing the value to get * * @return - the value. * * @stable ICU 3.2 */ public static long getTimeScaleValue(int scale, int value) { TimeScaleData data = getTimeScaleData(scale); switch (value) { case UNITS_VALUE: return data.units; case EPOCH_OFFSET_VALUE: return data.epochOffset; case FROM_MIN_VALUE: return data.fromMin; case FROM_MAX_VALUE: return data.fromMax; case TO_MIN_VALUE: return data.toMin; case TO_MAX_VALUE: return data.toMax; case EPOCH_OFFSET_PLUS_1_VALUE: return data.epochOffsetP1; case EPOCH_OFFSET_MINUS_1_VALUE: return data.epochOffsetM1; case UNITS_ROUND_VALUE: return data.unitsRound; case MIN_ROUND_VALUE: return data.minRound; case MAX_ROUND_VALUE: return data.maxRound; default: throw new IllegalArgumentException("value out of range: " + value); } } private static TimeScaleData toRangeCheck(long universalTime, int scale) { TimeScaleData data = getTimeScaleData(scale); if (universalTime >= data.toMin && universalTime <= data.toMax) { return data; } throw new IllegalArgumentException("universalTime out of range:" + universalTime); } private static TimeScaleData fromRangeCheck(long otherTime, int scale) { TimeScaleData data = getTimeScaleData(scale); if (otherTime >= data.fromMin && otherTime <= data.fromMax) { return data; } throw new IllegalArgumentException("otherTime out of range:" + otherTime); } /** * Convert a time in the Universal Time Scale into another time * scale. The division used to do the conversion rounds down. * * NOTE: This is an internal routine used by the tool that * generates the to and from limits. Use it at your own risk. * * @param universalTime the time in the Universal Time scale * @param timeScale the time scale to convert to * @return the time in the given time scale * * @internal * @deprecated This API is ICU internal only. */ public static BigDecimal toBigDecimalTrunc(BigDecimal universalTime, int timeScale) { TimeScaleData data = getTimeScaleData(timeScale); BigDecimal units = new BigDecimal(data.units); BigDecimal epochOffset = new BigDecimal(data.epochOffset); return universalTime.divide(units, BigDecimal.ROUND_DOWN).subtract(epochOffset); } } icu4j-4.2.1.1/src/com/ibm/icu/util/DateTimeRule.java0000644000175000017500000002306611017153155021677 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.io.Serializable; /** * DateTimeRule is a class representing a time in a year by * a rule specified by month, day of month, day of week and * time in the day. * * @stable ICU 3.8 */ public class DateTimeRule implements Serializable { private static final long serialVersionUID = 2183055795738051443L; /** * Date rule type defined by exact day of month. * For example, March 14. * * @stable ICU 3.8 */ public static final int DOM = 0; /** * Date rule type defined by day of week in month. * For example, 2nd Sunday in March. * * @stable ICU 3.8 */ public static final int DOW = 1; /** * Date rule type defined by first day of week on or * after exact day of month. * For example, 1st Monday on or after March 15. * * @stable ICU 3.8 */ public static final int DOW_GEQ_DOM = 2; /** * Date rule type defined by last day of week on or * before exact day of month. * For example, last Saturday on or before March 15. * * @stable ICU 3.8 */ public static final int DOW_LEQ_DOM = 3; /** * Time rule type for local wall time. * * @stable ICU 3.8 */ public static final int WALL_TIME = 0; /** * Time rule type for local standard time. * * @stable ICU 3.8 */ public static final int STANDARD_TIME = 1; /** * Time rule type for coordinated universal time. * * @stable ICU 3.8 */ public static final int UTC_TIME = 2; // private stuff private final int dateRuleType; private final int month; private final int dayOfMonth; private final int dayOfWeek; private final int weekInMonth; private final int timeRuleType; private final int millisInDay; /** * Constructs a DateTimeRule by the day of month and * the time rule. The date rule type for an instance created by * this constructor is DOM. * * @param month The rule month, for example, Calendar.JANUARY * @param dayOfMonth The day of month, 1-based. * @param millisInDay The milliseconds in the rule date. * @param timeType The time type, WALL_TIME or STANDARD_TIME * or UTC_TIME. * * @stable ICU 3.8 */ public DateTimeRule(int month, int dayOfMonth, int millisInDay, int timeType) { dateRuleType = DOM; this.month = month; this.dayOfMonth = dayOfMonth; this.millisInDay = millisInDay; this.timeRuleType = timeType; // not used by this rule type this.dayOfWeek = 0; this.weekInMonth = 0; } /** * Constructs a DateTimeRule by the day of week and its oridinal * number and the time rule. The date rule type for an instance created * by this constructor is DOW. * * @param month The rule month, for example, Calendar.JANUARY. * @param weekInMonth The ordinal number of the day of week. Negative number * may be used for specifying a rule date counted from the * end of the rule month. * @param dayOfWeek The day of week, for example, Calendar.SUNDAY. * @param millisInDay The milliseconds in the rule date. * @param timeType The time type, WALL_TIME or STANDARD_TIME * or UTC_TIME. * * @stable ICU 3.8 */ public DateTimeRule(int month, int weekInMonth, int dayOfWeek, int millisInDay, int timeType) { dateRuleType = DOW; this.month = month; this.weekInMonth = weekInMonth; this.dayOfWeek = dayOfWeek; this.millisInDay = millisInDay; this.timeRuleType = timeType; // not used by this rule type this.dayOfMonth = 0; } /** * Constructs a DateTimeRule by the first/last day of week * on or after/before the day of month and the time rule. The date rule * type for an instance created by this constructor is either * DOM_GEQ_DOM or DOM_LEQ_DOM. * * @param month The rule month, for example, Calendar.JANUARY * @param dayOfMonth The day of month, 1-based. * @param dayOfWeek The day of week, for example, Calendar.SUNDAY. * @param after true if the rule date is on or after the day of month. * @param millisInDay The milliseconds in the rule date. * @param timeType The time type, WALL_TIME or STANDARD_TIME * or UTC_TIME. * * @stable ICU 3.8 */ public DateTimeRule(int month, int dayOfMonth, int dayOfWeek, boolean after, int millisInDay, int timeType) { this.dateRuleType = after ? DOW_GEQ_DOM : DOW_LEQ_DOM; this.month = month; this.dayOfMonth = dayOfMonth; this.dayOfWeek = dayOfWeek; this.millisInDay = millisInDay; this.timeRuleType = timeType; // not used by this rule type this.weekInMonth = 0; } /** * Gets the date rule type, such as DOM * * @return The date rule type. * * @stable ICU 3.8 */ public int getDateRuleType() { return dateRuleType; } /** * Gets the rule month. * * @return The rule month. * * @stable ICU 3.8 */ public int getRuleMonth() { return month; } /** * Gets the rule day of month. When the date rule type * is DOW, the value is always 0. * * @return The rule day of month * * @stable ICU 3.8 */ public int getRuleDayOfMonth() { return dayOfMonth; } /** * Gets the rule day of week. When the date rule type * is DOM, the value is always 0. * * @return The rule day of week. * * @stable ICU 3.8 */ public int getRuleDayOfWeek() { return dayOfWeek; } /** * Gets the rule day of week ordinal number in the month. * When the date rule type is not DOW, the value is * always 0. * * @return The rule day of week ordinal number in the month. * * @stable ICU 3.8 */ public int getRuleWeekInMonth() { return weekInMonth; } /** * Gets the time rule type * * @return The time rule type, either WALL_TIME or STANDARD_TIME * or UTC_TIME. * * @stable ICU 3.8 */ public int getTimeRuleType() { return timeRuleType; } /** * Gets the rule time in the rule day. * * @return The time in the rule day in milliseconds. * * @stable ICU 3.8 */ public int getRuleMillisInDay() { return millisInDay; } private static final String[] DOWSTR = {"", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; private static final String[] MONSTR = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; /** * Returns a String representation of this DateTimeRule object. * This method is used for debugging purpose only. The string representation can be changed * in future version of ICU without any notice. * * @stable ICU 3.8 */ public String toString() { String sDate = null; String sTimeRuleType = null; switch (dateRuleType) { case DOM: sDate = Integer.toString(dayOfMonth); break; case DOW: sDate = Integer.toString(weekInMonth) + DOWSTR[dayOfWeek]; break; case DOW_GEQ_DOM: sDate = DOWSTR[dayOfWeek] + ">=" + Integer.toString(dayOfMonth); break; case DOW_LEQ_DOM: sDate = DOWSTR[dayOfWeek] + "<=" + Integer.toString(dayOfMonth); break; } switch (timeRuleType) { case WALL_TIME: sTimeRuleType = "WALL"; break; case STANDARD_TIME: sTimeRuleType = "STD"; break; case UTC_TIME: sTimeRuleType = "UTC"; break; } int time = millisInDay; int millis = time % 1000; time /= 1000; int secs = time % 60; time /= 60; int mins = time % 60; int hours = time / 60; StringBuffer buf = new StringBuffer(); buf.append("month="); buf.append(MONSTR[month]); buf.append(", date="); buf.append(sDate); buf.append(", time="); buf.append(hours); buf.append(":"); buf.append(mins/10); buf.append(mins%10); buf.append(":"); buf.append(secs/10); buf.append(secs%10); buf.append("."); buf.append(millis/100); buf.append((millis/10)%10); buf.append(millis%10); buf.append("("); buf.append(sTimeRuleType); buf.append(")"); return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/TaiwanCalendar.java0000644000175000017500000002005511015072544022223 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.util.TimeZone; import java.util.Date; import java.util.Locale; /** * TaiwanCalendar is a subclass of GregorianCalendar * that numbers years since 1912. *

* The Taiwan calendar is identical to the Gregorian calendar in all respects * except for the year and era. Years are numbered since 1912 AD (Gregorian). *

* The Taiwan Calendar has one era: MINGUO. *

* This class should not be subclassed.

*

* TaiwanCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=roc".

* * @see com.ibm.icu.util.Calendar * @see com.ibm.icu.util.GregorianCalendar * * @author Laura Werner * @author Alan Liu * @author Steven R. Loomis * @stable ICU 3.8 */ public class TaiwanCalendar extends GregorianCalendar { // jdk1.4.2 serialver private static final long serialVersionUID = 2583005278132380631L; //------------------------------------------------------------------------- // Constructors... //------------------------------------------------------------------------- /** * Constant for the Taiwan Era for years before Minguo 1. * Brefore Minuo 1 is Gregorian 1911, Before Minguo 2 is Gregorian 1910 * and so on. * * @see com.ibm.icu.util.Calendar#ERA * @stable ICU 3.8 */ public static final int BEFORE_MINGUO = 0; /** * Constant for the Taiwan Era for Minguo. Minguo 1 is 1912 in * Gregorian calendar. * * @see com.ibm.icu.util.Calendar#ERA * @stable ICU 3.8 */ public static final int MINGUO = 1; /** * Constructs a TaiwanCalendar using the current time * in the default time zone with the default locale. * @stable ICU 3.8 */ public TaiwanCalendar() { super(); } /** * Constructs a TaiwanCalendar based on the current time * in the given time zone with the default locale. * * @param zone the given time zone. * @stable ICU 3.8 */ public TaiwanCalendar(TimeZone zone) { super(zone); } /** * Constructs a TaiwanCalendar based on the current time * in the default time zone with the given locale. * * @param aLocale the given locale. * @stable ICU 3.8 */ public TaiwanCalendar(Locale aLocale) { super(aLocale); } /** * Constructs a TaiwanCalendar based on the current time * in the default time zone with the given locale. * * @param locale the given ulocale. * @stable ICU 3.8 */ public TaiwanCalendar(ULocale locale) { super(locale); } /** * Constructs a TaiwanCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * * @stable ICU 3.8 */ public TaiwanCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); } /** * Constructs a TaiwanCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * @param locale the given ulocale. * @stable ICU 3.8 */ public TaiwanCalendar(TimeZone zone, ULocale locale) { super(zone, locale); } /** * Constructs a TaiwanCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 3.8 */ public TaiwanCalendar(Date date) { this(); setTime(date); } /** * Constructs a TaiwanCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @stable ICU 3.8 */ public TaiwanCalendar(int year, int month, int date) { super(year, month, date); } /** * Constructs a TaiwanCalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. * @stable ICU 3.8 */ public TaiwanCalendar(int year, int month, int date, int hour, int minute, int second) { super(year, month, date, hour, minute, second); } //------------------------------------------------------------------------- // The only practical difference from a Gregorian calendar is that years // are numbered since 1912, inclusive. A couple of overrides will // take care of that.... //------------------------------------------------------------------------- private static final int Taiwan_ERA_START = 1911; // 0=1911, 1=1912 // Use 1970 as the default value of EXTENDED_YEAR private static final int GREGORIAN_EPOCH = 1970; /** * {@inheritDoc} * @stable ICU 3.8 */ protected int handleGetExtendedYear() { // EXTENDED_YEAR in TaiwanCalendar is a Gregorian year // The default value of EXTENDED_YEAR is 1970 (Minguo 59) int year = GREGORIAN_EPOCH; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR && newerField(EXTENDED_YEAR, ERA) == EXTENDED_YEAR) { year = internalGet(EXTENDED_YEAR, GREGORIAN_EPOCH); } else { int era = internalGet(ERA, MINGUO); if (era == MINGUO) { year = internalGet(YEAR, 1) + Taiwan_ERA_START; } else { year = 1 - internalGet(YEAR, 1) + Taiwan_ERA_START; } } return year; } /** * {@inheritDoc} * @stable ICU 3.8 */ protected void handleComputeFields(int julianDay) { super.handleComputeFields(julianDay); int y = internalGet(EXTENDED_YEAR) - Taiwan_ERA_START; if (y > 0) { internalSet(ERA, MINGUO); internalSet(YEAR, y); } else { internalSet(ERA, BEFORE_MINGUO); internalSet(YEAR, 1- y); } } /** * Override GregorianCalendar. There is only one Taiwan ERA. We * should really handle YEAR, YEAR_WOY, and EXTENDED_YEAR here too to * implement the 1..5000000 range, but it's not critical. * @stable ICU 3.8 */ protected int handleGetLimit(int field, int limitType) { if (field == ERA) { if (limitType == MINIMUM || limitType == GREATEST_MINIMUM) { return BEFORE_MINGUO; } else { return MINGUO; } } return super.handleGetLimit(field, limitType); } /** * {@inheritDoc} * @stable ICU 3.8 */ public String getType() { return "roc"; } } icu4j-4.2.1.1/src/com/ibm/icu/util/RangeValueIterator.java0000644000175000017500000000745210666355147023135 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.util; /** *

Interface for enabling iteration over sets of , * where index is the sorted integer index in ascending order and value, its * associated integer value.

*

The result for each iteration is the consecutive range of * with the same value. Result is represented by * where

* *

* Hence value(start) = value(start + 1) = .... = value(start + n) = .... = * value(limit - 1). However value(start -1) != value(start) and * value(limit) != value(start). *

*

Most implementations will be created by factory methods, such as the * character type iterator in UCharacter.getTypeIterator. See example below. *

* Example of use:
*
 * RangeValueIterator iterator = UCharacter.getTypeIterator();
 * RangeValueIterator.Element result = new RangeValueIterator.Element();
 * while (iterator.next(result)) {
 *     System.out.println("Codepoint \\u" + 
 *                        Integer.toHexString(result.start) + 
 *                        " to codepoint \\u" +
 *                        Integer.toHexString(result.limit - 1) + 
 *                        " has the character type " + result.value);
 * }
 * 
* @author synwee * @stable ICU 2.6 */ public interface RangeValueIterator { // public inner class --------------------------------------------- /** * Return result wrapper for com.ibm.icu.util.RangeValueIterator. * Stores the start and limit of the continous result range and the * common value all integers between [start, limit - 1] has. * @stable ICU 2.6 */ public class Element { // public data member --------------------------------------------- /** * Starting integer of the continuous result range that has the same * value * @stable ICU 2.6 */ public int start; /** * (End + 1) integer of continuous result range that has the same * value * @stable ICU 2.6 */ public int limit; /** * Gets the common value of the continous result range * @stable ICU 2.6 */ public int value; // public constructor -------------------------------------------- /** * Empty default constructor to make javadoc happy * @stable ICU 2.4 */ public Element() { } } // public methods ------------------------------------------------- /** *

Gets the next maximal result range with a common value and returns * true if we are not at the end of the iteration, false otherwise.

*

If the return boolean is a false, the contents of elements will not * be updated.

* @param element for storing the result range and value * @return true if we are not at the end of the iteration, false otherwise. * @see Element * @stable ICU 2.6 */ public boolean next(Element element); /** * Resets the iterator to the beginning of the iteration. * @stable ICU 2.6 */ public void reset(); } icu4j-4.2.1.1/src/com/ibm/icu/util/InitialTimeZoneRule.java0000644000175000017500000000604211017153155023242 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; /** * InitialTimeZoneRule represents a time zone rule * representing a time zone effective from the beginning and * has no actual start times. * * @stable ICU 3.8 */ public class InitialTimeZoneRule extends TimeZoneRule { private static final long serialVersionUID = 1876594993064051206L; /** * Constructs a InitialTimeZoneRule with the name, the GMT offset of its * standard time and the amount of daylight saving offset adjustment. * * @param name The time zone name. * @param rawOffset The UTC offset of its standard time in milliseconds. * @param dstSavings The amount of daylight saving offset adjustment in milliseconds. * If this ia a rule for standard time, the value of this argument is 0. * * @stable ICU 3.8 */ public InitialTimeZoneRule(String name, int rawOffset, int dstSavings) { super(name, rawOffset, dstSavings); } /** * {@inheritDoc} * * @stable ICU 3.8 */ public boolean isEquivalentTo(TimeZoneRule other) { if (other instanceof InitialTimeZoneRule) { return super.isEquivalentTo(other); } return false; } /** * {@inheritDoc}

* Note: This method in InitialTimeZoneRule always returns null. * * @stable ICU 3.8 */ public Date getFinalStart(int prevRawOffset, int prevDSTSavings) { // No start time available return null; } /** * {@inheritDoc}

* Note: This method in InitialTimeZoneRule always returns null. * * @stable ICU 3.8 */ public Date getFirstStart(int prevRawOffset, int prevDSTSavings) { // No start time available return null; } /** * {@inheritDoc}

* Note: This method in InitialTimeZoneRule always returns null. * * @stable ICU 3.8 */ public Date getNextStart(long base, int prevRawOffset, int prevDSTSavings, boolean inclusive) { // No start time available return null; } /** * {@inheritDoc}

* Note: This method in InitialTimeZoneRule always returns null. * * @stable ICU 3.8 */ public Date getPreviousStart(long base, int prevRawOffset, int prevDSTSavings, boolean inclusive) { // No start time available return null; } /** * {@inheritDoc}

* Note: This method in InitialTimeZoneRule always returns false. * @stable ICU 3.8 */ public boolean isTransitionRule() { return false; } } icu4j-4.2.1.1/src/com/ibm/icu/util/ValueIterator.java0000644000175000017500000000764710057260417022153 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.util; /** *

Interface for enabling iteration over sets of , where * int is the sorted integer index in ascending order and Object, its * associated value.

*

The ValueIterator allows iterations over integer indexes in the range * of Integer.MIN_VALUE to Integer.MAX_VALUE inclusive. Implementations of * ValueIterator should specify their own maximum subrange within the above * range that is meaningful to its applications.

*

Most implementations will be created by factory methods, such as the * character name iterator in UCharacter.getNameIterator. See example below. *

* Example of use:
*
 * ValueIterator iterator = UCharacter.getNameIterator();
 * ValueIterator.Element result = new ValueIterator.Element();
 * iterator.setRange(UCharacter.MIN_VALUE, UCharacter.MAX_VALUE);
 * while (iterator.next(result)) {
 *     System.out.println("Codepoint \\u" + 
 *                        Integer.toHexString(result.integer) + 
 *                        " has the character name " + (String)result.value);
 * }
 * 
* @author synwee * @stable ICU 2.6 */ public interface ValueIterator { // public inner class --------------------------------------------- /** *

The return result container of each iteration. Stores the next * integer index and its associated value Object.

* @stable ICU 2.6 */ public static final class Element { // public data members ---------------------------------------- /** * Integer index of the current iteration * @stable ICU 2.6 */ public int integer; /** * Gets the Object value associated with the integer index. * @stable ICU 2.6 */ public Object value; // public constructor ------------------------------------------ /** * Empty default constructor to make javadoc happy * @stable ICU 2.4 */ public Element() { } } // public methods ------------------------------------------------- /** *

Gets the next result for this iteration and returns * true if we are not at the end of the iteration, false otherwise.

*

If the return boolean is a false, the contents of elements will not * be updated.

* @param element for storing the result index and value * @return true if we are not at the end of the iteration, false otherwise. * @see Element * @stable ICU 2.6 */ public boolean next(Element element); /** *

Resets the iterator to start iterating from the integer index * Integer.MIN_VALUE or X if a setRange(X, Y) has been called previously. *

* @stable ICU 2.6 */ public void reset(); /** *

Restricts the range of integers to iterate and resets the iteration * to begin at the index argument start.

*

If setRange(start, end) is not performed before next(element) is * called, the iteration will start from the integer index * Integer.MIN_VALUE and end at Integer.MAX_VALUE.

*

* If this range is set outside the meaningful range specified by the * implementation, next(element) will always return false. *

* @param start first integer in the range to iterate * @param limit one more than the last integer in the range * @exception IllegalArgumentException thrown when attempting to set an * illegal range. E.g limit <= start * @stable ICU 2.6 */ public void setRange(int start, int limit); } icu4j-4.2.1.1/src/com/ibm/icu/util/TimeArrayTimeZoneRule.java0000644000175000017500000001410211017153155023542 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Arrays; import java.util.Date; /** * TimeArrayTimeZoneRule represents a time zone rule whose start times are * defined by an array of milliseconds since the standard base time. * * @stable ICU 3.8 */ public class TimeArrayTimeZoneRule extends TimeZoneRule { private static final long serialVersionUID = -1117109130077415245L; private final long[] startTimes; private final int timeType; /** * Constructs a TimeArrayTimeZoneRule with the name, the GMT offset of its * standard time, the amount of daylight saving offset adjustment and * the array of times when this rule takes effect. * * @param name The time zone name. * @param rawOffset The UTC offset of its standard time in milliseconds. * @param dstSavings The amount of daylight saving offset adjustment in * milliseconds. If this ia a rule for standard time, * the value of this argument is 0. * @param startTimes The start times in milliseconds since the base time * (January 1, 1970, 00:00:00). * @param timeType The time type of the start times, which is one of * DataTimeRule.WALL_TIME, STANDARD_TIME * and UTC_TIME. * * @stable ICU 3.8 */ public TimeArrayTimeZoneRule(String name, int rawOffset, int dstSavings, long[] startTimes, int timeType) { super(name, rawOffset, dstSavings); if (startTimes == null || startTimes.length == 0) { throw new IllegalArgumentException("No start times are specified."); } else { this.startTimes = (long[])startTimes.clone(); Arrays.sort(this.startTimes); } this.timeType = timeType; } /** * Gets the array of start times used by this rule. * * @return An array of the start times in milliseconds since the base time * (January 1, 1970, 00:00:00 GMT). * @stable ICU 3.8 */ public long[] getStartTimes() { return (long[])startTimes.clone(); } /** * Gets the time type of the start times used by this rule. The return value * is either DateTimeRule.WALL_TIME or DateTimeRule.STANDARD_TIME * or DateTimeRule.UTC_TIME. * * @return The time type used of the start times used by this rule. * @stable ICU 3.8 */ public int getTimeType() { return timeType; } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getFirstStart(int prevRawOffset, int prevDSTSavings) { return new Date(getUTC(startTimes[0], prevRawOffset, prevDSTSavings)); } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getFinalStart(int prevRawOffset, int prevDSTSavings) { return new Date(getUTC(startTimes[startTimes.length - 1], prevRawOffset, prevDSTSavings)); } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getNextStart(long base, int prevOffset, int prevDSTSavings, boolean inclusive) { int i = startTimes.length - 1; for (; i >= 0; i--) { long time = getUTC(startTimes[i], prevOffset, prevDSTSavings); if (time < base || (!inclusive && time == base)) { break; } } if (i == startTimes.length - 1) { return null; } return new Date(getUTC(startTimes[i + 1], prevOffset, prevDSTSavings)); } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getPreviousStart(long base, int prevOffset, int prevDSTSavings, boolean inclusive) { int i = startTimes.length - 1; for (; i >= 0; i--) { long time = getUTC(startTimes[i], prevOffset, prevDSTSavings); if (time < base || (inclusive && time == base)) { return new Date(time); } } return null; } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean isEquivalentTo(TimeZoneRule other) { if (!(other instanceof TimeArrayTimeZoneRule)) { return false; } if (timeType == ((TimeArrayTimeZoneRule)other).timeType && Arrays.equals(startTimes, ((TimeArrayTimeZoneRule)other).startTimes)) { return super.isEquivalentTo(other); } return false; } /** * {@inheritDoc}

* Note: This method in TimeArrayTimeZoneRule always returns true. * @stable ICU 3.8 */ public boolean isTransitionRule() { return true; } /* Get UTC of the time with the raw/dst offset */ private long getUTC(long time, int raw, int dst) { if (timeType != DateTimeRule.UTC_TIME) { time -= raw; } if (timeType == DateTimeRule.WALL_TIME) { time -= dst; } return time; } /** * Returns a String representation of this TimeArrayTimeZoneRule object. * This method is used for debugging purpose only. The string representation can be changed * in future version of ICU without any notice. * * @stable ICU 3.8 */ public String toString() { StringBuffer buf = new StringBuffer(); buf.append(super.toString()); buf.append(", timeType="); buf.append(timeType); buf.append(", startTimes=["); for (int i = 0; i < startTimes.length; i++) { if (i != 0) { buf.append(", "); } buf.append(Long.toString(startTimes[i])); } buf.append("]"); return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/ULocale.java0000644000175000017500000053766711173261237020724 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2003-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.util; import java.io.Serializable; import java.text.ParseException; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; import java.util.TreeMap; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.LocaleUtility; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.locale.AsciiUtil; import com.ibm.icu.impl.locale.BaseLocale; import com.ibm.icu.impl.locale.InternalLocaleBuilder; import com.ibm.icu.impl.locale.LanguageTag; import com.ibm.icu.impl.locale.LocaleExtensions; import com.ibm.icu.impl.locale.LocaleSyntaxException; import com.ibm.icu.impl.locale.LanguageTag.Extension; /** * A class analogous to {@link java.util.Locale} that provides additional * support for ICU protocol. In ICU 3.0 this class is enhanced to support * RFC 3066 language identifiers. * *

Many classes and services in ICU follow a factory idiom, in * which a factory method or object responds to a client request with * an object. The request includes a locale (the requested * locale), and the returned object is constructed using data for that * locale. The system may lack data for the requested locale, in * which case the locale fallback mechanism will be invoked until a * populated locale is found (the valid locale). Furthermore, * even when a populated locale is found (the valid locale), * further fallback may be required to reach a locale containing the * specific data required by the service (the actual locale). * *

ULocale performs 'normalization' and 'canonicalization' of locale ids. * Normalization 'cleans up' ICU locale ids as follows: *

* Canonicalization additionally performs the following: * * All ULocale constructors automatically normalize the locale id. To handle * POSIX ids, canonicalize can be called to convert the id * to canonical form, or the canonicalInstance factory method * can be called.

* *

This class provides selectors {@link #VALID_LOCALE} and {@link * #ACTUAL_LOCALE} intended for use in methods named * getLocale(). These methods exist in several ICU classes, * including {@link com.ibm.icu.util.Calendar}, {@link * com.ibm.icu.util.Currency}, {@link com.ibm.icu.text.UFormat}, * {@link com.ibm.icu.text.BreakIterator}, {@link * com.ibm.icu.text.Collator}, {@link * com.ibm.icu.text.DateFormatSymbols}, and {@link * com.ibm.icu.text.DecimalFormatSymbols} and their subclasses, if * any. Once an object of one of these classes has been created, * getLocale() may be called on it to determine the valid and * actual locale arrived at during the object's construction. * *

Note: The getLocale() method will be implemented in ICU * 3.0; ICU 2.8 contains a partial preview implementation. The * actual locale is returned correctly, but the valid * locale is not, in most cases. * * @see java.util.Locale * @author weiv * @author Alan Liu * @author Ram Viswanadha * @stable ICU 2.8 */ public final class ULocale implements Serializable { // using serialver from jdk1.4.2_05 private static final long serialVersionUID = 3715177670352309217L; /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale ENGLISH = new ULocale("en", Locale.ENGLISH); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale FRENCH = new ULocale("fr", Locale.FRENCH); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale GERMAN = new ULocale("de", Locale.GERMAN); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale ITALIAN = new ULocale("it", Locale.ITALIAN); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale JAPANESE = new ULocale("ja", Locale.JAPANESE); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale KOREAN = new ULocale("ko", Locale.KOREAN); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale CHINESE = new ULocale("zh", Locale.CHINESE); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale SIMPLIFIED_CHINESE = new ULocale("zh_Hans", Locale.CHINESE); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale TRADITIONAL_CHINESE = new ULocale("zh_Hant", Locale.CHINESE); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale FRANCE = new ULocale("fr_FR", Locale.FRANCE); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale GERMANY = new ULocale("de_DE", Locale.GERMANY); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale ITALY = new ULocale("it_IT", Locale.ITALY); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale JAPAN = new ULocale("ja_JP", Locale.JAPAN); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale KOREA = new ULocale("ko_KR", Locale.KOREA); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale CHINA = new ULocale("zh_Hans_CN", Locale.CHINA); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale PRC = CHINA; /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale TAIWAN = new ULocale("zh_Hant_TW", Locale.TAIWAN); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale UK = new ULocale("en_GB", Locale.UK); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale US = new ULocale("en_US", Locale.US); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale CANADA = new ULocale("en_CA", Locale.CANADA); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale CANADA_FRENCH = new ULocale("fr_CA", Locale.CANADA_FRENCH); /** * Handy constant. */ private static final String EMPTY_STRING = ""; // Used in both ULocale and IDParser, so moved up here. private static final char UNDERSCORE = '_'; // default empty locale private static final Locale EMPTY_LOCALE = new Locale("", ""); /** * The root ULocale. * @stable ICU 2.8 */ public static final ULocale ROOT = new ULocale("root", EMPTY_LOCALE); private static final SimpleCache CACHE = new SimpleCache(); /** * Cache the locale. */ private transient Locale locale; /** * The raw localeID that we were passed in. */ private String localeID; /** * Tables used in normalizing portions of the id. */ /* tables updated per http://lcweb.loc.gov/standards/iso639-2/ to include the revisions up to 2001/7/27 *CWB*/ /* The 3 character codes are the terminology codes like RFC 3066. This is compatible with prior ICU codes */ /* "in" "iw" "ji" "jw" & "sh" have been withdrawn but are still in the table but now at the end of the table because 3 character codes are duplicates. This avoids bad searches going from 3 to 2 character codes.*/ /* The range qaa-qtz is reserved for local use. */ private static String[] _languages; private static String[] _replacementLanguages; private static String[] _obsoleteLanguages; private static String[] _languages3; private static String[] _obsoleteLanguages3; // Avoid initializing languages tables unless we have to. private static void initLanguageTables() { if (_languages == null) { /* This list MUST be in sorted order, and MUST contain the two-letter codes if one exists otherwise use the three letter code */ String[] tempLanguages = { "aa", "ab", "ace", "ach", "ada", "ady", "ae", "af", "afa", "afh", "ak", "akk", "ale", "alg", "am", "an", "ang", "apa", "ar", "arc", "arn", "arp", "art", "arw", "as", "ast", "ath", "aus", "av", "awa", "ay", "az", "ba", "bad", "bai", "bal", "ban", "bas", "bat", "be", "bej", "bem", "ber", "bg", "bh", "bho", "bi", "bik", "bin", "bla", "bm", "bn", "bnt", "bo", "br", "bra", "bs", "btk", "bua", "bug", "byn", "ca", "cad", "cai", "car", "cau", "ce", "ceb", "cel", "ch", "chb", "chg", "chk", "chm", "chn", "cho", "chp", "chr", "chy", "cmc", "co", "cop", "cpe", "cpf", "cpp", "cr", "crh", "crp", "cs", "csb", "cu", "cus", "cv", "cy", "da", "dak", "dar", "day", "de", "del", "den", "dgr", "din", "doi", "dra", "dsb", "dua", "dum", "dv", "dyu", "dz", "ee", "efi", "egy", "eka", "el", "elx", "en", "enm", "eo", "es", "et", "eu", "ewo", "fa", "fan", "fat", "ff", "fi", "fiu", "fj", "fo", "fon", "fr", "frm", "fro", "fur", "fy", "ga", "gaa", "gay", "gba", "gd", "gem", "gez", "gil", "gl", "gmh", "gn", "goh", "gon", "gor", "got", "grb", "grc", "gu", "gv", "gwi", "ha", "hai", "haw", "he", "hi", "hil", "him", "hit", "hmn", "ho", "hr", "hsb", "ht", "hu", "hup", "hy", "hz", "ia", "iba", "id", "ie", "ig", "ii", "ijo", "ik", "ilo", "inc", "ine", "inh", "io", "ira", "iro", "is", "it", "iu", "ja", "jbo", "jpr", "jrb", "jv", "ka", "kaa", "kab", "kac", "kam", "kar", "kaw", "kbd", "kg", "kha", "khi", "kho", "ki", "kj", "kk", "kl", "km", "kmb", "kn", "ko", "kok", "kos", "kpe", "kr", "krc", "kro", "kru", "ks", "ku", "kum", "kut", "kv", "kw", "ky", "la", "lad", "lah", "lam", "lb", "lez", "lg", "li", "ln", "lo", "lol", "loz", "lt", "lu", "lua", "lui", "lun", "luo", "lus", "lv", "mad", "mag", "mai", "mak", "man", "map", "mas", "mdf", "mdr", "men", "mg", "mga", "mh", "mi", "mic", "min", "mis", "mk", "mkh", "ml", "mn", "mnc", "mni", "mno", "mo", "moh", "mos", "mr", "ms", "mt", "mul", "mun", "mus", "mwr", "my", "myn", "myv", "na", "nah", "nai", "nap", "nb", "nd", "nds", "ne", "new", "ng", "nia", "nic", "niu", "nl", "nn", "no", "nog", "non", "nr", "nso", "nub", "nv", "nwc", "ny", "nym", "nyn", "nyo", "nzi", "oc", "oj", "om", "or", "os", "osa", "ota", "oto", "pa", "paa", "pag", "pal", "pam", "pap", "pau", "peo", "phi", "phn", "pi", "pl", "pon", "pra", "pro", "ps", "pt", "qu", "raj", "rap", "rar", "rm", "rn", "ro", "roa", "rom", "ru", "rup", "rw", "sa", "sad", "sah", "sai", "sal", "sam", "sas", "sat", "sc", "sco", "sd", "se", "sel", "sem", "sg", "sga", "sgn", "shn", "si", "sid", "sio", "sit", "sk", "sl", "sla", "sm", "sma", "smi", "smj", "smn", "sms", "sn", "snk", "so", "sog", "son", "sq", "sr", "srr", "ss", "ssa", "st", "su", "suk", "sus", "sux", "sv", "sw", "syr", "ta", "tai", "te", "tem", "ter", "tet", "tg", "th", "ti", "tig", "tiv", "tk", "tkl", "tl", "tlh", "tli", "tmh", "tn", "to", "tog", "tpi", "tr", "ts", "tsi", "tt", "tum", "tup", "tut", "tvl", "tw", "ty", "tyv", "udm", "ug", "uga", "uk", "umb", "und", "ur", "uz", "vai", "ve", "vi", "vo", "vot", "wa", "wak", "wal", "war", "was", "wen", "wo", "xal", "xh", "yao", "yap", "yi", "yo", "ypk", "za", "zap", "zen", "zh", "znd", "zu", "zun", }; String[] tempReplacementLanguages = { "id", "he", "yi", "jv", "sr", "nb",/* replacement language codes */ }; String[] tempObsoleteLanguages = { "in", "iw", "ji", "jw", "sh", "no", /* obsolete language codes */ }; /* This list MUST contain a three-letter code for every two-letter code in the list above, and they MUST ne in the same order (i.e., the same language must be in the same place in both lists)! */ String[] tempLanguages3 = { /*"aa", "ab", "ace", "ach", "ada", "ady", "ae", "af", "afa", */ "aar", "abk", "ace", "ach", "ada", "ady", "ave", "afr", "afa", /*"afh", "ak", "akk", "ale", "alg", "am", "an", "ang", "apa", */ "afh", "aka", "akk", "ale", "alg", "amh", "arg", "ang", "apa", /*"ar", "arc", "arn", "arp", "art", "arw", "as", "ast", */ "ara", "arc", "arn", "arp", "art", "arw", "asm", "ast", /*"ath", "aus", "av", "awa", "ay", "az", "ba", "bad", */ "ath", "aus", "ava", "awa", "aym", "aze", "bak", "bad", /*"bai", "bal", "ban", "bas", "bat", "be", "bej", */ "bai", "bal", "ban", "bas", "bat", "bel", "bej", /*"bem", "ber", "bg", "bh", "bho", "bi", "bik", "bin", */ "bem", "ber", "bul", "bih", "bho", "bis", "bik", "bin", /*"bla", "bm", "bn", "bnt", "bo", "br", "bra", "bs", */ "bla", "bam", "ben", "bnt", "bod", "bre", "bra", "bos", /*"btk", "bua", "bug", "byn", "ca", "cad", "cai", "car", "cau", */ "btk", "bua", "bug", "byn", "cat", "cad", "cai", "car", "cau", /*"ce", "ceb", "cel", "ch", "chb", "chg", "chk", "chm", */ "che", "ceb", "cel", "cha", "chb", "chg", "chk", "chm", /*"chn", "cho", "chp", "chr", "chy", "cmc", "co", "cop", */ "chn", "cho", "chp", "chr", "chy", "cmc", "cos", "cop", /*"cpe", "cpf", "cpp", "cr", "crh", "crp", "cs", "csb", "cu", "cus", */ "cpe", "cpf", "cpp", "cre", "crh", "crp", "ces", "csb", "chu", "cus", /*"cv", "cy", "da", "dak", "dar", "day", "de", "del", "den", */ "chv", "cym", "dan", "dak", "dar", "day", "deu", "del", "den", /*"dgr", "din", "doi", "dra", "dsb", "dua", "dum", "dv", "dyu", */ "dgr", "din", "doi", "dra", "dsb", "dua", "dum", "div", "dyu", /*"dz", "ee", "efi", "egy", "eka", "el", "elx", "en", */ "dzo", "ewe", "efi", "egy", "eka", "ell", "elx", "eng", /*"enm", "eo", "es", "et", "eu", "ewo", "fa", */ "enm", "epo", "spa", "est", "eus", "ewo", "fas", /*"fan", "fat", "ff", "fi", "fiu", "fj", "fo", "fon", */ "fan", "fat", "ful", "fin", "fiu", "fij", "fao", "fon", /*"fr", "frm", "fro", "fur", "fy", "ga", "gaa", "gay", */ "fra", "frm", "fro", "fur", "fry", "gle", "gaa", "gay", /*"gba", "gd", "gem", "gez", "gil", "gl", "gmh", "gn", */ "gba", "gla", "gem", "gez", "gil", "glg", "gmh", "grn", /*"goh", "gon", "gor", "got", "grb", "grc", "gu", "gv", */ "goh", "gon", "gor", "got", "grb", "grc", "guj", "glv", /*"gwi", "ha", "hai", "haw", "he", "hi", "hil", "him", */ "gwi", "hau", "hai", "haw", "heb", "hin", "hil", "him", /*"hit", "hmn", "ho", "hr", "hsb", "ht", "hu", "hup", "hy", "hz", */ "hit", "hmn", "hmo", "hrv", "hsb", "hat", "hun", "hup", "hye", "her", /*"ia", "iba", "id", "ie", "ig", "ii", "ijo", "ik", */ "ina", "iba", "ind", "ile", "ibo", "iii", "ijo", "ipk", /*"ilo", "inc", "ine", "inh", "io", "ira", "iro", "is", "it", */ "ilo", "inc", "ine", "inh", "ido", "ira", "iro", "isl", "ita", /*"iu", "ja", "jbo", "jpr", "jrb", "jv", "ka", "kaa", "kab", */ "iku", "jpn", "jbo", "jpr", "jrb", "jaw", "kat", "kaa", "kab", /*"kac", "kam", "kar", "kaw", "kbd", "kg", "kha", "khi", */ "kac", "kam", "kar", "kaw", "kbd", "kon", "kha", "khi", /*"kho", "ki", "kj", "kk", "kl", "km", "kmb", "kn", */ "kho", "kik", "kua", "kaz", "kal", "khm", "kmb", "kan", /*"ko", "kok", "kos", "kpe", "kr", "krc", "kro", "kru", "ks", */ "kor", "kok", "kos", "kpe", "kau", "krc", "kro", "kru", "kas", /*"ku", "kum", "kut", "kv", "kw", "ky", "la", "lad", */ "kur", "kum", "kut", "kom", "cor", "kir", "lat", "lad", /*"lah", "lam", "lb", "lez", "lg", "li", "ln", "lo", "lol", */ "lah", "lam", "ltz", "lez", "lug", "lim", "lin", "lao", "lol", /*"loz", "lt", "lu", "lua", "lui", "lun", "luo", "lus", */ "loz", "lit", "lub", "lua", "lui", "lun", "luo", "lus", /*"lv", "mad", "mag", "mai", "mak", "man", "map", "mas", */ "lav", "mad", "mag", "mai", "mak", "man", "map", "mas", /*"mdf", "mdr", "men", "mg", "mga", "mh", "mi", "mic", "min", */ "mdf", "mdr", "men", "mlg", "mga", "mah", "mri", "mic", "min", /*"mis", "mk", "mkh", "ml", "mn", "mnc", "mni", "mno", */ "mis", "mkd", "mkh", "mal", "mon", "mnc", "mni", "mno", /*"mo", "moh", "mos", "mr", "ms", "mt", "mul", "mun", */ "mol", "moh", "mos", "mar", "msa", "mlt", "mul", "mun", /*"mus", "mwr", "my", "myn", "myv", "na", "nah", "nai", "nap", */ "mus", "mwr", "mya", "myn", "myv", "nau", "nah", "nai", "nap", /*"nb", "nd", "nds", "ne", "new", "ng", "nia", "nic", */ "nob", "nde", "nds", "nep", "new", "ndo", "nia", "nic", /*"niu", "nl", "nn", "no", "nog", "non", "nr", "nso", "nub", */ "niu", "nld", "nno", "nor", "nog", "non", "nbl", "nso", "nub", /*"nv", "nwc", "ny", "nym", "nyn", "nyo", "nzi", "oc", "oj", */ "nav", "nwc", "nya", "nym", "nyn", "nyo", "nzi", "oci", "oji", /*"om", "or", "os", "osa", "ota", "oto", "pa", "paa", */ "orm", "ori", "oss", "osa", "ota", "oto", "pan", "paa", /*"pag", "pal", "pam", "pap", "pau", "peo", "phi", "phn", */ "pag", "pal", "pam", "pap", "pau", "peo", "phi", "phn", /*"pi", "pl", "pon", "pra", "pro", "ps", "pt", "qu", */ "pli", "pol", "pon", "pra", "pro", "pus", "por", "que", /*"raj", "rap", "rar", "rm", "rn", "ro", "roa", "rom", */ "raj", "rap", "rar", "roh", "run", "ron", "roa", "rom", /*"ru", "rup", "rw", "sa", "sad", "sah", "sai", "sal", "sam", */ "rus", "rup", "kin", "san", "sad", "sah", "sai", "sal", "sam", /*"sas", "sat", "sc", "sco", "sd", "se", "sel", "sem", */ "sas", "sat", "srd", "sco", "snd", "sme", "sel", "sem", /*"sg", "sga", "sgn", "shn", "si", "sid", "sio", "sit", */ "sag", "sga", "sgn", "shn", "sin", "sid", "sio", "sit", /*"sk", "sl", "sla", "sm", "sma", "smi", "smj", "smn", */ "slk", "slv", "sla", "smo", "sma", "smi", "smj", "smn", /*"sms", "sn", "snk", "so", "sog", "son", "sq", "sr", */ "sms", "sna", "snk", "som", "sog", "son", "sqi", "srp", /*"srr", "ss", "ssa", "st", "su", "suk", "sus", "sux", */ "srr", "ssw", "ssa", "sot", "sun", "suk", "sus", "sux", /*"sv", "sw", "syr", "ta", "tai", "te", "tem", "ter", */ "swe", "swa", "syr", "tam", "tai", "tel", "tem", "ter", /*"tet", "tg", "th", "ti", "tig", "tiv", "tk", "tkl", */ "tet", "tgk", "tha", "tir", "tig", "tiv", "tuk", "tkl", /*"tl", "tlh", "tli", "tmh", "tn", "to", "tog", "tpi", "tr", */ "tgl", "tlh", "tli", "tmh", "tsn", "ton", "tog", "tpi", "tur", /*"ts", "tsi", "tt", "tum", "tup", "tut", "tvl", "tw", */ "tso", "tsi", "tat", "tum", "tup", "tut", "tvl", "twi", /*"ty", "tyv", "udm", "ug", "uga", "uk", "umb", "und", "ur", */ "tah", "tyv", "udm", "uig", "uga", "ukr", "umb", "und", "urd", /*"uz", "vai", "ve", "vi", "vo", "vot", "wa", "wak", */ "uzb", "vai", "ven", "vie", "vol", "vot", "wln", "wak", /*"wal", "war", "was", "wen", "wo", "xal", "xh", "yao", "yap", */ "wal", "war", "was", "wen", "wol", "xal", "xho", "yao", "yap", /*"yi", "yo", "ypk", "za", "zap", "zen", "zh", "znd", */ "yid", "yor", "ypk", "zha", "zap", "zen", "zho", "znd", /*"zu", "zun", */ "zul", "zun", }; String[] tempObsoleteLanguages3 = { /* "in", "iw", "ji", "jw", "sh", */ "ind", "heb", "yid", "jaw", "srp", }; synchronized (ULocale.class) { if (_languages == null) { _languages = tempLanguages; _replacementLanguages = tempReplacementLanguages; _obsoleteLanguages = tempObsoleteLanguages; _languages3 = tempLanguages3; _obsoleteLanguages3 = tempObsoleteLanguages3; } } } } private static String[] _countries; private static String[] _deprecatedCountries; private static String[] _replacementCountries; private static String[] _obsoleteCountries; private static String[] _countries3; private static String[] _obsoleteCountries3; // Avoid initializing country tables unless we have to. private static void initCountryTables() { if (_countries == null) { /* ZR(ZAR) is now CD(COD) and FX(FXX) is PS(PSE) as per http://www.evertype.com/standards/iso3166/iso3166-1-en.html added new codes keeping the old ones for compatibility updated to include 1999/12/03 revisions *CWB*/ /* RO(ROM) is now RO(ROU) according to http://www.iso.org/iso/en/prods-services/iso3166ma/03updates-on-iso-3166/nlv3e-rou.html */ /* This list MUST be in sorted order, and MUST contain only two-letter codes! */ String[] tempCountries = { "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW", }; /* this table is used for 3 letter codes */ String[] tempObsoleteCountries = { "FX", "CS", "RO", "TP", "YU", "ZR", /* obsolete country codes */ }; String[] tempDeprecatedCountries = { "BU", "CS", "DY", "FX", "HV", "NH", "RH", "TP", "YU", "ZR" /* deprecated country list */ }; String[] tempReplacementCountries = { /* "BU", "CS", "DY", "FX", "HV", "NH", "RH", "TP", "YU", "ZR" */ "MM", "RS", "BJ", "FR", "BF", "VU", "ZW", "TL", "RS", "CD", /* replacement country codes */ }; /* This list MUST contain a three-letter code for every two-letter code in the above list, and they MUST be listed in the same order! */ String[] tempCountries3 = { /* "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", */ "AND", "ARE", "AFG", "ATG", "AIA", "ALB", "ARM", "ANT", /* "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", */ "AGO", "ATA", "ARG", "ASM", "AUT", "AUS", "ABW", "ALA", "AZE", /* "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", */ "BIH", "BRB", "BGD", "BEL", "BFA", "BGR", "BHR", "BDI", /* "BJ", "BL", "BM", "BN", "BO", "BR", "BS", "BT", "BV", */ "BEN", "BLM", "BMU", "BRN", "BOL", "BRA", "BHS", "BTN", "BVT", /* "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", */ "BWA", "BLR", "BLZ", "CAN", "CCK", "COD", "CAF", "COG", /* "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", */ "CHE", "CIV", "COK", "CHL", "CMR", "CHN", "COL", "CRI", /* "CU", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", */ "CUB", "CPV", "CXR", "CYP", "CZE", "DEU", "DJI", "DNK", /* "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", */ "DMA", "DOM", "DZA", "ECU", "EST", "EGY", "ESH", "ERI", /* "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", */ "ESP", "ETH", "FIN", "FJI", "FLK", "FSM", "FRO", "FRA", /* "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", */ "GAB", "GBR", "GRD", "GEO", "GUF", "GGY", "GHA", "GIB", "GRL", /* "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", */ "GMB", "GIN", "GLP", "GNQ", "GRC", "SGS", "GTM", "GUM", /* "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", */ "GNB", "GUY", "HKG", "HMD", "HND", "HRV", "HTI", "HUN", /* "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS" */ "IDN", "IRL", "ISR", "IMN", "IND", "IOT", "IRQ", "IRN", "ISL", /* "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", */ "ITA", "JEY", "JAM", "JOR", "JPN", "KEN", "KGZ", "KHM", "KIR", /* "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", */ "COM", "KNA", "PRK", "KOR", "KWT", "CYM", "KAZ", "LAO", /* "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", */ "LBN", "LCA", "LIE", "LKA", "LBR", "LSO", "LTU", "LUX", /* "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", */ "LVA", "LBY", "MAR", "MCO", "MDA", "MNE", "MAF", "MDG", "MHL", "MKD", /* "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", */ "MLI", "MMR", "MNG", "MAC", "MNP", "MTQ", "MRT", "MSR", /* "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", */ "MLT", "MUS", "MDV", "MWI", "MEX", "MYS", "MOZ", "NAM", /* "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", */ "NCL", "NER", "NFK", "NGA", "NIC", "NLD", "NOR", "NPL", /* "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", */ "NRU", "NIU", "NZL", "OMN", "PAN", "PER", "PYF", "PNG", /* "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", */ "PHL", "PAK", "POL", "SPM", "PCN", "PRI", "PSE", "PRT", /* "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", */ "PLW", "PRY", "QAT", "REU", "ROU", "SRB", "RUS", "RWA", "SAU", /* "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", */ "SLB", "SYC", "SDN", "SWE", "SGP", "SHN", "SVN", "SJM", /* "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", */ "SVK", "SLE", "SMR", "SEN", "SOM", "SUR", "STP", "SLV", /* "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", */ "SYR", "SWZ", "TCA", "TCD", "ATF", "TGO", "THA", "TJK", /* "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", */ "TKL", "TLS", "TKM", "TUN", "TON", "TUR", "TTO", "TUV", /* "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", */ "TWN", "TZA", "UKR", "UGA", "UMI", "USA", "URY", "UZB", /* "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", */ "VAT", "VCT", "VEN", "VGB", "VIR", "VNM", "VUT", "WLF", /* "WS", "YE", "YT", "ZA", "ZM", "ZW" */ "WSM", "YEM", "MYT", "ZAF", "ZMB", "ZWE", }; String[] tempObsoleteCountries3 = { /*"FX", "CS", "RO", "TP", "YU", "ZR", */ "FXX", "SCG", "ROM", "TMP", "YUG", "ZAR", }; synchronized (ULocale.class) { if (_countries == null) { _countries = tempCountries; _deprecatedCountries = tempDeprecatedCountries; _replacementCountries = tempReplacementCountries; _obsoleteCountries = tempObsoleteCountries; _countries3 = tempCountries3; _obsoleteCountries3 = tempObsoleteCountries3; } } } } private static String[][] CANONICALIZE_MAP; private static String[][] variantsToKeywords; private static void initCANONICALIZE_MAP() { if (CANONICALIZE_MAP == null) { /** * This table lists pairs of locale ids for canonicalization. The * The 1st item is the normalized id. The 2nd item is the * canonicalized id. The 3rd is the keyword. The 4th is the keyword value. */ String[][] tempCANONICALIZE_MAP = { // { EMPTY_STRING, "en_US_POSIX", null, null }, /* .NET name */ { "C", "en_US_POSIX", null, null }, /* POSIX name */ { "art_LOJBAN", "jbo", null, null }, /* registered name */ { "az_AZ_CYRL", "az_Cyrl_AZ", null, null }, /* .NET name */ { "az_AZ_LATN", "az_Latn_AZ", null, null }, /* .NET name */ { "ca_ES_PREEURO", "ca_ES", "currency", "ESP" }, { "cel_GAULISH", "cel__GAULISH", null, null }, /* registered name */ { "de_1901", "de__1901", null, null }, /* registered name */ { "de_1906", "de__1906", null, null }, /* registered name */ { "de__PHONEBOOK", "de", "collation", "phonebook" }, /* Old ICU name */ { "de_AT_PREEURO", "de_AT", "currency", "ATS" }, { "de_DE_PREEURO", "de_DE", "currency", "DEM" }, { "de_LU_PREEURO", "de_LU", "currency", "EUR" }, { "el_GR_PREEURO", "el_GR", "currency", "GRD" }, { "en_BOONT", "en__BOONT", null, null }, /* registered name */ { "en_SCOUSE", "en__SCOUSE", null, null }, /* registered name */ { "en_BE_PREEURO", "en_BE", "currency", "BEF" }, { "en_IE_PREEURO", "en_IE", "currency", "IEP" }, { "es__TRADITIONAL", "es", "collation", "traditional" }, /* Old ICU name */ { "es_ES_PREEURO", "es_ES", "currency", "ESP" }, { "eu_ES_PREEURO", "eu_ES", "currency", "ESP" }, { "fi_FI_PREEURO", "fi_FI", "currency", "FIM" }, { "fr_BE_PREEURO", "fr_BE", "currency", "BEF" }, { "fr_FR_PREEURO", "fr_FR", "currency", "FRF" }, { "fr_LU_PREEURO", "fr_LU", "currency", "LUF" }, { "ga_IE_PREEURO", "ga_IE", "currency", "IEP" }, { "gl_ES_PREEURO", "gl_ES", "currency", "ESP" }, { "hi__DIRECT", "hi", "collation", "direct" }, /* Old ICU name */ { "it_IT_PREEURO", "it_IT", "currency", "ITL" }, { "ja_JP_TRADITIONAL", "ja_JP", "calendar", "japanese" }, // { "nb_NO_NY", "nn_NO", null, null }, { "nl_BE_PREEURO", "nl_BE", "currency", "BEF" }, { "nl_NL_PREEURO", "nl_NL", "currency", "NLG" }, { "pt_PT_PREEURO", "pt_PT", "currency", "PTE" }, { "sl_ROZAJ", "sl__ROZAJ", null, null }, /* registered name */ { "sr_SP_CYRL", "sr_Cyrl_RS", null, null }, /* .NET name */ { "sr_SP_LATN", "sr_Latn_RS", null, null }, /* .NET name */ { "sr_YU_CYRILLIC", "sr_Cyrl_RS", null, null }, /* Linux name */ { "th_TH_TRADITIONAL", "th_TH", "calendar", "buddhist" }, /* Old ICU name */ { "uz_UZ_CYRILLIC", "uz_Cyrl_UZ", null, null }, /* Linux name */ { "uz_UZ_CYRL", "uz_Cyrl_UZ", null, null }, /* .NET name */ { "uz_UZ_LATN", "uz_Latn_UZ", null, null }, /* .NET name */ { "zh_CHS", "zh_Hans", null, null }, /* .NET name */ { "zh_CHT", "zh_Hant", null, null }, /* .NET name */ { "zh_GAN", "zh__GAN", null, null }, /* registered name */ { "zh_GUOYU", "zh", null, null }, /* registered name */ { "zh_HAKKA", "zh__HAKKA", null, null }, /* registered name */ { "zh_MIN", "zh__MIN", null, null }, /* registered name */ { "zh_MIN_NAN", "zh__MINNAN", null, null }, /* registered name */ { "zh_WUU", "zh__WUU", null, null }, /* registered name */ { "zh_XIANG", "zh__XIANG", null, null }, /* registered name */ { "zh_YUE", "zh__YUE", null, null } /* registered name */ }; synchronized (ULocale.class) { if (CANONICALIZE_MAP == null) { CANONICALIZE_MAP = tempCANONICALIZE_MAP; } } } if (variantsToKeywords == null) { /** * This table lists pairs of locale ids for canonicalization. The * The first item is the normalized variant id. */ String[][] tempVariantsToKeywords = { { "EURO", "currency", "EUR" }, { "PINYIN", "collation", "pinyin" }, /* Solaris variant */ { "STROKE", "collation", "stroke" } /* Solaris variant */ }; synchronized (ULocale.class) { if (variantsToKeywords == null) { variantsToKeywords = tempVariantsToKeywords; } } } } /* * This table is used for mapping between ICU and special Java * locales. When an ICU locale matches with * /, the ICU locale is mapped to locale. * For example, both ja_JP@calendar=japanese and ja@calendar=japanese * are mapped to Java locale "ja_JP_JP". ICU locale "nn" is mapped * to Java locale "no_NO_NY". */ private static final String[][] _javaLocaleMap = { // { , , , , { "ja_JP_JP", "ja_JP", "calendar", "japanese", "ja"}, { "no_NO_NY", "nn_NO", null, null, "nn"}, { "th_TH_TH", "th_TH", "numbers", "thai", "th"}, }; /** * Private constructor used by static initializers. */ private ULocale(String localeID, Locale locale) { this.localeID = localeID; this.locale = locale; } /** * Construct a ULocale object from a {@link java.util.Locale}. * @param loc a JDK locale * @stable ICU 2.8 * @internal */ private ULocale(Locale loc) { this.localeID = getName(forLocale(loc).toString()); this.locale = loc; } /** * Return a ULocale object for a {@link java.util.Locale}. * The ULocale is canonicalized. * @param loc a JDK locale * @stable ICU 3.2 */ public static ULocale forLocale(Locale loc) { if (loc == null) { return null; } ULocale result = (ULocale)CACHE.get(loc); if (result == null) { if (defaultULocale != null && loc == defaultULocale.locale) { result = defaultULocale; } else { String locStr = loc.toString(); if (locStr.length() == 0) { result = ROOT; } else { for (int i = 0; i < _javaLocaleMap.length; i++) { if (_javaLocaleMap[i][0].equals(locStr)) { IDParser p = new IDParser(_javaLocaleMap[i][1]); p.setKeywordValue(_javaLocaleMap[i][2], _javaLocaleMap[i][3]); locStr = p.getName(); break; } } result = new ULocale(locStr, loc); } } CACHE.put(loc, result); } return result; } /** * Construct a ULocale from a RFC 3066 locale ID. The locale ID consists * of optional language, script, country, and variant fields in that order, * separated by underscores, followed by an optional keyword list. The * script, if present, is four characters long-- this distinguishes it * from a country code, which is two characters long. Other fields * are distinguished by position as indicated by the underscores. The * start of the keyword list is indicated by '@', and consists of two * or more keyword/value pairs separated by semicolons(';'). *

* This constructor does not canonicalize the localeID. So, for * example, "zh__pinyin" remains unchanged instead of converting * to "zh@collation=pinyin". By default ICU only recognizes the * latter as specifying pinyin collation. Use {@link #createCanonical} * or {@link #canonicalize} if you need to canonicalize the localeID. * * @param localeID string representation of the locale, e.g: * "en_US", "sy_Cyrl_YU", "zh__pinyin", "es_ES@currency=EUR;collation=traditional" * @stable ICU 2.8 */ public ULocale(String localeID) { this.localeID = getName(localeID); } /** * Convenience overload of ULocale(String, String, String) for * compatibility with java.util.Locale. * @see #ULocale(String, String, String) * @stable ICU 3.4 */ public ULocale(String a, String b) { this(a, b, null); } /** * Construct a ULocale from a localeID constructed from the three 'fields' a, b, and c. These * fields are concatenated using underscores to form a localeID of * the form a_b_c, which is then handled like the localeID passed * to ULocale(String localeID). * *

Java locale strings consisting of language, country, and * variant will be handled by this form, since the country code * (being shorter than four letters long) will not be interpreted * as a script code. If a script code is present, the final * argument ('c') will be interpreted as the country code. It is * recommended that this constructor only be used to ease porting, * and that clients instead use the single-argument constructor * when constructing a ULocale from a localeID. * @param a first component of the locale id * @param b second component of the locale id * @param c third component of the locale id * @see #ULocale(String) * @stable ICU 3.0 */ public ULocale(String a, String b, String c) { localeID = getName(lscvToID(a, b, c, EMPTY_STRING)); } /** * Create a ULocale from the id by first canonicalizing the id. * @param nonCanonicalID the locale id to canonicalize * @return the locale created from the canonical version of the ID. * @stable ICU 3.0 */ public static ULocale createCanonical(String nonCanonicalID) { return new ULocale(canonicalize(nonCanonicalID), (Locale)null); } private static String lscvToID(String lang, String script, String country, String variant) { StringBuffer buf = new StringBuffer(); if (lang != null && lang.length() > 0) { buf.append(lang); } if (script != null && script.length() > 0) { buf.append(UNDERSCORE); buf.append(script); } if (country != null && country.length() > 0) { buf.append(UNDERSCORE); buf.append(country); } if (variant != null && variant.length() > 0) { if (country == null || country.length() == 0) { buf.append(UNDERSCORE); } buf.append(UNDERSCORE); buf.append(variant); } return buf.toString(); } /** * Convert this ULocale object to a {@link java.util.Locale}. * @return a JDK locale that either exactly represents this object * or is the closest approximation. * @stable ICU 2.8 */ public Locale toLocale() { if (locale == null) { IDParser p = new IDParser(localeID); String base = p.getBaseName(); for (int i = 0; i < _javaLocaleMap.length; i++) { if (base.equals(_javaLocaleMap[i][1]) || base.equals(_javaLocaleMap[i][4])) { if (_javaLocaleMap[i][2] != null) { String val = p.getKeywordValue(_javaLocaleMap[i][2]); if (val != null && val.equals(_javaLocaleMap[i][3])) { p = new IDParser(_javaLocaleMap[i][0]); break; } } else { p = new IDParser(_javaLocaleMap[i][0]); break; } } } String[] names = p.getLanguageScriptCountryVariant(); locale = new Locale(names[0], names[2], names[3]); } return locale; } private static ICUCache nameCache = new SimpleCache(); /** * Keep our own default ULocale. */ private static Locale defaultLocale = Locale.getDefault(); private static ULocale defaultULocale = new ULocale(defaultLocale); /** * Returns the current default ULocale. * @stable ICU 2.8 */ public static ULocale getDefault() { synchronized (ULocale.class) { Locale currentDefault = Locale.getDefault(); if (!defaultLocale.equals(currentDefault)) { defaultLocale = currentDefault; defaultULocale = new ULocale(defaultLocale); } return defaultULocale; } } /** * Sets the default ULocale. This also sets the default Locale. * If the caller does not have write permission to the * user.language property, a security exception will be thrown, * and the default ULocale will remain unchanged. * @param newLocale the new default locale * @throws SecurityException * if a security manager exists and its * checkPermission method doesn't allow the operation. * @throws NullPointerException if newLocale is null * @see SecurityManager#checkPermission(java.security.Permission) * @see java.util.PropertyPermission * @stable ICU 3.0 */ public static synchronized void setDefault(ULocale newLocale){ Locale.setDefault(newLocale.toLocale()); defaultULocale = newLocale; } /** * This is for compatibility with Locale-- in actuality, since ULocale is * immutable, there is no reason to clone it, so this API returns 'this'. * @stable ICU 3.0 */ public Object clone() { return this; } /** * Returns the hashCode. * @stable ICU 3.0 */ public int hashCode() { return localeID.hashCode(); } /** * Returns true if the other object is another ULocale with the * same full name, or is a String localeID that matches the full name. * Note that since names are not canonicalized, two ULocales that * function identically might not compare equal. * * @return true if this Locale is equal to the specified object. * @stable ICU 3.0 */ public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof String) { return localeID.equals((String)obj); } if (obj instanceof ULocale) { return localeID.equals(((ULocale)obj).localeID); } return false; } /** * Returns a list of all installed locales. * @stable ICU 3.0 */ public static ULocale[] getAvailableLocales() { return ICUResourceBundle.getAvailableULocales(); } private static VersionInfo gCLDRVersion = null; /** * Returns the current CLDR version * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static VersionInfo getCLDRVersion() { // fetching this data should be idempotent. if(gCLDRVersion == null) { // from ZoneMeta.java UResourceBundle supplementalDataBundle = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle cldrVersionBundle = supplementalDataBundle.get("cldrVersion"); gCLDRVersion = VersionInfo.getInstance(cldrVersionBundle.getString()); } return gCLDRVersion; } /** * Returns a list of all 2-letter country codes defined in ISO 3166. * Can be used to create Locales. * @stable ICU 3.0 */ public static String[] getISOCountries() { initCountryTables(); return (String[])_countries.clone(); } /** * Returns a list of all 2-letter language codes defined in ISO 639. * Can be used to create Locales. * [NOTE: ISO 639 is not a stable standard-- some languages' codes have changed. * The list this function returns includes both the new and the old codes for the * languages whose codes have changed.] * @stable ICU 3.0 */ public static String[] getISOLanguages() { initLanguageTables(); return (String[])_languages.clone(); } /** * Returns the language code for this locale, which will either be the empty string * or a lowercase ISO 639 code. * @see #getDisplayLanguage() * @see #getDisplayLanguage(ULocale) * @stable ICU 3.0 */ public String getLanguage() { return getLanguage(localeID); } /** * Returns the language code for the locale ID, * which will either be the empty string * or a lowercase ISO 639 code. * @see #getDisplayLanguage() * @see #getDisplayLanguage(ULocale) * @stable ICU 3.0 */ public static String getLanguage(String localeID) { return new IDParser(localeID).getLanguage(); } /** * Returns the script code for this locale, which might be the empty string. * @see #getDisplayScript() * @see #getDisplayScript(ULocale) * @stable ICU 3.0 */ public String getScript() { return getScript(localeID); } /** * Returns the script code for the specified locale, which might be the empty string. * @see #getDisplayScript() * @see #getDisplayScript(ULocale) * @stable ICU 3.0 */ public static String getScript(String localeID) { return new IDParser(localeID).getScript(); } /** * Returns the country/region code for this locale, which will either be the empty string * or an uppercase ISO 3166 2-letter code. * @see #getDisplayCountry() * @see #getDisplayCountry(ULocale) * @stable ICU 3.0 */ public String getCountry() { return getCountry(localeID); } /** * Returns the country/region code for this locale, which will either be the empty string * or an uppercase ISO 3166 2-letter code. * @param localeID * @see #getDisplayCountry() * @see #getDisplayCountry(ULocale) * @stable ICU 3.0 */ public static String getCountry(String localeID) { return new IDParser(localeID).getCountry(); } /** * Returns the variant code for this locale, which might be the empty string. * @see #getDisplayVariant() * @see #getDisplayVariant(ULocale) * @stable ICU 3.0 */ public String getVariant() { return getVariant(localeID); } /** * Returns the variant code for the specified locale, which might be the empty string. * @see #getDisplayVariant() * @see #getDisplayVariant(ULocale) * @stable ICU 3.0 */ public static String getVariant(String localeID) { return new IDParser(localeID).getVariant(); } /** * Returns the fallback locale for the specified locale, which might be the empty string. * @stable ICU 3.2 */ public static String getFallback(String localeID) { return getFallbackString(getName(localeID)); } /** * Returns the fallback locale for this locale. If this locale is root, returns null. * @stable ICU 3.2 */ public ULocale getFallback() { if (localeID.length() == 0 || localeID.charAt(0) == '@') { return null; } return new ULocale(getFallbackString(localeID), (Locale)null); } /** * Return the given (canonical) locale id minus the last part before the tags. */ private static String getFallbackString(String fallback) { int limit = fallback.indexOf('@'); if (limit == -1) { limit = fallback.length(); } int start = fallback.lastIndexOf('_', limit); if (start == -1) { start = 0; } return fallback.substring(0, start) + fallback.substring(limit); } /** * Returns the (normalized) base name for this locale. * @return the base name as a String. * @stable ICU 3.0 */ public String getBaseName() { return getBaseName(localeID); } /** * Returns the (normalized) base name for the specified locale. * @param localeID the locale ID as a string * @return the base name as a String. * @stable ICU 3.0 */ public static String getBaseName(String localeID){ if (localeID.indexOf('@') == -1) { return localeID; } return new IDParser(localeID).getBaseName(); } /** * Returns the (normalized) full name for this locale. * * @return String the full name of the localeID * @stable ICU 3.0 */ public String getName() { return localeID; // always normalized } /** * Returns the (normalized) full name for the specified locale. * * @param localeID the localeID as a string * @return String the full name of the localeID * @stable ICU 3.0 */ public static String getName(String localeID){ String name = (String)nameCache.get(localeID); if (name == null) { name = new IDParser(localeID).getName(); nameCache.put(localeID, name); } return name; } /** * Returns a string representation of this object. * @stable ICU 3.0 */ public String toString() { return localeID; } /** * Returns an iterator over keywords for this locale. If there * are no keywords, returns null. * @return iterator over keywords, or null if there are no keywords. * @stable ICU 3.0 */ public Iterator getKeywords() { return getKeywords(localeID); } /** * Returns an iterator over keywords for the specified locale. If there * are no keywords, returns null. * @return an iterator over the keywords in the specified locale, or null * if there are no keywords. * @stable ICU 3.0 */ public static Iterator getKeywords(String localeID){ return new IDParser(localeID).getKeywords(); } /** * Returns the value for a keyword in this locale. If the keyword is not defined, returns null. * @param keywordName name of the keyword whose value is desired. Case insensitive. * @return the value of the keyword, or null. * @stable ICU 3.0 */ public String getKeywordValue(String keywordName){ return getKeywordValue(localeID, keywordName); } /** * Returns the value for a keyword in the specified locale. If the keyword is not defined, returns null. * The locale name does not need to be normalized. * @param keywordName name of the keyword whose value is desired. Case insensitive. * @return String the value of the keyword as a string * @stable ICU 3.0 */ public static String getKeywordValue(String localeID, String keywordName) { return new IDParser(localeID).getKeywordValue(keywordName); } /** * Utility class to parse and normalize locale ids (including POSIX style) */ private static final class IDParser { private char[] id; private int index; private char[] buffer; private int blen; // um, don't handle POSIX ids unless we request it. why not? well... because. private boolean canonicalize; private boolean hadCountry; // used when canonicalizing Map keywords; String baseName; /** * Parsing constants. */ private static final char KEYWORD_SEPARATOR = '@'; private static final char HYPHEN = '-'; private static final char KEYWORD_ASSIGN = '='; private static final char COMMA = ','; private static final char ITEM_SEPARATOR = ';'; private static final char DOT = '.'; private IDParser(String localeID) { this(localeID, false); } private IDParser(String localeID, boolean canonicalize) { id = localeID.toCharArray(); index = 0; buffer = new char[id.length + 5]; blen = 0; this.canonicalize = canonicalize; } private void reset() { index = blen = 0; } // utilities for working on text in the buffer /** * Append c to the buffer. */ private void append(char c) { try { buffer[blen] = c; } catch (IndexOutOfBoundsException e) { if (buffer.length > 512) { // something is seriously wrong, let this go throw e; } char[] nbuffer = new char[buffer.length * 2]; System.arraycopy(buffer, 0, nbuffer, 0, buffer.length); nbuffer[blen] = c; buffer = nbuffer; } ++blen; } private void addSeparator() { append(UNDERSCORE); } /** * Returns the text in the buffer from start to blen as a String. */ private String getString(int start) { if (start == blen) { return EMPTY_STRING; } return new String(buffer, start, blen-start); } /** * Set the length of the buffer to pos, then append the string. */ private void set(int pos, String s) { this.blen = pos; // no safety append(s); } /** * Append the string to the buffer. */ private void append(String s) { for (int i = 0; i < s.length(); ++i) { append(s.charAt(i)); } } // utilities for parsing text out of the id /** * Character to indicate no more text is available in the id. */ private static final char DONE = '\uffff'; /** * Returns the character at index in the id, and advance index. The returned character * is DONE if index was at the limit of the buffer. The index is advanced regardless * so that decrementing the index will always 'unget' the last character returned. */ private char next() { if (index == id.length) { index++; return DONE; } return id[index++]; } /** * Advance index until the next terminator or id separator, and leave it there. */ private void skipUntilTerminatorOrIDSeparator() { while (!isTerminatorOrIDSeparator(next())) { } --index; } /** * Returns true if the character at index in the id is a terminator. */ private boolean atTerminator() { return index >= id.length || isTerminator(id[index]); } /* * Returns true if the character is an id separator (underscore or hyphen). */ /* private boolean isIDSeparator(char c) { return c == UNDERSCORE || c == HYPHEN; }*/ /** * Returns true if the character is a terminator (keyword separator, dot, or DONE). * Dot is a terminator because of the POSIX form, where dot precedes the codepage. */ private boolean isTerminator(char c) { // always terminate at DOT, even if not handling POSIX. It's an error... return c == KEYWORD_SEPARATOR || c == DONE || c == DOT; } /** * Returns true if the character is a terminator or id separator. */ private boolean isTerminatorOrIDSeparator(char c) { return c == KEYWORD_SEPARATOR || c == UNDERSCORE || c == HYPHEN || c == DONE || c == DOT; } /** * Returns true if the start of the buffer has an experimental or private language * prefix, the pattern '[ixIX][-_].' shows the syntax checked. */ private boolean haveExperimentalLanguagePrefix() { if (id.length > 2) { char c = id[1]; if (c == HYPHEN || c == UNDERSCORE) { c = id[0]; return c == 'x' || c == 'X' || c == 'i' || c == 'I'; } } return false; } /** * Returns true if a value separator occurs at or after index. */ private boolean haveKeywordAssign() { // assume it is safe to start from index for (int i = index; i < id.length; ++i) { if (id[i] == KEYWORD_ASSIGN) { return true; } } return false; } /** * Advance index past language, and accumulate normalized language code in buffer. * Index must be at 0 when this is called. Index is left at a terminator or id * separator. Returns the start of the language code in the buffer. */ private int parseLanguage() { if (haveExperimentalLanguagePrefix()) { append(Character.toLowerCase(id[0])); append(HYPHEN); index = 2; } char c; while(!isTerminatorOrIDSeparator(c = next())) { append(Character.toLowerCase(c)); } --index; // unget if (blen == 3) { initLanguageTables(); /* convert 3 character code to 2 character code if possible *CWB*/ String lang = getString(0); int offset = findIndex(_languages3, lang); if (offset >= 0) { set(0, _languages[offset]); } else { offset = findIndex(_obsoleteLanguages3, lang); if (offset >= 0) { set(0, _obsoleteLanguages[offset]); } } } return 0; } /** * Advance index past language. Index must be at 0 when this is called. Index * is left at a terminator or id separator. */ private void skipLanguage() { if (haveExperimentalLanguagePrefix()) { index = 2; } skipUntilTerminatorOrIDSeparator(); } /** * Advance index past script, and accumulate normalized script in buffer. * Index must be immediately after the language. * If the item at this position is not a script (is not four characters * long) leave index and buffer unchanged. Otherwise index is left at * a terminator or id separator. Returns the start of the script code * in the buffer (this may be equal to the buffer length, if there is no * script). */ private int parseScript() { if (!atTerminator()) { int oldIndex = index; // save original index ++index; int oldBlen = blen; // get before append hyphen, if we truncate everything is undone char c; while(!isTerminatorOrIDSeparator(c = next())) { if (blen == oldBlen) { // first pass addSeparator(); append(Character.toUpperCase(c)); } else { append(Character.toLowerCase(c)); } } --index; // unget /* If it's not exactly 4 characters long, then it's not a script. */ if (index - oldIndex != 5) { // +1 to account for separator index = oldIndex; blen = oldBlen; } else { oldBlen++; // index past hyphen, for clients who want to extract just the script } return oldBlen; } return blen; } /** * Advance index past script. * Index must be immediately after the language and IDSeparator. * If the item at this position is not a script (is not four characters * long) leave index. Otherwise index is left at a terminator or * id separator. */ private void skipScript() { if (!atTerminator()) { int oldIndex = index; ++index; skipUntilTerminatorOrIDSeparator(); if (index - oldIndex != 5) { // +1 to account for separator index = oldIndex; } } } /** * Advance index past country, and accumulate normalized country in buffer. * Index must be immediately after the script (if there is one, else language) * and IDSeparator. Return the start of the country code in the buffer. */ private int parseCountry() { if (!atTerminator()) { int oldIndex = index; ++index; int oldBlen = blen; char c; while (!isTerminatorOrIDSeparator(c = next())) { if (oldBlen == blen) { // first, add hyphen hadCountry = true; // we have a country, let variant parsing know addSeparator(); ++oldBlen; // increment past hyphen } append(Character.toUpperCase(c)); } --index; // unget int charsAppended = blen - oldBlen; if (charsAppended == 0) { // Do nothing. } else if (charsAppended < 2 || charsAppended > 3) { // It's not a country, so return index and blen to // their previous values. index = oldIndex; --oldBlen; blen = oldBlen; hadCountry = false; } else if (charsAppended == 3) { initCountryTables(); /* convert 3 character code to 2 character code if possible *CWB*/ int offset = findIndex(_countries3, getString(oldBlen)); if (offset >= 0) { set(oldBlen, _countries[offset]); } else { offset = findIndex(_obsoleteCountries3, getString(oldBlen)); if (offset >= 0) { set(oldBlen, _obsoleteCountries[offset]); } } } return oldBlen; } return blen; } /** * Advance index past country. * Index must be immediately after the script (if there is one, else language) * and IDSeparator. */ private void skipCountry() { if (!atTerminator()) { ++index; /* * Save the index point after the separator, since the format * requires two separators if the country is not present. */ int oldIndex = index; skipUntilTerminatorOrIDSeparator(); int charsSkipped = index - oldIndex; if (charsSkipped < 2 || charsSkipped > 3) { index = oldIndex; } } } /** * Advance index past variant, and accumulate normalized variant in buffer. This ignores * the codepage information from POSIX ids. Index must be immediately after the country * or script. Index is left at the keyword separator or at the end of the text. Return * the start of the variant code in the buffer. * * In standard form, we can have the following forms: * ll__VVVV * ll_CC_VVVV * ll_Ssss_VVVV * ll_Ssss_CC_VVVV * * This also handles POSIX ids, which can have the following forms (pppp is code page id): * ll_CC.pppp --> ll_CC * ll_CC.pppp@VVVV --> ll_CC_VVVV * ll_CC@VVVV --> ll_CC_VVVV * * We identify this use of '@' in POSIX ids by looking for an '=' following * the '@'. If there is one, we consider '@' to start a keyword list, instead of * being part of a POSIX id. * * Note: since it was decided that we want an option to not handle POSIX ids, this * becomes a bit more complex. */ private int parseVariant() { int oldBlen = blen; boolean start = true; boolean needSeparator = true; boolean skipping = false; char c; while ((c = next()) != DONE) { if (c == DOT) { start = false; skipping = true; } else if (c == KEYWORD_SEPARATOR) { if (haveKeywordAssign()) { break; } skipping = false; start = false; needSeparator = true; // add another underscore if we have more text } else if (start) { start = false; } else if (!skipping) { if (needSeparator) { boolean incOldBlen = blen == oldBlen; // need to skip separators needSeparator = false; if (incOldBlen && !hadCountry) { // no country, we'll need two addSeparator(); ++oldBlen; // for sure } addSeparator(); if (incOldBlen) { // only for the first separator ++oldBlen; } } c = Character.toUpperCase(c); if (c == HYPHEN || c == COMMA) { c = UNDERSCORE; } append(c); } } --index; // unget return oldBlen; } // no need for skipvariant, to get the keywords we'll just scan directly for // the keyword separator /** * Returns the normalized language id, or the empty string. */ public String getLanguage() { reset(); return getString(parseLanguage()); } /** * Returns the normalized script id, or the empty string. */ public String getScript() { reset(); skipLanguage(); return getString(parseScript()); } /** * return the normalized country id, or the empty string. */ public String getCountry() { reset(); skipLanguage(); skipScript(); return getString(parseCountry()); } /** * Returns the normalized variant id, or the empty string. */ public String getVariant() { reset(); skipLanguage(); skipScript(); skipCountry(); return getString(parseVariant()); } /** * Returns the language, script, country, and variant as separate strings. */ public String[] getLanguageScriptCountryVariant() { reset(); return new String[] { getString(parseLanguage()), getString(parseScript()), getString(parseCountry()), getString(parseVariant()) }; } public void setBaseName(String baseName) { this.baseName = baseName; } public void parseBaseName() { if (baseName != null) { set(0, baseName); } else { reset(); parseLanguage(); parseScript(); parseCountry(); parseVariant(); // catch unwanted trailing underscore after country if there was no variant if (blen > 1 && buffer[blen-1] == UNDERSCORE) { --blen; } } } /** * Returns the normalized base form of the locale id. The base * form does not include keywords. */ public String getBaseName() { if (baseName != null) { return baseName; } parseBaseName(); return getString(0); } /** * Returns the normalized full form of the locale id. The full * form includes keywords if they are present. */ public String getName() { parseBaseName(); parseKeywords(); return getString(0); } // keyword utilities /** * If we have keywords, advance index to the start of the keywords and return true, * otherwise return false. */ private boolean setToKeywordStart() { for (int i = index; i < id.length; ++i) { if (id[i] == KEYWORD_SEPARATOR) { if (canonicalize) { for (int j = ++i; j < id.length; ++j) { // increment i past separator for return if (id[j] == KEYWORD_ASSIGN) { index = i; return true; } } } else { if (++i < id.length) { index = i; return true; } } break; } } return false; } private static boolean isDoneOrKeywordAssign(char c) { return c == DONE || c == KEYWORD_ASSIGN; } private static boolean isDoneOrItemSeparator(char c) { return c == DONE || c == ITEM_SEPARATOR; } private String getKeyword() { int start = index; while (!isDoneOrKeywordAssign(next())) { } --index; return AsciiUtil.toLowerString(new String(id, start, index-start).trim()); } private String getValue() { int start = index; while (!isDoneOrItemSeparator(next())) { } --index; return new String(id, start, index-start).trim(); // leave case alone } private Comparator getKeyComparator() { final Comparator comp = new Comparator() { public int compare(Object lhs, Object rhs) { return ((String)lhs).compareTo((String)rhs); } }; return comp; } /** * Returns a map of the keywords and values, or null if there are none. */ private Map getKeywordMap() { if (keywords == null) { TreeMap m = null; if (setToKeywordStart()) { // trim spaces and convert to lower case, both keywords and values. do { String key = getKeyword(); if (key.length() == 0) { break; } char c = next(); if (c != KEYWORD_ASSIGN) { // throw new IllegalArgumentException("key '" + key + "' missing a value."); if (c == DONE) { break; } else { continue; } } String value = getValue(); if (value.length() == 0) { // throw new IllegalArgumentException("key '" + key + "' missing a value."); continue; } if (m == null) { m = new TreeMap(getKeyComparator()); } else if (m.containsKey(key)) { // throw new IllegalArgumentException("key '" + key + "' already has a value."); continue; } m.put(key, value); } while (next() == ITEM_SEPARATOR); } keywords = m != null ? m : Collections.EMPTY_MAP; } return keywords; } /** * Parse the keywords and return start of the string in the buffer. */ private int parseKeywords() { int oldBlen = blen; Map m = getKeywordMap(); if (!m.isEmpty()) { Iterator iter = m.entrySet().iterator(); boolean first = true; while (iter.hasNext()) { append(first ? KEYWORD_SEPARATOR : ITEM_SEPARATOR); first = false; Map.Entry e = (Map.Entry)iter.next(); append((String)e.getKey()); append(KEYWORD_ASSIGN); append((String)e.getValue()); } if (blen != oldBlen) { ++oldBlen; } } return oldBlen; } /** * Returns an iterator over the keywords, or null if we have an empty map. */ public Iterator getKeywords() { Map m = getKeywordMap(); return m.isEmpty() ? null : m.keySet().iterator(); } /** * Returns the value for the named keyword, or null if the keyword is not * present. */ public String getKeywordValue(String keywordName) { Map m = getKeywordMap(); return m.isEmpty() ? null : (String)m.get(AsciiUtil.toLowerString(keywordName.trim())); } /** * Set the keyword value only if it is not already set to something else. */ public void defaultKeywordValue(String keywordName, String value) { setKeywordValue(keywordName, value, false); } /** * Set the value for the named keyword, or unset it if value is null. If * keywordName itself is null, unset all keywords. If keywordName is not null, * value must not be null. */ public void setKeywordValue(String keywordName, String value) { setKeywordValue(keywordName, value, true); } /** * Set the value for the named keyword, or unset it if value is null. If * keywordName itself is null, unset all keywords. If keywordName is not null, * value must not be null. If reset is true, ignore any previous value for * the keyword, otherwise do not change the keyword (including removal of * one or all keywords). */ private void setKeywordValue(String keywordName, String value, boolean reset) { if (keywordName == null) { if (reset) { // force new map, ignore value keywords = Collections.EMPTY_MAP; } } else { keywordName = AsciiUtil.toLowerString(keywordName.trim()); if (keywordName.length() == 0) { throw new IllegalArgumentException("keyword must not be empty"); } if (value != null) { value = value.trim(); if (value.length() == 0) { throw new IllegalArgumentException("value must not be empty"); } } Map m = getKeywordMap(); if (m.isEmpty()) { // it is EMPTY_MAP if (value != null) { // force new map keywords = new TreeMap(getKeyComparator()); keywords.put(keywordName, value.trim()); } } else { if (reset || !m.containsKey(keywordName)) { if (value != null) { m.put(keywordName, value); } else { m.remove(keywordName); if (m.isEmpty()) { // force new map keywords = Collections.EMPTY_MAP; } } } } } } } /** * linear search of the string array. the arrays are unfortunately ordered by the * two-letter target code, not the three-letter search code, which seems backwards. */ private static int findIndex(String[] array, String target){ for (int i = 0; i < array.length; i++) { if (target.equals(array[i])) { return i; } } return -1; } /** * Returns the canonical name for the specified locale ID. This is used to convert POSIX * and other grandfathered IDs to standard ICU form. * @param localeID the locale id * @return the canonicalized id * @stable ICU 3.0 */ public static String canonicalize(String localeID){ IDParser parser = new IDParser(localeID, true); String baseName = parser.getBaseName(); boolean foundVariant = false; // formerly, we always set to en_US_POSIX if the basename was empty, but // now we require that the entire id be empty, so that "@foo=bar" // will pass through unchanged. // {dlf} I'd rather keep "" unchanged. if (localeID.equals("")) { return ""; // return "en_US_POSIX"; } // we have an ID in the form xx_Yyyy_ZZ_KKKKK initCANONICALIZE_MAP(); /* convert the variants to appropriate ID */ for (int i = 0; i < variantsToKeywords.length; i++) { String[] vals = variantsToKeywords[i]; int idx = baseName.lastIndexOf("_" + vals[0]); if (idx > -1) { foundVariant = true; baseName = baseName.substring(0, idx); if (baseName.endsWith("_")) { baseName = baseName.substring(0, --idx); } parser.setBaseName(baseName); parser.defaultKeywordValue(vals[1], vals[2]); break; } } /* See if this is an already known locale */ for (int i = 0; i < CANONICALIZE_MAP.length; i++) { if (CANONICALIZE_MAP[i][0].equals(baseName)) { foundVariant = true; String[] vals = CANONICALIZE_MAP[i]; parser.setBaseName(vals[1]); if (vals[2] != null) { parser.defaultKeywordValue(vals[2], vals[3]); } break; } } /* total mondo hack for Norwegian, fortunately the main NY case is handled earlier */ if (!foundVariant) { if (parser.getLanguage().equals("nb") && parser.getVariant().equals("NY")) { parser.setBaseName(lscvToID("nn", parser.getScript(), parser.getCountry(), null)); } } return parser.getName(); } /** * Given a keyword and a value, return a new locale with an updated * keyword and value. If keyword is null, this removes all keywords from the locale id. * Otherwise, if the value is null, this removes the value for this keyword from the * locale id. Otherwise, this adds/replaces the value for this keyword in the locale id. * The keyword and value must not be empty. * @param keyword the keyword to add/remove, or null to remove all keywords. * @param value the value to add/set, or null to remove this particular keyword. * @return the updated locale * @stable ICU 3.2 */ public ULocale setKeywordValue(String keyword, String value) { return new ULocale(setKeywordValue(localeID, keyword, value), (Locale)null); } /** * Given a locale id, a keyword, and a value, return a new locale id with an updated * keyword and value. If keyword is null, this removes all keywords from the locale id. * Otherwise, if the value is null, this removes the value for this keyword from the * locale id. Otherwise, this adds/replaces the value for this keyword in the locale id. * The keyword and value must not be empty. * @param localeID the locale id to modify * @param keyword the keyword to add/remove, or null to remove all keywords. * @param value the value to add/set, or null to remove this particular keyword. * @return the updated locale id * @stable ICU 3.2 */ public static String setKeywordValue(String localeID, String keyword, String value) { IDParser parser = new IDParser(localeID); parser.setKeywordValue(keyword, value); return parser.getName(); } /* * Given a locale id, a keyword, and a value, return a new locale id with an updated * keyword and value, if the keyword does not already have a value. The keyword and * value must not be null or empty. * @param localeID the locale id to modify * @param keyword the keyword to add, if not already present * @param value the value to add, if not already present * @return the updated locale id * @internal */ /* private static String defaultKeywordValue(String localeID, String keyword, String value) { IDParser parser = new IDParser(localeID); parser.defaultKeywordValue(keyword, value); return parser.getName(); }*/ /** * Returns a three-letter abbreviation for this locale's language. If the locale * doesn't specify a language, returns the empty string. Otherwise, returns * a lowercase ISO 639-2/T language code. * The ISO 639-2 language codes can be found on-line at * ftp://dkuug.dk/i18n/iso-639-2.txt * @exception MissingResourceException Throws MissingResourceException if the * three-letter language abbreviation is not available for this locale. * @stable ICU 3.0 */ public String getISO3Language(){ return getISO3Language(localeID); } /** * Returns a three-letter abbreviation for this locale's language. If the locale * doesn't specify a language, returns the empty string. Otherwise, returns * a lowercase ISO 639-2/T language code. * The ISO 639-2 language codes can be found on-line at * ftp://dkuug.dk/i18n/iso-639-2.txt * @exception MissingResourceException Throws MissingResourceException if the * three-letter language abbreviation is not available for this locale. * @stable ICU 3.0 */ public static String getISO3Language(String localeID){ initLanguageTables(); String language = getLanguage(localeID); int offset = findIndex(_languages, language); if(offset>=0){ return _languages3[offset]; } else { offset = findIndex(_obsoleteLanguages, language); if (offset >= 0) { return _obsoleteLanguages3[offset]; } } return EMPTY_STRING; } /** * Returns a three-letter abbreviation for this locale's country/region. If the locale * doesn't specify a country, returns the empty string. Otherwise, returns * an uppercase ISO 3166 3-letter country code. * @exception MissingResourceException Throws MissingResourceException if the * three-letter country abbreviation is not available for this locale. * @stable ICU 3.0 */ public String getISO3Country(){ return getISO3Country(localeID); } /** * Returns a three-letter abbreviation for this locale's country/region. If the locale * doesn't specify a country, returns the empty string. Otherwise, returns * an uppercase ISO 3166 3-letter country code. * @exception MissingResourceException Throws MissingResourceException if the * three-letter country abbreviation is not available for this locale. * @stable ICU 3.0 */ public static String getISO3Country(String localeID){ initCountryTables(); String country = getCountry(localeID); int offset = findIndex(_countries, country); if(offset>=0){ return _countries3[offset]; }else{ offset = findIndex(_obsoleteCountries, country); if(offset>=0){ return _obsoleteCountries3[offset]; } } return EMPTY_STRING; } // display names /** * Utility to fetch locale display data from resource bundle tables. */ private static String getTableString(String tableName, String subtableName, String item, String displayLocaleID) { if (item.length() > 0) { try { ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle. getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, displayLocaleID); return getTableString(tableName, subtableName, item, bundle); } catch (Exception e) { // System.out.println("gtsu: " + e.getMessage()); } } return item; } /** * Utility to fetch locale display data from resource bundle tables. */ private static String getTableString(String tableName, String subtableName, String item, ICUResourceBundle bundle) { // System.out.println("gts table: " + tableName + // " subtable: " + subtableName + // " item: " + item + // " bundle: " + bundle.getULocale()); try { for (;;) { // special case currency if ("currency".equals(subtableName)) { ICUResourceBundle table = bundle.getWithFallback("Currencies"); table = table.getWithFallback(item); return table.getString(1); } else { ICUResourceBundle table = bundle.getWithFallback(tableName); try { if (subtableName != null) { table = table.getWithFallback(subtableName); } return table.getStringWithFallback(item); } catch (MissingResourceException e) { if(subtableName==null){ try{ // may be a deprecated code String currentName = null; if(tableName.equals("Countries")){ currentName = getCurrentCountryID(item); }else if(tableName.equals("Languages")){ currentName = getCurrentLanguageID(item); } return table.getStringWithFallback(currentName); }catch (MissingResourceException ex){/* fall through*/} } // still can't figure out ?.. try the fallback mechanism String fallbackLocale = table.getWithFallback("Fallback").getString(); if (fallbackLocale.length() == 0) { fallbackLocale = "root"; } // System.out.println("bundle: " + bundle.getULocale() + " fallback: " + fallbackLocale); if(fallbackLocale.equals(table.getULocale().localeID)){ return item; } bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, fallbackLocale); // System.out.println("fallback from " + table.getULocale() + " to " + fallbackLocale + // ", got bundle " + bundle.getULocale()); } } } } catch (Exception e) { // System.out.println("gtsi: " + e.getMessage()); } return item; } /** * Returns this locale's language localized for display in the default locale. * @return the localized language name. * @stable ICU 3.0 */ public String getDisplayLanguage() { return getDisplayLanguageInternal(localeID, getDefault().localeID); } /** * Returns this locale's language localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized language name. * @stable ICU 3.0 */ public String getDisplayLanguage(ULocale displayLocale) { return getDisplayLanguageInternal(localeID, displayLocale.localeID); } /** * Returns a locale's language localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose language will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized language name. * @stable ICU 3.0 */ public static String getDisplayLanguage(String localeID, String displayLocaleID) { return getDisplayLanguageInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's language localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose language will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized language name. * @stable ICU 3.0 */ public static String getDisplayLanguage(String localeID, ULocale displayLocale) { return getDisplayLanguageInternal(localeID, displayLocale.localeID); } static String getCurrentCountryID(String oldID){ initCountryTables(); int offset = findIndex(_deprecatedCountries, oldID); if (offset >= 0) { return _replacementCountries[offset]; } return oldID; } static String getCurrentLanguageID(String oldID){ initLanguageTables(); int offset = findIndex(_obsoleteLanguages, oldID); if (offset >= 0) { return _replacementLanguages[offset]; } return oldID; } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayLanguageInternal(String localeID, String displayLocaleID) { return getTableString("Languages", null, new IDParser(localeID).getLanguage(), displayLocaleID); } /** * Returns this locale's script localized for display in the default locale. * @return the localized script name. * @stable ICU 3.0 */ public String getDisplayScript() { return getDisplayScriptInternal(localeID, getDefault().localeID); } /** * Returns this locale's script localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized script name. * @stable ICU 3.0 */ public String getDisplayScript(ULocale displayLocale) { return getDisplayScriptInternal(localeID, displayLocale.localeID); } /** * Returns a locale's script localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose script will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized script name. * @stable ICU 3.0 */ public static String getDisplayScript(String localeID, String displayLocaleID) { return getDisplayScriptInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's script localized for display in the provided locale. * @param localeID the id of the locale whose script will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized script name. * @stable ICU 3.0 */ public static String getDisplayScript(String localeID, ULocale displayLocale) { return getDisplayScriptInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayScriptInternal(String localeID, String displayLocaleID) { return getTableString("Scripts", null, new IDParser(localeID).getScript(), displayLocaleID); } /** * Returns this locale's country localized for display in the default locale. * @return the localized country name. * @stable ICU 3.0 */ public String getDisplayCountry() { return getDisplayCountryInternal(localeID, getDefault().localeID); } /** * Returns this locale's country localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized country name. * @stable ICU 3.0 */ public String getDisplayCountry(ULocale displayLocale){ return getDisplayCountryInternal(localeID, displayLocale.localeID); } /** * Returns a locale's country localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose country will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized country name. * @stable ICU 3.0 */ public static String getDisplayCountry(String localeID, String displayLocaleID) { return getDisplayCountryInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's country localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose country will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized country name. * @stable ICU 3.0 */ public static String getDisplayCountry(String localeID, ULocale displayLocale) { return getDisplayCountryInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayCountryInternal(String localeID, String displayLocaleID) { return getTableString("Countries", null, new IDParser(localeID).getCountry(), displayLocaleID); } /** * Returns this locale's variant localized for display in the default locale. * @return the localized variant name. * @stable ICU 3.0 */ public String getDisplayVariant() { return getDisplayVariantInternal(localeID, getDefault().localeID); } /** * Returns this locale's variant localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized variant name. * @stable ICU 3.0 */ public String getDisplayVariant(ULocale displayLocale) { return getDisplayVariantInternal(localeID, displayLocale.localeID); } /** * Returns a locale's variant localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose variant will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized variant name. * @stable ICU 3.0 */ public static String getDisplayVariant(String localeID, String displayLocaleID){ return getDisplayVariantInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's variant localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose variant will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized variant name. * @stable ICU 3.0 */ public static String getDisplayVariant(String localeID, ULocale displayLocale) { return getDisplayVariantInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayVariantInternal(String localeID, String displayLocaleID) { return getTableString("Variants", null, new IDParser(localeID).getVariant(), displayLocaleID); } /** * Returns a keyword localized for display in the default locale. * @param keyword the keyword to be displayed. * @return the localized keyword name. * @see #getKeywords() * @stable ICU 3.0 */ public static String getDisplayKeyword(String keyword) { return getDisplayKeywordInternal(keyword, getDefault().localeID); } /** * Returns a keyword localized for display in the specified locale. * @param keyword the keyword to be displayed. * @param displayLocaleID the id of the locale in which to display the keyword. * @return the localized keyword name. * @see #getKeywords(String) * @stable ICU 3.0 */ public static String getDisplayKeyword(String keyword, String displayLocaleID) { return getDisplayKeywordInternal(keyword, getName(displayLocaleID)); } /** * Returns a keyword localized for display in the specified locale. * @param keyword the keyword to be displayed. * @param displayLocale the locale in which to display the keyword. * @return the localized keyword name. * @see #getKeywords(String) * @stable ICU 3.0 */ public static String getDisplayKeyword(String keyword, ULocale displayLocale) { return getDisplayKeywordInternal(keyword, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayKeywordInternal(String keyword, String displayLocaleID) { return getTableString("Keys", null, AsciiUtil.toLowerString(keyword.trim()), displayLocaleID); } /** * Returns a keyword value localized for display in the default locale. * @param keyword the keyword whose value is to be displayed. * @return the localized value name. * @stable ICU 3.0 */ public String getDisplayKeywordValue(String keyword) { return getDisplayKeywordValueInternal(localeID, keyword, getDefault().localeID); } /** * Returns a keyword value localized for display in the specified locale. * @param keyword the keyword whose value is to be displayed. * @param displayLocale the locale in which to display the value. * @return the localized value name. * @stable ICU 3.0 */ public String getDisplayKeywordValue(String keyword, ULocale displayLocale) { return getDisplayKeywordValueInternal(localeID, keyword, displayLocale.localeID); } /** * Returns a keyword value localized for display in the specified locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose keyword value is to be displayed. * @param keyword the keyword whose value is to be displayed. * @param displayLocaleID the id of the locale in which to display the value. * @return the localized value name. * @stable ICU 3.0 */ public static String getDisplayKeywordValue(String localeID, String keyword, String displayLocaleID) { return getDisplayKeywordValueInternal(localeID, keyword, getName(displayLocaleID)); } /** * Returns a keyword value localized for display in the specified locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose keyword value is to be displayed. * @param keyword the keyword whose value is to be displayed. * @param displayLocale the id of the locale in which to display the value. * @return the localized value name. * @stable ICU 3.0 */ public static String getDisplayKeywordValue(String localeID, String keyword, ULocale displayLocale) { return getDisplayKeywordValueInternal(localeID, keyword, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayKeywordValueInternal(String localeID, String keyword, String displayLocaleID) { keyword = AsciiUtil.toLowerString(keyword.trim()); String value = new IDParser(localeID).getKeywordValue(keyword); return getTableString("Types", keyword, value, displayLocaleID); } /** * Returns this locale name localized for display in the default locale. * @return the localized locale name. * @stable ICU 3.0 */ public String getDisplayName() { return getDisplayNameInternal(localeID, getDefault().localeID); } /** * Returns this locale name localized for display in the provided locale. * @param displayLocale the locale in which to display the locale name. * @return the localized locale name. * @stable ICU 3.0 */ public String getDisplayName(ULocale displayLocale) { return getDisplayNameInternal(localeID, displayLocale.localeID); } /** * Returns the locale ID localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the locale whose name is to be displayed. * @param displayLocaleID the id of the locale in which to display the locale name. * @return the localized locale name. * @stable ICU 3.0 */ public static String getDisplayName(String localeID, String displayLocaleID) { return getDisplayNameInternal(localeID, getName(displayLocaleID)); } /** * Returns the locale ID localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the locale whose name is to be displayed. * @param displayLocale the locale in which to display the locale name. * @return the localized locale name. * @stable ICU 3.0 */ public static String getDisplayName(String localeID, ULocale displayLocale) { return getDisplayNameInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayNameInternal(String localeID, String displayLocaleID) { // lang // lang (script, country, variant, keyword=value, ...) // script, country, variant, keyword=value, ... final String[] tableNames = { "Languages", "Scripts", "Countries", "Variants" }; ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, displayLocaleID); StringBuffer buf = new StringBuffer(); IDParser parser = new IDParser(localeID); String[] names = parser.getLanguageScriptCountryVariant(); boolean haveLanguage = names[0].length() > 0; boolean openParen = false; for (int i = 0; i < names.length; ++i) { String name = names[i]; if (name.length() > 0) { name = getTableString(tableNames[i], null, name, bundle); if (buf.length() > 0) { // need a separator if (haveLanguage & !openParen) { buf.append(" ("); openParen = true; } else { buf.append(", "); } } buf.append(name); } } Map m = parser.getKeywordMap(); if (!m.isEmpty()) { Iterator keys = m.entrySet().iterator(); while (keys.hasNext()) { if (buf.length() > 0) { if (haveLanguage & !openParen) { buf.append(" ("); openParen = true; } else { buf.append(", "); } } Map.Entry e = (Map.Entry)keys.next(); String key = (String)e.getKey(); String val = (String)e.getValue(); buf.append(getTableString("Keys", null, key, bundle)); buf.append("="); buf.append(getTableString("Types", key, val, bundle)); } } if (openParen) { buf.append(")"); } return buf.toString(); } /** * Returns this locale's layout orientation for characters. The possible * values are "left-to-right", "right-to-left", "top-to-bottom" or * "bottom-to-top". * @return The locale's layout orientation for characters. * @stable ICU 4.0 */ public String getCharacterOrientation() { return getTableString("layout", null, "characters", getName()); } /** * Returns this locale's layout orientation for lines. The possible * values are "left-to-right", "right-to-left", "top-to-bottom" or * "bottom-to-top". * @return The locale's layout orientation for lines. * @stable ICU 4.0 */ public String getLineOrientation() { return getTableString("layout", null, "lines", getName()); } /** * Selector for getLocale() indicating the locale of the * resource containing the data. This is always at or above the * valid locale. If the valid locale does not contain the * specific data being requested, then the actual locale will be * above the valid locale. If the object was not constructed from * locale data, then the valid locale is null. * * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public static Type ACTUAL_LOCALE = new Type(); /** * Selector for getLocale() indicating the most specific * locale for which any data exists. This is always at or above * the requested locale, and at or below the actual locale. If * the requested locale does not correspond to any resource data, * then the valid locale will be above the requested locale. If * the object was not constructed from locale data, then the * actual locale is null. * *

Note: The valid locale will be returned correctly in ICU * 3.0 or later. In ICU 2.8, it is not returned correctly. * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public static Type VALID_LOCALE = new Type(); /** * Opaque selector enum for getLocale(). * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public static final class Type { private Type() {} } /** * Based on a HTTP formatted list of acceptable locales, determine an available locale for the user. * NullPointerException is thrown if acceptLanguageList or availableLocales is * null. If fallback is non-null, it will contain true if a fallback locale (one * not in the acceptLanguageList) was returned. The value on entry is ignored. * ULocale will be one of the locales in availableLocales, or the ROOT ULocale if * if a ROOT locale was used as a fallback (because nothing else in * availableLocales matched). No ULocale array element should be null; behavior * is undefined if this is the case. * @param acceptLanguageList list in HTTP "Accept-Language:" format of acceptable locales * @param availableLocales list of available locales. One of these will be returned. * @param fallback if non-null, a 1-element array containing a boolean to be set with the fallback status * @return one of the locales from the availableLocales list, or null if none match * @stable ICU 3.4 */ public static ULocale acceptLanguage(String acceptLanguageList, ULocale[] availableLocales, boolean[] fallback) { if (acceptLanguageList == null) { throw new NullPointerException(); } ULocale acceptList[] = null; try { acceptList = parseAcceptLanguage(acceptLanguageList, true); } catch (ParseException pe) { acceptList = null; } if (acceptList == null) { return null; } return acceptLanguage(acceptList, availableLocales, fallback); } /** * Based on a list of acceptable locales, determine an available locale for the user. * NullPointerException is thrown if acceptLanguageList or availableLocales is * null. If fallback is non-null, it will contain true if a fallback locale (one * not in the acceptLanguageList) was returned. The value on entry is ignored. * ULocale will be one of the locales in availableLocales, or the ROOT ULocale if * if a ROOT locale was used as a fallback (because nothing else in * availableLocales matched). No ULocale array element should be null; behavior * is undefined if this is the case. * @param acceptLanguageList list of acceptable locales * @param availableLocales list of available locales. One of these will be returned. * @param fallback if non-null, a 1-element array containing a boolean to be set with the fallback status * @return one of the locales from the availableLocales list, or null if none match * @stable ICU 3.4 */ public static ULocale acceptLanguage(ULocale[] acceptLanguageList, ULocale[] availableLocales, boolean[] fallback) { // fallbacklist int i,j; if(fallback != null) { fallback[0]=true; } for(i=0;i other.q) { // reverse - to sort in descending order return -1; } else if (q < other.q) { return 1; } if (serial < other.serial) { return -1; } else if (serial > other.serial) { return 1; } else { return 0; // same object } } } // parse out the acceptLanguage into an array TreeMap map = new TreeMap(); StringBuffer languageRangeBuf = new StringBuffer(); StringBuffer qvalBuf = new StringBuffer(); int state = 0; acceptLanguage += ","; // append comma to simplify the parsing code int n; boolean subTag = false; boolean q1 = false; for (n = 0; n < acceptLanguage.length(); n++) { boolean gotLanguageQ = false; char c = acceptLanguage.charAt(n); switch (state) { case 0: // before language-range start if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z')) { // in language-range languageRangeBuf.append(c); state = 1; subTag = false; } else if (c == '*') { languageRangeBuf.append(c); state = 2; } else if (c != ' ' && c != '\t') { // invalid character state = -1; } break; case 1: // in language-range if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z')) { languageRangeBuf.append(c); } else if (c == '-') { subTag = true; languageRangeBuf.append(c); } else if (c == '_') { if (isLenient) { subTag = true; languageRangeBuf.append(c); } else { state = -1; } } else if ('0' <= c && c <= '9') { if (subTag) { languageRangeBuf.append(c); } else { // DIGIT is allowed only in language sub tag state = -1; } } else if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // language-range end state = 3; } else if (c == ';') { // before q state = 4; } else { // invalid character for language-range state = -1; } break; case 2: // saw wild card range if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // language-range end state = 3; } else if (c == ';') { // before q state = 4; } else { // invalid state = -1; } break; case 3: // language-range end if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ';') { // before q state =4; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 4: // before q if (c == 'q') { // before equal state = 5; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 5: // before equal if (c == '=') { // before q value state = 6; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 6: // before q value if (c == '0') { // q value start with 0 q1 = false; qvalBuf.append(c); state = 7; } else if (c == '1') { // q value start with 1 qvalBuf.append(c); state = 7; } else if (c == '.') { if (isLenient) { qvalBuf.append(c); state = 8; } else { state = -1; } } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 7: // q value start if (c == '.') { // before q value fraction part qvalBuf.append(c); state = 8; } else if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // after q value state = 10; } else { // invalid state = -1; } break; case 8: // before q value fraction part if ('0' <= c || c <= '9') { if (q1 && c != '0' && !isLenient) { // if q value starts with 1, the fraction part must be 0 state = -1; } else { // in q value fraction part qvalBuf.append(c); state = 9; } } else { // invalid state = -1; } break; case 9: // in q value fraction part if ('0' <= c && c <= '9') { if (q1 && c != '0') { // if q value starts with 1, the fraction part must be 0 state = -1; } else { qvalBuf.append(c); } } else if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // after q value state = 10; } else { // invalid state = -1; } break; case 10: // after q value if (c == ',') { // language-q end gotLanguageQ = true; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; } if (state == -1) { // error state throw new ParseException("Invalid Accept-Language", n); } if (gotLanguageQ) { double q = 1.0; if (qvalBuf.length() != 0) { try { q = Double.parseDouble(qvalBuf.toString()); } catch (NumberFormatException nfe) { // Already validated, so it should never happen q = 1.0; } if (q > 1.0) { q = 1.0; } } if (languageRangeBuf.charAt(0) != '*') { int serial = map.size(); ULocaleAcceptLanguageQ entry = new ULocaleAcceptLanguageQ(q, serial); map.put(entry, new ULocale(canonicalize(languageRangeBuf.toString()))); // sort in reverse order.. 1.0, 0.9, 0.8 .. etc } // reset buffer and parse state languageRangeBuf.setLength(0); qvalBuf.setLength(0); state = 0; } } if (state != 0) { // Well, the parser should handle all cases. So just in case. throw new ParseException("Invalid AcceptlLanguage", n); } // pull out the map ULocale acceptList[] = (ULocale[])map.values().toArray(new ULocale[map.size()]); return acceptList; } private static final String UNDEFINED_LANGUAGE = "und"; private static final String UNDEFINED_SCRIPT = "Zzzz"; private static final String UNDEFINED_REGION = "ZZ"; /** * Add the likely subtags for a provided locale ID, per the algorithm described * in the following CLDR technical report: * * http://www.unicode.org/reports/tr35/#Likely_Subtags * * If the provided ULocale instance is already in the maximal form, or there is no * data available available for maximization, it will be returned. For example, * "und-Zzzz" cannot be maximized, since there is no reasonable maximization. * Otherwise, a new ULocale instance with the maximal form is returned. * * Examples: * * "en" maximizes to "en_Latn_US" * * "de" maximizes to "de_Latn_US" * * "sr" maximizes to "sr_Cyrl_RS" * * "sh" maximizes to "sr_Latn_RS" (Note this will not reverse.) * * "zh_Hani" maximizes to "zh_Hans_CN" (Note this will not reverse.) * * @param loc The ULocale to maximize * @return The maximized ULocale instance. * @stable ICU 4.0 */ public static ULocale addLikelySubtags(ULocale loc) { String[] tags = new String[3]; String trailing = null; int trailingIndex = parseTagString( loc.localeID, tags); if (trailingIndex < loc.localeID.length()) { trailing = loc.localeID.substring(trailingIndex); } String newLocaleID = createLikelySubtagsString( (String)tags[0], (String)tags[1], (String)tags[2], trailing); return newLocaleID == null ? loc : new ULocale(newLocaleID); } /** * Minimize the subtags for a provided locale ID, per the algorithm described * in the following CLDR technical report: * * http://www.unicode.org/reports/tr35/#Likely_Subtags * * If the provided ULocale instance is already in the minimal form, or there * is no data available for minimization, it will be returned. Since the * minimization algorithm relies on proper maximization, see the comments * for addLikelySubtags for reasons why there might not be any data. * * Examples: * * "en_Latn_US" minimizes to "en" * * "de_Latn_US" minimizes to "de" * * "sr_Cyrl_RS" minimizes to "sr" * * "zh_Hant_TW" minimizes to "zh_TW" (The region is preferred to the * script, and minimizing to "zh" would imply "zh_Hans_CN".) * * @param loc The ULocale to minimize * @return The minimized ULocale instance. * @stable ICU 4.0 */ public static ULocale minimizeSubtags(ULocale loc) { String[] tags = new String[3]; int trailingIndex = parseTagString( loc.localeID, tags); String originalLang = (String)tags[0]; String originalScript = (String)tags[1]; String originalRegion = (String)tags[2]; String originalTrailing = null; if (trailingIndex < loc.localeID.length()) { /* * Create a String that contains everything * after the language, script, and region. */ originalTrailing = loc.localeID.substring(trailingIndex); } /** * First, we need to first get the maximization * by adding any likely subtags. **/ String maximizedLocaleID = createLikelySubtagsString( originalLang, originalScript, originalRegion, null); /** * If maximization fails, there's nothing * we can do. **/ if (isEmptyString(maximizedLocaleID)) { return loc; } else { /** * Start first with just the language. **/ String tag = createLikelySubtagsString( originalLang, null, null, null); if (tag.equals(maximizedLocaleID)) { String newLocaleID = createTagString( originalLang, null, null, originalTrailing); return new ULocale(newLocaleID); } } /** * Next, try the language and region. **/ if (originalRegion.length() != 0) { String tag = createLikelySubtagsString( originalLang, null, originalRegion, null); if (tag.equals(maximizedLocaleID)) { String newLocaleID = createTagString( originalLang, null, originalRegion, originalTrailing); return new ULocale(newLocaleID); } } /** * Finally, try the language and script. This is our last chance, * since trying with all three subtags would only yield the * maximal version that we already have. **/ if (originalRegion.length() != 0 && originalScript.length() != 0) { String tag = createLikelySubtagsString( originalLang, originalScript, null, null); if (tag.equals(maximizedLocaleID)) { String newLocaleID = createTagString( originalLang, originalScript, null, originalTrailing); return new ULocale(newLocaleID); } } return loc; } /** * A trivial utility function that checks for a null * reference or checks the length of the supplied String. * * @param string The string to check * * @return true if the String is empty, or if the reference is null. */ private static boolean isEmptyString(String string) { return string == null || string.length() == 0; } /** * Append a tag to a StringBuffer, adding the separator if necessary.The tag must * not be a zero-length string. * * @param tag The tag to add. * @param buffer The output buffer. **/ private static void appendTag( String tag, StringBuffer buffer) { if (buffer.length() != 0) { buffer.append(UNDERSCORE); } buffer.append(tag); } /** * Create a tag string from the supplied parameters. The lang, script and region * parameters may be null references. * * If any of the language, script or region parameters are empty, and the alternateTags * parameter is not null, it will be parsed for potential language, script and region tags * to be used when constructing the new tag. If the alternateTags parameter is null, or * it contains no language tag, the default tag for the unknown language is used. * * @param lang The language tag to use. * @param script The script tag to use. * @param region The region tag to use. * @param trailing Any trailing data to append to the new tag. * @param alternateTags A string containing any alternate tags. * @return The new tag string. **/ private static String createTagString( String lang, String script, String region, String trailing, String alternateTags) { IDParser parser = null; boolean regionAppended = false; StringBuffer tag = new StringBuffer(); if (!isEmptyString(lang)) { appendTag( lang, tag); } else if (isEmptyString(alternateTags)) { /* * Append the value for an unknown language, if * we found no language. */ appendTag( UNDEFINED_LANGUAGE, tag); } else { parser = new IDParser(alternateTags); String alternateLang = parser.getLanguage(); /* * Append the value for an unknown language, if * we found no language. */ appendTag( !isEmptyString(alternateLang) ? alternateLang : UNDEFINED_LANGUAGE, tag); } if (!isEmptyString(script)) { appendTag( script, tag); } else if (!isEmptyString(alternateTags)) { /* * Parse the alternateTags string for the script. */ if (parser == null) { parser = new IDParser(alternateTags); } String alternateScript = parser.getScript(); if (!isEmptyString(alternateScript)) { appendTag( alternateScript, tag); } } if (!isEmptyString(region)) { appendTag( region, tag); regionAppended = true; } else if (!isEmptyString(alternateTags)) { /* * Parse the alternateTags string for the region. */ if (parser == null) { parser = new IDParser(alternateTags); } String alternateRegion = parser.getCountry(); if (!isEmptyString(alternateRegion)) { appendTag( alternateRegion, tag); regionAppended = true; } } if (trailing != null && trailing.length() > 1) { /* * The current ICU format expects two underscores * will separate the variant from the preceeding * parts of the tag, if there is no region. */ int separators = 0; if (trailing.charAt(0) == UNDERSCORE) { if (trailing.charAt(1) == UNDERSCORE) { separators = 2; } } else { separators = 1; } if (regionAppended) { /* * If we appended a region, we may need to strip * the extra separator from the variant portion. */ if (separators == 2) { tag.append(trailing.substring(1)); } else { tag.append(trailing); } } else { /* * If we did not append a region, we may need to add * an extra separator to the variant portion. */ if (separators == 1) { tag.append(UNDERSCORE); } tag.append(trailing); } } return tag.toString(); } /** * Create a tag string from the supplied parameters. The lang, script and region * parameters may be null references.If the lang parameter is an empty string, the * default value for an unknown language is written to the output buffer. * * @param lang The language tag to use. * @param script The script tag to use. * @param region The region tag to use. * @param trailing Any trailing data to append to the new tag. * @return The new String. **/ static String createTagString( String lang, String script, String region, String trailing) { return createTagString( lang, script, region, trailing, null); } /** * Parse the language, script, and region subtags from a tag string, and return the results. * * This function does not return the canonical strings for the unknown script and region. * * @param localeID The locale ID to parse. * @param tags An array of three String references to return the subtag strings. * @return The number of chars of the localeID parameter consumed. **/ private static int parseTagString( String localeID, String tags[]) { IDParser parser = new IDParser(localeID); String lang = parser.getLanguage(); String script = parser.getScript(); String region = parser.getCountry(); if (isEmptyString(lang)) { tags[0] = UNDEFINED_LANGUAGE; } else { tags[0] = lang; } if (script.equals(UNDEFINED_SCRIPT)) { tags[1] = ""; } else { tags[1] = script; } if (region.equals(UNDEFINED_REGION)) { tags[2] = ""; } else { tags[2] = region; } /* * Search for the variant. If there is one, then return the index of * the preceeding separator. * If there's no variant, search for the keyword delimiter, * and return its index. Otherwise, return the length of the * string. * * $TOTO(dbertoni) we need to take into account that we might * find a part of the language as the variant, since it can * can have a variant portion that is long enough to contain * the same characters as the variant. */ String variant = parser.getVariant(); if (!isEmptyString(variant)){ int index = localeID.indexOf(variant); return index > 0 ? index - 1 : index; } else { int index = localeID.indexOf('@'); return index == -1 ? localeID.length() : index; } } private static String lookupLikelySubtags(String localeId) { UResourceBundle bundle = UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, "likelySubtags"); try { return bundle.getString(localeId); } catch(MissingResourceException e) { return null; } } private static String createLikelySubtagsString( String lang, String script, String region, String variants) { /** * Try the language with the script and region first. **/ if (!isEmptyString(script) && !isEmptyString(region)) { String searchTag = createTagString( lang, script, region, null); String likelySubtags = lookupLikelySubtags(searchTag); /* if (likelySubtags == null) { if (likelySubtags2 != null) { System.err.println("Tag mismatch: \"(null)\" \"" + likelySubtags2 + "\""); } } else if (likelySubtags2 == null) { System.err.println("Tag mismatch: \"" + likelySubtags + "\" \"(null)\""); } else if (!likelySubtags.equals(likelySubtags2)) { System.err.println("Tag mismatch: \"" + likelySubtags + "\" \"" + likelySubtags2 + "\""); } */ if (likelySubtags != null) { // Always use the language tag from the // maximal string, since it may be more // specific than the one provided. return createTagString( null, null, null, variants, likelySubtags); } } /** * Try the language with just the script. **/ if (!isEmptyString(script)) { String searchTag = createTagString( lang, script, null, null); String likelySubtags = lookupLikelySubtags(searchTag); if (likelySubtags != null) { // Always use the language tag from the // maximal string, since it may be more // specific than the one provided. return createTagString( null, null, region, variants, likelySubtags); } } /** * Try the language with just the region. **/ if (!isEmptyString(region)) { String searchTag = createTagString( lang, null, region, null); String likelySubtags = lookupLikelySubtags(searchTag); if (likelySubtags != null) { // Always use the language tag from the // maximal string, since it may be more // specific than the one provided. return createTagString( null, script, null, variants, likelySubtags); } } /** * Finally, try just the language. **/ { String searchTag = createTagString( lang, null, null, null); String likelySubtags = lookupLikelySubtags(searchTag); if (likelySubtags != null) { // Always use the language tag from the // maximal string, since it may be more // specific than the one provided. return createTagString( null, script, region, variants, likelySubtags); } } return null; } // -------------------------------- // BCP47/OpenJDK APIs // -------------------------------- /** * The key for private use locale extension. * @see #getExtension(char) * @see Builder#setExtension(char, String) * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ static public final char PRIVATE_USE_EXTENSION = 'x'; /** * The key for LDML extension. * @see #getExtension(char) * @see Builder#setExtension(char, String) * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ static public final char LDML_EXTENSION = 'u'; /** * Returns the extension associated with the specified extension key, or * null if there is no extension associated with the key. The key must * be one of [0-9A-Za-z]. *
Note:Extension key 'x' and 'X' is reserved for BCP47 * private use. To get the private use value, use PRIVATE_USE_KEY. *

* @param key the extension key * @return the extension, or null if this locale * defines no extension for the specified key. * @throws IllegalArgumentException if the key is not valid. * @see #PRIVATE_USE_EXTENSION * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String getExtension(char key) { if (!LocaleExtensions.isValidExtensionKey(key)) { throw new IllegalArgumentException("Invalid extension key: " + key); } return extensions().getExtensionValue(key); } /** * Returns the set of extension keys associated with this locale, or null * if it has no extensions. The* returned set is immutable. * @return the set of extension keys, or null if this locale has * no extensions. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Set getExtensionKeys() { return extensions().getExtensionKeys(); } /** * Returns the LDML keyword value ('type') associated with * the specified LDML key for this locale. LDML keywords are specified * by the 'u' extension and consist of key/type pairs. The key must be * two alphanumeric characters in length, or an IllegalArgumentException * is thrown. * @param key the LDML key * @return the value ('type') associated with the key, or null if the * locale does not define a value for the key. * @throws IllegalArgumentException if the key is not valid. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String getLDMLExtensionValue(String key) { if (!LocaleExtensions.isValidLDMLKey(key)) { throw new IllegalArgumentException("Invalid LDML key: " + key); } return extensions().getLDMLKeywordType(key); } /** * Returns the set of keys for LDML keywords defined by this locale, or * null if this locale has no locale extension. The returned set is * immutable. * @return The set of the LDML keys, or null * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Set getLDMLExtensionKeys() { return extensions().getLDMLKeywordKeys(); } /** * Returns a well-formed language tag representing this locale. *

* Note: If the language, country, or variant fields do * not satisfy BCP47 language tag syntax requirements, they are * omitted from the result. For example, using the constructor it * is possible to create a Locale instance with digits in the * language field, or only two characters in the variant field. * Since these are not well-formed BCP47 language tag syntax, they * cannot be expressed in BCP47. Since such 'legacy' locales lose * information when converting to BCP47, it is * recommended that clients switch to conforming locales. *

* Note: Underscores in the variant tag are normalized to * hyphen, and all fields, keys, and values are normalized to * lower case. * @return a BCP47 language tag representing the locale. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String toLanguageTag() { return LanguageTag.toLanguageTag(base(), extensions()); } /** * Returns a locale for the specified language tag string. If the * specified language tag contains any ill-formed subtags, the first * such subtag and all following subtags are ignored. *

* This implements the 'Language-Tag' production of BCP47, and so supports * grandfathered (regular and irregular) as well as private use language * tags. Private use tags are represented as 'und-x-whatever', and * grandfathered tags are converted to their canonical replacements where * they exist. Note that a few grandfathered tags have no modern replacement, * these will be converted using the fallback described in the first paragraph, * so some information might be lost. *

* For a list of grandfathered tags, see * * RFC4646 * (Currently Draft, * remove or reference final version before release.) * @param langtag the language tag * @return the locale that best represents the language tag * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static ULocale forLanguageTag(String langtag) { // ULocale locale = ULocale.ROOT; ULocale locale = new ULocale(""); LanguageTag tag = null; while (true) { try { tag = LanguageTag.parse(langtag); Builder bldr = new Builder(); String extlang = tag.getExtlang(0); String language = (extlang == null) ? tag.getLanguage() : extlang; // do nothing with language code "und" if (!language.equals("und")) { bldr.setLanguage(language); } bldr.setScript(tag.getScript()) .setRegion(tag.getRegion()).setVariant(tag.getVariant()); // setExtension may throw an exception if // it contains malformed LDML keys. Set exts = tag.getExtensions(); if (exts != null) { Iterator itr = exts.iterator(); while (itr.hasNext()) { Extension e = (Extension)itr.next(); bldr.setExtension(e.getSingleton(), e.getValue()); } } bldr.setExtension(PRIVATE_USE_EXTENSION, tag.getPrivateUse()); locale = bldr.create(); break; } catch (LocaleSyntaxException e) { // this exception was thrown by LanguageTag#parse // - fall through } catch (IllformedLocaleException e) { // this expection was thrown by setExtension with // malformed LDML keys - fall through } // remove the last subtag and try it again int idx = langtag.lastIndexOf('-'); if (idx == -1) { // no more subtags break; } langtag = langtag.substring(0, idx); } return locale; } /** * Builder is used to build instances of Locale from values * configured by the setter. *

* Builder supports the 'langtag' production of RFC 4646. * Language tags consist of the ASCII digits, upper and lower case * letters, and hyphen (which appears only as a field separator). * As a convenience, underscores are accepted and normalized to * hyphen. Values with any other character are ill-formed. Since * language tags are case-insensitive, they are normalized * to lower case, case distinctions are not * preserved by the builder. *

* Note that since this implements 'langtag' and not 'Language-Tag', * grandfathered language tags are not supported by the builder. * Clients should use {@link #forLanguageTag} instead. *

* Builders can be reused; clear() resets all fields * to their default values. * @see Builder#create * @see Builder#clear * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final class Builder { private InternalLocaleBuilder _locbld = new InternalLocaleBuilder(); /** * Constructs an empty Builder. * The default values of all fields, extensions, and private * use information are empty, the language is undefined. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder() { } /** * Resets the builder to match the provided locale. The previous state * of the builder is discarded. Fields that do not * conform to BCP47 syntax are ill-formed. * @param loc the locale * @return this builder * @throws IllformedLocaleException if loc has any ill-formed * fields. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setLocale(ULocale loc) { clear(); setLanguage(loc.getLanguage()) .setScript(loc.getScript()) .setRegion(loc.getCountry()) .setVariant(loc.getVariant()); Set extKeys = loc.getExtensionKeys(); if (extKeys != null) { Iterator itr = extKeys.iterator(); while (itr.hasNext()) { char key = ((Character)itr.next()).charValue(); String value = loc.getExtension(key); if (value != null && value.length() > 0) { setExtension(key, value); } } } return this; } /** * Resets the builder to match the provided language tag. The previous state * of the builder is discarded. * @param langtag the language tag * @return this builder * @throws IllformedLocaleException if langtag is ill-formed. * @see #forLanguageTag(String) * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setLanguageTag(String langtag) { clear(); LanguageTag tag = null; try { tag = LanguageTag.parse(langtag); } catch (LocaleSyntaxException e) { throw new IllformedLocaleException(e.getMessage(), e.getErrorIndex()); } // base locale fields String extlang = tag.getExtlang(0); String language = extlang == null ? tag.getLanguage() : extlang; setLanguage(language.equals("und") ? "": language).setScript(tag.getScript()) .setRegion(tag.getRegion()).setVariant(tag.getVariant()); // extensions Set exts = tag.getExtensions(); if (exts != null) { Iterator itr = exts.iterator(); while (itr.hasNext()) { Extension e = (Extension)itr.next(); setExtension(e.getSingleton(), e.getValue()); //TODO: setExtension may throw an IllformedLocaleException. // In this csae, error index must be recalculated. } } // private use setExtension(PRIVATE_USE_EXTENSION, tag.getPrivateUse()); return this; } /** * Sets the language. If language is the empty string, * the language is defaulted. Language should be a two or * three-letter language code as defined in ISO639. * Well-formed values are any string of two to eight ASCII letters. * @param language the language * @return this builder * @throws IllformedLocaleException if language is ill-formed * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setLanguage(String language) { try { _locbld.setLanguage(language); } catch (LocaleSyntaxException e) { throw new IllformedLocaleException(e.getMessage(), e.getErrorIndex()); } return this; } /** * Sets the script. If script is * the empty string, the script is defaulted. Scripts should * be a four-letter script code as defined in ISO 15924. * Well-formed values are any string of four ASCII letters. * @param script the script * @return this builder * @throws IllformedLocaleException if script is ill-formed * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setScript(String script) { try { _locbld.setScript(script); } catch (LocaleSyntaxException e) { throw new IllformedLocaleException(e.getMessage(), e.getErrorIndex()); } return this; } /** * Sets the region. If region is * the empty string, the region is defaulted. Regions should * be a two-letter ISO 3166 code or a three-digit M. 49 code. * Well-formed values are any two-letter or three-digit * string. * @param region the region * @return this builder * @throws IllformedLocaleException if region is ill-formed * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setRegion(String region) { try { _locbld.setRegion(region); } catch (LocaleSyntaxException e) { throw new IllformedLocaleException(e.getMessage(), e.getErrorIndex()); } return this; } /** * Sets the variant. If variant is * or the empty string, the variant is defaulted. Variants * should be registered variants (see * * IANA Language Subtag Registry) for the prefix. Well-formed * variants are any series of fields of either four characters * starting with a digit, or five to eight alphanumeric * characters, separated by hyphen or underscore. * @param variant the variant * @return this builder * @throws IllformedLocaleException if variant is ill-formed * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setVariant(String variant) { try { _locbld.setVariant(variant); } catch (LocaleSyntaxException e) { throw new IllformedLocaleException(e.getMessage(), e.getErrorIndex()); } return this; } /** * Sets the extension for the given key. If the value is * the empty string, the extension is removed. Legal * keys are the [0-9A-WY-Za-wy-z]. Well-formed * values are any series of fields of two to eight * alphanumeric characters, separated by hyphen or underscore. *

* note:The extension 'u' is used for LDML Keywords. * Setting the 'u' extension replaces any existing LDML * keywords with those defined in the extension. To be * well-formed, a value for the 'u' extension must meet the * additional constraint that the number of fields be even * (fields represent key value pairs, where the value is * mandatory), and that the keys and values be legal locale * extension keys and values. * @param key the extension key * @param value the extension value * @return this builder * @throws IllformedLocaleException if key is illegal * or value is ill-formed * @see #setLDMLExtensionValue * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setExtension(char key, String value) { try { _locbld.setExtension(key, value); } catch (LocaleSyntaxException e) { throw new IllformedLocaleException(e.getMessage(), e.getErrorIndex()); } return this; } /** * Sets the LDML keyword value ('type') for the given key. If the * value is the empty string, the LDML keyword is removed. * Well-formed keys are strings of two alphanumeric characters. Well-formed * values are strings of three to eight alphanumeric characters. *

* Note:Setting the 'u' extension replaces all LDML * keywords with those defined in the extension. * @param key the LDML extension key * @param value the LDML extension value * @return this builder * @throws IllformedLocaleException if key or value * is ill-formed * @see #setExtension(char, String) * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder setLDMLExtensionValue(String key, String value) { try { _locbld.setLDMLExtensionValue(key, value); } catch (LocaleSyntaxException e) { throw new IllformedLocaleException(e.getMessage(), e.getErrorIndex()); } return this; } /** * Resets the builder to its initial, default state. * @return this builder * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder clear() { _locbld.clear(); return this; } /** * Resets the extensions to their initial, default state. * Language, script, region and variant are unchanged. * @return this builder * @see #setExtension(char, String) * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Builder clearExtensions() { _locbld.removeLocaleExtensions(); return this; } /** * Returns an instance of locale created from the fields set * on this builder. * @return a new locale * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public ULocale create() { return getInstance(_locbld.getBaseLocale(), _locbld.getLocaleExtensions()); } } private static ULocale getInstance(BaseLocale base, LocaleExtensions ext) { StringBuffer id = new StringBuffer(base.getID()); TreeMap kwds = null; Set extKeys = ext.getExtensionKeys(); if (extKeys != null) { // legacy locale ID assume LDML keywords and // other extensions are at the same level. // e.g. @a=ext-for-aa;calendar=japanese;m=ext-for-mm;x=priv-use kwds = new TreeMap(); Iterator itr = extKeys.iterator(); boolean hasLDMLKeywords = false; while (itr.hasNext()) { Character key = (Character)itr.next(); if (key.charValue() == 'u') { // LDML keywords hasLDMLKeywords = true; continue; } String value = ext.getExtensionValue(key.charValue()); kwds.put(String.valueOf(key), value); } if (hasLDMLKeywords) { Set ldmlKeys = ext.getLDMLKeywordKeys(); if (ldmlKeys != null) { Iterator litr = ldmlKeys.iterator(); while (litr.hasNext()) { String bcpKey = (String)litr.next(); String bcpValue = ext.getLDMLKeywordType(bcpKey); // transform to legacy key/type String lkey = bcp47ToLDMLKey(bcpKey); String ltype = bcp47ToLDMLType(lkey, bcpValue); kwds.put(lkey, ltype); } } } if (kwds.size() > 0) { id.append("@"); Set kset = kwds.entrySet(); Iterator kitr = kset.iterator(); boolean insertSep = false; while (kitr.hasNext()) { if (insertSep) { id.append(";"); } else { insertSep = true; } Map.Entry kwd = (Map.Entry)kitr.next(); id.append(kwd.getKey()); id.append("="); id.append(kwd.getValue()); } } } return new ULocale(id.toString()); } private BaseLocale base() { String language = getLanguage(); if (equals(ULocale.ROOT)) { language = ""; } return BaseLocale.getInstance(language, getScript(), getCountry(), getVariant()); } private LocaleExtensions extensions() { Iterator kwitr = getKeywords(); if (kwitr == null) { return LocaleExtensions.EMPTY_EXTENSIONS; } TreeMap extMap = null; TreeMap ldmlKwMap = null; while (kwitr.hasNext()) { String key = (String)kwitr.next(); String value = getKeywordValue(key); if (key.length() == 1) { // non LDML extension or private use // We want to keep only valid subtags boolean isPrivUse = (key.charAt(0) == PRIVATE_USE_EXTENSION); if (isPrivUse || LanguageTag.isExtensionSingleton(key)) { boolean isValid = true; String[] subtags = Utility.split(value, '-'); for (int i = 0; i < subtags.length; i++) { if (isPrivUse) { if (!LanguageTag.isPrivateuseValueSubtag(subtags[i])) { isValid = false; break; } } else { if (!LanguageTag.isExtensionSubtag(subtags[i])) { isValid = false; break; } } } if (isValid) { if (extMap == null) { extMap = new TreeMap(); } extMap.put(new Character(key.charAt(0)), value.intern()); } } } else { // LDML keyword String bcpKey = ldmlKeyToBCP47(key); String bcpVal = ldmlTypeToBCP47(key, value); if (bcpKey != null && bcpVal != null) { if (ldmlKwMap == null) { ldmlKwMap = new TreeMap(); } ldmlKwMap.put(bcpKey.intern(), bcpVal.intern()); } } } if (ldmlKwMap != null) { // create LDML extension string StringBuffer buf = new StringBuffer(); LocaleExtensions.keywordsToString(ldmlKwMap, buf); if (extMap == null) { extMap = new TreeMap(); } extMap.put(new Character('u'), buf.toString().intern()); } return LocaleExtensions.getInstance(extMap, ldmlKwMap); } // // LDML legacy/BCP47 key and type mapping functions // private static String ldmlKeyToBCP47(String key) { UResourceBundle supplemental = UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle bcp47Mappings = supplemental.get("bcp47KeywordMappings"); UResourceBundle keyMaps = bcp47Mappings.get("key"); // normalize key to lowercase key = AsciiUtil.toLowerString(key); String bcpKey = null; try { bcpKey = keyMaps.getString(key); } catch (MissingResourceException mre) { // fall through } if (bcpKey == null) { if (key.length() == 2 && LanguageTag.isExtensionSubtag(key)) { return key; } return null; } return bcpKey; } private static String bcp47ToLDMLKey(String bcpKey) { UResourceBundle supplemental = UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle bcp47Mappings = supplemental.get("bcp47KeywordMappings"); UResourceBundle keyMaps = bcp47Mappings.get("key"); // normalize bcp key to lowercase bcpKey = AsciiUtil.toLowerString(bcpKey); String key = null; for (int i = 0; i < keyMaps.getSize(); i++) { UResourceBundle keyMap = keyMaps.get(i); if (bcpKey.equals(keyMap.getString())) { key = keyMap.getKey(); break; } } if (key == null) { return bcpKey; } return key; } private static String ldmlTypeToBCP47(String key, String type) { UResourceBundle supplemental = UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle bcp47Mappings = supplemental.get("bcp47KeywordMappings"); // normalize key/type to lowercase key = AsciiUtil.toLowerString(key); type = AsciiUtil.toLowerString(type); String bcpType = null; try { UResourceBundle typeMaps = bcp47Mappings.get(key); String tmp = key.equals("timezone") ? Utility.replaceAll(type, "/", ":") : type; bcpType = typeMaps.getString(tmp); } catch (MissingResourceException mre) { // fall through } if (bcpType == null) { int typeLen = type.length(); if (typeLen >= 3 && typeLen <= 8 && LanguageTag.isExtensionSubtag(type)) { return type; } return null; } return bcpType; } private static String bcp47ToLDMLType(String key, String bcpType) { UResourceBundle supplemental = UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle bcp47Mappings = supplemental.get("bcp47KeywordMappings"); // normalize key/bcpType to lowercase key = AsciiUtil.toLowerString(key); bcpType = AsciiUtil.toLowerString(bcpType); String type = null; try { UResourceBundle typeMaps = bcp47Mappings.get(key); // Note: Linear search for time zone ID might be too slow. // ICU services do not use timezone keywords for now. // In future, we may need to build the optimized inverse // lookup table. for (int i = 0; i < typeMaps.getSize(); i++) { UResourceBundle typeMap = typeMaps.get(i); if (bcpType.equals(typeMap.getString())) { type = typeMap.getKey(); if (key.equals("timezone")) { type = Utility.replaceAll(type, ":", "/"); } break; } } } catch (MissingResourceException mre) { // fall through } if (type == null) { return bcpType; } return type; } } icu4j-4.2.1.1/src/com/ibm/icu/util/CECalendar.java0000644000175000017500000002235511174243256021302 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2005-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; import java.util.Locale; /** * Base class for EthiopicCalendar and CopticCalendar. * @internal * @deprecated This API is ICU internal only. */ abstract class CECalendar extends Calendar { // jdk1.4.2 serialver private static final long serialVersionUID = -999547623066414271L; private static final int LIMITS[][] = { // Minimum Greatest Least Maximum // Minimum Maximum { 0, 0, 1, 1 }, // ERA { 1, 1, 5000000, 5000000 }, // YEAR { 0, 0, 12, 12 }, // MONTH { 1, 1, 52, 53 }, // WEEK_OF_YEAR {/* */}, // WEEK_OF_MONTH { 1, 1, 5, 30 }, // DAY_OF_MONTH { 1, 1, 365, 366 }, // DAY_OF_YEAR {/* */}, // DAY_OF_WEEK { -1, -1, 1, 5 }, // DAY_OF_WEEK_IN_MONTH {/* */}, // AM_PM {/* */}, // HOUR {/* */}, // HOUR_OF_DAY {/* */}, // MINUTE {/* */}, // SECOND {/* */}, // MILLISECOND {/* */}, // ZONE_OFFSET {/* */}, // DST_OFFSET { -5000000, -5000000, 5000000, 5000000 }, // YEAR_WOY {/* */}, // DOW_LOCAL { -5000000, -5000000, 5000000, 5000000 }, // EXTENDED_YEAR {/* */}, // JULIAN_DAY {/* */}, // MILLISECONDS_IN_DAY }; //------------------------------------------------------------------------- // Constructors... //------------------------------------------------------------------------- /** * Constructs a default CECalendar using the current time * in the default time zone with the default locale. */ protected CECalendar() { this(TimeZone.getDefault(), ULocale.getDefault()); } /** * Constructs a CECalendar based on the current time * in the given time zone with the default locale. * * @param zone The time zone for the new calendar. */ protected CECalendar(TimeZone zone) { this(zone, ULocale.getDefault()); } /** * Constructs a CECalendar based on the current time * in the default time zone with the given locale. * * @param aLocale The locale for the new calendar. */ protected CECalendar(Locale aLocale) { this(TimeZone.getDefault(), aLocale); } /** * Constructs a CECalendar based on the current time * in the default time zone with the given locale. * * @param locale The locale for the new calendar. */ protected CECalendar(ULocale locale) { this(TimeZone.getDefault(), locale); } /** * Constructs a CECalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * * @param aLocale The locale for the new calendar. */ protected CECalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a CECalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * * @param locale The locale for the new calendar. */ protected CECalendar(TimeZone zone, ULocale locale) { super(zone, locale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a CECalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Tishri. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. */ protected CECalendar(int year, int month, int date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(year, month, date); } /** * Constructs a CECalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. */ protected CECalendar(Date date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.setTime(date); } /** * Constructs a CECalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Tishri. * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. */ protected CECalendar(int year, int month, int date, int hour, int minute, int second) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(year, month, date, hour, minute, second); } //------------------------------------------------------------------------- // Calendar framework //------------------------------------------------------------------------- /** * The Coptic and Ethiopic calendars differ only in their epochs. * This method must be implemented by CECalendar subclasses to * return the date offset from Julian. */ abstract protected int getJDEpochOffset(); /** * Return JD of start of given month/extended year */ protected int handleComputeMonthStart(int eyear, int emonth, boolean useMonth) { return ceToJD(eyear, emonth, 0, getJDEpochOffset()); } /** * Calculate the limit for a specified type of limit and field */ protected int handleGetLimit(int field, int limitType) { return LIMITS[field][limitType]; } //------------------------------------------------------------------------- // Calendar framework //------------------------------------------------------------------------- /** * Convert an Coptic/Ethiopic year, month and day to a Julian day * @param year the extended year * @param month the month * @param day the day * @return Julian day */ public static int ceToJD(long year, int month, int day, int jdEpochOffset) { // Julian<->Ethiopic algorithms from: // "Calendars in Ethiopia", Berhanu Beyene, Manfred Kudlek, International Conference // of Ethiopian Studies XV, Hamburg, 2003 // handle month > 12, < 0 (e.g. from add/set) if ( month >= 0 ) { year += month/13; month %= 13; } else { ++month; year += month/13 - 1; month = month%13 + 12; } return (int) ( jdEpochOffset // difference from Julian epoch to 1,1,1 + 365 * year // number of days from years + floorDivide(year, 4) // extra day of leap year + 30 * month // number of days from months (months are 0-based) + day - 1 // number of days for present month (1 based) ); } /** * Convert a Julian day to an Coptic/Ethiopic year, month and day */ public static void jdToCE(int julianDay, int jdEpochOffset, int[] fields) { int c4; // number of 4 year cycle (1461 days) int[] r4 = new int[1]; // remainder of 4 year cycle, always positive c4 = floorDivide(julianDay - jdEpochOffset, 1461, r4); // exteded year fields[0] = 4 * c4 + (r4[0]/365 - r4[0]/1460); // 4 * + int doy = (r4[0] == 1460) ? 365 : (r4[0] % 365); // days in present year // month fields[1] = doy / 30; // 30 -> Coptic/Ethiopic month length up to 12th month // day fields[2] = (doy % 30) + 1; // 1-based days in a month } } icu4j-4.2.1.1/src/com/ibm/icu/util/BuddhistCalendar.java0000644000175000017500000002017111015072544022545 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.util.TimeZone; import java.util.Date; import java.util.Locale; /** * BuddhistCalendar is a subclass of GregorianCalendar * that numbers years since the birth of the Buddha. This is the civil calendar * in some predominantly Buddhist countries such as Thailand, and it is used for * religious purposes elsewhere. *

* The Buddhist calendar is identical to the Gregorian calendar in all respects * except for the year and era. Years are numbered since the birth of the * Buddha in 543 BC (Gregorian), so that 1 AD (Gregorian) is equivalent to 544 * BE (Buddhist Era) and 1998 AD is 2541 BE. *

* The Buddhist Calendar has only one allowable era: BE. If the * calendar is not in lenient mode (see setLenient), dates before * 1/1/1 BE are rejected with an IllegalArgumentException. *

* This class should not be subclassed.

*

* BuddhistCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=buddhist".

* * @see com.ibm.icu.util.Calendar * @see com.ibm.icu.util.GregorianCalendar * * @author Laura Werner * @author Alan Liu * @stable ICU 2.8 */ public class BuddhistCalendar extends GregorianCalendar { // jdk1.4.2 serialver private static final long serialVersionUID = 2583005278132380631L; //------------------------------------------------------------------------- // Constructors... //------------------------------------------------------------------------- /** * Constant for the Buddhist Era. This is the only allowable ERA * value for the Buddhist calendar. * * @see com.ibm.icu.util.Calendar#ERA * @stable ICU 2.8 */ public static final int BE = 0; /** * Constructs a BuddhistCalendar using the current time * in the default time zone with the default locale. * @stable ICU 2.8 */ public BuddhistCalendar() { super(); } /** * Constructs a BuddhistCalendar based on the current time * in the given time zone with the default locale. * * @param zone the given time zone. * @stable ICU 2.8 */ public BuddhistCalendar(TimeZone zone) { super(zone); } /** * Constructs a BuddhistCalendar based on the current time * in the default time zone with the given locale. * * @param aLocale the given locale. * @stable ICU 2.8 */ public BuddhistCalendar(Locale aLocale) { super(aLocale); } /** * Constructs a BuddhistCalendar based on the current time * in the default time zone with the given locale. * * @param locale the given ulocale. * @stable ICU 3.2 */ public BuddhistCalendar(ULocale locale) { super(locale); } /** * Constructs a BuddhistCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * * @param aLocale the given locale. * @stable ICU 2.8 */ public BuddhistCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); } /** * Constructs a BuddhistCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * * @param locale the given ulocale. * @stable ICU 3.2 */ public BuddhistCalendar(TimeZone zone, ULocale locale) { super(zone, locale); } /** * Constructs a BuddhistCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 2.8 */ public BuddhistCalendar(Date date) { this(); setTime(date); } /** * Constructs a BuddhistCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @stable ICU 2.8 */ public BuddhistCalendar(int year, int month, int date) { super(year, month, date); } /** * Constructs a BuddhistCalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. * @stable ICU 2.8 */ public BuddhistCalendar(int year, int month, int date, int hour, int minute, int second) { super(year, month, date, hour, minute, second); } //------------------------------------------------------------------------- // The only practical difference from a Gregorian calendar is that years // are numbered since the birth of the Buddha. A couple of overrides will // take care of that.... //------------------------------------------------------------------------- // Starts in -543 AD, ie 544 BC private static final int BUDDHIST_ERA_START = -543; // Use 1970 as the default value of EXTENDED_YEAR private static final int GREGORIAN_EPOCH = 1970; /** * @stable ICU 2.8 */ protected int handleGetExtendedYear() { // EXTENDED_YEAR in BuddhistCalendar is a Gregorian year // The default value of EXTENDED_YEAR is 1970 (Buddhist 2513) int year; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR) { year = internalGet(EXTENDED_YEAR, GREGORIAN_EPOCH); } else { year = internalGet(YEAR, GREGORIAN_EPOCH - BUDDHIST_ERA_START) + BUDDHIST_ERA_START; } return year; } // Return JD of start of given month/year /** * @stable ICU 2.8 */ protected int handleComputeMonthStart(int eyear, int month, boolean useMonth) { return super.handleComputeMonthStart(eyear, month, useMonth); } /** * @stable ICU 2.8 */ protected void handleComputeFields(int julianDay) { super.handleComputeFields(julianDay); int y = internalGet(EXTENDED_YEAR) - BUDDHIST_ERA_START; internalSet(ERA, 0); internalSet(YEAR, y); } /** * Override GregorianCalendar. There is only one Buddhist ERA. We * should really handle YEAR, YEAR_WOY, and EXTENDED_YEAR here too to * implement the 1..5000000 range, but it's not critical. * @stable ICU 2.8 */ protected int handleGetLimit(int field, int limitType) { if (field == ERA) { return BE; } return super.handleGetLimit(field, limitType); } /** * Return the current Calendar type. * @return type of calendar * @stable ICU 3.8 */ public String getType() { return "buddhist"; } } icu4j-4.2.1.1/src/com/ibm/icu/util/DateInterval.java0000644000175000017500000000362211157074147021741 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008-2009, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.util; import java.io.Serializable; /** * This class represents date interval. * It is a pair of long representing from date 1 to date 2. * @stable ICU 4.0 */ public final class DateInterval implements Serializable { private static final long serialVersionUID = 1; private final long fromDate; private final long toDate; /** * Constructor given from date and to date. * @param from The from date in date interval. * @param to The to date in date interval. * @stable ICU 4.0 */ public DateInterval(long from, long to) { fromDate = from; toDate = to; } /** * Get the from date. * @return the from date in dateInterval. * @stable ICU 4.0 */ public long getFromDate() { return fromDate; } /** * Get the to date. * @return the to date in dateInterval. * @stable ICU 4.0 */ public long getToDate() { return toDate; } /** * Override equals * @stable ICU 4.0 */ public boolean equals(Object a) { if ( a instanceof DateInterval ) { DateInterval di = (DateInterval)a; return fromDate == di.fromDate && toDate == di.toDate; } return false; } /** * Override hashcode * @stable ICU 4.0 */ public int hashCode() { return (int)(fromDate + toDate); } /** * Override toString * @stable ICU 4.0 */ public String toString() { return String.valueOf(fromDate) + " " + String.valueOf(toDate); } } // end class DateInterval icu4j-4.2.1.1/src/com/ibm/icu/util/IndianCalendar.java0000644000175000017500000004556711015072544022221 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.util.TimeZone; import java.util.Date; import java.util.Locale; /** * IndianCalendar is a subclass of GregorianCalendar * that numbers years since the birth of the Buddha. This is the civil calendar * which is accepted by government of India as Indian National Calendar. * The two calendars most widely used in India today are the Vikrama calendar * followed in North India and the Shalivahana or Saka calendar which is followed * in South India and Maharashtra. * A variant of the Shalivahana Calendar was reformed and standardized as the * Indian National calendar in 1957. *

* Some details of Indian National Calendar (to be implemented) : * The Months * Month Length Start date (Gregorian) * ================================================= * 1 Chaitra 30/31 March 22* * 2 Vaisakha 31 April 21 * 3 Jyaistha 31 May 22 * 4 Asadha 31 June 22 * 5 Sravana 31 July 23 * 6 Bhadra 31 August 23 * 7 Asvina 30 September 23 * 8 Kartika 30 October 23 * 9 Agrahayana 30 November 22 * 10 Pausa 30 December 22 * 11 Magha 30 January 21 * 12 Phalguna 30 February 20 * In leap years, Chaitra has 31 days and starts on March 21 instead. * The leap years of Gregorian calendar and Indian National Calendar are in synchornization. * So When its a leap year in Gregorian calendar then Chaitra has 31 days. * * The Years * Years are counted in the Saka Era, which starts its year 0 in 78AD (by gregorian calendar). * So for eg. 9th June 2006 by Gregorian Calendar, is same as 19th of Jyaistha in 1928 of Saka * era by Indian National Calendar. *

* The Indian Calendar has only one allowable era: Saka Era. If the * calendar is not in lenient mode (see setLenient), dates before * 1/1/1 Saka Era are rejected with an IllegalArgumentException. *

* This class should not be subclassed.

*

* IndianCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=Indian".

* * @see com.ibm.icu.util.Calendar * @see com.ibm.icu.util.GregorianCalendar * * @stable ICU 3.8 */ public class IndianCalendar extends Calendar { // jdk1.4.2 serialver private static final long serialVersionUID = 3617859668165014834L; /** * Constant for Chaitra, the 1st month of the Indian year. * @stable ICU 3.8 */ public static final int CHAITRA = 0; /** * Constant for Vaisakha, the 2nd month of the Indian year. * @stable ICU 3.8 */ public static final int VAISAKHA = 1; /** * Constant for Jyaistha, the 3rd month of the Indian year. * @stable ICU 3.8 */ public static final int JYAISTHA = 2; /** * Constant for Asadha, the 4th month of the Indian year. * @stable ICU 3.8 */ public static final int ASADHA = 3; /** * Constant for Sravana, the 5th month of the Indian year. * @stable ICU 3.8 */ public static final int SRAVANA = 4 ; /** * Constant for Bhadra, the 6th month of the Indian year. * @stable ICU 3.8 */ public static final int BHADRA = 5 ; /** * Constant for Asvina, the 7th month of the Indian year. * @stable ICU 3.8 */ public static final int ASVINA = 6 ; /** * Constant for Kartika, the 8th month of the Indian year. * @stable ICU 3.8 */ public static final int KARTIKA = 7 ; /** * Constant for Agrahayana, the 9th month of the Indian year. * @stable ICU 3.8 */ public static final int AGRAHAYANA = 8 ; /** * Constant for Pausa, the 10th month of the Indian year. * @stable ICU 3.8 */ public static final int PAUSA = 9 ; /** * Constant for Magha, the 11th month of the Indian year. * @stable ICU 3.8 */ public static final int MAGHA = 10; /** * Constant for Phalguna, the 12th month of the Indian year. * @stable ICU 3.8 */ public static final int PHALGUNA = 11; //------------------------------------------------------------------------- // Constructors... //------------------------------------------------------------------------- /** * Constant for the Indian Era. This is the only allowable ERA * value for the Indian calendar. * * @see com.ibm.icu.util.Calendar#ERA * @stable ICU 3.8 */ public static final int IE = 0; /** * Constructs a IndianCalendar using the current time * in the default time zone with the default locale. * @stable ICU 3.8 */ public IndianCalendar() { this(TimeZone.getDefault(), ULocale.getDefault()); } /** * Constructs a IndianCalendar based on the current time * in the given time zone with the default locale. * * @param zone the given time zone. * @stable ICU 3.8 */ public IndianCalendar(TimeZone zone) { this(zone, ULocale.getDefault()); } /** * Constructs a IndianCalendar based on the current time * in the default time zone with the given locale. * * @param aLocale the given locale. * @stable ICU 3.8 */ public IndianCalendar(Locale aLocale) { this(TimeZone.getDefault(), aLocale); } /** * Constructs a IndianCalendar based on the current time * in the default time zone with the given locale. * * @param locale the given ulocale. * @stable ICU 3.8 */ public IndianCalendar(ULocale locale) { this(TimeZone.getDefault(), locale); } /** * Constructs a IndianCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * * @param aLocale the given locale. * @stable ICU 3.8 */ public IndianCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a IndianCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * * @param locale the given ulocale. * @stable ICU 3.8 */ public IndianCalendar(TimeZone zone, ULocale locale) { super(zone, locale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a IndianCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 3.8 */ public IndianCalendar(Date date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.setTime(date); } /** * Constructs a IndianCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @stable ICU 3.8 */ public IndianCalendar(int year, int month, int date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(Calendar.YEAR, year); this.set(Calendar.MONTH, month); this.set(Calendar.DATE, date); } /** * Constructs a IndianCalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. * @stable ICU 3.8 */ public IndianCalendar(int year, int month, int date, int hour, int minute, int second) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(Calendar.YEAR, year); this.set(Calendar.MONTH, month); this.set(Calendar.DATE, date); this.set(Calendar.HOUR_OF_DAY, hour); this.set(Calendar.MINUTE, minute); this.set(Calendar.SECOND, second); } //------------------------------------------------------------------------- // The only practical difference from a Gregorian calendar is that years // are numbered since the Saka Era. A couple of overrides will // take care of that.... //------------------------------------------------------------------------- // Starts in 78 AD, private static final int INDIAN_ERA_START = 78; // The Indian year starts 80 days later than the Gregorian year. private static final int INDIAN_YEAR_START = 80; /** * {@inheritDoc} * @stable ICU 3.8 */ protected int handleGetExtendedYear() { int year; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR) { year = internalGet(EXTENDED_YEAR, 1); } else { // Ignore the era, as there is only one year = internalGet(YEAR, 1); } return year; } /** * {@inheritDoc} * @stable ICU 3.8 */ protected int handleGetYearLength(int extendedYear) { return super.handleGetYearLength(extendedYear); } /** * {@inheritDoc} * @stable ICU 3.8 */ protected int handleGetMonthLength(int extendedYear, int month) { if (month < 0 || month > 11) { int[] remainder = new int[1]; extendedYear += floorDivide(month, 12, remainder); month = remainder[0]; } if(isGregorianLeap(extendedYear + INDIAN_ERA_START) && month == 0) { return 31; } if(month >= 1 && month <=5) { return 31; } return 30; } /** * {@inheritDoc} * @stable ICU 3.8 */ protected void handleComputeFields(int julianDay){ double jdAtStartOfGregYear; int leapMonth, IndianYear, yday, IndianMonth, IndianDayOfMonth, mday; int[] gregorianDay; // Stores gregorian date corresponding to Julian day; gregorianDay = jdToGregorian(julianDay); // Gregorian date for Julian day IndianYear = gregorianDay[0] - INDIAN_ERA_START; // Year in Saka era jdAtStartOfGregYear = gregorianToJD(gregorianDay[0], 1, 1); // JD at start of Gregorian year yday = (int)(julianDay - jdAtStartOfGregYear); // Day number in Gregorian year (starting from 0) if (yday < INDIAN_YEAR_START) { // Day is at the end of the preceding Saka year IndianYear -= 1; leapMonth = isGregorianLeap(gregorianDay[0] - 1) ? 31 : 30; // Days in leapMonth this year, previous Gregorian year yday += leapMonth + (31 * 5) + (30 * 3) + 10; } else { leapMonth = isGregorianLeap(gregorianDay[0]) ? 31 : 30; // Days in leapMonth this year yday -= INDIAN_YEAR_START; } if (yday < leapMonth) { IndianMonth = 0; IndianDayOfMonth = yday + 1; } else { mday = yday - leapMonth; if (mday < (31 * 5)) { IndianMonth = (int)Math.floor(mday / 31) + 1; IndianDayOfMonth = (mday % 31) + 1; } else { mday -= 31 * 5; IndianMonth = (int)Math.floor(mday / 30) + 6; IndianDayOfMonth = (mday % 30) + 1; } } internalSet(ERA, 0); internalSet(EXTENDED_YEAR, IndianYear); internalSet(YEAR, IndianYear); internalSet(MONTH, IndianMonth); internalSet(DAY_OF_MONTH, IndianDayOfMonth ); internalSet(DAY_OF_YEAR, yday + 1); // yday is 0-based } private static final int LIMITS[][] = { // Minimum Greatest Least Maximum // Minimum Maximum { 0, 0, 0, 0}, // ERA { -5000000, -5000000, 5000000, 5000000}, // YEAR { 0, 0, 11, 11}, // MONTH { 1, 1, 52, 53}, // WEEK_OF_YEAR {/* */}, // WEEK_OF_MONTH { 1, 1, 30, 31}, // DAY_OF_MONTH { 1, 1, 365, 366}, // DAY_OF_YEAR {/* */}, // DAY_OF_WEEK { -1, -1, 5, 5}, // DAY_OF_WEEK_IN_MONTH {/* */}, // AM_PM {/* */}, // HOUR {/* */}, // HOUR_OF_DAY {/* */}, // MINUTE {/* */}, // SECOND {/* */}, // MILLISECOND {/* */}, // ZONE_OFFSET {/* */}, // DST_OFFSET { -5000000, -5000000, 5000000, 5000000}, // YEAR_WOY {/* */}, // DOW_LOCAL { -5000000, -5000000, 5000000, 5000000}, // EXTENDED_YEAR {/* */}, // JULIAN_DAY {/* */}, // MILLISECONDS_IN_DAY }; /** * {@inheritDoc} * @stable ICU 3.8 */ protected int handleGetLimit(int field, int limitType) { return LIMITS[field][limitType]; } /** * {@inheritDoc} * @stable ICU 3.8 */ protected int handleComputeMonthStart(int year, int month, boolean useMonth) { //month is 0 based; converting it to 1-based int imonth; if(month == 12) { imonth = 1; } else { imonth = month +1; } double jd = IndianToJD(year ,imonth, 1); return (int)jd; } /* * This routine converts an Indian date to the corresponding Julian date" * @param year The year in Saka Era according to Indian calendar. * @param month The month according to Indian calendar (between 1 to 12) * @param date The date in month */ private static double IndianToJD(int year, int month, int date) { int leapMonth, gyear, m; double start, jd; gyear = year + INDIAN_ERA_START; if(isGregorianLeap(gyear)) { leapMonth = 31; start = gregorianToJD(gyear, 3, 21); } else { leapMonth = 30; start = gregorianToJD(gyear, 3, 22); } if (month == 1) { jd = start + (date - 1); } else { jd = start + leapMonth; m = month - 2; m = Math.min(m, 5); jd += m * 31; if (month >= 8) { m = month - 7; jd += m * 30; } jd += date - 1; } return jd; } /* * The following function is not needed for basic calendar functioning. * This routine converts a gregorian date to the corresponding Julian date" * @param year The year in standard Gregorian calendar (AD/BC) . * @param month The month according to Gregorian calendar (between 0 to 11) * @param date The date in month */ private static double gregorianToJD(int year, int month, int date) { double JULIAN_EPOCH = 1721425.5; double jd = (JULIAN_EPOCH - 1) + (365 * (year - 1)) + Math.floor((year - 1) / 4) + (-Math.floor((year - 1) / 100)) + Math.floor((year - 1) / 400) + Math.floor((((367 * month) - 362) / 12) + ((month <= 2) ? 0 : (isGregorianLeap(year) ? -1 : -2) ) + date); return jd; } /* * The following function is not needed for basic calendar functioning. * This routine converts a julian day (jd) to the corresponding date in Gregorian calendar" * @param jd The Julian date in Julian Calendar which is to be converted to Indian date" */ private static int[] jdToGregorian(double jd) { double JULIAN_EPOCH = 1721425.5; double wjd, depoch, quadricent, dqc, cent, dcent, quad, dquad, yindex, yearday, leapadj; int year, month, day; wjd = Math.floor(jd - 0.5) + 0.5; depoch = wjd - JULIAN_EPOCH; quadricent = Math.floor(depoch / 146097); dqc = depoch % 146097; cent = Math.floor(dqc / 36524); dcent = dqc % 36524; quad = Math.floor(dcent / 1461); dquad = dcent % 1461; yindex = Math.floor(dquad / 365); year = (int)((quadricent * 400) + (cent * 100) + (quad * 4) + yindex); if (!((cent == 4) || (yindex == 4))) { year++; } yearday = wjd - gregorianToJD(year, 1, 1); leapadj = ((wjd < gregorianToJD(year, 3, 1)) ? 0 : (isGregorianLeap(year) ? 1 : 2) ); month = (int)Math.floor((((yearday + leapadj) * 12) + 373) / 367); day = (int)(wjd - gregorianToJD(year, month, 1)) + 1; int[] julianDate = new int[3]; julianDate[0] = year; julianDate[1] = month; julianDate[2] = day; return julianDate; } /* * The following function is not needed for basic calendar functioning. * This routine checks if the Gregorian year is a leap year" * @param year The year in Gregorian Calendar */ private static boolean isGregorianLeap(int year) { return ((year % 4) == 0) && (!(((year % 100) == 0) && ((year % 400) != 0))); } /** * {@inheritDoc} * @stable ICU 3.8 */ public String getType() { return "indian"; } } icu4j-4.2.1.1/src/com/ibm/icu/util/CompactByteArray.java0000644000175000017500000003102510666355147022574 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.impl.Utility; /** * class CompactATypeArray : use only on primitive data types * Provides a compact way to store information that is indexed by Unicode * values, such as character properties, types, keyboard values, etc.This * is very useful when you have a block of Unicode data that contains * significant values while the rest of the Unicode data is unused in the * application or when you have a lot of redundance, such as where all 21,000 * Han ideographs have the same value. However, lookup is much faster than a * hash table. * A compact array of any primitive data type serves two purposes: * * A compact array is composed of a index array and value array. The index * array contains the indicies of Unicode characters to the value array. * * @see CompactCharArray * @author Helena Shih * @internal * @deprecated This API is ICU internal only. */ public final class CompactByteArray implements Cloneable { /** * The total number of Unicode characters. * @internal * @deprecated This API is ICU internal only. */ public static final int UNICODECOUNT =65536; /** * Default constructor for CompactByteArray, the default value of the * compact array is 0. * @internal * @deprecated This API is ICU internal only. */ public CompactByteArray() { this((byte)0); } /** * Constructor for CompactByteArray. * @param defaultValue the default value of the compact array. * @internal * @deprecated This API is ICU internal only. */ public CompactByteArray(byte defaultValue) { int i; values = new byte[UNICODECOUNT]; indices = new char[INDEXCOUNT]; hashes = new int[INDEXCOUNT]; for (i = 0; i < UNICODECOUNT; ++i) { values[i] = defaultValue; } for (i = 0; i < INDEXCOUNT; ++i) { indices[i] = (char)(i<= newValues.length+BLOCKCOUNT)) throw new IllegalArgumentException("Index out of bounds."); } indices = indexArray; values = newValues; isCompact = true; } /** * Constructor for CompactByteArray. * * @param indexArray the RLE-encoded indicies of the compact array. * @param valueArray the RLE-encoded values of the compact array. * * @throws IllegalArgumentException if the index or value array is * the wrong size. * @internal * @deprecated This API is ICU internal only. */ public CompactByteArray(String indexArray, String valueArray) { this( Utility.RLEStringToCharArray(indexArray), Utility.RLEStringToByteArray(valueArray)); } /** * Get the mapped value of a Unicode character. * @param index the character to get the mapped value with * @return the mapped value of the given character * @internal * @deprecated This API is ICU internal only. */ public byte elementAt(char index) { return (values[(indices[index >> BLOCKSHIFT] & 0xFFFF) + (index & BLOCKMASK)]); } /** * Set a new value for a Unicode character. * Set automatically expands the array if it is compacted. * @param index the character to set the mapped value with * @param value the new mapped value * @internal * @deprecated This API is ICU internal only. */ public void setElementAt(char index, byte value) { if (isCompact) expand(); values[(int)index] = value; touchBlock(index >> BLOCKSHIFT, value); } /** * Set new values for a range of Unicode character. * * @param start the starting offset of the range * @param end the ending offset of the range * @param value the new mapped value * @internal * @deprecated This API is ICU internal only. */ public void setElementAt(char start, char end, byte value) { int i; if (isCompact) { expand(); } for (i = start; i <= end; ++i) { values[i] = value; touchBlock(i >> BLOCKSHIFT, value); } } /** * Compact the array. * @internal * @deprecated This API is ICU internal only. */ public void compact() { compact(false); } /** * Compact the array. * @internal * @deprecated This API is ICU internal only. */ public void compact(boolean exhaustive) { if (!isCompact) { int limitCompacted = 0; int iBlockStart = 0; char iUntouched = 0xFFFF; for (int i = 0; i < indices.length; ++i, iBlockStart += BLOCKCOUNT) { indices[i] = 0xFFFF; boolean touched = blockTouched(i); if (!touched && iUntouched != 0xFFFF) { // If no values in this block were set, we can just set its // index to be the same as some other block with no values // set, assuming we've seen one yet. indices[i] = iUntouched; } else { int jBlockStart = 0; int j = 0; for (j = 0; j < limitCompacted; ++j, jBlockStart += BLOCKCOUNT) { if (hashes[i] == hashes[j] && arrayRegionMatches(values, iBlockStart, values, jBlockStart, BLOCKCOUNT)) { indices[i] = (char)jBlockStart; break; } } if (indices[i] == 0xFFFF) { // we didn't match, so copy & update System.arraycopy(values, iBlockStart, values, jBlockStart, BLOCKCOUNT); indices[i] = (char)jBlockStart; hashes[j] = hashes[i]; ++limitCompacted; if (!touched) { // If this is the first untouched block we've seen, // remember its index. iUntouched = (char)jBlockStart; } } } } // we are done compacting, so now make the array shorter int newSize = limitCompacted*BLOCKCOUNT; byte[] result = new byte[newSize]; System.arraycopy(values, 0, result, 0, newSize); values = result; isCompact = true; hashes = null; } } /** * Convenience utility to compare two arrays of doubles. * @param len the length to compare. * The start indices and start+len must be valid. */ final static boolean arrayRegionMatches(byte[] source, int sourceStart, byte[] target, int targetStart, int len) { int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (source[i] != target[i + delta]) return false; } return true; } /** * Remember that a specified block was "touched", i.e. had a value set. * Untouched blocks can be skipped when compacting the array */ private final void touchBlock(int i, int value) { hashes[i] = (hashes[i] + (value<<1)) | 1; } /** * Query whether a specified block was "touched", i.e. had a value set. * Untouched blocks can be skipped when compacting the array */ private final boolean blockTouched(int i) { return hashes[i] != 0; } /** * For internal use only. Do not modify the result, the behavior of * modified results are undefined. * @internal * @deprecated This API is ICU internal only. */ public char[] getIndexArray() { return indices; } /** * For internal use only. Do not modify the result, the behavior of * modified results are undefined. * @internal * @deprecated This API is ICU internal only. */ public byte[] getValueArray() { return values; } /** * Overrides Cloneable * @internal * @deprecated This API is ICU internal only. */ public Object clone() { try { CompactByteArray other = (CompactByteArray) super.clone(); other.values = (byte[])values.clone(); other.indices = (char[])indices.clone(); if (hashes != null) other.hashes = (int[])hashes.clone(); return other; } catch (CloneNotSupportedException e) { throw new IllegalStateException(); } } /** * Compares the equality of two compact array objects. * @param obj the compact array object to be compared with this. * @return true if the current compact array object is the same * as the compact array object obj; false otherwise. * @internal * @deprecated This API is ICU internal only. */ public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) // quick check return true; if (getClass() != obj.getClass()) // same class? return false; CompactByteArray other = (CompactByteArray) obj; for (int i = 0; i < UNICODECOUNT; i++) { // could be sped up later if (elementAt((char)i) != other.elementAt((char)i)) return false; } return true; // we made it through the guantlet. } /** * Generates the hash code for the compact array object * @internal * @deprecated This API is ICU internal only. */ public int hashCode() { int result = 0; int increment = Math.min(3, values.length/16); for (int i = 0; i < values.length; i+= increment) { result = result * 37 + values[i]; } return result; } // -------------------------------------------------------------- // private // -------------------------------------------------------------- /** * Expanding takes the array back to a 65536 element array. */ private void expand() { int i; if (isCompact) { byte[] tempArray; hashes = new int[INDEXCOUNT]; tempArray = new byte[UNICODECOUNT]; for (i = 0; i < UNICODECOUNT; ++i) { byte value = elementAt((char)i); tempArray[i] = value; touchBlock(i >> BLOCKSHIFT, value); } for (i = 0; i < INDEXCOUNT; ++i) { indices[i] = (char)(i< * A simple utility class to wrap a byte array. *

*

* Generally passed as an argument object into a method. The method takes * responsibility of writing into the internal byte array and increasing its * size when necessary. *

* @author syn wee * @stable ICU 2.8 */ public class ByteArrayWrapper implements Comparable { // public data member ------------------------------------------------ /** * Internal byte array. * @stable ICU 2.8 */ public byte[] bytes; /** * Size of the internal byte array used. * Different from bytes.length, size will be <= bytes.length. * Semantics of size is similar to java.util.Vector.size(). * @stable ICU 2.8 */ public int size; // public constructor ------------------------------------------------ /** * Construct a new ByteArrayWrapper with no data. * @stable ICU 2.8 */ public ByteArrayWrapper() { // leave bytes null, don't allocate twice } /** * Construct a new ByteArrayWrapper from a byte array and size * @param bytesToAdopt the byte array to adopt * @param size the length of valid data in the byte array * @throws IndexOutOfBoundsException if bytesToAdopt == null and size != 0, or * size < 0, or size > bytesToAdopt.length. * @stable ICU 3.2 */ public ByteArrayWrapper(byte[] bytesToAdopt, int size) { if ((bytesToAdopt == null && size != 0) || size < 0 || size > bytesToAdopt.length) { throw new IndexOutOfBoundsException("illegal size: " + size); } this.bytes = bytesToAdopt; this.size = size; } /** * Construct a new ByteArrayWrapper from the contents of a ByteBuffer. * @param source the ByteBuffer from which to get the data. * @stable ICU 3.2 */ public ByteArrayWrapper(ByteBuffer source) { size = source.limit(); bytes = new byte[size]; source.get(bytes,0,size); } /** * Create from ByteBuffer * @param byteBuffer public ByteArrayWrapper(ByteArrayWrapper source) { size = source.size; bytes = new byte[size]; copyBytes(source.bytes, 0, bytes, 0, size); } */ /** * create from byte buffer * @param src * @param start * @param limit public ByteArrayWrapper(byte[] src, int start, int limit) { size = limit - start; bytes = new byte[size]; copyBytes(src, start, bytes, 0, size); } */ // public methods ---------------------------------------------------- /** * Ensure that the internal byte array is at least of length capacity. * If the byte array is null or its length is less than capacity, a new * byte array of length capacity will be allocated. * The contents of the array (between 0 and size) remain unchanged. * @param capacity minimum length of internal byte array. * @return this ByteArrayWrapper * @stable ICU 3.2 */ public ByteArrayWrapper ensureCapacity(int capacity) { if (bytes == null || bytes.length < capacity) { byte[] newbytes = new byte[capacity]; copyBytes(bytes, 0, newbytes, 0, size); bytes = newbytes; } return this; } /** * Set the internal byte array from offset 0 to (limit - start) with the * contents of src from offset start to limit. If the byte array is null or its length is less than capacity, a new * byte array of length (limit - start) will be allocated. * This resets the size of the internal byte array to (limit - start). * @param src source byte array to copy from * @param start start offset of src to copy from * @param limit end + 1 offset of src to copy from * @return this ByteArrayWrapper * @stable ICU 3.2 */ public final ByteArrayWrapper set(byte[] src, int start, int limit) { size = 0; append(src, start, limit); return this; } /* public final ByteArrayWrapper get(byte[] target, int start, int limit) { int len = limit - start; if (len > size) throw new IllegalArgumentException("limit too long"); copyBytes(bytes, 0, target, start, len); return this; } */ /** * Appends the internal byte array from offset size with the * contents of src from offset start to limit. This increases the size of * the internal byte array to (size + limit - start). * @param src source byte array to copy from * @param start start offset of src to copy from * @param limit end + 1 offset of src to copy from * @return this ByteArrayWrapper * @stable ICU 3.2 */ public final ByteArrayWrapper append(byte[] src, int start, int limit) { int len = limit - start; ensureCapacity(size + len); copyBytes(src, start, bytes, size, len); size += len; return this; } /* public final ByteArrayWrapper append(ByteArrayWrapper other) { return append(other.bytes, 0, other.size); } */ /** * Releases the internal byte array to the caller, resets the internal * byte array to null and its size to 0. * @return internal byte array. * @stable ICU 2.8 */ public final byte[] releaseBytes() { byte result[] = bytes; bytes = null; size = 0; return result; } // Boilerplate ---------------------------------------------------- /** * Returns string value for debugging * @stable ICU 3.2 */ public String toString() { StringBuffer result = new StringBuffer(); for (int i = 0; i < size; ++i) { if (i != 0) result.append(" "); result.append(Utility.hex(bytes[i]&0xFF,2)); } return result.toString(); } /** * Return true if the bytes in each wrapper are equal. * @param other the object to compare to. * @return true if the two objects are equal. * @stable ICU 3.2 */ public boolean equals(Object other) { if (this == other) return true; if (other == null) return false; try { ByteArrayWrapper that = (ByteArrayWrapper)other; if (size != that.size) return false; for (int i = 0; i < size; ++i) { if (bytes[i] != that.bytes[i]) return false; } return true; } catch (ClassCastException e) { } return false; } /** * Return the hashcode. * @return the hashcode. * @stable ICU 3.2 */ public int hashCode() { int result = bytes.length; for (int i = 0; i < size; ++i) { result = 37*result + bytes[i]; } return result; } /** * Compare this object to another ByteArrayWrapper, which must not be null. * @param other the object to compare to. * @return a value <0, 0, or >0 as this compares less than, equal to, or * greater than other. * @throws ClassCastException if the other object is not a ByteArrayWrapper * @stable ICU 3.2 */ public int compareTo(Object other) { if (this == other) return 0; ByteArrayWrapper that = (ByteArrayWrapper) other; int minSize = size < that.size ? size : that.size; for (int i = 0; i < minSize; ++i) { if (bytes[i] != that.bytes[i]) { return (bytes[i] & 0xFF) - (that.bytes[i] & 0xFF); } } return size - that.size; } // private methods ----------------------------------------------------- /** * Copies the contents of src byte array from offset srcoff to the * target of tgt byte array at the offset tgtoff. * @param src source byte array to copy from * @param srcoff start offset of src to copy from * @param tgt target byte array to copy to * @param tgtoff start offset of tgt to copy to * @param length size of contents to copy */ private static final void copyBytes(byte[] src, int srcoff, byte[] tgt, int tgtoff, int length) { if (length < 64) { for (int i = srcoff, n = tgtoff; -- length >= 0; ++ i, ++ n) { tgt[n] = src[i]; } } else { System.arraycopy(src, srcoff, tgt, tgtoff, length); } } } icu4j-4.2.1.1/src/com/ibm/icu/util/LocaleData.java0000644000175000017500000003016611157074147021353 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.MissingResourceException; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.text.UnicodeSet; /** * A class for accessing miscelleneous data in the locale bundles * @author ram * @stable ICU 2.8 */ public final class LocaleData { private static final String EXEMPLAR_CHARS = "ExemplarCharacters"; private static final String MEASUREMENT_SYSTEM = "MeasurementSystem"; private static final String PAPER_SIZE = "PaperSize"; private static final String LOCALE_DISPLAY_PATTERN = "localeDisplayPattern"; private static final String PATTERN = "pattern"; private static final String SEPARATOR = "separator"; private boolean noSubstitute; private ICUResourceBundle bundle; /** * EXType for {@link #getExemplarSet(int, int)}. * @stable ICU 3.4 */ public static final int ES_STANDARD = 0; /** * EXType for {@link #getExemplarSet(int, int)}. * @stable ICU 3.4 */ public static final int ES_AUXILIARY = 1; /** * Count of EXTypes for {@link #getExemplarSet(int, int)}. * @stable ICU 3.4 */ public static final int ES_COUNT = 2; /** * Delimiter type for {@link #getDelimiter(int)}. * @stable ICU 3.4 */ public static final int QUOTATION_START = 0; /** * Delimiter type for {@link #getDelimiter(int)}. * @stable ICU 3.4 */ public static final int QUOTATION_END = 1; /** * Delimiter type for {@link #getDelimiter(int)}. * @stable ICU 3.4 */ public static final int ALT_QUOTATION_START = 2; /** * Delimiter type for {@link #getDelimiter(int)}. * @stable ICU 3.4 */ public static final int ALT_QUOTATION_END = 3; /** * Count of delimiter types for {@link #getDelimiter(int)}. * @stable ICU 3.4 */ public static final int DELIMITER_COUNT = 4; // private constructor to prevent default construction ///CLOVER:OFF private LocaleData(){} ///CLOVER:ON /** * Returns the set of exemplar characters for a locale. * * @param locale Locale for which the exemplar character set * is to be retrieved. * @param options Bitmask for options to apply to the exemplar pattern. * Specify zero to retrieve the exemplar set as it is * defined in the locale data. Specify * UnicodeSet.CASE to retrieve a case-folded exemplar * set. See {@link UnicodeSet#applyPattern(String, * int)} for a complete list of valid options. The * IGNORE_SPACE bit is always set, regardless of the * value of 'options'. * @return The set of exemplar characters for the given locale. * @stable ICU 3.0 */ public static UnicodeSet getExemplarSet(ULocale locale, int options) { ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); String pattern = bundle.getString(EXEMPLAR_CHARS); return new UnicodeSet(pattern, UnicodeSet.IGNORE_SPACE | options); } /** * Returns the set of exemplar characters for a locale. * * @param options Bitmask for options to apply to the exemplar pattern. * Specify zero to retrieve the exemplar set as it is * defined in the locale data. Specify * UnicodeSet.CASE to retrieve a case-folded exemplar * set. See {@link UnicodeSet#applyPattern(String, * int)} for a complete list of valid options. The * IGNORE_SPACE bit is always set, regardless of the * value of 'options'. * @param extype The type of exemplar set to be retrieved, * ES_STANDARD or ES_AUXILIARY * @return The set of exemplar characters for the given locale. * @stable ICU 3.4 */ public UnicodeSet getExemplarSet(int options, int extype) { String [] exemplarSetTypes = { "ExemplarCharacters", "AuxExemplarCharacters" }; try{ ICUResourceBundle stringBundle = (ICUResourceBundle) bundle.get(exemplarSetTypes[extype]); if ( noSubstitute && (stringBundle.getLoadingStatus() == ICUResourceBundle.FROM_ROOT) ) return null; return new UnicodeSet(stringBundle.getString(), UnicodeSet.IGNORE_SPACE | options); }catch(MissingResourceException ex){ if(extype==LocaleData.ES_AUXILIARY){ return new UnicodeSet(); } throw ex; } } /** * Gets the LocaleData object associated with the ULocale specified in locale * * @param locale Locale with thich the locale data object is associated. * @return A locale data object. * @stable ICU 3.4 */ public static final LocaleData getInstance(ULocale locale) { LocaleData ld = new LocaleData(); ld.bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale ); ld.noSubstitute = false; return ld; } /** * Gets the LocaleData object associated with the default locale * * @return A locale data object. * @stable ICU 3.4 */ public static final LocaleData getInstance() { return LocaleData.getInstance(ULocale.getDefault()); } /** * Sets the "no substitute" behavior of this locale data object. * * @param setting Value for the no substitute behavior. If TRUE, * methods of this locale data object will return * an error when no data is available for that method, * given the locale ID supplied to the constructor. * @stable ICU 3.4 */ public void setNoSubstitute(boolean setting) { noSubstitute = setting; } /** * Gets the "no substitute" behavior of this locale data object. * * @return Value for the no substitute behavior. If TRUE, * methods of this locale data object will return * an error when no data is available for that method, * given the locale ID supplied to the constructor. * @stable ICU 3.4 */ public boolean getNoSubstitute() { return noSubstitute; } /** * Retrieves a delimiter string from the locale data. * * @param type The type of delimiter string desired. Currently, * the valid choices are QUOTATION_START, QUOTATION_END, * ALT_QUOTATION_START, or ALT_QUOTATION_END. * @return The desired delimiter string. * @stable ICU 3.4 */ public String getDelimiter(int type) { String [] delimiterTypes = { "quotationStart", "quotationEnd", "alternateQuotationStart", "alternateQuotationEnd" }; ICUResourceBundle stringBundle = (ICUResourceBundle) bundle.get("delimiters").get(delimiterTypes[type]); if ( noSubstitute && (stringBundle.getLoadingStatus() == ICUResourceBundle.FROM_ROOT) ) return null; return new String (stringBundle.getString()); } /** * Enumeration for representing the measurement systems. * @stable ICU 2.8 */ public static final class MeasurementSystem{ /** * Measurement system specified by Le Système International d'Unités (SI) * otherwise known as Metric system. * @stable ICU 2.8 */ public static final MeasurementSystem SI = new MeasurementSystem(0); /** * Measurement system followed in the United States of America. * @stable ICU 2.8 */ public static final MeasurementSystem US = new MeasurementSystem(1); private int systemID; private MeasurementSystem(int id){ systemID = id; } private boolean equals(int id){ return systemID == id; } } /** * Returns the measurement system used in the locale specified by the locale. * * @param locale The locale for which the measurement system to be retrieved. * @return MeasurementSystem the measurement system used in the locale. * @stable ICU 3.0 */ public static final MeasurementSystem getMeasurementSystem(ULocale locale){ UResourceBundle bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); UResourceBundle sysBundle = bundle.get(MEASUREMENT_SYSTEM); int system = sysBundle.getInt(); if(MeasurementSystem.US.equals(system)){ return MeasurementSystem.US; } if(MeasurementSystem.SI.equals(system)){ return MeasurementSystem.SI; } // return null if the object is null or is not an instance // of integer indicating an error return null; } /** * A class that represents the size of letter head * used in the country * @stable ICU 2.8 */ public static final class PaperSize{ private int height; private int width; private PaperSize(int h, int w){ height = h; width = w; } /** * Retruns the height of the paper * @return the height * @stable ICU 2.8 */ public int getHeight(){ return height; } /** * Returns the width of hte paper * @return the width * @stable ICU 2.8 */ public int getWidth(){ return width; } } /** * Returns the size of paper used in the locale. The paper sizes returned are always in * milli-meters. * @param locale The locale for which the measurement system to be retrieved. * @return The paper size used in the locale * @stable ICU 3.0 */ public static final PaperSize getPaperSize(ULocale locale){ UResourceBundle bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); UResourceBundle obj = bundle.get(PAPER_SIZE); int[] size = obj.getIntVector(); return new PaperSize(size[0], size[1]); } /** * Returns LocaleDisplayPattern for this locale, e.g., {0}({1}) * @return locale display pattern as a String. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String getLocaleDisplayPattern() { if (bundle == null) { bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, ULocale.getDefault()); } ICUResourceBundle locDispBundle = (ICUResourceBundle) bundle.get(LOCALE_DISPLAY_PATTERN); String localeDisplayPattern = locDispBundle.getStringWithFallback(PATTERN); return localeDisplayPattern; } /** * Returns LocaleDisplaySeparator for this locale. * @return locale display separator as a char. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String getLocaleSeparator() { if (bundle == null) { bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, ULocale.getDefault()); } ICUResourceBundle locDispBundle = (ICUResourceBundle) bundle.get(LOCALE_DISPLAY_PATTERN); String localeSeparator = locDispBundle.getStringWithFallback(SEPARATOR); return localeSeparator; } } icu4j-4.2.1.1/src/com/ibm/icu/util/HebrewCalendar.java0000644000175000017500000010210311015072544022207 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.util.TimeZone; import com.ibm.icu.impl.CalendarCache; import java.util.Date; import java.util.Locale; /** * HebrewCalendar is a subclass of Calendar * that that implements the traditional Hebrew calendar. * This is the civil calendar in Israel and the liturgical calendar * of the Jewish faith worldwide. *

* The Hebrew calendar is lunisolar and thus has a number of interesting * properties that distinguish it from the Gregorian. Months start * on the day of (an arithmetic approximation of) each new moon. Since the * solar year (approximately 365.24 days) is not an even multiple of * the lunar month (approximately 29.53 days) an extra "leap month" is * inserted in 7 out of every 19 years. To make matters even more * interesting, the start of a year can be delayed by up to three days * in order to prevent certain holidays from falling on the Sabbath and * to prevent certain illegal year lengths. Finally, the lengths of certain * months can vary depending on the number of days in the year. *

* The leap month is known as "Adar 1" and is inserted between the * months of Shevat and Adar in leap years. Since the leap month does * not come at the end of the year, calculations involving * month numbers are particularly complex. Users of this class should * make sure to use the {@link #roll roll} and {@link #add add} methods * rather than attempting to perform date arithmetic by manipulating * the fields directly. *

* Note: In the traditional Hebrew calendar, days start at sunset. * However, in order to keep the time fields in this class * synchronized with those of the other calendars and with local clock time, * we treat days and months as beginning at midnight, * roughly 6 hours after the corresponding sunset. *

* If you are interested in more information on the rules behind the Hebrew * calendar, see one of the following references: *

* *

* This class should not be subclassed.

*

* HebrewCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=hebrew".

* * @see com.ibm.icu.util.GregorianCalendar * @see com.ibm.icu.util.Calendar * * @author Laura Werner * @author Alan Liu * @stable ICU 2.8 */ public class HebrewCalendar extends Calendar { // jdk1.4.2 serialver private static final long serialVersionUID = -1952524560588825816L; //------------------------------------------------------------------------- // Tons o' Constants... //------------------------------------------------------------------------- /** * Constant for Tishri, the 1st month of the Hebrew year. * @stable ICU 2.8 */ public static final int TISHRI = 0; /** * Constant for Heshvan, the 2nd month of the Hebrew year. * @stable ICU 2.8 */ public static final int HESHVAN = 1; /** * Constant for Kislev, the 3rd month of the Hebrew year. * @stable ICU 2.8 */ public static final int KISLEV = 2; /** * Constant for Tevet, the 4th month of the Hebrew year. * @stable ICU 2.8 */ public static final int TEVET = 3; /** * Constant for Shevat, the 5th month of the Hebrew year. * @stable ICU 2.8 */ public static final int SHEVAT = 4; /** * Constant for Adar I, the 6th month of the Hebrew year * (present in leap years only). In non-leap years, the calendar * jumps from Shevat (5th month) to Adar (7th month). * @stable ICU 2.8 */ public static final int ADAR_1 = 5; /** * Constant for the Adar, the 7th month of the Hebrew year. * @stable ICU 2.8 */ public static final int ADAR = 6; /** * Constant for Nisan, the 8th month of the Hebrew year. * @stable ICU 2.8 */ public static final int NISAN = 7; /** * Constant for Iyar, the 9th month of the Hebrew year. * @stable ICU 2.8 */ public static final int IYAR = 8; /** * Constant for Sivan, the 10th month of the Hebrew year. * @stable ICU 2.8 */ public static final int SIVAN = 9; /** * Constant for Tammuz, the 11th month of the Hebrew year. * @stable ICU 2.8 */ public static final int TAMUZ = 10; /** * Constant for Av, the 12th month of the Hebrew year. * @stable ICU 2.8 */ public static final int AV = 11; /** * Constant for Elul, the 13th month of the Hebrew year. * @stable ICU 2.8 */ public static final int ELUL = 12; /** * The absolute date, in milliseconds since 1/1/1970 AD, Gregorian, * of the start of the Hebrew calendar. In order to keep this calendar's * time of day in sync with that of the Gregorian calendar, we use * midnight, rather than sunset the day before. */ //private static final long EPOCH_MILLIS = -180799862400000L; // 1/1/1 HY private static final int LIMITS[][] = { // Minimum Greatest Least Maximum // Minimum Maximum { 0, 0, 0, 0 }, // ERA { -5000000, -5000000, 5000000, 5000000 }, // YEAR { 0, 0, 12, 12 }, // MONTH { 1, 1, 51, 56 }, // WEEK_OF_YEAR {/* */}, // WEEK_OF_MONTH { 1, 1, 29, 30 }, // DAY_OF_MONTH { 1, 1, 353, 385 }, // DAY_OF_YEAR {/* */}, // DAY_OF_WEEK { -1, -1, 5, 5 }, // DAY_OF_WEEK_IN_MONTH {/* */}, // AM_PM {/* */}, // HOUR {/* */}, // HOUR_OF_DAY {/* */}, // MINUTE {/* */}, // SECOND {/* */}, // MILLISECOND {/* */}, // ZONE_OFFSET {/* */}, // DST_OFFSET { -5000000, -5000000, 5000000, 5000000 }, // YEAR_WOY {/* */}, // DOW_LOCAL { -5000000, -5000000, 5000000, 5000000 }, // EXTENDED_YEAR {/* */}, // JULIAN_DAY {/* */}, // MILLISECONDS_IN_DAY }; /** * The lengths of the Hebrew months. This is complicated, because there * are three different types of years, or six if you count leap years. * Due to the rules for postponing the start of the year to avoid having * certain holidays fall on the sabbath, the year can end up being three * different lengths, called "deficient", "normal", and "complete". */ private static final int MONTH_LENGTH[][] = { // Deficient Normal Complete { 30, 30, 30 }, //Tishri { 29, 29, 30 }, //Heshvan { 29, 30, 30 }, //Kislev { 29, 29, 29 }, //Tevet { 30, 30, 30 }, //Shevat { 30, 30, 30 }, //Adar I (leap years only) { 29, 29, 29 }, //Adar { 30, 30, 30 }, //Nisan { 29, 29, 29 }, //Iyar { 30, 30, 30 }, //Sivan { 29, 29, 29 }, //Tammuz { 30, 30, 30 }, //Av { 29, 29, 29 }, //Elul }; /** * The cumulative # of days to the end of each month in a non-leap year * Although this can be calculated from the MONTH_LENGTH table, * keeping it around separately makes some calculations a lot faster */ private static final int MONTH_START[][] = { // Deficient Normal Complete { 0, 0, 0 }, // (placeholder) { 30, 30, 30 }, // Tishri { 59, 59, 60 }, // Heshvan { 88, 89, 90 }, // Kislev { 117, 118, 119 }, // Tevet { 147, 148, 149 }, // Shevat { 147, 148, 149 }, // (Adar I placeholder) { 176, 177, 178 }, // Adar { 206, 207, 208 }, // Nisan { 235, 236, 237 }, // Iyar { 265, 266, 267 }, // Sivan { 294, 295, 296 }, // Tammuz { 324, 325, 326 }, // Av { 353, 354, 355 }, // Elul }; /** * The cumulative # of days to the end of each month in a leap year */ private static final int LEAP_MONTH_START[][] = { // Deficient Normal Complete { 0, 0, 0 }, // (placeholder) { 30, 30, 30 }, // Tishri { 59, 59, 60 }, // Heshvan { 88, 89, 90 }, // Kislev { 117, 118, 119 }, // Tevet { 147, 148, 149 }, // Shevat { 177, 178, 179 }, // Adar I { 206, 207, 208 }, // Adar II { 236, 237, 238 }, // Nisan { 265, 266, 267 }, // Iyar { 295, 296, 297 }, // Sivan { 324, 325, 326 }, // Tammuz { 354, 355, 356 }, // Av { 383, 384, 385 }, // Elul }; //------------------------------------------------------------------------- // Data Members... //------------------------------------------------------------------------- private static CalendarCache cache = new CalendarCache(); //------------------------------------------------------------------------- // Constructors... //------------------------------------------------------------------------- /** * Constructs a default HebrewCalendar using the current time * in the default time zone with the default locale. * @stable ICU 2.8 */ public HebrewCalendar() { this(TimeZone.getDefault(), ULocale.getDefault()); } /** * Constructs a HebrewCalendar based on the current time * in the given time zone with the default locale. * * @param zone The time zone for the new calendar. * @stable ICU 2.8 */ public HebrewCalendar(TimeZone zone) { this(zone, ULocale.getDefault()); } /** * Constructs a HebrewCalendar based on the current time * in the default time zone with the given locale. * * @param aLocale The locale for the new calendar. * @stable ICU 2.8 */ public HebrewCalendar(Locale aLocale) { this(TimeZone.getDefault(), aLocale); } /** * Constructs a HebrewCalendar based on the current time * in the default time zone with the given locale. * * @param locale The locale for the new calendar. * @stable ICU 3.2 */ public HebrewCalendar(ULocale locale) { this(TimeZone.getDefault(), locale); } /** * Constructs a HebrewCalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * * @param aLocale The locale for the new calendar. * @stable ICU 2.8 */ public HebrewCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a HebrewCalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * * @param locale The locale for the new calendar. * @stable ICU 3.2 */ public HebrewCalendar(TimeZone zone, ULocale locale) { super(zone, locale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a HebrewCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Tishri. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @stable ICU 2.8 */ public HebrewCalendar(int year, int month, int date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(YEAR, year); this.set(MONTH, month); this.set(DATE, date); } /** * Constructs a HebrewCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 2.8 */ public HebrewCalendar(Date date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.setTime(date); } /** * Constructs a HebrewCalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Tishri. * * @param date The value used to set the calendar's {@link #DATE DATE} time field. * * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. * @stable ICU 2.8 */ public HebrewCalendar(int year, int month, int date, int hour, int minute, int second) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(YEAR, year); this.set(MONTH, month); this.set(DATE, date); this.set(HOUR_OF_DAY, hour); this.set(MINUTE, minute); this.set(SECOND, second); } //------------------------------------------------------------------------- // Rolling and adding functions overridden from Calendar // // These methods call through to the default implementation in IBMCalendar // for most of the fields and only handle the unusual ones themselves. //------------------------------------------------------------------------- /** * Add a signed amount to a specified field, using this calendar's rules. * For example, to add three days to the current date, you can call * add(Calendar.DATE, 3). *

* When adding to certain fields, the values of other fields may conflict and * need to be changed. For example, when adding one to the {@link #MONTH MONTH} field * for the date "30 Av 5758", the {@link #DAY_OF_MONTH DAY_OF_MONTH} field * must be adjusted so that the result is "29 Elul 5758" rather than the invalid * "30 Elul 5758". *

* This method is able to add to * all fields except for {@link #ERA ERA}, {@link #DST_OFFSET DST_OFFSET}, * and {@link #ZONE_OFFSET ZONE_OFFSET}. *

* Note: You should always use {@link #roll roll} and add rather * than attempting to perform arithmetic operations directly on the fields * of a HebrewCalendar. Since the {@link #MONTH MONTH} field behaves * discontinuously in non-leap years, simple arithmetic can give invalid results. *

* @param field the time field. * @param amount the amount to add to the field. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @stable ICU 2.8 */ public void add(int field, int amount) { switch (field) { case MONTH: { // We can't just do a set(MONTH, get(MONTH) + amount). The // reason is ADAR_1. Suppose amount is +2 and we land in // ADAR_1 -- then we have to bump to ADAR_2 aka ADAR. But // if amount is -2 and we land in ADAR_1, then we have to // bump the other way -- down to SHEVAT. - Alan 11/00 int month = get(MONTH); int year = get(YEAR); boolean acrossAdar1; if (amount > 0) { acrossAdar1 = (month < ADAR_1); // started before ADAR_1? month += amount; for (;;) { if (acrossAdar1 && month>=ADAR_1 && !isLeapYear(year)) { ++month; } if (month <= ELUL) { break; } month -= ELUL+1; ++year; acrossAdar1 = true; } } else { acrossAdar1 = (month > ADAR_1); // started after ADAR_1? month += amount; for (;;) { if (acrossAdar1 && month<=ADAR_1 && !isLeapYear(year)) { --month; } if (month >= 0) { break; } month += ELUL+1; --year; acrossAdar1 = true; } } set(MONTH, month); set(YEAR, year); pinField(DAY_OF_MONTH); break; } default: super.add(field, amount); break; } } /** * Rolls (up/down) a specified amount time on the given field. For * example, to roll the current date up by three days, you can call * roll(Calendar.DATE, 3). If the * field is rolled past its maximum allowable value, it will "wrap" back * to its minimum and continue rolling. * For example, calling roll(Calendar.DATE, 10) * on a Hebrew calendar set to "25 Av 5758" will result in the date "5 Av 5758". *

* When rolling certain fields, the values of other fields may conflict and * need to be changed. For example, when rolling the {@link #MONTH MONTH} field * upward by one for the date "30 Av 5758", the {@link #DAY_OF_MONTH DAY_OF_MONTH} field * must be adjusted so that the result is "29 Elul 5758" rather than the invalid * "30 Elul". *

* This method is able to roll * all fields except for {@link #ERA ERA}, {@link #DST_OFFSET DST_OFFSET}, * and {@link #ZONE_OFFSET ZONE_OFFSET}. Subclasses may, of course, add support for * additional fields in their overrides of roll. *

* Note: You should always use roll and {@link #add add} rather * than attempting to perform arithmetic operations directly on the fields * of a HebrewCalendar. Since the {@link #MONTH MONTH} field behaves * discontinuously in non-leap years, simple arithmetic can give invalid results. *

* @param field the time field. * @param amount the amount by which the field should be rolled. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @stable ICU 2.8 */ public void roll(int field, int amount) { switch (field) { case MONTH: { int month = get(MONTH); int year = get(YEAR); boolean leapYear = isLeapYear(year); int yearLength = monthsInYear(year); int newMonth = month + (amount % yearLength); // // If it's not a leap year and we're rolling past the missing month // of ADAR_1, we need to roll an extra month to make up for it. // if (!leapYear) { if (amount > 0 && month < ADAR_1 && newMonth >= ADAR_1) { newMonth++; } else if (amount < 0 && month > ADAR_1 && newMonth <= ADAR_1) { newMonth--; } } set(MONTH, (newMonth + 13) % 13); pinField(DAY_OF_MONTH); return; } default: super.roll(field, amount); } } //------------------------------------------------------------------------- // Support methods //------------------------------------------------------------------------- // Hebrew date calculations are performed in terms of days, hours, and // "parts" (or halakim), which are 1/1080 of an hour, or 3 1/3 seconds. private static final long HOUR_PARTS = 1080; private static final long DAY_PARTS = 24*HOUR_PARTS; // An approximate value for the length of a lunar month. // It is used to calculate the approximate year and month of a given // absolute date. static private final int MONTH_DAYS = 29; static private final long MONTH_FRACT = 12*HOUR_PARTS + 793; static private final long MONTH_PARTS = MONTH_DAYS*DAY_PARTS + MONTH_FRACT; // The time of the new moon (in parts) on 1 Tishri, year 1 (the epoch) // counting from noon on the day before. BAHARAD is an abbreviation of // Bet (Monday), Hey (5 hours from sunset), Resh-Daled (204). static private final long BAHARAD = 11*HOUR_PARTS + 204; /** * Finds the day # of the first day in the given Hebrew year. * To do this, we want to calculate the time of the Tishri 1 new moon * in that year. *

* The algorithm here is similar to ones described in a number of * references, including: *

*/ private static long startOfYear(int year) { long day = cache.get(year); if (day == CalendarCache.EMPTY) { int months = (235 * year - 234) / 19; // # of months before year long frac = months * MONTH_FRACT + BAHARAD; // Fractional part of day # day = months * 29 + (frac / DAY_PARTS); // Whole # part of calculation frac = frac % DAY_PARTS; // Time of day int wd = (int)(day % 7); // Day of week (0 == Monday) if (wd == 2 || wd == 4 || wd == 6) { // If the 1st is on Sun, Wed, or Fri, postpone to the next day day += 1; wd = (int)(day % 7); } if (wd == 1 && frac > 15*HOUR_PARTS+204 && !isLeapYear(year) ) { // If the new moon falls after 3:11:20am (15h204p from the previous noon) // on a Tuesday and it is not a leap year, postpone by 2 days. // This prevents 356-day years. day += 2; } else if (wd == 0 && frac > 21*HOUR_PARTS+589 && isLeapYear(year-1) ) { // If the new moon falls after 9:32:43 1/3am (21h589p from yesterday noon) // on a Monday and *last* year was a leap year, postpone by 1 day. // Prevents 382-day years. day += 1; } cache.put(year, day); } return day; } /* * Find the day of the week for a given day * * @param day The # of days since the start of the Hebrew calendar, * 1-based (i.e. 1/1/1 AM is day 1). */ /*private static int absoluteDayToDayOfWeek(long day) { // We know that 1/1/1 AM is a Monday, which makes the math easy... return (int)(day % 7) + 1; }*/ /** * Returns the the type of a given year. * 0 "Deficient" year with 353 or 383 days * 1 "Normal" year with 354 or 384 days * 2 "Complete" year with 355 or 385 days */ private final int yearType(int year) { int yearLength = handleGetYearLength(year); if (yearLength > 380) { yearLength -= 30; // Subtract length of leap month. } int type = 0; switch (yearLength) { case 353: type = 0; break; case 354: type = 1; break; case 355: type = 2; break; default: throw new IllegalArgumentException("Illegal year length " + yearLength + " in year " + year); } return type; } /** * Determine whether a given Hebrew year is a leap year * * The rule here is that if (year % 19) == 0, 3, 6, 8, 11, 14, or 17. * The formula below performs the same test, believe it or not. */ private static final boolean isLeapYear(int year) { //return (year * 12 + 17) % 19 >= 12; int x = (year*12 + 17) % 19; return x >= ((x < 0) ? -7 : 12); } private static int monthsInYear(int year) { return isLeapYear(year) ? 13 : 12; } //------------------------------------------------------------------------- // Calendar framework //------------------------------------------------------------------------- /** * @stable ICU 2.8 */ protected int handleGetLimit(int field, int limitType) { return LIMITS[field][limitType]; } /** * Returns the length of the given month in the given year * @stable ICU 2.8 */ protected int handleGetMonthLength(int extendedYear, int month) { // Resolve out-of-range months. This is necessary in order to // obtain the correct year. We correct to // a 12- or 13-month year (add/subtract 12 or 13, depending // on the year) but since we _always_ number from 0..12, and // the leap year determines whether or not month 5 (Adar 1) // is present, we allow 0..12 in any given year. while (month < 0) { month += monthsInYear(--extendedYear); } // Careful: allow 0..12 in all years while (month > 12) { month -= monthsInYear(extendedYear++); } switch (month) { case HESHVAN: case KISLEV: // These two month lengths can vary return MONTH_LENGTH[month][yearType(extendedYear)]; default: // The rest are a fixed length return MONTH_LENGTH[month][0]; } } /** * Returns the number of days in the given Hebrew year * @stable ICU 2.8 */ protected int handleGetYearLength(int eyear) { return (int)(startOfYear(eyear+1) - startOfYear(eyear)); } //------------------------------------------------------------------------- // Functions for converting from milliseconds to field values //------------------------------------------------------------------------- /** * Subclasses may override this method to compute several fields * specific to each calendar system. These are: * *
  • ERA *
  • YEAR *
  • MONTH *
  • DAY_OF_MONTH *
  • DAY_OF_YEAR *
  • EXTENDED_YEAR
* * Subclasses can refer to the DAY_OF_WEEK and DOW_LOCAL fields, * which will be set when this method is called. Subclasses can * also call the getGregorianXxx() methods to obtain Gregorian * calendar equivalents for the given Julian day. * *

In addition, subclasses should compute any subclass-specific * fields, that is, fields from BASE_FIELD_COUNT to * getFieldCount() - 1. * @stable ICU 2.8 */ protected void handleComputeFields(int julianDay) { long d = julianDay - 347997; long m = (d * DAY_PARTS) / MONTH_PARTS; // Months (approx) int year = (int)((19 * m + 234) / 235) + 1; // Years (approx) long ys = startOfYear(year); // 1st day of year int dayOfYear = (int)(d - ys); // Because of the postponement rules, it's possible to guess wrong. Fix it. while (dayOfYear < 1) { year--; ys = startOfYear(year); dayOfYear = (int)(d - ys); } // Now figure out which month we're in, and the date within that month int yearType = yearType(year); int monthStart[][] = isLeapYear(year) ? LEAP_MONTH_START : MONTH_START; int month = 0; while (dayOfYear > monthStart[month][yearType]) { month++; } month--; int dayOfMonth = dayOfYear - monthStart[month][yearType]; internalSet(ERA, 0); internalSet(YEAR, year); internalSet(EXTENDED_YEAR, year); internalSet(MONTH, month); internalSet(DAY_OF_MONTH, dayOfMonth); internalSet(DAY_OF_YEAR, dayOfYear); } //------------------------------------------------------------------------- // Functions for converting from field values to milliseconds //------------------------------------------------------------------------- /** * @stable ICU 2.8 */ protected int handleGetExtendedYear() { int year; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR) { year = internalGet(EXTENDED_YEAR, 1); // Default to year 1 } else { year = internalGet(YEAR, 1); // Default to year 1 } return year; } /** * Return JD of start of given month/year. * @stable ICU 2.8 */ protected int handleComputeMonthStart(int eyear, int month, boolean useMonth) { // Resolve out-of-range months. This is necessary in order to // obtain the correct year. We correct to // a 12- or 13-month year (add/subtract 12 or 13, depending // on the year) but since we _always_ number from 0..12, and // the leap year determines whether or not month 5 (Adar 1) // is present, we allow 0..12 in any given year. while (month < 0) { month += monthsInYear(--eyear); } // Careful: allow 0..12 in all years while (month > 12) { month -= monthsInYear(eyear++); } long day = startOfYear(eyear); if (month != 0) { if (isLeapYear(eyear)) { day += LEAP_MONTH_START[month][yearType(eyear)]; } else { day += MONTH_START[month][yearType(eyear)]; } } return (int) (day + 347997); } /** * Return the current Calendar type. * @return type of calendar * @stable ICU 3.8 */ public String getType() { return "hebrew"; } /* private static CalendarFactory factory; public static CalendarFactory factory() { if (factory == null) { factory = new CalendarFactory() { public Calendar create(TimeZone tz, ULocale loc) { return new HebrewCalendar(tz, loc); } public String factoryName() { return "Hebrew"; } }; } return factory; } */ } icu4j-4.2.1.1/src/com/ibm/icu/util/TimeZoneTransition.java0000644000175000017500000000471111017153155023154 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; /** * TimeZoneTransition is a class representing a time zone transition. * An instance has a time of transition and rules for both before and * after the transition. * * @stable ICU 3.8 */ public class TimeZoneTransition { private final TimeZoneRule from; private final TimeZoneRule to; private final long time; /** * Constructs a TimeZoneTransition with the time and the rules before/after * the transition. * * @param time The time of transition in milliseconds since the base time. * @param from The time zone rule used before the transition. * @param to The time zone rule used after the transition. * * @stable ICU 3.8 */ public TimeZoneTransition(long time, TimeZoneRule from, TimeZoneRule to) { this.time = time; this.from = from; this.to = to; } /** * Returns the time of transition in milliseconds since the base time. * * @return The time of the transition in milliseconds since the base time. * * @stable ICU 3.8 */ public long getTime() { return time; } /** * Returns the rule used after the transition. * * @return The time zone rule used after the transition. * * @stable ICU 3.8 */ public TimeZoneRule getTo() { return to; } /** * Returns the rule used before the transition. * * @return The time zone rule used after the transition. * * @stable ICU 3.8 */ public TimeZoneRule getFrom() { return from; } /** * Returns a String representation of this TimeZoneTransition object. * This method is used for debugging purpose only. The string representation can be changed * in future version of ICU without any notice. * * @stable ICU 3.8 */ public String toString() { StringBuffer buf = new StringBuffer(); buf.append("time=" + time); buf.append(", from={" + from + "}"); buf.append(", to={" + to + "}"); return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/StringTokenizer.java0000644000175000017500000006201310435372603022513 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Enumeration; import java.util.NoSuchElementException; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.UTF16; /** *

The string tokenizer class allows an application to break a string * into tokens by performing code point comparison. * The StringTokenizer methods do not distinguish * among identifiers, numbers, and quoted strings, nor do they recognize * and skip comments.

*

* The set of delimiters (the codepoints that separate tokens) may be * specified either at creation time or on a per-token basis. *

*

* An instance of StringTokenizer behaves in one of three ways, * depending on whether it was created with the returnDelims * and coalesceDelims * flags having the value true or false: *

    *
  • If returnDelims is false, delimiter code points serve to * separate tokens. A token is a maximal sequence of consecutive * code points that are not delimiters. *
  • If returnDelims is true, delimiter code points are * themselves considered to be tokens. In this case, if coalesceDelims is * true, such tokens will be the maximal sequence of consecutive * code points that are delimiters. If coalesceDelims is false, * a token will be received for each delimiter code point. *
*

A token is thus either one * delimiter code point, a maximal sequence of consecutive code points that * are delimiters, or a maximal sequence of consecutive code * points that are not delimiters. *

*

* A StringTokenizer object internally maintains a current * position within the string to be tokenized. Some operations advance this * current position past the code point processed. *

*

* A token is returned by taking a substring of the string that was used to * create the StringTokenizer object. *

*

* Example of the use of the default delimiter tokenizer. *

 * StringTokenizer st = new StringTokenizer("this is a test");
 * while (st.hasMoreTokens()) {
 *     println(st.nextToken());
 *     }
 * 
*

*

* prints the following output: *

 *     this
 *     is
 *     a
 *     test
 * 
*

*

* Example of the use of the tokenizer with user specified delimiter. *

 *     StringTokenizer st = new StringTokenizer(
 *     "this is a test with supplementary characters \ud800\ud800\udc00\udc00",
 *         " \ud800\udc00");
 *     while (st.hasMoreTokens()) {
 *         println(st.nextToken());
 *     }
 * 
*

*

* prints the following output: *

 *     this
 *     is
 *     a
 *     test
 *     with
 *     supplementary
 *     characters
 *     \ud800
 *     \udc00
 * 
*

* @author syn wee * @stable ICU 2.4 */ public final class StringTokenizer implements Enumeration { // public constructors --------------------------------------------- /** *

Constructs a string tokenizer for the specified string. All * characters in the delim argument are the delimiters for separating * tokens.

*

If the returnDelims flag is false, the delimiter characters are * skipped and only serve as separators between tokens.

*

If the returnDelims flag is true, then the delimiter characters * are also returned as tokens, one per delimiter. * @param str a string to be parsed. * @param delim the delimiters. * @param returndelims flag indicating whether to return the delimiters * as tokens. * @exception throws a NullPointerException if str is null * @stable ICU 2.4 */ public StringTokenizer(String str, UnicodeSet delim, boolean returndelims) { this(str, delim, returndelims, false); } /** *

Constructs a string tokenizer for the specified string. All * characters in the delim argument are the delimiters for separating * tokens.

*

If the returnDelims flag is false, the delimiter characters are * skipped and only serve as separators between tokens.

*

If the returnDelims flag is true, then the delimiter characters * are also returned as tokens. If coalescedelims is true, one token * is returned for each run of delimiter characters, otherwise one * token is returned per delimiter. Since surrogate pairs can be * delimiters, the returned token might be two chars in length.

* @param str a string to be parsed. * @param delim the delimiters. * @param returndelims flag indicating whether to return the delimiters * as tokens. * @param coalescedelims flag indicating whether to return a run of * delimiters as a single token or as one token per delimiter. * This only takes effect if returndelims is true. * @exception throws a NullPointerException if str is null * @internal ICU 3.4.3 * @deprecated This API is ICU internal only. */ public StringTokenizer(String str, UnicodeSet delim, boolean returndelims, boolean coalescedelims) { m_source_ = str; m_length_ = str.length(); if (delim == null) { m_delimiters_ = EMPTY_DELIMITER_; } else { m_delimiters_ = delim; } m_returnDelimiters_ = returndelims; m_coalesceDelimiters_ = coalescedelims; m_tokenOffset_ = -1; m_tokenSize_ = -1; if (m_length_ == 0) { // string length 0, no tokens m_nextOffset_ = -1; } else { m_nextOffset_ = 0; if (!returndelims) { m_nextOffset_ = getNextNonDelimiter(0); } } } /** *

Constructs a string tokenizer for the specified string. The * characters in the delim argument are the delimiters for separating * tokens.

*

Delimiter characters themselves will not be treated as tokens.

* @param str a string to be parsed. * @param delim the delimiters. * @exception throws a NullPointerException if str is null * @stable ICU 2.4 */ public StringTokenizer(String str, UnicodeSet delim) { this(str, delim, false, false); } /** *

Constructs a string tokenizer for the specified string. All * characters in the delim argument are the delimiters for separating * tokens.

*

If the returnDelims flag is false, the delimiter characters are * skipped and only serve as separators between tokens.

*

If the returnDelims flag is true, then the delimiter characters * are also returned as tokens, one per delimiter. * @param str a string to be parsed. * @param delim the delimiters. * @param returndelims flag indicating whether to return the delimiters * as tokens. * @exception throws a NullPointerException if str is null * @stable ICU 2.4 */ public StringTokenizer(String str, String delim, boolean returndelims) { this(str, delim, returndelims, false); // java default behavior } /** *

Constructs a string tokenizer for the specified string. All * characters in the delim argument are the delimiters for separating * tokens.

*

If the returnDelims flag is false, the delimiter characters are * skipped and only serve as separators between tokens.

*

If the returnDelims flag is true, then the delimiter characters * are also returned as tokens. If coalescedelims is true, one token * is returned for each run of delimiter characters, otherwise one * token is returned per delimiter. Since surrogate pairs can be * delimiters, the returned token might be two chars in length.

* @param str a string to be parsed. * @param delim the delimiters. * @param returndelims flag indicating whether to return the delimiters * as tokens. * @param coalescedelims flag indicating whether to return a run of * delimiters as a single token or as one token per delimiter. * This only takes effect if returndelims is true. * @exception throws a NullPointerException if str is null * @internal ICU 3.4.3 * @deprecated This API is ICU internal only. */ public StringTokenizer(String str, String delim, boolean returndelims, boolean coalescedelims) { // don't ignore whitespace m_delimiters_ = EMPTY_DELIMITER_; if (delim != null && delim.length() > 0) { m_delimiters_ = new UnicodeSet(); m_delimiters_.addAll(delim); checkDelimiters(); } m_coalesceDelimiters_ = coalescedelims; m_source_ = str; m_length_ = str.length(); m_returnDelimiters_ = returndelims; m_tokenOffset_ = -1; m_tokenSize_ = -1; if (m_length_ == 0) { // string length 0, no tokens m_nextOffset_ = -1; } else { m_nextOffset_ = 0; if (!returndelims) { m_nextOffset_ = getNextNonDelimiter(0); } } } /** *

Constructs a string tokenizer for the specified string. The * characters in the delim argument are the delimiters for separating * tokens.

*

Delimiter characters themselves will not be treated as tokens.

* @param str a string to be parsed. * @param delim the delimiters. * @exception throws a NullPointerException if str is null * @stable ICU 2.4 */ public StringTokenizer(String str, String delim) { // don't ignore whitespace this(str, delim, false, false); } /** *

Constructs a string tokenizer for the specified string. * The tokenizer uses the default delimiter set, which is * " \t\n\r\f": * the space character, the tab character, the newline character, the * carriage-return character, and the form-feed character.

*

Delimiter characters themselves will not be treated as tokens.

* @param str a string to be parsed * @exception throws a NullPointerException if str is null * @stable ICU 2.4 */ public StringTokenizer(String str) { this(str, DEFAULT_DELIMITERS_, false, false); } // public methods -------------------------------------------------- /** * Tests if there are more tokens available from this tokenizer's * string. * If this method returns true, then a subsequent call to * nextToken with no argument will successfully return a token. * @return true if and only if there is at least one token * in the string after the current position; false * otherwise. * @stable ICU 2.4 */ public boolean hasMoreTokens() { return m_nextOffset_ >= 0; } /** * Returns the next token from this string tokenizer. * @return the next token from this string tokenizer. * @exception NoSuchElementException if there are no more tokens in * this tokenizer's string. * @stable ICU 2.4 */ public String nextToken() { if (m_tokenOffset_ < 0) { if (m_nextOffset_ < 0) { throw new NoSuchElementException("No more tokens in String"); } // pre-calculations of tokens not done if (m_returnDelimiters_) { int tokenlimit = 0; int c = UTF16.charAt(m_source_, m_nextOffset_); boolean contains = delims == null ? m_delimiters_.contains(c) : c < delims.length && delims[c]; if (contains) { if (m_coalesceDelimiters_) { tokenlimit = getNextNonDelimiter(m_nextOffset_); } else { tokenlimit = m_nextOffset_ + UTF16.getCharCount(c); if (tokenlimit == m_length_) { tokenlimit = -1; } } } else { tokenlimit = getNextDelimiter(m_nextOffset_); } String result; if (tokenlimit < 0) { result = m_source_.substring(m_nextOffset_); } else { result = m_source_.substring(m_nextOffset_, tokenlimit); } m_nextOffset_ = tokenlimit; return result; } else { int tokenlimit = getNextDelimiter(m_nextOffset_); String result; if (tokenlimit < 0) { result = m_source_.substring(m_nextOffset_); m_nextOffset_ = tokenlimit; } else { result = m_source_.substring(m_nextOffset_, tokenlimit); m_nextOffset_ = getNextNonDelimiter(tokenlimit); } return result; } } // count was called before and we have all the tokens if (m_tokenOffset_ >= m_tokenSize_) { throw new NoSuchElementException("No more tokens in String"); } String result; if (m_tokenLimit_[m_tokenOffset_] >= 0) { result = m_source_.substring(m_tokenStart_[m_tokenOffset_], m_tokenLimit_[m_tokenOffset_]); } else { result = m_source_.substring(m_tokenStart_[m_tokenOffset_]); } m_tokenOffset_ ++; m_nextOffset_ = -1; if (m_tokenOffset_ < m_tokenSize_) { m_nextOffset_ = m_tokenStart_[m_tokenOffset_]; } return result; } /** * Returns the next token in this string tokenizer's string. First, * the set of characters considered to be delimiters by this * StringTokenizer object is changed to be the characters in * the string delim. Then the next token in the string * after the current position is returned. The current position is * advanced beyond the recognized token. The new delimiter set * remains the default after this call. * @param delim the new delimiters. * @return the next token, after switching to the new delimiter set. * @exception NoSuchElementException if there are no more tokens in * this tokenizer's string. * @stable ICU 2.4 */ public String nextToken(String delim) { m_delimiters_ = EMPTY_DELIMITER_; if (delim != null && delim.length() > 0) { m_delimiters_ = new UnicodeSet(); m_delimiters_.addAll(delim); } return nextToken(m_delimiters_); } /** * Returns the next token in this string tokenizer's string. First, * the set of characters considered to be delimiters by this * StringTokenizer object is changed to be the characters in * the string delim. Then the next token in the string * after the current position is returned. The current position is * advanced beyond the recognized token. The new delimiter set * remains the default after this call. * @param delim the new delimiters. * @return the next token, after switching to the new delimiter set. * @exception NoSuchElementException if there are no more tokens in * this tokenizer's string. * @stable ICU 2.4 */ public String nextToken(UnicodeSet delim) { m_delimiters_ = delim; checkDelimiters(); m_tokenOffset_ = -1; m_tokenSize_ = -1; if (!m_returnDelimiters_) { m_nextOffset_ = getNextNonDelimiter(m_nextOffset_); } return nextToken(); } /** * Returns the same value as the hasMoreTokens method. * It exists so that this class can implement the * Enumeration interface. * @return true if there are more tokens; * false otherwise. * @see #hasMoreTokens() * @stable ICU 2.4 */ public boolean hasMoreElements() { return hasMoreTokens(); } /** * Returns the same value as the nextToken method, except * that its declared return value is Object rather than * String. It exists so that this class can implement the * Enumeration interface. * @return the next token in the string. * @exception NoSuchElementException if there are no more tokens in * this tokenizer's string. * @see #nextToken() * @stable ICU 2.4 */ public Object nextElement() { return nextToken(); } /** * Calculates the number of times that this tokenizer's * nextToken method can be called before it generates an * exception. The current position is not advanced. * @return the number of tokens remaining in the string using the * current delimiter set. * @see #nextToken() * @stable ICU 2.4 */ public int countTokens() { int result = 0; if (hasMoreTokens()) { if (m_tokenOffset_ >= 0) { return m_tokenSize_ - m_tokenOffset_; } if (m_tokenStart_ == null) { m_tokenStart_ = new int[TOKEN_SIZE_]; m_tokenLimit_ = new int[TOKEN_SIZE_]; } do { if (m_tokenStart_.length == result) { int temptokenindex[] = m_tokenStart_; int temptokensize[] = m_tokenLimit_; int originalsize = temptokenindex.length; int newsize = originalsize + TOKEN_SIZE_; m_tokenStart_ = new int[newsize]; m_tokenLimit_ = new int[newsize]; System.arraycopy(temptokenindex, 0, m_tokenStart_, 0, originalsize); System.arraycopy(temptokensize, 0, m_tokenLimit_, 0, originalsize); } m_tokenStart_[result] = m_nextOffset_; if (m_returnDelimiters_) { int c = UTF16.charAt(m_source_, m_nextOffset_); boolean contains = delims == null ? m_delimiters_.contains(c) : c < delims.length && delims[c]; if (contains) { if (m_coalesceDelimiters_) { m_tokenLimit_[result] = getNextNonDelimiter( m_nextOffset_); } else { int p = m_nextOffset_ + 1; if (p == m_length_) { p = -1; } m_tokenLimit_[result] = p; } } else { m_tokenLimit_[result] = getNextDelimiter(m_nextOffset_); } m_nextOffset_ = m_tokenLimit_[result]; } else { m_tokenLimit_[result] = getNextDelimiter(m_nextOffset_); m_nextOffset_ = getNextNonDelimiter(m_tokenLimit_[result]); } result ++; } while (m_nextOffset_ >= 0); m_tokenOffset_ = 0; m_tokenSize_ = result; m_nextOffset_ = m_tokenStart_[0]; } return result; } // private data members ------------------------------------------------- /** * Current offset to the token array. If the array token is not set up yet, * this value is a -1 */ private int m_tokenOffset_; /** * Size of the token array. If the array token is not set up yet, * this value is a -1 */ private int m_tokenSize_; /** * Array of pre-calculated tokens start indexes in source string terminated * by -1. * This is only set up during countTokens() and only stores the remaining * tokens, not all tokens including parsed ones */ private int m_tokenStart_[]; /** * Array of pre-calculated tokens limit indexes in source string. * This is only set up during countTokens() and only stores the remaining * tokens, not all tokens including parsed ones */ private int m_tokenLimit_[]; /** * UnicodeSet containing delimiters */ private UnicodeSet m_delimiters_; /** * String to parse for tokens */ private String m_source_; /** * Length of m_source_ */ private int m_length_; /** * Current position in string to parse for tokens */ private int m_nextOffset_; /** * Flag indicator if delimiters are to be treated as tokens too */ private boolean m_returnDelimiters_; /** * Flag indicating whether to coalesce runs of delimiters into single tokens */ private boolean m_coalesceDelimiters_; /** * Default set of delimiters \t\n\r\f */ private static final UnicodeSet DEFAULT_DELIMITERS_ = new UnicodeSet("[ \t\n\r\f]", false); /** * Array size increments */ private static final int TOKEN_SIZE_ = 100; /** * A empty delimiter UnicodeSet, used when user specified null delimiters */ private static final UnicodeSet EMPTY_DELIMITER_ = new UnicodeSet(); // private methods ------------------------------------------------------ /** * Gets the index of the next delimiter after offset * @param offset to the source string * @return offset of the immediate next delimiter, otherwise * (- source string length - 1) if there * are no more delimiters after m_nextOffset */ private int getNextDelimiter(int offset) { if (offset >= 0) { int result = offset; int c = 0; if (delims == null) { do { c = UTF16.charAt(m_source_, result); if (m_delimiters_.contains(c)) { break; } result ++; } while (result < m_length_); } else { do { c = UTF16.charAt(m_source_, result); if (c < delims.length && delims[c]) { break; } result ++; } while (result < m_length_); } if (result < m_length_) { return result; } } return -1 - m_length_; } /** * Gets the index of the next non-delimiter after m_nextOffset_ * @param offset to the source string * @return offset of the immediate next non-delimiter, otherwise * (- source string length - 1) if there * are no more delimiters after m_nextOffset */ private int getNextNonDelimiter(int offset) { if (offset >= 0) { int result = offset; int c = 0; if (delims == null) { do { c = UTF16.charAt(m_source_, result); if (!m_delimiters_.contains(c)) { break; } result ++; } while (result < m_length_); } else { do { c = UTF16.charAt(m_source_, result); if (!(c < delims.length && delims[c])) { break; } result ++; } while (result < m_length_); } if (result < m_length_) { return result; } } return -1 - m_length_; } void checkDelimiters() { if (m_delimiters_ == null || m_delimiters_.size() == 0) { delims = new boolean[0]; } else { int maxChar = m_delimiters_.getRangeEnd(m_delimiters_.getRangeCount()-1); if (maxChar < 0x7f) { delims = new boolean[maxChar+1]; for (int i = 0, ch; -1 != (ch = m_delimiters_.charAt(i)); ++i) { delims[ch] = true; } } else { delims = null; } } } private boolean[] delims; } icu4j-4.2.1.1/src/com/ibm/icu/util/SimpleTimeZone.java0000644000175000017500000016227011220605400022247 0ustar twernertwerner /* * Copyright (C) 1996-2009, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.util; import java.io.IOException; import java.util.Date; import com.ibm.icu.impl.Grego; /** * SimpleTimeZone is a concrete subclass of TimeZone * that represents a time zone for use with a Gregorian calendar. This * class does not handle historical changes. * *

* Use a negative value for dayOfWeekInMonth to indicate that * SimpleTimeZone should count from the end of the month backwards. * For example, if Daylight Savings Time starts or ends at the last Sunday in a month, * use dayOfWeekInMonth = -1 along with dayOfWeek = Calendar.SUNDAY * to specify the rule. * * @see Calendar * @see GregorianCalendar * @see TimeZone * @author David Goldsmith, Mark Davis, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ public class SimpleTimeZone extends BasicTimeZone { private static final long serialVersionUID = -7034676239311322769L; /** * Constant for a mode of start or end time specified as local wall time. * @stable ICU 3.8 */ public static final int WALL_TIME = 0; /** * Constant for a mode of start or end time specified as local standard time. * @stable ICU 3.8 */ public static final int STANDARD_TIME = 1; /** * Constant for a mode of start or end time specified as UTC. * @stable ICU 3.8 */ public static final int UTC_TIME = 2; /** * Constructs a SimpleTimeZone with the given base time zone offset from GMT * and time zone ID. Timezone IDs can be obtained from * TimeZone.getAvailableIDs. Normally you should use TimeZone.getDefault to * construct a TimeZone. * * @param rawOffset The given base time zone offset to GMT. * @param ID The time zone ID which is obtained from * TimeZone.getAvailableIDs. * @stable ICU 2.0 */ public SimpleTimeZone(int rawOffset, String ID) { construct(rawOffset, 0, 0, 0, 0, WALL_TIME, 0, 0, 0, 0, WALL_TIME, Grego.MILLIS_PER_HOUR); super.setID(ID); } /** * Construct a SimpleTimeZone with the given base time zone offset from * GMT, time zone ID, time to start and end the daylight time. Timezone IDs * can be obtained from TimeZone.getAvailableIDs. Normally you should use * TimeZone.getDefault to create a TimeZone. For a time zone that does not * use daylight saving time, do not use this constructor; instead you should * use SimpleTimeZone(rawOffset, ID). * * By default, this constructor specifies day-of-week-in-month rules. That * is, if the startDay is 1, and the startDayOfWeek is SUNDAY, then this * indicates the first Sunday in the startMonth. A startDay of -1 likewise * indicates the last Sunday. However, by using negative or zero values for * certain parameters, other types of rules can be specified. * * Day of month. To specify an exact day of the month, such as March 1, set * startDayOfWeek to zero. * * Day of week after day of month. To specify the first day of the week * occurring on or after an exact day of the month, make the day of the week * negative. For example, if startDay is 5 and startDayOfWeek is -MONDAY, * this indicates the first Monday on or after the 5th day of the * startMonth. * * Day of week before day of month. To specify the last day of the week * occurring on or before an exact day of the month, make the day of the * week and the day of the month negative. For example, if startDay is -21 * and startDayOfWeek is -WEDNESDAY, this indicates the last Wednesday on or * before the 21st of the startMonth. * * The above examples refer to the startMonth, startDay, and startDayOfWeek; * the same applies for the endMonth, endDay, and endDayOfWeek. * * @param rawOffset The given base time zone offset to GMT. * @param ID The time zone ID which is obtained from * TimeZone.getAvailableIDs. * @param startMonth The daylight savings starting month. Month is * 0-based. eg, 0 for January. * @param startDay The daylight savings starting * day-of-week-in-month. Please see the member * description for an example. * @param startDayOfWeek The daylight savings starting day-of-week. Please * see the member description for an example. * @param startTime The daylight savings starting time in local wall * time, which is standard time in this case. Please see the * member description for an example. * @param endMonth The daylight savings ending month. Month is * 0-based. eg, 0 for January. * @param endDay The daylight savings ending day-of-week-in-month. * Please see the member description for an example. * @param endDayOfWeek The daylight savings ending day-of-week. Please * see the member description for an example. * @param endTime The daylight savings ending time in local wall time, * which is daylight time in this case. Please see the * member description for an example. * @exception IllegalArgumentException the month, day, dayOfWeek, or time * parameters are out of range for the start or end rule * @stable ICU 2.0 */ public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime) { construct(rawOffset, startMonth, startDay, startDayOfWeek, startTime, WALL_TIME, endMonth, endDay, endDayOfWeek, endTime, WALL_TIME, Grego.MILLIS_PER_HOUR); super.setID(ID); } /** * Construct a SimpleTimeZone with the given base time zone offset from * GMT, time zone ID, time and its mode to start and end the daylight time. * The mode specifies either {@link #WALL_TIME} or {@link #STANDARD_TIME} * or {@link #UTC_TIME}. * * @param rawOffset The given base time zone offset to GMT. * @param ID The time zone ID which is obtained from * TimeZone.getAvailableIDs. * @param startMonth The daylight savings starting month. Month is * 0-based. eg, 0 for January. * @param startDay The daylight savings starting * day-of-week-in-month. Please see the member * description for an example. * @param startDayOfWeek The daylight savings starting day-of-week. Please * see the member description for an example. * @param startTime The daylight savings starting time in local wall * time, which is standard time in this case. Please see the * member description for an example. * @param startTimeMode The mode of the start time specified by startTime. * @param endMonth The daylight savings ending month. Month is * 0-based. eg, 0 for January. * @param endDay The daylight savings ending day-of-week-in-month. * Please see the member description for an example. * @param endDayOfWeek The daylight savings ending day-of-week. Please * see the member description for an example. * @param endTime The daylight savings ending time in local wall time, * which is daylight time in this case. Please see the * member description for an example. * @param endTimeMode The mode of the end time specified by endTime. * @param dstSavings The amount of time in ms saved during DST. * @exception IllegalArgumentException the month, day, dayOfWeek, or time * parameters are out of range for the start or end rule * @stable ICU 3.8 */ public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, int endMonth, int endDay, int endDayOfWeek, int endTime, int endTimeMode,int dstSavings){ construct(rawOffset, startMonth, startDay, startDayOfWeek, startTime, startTimeMode, endMonth, endDay, endDayOfWeek, endTime, endTimeMode, dstSavings); super.setID(ID); } /** * Constructor. This constructor is identical to the 10-argument * constructor, but also takes a dstSavings parameter. * @param rawOffset The given base time zone offset to GMT. * @param ID The time zone ID which is obtained from * TimeZone.getAvailableIDs. * @param startMonth The daylight savings starting month. Month is * 0-based. eg, 0 for January. * @param startDay The daylight savings starting * day-of-week-in-month. Please see the member * description for an example. * @param startDayOfWeek The daylight savings starting day-of-week. Please * see the member description for an example. * @param startTime The daylight savings starting time in local wall * time, which is standard time in this case. Please see the * member description for an example. * @param endMonth The daylight savings ending month. Month is * 0-based. eg, 0 for January. * @param endDay The daylight savings ending day-of-week-in-month. * Please see the member description for an example. * @param endDayOfWeek The daylight savings ending day-of-week. Please * see the member description for an example. * @param endTime The daylight savings ending time in local wall time, * which is daylight time in this case. Please see the * member description for an example. * @param dstSavings The amount of time in ms saved during DST. * @exception IllegalArgumentException the month, day, dayOfWeek, or time * parameters are out of range for the start or end rule * @stable ICU 2.0 */ public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings) { construct(rawOffset, startMonth, startDay, startDayOfWeek, startTime, WALL_TIME, endMonth, endDay, endDayOfWeek, endTime, WALL_TIME, dstSavings); super.setID(ID); } /** * {@inheritDoc} * * @stable ICU 3.8 */ public void setID(String ID) { super.setID(ID); transitionRulesInitialized = false; } /** * Overrides TimeZone * Sets the base time zone offset to GMT. * This is the offset to add "to" UTC to get local time. * @param offsetMillis the raw offset of the time zone * @stable ICU 2.0 */ public void setRawOffset(int offsetMillis) { raw = offsetMillis; transitionRulesInitialized = false; } /** * Overrides TimeZone * Gets the GMT offset for this time zone. * @return the raw offset * @stable ICU 2.0 */ public int getRawOffset() { return raw; } /** * Sets the daylight savings starting year. * * @param year The daylight savings starting year. * @stable ICU 2.0 */ public void setStartYear(int year) { //unwrapSTZ().setStartYear(year); getSTZInfo().sy = year; this.startYear = year; transitionRulesInitialized = false; } /** * Sets the daylight savings starting rule. For example, Daylight Savings * Time starts at the second Sunday in March, at 2 AM in standard time. * Therefore, you can set the start rule by calling: * setStartRule(Calendar.MARCH, 2, Calendar.SUNDAY, 2*60*60*1000); * * @param month The daylight savings starting month. Month is * 0-based. eg, 0 for January. * @param dayOfWeekInMonth The daylight savings starting * day-of-week-in-month. Please see the member * description for an example. * @param dayOfWeek The daylight savings starting day-of-week. * Please see the member description for an * example. * @param time The daylight savings starting time in local wall * time, which is standard time in this case. Please see * the member description for an example. * @exception IllegalArgumentException the month, dayOfWeekInMonth, * dayOfWeek, or time parameters are out of range * @stable ICU 2.0 */ public void setStartRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time) { getSTZInfo().setStart(month, dayOfWeekInMonth, dayOfWeek, time, -1, false); setStartRule(month, dayOfWeekInMonth, dayOfWeek, time, WALL_TIME); } /** * Sets the daylight savings starting rule. For example, in the U.S., Daylight Savings * Time starts at the second Sunday in March, at 2 AM in standard time. * Therefore, you can set the start rule by calling: * setStartRule(Calendar.MARCH, 2, Calendar.SUNDAY, 2*60*60*1000); * The dayOfWeekInMonth and dayOfWeek parameters together specify how to calculate * the exact starting date. Their exact meaning depend on their respective signs, * allowing various types of rules to be constructed, as follows:

    *
  • If both dayOfWeekInMonth and dayOfWeek are positive, they specify the * day of week in the month (e.g., (2, WEDNESDAY) is the second Wednesday * of the month). *
  • If dayOfWeek is positive and dayOfWeekInMonth is negative, they specify * the day of week in the month counting backward from the end of the month. * (e.g., (-1, MONDAY) is the last Monday in the month) *
  • If dayOfWeek is zero and dayOfWeekInMonth is positive, dayOfWeekInMonth * specifies the day of the month, regardless of what day of the week it is. * (e.g., (10, 0) is the tenth day of the month) *
  • If dayOfWeek is zero and dayOfWeekInMonth is negative, dayOfWeekInMonth * specifies the day of the month counting backward from the end of the * month, regardless of what day of the week it is (e.g., (-2, 0) is the * next-to-last day of the month). *
  • If dayOfWeek is negative and dayOfWeekInMonth is positive, they specify the * first specified day of the week on or after the specfied day of the month. * (e.g., (15, -SUNDAY) is the first Sunday after the 15th of the month * [or the 15th itself if the 15th is a Sunday].) *
  • If dayOfWeek and DayOfWeekInMonth are both negative, they specify the * last specified day of the week on or before the specified day of the month. * (e.g., (-20, -TUESDAY) is the last Tuesday before the 20th of the month * [or the 20th itself if the 20th is a Tuesday].)
* @param month the daylight savings starting month. Month is 0-based. * eg, 0 for January. * @param dayOfWeekInMonth the daylight savings starting * day-of-week-in-month. Please see the member description for an example. * @param dayOfWeek the daylight savings starting day-of-week. Please see * the member description for an example. * @param time the daylight savings starting time. Please see the member * description for an example. */ private void setStartRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time, int mode) { startMonth = month; startDay = dayOfWeekInMonth; startDayOfWeek = dayOfWeek; startTime = time; startTimeMode = mode; decodeStartRule(); transitionRulesInitialized = false; } /** * Sets the DST start rule to a fixed date within a month. * * @param month The month in which this rule occurs (0-based). * @param dayOfMonth The date in that month (1-based). * @param time The time of that day (number of millis after midnight) * when DST takes effect in local wall time, which is * standard time in this case. * @exception IllegalArgumentException the month, * dayOfMonth, or time parameters are out of range * @stable ICU 2.0 */ public void setStartRule(int month, int dayOfMonth, int time) { // unwrapSTZ().setStartRule(month, dayOfMonth, time); getSTZInfo().setStart(month, -1, -1, time, dayOfMonth, false); setStartRule(month, dayOfMonth, 0, time, WALL_TIME); } /** * Sets the DST start rule to a weekday before or after a give date within * a month, e.g., the first Monday on or after the 8th. * * @param month The month in which this rule occurs (0-based). * @param dayOfMonth A date within that month (1-based). * @param dayOfWeek The day of the week on which this rule occurs. * @param time The time of that day (number of millis after midnight) * when DST takes effect in local wall time, which is * standard time in this case. * @param after If true, this rule selects the first dayOfWeek on * or after dayOfMonth. If false, this rule selects * the last dayOfWeek on or before dayOfMonth. * @exception IllegalArgumentException the month, dayOfMonth, * dayOfWeek, or time parameters are out of range * @stable ICU 2.0 */ public void setStartRule(int month, int dayOfMonth, int dayOfWeek, int time, boolean after) { getSTZInfo().setStart(month, -1, dayOfWeek, time, dayOfMonth, after); setStartRule(month, after ? dayOfMonth : -dayOfMonth, -dayOfWeek, time, WALL_TIME); } /** * Sets the daylight savings ending rule. For example, if Daylight Savings Time * ends at the last (-1) Sunday in October, at 2 AM in standard time, * you can set the end rule by calling: * setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2*60*60*1000); * * @param month The daylight savings ending month. Month is * 0-based. eg, 0 for January. * @param dayOfWeekInMonth The daylight savings ending * day-of-week-in-month. Please see the member * description for an example. * @param dayOfWeek The daylight savings ending day-of-week. Please * see the member description for an example. * @param time The daylight savings ending time in local wall time, * which is daylight time in this case. Please see the * member description for an example. * @exception IllegalArgumentException the month, dayOfWeekInMonth, * dayOfWeek, or time parameters are out of range * @stable ICU 2.0 */ public void setEndRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time) { getSTZInfo().setEnd(month, dayOfWeekInMonth, dayOfWeek, time, -1, false); setEndRule(month, dayOfWeekInMonth, dayOfWeek, time, WALL_TIME); } /** * Sets the DST end rule to a fixed date within a month. * * @param month The month in which this rule occurs (0-based). * @param dayOfMonth The date in that month (1-based). * @param time The time of that day (number of millis after midnight) * when DST ends in local wall time, which is daylight * time in this case. * @exception IllegalArgumentException the month, * dayOfMonth, or time parameters are out of range * @stable ICU 2.0 */ public void setEndRule(int month, int dayOfMonth, int time) { getSTZInfo().setEnd(month, -1, -1, time, dayOfMonth, false); setEndRule(month, dayOfMonth, WALL_TIME, time); } /** * Sets the DST end rule to a weekday before or after a give date within * a month, e.g., the first Monday on or after the 8th. * * @param month The month in which this rule occurs (0-based). * @param dayOfMonth A date within that month (1-based). * @param dayOfWeek The day of the week on which this rule occurs. * @param time The time of that day (number of millis after midnight) * when DST ends in local wall time, which is daylight * time in this case. * @param after If true, this rule selects the first dayOfWeek on * or after dayOfMonth. If false, this rule selects * the last dayOfWeek on or before dayOfMonth. * @exception IllegalArgumentException the month, dayOfMonth, * dayOfWeek, or time parameters are out of range * @stable ICU 2.0 */ public void setEndRule(int month, int dayOfMonth, int dayOfWeek, int time, boolean after) { getSTZInfo().setEnd(month, -1, dayOfWeek, time, dayOfMonth, after); setEndRule(month, dayOfMonth, dayOfWeek, time, WALL_TIME, after); } private void setEndRule(int month, int dayOfMonth, int dayOfWeek, int time, int mode, boolean after){ setEndRule(month, after ? dayOfMonth : -dayOfMonth, -dayOfWeek, time, mode); } /** * Sets the daylight savings ending rule. For example, in the U.S., Daylight * Savings Time ends at the first Sunday in November, at 2 AM in standard time. * Therefore, you can set the end rule by calling: * setEndRule(Calendar.NOVEMBER, 1, Calendar.SUNDAY, 2*60*60*1000); * Various other types of rules can be specified by manipulating the dayOfWeek * and dayOfWeekInMonth parameters. For complete details, see the documentation * for setStartRule(). * @param month the daylight savings ending month. Month is 0-based. * eg, 0 for January. * @param dayOfWeekInMonth the daylight savings ending * day-of-week-in-month. See setStartRule() for a complete explanation. * @param dayOfWeek the daylight savings ending day-of-week. See setStartRule() * for a complete explanation. * @param time the daylight savings ending time. Please see the member * description for an example. */ private void setEndRule(int month, int dayOfWeekInMonth, int dayOfWeek, int time, int mode){ endMonth = month; endDay = dayOfWeekInMonth; endDayOfWeek = dayOfWeek; endTime = time; endTimeMode = mode; decodeEndRule(); transitionRulesInitialized = false; } /** * Sets the amount of time in ms that the clock is advanced during DST. * @param millisSavedDuringDST the number of milliseconds the time is * advanced with respect to standard time when the daylight savings rules * are in effect. A positive number, typically one hour (3600000). * @stable ICU 2.0 */ public void setDSTSavings(int millisSavedDuringDST) { if (millisSavedDuringDST <= 0) { throw new IllegalArgumentException(); } dst = millisSavedDuringDST; transitionRulesInitialized = false; } /** * Returns the amount of time in ms that the clock is advanced during DST. * @return the number of milliseconds the time is * advanced with respect to standard time when the daylight savings rules * are in effect. A positive number, typically one hour (3600000). * @stable ICU 2.0 */ public int getDSTSavings() { return dst; } /** * Returns the java.util.SimpleTimeZone that this class wraps. * java.util.SimpleTimeZone unwrapSTZ() { return (java.util.SimpleTimeZone) unwrap(); } */ // on JDK 1.4 and later, can't deserialize a SimpleTimeZone as a SimpleTimeZone... private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); /* String id = getID(); if (id!=null && !(zone instanceof java.util.SimpleTimeZone && zone.getID().equals(id))) { // System.out.println("*** readjust " + zone.getClass().getName() + " " + zone.getID() + " ***"); java.util.SimpleTimeZone stz = new java.util.SimpleTimeZone(raw, id); if (dst != 0) { stz.setDSTSavings(dst); // if it is 0, then there shouldn't be start/end rules and the default // behavior should be no dst } if (xinfo != null) { xinfo.applyTo(stz); } zoneJDK = stz; } */ /* set all instance variables in this object * to the values in zone */ if (xinfo != null) { xinfo.applyTo(this); } } /** * Returns a string representation of this object. * @return a string representation of this object * @stable ICU 3.6 */ public String toString() { return "SimpleTimeZone: " + getID(); } private STZInfo getSTZInfo() { if (xinfo == null) { xinfo = new STZInfo(); } return xinfo; } // Use only for decodeStartRule() and decodeEndRule() where the year is not // available. Set February to 29 days to accomodate rules with that date // and day-of-week-on-or-before-that-date mode (DOW_LE_DOM_MODE). // The compareToRule() method adjusts to February 28 in non-leap years. // // For actual getOffset() calculations, use TimeZone::monthLength() and // TimeZone::previousMonthLength() which take leap years into account. // We handle leap years assuming always // Gregorian, since we know they didn't have daylight time when // Gregorian calendar started. private final static byte staticMonthLength[] = {31,29,31,30,31,30,31,31,30,31,30,31}; /** * {@inheritDoc} * @stable ICU 2.0 */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis) { // Check the month before calling Grego.monthLength(). This // duplicates the test that occurs in the 7-argument getOffset(), // however, this is unavoidable. We don't mind because this method, in // fact, should not be called; internal code should always call the // 7-argument getOffset(), and outside code should use Calendar.get(int // field) with fields ZONE_OFFSET and DST_OFFSET. We can't get rid of // this method because it's public API. - liu 8/10/98 if(month < Calendar.JANUARY || month > Calendar.DECEMBER) { throw new IllegalArgumentException(); } return getOffset(era, year, month, day, dayOfWeek, millis, Grego.monthLength(year, month)); } /** * @internal * @deprecated This API is ICU internal only. */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis, int monthLength) { // Check the month before calling Grego.monthLength(). This // duplicates a test that occurs in the 9-argument getOffset(), // however, this is unavoidable. We don't mind because this method, in // fact, should not be called; internal code should always call the // 9-argument getOffset(), and outside code should use Calendar.get(int // field) with fields ZONE_OFFSET and DST_OFFSET. We can't get rid of // this method because it's public API. - liu 8/10/98 if(month < Calendar.JANUARY || month > Calendar.DECEMBER) { throw new IllegalArgumentException(); } return getOffset(era, year, month, day, dayOfWeek, millis, Grego.monthLength(year, month), Grego.previousMonthLength(year, month)); } int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis, int monthLength, int prevMonthLength ){ if (true) { /* Use this parameter checking code for normal operation. Only one * of these two blocks should actually get compiled into the class * file. */ if ((era != GregorianCalendar.AD && era != GregorianCalendar.BC) || month < Calendar.JANUARY || month > Calendar.DECEMBER || day < 1 || day > monthLength || dayOfWeek < Calendar.SUNDAY || dayOfWeek > Calendar.SATURDAY || millis < 0 || millis >= Grego.MILLIS_PER_DAY || monthLength < 28 || monthLength > 31 || prevMonthLength < 28 || prevMonthLength > 31) { throw new IllegalArgumentException(); } } else { /* This parameter checking code is better for debugging, but * overkill for normal operation. Only one of these two blocks * should actually get compiled into the class file. */ if (era != GregorianCalendar.AD && era != GregorianCalendar.BC) { throw new IllegalArgumentException("Illegal era " + era); } if (month < Calendar.JANUARY || month > Calendar.DECEMBER) { throw new IllegalArgumentException("Illegal month " + month); } if (day < 1 || day > monthLength) { throw new IllegalArgumentException("Illegal day " + day+" max month len: "+monthLength); } if (dayOfWeek < Calendar.SUNDAY || dayOfWeek > Calendar.SATURDAY) { throw new IllegalArgumentException("Illegal day of week " + dayOfWeek); } if (millis < 0 || millis >= Grego.MILLIS_PER_DAY) { throw new IllegalArgumentException("Illegal millis " + millis); } if (monthLength < 28 || monthLength > 31) { throw new IllegalArgumentException("Illegal month length " + monthLength); } if (prevMonthLength < 28 || prevMonthLength > 31) { throw new IllegalArgumentException("Illegal previous month length " + prevMonthLength); } } int result = raw; // Bail out if we are before the onset of daylight savings time if (!useDaylight || year < startYear || era != GregorianCalendar.AD) return result; // Check for southern hemisphere. We assume that the start and end // month are different. boolean southern = (startMonth > endMonth); // Compare the date to the starting and ending rules.+1 = date>rule, -1 // = date= 0)) { /* For the ending rule comparison, we add the dstSavings to the millis * passed in to convert them from standard to wall time. We then must * normalize the millis to the range 0..millisPerDay-1. */ endCompare = compareToRule(month, monthLength, prevMonthLength, day, dayOfWeek, millis, endTimeMode == WALL_TIME ? dst : (endTimeMode == UTC_TIME ? -raw : 0), endMode, endMonth, endDayOfWeek, endDay, endTime); } // Check for both the northern and southern hemisphere cases. We // assume that in the northern hemisphere, the start rule is before the // end rule within the calendar year, and vice versa for the southern // hemisphere. if ((!southern && (startCompare >= 0 && endCompare < 0)) || (southern && (startCompare >= 0 || endCompare < 0))) result += dst; return result; } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ public void getOffsetFromLocal(long date, int nonExistingTimeOpt, int duplicatedTimeOpt, int[] offsets) { offsets[0] = getRawOffset(); int fields[] = new int[6]; Grego.timeToFields(date, fields); offsets[1] = getOffset(GregorianCalendar.AD, fields[0], fields[1], fields[2], fields[3], fields[5]) - offsets[0]; boolean recalc = false; // Now, we need some adjustment if (offsets[1] > 0) { if ((nonExistingTimeOpt & STD_DST_MASK) == LOCAL_STD || (nonExistingTimeOpt & STD_DST_MASK) != LOCAL_DST && (nonExistingTimeOpt & FORMER_LATTER_MASK) != LOCAL_LATTER) { date -= getDSTSavings(); recalc = true; } } else { if ((duplicatedTimeOpt & STD_DST_MASK) == LOCAL_DST || (duplicatedTimeOpt & STD_DST_MASK) != LOCAL_STD && (duplicatedTimeOpt & FORMER_LATTER_MASK) == LOCAL_FORMER) { date -= getDSTSavings(); recalc = true; } } if (recalc) { Grego.timeToFields(date, fields); offsets[1] = getOffset(GregorianCalendar.AD, fields[0], fields[1], fields[2], fields[3], fields[5]) - offsets[0]; } } private static final int DOM_MODE = 1, DOW_IN_MONTH_MODE=2, DOW_GE_DOM_MODE=3, DOW_LE_DOM_MODE=4; /** * Compare a given date in the year to a rule. Return 1, 0, or -1, depending * on whether the date is after, equal to, or before the rule date. The * millis are compared directly against the ruleMillis, so any * standard-daylight adjustments must be handled by the caller. * * @return 1 if the date is after the rule date, -1 if the date is before * the rule date, or 0 if the date is equal to the rule date. */ private int compareToRule(int month, int monthLen, int prevMonthLen, int dayOfMonth, int dayOfWeek, int millis, int millisDelta, int ruleMode, int ruleMonth, int ruleDayOfWeek, int ruleDay, int ruleMillis) { // Make adjustments for startTimeMode and endTimeMode millis += millisDelta; while (millis >= Grego.MILLIS_PER_DAY) { millis -= Grego.MILLIS_PER_DAY; ++dayOfMonth; dayOfWeek = 1 + (dayOfWeek % 7); // dayOfWeek is one-based if (dayOfMonth > monthLen) { dayOfMonth = 1; /* When incrementing the month, it is desirable to overflow * from DECEMBER to DECEMBER+1, since we use the result to * compare against a real month. Wraparound of the value * leads to bug 4173604. */ ++month; } } /* * For some reasons, Sun Java 6 on Solaris/Linux has a problem with * the while loop below (at least Java 6 up to build 1.6.0_02-b08). * It looks the JRE messes up the variable 'millis' while executing * the code in the while block. The problem is not reproduced with * JVM option -Xint, that is, it is likely a bug of the HotSpot * adaptive compiler. Moving 'millis += Grego.MILLIS_PER_DAY' * to the end of this while block seems to resolve the problem. * See ticket#5887 about the problem in detail. */ while (millis < 0) { //millis += Grego.MILLIS_PER_DAY; --dayOfMonth; dayOfWeek = 1 + ((dayOfWeek+5) % 7); // dayOfWeek is one-based if (dayOfMonth < 1) { dayOfMonth = prevMonthLen; --month; } millis += Grego.MILLIS_PER_DAY; } if (month < ruleMonth) return -1; else if (month > ruleMonth) return 1; int ruleDayOfMonth = 0; // Adjust the ruleDay to the monthLen, for non-leap year February 29 rule days. if (ruleDay > monthLen) { ruleDay = monthLen; } switch (ruleMode) { case DOM_MODE: ruleDayOfMonth = ruleDay; break; case DOW_IN_MONTH_MODE: // In this case ruleDay is the day-of-week-in-month if (ruleDay > 0) ruleDayOfMonth = 1 + (ruleDay - 1) * 7 + (7 + ruleDayOfWeek - (dayOfWeek - dayOfMonth + 1)) % 7; else // Assume ruleDay < 0 here { ruleDayOfMonth = monthLen + (ruleDay + 1) * 7 - (7 + (dayOfWeek + monthLen - dayOfMonth) - ruleDayOfWeek) % 7; } break; case DOW_GE_DOM_MODE: ruleDayOfMonth = ruleDay + (49 + ruleDayOfWeek - ruleDay - dayOfWeek + dayOfMonth) % 7; break; case DOW_LE_DOM_MODE: ruleDayOfMonth = ruleDay - (49 - ruleDayOfWeek + ruleDay + dayOfWeek - dayOfMonth) % 7; // Note at this point ruleDayOfMonth may be <1, although it will // be >=1 for well-formed rules. break; } if (dayOfMonth < ruleDayOfMonth) return -1; else if (dayOfMonth > ruleDayOfMonth) return 1; if (millis < ruleMillis){ return -1; }else if (millis > ruleMillis){ return 1; }else{ return 0; } } // data needed for streaming mutated SimpleTimeZones in JDK14 private int raw;// the TimeZone's raw GMT offset private int dst = 3600000; private STZInfo xinfo = null; private int startMonth, startDay, startDayOfWeek; // the month, day, DOW, and time DST starts private int startTime; private int startTimeMode, endTimeMode; // Mode for startTime, endTime; see TimeMode private int endMonth, endDay, endDayOfWeek; // the month, day, DOW, and time DST ends private int endTime; private int startYear; // the year these DST rules took effect private boolean useDaylight; // flag indicating whether this TimeZone uses DST private int startMode, endMode; // flags indicating what kind of rules the DST rules are /** * Overrides TimeZone * Queries if this time zone uses Daylight Saving Time. * @stable ICU 2.0 */ public boolean useDaylightTime(){ return useDaylight; } /** * Overrides TimeZone * Queries if the give date is in Daylight Saving Time. * @stable ICU 2.0 */ public boolean inDaylightTime(Date date){ GregorianCalendar gc = new GregorianCalendar(this); gc.setTime(date); return gc.inDaylightTime(); } /** * Internal construction method. */ private void construct(int _raw, int _startMonth, int _startDay, int _startDayOfWeek, int _startTime, int _startTimeMode, int _endMonth, int _endDay, int _endDayOfWeek, int _endTime, int _endTimeMode, int _dst) { raw = _raw; startMonth = _startMonth; startDay = _startDay; startDayOfWeek = _startDayOfWeek; startTime = _startTime; startTimeMode = _startTimeMode; endMonth = _endMonth; endDay = _endDay; endDayOfWeek = _endDayOfWeek; endTime = _endTime; endTimeMode = _endTimeMode; dst = _dst; startYear = 0; startMode = DOM_MODE; endMode = DOM_MODE; decodeRules(); if (_dst <= 0) { throw new IllegalArgumentException(); } } private void decodeRules(){ decodeStartRule(); decodeEndRule(); } /** * Decode the start rule and validate the parameters. The parameters are * expected to be in encoded form, which represents the various rule modes * by negating or zeroing certain values. Representation formats are: *

*

     *            DOW_IN_MONTH  DOM    DOW>=DOM  DOW<=DOM  no DST
     *            ------------  -----  --------  --------  ----------
     * month       0..11        same    same      same     don't care
     * day        -5..5         1..31   1..31    -1..-31   0
     * dayOfWeek   1..7         0      -1..-7    -1..-7    don't care
     * time        0..ONEDAY    same    same      same     don't care
     * 
* The range for month does not include UNDECIMBER since this class is * really specific to GregorianCalendar, which does not use that month. * The range for time includes ONEDAY (vs. ending at ONEDAY-1) because the * end rule is an exclusive limit point. That is, the range of times that * are in DST include those >= the start and < the end. For this reason, * it should be possible to specify an end of ONEDAY in order to include the * entire day. Although this is equivalent to time 0 of the following day, * it's not always possible to specify that, for example, on December 31. * While arguably the start range should still be 0..ONEDAY-1, we keep * the start and end ranges the same for consistency. */ private void decodeStartRule() { useDaylight = (boolean)((startDay != 0) && (endDay != 0) ? true : false ); if (useDaylight && dst == 0) { dst = Grego.MILLIS_PER_DAY; } if (startDay != 0) { if (startMonth < Calendar.JANUARY || startMonth > Calendar.DECEMBER) { throw new IllegalArgumentException(); } if (startTime < 0 || startTime > Grego.MILLIS_PER_DAY || startTimeMode < WALL_TIME || startTimeMode > UTC_TIME) { throw new IllegalArgumentException(); } if (startDayOfWeek == 0) { startMode = DOM_MODE; } else { if (startDayOfWeek > 0) { startMode = DOW_IN_MONTH_MODE; } else { startDayOfWeek = (int)-startDayOfWeek; if (startDay > 0) { startMode = DOW_GE_DOM_MODE; } else { startDay = (int)-startDay; startMode = DOW_LE_DOM_MODE; } } if (startDayOfWeek > Calendar.SATURDAY) { throw new IllegalArgumentException(); } } if (startMode == DOW_IN_MONTH_MODE) { if (startDay < -5 || startDay > 5) { throw new IllegalArgumentException(); } } else if (startDay < 1 || startDay > staticMonthLength[startMonth]) { throw new IllegalArgumentException(); } } } /** * Decode the end rule and validate the parameters. This method is exactly * analogous to decodeStartRule(). * @see #decodeStartRule */ private void decodeEndRule() { useDaylight = (boolean)((startDay != 0) && (endDay != 0) ? true : false); if (useDaylight && dst == 0) { dst = Grego.MILLIS_PER_DAY; } if (endDay != 0) { if (endMonth < Calendar.JANUARY || endMonth > Calendar.DECEMBER) { throw new IllegalArgumentException(); } if (endTime < 0 || endTime > Grego.MILLIS_PER_DAY || endTimeMode < WALL_TIME || endTimeMode > UTC_TIME) { throw new IllegalArgumentException(); } if (endDayOfWeek == 0) { endMode = DOM_MODE; } else { if (endDayOfWeek > 0) { endMode = DOW_IN_MONTH_MODE; } else { endDayOfWeek = (int)-endDayOfWeek; if (endDay > 0) { endMode = DOW_GE_DOM_MODE; } else { endDay = (int)-endDay; endMode = DOW_LE_DOM_MODE; } } if (endDayOfWeek > Calendar.SATURDAY) { throw new IllegalArgumentException(); } } if (endMode == DOW_IN_MONTH_MODE) { if (endDay < -5 || endDay > 5) { throw new IllegalArgumentException(); } } else if (endDay<1 || endDay > staticMonthLength[endMonth]) { throw new IllegalArgumentException(); } } } /** * Return true if obj is a SimpleTimeZone equivalent to this. * @return true if obj is a SimpleTimeZone equivalent to this * @stable ICU 3.6 */ public boolean equals(Object obj){ if (this == obj) return true; if (obj == null || getClass() != obj.getClass()) return false; SimpleTimeZone that = (SimpleTimeZone) obj; return raw == that.raw && useDaylight == that.useDaylight && idEquals(getID(),that.getID()) && (!useDaylight // Only check rules if using DST || (dst == that.dst && startMode == that.startMode && startMonth == that.startMonth && startDay == that.startDay && startDayOfWeek == that.startDayOfWeek && startTime == that.startTime && startTimeMode == that.startTimeMode && endMode == that.endMode && endMonth == that.endMonth && endDay == that.endDay && endDayOfWeek == that.endDayOfWeek && endTime == that.endTime && endTimeMode == that.endTimeMode && startYear == that.startYear )); } private boolean idEquals(String id1, String id2){ if(id1==null && id2==null){ return true; } if(id1!=null && id2!=null){ return id1.equals(id2); } return false; } /** * Return the hash code. * @return the hash code * @stable ICU 3.6 */ public int hashCode(){ int ret = (int)( super.hashCode() + raw ^ (raw>>>8) + (useDaylight?0:1)); if(!useDaylight){ ret += (int)(dst ^ (dst>>>10) + startMode ^ (startMode>>>11) + startMonth ^ (startMonth>>>12) + startDay ^ (startDay>>>13) + startDayOfWeek ^ (startDayOfWeek>>>14) + startTime ^ (startTime>>>15) + startTimeMode ^ (startTimeMode>>>16) + endMode ^ (endMode>>>17) + endMonth ^ (endMonth>>>18) + endDay ^ (endDay>>>19) + endDayOfWeek ^ (endDayOfWeek>>>20) + endTime ^ (endTime>>>21) + endTimeMode ^ (endTimeMode>>>22) + startYear ^ (startYear>>>23)); } return ret; } /** * Return a clone of this time zone. * @return a clone of this time zone * @stable ICU 3.6 */ public Object clone() { return super.clone(); } /** * Return true if this zone has the same rules and offset as another zone. * @param othr the TimeZone object to be compared with * @return true if the given zone has the same rules and offset as this one * @stable ICU 2.0 */ public boolean hasSameRules(TimeZone othr) { if(!(othr instanceof SimpleTimeZone)){ return false; } SimpleTimeZone other = (SimpleTimeZone)othr; return other != null && raw == other.raw && useDaylight == other.useDaylight && (!useDaylight // Only check rules if using DST || (dst == other.dst && startMode == other.startMode && startMonth == other.startMonth && startDay == other.startDay && startDayOfWeek == other.startDayOfWeek && startTime == other.startTime && startTimeMode == other.startTimeMode && endMode == other.endMode && endMonth == other.endMonth && endDay == other.endDay && endDayOfWeek == other.endDayOfWeek && endTime == other.endTime && endTimeMode == other.endTimeMode && startYear == other.startYear)); } // BasicTimeZone methods /** * {@inheritDoc} * @stable ICU 3.8 */ public TimeZoneTransition getNextTransition(long base, boolean inclusive) { if (!useDaylight) { return null; } initTransitionRules(); long firstTransitionTime = firstTransition.getTime(); if (base < firstTransitionTime || (inclusive && base == firstTransitionTime)) { return firstTransition; } Date stdDate = stdRule.getNextStart(base, dstRule.getRawOffset(), dstRule.getDSTSavings(), inclusive); Date dstDate = dstRule.getNextStart(base, stdRule.getRawOffset(), stdRule.getDSTSavings(), inclusive); if (stdDate != null && (dstDate == null || stdDate.before(dstDate))) { return new TimeZoneTransition(stdDate.getTime(), dstRule, stdRule); } if (dstDate != null && (stdDate == null || dstDate.before(stdDate))) { return new TimeZoneTransition(dstDate.getTime(), stdRule, dstRule); } return null; } /** * {@inheritDoc} * @stable ICU 3.8 */ public TimeZoneTransition getPreviousTransition(long base, boolean inclusive) { if (!useDaylight) { return null; } initTransitionRules(); long firstTransitionTime = firstTransition.getTime(); if (base < firstTransitionTime || (!inclusive && base == firstTransitionTime)) { return null; } Date stdDate = stdRule.getPreviousStart(base, dstRule.getRawOffset(), dstRule.getDSTSavings(), inclusive); Date dstDate = dstRule.getPreviousStart(base, stdRule.getRawOffset(), stdRule.getDSTSavings(), inclusive); if (stdDate != null && (dstDate == null || stdDate.after(dstDate))) { return new TimeZoneTransition(stdDate.getTime(), dstRule, stdRule); } if (dstDate != null && (stdDate == null || dstDate.after(stdDate))) { return new TimeZoneTransition(dstDate.getTime(), stdRule, dstRule); } return null; } /** * {@inheritDoc} * @stable ICU 3.8 */ public TimeZoneRule[] getTimeZoneRules() { initTransitionRules(); int size = useDaylight ? 3 : 1; TimeZoneRule[] rules = new TimeZoneRule[size]; rules[0] = initialRule; if (useDaylight) { rules[1] = stdRule; rules[2] = dstRule; } return rules; } private transient boolean transitionRulesInitialized; private transient InitialTimeZoneRule initialRule; private transient TimeZoneTransition firstTransition; private transient AnnualTimeZoneRule stdRule; private transient AnnualTimeZoneRule dstRule; private synchronized void initTransitionRules() { if (transitionRulesInitialized) { return; } if (useDaylight) { DateTimeRule dtRule = null; int timeRuleType; long firstStdStart, firstDstStart; // Create a TimeZoneRule for daylight saving time timeRuleType = (startTimeMode == STANDARD_TIME) ? DateTimeRule.STANDARD_TIME : ((startTimeMode == UTC_TIME) ? DateTimeRule.UTC_TIME : DateTimeRule.WALL_TIME); switch (startMode) { case DOM_MODE: dtRule = new DateTimeRule(startMonth, startDay, startTime, timeRuleType); break; case DOW_IN_MONTH_MODE: dtRule = new DateTimeRule(startMonth, startDay, startDayOfWeek, startTime, timeRuleType); break; case DOW_GE_DOM_MODE: dtRule = new DateTimeRule(startMonth, startDay, startDayOfWeek, true, startTime, timeRuleType); break; case DOW_LE_DOM_MODE: dtRule = new DateTimeRule(startMonth, startDay, startDayOfWeek, false, startTime, timeRuleType); break; } // For now, use ID + "(DST)" as the name dstRule = new AnnualTimeZoneRule(getID() + "(DST)", getRawOffset(), getDSTSavings(), dtRule, startYear, AnnualTimeZoneRule.MAX_YEAR); // Calculate the first DST start time firstDstStart = dstRule.getFirstStart(getRawOffset(), 0).getTime(); // Create a TimeZoneRule for standard time timeRuleType = (endTimeMode == STANDARD_TIME) ? DateTimeRule.STANDARD_TIME : ((endTimeMode == UTC_TIME) ? DateTimeRule.UTC_TIME : DateTimeRule.WALL_TIME); switch (endMode) { case DOM_MODE: dtRule = new DateTimeRule(endMonth, endDay, endTime, timeRuleType); break; case DOW_IN_MONTH_MODE: dtRule = new DateTimeRule(endMonth, endDay, endDayOfWeek, endTime, timeRuleType); break; case DOW_GE_DOM_MODE: dtRule = new DateTimeRule(endMonth, endDay, endDayOfWeek, true, endTime, timeRuleType); break; case DOW_LE_DOM_MODE: dtRule = new DateTimeRule(endMonth, endDay, endDayOfWeek, false, endTime, timeRuleType); break; } // For now, use ID + "(STD)" as the name stdRule = new AnnualTimeZoneRule(getID() + "(STD)", getRawOffset(), 0, dtRule, startYear, AnnualTimeZoneRule.MAX_YEAR); // Calculate the first STD start time firstStdStart = stdRule.getFirstStart(getRawOffset(), dstRule.getDSTSavings()).getTime(); // Create a TimeZoneRule for initial time if (firstStdStart < firstDstStart) { initialRule = new InitialTimeZoneRule(getID() + "(DST)", getRawOffset(), dstRule.getDSTSavings()); firstTransition = new TimeZoneTransition(firstStdStart, initialRule, stdRule); } else { initialRule = new InitialTimeZoneRule(getID() + "(STD)", getRawOffset(), 0); firstTransition = new TimeZoneTransition(firstDstStart, initialRule, dstRule); } } else { // Create a TimeZoneRule for initial time initialRule = new InitialTimeZoneRule(getID(), getRawOffset(), 0); } transitionRulesInitialized = true; } } icu4j-4.2.1.1/src/com/ibm/icu/util/CompactCharArray.java0000644000175000017500000003303010666355147022544 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.impl.Utility; /** * class CompactATypeArray : use only on primitive data types * Provides a compact way to store information that is indexed by Unicode * values, such as character properties, types, keyboard values, etc.This * is very useful when you have a block of Unicode data that contains * significant values while the rest of the Unicode data is unused in the * application or when you have a lot of redundance, such as where all 21,000 * Han ideographs have the same value. However, lookup is much faster than a * hash table. * A compact array of any primitive data type serves two purposes: *
    *
  • Fast access of the indexed values. *
  • Smaller memory footprint. *
* A compact array is composed of a index array and value array. The index * array contains the indicies of Unicode characters to the value array. * @see CompactByteArray * @author Helena Shih * @internal * @deprecated This API is ICU internal only. */ public final class CompactCharArray implements Cloneable { /** * The total number of Unicode characters. * @internal * @deprecated This API is ICU internal only. */ public static final int UNICODECOUNT = 65536; /** * Default constructor for CompactCharArray, the default value of the * compact array is 0. * @internal * @deprecated This API is ICU internal only. */ public CompactCharArray() { this((char)0); } /** * Constructor for CompactCharArray. * @param defaultValue the default value of the compact array. * @internal * @deprecated This API is ICU internal only. */ public CompactCharArray(char defaultValue) { int i; values = new char[UNICODECOUNT]; indices = new char[INDEXCOUNT]; hashes = new int[INDEXCOUNT]; for (i = 0; i < UNICODECOUNT; ++i) { values[i] = defaultValue; } for (i = 0; i < INDEXCOUNT; ++i) { indices[i] = (char)(i<= newValues.length+BLOCKCOUNT)) throw new IllegalArgumentException("Index out of bounds."); } indices = indexArray; values = newValues; isCompact = true; } /** * Constructor for CompactCharArray. * * @param indexArray the RLE-encoded indicies of the compact array. * @param valueArray the RLE-encoded values of the compact array. * * @throws IllegalArgumentException if the index or value array is * the wrong size. * @internal * @deprecated This API is ICU internal only. */ public CompactCharArray(String indexArray, String valueArray) { this( Utility.RLEStringToCharArray(indexArray), Utility.RLEStringToCharArray(valueArray)); } /** * Get the mapped value of a Unicode character. * @param index the character to get the mapped value with * @return the mapped value of the given character * @internal * @deprecated This API is ICU internal only. */ public char elementAt(char index) { int ix = (indices[index >> BLOCKSHIFT] & 0xFFFF) + (index & BLOCKMASK); return ix >= values.length ? defaultValue : values[ix]; } /** * Set a new value for a Unicode character. * Set automatically expands the array if it is compacted. * @param index the character to set the mapped value with * @param value the new mapped value * @internal * @deprecated This API is ICU internal only. */ public void setElementAt(char index, char value) { if (isCompact) expand(); values[(int)index] = value; touchBlock(index >> BLOCKSHIFT, value); } /** * Set new values for a range of Unicode character. * * @param start the starting offset of the range * @param end the ending offset of the range * @param value the new mapped value * @internal * @deprecated This API is ICU internal only. */ public void setElementAt(char start, char end, char value) { int i; if (isCompact) { expand(); } for (i = start; i <= end; ++i) { values[i] = value; touchBlock(i >> BLOCKSHIFT, value); } } /** * Compact the array * @internal * @deprecated This API is ICU internal only. */ public void compact() { compact(true); } /** * Compact the array. * @internal * @deprecated This API is ICU internal only. */ public void compact(boolean exhaustive) { if (!isCompact) { int iBlockStart = 0; char iUntouched = 0xFFFF; int newSize = 0; char[] target = exhaustive ? new char[UNICODECOUNT] : values; for (int i = 0; i < indices.length; ++i, iBlockStart += BLOCKCOUNT) { indices[i] = 0xFFFF; boolean touched = blockTouched(i); if (!touched && iUntouched != 0xFFFF) { // If no values in this block were set, we can just set its // index to be the same as some other block with no values // set, assuming we've seen one yet. indices[i] = iUntouched; } else { int jBlockStart = 0; // See if we can find a previously compacted block that's identical for (int j = 0; j < i; ++j, jBlockStart += BLOCKCOUNT) { if (hashes[i] == hashes[j] && arrayRegionMatches(values, iBlockStart, values, jBlockStart, BLOCKCOUNT)) { indices[i] = indices[j]; } } if (indices[i] == 0xFFFF) { int dest; // Where to copy if (exhaustive) { // See if we can find some overlap with another block dest = FindOverlappingPosition(iBlockStart, target, newSize); } else { // Just copy to the end; it's quicker dest = newSize; } int limit = dest + BLOCKCOUNT; if (limit > newSize) { for (int j = newSize; j < limit; ++j) { target[j] = values[iBlockStart + j - dest]; } newSize = limit; } indices[i] = (char)dest; if (!touched) { // If this is the first untouched block we've seen, // remember its index. iUntouched = (char)jBlockStart; } } } } // we are done compacting, so now make the array shorter char[] result = new char[newSize]; System.arraycopy(target, 0, result, 0, newSize); values = result; isCompact = true; hashes = null; } } private int FindOverlappingPosition(int start, char[] tempValues, int tempCount) { for (int i = 0; i < tempCount; i += 1) { int currentCount = BLOCKCOUNT; if (i + BLOCKCOUNT > tempCount) { currentCount = tempCount - i; } if (arrayRegionMatches(values, start, tempValues, i, currentCount)) return i; } return tempCount; } /** * Convenience utility to compare two arrays of doubles. * @param len the length to compare. * The start indices and start+len must be valid. */ final static boolean arrayRegionMatches(char[] source, int sourceStart, char[] target, int targetStart, int len) { int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (source[i] != target[i + delta]) return false; } return true; } /** * Remember that a specified block was "touched", i.e. had a value set. * Untouched blocks can be skipped when compacting the array */ private final void touchBlock(int i, int value) { hashes[i] = (hashes[i] + (value<<1)) | 1; } /** * Query whether a specified block was "touched", i.e. had a value set. * Untouched blocks can be skipped when compacting the array */ private final boolean blockTouched(int i) { return hashes[i] != 0; } /** * For internal use only. Do not modify the result, the behavior of * modified results are undefined. * @internal * @deprecated This API is ICU internal only. */ public char[] getIndexArray() { return indices; } /** * For internal use only. Do not modify the result, the behavior of * modified results are undefined. * @internal * @deprecated This API is ICU internal only. */ public char[] getValueArray() { return values; } /** * Overrides Cloneable * @internal * @deprecated This API is ICU internal only. */ public Object clone() { try { CompactCharArray other = (CompactCharArray) super.clone(); other.values = (char[])values.clone(); other.indices = (char[])indices.clone(); if (hashes != null) other.hashes = (int[])hashes.clone(); return other; } catch (CloneNotSupportedException e) { throw new IllegalStateException(); } } /** * Compares the equality of two compact array objects. * @param obj the compact array object to be compared with this. * @return true if the current compact array object is the same * as the compact array object obj; false otherwise. * @internal * @deprecated This API is ICU internal only. */ public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) // quick check return true; if (getClass() != obj.getClass()) // same class? return false; CompactCharArray other = (CompactCharArray) obj; for (int i = 0; i < UNICODECOUNT; i++) { // could be sped up later if (elementAt((char)i) != other.elementAt((char)i)) return false; } return true; // we made it through the guantlet. } /** * Generates the hash code for the compact array object * @internal * @deprecated This API is ICU internal only. */ public int hashCode() { int result = 0; int increment = Math.min(3, values.length/16); for (int i = 0; i < values.length; i+= increment) { result = result * 37 + values[i]; } return result; } // -------------------------------------------------------------- // private // -------------------------------------------------------------- /** * Expanding takes the array back to a 65536 element array. */ private void expand() { int i; if (isCompact) { char[] tempArray; hashes = new int[INDEXCOUNT]; tempArray = new char[UNICODECOUNT]; for (i = 0; i < UNICODECOUNT; ++i) { tempArray[i] = elementAt((char)i); } for (i = 0; i < INDEXCOUNT; ++i) { indices[i] = (char)(i<ChineseCalendar is a concrete subclass of {@link Calendar} * that implements a traditional Chinese calendar. The traditional Chinese * calendar is a lunisolar calendar: Each month starts on a new moon, and * the months are numbered according to solar events, specifically, to * guarantee that month 11 always contains the winter solstice. In order * to accomplish this, leap months are inserted in certain years. Leap * months are numbered the same as the month they follow. The decision of * which month is a leap month depends on the relative movements of the sun * and moon. * *

This class defines one addition field beyond those defined by * Calendar: The IS_LEAP_MONTH field takes the * value of 0 for normal months, or 1 for leap months. * *

All astronomical computations are performed with respect to a time * zone of GMT+8:00 and a longitude of 120 degrees east. Although some * calendars implement a historically more accurate convention of using * Beijing's local longitude (116 degrees 25 minutes east) and time zone * (GMT+7:45:40) for dates before 1929, we do not implement this here. * *

Years are counted in two different ways in the Chinese calendar. The * first method is by sequential numbering from the 61st year of the reign * of Huang Di, 2637 BCE, which is designated year 1 on the Chinese * calendar. The second method uses 60-year cycles from the same starting * point, which is designated year 1 of cycle 1. In this class, the * EXTENDED_YEAR field contains the sequential year count. * The ERA field contains the cycle number, and the * YEAR field contains the year of the cycle, a value between * 1 and 60. * *

There is some variation in what is considered the starting point of * the calendar, with some sources starting in the first year of the reign * of Huang Di, rather than the 61st. This gives continuous year numbers * 60 years greater and cycle numbers one greater than what this class * implements. * *

Because ChineseCalendar defines an additional field and * redefines the way the ERA field is used, it requires a new * format class, ChineseDateFormat. As always, use the * methods DateFormat.getXxxInstance(Calendar cal,...) to * obtain a formatter for this calendar. * *

References:

* *

* This class should not be subclassed.

*

* ChineseCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=chinese".

* * @see com.ibm.icu.text.ChineseDateFormat * @see com.ibm.icu.util.Calendar * @author Alan Liu * @stable ICU 2.8 */ public class ChineseCalendar extends Calendar { // jdk1.4.2 serialver private static final long serialVersionUID = 7312110751940929420L; //------------------------------------------------------------------ // Developer Notes // // Time is represented as a scalar in two ways in this class. One is // the usual UTC epoch millis, that is, milliseconds after January 1, // 1970 Gregorian, 0:00:00.000 UTC. The other is in terms of 'local // days.' This is the number of days after January 1, 1970 Gregorian, // local to Beijing, China (since all computations of the Chinese // calendar are done in Beijing). That is, 0 represents January 1, // 1970 0:00 Asia/Shanghai. Conversion of local days to and from // standard epoch milliseconds is accomplished by the daysToMillis() // and millisToDays() methods. // // Several methods use caches to improve performance. Caches are at // the object, not class level, under the assumption that typical // usage will be to have one instance of ChineseCalendar at a time. /** * We have one instance per object, and we don't synchronize it because * Calendar doesn't support multithreaded execution in the first place. */ private transient CalendarAstronomer astro = new CalendarAstronomer(); /** * Cache that maps Gregorian year to local days of winter solstice. * @see #winterSolstice */ private transient CalendarCache winterSolsticeCache = new CalendarCache(); /** * Cache that maps Gregorian year to local days of Chinese new year. * @see #newYear */ private transient CalendarCache newYearCache = new CalendarCache(); /** * True if the current year is a leap year. Updated with each time to * fields resolution. * @see #computeChineseFields */ private transient boolean isLeapYear; //------------------------------------------------------------------ // Constructors //------------------------------------------------------------------ /** * Construct a ChineseCalendar with the default time zone and locale. * @stable ICU 2.8 */ public ChineseCalendar() { super(); setTimeInMillis(System.currentTimeMillis()); } /** * Construct a ChineseCalendar with the give date set in the default time zone * with the default locale. * @param date The date to which the new calendar is set. * @stable ICU 4.0 */ public ChineseCalendar(Date date) { super(); setTime(date); } /** * Constructs a ChineseCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for January. * @param isLeapMonth The value used to set the Chiense calendar's (@link #IS_LEAP_MONTH) * time field. * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @stable ICU 4.0 */ public ChineseCalendar(int year, int month, int isLeapMonth, int date) { super(TimeZone.getDefault(), ULocale.getDefault()); // We need to set the current time once to initialize the ChineseCalendar's // ERA field to be the current era. setTimeInMillis(System.currentTimeMillis()); // Then we need to clean up time fields this.set(MILLISECONDS_IN_DAY, 0); // Then set the given field values. this.set(YEAR, year); this.set(MONTH, month); this.set(IS_LEAP_MONTH, isLeapMonth); this.set(DATE, date); } /** * Constructs a ChineseCalendar with the given date * and time set for the default time zone with the default locale. * * @param year the value used to set the {@link #YEAR YEAR} time field in the calendar. * @param month the value used to set the {@link #MONTH MONTH} time field in the calendar. * Note that the month value is 0-based. e.g., 0 for January. * @param isLeapMonth the value used to set the {@link #IS_LEAP_MONTH} time field * in the calendar. * @param date the value used to set the {@link #DATE DATE} time field in the calendar. * @param hour the value used to set the {@link #HOUR_OF_DAY HOUR_OF_DAY} time field * in the calendar. * @param minute the value used to set the {@link #MINUTE MINUTE} time field * in the calendar. * @param second the value used to set the {@link #SECOND SECOND} time field * in the calendar. * @stable ICU 4.0 */ public ChineseCalendar(int year, int month, int isLeapMonth, int date, int hour, int minute, int second) { super(TimeZone.getDefault(), ULocale.getDefault()); // We need to set the current time once to initialize the ChineseCalendar's // ERA field to be the current era. setTimeInMillis(System.currentTimeMillis()); // Then set 0 to millisecond field this.set(MILLISECOND, 0); // Then, set the given field values. this.set(YEAR, year); this.set(MONTH, month); this.set(IS_LEAP_MONTH, isLeapMonth); this.set(DATE, date); this.set(HOUR_OF_DAY, hour); this.set(MINUTE, minute); this.set(SECOND, second); } /** * Constructs a ChineseCalendar based on the current time * in the default time zone with the given locale. * @param aLocale The given locale * @stable ICU 4.0 */ public ChineseCalendar(Locale aLocale) { this(TimeZone.getDefault(), aLocale); setTimeInMillis(System.currentTimeMillis()); } /** * Construct a ChineseCalendar based on the current time * in the given time zone with the default locale. * @param zone the given time zone * @stable ICU 4.0 */ public ChineseCalendar(TimeZone zone) { super(zone, ULocale.getDefault()); setTimeInMillis(System.currentTimeMillis()); } /** * Construct a ChineseCalendar based on the current time * in the given time zone with the given locale. * @param zone the given time zone * @param aLocale the given locale * @stable ICU 2.8 */ public ChineseCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a ChineseCalendar based on the current time * in the default time zone with the given locale. * * @param locale the given ulocale * @stable ICU 4.0 */ public ChineseCalendar(ULocale locale) { this(TimeZone.getDefault(), locale); setTimeInMillis(System.currentTimeMillis()); } /** * Construct a ChineseCalendar based on the current time * with the given time zone with the given locale. * @param zone the given time zone * @param locale the given ulocale * @stable ICU 3.2 */ public ChineseCalendar(TimeZone zone, ULocale locale) { super(zone, locale); setTimeInMillis(System.currentTimeMillis()); } //------------------------------------------------------------------ // Public constants //------------------------------------------------------------------ /** * Field indicating whether or not the current month is a leap month. * Should have a value of 0 for non-leap months, and 1 for leap months. * @stable ICU 2.8 */ public static int IS_LEAP_MONTH = BASE_FIELD_COUNT; /** * Count of fields in this class. */ private static final int FIELD_COUNT = IS_LEAP_MONTH + 1; //------------------------------------------------------------------ // Calendar framework //------------------------------------------------------------------ /** * Override Calendar to allocate our additional field. * @stable ICU 2.8 */ protected int[] handleCreateFields() { return new int[FIELD_COUNT]; } /** * Array defining the limits of field values for this class. Field * limits which are invariant with respect to calendar system and * defined by Calendar are left blank. * * Notes: * * ERA 5000000 / 60 = 83333. * * MONTH There are 12 or 13 lunar months in a year. However, we always * number them 0..11, with an intercalated, identically numbered leap * month, when necessary. * * DAY_OF_YEAR In a non-leap year there are 353, 354, or 355 days. In * a leap year there are 383, 384, or 385 days. * * WEEK_OF_YEAR The least maximum occurs if there are 353 days in the * year, and the first 6 are the last week of the previous year. Then * we have 49 full weeks and 4 days in the last week: 6 + 49*7 + 4 = * 353. So the least maximum is 50. The maximum occurs if there are * 385 days in the year, and WOY 1 extends 6 days into the prior year. * Then there are 54 full weeks, and 6 days in the last week: 1 + 54*7 * + 6 = 385. The 6 days of the last week will fall into WOY 1 of the * next year. Maximum is 55. * * WEEK_OF_MONTH In a 29 day month, if the first 7 days make up week 1 * that leaves 3 full weeks and 1 day at the end. The least maximum is * thus 5. In a 30 days month, if the previous 6 days belong WOM 1 of * this month, we have 4 full weeks and 1 days at the end (which * technically will be WOM 1 of the next month, but will be reported by * time->fields and hence by getActualMaximum as WOM 6 of this month). * Maximum is 6. * * DAY_OF_WEEK_IN_MONTH In a 29 or 30 day month, there are 4 full weeks * plus 1 or 2 days at the end, so the maximum is always 5. */ private static final int LIMITS[][] = { // Minimum Greatest Least Maximum // Minimum Maximum { 1, 1, 83333, 83333 }, // ERA { 1, 1, 60, 60 }, // YEAR { 0, 0, 11, 11 }, // MONTH { 1, 1, 50, 55 }, // WEEK_OF_YEAR {/* */}, // WEEK_OF_MONTH { 1, 1, 29, 30 }, // DAY_OF_MONTH { 1, 1, 353, 385 }, // DAY_OF_YEAR {/* */}, // DAY_OF_WEEK { -1, -1, 5, 5 }, // DAY_OF_WEEK_IN_MONTH {/* */}, // AM_PM {/* */}, // HOUR {/* */}, // HOUR_OF_DAY {/* */}, // MINUTE {/* */}, // SECOND {/* */}, // MILLISECOND {/* */}, // ZONE_OFFSET {/* */}, // DST_OFFSET { -5000000, -5000000, 5000000, 5000000 }, // YEAR_WOY {/* */}, // DOW_LOCAL { -5000000, -5000000, 5000000, 5000000 }, // EXTENDED_YEAR {/* */}, // JULIAN_DAY {/* */}, // MILLISECONDS_IN_DAY { 0, 0, 1, 1 }, // IS_LEAP_MONTH }; /** * Override Calendar to return the limit value for the given field. * @stable ICU 2.8 */ protected int handleGetLimit(int field, int limitType) { return LIMITS[field][limitType]; } /** * Implement abstract Calendar method to return the extended year * defined by the current fields. This will use either the ERA and * YEAR field as the cycle and year-of-cycle, or the EXTENDED_YEAR * field as the continuous year count, depending on which is newer. * @stable ICU 2.8 */ protected int handleGetExtendedYear() { int year; if (newestStamp(ERA, YEAR, UNSET) <= getStamp(EXTENDED_YEAR)) { year = internalGet(EXTENDED_YEAR, 1); // Default to year 1 } else { int cycle = internalGet(ERA, 1) - 1; // 0-based cycle year = cycle * 60 + internalGet(YEAR, 1); } return year; } /** * Override Calendar method to return the number of days in the given * extended year and month. * *

Note: This method also reads the IS_LEAP_MONTH field to determine * whether or not the given month is a leap month. * @stable ICU 2.8 */ protected int handleGetMonthLength(int extendedYear, int month) { int thisStart = handleComputeMonthStart(extendedYear, month, true) - EPOCH_JULIAN_DAY + 1; // Julian day -> local days int nextStart = newMoonNear(thisStart + SYNODIC_GAP, true); return nextStart - thisStart; } /** * Framework method to create a calendar-specific DateFormat object * using the the given pattern. This method is responsible for * creating the calendar- specific DateFormat and DateFormatSymbols * objects as needed. * @stable ICU 2.8 */ protected DateFormat handleGetDateFormat(String pattern, String override, ULocale locale) { return new ChineseDateFormat(pattern, override, locale); } /** * Field resolution table that incorporates IS_LEAP_MONTH. */ static final int[][][] CHINESE_DATE_PRECEDENCE = { { { DAY_OF_MONTH }, { WEEK_OF_YEAR, DAY_OF_WEEK }, { WEEK_OF_MONTH, DAY_OF_WEEK }, { DAY_OF_WEEK_IN_MONTH, DAY_OF_WEEK }, { WEEK_OF_YEAR, DOW_LOCAL }, { WEEK_OF_MONTH, DOW_LOCAL }, { DAY_OF_WEEK_IN_MONTH, DOW_LOCAL }, { DAY_OF_YEAR }, { RESOLVE_REMAP | DAY_OF_MONTH, IS_LEAP_MONTH }, }, { { WEEK_OF_YEAR }, { WEEK_OF_MONTH }, { DAY_OF_WEEK_IN_MONTH }, { RESOLVE_REMAP | DAY_OF_WEEK_IN_MONTH, DAY_OF_WEEK }, { RESOLVE_REMAP | DAY_OF_WEEK_IN_MONTH, DOW_LOCAL }, }, }; /** * Override Calendar to add IS_LEAP_MONTH to the field resolution * table. * @stable ICU 2.8 */ protected int[][][] getFieldResolutionTable() { return CHINESE_DATE_PRECEDENCE; } /** * Adjust this calendar to be delta months before or after a given * start position, pinning the day of month if necessary. The start * position is given as a local days number for the start of the month * and a day-of-month. Used by add() and roll(). * @param newMoon the local days of the first day of the month of the * start position (days after January 1, 1970 0:00 Asia/Shanghai) * @param dom the 1-based day-of-month of the start position * @param delta the number of months to move forward or backward from * the start position */ private void offsetMonth(int newMoon, int dom, int delta) { // Move to the middle of the month before our target month. newMoon += (int) (CalendarAstronomer.SYNODIC_MONTH * (delta - 0.5)); // Search forward to the target month's new moon newMoon = newMoonNear(newMoon, true); // Find the target dom int jd = newMoon + EPOCH_JULIAN_DAY - 1 + dom; // Pin the dom. In this calendar all months are 29 or 30 days // so pinning just means handling dom 30. if (dom > 29) { set(JULIAN_DAY, jd-1); // TODO Fix this. We really shouldn't ever have to // explicitly call complete(). This is either a bug in // this method, in ChineseCalendar, or in // Calendar.getActualMaximum(). I suspect the last. complete(); if (getActualMaximum(DAY_OF_MONTH) >= dom) { set(JULIAN_DAY, jd); } } else { set(JULIAN_DAY, jd); } } /** * Override Calendar to handle leap months properly. * @stable ICU 2.8 */ public void add(int field, int amount) { switch (field) { case MONTH: if (amount != 0) { int dom = get(DAY_OF_MONTH); int day = get(JULIAN_DAY) - EPOCH_JULIAN_DAY; // Get local day int moon = day - dom + 1; // New moon offsetMonth(moon, dom, amount); } break; default: super.add(field, amount); break; } } /** * Override Calendar to handle leap months properly. * @stable ICU 2.8 */ public void roll(int field, int amount) { switch (field) { case MONTH: if (amount != 0) { int dom = get(DAY_OF_MONTH); int day = get(JULIAN_DAY) - EPOCH_JULIAN_DAY; // Get local day int moon = day - dom + 1; // New moon (start of this month) // Note throughout the following: Months 12 and 1 are never // followed by a leap month (D&R p. 185). // Compute the adjusted month number m. This is zero-based // value from 0..11 in a non-leap year, and from 0..12 in a // leap year. int m = get(MONTH); // 0-based month if (isLeapYear) { // (member variable) if (get(IS_LEAP_MONTH) == 1) { ++m; } else { // Check for a prior leap month. (In the // following, month 0 is the first month of the // year.) Month 0 is never followed by a leap // month, and we know month m is not a leap month. // moon1 will be the start of month 0 if there is // no leap month between month 0 and month m; // otherwise it will be the start of month 1. int moon1 = moon - (int) (CalendarAstronomer.SYNODIC_MONTH * (m - 0.5)); moon1 = newMoonNear(moon1, true); if (isLeapMonthBetween(moon1, moon)) { ++m; } } } // Now do the standard roll computation on m, with the // allowed range of 0..n-1, where n is 12 or 13. int n = isLeapYear ? 13 : 12; // Months in this year int newM = (m + amount) % n; if (newM < 0) { newM += n; } if (newM != m) { offsetMonth(moon, dom, newM - m); } } break; default: super.roll(field, amount); break; } } //------------------------------------------------------------------ // Support methods and constants //------------------------------------------------------------------ /** * The start year of the Chinese calendar, the 61st year of the reign * of Huang Di. Some sources use the first year of his reign, * resulting in EXTENDED_YEAR values 60 years greater and ERA (cycle) * values one greater. */ private static final int CHINESE_EPOCH_YEAR = -2636; // Gregorian year /** * The offset from GMT in milliseconds at which we perform astronomical * computations. Some sources use a different historically accurate * offset of GMT+7:45:40 for years before 1929; we do not do this. */ private static final long CHINA_OFFSET = 8*ONE_HOUR; /** * Value to be added or subtracted from the local days of a new moon to * get close to the next or prior new moon, but not cross it. Must be * >= 1 and < CalendarAstronomer.SYNODIC_MONTH. */ private static final int SYNODIC_GAP = 25; /** * Convert local days to UTC epoch milliseconds. * @param days days after January 1, 1970 0:00 Asia/Shanghai * @return milliseconds after January 1, 1970 0:00 GMT */ private static final long daysToMillis(int days) { return (days * ONE_DAY) - CHINA_OFFSET; } /** * Convert UTC epoch milliseconds to local days. * @param millis milliseconds after January 1, 1970 0:00 GMT * @return days after January 1, 1970 0:00 Asia/Shanghai */ private static final int millisToDays(long millis) { return (int) floorDivide(millis + CHINA_OFFSET, ONE_DAY); } //------------------------------------------------------------------ // Astronomical computations //------------------------------------------------------------------ /** * Return the major solar term on or after December 15 of the given * Gregorian year, that is, the winter solstice of the given year. * Computations are relative to Asia/Shanghai time zone. * @param gyear a Gregorian year * @return days after January 1, 1970 0:00 Asia/Shanghai of the * winter solstice of the given year */ private int winterSolstice(int gyear) { long cacheValue = winterSolsticeCache.get(gyear); if (cacheValue == CalendarCache.EMPTY) { // In books December 15 is used, but it fails for some years // using our algorithms, e.g.: 1298 1391 1492 1553 1560. That // is, winterSolstice(1298) starts search at Dec 14 08:00:00 // PST 1298 with a final result of Dec 14 10:31:59 PST 1299. long ms = daysToMillis(computeGregorianMonthStart(gyear, DECEMBER) + 1 - EPOCH_JULIAN_DAY); astro.setTime(ms); // Winter solstice is 270 degrees solar longitude aka Dongzhi long solarLong = astro.getSunTime(CalendarAstronomer.WINTER_SOLSTICE, true); cacheValue = millisToDays(solarLong); winterSolsticeCache.put(gyear, cacheValue); } return (int) cacheValue; } /** * Return the closest new moon to the given date, searching either * forward or backward in time. * @param days days after January 1, 1970 0:00 Asia/Shanghai * @param after if true, search for a new moon on or after the given * date; otherwise, search for a new moon before it * @return days after January 1, 1970 0:00 Asia/Shanghai of the nearest * new moon after or before days */ private int newMoonNear(int days, boolean after) { astro.setTime(daysToMillis(days)); long newMoon = astro.getMoonTime(CalendarAstronomer.NEW_MOON, after); return millisToDays(newMoon); } /** * Return the nearest integer number of synodic months between * two dates. * @param day1 days after January 1, 1970 0:00 Asia/Shanghai * @param day2 days after January 1, 1970 0:00 Asia/Shanghai * @return the nearest integer number of months between day1 and day2 */ private int synodicMonthsBetween(int day1, int day2) { return (int) Math.round((day2 - day1) / CalendarAstronomer.SYNODIC_MONTH); } /** * Return the major solar term on or before a given date. This * will be an integer from 1..12, with 1 corresponding to 330 degrees, * 2 to 0 degrees, 3 to 30 degrees,..., and 12 to 300 degrees. * @param days days after January 1, 1970 0:00 Asia/Shanghai */ private int majorSolarTerm(int days) { astro.setTime(daysToMillis(days)); // Compute (floor(solarLongitude / (pi/6)) + 2) % 12 int term = ((int) Math.floor(6 * astro.getSunLongitude() / Math.PI) + 2) % 12; if (term < 1) { term += 12; } return term; } /** * Return true if the given month lacks a major solar term. * @param newMoon days after January 1, 1970 0:00 Asia/Shanghai of a new * moon */ private boolean hasNoMajorSolarTerm(int newMoon) { int mst = majorSolarTerm(newMoon); int nmn = newMoonNear(newMoon + SYNODIC_GAP, true); int mstt = majorSolarTerm(nmn); return mst == mstt; /* return majorSolarTerm(newMoon) == majorSolarTerm(newMoonNear(newMoon + SYNODIC_GAP, true)); */ } //------------------------------------------------------------------ // Time to fields //------------------------------------------------------------------ /** * Return true if there is a leap month on or after month newMoon1 and * at or before month newMoon2. * @param newMoon1 days after January 1, 1970 0:00 Asia/Shanghai of a * new moon * @param newMoon2 days after January 1, 1970 0:00 Asia/Shanghai of a * new moon */ private boolean isLeapMonthBetween(int newMoon1, int newMoon2) { // This is only needed to debug the timeOfAngle divergence bug. // Remove this later. Liu 11/9/00 // DEBUG if (synodicMonthsBetween(newMoon1, newMoon2) >= 50) { throw new IllegalArgumentException("isLeapMonthBetween(" + newMoon1 + ", " + newMoon2 + "): Invalid parameters"); } return (newMoon2 >= newMoon1) && (isLeapMonthBetween(newMoon1, newMoonNear(newMoon2 - SYNODIC_GAP, false)) || hasNoMajorSolarTerm(newMoon2)); } /** * Override Calendar to compute several fields specific to the Chinese * calendar system. These are: * *

  • ERA *
  • YEAR *
  • MONTH *
  • DAY_OF_MONTH *
  • DAY_OF_YEAR *
  • EXTENDED_YEAR
* * The DAY_OF_WEEK and DOW_LOCAL fields are already set when this * method is called. The getGregorianXxx() methods return Gregorian * calendar equivalents for the given Julian day. * *

Compute the ChineseCalendar-specific field IS_LEAP_MONTH. * @stable ICU 2.8 */ protected void handleComputeFields(int julianDay) { computeChineseFields(julianDay - EPOCH_JULIAN_DAY, // local days getGregorianYear(), getGregorianMonth(), true); // set all fields } /** * Compute fields for the Chinese calendar system. This method can * either set all relevant fields, as required by * handleComputeFields(), or it can just set the MONTH and * IS_LEAP_MONTH fields, as required by * handleComputeMonthStart(). * *

As a side effect, this method sets {@link #isLeapYear}. * @param days days after January 1, 1970 0:00 Asia/Shanghai of the * date to compute fields for * @param gyear the Gregorian year of the given date * @param gmonth the Gregorian month of the given date * @param setAllFields if true, set the EXTENDED_YEAR, ERA, YEAR, * DAY_OF_MONTH, and DAY_OF_YEAR fields. In either case set the MONTH * and IS_LEAP_MONTH fields. */ private void computeChineseFields(int days, int gyear, int gmonth, boolean setAllFields) { // Find the winter solstices before and after the target date. // These define the boundaries of this Chinese year, specifically, // the position of month 11, which always contains the solstice. // We want solsticeBefore <= date < solsticeAfter. int solsticeBefore; int solsticeAfter = winterSolstice(gyear); if (days < solsticeAfter) { solsticeBefore = winterSolstice(gyear - 1); } else { solsticeBefore = solsticeAfter; solsticeAfter = winterSolstice(gyear + 1); } // Find the start of the month after month 11. This will be either // the prior month 12 or leap month 11 (very rare). Also find the // start of the following month 11. int firstMoon = newMoonNear(solsticeBefore + 1, true); int lastMoon = newMoonNear(solsticeAfter + 1, false); int thisMoon = newMoonNear(days + 1, false); // Start of this month // Note: isLeapYear is a member variable isLeapYear = synodicMonthsBetween(firstMoon, lastMoon) == 12; int month = synodicMonthsBetween(firstMoon, thisMoon); if (isLeapYear && isLeapMonthBetween(firstMoon, thisMoon)) { month--; } if (month < 1) { month += 12; } boolean isLeapMonth = isLeapYear && hasNoMajorSolarTerm(thisMoon) && !isLeapMonthBetween(firstMoon, newMoonNear(thisMoon - SYNODIC_GAP, false)); internalSet(MONTH, month-1); // Convert from 1-based to 0-based internalSet(IS_LEAP_MONTH, isLeapMonth?1:0); if (setAllFields) { int year = gyear - CHINESE_EPOCH_YEAR; if (month < 11 || gmonth >= JULY) { year++; } int dayOfMonth = days - thisMoon + 1; internalSet(EXTENDED_YEAR, year); // 0->0,60 1->1,1 60->1,60 61->2,1 etc. int[] yearOfCycle = new int[1]; int cycle = floorDivide(year-1, 60, yearOfCycle); internalSet(ERA, cycle+1); internalSet(YEAR, yearOfCycle[0]+1); internalSet(DAY_OF_MONTH, dayOfMonth); // Days will be before the first new year we compute if this // date is in month 11, leap 11, 12. There is never a leap 12. // New year computations are cached so this should be cheap in // the long run. int newYear = newYear(gyear); if (days < newYear) { newYear = newYear(gyear-1); } internalSet(DAY_OF_YEAR, days - newYear + 1); } } //------------------------------------------------------------------ // Fields to time //------------------------------------------------------------------ /** * Return the Chinese new year of the given Gregorian year. * @param gyear a Gregorian year * @return days after January 1, 1970 0:00 Asia/Shanghai of the * Chinese new year of the given year (this will be a new moon) */ private int newYear(int gyear) { long cacheValue = newYearCache.get(gyear); if (cacheValue == CalendarCache.EMPTY) { int solsticeBefore= winterSolstice(gyear - 1); int solsticeAfter = winterSolstice(gyear); int newMoon1 = newMoonNear(solsticeBefore + 1, true); int newMoon2 = newMoonNear(newMoon1 + SYNODIC_GAP, true); int newMoon11 = newMoonNear(solsticeAfter + 1, false); if (synodicMonthsBetween(newMoon1, newMoon11) == 12 && (hasNoMajorSolarTerm(newMoon1) || hasNoMajorSolarTerm(newMoon2))) { cacheValue = newMoonNear(newMoon2 + SYNODIC_GAP, true); } else { cacheValue = newMoon2; } newYearCache.put(gyear, cacheValue); } return (int) cacheValue; } /** * Return the Julian day number of day before the first day of the * given month in the given extended year. * *

Note: This method reads the IS_LEAP_MONTH field to determine * whether the given month is a leap month. * @param eyear the extended year * @param month the zero-based month. The month is also determined * by reading the IS_LEAP_MONTH field. * @return the Julian day number of the day before the first * day of the given month and year * @stable ICU 2.8 */ protected int handleComputeMonthStart(int eyear, int month, boolean useMonth) { // If the month is out of range, adjust it into range, and // modify the extended year value accordingly. if (month < 0 || month > 11) { int[] rem = new int[1]; eyear += floorDivide(month, 12, rem); month = rem[0]; } int gyear = eyear + CHINESE_EPOCH_YEAR - 1; // Gregorian year int newYear = newYear(gyear); int newMoon = newMoonNear(newYear + month * 29, true); int julianDay = newMoon + EPOCH_JULIAN_DAY; // Save fields for later restoration int saveMonth = internalGet(MONTH); int saveIsLeapMonth = internalGet(IS_LEAP_MONTH); // Ignore IS_LEAP_MONTH field if useMonth is false int isLeapMonth = useMonth ? saveIsLeapMonth : 0; computeGregorianFields(julianDay); // This will modify the MONTH and IS_LEAP_MONTH fields (only) computeChineseFields(newMoon, getGregorianYear(), getGregorianMonth(), false); if (month != internalGet(MONTH) || isLeapMonth != internalGet(IS_LEAP_MONTH)) { newMoon = newMoonNear(newMoon + SYNODIC_GAP, true); julianDay = newMoon + EPOCH_JULIAN_DAY; } internalSet(MONTH, saveMonth); internalSet(IS_LEAP_MONTH, saveIsLeapMonth); return julianDay - 1; } /** * Return the current Calendar type. * @return type of calendar * @stable ICU 3.8 */ public String getType() { return "chinese"; } /** * Override readObject. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); /* set up the transient caches... */ astro = new CalendarAstronomer(); winterSolsticeCache = new CalendarCache(); newYearCache = new CalendarCache(); } /* private static CalendarFactory factory; public static CalendarFactory factory() { if (factory == null) { factory = new CalendarFactory() { public Calendar create(TimeZone tz, ULocale loc) { return new ChineseCalendar(tz, loc); } public String factoryName() { return "Chinese"; } }; } return factory; } */ } icu4j-4.2.1.1/src/com/ibm/icu/util/OverlayBundle.java0000644000175000017500000001430010666355147022133 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.*; /** * A ResourceBundle that overlays one hierarchy atop another. This is * best explained by example. Suppose one wants to use the * resource hiararchy (in JDK 1.2 and 1.3, but not 1.4) at * "java.text.resources.LocaleElements", but one wants to use * a modified version of the "NumberPatterns" resource in the * fr_FR locale. One way to do this is to add special case code * to the lookup operation to check for fr_FR and the key * "NumberPatterns", and in that case, load up custom data. However, * this becomes unwieldy and places some information about the * effective resource hierarchy into the code. * * The OverlayBundle solves this problem by layering another * hierarchy, e.g, "com.acme.resources.LocaleElements", on top of a * base hierarchy. When a resource is requested, it is first sought * in the overlay hierarchy, and if not found there, it is sought in * the base hierarchy. Multiple overlays are supported, but in * practice one is usually sufficient. * * The OverlayBundle also addresses the problem of country-oriented * data. To specify the default data for a language, one just sets * the language resource bundle data. However, specifying the default * data for a country using the standard ResourceBundle mechanism is * impossible. The OverlayBundle recognizes "wildcard" locales with * the special language code "xx". When looking up data for a locale * with a non-empty country, if an exact locale match cannot be found, * the OverlayBundle looks for data in the locale xx_YY, where YY is * the country being sought. This effectively adds another entry in * the fallback sequence for a locale aa_BB: aa_BB, xx_BB, aa, root. * Wildcard locales are not implemented for the base hierarchy, only * for overlays. * * The OverlayBundle is implemented as an array of n ResourceBundle * base names. The base names are searched from 0 to n-1. Base name * n-1 is special; it is the base hierarchy. This should be a * well-populated hierarchy with most of the default data, typically, * the icu or sun core hierarchies. The base hierarchy is * treated differently from the overlays above it. It does not get * wildcard resolution, and the getKeys() framework method is * delegated to the base hierarchy bundle. * * Usage: Instantiate an OverlayBundle directly (not via a factory * method as in ResourceBundle). Instead of specifying a single base * name, pass it an array of 2 or more base names. After that, use it * exactly as you would use ResourceBundle. * * @see java.util.ResourceBundle * @author Alan Liu * @internal * @deprecated ICU 2.4. This class may be removed or modified. */ // prepare to deprecate in next release ///CLOVER:OFF public class OverlayBundle extends ResourceBundle { /** * The array of base names, with the length-1 entry being the base * hierarchy, typically "sun.text.resources.LocaleElements". */ private String[] baseNames; /** * The requested locale. */ private Locale locale; /** * Loaded bundles. These will be null until they are loaded on * demand. */ private ResourceBundle[] bundles; /** * Construct an overlay bundle given a sequence of base names and * a locale. * @internal * @deprecated ICU 2.4. This class may be removed or modified. */ public OverlayBundle(String[] baseNames, Locale locale) { this.baseNames = baseNames; this.locale = locale; bundles = new ResourceBundle[baseNames.length]; } /** * ResourceBundle framework method. Delegates to * bundles[i].getObject(). * @internal * @deprecated ICU 2.4. This class may be removed or modified. */ protected Object handleGetObject(String key) throws MissingResourceException { Object o = null; for (int i=0; inot take time of day into account; instead it checks * whether the holiday and the given date are on the same day. * * @param date The date to check. * @return true if this holiday occurs on the given date. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public boolean isOn(Date date) { //System.out.println(name + ".isOn(" + date.toString() + "):"); return rule.isOn(date); } /** * Check whether this holiday occurs at least once between the two * dates given. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public boolean isBetween(Date start, Date end) { return rule.isBetween(start, end); } /** * Construct a new Holiday object. This is for use by subclasses only. * This constructs a new holiday with the given name and date rules. * * @param name The name of this holiday. The getDisplayName method * uses this string as a key to look up the holiday's name a * resource bundle object named HolidayBundle. * * @param rule The date rules used for determining when this holiday * falls. Holiday's implementation of the DateRule interface * simply delegates to this DateRule object. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ protected Holiday(String name, DateRule rule) { this.name = name; this.rule = rule; } /** * Return the name of this holiday in the language of the default locale. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public String getDisplayName() { return getDisplayName(ULocale.getDefault()); } /** * Return the name of this holiday in the language of the specified locale. * The name parameter passed to this object's constructor is used * as a key to look up the holiday's localized name in a ResourceBundle object * named HolidayBundle. * * @param locale A locale specifying the language in which the name is desired. * * @see ResourceBundle * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public String getDisplayName(Locale locale) { return getDisplayName(ULocale.forLocale(locale)); } /** * Return the name of this holiday in the language of the specified locale * The name parameter passed to this object's constructor is used * as a key to look up the holiday's localized name in a ResourceBundle object * named HolidayBundle. * * @param locale A locale specifying the language in which the name is desired. * * @see ResourceBundle * @draft ICU 3.2 * @provisional This API might change or be removed in a future release. */ public String getDisplayName(ULocale locale) { String dispName = name; try { ResourceBundle bundle = UResourceBundle.getBundleInstance("com.ibm.icu.impl.data.HolidayBundle", locale); dispName = bundle.getString(name); } catch (MissingResourceException e) { } return dispName; } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public DateRule getRule() { return rule; } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public void setRule(DateRule rule) { this.rule = rule; } private String name; private DateRule rule; private static Holiday[] noHolidays = {}; } icu4j-4.2.1.1/src/com/ibm/icu/util/CaseInsensitiveString.java0000644000175000017500000000460510666355147023652 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.lang.UCharacter; /** * A string used as a key in java.util.Hashtable and other * collections. It retains case information, but its equals() and * hashCode() methods ignore case. * @stable ICU 2.0 */ public class CaseInsensitiveString { private String string; private int hash = 0; private String folded = null; private static String foldCase(String foldee) { return UCharacter.foldCase(foldee, true); } private void getFolded() { if (folded == null) { folded = foldCase(string); } } /** * Constructs an CaseInsentiveString object from the given string * @param s The string to construct this object from * @stable ICU 2.0 */ public CaseInsensitiveString(String s) { string = s; } /** * returns the underlying string * @return String * @stable ICU 2.0 */ public String getString() { return string; } /** * Compare the object with this * @param o Object to compare this object with * @stable ICU 2.0 */ public boolean equals(Object o) { getFolded(); try { CaseInsensitiveString cis = (CaseInsensitiveString) o; cis.getFolded(); return folded.equals(cis.folded); } catch (ClassCastException e) { try { String s = (String) o; return folded.equals(foldCase(s)); } catch (ClassCastException e2) { return false; } } } /** * Returns the hashCode of this object * @return int hashcode * @stable ICU 2.0 */ public int hashCode() { getFolded(); if (hash == 0) { hash = folded.hashCode(); } return hash; } /** * Overrides superclass method * @stable ICU 3.6 */ public String toString() { return string; } } icu4j-4.2.1.1/src/com/ibm/icu/util/TimeUnitAmount.java0000644000175000017500000000206311157074147022277 0ustar twernertwerner/* ************************************************************************** * Copyright (C) 2008-2009, Google, International Business Machines * Corporation and others. All Rights Reserved. ************************************************************************** */ package com.ibm.icu.util; /** * Express a duration as a time unit and number. Patterned after Currency. *

Immutable. * @see TimeUnitAmount * @see com.ibm.icu.text.TimeUnitFormat * @author markdavis * @stable ICU 4.0 */ public class TimeUnitAmount extends Measure { /** * Create from a number and unit. * @stable ICU 4.0 */ public TimeUnitAmount(Number number, TimeUnit unit) { super(number, unit); } /** * Create from a number and unit. * @stable ICU 4.0 */ public TimeUnitAmount(double number, TimeUnit unit) { super(new Double(number), unit); } /** * Get the unit (convenience to avoid cast). * @stable ICU 4.0 */ public TimeUnit getTimeUnit() { return (TimeUnit) getUnit(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/UResourceBundle.java0000644000175000017500000011151511135716003022414 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2004-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.lang.ref.SoftReference; import java.util.Enumeration; import java.util.HashMap; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.ResourceBundle; import java.util.Vector; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ICUResourceBundleReader; import com.ibm.icu.impl.ResourceBundleWrapper; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.util.ULocale; //#if defined(FOUNDATION10) || defined(J2SE13) || defined(ECLIPSE_FRAGMENT) //##import com.ibm.icu.impl.ByteBuffer; //#else import java.nio.ByteBuffer; //#endif /** * A class representing a collection of resource information pertaining to a given * locale. A resource bundle provides a way of accessing locale- specific information in * a data file. You create a resource bundle that manages the resources for a given * locale and then ask it for individual resources. *

* In ResourceBundle class, an object is created * and the sub items are fetched using getString, getObject methods. * In UResourceBundle,each individual element of a resource is a resource by itself. * *

* Resource bundles in ICU are currently defined using text files which conform to the following * BNF definition. * More on resource bundle concepts and syntax can be found in the * Users Guide. *

* * The packaging of ICU *.res files can be of two types * ICU4C: *

 *       root.res
 *         |
 *      --------
 *     |        |
 *   fr.res  en.res
 *     |
 *   --------
 *  |        |
 * fr_CA.res fr_FR.res
 * 
* JAVA/JDK: *
 *    LocaleElements.res
 *         |
 *      -------------------
 *     |                   |
 * LocaleElements_fr.res  LocaleElements_en.res
 *     |
 *   ---------------------------
 *  |                            |
 * LocaleElements_fr_CA.res   LocaleElements_fr_FR.res
 * 
* Depending on the organization of your resources, the syntax to getBundleInstance will change. * To open ICU style organization use: *
 *      UResourceBundle bundle = UResourceBundle.getBundleInstance("com/mycompany/resources", "en_US", myClassLoader);
 * 
* To open Java/JDK style organization use: *
 *      UResourceBundle bundle = UResourceBundle.getBundleInstance("com.mycompany.resources.LocaleElements", "en_US", myClassLoader);
 * 
* * Please use pass a class loader for loading non-ICU resources. Java security does not * allow loading of resources across jar files. You must provide your class loader * to load the resources * * @stable ICU 3.0 * @author ram */ public abstract class UResourceBundle extends ResourceBundle{ /** * Creates a resource bundle using the specified base name and locale. * ICU_DATA_CLASS is used as the default root. * @param baseName the base name of the resource bundle, a fully qualified class name * @param localeName the locale for which a resource bundle is desired * @exception MissingResourceException * if no resource bundle for the specified base name can be found * @return a resource bundle for the given base name and locale * @stable ICU 3.0 */ public static UResourceBundle getBundleInstance(String baseName, String localeName){ return getBundleInstance(baseName, localeName, ICUResourceBundle.ICU_DATA_CLASS_LOADER, false); } /** * Creates a resource bundle using the specified base name, locale, and class root. * * @param baseName the base name of the resource bundle, a fully qualified class name * @param localeName the locale for which a resource bundle is desired * @param root the class object from which to load the resource bundle * @exception MissingResourceException * if no resource bundle for the specified base name can be found * @return a resource bundle for the given base name and locale * @stable ICU 3.0 */ public static UResourceBundle getBundleInstance(String baseName, String localeName, ClassLoader root){ return getBundleInstance(baseName, localeName, root, false); } /** * Creates a resource bundle using the specified base name, locale, and class root. * * @param baseName the base name of the resource bundle, a fully qualified class name * @param localeName the locale for which a resource bundle is desired * @param root the class object from which to load the resource bundle * @param disableFallback Option to disable locale inheritence. * If true the fallback chain will not be built. * @exception MissingResourceException * if no resource bundle for the specified base name can be found * @return a resource bundle for the given base name and locale * @stable ICU 3.0 * */ protected static UResourceBundle getBundleInstance(String baseName, String localeName, ClassLoader root, boolean disableFallback) { return instantiateBundle(baseName, localeName, root, disableFallback); } /** * Sole constructor. (For invocation by subclass constructors, typically * implicit.) This is public for compatibility with Java, whose compiler * will generate public default constructors for an abstract class. * @stable ICU 3.0 */ public UResourceBundle() { } /** * Creates a UResourceBundle for the locale specified, from which users can extract resources by using * their corresponding keys. * @param locale specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @return a resource bundle for the given locale * @stable ICU 3.0 */ public static UResourceBundle getBundleInstance(ULocale locale) { if (locale==null) { locale = ULocale.getDefault(); } return getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale.toString(), ICUResourceBundle.ICU_DATA_CLASS_LOADER, false); } /** * Creates a UResourceBundle for the default locale and specified base name, * from which users can extract resources by using their corresponding keys. * @param baseName specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @return a resource bundle for the given base name and default locale * @stable ICU 3.0 */ public static UResourceBundle getBundleInstance(String baseName) { if (baseName == null) { baseName = ICUResourceBundle.ICU_BASE_NAME; } ULocale uloc = ULocale.getDefault(); return getBundleInstance(baseName, uloc.toString(), ICUResourceBundle.ICU_DATA_CLASS_LOADER, false); } /** * Creates a UResourceBundle for the specified locale and specified base name, * from which users can extract resources by using their corresponding keys. * @param baseName specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @param locale specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @return a resource bundle for the given base name and locale * @stable ICU 3.0 */ public static UResourceBundle getBundleInstance(String baseName, Locale locale) { if (baseName == null) { baseName = ICUResourceBundle.ICU_BASE_NAME; } ULocale uloc = locale == null ? ULocale.getDefault() : ULocale.forLocale(locale); return getBundleInstance(baseName, uloc.toString(), ICUResourceBundle.ICU_DATA_CLASS_LOADER, false); } /** * Creates a UResourceBundle, from which users can extract resources by using * their corresponding keys. * @param baseName string containing the name of the data package. * If null the default ICU package name is used. * @param locale specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @return a resource bundle for the given base name and locale * @stable ICU 3.0 */ public static UResourceBundle getBundleInstance(String baseName, ULocale locale) { if (baseName == null) { baseName = ICUResourceBundle.ICU_BASE_NAME; } if (locale == null) { locale = ULocale.getDefault(); } return getBundleInstance(baseName, locale.toString(), ICUResourceBundle.ICU_DATA_CLASS_LOADER, false); } /** * Creates a UResourceBundle for the specified locale and specified base name, * from which users can extract resources by using their corresponding keys. * @param baseName specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @param locale specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @param loader the loader to use * @return a resource bundle for the given base name and locale * @stable ICU 3.8 */ public static UResourceBundle getBundleInstance(String baseName, Locale locale, ClassLoader loader) { if (baseName == null) { baseName = ICUResourceBundle.ICU_BASE_NAME; } ULocale uloc = locale == null ? ULocale.getDefault() : ULocale.forLocale(locale); return getBundleInstance(baseName, uloc.toString(), loader, false); } /** * Creates a UResourceBundle, from which users can extract resources by using * their corresponding keys.

* Note: Please use this API for loading non-ICU resources. Java security does not * allow loading of resources across jar files. You must provide your class loader * to load the resources * @param baseName string containing the name of the data package. * If null the default ICU package name is used. * @param locale specifies the locale for which we want to open the resource. * If null the bundle for default locale is opened. * @param loader the loader to use * @return a resource bundle for the given base name and locale * @stable ICU 3.8 */ public static UResourceBundle getBundleInstance(String baseName, ULocale locale, ClassLoader loader) { if (baseName == null) { baseName = ICUResourceBundle.ICU_BASE_NAME; } if (locale == null) { locale = ULocale.getDefault(); } return getBundleInstance(baseName, locale.toString(), loader, false); } /** * Returns the RFC 3066 conformant locale id of this resource bundle. * This method can be used after a call to getBundleInstance() to * determine whether the resource bundle returned really * corresponds to the requested locale or is a fallback. * * @return the locale of this resource bundle * @stable ICU 3.0 */ public abstract ULocale getULocale(); /** * Gets the localeID * @return The string representation of the localeID * @stable ICU 3.0 */ protected abstract String getLocaleID(); /** * Gets the base name of the resource bundle * @return The string representation of the base name * @stable ICU 3.0 */ protected abstract String getBaseName(); /** * Gets the parent bundle * @return The parent bundle * @stable ICU 3.0 */ protected abstract UResourceBundle getParent(); /** * Get the locale of this bundle * @return the locale of this resource bundle * @stable ICU 3.0 */ public Locale getLocale(){ return getULocale().toLocale(); } // Cache for ResourceBundle instantiation private static ICUCache BUNDLE_CACHE = new SimpleCache(); /** * @internal */ public static void resetBundleCache() { /* * A HACK!!!!! * Currently if a resourcebundle with fallback turned ON is added to the cache * and then a getBundleInstance() is called for a bundle with fallback turned OFF * it will actually search the cache for any bundle of the same locale * regaurdless of fallback status. This method has been created so that if * The calling method KNOWS that instances of the other fallback state may be in the * cache, the calling method may call this method to clear out the cache. * */ //TODO figure a way around this method(see method comment) BUNDLE_CACHE = new SimpleCache(); } private static void addToCache(ResourceCacheKey key, UResourceBundle b) { BUNDLE_CACHE.put(key, b); } /** * Method used by subclasses to add the a particular resource bundle object to the managed cache * @internal revisit for ICU 3.6 * @deprecated This API is ICU internal only. */ protected static void addToCache(ClassLoader cl, String fullName, ULocale defaultLocale, UResourceBundle b){ synchronized(cacheKey){ cacheKey.setKeyValues(cl, fullName, defaultLocale); addToCache((ResourceCacheKey)cacheKey.clone(), b); } } /** * Method used by sub classes to load a resource bundle object from the managed cache * @internal revisit for ICU 3.6 * @deprecated This API is ICU internal only. */ protected static UResourceBundle loadFromCache(ClassLoader cl, String fullName, ULocale defaultLocale){ synchronized(cacheKey){ cacheKey.setKeyValues(cl, fullName, defaultLocale); return loadFromCache(cacheKey); } } private static UResourceBundle loadFromCache(ResourceCacheKey key) { return (UResourceBundle)BUNDLE_CACHE.get(key); } /** * Key used for cached resource bundles. The key checks * the resource name, the class root, and the default * locale to determine if the resource is a match to the * requested one. The root may be null, but the * searchName and the default locale must have a non-null value. * Note that the default locale may change over time, and * lookup should always be based on the current default * locale (if at all). */ private static final class ResourceCacheKey implements Cloneable { private SoftReference loaderRef; private String searchName; private ULocale defaultLocale; private int hashCodeCache; ///CLOVER:OFF public boolean equals(Object other) { if (this == other) { return true; } try { final ResourceCacheKey otherEntry = (ResourceCacheKey) other; //quick check to see if they are not equal if (hashCodeCache != otherEntry.hashCodeCache) { return false; } //are the names the same? if (!searchName.equals(otherEntry.searchName)) { return false; } // are the default locales the same? if (defaultLocale == null) { if (otherEntry.defaultLocale != null) { return false; } } else { if (!defaultLocale.equals(otherEntry.defaultLocale)) { return false; } } //are refs (both non-null) or (both null)? if (loaderRef == null) { return otherEntry.loaderRef == null; } else { return (otherEntry.loaderRef != null) && (loaderRef.get() == otherEntry.loaderRef.get()); } } catch (NullPointerException e) { return false; } catch (ClassCastException e) { return false; } } public int hashCode() { return hashCodeCache; } public Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { //this should never happen throw new IllegalStateException(); } } ///CLOVER:ON private synchronized void setKeyValues(ClassLoader root, String searchName, ULocale defaultLocale) { this.searchName = searchName; hashCodeCache = searchName.hashCode(); this.defaultLocale = defaultLocale; if (defaultLocale != null) { hashCodeCache ^= defaultLocale.hashCode(); } if (root == null) { this.loaderRef = null; } else { loaderRef = new SoftReference(root); hashCodeCache ^= root.hashCode(); } } /*private void clear() { setKeyValues(null, "", null); }*/ } private static final ResourceCacheKey cacheKey = new ResourceCacheKey(); private static final int ROOT_MISSING = 0; private static final int ROOT_ICU = 1; private static final int ROOT_JAVA = 2; private static SoftReference ROOT_CACHE; private static int getRootType(String baseName, ClassLoader root) { Map m = null; Integer rootType; if (ROOT_CACHE != null) { m = (Map) ROOT_CACHE.get(); } if (m == null) { m = new HashMap(); ROOT_CACHE = new SoftReference(m); } rootType = (Integer) m.get(baseName); if (rootType == null) { String rootLocale = (baseName.indexOf('.')==-1) ? "root" : ""; int rt = ROOT_MISSING; // value set on success try{ ICUResourceBundle.getBundleInstance(baseName, rootLocale, root, true); rt = ROOT_ICU; }catch(MissingResourceException ex){ try{ ResourceBundleWrapper.getBundleInstance(baseName, rootLocale, root, true); rt = ROOT_JAVA; }catch(MissingResourceException e){ //throw away the exception } } rootType = new Integer(rt); m.put(baseName, rootType); } return rootType.intValue(); } private static void setRootType(String baseName, int rootType) { Integer rt = new Integer(rootType); Map m = null; if (ROOT_CACHE != null) { m = (Map) ROOT_CACHE.get(); } else { m = new HashMap(); ROOT_CACHE = new SoftReference(m); } m.put(baseName, rt); } /** * Loads a new resource bundle for the give base name, locale and class loader. * Optionally will disable loading of fallback bundles. * @param baseName the base name of the resource bundle, a fully qualified class name * @param localeName the locale for which a resource bundle is desired * @param root the class object from which to load the resource bundle * @param disableFallback disables loading of fallback lookup chain * @exception MissingResourceException * if no resource bundle for the specified base name can be found * @return a resource bundle for the given base name and locale * @stable ICU 3.0 */ protected static UResourceBundle instantiateBundle(String baseName, String localeName, ClassLoader root, boolean disableFallback){ UResourceBundle b = null; int rootType = getRootType(baseName, root); ULocale defaultLocale = ULocale.getDefault(); switch (rootType) { case ROOT_ICU: if(disableFallback) { String fullName = ICUResourceBundleReader.getFullName(baseName, localeName); synchronized(cacheKey){ cacheKey.setKeyValues(root, fullName, defaultLocale); b = loadFromCache(cacheKey); } if (b == null) { b = ICUResourceBundle.getBundleInstance(baseName, localeName, root, disableFallback); //cacheKey.setKeyValues(root, fullName, defaultLocale); addToCache(cacheKey, b); } } else { b = ICUResourceBundle.getBundleInstance(baseName, localeName, root, disableFallback); } return b; case ROOT_JAVA: return ResourceBundleWrapper.getBundleInstance(baseName, localeName, root, disableFallback); default: try{ b = ICUResourceBundle.getBundleInstance(baseName, localeName, root, disableFallback); setRootType(baseName, ROOT_ICU); }catch(MissingResourceException ex){ b = ResourceBundleWrapper.getBundleInstance(baseName, localeName, root, disableFallback); setRootType(baseName, ROOT_JAVA); } return b; } } /** * Returns a binary data from a binary resource. * * @return a pointer to a chuck of unsigned bytes which live in a memory mapped/DLL file. * @see #getIntVector * @see #getInt * @throws MissingResourceException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public ByteBuffer getBinary() { throw new UResourceTypeMismatchException(""); } /** * Returns a string from a string resource type * * @return a string * @see #getBinary() * @see #getIntVector * @see #getInt * @throws MissingResourceException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public String getString() { throw new UResourceTypeMismatchException(""); } /** * Returns a string array from a array resource type * * @return a string * @see #getString() * @see #getIntVector * @throws MissingResourceException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public String[] getStringArray() { throw new UResourceTypeMismatchException(""); } /** * Returns a binary data from a binary resource. * * @param ba The byte array to write the bytes to. A null variable is OK. * @return an array bytes containing the binary data from the resource. * @see #getIntVector * @see #getInt * @throws MissingResourceException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public byte[] getBinary(byte[] ba) { throw new UResourceTypeMismatchException(""); } /** * Returns a 32 bit integer array from a resource. * * @return a pointer to a chunk of unsigned bytes which live in a memory mapped/DLL file. * @see #getBinary() * @see #getInt * @throws MissingResourceException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public int[] getIntVector() { throw new UResourceTypeMismatchException(""); } /** * Returns a signed integer from a resource. * * @return an integer value * @see #getIntVector * @see #getBinary() * @throws MissingResourceException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public int getInt() { throw new UResourceTypeMismatchException(""); } /** * Returns a unsigned integer from a resource. * This integer is originally 28 bit and the sign gets propagated. * * @return an integer value * @see #getIntVector * @see #getBinary() * @throws MissingResourceException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public int getUInt() { throw new UResourceTypeMismatchException(""); } /** * Returns a resource in a given resource that has a given key. * * @param aKey a key associated with the wanted resource * @return a resource bundle object representing the resource * @throws MissingResourceException * @stable ICU 3.8 */ public UResourceBundle get(String aKey) { UResourceBundle obj = handleGet(aKey, null, this); if (obj == null) { UResourceBundle res = this; while ((res = res.getParent()) != null && obj == null) { //call the get method to recursively fetch the resource obj = res.handleGet(aKey, null, this); } if (obj == null) { String fullName = ICUResourceBundleReader.getFullName( getBaseName(), getLocaleID()); throw new MissingResourceException( "Can't find resource for bundle " + fullName + ", key " + aKey, this.getClass().getName(), aKey); } } ((ICUResourceBundle)obj).setLoadingStatus(getLocaleID()); return obj; } /** * Returns the string in a given resource at the specified index. * * @param index an index to the wanted string. * @return a string which lives in the resource. * @throws IndexOutOfBoundsException * @throws UResourceTypeMismatchException * @stable ICU 3.8 */ public String getString(int index) { ICUResourceBundle temp = (ICUResourceBundle)get(index); if (temp.getType() == STRING) { return temp.getString(); } throw new UResourceTypeMismatchException(""); } /** * Returns the resource in a given resource at the specified index. * * @param index an index to the wanted resource. * @return the sub resource UResourceBundle object * @throws IndexOutOfBoundsException * @throws MissingResourceException * @stable ICU 3.8 */ public UResourceBundle get(int index) { UResourceBundle obj = handleGet(index, null, this); if (obj == null) { obj = (ICUResourceBundle) getParent(); if (obj != null) { obj = obj.get(index); } if (obj == null) throw new MissingResourceException( "Can't find resource for bundle " + this.getClass().getName() + ", key " + getKey(), this.getClass().getName(), getKey()); } ((ICUResourceBundle)obj).setLoadingStatus(getLocaleID()); return obj; } /** * Returns the keys in this bundle as an enumeration * @return an enumeration containing key strings * @stable ICU 3.8 */ public Enumeration getKeys() { initKeysVector(); return keys.elements(); } private Vector keys = null; private synchronized void initKeysVector(){ if(keys!=null){ return; } //ICUResourceBundle current = this; keys = new Vector(); Enumeration e = this.handleGetKeys(); while(e.hasMoreElements()){ String elem = (String)e.nextElement(); if(!keys.contains(elem)){ keys.add(elem); } } } /** * Returns the size of a resource. Size for scalar types is always 1, * and for vector/table types is the number of child resources. *
Warning: Integer array is treated as a scalar type. There are no * APIs to access individual members of an integer array. It * is always returned as a whole. * @return number of resources in a given resource. * @stable ICU 3.8 */ public int getSize() { return size; } /** * Returns the type of a resource. * Available types are {@link #INT INT}, {@link #ARRAY ARRAY}, * {@link #BINARY BINARY}, {@link #INT_VECTOR INT_VECTOR}, * {@link #STRING STRING}, {@link #TABLE TABLE}. * * @return type of the given resource. * @stable ICU 3.8 */ public int getType() { int type = ICUResourceBundle.RES_GET_TYPE(resource); if(type==TABLE32){ return TABLE; //Mask the table32's real type } return type; } /** * Return the version number associated with this UResourceBundle as an * VersionInfo object. * @return VersionInfo object containing the version of the bundle * @stable ICU 3.8 */ public VersionInfo getVersion() { return null; } /** * Returns the iterator which iterates over this * resource bundle * @return UResourceBundleIterator that iterates over the resources in the bundle * @stable ICU 3.8 */ public UResourceBundleIterator getIterator() { return new UResourceBundleIterator(this); } /** * Returns the key associated with a given resource. Not all the resources have a key - only * those that are members of a table. * @return a key associated to this resource, or null if it doesn't have a key * @stable ICU 3.8 */ public String getKey() { return key; } /** * Resource type constant for "no resource". * @stable ICU 3.8 */ public static final int NONE = -1; /** * Resource type constant for strings. * @stable ICU 3.8 */ public static final int STRING = 0; /** * Resource type constant for binary data. * @stable ICU 3.8 */ public static final int BINARY = 1; /** * Resource type constant for tables of key-value pairs. * @stable ICU 3.8 */ public static final int TABLE = 2; /** * Resource type constant for aliases; * internally stores a string which identifies the actual resource * storing the data (can be in a different resource bundle). * Resolved internally before delivering the actual resource through the API. * @internal ICU 3.8 * @deprecated This API is ICU internal only. */ protected static final int ALIAS = 3; /** * Internal use only. * Alternative resource type constant for tables of key-value pairs. * Never returned by getType(). * @internal ICU 3.8 * @deprecated This API is ICU internal only. */ protected static final int TABLE32 = 4; /** * Resource type constant for a single 28-bit integer, interpreted as * signed or unsigned by the getInt() function. * @see #getInt * @stable ICU 3.8 */ public static final int INT = 7; /** * Resource type constant for arrays of resources. * @stable ICU 3.8 */ public static final int ARRAY = 8; /** * Resource type constant for vectors of 32-bit integers. * @see #getIntVector * @stable ICU 3.8 */ public static final int INT_VECTOR = 14; //====== protected members ============== /** * Data member where the subclasses store the key * @internal * @deprecated This API is ICU internal only. */ protected String key; /** * Data member where the subclasses store the size of resources * @internal * @deprecated This API is ICU internal only. */ protected int size = 1; /** * Data member where the subclasses store the offset within resource data * @internal * @deprecated This API is ICU internal only. */ protected long resource = RES_BOGUS; /** * Data member where the subclasses store whether the resource is top level * @internal * @deprecated This API is ICU internal only. */ protected boolean isTopLevel = false; private static final long RES_BOGUS = 0xffffffff; /** * Actual worker method for fetching a resource based on the given key. * Sub classes must override this method if they support resources with keys. * @param aKey the key string of the resource to be fetched * @param table hashtable object to hold references of resources already seen * @param requested the original resource bundle object on which the get method was invoked. * The requested bundle and the bundle on which this method is invoked * are the same, except in the cases where aliases are involved. * @return UResourceBundle a resource associated with the key * @stable ICU 3.8 */ protected UResourceBundle handleGet(String aKey, HashMap table, UResourceBundle requested) { return null; } /** * Actual worker method for fetching a resource based on the given index. * Sub classes must override this method if they support arrays of resources. * @param index the index of the resource to be fetched * @param table hashtable object to hold references of resources already seen * @param requested the original resource bundle object on which the get method was invoked. * The requested bundle and the bundle on which this method is invoked * are the same, except in the cases where aliases are involved. * @return UResourceBundle a resource associated with the index * @stable ICU 3.8 */ protected UResourceBundle handleGet(int index, HashMap table, UResourceBundle requested) { return null; } /** * Actual worker method for fetching the array of strings in a resource. * Sub classes must override this method if they support arrays of strings. * @return String[] An array of strings containing strings * @stable ICU 3.8 */ protected String[] handleGetStringArray() { return null; } /** * Actual worker method for fetching the keys of resources contained in the resource. * Sub classes must override this method if they support keys and associated resources. * * @return Enumeration An enumeration of all the keys in this resource. * @stable ICU 3.8 */ protected Enumeration handleGetKeys(){ Vector resKeys = new Vector(); UResourceBundle item = null; for (int i = 0; i < size; i++) { item = get(i); resKeys.add(item.getKey()); } return resKeys.elements(); } /** * {@inheritDoc} * @stable ICU 3.8 */ // this method is declared in ResourceBundle class // so cannot change the signature // Override this method protected Object handleGetObject(String aKey) { return handleGetObjectImpl(aKey, this); } /** * Override the superclass method */ // To facilitate XPath style aliases we need a way to pass the reference // to requested locale. The only way I could figure out is to implement // the look up logic here. This has a disadvantage that if the client // loads an ICUResourceBundle, calls ResourceBundle.getObject method // with a key that does not exist in the bundle then the lookup is // done twice before throwing a MissingResourceExpection. private Object handleGetObjectImpl(String aKey, UResourceBundle requested) { Object obj = resolveObject(aKey, requested); if (obj == null) { UResourceBundle parentBundle = getParent(); if (parentBundle != null) { obj = parentBundle.handleGetObjectImpl(aKey, requested); } if (obj == null) throw new MissingResourceException( "Can't find resource for bundle " + this.getClass().getName() + ", key " + aKey, this.getClass().getName(), aKey); } return obj; } // Routine for figuring out the type of object to be returned // string or string array private Object resolveObject(String aKey, UResourceBundle requested) { if (getType() == STRING) { return getString(); } UResourceBundle obj = handleGet(aKey, null, requested); if (obj != null) { if (obj.getType() == STRING) { return obj.getString(); } try { if (obj.getType() == ARRAY) { return obj.handleGetStringArray(); } } catch (UResourceTypeMismatchException ex) { return obj; } } return obj; } /** * This method is for setting the loading status of the resource. * The status is analogous to the warning status in ICU4C. * @internal ICU 3.8 * @deprecated This API is ICU internal only. */ protected abstract void setLoadingStatus(int newStatus); } icu4j-4.2.1.1/src/com/ibm/icu/util/RangeDateRule.java0000644000175000017500000001117410666355147022050 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; import java.util.Vector; /** * Implementation of DateRule that takes a range. * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public class RangeDateRule implements DateRule { /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public RangeDateRule() { } /** * @internal */ // Range is a package-private class so this should be package-private too, probably // public RangeDateRule(Range[] ranges) // { // for (int i = 0; i < ranges.length; i++) { // this.ranges.addElement(ranges[i]); // } // } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public void add(DateRule rule) { add(new Date(Long.MIN_VALUE), rule); } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public void add(Date start, DateRule rule) { // TODO: Insert in the right place // System.out.println("Add: " + start.toString()); ranges.addElement(new Range(start, rule)); } //----------------------------------------------------------------------- /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public Date firstAfter(Date start) { // Find the range that I should look at int index = startIndex(start); if (index == ranges.size()) { index = 0; } Date result = null; Range r = rangeAt(index); Range e = rangeAt(index+1); if (r != null && r.rule != null) { if (e != null) { result = r.rule.firstBetween(start, e.start); } else { result = r.rule.firstAfter(start); } } return result; } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public Date firstBetween(Date start, Date end) { if (end == null) { return firstAfter(start); } // Find the range that I should look at int index = startIndex(start); Date result = null; Range next = rangeAt(index); while (result == null && next != null && !next.start.after(end)) { Range r = next; next = rangeAt(index+1); if (r.rule != null) { Date e = (next != null && !next.start.after(end)) ? next.start : end; result = r.rule.firstBetween(start, e); } } return result; } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public boolean isOn(Date date) { Range r = rangeAt(startIndex(date)); return r != null && r.rule != null && r.rule.isOn(date); } /** * Check whether this event occurs at least once between the two * dates given. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public boolean isBetween(Date start, Date end) { return firstBetween(start,end) == null; } /* * find the index of the last range whose start date is before "start" * returns an index >= ranges.size() if there is none */ private int startIndex(Date start) { int lastIndex = ranges.size(); for (int i = 0; i < ranges.size(); i++) { Range r = (Range) ranges.elementAt(i); if (start.before(r.start)) { break; } lastIndex = i; } return lastIndex; } private Range rangeAt(int index) { return (index < ranges.size()) ? (Range) ranges.elementAt(index) : null; } Vector ranges = new Vector(2,2); } //----------------------------------------------------------------------- // Privates // class Range { public Range(Date start, DateRule rule) { this.start = start; this.rule = rule; } public Date start; public DateRule rule; } icu4j-4.2.1.1/src/com/ibm/icu/util/TimeZone.java0000644000175000017500000010276611334633616021121 0ustar twernertwerner/* * @(#)TimeZone.java 1.51 00/01/19 * * Copyright (C) 1996-2010, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.util; import java.io.Serializable; import java.util.Date; import java.util.Locale; import java.util.MissingResourceException; import com.ibm.icu.impl.Grego; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUConfig; import com.ibm.icu.impl.JavaTimeZone; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.TimeZoneAdapter; import com.ibm.icu.impl.ZoneMeta; import com.ibm.icu.text.SimpleDateFormat; /** * TimeZone represents a time zone offset, and also figures out daylight * savings. * *

* Typically, you get a TimeZone using getDefault * which creates a TimeZone based on the time zone where the program * is running. For example, for a program running in Japan, getDefault * creates a TimeZone object based on Japanese Standard Time. * *

* You can also get a TimeZone using getTimeZone * along with a time zone ID. For instance, the time zone ID for the * U.S. Pacific Time zone is "America/Los_Angeles". So, you can get a * U.S. Pacific Time TimeZone object with: *

*
 * TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
 * 
*
* You can use getAvailableIDs method to iterate through * all the supported time zone IDs. You can then choose a * supported ID to get a TimeZone. * If the time zone you want is not represented by one of the * supported IDs, then you can create a custom time zone ID with * the following syntax: * *
*
 * GMT[+|-]hh[[:]mm]
 * 
*
* * For example, you might specify GMT+14:00 as a custom * time zone ID. The TimeZone that is returned * when you specify a custom time zone ID does not include * daylight savings time. *

* For compatibility with JDK 1.1.x, some other three-letter time zone IDs * (such as "PST", "CTT", "AST") are also supported. However, their * use is deprecated because the same abbreviation is often used * for multiple time zones (for example, "CST" could be U.S. "Central Standard * Time" and "China Standard Time"), and the Java platform can then only * recognize one of them. * *

Note: Starting from ICU4J 4.0, you can optionally choose * JDK TimeZone as the time zone implementation. The TimeZone factory * method getTimeZone creates an instance of ICU's own TimeZone * subclass by default. If you want to use the JDK implementation always, you can * set the default time zone implementation type by the new method * setDefaultTimeZoneType. Alternatively, you can change the initial * default implementation type by setting a property below. * *

*
 * #
 * # The default TimeZone implementation type used by the ICU TimeZone
 * # factory method. [ ICU | JDK ]
 * #
 * com.ibm.icu.util.TimeZone.DefaultTimeZoneType = ICU
 * 
*
* *

This property is included in ICUConfig.properties in com.ibm.icu package. * When TimeZone class is loaded, the initialization code checks * if the property com.ibm.icu.util.TimeZone.DefaultTimeZoneType=xxx * is defined by the system properties. If not available, then it loads ICUConfig.properties * to get the default time zone implementation type. The property setting is * only used for the initial default value and you can change the default type * by setDefaultTimeZoneType at runtime. * * @see Calendar * @see GregorianCalendar * @see SimpleTimeZone * @author Mark Davis, David Goldsmith, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ abstract public class TimeZone implements Serializable, Cloneable { // using serialver from jdk1.4.2_05 private static final long serialVersionUID = -744942128318337471L; /** * Default constructor. (For invocation by subclass constructors, * typically implicit.) * @stable ICU 2.8 */ public TimeZone() { } /** * A time zone implementation type indicating ICU's own TimeZone used by * getTimeZone, setDefaultTimeZoneType * and getDefaultTimeZoneType. * @stable ICU 4.0 */ public static final int TIMEZONE_ICU = 0; /** * A time zone implementation type indicating JDK TimeZone used by * getTimeZone, setDefaultTimeZoneType * and getDefaultTimeZoneType. * @stable ICU 4.0 */ public static final int TIMEZONE_JDK = 1; /** * A style specifier for getDisplayName() indicating * a short name, such as "PST." * @see #LONG * @stable ICU 2.0 */ public static final int SHORT = 0; /** * A style specifier for getDisplayName() indicating * a long name, such as "Pacific Standard Time." * @see #SHORT * @stable ICU 2.0 */ public static final int LONG = 1; /** * @internal * @deprecated This API is ICU internal only. */ /* private static final int SHORT_GENERIC = 2; */ /** * @internal * @deprecated This API is ICU internal only. */ private static final int LONG_GENERIC = 3; /** * Cache to hold the SimpleDateFormat objects for a Locale. */ private static ICUCache cachedLocaleData = new SimpleCache(); /** * Gets the time zone offset, for current date, modified in case of * daylight savings. This is the offset to add *to* UTC to get local time. * @param era the era of the given date. * @param year the year in the given date. * @param month the month in the given date. * Month is 0-based. e.g., 0 for January. * @param day the day-in-month of the given date. * @param dayOfWeek the day-of-week of the given date. * @param milliseconds the millis in day in standard local time. * @return the offset to add *to* GMT to get local time. * @stable ICU 2.0 */ abstract public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds); /** * Returns the offset of this time zone from UTC at the specified * date. If Daylight Saving Time is in effect at the specified * date, the offset value is adjusted with the amount of daylight * saving. * * @param date the date represented in milliseconds since January 1, 1970 00:00:00 GMT * @return the amount of time in milliseconds to add to UTC to get local time. * * @see Calendar#ZONE_OFFSET * @see Calendar#DST_OFFSET * @see #getOffset(long, boolean, int[]) * @stable ICU 2.8 */ public int getOffset(long date) { int[] result = new int[2]; getOffset(date, false, result); return result[0]+result[1]; } /** * Returns the time zone raw and GMT offset for the given moment * in time. Upon return, local-millis = GMT-millis + rawOffset + * dstOffset. All computations are performed in the proleptic * Gregorian calendar. The default implementation in the TimeZone * class delegates to the 8-argument getOffset(). * * @param date moment in time for which to return offsets, in * units of milliseconds from January 1, 1970 0:00 GMT, either GMT * time or local wall time, depending on `local'. * @param local if true, `date' is local wall time; otherwise it * is in GMT time. * @param offsets output parameter to receive the raw offset, that * is, the offset not including DST adjustments, in offsets[0], * and the DST offset, that is, the offset to be added to * `rawOffset' to obtain the total offset between local and GMT * time, in offsets[1]. If DST is not in effect, the DST offset is * zero; otherwise it is a positive value, typically one hour. * * @stable ICU 2.8 */ public void getOffset(long date, boolean local, int[] offsets) { offsets[0] = getRawOffset(); if (!local) { date += offsets[0]; // now in local standard millis } // When local == true, date might not be in local standard // millis. getOffset taking 6 parameters used here assume // the given time in day is local standard time. // At STD->DST transition, there is a range of time which // does not exist. When 'date' is in this time range // (and local == true), this method interprets the specified // local time as DST. At DST->STD transition, there is a // range of time which occurs twice. In this case, this // method interprets the specified local time as STD. // To support the behavior above, we need to call getOffset // (with 6 args) twice when local == true and DST is // detected in the initial call. int fields[] = new int[6]; for (int pass = 0; ; pass++) { Grego.timeToFields(date, fields); offsets[1] = getOffset(GregorianCalendar.AD, fields[0], fields[1], fields[2], fields[3], fields[5]) - offsets[0]; if (pass != 0 || !local || offsets[1] == 0) { break; } // adjust to local standard millis date -= offsets[1]; } } /** * Sets the base time zone offset to GMT. * This is the offset to add *to* UTC to get local time. * @param offsetMillis the given base time zone offset to GMT. * @stable ICU 2.0 */ abstract public void setRawOffset(int offsetMillis); /** * Gets unmodified offset, NOT modified in case of daylight savings. * This is the offset to add *to* UTC to get local time. * @return the unmodified offset to add *to* UTC to get local time. * @stable ICU 2.0 */ abstract public int getRawOffset(); /** * Gets the ID of this time zone. * @return the ID of this time zone. * @stable ICU 2.0 */ public String getID() { return ID; } /** * Sets the time zone ID. This does not change any other data in * the time zone object. * @param ID the new time zone ID. * @stable ICU 2.0 */ public void setID(String ID) { if (ID == null) { throw new NullPointerException(); } this.ID = ID; } /** * Returns a name of this time zone suitable for presentation to the user * in the default locale. * This method returns the long generic name. * If the display name is not available for the locale, * a fallback based on the country, city, or time zone id will be used. * @return the human-readable name of this time zone in the default locale. * @stable ICU 2.0 */ public final String getDisplayName() { return _getDisplayName(false, LONG_GENERIC, ULocale.getDefault()); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * This method returns the long generic name. * If the display name is not available for the locale, * a fallback based on the country, city, or time zone id will be used. * @param locale the locale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default locale if the given locale is not recognized. * @stable ICU 2.0 */ public final String getDisplayName(Locale locale) { return _getDisplayName(false, LONG_GENERIC, ULocale.forLocale(locale)); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * This method returns the long name, not including daylight savings. * If the display name is not available for the locale, * a fallback based on the country, city, or time zone id will be used. * @param locale the ulocale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default ulocale if the given ulocale is not recognized. * @stable ICU 3.2 */ public final String getDisplayName(ULocale locale) { return _getDisplayName(false, LONG_GENERIC, locale); } /** * Returns a name of this time zone suitable for presentation to the user * in the default locale. * If the display name is not available for the locale, * then this method returns a string in the format * GMT[+-]hh:mm. * @param daylight if true, return the daylight savings name. * @param style either LONG or SHORT * @return the human-readable name of this time zone in the default locale. * @stable ICU 2.0 */ public final String getDisplayName(boolean daylight, int style) { return getDisplayName(daylight, style, ULocale.getDefault()); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * If the display name is not available for the locale, * then this method returns a string in the format * GMT[+-]hh:mm. * @param daylight if true, return the daylight savings name. * @param style either LONG or SHORT * @param locale the locale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default locale if the given locale is not recognized. * @exception IllegalArgumentException style is invalid. * @stable ICU 2.0 */ public String getDisplayName(boolean daylight, int style, Locale locale) { return getDisplayName(daylight, style, ULocale.forLocale(locale)); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * If the display name is not available for the locale, * then this method returns a string in the format * GMT[+-]hh:mm. * @param daylight if true, return the daylight savings name. * @param style either LONG or SHORT * @param locale the locale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default locale if the given locale is not recognized. * @exception IllegalArgumentException style is invalid. * @stable ICU 3.2 */ public String getDisplayName(boolean daylight, int style, ULocale locale) { if (style != SHORT && style != LONG) { throw new IllegalArgumentException("Illegal style: " + style); } return _getDisplayName(daylight, style, locale); } /** * The public version of this API only accepts LONG/SHORT, the * internal version (which this calls) also accepts LONG_GENERIC/SHORT_GENERIC. */ private synchronized String _getDisplayName(boolean daylight, int style, ULocale locale) { if (locale == null) { throw new NullPointerException("locale is null"); } /* NOTES: * (1) We use SimpleDateFormat for simplicity; we could do this * more efficiently but it would duplicate the SimpleDateFormat code * here, which is undesirable. * (2) Attempts to move the code from SimpleDateFormat to here also run * around because this requires SimpleDateFormat to keep a Locale * object around, which it currently doesn't; to synthesize such a * locale upon resurrection; and to somehow handle the special case of * construction from a DateFormatSymbols object. */ // We keep a cache, indexed by locale. The cache contains a // SimpleDateFormat object, which we create on demand. SimpleDateFormat format; SimpleDateFormat tmpfmt = (SimpleDateFormat)cachedLocaleData.get(locale); if (tmpfmt == null) { format = new SimpleDateFormat(null, locale); cachedLocaleData.put(locale, format); } else { format = (SimpleDateFormat)tmpfmt.clone(); } String[] patterns = { "z", "zzzz", "v", "vvvv" }; format.applyPattern(patterns[style]); format.setTimeZone(this); Date d = new Date(); if (style >= 2) { // Generic names may change time to time even for a single time zone. // This method returns the one used for the zone now. return format.format(d); } else { int[] offsets = new int[2]; getOffset(d.getTime(), false, offsets); if ((daylight && offsets[1] != 0) || (!daylight && offsets[1] == 0)) { return format.format(d); } // Create a new SimpleTimeZone as a stand-in for this zone; the stand-in // will have no DST, or DST during July, but the same ID and offset, // and hence the same display name. We don't cache these because // they're small and cheap to create. SimpleTimeZone tz; if (daylight && useDaylightTime()) { // The display name for daylight saving time was requested, but currently not in DST // Set a fixed date (July 1) in this Gregorian year GregorianCalendar cal = new GregorianCalendar(this); cal.set(Calendar.MONTH, Calendar.JULY); cal.set(Calendar.DATE, 1); // Get July 1 date d = cal.getTime(); // Check if it is in DST if (cal.get(Calendar.DST_OFFSET) == 0) { // We need to create a fake time zone tz = new SimpleTimeZone(offsets[0], getID(), Calendar.JUNE, 1, 0, 0, Calendar.AUGUST, 1, 0, 0, getDSTSavings()); format.setTimeZone(tz); } } else { // The display name for standard time was requested, but currently in DST // or display name for daylight saving time was requested, but this zone no longer // observes DST. tz = new SimpleTimeZone(offsets[0], getID()); format.setTimeZone(tz); } return format.format(d); } } /** * Returns the amount of time to be added to local standard time * to get local wall clock time. *

* The default implementation always returns 3600000 milliseconds * (i.e., one hour) if this time zone observes Daylight Saving * Time. Otherwise, 0 (zero) is returned. *

* If an underlying TimeZone implementation subclass supports * historical Daylight Saving Time changes, this method returns * the known latest daylight saving value. * * @return the amount of saving time in milliseconds * @stable ICU 2.8 */ public int getDSTSavings() { if (useDaylightTime()) { return 3600000; } return 0; } /** * Queries if this time zone uses daylight savings time. * @return true if this time zone uses daylight savings time, * false, otherwise. * @stable ICU 2.0 */ abstract public boolean useDaylightTime(); /** * Queries if the given date is in daylight savings time in * this time zone. * @param date the given Date. * @return true if the given date is in daylight savings time, * false, otherwise. * @stable ICU 2.0 */ abstract public boolean inDaylightTime(Date date); /** * Gets the TimeZone for the given ID. * * @param ID the ID for a TimeZone, such as "America/Los_Angeles", * or a custom ID such as "GMT-8:00". Note that the support of abbreviations, * such as "PST", is for JDK 1.1.x compatibility only and full names should be used. * * @return the specified TimeZone, or the GMT zone if the given ID * cannot be understood. * @stable ICU 2.0 */ public static synchronized TimeZone getTimeZone(String ID) { return getTimeZone(ID, TZ_IMPL); } /** * Gets the TimeZone for the given ID and the timezone type. * @param ID the ID for a TimeZone, such as "America/Los_Angeles", * or a custom ID such as "GMT-8:00". Note that the support of abbreviations, * such as "PST", is for JDK 1.1.x compatibility only and full names should be used. * @param type Time zone type, either TIMEZONE_ICU or TIMEZONE_JDK. * @return the specified TimeZone, or the GMT zone if the given ID * cannot be understood. * @stable ICU 4.0 */ public static synchronized TimeZone getTimeZone(String ID, int type) { TimeZone result; if (type == TIMEZONE_JDK) { result = new JavaTimeZone(ID); } else { /* We first try to lookup the zone ID in our system list. If this * fails, we try to parse it as a custom string GMT[+-]hh:mm. If * all else fails, we return GMT, which is probably not what the * user wants, but at least is a functioning TimeZone object. * * We cannot return NULL, because that would break compatibility * with the JDK. */ if(ID==null){ throw new NullPointerException(); } result = ZoneMeta.getSystemTimeZone(ID); if (result == null) { result = ZoneMeta.getCustomTimeZone(ID); } if (result == null) { result = ZoneMeta.getGMT(); } } return result; } /** * Sets the default time zone type used by getTimeZone. * @param type time zone type, either TIMEZONE_ICU or TIMEZONE_JDK. * @stable ICU 4.0 */ public static synchronized void setDefaultTimeZoneType(int type) { if (type != TIMEZONE_ICU && type != TIMEZONE_JDK) { throw new IllegalArgumentException("Invalid timezone type"); } TZ_IMPL = type; } /** * Returns the default time zone type currently used. * @return The default time zone type, either TIMEZONE_ICU or TIMEZONE_JDK. * @stable ICU 4.0 */ public static int getDefaultTimeZoneType() { return TZ_IMPL; } /** * Return a new String array containing all system TimeZone IDs * with the given raw offset from GMT. These IDs may be passed to * get() to construct the corresponding TimeZone * object. * @param rawOffset the offset in milliseconds from GMT * @return an array of IDs for system TimeZones with the given * raw offset. If there are none, return a zero-length array. * @stable ICU 2.0 */ public static String[] getAvailableIDs(int rawOffset) { return ZoneMeta.getAvailableIDs(rawOffset); } /** * Return a new String array containing all system TimeZone IDs * associated with the given country. These IDs may be passed to * get() to construct the corresponding TimeZone * object. * @param country a two-letter ISO 3166 country code, or null * to return zones not associated with any country * @return an array of IDs for system TimeZones in the given * country. If there are none, return a zero-length array. * @stable ICU 2.0 */ public static String[] getAvailableIDs(String country) { return ZoneMeta.getAvailableIDs(country); } /** * Return a new String array containing all system TimeZone IDs. * These IDs (and only these IDs) may be passed to * get() to construct the corresponding TimeZone * object. * @return an array of all system TimeZone IDs * @stable ICU 2.0 */ public static String[] getAvailableIDs() { return ZoneMeta.getAvailableIDs(); } /** * Returns the number of IDs in the equivalency group that * includes the given ID. An equivalency group contains zones * that have the same GMT offset and rules. * *

The returned count includes the given ID; it is always >= 1 * for valid IDs. The given ID must be a system time zone. If it * is not, returns zero. * @param id a system time zone ID * @return the number of zones in the equivalency group containing * 'id', or zero if 'id' is not a valid system ID * @see #getEquivalentID * @stable ICU 2.0 */ public static int countEquivalentIDs(String id) { return ZoneMeta.countEquivalentIDs(id); } /** * Returns an ID in the equivalency group that * includes the given ID. An equivalency group contains zones * that have the same GMT offset and rules. * *

The given index must be in the range 0..n-1, where n is the * value returned by countEquivalentIDs(id). For * some value of 'index', the returned value will be equal to the * given id. If the given id is not a valid system time zone, or * if 'index' is out of range, then returns an empty string. * @param id a system time zone ID * @param index a value from 0 to n-1, where n is the value * returned by countEquivalentIDs(id) * @return the ID of the index-th zone in the equivalency group * containing 'id', or an empty string if 'id' is not a valid * system ID or 'index' is out of range * @see #countEquivalentIDs * @stable ICU 2.0 */ public static String getEquivalentID(String id, int index) { return ZoneMeta.getEquivalentID(id, index); } /** * Gets the default TimeZone for this host. * The source of the default TimeZone * may vary with implementation. * @return a default TimeZone. * @stable ICU 2.0 */ public static synchronized TimeZone getDefault() { if (defaultZone == null) { if (TZ_IMPL == TIMEZONE_JDK) { defaultZone = new JavaTimeZone(); } else { java.util.TimeZone temp = java.util.TimeZone.getDefault(); defaultZone = getTimeZone(temp.getID()); } } return (TimeZone) defaultZone.clone(); } /** * Sets the TimeZone that is * returned by the getDefault method. If zone * is null, reset the default to the value it had originally when the * VM first started. * @param tz the new default time zone * @stable ICU 2.0 */ public static synchronized void setDefault(TimeZone tz) { defaultZone = tz; java.util.TimeZone jdkZone = null; if (defaultZone instanceof JavaTimeZone) { jdkZone = ((JavaTimeZone)defaultZone).unwrap(); } else { // Keep java.util.TimeZone default in sync so java.util.Date // can interoperate with com.ibm.icu.util classes. if (tz != null) { if (tz instanceof com.ibm.icu.impl.OlsonTimeZone) { // Because of the lack of APIs supporting historic // zone offset/dst saving in JDK TimeZone, // wrapping ICU TimeZone with JDK TimeZone will // cause historic offset calculation in Calendar/Date. // JDK calendar implementation calls getRawOffset() and // getDSTSavings() when the instance of JDK TimeZone // is not an instance of JDK internal TimeZone subclass // (sun.util.calendar.ZoneInfo). Ticket#6459 String icuID = tz.getID(); jdkZone = java.util.TimeZone.getTimeZone(icuID); if (!icuID.equals(jdkZone.getID())) { // JDK does not know the ID.. jdkZone = null; } } if (jdkZone == null) { jdkZone = TimeZoneAdapter.wrap(tz); } } } java.util.TimeZone.setDefault(jdkZone); } /** * Returns true if this zone has the same rule and offset as another zone. * That is, if this zone differs only in ID, if at all. Returns false * if the other zone is null. * @param other the TimeZone object to be compared with * @return true if the other zone is not null and is the same as this one, * with the possible exception of the ID * @stable ICU 2.0 */ public boolean hasSameRules(TimeZone other) { return other != null && getRawOffset() == other.getRawOffset() && useDaylightTime() == other.useDaylightTime(); } /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { try { TimeZone other = (TimeZone) super.clone(); other.ID = ID; return other; } catch (CloneNotSupportedException e) { throw new IllegalStateException(); } } /** * Return true if obj is a TimeZone with the same class and ID as this. * @return true if obj is a TimeZone with the same class and ID as this * @param obj the object to compare against * @stable ICU 3.6 */ public boolean equals(Object obj){ if (this == obj) return true; if (obj == null || getClass() != obj.getClass()) return false; return (ID.equals(((TimeZone)obj).ID)); } /** * Return the hash code. * @return the hash code * @stable ICU 3.6 */ public int hashCode(){ return ID.hashCode(); } /** * Returns the time zone data version currently used by ICU. * * @return the version string, such as "2007f" * @throws MissingResourceException if ICU time zone resource bundle * is missing or the version information is not available. * * @stable ICU 3.8 */ public static synchronized String getTZDataVersion() { if (TZDATA_VERSION == null) { UResourceBundle tzbundle = UResourceBundle.getBundleInstance( "com/ibm/icu/impl/data/icudt" + VersionInfo.ICU_DATA_VERSION, "zoneinfo"); TZDATA_VERSION = tzbundle.getString("TZVersion"); } return TZDATA_VERSION; } /** * Returns the canonical system time zone ID or the normalized * custom time zone ID for the given time zone ID. * @param id The input time zone ID to be canonicalized. * @return The canonical system time zone ID or the custom time zone ID * in normalized format for the given time zone ID. When the given time zone ID * is neither a known system time zone ID nor a valid custom time zone ID, * null is returned. * @stable ICU 4.0 */ public static String getCanonicalID(String id) { return getCanonicalID(id, null); } /** * Returns the canonical system time zone ID or the normalized * custom time zone ID for the given time zone ID. * @param id The input time zone ID to be canonicalized. * @param isSystemID When non-null boolean array is specified and * the given ID is a known system time zone ID, true is set to isSystemID[0] * @return The canonical system time zone ID or the custom time zone ID * in normalized format for the given time zone ID. When the given time zone ID * is neither a known system time zone ID nor a valid custom time zone ID, * null is returned. * @stable ICU 4.0 */ public static String getCanonicalID(String id, boolean[] isSystemID) { String canonicalID = null; boolean systemTzid = false; if (id != null && id.length() != 0) { canonicalID = ZoneMeta.getCanonicalSystemID(id); if (canonicalID != null) { systemTzid = true; } else { canonicalID = ZoneMeta.getCustomID(id); } } if (isSystemID != null) { isSystemID[0] = systemTzid; } return canonicalID; } // =======================privates=============================== /** * The string identifier of this TimeZone. This is a * programmatic identifier used internally to look up TimeZone * objects from the system table and also to map them to their localized * display names. ID values are unique in the system * table but may not be for dynamically created zones. * @serial */ private String ID; /** * The default time zone, or null if not set. */ private static TimeZone defaultZone = null; /** * The tzdata version */ private static String TZDATA_VERSION = null; /** * TimeZone implementation type */ private static int TZ_IMPL = TIMEZONE_ICU; /** * TimeZone implementation type initialization */ private static final String TZIMPL_CONFIG_KEY = "com.ibm.icu.util.TimeZone.DefaultTimeZoneType"; private static final String TZIMPL_CONFIG_ICU = "ICU"; private static final String TZIMPL_CONFIG_JDK = "JDK"; static { String type = ICUConfig.get(TZIMPL_CONFIG_KEY, TZIMPL_CONFIG_ICU); if (type.equalsIgnoreCase(TZIMPL_CONFIG_JDK)) { TZ_IMPL = TIMEZONE_JDK; } } } //eof icu4j-4.2.1.1/src/com/ibm/icu/util/UResourceBundleIterator.java0000644000175000017500000000546711015072544024140 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2004-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.util; import java.util.NoSuchElementException; /** *

Class for enabling iteration over UResourceBundle objects. * Example of use:
*

 * ICUResourceBundleIterator iterator = resB.getIterator();
 * ICUResourceBundle temp;
 * while (iterator.hasNext()) {
 *    temp = iterartor.next();  
 *    int type = temp.getType();
 *    switch(type){
 *      case UResourceBundle.STRING:
 *          str = temp.getString();
 *          break;
 *      case UResourceBundle.INT:
 *          integer = temp.getInt();
 *          break;
 *     .....
 *    }
 *   // do something interesting with data collected
 * }
 * 
* @author ram * @stable ICU 3.8 */ public class UResourceBundleIterator{ private UResourceBundle bundle; private int index = 0; private int size = 0; /** * Construct a resource bundle iterator for the * given resource bundle * * @param bndl The resource bundle to iterate over * @stable ICU 3.8 */ public UResourceBundleIterator(UResourceBundle bndl){ bundle = bndl; size = bundle.getSize(); } /** * Returns the next element of this iterator if this iterator object has at least one more element to provide * @return the UResourceBundle object * @throws NoSuchElementException * @stable ICU 3.8 */ public UResourceBundle next()throws NoSuchElementException{ if(indexBackground *

* There are often times when you need objects to be objects 'safe', so that * they can't be modified. Examples are when objects need to be thread-safe, or * in writing robust code, or in caches. If you are only creating your own * objects, you can guarantee this, of course -- but only if you don't make a * mistake. If you have objects handed into you, or are creating objects using * others handed into you, it is a different story. It all comes down to whether * you want to take the Blanche Dubois approach ("depend on the kindness of * strangers") or the Andy Grove approach ("Only the Paranoid * Survive"). *

*

* For example, suppose we have a simple class: *

* *
 * public class A {
 *      protected Collection b;
 * 
 *      protected Collection c;
 * 
 *      public Collection get_b() {
 *              return b;
 *      }
 * 
 *      public Collection get_c() {
 *              return c;
 *      }
 * 
 *      public A(Collection new_b, Collection new_c) {
 *              b = new_b;
 *              c = new_c;
 *      }
 * }
 * 
* *

* Since the class doesn't have any setters, someone might think that it is * immutable. You know where this is leading, of course; this class is unsafe in * a number of ways. The following illustrates that. *

* *
 *  public test1(SupposedlyImmutableClass x, SafeStorage y) {
 *   <font color="#0000FF">    <b>// unsafe getter</b>
 *   </font>    A a = x.getA();
 *   Collection col = a.get_b();
 *   col.add(something);<font color="#0000FF"> // a has now been changed, and x too
 *   </font>
 *   <font color="#0000FF"><b>// unsafe constructor</b></font>
 *   a = new A(col, col);
 *   y.store(a);
 *   col.add(something);<font color="#0000FF"> // a has now been changed, and y too
 *  
 *   </font>}
 * 
* *

* There are a few different techniques for having safe classes. *

*
    *
  1. Const objects. In C++, you can declare parameters const.
  2. *
  3. Immutable wrappers. For example, you can put a collection in an * immutable wrapper.
  4. *
  5. Always-Immutable objects. Java uses this approach, with a few * variations. Examples: *
      *
    1. Simple. Once a Color is created (eg from R, G, and B integers) it is * immutable.
    2. *
    3. Builder Class. There is a separate 'builder' class. For example, * modifiable Strings are created using StringBuffer (which doesn't have the * full String API available). Once you want an immutable form, you create one * with toString().
    4. *
    5. Primitives. These are always safe, since they are copied on input/output * from methods.
    6. *
    *
  6. *
  7. Cloning. Where you need an object to be safe, you clone it.
  8. *
*

* There are advantages and disadvantages of each of these. *

*
    *
  1. Const provides a certain level of protection, but since const can be and * is often cast away, it only protects against most inadvertent mistakes. It * also offers no threading protection, since anyone who has a pointer to the * (unconst) object in another thread can mess you up.
  2. *
  3. Immutable wrappers are safer than const in that the constness can't be * cast away. But other than that they have all the same problems: not safe if * someone else keeps hold of the original object, or if any of the objects * returned by the class are mutable.
  4. *
  5. Always-Immutable Objects are safe, but usage can require excessive * object creation.
  6. *
  7. Cloning is only safe if the object truly has a 'safe' clone; defined as * one that ensures that no change to the clone affects the original. * Unfortunately, many objects don't have a 'safe' clone, and always cloning can * require excessive object creation.
  8. *
*

Freezable Model

*

* The Freezable model supplements these choices by giving you * the ability to build up an object by calling various methods, then when it is * in a final state, you can make it immutable. Once immutable, an * object cannot ever be modified, and is completely thread-safe: that * is, multiple threads can have references to it without any synchronization. * If someone needs a mutable version of an object, they can use * cloneAsThawed(), and modify the copy. This provides a simple, * effective mechanism for safe classes in circumstances where the alternatives * are insufficient or clumsy. (If an object is shared before it is immutable, * then it is the responsibility of each thread to mutex its usage (as with * other objects).) *

*

* Here is what needs to be done to implement this interface, depending on the * type of the object. *

*

Immutable Objects

*

* These are the easiest. You just use the interface to reflect that, by adding * the following: *

* *
 *  public class A implements Freezable {
 *   ...
 *   public final boolean isFrozen() {return true;}
 *   public final Object freeze() {return this;}
 *   public final Object cloneAsThawed() { return this; }
 *   }
 * 
* *

* These can be final methods because subclasses of immutable objects must * themselves be immutable. (Note: freeze is returning * this for chaining.) *

*

Mutable Objects

*

* Add a protected 'flagging' field: *

* *
 * protected boolean immutable;
 * 
* *

* Add the following methods: *

* *
 * public final boolean isFrozen() {
 *      return frozen;
 * };
 * 
 * public Object freeze() {
 *      frozen = true;
 *      return this;
 * }
 * 
* *

* Add a cloneAsThawed() method following the normal pattern for * clone(), except that frozen=false in the new * clone. *

*

* Then take the setters (that is, any method that can change the internal state * of the object), and add the following as the first statement: *

* *
 * if (isFrozen()) {
 *      throw new UnsupportedOperationException("Attempt to modify frozen object");
 * }
 * 
* *

Subclassing

*

* Any subclass of a Freezable will just use its superclass's * flagging field. It must override freeze() and * cloneAsThawed() to call the superclass, but normally does not * override isFrozen(). It must then just pay attention to its * own getters, setters and fields. *

*

Internal Caches

*

* Internal caches are cases where the object is logically unmodified, but * internal state of the object changes. For example, there are const C++ * functions that cast away the const on the "this" pointer in order * to modify an object cache. These cases are handled by mutexing the internal * cache to ensure thread-safety. For example, suppose that UnicodeSet had an * internal marker to the last code point accessed. In this case, the field is * not externally visible, so the only thing you need to do is to synchronize * the field for thread safety. *

*

Unsafe Internal Access

*

* Internal fields are called safe if they are either * frozen or immutable (such as String or primitives). If you've * never allowed internal access to these, then you are all done. For example, * converting UnicodeSet to be Freezable is just accomplished * with the above steps. But remember that you have allowed * access to unsafe internals if you have any code like the following, in a * getter, setter, or constructor: *

* *
 * Collection getStuff() {
 *      return stuff;
 * } // caller could keep reference & modify
 * 
 * void setStuff(Collection x) {
 *      stuff = x;
 * } // caller could keep reference & modify
 * 
 * MyClass(Collection x) {
 *      stuff = x;
 * } // caller could keep reference & modify
 * 
* *

* These also illustrated in the code sample in Background above. *

*

* To deal with unsafe internals, the simplest course of action is to do the * work in the freeze() function. Just make all of your internal * fields frozen, and set the frozen flag. Any subsequent getter/setter will * work properly. Here is an example: *

* *
 * public Object freeze() {
 *      if (!frozen) {
 *              foo.freeze();
 *              frozen = true;
 *      }
 *      return this;
 * }
 * 
* *

* If the field is a Collection or Map, then to * make it frozen you have two choices. If you have never allowed access to the * collection from outside your object, then just wrap it to prevent future * modification. *

* *
 * zone_to_country = Collections.unmodifiableMap(zone_to_country);
 * 
* *

* If you have ever allowed access, then do a clone() * before wrapping it. *

* *
 * zone_to_country = Collections.unmodifiableMap(zone_to_country.clone());
 * 
* *

* If a collection (or any other container of objects) itself can * contain mutable objects, then for a safe clone you need to recurse through it * to make the entire collection immutable. The recursing code should pick the * most specific collection available, to avoid the necessity of later * downcasing. *

*
*

* Note: An annoying flaw in Java is that the generic collections, like * Map or Set, don't have a clone() * operation. When you don't know the type of the collection, the simplest * course is to just create a new collection: *

* *
 * zone_to_country = Collections.unmodifiableMap(new HashMap(zone_to_country));
 * 
* *
* @stable ICU 3.8 */ public interface Freezable extends Cloneable { /** * Determines whether the object has been locked or not. * @stable ICU 3.8 */ public boolean isFrozen(); /** * Locks the object. * @return the object itself. * @stable ICU 3.8 */ public Object freeze(); /** * Provides for the clone operation. Any clone is initially unlocked. * @stable ICU 3.8 */ public Object cloneAsThawed(); } icu4j-4.2.1.1/src/com/ibm/icu/util/Calendar.java0000644000175000017500000065635111335021766021102 0ustar twernertwerner/* * Copyright (C) 1996-2010, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.util; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.text.StringCharacterIterator; import java.util.Date; import java.util.Hashtable; import java.util.LinkedList; import java.util.Locale; import java.util.MissingResourceException; import java.util.Set; import com.ibm.icu.impl.CalendarData; import com.ibm.icu.impl.CalendarUtil; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.text.DateFormat; import com.ibm.icu.text.DateFormatSymbols; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.text.SimpleDateFormat; /** * Calendar is an abstract base class for converting between * a Date object and a set of integer fields such as * YEAR, MONTH, DAY, HOUR, * and so on. (A Date object represents a specific instant in * time with millisecond precision. See * {@link Date} * for information about the Date class.) * *

Note: This class is similar, but not identical, to the class * java.util.Calendar. Changes are detailed below. * *

* Subclasses of Calendar interpret a Date * according to the rules of a specific calendar system. ICU4J contains * several subclasses implementing different international calendar systems. * *

* Like other locale-sensitive classes, Calendar provides a * class method, getInstance, for getting a generally useful * object of this type. Calendar's getInstance method * returns a calendar of a type appropriate to the locale, whose * time fields have been initialized with the current date and time: *

*
Calendar rightNow = Calendar.getInstance()
*
* *

When a ULocale is used by getInstance, its * 'calendar' tag and value are retrieved if present. If a recognized * value is supplied, a calendar is provided and configured as appropriate. * Currently recognized tags are "buddhist", "chinese", "coptic", "ethiopic", * "gregorian", "hebrew", "islamic", "islamic-civil", "japanese", and "roc". For * example:

*
Calendar cal = Calendar.getInstance(new ULocale("en_US@calendar=japanese"));
*
will return an instance of JapaneseCalendar (using en_US conventions for * minimum days in first week, start day of week, et cetera). * *

A Calendar object can produce all the time field values * needed to implement the date-time formatting for a particular language and * calendar style (for example, Japanese-Gregorian, Japanese-Traditional). * Calendar defines the range of values returned by certain fields, * as well as their meaning. For example, the first month of the year has value * MONTH == JANUARY for all calendars. Other values * are defined by the concrete subclass, such as ERA and * YEAR. See individual field documentation and subclass * documentation for details. * *

When a Calendar is lenient, it accepts a wider range * of field values than it produces. For example, a lenient * GregorianCalendar interprets MONTH == * JANUARY, DAY_OF_MONTH == 32 as February 1. A * non-lenient GregorianCalendar throws an exception when given * out-of-range field settings. When calendars recompute field values for * return by get(), they normalize them. For example, a * GregorianCalendar always produces DAY_OF_MONTH * values between 1 and the length of the month. * *

Calendar defines a locale-specific seven day week using two * parameters: the first day of the week and the minimal days in first week * (from 1 to 7). These numbers are taken from the locale resource data when a * Calendar is constructed. They may also be specified explicitly * through the API. * *

When setting or getting the WEEK_OF_MONTH or * WEEK_OF_YEAR fields, Calendar must determine the * first week of the month or year as a reference point. The first week of a * month or year is defined as the earliest seven day period beginning on * getFirstDayOfWeek() and containing at least * getMinimalDaysInFirstWeek() days of that month or year. Weeks * numbered ..., -1, 0 precede the first week; weeks numbered 2, 3,... follow * it. Note that the normalized numbering returned by get() may be * different. For example, a specific Calendar subclass may * designate the week before week 1 of a year as week n of the previous * year. * *

When computing a Date from time fields, two special * circumstances may arise: there may be insufficient information to compute the * Date (such as only year and month but no day in the month), or * there may be inconsistent information (such as "Tuesday, July 15, 1996" -- * July 15, 1996 is actually a Monday). * *

* Insufficient information. The calendar will use default * information to specify the missing fields. This may vary by calendar; for * the Gregorian calendar, the default for a field is the same as that of the * start of the epoch: i.e., YEAR = 1970, MONTH = JANUARY, DATE = 1, etc. * *

* Inconsistent information. If fields conflict, the calendar * will give preference to fields set more recently. For example, when * determining the day, the calendar will look for one of the following * combinations of fields. The most recent combination, as determined by the * most recently set single field, will be used. * *

*
 * MONTH + DAY_OF_MONTH
 * MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
 * MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
 * DAY_OF_YEAR
 * DAY_OF_WEEK + WEEK_OF_YEAR
*
* * For the time of day: * *
*
 * HOUR_OF_DAY
 * AM_PM + HOUR
*
* *

* Note: for some non-Gregorian calendars, different * fields may be necessary for complete disambiguation. For example, a full * specification of the historial Arabic astronomical calendar requires year, * month, day-of-month and day-of-week in some cases. * *

* Note: There are certain possible ambiguities in * interpretation of certain singular times, which are resolved in the * following ways: *

    *
  1. 24:00:00 "belongs" to the following day. That is, * 23:59 on Dec 31, 1969 < 24:00 on Jan 1, 1970 < 24:01:00 on Jan 1, 1970 * *
  2. Although historically not precise, midnight also belongs to "am", * and noon belongs to "pm", so on the same day, * 12:00 am (midnight) < 12:01 am, and 12:00 pm (noon) < 12:01 pm *
* *

* The date or time format strings are not part of the definition of a * calendar, as those must be modifiable or overridable by the user at * runtime. Use {@link DateFormat} * to format dates. * *

Field manipulation methods

* *

Calendar fields can be changed using three methods: * set(), add(), and roll().

* *

set(f, value) changes field * f to value. In addition, it sets an * internal member variable to indicate that field f has * been changed. Although field f is changed immediately, * the calendar's milliseconds is not recomputed until the next call to * get(), getTime(), or * getTimeInMillis() is made. Thus, multiple calls to * set() do not trigger multiple, unnecessary * computations. As a result of changing a field using * set(), other fields may also change, depending on the * field, the field value, and the calendar system. In addition, * get(f) will not necessarily return value * after the fields have been recomputed. The specifics are determined by * the concrete calendar class.

* *

Example: Consider a GregorianCalendar * originally set to August 31, 1999. Calling set(Calendar.MONTH, * Calendar.SEPTEMBER) sets the calendar to September 31, * 1999. This is a temporary internal representation that resolves to * October 1, 1999 if getTime()is then called. However, a * call to set(Calendar.DAY_OF_MONTH, 30) before the call to * getTime() sets the calendar to September 30, 1999, since * no recomputation occurs after set() itself.

* *

add(f, delta) adds delta * to field f. This is equivalent to calling set(f, * get(f) + delta) with two adjustments:

* *
*

Add rule 1. The value of field f * after the call minus the value of field f before the * call is delta, modulo any overflow that has occurred in * field f. Overflow occurs when a field value exceeds its * range and, as a result, the next larger field is incremented or * decremented and the field value is adjusted back into its range.

* *

Add rule 2. If a smaller field is expected to be * invariant, but   it is impossible for it to be equal to its * prior value because of changes in its minimum or maximum after field * f is changed, then its value is adjusted to be as close * as possible to its expected value. A smaller field represents a * smaller unit of time. HOUR is a smaller field than * DAY_OF_MONTH. No adjustment is made to smaller fields * that are not expected to be invariant. The calendar system * determines what fields are expected to be invariant.

*
* *

In addition, unlike set(), add() forces * an immediate recomputation of the calendar's milliseconds and all * fields.

* *

Example: Consider a GregorianCalendar * originally set to August 31, 1999. Calling add(Calendar.MONTH, * 13) sets the calendar to September 30, 2000. Add rule * 1 sets the MONTH field to September, since * adding 13 months to August gives September of the next year. Since * DAY_OF_MONTH cannot be 31 in September in a * GregorianCalendar, add rule 2 sets the * DAY_OF_MONTH to 30, the closest possible value. Although * it is a smaller field, DAY_OF_WEEK is not adjusted by * rule 2, since it is expected to change when the month changes in a * GregorianCalendar.

* *

roll(f, delta) adds * delta to field f without changing larger * fields. This is equivalent to calling add(f, delta) with * the following adjustment:

* *
*

Roll rule. Larger fields are unchanged after the * call. A larger field represents a larger unit of * time. DAY_OF_MONTH is a larger field than * HOUR.

*
* *

Example: Consider a GregorianCalendar * originally set to August 31, 1999. Calling roll(Calendar.MONTH, * 8) sets the calendar to April 30, 1999. Add * rule 1 sets the MONTH field to April. Using a * GregorianCalendar, the DAY_OF_MONTH cannot * be 31 in the month April. Add rule 2 sets it to the closest possible * value, 30. Finally, the roll rule maintains the * YEAR field value of 1999.

* *

Example: Consider a GregorianCalendar * originally set to Sunday June 6, 1999. Calling * roll(Calendar.WEEK_OF_MONTH, -1) sets the calendar to * Tuesday June 1, 1999, whereas calling * add(Calendar.WEEK_OF_MONTH, -1) sets the calendar to * Sunday May 30, 1999. This is because the roll rule imposes an * additional constraint: The MONTH must not change when the * WEEK_OF_MONTH is rolled. Taken together with add rule 1, * the resultant date must be between Tuesday June 1 and Saturday June * 5. According to add rule 2, the DAY_OF_WEEK, an invariant * when changing the WEEK_OF_MONTH, is set to Tuesday, the * closest possible value to Sunday (where Sunday is the first day of the * week).

* *

Usage model. To motivate the behavior of * add() and roll(), consider a user interface * component with increment and decrement buttons for the month, day, and * year, and an underlying GregorianCalendar. If the * interface reads January 31, 1999 and the user presses the month * increment button, what should it read? If the underlying * implementation uses set(), it might read March 3, 1999. A * better result would be February 28, 1999. Furthermore, if the user * presses the month increment button again, it should read March 31, * 1999, not March 28, 1999. By saving the original date and using either * add() or roll(), depending on whether larger * fields should be affected, the user interface can behave as most users * will intuitively expect.

* *

Note: You should always use {@link #roll roll} and {@link #add add} rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. * *

Calendar Architecture in ICU4J

* *

Recently the implementation of Calendar has changed * significantly in order to better support subclassing. The original * Calendar class was designed to support subclassing, but * it had only one implemented subclass, GregorianCalendar. * With the implementation of several new calendar subclasses, including * the BuddhistCalendar, ChineseCalendar, * HebrewCalendar, IslamicCalendar, and * JapaneseCalendar, the subclassing API has been reworked * thoroughly. This section details the new subclassing API and other * ways in which com.ibm.icu.util.Calendar differs from * java.util.Calendar. *

* *

Changes

* *

Overview of changes between the classic Calendar * architecture and the new architecture. * *

    * *
  • The fields[] array is private now * instead of protected. Subclasses must access it * using the methods {@link #internalSet} and * {@link #internalGet}. Motivation: Subclasses should * not directly access data members.
  • * *
  • The time long word is private now * instead of protected. Subclasses may access it using * the method {@link #internalGetTimeInMillis}, which does not * provoke an update. Motivation: Subclasses should not * directly access data members.
  • * *
  • The scope of responsibility of subclasses has been drastically * reduced. As much functionality as possible is implemented in the * Calendar base class. As a result, it is much easier * to subclass Calendar. Motivation: Subclasses * should not have to reimplement common code. Certain behaviors are * common across calendar systems: The definition and behavior of * week-related fields and time fields, the arithmetic * ({@link #add(int, int) add} and {@link #roll(int, int) roll}) behavior of many * fields, and the field validation system.
  • * *
  • The subclassing API has been completely redesigned.
  • * *
  • The Calendar base class contains some Gregorian * calendar algorithmic support that subclasses can use (specifically * in {@link #handleComputeFields}). Subclasses can use the * methods getGregorianXxx() to obtain precomputed * values. Motivation: This is required by all * Calendar subclasses in order to implement consistent * time zone behavior, and Gregorian-derived systems can use the * already computed data.
  • * *
  • The FIELD_COUNT constant has been removed. Use * {@link #getFieldCount}. In addition, framework API has been * added to allow subclasses to define additional fields. * Motivation: The number of fields is not constant across * calendar systems.
  • * *
  • The range of handled dates has been narrowed from +/- * ~300,000,000 years to +/- ~5,000,000 years. In practical terms * this should not affect clients. However, it does mean that client * code cannot be guaranteed well-behaved results with dates such as * Date(Long.MIN_VALUE) or * Date(Long.MAX_VALUE). Instead, the * Calendar constants {@link #MIN_DATE}, * {@link #MAX_DATE}, {@link #MIN_MILLIS}, * {@link #MAX_MILLIS}, {@link #MIN_JULIAN}, and * {@link #MAX_JULIAN} should be used. Motivation: With * the addition of the {@link #JULIAN_DAY} field, Julian day * numbers must be restricted to a 32-bit int. This * restricts the overall supported range. Furthermore, restricting * the supported range simplifies the computations by removing * special case code that was used to accomodate arithmetic overflow * at millis near Long.MIN_VALUE and * Long.MAX_VALUE.
  • * *
  • New fields are implemented: {@link #JULIAN_DAY} defines * single-field specification of the * date. {@link #MILLISECONDS_IN_DAY} defines a single-field * specification of the wall time. {@link #DOW_LOCAL} and * {@link #YEAR_WOY} implement localized day-of-week and * week-of-year behavior.
  • * *
  • Subclasses can access millisecond constants * {@link #ONE_SECOND}, {@link #ONE_MINUTE}, * {@link #ONE_HOUR}, {@link #ONE_DAY}, and * {@link #ONE_WEEK} defined in Calendar.
  • * *
  • New API has been added to suport calendar-specific subclasses * of DateFormat.
  • * *
  • Several subclasses have been implemented, representing * various international calendar systems.
  • * *
* *

Subclass API

* *

The original Calendar API was based on the experience * of implementing a only a single subclass, * GregorianCalendar. As a result, all of the subclassing * kinks had not been worked out. The new subclassing API has been * refined based on several implemented subclasses. This includes methods * that must be overridden and methods for subclasses to call. Subclasses * no longer have direct access to fields and * stamp. Instead, they have new API to access * these. Subclasses are able to allocate the fields array * through a protected framework method; this allows subclasses to * specify additional fields.

* *

More functionality has been moved into the base class. The base * class now contains much of the computational machinery to support the * Gregorian calendar. This is based on two things: (1) Many calendars * are based on the Gregorian calendar (such as the Buddhist and Japanese * imperial calendars). (2) All calendars require basic * Gregorian support in order to handle timezone computations.

* *

Common computations have been moved into * Calendar. Subclasses no longer compute the week related * fields and the time related fields. These are commonly handled for all * calendars by the base class.

* *

Subclass computation of time => fields * *

The {@link #ERA}, {@link #YEAR}, * {@link #EXTENDED_YEAR}, {@link #MONTH}, * {@link #DAY_OF_MONTH}, and {@link #DAY_OF_YEAR} fields are * computed by the subclass, based on the Julian day. All other fields * are computed by Calendar. * *

    * *
  • Subclasses should implement {@link #handleComputeFields} * to compute the {@link #ERA}, {@link #YEAR}, * {@link #EXTENDED_YEAR}, {@link #MONTH}, * {@link #DAY_OF_MONTH}, and {@link #DAY_OF_YEAR} fields, * based on the value of the {@link #JULIAN_DAY} field. If there * are calendar-specific fields not defined by Calendar, * they must also be computed. These are the only fields that the * subclass should compute. All other fields are computed by the base * class, so time and week fields behave in a consistent way across * all calendars. The default version of this method in * Calendar implements a proleptic Gregorian * calendar. Within this method, subclasses may call * getGregorianXxx() to obtain the Gregorian calendar * month, day of month, and extended year for the given date.
  • * *
* *

Subclass computation of fields => time * *

The interpretation of most field values is handled entirely by * Calendar. Calendar determines which fields * are set, which are not, which are set more recently, and so on. In * addition, Calendar handles the computation of the time * from the time fields and handles the week-related fields. The only * thing the subclass must do is determine the extended year, based on * the year fields, and then, given an extended year and a month, it must * return a Julian day number. * *

    * *
  • Subclasses should implement {@link #handleGetExtendedYear} * to return the extended year for this calendar system, based on the * {@link #YEAR}, {@link #EXTENDED_YEAR}, and any fields that * the calendar system uses that are larger than a year, such as * {@link #ERA}.
  • * *
  • Subclasses should implement {@link #handleComputeMonthStart} * to return the Julian day number * associated with a month and extended year. This is the Julian day * number of the day before the first day of the month. The month * number is zero-based. This computation should not depend on any * field values.
  • * *
* *

Other methods * *

    * *
  • Subclasses should implement {@link #handleGetMonthLength} * to return the number of days in a * given month of a given extended year. The month number, as always, * is zero-based.
  • * *
  • Subclasses should implement {@link #handleGetYearLength} * to return the number of days in the given * extended year. This method is used by * computeWeekFields to compute the * {@link #WEEK_OF_YEAR} and {@link #YEAR_WOY} fields.
  • * *
  • Subclasses should implement {@link #handleGetLimit} * to return the {@link #MINIMUM}, * {@link #GREATEST_MINIMUM}, {@link #LEAST_MAXIMUM}, or * {@link #MAXIMUM} of a field, depending on the value of * limitType. This method only needs to handle the * fields {@link #ERA}, {@link #YEAR}, {@link #MONTH}, * {@link #WEEK_OF_YEAR}, {@link #WEEK_OF_MONTH}, * {@link #DAY_OF_MONTH}, {@link #DAY_OF_YEAR}, * {@link #DAY_OF_WEEK_IN_MONTH}, {@link #YEAR_WOY}, and * {@link #EXTENDED_YEAR}. Other fields are invariant (with * respect to calendar system) and are handled by the base * class.
  • * *
  • Optionally, subclasses may override {@link #validateField} * to check any subclass-specific fields. If the * field's value is out of range, the method should throw an * IllegalArgumentException. The method may call * super.validateField(field) to handle fields in a * generic way, that is, to compare them to the range * getMinimum(field)..getMaximum(field).
  • * *
  • Optionally, subclasses may override * {@link #handleCreateFields} to create an int[] * array large enough to hold the calendar's fields. This is only * necessary if the calendar defines additional fields beyond those * defined by Calendar. The length of the result must be * at least {@link #BASE_FIELD_COUNT} and no more than * {@link #MAX_FIELD_COUNT}.
  • * *
  • Optionally, subclasses may override * {@link #handleGetDateFormat} to create a * DateFormat appropriate to this calendar. This is only * required if a calendar subclass redefines the use of a field (for * example, changes the {@link #ERA} field from a symbolic field * to a numeric one) or defines an additional field.
  • * *
  • Optionally, subclasses may override {@link #roll roll} and * {@link #add add} to handle fields that are discontinuous. For * example, in the Hebrew calendar the month "Adar I" only * occurs in leap years; in other years the calendar jumps from * Shevat (month #4) to Adar (month #6). The {@link * HebrewCalendar#add HebrewCalendar.add} and {@link * HebrewCalendar#roll HebrewCalendar.roll} methods take this into * account, so that adding 1 month to Shevat gives the proper result * (Adar) in a non-leap year. The protected utility method {@link * #pinField pinField} is often useful when implementing these two * methods.
  • * *
* *

Normalized behavior * *

The behavior of certain fields has been made consistent across all * calendar systems and implemented in Calendar. * *

    * *
  • Time is normalized. Even though some calendar systems transition * between days at sunset or at other times, all ICU4J calendars * transition between days at local zone midnight. This * allows ICU4J to centralize the time computations in * Calendar and to maintain basic correpsondences * between calendar systems. Affected fields: {@link #AM_PM}, * {@link #HOUR}, {@link #HOUR_OF_DAY}, {@link #MINUTE}, * {@link #SECOND}, {@link #MILLISECOND}, * {@link #ZONE_OFFSET}, and {@link #DST_OFFSET}.
  • * *
  • DST behavior is normalized. Daylight savings time behavior is * computed the same for all calendar systems, and depends on the * value of several GregorianCalendar fields: the * {@link #YEAR}, {@link #MONTH}, and * {@link #DAY_OF_MONTH}. As a result, Calendar * always computes these fields, even for non-Gregorian calendar * systems. These fields are available to subclasses.
  • * *
  • Weeks are normalized. Although locales define the week * differently, in terms of the day on which it starts, and the * designation of week number one of a month or year, they all use a * common mechanism. Furthermore, the day of the week has a simple * and consistent definition throughout history. For example, * although the Gregorian calendar introduced a discontinuity when * first instituted, the day of week was not disrupted. For this * reason, the fields {@link #DAY_OF_WEEK}, WEEK_OF_YEAR, * WEEK_OF_MONTH, {@link #DAY_OF_WEEK_IN_MONTH}, * {@link #DOW_LOCAL}, {@link #YEAR_WOY} are all computed in * a consistent way in the base class, based on the * {@link #EXTENDED_YEAR}, {@link #DAY_OF_YEAR}, * {@link #MONTH}, and {@link #DAY_OF_MONTH}, which are * computed by the subclass.
  • * *
* *

Supported range * *

The allowable range of Calendar has been * narrowed. GregorianCalendar used to attempt to support * the range of dates with millisecond values from * Long.MIN_VALUE to Long.MAX_VALUE. This * introduced awkward constructions (hacks) which slowed down * performance. It also introduced non-uniform behavior at the * boundaries. The new Calendar protocol specifies the * maximum range of supportable dates as those having Julian day numbers * of -0x7F000000 to +0x7F000000. This * corresponds to years from ~5,000,000 BCE to ~5,000,000 CE. Programmers * should use the constants {@link #MIN_DATE} (or * {@link #MIN_MILLIS} or {@link #MIN_JULIAN}) and * {@link #MAX_DATE} (or {@link #MAX_MILLIS} or * {@link #MAX_JULIAN}) in Calendar to specify an * extremely early or extremely late date.

* *

General notes * *

    * *
  • Calendars implementations are proleptic. For example, * even though the Gregorian calendar was not instituted until the * 16th century, the GregorianCalendar class supports * dates before the historical onset of the calendar by extending the * calendar system backward in time. Similarly, the * HebrewCalendar extends backward before the start of * its epoch into zero and negative years. Subclasses do not throw * exceptions because a date precedes the historical start of a * calendar system. Instead, they implement * {@link #handleGetLimit} to return appropriate limits on * {@link #YEAR}, {@link #ERA}, etc. fields. Then, if the * calendar is set to not be lenient, out-of-range field values will * trigger an exception.
  • * *
  • Calendar system subclasses compute a extended * year. This differs from the {@link #YEAR} field in that * it ranges over all integer values, including zero and negative * values, and it encapsulates the information of the * {@link #YEAR} field and all larger fields. Thus, for the * Gregorian calendar, the {@link #EXTENDED_YEAR} is computed as * ERA==AD ? YEAR : 1-YEAR. Another example is the Mayan * long count, which has years (KUN) and nested cycles * of years (KATUN and BAKTUN). The Mayan * {@link #EXTENDED_YEAR} is computed as TUN + 20 * (KATUN * + 20 * BAKTUN). The Calendar base class uses * the {@link #EXTENDED_YEAR} field to compute the week-related * fields.
  • * *
* * @see Date * @see GregorianCalendar * @see TimeZone * @see DateFormat * @author Mark Davis, David Goldsmith, Chen-Lieh Huang, Alan Liu, Laura Werner * @stable ICU 2.0 */ public abstract class Calendar implements Serializable, Cloneable, Comparable { // Data flow in Calendar // --------------------- // The current time is represented in two ways by Calendar: as UTC // milliseconds from the epoch start (1 January 1970 0:00 UTC), and as local // fields such as MONTH, HOUR, AM_PM, etc. It is possible to compute the // millis from the fields, and vice versa. The data needed to do this // conversion is encapsulated by a TimeZone object owned by the Calendar. // The data provided by the TimeZone object may also be overridden if the // user sets the ZONE_OFFSET and/or DST_OFFSET fields directly. The class // keeps track of what information was most recently set by the caller, and // uses that to compute any other information as needed. // If the user sets the fields using set(), the data flow is as follows. // This is implemented by the Calendar subclass's computeTime() method. // During this process, certain fields may be ignored. The disambiguation // algorithm for resolving which fields to pay attention to is described // above. // local fields (YEAR, MONTH, DATE, HOUR, MINUTE, etc.) // | // | Using Calendar-specific algorithm // V // local standard millis // | // | Using TimeZone or user-set ZONE_OFFSET / DST_OFFSET // V // UTC millis (in time data member) // If the user sets the UTC millis using setTime(), the data flow is as // follows. This is implemented by the Calendar subclass's computeFields() // method. // UTC millis (in time data member) // | // | Using TimeZone getOffset() // V // local standard millis // | // | Using Calendar-specific algorithm // V // local fields (YEAR, MONTH, DATE, HOUR, MINUTE, etc.) // In general, a round trip from fields, through local and UTC millis, and // back out to fields is made when necessary. This is implemented by the // complete() method. Resolving a partial set of fields into a UTC millis // value allows all remaining fields to be generated from that value. If // the Calendar is lenient, the fields are also renormalized to standard // ranges when they are regenerated. /** * Field number for get and set indicating the * era, e.g., AD or BC in the Julian calendar. This is a calendar-specific * value; see subclass documentation. * @see GregorianCalendar#AD * @see GregorianCalendar#BC * @stable ICU 2.0 */ public final static int ERA = 0; /** * Field number for get and set indicating the * year. This is a calendar-specific value; see subclass documentation. * @stable ICU 2.0 */ public final static int YEAR = 1; /** * Field number for get and set indicating the * month. This is a calendar-specific value. The first month of the year is * JANUARY; the last depends on the number of months in a year. * @see #JANUARY * @see #FEBRUARY * @see #MARCH * @see #APRIL * @see #MAY * @see #JUNE * @see #JULY * @see #AUGUST * @see #SEPTEMBER * @see #OCTOBER * @see #NOVEMBER * @see #DECEMBER * @see #UNDECIMBER * @stable ICU 2.0 */ public final static int MONTH = 2; /** * Field number for get and set indicating the * week number within the current year. The first week of the year, as * defined by getFirstDayOfWeek() and * getMinimalDaysInFirstWeek(), has value 1. Subclasses define * the value of WEEK_OF_YEAR for days before the first week of * the year. * @see #getFirstDayOfWeek * @see #getMinimalDaysInFirstWeek * @stable ICU 2.0 */ public final static int WEEK_OF_YEAR = 3; /** * Field number for get and set indicating the * week number within the current month. The first week of the month, as * defined by getFirstDayOfWeek() and * getMinimalDaysInFirstWeek(), has value 1. Subclasses define * the value of WEEK_OF_MONTH for days before the first week of * the month. * @see #getFirstDayOfWeek * @see #getMinimalDaysInFirstWeek * @stable ICU 2.0 */ public final static int WEEK_OF_MONTH = 4; /** * Field number for get and set indicating the * day of the month. This is a synonym for DAY_OF_MONTH. * The first day of the month has value 1. * @see #DAY_OF_MONTH * @stable ICU 2.0 */ public final static int DATE = 5; /** * Field number for get and set indicating the * day of the month. This is a synonym for DATE. * The first day of the month has value 1. * @see #DATE * @stable ICU 2.0 */ public final static int DAY_OF_MONTH = 5; /** * Field number for get and set indicating the day * number within the current year. The first day of the year has value 1. * @stable ICU 2.0 */ public final static int DAY_OF_YEAR = 6; /** * Field number for get and set indicating the day * of the week. This field takes values SUNDAY, * MONDAY, TUESDAY, WEDNESDAY, * THURSDAY, FRIDAY, and SATURDAY. * @see #SUNDAY * @see #MONDAY * @see #TUESDAY * @see #WEDNESDAY * @see #THURSDAY * @see #FRIDAY * @see #SATURDAY * @stable ICU 2.0 */ public final static int DAY_OF_WEEK = 7; /** * Field number for get and set indicating the * ordinal number of the day of the week within the current month. Together * with the DAY_OF_WEEK field, this uniquely specifies a day * within a month. Unlike WEEK_OF_MONTH and * WEEK_OF_YEAR, this field's value does not depend on * getFirstDayOfWeek() or * getMinimalDaysInFirstWeek(). DAY_OF_MONTH 1 * through 7 always correspond to DAY_OF_WEEK_IN_MONTH * 1; 8 through 15 correspond to * DAY_OF_WEEK_IN_MONTH 2, and so on. * DAY_OF_WEEK_IN_MONTH 0 indicates the week before * DAY_OF_WEEK_IN_MONTH 1. Negative values count back from the * end of the month, so the last Sunday of a month is specified as * DAY_OF_WEEK = SUNDAY, DAY_OF_WEEK_IN_MONTH = -1. Because * negative values count backward they will usually be aligned differently * within the month than positive values. For example, if a month has 31 * days, DAY_OF_WEEK_IN_MONTH -1 will overlap * DAY_OF_WEEK_IN_MONTH 5 and the end of 4. * @see #DAY_OF_WEEK * @see #WEEK_OF_MONTH * @stable ICU 2.0 */ public final static int DAY_OF_WEEK_IN_MONTH = 8; /** * Field number for get and set indicating * whether the HOUR is before or after noon. * E.g., at 10:04:15.250 PM the AM_PM is PM. * @see #AM * @see #PM * @see #HOUR * @stable ICU 2.0 */ public final static int AM_PM = 9; /** * Field number for get and set indicating the * hour of the morning or afternoon. HOUR is used for the 12-hour * clock. * E.g., at 10:04:15.250 PM the HOUR is 10. * @see #AM_PM * @see #HOUR_OF_DAY * @stable ICU 2.0 */ public final static int HOUR = 10; /** * Field number for get and set indicating the * hour of the day. HOUR_OF_DAY is used for the 24-hour clock. * E.g., at 10:04:15.250 PM the HOUR_OF_DAY is 22. * @see #HOUR * @stable ICU 2.0 */ public final static int HOUR_OF_DAY = 11; /** * Field number for get and set indicating the * minute within the hour. * E.g., at 10:04:15.250 PM the MINUTE is 4. * @stable ICU 2.0 */ public final static int MINUTE = 12; /** * Field number for get and set indicating the * second within the minute. * E.g., at 10:04:15.250 PM the SECOND is 15. * @stable ICU 2.0 */ public final static int SECOND = 13; /** * Field number for get and set indicating the * millisecond within the second. * E.g., at 10:04:15.250 PM the MILLISECOND is 250. * @stable ICU 2.0 */ public final static int MILLISECOND = 14; /** * Field number for get and set indicating the * raw offset from GMT in milliseconds. * @stable ICU 2.0 */ public final static int ZONE_OFFSET = 15; /** * Field number for get and set indicating the * daylight savings offset in milliseconds. * @stable ICU 2.0 */ public final static int DST_OFFSET = 16; /** * Field number for get() and set() * indicating the extended year corresponding to the * WEEK_OF_YEAR field. This may be one greater or less * than the value of EXTENDED_YEAR. * @stable ICU 2.0 */ public static final int YEAR_WOY = 17; /** * Field number for get() and set() * indicating the localized day of week. This will be a value from 1 * to 7 inclusive, with 1 being the localized first day of the week. * @stable ICU 2.0 */ public static final int DOW_LOCAL = 18; /** * Field number for get() and set() * indicating the extended year. This is a single number designating * the year of this calendar system, encompassing all supra-year * fields. For example, for the Julian calendar system, year numbers * are positive, with an era of BCE or CE. An extended year value for * the Julian calendar system assigns positive values to CE years and * negative values to BCE years, with 1 BCE being year 0. * @stable ICU 2.0 */ public static final int EXTENDED_YEAR = 19; /** * Field number for get() and set() * indicating the modified Julian day number. This is different from * the conventional Julian day number in two regards. First, it * demarcates days at local zone midnight, rather than noon GMT. * Second, it is a local number; that is, it depends on the local time * zone. It can be thought of as a single number that encompasses all * the date-related fields. * @stable ICU 2.0 */ public static final int JULIAN_DAY = 20; /** * Field number for get() and set() * indicating the milliseconds in the day. This ranges from 0 to * 23:59:59.999 (regardless of DST). This field behaves * exactly like a composite of all time-related fields, not * including the zone fields. As such, it also reflects * discontinuities of those fields on DST transition days. On a day of * DST onset, it will jump forward. On a day of DST cessation, it will * jump backward. This reflects the fact that is must be combined with * the DST_OFFSET field to obtain a unique local time value. * @stable ICU 2.0 */ public static final int MILLISECONDS_IN_DAY = 21; /** * The number of fields defined by this class. Subclasses may define * addition fields starting with this number. * @stable ICU 2.0 */ protected static final int BASE_FIELD_COUNT = 22; /** * The maximum number of fields possible. Subclasses must not define * more total fields than this number. * @stable ICU 2.0 */ protected static final int MAX_FIELD_COUNT = 32; /** * Value of the DAY_OF_WEEK field indicating * Sunday. * @stable ICU 2.0 */ public final static int SUNDAY = 1; /** * Value of the DAY_OF_WEEK field indicating * Monday. * @stable ICU 2.0 */ public final static int MONDAY = 2; /** * Value of the DAY_OF_WEEK field indicating * Tuesday. * @stable ICU 2.0 */ public final static int TUESDAY = 3; /** * Value of the DAY_OF_WEEK field indicating * Wednesday. * @stable ICU 2.0 */ public final static int WEDNESDAY = 4; /** * Value of the DAY_OF_WEEK field indicating * Thursday. * @stable ICU 2.0 */ public final static int THURSDAY = 5; /** * Value of the DAY_OF_WEEK field indicating * Friday. * @stable ICU 2.0 */ public final static int FRIDAY = 6; /** * Value of the DAY_OF_WEEK field indicating * Saturday. * @stable ICU 2.0 */ public final static int SATURDAY = 7; /** * Value of the MONTH field indicating the * first month of the year. * @stable ICU 2.0 */ public final static int JANUARY = 0; /** * Value of the MONTH field indicating the * second month of the year. * @stable ICU 2.0 */ public final static int FEBRUARY = 1; /** * Value of the MONTH field indicating the * third month of the year. * @stable ICU 2.0 */ public final static int MARCH = 2; /** * Value of the MONTH field indicating the * fourth month of the year. * @stable ICU 2.0 */ public final static int APRIL = 3; /** * Value of the MONTH field indicating the * fifth month of the year. * @stable ICU 2.0 */ public final static int MAY = 4; /** * Value of the MONTH field indicating the * sixth month of the year. * @stable ICU 2.0 */ public final static int JUNE = 5; /** * Value of the MONTH field indicating the * seventh month of the year. * @stable ICU 2.0 */ public final static int JULY = 6; /** * Value of the MONTH field indicating the * eighth month of the year. * @stable ICU 2.0 */ public final static int AUGUST = 7; /** * Value of the MONTH field indicating the * ninth month of the year. * @stable ICU 2.0 */ public final static int SEPTEMBER = 8; /** * Value of the MONTH field indicating the * tenth month of the year. * @stable ICU 2.0 */ public final static int OCTOBER = 9; /** * Value of the MONTH field indicating the * eleventh month of the year. * @stable ICU 2.0 */ public final static int NOVEMBER = 10; /** * Value of the MONTH field indicating the * twelfth month of the year. * @stable ICU 2.0 */ public final static int DECEMBER = 11; /** * Value of the MONTH field indicating the * thirteenth month of the year. Although GregorianCalendar * does not use this value, lunar calendars do. * @stable ICU 2.0 */ public final static int UNDECIMBER = 12; /** * Value of the AM_PM field indicating the * period of the day from midnight to just before noon. * @stable ICU 2.0 */ public final static int AM = 0; /** * Value of the AM_PM field indicating the * period of the day from noon to just before midnight. * @stable ICU 2.0 */ public final static int PM = 1; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * weekday. * @see #WEEKEND * @see #WEEKEND_ONSET * @see #WEEKEND_CEASE * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKDAY = 0; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * weekend day. * @see #WEEKDAY * @see #WEEKEND_ONSET * @see #WEEKEND_CEASE * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKEND = 1; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * day that starts as a weekday and transitions to the weekend. * Call getWeekendTransition() to get the point of transition. * @see #WEEKDAY * @see #WEEKEND * @see #WEEKEND_CEASE * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKEND_ONSET = 2; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * day that starts as the weekend and transitions to a weekday. * Call getWeekendTransition() to get the point of transition. * @see #WEEKDAY * @see #WEEKEND * @see #WEEKEND_ONSET * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKEND_CEASE = 3; /** * The number of milliseconds in one second. * @stable ICU 2.0 */ protected static final int ONE_SECOND = 1000; /** * The number of milliseconds in one minute. * @stable ICU 2.0 */ protected static final int ONE_MINUTE = 60*ONE_SECOND; /** * The number of milliseconds in one hour. * @stable ICU 2.0 */ protected static final int ONE_HOUR = 60*ONE_MINUTE; /** * The number of milliseconds in one day. Although ONE_DAY and * ONE_WEEK can fit into ints, they must be longs in order to prevent * arithmetic overflow when performing (bug 4173516). * @stable ICU 2.0 */ protected static final long ONE_DAY = 24*ONE_HOUR; /** * The number of milliseconds in one week. Although ONE_DAY and * ONE_WEEK can fit into ints, they must be longs in order to prevent * arithmetic overflow when performing (bug 4173516). * @stable ICU 2.0 */ protected static final long ONE_WEEK = 7*ONE_DAY; /** * The Julian day of the Gregorian epoch, that is, January 1, 1 on the * Gregorian calendar. * @stable ICU 2.0 */ protected static final int JAN_1_1_JULIAN_DAY = 1721426; /** * The Julian day of the epoch, that is, January 1, 1970 on the * Gregorian calendar. * @stable ICU 2.0 */ protected static final int EPOCH_JULIAN_DAY = 2440588; /** * The minimum supported Julian day. This value is equivalent to * MIN_MILLIS and MIN_DATE. * @see #JULIAN_DAY * @stable ICU 2.0 */ protected static final int MIN_JULIAN = -0x7F000000; /** * The minimum supported epoch milliseconds. This value is equivalent * to MIN_JULIAN and MIN_DATE. * @stable ICU 2.0 */ protected static final long MIN_MILLIS = -184303902528000000L; // Get around bug in jikes 1.12 for now. Later, use: //protected static final long MIN_MILLIS = (MIN_JULIAN - EPOCH_JULIAN_DAY) * ONE_DAY; /** * The minimum supported Date. This value is equivalent * to MIN_JULIAN and MIN_MILLIS. * @stable ICU 2.0 */ protected static final Date MIN_DATE = new Date(MIN_MILLIS); /** * The maximum supported Julian day. This value is equivalent to * MAX_MILLIS and MAX_DATE. * @see #JULIAN_DAY * @stable ICU 2.0 */ protected static final int MAX_JULIAN = +0x7F000000; /** * The maximum supported epoch milliseconds. This value is equivalent * to MAX_JULIAN and MAX_DATE. * @stable ICU 2.0 */ protected static final long MAX_MILLIS = (MAX_JULIAN - EPOCH_JULIAN_DAY) * ONE_DAY; /** * The maximum supported Date. This value is equivalent * to MAX_JULIAN and MAX_MILLIS. * @stable ICU 2.0 */ protected static final Date MAX_DATE = new Date(MAX_MILLIS); // Internal notes: // Calendar contains two kinds of time representations: current "time" in // milliseconds, and a set of time "fields" representing the current time. // The two representations are usually in sync, but can get out of sync // as follows. // 1. Initially, no fields are set, and the time is invalid. // 2. If the time is set, all fields are computed and in sync. // 3. If a single field is set, the time is invalid. // Recomputation of the time and fields happens when the object needs // to return a result to the user, or use a result for a computation. /** * The field values for the currently set time for this calendar. * This is an array of at least BASE_FIELD_COUNT integers. * @see #handleCreateFields * @serial */ private transient int fields[]; /** * Pseudo-time-stamps which specify when each field was set. There * are two special values, UNSET and INTERNALLY_SET. Values from * MINIMUM_USER_SET to Integer.MAX_VALUE are legal user set values. */ private transient int stamp[]; /** * The currently set time for this calendar, expressed in milliseconds after * January 1, 1970, 0:00:00 GMT. * @see isTimeSet * @serial */ private long time; /** * True if then the value of time is valid. * The time is made invalid by a change to an item of field[]. * @see #time * @serial */ private transient boolean isTimeSet; /** * True if fields[] are in sync with the currently set time. * If false, then the next attempt to get the value of a field will * force a recomputation of all fields from the current value of * time. * @serial */ private transient boolean areFieldsSet; /** * True if all fields have been set. This is only false in a few * situations: In a newly created, partially constructed object. After * a call to clear(). In an object just read from a stream using * readObject(). Once computeFields() has been called this is set to * true and stays true until one of the above situations recurs. * @serial */ private transient boolean areAllFieldsSet; /** * True if all fields have been virtually set, but have not yet been * computed. This occurs only in setTimeInMillis(), or after readObject(). * A calendar set to this state will compute all fields from the time if it * becomes necessary, but otherwise will delay such computation. */ private transient boolean areFieldsVirtuallySet; /** * True if this calendar allows out-of-range field values during computation * of time from fields[]. * @see #setLenient * @serial */ private boolean lenient = true; /** * The TimeZone used by this calendar. Calendar * uses the time zone data to translate between locale and GMT time. * @serial */ private TimeZone zone; /** * The first day of the week, with possible values SUNDAY, * MONDAY, etc. This is a locale-dependent value. * @serial */ private int firstDayOfWeek; /** * The number of days required for the first week in a month or year, * with possible values from 1 to 7. This is a locale-dependent value. * @serial */ private int minimalDaysInFirstWeek; /** * First day of the weekend in this calendar's locale. Must be in * the range SUNDAY...SATURDAY (1..7). The weekend starts at * weekendOnsetMillis milliseconds after midnight on that day of * the week. This value is taken from locale resource data. */ private int weekendOnset; /** * Milliseconds after midnight at which the weekend starts on the * day of the week weekendOnset. Times that are greater than or * equal to weekendOnsetMillis are considered part of the weekend. * Must be in the range 0..24*60*60*1000-1. This value is taken * from locale resource data. */ private int weekendOnsetMillis; /** * Day of the week when the weekend stops in this calendar's * locale. Must be in the range SUNDAY...SATURDAY (1..7). The * weekend stops at weekendCeaseMillis milliseconds after midnight * on that day of the week. This value is taken from locale * resource data. */ private int weekendCease; /** * Milliseconds after midnight at which the weekend stops on the * day of the week weekendCease. Times that are greater than or * equal to weekendCeaseMillis are considered not to be the * weekend. Must be in the range 0..24*60*60*1000-1. This value * is taken from locale resource data. */ private int weekendCeaseMillis; /** * Cache to hold the firstDayOfWeek and minimalDaysInFirstWeek * of a Locale. */ private static Hashtable cachedLocaleData = new Hashtable(3); /** * Value of the time stamp stamp[] indicating that * a field has not been set since the last call to clear(). * @see #INTERNALLY_SET * @see #MINIMUM_USER_STAMP * @stable ICU 2.0 */ protected static final int UNSET = 0; /** * Value of the time stamp stamp[] indicating that a field * has been set via computations from the time or from other fields. * @see #UNSET * @see #MINIMUM_USER_STAMP * @stable ICU 2.0 */ protected static final int INTERNALLY_SET = 1; /** * If the time stamp stamp[] has a value greater than or * equal to MINIMUM_USER_SET then it has been set by the * user via a call to set(). * @see #UNSET * @see #INTERNALLY_SET * @stable ICU 2.0 */ protected static final int MINIMUM_USER_STAMP = 2; /** * The next available value for stamp[], an internal array. * @serial */ private transient int nextStamp = MINIMUM_USER_STAMP; // the internal serial version which says which version was written // - 0 (default) for version up to JDK 1.1.5 // - 1 for version from JDK 1.1.6, which writes a correct 'time' value // as well as compatible values for other fields. This is a // transitional format. // - 2 (not implemented yet) a future version, in which fields[], // areFieldsSet, and isTimeSet become transient, and isSet[] is // removed. In JDK 1.1.6 we write a format compatible with version 2. // static final int currentSerialVersion = 1; /** * The version of the serialized data on the stream. Possible values: *
*
0 or not present on stream
*
* JDK 1.1.5 or earlier. *
*
1
*
* JDK 1.1.6 or later. Writes a correct 'time' value * as well as compatible values for other fields. This is a * transitional format. *
*
* When streaming out this class, the most recent format * and the highest allowable serialVersionOnStream * is written. * @serial * @since JDK1.1.6 */ // private int serialVersionOnStream = currentSerialVersion; // Proclaim serialization compatibility with JDK 1.1 // static final long serialVersionUID = -1807547505821590642L; // haven't been compatible for awhile, no longer try // jdk1.4.2 serialver private static final long serialVersionUID = 6222646104888790989L; /** * Bitmask for internalSet() defining which fields may legally be set * by subclasses. Any attempt to set a field not in this bitmask * results in an exception, because such fields must be set by the base * class. */ private transient int internalSetMask; /** * The Gregorian year, as computed by computeGregorianFields() and * returned by getGregorianYear(). */ private transient int gregorianYear; /** * The Gregorian month, as computed by computeGregorianFields() and * returned by getGregorianMonth(). */ private transient int gregorianMonth; /** * The Gregorian day of the year, as computed by * computeGregorianFields() and returned by getGregorianDayOfYear(). */ private transient int gregorianDayOfYear; /** * The Gregorian day of the month, as computed by * computeGregorianFields() and returned by getGregorianDayOfMonth(). */ private transient int gregorianDayOfMonth; /** * Constructs a Calendar with the default time zone * and locale. * @see TimeZone#getDefault * @stable ICU 2.0 */ protected Calendar() { this(TimeZone.getDefault(), ULocale.getDefault()); } /** * Constructs a calendar with the specified time zone and locale. * @param zone the time zone to use * @param aLocale the locale for the week data * @stable ICU 2.0 */ protected Calendar(TimeZone zone, Locale aLocale) { this(zone, ULocale.forLocale(aLocale)); } /** * Constructs a calendar with the specified time zone and locale. * @param zone the time zone to use * @param locale the ulocale for the week data * @stable ICU 3.2 */ protected Calendar(TimeZone zone, ULocale locale) { this.zone = zone; setWeekData(locale); initInternal(); } private void initInternal() { // Allocate fields through the framework method. Subclasses // may override this to define additional fields. fields = handleCreateFields(); ///CLOVER:OFF // todo: fix, difficult to test without subclassing if (fields == null || fields.length < BASE_FIELD_COUNT || fields.length > MAX_FIELD_COUNT) { throw new IllegalStateException("Invalid fields[]"); } ///CLOVER:ON stamp = new int[fields.length]; int mask = (1 << ERA) | (1 << YEAR) | (1 << MONTH) | (1 << DAY_OF_MONTH) | (1 << DAY_OF_YEAR) | (1 << EXTENDED_YEAR); for (int i=BASE_FIELD_COUNT; i * Note: Calling setTime() with * Date(Long.MAX_VALUE) or Date(Long.MIN_VALUE) * may yield incorrect field values from get(). * @param date the given Date. * @stable ICU 2.0 */ public final void setTime(Date date) { setTimeInMillis( date.getTime() ); } /** * Gets this Calendar's current time as a long. * @return the current time as UTC milliseconds from the epoch. * @stable ICU 2.0 */ public long getTimeInMillis() { if (!isTimeSet) updateTime(); return time; } /** * Sets this Calendar's current time from the given long value. * @param millis the new time in UTC milliseconds from the epoch. * @stable ICU 2.0 */ public void setTimeInMillis( long millis ) { if (millis > MAX_MILLIS) { millis = MAX_MILLIS; } else if (millis < MIN_MILLIS) { millis = MIN_MILLIS; } time = millis; areFieldsSet = areAllFieldsSet = false; isTimeSet = areFieldsVirtuallySet = true; } /** * Gets the value for a given time field. * @param field the given time field. * @return the value for the given time field. * @stable ICU 2.0 */ public final int get(int field) { complete(); return fields[field]; } /** * Gets the value for a given time field. This is an internal method * for subclasses that does not trigger any calculations. * @param field the given time field. * @return the value for the given time field. * @stable ICU 2.0 */ protected final int internalGet(int field) { return fields[field]; } /** * Get the value for a given time field, or return the given default * value if the field is not set. This is an internal method for * subclasses that does not trigger any calculations. * @param field the given time field. * @param defaultValue value to return if field is not set * @return the value for the given time field of defaultValue if the * field is unset * @stable ICU 2.0 */ protected final int internalGet(int field, int defaultValue) { return (stamp[field] > UNSET) ? fields[field] : defaultValue; } /** * Sets the time field with the given value. * @param field the given time field. * @param value the value to be set for the given time field. * @stable ICU 2.0 */ public final void set(int field, int value) { if (areFieldsVirtuallySet) { computeFields(); } fields[field] = value; stamp[field] = nextStamp++; isTimeSet = areFieldsSet = areFieldsVirtuallySet = false; } /** * Sets the values for the fields year, month, and date. * Previous values of other fields are retained. If this is not desired, * call clear first. * @param year the value used to set the YEAR time field. * @param month the value used to set the MONTH time field. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field. * @stable ICU 2.0 */ public final void set(int year, int month, int date) { set(YEAR, year); set(MONTH, month); set(DATE, date); } /** * Sets the values for the fields year, month, date, hour, and minute. * Previous values of other fields are retained. If this is not desired, * call clear first. * @param year the value used to set the YEAR time field. * @param month the value used to set the MONTH time field. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field. * @param hour the value used to set the HOUR_OF_DAY time field. * @param minute the value used to set the MINUTE time field. * @stable ICU 2.0 */ public final void set(int year, int month, int date, int hour, int minute) { set(YEAR, year); set(MONTH, month); set(DATE, date); set(HOUR_OF_DAY, hour); set(MINUTE, minute); } /** * Sets the values for the fields year, month, date, hour, minute, and second. * Previous values of other fields are retained. If this is not desired, * call clear first. * @param year the value used to set the YEAR time field. * @param month the value used to set the MONTH time field. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field. * @param hour the value used to set the HOUR_OF_DAY time field. * @param minute the value used to set the MINUTE time field. * @param second the value used to set the SECOND time field. * @stable ICU 2.0 */ public final void set(int year, int month, int date, int hour, int minute, int second) { set(YEAR, year); set(MONTH, month); set(DATE, date); set(HOUR_OF_DAY, hour); set(MINUTE, minute); set(SECOND, second); } /** * Clears the values of all the time fields. * @stable ICU 2.0 */ public final void clear() { for (int i=0; itrue if and only if the argument is * not null and is a Calendar object that * represents the same calendar as this object. * @param obj the object to compare with. * @return true if the objects are the same; * false otherwise. * @stable ICU 2.0 */ public boolean equals(Object obj) { if (this == obj) { return true; } if (this.getClass() != obj.getClass()) { return false; } Calendar that = (Calendar) obj; return isEquivalentTo(that) && getTimeInMillis() == that.getTime().getTime(); } /** * Returns true if the given Calendar object is equivalent to this * one. An equivalent Calendar will behave exactly as this one * does, but it may be set to a different time. By contrast, for * the equals() method to return true, the other Calendar must * be set to the same time. * * @param other the Calendar to be compared with this Calendar * @stable ICU 2.4 */ public boolean isEquivalentTo(Calendar other) { return this.getClass() == other.getClass() && isLenient() == other.isLenient() && getFirstDayOfWeek() == other.getFirstDayOfWeek() && getMinimalDaysInFirstWeek() == other.getMinimalDaysInFirstWeek() && getTimeZone().equals(other.getTimeZone()); } /** * Returns a hash code for this calendar. * @return a hash code value for this object. * @stable ICU 2.0 */ public int hashCode() { /* Don't include the time because (a) we don't want the hash value to * move around just because a calendar is set to different times, and * (b) we don't want to trigger a time computation just to get a hash. * Note that it is not necessary for unequal objects to always have * unequal hashes, but equal objects must have equal hashes. */ return (lenient ? 1 : 0) | (firstDayOfWeek << 1) | (minimalDaysInFirstWeek << 4) | (zone.hashCode() << 7); } /** * Return the difference in milliseconds between the moment this * calendar is set to and the moment the given calendar or Date object * is set to. */ private long compare(Object that) { long thatMs; if (that instanceof Calendar) { thatMs = ((Calendar)that).getTimeInMillis(); } else if (that instanceof Date) { thatMs = ((Date)that).getTime(); } else { throw new IllegalArgumentException(that + "is not a Calendar or Date"); } return getTimeInMillis() - thatMs; } /** * Compares the time field records. * Equivalent to comparing result of conversion to UTC. * @param when the Calendar to be compared with this Calendar. * @return true if the current time of this Calendar is before * the time of Calendar when; false otherwise. * @stable ICU 2.0 */ public boolean before(Object when) { return compare(when) < 0; } /** * Compares the time field records. * Equivalent to comparing result of conversion to UTC. * @param when the Calendar to be compared with this Calendar. * @return true if the current time of this Calendar is after * the time of Calendar when; false otherwise. * @stable ICU 2.0 */ public boolean after(Object when) { return compare(when) > 0; } /** * Return the maximum value that this field could have, given the * current date. For example, with the Gregorian date February 3, 1997 * and the {@link #DAY_OF_MONTH DAY_OF_MONTH} field, the actual maximum * is 28; for February 3, 1996 it is 29. * *

The actual maximum computation ignores smaller fields and the * current value of like-sized fields. For example, the actual maximum * of the DAY_OF_YEAR or MONTH depends only on the year and supra-year * fields. The actual maximum of the DAY_OF_MONTH depends, in * addition, on the MONTH field and any other fields at that * granularity (such as ChineseCalendar.IS_LEAP_MONTH). The * DAY_OF_WEEK_IN_MONTH field does not depend on the current * DAY_OF_WEEK; it returns the maximum for any day of week in the * current month. Likewise for the WEEK_OF_MONTH and WEEK_OF_YEAR * fields. * * @param field the field whose maximum is desired * @return the maximum of the given field for the current date of this calendar * @see #getMaximum * @see #getLeastMaximum * @stable ICU 2.0 */ public int getActualMaximum(int field) { int result; switch (field) { case DAY_OF_MONTH: { Calendar cal = (Calendar) clone(); cal.prepareGetActual(field, false); result = handleGetMonthLength(cal.get(EXTENDED_YEAR), cal.get(MONTH)); } break; case DAY_OF_YEAR: { Calendar cal = (Calendar) clone(); cal.prepareGetActual(field, false); result = handleGetYearLength(cal.get(EXTENDED_YEAR)); } break; case ERA: case DAY_OF_WEEK: case AM_PM: case HOUR: case HOUR_OF_DAY: case MINUTE: case SECOND: case MILLISECOND: case ZONE_OFFSET: case DST_OFFSET: case DOW_LOCAL: case JULIAN_DAY: case MILLISECONDS_IN_DAY: // These fields all have fixed minima/maxima result = getMaximum(field); break; default: // For all other fields, do it the hard way.... result = getActualHelper(field, getLeastMaximum(field), getMaximum(field)); break; } return result; } /** * Return the minimum value that this field could have, given the current date. * For most fields, this is the same as {@link #getMinimum getMinimum} * and {@link #getGreatestMinimum getGreatestMinimum}. However, some fields, * especially those related to week number, are more complicated. *

* For example, assume {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} * returns 4 and {@link #getFirstDayOfWeek getFirstDayOfWeek} returns SUNDAY. * If the first day of the month is Sunday, Monday, Tuesday, or Wednesday * there will be four or more days in the first week, so it will be week number 1, * and getActualMinimum(WEEK_OF_MONTH) will return 1. However, * if the first of the month is a Thursday, Friday, or Saturday, there are * not four days in that week, so it is week number 0, and * getActualMinimum(WEEK_OF_MONTH) will return 0. *

* @param field the field whose actual minimum value is desired. * @return the minimum of the given field for the current date of this calendar * * @see #getMinimum * @see #getGreatestMinimum * @stable ICU 2.0 */ public int getActualMinimum(int field) { int result; switch (field) { case DAY_OF_WEEK: case AM_PM: case HOUR: case HOUR_OF_DAY: case MINUTE: case SECOND: case MILLISECOND: case ZONE_OFFSET: case DST_OFFSET: case DOW_LOCAL: case JULIAN_DAY: case MILLISECONDS_IN_DAY: // These fields all have fixed minima/maxima result = getMinimum(field); break; default: // For all other fields, do it the hard way.... result = getActualHelper(field, getGreatestMinimum(field), getMinimum(field)); break; } return result; } /** * Prepare this calendar for computing the actual minimum or maximum. * This method modifies this calendar's fields; it is called on a * temporary calendar. * *

Rationale: The semantics of getActualXxx() is to return the * maximum or minimum value that the given field can take, taking into * account other relevant fields. In general these other fields are * larger fields. For example, when computing the actual maximum * DAY_OF_MONTH, the current value of DAY_OF_MONTH itself is ignored, * as is the value of any field smaller. * *

The time fields all have fixed minima and maxima, so we don't * need to worry about them. This also lets us set the * MILLISECONDS_IN_DAY to zero to erase any effects the time fields * might have when computing date fields. * *

DAY_OF_WEEK is adjusted specially for the WEEK_OF_MONTH and * WEEK_OF_YEAR fields to ensure that they are computed correctly. * @stable ICU 2.0 */ protected void prepareGetActual(int field, boolean isMinimum) { set(MILLISECONDS_IN_DAY, 0); switch (field) { case YEAR: case EXTENDED_YEAR: set(DAY_OF_YEAR, getGreatestMinimum(DAY_OF_YEAR)); break; case YEAR_WOY: set(WEEK_OF_YEAR, getGreatestMinimum(WEEK_OF_YEAR)); break; case MONTH: set(DAY_OF_MONTH, getGreatestMinimum(DAY_OF_MONTH)); break; case DAY_OF_WEEK_IN_MONTH: // For dowim, the maximum occurs for the DOW of the first of the // month. set(DAY_OF_MONTH, 1); set(DAY_OF_WEEK, get(DAY_OF_WEEK)); // Make this user set break; case WEEK_OF_MONTH: case WEEK_OF_YEAR: // If we're counting weeks, set the day of the week to either the // first or last localized DOW. We know the last week of a month // or year will contain the first day of the week, and that the // first week will contain the last DOW. { int dow = firstDayOfWeek; if (isMinimum) { dow = (dow + 6) % 7; // set to last DOW if (dow < SUNDAY) { dow += 7; } } set(DAY_OF_WEEK, dow); } break; } // Do this last to give it the newest time stamp set(field, getGreatestMinimum(field)); } private int getActualHelper(int field, int startValue, int endValue) { if (startValue == endValue) { // if we know that the maximum value is always the same, just return it return startValue; } final int delta = (endValue > startValue) ? 1 : -1; // clone the calendar so we don't mess with the real one, and set it to // accept anything for the field values Calendar work = (Calendar) clone(); work.setLenient(true); work.prepareGetActual(field, delta < 0); // now try each value from the start to the end one by one until // we get a value that normalizes to another value. The last value that // normalizes to itself is the actual maximum for the current date work.set(field, startValue); // prepareGetActual sets the first day of week in the same week with // the first day of a month. Unlike WEEK_OF_YEAR, week number for the // which week contains days from both previous and current month is // not unique. For example, last several days in the previous month // is week 5, and the rest of week is week 1. if (work.get(field) != startValue && field != WEEK_OF_MONTH && delta > 0) { return startValue; } int result = startValue; do { startValue += delta; work.add(field, delta); if (work.get(field) != startValue) { break; } result = startValue; } while (startValue != endValue); return result; } /** * Rolls (up/down) a single unit of time on the given field. If the * field is rolled past its maximum allowable value, it will "wrap" back * to its minimum and continue rolling. For * example, to roll the current date up by one day, you can call: *

* roll({@link #DATE}, true) *

* When rolling on the {@link #YEAR} field, it will roll the year * value in the range between 1 and the value returned by calling * {@link #getMaximum getMaximum}({@link #YEAR}). *

* When rolling on certain fields, the values of other fields may conflict and * need to be changed. For example, when rolling the MONTH field * for the Gregorian date 1/31/96 upward, the DAY_OF_MONTH field * must be adjusted so that the result is 2/29/96 rather than the invalid * 2/31/96. *

* Note: Calling roll(field, true) N times is not * necessarily equivalent to calling roll(field, N). For example, * imagine that you start with the date Gregorian date January 31, 1995. If you call * roll(Calendar.MONTH, 2), the result will be March 31, 1995. * But if you call roll(Calendar.MONTH, true), the result will be * February 28, 1995. Calling it one more time will give March 28, 1995, which * is usually not the desired result. *

* Note: You should always use roll and add rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. *

* @param field the calendar field to roll. * * @param up indicates if the value of the specified time field is to be * rolled up or rolled down. Use true if rolling up, * false otherwise. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @see #roll(int, int) * @see #add * @stable ICU 2.0 */ public final void roll(int field, boolean up) { roll(field, up ? +1 : -1); } /** * Rolls (up/down) a specified amount time on the given field. For * example, to roll the current date up by three days, you can call * roll(Calendar.DATE, 3). If the * field is rolled past its maximum allowable value, it will "wrap" back * to its minimum and continue rolling. * For example, calling roll(Calendar.DATE, 10) * on a Gregorian calendar set to 4/25/96 will result in the date 4/5/96. *

* When rolling on certain fields, the values of other fields may conflict and * need to be changed. For example, when rolling the {@link #MONTH MONTH} field * for the Gregorian date 1/31/96 by +1, the {@link #DAY_OF_MONTH DAY_OF_MONTH} field * must be adjusted so that the result is 2/29/96 rather than the invalid * 2/31/96. *

* The com.ibm.icu.util.Calendar implementation of this method is able to roll * all fields except for {@link #ERA ERA}, {@link #DST_OFFSET DST_OFFSET}, * and {@link #ZONE_OFFSET ZONE_OFFSET}. Subclasses may, of course, add support for * additional fields in their overrides of roll. *

* Note: You should always use roll and add rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. *

* Subclassing:
* This implementation of roll assumes that the behavior of the * field is continuous between its minimum and maximum, which are found by * calling {@link #getActualMinimum getActualMinimum} and {@link #getActualMaximum getActualMaximum}. * For most such fields, simple addition, subtraction, and modulus operations * are sufficient to perform the roll. For week-related fields, * the results of {@link #getFirstDayOfWeek getFirstDayOfWeek} and * {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} are also necessary. * Subclasses can override these two methods if their values differ from the defaults. *

* Subclasses that have fields for which the assumption of continuity breaks * down must overide roll to handle those fields specially. * For example, in the Hebrew calendar the month "Adar I" * only occurs in leap years; in other years the calendar jumps from * Shevat (month #4) to Adar (month #6). The * {@link HebrewCalendar#roll HebrewCalendar.roll} method takes this into account, * so that rolling the month of Shevat by one gives the proper result (Adar) in a * non-leap year. *

* @param field the calendar field to roll. * @param amount the amount by which the field should be rolled. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @see #roll(int, boolean) * @see #add * @stable ICU 2.0 */ public void roll(int field, int amount) { if (amount == 0) { return; // Nothing to do } complete(); switch (field) { case DAY_OF_MONTH: case AM_PM: case MINUTE: case SECOND: case MILLISECOND: case MILLISECONDS_IN_DAY: case ERA: // These are the standard roll instructions. These work for all // simple cases, that is, cases in which the limits are fixed, such // as the hour, the day of the month, and the era. { int min = getActualMinimum(field); int max = getActualMaximum(field); int gap = max - min + 1; int value = internalGet(field) + amount; value = (value - min) % gap; if (value < 0) { value += gap; } value += min; set(field, value); return; } case HOUR: case HOUR_OF_DAY: // Rolling the hour is difficult on the ONSET and CEASE days of // daylight savings. For example, if the change occurs at // 2 AM, we have the following progression: // ONSET: 12 Std -> 1 Std -> 3 Dst -> 4 Dst // CEASE: 12 Dst -> 1 Dst -> 1 Std -> 2 Std // To get around this problem we don't use fields; we manipulate // the time in millis directly. { // Assume min == 0 in calculations below long start = getTimeInMillis(); int oldHour = internalGet(field); int max = getMaximum(field); int newHour = (oldHour + amount) % (max + 1); if (newHour < 0) { newHour += max + 1; } setTimeInMillis(start + ONE_HOUR * (newHour - oldHour)); return; } case MONTH: // Rolling the month involves both pinning the final value // and adjusting the DAY_OF_MONTH if necessary. We only adjust the // DAY_OF_MONTH if, after updating the MONTH field, it is illegal. // E.g., .roll(MONTH, 1) -> or . { int max = getActualMaximum(MONTH); int mon = (internalGet(MONTH) + amount) % (max+1); if (mon < 0) { mon += (max + 1); } set(MONTH, mon); // Keep the day of month in range. We don't want to spill over // into the next month; e.g., we don't want jan31 + 1 mo -> feb31 -> // mar3. pinField(DAY_OF_MONTH); return; } case YEAR: case YEAR_WOY: case EXTENDED_YEAR: // Rolling the year can involve pinning the DAY_OF_MONTH. set(field, internalGet(field) + amount); pinField(MONTH); pinField(DAY_OF_MONTH); return; case WEEK_OF_MONTH: { // This is tricky, because during the roll we may have to shift // to a different day of the week. For example: // s m t w r f s // 1 2 3 4 5 // 6 7 8 9 10 11 12 // When rolling from the 6th or 7th back one week, we go to the // 1st (assuming that the first partial week counts). The same // thing happens at the end of the month. // The other tricky thing is that we have to figure out whether // the first partial week actually counts or not, based on the // minimal first days in the week. And we have to use the // correct first day of the week to delineate the week // boundaries. // Here's our algorithm. First, we find the real boundaries of // the month. Then we discard the first partial week if it // doesn't count in this locale. Then we fill in the ends with // phantom days, so that the first partial week and the last // partial week are full weeks. We then have a nice square // block of weeks. We do the usual rolling within this block, // as is done elsewhere in this method. If we wind up on one of // the phantom days that we added, we recognize this and pin to // the first or the last day of the month. Easy, eh? // Normalize the DAY_OF_WEEK so that 0 is the first day of the week // in this locale. We have dow in 0..6. int dow = internalGet(DAY_OF_WEEK) - getFirstDayOfWeek(); if (dow < 0) dow += 7; // Find the day of the week (normalized for locale) for the first // of the month. int fdm = (dow - internalGet(DAY_OF_MONTH) + 1) % 7; if (fdm < 0) fdm += 7; // Get the first day of the first full week of the month, // including phantom days, if any. Figure out if the first week // counts or not; if it counts, then fill in phantom days. If // not, advance to the first real full week (skip the partial week). int start; if ((7 - fdm) < getMinimalDaysInFirstWeek()) start = 8 - fdm; // Skip the first partial week else start = 1 - fdm; // This may be zero or negative // Get the day of the week (normalized for locale) for the last // day of the month. int monthLen = getActualMaximum(DAY_OF_MONTH); int ldm = (monthLen - internalGet(DAY_OF_MONTH) + dow) % 7; // We know monthLen >= DAY_OF_MONTH so we skip the += 7 step here. // Get the limit day for the blocked-off rectangular month; that // is, the day which is one past the last day of the month, // after the month has already been filled in with phantom days // to fill out the last week. This day has a normalized DOW of 0. int limit = monthLen + 7 - ldm; // Now roll between start and (limit - 1). int gap = limit - start; int day_of_month = (internalGet(DAY_OF_MONTH) + amount*7 - start) % gap; if (day_of_month < 0) day_of_month += gap; day_of_month += start; // Finally, pin to the real start and end of the month. if (day_of_month < 1) day_of_month = 1; if (day_of_month > monthLen) day_of_month = monthLen; // Set the DAY_OF_MONTH. We rely on the fact that this field // takes precedence over everything else (since all other fields // are also set at this point). If this fact changes (if the // disambiguation algorithm changes) then we will have to unset // the appropriate fields here so that DAY_OF_MONTH is attended // to. set(DAY_OF_MONTH, day_of_month); return; } case WEEK_OF_YEAR: { // This follows the outline of WEEK_OF_MONTH, except it applies // to the whole year. Please see the comment for WEEK_OF_MONTH // for general notes. // Normalize the DAY_OF_WEEK so that 0 is the first day of the week // in this locale. We have dow in 0..6. int dow = internalGet(DAY_OF_WEEK) - getFirstDayOfWeek(); if (dow < 0) dow += 7; // Find the day of the week (normalized for locale) for the first // of the year. int fdy = (dow - internalGet(DAY_OF_YEAR) + 1) % 7; if (fdy < 0) fdy += 7; // Get the first day of the first full week of the year, // including phantom days, if any. Figure out if the first week // counts or not; if it counts, then fill in phantom days. If // not, advance to the first real full week (skip the partial week). int start; if ((7 - fdy) < getMinimalDaysInFirstWeek()) start = 8 - fdy; // Skip the first partial week else start = 1 - fdy; // This may be zero or negative // Get the day of the week (normalized for locale) for the last // day of the year. int yearLen = getActualMaximum(DAY_OF_YEAR); int ldy = (yearLen - internalGet(DAY_OF_YEAR) + dow) % 7; // We know yearLen >= DAY_OF_YEAR so we skip the += 7 step here. // Get the limit day for the blocked-off rectangular year; that // is, the day which is one past the last day of the year, // after the year has already been filled in with phantom days // to fill out the last week. This day has a normalized DOW of 0. int limit = yearLen + 7 - ldy; // Now roll between start and (limit - 1). int gap = limit - start; int day_of_year = (internalGet(DAY_OF_YEAR) + amount*7 - start) % gap; if (day_of_year < 0) day_of_year += gap; day_of_year += start; // Finally, pin to the real start and end of the month. if (day_of_year < 1) day_of_year = 1; if (day_of_year > yearLen) day_of_year = yearLen; // Make sure that the year and day of year are attended to by // clearing other fields which would normally take precedence. // If the disambiguation algorithm is changed, this section will // have to be updated as well. set(DAY_OF_YEAR, day_of_year); clear(MONTH); return; } case DAY_OF_YEAR: { // Roll the day of year using millis. Compute the millis for // the start of the year, and get the length of the year. long delta = amount * ONE_DAY; // Scale up from days to millis long min2 = time - (internalGet(DAY_OF_YEAR) - 1) * ONE_DAY; int yearLength = getActualMaximum(DAY_OF_YEAR); time = (time + delta - min2) % (yearLength*ONE_DAY); if (time < 0) time += yearLength*ONE_DAY; setTimeInMillis(time + min2); return; } case DAY_OF_WEEK: case DOW_LOCAL: { // Roll the day of week using millis. Compute the millis for // the start of the week, using the first day of week setting. // Restrict the millis to [start, start+7days). long delta = amount * ONE_DAY; // Scale up from days to millis // Compute the number of days before the current day in this // week. This will be a value 0..6. int leadDays = internalGet(field); leadDays -= (field == DAY_OF_WEEK) ? getFirstDayOfWeek() : 1; if (leadDays < 0) leadDays += 7; long min2 = time - leadDays * ONE_DAY; time = (time + delta - min2) % ONE_WEEK; if (time < 0) time += ONE_WEEK; setTimeInMillis(time + min2); return; } case DAY_OF_WEEK_IN_MONTH: { // Roll the day of week in the month using millis. Determine // the first day of the week in the month, and then the last, // and then roll within that range. long delta = amount * ONE_WEEK; // Scale up from weeks to millis // Find the number of same days of the week before this one // in this month. int preWeeks = (internalGet(DAY_OF_MONTH) - 1) / 7; // Find the number of same days of the week after this one // in this month. int postWeeks = (getActualMaximum(DAY_OF_MONTH) - internalGet(DAY_OF_MONTH)) / 7; // From these compute the min and gap millis for rolling. long min2 = time - preWeeks * ONE_WEEK; long gap2 = ONE_WEEK * (preWeeks + postWeeks + 1); // Must add 1! // Roll within this range time = (time + delta - min2) % gap2; if (time < 0) time += gap2; setTimeInMillis(time + min2); return; } case JULIAN_DAY: set(field, internalGet(field) + amount); return; default: // Other fields cannot be rolled by this method throw new IllegalArgumentException("Calendar.roll(" + fieldName(field) + ") not supported"); } } /** * Add a signed amount to a specified field, using this calendar's rules. * For example, to add three days to the current date, you can call * add(Calendar.DATE, 3). *

* When adding to certain fields, the values of other fields may conflict and * need to be changed. For example, when adding one to the {@link #MONTH MONTH} field * for the Gregorian date 1/31/96, the {@link #DAY_OF_MONTH DAY_OF_MONTH} field * must be adjusted so that the result is 2/29/96 rather than the invalid * 2/31/96. *

* The com.ibm.icu.util.Calendar implementation of this method is able to add to * all fields except for {@link #ERA ERA}, {@link #DST_OFFSET DST_OFFSET}, * and {@link #ZONE_OFFSET ZONE_OFFSET}. Subclasses may, of course, add support for * additional fields in their overrides of add. *

* Note: You should always use roll and add rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. *

* Subclassing:
* This implementation of add assumes that the behavior of the * field is continuous between its minimum and maximum, which are found by * calling {@link #getActualMinimum getActualMinimum} and * {@link #getActualMaximum getActualMaximum}. * For such fields, simple arithmetic operations are sufficient to * perform the add. *

* Subclasses that have fields for which this assumption of continuity breaks * down must overide add to handle those fields specially. * For example, in the Hebrew calendar the month "Adar I" * only occurs in leap years; in other years the calendar jumps from * Shevat (month #4) to Adar (month #6). The * {@link HebrewCalendar#add HebrewCalendar.add} method takes this into account, * so that adding one month * to a date in Shevat gives the proper result (Adar) in a non-leap year. *

* @param field the time field. * @param amount the amount to add to the field. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @see #roll(int, int) * @stable ICU 2.0 */ public void add(int field, int amount) { if (amount == 0) { return; // Do nothing! } // We handle most fields in the same way. The algorithm is to add // a computed amount of millis to the current millis. The only // wrinkle is with DST -- for some fields, like the DAY_OF_MONTH, // we don't want the HOUR to shift due to changes in DST. If the // result of the add operation is to move from DST to Standard, or // vice versa, we need to adjust by an hour forward or back, // respectively. For such fields we set keepHourInvariant to true. // We only adjust the DST for fields larger than an hour. For // fields smaller than an hour, we cannot adjust for DST without // causing problems. for instance, if you add one hour to April 5, // 1998, 1:00 AM, in PST, the time becomes "2:00 AM PDT" (an // illegal value), but then the adjustment sees the change and // compensates by subtracting an hour. As a result the time // doesn't advance at all. // For some fields larger than a day, such as a MONTH, we pin the // DAY_OF_MONTH. This allows .add(MONTH, 1) to be // , rather than => . long delta = amount; // delta in ms boolean keepHourInvariant = true; switch (field) { case ERA: set(field, get(field) + amount); pinField(ERA); return; case YEAR: case EXTENDED_YEAR: case YEAR_WOY: case MONTH: set(field, get(field) + amount); pinField(DAY_OF_MONTH); return; case WEEK_OF_YEAR: case WEEK_OF_MONTH: case DAY_OF_WEEK_IN_MONTH: delta *= ONE_WEEK; break; case AM_PM: delta *= 12 * ONE_HOUR; break; case DAY_OF_MONTH: case DAY_OF_YEAR: case DAY_OF_WEEK: case DOW_LOCAL: case JULIAN_DAY: delta *= ONE_DAY; break; case HOUR_OF_DAY: case HOUR: delta *= ONE_HOUR; keepHourInvariant = false; break; case MINUTE: delta *= ONE_MINUTE; keepHourInvariant = false; break; case SECOND: delta *= ONE_SECOND; keepHourInvariant = false; break; case MILLISECOND: case MILLISECONDS_IN_DAY: keepHourInvariant = false; break; default: throw new IllegalArgumentException("Calendar.add(" + fieldName(field) + ") not supported"); } // In order to keep the hour invariant (for fields where this is // appropriate), record the DST_OFFSET before and after the add() // operation. If it has changed, then adjust the millis to // compensate. int dst = 0; int hour = 0; if (keepHourInvariant) { dst = get(DST_OFFSET); hour = internalGet(HOUR_OF_DAY); } setTimeInMillis(getTimeInMillis() + delta); if (keepHourInvariant) { dst -= get(DST_OFFSET); if (dst != 0) { // We have done an hour-invariant adjustment but the // DST offset has altered. We adjust millis to keep // the hour constant. In cases such as midnight after // a DST change which occurs at midnight, there is the // danger of adjusting into a different day. To avoid // this we make the adjustment only if it actually // maintains the hour. long t = time; setTimeInMillis(time + dst); if (get(HOUR_OF_DAY) != hour) { setTimeInMillis(t); } } } } /** * Return the name of this calendar in the language of the given locale. * @stable ICU 2.0 */ public String getDisplayName(Locale loc) { return this.getClass().getName(); } /** * Return the name of this calendar in the language of the given locale. * @stable ICU 3.2 */ public String getDisplayName(ULocale loc) { return this.getClass().getName(); } /** * Compares the times (in millis) represented by two * Calendar objects. * * @param that the Calendar to compare to this. * @return 0 if the time represented by * this Calendar is equal to the time represented * by that Calendar, a value less than * 0 if the time represented by this is before * the time represented by that, and a value greater than * 0 if the time represented by this * is after the time represented by that. * @throws NullPointerException if that * Calendar is null. * @throws IllegalArgumentException if the time of that * Calendar can't be obtained because of invalid * calendar values. * @stable ICU 3.4 */ public int compareTo(Calendar that) { long v = getTimeInMillis() - that.getTimeInMillis(); return v < 0 ? -1 : (v > 0 ? 1 : 0); } /** * Implement comparable API as a convenience override of * {@link #compareTo(Calendar)}. * @stable ICU 3.4 */ public int compareTo(Object that) { return compareTo((Calendar)that); } //------------------------------------------------------------------------- // Interface for creating custon DateFormats for different types of Calendars //------------------------------------------------------------------------- /** * Return a DateFormat appropriate to this calendar. * Subclasses wishing to specialize this behavior should override * handleGetDateFormat() * @see #handleGetDateFormat * @stable ICU 2.0 */ public DateFormat getDateTimeFormat(int dateStyle, int timeStyle, Locale loc) { return formatHelper(this, ULocale.forLocale(loc), dateStyle, timeStyle); } /** * Return a DateFormat appropriate to this calendar. * Subclasses wishing to specialize this behavior should override * handleGetDateFormat() * @see #handleGetDateFormat * @stable ICU 3.2 */ public DateFormat getDateTimeFormat(int dateStyle, int timeStyle, ULocale loc) { return formatHelper(this, loc, dateStyle, timeStyle); } /** * Create a DateFormat appropriate to this calendar. * This is a framework method for subclasses to override. This method * is responsible for creating the calendar-specific DateFormat and * DateFormatSymbols objects as needed. * @param pattern the pattern, specific to the DateFormat * subclass * @param locale the locale for which the symbols should be drawn * @return a DateFormat appropriate to this calendar * @stable ICU 2.0 */ protected DateFormat handleGetDateFormat(String pattern, Locale locale) { return handleGetDateFormat(pattern, null, ULocale.forLocale(locale)); } /** * Create a DateFormat appropriate to this calendar. * This is a framework method for subclasses to override. This method * is responsible for creating the calendar-specific DateFormat and * DateFormatSymbols objects as needed. * @param pattern the pattern, specific to the DateFormat * subclass * @param locale the locale for which the symbols should be drawn * @return a DateFormat appropriate to this calendar * @stable ICU 2.0 */ protected DateFormat handleGetDateFormat(String pattern, String override, Locale locale) { return handleGetDateFormat(pattern, override, ULocale.forLocale(locale)); } /** * Create a DateFormat appropriate to this calendar. * This is a framework method for subclasses to override. This method * is responsible for creating the calendar-specific DateFormat and * DateFormatSymbols objects as needed. * @param pattern the pattern, specific to the DateFormat * subclass * @param locale the locale for which the symbols should be drawn * @return a DateFormat appropriate to this calendar * @stable ICU 2.0 */ protected DateFormat handleGetDateFormat(String pattern, ULocale locale) { return handleGetDateFormat(pattern, null, locale); } /** * Create a DateFormat appropriate to this calendar. * This is a framework method for subclasses to override. This method * is responsible for creating the calendar-specific DateFormat and * DateFormatSymbols objects as needed. * @param pattern the pattern, specific to the DateFormat * subclass * @param locale the locale for which the symbols should be drawn * @return a DateFormat appropriate to this calendar * @draft ICU 3.2 (retain) * @provisional This API might change or be removed in a future release. */ protected DateFormat handleGetDateFormat(String pattern, String override, ULocale locale) { FormatConfiguration fmtConfig = new FormatConfiguration(); fmtConfig.pattern = pattern; fmtConfig.override = override; fmtConfig.formatData = new DateFormatSymbols(this, locale); fmtConfig.loc = locale; fmtConfig.cal = this; return SimpleDateFormat.getInstance(fmtConfig); } // date format pattern cache private static final ICUCache PATTERN_CACHE = new SimpleCache(); // final fallback patterns private static final String[] DEFAULT_PATTERNS = { "HH:mm:ss z", "HH:mm:ss z", "HH:mm:ss", "HH:mm", "EEEE, yyyy MMMM dd", "yyyy MMMM d", "yyyy MMM d", "yy/MM/dd", "{1} {0}", "{1} {0}", "{1} {0}", "{1} {0}", "{1} {0}" }; static private DateFormat formatHelper(Calendar cal, ULocale loc, int dateStyle, int timeStyle) { PatternData patternData = PatternData.make(cal, loc); String override = null; // Resolve a pattern for the date/time style String pattern = null; if ((timeStyle >= 0) && (dateStyle >= 0)) { pattern = MessageFormat.format(patternData.getDateTimePattern(dateStyle), new Object[] {patternData.patterns[timeStyle], patternData.patterns[dateStyle + 4]}); // Might need to merge the overrides from the date and time into a single override string // TODO: Right now we are forcing the date's override into the time style. if ( patternData.overrides != null ) { String dateOverride = patternData.overrides[dateStyle + 4]; String timeOverride = patternData.overrides[timeStyle]; override = mergeOverrideStrings(patternData.patterns[dateStyle+4],patternData.patterns[timeStyle],dateOverride,timeOverride); } } else if (timeStyle >= 0) { pattern = patternData.patterns[timeStyle]; if ( patternData.overrides != null ) { override = patternData.overrides[timeStyle]; } } else if (dateStyle >= 0) { pattern = patternData.patterns[dateStyle + 4]; if ( patternData.overrides != null ) { override = patternData.overrides[dateStyle + 4]; } } else { throw new IllegalArgumentException("No date or time style specified"); } DateFormat result = cal.handleGetDateFormat(pattern, override, loc); result.setCalendar(cal); return result; } static class PatternData { // TODO make this even more object oriented private String[] patterns; private String[] overrides; public PatternData(String[] patterns, String[] overrides) { this.patterns = patterns; this.overrides = overrides; } private String getDateTimePattern(int dateStyle) { int glueIndex = 8; if (patterns.length >= 13) { glueIndex += (dateStyle + 1); } final String dateTimePattern = patterns[glueIndex]; return dateTimePattern; } private static PatternData make(Calendar cal, ULocale loc) { // First, try to get a pattern from PATTERN_CACHE String key = loc.toString() + cal.getType(); PatternData patternData = (PatternData) PATTERN_CACHE.get(key); if (patternData == null) { // Cache missed. Get one from bundle try { CalendarData calData = new CalendarData(loc, cal.getType()); patternData = new PatternData(calData.getDateTimePatterns(), calData.getOverrides()); } catch (MissingResourceException e) { patternData = new PatternData(DEFAULT_PATTERNS, null); } PATTERN_CACHE.put(key, patternData); } return patternData; } } /** * @internal * @deprecated This API is ICU internal only. */ public static String getDateTimePattern(Calendar cal, ULocale uLocale, int dateStyle) { PatternData patternData = PatternData.make(cal, uLocale); return patternData.getDateTimePattern(dateStyle); } private static String mergeOverrideStrings( String datePattern, String timePattern, String dateOverride, String timeOverride ) { if ( dateOverride == null && timeOverride == null ) { return null; } if ( dateOverride == null ) { return expandOverride(timePattern,timeOverride); } if ( timeOverride == null ) { return expandOverride(datePattern,dateOverride); } if ( dateOverride.equals(timeOverride) ) { return dateOverride; } return (expandOverride(datePattern,dateOverride)+";"+expandOverride(timePattern,timeOverride)); } private static final char QUOTE = '\''; private static String expandOverride(String pattern, String override) { if (override.indexOf('=') >= 0) { return override; } boolean inQuotes = false; char prevChar = ' '; StringBuffer result = new StringBuffer(); StringCharacterIterator it = new StringCharacterIterator(pattern); for (char c = it.first(); c!= StringCharacterIterator.DONE; c = it.next()) { if ( c == QUOTE ) { inQuotes = !inQuotes; prevChar = c; continue; } if ( !inQuotes && c != prevChar ) { if (result.length() > 0) { result.append(";"); } result.append(c); result.append("="); result.append(override); } prevChar = c; } return result.toString(); } /** * An instance of FormatConfiguration represents calendar specific * date format configuration and used for calling the ICU private * SimpleDateFormat factory method. * * @internal * @deprecated This API is ICU internal only. */ public static class FormatConfiguration { private String pattern; private String override; private DateFormatSymbols formatData; private Calendar cal; private ULocale loc; // Only Calendar can instantiate private FormatConfiguration() { } /** * Gets the pattern string * @return the format pattern string * @internal * @deprecated This API is ICU internal only. */ public String getPatternString() { return pattern; } public String getOverrideString() { return override; } /** * Gets the calendar * @return the calendar * @internal * @deprecated This API is ICU internal only. */ public Calendar getCalendar() { return cal; } /** * Gets the locale * @return the locale * @internal * @deprecated This API is ICU internal only. */ public ULocale getLocale() { return loc; } /** * Gets the format symbols * @return the format symbols * @internal * @deprecated This API is ICU internal only. */ public DateFormatSymbols getDateFormatSymbols() { return formatData; } } //------------------------------------------------------------------------- // Protected utility methods for use by subclasses. These are very handy // for implementing add, roll, and computeFields. //------------------------------------------------------------------------- /** * Adjust the specified field so that it is within * the allowable range for the date to which this calendar is set. * For example, in a Gregorian calendar pinning the {@link #DAY_OF_MONTH DAY_OF_MONTH} * field for a calendar set to April 31 would cause it to be set * to April 30. *

* Subclassing: *
* This utility method is intended for use by subclasses that need to implement * their own overrides of {@link #roll roll} and {@link #add add}. *

* Note: * pinField is implemented in terms of * {@link #getActualMinimum getActualMinimum} * and {@link #getActualMaximum getActualMaximum}. If either of those methods uses * a slow, iterative algorithm for a particular field, it would be * unwise to attempt to call pinField for that field. If you * really do need to do so, you should override this method to do * something more efficient for that field. *

* @param field The calendar field whose value should be pinned. * * @see #getActualMinimum * @see #getActualMaximum * @stable ICU 2.0 */ protected void pinField(int field) { int max = getActualMaximum(field); int min = getActualMinimum(field); if (fields[field] > max) { set(field, max); } else if (fields[field] < min) { set(field, min); } } /** * Return the week number of a day, within a period. This may be the week number in * a year or the week number in a month. Usually this will be a value >= 1, but if * some initial days of the period are excluded from week 1, because * {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} is > 1, then * the week number will be zero for those * initial days. This method requires the day number and day of week for some * known date in the period in order to determine the day of week * on the desired day. *

* Subclassing: *
* This method is intended for use by subclasses in implementing their * {@link #computeTime computeTime} and/or {@link #computeFields computeFields} methods. * It is often useful in {@link #getActualMinimum getActualMinimum} and * {@link #getActualMaximum getActualMaximum} as well. *

* This variant is handy for computing the week number of some other * day of a period (often the first or last day of the period) when its day * of the week is not known but the day number and day of week for some other * day in the period (e.g. the current date) is known. *

* @param desiredDay The {@link #DAY_OF_YEAR DAY_OF_YEAR} or * {@link #DAY_OF_MONTH DAY_OF_MONTH} whose week number is desired. * Should be 1 for the first day of the period. * * @param dayOfPeriod The {@link #DAY_OF_YEAR DAY_OF_YEAR} * or {@link #DAY_OF_MONTH DAY_OF_MONTH} for a day in the period whose * {@link #DAY_OF_WEEK DAY_OF_WEEK} is specified by the * dayOfWeek parameter. * Should be 1 for first day of period. * * @param dayOfWeek The {@link #DAY_OF_WEEK DAY_OF_WEEK} for the day * corresponding to the dayOfPeriod parameter. * 1-based with 1=Sunday. * * @return The week number (one-based), or zero if the day falls before * the first week because * {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} * is more than one. * @stable ICU 2.0 */ protected int weekNumber(int desiredDay, int dayOfPeriod, int dayOfWeek) { // Determine the day of the week of the first day of the period // in question (either a year or a month). Zero represents the // first day of the week on this calendar. int periodStartDayOfWeek = (dayOfWeek - getFirstDayOfWeek() - dayOfPeriod + 1) % 7; if (periodStartDayOfWeek < 0) periodStartDayOfWeek += 7; // Compute the week number. Initially, ignore the first week, which // may be fractional (or may not be). We add periodStartDayOfWeek in // order to fill out the first week, if it is fractional. int weekNo = (desiredDay + periodStartDayOfWeek - 1)/7; // If the first week is long enough, then count it. If // the minimal days in the first week is one, or if the period start // is zero, we always increment weekNo. if ((7 - periodStartDayOfWeek) >= getMinimalDaysInFirstWeek()) ++weekNo; return weekNo; } /** * Return the week number of a day, within a period. This may be the week number in * a year, or the week number in a month. Usually this will be a value >= 1, but if * some initial days of the period are excluded from week 1, because * {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} is > 1, * then the week number will be zero for those * initial days. This method requires the day of week for the given date in order to * determine the result. *

* Subclassing: *
* This method is intended for use by subclasses in implementing their * {@link #computeTime computeTime} and/or {@link #computeFields computeFields} methods. * It is often useful in {@link #getActualMinimum getActualMinimum} and * {@link #getActualMaximum getActualMaximum} as well. *

* @param dayOfPeriod The {@link #DAY_OF_YEAR DAY_OF_YEAR} or * {@link #DAY_OF_MONTH DAY_OF_MONTH} whose week number is desired. * Should be 1 for the first day of the period. * * @param dayOfWeek The {@link #DAY_OF_WEEK DAY_OF_WEEK} for the day * corresponding to the dayOfPeriod parameter. * 1-based with 1=Sunday. * * @return The week number (one-based), or zero if the day falls before * the first week because * {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} * is more than one. * @stable ICU 2.0 */ protected final int weekNumber(int dayOfPeriod, int dayOfWeek) { return weekNumber(dayOfPeriod, dayOfPeriod, dayOfWeek); } //------------------------------------------------------------------------- // Constants //------------------------------------------------------------------------- /** * [NEW] * Return the difference between the given time and the time this * calendar object is set to. If this calendar is set * before the given time, the returned value will be * positive. If this calendar is set after the given * time, the returned value will be negative. The * field parameter specifies the units of the return * value. For example, if fieldDifference(when, * Calendar.MONTH) returns 3, then this calendar is set to * 3 months before when, and possibly some additional * time less than one month. * *

As a side effect of this call, this calendar is advanced * toward when by the given amount. That is, calling * this method has the side effect of calling add(field, * n), where n is the return value. * *

Usage: To use this method, call it first with the largest * field of interest, then with progressively smaller fields. For * example: * *

     * int y = cal.fieldDifference(when, Calendar.YEAR);
     * int m = cal.fieldDifference(when, Calendar.MONTH);
     * int d = cal.fieldDifference(when, Calendar.DATE);
* * computes the difference between cal and * when in years, months, and days. * *

Note: fieldDifference() is * asymmetrical. That is, in the following code: * *

     * cal.setTime(date1);
     * int m1 = cal.fieldDifference(date2, Calendar.MONTH);
     * int d1 = cal.fieldDifference(date2, Calendar.DATE);
     * cal.setTime(date2);
     * int m2 = cal.fieldDifference(date1, Calendar.MONTH);
     * int d2 = cal.fieldDifference(date1, Calendar.DATE);
* * one might expect that m1 == -m2 && d1 == -d2. * However, this is not generally the case, because of * irregularities in the underlying calendar system (e.g., the * Gregorian calendar has a varying number of days per month). * * @param when the date to compare this calendar's time to * @param field the field in which to compute the result * @return the difference, either positive or negative, between * this calendar's time and when, in terms of * field. * @stable ICU 2.0 */ public int fieldDifference(Date when, int field) { int min = 0; long startMs = getTimeInMillis(); long targetMs = when.getTime(); // Always add from the start millis. This accomodates // operations like adding years from February 29, 2000 up to // February 29, 2004. If 1, 1, 1, 1 is added to the year // field, the DOM gets pinned to 28 and stays there, giving an // incorrect DOM difference of 1. We have to add 1, reset, 2, // reset, 3, reset, 4. if (startMs < targetMs) { int max = 1; // Find a value that is too large for (;;) { setTimeInMillis(startMs); add(field, max); long ms = getTimeInMillis(); if (ms == targetMs) { return max; } else if (ms > targetMs) { break; } else { max <<= 1; if (max < 0) { // Field difference too large to fit into int throw new RuntimeException(); } } } // Do a binary search while ((max - min) > 1) { int t = (min + max) / 2; setTimeInMillis(startMs); add(field, t); long ms = getTimeInMillis(); if (ms == targetMs) { return t; } else if (ms > targetMs) { max = t; } else { min = t; } } } else if (startMs > targetMs) { if (false) { // This works, and makes the code smaller, but costs // an extra object creation and an extra couple cycles // of calendar computation. setTimeInMillis(targetMs); min = -fieldDifference(new Date(startMs), field); } int max = -1; // Find a value that is too small for (;;) { setTimeInMillis(startMs); add(field, max); long ms = getTimeInMillis(); if (ms == targetMs) { return max; } else if (ms < targetMs) { break; } else { max <<= 1; if (max == 0) { // Field difference too large to fit into int throw new RuntimeException(); } } } // Do a binary search while ((min - max) > 1) { int t = (min + max) / 2; setTimeInMillis(startMs); add(field, t); long ms = getTimeInMillis(); if (ms == targetMs) { return t; } else if (ms < targetMs) { max = t; } else { min = t; } } } // Set calendar to end point setTimeInMillis(startMs); add(field, min); return min; } /** * Sets the time zone with the given time zone value. * @param value the given time zone. * @stable ICU 2.0 */ public void setTimeZone(TimeZone value) { zone = value; /* Recompute the fields from the time using the new zone. This also * works if isTimeSet is false (after a call to set()). In that case * the time will be computed from the fields using the new zone, then * the fields will get recomputed from that. Consider the sequence of * calls: cal.setTimeZone(EST); cal.set(HOUR, 1); cal.setTimeZone(PST). * Is cal set to 1 o'clock EST or 1 o'clock PST? Answer: PST. More * generally, a call to setTimeZone() affects calls to set() BEFORE AND * AFTER it up to the next call to complete(). */ areFieldsSet = false; } /** * Gets the time zone. * @return the time zone object associated with this calendar. * @stable ICU 2.0 */ public TimeZone getTimeZone() { return zone; } /** * Specify whether or not date/time interpretation is to be lenient. With * lenient interpretation, a date such as "February 942, 1996" will be * treated as being equivalent to the 941st day after February 1, 1996. * With strict interpretation, such dates will cause an exception to be * thrown. * * @see DateFormat#setLenient * @stable ICU 2.0 */ public void setLenient(boolean lenient) { this.lenient = lenient; } /** * Tell whether date/time interpretation is to be lenient. * @stable ICU 2.0 */ public boolean isLenient() { return lenient; } /** * Sets what the first day of the week is; e.g., Sunday in US, * Monday in France. * @param value the given first day of the week. * @stable ICU 2.0 */ public void setFirstDayOfWeek(int value) { if (firstDayOfWeek != value) { if (value < SUNDAY || value > SATURDAY) { throw new IllegalArgumentException("Invalid day of week"); } firstDayOfWeek = value; areFieldsSet = false; } } /** * Gets what the first day of the week is; e.g., Sunday in US, * Monday in France. * @return the first day of the week. * @stable ICU 2.0 */ public int getFirstDayOfWeek() { return firstDayOfWeek; } /** * Sets what the minimal days required in the first week of the year are. * For example, if the first week is defined as one that contains the first * day of the first month of a year, call the method with value 1. If it * must be a full week, use value 7. * @param value the given minimal days required in the first week * of the year. * @stable ICU 2.0 */ public void setMinimalDaysInFirstWeek(int value) { // Values less than 1 have the same effect as 1; values greater // than 7 have the same effect as 7. However, we normalize values // so operator== and so forth work. if (value < 1) { value = 1; } else if (value > 7) { value = 7; } if (minimalDaysInFirstWeek != value) { minimalDaysInFirstWeek = value; areFieldsSet = false; } } /** * Gets what the minimal days required in the first week of the year are; * e.g., if the first week is defined as one that contains the first day * of the first month of a year, getMinimalDaysInFirstWeek returns 1. If * the minimal days required must be a full week, getMinimalDaysInFirstWeek * returns 7. * @return the minimal days required in the first week of the year. * @stable ICU 2.0 */ public int getMinimalDaysInFirstWeek() { return minimalDaysInFirstWeek; } private static final int LIMITS[][] = { // Minimum Greatest min Least max Greatest max {/* */}, // ERA {/* */}, // YEAR {/* */}, // MONTH {/* */}, // WEEK_OF_YEAR {/* */}, // WEEK_OF_MONTH {/* */}, // DAY_OF_MONTH {/* */}, // DAY_OF_YEAR { 1, 1, 7, 7 }, // DAY_OF_WEEK {/* */}, // DAY_OF_WEEK_IN_MONTH { 0, 0, 1, 1 }, // AM_PM { 0, 0, 11, 11 }, // HOUR { 0, 0, 23, 23 }, // HOUR_OF_DAY { 0, 0, 59, 59 }, // MINUTE { 0, 0, 59, 59 }, // SECOND { 0, 0, 999, 999 }, // MILLISECOND {-12*ONE_HOUR, -12*ONE_HOUR, 12*ONE_HOUR, 12*ONE_HOUR }, // ZONE_OFFSET { 0, 0, 1*ONE_HOUR, 1*ONE_HOUR }, // DST_OFFSET {/* */}, // YEAR_WOY { 1, 1, 7, 7 }, // DOW_LOCAL {/* */}, // EXTENDED_YEAR { -0x7F000000, -0x7F000000, 0x7F000000, 0x7F000000 }, // JULIAN_DAY { 0, 0, 24*ONE_HOUR-1, 24*ONE_HOUR-1 }, // MILLISECONDS_IN_DAY }; /** * Subclass API for defining limits of different types. * Subclasses must implement this method to return limits for the * following fields: * *
ERA
     * YEAR
     * MONTH
     * WEEK_OF_YEAR
     * WEEK_OF_MONTH
     * DAY_OF_MONTH
     * DAY_OF_YEAR
     * DAY_OF_WEEK_IN_MONTH
     * YEAR_WOY
     * EXTENDED_YEAR
* * @param field one of the above field numbers * @param limitType one of MINIMUM, GREATEST_MINIMUM, * LEAST_MAXIMUM, or MAXIMUM * @stable ICU 2.0 */ abstract protected int handleGetLimit(int field, int limitType); /** * Return a limit for a field. * @param field the field, from 0..getFieldCount()-1 * @param limitType the type specifier for the limit * @see #MINIMUM * @see #GREATEST_MINIMUM * @see #LEAST_MAXIMUM * @see #MAXIMUM * @stable ICU 2.0 */ protected int getLimit(int field, int limitType) { switch (field) { case DAY_OF_WEEK: case AM_PM: case HOUR: case HOUR_OF_DAY: case MINUTE: case SECOND: case MILLISECOND: case ZONE_OFFSET: case DST_OFFSET: case DOW_LOCAL: case JULIAN_DAY: case MILLISECONDS_IN_DAY: return LIMITS[field][limitType]; case WEEK_OF_MONTH: { int limit; if (limitType == MINIMUM) { limit = getMinimalDaysInFirstWeek() == 1 ? 1 : 0; } else if (limitType == GREATEST_MINIMUM){ limit = 1; } else { int minDaysInFirst = getMinimalDaysInFirstWeek(); int daysInMonth = handleGetLimit(DAY_OF_MONTH, limitType); if (limitType == LEAST_MAXIMUM) { limit = (daysInMonth + (7 - minDaysInFirst)) / 7; } else { // limitType == MAXIMUM limit = (daysInMonth + 6 + (7 - minDaysInFirst)) / 7; } } return limit; } } return handleGetLimit(field, limitType); } /** * Limit type for getLimit() and handleGetLimit() * indicating the minimum value that a field can take (least minimum). * @see #getLimit * @see #handleGetLimit * @stable ICU 2.0 */ protected static final int MINIMUM = 0; /** * Limit type for getLimit() and handleGetLimit() * indicating the greatest minimum value that a field can take. * @see #getLimit * @see #handleGetLimit * @stable ICU 2.0 */ protected static final int GREATEST_MINIMUM = 1; /** * Limit type for getLimit() and handleGetLimit() * indicating the least maximum value that a field can take. * @see #getLimit * @see #handleGetLimit * @stable ICU 2.0 */ protected static final int LEAST_MAXIMUM = 2; /** * Limit type for getLimit() and handleGetLimit() * indicating the maximum value that a field can take (greatest maximum). * @see #getLimit * @see #handleGetLimit * @stable ICU 2.0 */ protected static final int MAXIMUM = 3; /** * Gets the minimum value for the given time field. * e.g., for Gregorian DAY_OF_MONTH, 1. * @param field the given time field. * @return the minimum value for the given time field. * @stable ICU 2.0 */ public final int getMinimum(int field) { return getLimit(field, MINIMUM); } /** * Gets the maximum value for the given time field. * e.g. for Gregorian DAY_OF_MONTH, 31. * @param field the given time field. * @return the maximum value for the given time field. * @stable ICU 2.0 */ public final int getMaximum(int field) { return getLimit(field, MAXIMUM); } /** * Gets the highest minimum value for the given field if varies. * Otherwise same as getMinimum(). For Gregorian, no difference. * @param field the given time field. * @return the highest minimum value for the given time field. * @stable ICU 2.0 */ public final int getGreatestMinimum(int field) { return getLimit(field, GREATEST_MINIMUM); } /** * Gets the lowest maximum value for the given field if varies. * Otherwise same as getMaximum(). e.g., for Gregorian DAY_OF_MONTH, 28. * @param field the given time field. * @return the lowest maximum value for the given time field. * @stable ICU 2.0 */ public final int getLeastMaximum(int field) { return getLimit(field, LEAST_MAXIMUM); } //------------------------------------------------------------------------- // Weekend support -- determining which days of the week are the weekend // in a given locale //------------------------------------------------------------------------- /** * Return whether the given day of the week is a weekday, a * weekend day, or a day that transitions from one to the other, * in this calendar system. If a transition occurs at midnight, * then the days before and after the transition will have the * type WEEKDAY or WEEKEND. If a transition occurs at a time * other than midnight, then the day of the transition will have * the type WEEKEND_ONSET or WEEKEND_CEASE. In this case, the * method getWeekendTransition() will return the point of * transition. * @param dayOfWeek either SUNDAY, MONDAY, TUESDAY, WEDNESDAY, * THURSDAY, FRIDAY, or SATURDAY * @return either WEEKDAY, WEEKEND, WEEKEND_ONSET, or * WEEKEND_CEASE * @exception IllegalArgumentException if dayOfWeek is not * between SUNDAY and SATURDAY, inclusive * @see #WEEKDAY * @see #WEEKEND * @see #WEEKEND_ONSET * @see #WEEKEND_CEASE * @see #getWeekendTransition * @see #isWeekend(Date) * @see #isWeekend() * @stable ICU 2.0 */ public int getDayOfWeekType(int dayOfWeek) { if (dayOfWeek < SUNDAY || dayOfWeek > SATURDAY) { throw new IllegalArgumentException("Invalid day of week"); } if (weekendOnset < weekendCease) { if (dayOfWeek < weekendOnset || dayOfWeek > weekendCease) { return WEEKDAY; } } else { if (dayOfWeek > weekendCease && dayOfWeek < weekendOnset) { return WEEKDAY; } } if (dayOfWeek == weekendOnset) { return (weekendOnsetMillis == 0) ? WEEKEND : WEEKEND_ONSET; } if (dayOfWeek == weekendCease) { return (weekendCeaseMillis == 0) ? WEEKDAY : WEEKEND_CEASE; } return WEEKEND; } /** * Return the time during the day at which the weekend begins or end in * this calendar system. If getDayOfWeekType(dayOfWeek) == * WEEKEND_ONSET return the time at which the weekend begins. If * getDayOfWeekType(dayOfWeek) == WEEKEND_CEASE return the time at * which the weekend ends. If getDayOfWeekType(dayOfWeek) has some * other value, then throw an exception. * @param dayOfWeek either SUNDAY, MONDAY, TUESDAY, WEDNESDAY, * THURSDAY, FRIDAY, or SATURDAY * @return the milliseconds after midnight at which the * weekend begins or ends * @exception IllegalArgumentException if dayOfWeek is not * WEEKEND_ONSET or WEEKEND_CEASE * @see #getDayOfWeekType * @see #isWeekend(Date) * @see #isWeekend() * @stable ICU 2.0 */ public int getWeekendTransition(int dayOfWeek) { if (dayOfWeek == weekendOnset) { return weekendOnsetMillis; } else if (dayOfWeek == weekendCease) { return weekendCeaseMillis; } throw new IllegalArgumentException("Not weekend transition day"); } /** * Return true if the given date and time is in the weekend in * this calendar system. Equivalent to calling setTime() followed * by isWeekend(). Note: This method changes the time this * calendar is set to. * @param date the date and time * @return true if the given date and time is part of the * weekend * @see #getDayOfWeekType * @see #getWeekendTransition * @see #isWeekend() * @stable ICU 2.0 */ public boolean isWeekend(Date date) { setTime(date); return isWeekend(); } /** * Return true if this Calendar's current date and time is in the * weekend in this calendar system. * @return true if the given date and time is part of the * weekend * @see #getDayOfWeekType * @see #getWeekendTransition * @see #isWeekend(Date) * @stable ICU 2.0 */ public boolean isWeekend() { int dow = get(DAY_OF_WEEK); int dowt = getDayOfWeekType(dow); switch (dowt) { case WEEKDAY: return false; case WEEKEND: return true; default: // That is, WEEKEND_ONSET or WEEKEND_CEASE // Use internalGet() because the above call to get() populated // all fields. // [Note: There should be a better way to get millis in day. // For ICU4J, submit request for a MILLIS_IN_DAY field // and a DAY_NUMBER field (could be Julian day #). - aliu] int millisInDay = internalGet(MILLISECOND) + 1000 * (internalGet(SECOND) + 60 * (internalGet(MINUTE) + 60 * internalGet(HOUR_OF_DAY))); int transition = getWeekendTransition(dow); return (dowt == WEEKEND_ONSET) ? (millisInDay >= transition) : (millisInDay < transition); } // (We can never reach this point.) } //------------------------------------------------------------------------- // End of weekend support //------------------------------------------------------------------------- /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { try { Calendar other = (Calendar) super.clone(); other.fields = new int[fields.length]; other.stamp = new int[fields.length]; System.arraycopy(this.fields, 0, other.fields, 0, fields.length); System.arraycopy(this.stamp, 0, other.stamp, 0, fields.length); other.zone = (TimeZone) zone.clone(); return other; } catch (CloneNotSupportedException e) { // this shouldn't happen, since we are Cloneable throw new IllegalStateException(); } } /** * Return a string representation of this calendar. This method * is intended to be used only for debugging purposes, and the * format of the returned string may vary between implementations. * The returned string may be empty but may not be null. * * @return a string representation of this calendar. * @stable ICU 2.0 */ public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append(getClass().getName()); buffer.append("[time="); buffer.append(isTimeSet ? String.valueOf(time) : "?"); buffer.append(",areFieldsSet="); buffer.append(areFieldsSet); buffer.append(",areAllFieldsSet="); buffer.append(areAllFieldsSet); buffer.append(",lenient="); buffer.append(lenient); buffer.append(",zone="); buffer.append(zone); buffer.append(",firstDayOfWeek="); buffer.append(firstDayOfWeek); buffer.append(",minimalDaysInFirstWeek="); buffer.append(minimalDaysInFirstWeek); for (int i=0; i Fields //---------------------------------------------------------------------- /** * Converts the current millisecond time value time to * field values in fields[]. This synchronizes the time * field values with a new time that is set for the calendar. The time * is not recomputed first; to recompute the time, then the * fields, call the complete method. * @see #complete * @stable ICU 2.0 */ protected void computeFields() { int offsets[] = new int[2]; getTimeZone().getOffset(time, false, offsets); long localMillis = time + offsets[0] + offsets[1]; // Mark fields as set. Do this before calling handleComputeFields(). int mask = internalSetMask; for (int i=0; i>= 1; } // We used to check for and correct extreme millis values (near // Long.MIN_VALUE or Long.MAX_VALUE) here. Such values would cause // overflows from positive to negative (or vice versa) and had to // be manually tweaked. We no longer need to do this because we // have limited the range of supported dates to those that have a // Julian day that fits into an int. This allows us to implement a // JULIAN_DAY field and also removes some inelegant code. - Liu // 11/6/00 long days = floorDivide(localMillis, ONE_DAY); fields[JULIAN_DAY] = (int) days + EPOCH_JULIAN_DAY; computeGregorianAndDOWFields(fields[JULIAN_DAY]); // Call framework method to have subclass compute its fields. // These must include, at a minimum, MONTH, DAY_OF_MONTH, // EXTENDED_YEAR, YEAR, DAY_OF_YEAR. This method will call internalSet(), // which will update stamp[]. handleComputeFields(fields[JULIAN_DAY]); // Compute week-related fields, based on the subclass-computed // fields computed by handleComputeFields(). computeWeekFields(); // Compute time-related fields. These are indepent of the date and // of the subclass algorithm. They depend only on the local zone // wall milliseconds in day. int millisInDay = (int) (localMillis - (days * ONE_DAY)); fields[MILLISECONDS_IN_DAY] = millisInDay; fields[MILLISECOND] = millisInDay % 1000; millisInDay /= 1000; fields[SECOND] = millisInDay % 60; millisInDay /= 60; fields[MINUTE] = millisInDay % 60; millisInDay /= 60; fields[HOUR_OF_DAY] = millisInDay; fields[AM_PM] = millisInDay / 12; // Assume AM == 0 fields[HOUR] = millisInDay % 12; fields[ZONE_OFFSET] = offsets[0]; fields[DST_OFFSET] = offsets[1]; } /** * Compute the Gregorian calendar year, month, and day of month from * the given Julian day. These values are not stored in fields, but in * member variables gregorianXxx. Also compute the DAY_OF_WEEK and * DOW_LOCAL fields. */ private final void computeGregorianAndDOWFields(int julianDay) { computeGregorianFields(julianDay); // Compute day of week: JD 0 = Monday int dow = fields[DAY_OF_WEEK] = julianDayToDayOfWeek(julianDay); // Calculate 1-based localized day of week int dowLocal = dow - getFirstDayOfWeek() + 1; if (dowLocal < 1) { dowLocal += 7; } fields[DOW_LOCAL] = dowLocal; } /** * Compute the Gregorian calendar year, month, and day of month from the * Julian day. These values are not stored in fields, but in member * variables gregorianXxx. They are used for time zone computations and by * subclasses that are Gregorian derivatives. Subclasses may call this * method to perform a Gregorian calendar millis->fields computation. * To perform a Gregorian calendar fields->millis computation, call * computeGregorianMonthStart(). * @see #computeGregorianMonthStart * @stable ICU 2.0 */ protected final void computeGregorianFields(int julianDay) { int year, month, dayOfMonth, dayOfYear; // The Gregorian epoch day is zero for Monday January 1, year 1. long gregorianEpochDay = julianDay - JAN_1_1_JULIAN_DAY; // Here we convert from the day number to the multiple radix // representation. We use 400-year, 100-year, and 4-year cycles. // For example, the 4-year cycle has 4 years + 1 leap day; giving // 1461 == 365*4 + 1 days. int[] rem = new int[1]; int n400 = floorDivide(gregorianEpochDay, 146097, rem); // 400-year cycle length int n100 = floorDivide(rem[0], 36524, rem); // 100-year cycle length int n4 = floorDivide(rem[0], 1461, rem); // 4-year cycle length int n1 = floorDivide(rem[0], 365, rem); year = 400*n400 + 100*n100 + 4*n4 + n1; dayOfYear = rem[0]; // zero-based day of year if (n100 == 4 || n1 == 4) { dayOfYear = 365; // Dec 31 at end of 4- or 400-yr cycle } else { ++year; } boolean isLeap = ((year&0x3) == 0) && // equiv. to (year%4 == 0) (year%100 != 0 || year%400 == 0); int correction = 0; int march1 = isLeap ? 60 : 59; // zero-based DOY for March 1 if (dayOfYear >= march1) correction = isLeap ? 1 : 2; month = (12 * (dayOfYear + correction) + 6) / 367; // zero-based month dayOfMonth = dayOfYear - GREGORIAN_MONTH_COUNT[month][isLeap?3:2] + 1; // one-based DOM gregorianYear = year; gregorianMonth = month; // 0-based already gregorianDayOfMonth = dayOfMonth; // 1-based already gregorianDayOfYear = dayOfYear + 1; // Convert from 0-based to 1-based } /** * Compute the fields WEEK_OF_YEAR, YEAR_WOY, WEEK_OF_MONTH, * DAY_OF_WEEK_IN_MONTH, and DOW_LOCAL from EXTENDED_YEAR, YEAR, * DAY_OF_WEEK, and DAY_OF_YEAR. The latter fields are computed by the * subclass based on the calendar system. * *

The YEAR_WOY field is computed simplistically. It is equal to YEAR * most of the time, but at the year boundary it may be adjusted to YEAR-1 * or YEAR+1 to reflect the overlap of a week into an adjacent year. In * this case, a simple increment or decrement is performed on YEAR, even * though this may yield an invalid YEAR value. For instance, if the YEAR * is part of a calendar system with an N-year cycle field CYCLE, then * incrementing the YEAR may involve incrementing CYCLE and setting YEAR * back to 0 or 1. This is not handled by this code, and in fact cannot be * simply handled without having subclasses define an entire parallel set of * fields for fields larger than or equal to a year. This additional * complexity is not warranted, since the intention of the YEAR_WOY field is * to support ISO 8601 notation, so it will typically be used with a * proleptic Gregorian calendar, which has no field larger than a year. */ private final void computeWeekFields() { int eyear = fields[EXTENDED_YEAR]; int dayOfWeek = fields[DAY_OF_WEEK]; int dayOfYear = fields[DAY_OF_YEAR]; // WEEK_OF_YEAR start // Compute the week of the year. For the Gregorian calendar, valid week // numbers run from 1 to 52 or 53, depending on the year, the first day // of the week, and the minimal days in the first week. For other // calendars, the valid range may be different -- it depends on the year // length. Days at the start of the year may fall into the last week of // the previous year; days at the end of the year may fall into the // first week of the next year. ASSUME that the year length is less than // 7000 days. int yearOfWeekOfYear = eyear; int relDow = (dayOfWeek + 7 - getFirstDayOfWeek()) % 7; // 0..6 int relDowJan1 = (dayOfWeek - dayOfYear + 7001 - getFirstDayOfWeek()) % 7; // 0..6 int woy = (dayOfYear - 1 + relDowJan1) / 7; // 0..53 if ((7 - relDowJan1) >= getMinimalDaysInFirstWeek()) { ++woy; } // Adjust for weeks at the year end that overlap into the previous or // next calendar year. if (woy == 0) { // We are the last week of the previous year. // Check to see if we are in the last week; if so, we need // to handle the case in which we are the first week of the // next year. int prevDoy = dayOfYear + handleGetYearLength(eyear - 1); woy = weekNumber(prevDoy, dayOfWeek); yearOfWeekOfYear--; } else { int lastDoy = handleGetYearLength(eyear); // Fast check: For it to be week 1 of the next year, the DOY // must be on or after L-5, where L is yearLength(), then it // cannot possibly be week 1 of the next year: // L-5 L // doy: 359 360 361 362 363 364 365 001 // dow: 1 2 3 4 5 6 7 if (dayOfYear >= (lastDoy - 5)) { int lastRelDow = (relDow + lastDoy - dayOfYear) % 7; if (lastRelDow < 0) { lastRelDow += 7; } if (((6 - lastRelDow) >= getMinimalDaysInFirstWeek()) && ((dayOfYear + 7 - relDow) > lastDoy)) { woy = 1; yearOfWeekOfYear++; } } } fields[WEEK_OF_YEAR] = woy; fields[YEAR_WOY] = yearOfWeekOfYear; // WEEK_OF_YEAR end int dayOfMonth = fields[DAY_OF_MONTH]; fields[WEEK_OF_MONTH] = weekNumber(dayOfMonth, dayOfWeek); fields[DAY_OF_WEEK_IN_MONTH] = (dayOfMonth-1) / 7 + 1; } //---------------------------------------------------------------------- // Fields -> Time //---------------------------------------------------------------------- /** * Value to OR against resolve table field values for remapping. * @see #resolveFields * @stable ICU 2.0 */ protected static final int RESOLVE_REMAP = 32; // A power of 2 greater than or equal to MAX_FIELD_COUNT // Default table for day in year static final int[][][] DATE_PRECEDENCE = { { { DAY_OF_MONTH }, { WEEK_OF_YEAR, DAY_OF_WEEK }, { WEEK_OF_MONTH, DAY_OF_WEEK }, { DAY_OF_WEEK_IN_MONTH, DAY_OF_WEEK }, { WEEK_OF_YEAR, DOW_LOCAL }, { WEEK_OF_MONTH, DOW_LOCAL }, { DAY_OF_WEEK_IN_MONTH, DOW_LOCAL }, { DAY_OF_YEAR }, }, { { WEEK_OF_YEAR }, { WEEK_OF_MONTH }, { DAY_OF_WEEK_IN_MONTH }, { RESOLVE_REMAP | DAY_OF_WEEK_IN_MONTH, DAY_OF_WEEK }, { RESOLVE_REMAP | DAY_OF_WEEK_IN_MONTH, DOW_LOCAL }, }, }; static final int[][][] DOW_PRECEDENCE = { { { DAY_OF_WEEK }, { DOW_LOCAL }, }, }; /** * Given a precedence table, return the newest field combination in * the table, or -1 if none is found. * *

The precedence table is a 3-dimensional array of integers. It * may be thought of as an array of groups. Each group is an array of * lines. Each line is an array of field numbers. Within a line, if * all fields are set, then the time stamp of the line is taken to be * the stamp of the most recently set field. If any field of a line is * unset, then the line fails to match. Within a group, the line with * the newest time stamp is selected. The first field of the line is * returned to indicate which line matched. * *

In some cases, it may be desirable to map a line to field that * whose stamp is NOT examined. For example, if the best field is * DAY_OF_WEEK then the DAY_OF_WEEK_IN_MONTH algorithm may be used. In * order to do this, insert the value REMAP_RESOLVE | F at * the start of the line, where F is the desired return * field value. This field will NOT be examined; it only determines * the return value if the other fields in the line are the newest. * *

If all lines of a group contain at least one unset field, then no * line will match, and the group as a whole will fail to match. In * that case, the next group will be processed. If all groups fail to * match, then -1 is returned. * @stable ICU 2.0 */ protected int resolveFields(int[][][] precedenceTable) { int bestField = -1; for (int g=0; g=RESOLVE_REMAP)?1:0; i bestStamp) { bestStamp = lineStamp; bestField = line[0]; // First field refers to entire line } } } return (bestField>=RESOLVE_REMAP)?(bestField&(RESOLVE_REMAP-1)):bestField; } /** * Return the newest stamp of a given range of fields. * @stable ICU 2.0 */ protected int newestStamp(int first, int last, int bestStampSoFar) { int bestStamp = bestStampSoFar; for (int i=first; i<=last; ++i) { if (stamp[i] > bestStamp) { bestStamp = stamp[i]; } } return bestStamp; } /** * Return the timestamp of a field. * @stable ICU 2.0 */ protected final int getStamp(int field) { return stamp[field]; } /** * Return the field that is newer, either defaultField, or * alternateField. If neither is newer or neither is set, return defaultField. * @stable ICU 2.0 */ protected int newerField(int defaultField, int alternateField) { if (stamp[alternateField] > stamp[defaultField]) { return alternateField; } return defaultField; } /** * Ensure that each field is within its valid range by calling {@link * #validateField(int)} on each field that has been set. This method * should only be called if this calendar is not lenient. * @see #isLenient * @see #validateField(int) * @stable ICU 2.0 */ protected void validateFields() { for (int field = 0; field < fields.length; field++) { if (isSet(field)) { validateField(field); } } } /** * Validate a single field of this calendar. Subclasses should * override this method to validate any calendar-specific fields. * Generic fields can be handled by * Calendar.validateField(). * @see #validateField(int, int, int) * @stable ICU 2.0 */ protected void validateField(int field) { int y; switch (field) { case DAY_OF_MONTH: y = handleGetExtendedYear(); validateField(field, 1, handleGetMonthLength(y, internalGet(MONTH))); break; case DAY_OF_YEAR: y = handleGetExtendedYear(); validateField(field, 1, handleGetYearLength(y)); break; case DAY_OF_WEEK_IN_MONTH: if (internalGet(field) == 0) { throw new IllegalArgumentException("DAY_OF_WEEK_IN_MONTH cannot be zero"); } validateField(field, getMinimum(field), getMaximum(field)); break; default: validateField(field, getMinimum(field), getMaximum(field)); break; } } /** * Validate a single field of this calendar given its minimum and * maximum allowed value. If the field is out of range, throw a * descriptive IllegalArgumentException. Subclasses may * use this method in their implementation of {@link * #validateField(int)}. * @stable ICU 2.0 */ protected final void validateField(int field, int min, int max) { int value = fields[field]; if (value < min || value > max) { throw new IllegalArgumentException(fieldName(field) + '=' + value + ", valid range=" + min + ".." + max); } } /** * Converts the current field values in fields[] to the * millisecond time value time. * @stable ICU 2.0 */ protected void computeTime() { if (!isLenient()) { validateFields(); } // Compute the Julian day int julianDay = computeJulianDay(); long millis = julianDayToMillis(julianDay); int millisInDay; // We only use MILLISECONDS_IN_DAY if it has been set by the user. // This makes it possible for the caller to set the calendar to a // time and call clear(MONTH) to reset the MONTH to January. This // is legacy behavior. Without this, clear(MONTH) has no effect, // since the internally set JULIAN_DAY is used. if (stamp[MILLISECONDS_IN_DAY] >= MINIMUM_USER_STAMP && newestStamp(AM_PM, MILLISECOND, UNSET) <= stamp[MILLISECONDS_IN_DAY]) { millisInDay = internalGet(MILLISECONDS_IN_DAY); } else { millisInDay = computeMillisInDay(); } // Compute the time zone offset and DST offset. There are two potential // ambiguities here. We'll assume a 2:00 am (wall time) switchover time // for discussion purposes here. // 1. The transition into DST. Here, a designated time of 2:00 am - 2:59 am // can be in standard or in DST depending. However, 2:00 am is an invalid // representation (the representation jumps from 1:59:59 am Std to 3:00:00 am DST). // We assume standard time, that is, 2:30 am is interpreted as 3:30 am DST. // 2. The transition out of DST. Here, a designated time of 1:00 am - 1:59 am // can be in standard or DST. Both are valid representations (the rep // jumps from 1:59:59 DST to 1:00:00 Std). // Again, we assume standard time, that is, 1:30 am is interpreted as 1:30 am Std. // We use the TimeZone object, unless the user has explicitly set the ZONE_OFFSET // or DST_OFFSET fields; then we use those fields. if (stamp[ZONE_OFFSET] >= MINIMUM_USER_STAMP || stamp[DST_OFFSET] >= MINIMUM_USER_STAMP) { millisInDay -= internalGet(ZONE_OFFSET) + internalGet(DST_OFFSET); } else { millisInDay -= computeZoneOffset(millis, millisInDay); } time = millis + millisInDay; } /** * Compute the milliseconds in the day from the fields. This is a * value from 0 to 23:59:59.999 inclusive, unless fields are out of * range, in which case it can be an arbitrary value. This value * reflects local zone wall time. * @stable ICU 2.0 */ protected int computeMillisInDay() { // Do the time portion of the conversion. int millisInDay = 0; // Find the best set of fields specifying the time of day. There // are only two possibilities here; the HOUR_OF_DAY or the // AM_PM and the HOUR. int hourOfDayStamp = stamp[HOUR_OF_DAY]; int hourStamp = Math.max(stamp[HOUR], stamp[AM_PM]); int bestStamp = (hourStamp > hourOfDayStamp) ? hourStamp : hourOfDayStamp; // Hours if (bestStamp != UNSET) { if (bestStamp == hourOfDayStamp) { // Don't normalize here; let overflow bump into the next period. // This is consistent with how we handle other fields. millisInDay += internalGet(HOUR_OF_DAY); } else { // Don't normalize here; let overflow bump into the next period. // This is consistent with how we handle other fields. millisInDay += internalGet(HOUR); millisInDay += 12 * internalGet(AM_PM); // Default works for unset AM_PM } } // We use the fact that unset == 0; we start with millisInDay // == HOUR_OF_DAY. millisInDay *= 60; millisInDay += internalGet(MINUTE); // now have minutes millisInDay *= 60; millisInDay += internalGet(SECOND); // now have seconds millisInDay *= 1000; millisInDay += internalGet(MILLISECOND); // now have millis return millisInDay; } /** * This method can assume EXTENDED_YEAR has been set. * @param millis milliseconds of the date fields (local midnight millis) * @param millisInDay milliseconds of the time fields; may be out * or range. * @return total zone offset (raw + DST) for the given moment * @stable ICU 2.0 */ protected int computeZoneOffset(long millis, int millisInDay) { int offsets[] = new int[2]; zone.getOffset(millis + millisInDay, true, offsets); return offsets[0] + offsets[1]; // Note: Because we pass in wall millisInDay, rather than // standard millisInDay, we interpret "1:00 am" on the day // of cessation of DST as "1:00 am Std" (assuming the time // of cessation is 2:00 am). } /** * Compute the Julian day number as specified by this calendar's fields. * @stable ICU 2.0 */ protected int computeJulianDay() { // We want to see if any of the date fields is newer than the // JULIAN_DAY. If not, then we use JULIAN_DAY. If so, then we do // the normal resolution. We only use JULIAN_DAY if it has been // set by the user. This makes it possible for the caller to set // the calendar to a time and call clear(MONTH) to reset the MONTH // to January. This is legacy behavior. Without this, // clear(MONTH) has no effect, since the internally set JULIAN_DAY // is used. if (stamp[JULIAN_DAY] >= MINIMUM_USER_STAMP) { int bestStamp = newestStamp(ERA, DAY_OF_WEEK_IN_MONTH, UNSET); bestStamp = newestStamp(YEAR_WOY, EXTENDED_YEAR, bestStamp); if (bestStamp <= stamp[JULIAN_DAY]) { return internalGet(JULIAN_DAY); } } int bestField = resolveFields(getFieldResolutionTable()); if (bestField < 0) { bestField = DAY_OF_MONTH; } return handleComputeJulianDay(bestField); } /** * Return the field resolution array for this calendar. Calendars that * define additional fields or change the semantics of existing fields * should override this method to adjust the field resolution semantics * accordingly. Other subclasses should not override this method. * @see #resolveFields * @stable ICU 2.0 */ protected int[][][] getFieldResolutionTable() { return DATE_PRECEDENCE; } /** * Return the Julian day number of day before the first day of the * given month in the given extended year. Subclasses should override * this method to implement their calendar system. * @param eyear the extended year * @param month the zero-based month, or 0 if useMonth is false * @param useMonth if false, compute the day before the first day of * the given year, otherwise, compute the day before the first day of * the given month * @return the Julian day number of the day before the first * day of the given month and year * @stable ICU 2.0 */ abstract protected int handleComputeMonthStart(int eyear, int month, boolean useMonth); /** * Return the extended year defined by the current fields. This will * use the EXTENDED_YEAR field or the YEAR and supra-year fields (such * as ERA) specific to the calendar system, depending on which set of * fields is newer. * @return the extended year * @stable ICU 2.0 */ abstract protected int handleGetExtendedYear(); // (The following method is not called because all existing subclasses // override it. 2003-06-11 ICU 2.6 Alan) ///CLOVER:OFF /** * Return the number of days in the given month of the given extended * year of this calendar system. Subclasses should override this * method if they can provide a more correct or more efficient * implementation than the default implementation in Calendar. * @stable ICU 2.0 */ protected int handleGetMonthLength(int extendedYear, int month) { return handleComputeMonthStart(extendedYear, month+1, true) - handleComputeMonthStart(extendedYear, month, true); } ///CLOVER:ON /** * Return the number of days in the given extended year of this * calendar system. Subclasses should override this method if they can * provide a more correct or more efficient implementation than the * default implementation in Calendar. * @stable ICU 2.0 */ protected int handleGetYearLength(int eyear) { return handleComputeMonthStart(eyear+1, 0, false) - handleComputeMonthStart(eyear, 0, false); } /** * Subclasses that use additional fields beyond those defined in * Calendar should override this method to return an * int[] array of the appropriate length. The length * must be at least BASE_FIELD_COUNT and no more than * MAX_FIELD_COUNT. * @stable ICU 2.0 */ protected int[] handleCreateFields() { return new int[BASE_FIELD_COUNT]; } /** * Subclasses may override this. * Called by handleComputeJulianDay. Returns the default month (0-based) for the year, * taking year and era into account. Defaults to 0 (JANUARY) for Gregorian. * @param extendedYear the extendedYear, as returned by handleGetExtendedYear * @return the default month * @draft ICU 3.6 (retain) * @provisional This API might change or be removed in a future release. * @see #MONTH */ protected int getDefaultMonthInYear(int extendedYear) { return Calendar.JANUARY; } /** * Subclasses may override this. * Called by handleComputeJulianDay. Returns the default day (1-based) for the month, * taking currently-set year and era into account. Defaults to 1 for Gregorian. * @param extendedYear the extendedYear, as returned by handleGetExtendedYear * @param month the month, as returned by getDefaultMonthInYear * @return the default day of the month * @draft ICU 3.6 (retain) * @provisional This API might change or be removed in a future release. * @see #DAY_OF_MONTH */ protected int getDefaultDayInMonth(int extendedYear, int month) { return 1; } /** * Subclasses may override this. This method calls * handleGetMonthLength() to obtain the calendar-specific month * length. * @stable ICU 2.0 */ protected int handleComputeJulianDay(int bestField) { boolean useMonth = (bestField == DAY_OF_MONTH || bestField == WEEK_OF_MONTH || bestField == DAY_OF_WEEK_IN_MONTH); int year; if (bestField == WEEK_OF_YEAR) { // Nota Bene! It is critical that YEAR_WOY be used as the year here, if it is set. // Otherwise, when WOY is the best field, the year may be wrong at the extreme limits of the year. // If YEAR_WOY is not set then it will fall back. // TODO: Should resolveField(YEAR_PRECEDENCE) be brought to bear? year = internalGet(YEAR_WOY, handleGetExtendedYear()); } else { year = handleGetExtendedYear(); } internalSet(EXTENDED_YEAR, year); int month = useMonth ? internalGet(MONTH, getDefaultMonthInYear(year)) : 0; // Get the Julian day of the day BEFORE the start of this year. // If useMonth is true, get the day before the start of the month. int julianDay = handleComputeMonthStart(year, month, useMonth); if (bestField == DAY_OF_MONTH) { if(isSet(DAY_OF_MONTH)) { return julianDay + internalGet(DAY_OF_MONTH, getDefaultDayInMonth(year, month)); } else { return julianDay + getDefaultDayInMonth(year, month); } } if (bestField == DAY_OF_YEAR) { return julianDay + internalGet(DAY_OF_YEAR); } int firstDOW = getFirstDayOfWeek(); // Localized fdw // At this point julianDay is the 0-based day BEFORE the first day of // January 1, year 1 of the given calendar. If julianDay == 0, it // specifies (Jan. 1, 1) - 1, in whatever calendar we are using (Julian // or Gregorian). // At this point we need to process the WEEK_OF_MONTH or // WEEK_OF_YEAR, which are similar, or the DAY_OF_WEEK_IN_MONTH. // First, perform initial shared computations. These locate the // first week of the period. // Get the 0-based localized DOW of day one of the month or year. // Valid range 0..6. int first = julianDayToDayOfWeek(julianDay + 1) - firstDOW; if (first < 0) { first += 7; } // Get zero-based localized DOW, valid range 0..6. This is the DOW // we are looking for. int dowLocal = 0; switch (resolveFields(DOW_PRECEDENCE)) { case DAY_OF_WEEK: dowLocal = internalGet(DAY_OF_WEEK) - firstDOW; break; case DOW_LOCAL: dowLocal = internalGet(DOW_LOCAL) - 1; break; } dowLocal = dowLocal % 7; if (dowLocal < 0) { dowLocal += 7; } // Find the first target DOW (dowLocal) in the month or year. // Actually, it may be just before the first of the month or year. // It will be an integer from -5..7. int date = 1 - first + dowLocal; if (bestField == DAY_OF_WEEK_IN_MONTH) { // Adjust the target DOW to be in the month or year. if (date < 1) { date += 7; } // The only trickiness occurs if the day-of-week-in-month is // negative. int dim = internalGet(DAY_OF_WEEK_IN_MONTH, 1); if (dim >= 0) { date += 7*(dim - 1); } else { // Move date to the last of this day-of-week in this month, // then back up as needed. If dim==-1, we don't back up at // all. If dim==-2, we back up once, etc. Don't back up // past the first of the given day-of-week in this month. // Note that we handle -2, -3, etc. correctly, even though // values < -1 are technically disallowed. int m = internalGet(MONTH, JANUARY); int monthLength = handleGetMonthLength(year, m); date += ((monthLength - date) / 7 + dim + 1) * 7; } } else { // assert(bestField == WEEK_OF_MONTH || bestField == WEEK_OF_YEAR) // Adjust for minimal days in first week if ((7 - first) < getMinimalDaysInFirstWeek()) { date += 7; } // Now adjust for the week number. date += 7 * (internalGet(bestField) - 1); } return julianDay + date; } /** * Compute the Julian day of a month of the Gregorian calendar. * Subclasses may call this method to perform a Gregorian calendar * fields->millis computation. To perform a Gregorian calendar * millis->fields computation, call computeGregorianFields(). * @param year extended Gregorian year * @param month zero-based Gregorian month * @return the Julian day number of the day before the first * day of the given month in the given extended year * @see #computeGregorianFields * @stable ICU 2.0 */ protected int computeGregorianMonthStart(int year, int month) { // If the month is out of range, adjust it into range, and // modify the extended year value accordingly. if (month < 0 || month > 11) { int[] rem = new int[1]; year += floorDivide(month, 12, rem); month = rem[0]; } boolean isLeap = (year%4 == 0) && ((year%100 != 0) || (year%400 == 0)); int y = year - 1; // This computation is actually ... + (JAN_1_1_JULIAN_DAY - 3) + 2. // Add 2 because Gregorian calendar starts 2 days after Julian // calendar. int julianDay = 365*y + floorDivide(y, 4) - floorDivide(y, 100) + floorDivide(y, 400) + JAN_1_1_JULIAN_DAY - 1; // At this point julianDay indicates the day BEFORE the first day // of January 1, of the Gregorian calendar. if (month != 0) { julianDay += GREGORIAN_MONTH_COUNT[month][isLeap?3:2]; } return julianDay; } //---------------------------------------------------------------------- // Subclass API // For subclasses to override //---------------------------------------------------------------------- // (The following method is not called because all existing subclasses // override it. 2003-06-11 ICU 2.6 Alan) ///CLOVER:OFF /** * Subclasses may override this method to compute several fields * specific to each calendar system. These are: * *

  • ERA *
  • YEAR *
  • MONTH *
  • DAY_OF_MONTH *
  • DAY_OF_YEAR *
  • EXTENDED_YEAR
* * Subclasses can refer to the DAY_OF_WEEK and DOW_LOCAL fields, which * will be set when this method is called. Subclasses can also call * the getGregorianXxx() methods to obtain Gregorian calendar * equivalents for the given Julian day. * *

In addition, subclasses should compute any subclass-specific * fields, that is, fields from BASE_FIELD_COUNT to * getFieldCount() - 1. * *

The default implementation in Calendar implements * a pure proleptic Gregorian calendar. * @stable ICU 2.0 */ protected void handleComputeFields(int julianDay) { internalSet(MONTH, getGregorianMonth()); internalSet(DAY_OF_MONTH, getGregorianDayOfMonth()); internalSet(DAY_OF_YEAR, getGregorianDayOfYear()); int eyear = getGregorianYear(); internalSet(EXTENDED_YEAR, eyear); int era = GregorianCalendar.AD; if (eyear < 1) { era = GregorianCalendar.BC; eyear = 1 - eyear; } internalSet(ERA, era); internalSet(YEAR, eyear); } ///CLOVER:ON //---------------------------------------------------------------------- // Subclass API // For subclasses to call //---------------------------------------------------------------------- /** * Return the extended year on the Gregorian calendar as computed by * computeGregorianFields(). * @see #computeGregorianFields * @stable ICU 2.0 */ protected final int getGregorianYear() { return gregorianYear; } /** * Return the month (0-based) on the Gregorian calendar as computed by * computeGregorianFields(). * @see #computeGregorianFields * @stable ICU 2.0 */ protected final int getGregorianMonth() { return gregorianMonth; } /** * Return the day of year (1-based) on the Gregorian calendar as * computed by computeGregorianFields(). * @see #computeGregorianFields * @stable ICU 2.0 */ protected final int getGregorianDayOfYear() { return gregorianDayOfYear; } /** * Return the day of month (1-based) on the Gregorian calendar as * computed by computeGregorianFields(). * @see #computeGregorianFields * @stable ICU 2.0 */ protected final int getGregorianDayOfMonth() { return gregorianDayOfMonth; } /** * Return the number of fields defined by this calendar. Valid field * arguments to set() and get() are * 0..getFieldCount()-1. * @stable ICU 2.0 */ public final int getFieldCount() { return fields.length; } /** * Set a field to a value. Subclasses should use this method when * computing fields. It sets the time stamp in the * stamp[] array to INTERNALLY_SET. If a * field that may not be set by subclasses is passed in, an * IllegalArgumentException is thrown. This prevents * subclasses from modifying fields that are intended to be * calendar-system invariant. * @stable ICU 2.0 */ protected final void internalSet(int field, int value) { if (((1 << field) & internalSetMask) == 0) { throw new IllegalStateException("Subclass cannot set " + fieldName(field)); } fields[field] = value; stamp[field] = INTERNALLY_SET; } private static final int[][] GREGORIAN_MONTH_COUNT = { //len len2 st st2 { 31, 31, 0, 0 }, // Jan { 28, 29, 31, 31 }, // Feb { 31, 31, 59, 60 }, // Mar { 30, 30, 90, 91 }, // Apr { 31, 31, 120, 121 }, // May { 30, 30, 151, 152 }, // Jun { 31, 31, 181, 182 }, // Jul { 31, 31, 212, 213 }, // Aug { 30, 30, 243, 244 }, // Sep { 31, 31, 273, 274 }, // Oct { 30, 30, 304, 305 }, // Nov { 31, 31, 334, 335 } // Dec // len length of month // len2 length of month in a leap year // st days in year before start of month // st2 days in year before month in leap year }; /** * Determines if the given year is a leap year. Returns true if the * given year is a leap year. * @param year the given year. * @return true if the given year is a leap year; false otherwise. * @stable ICU 2.0 */ protected static final boolean isGregorianLeapYear(int year) { return (year%4 == 0) && ((year%100 != 0) || (year%400 == 0)); } /** * Return the length of a month of the Gregorian calendar. * @param y the extended year * @param m the 0-based month number * @return the number of days in the given month * @stable ICU 2.0 */ protected static final int gregorianMonthLength(int y, int m) { return GREGORIAN_MONTH_COUNT[m][isGregorianLeapYear(y)?1:0]; } /** * Return the length of a previous month of the Gregorian calendar. * @param y the extended year * @param m the 0-based month number * @return the number of days in the month previous to the given month * @stable ICU 2.0 */ protected static final int gregorianPreviousMonthLength(int y, int m) { return (m > 0) ? gregorianMonthLength(y, m-1) : 31; } /** * Divide two long integers, returning the floor of the quotient. *

* Unlike the built-in division, this is mathematically well-behaved. * E.g., -1/4 => 0 * but floorDivide(-1,4) => -1. * @param numerator the numerator * @param denominator a divisor which must be > 0 * @return the floor of the quotient. * @stable ICU 2.0 */ protected static final long floorDivide(long numerator, long denominator) { // We do this computation in order to handle // a numerator of Long.MIN_VALUE correctly return (numerator >= 0) ? numerator / denominator : ((numerator + 1) / denominator) - 1; } /** * Divide two integers, returning the floor of the quotient. *

* Unlike the built-in division, this is mathematically well-behaved. * E.g., -1/4 => 0 * but floorDivide(-1,4) => -1. * @param numerator the numerator * @param denominator a divisor which must be > 0 * @return the floor of the quotient. * @stable ICU 2.0 */ protected static final int floorDivide(int numerator, int denominator) { // We do this computation in order to handle // a numerator of Integer.MIN_VALUE correctly return (numerator >= 0) ? numerator / denominator : ((numerator + 1) / denominator) - 1; } /** * Divide two integers, returning the floor of the quotient, and * the modulus remainder. *

* Unlike the built-in division, this is mathematically well-behaved. * E.g., -1/4 => 0 and -1%4 => -1, * but floorDivide(-1,4) => -1 with remainder[0] => 3. * @param numerator the numerator * @param denominator a divisor which must be > 0 * @param remainder an array of at least one element in which the value * numerator mod denominator is returned. Unlike numerator * % denominator, this will always be non-negative. * @return the floor of the quotient. * @stable ICU 2.0 */ protected static final int floorDivide(int numerator, int denominator, int[] remainder) { if (numerator >= 0) { remainder[0] = numerator % denominator; return numerator / denominator; } int quotient = ((numerator + 1) / denominator) - 1; remainder[0] = numerator - (quotient * denominator); return quotient; } /** * Divide two integers, returning the floor of the quotient, and * the modulus remainder. *

* Unlike the built-in division, this is mathematically well-behaved. * E.g., -1/4 => 0 and -1%4 => -1, * but floorDivide(-1,4) => -1 with remainder[0] => 3. * @param numerator the numerator * @param denominator a divisor which must be > 0 * @param remainder an array of at least one element in which the value * numerator mod denominator is returned. Unlike numerator * % denominator, this will always be non-negative. * @return the floor of the quotient. * @stable ICU 2.0 */ protected static final int floorDivide(long numerator, int denominator, int[] remainder) { if (numerator >= 0) { remainder[0] = (int)(numerator % denominator); return (int)(numerator / denominator); } int quotient = (int)(((numerator + 1) / denominator) - 1); remainder[0] = (int)(numerator - (quotient * denominator)); return quotient; } private static final String[] FIELD_NAME = { "ERA", "YEAR", "MONTH", "WEEK_OF_YEAR", "WEEK_OF_MONTH", "DAY_OF_MONTH", "DAY_OF_YEAR", "DAY_OF_WEEK", "DAY_OF_WEEK_IN_MONTH", "AM_PM", "HOUR", "HOUR_OF_DAY", "MINUTE", "SECOND", "MILLISECOND", "ZONE_OFFSET", "DST_OFFSET", "YEAR_WOY", "DOW_LOCAL", "EXTENDED_YEAR", "JULIAN_DAY", "MILLISECONDS_IN_DAY", }; /** * Return a string name for a field, for debugging and exceptions. * @stable ICU 2.0 */ protected String fieldName(int field) { try { return FIELD_NAME[field]; } catch (ArrayIndexOutOfBoundsException e) { return "Field " + field; } } /** * Converts time as milliseconds to Julian day. * @param millis the given milliseconds. * @return the Julian day number. * @stable ICU 2.0 */ protected static final int millisToJulianDay(long millis) { return (int) (EPOCH_JULIAN_DAY + floorDivide(millis, ONE_DAY)); } /** * Converts Julian day to time as milliseconds. * @param julian the given Julian day number. * @return time as milliseconds. * @stable ICU 2.0 */ protected static final long julianDayToMillis(int julian) { return (julian - EPOCH_JULIAN_DAY) * ONE_DAY; } /** * Return the day of week, from SUNDAY to SATURDAY, given a Julian day. * @stable ICU 2.0 */ protected static final int julianDayToDayOfWeek(int julian) { // If julian is negative, then julian%7 will be negative, so we adjust // accordingly. Julian day 0 is Monday. int dayOfWeek = (julian + MONDAY) % 7; if (dayOfWeek < SUNDAY) { dayOfWeek += 7; } return dayOfWeek; } /** * Return the current milliseconds without recomputing. * @stable ICU 2.0 */ protected final long internalGetTimeInMillis() { return time; } /** * Return the current Calendar type. * Note, in 3.0 this function will return 'gregorian' in Calendar to emulate legacy behavior * @return type of calendar (gregorian, etc) * @stable ICU 3.8 */ public String getType() { return "gregorian"; } // -------- BEGIN ULocale boilerplate -------- /** * Return the locale that was used to create this object, or null. * This may may differ from the locale requested at the time of * this object's creation. For example, if an object is created * for locale en_US_CALIFORNIA, the actual data may be * drawn from en (the actual locale), and * en_US may be the most specific locale that exists (the * valid locale). * *

Note: This method will be implemented in ICU 3.0; ICU 2.8 * contains a partial preview implementation. The * actual * locale is returned correctly, but the valid locale is * not, in most cases. * @param type type of information requested, either {@link * com.ibm.icu.util.ULocale#VALID_LOCALE} or {@link * com.ibm.icu.util.ULocale#ACTUAL_LOCALE}. * @return the information specified by type, or null if * this object was not constructed from locale data. * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public final ULocale getLocale(ULocale.Type type) { return type == ULocale.ACTUAL_LOCALE ? this.actualLocale : this.validLocale; } /** * Set information about the locales that were used to create this * object. If the object was not constructed from locale data, * both arguments should be set to null. Otherwise, neither * should be null. The actual locale must be at the same level or * less specific than the valid locale. This method is intended * for use by factories or other entities that create objects of * this class. * @param valid the most specific locale containing any resource * data, or null * @param actual the locale containing data used to construct this * object, or null * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @internal */ final void setLocale(ULocale valid, ULocale actual) { // Change the following to an assertion later if ((valid == null) != (actual == null)) { ///CLOVER:OFF throw new IllegalArgumentException(); ///CLOVER:ON } // Another check we could do is that the actual locale is at // the same level or less specific than the valid locale. this.validLocale = valid; this.actualLocale = actual; } /** * The most specific locale containing any resource data, or null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale validLocale; /** * The locale containing data used to construct this object, or * null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale actualLocale; // -------- END ULocale boilerplate -------- } icu4j-4.2.1.1/src/com/ibm/icu/util/GregorianCalendar.java0000644000175000017500000010723611161120764022724 0ustar twernertwerner/* * Copyright (C) 1996-2009, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.util; import java.util.Date; import java.util.Locale; /** * GregorianCalendar is a concrete subclass of * {@link Calendar} * and provides the standard calendar used by most of the world. * *

* The standard (Gregorian) calendar has 2 eras, BC and AD. * *

* This implementation handles a single discontinuity, which corresponds by * default to the date the Gregorian calendar was instituted (October 15, 1582 * in some countries, later in others). The cutover date may be changed by the * caller by calling setGregorianChange(). * *

* Historically, in those countries which adopted the Gregorian calendar first, * October 4, 1582 was thus followed by October 15, 1582. This calendar models * this correctly. Before the Gregorian cutover, GregorianCalendar * implements the Julian calendar. The only difference between the Gregorian * and the Julian calendar is the leap year rule. The Julian calendar specifies * leap years every four years, whereas the Gregorian calendar omits century * years which are not divisible by 400. * *

* GregorianCalendar implements proleptic Gregorian and * Julian calendars. That is, dates are computed by extrapolating the current * rules indefinitely far backward and forward in time. As a result, * GregorianCalendar may be used for all years to generate * meaningful and consistent results. However, dates obtained using * GregorianCalendar are historically accurate only from March 1, 4 * AD onward, when modern Julian calendar rules were adopted. Before this date, * leap year rules were applied irregularly, and before 45 BC the Julian * calendar did not even exist. * *

* Prior to the institution of the Gregorian calendar, New Year's Day was * March 25. To avoid confusion, this calendar always uses January 1. A manual * adjustment may be made if desired for dates that are prior to the Gregorian * changeover and which fall between January 1 and March 24. * *

Values calculated for the WEEK_OF_YEAR field range from 1 to * 53. Week 1 for a year is the earliest seven day period starting on * getFirstDayOfWeek() that contains at least * getMinimalDaysInFirstWeek() days from that year. It thus * depends on the values of getMinimalDaysInFirstWeek(), * getFirstDayOfWeek(), and the day of the week of January 1. * Weeks between week 1 of one year and week 1 of the following year are * numbered sequentially from 2 to 52 or 53 (as needed). *

For example, January 1, 1998 was a Thursday. If * getFirstDayOfWeek() is MONDAY and * getMinimalDaysInFirstWeek() is 4 (these are the values * reflecting ISO 8601 and many national standards), then week 1 of 1998 starts * on December 29, 1997, and ends on January 4, 1998. If, however, * getFirstDayOfWeek() is SUNDAY, then week 1 of 1998 * starts on January 4, 1998, and ends on January 10, 1998; the first three days * of 1998 then are part of week 53 of 1997. * *

Values calculated for the WEEK_OF_MONTH field range from 0 or * 1 to 4 or 5. Week 1 of a month (the days with WEEK_OF_MONTH = * 1) is the earliest set of at least * getMinimalDaysInFirstWeek() contiguous days in that month, * ending on the day before getFirstDayOfWeek(). Unlike * week 1 of a year, week 1 of a month may be shorter than 7 days, need * not start on getFirstDayOfWeek(), and will not include days of * the previous month. Days of a month before week 1 have a * WEEK_OF_MONTH of 0. * *

For example, if getFirstDayOfWeek() is SUNDAY * and getMinimalDaysInFirstWeek() is 4, then the first week of * January 1998 is Sunday, January 4 through Saturday, January 10. These days * have a WEEK_OF_MONTH of 1. Thursday, January 1 through * Saturday, January 3 have a WEEK_OF_MONTH of 0. If * getMinimalDaysInFirstWeek() is changed to 3, then January 1 * through January 3 have a WEEK_OF_MONTH of 1. * *

* Example: *

*
 * // get the supported ids for GMT-08:00 (Pacific Standard Time)
 * String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
 * // if no ids were returned, something is wrong. get out.
 * if (ids.length == 0)
 *     System.exit(0);
 *
 *  // begin output
 * System.out.println("Current Time");
 *
 * // create a Pacific Standard Time time zone
 * SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);
 *
 * // set up rules for daylight savings time
 * pdt.setStartRule(Calendar.MARCH, 2, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 * pdt.setEndRule(Calendar.NOVEMBER, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 *
 * // create a GregorianCalendar with the Pacific Daylight time zone
 * // and the current date and time
 * Calendar calendar = new GregorianCalendar(pdt);
 * Date trialTime = new Date();
 * calendar.setTime(trialTime);
 *
 * // print out a bunch of interesting things
 * System.out.println("ERA: " + calendar.get(Calendar.ERA));
 * System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 * System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 * System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 * System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 * System.out.println("DATE: " + calendar.get(Calendar.DATE));
 * System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 * System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 * System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 * System.out.println("DAY_OF_WEEK_IN_MONTH: "
 *                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 * System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 * System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 * System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 * System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 * System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 * System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 * System.out.println("ZONE_OFFSET: "
 *                    + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
 * System.out.println("DST_OFFSET: "
 *                    + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));

 * System.out.println("Current Time, with hour reset to 3");
 * calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
 * calendar.set(Calendar.HOUR, 3);
 * System.out.println("ERA: " + calendar.get(Calendar.ERA));
 * System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 * System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 * System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 * System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 * System.out.println("DATE: " + calendar.get(Calendar.DATE));
 * System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 * System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 * System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 * System.out.println("DAY_OF_WEEK_IN_MONTH: "
 *                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 * System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 * System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 * System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 * System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 * System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 * System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 * System.out.println("ZONE_OFFSET: "
 *        + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
 * System.out.println("DST_OFFSET: "
 *        + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
*
*

* GregorianCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=gregorian".

* @see Calendar * @see TimeZone * @author David Goldsmith, Mark Davis, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ public class GregorianCalendar extends Calendar { // jdk1.4.2 serialver private static final long serialVersionUID = 9199388694351062137L; /* * Implementation Notes * * The Julian day number, as used here, is a modified number which has its * onset at midnight, rather than noon. * * The epoch is the number of days or milliseconds from some defined * starting point. The epoch for java.util.Date is used here; that is, * milliseconds from January 1, 1970 (Gregorian), midnight UTC. Other * epochs which are used are January 1, year 1 (Gregorian), which is day 1 * of the Gregorian calendar, and December 30, year 0 (Gregorian), which is * day 1 of the Julian calendar. * * We implement the proleptic Julian and Gregorian calendars. This means we * implement the modern definition of the calendar even though the * historical usage differs. For example, if the Gregorian change is set * to new Date(Long.MIN_VALUE), we have a pure Gregorian calendar which * labels dates preceding the invention of the Gregorian calendar in 1582 as * if the calendar existed then. * * Likewise, with the Julian calendar, we assume a consistent 4-year leap * rule, even though the historical pattern of leap years is irregular, * being every 3 years from 45 BC through 9 BC, then every 4 years from 8 AD * onwards, with no leap years in-between. Thus date computations and * functions such as isLeapYear() are not intended to be historically * accurate. * * Given that milliseconds are a long, day numbers such as Julian day * numbers, Gregorian or Julian calendar days, or epoch days, are also * longs. Years can fit into an int. */ ////////////////// // Class Variables ////////////////// /** * Value of the ERA field indicating * the period before the common era (before Christ), also known as BCE. * The sequence of years at the transition from BC to AD is * ..., 2 BC, 1 BC, 1 AD, 2 AD,... * @see Calendar#ERA * @stable ICU 2.0 */ public static final int BC = 0; /** * Value of the ERA field indicating * the common era (Anno Domini), also known as CE. * The sequence of years at the transition from BC to AD is * ..., 2 BC, 1 BC, 1 AD, 2 AD,... * @see Calendar#ERA * @stable ICU 2.0 */ public static final int AD = 1; private static final int EPOCH_YEAR = 1970; private static final int[][] MONTH_COUNT = { //len len2 st st2 { 31, 31, 0, 0 }, // Jan { 28, 29, 31, 31 }, // Feb { 31, 31, 59, 60 }, // Mar { 30, 30, 90, 91 }, // Apr { 31, 31, 120, 121 }, // May { 30, 30, 151, 152 }, // Jun { 31, 31, 181, 182 }, // Jul { 31, 31, 212, 213 }, // Aug { 30, 30, 243, 244 }, // Sep { 31, 31, 273, 274 }, // Oct { 30, 30, 304, 305 }, // Nov { 31, 31, 334, 335 } // Dec // len length of month // len2 length of month in a leap year // st days in year before start of month // st2 days in year before month in leap year }; /** * Old year limits were least max 292269054, max 292278994. */ private static final int LIMITS[][] = { // Minimum Greatest Least Maximum // Minimum Maximum { 0, 0, 1, 1 }, // ERA { 1, 1, 5828963, 5838270 }, // YEAR { 0, 0, 11, 11 }, // MONTH { 1, 1, 52, 53 }, // WEEK_OF_YEAR {/* */}, // WEEK_OF_MONTH { 1, 1, 28, 31 }, // DAY_OF_MONTH { 1, 1, 365, 366 }, // DAY_OF_YEAR {/* */}, // DAY_OF_WEEK { -1, -1, 4, 5 }, // DAY_OF_WEEK_IN_MONTH {/* */}, // AM_PM {/* */}, // HOUR {/* */}, // HOUR_OF_DAY {/* */}, // MINUTE {/* */}, // SECOND {/* */}, // MILLISECOND {/* */}, // ZONE_OFFSET {/* */}, // DST_OFFSET { -5838270, -5838270, 5828964, 5838271 }, // YEAR_WOY {/* */}, // DOW_LOCAL { -5838269, -5838269, 5828963, 5838270 }, // EXTENDED_YEAR {/* */}, // JULIAN_DAY {/* */}, // MILLISECONDS_IN_DAY }; /** * @stable ICU 2.0 */ protected int handleGetLimit(int field, int limitType) { return LIMITS[field][limitType]; } ///////////////////// // Instance Variables ///////////////////// /** * The point at which the Gregorian calendar rules are used, measured in * milliseconds from the standard epoch. Default is October 15, 1582 * (Gregorian) 00:00:00 UTC or -12219292800000L. For this value, October 4, * 1582 (Julian) is followed by October 15, 1582 (Gregorian). This * corresponds to Julian day number 2299161. * @serial */ private long gregorianCutover = -12219292800000L; /** * Julian day number of the Gregorian cutover. */ private transient int cutoverJulianDay = 2299161; /** * The year of the gregorianCutover, with 0 representing * 1 BC, -1 representing 2 BC, etc. */ private transient int gregorianCutoverYear = 1582; /** * Used by handleComputeJulianDay() and handleComputeMonthStart(). * @stable ICU 2.0 */ transient protected boolean isGregorian; /** * Used by handleComputeJulianDay() and handleComputeMonthStart(). * @stable ICU 2.0 */ transient protected boolean invertGregorian; /////////////// // Constructors /////////////// /** * Constructs a default GregorianCalendar using the current time * in the default time zone with the default locale. * @stable ICU 2.0 */ public GregorianCalendar() { this(TimeZone.getDefault(), ULocale.getDefault()); } /** * Constructs a GregorianCalendar based on the current time * in the given time zone with the default locale. * @param zone the given time zone. * @stable ICU 2.0 */ public GregorianCalendar(TimeZone zone) { this(zone, ULocale.getDefault()); } /** * Constructs a GregorianCalendar based on the current time * in the default time zone with the given locale. * @param aLocale the given locale. * @stable ICU 2.0 */ public GregorianCalendar(Locale aLocale) { this(TimeZone.getDefault(), aLocale); } /** * Constructs a GregorianCalendar based on the current time * in the default time zone with the given locale. * @param locale the given ulocale. * @stable ICU 3.2 */ public GregorianCalendar(ULocale locale) { this(TimeZone.getDefault(), locale); } /** * Constructs a GregorianCalendar based on the current time * in the given time zone with the given locale. * @param zone the given time zone. * @param aLocale the given locale. * @stable ICU 2.0 */ public GregorianCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a GregorianCalendar based on the current time * in the given time zone with the given locale. * @param zone the given time zone. * @param locale the given ulocale. * @stable ICU 3.2 */ public GregorianCalendar(TimeZone zone, ULocale locale) { super(zone, locale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs a GregorianCalendar with the given date set * in the default time zone with the default locale. * @param year the value used to set the YEAR time field in the calendar. * @param month the value used to set the MONTH time field in the calendar. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field in the calendar. * @stable ICU 2.0 */ public GregorianCalendar(int year, int month, int date) { super(TimeZone.getDefault(), ULocale.getDefault()); set(ERA, AD); set(YEAR, year); set(MONTH, month); set(DATE, date); } /** * Constructs a GregorianCalendar with the given date * and time set for the default time zone with the default locale. * @param year the value used to set the YEAR time field in the calendar. * @param month the value used to set the MONTH time field in the calendar. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field in the calendar. * @param hour the value used to set the HOUR_OF_DAY time field * in the calendar. * @param minute the value used to set the MINUTE time field * in the calendar. * @stable ICU 2.0 */ public GregorianCalendar(int year, int month, int date, int hour, int minute) { super(TimeZone.getDefault(), ULocale.getDefault()); set(ERA, AD); set(YEAR, year); set(MONTH, month); set(DATE, date); set(HOUR_OF_DAY, hour); set(MINUTE, minute); } /** * Constructs a GregorianCalendar with the given date * and time set for the default time zone with the default locale. * @param year the value used to set the YEAR time field in the calendar. * @param month the value used to set the MONTH time field in the calendar. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field in the calendar. * @param hour the value used to set the HOUR_OF_DAY time field * in the calendar. * @param minute the value used to set the MINUTE time field * in the calendar. * @param second the value used to set the SECOND time field * in the calendar. * @stable ICU 2.0 */ public GregorianCalendar(int year, int month, int date, int hour, int minute, int second) { super(TimeZone.getDefault(), ULocale.getDefault()); set(ERA, AD); set(YEAR, year); set(MONTH, month); set(DATE, date); set(HOUR_OF_DAY, hour); set(MINUTE, minute); set(SECOND, second); } ///////////////// // Public methods ///////////////// /** * Sets the GregorianCalendar change date. This is the point when the switch * from Julian dates to Gregorian dates occurred. Default is October 15, * 1582. Previous to this, dates will be in the Julian calendar. *

* To obtain a pure Julian calendar, set the change date to * Date(Long.MAX_VALUE). To obtain a pure Gregorian calendar, * set the change date to Date(Long.MIN_VALUE). * * @param date the given Gregorian cutover date. * @stable ICU 2.0 */ public void setGregorianChange(Date date) { gregorianCutover = date.getTime(); // If the cutover has an extreme value, then create a pure // Gregorian or pure Julian calendar by giving the cutover year and // JD extreme values. if (gregorianCutover <= MIN_MILLIS) { gregorianCutoverYear = cutoverJulianDay = Integer.MIN_VALUE; } else if (gregorianCutover >= MAX_MILLIS) { gregorianCutoverYear = cutoverJulianDay = Integer.MAX_VALUE; } else { // Precompute two internal variables which we use to do the actual // cutover computations. These are the Julian day of the cutover // and the cutover year. cutoverJulianDay = (int) floorDivide(gregorianCutover, ONE_DAY); // Convert cutover millis to extended year GregorianCalendar cal = new GregorianCalendar(getTimeZone()); cal.setTime(date); gregorianCutoverYear = cal.get(EXTENDED_YEAR); } } /** * Gets the Gregorian Calendar change date. This is the point when the * switch from Julian dates to Gregorian dates occurred. Default is * October 15, 1582. Previous to this, dates will be in the Julian * calendar. * @return the Gregorian cutover date for this calendar. * @stable ICU 2.0 */ public final Date getGregorianChange() { return new Date(gregorianCutover); } /** * Determines if the given year is a leap year. Returns true if the * given year is a leap year. * @param year the given year. * @return true if the given year is a leap year; false otherwise. * @stable ICU 2.0 */ public boolean isLeapYear(int year) { return year >= gregorianCutoverYear ? ((year%4 == 0) && ((year%100 != 0) || (year%400 == 0))) : // Gregorian (year%4 == 0); // Julian } /** * Returns true if the given Calendar object is equivalent to this * one. Calendar override. * * @param other the Calendar to be compared with this Calendar * @stable ICU 2.4 */ public boolean isEquivalentTo(Calendar other) { return super.isEquivalentTo(other) && gregorianCutover == ((GregorianCalendar)other).gregorianCutover; } /** * Override hashCode. * Generates the hash code for the GregorianCalendar object * @stable ICU 2.0 */ public int hashCode() { return super.hashCode() ^ (int)gregorianCutover; } /** * Roll a field by a signed amount. * @stable ICU 2.0 */ public void roll(int field, int amount) { switch (field) { case WEEK_OF_YEAR: { // Unlike WEEK_OF_MONTH, WEEK_OF_YEAR never shifts the day of the // week. Also, rolling the week of the year can have seemingly // strange effects simply because the year of the week of year // may be different from the calendar year. For example, the // date Dec 28, 1997 is the first day of week 1 of 1998 (if // weeks start on Sunday and the minimal days in first week is // <= 3). int woy = get(WEEK_OF_YEAR); // Get the ISO year, which matches the week of year. This // may be one year before or after the calendar year. int isoYear = get(YEAR_WOY); int isoDoy = internalGet(DAY_OF_YEAR); if (internalGet(MONTH) == Calendar.JANUARY) { if (woy >= 52) { isoDoy += handleGetYearLength(isoYear); } } else { if (woy == 1) { isoDoy -= handleGetYearLength(isoYear - 1); } } woy += amount; // Do fast checks to avoid unnecessary computation: if (woy < 1 || woy > 52) { // Determine the last week of the ISO year. // We do this using the standard formula we use // everywhere in this file. If we can see that the // days at the end of the year are going to fall into // week 1 of the next year, we drop the last week by // subtracting 7 from the last day of the year. int lastDoy = handleGetYearLength(isoYear); int lastRelDow = (lastDoy - isoDoy + internalGet(DAY_OF_WEEK) - getFirstDayOfWeek()) % 7; if (lastRelDow < 0) lastRelDow += 7; if ((6 - lastRelDow) >= getMinimalDaysInFirstWeek()) lastDoy -= 7; int lastWoy = weekNumber(lastDoy, lastRelDow + 1); woy = ((woy + lastWoy - 1) % lastWoy) + 1; } set(WEEK_OF_YEAR, woy); set(YEAR, isoYear); // Why not YEAR_WOY? - Alan 11/6/00 return; } default: super.roll(field, amount); return; } } /** * Return the minimum value that this field could have, given the current date. * For the Gregorian calendar, this is the same as getMinimum() and getGreatestMinimum(). * @stable ICU 2.0 */ public int getActualMinimum(int field) { return getMinimum(field); } /** * Return the maximum value that this field could have, given the current date. * For example, with the date "Feb 3, 1997" and the DAY_OF_MONTH field, the actual * maximum would be 28; for "Feb 3, 1996" it s 29. Similarly for a Hebrew calendar, * for some years the actual maximum for MONTH is 12, and for others 13. * @stable ICU 2.0 */ public int getActualMaximum(int field) { /* It is a known limitation that the code here (and in getActualMinimum) * won't behave properly at the extreme limits of GregorianCalendar's * representable range (except for the code that handles the YEAR * field). That's because the ends of the representable range are at * odd spots in the year. For calendars with the default Gregorian * cutover, these limits are Sun Dec 02 16:47:04 GMT 292269055 BC to Sun * Aug 17 07:12:55 GMT 292278994 AD, somewhat different for non-GMT * zones. As a result, if the calendar is set to Aug 1 292278994 AD, * the actual maximum of DAY_OF_MONTH is 17, not 30. If the date is Mar * 31 in that year, the actual maximum month might be Jul, whereas is * the date is Mar 15, the actual maximum might be Aug -- depending on * the precise semantics that are desired. Similar considerations * affect all fields. Nonetheless, this effect is sufficiently arcane * that we permit it, rather than complicating the code to handle such * intricacies. - liu 8/20/98 * UPDATE: No longer true, since we have pulled in the limit values on * the year. - Liu 11/6/00 */ switch (field) { case YEAR: /* The year computation is no different, in principle, from the * others, however, the range of possible maxima is large. In * addition, the way we know we've exceeded the range is different. * For these reasons, we use the special case code below to handle * this field. * * The actual maxima for YEAR depend on the type of calendar: * * Gregorian = May 17, 292275056 BC - Aug 17, 292278994 AD * Julian = Dec 2, 292269055 BC - Jan 3, 292272993 AD * Hybrid = Dec 2, 292269055 BC - Aug 17, 292278994 AD * * We know we've exceeded the maximum when either the month, date, * time, or era changes in response to setting the year. We don't * check for month, date, and time here because the year and era are * sufficient to detect an invalid year setting. NOTE: If code is * added to check the month and date in the future for some reason, * Feb 29 must be allowed to shift to Mar 1 when setting the year. */ { Calendar cal = (Calendar) clone(); cal.setLenient(true); int era = cal.get(ERA); Date d = cal.getTime(); /* Perform a binary search, with the invariant that lowGood is a * valid year, and highBad is an out of range year. */ int lowGood = LIMITS[YEAR][1]; int highBad = LIMITS[YEAR][2]+1; while ((lowGood + 1) < highBad) { int y = (lowGood + highBad) / 2; cal.set(YEAR, y); if (cal.get(YEAR) == y && cal.get(ERA) == era) { lowGood = y; } else { highBad = y; cal.setTime(d); // Restore original fields } } return lowGood; } default: return super.getActualMaximum(field); } } ////////////////////// // Proposed public API ////////////////////// /** * Return true if the current time for this Calendar is in Daylignt * Savings Time. */ boolean inDaylightTime() { if (!getTimeZone().useDaylightTime()) return false; complete(); // Force update of DST_OFFSET field return internalGet(DST_OFFSET) != 0; } ///////////////////// // Calendar framework ///////////////////// /** * @stable ICU 2.0 */ protected int handleGetMonthLength(int extendedYear, int month) { // If the month is out of range, adjust it into range, and // modify the extended year value accordingly. if (month < 0 || month > 11) { int[] rem = new int[1]; extendedYear += floorDivide(month, 12, rem); month = rem[0]; } return MONTH_COUNT[month][isLeapYear(extendedYear)?1:0]; } /** * @stable ICU 2.0 */ protected int handleGetYearLength(int eyear) { return isLeapYear(eyear) ? 366 : 365; } ///////////////////////////// // Time => Fields computation ///////////////////////////// /** * Override Calendar to compute several fields specific to the hybrid * Gregorian-Julian calendar system. These are: * *

  • ERA *
  • YEAR *
  • MONTH *
  • DAY_OF_MONTH *
  • DAY_OF_YEAR *
  • EXTENDED_YEAR
* @stable ICU 2.0 */ protected void handleComputeFields(int julianDay) { int eyear, month, dayOfMonth, dayOfYear; if (julianDay >= cutoverJulianDay) { month = getGregorianMonth(); dayOfMonth = getGregorianDayOfMonth(); dayOfYear = getGregorianDayOfYear(); eyear = getGregorianYear(); } else { // The Julian epoch day (not the same as Julian Day) // is zero on Saturday December 30, 0 (Gregorian). long julianEpochDay = julianDay - (JAN_1_1_JULIAN_DAY - 2); eyear = (int) floorDivide(4*julianEpochDay + 1464, 1461); // Compute the Julian calendar day number for January 1, eyear long january1 = 365*(eyear-1) + floorDivide(eyear-1, 4); dayOfYear = (int)(julianEpochDay - january1); // 0-based // Julian leap years occurred historically every 4 years starting // with 8 AD. Before 8 AD the spacing is irregular; every 3 years // from 45 BC to 9 BC, and then none until 8 AD. However, we don't // implement this historical detail; instead, we implement the // computatinally cleaner proleptic calendar, which assumes // consistent 4-year cycles throughout time. boolean isLeap = ((eyear&0x3) == 0); // equiv. to (eyear%4 == 0) // Common Julian/Gregorian calculation int correction = 0; int march1 = isLeap ? 60 : 59; // zero-based DOY for March 1 if (dayOfYear >= march1) { correction = isLeap ? 1 : 2; } month = (12 * (dayOfYear + correction) + 6) / 367; // zero-based month dayOfMonth = dayOfYear - MONTH_COUNT[month][isLeap?3:2] + 1; // one-based DOM ++dayOfYear; } internalSet(MONTH, month); internalSet(DAY_OF_MONTH, dayOfMonth); internalSet(DAY_OF_YEAR, dayOfYear); internalSet(EXTENDED_YEAR, eyear); int era = AD; if (eyear < 1) { era = BC; eyear = 1 - eyear; } internalSet(ERA, era); internalSet(YEAR, eyear); } ///////////////////////////// // Fields => Time computation ///////////////////////////// /** * @stable ICU 2.0 */ protected int handleGetExtendedYear() { int year; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR) { year = internalGet(EXTENDED_YEAR, EPOCH_YEAR); } else { // The year defaults to the epoch start, the era to AD int era = internalGet(ERA, AD); if (era == BC) { year = 1 - internalGet(YEAR, 1); // Convert to extended year } else { year = internalGet(YEAR, EPOCH_YEAR); } } return year; } /** * @stable ICU 2.0 */ protected int handleComputeJulianDay(int bestField) { invertGregorian = false; int jd = super.handleComputeJulianDay(bestField); // The following check handles portions of the cutover year BEFORE the // cutover itself happens. if (isGregorian != (jd >= cutoverJulianDay)) { invertGregorian = true; jd = super.handleComputeJulianDay(bestField); } return jd; } /** * Return JD of start of given month/year * @stable ICU 2.0 */ protected int handleComputeMonthStart(int eyear, int month, boolean useMonth) { // If the month is out of range, adjust it into range, and // modify the extended year value accordingly. if (month < 0 || month > 11) { int[] rem = new int[1]; eyear += floorDivide(month, 12, rem); month = rem[0]; } boolean isLeap = eyear%4 == 0; int y = eyear - 1; int julianDay = 365*y + floorDivide(y, 4) + (JAN_1_1_JULIAN_DAY - 3); isGregorian = (eyear >= gregorianCutoverYear); if (invertGregorian) { isGregorian = !isGregorian; } if (isGregorian) { isLeap = isLeap && ((eyear%100 != 0) || (eyear%400 == 0)); // Add 2 because Gregorian calendar starts 2 days after // Julian calendar julianDay += floorDivide(y, 400) - floorDivide(y, 100) + 2; } // At this point julianDay indicates the day BEFORE the first // day of January 1, of either the Julian or Gregorian // calendar. if (month != 0) { julianDay += MONTH_COUNT[month][isLeap?3:2]; } return julianDay; } /** * Return the current Calendar type. * @return type of calendar * @stable ICU 3.8 */ public String getType() { return "gregorian"; } /* private static CalendarFactory factory; public static CalendarFactory factory() { if (factory == null) { factory = new CalendarFactory() { public Calendar create(TimeZone tz, ULocale loc) { return new GregorianCalendar(tz, loc); } public String factoryName() { return "Gregorian"; } }; } return factory; } */ } icu4j-4.2.1.1/src/com/ibm/icu/util/TimeUnit.java0000644000175000017500000000306511157074147021116 0ustar twernertwerner/* ************************************************************************** * Copyright (C) 2008-2009, Google, International Business Machines * Corporation and others. All Rights Reserved. ************************************************************************** */ package com.ibm.icu.util; /** * Measurement unit for time units. * @see TimeUnitAmount * @see TimeUnit * @author markdavis * @stable ICU 4.0 */ public class TimeUnit extends MeasureUnit { /** * Supports selected time duration units */ private String name; private static TimeUnit[] values = new TimeUnit[7]; // adjust count if new items are added private static int valueCount = 0; /** * Constant value for supported time unit. * @stable ICU 4.0 */ public static TimeUnit SECOND = new TimeUnit("second"), MINUTE = new TimeUnit("minute"), HOUR = new TimeUnit("hour"), DAY = new TimeUnit("day"), WEEK = new TimeUnit("week"), MONTH = new TimeUnit("month"), YEAR = new TimeUnit("year"); private TimeUnit(String name) { this.name = name; values[valueCount++] = this; // store in values array } /** * @return the available values * @stable ICU 4.0 */ public static TimeUnit[] values() { return (TimeUnit[])values.clone(); } /** * A string representation for debugging. * It is for debugging purpose. The value might change. * Please do not count on the value. * @stable ICU 4.0 */ public String toString() { return name; } } icu4j-4.2.1.1/src/com/ibm/icu/util/SimpleDateRule.java0000644000175000017500000001705010775324256022242 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; /** * Simple implementation of DateRule. * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public class SimpleDateRule implements DateRule { /** * Construct a rule for a fixed date within a month * * @param month The month in which this rule occurs (0-based). * @param dayOfMonth The date in that month (1-based). * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleDateRule(int month, int dayOfMonth) { this.month = month; this.dayOfMonth = dayOfMonth; this.dayOfWeek = 0; } // temporary /* package */SimpleDateRule(int month, int dayOfMonth, Calendar cal) { this.month = month; this.dayOfMonth = dayOfMonth; this.dayOfWeek = 0; this.calendar = cal; } /** * Construct a rule for a weekday within a month, e.g. the first Monday. * * @param month The month in which this rule occurs (0-based). * @param dayOfMonth A date within that month (1-based). * @param dayOfWeek The day of the week on which this rule occurs. * @param after If true, this rule selects the first dayOfWeek * on or after dayOfMonth. If false, the rule selects * the first dayOfWeek on or before dayOfMonth. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public SimpleDateRule(int month, int dayOfMonth, int dayOfWeek, boolean after) { this.month = month; this.dayOfMonth = dayOfMonth; this.dayOfWeek = after ? dayOfWeek : -dayOfWeek; } /** * Return the first occurrance of the event represented by this rule * that is on or after the given start date. * * @param start Only occurrances on or after this date are returned. * * @return The date on which this event occurs, or null if it * does not occur on or after the start date. * * @see #firstBetween * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public Date firstAfter(Date start) { return doFirstBetween(start, null); } /** * Return the first occurrance of the event represented by this rule * that is on or after the given start date and before the given * end date. * * @param start Only occurrances on or after this date are returned. * @param end Only occurrances before this date are returned. * * @return The date on which this event occurs, or null if it * does not occur between the start and end dates. * * @see #firstAfter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public Date firstBetween(Date start, Date end) { // Pin to the min/max dates for this rule return doFirstBetween(start, end); } /** * Checks whether this event occurs on the given date. This does * not take time of day into account; instead it checks * whether this event and the given date are on the same day. * This is useful for applications such as determining whether a given * day is a holiday. * * @param date The date to check. * @return true if this event occurs on the given date. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public boolean isOn(Date date) { Calendar c = calendar; synchronized(c) { c.setTime(date); int dayOfYear = c.get(Calendar.DAY_OF_YEAR); c.setTime(computeInYear(c.get(Calendar.YEAR), c)); // System.out.println(" isOn: dayOfYear = " + dayOfYear); // System.out.println(" holiday = " + c.get(Calendar.DAY_OF_YEAR)); return c.get(Calendar.DAY_OF_YEAR) == dayOfYear; } } /** * Check whether this event occurs at least once between the two * dates given. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public boolean isBetween(Date start, Date end) { return firstBetween(start, end) != null; // TODO: optimize? } private Date doFirstBetween(Date start, Date end) { Calendar c = calendar; synchronized(c) { c.setTime(start); int year = c.get(Calendar.YEAR); int mon = c.get(Calendar.MONTH); // If the rule is earlier in the year than the start date // we have to go to the next year. if (mon > this.month) { year++; } // Figure out when the rule lands in the given year Date result = computeInYear(year, c); // If the rule is in the same month as the start date, it's possible // to get a result that's before the start. If so, go to next year. if (mon == this.month && result.before(start)) { result = computeInYear(year+1, c); } if (end != null && result.after(end)) { return null; } return result; } } private Date computeInYear(int year, Calendar c) { synchronized(c) { c.clear(); c.set(Calendar.ERA, c.getMaximum(Calendar.ERA)); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month); c.set(Calendar.DATE, dayOfMonth); //System.out.println(" computeInYear: start at " + c.getTime().toString()); if (dayOfWeek != 0) { c.setTime(c.getTime()); // JDK 1.1.2 workaround int weekday = c.get(Calendar.DAY_OF_WEEK); //System.out.println(" weekday = " + weekday); //System.out.println(" dayOfYear = " + c.get(Calendar.DAY_OF_YEAR)); int delta = 0; if (dayOfWeek > 0) { // We want the first occurrance of the given day of the week // on or after the specified date in the month. delta = (dayOfWeek - weekday + 7) % 7; } else { // We want the first occurrance of the (-dayOfWeek) // on or before the specified date in the month. delta = -((dayOfWeek + weekday + 7) % 7); } //System.out.println(" adding " + delta + " days"); c.add(Calendar.DATE, delta); } return c.getTime(); } } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ // public void setCalendar(Calendar c) { // calendar = c; // } private static GregorianCalendar gCalendar = new GregorianCalendar(); private Calendar calendar = gCalendar; private int month; private int dayOfMonth; private int dayOfWeek; } icu4j-4.2.1.1/src/com/ibm/icu/util/STZInfo.java0000644000175000017500000000437710511315236020651 0ustar twernertwerner/* * Copyright (C) 2005-2006, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.util; import java.io.Serializable; /** * @internal */ final class STZInfo implements Serializable { private static final long serialVersionUID = -7849612037842370168L; void setStart(int sm, int sdwm, int sdw, int st, int sdm, boolean sa) { this.sm = sm; this.sdwm = sdwm; this.sdw = sdw; this.st = st; this.sdm = sdm; this.sa = sa; } void setEnd(int em, int edwm, int edw, int et, int edm, boolean ea) { this.em = em; this.edwm = edwm; this.edw = edw; this.et = et; this.edm = edm; this.ea = ea; } /*void applyTo(java.util.SimpleTimeZone stz) { if (sy != -1) { stz.setStartYear(sy); } if (sm != -1) { if (sdm == -1) { stz.setStartRule(sm, sdwm, sdw, st); } else if (sdw == -1) { stz.setStartRule(sm, sdm, st); } else { stz.setStartRule(sm, sdm, sdw, st, sa); } } if (em != -1) { if (edm == -1) { stz.setEndRule(em, edwm, edw, et); } else if (edw == -1) { stz.setEndRule(em, edm, et); } else { stz.setEndRule(em, edm, edw, et, ea); } } }*/ void applyTo(com.ibm.icu.util.SimpleTimeZone stz) { if (sy != -1) { stz.setStartYear(sy); } if (sm != -1) { if (sdm == -1) { stz.setStartRule(sm, sdwm, sdw, st); } else if (sdw == -1) { stz.setStartRule(sm, sdm, st); } else { stz.setStartRule(sm, sdm, sdw, st, sa); } } if (em != -1) { if (edm == -1) { stz.setEndRule(em, edwm, edw, et); } else if (edw == -1) { stz.setEndRule(em, edm, et); } else { stz.setEndRule(em, edm, edw, et, ea); } } } int sy = -1; int sm = -1, sdwm, sdw, st, sdm; boolean sa; int em = -1, edwm, edw, et, edm; boolean ea; } icu4j-4.2.1.1/src/com/ibm/icu/util/AnnualTimeZoneRule.java0000644000175000017500000002211411017153155023065 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; import com.ibm.icu.impl.Grego; /** * AnnualTimeZoneRule is a class used for representing a time zone * rule which takes effect annually. Years used in this class are * all Gregorian calendar years. * * @stable ICU 3.8 */ public class AnnualTimeZoneRule extends TimeZoneRule { private static final long serialVersionUID = -8870666707791230688L; /** * The constant representing the maximum year used for designating a rule is permanent. * @stable ICU 3.8 */ public static final int MAX_YEAR = Integer.MAX_VALUE; private final DateTimeRule dateTimeRule; private final int startYear; private final int endYear; /** * Constructs a AnnualTimeZoneRule with the name, the GMT offset of its * standard time, the amount of daylight saving offset adjustment, * the annual start time rule and the start/until years. * * @param name The time zone name. * @param rawOffset The GMT offset of its standard time in milliseconds. * @param dstSavings The amount of daylight saving offset adjustment in * milliseconds. If this ia a rule for standard time, * the value of this argument is 0. * @param dateTimeRule The start date/time rule repeated annually. * @param startYear The first year when this rule takes effect. * @param endYear The last year when this rule takes effect. If this * rule is effective forever in future, specify MAX_YEAR. * * @stable ICU 3.8 */ public AnnualTimeZoneRule(String name, int rawOffset, int dstSavings, DateTimeRule dateTimeRule, int startYear, int endYear) { super(name, rawOffset, dstSavings); this.dateTimeRule = dateTimeRule; this.startYear = startYear; this.endYear = endYear > MAX_YEAR ? MAX_YEAR : endYear; } /** * Gets the start date/time rule associated used by this rule. * * @return An AnnualDateTimeRule which represents the start date/time * rule used by this time zone rule. * * @stable ICU 3.8 */ public DateTimeRule getRule() { return dateTimeRule; } /** * Gets the first year when this rule takes effect. * * @return The start year of this rule. The year is in Gregorian calendar * with 0 == 1 BCE, -1 == 2 BCE, etc. * * @stable ICU 3.8 */ public int getStartYear() { return startYear; } /** * Gets the end year when this rule takes effect. * * @return The end year of this rule (inclusive). The year is in Gregorian calendar * with 0 == 1 BCE, -1 == 2 BCE, etc. * * @stable ICU 3.8 */ public int getEndYear() { return endYear; } /** * Gets the time when this rule takes effect in the given year. * * @param year The Gregorian year, with 0 == 1 BCE, -1 == 2 BCE, etc. * @param prevRawOffset The standard time offset from UTC before this rule * takes effect in milliseconds. * @param prevDSTSavings The amount of daylight saving offset from the * standard time. * * @return The time when this rule takes effect in the year, or * null if this rule is not applicable in the year. * * @stable ICU 3.8 */ public Date getStartInYear(int year, int prevRawOffset, int prevDSTSavings) { if (year < startYear || year > endYear) { return null; } long ruleDay; int type = dateTimeRule.getDateRuleType(); if (type == DateTimeRule.DOM) { ruleDay = Grego.fieldsToDay(year, dateTimeRule.getRuleMonth(), dateTimeRule.getRuleDayOfMonth()); } else { boolean after = true; if (type == DateTimeRule.DOW) { int weeks = dateTimeRule.getRuleWeekInMonth(); if (weeks > 0) { ruleDay = Grego.fieldsToDay(year, dateTimeRule.getRuleMonth(), 1); ruleDay += 7 * (weeks - 1); } else { after = false; ruleDay = Grego.fieldsToDay(year, dateTimeRule.getRuleMonth(), Grego.monthLength(year, dateTimeRule.getRuleMonth())); ruleDay += 7 * (weeks + 1); } } else { int month = dateTimeRule.getRuleMonth(); int dom = dateTimeRule.getRuleDayOfMonth(); if (type == DateTimeRule.DOW_LEQ_DOM) { after = false; // Handle Feb <=29 if (month == Calendar.FEBRUARY && dom == 29 && !Grego.isLeapYear(year)) { dom--; } } ruleDay = Grego.fieldsToDay(year, month, dom); } int dow = Grego.dayOfWeek(ruleDay); int delta = dateTimeRule.getRuleDayOfWeek() - dow; if (after) { delta = delta < 0 ? delta + 7 : delta; } else { delta = delta > 0 ? delta - 7 : delta; } ruleDay += delta; } long ruleTime = ruleDay * Grego.MILLIS_PER_DAY + dateTimeRule.getRuleMillisInDay(); if (dateTimeRule.getTimeRuleType() != DateTimeRule.UTC_TIME) { ruleTime -= prevRawOffset; } if (dateTimeRule.getTimeRuleType() == DateTimeRule.WALL_TIME) { ruleTime -= prevDSTSavings; } return new Date(ruleTime); } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getFirstStart(int prevRawOffset, int prevDSTSavings) { return getStartInYear(startYear, prevRawOffset, prevDSTSavings); } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getFinalStart(int prevRawOffset, int prevDSTSavings) { if (endYear == MAX_YEAR) { return null; } return getStartInYear(endYear, prevRawOffset, prevDSTSavings); } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getNextStart(long base, int prevRawOffset, int prevDSTSavings, boolean inclusive) { int[] fields = Grego.timeToFields(base, null); int year = fields[0]; if (year < startYear) { return getFirstStart(prevRawOffset, prevDSTSavings); } Date d = getStartInYear(year, prevRawOffset, prevDSTSavings); if (d != null && (d.getTime() < base || (!inclusive && (d.getTime() == base)))) { d = getStartInYear(year + 1, prevRawOffset, prevDSTSavings); } return d; } /** * {@inheritDoc} * @stable ICU 3.8 */ public Date getPreviousStart(long base, int prevRawOffset, int prevDSTSavings, boolean inclusive) { int[] fields = Grego.timeToFields(base, null); int year = fields[0]; if (year > endYear) { return getFinalStart(prevRawOffset, prevDSTSavings); } Date d = getStartInYear(year, prevRawOffset, prevDSTSavings); if (d != null && (d.getTime() > base || (!inclusive && (d.getTime() == base)))) { d = getStartInYear(year - 1, prevRawOffset, prevDSTSavings); } return d; } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean isEquivalentTo(TimeZoneRule other) { if (!(other instanceof AnnualTimeZoneRule)) { return false; } AnnualTimeZoneRule otherRule = (AnnualTimeZoneRule)other; if (startYear == otherRule.startYear && endYear == otherRule.endYear && dateTimeRule.equals(otherRule.dateTimeRule)) { return super.isEquivalentTo(other); } return false; } /** * {@inheritDoc}

* Note: This method in AnnualTimeZoneRule always returns true. * @stable ICU 3.8 */ public boolean isTransitionRule() { return true; } /** * Returns a String representation of this AnnualTimeZoneRule object. * This method is used for debugging purpose only. The string representation can be changed * in future version of ICU without any notice. * * @stable ICU 3.8 */ public String toString() { StringBuffer buf = new StringBuffer(); buf.append(super.toString()); buf.append(", rule={" + dateTimeRule + "}"); buf.append(", startYear=" + startYear); buf.append(", endYear="); if (endYear == MAX_YEAR) { buf.append("max"); } else { buf.append(endYear); } return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/IslamicCalendar.java0000644000175000017500000005624111015072544022367 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import com.ibm.icu.util.TimeZone; import com.ibm.icu.impl.CalendarAstronomer; import com.ibm.icu.impl.CalendarCache; import java.util.Date; import java.util.Locale; /** * IslamicCalendar is a subclass of Calendar * that that implements the Islamic civil and religious calendars. It * is used as the civil calendar in most of the Arab world and the * liturgical calendar of the Islamic faith worldwide. This calendar * is also known as the "Hijri" calendar, since it starts at the time * of Mohammed's emigration (or "hijra") to Medinah on Thursday, * July 15, 622 AD (Julian). *

* The Islamic calendar is strictly lunar, and thus an Islamic year of twelve * lunar months does not correspond to the solar year used by most other * calendar systems, including the Gregorian. An Islamic year is, on average, * about 354 days long, so each successive Islamic year starts about 11 days * earlier in the corresponding Gregorian year. *

* Each month of the calendar starts when the new moon's crescent is visible * at sunset. However, in order to keep the time fields in this class * synchronized with those of the other calendars and with local clock time, * we treat days and months as beginning at midnight, * roughly 6 hours after the corresponding sunset. *

* There are two main variants of the Islamic calendar in existence. The first * is the civil calendar, which uses a fixed cycle of alternating 29- * and 30-day months, with a leap day added to the last month of 11 out of * every 30 years. This calendar is easily calculated and thus predictable in * advance, so it is used as the civil calendar in a number of Arab countries. * This is the default behavior of a newly-created IslamicCalendar * object. *

* The Islamic religious calendar, however, is based on the observation * of the crescent moon. It is thus affected by the position at which the * observations are made, seasonal variations in the time of sunset, the * eccentricities of the moon's orbit, and even the weather at the observation * site. This makes it impossible to calculate in advance, and it causes the * start of a month in the religious calendar to differ from the civil calendar * by up to three days. *

* Using astronomical calculations for the position of the sun and moon, the * moon's illumination, and other factors, it is possible to determine the start * of a lunar month with a fairly high degree of certainty. However, these * calculations are extremely complicated and thus slow, so most algorithms, * including the one used here, are only approximations of the true astronical * calculations. At present, the approximations used in this class are fairly * simplistic; they will be improved in later versions of the code. *

* The {@link #setCivil setCivil} method determines * which approach is used to determine the start of a month. By default, the * fixed-cycle civil calendar is used. However, if setCivil(false) * is called, an approximation of the true lunar calendar will be used. *

* This class should not be subclassed.

*

* IslamicCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=islamic" or "@calendar=islamic-civil".

* * @see com.ibm.icu.util.GregorianCalendar * @see com.ibm.icu.util.Calendar * * @author Laura Werner * @author Alan Liu * @stable ICU 2.8 */ public class IslamicCalendar extends Calendar { // jdk1.4.2 serialver private static final long serialVersionUID = -6253365474073869325L; //------------------------------------------------------------------------- // Constants... //------------------------------------------------------------------------- /** * Constant for Muharram, the 1st month of the Islamic year. * @stable ICU 2.8 */ public static final int MUHARRAM = 0; /** * Constant for Safar, the 2nd month of the Islamic year. * @stable ICU 2.8 */ public static final int SAFAR = 1; /** * Constant for Rabi' al-awwal (or Rabi' I), the 3rd month of the Islamic year. * @stable ICU 2.8 */ public static final int RABI_1 = 2; /** * Constant for Rabi' al-thani or (Rabi' II), the 4th month of the Islamic year. * @stable ICU 2.8 */ public static final int RABI_2 = 3; /** * Constant for Jumada al-awwal or (Jumada I), the 5th month of the Islamic year. * @stable ICU 2.8 */ public static final int JUMADA_1 = 4; /** * Constant for Jumada al-thani or (Jumada II), the 6th month of the Islamic year. * @stable ICU 2.8 */ public static final int JUMADA_2 = 5; /** * Constant for Rajab, the 7th month of the Islamic year. * @stable ICU 2.8 */ public static final int RAJAB = 6; /** * Constant for Sha'ban, the 8th month of the Islamic year. * @stable ICU 2.8 */ public static final int SHABAN = 7; /** * Constant for Ramadan, the 9th month of the Islamic year. * @stable ICU 2.8 */ public static final int RAMADAN = 8; /** * Constant for Shawwal, the 10th month of the Islamic year. * @stable ICU 2.8 */ public static final int SHAWWAL = 9; /** * Constant for Dhu al-Qi'dah, the 11th month of the Islamic year. * @stable ICU 2.8 */ public static final int DHU_AL_QIDAH = 10; /** * Constant for Dhu al-Hijjah, the 12th month of the Islamic year. * @stable ICU 2.8 */ public static final int DHU_AL_HIJJAH = 11; private static final long HIJRA_MILLIS = -42521587200000L; // 7/16/622 AD 00:00 //------------------------------------------------------------------------- // Constructors... //------------------------------------------------------------------------- /** * Constructs a default IslamicCalendar using the current time * in the default time zone with the default locale. * @stable ICU 2.8 */ public IslamicCalendar() { this(TimeZone.getDefault(), ULocale.getDefault()); } /** * Constructs an IslamicCalendar based on the current time * in the given time zone with the default locale. * @param zone the given time zone. * @stable ICU 2.8 */ public IslamicCalendar(TimeZone zone) { this(zone, ULocale.getDefault()); } /** * Constructs an IslamicCalendar based on the current time * in the default time zone with the given locale. * * @param aLocale the given locale. * @stable ICU 2.8 */ public IslamicCalendar(Locale aLocale) { this(TimeZone.getDefault(), aLocale); } /** * Constructs an IslamicCalendar based on the current time * in the default time zone with the given locale. * * @param locale the given ulocale. * @stable ICU 3.2 */ public IslamicCalendar(ULocale locale) { this(TimeZone.getDefault(), locale); } /** * Constructs an IslamicCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * @param aLocale the given locale. * @stable ICU 2.8 */ public IslamicCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs an IslamicCalendar based on the current time * in the given time zone with the given locale. * * @param zone the given time zone. * @param locale the given ulocale. * @stable ICU 3.2 */ public IslamicCalendar(TimeZone zone, ULocale locale) { super(zone, locale); setTimeInMillis(System.currentTimeMillis()); } /** * Constructs an IslamicCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 2.8 */ public IslamicCalendar(Date date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.setTime(date); } /** * Constructs an IslamicCalendar with the given date set * in the default time zone with the default locale. * * @param year the value used to set the {@link #YEAR YEAR} time field in the calendar. * @param month the value used to set the {@link #MONTH MONTH} time field in the calendar. * Note that the month value is 0-based. e.g., 0 for Muharram. * @param date the value used to set the {@link #DATE DATE} time field in the calendar. * @stable ICU 2.8 */ public IslamicCalendar(int year, int month, int date) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(Calendar.YEAR, year); this.set(Calendar.MONTH, month); this.set(Calendar.DATE, date); } /** * Constructs an IslamicCalendar with the given date * and time set for the default time zone with the default locale. * * @param year the value used to set the {@link #YEAR YEAR} time field in the calendar. * @param month the value used to set the {@link #MONTH MONTH} time field in the calendar. * Note that the month value is 0-based. e.g., 0 for Muharram. * @param date the value used to set the {@link #DATE DATE} time field in the calendar. * @param hour the value used to set the {@link #HOUR_OF_DAY HOUR_OF_DAY} time field * in the calendar. * @param minute the value used to set the {@link #MINUTE MINUTE} time field * in the calendar. * @param second the value used to set the {@link #SECOND SECOND} time field * in the calendar. * @stable ICU 2.8 */ public IslamicCalendar(int year, int month, int date, int hour, int minute, int second) { super(TimeZone.getDefault(), ULocale.getDefault()); this.set(Calendar.YEAR, year); this.set(Calendar.MONTH, month); this.set(Calendar.DATE, date); this.set(Calendar.HOUR_OF_DAY, hour); this.set(Calendar.MINUTE, minute); this.set(Calendar.SECOND, second); } /** * Determines whether this object uses the fixed-cycle Islamic civil calendar * or an approximation of the religious, astronomical calendar. * * @param beCivil true to use the civil calendar, * false to use the astronomical calendar. * @stable ICU 2.8 */ public void setCivil(boolean beCivil) { if (civil != beCivil) { // The fields of the calendar will become invalid, because the calendar // rules are different long m = getTimeInMillis(); civil = beCivil; clear(); setTimeInMillis(m); } } /** * Returns true if this object is using the fixed-cycle civil * calendar, or false if using the religious, astronomical * calendar. * @stable ICU 2.8 */ public boolean isCivil() { return civil; } //------------------------------------------------------------------------- // Minimum / Maximum access functions //------------------------------------------------------------------------- // Note: Current IslamicCalendar implementation does not work // well with negative years. private static final int LIMITS[][] = { // Minimum Greatest Least Maximum // Minimum Maximum { 0, 0, 0, 0}, // ERA { 1, 1, 5000000, 5000000}, // YEAR { 0, 0, 11, 11}, // MONTH { 1, 1, 50, 51}, // WEEK_OF_YEAR {/* */}, // WEEK_OF_MONTH { 1, 1, 29, 30}, // DAY_OF_MONTH { 1, 1, 354, 355}, // DAY_OF_YEAR {/* */}, // DAY_OF_WEEK { -1, -1, 5, 5}, // DAY_OF_WEEK_IN_MONTH {/* */}, // AM_PM {/* */}, // HOUR {/* */}, // HOUR_OF_DAY {/* */}, // MINUTE {/* */}, // SECOND {/* */}, // MILLISECOND {/* */}, // ZONE_OFFSET {/* */}, // DST_OFFSET { 1, 1, 5000000, 5000000}, // YEAR_WOY {/* */}, // DOW_LOCAL { 1, 1, 5000000, 5000000}, // EXTENDED_YEAR {/* */}, // JULIAN_DAY {/* */}, // MILLISECONDS_IN_DAY }; /** * @stable ICU 2.8 */ protected int handleGetLimit(int field, int limitType) { return LIMITS[field][limitType]; } //------------------------------------------------------------------------- // Assorted calculation utilities // // Unused code - Alan 2003-05 // /** // * Find the day of the week for a given day // * // * @param day The # of days since the start of the Islamic calendar. // */ // // private and uncalled, perhaps not used yet? // private static final int absoluteDayToDayOfWeek(long day) // { // // Calculate the day of the week. // // This relies on the fact that the epoch was a Thursday. // int dayOfWeek = (int)(day + THURSDAY) % 7 + SUNDAY; // if (dayOfWeek < 0) { // dayOfWeek += 7; // } // return dayOfWeek; // } /** * Determine whether a year is a leap year in the Islamic civil calendar */ private final static boolean civilLeapYear(int year) { return (14 + 11 * year) % 30 < 11; } /** * Return the day # on which the given year starts. Days are counted * from the Hijri epoch, origin 0. */ private long yearStart(int year) { if (civil) { return (year-1)*354 + (long)Math.floor((3+11*year)/30.0); } else { return trueMonthStart(12*(year-1)); } } /** * Return the day # on which the given month starts. Days are counted * from the Hijri epoch, origin 0. * * @param year The hijri year * @param month The hijri month, 0-based */ private long monthStart(int year, int month) { if (civil) { return (long)Math.ceil(29.5*month) + (year-1)*354 + (long)Math.floor((3+11*year)/30.0); } else { return trueMonthStart(12*(year-1) + month); } } /** * Find the day number on which a particular month of the true/lunar * Islamic calendar starts. * * @param month The month in question, origin 0 from the Hijri epoch * * @return The day number on which the given month starts. */ private static final long trueMonthStart(long month) { long start = cache.get(month); if (start == CalendarCache.EMPTY) { // Make a guess at when the month started, using the average length long origin = HIJRA_MILLIS + (long)Math.floor(month * CalendarAstronomer.SYNODIC_MONTH - 1) * ONE_DAY; double age = moonAge(origin); if (moonAge(origin) >= 0) { // The month has already started do { origin -= ONE_DAY; age = moonAge(origin); } while (age >= 0); } else { // Preceding month has not ended yet. do { origin += ONE_DAY; age = moonAge(origin); } while (age < 0); } start = (origin - HIJRA_MILLIS) / ONE_DAY + 1; cache.put(month, start); } return start; } /** * Return the "age" of the moon at the given time; this is the difference * in ecliptic latitude between the moon and the sun. This method simply * calls CalendarAstronomer.moonAge, converts to degrees, * and adjusts the resultto be in the range [-180, 180]. * * @param time The time at which the moon's age is desired, * in millis since 1/1/1970. */ static final double moonAge(long time) { double age = 0; synchronized(astro) { astro.setTime(time); age = astro.getMoonAge(); } // Convert to degrees and normalize... age = age * 180 / Math.PI; if (age > 180) { age = age - 360; } return age; } //------------------------------------------------------------------------- // Internal data.... // // And an Astronomer object for the moon age calculations private static CalendarAstronomer astro = new CalendarAstronomer(); private static CalendarCache cache = new CalendarCache(); /** * true if this object uses the fixed-cycle Islamic civil calendar, * and false if it approximates the true religious calendar using * astronomical calculations for the time of the new moon. * * @serial */ private boolean civil = true; //---------------------------------------------------------------------- // Calendar framework //---------------------------------------------------------------------- /** * Return the length (in days) of the given month. * * @param extendedYear The hijri year * @param month The hijri month, 0-based * @stable ICU 2.8 */ protected int handleGetMonthLength(int extendedYear, int month) { int length = 0; if (civil) { length = 29 + (month+1) % 2; if (month == DHU_AL_HIJJAH && civilLeapYear(extendedYear)) { length++; } } else { month = 12*(extendedYear-1) + month; length = (int)( trueMonthStart(month+1) - trueMonthStart(month) ); } return length; } /** * Return the number of days in the given Islamic year * @stable ICU 2.8 */ protected int handleGetYearLength(int extendedYear) { if (civil) { return 354 + (civilLeapYear(extendedYear) ? 1 : 0); } else { int month = 12*(extendedYear-1); return (int)(trueMonthStart(month + 12) - trueMonthStart(month)); } } //------------------------------------------------------------------------- // Functions for converting from field values to milliseconds.... //------------------------------------------------------------------------- // Return JD of start of given month/year /** * @stable ICU 2.8 */ protected int handleComputeMonthStart(int eyear, int month, boolean useMonth) { return (int) monthStart(eyear, month) + 1948439; } //------------------------------------------------------------------------- // Functions for converting from milliseconds to field values //------------------------------------------------------------------------- /** * @stable ICU 2.8 */ protected int handleGetExtendedYear() { int year; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR) { year = internalGet(EXTENDED_YEAR, 1); // Default to year 1 } else { year = internalGet(YEAR, 1); // Default to year 1 } return year; } /** * Override Calendar to compute several fields specific to the Islamic * calendar system. These are: * *
  • ERA *
  • YEAR *
  • MONTH *
  • DAY_OF_MONTH *
  • DAY_OF_YEAR *
  • EXTENDED_YEAR
* * The DAY_OF_WEEK and DOW_LOCAL fields are already set when this * method is called. The getGregorianXxx() methods return Gregorian * calendar equivalents for the given Julian day. * @stable ICU 2.8 */ protected void handleComputeFields(int julianDay) { int year, month, dayOfMonth, dayOfYear; long monthStart; long days = julianDay - 1948440; if (civil) { // Use the civil calendar approximation, which is just arithmetic year = (int)Math.floor( (30 * days + 10646) / 10631.0 ); month = (int)Math.ceil((days - 29 - yearStart(year)) / 29.5 ); month = Math.min(month, 11); monthStart = monthStart(year, month); } else { // Guess at the number of elapsed full months since the epoch int months = (int)Math.floor(days / CalendarAstronomer.SYNODIC_MONTH); monthStart = (long)Math.floor(months * CalendarAstronomer.SYNODIC_MONTH - 1); if ( days - monthStart >= 28 && moonAge(internalGetTimeInMillis()) > 0) { // If we're near the end of the month, assume next month and search backwards months++; } // Find out the last time that the new moon was actually visible at this longitude // This returns midnight the night that the moon was visible at sunset. while ((monthStart = trueMonthStart(months)) > days) { // If it was after the date in question, back up a month and try again months--; } year = months / 12 + 1; month = months % 12; } dayOfMonth = (int)(days - monthStart(year, month)) + 1; // Now figure out the day of the year. dayOfYear = (int)(days - monthStart(year, 0) + 1); internalSet(ERA, 0); internalSet(YEAR, year); internalSet(EXTENDED_YEAR, year); internalSet(MONTH, month); internalSet(DAY_OF_MONTH, dayOfMonth); internalSet(DAY_OF_YEAR, dayOfYear); } /** * {@inheritDoc} * @stable ICU 3.8 */ public String getType() { return "islamic"; } /* private static CalendarFactory factory; public static CalendarFactory factory() { if (factory == null) { factory = new CalendarFactory() { public Calendar create(TimeZone tz, ULocale loc) { return new IslamicCalendar(tz, loc); } public String factoryName() { return "Islamic"; } }; } return factory; } */ } icu4j-4.2.1.1/src/com/ibm/icu/util/CurrencyServiceShim.java0000644000175000017500000000505510775324256023321 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Locale; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ICUService; import com.ibm.icu.impl.ICUService.Factory; import com.ibm.icu.impl.ICULocaleService; /** * This is a package-access implementation of registration for * currency. The shim is instantiated by reflection in Currency, all * dependencies on ICUService are located in this file. This structure * is to allow ICU4J to be built without service registration support. */ final class CurrencyServiceShim extends Currency.ServiceShim { Locale[] getAvailableLocales() { if (service.isDefault()) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } return service.getAvailableLocales(); } ULocale[] getAvailableULocales() { if (service.isDefault()) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } return service.getAvailableULocales(); } Currency createInstance(ULocale loc) { // TODO: convert to ULocale when service switches over if (service.isDefault()) { return Currency.createCurrency(loc); } ULocale[] actualLoc = new ULocale[1]; Currency curr = (Currency)service.get(loc, actualLoc); ULocale uloc = actualLoc[0]; curr.setLocale(uloc, uloc); // services make no distinction between actual & valid return curr; } Object registerInstance(Currency currency, ULocale locale) { return service.registerObject(currency, locale); } boolean unregister(Object registryKey) { return service.unregisterFactory((Factory)registryKey); } private static class CFService extends ICULocaleService { CFService() { super("Currency"); class CurrencyFactory extends ICUResourceBundleFactory { protected Object handleCreate(ULocale loc, int kind, ICUService srvc) { return Currency.createCurrency(loc); } } registerFactory(new CurrencyFactory()); markDefault(); } } static final ICULocaleService service = new CFService(); } icu4j-4.2.1.1/src/com/ibm/icu/util/GlobalizationPreferences.java0000644000175000017500000015034211157074147024341 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.text.ParseException; import java.util.ArrayList; import java.util.Arrays; import java.util.BitSet; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.MissingResourceException; import java.util.ResourceBundle; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.ZoneMeta; import com.ibm.icu.text.BreakIterator; import com.ibm.icu.text.Collator; import com.ibm.icu.text.DateFormat; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.text.SimpleDateFormat; /** * This convenience class provides a mechanism for bundling together different * globalization preferences. It includes: *
    *
  • A list of locales/languages in preference order
  • *
  • A territory
  • *
  • A currency
  • *
  • A timezone
  • *
  • A calendar
  • *
  • A collator (for language-sensitive sorting, searching, and matching).
  • *
  • Explicit overrides for date/time formats, etc.
  • *
* The class will heuristically compute implicit, heuristic values for the above * based on available data if explicit values are not supplied. These implicit * values can be presented to users for confirmation, or replacement if the * values are incorrect. *

* To reset any explicit field so that it will get heuristic values, pass in * null. For example, myPreferences.setLocale(null); *

* All of the heuristics can be customized by subclasses, by overriding * getTerritory(), guessCollator(), etc. *

* The class also supplies display names for languages, scripts, territories, * currencies, timezones, etc. These are computed according to the * locale/language preference list. Thus, if the preference is Breton; French; * English, then the display name for a language will be returned in Breton if * available, otherwise in French if available, otherwise in English. *

* The codes used to reference territory, currency, etc. are as defined elsewhere * in ICU, and are taken from CLDR (which reflects RFC 3066bis usage, ISO 4217, * and the TZ Timezone database identifiers). *

* This is at a prototype stage, and has not incorporated all the design * changes that we would like yet; further feedback is welcome.

* Note: *
    *
  • to get the display name for the first day of the week, use the calendar + * display names.
  • *
  • to get the work days, ask the calendar (when that is available).
  • *
  • to get papersize / measurement system/bidi-orientation, ask the locale * (when that is available there)
  • *
  • to get the field order in a date, and whether a time is 24hour or not, * ask the DateFormat (when that is available there)
  • *
  • it will support HOST locale when it becomes available (it is a special * locale that will ask the services to use the host platform's values).
  • *
* * @draft ICU 3.6 (retainAll) * @provisional This API might change or be removed in a future release. */ //TODO: // - Add Holidays // - Add convenience to get/take Locale as well as ULocale. // - Add Lenient datetime formatting when that is available. // - Should this be serializable? // - Other utilities? public class GlobalizationPreferences implements Freezable { /** * Default constructor * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences(){} /** * Number Format type * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public static final int NF_NUMBER = 0, // NumberFormat.NUMBERSTYLE NF_CURRENCY = 1, // NumberFormat.CURRENCYSTYLE NF_PERCENT = 2, // NumberFormat.PERCENTSTYLE NF_SCIENTIFIC = 3, // NumberFormat.SCIENTIFICSTYLE NF_INTEGER = 4; // NumberFormat.INTEGERSTYLE private static final int NF_LIMIT = NF_INTEGER + 1; /** * Date Format type * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public static final int DF_FULL = DateFormat.FULL, // 0 DF_LONG = DateFormat.LONG, // 1 DF_MEDIUM = DateFormat.MEDIUM, // 2 DF_SHORT = DateFormat.SHORT, // 3 DF_NONE = 4; private static final int DF_LIMIT = DF_NONE + 1; /** * For selecting a choice of display names * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public static final int ID_LOCALE = 0, ID_LANGUAGE = 1, ID_SCRIPT = 2, ID_TERRITORY = 3, ID_VARIANT = 4, ID_KEYWORD = 5, ID_KEYWORD_VALUE = 6, ID_CURRENCY = 7, ID_CURRENCY_SYMBOL = 8, ID_TIMEZONE = 9; //private static final int ID_LIMIT = ID_TIMEZONE + 1; /** * Break iterator type * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public static final int BI_CHARACTER = BreakIterator.KIND_CHARACTER, // 0 BI_WORD = BreakIterator.KIND_WORD, // 1 BI_LINE = BreakIterator.KIND_LINE, // 2 BI_SENTENCE = BreakIterator.KIND_SENTENCE, // 3 BI_TITLE = BreakIterator.KIND_TITLE; // 4 private static final int BI_LIMIT = BI_TITLE + 1; /** * Sets the language/locale priority list. If other information is * not (yet) available, this is used to to produce a default value * for the appropriate territory, currency, timezone, etc. The * user should be given the opportunity to correct those defaults * in case they are incorrect. * * @param inputLocales list of locales in priority order, eg {"be", "fr"} * for Breton first, then French if that fails. * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setLocales(List inputLocales) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } locales = processLocales(inputLocales); return this; } /** * Get a copy of the language/locale priority list * * @return a copy of the language/locale priority list. * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public List getLocales() { List result; if (locales == null) { result = guessLocales(); } else { result = new ArrayList(); result.addAll(locales); } return result; } /** * Convenience function for getting the locales in priority order * @param index The index (0..n) of the desired item. * @return desired item. null if index is out of range * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public ULocale getLocale(int index) { List lcls = locales; if (lcls == null) { lcls = guessLocales(); } if (index >= 0 && index < lcls.size()) { return (ULocale)lcls.get(index); } return null; } /** * Convenience routine for setting the language/locale priority * list from an array. * * @see #setLocales(List locales) * @param uLocales list of locales in an array * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setLocales(ULocale[] uLocales) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } return setLocales(Arrays.asList(uLocales)); } /** * Convenience routine for setting the language/locale priority * list from a single locale/language. * * @see #setLocales(List locales) * @param uLocale single locale * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setLocale(ULocale uLocale) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } return setLocales(new ULocale[]{uLocale}); } /** * Convenience routine for setting the locale priority list from * an Accept-Language string. * @see #setLocales(List locales) * @param acceptLanguageString Accept-Language list, as defined by * Section 14.4 of the RFC 2616 (HTTP 1.1) * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setLocales(String acceptLanguageString) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } ULocale[] acceptLocales = null; try { acceptLocales = ULocale.parseAcceptLanguage(acceptLanguageString, true); } catch (ParseException pe) { //TODO: revisit after 3.8 throw new IllegalArgumentException("Invalid Accept-Language string"); } return setLocales(acceptLocales); } /** * Convenience function to get a ResourceBundle instance using * the specified base name based on the language/locale priority list * stored in this object. * * @param baseName the base name of the resource bundle, a fully qualified * class name * @return a resource bundle for the given base name and locale based on the * language/locale priority list stored in this object * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public ResourceBundle getResourceBundle(String baseName) { return getResourceBundle(baseName, null); } /** * Convenience function to get a ResourceBundle instance using * the specified base name and class loader based on the language/locale * priority list stored in this object. * * @param baseName the base name of the resource bundle, a fully qualified * class name * @param loader the class object from which to load the resource bundle * @return a resource bundle for the given base name and locale based on the * language/locale priority list stored in this object * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public ResourceBundle getResourceBundle(String baseName, ClassLoader loader) { UResourceBundle urb = null; UResourceBundle candidate = null; String actualLocaleName = null; List fallbacks = getLocales(); for (int i = 0; i < fallbacks.size(); i++) { String localeName = ((ULocale)fallbacks.get(i)).toString(); if (actualLocaleName != null && localeName.equals(actualLocaleName)) { // Actual locale name in the previous round may exactly matches // with the next fallback locale urb = candidate; break; } try { if (loader == null) { candidate = UResourceBundle.getBundleInstance(baseName, localeName); } else { candidate = UResourceBundle.getBundleInstance(baseName, localeName, loader); } if (candidate != null) { actualLocaleName = candidate.getULocale().getName(); if (actualLocaleName.equals(localeName)) { urb = candidate; break; } if (urb == null) { // Preserve the available bundle as the last resort urb = candidate; } } } catch (MissingResourceException mre) { actualLocaleName = null; continue; } } if (urb == null) { throw new MissingResourceException("Can't find bundle for base name " + baseName, baseName, ""); } return urb; } /** * Sets the territory, which is a valid territory according to for * RFC 3066 (or successor). If not otherwise set, default * currency and timezone values will be set from this. The user * should be given the opportunity to correct those defaults in * case they are incorrect. * * @param territory code * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setTerritory(String territory) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } this.territory = territory; // immutable, so don't need to clone return this; } /** * Gets the territory setting. If it wasn't explicitly set, it is * computed from the general locale setting. * * @return territory code, explicit or implicit. * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public String getTerritory() { if (territory == null) { return guessTerritory(); } return territory; // immutable, so don't need to clone } /** * Sets the currency code. If this has not been set, uses default for territory. * * @param currency Valid ISO 4217 currency code. * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setCurrency(Currency currency) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } this.currency = currency; // immutable, so don't need to clone return this; } /** * Get a copy of the currency computed according to the settings. * * @return currency code, explicit or implicit. * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public Currency getCurrency() { if (currency == null) { return guessCurrency(); } return currency; // immutable, so don't have to clone } /** * Sets the calendar. If this has not been set, uses default for territory. * * @param calendar arbitrary calendar * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setCalendar(Calendar calendar) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } this.calendar = (Calendar) calendar.clone(); // clone for safety return this; } /** * Get a copy of the calendar according to the settings. * * @return calendar explicit or implicit. * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public Calendar getCalendar() { if (calendar == null) { return guessCalendar(); } Calendar temp = (Calendar) calendar.clone(); // clone for safety temp.setTimeZone(getTimeZone()); temp.setTimeInMillis(System.currentTimeMillis()); return temp; } /** * Sets the timezone ID. If this has not been set, uses default for territory. * * @param timezone a valid TZID (see UTS#35). * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setTimeZone(TimeZone timezone) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } this.timezone = (TimeZone) timezone.clone(); // clone for safety; return this; } /** * Get the timezone. It was either explicitly set, or is * heuristically computed from other settings. * * @return timezone, either implicitly or explicitly set * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public TimeZone getTimeZone() { if (timezone == null) { return guessTimeZone(); } return (TimeZone) timezone.clone(); // clone for safety } /** * Get a copy of the collator according to the settings. * * @return collator explicit or implicit. * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public Collator getCollator() { if (collator == null) { return guessCollator(); } try { return (Collator) collator.clone(); // clone for safety } catch (CloneNotSupportedException e) { throw new IllegalStateException("Error in cloning collator"); } } /** * Explicitly set the collator for this object. * @param collator * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setCollator(Collator collator) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } try { this.collator = (Collator) collator.clone(); // clone for safety } catch (CloneNotSupportedException e) { throw new IllegalStateException("Error in cloning collator"); } return this; } /** * Get a copy of the break iterator for the specified type according to the * settings. * * @param type * break type - BI_CHARACTER or BI_WORD, BI_LINE, BI_SENTENCE, BI_TITLE * @return break iterator explicit or implicit * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public BreakIterator getBreakIterator(int type) { if (type < BI_CHARACTER || type >= BI_LIMIT) { throw new IllegalArgumentException("Illegal break iterator type"); } if (breakIterators == null || breakIterators[type] == null) { return guessBreakIterator(type); } return (BreakIterator) breakIterators[type].clone(); // clone for safety } /** * Explicitly set the break iterator for this object. * * @param type * break type - BI_CHARACTER or BI_WORD, BI_LINE, BI_SENTENCE, BI_TITLE * @param iterator a break iterator * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setBreakIterator(int type, BreakIterator iterator) { if (type < BI_CHARACTER || type >= BI_LIMIT) { throw new IllegalArgumentException("Illegal break iterator type"); } if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } if (breakIterators == null) breakIterators = new BreakIterator[BI_LIMIT]; breakIterators[type] = (BreakIterator) iterator.clone(); // clone for safety return this; } /** * Get the display name for an ID: language, script, territory, currency, timezone... * Uses the language priority list to do so. * * @param id language code, script code, ... * @param type specifies the type of the ID: ID_LANGUAGE, etc. * @return the display name * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public String getDisplayName(String id, int type) { String result = id; for (Iterator it = getLocales().iterator(); it.hasNext();) { ULocale locale = (ULocale) it.next(); if (!isAvailableLocale(locale, TYPE_GENERIC)) { continue; } switch (type) { case ID_LOCALE: result = ULocale.getDisplayName(id, locale); break; case ID_LANGUAGE: result = ULocale.getDisplayLanguage(id, locale); break; case ID_SCRIPT: result = ULocale.getDisplayScript("und-" + id, locale); break; case ID_TERRITORY: result = ULocale.getDisplayCountry("und-" + id, locale); break; case ID_VARIANT: // TODO fix variant parsing result = ULocale.getDisplayVariant("und-QQ-" + id, locale); break; case ID_KEYWORD: result = ULocale.getDisplayKeyword(id, locale); break; case ID_KEYWORD_VALUE: String[] parts = new String[2]; Utility.split(id,'=',parts); result = ULocale.getDisplayKeywordValue("und@"+id, parts[0], locale); // TODO fix to tell when successful if (result.equals(parts[1])) { continue; } break; case ID_CURRENCY_SYMBOL: case ID_CURRENCY: Currency temp = new Currency(id); result =temp.getName(locale, type==ID_CURRENCY ? Currency.LONG_NAME : Currency.SYMBOL_NAME, new boolean[1]); // TODO: have method that doesn't take parameter. Add // function to determine whether string is choice // format. // TODO: have method that doesn't require us // to create a currency break; case ID_TIMEZONE: SimpleDateFormat dtf = new SimpleDateFormat("vvvv",locale); dtf.setTimeZone(TimeZone.getTimeZone(id)); result = dtf.format(new Date()); // TODO, have method that doesn't require us to create a timezone // fix other hacks // hack for couldn't match boolean isBadStr = false; // Matcher badTimeZone = Pattern.compile("[A-Z]{2}|.*\\s\\([A-Z]{2}\\)").matcher(""); // badtzstr = badTimeZone.reset(result).matches(); String teststr = result; int sidx = result.indexOf('('); int eidx = result.indexOf(')'); if (sidx != -1 && eidx != -1 && (eidx - sidx) == 3) { teststr = result.substring(sidx+1, eidx); } if (teststr.length() == 2) { isBadStr = true; for (int i = 0; i < 2; i++) { char c = teststr.charAt(i); if (c < 'A' || 'Z' < c) { isBadStr = false; break; } } } if (isBadStr) { continue; } break; default: throw new IllegalArgumentException("Unknown type: " + type); } // TODO need better way of seeing if we fell back to root!! // This will not work at all for lots of stuff if (!id.equals(result)) { return result; } } return result; } /** * Set an explicit date format. Overrides the locale priority list for * a particular combination of dateStyle and timeStyle. DF_NONE should * be used if for the style, where only the date or time format individually * is being set. * * @param dateStyle DF_FULL, DF_LONG, DF_MEDIUM, DF_SHORT or DF_NONE * @param timeStyle DF_FULL, DF_LONG, DF_MEDIUM, DF_SHORT or DF_NONE * @param format The date format * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setDateFormat(int dateStyle, int timeStyle, DateFormat format) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } if (dateFormats == null) { dateFormats = new DateFormat[DF_LIMIT][DF_LIMIT]; } dateFormats[dateStyle][timeStyle] = (DateFormat) format.clone(); // for safety return this; } /** * Gets a date format according to the current settings. If there * is an explicit (non-null) date/time format set, a copy of that * is returned. Otherwise, the language priority list is used. * DF_NONE should be used for the style, where only the date or * time format individually is being gotten. * * @param dateStyle DF_FULL, DF_LONG, DF_MEDIUM, DF_SHORT or DF_NONE * @param timeStyle DF_FULL, DF_LONG, DF_MEDIUM, DF_SHORT or DF_NONE * @return a DateFormat, according to the above description * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public DateFormat getDateFormat(int dateStyle, int timeStyle) { if (dateStyle == DF_NONE && timeStyle == DF_NONE || dateStyle < 0 || dateStyle >= DF_LIMIT || timeStyle < 0 || timeStyle >= DF_LIMIT) { throw new IllegalArgumentException("Illegal date format style arguments"); } DateFormat result = null; if (dateFormats != null) { result = dateFormats[dateStyle][timeStyle]; } if (result != null) { result = (DateFormat) result.clone(); // clone for safety // Not sure overriding configuration is what we really want... result.setTimeZone(getTimeZone()); } else { result = guessDateFormat(dateStyle, timeStyle); } return result; } /** * Gets a number format according to the current settings. If * there is an explicit (non-null) number format set, a copy of * that is returned. Otherwise, the language priority list is * used. * * @param style NF_NUMBER, NF_CURRENCY, NF_PERCENT, NF_SCIENTIFIC, NF_INTEGER * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public NumberFormat getNumberFormat(int style) { if (style < 0 || style >= NF_LIMIT) { throw new IllegalArgumentException("Illegal number format type"); } NumberFormat result = null; if (numberFormats != null) { result = numberFormats[style]; } if (result != null) { result = (NumberFormat) result.clone(); // clone for safety (later optimize) } else { result = guessNumberFormat(style); } return result; } /** * Sets a number format explicitly. Overrides the general locale settings. * * @param style NF_NUMBER, NF_CURRENCY, NF_PERCENT, NF_SCIENTIFIC, NF_INTEGER * @param format The number format * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences setNumberFormat(int style, NumberFormat format) { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } if (numberFormats == null) { numberFormats = new NumberFormat[NF_LIMIT]; } numberFormats[style] = (NumberFormat) format.clone(); // for safety return this; } /** * Restore the object to the initial state. * * @return this, for chaining * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public GlobalizationPreferences reset() { if (isFrozen()) { throw new UnsupportedOperationException("Attempt to modify immutable object"); } locales = null; territory = null; calendar = null; collator = null; breakIterators = null; timezone = null; currency = null; dateFormats = null; numberFormats = null; implicitLocales = null; return this; } /** * Process a language/locale priority list specified via setLocales. * The input locale list may be expanded or re-ordered to represent the prioritized * language/locale order actually used by this object by the algorithm explained * below. *
*
* Step 1: Move later occurrence of more specific locale before earlier * occurrence of less specific locale. *
* Before: en, fr_FR, en_US, en_GB *
* After: en_US, en_GB, en, fr_FR *
*
* Step 2: Append a fallback locale to each locale. *
* Before: en_US, en_GB, en, fr_FR *
* After: en_US, en, en_GB, en, en, fr_FR, fr *
*
* Step 3: Remove earlier occurrence of duplicated locale entries. *
* Before: en_US, en, en_GB, en, en, fr_FR, fr *
* After: en_US, en_GB, en, fr_FR, fr *
*
* The final locale list is used to produce a default value for the appropriate territory, * currency, timezone, etc. The list also represents the lookup order used in * getResourceBundle for this object. A subclass may override this method * to customize the algorithm used for populating the locale list. * * @param inputLocales The list of input locales * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected List processLocales(List inputLocales) { List result = new ArrayList(); /* * Step 1: Relocate later occurrence of more specific locale * before earlier occurrence of less specific locale. * * Example: * Before - en_US, fr_FR, zh, en_US_Boston, zh_TW, zh_Hant, fr_CA * After - en_US_Boston, en_US, fr_FR, zh_TW, zh_Hant, zh, fr_CA */ for (int i = 0; i < inputLocales.size(); i++) { ULocale uloc = (ULocale)inputLocales.get(i); String language = uloc.getLanguage(); String script = uloc.getScript(); String country = uloc.getCountry(); String variant = uloc.getVariant(); boolean bInserted = false; for (int j = 0; j < result.size(); j++) { // Check if this locale is more specific // than existing locale entries already inserted // in the destination list ULocale u = (ULocale)result.get(j); if (!u.getLanguage().equals(language)) { continue; } String s = u.getScript(); String c = u.getCountry(); String v = u.getVariant(); if (!s.equals(script)) { if (s.length() == 0 && c.length() == 0 && v.length() == 0) { result.add(j, uloc); bInserted = true; break; } else if (s.length() == 0 && c.equals(country)) { // We want to see zh_Hant_HK before zh_HK result.add(j, uloc); bInserted = true; break; } else if (script.length() == 0 && country.length() > 0 && c.length() == 0) { // We want to see zh_HK before zh_Hant result.add(j, uloc); bInserted = true; break; } continue; } if (!c.equals(country)) { if (c.length() == 0 && v.length() == 0) { result.add(j, uloc); bInserted = true; break; } } if (!v.equals(variant) && v.length() == 0) { result.add(j, uloc); bInserted = true; break; } } if (!bInserted) { // Add this locale at the end of the list result.add(uloc); } } // TODO: Locale aliases might be resolved here // For example, zh_Hant_TW = zh_TW /* * Step 2: Append fallback locales for each entry * * Example: * Before - en_US_Boston, en_US, fr_FR, zh_TW, zh_Hant, zh, fr_CA * After - en_US_Boston, en_US, en, en_US, en, fr_FR, fr, * zh_TW, zn, zh_Hant, zh, zh, fr_CA, fr */ int index = 0; while (index < result.size()) { ULocale uloc = (ULocale)result.get(index); while (true) { uloc = uloc.getFallback(); if (uloc.getLanguage().length() == 0) { break; } index++; result.add(index, uloc); } index++; } /* * Step 3: Remove earlier occurrence of duplicated locales * * Example: * Before - en_US_Boston, en_US, en, en_US, en, fr_FR, fr, * zh_TW, zn, zh_Hant, zh, zh, fr_CA, fr * After - en_US_Boston, en_US, en, fr_FR, zh_TW, zh_Hant, * zh, fr_CA, fr */ index = 0; while (index < result.size() - 1) { ULocale uloc = (ULocale)result.get(index); boolean bRemoved = false; for (int i = index + 1; i < result.size(); i++) { if (uloc.equals((ULocale)result.get(i))) { // Remove earlier one result.remove(index); bRemoved = true; break; } } if (!bRemoved) { index++; } } return result; } /** * This function can be overridden by subclasses to use different heuristics. * It MUST return a 'safe' value, * one whose modification will not affect this object. * * @param dateStyle * @param timeStyle * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected DateFormat guessDateFormat(int dateStyle, int timeStyle) { DateFormat result; ULocale dfLocale = getAvailableLocale(TYPE_DATEFORMAT); if (dfLocale == null) { dfLocale = ULocale.ROOT; } if (timeStyle == DF_NONE) { result = DateFormat.getDateInstance(getCalendar(), dateStyle, dfLocale); } else if (dateStyle == DF_NONE) { result = DateFormat.getTimeInstance(getCalendar(), timeStyle, dfLocale); } else { result = DateFormat.getDateTimeInstance(getCalendar(), dateStyle, timeStyle, dfLocale); } return result; } /** * This function can be overridden by subclasses to use different heuristics. * It MUST return a 'safe' value, * one whose modification will not affect this object. * * @param style * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected NumberFormat guessNumberFormat(int style) { NumberFormat result; ULocale nfLocale = getAvailableLocale(TYPE_NUMBERFORMAT); if (nfLocale == null) { nfLocale = ULocale.ROOT; } switch (style) { case NF_NUMBER: result = NumberFormat.getInstance(nfLocale); break; case NF_SCIENTIFIC: result = NumberFormat.getScientificInstance(nfLocale); break; case NF_INTEGER: result = NumberFormat.getIntegerInstance(nfLocale); break; case NF_PERCENT: result = NumberFormat.getPercentInstance(nfLocale); break; case NF_CURRENCY: result = NumberFormat.getCurrencyInstance(nfLocale); result.setCurrency(getCurrency()); break; default: throw new IllegalArgumentException("Unknown number format style"); } return result; } /** * This function can be overridden by subclasses to use different heuristics. * * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected String guessTerritory() { String result; // pass through locales to see if there is a territory. for (Iterator it = getLocales().iterator(); it.hasNext();) { ULocale locale = (ULocale)it.next(); result = locale.getCountry(); if (result.length() != 0) { return result; } } // if not, guess from the first language tag, or maybe from // intersection of languages, eg nl + fr => BE // TODO: fix using real data // for now, just use fixed values ULocale firstLocale = getLocale(0); String language = firstLocale.getLanguage(); String script = firstLocale.getScript(); result = null; if (script.length() != 0) { result = (String) language_territory_hack_map.get(language + "_" + script); } if (result == null) { result = (String) language_territory_hack_map.get(language); } if (result == null) { result = "US"; // need *some* default } return result; } /** * This function can be overridden by subclasses to use different heuristics * * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected Currency guessCurrency() { return Currency.getInstance(new ULocale("und-" + getTerritory())); } /** * This function can be overridden by subclasses to use different heuristics * It MUST return a 'safe' value, * one whose modification will not affect this object. * * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected List guessLocales() { if (implicitLocales == null) { List result = new ArrayList(1); result.add(ULocale.getDefault()); implicitLocales = processLocales(result); } return implicitLocales; } /** * This function can be overridden by subclasses to use different heuristics. * It MUST return a 'safe' value, * one whose modification will not affect this object. * * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected Collator guessCollator() { ULocale collLocale = getAvailableLocale(TYPE_COLLATOR); if (collLocale == null) { collLocale = ULocale.ROOT; } return Collator.getInstance(collLocale); } /** * This function can be overridden by subclasses to use different heuristics. * It MUST return a 'safe' value, * one whose modification will not affect this object. * * @param type * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected BreakIterator guessBreakIterator(int type) { BreakIterator bitr = null; ULocale brkLocale = getAvailableLocale(TYPE_BREAKITERATOR); if (brkLocale == null) { brkLocale = ULocale.ROOT; } switch (type) { case BI_CHARACTER: bitr = BreakIterator.getCharacterInstance(brkLocale); break; case BI_TITLE: bitr = BreakIterator.getTitleInstance(brkLocale); break; case BI_WORD: bitr = BreakIterator.getWordInstance(brkLocale); break; case BI_LINE: bitr = BreakIterator.getLineInstance(brkLocale); break; case BI_SENTENCE: bitr = BreakIterator.getSentenceInstance(brkLocale); break; default: throw new IllegalArgumentException("Unknown break iterator type"); } return bitr; } /** * This function can be overridden by subclasses to use different heuristics. * It MUST return a 'safe' value, * one whose modification will not affect this object. * * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected TimeZone guessTimeZone() { // TODO fix using real data // for single-zone countries, pick that zone // for others, pick the most populous zone // for now, just use fixed value // NOTE: in a few cases can do better by looking at language. // Eg haw+US should go to Pacific/Honolulu // fr+CA should go to America/Montreal String timezoneString = (String) territory_tzid_hack_map.get(getTerritory()); if (timezoneString == null) { String[] attempt = ZoneMeta.getAvailableIDs(getTerritory()); if (attempt.length == 0) { timezoneString = "Etc/GMT"; // gotta do something } else { int i; // this all needs to be fixed to use real data. But for now, do slightly better by skipping cruft for (i = 0; i < attempt.length; ++i) { if (attempt[i].indexOf("/") >= 0) break; } if (i > attempt.length) i = 0; timezoneString = attempt[i]; } } return TimeZone.getTimeZone(timezoneString); } /** * This function can be overridden by subclasses to use different heuristics. * It MUST return a 'safe' value, * one whose modification will not affect this object. * * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ protected Calendar guessCalendar() { ULocale calLocale = getAvailableLocale(TYPE_CALENDAR); if (calLocale == null) { calLocale = ULocale.US; } return Calendar.getInstance(getTimeZone(), calLocale); } // PRIVATES private List locales; private String territory; private Currency currency; private TimeZone timezone; private Calendar calendar; private Collator collator; private BreakIterator[] breakIterators; private DateFormat[][] dateFormats; private NumberFormat[] numberFormats; private List implicitLocales; { reset(); } private ULocale getAvailableLocale(int type) { List locs = getLocales(); ULocale result = null; for (int i = 0; i < locs.size(); i++) { ULocale l = (ULocale)locs.get(i); if (isAvailableLocale(l, type)) { result = l; break; } } return result; } private boolean isAvailableLocale(ULocale loc, int type) { BitSet bits = (BitSet)available_locales.get(loc); if (bits != null && bits.get(type)) { return true; } return false; } /* * Available locales for service types */ private static final HashMap available_locales = new HashMap(); private static final int TYPE_GENERIC = 0, TYPE_CALENDAR = 1, TYPE_DATEFORMAT= 2, TYPE_NUMBERFORMAT = 3, TYPE_COLLATOR = 4, TYPE_BREAKITERATOR = 5, TYPE_LIMIT = TYPE_BREAKITERATOR + 1; static { BitSet bits; ULocale[] allLocales = ULocale.getAvailableLocales(); for (int i = 0; i < allLocales.length; i++) { bits = new BitSet(TYPE_LIMIT); available_locales.put(allLocales[i], bits); bits.set(TYPE_GENERIC); } ULocale[] calLocales = Calendar.getAvailableULocales(); for (int i = 0; i < calLocales.length; i++) { bits = (BitSet)available_locales.get(calLocales[i]); if (bits == null) { bits = new BitSet(TYPE_LIMIT); available_locales.put(allLocales[i], bits); } bits.set(TYPE_CALENDAR); } ULocale[] dateLocales = DateFormat.getAvailableULocales(); for (int i = 0; i < dateLocales.length; i++) { bits = (BitSet)available_locales.get(dateLocales[i]); if (bits == null) { bits = new BitSet(TYPE_LIMIT); available_locales.put(allLocales[i], bits); } bits.set(TYPE_DATEFORMAT); } ULocale[] numLocales = NumberFormat.getAvailableULocales(); for (int i = 0; i < numLocales.length; i++) { bits = (BitSet)available_locales.get(numLocales[i]); if (bits == null) { bits = new BitSet(TYPE_LIMIT); available_locales.put(allLocales[i], bits); } bits.set(TYPE_NUMBERFORMAT); } ULocale[] collLocales = Collator.getAvailableULocales(); for (int i = 0; i < collLocales.length; i++) { bits = (BitSet)available_locales.get(collLocales[i]); if (bits == null) { bits = new BitSet(TYPE_LIMIT); available_locales.put(allLocales[i], bits); } bits.set(TYPE_COLLATOR); } ULocale[] brkLocales = BreakIterator.getAvailableULocales(); for (int i = 0; i < brkLocales.length; i++) { bits = (BitSet)available_locales.get(brkLocales[i]); bits.set(TYPE_BREAKITERATOR); } } /** WARNING: All of this data is temporary, until we start importing from CLDR!!! * */ private static final Map language_territory_hack_map = new HashMap(); private static final String[][] language_territory_hack = { {"af", "ZA"}, {"am", "ET"}, {"ar", "SA"}, {"as", "IN"}, {"ay", "PE"}, {"az", "AZ"}, {"bal", "PK"}, {"be", "BY"}, {"bg", "BG"}, {"bn", "IN"}, {"bs", "BA"}, {"ca", "ES"}, {"ch", "MP"}, {"cpe", "SL"}, {"cs", "CZ"}, {"cy", "GB"}, {"da", "DK"}, {"de", "DE"}, {"dv", "MV"}, {"dz", "BT"}, {"el", "GR"}, {"en", "US"}, {"es", "ES"}, {"et", "EE"}, {"eu", "ES"}, {"fa", "IR"}, {"fi", "FI"}, {"fil", "PH"}, {"fj", "FJ"}, {"fo", "FO"}, {"fr", "FR"}, {"ga", "IE"}, {"gd", "GB"}, {"gl", "ES"}, {"gn", "PY"}, {"gu", "IN"}, {"gv", "GB"}, {"ha", "NG"}, {"he", "IL"}, {"hi", "IN"}, {"ho", "PG"}, {"hr", "HR"}, {"ht", "HT"}, {"hu", "HU"}, {"hy", "AM"}, {"id", "ID"}, {"is", "IS"}, {"it", "IT"}, {"ja", "JP"}, {"ka", "GE"}, {"kk", "KZ"}, {"kl", "GL"}, {"km", "KH"}, {"kn", "IN"}, {"ko", "KR"}, {"kok", "IN"}, {"ks", "IN"}, {"ku", "TR"}, {"ky", "KG"}, {"la", "VA"}, {"lb", "LU"}, {"ln", "CG"}, {"lo", "LA"}, {"lt", "LT"}, {"lv", "LV"}, {"mai", "IN"}, {"men", "GN"}, {"mg", "MG"}, {"mh", "MH"}, {"mk", "MK"}, {"ml", "IN"}, {"mn", "MN"}, {"mni", "IN"}, {"mo", "MD"}, {"mr", "IN"}, {"ms", "MY"}, {"mt", "MT"}, {"my", "MM"}, {"na", "NR"}, {"nb", "NO"}, {"nd", "ZA"}, {"ne", "NP"}, {"niu", "NU"}, {"nl", "NL"}, {"nn", "NO"}, {"no", "NO"}, {"nr", "ZA"}, {"nso", "ZA"}, {"ny", "MW"}, {"om", "KE"}, {"or", "IN"}, {"pa", "IN"}, {"pau", "PW"}, {"pl", "PL"}, {"ps", "PK"}, {"pt", "BR"}, {"qu", "PE"}, {"rn", "BI"}, {"ro", "RO"}, {"ru", "RU"}, {"rw", "RW"}, {"sd", "IN"}, {"sg", "CF"}, {"si", "LK"}, {"sk", "SK"}, {"sl", "SI"}, {"sm", "WS"}, {"so", "DJ"}, {"sq", "CS"}, {"sr", "CS"}, {"ss", "ZA"}, {"st", "ZA"}, {"sv", "SE"}, {"sw", "KE"}, {"ta", "IN"}, {"te", "IN"}, {"tem", "SL"}, {"tet", "TL"}, {"th", "TH"}, {"ti", "ET"}, {"tg", "TJ"}, {"tk", "TM"}, {"tkl", "TK"}, {"tvl", "TV"}, {"tl", "PH"}, {"tn", "ZA"}, {"to", "TO"}, {"tpi", "PG"}, {"tr", "TR"}, {"ts", "ZA"}, {"uk", "UA"}, {"ur", "IN"}, {"uz", "UZ"}, {"ve", "ZA"}, {"vi", "VN"}, {"wo", "SN"}, {"xh", "ZA"}, {"zh", "CN"}, {"zh_Hant", "TW"}, {"zu", "ZA"}, {"aa", "ET"}, {"byn", "ER"}, {"eo", "DE"}, {"gez", "ET"}, {"haw", "US"}, {"iu", "CA"}, {"kw", "GB"}, {"sa", "IN"}, {"sh", "HR"}, {"sid", "ET"}, {"syr", "SY"}, {"tig", "ER"}, {"tt", "RU"}, {"wal", "ET"}, }; static { for (int i = 0; i < language_territory_hack.length; ++i) { language_territory_hack_map.put(language_territory_hack[i][0],language_territory_hack[i][1]); } } static final Map territory_tzid_hack_map = new HashMap(); static final String[][] territory_tzid_hack = { {"AQ", "Antarctica/McMurdo"}, {"AR", "America/Buenos_Aires"}, {"AU", "Australia/Sydney"}, {"BR", "America/Sao_Paulo"}, {"CA", "America/Toronto"}, {"CD", "Africa/Kinshasa"}, {"CL", "America/Santiago"}, {"CN", "Asia/Shanghai"}, {"EC", "America/Guayaquil"}, {"ES", "Europe/Madrid"}, {"GB", "Europe/London"}, {"GL", "America/Godthab"}, {"ID", "Asia/Jakarta"}, {"ML", "Africa/Bamako"}, {"MX", "America/Mexico_City"}, {"MY", "Asia/Kuala_Lumpur"}, {"NZ", "Pacific/Auckland"}, {"PT", "Europe/Lisbon"}, {"RU", "Europe/Moscow"}, {"UA", "Europe/Kiev"}, {"US", "America/New_York"}, {"UZ", "Asia/Tashkent"}, {"PF", "Pacific/Tahiti"}, {"FM", "Pacific/Kosrae"}, {"KI", "Pacific/Tarawa"}, {"KZ", "Asia/Almaty"}, {"MH", "Pacific/Majuro"}, {"MN", "Asia/Ulaanbaatar"}, {"SJ", "Arctic/Longyearbyen"}, {"UM", "Pacific/Midway"}, }; static { for (int i = 0; i < territory_tzid_hack.length; ++i) { territory_tzid_hack_map.put(territory_tzid_hack[i][0],territory_tzid_hack[i][1]); } } // Freezable implementation private boolean frozen; /** * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public boolean isFrozen() { return frozen; } /** * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public Object freeze() { frozen = true; return this; } /** * @draft ICU 3.6 * @provisional This API might change or be removed in a future release. */ public Object cloneAsThawed() { try { GlobalizationPreferences result = (GlobalizationPreferences) clone(); result.frozen = false; return result; } catch (CloneNotSupportedException e) { // will always work return null; } } } icu4j-4.2.1.1/src/com/ibm/icu/util/Currency.java0000644000175000017500000013014211157074147021147 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.io.Serializable; import java.text.ChoiceFormat; import java.text.ParsePosition; import java.util.ArrayList; import java.util.Date; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Locale; import java.util.MissingResourceException; import java.util.Vector; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUDebug; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.TextTrieMap; /** * A class encapsulating a currency, as defined by ISO 4217. A * Currency object can be created given a Locale or * given an ISO 4217 code. Once created, the Currency object * can return various data necessary to its proper display: * *
  • A display symbol, for a specific locale *
  • The number of fraction digits to display *
  • A rounding increment *
* * The DecimalFormat class uses these data to display * currencies. * *

Note: This class deliberately resembles * java.util.Currency but it has a completely independent * implementation, and adds features not present in the JDK. * @author Alan Liu * @stable ICU 2.2 */ public class Currency extends MeasureUnit implements Serializable { // using serialver from jdk1.4.2_05 private static final long serialVersionUID = -5839973855554750484L; private static final boolean DEBUG = ICUDebug.enabled("currency"); // Cache to save currency name trie private static ICUCache CURRENCY_NAME_CACHE = new SimpleCache(); /** * ISO 4217 3-letter code. */ private String isoCode; /** * Selector for getName() indicating a symbolic name for a * currency, such as "$" for USD. * @stable ICU 2.6 */ public static final int SYMBOL_NAME = 0; /** * Selector for ucurr_getName indicating the long name for a * currency, such as "US Dollar" for USD. * @stable ICU 2.6 */ public static final int LONG_NAME = 1; /** * Selector for getName() indicating the plural long name for a * currency, such as "US dollar" for USD in "1 US dollar", * and "US dollars" for USD in "2 US dollars". * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int PLURAL_LONG_NAME = 2; // begin registry stuff // shim for service code /* package */ static abstract class ServiceShim { abstract ULocale[] getAvailableULocales(); abstract Locale[] getAvailableLocales(); abstract Currency createInstance(ULocale l); abstract Object registerInstance(Currency c, ULocale l); abstract boolean unregister(Object f); } private static ServiceShim shim; private static ServiceShim getShim() { // Note: this instantiation is safe on loose-memory-model configurations // despite lack of synchronization, since the shim instance has no state-- // it's all in the class init. The worst problem is we might instantiate // two shim instances, but they'll share the same state so that's ok. if (shim == null) { try { Class cls = Class.forName("com.ibm.icu.util.CurrencyServiceShim"); shim = (ServiceShim)cls.newInstance(); } catch (Exception e) { if(DEBUG){ e.printStackTrace(); } throw new RuntimeException(e.getMessage()); } } return shim; } /** * Returns a currency object for the default currency in the given * locale. * @param locale the locale * @return the currency object for this locale * @stable ICU 2.2 */ public static Currency getInstance(Locale locale) { return getInstance(ULocale.forLocale(locale)); } /** * Returns a currency object for the default currency in the given * locale. * @stable ICU 3.2 */ public static Currency getInstance(ULocale locale) { String currency = locale.getKeywordValue("currency"); if (currency != null) { return getInstance(currency); } if (shim == null) { return createCurrency(locale); } return shim.createInstance(locale); } /** * Returns an array of Strings which contain the currency * identifiers which are valid for the given locale on the * given date. * @param loc the locale for which to retrieve currency codes. * @param d the date for which to retrieve currency codes for the given locale. * @return The array of ISO currency codes. * @stable ICU 4.0 */ public static String[] getAvailableCurrencyCodes(ULocale loc, Date d) { // local variables String country = loc.getCountry(); long dateL = d.getTime(); long mask = 4294967295L; Vector currCodeVector = new Vector(); // Get supplementalData ICUResourceBundle bundle = (ICUResourceBundle)ICUResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); if (bundle == null) { // no data return null; } // Work with the supplementalData try { // Process each currency to see which one is valid for the given date. // Some regions can have more than one current currency in use for // a given date. UResourceBundle cm = bundle.get("CurrencyMap"); UResourceBundle countryArray = cm.get(country); // Get valid currencies for (int i = 0; i < countryArray.getSize(); i++) { // get the currency resource UResourceBundle currencyReq = countryArray.get(i); String curriso = null; curriso = currencyReq.getString("id"); // get the from date long fromDate = 0; UResourceBundle fromRes = currencyReq.get("from"); int[] fromArray = fromRes.getIntVector(); fromDate = (long)fromArray[0] << 32; fromDate |= ((long)fromArray[1] & mask); // get the to date and check the date range if (currencyReq.getSize() > 2) { long toDate = 0; UResourceBundle toRes = currencyReq.get("to"); int[] toArray = toRes.getIntVector(); toDate = (long)toArray[0] << 32; toDate |= ((long)toArray[1] & mask); if ((fromDate <= dateL) && (dateL < toDate)) { currCodeVector.addElement(curriso); } } else { if (fromDate <= dateL) { currCodeVector.addElement(curriso); } } } // end For loop // return the String array if we have matches currCodeVector.trimToSize(); if (currCodeVector.size() != 0) { return ((String[])currCodeVector.toArray(new String[0])); } } catch (MissingResourceException ex) { // We don't know about this region. // As of CLDR 1.5.1, the data includes deprecated region history too. // So if we get here, either the region doesn't exist, or the data is really bad. // Deprecated regions should return the last valid currency for that region in the data. // We don't try to resolve it to a new region. } // if we get this far, return nothing return null; } private static final String EUR_STR = "EUR"; /** * Instantiate a currency from a resource bundle found in Locale loc. */ /* package */ static Currency createCurrency(ULocale loc) { String country = loc.getCountry(); String variant = loc.getVariant(); boolean isPreEuro = variant.equals("PREEURO"); boolean isEuro = variant.equals("EURO"); // TODO: ICU4C has service registration, and the currency is requested from the service here. ICUResourceBundle bundle = (ICUResourceBundle) ICUResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME,"supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); if(bundle==null){ //throw new MissingResourceException() return null; } try { UResourceBundle cm = bundle.get("CurrencyMap"); String curriso = null; UResourceBundle countryArray = cm.get(country); // Some regions can have more than one current currency in use. // The latest default currency is always the first one. UResourceBundle currencyReq = countryArray.get(0); curriso = currencyReq.getString("id"); if (isPreEuro && curriso.equals(EUR_STR)) { currencyReq = countryArray.get(1); curriso = currencyReq.getString("id"); } else if (isEuro) { curriso = EUR_STR; } if (curriso != null) { return new Currency(curriso); } } catch (MissingResourceException ex) { // We don't know about this region. // As of CLDR 1.5.1, the data includes deprecated region history too. // So if we get here, either the region doesn't exist, or the data is really bad. // Deprecated regions should return the last valid currency for that region in the data. // We don't try to resolve it to a new region. } return null; } /** * Returns a currency object given an ISO 4217 3-letter code. * @param theISOCode the iso code * @return the currency for this iso code * @throws NullPoninterException if theISOCode is null. * @throws IllegalArgumentException if theISOCode is not a * 3-letter alpha code. * @stable ICU 2.2 */ public static Currency getInstance(String theISOCode) { if (theISOCode == null) { throw new NullPointerException("The input currency code is null."); } boolean is3alpha = true; if (theISOCode.length() != 3) { is3alpha = false; } else { for (int i = 0; i < 3; i++) { char ch = theISOCode.charAt(i); if (ch < 'A' || (ch > 'Z' && ch < 'a') || ch > 'z') { is3alpha = false; break; } } } if (!is3alpha) { throw new IllegalArgumentException( "The input currency code is not 3-letter alphabetic code."); } return new Currency(theISOCode.toUpperCase(Locale.US)); } /** * Registers a new currency for the provided locale. The returned object * is a key that can be used to unregister this currency object. * @param currency the currency to register * @param locale the ulocale under which to register the currency * @return a registry key that can be used to unregister this currency * @see #unregister * @stable ICU 3.2 */ public static Object registerInstance(Currency currency, ULocale locale) { return getShim().registerInstance(currency, locale); } /** * Unregister the currency associated with this key (obtained from * registerInstance). * @param registryKey the registry key returned from registerInstance * @see #registerInstance * @stable ICU 2.6 */ public static boolean unregister(Object registryKey) { if (registryKey == null) { throw new IllegalArgumentException("registryKey must not be null"); } if (shim == null) { return false; } return shim.unregister(registryKey); } /** * Return an array of the locales for which a currency * is defined. * @return an array of the available locales * @stable ICU 2.2 */ public static Locale[] getAvailableLocales() { if (shim == null) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } else { return shim.getAvailableLocales(); } } /** * Return an array of the ulocales for which a currency * is defined. * @return an array of the available ulocales * @stable ICU 3.2 */ public static ULocale[] getAvailableULocales() { if (shim == null) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } else { return shim.getAvailableULocales(); } } // end registry stuff /** * Given a key and a locale, returns an array of string values in a preferred * order that would make a difference. These are all and only those values where * the open (creation) of the service with the locale formed from the input locale * plus input keyword and that value has different behavior than creation with the * input locale alone. * @param key one of the keys supported by this service. For now, only * "currency" is supported. * @param locale the locale * @param commonlyUsed if set to true it will return only commonly used values * with the given locale in preferred order. Otherwise, * it will return all the available values for the locale. * @return an array of string values for the given key and the locale. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final String[] getKeywordValuesForLocale(String key, ULocale locale, boolean commonlyUsed) { // Resolve region String prefRegion = locale.getCountry(); if (prefRegion.length() == 0){ ULocale loc = ULocale.addLikelySubtags(locale); prefRegion = loc.getCountry(); } // Read values from supplementalData LinkedList values = new LinkedList(); LinkedList otherValues = new LinkedList(); UResourceBundle bundle = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "supplementalData"); bundle = bundle.get("CurrencyMap"); Enumeration keyEnum = bundle.getKeys(); boolean done = false; while (keyEnum.hasMoreElements() && !done) { String region = (String)keyEnum.nextElement(); boolean isPrefRegion = prefRegion.equals(region); if (!isPrefRegion && commonlyUsed) { // With commonlyUsed=true, we do not put // currencies for other regions in the // result list. continue; } UResourceBundle regbndl = bundle.get(region); for (int i = 0; i < regbndl.getSize(); i++) { UResourceBundle curbndl = regbndl.get(i); if (curbndl.getType() != UResourceBundle.TABLE) { // Currently, an empty ARRAY is mixed in.. continue; } String curID = curbndl.getString("id"); boolean hasTo = false; try { UResourceBundle to = curbndl.get("to"); if (to != null) { hasTo = true; } } catch (MissingResourceException e) { // Do nothing here... } if (isPrefRegion && !hasTo && !values.contains(curID)) { // Currently active currency for the target country values.add(curID); } else if (!otherValues.contains(curID) && !commonlyUsed){ otherValues.add(curID); } } } if (commonlyUsed) { if (values.size() == 0) { // This could happen if no valid region is supplied in the input // locale. In this case, we use the CLDR's default. return getKeywordValuesForLocale(key, new ULocale("und"), true); } } else { // Consolidate the list Iterator itr = otherValues.iterator(); while (itr.hasNext()) { String curID = (String)itr.next(); if (!values.contains(curID)) { values.add(curID); } } } return (String[]) values.toArray(new String[values.size()]); } /** * Return a hashcode for this currency. * @stable ICU 2.2 */ public int hashCode() { return isoCode.hashCode(); } /** * Return true if rhs is a Currency instance, * is non-null, and has the same currency code. * @stable ICU 2.2 */ public boolean equals(Object rhs) { if (rhs == null) return false; if (rhs == this) return true; try { Currency c = (Currency) rhs; return isoCode.equals(c.isoCode); } catch (ClassCastException e) { return false; } } /** * Returns the ISO 4217 3-letter code for this currency object. * @stable ICU 2.2 */ public String getCurrencyCode() { return isoCode; } /** * Convenience and compatibility override of getName that * requests the symbol name. * @see #getName * @stable ICU 3.4 */ public String getSymbol() { return getSymbol(ULocale.getDefault()); } /** * Convenience and compatibility override of getName that * requests the symbol name. * @param loc the Locale for the symbol * @see #getName * @stable ICU 3.4 */ public String getSymbol(Locale loc) { return getSymbol(ULocale.forLocale(loc)); } /** * Convenience and compatibility override of getName that * requests the symbol name. * @param uloc the ULocale for the symbol * @see #getName * @stable ICU 3.4 */ public String getSymbol(ULocale uloc) { return getName(uloc, SYMBOL_NAME, new boolean[1]); } /** * Returns the display name for the given currency in the * given locale. * This is a convenient method for * getName(ULocale, int, boolean[]); * @stable ICU 3.2 */ public String getName(Locale locale, int nameStyle, boolean[] isChoiceFormat) { return getName(ULocale.forLocale(locale), nameStyle, isChoiceFormat); } /** * Returns the display name for the given currency in the * given locale. For example, the display name for the USD * currency object in the en_US locale is "$". * @param locale locale in which to display currency * @param nameStyle selector for which kind of name to return. * The nameStyle should be either SYMBOL_NAME or * LONG_NAME. Otherwise, throw IllegalArgumentException. * @param isChoiceFormat fill-in; isChoiceFormat[0] is set to true * if the returned value is a ChoiceFormat pattern; otherwise it * is set to false * @return display string for this currency. If the resource data * contains no entry for this currency, then the ISO 4217 code is * returned. If isChoiceFormat[0] is true, then the result is a * ChoiceFormat pattern. Otherwise it is a static string. * @throws IllegalArgumentException if the nameStyle is not SYMBOL_NAME * or LONG_NAME. * @stable ICU 3.2 */ public String getName(ULocale locale, int nameStyle, boolean[] isChoiceFormat) { // Look up the Currencies resource for the given locale. The // Currencies locale data looks like this: //|en { //| Currencies { //| USD { "US$", "US Dollar" } //| CHF { "Sw F", "Swiss Franc" } //| INR { "=0#Rs|1#Re|1 1) { throw new IllegalArgumentException(); } String s = null; try { UResourceBundle rb = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME,locale); ICUResourceBundle currencies = (ICUResourceBundle)rb.get("Currencies"); // Fetch resource with multi-level resource inheritance fallback s = currencies.getWithFallback(isoCode).getString(nameStyle); }catch (MissingResourceException e) { //TODO what should be done here? } // Determine if this is a ChoiceFormat pattern. One leading mark // indicates a ChoiceFormat. Two indicates a static string that // starts with a mark. In either case, the first mark is ignored, // if present. Marks in the rest of the string have no special // meaning. isChoiceFormat[0] = false; if (s != null) { int i=0; while (i < s.length() && s.charAt(i) == '=' && i < 2) { ++i; } isChoiceFormat[0]= (i == 1); if (i != 0) { // Skip over first mark s = s.substring(1); } return s; } // If we fail to find a match, use the ISO 4217 code return isoCode; } /** * Returns the display name for the given currency in the * given locale. * This is a convenient method of * getName(ULocale, int, String, boolean[]); * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String getName(Locale locale, int nameStyle, String pluralCount, boolean[] isChoiceFormat) { return getName(ULocale.forLocale(locale), nameStyle, pluralCount, isChoiceFormat); } /** * Returns the display name for the given currency in the * given locale. For example, the SYMBOL_NAME for the USD * currency object in the en_US locale is "$". * The PLURAL_LONG_NAME for the USD currency object when the currency * amount is plural is "US dollars", such as in "3.00 US dollars"; * while the PLURAL_LONG_NAME for the USD currency object when the currency * amount is singular is "US dollar", such as in "1.00 US dollar". * @param locale locale in which to display currency * @param nameStyle selector for which kind of name to return * @param pluralCount plural count string for this locale * @param isChoiceFormat fill-in; isChoiceFormat[0] is set to true * if the returned value is a ChoiceFormat pattern; otherwise it * is set to false * @return display string for this currency. If the resource data * contains no entry for this currency, then the ISO 4217 code is * returned. If isChoiceFormat[0] is true, then the result is a * ChoiceFormat pattern. Otherwise it is a static string. * @throws IllegalArgumentException if the nameStyle is not SYMBOL_NAME * or LONG_NAME, or PLURAL_LONG_NAME. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String getName(ULocale locale, int nameStyle, String pluralCount, boolean[] isChoiceFormat) { if (nameStyle != PLURAL_LONG_NAME) { return getName(locale, nameStyle, isChoiceFormat); } // Look up the CurrencyPlurals resource for the given locale. The // CurrencyPlurals locale data looks like this: //|en { //| CurrencyPlurals { //| USD{ //| one{"US dollar"} //| other{"US dollars"} //| } //| ... //| } //|} // // Algorithm detail: http://unicode.org/reports/tr35/#Currencies // especially the fallback rule. String s = null; ICUResourceBundle isoCodeBundle; // search at run time, not saved in initialization try { UResourceBundle rb = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME,locale); // get handles fallback ICUResourceBundle currencies = (ICUResourceBundle)rb.get("CurrencyPlurals"); // Fetch resource with multi-level resource inheritance fallback isoCodeBundle = currencies.getWithFallback(isoCode); } catch (MissingResourceException e) { // if there is no CurrencyPlurals defined or no plural long names // defined in the locale chain, fall back to long name. return getName(locale, LONG_NAME, isChoiceFormat); } try { s = isoCodeBundle.getStringWithFallback(pluralCount); } catch (MissingResourceException e1) { try { // if there is no name corresponding to 'pluralCount' defined, // fall back to name corresponding to "other". s = isoCodeBundle.getStringWithFallback("other"); } catch (MissingResourceException e) { // if there is no name corresponding to plural count "other", // fall back to long name. return getName(locale, LONG_NAME, isChoiceFormat); } } // No support for choice format for getting plural currency names. if (s != null) { return s; } // If we fail to find a match, use the ISO 4217 code return isoCode; } /** * Attempt to parse the given string as a currency, either as a * display name in the given locale, or as a 3-letter ISO 4217 * code. If multiple display names match, then the longest one is * selected. If both a display name and a 3-letter ISO code * match, then the display name is preferred, unless it's length * is less than 3. * * @param locale the locale of the display names to match * @param text the text to parse * @param type parse against currency type: LONG_NAME only or not * @param pos input-output position; on input, the position within * text to match; must have 0 <= pos.getIndex() < text.length(); * on output, the position after the last matched character. If * the parse fails, the position in unchanged upon output. * @return the ISO 4217 code, as a string, of the best match, or * null if there is no match * * @internal * @deprecated This API is ICU internal only. */ public static String parse(ULocale locale, String text, int type, ParsePosition pos) { //TextTrieMap currencyNameTrie = (TextTrieMap)CURRENCY_NAME_CACHE.get(locale); Vector currencyTrieVec = (Vector)CURRENCY_NAME_CACHE.get(locale); if (currencyTrieVec == null) { TextTrieMap currencyNameTrie = new TextTrieMap(true); TextTrieMap currencySymbolTrie = new TextTrieMap(false); currencyTrieVec = new Vector(); currencyTrieVec.addElement(currencySymbolTrie); currencyTrieVec.addElement(currencyNameTrie); setupCurrencyTrieVec(locale, currencyTrieVec); CURRENCY_NAME_CACHE.put(locale, currencyTrieVec); } int maxLength = 0; String isoResult = null; // look for the names TextTrieMap currencyNameTrie = (TextTrieMap)currencyTrieVec.elementAt(1); CurrencyNameResultHandler handler = new CurrencyNameResultHandler(); currencyNameTrie.find(text, pos.getIndex(), handler); List list = handler.getMatchedCurrencyNames(); if (list != null && list.size() != 0) { Iterator it = list.iterator(); while (it.hasNext()) { CurrencyStringInfo info = (CurrencyStringInfo)it.next(); String isoCode = info.getISOCode(); String currencyString = info.getCurrencyString(); if (currencyString.length() > maxLength) { maxLength = currencyString.length(); isoResult = isoCode; } } } if (type != Currency.LONG_NAME) { // not long name only TextTrieMap currencySymbolTrie = (TextTrieMap)currencyTrieVec.elementAt(0); handler = new CurrencyNameResultHandler(); currencySymbolTrie.find(text, pos.getIndex(), handler); list = handler.getMatchedCurrencyNames(); if (list != null && list.size() != 0) { Iterator it = list.iterator(); while (it.hasNext()) { CurrencyStringInfo info = (CurrencyStringInfo)it.next(); String isoCode = info.getISOCode(); String currencyString = info.getCurrencyString(); if (currencyString.length() > maxLength) { maxLength = currencyString.length(); isoResult = isoCode; } } } } int start = pos.getIndex(); pos.setIndex(start + maxLength); return isoResult; } private static void setupCurrencyTrieVec(ULocale locale, Vector trieVec) { // Look up the Currencies resource for the given locale. The // Currencies locale data looks like this: //|en { //| Currencies { //| USD { "US$", "US Dollar" } //| CHF { "Sw F", "Swiss Franc" } //| INR { "=0#Rs|1#Re|1 1 && name.charAt(0) == '=' && name.charAt(1) != '=') { // handle choice format here name = name.substring(1); ChoiceFormat choice = new ChoiceFormat(name); Object[] names = choice.getFormats(); for (int nameIndex = 0; nameIndex < names.length; ++nameIndex) { info = new CurrencyStringInfo(ISOCode, (String)names[nameIndex]); symTrie.put((String)names[nameIndex], info); } } else { info = new CurrencyStringInfo(ISOCode, name); symTrie.put(name, info); } info = new CurrencyStringInfo(ISOCode, item.getString(1)); trie.put(item.getString(1), info); visited.add(ISOCode); } } } catch (MissingResourceException e) {} parentLocale = parentLocale.getFallback(); } // Look up the CurrencyPlurals resource for the given locale. The // CurrencyPlurals locale data looks like this: //|en { //| CurrencyPlurals { //| USD { //| one{"US Dollar"} //| other{"US dollars"} //| } //| //... //| } //|} HashMap visitedInMap = new HashMap(); parentLocale = locale; while (parentLocale != null) { UResourceBundle rb = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME,parentLocale); try { UResourceBundle currencies; currencies = rb.get("CurrencyPlurals"); for (int i=0; i tmp.getCurrencyString().length()) { resultList.set(i, item); } break; } } if (i == resultList.size()) { // not found in the current list resultList.add(item); } } return true; } List getMatchedCurrencyNames() { if (resultList == null || resultList.size() == 0) { return null; } return resultList; } } /** * Returns the number of the number of fraction digits that should * be displayed for this currency. * @return a non-negative number of fraction digits to be * displayed * @stable ICU 2.2 */ public int getDefaultFractionDigits() { return (findData())[0]; } /** * Returns the rounding increment for this currency, or 0.0 if no * rounding is done by this currency. * @return the non-negative rounding increment, or 0.0 if none * @stable ICU 2.2 */ public double getRoundingIncrement() { int[] data = findData(); int data1 = data[1]; // rounding increment // If there is no rounding return 0.0 to indicate no rounding. // This is the high-runner case, by far. if (data1 == 0) { return 0.0; } int data0 = data[0]; // fraction digits // If the meta data is invalid, return 0.0 to indicate no rounding. if (data0 < 0 || data0 >= POW10.length) { return 0.0; } // Return data[1] / 10^(data[0]). The only actual rounding data, // as of this writing, is CHF { 2, 25 }. return (double) data1 / POW10[data0]; } /** * Returns the ISO 4217 code for this currency. * @stable ICU 2.2 */ public String toString() { return isoCode; } /** * Constructs a currency object for the given ISO 4217 3-letter * code. This constructor assumes that the code is valid. * * @param theISOCode The iso code used to construct the currency. * @stable ICU 3.4 */ protected Currency(String theISOCode) { isoCode = theISOCode; } /** * Internal function to look up currency data. Result is an array of * two Integers. The first is the fraction digits. The second is the * rounding increment, or 0 if none. The rounding increment is in * units of 10^(-fraction_digits). */ private int[] findData() { try { // Get CurrencyMeta resource out of root locale file. [This may // move out of the root locale file later; if it does, update this // code.] UResourceBundle root = ICUResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle currencyMeta = root.get("CurrencyMeta"); //Integer[] i = null; //int defaultPos = -1; int[] i = currencyMeta.get(isoCode).getIntVector(); // Do a linear search for isoCode. At the same time, // record the position of the DEFAULT meta data. If the // meta data becomes large, make this faster. /*for (int j=0; j= 0) { break; } } */ if (i == null) { i = currencyMeta.get("DEFAULT").getIntVector(); } if (i != null && i.length >= 2) { return i; } } catch (MissingResourceException e) {} // Config/build error; return hard-coded defaults return LAST_RESORT_DATA; } // Default currency meta data of last resort. We try to use the // defaults encoded in the meta data resource bundle. If there is a // configuration/build error and these are not available, we use these // hard-coded defaults (which should be identical). private static final int[] LAST_RESORT_DATA = new int[] { 2, 0 }; // POW10[i] = 10^i private static final int[] POW10 = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; // -------- BEGIN ULocale boilerplate -------- /** * Return the locale that was used to create this object, or null. * This may may differ from the locale requested at the time of * this object's creation. For example, if an object is created * for locale en_US_CALIFORNIA, the actual data may be * drawn from en (the actual locale), and * en_US may be the most specific locale that exists (the * valid locale). * *

Note: This method will be obsoleted. The implementation is * no longer locale-specific and so there is no longer a valid or * actual locale associated with the Currency object. Until * it is removed, this method will return the root locale. * @param type type of information requested, either {@link * com.ibm.icu.util.ULocale#VALID_LOCALE} or {@link * com.ibm.icu.util.ULocale#ACTUAL_LOCALE}. * @return the information specified by type, or null if * this object was not constructed from locale data. * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @obsolete ICU 3.2 to be removed * @deprecated This API is obsolete. */ public final ULocale getLocale(ULocale.Type type) { ULocale result = (type == ULocale.ACTUAL_LOCALE) ? actualLocale : validLocale; if (result == null) { return ULocale.ROOT; } return result; } /** * Set information about the locales that were used to create this * object. If the object was not constructed from locale data, * both arguments should be set to null. Otherwise, neither * should be null. The actual locale must be at the same level or * less specific than the valid locale. This method is intended * for use by factories or other entities that create objects of * this class. * @param valid the most specific locale containing any resource * data, or null * @param actual the locale containing data used to construct this * object, or null * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @internal * @deprecated This API is ICU internal only. */ final void setLocale(ULocale valid, ULocale actual) { // Change the following to an assertion later if ((valid == null) != (actual == null)) { ///CLOVER:OFF throw new IllegalArgumentException(); ///CLOVER:ON } // Another check we could do is that the actual locale is at // the same level or less specific than the valid locale. this.validLocale = valid; this.actualLocale = actual; } /* * The most specific locale containing any resource data, or null. */ private ULocale validLocale; /* * The locale containing data used to construct this object, or null. */ private ULocale actualLocale; // -------- END ULocale boilerplate -------- } //eof icu4j-4.2.1.1/src/com/ibm/icu/util/EthiopicCalendar.java0000644000175000017500000003074111015072544022547 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2005-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; import java.util.Locale; /** * Implement the Ethiopic calendar system. *

* EthiopicCalendar usually should be instantiated using * {@link com.ibm.icu.util.Calendar#getInstance(ULocale)} passing in a ULocale * with the tag "@calendar=ethiopic".

* * @see com.ibm.icu.util.Calendar * @stable ICU 3.4 */ public final class EthiopicCalendar extends CECalendar { //jdk1.4.2 serialver private static final long serialVersionUID = -2438495771339315608L; /** * Constant for መስከረም, the 1st month of the Ethiopic year. * @stable ICU 3.4 */ public static final int MESKEREM = 0; /** * Constant for ጥቅምት, the 2nd month of the Ethiopic year. * @stable ICU 3.4 */ public static final int TEKEMT = 1; /** * Constant for ኅዳር, the 3rd month of the Ethiopic year. * @stable ICU 3.4 */ public static final int HEDAR = 2; /** * Constant for ታኅሣሥ, the 4th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int TAHSAS = 3; /** * Constant for ጥር, the 5th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int TER = 4; /** * Constant for የካቲት, the 6th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int YEKATIT = 5; /** * Constant for መጋቢት, the 7th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int MEGABIT = 6; /** * Constant for ሚያዝያ, the 8th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int MIAZIA = 7; /** * Constant for ግንቦት, the 9th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int GENBOT = 8; /** * Constant for ሰኔ, the 10th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int SENE = 9; /** * Constant for ሐምሌ, the 11th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int HAMLE = 10; /** * Constant for ነሐሴ, the 12th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int NEHASSE = 11; /** * Constant for ጳጉሜን, the 13th month of the Ethiopic year. * @stable ICU 3.4 */ public static final int PAGUMEN = 12; // Up until the end of the 19th century the prevailant convention was to // reference the Ethiopic Calendar from the creation of the world, // \u12d3\u1218\u1270\u1361\u12d3\u1208\u121d // (Amete Alem 5500 BC). As Ethiopia modernized the reference epoch from // the birth of Christ (\u12d3\u1218\u1270\u1361\u121d\u1215\u1228\u1275) // began to displace the creation of the // world reference point. However, years before the birth of Christ are // still referenced in the creation of the world system. // Thus -100 \u12d3/\u121d // would be rendered as 5400 \u12d3/\u12d3. // // The creation of the world in Ethiopic cannon was // Meskerem 1, -5500 \u12d3/\u121d 00:00:00 // applying the birth of Christ reference and Ethiopian time conventions. This is // 6 hours less than the Julian epoch reference point (noon). In Gregorian // the date and time was July 18th -5493 BC 06:00 AM. // Julian Days relative to the // \u12d3\u1218\u1270\u1361\u121d\u1215\u1228\u1275 epoch // Note: we no longer use this constant //private static final int JD_EPOCH_OFFSET_AMETE_ALEM = -285019; // Julian Days relative to the // \u12d3\u1218\u1270\u1361\u12d3\u1208\u121d epoch private static final int JD_EPOCH_OFFSET_AMETE_MIHRET = 1723856; // The delta between Amete Alem 1 and Amete Mihret 1 // AA 5501 = AM 1 private static final int AMETE_MIHRET_DELTA = 5500; // Eras private static final int AMETE_ALEM = 0; private static final int AMETE_MIHRET = 1; // Era mode. When eraType is AMETE_ALEM_ERA, // Amete Mihret won't be used for the ERA field. private static final int AMETE_MIHRET_ERA = 0; private static final int AMETE_ALEM_ERA = 1; private int eraType = AMETE_MIHRET_ERA; /** * Constructs a default EthiopicCalendar using the current time * in the default time zone with the default locale. * @stable ICU 3.4 */ public EthiopicCalendar() { super(); } /** * Constructs a EthiopicCalendar based on the current time * in the given time zone with the default locale. * * @param zone The time zone for the new calendar. * @stable ICU 3.4 */ public EthiopicCalendar(TimeZone zone) { super(zone); } /** * Constructs a EthiopicCalendar based on the current time * in the default time zone with the given locale. * * @param aLocale The locale for the new calendar. * @stable ICU 3.4 */ public EthiopicCalendar(Locale aLocale) { super(aLocale); } /** * Constructs a EthiopicCalendar based on the current time * in the default time zone with the given locale. * * @param locale The icu locale for the new calendar. * @stable ICU 3.4 */ public EthiopicCalendar(ULocale locale) { super(locale); } /** * Constructs a EthiopicCalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * @param aLocale The locale for the new calendar. * @stable ICU 3.4 */ public EthiopicCalendar(TimeZone zone, Locale aLocale) { super(zone, aLocale); } /** * Constructs a EthiopicCalendar based on the current time * in the given time zone with the given locale. * * @param zone The time zone for the new calendar. * @param locale The icu locale for the new calendar. * @stable ICU 3.4 */ public EthiopicCalendar(TimeZone zone, ULocale locale) { super(zone, locale); } /** * Constructs a EthiopicCalendar with the given date set * in the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Meskerem. * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @stable ICU 3.4 */ public EthiopicCalendar(int year, int month, int date) { super(year, month, date); } /** * Constructs a EthiopicCalendar with the given date set * in the default time zone with the default locale. * * @param date The date to which the new calendar is set. * @stable ICU 3.4 */ public EthiopicCalendar(Date date) { super(date); } /** * Constructs a EthiopicCalendar with the given date * and time set for the default time zone with the default locale. * * @param year The value used to set the calendar's {@link #YEAR YEAR} time field. * @param month The value used to set the calendar's {@link #MONTH MONTH} time field. * The value is 0-based. e.g., 0 for Meskerem. * @param date The value used to set the calendar's {@link #DATE DATE} time field. * @param hour The value used to set the calendar's {@link #HOUR_OF_DAY HOUR_OF_DAY} time field. * @param minute The value used to set the calendar's {@link #MINUTE MINUTE} time field. * @param second The value used to set the calendar's {@link #SECOND SECOND} time field. * @stable ICU 3.4 */ public EthiopicCalendar(int year, int month, int date, int hour, int minute, int second) { super(year, month, date, hour, minute, second); } /** * {@inheritDoc} * @return type of calendar * @stable ICU 3.8 */ public String getType() { if (isAmeteAlemEra()) { return "ethiopic-amete-alem"; } return "ethiopic"; } /** * Set Alem or Mihret era. * * @param onOff Set Amete Alem era if true, otherwise set Amete Mihret era. * @stable ICU 3.4 */ public void setAmeteAlemEra(boolean onOff) { eraType = onOff ? AMETE_ALEM_ERA : AMETE_MIHRET_ERA; } /** * Return true if this calendar is set to the Amete Alem era. * * @return true if set to the Amete Alem era. * @stable ICU 3.4 */ public boolean isAmeteAlemEra() { return (eraType == AMETE_ALEM_ERA); } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected int handleGetExtendedYear() { // Ethiopic calendar uses EXTENDED_YEAR aligned to // Amelete Mihret year always. int eyear; if (newerField(EXTENDED_YEAR, YEAR) == EXTENDED_YEAR) { eyear = internalGet(EXTENDED_YEAR, 1); // Default to year 1 } else if (isAmeteAlemEra()){ eyear = internalGet(YEAR, 1 + AMETE_MIHRET_DELTA) - AMETE_MIHRET_DELTA; // Default to year 1 of Amelete Mihret } else { // The year defaults to the epoch start, the era to AMETE_MIHRET int era = internalGet(ERA, AMETE_MIHRET); if (era == AMETE_MIHRET) { eyear = internalGet(YEAR, 1); // Default to year 1 } else { eyear = internalGet(YEAR, 1) - AMETE_MIHRET_DELTA; } } return eyear; } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected void handleComputeFields(int julianDay) { int era, year; int[] fields = new int[3]; jdToCE(julianDay, getJDEpochOffset(), fields); // fields[0] eyear // fields[1] month // fields[2] day if (isAmeteAlemEra()) { era = AMETE_ALEM; year = fields[0] + AMETE_MIHRET_DELTA; } else { if (fields[0] > 0) { era = AMETE_MIHRET; year = fields[0]; } else { era = AMETE_ALEM; year = fields[0] + AMETE_MIHRET_DELTA; } } internalSet(EXTENDED_YEAR, fields[0]); internalSet(ERA, era); internalSet(YEAR, year); internalSet(MONTH, fields[1]); internalSet(DAY_OF_MONTH, fields[2]); internalSet(DAY_OF_YEAR, (30 * fields[1]) + fields[2]); } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected int handleGetLimit(int field, int limitType) { if (isAmeteAlemEra() && field == ERA) { return 0; // Only one era in this mode, era is always 0 } return super.handleGetLimit(field, limitType); } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected int getJDEpochOffset() { return JD_EPOCH_OFFSET_AMETE_MIHRET; } /** * Convert an Ethiopic year, month, and day to a Julian day. * * @param year the year * @param month the month * @param date the day * * @draft ICU 3.4 (retain) * @provisional This API might change or be removed in a future release. */ // The equivalent operation can be done by public Calendar API. // This API was accidentally marked as @draft, but we have no good // reason to keep this. For now, we leave it as is, but may be // removed in future. 2008-03-21 yoshito public static int EthiopicToJD(long year, int month, int date) { return ceToJD(year, month, date, JD_EPOCH_OFFSET_AMETE_MIHRET); } } icu4j-4.2.1.1/src/com/ibm/icu/util/CalendarServiceShim.java0000644000175000017500000000701110775324256023232 0ustar twernertwerner/* * Copyright (C) 2007-2008, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.util; import java.util.Locale; import java.util.MissingResourceException; import java.util.Set; import com.ibm.icu.impl.ICULocaleService; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ICUService; import com.ibm.icu.impl.ICULocaleService.LocaleKey; import com.ibm.icu.impl.ICULocaleService.LocaleKeyFactory; import com.ibm.icu.impl.ICUService.Factory; import com.ibm.icu.impl.ICUService.Key; import com.ibm.icu.util.Calendar.CalendarFactory; class CalendarServiceShim extends Calendar.CalendarShim { Locale[] getAvailableLocales() { if (service.isDefault()) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } return service.getAvailableLocales(); } ULocale[] getAvailableULocales() { if (service.isDefault()) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } return service.getAvailableULocales(); } private static final class CalFactory extends LocaleKeyFactory { private CalendarFactory delegate; CalFactory(CalendarFactory delegate) { super(delegate.visible() ? VISIBLE : INVISIBLE); this.delegate = delegate; } public Object create(Key key, ICUService srvc) { if (handlesKey(key)) { LocaleKey lkey = (LocaleKey)key; ULocale loc = lkey.canonicalLocale(); Object result = delegate.createCalendar(loc); if (result == null) { result = srvc.getKey(key, null, this); } return result; } return null; } protected Set getSupportedIDs() { return delegate.getSupportedLocaleNames(); } } Calendar createInstance(ULocale desiredLocale) { ULocale[] actualLoc = new ULocale[1]; if (desiredLocale.equals(ULocale.ROOT)) { desiredLocale = ULocale.ROOT; } Calendar cal = (Calendar)service.get(desiredLocale, actualLoc); if (cal == null) { throw new MissingResourceException("Unable to construct Calendar", "", ""); } cal = (Calendar)cal.clone(); /* !!! TODO !!! actualLoc returned by service is not properly set. * When this Calendar object is being created, cal.setLocale is called * and proper actual locale is set at that time. Revisit this later. * -yoshito */ /* ULocale uloc = actualLoc[0]; cal.setLocale(uloc, uloc); // service make no distinction between actual and valid */ return cal; } Object registerFactory(CalendarFactory factory) { return service.registerFactory(new CalFactory(factory)); } boolean unregister(Object k) { return service.unregisterFactory((Factory)k); } private static class CalService extends ICULocaleService { CalService() { super("Calendar"); class RBCalendarFactory extends ICUResourceBundleFactory { protected Object handleCreate(ULocale loc, int kind, ICUService sercice) { return Calendar.createInstance(loc); } } this.registerFactory(new RBCalendarFactory()); markDefault(); } } private static ICULocaleService service = new CalService(); } icu4j-4.2.1.1/src/com/ibm/icu/util/DateRule.java0000644000175000017500000000546110666355147021075 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.Date; /** * DateRule is an interface for calculating the date of an event. * It supports both recurring events and those which occur only once. * DateRule is useful for storing information about holidays, * Daylight Savings Time rules, and other events such as meetings. * * @see SimpleDateRule * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public interface DateRule { /** * Return the first occurrance of the event represented by this rule * that is on or after the given start date. * * @param start Only occurrances on or after this date are returned. * * @return The date on which this event occurs, or null if it * does not occur on or after the start date. * * @see #firstBetween * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ abstract public Date firstAfter(Date start); /** * Return the first occurrance of the event represented by this rule * that is on or after the given start date and before the given * end date. * * @param start Only occurrances on or after this date are returned. * @param end Only occurrances before this date are returned. * * @return The date on which this event occurs, or null if it * does not occur between the start and end dates. * * @see #firstAfter * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ abstract public Date firstBetween(Date start, Date end); /** * Checks whether this event occurs on the given date. This does * not take time of day into account; instead it checks * whether this event and the given date are on the same day. * This is useful for applications such as determining whether a given * day is a holiday. * * @param date The date to check. * @return true if this event occurs on the given date. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ abstract public boolean isOn(Date date); /** * Check whether this event occurs at least once between the two * dates given. * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ abstract public boolean isBetween(Date start, Date end); } icu4j-4.2.1.1/src/com/ibm/icu/util/RuleBasedTimeZone.java0000644000175000017500000006415011017153155022673 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.ArrayList; import java.util.BitSet; import java.util.Date; import java.util.Iterator; import java.util.List; import com.ibm.icu.impl.Grego; /** * RuleBasedTimeZone is a concrete subclass of TimeZone that allows users to define * custom historic time transition rules. * * @see com.ibm.icu.util.TimeZoneRule * * @stable ICU 3.8 */ public class RuleBasedTimeZone extends BasicTimeZone { private static final long serialVersionUID = 7580833058949327935L; private final InitialTimeZoneRule initialRule; private List historicRules; private AnnualTimeZoneRule[] finalRules; private transient List historicTransitions; private transient boolean upToDate; /** * Constructs a RuleBasedTimeZone object with the ID and the * InitialTimeZoneRule * * @param id The time zone ID. * @param initialRule The initial time zone rule. * * @stable ICU 3.8 */ public RuleBasedTimeZone(String id, InitialTimeZoneRule initialRule) { super.setID(id); this.initialRule = initialRule; } /** * Adds the TimeZoneRule which represents time transitions. * The TimeZoneRule must have start times, that is, the result * of {@link com.ibm.icu.util.TimeZoneRule#isTransitionRule()} must be true. * Otherwise, IllegalArgumentException is thrown. * * @param rule The TimeZoneRule. * * @stable ICU 3.8 */ public void addTransitionRule(TimeZoneRule rule) { if (!rule.isTransitionRule()) { throw new IllegalArgumentException("Rule must be a transition rule"); } if (rule instanceof AnnualTimeZoneRule && ((AnnualTimeZoneRule)rule).getEndYear() == AnnualTimeZoneRule.MAX_YEAR) { // One of the final rules applicable in future forever if (finalRules == null) { finalRules = new AnnualTimeZoneRule[2]; finalRules[0] = (AnnualTimeZoneRule)rule; } else if (finalRules[1] == null) { finalRules[1] = (AnnualTimeZoneRule)rule; } else { // Only a pair of AnnualTimeZoneRule is allowed. throw new IllegalStateException("Too many final rules"); } } else { // If this is not a final rule, add it to the historic rule list if (historicRules == null) { historicRules = new ArrayList(); } historicRules.add(rule); } // Mark dirty, so transitions are recalculated when offset information is // accessed next time. upToDate = false; } /** * {@inheritDoc} * * @stable ICU 3.8 */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) { if (era == GregorianCalendar.BC) { // Convert to extended year year = 1 - year; } long time = Grego.fieldsToDay(year, month, day) * Grego.MILLIS_PER_DAY + milliseconds; int[] offsets = new int[2]; getOffset(time, true, LOCAL_DST, LOCAL_STD, offsets); return (offsets[0] + offsets[1]); } /** * {@inheritDoc} * * @stable ICU 3.8 */ public void getOffset(long time, boolean local, int[] offsets) { getOffset(time, local, LOCAL_FORMER, LOCAL_LATTER, offsets); } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ public void getOffsetFromLocal(long date, int nonExistingTimeOpt, int duplicatedTimeOpt, int[] offsets) { getOffset(date, true, nonExistingTimeOpt, duplicatedTimeOpt, offsets); } /** * {@inheritDoc} * * @stable ICU 3.8 */ public int getRawOffset() { // Note: This implementation returns standard GMT offset // as of current time. long now = System.currentTimeMillis(); int[] offsets = new int[2]; getOffset(now, false, offsets); return offsets[0]; } /** * {@inheritDoc} * * @stable ICU 3.8 */ public boolean inDaylightTime(Date date) { int[] offsets = new int[2]; getOffset(date.getTime(), false, offsets); return (offsets[1] != 0); } /** * {@inheritDoc} * * @stable ICU 3.8 */ ///CLOVER:OFF public void setRawOffset(int offsetMillis) { // TODO: Do nothing for now.. throw new UnsupportedOperationException("setRawOffset in RuleBasedTimeZone is not supported."); } ///CLOVER:ON /** * {@inheritDoc} * * @stable ICU 3.8 */ public boolean useDaylightTime() { // Note: This implementation returns true when // daylight saving time is used as of now or // after the next transition. long now = System.currentTimeMillis(); int[] offsets = new int[2]; getOffset(now, false, offsets); if (offsets[1] != 0) { return true; } // If DST is not used now, check if DST is used after the next transition TimeZoneTransition tt = getNextTransition(now, false); if (tt != null && tt.getTo().getDSTSavings() != 0) { return true; } return false; } /** * {@inheritDoc} * * @stable ICU 3.8 */ public boolean hasSameRules(TimeZone other) { if (!(other instanceof RuleBasedTimeZone)) { // We cannot reasonably compare rules in different types return false; } RuleBasedTimeZone otherRBTZ = (RuleBasedTimeZone)other; // initial rule if (!initialRule.isEquivalentTo(otherRBTZ.initialRule)) { return false; } // final rules if (finalRules != null && otherRBTZ.finalRules != null) { for (int i = 0; i < finalRules.length; i++) { if (finalRules[i] == null && otherRBTZ.finalRules[i] == null) { continue; } if (finalRules[i] != null && otherRBTZ.finalRules[i] != null && finalRules[i].isEquivalentTo(otherRBTZ.finalRules[i])) { continue; } return false; } } else if (finalRules != null || otherRBTZ.finalRules != null) { return false; } // historic rules if (historicRules != null && otherRBTZ.historicRules != null) { if (historicRules.size() != otherRBTZ.historicRules.size()) { return false; } Iterator it = historicRules.iterator(); while (it.hasNext()) { TimeZoneRule rule = (TimeZoneRule)it.next(); Iterator oit = otherRBTZ.historicRules.iterator(); boolean foundSameRule = false; while (oit.hasNext()) { TimeZoneRule orule = (TimeZoneRule)oit.next(); if (rule.isEquivalentTo(orule)) { foundSameRule = true; break; } } if (!foundSameRule) { return false; } } } else if (historicRules != null || otherRBTZ.historicRules != null) { return false; } return true; } // BasicTimeZone methods /** * {@inheritDoc} * * @stable ICU 3.8 */ public TimeZoneRule[] getTimeZoneRules() { int size = 1; if (historicRules != null) { size += historicRules.size(); } if (finalRules != null) { if (finalRules[1] != null) { size += 2; } else { size++; } } TimeZoneRule[] rules = new TimeZoneRule[size]; rules[0] = initialRule; int idx = 1; if (historicRules != null) { for (; idx < historicRules.size() + 1; idx++) { rules[idx] = (TimeZoneRule)historicRules.get(idx - 1); } } if (finalRules != null) { rules[idx++] = finalRules[0]; if (finalRules[1] != null) { rules[idx] = finalRules[1]; } } return rules; } /** * {@inheritDoc} * * @stable ICU 3.8 */ public TimeZoneTransition getNextTransition(long base, boolean inclusive) { complete(); if (historicTransitions == null) { return null; } boolean isFinal = false; TimeZoneTransition result = null; TimeZoneTransition tzt = (TimeZoneTransition)historicTransitions.get(0); long tt = tzt.getTime(); if (tt > base || (inclusive && tt == base)) { result = tzt; } else { int idx = historicTransitions.size() - 1; tzt = (TimeZoneTransition)historicTransitions.get(idx); tt = tzt.getTime(); if (inclusive && tt == base) { result = tzt; } else if (tt <= base) { if (finalRules != null) { // Find a transion time with finalRules Date start0 = finalRules[0].getNextStart(base, finalRules[1].getRawOffset(), finalRules[1].getDSTSavings(), inclusive); Date start1 = finalRules[1].getNextStart(base, finalRules[0].getRawOffset(), finalRules[0].getDSTSavings(), inclusive); if (start1.after(start0)) { tzt = new TimeZoneTransition(start0.getTime(), finalRules[1], finalRules[0]); } else { tzt = new TimeZoneTransition(start1.getTime(), finalRules[0], finalRules[1]); } result = tzt; isFinal = true; } else { return null; } } else { // Find a transition within the historic transitions idx--; TimeZoneTransition prev = tzt; while (idx > 0) { tzt = (TimeZoneTransition)historicTransitions.get(idx); tt = tzt.getTime(); if (tt < base || (!inclusive && tt == base)) { break; } idx--; prev = tzt; } result = prev; } } if (result != null) { // For now, this implementation ignore transitions with only zone name changes. TimeZoneRule from = result.getFrom(); TimeZoneRule to = result.getTo(); if (from.getRawOffset() == to.getRawOffset() && from.getDSTSavings() == to.getDSTSavings()) { // No offset changes. Try next one if not final if (isFinal) { return null; } else { result = getNextTransition(result.getTime(), false /* always exclusive */); } } } return result; } /** * {@inheritDoc} * * @stable ICU 3.8 */ public TimeZoneTransition getPreviousTransition(long base, boolean inclusive) { complete(); if (historicTransitions == null) { return null; } TimeZoneTransition result = null; TimeZoneTransition tzt = (TimeZoneTransition)historicTransitions.get(0); long tt = tzt.getTime(); if (inclusive && tt == base) { result = tzt; } else if (tt >= base) { return null; } else { int idx = historicTransitions.size() - 1; tzt = (TimeZoneTransition)historicTransitions.get(idx); tt = tzt.getTime(); if (inclusive && tt == base) { result = tzt; } else if (tt < base) { if (finalRules != null) { // Find a transion time with finalRules Date start0 = finalRules[0].getPreviousStart(base, finalRules[1].getRawOffset(), finalRules[1].getDSTSavings(), inclusive); Date start1 = finalRules[1].getPreviousStart(base, finalRules[0].getRawOffset(), finalRules[0].getDSTSavings(), inclusive); if (start1.before(start0)) { tzt = new TimeZoneTransition(start0.getTime(), finalRules[1], finalRules[0]); } else { tzt = new TimeZoneTransition(start1.getTime(), finalRules[0], finalRules[1]); } } result = tzt; } else { // Find a transition within the historic transitions idx--; while (idx >= 0) { tzt = (TimeZoneTransition)historicTransitions.get(idx); tt = tzt.getTime(); if (tt < base || (inclusive && tt == base)) { break; } idx--; } result = tzt; } } if (result != null) { // For now, this implementation ignore transitions with only zone name changes. TimeZoneRule from = result.getFrom(); TimeZoneRule to = result.getTo(); if (from.getRawOffset() == to.getRawOffset() && from.getDSTSavings() == to.getDSTSavings()) { // No offset changes. Try previous one result = getPreviousTransition(result.getTime(), false /* always exclusive */); } } return result; } /** * {@inheritDoc} * @stable ICU 3.8 */ public Object clone() { RuleBasedTimeZone other = (RuleBasedTimeZone)super.clone(); if (historicRules != null) { other.historicRules = (List)((ArrayList)historicRules).clone(); // rules are immutable } if (finalRules != null) { other.finalRules = (AnnualTimeZoneRule[])finalRules.clone(); } return other; } // private stuff /* * Resolve historic transition times and update fields used for offset * calculation. */ private void complete() { if (upToDate) { // No rules were added since last time. return; } // Make sure either no final rules or a pair of AnnualTimeZoneRules // are available. if (finalRules != null && finalRules[1] == null) { throw new IllegalStateException("Incomplete final rules"); } // Create a TimezoneTransition and add to the list if (historicRules != null || finalRules != null) { TimeZoneRule curRule = initialRule; long lastTransitionTime = Grego.MIN_MILLIS; // Build the transition array which represents historical time zone // transitions. if (historicRules != null) { BitSet done = new BitSet(historicRules.size()); // for skipping rules already processed while (true) { int curStdOffset = curRule.getRawOffset(); int curDstSavings = curRule.getDSTSavings(); long nextTransitionTime = Grego.MAX_MILLIS; TimeZoneRule nextRule = null; Date d; long tt; for (int i = 0; i < historicRules.size(); i++) { if (done.get(i)) { continue; } TimeZoneRule r = (TimeZoneRule)historicRules.get(i); d = r.getNextStart(lastTransitionTime, curStdOffset, curDstSavings, false); if (d == null) { // No more transitions from this rule - skip this rule next time done.set(i); } else { if (r == curRule || (r.getName().equals(curRule.getName()) && r.getRawOffset() == curRule.getRawOffset() && r.getDSTSavings() == curRule.getDSTSavings())) { continue; } tt = d.getTime(); if (tt < nextTransitionTime) { nextTransitionTime = tt; nextRule = r; } } } if (nextRule == null) { // Check if all historic rules are done boolean bDoneAll = true; for (int j = 0; j < historicRules.size(); j++) { if (!done.get(j)) { bDoneAll = false; break; } } if (bDoneAll) { break; } } if (finalRules != null) { // Check if one of final rules has earlier transition date for (int i = 0; i < 2 /* finalRules.length */; i++) { if (finalRules[i] == curRule) { continue; } d = finalRules[i].getNextStart(lastTransitionTime, curStdOffset, curDstSavings, false); if (d != null) { tt = d.getTime(); if (tt < nextTransitionTime) { nextTransitionTime = tt; nextRule = finalRules[i]; } } } } if (nextRule == null) { // Nothing more break; } if (historicTransitions == null) { historicTransitions = new ArrayList(); } historicTransitions.add(new TimeZoneTransition(nextTransitionTime, curRule, nextRule)); lastTransitionTime = nextTransitionTime; curRule = nextRule; } } if (finalRules != null) { if (historicTransitions == null) { historicTransitions = new ArrayList(); } // Append the first transition for each Date d0 = finalRules[0].getNextStart(lastTransitionTime, curRule.getRawOffset(), curRule.getDSTSavings(), false); Date d1 = finalRules[1].getNextStart(lastTransitionTime, curRule.getRawOffset(), curRule.getDSTSavings(), false); if (d1.after(d0)) { historicTransitions.add(new TimeZoneTransition(d0.getTime(), curRule, finalRules[0])); d1 = finalRules[1].getNextStart(d0.getTime(), finalRules[0].getRawOffset(), finalRules[0].getDSTSavings(), false); historicTransitions.add(new TimeZoneTransition(d1.getTime(), finalRules[0], finalRules[1])); } else { historicTransitions.add(new TimeZoneTransition(d1.getTime(), curRule, finalRules[1])); d0 = finalRules[0].getNextStart(d1.getTime(), finalRules[1].getRawOffset(), finalRules[1].getDSTSavings(), false); historicTransitions.add(new TimeZoneTransition(d0.getTime(), finalRules[1], finalRules[0])); } } } upToDate = true; } /* * getOffset internal implementation */ private void getOffset(long time, boolean local, int NonExistingTimeOpt, int DuplicatedTimeOpt, int[] offsets) { complete(); TimeZoneRule rule; if (historicTransitions == null) { rule = initialRule; } else { long tstart = getTransitionTime((TimeZoneTransition)historicTransitions.get(0), local, NonExistingTimeOpt, DuplicatedTimeOpt); if (time < tstart) { rule = initialRule; } else { int idx = historicTransitions.size() - 1; long tend = getTransitionTime((TimeZoneTransition)historicTransitions.get(idx), local, NonExistingTimeOpt, DuplicatedTimeOpt); if (time > tend) { if (finalRules != null) { rule = findRuleInFinal(time, local, NonExistingTimeOpt, DuplicatedTimeOpt); } else { // no final rule, use the last rule rule = ((TimeZoneTransition)historicTransitions.get(idx)).getTo(); } } else { // Find a historical transition while (idx >= 0) { if (time >= getTransitionTime((TimeZoneTransition)historicTransitions.get(idx), local, NonExistingTimeOpt, DuplicatedTimeOpt)) { break; } idx--; } rule = ((TimeZoneTransition)historicTransitions.get(idx)).getTo(); } } } offsets[0] = rule.getRawOffset(); offsets[1] = rule.getDSTSavings(); } /* * Find a time zone rule applicable to the specified time */ private TimeZoneRule findRuleInFinal(long time, boolean local, int NonExistingTimeOpt, int DuplicatedTimeOpt) { if (finalRules == null || finalRules.length != 2 || finalRules[0] == null || finalRules[1] == null) { return null; } Date start0, start1; long base; int localDelta; base = time; if (local) { localDelta = getLocalDelta(finalRules[1].getRawOffset(), finalRules[1].getDSTSavings(), finalRules[0].getRawOffset(), finalRules[0].getDSTSavings(), NonExistingTimeOpt, DuplicatedTimeOpt); base -= localDelta; } start0 = finalRules[0].getPreviousStart(base, finalRules[1].getRawOffset(), finalRules[1].getDSTSavings(), true); base = time; if (local) { localDelta = getLocalDelta(finalRules[0].getRawOffset(), finalRules[0].getDSTSavings(), finalRules[1].getRawOffset(), finalRules[1].getDSTSavings(), NonExistingTimeOpt, DuplicatedTimeOpt); base -= localDelta; } start1 = finalRules[1].getPreviousStart(base, finalRules[0].getRawOffset(), finalRules[0].getDSTSavings(), true); return start0.after(start1) ? finalRules[0] : finalRules[1]; } /* * Get the transition time in local wall clock */ private static long getTransitionTime(TimeZoneTransition tzt, boolean local, int NonExistingTimeOpt, int DuplicatedTimeOpt) { long time = tzt.getTime(); if (local) { time += getLocalDelta(tzt.getFrom().getRawOffset(), tzt.getFrom().getDSTSavings(), tzt.getTo().getRawOffset(), tzt.getTo().getDSTSavings(), NonExistingTimeOpt, DuplicatedTimeOpt); } return time; } /* * Returns amount of local time adjustment used for checking rule transitions */ private static int getLocalDelta(int rawBefore, int dstBefore, int rawAfter, int dstAfter, int NonExistingTimeOpt, int DuplicatedTimeOpt) { int delta = 0; int offsetBefore = rawBefore + dstBefore; int offsetAfter = rawAfter + dstAfter; boolean dstToStd = (dstBefore != 0) && (dstAfter == 0); boolean stdToDst = (dstBefore == 0) && (dstAfter != 0); if (offsetAfter - offsetBefore >= 0) { // Positive transition, which makes a non-existing local time range if (((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_STD && dstToStd) || ((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_DST && stdToDst)) { delta = offsetBefore; } else if (((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_STD && stdToDst) || ((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_DST && dstToStd)) { delta = offsetAfter; } else if ((NonExistingTimeOpt & FORMER_LATTER_MASK) == LOCAL_LATTER) { delta = offsetBefore; } else { // Interprets the time with rule before the transition, // default for non-existing time range delta = offsetAfter; } } else { // Negative transition, which makes a duplicated local time range if (((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_STD && dstToStd) || ((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_DST && stdToDst)) { delta = offsetAfter; } else if (((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_STD && stdToDst) || ((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_DST && dstToStd)) { delta = offsetBefore; } else if ((DuplicatedTimeOpt & FORMER_LATTER_MASK) == LOCAL_FORMER) { delta = offsetBefore; } else { // Interprets the time with rule after the transition, // default for duplicated local time range delta = offsetAfter; } } return delta; } } icu4j-4.2.1.1/src/com/ibm/icu/util/HebrewHoliday.java0000644000175000017500000001521210666355147022111 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; /** * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public class HebrewHoliday extends Holiday { private static final HebrewCalendar gCalendar = new HebrewCalendar(); /** * Construct a holiday defined in reference to the Hebrew calendar. * * @param name The name of the holiday * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public HebrewHoliday(int month, int date, String name) { this(month, date, 1, name); } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public HebrewHoliday(int month, int date, int length, String name) { super(name, new SimpleDateRule(month, date, gCalendar)); } /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday ROSH_HASHANAH = new HebrewHoliday(HebrewCalendar.TISHRI, 1, 2, "Rosh Hashanah"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday GEDALIAH = new HebrewHoliday(HebrewCalendar.TISHRI, 3, "Fast of Gedaliah"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday YOM_KIPPUR = new HebrewHoliday(HebrewCalendar.TISHRI, 10, "Yom Kippur"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday SUKKOT = new HebrewHoliday(HebrewCalendar.TISHRI, 15, 6, "Sukkot"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday HOSHANAH_RABBAH = new HebrewHoliday(HebrewCalendar.TISHRI, 21, "Hoshanah Rabbah"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday SHEMINI_ATZERET = new HebrewHoliday(HebrewCalendar.TISHRI, 22, "Shemini Atzeret"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday SIMCHAT_TORAH = new HebrewHoliday(HebrewCalendar.TISHRI, 23, "Simchat Torah"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday HANUKKAH = new HebrewHoliday(HebrewCalendar.KISLEV, 25, "Hanukkah"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday TEVET_10 = new HebrewHoliday(HebrewCalendar.TEVET, 10, "Fast of Tevet 10"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday TU_BSHEVAT = new HebrewHoliday(HebrewCalendar.SHEVAT, 15, "Tu B'Shevat"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday ESTHER = new HebrewHoliday(HebrewCalendar.ADAR, 13, "Fast of Esther"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday PURIM = new HebrewHoliday(HebrewCalendar.ADAR, 14, "Purim"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday SHUSHAN_PURIM = new HebrewHoliday(HebrewCalendar.ADAR, 15, "Shushan Purim"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday PASSOVER = new HebrewHoliday(HebrewCalendar.NISAN, 15, 8, "Passover"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday YOM_HASHOAH = new HebrewHoliday(HebrewCalendar.NISAN, 27, "Yom Hashoah"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday YOM_HAZIKARON = new HebrewHoliday(HebrewCalendar.IYAR, 4, "Yom Hazikaron"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday YOM_HAATZMAUT = new HebrewHoliday(HebrewCalendar.IYAR, 5, "Yom Ha'Atzmaut"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday PESACH_SHEINI = new HebrewHoliday(HebrewCalendar.IYAR, 14, "Pesach Sheini"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday LAG_BOMER = new HebrewHoliday(HebrewCalendar.IYAR, 18, "Lab B'Omer"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday YOM_YERUSHALAYIM = new HebrewHoliday(HebrewCalendar.IYAR, 28, "Yom Yerushalayim"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday SHAVUOT = new HebrewHoliday(HebrewCalendar.SIVAN, 6, 2, "Shavuot"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday TAMMUZ_17 = new HebrewHoliday(HebrewCalendar.TAMUZ, 17, "Fast of Tammuz 17"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday TISHA_BAV = new HebrewHoliday(HebrewCalendar.AV, 9, "Fast of Tisha B'Av"); /** * @draft ICU 2.8 * @provisional This API might change or be removed in a future release. */ public static HebrewHoliday SELIHOT = new HebrewHoliday(HebrewCalendar.ELUL, 21, "Selihot"); } icu4j-4.2.1.1/src/com/ibm/icu/util/CurrencyAmount.java0000644000175000017500000000267010501435666022336 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2004-2006, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: April 12, 2004 * Since: ICU 3.0 ********************************************************************** */ package com.ibm.icu.util; import java.lang.Number; /** * An amount of currency, consisting of a Number and a Currency. * CurrencyAmount objects are immutable. * * @see java.lang.Number * @see Currency * @author Alan Liu * @stable ICU 3.0 */ public class CurrencyAmount extends Measure { /** * Constructs a new object given a number and a currency. * @param number the number * @param currency the currency * @stable ICU 3.0 */ public CurrencyAmount(Number number, Currency currency) { super(number, currency); } /** * Constructs a new object given a double value and a currency. * @param number a double value * @param currency the currency * @stable ICU 3.0 */ public CurrencyAmount(double number, Currency currency) { super(new Double(number), currency); } /** * Returns the currency of this object. * @return this object's Currency * @stable ICU 3.0 */ public Currency getCurrency() { return (Currency) getUnit(); } } icu4j-4.2.1.1/src/com/ibm/icu/util/BasicTimeZone.java0000644000175000017500000006254211323140624022046 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.util.BitSet; import java.util.Date; import java.util.LinkedList; import java.util.List; import com.ibm.icu.impl.Grego; /** * BasicTimeZone is an abstract class extending TimeZone. * This class provides some additional methods to access time zone transitions * and rules. All ICU TimeZone concrete subclasses extend this * class. * * @see com.ibm.icu.util.TimeZoneRule * @see com.ibm.icu.util.TimeZoneTransition * * @stable ICU 3.8 */ public abstract class BasicTimeZone extends TimeZone { private static final long serialVersionUID = -3204278532246180932L; private static final long MILLIS_PER_YEAR = 365*24*60*60*1000L; /** * Gets the first time zone transition after the base time. * * @param base The base time. * @param inclusive Whether the base time is inclusive or not. * * @return A Date holding the first time zone transition time * after the given base time, or null if no time zone transitions * are available after the base time. * * @stable ICU 3.8 */ public abstract TimeZoneTransition getNextTransition(long base, boolean inclusive); /** * Gets the last time zone transition before the base time. * * @param base The base time. * @param inclusive Whether the base time is inclusive or not. * * @return A Date holding the last time zone transition time * before the given base time, or null if no time zone transitions * are available before the base time. * * @stable ICU 3.8 */ public abstract TimeZoneTransition getPreviousTransition(long base, boolean inclusive); /** * Checks if the time zone has equivalent transitions in the time range. * This method returns true when all of transition times, from/to standard * offsets and DST savings used by this time zone match the other in the * time range. * * @param tz The instance of TimeZone * @param start The start time of the evaluated time range (inclusive) * @param end The end time of the evaluated time range (inclusive) * * @return true if the other time zone has the equivalent transitions in the * time range. When tz is not a BasicTimeZone, this method * returns false. * * @stable ICU 3.8 */ public boolean hasEquivalentTransitions(TimeZone tz, long start, long end) { return hasEquivalentTransitions(tz, start, end, false); } /** * Checks if the time zone has equivalent transitions in the time range. * This method returns true when all of transition times, from/to standard * offsets and DST savings used by this time zone match the other in the * time range. * * @param tz The instance of TimeZone * @param start The start time of the evaluated time range (inclusive) * @param end The end time of the evaluated time range (inclusive) * @param ignoreDstAmount * When true, any transitions with only daylight saving amount * changes will be ignored, except either of them is zero. * For example, a transition from rawoffset 3:00/dstsavings 1:00 * to rawoffset 2:00/dstsavings 2:00 is excluded from the comparison, * but a transtion from rawoffset 2:00/dstsavings 1:00 to * rawoffset 3:00/dstsavings 0:00 is included. * * @return true if the other time zone has the equivalent transitions in the * time range. When tz is not a BasicTimeZone, this method * returns false. * * @stable ICU 3.8 */ public boolean hasEquivalentTransitions(TimeZone tz, long start, long end, boolean ignoreDstAmount) { if (hasSameRules(tz)) { return true; } if (!(tz instanceof BasicTimeZone)) { return false; } // Check the offsets at the start time int[] offsets1 = new int[2]; int[] offsets2 = new int[2]; getOffset(start, false, offsets1); tz.getOffset(start, false, offsets2); if (ignoreDstAmount) { if ((offsets1[0] + offsets1[1] != offsets2[0] + offsets2[1]) || (offsets1[1] != 0 && offsets2[1] == 0) || (offsets1[1] == 0 && offsets2[1] != 0)) { return false; } } else { if (offsets1[0] != offsets2[0] || offsets1[1] != offsets2[1]) { return false; } } // Check transitions in the range long time = start; while (true) { TimeZoneTransition tr1 = getNextTransition(time, false); TimeZoneTransition tr2 = ((BasicTimeZone)tz).getNextTransition(time, false); if (ignoreDstAmount) { // Skip a transition which only differ the amount of DST savings if (tr1 != null && (tr1.getFrom().getRawOffset() + tr1.getFrom().getDSTSavings() == tr1.getTo().getRawOffset() + tr1.getTo().getDSTSavings()) && (tr1.getFrom().getDSTSavings() != 0 && tr1.getTo().getDSTSavings() != 0)) { tr1 = getNextTransition(tr1.getTime(), false); } if (tr2 != null && (tr2.getFrom().getRawOffset() + tr2.getFrom().getDSTSavings() == tr2.getTo().getRawOffset() + tr2.getTo().getDSTSavings()) && (tr2.getFrom().getDSTSavings() != 0 && tr2.getTo().getDSTSavings() != 0)) { tr2 = getNextTransition(tr2.getTime(), false); } } boolean inRange1 = false; boolean inRange2 = false; if (tr1 != null) { if (tr1.getTime() <= end) { inRange1 = true; } } if (tr2 != null) { if (tr2.getTime() <= end) { inRange2 = true; } } if (!inRange1 && !inRange2) { // No more transition in the range break; } if (!inRange1 || !inRange2) { return false; } if (tr1.getTime() != tr2.getTime()) { return false; } if (ignoreDstAmount) { if (tr1.getTo().getRawOffset() + tr1.getTo().getDSTSavings() != tr2.getTo().getRawOffset() + tr2.getTo().getDSTSavings() || tr1.getTo().getDSTSavings() != 0 && tr2.getTo().getDSTSavings() == 0 || tr1.getTo().getDSTSavings() == 0 && tr2.getTo().getDSTSavings() != 0) { return false; } } else { if (tr1.getTo().getRawOffset() != tr2.getTo().getRawOffset() || tr1.getTo().getDSTSavings() != tr2.getTo().getDSTSavings()) { return false; } } time = tr1.getTime(); } return true; } /** * Gets the array of TimeZoneRule which represents the rule * of this time zone object. The first element in the result array will * be the InitialTimeZoneRule instance for the initial rule. * The rest will be either AnnualTimeZoneRule or * TimeArrayTimeZoneRule instances representing transitions. * * @return The array of TimeZoneRule which represents this * time zone. * * @stable ICU 3.8 */ public abstract TimeZoneRule[] getTimeZoneRules(); /** * Gets the array of TimeZoneRule which represents the rule * of this time zone object since the specified start time. The first * element in the result array will be the InitialTimeZoneRule * instance for the initial rule. The rest will be either * AnnualTimeZoneRule or TimeArrayTimeZoneRule * instances representing transitions. * * @param start The start time (inclusive). * @return The array of TimeZoneRule which represents this * time zone since the start time. * * @stable ICU 3.8 */ public TimeZoneRule[] getTimeZoneRules(long start) { TimeZoneRule[] all = getTimeZoneRules(); TimeZoneTransition tzt = getPreviousTransition(start, true); if (tzt == null) { // No need to filter out rules only applicable to time before the start return all; } BitSet isProcessed = new BitSet(all.length); List filteredRules = new LinkedList(); // Create initial rule TimeZoneRule initial = new InitialTimeZoneRule(tzt.getTo().getName(), tzt.getTo().getRawOffset(), tzt.getTo().getDSTSavings()); filteredRules.add(initial); isProcessed.set(0); // Mark rules which does not need to be processed for (int i = 1; i < all.length; i++) { Date d = all[i].getNextStart(start, initial.getRawOffset(), initial.getDSTSavings(), false); if (d == null) { isProcessed.set(i); } } long time = start; boolean bFinalStd = false, bFinalDst = false; while(!bFinalStd || !bFinalDst) { tzt = getNextTransition(time, false); if (tzt == null) { break; } time = tzt.getTime(); TimeZoneRule toRule = tzt.getTo(); int ruleIdx = 1; for (; ruleIdx < all.length; ruleIdx++) { if (all[ruleIdx].equals(toRule)) { break; } } if (ruleIdx >= all.length) { throw new IllegalStateException("The rule was not found"); } if (isProcessed.get(ruleIdx)) { continue; } if (toRule instanceof TimeArrayTimeZoneRule) { TimeArrayTimeZoneRule tar = (TimeArrayTimeZoneRule)toRule; // Get the previous raw offset and DST savings before the very first start time long t = start; while(true) { tzt = getNextTransition(t, false); if (tzt == null) { break; } if (tzt.getTo().equals(tar)) { break; } t = tzt.getTime(); } if (tzt != null) { // Check if the entire start times to be added Date firstStart = tar.getFirstStart(tzt.getFrom().getRawOffset(), tzt.getFrom().getDSTSavings()); if (firstStart.getTime() > start) { // Just add the rule as is filteredRules.add(tar); } else { // Collect transitions after the start time long[] times = tar.getStartTimes(); int timeType = tar.getTimeType(); int idx; for (idx = 0; idx < times.length; idx++) { t = times[idx]; if (timeType == DateTimeRule.STANDARD_TIME) { t -= tzt.getFrom().getRawOffset(); } if (timeType == DateTimeRule.WALL_TIME) { t -= tzt.getFrom().getDSTSavings(); } if (t > start) { break; } } int asize = times.length - idx; if (asize > 0) { long[] newtimes = new long[asize]; System.arraycopy(times, idx, newtimes, 0, asize); TimeArrayTimeZoneRule newtar = new TimeArrayTimeZoneRule( tar.getName(), tar.getRawOffset(), tar.getDSTSavings(), newtimes, tar.getTimeType()); filteredRules.add(newtar); } } } } else if (toRule instanceof AnnualTimeZoneRule) { AnnualTimeZoneRule ar = (AnnualTimeZoneRule)toRule; Date firstStart = ar.getFirstStart(tzt.getFrom().getRawOffset(), tzt.getFrom().getDSTSavings()); if (firstStart.getTime() == tzt.getTime()) { // Just add the rule as is filteredRules.add(ar); } else { // Calculate the transition year int[] dfields = new int[6]; Grego.timeToFields(tzt.getTime(), dfields); // Recreate the rule AnnualTimeZoneRule newar = new AnnualTimeZoneRule(ar.getName(), ar.getRawOffset(), ar.getDSTSavings(), ar.getRule(), dfields[0], ar.getEndYear()); filteredRules.add(newar); } // Check if this is a final rule if (ar.getEndYear() == AnnualTimeZoneRule.MAX_YEAR) { // After both final standard and dst rule are processed, // exit this while loop. if (ar.getDSTSavings() == 0) { bFinalStd = true; } else { bFinalDst = true; } } } isProcessed.set(ruleIdx); } TimeZoneRule[] rules = new TimeZoneRule[filteredRules.size()]; filteredRules.toArray(rules); return rules; } /** * Gets the array of TimeZoneRule which represents the rule of * this time zone object near the specified date. Some applications are not * capable to handle historic time zone rule changes. Also some applications * can only handle certain type of rule definitions. This method returns * either a single InitialTimeZoneRule if this time zone does not * have any daylight saving time within 1 year from the specified time, or a * pair of AnnualTimeZoneRule whose rule type is * DateTimeRule.DOW for date and DateTimeRule.WALL_TIME * for time with a single InitialTimeZoneRule representing the * initial time, when this time zone observes daylight saving time near the * specified date. Thus, the result may be only valid for dates around the * specified date. * * @param date The date to be used for TimeZoneRule extraction. * @return The array of TimeZoneRule, either a single * InitialTimeZoneRule object, or a pair of AnnualTimeZoneRule * with a single InitialTimeZoneRule. The first element in the * array is always a InitialTimeZoneRule. * * @stable ICU 3.8 */ public TimeZoneRule[] getSimpleTimeZoneRulesNear(long date) { AnnualTimeZoneRule[] annualRules = null; TimeZoneRule initialRule = null; // Get the next transition TimeZoneTransition tr = getNextTransition(date, false); if (tr != null) { String initialName = tr.getFrom().getName(); int initialRaw = tr.getFrom().getRawOffset(); int initialDst = tr.getFrom().getDSTSavings(); // Check if the next transition is either DST->STD or STD->DST and // within roughly 1 year from the specified date long nextTransitionTime = tr.getTime(); if (((tr.getFrom().getDSTSavings() == 0 && tr.getTo().getDSTSavings() != 0) || (tr.getFrom().getDSTSavings() != 0 && tr.getTo().getDSTSavings() == 0)) && date + MILLIS_PER_YEAR > nextTransitionTime) { annualRules = new AnnualTimeZoneRule[2]; // Get local wall time for the transition time int dtfields[] = Grego.timeToFields(nextTransitionTime + tr.getFrom().getRawOffset() + tr.getFrom().getDSTSavings(), null); int weekInMonth = Grego.getDayOfWeekInMonth(dtfields[0], dtfields[1], dtfields[2]); // Create DOW rule DateTimeRule dtr = new DateTimeRule(dtfields[1], weekInMonth, dtfields[3], dtfields[5], DateTimeRule.WALL_TIME); AnnualTimeZoneRule secondRule = null; // Note: SimpleTimeZone does not support raw offset change. // So we always use raw offset of the given time for the rule, // even raw offset is changed. This will result that the result // zone to return wrong offset after the transition. // When we encounter such case, we do not inspect next next // transition for another rule. annualRules[0] = new AnnualTimeZoneRule(tr.getTo().getName(), initialRaw, tr.getTo().getDSTSavings(), dtr, dtfields[0], AnnualTimeZoneRule.MAX_YEAR); if (tr.getTo().getRawOffset() == initialRaw) { // Get the next next transition tr = getNextTransition(nextTransitionTime, false); if (tr != null) { // Check if the next next transition is either DST->STD or STD->DST // and within roughly 1 year from the next transition if (((tr.getFrom().getDSTSavings() == 0 && tr.getTo().getDSTSavings() != 0) || (tr.getFrom().getDSTSavings() != 0 && tr.getTo().getDSTSavings() == 0)) && nextTransitionTime + MILLIS_PER_YEAR > tr.getTime()) { // Generate another DOW rule dtfields = Grego.timeToFields(tr.getTime() + tr.getFrom().getRawOffset() + tr.getFrom().getDSTSavings(), dtfields); weekInMonth = Grego.getDayOfWeekInMonth(dtfields[0], dtfields[1], dtfields[2]); dtr = new DateTimeRule(dtfields[1], weekInMonth, dtfields[3], dtfields[5], DateTimeRule.WALL_TIME); secondRule = new AnnualTimeZoneRule(tr.getTo().getName(), tr.getTo().getRawOffset(), tr.getTo().getDSTSavings(), dtr, dtfields[0] - 1, AnnualTimeZoneRule.MAX_YEAR); // Make sure this rule can be applied to the specified date Date d = secondRule.getPreviousStart(date, tr.getFrom().getRawOffset(), tr.getFrom().getDSTSavings(), true); if (d != null && d.getTime() <= date && initialRaw == tr.getTo().getRawOffset() && initialDst == tr.getTo().getDSTSavings()) { // We can use this rule as the second transition rule annualRules[1] = secondRule; } } } } if (annualRules[1] == null) { // Try previous transition tr = getPreviousTransition(date, true); if (tr != null) { // Check if the previous transition is either DST->STD or STD->DST. // The actual transition time does not matter here. if ((tr.getFrom().getDSTSavings() == 0 && tr.getTo().getDSTSavings() != 0) || (tr.getFrom().getDSTSavings() != 0 && tr.getTo().getDSTSavings() == 0)) { // Generate another DOW rule dtfields = Grego.timeToFields(tr.getTime() + tr.getFrom().getRawOffset() + tr.getFrom().getDSTSavings(), dtfields); weekInMonth = Grego.getDayOfWeekInMonth(dtfields[0], dtfields[1], dtfields[2]); dtr = new DateTimeRule(dtfields[1], weekInMonth, dtfields[3], dtfields[5], DateTimeRule.WALL_TIME); // second rule raw/dst offsets should match raw/dst offsets // at the given time secondRule = new AnnualTimeZoneRule(tr.getTo().getName(), initialRaw, initialDst, dtr, annualRules[0].getStartYear() - 1, AnnualTimeZoneRule.MAX_YEAR); // Check if this rule start after the first rule after the specified date Date d = secondRule.getNextStart(date, tr.getFrom().getRawOffset(), tr.getFrom().getDSTSavings(), false); if (d.getTime() > nextTransitionTime) { // We can use this rule as the second transition rule annualRules[1] = secondRule; } } } } if (annualRules[1] == null) { // Cannot generate a good pair of AnnualTimeZoneRule annualRules = null; } else { // The initial rule should represent the rule before the previous transition initialName = annualRules[0].getName(); initialRaw = annualRules[0].getRawOffset(); initialDst = annualRules[0].getDSTSavings(); } } initialRule = new InitialTimeZoneRule(initialName, initialRaw, initialDst); } else { // Try the previous one tr = getPreviousTransition(date, true); if (tr != null) { initialRule = new InitialTimeZoneRule(tr.getTo().getName(), tr.getTo().getRawOffset(), tr.getTo().getDSTSavings()); } else { // No transitions in the past. Just use the current offsets int[] offsets = new int[2]; getOffset(date, false, offsets); initialRule = new InitialTimeZoneRule(getID(), offsets[0], offsets[1]); } } TimeZoneRule[] result = null; if (annualRules == null) { result = new TimeZoneRule[1]; result[0] = initialRule; } else { result = new TimeZoneRule[3]; result[0] = initialRule; result[1] = annualRules[0]; result[2] = annualRules[1]; } return result; } /** * The time type option for standard time used by * {@link #getOffsetFromLocal(long, int, int, int[])} * @internal * @deprecated This API is ICU internal only. */ public static final int LOCAL_STD = 0x01; /** * The time type option for daylight saving time used by * {@link #getOffsetFromLocal(long, int, int, int[])} * @internal * @deprecated This API is ICU internal only. */ public static final int LOCAL_DST = 0x03; /** * The option designate former time to be used by * {@link #getOffsetFromLocal(long, int, int, int[])} * @internal * @deprecated This API is ICU internal only. */ public static final int LOCAL_FORMER = 0x04; /** * The option designate latter time to be used by * {@link #getOffsetFromLocal(long, int, int, int[])} * @internal * @deprecated This API is ICU internal only. */ public static final int LOCAL_LATTER = 0x0C; /** * The bit mask for the time type option used by * {@link #getOffsetFromLocal(long, int, int, int[])} * @internal * @deprecated This API is ICU internal only. */ protected static final int STD_DST_MASK = 0x03; /** * The bit mask for the former/latter option used by * {@link #getOffsetFromLocal(long, int, int, int[])} * @internal * @deprecated This API is ICU internal only. */ protected static final int FORMER_LATTER_MASK = 0x0C; /** * Get time zone offsets from local wall time. * @internal * @deprecated This API is ICU internal only. */ public void getOffsetFromLocal(long date, int nonExistingTimeOpt, int duplicatedTimeOpt, int[] offsets) { throw new IllegalStateException("Not implemented"); } /** * Protected no arg constructor. * @stable ICU 3.8 */ protected BasicTimeZone() { } } icu4j-4.2.1.1/src/com/ibm/icu/impl/0000755000175000017500000000000011627232337016474 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/impl/ICUNotifier.java0000644000175000017500000001310410421032307021440 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.ArrayList; import java.util.EventListener; import java.util.Iterator; import java.util.LinkedList; import java.util.List; /** *

Abstract implementation of a notification facility. Clients add * EventListeners with addListener and remove them with removeListener. * Notifiers call notifyChanged when they wish to notify listeners. * This queues the listener list on the notification thread, which * eventually dequeues the list and calls notifyListener on each * listener in the list.

* *

Subclasses override acceptsListener and notifyListener * to add type-safe notification. AcceptsListener should return * true if the listener is of the appropriate type; ICUNotifier * itself will ensure the listener is non-null and that the * identical listener is not already registered with the Notifier. * NotifyListener should cast the listener to the appropriate * type and call the appropriate method on the listener. */ public abstract class ICUNotifier { private final Object notifyLock = new Object(); private NotifyThread notifyThread; private List listeners; /** * Add a listener to be notified when notifyChanged is called. * The listener must not be null. AcceptsListener must return * true for the listener. Attempts to concurrently * register the identical listener more than once will be * silently ignored. */ public void addListener(EventListener l) { if (l == null) { throw new NullPointerException(); } if (acceptsListener(l)) { synchronized (notifyLock) { if (listeners == null) { listeners = new ArrayList(5); } else { // identity equality check Iterator iter = listeners.iterator(); while (iter.hasNext()) { if (iter.next() == l) { return; } } } listeners.add(l); } } else { throw new IllegalStateException("Listener invalid for this notifier."); } } /** * Stop notifying this listener. The listener must * not be null. Attemps to remove a listener that is * not registered will be silently ignored. */ public void removeListener(EventListener l) { if (l == null) { throw new NullPointerException(); } synchronized (notifyLock) { if (listeners != null) { // identity equality check Iterator iter = listeners.iterator(); while (iter.hasNext()) { if (iter.next() == l) { iter.remove(); if (listeners.size() == 0) { listeners = null; } return; } } } } } /** * Queue a notification on the notification thread for the current * listeners. When the thread unqueues the notification, notifyListener * is called on each listener from the notification thread. */ public void notifyChanged() { if (listeners != null) { synchronized (notifyLock) { if (listeners != null) { if (notifyThread == null) { notifyThread = new NotifyThread(this); notifyThread.setDaemon(true); notifyThread.start(); } notifyThread.queue(listeners.toArray()); } } } } /** * The notification thread. */ private static class NotifyThread extends Thread { private final ICUNotifier notifier; private final List queue = new LinkedList(); NotifyThread(ICUNotifier notifier) { this.notifier = notifier; } /** * Queue the notification on the thread. */ public void queue(Object[] list) { synchronized (this) { queue.add(list); notify(); } } /** * Wait for a notification to be queued, then notify all * listeners listed in the notification. */ public void run() { Object[] list; while (true) { try { synchronized (this) { while (queue.isEmpty()) { wait(); } list = (Object[])queue.remove(0); } for (int i = 0; i < list.length; ++i) { notifier.notifyListener((EventListener)list[i]); } } catch (InterruptedException e) { } } } } /** * Subclasses implement this to return true if the listener is * of the appropriate type. */ protected abstract boolean acceptsListener(EventListener l); /** * Subclasses implement this to notify the listener. */ protected abstract void notifyListener(EventListener l); } icu4j-4.2.1.1/src/com/ibm/icu/impl/Assert.java0000644000175000017500000000151410421032307020563 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2005-2006, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.impl; // 1.3 compatibility layer public class Assert { public static void fail(Exception e) { fail(e.toString()); // can't wrap exceptions in jdk 1.3 } public static void fail(String msg) { throw new IllegalStateException("failure '" + msg + "'"); } public static void assrt(boolean val) { if (!val) throw new IllegalStateException("assert failed"); } public static void assrt(String msg, boolean val) { if (!val) throw new IllegalStateException("assert '" + msg + "' failed"); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/CalendarCache.java0000644000175000017500000000625310053252401021764 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; /** * @internal */ public class CalendarCache { /** * @internal */ public CalendarCache() { makeArrays(arraySize); } private void makeArrays(int newSize) { keys = new long[newSize]; values = new long[newSize]; for (int i = 0; i < newSize; i++) { values[i] = EMPTY; } arraySize = newSize; threshold = (int)(arraySize * 0.75); size = 0; } /** * @internal */ public synchronized long get(long key) { return values[findIndex(key)]; } /** * @internal */ public synchronized void put(long key, long value) { if (size >= threshold) { rehash(); } int index = findIndex(key); keys[index] = key; values[index] = value; size++; } private final int findIndex(long key) { int index = hash(key); int delta = 0; while (values[index] != EMPTY && keys[index] != key) { if (delta == 0) { delta = hash2(key); } index = (index + delta) % arraySize; } return index; } private void rehash() { int oldSize = arraySize; long[] oldKeys = keys; long[] oldValues = values; if (pIndex < primes.length - 1) { arraySize = primes[++pIndex]; } else { arraySize = arraySize * 2 + 1; } size = 0; makeArrays(arraySize); for (int i = 0; i < oldSize; i++) { if (oldValues[i] != EMPTY) { put(oldKeys[i], oldValues[i]); } } oldKeys = oldValues = null; // Help out the garbage collector } /** * Produce a uniformly-distributed hash value from an integer key. * This is essentially a linear congruential random number generator * that uses the key as its seed value. */ private final int hash(long key) { int h = (int)((key * 15821 + 1) % arraySize); if (h < 0) { h += arraySize; } return h; } private final int hash2(long key) { return arraySize - 2 - (int)(key % (arraySize-2) ); } static private final int primes[] = { // 5, 17, 31, 47, // for testing 61, 127, 509, 1021, 2039, 4093, 8191, 16381, 32749, 65521, 131071, 262139, }; private int pIndex = 0; private int size = 0; private int arraySize = primes[pIndex]; private int threshold = (arraySize * 3) / 4; private long[] keys = new long[arraySize]; private long[] values = new long[arraySize]; /** * @internal */ static public long EMPTY = Long.MIN_VALUE; } icu4j-4.2.1.1/src/com/ibm/icu/impl/TimeZoneAdapter.java0000644000175000017500000000776410765431070022405 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2003-2008, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: October 2 2003 * Since: ICU 2.8 ********************************************************************** */ package com.ibm.icu.impl; import com.ibm.icu.util.TimeZone; import java.util.Date; /** * TimeZoneAdapter wraps a com.ibm.icu.util.TimeZone * subclass and inherits from java.util.TimeZone. * Without this class, we would need to 'port' java.util.Date to * com.ibm.icu.util as well, so that Date could interoperate properly * with the com.ibm.icu.util TimeZone and Calendar classes. With this * class, we can use java.util.Date together with com.ibm.icu.util * classes. * * @see com.ibm.icu.util.TimeZone#setDefault * @author Alan Liu * @since ICU 2.8 */ public class TimeZoneAdapter extends java.util.TimeZone { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = -2040072218820018557L; /** * The contained com.ibm.icu.util.TimeZone object. Must not be null. * We delegate all methods to this object. */ private TimeZone zone; /** * Given a java.util.TimeZone, wrap it in the appropriate adapter * subclass of com.ibm.icu.util.TimeZone and return the adapter. */ public static java.util.TimeZone wrap(com.ibm.icu.util.TimeZone tz) { return new TimeZoneAdapter(tz); } /** * Return the java.util.TimeZone wrapped by this object. */ public com.ibm.icu.util.TimeZone unwrap() { return zone; } /** * Constructs an adapter for a com.ibm.icu.util.TimeZone object. */ public TimeZoneAdapter(TimeZone zone) { this.zone = zone; super.setID(zone.getID()); } /** * TimeZone API; calls through to wrapped time zone. */ public void setID(String ID) { super.setID(ID); zone.setID(ID); } /** * TimeZone API; calls through to wrapped time zone. */ public boolean hasSameRules(java.util.TimeZone other) { return other instanceof TimeZoneAdapter && zone.hasSameRules(((TimeZoneAdapter)other).zone); } /** * TimeZone API; calls through to wrapped time zone. */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis) { return zone.getOffset(era, year, month, day, dayOfWeek, millis); } /** * TimeZone API; calls through to wrapped time zone. */ public int getRawOffset() { return zone.getRawOffset(); } /** * TimeZone API; calls through to wrapped time zone. */ public void setRawOffset(int offsetMillis) { zone.setRawOffset(offsetMillis); } /** * TimeZone API; calls through to wrapped time zone. */ public boolean useDaylightTime() { return zone.useDaylightTime(); } /** * TimeZone API; calls through to wrapped time zone. */ public boolean inDaylightTime(Date date) { return zone.inDaylightTime(date); } /** * Boilerplate API; calls through to wrapped object. */ public Object clone() { return new TimeZoneAdapter((TimeZone)zone.clone()); } /** * Boilerplate API; calls through to wrapped object. */ public synchronized int hashCode() { return zone.hashCode(); } /** * Boilerplate API; calls through to wrapped object. */ public boolean equals(Object obj) { if (obj instanceof TimeZoneAdapter) { obj = ((TimeZoneAdapter) obj).zone; } return zone.equals(obj); } /** * Returns a string representation of this object. * @return a string representation of this object. */ public String toString() { return "TimeZoneAdapter: " + zone.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UBiDiProps.java0000644000175000017500000002375310574350122021322 0ustar twernertwerner/* ******************************************************************************* * * Copyright (C) 2004-2007, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: UBiDiProps.java * encoding: US-ASCII * tab size: 8 (not used) * indentation:4 * * created on: 2005jan16 * created by: Markus W. Scherer * * Low-level Unicode bidi/shaping properties access. * Java port of ubidi_props.h/.c. */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.BufferedInputStream; import java.io.IOException; import com.ibm.icu.util.RangeValueIterator; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UProperty; public final class UBiDiProps { // constructors etc. --------------------------------------------------- *** // port of ubidi_openProps() public UBiDiProps() throws IOException{ InputStream is=ICUData.getStream(ICUResourceBundle.ICU_BUNDLE+"/"+DATA_FILE_NAME); BufferedInputStream b=new BufferedInputStream(is, 4096 /* data buffer size */); readData(b); b.close(); is.close(); } private void readData(InputStream is) throws IOException { DataInputStream inputStream=new DataInputStream(is); // read the header ICUBinary.readHeader(inputStream, FMT, new IsAcceptable()); // read indexes[] int i, count; count=inputStream.readInt(); if(count0) { mirrors=new int[count]; for(i=0; i>MAX_JG_SHIFT; case UProperty.JOINING_TYPE: return (max&JT_MASK)>>JT_SHIFT; default: return -1; /* undefined */ } } public final int getClass(int c) { return getClassFromProps(trie.getCodePointValue(c)); } public final boolean isMirrored(int c) { return getFlagFromProps(trie.getCodePointValue(c), IS_MIRRORED_SHIFT); } public final int getMirror(int c) { int props; int delta; props=trie.getCodePointValue(c); delta=((short)props)>>MIRROR_DELTA_SHIFT; if(delta!=ESC_MIRROR_DELTA) { return c+delta; } else { /* look for mirror code point in the mirrors[] table */ int m; int i, length; int c2; length=indexes[IX_MIRROR_LENGTH]; /* linear search */ for(i=0; i>JT_SHIFT; } public final int getJoiningGroup(int c) { int start, limit; start=indexes[IX_JG_START]; limit=indexes[IX_JG_LIMIT]; if(start<=c && c>shift)&1)!=0; } private static final int ESC_MIRROR_DELTA=-4; //private static final int MIN_MIRROR_DELTA=-3; //private static final int MAX_MIRROR_DELTA=3; // definitions for 32-bit mirror table entry --------------------------- *** /* the source Unicode code point takes 21 bits (20..0) */ private static final int MIRROR_INDEX_SHIFT=21; //private static final int MAX_MIRROR_INDEX=0x7ff; private static final int getMirrorCodePoint(int m) { return m&0x1fffff; } private static final int getMirrorIndex(int m) { return m>>>MIRROR_INDEX_SHIFT; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/StringUCharacterIterator.java0000644000175000017500000001543510462253515024266 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.text.UCharacterIterator; /** * Used by Collation. UCharacterIterator on Strings. Can't use * ReplaceableUCharacterIterator because it is not easy to do a fast setText. * @author synwee */ // TODO: Investivate if setText is a feature required by users so that we can // move this method to the base class! public final class StringUCharacterIterator extends UCharacterIterator { // public constructor ------------------------------------------------------ /** * Public constructor * @param str text which the iterator will be based on */ public StringUCharacterIterator(String str) { if (str == null) { throw new IllegalArgumentException(); } m_text_ = str; m_currentIndex_ = 0; } /** * Public default constructor */ public StringUCharacterIterator() { m_text_ = ""; m_currentIndex_ = 0; } // public methods ---------------------------------------------------------- /** * Creates a copy of this iterator, does not clone the underlying * Stringobject * @return copy of this iterator */ ///CLOVER:OFF public Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { return null; // never invoked } } ///CLOVER:ON /** * Returns the current UTF16 character. * @return current UTF16 character */ public int current() { if (m_currentIndex_ < m_text_.length()) { return m_text_.charAt(m_currentIndex_); } return DONE; } /** * Returns the length of the text * @return length of the text */ public int getLength() { return m_text_.length(); } /** * Gets the current currentIndex in text. * @return current currentIndex in text. */ public int getIndex() { return m_currentIndex_; } /** * Returns next UTF16 character and increments the iterator's currentIndex * by 1. * If the resulting currentIndex is greater or equal to the text length, * the currentIndex is reset to the text length and a value of DONE is * returned. * @return next UTF16 character in text or DONE if the new currentIndex is * off the end of the text range. */ public int next() { if (m_currentIndex_ < m_text_.length()) { return m_text_.charAt(m_currentIndex_ ++); } return DONE; } /** * Returns previous UTF16 character and decrements the iterator's * currentIndex by 1. * If the resulting currentIndex is less than 0, the currentIndex is reset * to 0 and a value of DONE is returned. * @return next UTF16 character in text or DONE if the new currentIndex is * off the start of the text range. */ public int previous() { if (m_currentIndex_ > 0) { return m_text_.charAt(-- m_currentIndex_); } return DONE; } /** *

Sets the currentIndex to the specified currentIndex in the text and * returns that single UTF16 character at currentIndex. * This assumes the text is stored as 16-bit code units.

* @param currentIndex the currentIndex within the text. * @exception IndexOutOfBoundsException is thrown if an invalid currentIndex * is supplied. i.e. currentIndex is out of bounds. */ public void setIndex(int currentIndex) throws IndexOutOfBoundsException { if (currentIndex < 0 || currentIndex > m_text_.length()) { throw new IndexOutOfBoundsException(); } m_currentIndex_ = currentIndex; } /** * Fills the buffer with the underlying text storage of the iterator * If the buffer capacity is not enough a exception is thrown. The capacity * of the fill in buffer should at least be equal to length of text in the * iterator obtained by calling getLength()Usage: * * *
     *         UChacterIterator iter = new UCharacterIterator.getInstance(text);
     *         char[] buf = new char[iter.getLength()];
     *         iter.getText(buf);
     *         
     *         OR
     *         char[] buf= new char[1];
     *         int len = 0;
     *         for(;;){
     *             try{
     *                 len = iter.getText(buf);
     *                 break;
     *             }catch(IndexOutOfBoundsException e){
     *                 buf = new char[iter.getLength()];
     *             }
     *         }
     * 
*
* * @param fillIn an array of chars to fill with the underlying UTF-16 code * units. * @param offset the position within the array to start putting the data. * @return the number of code units added to fillIn, as a convenience * @exception IndexOutOfBoundsException exception if there is not enough * room after offset in the array, or if offset < 0. */ ///CLOVER:OFF public int getText(char[] fillIn, int offset) { int length = m_text_.length(); if (offset < 0 || offset + length > fillIn.length) { throw new IndexOutOfBoundsException(Integer.toString(length)); } m_text_.getChars(0, length, fillIn, offset); return length; } ///CLOVER:ON /** * Convenience method for returning the underlying text storage as as * string * @return the underlying text storage in the iterator as a string */ public String getText() { return m_text_; } /** * Reset this iterator to point to a new string. This method is used by * other classes that want to avoid allocating new * ReplaceableCharacterIterator objects every time their setText method * is called. * @param text The String to be iterated over */ public void setText(String text) { if (text == null) { throw new NullPointerException(); } m_text_ = text; m_currentIndex_ = 0; } // private data members ---------------------------------------------------- /** * Text string object */ private String m_text_; /** * Current currentIndex */ private int m_currentIndex_; } icu4j-4.2.1.1/src/com/ibm/icu/impl/PluralRulesLoader.java0000644000175000017500000001426111037002737022736 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.text.PluralRules; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import java.text.ParseException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; import java.util.TreeMap; /** * Loader for plural rules data. */ public class PluralRulesLoader { private final Map rulesIdToRules; private Map localeIdToRulesId; // lazy init, use getLocaleIdToRulesIdMap to access private Map rulesIdToEquivalentULocale; // lazy init, use getRulesIdToEquivalentULocaleMap to access /** * Access through singleton. */ private PluralRulesLoader() { rulesIdToRules = new HashMap(); } /** * Returns the locales for which we have plurals data. * Utility for testing. */ public ULocale[] getAvailableULocales() { Set keys = getLocaleIdToRulesIdMap().keySet(); ULocale[] locales = new ULocale[keys.size()]; int n = 0; for (Iterator iter = keys.iterator(); iter.hasNext();) { locales[n++] = ULocale.createCanonical((String) iter.next()); } return locales; } /** * Returns the functionally equivalent locale. */ public ULocale getFunctionalEquivalent(ULocale locale, boolean[] isAvailable) { if (isAvailable != null && isAvailable.length > 0) { String localeId = ULocale.canonicalize(locale.getBaseName()); Map idMap = getLocaleIdToRulesIdMap(); isAvailable[0] = idMap.containsKey(localeId); } String rulesId = getRulesIdForLocale(locale); if (rulesId == null || rulesId.trim().length() == 0) { return ULocale.ROOT; // ultimate fallback } ULocale result = (ULocale) getRulesIdToEquivalentULocaleMap().get(rulesId); if (result == null) { return ULocale.ROOT; // ultimate fallback } return result; } /** * Returns the lazily-constructed map. */ private Map getLocaleIdToRulesIdMap() { checkBuildRulesIdMaps(); return localeIdToRulesId; } /** * Returns the lazily-constructed map. */ private Map getRulesIdToEquivalentULocaleMap() { checkBuildRulesIdMaps(); return rulesIdToEquivalentULocale; } /** * Lazily constructs the localeIdToRulesId and rulesIdToEquivalentULocale * maps if necessary. These exactly reflect the contents of the locales resource * in plurals.res. */ private void checkBuildRulesIdMaps() { if (localeIdToRulesId == null) { try { UResourceBundle pluralb = getPluralBundle(); UResourceBundle localeb = pluralb.get("locales"); localeIdToRulesId = new TreeMap(); // sort for convenience of getAvailableULocales rulesIdToEquivalentULocale = new HashMap(); // not visible for (int i = 0; i < localeb.getSize(); ++i) { UResourceBundle b = localeb.get(i); String id = b.getKey(); String value = b.getString().intern(); localeIdToRulesId.put(id, value); if (!rulesIdToEquivalentULocale.containsKey(value)) { rulesIdToEquivalentULocale.put(value, new ULocale(id)); } } } catch (MissingResourceException e) { localeIdToRulesId = new HashMap(); // dummy so we don't try again, can read rulesIdToEquivalentULocale = new HashMap(); } } } /** * Gets the rulesId from the locale,with locale fallback. If there is no * rulesId, return null. The rulesId might be the empty string if the * rule is the default rule. */ public String getRulesIdForLocale(ULocale locale) { Map idMap = getLocaleIdToRulesIdMap(); String localeId = ULocale.canonicalize(locale.getBaseName()); String rulesId = null; while (null == (rulesId = (String) idMap.get(localeId))) { int ix = localeId.lastIndexOf("_"); if (ix == -1) { break; } localeId = localeId.substring(0, ix); } return rulesId; } /** * Gets the rule from the rulesId. If there is no rule for this rulesId, * return null. */ public PluralRules getRulesForRulesId(String rulesId) { PluralRules rules = (PluralRules) rulesIdToRules.get(rulesId); if (rules == null) { try { UResourceBundle pluralb = getPluralBundle(); UResourceBundle rulesb = pluralb.get("rules"); UResourceBundle setb = rulesb.get(rulesId); StringBuffer sb = new StringBuffer(); for (int i = 0; i < setb.getSize(); ++i) { UResourceBundle b = setb.get(i); if (i > 0) { sb.append("; "); } sb.append(b.getKey()); sb.append(": "); sb.append(b.getString()); } rules = PluralRules.parseDescription(sb.toString()); } catch (ParseException e) { } catch (MissingResourceException e) { } rulesIdToRules.put(rulesId, rules); // put even if null } return rules; } /** * Return the plurals resource. * Note MissingResourceException is unchecked, listed here for clarity. * Callers should handle this exception. */ public UResourceBundle getPluralBundle() throws MissingResourceException { return ICUResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, "plurals", ICUResourceBundle.ICU_DATA_CLASS_LOADER, true); } /** * Returns the plural rules for the the locale. * If we don't have data, * com.ibm.icu.text.PluralRules.DEFAULT is returned. */ public PluralRules forLocale(ULocale locale) { String rulesId = getRulesIdForLocale(locale); if (rulesId == null || rulesId.trim().length() == 0) { return PluralRules.DEFAULT; } PluralRules rules = getRulesForRulesId(rulesId); if (rules == null) { rules = PluralRules.DEFAULT; } return rules; } /** * The only instance of the loader. */ public static final PluralRulesLoader loader = new PluralRulesLoader(); } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUResourceBundleImpl.java0000644000175000017500000003344111135716003023437 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2004-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.HashMap; import java.util.MissingResourceException; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.UResourceBundleIterator; import com.ibm.icu.util.UResourceTypeMismatchException; //#if defined(FOUNDATION10) || defined(J2SE13) || defined(ECLIPSE_FRAGMENT) //#else import java.nio.ByteBuffer; //#endif class ICUResourceBundleImpl { static final class ResourceArray extends ICUResourceBundle { protected String[] handleGetStringArray() { String[] strings = new String[size]; UResourceBundleIterator iter = getIterator(); int i = 0; while (iter.hasNext()) { strings[i++] = iter.next().getString(); } return strings; } /** * @internal ICU 3.0 */ public String[] getStringArray() { return handleGetStringArray(); } protected UResourceBundle handleGetImpl(String indexStr, HashMap table, UResourceBundle requested, int[] index, boolean[] isAlias) { index[0] = getIndex(indexStr); if (index[0] > -1) { return handleGetImpl(index[0], table, requested, isAlias); } throw new UResourceTypeMismatchException("Could not get the correct value for index: "+ index); } protected UResourceBundle handleGetImpl(int index, HashMap table, UResourceBundle requested, boolean[] isAlias) { if (index > size) { throw new IndexOutOfBoundsException(); } int offset = RES_GET_OFFSET(resource); int itemOffset = offset + getIntOffset(index + 1); long itemResource = (UNSIGNED_INT_MASK) & ICUResourceBundle.getInt(rawData,itemOffset); String path = (isTopLevel == true) ? Integer.toString(index) : resPath + "/" + index; return createBundleObject(Integer.toString(index), itemResource, path, table, requested, this, isAlias); } private int countItems() { int offset = RES_GET_OFFSET(resource); int value = getInt(rawData,offset); return value; } ResourceArray(String key, String resPath, long resource, ICUResourceBundle bundle) { assign(this, bundle); this.resource = resource; this.key = key; this.size = countItems(); this.resPath = resPath; createLookupCache(); // Use bundle cache to access array entries } } static final class ResourceBinary extends ICUResourceBundle { private byte[] value; public ByteBuffer getBinary() { return ByteBuffer.wrap(value); } public byte [] getBinary(byte []ba) { return value; } private byte[] getValue() { int offset = RES_GET_OFFSET(resource); int length = ICUResourceBundle.getInt(rawData,offset); int byteOffset = offset + getIntOffset(1); byte[] dst = new byte[length]; //if (ASSERT) Assert.assrt("byteOffset+length < rawData.length", byteOffset+length < rawData.length); System.arraycopy(rawData, byteOffset, dst, 0, length); return dst; } ResourceBinary(String key, String resPath, long resource, ICUResourceBundle bundle) { assign(this, bundle); this.resource = resource; this.key = key; this.resPath = resPath; value = getValue(); } } static final class ResourceInt extends ICUResourceBundle { public int getInt() { return RES_GET_INT(resource); } public int getUInt() { long ret = RES_GET_UINT(resource); return (int) ret; } ResourceInt(String key, String resPath, long resource, ICUResourceBundle bundle) { assign(this, bundle); this.key = key; this.resource = resource; this.resPath = resPath; } } static final class ResourceString extends ICUResourceBundle { private String value; public String getString() { return value; } ResourceString(String key, String resPath, long resource, ICUResourceBundle bundle) { assign(this, bundle); value = getStringValue(resource); this.key = key; this.resource = resource; this.resPath = resPath; } } static final class ResourceIntVector extends ICUResourceBundle { private int[] value; public int[] getIntVector() { return value; } private int[] getValue() { int offset = RES_GET_OFFSET(resource); int length = ICUResourceBundle.getInt(rawData,offset); int intOffset = offset + getIntOffset(1); int[] val = new int[length]; //int byteLength = getIntOffset(length); //if (ASSERT) Assert.assrt("(intOffset+byteLength) size) { throw new IndexOutOfBoundsException(); } int offset = RES_GET_OFFSET(resource); // offset+0 contains number of entries // offset+1 contains the keyOffset int currentOffset = (offset) + getCharOffset(1); int betterOffset = getOffset(currentOffset, index); String itemKey = RES_GET_KEY(rawData, betterOffset).toString(); currentOffset += getCharOffset(size + (~size & 1)) + getIntOffset(index); long resOffset = (UNSIGNED_INT_MASK) & ICUResourceBundle.getInt(rawData,currentOffset); String path = (isTopLevel == true) ? itemKey : resPath + "/" + itemKey; return createBundleObject(itemKey, resOffset, path, table, requested, this, isAlias); } private int countItems() { int offset = RES_GET_OFFSET(resource); int value = getChar(rawData,offset); return value; } ResourceTable(String key, String resPath, long resource, ICUResourceBundle bundle) { this(key, resPath, resource, bundle, false); } ResourceTable(ICUResourceBundleReader reader, String baseName, String localeID, ClassLoader loader) { this.rawData = reader.getData(); this.rootResource = (UNSIGNED_INT_MASK) & reader.getRootResource(); this.noFallback = reader.getNoFallback(); this.baseName = baseName; this.localeID = localeID; this.ulocale = new ULocale(localeID); this.loader = loader; initialize(null, "", rootResource, null, isTopLevel); } void initialize(String resKey, String resourcePath, long resOffset, ICUResourceBundle bundle, boolean topLevel){ if(bundle!=null){ assign(this, bundle); } key = resKey; resource = resOffset; isTopLevel = topLevel; size = countItems(); resPath = resourcePath; createLookupCache(); // Use bundle cache to access nested resources } ResourceTable(String key, String resPath, long resource, ICUResourceBundle bundle, boolean isTopLevel) { initialize(key, resPath, resource, bundle, isTopLevel); } } static final class ResourceTable32 extends ICUResourceBundle{ protected UResourceBundle handleGetImpl(String resKey, HashMap table, UResourceBundle requested, int[] index, boolean[] isAlias) { int offset = RES_GET_OFFSET(resource); // offset+0 contains number of entries // offset+1 contains the keyOffset int currentOffset = (offset) + getIntOffset(1); //int keyOffset = rawData.getChar(currentOffset); /* do a binary search for the key */ index[0] = findKey(size, currentOffset, this, resKey); if (index[0] == -1) { throw new MissingResourceException( "Could not find resource ", ICUResourceBundleReader.getFullName(baseName, localeID), resKey); } currentOffset += getIntOffset(size) + getIntOffset(index[0]); long resOffset = (UNSIGNED_INT_MASK) & ICUResourceBundle.getInt(rawData,currentOffset); String path = (isTopLevel == true) ? resKey : resPath + "/" + resKey; return createBundleObject(resKey, resOffset, path, table, requested, this, isAlias); } public int getOffset(int currentOffset, int index) { return ICUResourceBundle.getInt(rawData, currentOffset + getIntOffset(index)); } protected UResourceBundle handleGetImpl(int index, HashMap table, UResourceBundle requested, boolean[] isAlias) { if(size<=0){ return null; } if (index > size) { throw new IndexOutOfBoundsException(); } int offset = RES_GET_OFFSET(resource); // offset+0 contains number of entries // offset+1 contains the keyOffset int currentOffset = (offset) + getIntOffset(1) + getIntOffset(index); int betterOffset = getOffset(currentOffset, 0); String itemKey = RES_GET_KEY(rawData, betterOffset).toString(); currentOffset += getIntOffset(size); long resOffset = (UNSIGNED_INT_MASK) & ICUResourceBundle.getInt(rawData,currentOffset); String path = (isTopLevel == true) ? Integer.toString(index) : resPath + "/" + index; return createBundleObject(itemKey, resOffset, path, table, requested, this, isAlias); } private int countItems() { int offset = RES_GET_OFFSET(resource); int value = ICUResourceBundle.getInt(rawData, offset); return value; } ResourceTable32(String key, String resPath, long resource, ICUResourceBundle bundle) { this(key, resPath, resource, bundle, false); } ResourceTable32(ICUResourceBundleReader reader, String baseName, String localeID, ClassLoader loader) { this.rawData = reader.getData(); this.rootResource = (UNSIGNED_INT_MASK) & reader.getRootResource(); this.noFallback = reader.getNoFallback(); this.baseName = baseName; this.localeID = localeID; this.ulocale = new ULocale(localeID); this.loader = loader; initialize(null, "", rootResource, null, isTopLevel); } void initialize(String resKey, String resourcePath, long resOffset, ICUResourceBundle bundle, boolean topLevel){ if(bundle!=null){ assign(this, bundle); } key = resKey; resource = resOffset; isTopLevel = topLevel; size = countItems(); resPath = resourcePath; createLookupCache(); // Use bundle cache to access nested resources } ResourceTable32(String key, String resPath, long resource, ICUResourceBundle bundle, boolean isTopLevel) { initialize(key, resPath, resource, bundle, isTopLevel); } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/CalendarData.java0000644000175000017500000001352111146151145021635 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.ArrayList; import java.util.MissingResourceException; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.UResourceBundleIterator; /** * This class abstracts access to calendar (Calendar and DateFormat) data. * @internal ICU 3.0 */ public class CalendarData { /** * Construct a CalendarData from the given locale. * @param loc locale to use. The 'calendar' keyword will be ignored. * @param type calendar type. NULL indicates the gregorian calendar. * No default lookup is done. */ public CalendarData(ULocale loc, String type) { this((ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, loc), type); } public CalendarData(ICUResourceBundle b, String type) { fBundle = b; if((type == null) || (type.equals("")) || (type.equals("gregorian"))) { fMainType = "gregorian"; fFallbackType = null; } else { fMainType = type; fFallbackType ="gregorian"; } } /** * Load data for calendar. Note, this object owns the resources, do NOT call ures_close()! * * @param key Resource key to data * @internal */ public ICUResourceBundle get(String key) { try { return fBundle.getWithFallback("calendar/" + fMainType + "/" + key); } catch(MissingResourceException m) { if(fFallbackType != null) { return fBundle.getWithFallback("calendar/" + fFallbackType + "/" + key); } throw m; } } /** * Load data for calendar. Note, this object owns the resources, do NOT call ures_close()! * There is an implicit key of 'format' * data is located in: "calendar/key/format/subKey" * for example, calendar/dayNames/format/abbreviated * * @param key Resource key to data * @param subKey Resource key to data * @internal */ public ICUResourceBundle get(String key, String subKey) { try { return fBundle.getWithFallback("calendar/" + fMainType + "/" + key + "/format/" + subKey); } catch(MissingResourceException m) { if(fFallbackType != null) { return fBundle.getWithFallback("calendar/" + fFallbackType + "/" + key + "/format/" + subKey); } throw m; } } /** * Load data for calendar. Note, this object owns the resources, do NOT call ures_close()! * data is located in: "calendar/key/contextKey/subKey" * for example, calendar/dayNames/stand-alone/narrow * * @param key Resource key to data * @param contextKey Resource key to data * @param subKey Resource key to data * @internal */ public ICUResourceBundle get(String key, String contextKey, String subKey) { try { return fBundle.getWithFallback("calendar/" + fMainType + "/" + key + "/" + contextKey + "/" + subKey); } catch(MissingResourceException m) { if(fFallbackType != null) { return fBundle.getWithFallback("calendar/" + fFallbackType + "/" + key + "/" + contextKey + "/" + subKey); } throw m; } } public String[] getStringArray(String key) { return get(key).getStringArray(); } public String[] getStringArray(String key, String subKey) { return get(key, subKey).getStringArray(); } public String[] getStringArray(String key, String contextKey, String subKey) { return get(key, contextKey, subKey).getStringArray(); } public String[] getEras(String subkey){ ICUResourceBundle bundle = get("eras/"+subkey); return bundle.getStringArray(); } public String[] getDateTimePatterns(){ ICUResourceBundle bundle = get("DateTimePatterns"); ArrayList list = new ArrayList(); UResourceBundleIterator iter = bundle.getIterator(); while (iter.hasNext()) { UResourceBundle patResource = iter.next(); int resourceType = patResource.getType(); switch (resourceType) { case UResourceBundle.STRING: list.add(patResource.getString()); break; case UResourceBundle.ARRAY: String[] items = patResource.getStringArray(); list.add(items[0]); break; } } return (String[]) list.toArray(new String[list.size()]); } public String[] getOverrides(){ ICUResourceBundle bundle = get("DateTimePatterns"); ArrayList list = new ArrayList(); UResourceBundleIterator iter = bundle.getIterator(); while (iter.hasNext()) { UResourceBundle patResource = iter.next(); int resourceType = patResource.getType(); switch (resourceType) { case UResourceBundle.STRING: list.add(null); break; case UResourceBundle.ARRAY: String[] items = patResource.getStringArray(); list.add(items[1]); break; } } return (String[]) list.toArray(new String[list.size()]); } public ULocale getULocale() { return fBundle.getULocale(); } private ICUResourceBundle fBundle; private String fMainType; private String fFallbackType; } icu4j-4.2.1.1/src/com/ibm/icu/impl/StringPrepDataReader.java0000644000175000017500000000671611015072544023354 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2003-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** * * Created on May 2, 2003 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package com.ibm.icu.impl; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; /** * @author ram * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public final class StringPrepDataReader implements ICUBinary.Authenticate { private final static boolean debug = ICUDebug.enabled("NormalizerDataReader"); /** *

private constructor.

* @param inputStream ICU uprop.dat file input stream * @exception IOException throw if data file fails authentication */ public StringPrepDataReader(InputStream inputStream) throws IOException{ if(debug) System.out.println("Bytes in inputStream " + inputStream.available()); unicodeVersion = ICUBinary.readHeader(inputStream, DATA_FORMAT_ID, this); if(debug) System.out.println("Bytes left in inputStream " +inputStream.available()); dataInputStream = new DataInputStream(inputStream); if(debug) System.out.println("Bytes left in dataInputStream " +dataInputStream.available()); } public void read(byte[] idnaBytes, char[] mappingTable) throws IOException{ //Read the bytes that make up the idnaTrie dataInputStream.readFully(idnaBytes); //Read the extra data for(int i=0;i= 0 && buf.charAt(n) == '_') { } if (++n != len) { buf.delete(n, len); } id = buf.toString(); } } return id; }*/ /** * Fallback from the given locale name by removing the rightmost _-delimited * element. If there is none, return the root locale ("", "", ""). If this * is the root locale, return null. NOTE: The string "root" is not * recognized; do not use it. * * @return a new Locale that is a fallback from the given locale, or null. */ public static Locale fallback(Locale loc) { // Split the locale into parts and remove the rightmost part String[] parts = new String[] { loc.getLanguage(), loc.getCountry(), loc.getVariant() }; int i; for (i=2; i>=0; --i) { if (parts[i].length() != 0) { parts[i] = ""; break; } } if (i<0) { return null; // All parts were empty } return new Locale(parts[0], parts[1], parts[2]); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/IntTrie.java0000644000175000017500000002551011015072544020711 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import java.util.Arrays; import com.ibm.icu.text.UTF16; /** * Trie implementation which stores data in int, 32 bits. * @author synwee * @see com.ibm.icu.impl.Trie * @since release 2.1, Jan 01 2002 */ public class IntTrie extends Trie { // public constructors --------------------------------------------- /** *

Creates a new Trie with the settings for the trie data.

*

Unserialize the 32-bit-aligned input stream and use the data for the * trie.

* @param inputStream file input stream to a ICU data file, containing * the trie * @param dataManipulate object which provides methods to parse the char * data * @throws IOException thrown when data reading fails */ public IntTrie(InputStream inputStream, DataManipulate dataManipulate) throws IOException { super(inputStream, dataManipulate); if (!isIntTrie()) { throw new IllegalArgumentException( "Data given does not belong to a int trie."); } } /** * Make a dummy IntTrie. * A dummy trie is an empty runtime trie, used when a real data trie cannot * be loaded. * * The trie always returns the initialValue, * or the leadUnitValue for lead surrogate code points. * The Latin-1 part is always set up to be linear. * * @param initialValue the initial value that is set for all code points * @param leadUnitValue the value for lead surrogate code _units_ that do not * have associated supplementary data * @param dataManipulate object which provides methods to parse the char data */ public IntTrie(int initialValue, int leadUnitValue, DataManipulate dataManipulate) { super(new char[BMP_INDEX_LENGTH+SURROGATE_BLOCK_COUNT], HEADER_OPTIONS_LATIN1_IS_LINEAR_MASK_, dataManipulate); int dataLength, latin1Length, i, limit; char block; /* calculate the actual size of the dummy trie data */ /* max(Latin-1, block 0) */ dataLength=latin1Length= INDEX_STAGE_1_SHIFT_<=8 ? 256 : DATA_BLOCK_LENGTH; if(leadUnitValue!=initialValue) { dataLength+=DATA_BLOCK_LENGTH; } m_data_=new int[dataLength]; m_dataLength_=dataLength; m_initialValue_=initialValue; /* fill the index and data arrays */ /* indexes are preset to 0 (block 0) */ /* Latin-1 data */ for(i=0; i>INDEX_STAGE_2_SHIFT_); i=0xd800>>INDEX_STAGE_1_SHIFT_; limit=0xdc00>>INDEX_STAGE_1_SHIFT_; for(; i> INDEX_STAGE_1_SHIFT_] << INDEX_STAGE_2_SHIFT_) + (ch & INDEX_STAGE_3_MASK_); return m_data_[offset]; } // handle U+D800..U+10FFFF offset = getCodePointOffset(ch); return (offset >= 0) ? m_data_[offset] : m_initialValue_; } /** * Gets the value to the data which this lead surrogate character points * to. * Returned data may contain folding offset information for the next * trailing surrogate character. * This method does not guarantee correct results for trail surrogates. * @param ch lead surrogate character * @return data value */ public final int getLeadValue(char ch) { return m_data_[getLeadOffset(ch)]; } /** * Get the value associated with the BMP code point. * Lead surrogate code points are treated as normal code points, with * unfolded values that may differ from getLeadValue() results. * @param ch the input BMP code point * @return trie data value associated with the BMP codepoint */ public final int getBMPValue(char ch) { return m_data_[getBMPOffset(ch)]; } /** * Get the value associated with a pair of surrogates. * @param lead a lead surrogate * @param trail a trail surrogate */ public final int getSurrogateValue(char lead, char trail) { if (!UTF16.isLeadSurrogate(lead) || !UTF16.isTrailSurrogate(trail)) { throw new IllegalArgumentException( "Argument characters do not form a supplementary character"); } // get fold position for the next trail surrogate int offset = getSurrogateOffset(lead, trail); // get the real data from the folded lead/trail units if (offset > 0) { return m_data_[offset]; } // return m_initialValue_ if there is an error return m_initialValue_; } /** * Get a value from a folding offset (from the value of a lead surrogate) * and a trail surrogate. * @param leadvalue the value of a lead surrogate that contains the * folding offset * @param trail surrogate * @return trie data value associated with the trail character */ public final int getTrailValue(int leadvalue, char trail) { if (m_dataManipulate_ == null) { throw new NullPointerException( "The field DataManipulate in this Trie is null"); } int offset = m_dataManipulate_.getFoldingOffset(leadvalue); if (offset > 0) { return m_data_[getRawOffset(offset, (char)(trail & SURROGATE_MASK_))]; } return m_initialValue_; } /** *

Gets the latin 1 fast path value.

*

Note this only works if latin 1 characters have their own linear * array.

* @param ch latin 1 characters * @return value associated with latin character */ public final int getLatin1LinearValue(char ch) { return m_data_[INDEX_STAGE_3_MASK_ + 1 + ch]; } /** * Checks if the argument Trie has the same data as this Trie * @param other Trie to check * @return true if the argument Trie has the same data as this Trie, false * otherwise */ ///CLOVER:OFF public boolean equals(Object other) { boolean result = super.equals(other); if (result && other instanceof IntTrie) { IntTrie othertrie = (IntTrie)other; if (m_initialValue_ != othertrie.m_initialValue_ || !Arrays.equals(m_data_, othertrie.m_data_)) { return false; } return true; } return false; } ///CLOVER:ON // protected methods ----------------------------------------------- /** *

Parses the input stream and stores its trie content into a index and * data array

* @param inputStream data input stream containing trie data * @exception IOException thrown when data reading fails */ protected final void unserialize(InputStream inputStream) throws IOException { super.unserialize(inputStream); // one used for initial value m_data_ = new int[m_dataLength_]; DataInputStream input = new DataInputStream(inputStream); for (int i = 0; i < m_dataLength_; i ++) { m_data_[i] = input.readInt(); } m_initialValue_ = m_data_[0]; } /** * Gets the offset to the data which the surrogate pair points to. * @param lead lead surrogate * @param trail trailing surrogate * @return offset to data */ protected final int getSurrogateOffset(char lead, char trail) { if (m_dataManipulate_ == null) { throw new NullPointerException( "The field DataManipulate in this Trie is null"); } // get fold position for the next trail surrogate int offset = m_dataManipulate_.getFoldingOffset(getLeadValue(lead)); // get the real data from the folded lead/trail units if (offset > 0) { return getRawOffset(offset, (char)(trail & SURROGATE_MASK_)); } // return -1 if there is an error, in this case we return the default // value: m_initialValue_ return -1; } /** * Gets the value at the argument index. * For use internally in TrieIterator * @param index value at index will be retrieved * @return 32 bit value * @see com.ibm.icu.impl.TrieIterator */ protected final int getValue(int index) { return m_data_[index]; } /** * Gets the default initial value * @return 32 bit value */ protected final int getInitialValue() { return m_initialValue_; } // package private methods ----------------------------------------- /** * Internal constructor for builder use * @param index the index array to be slotted into this trie * @param data the data array to be slotted into this trie * @param initialvalue the initial value for this trie * @param options trie options to use * @param datamanipulate folding implementation */ IntTrie(char index[], int data[], int initialvalue, int options, DataManipulate datamanipulate) { super(index, options, datamanipulate); m_data_ = data; m_dataLength_ = m_data_.length; m_initialValue_ = initialvalue; } // private data members -------------------------------------------- /** * Default value */ private int m_initialValue_; /** * Array of char data */ private int m_data_[]; } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharacterIteratorWrapper.java0000644000175000017500000001055110076041441024424 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.text.CharacterIterator; import com.ibm.icu.text.*; /** * This class is a wrapper around UCharacterIterator and implements the * CharacterIterator protocol * @author ram */ public class UCharacterIteratorWrapper implements CharacterIterator{ public UCharacterIteratorWrapper(UCharacterIterator iter){ this.iterator = iter; } private UCharacterIterator iterator; /** * Sets the position to getBeginIndex() and returns the character at that * position. * @return the first character in the text, or DONE if the text is empty * @see #getBeginIndex() */ public char first(){ //UCharacterIterator always iterates from 0 to length iterator.setToStart(); return (char)iterator.current(); } /** * Sets the position to getEndIndex()-1 (getEndIndex() if the text is empty) * and returns the character at that position. * @return the last character in the text, or DONE if the text is empty * @see #getEndIndex() */ public char last(){ iterator.setToLimit(); return (char)iterator.previous(); } /** * Gets the character at the current position (as returned by getIndex()). * @return the character at the current position or DONE if the current * position is off the end of the text. * @see #getIndex() */ public char current(){ return (char) iterator.current(); } /** * Increments the iterator's index by one and returns the character * at the new index. If the resulting index is greater or equal * to getEndIndex(), the current index is reset to getEndIndex() and * a value of DONE is returned. * @return the character at the new position or DONE if the new * position is off the end of the text range. */ public char next(){ //pre-increment iterator.next(); return (char) iterator.current(); } /** * Decrements the iterator's index by one and returns the character * at the new index. If the current index is getBeginIndex(), the index * remains at getBeginIndex() and a value of DONE is returned. * @return the character at the new position or DONE if the current * position is equal to getBeginIndex(). */ public char previous(){ //pre-decrement return (char) iterator.previous(); } /** * Sets the position to the specified position in the text and returns that * character. * @param position the position within the text. Valid values range from * getBeginIndex() to getEndIndex(). An IllegalArgumentException is thrown * if an invalid value is supplied. * @return the character at the specified position or DONE if the specified position is equal to getEndIndex() */ public char setIndex(int position){ iterator.setIndex(position); return (char) iterator.current(); } /** * Returns the start index of the text. * @return the index at which the text begins. */ public int getBeginIndex(){ //UCharacterIterator always starts from 0 return 0; } /** * Returns the end index of the text. This index is the index of the first * character following the end of the text. * @return the index after the last character in the text */ public int getEndIndex(){ return iterator.getLength(); } /** * Returns the current index. * @return the current index. */ public int getIndex(){ return iterator.getIndex(); } /** * Create a copy of this iterator * @return A copy of this */ public Object clone(){ try { UCharacterIteratorWrapper result = (UCharacterIteratorWrapper) super.clone(); result.iterator = (UCharacterIterator)this.iterator.clone(); return result; } catch (CloneNotSupportedException e) { return null; // only invoked if bad underlying character iterator } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/JavaTimeZone.java0000644000175000017500000001753111135716003021671 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2008-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.IOException; import java.io.ObjectInputStream; import java.util.Date; import java.util.TreeSet; import com.ibm.icu.util.TimeZone; /** * JavaTimeZone inherits com.ibm.icu.util.TimeZone and wraps java.util.TimeZone. * We used to have JDKTimeZone which wrapped Java TimeZone and used it as primary * TimeZone implementation until ICU4J 3.4.1. This class works exactly like * JDKTimeZone and allows ICU users who use ICU4J and JDK date/time/calendar * services in mix to maintain only JDK timezone rules. * * This TimeZone subclass is returned by the TimeZone factory method getTimeZone(String) * when the default timezone type in TimeZone class is TimeZone.TIMEZONE_JDK. */ public class JavaTimeZone extends TimeZone { private static final long serialVersionUID = 6977448185543929364L; private static final TreeSet AVAILABLESET; private java.util.TimeZone javatz; private transient java.util.Calendar javacal; static { AVAILABLESET = new TreeSet(); String[] availableIds = java.util.TimeZone.getAvailableIDs(); for (int i = 0; i < availableIds.length; i++) { AVAILABLESET.add(availableIds[i]); } } /** * Constructs a JavaTimeZone with the default Java TimeZone */ public JavaTimeZone() { javatz = java.util.TimeZone.getDefault(); setID(javatz.getID()); javacal = new java.util.GregorianCalendar(javatz); } /** * Constructs a JavaTimeZone with the given timezone ID. * @param id A timezone ID, either a system ID or a custom ID. */ public JavaTimeZone(String id) { if (AVAILABLESET.contains(id)) { javatz = java.util.TimeZone.getTimeZone(id); } if (javatz == null) { // Use ICU's canonical ID mapping boolean[] isSystemID = new boolean[1]; String canonicalID = TimeZone.getCanonicalID(id, isSystemID); if (isSystemID[0] && AVAILABLESET.contains(canonicalID)) { javatz = java.util.TimeZone.getTimeZone(canonicalID); } } if (javatz == null){ int[] fields = new int[4]; if (ZoneMeta.parseCustomID(id, fields)) { // JDK does not support offset seconds. // If custom ID, we create java.util.SimpleTimeZone here. id = ZoneMeta.formatCustomID(fields[1], fields[2], fields[3], fields[0] < 0); int offset = fields[0] * ((fields[1] * 60 + fields[2]) * 60 + fields[3]) * 1000; javatz = new java.util.SimpleTimeZone(offset, id); } } if (javatz == null) { // Final fallback id = "GMT"; javatz = java.util.TimeZone.getTimeZone(id); } setID(id); javacal = new java.util.GregorianCalendar(javatz); } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#getOffset(int, int, int, int, int, int) */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) { return javatz.getOffset(era, year, month, day, dayOfWeek, milliseconds); } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#getOffset(long, boolean, int[]) */ public void getOffset(long date, boolean local, int[] offsets) { synchronized (javacal) { if (local) { int fields[] = new int[6]; Grego.timeToFields(date, fields); int hour, min, sec, mil; int tmp = fields[5]; mil = tmp % 1000; tmp /= 1000; sec = tmp % 60; tmp /= 60; min = tmp % 60; hour = tmp / 60; javacal.clear(); javacal.set(fields[0], fields[1], fields[2], hour, min, sec); javacal.set(java.util.Calendar.MILLISECOND, mil); int doy1, hour1, min1, sec1, mil1; doy1 = javacal.get(java.util.Calendar.DAY_OF_YEAR); hour1 = javacal.get(java.util.Calendar.HOUR_OF_DAY); min1 = javacal.get(java.util.Calendar.MINUTE); sec1 = javacal.get(java.util.Calendar.SECOND); mil1 = javacal.get(java.util.Calendar.MILLISECOND); if (fields[4] != doy1 || hour != hour1 || min != min1 || sec != sec1 || mil != mil1) { // Calendar field(s) were changed due to the adjustment for non-existing time // Note: This code does not support non-existing local time at year boundary properly. // But, it should work fine for real timezones. int dayDelta = Math.abs(doy1 - fields[4]) > 1 ? 1 : doy1 - fields[4]; int delta = ((((dayDelta * 24) + hour1 - hour) * 60 + min1 - min) * 60 + sec1 - sec) * 1000 + mil1 - mil; // In this case, we use the offsets before the transition //#if defined(FOUNDATION10) || defined(J2SE13) //## javacal.setTime(new Date(javacal.getTime().getTime() - delta - 1)); //#else javacal.setTimeInMillis(javacal.getTimeInMillis() - delta - 1); //#endif } } else { //#if defined(FOUNDATION10) || defined(J2SE13) //## javacal.setTime(new Date(date)); //#else javacal.setTimeInMillis(date); //#endif } offsets[0] = javacal.get(java.util.Calendar.ZONE_OFFSET); offsets[1] = javacal.get(java.util.Calendar.DST_OFFSET); } } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#getRawOffset() */ public int getRawOffset() { return javatz.getRawOffset(); } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#inDaylightTime(java.util.Date) */ public boolean inDaylightTime(Date date) { return javatz.inDaylightTime(date); } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#setRawOffset(int) */ public void setRawOffset(int offsetMillis) { javatz.setRawOffset(offsetMillis); } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#useDaylightTime() */ public boolean useDaylightTime() { return javatz.useDaylightTime(); } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#getDSTSavings() */ public int getDSTSavings() { int dstSavings = super.getDSTSavings(); try { // hack so test compiles and runs in both JDK 1.3 and JDK 1.4+ final Object[] args = new Object[0]; final Class[] argtypes = new Class[0]; java.lang.reflect.Method m = javatz.getClass().getMethod("getDSTSavings", argtypes); dstSavings = ((Integer) m.invoke(javatz, args)).intValue(); } catch (Exception e) { // just use the result returned by super.getDSTSavings() } return dstSavings; } public java.util.TimeZone unwrap() { return javatz; } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#clone() */ public Object clone() { JavaTimeZone other = (JavaTimeZone)super.clone(); other.javatz = (java.util.TimeZone)javatz.clone(); return other; } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#hashCode() */ public int hashCode() { return super.hashCode() + javatz.hashCode(); } private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException { s.defaultReadObject(); javacal = new java.util.GregorianCalendar(javatz); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/PatternTokenizer.java0000644000175000017500000003540711135716003022647 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2006-2009, Google, International Business Machines Corporation * * and others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; /** * A simple parsing class for patterns and rules. Handles '...' quotations, \\uxxxx and \\Uxxxxxxxx, and symple syntax. * The '' (two quotes) is treated as a single quote, inside or outside a quote *
    *
  • Any ignorable characters are ignored in parsing.
  • *
  • Any syntax characters are broken into separate tokens
  • *
  • Quote characters can be specified: '...', "...", and \x
  • *
  • Other characters are treated as literals
  • *
*/ public class PatternTokenizer { // settings used in the interpretation of the pattern private UnicodeSet ignorableCharacters = new UnicodeSet(); private UnicodeSet syntaxCharacters = new UnicodeSet(); private UnicodeSet extraQuotingCharacters = new UnicodeSet(); private UnicodeSet escapeCharacters = new UnicodeSet(); private boolean usingSlash = false; private boolean usingQuote = false; // transient data, set when needed. Null it out for any changes in the above fields. private transient UnicodeSet needingQuoteCharacters = null; // data about the current pattern being parsed. start gets moved as we go along. private int start; private int limit; private String pattern; public UnicodeSet getIgnorableCharacters() { return (UnicodeSet) ignorableCharacters.clone(); } /** * Sets the characters to be ignored in parsing, eg new UnicodeSet("[:pattern_whitespace:]"); * @param ignorableCharacters * @return */ public PatternTokenizer setIgnorableCharacters(UnicodeSet ignorableCharacters) { this.ignorableCharacters = (UnicodeSet) ignorableCharacters.clone(); needingQuoteCharacters = null; return this; } public UnicodeSet getSyntaxCharacters() { return (UnicodeSet) syntaxCharacters.clone(); } public UnicodeSet getExtraQuotingCharacters() { return (UnicodeSet) extraQuotingCharacters.clone(); } /** * Sets the characters to be interpreted as syntax characters in parsing, eg new UnicodeSet("[:pattern_syntax:]") * @param syntaxCharacters * @return */ public PatternTokenizer setSyntaxCharacters(UnicodeSet syntaxCharacters) { this.syntaxCharacters = (UnicodeSet) syntaxCharacters.clone(); needingQuoteCharacters = null; return this; } /** * Sets the extra characters to be quoted in literals * @param syntaxCharacters * @return */ public PatternTokenizer setExtraQuotingCharacters(UnicodeSet syntaxCharacters) { this.extraQuotingCharacters = (UnicodeSet) syntaxCharacters.clone(); needingQuoteCharacters = null; return this; } public UnicodeSet getEscapeCharacters() { return (UnicodeSet) escapeCharacters.clone(); } /** * Set characters to be escaped in literals, in quoteLiteral and normalize, eg new UnicodeSet("[^\\u0020-\\u007E]"); * @param escapeCharacters * @return */ public PatternTokenizer setEscapeCharacters(UnicodeSet escapeCharacters) { this.escapeCharacters = (UnicodeSet) escapeCharacters.clone(); return this; } public boolean isUsingQuote() { return usingQuote; } public PatternTokenizer setUsingQuote(boolean usingQuote) { this.usingQuote = usingQuote; needingQuoteCharacters = null; return this; } public boolean isUsingSlash() { return usingSlash; } public PatternTokenizer setUsingSlash(boolean usingSlash) { this.usingSlash = usingSlash; needingQuoteCharacters = null; return this; } // public UnicodeSet getQuoteCharacters() { // return (UnicodeSet) quoteCharacters.clone(); // } // public PatternTokenizer setQuoteCharacters(UnicodeSet quoteCharacters) { // this.quoteCharacters = (UnicodeSet) quoteCharacters.clone(); // needingQuoteCharacters = null; // return this; // } public int getLimit() { return limit; } public PatternTokenizer setLimit(int limit) { this.limit = limit; return this; } public int getStart() { return start; } public PatternTokenizer setStart(int start) { this.start = start; return this; } //#if defined(FOUNDATION10) || defined(J2SE13) //## public PatternTokenizer setPattern(StringBuffer pattern) { //## return setPattern(pattern.toString()); //## } //#else public PatternTokenizer setPattern(CharSequence pattern) { return setPattern(pattern.toString()); } //#endif public PatternTokenizer setPattern(String pattern) { if (pattern == null) { throw new IllegalArgumentException("Inconsistent arguments"); } this.start = 0; this.limit = pattern.length(); this.pattern = pattern; return this; } public static final char SINGLE_QUOTE = '\''; public static final char BACK_SLASH = '\\'; private static int NO_QUOTE = -1, IN_QUOTE = -2; //#if defined(FOUNDATION10) || defined(J2SE13) //## public String quoteLiteral(StringBuffer string) { //## return quoteLiteral(string.toString()); //## } //#else public String quoteLiteral(CharSequence string) { return quoteLiteral(string.toString()); } //#endif /** * Quote a literal string, using the available settings. Thus syntax characters, quote characters, and ignorable characters will be put into quotes. * @param string * @return */ public String quoteLiteral(String string) { if (needingQuoteCharacters == null) { needingQuoteCharacters = new UnicodeSet().addAll(syntaxCharacters).addAll(ignorableCharacters).addAll(extraQuotingCharacters); // .addAll(quoteCharacters) if (usingSlash) needingQuoteCharacters.add(BACK_SLASH); if (usingQuote) needingQuoteCharacters.add(SINGLE_QUOTE); } StringBuffer result = new StringBuffer(); int quotedChar = NO_QUOTE; int cp; for (int i = 0; i < string.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(string, i); if (escapeCharacters.contains(cp)) { // we may have to fix up previous characters if (quotedChar == IN_QUOTE) { result.append(SINGLE_QUOTE); quotedChar = NO_QUOTE; } appendEscaped(result, cp); continue; } if (needingQuoteCharacters.contains(cp)) { // if we have already started a quote if (quotedChar == IN_QUOTE) { UTF16.append(result, cp); if (usingQuote && cp == SINGLE_QUOTE) { // double it result.append(SINGLE_QUOTE); } continue; } // otherwise not already in quote if (usingSlash) { result.append(BACK_SLASH); UTF16.append(result, cp); continue; } if (usingQuote) { if (cp == SINGLE_QUOTE) { // double it and continue result.append(SINGLE_QUOTE); result.append(SINGLE_QUOTE); continue; } result.append(SINGLE_QUOTE); UTF16.append(result, cp); quotedChar = IN_QUOTE; continue; } // we have no choice but to use \\u or \\U appendEscaped(result, cp); continue; } // otherwise cp doesn't need quoting // we may have to fix up previous characters if (quotedChar == IN_QUOTE) { result.append(SINGLE_QUOTE); quotedChar = NO_QUOTE; } UTF16.append(result, cp); } // all done. // we may have to fix up previous characters if (quotedChar == IN_QUOTE) { result.append(SINGLE_QUOTE); } return result.toString(); } private void appendEscaped(StringBuffer result, int cp) { if (cp <= 0xFFFF) { result.append("\\u").append(Utility.hex(cp,4)); } else { result.append("\\U").append(Utility.hex(cp,8)); } } public String normalize() { int oldStart = start; StringBuffer result = new StringBuffer(); StringBuffer buffer = new StringBuffer(); while (true) { buffer.setLength(0); int status = next(buffer); if (status == DONE) { start = oldStart; return result.toString(); } if (status != SYNTAX) { result.append(quoteLiteral(buffer)); } else { result.append(buffer); } } } public static final int DONE = 0, SYNTAX = 1, LITERAL = 2, BROKEN_QUOTE = 3, BROKEN_ESCAPE = 4, UNKNOWN = 5; private static final int AFTER_QUOTE = -1, NONE = 0, START_QUOTE = 1, NORMAL_QUOTE = 2, SLASH_START = 3, HEX = 4; public int next(StringBuffer buffer) { if (start >= limit) return DONE; int status = UNKNOWN; int lastQuote = UNKNOWN; int quoteStatus = NONE; int hexCount = 0; int hexValue = 0; int cp; main: for (int i = start; i < limit; i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(pattern, i); // if we are in a quote, then handle it. switch (quoteStatus) { case SLASH_START: switch (cp) { case 'u': quoteStatus = HEX; hexCount = 4; hexValue = 0; continue main; case 'U': quoteStatus = HEX; hexCount = 8; hexValue = 0; continue main; default: if (usingSlash) { UTF16.append(buffer, cp); quoteStatus = NONE; continue main; } else { buffer.append(BACK_SLASH); quoteStatus = NONE; } } break; // fall through to NONE case HEX: hexValue <<= 4; hexValue += cp; switch (cp) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': hexValue -= '0'; break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': hexValue -= 'a' - 10; break; case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': hexValue -= 'A' - 10; break; default: start = i; return BROKEN_ESCAPE; } --hexCount; if (hexCount == 0) { quoteStatus = NONE; UTF16.append(buffer, hexValue); } continue main; case AFTER_QUOTE: // see if we get another quote character // if we just ended a quote BUT the following character is the lastQuote character, then we have a situation like '...''...', so we restart the quote if (cp == lastQuote) { UTF16.append(buffer, cp); quoteStatus = NORMAL_QUOTE; continue main; } quoteStatus = NONE; break; // fall through to NONE case START_QUOTE: // if we are at the very start of a quote, and we hit another quote mark then we emit a literal quote character and end the quote if (cp == lastQuote) { UTF16.append(buffer, cp); quoteStatus = NONE; // get out of quote, with no trace remaining continue; } // otherwise get into quote UTF16.append(buffer, cp); quoteStatus = NORMAL_QUOTE; continue main; case NORMAL_QUOTE: if (cp == lastQuote) { quoteStatus = AFTER_QUOTE; // get out of quote continue main; } UTF16.append(buffer, cp); continue main; } if (ignorableCharacters.contains(cp)) { continue; } // do syntax characters if (syntaxCharacters.contains(cp)) { if (status == UNKNOWN) { UTF16.append(buffer, cp); start = i + UTF16.getCharCount(cp); return SYNTAX; } else { // LITERAL, so back up and break start = i; return status; } } // otherwise it is a literal; keep on going status = LITERAL; if (cp == BACK_SLASH) { quoteStatus = SLASH_START; continue; } else if (usingQuote && cp == SINGLE_QUOTE) { lastQuote = cp; quoteStatus = START_QUOTE; continue; } // normal literals UTF16.append(buffer, cp); } // handle final cleanup start = limit; switch (quoteStatus) { case HEX: status = BROKEN_ESCAPE; break; case SLASH_START: if (usingSlash) { status = BROKEN_ESCAPE; } else { buffer.append(BACK_SLASH); } break; case START_QUOTE: case NORMAL_QUOTE: status = BROKEN_QUOTE; break; } return status; } } //eof icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUResourceBundleReader.java0000644000175000017500000003163111024513123023732 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.VersionInfo; /** * This class reads the *.res resource bundle format * * (For the latest version of the file format documentation see * ICU4C's source/common/uresdata.h file.) * * File format for .res resource bundle files (formatVersion=1.2) * * An ICU4C resource bundle file (.res) is a binary, memory-mappable file * with nested, hierarchical data structures. * It physically contains the following: * * Resource root; -- 32-bit Resource item, root item for this bundle's tree; * currently, the root item must be a table or table32 resource item * int32_t indexes[indexes[0]]; -- array of indexes for friendly * reading and swapping; see URES_INDEX_* above * new in formatVersion 1.1 (ICU 2.8) * char keys[]; -- characters for key strings * (formatVersion 1.0: up to 65k of characters; 1.1: <2G) * (minus the space for root and indexes[]), * which consist of invariant characters (ASCII/EBCDIC) and are NUL-terminated; * padded to multiple of 4 bytes for 4-alignment of the following data * data; -- data directly and indirectly indexed by the root item; * the structure is determined by walking the tree * * Each resource bundle item has a 32-bit Resource handle (see typedef above) * which contains the item type number in its upper 4 bits (31..28) and either * an offset or a direct value in its lower 28 bits (27..0). * The order of items is undefined and only determined by walking the tree. * Leaves of the tree may be stored first or last or anywhere in between, * and it is in theory possible to have unreferenced holes in the file. * * Direct values: * - Empty Unicode strings have an offset value of 0 in the Resource handle itself. * - Integer values are 28-bit values stored in the Resource handle itself; * the interpretation of unsigned vs. signed integers is up to the application. * * All other types and values use 28-bit offsets to point to the item's data. * The offset is an index to the first 32-bit word of the value, relative to the * start of the resource data (i.e., the root item handle is at offset 0). * To get byte offsets, the offset is multiplied by 4 (or shifted left by 2 bits). * All resource item values are 4-aligned. * * The structures (memory layouts) for the values for each item type are listed * in the table above. * * Nested, hierarchical structures: ------------- * * Table items contain key-value pairs where the keys are 16-bit offsets to char * key strings. * Key string offsets are also relative to the start of the resource data (of the root handle), * i.e., the first string has an offset of 4 (after the 4-byte root handle). * * The values of these pairs are Resource handles. * * Array items are simple vectors of Resource handles. * * An alias item is special (and new in ICU 2.4): -------------- * * Its memory layout is just like for a UnicodeString, but at runtime it resolves to * another resource bundle's item according to the path in the string. * This is used to share items across bundles that are in different lookup/fallback * chains (e.g., large collation data among zh_TW and zh_HK). * This saves space (for large items) and maintenance effort (less duplication of data). * * -------------------------------------------------------------------------- * * Resource types: * * Most resources have their values stored at four-byte offsets from the start * of the resource data. These values are at least 4-aligned. * Some resource values are stored directly in the offset field of the Resource itself. * See UResType in unicode/ures.h for enumeration constants for Resource types. * * Type Name Memory layout of values * (in parentheses: scalar, non-offset values) * * 0 Unicode String: int32_t length, UChar[length], (UChar)0, (padding) * or (empty string ("") if offset==0) * 1 Binary: int32_t length, uint8_t[length], (padding) * - this value should be 32-aligned - * 2 Table: uint16_t count, uint16_t keyStringOffsets[count], (uint16_t padding), Resource[count] * 3 Alias: (physically same value layout as string, new in ICU 2.4) * 4 Table32: int32_t count, int32_t keyStringOffsets[count], Resource[count] * (new in formatVersion 1.1/ICU 2.8) * * 7 Integer: (28-bit offset is integer value) * 8 Array: int32_t count, Resource[count] * * 14 Integer Vector: int32_t length, int32_t[length] * 15 Reserved: This value denotes special purpose resources and is for internal use. * * Note that there are 3 types with data vector values: * - Vectors of 8-bit bytes stored as type Binary. * - Vectors of 16-bit words stored as type Unicode String * (no value restrictions, all values 0..ffff allowed!). * - Vectors of 32-bit words stored as type Integer Vector. * * */ public final class ICUResourceBundleReader implements ICUBinary.Authenticate{ /** * File format version that this class understands. * "ResB" */ private static final byte DATA_FORMAT_ID[] = {(byte)0x52, (byte)0x65, (byte)0x73, (byte)0x42}; private static final String ICU_RESOURCE_SUFFIX = ".res"; /* indexes[] value names; indexes are generally 32-bit (Resource) indexes */ private static final int URES_INDEX_LENGTH = 0; /* [0] contains URES_INDEX_TOP==the length of indexes[] */ //private static final int URES_INDEX_STRINGS_TOP = 1; /* [1] contains the top of the strings, */ /* same as the bottom of resources, rounded up */ //private static final int URES_INDEX_RESOURCES_TOP = 2; /* [2] contains the top of all resources */ private static final int URES_INDEX_BUNDLE_TOP = 3; /* [3] contains the top of the bundle, */ /* in case it were ever different from [2] */ //private static final int URES_INDEX_MAX_TABLE_LENGTH = 4; /* [4] max. length of any table */ private static final int URES_INDEX_ATTRIBUTES = 5; /* [5] attributes bit set, see URES_ATT_* (new in formatVersion 1.2) */ //private static final int URES_INDEX_TOP = 6; //private static final int URES_STRINGS_BOTTOM=(1+URES_INDEX_TOP)*4; /* * Nofallback attribute, attribute bit 0 in indexes[URES_INDEX_ATTRIBUTES]. * New in formatVersion 1.2 (ICU 3.6). * * If set, then this resource bundle is a standalone bundle. * If not set, then the bundle participates in locale fallback, eventually * all the way to the root bundle. * If indexes[] is missing or too short, then the attribute cannot be determined * reliably. Dependency checking should ignore such bundles, and loading should * use fallbacks. */ private static final int URES_ATT_NO_FALLBACK = 1; private static final boolean DEBUG = false; private byte[] /* formatVersion, */ dataVersion; private int rootRes; private int[] indexes; private boolean noFallback; /* see URES_ATT_NO_FALLBACK */ private byte[] data; private ICUResourceBundleReader(InputStream stream, String resolvedName){ BufferedInputStream bs = new BufferedInputStream(stream); try{ if(DEBUG) System.out.println("The InputStream class is: " + stream.getClass().getName()); if(DEBUG) System.out.println("The BufferedInputStream class is: " + bs.getClass().getName()); if(DEBUG) System.out.println("The bytes avialable in stream before reading the header: " + bs.available()); dataVersion = ICUBinary.readHeader(bs,DATA_FORMAT_ID,this); if(DEBUG) System.out.println("The bytes available in stream after reading the header: " + bs.available()); readData(bs); stream.close(); }catch(IOException ex){ throw new RuntimeException("Data file "+ resolvedName+ " is corrupt - " + ex.getMessage()); } } public static ICUResourceBundleReader getReader(String baseName, String localeName, ClassLoader root){ String resolvedName = getFullName(baseName, localeName); InputStream stream = ICUData.getStream(root,resolvedName); if(stream==null){ return null; } ICUResourceBundleReader reader = new ICUResourceBundleReader(stream, resolvedName); return reader; } private static void writeInt(int i, byte[] bytes, int offset) { bytes[offset++]=(byte)(i>>24); bytes[offset++]=(byte)(i>>16); bytes[offset++]=(byte)(i>>8); bytes[offset]=(byte)i; } private void readData(InputStream stream) throws IOException{ DataInputStream ds = new DataInputStream(stream); if(DEBUG) System.out.println("The DataInputStream class is: " + ds.getClass().getName()); if(DEBUG) System.out.println("The available bytes in the stream before reading the data: "+ds.available()); /* * The following will read two integers before ds.mark(). * Later, the two integers need to be placed into data[], * then ds.reset(), then ds.readFully(into rest of data[]). * * This is necessary because we don't know the readLimit for ds.mark() * until we have read the second integer (indexLength). */ rootRes = ds.readInt(); // read the variable-length indexes[] array int indexLength = ds.readInt(); ds.mark((indexLength-1)*4); indexes = new int[indexLength]; indexes[URES_INDEX_LENGTH] = indexLength; for(int i=1; i URES_INDEX_ATTRIBUTES && (indexes[URES_INDEX_ATTRIBUTES]&URES_ATT_NO_FALLBACK)!=0; // read the entire bundle (after the header) into data[] // put rootRes and indexLength into data[0..7] // and the rest of the data into data[8..length-1] int length = indexes[URES_INDEX_BUNDLE_TOP]*4; if(DEBUG) System.out.println("The number of bytes in the bundle: "+length); data = new byte[length]; writeInt(rootRes, data, 0); writeInt(indexLength, data, 4); // now reset to the mark, which was set after reading rootRes and indexLength ds.reset(); ds.readFully(data, 8, length-8); } /** * Gets the full name of the resource with suffix. */ public static String getFullName(String baseName, String localeName){ if(baseName==null || baseName.length()==0){ if(localeName.length()==0){ return ULocale.getDefault().toString()+ICU_RESOURCE_SUFFIX; }else{ return localeName+ICU_RESOURCE_SUFFIX; } }else{ if(baseName.indexOf('.')==-1){ if(baseName.charAt(baseName.length()-1)!= '/'){ return baseName+"/"+localeName+ICU_RESOURCE_SUFFIX; }else{ return baseName+localeName+ICU_RESOURCE_SUFFIX; } }else{ baseName = baseName.replace('.','/'); if(localeName.length()==0){ return baseName+ICU_RESOURCE_SUFFIX; }else{ return baseName+"_"+localeName+ICU_RESOURCE_SUFFIX; } } } } public VersionInfo getVersion(){ return VersionInfo.getInstance(dataVersion[0],dataVersion[1],dataVersion[2],dataVersion[3]); } public boolean isDataVersionAcceptable(byte version[]){ // while ICU4C can read formatVersion 1.0 and up, // ICU4J requires 1.1 as a minimum // formatVersion = version; return version[0] == 1 && version[1] >= 1; } public byte[] getData(){ return data; } public int getRootResource() { return rootRes; } public boolean getNoFallback() { return noFallback; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/locale/0000755000175000017500000000000011627232257017734 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/impl/locale/LocaleSyntaxException.java0000644000175000017500000000137411156630077025070 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.locale; public class LocaleSyntaxException extends Exception { private static final long serialVersionUID = 1L; private int _index = -1; public LocaleSyntaxException(String msg) { this(msg, 0); } public LocaleSyntaxException(String msg, int errorIndex) { super(msg); _index = errorIndex; } public int getErrorIndex() { return _index; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/locale/LocaleExtensions.java0000644000175000017500000002522011156630077024056 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.locale; import java.util.Collections; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; import com.ibm.icu.impl.Utility; public final class LocaleExtensions { public static final LocaleExtensions EMPTY_EXTENSIONS = new LocaleExtensions(""); private String _extensions; // private TreeMap _extMap; private TreeMap _extMap; // private TreeMap _kwdMap; private TreeMap _kwdMap; private static final String LOCALEEXTSEP = "-"; private static final String LDMLSINGLETON = "u"; private static final String PRIVUSE = "x"; private static final int MINLEN = 3; // minimum length of string representation "x-?" private LocaleExtensions(String extensions) { _extensions = extensions == null ? "" : extensions; } public static LocaleExtensions getInstance(String extensions) { if (extensions == null || extensions.length() == 0) { return EMPTY_EXTENSIONS; } // extensions = AsciiUtil.toLowerString(extensions).replaceAll("_", LOCALEEXTSEP); extensions = Utility.replaceAll(AsciiUtil.toLowerString(extensions), "_", LOCALEEXTSEP); if (extensions.length() < MINLEN) { // malformed extensions - too short return new LocaleExtensions(extensions); } // TreeMap extMap = null; TreeMap extMap = null; // TreeMap kwdMap = null; TreeMap kwdMap = null; boolean bParseFailure = false; // parse the extension subtags // String[] subtags = extensions.split(LOCALEEXTSEP); String[] subtags = Utility.split(extensions, '-'); String letter = null; // extMap = new TreeMap(); extMap = new TreeMap(); // StringBuilder buf = new StringBuilder(); StringBuffer buf = new StringBuffer(); boolean inLocaleKeywords = false; boolean inPrivateUse = false; String kwkey = null; for (int i = 0; i < subtags.length; i++) { if (subtags[i].length() == 0) { // empty subtag bParseFailure = true; break; } if (subtags[i].length() == 1 && !inPrivateUse) { if (letter != null) { // next extension singleton if (extMap.containsKey(subtags[i])) { // duplicated singleton extension letter bParseFailure = true; break; } // write out the previous extension if (inLocaleKeywords) { if (kwkey != null) { // no locale keyword key bParseFailure = true; break; } // creating a single string including locale keyword key/type pairs keywordsToString(kwdMap, buf); inLocaleKeywords = false; } if (buf.length() == 0) { // empty subtag bParseFailure = true; break; } // extMap.put(Character.valueOf(letter.charAt(0)), buf.toString().intern()); extMap.put(new Character(letter.charAt(0)), buf.toString().intern()); } // preparation for next extension if (subtags[i].equals(LDMLSINGLETON)) { // kwdMap = new TreeMap(); kwdMap = new TreeMap(); inLocaleKeywords = true; } else if (subtags[i].equals(PRIVUSE)) { inPrivateUse = true; } buf.setLength(0); letter = subtags[i]; continue; } if (inLocaleKeywords) { if (kwkey == null) { kwkey = subtags[i]; } else { kwdMap.put(kwkey.intern(), subtags[i].intern()); kwkey = null; } } else { // append an extension/prvate use subtag if (buf.length() > 0) { buf.append(LOCALEEXTSEP); } buf.append(subtags[i]); } } if (!bParseFailure) { // process the last extension if (inLocaleKeywords) { if (kwkey != null) { bParseFailure = true; } else { // creating a single string including locale keyword key/type pairs keywordsToString(kwdMap, buf); } } if (buf.length() == 0) { // empty subtag at the end bParseFailure = true; } else { // extMap.put(Character.valueOf(letter.charAt(0)), buf.toString().intern()); extMap.put(new Character(letter.charAt(0)), buf.toString().intern()); } } if (bParseFailure) { // parsing the extension string failed. // do not set any partial results in the result. return new LocaleExtensions(extensions); } String canonical = extensionsToCanonicalString(extMap); LocaleExtensions le = new LocaleExtensions(canonical); le._extMap = extMap; le._kwdMap = kwdMap; return le; } // This method assumes extension map and locale keyword map // are all in canonicalized format. This method is only used by // InternalLocaleBuilder. // static LocaleExtensions getInstance(TreeMap extMap, TreeMap kwdMap) { public static LocaleExtensions getInstance(TreeMap extMap, TreeMap kwdMap) { if (extMap == null) { return EMPTY_EXTENSIONS; } String canonical = extensionsToCanonicalString(extMap); LocaleExtensions le = new LocaleExtensions(canonical); le._extMap = extMap; le._kwdMap = kwdMap; return le; } public boolean equals(Object obj) { return (this == obj) || ((obj instanceof LocaleExtensions) && _extensions == (((LocaleExtensions)obj)._extensions)); } public int hashCode() { return _extensions.hashCode(); } // public Set getExtensionKeys() { public Set getExtensionKeys() { if (_extMap != null) { return Collections.unmodifiableSet(_extMap.keySet()); } return null; } public String getExtensionValue(char key) { if (_extMap != null) { // return _extMap.get(Character.valueOf(key)); return (String)_extMap.get(new Character(key)); } return null; } // public Set getLDMLKeywordKeys() { public Set getLDMLKeywordKeys() { if (_kwdMap != null) { return Collections.unmodifiableSet(_kwdMap.keySet()); } return null; } public String getLDMLKeywordType(String key) { if (key == null) { throw new NullPointerException("LDML key must not be null"); } if (_kwdMap != null) { // return _kwdMap.get(key); return (String)_kwdMap.get(key); } return null; } public String getCanonicalString() { return _extensions; } public String toString() { return _extensions; } // private static String extensionsToCanonicalString(TreeMap extMap) { private static String extensionsToCanonicalString(TreeMap extMap) { if (extMap == null || extMap.size() == 0) { return ""; } // StringBuilder canonicalbuf = new StringBuilder(); StringBuffer canonicalbuf = new StringBuffer(); String privUseStr = null; if (extMap != null) { // Set> entries = extMap.entrySet(); // for (Map.Entry entry : entries) { // Character key = entry.getKey(); // String value = entry.getValue(); Set entries = extMap.entrySet(); Iterator itr = entries.iterator(); while (itr.hasNext()) { Map.Entry entry = (Map.Entry)itr.next(); Character key = (Character)entry.getKey(); String value = (String)entry.getValue(); if (key.charValue() == PRIVUSE.charAt(0)) { privUseStr = value; continue; } if (canonicalbuf.length() > 0) { canonicalbuf.append(LOCALEEXTSEP); } canonicalbuf.append(key); canonicalbuf.append(LOCALEEXTSEP); canonicalbuf.append(value); } } if (privUseStr != null) { if (canonicalbuf.length() > 0) { canonicalbuf.append(LOCALEEXTSEP); } canonicalbuf.append(PRIVUSE); canonicalbuf.append(LOCALEEXTSEP); canonicalbuf.append(privUseStr); } return canonicalbuf.toString().intern(); } // static void keywordsToString(TreeMap map, StringBuilder buf) { public static void keywordsToString(TreeMap map, StringBuffer buf) { // Set> entries = map.entrySet(); // for (Map.Entry entry : entries) { Set entries = map.entrySet(); Iterator itr = entries.iterator(); while (itr.hasNext()) { Map.Entry entry = (Map.Entry)itr.next(); if (buf.length() > 0) { buf.append(LOCALEEXTSEP); } buf.append(entry.getKey()); buf.append(LOCALEEXTSEP); buf.append(entry.getValue()); } } public static boolean isValidExtensionKey(char key) { return AsciiUtil.isAlphaNumeric(key); } public static boolean isValidLDMLKey(String key) { return (key.length() == 2) && AsciiUtil.isAlphaNumericString(key); } public static boolean isValidLDMLType(String type) { return (type.length() >= 3) && (type.length() <= 8) && AsciiUtil.isAlphaNumericString(type); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/locale/LanguageTag.java0000644000175000017500000004703611173261237022764 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.locale; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; import com.ibm.icu.impl.Utility; public final class LanguageTag { private String _languageTag = ""; // entire language tag private String _grandfathered = ""; // grandfathered tag private String _privateuse = ""; // privateuse, not including leading "x-" private String _language = ""; // language subtag private String[] _extlang; // array of extlang subtags private String _script = ""; // script subtag private String _region = ""; // region subtag // private TreeSet _variants; // variant subtags in a single string private TreeSet _variants; // variant subtags in a single string // private TreeSet _extensions; // extension key/value pairs private TreeSet _extensions; // extension key/value pairs private static final int MINLEN = 2; // minimum length of a valid language tag private static final String SEP = "-"; private static final char SEPCHAR = '-'; private static final String PRIVATEUSE = "x"; public static String UNDETERMINED = "und"; // Map contains grandfathered tags and its preferred mappings from // http://www.ietf.org/internet-drafts/draft-ietf-ltru-4645bis-09.txt // private static final HashMap GRANDFATHERED = new HashMap(); private static final HashMap GRANDFATHERED = new HashMap(); static { final String[][] entries = { //{"tag", "preferred"}, {"art-lojban", "jbo"}, {"cel-gaulish", ""}, {"en-GB-oed", ""}, {"i-ami", "ami"}, {"i-bnn", "bnn"}, {"i-default", ""}, {"i-enochian", ""}, {"i-hak", "hak"}, {"i-klingon", "tlh"}, {"i-lux", "lb"}, {"i-mingo", ""}, {"i-navajo", "nv"}, {"i-pwn", "pwn"}, {"i-tao", "tao"}, {"i-tay", "tay"}, {"i-tsu", "tsu"}, {"no-bok", "nb"}, {"no-nyn", "nn"}, {"sgn-BE-FR", "sfb"}, {"sgn-BE-NL", "vgt"}, {"sgn-CH-DE", "sgg"}, {"zh-guoyu", "cmn"}, {"zh-hakka", "hak"}, {"zh-min", ""}, {"zh-min-nan", "nan"}, {"zh-xiang", "hsn"}, }; // for (String[] e : entries) { for (int i = 0; i < entries.length; i++) { String[] e = entries[i]; GRANDFATHERED.put(e[0], e[1]); } } private static final String[][] DEPRECATEDLANGS = { // {, }, {"iw", "he"}, {"ji", "yi"}, {"in", "id"}, }; private LanguageTag(String tag) { _languageTag = tag; } // Bit flags used by the language tag parser private static final int LANG = 0x0001; private static final int EXTL = 0x0002; private static final int SCRT = 0x0004; private static final int REGN = 0x0008; private static final int VART = 0x0010; private static final int EXTS = 0x0020; private static final int EXTV = 0x0040; private static final int PRIV = 0x0080; public static LanguageTag parse(String langtag) throws LocaleSyntaxException { if (langtag.length() < MINLEN) { throw new LocaleSyntaxException("The specified tag '" + langtag + "' is too short"); } if (langtag.endsWith(SEP)) { // This code utilizes String#split, which drops off the last empty segment. // We need to check if the tag ends with '-' here. int erridx = langtag.length() - 1; while (erridx - 1 >= 0 && langtag.charAt(erridx - 1) != SEPCHAR) { erridx--; } throw new LocaleSyntaxException("The specified tag '" + langtag + "' ends with " + SEP, erridx); } String tag = AsciiUtil.toLowerString(langtag); LanguageTag t = new LanguageTag(tag); // Check if the tag is grandfathered if (GRANDFATHERED.containsKey(tag)) { t._grandfathered = tag; // Preferred mapping // String preferred = GRANDFATHERED.get(tag); String preferred = (String)GRANDFATHERED.get(tag); if (preferred.length() > 0) { t._language = preferred; } return t; } // langtag = language // ["-" script] // ["-" region] // *("-" variant) // *("-" extension) // ["-" privateuse] // String[] subtags = tag.split(SEP); String[] subtags = Utility.split(tag, '-'); int idx = 0; int extlangIdx = 0; String extSingleton = null; // StringBuilder extBuf = null; StringBuffer extBuf = null; int next = LANG | PRIV; String errorMsg = null; PARSE: while (true) { if (idx >= subtags.length) { break; } if ((next & LANG) != 0) { if (isLanguageSubtag(subtags[idx])) { t._language = subtags[idx++]; next = EXTL | SCRT | REGN | VART | EXTS | PRIV; continue; } } if ((next & EXTL) != 0) { if (isExtlangSubtag(subtags[idx])) { if (extlangIdx == 0) { t._extlang = new String[3]; } t._extlang[extlangIdx++] = subtags[idx++]; if (extlangIdx < 3) { next = EXTL | SCRT | REGN | VART | EXTS | PRIV; } else { next = SCRT | REGN | VART | EXTS | PRIV; } continue; } } if ((next & SCRT) != 0) { if (isScriptSubtag(subtags[idx])) { t._script = subtags[idx++]; next = REGN | VART | EXTS | PRIV; continue; } } if ((next & REGN) != 0) { if (isRegionSubtag(subtags[idx])) { t._region = subtags[idx++]; next = VART | EXTS | PRIV; continue; } } if ((next & VART) != 0) { if (isVariantSubtag(subtags[idx])) { if (t._variants == null) { // t._variants = new TreeSet(); t._variants = new TreeSet(); } t._variants.add(subtags[idx++]); next = VART | EXTS | PRIV; continue; } } if ((next & EXTS) != 0) { if (isExtensionSingleton(subtags[idx])) { if (extSingleton != null) { if (extBuf == null) { errorMsg = "The specified tag '" + tag + "' contains an incomplete extension: " + extSingleton; break PARSE; } // Emit the previous extension key/value pair if (t._extensions == null) { // t._extensions = new TreeSet(); t._extensions = new TreeSet(); } Extension e = new Extension(extSingleton.charAt(0), extBuf.toString()); t._extensions.add(e); } extSingleton = subtags[idx++]; extBuf = null; // Clear the extension value buffer next = EXTV; continue; } } if ((next & EXTV) != 0) { if (isExtensionSubtag(subtags[idx])) { if (extBuf == null) { // extBuf = new StringBuilder(subtags[idx++]); extBuf = new StringBuffer(subtags[idx++]); } else { extBuf.append(SEP); extBuf.append(subtags[idx++]); } next = EXTS | EXTV | PRIV; continue; } } if ((next & PRIV) != 0) { if (AsciiUtil.caseIgnoreMatch(PRIVATEUSE, subtags[idx])) { // The rest of part will be private use value subtags // StringBuilder puBuf = new StringBuilder(); StringBuffer puBuf = new StringBuffer(); idx++; for (boolean bFirst = true ; idx < subtags.length; idx++) { if (!isPrivateuseValueSubtag(subtags[idx])) { errorMsg = "The specified tag '" + langtag + "' contains an illegal private use subtag: " + (subtags[idx].length() == 0 ? "" : subtags[idx]); break PARSE; } if (bFirst) { bFirst = false; } else { puBuf.append(SEP); } puBuf.append(subtags[idx]); } t._privateuse = puBuf.toString(); if (t._privateuse.length() == 0) { // Empty privateuse value errorMsg = "The specified tag '" + langtag + "' contains an empty private use subtag"; // for error index to point 'x' idx--; break PARSE; } break; } } // If we fell through here, it means this subtag is illegal errorMsg = "The specified tag '" + langtag + "' contains an illegal subtag: " + (subtags[idx].length() == 0 ? "" : subtags[idx]); break PARSE; } if (errorMsg == null) { if (extSingleton != null) { if (extBuf == null) { // extension singleton without following extension value errorMsg = "The specified tag '" + langtag + "' contains an incomplete extension: " + extSingleton; } else { // Emit the last extension key/value pair if (t._extensions == null) { // t._extensions = new TreeSet(); t._extensions = new TreeSet(); } Extension e = new Extension(extSingleton.charAt(0), extBuf.toString()); t._extensions.add(e); } } } if (errorMsg != null) { // restore the original string index int errIndex = 0; for (int i = 0; i < idx; i++) { errIndex += (subtags[i].length() + 1); } throw new LocaleSyntaxException(errorMsg, errIndex); } return t; } public String getTag() { return _languageTag; } public String getLanguage() { return _language; } public String getJDKLanguage() { String lang = _language; // for (String[] langMap : DEPRECATEDLANGS) { for (int i = 0; i < DEPRECATEDLANGS.length; i++) { String[] langMap = DEPRECATEDLANGS[i]; if (AsciiUtil.caseIgnoreCompare(lang, langMap[1]) == 0) { // use the old code lang = langMap[0]; break; } } return lang; } public String getExtlang(int idx) { if (_extlang != null && idx < _extlang.length) { return _extlang[idx]; } return null; } public String getScript() { return _script; } public String getRegion() { return _region; } public String getVariant() { if (_variants != null) { // StringBuilder buf = new StringBuilder(); StringBuffer buf = new StringBuffer(); // Iterator itr = _variants.iterator(); Iterator itr = _variants.iterator(); while (itr.hasNext()) { if (buf.length() > 0) { buf.append(SEP); } buf.append(itr.next()); } return buf.toString(); } return ""; } // public Set getVarinats() { public Set getVarinats() { return Collections.unmodifiableSet(_variants); } // public Set getExtensions() { public Set getExtensions() { if (_extensions != null) { return Collections.unmodifiableSet(_extensions); } return null; } public String getPrivateUse() { return _privateuse; } public String getGrandfathered() { return _grandfathered; } public static boolean isLanguageSubtag(String s) { // language = 2*3ALPHA ; shortest ISO 639 code // ["-" extlang] ; sometimes followed by // ; extended language subtags // / 4ALPHA ; or reserved for future use // / 5*8ALPHA ; or registered language subtag return (s.length() >= 2) && (s.length() <= 8) && AsciiUtil.isAlphaString(s); } public static boolean isExtlangSubtag(String s) { // extlang = 3ALPHA ; selected ISO 639 codes // *2("-" 3ALPHA) ; permanently reserved return (s.length() == 3) && AsciiUtil.isAlphaString(s); } public static boolean isScriptSubtag(String s) { // script = 4ALPHA ; ISO 15924 code return (s.length() == 4) && AsciiUtil.isAlphaString(s); } public static boolean isRegionSubtag(String s) { // region = 2ALPHA ; ISO 3166-1 code // / 3DIGIT ; UN M.49 code return ((s.length() == 2) && AsciiUtil.isAlphaString(s)) || ((s.length() == 3) && AsciiUtil.isNumericString(s)); } public static boolean isVariantSubtag(String s) { // variant = 5*8alphanum ; registered variants // / (DIGIT 3alphanum) int len = s.length(); if (len >= 5 && len <= 8) { return AsciiUtil.isAlphaNumericString(s); } if (len == 4) { return AsciiUtil.isNumeric(s.charAt(0)) && AsciiUtil.isAlphaNumeric(s.charAt(1)) && AsciiUtil.isAlphaNumeric(s.charAt(2)) && AsciiUtil.isAlphaNumeric(s.charAt(3)); } return false; } public static boolean isExtensionSingleton(String s) { // extension = singleton 1*("-" (2*8alphanum)) return (s.length() == 1) && AsciiUtil.isAlphaString(s) && !AsciiUtil.caseIgnoreMatch(PRIVATEUSE, s); } public static boolean isExtensionSubtag(String s) { // extension = singleton 1*("-" (2*8alphanum)) return (s.length() >= 2) && (s.length() <= 8) && AsciiUtil.isAlphaNumericString(s); } public static boolean isPrivateuseValueSubtag(String s) { // privateuse = "x" 1*("-" (1*8alphanum)) return (s.length() >= 1) && (s.length() <= 8) && AsciiUtil.isAlphaNumericString(s); } /* * Language tag extension key/value container */ // public static class Extension implements Comparable { public static class Extension implements Comparable { private char _singleton; private String _value; public Extension(char singleton, String value) { _singleton = AsciiUtil.toLower(singleton); _value = value; } public char getSingleton() { return _singleton; } public String getValue() { return _value; } public int compareTo(Extension other) { return (int)_singleton - (int)other._singleton; } public int compareTo(Object obj) { return compareTo((Extension)obj); } } public static String toLanguageTag(BaseLocale base, LocaleExtensions ext) { // StringBuilder buf = new StringBuilder(); StringBuffer buf = new StringBuffer(); // language String language = base.getLanguage(); if (language.length() == 0) { buf.append(UNDETERMINED); } else { if (isLanguageSubtag(language)) { // if deprecated language code, map to the current one // for (String[] langMap : DEPRECATEDLANGS) { for (int i = 0; i < DEPRECATEDLANGS.length; i++) { String[] langMap = DEPRECATEDLANGS[i]; if (AsciiUtil.caseIgnoreCompare(language, langMap[0]) == 0) { language = langMap[1]; break; } } buf.append(language); } else { buf.append(UNDETERMINED); } } // script String script = base.getScript(); if (script.length() > 0 && isScriptSubtag(script)) { buf.append(SEP); buf.append(AsciiUtil.toLowerString(script)); } // region String region = base.getRegion(); if (region.length() > 0 && isRegionSubtag(region)) { buf.append(SEP); buf.append(AsciiUtil.toLowerString(region)); } // variant String variant = base.getVariant(); if (variant.length() > 0) { // String[] variants = variant.split("_"); String[] variants = Utility.split(variant, '_'); // for (String var : variants) { TreeSet validVars = new TreeSet(); for (int i = 0; i < variants.length; i++) { String var = variants[i]; if (isVariantSubtag(var)) { validVars.add(AsciiUtil.toLowerString(var)); } } if (validVars.size() > 0) { Iterator varIt = validVars.iterator(); while (varIt.hasNext()) { buf.append(SEP); buf.append(varIt.next()); } } } if (ext != null && !ext.equals(LocaleExtensions.EMPTY_EXTENSIONS)) { String exttags = ext.getCanonicalString(); if (exttags.length() > 0) { // extensions including private use buf.append(SEP); buf.append(exttags); } } return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/locale/InternalLocaleBuilder.java0000644000175000017500000003612211156630077025005 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.locale; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; import com.ibm.icu.impl.Utility; public final class InternalLocaleBuilder { public static final char PRIVATEUSEKEY = 'x'; private String _language = ""; private String _script = ""; private String _region = ""; private String _variant = ""; private FieldHandler _handler = FieldHandler.DEFAULT; // private HashMap _extMap; private HashMap _extMap; // private HashMap _kwdMap; private HashMap _kwdMap; private static final char LDMLSINGLETON = 'u'; private static final String LANGTAGSEP = "-"; private static final String LOCALESEP = "_"; private static final int DEFAULTMAPCAPACITY = 4; public InternalLocaleBuilder() { } public InternalLocaleBuilder(FieldHandler handler) { _handler = handler; } public InternalLocaleBuilder setLanguage(String language) throws LocaleSyntaxException { String newval = ""; if (language.length() > 0) { newval = _handler.process(FieldType.LANGUAGE, language); if (newval == null) { throw new LocaleSyntaxException("Ill-formed language: " + language); } } _language = newval; return this; } public InternalLocaleBuilder setScript(String script) throws LocaleSyntaxException { String newval = ""; if (script.length() > 0) { newval = _handler.process(FieldType.SCRIPT, script); if (newval == null) { throw new LocaleSyntaxException("Ill-formed script: " + script); } } _script = newval; return this; } public InternalLocaleBuilder setRegion(String region) throws LocaleSyntaxException { String newval = ""; if (region.length() > 0) { newval = _handler.process(FieldType.REGION, region); if (newval == null) { throw new LocaleSyntaxException("Ill-formed region: " + region); } } _region = newval; return this; } public InternalLocaleBuilder setVariant(String variant) throws LocaleSyntaxException { String newval = ""; if (variant.length() > 0) { newval = _handler.process(FieldType.VARIANT, variant); if (newval == null) { throw new LocaleSyntaxException("Ill-formed variant: " + variant); } } _variant = newval; return this; } public InternalLocaleBuilder setLDMLExtensionValue(String key, String type) throws LocaleSyntaxException { if (key.length() == 0) { throw new LocaleSyntaxException("Empty LDML extension key"); } String kwdkey = _handler.process(FieldType.LDMLKEY, key); if (kwdkey == null) { throw new LocaleSyntaxException("Ill-formed LDML extension key: " + key); } if (type.length() == 0) { if (_kwdMap != null) { _kwdMap.remove(kwdkey); } } else { String kwdtype = _handler.process(FieldType.LDMLTYPE, type); if (kwdtype == null) { throw new LocaleSyntaxException("Ill-formed LDML extension value: " + type); } if (_kwdMap == null) { // _kwdMap = new HashMap(DEFAULTMAPCAPACITY); _kwdMap = new HashMap(DEFAULTMAPCAPACITY); } _kwdMap.put(kwdkey, kwdtype); } return this; } public InternalLocaleBuilder setExtension(char singleton, String value) throws LocaleSyntaxException { if (!LocaleExtensions.isValidExtensionKey(singleton)) { throw new LocaleSyntaxException("Ill-formed extension key: " + singleton); } // singleton char to lower case singleton = AsciiUtil.toLower(singleton); if (singleton == LDMLSINGLETON) { // 'u' extension reserved for locale keywords if (_kwdMap != null) { // blow out the keywords currently set _kwdMap.clear(); } // parse locale keyword extension subtags // String[] kwdtags = (value.replaceAll(LOCALESEP, LANGTAGSEP)).split(LANGTAGSEP); String[] kwdtags = Utility.split(Utility.replaceAll(value, LOCALESEP, LANGTAGSEP), '-'); if ((kwdtags.length % 2) != 0) { // number of keyword subtags must be even number throw new LocaleSyntaxException("Ill-formed LDML extension key/value pairs: " + value); } int idx = 0; while (idx < kwdtags.length) { String kwdkey = _handler.process(FieldType.LDMLKEY, kwdtags[idx++]); String kwdtype = _handler.process(FieldType.LDMLTYPE, kwdtags[idx++]); if (kwdkey == null || kwdkey.length() == 0 || kwdtype == null || kwdtype.length() == 0) { throw new LocaleSyntaxException("Ill-formed LDML extension key/value pairs: " + value); } if (_kwdMap == null) { // _kwdMap = new HashMap(kwdtags.length / 2); _kwdMap = new HashMap(kwdtags.length / 2); } _kwdMap.put(kwdkey, kwdtype); } } else { // other extensions including privateuse if (value.length() == 0) { if (_extMap != null) { // _extMap.remove(Character.valueOf(singleton)); _extMap.remove(new Character(singleton)); } } else { // FieldType ftype = (singleton == PRIVATEUSEKEY) ? FieldType.PRIVATEUSE : FieldType.EXTENSION; int ftype = (singleton == PRIVATEUSEKEY) ? FieldType.PRIVATEUSE : FieldType.EXTENSION; String extval = _handler.process(ftype, value); if (extval == null) { throw new LocaleSyntaxException("Ill-formed LDML extension value: " + value); } if (_extMap == null) { // _extMap = new HashMap(DEFAULTMAPCAPACITY); _extMap = new HashMap(DEFAULTMAPCAPACITY); } // _extMap.put(Character.valueOf(singleton), extval); _extMap.put(new Character(singleton), extval); } } return this; } public InternalLocaleBuilder clear() { _language = ""; _script = ""; _region = ""; _variant = ""; removeLocaleExtensions(); return this; } public InternalLocaleBuilder removeLocaleExtensions() { if (_extMap != null) { _extMap.clear(); } if (_kwdMap != null) { _kwdMap.clear(); } return this; } public BaseLocale getBaseLocale() { return BaseLocale.getInstance(_language, _script, _region, _variant); } public LocaleExtensions getLocaleExtensions() { // TreeMap extMap = null; TreeMap extMap = null; // TreeMap kwdMap = null; TreeMap kwdMap = null; // process keywords if (_kwdMap != null && _kwdMap.size() > 0) { // Set> kwds = _kwdMap.entrySet(); // for (Map.Entry kwd : kwds) { // String key = kwd.getKey(); // String type = kwd.getValue(); // if (kwdMap == null) { // kwdMap = new TreeMap(); // } // kwdMap.put(key.intern(), type.intern()); // } Set kwds = _kwdMap.entrySet(); Iterator itr = kwds.iterator(); while (itr.hasNext()) { Map.Entry kwd = (Map.Entry)itr.next(); String key = (String)kwd.getKey(); String type = (String)kwd.getValue(); if (kwdMap == null) { kwdMap = new TreeMap(); } kwdMap.put(key.intern(), type.intern()); } } // process extensions and privateuse if (_extMap != null) { // Set> exts = _extMap.entrySet(); // for (Map.Entry ext : exts) { // Character key = ext.getKey(); // String value = ext.getValue(); // if (extMap == null) { // extMap = new TreeMap(); // } // extMap.put(key, value.intern()); // } Set exts = _extMap.entrySet(); Iterator itr = exts.iterator(); while (itr.hasNext()) { Map.Entry ext = (Map.Entry)itr.next(); Character key = (Character)ext.getKey(); String value = (String)ext.getValue(); if (extMap == null) { extMap = new TreeMap(); } extMap.put(key, value.intern()); } } // set canonical locale keyword extension string to the extension map if (kwdMap != null) { // StringBuilder buf = new StringBuilder(); StringBuffer buf = new StringBuffer(); LocaleExtensions.keywordsToString(kwdMap, buf); if (extMap == null) { // extMap = new TreeMap(); extMap = new TreeMap(); } // extMap.put(Character.valueOf(LDMLSINGLETON), buf.toString().intern()); extMap.put(new Character(LDMLSINGLETON), buf.toString().intern()); } return LocaleExtensions.getInstance(extMap, kwdMap); } // protected enum FieldType { // LANGUAGE, // SCRIPT, // REGION, // VARIANT, // LDMLKEY, // LDMLTYPE, // EXTENSION, // PRIVATEUSE // } private static class FieldType { public static final int LANGUAGE = 0; public static final int SCRIPT = 1; public static final int REGION = 2; public static final int VARIANT = 3; public static final int LDMLKEY = 4; public static final int LDMLTYPE = 5; public static final int EXTENSION = 6; public static final int PRIVATEUSE = 7; } public static class FieldHandler { public static FieldHandler DEFAULT = new FieldHandler(); protected FieldHandler() { } // public String process(FieldType type, String value) { public String process(int type, String value) { value = map(type, value); if (value.length() > 0 && !validate(type, value)) { return null; } return value; } // protected String map(FieldType type, String value) { protected String map(int type, String value) { switch (type) { case FieldType.LANGUAGE: value = AsciiUtil.toLowerString(value); break; case FieldType.SCRIPT: if (value.length() > 0) { // StringBuilder buf = new StringBuilder(); StringBuffer buf = new StringBuffer(); buf.append(AsciiUtil.toUpper(value.charAt(0))); for (int i = 1; i < value.length(); i++) { buf.append(AsciiUtil.toLower(value.charAt(i))); } value = buf.toString(); } break; case FieldType.REGION: value = AsciiUtil.toUpperString(value); break; case FieldType.VARIANT: // Java variant is case sensitive - so no case mapping here // value = value.replaceAll(LANGTAGSEP, LOCALESEP); value = Utility.replaceAll(value, LANGTAGSEP, LOCALESEP); break; case FieldType.LDMLKEY: case FieldType.LDMLTYPE: case FieldType.EXTENSION: case FieldType.PRIVATEUSE: // value = AsciiUtil.toLowerString(value).replaceAll(LOCALESEP, LANGTAGSEP); value = Utility.replaceAll(AsciiUtil.toLowerString(value), LOCALESEP, LANGTAGSEP); break; } return value; } // protected boolean validate(FieldType type, String value) { protected boolean validate(int type, String value) { boolean isValid = false; String[] subtags; switch (type) { case FieldType.LANGUAGE: isValid = LanguageTag.isLanguageSubtag(value); break; case FieldType.SCRIPT: isValid = LanguageTag.isScriptSubtag(value); break; case FieldType.REGION: isValid = LanguageTag.isRegionSubtag(value); break; case FieldType.VARIANT: // variant field could have multiple subtags // subtags = value.split(LOCALESEP); subtags = Utility.split(value, '_'); // for (String subtag : subtags) { for (int i = 0; i < subtags.length; i++) { String subtag = subtags[i]; isValid = LanguageTag.isVariantSubtag(subtag); if (!isValid) { break; } } break; case FieldType.LDMLKEY: isValid = LocaleExtensions.isValidLDMLKey(value); break; case FieldType.LDMLTYPE: isValid = LocaleExtensions.isValidLDMLType(value); break; case FieldType.EXTENSION: // subtags = value.split(LANGTAGSEP); subtags = Utility.split(value, '-'); // for (String subtag : subtags) { for (int i = 0; i < subtags.length; i++) { String subtag = subtags[i]; isValid = LanguageTag.isExtensionSubtag(subtag); if (!isValid) { break; } } break; case FieldType.PRIVATEUSE: // subtags = value.split(LANGTAGSEP); subtags = Utility.split(value, '-'); // for (String subtag : subtags) { for (int i = 0; i < subtags.length; i++) { String subtag = subtags[i]; isValid = LanguageTag.isPrivateuseValueSubtag(subtag); if (!isValid) { break; } } break; } return isValid; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/locale/LocaleObjectCache.java0000644000175000017500000000610211156630077024047 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.locale; import java.lang.ref.Reference; import java.lang.ref.ReferenceQueue; import java.lang.ref.WeakReference; import java.util.Collections; import java.util.HashMap; import java.util.Map; //public class LocaleObjectCache { public class LocaleObjectCache { // private ConcurrentHashMap> _map = new ConcurrentHashMap>(); private Map _map = Collections.synchronizedMap(new HashMap()); // private ReferenceQueue _rq = new ReferenceQueue(); private ReferenceQueue _rq = new ReferenceQueue(); public LocaleObjectCache() { } // public V get(Object key) { public Object get(Object key) { expungeStaleEntries(); // WeakValueRef ref = _map.get(key); WeakValueRef ref = (WeakValueRef)_map.get(key); if (ref != null) { return ref.get(); } return null; } /* * Unlike Map#put, this method returns non-null value actually * in the cache, even no values for the key was not available * before. */ // public V put(K key, V value) { public Object put(Object key, Object value) { expungeStaleEntries(); // WeakValueRef ref = _map.get(key); WeakValueRef ref = (WeakValueRef)_map.get(key); if (ref != null) { // Make sure if another thread put the new value // V valInCache = ref.get(); Object valInCache = (String)ref.get(); if (valInCache != null) { return valInCache; } } // We do not synchronize the internal map here. // In the worst case, another thread may put the new // value with the same contents, but it should not cause // any serious problem. // _map.put(key, new WeakValueRef(key, value, _rq)); _map.put(key, new WeakValueRef(key, value, _rq)); return value; } private void expungeStaleEntries() { // Reference val; Reference val; while ((val = _rq.poll()) != null) { // Object key = ((WeakValueRef)val).getKey(); Object key = ((WeakValueRef)val).getKey(); _map.remove(key); } } // private static class WeakValueRef extends WeakReference { private static class WeakValueRef extends WeakReference { private Object _key; // public WeakValueRef(Object key, V value, ReferenceQueue rq) { public WeakValueRef(Object key, Object value, ReferenceQueue rq) { super(value, rq); _key = key; } // public V get() { public Object get() { return super.get(); } public Object getKey() { return _key; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/locale/AsciiUtil.java0000644000175000017500000000710311156630077022465 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.locale; public final class AsciiUtil { public static boolean caseIgnoreMatch(String s1, String s2) { if (s1 == s2) { return true; } int len = s1.length(); if (len != s2.length()) { return false; } int i = 0; while (i < len) { char c1 = s1.charAt(i); char c2 = s2.charAt(i); if (c1 != c2 && toLower(c1) != toLower(c2)) { break; } i++; } return (i == len); } public static int caseIgnoreCompare(String s1, String s2) { if (s1 == s2) { return 0; } return AsciiUtil.toLowerString(s1).compareTo(AsciiUtil.toLowerString(s2)); } public static char toUpper(char c) { if (c >= 'a' && c <= 'z') { c -= 0x20; } return c; } public static char toLower(char c) { if (c >= 'A' && c <= 'Z') { c += 0x20; } return c; } public static String toLowerString(String s) { int idx = 0; for (; idx < s.length(); idx++) { char c = s.charAt(idx); if (c >= 'A' && c <= 'Z') { break; } } if (idx == s.length()) { return s; } // StringBuilder buf = new StringBuilder(s.substring(0, idx)); StringBuffer buf = new StringBuffer(s.substring(0, idx)); for (; idx < s.length(); idx++) { buf.append(toLower(s.charAt(idx))); } return buf.toString(); } public static String toUpperString(String s) { int idx = 0; for (; idx < s.length(); idx++) { char c = s.charAt(idx); if (c >= 'a' && c <= 'z') { break; } } if (idx == s.length()) { return s; } // StringBuilder buf = new StringBuilder(s.substring(0, idx)); StringBuffer buf = new StringBuffer(s.substring(0, idx)); for (; idx < s.length(); idx++) { buf.append(toUpper(s.charAt(idx))); } return buf.toString(); } public static boolean isAlpha(char c) { return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'); } public static boolean isAlphaString(String s) { boolean b = true; for (int i = 0; i < s.length(); i++) { if (!isAlpha(s.charAt(i))) { b = false; break; } } return b; } public static boolean isNumeric(char c) { return (c >= '0' && c <= '9'); } public static boolean isNumericString(String s) { boolean b = true; for (int i = 0; i < s.length(); i++) { if (!isNumeric(s.charAt(i))) { b = false; break; } } return b; } public static boolean isAlphaNumeric(char c) { return isAlpha(c) || isNumeric(c); } public static boolean isAlphaNumericString(String s) { boolean b = true; for (int i = 0; i < s.length(); i++) { if (!isAlphaNumeric(s.charAt(i))) { b = false; break; } } return b; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/locale/BaseLocale.java0000644000175000017500000002124611173261237022572 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.locale; public final class BaseLocale { private String _language = ""; private String _script = ""; private String _region = ""; private String _variant = ""; private transient String _id = ""; private transient String _java6string = ""; private transient BaseLocale _parent; private static final char SEPCHAR = '_'; // private static final LocaleObjectCache BASELOCALECACHE // = new LocaleObjectCache(); private static final LocaleObjectCache BASELOCALECACHE = new LocaleObjectCache(); public static final BaseLocale ROOT = new BaseLocale("", "", "", ""); private BaseLocale(String language, String script, String region, String variant) { if (language != null) { _language = language; } if (script != null) { _script = script; } if (region != null) { _region = region; } if (variant != null) { _variant = variant; } } public static BaseLocale getInstance(String language, String script, String region, String variant) { BaseLocaleKey key = new BaseLocaleKey(language, script, region, variant); // BaseLocale baseLocale = BASELOCALECACHE.get(key); BaseLocale baseLocale = (BaseLocale)BASELOCALECACHE.get(key); if (baseLocale == null) { // Create a canonical BaseLocale instance baseLocale = new BaseLocale(language, script, region, variant).canonicalize(); BASELOCALECACHE.put(baseLocale.createKey(), baseLocale); } return baseLocale; } public boolean equals(Object obj) { return (this == obj) || ((obj instanceof BaseLocale) && _id == (((BaseLocale)obj)._id)); } public int hashCode() { return _id.hashCode(); } public String getJava6String() { return _java6string; } public String getLanguage() { return _language; } public String getScript() { return _script; } public String getRegion() { return _region; } public String getVariant() { return _variant; } public BaseLocale getParent() { return _parent; } public String getID() { return _id; } public String toString() { return _id; } private BaseLocale canonicalize() { // StringBuilder id = new StringBuilder(); StringBuffer id = new StringBuffer(); int languageLen = _language.length(); int scriptLen = _script.length(); int regionLen = _region.length(); int variantLen = _variant.length(); if (languageLen > 0) { // language to lower case _language = AsciiUtil.toLowerString(_language).intern(); id.append(_language); } if (scriptLen > 0) { // script - the first letter to upper case, the rest to lower case // StringBuilder buf = new StringBuilder(); StringBuffer buf = new StringBuffer(); buf.append(AsciiUtil.toUpper(_script.charAt(0))); for (int i = 1; i < _script.length(); i++) { buf.append(AsciiUtil.toLower(_script.charAt(i))); } _script = buf.toString().intern(); id.append(SEPCHAR); id.append(_script); } if (regionLen > 0) { // region to upper case _region = AsciiUtil.toUpperString(_region).intern(); id.append(SEPCHAR); id.append(_region); } if (variantLen > 0) { // variant is case sensitive in JDK _variant = _variant.intern(); if (regionLen == 0) { id.append(SEPCHAR); } id.append(SEPCHAR); id.append(_variant); } _id = id.toString().intern(); // Compose legacy JDK ID string if required if (languageLen == 0 && regionLen == 0 && variantLen > 0) { _java6string = ""; } else if (scriptLen > 0 || (regionLen == 0 && variantLen > 0)) { // StringBuilder buf = new StringBuilder(_language); StringBuffer buf = new StringBuffer(_language); if (regionLen > 0) { buf.append(SEPCHAR); buf.append(_region); } else if (variantLen > 0) { buf.append(SEPCHAR); } if (variantLen > 0) { buf.append(SEPCHAR); buf.append(_variant); } _java6string = buf.toString().intern(); } else { _java6string = _id; } // Resolve parent if (variantLen > 0) { // variant field in Java Locale may contain multiple // subtags int lastSep = _variant.lastIndexOf(SEPCHAR); if (lastSep == -1) { _parent = getInstance(_language, _script, _region, ""); } else { _parent = getInstance(_language, _script, _region, _variant.substring(0, lastSep)); } } else if (regionLen > 0) { _parent = getInstance(_language, _script, "", ""); } else if (scriptLen > 0) { _parent = getInstance(_language, "", "", ""); } else if (languageLen > 0) { _parent = ROOT; } else { // This is the root // We should never get here, because ROOT is pre-populated. _parent = null; } return this; } private BaseLocaleKey createKey() { return new BaseLocaleKey(_language, _script, _region, _variant); } // public static class BaseLocaleKey implements Comparable { public static class BaseLocaleKey implements Comparable { private String _lang = ""; private String _scrt = ""; private String _regn = ""; private String _vart = ""; private int _hash; // Default to 0 public BaseLocaleKey(String language, String script, String region, String variant) { if (language != null) { _lang = language; } if (script != null) { _scrt = script; } if (region != null) { _regn = region; } if (variant != null) { _vart = variant; } } public boolean equals(Object obj) { return (this == obj) || (obj instanceof BaseLocaleKey) && AsciiUtil.caseIgnoreMatch(((BaseLocaleKey)obj)._lang, this._lang) && AsciiUtil.caseIgnoreMatch(((BaseLocaleKey)obj)._scrt, this._scrt) && AsciiUtil.caseIgnoreMatch(((BaseLocaleKey)obj)._regn, this._regn) && ((BaseLocaleKey)obj)._vart.equals(_vart); // variant is case sensitive in JDK! } public int compareTo(BaseLocaleKey other) { int res = AsciiUtil.caseIgnoreCompare(this._lang, other._lang); if (res == 0) { res = AsciiUtil.caseIgnoreCompare(this._scrt, other._scrt); if (res == 0) { res = AsciiUtil.caseIgnoreCompare(this._regn, other._regn); if (res == 0) { res = AsciiUtil.caseIgnoreCompare(this._vart, other._vart); } } } return res; } public int compareTo(Object obj) { return compareTo((BaseLocaleKey)obj); } public int hashCode() { int h = _hash; if (h == 0) { // Generating a hash value from language, script, region and variant for (int i = 0; i < _lang.length(); i++) { h = 31*h + AsciiUtil.toLower(_lang.charAt(i)); } for (int i = 0; i < _scrt.length(); i++) { h = 31*h + AsciiUtil.toLower(_scrt.charAt(i)); } for (int i = 0; i < _regn.length(); i++) { h = 31*h + AsciiUtil.toLower(_regn.charAt(i)); } for (int i = 0; i < _vart.length(); i++) { h = 31*h + AsciiUtil.toLower(_vart.charAt(i)); } _hash = h; } return h; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharacterName.java0000644000175000017500000016267611005661263022175 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.BufferedInputStream; import java.io.IOException; import java.util.MissingResourceException; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UCharacterCategory; /** * Internal class to manage character names. * Since data for names are stored * in an array of char, by default indexes used in this class is refering to * a 2 byte count, unless otherwise stated. Cases where the index is refering * to a byte count, the index is halved and depending on whether the index is * even or odd, the MSB or LSB of the result char at the halved index is * returned. For indexes to an array of int, the index is multiplied by 2, * result char at the multiplied index and its following char is returned as an * int. * UCharacter acts as a public facade for this class * Note : 0 - 0x1F are control characters without names in Unicode 3.0 * @author Syn Wee Quek * @since nov0700 */ public final class UCharacterName { // public data members ---------------------------------------------- /** * Number of lines per group * 1 << GROUP_SHIFT_ */ public static final int LINES_PER_GROUP_ = 1 << 5; /** * Maximum number of groups */ public int m_groupcount_ = 0; // public methods --------------------------------------------------- /** * Gets the only instance of UCharacterName * @return only instance of UCharacterName * @exception MissingResourceException thrown when reading of name data fails */ public static UCharacterName getInstance() { if (INSTANCE_ == null) { try { INSTANCE_ = new UCharacterName(); }catch(IOException e){ throw new MissingResourceException("Could not construct UCharacterName. Missing unames.icu","",""); } catch (Exception e) { throw new MissingResourceException(e.getMessage(),"",""); } } return INSTANCE_; } /** * Retrieve the name of a Unicode code point. * Depending on choice, the character name written into the * buffer is the "modern" name or the name that was defined in Unicode * version 1.0. * The name contains only "invariant" characters * like A-Z, 0-9, space, and '-'. * * @param ch the code point for which to get the name. * @param choice Selector for which name to get. * @return if code point is above 0x1fff, null is returned */ public String getName(int ch, int choice) { if (ch < UCharacter.MIN_VALUE || ch > UCharacter.MAX_VALUE || choice > UCharacterNameChoice.CHAR_NAME_CHOICE_COUNT) { return null; } String result = null; result = getAlgName(ch, choice); // getting normal character name if (result == null || result.length() == 0) { if (choice == UCharacterNameChoice.EXTENDED_CHAR_NAME) { result = getExtendedName(ch); } else { result = getGroupName(ch, choice); } } return result; } /** * Find a character by its name and return its code point value * @param choice selector to indicate if argument name is a Unicode 1.0 * or the most current version * @param name the name to search for * @return code point */ public int getCharFromName(int choice, String name) { // checks for illegal arguments if (choice >= UCharacterNameChoice.CHAR_NAME_CHOICE_COUNT || name == null || name.length() == 0) { return -1; } // try extended names first int result = getExtendedChar(name.toLowerCase(), choice); if (result >= -1) { return result; } String upperCaseName = name.toUpperCase(); // try algorithmic names first, if fails then try group names // int result = getAlgorithmChar(choice, uppercasename); if (choice != UCharacterNameChoice.UNICODE_10_CHAR_NAME) { int count = 0; if (m_algorithm_ != null) { count = m_algorithm_.length; } for (count --; count >= 0; count --) { result = m_algorithm_[count].getChar(upperCaseName); if (result >= 0) { return result; } } } if (choice == UCharacterNameChoice.EXTENDED_CHAR_NAME) { result = getGroupChar(upperCaseName, UCharacterNameChoice.UNICODE_CHAR_NAME); if (result == -1) { result = getGroupChar(upperCaseName, UCharacterNameChoice.UNICODE_10_CHAR_NAME); } } else { result = getGroupChar(upperCaseName, choice); } return result; } // these are all UCharacterNameIterator use methods ------------------- /** * Reads a block of compressed lengths of 32 strings and expands them into * offsets and lengths for each string. Lengths are stored with a * variable-width encoding in consecutive nibbles: * If a nibble<0xc, then it is the length itself (0 = empty string). * If a nibble>=0xc, then it forms a length value with the following * nibble. * The offsets and lengths arrays must be at least 33 (one more) long * because there is no check here at the end if the last nibble is still * used. * @param index of group string object in array * @param offsets array to store the value of the string offsets * @param lengths array to store the value of the string length * @return next index of the data string immediately after the lengths * in terms of byte address */ public int getGroupLengths(int index, char offsets[], char lengths[]) { char length = 0xffff; byte b = 0, n = 0; int shift; index = index * m_groupsize_; // byte count offsets of group strings int stringoffset = UCharacterUtility.toInt( m_groupinfo_[index + OFFSET_HIGH_OFFSET_], m_groupinfo_[index + OFFSET_LOW_OFFSET_]); offsets[0] = 0; // all 32 lengths must be read to get the offset of the first group // string for (int i = 0; i < LINES_PER_GROUP_; stringoffset ++) { b = m_groupstring_[stringoffset]; shift = 4; while (shift >= 0) { // getting nibble n = (byte)((b >> shift) & 0x0F); if (length == 0xffff && n > SINGLE_NIBBLE_MAX_) { length = (char)((n - 12) << 4); } else { if (length != 0xffff) { lengths[i] = (char)((length | n) + 12); } else { lengths[i] = (char)n; } if (i < LINES_PER_GROUP_) { offsets[i + 1] = (char)(offsets[i] + lengths[i]); } length = 0xffff; i ++; } shift -= 4; } } return stringoffset; } /** * Gets the name of the argument group index. * UnicodeData.txt uses ';' as a field separator, so no field can contain * ';' as part of its contents. In unames.icu, it is marked as * token[';'] == -1 only if the semicolon is used in the data file - which * is iff we have Unicode 1.0 names or ISO comments. * So, it will be token[';'] == -1 if we store U1.0 names/ISO comments * although we know that it will never be part of a name. * Equivalent to ICU4C's expandName. * @param index of the group name string in byte count * @param length of the group name string * @param choice of Unicode 1.0 name or the most current name * @return name of the group */ public String getGroupName(int index, int length, int choice) { if (choice == UCharacterNameChoice.UNICODE_10_CHAR_NAME || choice == UCharacterNameChoice.ISO_COMMENT_) { if (';' >= m_tokentable_.length || m_tokentable_[';'] == 0xFFFF) { // skip the modern name int oldindex = index; index += UCharacterUtility.skipByteSubString(m_groupstring_, index, length, (byte)';'); length -= (index - oldindex); if (choice == UCharacterNameChoice.ISO_COMMENT_) { // skips the 1.0 Name to the iso comment part oldindex = index; index += UCharacterUtility.skipByteSubString(m_groupstring_, index, length, (byte)';'); length -= (index - oldindex); } } else { // the semicolon byte is a token number, therefore only modern // names are stored in unames.dat and there is no such // requested Unicode 1.0 name here length = 0; } } synchronized (m_utilStringBuffer_) { m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); byte b; char token; for (int i = 0; i < length;) { b = m_groupstring_[index + i]; i ++; if (b >= m_tokentable_.length) { if (b == ';') { break; } m_utilStringBuffer_.append(b); // implicit letter } else { token = m_tokentable_[b & 0x00ff]; if (token == 0xFFFE) { // this is a lead byte for a double-byte token token = m_tokentable_[b << 8 | (m_groupstring_[index + i] & 0x00ff)]; i ++; } if (token == 0xFFFF) { if (b == ';') { // skip the semicolon if we are seeking extended // names and there was no 2.0 name but there // is a 1.0 name. if (m_utilStringBuffer_.length() == 0 && choice == UCharacterNameChoice.EXTENDED_CHAR_NAME) { continue; } break; } // explicit letter m_utilStringBuffer_.append((char)(b & 0x00ff)); } else { // write token word UCharacterUtility.getNullTermByteSubString( m_utilStringBuffer_, m_tokenstring_, token); } } } if (m_utilStringBuffer_.length() > 0) { return m_utilStringBuffer_.toString(); } } return null; } /** * Retrieves the extended name */ public String getExtendedName(int ch) { String result = getName(ch, UCharacterNameChoice.UNICODE_CHAR_NAME); if (result == null) { if (getType(ch) == UCharacterCategory.CONTROL) { result = getName(ch, UCharacterNameChoice.UNICODE_10_CHAR_NAME); } if (result == null) { result = getExtendedOr10Name(ch); } } return result; } /** * Gets the group index for the codepoint, or the group before it. * @param codepoint * @return group index containing codepoint or the group before it. */ public int getGroup(int codepoint) { int endGroup = m_groupcount_; int msb = getCodepointMSB(codepoint); int result = 0; // binary search for the group of names that contains the one for // code // find the group that contains codepoint, or the highest before it while (result < endGroup - 1) { int gindex = (result + endGroup) >> 1; if (msb < getGroupMSB(gindex)) { endGroup = gindex; } else { result = gindex; } } return result; } /** * Gets the extended and 1.0 name when the most current unicode names * fail * @param ch codepoint * @return name of codepoint extended or 1.0 */ public String getExtendedOr10Name(int ch) { String result = null; if (getType(ch) == UCharacterCategory.CONTROL) { result = getName(ch, UCharacterNameChoice.UNICODE_10_CHAR_NAME); } if (result == null) { int type = getType(ch); // Return unknown if the table of names above is not up to // date. if (type >= TYPE_NAMES_.length) { result = UNKNOWN_TYPE_NAME_; } else { result = TYPE_NAMES_[type]; } synchronized (m_utilStringBuffer_) { m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); m_utilStringBuffer_.append('<'); m_utilStringBuffer_.append(result); m_utilStringBuffer_.append('-'); String chStr = Integer.toHexString(ch).toUpperCase(); int zeros = 4 - chStr.length(); while (zeros > 0) { m_utilStringBuffer_.append('0'); zeros --; } m_utilStringBuffer_.append(chStr); m_utilStringBuffer_.append('>'); result = m_utilStringBuffer_.toString(); } } return result; } /** * Gets the MSB from the group index * @param gindex group index * @return the MSB of the group if gindex is valid, -1 otherwise */ public int getGroupMSB(int gindex) { if (gindex >= m_groupcount_) { return -1; } return m_groupinfo_[gindex * m_groupsize_]; } /** * Gets the MSB of the codepoint * @param codepoint * @return the MSB of the codepoint */ public static int getCodepointMSB(int codepoint) { return codepoint >> GROUP_SHIFT_; } /** * Gets the maximum codepoint + 1 of the group * @param msb most significant byte of the group * @return limit codepoint of the group */ public static int getGroupLimit(int msb) { return (msb << GROUP_SHIFT_) + LINES_PER_GROUP_; } /** * Gets the minimum codepoint of the group * @param msb most significant byte of the group * @return minimum codepoint of the group */ public static int getGroupMin(int msb) { return msb << GROUP_SHIFT_; } /** * Gets the offset to a group * @param codepoint * @return offset to a group */ public static int getGroupOffset(int codepoint) { return codepoint & GROUP_MASK_; } /** * Gets the minimum codepoint of a group * @param codepoint * @return minimum codepoint in the group which codepoint belongs to */ ///CLOVER:OFF public static int getGroupMinFromCodepoint(int codepoint) { return codepoint & ~GROUP_MASK_; } ///CLOVER:ON /** * Get the Algorithm range length * @return Algorithm range length */ public int getAlgorithmLength() { return m_algorithm_.length; } /** * Gets the start of the range * @param index algorithm index * @return algorithm range start */ public int getAlgorithmStart(int index) { return m_algorithm_[index].m_rangestart_; } /** * Gets the end of the range * @param index algorithm index * @return algorithm range end */ public int getAlgorithmEnd(int index) { return m_algorithm_[index].m_rangeend_; } /** * Gets the Algorithmic name of the codepoint * @param index algorithmic range index * @param codepoint * @return algorithmic name of codepoint */ public String getAlgorithmName(int index, int codepoint) { String result = null; synchronized (m_utilStringBuffer_) { m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); m_algorithm_[index].appendName(codepoint, m_utilStringBuffer_); result = m_utilStringBuffer_.toString(); } return result; } /** * Gets the group name of the character * @param ch character to get the group name * @param choice name choice selector to choose a unicode 1.0 or newer name */ public synchronized String getGroupName(int ch, int choice) { // gets the msb int msb = getCodepointMSB(ch); int group = getGroup(ch); // return this if it is an exact match if (msb == m_groupinfo_[group * m_groupsize_]) { int index = getGroupLengths(group, m_groupoffsets_, m_grouplengths_); int offset = ch & GROUP_MASK_; return getGroupName(index + m_groupoffsets_[offset], m_grouplengths_[offset], choice); } return null; } // these are transliterator use methods --------------------------------- /** * Gets the maximum length of any codepoint name. * Equivalent to uprv_getMaxCharNameLength. * @return the maximum length of any codepoint name */ public int getMaxCharNameLength() { if (initNameSetsLengths()) { return m_maxNameLength_; } else { return 0; } } /** * Gets the maximum length of any iso comments. * Equivalent to uprv_getMaxISOCommentLength. * @return the maximum length of any codepoint name */ ///CLOVER:OFF public int getMaxISOCommentLength() { if (initNameSetsLengths()) { return m_maxISOCommentLength_; } else { return 0; } } ///CLOVER:ON /** * Fills set with characters that are used in Unicode character names. * Equivalent to uprv_getCharNameCharacters. * @param set USet to receive characters. Existing contents are deleted. */ public void getCharNameCharacters(UnicodeSet set) { convert(m_nameSet_, set); } /** * Fills set with characters that are used in Unicode character names. * Equivalent to uprv_getISOCommentCharacters. * @param set USet to receive characters. Existing contents are deleted. */ ///CLOVER:OFF public void getISOCommentCharacters(UnicodeSet set) { convert(m_ISOCommentSet_, set); } ///CLOVER:ON // package private inner class -------------------------------------- /** * Algorithmic name class */ static final class AlgorithmName { // package private data members ---------------------------------- /** * Constant type value of the different AlgorithmName */ static final int TYPE_0_ = 0; static final int TYPE_1_ = 1; // package private constructors ---------------------------------- /** * Constructor */ AlgorithmName() { } // package private methods --------------------------------------- /** * Sets the information for accessing the algorithmic names * @param rangestart starting code point that lies within this name group * @param rangeend end code point that lies within this name group * @param type algorithm type. There's 2 kinds of algorithmic type. First * which uses code point as part of its name and the other uses * variant postfix strings * @param variant algorithmic variant * @return true if values are valid */ boolean setInfo(int rangestart, int rangeend, byte type, byte variant) { if (rangestart >= UCharacter.MIN_VALUE && rangestart <= rangeend && rangeend <= UCharacter.MAX_VALUE && (type == TYPE_0_ || type == TYPE_1_)) { m_rangestart_ = rangestart; m_rangeend_ = rangeend; m_type_ = type; m_variant_ = variant; return true; } return false; } /** * Sets the factor data * @param factor Array of factor * @return true if factors are valid */ boolean setFactor(char factor[]) { if (factor.length == m_variant_) { m_factor_ = factor; return true; } return false; } /** * Sets the name prefix * @param prefix * @return true if prefix is set */ boolean setPrefix(String prefix) { if (prefix != null && prefix.length() > 0) { m_prefix_ = prefix; return true; } return false; } /** * Sets the variant factorized name data * @param string variant factorized name data * @return true if values are set */ boolean setFactorString(byte string[]) { // factor and variant string can be empty for things like // hanggul code points m_factorstring_ = string; return true; } /** * Checks if code point lies in Algorithm object at index * @param ch code point */ boolean contains(int ch) { return m_rangestart_ <= ch && ch <= m_rangeend_; } /** * Appends algorithm name of code point into StringBuffer. * Note this method does not check for validity of code point in Algorithm, * result is undefined if code point does not belong in Algorithm. * @param ch code point * @param str StringBuffer to append to */ void appendName(int ch, StringBuffer str) { str.append(m_prefix_); switch (m_type_) { case TYPE_0_: // prefix followed by hex digits indicating variants Utility.hex(ch, m_variant_, str); break; case TYPE_1_: // prefix followed by factorized-elements int offset = ch - m_rangestart_; int indexes[] = m_utilIntBuffer_; int factor; // write elements according to the factors // the factorized elements are determined by modulo // arithmetic synchronized (m_utilIntBuffer_) { for (int i = m_variant_ - 1; i > 0; i --) { factor = m_factor_[i] & 0x00FF; indexes[i] = offset % factor; offset /= factor; } // we don't need to calculate the last modulus because // start <= code <= end guarantees here that // code <= factors[0] indexes[0] = offset; // joining up the factorized strings str.append(getFactorString(indexes, m_variant_)); } break; } } /** * Gets the character for the argument algorithmic name * @return the algorithmic char or -1 otherwise. */ int getChar(String name) { int prefixlen = m_prefix_.length(); if (name.length() < prefixlen || !m_prefix_.equals(name.substring(0, prefixlen))) { return -1; } switch (m_type_) { case TYPE_0_ : try { int result = Integer.parseInt(name.substring(prefixlen), 16); // does it fit into the range? if (m_rangestart_ <= result && result <= m_rangeend_) { return result; } } catch (NumberFormatException e) { return -1; } break; case TYPE_1_ : // repetitative suffix name comparison done here // offset is the character code - start for (int ch = m_rangestart_; ch <= m_rangeend_; ch ++) { int offset = ch - m_rangestart_; int indexes[] = m_utilIntBuffer_; int factor; // write elements according to the factors // the factorized elements are determined by modulo // arithmetic synchronized (m_utilIntBuffer_) { for (int i = m_variant_ - 1; i > 0; i --) { factor = m_factor_[i] & 0x00FF; indexes[i] = offset % factor; offset /= factor; } // we don't need to calculate the last modulus // because start <= code <= end guarantees here that // code <= factors[0] indexes[0] = offset; // joining up the factorized strings if (compareFactorString(indexes, m_variant_, name, prefixlen)) { return ch; } } } } return -1; } /** * Adds all chars in the set of algorithmic names into the set. * Equivalent to part of calcAlgNameSetsLengths. * @param set int set to add the chars of the algorithm names into * @param maxlength maximum length to compare to * @return the length that is either maxlength of the length of this * algorithm name if it is longer than maxlength */ int add(int set[], int maxlength) { // prefix length int length = UCharacterName.add(set, m_prefix_); switch (m_type_) { case TYPE_0_ : { // name = prefix + (range->variant times) hex-digits // prefix length += m_variant_; /* synwee to check * addString(set, (const char *)(range + 1)) + range->variant;*/ break; } case TYPE_1_ : { // name = prefix factorized-elements // get the set and maximum factor suffix length for each // factor for (int i = m_variant_ - 1; i > 0; i --) { int maxfactorlength = 0; int count = 0; for (int factor = m_factor_[i]; factor > 0; -- factor) { synchronized (m_utilStringBuffer_) { m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); count = UCharacterUtility.getNullTermByteSubString( m_utilStringBuffer_, m_factorstring_, count); UCharacterName.add(set, m_utilStringBuffer_); if (m_utilStringBuffer_.length() > maxfactorlength) { maxfactorlength = m_utilStringBuffer_.length(); } } } length += maxfactorlength; } } } if (length > maxlength) { return length; } return maxlength; } // private data members ------------------------------------------ /** * Algorithmic data information */ private int m_rangestart_; private int m_rangeend_; private byte m_type_; private byte m_variant_; private char m_factor_[]; private String m_prefix_; private byte m_factorstring_[]; /** * Utility StringBuffer */ private StringBuffer m_utilStringBuffer_ = new StringBuffer(); /** * Utility int buffer */ private int m_utilIntBuffer_[] = new int[256]; // private methods ----------------------------------------------- /** * Gets the indexth string in each of the argument factor block * @param index array with each index corresponding to each factor block * @param length length of the array index * @return the combined string of the array of indexth factor string in * factor block */ private String getFactorString(int index[], int length) { int size = m_factor_.length; if (index == null || length != size) { return null; } synchronized (m_utilStringBuffer_) { m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); int count = 0; int factor; size --; for (int i = 0; i <= size; i ++) { factor = m_factor_[i]; count = UCharacterUtility.skipNullTermByteSubString( m_factorstring_, count, index[i]); count = UCharacterUtility.getNullTermByteSubString( m_utilStringBuffer_, m_factorstring_, count); if (i != size) { count = UCharacterUtility.skipNullTermByteSubString( m_factorstring_, count, factor - index[i] - 1); } } return m_utilStringBuffer_.toString(); } } /** * Compares the indexth string in each of the argument factor block with * the argument string * @param index array with each index corresponding to each factor block * @param length index array length * @param str string to compare with * @param offset of str to start comparison * @return true if string matches */ private boolean compareFactorString(int index[], int length, String str, int offset) { int size = m_factor_.length; if (index == null || length != size) return false; int count = 0; int strcount = offset; int factor; size --; for (int i = 0; i <= size; i ++) { factor = m_factor_[i]; count = UCharacterUtility.skipNullTermByteSubString( m_factorstring_, count, index[i]); strcount = UCharacterUtility.compareNullTermByteSubString(str, m_factorstring_, strcount, count); if (strcount < 0) { return false; } if (i != size) { count = UCharacterUtility.skipNullTermByteSubString( m_factorstring_, count, factor - index[i]); } } if (strcount != str.length()) { return false; } return true; } } // package private data members -------------------------------------- /** * Size of each groups */ int m_groupsize_ = 0; // package private methods -------------------------------------------- /** * Sets the token data * @param token array of tokens * @param tokenstring array of string values of the tokens * @return false if there is a data error */ boolean setToken(char token[], byte tokenstring[]) { if (token != null && tokenstring != null && token.length > 0 && tokenstring.length > 0) { m_tokentable_ = token; m_tokenstring_ = tokenstring; return true; } return false; } /** * Set the algorithm name information array * @param alg Algorithm information array * @return true if the group string offset has been set correctly */ boolean setAlgorithm(AlgorithmName alg[]) { if (alg != null && alg.length != 0) { m_algorithm_ = alg; return true; } return false; } /** * Sets the number of group and size of each group in number of char * @param count number of groups * @param size size of group in char * @return true if group size is set correctly */ boolean setGroupCountSize(int count, int size) { if (count <= 0 || size <= 0) { return false; } m_groupcount_ = count; m_groupsize_ = size; return true; } /** * Sets the group name data * @param group index information array * @param groupstring name information array * @return false if there is a data error */ boolean setGroup(char group[], byte groupstring[]) { if (group != null && groupstring != null && group.length > 0 && groupstring.length > 0) { m_groupinfo_ = group; m_groupstring_ = groupstring; return true; } return false; } // private data members ---------------------------------------------- /** * Data used in unames.icu */ private char m_tokentable_[]; private byte m_tokenstring_[]; private char m_groupinfo_[]; private byte m_groupstring_[]; private AlgorithmName m_algorithm_[]; /** * Group use. Note - access must be synchronized. */ private char m_groupoffsets_[] = new char[LINES_PER_GROUP_ + 1]; private char m_grouplengths_[] = new char[LINES_PER_GROUP_ + 1]; /** * Default name of the name datafile */ private static final String NAME_FILE_NAME_ = ICUResourceBundle.ICU_BUNDLE+"/unames.icu"; /** * Shift count to retrieve group information */ private static final int GROUP_SHIFT_ = 5; /** * Mask to retrieve the offset for a particular character within a group */ private static final int GROUP_MASK_ = LINES_PER_GROUP_ - 1; /** * Default buffer size of datafile */ private static final int NAME_BUFFER_SIZE_ = 100000; /** * Position of offsethigh in group information array */ private static final int OFFSET_HIGH_OFFSET_ = 1; /** * Position of offsetlow in group information array */ private static final int OFFSET_LOW_OFFSET_ = 2; /** * Double nibble indicator, any nibble > this number has to be combined * with its following nibble */ private static final int SINGLE_NIBBLE_MAX_ = 11; /* * Maximum length of character names (regular & 1.0). */ //private static int MAX_NAME_LENGTH_ = 0; /* * Maximum length of ISO comments. */ //private static int MAX_ISO_COMMENT_LENGTH_ = 0; /** * Set of chars used in character names (regular & 1.0). * Chars are platform-dependent (can be EBCDIC). */ private int m_nameSet_[] = new int[8]; /** * Set of chars used in ISO comments. (regular & 1.0). * Chars are platform-dependent (can be EBCDIC). */ private int m_ISOCommentSet_[] = new int[8]; /** * Utility StringBuffer */ private StringBuffer m_utilStringBuffer_ = new StringBuffer(); /** * Utility int buffer */ private int m_utilIntBuffer_[] = new int[2]; /** * Maximum ISO comment length */ private int m_maxISOCommentLength_; /** * Maximum name length */ private int m_maxNameLength_; /** * Singleton instance */ private static UCharacterName INSTANCE_ = null; /** * Type names used for extended names */ private static final String TYPE_NAMES_[] = {"unassigned", "uppercase letter", "lowercase letter", "titlecase letter", "modifier letter", "other letter", "non spacing mark", "enclosing mark", "combining spacing mark", "decimal digit number", "letter number", "other number", "space separator", "line separator", "paragraph separator", "control", "format", "private use area", "surrogate", "dash punctuation", "start punctuation", "end punctuation", "connector punctuation", "other punctuation", "math symbol", "currency symbol", "modifier symbol", "other symbol", "initial punctuation", "final punctuation", "noncharacter", "lead surrogate", "trail surrogate"}; /** * Unknown type name */ private static final String UNKNOWN_TYPE_NAME_ = "unknown"; /** * Not a character type */ private static final int NON_CHARACTER_ = UCharacterCategory.CHAR_CATEGORY_COUNT; /** * Lead surrogate type */ private static final int LEAD_SURROGATE_ = UCharacterCategory.CHAR_CATEGORY_COUNT + 1; /** * Trail surrogate type */ private static final int TRAIL_SURROGATE_ = UCharacterCategory.CHAR_CATEGORY_COUNT + 2; /** * Extended category count */ static final int EXTENDED_CATEGORY_ = UCharacterCategory.CHAR_CATEGORY_COUNT + 3; // private constructor ------------------------------------------------ /** *

Protected constructor for use in UCharacter.

* @exception IOException thrown when data reading fails */ private UCharacterName() throws IOException { InputStream is = ICUData.getRequiredStream(NAME_FILE_NAME_); BufferedInputStream b = new BufferedInputStream(is, NAME_BUFFER_SIZE_); UCharacterNameReader reader = new UCharacterNameReader(b); reader.read(this); b.close(); } // private methods --------------------------------------------------- /** * Gets the algorithmic name for the argument character * @param ch character to determine name for * @param choice name choice * @return the algorithmic name or null if not found */ private String getAlgName(int ch, int choice) { // Do not write algorithmic Unicode 1.0 names because Unihan names are // the same as the modern ones, extension A was only introduced with // Unicode 3.0, and the Hangul syllable block was moved and changed // around Unicode 1.1.5. if (choice != UCharacterNameChoice.UNICODE_10_CHAR_NAME) { // index in terms integer index synchronized (m_utilStringBuffer_) { m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); for (int index = m_algorithm_.length - 1; index >= 0; index --) { if (m_algorithm_[index].contains(ch)) { m_algorithm_[index].appendName(ch, m_utilStringBuffer_); return m_utilStringBuffer_.toString(); } } } } return null; } /** * Getting the character with the tokenized argument name * @param name of the character * @return character with the tokenized argument name or -1 if character * is not found */ private synchronized int getGroupChar(String name, int choice) { for (int i = 0; i < m_groupcount_; i ++) { // populating the data set of grouptable int startgpstrindex = getGroupLengths(i, m_groupoffsets_, m_grouplengths_); // shift out to function int result = getGroupChar(startgpstrindex, m_grouplengths_, name, choice); if (result != -1) { return (m_groupinfo_[i * m_groupsize_] << GROUP_SHIFT_) | result; } } return -1; } /** * Compares and retrieve character if name is found within the argument * group * @param index index where the set of names reside in the group block * @param length list of lengths of the strings * @param name character name to search for * @param choice of either 1.0 or the most current unicode name * @return relative character in the group which matches name, otherwise if * not found, -1 will be returned */ private int getGroupChar(int index, char length[], String name, int choice) { byte b = 0; char token; int len; int namelen = name.length(); int nindex; int count; for (int result = 0; result <= LINES_PER_GROUP_; result ++) { nindex = 0; len = length[result]; if (choice == UCharacterNameChoice.UNICODE_10_CHAR_NAME) { int oldindex = index; index += UCharacterUtility.skipByteSubString(m_groupstring_, index, len, (byte)';'); len -= (index - oldindex); } // number of tokens is > the length of the name // write each letter directly, and write a token word per token for (count = 0; count < len && nindex != -1 && nindex < namelen; ) { b = m_groupstring_[index + count]; count ++; if (b >= m_tokentable_.length) { if (name.charAt(nindex ++) != (b & 0xFF)) { nindex = -1; } } else { token = m_tokentable_[b & 0xFF]; if (token == 0xFFFE) { // this is a lead byte for a double-byte token token = m_tokentable_[b << 8 | (m_groupstring_[index + count] & 0x00ff)]; count ++; } if (token == 0xFFFF) { if (name.charAt(nindex ++) != (b & 0xFF)) { nindex = -1; } } else { // compare token with name nindex = UCharacterUtility.compareNullTermByteSubString( name, m_tokenstring_, nindex, token); } } } if (namelen == nindex && (count == len || m_groupstring_[index + count] == ';')) { return result; } index += len; } return -1; } /** * Gets the character extended type * @param ch character to be tested * @return extended type it is associated with */ private static int getType(int ch) { if (UCharacterUtility.isNonCharacter(ch)) { // not a character we return a invalid category count return NON_CHARACTER_; } int result = UCharacter.getType(ch); if (result == UCharacterCategory.SURROGATE) { if (ch <= UTF16.LEAD_SURROGATE_MAX_VALUE) { result = LEAD_SURROGATE_; } else { result = TRAIL_SURROGATE_; } } return result; } /** * Getting the character with extended name of the form <....>. * @param name of the character to be found * @param choice name choice * @return character associated with the name, -1 if such character is not * found and -2 if we should continue with the search. */ private static int getExtendedChar(String name, int choice) { if (name.charAt(0) == '<') { if (choice == UCharacterNameChoice.EXTENDED_CHAR_NAME) { int endIndex = name.length() - 1; if (name.charAt(endIndex) == '>') { int startIndex = name.lastIndexOf('-'); if (startIndex >= 0) { // We've got a category. startIndex ++; int result = -1; try { result = Integer.parseInt( name.substring(startIndex, endIndex), 16); } catch (NumberFormatException e) { return -1; } // Now validate the category name. We could use a // binary search, or a trie, if we really wanted to. String type = name.substring(1, startIndex - 1); int length = TYPE_NAMES_.length; for (int i = 0; i < length; ++ i) { if (type.compareTo(TYPE_NAMES_[i]) == 0) { if (getType(result) == i) { return result; } break; } } } } } return -1; } return -2; } // sets of name characters, maximum name lengths ----------------------- /** * Adds a codepoint into a set of ints. * Equivalent to SET_ADD. * @param set set to add to * @param ch 16 bit char to add */ private static void add(int set[], char ch) { set[ch >>> 5] |= 1 << (ch & 0x1f); } /** * Checks if a codepoint is a part of a set of ints. * Equivalent to SET_CONTAINS. * @param set set to check in * @param ch 16 bit char to check * @return true if codepoint is part of the set, false otherwise */ private static boolean contains(int set[], char ch) { return (set[ch >>> 5] & (1 << (ch & 0x1f))) != 0; } /** * Adds all characters of the argument str and gets the length * Equivalent to calcStringSetLength. * @param set set to add all chars of str to * @param str string to add */ private static int add(int set[], String str) { int result = str.length(); for (int i = result - 1; i >= 0; i --) { add(set, str.charAt(i)); } return result; } /** * Adds all characters of the argument str and gets the length * Equivalent to calcStringSetLength. * @param set set to add all chars of str to * @param str string to add */ private static int add(int set[], StringBuffer str) { int result = str.length(); for (int i = result - 1; i >= 0; i --) { add(set, str.charAt(i)); } return result; } /** * Adds all algorithmic names into the name set. * Equivalent to part of calcAlgNameSetsLengths. * @param maxlength length to compare to * @return the maximum length of any possible algorithmic name if it is > * maxlength, otherwise maxlength is returned. */ private int addAlgorithmName(int maxlength) { int result = 0; for (int i = m_algorithm_.length - 1; i >= 0; i --) { result = m_algorithm_[i].add(m_nameSet_, maxlength); if (result > maxlength) { maxlength = result; } } return maxlength; } /** * Adds all extended names into the name set. * Equivalent to part of calcExtNameSetsLengths. * @param maxlength length to compare to * @return the maxlength of any possible extended name. */ private int addExtendedName(int maxlength) { for (int i = TYPE_NAMES_.length - 1; i >= 0; i --) { // for each category, count the length of the category name // plus 9 = // 2 for <> // 1 for - // 6 for most hex digits per code point int length = 9 + add(m_nameSet_, TYPE_NAMES_[i]); if (length > maxlength) { maxlength = length; } } return maxlength; } /** * Adds names of a group to the argument set. * Equivalent to calcNameSetLength. * @param offset of the group name string in byte count * @param length of the group name string * @param tokenlength array to store the length of each token * @param set to add to * @return the length of the name string and the length of the group * string parsed */ private int[] addGroupName(int offset, int length, byte tokenlength[], int set[]) { int resultnlength = 0; int resultplength = 0; while (resultplength < length) { char b = (char)(m_groupstring_[offset + resultplength] & 0xff); resultplength ++; if (b == ';') { break; } if (b >= m_tokentable_.length) { add(set, b); // implicit letter resultnlength ++; } else { char token = m_tokentable_[b & 0x00ff]; if (token == 0xFFFE) { // this is a lead byte for a double-byte token b = (char)(b << 8 | (m_groupstring_[offset + resultplength] & 0x00ff)); token = m_tokentable_[b]; resultplength ++; } if (token == 0xFFFF) { add(set, b); resultnlength ++; } else { // count token word // use cached token length byte tlength = tokenlength[b]; if (tlength == 0) { synchronized (m_utilStringBuffer_) { m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); UCharacterUtility.getNullTermByteSubString( m_utilStringBuffer_, m_tokenstring_, token); tlength = (byte)add(set, m_utilStringBuffer_); } tokenlength[b] = tlength; } resultnlength += tlength; } } } m_utilIntBuffer_[0] = resultnlength; m_utilIntBuffer_[1] = resultplength; return m_utilIntBuffer_; } /** * Adds names of all group to the argument set. * Sets the data member m_max*Length_. * Method called only once. * Equivalent to calcGroupNameSetsLength. * @param maxlength length to compare to */ private void addGroupName(int maxlength) { int maxisolength = 0; char offsets[] = new char[LINES_PER_GROUP_ + 2]; char lengths[] = new char[LINES_PER_GROUP_ + 2]; byte tokenlengths[] = new byte[m_tokentable_.length]; // enumerate all groups // for (int i = m_groupcount_ - 1; i >= 0; i --) { for (int i = 0; i < m_groupcount_ ; i ++) { int offset = getGroupLengths(i, offsets, lengths); // enumerate all lines in each group // for (int linenumber = LINES_PER_GROUP_ - 1; linenumber >= 0; // linenumber --) { for (int linenumber = 0; linenumber < LINES_PER_GROUP_; linenumber ++) { int lineoffset = offset + offsets[linenumber]; int length = lengths[linenumber]; if (length == 0) { continue; } // read regular name int parsed[] = addGroupName(lineoffset, length, tokenlengths, m_nameSet_); if (parsed[0] > maxlength) { // 0 for name length maxlength = parsed[0]; } lineoffset += parsed[1]; if (parsed[1] >= length) { // 1 for parsed group string length continue; } length -= parsed[1]; // read Unicode 1.0 name parsed = addGroupName(lineoffset, length, tokenlengths, m_nameSet_); if (parsed[0] > maxlength) { // 0 for name length maxlength = parsed[0]; } lineoffset += parsed[1]; if (parsed[1] >= length) { // 1 for parsed group string length continue; } length -= parsed[1]; // read ISO comment parsed = addGroupName(lineoffset, length, tokenlengths, m_ISOCommentSet_); if (parsed[1] > maxisolength) { maxisolength = length; } } } // set gMax... - name length last for threading m_maxISOCommentLength_ = maxisolength; m_maxNameLength_ = maxlength; } /** * Sets up the name sets and the calculation of the maximum lengths. * Equivalent to calcNameSetsLengths. */ private boolean initNameSetsLengths() { if (m_maxNameLength_ > 0) { return true; } String extra = "0123456789ABCDEF<>-"; // set hex digits, used in various names, and <>-, used in extended // names for (int i = extra.length() - 1; i >= 0; i --) { add(m_nameSet_, extra.charAt(i)); } // set sets and lengths from algorithmic names m_maxNameLength_ = addAlgorithmName(0); // set sets and lengths from extended names m_maxNameLength_ = addExtendedName(m_maxNameLength_); // set sets and lengths from group names, set global maximum values addGroupName(m_maxNameLength_); return true; } /** * Converts the char set cset into a Unicode set uset. * Equivalent to charSetToUSet. * @param set Set of 256 bit flags corresponding to a set of chars. * @param uset USet to receive characters. Existing contents are deleted. */ private void convert(int set[], UnicodeSet uset) { uset.clear(); if (!initNameSetsLengths()) { return; } // build a char string with all chars that are used in character names for (char c = 255; c > 0; c --) { if (contains(set, c)) { uset.add(c); } } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICULocaleService.java0000644000175000017500000005075410642217055022427 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.Collections; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.Set; import com.ibm.icu.util.ULocale; public class ICULocaleService extends ICUService { private ULocale fallbackLocale; private String fallbackLocaleName; /** * Construct an ICULocaleService. */ public ICULocaleService() { } /** * Construct an ICULocaleService with a name (useful for debugging). */ public ICULocaleService(String name) { super(name); } /** * Convenience override for callers using locales. This calls * get(ULocale, int, ULocale[]) with KIND_ANY for kind and null for * actualReturn. */ public Object get(ULocale locale) { return get(locale, LocaleKey.KIND_ANY, null); } /** * Convenience override for callers using locales. This calls * get(ULocale, int, ULocale[]) with a null actualReturn. */ public Object get(ULocale locale, int kind) { return get(locale, kind, null); } /** * Convenience override for callers using locales. This calls * get(ULocale, int, ULocale[]) with KIND_ANY for kind. */ public Object get(ULocale locale, ULocale[] actualReturn) { return get(locale, LocaleKey.KIND_ANY, actualReturn); } /** * Convenience override for callers using locales. This uses * createKey(ULocale.toString(), kind) to create a key, calls getKey, and then * if actualReturn is not null, returns the actualResult from * getKey (stripping any prefix) into a ULocale. */ public Object get(ULocale locale, int kind, ULocale[] actualReturn) { Key key = createKey(locale, kind); if (actualReturn == null) { return getKey(key); } String[] temp = new String[1]; Object result = getKey(key, temp); if (result != null) { int n = temp[0].indexOf("/"); if (n >= 0) { temp[0] = temp[0].substring(n+1); } actualReturn[0] = new ULocale(temp[0]); } return result; } /** * Convenience override for callers using locales. This calls * registerObject(Object, ULocale, int kind, boolean visible) * passing KIND_ANY for the kind, and true for the visibility. */ public Factory registerObject(Object obj, ULocale locale) { return registerObject(obj, locale, LocaleKey.KIND_ANY, true); } /** * Convenience override for callers using locales. This calls * registerObject(Object, ULocale, int kind, boolean visible) * passing KIND_ANY for the kind. */ public Factory registerObject(Object obj, ULocale locale, boolean visible) { return registerObject(obj, locale, LocaleKey.KIND_ANY, visible); } /** * Convenience function for callers using locales. This calls * registerObject(Object, ULocale, int kind, boolean visible) * passing true for the visibility. */ public Factory registerObject(Object obj, ULocale locale, int kind) { return registerObject(obj, locale, kind, true); } /** * Convenience function for callers using locales. This instantiates * a SimpleLocaleKeyFactory, and registers the factory. */ public Factory registerObject(Object obj, ULocale locale, int kind, boolean visible) { Factory factory = new SimpleLocaleKeyFactory(obj, locale, kind, visible); return registerFactory(factory); } /** * Convenience method for callers using locales. This returns the standard * Locale list, built from the Set of visible ids. */ public Locale[] getAvailableLocales() { // TODO make this wrap getAvailableULocales later Set visIDs = getVisibleIDs(); Iterator iter = visIDs.iterator(); Locale[] locales = new Locale[visIDs.size()]; int n = 0; while (iter.hasNext()) { Locale loc = LocaleUtility.getLocaleFromName((String)iter.next()); locales[n++] = loc; } return locales; } /** * Convenience method for callers using locales. This returns the standard * ULocale list, built from the Set of visible ids. */ public ULocale[] getAvailableULocales() { Set visIDs = getVisibleIDs(); Iterator iter = visIDs.iterator(); ULocale[] locales = new ULocale[visIDs.size()]; int n = 0; while (iter.hasNext()) { locales[n++] = new ULocale((String)iter.next()); } return locales; } /** * A subclass of Key that implements a locale fallback mechanism. * The first locale to search for is the locale provided by the * client, and the fallback locale to search for is the current * default locale. If a prefix is present, the currentDescriptor * includes it before the locale proper, separated by "/". This * is the default key instantiated by ICULocaleService.

* *

Canonicalization adjusts the locale string so that the * section before the first understore is in lower case, and the rest * is in upper case, with no trailing underscores.

*/ public static class LocaleKey extends ICUService.Key { private int kind; private int varstart; private String primaryID; private String fallbackID; private String currentID; public static final int KIND_ANY = -1; /** * Create a LocaleKey with canonical primary and fallback IDs. */ public static LocaleKey createWithCanonicalFallback(String primaryID, String canonicalFallbackID) { return createWithCanonicalFallback(primaryID, canonicalFallbackID, KIND_ANY); } /** * Create a LocaleKey with canonical primary and fallback IDs. */ public static LocaleKey createWithCanonicalFallback(String primaryID, String canonicalFallbackID, int kind) { if (primaryID == null) { return null; } if (primaryID.length() == 0) { primaryID = "root"; } String canonicalPrimaryID = ULocale.getName(primaryID); return new LocaleKey(primaryID, canonicalPrimaryID, canonicalFallbackID, kind); } /** * Create a LocaleKey with canonical primary and fallback IDs. */ public static LocaleKey createWithCanonical(ULocale locale, String canonicalFallbackID, int kind) { if (locale == null) { return null; } String canonicalPrimaryID = locale.getName(); return new LocaleKey(canonicalPrimaryID, canonicalPrimaryID, canonicalFallbackID, kind); } /** * PrimaryID is the user's requested locale string, * canonicalPrimaryID is this string in canonical form, * fallbackID is the current default locale's string in * canonical form. */ protected LocaleKey(String primaryID, String canonicalPrimaryID, String canonicalFallbackID, int kind) { super(primaryID); this.kind = kind; if (canonicalPrimaryID == null) { this.primaryID = ""; } else { this.primaryID = canonicalPrimaryID; this.varstart = this.primaryID.indexOf('@'); } if (this.primaryID == "") { this.fallbackID = null; } else { if (canonicalFallbackID == null || this.primaryID.equals(canonicalFallbackID)) { this.fallbackID = ""; } else { this.fallbackID = canonicalFallbackID; } } this.currentID = varstart == -1 ? this.primaryID : this.primaryID.substring(0, varstart); } /** * Return the prefix associated with the kind, or null if the kind is KIND_ANY. */ public String prefix() { return kind == KIND_ANY ? null : Integer.toString(kind()); } /** * Return the kind code associated with this key. */ public int kind() { return kind; } /** * Return the (canonical) original ID. */ public String canonicalID() { return primaryID; } /** * Return the (canonical) current ID, or null if no current id. */ public String currentID() { return currentID; } /** * Return the (canonical) current descriptor, or null if no current id. * Includes the keywords, whereas the ID does not include keywords. */ public String currentDescriptor() { String result = currentID(); if (result != null) { StringBuffer buf = new StringBuffer(); // default capacity 16 is usually good enough if (kind != KIND_ANY) { buf.append(prefix()); } buf.append('/'); buf.append(result); if (varstart != -1) { buf.append(primaryID.substring(varstart, primaryID.length())); } result = buf.toString(); } return result; } /** * Convenience method to return the locale corresponding to the (canonical) original ID. */ public ULocale canonicalLocale() { return new ULocale(primaryID); } /** * Convenience method to return the ulocale corresponding to the (canonical) currentID. */ public ULocale currentLocale() { if (varstart == -1) { return new ULocale(currentID); } else { return new ULocale(currentID + primaryID.substring(varstart)); } } /** * If the key has a fallback, modify the key and return true, * otherwise return false.

* *

First falls back through the primary ID, then through * the fallbackID. The final fallback is "root" * unless the primary id was "root", in which case * there is no fallback. */ public boolean fallback() { int x = currentID.lastIndexOf('_'); if (x != -1) { while (--x >= 0 && currentID.charAt(x) == '_') { // handle zh__PINYIN } currentID = currentID.substring(0, x+1); return true; } if (fallbackID != null) { if (fallbackID.length() == 0) { currentID = "root"; fallbackID = null; } else { currentID = fallbackID; fallbackID = ""; } return true; } currentID = null; return false; } /** * If a key created from id would eventually fallback to match the * canonical ID of this key, return true. */ public boolean isFallbackOf(String id) { return LocaleUtility.isFallbackOf(canonicalID(), id); } } /** * A subclass of Factory that uses LocaleKeys. If 'visible' the * factory reports its IDs. */ public static abstract class LocaleKeyFactory implements Factory { protected final String name; protected final boolean visible; public static final boolean VISIBLE = true; public static final boolean INVISIBLE = false; /** * Constructor used by subclasses. */ protected LocaleKeyFactory(boolean visible) { this.visible = visible; this.name = null; } /** * Constructor used by subclasses. */ protected LocaleKeyFactory(boolean visible, String name) { this.visible = visible; this.name = name; } /** * Implement superclass abstract method. This checks the currentID of * the key against the supported IDs, and passes the canonicalLocale and * kind off to handleCreate (which subclasses must implement). */ public Object create(Key key, ICUService service) { if (handlesKey(key)) { LocaleKey lkey = (LocaleKey)key; int kind = lkey.kind(); ULocale uloc = lkey.currentLocale(); return handleCreate(uloc, kind, service); } else { // System.out.println("factory: " + this + " did not support id: " + key.currentID()); // System.out.println("supported ids: " + getSupportedIDs()); } return null; } protected boolean handlesKey(Key key) { if (key != null) { String id = key.currentID(); Set supported = getSupportedIDs(); return supported.contains(id); } return false; } /** * Override of superclass method. */ public void updateVisibleIDs(Map result) { Set cache = getSupportedIDs(); Iterator iter = cache.iterator(); while (iter.hasNext()) { String id = (String)iter.next(); if (visible) { result.put(id, this); } else { result.remove(id); } } } /** * Return a localized name for the locale represented by id. */ public String getDisplayName(String id, ULocale locale) { // assume if the user called this on us, we must have handled some fallback of this id // if (isSupportedID(id)) { if (locale == null) { return id; } ULocale loc = new ULocale(id); return loc.getDisplayName(locale); // } // return null; } ///CLOVER:OFF /** * Utility method used by create(Key, ICUService). Subclasses can * implement this instead of create. */ protected Object handleCreate(ULocale loc, int kind, ICUService service) { return null; } ///CLOVER:ON /** * Return true if this id is one the factory supports (visible or * otherwise). */ protected boolean isSupportedID(String id) { return getSupportedIDs().contains(id); } /** * Return the set of ids that this factory supports (visible or * otherwise). This can be called often and might need to be * cached if it is expensive to create. */ protected Set getSupportedIDs() { return Collections.EMPTY_SET; } /** * For debugging. */ public String toString() { StringBuffer buf = new StringBuffer(super.toString()); if (name != null) { buf.append(", name: "); buf.append(name); } buf.append(", visible: "); buf.append(visible); return buf.toString(); } } /** * A LocaleKeyFactory that just returns a single object for a kind/locale. */ public static class SimpleLocaleKeyFactory extends LocaleKeyFactory { private final Object obj; private final String id; private final int kind; // TODO: remove when we no longer need this public SimpleLocaleKeyFactory(Object obj, ULocale locale, int kind, boolean visible) { this(obj, locale, kind, visible, null); } public SimpleLocaleKeyFactory(Object obj, ULocale locale, int kind, boolean visible, String name) { super(visible, name); this.obj = obj; this.id = locale.getBaseName(); this.kind = kind; } /** * Returns the service object if kind/locale match. Service is not used. */ public Object create(Key key, ICUService service) { LocaleKey lkey = (LocaleKey)key; if (kind == LocaleKey.KIND_ANY || kind == lkey.kind()) { String keyID = lkey.currentID(); if (id.equals(keyID)) { return obj; } } return null; } protected boolean isSupportedID(String idToCheck) { return this.id.equals(idToCheck); } public void updateVisibleIDs(Map result) { if (visible) { result.put(id, this); } else { result.remove(id); } } public String toString() { StringBuffer buf = new StringBuffer(super.toString()); buf.append(", id: "); buf.append(id); buf.append(", kind: "); buf.append(kind); return buf.toString(); } } /** * A LocaleKeyFactory that creates a service based on the ICU locale data. * This is a base class for most ICU factories. Subclasses instantiate it * with a constructor that takes a bundle name, which determines the supported * IDs. Subclasses then override handleCreate to create the actual service * object. The default implementation returns a resource bundle. */ public static class ICUResourceBundleFactory extends LocaleKeyFactory { protected final String bundleName; /** * Convenience constructor that uses the main ICU bundle name. */ public ICUResourceBundleFactory() { this(ICUResourceBundle.ICU_BASE_NAME); } /** * A service factory based on ICU resource data in resources * with the given name. */ public ICUResourceBundleFactory(String bundleName) { super(true); this.bundleName = bundleName; } /** * Return the supported IDs. This is the set of all locale names for the bundleName. */ protected Set getSupportedIDs() { // note: "root" is one of the ids, but "" is not. Must convert ULocale.ROOT. return ICUResourceBundle.getFullLocaleNameSet(bundleName); } /** * Override of superclass method. */ public void updateVisibleIDs(Map result) { Set visibleIDs = ICUResourceBundle.getAvailableLocaleNameSet(bundleName); // only visible ids Iterator iter = visibleIDs.iterator(); while (iter.hasNext()) { String id = (String)iter.next(); result.put(id, this); } } /** * Create the service. The default implementation returns the resource bundle * for the locale, ignoring kind, and service. */ protected Object handleCreate(ULocale loc, int kind, ICUService service) { return ICUResourceBundle.getBundleInstance(bundleName, loc); } public String toString() { return super.toString() + ", bundle: " + bundleName; } } /** * Return the name of the current fallback locale. If it has changed since this was * last accessed, the service cache is cleared. */ public String validateFallbackLocale() { ULocale loc = ULocale.getDefault(); if (loc != fallbackLocale) { synchronized (this) { if (loc != fallbackLocale) { fallbackLocale = loc; fallbackLocaleName = loc.getBaseName(); clearServiceCache(); } } } return fallbackLocaleName; } public Key createKey(String id) { return LocaleKey.createWithCanonicalFallback(id, validateFallbackLocale()); } public Key createKey(String id, int kind) { return LocaleKey.createWithCanonicalFallback(id, validateFallbackLocale(), kind); } public Key createKey(ULocale l, int kind) { return LocaleKey.createWithCanonical(l, validateFallbackLocale(), kind); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/BOCU.java0000644000175000017500000003533411015072544020070 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.text.UCharacterIterator; /** *

Binary Ordered Compression for Unicode

* *

Users are strongly encouraged to read the ICU paper on * * BOCU before attempting to use this class.

* *

BOCU is used to compress unicode text into a stream of unsigned * bytes. For many kinds of text the compression compares favorably * to UTF-8, and for some kinds of text (such as CJK) it does better. * The resulting bytes will compare in the same order as the original * code points. The byte stream does not contain the values 0, 1, or * 2.

* *

One example of a use of BOCU is in {@link * com.ibm.icu.text.Collator#getCollationKey(String)} for a RuleBasedCollator object with * collation strength IDENTICAL. The result CollationKey will consist of the * collation order of the source string followed by the BOCU result of the * source string. *

* *

Unlike a UTF encoding, BOCU-compressed text is not suitable for * random access.

* *

Method: Slope Detection
Remember the previous code point * (initial 0). For each code point in the string, encode the * difference with the previous one. Similar to a UTF, the length of * the byte sequence is encoded in the lead bytes. Unlike a UTF, the * trail byte values may overlap with lead/single byte values. The * signedness of the difference must be encoded as the most * significant part.

* *

We encode differences with few bytes if their absolute values * are small. For correct ordering, we must treat the entire value * range -10ffff..+10ffff in ascending order, which forbids encoding * the sign and the absolute value separately. Instead, we split the * lead byte range in the middle and encode non-negative values going * up and negative values going down.

* *

For very small absolute values, the difference is added to a * middle byte value for single-byte encoded differences. For * somewhat larger absolute values, the difference is divided by the * number of byte values available, the modulo is used for one trail * byte, and the remainder is added to a lead byte avoiding the * single-byte range. For large absolute values, the difference is * similarly encoded in three bytes. (Syn Wee, I need examples * here.)

* *

BOCU does not use byte values 0, 1, or 2, but uses all other * byte values for lead and single bytes, so that the middle range of * single bytes is as large as possible.

* *

Note that the lead byte ranges overlap some, but that the * sequences as a whole are well ordered. I.e., even if the lead byte * is the same for sequences of different lengths, the trail bytes * establish correct order. It would be possible to encode slightly * larger ranges for each length (>1) by subtracting the lower bound * of the range. However, that would also slow down the calculation. * (Syn Wee, need an example).

* *

For the actual string encoding, an optimization moves the * previous code point value to the middle of its Unicode script block * to minimize the differences in same-script text runs. (Syn Wee, * need an example.)

* * @author Syn Wee Quek * @since release 2.2, May 3rd 2002 */ public class BOCU { // public constructors -------------------------------------------------- // public methods ------------------------------------------------------- /** *

Encode the code points of a string as a sequence of bytes, * preserving lexical order.

*

The minimum size of buffer required for the compression can be * preflighted by getCompressionLength(String).

* @param source text source * @param buffer output buffer * @param offset to start writing to * @return end offset where the writing stopped * @see #getCompressionLength(String) * @exception ArrayIndexOutOfBoundsException thrown if size of buffer is * too small for the output. */ public static int compress(String source, byte buffer[], int offset) { int prev = 0; UCharacterIterator iterator = UCharacterIterator.getInstance(source); int codepoint = iterator.nextCodePoint(); while (codepoint != UCharacterIterator.DONE) { if (prev < 0x4e00 || prev >= 0xa000) { prev = (prev & ~0x7f) - SLOPE_REACH_NEG_1_; } else { // Unihan U+4e00..U+9fa5: // double-bytes down from the upper end prev = 0x9fff - SLOPE_REACH_POS_2_; } offset = writeDiff(codepoint - prev, buffer, offset); prev = codepoint; codepoint = iterator.nextCodePoint(); } return offset; } /** * Return the number of bytes that compress() would write. * @param source text source string * @return the length of the BOCU result * @see #compress(String, byte[], int) */ public static int getCompressionLength(String source) { int prev = 0; int result = 0; UCharacterIterator iterator = UCharacterIterator.getInstance(source); int codepoint = iterator.nextCodePoint(); while (codepoint != UCharacterIterator.DONE) { if (prev < 0x4e00 || prev >= 0xa000) { prev = (prev & ~0x7f) - SLOPE_REACH_NEG_1_; } else { // Unihan U+4e00..U+9fa5: // double-bytes down from the upper end prev = 0x9fff - SLOPE_REACH_POS_2_; } codepoint = iterator.nextCodePoint(); result += lengthOfDiff(codepoint - prev); prev = codepoint; } return result; } // public setter methods ------------------------------------------------- // public getter methods ------------------------------------------------ // public other methods ------------------------------------------------- // protected constructor ------------------------------------------------ // protected data members ------------------------------------------------ // protected methods ----------------------------------------------------- // private data members -------------------------------------------------- /** * Do not use byte values 0, 1, 2 because they are separators in sort keys. */ private static final int SLOPE_MIN_ = 3; private static final int SLOPE_MAX_ = 0xff; private static final int SLOPE_MIDDLE_ = 0x81; private static final int SLOPE_TAIL_COUNT_ = SLOPE_MAX_ - SLOPE_MIN_ + 1; //private static final int SLOPE_MAX_BYTES_ = 4; /** * Number of lead bytes: * 1 middle byte for 0 * 2*80=160 single bytes for !=0 * 2*42=84 for double-byte values * 2*3=6 for 3-byte values * 2*1=2 for 4-byte values * * The sum must be <=SLOPE_TAIL_COUNT. * * Why these numbers? * - There should be >=128 single-byte values to cover 128-blocks * with small scripts. * - There should be >=20902 single/double-byte values to cover Unihan. * - It helps CJK Extension B some if there are 3-byte values that cover * the distance between them and Unihan. * This also helps to jump among distant places in the BMP. * - Four-byte values are necessary to cover the rest of Unicode. * * Symmetrical lead byte counts are for convenience. * With an equal distribution of even and odd differences there is also * no advantage to asymmetrical lead byte counts. */ private static final int SLOPE_SINGLE_ = 80; private static final int SLOPE_LEAD_2_ = 42; private static final int SLOPE_LEAD_3_ = 3; //private static final int SLOPE_LEAD_4_ = 1; /** * The difference value range for single-byters. */ private static final int SLOPE_REACH_POS_1_ = SLOPE_SINGLE_; private static final int SLOPE_REACH_NEG_1_ = (-SLOPE_SINGLE_); /** * The difference value range for double-byters. */ private static final int SLOPE_REACH_POS_2_ = SLOPE_LEAD_2_ * SLOPE_TAIL_COUNT_ + SLOPE_LEAD_2_ - 1; private static final int SLOPE_REACH_NEG_2_ = (-SLOPE_REACH_POS_2_ - 1); /** * The difference value range for 3-byters. */ private static final int SLOPE_REACH_POS_3_ = SLOPE_LEAD_3_ * SLOPE_TAIL_COUNT_ * SLOPE_TAIL_COUNT_ + (SLOPE_LEAD_3_ - 1) * SLOPE_TAIL_COUNT_ + (SLOPE_TAIL_COUNT_ - 1); private static final int SLOPE_REACH_NEG_3_ = (-SLOPE_REACH_POS_3_ - 1); /** * The lead byte start values. */ private static final int SLOPE_START_POS_2_ = SLOPE_MIDDLE_ + SLOPE_SINGLE_ + 1; private static final int SLOPE_START_POS_3_ = SLOPE_START_POS_2_ + SLOPE_LEAD_2_; private static final int SLOPE_START_NEG_2_ = SLOPE_MIDDLE_ + SLOPE_REACH_NEG_1_; private static final int SLOPE_START_NEG_3_ = SLOPE_START_NEG_2_ - SLOPE_LEAD_2_; // private constructor --------------------------------------------------- /** * Constructor private to prevent initialization */ ///CLOVER:OFF private BOCU() { } ///CLOVER:ON // private methods ------------------------------------------------------- /** * Integer division and modulo with negative numerators * yields negative modulo results and quotients that are one more than * what we need here. * @param number which operations are to be performed on * @param factor the factor to use for division * @return (result of division) << 32 | modulo */ private static final long getNegDivMod(int number, int factor) { int modulo = number % factor; long result = number / factor; if (modulo < 0) { -- result; modulo += factor; } return (result << 32) | modulo; } /** * Encode one difference value -0x10ffff..+0x10ffff in 1..3 bytes, * preserving lexical order * @param diff * @param buffer byte buffer to append to * @param offset to the byte buffer to start appending * @return end offset where the appending stops */ private static final int writeDiff(int diff, byte buffer[], int offset) { if (diff >= SLOPE_REACH_NEG_1_) { if (diff <= SLOPE_REACH_POS_1_) { buffer[offset ++] = (byte)(SLOPE_MIDDLE_ + diff); } else if (diff <= SLOPE_REACH_POS_2_) { buffer[offset ++] = (byte)(SLOPE_START_POS_2_ + (diff / SLOPE_TAIL_COUNT_)); buffer[offset ++] = (byte)(SLOPE_MIN_ + (diff % SLOPE_TAIL_COUNT_)); } else if (diff <= SLOPE_REACH_POS_3_) { buffer[offset + 2] = (byte)(SLOPE_MIN_ + (diff % SLOPE_TAIL_COUNT_)); diff /= SLOPE_TAIL_COUNT_; buffer[offset + 1] = (byte)(SLOPE_MIN_ + (diff % SLOPE_TAIL_COUNT_)); buffer[offset] = (byte)(SLOPE_START_POS_3_ + (diff / SLOPE_TAIL_COUNT_)); offset += 3; } else { buffer[offset + 3] = (byte)(SLOPE_MIN_ + diff % SLOPE_TAIL_COUNT_); diff /= SLOPE_TAIL_COUNT_; buffer[offset] = (byte)(SLOPE_MIN_ + diff % SLOPE_TAIL_COUNT_); diff /= SLOPE_TAIL_COUNT_; buffer[offset + 1] = (byte)(SLOPE_MIN_ + diff % SLOPE_TAIL_COUNT_); buffer[offset] = (byte)SLOPE_MAX_; offset += 4; } } else { long division = getNegDivMod(diff, SLOPE_TAIL_COUNT_); int modulo = (int)division; if (diff >= SLOPE_REACH_NEG_2_) { diff = (int)(division >> 32); buffer[offset ++] = (byte)(SLOPE_START_NEG_2_ + diff); buffer[offset ++] = (byte)(SLOPE_MIN_ + modulo); } else if (diff >= SLOPE_REACH_NEG_3_) { buffer[offset + 2] = (byte)(SLOPE_MIN_ + modulo); diff = (int)(division >> 32); division = getNegDivMod(diff, SLOPE_TAIL_COUNT_); modulo = (int)division; diff = (int)(division >> 32); buffer[offset + 1] = (byte)(SLOPE_MIN_ + modulo); buffer[offset] = (byte)(SLOPE_START_NEG_3_ + diff); offset += 3; } else { buffer[offset + 3] = (byte)(SLOPE_MIN_ + modulo); diff = (int)(division >> 32); division = getNegDivMod(diff, SLOPE_TAIL_COUNT_); modulo = (int)division; diff = (int)(division >> 32); buffer[offset + 2] = (byte)(SLOPE_MIN_ + modulo); division = getNegDivMod(diff, SLOPE_TAIL_COUNT_); modulo = (int)division; buffer[offset + 1] = (byte)(SLOPE_MIN_ + modulo); buffer[offset] = SLOPE_MIN_; offset += 4; } } return offset; } /** * How many bytes would writeDiff() write? * @param diff */ private static final int lengthOfDiff(int diff) { if (diff >= SLOPE_REACH_NEG_1_) { if (diff <= SLOPE_REACH_POS_1_) { return 1; } else if (diff <= SLOPE_REACH_POS_2_) { return 2; } else if(diff <= SLOPE_REACH_POS_3_) { return 3; } else { return 4; } } else { if (diff >= SLOPE_REACH_NEG_2_) { return 2; } else if (diff >= SLOPE_REACH_NEG_3_) { return 3; } else { return 4; } } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCaseProps.java0000644000175000017500000015100310574350122021354 0ustar twernertwerner/* ******************************************************************************* * * Copyright (C) 2004-2007, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: UCaseProps.java * encoding: US-ASCII * tab size: 8 (not used) * indentation:4 * * created on: 2005jan29 * created by: Markus W. Scherer * * Low-level Unicode character/string case mapping code. * Java port of ucase.h/.c. */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.BufferedInputStream; import java.io.IOException; import com.ibm.icu.util.RangeValueIterator; import com.ibm.icu.util.ULocale; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.lang.UCharacter; public final class UCaseProps { // constructors etc. --------------------------------------------------- *** // port of ucase_openProps() public UCaseProps() throws IOException { InputStream is=ICUData.getRequiredStream(ICUResourceBundle.ICU_BUNDLE+"/"+DATA_FILE_NAME); BufferedInputStream b=new BufferedInputStream(is, 4096 /* data buffer size */); readData(b); b.close(); is.close(); } private final void readData(InputStream is) throws IOException { DataInputStream inputStream=new DataInputStream(is); // read the header ICUBinary.readHeader(inputStream, FMT, new IsAcceptable()); // read indexes[] int i, count; count=inputStream.readInt(); if(count0) { exceptions=new char[count]; for(i=0; i0) { unfold=new char[count]; for(i=0; i>EXC_SHIFT; } private static final boolean propsHasException(int props) { return (props&EXCEPTION)!=0; } /* number of bits in an 8-bit integer value */ private static final byte flagsOffset[/*256*/]={ 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 1, 2, 2, 3, 2, 3, 3, 4, 2, 3, 3, 4, 3, 4, 4, 5, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 2, 3, 3, 4, 3, 4, 4, 5, 3, 4, 4, 5, 4, 5, 5, 6, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 3, 4, 4, 5, 4, 5, 5, 6, 4, 5, 5, 6, 5, 6, 6, 7, 4, 5, 5, 6, 5, 6, 6, 7, 5, 6, 6, 7, 6, 7, 7, 8 }; private static final boolean hasSlot(int flags, int index) { return (flags&(1<=UPPER) { c+=getDelta(props); } } else { int excOffset=getExceptionsOffset(props); int excWord=exceptions[excOffset++]; if(hasSlot(excWord, EXC_LOWER)) { c=getSlotValue(excWord, EXC_LOWER, excOffset); } } return c; } public final int toupper(int c) { int props=trie.getCodePointValue(c); if(!propsHasException(props)) { if(getTypeFromProps(props)==LOWER) { c+=getDelta(props); } } else { int excOffset=getExceptionsOffset(props); int excWord=exceptions[excOffset++]; if(hasSlot(excWord, EXC_UPPER)) { c=getSlotValue(excWord, EXC_UPPER, excOffset); } } return c; } public final int totitle(int c) { int props=trie.getCodePointValue(c); if(!propsHasException(props)) { if(getTypeFromProps(props)==LOWER) { c+=getDelta(props); } } else { int excOffset=getExceptionsOffset(props); int excWord=exceptions[excOffset++]; int index; if(hasSlot(excWord, EXC_TITLE)) { index=EXC_TITLE; } else if(hasSlot(excWord, EXC_UPPER)) { index=EXC_UPPER; } else { return c; } c=getSlotValue(excWord, index, excOffset); } return c; } /** * Adds all simple case mappings and the full case folding for c to sa, * and also adds special case closure mappings. * c itself is not added. * For example, the mappings * - for s include long s * - for sharp s include ss * - for k include the Kelvin sign */ public final void addCaseClosure(int c, UnicodeSet set) { /* * Hardcode the case closure of i and its relatives and ignore the * data file data for these characters. * The Turkic dotless i and dotted I with their case mapping conditions * and case folding option make the related characters behave specially. * This code matches their closure behavior to their case folding behavior. */ switch(c) { case 0x49: /* regular i and I are in one equivalence class */ set.add(0x69); return; case 0x69: set.add(0x49); return; case 0x130: /* dotted I is in a class with <0069 0307> (for canonical equivalence with <0049 0307>) */ set.add(iDot); return; case 0x131: /* dotless i is in a class by itself */ return; default: /* otherwise use the data file data */ break; } int props=trie.getCodePointValue(c); if(!propsHasException(props)) { if(getTypeFromProps(props)!=NONE) { /* add the one simple case mapping, no matter what type it is */ int delta=getDelta(props); if(delta!=0) { set.add(c+delta); } } } else { /* * c has exceptions, so there may be multiple simple and/or * full case mappings. Add them all. */ int excOffset0, excOffset=getExceptionsOffset(props); int closureOffset; int excWord=exceptions[excOffset++]; int index, closureLength, fullLength, length; excOffset0=excOffset; /* add all simple case mappings */ for(index=EXC_LOWER; index<=EXC_TITLE; ++index) { if(hasSlot(excWord, index)) { excOffset=excOffset0; c=getSlotValue(excWord, index, excOffset); set.add(c); } } /* get the closure string pointer & length */ if(hasSlot(excWord, EXC_CLOSURE)) { excOffset=excOffset0; long value=getSlotValueAndOffset(excWord, EXC_CLOSURE, excOffset); closureLength=(int)value&CLOSURE_MAX_LENGTH; /* higher bits are reserved */ closureOffset=(int)(value>>32)+1; /* behind this slot, unless there are full case mappings */ } else { closureLength=0; closureOffset=0; } /* add the full case folding */ if(hasSlot(excWord, EXC_FULL_MAPPINGS)) { excOffset=excOffset0; long value=getSlotValueAndOffset(excWord, EXC_FULL_MAPPINGS, excOffset); fullLength=(int)value; /* start of full case mapping strings */ excOffset=(int)(value>>32)+1; fullLength&=0xffff; /* bits 16 and higher are reserved */ /* skip the lowercase result string */ excOffset+=fullLength&FULL_LOWER; fullLength>>=4; /* add the full case folding string */ length=fullLength&0xf; if(length!=0) { set.add(new String(exceptions, excOffset, length)); excOffset+=length; } /* skip the uppercase and titlecase strings */ fullLength>>=4; excOffset+=fullLength&0xf; fullLength>>=4; excOffset+=fullLength; closureOffset=excOffset; /* behind full case mappings */ } /* add each code point in the closure string */ for(index=0; index0 and max>0 and s.length()<=max */ private final int strcmpMax(String s, int unfoldOffset, int max) { int i1, length, c1, c2; length=s.length(); max-=length; /* we require length<=max, so no need to decrement max in the loop */ i1=0; do { c1=s.charAt(i1++); c2=unfold[unfoldOffset++]; if(c2==0) { return 1; /* reached the end of t but not of s */ } c1-=c2; if(c1!=0) { return c1; /* return difference result */ } } while(--length>0); /* ends with length==0 */ if(max==0 || unfold[unfoldOffset]==0) { return 0; /* equal to length of both strings */ } else { return -max; /* return lengh difference */ } } /** * Maps the string to single code points and adds the associated case closure * mappings. * The string is mapped to code points if it is their full case folding string. * In other words, this performs a reverse full case folding and then * adds the case closure items of the resulting code points. * If the string is found and its closure applied, then * the string itself is added as well as part of its code points' closure. * * @return true if the string was found */ public final boolean addStringCaseClosure(String s, UnicodeSet set) { int i, length, start, limit, result, unfoldOffset, unfoldRows, unfoldRowWidth, unfoldStringWidth; if(unfold==null || s==null) { return false; /* no reverse case folding data, or no string */ } length=s.length(); if(length<=1) { /* the string is too short to find any match */ /* * more precise would be: * if(!u_strHasMoreChar32Than(s, length, 1)) * but this does not make much practical difference because * a single supplementary code point would just not be found */ return false; } unfoldRows=unfold[UNFOLD_ROWS]; unfoldRowWidth=unfold[UNFOLD_ROW_WIDTH]; unfoldStringWidth=unfold[UNFOLD_STRING_WIDTH]; //unfoldCPWidth=unfoldRowWidth-unfoldStringWidth; if(length>unfoldStringWidth) { /* the string is too long to find any match */ return false; } /* do a binary search for the string */ start=0; limit=unfoldRows; while(start0 */ { start=i+1; } } return false; /* string not found */ } /** @return NONE, LOWER, UPPER, TITLE */ public final int getType(int c) { return getTypeFromProps(trie.getCodePointValue(c)); } /** @return same as getType(), or <0 if c is case-ignorable */ public final int getTypeOrIgnorable(int c) { int props=trie.getCodePointValue(c); int type=getTypeFromProps(props); if(type!=NONE) { return type; } else if( c==0x307 || (props&(EXCEPTION|CASE_IGNORABLE))==CASE_IGNORABLE ) { return -1; /* case-ignorable */ } else { return 0; /* c is neither cased nor case-ignorable */ } } /** @return NO_DOT, SOFT_DOTTED, ABOVE, OTHER_ACCENT */ public final int getDotType(int c) { int props=trie.getCodePointValue(c); if(!propsHasException(props)) { return props&DOT_MASK; } else { return (exceptions[getExceptionsOffset(props)]>>EXC_DOT_SHIFT)&DOT_MASK; } } public final boolean isSoftDotted(int c) { return getDotType(c)==SOFT_DOTTED; } public final boolean isCaseSensitive(int c) { return (trie.getCodePointValue(c)&SENSITIVE)!=0; } // string casing ------------------------------------------------------- *** /* * These internal functions form the core of string case mappings. * They map single code points to result code points or strings and take * all necessary conditions (context, locale ID, options) into account. * * They do not iterate over the source or write to the destination * so that the same functions are useful for non-standard string storage, * such as in a Replaceable (for Transliterator) or UTF-8/32 strings etc. * For the same reason, the "surrounding text" context is passed in as a * ContextIterator which does not make any assumptions about * the underlying storage. * * This section contains helper functions that check for conditions * in the input text surrounding the current code point * according to SpecialCasing.txt. * * Each helper function gets the index * - after the current code point if it looks at following text * - before the current code point if it looks at preceding text * * Unicode 3.2 UAX 21 "Case Mappings" defines the conditions as follows: * * Final_Sigma * C is preceded by a sequence consisting of * a cased letter and a case-ignorable sequence, * and C is not followed by a sequence consisting of * an ignorable sequence and then a cased letter. * * More_Above * C is followed by one or more characters of combining class 230 (ABOVE) * in the combining character sequence. * * After_Soft_Dotted * The last preceding character with combining class of zero before C * was Soft_Dotted, * and there is no intervening combining character class 230 (ABOVE). * * Before_Dot * C is followed by combining dot above (U+0307). * Any sequence of characters with a combining class that is neither 0 nor 230 * may intervene between the current character and the combining dot above. * * The erratum from 2002-10-31 adds the condition * * After_I * The last preceding base character was an uppercase I, and there is no * intervening combining character class 230 (ABOVE). * * (See Jitterbug 2344 and the comments on After_I below.) * * Helper definitions in Unicode 3.2 UAX 21: * * D1. A character C is defined to be cased * if it meets any of the following criteria: * * - The general category of C is Titlecase Letter (Lt) * - In [CoreProps], C has one of the properties Uppercase, or Lowercase * - Given D = NFD(C), then it is not the case that: * D = UCD_lower(D) = UCD_upper(D) = UCD_title(D) * (This third criterium does not add any characters to the list * for Unicode 3.2. Ignored.) * * D2. A character C is defined to be case-ignorable * if it meets either of the following criteria: * * - The general category of C is * Nonspacing Mark (Mn), or Enclosing Mark (Me), or Format Control (Cf), or * Letter Modifier (Lm), or Symbol Modifier (Sk) * - C is one of the following characters * U+0027 APOSTROPHE * U+00AD SOFT HYPHEN (SHY) * U+2019 RIGHT SINGLE QUOTATION MARK * (the preferred character for apostrophe) * * D3. A case-ignorable sequence is a sequence of * zero or more case-ignorable characters. */ /** * Iterator for string case mappings, which need to look at the * context (surrounding text) of a given character for conditional mappings. * * The iterator only needs to go backward or forward away from the * character in question. It does not use any indexes on this interface. * It does not support random access or an arbitrary change of * iteration direction. * * The code point being case-mapped itself is never returned by * this iterator. */ public interface ContextIterator { /** * Reset the iterator for forward or backward iteration. * @param dir >0: Begin iterating forward from the first code point * after the one that is being case-mapped. * <0: Begin iterating backward from the first code point * before the one that is being case-mapped. */ public void reset(int dir); /** * Iterate and return the next code point, moving in the direction * determined by the reset() call. * @return Next code point, or <0 when the iteration is done. */ public int next(); } /** * For string case mappings, a single character (a code point) is mapped * either to itself (in which case in-place mapping functions do nothing), * or to another single code point, or to a string. * Aside from the string contents, these are indicated with a single int * value as follows: * * Mapping to self: Negative values (~self instead of -self to support U+0000) * * Mapping to another code point: Positive values >MAX_STRING_LENGTH * * Mapping to a string: The string length (0..MAX_STRING_LENGTH) is * returned. Note that the string result may indeed have zero length. */ public static final int MAX_STRING_LENGTH=0x1f; private static final int LOC_UNKNOWN=0; private static final int LOC_ROOT=1; private static final int LOC_TURKISH=2; private static final int LOC_LITHUANIAN=3; /* * Checks and caches the type of locale ID as it is relevant for case mapping. * If the locCache is not null, then it must be initialized with locCache[0]=0 . */ private static final int getCaseLocale(ULocale locale, int[] locCache) { int result; if(locCache!=null && (result=locCache[0])!=LOC_UNKNOWN) { return result; } result=LOC_ROOT; String language=locale.getLanguage(); if(language.equals("tr") || language.equals("tur") || language.equals("az") || language.equals("aze")) { result=LOC_TURKISH; } else if(language.equals("lt") || language.equals("lit")) { result=LOC_LITHUANIAN; } if(locCache!=null) { locCache[0]=result; } return result; } /* Is followed by {case-ignorable}* cased ? (dir determines looking forward/backward) */ private final boolean isFollowedByCasedLetter(ContextIterator iter, int dir) { int c; int props; if(iter==null) { return false; } for(iter.reset(dir); (c=iter.next())>=0;) { props=trie.getCodePointValue(c); if(getTypeFromProps(props)!=NONE) { return true; /* followed by cased letter */ } else if(c==0x307 || (props&(EXCEPTION|CASE_IGNORABLE))==CASE_IGNORABLE) { /* case-ignorable, continue with the loop */ } else { return false; /* not ignorable */ } } return false; /* not followed by cased letter */ } /* Is preceded by Soft_Dotted character with no intervening cc=230 ? */ private final boolean isPrecededBySoftDotted(ContextIterator iter) { int c; int dotType; if(iter==null) { return false; } for(iter.reset(-1); (c=iter.next())>=0;) { dotType=getDotType(c); if(dotType==SOFT_DOTTED) { return true; /* preceded by TYPE_i */ } else if(dotType!=OTHER_ACCENT) { return false; /* preceded by different base character (not TYPE_i), or intervening cc==230 */ } } return false; /* not preceded by TYPE_i */ } /* * See Jitterbug 2344: * The condition After_I for Turkic-lowercasing of U+0307 combining dot above * is checked in ICU 2.0, 2.1, 2.6 but was not in 2.2 & 2.4 because * we made those releases compatible with Unicode 3.2 which had not fixed * a related bug in SpecialCasing.txt. * * From the Jitterbug 2344 text: * ... this bug is listed as a Unicode erratum * from 2002-10-31 at http://www.unicode.org/uni2errata/UnicodeErrata.html * * There are two errors in SpecialCasing.txt. * 1. Missing semicolons on two lines. ... [irrelevant for ICU] * 2. An incorrect context definition. Correct as follows: * < 0307; ; 0307; 0307; tr After_Soft_Dotted; # COMBINING DOT ABOVE * < 0307; ; 0307; 0307; az After_Soft_Dotted; # COMBINING DOT ABOVE * --- * > 0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE * > 0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE * where the context After_I is defined as: * The last preceding base character was an uppercase I, and there is no * intervening combining character class 230 (ABOVE). * * * Note that SpecialCasing.txt even in Unicode 3.2 described the condition as: * * # When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i. * # This matches the behavior of the canonically equivalent I-dot_above * * See also the description in this place in older versions of uchar.c (revision 1.100). * * Markus W. Scherer 2003-feb-15 */ /* Is preceded by base character 'I' with no intervening cc=230 ? */ private final boolean isPrecededBy_I(ContextIterator iter) { int c; int dotType; if(iter==null) { return false; } for(iter.reset(-1); (c=iter.next())>=0;) { if(c==0x49) { return true; /* preceded by I */ } dotType=getDotType(c); if(dotType!=OTHER_ACCENT) { return false; /* preceded by different base character (not I), or intervening cc==230 */ } } return false; /* not preceded by I */ } /* Is followed by one or more cc==230 ? */ private final boolean isFollowedByMoreAbove(ContextIterator iter) { int c; int dotType; if(iter==null) { return false; } for(iter.reset(1); (c=iter.next())>=0;) { dotType=getDotType(c); if(dotType==ABOVE) { return true; /* at least one cc==230 following */ } else if(dotType!=OTHER_ACCENT) { return false; /* next base character, no more cc==230 following */ } } return false; /* no more cc==230 following */ } /* Is followed by a dot above (without cc==230 in between) ? */ private final boolean isFollowedByDotAbove(ContextIterator iter) { int c; int dotType; if(iter==null) { return false; } for(iter.reset(1); (c=iter.next())>=0; ) { if(c==0x307) { return true; } dotType=getDotType(c); if(dotType!=OTHER_ACCENT) { return false; /* next base character or cc==230 in between */ } } return false; /* no dot above following */ } private static final String iDot= "i\u0307", jDot= "j\u0307", iOgonekDot= "\u012f\u0307", iDotGrave= "i\u0307\u0300", iDotAcute= "i\u0307\u0301", iDotTilde= "i\u0307\u0303"; /** * Get the full lowercase mapping for c. * * @param c Character to be mapped. * @param iter Character iterator, used for context-sensitive mappings. * See ContextIterator for details. * If iter==null then a context-independent result is returned. * @param out If the mapping result is a string, then it is appended to out. * @param locale Locale ID for locale-dependent mappings. * @param locCache Initialize locCache[0] to 0; may be used to cache the result of parsing * the locale ID for subsequent calls. * Can be null. * @return Output code point or string length, see MAX_STRING_LENGTH. * * @see ContextIterator * @see #MAX_STRING_LENGTH * @internal */ public final int toFullLower(int c, ContextIterator iter, StringBuffer out, ULocale locale, int[] locCache) { int result, props; result=c; props=trie.getCodePointValue(c); if(!propsHasException(props)) { if(getTypeFromProps(props)>=UPPER) { result=c+getDelta(props); } } else { int excOffset=getExceptionsOffset(props), excOffset2; int excWord=exceptions[excOffset++]; int full; excOffset2=excOffset; if((excWord&EXC_CONDITIONAL_SPECIAL)!=0) { /* use hardcoded conditions and mappings */ int loc=getCaseLocale(locale, locCache); /* * Test for conditional mappings first * (otherwise the unconditional default mappings are always taken), * then test for characters that have unconditional mappings in SpecialCasing.txt, * then get the UnicodeData.txt mappings. */ if( loc==LOC_LITHUANIAN && /* base characters, find accents above */ (((c==0x49 || c==0x4a || c==0x12e) && isFollowedByMoreAbove(iter)) || /* precomposed with accent above, no need to find one */ (c==0xcc || c==0xcd || c==0x128)) ) { /* # Lithuanian # Lithuanian retains the dot in a lowercase i when followed by accents. # Introduce an explicit dot above when lowercasing capital I's and J's # whenever there are more accents above. # (of the accents used in Lithuanian: grave, acute, tilde above, and ogonek) 0049; 0069 0307; 0049; 0049; lt More_Above; # LATIN CAPITAL LETTER I 004A; 006A 0307; 004A; 004A; lt More_Above; # LATIN CAPITAL LETTER J 012E; 012F 0307; 012E; 012E; lt More_Above; # LATIN CAPITAL LETTER I WITH OGONEK 00CC; 0069 0307 0300; 00CC; 00CC; lt; # LATIN CAPITAL LETTER I WITH GRAVE 00CD; 0069 0307 0301; 00CD; 00CD; lt; # LATIN CAPITAL LETTER I WITH ACUTE 0128; 0069 0307 0303; 0128; 0128; lt; # LATIN CAPITAL LETTER I WITH TILDE */ switch(c) { case 0x49: /* LATIN CAPITAL LETTER I */ out.append(iDot); return 2; case 0x4a: /* LATIN CAPITAL LETTER J */ out.append(jDot); return 2; case 0x12e: /* LATIN CAPITAL LETTER I WITH OGONEK */ out.append(iOgonekDot); return 2; case 0xcc: /* LATIN CAPITAL LETTER I WITH GRAVE */ out.append(iDotGrave); return 3; case 0xcd: /* LATIN CAPITAL LETTER I WITH ACUTE */ out.append(iDotAcute); return 3; case 0x128: /* LATIN CAPITAL LETTER I WITH TILDE */ out.append(iDotTilde); return 3; default: return 0; /* will not occur */ } /* # Turkish and Azeri */ } else if(loc==LOC_TURKISH && c==0x130) { /* # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri # The following rules handle those cases. 0130; 0069; 0130; 0130; tr # LATIN CAPITAL LETTER I WITH DOT ABOVE 0130; 0069; 0130; 0130; az # LATIN CAPITAL LETTER I WITH DOT ABOVE */ return 0x69; } else if(loc==LOC_TURKISH && c==0x307 && isPrecededBy_I(iter)) { /* # When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i. # This matches the behavior of the canonically equivalent I-dot_above 0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE 0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE */ return 0; /* remove the dot (continue without output) */ } else if(loc==LOC_TURKISH && c==0x49 && !isFollowedByDotAbove(iter)) { /* # When lowercasing, unless an I is before a dot_above, it turns into a dotless i. 0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I 0049; 0131; 0049; 0049; az Not_Before_Dot; # LATIN CAPITAL LETTER I */ return 0x131; } else if(c==0x130) { /* # Preserve canonical equivalence for I with dot. Turkic is handled below. 0130; 0069 0307; 0130; 0130; # LATIN CAPITAL LETTER I WITH DOT ABOVE */ out.append(iDot); return 2; } else if( c==0x3a3 && !isFollowedByCasedLetter(iter, 1) && isFollowedByCasedLetter(iter, -1) /* -1=preceded */ ) { /* greek capital sigma maps depending on surrounding cased letters (see SpecialCasing.txt) */ /* # Special case for final form of sigma 03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA */ return 0x3c2; /* greek small final sigma */ } else { /* no known conditional special case mapping, use a normal mapping */ } } else if(hasSlot(excWord, EXC_FULL_MAPPINGS)) { long value=getSlotValueAndOffset(excWord, EXC_FULL_MAPPINGS, excOffset); full=(int)value&FULL_LOWER; if(full!=0) { /* start of full case mapping strings */ excOffset=(int)(value>>32)+1; /* set the output pointer to the lowercase mapping */ out.append(new String(exceptions, excOffset, full)); /* return the string length */ return full; } } if(hasSlot(excWord, EXC_LOWER)) { result=getSlotValue(excWord, EXC_LOWER, excOffset2); } } return (result==c) ? ~result : result; } /* internal */ private final int toUpperOrTitle(int c, ContextIterator iter, StringBuffer out, ULocale locale, int[] locCache, boolean upperNotTitle) { int result; int props; result=c; props=trie.getCodePointValue(c); if(!propsHasException(props)) { if(getTypeFromProps(props)==LOWER) { result=c+getDelta(props); } } else { int excOffset=getExceptionsOffset(props), excOffset2; int excWord=exceptions[excOffset++]; int full, index; excOffset2=excOffset; if((excWord&EXC_CONDITIONAL_SPECIAL)!=0) { /* use hardcoded conditions and mappings */ int loc=getCaseLocale(locale, locCache); if(loc==LOC_TURKISH && c==0x69) { /* # Turkish and Azeri # I and i-dotless; I-dot and i are case pairs in Turkish and Azeri # The following rules handle those cases. # When uppercasing, i turns into a dotted capital I 0069; 0069; 0130; 0130; tr; # LATIN SMALL LETTER I 0069; 0069; 0130; 0130; az; # LATIN SMALL LETTER I */ return 0x130; } else if(loc==LOC_LITHUANIAN && c==0x307 && isPrecededBySoftDotted(iter)) { /* # Lithuanian # Lithuanian retains the dot in a lowercase i when followed by accents. # Remove DOT ABOVE after "i" with upper or titlecase 0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE */ return 0; /* remove the dot (continue without output) */ } else { /* no known conditional special case mapping, use a normal mapping */ } } else if(hasSlot(excWord, EXC_FULL_MAPPINGS)) { long value=getSlotValueAndOffset(excWord, EXC_FULL_MAPPINGS, excOffset); full=(int)value&0xffff; /* start of full case mapping strings */ excOffset=(int)(value>>32)+1; /* skip the lowercase and case-folding result strings */ excOffset+=full&FULL_LOWER; full>>=4; excOffset+=full&0xf; full>>=4; if(upperNotTitle) { full&=0xf; } else { /* skip the uppercase result string */ excOffset+=full&0xf; full=(full>>4)&0xf; } if(full!=0) { /* set the output pointer to the result string */ out.append(new String(exceptions, excOffset, full)); /* return the string length */ return full; } } if(!upperNotTitle && hasSlot(excWord, EXC_TITLE)) { index=EXC_TITLE; } else if(hasSlot(excWord, EXC_UPPER)) { /* here, titlecase is same as uppercase */ index=EXC_UPPER; } else { return ~c; } result=getSlotValue(excWord, index, excOffset2); } return (result==c) ? ~result : result; } public final int toFullUpper(int c, ContextIterator iter, StringBuffer out, ULocale locale, int[] locCache) { return toUpperOrTitle(c, iter, out, locale, locCache, true); } public final int toFullTitle(int c, ContextIterator iter, StringBuffer out, ULocale locale, int[] locCache) { return toUpperOrTitle(c, iter, out, locale, locCache, false); } /* case folding ------------------------------------------------------------- */ /* * Case folding is similar to lowercasing. * The result may be a simple mapping, i.e., a single code point, or * a full mapping, i.e., a string. * If the case folding for a code point is the same as its simple (1:1) lowercase mapping, * then only the lowercase mapping is stored. * * Some special cases are hardcoded because their conditions cannot be * parsed and processed from CaseFolding.txt. * * Unicode 3.2 CaseFolding.txt specifies for its status field: # C: common case folding, common mappings shared by both simple and full mappings. # F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces. # S: simple case folding, mappings to single characters where different from F. # T: special case for uppercase I and dotted uppercase I # - For non-Turkic languages, this mapping is normally not used. # - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters. # # Usage: # A. To do a simple case folding, use the mappings with status C + S. # B. To do a full case folding, use the mappings with status C + F. # # The mappings with status T can be used or omitted depending on the desired case-folding # behavior. (The default option is to exclude them.) * Unicode 3.2 has 'T' mappings as follows: 0049; T; 0131; # LATIN CAPITAL LETTER I 0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE * while the default mappings for these code points are: 0049; C; 0069; # LATIN CAPITAL LETTER I 0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE * U+0130 has no simple case folding (simple-case-folds to itself). */ /** * Bit mask for getting just the options from a string compare options word * that are relevant for case folding (of a single string or code point). * @internal */ private static final int FOLD_CASE_OPTIONS_MASK = 0xff; /* return the simple case folding mapping for c */ public final int fold(int c, int options) { int props=trie.getCodePointValue(c); if(!propsHasException(props)) { if(getTypeFromProps(props)>=UPPER) { c+=getDelta(props); } } else { int excOffset=getExceptionsOffset(props); int excWord=exceptions[excOffset++]; int index; if((excWord&EXC_CONDITIONAL_FOLD)!=0) { /* special case folding mappings, hardcoded */ if((options&FOLD_CASE_OPTIONS_MASK)==UCharacter.FOLD_CASE_DEFAULT) { /* default mappings */ if(c==0x49) { /* 0049; C; 0069; # LATIN CAPITAL LETTER I */ return 0x69; } else if(c==0x130) { /* no simple case folding for U+0130 */ return c; } } else { /* Turkic mappings */ if(c==0x49) { /* 0049; T; 0131; # LATIN CAPITAL LETTER I */ return 0x131; } else if(c==0x130) { /* 0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE */ return 0x69; } } } if(hasSlot(excWord, EXC_FOLD)) { index=EXC_FOLD; } else if(hasSlot(excWord, EXC_LOWER)) { index=EXC_LOWER; } else { return c; } c=getSlotValue(excWord, index, excOffset); } return c; } /* * Issue for canonical caseless match (UAX #21): * Turkic casefolding (using "T" mappings in CaseFolding.txt) does not preserve * canonical equivalence, unlike default-option casefolding. * For example, I-grave and I + grave fold to strings that are not canonically * equivalent. * For more details, see the comment in unorm_compare() in unorm.cpp * and the intermediate prototype changes for Jitterbug 2021. * (For example, revision 1.104 of uchar.c and 1.4 of CaseFolding.txt.) * * This did not get fixed because it appears that it is not possible to fix * it for uppercase and lowercase characters (I-grave vs. i-grave) * together in a way that they still fold to common result strings. */ public final int toFullFolding(int c, StringBuffer out, int options) { int result; int props; result=c; props=trie.getCodePointValue(c); if(!propsHasException(props)) { if(getTypeFromProps(props)>=UPPER) { result=c+getDelta(props); } } else { int excOffset=getExceptionsOffset(props), excOffset2; int excWord=exceptions[excOffset++]; int full, index; excOffset2=excOffset; if((excWord&EXC_CONDITIONAL_FOLD)!=0) { /* use hardcoded conditions and mappings */ if((options&FOLD_CASE_OPTIONS_MASK)==UCharacter.FOLD_CASE_DEFAULT) { /* default mappings */ if(c==0x49) { /* 0049; C; 0069; # LATIN CAPITAL LETTER I */ return 0x69; } else if(c==0x130) { /* 0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE */ out.append(iDot); return 2; } } else { /* Turkic mappings */ if(c==0x49) { /* 0049; T; 0131; # LATIN CAPITAL LETTER I */ return 0x131; } else if(c==0x130) { /* 0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE */ return 0x69; } } } else if(hasSlot(excWord, EXC_FULL_MAPPINGS)) { long value=getSlotValueAndOffset(excWord, EXC_FULL_MAPPINGS, excOffset); full=(int)value&0xffff; /* start of full case mapping strings */ excOffset=(int)(value>>32)+1; /* skip the lowercase result string */ excOffset+=full&FULL_LOWER; full=(full>>4)&0xf; if(full!=0) { /* set the output pointer to the result string */ out.append(new String(exceptions, excOffset, full)); /* return the string length */ return full; } } if(hasSlot(excWord, EXC_FOLD)) { index=EXC_FOLD; } else if(hasSlot(excWord, EXC_LOWER)) { index=EXC_LOWER; } else { return ~c; } result=getSlotValue(excWord, index, excOffset2); } return (result==c) ? ~result : result; } // data members -------------------------------------------------------- *** private int indexes[]; private char exceptions[]; private char unfold[]; private CharTrie trie; // data format constants ----------------------------------------------- *** private static final String DATA_NAME="ucase"; private static final String DATA_TYPE="icu"; private static final String DATA_FILE_NAME=DATA_NAME+"."+DATA_TYPE; /* format "cAsE" */ private static final byte FMT[]={ 0x63, 0x41, 0x53, 0x45 }; /* indexes into indexes[] */ private static final int IX_INDEX_TOP=0; //private static final int IX_LENGTH=1; //private static final int IX_TRIE_SIZE=2; private static final int IX_EXC_LENGTH=3; private static final int IX_UNFOLD_LENGTH=4; //private static final int IX_MAX_FULL_LENGTH=15; private static final int IX_TOP=16; // definitions for 16-bit case properties word ------------------------- *** /* 2-bit constants for types of cased characters */ public static final int TYPE_MASK=3; public static final int NONE=0; public static final int LOWER=1; public static final int UPPER=2; public static final int TITLE=3; private static final int getTypeFromProps(int props) { return props&TYPE_MASK; } private static final int SENSITIVE= 4; private static final int EXCEPTION= 8; private static final int DOT_MASK= 0x30; //private static final int NO_DOT= 0; /* normal characters with cc=0 */ private static final int SOFT_DOTTED= 0x10; /* soft-dotted characters with cc=0 */ private static final int ABOVE= 0x20; /* "above" accents with cc=230 */ private static final int OTHER_ACCENT= 0x30; /* other accent character (0>DELTA_SHIFT; } /* case-ignorable uses one of the delta bits, see gencase/store.c */ private static final int CASE_IGNORABLE=0x40; /* exception: bits 15..4 are an unsigned 12-bit index into the exceptions array */ private static final int EXC_SHIFT= 4; //private static final int EXC_MASK= 0xfff0; //private static final int MAX_EXCEPTIONS=0x1000; /* definitions for 16-bit main exceptions word ------------------------------ */ /* first 8 bits indicate values in optional slots */ private static final int EXC_LOWER=0; private static final int EXC_FOLD=1; private static final int EXC_UPPER=2; private static final int EXC_TITLE=3; //private static final int EXC_4=4; /* reserved */ //private static final int EXC_5=5; /* reserved */ private static final int EXC_CLOSURE=6; private static final int EXC_FULL_MAPPINGS=7; //private static final int EXC_ALL_SLOTS=8; /* one past the last slot */ /* each slot is 2 uint16_t instead of 1 */ private static final int EXC_DOUBLE_SLOTS= 0x100; /* reserved: exception bits 11..9 */ /* EXC_DOT_MASK=DOT_MASK<def
is returned. */ public static String get(String name, String def) { String val = null; // Try the system property first try { val = System.getProperty(name); } catch (SecurityException e) { // Ignore and fall through } if (val == null) { val = CONFIG_PROPS.getProperty(name, def); } return val; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/InvalidFormatException.java0000644000175000017500000000134410500336772023754 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.impl; public class InvalidFormatException extends Exception { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = 8883328905089345791L; public InvalidFormatException(){} public InvalidFormatException(String message){ super(message); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ImplicitCEGenerator.java0000644000175000017500000003417610512551271023174 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2004-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; /** * For generation of Implicit CEs * @author Mark Davis * * Cleaned up so that changes can be made more easily. * Old values: # First Implicit: E26A792D # Last Implicit: E3DC70C0 # First CJK: E0030300 # Last CJK: E0A9DD00 # First CJK_A: E0A9DF00 # Last CJK_A: E0DE3100 @internal */ public class ImplicitCEGenerator { /** * constants */ static final boolean DEBUG = false; static final long topByte = 0xFF000000L; static final long bottomByte = 0xFFL; static final long fourBytes = 0xFFFFFFFFL; static final int MAX_INPUT = 0x220001; // 2 * Unicode range + 2 public static final int CJK_BASE = 0x4E00; public static final int CJK_LIMIT = 0x9FFF+1; public static final int CJK_COMPAT_USED_BASE = 0xFA0E; public static final int CJK_COMPAT_USED_LIMIT = 0xFA2F+1; public static final int CJK_A_BASE = 0x3400; public static final int CJK_A_LIMIT = 0x4DBF+1; public static final int CJK_B_BASE = 0x20000; public static final int CJK_B_LIMIT = 0x2A6DF+1; // private void throwError(String title, int cp) { // throw new IllegalArgumentException(title + "\t" + Utility.hex(cp, 6) + "\t" + // Utility.hex(getImplicitFromRaw(cp) & fourBytes)); // } // // private void throwError(String title, long ce) { // throw new IllegalArgumentException(title + "\t" + Utility.hex(ce & fourBytes)); // } // // private void show(int i) { // if (i >= 0 && i <= MAX_INPUT) { // System.out.println(Utility.hex(i) + "\t" + Utility.hex(getImplicitFromRaw(i) & fourBytes)); // } // } /** * Precomputed by constructor */ int final3Multiplier; int final4Multiplier; int final3Count; int final4Count; int medialCount; int min3Primary; int min4Primary; int max4Primary; int minTrail; int maxTrail; int max3Trail; int max4Trail; int min4Boundary; public int getGap4() { return final4Multiplier - 1; } public int getGap3() { return final3Multiplier - 1; } // old comment // we must skip all 00, 01, 02, FF bytes, so most bytes have 252 values // we must leave a gap of 01 between all values of the last byte, so the last byte has 126 values (3 byte case) // we shift so that HAN all has the same first primary, for compression. // for the 4 byte case, we make the gap as large as we can fit. /** * Supply parameters for generating implicit CEs */ public ImplicitCEGenerator(int minPrimary, int maxPrimary) { // 13 is the largest 4-byte gap we can use without getting 2 four-byte forms. this(minPrimary, maxPrimary, 0x04, 0xFE, 1, 1); } /** * Set up to generate implicits. * @param minPrimary * @param maxPrimary * @param minTrail final byte * @param maxTrail final byte * @param gap3 the gap we leave for tailoring for 3-byte forms * @param primaries3count number of 3-byte primarys we can use (normally 1) */ public ImplicitCEGenerator(int minPrimary, int maxPrimary, int minTrail, int maxTrail, int gap3, int primaries3count) { // some simple parameter checks if (minPrimary < 0 || minPrimary >= maxPrimary || maxPrimary > 0xFF) { throw new IllegalArgumentException("bad lead bytes"); } if (minTrail < 0 || minTrail >= maxTrail || maxTrail > 0xFF) { throw new IllegalArgumentException("bad trail bytes"); } if (primaries3count < 1) { throw new IllegalArgumentException("bad three-byte primaries"); } this.minTrail = minTrail; this.maxTrail = maxTrail; min3Primary = minPrimary; max4Primary = maxPrimary; // compute constants for use later. // number of values we can use in trailing bytes // leave room for empty values between AND above, e.g. if gap = 2 // range 3..7 => +3 -4 -5 -6 -7: so 1 value // range 3..8 => +3 -4 -5 +6 -7 -8: so 2 values // range 3..9 => +3 -4 -5 +6 -7 -8 -9: so 2 values final3Multiplier = gap3 + 1; final3Count = (maxTrail - minTrail + 1) / final3Multiplier; max3Trail = minTrail + (final3Count - 1) * final3Multiplier; // medials can use full range medialCount = (maxTrail - minTrail + 1); // find out how many values fit in each form int threeByteCount = medialCount * final3Count; // now determine where the 3/4 boundary is. // we use 3 bytes below the boundary, and 4 above int primariesAvailable = maxPrimary - minPrimary + 1; int primaries4count = primariesAvailable - primaries3count; int min3ByteCoverage = primaries3count * threeByteCount; min4Primary = minPrimary + primaries3count; min4Boundary = min3ByteCoverage; // Now expand out the multiplier for the 4 bytes, and redo. int totalNeeded = MAX_INPUT - min4Boundary; int neededPerPrimaryByte = divideAndRoundUp(totalNeeded, primaries4count); if (DEBUG) System.out.println("neededPerPrimaryByte: " + neededPerPrimaryByte); int neededPerFinalByte = divideAndRoundUp(neededPerPrimaryByte, medialCount * medialCount); if (DEBUG) System.out.println("neededPerFinalByte: " + neededPerFinalByte); int gap4 = (maxTrail - minTrail - 1) / neededPerFinalByte; if (DEBUG) System.out.println("expandedGap: " + gap4); if (gap4 < 1) throw new IllegalArgumentException("must have larger gap4s"); final4Multiplier = gap4 + 1; final4Count = neededPerFinalByte; max4Trail = minTrail + (final4Count - 1) * final4Multiplier; if (primaries4count * medialCount * medialCount * final4Count < MAX_INPUT) { throw new IllegalArgumentException("internal error"); } if (DEBUG) { System.out.println("final4Count: " + final4Count); for (int counter = 0; counter < final4Count; ++counter) { int value = minTrail + (1 + counter)*final4Multiplier; System.out.println(counter + "\t" + value + "\t" + Utility.hex(value)); } } } static public int divideAndRoundUp(int a, int b) { return 1 + (a-1)/b; } /** * Converts implicit CE into raw integer * @param implicit * @return -1 if illegal format */ public int getRawFromImplicit(int implicit) { int result; int b3 = implicit & 0xFF; implicit >>= 8; int b2 = implicit & 0xFF; implicit >>= 8; int b1 = implicit & 0xFF; implicit >>= 8; int b0 = implicit & 0xFF; // simple parameter checks if (b0 < min3Primary || b0 > max4Primary || b1 < minTrail || b1 > maxTrail) return -1; // normal offsets b1 -= minTrail; // take care of the final values, and compose if (b0 < min4Primary) { if (b2 < minTrail || b2 > max3Trail || b3 != 0) return -1; b2 -= minTrail; int remainder = b2 % final3Multiplier; if (remainder != 0) return -1; b0 -= min3Primary; b2 /= final3Multiplier; result = ((b0 * medialCount) + b1) * final3Count + b2; } else { if (b2 < minTrail || b2 > maxTrail || b3 < minTrail || b3 > max4Trail) return -1; b2 -= minTrail; b3 -= minTrail; int remainder = b3 % final4Multiplier; if (remainder != 0) return -1; b3 /= final4Multiplier; b0 -= min4Primary; result = (((b0 * medialCount) + b1) * medialCount + b2) * final4Count + b3 + min4Boundary; } // final check if (result < 0 || result > MAX_INPUT) return -1; return result; } /** * Generate the implicit CE, from raw integer. * Left shifted to put the first byte at the top of an int. * @param cp code point * @return Primary implicit weight */ public int getImplicitFromRaw(int cp) { if (cp < 0 || cp > MAX_INPUT) { throw new IllegalArgumentException("Code point out of range " + Utility.hex(cp)); } int last0 = cp - min4Boundary; if (last0 < 0) { int last1 = cp / final3Count; last0 = cp % final3Count; int last2 = last1 / medialCount; last1 %= medialCount; last0 = minTrail + last0*final3Multiplier; // spread out, leaving gap at start last1 = minTrail + last1; // offset last2 = min3Primary + last2; // offset if (last2 >= min4Primary) { throw new IllegalArgumentException("4-byte out of range: " + Utility.hex(cp) + ", " + Utility.hex(last2)); } return (last2 << 24) + (last1 << 16) + (last0 << 8); } else { int last1 = last0 / final4Count; last0 %= final4Count; int last2 = last1 / medialCount; last1 %= medialCount; int last3 = last2 / medialCount; last2 %= medialCount; last0 = minTrail + last0*final4Multiplier; // spread out, leaving gap at start last1 = minTrail + last1; // offset last2 = minTrail + last2; // offset last3 = min4Primary + last3; // offset if (last3 > max4Primary) { throw new IllegalArgumentException("4-byte out of range: " + Utility.hex(cp) + ", " + Utility.hex(last3)); } return (last3 << 24) + (last2 << 16) + (last1 << 8) + last0; } } /** * Gets an Implicit from a code point. Internally, * swaps (which produces a raw value 0..220000, * then converts raw to implicit. * @param cp * @return Primary implicit weight */ public int getImplicitFromCodePoint(int cp) { if (DEBUG) System.out.println("Incoming: " + Utility.hex(cp)); // Produce Raw value // note, we add 1 so that the first value is always empty!! cp = ImplicitCEGenerator.swapCJK(cp) + 1; // we now have a range of numbers from 0 to 220000. if (DEBUG) System.out.println("CJK swapped: " + Utility.hex(cp)); return getImplicitFromRaw(cp); } /** * Function used to: * a) collapse the 2 different Han ranges from UCA into one (in the right order), and * b) bump any non-CJK characters by 10FFFF. * The relevant blocks are: * A: 4E00..9FFF; CJK Unified Ideographs * F900..FAFF; CJK Compatibility Ideographs * B: 3400..4DBF; CJK Unified Ideographs Extension A * 20000..XX; CJK Unified Ideographs Extension B (and others later on) * As long as * no new B characters are allocated between 4E00 and FAFF, and * no new A characters are outside of this range, * (very high probability) this simple code will work. * The reordered blocks are: * Block1 is CJK * Block2 is CJK_COMPAT_USED * Block3 is CJK_A * (all contiguous) * Any other CJK gets its normal code point * Any non-CJK gets +10FFFF * When we reorder Block1, we make sure that it is at the very start, * so that it will use a 3-byte form. * Warning: the we only pick up the compatibility characters that are * NOT decomposed, so that block is smaller! */ static int NON_CJK_OFFSET = 0x110000; static int swapCJK(int i) { if (i >= CJK_BASE) { if (i < CJK_LIMIT) return i - CJK_BASE; if (i < CJK_COMPAT_USED_BASE) return i + NON_CJK_OFFSET; if (i < CJK_COMPAT_USED_LIMIT) return i - CJK_COMPAT_USED_BASE + (CJK_LIMIT - CJK_BASE); if (i < CJK_B_BASE) return i + NON_CJK_OFFSET; if (i < CJK_B_LIMIT) return i; // non-BMP-CJK return i + NON_CJK_OFFSET; // non-CJK } if (i < CJK_A_BASE) return i + NON_CJK_OFFSET; if (i < CJK_A_LIMIT) return i - CJK_A_BASE + (CJK_LIMIT - CJK_BASE) + (CJK_COMPAT_USED_LIMIT - CJK_COMPAT_USED_BASE); return i + NON_CJK_OFFSET; // non-CJK } /** * @return Minimal trail value */ public int getMinTrail() { return minTrail; } /** * @return Maximal trail value */ public int getMaxTrail() { return maxTrail; } public int getCodePointFromRaw(int i) { i--; int result = 0; if(i >= NON_CJK_OFFSET) { result = i - NON_CJK_OFFSET; } else if(i >= CJK_B_BASE) { result = i; } else if(i < CJK_A_LIMIT + (CJK_LIMIT - CJK_BASE) + (CJK_COMPAT_USED_LIMIT - CJK_COMPAT_USED_BASE)) { // rest of CJKs, compacted if(i < CJK_LIMIT - CJK_BASE) { result = i + CJK_BASE; } else if(i < (CJK_LIMIT - CJK_BASE) + (CJK_COMPAT_USED_LIMIT - CJK_COMPAT_USED_BASE)) { result = i + CJK_COMPAT_USED_BASE - (CJK_LIMIT - CJK_BASE); } else { result = i + CJK_A_BASE - (CJK_LIMIT - CJK_BASE) - (CJK_COMPAT_USED_LIMIT - CJK_COMPAT_USED_BASE); } } else { result = -1; } return result; } public int getRawFromCodePoint(int i) { return swapCJK(i)+1; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/OlsonTimeZone.java0000644000175000017500000012646011220605400022075 0ustar twernertwerner /* ******************************************************************************* * Copyright (C) 2005-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.Arrays; import java.util.Date; import com.ibm.icu.util.AnnualTimeZoneRule; import com.ibm.icu.util.BasicTimeZone; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.DateTimeRule; import com.ibm.icu.util.GregorianCalendar; import com.ibm.icu.util.InitialTimeZoneRule; import com.ibm.icu.util.SimpleTimeZone; import com.ibm.icu.util.TimeArrayTimeZoneRule; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.TimeZoneRule; import com.ibm.icu.util.TimeZoneTransition; import com.ibm.icu.util.UResourceBundle; /** * A time zone based on the Olson database. Olson time zones change * behavior over time. The raw offset, rules, presence or absence of * daylight savings time, and even the daylight savings amount can all * vary. * * This class uses a resource bundle named "zoneinfo". Zoneinfo is a * table containing different kinds of resources. In several places, * zones are referred to using integers. A zone's integer is a number * from 0..n-1, where n is the number of zones, with the zones sorted * in lexicographic order. * * 1. Zones. These have keys corresponding to the Olson IDs, e.g., * "Asia/Shanghai". Each resource describes the behavior of the given * zone. Zones come in several formats, which are differentiated * based on length. * * a. Alias (int, length 1). An alias zone is an int resource. The * integer is the zone number of the target zone. The key of this * resource is an alternate name for the target zone. Aliases * represent Olson links and ICU compatibility IDs. * * b. Simple zone (array, length 3). The three subelements are: * * i. An intvector of transitions. These are given in epoch * seconds. This may be an empty invector (length 0). If the * transtions list is empty, then the zone's behavior is fixed and * given by the offset list, which will contain exactly one pair. * Otherwise each transtion indicates a time after which (inclusive) * the associated offset pair is in effect. * * ii. An intvector of offsets. These are in pairs of raw offset / * DST offset, in units of seconds. There will be at least one pair * (length >= 2 && length % 2 == 0). * * iii. A binary resource. This is of the same length as the * transitions vector, so length may be zero. Each unsigned byte * corresponds to one transition, and has a value of 0..n-1, where n * is the number of pairs in the offset vector. This forms a map * between transitions and offset pairs. * * c. Simple zone with aliases (array, length 4). This is like a * simple zone, but also contains a fourth element: * * iv. An intvector of aliases. This list includes this zone * itself, and lists all aliases of this zone. * * d. Complex zone (array, length 5). This is like a simple zone, * but contains two more elements: * * iv. A string, giving the name of a rule. This is the "final * rule", which governs the zone's behavior beginning in the "final * year". The rule ID is given without leading underscore, e.g., * "EU". * * v. An intvector of length 2, containing the raw offset for the * final rule (in seconds), and the final year. The final rule * takes effect for years >= the final year. * * e. Complex zone with aliases (array, length 6). This is like a * complex zone, but also contains a sixth element: * * vi. An intvector of aliases. This list includes this zone * itself, and lists all aliases of this zone. * * 2. Rules. These have keys corresponding to the Olson rule IDs, * with an underscore prepended, e.g., "_EU". Each resource describes * the behavior of the given rule using an intvector, containing the * onset list, the cessation list, and the DST savings. The onset and * cessation lists consist of the month, dowim, dow, time, and time * mode. The end result is that the 11 integers describing the rule * can be passed directly into the SimpleTimeZone 13-argument * constructor (the other two arguments will be the raw offset, taken * from the complex zone element 5, and the ID string, which is not * used), with the times and the DST savings multiplied by 1000 to * scale from seconds to milliseconds. * * 3. Countries. These have keys corresponding to the 2-letter ISO * country codes, with a percent sign prepended, e.g., "%US". Each * resource is an intvector listing the zones associated with the * given country. The special entry "%" corresponds to "no country", * that is, the category of zones assigned to no country in the Olson * DB. * * 4. Metadata. Metadata is stored under the key "_". It is an * intvector of length three containing the number of zones resources, * rule resources, and country resources. For the purposes of this * count, the metadata entry itself is considered a rule resource, * since its key begins with an underscore. */ public class OlsonTimeZone extends BasicTimeZone { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = -6281977362477515376L; private static final boolean ASSERT = false; /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#getOffset(int, int, int, int, int, int) */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) { if (month < Calendar.JANUARY || month > Calendar.DECEMBER) { throw new IllegalArgumentException("Month is not in the legal range: " +month); } else { return getOffset(era, year, month, day, dayOfWeek, milliseconds, Grego.monthLength(year, month)); } } /** * TimeZone API. */ public int getOffset(int era, int year, int month,int dom, int dow, int millis, int monthLength){ if ((era != GregorianCalendar.AD && era != GregorianCalendar.BC) || month < Calendar.JANUARY || month > Calendar.DECEMBER || dom < 1 || dom > monthLength || dow < Calendar.SUNDAY || dow > Calendar.SATURDAY || millis < 0 || millis >= Grego.MILLIS_PER_DAY || monthLength < 28 || monthLength > 31) { throw new IllegalArgumentException(); } if (era == GregorianCalendar.BC) { year = -year; } if (year > finalYear) { // [sic] >, not >=; see above if (ASSERT) Assert.assrt("(finalZone != null)", finalZone != null); return finalZone.getOffset(era, year, month, dom, dow, millis); } // Compute local epoch millis from input fields long time = Grego.fieldsToDay(year, month, dom) * Grego.MILLIS_PER_DAY + millis; int[] offsets = new int[2]; getHistoricalOffset(time, true, LOCAL_DST, LOCAL_STD, offsets); return offsets[0] + offsets[1]; } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#setRawOffset(int) */ public void setRawOffset(int offsetMillis) { if (getRawOffset() == offsetMillis) { return; } long current = System.currentTimeMillis(); if (current < finalMillis) { SimpleTimeZone stz = new SimpleTimeZone(offsetMillis, getID()); boolean bDst = useDaylightTime(); if (bDst) { TimeZoneRule[] currentRules = getSimpleTimeZoneRulesNear(current); if (currentRules.length != 3) { // DST was observed at the beginning of this year, so useDaylightTime // returned true. getSimpleTimeZoneRulesNear requires at least one // future transition for making a pair of rules. This implementation // rolls back the time before the latest offset transition. TimeZoneTransition tzt = getPreviousTransition(current, false); if (tzt != null) { currentRules = getSimpleTimeZoneRulesNear(tzt.getTime() - 1); } } if (currentRules.length == 3 && (currentRules[1] instanceof AnnualTimeZoneRule) && (currentRules[2] instanceof AnnualTimeZoneRule)) { // A pair of AnnualTimeZoneRule AnnualTimeZoneRule r1 = (AnnualTimeZoneRule)currentRules[1]; AnnualTimeZoneRule r2 = (AnnualTimeZoneRule)currentRules[2]; DateTimeRule start, end; int offset1 = r1.getRawOffset() + r1.getDSTSavings(); int offset2 = r2.getRawOffset() + r2.getDSTSavings(); int sav; if (offset1 > offset2) { start = r1.getRule(); end = r2.getRule(); sav = offset1 - offset2; } else { start = r2.getRule(); end = r1.getRule(); sav = offset2 - offset1; } // getSimpleTimeZoneRulesNear always return rules using DOW / WALL_TIME stz.setStartRule(start.getRuleMonth(), start.getRuleWeekInMonth(), start.getRuleDayOfWeek(), start.getRuleMillisInDay()); stz.setEndRule(end.getRuleMonth(), end.getRuleWeekInMonth(), end.getRuleDayOfWeek(), end.getRuleMillisInDay()); // set DST saving amount and start year stz.setDSTSavings(sav); } else { // This could only happen if last rule is DST // and the rule used forever. For example, Asia/Dhaka // in tzdata2009i stays in DST forever. // Hack - set DST starting at midnight on Jan 1st, // ending 23:59:59.999 on Dec 31st stz.setStartRule(0, 1, 0); stz.setEndRule(11, 31, Grego.MILLIS_PER_DAY - 1); } } int[] fields = Grego.timeToFields(current, null); finalYear = fields[0] - 1; // finalYear is (year of finalMillis) - 1 finalMillis = Grego.fieldsToDay(fields[0], 0, 1); if (bDst) { // we probably do not need to set start year of final rule // to finalzone itself, but we always do this for now. stz.setStartYear(finalYear); } finalZone = stz; } else { finalZone.setRawOffset(offsetMillis); } transitionRulesInitialized = false; } public Object clone() { OlsonTimeZone other = (OlsonTimeZone) super.clone(); if(finalZone!=null){ finalZone.setID(getID()); other.finalZone = (SimpleTimeZone)finalZone.clone(); } other.transitionTimes = (int[])transitionTimes.clone(); other.typeData = (byte[])typeData.clone(); other.typeOffsets = (int[])typeOffsets.clone(); return other; } /** * TimeZone API. */ public void getOffset(long date, boolean local, int[] offsets) { // The check against finalMillis will suffice most of the time, except // for the case in which finalMillis == DBL_MAX, date == DBL_MAX, // and finalZone == 0. For this case we add "&& finalZone != 0". if (date >= finalMillis && finalZone != null) { finalZone.getOffset(date, local, offsets); } else { getHistoricalOffset(date, local, LOCAL_FORMER, LOCAL_LATTER, offsets); } } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ public void getOffsetFromLocal(long date, int nonExistingTimeOpt, int duplicatedTimeOpt, int[] offsets) { if (date >= finalMillis && finalZone != null) { finalZone.getOffsetFromLocal(date, nonExistingTimeOpt, duplicatedTimeOpt, offsets); } else { getHistoricalOffset(date, true, nonExistingTimeOpt, duplicatedTimeOpt, offsets); } } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#getRawOffset() */ public int getRawOffset() { int[] ret = new int[2]; getOffset( System.currentTimeMillis(), false, ret); return ret[0]; } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#useDaylightTime() */ public boolean useDaylightTime() { // If DST was observed in 1942 (for example) but has never been // observed from 1943 to the present, most clients will expect // this method to return FALSE. This method determines whether // DST is in use in the current year (at any point in the year) // and returns TRUE if so. int[] fields = Grego.timeToFields(System.currentTimeMillis(), null); int year = fields[0]; if (year > finalYear) { // [sic] >, not >=; see above return (finalZone != null && finalZone.useDaylightTime()); } // Find start of this year, and start of next year long start = Grego.fieldsToDay(year, 0, 1) * SECONDS_PER_DAY; long limit = Grego.fieldsToDay(year+1, 0, 1) * SECONDS_PER_DAY; // Return TRUE if DST is observed at any time during the current // year. for (int i = 0; i < transitionCount; ++i) { if (transitionTimes[i] >= limit) { break; } if ((transitionTimes[i] >= start && dstOffset(typeData[i]) != 0) || (transitionTimes[i] > start && i > 0 && dstOffset(typeData[i - 1]) != 0)) { return true; } } return false; } /** * TimeZone API * Returns the amount of time to be added to local standard time * to get local wall clock time. */ public int getDSTSavings() { if(finalZone!=null){ return finalZone.getDSTSavings(); } return super.getDSTSavings(); } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#inDaylightTime(java.util.Date) */ public boolean inDaylightTime(Date date) { int[] temp = new int[2]; getOffset(date.getTime(), false, temp); return temp[1] != 0; } /* (non-Javadoc) * @see com.ibm.icu.util.TimeZone#hasSameRules(com.ibm.icu.util.TimeZone) */ public boolean hasSameRules(TimeZone other) { // The super class implementation only check raw offset and // use of daylight saving time. if (!super.hasSameRules(other)) { return false; } if (!(other instanceof OlsonTimeZone)) { // We cannot reasonably compare rules in different types return false; } // Check final zone OlsonTimeZone o = (OlsonTimeZone)other; if (finalZone == null) { if (o.finalZone != null && finalYear != Integer.MAX_VALUE) { return false; } } else { if (o.finalZone == null || finalYear != o.finalYear || !(finalZone.hasSameRules(o.finalZone))) { return false; } } // Check transitions // Note: The code below actually fails to compare two equivalent rules in // different representation properly. if (transitionCount != o.transitionCount || !Arrays.equals(transitionTimes, o.transitionTimes) || typeCount != o.typeCount || !Arrays.equals(typeData, o.typeData) || !Arrays.equals(typeOffsets, o.typeOffsets)){ return false; } return true; } /** * Construct a GMT+0 zone with no transitions. This is done when a * constructor fails so the resultant object is well-behaved. */ private void constructEmpty(){ transitionCount = 0; typeCount = 1; transitionTimes = typeOffsets = new int[]{0,0}; typeData = new byte[2]; } /** * Construct from a resource bundle * @param top the top-level zoneinfo resource bundle. This is used * to lookup the rule that `res' may refer to, if there is one. * @param res the resource bundle of the zone to be constructed */ public OlsonTimeZone(UResourceBundle top, UResourceBundle res){ construct(top, res); } private void construct(UResourceBundle top, UResourceBundle res){ if ((top == null || res == null)) { throw new IllegalArgumentException(); } if(DEBUG) System.out.println("OlsonTimeZone(" + res.getKey() +")"); // TODO -- clean up -- Doesn't work if res points to an alias // // TODO remove nonconst casts below when ures_* API is fixed // setID(ures_getKey((UResourceBundle*) res)); // cast away const // Size 1 is an alias TO another zone (int) // HOWEVER, the caller should dereference this and never pass it in to us // Size 3 is a purely historical zone (no final rules) // Size 4 is like size 3, but with an alias list at the end // Size 5 is a hybrid zone, with historical and final elements // Size 6 is like size 5, but with an alias list at the end int size = res.getSize(); if (size < 3 || size > 6) { // ec = U_INVALID_FORMAT_ERROR; throw new IllegalArgumentException("Invalid Format"); } // Transitions list may be empty UResourceBundle r = res.get(0); transitionTimes = r.getIntVector(); if ((transitionTimes.length<0 || transitionTimes.length>0x7FFF) ) { throw new IllegalArgumentException("Invalid Format"); } transitionCount = (int) transitionTimes.length; // Type offsets list must be of even size, with size >= 2 r = res.get( 1); typeOffsets = r.getIntVector(); if ((typeOffsets.length<2 || typeOffsets.length>0x7FFE || ((typeOffsets.length&1)!=0))) { throw new IllegalArgumentException("Invalid Format"); } typeCount = (int) typeOffsets.length >> 1; // Type data must be of the same size as the transitions list r = res.get(2); typeData = r.getBinary().array(); if (typeData.length != transitionCount) { throw new IllegalArgumentException("Invalid Format"); } // Process final rule and data, if any if (size >= 5) { String ruleid = res.getString(3); r = res.get(4); int[] data = r.getIntVector(); if (data != null && data.length == 2) { int rawOffset = data[0] * Grego.MILLIS_PER_SECOND; // Subtract one from the actual final year; we // actually store final year - 1, and compare // using > rather than >=. This allows us to use // INT32_MAX as an exclusive upper limit for all // years, including INT32_MAX. if (ASSERT) Assert.assrt("data[1] > Integer.MIN_VALUE", data[1] > Integer.MIN_VALUE); finalYear = data[1] - 1; // Also compute the millis for Jan 1, 0:00 GMT of the // finalYear. This reduces runtime computations. finalMillis = Grego.fieldsToDay(data[1], 0, 1) * Grego.MILLIS_PER_DAY; //U_DEBUG_TZ_MSG(("zone%s|%s: {%d,%d}, finalYear%d, finalMillis%.1lf\n", // zKey,rKey, data[0], data[1], finalYear, finalMillis)); r = loadRule(top, ruleid); // 3, 1, -1, 7200, 0, 9, -31, -1, 7200, 0, 3600 data = r.getIntVector(); if ( data.length == 11) { //U_DEBUG_TZ_MSG(("zone%s, rule%s: {%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d}", zKey, ures_getKey(r), // data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10])); finalZone = new SimpleTimeZone(rawOffset, "", data[0], data[1], data[2], data[3] * Grego.MILLIS_PER_SECOND, data[4], data[5], data[6], data[7], data[8] * Grego.MILLIS_PER_SECOND, data[9], data[10] * Grego.MILLIS_PER_SECOND); } else { throw new IllegalArgumentException("Invalid Format"); } } else { throw new IllegalArgumentException("Invalid Format"); } } } public OlsonTimeZone(){ /* * finalYear = Integer.MAX_VALUE; finalMillis = Double.MAX_VALUE; finalZone = null; */ constructEmpty(); } public OlsonTimeZone(String id){ UResourceBundle top = (UResourceBundle) UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "zoneinfo", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle res = ZoneMeta.openOlsonResource(id); construct(top, res); if(finalZone!=null){ finalZone.setID(id); } super.setID(id); } public void setID(String id){ if(finalZone!= null){ finalZone.setID(id); } super.setID(id); transitionRulesInitialized = false; } private static final int UNSIGNED_BYTE_MASK =0xFF; private int getInt(byte val){ return (int)(UNSIGNED_BYTE_MASK & val); } private void getHistoricalOffset(long date, boolean local, int NonExistingTimeOpt, int DuplicatedTimeOpt, int[] offsets) { if (transitionCount != 0) { long sec = Grego.floorDivide(date, Grego.MILLIS_PER_SECOND); // Linear search from the end is the fastest approach, since // most lookups will happen at/near the end. int i = 0; for (i = transitionCount - 1; i > 0; --i) { int transition = transitionTimes[i]; if (local) { int offsetBefore = zoneOffset(getInt(typeData[i-1])); boolean dstBefore = dstOffset(getInt(typeData[i-1])) != 0; int offsetAfter = zoneOffset(getInt(typeData[i])); boolean dstAfter = dstOffset(getInt(typeData[i])) != 0; boolean dstToStd = dstBefore && !dstAfter; boolean stdToDst = !dstBefore && dstAfter; if (offsetAfter - offsetBefore >= 0) { // Positive transition, which makes a non-existing local time range if (((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_STD && dstToStd) || ((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_DST && stdToDst)) { transition += offsetBefore; } else if (((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_STD && stdToDst) || ((NonExistingTimeOpt & STD_DST_MASK) == LOCAL_DST && dstToStd)) { transition += offsetAfter; } else if ((NonExistingTimeOpt & FORMER_LATTER_MASK) == LOCAL_LATTER) { transition += offsetBefore; } else { // Interprets the time with rule before the transition, // default for non-existing time range transition += offsetAfter; } } else { // Negative transition, which makes a duplicated local time range if (((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_STD && dstToStd) || ((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_DST && stdToDst)) { transition += offsetAfter; } else if (((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_STD && stdToDst) || ((DuplicatedTimeOpt & STD_DST_MASK) == LOCAL_DST && dstToStd)) { transition += offsetBefore; } else if ((DuplicatedTimeOpt & FORMER_LATTER_MASK) == LOCAL_FORMER) { transition += offsetBefore; } else { // Interprets the time with rule after the transition, // default for duplicated local time range transition += offsetAfter; } } } if (sec >= transition) { break; } } if (ASSERT) Assert.assrt("i>=0 && i=0 && i= transitionTimes[i]", local || sec < transitionTimes[0] || sec >= transitionTimes[i]); Assert.assrt("local || i == transitionCount-1 || sec < transitionTimes[i+1]", local || i == transitionCount-1 || sec < transitionTimes[i+1]); } // Since ICU tzdata 2007c, the first transition data is actually not a // transition, but used for representing the initial offset. So the code // below works even if i == 0. int index = getInt(typeData[i]); offsets[0] = rawOffset(index) * Grego.MILLIS_PER_SECOND; offsets[1] = dstOffset(index) * Grego.MILLIS_PER_SECOND; } else { // No transitions, single pair of offsets only offsets[0] = rawOffset(0) * Grego.MILLIS_PER_SECOND; offsets[1] = dstOffset(0) * Grego.MILLIS_PER_SECOND; } } private int zoneOffset(int index){ index=index << 1; return typeOffsets[index] + typeOffsets[index+1]; } private int rawOffset(int index){ return typeOffsets[(int)(index << 1)]; } private int dstOffset(int index){ return typeOffsets[(int)((index << 1) + 1)]; } // temp public String toString() { StringBuffer buf = new StringBuffer(); buf.append(super.toString()); buf.append('['); buf.append("transitionCount=" + transitionCount); buf.append(",typeCount=" + typeCount); buf.append(",transitionTimes="); if (transitionTimes != null) { buf.append('['); for (int i = 0; i < transitionTimes.length; ++i) { if (i > 0) { buf.append(','); } buf.append(Integer.toString(transitionTimes[i])); } buf.append(']'); } else { buf.append("null"); } buf.append(",typeOffsets="); if (typeOffsets != null) { buf.append('['); for (int i = 0; i < typeOffsets.length; ++i) { if (i > 0) { buf.append(','); } buf.append(Integer.toString(typeOffsets[i])); } buf.append(']'); } else { buf.append("null"); } buf.append(",finalYear=" + finalYear); buf.append(",finalMillis=" + finalMillis); buf.append(",finalZone=" + finalZone); buf.append(']'); return buf.toString(); } /** * Number of transitions, 0..~370 */ private int transitionCount; /** * Number of types, 1..255 */ private int typeCount; /** * Time of each transition in seconds from 1970 epoch. * Length is transitionCount int32_t's. */ private int[] transitionTimes; // alias into res; do not delete /** * Offset from GMT in seconds for each type. * Length is typeCount int32_t's. */ private int[] typeOffsets; // alias into res; do not delete /** * Type description data, consisting of transitionCount uint8_t * type indices (from 0..typeCount-1). * Length is transitionCount int8_t's. */ private byte[] typeData; // alias into res; do not delete /** * The last year for which the transitions data are to be used * rather than the finalZone. If there is no finalZone, then this * is set to INT32_MAX. NOTE: This corresponds to the year _before_ * the one indicated by finalMillis. */ private int finalYear = Integer.MAX_VALUE; /** * The millis for the start of the first year for which finalZone * is to be used, or DBL_MAX if finalZone is 0. NOTE: This is * 0:00 GMT Jan 1, (not ). */ private double finalMillis = Double.MAX_VALUE; /** * A SimpleTimeZone that governs the behavior for years > finalYear. * If and only if finalYear == INT32_MAX then finalZone == 0. */ private SimpleTimeZone finalZone = null; // owned, may be NULL private static final boolean DEBUG = ICUDebug.enabled("olson"); private static final int SECONDS_PER_DAY = 24*60*60; private static UResourceBundle loadRule(UResourceBundle top, String ruleid) { UResourceBundle r = top.get("Rules"); r = r.get(ruleid); return r; } public boolean equals(Object obj){ if (!super.equals(obj)) return false; // super does class check OlsonTimeZone z = (OlsonTimeZone) obj; return (Utility.arrayEquals(typeData, z.typeData) || // If the pointers are not equal, the zones may still // be equal if their rules and transitions are equal (finalYear == z.finalYear && // Don't compare finalMillis; if finalYear is ==, so is finalMillis ((finalZone == null && z.finalZone == null) || (finalZone != null && z.finalZone != null && finalZone.equals(z.finalZone)) && transitionCount == z.transitionCount && typeCount == z.typeCount && Utility.arrayEquals(transitionTimes, z.transitionTimes) && Utility.arrayEquals(typeOffsets, z.typeOffsets) && Utility.arrayEquals(typeData, z.typeData) ))); } public int hashCode(){ int ret = (int) (finalYear ^ (finalYear>>>4) + transitionCount ^ (transitionCount>>>6) + typeCount ^ (typeCount>>>8) + Double.doubleToLongBits(finalMillis)+ (finalZone == null ? 0 : finalZone.hashCode()) + super.hashCode()); for(int i=0; i>>8); } for(int i=0; i>>8); } for(int i=0; i= firstFinalTZTransition.getTime()) { if (finalZone.useDaylightTime()) { //return finalZone.getNextTransition(base, inclusive); return finalZoneWithStartYear.getNextTransition(base, inclusive); } else { // No more transitions return null; } } } if (historicRules != null) { // Find a historical transition int ttidx = transitionCount - 1; for (; ttidx >= firstTZTransitionIdx; ttidx--) { long t = ((long)transitionTimes[ttidx]) * Grego.MILLIS_PER_SECOND; if (base > t || (!inclusive && base == t)) { break; } } if (ttidx == transitionCount - 1) { return firstFinalTZTransition; } else if (ttidx < firstTZTransitionIdx) { return firstTZTransition; } else { // Create a TimeZoneTransition TimeZoneRule to = historicRules[getInt(typeData[ttidx + 1])]; TimeZoneRule from = historicRules[getInt(typeData[ttidx])]; long startTime = ((long)transitionTimes[ttidx+1])*Grego.MILLIS_PER_SECOND; // The transitions loaded from zoneinfo.res may contain non-transition data if (from.getName().equals(to.getName()) && from.getRawOffset() == to.getRawOffset() && from.getDSTSavings() == to.getDSTSavings()) { return getNextTransition(startTime, false); } return new TimeZoneTransition(startTime, from, to); } } return null; } /* (non-Javadoc) * @see com.ibm.icu.util.BasicTimeZone#getPreviousTransition(long, boolean) */ public TimeZoneTransition getPreviousTransition(long base, boolean inclusive) { initTransitionRules(); if (finalZone != null) { if (inclusive && base == firstFinalTZTransition.getTime()) { return firstFinalTZTransition; } else if (base > firstFinalTZTransition.getTime()) { if (finalZone.useDaylightTime()) { //return finalZone.getPreviousTransition(base, inclusive); return finalZoneWithStartYear.getPreviousTransition(base, inclusive); } else { return firstFinalTZTransition; } } } if (historicRules != null) { // Find a historical transition int ttidx = transitionCount - 1; for (; ttidx >= firstTZTransitionIdx; ttidx--) { long t = ((long)transitionTimes[ttidx]) * Grego.MILLIS_PER_SECOND; if (base > t || (inclusive && base == t)) { break; } } if (ttidx < firstTZTransitionIdx) { // No more transitions return null; } else if (ttidx == firstTZTransitionIdx) { return firstTZTransition; } else { // Create a TimeZoneTransition TimeZoneRule to = historicRules[getInt(typeData[ttidx])]; TimeZoneRule from = historicRules[getInt(typeData[ttidx-1])]; long startTime = ((long)transitionTimes[ttidx])*Grego.MILLIS_PER_SECOND; // The transitions loaded from zoneinfo.res may contain non-transition data if (from.getName().equals(to.getName()) && from.getRawOffset() == to.getRawOffset() && from.getDSTSavings() == to.getDSTSavings()) { return getPreviousTransition(startTime, false); } return new TimeZoneTransition(startTime, from, to); } } return null; } /* (non-Javadoc) * @see com.ibm.icu.util.BasicTimeZone#getTimeZoneRules() */ public TimeZoneRule[] getTimeZoneRules() { initTransitionRules(); int size = 1; if (historicRules != null) { // historicRules may contain null entries when original zoneinfo data // includes non transition data. for (int i = 0; i < historicRules.length; i++) { if (historicRules[i] != null) { size++; } } } if (finalZone != null) { if (finalZone.useDaylightTime()) { size += 2; } else { size++; } } TimeZoneRule[] rules = new TimeZoneRule[size]; int idx = 0; rules[idx++] = initialRule; if (historicRules != null) { for (int i = 0; i < historicRules.length; i++) { if (historicRules[i] != null) { rules[idx++] = historicRules[i]; } } } if (finalZone != null) { if (finalZone.useDaylightTime()) { TimeZoneRule[] stzr = finalZoneWithStartYear.getTimeZoneRules(); // Adding only transition rules rules[idx++] = stzr[1]; rules[idx++] = stzr[2]; } else { // Create a TimeArrayTimeZoneRule at finalMillis rules[idx++] = new TimeArrayTimeZoneRule(getID() + "(STD)", finalZone.getRawOffset(), 0, new long[] {(long)finalMillis}, DateTimeRule.UTC_TIME); } } return rules; } private transient InitialTimeZoneRule initialRule; private transient TimeZoneTransition firstTZTransition; private transient int firstTZTransitionIdx; private transient TimeZoneTransition firstFinalTZTransition; private transient TimeArrayTimeZoneRule[] historicRules; private transient SimpleTimeZone finalZoneWithStartYear; // hack private transient boolean transitionRulesInitialized; private synchronized void initTransitionRules() { if (transitionRulesInitialized) { return; } initialRule = null; firstTZTransition = null; firstFinalTZTransition = null; historicRules = null; firstTZTransitionIdx = 0; finalZoneWithStartYear = null; String stdName = getID() + "(STD)"; String dstName = getID() + "(DST)"; int raw, dst; if (transitionCount > 0) { int transitionIdx, typeIdx; // Note: Since 2007c, the very first transition data is a dummy entry // added for resolving a offset calculation problem. // Create initial rule typeIdx = getInt(typeData[0]); // initial type raw = typeOffsets[typeIdx*2]*Grego.MILLIS_PER_SECOND; dst = typeOffsets[typeIdx*2 + 1]*Grego.MILLIS_PER_SECOND; initialRule = new InitialTimeZoneRule((dst == 0 ? stdName : dstName), raw, dst); for (transitionIdx = 1; transitionIdx < transitionCount; transitionIdx++) { firstTZTransitionIdx++; if (typeIdx != getInt(typeData[transitionIdx])) { break; } } if (transitionIdx == transitionCount) { // Actually no transitions... } else { // Build historic rule array long[] times = new long[transitionCount]; for (typeIdx = 0; typeIdx < typeCount; typeIdx++) { // Gather all start times for each pair of offsets int nTimes = 0; for (transitionIdx = firstTZTransitionIdx; transitionIdx < transitionCount; transitionIdx++) { if (typeIdx == getInt(typeData[transitionIdx])) { long tt = ((long)transitionTimes[transitionIdx])*Grego.MILLIS_PER_SECOND; if (tt < finalMillis) { // Exclude transitions after finalMillis times[nTimes++] = tt; } } } if (nTimes > 0) { long[] startTimes = new long[nTimes]; System.arraycopy(times, 0, startTimes, 0, nTimes); // Create a TimeArrayTimeZoneRule raw = typeOffsets[typeIdx*2]*Grego.MILLIS_PER_SECOND; dst = typeOffsets[typeIdx*2 + 1]*Grego.MILLIS_PER_SECOND; if (historicRules == null) { historicRules = new TimeArrayTimeZoneRule[typeCount]; } historicRules[typeIdx] = new TimeArrayTimeZoneRule((dst == 0 ? stdName : dstName), raw, dst, startTimes, DateTimeRule.UTC_TIME); } } // Create initial transition typeIdx = getInt(typeData[firstTZTransitionIdx]); firstTZTransition = new TimeZoneTransition(((long)transitionTimes[firstTZTransitionIdx])*Grego.MILLIS_PER_SECOND, initialRule, historicRules[typeIdx]); } } if (initialRule == null) { // No historic transitions raw = typeOffsets[0]*Grego.MILLIS_PER_SECOND; dst = typeOffsets[1]*Grego.MILLIS_PER_SECOND; initialRule = new InitialTimeZoneRule((dst == 0 ? stdName : dstName), raw, dst); } if (finalZone != null) { // Get the first occurrence of final rule starts long startTime = (long)finalMillis; TimeZoneRule firstFinalRule; if (finalZone.useDaylightTime()) { /* * Note: When an OlsonTimeZone is constructed, we should set the final year * as the start year of finalZone. However, the boundary condition used for * getting offset from finalZone has some problems. So setting the start year * in the finalZone will cause a problem. For now, we do not set the valid * start year when the construction time and create a clone and set the * start year when extracting rules. */ finalZoneWithStartYear = (SimpleTimeZone)finalZone.clone(); // finalYear is 1 year before the actual final year. // See the comment in the construction method. finalZoneWithStartYear.setStartYear(finalYear + 1); TimeZoneTransition tzt = finalZoneWithStartYear.getNextTransition(startTime, false); firstFinalRule = tzt.getTo(); startTime = tzt.getTime(); } else { finalZoneWithStartYear = finalZone; firstFinalRule = new TimeArrayTimeZoneRule(finalZone.getID(), finalZone.getRawOffset(), 0, new long[] {startTime}, DateTimeRule.UTC_TIME); } TimeZoneRule prevRule = null; if (transitionCount > 0) { prevRule = historicRules[getInt(typeData[transitionCount - 1])]; } if (prevRule == null) { // No historic transitions, but only finalZone available prevRule = initialRule; } firstFinalTZTransition = new TimeZoneTransition(startTime, prevRule, firstFinalRule); } transitionRulesInitialized = true; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/CalendarUtil.java0000644000175000017500000000711311335021766021706 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.MissingResourceException; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; /** * Calendar utilities. * * Date/time format service classes in com.ibm.icu.text packages * sometimes need to access calendar internal APIs. But calendar * classes are in com.ibm.icu.util package, so the package local * cannot be used. This class is added in com.ibm.icu.impl * package for sharing some calendar internal code for calendar * and date format. */ public class CalendarUtil { private static ICUCache CALTYPE_CACHE = new SimpleCache(); private static final String CALKEY = "calendar"; private static final String DEFCAL = "gregorian"; /** * Returns a calendar type for the given locale. * When the given locale has calendar keyword, the * value of calendar keyword is returned. Otherwise, * the default calendar type for the locale is returned. * @param loc The locale * @return Calendar type string, such as "gregorian" */ public static String getCalendarType(ULocale loc) { String calType = null; calType = loc.getKeywordValue(CALKEY); if (calType != null) { return calType; } String baseLoc = loc.getBaseName(); // Check the cache calType = (String)CALTYPE_CACHE.get(baseLoc); if (calType != null) { return calType; } // Canonicalize, so grandfathered variant will be transformed to keywords ULocale canonical = ULocale.createCanonical(loc.toString()); calType = canonical.getKeywordValue("calendar"); if (calType == null) { // When calendar keyword is not available, use the locale's // region to get the default calendar type String region = canonical.getCountry(); if (region.length() == 0) { ULocale fullLoc = ULocale.addLikelySubtags(canonical); region = fullLoc.getCountry(); } // Read supplementalData to get the default calendar type for // the locale's region try { UResourceBundle rb = UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle calPref = rb.get("calendarPreferenceData"); UResourceBundle order = null; try { order = calPref.get(region); } catch (MissingResourceException mre) { // use "001" as fallback order = calPref.get("001"); } // the first calendar type is the default for the region calType = order.getString(0); } catch (MissingResourceException mre) { // fall through } if (calType == null) { // Use "gregorian" as the last resort fallback. calType = DEFCAL; } } // Cache the resolved value for the next time CALTYPE_CACHE.put(baseLoc, calType); return calType; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharacterNameReader.java0000644000175000017500000001650411015072544023303 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import java.util.Arrays; /** *

Internal reader class for ICU data file uname.dat containing * Unicode codepoint name data.

*

This class simply reads unames.icu, authenticates that it is a valid * ICU data file and split its contents up into blocks of data for use in * com.ibm.icu.impl.UCharacterName. *

*

unames.icu which is in big-endian format is jared together with this * package.

* @author Syn Wee Quek * @since release 2.1, February 1st 2002 */ final class UCharacterNameReader implements ICUBinary.Authenticate { // public methods ---------------------------------------------------- public boolean isDataVersionAcceptable(byte version[]) { return version[0] == DATA_FORMAT_VERSION_[0]; } // protected constructor --------------------------------------------- /** *

Protected constructor.

* @param inputStream ICU uprop.dat file input stream * @exception IOException throw if data file fails authentication */ protected UCharacterNameReader(InputStream inputStream) throws IOException { ICUBinary.readHeader(inputStream, DATA_FORMAT_ID_, this); m_dataInputStream_ = new DataInputStream(inputStream); } // protected methods ------------------------------------------------- /** * Read and break up the stream of data passed in as arguments * and fills up UCharacterName. * If unsuccessful false will be returned. * @param data instance of datablock * @exception IOException thrown when there's a data error. */ protected void read(UCharacterName data) throws IOException { // reading index m_tokenstringindex_ = m_dataInputStream_.readInt(); m_groupindex_ = m_dataInputStream_.readInt(); m_groupstringindex_ = m_dataInputStream_.readInt(); m_algnamesindex_ = m_dataInputStream_.readInt(); // reading tokens int count = m_dataInputStream_.readChar(); char token[] = new char[count]; for (char i = 0; i < count; i ++) { token[i] = m_dataInputStream_.readChar(); } int size = m_groupindex_ - m_tokenstringindex_; byte tokenstr[] = new byte[size]; m_dataInputStream_.readFully(tokenstr); data.setToken(token, tokenstr); // reading the group information records count = m_dataInputStream_.readChar(); data.setGroupCountSize(count, GROUP_INFO_SIZE_); count *= GROUP_INFO_SIZE_; char group[] = new char[count]; for (int i = 0; i < count; i ++) { group[i] = m_dataInputStream_.readChar(); } size = m_algnamesindex_ - m_groupstringindex_; byte groupstring[] = new byte[size]; m_dataInputStream_.readFully(groupstring); data.setGroup(group, groupstring); count = m_dataInputStream_.readInt(); UCharacterName.AlgorithmName alg[] = new UCharacterName.AlgorithmName[count]; for (int i = 0; i < count; i ++) { UCharacterName.AlgorithmName an = readAlg(); if (an == null) { throw new IOException("unames.icu read error: Algorithmic names creation error"); } alg[i] = an; } data.setAlgorithm(alg); } /** *

Checking the file for the correct format.

* @param dataformatid * @param dataformatversion * @return true if the file format version is correct */ ///CLOVER:OFF protected boolean authenticate(byte dataformatid[], byte dataformatversion[]) { return Arrays.equals(DATA_FORMAT_ID_, dataformatid) && Arrays.equals(DATA_FORMAT_VERSION_, dataformatversion); } ///CLOVER:ON // private variables ------------------------------------------------- /** * Data input stream for names */ private DataInputStream m_dataInputStream_; /** * Size of the group information block in number of char */ private static final int GROUP_INFO_SIZE_ = 3; /** * Index of the offset information */ private int m_tokenstringindex_; private int m_groupindex_; private int m_groupstringindex_; private int m_algnamesindex_; /** * Size of an algorithmic name information group * start code point size + end code point size + type size + variant size + * size of data size */ private static final int ALG_INFO_SIZE_ = 12; /** * File format version and id that this class understands. * No guarantees are made if a older version is used */ private static final byte DATA_FORMAT_VERSION_[] = {(byte)0x1, (byte)0x0, (byte)0x0, (byte)0x0}; private static final byte DATA_FORMAT_ID_[] = {(byte)0x75, (byte)0x6E, (byte)0x61, (byte)0x6D}; // private methods --------------------------------------------------- /** * Reads an individual record of AlgorithmNames * @return an instance of AlgorithNames if read is successful otherwise null * @exception IOException thrown when file read error occurs or data is corrupted */ private UCharacterName.AlgorithmName readAlg() throws IOException { UCharacterName.AlgorithmName result = new UCharacterName.AlgorithmName(); int rangestart = m_dataInputStream_.readInt(); int rangeend = m_dataInputStream_.readInt(); byte type = m_dataInputStream_.readByte(); byte variant = m_dataInputStream_.readByte(); if (!result.setInfo(rangestart, rangeend, type, variant)) { return null; } int size = m_dataInputStream_.readChar(); if (type == UCharacterName.AlgorithmName.TYPE_1_) { char factor[] = new char[variant]; for (int j = 0; j < variant; j ++) { factor[j] = m_dataInputStream_.readChar(); } result.setFactor(factor); size -= (variant << 1); } StringBuffer prefix = new StringBuffer(); char c = (char)(m_dataInputStream_.readByte() & 0x00FF); while (c != 0) { prefix.append(c); c = (char)(m_dataInputStream_.readByte() & 0x00FF); } result.setPrefix(prefix.toString()); size -= (ALG_INFO_SIZE_ + prefix.length() + 1); if (size > 0) { byte string[] = new byte[size]; m_dataInputStream_.readFully(string); result.setFactorString(string); } return result; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ZoneMeta.java0000644000175000017500000012276011164720375021071 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2003-2009 International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: September 4 2003 * Since: ICU 2.8 ********************************************************************** */ package com.ibm.icu.impl; import java.lang.ref.SoftReference; import java.text.ParsePosition; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.util.SimpleTimeZone; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.UResourceBundleIterator; /** * This class, not to be instantiated, implements the meta-data * missing from the underlying core JDK implementation of time zones. * There are two missing features: Obtaining a list of available zones * for a given country (as defined by the Olson database), and * obtaining a list of equivalent zones for a given zone (as defined * by Olson links). * * This class uses a data class, ZoneMetaData, which is created by the * tool tz2icu. * * @author Alan Liu * @since ICU 2.8 */ public final class ZoneMeta { private static final boolean ASSERT = false; /** * Returns a String array containing all system TimeZone IDs * associated with the given country. These IDs may be passed to * TimeZone.getTimeZone() to construct the * corresponding TimeZone object. * @param country a two-letter ISO 3166 country code, or null * to return zones not associated with any country * @return an array of IDs for system TimeZones in the given * country. If there are none, return a zero-length array. */ public static synchronized String[] getAvailableIDs(String country) { if(!getOlsonMeta()){ return EMPTY; } try{ UResourceBundle top = (ICUResourceBundle)ICUResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "zoneinfo", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle regions = top.get(kREGIONS); UResourceBundle names = top.get(kNAMES); // dereference Zones section UResourceBundle temp = regions.get(country); int[] vector = temp.getIntVector(); if (ASSERT) Assert.assrt("vector.length>0", vector.length>0); String[] ret = new String[vector.length]; for (int i=0; i= 0 && vector[i] < OLSON_ZONE_COUNT", vector[i] >= 0 && vector[i] < OLSON_ZONE_COUNT); ret[i] = names.getString(vector[i]); } return ret; }catch(MissingResourceException ex){ //throw away the exception } return EMPTY; } public static synchronized String[] getAvailableIDs() { if(!getOlsonMeta()){ return EMPTY; } try{ UResourceBundle top = (ICUResourceBundle)ICUResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "zoneinfo", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle names = top.get(kNAMES); // dereference Zones section return names.getStringArray(); }catch(MissingResourceException ex){ //throw away the exception } return EMPTY; } public static synchronized String[] getAvailableIDs(int offset){ if(!getOlsonMeta()){ return EMPTY; } LinkedList vector = new LinkedList(); for (int i=0; iIf there are no equivalent zones, then this method returns * 0. This means either the given ID is not a valid zone, or it * is and there are no other equivalent zones. * @param id a system time zone ID * @return the number of zones in the equivalency group containing * 'id', or zero if there are no equivalent zones. * @see #getEquivalentID */ public static synchronized int countEquivalentIDs(String id) { UResourceBundle res = openOlsonResource(id); int size = res.getSize(); if (size == 4 || size == 6) { UResourceBundle r=res.get(size-1); //result = ures_getSize(&r); // doesn't work int[] v = r.getIntVector(); return v.length; } return 0; } /** * Returns an ID in the equivalency group that includes the given * ID. An equivalency group contains zones that behave * identically to the given zone. * *

The given index must be in the range 0..n-1, where n is the * value returned by countEquivalentIDs(id). For * some value of 'index', the returned value will be equal to the * given id. If the given id is not a valid system time zone, or * if 'index' is out of range, then returns an empty string. * @param id a system time zone ID * @param index a value from 0 to n-1, where n is the value * returned by countEquivalentIDs(id) * @return the ID of the index-th zone in the equivalency group * containing 'id', or an empty string if 'id' is not a valid * system ID or 'index' is out of range * @see #countEquivalentIDs */ public static synchronized String getEquivalentID(String id, int index) { String result=""; UResourceBundle res = openOlsonResource(id); if (res != null) { int zone = -1; int size = res.getSize(); if (size == 4 || size == 6) { UResourceBundle r = res.get(size-1); int[] v = r.getIntVector(); if (index >= 0 && index < v.length) { zone = v[index]; } } if (zone >= 0) { try { UResourceBundle top = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "zoneinfo", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle ares = top.get(kNAMES); // dereference Zones section result = ares.getString(zone); } catch (MissingResourceException e) { result = ""; } } } return result; } private static String[] getCanonicalInfo(String id) { if (id == null || id.length() == 0) { return null; } if (canonicalMap == null) { Map m = new HashMap(); Set s = new HashSet(); try { UResourceBundle supplementalDataBundle = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "supplementalData", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle zoneFormatting = supplementalDataBundle.get("zoneFormatting"); UResourceBundleIterator it = zoneFormatting.getIterator(); while ( it.hasNext()) { UResourceBundle temp = it.next(); int resourceType = temp.getType(); switch(resourceType) { case UResourceBundle.TABLE: String [] result = { "", "" }; UResourceBundle zoneInfo = temp; String canonicalID = zoneInfo.getKey().replace(':','/'); String territory = zoneInfo.get("territory").getString(); result[0] = canonicalID; if ( territory.equals("001")) { result[1] = null; } else { result[1] = territory; } m.put(canonicalID,result); try { UResourceBundle aliasBundle = zoneInfo.get("aliases"); String [] aliases = aliasBundle.getStringArray(); for (int i=0 ; i= 0); } /** * Load up the Olson meta-data. Return true if successful. */ private static boolean getOlsonMeta() { if (OLSON_ZONE_START < 0) { try { ICUResourceBundle top = (ICUResourceBundle)ICUResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "zoneinfo", ICUResourceBundle.ICU_DATA_CLASS_LOADER); getOlsonMeta(top); } catch (MissingResourceException e) { // throws away the exception } } return (OLSON_ZONE_START >= 0); } /** * Lookup the given name in our system zone table. If found, * instantiate a new zone of that name and return it. If not * found, return 0. */ public static TimeZone getSystemTimeZone(String id) { TimeZone z = (TimeZone)zoneCache.get(id); if (z == null) { try{ UResourceBundle top = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "zoneinfo", ICUResourceBundle.ICU_DATA_CLASS_LOADER); UResourceBundle res = openOlsonResource(id); z = new OlsonTimeZone(top, res); z.setID(id); zoneCache.put(id, z); }catch(Exception ex){ return null; } } return (TimeZone)z.clone(); } public static TimeZone getGMT(){ TimeZone z = new SimpleTimeZone(0, kGMT_ID); z.setID(kGMT_ID); return z; } // Maximum value of valid custom time zone hour/min private static final int kMAX_CUSTOM_HOUR = 23; private static final int kMAX_CUSTOM_MIN = 59; private static final int kMAX_CUSTOM_SEC = 59; /** * Parse a custom time zone identifier and return a corresponding zone. * @param id a string of the form GMT[+-]hh:mm, GMT[+-]hhmm, or * GMT[+-]hh. * @return a newly created SimpleTimeZone with the given offset and * no Daylight Savings Time, or null if the id cannot be parsed. */ public static TimeZone getCustomTimeZone(String id){ int[] fields = new int[4]; if (parseCustomID(id, fields)) { String zid = formatCustomID(fields[1], fields[2], fields[3], fields[0] < 0); int offset = fields[0] * ((fields[1] * 60 + fields[2]) * 60 + fields[3]) * 1000; return new SimpleTimeZone(offset, zid); } return null; } /** * Parse a custom time zone identifier and return the normalized * custom time zone identifier for the given custom id string. * @param id a string of the form GMT[+-]hh:mm, GMT[+-]hhmm, or * GMT[+-]hh. * @return The normalized custom id string. */ public static String getCustomID(String id) { int[] fields = new int[4]; if (parseCustomID(id, fields)) { return formatCustomID(fields[1], fields[2], fields[3], fields[0] < 0); } return null; } /* * Parses the given custom time zone identifier * @param id id A string of the form GMT[+-]hh:mm, GMT[+-]hhmm, or * GMT[+-]hh. * @param fields An array of int (length = 4) to receive the parsed * offset time fields. The sign is set to fields[0] (-1 or 1), * hour is set to fields[1], minute is set to fields[2] and second is * set to fields[3]. * @return Returns true when the given custom id is valid. */ static boolean parseCustomID(String id, int[] fields) { NumberFormat numberFormat = null; String idUppercase = id.toUpperCase(); if (id != null && id.length() > kGMT_ID.length() && idUppercase.startsWith(kGMT_ID)) { ParsePosition pos = new ParsePosition(kGMT_ID.length()); int sign = 1; int hour = 0; int min = 0; int sec = 0; if (id.charAt(pos.getIndex()) == 0x002D /*'-'*/) { sign = -1; } else if (id.charAt(pos.getIndex()) != 0x002B /*'+'*/) { return false; } pos.setIndex(pos.getIndex() + 1); numberFormat = NumberFormat.getInstance(); numberFormat.setParseIntegerOnly(true); // Look for either hh:mm, hhmm, or hh int start = pos.getIndex(); Number n = numberFormat.parse(id, pos); if (pos.getIndex() == start) { return false; } hour = n.intValue(); if (pos.getIndex() < id.length()){ if (pos.getIndex() - start > 2 || id.charAt(pos.getIndex()) != 0x003A /*':'*/) { return false; } // hh:mm pos.setIndex(pos.getIndex() + 1); int oldPos = pos.getIndex(); n = numberFormat.parse(id, pos); if ((pos.getIndex() - oldPos) != 2) { // must be 2 digits return false; } min = n.intValue(); if (pos.getIndex() < id.length()) { if (id.charAt(pos.getIndex()) != 0x003A /*':'*/) { return false; } // [:ss] pos.setIndex(pos.getIndex() + 1); oldPos = pos.getIndex(); n = numberFormat.parse(id, pos); if (pos.getIndex() != id.length() || (pos.getIndex() - oldPos) != 2) { return false; } sec = n.intValue(); } } else { // Supported formats are below - // // HHmmss // Hmmss // HHmm // Hmm // HH // H int length = pos.getIndex() - start; if (length <= 0 || 6 < length) { // invalid length return false; } switch (length) { case 1: case 2: // already set to hour break; case 3: case 4: min = hour % 100; hour /= 100; break; case 5: case 6: sec = hour % 100; min = (hour/100) % 100; hour /= 10000; break; } } if (hour <= kMAX_CUSTOM_HOUR && min <= kMAX_CUSTOM_MIN && sec <= kMAX_CUSTOM_SEC) { if (fields != null) { if (fields.length >= 1) { fields[0] = sign; } if (fields.length >= 2) { fields[1] = hour; } if (fields.length >= 3) { fields[2] = min; } if (fields.length >= 4) { fields[3] = sec; } } return true; } } return false; } /** * Creates a custom zone for the offset * @param offset GMT offset in milliseconds * @return A custom TimeZone for the offset with normalized time zone id */ public static TimeZone getCustomTimeZone(int offset) { boolean negative = false; int tmp = offset; if (offset < 0) { negative = true; tmp = -offset; } int hour, min, sec, millis; millis = tmp % 1000; if (ASSERT) { Assert.assrt("millis!=0", millis != 0); } tmp /= 1000; sec = tmp % 60; tmp /= 60; min = tmp % 60; hour = tmp / 60; // Note: No millisecond part included in TZID for now String zid = formatCustomID(hour, min, sec, negative); return new SimpleTimeZone(offset, zid); } /* * Returns the normalized custom TimeZone ID */ static String formatCustomID(int hour, int min, int sec, boolean negative) { // Create normalized time zone ID - GMT[+|-]hh:mm[:ss] StringBuffer zid = new StringBuffer(kCUSTOM_TZ_PREFIX); if (hour != 0 || min != 0) { if(negative) { zid.append('-'); } else { zid.append('+'); } // Always use US-ASCII digits if (hour < 10) { zid.append('0'); } zid.append(hour); zid.append(':'); if (min < 10) { zid.append('0'); } zid.append(min); if (sec != 0) { // Optional second field zid.append(':'); if (sec < 10) { zid.append('0'); } zid.append(sec); } } return zid.toString(); } private static SoftReference OLSON_TO_META_REF; private static SoftReference META_TO_OLSON_REF; static class OlsonToMetaMappingEntry { String mzid; long from; long to; } private static class MetaToOlsonMappingEntry { String id; String territory; } static Map getOlsonToMetaMap() { Map olsonToMeta = null; synchronized(ZoneMeta.class) { if (OLSON_TO_META_REF != null) { olsonToMeta = (HashMap)OLSON_TO_META_REF.get(); } if (olsonToMeta == null) { olsonToMeta = createOlsonToMetaMap(); if (olsonToMeta == null) { // We need to return non-null Map to avoid disaster olsonToMeta = new HashMap(); } OLSON_TO_META_REF = new SoftReference(olsonToMeta); } } return olsonToMeta; } /* * Create olson tzid to metazone mappings from metazoneInfo.res (3.8.1 or later) */ private static Map createOlsonToMetaMap() { // Create olson id to metazone mapping table HashMap olsonToMeta = null; UResourceBundle metazoneMappingsBundle = null; try { UResourceBundle bundle = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "metazoneInfo"); metazoneMappingsBundle = bundle.get("metazoneMappings"); } catch (MissingResourceException mre) { // do nothing } if (metazoneMappingsBundle != null) { String[] tzids = getAvailableIDs(); for (int i = 0; i < tzids.length; i++) { // Skip aliases String canonicalID = TimeZone.getCanonicalID(tzids[i]); if (canonicalID == null || !tzids[i].equals(canonicalID)) { continue; } String tzkey = tzids[i].replace('/', ':'); try { UResourceBundle zoneBundle = metazoneMappingsBundle.get(tzkey); LinkedList mzMappings = new LinkedList(); for (int idx = 0; ; idx++) { try { UResourceBundle mz = zoneBundle.get("mz" + idx); String[] mzstr = mz.getStringArray(); if (mzstr == null || mzstr.length != 3) { continue; } OlsonToMetaMappingEntry mzmap = new OlsonToMetaMappingEntry(); mzmap.mzid = mzstr[0].intern(); mzmap.from = parseDate(mzstr[1]); mzmap.to = parseDate(mzstr[2]); // Add this mapping to the list mzMappings.add(mzmap); } catch (MissingResourceException nomz) { // we're done break; } catch (IllegalArgumentException baddate) { // skip this } } if (mzMappings.size() != 0) { // Add to the olson-to-meta map if (olsonToMeta == null) { olsonToMeta = new HashMap(); } olsonToMeta.put(tzids[i], mzMappings); } } catch (MissingResourceException noum) { // Does not use metazone, just skip this. } } } return olsonToMeta; } /** * Returns a CLDR metazone ID for the given Olson tzid and time. */ public static String getMetazoneID(String olsonID, long date) { String mzid = null; Map olsonToMeta = getOlsonToMetaMap(); List mappings = (List)olsonToMeta.get(olsonID); if (mappings == null) { // The given ID might be an alias - try its canonical id String canonicalID = getCanonicalSystemID(olsonID); if (canonicalID != null && !canonicalID.equals(olsonID)) { mappings = (List)olsonToMeta.get(canonicalID); } } if (mappings != null) { for (int i = 0; i < mappings.size(); i++) { OlsonToMetaMappingEntry mzm = (OlsonToMetaMappingEntry)mappings.get(i); if (date >= mzm.from && date < mzm.to) { mzid = mzm.mzid; break; } } } return mzid; } private static Map getMetaToOlsonMap() { HashMap metaToOlson = null; synchronized(ZoneMeta.class) { if (META_TO_OLSON_REF != null) { metaToOlson = (HashMap)META_TO_OLSON_REF.get(); } if (metaToOlson == null) { metaToOlson = new HashMap(); UResourceBundle metazonesBundle = null; try { UResourceBundle supplementalBundle = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "supplementalData"); UResourceBundle mapTimezonesBundle = supplementalBundle.get("mapTimezones"); metazonesBundle = mapTimezonesBundle.get("metazones"); } catch (MissingResourceException mre) { // do nothing } if (metazonesBundle != null) { Enumeration mzenum = metazonesBundle.getKeys(); while (mzenum.hasMoreElements()) { String mzkey = (String)mzenum.nextElement(); if (!mzkey.startsWith("meta:")) { continue; } String tzid = null; try { tzid = metazonesBundle.getString(mzkey); } catch (MissingResourceException mre) { // It should not happen.. } if (tzid != null) { int territoryIdx = mzkey.lastIndexOf('_'); if (territoryIdx > 0) { String mzid = mzkey.substring(5 /* "meta:".length() */, territoryIdx); String territory = mzkey.substring(territoryIdx + 1); List mappings = (List)metaToOlson.get(mzid); if (mappings == null) { mappings = new LinkedList(); metaToOlson.put(mzid, mappings); } MetaToOlsonMappingEntry olsonmap = new MetaToOlsonMappingEntry(); olsonmap.id = tzid; olsonmap.territory = territory; mappings.add(olsonmap); } } } } META_TO_OLSON_REF = new SoftReference(metaToOlson); } } return metaToOlson; } /** * Returns an Olson ID for the ginve metazone and region */ public static String getZoneIdByMetazone(String metazoneID, String region) { String tzid = null; Map metaToOlson = getMetaToOlsonMap(); List mappings = (List)metaToOlson.get(metazoneID); if (mappings != null) { for (int i = 0; i < mappings.size(); i++) { MetaToOlsonMappingEntry olsonmap = (MetaToOlsonMappingEntry)mappings.get(i); if (olsonmap.territory.equals(region)) { tzid = olsonmap.id; break; } else if (olsonmap.territory.equals("001")) { tzid = olsonmap.id; } } } return tzid; } // /** // * Returns an Olson ID for the given metazone and locale // */ // public static String getZoneIdByMetazone(String metazoneID, ULocale loc) { // String region = loc.getCountry(); // if (region.length() == 0) { // // Get likely region // ULocale tmp = ULocale.addLikelySubtag(loc); // region = tmp.getCountry(); // } // return getZoneIdByMetazone(metazoneID, region); // } /* * Convert a date string used by metazone mappings to long. * The format used by CLDR metazone mapping is "yyyy-MM-dd HH:mm". * We do not want to use SimpleDateFormat to parse the metazone * mapping range strings in createOlsonToMeta, because it might be * called from SimpleDateFormat initialization code. */ static long parseDate (String text) throws IllegalArgumentException { int year = 0, month = 0, day = 0, hour = 0, min = 0; int idx; int n; // "yyyy" (0 - 3) for (idx = 0; idx <= 3; idx++) { n = text.charAt(idx) - '0'; if (n >= 0 && n < 10) { year = 10*year + n; } else { throw new IllegalArgumentException("Bad year"); } } // "MM" (5 - 6) for (idx = 5; idx <= 6; idx++) { n = text.charAt(idx) - '0'; if (n >= 0 && n < 10) { month = 10*month + n; } else { throw new IllegalArgumentException("Bad month"); } } // "dd" (8 - 9) for (idx = 8; idx <= 9; idx++) { n = text.charAt(idx) - '0'; if (n >= 0 && n < 10) { day = 10*day + n; } else { throw new IllegalArgumentException("Bad day"); } } // "HH" (11 - 12) for (idx = 11; idx <= 12; idx++) { n = text.charAt(idx) - '0'; if (n >= 0 && n < 10) { hour = 10*hour + n; } else { throw new IllegalArgumentException("Bad hour"); } } // "mm" (14 - 15) for (idx = 14; idx <= 15; idx++) { n = text.charAt(idx) - '0'; if (n >= 0 && n < 10) { min = 10*min + n; } else { throw new IllegalArgumentException("Bad minute"); } } long date = Grego.fieldsToDay(year, month - 1, day) * Grego.MILLIS_PER_DAY + hour * Grego.MILLIS_PER_HOUR + min * Grego.MILLIS_PER_MINUTE; return date; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUDebug.java0000644000175000017500000001001011322637463020717 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.util.VersionInfo; public final class ICUDebug { private static String params; static { try { params = System.getProperty("ICUDebug"); } catch (SecurityException e) { } } private static boolean debug = params != null; private static boolean help = debug && (params.equals("") || params.indexOf("help") != -1); static { if (debug) { System.out.println("\nICUDebug=" + params); } } public static final String javaVersionString = System.getProperty("java.version", "0"); public static final boolean isJDK14OrHigher; public static final VersionInfo javaVersion; public static VersionInfo getInstanceLenient(String s) { // Extracting ASCII numbers up to 4 delimited by // any non digit characters int[] ver = new int[4]; boolean numeric = false; int i = 0, vidx = 0; while (i < s.length()) { char c = s.charAt(i++); if (c < '0' || c > '9') { if (numeric) { if (vidx == 3) { // up to 4 numbers break; } numeric = false; vidx++; } } else { if (numeric) { ver[vidx] = ver[vidx] * 10 + (c - '0'); if (ver[vidx] > 255) { // VersionInfo does not support numbers // greater than 255. In such case, we // ignore the number and the rest ver[vidx] = 0; break; } } else { numeric = true; ver[vidx] = c - '0'; } } } return VersionInfo.getInstance(ver[0], ver[1], ver[2], ver[3]); } static { javaVersion = getInstanceLenient(javaVersionString); VersionInfo java14Version = VersionInfo.getInstance("1.4.0"); isJDK14OrHigher = javaVersion.compareTo(java14Version) >= 0; } public static boolean enabled() { return debug; } public static boolean enabled(String arg) { if (debug) { boolean result = params.indexOf(arg) != -1; if (help) System.out.println("\nICUDebug.enabled(" + arg + ") = " + result); return result; } return false; } public static String value(String arg) { String result = "false"; if (debug) { int index = params.indexOf(arg); if (index != -1) { index += arg.length(); if (params.length() > index && params.charAt(index) == '=') { index += 1; int limit = params.indexOf(",", index); result = params.substring(index, limit == -1 ? params.length() : limit); } else { result = "true"; } } if (help) System.out.println("\nICUDebug.value(" + arg + ") = " + result); } return result; } // static public void main(String[] args) { // // test // String[] tests = { // "1.3.0", // "1.3.0_02", // "1.3.1ea", // "1.4.1b43", // "___41___5", // "x1.4.51xx89ea.7f", // "1.6_2009", // "10-100-1000-10000", // "beta", // "0", // }; // for (int i = 0; i < tests.length; ++i) { // System.out.println(tests[i] + " => " + getInstanceLenient(tests[i])); // } // } } icu4j-4.2.1.1/src/com/ibm/icu/impl/TrieIterator.java0000644000175000017500000005262411015072544021756 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.UTF16; import com.ibm.icu.util.RangeValueIterator; /** *

Class enabling iteration of the values in a Trie.

*

Result of each iteration contains the interval of codepoints that have * the same value type and the value type itself.

*

The comparison of each codepoint value is done via extract(), which the * default implementation is to return the value as it is.

*

Method extract() can be overwritten to perform manipulations on * codepoint values in order to perform specialized comparison.

*

TrieIterator is designed to be a generic iterator for the CharTrie * and the IntTrie, hence to accommodate both types of data, the return * result will be in terms of int (32 bit) values.

*

See com.ibm.icu.text.UCharacterTypeIterator for examples of use.

*

Notes for porting utrie_enum from icu4c to icu4j:
* Internally, icu4c's utrie_enum performs all iterations in its body. In Java * sense, the caller will have to pass a object with a callback function * UTrieEnumRange(const void *context, UChar32 start, UChar32 limit, * uint32_t value) into utrie_enum. utrie_enum will then find ranges of * codepoints with the same value as determined by * UTrieEnumValue(const void *context, uint32_t value). for each range, * utrie_enum calls the callback function to perform a task. In this way, * icu4c performs the iteration within utrie_enum. * To follow the JDK model, icu4j is slightly different from icu4c. * Instead of requesting the caller to implement an object for a callback. * The caller will have to implement a subclass of TrieIterator, fleshing out * the method extract(int) (equivalent to UTrieEnumValue). Independent of icu4j, * the caller will have to code his own iteration and flesh out the task * (equivalent to UTrieEnumRange) to be performed in the iteration loop. *

*

There are basically 3 usage scenarios for porting:

*

1) UTrieEnumValue is the only implemented callback then just implement a * subclass of TrieIterator and override the extract(int) method. The * extract(int) method is analogus to UTrieEnumValue callback. *

*

2) UTrieEnumValue and UTrieEnumRange both are implemented then implement * a subclass of TrieIterator, override the extract method and iterate, e.g *

*

utrie_enum(&normTrie, _enumPropertyStartsValue, _enumPropertyStartsRange, * set);
* In Java :
*

 * class TrieIteratorImpl extends TrieIterator{
 *     public TrieIteratorImpl(Trie data){
 *         super(data);
 *     }
 *     public int extract(int value){
 *         // port the implementation of _enumPropertyStartsValue here
 *     }
 * }
 * .... 
 * TrieIterator fcdIter  = new TrieIteratorImpl(fcdTrieImpl.fcdTrie);
 * while(fcdIter.next(result)) {
 *     // port the implementation of _enumPropertyStartsRange
 * }
 * 
*

*

3) UTrieEnumRange is the only implemented callback then just implement * the while loop, when utrie_enum is called *

 * // utrie_enum(&fcdTrie, NULL, _enumPropertyStartsRange, set);
 * TrieIterator fcdIter  = new TrieIterator(fcdTrieImpl.fcdTrie);
 * while(fcdIter.next(result)){
 *     set.add(result.start);
 * }
 * 

* @author synwee * @see com.ibm.icu.impl.Trie * @see com.ibm.icu.lang.UCharacterTypeIterator * @since release 2.1, Jan 17 2002 */ public class TrieIterator implements RangeValueIterator { // public constructor --------------------------------------------- /** * TrieEnumeration constructor * @param trie to be used * @exception IllegalArgumentException throw when argument is null. */ public TrieIterator(Trie trie) { if (trie == null) { throw new IllegalArgumentException( "Argument trie cannot be null"); } m_trie_ = trie; // synwee: check that extract belongs to the child class m_initialValue_ = extract(m_trie_.getInitialValue()); reset(); } // public methods ------------------------------------------------- /** *

Returns true if we are not at the end of the iteration, false * otherwise.

*

The next set of codepoints with the same value type will be * calculated during this call and returned in the arguement element.

* @param element return result * @return true if we are not at the end of the iteration, false otherwise. * @exception NoSuchElementException - if no more elements exist. * @see com.ibm.icu.util.RangeValueIterator.Element */ public final boolean next(Element element) { if (m_nextCodepoint_ > UCharacter.MAX_VALUE) { return false; } if (m_nextCodepoint_ < UCharacter.SUPPLEMENTARY_MIN_VALUE && calculateNextBMPElement(element)) { return true; } calculateNextSupplementaryElement(element); return true; } /** * Resets the iterator to the beginning of the iteration */ public final void reset() { m_currentCodepoint_ = 0; m_nextCodepoint_ = 0; m_nextIndex_ = 0; m_nextBlock_ = m_trie_.m_index_[0] << Trie.INDEX_STAGE_2_SHIFT_; if (m_nextBlock_ == 0) { m_nextValue_ = m_initialValue_; } else { m_nextValue_ = extract(m_trie_.getValue(m_nextBlock_)); } m_nextBlockIndex_ = 0; m_nextTrailIndexOffset_ = TRAIL_SURROGATE_INDEX_BLOCK_LENGTH_; } // protected methods ---------------------------------------------- /** * Called by next() to extracts a 32 bit value from a trie value * used for comparison. * This method is to be overwritten if special manipulation is to be done * to retrieve a relevant comparison. * The default function is to return the value as it is. * @param value a value from the trie * @return extracted value */ protected int extract(int value) { return value; } // private methods ------------------------------------------------ /** * Set the result values * @param element return result object * @param start codepoint of range * @param limit (end + 1) codepoint of range * @param value common value of range */ private final void setResult(Element element, int start, int limit, int value) { element.start = start; element.limit = limit; element.value = value; } /** * Finding the next element. * This method is called just before returning the result of * next(). * We always store the next element before it is requested. * In the case that we have to continue calculations into the * supplementary planes, a false will be returned. * @param element return result object * @return true if the next range is found, false if we have to proceed to * the supplementary range. */ private final boolean calculateNextBMPElement(Element element) { int currentBlock = m_nextBlock_; int currentValue = m_nextValue_; m_currentCodepoint_ = m_nextCodepoint_; m_nextCodepoint_ ++; m_nextBlockIndex_ ++; if (!checkBlockDetail(currentValue)) { setResult(element, m_currentCodepoint_, m_nextCodepoint_, currentValue); return true; } // synwee check that next block index == 0 here // enumerate BMP - the main loop enumerates data blocks while (m_nextCodepoint_ < UCharacter.SUPPLEMENTARY_MIN_VALUE) { m_nextIndex_ ++; // because of the way the character is split to form the index // the lead surrogate and trail surrogate can not be in the // mid of a block if (m_nextCodepoint_ == LEAD_SURROGATE_MIN_VALUE_) { // skip lead surrogate code units, // go to lead surrogate codepoints m_nextIndex_ = BMP_INDEX_LENGTH_; } else if (m_nextCodepoint_ == TRAIL_SURROGATE_MIN_VALUE_) { // go back to regular BMP code points m_nextIndex_ = m_nextCodepoint_ >> Trie.INDEX_STAGE_1_SHIFT_; } m_nextBlockIndex_ = 0; if (!checkBlock(currentBlock, currentValue)) { setResult(element, m_currentCodepoint_, m_nextCodepoint_, currentValue); return true; } } m_nextCodepoint_ --; // step one back since this value has not been m_nextBlockIndex_ --; // retrieved yet. return false; } /** * Finds the next supplementary element. * For each entry in the trie, the value to be delivered is passed through * extract(). * We always store the next element before it is requested. * Called after calculateNextBMP() completes its round of BMP characters. * There is a slight difference in the usage of m_currentCodepoint_ * here as compared to calculateNextBMP(). Though both represents the * lower bound of the next element, in calculateNextBMP() it gets set * at the start of any loop, where-else, in calculateNextSupplementary() * since m_currentCodepoint_ already contains the lower bound of the * next element (passed down from calculateNextBMP()), we keep it till * the end before resetting it to the new value. * Note, if there are no more iterations, it will never get to here. * Blocked out by next(). * @param element return result object */ private final void calculateNextSupplementaryElement(Element element) { int currentValue = m_nextValue_; int currentBlock = m_nextBlock_; m_nextCodepoint_ ++; m_nextBlockIndex_ ++; if (UTF16.getTrailSurrogate(m_nextCodepoint_) != UTF16.TRAIL_SURROGATE_MIN_VALUE) { // this piece is only called when we are in the middle of a lead // surrogate block if (!checkNullNextTrailIndex() && !checkBlockDetail(currentValue)) { setResult(element, m_currentCodepoint_, m_nextCodepoint_, currentValue); m_currentCodepoint_ = m_nextCodepoint_; return; } // we have cleared one block m_nextIndex_ ++; m_nextTrailIndexOffset_ ++; if (!checkTrailBlock(currentBlock, currentValue)) { setResult(element, m_currentCodepoint_, m_nextCodepoint_, currentValue); m_currentCodepoint_ = m_nextCodepoint_; return; } } int nextLead = UTF16.getLeadSurrogate(m_nextCodepoint_); // enumerate supplementary code points while (nextLead < TRAIL_SURROGATE_MIN_VALUE_) { // lead surrogate access int leadBlock = m_trie_.m_index_[nextLead >> Trie.INDEX_STAGE_1_SHIFT_] << Trie.INDEX_STAGE_2_SHIFT_; if (leadBlock == m_trie_.m_dataOffset_) { // no entries for a whole block of lead surrogates if (currentValue != m_initialValue_) { m_nextValue_ = m_initialValue_; m_nextBlock_ = 0; m_nextBlockIndex_ = 0; setResult(element, m_currentCodepoint_, m_nextCodepoint_, currentValue); m_currentCodepoint_ = m_nextCodepoint_; return; } nextLead += DATA_BLOCK_LENGTH_; // number of total affected supplementary codepoints in one // block // this is not a simple addition of // DATA_BLOCK_SUPPLEMENTARY_LENGTH since we need to consider // that we might have moved some of the codepoints m_nextCodepoint_ = UCharacterProperty.getRawSupplementary( (char)nextLead, (char)UTF16.TRAIL_SURROGATE_MIN_VALUE); continue; } if (m_trie_.m_dataManipulate_ == null) { throw new NullPointerException( "The field DataManipulate in this Trie is null"); } // enumerate trail surrogates for this lead surrogate m_nextIndex_ = m_trie_.m_dataManipulate_.getFoldingOffset( m_trie_.getValue(leadBlock + (nextLead & Trie.INDEX_STAGE_3_MASK_))); if (m_nextIndex_ <= 0) { // no data for this lead surrogate if (currentValue != m_initialValue_) { m_nextValue_ = m_initialValue_; m_nextBlock_ = 0; m_nextBlockIndex_ = 0; setResult(element, m_currentCodepoint_, m_nextCodepoint_, currentValue); m_currentCodepoint_ = m_nextCodepoint_; return; } m_nextCodepoint_ += TRAIL_SURROGATE_COUNT_; } else { m_nextTrailIndexOffset_ = 0; if (!checkTrailBlock(currentBlock, currentValue)) { setResult(element, m_currentCodepoint_, m_nextCodepoint_, currentValue); m_currentCodepoint_ = m_nextCodepoint_; return; } } nextLead ++; } // deliver last range setResult(element, m_currentCodepoint_, UCharacter.MAX_VALUE + 1, currentValue); } /** * Internal block value calculations * Performs calculations on a data block to find codepoints in m_nextBlock_ * after the index m_nextBlockIndex_ that has the same value. * Note m_*_ variables at this point is the next codepoint whose value * has not been calculated. * But when returned with false, it will be the last codepoint whose * value has been calculated. * @param currentValue the value which other codepoints are tested against * @return true if the whole block has the same value as currentValue or if * the whole block has been calculated, false otherwise. */ private final boolean checkBlockDetail(int currentValue) { while (m_nextBlockIndex_ < DATA_BLOCK_LENGTH_) { m_nextValue_ = extract(m_trie_.getValue(m_nextBlock_ + m_nextBlockIndex_)); if (m_nextValue_ != currentValue) { return false; } ++ m_nextBlockIndex_; ++ m_nextCodepoint_; } return true; } /** * Internal block value calculations * Performs calculations on a data block to find codepoints in m_nextBlock_ * that has the same value. * Will call checkBlockDetail() if highlevel check fails. * Note m_*_ variables at this point is the next codepoint whose value * has not been calculated. * @param currentBlock the initial block containing all currentValue * @param currentValue the value which other codepoints are tested against * @return true if the whole block has the same value as currentValue or if * the whole block has been calculated, false otherwise. */ private final boolean checkBlock(int currentBlock, int currentValue) { m_nextBlock_ = m_trie_.m_index_[m_nextIndex_] << Trie.INDEX_STAGE_2_SHIFT_; if (m_nextBlock_ == currentBlock && (m_nextCodepoint_ - m_currentCodepoint_) >= DATA_BLOCK_LENGTH_) { // the block is the same as the previous one, filled with // currentValue m_nextCodepoint_ += DATA_BLOCK_LENGTH_; } else if (m_nextBlock_ == 0) { // this is the all-initial-value block if (currentValue != m_initialValue_) { m_nextValue_ = m_initialValue_; m_nextBlockIndex_ = 0; return false; } m_nextCodepoint_ += DATA_BLOCK_LENGTH_; } else { if (!checkBlockDetail(currentValue)) { return false; } } return true; } /** * Internal block value calculations * Performs calculations on multiple data blocks for a set of trail * surrogates to find codepoints in m_nextBlock_ that has the same value. * Will call checkBlock() for internal block checks. * Note m_*_ variables at this point is the next codepoint whose value * has not been calculated. * @param currentBlock the initial block containing all currentValue * @param currentValue the value which other codepoints are tested against * @return true if the whole block has the same value as currentValue or if * the whole block has been calculated, false otherwise. */ private final boolean checkTrailBlock(int currentBlock, int currentValue) { // enumerate code points for this lead surrogate while (m_nextTrailIndexOffset_ < TRAIL_SURROGATE_INDEX_BLOCK_LENGTH_) { // if we ever reach here, we are at the start of a new block m_nextBlockIndex_ = 0; // copy of most of the body of the BMP loop if (!checkBlock(currentBlock, currentValue)) { return false; } m_nextTrailIndexOffset_ ++; m_nextIndex_ ++; } return true; } /** * Checks if we are beginning at the start of a initial block. * If we are then the rest of the codepoints in this initial block * has the same values. * We increment m_nextCodepoint_ and relevant data members if so. * This is used only in for the supplementary codepoints because * the offset to the trail indexes could be 0. * @return true if we are at the start of a initial block. */ private final boolean checkNullNextTrailIndex() { if (m_nextIndex_ <= 0) { m_nextCodepoint_ += TRAIL_SURROGATE_COUNT_ - 1; int nextLead = UTF16.getLeadSurrogate(m_nextCodepoint_); int leadBlock = m_trie_.m_index_[nextLead >> Trie.INDEX_STAGE_1_SHIFT_] << Trie.INDEX_STAGE_2_SHIFT_; if (m_trie_.m_dataManipulate_ == null) { throw new NullPointerException( "The field DataManipulate in this Trie is null"); } m_nextIndex_ = m_trie_.m_dataManipulate_.getFoldingOffset( m_trie_.getValue(leadBlock + (nextLead & Trie.INDEX_STAGE_3_MASK_))); m_nextIndex_ --; m_nextBlockIndex_ = DATA_BLOCK_LENGTH_; return true; } return false; } // private data members -------------------------------------------- /** * Size of the stage 1 BMP indexes */ private static final int BMP_INDEX_LENGTH_ = 0x10000 >> Trie.INDEX_STAGE_1_SHIFT_; /** * Lead surrogate minimum value */ private static final int LEAD_SURROGATE_MIN_VALUE_ = 0xD800; /** * Trail surrogate minimum value */ private static final int TRAIL_SURROGATE_MIN_VALUE_ = 0xDC00; /* * Trail surrogate maximum value */ //private static final int TRAIL_SURROGATE_MAX_VALUE_ = 0xDFFF; /** * Number of trail surrogate */ private static final int TRAIL_SURROGATE_COUNT_ = 0x400; /** * Number of stage 1 indexes for supplementary calculations that maps to * each lead surrogate character. * See second pass into getRawOffset for the trail surrogate character. * 10 for significant number of bits for trail surrogates, 5 for what we * discard during shifting. */ private static final int TRAIL_SURROGATE_INDEX_BLOCK_LENGTH_ = 1 << (10 - Trie.INDEX_STAGE_1_SHIFT_); /** * Number of data values in a stage 2 (data array) block. */ private static final int DATA_BLOCK_LENGTH_ = 1 << Trie.INDEX_STAGE_1_SHIFT_; // /** // * Number of codepoints in a stage 2 block // */ // private static final int DATA_BLOCK_SUPPLEMENTARY_LENGTH_ = // DATA_BLOCK_LENGTH_ << 10; /** * Trie instance */ private Trie m_trie_; /** * Initial value for trie values */ private int m_initialValue_; /** * Next element results and data. */ private int m_currentCodepoint_; private int m_nextCodepoint_; private int m_nextValue_; private int m_nextIndex_; private int m_nextBlock_; private int m_nextBlockIndex_; private int m_nextTrailIndexOffset_; } icu4j-4.2.1.1/src/com/ibm/icu/impl/PVecToTrieCompactHandler.java0000644000175000017500000000225611220514153024121 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ /* * @author Shaopeng Jia */ package com.ibm.icu.impl; import com.ibm.icu.impl.PropsVectors.CompactHandler; public class PVecToTrieCompactHandler implements CompactHandler { public IntTrieBuilder builder; public int initialValue; public void setRowIndexForErrorValue(int rowIndex) { } public void setRowIndexForInitialValue(int rowIndex) { initialValue = rowIndex; } public void setRowIndexForRange(int start, int end, int rowIndex) { builder.setRange(start, end + 1, rowIndex, true); } public void startRealValues(int rowIndex) { if (rowIndex > 0xffff) { // too many rows for a 16-bit trie throw new IndexOutOfBoundsException(); } else { builder = new IntTrieBuilder(null, 100000, initialValue, initialValue, false); } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/NormalizerDataReader.java0000644000175000017500000004360011015072544023372 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.*; import com.ibm.icu.impl.ICUDebug; /** * @version 1.0 * @author Ram Viswanadha */ /* * Description of the format of unorm.icu version 2.1. * * Main change from version 1 to version 2: * Use of new, common Trie instead of normalization-specific tries. * Change to version 2.1: add third/auxiliary trie with associated data. * * For more details of how to use the data structures see the code * in unorm.cpp (runtime normalization code) and * in gennorm.c and gennorm/store.c (build-time data generation). * * For the serialized format of Trie see Trie.c/TrieHeader. * * - Overall partition * * unorm.icu customarily begins with a UDataInfo structure, see udata.h and .c. * After that there are the following structures: * * char indexes[INDEX_TOP]; -- INDEX_TOP=32, see enum in this file * * Trie normTrie; -- size in bytes=indexes[INDEX_TRIE_SIZE] * * char extraData[extraDataTop]; -- extraDataTop=indexes[INDEX_UCHAR_COUNT] * extraData[0] contains the number of units for * FC_NFKC_Closure (formatVersion>=2.1) * * char combiningTable[combiningTableTop]; -- combiningTableTop=indexes[INDEX_COMBINE_DATA_COUNT] * combiningTableTop may include one 16-bit padding unit * to make sure that fcdTrie is 32-bit-aligned * * Trie fcdTrie; -- size in bytes=indexes[INDEX_FCD_TRIE_SIZE] * * Trie auxTrie; -- size in bytes=indexes[INDEX_AUX_TRIE_SIZE] * * char canonStartSets[canonStartSetsTop] -- canonStartSetsTop=indexes[INDEX_CANON_SET_COUNT] * serialized USets, see uset.c * * * The indexes array contains lengths and sizes of the following arrays and structures * as well as the following values: * indexes[INDEX_COMBINE_FWD_COUNT]=combineFwdTop * -- one more than the highest combining index computed for forward-only-combining characters * indexes[INDEX_COMBINE_BOTH_COUNT]=combineBothTop-combineFwdTop * -- number of combining indexes computed for both-ways-combining characters * indexes[INDEX_COMBINE_BACK_COUNT]=combineBackTop-combineBothTop * -- number of combining indexes computed for backward-only-combining characters * * indexes[INDEX_MIN_NF*_NO_MAYBE] (where *={ C, D, KC, KD }) * -- first code point with a quick check NF* value of NO/MAYBE * * * - Tries * * The main structures are two Trie tables ("compact arrays"), * each with one index array and one data array. * See Trie.h and Trie.c. * * * - Tries in unorm.icu * * The first trie (normTrie above) * provides data for the NF* quick checks and normalization. * The second trie (fcdTrie above) provides data just for FCD checks. * * * - norm32 data words from the first trie * * The norm32Table contains one 32-bit word "norm32" per code point. * It contains the following bit fields: * 31..16 extra data index, EXTRA_SHIFT is used to shift this field down * if this index is =EXTRA_INDEX_TOP+EXTRA_SURROGATE_TOP * then this is a norm32 for a "special" character, * i.e., the character is a Hangul syllable or a Jamo * see EXTRA_HANGUL etc. * generally, instead of extracting this index from the norm32 and * comparing it with the above constants, * the normalization code compares the entire norm32 value * with MIN_SPECIAL, SURROGATES_TOP, MIN_HANGUL etc. * * 15..8 combining class (cc) according to UnicodeData.txt * * 7..6 COMBINES_ANY flags, used in composition to see if a character * combines with any following or preceding character(s) * at all * 7 COMBINES_BACK * 6 COMBINES_FWD * * 5..0 quick check flags, set for "no" or "maybe", with separate flags for * each normalization form * the higher bits are "maybe" flags; for NF*D there are no such flags * the lower bits are "no" flags for all forms, in the same order * as the "maybe" flags, * which is (MSB to LSB): NFKD NFD NFKC NFC * 5..4 QC_ANY_MAYBE * 3..0 QC_ANY_NO * see further related constants * * * - Extra data per code point * * "Extra data" is referenced by the index in norm32. * It is variable-length data. It is only present, and only those parts * of it are, as needed for a given character. * The norm32 extra data index is added to the beginning of extraData[] * to get to a vector of 16-bit words with data at the following offsets: * * [-1] Combining index for composition. * Stored only if norm32&COMBINES_ANY . * [0] Lengths of the canonical and compatibility decomposition strings. * Stored only if there are decompositions, i.e., * if norm32&(QC_NFD|QC_NFKD) * High byte: length of NFKD, or 0 if none * Low byte: length of NFD, or 0 if none * Each length byte also has another flag: * Bit 7 of a length byte is set if there are non-zero * combining classes (cc's) associated with the respective * decomposition. If this flag is set, then the decomposition * is preceded by a 16-bit word that contains the * leading and trailing cc's. * Bits 6..0 of a length byte are the length of the * decomposition string, not counting the cc word. * [1..n] NFD * [n+1..] NFKD * * Each of the two decompositions consists of up to two parts: * - The 16-bit words with the leading and trailing cc's. * This is only stored if bit 7 of the corresponding length byte * is set. In this case, at least one of the cc's is not zero. * High byte: leading cc==cc of the first code point in the decomposition string * Low byte: trailing cc==cc of the last code point in the decomposition string * - The decomposition string in UTF-16, with length code units. * * * - Combining indexes and combiningTable[] * * Combining indexes are stored at the [-1] offset of the extra data * if the character combines forward or backward with any other characters. * They are used for (re)composition in NF*C. * Values of combining indexes are arranged according to whether a character * combines forward, backward, or both ways: * forward-only < both ways < backward-only * * The index values for forward-only and both-ways combining characters * are indexes into the combiningTable[]. * The index values for backward-only combining characters are simply * incremented from the preceding index values to be unique. * * In the combiningTable[], a variable-length list * of variable-length (back-index, code point) pair entries is stored * for each forward-combining character. * * These back-indexes are the combining indexes of both-ways or backward-only * combining characters that the forward-combining character combines with. * * Each list is sorted in ascending order of back-indexes. * Each list is terminated with the last back-index having bit 15 set. * * Each pair (back-index, code point) takes up either 2 or 3 * 16-bit words. * The first word of a list entry is the back-index, with its bit 15 set if * this is the last pair in the list. * * The second word contains flags in bits 15..13 that determine * if there is a third word and how the combined character is encoded: * 15 set if there is a third word in this list entry * 14 set if the result is a supplementary character * 13 set if the result itself combines forward * * According to these bits 15..14 of the second word, * the result character is encoded as follows: * 00 or 01 The result is <=0x1fff and stored in bits 12..0 of * the second word. * 10 The result is 0x2000..0xffff and stored in the third word. * Bits 12..0 of the second word are not used. * 11 The result is a supplementary character. * Bits 9..0 of the leading surrogate are in bits 9..0 of * the second word. * Add 0xd800 to these bits to get the complete surrogate. * Bits 12..10 of the second word are not used. * The trailing surrogate is stored in the third word. * * * - FCD trie * * The FCD trie is very simple. * It is a folded trie with 16-bit data words. * In each word, the high byte contains the leading cc of the character, * and the low byte contains the trailing cc of the character. * These cc's are the cc's of the first and last code points in the * canonical decomposition of the character. * * Since all 16 bits are used for cc's, lead surrogates must be tested * by checking the code unit instead of the trie data. * This is done only if the 16-bit data word is not zero. * If the code unit is a leading surrogate and the data word is not zero, * then instead of cc's it contains the offset for the second trie lookup. * * * - Auxiliary trie and data * * * The auxiliary 16-bit trie contains data for additional properties. * Bits * 15..13 reserved * 12 not NFC_Skippable (f) (formatVersion>=2.2) * 11 flag: not a safe starter for canonical closure * 10 composition exclusion * 9.. 0 index into extraData[] to FC_NFKC_Closure string * (not for lead surrogate), * or lead surrogate offset (for lead surrogate, if 9..0 not zero) * * Conditions for "NF* Skippable" from Mark Davis' com.ibm.text.UCD.NFSkippable: * (used in NormalizerTransliterator) * * A skippable character is * a) unassigned, or ALL of the following: * b) of combining class 0. * c) not decomposed by this normalization form. * AND if NFC or NFKC, * d) can never compose with a previous character. * e) can never compose with a following character. * f) can never change if another character is added. * Example: a-breve might satisfy all but f, but if you * add an ogonek it changes to a-ogonek + breve * * a)..e) must be tested from norm32. * Since f) is more complicated, the (not-)NFC_Skippable flag (f) is built * into the auxiliary trie. * The same bit is used for NFC and NFKC; (c) differs for them. * As usual, we build the "not skippable" flags so that unassigned * code points get a 0 bit. * This bit is only valid after (a)..(e) test FALSE; test NFD_NO before (f) as well. * Test Hangul LV syllables entirely in code. * * * - FC_NFKC_Closure strings in extraData[] * * Strings are either stored as a single code unit or as the length * followed by that many units. * * - structure inside canonStartSets[] * * This array maps from code points c to sets of code points (USerializedSet). * The result sets are the code points whose canonical decompositions start * with c. * * canonStartSets[] contains the following sub-arrays: * * indexes[_NORM_SET_INDEX_TOP] * - contains lengths of sub-arrays etc. * * startSets[indexes[_NORM_SET_INDEX_CANON_SETS_LENGTH]-_NORM_SET_INDEX_TOP] * - contains serialized sets (USerializedSet) of canonical starters for * enumerating canonically equivalent strings * indexes[_NORM_SET_INDEX_CANON_SETS_LENGTH] includes _NORM_SET_INDEX_TOP * for details about the structure see uset.c * * bmpTable[indexes[_NORM_SET_INDEX_CANON_BMP_TABLE_LENGTH]] * - a sorted search table for BMP code points whose results are * either indexes to USerializedSets or single code points for * single-code point sets; * each entry is a pair of { code point, result } with result=(binary) yy xxxxxx xxxxxxxx * if yy==01 then there is a USerializedSet at canonStartSets+x * else build a USerializedSet with result as the single code point * * suppTable[indexes[_NORM_SET_INDEX_CANON_SUPP_TABLE_LENGTH]] * - a sorted search table for supplementary code points whose results are * either indexes to USerializedSets or single code points for * single-code point sets; * each entry is a triplet of { high16(cp), low16(cp), result } * each code point's high-word may contain extra data in bits 15..5: * if the high word has bit 15 set, then build a set with a single code point * which is (((high16(cp)&0x1f00)<<8)|result; * else there is a USerializedSet at canonStartSets+result */ final class NormalizerDataReader implements ICUBinary.Authenticate { private final static boolean debug = ICUDebug.enabled("NormalizerDataReader"); /** *

Protected constructor.

* @param inputStream ICU uprop.dat file input stream * @exception IOException throw if data file fails authentication */ protected NormalizerDataReader(InputStream inputStream) throws IOException{ if(debug) System.out.println("Bytes in inputStream " + inputStream.available()); unicodeVersion = ICUBinary.readHeader(inputStream, DATA_FORMAT_ID, this); if(debug) System.out.println("Bytes left in inputStream " +inputStream.available()); dataInputStream = new DataInputStream(inputStream); if(debug) System.out.println("Bytes left in dataInputStream " +dataInputStream.available()); } // protected methods ------------------------------------------------- protected int[] readIndexes(int length)throws IOException{ int[] indexes = new int[length]; //Read the indexes for (int i = 0; i Reads unorm.icu, parse it into blocks of data to be stored in * NormalizerImpl.

((BASE-TMIN)*TMAX)/2; count+=BASE) { delta/=(BASE-TMIN); } return count+(((BASE-TMIN+1)*delta)/(delta+SKEW)); } /** * basicToDigit[] contains the numeric value of a basic code * point (for use in representing integers) in the range 0 to * BASE-1, or -1 if b is does not represent a value. */ static final int[] basicToDigit= new int[]{ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; ///CLOVER:OFF private static char asciiCaseMap(char b, boolean uppercase) { if(uppercase) { if(SMALL_A<=b && b<=SMALL_Z) { b-=(SMALL_A-CAPITAL_A); } } else { if(CAPITAL_A<=b && b<=CAPITAL_Z) { b+=(SMALL_A-CAPITAL_A); } } return b; } ///CLOVER:ON /** * digitToBasic() returns the basic code point whose value * (when used for representing integers) is d, which must be in the * range 0 to BASE-1. The lowercase form is used unless the uppercase flag is * nonzero, in which case the uppercase form is used. */ private static char digitToBasic(int digit, boolean uppercase) { /* 0..25 map to ASCII a..z or A..Z */ /* 26..35 map to ASCII 0..9 */ if(digit<26) { if(uppercase) { return (char)(CAPITAL_A+digit); } else { return (char)(SMALL_A+digit); } } else { return (char)((ZERO-26)+digit); } } /** * Converts Unicode to Punycode. * The input string must not contain single, unpaired surrogates. * The output will be represented as an array of ASCII code points. * * @param src * @param caseFlags * @return * @throws ParseException */ public static StringBuffer encode(StringBuffer src, boolean[] caseFlags) throws StringPrepParseException{ int[] cpBuffer = new int[MAX_CP_COUNT]; int n, delta, handledCPCount, basicLength, destLength, bias, j, m, q, k, t, srcCPCount; char c, c2; int srcLength = src.length(); int destCapacity = MAX_CP_COUNT; char[] dest = new char[destCapacity]; StringBuffer result = new StringBuffer(); /* * Handle the basic code points and * convert extended ones to UTF-32 in cpBuffer (caseFlag in sign bit): */ srcCPCount=destLength=0; for(j=0; j0) { if(destLength state to , but guard against overflow: */ if(m-n>(0x7fffffff-MAX_CP_COUNT-delta)/(handledCPCount+1)) { throw new IllegalStateException("Internal program error"); } delta+=(m-n)*(handledCPCount+1); n=m; /* Encode a sequence of same code points n */ for(j=0; jTMAX) { t=TMAX; } */ t=k-bias; if(t=(bias+TMAX)) { t=TMAX; } if(q= CAPITAL_Z); } ///CLOVER:ON private static boolean isSurrogate(int ch){ return (((ch)&0xfffff800)==0xd800); } /** * Converts Punycode to Unicode. * The Unicode string will be at most as long as the Punycode string. * * @param src * @param caseFlags * @return * @throws ParseException */ public static StringBuffer decode(StringBuffer src, boolean[] caseFlags) throws StringPrepParseException{ int srcLength = src.length(); StringBuffer result = new StringBuffer(); int n, destLength, i, bias, basicLength, j, in, oldi, w, k, digit, t, destCPCount, firstSupplementaryIndex, cpLength; char b; int destCapacity = MAX_CP_COUNT; char[] dest = new char[destCapacity]; /* * Handle the basic code points: * Let basicLength be the number of input code points * before the last delimiter, or 0 if there is none, * then copy the first basicLength code points to the output. * * The two following loops iterate backward. */ for(j=srcLength; j>0;) { if(src.charAt(--j)==DELIMITER) { break; } } destLength=basicLength=destCPCount=j; while(j>0) { b=src.charAt(--j); if(!isBasic(b)) { throw new StringPrepParseException("Illegal char found", StringPrepParseException.INVALID_CHAR_FOUND); } if(j0 ? basicLength+1 : 0; in=srcLength) { throw new StringPrepParseException("Illegal char found", StringPrepParseException.ILLEGAL_CHAR_FOUND); } digit=basicToDigit[src.charAt(in++) & 0xFF]; if(digit<0) { throw new StringPrepParseException("Invalid char found", StringPrepParseException.INVALID_CHAR_FOUND); } if(digit>(0x7fffffff-i)/w) { /* integer overflow */ throw new StringPrepParseException("Illegal char found", StringPrepParseException.ILLEGAL_CHAR_FOUND); } i+=digit*w; t=k-bias; if(t=(bias+TMAX)) { t=TMAX; } if(digit0x7fffffff/(BASE-t)) { /* integer overflow */ throw new StringPrepParseException("Illegal char found", StringPrepParseException.ILLEGAL_CHAR_FOUND); } w*=BASE-t; } /* * Modification from sample code: * Increments destCPCount here, * where needed instead of in for() loop tail. */ ++destCPCount; bias=adaptBias(i-oldi, destCPCount, (oldi==0)); /* * i was supposed to wrap around from (incremented) destCPCount to 0, * incrementing n each time, so we'll fix that now: */ if(i/destCPCount>(0x7fffffff-n)) { /* integer overflow */ throw new StringPrepParseException("Illegal char found", StringPrepParseException.ILLEGAL_CHAR_FOUND); } n+=i/destCPCount; i%=destCPCount; /* not needed for Punycode: */ /* if (decode_digit(n) <= BASE) return punycode_invalid_input; */ if(n>0x10ffff || isSurrogate(n)) { /* Unicode code point overflow */ throw new StringPrepParseException("Illegal char found", StringPrepParseException.ILLEGAL_CHAR_FOUND); } /* Insert n at position i of the output: */ cpLength=UTF16.getCharCount(n); if((destLength+cpLength)1) { firstSupplementaryIndex=codeUnitIndex; } else { ++firstSupplementaryIndex; } } else { codeUnitIndex=firstSupplementaryIndex; codeUnitIndex=UTF16.moveCodePointOffset(dest, 0, destLength, codeUnitIndex, i-codeUnitIndex); } /* use the UChar index codeUnitIndex instead of the code point index i */ if(codeUnitIndex length) { length = matchLength; matches = values; } return true; } public Iterator getMatches() { return matches; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/CalendarAstronomer.java0000644000175000017500000017317210775324256023142 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.*; /** * CalendarAstronomer is a class that can perform the calculations to * determine the positions of the sun and moon, the time of sunrise and * sunset, and other astronomy-related data. The calculations it performs * are in some cases quite complicated, and this utility class saves you * the trouble of worrying about them. *

* The measurement of time is a very important part of astronomy. Because * astronomical bodies are constantly in motion, observations are only valid * at a given moment in time. Accordingly, each CalendarAstronomer * object has a time property that determines the date * and time for which its calculations are performed. You can set and * retrieve this property with {@link #setDate setDate}, {@link #getDate getDate} * and related methods. *

* Almost all of the calculations performed by this class, or by any * astronomer, are approximations to various degrees of accuracy. The * calculations in this class are mostly modelled after those described * in the book * * Practical Astronomy With Your Calculator, by Peter J. * Duffett-Smith, Cambridge University Press, 1990. This is an excellent * book, and if you want a greater understanding of how these calculations * are performed it a very good, readable starting point. *

* WARNING: This class is very early in its development, and * it is highly likely that its API will change to some degree in the future. * At the moment, it basically does just enough to support {@link com.ibm.icu.util.IslamicCalendar} * and {@link com.ibm.icu.util.ChineseCalendar}. * * @author Laura Werner * @author Alan Liu * @internal */ public class CalendarAstronomer { //------------------------------------------------------------------------- // Astronomical constants //------------------------------------------------------------------------- /** * The number of standard hours in one sidereal day. * Approximately 24.93. * @internal */ public static final double SIDEREAL_DAY = 23.93446960027; /** * The number of sidereal hours in one mean solar day. * Approximately 24.07. * @internal */ public static final double SOLAR_DAY = 24.065709816; /** * The average number of solar days from one new moon to the next. This is the time * it takes for the moon to return the same ecliptic longitude as the sun. * It is longer than the sidereal month because the sun's longitude increases * during the year due to the revolution of the earth around the sun. * Approximately 29.53. * * @see #SIDEREAL_MONTH * @internal */ public static final double SYNODIC_MONTH = 29.530588853; /** * The average number of days it takes * for the moon to return to the same ecliptic longitude relative to the * stellar background. This is referred to as the sidereal month. * It is shorter than the synodic month due to * the revolution of the earth around the sun. * Approximately 27.32. * * @see #SYNODIC_MONTH * @internal */ public static final double SIDEREAL_MONTH = 27.32166; /** * The average number number of days between successive vernal equinoxes. * Due to the precession of the earth's * axis, this is not precisely the same as the sidereal year. * Approximately 365.24 * * @see #SIDEREAL_YEAR * @internal */ public static final double TROPICAL_YEAR = 365.242191; /** * The average number of days it takes * for the sun to return to the same position against the fixed stellar * background. This is the duration of one orbit of the earth about the sun * as it would appear to an outside observer. * Due to the precession of the earth's * axis, this is not precisely the same as the tropical year. * Approximately 365.25. * * @see #TROPICAL_YEAR * @internal */ public static final double SIDEREAL_YEAR = 365.25636; //------------------------------------------------------------------------- // Time-related constants //------------------------------------------------------------------------- /** * The number of milliseconds in one second. * @internal */ public static final int SECOND_MS = 1000; /** * The number of milliseconds in one minute. * @internal */ public static final int MINUTE_MS = 60*SECOND_MS; /** * The number of milliseconds in one hour. * @internal */ public static final int HOUR_MS = 60*MINUTE_MS; /** * The number of milliseconds in one day. * @internal */ public static final long DAY_MS = 24*HOUR_MS; /** * The start of the julian day numbering scheme used by astronomers, which * is 1/1/4713 BC (Julian), 12:00 GMT. This is given as the number of milliseconds * since 1/1/1970 AD (Gregorian), a negative number. * Note that julian day numbers and * the Julian calendar are not the same thing. Also note that * julian days start at noon, not midnight. * @internal */ public static final long JULIAN_EPOCH_MS = -210866760000000L; // static { // Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT")); // cal.clear(); // cal.set(cal.ERA, 0); // cal.set(cal.YEAR, 4713); // cal.set(cal.MONTH, cal.JANUARY); // cal.set(cal.DATE, 1); // cal.set(cal.HOUR_OF_DAY, 12); // System.out.println("1.5 Jan 4713 BC = " + cal.getTime().getTime()); // cal.clear(); // cal.set(cal.YEAR, 2000); // cal.set(cal.MONTH, cal.JANUARY); // cal.set(cal.DATE, 1); // cal.add(cal.DATE, -1); // System.out.println("0.0 Jan 2000 = " + cal.getTime().getTime()); // } /** * Milliseconds value for 0.0 January 2000 AD. */ static final long EPOCH_2000_MS = 946598400000L; //------------------------------------------------------------------------- // Assorted private data used for conversions //------------------------------------------------------------------------- // My own copies of these so compilers are more likely to optimize them away static private final double PI = 3.14159265358979323846; static private final double PI2 = PI * 2.0; static private final double RAD_HOUR = 12 / PI; // radians -> hours static private final double DEG_RAD = PI / 180; // degrees -> radians static private final double RAD_DEG = 180 / PI; // radians -> degrees //------------------------------------------------------------------------- // Constructors //------------------------------------------------------------------------- /** * Construct a new CalendarAstronomer object that is initialized to * the current date and time. * @internal */ public CalendarAstronomer() { this(System.currentTimeMillis()); } /** * Construct a new CalendarAstronomer object that is initialized to * the specified date and time. * @internal */ public CalendarAstronomer(Date d) { this(d.getTime()); } /** * Construct a new CalendarAstronomer object that is initialized to * the specified time. The time is expressed as a number of milliseconds since * January 1, 1970 AD (Gregorian). * * @see java.util.Date#getTime() * @internal */ public CalendarAstronomer(long aTime) { time = aTime; } /** * Construct a new CalendarAstronomer object with the given * latitude and longitude. The object's time is set to the current * date and time. *

* @param longitude The desired longitude, in degrees east of * the Greenwich meridian. * * @param latitude The desired latitude, in degrees. Positive * values signify North, negative South. * * @see java.util.Date#getTime() * @internal */ public CalendarAstronomer(double longitude, double latitude) { this(); fLongitude = normPI(longitude * DEG_RAD); fLatitude = normPI(latitude * DEG_RAD); fGmtOffset = (long)(fLongitude * 24 * HOUR_MS / PI2); } //------------------------------------------------------------------------- // Time and date getters and setters //------------------------------------------------------------------------- /** * Set the current date and time of this CalendarAstronomer object. All * astronomical calculations are performed based on this time setting. * * @param aTime the date and time, expressed as the number of milliseconds since * 1/1/1970 0:00 GMT (Gregorian). * * @see #setDate * @see #getTime * @internal */ public void setTime(long aTime) { time = aTime; clearCache(); } /** * Set the current date and time of this CalendarAstronomer object. All * astronomical calculations are performed based on this time setting. * * @param date the time and date, expressed as a Date object. * * @see #setTime * @see #getDate * @internal */ public void setDate(Date date) { setTime(date.getTime()); } /** * Set the current date and time of this CalendarAstronomer object. All * astronomical calculations are performed based on this time setting. * * @param jdn the desired time, expressed as a "julian day number", * which is the number of elapsed days since * 1/1/4713 BC (Julian), 12:00 GMT. Note that julian day * numbers start at noon. To get the jdn for * the corresponding midnight, subtract 0.5. * * @see #getJulianDay * @see #JULIAN_EPOCH_MS * @internal */ public void setJulianDay(double jdn) { time = (long)(jdn * DAY_MS) + JULIAN_EPOCH_MS; clearCache(); julianDay = jdn; } /** * Get the current time of this CalendarAstronomer object, * represented as the number of milliseconds since * 1/1/1970 AD 0:00 GMT (Gregorian). * * @see #setTime * @see #getDate * @internal */ public long getTime() { return time; } /** * Get the current time of this CalendarAstronomer object, * represented as a Date object. * * @see #setDate * @see #getTime * @internal */ public Date getDate() { return new Date(time); } /** * Get the current time of this CalendarAstronomer object, * expressed as a "julian day number", which is the number of elapsed * days since 1/1/4713 BC (Julian), 12:00 GMT. * * @see #setJulianDay * @see #JULIAN_EPOCH_MS * @internal */ public double getJulianDay() { if (julianDay == INVALID) { julianDay = (double)(time - JULIAN_EPOCH_MS) / (double)DAY_MS; } return julianDay; } /** * Return this object's time expressed in julian centuries: * the number of centuries after 1/1/1900 AD, 12:00 GMT * * @see #getJulianDay * @internal */ public double getJulianCentury() { if (julianCentury == INVALID) { julianCentury = (getJulianDay() - 2415020.0) / 36525; } return julianCentury; } /** * Returns the current Greenwich sidereal time, measured in hours * @internal */ public double getGreenwichSidereal() { if (siderealTime == INVALID) { // See page 86 of "Practial Astronomy with your Calculator", // by Peter Duffet-Smith, for details on the algorithm. double UT = normalize((double)time/HOUR_MS, 24); siderealTime = normalize(getSiderealOffset() + UT*1.002737909, 24); } return siderealTime; } private double getSiderealOffset() { if (siderealT0 == INVALID) { double JD = Math.floor(getJulianDay() - 0.5) + 0.5; double S = JD - 2451545.0; double T = S / 36525.0; siderealT0 = normalize(6.697374558 + 2400.051336*T + 0.000025862*T*T, 24); } return siderealT0; } /** * Returns the current local sidereal time, measured in hours * @internal */ public double getLocalSidereal() { return normalize(getGreenwichSidereal() + (double)fGmtOffset/HOUR_MS, 24); } /** * Converts local sidereal time to Universal Time. * * @param lst The Local Sidereal Time, in hours since sidereal midnight * on this object's current date. * * @return The corresponding Universal Time, in milliseconds since * 1 Jan 1970, GMT. */ private long lstToUT(double lst) { // Convert to local mean time double lt = normalize((lst - getSiderealOffset()) * 0.9972695663, 24); // Then find local midnight on this day long base = DAY_MS * ((time + fGmtOffset)/DAY_MS) - fGmtOffset; //out(" lt =" + lt + " hours"); //out(" base=" + new Date(base)); return base + (long)(lt * HOUR_MS); } //------------------------------------------------------------------------- // Coordinate transformations, all based on the current time of this object //------------------------------------------------------------------------- /** * Convert from ecliptic to equatorial coordinates. * * @param ecliptic A point in the sky in ecliptic coordinates. * @return The corresponding point in equatorial coordinates. * @internal */ public final Equatorial eclipticToEquatorial(Ecliptic ecliptic) { return eclipticToEquatorial(ecliptic.longitude, ecliptic.latitude); } /** * Convert from ecliptic to equatorial coordinates. * * @param eclipLong The ecliptic longitude * @param eclipLat The ecliptic latitude * * @return The corresponding point in equatorial coordinates. * @internal */ public final Equatorial eclipticToEquatorial(double eclipLong, double eclipLat) { // See page 42 of "Practial Astronomy with your Calculator", // by Peter Duffet-Smith, for details on the algorithm. double obliq = eclipticObliquity(); double sinE = Math.sin(obliq); double cosE = Math.cos(obliq); double sinL = Math.sin(eclipLong); double cosL = Math.cos(eclipLong); double sinB = Math.sin(eclipLat); double cosB = Math.cos(eclipLat); double tanB = Math.tan(eclipLat); return new Equatorial(Math.atan2(sinL*cosE - tanB*sinE, cosL), Math.asin(sinB*cosE + cosB*sinE*sinL) ); } /** * Convert from ecliptic longitude to equatorial coordinates. * * @param eclipLong The ecliptic longitude * * @return The corresponding point in equatorial coordinates. * @internal */ public final Equatorial eclipticToEquatorial(double eclipLong) { return eclipticToEquatorial(eclipLong, 0); // TODO: optimize } /** * @internal */ public Horizon eclipticToHorizon(double eclipLong) { Equatorial equatorial = eclipticToEquatorial(eclipLong); double H = getLocalSidereal()*PI/12 - equatorial.ascension; // Hour-angle double sinH = Math.sin(H); double cosH = Math.cos(H); double sinD = Math.sin(equatorial.declination); double cosD = Math.cos(equatorial.declination); double sinL = Math.sin(fLatitude); double cosL = Math.cos(fLatitude); double altitude = Math.asin(sinD*sinL + cosD*cosL*cosH); double azimuth = Math.atan2(-cosD*cosL*sinH, sinD - sinL * Math.sin(altitude)); return new Horizon(azimuth, altitude); } //------------------------------------------------------------------------- // The Sun //------------------------------------------------------------------------- // // Parameters of the Sun's orbit as of the epoch Jan 0.0 1990 // Angles are in radians (after multiplying by PI/180) // static final double JD_EPOCH = 2447891.5; // Julian day of epoch static final double SUN_ETA_G = 279.403303 * PI/180; // Ecliptic longitude at epoch static final double SUN_OMEGA_G = 282.768422 * PI/180; // Ecliptic longitude of perigee static final double SUN_E = 0.016713; // Eccentricity of orbit //double sunR0 = 1.495585e8; // Semi-major axis in KM //double sunTheta0 = 0.533128 * PI/180; // Angular diameter at R0 // The following three methods, which compute the sun parameters // given above for an arbitrary epoch (whatever time the object is // set to), make only a small difference as compared to using the // above constants. E.g., Sunset times might differ by ~12 // seconds. Furthermore, the eta-g computation is befuddled by // Duffet-Smith's incorrect coefficients (p.86). I've corrected // the first-order coefficient but the others may be off too - no // way of knowing without consulting another source. // /** // * Return the sun's ecliptic longitude at perigee for the current time. // * See Duffett-Smith, p. 86. // * @return radians // */ // private double getSunOmegaG() { // double T = getJulianCentury(); // return (281.2208444 + (1.719175 + 0.000452778*T)*T) * DEG_RAD; // } // /** // * Return the sun's ecliptic longitude for the current time. // * See Duffett-Smith, p. 86. // * @return radians // */ // private double getSunEtaG() { // double T = getJulianCentury(); // //return (279.6966778 + (36000.76892 + 0.0003025*T)*T) * DEG_RAD; // // // // The above line is from Duffett-Smith, and yields manifestly wrong // // results. The below constant is derived empirically to match the // // constant he gives for the 1990 EPOCH. // // // return (279.6966778 + (-0.3262541582718024 + 0.0003025*T)*T) * DEG_RAD; // } // /** // * Return the sun's eccentricity of orbit for the current time. // * See Duffett-Smith, p. 86. // * @return double // */ // private double getSunE() { // double T = getJulianCentury(); // return 0.01675104 - (0.0000418 + 0.000000126*T)*T; // } /** * The longitude of the sun at the time specified by this object. * The longitude is measured in radians along the ecliptic * from the "first point of Aries," the point at which the ecliptic * crosses the earth's equatorial plane at the vernal equinox. *

* Currently, this method uses an approximation of the two-body Kepler's * equation for the earth and the sun. It does not take into account the * perturbations caused by the other planets, the moon, etc. * @internal */ public double getSunLongitude() { // See page 86 of "Practial Astronomy with your Calculator", // by Peter Duffet-Smith, for details on the algorithm. if (sunLongitude == INVALID) { double[] result = getSunLongitude(getJulianDay()); sunLongitude = result[0]; meanAnomalySun = result[1]; } return sunLongitude; } /** * TODO Make this public when the entire class is package-private. */ /*public*/ double[] getSunLongitude(double julian) { // See page 86 of "Practial Astronomy with your Calculator", // by Peter Duffet-Smith, for details on the algorithm. double day = julian - JD_EPOCH; // Days since epoch // Find the angular distance the sun in a fictitious // circular orbit has travelled since the epoch. double epochAngle = norm2PI(PI2/TROPICAL_YEAR*day); // The epoch wasn't at the sun's perigee; find the angular distance // since perigee, which is called the "mean anomaly" double meanAnomaly = norm2PI(epochAngle + SUN_ETA_G - SUN_OMEGA_G); // Now find the "true anomaly", e.g. the real solar longitude // by solving Kepler's equation for an elliptical orbit // NOTE: The 3rd ed. of the book lists omega_g and eta_g in different // equations; omega_g is to be correct. return new double[] { norm2PI(trueAnomaly(meanAnomaly, SUN_E) + SUN_OMEGA_G), meanAnomaly }; } /** * The position of the sun at this object's current date and time, * in equatorial coordinates. * @internal */ public Equatorial getSunPosition() { return eclipticToEquatorial(getSunLongitude(), 0); } private static class SolarLongitude { double value; SolarLongitude(double val) { value = val; } } /** * Constant representing the vernal equinox. * For use with {@link #getSunTime(SolarLongitude, boolean) getSunTime}. * Note: In this case, "vernal" refers to the northern hemisphere's seasons. * @internal */ public static final SolarLongitude VERNAL_EQUINOX = new SolarLongitude(0); /** * Constant representing the summer solstice. * For use with {@link #getSunTime(SolarLongitude, boolean) getSunTime}. * Note: In this case, "summer" refers to the northern hemisphere's seasons. * @internal */ public static final SolarLongitude SUMMER_SOLSTICE = new SolarLongitude(PI/2); /** * Constant representing the autumnal equinox. * For use with {@link #getSunTime(SolarLongitude, boolean) getSunTime}. * Note: In this case, "autumn" refers to the northern hemisphere's seasons. * @internal */ public static final SolarLongitude AUTUMN_EQUINOX = new SolarLongitude(PI); /** * Constant representing the winter solstice. * For use with {@link #getSunTime(SolarLongitude, boolean) getSunTime}. * Note: In this case, "winter" refers to the northern hemisphere's seasons. * @internal */ public static final SolarLongitude WINTER_SOLSTICE = new SolarLongitude((PI*3)/2); /** * Find the next time at which the sun's ecliptic longitude will have * the desired value. * @internal */ public long getSunTime(double desired, boolean next) { return timeOfAngle( new AngleFunc() { public double eval() { return getSunLongitude(); } }, desired, TROPICAL_YEAR, MINUTE_MS, next); } /** * Find the next time at which the sun's ecliptic longitude will have * the desired value. * @internal */ public long getSunTime(SolarLongitude desired, boolean next) { return getSunTime(desired.value, next); } /** * Returns the time (GMT) of sunrise or sunset on the local date to which * this calendar is currently set. * * NOTE: This method only works well if this object is set to a * time near local noon. Because of variations between the local * official time zone and the geographic longitude, the * computation can flop over into an adjacent day if this object * is set to a time near local midnight. * * @internal */ public long getSunRiseSet(boolean rise) { long t0 = time; // Make a rough guess: 6am or 6pm local time on the current day long noon = ((time + fGmtOffset)/DAY_MS)*DAY_MS - fGmtOffset + 12*HOUR_MS; setTime(noon + (long)((rise ? -6 : 6) * HOUR_MS)); long t = riseOrSet(new CoordFunc() { public Equatorial eval() { return getSunPosition(); } }, rise, .533 * DEG_RAD, // Angular Diameter 34 /60.0 * DEG_RAD, // Refraction correction MINUTE_MS / 12); // Desired accuracy setTime(t0); return t; } // Commented out - currently unused. ICU 2.6, Alan // //------------------------------------------------------------------------- // // Alternate Sun Rise/Set // // See Duffett-Smith p.93 // //------------------------------------------------------------------------- // // // This yields worse results (as compared to USNO data) than getSunRiseSet(). // /** // * TODO Make this public when the entire class is package-private. // */ // /*public*/ long getSunRiseSet2(boolean rise) { // // 1. Calculate coordinates of the sun's center for midnight // double jd = Math.floor(getJulianDay() - 0.5) + 0.5; // double[] sl = getSunLongitude(jd); // double lambda1 = sl[0]; // Equatorial pos1 = eclipticToEquatorial(lambda1, 0); // // // 2. Add ... to lambda to get position 24 hours later // double lambda2 = lambda1 + 0.985647*DEG_RAD; // Equatorial pos2 = eclipticToEquatorial(lambda2, 0); // // // 3. Calculate LSTs of rising and setting for these two positions // double tanL = Math.tan(fLatitude); // double H = Math.acos(-tanL * Math.tan(pos1.declination)); // double lst1r = (PI2 + pos1.ascension - H) * 24 / PI2; // double lst1s = (pos1.ascension + H) * 24 / PI2; // H = Math.acos(-tanL * Math.tan(pos2.declination)); // double lst2r = (PI2-H + pos2.ascension ) * 24 / PI2; // double lst2s = (H + pos2.ascension ) * 24 / PI2; // if (lst1r > 24) lst1r -= 24; // if (lst1s > 24) lst1s -= 24; // if (lst2r > 24) lst2r -= 24; // if (lst2s > 24) lst2s -= 24; // // // 4. Convert LSTs to GSTs. If GST1 > GST2, add 24 to GST2. // double gst1r = lstToGst(lst1r); // double gst1s = lstToGst(lst1s); // double gst2r = lstToGst(lst2r); // double gst2s = lstToGst(lst2s); // if (gst1r > gst2r) gst2r += 24; // if (gst1s > gst2s) gst2s += 24; // // // 5. Calculate GST at 0h UT of this date // double t00 = utToGst(0); // // // 6. Calculate GST at 0h on the observer's longitude // double offset = Math.round(fLongitude*12/PI); // p.95 step 6; he _rounds_ to nearest 15 deg. // double t00p = t00 - offset*1.002737909; // if (t00p < 0) t00p += 24; // do NOT normalize // // // 7. Adjust // if (gst1r < t00p) { // gst1r += 24; // gst2r += 24; // } // if (gst1s < t00p) { // gst1s += 24; // gst2s += 24; // } // // // 8. // double gstr = (24.07*gst1r-t00*(gst2r-gst1r))/(24.07+gst1r-gst2r); // double gsts = (24.07*gst1s-t00*(gst2s-gst1s))/(24.07+gst1s-gst2s); // // // 9. Correct for parallax, refraction, and sun's diameter // double dec = (pos1.declination + pos2.declination) / 2; // double psi = Math.acos(Math.sin(fLatitude) / Math.cos(dec)); // double x = 0.830725 * DEG_RAD; // parallax+refraction+diameter // double y = Math.asin(Math.sin(x) / Math.sin(psi)) * RAD_DEG; // double delta_t = 240 * y / Math.cos(dec) / 3600; // hours // // // 10. Add correction to GSTs, subtract from GSTr // gstr -= delta_t; // gsts += delta_t; // // // 11. Convert GST to UT and then to local civil time // double ut = gstToUt(rise ? gstr : gsts); // //System.out.println((rise?"rise=":"set=") + ut + ", delta_t=" + delta_t); // long midnight = DAY_MS * (time / DAY_MS); // Find UT midnight on this day // return midnight + (long) (ut * 3600000); // } // Commented out - currently unused. ICU 2.6, Alan // /** // * Convert local sidereal time to Greenwich sidereal time. // * Section 15. Duffett-Smith p.21 // * @param lst in hours (0..24) // * @return GST in hours (0..24) // */ // double lstToGst(double lst) { // double delta = fLongitude * 24 / PI2; // return normalize(lst - delta, 24); // } // Commented out - currently unused. ICU 2.6, Alan // /** // * Convert UT to GST on this date. // * Section 12. Duffett-Smith p.17 // * @param ut in hours // * @return GST in hours // */ // double utToGst(double ut) { // return normalize(getT0() + ut*1.002737909, 24); // } // Commented out - currently unused. ICU 2.6, Alan // /** // * Convert GST to UT on this date. // * Section 13. Duffett-Smith p.18 // * @param gst in hours // * @return UT in hours // */ // double gstToUt(double gst) { // return normalize(gst - getT0(), 24) * 0.9972695663; // } // Commented out - currently unused. ICU 2.6, Alan // double getT0() { // // Common computation for UT <=> GST // // // Find JD for 0h UT // double jd = Math.floor(getJulianDay() - 0.5) + 0.5; // // double s = jd - 2451545.0; // double t = s / 36525.0; // double t0 = 6.697374558 + (2400.051336 + 0.000025862*t)*t; // return t0; // } // Commented out - currently unused. ICU 2.6, Alan // //------------------------------------------------------------------------- // // Alternate Sun Rise/Set // // See sci.astro FAQ // // http://www.faqs.org/faqs/astronomy/faq/part3/section-5.html // //------------------------------------------------------------------------- // // // Note: This method appears to produce inferior accuracy as // // compared to getSunRiseSet(). // // /** // * TODO Make this public when the entire class is package-private. // */ // /*public*/ long getSunRiseSet3(boolean rise) { // // // Compute day number for 0.0 Jan 2000 epoch // double d = (double)(time - EPOCH_2000_MS) / DAY_MS; // // // Now compute the Local Sidereal Time, LST: // // // double LST = 98.9818 + 0.985647352 * d + /*UT*15 + long*/ // fLongitude*RAD_DEG; // // // // (east long. positive). Note that LST is here expressed in degrees, // // where 15 degrees corresponds to one hour. Since LST really is an angle, // // it's convenient to use one unit---degrees---throughout. // // // COMPUTING THE SUN'S POSITION // // ---------------------------- // // // // To be able to compute the Sun's rise/set times, you need to be able to // // compute the Sun's position at any time. First compute the "day // // number" d as outlined above, for the desired moment. Next compute: // // // double oblecl = 23.4393 - 3.563E-7 * d; // // // double w = 282.9404 + 4.70935E-5 * d; // double M = 356.0470 + 0.9856002585 * d; // double e = 0.016709 - 1.151E-9 * d; // // // // This is the obliquity of the ecliptic, plus some of the elements of // // the Sun's apparent orbit (i.e., really the Earth's orbit): w = // // argument of perihelion, M = mean anomaly, e = eccentricity. // // Semi-major axis is here assumed to be exactly 1.0 (while not strictly // // true, this is still an accurate approximation). Next compute E, the // // eccentric anomaly: // // // double E = M + e*(180/PI) * Math.sin(M*DEG_RAD) * ( 1.0 + e*Math.cos(M*DEG_RAD) ); // // // // where E and M are in degrees. This is it---no further iterations are // // needed because we know e has a sufficiently small value. Next compute // // the true anomaly, v, and the distance, r: // // // /* r * cos(v) = */ double A = Math.cos(E*DEG_RAD) - e; // /* r * sin(v) = */ double B = Math.sqrt(1 - e*e) * Math.sin(E*DEG_RAD); // // // // and // // // // r = sqrt( A*A + B*B ) // double v = Math.atan2( B, A )*RAD_DEG; // // // // The Sun's true longitude, slon, can now be computed: // // // double slon = v + w; // // // // Since the Sun is always at the ecliptic (or at least very very close to // // it), we can use simplified formulae to convert slon (the Sun's ecliptic // // longitude) to sRA and sDec (the Sun's RA and Dec): // // // // sin(slon) * cos(oblecl) // // tan(sRA) = ------------------------- // // cos(slon) // // // // sin(sDec) = sin(oblecl) * sin(slon) // // // // As was the case when computing az, the Azimuth, if possible use an // // atan2() function to compute sRA. // // double sRA = Math.atan2(Math.sin(slon*DEG_RAD) * Math.cos(oblecl*DEG_RAD), Math.cos(slon*DEG_RAD))*RAD_DEG; // // double sin_sDec = Math.sin(oblecl*DEG_RAD) * Math.sin(slon*DEG_RAD); // double sDec = Math.asin(sin_sDec)*RAD_DEG; // // // COMPUTING RISE AND SET TIMES // // ---------------------------- // // // // To compute when an object rises or sets, you must compute when it // // passes the meridian and the HA of rise/set. Then the rise time is // // the meridian time minus HA for rise/set, and the set time is the // // meridian time plus the HA for rise/set. // // // // To find the meridian time, compute the Local Sidereal Time at 0h local // // time (or 0h UT if you prefer to work in UT) as outlined above---name // // that quantity LST0. The Meridian Time, MT, will now be: // // // // MT = RA - LST0 // double MT = normalize(sRA - LST, 360); // // // // where "RA" is the object's Right Ascension (in degrees!). If negative, // // add 360 deg to MT. If the object is the Sun, leave the time as it is, // // but if it's stellar, multiply MT by 365.2422/366.2422, to convert from // // sidereal to solar time. Now, compute HA for rise/set, name that // // quantity HA0: // // // // sin(h0) - sin(lat) * sin(Dec) // // cos(HA0) = --------------------------------- // // cos(lat) * cos(Dec) // // // // where h0 is the altitude selected to represent rise/set. For a purely // // mathematical horizon, set h0 = 0 and simplify to: // // // // cos(HA0) = - tan(lat) * tan(Dec) // // // // If you want to account for refraction on the atmosphere, set h0 = -35/60 // // degrees (-35 arc minutes), and if you want to compute the rise/set times // // for the Sun's upper limb, set h0 = -50/60 (-50 arc minutes). // // // double h0 = -50/60 * DEG_RAD; // // double HA0 = Math.acos( // (Math.sin(h0) - Math.sin(fLatitude) * sin_sDec) / // (Math.cos(fLatitude) * Math.cos(sDec*DEG_RAD)))*RAD_DEG; // // // When HA0 has been computed, leave it as it is for the Sun but multiply // // by 365.2422/366.2422 for stellar objects, to convert from sidereal to // // solar time. Finally compute: // // // // Rise time = MT - HA0 // // Set time = MT + HA0 // // // // convert the times from degrees to hours by dividing by 15. // // // // If you'd like to check that your calculations are accurate or just // // need a quick result, check the USNO's Sun or Moon Rise/Set Table, // // . // // double result = MT + (rise ? -HA0 : HA0); // in degrees // // // Find UT midnight on this day // long midnight = DAY_MS * (time / DAY_MS); // // return midnight + (long) (result * 3600000 / 15); // } //------------------------------------------------------------------------- // The Moon //------------------------------------------------------------------------- static final double moonL0 = 318.351648 * PI/180; // Mean long. at epoch static final double moonP0 = 36.340410 * PI/180; // Mean long. of perigee static final double moonN0 = 318.510107 * PI/180; // Mean long. of node static final double moonI = 5.145366 * PI/180; // Inclination of orbit static final double moonE = 0.054900; // Eccentricity of orbit // These aren't used right now static final double moonA = 3.84401e5; // semi-major axis (km) static final double moonT0 = 0.5181 * PI/180; // Angular size at distance A static final double moonPi = 0.9507 * PI/180; // Parallax at distance A /** * The position of the moon at the time set on this * object, in equatorial coordinates. * @internal */ public Equatorial getMoonPosition() { // // See page 142 of "Practial Astronomy with your Calculator", // by Peter Duffet-Smith, for details on the algorithm. // if (moonPosition == null) { // Calculate the solar longitude. Has the side effect of // filling in "meanAnomalySun" as well. double sunLong = getSunLongitude(); // // Find the # of days since the epoch of our orbital parameters. // TODO: Convert the time of day portion into ephemeris time // double day = getJulianDay() - JD_EPOCH; // Days since epoch // Calculate the mean longitude and anomaly of the moon, based on // a circular orbit. Similar to the corresponding solar calculation. double meanLongitude = norm2PI(13.1763966*PI/180*day + moonL0); double meanAnomalyMoon = norm2PI(meanLongitude - 0.1114041*PI/180 * day - moonP0); // // Calculate the following corrections: // Evection: the sun's gravity affects the moon's eccentricity // Annual Eqn: variation in the effect due to earth-sun distance // A3: correction factor (for ???) // double evection = 1.2739*PI/180 * Math.sin(2 * (meanLongitude - sunLong) - meanAnomalyMoon); double annual = 0.1858*PI/180 * Math.sin(meanAnomalySun); double a3 = 0.3700*PI/180 * Math.sin(meanAnomalySun); meanAnomalyMoon += evection - annual - a3; // // More correction factors: // center equation of the center correction // a4 yet another error correction (???) // // TODO: Skip the equation of the center correction and solve Kepler's eqn? // double center = 6.2886*PI/180 * Math.sin(meanAnomalyMoon); double a4 = 0.2140*PI/180 * Math.sin(2 * meanAnomalyMoon); // Now find the moon's corrected longitude moonLongitude = meanLongitude + evection + center - annual + a4; // // And finally, find the variation, caused by the fact that the sun's // gravitational pull on the moon varies depending on which side of // the earth the moon is on // double variation = 0.6583*PI/180 * Math.sin(2*(moonLongitude - sunLong)); moonLongitude += variation; // // What we've calculated so far is the moon's longitude in the plane // of its own orbit. Now map to the ecliptic to get the latitude // and longitude. First we need to find the longitude of the ascending // node, the position on the ecliptic where it is crossed by the moon's // orbit as it crosses from the southern to the northern hemisphere. // double nodeLongitude = norm2PI(moonN0 - 0.0529539*PI/180 * day); nodeLongitude -= 0.16*PI/180 * Math.sin(meanAnomalySun); double y = Math.sin(moonLongitude - nodeLongitude); double x = Math.cos(moonLongitude - nodeLongitude); moonEclipLong = Math.atan2(y*Math.cos(moonI), x) + nodeLongitude; double moonEclipLat = Math.asin(y * Math.sin(moonI)); moonPosition = eclipticToEquatorial(moonEclipLong, moonEclipLat); } return moonPosition; } /** * The "age" of the moon at the time specified in this object. * This is really the angle between the * current ecliptic longitudes of the sun and the moon, * measured in radians. * * @see #getMoonPhase * @internal */ public double getMoonAge() { // See page 147 of "Practial Astronomy with your Calculator", // by Peter Duffet-Smith, for details on the algorithm. // // Force the moon's position to be calculated. We're going to use // some the intermediate results cached during that calculation. // getMoonPosition(); return norm2PI(moonEclipLong - sunLongitude); } /** * Calculate the phase of the moon at the time set in this object. * The returned phase is a double in the range * 0 <= phase < 1, interpreted as follows: *

    *
  • 0.00: New moon *
  • 0.25: First quarter *
  • 0.50: Full moon *
  • 0.75: Last quarter *
* * @see #getMoonAge * @internal */ public double getMoonPhase() { // See page 147 of "Practial Astronomy with your Calculator", // by Peter Duffet-Smith, for details on the algorithm. return 0.5 * (1 - Math.cos(getMoonAge())); } private static class MoonAge { double value; MoonAge(double val) { value = val; } } /** * Constant representing a new moon. * For use with {@link #getMoonTime(MoonAge, boolean) getMoonTime} * @internal */ public static final MoonAge NEW_MOON = new MoonAge(0); /** * Constant representing the moon's first quarter. * For use with {@link #getMoonTime(MoonAge, boolean) getMoonTime} * @internal */ public static final MoonAge FIRST_QUARTER = new MoonAge(PI/2); /** * Constant representing a full moon. * For use with {@link #getMoonTime(MoonAge, boolean) getMoonTime} * @internal */ public static final MoonAge FULL_MOON = new MoonAge(PI); /** * Constant representing the moon's last quarter. * For use with {@link #getMoonTime(MoonAge, boolean) getMoonTime} * @internal */ public static final MoonAge LAST_QUARTER = new MoonAge((PI*3)/2); /** * Find the next or previous time at which the Moon's ecliptic * longitude will have the desired value. *

* @param desired The desired longitude. * @param next true if the next occurrance of the phase * is desired, false for the previous occurrance. * @internal */ public long getMoonTime(double desired, boolean next) { return timeOfAngle( new AngleFunc() { public double eval() { return getMoonAge(); } }, desired, SYNODIC_MONTH, MINUTE_MS, next); } /** * Find the next or previous time at which the moon will be in the * desired phase. *

* @param desired The desired phase of the moon. * @param next true if the next occurrance of the phase * is desired, false for the previous occurrance. * @internal */ public long getMoonTime(MoonAge desired, boolean next) { return getMoonTime(desired.value, next); } /** * Returns the time (GMT) of sunrise or sunset on the local date to which * this calendar is currently set. * @internal */ public long getMoonRiseSet(boolean rise) { return riseOrSet(new CoordFunc() { public Equatorial eval() { return getMoonPosition(); } }, rise, .533 * DEG_RAD, // Angular Diameter 34 /60.0 * DEG_RAD, // Refraction correction MINUTE_MS); // Desired accuracy } //------------------------------------------------------------------------- // Interpolation methods for finding the time at which a given event occurs //------------------------------------------------------------------------- private interface AngleFunc { public double eval(); } private long timeOfAngle(AngleFunc func, double desired, double periodDays, long epsilon, boolean next) { // Find the value of the function at the current time double lastAngle = func.eval(); // Find out how far we are from the desired angle double deltaAngle = norm2PI(desired - lastAngle) ; // Using the average period, estimate the next (or previous) time at // which the desired angle occurs. double deltaT = (deltaAngle + (next ? 0 : -PI2)) * (periodDays*DAY_MS) / PI2; double lastDeltaT = deltaT; // Liu long startTime = time; // Liu setTime(time + (long)deltaT); // Now iterate until we get the error below epsilon. Throughout // this loop we use normPI to get values in the range -Pi to Pi, // since we're using them as correction factors rather than absolute angles. do { // Evaluate the function at the time we've estimated double angle = func.eval(); // Find the # of milliseconds per radian at this point on the curve double factor = Math.abs(deltaT / normPI(angle-lastAngle)); // Correct the time estimate based on how far off the angle is deltaT = normPI(desired - angle) * factor; // HACK: // // If abs(deltaT) begins to diverge we need to quit this loop. // This only appears to happen when attempting to locate, for // example, a new moon on the day of the new moon. E.g.: // // This result is correct: // newMoon(7508(Mon Jul 23 00:00:00 CST 1990,false))= // Sun Jul 22 10:57:41 CST 1990 // // But attempting to make the same call a day earlier causes deltaT // to diverge: // CalendarAstronomer.timeOfAngle() diverging: 1.348508727575625E9 -> // 1.3649828540224032E9 // newMoon(7507(Sun Jul 22 00:00:00 CST 1990,false))= // Sun Jul 08 13:56:15 CST 1990 // // As a temporary solution, we catch this specific condition and // adjust our start time by one eighth period days (either forward // or backward) and try again. // Liu 11/9/00 if (Math.abs(deltaT) > Math.abs(lastDeltaT)) { long delta = (long) (periodDays * DAY_MS / 8); setTime(startTime + (next ? delta : -delta)); return timeOfAngle(func, desired, periodDays, epsilon, next); } lastDeltaT = deltaT; lastAngle = angle; setTime(time + (long)deltaT); } while (Math.abs(deltaT) > epsilon); return time; } private interface CoordFunc { public Equatorial eval(); } private long riseOrSet(CoordFunc func, boolean rise, double diameter, double refraction, long epsilon) { Equatorial pos = null; double tanL = Math.tan(fLatitude); long deltaT = Long.MAX_VALUE; int count = 0; // // Calculate the object's position at the current time, then use that // position to calculate the time of rising or setting. The position // will be different at that time, so iterate until the error is allowable. // do { // See "Practical Astronomy With Your Calculator, section 33. pos = func.eval(); double angle = Math.acos(-tanL * Math.tan(pos.declination)); double lst = ((rise ? PI2-angle : angle) + pos.ascension ) * 24 / PI2; // Convert from LST to Universal Time. long newTime = lstToUT( lst ); deltaT = newTime - time; setTime(newTime); } while (++ count < 5 && Math.abs(deltaT) > epsilon); // Calculate the correction due to refraction and the object's angular diameter double cosD = Math.cos(pos.declination); double psi = Math.acos(Math.sin(fLatitude) / cosD); double x = diameter / 2 + refraction; double y = Math.asin(Math.sin(x) / Math.sin(psi)); long delta = (long)((240 * y * RAD_DEG / cosD)*SECOND_MS); return time + (rise ? -delta : delta); } //------------------------------------------------------------------------- // Other utility methods //------------------------------------------------------------------------- /*** * Given 'value', add or subtract 'range' until 0 <= 'value' < range. * The modulus operator. */ private static final double normalize(double value, double range) { return value - range * Math.floor(value / range); } /** * Normalize an angle so that it's in the range 0 - 2pi. * For positive angles this is just (angle % 2pi), but the Java * mod operator doesn't work that way for negative numbers.... */ private static final double norm2PI(double angle) { return normalize(angle, PI2); } /** * Normalize an angle into the range -PI - PI */ private static final double normPI(double angle) { return normalize(angle + PI, PI2) - PI; } /** * Find the "true anomaly" (longitude) of an object from * its mean anomaly and the eccentricity of its orbit. This uses * an iterative solution to Kepler's equation. * * @param meanAnomaly The object's longitude calculated as if it were in * a regular, circular orbit, measured in radians * from the point of perigee. * * @param eccentricity The eccentricity of the orbit * * @return The true anomaly (longitude) measured in radians */ private double trueAnomaly(double meanAnomaly, double eccentricity) { // First, solve Kepler's equation iteratively // Duffett-Smith, p.90 double delta; double E = meanAnomaly; do { delta = E - eccentricity * Math.sin(E) - meanAnomaly; E = E - delta / (1 - eccentricity * Math.cos(E)); } while (Math.abs(delta) > 1e-5); // epsilon = 1e-5 rad return 2.0 * Math.atan( Math.tan(E/2) * Math.sqrt( (1+eccentricity) /(1-eccentricity) ) ); } /** * Return the obliquity of the ecliptic (the angle between the ecliptic * and the earth's equator) at the current time. This varies due to * the precession of the earth's axis. * * @return the obliquity of the ecliptic relative to the equator, * measured in radians. */ private double eclipticObliquity() { if (eclipObliquity == INVALID) { final double epoch = 2451545.0; // 2000 AD, January 1.5 double T = (getJulianDay() - epoch) / 36525; eclipObliquity = 23.439292 - 46.815/3600 * T - 0.0006/3600 * T*T + 0.00181/3600 * T*T*T; eclipObliquity *= DEG_RAD; } return eclipObliquity; } //------------------------------------------------------------------------- // Private data //------------------------------------------------------------------------- /** * Current time in milliseconds since 1/1/1970 AD * @see java.util.Date#getTime */ private long time; /* These aren't used yet, but they'll be needed for sunset calculations * and equatorial to horizon coordinate conversions */ private double fLongitude = 0.0; private double fLatitude = 0.0; private long fGmtOffset = 0; // // The following fields are used to cache calculated results for improved // performance. These values all depend on the current time setting // of this object, so the clearCache method is provided. // static final private double INVALID = Double.MIN_VALUE; private transient double julianDay = INVALID; private transient double julianCentury = INVALID; private transient double sunLongitude = INVALID; private transient double meanAnomalySun = INVALID; private transient double moonLongitude = INVALID; private transient double moonEclipLong = INVALID; //private transient double meanAnomalyMoon = INVALID; private transient double eclipObliquity = INVALID; private transient double siderealT0 = INVALID; private transient double siderealTime = INVALID; private transient Equatorial moonPosition = null; private void clearCache() { julianDay = INVALID; julianCentury = INVALID; sunLongitude = INVALID; meanAnomalySun = INVALID; moonLongitude = INVALID; moonEclipLong = INVALID; //meanAnomalyMoon = INVALID; eclipObliquity = INVALID; siderealTime = INVALID; siderealT0 = INVALID; moonPosition = null; } //private static void out(String s) { // System.out.println(s); //} //private static String deg(double rad) { // return Double.toString(rad * RAD_DEG); //} //private static String hours(long ms) { // return Double.toString((double)ms / HOUR_MS) + " hours"; //} /** * @internal */ public String local(long localMillis) { return new Date(localMillis - TimeZone.getDefault().getRawOffset()).toString(); } /** * Represents the position of an object in the sky relative to the ecliptic, * the plane of the earth's orbit around the Sun. * This is a spherical coordinate system in which the latitude * specifies the position north or south of the plane of the ecliptic. * The longitude specifies the position along the ecliptic plane * relative to the "First Point of Aries", which is the Sun's position in the sky * at the Vernal Equinox. *

* Note that Ecliptic objects are immutable and cannot be modified * once they are constructed. This allows them to be passed and returned by * value without worrying about whether other code will modify them. * * @see CalendarAstronomer.Equatorial * @see CalendarAstronomer.Horizon * @internal */ public static final class Ecliptic { /** * Constructs an Ecliptic coordinate object. *

* @param lat The ecliptic latitude, measured in radians. * @param lon The ecliptic longitude, measured in radians. * @internal */ public Ecliptic(double lat, double lon) { latitude = lat; longitude = lon; } /** * Return a string representation of this object * @internal */ public String toString() { return Double.toString(longitude*RAD_DEG) + "," + (latitude*RAD_DEG); } /** * The ecliptic latitude, in radians. This specifies an object's * position north or south of the plane of the ecliptic, * with positive angles representing north. * @internal */ public final double latitude; /** * The ecliptic longitude, in radians. * This specifies an object's position along the ecliptic plane * relative to the "First Point of Aries", which is the Sun's position * in the sky at the Vernal Equinox, * with positive angles representing east. *

* A bit of trivia: the first point of Aries is currently in the * constellation Pisces, due to the precession of the earth's axis. * @internal */ public final double longitude; } /** * Represents the position of an * object in the sky relative to the plane of the earth's equator. * The Right Ascension specifies the position east or west * along the equator, relative to the sun's position at the vernal * equinox. The Declination is the position north or south * of the equatorial plane. *

* Note that Equatorial objects are immutable and cannot be modified * once they are constructed. This allows them to be passed and returned by * value without worrying about whether other code will modify them. * * @see CalendarAstronomer.Ecliptic * @see CalendarAstronomer.Horizon * @internal */ public static final class Equatorial { /** * Constructs an Equatorial coordinate object. *

* @param asc The right ascension, measured in radians. * @param dec The declination, measured in radians. * @internal */ public Equatorial(double asc, double dec) { ascension = asc; declination = dec; } /** * Return a string representation of this object, with the * angles measured in degrees. * @internal */ public String toString() { return Double.toString(ascension*RAD_DEG) + "," + (declination*RAD_DEG); } /** * Return a string representation of this object with the right ascension * measured in hours, minutes, and seconds. * @internal */ public String toHmsString() { return radToHms(ascension) + "," + radToDms(declination); } /** * The right ascension, in radians. * This is the position east or west along the equator * relative to the sun's position at the vernal equinox, * with positive angles representing East. * @internal */ public final double ascension; /** * The declination, in radians. * This is the position north or south of the equatorial plane, * with positive angles representing north. * @internal */ public final double declination; } /** * Represents the position of an object in the sky relative to * the local horizon. * The Altitude represents the object's elevation above the horizon, * with objects below the horizon having a negative altitude. * The Azimuth is the geographic direction of the object from the * observer's position, with 0 representing north. The azimuth increases * clockwise from north. *

* Note that Horizon objects are immutable and cannot be modified * once they are constructed. This allows them to be passed and returned by * value without worrying about whether other code will modify them. * * @see CalendarAstronomer.Ecliptic * @see CalendarAstronomer.Equatorial * @internal */ public static final class Horizon { /** * Constructs a Horizon coordinate object. *

* @param alt The altitude, measured in radians above the horizon. * @param azim The azimuth, measured in radians clockwise from north. * @internal */ public Horizon(double alt, double azim) { altitude = alt; azimuth = azim; } /** * Return a string representation of this object, with the * angles measured in degrees. * @internal */ public String toString() { return Double.toString(altitude*RAD_DEG) + "," + (azimuth*RAD_DEG); } /** * The object's altitude above the horizon, in radians. * @internal */ public final double altitude; /** * The object's direction, in radians clockwise from north. * @internal */ public final double azimuth; } static private String radToHms(double angle) { int hrs = (int) (angle*RAD_HOUR); int min = (int)((angle*RAD_HOUR - hrs) * 60); int sec = (int)((angle*RAD_HOUR - hrs - min/60.0) * 3600); return Integer.toString(hrs) + "h" + min + "m" + sec + "s"; } static private String radToDms(double angle) { int deg = (int) (angle*RAD_DEG); int min = (int)((angle*RAD_DEG - deg) * 60); int sec = (int)((angle*RAD_DEG - deg - min/60.0) * 3600); return Integer.toString(deg) + "\u00b0" + min + "'" + sec + "\""; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/IntTrieBuilder.java0000644000175000017500000007177310421032307022225 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.UTF16; import java.util.Arrays; import java.io.OutputStream; import java.io.DataOutputStream; import java.io.IOException; /** * Builder class to manipulate and generate a trie. * This is useful for ICU data in primitive types. * Provides a compact way to store information that is indexed by Unicode * values, such as character properties, types, keyboard values, etc. This is * very useful when you have a block of Unicode data that contains significant * values while the rest of the Unicode data is unused in the application or * when you have a lot of redundance, such as where all 21,000 Han ideographs * have the same value. However, lookup is much faster than a hash table. * A trie of any primitive data type serves two purposes: *

    *
  • Fast access of the indexed values. *
  • Smaller memory footprint. *
* This is a direct port from the ICU4C version * @author Syn Wee Quek */ public class IntTrieBuilder extends TrieBuilder { // public constructor ---------------------------------------------- /** * Copy constructor */ public IntTrieBuilder(IntTrieBuilder table) { super(table); m_data_ = new int[m_dataCapacity_]; System.arraycopy(table.m_data_, 0, m_data_, 0, m_dataLength_); m_initialValue_ = table.m_initialValue_; m_leadUnitValue_ = table.m_leadUnitValue_; } /** * Constructs a build table * @param aliasdata data to be filled into table * @param maxdatalength maximum data length allowed in table * @param initialvalue inital data value * @param latin1linear is latin 1 to be linear */ public IntTrieBuilder(int aliasdata[], int maxdatalength, int initialvalue, int leadunitvalue, boolean latin1linear) { super(); if (maxdatalength < DATA_BLOCK_LENGTH || (latin1linear && maxdatalength < 1024)) { throw new IllegalArgumentException( "Argument maxdatalength is too small"); } if (aliasdata != null) { m_data_ = aliasdata; } else { m_data_ = new int[maxdatalength]; } // preallocate and reset the first data block (block index 0) int j = DATA_BLOCK_LENGTH; if (latin1linear) { // preallocate and reset the first block (number 0) and Latin-1 // (U+0000..U+00ff) after that made sure above that // maxDataLength >= 1024 // set indexes to point to consecutive data blocks int i = 0; do { // do this at least for trie->index[0] even if that block is // only partly used for Latin-1 m_index_[i ++] = j; j += DATA_BLOCK_LENGTH; } while (i < (256 >> SHIFT_)); } m_dataLength_ = j; // reset the initially allocated blocks to the initial value Arrays.fill(m_data_, 0, m_dataLength_, initialvalue); m_initialValue_ = initialvalue; m_leadUnitValue_ = leadunitvalue; m_dataCapacity_ = maxdatalength; m_isLatin1Linear_ = latin1linear; m_isCompacted_ = false; } // public methods ------------------------------------------------------- /*public final void print() { int i = 0; int oldvalue = m_index_[i]; int count = 0; System.out.println("index length " + m_indexLength_ + " --------------------------"); while (i < m_indexLength_) { if (m_index_[i] != oldvalue) { System.out.println("index has " + count + " counts of " + Integer.toHexString(oldvalue)); count = 0; oldvalue = m_index_[i]; } count ++; i ++; } System.out.println("index has " + count + " counts of " + Integer.toHexString(oldvalue)); i = 0; oldvalue = m_data_[i]; count = 0; System.out.println("data length " + m_dataLength_ + " --------------------------"); while (i < m_dataLength_) { if (m_data_[i] != oldvalue) { if ((oldvalue & 0xf1000000) == 0xf1000000) { int temp = oldvalue & 0xffffff; temp += 0x320; oldvalue = 0xf1000000 | temp; } if ((oldvalue & 0xf2000000) == 0xf2000000) { int temp = oldvalue & 0xffffff; temp += 0x14a; oldvalue = 0xf2000000 | temp; } System.out.println("data has " + count + " counts of " + Integer.toHexString(oldvalue)); count = 0; oldvalue = m_data_[i]; } count ++; i ++; } if ((oldvalue & 0xf1000000) == 0xf1000000) { int temp = oldvalue & 0xffffff; temp += 0x320; oldvalue = 0xf1000000 | temp; } if ((oldvalue & 0xf2000000) == 0xf2000000) { int temp = oldvalue & 0xffffff; temp += 0x14a; oldvalue = 0xf2000000 | temp; } System.out.println("data has " + count + " counts of " + Integer.toHexString(oldvalue)); } */ /** * Gets a 32 bit data from the table data * @param ch codepoint which data is to be retrieved * @return the 32 bit data */ public int getValue(int ch) { // valid, uncompacted trie and valid c? if (m_isCompacted_ || ch > UCharacter.MAX_VALUE || ch < 0) { return 0; } int block = m_index_[ch >> SHIFT_]; return m_data_[Math.abs(block) + (ch & MASK_)]; } /** * Get a 32 bit data from the table data * @param ch code point for which data is to be retrieved. * @param inBlockZero Output parameter, inBlockZero[0] returns true if the * char maps into block zero, otherwise false. * @return the 32 bit data value. */ public int getValue(int ch, boolean [] inBlockZero) { // valid, uncompacted trie and valid c? if (m_isCompacted_ || ch > UCharacter.MAX_VALUE || ch < 0) { if (inBlockZero != null) { inBlockZero[0] = true; } return 0; } int block = m_index_[ch >> SHIFT_]; if (inBlockZero != null) { inBlockZero[0] = (block == 0); } return m_data_[Math.abs(block) + (ch & MASK_)]; } /** * Sets a 32 bit data in the table data * @param ch codepoint which data is to be set * @param value to set * @return true if the set is successful, otherwise * if the table has been compacted return false */ public boolean setValue(int ch, int value) { // valid, uncompacted trie and valid c? if (m_isCompacted_ || ch > UCharacter.MAX_VALUE || ch < 0) { return false; } int block = getDataBlock(ch); if (block < 0) { return false; } m_data_[block + (ch & MASK_)] = value; return true; } /** * Serializes the build table with 32 bit data * @param datamanipulate builder raw fold method implementation * @param triedatamanipulate result trie fold method * @return a new trie */ public IntTrie serialize(TrieBuilder.DataManipulate datamanipulate, Trie.DataManipulate triedatamanipulate) { if (datamanipulate == null) { throw new IllegalArgumentException("Parameters can not be null"); } // fold and compact if necessary, also checks that indexLength is // within limits if (!m_isCompacted_) { // compact once without overlap to improve folding compact(false); // fold the supplementary part of the index array fold(datamanipulate); // compact again with overlap for minimum data array length compact(true); m_isCompacted_ = true; } // is dataLength within limits? if (m_dataLength_ >= MAX_DATA_LENGTH_) { throw new ArrayIndexOutOfBoundsException("Data length too small"); } char index[] = new char[m_indexLength_]; int data[] = new int[m_dataLength_]; // write the index (stage 1) array and the 32-bit data (stage 2) array // write 16-bit index values shifted right by INDEX_SHIFT_ for (int i = 0; i < m_indexLength_; i ++) { index[i] = (char)(m_index_[i] >>> INDEX_SHIFT_); } // write 32-bit data values System.arraycopy(m_data_, 0, data, 0, m_dataLength_); int options = SHIFT_ | (INDEX_SHIFT_ << OPTIONS_INDEX_SHIFT_); options |= OPTIONS_DATA_IS_32_BIT_; if (m_isLatin1Linear_) { options |= OPTIONS_LATIN1_IS_LINEAR_; } return new IntTrie(index, data, m_initialValue_, options, triedatamanipulate); } /** * Serializes the build table to an output stream. * * Compacts the build-time trie after all values are set, and then * writes the serialized form onto an output stream. * * After this, this build-time Trie can only be serialized again and/or closed; * no further values can be added. * * This function is the rough equivalent of utrie_seriaize() in ICU4C. * * @param os the output stream to which the seriaized trie will be written. * If nul, the function still returns the size of the serialized Trie. * @param reduceTo16Bits If true, reduce the data size to 16 bits. The resulting * serialized form can then be used to create a CharTrie. * @param datamanipulate builder raw fold method implementation * @return the number of bytes written to the output stream. */ public int serialize(OutputStream os, boolean reduceTo16Bits, TrieBuilder.DataManipulate datamanipulate) throws IOException { if (datamanipulate == null) { throw new IllegalArgumentException("Parameters can not be null"); } // fold and compact if necessary, also checks that indexLength is // within limits if (!m_isCompacted_) { // compact once without overlap to improve folding compact(false); // fold the supplementary part of the index array fold(datamanipulate); // compact again with overlap for minimum data array length compact(true); m_isCompacted_ = true; } // is dataLength within limits? int length; if (reduceTo16Bits) { length = m_dataLength_ + m_indexLength_; } else { length = m_dataLength_; } if (length >= MAX_DATA_LENGTH_) { throw new ArrayIndexOutOfBoundsException("Data length too small"); } // struct UTrieHeader { // int32_t signature; // int32_t options (a bit field) // int32_t indexLength // int32_t dataLength length = Trie.HEADER_LENGTH_ + 2*m_indexLength_; if(reduceTo16Bits) { length+=2*m_dataLength_; } else { length+=4*m_dataLength_; } if (os == null) { // No output stream. Just return the length of the serialized Trie, in bytes. return length; } DataOutputStream dos = new DataOutputStream(os); dos.writeInt(Trie.HEADER_SIGNATURE_); int options = Trie.INDEX_STAGE_1_SHIFT_ | (Trie.INDEX_STAGE_2_SHIFT_<>> Trie.INDEX_STAGE_2_SHIFT_; dos.writeChar(v); } /* write 16-bit data values */ for(int i=0; i>> Trie.INDEX_STAGE_2_SHIFT_; dos.writeChar(v); } /* write 32-bit data values */ for(int i=0; i UCharacter.MAX_VALUE || limit < UCharacter.MIN_VALUE || limit > (UCharacter.MAX_VALUE + 1) || start > limit) { return false; } if (start == limit) { return true; // nothing to do } if ((start & MASK_) != 0) { // set partial block at [start..following block boundary[ int block = getDataBlock(start); if (block < 0) { return false; } int nextStart = (start + DATA_BLOCK_LENGTH) & ~MASK_; if (nextStart <= limit) { fillBlock(block, start & MASK_, DATA_BLOCK_LENGTH, value, overwrite); start = nextStart; } else { fillBlock(block, start & MASK_, limit & MASK_, value, overwrite); return true; } } // number of positions in the last, partial block int rest = limit & MASK_; // round down limit to a block boundary limit &= ~MASK_; // iterate over all-value blocks int repeatBlock = 0; if (value == m_initialValue_) { // repeatBlock = 0; assigned above } else { repeatBlock = -1; } while (start < limit) { // get index value int block = m_index_[start >> SHIFT_]; if (block > 0) { // already allocated, fill in value fillBlock(block, 0, DATA_BLOCK_LENGTH, value, overwrite); } else if (m_data_[-block] != value && (block == 0 || overwrite)) { // set the repeatBlock instead of the current block 0 or range // block if (repeatBlock >= 0) { m_index_[start >> SHIFT_] = -repeatBlock; } else { // create and set and fill the repeatBlock repeatBlock = getDataBlock(start); if (repeatBlock < 0) { return false; } // set the negative block number to indicate that it is a // repeat block m_index_[start >> SHIFT_] = -repeatBlock; fillBlock(repeatBlock, 0, DATA_BLOCK_LENGTH, value, true); } } start += DATA_BLOCK_LENGTH; } if (rest > 0) { // set partial block at [last block boundary..limit[ int block = getDataBlock(start); if (block < 0) { return false; } fillBlock(block, 0, rest, value, overwrite); } return true; } // protected data member ------------------------------------------------ protected int m_data_[]; protected int m_initialValue_; // private data member ------------------------------------------------ private int m_leadUnitValue_; // private methods ------------------------------------------------------ private int allocDataBlock() { int newBlock = m_dataLength_; int newTop = newBlock + DATA_BLOCK_LENGTH; if (newTop > m_dataCapacity_) { // out of memory in the data array return -1; } m_dataLength_ = newTop; return newBlock; } /** * No error checking for illegal arguments. * @param ch codepoint to look for * @return -1 if no new data block available (out of memory in data array) */ private int getDataBlock(int ch) { ch >>= SHIFT_; int indexValue = m_index_[ch]; if (indexValue > 0) { return indexValue; } // allocate a new data block int newBlock = allocDataBlock(); if (newBlock < 0) { // out of memory in the data array return -1; } m_index_[ch] = newBlock; // copy-on-write for a block from a setRange() System.arraycopy(m_data_, Math.abs(indexValue), m_data_, newBlock, DATA_BLOCK_LENGTH << 2); return newBlock; } /** * Compact a folded build-time trie. * The compaction * - removes blocks that are identical with earlier ones * - overlaps adjacent blocks as much as possible (if overlap == true) * - moves blocks in steps of the data granularity * - moves and overlaps blocks that overlap with multiple values in the overlap region * * It does not * - try to move and overlap blocks that are not already adjacent * @param overlap flag */ private void compact(boolean overlap) { if (m_isCompacted_) { return; // nothing left to do } // compaction // initialize the index map with "block is used/unused" flags findUnusedBlocks(); // if Latin-1 is preallocated and linear, then do not compact Latin-1 // data int overlapStart = DATA_BLOCK_LENGTH; if (m_isLatin1Linear_ && SHIFT_ <= 8) { overlapStart += 256; } int newStart = DATA_BLOCK_LENGTH; int i; for (int start = newStart; start < m_dataLength_;) { // start: index of first entry of current block // newStart: index where the current block is to be moved // (right after current end of already-compacted data) // skip blocks that are not used if (m_map_[start >>> SHIFT_] < 0) { // advance start to the next block start += DATA_BLOCK_LENGTH; // leave newStart with the previous block! continue; } // search for an identical block if (start >= overlapStart) { i = findSameDataBlock(m_data_, newStart, start, overlap ? DATA_GRANULARITY_ : DATA_BLOCK_LENGTH); if (i >= 0) { // found an identical block, set the other block's index // value for the current block m_map_[start >>> SHIFT_] = i; // advance start to the next block start += DATA_BLOCK_LENGTH; // leave newStart with the previous block! continue; } } // see if the beginning of this block can be overlapped with the // end of the previous block if(overlap && start>=overlapStart) { /* look for maximum overlap (modulo granularity) with the previous, adjacent block */ for(i=DATA_BLOCK_LENGTH-DATA_GRANULARITY_; i>0 && !equal_int(m_data_, newStart-i, start, i); i-=DATA_GRANULARITY_) {} } else { i=0; } if (i > 0) { // some overlap m_map_[start >>> SHIFT_] = newStart - i; // move the non-overlapping indexes to their new positions start += i; for (i = DATA_BLOCK_LENGTH - i; i > 0; -- i) { m_data_[newStart ++] = m_data_[start ++]; } } else if (newStart < start) { // no overlap, just move the indexes to their new positions m_map_[start >>> SHIFT_] = newStart; for (i = DATA_BLOCK_LENGTH; i > 0; -- i) { m_data_[newStart ++] = m_data_[start ++]; } } else { // no overlap && newStart==start m_map_[start >>> SHIFT_] = start; newStart += DATA_BLOCK_LENGTH; start = newStart; } } // now adjust the index (stage 1) table for (i = 0; i < m_indexLength_; ++ i) { m_index_[i] = m_map_[Math.abs(m_index_[i]) >>> SHIFT_]; } m_dataLength_ = newStart; } /** * Find the same data block * @param data array * @param dataLength * @param otherBlock * @param step */ private static final int findSameDataBlock(int data[], int dataLength, int otherBlock, int step) { // ensure that we do not even partially get past dataLength dataLength -= DATA_BLOCK_LENGTH; for (int block = 0; block <= dataLength; block += step) { if(equal_int(data, block, otherBlock, DATA_BLOCK_LENGTH)) { return block; } } return -1; } /** * Fold the normalization data for supplementary code points into * a compact area on top of the BMP-part of the trie index, * with the lead surrogates indexing this compact area. * * Duplicate the index values for lead surrogates: * From inside the BMP area, where some may be overridden with folded values, * to just after the BMP area, where they can be retrieved for * code point lookups. * @param manipulate fold implementation */ private final void fold(DataManipulate manipulate) { int leadIndexes[] = new int[SURROGATE_BLOCK_COUNT_]; int index[] = m_index_; // copy the lead surrogate indexes into a temporary array System.arraycopy(index, 0xd800 >> SHIFT_, leadIndexes, 0, SURROGATE_BLOCK_COUNT_); // set all values for lead surrogate code *units* to leadUnitValue // so that by default runtime lookups will find no data for associated // supplementary code points, unless there is data for such code points // which will result in a non-zero folding value below that is set for // the respective lead units // the above saved the indexes for surrogate code *points* // fill the indexes with simplified code from utrie_setRange32() int block = 0; if (m_leadUnitValue_ == m_initialValue_) { // leadUnitValue == initialValue, use all-initial-value block // block = 0; if block here left empty } else { // create and fill the repeatBlock block = allocDataBlock(); if (block < 0) { // data table overflow throw new IllegalStateException("Internal error: Out of memory space"); } fillBlock(block, 0, DATA_BLOCK_LENGTH, m_leadUnitValue_, true); // negative block number to indicate that it is a repeat block block = -block; } for (int c = (0xd800 >> SHIFT_); c < (0xdc00 >> SHIFT_); ++ c) { m_index_[c] = block; } // Fold significant index values into the area just after the BMP // indexes. // In case the first lead surrogate has significant data, // its index block must be used first (in which case the folding is a // no-op). // Later all folded index blocks are moved up one to insert the copied // lead surrogate indexes. int indexLength = BMP_INDEX_LENGTH_; // search for any index (stage 1) entries for supplementary code points for (int c = 0x10000; c < 0x110000;) { if (index[c >> SHIFT_] != 0) { // there is data, treat the full block for a lead surrogate c &= ~0x3ff; // is there an identical index block? block = findSameIndexBlock(index, indexLength, c >> SHIFT_); // get a folded value for [c..c+0x400[ and, // if different from the value for the lead surrogate code // point, set it for the lead surrogate code unit int value = manipulate.getFoldedValue(c, block + SURROGATE_BLOCK_COUNT_); if (value != getValue(UTF16.getLeadSurrogate(c))) { if (!setValue(UTF16.getLeadSurrogate(c), value)) { // data table overflow throw new ArrayIndexOutOfBoundsException( "Data table overflow"); } // if we did not find an identical index block... if (block == indexLength) { // move the actual index (stage 1) entries from the // supplementary position to the new one System.arraycopy(index, c >> SHIFT_, index, indexLength, SURROGATE_BLOCK_COUNT_); indexLength += SURROGATE_BLOCK_COUNT_; } } c += 0x400; } else { c += DATA_BLOCK_LENGTH; } } // index array overflow? // This is to guarantee that a folding offset is of the form // UTRIE_BMP_INDEX_LENGTH+n*UTRIE_SURROGATE_BLOCK_COUNT with n=0..1023. // If the index is too large, then n>=1024 and more than 10 bits are // necessary. // In fact, it can only ever become n==1024 with completely unfoldable // data and the additional block of duplicated values for lead // surrogates. if (indexLength >= MAX_INDEX_LENGTH_) { throw new ArrayIndexOutOfBoundsException("Index table overflow"); } // make space for the lead surrogate index block and insert it between // the BMP indexes and the folded ones System.arraycopy(index, BMP_INDEX_LENGTH_, index, BMP_INDEX_LENGTH_ + SURROGATE_BLOCK_COUNT_, indexLength - BMP_INDEX_LENGTH_); System.arraycopy(leadIndexes, 0, index, BMP_INDEX_LENGTH_, SURROGATE_BLOCK_COUNT_); indexLength += SURROGATE_BLOCK_COUNT_; m_indexLength_ = indexLength; } /** * @internal */ private void fillBlock(int block, int start, int limit, int value, boolean overwrite) { limit += block; block += start; if (overwrite) { while (block < limit) { m_data_[block ++] = value; } } else { while (block < limit) { if (m_data_[block] == m_initialValue_) { m_data_[block] = value; } ++ block; } } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/DateNumberFormat.java0000644000175000017500000001554311220605400022526 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2007-2009, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.impl; import java.io.IOException; import java.io.ObjectInputStream; import java.math.BigInteger; import java.text.FieldPosition; import java.text.ParsePosition; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.math.BigDecimal; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; /* * NumberFormat implementation dedicated/optimized for DateFormat, * used by SimpleDateFormat implementation. */ public final class DateNumberFormat extends NumberFormat { private static final long serialVersionUID = -6315692826916346953L; private char zeroDigit; private char minusSign; private boolean positiveOnly = false; private transient char[] decimalBuf = new char[20]; // 20 digits is good enough to store Long.MAX_VALUE private static SimpleCache CACHE = new SimpleCache(); private int maxIntDigits; private int minIntDigits; public DateNumberFormat(ULocale loc, char zeroDigitIn) { initialize(loc,zeroDigitIn); } /* public DateNumberFormat(char zeroDigit, char minusSign) { this.zeroDigit = zeroDigit; this.minusSign = minusSign; } */ private void initialize(ULocale loc,char zeroDigitIn) { char[] elems = (char[])CACHE.get(loc); if (elems == null) { // Missed cache ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, loc); String[] numberElements = rb.getStringArray("NumberElements"); elems = new char[2]; elems[0] = zeroDigitIn; elems[1] = numberElements[6].charAt(0); CACHE.put(loc, elems); } zeroDigit = elems[0]; minusSign = elems[1]; } public void setMaximumIntegerDigits(int newValue) { maxIntDigits = newValue; } public int getMaximumIntegerDigits() { return maxIntDigits; } public void setMinimumIntegerDigits(int newValue) { minIntDigits = newValue; } public int getMinimumIntegerDigits() { return minIntDigits; } /* For supporting SimpleDateFormat.parseInt */ public void setParsePositiveOnly(boolean isPositiveOnly) { positiveOnly = isPositiveOnly; } public char getZeroDigit() { return zeroDigit; } public void setZeroDigit(char zero) { zeroDigit = zero; } public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) { throw new UnsupportedOperationException("StringBuffer format(double, StringBuffer, FieldPostion) is not implemented"); } public StringBuffer format(long numberL, StringBuffer toAppendTo, FieldPosition pos) { if (numberL < 0) { // negative toAppendTo.append(minusSign); } // Note: NumberFormat used by DateFormat only uses int numbers. // Remainder operation on 32bit platform using long is significantly slower // than int. So, this method casts long number into int. int number = (int)numberL; int limit = decimalBuf.length < maxIntDigits ? decimalBuf.length : maxIntDigits; int index = limit - 1; while (true) { decimalBuf[index] = (char)((number % 10) + zeroDigit); number /= 10; if (index == 0 || number == 0) { break; } index--; } int padding = minIntDigits - (limit - index); for (; padding > 0; padding--) { decimalBuf[--index] = zeroDigit; } int length = limit - index; toAppendTo.append(decimalBuf, index, length); pos.setBeginIndex(0); if (pos.getField() == NumberFormat.INTEGER_FIELD) { pos.setEndIndex(length); } else { pos.setEndIndex(0); } return toAppendTo; } public StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition pos) { throw new UnsupportedOperationException("StringBuffer format(BigInteger, StringBuffer, FieldPostion) is not implemented"); } //#if defined(FOUNDATION10) //#else public StringBuffer format(java.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos) { throw new UnsupportedOperationException("StringBuffer format(BigDecimal, StringBuffer, FieldPostion) is not implemented"); } //#endif public StringBuffer format(BigDecimal number, StringBuffer toAppendTo, FieldPosition pos) { throw new UnsupportedOperationException("StringBuffer format(BigDecimal, StringBuffer, FieldPostion) is not implemented"); } /* * Note: This method only parse integer numbers which can be represented by long */ public Number parse(String text, ParsePosition parsePosition) { long num = 0; boolean sawNumber = false; boolean negative = false; int base = parsePosition.getIndex(); int offset = 0; for (; base + offset < text.length(); offset++) { char ch = text.charAt(base + offset); if (offset == 0 && ch == minusSign) { if (positiveOnly) { break; } negative = true; } else { int digit = ch - zeroDigit; if (digit < 0 || 9 < digit) { digit = UCharacter.digit(ch); } if (0 <= digit && digit <= 9) { sawNumber = true; num = num * 10 + digit; } else { break; } } } Number result = null; if (sawNumber) { num = negative ? num * (-1) : num; result = new Long(num); parsePosition.setIndex(base + offset); } return result; } public boolean equals(Object obj) { if (obj == null || !super.equals(obj) || !(obj instanceof DateNumberFormat)) { return false; } DateNumberFormat other = (DateNumberFormat)obj; return (this.maxIntDigits == other.maxIntDigits && this.minIntDigits == other.minIntDigits && this.zeroDigit == other.zeroDigit && this.minusSign == other.minusSign && this.positiveOnly == other.positiveOnly); } private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); // re-allocate the work buffer decimalBuf = new char[20]; } } //eof icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharacterProperty.java0000644000175000017500000013271711015072544023131 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.BufferedInputStream; import java.io.InputStream; import java.io.IOException; import java.util.MissingResourceException; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UCharacterCategory; import com.ibm.icu.lang.UProperty; import com.ibm.icu.text.Normalizer; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.UTF16; import com.ibm.icu.util.RangeValueIterator; import com.ibm.icu.util.VersionInfo; import com.ibm.icu.impl.NormalizerImpl; /** *

Internal class used for Unicode character property database.

*

This classes store binary data read from uprops.icu. * It does not have the capability to parse the data into more high-level * information. It only returns bytes of information when required.

*

Due to the form most commonly used for retrieval, array of char is used * to store the binary data.

*

UCharacterPropertyDB also contains information on accessing indexes to * significant points in the binary data.

*

Responsibility for molding the binary data into more meaning form lies on * UCharacter.

* @author Syn Wee Quek * @since release 2.1, february 1st 2002 */ public final class UCharacterProperty { // public data members ----------------------------------------------- /** * Trie data */ public CharTrie m_trie_; /** * Optimization * CharTrie index array */ public char[] m_trieIndex_; /** * Optimization * CharTrie data array */ public char[] m_trieData_; /** * Optimization * CharTrie data offset */ public int m_trieInitialValue_; /** * Unicode version */ public VersionInfo m_unicodeVersion_; /** * Latin capital letter i with dot above */ public static final char LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_ = 0x130; /** * Latin small letter i with dot above */ public static final char LATIN_SMALL_LETTER_DOTLESS_I_ = 0x131; /** * Latin lowercase i */ public static final char LATIN_SMALL_LETTER_I_ = 0x69; /** * Character type mask */ public static final int TYPE_MASK = 0x1F; // uprops.h enum UPropertySource --------------------------------------- *** /** No source, not a supported property. */ public static final int SRC_NONE=0; /** From uchar.c/uprops.icu main trie */ public static final int SRC_CHAR=1; /** From uchar.c/uprops.icu properties vectors trie */ public static final int SRC_PROPSVEC=2; /** Hangul_Syllable_Type, from uchar.c/uprops.icu */ public static final int SRC_HST=3; /** From unames.c/unames.icu */ public static final int SRC_NAMES=4; /** From unorm.cpp/unorm.icu */ public static final int SRC_NORM=5; /** From ucase.c/ucase.icu */ public static final int SRC_CASE=6; /** From ubidi_props.c/ubidi.icu */ public static final int SRC_BIDI=7; /** From uchar.c/uprops.icu main trie as well as properties vectors trie */ public static final int SRC_CHAR_AND_PROPSVEC=8; /** One more than the highest UPropertySource (SRC_) constant. */ public static final int SRC_COUNT=9; // public methods ---------------------------------------------------- /** * Java friends implementation */ public void setIndexData(CharTrie.FriendAgent friendagent) { m_trieIndex_ = friendagent.getPrivateIndex(); m_trieData_ = friendagent.getPrivateData(); m_trieInitialValue_ = friendagent.getPrivateInitialValue(); } /** * Gets the property value at the index. * This is optimized. * Note this is alittle different from CharTrie the index m_trieData_ * is never negative. * @param ch code point whose property value is to be retrieved * @return property value of code point */ public final int getProperty(int ch) { if (ch < UTF16.LEAD_SURROGATE_MIN_VALUE || (ch > UTF16.LEAD_SURROGATE_MAX_VALUE && ch < UTF16.SUPPLEMENTARY_MIN_VALUE)) { // BMP codepoint 0000..D7FF or DC00..FFFF // optimized try { // using try for ch < 0 is faster than using an if statement return m_trieData_[ (m_trieIndex_[ch >> Trie.INDEX_STAGE_1_SHIFT_] << Trie.INDEX_STAGE_2_SHIFT_) + (ch & Trie.INDEX_STAGE_3_MASK_)]; } catch (ArrayIndexOutOfBoundsException e) { return m_trieInitialValue_; } } if (ch <= UTF16.LEAD_SURROGATE_MAX_VALUE) { // lead surrogate D800..DBFF return m_trieData_[ (m_trieIndex_[Trie.LEAD_INDEX_OFFSET_ + (ch >> Trie.INDEX_STAGE_1_SHIFT_)] << Trie.INDEX_STAGE_2_SHIFT_) + (ch & Trie.INDEX_STAGE_3_MASK_)]; } if (ch <= UTF16.CODEPOINT_MAX_VALUE) { // supplementary code point 10000..10FFFF // look at the construction of supplementary characters // trail forms the ends of it. return m_trie_.getSurrogateValue( UTF16.getLeadSurrogate(ch), (char)(ch & Trie.SURROGATE_MASK_)); } // ch is out of bounds // return m_dataOffset_ if there is an error, in this case we return // the default value: m_initialValue_ // we cannot assume that m_initialValue_ is at offset 0 // this is for optimization. return m_trieInitialValue_; // this all is an inlined form of return m_trie_.getCodePointValue(ch); } /* * Getting the signed numeric value of a character embedded in the property * argument * @param prop the character * @return signed numberic value */ // public static int getSignedValue(int prop) // { // return ((short)prop >> VALUE_SHIFT_); // } /** * Getting the unsigned numeric value of a character embedded in the property * argument * @param prop the character * @return unsigned numberic value */ public static int getUnsignedValue(int prop) { return (prop >> VALUE_SHIFT_) & UNSIGNED_VALUE_MASK_AFTER_SHIFT_; } /* internal numeric pseudo-types for special encodings of numeric values */ public static final int NT_FRACTION=4; /* ==UCharacter.NumericType.COUNT, must not change unless binary format version changes */ public static final int NT_LARGE=5; public static final int NT_COUNT=6; /** * Gets the unicode additional properties. * C version getUnicodeProperties. * @param codepoint codepoint whose additional properties is to be * retrieved * @param column * @return unicode properties */ public int getAdditional(int codepoint, int column) { if (column == -1) { return getProperty(codepoint); } if (column < 0 || column >= m_additionalColumnsCount_) { return 0; } return m_additionalVectors_[ m_additionalTrie_.getCodePointValue(codepoint) + column]; } static final int MY_MASK = UCharacterProperty.TYPE_MASK & ((1<Get the "age" of the code point.

*

The "age" is the Unicode version when the code point was first * designated (as a non-character or for Private Use) or assigned a * character.

*

This can be useful to avoid emitting code points to receiving * processes that do not accept newer characters.

*

The data is from the UCD file DerivedAge.txt.

*

This API does not check the validity of the codepoint.

* @param codepoint The code point. * @return the Unicode version number */ public VersionInfo getAge(int codepoint) { int version = getAdditional(codepoint, 0) >> AGE_SHIFT_; return VersionInfo.getInstance( (version >> FIRST_NIBBLE_SHIFT_) & LAST_NIBBLE_MASK_, version & LAST_NIBBLE_MASK_, 0, 0); } private static final long UNSIGNED_INT_MASK = 0xffffffffL; private static final int GC_CN_MASK = getMask(UCharacter.UNASSIGNED); private static final int GC_CC_MASK = getMask(UCharacter.CONTROL); private static final int GC_CS_MASK = getMask(UCharacter.SURROGATE); private static final int GC_ZS_MASK = getMask(UCharacter.SPACE_SEPARATOR); private static final int GC_ZL_MASK = getMask(UCharacter.LINE_SEPARATOR); private static final int GC_ZP_MASK = getMask(UCharacter.PARAGRAPH_SEPARATOR); /** Mask constant for multiple UCharCategory bits (Z Separators). */ private static final int GC_Z_MASK = GC_ZS_MASK|GC_ZL_MASK|GC_ZP_MASK; /** * Checks if c is in * [^\p{space}\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}] * with space=\p{Whitespace} and Control=Cc. * Implements UCHAR_POSIX_GRAPH. * @internal */ private static final boolean isgraphPOSIX(int c) { /* \p{space}\p{gc=Control} == \p{gc=Z}\p{Control} */ /* comparing ==0 returns FALSE for the categories mentioned */ return (getMask(UCharacter.getType(c))& (GC_CC_MASK|GC_CS_MASK|GC_CN_MASK|GC_Z_MASK)) ==0; } private static final class BinaryProperties{ int column; long mask; public BinaryProperties(int column,long mask){ this.column = column; this.mask = mask; } } BinaryProperties[] binProps={ /* * column and mask values for binary properties from u_getUnicodeProperties(). * Must be in order of corresponding UProperty, * and there must be exacly one entry per binary UProperty. */ new BinaryProperties( 1, ( 1 << ALPHABETIC_PROPERTY_) ), new BinaryProperties( 1, ( 1 << ASCII_HEX_DIGIT_PROPERTY_) ), new BinaryProperties( SRC_BIDI, 0 ), /* UCHAR_BIDI_CONTROL */ new BinaryProperties( SRC_BIDI, 0 ), /* UCHAR_BIDI_MIRRORED */ new BinaryProperties( 1, ( 1 << DASH_PROPERTY_) ), new BinaryProperties( 1, ( 1 << DEFAULT_IGNORABLE_CODE_POINT_PROPERTY_) ), new BinaryProperties( 1, ( 1 << DEPRECATED_PROPERTY_) ), new BinaryProperties( 1, ( 1 << DIACRITIC_PROPERTY_) ), new BinaryProperties( 1, ( 1 << EXTENDER_PROPERTY_) ), new BinaryProperties( SRC_NORM, 0 ), /* UCHAR_FULL_COMPOSITION_EXCLUSION */ new BinaryProperties( 1, ( 1 << GRAPHEME_BASE_PROPERTY_) ), new BinaryProperties( 1, ( 1 << GRAPHEME_EXTEND_PROPERTY_) ), new BinaryProperties( 1, ( 1 << GRAPHEME_LINK_PROPERTY_) ), new BinaryProperties( 1, ( 1 << HEX_DIGIT_PROPERTY_) ), new BinaryProperties( 1, ( 1 << HYPHEN_PROPERTY_) ), new BinaryProperties( 1, ( 1 << ID_CONTINUE_PROPERTY_) ), new BinaryProperties( 1, ( 1 << ID_START_PROPERTY_) ), new BinaryProperties( 1, ( 1 << IDEOGRAPHIC_PROPERTY_) ), new BinaryProperties( 1, ( 1 << IDS_BINARY_OPERATOR_PROPERTY_) ), new BinaryProperties( 1, ( 1 << IDS_TRINARY_OPERATOR_PROPERTY_) ), new BinaryProperties( SRC_BIDI, 0 ), /* UCHAR_JOIN_CONTROL */ new BinaryProperties( 1, ( 1 << LOGICAL_ORDER_EXCEPTION_PROPERTY_) ), new BinaryProperties( SRC_CASE, 0 ), /* UCHAR_LOWERCASE */ new BinaryProperties( 1, ( 1 << MATH_PROPERTY_) ), new BinaryProperties( 1, ( 1 << NONCHARACTER_CODE_POINT_PROPERTY_) ), new BinaryProperties( 1, ( 1 << QUOTATION_MARK_PROPERTY_) ), new BinaryProperties( 1, ( 1 << RADICAL_PROPERTY_) ), new BinaryProperties( SRC_CASE, 0 ), /* UCHAR_SOFT_DOTTED */ new BinaryProperties( 1, ( 1 << TERMINAL_PUNCTUATION_PROPERTY_) ), new BinaryProperties( 1, ( 1 << UNIFIED_IDEOGRAPH_PROPERTY_) ), new BinaryProperties( SRC_CASE, 0 ), /* UCHAR_UPPERCASE */ new BinaryProperties( 1, ( 1 << WHITE_SPACE_PROPERTY_) ), new BinaryProperties( 1, ( 1 << XID_CONTINUE_PROPERTY_) ), new BinaryProperties( 1, ( 1 << XID_START_PROPERTY_) ), new BinaryProperties( SRC_CASE, 0 ), /* UCHAR_CASE_SENSITIVE */ new BinaryProperties( 1, ( 1 << S_TERM_PROPERTY_) ), new BinaryProperties( 1, ( 1 << VARIATION_SELECTOR_PROPERTY_) ), new BinaryProperties( SRC_NORM, 0 ), /* UCHAR_NFD_INERT */ new BinaryProperties( SRC_NORM, 0 ), /* UCHAR_NFKD_INERT */ new BinaryProperties( SRC_NORM, 0 ), /* UCHAR_NFC_INERT */ new BinaryProperties( SRC_NORM, 0 ), /* UCHAR_NFKC_INERT */ new BinaryProperties( SRC_NORM, 0 ), /* UCHAR_SEGMENT_STARTER */ new BinaryProperties( 1, ( 1 << PATTERN_SYNTAX) ), new BinaryProperties( 1, ( 1 << PATTERN_WHITE_SPACE) ), new BinaryProperties( SRC_CHAR_AND_PROPSVEC, 0 ), /* UCHAR_POSIX_ALNUM */ new BinaryProperties( SRC_CHAR, 0 ), /* UCHAR_POSIX_BLANK */ new BinaryProperties( SRC_CHAR, 0 ), /* UCHAR_POSIX_GRAPH */ new BinaryProperties( SRC_CHAR, 0 ), /* UCHAR_POSIX_PRINT */ new BinaryProperties( SRC_CHAR, 0 ) /* UCHAR_POSIX_XDIGIT */ }; /** *

Check a binary Unicode property for a code point.

*

Unicode, especially in version 3.2, defines many more properties * than the original set in UnicodeData.txt.

*

This API is intended to reflect Unicode properties as defined in * the Unicode Character Database (UCD) and Unicode Technical Reports * (UTR).

*

For details about the properties see * http://www.unicode.org/.

*

For names of Unicode properties see the UCD file * PropertyAliases.txt.

*

This API does not check the validity of the codepoint.

*

Important: If ICU is built with UCD files from Unicode versions * below 3.2, then properties marked with "new" are not or * not fully available.

* @param codepoint Code point to test. * @param property selector constant from com.ibm.icu.lang.UProperty, * identifies which binary property to check. * @return true or false according to the binary Unicode property value * for ch. Also false if property is out of bounds or if the * Unicode version does not have data for the property at all, or * not for this code point. * @see com.ibm.icu.lang.UProperty */ public boolean hasBinaryProperty(int codepoint, int property) { if(property =0x41 && (codepoint<=0x46 || codepoint>=0x61)) || (codepoint>=0xff21 && codepoint<=0xff46 && (codepoint<=0xff26 || codepoint>=0xff41)) ) { return true; } return UCharacter.getType(codepoint)==UCharacter.DECIMAL_DIGIT_NUMBER; default: break; } } else if(column==SRC_CHAR_AND_PROPSVEC) { switch(property) { case UProperty.POSIX_ALNUM: return UCharacter.isUAlphabetic(codepoint) || UCharacter.isDigit(codepoint); default: break; } } } } return false; } public final int getSource(int which) { if(which * Note this is for internal use hence no checks for the validity of the * surrogate characters are done * @param lead lead surrogate character * @param trail trailing surrogate character * @return code point of the supplementary character */ public static int getRawSupplementary(char lead, char trail) { return (lead << LEAD_SURROGATE_SHIFT_) + trail + SURROGATE_OFFSET_; } /** * Loads the property data and initialize the UCharacterProperty instance. * @throws MissingResourceException when data is missing or data has been corrupted */ public static UCharacterProperty getInstance() { if(INSTANCE_ == null) { try { INSTANCE_ = new UCharacterProperty(); } catch (Exception e) { throw new MissingResourceException(e.getMessage(),"",""); } } return INSTANCE_; } /** *

* Unicode property names and property value names are compared * "loosely". Property[Value]Aliases.txt say: * * "With loose matching of property names, the case distinctions, * whitespace, and '_' are ignored." * *

*

* This function does just that, for ASCII (char *) name strings. * It is almost identical to ucnv_compareNames() but also ignores * ASCII White_Space characters (U+0009..U+000d). *

* @param name1 name to compare * @param name2 name to compare * @return 0 if names are equal, < 0 if name1 is less than name2 and > 0 * if name1 is greater than name2. */ /* to be implemented in 2.4 * public static int comparePropertyNames(String name1, String name2) { int result = 0; int i1 = 0; int i2 = 0; while (true) { char ch1 = 0; char ch2 = 0; // Ignore delimiters '-', '_', and ASCII White_Space if (i1 < name1.length()) { ch1 = name1.charAt(i1 ++); } while (ch1 == '-' || ch1 == '_' || ch1 == ' ' || ch1 == '\t' || ch1 == '\n' // synwee what is || ch1 == '\v' || ch1 == '\f' || ch1=='\r') { if (i1 < name1.length()) { ch1 = name1.charAt(i1 ++); } else { ch1 = 0; } } if (i2 < name2.length()) { ch2 = name2.charAt(i2 ++); } while (ch2 == '-' || ch2 == '_' || ch2 == ' ' || ch2 == '\t' || ch2 == '\n' // synwee what is || ch1 == '\v' || ch2 == '\f' || ch2=='\r') { if (i2 < name2.length()) { ch2 = name2.charAt(i2 ++); } else { ch2 = 0; } } // If we reach the ends of both strings then they match if (ch1 == 0 && ch2 == 0) { return 0; } // Case-insensitive comparison if (ch1 != ch2) { result = Character.toLowerCase(ch1) - Character.toLowerCase(ch2); if (result != 0) { return result; } } } } */ /** * Checks if the argument c is to be treated as a white space in ICU * rules. Usually ICU rule white spaces are ignored unless quoted. * Equivalent to test for Pattern_White_Space Unicode property. * Stable set of characters, won't change. * See UAX #31 Identifier and Pattern Syntax: http://www.unicode.org/reports/tr31/ * @param c codepoint to check * @return true if c is a ICU white space */ public static boolean isRuleWhiteSpace(int c) { /* "white space" in the sense of ICU rule parsers This is a FIXED LIST that is NOT DEPENDENT ON UNICODE PROPERTIES. See UAX #31 Identifier and Pattern Syntax: http://www.unicode.org/reports/tr31/ U+0009..U+000D, U+0020, U+0085, U+200E..U+200F, and U+2028..U+2029 Equivalent to test for Pattern_White_Space Unicode property. */ return (c >= 0x0009 && c <= 0x2029 && (c <= 0x000D || c == 0x0020 || c == 0x0085 || c == 0x200E || c == 0x200F || c >= 0x2028)); } /** * Get the the maximum values for some enum/int properties. * @return maximum values for the integer properties. */ public int getMaxValues(int column) { // return m_maxBlockScriptValue_; switch(column) { case 0: return m_maxBlockScriptValue_; case 2: return m_maxJTGValue_; default: return 0; } } /** * Gets the type mask * @param type character type * @return mask */ public static final int getMask(int type) { return 1 << type; } // protected variables ----------------------------------------------- /** * Extra property trie */ CharTrie m_additionalTrie_; /** * Extra property vectors, 1st column for age and second for binary * properties. */ int m_additionalVectors_[]; /** * Number of additional columns */ int m_additionalColumnsCount_; /** * Maximum values for block, bits used as in vector word * 0 */ int m_maxBlockScriptValue_; /** * Maximum values for script, bits used as in vector word * 0 */ int m_maxJTGValue_; // private variables ------------------------------------------------- /** * UnicodeData.txt property object */ private static UCharacterProperty INSTANCE_ = null; /** * Default name of the datafile */ private static final String DATA_FILE_NAME_ = ICUResourceBundle.ICU_BUNDLE+"/uprops.icu"; /** * Default buffer size of datafile */ private static final int DATA_BUFFER_SIZE_ = 25000; /** * Numeric value shift */ private static final int VALUE_SHIFT_ = 8; /** * Mask to be applied after shifting to obtain an unsigned numeric value */ private static final int UNSIGNED_VALUE_MASK_AFTER_SHIFT_ = 0xFF; /* * */ //private static final int NUMERIC_TYPE_SHIFT = 5; /* * To get the last 5 bits out from a data type */ //private static final int LAST_5_BIT_MASK_ = 0x1F; /** * Shift value for lead surrogate to form a supplementary character. */ private static final int LEAD_SURROGATE_SHIFT_ = 10; /** * Offset to add to combined surrogate pair to avoid msking. */ private static final int SURROGATE_OFFSET_ = UTF16.SUPPLEMENTARY_MIN_VALUE - (UTF16.SURROGATE_MIN_VALUE << LEAD_SURROGATE_SHIFT_) - UTF16.TRAIL_SURROGATE_MIN_VALUE; // additional properties ---------------------------------------------- /** * Additional properties used in internal trie data */ /* * Properties in vector word 1 * Each bit encodes one binary property. * The following constants represent the bit number, use 1<0) { /* if m_additionalColumnsCount_==0 then the properties vectors trie may not be there at all */ TrieIterator propsVectorsIter = new TrieIterator(m_additionalTrie_); RangeValueIterator.Element propsVectorsResult = new RangeValueIterator.Element(); while(propsVectorsIter.next(propsVectorsResult)){ set.add(propsVectorsResult.start); } } } /*---------------------------------------------------------------- * Inclusions list *----------------------------------------------------------------*/ /* * Return a set of characters for property enumeration. * The set implicitly contains 0x110000 as well, which is one more than the highest * Unicode code point. * * This set is used as an ordered list - its code points are ordered, and * consecutive code points (in Unicode code point order) in the set define a range. * For each two consecutive characters (start, limit) in the set, * all of the UCD/normalization and related properties for * all code points start..limit-1 are all the same, * except for character names and ISO comments. * * All Unicode code points U+0000..U+10ffff are covered by these ranges. * The ranges define a partition of the Unicode code space. * ICU uses the inclusions set to enumerate properties for generating * UnicodeSets containing all code points that have a certain property value. * * The Inclusion List is generated from the UCD. It is generated * by enumerating the data tries, and code points for hardcoded properties * are added as well. * * -------------------------------------------------------------------------- * * The following are ideas for getting properties-unique code point ranges, * with possible optimizations beyond the current implementation. * These optimizations would require more code and be more fragile. * The current implementation generates one single list (set) for all properties. * * To enumerate properties efficiently, one needs to know ranges of * repetitive values, so that the value of only each start code point * can be applied to the whole range. * This information is in principle available in the uprops.icu/unorm.icu data. * * There are two obstacles: * * 1. Some properties are computed from multiple data structures, * making it necessary to get repetitive ranges by intersecting * ranges from multiple tries. * * 2. It is not economical to write code for getting repetitive ranges * that are precise for each of some 50 properties. * * Compromise ideas: * * - Get ranges per trie, not per individual property. * Each range contains the same values for a whole group of properties. * This would generate currently five range sets, two for uprops.icu tries * and three for unorm.icu tries. * * - Combine sets of ranges for multiple tries to get sufficient sets * for properties, e.g., the uprops.icu main and auxiliary tries * for all non-normalization properties. * * Ideas for representing ranges and combining them: * * - A UnicodeSet could hold just the start code points of ranges. * Multiple sets are easily combined by or-ing them together. * * - Alternatively, a UnicodeSet could hold each even-numbered range. * All ranges could be enumerated by using each start code point * (for the even-numbered ranges) as well as each limit (end+1) code point * (for the odd-numbered ranges). * It should be possible to combine two such sets by xor-ing them, * but no more than two. * * The second way to represent ranges may(?!) yield smaller UnicodeSet arrays, * but the first one is certainly simpler and applicable for combining more than * two range sets. * * It is possible to combine all range sets for all uprops/unorm tries into one * set that can be used for all properties. * As an optimization, there could be less-combined range sets for certain * groups of properties. * The relationship of which less-combined range set to use for which property * depends on the implementation of the properties and must be hardcoded * - somewhat error-prone and higher maintenance but can be tested easily * by building property sets "the simple way" in test code. * * --- * * Do not use a UnicodeSet pattern because that causes infinite recursion; * UnicodeSet depends on the inclusions set. * * --- * * getInclusions() is commented out starting 2005-feb-12 because * UnicodeSet now calls the uxyz_addPropertyStarts() directly, * and only for the relevant property source. */ /* public UnicodeSet getInclusions() { UnicodeSet set = new UnicodeSet(); NormalizerImpl.addPropertyStarts(set); addPropertyStarts(set); return set; } */ } icu4j-4.2.1.1/src/com/ibm/icu/impl/Grego.java0000644000175000017500000001703411051063665020404 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2003-2008, International Business Machines Corporation and * others. All Rights Reserved. ******************************************************************************* * Partial port from ICU4C's Grego class in i18n/gregoimp.h. * * Methods ported, or moved here from OlsonTimeZone, initially * for work on Jitterbug 5470: * tzdata2006n Brazil incorrect fall-back date 2009-mar-01 * Only the methods necessary for that work are provided - this is not a full * port of ICU4C's Grego class (yet). * * These utilities are used by both OlsonTimeZone and SimpleTimeZone. */ package com.ibm.icu.impl; import com.ibm.icu.util.Calendar; /** * A utility class providing proleptic Gregorian calendar functions * used by time zone and calendar code. Do not instantiate. * * Note: Unlike GregorianCalendar, all computations performed by this * class occur in the pure proleptic GregorianCalendar. */ public class Grego { // Max/min milliseconds public static final long MIN_MILLIS = -184303902528000000L; public static final long MAX_MILLIS = 183882168921600000L; public static final int MILLIS_PER_SECOND = 1000; public static final int MILLIS_PER_MINUTE = 60*MILLIS_PER_SECOND; public static final int MILLIS_PER_HOUR = 60*MILLIS_PER_MINUTE; public static final int MILLIS_PER_DAY = 24*MILLIS_PER_HOUR; // January 1, 1 CE Gregorian private static final int JULIAN_1_CE = 1721426; // January 1, 1970 CE Gregorian private static final int JULIAN_1970_CE = 2440588; private static final int[] MONTH_LENGTH = new int[] { 31,28,31,30,31,30,31,31,30,31,30,31, 31,29,31,30,31,30,31,31,30,31,30,31 }; private static final int[] DAYS_BEFORE = new int[] { 0,31,59,90,120,151,181,212,243,273,304,334, 0,31,60,91,121,152,182,213,244,274,305,335 }; /** * Return true if the given year is a leap year. * @param year Gregorian year, with 0 == 1 BCE, -1 == 2 BCE, etc. * @return true if the year is a leap year */ public static final boolean isLeapYear(int year) { // year&0x3 == year%4 return ((year&0x3) == 0) && ((year%100 != 0) || (year%400 == 0)); } /** * Return the number of days in the given month. * @param year Gregorian year, with 0 == 1 BCE, -1 == 2 BCE, etc. * @param month 0-based month, with 0==Jan * @return the number of days in the given month */ public static final int monthLength(int year, int month) { return MONTH_LENGTH[month + (isLeapYear(year) ? 12 : 0)]; } /** * Return the length of a previous month of the Gregorian calendar. * @param year Gregorian year, with 0 == 1 BCE, -1 == 2 BCE, etc. * @param month 0-based month, with 0==Jan * @return the number of days in the month previous to the given month */ public static final int previousMonthLength(int year, int month) { return (month > 0) ? monthLength(year, month-1) : 31; } /** * Convert a year, month, and day-of-month, given in the proleptic * Gregorian calendar, to 1970 epoch days. * @param year Gregorian year, with 0 == 1 BCE, -1 == 2 BCE, etc. * @param month 0-based month, with 0==Jan * @param dom 1-based day of month * @return the day number, with day 0 == Jan 1 1970 */ public static long fieldsToDay(int year, int month, int dom) { int y = year - 1; long julian = 365 * y + floorDivide(y, 4) + (JULIAN_1_CE - 3) + // Julian cal floorDivide(y, 400) - floorDivide(y, 100) + 2 + // => Gregorian cal DAYS_BEFORE[month + (isLeapYear(year) ? 12 : 0)] + dom; // => month/dom return julian - JULIAN_1970_CE; // JD => epoch day } /** * Return the day of week on the 1970-epoch day * @param day the 1970-epoch day (integral value) * @return the day of week */ public static int dayOfWeek(long day) { long[] remainder = new long[1]; floorDivide(day + Calendar.THURSDAY, 7, remainder); int dayOfWeek = (int)remainder[0]; dayOfWeek = (dayOfWeek == 0) ? 7 : dayOfWeek; return dayOfWeek; } public static int[] dayToFields(long day, int[] fields) { if (fields == null || fields.length < 5) { fields = new int[5]; } // Convert from 1970 CE epoch to 1 CE epoch (Gregorian calendar) day += JULIAN_1970_CE - JULIAN_1_CE; long[] rem = new long[1]; long n400 = floorDivide(day, 146097, rem); long n100 = floorDivide(rem[0], 36524, rem); long n4 = floorDivide(rem[0], 1461, rem); long n1 = floorDivide(rem[0], 365, rem); int year = (int)(400 * n400 + 100 * n100 + 4 * n4 + n1); int dayOfYear = (int)rem[0]; if (n100 == 4 || n1 == 4) { dayOfYear = 365; // Dec 31 at end of 4- or 400-yr cycle } else { ++year; } boolean isLeap = isLeapYear(year); int correction = 0; int march1 = isLeap ? 60 : 59; // zero-based DOY for March 1 if (dayOfYear >= march1) { correction = isLeap ? 1 : 2; } int month = (12 * (dayOfYear + correction) + 6) / 367; // zero-based month int dayOfMonth = dayOfYear - DAYS_BEFORE[isLeap ? month + 12 : month] + 1; // one-based DOM int dayOfWeek = (int)((day + 2) % 7); // day 0 is Monday(2) if (dayOfWeek < 1 /* Sunday */) { dayOfWeek += 7; } dayOfYear++; // 1-based day of year fields[0] = year; fields[1] = month; fields[2] = dayOfMonth; fields[3] = dayOfWeek; fields[4] = dayOfYear; return fields; } /* * Convert long time to date/time fields * * result[0] : year * result[1] : month * result[2] : dayOfMonth * result[3] : dayOfWeek * result[4] : dayOfYear * result[5] : millisecond in day */ public static int[] timeToFields(long time, int[] fields) { if (fields == null || fields.length < 6) { fields = new int[6]; } long[] remainder = new long[1]; long day = floorDivide(time, 24*60*60*1000 /* milliseconds per day */, remainder); dayToFields(day, fields); fields[5] = (int)remainder[0]; return fields; } public static long floorDivide(long numerator, long denominator) { // We do this computation in order to handle // a numerator of Long.MIN_VALUE correctly return (numerator >= 0) ? numerator / denominator : ((numerator + 1) / denominator) - 1; } private static long floorDivide(long numerator, long denominator, long[] remainder) { if (numerator >= 0) { remainder[0] = numerator % denominator; return numerator / denominator; } long quotient = ((numerator + 1) / denominator) - 1; remainder[0] = numerator - (quotient * denominator); return quotient; } /* * Returns the ordinal number for the specified day of week in the month. * The valid return value is 1, 2, 3, 4 or -1. */ public static int getDayOfWeekInMonth(int year, int month, int dayOfMonth) { int weekInMonth = (dayOfMonth + 6)/7; if (weekInMonth == 4) { if (dayOfMonth + 7 > monthLength(year, month)) { weekInMonth = -1; } } else if (weekInMonth == 5) { weekInMonth = -1; } return weekInMonth; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/SimpleCache.java0000644000175000017500000000362710764066720021526 0ustar twernertwerner/* **************************************************************************** * Copyright (c) 2007-2008 International Business Machines Corporation and * * others. All rights reserved. * **************************************************************************** */ package com.ibm.icu.impl; import java.lang.ref.Reference; import java.lang.ref.SoftReference; import java.lang.ref.WeakReference; import java.util.Collections; import java.util.HashMap; import java.util.Map; public class SimpleCache implements ICUCache { private static final int DEFAULT_CAPACITY = 16; private Reference cacheRef = null; private int type = ICUCache.SOFT; private int capacity = DEFAULT_CAPACITY; public SimpleCache() { } public SimpleCache(int cacheType) { this(cacheType, DEFAULT_CAPACITY); } public SimpleCache(int cacheType, int initialCapacity) { if (cacheType == ICUCache.WEAK) { type = cacheType; } if (initialCapacity > 0) { capacity = initialCapacity; } } public Object get(Object key) { Reference ref = cacheRef; if (ref != null) { Map map = (Map)ref.get(); if (map != null) { return map.get(key); } } return null; } public void put(Object key, Object value) { Reference ref = cacheRef; Map map = null; if (ref != null) { map = (Map)ref.get(); } if (map == null) { map = Collections.synchronizedMap(new HashMap(capacity)); if (type == ICUCache.WEAK) { ref = new WeakReference(map); } else { ref = new SoftReference(map); } cacheRef = ref; } map.put(key, value); } public void clear() { cacheRef = null; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ResourceBundleWrapper.java0000644000175000017500000002022310775324256023625 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2004-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl; import java.io.InputStream; import java.util.Enumeration; import java.util.MissingResourceException; import java.util.PropertyResourceBundle; import java.util.ResourceBundle; import java.util.Vector; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; /** * just a wrapper for Java ListResourceBundles and * @author ram * */ public class ResourceBundleWrapper extends UResourceBundle { private ResourceBundle bundle = null; private String localeID = null; private String baseName = null; private Vector keys=null; // private int loadingStatus = -1; private ResourceBundleWrapper(ResourceBundle bundle){ this.bundle=bundle; } protected void setLoadingStatus(int newStatus){ // loadingStatus = newStatus; } protected Object handleGetObject(String aKey){ ResourceBundleWrapper current = this; Object obj = null; while(current!=null){ try{ obj = current.bundle.getObject(aKey); break; }catch(MissingResourceException ex){ current = (ResourceBundleWrapper)current.getParent(); } } if (obj == null){ throw new MissingResourceException("Can't find resource for bundle " +baseName +", key "+aKey, this.getClass().getName(), aKey); } return obj; } public Enumeration getKeys(){ return keys.elements(); } private void initKeysVector(){ ResourceBundleWrapper current = this; keys = new Vector(); while(current!=null){ Enumeration e = current.bundle.getKeys(); while(e.hasMoreElements()){ String elem = (String)e.nextElement(); if(!keys.contains(elem)){ keys.add(elem); } } current = (ResourceBundleWrapper)current.getParent(); } } protected String getLocaleID(){ return localeID; } protected String getBaseName(){ return bundle.getClass().getName().replace('.','/'); } public ULocale getULocale(){ return new ULocale(localeID); } public UResourceBundle getParent(){ return (UResourceBundle)parent; } // Flag for enabling/disabling debugging code private static final boolean DEBUG = ICUDebug.enabled("resourceBundleWrapper"); // This method is for super class's instantiateBundle method public static UResourceBundle getBundleInstance(String baseName, String localeID, ClassLoader root, boolean disableFallback){ UResourceBundle b = instantiateBundle(baseName, localeID, root, disableFallback); if(b==null){ String separator ="_"; if(baseName.indexOf('/')>=0){ separator = "/"; } throw new MissingResourceException("Could not find the bundle "+ baseName+separator+ localeID,"",""); } return b; } // recursively build bundle and override the super-class method protected static synchronized UResourceBundle instantiateBundle(String baseName, String localeID, ClassLoader root, boolean disableFallback) { if (root == null) { // we're on the bootstrap root = ClassLoader.getSystemClassLoader(); } final ClassLoader cl = root; String name = baseName; ULocale defaultLocale = ULocale.getDefault(); if (localeID.length() != 0) { name = name + "_" + localeID; } ResourceBundleWrapper b = (ResourceBundleWrapper)loadFromCache(cl, name, defaultLocale); if(b==null){ ResourceBundleWrapper parent = null; int i = localeID.lastIndexOf('_'); if (i != -1) { String locName = localeID.substring(0, i); parent = (ResourceBundleWrapper)loadFromCache(cl, baseName+"_"+locName,defaultLocale); if(parent == null){ parent = (ResourceBundleWrapper)instantiateBundle(baseName, locName , cl, disableFallback); } }else if(localeID.length()>0){ parent = (ResourceBundleWrapper)loadFromCache(cl, baseName,defaultLocale); if(parent==null){ parent = (ResourceBundleWrapper)instantiateBundle(baseName, "", cl, disableFallback); } } try { Class cls = cl.loadClass(name); ResourceBundle bx = (ResourceBundle) cls.newInstance(); b = new ResourceBundleWrapper(bx); if (parent != null) { b.setParent(parent); } b.baseName=baseName; b.localeID = localeID; } catch (ClassNotFoundException e) { final String resName = name.replace('.', '/') + ".properties"; InputStream stream = (InputStream)java.security.AccessController.doPrivileged( new java.security.PrivilegedAction() { public Object run() { if (cl != null) { return cl.getResourceAsStream(resName); } else { return ClassLoader.getSystemResourceAsStream(resName); } } } ); if (stream != null) { // make sure it is buffered stream = new java.io.BufferedInputStream(stream); try { b = new ResourceBundleWrapper(new PropertyResourceBundle(stream)); if (parent != null) { b.setParent(parent); } b.baseName=baseName; b.localeID=localeID; } catch (Exception ex) { // throw away exception } finally { try { stream.close(); } catch (Exception ex) { // throw away exception } } } // if a bogus locale is passed then the parent should be // the default locale not the root locale! if (b==null) { String defaultName = defaultLocale.toString(); if (localeID.length()>0 && localeID.indexOf('_')< 0 && defaultName.indexOf(localeID) == -1) { b = (ResourceBundleWrapper)loadFromCache(cl,baseName+"_"+defaultName, defaultLocale); if(b==null){ b = (ResourceBundleWrapper)instantiateBundle(baseName , defaultName, cl, disableFallback); } } } // if still could not find the bundle then return the parent if(b==null){ b=parent; } } catch (Exception e) { if (DEBUG) System.out.println("failure"); if (DEBUG) System.out.println(e); } addToCache(cl, name, defaultLocale, b); } if(b!=null){ b.initKeysVector(); }else{ if(DEBUG)System.out.println("Returning null for "+baseName+"_"+localeID); } return b; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/PropsVectors.java0000644000175000017500000004547411220514153022012 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ /** * Store bits (Unicode character properties) in bit set vectors. * * This is a port of the C++ class UPropsVectors from ICU4C * * @author Shaopeng Jia * @internal */ package com.ibm.icu.impl; import java.util.Arrays; import java.util.Comparator; /** * Unicode Properties Vectors associated with code point ranges. * * Rows of primitive integers in a contiguous array store the range limits and * the properties vectors. * * In each row, row[0] contains the start code point and row[1] contains the * limit code point, which is the start of the next range. * * Initially, there is only one range [0..0x110000] with values 0. * * It would be possible to store only one range boundary per row, but * self-contained rows allow to later sort them by contents. */ public class PropsVectors { private int v[]; private int columns; // number of columns, plus two for start // and limit values private int maxRows; private int rows; private int prevRow; // search optimization: remember last row seen private boolean isCompacted; // internal function to compare elements in v and target. Return true iff // elements in v starting from index1 to index1 + length - 1 // are exactly the same as elements in target // starting from index2 to index2 + length - 1 private boolean areElementsSame(int index1, int[] target, int index2, int length) { for (int i = 0; i < length; ++i) { if (v[index1 + i] != target[index2 + i]) { return false; } } return true; } // internal function which given rangeStart, returns // index where v[index]<=rangeStart= v[index]) { if (rangeStart < v[index + 1]) { // same row as last seen return index; } else { index += columns; if (rangeStart < v[index + 1]) { ++prevRow; return index; } else { index += columns; if (rangeStart < v[index + 1]) { prevRow += 2; return index; } else if ((rangeStart - v[index + 1]) < 10) { // we are close, continue looping prevRow += 2; do { ++prevRow; index += columns; } while (rangeStart >= v[index + 1]); return index; } } } } else if (rangeStart < v[1]) { // the very first row prevRow = 0; return 0; } // do a binary search for the start of the range int start = 0; int mid = 0; int limit = rows; while (start < limit - 1) { mid = (start + limit) / 2; index = columns * mid; if (rangeStart < v[index]) { limit = mid; } else if (rangeStart < v[index + 1]) { prevRow = mid; return index; } else { start = mid; } } // must be found because all ranges together always cover // all of Unicode prevRow = start; index = start * columns; return index; } /* * Special pseudo code points for storing the initialValue and the * errorValue which are used to initialize a Trie or similar. */ public final static int FIRST_SPECIAL_CP = 0x110000; public final static int INITIAL_VALUE_CP = 0x110000; public final static int ERROR_VALUE_CP = 0x110001; public final static int MAX_CP = 0x110001; public final static int INITIAL_ROWS = 1 << 12; public final static int MEDIUM_ROWS = 1 << 16; public final static int MAX_ROWS = MAX_CP + 1; /* * Constructor. * @param numOfColumns Number of value integers (32-bit int) per row. */ public PropsVectors(int numOfColumns) { if (numOfColumns < 1) { throw new IllegalArgumentException("numOfColumns need to be no " + "less than 1; but it is " + numOfColumns); } columns = numOfColumns + 2; // count range start and limit columns v = new int[INITIAL_ROWS * columns]; maxRows = INITIAL_ROWS; rows = 2 + (MAX_CP - FIRST_SPECIAL_CP); prevRow = 0; isCompacted = false; v[0] = 0; v[1] = 0x110000; int index = columns; for (int cp = FIRST_SPECIAL_CP; cp <= MAX_CP; ++cp) { v[index] = cp; v[index + 1] = cp + 1; index += columns; } } /* * In rows for code points [start..end], select the column, reset the mask * bits and set the value bits (ANDed with the mask). * * @throws IllegalArgumentException * * @throws IllegalStateException * * @throws IndexOutOfBoundsException */ public void setValue(int start, int end, int column, int value, int mask) { if (start < 0 || start > end || end > MAX_CP || column < 0 || column >= (columns - 2)) { throw new IllegalArgumentException(); } if (isCompacted) { throw new IllegalStateException("Shouldn't be called after" + "compact()!"); } int firstRow, lastRow; int limit = end + 1; boolean splitFirstRow, splitLastRow; // skip range start and limit columns column += 2; value &= mask; // find the rows whose ranges overlap with the input range // find the first and last row, always successful firstRow = findRow(start); lastRow = findRow(end); /* * Rows need to be split if they partially overlap with the input range * (only possible for the first and last rows) and if their value * differs from the input value. */ splitFirstRow = (start != v[firstRow] && value != (v[firstRow + column] & mask)); splitLastRow = (limit != v[lastRow + 1] && value != (v[lastRow + column] & mask)); // split first/last rows if necessary if (splitFirstRow || splitLastRow) { int rowsToExpand = 0; if (splitFirstRow) { ++rowsToExpand; } if (splitLastRow) { ++rowsToExpand; } int newMaxRows = 0; if ((rows + rowsToExpand) > maxRows) { if (maxRows < MEDIUM_ROWS) { newMaxRows = MEDIUM_ROWS; } else if (maxRows < MAX_ROWS) { newMaxRows = MAX_ROWS; } else { throw new IndexOutOfBoundsException( "MAX_ROWS exceeded! Increase it to a higher value" + "in the implementation"); } int[] temp = new int[newMaxRows * columns]; System.arraycopy(v, 0, temp, 0, rows * columns); v = temp; maxRows = newMaxRows; } // count the number of row cells to move after the last row, // and move them int count = (rows * columns) - (lastRow + columns); if (count > 0) { System.arraycopy(v, lastRow + columns, v, lastRow + (1 + rowsToExpand) * columns, count); } rows += rowsToExpand; // split the first row, and move the firstRow pointer // to the second part if (splitFirstRow) { // copy all affected rows up one and move the lastRow pointer count = lastRow - firstRow + columns; System.arraycopy(v, firstRow, v, firstRow + columns, count); lastRow += columns; // split the range and move the firstRow pointer v[firstRow + 1] = v[firstRow + columns] = start; firstRow += columns; } // split the last row if (splitLastRow) { // copy the last row data System.arraycopy(v, lastRow, v, lastRow + columns, columns); // split the range and move the firstRow pointer v[lastRow + 1] = v[lastRow + columns] = limit; } } // set the "row last seen" to the last row for the range prevRow = lastRow / columns; // set the input value in all remaining rows firstRow += column; lastRow += column; mask = ~mask; for (;;) { v[firstRow] = (v[firstRow] & mask) | value; if (firstRow == lastRow) { break; } firstRow += columns; } } /* * Always returns 0 if called after compact(). */ public int getValue(int c, int column) { if (isCompacted || c < 0 || c > MAX_CP || column < 0 || column >= (columns - 2)) { return 0; } int index = findRow(c); return v[index + 2 + column]; } /* * Returns an array which contains value elements * in row rowIndex. * * @throws IllegalStateException * @throws IllegalArgumentException */ public int[] getRow(int rowIndex) { if (isCompacted) { throw new IllegalStateException( "Illegal Invocation of the method after compact()"); } if (rowIndex < 0 || rowIndex > rows) { throw new IllegalArgumentException("rowIndex out of bound!"); } int[] rowToReturn = new int[columns - 2]; System.arraycopy(v, rowIndex * columns + 2, rowToReturn, 0, columns - 2); return rowToReturn; } /* * Returns an int which is the start codepoint * in row rowIndex. * * @throws IllegalStateException * * @throws IllegalArgumentException */ public int getRowStart(int rowIndex) { if (isCompacted) { throw new IllegalStateException( "Illegal Invocation of the method after compact()"); } if (rowIndex < 0 || rowIndex > rows) { throw new IllegalArgumentException("rowIndex out of bound!"); } return v[rowIndex * columns]; } /* * Returns an int which is the limit codepoint * minus 1 in row rowIndex. * * @throws IllegalStateException * * @throws IllegalArgumentException */ public int getRowEnd(int rowIndex) { if (isCompacted) { throw new IllegalStateException( "Illegal Invocation of the method after compact()"); } if (rowIndex < 0 || rowIndex > rows) { throw new IllegalArgumentException("rowIndex out of bound!"); } return v[rowIndex * columns + 1] - 1; } /* * Compact the vectors: * - modify the memory * - keep only unique vectors * - store them contiguously from the beginning of the memory * - for each (non-unique) row, call the respective function in * CompactHandler * * The handler's rowIndex is the index of the row in the compacted * memory block. Therefore, it starts at 0 increases in increments of the * columns value. * * In a first phase, only special values are delivered (each exactly once). * Then CompactHandler::startRealValues() is called * where rowIndex is the length of the compacted array. * Then, in the second phase, the CompactHandler::setRowIndexForRange() is * called for each row of real values. */ public void compact(CompactHandler compactor) { if (isCompacted) { return; } // Set the flag now: Sorting and compacting destroys the builder // data structure. isCompacted = true; int valueColumns = columns - 2; // not counting start & limit // sort the properties vectors to find unique vector values Integer[] indexArray = new Integer[rows]; for (int i = 0; i < rows; ++i) { indexArray[i] = new Integer(columns * i); } Arrays.sort(indexArray, new Comparator() { public int compare(Object o1, Object o2) { int indexOfRow1 = ((Integer) o1).intValue(); int indexOfRow2 = ((Integer) o2).intValue(); int count = columns; // includes start/limit columns // start comparing after start/limit // but wrap around to them int index = 2; do { if (v[indexOfRow1 + index] != v[indexOfRow2 + index]) { return v[indexOfRow1 + index] < v[indexOfRow2 + index] ? -1 : 1; } if (++index == columns) { index = 0; } } while (--count > 0); return 0; } }); /* * Find and set the special values. This has to do almost the same work * as the compaction below, to find the indexes where the special-value * rows will move. */ int count = -valueColumns; for (int i = 0; i < rows; ++i) { int start = v[indexArray[i].intValue()]; // count a new values vector if it is different // from the current one if (count < 0 || !areElementsSame(indexArray[i].intValue() + 2, v, indexArray[i-1].intValue() + 2, valueColumns)) { count += valueColumns; } if (start == INITIAL_VALUE_CP) { compactor.setRowIndexForInitialValue(count); } else if (start == ERROR_VALUE_CP) { compactor.setRowIndexForErrorValue(count); } } // count is at the beginning of the last vector, // add valueColumns to include that last vector count += valueColumns; // Call the handler once more to signal the start of // delivering real values. compactor.startRealValues(count); /* * Move vector contents up to a contiguous array with only unique * vector values, and call the handler function for each vector. * * This destroys the Properties Vector structure and replaces it * with an array of just vector values. */ int[] temp = new int[count]; count = -valueColumns; for (int i = 0; i < rows; ++i) { int start = v[indexArray[i].intValue()]; int limit = v[indexArray[i].intValue() + 1]; // count a new values vector if it is different // from the current one if (count < 0 || !areElementsSame(indexArray[i].intValue() + 2, temp, count, valueColumns)) { count += valueColumns; System.arraycopy(v, indexArray[i].intValue() + 2, temp, count, valueColumns); } if (start < FIRST_SPECIAL_CP) { compactor.setRowIndexForRange(start, limit - 1, count); } } v = temp; // count is at the beginning of the last vector, // add one to include that last vector rows = count / valueColumns + 1; } /* * Get the vectors array after calling compact(). * * @throws IllegalStateException */ public int[] getCompactedArray() { if (!isCompacted) { throw new IllegalStateException( "Illegal Invocation of the method before compact()"); } return v; } /* * Get the number of rows for the compacted array. * * @throws IllegalStateException */ public int getCompactedRows() { if (!isCompacted) { throw new IllegalStateException( "Illegal Invocation of the method before compact()"); } return rows; } /* * Get the number of columns for the compacted array. * * @throws IllegalStateException */ public int getCompactedColumns() { if (!isCompacted) { throw new IllegalStateException( "Illegal Invocation of the method before compact()"); } return columns - 2; } /* * Call compact(), create a IntTrie with indexes into the compacted * vectors array. */ public IntTrie compactToTrieWithRowIndexes() { PVecToTrieCompactHandler compactor = new PVecToTrieCompactHandler(); compact(compactor); return compactor.builder.serialize(new DefaultGetFoldedValue( compactor.builder), new DefaultGetFoldingOffset()); } // inner class implementation of Trie.DataManipulate private static class DefaultGetFoldingOffset implements Trie.DataManipulate { public int getFoldingOffset(int value) { return value; } } // inner class implementation of TrieBuilder.DataManipulate private static class DefaultGetFoldedValue implements TrieBuilder.DataManipulate { private IntTrieBuilder builder; public DefaultGetFoldedValue(IntTrieBuilder inBuilder) { builder = inBuilder; } public int getFoldedValue(int start, int offset) { int initialValue = builder.m_initialValue_; int limit = start + 0x400; while (start < limit) { boolean[] inBlockZero = new boolean[1]; int value = builder.getValue(start, inBlockZero); if (inBlockZero[0]) { start += TrieBuilder.DATA_BLOCK_LENGTH; } else if (value != initialValue) { return offset; } else { ++start; } } return 0; } } public static interface CompactHandler { public void setRowIndexForRange(int start, int end, int rowIndex); public void setRowIndexForInitialValue(int rowIndex); public void setRowIndexForErrorValue(int rowIndex); public void startRealValues(int rowIndex); } }icu4j-4.2.1.1/src/com/ibm/icu/impl/Utility.java0000644000175000017500000021024411145477077021014 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.ArrayList; import com.ibm.icu.lang.*; import com.ibm.icu.text.*; import com.ibm.icu.impl.UCharacterProperty; public final class Utility { private static final char APOSTROPHE = '\''; private static final char BACKSLASH = '\\'; private static final int MAGIC_UNSIGNED = 0x80000000; /** * Convenience utility to compare two Object[]s. * Ought to be in System */ public final static boolean arrayEquals(Object[] source, Object target) { if (source == null) return (target == null); if (!(target instanceof Object[])) return false; Object[] targ = (Object[]) target; return (source.length == targ.length && arrayRegionMatches(source, 0, targ, 0, source.length)); } /** * Convenience utility to compare two int[]s * Ought to be in System */ public final static boolean arrayEquals(int[] source, Object target) { if (source == null) return (target == null); if (!(target instanceof int[])) return false; int[] targ = (int[]) target; return (source.length == targ.length && arrayRegionMatches(source, 0, targ, 0, source.length)); } /** * Convenience utility to compare two double[]s * Ought to be in System */ public final static boolean arrayEquals(double[] source, Object target) { if (source == null) return (target == null); if (!(target instanceof double[])) return false; double[] targ = (double[]) target; return (source.length == targ.length && arrayRegionMatches(source, 0, targ, 0, source.length)); } public final static boolean arrayEquals(byte[] source, Object target) { if (source == null) return (target == null); if (!(target instanceof byte[])) return false; byte[] targ = (byte[]) target; return (source.length == targ.length && arrayRegionMatches(source, 0, targ, 0, source.length)); } /** * Convenience utility to compare two Object[]s * Ought to be in System */ public final static boolean arrayEquals(Object source, Object target) { if (source == null) return (target == null); // for some reason, the correct arrayEquals is not being called // so do it by hand for now. if (source instanceof Object[]) return(arrayEquals((Object[]) source,target)); if (source instanceof int[]) return(arrayEquals((int[]) source,target)); if (source instanceof double[]) return(arrayEquals((int[]) source,target)); if (source instanceof byte[]) return(arrayEquals((byte[]) source,target)); return source.equals(target); } /** * Convenience utility to compare two Object[]s * Ought to be in System. * @param len the length to compare. * The start indices and start+len must be valid. */ public final static boolean arrayRegionMatches(Object[] source, int sourceStart, Object[] target, int targetStart, int len) { int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (!arrayEquals(source[i],target[i + delta])) return false; } return true; } /** * Convenience utility to compare two Object[]s * Ought to be in System. * @param len the length to compare. * The start indices and start+len must be valid. */ public final static boolean arrayRegionMatches(char[] source, int sourceStart, char[] target, int targetStart, int len) { int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (source[i]!=target[i + delta]) return false; } return true; } /** * Convenience utility to compare two int[]s. * @param len the length to compare. * The start indices and start+len must be valid. * Ought to be in System */ public final static boolean arrayRegionMatches(int[] source, int sourceStart, int[] target, int targetStart, int len) { int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (source[i] != target[i + delta]) return false; } return true; } /** * Convenience utility to compare two arrays of doubles. * @param len the length to compare. * The start indices and start+len must be valid. * Ought to be in System */ public final static boolean arrayRegionMatches(double[] source, int sourceStart, double[] target, int targetStart, int len) { int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (source[i] != target[i + delta]) return false; } return true; } public final static boolean arrayRegionMatches(byte[] source, int sourceStart, byte[] target, int targetStart, int len){ int sourceEnd = sourceStart + len; int delta = targetStart - sourceStart; for (int i = sourceStart; i < sourceEnd; i++) { if (source[i] != target[i + delta]) return false; } return true; } /** * Convenience utility. Does null checks on objects, then calls equals. */ public final static boolean objectEquals(Object source, Object target) { if (source == null) return (target == null); else return source.equals(target); } /** * The ESCAPE character is used during run-length encoding. It signals * a run of identical chars. */ private static final char ESCAPE = '\uA5A5'; /** * The ESCAPE_BYTE character is used during run-length encoding. It signals * a run of identical bytes. */ static final byte ESCAPE_BYTE = (byte)0xA5; /** * Construct a string representing an int array. Use run-length encoding. * A character represents itself, unless it is the ESCAPE character. Then * the following notations are possible: * ESCAPE ESCAPE ESCAPE literal * ESCAPE n c n instances of character c * Since an encoded run occupies 3 characters, we only encode runs of 4 or * more characters. Thus we have n > 0 and n != ESCAPE and n <= 0xFFFF. * If we encounter a run where n == ESCAPE, we represent this as: * c ESCAPE n-1 c * The ESCAPE value is chosen so as not to collide with commonly * seen values. */ static public final String arrayToRLEString(int[] a) { StringBuffer buffer = new StringBuffer(); appendInt(buffer, a.length); int runValue = a[0]; int runLength = 1; for (int i=1; i 0 and n != ESCAPE and n <= 0xFFFF. * If we encounter a run where n == ESCAPE, we represent this as: * c ESCAPE n-1 c * The ESCAPE value is chosen so as not to collide with commonly * seen values. */ static public final String arrayToRLEString(short[] a) { StringBuffer buffer = new StringBuffer(); // for (int i=0; i> 16)); buffer.append((char) a.length); short runValue = a[0]; int runLength = 1; for (int i=1; i 0 and n != ESCAPE and n <= 0xFFFF. * If we encounter a run where n == ESCAPE, we represent this as: * c ESCAPE n-1 c * The ESCAPE value is chosen so as not to collide with commonly * seen values. */ static public final String arrayToRLEString(char[] a) { StringBuffer buffer = new StringBuffer(); buffer.append((char) (a.length >> 16)); buffer.append((char) a.length); char runValue = a[0]; int runLength = 1; for (int i=1; i 0 and n != ESCAPE_BYTE and n <= 0xFF. * If we encounter a run where n == ESCAPE_BYTE, we represent this as: * b ESCAPE_BYTE n-1 b * The ESCAPE_BYTE value is chosen so as not to collide with commonly * seen values. */ static public final String arrayToRLEString(byte[] a) { StringBuffer buffer = new StringBuffer(); buffer.append((char) (a.length >> 16)); buffer.append((char) a.length); byte runValue = a[0]; int runLength = 1; byte[] state = new byte[2]; for (int i=1; i 0 && <= 0xFFFF. */ private static final void encodeRun(StringBuffer buffer, int value, int length) { if (length < 4) { for (int j=0; j>> 16)); buffer.append((char)(value & 0xFFFF)); } /** * Encode a run, possibly a degenerate run (of < 4 values). * @param length The length of the run; must be > 0 && <= 0xFFFF. */ private static final void encodeRun(StringBuffer buffer, short value, int length) { if (length < 4) { for (int j=0; j 0 && <= 0xFF. */ private static final void encodeRun(StringBuffer buffer, byte value, int length, byte[] state) { if (length < 4) { for (int j=0; j> 8); nextChar = false; } else { b = (byte) (c & 0xFF); nextChar = true; } // This part of the loop is a tiny state machine which handles // the parsing of the run-length encoding. This would be simpler // if we could look ahead, but we can't, so we use 'node' to // move between three nodes in the state machine. switch (node) { case 0: // Normal idle node if (b == ESCAPE_BYTE) { node = 1; } else { array[ai++] = b; } break; case 1: // We have seen one ESCAPE_BYTE; we expect either a second // one, or a run length and value. if (b == ESCAPE_BYTE) { array[ai++] = ESCAPE_BYTE; node = 0; } else { runLength = b; // Interpret signed byte as unsigned if (runLength < 0) runLength += 0x100; node = 2; } break; case 2: // We have seen an ESCAPE_BYTE and length byte. We interpret // the next byte as the value to be repeated. for (int j=0; j 0) buffer.append('+').append(LINE_SEPARATOR); buffer.append(" \""); int count = 11; while (i> 6]); // HEX_DIGIT works for octal buffer.append(HEX_DIGIT[(c & 0070) >> 3]); buffer.append(HEX_DIGIT[(c & 0007)]); count += 4; } } else if (c <= '\u007E') { buffer.append(c); count += 1; } else { buffer.append("\\u"); buffer.append(HEX_DIGIT[(c & 0xF000) >> 12]); buffer.append(HEX_DIGIT[(c & 0x0F00) >> 8]); buffer.append(HEX_DIGIT[(c & 0x00F0) >> 4]); buffer.append(HEX_DIGIT[(c & 0x000F)]); count += 6; } } buffer.append('"'); } return buffer.toString(); } static final char[] HEX_DIGIT = {'0','1','2','3','4','5','6','7', '8','9','A','B','C','D','E','F'}; /** * Format a String for representation in a source file. Like * formatForSource but does not do line breaking. */ static public final String format1ForSource(String s) { StringBuffer buffer = new StringBuffer(); buffer.append("\""); for (int i=0; i> 6]); // HEX_DIGIT works for octal buffer.append(HEX_DIGIT[(c & 0070) >> 3]); buffer.append(HEX_DIGIT[(c & 0007)]); } } else if (c <= '\u007E') { buffer.append(c); } else { buffer.append("\\u"); buffer.append(HEX_DIGIT[(c & 0xF000) >> 12]); buffer.append(HEX_DIGIT[(c & 0x0F00) >> 8]); buffer.append(HEX_DIGIT[(c & 0x00F0) >> 4]); buffer.append(HEX_DIGIT[(c & 0x000F)]); } } buffer.append('"'); return buffer.toString(); } /** * Convert characters outside the range U+0020 to U+007F to * Unicode escapes, and convert backslash to a double backslash. */ public static final String escape(String s) { StringBuffer buf = new StringBuffer(); for (int i=0; i= ' ' && c <= 0x007F) { if (c == '\\') { buf.append("\\\\"); // That is, "\\" } else { buf.append((char)c); } } else { boolean four = c <= 0xFFFF; buf.append(four ? "\\u" : "\\U"); hex(c, four ? 4 : 8, buf); } } return buf.toString(); } /* This map must be in ASCENDING ORDER OF THE ESCAPE CODE */ static private final char[] UNESCAPE_MAP = { /*" 0x22, 0x22 */ /*' 0x27, 0x27 */ /*? 0x3F, 0x3F */ /*\ 0x5C, 0x5C */ /*a*/ 0x61, 0x07, /*b*/ 0x62, 0x08, /*e*/ 0x65, 0x1b, /*f*/ 0x66, 0x0c, /*n*/ 0x6E, 0x0a, /*r*/ 0x72, 0x0d, /*t*/ 0x74, 0x09, /*v*/ 0x76, 0x0b }; /** * Convert an escape to a 32-bit code point value. We attempt * to parallel the icu4c unescapeAt() function. * @param offset16 an array containing offset to the character * after the backslash. Upon return offset16[0] will * be updated to point after the escape sequence. * @return character value from 0 to 10FFFF, or -1 on error. */ public static int unescapeAt(String s, int[] offset16) { int c; int result = 0; int n = 0; int minDig = 0; int maxDig = 0; int bitsPerDigit = 4; int dig; int i; boolean braces = false; /* Check that offset is in range */ int offset = offset16[0]; int length = s.length(); if (offset < 0 || offset >= length) { return -1; } /* Fetch first UChar after '\\' */ c = UTF16.charAt(s, offset); offset += UTF16.getCharCount(c); /* Convert hexadecimal and octal escapes */ switch (c) { case 'u': minDig = maxDig = 4; break; case 'U': minDig = maxDig = 8; break; case 'x': minDig = 1; if (offset < length && UTF16.charAt(s, offset) == 0x7B /*{*/) { ++offset; braces = true; maxDig = 8; } else { maxDig = 2; } break; default: dig = UCharacter.digit(c, 8); if (dig >= 0) { minDig = 1; maxDig = 3; n = 1; /* Already have first octal digit */ bitsPerDigit = 3; result = dig; } break; } if (minDig != 0) { while (offset < length && n < maxDig) { c = UTF16.charAt(s, offset); dig = UCharacter.digit(c, (bitsPerDigit == 3) ? 8 : 16); if (dig < 0) { break; } result = (result << bitsPerDigit) | dig; offset += UTF16.getCharCount(c); ++n; } if (n < minDig) { return -1; } if (braces) { if (c != 0x7D /*}*/) { return -1; } ++offset; } if (result < 0 || result >= 0x110000) { return -1; } // If an escape sequence specifies a lead surrogate, see // if there is a trail surrogate after it, either as an // escape or as a literal. If so, join them up into a // supplementary. if (offset < length && UTF16.isLeadSurrogate((char) result)) { int ahead = offset+1; c = s.charAt(offset); // [sic] get 16-bit code unit if (c == '\\' && ahead < length) { int o[] = new int[] { ahead }; c = unescapeAt(s, o); ahead = o[0]; } if (UTF16.isTrailSurrogate((char) c)) { offset = ahead; result = UCharacterProperty.getRawSupplementary( (char) result, (char) c); } } offset16[0] = offset; return result; } /* Convert C-style escapes in table */ for (i=0; i * "0041". */ public static String hex(char ch) { StringBuffer temp = new StringBuffer(); return hex(ch, temp).toString(); } /** * Convert a string to comma-separated groups of 4 hex uppercase * digits. E.g., hex('ab') => "0041,0042". */ public static String hex(String s) { StringBuffer temp = new StringBuffer(); return hex(s, temp).toString(); } /** * Convert a string to comma-separated groups of 4 hex uppercase * digits. E.g., hex('ab') => "0041,0042". */ public static String hex(StringBuffer s) { return hex(s.toString()); } /** * Convert a char to 4 hex uppercase digits. E.g., hex('a') => * "0041". Append the output to the given StringBuffer. */ public static StringBuffer hex(char ch, StringBuffer output) { return appendNumber(output, ch, 16, 4); } /** * Convert a integer to size width hex uppercase digits. * E.g., hex('a', 4, str) => "0041". * Append the output to the given StringBuffer. * If width is too small to fit, nothing will be appended to output. */ public static StringBuffer hex(int ch, int width, StringBuffer output) { return appendNumber(output, ch, 16, width); } /** * Convert a integer to size width (minimum) hex uppercase digits. * E.g., hex('a', 4, str) => "0041". If the integer requires more * than width digits, more will be used. */ public static String hex(int ch, int width) { StringBuffer buf = new StringBuffer(); return appendNumber(buf, ch, 16, width).toString(); } /** * Supplies a zero-padded hex representation of an integer (without 0x) */ static public String hex(long i, int places) { if (i == Long.MIN_VALUE) return "-8000000000000000"; boolean negative = i < 0; if (negative) { i = -i; } String result = Long.toString(i, 16).toUpperCase(); if (result.length() < places) { result = "0000000000000000".substring(result.length(),places) + result; } if (negative) { return '-' + result; } return result; } public static String hex(long ch) { return hex(ch,4); } /** * Convert a string to comma-separated groups of 4 hex uppercase * digits. E.g., hex('ab') => "0041,0042". Append the output * to the given StringBuffer. */ public static StringBuffer hex(String s, StringBuffer result) { for (int i = 0; i < s.length(); ++i) { if (i != 0) result.append(','); hex(s.charAt(i), result); } return result; } /** * Split a string into pieces based on the given divider character * @param s the string to split * @param divider the character on which to split. Occurrences of * this character are not included in the output * @param output an array to receive the substrings between * instances of divider. It must be large enough on entry to * accomodate all output. Adjacent instances of the divider * character will place empty strings into output. Before * returning, output is padded out with empty strings. */ public static void split(String s, char divider, String[] output) { int last = 0; int current = 0; int i; for (i = 0; i < s.length(); ++i) { if (s.charAt(i) == divider) { output[current++] = s.substring(last,i); last = i+1; } } output[current++] = s.substring(last,i); while (current < output.length) { output[current++] = ""; } } /** * Split a string into pieces based on the given divider character * @param s the string to split * @param divider the character on which to split. Occurrences of * this character are not included in the output * @return output an array to receive the substrings between * instances of divider. Adjacent instances of the divider * character will place empty strings into output. */ public static String[] split(String s, char divider) { int last = 0; int i; ArrayList output = new ArrayList(); for (i = 0; i < s.length(); ++i) { if (s.charAt(i) == divider) { output.add(s.substring(last,i)); last = i+1; } } output.add( s.substring(last,i)); return (String[]) output.toArray(new String[output.size()]); } /** * Look up a given string in a string array. Returns the index at * which the first occurrence of the string was found in the * array, or -1 if it was not found. * @param source the string to search for * @param target the array of zero or more strings in which to * look for source * @return the index of target at which source first occurs, or -1 * if not found */ public static int lookup(String source, String[] target) { for (int i = 0; i < target.length; ++i) { if (source.equals(target[i])) return i; } return -1; } /** * Skip over a sequence of zero or more white space characters * at pos. Return the index of the first non-white-space character * at or after pos, or str.length(), if there is none. */ public static int skipWhitespace(String str, int pos) { while (pos < str.length()) { int c = UTF16.charAt(str, pos); if (!UCharacterProperty.isRuleWhiteSpace(c)) { break; } pos += UTF16.getCharCount(c); } return pos; } /** * Skip over a sequence of zero or more white space characters * at pos[0], advancing it. */ public static void skipWhitespace(String str, int[] pos) { pos[0] = skipWhitespace(str, pos[0]); } /** * Remove all rule white space from a string. */ public static String deleteRuleWhiteSpace(String str) { StringBuffer buf = new StringBuffer(); for (int i=0; i= the number of '#' * signs in 'pattern'. * @return the position after the last character parsed, or -1 if * the parse failed */ public static int parsePattern(String rule, int pos, int limit, String pattern, int[] parsedInts) { // TODO Update this to handle surrogates int[] p = new int[1]; int intCount = 0; // number of integers parsed for (int i=0; i= limit) { return -1; } c = rule.charAt(pos++); if (!UCharacterProperty.isRuleWhiteSpace(c)) { return -1; } // FALL THROUGH to skipWhitespace case '~': pos = skipWhitespace(rule, pos); break; case '#': p[0] = pos; parsedInts[intCount++] = parseInteger(rule, p, limit); if (p[0] == pos) { // Syntax error; failed to parse integer return -1; } pos = p[0]; break; default: if (pos >= limit) { return -1; } c = (char) UCharacter.toLowerCase(rule.charAt(pos++)); if (c != cpat) { return -1; } break; } } return pos; } /** * Parse a pattern string within the given Replaceable and a parsing * pattern. Characters are matched literally and case-sensitively * except for the following special characters: * * ~ zero or more uprv_isRuleWhiteSpace chars * * If end of pattern is reached with all matches along the way, * pos is advanced to the first unparsed index and returned. * Otherwise -1 is returned. * @param pat pattern that controls parsing * @param text text to be parsed, starting at index * @param index offset to first character to parse * @param limit offset after last character to parse * @return index after last parsed character, or -1 on parse failure. */ public static int parsePattern(String pat, Replaceable text, int index, int limit) { int ipat = 0; // empty pattern matches immediately if (ipat == pat.length()) { return index; } int cpat = UTF16.charAt(pat, ipat); while (index < limit) { int c = text.char32At(index); // parse \s* if (cpat == '~') { if (UCharacterProperty.isRuleWhiteSpace(c)) { index += UTF16.getCharCount(c); continue; } else { if (++ipat == pat.length()) { return index; // success; c unparsed } // fall thru; process c again with next cpat } } // parse literal else if (c == cpat) { int n = UTF16.getCharCount(c); index += n; ipat += n; if (ipat == pat.length()) { return index; // success; c parsed } // fall thru; get next cpat } // match failure of literal else { return -1; } cpat = UTF16.charAt(pat, ipat); } return -1; // text ended before end of pat } /** * Parse an integer at pos, either of the form \d+ or of the form * 0x[0-9A-Fa-f]+ or 0[0-7]+, that is, in standard decimal, hex, * or octal format. * @param pos INPUT-OUTPUT parameter. On input, the first * character to parse. On output, the character after the last * parsed character. */ public static int parseInteger(String rule, int[] pos, int limit) { int count = 0; int value = 0; int p = pos[0]; int radix = 10; if (rule.regionMatches(true, p, "0x", 0, 2)) { p += 2; radix = 16; } else if (p < limit && rule.charAt(p) == '0') { p++; count = 1; radix = 8; } while (p < limit) { int d = UCharacter.digit(rule.charAt(p++), radix); if (d < 0) { --p; break; } ++count; int v = (value * radix) + d; if (v <= value) { // If there are too many input digits, at some point // the value will go negative, e.g., if we have seen // "0x8000000" already and there is another '0', when // we parse the next 0 the value will go negative. return 0; } value = v; } if (count > 0) { pos[0] = p; } return value; } /** * Parse a Unicode identifier from the given string at the given * position. Return the identifier, or null if there is no * identifier. * @param str the string to parse * @param pos INPUT-OUPUT parameter. On INPUT, pos[0] is the * first character to examine. It must be less than str.length(), * and it must not point to a whitespace character. That is, must * have pos[0] < str.length() and * !UCharacterProperty.isRuleWhiteSpace(UTF16.charAt(str, pos[0])). On * OUTPUT, the position after the last parsed character. * @return the Unicode identifier, or null if there is no valid * identifier at pos[0]. */ public static String parseUnicodeIdentifier(String str, int[] pos) { // assert(pos[0] < str.length()); // assert(!UCharacterProperty.isRuleWhiteSpace(UTF16.charAt(str, pos[0]))); StringBuffer buf = new StringBuffer(); int p = pos[0]; while (p < str.length()) { int ch = UTF16.charAt(str, p); if (buf.length() == 0) { if (UCharacter.isUnicodeIdentifierStart(ch)) { UTF16.append(buf, ch); } else { return null; } } else { if (UCharacter.isUnicodeIdentifierPart(ch)) { UTF16.append(buf, ch); } else { break; } } p += UTF16.getCharCount(ch); } pos[0] = p; return buf.toString(); } /** * Trim whitespace from ends of a StringBuffer. */ public static StringBuffer trim(StringBuffer b) { // TODO update to handle surrogates int i; for (i=0; i=0 && UCharacter.isWhitespace(b.charAt(i)); --i) {} return b.delete(i+1, b.length()); } static final char DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; /** * Append a number to the given StringBuffer in the radix 10 * generating at least one digit. */ public static StringBuffer appendNumber(StringBuffer result, int n) { return appendNumber(result, n, 10, 1); } /** * Append the digits of a positive integer to the given * StringBuffer in the given radix. This is * done recursively since it is easiest to generate the low- * order digit first, but it must be appended last. * * @param result is the StringBuffer to append to * @param n is the positive integer * @param radix is the radix, from 2 to 36 inclusive * @param minDigits is the minimum number of digits to append. */ private static void recursiveAppendNumber(StringBuffer result, int n, int radix, int minDigits) { int digit = n % radix; if (n >= radix || minDigits > 1) { recursiveAppendNumber(result, n / radix, radix, minDigits - 1); } result.append(DIGITS[digit]); } /** * Append a number to the given StringBuffer in the given radix. * Standard digits '0'-'9' are used and letters 'A'-'Z' for * radices 11 through 36. * @param result the digits of the number are appended here * @param n the number to be converted to digits; may be negative. * If negative, a '-' is prepended to the digits. * @param radix a radix from 2 to 36 inclusive. * @param minDigits the minimum number of digits, not including * any '-', to produce. Values less than 2 have no effect. One * digit is always emitted regardless of this parameter. * @return a reference to result */ public static StringBuffer appendNumber(StringBuffer result, int n, int radix, int minDigits) throws IllegalArgumentException { if (radix < 2 || radix > 36) { throw new IllegalArgumentException("Illegal radix " + radix); } int abs = n; if (n < 0) { abs = -n; result.append("-"); } recursiveAppendNumber(result, abs, radix, minDigits); return result; } /** * Parse an unsigned 31-bit integer at the given offset. Use * UCharacter.digit() to parse individual characters into digits. * @param text the text to be parsed * @param pos INPUT-OUTPUT parameter. On entry, pos[0] is the * offset within text at which to start parsing; it should point * to a valid digit. On exit, pos[0] is the offset after the last * parsed character. If the parse failed, it will be unchanged on * exit. Must be >= 0 on entry. * @param radix the radix in which to parse; must be >= 2 and <= * 36. * @return a non-negative parsed number, or -1 upon parse failure. * Parse fails if there are no digits, that is, if pos[0] does not * point to a valid digit on entry, or if the number to be parsed * does not fit into a 31-bit unsigned integer. */ public static int parseNumber(String text, int[] pos, int radix) { // assert(pos[0] >= 0); // assert(radix >= 2); // assert(radix <= 36); int n = 0; int p = pos[0]; while (p < text.length()) { int ch = UTF16.charAt(text, p); int d = UCharacter.digit(ch, radix); if (d < 0) { break; } n = radix*n + d; // ASSUME that when a 32-bit integer overflows it becomes // negative. E.g., 214748364 * 10 + 8 => negative value. if (n < 0) { return -1; } ++p; } if (p == pos[0]) { return -1; } pos[0] = p; return n; } /** * Return true if the character is NOT printable ASCII. The tab, * newline and linefeed characters are considered unprintable. */ public static boolean isUnprintable(int c) { return !(c >= 0x20 && c <= 0x7E); } /** * Escape unprintable characters using uxxxx notation * for U+0000 to U+FFFF and Uxxxxxxxx for U+10000 and * above. If the character is printable ASCII, then do nothing * and return FALSE. Otherwise, append the escaped notation and * return TRUE. */ public static boolean escapeUnprintable(StringBuffer result, int c) { if (isUnprintable(c)) { result.append('\\'); if ((c & ~0xFFFF) != 0) { result.append('U'); result.append(DIGITS[0xF&(c>>28)]); result.append(DIGITS[0xF&(c>>24)]); result.append(DIGITS[0xF&(c>>20)]); result.append(DIGITS[0xF&(c>>16)]); } else { result.append('u'); } result.append(DIGITS[0xF&(c>>12)]); result.append(DIGITS[0xF&(c>>8)]); result.append(DIGITS[0xF&(c>>4)]); result.append(DIGITS[0xF&c]); return true; } return false; } /** * Returns the index of the first character in a set, ignoring quoted text. * For example, in the string "abc'hide'h", the 'h' in "hide" will not be * found by a search for "h". Unlike String.indexOf(), this method searches * not for a single character, but for any character of the string * setOfChars. * @param text text to be searched * @param start the beginning index, inclusive; 0 <= start * <= limit. * @param limit the ending index, exclusive; start <= limit * <= text.length(). * @param setOfChars string with one or more distinct characters * @return Offset of the first character in setOfChars * found, or -1 if not found. * @see String#indexOf */ public static int quotedIndexOf(String text, int start, int limit, String setOfChars) { for (int i=start; i= 0) { return i; } } return -1; } /** * Similar to StringBuffer.getChars, version 1.3. * Since JDK 1.2 implements StringBuffer.getChars differently, this method * is here to provide consistent results. * To be removed after JDK 1.2 ceased to be the reference platform. * @param src source string buffer * @param srcBegin offset to the start of the src to retrieve from * @param srcEnd offset to the end of the src to retrieve from * @param dst char array to store the retrieved chars * @param dstBegin offset to the start of the destination char array to * store the retrieved chars */ public static void getChars(StringBuffer src, int srcBegin, int srcEnd, char dst[], int dstBegin) { if (srcBegin == srcEnd) { return; } src.getChars(srcBegin, srcEnd, dst, dstBegin); } /** * Append a character to a rule that is being built up. To flush * the quoteBuf to rule, make one final call with isLiteral == true. * If there is no final character, pass in (int)-1 as c. * @param rule the string to append the character to * @param c the character to append, or (int)-1 if none. * @param isLiteral if true, then the given character should not be * quoted or escaped. Usually this means it is a syntactic element * such as > or $ * @param escapeUnprintable if true, then unprintable characters * should be escaped using escapeUnprintable(). These escapes will * appear outside of quotes. * @param quoteBuf a buffer which is used to build up quoted * substrings. The caller should initially supply an empty buffer, * and thereafter should not modify the buffer. The buffer should be * cleared out by, at the end, calling this method with a literal * character (which may be -1). */ public static void appendToRule(StringBuffer rule, int c, boolean isLiteral, boolean escapeUnprintable, StringBuffer quoteBuf) { // If we are escaping unprintables, then escape them outside // quotes. \\u and \\U are not recognized within quotes. The same // logic applies to literals, but literals are never escaped. if (isLiteral || (escapeUnprintable && Utility.isUnprintable(c))) { if (quoteBuf.length() > 0) { // We prefer backslash APOSTROPHE to double APOSTROPHE // (more readable, less similar to ") so if there are // double APOSTROPHEs at the ends, we pull them outside // of the quote. // If the first thing in the quoteBuf is APOSTROPHE // (doubled) then pull it out. while (quoteBuf.length() >= 2 && quoteBuf.charAt(0) == APOSTROPHE && quoteBuf.charAt(1) == APOSTROPHE) { rule.append(BACKSLASH).append(APOSTROPHE); quoteBuf.delete(0, 2); } // If the last thing in the quoteBuf is APOSTROPHE // (doubled) then remove and count it and add it after. int trailingCount = 0; while (quoteBuf.length() >= 2 && quoteBuf.charAt(quoteBuf.length()-2) == APOSTROPHE && quoteBuf.charAt(quoteBuf.length()-1) == APOSTROPHE) { quoteBuf.setLength(quoteBuf.length()-2); ++trailingCount; } if (quoteBuf.length() > 0) { rule.append(APOSTROPHE); // jdk 1.3.1 does not have append(StringBuffer) yet if(ICUDebug.isJDK14OrHigher){ rule.append(quoteBuf); }else{ rule.append(quoteBuf.toString()); } rule.append(APOSTROPHE); quoteBuf.setLength(0); } while (trailingCount-- > 0) { rule.append(BACKSLASH).append(APOSTROPHE); } } if (c != -1) { /* Since spaces are ignored during parsing, they are * emitted only for readability. We emit one here * only if there isn't already one at the end of the * rule. */ if (c == ' ') { int len = rule.length(); if (len > 0 && rule.charAt(len-1) != ' ') { rule.append(' '); } } else if (!escapeUnprintable || !Utility.escapeUnprintable(rule, c)) { UTF16.append(rule, c); } } } // Escape ' and '\' and don't begin a quote just for them else if (quoteBuf.length() == 0 && (c == APOSTROPHE || c == BACKSLASH)) { rule.append(BACKSLASH).append((char)c); } // Specials (printable ascii that isn't [0-9a-zA-Z]) and // whitespace need quoting. Also append stuff to quotes if we are // building up a quoted substring already. else if (quoteBuf.length() > 0 || (c >= 0x0021 && c <= 0x007E && !((c >= 0x0030/*'0'*/ && c <= 0x0039/*'9'*/) || (c >= 0x0041/*'A'*/ && c <= 0x005A/*'Z'*/) || (c >= 0x0061/*'a'*/ && c <= 0x007A/*'z'*/))) || UCharacterProperty.isRuleWhiteSpace(c)) { UTF16.append(quoteBuf, c); // Double ' within a quote if (c == APOSTROPHE) { quoteBuf.append((char)c); } } // Otherwise just append else { UTF16.append(rule, c); } } /** * Append the given string to the rule. Calls the single-character * version of appendToRule for each character. */ public static void appendToRule(StringBuffer rule, String text, boolean isLiteral, boolean escapeUnprintable, StringBuffer quoteBuf) { for (int i=0; i target) { return 1; } return 0; } /** * Find the highest bit in a positive integer. This is done * by doing a binary search through the bits. * * @param n is the integer * * @return the bit number of the highest bit, with 0 being * the low order bit, or -1 if n is not positive */ public static final byte highBit(int n) { if (n <= 0) { return -1; } byte bit = 0; if (n >= 1 << 16) { n >>= 16; bit += 16; } if (n >= 1 << 8) { n >>= 8; bit += 8; } if (n >= 1 << 4) { n >>= 4; bit += 4; } if (n >= 1 << 2) { n >>= 2; bit += 2; } if (n >= 1 << 1) { n >>= 1; bit += 1; } return bit; } /** * Utility method to take a int[] containing codepoints and return * a string representation with code units. */ public static String valueOf(int[]source){ // TODO: Investigate why this method is not on UTF16 class StringBuffer result = new StringBuffer(source.length); for(int i=0; iA simple Reader/Writer lock. This assumes that there will * be little writing contention. It also doesn't allow * active readers to acquire and release a write lock, or * deal with priority inversion issues.

* *

Access to the lock should be enclosed in a try/finally block * in order to ensure that the lock is always released in case of * exceptions:

 * try {
 *     lock.acquireRead();
 *     // use service protected by the lock
 * }
 * finally {
 *     lock.releaseRead();
 * }
 * 

* *

The lock provides utility methods getStats and clearStats * to return statistics on the use of the lock.

*/ public class ICURWLock { private Object writeLock = new Object(); private Object readLock = new Object(); private int wwc; // waiting writers private int rc; // active readers, -1 if there's an active writer private int wrc; // waiting readers private Stats stats = new Stats(); // maybe don't init to start... /** * Internal class used to gather statistics on the RWLock. */ public final static class Stats { /** * Number of times read access granted (read count). */ public int _rc; /** * Number of times concurrent read access granted (multiple read count). */ public int _mrc; /** * Number of times blocked for read (waiting reader count). */ public int _wrc; // wait for read /** * Number of times write access granted (writer count). */ public int _wc; /** * Number of times blocked for write (waiting writer count). */ public int _wwc; private Stats() { } private Stats(int rc, int mrc, int wrc, int wc, int wwc) { this._rc = rc; this._mrc = mrc; this._wrc = wrc; this._wc = wc; this._wwc = wwc; } private Stats(Stats rhs) { this(rhs._rc, rhs._mrc, rhs._wrc, rhs._wc, rhs._wwc); } /** * Return a string listing all the stats. */ public String toString() { return " rc: " + _rc + " mrc: " + _mrc + " wrc: " + _wrc + " wc: " + _wc + " wwc: " + _wwc; } } /** * Reset the stats. Returns existing stats, if any. */ public synchronized Stats resetStats() { Stats result = stats; stats = new Stats(); return result; } /** * Clear the stats (stop collecting stats). Returns existing stats, if any. */ public synchronized Stats clearStats() { Stats result = stats; stats = null; return result; } /** * Return a snapshot of the current stats. This does not reset the stats. */ public synchronized Stats getStats() { return stats == null ? null : new Stats(stats); } // utilities private synchronized boolean gotRead() { ++rc; if (stats != null) { ++stats._rc; if (rc > 1) ++stats._mrc; } return true; } private synchronized boolean getRead() { if (rc >= 0 && wwc == 0) { return gotRead(); } ++wrc; return false; } private synchronized boolean retryRead() { if (stats != null) ++stats._wrc; if (rc >= 0 && wwc == 0) { --wrc; return gotRead(); } return false; } private synchronized boolean finishRead() { if (rc > 0) { return (0 == --rc && wwc > 0); } throw new IllegalStateException("no current reader to release"); } private synchronized boolean gotWrite() { rc = -1; if (stats != null) { ++stats._wc; } return true; } private synchronized boolean getWrite() { if (rc == 0) { return gotWrite(); } ++wwc; return false; } private synchronized boolean retryWrite() { if (stats != null) ++stats._wwc; if (rc == 0) { --wwc; return gotWrite(); } return false; } private static final int NOTIFY_NONE = 0; private static final int NOTIFY_WRITERS = 1; private static final int NOTIFY_READERS = 2; private synchronized int finishWrite() { if (rc < 0) { rc = 0; if (wwc > 0) { return NOTIFY_WRITERS; } else if (wrc > 0) { return NOTIFY_READERS; } else { return NOTIFY_NONE; } } throw new IllegalStateException("no current writer to release"); } /** *

Acquire a read lock, blocking until a read lock is * available. Multiple readers can concurrently hold the read * lock.

* *

If there's a writer, or a waiting writer, increment the * waiting reader count and block on this. Otherwise * increment the active reader count and return. Caller must call * releaseRead when done (for example, in a finally block).

*/ public void acquireRead() { if (!getRead()) { for (;;) { try { synchronized (readLock) { readLock.wait(); } if (retryRead()) { return; } } catch (InterruptedException e) { } } } } /** *

Release a read lock and return. An error will be thrown * if a read lock is not currently held.

* *

If this is the last active reader, notify the oldest * waiting writer. Call when finished with work * controlled by acquireRead.

*/ public void releaseRead() { if (finishRead()) { synchronized (writeLock) { writeLock.notify(); } } } /** *

Acquire the write lock, blocking until the write lock is * available. Only one writer can acquire the write lock, and * when held, no readers can acquire the read lock.

* *

If there are no readers and no waiting writers, mark as * having an active writer and return. Otherwise, add a lock to the * end of the waiting writer list, and block on it. Caller * must call releaseWrite when done (for example, in a finally * block).

*/ public void acquireWrite() { if (!getWrite()) { for (;;) { try { synchronized (writeLock) { writeLock.wait(); } if (retryWrite()) { return; } } catch (InterruptedException e) { } } } } /** *

Release the write lock and return. An error will be thrown * if the write lock is not currently held.

* *

If there are waiting readers, make them all active and * notify all of them. Otherwise, notify the oldest waiting * writer, if any. Call when finished with work controlled by * acquireWrite.

*/ public void releaseWrite() { switch (finishWrite()) { case NOTIFY_WRITERS: synchronized (writeLock) { writeLock.notify(); } break; case NOTIFY_READERS: synchronized (readLock) { readLock.notifyAll(); } break; case NOTIFY_NONE: break; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/USerializedSet.java0000644000175000017500000001335111015072544022227 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2002-2008, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.impl; /** * @version 1.1 * @author Markus W. Scherer * Ram: Add documentation, remove unwanted methods, improve coverage. */ /** * Simple class for handling serialized USet/UnicodeSet structures * without object creation. See ICU4C icu/source/common/uset.c. * * @internal */ public final class USerializedSet { /** * Fill in the given serialized set object. * @param src pointer to start of array * @param srcStart pointer to start of serialized data (length value) * @return true if the given array is valid, otherwise false */ public final boolean getSet(char src[], int srcStart) { // leave most argument checking up to Java exceptions array=null; arrayOffset=bmpLength=length=0; length=src[srcStart++]; if((length&0x8000) >0) { /* there are supplementary values */ length&=0x7fff; if(src.length<(srcStart+1+length)) { length=0; throw new IndexOutOfBoundsException(); } bmpLength=src[srcStart++]; } else { /* only BMP values */ if(src.length<(srcStart+length)) { length=0; throw new IndexOutOfBoundsException(); } bmpLength=length; } array = new char[length]; System.arraycopy(src,srcStart,array,0,length); //arrayOffset=srcStart; return true; } /** * Set the USerializedSet to contain the given character (and nothing * else). */ public final void setToOne(int c) { if( 0x10ffff>16); array[1]=(char)c; ++c; array[2]=(char)(c>>16); array[3]=(char)c; } else /* c==0x10ffff */ { bmpLength=0; length=2; array[0]=0x10; array[1]=0xffff; } } /** * Returns a range of characters contained in the given serialized * set. * @param rangeIndex a non-negative integer in the range 0.. * getSerializedRangeCount()-1 * @param range variable to receive the data in the range * @return true if rangeIndex is valid, otherwise false */ public final boolean getRange(int rangeIndex, int[] range) { if( rangeIndex<0) { return false; } if(array==null){ array = new char[8]; } if(range==null || range.length <2){ throw new IllegalArgumentException(); } rangeIndex*=2; /* address start/limit pairs */ if(rangeIndex0x10ffff) { return false; } if(c<=0xffff) { int i; /* find c in the BMP part */ for(i=0; i=array[i]; ++i) {} return (boolean)((i&1) != 0); } else { int i; /* find c in the supplementary part */ char high=(char)(c>>16), low=(char)c; for(i=bmpLength; iarray[i] || (high==array[i] && low>=array[i+1])); i+=2) {} /* count pairs of 16-bit units even per BMP and check if the number of pairs is odd */ return (boolean)(((i+bmpLength)&2)!=0); } } /** * Returns the number of disjoint ranges of characters contained in * the given serialized set. Ignores any strings contained in the * set. * @return a non-negative integer counting the character ranges * contained in set */ public final int countRanges() { return (bmpLength+(length-bmpLength)/2+1)/2; } private char array[] = new char[8]; private int arrayOffset, bmpLength, length; } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharacterNameChoice.java0000644000175000017500000000205610053252401023261 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; /** * Internal class containing selector constants for the unicode character names. * Constants representing the "modern" name of a Unicode character or the name * that was defined in Unicode version 1.0, before the Unicode standard * merged with ISO-10646. * Arguments for UCharacterName * @author Syn Wee Quek * @since oct0600 */ public interface UCharacterNameChoice { // public variables ============================================= static final int UNICODE_CHAR_NAME = 0; static final int UNICODE_10_CHAR_NAME = 1; static final int EXTENDED_CHAR_NAME = 2; static final int CHAR_NAME_CHOICE_COUNT = 3; static final int ISO_COMMENT_ = CHAR_NAME_CHOICE_COUNT; } icu4j-4.2.1.1/src/com/ibm/icu/impl/RuleCharacterIterator.java0000644000175000017500000002646507740567456023630 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2003, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: September 23 2003 * Since: ICU 2.8 ********************************************************************** */ package com.ibm.icu.impl; import java.text.ParsePosition; import com.ibm.icu.text.SymbolTable; import com.ibm.icu.text.UTF16; /** * An iterator that returns 32-bit code points. This class is deliberately * not related to any of the JDK or ICU4J character iterator classes * in order to minimize complexity. * @author Alan Liu * @since ICU 2.8 */ public class RuleCharacterIterator { // TODO: Ideas for later. (Do not implement if not needed, lest the // code coverage numbers go down due to unused methods.) // 1. Add a copy constructor, equals() method, clone() method. // 2. Rather than return DONE, throw an exception if the end // is reached -- this is an alternate usage model, probably not useful. // 3. Return isEscaped from next(). If this happens, // don't keep an isEscaped member variable. /** * Text being iterated. */ private String text; /** * Position of iterator. */ private ParsePosition pos; /** * Symbol table used to parse and dereference variables. May be null. */ private SymbolTable sym; /** * Current variable expansion, or null if none. */ private char[] buf; /** * Position within buf[]. Meaningless if buf == null. */ private int bufPos; /** * Flag indicating whether the last character was parsed from an escape. */ private boolean isEscaped; /** * Value returned when there are no more characters to iterate. */ public static final int DONE = -1; /** * Bitmask option to enable parsing of variable names. If (options & * PARSE_VARIABLES) != 0, then an embedded variable will be expanded to * its value. Variables are parsed using the SymbolTable API. */ public static final int PARSE_VARIABLES = 1; /** * Bitmask option to enable parsing of escape sequences. If (options & * PARSE_ESCAPES) != 0, then an embedded escape sequence will be expanded * to its value. Escapes are parsed using Utility.unescapeAt(). */ public static final int PARSE_ESCAPES = 2; /** * Bitmask option to enable skipping of whitespace. If (options & * SKIP_WHITESPACE) != 0, then whitespace characters will be silently * skipped, as if they were not present in the input. Whitespace * characters are defined by UCharacterProperty.isRuleWhiteSpace(). */ public static final int SKIP_WHITESPACE = 4; /** * Constructs an iterator over the given text, starting at the given * position. * @param text the text to be iterated * @param sym the symbol table, or null if there is none. If sym is null, * then variables will not be deferenced, even if the PARSE_VARIABLES * option is set. * @param pos upon input, the index of the next character to return. If a * variable has been dereferenced, then pos will not increment as * characters of the variable value are iterated. */ public RuleCharacterIterator(String text, SymbolTable sym, ParsePosition pos) { if (text == null || pos.getIndex() > text.length()) { throw new IllegalArgumentException(); } this.text = text; this.sym = sym; this.pos = pos; buf = null; } /** * Returns true if this iterator has no more characters to return. */ public boolean atEnd() { return buf == null && pos.getIndex() == text.length(); } /** * Returns the next character using the given options, or DONE if there * are no more characters, and advance the position to the next * character. * @param options one or more of the following options, bitwise-OR-ed * together: PARSE_VARIABLES, PARSE_ESCAPES, SKIP_WHITESPACE. * @return the current 32-bit code point, or DONE */ public int next(int options) { int c = DONE; isEscaped = false; for (;;) { c = _current(); _advance(UTF16.getCharCount(c)); if (c == SymbolTable.SYMBOL_REF && buf == null && (options & PARSE_VARIABLES) != 0 && sym != null) { String name = sym.parseReference(text, pos, text.length()); // If name == null there was an isolated SYMBOL_REF; // return it. Caller must be prepared for this. if (name == null) { break; } bufPos = 0; buf = sym.lookup(name); if (buf == null) { throw new IllegalArgumentException( "Undefined variable: " + name); } // Handle empty variable value if (buf.length == 0) { buf = null; } continue; } if ((options & SKIP_WHITESPACE) != 0 && UCharacterProperty.isRuleWhiteSpace(c)) { continue; } if (c == '\\' && (options & PARSE_ESCAPES) != 0) { int offset[] = new int[] { 0 }; c = Utility.unescapeAt(lookahead(), offset); jumpahead(offset[0]); isEscaped = true; if (c < 0) { throw new IllegalArgumentException("Invalid escape"); } } break; } return c; } /** * Returns true if the last character returned by next() was * escaped. This will only be the case if the option passed in to * next() included PARSE_ESCAPED and the next character was an * escape sequence. */ public boolean isEscaped() { return isEscaped; } /** * Returns true if this iterator is currently within a variable expansion. */ public boolean inVariable() { return buf != null; } /** * Returns an object which, when later passed to setPos(), will * restore this iterator's position. Usage idiom: * * RuleCharacterIterator iterator = ...; * Object pos = iterator.getPos(null); // allocate position object * for (;;) { * pos = iterator.getPos(pos); // reuse position object * int c = iterator.next(...); * ... * } * iterator.setPos(pos); * * @param p a position object previously returned by getPos(), * or null. If not null, it will be updated and returned. If * null, a new position object will be allocated and returned. * @return a position object which may be passed to setPos(), * either `p,' or if `p' == null, a newly-allocated object */ public Object getPos(Object p) { if (p == null) { return new Object[] {buf, new int[] {pos.getIndex(), bufPos}}; } Object[] a = (Object[]) p; a[0] = buf; int[] v = (int[]) a[1]; v[0] = pos.getIndex(); v[1] = bufPos; return p; } /** * Restores this iterator to the position it had when getPos() * returned the given object. * @param p a position object previously returned by getPos() */ public void setPos(Object p) { Object[] a = (Object[]) p; buf = (char[]) a[0]; int[] v = (int[]) a[1]; pos.setIndex(v[0]); bufPos = v[1]; } /** * Skips ahead past any ignored characters, as indicated by the given * options. This is useful in conjunction with the lookahead() method. * * Currently, this only has an effect for SKIP_WHITESPACE. * @param options one or more of the following options, bitwise-OR-ed * together: PARSE_VARIABLES, PARSE_ESCAPES, SKIP_WHITESPACE. */ public void skipIgnored(int options) { if ((options & SKIP_WHITESPACE) != 0) { for (;;) { int a = _current(); if (!UCharacterProperty.isRuleWhiteSpace(a)) break; _advance(UTF16.getCharCount(a)); } } } /** * Returns a string containing the remainder of the characters to be * returned by this iterator, without any option processing. If the * iterator is currently within a variable expansion, this will only * extend to the end of the variable expansion. This method is provided * so that iterators may interoperate with string-based APIs. The typical * sequence of calls is to call skipIgnored(), then call lookahead(), then * parse the string returned by lookahead(), then call jumpahead() to * resynchronize the iterator. * @return a string containing the characters to be returned by future * calls to next() */ public String lookahead() { if (buf != null) { return new String(buf, bufPos, buf.length - bufPos); } else { return text.substring(pos.getIndex()); } } /** * Advances the position by the given number of 16-bit code units. * This is useful in conjunction with the lookahead() method. * @param count the number of 16-bit code units to jump over */ public void jumpahead(int count) { if (count < 0) { throw new IllegalArgumentException(); } if (buf != null) { bufPos += count; if (bufPos > buf.length) { throw new IllegalArgumentException(); } if (bufPos == buf.length) { buf = null; } } else { int i = pos.getIndex() + count; pos.setIndex(i); if (i > text.length()) { throw new IllegalArgumentException(); } } } /** * Returns a string representation of this object, consisting of the * characters being iterated, with a '|' marking the current position. * Position within an expanded variable is not indicated. * @return a string representation of this object */ public String toString() { int b = pos.getIndex(); return text.substring(0, b) + '|' + text.substring(b); } /** * Returns the current 32-bit code point without parsing escapes, parsing * variables, or skipping whitespace. * @return the current 32-bit code point */ private int _current() { if (buf != null) { return UTF16.charAt(buf, 0, buf.length, bufPos); } else { int i = pos.getIndex(); return (i < text.length()) ? UTF16.charAt(text, i) : DONE; } } /** * Advances the position by the given amount. * @param count the number of 16-bit code units to advance past */ private void _advance(int count) { if (buf != null) { bufPos += count; if (bufPos == buf.length) { buf = null; } } else { pos.setIndex(pos.getIndex() + count); if (pos.getIndex() > text.length()) { pos.setIndex(text.length()); } } } }icu4j-4.2.1.1/src/com/ibm/icu/impl/CharacterIteratorWrapper.java0000644000175000017500000000743010076041441024301 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.text.CharacterIterator; import com.ibm.icu.text.*; /** * This class is a wrapper around CharacterIterator and implements the * UCharacterIterator protocol * @author ram */ public class CharacterIteratorWrapper extends UCharacterIterator { private CharacterIterator iterator; public CharacterIteratorWrapper(CharacterIterator iter){ if(iter==null){ throw new IllegalArgumentException(); } iterator = iter; } /** * @see UCharacterIterator#current() */ public int current() { int c = iterator.current(); if(c==CharacterIterator.DONE){ return DONE; } return c; } /** * @see UCharacterIterator#getLength() */ public int getLength() { return (iterator.getEndIndex() - iterator.getBeginIndex()); } /** * @see UCharacterIterator#getIndex() */ public int getIndex() { return iterator.getIndex(); } /** * @see UCharacterIterator#next() */ public int next() { int i = iterator.current(); iterator.next(); if(i==CharacterIterator.DONE){ return DONE; } return i; } /** * @see UCharacterIterator#previous() */ public int previous() { int i = iterator.previous(); if(i==CharacterIterator.DONE){ return DONE; } return i; } /** * @see UCharacterIterator#setIndex(int) */ public void setIndex(int index) { try{ iterator.setIndex(index); }catch(IllegalArgumentException e){ throw new IndexOutOfBoundsException(); } } /** * @see UCharacterIterator#setToLimit() */ public void setToLimit() { iterator.setIndex(iterator.getEndIndex()); } /** * @see UCharacterIterator#getText(char[]) */ public int getText(char[] fillIn, int offset){ int length =iterator.getEndIndex() - iterator.getBeginIndex(); int currentIndex = iterator.getIndex(); if(offset < 0 || offset + length > fillIn.length){ throw new IndexOutOfBoundsException(Integer.toString(length)); } for (char ch = iterator.first(); ch != CharacterIterator.DONE; ch = iterator.next()) { fillIn[offset++] = ch; } iterator.setIndex(currentIndex); return length; } /** * Creates a clone of this iterator. Clones the underlying character iterator. * @see UCharacterIterator#clone() */ public Object clone(){ try { CharacterIteratorWrapper result = (CharacterIteratorWrapper) super.clone(); result.iterator = (CharacterIterator)this.iterator.clone(); return result; } catch (CloneNotSupportedException e) { return null; // only invoked if bad underlying character iterator } } public int moveIndex(int delta){ int length = iterator.getEndIndex() - iterator.getBeginIndex(); int idx = iterator.getIndex()+delta; if(idx < 0) { idx = 0; } else if(idx > length) { idx = length; } return iterator.setIndex(idx); } /** * @see UCharacterIterator#getCharacterIterator() */ public CharacterIterator getCharacterIterator(){ return (CharacterIterator)iterator.clone(); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UnicodeRegex.java0000644000175000017500000003432011173114526021715 0ustar twernertwerner//##header //#if defined(FOUNDATION10) || defined(J2SE13) || defined(J2SE14) //#else /* ******************************************************************************* * Copyright (C) 2009, Google, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.text.ParsePosition; import java.util.Arrays; import java.util.Comparator; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeMap; import java.util.regex.Pattern; import com.ibm.icu.text.StringTransform; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.util.Freezable; /** * Contains utilities to supplement the JDK Regex, since it doesn't handle * Unicode well. * * @author markdavis */ public class UnicodeRegex implements Cloneable, Freezable, StringTransform { // Note: we don't currently have any state, but intend to in the future, // particularly for the regex style supported. /** * Adds full Unicode property support, with the latest version of Unicode, * to Java Regex, bringing it up to Level 1 (see * http://www.unicode.org/reports/tr18/). It does this by preprocessing the * regex pattern string and interpreting the character classes (\p{...}, * \P{...}, [...]) according to their syntax and meaning in UnicodeSet. With * this utility, Java regex expressions can be updated to work with the * latest version of Unicode, and with all Unicode properties. Note that the * UnicodeSet syntax has not yet, however, been updated to be completely * consistent with Java regex, so be careful of the differences. *

Not thread-safe; create a separate copy for different threads. *

In the future, we may extend this to support other regex packages. * * @regex A modified Java regex pattern, as in the input to * Pattern.compile(), except that all "character classes" are * processed as if they were UnicodeSet patterns. Example: * "abc[:bc=N:]. See UnicodeSet for the differences in syntax. * @return A processed Java regex pattern, suitable for input to * Pattern.compile(). */ public String transform(String regex) { StringBuffer result = new StringBuffer(); UnicodeSet temp = new UnicodeSet(); ParsePosition pos = new ParsePosition(0); int state = 0; // 1 = after \ // We add each character unmodified to the output, unless we have a // UnicodeSet. Note that we don't worry about supplementary characters, // since none of the syntax uses them. for (int i = 0; i < regex.length(); ++i) { // look for UnicodeSets, allowing for quoting with \ and \Q char ch = regex.charAt(i); switch (state) { case 0: // we only care about \, and '['. if (ch == '\\') { if (UnicodeSet.resemblesPattern(regex, i)) { // should only happen with \p i = processSet(regex, i, result, temp, pos); continue; } state = 1; } else if (ch == '[') { // if we have what looks like a UnicodeSet if (UnicodeSet.resemblesPattern(regex, i)) { i = processSet(regex, i, result, temp, pos); continue; } } break; case 1: // we are after a \ if (ch == 'Q') { state = 1; } else { state = 0; } break; case 2: // we are in a \Q... if (ch == '\\') { state = 3; } break; case 3: // we are in at \Q...\ if (ch == 'E') { state = 0; } state = 2; break; } result.append(ch); } return result.toString(); } /** * Convenience static function, using standard parameters. * @param regex as in process() * @return processed regex pattern, as in process() */ public static String fix(String regex) { return STANDARD.transform(regex); } /** * Compile a regex string, after processing by fix(...). * * @param regex * Raw regex pattern, as in fix(...). * @return Pattern */ public static Pattern compile(String regex) { return Pattern.compile(STANDARD.transform(regex)); } /** * Compile a regex string, after processing by fix(...). * * @param regex * Raw regex pattern, as in fix(...). * @return Pattern */ public static Pattern compile(String regex, int options) { return Pattern.compile(STANDARD.transform(regex), options); } /** * Compile a composed string from a set of BNF lines; see the List version for more information. * * @param bnfLines Series of BNF lines. * @return Pattern */ public String compileBnf(String bnfLines) { return compileBnf(Arrays.asList(bnfLines.split("\\r\\n?|\\n"))); } /** * Compile a composed string from a set of BNF lines, such as for composing a regex * expression. The lines can be in any order, but there must not be any * cycles. The result can be used as input for fix(). *

* Example: *

     * uri = (?: (scheme) \\:)? (host) (?: \\? (query))? (?: \\u0023 (fragment))?;
     * scheme = reserved+;
     * host = // reserved+;
     * query = [\\=reserved]+;
     * fragment = reserved+;
     * reserved = [[:ascii:][:alphabetic:]];
     * 
*

* Caveats: at this point the parsing is simple; for example, # cannot be * quoted (use \\u0023); you can set it to null to disable. * The equality sign and a few others can be reset with * setBnfX(). * * @param bnfLines * Series of lines that represent a BNF expression. The lines contain * a series of statements that of the form x=y;. A statement can take * multiple lines, but there can't be multiple statements on a line. * A hash quotes to the end of the line. * @return Pattern */ public String compileBnf(List lines) { Map variables = getVariables(lines); Set unused = new LinkedHashSet(variables.keySet()); // brute force replacement; do twice to allow for different order // later on can optimize for (int i = 0; i < 2; ++i) { for (Iterator it = variables.keySet().iterator(); it.hasNext();) { String variable = (String) it.next(); String definition = (String) variables.get(variable); for (Iterator it2 = variables.keySet().iterator(); it2.hasNext();) { String variable2 = (String) it2.next(); if (variable.equals(variable2)) continue; String definition2 = (String) variables.get(variable2); String altered2 = definition2.replace(variable, definition); if (!altered2.equals(definition2)) { unused.remove(variable); variables.put(variable2, altered2); if (log != null) { try { log.append(variable2 + "=" + altered2 + ";"); } catch (IOException e) { throw (IllegalArgumentException) new IllegalArgumentException().initCause(e); } } } } } } if (unused.size() != 1) { throw new IllegalArgumentException("Not a single root: " + unused); } return (String) variables.get(unused.iterator().next()); } public String getBnfCommentString() { return bnfCommentString; } public void setBnfCommentString(String bnfCommentString) { this.bnfCommentString = bnfCommentString; } public String getBnfVariableInfix() { return bnfVariableInfix; } public void setBnfVariableInfix(String bnfVariableInfix) { this.bnfVariableInfix = bnfVariableInfix; } public String getBnfLineSeparator() { return bnfLineSeparator; } public void setBnfLineSeparator(String bnfLineSeparator) { this.bnfLineSeparator = bnfLineSeparator; } /** * Utility for loading lines from a file. * @param result * @param file * @param encoding if null, then UTF-8 * @return filled list * @throws IOException */ public static List appendLines(List result, String file, String encoding) throws IOException { return appendLines(result, new FileInputStream(file), encoding); } /** * Utility for loading lines from a UTF8 file. * @param result * @param inputStream * @param encoding if null, then UTF-8 * @return filled list * @throws IOException */ public static List appendLines(List result, InputStream inputStream, String encoding) throws UnsupportedEncodingException, IOException { BufferedReader in = new BufferedReader(new InputStreamReader(inputStream, encoding == null ? "UTF-8" : encoding)); while (true) { String line = in.readLine(); if (line == null) break; result.add(line); } return result; } /* (non-Javadoc) * @see com.ibm.icu.util.Freezable#cloneAsThawed() */ public Object cloneAsThawed() { // TODO Auto-generated method stub try { return this.clone(); } catch (CloneNotSupportedException e) { throw new IllegalArgumentException(); // should never happen } } /* (non-Javadoc) * @see com.ibm.icu.util.Freezable#freeze() */ public Object freeze() { // no action needed now. return this; } /* (non-Javadoc) * @see com.ibm.icu.util.Freezable#isFrozen() */ public boolean isFrozen() { // at this point, always true return true; } // ===== PRIVATES ===== private int processSet(String regex, int i, StringBuffer result, UnicodeSet temp, ParsePosition pos) { try { pos.setIndex(i); UnicodeSet x = temp.clear().applyPattern(regex, pos, null, 0); x.complement().complement(); // hack to fix toPattern result.append(x.toPattern(false)); i = pos.getIndex() - 1; // allow for the loop increment return i; } catch (Exception e) { throw (IllegalArgumentException) new IllegalArgumentException("Error in " + regex).initCause(e); } } private static UnicodeRegex STANDARD = new UnicodeRegex(); private String bnfCommentString = "#"; private String bnfVariableInfix = "="; private String bnfLineSeparator = "\n"; private Appendable log = null; private Comparator LongestFirst = new Comparator () { public int compare(Object obj0, Object obj1) { String arg0 = obj0.toString(); String arg1 = obj1.toString(); int len0 = arg0.length(); int len1 = arg1.length(); if (len0 != len1) return len1 - len0; return arg0.compareTo(arg1); } }; private Map getVariables(List lines) { Map variables = new TreeMap(LongestFirst); String variable = null; StringBuffer definition = new StringBuffer(); int count = 0; for (Iterator it = lines.iterator(); it.hasNext();) { String line = (String)it.next(); ++count; // remove initial bom, comments if (line.length() == 0) continue; if (line.charAt(0) == '\uFEFF') line = line.substring(1); if (bnfCommentString != null) { int hashPos = line.indexOf(bnfCommentString); if (hashPos >= 0) line = line.substring(0, hashPos); } String trimline = line.trim(); if (trimline.length() == 0) continue; // String[] lineParts = line.split(";"); String linePart = line; // lineParts[i]; // .trim().replace("\\s+", " "); if (linePart.trim().length() == 0) continue; boolean terminated = trimline.endsWith(";"); if (terminated) { linePart = linePart.substring(0,linePart.lastIndexOf(';')); } int equalsPos = linePart.indexOf(bnfVariableInfix); if (equalsPos >= 0) { if (variable != null) { throw new IllegalArgumentException("Missing ';' before " + count + ") " + line); } variable = linePart.substring(0,equalsPos).trim(); if (variables.containsKey(variable)) { throw new IllegalArgumentException("Duplicate variable definition in " + line); } definition.append(linePart.substring(equalsPos+1).trim()); } else { // no equals, so if (variable == null) { throw new IllegalArgumentException("Missing '=' at " + count + ") " + line); } definition.append(bnfLineSeparator).append(linePart); } // we are terminated if i is not at the end, or the line ends with a ; if (terminated) { variables.put(variable, definition.toString()); variable = null; // signal we have no variable definition.setLength(0); } } if (variable != null) { throw new IllegalArgumentException("Missing ';' at end"); } return variables; } } //#endif icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUService.java0000644000175000017500000010674310775324256021320 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.lang.ref.SoftReference; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.EventListener; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.ListIterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.SortedMap; import java.util.TreeMap; import com.ibm.icu.util.ULocale; /** *

A Service provides access to service objects that implement a * particular service, e.g. transliterators. Users provide a String * id (for example, a locale string) to the service, and get back an * object for that id. Service objects can be any kind of object. * The service object is cached and returned for later queries, so * generally it should not be mutable, or the caller should clone the * object before modifying it.

* *

Services 'canonicalize' the query id and use the canonical id to * query for the service. The service also defines a mechanism to * 'fallback' the id multiple times. Clients can optionally request * the actual id that was matched by a query when they use an id to * retrieve a service object.

* *

Service objects are instantiated by Factory objects registered with * the service. The service queries each Factory in turn, from most recently * registered to earliest registered, until one returns a service object. * If none responds with a service object, a fallback id is generated, * and the process repeats until a service object is returned or until * the id has no further fallbacks.

* *

Factories can be dynamically registered and unregistered with the * service. When registered, a Factory is installed at the head of * the factory list, and so gets 'first crack' at any keys or fallback * keys. When unregistered, it is removed from the service and can no * longer be located through it. Service objects generated by this * factory and held by the client are unaffected.

* *

ICUService uses Keys to query factories and perform * fallback. The Key defines the canonical form of the id, and * implements the fallback strategy. Custom Keys can be defined that * parse complex IDs into components that Factories can more easily * use. The Key can cache the results of this parsing to save * repeated effort. ICUService provides convenience APIs that * take Strings and generate default Keys for use in querying.

* *

ICUService provides API to get the list of ids publicly * supported by the service (although queries aren't restricted to * this list). This list contains only 'simple' IDs, and not fully * unique ids. Factories are associated with each simple ID and * the responsible factory can also return a human-readable localized * version of the simple ID, for use in user interfaces. ICUService * can also provide a sorted collection of the all the localized visible * ids.

* *

ICUService implements ICUNotifier, so that clients can register * to receive notification when factories are added or removed from * the service. ICUService provides a default EventListener subinterface, * ServiceListener, which can be registered with the service. When * the service changes, the ServiceListener's serviceChanged method * is called, with the service as the only argument.

* *

The ICUService API is both rich and generic, and it is expected * that most implementations will statically 'wrap' ICUService to * present a more appropriate API-- for example, to declare the type * of the objects returned from get, to limit the factories that can * be registered with the service, or to define their own listener * interface with a custom callback method. They might also customize * ICUService by overriding it, for example, to customize the Key and * fallback strategy. ICULocaleService is a customized service that * uses Locale names as ids and uses Keys that implement the standard * resource bundle fallback strategy.

*/ public class ICUService extends ICUNotifier { /** * Name used for debugging. */ protected final String name; /** * Constructor. */ public ICUService() { name = ""; } private static final boolean DEBUG = ICUDebug.enabled("service"); /** * Construct with a name (useful for debugging). */ public ICUService(String name) { this.name = name; } /** * Access to factories is protected by a read-write lock. This is * to allow multiple threads to read concurrently, but keep * changes to the factory list atomic with respect to all readers. */ private final ICURWLock factoryLock = new ICURWLock(); /** * All the factories registered with this service. */ private final List factories = new ArrayList(); /** * Record the default number of factories for this service. * Can be set by markDefault. */ private int defaultSize = 0; /** * Keys are used to communicate with factories to generate an * instance of the service. Keys define how ids are * canonicalized, provide both a current id and a current * descriptor to use in querying the cache and factories, and * determine the fallback strategy.

* *

Keys provide both a currentDescriptor and a currentID. * The descriptor contains an optional prefix, followed by '/' * and the currentID. Factories that handle complex keys, * for example number format factories that generate multiple * kinds of formatters for the same locale, use the descriptor * to provide a fully unique identifier for the service object, * while using the currentID (in this case, the locale string), * as the visible IDs that can be localized. * *

The default implementation of Key has no fallbacks and * has no custom descriptors.

*/ public static class Key { private final String id; /** * Construct a key from an id. */ public Key(String id) { this.id = id; } /** * Return the original ID used to construct this key. */ public final String id() { return id; } /** * Return the canonical version of the original ID. This implementation * returns the original ID unchanged. */ public String canonicalID() { return id; } /** * Return the (canonical) current ID. This implementation * returns the canonical ID. */ public String currentID() { return canonicalID(); } /** * Return the current descriptor. This implementation returns * the current ID. The current descriptor is used to fully * identify an instance of the service in the cache. A * factory may handle all descriptors for an ID, or just a * particular descriptor. The factory can either parse the * descriptor or use custom API on the key in order to * instantiate the service. */ public String currentDescriptor() { return "/" + currentID(); } /** * If the key has a fallback, modify the key and return true, * otherwise return false. The current ID will change if there * is a fallback. No currentIDs should be repeated, and fallback * must eventually return false. This implmentation has no fallbacks * and always returns false. */ public boolean fallback() { return false; } /** * If a key created from id would eventually fallback to match the * canonical ID of this key, return true. */ public boolean isFallbackOf(String idToCheck) { return canonicalID().equals(idToCheck); } } /** * Factories generate the service objects maintained by the * service. A factory generates a service object from a key, * updates id->factory mappings, and returns the display name for * a supported id. */ public static interface Factory { /** * Create a service object from the key, if this factory * supports the key. Otherwise, return null. * *

If the factory supports the key, then it can call * the service's getKey(Key, String[], Factory) method * passing itself as the factory to get the object that * the service would have created prior to the factory's * registration with the service. This can change the * key, so any information required from the key should * be extracted before making such a callback. */ public Object create(Key key, ICUService service); /** * Update the result IDs (not descriptors) to reflect the IDs * this factory handles. This function and getDisplayName are * used to support ICUService.getDisplayNames. Basically, the * factory has to determine which IDs it will permit to be * available, and of those, which it will provide localized * display names for. In most cases this reflects the IDs that * the factory directly supports. */ public void updateVisibleIDs(Map result); /** * Return the display name for this id in the provided locale. * This is an localized id, not a descriptor. If the id is * not visible or not defined by the factory, return null. * If locale is null, return id unchanged. */ public String getDisplayName(String id, ULocale locale); } /** * A default implementation of factory. This provides default * implementations for subclasses, and implements a singleton * factory that matches a single id and returns a single * (possibly deferred-initialized) instance. This implements * updateVisibleIDs to add a mapping from its ID to itself * if visible is true, or to remove any existing mapping * for its ID if visible is false. */ public static class SimpleFactory implements Factory { protected Object instance; protected String id; protected boolean visible; /** * Convenience constructor that calls SimpleFactory(Object, String, boolean) * with visible true. */ public SimpleFactory(Object instance, String id) { this(instance, id, true); } /** * Construct a simple factory that maps a single id to a single * service instance. If visible is true, the id will be visible. * Neither the instance nor the id can be null. */ public SimpleFactory(Object instance, String id, boolean visible) { if (instance == null || id == null) { throw new IllegalArgumentException("Instance or id is null"); } this.instance = instance; this.id = id; this.visible = visible; } /** * Return the service instance if the factory's id is equal to * the key's currentID. Service is ignored. */ public Object create(Key key, ICUService service) { if (id.equals(key.currentID())) { return instance; } return null; } /** * If visible, adds a mapping from id -> this to the result, * otherwise removes id from result. */ public void updateVisibleIDs(Map result) { if (visible) { result.put(id, this); } else { result.remove(id); } } /** * If this.id equals id, returns id regardless of locale, * otherwise returns null. (This default implementation has * no localized id information.) */ public String getDisplayName(String identifier, ULocale locale) { return (visible && id.equals(identifier)) ? identifier : null; } /** * For debugging. */ public String toString() { StringBuffer buf = new StringBuffer(super.toString()); buf.append(", id: "); buf.append(id); buf.append(", visible: "); buf.append(visible); return buf.toString(); } } /** * Convenience override for get(String, String[]). This uses * createKey to create a key for the provided descriptor. */ public Object get(String descriptor) { return getKey(createKey(descriptor), null); } /** * Convenience override for get(Key, String[]). This uses * createKey to create a key from the provided descriptor. */ public Object get(String descriptor, String[] actualReturn) { if (descriptor == null) { throw new NullPointerException("descriptor must not be null"); } return getKey(createKey(descriptor), actualReturn); } /** * Convenience override for get(Key, String[]). */ public Object getKey(Key key) { return getKey(key, null); } /** *

Given a key, return a service object, and, if actualReturn * is not null, the descriptor with which it was found in the * first element of actualReturn. If no service object matches * this key, return null, and leave actualReturn unchanged.

* *

This queries the cache using the key's descriptor, and if no * object in the cache matches it, tries the key on each * registered factory, in order. If none generates a service * object for the key, repeats the process with each fallback of * the key, until either one returns a service object, or the key * has no fallback.

* *

If key is null, just returns null.

*/ public Object getKey(Key key, String[] actualReturn) { return getKey(key, actualReturn, null); } // debugging // Map hardRef; public Object getKey(Key key, String[] actualReturn, Factory factory) { if (factories.size() == 0) { return handleDefault(key, actualReturn); } if (DEBUG) System.out.println("Service: " + name + " key: " + key.canonicalID()); CacheEntry result = null; if (key != null) { try { // The factory list can't be modified until we're done, // otherwise we might update the cache with an invalid result. // The cache has to stay in synch with the factory list. factoryLock.acquireRead(); Map cache = null; SoftReference cref = cacheref; // copy so we don't need to sync on this if (cref != null) { if (DEBUG) System.out.println("Service " + name + " ref exists"); cache = (Map)cref.get(); } if (cache == null) { if (DEBUG) System.out.println("Service " + name + " cache was empty"); // synchronized since additions and queries on the cache must be atomic // they can be interleaved, though cache = Collections.synchronizedMap(new HashMap()); // hardRef = cache; // debug cref = new SoftReference(cache); } String currentDescriptor = null; ArrayList cacheDescriptorList = null; boolean putInCache = false; int NDebug = 0; int startIndex = 0; int limit = factories.size(); boolean cacheResult = true; if (factory != null) { for (int i = 0; i < limit; ++i) { if (factory == factories.get(i)) { startIndex = i + 1; break; } } if (startIndex == 0) { throw new IllegalStateException("Factory " + factory + "not registered with service: " + this); } cacheResult = false; } outer: do { currentDescriptor = key.currentDescriptor(); if (DEBUG) System.out.println(name + "[" + NDebug++ + "] looking for: " + currentDescriptor); result = (CacheEntry)cache.get(currentDescriptor); if (result != null) { if (DEBUG) System.out.println(name + " found with descriptor: " + currentDescriptor); break outer; } else { if (DEBUG) System.out.println("did not find: " + currentDescriptor + " in cache"); } // first test of cache failed, so we'll have to update // the cache if we eventually succeed-- that is, if we're // going to update the cache at all. putInCache = cacheResult; // int n = 0; int index = startIndex; while (index < limit) { Factory f = (Factory)factories.get(index++); if (DEBUG) System.out.println("trying factory[" + (index-1) + "] " + f.toString()); Object service = f.create(key, this); if (service != null) { result = new CacheEntry(currentDescriptor, service); if (DEBUG) System.out.println(name + " factory supported: " + currentDescriptor + ", caching"); break outer; } else { if (DEBUG) System.out.println("factory did not support: " + currentDescriptor); } } // prepare to load the cache with all additional ids that // will resolve to result, assuming we'll succeed. We // don't want to keep querying on an id that's going to // fallback to the one that succeeded, we want to hit the // cache the first time next goaround. if (cacheDescriptorList == null) { cacheDescriptorList = new ArrayList(5); } cacheDescriptorList.add(currentDescriptor); } while (key.fallback()); if (result != null) { if (putInCache) { if (DEBUG) System.out.println("caching '" + result.actualDescriptor + "'"); cache.put(result.actualDescriptor, result); if (cacheDescriptorList != null) { Iterator iter = cacheDescriptorList.iterator(); while (iter.hasNext()) { String desc = (String)iter.next(); if (DEBUG) System.out.println(name + " adding descriptor: '" + desc + "' for actual: '" + result.actualDescriptor + "'"); cache.put(desc, result); } } // Atomic update. We held the read lock all this time // so we know our cache is consistent with the factory list. // We might stomp over a cache that some other thread // rebuilt, but that's the breaks. They're both good. cacheref = cref; } if (actualReturn != null) { // strip null prefix if (result.actualDescriptor.indexOf("/") == 0) { actualReturn[0] = result.actualDescriptor.substring(1); } else { actualReturn[0] = result.actualDescriptor; } } if (DEBUG) System.out.println("found in service: " + name); return result.service; } } finally { factoryLock.releaseRead(); } } if (DEBUG) System.out.println("not found in service: " + name); return handleDefault(key, actualReturn); } private SoftReference cacheref; // Record the actual id for this service in the cache, so we can return it // even if we succeed later with a different id. private static final class CacheEntry { final String actualDescriptor; final Object service; CacheEntry(String actualDescriptor, Object service) { this.actualDescriptor = actualDescriptor; this.service = service; } } /** * Default handler for this service if no factory in the list * handled the key. */ protected Object handleDefault(Key key, String[] actualIDReturn) { return null; } /** * Convenience override for getVisibleIDs(String) that passes null * as the fallback, thus returning all visible IDs. */ public Set getVisibleIDs() { return getVisibleIDs(null); } /** *

Return a snapshot of the visible IDs for this service. This * set will not change as Factories are added or removed, but the * supported ids will, so there is no guarantee that all and only * the ids in the returned set are visible and supported by the * service in subsequent calls.

* *

matchID is passed to createKey to create a key. If the * key is not null, it is used to filter out ids that don't have * the key as a fallback. */ public Set getVisibleIDs(String matchID) { Set result = getVisibleIDMap().keySet(); Key fallbackKey = createKey(matchID); if (fallbackKey != null) { Set temp = new HashSet(result.size()); Iterator iter = result.iterator(); while (iter.hasNext()) { String id = (String)iter.next(); if (fallbackKey.isFallbackOf(id)) { temp.add(id); } } result = temp; } return result; } /** * Return a map from visible ids to factories. */ private Map getVisibleIDMap() { Map idcache = null; SoftReference ref = idref; if (ref != null) { idcache = (Map)ref.get(); } while (idcache == null) { synchronized (this) { // or idref-only lock? if (ref == idref || idref == null) { // no other thread updated idref before we got the lock, so // grab the factory list and update it ourselves try { factoryLock.acquireRead(); idcache = new HashMap(); ListIterator lIter = factories.listIterator(factories.size()); while (lIter.hasPrevious()) { Factory f = (Factory)lIter.previous(); f.updateVisibleIDs(idcache); } idcache = Collections.unmodifiableMap(idcache); idref = new SoftReference(idcache); } finally { factoryLock.releaseRead(); } } else { // another thread updated idref, but gc may have stepped // in and undone its work, leaving idcache null. If so, // retry. ref = idref; idcache = (Map)ref.get(); } } } return idcache; } private SoftReference idref; /** * Convenience override for getDisplayName(String, ULocale) that * uses the current default locale. */ public String getDisplayName(String id) { return getDisplayName(id, ULocale.getDefault()); } /** * Given a visible id, return the display name in the requested locale. * If there is no directly supported id corresponding to this id, return * null. */ public String getDisplayName(String id, ULocale locale) { Map m = getVisibleIDMap(); Factory f = (Factory)m.get(id); if (f != null) { return f.getDisplayName(id, locale); } Key key = createKey(id); while (key.fallback()) { f = (Factory)m.get(key.currentID()); if (f != null) { return f.getDisplayName(id, locale); } } return null; } /** * Convenience override of getDisplayNames(ULocale, Comparator, String) that * uses the current default Locale as the locale, null as * the comparator, and null for the matchID. */ public SortedMap getDisplayNames() { ULocale locale = ULocale.getDefault(); return getDisplayNames(locale, null, null); } /** * Convenience override of getDisplayNames(ULocale, Comparator, String) that * uses null for the comparator, and null for the matchID. */ public SortedMap getDisplayNames(ULocale locale) { return getDisplayNames(locale, null, null); } /** * Convenience override of getDisplayNames(ULocale, Comparator, String) that * uses null for the matchID, thus returning all display names. */ public SortedMap getDisplayNames(ULocale locale, Comparator com) { return getDisplayNames(locale, com, null); } /** * Convenience override of getDisplayNames(ULocale, Comparator, String) that * uses null for the comparator. */ public SortedMap getDisplayNames(ULocale locale, String matchID) { return getDisplayNames(locale, null, matchID); } /** * Return a snapshot of the mapping from display names to visible * IDs for this service. This set will not change as factories * are added or removed, but the supported ids will, so there is * no guarantee that all and only the ids in the returned map will * be visible and supported by the service in subsequent calls, * nor is there any guarantee that the current display names match * those in the set. The display names are sorted based on the * comparator provided. */ public SortedMap getDisplayNames(ULocale locale, Comparator com, String matchID) { SortedMap dncache = null; LocaleRef ref = dnref; if (ref != null) { dncache = ref.get(locale, com); } while (dncache == null) { synchronized (this) { if (ref == dnref || dnref == null) { dncache = new TreeMap(com); // sorted Map m = getVisibleIDMap(); Iterator ei = m.entrySet().iterator(); while (ei.hasNext()) { Entry e = (Entry)ei.next(); String id = (String)e.getKey(); Factory f = (Factory)e.getValue(); dncache.put(f.getDisplayName(id, locale), id); } dncache = Collections.unmodifiableSortedMap(dncache); dnref = new LocaleRef(dncache, locale, com); } else { ref = dnref; dncache = ref.get(locale, com); } } } Key matchKey = createKey(matchID); if (matchKey == null) { return dncache; } SortedMap result = new TreeMap(dncache); Iterator iter = result.entrySet().iterator(); while (iter.hasNext()) { Entry e = (Entry)iter.next(); if (!matchKey.isFallbackOf((String)e.getValue())) { iter.remove(); } } return result; } // we define a class so we get atomic simultaneous access to the // locale, comparator, and corresponding map. private static class LocaleRef { private final ULocale locale; private SoftReference ref; private Comparator com; LocaleRef(Map dnCache, ULocale locale, Comparator com) { this.locale = locale; this.com = com; this.ref = new SoftReference(dnCache); } SortedMap get(ULocale loc, Comparator comp) { SortedMap m = (SortedMap)ref.get(); if (m != null && this.locale.equals(loc) && (this.com == comp || (this.com != null && this.com.equals(comp)))) { return m; } return null; } } private LocaleRef dnref; /** * Return a snapshot of the currently registered factories. There * is no guarantee that the list will still match the current * factory list of the service subsequent to this call. */ public final List factories() { try { factoryLock.acquireRead(); return new ArrayList(factories); } finally{ factoryLock.releaseRead(); } } /** * A convenience override of registerObject(Object, String, boolean) * that defaults visible to true. */ public Factory registerObject(Object obj, String id) { return registerObject(obj, id, true); } /** * Register an object with the provided id. The id will be * canonicalized. The canonicalized ID will be returned by * getVisibleIDs if visible is true. */ public Factory registerObject(Object obj, String id, boolean visible) { String canonicalID = createKey(id).canonicalID(); return registerFactory(new SimpleFactory(obj, canonicalID, visible)); } /** * Register a Factory. Returns the factory if the service accepts * the factory, otherwise returns null. The default implementation * accepts all factories. */ public final Factory registerFactory(Factory factory) { if (factory == null) { throw new NullPointerException(); } try { factoryLock.acquireWrite(); factories.add(0, factory); clearCaches(); } finally { factoryLock.releaseWrite(); } notifyChanged(); return factory; } /** * Unregister a factory. The first matching registered factory will * be removed from the list. Returns true if a matching factory was * removed. */ public final boolean unregisterFactory(Factory factory) { if (factory == null) { throw new NullPointerException(); } boolean result = false; try { factoryLock.acquireWrite(); if (factories.remove(factory)) { result = true; clearCaches(); } } finally { factoryLock.releaseWrite(); } if (result) { notifyChanged(); } return result; } /** * Reset the service to the default factories. The factory * lock is acquired and then reInitializeFactories is called. */ public final void reset() { try { factoryLock.acquireWrite(); reInitializeFactories(); clearCaches(); } finally { factoryLock.releaseWrite(); } notifyChanged(); } /** * Reinitialize the factory list to its default state. By default * this clears the list. Subclasses can override to provide other * default initialization of the factory list. Subclasses must * not call this method directly, as it must only be called while * holding write access to the factory list. */ protected void reInitializeFactories() { factories.clear(); } /** * Return true if the service is in its default state. The default * implementation returns true if there are no factories registered. */ public boolean isDefault() { return factories.size() == defaultSize; } /** * Set the default size to the current number of registered factories. * Used by subclasses to customize the behavior of isDefault. */ protected void markDefault() { defaultSize = factories.size(); } /** * Create a key from an id. This creates a Key instance. * Subclasses can override to define more useful keys appropriate * to the factories they accept. If id is null, returns null. */ public Key createKey(String id) { return id == null ? null : new Key(id); } /** * Clear caches maintained by this service. Subclasses can * override if they implement additional that need to be cleared * when the service changes. Subclasses should generally not call * this method directly, as it must only be called while * synchronized on this. */ protected void clearCaches() { // we don't synchronize on these because methods that use them // copy before use, and check for changes if they modify the // caches. cacheref = null; idref = null; dnref = null; } /** * Clears only the service cache. * This can be called by subclasses when a change affects the service * cache but not the id caches, e.g., when the default locale changes * the resolution of ids changes, but not the visible ids themselves. */ protected void clearServiceCache() { cacheref = null; } /** * ServiceListener is the listener that ICUService provides by default. * ICUService will notifiy this listener when factories are added to * or removed from the service. Subclasses can provide * different listener interfaces that extend EventListener, and modify * acceptsListener and notifyListener as appropriate. */ public static interface ServiceListener extends EventListener { public void serviceChanged(ICUService service); } /** * Return true if the listener is accepted; by default this * requires a ServiceListener. Subclasses can override to accept * different listeners. */ protected boolean acceptsListener(EventListener l) { return l instanceof ServiceListener; } /** * Notify the listener, which by default is a ServiceListener. * Subclasses can override to use a different listener. */ protected void notifyListener(EventListener l) { ((ServiceListener)l).serviceChanged(this); } /** * Return a string describing the statistics for this service. * This also resets the statistics. Used for debugging purposes. */ public String stats() { ICURWLock.Stats stats = factoryLock.resetStats(); if (stats != null) { return stats.toString(); } return "no stats"; } /** * Return the name of this service. This will be the empty string if none was assigned. */ public String getName() { return name; } /** * Returns the result of super.toString, appending the name in curly braces. */ public String toString() { return super.toString() + "{" + name + "}"; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUData.java0000644000175000017500000001007610647446760020565 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Feb 4, 2004 * */ package com.ibm.icu.impl; import java.io.InputStream; import java.net.URL; import java.security.AccessController; import java.security.PrivilegedAction; import java.util.MissingResourceException; /** * Provides access to ICU data files as InputStreams. Implements security checking. */ public final class ICUData { /* * Return a URL to the ICU resource names resourceName. The * resource name should either be an absolute path, or a path relative to * com.ibm.icu.impl (e.g., most likely it is 'data/foo'). If required * is true, throw an MissingResourceException instead of returning a null result. */ public static boolean exists(final String resourceName) { URL i = null; if (System.getSecurityManager() != null) { i = (URL)AccessController.doPrivileged(new PrivilegedAction() { public Object run() { return ICUData.class.getResource(resourceName); } }); } else { i = ICUData.class.getResource(resourceName); } return i != null; } private static InputStream getStream(final Class root, final String resourceName, boolean required) { InputStream i = null; if (System.getSecurityManager() != null) { i = (InputStream)AccessController.doPrivileged(new PrivilegedAction() { public Object run() { return root.getResourceAsStream(resourceName); } }); } else { i = root.getResourceAsStream(resourceName); } if (i == null && required) { throw new MissingResourceException("could not locate data " +resourceName, root.getPackage().getName(), resourceName); } return i; } private static InputStream getStream(final ClassLoader loader, final String resourceName, boolean required) { InputStream i = null; if (System.getSecurityManager() != null) { i = (InputStream)AccessController.doPrivileged(new PrivilegedAction() { public Object run() { return loader.getResourceAsStream(resourceName); } }); } else { i = loader.getResourceAsStream(resourceName); } if (i == null && required) { throw new MissingResourceException("could not locate data", loader.toString(), resourceName); } return i; } public static InputStream getStream(ClassLoader loader, String resourceName){ return getStream(loader,resourceName, false); } public static InputStream getRequiredStream(ClassLoader loader, String resourceName){ return getStream(loader, resourceName, true); } /* * Convenience override that calls getStream(ICUData.class, resourceName, false); */ public static InputStream getStream(String resourceName) { return getStream(ICUData.class, resourceName, false); } /* * Convenience method that calls getStream(ICUData.class, resourceName, true). */ public static InputStream getRequiredStream(String resourceName) { return getStream(ICUData.class, resourceName, true); } /* * Convenience override that calls getStream(root, resourceName, false); */ public static InputStream getStream(Class root, String resourceName) { return getStream(root, resourceName, false); } /* * Convenience method that calls getStream(root, resourceName, true). */ public static InputStream getRequiredStream(Class root, String resourceName) { return getStream(root, resourceName, true); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/URLHandler.java0000644000175000017500000001772610314625402021303 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2005, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl; import java.io.BufferedReader; import java.io.File; import java.io.InputStream; import java.io.InputStreamReader; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.JarURLConnection; import java.net.URL; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.jar.JarEntry; import java.util.jar.JarFile; public abstract class URLHandler { public static final String PROPNAME = "urlhandler.props"; private static final Map handlers; private static final boolean DEBUG = ICUDebug.enabled("URLHandler"); static { Map h = null; try { InputStream is = URLHandler.class.getResourceAsStream(PROPNAME); if (is == null) { is = ClassLoader.getSystemClassLoader().getResourceAsStream(PROPNAME); } if (is != null) { Class[] params = { URL.class }; BufferedReader br = new BufferedReader(new InputStreamReader(is)); for (String line = br.readLine(); line != null; line = br.readLine()) { line = line.trim(); if (line.length() == 0 || line.charAt(0) == '#') { continue; } int ix = line.indexOf('='); if (ix == -1) { if (DEBUG) System.err.println("bad urlhandler line: '" + line + "'"); break; } String key = line.substring(0, ix).trim(); String value = line.substring(ix+1).trim(); try { Class cl = Class.forName(value); Method m = cl.getDeclaredMethod("get", params); if (h == null) { h = new HashMap(); } h.put(key, m); } catch (ClassNotFoundException e) { if (DEBUG) System.err.println(e); } catch(NoSuchMethodException e) { if (DEBUG) System.err.println(e); } catch(SecurityException e) { if (DEBUG) System.err.println(e); } } } } catch (Throwable t) { if (DEBUG) System.err.println(t); } handlers = h; } public static URLHandler get(URL url) { if (url == null) { return null; } String protocol = url.getProtocol(); if (handlers != null) { Method m = (Method)handlers.get(protocol); if (m != null) { try { URLHandler handler = (URLHandler)m.invoke(null, new Object[] { url }); if (handler != null) { return handler; } } catch(IllegalAccessException e) { if (DEBUG) System.err.println(e); } catch(IllegalArgumentException e) { if (DEBUG) System.err.println(e); } catch(InvocationTargetException e) { if (DEBUG) System.err.println(e); } } } return getDefault(url); } protected static URLHandler getDefault(URL url) { String protocol = url.getProtocol(); if (protocol.equals("file")) { return new FileURLHandler(url); } else if (protocol.equals("jar")) { return new JarURLHandler(url); } else { return null; } } private static class FileURLHandler extends URLHandler { File file; String root; FileURLHandler(URL url) { root = url.getPath(); file = new File(root); if (!file.exists()) { if (DEBUG) System.err.println("file does not exist"); throw new IllegalArgumentException(); } } public void guide(URLVisitor v, boolean recurse, boolean strip) { if (file.isDirectory()) { process(v, recurse, strip, "/", file.listFiles()); } else { v.visit(file.getName()); } } private void process(URLVisitor v, boolean recurse, boolean strip, String path, File[] files) { for (int i = 0; i < files.length; i++) { File f = files[i]; if (f.isDirectory()) { if (recurse) { process(v, recurse, strip, path + f.getName()+ '/', f.listFiles()); } } else { v.visit(strip? f.getName() : path + f.getName()); } } } } private static class JarURLHandler extends URLHandler { JarFile jarFile; String prefix; JarURLHandler(URL url) { try { prefix = url.getPath(); int ix = prefix.indexOf("!/"); if (ix >= 0) { prefix = prefix.substring(ix + 2); // truncate after "!/" } JarURLConnection conn = (JarURLConnection)url.openConnection(); jarFile = conn.getJarFile(); } catch (Exception e) { if (DEBUG) System.err.println("icurb jar error: " + e); throw new IllegalArgumentException("jar error: " + e.getMessage()); } } public void guide(URLVisitor v, boolean recurse, boolean strip) { try { Enumeration entries = jarFile.entries(); while (entries.hasMoreElements()) { JarEntry entry = (JarEntry)entries.nextElement(); if (!entry.isDirectory()) { // skip just directory paths String name = entry.getName(); if (name.startsWith(prefix)) { name = name.substring(prefix.length()); int ix = name.lastIndexOf('/'); if (ix != -1) { if (!recurse) { continue; } if (strip) { name = name.substring(ix+1); } } v.visit(name); } } } } catch (Exception e) { if (DEBUG) System.err.println("icurb jar error: " + e); } } } public void guide(URLVisitor visitor, boolean recurse) { guide(visitor, recurse, true); } public abstract void guide(URLVisitor visitor, boolean recurse, boolean strip); public interface URLVisitor { void visit(String str); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharArrayIterator.java0000644000175000017500000000441610053252401023041 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.text.*; /** * @author Doug Felt * */ public final class UCharArrayIterator extends UCharacterIterator { private final char[] text; private final int start; private final int limit; private int pos; public UCharArrayIterator(char[] text, int start, int limit) { if (start < 0 || limit > text.length || start > limit) { throw new IllegalArgumentException("start: " + start + " or limit: " + limit + " out of range [0, " + text.length + ")"); } this.text = text; this.start = start; this.limit = limit; this.pos = start; } public int current() { return pos < limit ? text[pos] : DONE; } public int getLength() { return limit - start; } public int getIndex() { return pos - start; } public int next() { return pos < limit ? text[pos++] : DONE; } public int previous() { return pos > start ? text[--pos] : DONE; } public void setIndex(int index) { if (index < 0 || index > limit - start) { throw new IndexOutOfBoundsException("index: " + index + " out of range [0, " + (limit - start) + ")"); } pos = start + index; } public int getText(char[] fillIn, int offset) { int len = limit - start; System.arraycopy(text, start, fillIn, offset, len); return len; } /** * Creates a copy of this iterator, does not clone the underlying * Replaceableobject * @return copy of this iterator */ public Object clone(){ try { return super.clone(); } catch (CloneNotSupportedException e) { return null; // never invoked } } }icu4j-4.2.1.1/src/com/ibm/icu/impl/ZoneStringFormat.java0000644000175000017500000013401311174533127022612 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.util.BasicTimeZone; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.TimeZoneTransition; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; /** * @author yoshito * */ public class ZoneStringFormat { /** * Constructs a ZoneStringFormat by zone strings array. * The internal structure of zoneStrings is compatible with * the one used by getZoneStrings/setZoneStrings in DateFormatSymbols. * * @param zoneStrings zone strings */ public ZoneStringFormat(String[][] zoneStrings) { tzidToStrings = new HashMap(); zoneStringsTrie = new TextTrieMap(true); for (int i = 0; i < zoneStrings.length; i++) { String tzid = zoneStrings[i][0]; String[] names = new String[ZSIDX_MAX]; for (int j = 1; j < zoneStrings[i].length; j++) { if (zoneStrings[i][j] != null) { int typeIdx = getNameTypeIndex(j); if (typeIdx != -1) { names[typeIdx] = zoneStrings[i][j]; // Put the name into the trie int type = getNameType(typeIdx); ZoneStringInfo zsinfo = new ZoneStringInfo(tzid, zoneStrings[i][j], type); zoneStringsTrie.put(zoneStrings[i][j], zsinfo); } } } ZoneStrings zstrings = new ZoneStrings(names, true, null); tzidToStrings.put(tzid, zstrings); } isFullyLoaded = true; } /** * Gets an instance of ZoneStringFormat for the specified locale * @param locale the locale * @return An instance of ZoneStringFormat for the locale */ public static ZoneStringFormat getInstance(ULocale locale) { ZoneStringFormat tzf = (ZoneStringFormat)TZFORMAT_CACHE.get(locale); if (tzf == null) { tzf = new ZoneStringFormat(locale); TZFORMAT_CACHE.put(locale, tzf); } return tzf; } public String[][] getZoneStrings() { return getZoneStrings(System.currentTimeMillis()); } // APIs used by SimpleDateFormat to get a zone string public String getSpecificLongString(Calendar cal) { if (cal.get(Calendar.DST_OFFSET) == 0) { return getString(cal.getTimeZone().getID(), ZSIDX_LONG_STANDARD, cal.getTimeInMillis(), false /* not used */); } return getString(cal.getTimeZone().getID(), ZSIDX_LONG_DAYLIGHT, cal.getTimeInMillis(), false /* not used */); } public String getSpecificShortString(Calendar cal, boolean commonlyUsedOnly) { if (cal.get(Calendar.DST_OFFSET) == 0) { return getString(cal.getTimeZone().getID(), ZSIDX_SHORT_STANDARD, cal.getTimeInMillis(), commonlyUsedOnly); } return getString(cal.getTimeZone().getID(), ZSIDX_SHORT_DAYLIGHT, cal.getTimeInMillis(), commonlyUsedOnly); } public String getGenericLongString(Calendar cal) { return getGenericString(cal, false /* long */, false /* not used */); } public String getGenericShortString(Calendar cal, boolean commonlyUsedOnly) { return getGenericString(cal, true /* long */, commonlyUsedOnly); } public String getGenericLocationString(Calendar cal) { return getString(cal.getTimeZone().getID(), ZSIDX_LOCATION, cal.getTimeInMillis(), false /* not used */); } // APIs used by SimpleDateFormat to lookup a zone string public static class ZoneStringInfo { private String id; private String str; private int type; private ZoneStringInfo(String id, String str, int type) { this.id = id; this.str = str; this.type = type; } public String getID() { return id; } public String getString() { return str; } public boolean isStandard() { if ((type & STANDARD_LONG) != 0 || (type & STANDARD_SHORT) != 0) { return true; } return false; } public boolean isDaylight() { if ((type & DAYLIGHT_LONG) != 0 || (type & DAYLIGHT_SHORT) != 0) { return true; } return false; } public boolean isGeneric() { return !isStandard() && !isDaylight(); } private int getType() { return type; } } public ZoneStringInfo findSpecificLong(String text, int start) { return find(text, start, STANDARD_LONG | DAYLIGHT_LONG); } public ZoneStringInfo findSpecificShort(String text, int start) { return find(text, start, STANDARD_SHORT | DAYLIGHT_SHORT); } public ZoneStringInfo findGenericLong(String text, int start) { return find(text, start, GENERIC_LONG | STANDARD_LONG | LOCATION); } public ZoneStringInfo findGenericShort(String text, int start) { return find(text, start, GENERIC_SHORT | STANDARD_SHORT | LOCATION); } public ZoneStringInfo findGenericLocation(String text, int start) { return find(text, start, LOCATION); } // Following APIs are not used by SimpleDateFormat, but public for testing purpose public String getLongStandard(String tzid, long date) { return getString(tzid, ZSIDX_LONG_STANDARD, date, false /* not used */); } public String getLongDaylight(String tzid, long date) { return getString(tzid, ZSIDX_LONG_DAYLIGHT, date, false /* not used */); } public String getLongGenericNonLocation(String tzid, long date) { return getString(tzid, ZSIDX_LONG_GENERIC, date, false /* not used */); } public String getLongGenericPartialLocation(String tzid, long date) { return getGenericPartialLocationString(tzid, false, date, false /* not used */); } public String getShortStandard(String tzid, long date, boolean commonlyUsedOnly) { return getString(tzid, ZSIDX_SHORT_STANDARD, date, commonlyUsedOnly); } public String getShortDaylight(String tzid, long date, boolean commonlyUsedOnly) { return getString(tzid, ZSIDX_SHORT_DAYLIGHT, date, commonlyUsedOnly); } public String getShortGenericNonLocation(String tzid, long date, boolean commonlyUsedOnly) { return getString(tzid, ZSIDX_SHORT_GENERIC, date, commonlyUsedOnly); } public String getShortGenericPartialLocation(String tzid, long date, boolean commonlyUsedOnly) { return getGenericPartialLocationString(tzid, true, date, commonlyUsedOnly); } public String getGenericLocation(String tzid) { return getString(tzid, ZSIDX_LOCATION, 0L /* not used */, false /* not used */); } /** * Constructs a ZoneStringFormat by locale. Because an instance of ZoneStringFormat * is read-only, only one instance for a locale is sufficient. Thus, this * constructor is protected and only called from getInstance(ULocale) to * create one for a locale. * @param locale The locale */ protected ZoneStringFormat(ULocale locale) { this.locale = locale; tzidToStrings = new HashMap(); mzidToStrings = new HashMap(); zoneStringsTrie = new TextTrieMap(true); } // Load only a single zone private synchronized void loadZone(String id) { if (isFullyLoaded) { return; } String tzid = ZoneMeta.getCanonicalSystemID(id); if (tzid == null || tzidToStrings.containsKey(tzid)) { return; } ICUResourceBundle zoneStringsBundle = null; try { ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); zoneStringsBundle = bundle.getWithFallback("zoneStrings"); } catch (MissingResourceException e) { // If no locale bundles are available, zoneStringsBundle will be null. // We still want to go through the rest of zone strings initialization, // because generic location format is generated from tzid for the case. // The rest of code should work even zoneStrings is null. } String[] zstrarray = new String[ZSIDX_MAX]; String[] mzstrarray = new String[ZSIDX_MAX]; String[][] mzPartialLoc = new String[10][4]; // maximum 10 metazones per zone addSingleZone(tzid, zoneStringsBundle, getFallbackFormat(locale), getRegionFormat(locale), zstrarray, mzstrarray, mzPartialLoc); } // Loading all zone strings private synchronized void loadFull() { if (isFullyLoaded) { return; } ICUResourceBundle zoneStringsBundle = null; try { ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); zoneStringsBundle = bundle.getWithFallback("zoneStrings"); } catch (MissingResourceException e) { // If no locale bundles are available, zoneStringsBundle will be null. // We still want to go through the rest of zone strings initialization, // because generic location format is generated from tzid for the case. // The rest of code should work even zoneStrings is null. } String[] zoneIDs = TimeZone.getAvailableIDs(); String[] zstrarray = new String[ZSIDX_MAX]; String[] mzstrarray = new String[ZSIDX_MAX]; String[][] mzPartialLoc = new String[10][4]; // maximum 10 metazones per zone for (int i = 0; i < zoneIDs.length; i++) { // Skip aliases String tzid = ZoneMeta.getCanonicalSystemID(zoneIDs[i]); if (tzid == null || !zoneIDs[i].equals(tzid)) { continue; } if (tzidToStrings.containsKey(tzid)) { continue; } addSingleZone(tzid, zoneStringsBundle, getFallbackFormat(locale), getRegionFormat(locale), zstrarray, mzstrarray, mzPartialLoc); } isFullyLoaded = true; } // This internal initialization code must be called in a synchronized block private void addSingleZone(String tzid, ICUResourceBundle zoneStringsBundle, MessageFormat fallbackFmt, MessageFormat regionFmt, String[] zstrarray, String[] mzstrarray, String[][] mzPartialLoc) { if (tzidToStrings.containsKey(tzid)) { return; } String zoneKey = tzid.replace('/', ':'); zstrarray[ZSIDX_LONG_STANDARD] = getZoneStringFromBundle(zoneStringsBundle, zoneKey, RESKEY_LONG_STANDARD); zstrarray[ZSIDX_SHORT_STANDARD] = getZoneStringFromBundle(zoneStringsBundle, zoneKey, RESKEY_SHORT_STANDARD); zstrarray[ZSIDX_LONG_DAYLIGHT] = getZoneStringFromBundle(zoneStringsBundle, zoneKey, RESKEY_LONG_DAYLIGHT); zstrarray[ZSIDX_SHORT_DAYLIGHT] = getZoneStringFromBundle(zoneStringsBundle, zoneKey, RESKEY_SHORT_DAYLIGHT); zstrarray[ZSIDX_LONG_GENERIC] = getZoneStringFromBundle(zoneStringsBundle, zoneKey, RESKEY_LONG_GENERIC); zstrarray[ZSIDX_SHORT_GENERIC] = getZoneStringFromBundle(zoneStringsBundle, zoneKey, RESKEY_SHORT_GENERIC); // Compose location format string String countryCode = ZoneMeta.getCanonicalCountry(tzid); String country = null; String city = null; if (countryCode != null) { city = getZoneStringFromBundle(zoneStringsBundle, zoneKey, RESKEY_EXEMPLAR_CITY); if (city == null) { city = tzid.substring(tzid.lastIndexOf('/') + 1).replace('_', ' '); } country = getLocalizedCountry(countryCode, locale); if (ZoneMeta.getSingleCountry(tzid) != null) { // If the zone is only one zone in the country, do not add city zstrarray[ZSIDX_LOCATION] = regionFmt.format(new Object[] {country}); } else { zstrarray[ZSIDX_LOCATION] = fallbackFmt.format(new Object[] {city, country}); } } else { if (tzid.startsWith("Etc/")) { // "Etc/xxx" is not associated with a specific location, so localized // GMT format is always used as generic location format. zstrarray[ZSIDX_LOCATION] = null; } else { // When a new time zone ID, which is actually associated with a specific // location, is added in tzdata, but the current CLDR data does not have // the information yet, ICU creates a generic location string based on // the ID. This implementation supports canonical time zone round trip // with format pattern "VVVV". See #6602 for the details. String location = tzid; int slashIdx = location.lastIndexOf('/'); if (slashIdx == -1) { // A time zone ID without slash in the tz database is not // associated with a specific location. For instances, // MET, CET, EET and WET fall into this catetory. zstrarray[ZSIDX_LOCATION] = null; } else { location = tzid.substring(slashIdx + 1); zstrarray[ZSIDX_LOCATION] = regionFmt.format(new Object[] {location}); } } } boolean commonlyUsed = isCommonlyUsed(zoneStringsBundle, zoneKey); // Resolve metazones used by this zone int mzPartialLocIdx = 0; Map olsonToMeta = ZoneMeta.getOlsonToMetaMap(); List metazoneMappings = (List)olsonToMeta.get(tzid); if (metazoneMappings != null) { Iterator it = metazoneMappings.iterator(); while (it.hasNext()) { ZoneMeta.OlsonToMetaMappingEntry mzmap = (ZoneMeta.OlsonToMetaMappingEntry)it.next(); ZoneStrings mzStrings = (ZoneStrings)mzidToStrings.get(mzmap.mzid); if (mzStrings == null) { // If the metazone strings are not yet processed, do it now. String mzkey = "meta:" + mzmap.mzid; boolean mzCommonlyUsed = isCommonlyUsed(zoneStringsBundle, mzkey); mzstrarray[ZSIDX_LONG_STANDARD] = getZoneStringFromBundle(zoneStringsBundle, mzkey, RESKEY_LONG_STANDARD); mzstrarray[ZSIDX_SHORT_STANDARD] = getZoneStringFromBundle(zoneStringsBundle, mzkey, RESKEY_SHORT_STANDARD); mzstrarray[ZSIDX_LONG_DAYLIGHT] = getZoneStringFromBundle(zoneStringsBundle, mzkey, RESKEY_LONG_DAYLIGHT); mzstrarray[ZSIDX_SHORT_DAYLIGHT] = getZoneStringFromBundle(zoneStringsBundle, mzkey, RESKEY_SHORT_DAYLIGHT); mzstrarray[ZSIDX_LONG_GENERIC] = getZoneStringFromBundle(zoneStringsBundle, mzkey, RESKEY_LONG_GENERIC); mzstrarray[ZSIDX_SHORT_GENERIC] = getZoneStringFromBundle(zoneStringsBundle, mzkey, RESKEY_SHORT_GENERIC); mzstrarray[ZSIDX_LOCATION] = null; mzStrings = new ZoneStrings(mzstrarray, mzCommonlyUsed, null); mzidToStrings.put(mzmap.mzid, mzStrings); // Add metazone strings to the zone string trie String preferredIdForLocale = ZoneMeta.getZoneIdByMetazone(mzmap.mzid, getRegion()); for (int j = 0; j < mzstrarray.length; j++) { if (mzstrarray[j] != null) { int type = getNameType(j); ZoneStringInfo zsinfo = new ZoneStringInfo(preferredIdForLocale, mzstrarray[j], type); zoneStringsTrie.put(mzstrarray[j], zsinfo); } } } // Compose generic partial location format String lg = mzStrings.getString(ZSIDX_LONG_GENERIC); String sg = mzStrings.getString(ZSIDX_SHORT_GENERIC); if (lg != null || sg != null) { boolean addMzPartialLocationNames = true; for (int j = 0; j < mzPartialLocIdx; j++) { if (mzPartialLoc[j][0].equals(mzmap.mzid)) { // already added addMzPartialLocationNames = false; break; } } if (addMzPartialLocationNames) { String locationPart = null; // Check if the zone is the preferred zone for the territory associated with the zone String preferredID = ZoneMeta.getZoneIdByMetazone(mzmap.mzid, countryCode); if (tzid.equals(preferredID)) { // Use country for the location locationPart = country; } else { // Use city for the location locationPart = city; } mzPartialLoc[mzPartialLocIdx][0] = mzmap.mzid; mzPartialLoc[mzPartialLocIdx][1] = null; mzPartialLoc[mzPartialLocIdx][2] = null; mzPartialLoc[mzPartialLocIdx][3] = null; if (locationPart != null) { if (lg != null) { mzPartialLoc[mzPartialLocIdx][1] = fallbackFmt.format(new Object[] {locationPart, lg}); } if (sg != null) { mzPartialLoc[mzPartialLocIdx][2] = fallbackFmt.format(new Object[] {locationPart, sg}); boolean shortMzCommonlyUsed = mzStrings.isShortFormatCommonlyUsed(); if (shortMzCommonlyUsed) { mzPartialLoc[mzPartialLocIdx][3] = "1"; } } } mzPartialLocIdx++; } } } } String[][] genericPartialLocationNames = null; if (mzPartialLocIdx != 0) { // metazone generic partial location names are collected genericPartialLocationNames = new String[mzPartialLocIdx][]; for (int mzi = 0; mzi < mzPartialLocIdx; mzi++) { genericPartialLocationNames[mzi] = (String[])mzPartialLoc[mzi].clone(); } } // Finally, create ZoneStrings instance and put it into the tzidToStinrgs map ZoneStrings zstrings = new ZoneStrings(zstrarray, commonlyUsed, genericPartialLocationNames); tzidToStrings.put(tzid, zstrings); // Also add all available names to the zone string trie if (zstrarray != null) { for (int j = 0; j < zstrarray.length; j++) { if (zstrarray[j] != null) { int type = getNameType(j); ZoneStringInfo zsinfo = new ZoneStringInfo(tzid, zstrarray[j], type); zoneStringsTrie.put(zstrarray[j], zsinfo); } } } if (genericPartialLocationNames != null) { for (int j = 0; j < genericPartialLocationNames.length; j++) { ZoneStringInfo zsinfo; if (genericPartialLocationNames[j][1] != null) { zsinfo = new ZoneStringInfo(tzid, genericPartialLocationNames[j][1], GENERIC_LONG); zoneStringsTrie.put(genericPartialLocationNames[j][1], zsinfo); } if (genericPartialLocationNames[j][2] != null) { zsinfo = new ZoneStringInfo(tzid, genericPartialLocationNames[j][1], GENERIC_SHORT); zoneStringsTrie.put(genericPartialLocationNames[j][2], zsinfo); } } } } // Name types, these bit flag are used for zone string lookup private static final int LOCATION = 0x0001; private static final int GENERIC_LONG = 0x0002; private static final int GENERIC_SHORT = 0x0004; private static final int STANDARD_LONG = 0x0008; private static final int STANDARD_SHORT = 0x0010; private static final int DAYLIGHT_LONG = 0x0020; private static final int DAYLIGHT_SHORT = 0x0040; // Name type index, these constants are used for index in ZoneStrings.strings private static final int ZSIDX_LOCATION = 0; private static final int ZSIDX_LONG_STANDARD = 1; private static final int ZSIDX_SHORT_STANDARD = 2; private static final int ZSIDX_LONG_DAYLIGHT = 3; private static final int ZSIDX_SHORT_DAYLIGHT = 4; private static final int ZSIDX_LONG_GENERIC = 5; private static final int ZSIDX_SHORT_GENERIC = 6; private static final int ZSIDX_MAX = ZSIDX_SHORT_GENERIC + 1; // ZoneStringFormat cache private static ICUCache TZFORMAT_CACHE = new SimpleCache(); /* * The translation type of the translated zone strings */ private static final String RESKEY_SHORT_GENERIC = "sg", RESKEY_SHORT_STANDARD = "ss", RESKEY_SHORT_DAYLIGHT = "sd", RESKEY_LONG_GENERIC = "lg", RESKEY_LONG_STANDARD = "ls", RESKEY_LONG_DAYLIGHT = "ld", RESKEY_EXEMPLAR_CITY = "ec", RESKEY_COMMONLY_USED = "cu"; // Window size used for DST check for a zone in a metazone private static final long DST_CHECK_RANGE = 184L*(24*60*60*1000); // Map from zone id to ZoneStrings private Map tzidToStrings; // Map from metazone id to ZoneStrings private Map mzidToStrings; // Zone string dictionary, used for look up private TextTrieMap zoneStringsTrie; // Locale used for initializing zone strings private ULocale locale; // Region used for resolving a zone in a metazone, initialized by locale private transient String region; // Loading status private boolean isFullyLoaded = false; /* * Private method to get a zone string except generic partial location types. */ private String getString(String tzid, int typeIdx, long date, boolean commonlyUsedOnly) { if (!isFullyLoaded) { // Lazy loading loadZone(tzid); } String result = null; ZoneStrings zstrings = (ZoneStrings)tzidToStrings.get(tzid); if (zstrings == null) { // ICU's own array does not have entries for aliases String canonicalID = ZoneMeta.getCanonicalSystemID(tzid); if (canonicalID != null && !canonicalID.equals(tzid)) { // Canonicalize tzid here. The rest of operations // require tzid to be canonicalized. tzid = canonicalID; zstrings = (ZoneStrings)tzidToStrings.get(tzid); } } if (zstrings != null) { switch (typeIdx) { case ZSIDX_LONG_STANDARD: case ZSIDX_LONG_DAYLIGHT: case ZSIDX_LONG_GENERIC: case ZSIDX_LOCATION: result = zstrings.getString(typeIdx); break; case ZSIDX_SHORT_STANDARD: case ZSIDX_SHORT_DAYLIGHT: case ZSIDX_SHORT_GENERIC: if (!commonlyUsedOnly || zstrings.isShortFormatCommonlyUsed()) { result = zstrings.getString(typeIdx); } break; } } if (result == null && mzidToStrings != null && typeIdx != ZSIDX_LOCATION) { // Try metazone String mzid = ZoneMeta.getMetazoneID(tzid, date); if (mzid != null) { ZoneStrings mzstrings = (ZoneStrings)mzidToStrings.get(mzid); if (mzstrings != null) { switch (typeIdx) { case ZSIDX_LONG_STANDARD: case ZSIDX_LONG_DAYLIGHT: case ZSIDX_LONG_GENERIC: result = mzstrings.getString(typeIdx); break; case ZSIDX_SHORT_STANDARD: case ZSIDX_SHORT_DAYLIGHT: case ZSIDX_SHORT_GENERIC: if (!commonlyUsedOnly || mzstrings.isShortFormatCommonlyUsed()) { result = mzstrings.getString(typeIdx); } break; } } } } return result; } /* * Private method to get a generic string, with fallback logic involved, * that is, * * 1. If a generic non-location string is avaiable for the zone, return it. * 2. If a generic non-location string is associated with a metazone and * the zone never use daylight time around the given date, use the standard * string (if available). * * Note: In CLDR1.5.1, the same localization is used for generic and standard. * In this case, we do not use the standard string and do the rest. * * 3. If a generic non-location string is associated with a metazone and * the offset at the given time is different from the preferred zone for the * current locale, then return the generic partial location string (if avaiable) * 4. If a generic non-location string is not available, use generic location * string. */ private String getGenericString(Calendar cal, boolean isShort, boolean commonlyUsedOnly) { String result = null; TimeZone tz = cal.getTimeZone(); String tzid = tz.getID(); if (!isFullyLoaded) { // Lazy loading loadZone(tzid); } ZoneStrings zstrings = (ZoneStrings)tzidToStrings.get(tzid); if (zstrings == null) { // ICU's own array does not have entries for aliases String canonicalID = ZoneMeta.getCanonicalSystemID(tzid); if (canonicalID != null && !canonicalID.equals(tzid)) { // Canonicalize tzid here. The rest of operations // require tzid to be canonicalized. tzid = canonicalID; zstrings = (ZoneStrings)tzidToStrings.get(tzid); } } if (zstrings != null) { if (isShort) { if (!commonlyUsedOnly || zstrings.isShortFormatCommonlyUsed()) { result = zstrings.getString(ZSIDX_SHORT_GENERIC); } } else { result = zstrings.getString(ZSIDX_LONG_GENERIC); } } if (result == null && mzidToStrings != null) { // try metazone long time = cal.getTimeInMillis(); String mzid = ZoneMeta.getMetazoneID(tzid, time); if (mzid != null) { boolean useStandard = false; if (cal.get(Calendar.DST_OFFSET) == 0) { useStandard = true; // Check if the zone actually uses daylight saving time around the time if (tz instanceof BasicTimeZone) { BasicTimeZone btz = (BasicTimeZone)tz; TimeZoneTransition before = btz.getPreviousTransition(time, true); if (before != null && (time - before.getTime() < DST_CHECK_RANGE) && before.getFrom().getDSTSavings() != 0) { useStandard = false; } else { TimeZoneTransition after = btz.getNextTransition(time, false); if (after != null && (after.getTime() - time < DST_CHECK_RANGE) && after.getTo().getDSTSavings() != 0) { useStandard = false; } } } else { // If not BasicTimeZone... only if the instance is not an ICU's implementation. // We may get a wrong answer in edge case, but it should practically work OK. int[] offsets = new int[2]; tz.getOffset(time - DST_CHECK_RANGE, false, offsets); if (offsets[1] != 0) { useStandard = false; } else { tz.getOffset(time + DST_CHECK_RANGE, false, offsets); if (offsets[1] != 0){ useStandard = false; } } } } if (useStandard) { result = getString(tzid, (isShort ? ZSIDX_SHORT_STANDARD : ZSIDX_LONG_STANDARD), time, commonlyUsedOnly); // Note: // In CLDR 1.5.1, a same localization is used for both generic and standard // for some metazones in some locales. This is actually data bugs and should // be resolved in later versions of CLDR. For now, we check if the standard // name is different from its generic name below. if (result != null) { String genericNonLocation = getString(tzid, (isShort ? ZSIDX_SHORT_GENERIC : ZSIDX_LONG_GENERIC), time, commonlyUsedOnly); if (genericNonLocation != null && result.equalsIgnoreCase(genericNonLocation)) { result = null; } } } if (result == null){ ZoneStrings mzstrings = (ZoneStrings)mzidToStrings.get(mzid); if (mzstrings != null) { if (isShort) { if (!commonlyUsedOnly || mzstrings.isShortFormatCommonlyUsed()) { result = mzstrings.getString(ZSIDX_SHORT_GENERIC); } } else { result = mzstrings.getString(ZSIDX_LONG_GENERIC); } } if (result != null) { // Check if the offsets at the given time matches the preferred zone's offsets String preferredId = ZoneMeta.getZoneIdByMetazone(mzid, getRegion()); if (!tzid.equals(preferredId)) { // Check if the offsets at the given time are identical with the preferred zone int raw = cal.get(Calendar.ZONE_OFFSET); int sav = cal.get(Calendar.DST_OFFSET); TimeZone preferredZone = TimeZone.getTimeZone(preferredId); int[] preferredOffsets = new int[2]; // Check offset in preferred time zone with wall time. // With getOffset(time, false, preferredOffsets), // you may get incorrect results because of time overlap at DST->STD // transition. preferredZone.getOffset(time + raw + sav, true, preferredOffsets); if (raw != preferredOffsets[0] || sav != preferredOffsets[1]) { // Use generic partial location string as fallback result = zstrings.getGenericPartialLocationString(mzid, isShort, commonlyUsedOnly); } } } } } } if (result == null) { // Use location format as the final fallback result = getString(tzid, ZSIDX_LOCATION, cal.getTimeInMillis(), false /* not used */); } return result; } /* * Private method to get a generic partial location string */ private String getGenericPartialLocationString(String tzid, boolean isShort, long date, boolean commonlyUsedOnly) { if (!isFullyLoaded) { // Lazy loading loadZone(tzid); } String result = null; String mzid = ZoneMeta.getMetazoneID(tzid, date); if (mzid != null) { ZoneStrings zstrings = (ZoneStrings)tzidToStrings.get(tzid); if (zstrings != null) { result = zstrings.getGenericPartialLocationString(mzid, isShort, commonlyUsedOnly); } } return result; } /* * Gets zoneStrings compatible with DateFormatSymbols for the * specified date. In CLDR 1.5, zone names can be changed * time to time. This method generates flat 2-dimensional * String array including zone ids and its localized strings * at the moment. Thus, even you construct a new ZoneStringFormat * by the zone strings array returned by this method, you will * loose historic name changes. Also, commonly used flag for * short types is not reflected in the result. */ private String[][] getZoneStrings(long date) { loadFull(); Set tzids = tzidToStrings.keySet(); String[][] zoneStrings = new String[tzids.size()][8]; int idx = 0; Iterator it = tzids.iterator(); while (it.hasNext()) { String tzid = (String)it.next(); zoneStrings[idx][0] = tzid; zoneStrings[idx][1] = getLongStandard(tzid, date); zoneStrings[idx][2] = getShortStandard(tzid, date, false); zoneStrings[idx][3] = getLongDaylight(tzid, date); zoneStrings[idx][4] = getShortDaylight(tzid, date, false); zoneStrings[idx][5] = getGenericLocation(tzid); zoneStrings[idx][6] = getLongGenericNonLocation(tzid, date); zoneStrings[idx][7] = getShortGenericNonLocation(tzid, date, false); idx++; } return zoneStrings; } /* * ZoneStrings is an internal implementation class for * holding localized name information for a zone/metazone */ private static class ZoneStrings { private String[] strings; private String[][] genericPartialLocationStrings; private boolean commonlyUsed; private ZoneStrings(String[] zstrarray, boolean commonlyUsed, String[][] genericPartialLocationStrings) { if (zstrarray != null) { int lastIdx = -1; for (int i = 0; i < zstrarray.length; i++) { if (zstrarray[i] != null) { lastIdx = i; } } if (lastIdx != -1) { strings = new String[lastIdx + 1]; System.arraycopy(zstrarray, 0, strings, 0, lastIdx + 1); } } this.commonlyUsed = commonlyUsed; this.genericPartialLocationStrings = genericPartialLocationStrings; } private String getString(int typeIdx) { if (strings != null && typeIdx >= 0 && typeIdx < strings.length) { return strings[typeIdx]; } return null; } private boolean isShortFormatCommonlyUsed() { return commonlyUsed; } private String getGenericPartialLocationString(String mzid, boolean isShort, boolean commonlyUsedOnly) { String result = null; if (genericPartialLocationStrings != null) { for (int i = 0; i < genericPartialLocationStrings.length; i++) { if (genericPartialLocationStrings[i][0].equals(mzid)) { if (isShort) { if (!commonlyUsedOnly || genericPartialLocationStrings[i][3] != null) { result = genericPartialLocationStrings[i][2]; } } else { result = genericPartialLocationStrings[i][1]; } break; } } } return result; } } /* * Returns a localized zone string from bundle. */ private static String getZoneStringFromBundle(ICUResourceBundle bundle, String key, String type) { String zstring = null; if (bundle != null) { try { zstring = bundle.getStringWithFallback(key + "/" + type); } catch (MissingResourceException ex) { // throw away the exception } } return zstring; } /* * Returns if the short strings of the zone/metazone is commonly used. */ private static boolean isCommonlyUsed(ICUResourceBundle bundle, String key) { boolean commonlyUsed = false; if (bundle != null) { try { UResourceBundle cuRes = bundle.getWithFallback(key + "/" + RESKEY_COMMONLY_USED); int cuValue = cuRes.getInt(); commonlyUsed = (cuValue != 0); } catch (MissingResourceException ex) { // throw away the exception } } return commonlyUsed; } /* * Returns a localized country string for the country code. If no actual * localized string is found, countryCode itself is returned. */ private static String getLocalizedCountry(String countryCode, ULocale locale) { String countryStr = null; if (countryCode != null) { ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); // // TODO: There is a design bug in UResourceBundle and getLoadingStatus() does not work well. // // if (rb.getLoadingStatus() != ICUResourceBundle.FROM_ROOT && rb.getLoadingStatus() != ICUResourceBundle.FROM_DEFAULT) { // country = ULocale.getDisplayCountry("xx_" + country_code, locale); // } // START WORKAROUND ULocale rbloc = rb.getULocale(); if (!rbloc.equals(ULocale.ROOT) && rbloc.getLanguage().equals(locale.getLanguage())) { countryStr = ULocale.getDisplayCountry("xx_" + countryCode, locale); } // END WORKAROUND if (countryStr == null || countryStr.length() == 0) { countryStr = countryCode; } } return countryStr; } /* * Gets an instance of MessageFormat used for formatting zone fallback string */ private static MessageFormat getFallbackFormat(ULocale locale) { String fallbackPattern = ZoneMeta.getTZLocalizationInfo(locale, ZoneMeta.FALLBACK_FORMAT); if (fallbackPattern == null) { fallbackPattern = "{1} ({0})"; } return new MessageFormat(fallbackPattern, locale); } /* * Gets an instance of MessageFormat used for formatting zone region string */ private static MessageFormat getRegionFormat(ULocale locale) { String regionPattern = ZoneMeta.getTZLocalizationInfo(locale, ZoneMeta.REGION_FORMAT); if (regionPattern == null) { regionPattern = "{0}"; } return new MessageFormat(regionPattern, locale); } /* * Index value mapping between DateFormatSymbols's zoneStrings and * the string types defined in this class. */ private static final int[] INDEXMAP = { -1, // 0 - zone id ZSIDX_LONG_STANDARD, // 1 - long standard ZSIDX_SHORT_STANDARD, // 2 - short standard ZSIDX_LONG_DAYLIGHT, // 3 - long daylight ZSIDX_SHORT_DAYLIGHT, // 4 - short daylight ZSIDX_LOCATION, // 5 - generic location ZSIDX_LONG_GENERIC, // 6 - long generic non-location ZSIDX_SHORT_GENERIC // 7 - short generic non-location }; /* * Convert from zone string array index for zoneStrings used by DateFormatSymbols#get/setZoneStrings * to the type constants defined by this class, such as ZSIDX_LONG_STANDARD. */ private static int getNameTypeIndex(int i) { int idx = -1; if (i >= 1 && i < INDEXMAP.length) { idx = INDEXMAP[i]; } return idx; } /* * Mapping from name type index to name type */ private static final int[] NAMETYPEMAP = { LOCATION, // ZSIDX_LOCATION STANDARD_LONG, // ZSIDX_LONG_STANDARD STANDARD_SHORT, // ZSIDX_SHORT_STANDARD DAYLIGHT_LONG, // ZSIDX_LONG_DAYLIGHT DAYLIGHT_SHORT, // ZSIDX_SHORT_DAYLIGHT GENERIC_LONG, // ZSIDX_LONG_GENERIC GENERIC_SHORT, // ZSIDX_SHORT_GENERIC }; private static int getNameType(int typeIdx) { int type = -1; if (typeIdx >= 0 && typeIdx < NAMETYPEMAP.length) { type = NAMETYPEMAP[typeIdx]; } return type; } /* * Returns region used for ZoneMeta#getZoneIdByMetazone. */ private String getRegion() { if (region == null) { if (locale != null) { region = locale.getCountry(); if (region.length() == 0) { ULocale tmp = ULocale.addLikelySubtags(locale); region = tmp.getCountry(); } } else { region = ""; } } return region; } // This method does lazy zone string loading private ZoneStringInfo find(String text, int start, int types) { ZoneStringInfo result = subFind(text, start, types); if (isFullyLoaded) { return result; } // When zone string data is partially loaded, // this method return the result only when // the input text is fully consumed. if (result != null) { int matchLen = result.getString().length(); if (text.length() - start == matchLen) { return result; } } // Now load all zone strings loadFull(); return subFind(text, start, types); } /* * Find a prefix matching time zone for the given zone string types. * @param text The text contains a time zone string * @param start The start index within the text * @param types The bit mask representing a set of requested types * @return If any zone string matched for the requested types, returns a * ZoneStringInfo for the longest match. If no matches are found for * the requested types, returns a ZoneStringInfo for the longest match * for any other types. If nothing matches at all, returns null. */ private ZoneStringInfo subFind(String text, int start, int types) { ZoneStringInfo result = null; ZoneStringSearchResultHandler handler = new ZoneStringSearchResultHandler(); zoneStringsTrie.find(text, start, handler); List list = handler.getMatchedZoneStrings(); ZoneStringInfo fallback = null; if (list != null && list.size() > 0) { Iterator it = list.iterator(); while (it.hasNext()) { ZoneStringInfo tmp = (ZoneStringInfo)it.next(); if ((types & tmp.getType()) != 0) { if (result == null || result.getString().length() < tmp.getString().length()) { result = tmp; } else if (result.getString().length() == tmp.getString().length()) { // Tie breaker - there are some examples that a // long standard name is identical with a location // name - for example, "Uruguay Time". In this case, // we interpret it as generic, not specific. if (tmp.isGeneric() && !result.isGeneric()) { result = tmp; } } } else if (result == null) { if (fallback == null || fallback.getString().length() < tmp.getString().length()) { fallback = tmp; } else if (fallback.getString().length() == tmp.getString().length()) { if (tmp.isGeneric() && !fallback.isGeneric()) { fallback = tmp; } } } } } if (result == null && fallback != null) { result = fallback; } return result; } private static class ZoneStringSearchResultHandler implements TextTrieMap.ResultHandler { private ArrayList resultList; public boolean handlePrefixMatch(int matchLength, Iterator values) { if (resultList == null) { resultList = new ArrayList(); } while (values.hasNext()) { ZoneStringInfo zsitem = (ZoneStringInfo)values.next(); if (zsitem == null) { break; } int i = 0; for (; i < resultList.size(); i++) { ZoneStringInfo tmp = (ZoneStringInfo)resultList.get(i); if (zsitem.getType() == tmp.getType()) { if (matchLength > tmp.getString().length()) { resultList.set(i, zsitem); } break; } } if (i == resultList.size()) { // not found in the current list resultList.add(zsitem); } } return true; } List getMatchedZoneStrings() { if (resultList == null || resultList.size() == 0) { return null; } return resultList; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ReplaceableUCharacterIterator.java0000644000175000017500000001505410251426451025211 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.text.*; import com.ibm.icu.text.Replaceable; import com.ibm.icu.text.ReplaceableString; import com.ibm.icu.text.UTF16; /** * DLF docs must define behavior when Replaceable is mutated underneath * the iterator. * * This and ICUCharacterIterator share some code, maybe they should share * an implementation, or the common state and implementation should be * moved up into UCharacterIterator. * * What are first, last, and getBeginIndex doing here?!?!?! */ public class ReplaceableUCharacterIterator extends UCharacterIterator { // public constructor ------------------------------------------------------ /** * Public constructor * @param replaceable text which the iterator will be based on */ public ReplaceableUCharacterIterator(Replaceable replaceable){ if(replaceable==null){ throw new IllegalArgumentException(); } this.replaceable = replaceable; this.currentIndex = 0; } /** * Public constructor * @param str text which the iterator will be based on */ public ReplaceableUCharacterIterator(String str){ if(str==null){ throw new IllegalArgumentException(); } this.replaceable = new ReplaceableString(str); this.currentIndex = 0; } /** * Public constructor * @param buf buffer of text on which the iterator will be based */ public ReplaceableUCharacterIterator(StringBuffer buf){ if(buf==null){ throw new IllegalArgumentException(); } this.replaceable = new ReplaceableString(buf); this.currentIndex = 0; } // public methods ---------------------------------------------------------- /** * Creates a copy of this iterator, does not clone the underlying * Replaceableobject * @return copy of this iterator */ public Object clone(){ try { return super.clone(); } catch (CloneNotSupportedException e) { return null; // never invoked } } /** * Returns the current UTF16 character. * @return current UTF16 character */ public int current(){ if (currentIndex < replaceable.length()) { return replaceable.charAt(currentIndex); } return DONE; } /** * Returns the current codepoint * @return current codepoint */ public int currentCodePoint(){ // cannot use charAt due to it different // behaviour when index is pointing at a // trail surrogate, check for surrogates int ch = current(); if(UTF16.isLeadSurrogate((char)ch)){ // advance the index to get the next code point next(); // due to post increment semantics current() after next() // actually returns the next char which is what we want int ch2 = current(); // current should never change the current index so back off previous(); if(UTF16.isTrailSurrogate((char)ch2)){ // we found a surrogate pair return UCharacterProperty.getRawSupplementary( (char)ch,(char)ch2 ); } } return ch; } /** * Returns the length of the text * @return length of the text */ public int getLength(){ return replaceable.length(); } /** * Gets the current currentIndex in text. * @return current currentIndex in text. */ public int getIndex(){ return currentIndex; } /** * Returns next UTF16 character and increments the iterator's currentIndex by 1. * If the resulting currentIndex is greater or equal to the text length, the * currentIndex is reset to the text length and a value of DONECODEPOINT is * returned. * @return next UTF16 character in text or DONE if the new currentIndex is off the * end of the text range. */ public int next(){ if (currentIndex < replaceable.length()) { return replaceable.charAt(currentIndex++); } return DONE; } /** * Returns previous UTF16 character and decrements the iterator's currentIndex by * 1. * If the resulting currentIndex is less than 0, the currentIndex is reset to 0 and a * value of DONECODEPOINT is returned. * @return next UTF16 character in text or DONE if the new currentIndex is off the * start of the text range. */ public int previous(){ if (currentIndex > 0) { return replaceable.charAt(--currentIndex); } return DONE; } /** *

Sets the currentIndex to the specified currentIndex in the text and returns that * single UTF16 character at currentIndex. * This assumes the text is stored as 16-bit code units.

* @param currentIndex the currentIndex within the text. * @exception IllegalArgumentException is thrown if an invalid currentIndex is * supplied. i.e. currentIndex is out of bounds. * @returns the character at the specified currentIndex or DONE if the specified * currentIndex is equal to the end of the text. */ public void setIndex(int currentIndex) throws IndexOutOfBoundsException{ if (currentIndex < 0 || currentIndex > replaceable.length()) { throw new IndexOutOfBoundsException(); } this.currentIndex = currentIndex; } public int getText(char[] fillIn, int offset){ int length = replaceable.length(); if(offset < 0 || offset + length > fillIn.length){ throw new IndexOutOfBoundsException(Integer.toString(length)); } replaceable.getChars(0,length,fillIn,offset); return length; } // private data members ---------------------------------------------------- /** * Replacable object */ private Replaceable replaceable; /** * Current currentIndex */ private int currentIndex; } icu4j-4.2.1.1/src/com/ibm/icu/impl/UPropertyAliases.java0000644000175000017500000005410711171700733022613 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2009, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: November 5 2002 * Since: ICU 2.4 ********************************************************************** */ package com.ibm.icu.impl; import java.io.*; import com.ibm.icu.lang.*; /** * Wrapper for the pnames.icu binary data file. This data file is * imported from icu4c. It contains property and property value * aliases from the UCD files PropertyAliases.txt and * PropertyValueAliases.txt. The file is built by the icu4c tool * genpname. It must be built on an ASCII big-endian platform to be * usable in icu4j. * * This class performs two functions. * * (1) It can import the flat binary data into a tree of usable * objects. * * (2) It provides an API to access the tree of objects. * * Needless to say, this class is tightly coupled to the binary format * of icu4c's pnames.icu file. * * Each time a UPropertyAliases is constructed, the pnames.icu file is * read, parsed, and a data tree assembled. Clients should create one * singleton instance and cache it. * * @author Alan Liu * @since ICU 2.4 */ public final class UPropertyAliases implements ICUBinary.Authenticate { //---------------------------------------------------------------- // Runtime data. This is an unflattened representation of the // data in pnames.icu. /** * Map from property enum value to nameGroupPool[] index */ private NonContiguousEnumToShort enumToName; /** * Map from property alias to property enum value */ private NameToEnum nameToEnum; /** * Map from property enum value to valueMapArray[] index */ private NonContiguousEnumToShort enumToValue; /** * Each entry represents a binary or enumerated property */ private ValueMap valueMapArray[]; /** * Pool of concatenated integer runs. Each run contains one * or more entries. The last entry of the run is negative. * A zero entry indicates "n/a" in the Property*Aliases.txt. * Each entry is a stringPool[] index. */ private short nameGroupPool[]; /** * Pool of strings. */ private String stringPool[]; //---------------------------------------------------------------- // Constants /** * Debug flag (not really constant) */ private static boolean DEBUG = ICUDebug.enabled("pnames"); /** * File format that this class understands. * See icu4c/src/common/propname.h. */ private static final byte DATA_FORMAT_ID[] = {'p', 'n', 'a', 'm'}; /** * File version that this class understands. * See icu4c/src/common/propname.h. */ private static final byte DATA_FORMAT_VERSION = 1; /** * Name of the datafile */ private static final String DATA_FILE_NAME = ICUResourceBundle.ICU_BUNDLE+"/pnames.icu"; /** * Buffer size of datafile. The whole file is < 16k. */ private static final int DATA_BUFFER_SIZE = 8192; //---------------------------------------------------------------- // Constructor /** * Constructs a UPropertyAliases object. The binary file * DATA_FILE_NAME is read from the jar/classpath and unflattened * into member variables of this object. */ public UPropertyAliases() throws IOException { // Open the .icu file from the jar/classpath InputStream is = ICUData.getRequiredStream(DATA_FILE_NAME); BufferedInputStream b = new BufferedInputStream(is, DATA_BUFFER_SIZE); // Read and discard Unicode version... /* byte unicodeVersion[] = */ICUBinary.readHeader(b, DATA_FORMAT_ID, this); DataInputStream d = new DataInputStream(b); // Record the origin position of the file. Keep enough around // to seek back to the start of the header. d.mark(256); short enumToName_offset = d.readShort(); short nameToEnum_offset = d.readShort(); short enumToValue_offset = d.readShort(); short total_size = d.readShort(); short valueMap_offset = d.readShort(); short valueMap_count = d.readShort(); short nameGroupPool_offset = d.readShort(); short nameGroupPool_count = d.readShort(); short stringPool_offset = d.readShort(); short stringPool_count = d.readShort(); if (DEBUG) { System.out.println( "enumToName_offset=" + enumToName_offset + "\n" + "nameToEnum_offset=" + nameToEnum_offset + "\n" + "enumToValue_offset=" + enumToValue_offset + "\n" + "total_size=" + total_size + "\n" + "valueMap_offset=" + valueMap_offset + "\n" + "valueMap_count=" + valueMap_count + "\n" + "nameGroupPool_offset=" + nameGroupPool_offset + "\n" + "nameGroupPool_count=" + nameGroupPool_count + "\n" + "stringPool_offset=" + stringPool_offset + "\n" + "stringPool_count=" + stringPool_count); } // Read it all (less than 32k). Seeking around (using // mark/reset/skipBytes) doesn't work directly on the file, // but it works fine if we read everything into a byte[] array // first. byte raw[] = new byte[total_size]; d.reset(); d.readFully(raw); d.close(); Builder builder = new Builder(raw); stringPool = builder.readStringPool(stringPool_offset, stringPool_count); nameGroupPool = builder.readNameGroupPool(nameGroupPool_offset, nameGroupPool_count); builder.setupValueMap_map(valueMap_offset, valueMap_count); // Some of the following data structures have to be set up // here, _not_ in Builder. That's because they are instances // of non-static inner classes, and they contain implicit // references to this. builder.seek(enumToName_offset); enumToName = new NonContiguousEnumToShort(builder); builder.nameGroupOffsetToIndex(enumToName.offsetArray); builder.seek(nameToEnum_offset); nameToEnum = new NameToEnum(builder); builder.seek(enumToValue_offset); enumToValue = new NonContiguousEnumToShort(builder); builder.valueMapOffsetToIndex(enumToValue.offsetArray); valueMapArray = new ValueMap[valueMap_count]; for (int i=0; i= enumLimit) { throw new IllegalIcuArgumentException("Invalid enum. enumStart = " +enumStart + " enumLimit = " + enumLimit + " enumProbe = " + enumProbe ); } return offsetArray[enumProbe - enumStart]; } ContiguousEnumToShort(ICUBinaryStream s) throws IOException { enumStart = s.readInt(); enumLimit = s.readInt(); int count = enumLimit - enumStart; offsetArray = new short[count]; for (int i=0; i enumProbe) break; return offsetArray[i]; } throw new IllegalIcuArgumentException("Invalid enum"); } NonContiguousEnumToShort(ICUBinaryStream s) throws IOException { int i; int count = s.readInt(); enumArray = new int[count]; offsetArray = new short[count]; for (i=0; i 0) continue; if (c < 0) break; return enumArray[i]; } throw new IllegalIcuArgumentException("Invalid name: " + nameProbe); } NameToEnum(Builder b) throws IOException { int i; int count = b.readInt(); enumArray = new int[count]; nameArray = new short[count]; for (i=0; i0. The * comparison is that described as "loose" matching in the * Property*Aliases.txt files. */ public static int compare(String stra, String strb) { // Note: This implementation is a literal copy of // uprv_comparePropertyNames. It can probably be improved. int istra=0, istrb=0, rc; int cstra=0, cstrb=0; for (;;) { /* Ignore delimiters '-', '_', and ASCII White_Space */ while (istra 0) { if (nameGroupPool[nameGroupIndex++] < 0) { throw new IllegalIcuArgumentException("Invalid name choice"); } } short a = nameGroupPool[nameGroupIndex]; return stringPool[(a < 0) ? -a : a]; } /** * Return the valueMap[] entry for a given property. */ private ValueMap getValueMap(int property) { int valueMapIndex = enumToValue.getShort(property); return valueMapArray[valueMapIndex]; } //---------------------------------------------------------------- // ICUBinary API /** * Return true if the given data version can be used. */ public boolean isDataVersionAcceptable(byte version[]) { return version[0] == DATA_FORMAT_VERSION; } //---------------------------------------------------------------- // Builder /** * A specialized ICUBinaryStream that can map between offsets and * index values into various arrays (stringPool, nameGroupPool, * and valueMap). It also knows how to read various structures. */ static class Builder extends ICUBinaryStream { // map[i] = offset of object i. We need maps for all of our // arrays. The arrays are indexed by offset in the raw binary // file; we need to translate that to index. private short stringPool_map[]; private short valueMap_map[]; private short nameGroup_map[]; public Builder(byte raw[]) { super(raw); } /** * The valueMap_map[] must be setup in advance. This method * does that. */ public void setupValueMap_map(short offset, short count) { valueMap_map = new short[count]; for (int i=0; iindex * map (nameGroupPool_map[]). */ public short[] readNameGroupPool(short offset, short count) throws IOException { // Read nameGroupPool[]. This contains offsets from start of // header. We translate these into indices into stringPool[] // on the fly. The offset 0, which indicates "no entry", we // translate into index 0, which contains a null String // pointer. seek(offset); short pos = offset; short nameGroupPool[] = new short[count]; nameGroup_map = new short[count]; for (int i=0; i *
  • Fast access of the indexed values. *
  • Smaller memory footprint. * * This is a direct port from the ICU4C version * @author Syn Wee Quek */ public class TrieBuilder { // public data member ---------------------------------------------- /** * Number of data values in a stage 2 (data array) block. 2, 4, 8, .., * 0x200 */ public static final int DATA_BLOCK_LENGTH = 1 << Trie.INDEX_STAGE_1_SHIFT_; // public class declaration ---------------------------------------- /** * Character data in com.ibm.impl.Trie have different user-specified format * for different purposes. * This interface specifies methods to be implemented in order for * com.ibm.impl.Trie, to surrogate offset information encapsulated within * the data. */ public static interface DataManipulate { /** * Build-time trie callback function, used with serialize(). * This function calculates a lead surrogate's value including a * folding offset from the 1024 supplementary code points * [start..start+1024[ . * It is U+10000 <= start <= U+10fc00 and (start&0x3ff)==0. * The folding offset is provided by the caller. * It is offset=UTRIE_BMP_INDEX_LENGTH+n*UTRIE_SURROGATE_BLOCK_COUNT * with n=0..1023. * Instead of the offset itself, n can be stored in 10 bits - or fewer * if it can be assumed that few lead surrogates have associated data. * The returned value must be * - not zero if and only if there is relevant data for the * corresponding 1024 supplementary code points * - such that UTrie.getFoldingOffset(UNewTrieGetFoldedValue(..., * offset))==offset * @return a folded value, or 0 if there is no relevant data for the * lead surrogate. */ public int getFoldedValue(int start, int offset); } // public methods ---------------------------------------------------- /** * Checks if the character belongs to a zero block in the trie * @param ch codepoint which data is to be retrieved * @return true if ch is in the zero block */ public boolean isInZeroBlock(int ch) { // valid, uncompacted trie and valid c? if (m_isCompacted_ || ch > UCharacter.MAX_VALUE || ch < UCharacter.MIN_VALUE) { return true; } return m_index_[ch >> SHIFT_] == 0; } // package private method ----------------------------------------------- // protected data member ----------------------------------------------- /** * Index values at build-time are 32 bits wide for easier processing. * Bit 31 is set if the data block is used by multiple index values * (from setRange()). */ protected int m_index_[]; protected int m_indexLength_; protected int m_dataCapacity_; protected int m_dataLength_; protected boolean m_isLatin1Linear_; protected boolean m_isCompacted_; /** * Map of adjusted indexes, used in utrie_compact(). * Maps from original indexes to new ones. */ protected int m_map_[]; /** * Shift size for shifting right the input index. 1..9 */ protected static final int SHIFT_ = Trie.INDEX_STAGE_1_SHIFT_; /** * Length of the index (stage 1) array before folding. * Maximum number of Unicode code points (0x110000) shifted right by * SHIFT. */ protected static final int MAX_INDEX_LENGTH_ = (0x110000 >> SHIFT_); /** * Length of the BMP portion of the index (stage 1) array. */ protected static final int BMP_INDEX_LENGTH_ = 0x10000 >> SHIFT_; /** * Number of index (stage 1) entries per lead surrogate. * Same as number of indexe entries for 1024 trail surrogates, * ==0x400>>UTRIE_SHIFT * 10 - SHIFT == Number of bits of a trail surrogate that are used in * index table lookups. */ protected static final int SURROGATE_BLOCK_COUNT_ = 1 << (10 - SHIFT_); /** * Mask for getting the lower bits from the input index. * DATA_BLOCK_LENGTH - 1. */ protected static final int MASK_ = Trie.INDEX_STAGE_3_MASK_; /** * Shift size for shifting left the index array values. * Increases possible data size with 16-bit index values at the cost * of compactability. * This requires blocks of stage 2 data to be aligned by UTRIE_DATA_GRANULARITY. * 0..UTRIE_SHIFT */ protected static final int INDEX_SHIFT_ = Trie.INDEX_STAGE_2_SHIFT_; /** * Maximum length of the runtime data (stage 2) array. * Limited by 16-bit index values that are left-shifted by INDEX_SHIFT_. */ protected static final int MAX_DATA_LENGTH_ = (0x10000 << INDEX_SHIFT_); /** * Shifting to position the index value in options */ protected static final int OPTIONS_INDEX_SHIFT_ = 4; /** * If set, then the data (stage 2) array is 32 bits wide. */ protected static final int OPTIONS_DATA_IS_32_BIT_ = 0x100; /** * If set, then Latin-1 data (for U+0000..U+00ff) is stored in the data * (stage 2) array as a simple, linear array at data + DATA_BLOCK_LENGTH. */ protected static final int OPTIONS_LATIN1_IS_LINEAR_ = 0x200; /** * The alignment size of a stage 2 data block. Also the granularity for * compaction. */ protected static final int DATA_GRANULARITY_ = 1 << INDEX_SHIFT_; // protected constructor ---------------------------------------------- protected TrieBuilder() { m_index_ = new int[MAX_INDEX_LENGTH_]; m_map_ = new int[MAX_BUILD_TIME_DATA_LENGTH_ >> SHIFT_]; m_isLatin1Linear_ = false; m_isCompacted_ = false; m_indexLength_ = MAX_INDEX_LENGTH_; } protected TrieBuilder(TrieBuilder table) { m_index_ = new int[MAX_INDEX_LENGTH_]; m_indexLength_ = table.m_indexLength_; System.arraycopy(table.m_index_, 0, m_index_, 0, m_indexLength_); m_dataCapacity_ = table.m_dataCapacity_; m_dataLength_ = table.m_dataLength_; m_map_ = new int[table.m_map_.length]; System.arraycopy(table.m_map_, 0, m_map_, 0, m_map_.length); m_isLatin1Linear_ = table.m_isLatin1Linear_; m_isCompacted_ = table.m_isCompacted_; } // protected functions ------------------------------------------------ /** * Compare two sections of an array for equality. */ protected static final boolean equal_int(int[] array, int start1, int start2, int length) { while(length>0 && array[start1]==array[start2]) { ++start1; ++start2; --length; } return length==0; } /** * Set a value in the trie index map to indicate which data block * is referenced and which one is not. * utrie_compact() will remove data blocks that are not used at all. * Set * - 0 if it is used * - -1 if it is not used */ protected void findUnusedBlocks() { // fill the entire map with "not used" Arrays.fill(m_map_, 0xff); // mark each block that _is_ used with 0 for (int i = 0; i < m_indexLength_; ++ i) { m_map_[Math.abs(m_index_[i]) >> SHIFT_] = 0; } // never move the all-initial-value block 0 m_map_[0] = 0; } /** * Finds the same index block as the otherBlock * @param index array * @param indexLength size of index * @param otherBlock * @return same index block */ protected static final int findSameIndexBlock(int index[], int indexLength, int otherBlock) { for (int block = BMP_INDEX_LENGTH_; block < indexLength; block += SURROGATE_BLOCK_COUNT_) { if(equal_int(index, block, otherBlock, SURROGATE_BLOCK_COUNT_)) { return block; } } return indexLength; } // private data member ------------------------------------------------ /** * Maximum length of the build-time data (stage 2) array. * The maximum length is 0x110000 + DATA_BLOCK_LENGTH + 0x400. * (Number of Unicode code points + one all-initial-value block + * possible duplicate entries for 1024 lead surrogates.) */ private static final int MAX_BUILD_TIME_DATA_LENGTH_ = 0x110000 + DATA_BLOCK_LENGTH + 0x400; } icu4j-4.2.1.1/src/com/ibm/icu/impl/NormalizerImpl.java0000644000175000017500000044214311026002255022276 0ustar twernertwerner /* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.BufferedInputStream; import java.io.InputStream; import java.util.MissingResourceException; import com.ibm.icu.text.Normalizer; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.UnicodeSetIterator; import com.ibm.icu.util.RangeValueIterator; import com.ibm.icu.util.VersionInfo; import com.ibm.icu.lang.UCharacter; /** * @version 1.0 * @author Ram Viswanadha */ public final class NormalizerImpl { // Static block for the class to initialize its own self static final NormalizerImpl IMPL; static { try { IMPL = new NormalizerImpl(); } catch (Exception e) { throw new MissingResourceException(e.getMessage(), "", ""); } } static final int UNSIGNED_BYTE_MASK =0xFF; static final long UNSIGNED_INT_MASK = 0xffffffffL; /* * This new implementation of the normalization code loads its data from * unorm.icu, which is generated with the gennorm tool. * The format of that file is described at the end of this file. */ private static final String DATA_FILE_NAME = ICUResourceBundle.ICU_BUNDLE+"/unorm.icu"; // norm32 value constants // quick check flags 0..3 set mean "no" for their forms public static final int QC_NFC=0x11; /* no|maybe */ public static final int QC_NFKC=0x22; /* no|maybe */ public static final int QC_NFD=4; /* no */ public static final int QC_NFKD=8; /* no */ public static final int QC_ANY_NO=0xf; /* quick check flags 4..5 mean "maybe" for their forms; * test flags>=QC_MAYBE */ public static final int QC_MAYBE=0x10; public static final int QC_ANY_MAYBE=0x30; public static final int QC_MASK=0x3f; private static final int COMBINES_FWD=0x40; private static final int COMBINES_BACK=0x80; public static final int COMBINES_ANY=0xc0; // UnicodeData.txt combining class in bits 15. private static final int CC_SHIFT=8; public static final int CC_MASK=0xff00; // 16 bits for the index to UChars and other extra data private static final int EXTRA_SHIFT=16; // start of surrogate specials after shift //private static final int EXTRA_INDEX_TOP=0xfc00; //private static final int EXTRA_SURROGATE_MASK=0x3ff; //private static final int EXTRA_SURROGATE_TOP=0x3f0; /* hangul etc. */ //private static final int EXTRA_HANGUL=EXTRA_SURROGATE_TOP; //private static final int EXTRA_JAMO_L=EXTRA_SURROGATE_TOP+1;/* ### not used */ //private static final int EXTRA_JAMO_V=EXTRA_SURROGATE_TOP+2; //private static final int EXTRA_JAMO_T=EXTRA_SURROGATE_TOP+3; /* norm32 value constants using >16 bits */ private static final long MIN_SPECIAL = (long)(0xfc000000 & UNSIGNED_INT_MASK); private static final long SURROGATES_TOP = (long)(0xfff00000 & UNSIGNED_INT_MASK); private static final long MIN_HANGUL = (long)(0xfff00000 & UNSIGNED_INT_MASK); //private static final long MIN_JAMO_V = (long)(0xfff20000 & UNSIGNED_INT_MASK); private static final long JAMO_V_TOP = (long)(0xfff30000 & UNSIGNED_INT_MASK); /* indexes[] value names */ /* number of bytes in normalization trie */ static final int INDEX_TRIE_SIZE = 0; /* number of chars in extra data */ static final int INDEX_CHAR_COUNT = 1; /* number of uint16_t words for combining data */ static final int INDEX_COMBINE_DATA_COUNT = 2; /* number of code points that combine forward */ static final int INDEX_COMBINE_FWD_COUNT = 3; /* number of code points that combine forward and backward */ static final int INDEX_COMBINE_BOTH_COUNT = 4; /* number of code points that combine backward */ static final int INDEX_COMBINE_BACK_COUNT = 5; /* first code point with quick check NFC NO/MAYBE */ public static final int INDEX_MIN_NFC_NO_MAYBE = 6; /* first code point with quick check NFKC NO/MAYBE */ public static final int INDEX_MIN_NFKC_NO_MAYBE = 7; /* first code point with quick check NFD NO/MAYBE */ public static final int INDEX_MIN_NFD_NO_MAYBE = 8; /* first code point with quick check NFKD NO/MAYBE */ public static final int INDEX_MIN_NFKD_NO_MAYBE = 9; /* number of bytes in FCD trie */ static final int INDEX_FCD_TRIE_SIZE = 10; /* number of bytes in the auxiliary trie */ static final int INDEX_AUX_TRIE_SIZE = 11; /* number of uint16_t in the array of serialized USet */ static final int INDEX_CANON_SET_COUNT = 12; /* changing this requires a new formatVersion */ static final int INDEX_TOP = 32; /* AUX constants */ /* value constants for auxTrie */ private static final int AUX_UNSAFE_SHIFT = 11; private static final int AUX_COMP_EX_SHIFT = 10; private static final int AUX_NFC_SKIPPABLE_F_SHIFT = 12; private static final int AUX_MAX_FNC = ((int)1<>(EXTRA_SHIFT-SURROGATE_BLOCK_BITS))& (0x3ff<>Trie.INDEX_STAGE_1_SHIFT_; /** Number of bits of a trail surrogate that are used in index table * lookups. */ private static final int SURROGATE_BLOCK_BITS=10-Trie.INDEX_STAGE_1_SHIFT_; // public utility public static int getFromIndexesArr(int index){ return indexes[index]; } // protected constructor --------------------------------------------- /** * Constructor * @exception thrown when data reading fails or data corrupted */ private NormalizerImpl() throws IOException { //data should be loaded only once if(!isDataLoaded){ // jar access InputStream i = ICUData.getRequiredStream(DATA_FILE_NAME); BufferedInputStream b = new BufferedInputStream(i,DATA_BUFFER_SIZE); NormalizerDataReader reader = new NormalizerDataReader(b); // read the indexes indexes = reader.readIndexes(NormalizerImpl.INDEX_TOP); byte[] normBytes = new byte[indexes[NormalizerImpl.INDEX_TRIE_SIZE]]; int combiningTableTop = indexes[NormalizerImpl.INDEX_COMBINE_DATA_COUNT]; combiningTable = new char[combiningTableTop]; int extraDataTop = indexes[NormalizerImpl.INDEX_CHAR_COUNT]; extraData = new char[extraDataTop]; byte[] fcdBytes = new byte[indexes[NormalizerImpl.INDEX_FCD_TRIE_SIZE]]; byte[] auxBytes = new byte[indexes[NormalizerImpl.INDEX_AUX_TRIE_SIZE]]; canonStartSets=new Object[NormalizerImpl.CANON_SET_MAX_CANON_SETS]; fcdTrieImpl = new FCDTrieImpl(); normTrieImpl = new NormTrieImpl(); auxTrieImpl = new AuxTrieImpl(); // load the rest of the data data and initialize the data members reader.read(normBytes, fcdBytes,auxBytes, extraData, combiningTable, canonStartSets); NormTrieImpl.normTrie = new IntTrie( new ByteArrayInputStream(normBytes),normTrieImpl ); FCDTrieImpl.fcdTrie = new CharTrie( new ByteArrayInputStream(fcdBytes),fcdTrieImpl ); AuxTrieImpl.auxTrie = new CharTrie( new ByteArrayInputStream(auxBytes),auxTrieImpl ); // we reached here without any exceptions so the data is fully // loaded set the variable to true isDataLoaded = true; // get the data format version byte[] formatVersion = reader.getDataFormatVersion(); isFormatVersion_2_1 =( formatVersion[0]>2 || (formatVersion[0]==2 && formatVersion[1]>=1) ); isFormatVersion_2_2 =( formatVersion[0]>2 || (formatVersion[0]==2 && formatVersion[1]>=2) ); unicodeVersion = reader.getUnicodeVersion(); b.close(); } } /* ---------------------------------------------------------------------- */ /* Korean Hangul and Jamo constants */ public static final int JAMO_L_BASE=0x1100; /* "lead" jamo */ public static final int JAMO_V_BASE=0x1161; /* "vowel" jamo */ public static final int JAMO_T_BASE=0x11a7; /* "trail" jamo */ public static final int HANGUL_BASE=0xac00; public static final int JAMO_L_COUNT=19; public static final int JAMO_V_COUNT=21; public static final int JAMO_T_COUNT=28; public static final int HANGUL_COUNT=JAMO_L_COUNT*JAMO_V_COUNT*JAMO_T_COUNT; private static boolean isHangulWithoutJamoT(char c) { c-=HANGUL_BASE; return c=MIN_HANGUL; } /* * Given isNorm32HangulOrJamo(), * is this a Hangul syllable or a Jamo? */ // private static boolean isHangulJamoNorm32HangulOrJamoL(long norm32) { // return norm320) && isNorm32LeadSurrogate(norm32)) { // /* c is a lead surrogate, get the real norm32 */ // norm32=getNorm32FromSurrogatePair(norm32,UTF16.getTrailSurrogate(c)); // } // return norm32; // } /* * get a norm32 from text with complete code points * (like from decompositions) */ private static long/*unsigned*/ getNorm32(char[] p,int start, int/*unsigned*/ mask) { long/*unsigned*/ norm32= getNorm32(p[start]); if(((norm32&mask)>0) && isNorm32LeadSurrogate(norm32)) { /* *p is a lead surrogate, get the real norm32 */ norm32=getNorm32FromSurrogatePair(norm32, p[start+1]); } return norm32; } public static VersionInfo getUnicodeVersion(){ return VersionInfo.getInstance(unicodeVersion[0], unicodeVersion[1], unicodeVersion[2], unicodeVersion[3]); } public static char getFCD16(char c) { return FCDTrieImpl.fcdTrie.getLeadValue(c); } public static char getFCD16FromSurrogatePair(char fcd16, char c2) { /* the surrogate index in fcd16 is an absolute offset over the * start of stage 1 * */ return FCDTrieImpl.fcdTrie.getTrailValue(fcd16, c2); } public static int getFCD16(int c) { return FCDTrieImpl.fcdTrie.getCodePointValue(c); } private static int getExtraDataIndex(long norm32) { return (int)(norm32>>EXTRA_SHIFT); } private static final class DecomposeArgs{ int /*unsigned byte*/ cc; int /*unsigned byte*/ trailCC; int length; } /** * * get the canonical or compatibility decomposition for one character * * @return index into the extraData array */ private static int/*index*/ decompose(long/*unsigned*/ norm32, int/*unsigned*/ qcMask, DecomposeArgs args) { int p= getExtraDataIndex(norm32); args.length=extraData[p++]; if((norm32&qcMask&QC_NFKD)!=0 && args.length>=0x100) { /* use compatibility decomposition, skip canonical data */ p+=((args.length>>7)&1)+(args.length&DECOMP_LENGTH_MASK); args.length>>=8; } if((args.length&DECOMP_FLAG_LENGTH_HAS_CC)>0) { /* get the lead and trail cc's */ char bothCCs=extraData[p++]; args.cc=(UNSIGNED_BYTE_MASK) & (bothCCs>>8); args.trailCC=(UNSIGNED_BYTE_MASK) & bothCCs; } else { /* lead and trail cc's are both 0 */ args.cc=args.trailCC=0; } args.length&=DECOMP_LENGTH_MASK; return p; } /** * get the canonical decomposition for one character * @return index into the extraData array */ private static int decompose(long/*unsigned*/ norm32, DecomposeArgs args) { int p= getExtraDataIndex(norm32); args.length=extraData[p++]; if((args.length&DECOMP_FLAG_LENGTH_HAS_CC)>0) { /* get the lead and trail cc's */ char bothCCs=extraData[p++]; args.cc=(UNSIGNED_BYTE_MASK) & (bothCCs>>8); args.trailCC=(UNSIGNED_BYTE_MASK) & bothCCs; } else { /* lead and trail cc's are both 0 */ args.cc=args.trailCC=0; } args.length&=DECOMP_LENGTH_MASK; return p; } private static final class NextCCArgs{ char[] source; int next; int limit; char c; char c2; } /* * get the combining class of (c, c2)= args.source[args.next++] * before: args.next>CC_SHIFT)); } } private static final class PrevArgs{ char[] src; int start; int current; char c; char c2; } /* * read backwards and get norm32 * return 0 if the character is >CC_SHIFT)); } /* * is this a safe boundary character for NF*D? * (lead cc==0) */ public static boolean isNFDSafe(long/*unsigned*/ norm32, int/*unsigned*/ccOrQCMask, int/*unsigned*/ decompQCMask) { if((norm32&ccOrQCMask)==0) { return true; /* cc==0 and no decomposition: this is NF*D safe */ } /* inspect its decomposition - maybe a Hangul but not a surrogate here*/ if(isNorm32Regular(norm32) && (norm32&decompQCMask)!=0) { DecomposeArgs args=new DecomposeArgs(); /* decomposes, get everything from the variable-length extra data */ decompose(norm32, decompQCMask, args); return args.cc==0; } else { /* no decomposition (or Hangul), test the cc directly */ return (norm32&CC_MASK)==0; } } /* * is this (or does its decomposition begin with) a "true starter"? * (cc==0 and NF*C_YES) */ public static boolean isTrueStarter(long/*unsigned*/ norm32, int/*unsigned*/ ccOrQCMask, int/*unsigned*/ decompQCMask) { if((norm32&ccOrQCMask)==0) { return true; /* this is a true starter (could be Hangul or Jamo L)*/ } /* inspect its decomposition - not a Hangul or a surrogate here */ if((norm32&decompQCMask)!=0) { int p; /* index into extra data array */ DecomposeArgs args=new DecomposeArgs(); /* decomposes, get everything from the variable-length extra data */ p=decompose(norm32, decompQCMask, args); if(args.cc==0) { int/*unsigned*/ qcMask=ccOrQCMask&QC_MASK; /* does it begin with NFC_YES? */ if((getNorm32(extraData,p, qcMask)&qcMask)==0) { /* yes, the decomposition begins with a true starter */ return true; } } } return false; } /* reorder UTF-16 in-place ---------------------------------------------- */ /** * simpler, single-character version of mergeOrdered() - * bubble-insert one single code point into the preceding string * which is already canonically ordered * (c, c2) may or may not yet have been inserted at src[current]..src[p] * * it must be p=current+lengthof(c, c2) i.e. p=current+(c2==0 ? 1 : 2) * * before: src[start]..src[current] is already ordered, and * src[current]..src[p] may or may not hold (c, c2) but * must be exactly the same length as (c, c2) * after: src[start]..src[p] is ordered * * @return the trailing combining class */ private static int/*unsigned byte*/ insertOrdered(char[] source, int start, int current, int p, char c, char c2, int/*unsigned byte*/ cc) { int back, preBack; int r; int prevCC, trailCC=cc; if(start=prevCC preBack=back=current; PrevArgs prevArgs = new PrevArgs(); prevArgs.current = current; prevArgs.start = start; prevArgs.src = source; // get the prevCC prevCC=getPrevCC(prevArgs); preBack = prevArgs.current; if(cc=prevCC) { break; } back=preBack; } // this is where we are right now with all these indicies: // [start]..[pPreBack] 0..? code points that we can ignore // [pPreBack]..[pBack] 0..1 code points with prevCC<=cc // [pBack]..[current] 0..n code points with >cc, move up to insert (c, c2) // [current]..[p] 1 code point (c, c2) with cc // move the code units in between up r=p; do { source[--r]=source[--current]; } while(back!=current); } } // insert (c, c2) source[current]=c; if(c2!=0) { source[(current+1)]=c2; } // we know the cc of the last code point return trailCC; } /** * merge two UTF-16 string parts together * to canonically order (order by combining classes) their concatenation * * the two strings may already be adjacent, so that the merging is done * in-place if the two strings are not adjacent, then the buffer holding the * first one must be large enough * the second string may or may not be ordered in itself * * before: [start]..[current] is already ordered, and * [next]..[limit] may be ordered in itself, but * is not in relation to [start..current[ * after: [start..current+(limit-next)[ is ordered * * the algorithm is a simple bubble-sort that takes the characters from * src[next++] and inserts them in correct combining class order into the * preceding part of the string * * since this function is called much less often than the single-code point * insertOrdered(), it just uses that for easier maintenance * * @return the trailing combining class */ private static int /*unsigned byte*/ mergeOrdered(char[] source, int start, int current, char[] data, int next, int limit, boolean isOrdered) { int r; int /*unsigned byte*/ cc, trailCC=0; boolean adjacent; adjacent= current==next; NextCCArgs ncArgs = new NextCCArgs(); ncArgs.source = data; ncArgs.next = next; ncArgs.limit = limit; if(start!=current || !isOrdered) { while(ncArgs.next>8); if(cc!=0) { if(prevCC<0) { // the previous character was <_NORM_MIN_WITH_LEAD_CC, // we need to get its trail cc // if(!nx_contains(nx, (int)-prevCC)) { prevCC=(int)(FCDTrieImpl.fcdTrie.getBMPValue( (char)-prevCC)&0xff ); } else { prevCC=0; /* excluded: fcd16==0 */ } } if(cc=minNoMaybe && (( norm32=getNorm32(c)) & ccOrQCMask)!=0) { break; } prevCC=0; } // check one above-minimum, relevant code unit if(isNorm32LeadSurrogate(norm32)) { // c is a lead surrogate, get the real norm32 if(srcStart!=srcLimit&& UTF16.isTrailSurrogate(c2=src[srcStart])) { ++srcStart; norm32=getNorm32FromSurrogatePair(norm32,c2); } else { norm32=0; c2=0; } }else{ c2=0; } if(nx_contains(nx, c, c2)) { /* excluded: norm32==0 */ norm32=0; } // check the combining order cc=(char)((norm32>>CC_SHIFT)&0xFF); if(cc!=0 && cc=1) { result= Normalizer.NO; break; } else if(qcNorm32!=0) { // "maybe" can only occur for NFC and NFKC if(allowMaybe){ result=Normalizer.MAYBE; }else{ // normalize a section around here to see if it is really // normalized or not int prevStarter; int/*unsigned*/ decompQCMask; decompQCMask=(qcMask<<2)&0xf; // decomposition quick check mask // find the previous starter // set prevStarter to the beginning of the current character prevStarter=srcStart-1; if(UTF16.isTrailSurrogate(src[prevStarter])) { // safe because unpaired surrogates do not result // in "maybe" --prevStarter; } prevStarter=findPreviousStarter(src, start, prevStarter, ccOrQCMask, decompQCMask, (char)minNoMaybe); // find the next true starter in [src..limit[ - modifies // src to point to the next starter srcStart=findNextStarter(src,srcStart, srcLimit, qcMask, decompQCMask,(char) minNoMaybe); //set the args for compose part args.prevCC = prevCC; // decompose and recompose [prevStarter..src[ buffer = composePart(args,prevStarter,src,srcStart,srcLimit,options,nx); // compare the normalized version with the original if(0!=strCompare(buffer,0,args.length,src,prevStarter,srcStart, false)) { result=Normalizer.NO; // normalization differs break; } // continue after the next starter } } } return result; } //------------------------------------------------------ // make NFD & NFKD //------------------------------------------------------ public static int getDecomposition(int c /*UTF-32*/ , boolean compat, char[] dest, int destStart, int destCapacity) { if( (UNSIGNED_INT_MASK & c)<=0x10ffff) { long /*unsigned*/ norm32; int qcMask; int minNoMaybe; int length; // initialize if(!compat) { minNoMaybe=(int)indexes[INDEX_MIN_NFD_NO_MAYBE]; qcMask=QC_NFD; } else { minNoMaybe=(int)indexes[INDEX_MIN_NFKD_NO_MAYBE]; qcMask=QC_NFKD; } if(c0) { dest[0]=(char)c; } return -1; } /* data lookup */ norm32=getNorm32(c); if((norm32&qcMask)==0) { /* simple case: no decomposition */ if(c<=0xffff) { if(destCapacity>0) { dest[0]=(char)c; } return -1; } else { if(destCapacity>=2) { dest[0]=UTF16.getLeadSurrogate(c); dest[1]=UTF16.getTrailSurrogate(c); } return -2; } } else if(isNorm32HangulOrJamo(norm32)) { /* Hangul syllable: decompose algorithmically */ char c2; c-=HANGUL_BASE; c2=(char)(c%JAMO_T_COUNT); c/=JAMO_T_COUNT; if(c2>0) { if(destCapacity>=3) { dest[2]=(char)(JAMO_T_BASE+c2); } length=3; } else { length=2; } if(destCapacity>=2) { dest[1]=(char)(JAMO_V_BASE+c%JAMO_V_COUNT); dest[0]=(char)(JAMO_L_BASE+c/JAMO_V_COUNT); } return length; } else { /* c decomposes, get everything from the variable-length extra * data */ int p, limit; DecomposeArgs args = new DecomposeArgs(); /* the index into extra data array*/ p=decompose(norm32, qcMask, args); if(args.length<=destCapacity) { limit=p+args.length; do { dest[destStart++]=extraData[p++]; } while(p0) { buffer[2]=(char)(JAMO_T_BASE+c2); length=3; } else { length=2; } buffer[1]=(char)(JAMO_V_BASE+c%JAMO_V_COUNT); buffer[0]=(char)(JAMO_L_BASE+c/JAMO_V_COUNT); } } else { if(isNorm32Regular(norm32)) { c2=0; length=1; } else { // c is a lead surrogate, get the real norm32 if(srcIndex!=srcLimit && UTF16.isTrailSurrogate(c2=src[srcIndex])) { ++srcIndex; length=2; norm32=getNorm32FromSurrogatePair(norm32, c2); } else { c2=0; length=1; norm32=0; } } /* get the decomposition and the lead and trail cc's */ if(nx_contains(nx, c, c2)) { /* excluded: norm32==0 */ cc=trailCC=0; p=null; } else if((norm32&qcMask)==0) { /* c does not decompose */ cc=trailCC=(int)((UNSIGNED_BYTE_MASK) & (norm32>>CC_SHIFT)); p=null; pStart=-1; } else { DecomposeArgs arg = new DecomposeArgs(); /* c decomposes, get everything from the variable-length * extra data */ pStart=decompose(norm32, qcMask, arg); p=extraData; length=arg.length; cc=arg.cc; trailCC=arg.trailCC; if(length==1) { /* fastpath a single code unit from decomposition */ c=p[pStart]; c2=0; p=null; pStart=-1; } } } /* append the decomposition to the destination buffer, assume * length>0 */ if((destIndex+length)<=destLimit) { int reorderSplit=destIndex; if(p==null) { /* fastpath: single code point */ if(cc!=0 && cc0); } } } else { /* buffer overflow */ /* keep incrementing the destIndex for preflighting */ destIndex+=length; } prevCC=trailCC; if(prevCC==0) { reorderStartIndex=destIndex; } } outTrailCC[0]=prevCC; return destIndex - destStart; } /* make NFC & NFKC ------------------------------------------------------ */ private static final class NextCombiningArgs{ char[] source; int start; //int limit; char c; char c2; int/*unsigned*/ combiningIndex; char /*unsigned byte*/ cc; } /* get the composition properties of the next character */ private static int /*unsigned*/ getNextCombining(NextCombiningArgs args, int limit, UnicodeSet nx) { long/*unsigned*/ norm32; int combineFlags; /* get properties */ args.c=args.source[args.start++]; norm32=getNorm32(args.c); /* preset output values for most characters */ args.c2=0; args.combiningIndex=0; args.cc=0; if((norm32&(CC_MASK|COMBINES_ANY))==0) { return 0; } else { if(isNorm32Regular(norm32)) { /* set cc etc. below */ } else if(isNorm32HangulOrJamo(norm32)) { /* a compatibility decomposition contained Jamos */ args.combiningIndex=(int)((UNSIGNED_INT_MASK)&(0xfff0| (norm32>>EXTRA_SHIFT))); return (int)(norm32&COMBINES_ANY); } else { /* c is a lead surrogate, get the real norm32 */ if(args.start!=limit && UTF16.isTrailSurrogate(args.c2= args.source[args.start])) { ++args.start; norm32=getNorm32FromSurrogatePair(norm32, args.c2); } else { args.c2=0; return 0; } } if(nx_contains(nx, args.c, args.c2)) { return 0; /* excluded: norm32==0 */ } args.cc= (char)((norm32>>CC_SHIFT)&0xff); combineFlags=(int)(norm32&COMBINES_ANY); if(combineFlags!=0) { int index = getExtraDataIndex(norm32); args.combiningIndex=index>0 ? extraData[(index-1)] :0; } return combineFlags; } } /* * given a composition-result starter (c, c2) - which means its cc==0, * it combines forward, it has extra data, its norm32!=0, * it is not a Hangul or Jamo, * get just its combineFwdIndex * * norm32(c) is special if and only if c2!=0 */ private static int/*unsigned*/ getCombiningIndexFromStarter(char c,char c2){ long/*unsigned*/ norm32; norm32=getNorm32(c); if(c2!=0) { norm32=getNorm32FromSurrogatePair(norm32, c2); } return extraData[(getExtraDataIndex(norm32)-1)]; } /* * Find the recomposition result for * a forward-combining character * (specified with a pointer to its part of the combiningTable[]) * and a backward-combining character * (specified with its combineBackIndex). * * If these two characters combine, then set (value, value2) * with the code unit(s) of the composition character. * * Return value: * 0 do not combine * 1 combine * >1 combine, and the composition is a forward-combining starter * * See unormimp.h for a description of the composition table format. */ private static int/*unsigned*/ combine(char[]table,int tableStart, int/*unsinged*/ combineBackIndex, int[] outValues) { int/*unsigned*/ key; int value,value2; if(outValues.length<2){ throw new IllegalArgumentException(); } /* search in the starter's composition table */ for(;;) { key=table[tableStart++]; if(key>=combineBackIndex) { break; } tableStart+= ((table[tableStart]&0x8000) != 0)? 2 : 1; } /* mask off bit 15, the last-entry-in-the-list flag */ if((key&0x7fff)==combineBackIndex) { /* found! combine! */ value=table[tableStart]; /* is the composition a starter that combines forward? */ key=(int)((UNSIGNED_INT_MASK)&((value&0x2000)+1)); /* get the composition result code point from the variable-length * result value */ if((value&0x8000) != 0) { if((value&0x4000) != 0) { /* surrogate pair composition result */ value=(int)((UNSIGNED_INT_MASK)&((value&0x3ff)|0xd800)); value2=table[tableStart+1]; } else { /* BMP composition result U+2000..U+ffff */ value=table[tableStart+1]; value2=0; } } else { /* BMP composition result U+0000..U+1fff */ value&=0x1fff; value2=0; } outValues[0]=value; outValues[1]=value2; return key; } else { /* not found */ return 0; } } private static final class RecomposeArgs{ char[] source; int start; int limit; } /* * recompose the characters in [p..limit[ * (which is in NFD - decomposed and canonically ordered), * adjust limit, and return the trailing cc * * since for NFKC we may get Jamos in decompositions, we need to * recompose those too * * note that recomposition never lengthens the text: * any character consists of either one or two code units; * a composition may contain at most one more code unit than the original * starter, while the combining mark that is removed has at least one code * unit */ private static char/*unsigned byte*/ recompose(RecomposeArgs args, int options, UnicodeSet nx) { int remove, q, r; int /*unsigned*/ combineFlags; int /*unsigned*/ combineFwdIndex, combineBackIndex; int /*unsigned*/ result, value=0, value2=0; int /*unsigned byte*/ prevCC; boolean starterIsSupplementary; int starter; int[] outValues = new int[2]; starter=-1; /* no starter */ combineFwdIndex=0; /* will not be used until starter!=NULL */ starterIsSupplementary=false; /* will not be used until starter!=NULL */ prevCC=0; NextCombiningArgs ncArg = new NextCombiningArgs(); ncArg.source = args.source; ncArg.cc =0; ncArg.c2 =0; for(;;) { ncArg.start = args.start; combineFlags=getNextCombining(ncArg,args.limit,nx); combineBackIndex=ncArg.combiningIndex; args.start = ncArg.start; if(((combineFlags&COMBINES_BACK)!=0) && starter!=-1) { if((combineBackIndex&0x8000)!=0) { /* c is a Jamo V/T, see if we can compose it with the * previous character */ /* for the PRI #29 fix, check that there is no intervening combining mark */ if((options&BEFORE_PRI_29)!=0 || prevCC==0) { remove=-1; /* NULL while no Hangul composition */ combineFlags=0; ncArg.c2=args.source[starter]; if(combineBackIndex==0xfff2) { /* Jamo V, compose with previous Jamo L and following * Jamo T */ ncArg.c2=(char)(ncArg.c2-JAMO_L_BASE); if(ncArg.c2 the rest of the loop body will reset starter * to NULL; technically, a composed Hangul syllable is a * starter, but it does not combine forward now that we have * consumed all eligible Jamos; for Jamo V/T, combineFlags * does not contain _NORM_COMBINES_FWD */ } else if( /* the starter is not a Hangul LV or Jamo V/T and */ !((combineFwdIndex&0x8000)!=0) && /* the combining mark is not blocked and */ ((options&BEFORE_PRI_29)!=0 ? (prevCC!=ncArg.cc || prevCC==0) : (prevCC1) { combineFwdIndex=getCombiningIndexFromStarter((char)value, (char)value2); } else { starter=-1; } /* we combined; continue with looking for compositions */ continue; } } /* no combination this time */ prevCC=ncArg.cc; if(args.start==args.limit) { return (char)prevCC; } /* if (c, c2) did not combine, then check if it is a starter */ if(ncArg.cc==0) { /* found a new starter; combineFlags==0 if (c, c2) is excluded */ if((combineFlags&COMBINES_FWD)!=0) { /* it may combine with something, prepare for it */ if(ncArg.c2==0) { starterIsSupplementary=false; starter=args.start-1; } else { starterIsSupplementary=false; starter=args.start-2; } combineFwdIndex=combineBackIndex; } else { /* it will not combine with anything */ starter=-1; } } else if((options&OPTIONS_COMPOSE_CONTIGUOUS)!=0) { /* FCC: no discontiguous compositions; any intervening character blocks */ starter=-1; } } } // find the last true starter between src[start]....src[current] going // backwards and return its index private static int findPreviousStarter(char[]src, int srcStart, int current, int/*unsigned*/ ccOrQCMask, int/*unsigned*/ decompQCMask, char minNoMaybe) { long norm32; PrevArgs args = new PrevArgs(); args.src = src; args.start = srcStart; args.current = current; while(args.start=2) { RecomposeArgs rcArgs = new RecomposeArgs(); rcArgs.source = buffer; rcArgs.start = 0; rcArgs.limit = recomposeLimit; args.prevCC=recompose(rcArgs, options, nx); recomposeLimit = rcArgs.limit; } /* return with a pointer to the recomposition and its length */ args.length=recomposeLimit; return buffer; } private static boolean composeHangul(char prev, char c, long/*unsigned*/ norm32, char[] src,int[] srcIndex, int limit, boolean compat, char[] dest,int destIndex, UnicodeSet nx) { int start=srcIndex[0]; if(isJamoVTNorm32JamoV(norm32)) { /* c is a Jamo V, compose with previous Jamo L and * following Jamo T */ prev=(char)(prev-JAMO_L_BASE); if(prev0 && composeHangul(src[(prevSrc-1)], c, norm32,src, ioIndex, srcLimit, (options&OPTIONS_COMPAT)!=0, dest, destIndex<=destLimit ? destIndex-1: 0, nx) ) { srcIndex=ioIndex[0]; prevStarter=srcIndex; continue; } srcIndex = ioIndex[0]; /* the Jamo V/T did not compose into a Hangul syllable, just * append to dest */ c2=0; length=1; prevStarter=prevSrc; } else { if(isNorm32Regular(norm32)) { c2=0; length=1; } else { /* c is a lead surrogate, get the real norm32 */ if(srcIndex!=srcLimit && UTF16.isTrailSurrogate(c2=src[srcIndex])) { ++srcIndex; length=2; norm32=getNorm32FromSurrogatePair(norm32, c2); } else { /* c is an unpaired lead surrogate, nothing to do */ c2=0; length=1; norm32=0; } } ComposePartArgs args =new ComposePartArgs(); /* we are looking at the character (c, c2) at [prevSrc..src[ */ if(nx_contains(nx, c, c2)) { /* excluded: norm32==0 */ cc=0; } else if((norm32&qcMask)==0) { cc=(int)((UNSIGNED_BYTE_MASK)&(norm32>>CC_SHIFT)); } else { char[] p; /* * find appropriate boundaries around this character, * decompose the source text from between the boundaries, * and recompose it * * this puts the intermediate text into the side buffer because * it might be longer than the recomposition end result, * or the destination buffer may be too short or missing * * note that destIndex may be adjusted backwards to account * for source text that passed the quick check but needed to * take part in the recomposition */ int decompQCMask=(qcMask<<2)&0xf; /* decomposition quick check mask */ /* * find the last true starter in [prevStarter..src[ * it is either the decomposition of the current character (at prevSrc), * or prevStarter */ if(isTrueStarter(norm32, CC_MASK|qcMask, decompQCMask)) { prevStarter=prevSrc; } else { /* adjust destIndex: back out what had been copied with qc "yes" */ destIndex-=prevSrc-prevStarter; } /* find the next true starter in [src..limit[ */ srcIndex=findNextStarter(src, srcIndex,srcLimit, qcMask, decompQCMask, minNoMaybe); //args.prevStarter = prevStarter; args.prevCC = prevCC; //args.destIndex = destIndex; args.length = length; p=composePart(args,prevStarter,src,srcIndex,srcLimit,options,nx); if(p==null) { /* an error occurred (out of memory) */ break; } prevCC = args.prevCC; length = args.length; /* append the recomposed buffer contents to the destination * buffer */ if((destIndex+args.length)<=destLimit) { int i=0; while(i>CC_SHIFT)); p=null; } else { /* c decomposes, get everything from the variable-length extra * data */ pStart=decompose(norm32, args); p=extraData; if(args.length==1) { /* fastpath a single code unit from decomposition */ c=p[pStart]; c2=0; p=null; } } /* append the decomposition to the destination buffer, assume * length>0 */ if((destIndex+args.length)<=dest.length) { int reorderSplit=destIndex; if(p==null) { /* fastpath: single code point */ if(args.cc!=0 && args.cc0); } } } else { /* buffer overflow */ /* keep incrementing the destIndex for preflighting */ destIndex+=args.length; } prevCC=args.trailCC; if(prevCC==0) { reorderStartIndex=destIndex; } } destIndexArr[0]=destIndex; return prevCC; } public static int makeFCD(char[] src, int srcStart, int srcLimit, char[] dest, int destStart, int destLimit, UnicodeSet nx) { int prevSrc, decompStart; int destIndex, length; char c, c2; int /* unsigned int*/ fcd16; int prevCC, cc; /* initialize */ decompStart=srcStart; destIndex=destStart; prevCC=0; c=0; fcd16=0; int[] destIndexArr = new int[1]; destIndexArr[0]=destIndex; for(;;) { /* skip a run of code units below the minimum or with irrelevant * data for the FCD check */ prevSrc=srcStart; for(;;) { if(srcStart==srcLimit) { break; } else if((c=src[srcStart])=0 */ /* end of source reached? */ if(srcStart==srcLimit) { break; } /* set a pointer to after the last source position where prevCC==0*/ if(prevCC==0) { decompStart=prevSrc; } /* c already contains *src and fcd16 is set for it, increment src */ ++srcStart; /* check one above-minimum, relevant code unit */ if(UTF16.isLeadSurrogate(c)) { /* c is a lead surrogate, get the real fcd16 */ if(srcStart!=srcLimit && UTF16.isTrailSurrogate(c2=src[srcStart])) { ++srcStart; fcd16=getFCD16FromSurrogatePair((char)fcd16, c2); } else { c2=0; fcd16=0; } } else { c2=0; } /* we are looking at the character (c, c2) at [prevSrc..src[ */ if(nx_contains(nx, c, c2)) { fcd16=0; /* excluded: fcd16==0 */ } /* check the combining order, get the lead cc */ cc=(int)(fcd16>>8); if(cc==0 || cc>=prevCC) { /* the order is ok */ if(cc==0) { decompStart=prevSrc; } prevCC=(int)(fcd16&0xff); /* just append (c, c2) */ length= c2==0 ? 1 : 2; if((destIndex+length)<=destLimit) { dest[destIndex++]=c; if(c2!=0) { dest[destIndex++]=c2; } } else { destIndex+=length; } } else { /* * back out the part of the source that we copied already but * is now going to be decomposed; * prevSrc is set to after what was copied */ destIndex-=(int)(prevSrc-decompStart); /* * find the part of the source that needs to be decomposed; * to be safe and simple, decompose to before the next character * with lead cc==0 */ srcStart=findSafeFCD(src,srcStart, srcLimit, (char)fcd16); /* * the source text does not fulfill the conditions for FCD; * decompose and reorder a limited piece of the text */ destIndexArr[0] = destIndex; prevCC=decomposeFCD(src,decompStart, srcStart,dest, destIndexArr,nx); decompStart=srcStart; destIndex=destIndexArr[0]; } } return destIndex - destStart; } public static int getCombiningClass(int c) { long norm32; norm32=getNorm32(c); return (char)((norm32>>CC_SHIFT)&0xFF); } public static boolean isFullCompositionExclusion(int c) { if(isFormatVersion_2_1) { int aux =AuxTrieImpl.auxTrie.getCodePointValue(c); return (boolean)((aux & AUX_COMP_EX_MASK)!=0); } else { return false; } } public static boolean isCanonSafeStart(int c) { if(isFormatVersion_2_1) { int aux = AuxTrieImpl.auxTrie.getCodePointValue(c); return (boolean)((aux & AUX_UNSAFE_MASK)==0); } else { return false; } } public static boolean getCanonStartSet(int c, USerializedSet fillSet) { if(fillSet!=null && canonStartSets!=null) { /* * binary search for c * * There are two search tables, * one for BMP code points and one for supplementary ones. * See unormimp.h for details. */ char[] table; int i=0, start, limit; int[] idxs = (int[]) canonStartSets[CANON_SET_INDICIES_INDEX]; char[] startSets = (char[]) canonStartSets[CANON_SET_START_SETS_INDEX]; if(c<=0xffff) { table=(char[]) canonStartSets[CANON_SET_BMP_TABLE_INDEX]; start=0; limit=table.length; /* each entry is a pair { c, result } */ while(start>16); low=(char)c; /* each entry is a triplet { high(c), low(c), result } */ while(startlowInt) && (high==j))) { limit=i; } else { start=i; } //System.err.println("\t((high==j) && (table[i+1]>low)) == " + ((high==j) && (tableVal>lowInt)) ); // KLUDGE: IBM JIT in 1.4.0 is sooo broken // The below lines make TestExhaustive pass if(ICUDebug.enabled()){ System.err.println("\t\t j = " + Utility.hex(j,4) + "\t i = " + Utility.hex(i,4) + "\t high = "+ Utility.hex(high) + "\t low = " + Utility.hex(lowInt,4) + "\t table[i+1]: "+ Utility.hex(tableVal,4) ); } } /* found? */ h=table[start]; //System.err.println("c: \\U"+ Integer.toHexString(c)+" i : "+Integer.toHexString(i) +" h : " + Integer.toHexString(h)); int tableVal1 = table[start+1]; int lowInt = low; if(high==(h&0x1f) && lowInt==tableVal1) { int tableVal2 = table[start+2]; i=tableVal2; if((h&0x8000)==0) { /* the result is an index to a USerializedSet */ return fillSet.getSet(startSets,(i-idxs.length)); } else { /* * single-code point set {x} in * triplet { 100xxxxx 000hhhhh llllllll llllllll xxxxxxxx xxxxxxxx } */ //i|=((int)h & 0x1f00)<<8; /* add high bits from high(c) */ int temp = ((int)h & 0x1f00)<<8; i|=temp; /* add high bits from high(c) */ fillSet.setToOne((int)i); return true; } } } } return false; /* not found */ } public static int getFC_NFKC_Closure(int c, char[] dest) { int destCapacity; if(dest==null ) { destCapacity=0; }else{ destCapacity = dest.length; } int aux =AuxTrieImpl.auxTrie.getCodePointValue(c); aux&= AUX_FNC_MASK; if(aux!=0) { int s; int index=aux; int length; s =extraData[index]; if(s<0xff00) { /* s points to the single-unit string */ length=1; } else { length=s&0xff; ++index; } if(0-skippable code point? See unormimp.h. */ public static boolean isNFSkippable(int c, Normalizer.Mode mode, long mask) { long /*unsigned int*/ norm32; mask = mask & UNSIGNED_INT_MASK; char aux; /* check conditions (a)..(e), see unormimp.h */ norm32 = getNorm32(c); if((norm32&mask)!=0) { return false; /* fails (a)..(e), not skippable */ } if(mode == Normalizer.NFD || mode == Normalizer.NFKD || mode == Normalizer.NONE){ return true; /* NF*D, passed (a)..(c), is skippable */ } /* check conditions (a)..(e), see unormimp.h */ /* NF*C/FCC, passed (a)..(e) */ if((norm32& QC_NFD)==0) { return true; /* no canonical decomposition, is skippable */ } /* check Hangul syllables algorithmically */ if(isNorm32HangulOrJamo(norm32)) { /* Jamo passed (a)..(e) above, must be Hangul */ return !isHangulWithoutJamoT((char)c); /* LVT are skippable, LV are not */ } /* if(mode<=UNORM_NFKC) { -- enable when implementing FCC */ /* NF*C, test (f) flag */ if(!isFormatVersion_2_2) { return false; /* no (f) data, say not skippable to be safe */ } aux = AuxTrieImpl.auxTrie.getCodePointValue(c); return (aux&AUX_NFC_SKIP_F_MASK)==0; /* TRUE=skippable if the (f) flag is not set */ /* } else { FCC, test fcd<=1 instead of the above } */ } /* private static final boolean _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 limit, uint32_t value) { // add the start code point to the USet uset_add((USet *)context, start); return TRUE; } */ public static UnicodeSet addPropertyStarts(UnicodeSet set) { int c; /* add the start code point of each same-value range of each trie */ //utrie_enum(&normTrie, NULL, _enumPropertyStartsRange, set); TrieIterator normIter = new TrieIterator(NormTrieImpl.normTrie); RangeValueIterator.Element normResult = new RangeValueIterator.Element(); while(normIter.next(normResult)){ set.add(normResult.start); } //utrie_enum(&fcdTrie, NULL, _enumPropertyStartsRange, set); TrieIterator fcdIter = new TrieIterator(FCDTrieImpl.fcdTrie); RangeValueIterator.Element fcdResult = new RangeValueIterator.Element(); while(fcdIter.next(fcdResult)){ set.add(fcdResult.start); } if(isFormatVersion_2_1){ //utrie_enum(&auxTrie, NULL, _enumPropertyStartsRange, set); TrieIterator auxIter = new TrieIterator(AuxTrieImpl.auxTrie); RangeValueIterator.Element auxResult = new RangeValueIterator.Element(); while(auxIter.next(auxResult)){ set.add(auxResult.start); } } /* add Hangul LV syllables and LV+1 because of skippables */ for(c=HANGUL_BASE; c0) { buffer[2]=(char)(JAMO_T_BASE+c2); length=3; } else { length=2; } buffer[1]=(char)(JAMO_V_BASE+c%JAMO_V_COUNT); buffer[0]=(char)(JAMO_L_BASE+c/JAMO_V_COUNT); return length; } else { /* normal decomposition */ DecomposeArgs args = new DecomposeArgs(); int index = decompose(norm32, args); System.arraycopy(extraData,index,buffer,0,args.length); return args.length ; } } else { return 0; } } private static int foldCase(int c, char[] dest, int destStart, int destLimit, int options){ String src = UTF16.valueOf(c); String foldedStr = UCharacter.foldCase(src,options); char[] foldedC = foldedStr.toCharArray(); for(int i=0;i0 && j>0 && (UTF16.isLeadSurrogate((char)s1.charAt(i-1)) || UTF16.isLeadSurrogate((char)s2.charAt(j-1)))) { // Current codepoint may be the low surrogate pair. return cmpEquivFold(s1.toCharArray(),i-1,s1.length(), s2.toCharArray(),j-1,s2.length(), options); } else if (UTF16.isLeadSurrogate((char)s1.charAt(i))|| UTF16.isLeadSurrogate((char)s2.charAt(j))) { return cmpEquivFold(s1.toCharArray(),i,s1.length(), s2.toCharArray(),j,s2.length(), options); } else { if ( offset1 > 0 ) { foldS1 = UCharacter.foldCase(s1.substring(i, i+offset1),options); } if ( offset2 > 0 ) { foldS2 = UCharacter.foldCase(s2.substring(j, j+offset2),options); } cmp = foldS1.compareTo(foldS2); if (cmp==0) { i = moveToNext(i, offset1); j = moveToNext(j, offset2); offset1 = offset2 = 1; continue; } } if (foldS1.length()==foldS2.length()) { return cmp; } if (foldS1.length()0) { return pos+offset; } else { return pos+1; } } // internal function public static int cmpEquivFold(char[] s1, int s1Start,int s1Limit, char[] s2, int s2Start,int s2Limit, int options) { // current-level start/limit - s1/s2 as current int start1, start2, limit1, limit2; char[] cSource1, cSource2; cSource1 = s1; cSource2 = s2; // decomposition variables int length; // stacks of previous-level start/current/limit CmpEquivLevel[] stack1 = new CmpEquivLevel[]{ new CmpEquivLevel(), new CmpEquivLevel() }; CmpEquivLevel[] stack2 = new CmpEquivLevel[]{ new CmpEquivLevel(), new CmpEquivLevel() }; // decomposition buffers for Hangul char[] decomp1 = new char[8]; char[] decomp2 = new char[8]; // case folding buffers, only use current-level start/limit char[] fold1 = new char[32]; char[] fold2 = new char[32]; // track which is the current level per string int level1, level2; // current code units, and code points for lookups int c1, c2; int cp1, cp2; // no argument error checking because this itself is not an API // assume that at least one of the options COMPARE_EQUIV and // COMPARE_IGNORE_CASE is set // otherwise this function must behave exactly as uprv_strCompare() // not checking for that here makes testing this function easier // initialize start1=s1Start; limit1=s1Limit; start2=s2Start; limit2=s2Limit; level1=level2=0; c1=c2=-1; cp1=cp2=-1; // comparison loop for(;;) { // here a code unit value of -1 means "get another code unit" // below it will mean "this source is finished" if(c1<0) { // get next code unit from string 1, post-increment for(;;) { if(s1Start>=limit1) { if(level1==0) { c1=-1; break; } } else { c1=cSource1[s1Start]; ++s1Start; break; } // reached end of level buffer, pop one level do { --level1; start1=stack1[level1].start; } while(start1==-1); //###### check this s1Start=stack1[level1].s; limit1=stack1[level1].limit; cSource1=stack1[level1].source; } } if(c2<0) { // get next code unit from string 2, post-increment for(;;) { if(s2Start>=limit2) { if(level2==0) { c2=-1; break; } } else { c2=cSource2[s2Start]; ++s2Start; break; } // reached end of level buffer, pop one level do { --level2; start2=stack2[level2].start; } while(start2==-1); s2Start=stack2[level2].s; limit2=stack2[level2].limit; cSource2=stack2[level2].source; } } // compare c1 and c2 // either variable c1, c2 is -1 only if the corresponding string // is finished if(c1==c2) { if(c1<0) { return 0; // c1==c2==-1 indicating end of strings } c1=c2=-1; // make us fetch new code units continue; } else if(c1<0) { return -1; // string 1 ends before string 2 } else if(c2<0) { return 1; // string 2 ends before string 1 } // c1!=c2 && c1>=0 && c2>=0 // get complete code points for c1, c2 for lookups if either is a // surrogate cp1=c1; if(UTF16.isSurrogate((char)c1)) { char c; if(UTF16.isLeadSurrogate((char)c1)) { if( s1Start!=limit1 && UTF16.isTrailSurrogate(c=cSource1[s1Start]) ) { // advance ++s1; only below if cp1 decomposes/case-folds cp1=UCharacterProperty.getRawSupplementary((char)c1, c); } } else /* isTrail(c1) */ { if( start1<=(s1Start-2) && UTF16.isLeadSurrogate(c=cSource1[(s1Start-2)]) ) { cp1=UCharacterProperty.getRawSupplementary(c, (char)c1); } } } cp2=c2; if(UTF16.isSurrogate((char)c2)) { char c; if(UTF16.isLeadSurrogate((char)c2)) { if( s2Start!=limit2 && UTF16.isTrailSurrogate(c=cSource2[s2Start]) ) { // advance ++s2; only below if cp2 decomposes/case-folds cp2=UCharacterProperty.getRawSupplementary((char)c2, c); } } else /* isTrail(c2) */ { if( start2<=(s2Start-2) && UTF16.isLeadSurrogate(c=cSource2[s2Start-2]) ) { cp2=UCharacterProperty.getRawSupplementary(c, (char)c2); } } } // go down one level for each string // continue with the main loop as soon as there is a real change if( level1<2 && ((options & Normalizer.COMPARE_IGNORE_CASE)!=0)&& (length=foldCase(cp1, fold1, 0,32,options))>=0 ) { // cp1 case-folds to fold1[length] if(UTF16.isSurrogate((char)c1)) { if(UTF16.isLeadSurrogate((char)c1)) { // advance beyond source surrogate pair if it // case-folds ++s1Start; } else /* isTrail(c1) */ { // we got a supplementary code point when hitting its // trail surrogate, therefore the lead surrogate must // have been the same as in the other string; // compare this decomposition with the lead surrogate // in the other string --s2Start; c2=cSource2[(s2Start-1)]; } } // push current level pointers stack1[0].start=start1; stack1[0].s=s1Start; stack1[0].limit=limit1; stack1[0].source=cSource1; ++level1; cSource1 = fold1; start1=s1Start=0; limit1=length; // get ready to read from decomposition, continue with loop c1=-1; continue; } if( level2<2 && ((options& Normalizer.COMPARE_IGNORE_CASE)!=0) && (length=foldCase(cp2, fold2,0,32, options))>=0 ) { // cp2 case-folds to fold2[length] if(UTF16.isSurrogate((char)c2)) { if(UTF16.isLeadSurrogate((char)c2)) { // advance beyond source surrogate pair if it // case-folds ++s2Start; } else /* isTrail(c2) */ { // we got a supplementary code point when hitting its // trail surrogate, therefore the lead surrogate must // have been the same as in the other string; // compare this decomposition with the lead surrogate // in the other string --s1Start; c1=cSource1[(s1Start-1)]; } } // push current level pointers stack2[0].start=start2; stack2[0].s=s2Start; stack2[0].limit=limit2; stack2[0].source=cSource2; ++level2; cSource2 = fold2; start2=s2Start=0; limit2=length; // get ready to read from decomposition, continue with loop c2=-1; continue; } if( level1<2 && ((options&COMPARE_EQUIV)!=0) && 0!=(length=decompose(cp1,decomp1)) ) { // cp1 decomposes into p[length] if(UTF16.isSurrogate((char)c1)) { if(UTF16.isLeadSurrogate((char)c1)) { // advance beyond source surrogate pair if it //decomposes ++s1Start; } else /* isTrail(c1) */ { // we got a supplementary code point when hitting // its trail surrogate, therefore the lead surrogate // must have been the same as in the other string; // compare this decomposition with the lead surrogate // in the other string --s2Start; c2=cSource2[(s2Start-1)]; } } // push current level pointers stack1[level1].start=start1; stack1[level1].s=s1Start; stack1[level1].limit=limit1; stack1[level1].source=cSource1; ++level1; // set next level pointers to decomposition cSource1 = decomp1; start1=s1Start=0; limit1=length; // set empty intermediate level if skipped if(level1<2) { stack1[level1++].start=-1; } // get ready to read from decomposition, continue with loop c1=-1; continue; } if( level2<2 && ((options&COMPARE_EQUIV)!=0) && 0!=(length=decompose(cp2, decomp2)) ) { // cp2 decomposes into p[length] if(UTF16.isSurrogate((char)c2)) { if(UTF16.isLeadSurrogate((char)c2)) { // advance beyond source surrogate pair if it // decomposes ++s2Start; } else /* isTrail(c2) */ { // we got a supplementary code point when hitting its // trail surrogate, therefore the lead surrogate must // have been the same as in the other string; // compare this decomposition with the lead surrogate // in the other string --s1Start; c1=cSource1[(s1Start-1)]; } } // push current level pointers stack2[level2].start=start2; stack2[level2].s=s2Start; stack2[level2].limit=limit2; stack2[level2].source=cSource2; ++level2; // set next level pointers to decomposition cSource2=decomp2; start2=s2Start=0; limit2=length; // set empty intermediate level if skipped if(level2<2) { stack2[level2++].start=-1; } // get ready to read from decomposition, continue with loop c2=-1; continue; } // no decomposition/case folding, max level for both sides: // return difference result // code point order comparison must not just return cp1-cp2 // because when single surrogates are present then the surrogate // pairs that formed cp1 and cp2 may be from different string // indexes // example: { d800 d800 dc01 } vs. { d800 dc00 }, compare at // second code units // c1=d800 cp1=10001 c2=dc00 cp2=10000 // cp1-cp2>0 but c1-c2<0 and in fact in UTF-32 // it is { d800 10001 } < { 10000 } // therefore fix-up if( c1>=0xd800 && c2>=0xd800 && ((options&Normalizer.COMPARE_CODE_POINT_ORDER)!=0) ) { /* subtract 0x2800 from BMP code points to make them smaller * than supplementary ones */ if( ( c1<=0xdbff && s1Start!=limit1 && UTF16.isTrailSurrogate(cSource1[s1Start]) ) || ( UTF16.isTrailSurrogate((char)c1) && start1!=(s1Start-1) && UTF16.isLeadSurrogate(cSource1[(s1Start-2)]) ) ) { /* part of a surrogate pair, leave >=d800 */ } else { /* BMP code point - may be surrogate code point - * make =d800 */ } else { /* BMP code point - may be surrogate code point - * make length2 */ { lengthResult=1; limit1=start1+length2; } if(s1==s2) { return lengthResult; } for(;;) { /* check pseudo-limit */ if(s1Start==limit1) { return lengthResult; } c1=s1[s1Start]; c2=s2[s2Start]; if(c1!=c2) { break; } ++s1Start; ++s2Start; } /* setup for fix-up */ limit1=start1+length1; limit2=start2+length2; /* if both values are in or above the surrogate range, fix them up */ if(c1>=0xd800 && c2>=0xd800 && codePointOrder) { /* subtract 0x2800 from BMP code points to make them smaller than * supplementary ones */ if( ( c1<=0xdbff && (s1Start+1)!=limit1 && UTF16.isTrailSurrogate(s1[(s1Start+1)]) ) || ( UTF16.isTrailSurrogate(c1) && start1!=s1Start && UTF16.isLeadSurrogate(s1[(s1Start-1)]) ) ) { /* part of a surrogate pair, leave >=d800 */ } else { /* BMP code point - may be surrogate code point - make =d800 */ } else { /* BMP code point - may be surrogate code point - make 0) { hasDecomp.add(start); } ++start; } } /* hasDecomp now contains all ideographs that decompose canonically */ nxCache[NX_CJK_COMPAT]=hasDecomp; } return nxCache[NX_CJK_COMPAT]; } private static final synchronized UnicodeSet internalGetNXUnicode(int options) { options &= OPTIONS_UNICODE_MASK; if(options==0) { return null; } if(nxCache[options]==null) { /* build a set with all code points that were not designated by the specified Unicode version */ UnicodeSet set = new UnicodeSet(); switch(options) { case Normalizer.UNICODE_3_2: set.applyPattern("[:^Age=3.2:]"); break; default: return null; } nxCache[options]=set; } return nxCache[options]; } /* Get a decomposition exclusion set. The data must be loaded. */ private static final synchronized UnicodeSet internalGetNX(int options) { options&=OPTIONS_SETS_MASK; if(nxCache[options]==null) { /* return basic sets */ if(options==NX_HANGUL) { return internalGetNXHangul(); } if(options==NX_CJK_COMPAT) { return internalGetNXCJKCompat(); } if((options & OPTIONS_UNICODE_MASK)!=0 && (options & OPTIONS_NX_MASK)==0) { return internalGetNXUnicode(options); } /* build a set from multiple subsets */ UnicodeSet set; UnicodeSet other; set=new UnicodeSet(); if((options & NX_HANGUL)!=0 && null!=(other=internalGetNXHangul())) { set.addAll(other); } if((options&NX_CJK_COMPAT)!=0 && null!=(other=internalGetNXCJKCompat())) { set.addAll(other); } if((options&OPTIONS_UNICODE_MASK)!=0 && null!=(other=internalGetNXUnicode(options))) { set.addAll(other); } nxCache[options]=set; } return nxCache[options]; } public static final UnicodeSet getNX(int options) { if((options&=OPTIONS_SETS_MASK)==0) { /* incoming failure, or no decomposition exclusions requested */ return null; } else { return internalGetNX(options); } } private static final boolean nx_contains(UnicodeSet nx, int c) { return nx!=null && nx.contains(c); } private static final boolean nx_contains(UnicodeSet nx, char c, char c2) { return nx!=null && nx.contains(c2==0 ? c : UCharacterProperty.getRawSupplementary(c, c2)); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharacterPropertyReader.java0000644000175000017500000001401611015072544024243 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import com.ibm.icu.util.VersionInfo; /** *

    Internal reader class for ICU data file uprops.icu containing * Unicode codepoint data.

    *

    This class simply reads uprops.icu, authenticates that it is a valid * ICU data file and split its contents up into blocks of data for use in * com.ibm.icu.impl.UCharacterProperty. *

    *

    uprops.icu which is in big-endian format is jared together with this * package.

    * * Unicode character properties file format see * (ICU4C)/source/tools/genprops/store.c * * @author Syn Wee Quek * @since release 2.1, February 1st 2002 */ final class UCharacterPropertyReader implements ICUBinary.Authenticate { // public methods ---------------------------------------------------- public boolean isDataVersionAcceptable(byte version[]) { return version[0] == DATA_FORMAT_VERSION_[0] && version[2] == DATA_FORMAT_VERSION_[2] && version[3] == DATA_FORMAT_VERSION_[3]; } // protected constructor --------------------------------------------- /** *

    Protected constructor.

    * @param inputStream ICU uprop.dat file input stream * @exception IOException throw if data file fails authentication */ protected UCharacterPropertyReader(InputStream inputStream) throws IOException { m_unicodeVersion_ = ICUBinary.readHeader(inputStream, DATA_FORMAT_ID_, this); m_dataInputStream_ = new DataInputStream(inputStream); } // protected methods ------------------------------------------------- /** *

    Reads uprops.icu, parse it into blocks of data to be stored in * UCharacterProperty.

    0) { // reads the additional property block ucharppty.m_additionalTrie_ = new CharTrie(m_dataInputStream_, null); // additional properties size = m_reservedOffset_ - m_additionalVectorsOffset_; ucharppty.m_additionalVectors_ = new int[size]; for (int i = 0; i < size; i ++) { ucharppty.m_additionalVectors_[i] = m_dataInputStream_.readInt(); } } m_dataInputStream_.close(); ucharppty.m_additionalColumnsCount_ = m_additionalColumnsCount_; ucharppty.m_unicodeVersion_ = VersionInfo.getInstance( (int)m_unicodeVersion_[0], (int)m_unicodeVersion_[1], (int)m_unicodeVersion_[2], (int)m_unicodeVersion_[3]); } // private variables ------------------------------------------------- /** * Index size */ private static final int INDEX_SIZE_ = 16; /** * ICU data file input stream */ private DataInputStream m_dataInputStream_; /** * Offset information in the indexes. */ private int m_propertyOffset_; private int m_exceptionOffset_; private int m_caseOffset_; private int m_additionalOffset_; private int m_additionalVectorsOffset_; private int m_additionalColumnsCount_; private int m_reservedOffset_; private byte m_unicodeVersion_[]; /** * Data format "UPro". */ private static final byte DATA_FORMAT_ID_[] = {(byte)0x55, (byte)0x50, (byte)0x72, (byte)0x6F}; /** * Format version; this code works with all versions with the same major * version number and the same Trie bit distribution. */ private static final byte DATA_FORMAT_VERSION_[] = {(byte)0x5, (byte)0, (byte)Trie.INDEX_STAGE_1_SHIFT_, (byte)Trie.INDEX_STAGE_2_SHIFT_}; } icu4j-4.2.1.1/src/com/ibm/icu/impl/CollectionUtilities.java0000644000175000017500000000247311043306014023316 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008, Google Inc, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.util.Comparator; /** * @author markdavis * */ public class CollectionUtilities { public static class MultiComparator implements Comparator { private Comparator[] comparators; public MultiComparator (Comparator[] comparators) { this.comparators = comparators; } /* Lexigraphic compare. Returns the first difference * @return zero if equal. Otherwise +/- (i+1) * where i is the index of the first comparator finding a difference * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object) */ public int compare(Object arg0, Object arg1) { for (int i = 0; i < comparators.length; ++i) { int result = comparators[i].compare(arg0, arg1); if (result == 0) continue; if (result > 0) return i+1; return -(i+1); } return 0; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUBinary.java0000644000175000017500000001374511015072544021127 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import java.util.Arrays; public final class ICUBinary { // public inner interface ------------------------------------------------ /** * Special interface for data authentication */ public static interface Authenticate { /** * Method used in ICUBinary.readHeader() to provide data format * authentication. * @param version version of the current data * @return true if dataformat is an acceptable version, false otherwise */ public boolean isDataVersionAcceptable(byte version[]); } // public methods -------------------------------------------------------- /** *

    ICU data header reader method. * Takes a ICU generated big-endian input stream, parse the ICU standard * file header and authenticates them.

    *

    Header format: *

      *
    • Header size (char) *
    • Magic number 1 (byte) *
    • Magic number 2 (byte) *
    • Rest of the header size (char) *
    • Reserved word (char) *
    • Big endian indicator (byte) *
    • Character set family indicator (byte) *
    • Size of a char (byte) for c++ and c use *
    • Reserved byte (byte) *
    • Data format identifier (4 bytes), each ICU data has its own * identifier to distinguish them. [0] major [1] minor * [2] milli [3] micro *
    • Data version (4 bytes), the change version of the ICU data * [0] major [1] minor [2] milli [3] micro *
    • Unicode version (4 bytes) this ICU is based on. *
    *

    *

    * Example of use:
    *

        * try {
        *    FileInputStream input = new FileInputStream(filename);
        *    If (Utility.readICUDataHeader(input, dataformat, dataversion, 
        *                                  unicode) {
        *        System.out.println("Verified file header, this is a ICU data file");
        *    }
        * } catch (IOException e) {
        *    System.out.println("This is not a ICU data file");
        * }
        * 
    *

    * @param inputStream input stream that contains the ICU data header * @param dataFormatIDExpected Data format expected. An array of 4 bytes * information about the data format. * E.g. data format ID 1.2.3.4. will became an array of * {1, 2, 3, 4} * @param authenticate user defined extra data authentication. This value * can be null, if no extra authentication is needed. * @exception IOException thrown if there is a read error or * when header authentication fails. */ public static final byte[] readHeader(InputStream inputStream, byte dataFormatIDExpected[], Authenticate authenticate) throws IOException { DataInputStream input = new DataInputStream(inputStream); char headersize = input.readChar(); int readcount = 2; //reading the header format byte magic1 = input.readByte(); readcount ++; byte magic2 = input.readByte(); readcount ++; if (magic1 != MAGIC1 || magic2 != MAGIC2) { throw new IOException(MAGIC_NUMBER_AUTHENTICATION_FAILED_); } input.readChar(); // reading size readcount += 2; input.readChar(); // reading reserved word readcount += 2; byte bigendian = input.readByte(); readcount ++; byte charset = input.readByte(); readcount ++; byte charsize = input.readByte(); readcount ++; input.readByte(); // reading reserved byte readcount ++; byte dataFormatID[] = new byte[4]; input.readFully(dataFormatID); readcount += 4; byte dataVersion[] = new byte[4]; input.readFully(dataVersion); readcount += 4; byte unicodeVersion[] = new byte[4]; input.readFully(unicodeVersion); readcount += 4; if (headersize < readcount) { throw new IOException("Internal Error: Header size error"); } input.skipBytes(headersize - readcount); if (bigendian != BIG_ENDIAN_ || charset != CHAR_SET_ || charsize != CHAR_SIZE_ || !Arrays.equals(dataFormatIDExpected, dataFormatID) || (authenticate != null && !authenticate.isDataVersionAcceptable(dataVersion))) { throw new IOException(HEADER_AUTHENTICATION_FAILED_); } return unicodeVersion; } // private variables ------------------------------------------------- /** * Magic numbers to authenticate the data file */ private static final byte MAGIC1 = (byte)0xda; private static final byte MAGIC2 = (byte)0x27; /** * File format authentication values */ private static final byte BIG_ENDIAN_ = 1; private static final byte CHAR_SET_ = 0; private static final byte CHAR_SIZE_ = 2; /** * Error messages */ private static final String MAGIC_NUMBER_AUTHENTICATION_FAILED_ = "ICU data file error: Not an ICU data file"; private static final String HEADER_AUTHENTICATION_FAILED_ = "ICU data file error: Header authentication failed, please check if you have a valid ICU data file"; } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUCache.java0000644000175000017500000000131110764066720020701 0ustar twernertwerner/* *************************************************************************** * Copyright (c) 2007-2008 International Business Machines Corporation and * * others. All rights reserved. * *************************************************************************** */ package com.ibm.icu.impl; public interface ICUCache { // Type of reference holding the Map instance public static final int SOFT = 0; public static final int WEAK = 1; // NULL object, which may be used for a cache key public static final Object NULL = new Object(); public void clear(); public void put(Object key, Object value); public Object get(Object key); } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/0000755000175000017500000000000011627232336017404 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_en_CA.java0000644000175000017500000000315310666355147024031 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_en_CA extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, new SimpleHoliday(Calendar.MAY, 19, 0, "Victoria Day"), new SimpleHoliday(Calendar.JULY, 1, 0, "Canada Day"), new SimpleHoliday(Calendar.AUGUST, 1, Calendar.MONDAY, "Civic Holiday"), new SimpleHoliday(Calendar.SEPTEMBER, 1, Calendar.MONDAY, "Labor Day"), new SimpleHoliday(Calendar.OCTOBER, 8, Calendar.MONDAY, "Thanksgiving"), new SimpleHoliday(Calendar.NOVEMBER, 11, 0, "Remembrance Day"), SimpleHoliday.CHRISTMAS, SimpleHoliday.BOXING_DAY, SimpleHoliday.NEW_YEARS_EVE, // Easter and related holidays //hey {jf} - where are these from? // EasterHoliday.GOOD_FRIDAY, // EasterHoliday.EASTER_SUNDAY, // EasterHoliday.EASTER_MONDAY, }; static private final Object[][] fContents = { { "holidays", fHolidays }, { "Labor Day", "Labour Day" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_it.java0000644000175000017500000000302010666355147023471 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_it extends ListResourceBundle { static private final Object[][] fContents = { { "All Saints' Day", "Ognissanti" }, { "Armistice Day", "armistizio" }, { "Ascension", "ascensione" }, { "Ash Wednesday", "mercoled\u00ec delle ceneri" }, { "Boxing Day", "Santo Stefano" }, { "Christmas", "natale" }, { "Easter Sunday", "pasqua" }, { "Epiphany", "Epifania" }, { "Good Friday", "venerd\u00ec santo" }, { "Halloween", "vigilia di Ognissanti" }, { "Maundy Thursday", "gioved\u00ec santo" }, { "New Year's Day", "anno nuovo" }, { "Palm Sunday", "domenica delle palme" }, { "Pentecost", "di Pentecoste" }, { "Shrove Tuesday", "martedi grasso" }, { "St. Stephen's Day", "Santo Stefano" }, { "Thanksgiving", "Giorno del Ringraziamento" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/TokenIterator.java0000644000175000017500000001215410775324256023052 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2004-2008, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: March 16 2004 * Since: ICU 3.0 ********************************************************************** */ package com.ibm.icu.impl.data; import java.io.IOException; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.Utility; import com.ibm.icu.text.UTF16; /** * An iterator class that returns successive string tokens from some * source. String tokens are, in general, separated by rule white * space in the source test. Furthermore, they may be delimited by * either single or double quotes (opening and closing quotes must * match). Escapes are processed using standard ICU unescaping. */ public class TokenIterator { private ResourceReader reader; private String line; private StringBuffer buf; private boolean done; private int pos; private int lastpos; /** * Construct an iterator over the tokens returned by the given * ResourceReader, ignoring blank lines and comment lines (first * non-blank character is '#'). Note that trailing comments on a * line, beginning with the first unquoted '#', are recognized. */ public TokenIterator(ResourceReader r) { reader = r; line = null; done = false; buf = new StringBuffer(); pos = lastpos = -1; } /** * Return the next token from this iterator, or null if the last * token has been returned. */ public String next() throws IOException { if (done) { return null; } for (;;) { if (line == null) { line = reader.readLineSkippingComments(); if (line == null) { done = true; return null; } pos = 0; } buf.setLength(0); lastpos = pos; pos = nextToken(pos); if (pos < 0) { line = null; continue; } return buf.toString(); } } /** * Return the one-based line number of the line of the last token returned by * next(). Should only be called * after a call to next(); otherwise the return * value is undefined. */ public int getLineNumber() { return reader.getLineNumber(); } /** * Return a string description of the position of the last line * returned by readLine() or readLineSkippingComments(). */ public String describePosition() { return reader.describePosition() + ':' + (lastpos+1); } /** * Read the next token from 'this.line' and append it to * 'this.buf'. Tokens are separated by rule white space. Tokens * may also be delimited by double or single quotes. The closing * quote must match the opening quote. If a '#' is encountered, * the rest of the line is ignored, unless it is backslash-escaped * or within quotes. * @param position the offset into the string * @return offset to the next character to read from line, or if * the end of the line is reached without scanning a valid token, * -1 */ private int nextToken(int position) { position = Utility.skipWhitespace(line, position); if (position == line.length()) { return -1; } int startpos = position; char c = line.charAt(position++); char quote = 0; switch (c) { case '"': case '\'': quote = c; break; case '#': return -1; default: buf.append(c); break; } int[] posref = null; while (position < line.length()) { c = line.charAt(position); // 16-bit ok if (c == '\\') { if (posref == null) { posref = new int[1]; } posref[0] = position+1; int c32 = Utility.unescapeAt(line, posref); if (c32 < 0) { throw new RuntimeException("Invalid escape at " + reader.describePosition() + ':' + position); } UTF16.append(buf, c32); position = posref[0]; } else if ((quote != 0 && c == quote) || (quote == 0 && UCharacterProperty.isRuleWhiteSpace(c))) { return ++position; } else if (quote == 0 && c == '#') { return position; // do NOT increment } else { buf.append(c); ++position; } } if (quote != 0) { throw new RuntimeException("Unterminated quote at " + reader.describePosition() + ':' + startpos); } return position; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_iw.java0000644000175000017500000000120110666355147023473 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_iw extends ListResourceBundle { static private final Object[][] fContents = { { "", "" }, // Can't be empty! }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/ResourceReader.java0000644000175000017500000002041710732050763023163 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.io.*; import com.ibm.icu.impl.ICUData; import com.ibm.icu.impl.Utility; /** * A reader for text resource data in the current package or the package * of a given class object. The * resource data is loaded through the class loader, so it will * typically be a file in the same directory as the *.class files, or * a file within a JAR file in the corresponding subdirectory. The * file must be a text file in one of the supported encodings; when the * resource is opened by constructing a ResourceReader * object the encoding is specified. * * @author Alan Liu */ public class ResourceReader { private BufferedReader reader; private String resourceName; private String encoding; // null for default encoding private Class root; /** * The one-based line number. Has the special value -1 before the * object is initialized. Has the special value 0 after initialization * but before the first line is read. */ private int lineNo; /** * Construct a reader object for the text file of the given name * in this package, using the given encoding. * @param resourceName the name of the text file located in this * package's ".data" subpackage. * @param encoding the encoding of the text file; if unsupported * an exception is thrown * @exception UnsupportedEncodingException if * encoding is not supported by the JDK. */ public ResourceReader(String resourceName, String encoding) throws UnsupportedEncodingException { this(ICUData.class, "data/" + resourceName, encoding); } /** * Construct a reader object for the text file of the given name * in this package, using the default encoding. * @param resourceName the name of the text file located in this * package's ".data" subpackage. */ public ResourceReader(String resourceName) { this(ICUData.class, "data/" + resourceName); } /** * Construct a reader object for the text file of the given name * in the given class's package, using the given encoding. * @param resourceName the name of the text file located in the * given class's package. * @param encoding the encoding of the text file; if unsupported * an exception is thrown * @exception UnsupportedEncodingException if * encoding is not supported by the JDK. */ public ResourceReader(Class rootClass, String resourceName, String encoding) throws UnsupportedEncodingException { this.root = rootClass; this.resourceName = resourceName; this.encoding = encoding; lineNo = -1; _reset(); } /** * Construct a reader object for the input stream associated with * the given resource name. * @param is the input stream of the resource * @param resourceName the name of the resource */ public ResourceReader(InputStream is, String resourceName, String encoding) { this.root = null; this.resourceName = resourceName; this.encoding = encoding; this.lineNo = -1; try { InputStreamReader isr = (encoding == null) ? new InputStreamReader(is) : new InputStreamReader(is, encoding); this.reader = new BufferedReader(isr); this.lineNo= 0; } catch (UnsupportedEncodingException e) { } } /** * Construct a reader object for the input stream associated with * the given resource name. * @param is the input stream of the resource * @param resourceName the name of the resource */ public ResourceReader(InputStream is, String resourceName) { this(is, resourceName, null); } /** * Construct a reader object for the text file of the given name * in the given class's package, using the default encoding. * @param resourceName the name of the text file located in the * given class's package. */ public ResourceReader(Class rootClass, String resourceName) { this.root = rootClass; this.resourceName = resourceName; this.encoding = null; lineNo = -1; try { _reset(); } catch (UnsupportedEncodingException e) {} } /** * Read and return the next line of the file or null * if the end of the file has been reached. */ public String readLine() throws IOException { if (lineNo == 0) { // Remove BOMs ++lineNo; String line = reader.readLine(); if (line.charAt(0) == '\uFFEF' || line.charAt(0) == '\uFEFF') { line = line.substring(1); } return line; } ++lineNo; return reader.readLine(); } /** * Read a line, ignoring blank lines and lines that start with * '#'. * @param trim if true then trim leading rule white space. */ public String readLineSkippingComments(boolean trim) throws IOException { for (;;) { String line = readLine(); if (line == null) { return line; } // Skip over white space int pos = Utility.skipWhitespace(line, 0); // Ignore blank lines and comment lines if (pos == line.length() || line.charAt(pos) == '#') { continue; } // Process line if (trim) line = line.substring(pos); return line; } } /** * Read a line, ignoring blank lines and lines that start with * '#'. Do not trim leading rule white space. */ public String readLineSkippingComments() throws IOException { return readLineSkippingComments(false); } /** * Return the one-based line number of the last line returned by * readLine() or readLineSkippingComments(). Should only be called * after a call to one of these methods; otherwise the return * value is undefined. */ public int getLineNumber() { return lineNo; } /** * Return a string description of the position of the last line * returned by readLine() or readLineSkippingComments(). */ public String describePosition() { return resourceName + ':' + lineNo; } /** * Reset this reader so that the next call to * readLine() returns the first line of the file * again. This is a somewhat expensive call, however, calling * reset() after calling it the first time does * nothing if readLine() has not been called in * between. */ public void reset() { try { _reset(); } catch (UnsupportedEncodingException e) {} // We swallow this exception, if there is one. If the encoding is // invalid, the constructor will have thrown this exception already and // the caller shouldn't use the object afterwards. } /** * Reset to the start by reconstructing the stream and readers. * We could also use mark() and reset() on the stream or reader, * but that would cause them to keep the stream data around in * memory. We don't want that because some of the resource files * are large, e.g., 400k. */ private void _reset() throws UnsupportedEncodingException { if (lineNo == 0) { return; } InputStream is = ICUData.getStream(root, resourceName); if (is == null) { throw new IllegalArgumentException("Can't open " + resourceName); } InputStreamReader isr = (encoding == null) ? new InputStreamReader(is) : new InputStreamReader(is, encoding); reader = new BufferedReader(isr); lineNo = 0; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_de_DE.java0000644000175000017500000000264710666355147024033 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_de_DE extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, SimpleHoliday.MAY_DAY, new SimpleHoliday(Calendar.JUNE, 15, Calendar.WEDNESDAY, "Memorial Day"), new SimpleHoliday(Calendar.OCTOBER, 3, 0, "Unity Day"), SimpleHoliday.ALL_SAINTS_DAY, new SimpleHoliday(Calendar.NOVEMBER, 18, 0, "Day of Prayer and Repentance"), SimpleHoliday.CHRISTMAS, SimpleHoliday.BOXING_DAY, // Easter and related holidays EasterHoliday.GOOD_FRIDAY, EasterHoliday.EASTER_SUNDAY, EasterHoliday.EASTER_MONDAY, EasterHoliday.ASCENSION, EasterHoliday.WHIT_SUNDAY, EasterHoliday.WHIT_MONDAY, }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_de_AT.java0000644000175000017500000000311210666355147024033 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_de_AT extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, SimpleHoliday.EPIPHANY, EasterHoliday.GOOD_FRIDAY, EasterHoliday.EASTER_SUNDAY, EasterHoliday.EASTER_MONDAY, EasterHoliday.ASCENSION, EasterHoliday.WHIT_SUNDAY, EasterHoliday.WHIT_MONDAY, EasterHoliday.CORPUS_CHRISTI, SimpleHoliday.ASSUMPTION, SimpleHoliday.ALL_SAINTS_DAY, SimpleHoliday.IMMACULATE_CONCEPTION, SimpleHoliday.CHRISTMAS, SimpleHoliday.ST_STEPHENS_DAY, new SimpleHoliday(Calendar.MAY, 1, 0, "National Holiday"), new SimpleHoliday(Calendar.OCTOBER, 31, -Calendar.MONDAY, "National Holiday"), }; static private final Object[][] fContents = { { "holidays", fHolidays }, // Only holidays names different from those used in Germany are listed here { "Christmas", "Christtag" }, { "New Year's Day", "Neujahrstag" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/package.html0000644000175000017500000000042610666355147021677 0ustar twernertwerner Resource data used by classes in com.ibm.text. icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_de.java0000644000175000017500000000742710666355147023464 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_de extends ListResourceBundle { static private final Object[][] fContents = { { "All Saints' Day", "Allerheiligen" }, { "All Souls' Day", "Allerseelen" }, { "Armistice Day", "Waffenstillstandstag" }, { "Ascension", "Christi Himmelfahrt" }, { "Ash Wednesday", "Aschermittwoch" }, { "Assumption", "Mari\u00e4 Himmelfahrt" }, { "Boxing Day", "2. Weihnachtstag" }, { "Carnival", "Karneval" }, { "Christmas", "Weihnachtstag" }, { "Civic Holiday", "B\u00fcrgerfeiertag" }, { "Constitution Day", "Verfassungstag" }, { "Corpus Christi", "Fronleichnam" }, { "Day of Prayer and Repentance", "Bu\u00df- und Bettag" }, { "Easter Monday", "Ostermonntag" }, { "Easter Sunday", "Ostersonntag" }, { "Epiphany", "Heilige 3 K\u00f6nige" }, { "Father's Day", "Vatertag" }, { "Flag Day", "Jahrestag der Nationalflagge" }, { "German Unity Day", "Tag der deutschen Einheit" }, { "Good Friday", "Karfreitag" }, { "Halloween", "Abend vor Allerheiligen" }, { "Immaculate Conception", "Mari\u00e4 Empf\u00e4ngnis" }, { "Independence Day", "Unabh\u00e4ngigkeitstag" }, { "Labor Day", "Tag der Arbeit" }, { "Liberation Day", "Befreiungstag" }, { "Mardi Gras", "Faschingsdienstag" }, { "Maundy Thursday", "Gr\u00fcndonnerstag" }, { "May Day", "Maifeiertag" }, { "Memorial Day", "Tag des Gedenkens" }, { "Mother's Day", "Muttertag" }, { "National Holiday", "Nationalfeiertag" }, { "New Year's Day", "Neujahr" }, { "New Year's Eve", "Silvesterabend" }, { "Palm Sunday", "Palmsonntag" }, { "Pentecost", "Pfingsten" }, { "Presidents' Day", "Pr\u00e4sidentstag" }, { "Remembrance Day", "Volkstrauertag" }, { "Revolution Day", "Jahrestag der Revolution" }, { "Rose Monday", "Rosenmontag" }, { "St. Stephen's Day", "Stephanitag" }, { "Shrove Tuesday", "Faschingsdienstag" }, { "Spring Holiday", "Tag des Fr\u00fchlings" }, { "Summer Bank Holiday", "Bankfeiertag" }, { "Thanksgiving", "Dankfest" }, { "Unity Day", "Einheitstag" }, { "Veterans' Day", "Veteranstag" }, { "Victory Day", "Tag der Befreiung" }, { "Washington's Birthday", "Washingtons Geburtstag" }, { "Whit Monday", "Pfingstmontag" }, { "Whit Sunday", "Pfingstsonntag" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_en_GB.java0000644000175000017500000000250310666355147024034 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_en_GB extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, SimpleHoliday.MAY_DAY, new SimpleHoliday(Calendar.MAY, 31, -Calendar.MONDAY, "Spring Holiday"), new SimpleHoliday(Calendar.AUGUST, 31, -Calendar.MONDAY, "Summer Bank Holiday"), SimpleHoliday.CHRISTMAS, SimpleHoliday.BOXING_DAY, new SimpleHoliday(Calendar.DECEMBER, 31, -Calendar.MONDAY, "Christmas Holiday"), // Easter and related holidays EasterHoliday.GOOD_FRIDAY, EasterHoliday.EASTER_SUNDAY, EasterHoliday.EASTER_MONDAY, }; static private final Object[][] fContents = { { "holidays", fHolidays }, { "Labor Day", "Labour Day" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_iw_IL.java0000644000175000017500000000165510666355147024074 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.ListResourceBundle; public class HolidayBundle_iw_IL extends ListResourceBundle { static private final Holiday[] fHolidays = { HebrewHoliday.ROSH_HASHANAH, HebrewHoliday.YOM_KIPPUR, HebrewHoliday.HANUKKAH, HebrewHoliday.PURIM, HebrewHoliday.PASSOVER, HebrewHoliday.SHAVUOT, HebrewHoliday.SELIHOT, }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_da_DK.java0000644000175000017500000000252410666355147024027 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_da_DK extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, new SimpleHoliday(Calendar.APRIL, 30, -Calendar.FRIDAY, "General Prayer Day"), new SimpleHoliday(Calendar.JUNE, 5, "Constitution Day"), SimpleHoliday.CHRISTMAS_EVE, SimpleHoliday.CHRISTMAS, SimpleHoliday.BOXING_DAY, SimpleHoliday.NEW_YEARS_EVE, // Easter and related holidays EasterHoliday.MAUNDY_THURSDAY, EasterHoliday.GOOD_FRIDAY, EasterHoliday.EASTER_SUNDAY, EasterHoliday.EASTER_MONDAY, EasterHoliday.ASCENSION, EasterHoliday.WHIT_MONDAY, }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_el_GR.java0000644000175000017500000000255510666355147024061 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_el_GR extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, SimpleHoliday.EPIPHANY, new SimpleHoliday(Calendar.MARCH, 25, 0, "Independence Day"), SimpleHoliday.MAY_DAY, SimpleHoliday.ASSUMPTION, new SimpleHoliday(Calendar.OCTOBER, 28, 0, "Ochi Day"), SimpleHoliday.CHRISTMAS, SimpleHoliday.BOXING_DAY, // Easter and related holidays in the Orthodox calendar new EasterHoliday(-2, true, "Good Friday"), new EasterHoliday( 0, true, "Easter Sunday"), new EasterHoliday( 1, true, "Easter Monday"), new EasterHoliday(50, true, "Whit Monday"), }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_en.java0000644000175000017500000000200210666355147023456 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_en extends ListResourceBundle { // Normally, each HolidayBundle uses the holiday's US English name // as the string key for looking up the localized name. This means // that the key itself can be used if no name is found for the requested // locale. // // For holidays where the key is _not_ the English name, e.g. in the // case of conflicts, the English name must be given here. // static private final Object[][] fContents = { { "", "" }, // Can't be empty! }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_it_IT.java0000644000175000017500000000250010666355147024067 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_it_IT extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, SimpleHoliday.EPIPHANY, new SimpleHoliday(Calendar.APRIL, 1, 0, "Liberation Day"), new SimpleHoliday(Calendar.MAY, 1, 0, "Labor Day"), SimpleHoliday.ASSUMPTION, SimpleHoliday.ALL_SAINTS_DAY, SimpleHoliday.IMMACULATE_CONCEPTION, SimpleHoliday.CHRISTMAS, new SimpleHoliday(Calendar.DECEMBER, 26, 0, "St. Stephens Day"), SimpleHoliday.NEW_YEARS_EVE, // Easter and related holidays EasterHoliday.EASTER_SUNDAY, EasterHoliday.EASTER_MONDAY, }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_ja_JP.java0000644000175000017500000000150410666355147024045 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_ja_JP extends ListResourceBundle { static private final Holiday[] fHolidays = { new SimpleHoliday(Calendar.FEBRUARY, 11, 0, "National Foundation Day"), }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/icudata.jar0000755000175000017500003332730611357502026021534 0ustar twernertwernerPK .eŽ; META-INF/PK Œc,<com/PK Œc,<com/ibm/PK Œc,< com/ibm/icu/PK Œc,<com/ibm/icu/impl/PK Œc,<com/ibm/icu/impl/data/PK Xtˆ<com/ibm/icu/impl/data/icudt42b/PK Xtˆ<&com/ibm/icu/impl/data/icudt42b/brkitr/PK Xtˆ<$com/ibm/icu/impl/data/icudt42b/coll/PK Xtˆ<$com/ibm/icu/impl/data/icudt42b/rbnf/PK Wtˆ<(com/ibm/icu/impl/data/icudt42b/translit/PK .eŽ;?®<‡GGMETA-INF/MANIFEST.MFóMÌËLK-.Ñ K-*ÎÌϳR0Ô3àår.JM,IMÑuª ˜éÄš)h—æ)øf&åW—¤æ+xæ%ëiòrñrPK  eŽ;$#%com/ibm/icu/impl/data/icudt42b/af.res­Y}dÕUÿÝ×ÓýzvHv‚HÆ@ fܸ$HÍWÌÐÝ3;;È›í·=½3ÝoÒ3Ì„¬†`a%&âG4Á ›˜JI“B%j¢–TES~P¢Ñš¯P"(†JôwÏ»ï£gW+8=¿é÷ν÷ÜsÎ=çÜsï óÌU8P°Psû9eñy áOéGù•"žÒŸ÷“º-ï »ƒ^Ûí#[DvÙ)dËÈV­!Û@vÙeä²È+"7‰ÜrÓÈU‘›C®†\¹#Èg‘ŸD~ ùiäg/#_A¾Šüò‹È³Ã2 EfQ(¡0‡Â2ŠE§PœF±Žb“³˜¬`²†©,¦r˜*bª‚©*¦nʼn‡1]ÃtÓ ˜)`¦ˆ™*fnÅL3 ÌV0;‡Ùy”Š(M¡4R¥*J¤ÔP:ŒÒ2Ê9”k(7P^@yå#¨dQ™Be•*UTj¨,¢²„ ›–QÍ¢ZFuժ˘ŸÂü4æË¸5‹Új ¨gQÏ¡žG½€zõ)ÔgP/¡>‡zõEÔ Q@c U4æÐ¨¡Ñ@c Y,Ô±°ŒÅ,óX¬âHËY,ÓhÃ^ÏíÕ ’ŸžDqÊçæ©e™ ¡XNž#«2q„l XZZâàŠwºu§—_uzÎÑÛë£ìt[C§EfÎ1þ:p:pzü=Š•ŽöÑtÐtá¶¶á®Ãí‚=Ýþ7\ÿcp8ÖÆ±ZÞ-XuÑฃ5kCt×ù{}¢ÛE·‡ï Cô<ô†è÷Ñ`°†Mw®â‡({Gu·~´×fïê°³âöŠënÇíúæuÞPîn‹”¾íu¡t›¹Õs[^¯ít‘íÌw*NoMëWpn£ÝqÃqMg»êt¨Å1¯×qpVVzîf›ÝšØjkU{N„ÚñºƒÕÿ{ÌQ¯ͰnLо¯©½öÀëm£ã:ýaOô©o÷nÇçÊ•î¸ ±£:Ü^‡E¸è]´ÑB“OdIq°B Ù ¥ˆß4uÀwœ:ű»ØïÇ82¶Ïýä·íe[—ÍsHzFfÈ Çç99“cúÚì»NšÏç´¤[dè¹|Ú.¡µ„¦9›á1Ž9x"ƒníak2fœc†Bײ¯‡¼v“ÞÍWø·MiŽûÒóçJ©yùüɧ¥÷ þm±uKæwŒ\9Û"G,Ø'7_®Û\Ò[1YÏþšÛšá’Á$ÿÒEI÷û¤Ùg(ãÑÆ m¥çZ•ky5­'»B hžè»꜖~zžv`‰çªŒ„6ØÃì1Àjb¿uiiJ[ %ysbkx)êf]ô ÚÒâ=rYJ×xR7ÈsEdpÍ:%ÉÓzfþºØx`V)>3ÔÊãG[PKçËDžzøºùý´œï['èWçúDë7Æ~Cñ¿À¯K"ñ¥õ££Ú?Å9ÚléÅæÝ‡ùi¿hÅ"æìzŽ£@š¯×¨N‘iŬC;ôë‚Y׎xš–„?’îILv Çâ¬%EqV”è]ߢh²1ë‡E³ ÚNûŸ#ëؤξzüñ°š<²Û"_KÒÓýhk›Ø©ˆü=Y}W|ótÈcRféJûv¨G S’âkzi=ñ í³9Ñp`üù¸±™Í>®xM+ÔßçÕ‘\w:Æ(–uC}öRŸ5z¤Îžp¼ü̾»DßòndYi;g¤¿–´-qïêËX=œÀb³i¾¿à{…ØeÚÄÊhng\è™F,)Ÿã1ØêÍ‘~AŽhÈÛqñÇöHl³m(ûòh­j ½y«ÌÕóv0—?6Òu/i=³«7eÖ@/=vEâ6ª"lj1•f-ìÊžé¯óé—œµÖ¯‹6yÞNºþï˜Ìäôݳ/k§ ÒäëÈîÔ!þ|—äâE³*®y÷µjJŒddÇtMM—Ù–q§9¢+ñìÛq6Œ_¶(OÇkN߯Ë;ö÷“xÞŒkñ¼7âm¸ 7sTÌ2—Ì“×"÷¾ŸÀ¢ë*9uñnοE;ß{ñS¸?ƒŸÅña<ˆ_ÀÇðq|àQœÂoâ³xŸÃð»xˆ/ãOñ¾‚¯â¯ð4žÁ×ðu<‡oàÛø.÷óñ2^Á«øRjLÙj—:G½FíSª‹ÕëÕÔêJuµºFP׫ÔAuH½CÝ¢òjRͨ²šS5µ –Ômêv娦j©ãª£6T_mªmu—ºGTïS÷«ÔÔ‡ÔGÔÏ«_R¿¢R«OªÇĶÏÿF¼¨‘&Î!ôÍÍëˆ qñ#Ä!âlji¢JÔ‰%â’j• _*î„꧉û‰¿Hü*ñ0ñ(ñâqâ÷‰/Füñ5‚2©oß%þвý°,bœ8 |Ö¥Äå³®%7“D‰˜#ˆÛˆwŒe‹2Zô ‹±omwï%ÞG<@|ˆø(ñkÄcÄg‰ß&ž ¾H|™ ¬eµþšø[âˆ!^ ^&^”5a{ˆ½ÄEåMì'®&&ˆ‰[Ê›˜%hÓDƒ8BÐsOüñÄ_%ž&h×í™ =ÿÅ-fA;Ží#¸ÎHH} Üâç.ÿDq,¬Ãõõ{Žø´“|Úì[EÉeAnÒ}^$^Ò}ð°‰Ó .÷¹nH6l†ârâzâíD‰X"ÚÄI‚qÄÝâ6©Óþ‰x–X‘z7ÃìœÁ·ˆï§Åû'(qÏ/ˆMHåññâDz†¯Ê:Á}â¦68óDÿì“»1¿͘>žì]}ñòñ:oÕë執 5<ËÇïè£uÄÒÁøèɯíƒúÓ¯sâ·þÞZ0ë½÷ØîõüÕÏÄî âò¥bgàˆV ½#¢ùwÆ:B»˜®­°-´‰ÿÕcGF"ºËèÆô“:;â ïú&V§äÎ .û¹gèx¦.i¹\‘ªÅÝŸ%_ù¾0š‹¢õ‰N–q¤Íù²g*¤€¾ë,g˜È–‹BÓÐëÉøÙF¯¶o»ªX×Îü{buTUæð3Xtf™—öjÅt¸pǽb|Î2ÂècܘÞÁ9¦?â“u9œïŒ"9ë²z«á¾3ZÇýxÑä*Ǽ/ɨ¾y·Ã;ÁH/];zbÏØà*k̲­ÝÖ¹Ök­ ¬‹¬K¬Ë¬Ë­+­«­k¬ÖÖÛ¬›¬›­œ5iÍXekΪY Ö’u»åXM«eu¬ «omZÛÖ]Ö=ÖI]w$¿@C|àþšüñ<Á:(ɽ1Å\˜â^—º€àÞºŒ`”â”ºŽøQâí÷Škµ÷€ë Ô2AR¬RÔ.u/qÁ<˜b–bÝ“bM‘zˆàΛzLbÇàžW¤[¾¯û(×È7k§kªëÓë–k«Ô¬_R¬RÚÿÍe£L6kW;%k¿Ÿ’íçç:V3ûåãÇÞ##-×ùR1ê•FÇߊ¦}Œ|igûârâMÂë­ÂánÀõü{'_‡MzÜóÜ Ÿ¹^6÷}û ä•UbK‡ûr'¥wŸæìégï“s¦GZƒœÑ!óÍGïêúY1Ÿ £>ˆ¿íz3Œ¿ˆž1µÙ.ÒüÏ„Ð'„kÐÿ=´ÃÝìûZånKÿ¿4žIìw¬•í Á³‡}˜xqŒ`þ²Y³Ø¬éí»Öôö}bûz¬­„ww÷´vø|8Ö§{^ŒÕAõؽlžglÆŠÍ3ÍÜfµiÿñ)÷"]sÿãr"ªÐ f_Šhi‘ÅSÃÿxaÅõO‰ŒÛ#}ý{ŽA¼g(÷çžeì/<ËØO<#ØÃãÕ« [×Pögˆ¿‡²^ÊÀþg‰Mzr^{³ð£ñwíßÌQöó¤o}‰ß[ð÷jÿ¿(‡Fâ]ïïkb»cñóÿ“9J®k‰-s·›HT‹ Vßiæ€ôû‰ˆíÉ1kl¥×aÖsôàÄO&Þ«y§?F|œøõêÓê›ê{ÖýÖƒÖ#ÖãÖ‰[­ ÆÞA’ü’ŸÈ Å8Iý+uKo&ÛÔéâ£ÄÃÿPK  eŽ;ã’Í—ð(com/ibm/icu/impl/data/icudt42b/af_NA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ.bb^ 6„b&œ_inRjQ@bIIjQ^1CXjQqf~Ã* 'ƒ2ƒ+30èie°q\ K È!êU`;âªP1f ϤX nb) –Ûc6CÁè.= Ïì:íU«”€<õUHPK  eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/af_ZA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK  eŽ;±®ÑŠ€!%com/ibm/icu/impl/data/icudt42b/am.res­Y t[å}ÿ}ß½WRìÒOƒN‚:$qÈÃ…% ?äGb9Ž‘mÙVlIŽ$;µ‘µ+…RÚâ`èšSfhHGܤ £´”ŽePh m·0Ê›§¬œý¾««O×{ôlçTÊ/÷~ïÿûûÿeDž?Ht$ruBò݆ùDjç#À^Ž„.)7è±úÌX:ŸM&r¨m@mµ­¨¡¶ µ¨íBm7j{PW‹º:ÔEQׄºfÔÅP· u¨ëBÝVÔõ ¾õ¨oF}+êc¨oCý&ÔoAýVÔ÷ !Іhˆ¡az­G4Šh¢Íˆv Ú‰h[и14Õ¡)ЦF4ñ½ M›ÑÔ¦‹Ð´ÍhîBs7ZÐEK+ZÚв-hé†6l†vllÆÆ6^„Ö:´v¡u Z·"V‹XbkC¬±.ĺ»±­h«E[=ÚšÐÖŠ¶MhkG[Ú£hoD{Ú[ÑÞŽMèèFg-:ÐEg:[йmè܄έèj@W#ºšÑµ]­èjCWººÐÕƒî&tw¢»[¢ØÒ„--ØEO-zbˆ~&‘‰gë‡âÙx_>‘Í¡5ž‹R!ñ8⽈§Ï"Îæâ“è£7ÞAô¡7‰Þ4z3èÍ¢w"¾8ú2èË¡oýqô'Ð?‰Äi$2àŽ‰<cˆc ‰íÈ` ‹ Æ1ØÁÄ$G0˜Æà†âJ`(‰¡,†Øœ@2Žd?’ $‡‘Ì!™Gr ÛãØ>Žá8†‡1<‚á†ÓÎ`8‡á1 O`$Ž‘4F2Écd©A¤’H #5‚T© RY¤rH呚@:Žté¤3Èô!“B&‹Ñ8FG0šÃh;ÆM!›F6ƒ,ßw"G®¹Aä’üÇ·aäFK!—F.ƒÜä²ÈåË#7†Ü8r;‘#Ÿ@~ù!ä“üÇ·aäGO#ŸA>‹|ù<ò;16ˆ±aŒe16‰ñ$Æ3Ø™Ág†0‘ÄD“qLar ­™¾øH¢³/›$‘[¨ÆdF«c$‘î§ò³‰ÁL6O£!žOt%S‰öxžÊN稦‰¶xŠªÈdSñ<Þ›MŒ'9­;“Ô`"«UïëMeÒù¡ß¿f2“NtÒ©Óƒ9 eƲ…yûéî¶šQÓê}Uì×íê˜U}j›ZªÆáè•às¯Z¤–«1UãÍs8RÁySê57¤èvµZhÚê&u„=åÜý8WEÜs²\SãŽôü0ܾÝfÏ}ª†g,óörÎa·g¹*óúô:½o_ØRÓÞºÕgé“#êîQ6g¼>Am÷Ñ×Ǿ~rZ8ßæ{EØV‹ÌÙq¶ç›³mÎwxnñ =¿ZªÞ5íÒ´]ÏöÚ U¥žW¦çúÜœõå”iQ~Ûeêˆ{–¥ªéð üOQ³êoUHíQ‡µÜÂ1R5Ë·eávžR¦x{Éõ¡’”ÝõRMª2sæ,5²ÔÐ`©+ÔëZÚ.¿Õ Ôi¯‘ë·ÃÝ=éö°Úoô¿†R(71ZïMé{ç¬2²”Œ“EÌ•…z‹qÝ/ôãôÏ« -9ZtIž•£•ï'¥; DK®q=%Â[o±‰i6­tŠÚ(Éd‡‰óÝûpŠ28nn·qÞ~'øÎ&%%5¬©(ÝS3”÷2ãkAõªz·»¡ÌÝc„+ž£§”»m”¢ZDKœï.÷k|<ŸÈyÅÝ#jÈ{ÓþY./Ç 7ƒË¿–^Âw§i<ꋃWâ,,ÅrœƒU¨ÁùX‡ P‹4abhG'¶`+.ÅåèR #Èc'&qvás¸×áKø ¦0¯anÅmØ‹o1ß9€»pþßÃx?Â?áQ<†'ðÏø~Žçñþ¿Ä¿âUüoâLJø !le¢B,aq²8U,§‹?gŠ%¢J¬+ÅqžX+Ö‹ E½h-¢Ul¢[\,.—‰¸èƒb»H‰Q‘ãbB\)®ŸŸ׊ëÅ—Åâ&q‹–…[©éºl¡+¸Sˆq&Aÿ+ˆÕħ‰ ‰¢™h%XÓ‰.âbâRbÑG ;ˆqb‚ fÄ.⯈ëÖ}‚7‡¸…ØCü ±ÐôÐoÅÝĽÄýăĈ‡ˆÃÄSijÄóÄËį‰cÄÄÛó ñññ1Ý‹<Ê AÏ“ tè!N&*‰Ó‰3ˆ³ ÞQ’üÊUã§ü3‚7½¬%È·l"6›ˆNâ"¢‡¸Œè%È·ÜNŒy‚¼Ë+‰« ò.¿@|… uÊ¿&n%n'î È»¤Ê¿#È»üñ}â!âaâ‚üËŸÌâ$oùKâ߈'Þ!Þ'~KgË"ȳõ â4‚y§E>QK—Ó#€jà3Äg#ŸÍÄ¾ÇøÜÆç5|^K|‘ï7ðùU>òyq7ßïåó»|þ€ÏGù|‚Ï'ù|–Ï#|~ÀˆÅ37"á„âûI|FøìÁŸ{±c&¼‘‘g/K¨ŒL{ŠãnV·Çøí“lõΙ¿šñà(ã#¼ökÅ®ÿϨ_èÜ7³wߺ>F£ýfžãæÊUjiëÜœ9‹×Öy¥3w¬×Í6™¹ÛÜü¦Ì´ÇØ3V8Ím'˜Õ›¶åfŸ¥\#çÆðâ܃¤i{‹s™ÿš÷Gyǯ÷Þßcü]ïÝssá£ç‹nü¼¿$·BgÚR´õõ1Ïe¾_EjƼkx‡»'•渹ðŒ¯Îв,íípÍÃkEº™ßiµtnkú7òf.¼J7žf±k|º×yÞ2CK™›t+Äë¨  šßg|¼é¼7D”Úaò9å£yí£šwdÑî,æ«}öòŒ[mÕ„ÏôƸUfIv:ÿ]¯3Nß/ï5ºqõ´Û³Õ ›çÙGk‡ rÐzq³®UfŸÛ7êÍ« ¯•txc¸ƒgFÍÜ ?.ž[Ì…½vP¯#½YÞùcE~ ù¯O>³˜R;ÀŒë Þ¶srjZéÑ965«´¬,ìêÍ9@Žýþ;KþßõµºõFIf³”âi>¿¼“ïÇÙWlïw©xÁ詜|øe^æÊ¼Ü7~ØgC7?ŸÑ¹‹/§órtã“•ªœ{Ô˜=*Éû2ßÅÜܳ]=Ÿ«½ˆàSÈ×Ë™=úû*Èû0ûvþ+Ý~¯]îóÇÍë³>Zâ”G¥·(ÍÛtíŽé|»ÌŒIæ>W™³Ý¼\W‰>¾÷Qš9c6Û+|<èöÝh […èëú¯ÎÒ‹1h3u4ï(FEÖ{ÕÕæ¬äbÚW£,eëßz|ÊèDçìE‘êiŽT«Çæø Îå§ÝH´Ìص›¯sŽ4ç®võR:§†ãe\_E -š3®óùf\··ûd´šZññx5Rœ»ÒÕ^ino™)_ûÜ9w™Þû±Bòöúãxi¯wçØ¹W—>õZiî ›z=mÎÙ£jëõR;G[Øï;+W°:wlŒQ¦Ú7¦ÛK<[wë}ÛøhÉQÏ'„C&Þ¬'-» –ï®×>éí]X_Š3¸þ꣋ß9g›}´ôC¤DÌÉ^ånKŒ/ÚœS­ÞößæÖŒœ¶sÇݾ»;M_ßìÓïä$æ;ÿÅÂ-àÎ}ºÎÐã0*,Õ•™i¿¬-2\²%ýÛ×´o¯ç”«Ü îÿ ¾/~(þQüXüD<.~*žψ#â¨xQ¼,~%މ×Äâmñžø@üVüNBZ2 çÉùòD©äIòY)ËOÊ?•gË*¹B®”käyr­\//”õ²Q¶ÈV¹IvÈny±¼D^&ã²_Êí2%GeNŽË y¥¼Z~V~^^+¯—_–7Ê›ä-òëòrF~Sî“wÊoËïÈ»å½ò»ò~ùù|X>"ÉÃòIù´|V>'!_’¯È_Ëcò7òMùŽ<.?”É-aÙVÐ*³*¬VØ:Ù:ÕZhnae-µ–[çX«¬ë|kuUk5XMÖ+fµ[Ök«u©u9ÅæóÖÌ6sWû$âT‚ù«ÍüÕfžnWçÌÓíOk‰ ˆ:"J´1‚õ‰Í<ÝÞB0O·õþ¬Oì!"E°F±™ëØ“Ä_I0O·™§Û_"¾JÜDPk6kû›Ä·Ö‘öwˆ{ˆûˆˆÌÓíŸOÌÓí爉Wæé6ëMûM‚õ‰ý!ñ;š ȳCžòìg‡<;äÙ!ÏÎ'‰³fŸk‡<;äÙYG\H_‡ü:ä×ÙLt¬ÇÖcùuú ò댬KÖ%ÎNâ bñ9‚ü:׬Mœ)âkÄ7ˆÛÖ&Îk‡µ‰ÃÚÄamâg‡<;äÙaNâç±¢_s‰5XÉÿÏcu¯?'rîÖ"ÅïZäø NLz_ý™ÿ¿Îñò24óë÷bޝ¿pVÔû.çê "æ}#èç×½Óþ[¿w§ùú#ÞÜ2ö¾Õnuaoþäó*ν‚\~ùC÷QGAúap9A=é{Aú^µq6ì ¶¬‰ƒôµ m/˜rãßêæoçª[M\¬dü=×»+–0ÃyÆ{_ Nõþ`©§×Þ{”wáB>iÃAÚpðâ:‚~¤§~Ï™váL ÿÿséÁ‚1!Șä>AúHð.ëYë¾ýûw!8MÜaí xa?œCÀ¼/*ÐÆu¬óƒsîC\óÜߤy{¼Z˜neý±Ô[§ëÛâo]{õ_K<þª×ÍïúÂ÷Û¶Ð9¥7ïé"ok¸6_ì§ŸôÑǃôñàS¥lë‹Öëë°;–¥’¬ku¹moÞl‘,·uÙìÚ‚-É–‹¼^—-°ÑÚZ[k[rd{7ÞIè5t„Þ!¼ ð Ô7¼„  ”Ð{ÿoÊ;s%/yŸÿó}ßó|Ÿ­ŸÊÜ)gΜsæL»—Ô;Bêq'Ë.÷:œø^Aä_=ú> B¼Ï!dè'ŽßÒk=«W'¯Î..-dŠñ¹L13½’-.“xa5¿RÌe—Ém@;кÈ6„µáw['€°¶CÀa×Úq­Ÿ\ïÀõü>ˆøñû â^Š8—¶“¶NŠà i;xh:ü>ÔN:‘_O‚ô$IOéé'=¤g˜ô¤IÏé9BzŽ’ž1Ò3Nz&HÏ$é9NzNž)ÒÛCz{Io‚ô&Ioéí'½)Ò;@zIošôŽÞ#¤wŒôŽ“Þ Ò{Œô'½'Iï‰÷xœÄ$ÞGâý$ž"ñ"ñaO“ø‰!ñ1'ñI?Fâ'Hü$‰O‘D’$Ibˆ$Ò$q„$¦H2N’I’ì'ÉIŽ‘ä8IN¾Ò7Hú†H_šô!}c¤¿‡ô÷’þéO’þ>ÒŸ"ý¤˜ô§Iÿé%ýGI?¢“þ Ò?Iú“þ“$5DRi’!©1’š ©I2 I20LÒd`„ !GÉÀ'd0IÓdð%CI2ÔO†Rdh€ ¥ÉÐBà:N†N’¡)2ÜC†{Épœ á!2JÒc$=NÒ$=IÒÇHú8IŸ iä0EFzÈHœŒ$ÉHé'#dd˜Œ!#£ddŒŒL’‘)r$MF{Èh’Œö‘Ñ~2š"£Cdt˜Œ"|„ŒŽ‘Ñq2:AF“Ñ“äh9z„$cI2v„Œ“1|?NÆ{Èx/“ñO’ñ~2ž"ãd|Œ‘ña2ž&ã#dü#ãdü?IƧÈDœL$ÈD™è')21H&†ÈÄ0™H“‰2q„LŒ‘‰ 2qŒL'Sd²‡Lö“É4™'“'Éä9ÖCŽÅɱ$9ÖOŽ c#äØ$9ÞGŽ““Irr‚Lõ©4™:N¦ {«Åb6?MU®'1 ™‡Ü÷õõa*ôø}¿ Tü!ùcø=†¸cT€IÄ95A¦½Ð›^hJ/UƒÄÙ›„2$‡¡Pƒ® y÷ŽG 5GFèľ! ØÙ;†ø`_/êÝ;9}Aœ“¸~J4mAYñT& BQ È'Žôq¤‹ƒÑñIü+â'ñ9E¡š’û 7øø ä•LAkF¡3#P|Nô’ääT*3˜€òŒBo )½Ð Ô¥?‡Êà;êÐYꪅ2á÷”ç8¾ƒÞþ“ ¨ 1KáZj :„–MMöAy (ÉQ¨48p5Fh4 ýI@ˆÚ´y*9õ‚ A‡ jCÇÐ!` ÚÒÕÃP­a”7 Iž  šåB¹Ã“ø}Œq.ÝCJ@“`Ò°iМÆ'U°hø”†|§‘WzßÁ›4Ò§ãú èÞ „¡]ÒSP-ä7‚v€¦ CÉ ;#P›ðùts´§z•JB³ð{Z5<‚Êì‡J‘1ÈÈØ‘a(S/€ßßq„C®Æa Çø„¼Ž£ÝÆaÇÆ‘×8LÎøU.hבq(ÂÇ xЧqä1­‡ŒOA›R½P-hÒà84‹ªt*?™›; Ãoðub ZÕ“‚Šá³ÿ”,ŒTÛF¡nãд^(Y‚œO »8Ná:ƒè NôÆ\ƒu?ö>‘Ä5Øà}ø„9ý9qâ9‰úœ„Á> ]:99Æ §Cd 2956…M˜êº6™Ï­ŒfVÐiæ—É™ìy²˜É¯‘B>K +sÙ"Y9_ ²Å)ÓÉe×–Étf!›ŸÉÉtaa!³’+äÉ´È› gò³«™Y˜„L†dN“Ìt˜#™üœY#ü<ƒ~Ah.O2óx ¸²0 ¬Ì"ÉàB¿òK$³„ÈE¼¦TD¤ây’A1Ëøº‚¬VñýÉœGdsœÎà5ä€ ,+ät¯³À"P$§gÉé9¼ ä4âææÄ]@z\Ç· î/##”€úNŸ#`98;&Ò™AÕg²x‚w¸3(~&›'3³¸ŒzÍrdõ˜A63¨ÄÌê"™9GfÖVÉÌ’Í’ì™Éή‘ì|† mváj‚äÙü)ˆ&ÞápàÞÑmdó‹$[ hïìò)êüà¶&»B²«$ IBKŸëÏ€ígÎä}&·¬’3gÉ\†ðœ)âE3¦ï)¼/¸T¤áÑU|®‘Ù ^øŠ¶!³h¿Ùì2‹gñZœ#³y2[ÀG~2[< L“Ùåódv•Ìž#s¼rÀy2—%sø† ær‹À ™[Ì4 ZdšCÀ*^KÍ3wä2$‡Âs3$—%¹Y’Ë‘ÜÙÌäð‘Ÿp!?Grø 6çP‘Ü2AƨòÙ 9 I:»T$gAÕÙs<žÏPœ¦³À"PΓùÓ3d\šŸ%ó z´Îƒ¸y| â<™_ 󈽈Ôy2 „–É<¤gY ÚóEÄó]Å ÑWWÈ<ŠFökR¾Ù]ÈÌ‹dá4YG¡‡ 9²'¨ÔBa@Ø YXÅ VqmWqb¸p&d˜rÀ<5)À°LgÎE²1ZD4$ZjsÓÁ E¤™GèÿÁÇÅ<"ä d‘¾pµZDx_!‹«ˆQøây|?+kx!híÉgðšrÀÉŸ&ù¼– š&{»’GCæQ|­’_ ùÕØ*lÇ8<&2N{˜qÚŒS±_ƒ5_ƒMÆ[–¾¥oy2‘™=78@x[ŬàD–~£ :q†¾ÍÂ$OÌÁ¢LЮk"wz…L΂Ç2è‚Žå–—È jWNP:™CØÔÕ¬©µµ52uáÂ2±¶”U<·Ó«33s9(ãô:,XÙbfìžCÛÀHæ ëÔ@‹ÏæéÜ9ô’gጱø–ëw:7{péfrÅì4ºÛÓímí4`i>åé¤d¥˜™ÉÑÈh×cZ $¸­ë@Þº.Å`0y,9ÜÃ>Ó‰ ‡&ÛºÚ/ÅÈaäÈFŽ#ÉÄÆÍG†OÒ_£GÆN`Ì|l`#Îc=ÃÉ‘øÆ­ðO™+ZRÇl‘ú‰§Q­s¹ÌJv†:X+´ï)äWæF2‹`Ì™BqÆQt>O* I/,=º¸ {GÓ™â<õ˜ˆ0‘[ÌJ †\ç2§²},h$ƒ%†ä }7?Ø;}›ÁÛ ™¡ÝßYKã…k4ÍM?ðã(^GñF¿à±|kxqò—W Í™:ÈgŠÅÂùRƱˆgrÙh)ó5Ñe©ÀP6·‘¤´Ó KÙb®0C/g©«I=*ÕÚÕçWaÛé7ÊPúe9;]ȳ¸ç³°âS侖Ͱt(UøÌåÁÄs™“wŒSdÆdÿ–f_f(«8§Òü¿²fòÌ µ‚ÍÐGÑÜeøuÕ*&´Ñÿi„º=ŠMT¥«D˜ÒTJ®4ûõè‘^’ÇU°LþÑd^BûtaÆÒ€1F„Âz<„s+…"»œÉ¬.¬ð>/—Ÿ_[¦nÆ0¹Åã,†‡È]…«EmJÂS:¾BLjW©‘®Ò¯-dÖ «ÔÊÁí5…ðu©IÀ¤"† ~ÿ\Î.!:h…7›Y^-²NšSÉ€!Ñbv¥ˆfZÅ0›kÉÅÆØL1.AhÌE£0UºX ¡c‹Â”ïb˜*^,«ðø\¼ý¨ÖÔ2¯Pa…Sv ŸéŽgWáÆf§ÍßC¹üò\fY ^= Ï,â‹YÚCÇñêïü4ØI5E DÀj†º4Zà,ÝÙSc¹ÂÙu®âÒ©þÌÂzªåò1Æ3ùSƒ«TÍ×»:¼š['íÄêôêâzI'—ç@¶FWofÎ…Û«2§àÝ¬è± ¹e%½«Ù|aùT<²xfñt173›=Õ Ô/,EX¿¬žŸ^Íë!+™ÅLqZ# >‡÷Ù‚-ÕÃK Dã-Àã/ž¦ò®_˜)œÖã®æ2zH"“GÉósy=ü<^•„œŠ©4«áÙü¹lQY)0œS‚’3T“ô “¹âj>»¤ñ= üòìF¸þÓ%Üí/–KSðâÏd®Ö‚àG–s '1@/­É®.Ž®nqÙ$£YjÇO¯gË]=†áÌZÙ ¹üt6Ÿ×eǼx²»˜™.si©°³%Y=—Ó`à*8ô:»WÏ®®éùlfU ‚ƬNϯuc@?5kcÐ0õü,TeY†^ÂG_ÐZ-öÉô<+ÕB.dVt½MÇ.èm ìrVÏ3¶hWç¦ §â¹­š¨Ë´MÊhõÐõgíñVŠY ”°‘ìùS' Eµ#¹¥Ü¬žßHa1«ÿ.òs[ÐÊÜ©Df®ì4-ÝË´ÔñŒÍ ÂwÉcÀL«jð\!›Ïiò:м §Žeæ4öÁt¯ÁDÛs,“ŸÏåO 䲚¸Œe§sg²zÈ¬ÍøS£Žq~~Z+h·”ÕZãdf=°FßIªEççó&3óð§W¸…_h…%2ç„j+a«ÔN&&‹–ŽYÓ–MV§Ó«°ó¶ÐÑÌ¢¨˜8Æ¼ŠŒ-têÜ©ÑBIqãk…óöÈÇ Ë+Þ€pÓ»{àˆ¯Y?ó™™µ¢õóªasįÂé¬üŸ+äNg–…EAùÙ«rBèiíÕrV„TáÜŒü1Pÿ—-Z3óð¸3ÊïµÌÒjÑ Ê,Â_™WC–çèü†üAG¾°–)*Ù­ÒÙ ‹¤tf63£F±ËËJ&#…sèoNçÔLŽ,ª?ŠÂðУÔúBV­ËG×.¬- ë¶ÈÏÌÏ¡cË+´ÏÎä-fL.d2ùÓø!“ÅÕÅ«ròç±…ÌLîœÞ~L†ÒNfç1¾Ÿ)»7j²ÑòÝ= ¦ßcÁÉ×´ tf&›,_]^AEiÃcd•É H†ös˧1´‡æ³ùS)H¿~!‘)ža)x7Å=l8ƒ`º‡V(øy*U8o+-] N“ˆÑ, ´4¾6“ç œ\™îžÌÏç çYÉÕba)ÛM§ó“bfF ÍeÏ)?Ó…åi:á!X;fÔ€Üâøûèô•ÀÉ s³°^jÆÇ ³[aSðŠ… sk¬6£˜tÚHx: «%3Ë¢G’!Ôˆ¢É×Ô@xð¥ Þ \<Ó§ ùÂÂêªÆLºèˆÍ°¡Æß9Ø‹œZX.f4ЇÎg΢CÌi‰Ó™³¨¥R¼j5KÔÀÜÌùŒV èWfIË,çvM†WçÕßÇ3ó,Å» !•ä ãñ¤¾>@šëÃä‰lÛ˜aDŒ„ÑÅÞ“„¼›Åï£Í4z‹6öIGH=‹ß‰ú9h4¬§Éè3RFTÆñ!NŠçË®tðX¹~£©£,¥½ü`™¼iêCÆ»î5mFoÙ´“ÒÒ«¢\–Ó:iE ÖIëc”X´ÅðÞ'óµÊU©§–¿X(ø#Òxd=.ÑxãUèW_¬ð’”Œë:å|k ~­! ¸M´"åk ±ñÞŽ÷¾·Š¸^ÐOC"ìz»Ì¿F´r»Ñ&Z%ÉjÙ&rjç-/êE(-IÏC­ƒÙj*l¼ð”Æá¦üèá†^sÑn&·J¯éí¦óÌ'Ë(M·õN!e«e£àG+ý%yCùÝ‹o&O¶•‘kÊå˜àRå‰פEÔ«åß&iØÌbFý´]c"m¥ZäÇ)‰ÍHkµÍHw7k_Jc„J±Ðé>FMÊáey¥¤lT²8ô:“– ¼aµ°ÂÚ˜|Xa4Ù1Ë2ùÕÏ8IëhÚC–•u²¸½°Q»Õ²ËóncáBCYÝ:§R’óV[XåE´å,9³ë wCîTYñʺíáôŠriú¢=šx(KfùE™t÷ñ–\hCH\ðs?ÂÚ½CäeÑ`}TkmËöu3}VGÔ±[ûí‘R}ˆÑÚ«„ó2d­ež›¹6¨ñ»I´v‚yYô¯J‰S/d‚·?•Ëg«}·Øœ'ûµº•úùT?MŽwpjY½¡åFÒ~¦„ßÃG¦ïÇÓRTº£LK#´Ee½-›^Ít=£°Xü›´CRn7húßϾµ²Z$™¦´ŠÚ'„¬U"Žô»„}¨²ÇkôÐ>jkº´IÚ’RûD¿Ku†Ò úß\?ÛDë$Dz•î¤l·ðLÝØ$ÊmFÜCÒ³âý¶Ù×QÙ:ĵTȯé5F¤ ºYmÚd9œÎŽ:yN …M,]‡È»’éX’ÅŒK}1}´Vé?˜²áöCä×dÛËzÍn¦ñªßJÛ#)¼T˧ˆ3:Y~1¥ÏR}Ð^jƒ…Žpé1ù¡íØ!GHÔ2uȾ .lqÙ‘ñ:qJuÀ}7Ê*±yf¿Jõ£OÔ=.zõ­îL›S’>7kaK}J½¶1¸QÝ‚ÜúP‹+¯OÚ Vn¬þ¨’¥‰ Þší™`²Aû¹”LŸ`\LY½à‚ÙóÑbmÔãyÐvêÑl›Y–*7I1*3ù˜WÊN2£Uø@ºoPÖ“ü·xÅÇTÖø–ÓŠ’;© Êüô±0MÑI¿K^Q?ÏÔyÓÆ iQâ o "ûç$÷è½ û‘~¤n×ê$-IÑ3G„Ï_^F=j ?ÆËxÇ{vµ÷>Ç„eŠÉ6â9ÒâÑô¬'é(+ÛIá÷=O )6mgÒ—<á5°æ*YYí¢Gìa}÷G-¹©f|£i­¶0õ²•…êã¿Anµ•66ín«[÷ˆEûñøª>xMŽqŠ¥yþÖ7¢Ù½>ÖŸ ]p³ôQ.ILfx¹¦|Wˆy›A©Ç곟Œ1+!e=*¼§”¨STmcÙ.6?Áu¹¦ìh½huÝÿª¹S3¼Qš˜i°l—ÞêfØ&|KgÝÊ8Šÿ¶Æ½¼îmÂ>[|Þl”óí3JI™35B-/0!ü:Kæ:˜=Hh2ßÁç d››aƒÒ{ØÜH7³â)¦ê¸•ËB¿Áç.#Jš„˜PûZ„÷æ|‚éóñ™záŸXs6fæ ¨yÊ™ KÞ=ŠííSæXx½úLI’aE{™aB2™ý²Ó!ì}ŒKºœ‘šµÅ;˜Ž©c=·Ì×´M|.D±ÂFªö9ÆF¦&‡•9Ž 6îÈ6Ú&ä¥× ³]†5 ©J,ˆÈ‹–`òÊ>HBóx˜Ù¤Z7ÅZ'!Óň"%ëÁæ} k=‚ÕKh‰ž_…[~ÿÝ$u'&fÒøï*1òíc6."ä)Æç"ØlŒJ'—<{=SJùÑß¶Ûü%³qî‰+á|ž»[ÓݽZòYÈA¥E¬‘¬9èÚô(ºEOÇóÛú(ó±Í¤Êù>n–‘ðygÚKEmöÞ+¤ƒ§â2¼VÑóÖbü{Šy€|nÍQö0î©óÒ–OÔ#F°}åÆ@J¶^ürsÅ=ÌGÚ*êÜ#¬|„{ÂLNÌ<ù<UôY±ì–[™ŸæòvÔ %…ÌÄdÝôy¡‹¯]L²ô¹³IÙ‹›¶$ÌüÏCHß úuîWv1ßõwl&!' ’"Ãd”Lä äJ2CæÈY"+äjòdryyyy1y9yy-y#y+y'¹…üy?ù ù¹‹|’|š|ŽÜC¾H¾L¾Fî#ß&ß%ß'?$?!?#¿$¿!¿'"%“9Ž G¥Ãç:ªµŽŽ-ŽíŽ]ŽKûQG££ÅÑæètrt;ëx¼#îès 8†GcŽIÇ ÇŽ'92ŽǬã¬cѱäXvœs¬9žì¸Öñ4Ç3Ïq<ßqƒã%Ž—;nt¼Æñ:Çoq¼Ýñ.Ç-Ž[·;>àø ãNÇÇŸp|ÊñYÇ9þÛñ%ÇWßp|ËñÇ÷:~ìø©ãŽ_;~çø£ã/Ž¿;þé$N—ÓpzgØYãÜàÜìÜæÜéÜíÜëŒ8cÎfçg‡óRg—ó1Î˽Τ3årŽ8:'œÇSÎ':¯tN;Ï8sÎgÁYt®:¯v^ã|ªózç3œÏv>ÏùBç‹/s¾Òùjçkop¾Ùù6ç;7;ßë¼Íù~çÎ;?êü¸ónçgœŸw~Áy¯ó+ί;¿é¼ßù€óÎ9rþÜù+çopþÙù7ç?œ¸œ.·Ëãò»B®jWk“k«k‡«ÞµÇµßÕàjrµºÚ]]‡]—¹çêq%\ý®AWÚ5êwst=ÁuÊuÚ•u͹æ]y×U®×y××S\×¹žîz–ë¹®¸^äz©ë®W¹nr½Þõ&*WÞ/nÞ¼ øàà.à3À¯ß~üøðàŸ0án lvúZ€Knàñ4Æ7Œ'+EàÉÀõÀ‹€W¯Þ¼xð!àcèð}¾oß@‹ïçÀo¿ÿ¦ðÕÀF`Pì %~ÐåGâï.0fðCÇüG€ãÀÀ) ¬ Íÿà%À«€×oÞÜ Ü€WþO Ñ^ùïî@ŸÿgÀ¯?ÇÐô@_ ÔàYôö°"ô±Nà0úà[`&'ÓÀþ®ÎOž< x>^^Ü |>€Æxø?~ ü@›þnÛI»n Ø lvûÐAЃÀÇ ¬kp˜@gpXV´sôA_ðyø?ƒhï Ú;ˆö¾x?ZƒÀÓàgÿÐîÁï?ÀÓ x½Aн!ð5T ÍC 5t ZC½…ÐÞ¡CÀcŒnCài²?CSÀi´†ÀÏP?C××O@oèzz%€öÝÜ íC@gòú €öAWB 5ô ý xft†Ñþá  ƒÞ0d3Ü€§að4 ž†ÑöaÐFÛ‡!—á'h÷ðY @6ÃkÀ3Ð}á—àgøÍä2Œv@»‡? €á¯ßÀË0t( Ú¿ ŸaÈgí¡ÏU[èqU3þU¦*xÅUøVý­‚ŽTž*ÐRu5€6®º€¾T¡}«`Sˆ‹ô Oeýc@ÌÇØhËZ;7û8È\ úíšë[[I‹±´Ô‡EÚVÄìG¿^oì³V×µ´ãÀqQféþºµ®>ÈWãHé"íä¾·“øoWò€,ÔdÙ÷rFñë¬<¬¸ËÀ9QÞ0þ¹?›`ó#õêú»’æ©Àõ"Mšðq†ŸÕ-Âꦬгk4 ô¹æö}ˆ\~u\ŒÛ%7ùª¼•úUs“(ëÒÒ¿-IgqçãýÖþ˜ù½x—Ìo„…ïºX~Ê|ƒ•7ÍÑ伕7ä´æ£2ï1¾û¢yS߇®¨èyÔ~uÉü¿ @ö‰£þ},Œ®+É=‚ïrw‚ÂCØšš_ºÆ„oarÜÎFötVé‡I‡àáaPeæ{Uów™ß^¼H~"]­‰td\ÈZ'—±9°$—ª²V ®Ý.ÒLʲZÅèï‹PöQȲ`7k©G]Át`´(ó tްMЩÎÐt°]µ‡EySn"üV6ëÉF |ß#7™š!ÒöI–¶—Y ú·%­ÿ~oÍç(0!t%-hÛ-ìEüßæRÏÆÌ|.:ÁÆÜÍ|ô"ó‡ ®=ÃxÓ ßz™rU¬/¨|ÕöˆhAæeÚ›Õà+jÚN--ì@í ‚GIÂ뼕DÅ>ÎR›ûM/R—%Oøµ¯cß{‰µo®|Ž&àSÔÞ.éàv¯æ"t˜³ëj¹è3kïyôk¶³G¤{`”4è¿j¿$ÓŒù*—FZI3üZôÉ¢_‰jýŠ%crV.l@í¯X¹}(yUØlµ¶ú>šæ¯ÀÂքн@‰Œð½9JYuè{ë<"ÝȺéôý;4ü´º¢—åü“µ¯‡Ï¥LúêàËÕíeåì%§©†³:YvHÙ$ÓÀ¨; h;BŽ Ú’ˆcî±ÓRIÚ0¨{¬H7FøšÀn62îaeñ•Ûv#"f½­ý2ƒ¶~éRÙ/Æw“.ÔªnHæraåÚZ&O3í•À´LËçø¶ÿ(â½ÿÖ¡Ô>Z]‘É[›MÞø:P¢”"™ö™ÀsMãëÈ€¹ÿJMÿ¯Žû\#RÞ¦Aƒï†d³•¢…bºí­ƒ¿X÷6QÞ¤ð||^MÌí§¸W¢”…1bÝûDšãŠÇ÷Ök;¼Ôtèãë>.Ò²°Sô% ±ŽÀj),§¥É*Ï;%Ï»”¼ï¾(óõ_?o³þ?馿ý6~‹U.™cκ?°4qôW{ÏÔ4qÓ"Hú0VÞ@Dš1÷Éõ+"÷Œ©ò¹Á…í)J=µlµƒÌJƒ1冭¢œaA›WÑíN]6 Æ:ÃåBX‹qPÄ7çBëÍUM6`C‡Èÿˆ”O+mg™Uÿ mÀ¸†8êß$u4%<¹ë ßÛôþf¾må ßÀ§Ùm±¦¢”u¸B¦á2]+÷'5°ùûNsݾ² òÀ8`ÜÈc² ㆵǕÆÇX`ÚˆLįc~fœÙys•XÝ ÇöÁl—£¤ãä Ïùœ$oõmbó¢ý¬_g;á´úB÷7ÜȾ9‚r´\}­¹Uš-±á­¬¬þÓ‚æ=¢5,¿IÙIGêÍ9|%øngßÒïò¯“Þä×'€O Ùž!gKd[Û©'Ò@¿7|YÐ;OŠ,<¤ÕÓÜÇák ÷°´c²O+íiíâ3׊ûd¹'o >÷šÖñä^?­Ü¿ÿdå&%ÍAfuï_ƒYæFøý¬L”ëm–éUdí´ø³>ÀF®û#ðÝç|/FEÉ=‚÷ûYºQ²B=bK…^î³vÊòÚ€NÂýŽ¢'DÅüôkŸ¡RlÀÆ^fnaùT°8Öz7}ß8¾/J?9 [5"Vv»q8!dj°¬]Ö÷4Ò4èÿ7ži†„¾U)<^g×£L¿,³ú˜ºjɰ\_Sâ_<Æe•²ö‰YB·¹_pß¿_úÜ>Ñ› 0ÅŽ@¥œW¯et}@ÈM²½1¶ßøN‘ÿ@ºJvEŠt·ïéÔù ¾Ÿ‘÷ß³'ià÷oü$ûÞ‡T¦ÌXÃ܉ñ™GU»¹ñ'ÀÏoo¼âs8-lG½!wl*õ† Øøˆ gq9‹3 ×.|Â2»0Í27ÁØé‹úÔZý‹ð(Åþ;WD° ›vÈešþ…À‹d{Æ×iO±—YáÛë€7 ÚMû²ÉyÆHìteÞ ¼W¤",mXÌTw³¶ÝÐJ¹>Êêû!4ÿ(››ŒèãñÍŸîauK n ¥nM†y&Sî¨VÒ} ø&¡s³ãè)Æä<˜nõ=ÔŠ}Üü ðö}Xê–>ï¢ì³Vø°™Û€aV2§5!F.<•܉ÍÓlÁÇ—(Ë´ýÕ¬½Òß¶~™;¶%­[`¶T‰2'”¶à»ƒ(g:DÉ2µL‹þK½H;iÎ#+²¯îoc½òº³â&¶ ÇÞÒ*óìz¼~ž&-=@B¦ã¼«»(-æ¾nmÎl ìÁ–1ÁÏeÙ—ò›BÊäNv‘&̈²)ö>%ëZšþÀ–«¤Þ%”>IÕ;!' }××ÊtI-¹®™4Ïs)éž ¼Ñ˜f«š<ÅŸrin^#Ò$yäûÍ}ø)unw z -ïiúÅÚiPŒÍ9um·½HÿËûe:kNË¢¯4 üÿ-Ÿi†ÊúeÊ}¥^l¹W¤&æ>5µ,mk |€-ßñÓb( ÌkÚvùËr`¶pßþ½‚T‡º™dt³t%ót[þü™Ùž49‚^Áê›ùYs}Gž°Ònun&{4ÙË}Ê ¢ÝÔ3Òl…ØZ'dQ‘}õdRB9×JÓ@ÿ·î¼™(3Ç$ÓX|Ù ?`ëQÇIžš:3¨PÙ©ÔþÀÖlj²L=«aizl#lK·ÅIY6,çÖ!‘Çq¥-©m딜•'dº“ÀDºbÍH]ç'zg³2 ï#·)izŒKE]­´æì4]—h“³Óí2OØø­ç ÷ÛÓR6¸ŸOGL1K~Õyæ­Ðÿ­/´L‰1_Hóiç-´ºÃl} û>²NÖgØ÷ÒtoÞÅäÿí‚ÏlµIŒµ”³JØ€­ÿIø¼Ó€èSª…/Óʤ£A¤-=ƒAÓøûNWœM¹²Ö›•;È4_¾&Ê,?¯&Ïph²ÿð&Ç#ÐTKŽšŸ Ï{hõü%ð[QæTÙ±¬ýþ½ÿ"æx¦KϘ^k—5Kj–¹ ãþm|í¿—´*kuæZ¶¹nœ´ÊÚ¶ØFø|^¿Ð—ÍÊ]å)IÃ> Êdâ¶ê1Äù¥ü.à2ÆãQ”nñ8¤ñX;g¢Õ’¾m€}¿àè•íÓ®xUQU"dºIà„¨÷0™õ^/µ¦tPYÇ;¨ä7 ð¹Á$ê0-dlý9³þÐõm¿ngaUbfÇ?Ö¯sN…¦}&ðl)'½Ê¼¯%'ì4‹RÞËW>·*»fØÆÇBú\ä6Œ¶½U¤;¢Í¯¤DkÖ¿—ß'A–y+p»¤³M£Óô¡lkmÛ>|R”7)ú‚ eâ««}–==,óÁø`ÛE>ÇËøÖ)«løÛ¾/éí(«ò£Ÿ¿feöííYnÌTzΆ¦ÿ+ð°H?F²B†ô1É ¹*gÙ©í€Ïÿ·jôê¾’<³£Ò¼}#°•˜k%c¨~{J‘z¾½AÐjÚT}IœÒÇ£Û;€KÙ÷ñuöÄèç†TZÑÏoOˆ2S ktê'‹­u™í£À¸l› ÁÛ˜V®röH¦;œôZûpôzª«‚j]ácm_"ÜßÊÊ´æù£zû‰$­®÷o¿VÐkÎXû¸äù#-Íó¤ü”³kç”´´° Ûoõ<#ý«_-I)Òa,°ç‘ §EºÍ¢'ç~À£?EóûðAQ‡É2c­ÑFÊ\ÅöÏ_iމ5ãr²°^?[¥•÷ à[ÄœCè(»vÖa¦i~ üL”7%la-kE>[Ð$d¨^;¯¥Ù˜í¿è\€#t¹Å(›‰1NE ë4¨L³Ã¸Y¹dPð&¬ð†Ÿ¶Ô{J‘¾ÿŽZ™–ÏŸUóù3!{O¿ ¸D¤O‹õß*mÏžy>«¯\?½cþíÒFÅʇÍS\Z:pgG\”;*üÚ€Ö¯ÊscZ:P¸cT¤mäUÆ:1sÕWÄ¿xû>Ac³|ªJã‹Ó:%~ÏŒvœåMÝÛ éžyæ¬ôÄY“5ß³þÀŽ „ûe÷b*çÏúáÿïx(¼Ä^гNí%m¿õûõï²ÔÏhì‘^žv~M–?`ÇÛYY“r.v£,Ë:Û¦ïȺTîÈ:¤Ð¿`ÇD^¥t«yYi> |N¦)çÃ(g¾”t_¾.Óñ1ÞöuÓÕ“¨´ÍIbž­;©ôÊ|¿üPæËù±å¢ùöÇæÎžƒÐšßŸ¿‰üN–ÝKÌO›¡ºû ºËŒç·ã‚A‘ß” /$çÎKÎõ©<Û¹ØÍÒƒöõ 9Ñö ’zíüž”“ÍÀ&_7+mÄ×ï”xZyÇìw(þˆå³í±ÎÈɲ0Ø™ftž =b]ÍÅFàÒOÚy˜’q&Eœú¨Œs%0-âôŠù­Íb¶T?7™Ò<3>#AmDTµ ;sÀ‚̯wÝü¬¹ÿrù[ù=¸Næ²Qš_3ëw£ëç(ò{ ðr™ŸcS¿Ó8oøš?ÝMÌõ­F“oëžžåî•Ióx/p›È;!ú®jPÙKg®ˆy2½YÞm/Ç¢ó.à“"}R´]­Î}täñoøw/ð‘OF2\žËíÃ¨ç’¡ÈØ€É´“’Wæwcþá£ÂÏ4ïI ï©Ð=ßùBöËf߯<>$æi~zº_òeü]|pŒýÓ?º÷¬Ux>öø€Í,þI¶“‹þésÒƒ|_“Eã.èÿ®½Ä –gÊT"M Ð.Ê™å„l夨Š]‚ùújy—“i¹ÞvÑ´ÿv?þ.ä¿‹Û‡)v ‡þm=[+QOà*Ö…ö¤Ù>_¼ c‚]tLàrüïó1Ób¤´k…}Ÿ¢³-Êžs~Ržõ•i®øú?K2×€ø2¾J~×WÈEzŒ v½DÔ}LÌuÖMoµÃë7 Z˯!·ë'Eº[€[ÉÏ\·ºÞçºÃu§ë.×ݮϺîqÝëúªë>×ý®ï¹~èzÈõ ×o\pýÅõ°ë‘ WEe…¿"\Q[±©b[Å®Š=‘ŠÆŠÖŠŽŠC—U\^¯è¯ª8R1^q¼âŠŠSÓ³ó…ŠåŠó×T\[ñôŠgW<¿âE/«¸±â¦Š7T¼¥â7WÜZñ¾Š;*«âîŠÏVÜSqoÅW+¿â{?¬x¨â¿©øCÅ_*®xÄírWºýֽɽͽ˽Çq7º[ÝîCîËÜ—»ãî~÷ûˆ{Ü}Ü}…û”{Ú=ëžwÜËîóîkÜ׺Ÿî~¶ûùî¹_æ¾Ñ}“û î·¸ßá¾Ù}«û}î;Üwºïrßíþ¬û÷½î¯ºïsßïþžû‡î‡Ü¿pÿÆý÷_Ü»1\F¥á7ÂF­±ÉØfì‚ìÐ;ïµ²{›\f\ùè7†Œ#ƸqܸÂ8eL³Æ¼Q0–óÆ5ƵÆÓgÏ7^d¼Ì¸Ñ¸ÉxƒñãÆÍÆ­ÆûŒ;Œ;»Œ»Ï÷÷_5î3î7¾güÐxÈø…ñãÆ_Œ‡G*]•••þÊpemå¦Êm•»*÷TF*+[+;*U^Vyye¼²¿r¨òÈu¤f8,×Ï^¼¸ø"ðàבZ°Ø´—#À•ÀÕÒÖÞÜ|ø/à>ékÿt©sU:¼ºpHO€§/Þ¼ø0ð9à{À¯€¿_G6TuÀn èúIà4° \ Ÿ ¯@ˆ÷ßþ|Ùèjz x 0Œ¨ÏÆEà)ÀsWàÇÆ÷>|ø!š6¦M›€(p@6MÓÀUÀSç¯Þ|¸ø*ðà7À?®#›}Àf`?Ð <¦€9` xðàÚgóg€/àÑfä³ùŸ×‘-ÈgËV x€<¶< ˜ÐN[ž¼x€:mA¶ N[ÐV[P§-¿þuÙvh«­h«­¨×ÖcÀ €zmE>[‘ÏVðfëmø¼ò²õ~àgÀ_¯#ÛÀ›m€K€K^<Þo[ÐæÛÐVÛÐVÛÐVÛîÐæÛ¾  ­¶An¶£­¶£­¶#íÔi{xp_¶Cö¶Cn·¿¸_¶ƒ¿ÛÀ—@}vlš´÷ŽAà€úì-;PŸ¨ÏðeÇ­À'{︎ìD]vnÀ»}Úy'äwçàpðfàf|Ýùàò»r· :°«€ìj /» ¿»P—]²² ²²ë&à]À„Þ?þr€<}×5 <…ÙåÿõaFå\åBåU•«•×T^KûŠÝð3vï.Ðînèên\a ¡_C²Ÿt­´Ÿƒâ^÷•b¬ÕËúð¤ÆïzUºÄȨïãª|måÛ*oE9QïF¿{Lú_{äé&ë^–<<ʼÍvéûE8ß ¯Ü]É+.F@Ö}xx«˜J*×*å5ºÂÔ¯åÓÃF]¥4Y¾ƒyÏ~zj­AútÈïžž*¡›§5ç@Uº/aõI)åYõÑï§¢†·–¡[c2>¦á'ëb¤ÜW´ûYÊüjd~‡„bÆ,ÝÏ䑹ökíhòÞ\%é+ÉŸ·IB¶¤¹_‹ßÏÙžŸ¡ß‹»ªlÝøz}gI;[÷ÛRùÞÆGºehN•ðÞ«Ô‡ŸàJ àwú¡^p¯»k4½Kr›x¾‚Ê êSÆËð¯ÃF‹ÓøZ[¶Þ팦•jbíIÒãªw_oÐè3u±})›Ì™áƒæy~›^0©–ùG™7mÞETo¾ѼjMº£‚?‰²ôEÙX[m÷ Ì£AÉÁª³!Ã:l25ø~‹Þr­)Æ<»W–¹êeËwßéJ«£¸7"ƒü¬q©ýSï#ÏóõÊ<úµp“·ýlî)ZFùNð„M¾¬ü«©ÑÚg+£CÌBëü÷*­5%A ï3WWmù³U!¡Cf?Ul—OògP=]£µ9·-¥áü„x9c–ö)á|Ä\Zv“ÞÓØämP+ƒß 5.ÊH)ÛuC^o•{òwÙ¬ïúÚ¼O}©m±î/æwDª„5M±Qxûº²lêkŒ[ %OªMš=1ï‰ÇË¡mÂÛ/$‚‡åÊñŠ6î4"beÀ¼ç£NsíTî¥kÅo\-Í+®ùæýlÕ³ç!YÚsñÝÁô:ë“4t2«oʤ_¦‹ «­ÞÏмÆ{Š[>jÜr6Øä‚zÿ3ŸhGÊ»Ž¹Ù©AkXJÄå;¦©öÒ3 æ)8½,ª•Tv,éâ­bÎÉô°¾ŒŸ.¶îÏÖÉVÒ£l®ŠçÎ{(ëzßÍéìû?NWé=UÿÏóJÛc¢´©I×cs5‹¦çÔò;ÉXéÝb½Ë|úHƒ-–•ïeÿûê[b‹T]Vå×”mÚÿG-ívSΊZéíi;Y?ÀîÎSRn¥,—RÜ©„ÑúÛǶ3¦šOØjDÄ™®ˆfï[¥ÍˆhöœÝ]¹×³é7›÷åy×– 7gÇå½_DÜ­ëÆí2ÌçLqk+ÏŽÛú¦Vá— Ê}±iŸM>ëñSâùQ[Ýôû”«qÛÆÏÎÑ|ùÝ#KÛ‡Û`óÞ¹Ö=o{˜têùs™5ï ÊûGõ9FåžÛâ“v_ì=-ñ/[ ±z¯ôcí¬kaWÔþƒ¯äj¼àõ‹k2)Nï–¹Èrù~á&q¯°òt¡-.?ùSúû‰—¿¡ìµõý{îOï+?nû],ï’»|ºÎU>ß‹ÝåÔ’òå¨Ï¦£2Ú!|=á1jºf=ÅóêaúÓãÊ=#LWÙÓò0ëþüª´§äܷϰ7:”çÑX²Õ§ø€æ}¼#¢ß×ýE~ÿÓ&M–{'8Ü",¡Ñ¦œ¯¶…Û}ûZ±»Š¯a71>sû¼žg°5»)ž cXÏx2éJi>Siÿ\U^^.kÖ‰WΆ׉«ÊÕzåÚçje<.£ªdØŸáXsѸòÎÉŠÍâq†Þ'zmùXÏž0å±Mm]–¦‚]k²õOünÓ)[˜ºgœ×¯Û0ç¥,+B}a]†üR¾©œè}œ[äÍ$€ð}:æÜX¿8]îÙ<^I§2²'æsWþ}?¨¶©™—µWw@Ø„G——½íM~õ±SÀêØ¿É0Ÿß&F{Š~Ð1—å«›ÏE⣳”bûô~ \²¾ß`“zIW·‘ãuÿA=3gȾµÃ&3ý¬'H]²·#ÃÇDª]è²fdX¿M~Ìü†ôIû`]K1BJˆü9]Íì~ú˜¾_ì”k*S÷d“†uvÏ+[ÏâiÊû'¦l¨vZž/¡£Ï6_c>G(ªùê3UûÙ/úë>!ÑSUz>ÏtÈæÛD >FUùhÞŸS?GnùÖ]*šJòj’r²6(|ú”89<`ó•{Î{eX·3Â÷±ú?~*P¯§2Rfî`³=ލ£¶ÛgÝ9îcÈÙAîÖ2t›w†çqëD;¨ã&qg1qBWŸ'6ùoι•öÁê3žôvdcüŽit)§µ5¹IˆY?«ïI;lݳÈô.L¾ËÄá3äª>7ê¸Ä£Ø=uÎ-(tŠÏü5üÉ0Q[»÷ŠÙRûØ#n˜óõ}¶~LÞ&¢>wjÎyYiÍ1µ¹ïÁš“Ϩ0ô~ÖzfT[Iyæ3 ‰Fƒ5–ä>F‹°Ãåý%¯Œcžûk×òãý]J‘¸è õùœA¥|í„¶mîˆK?±ÓøÜb$ }ÞÝ+ËK²YÚVm>ޝ#D ûsuÌóíö9«¾uÖKøº¸O©>—$ÎåÁ—ç`íë®VeKô ƒ±¨®ÑÜf“1kŽ%eãSg ?*e\õy¹<ŒÍÔÙä–"¶q"†ñ -nŠy™ö¹â’û#Øxg¥HÛc½¿õÈ4ýæJŠR¯„¦?i;”ÓÙ%:ÍGeM¢Ï+¯6êšM@¦±òë,S'Öçðz(y%4[c(§tõ¾&ÁöÅØò´Ÿ±7éJ‹½@D‘ózÂØK¡µ™Ù×ÚŸ;“£7óÙc"ÌFc§"¥-Kç^’LÇÚ kÜdÍa[¾¼W† 2ÈÜ÷f…Ç™T˜ú`…÷‰zÝ,œ÷ æýáÚÿ b› OŠü•6J2yéÔl°Y†uÛ¤Ÿíª×úDóŒoÓ?³­ª ³¿TÇ4¥¾½5Ç#ž W–—)M§ƒ’–¸à’i]U9I M¦òaöêÚ®}Î4ƼÖ.­OWŸK§®¿$…Ï$ìoE»JÚÚÝzvîÏSš;5ßÖ'DeäWèçWSÒ¿óIå=lö^ë7Ìç2¬Ã&ßæ=Ý•q’:Âwƒ j}Œv²]·—ò›Þ+¼UÚ@ûuKMܦØk³Ž¦_תèšW¡ÕylyçTÅ·³—1Ì}¤¥ëÍ4?ûÚ”þÜ9¯‹0ÿŸz |oìn£¼¿[º.¨Î@”úášúŒˆ<' ú·Q¦Ûöýî¶ØÊ| §Œ÷á:%Z¼òcWuÞ×ä<¯­õgÜP×ó<²|ù4)ÅîpÏɼ—ïFŸ?ÈùcjçóhêZ¡”9¨Ñ§ÏAÓ¿·O¬ÙÅK¹f«£ý<»ù¬B>fPäHä©Ï È>§O?­×æNM·Ì;Ù”Ÿ¿2ÇœªŒ—ßïCùÖcD?½FÆ6GÁæZg¯ÁŸiå±Mi+î ”•Q>ÚLÙBSZßmzÈlƱŒ, iχ3}˔ƟضÅìùkK×¾÷°¶âw6UûAs,š´Íëî=Ò ­/ß#ü ¾¢eÑÃÃ#â;Õ¢ömšÎwÁÊêsoå÷B¥ÌÓ6,*xµµ»y'òcé€Hk¶X‡Ùkjõ¥ûP¦'§Ø_kˆª³VžQÑžìÎy6r»RÊ2çn­9óòówÕ"žyç§²µ“|1Ÿphíï«TÊ×å Zb2¼_Î|¨~Uù=Mü.v|UžÁïÏ­Ô:µTèé,Y‹0ó(]{ÞPöšJ“¸¯¹­(ß¶:bû jºËyÄwíP j4ôqG^ç’¢ÏW´¼Ÿ–Ï”ó»aqÝœK‘fúûA‡bÛÛ´¹\¯KÙô©ÚÞ±ŽÜ¸H‘è]{ˆ5ÿ}@>sØÌÚ3í‹ödQüß癸›‡¡=IT¦í`Ôp'f“IóiñÔ VçMÙœœxô¾…ö¼É’ºYîåt–È»ºÇÒš¹6Ÿê©ûšlÏ„ÑÖJÅÝ áY(ámbd£ëêAÑÛèü.·–a–9hJ±ö1ñóåý+›Å(M·Žý¬Têcž-6÷Ù–ûØm™Êoz}ãv›‡ú~-¿äUé=ó<²­Œn뙟z9ænfsž~“à³¾ºÅö—ßýE¬ýƒåîÉ`¿¦Úƒ°¼&÷‡¬›·xÖ£öüßríi÷‹6”±Ëë¶$±æRâÎ4¦n§"†yv~@A¬ùt¾ã2V’Þm¨>ÇÒl'ó^Çú^åž¶vM‰gúšb‡°ÔRªú¤<ïʦOm%~B‡IEÄ)ö”)ÑÊœ£ÚÁ±âÂËäóù}†¾æx=¿Åœ*§Cå|XmGºVÏV­>_ø>nè`v:UÂ+ÅRiyèþ¬W©c³Òa¡{ÖøÇæ köLŸc3÷8Z»žÍ~ï„\߯ÄX|ÓÆ2,ióÕb¢×î³Í_ñõ}º …n[lwÅÐ|šO“a>Ó7RR†õLx· ëÑÒ[϶óÚzV±9WcÑÃ=”ógU^Æ söQ_sŒ‰ðî2}*ç?Ÿ¯Škáòù(Òg°žoÌÛÆ¼¯þÜã`I<1fÕúyV?bÞÅÛz&¯Å{?¦–á“4ÒVïÔüP³íc†Þ«õå³EçíûWõ1¡5ÖW΋”‘OL­?¿Ù-Ãm¼ï×ÚÄ:³C½•˜¢“{Ø YéÞ÷A±.GZÊ5ý9кºG]ü±žÛÛÌæ£ú5šÚJä?b¤Ä¹ }//½Öcèkç=ÂQÛO»ƒ­ŸçÏ;ÔÖØÄu´þOo7~ö$¢ùiy…¯èóÝæN ÕŸL±ìëÔj9J¯¡è<§¯G+—¯Y©ë+æsš#Ú8¯šëg&ž²f“a1Ê/Ù ¯Ó(žlQæ,I»˜³ÖÆÍý‚|îÌÎ÷vÑßÛÏ{X>ï ÊùMÖ\nCÊûVö>ÃôXsìfXJÑ«J¦Òa݇€JrŒøc¦ŽßV~²òÓ•Ÿ«üBå—*¿VùÍÊû+¨|°ò'•?¯üUåï*ÿTù·ÊzˆÇå©ôø=aOg£g«g§çÏ~Oƒ§ÙÓæ9è9ìyŒçrO¯'éð¤=G=“ž“ž'z®ôÌxæ< ž‚§è9çYó<Ås½ç™žçxžïy‘神Wx^íy­çž·zÞé¹Ås«ç}ž;oÔÛèmñ¶{/õv{ë{¼iïQï¤÷¤÷‰ÞŒ7ëÍy½KÞïyïïS½Oó>Ëû\ï ½/ö¾ÒûZïôÞâ½Õ{»÷CÞ»¼Ÿô~Úûyï¼_ò~Í{Ÿ÷ÛÞ¼zìý©÷—Þßxÿä}ØûˆÏå«ôù}a_oƒo‹o‡o·o¯/êkòðuøùº}óõúú|ƒ¾ߘï˜ï¤ï ¾S¾i߬ï¬oÑw•oÕ·æ{Šï:ßÓ}Ïö=Ï÷BßK|/÷Ýè{ïõ¾7ùÞê{‡ïݾ÷únó}À÷!ßG}Ÿð}Ê÷9ß|÷ú¾âûºï›¾ïø¾ïû‘ï!ßÏ}¿öýÞ÷gßß}ÿò;ý†ßçù«ýü[ü;üõþ=þýþ“ÿ€¿Ã©¿Ûÿ8¯?éð§ýGýþãþ+ü§ü§ýYÿœÞ_ð/ûÏû/øŸê¿Þÿ ÿ³ýÏóßà©ÿþWù_ë£ÿ­þwúoñßêŸÿÿþ»üwû?ë¿Ç¯ÿ«þûüßö?àÿÿGþŸúéÿ­ÿþ¿øÿîÿgÀp¼@ *PØØØØØh4ÚÃÇ.Äý¡ÀHàh`2p"ð„À©Àt`60È® ¬®<9p]àégž¸!ðÒÀ+¯¼.ð¦ÀÛï Üxoà¶Àû |$ðñÀÝÏî Üøjà¾Àýï~x(ðóÀ¯¿ ü)ð·À?ÝA0¬ n n îÖ÷#ÁÆà`GðP°;øØ`O0¦ƒGƒ“Á“Á'¯ Îgƒgƒù`1¸\ >%x}ðÁç_|qðeÁW_|]ðMÁ·ß|Oð¶àûƒ Þ¼+xwð3ÁÏÿ;øåà×‚ß Þ| ø`ð'ÁŸümðÁ¿>r†Œ/ U‡êB›BÛB»B—„ö‡BÍ¡¶ÐÁÐáÐe¡ËCñP_h ”†&B'BO]š -†® ­„®=9tmèi¡g…žzAèÅ¡—…n ÝzCè-¡w„ÞzoèöІ>úHèã¡»CŸ Ýúbè¡B†~úµ »Ÿœæ€° <¸x6ðBà•À뀷ïèÞw_¾Üüø%ðgàaB.q lv{ôØ—.Ðÿ\2 ŒÇ'Ó@X@Ë% å’ç/n^ ¼x'ð^´\òà“ÀgÐt hºäÛÀ÷€¿~üø'!{\€¨6;€ x˾½Ýž#À tí™æ«€sÀµÀ3жç%ø´çÀ;€›/àÅÞí@=€^kïQõÜ‹üöžÀó½¨çÞ5à:àYÀ ä·uÝ‹zî½ ¸ø(žïýðßÀ}À÷¿hYàû>ð}Ÿø:` ° ï÷5‡€^`@ûïû€"ö¡>ûPþ¾W¯Þ  Ý÷×ûn>| ø<^ï¯÷}xø)ðà„ì û«Ôÿ=Ïþx¼¿ Ÿ÷ƒÇûG <Ùï÷Ÿž <-ûÁÛý7oþ?ö£Í÷ø p/:ö Oö?@÷ÿøð!Èb²O"hóä1žDš´M4E`ÌIÉÚ>º"³t#r EÐNÈcäÕÀ€··àOäNíA;EÀŸÈ7€ïБd1YŒü €,F@%6ÛÈK~DýzôRà1Ú,Š>= Ú¢àWt 8dÈQôE!GQÐï¢à]ôÅÀ+ð. ý¢£à_ô?ÐÑ{€/hÃ(Ú0úCíý€¶ŒB¦@cø×Ц ´kÃ%èl:ð°t6À+n€^7€‡ ÷ð°6¦t6€Î†§ ±áàåä¬mÛ½i}  ¯òÞð)rÖ>6 }`g~ü ó àa úóÐçÚ6}ŽAæb°31ÈY M <‹Žd,vX@K ö%†öŒAïbйl] zƒ}ŒAæc÷ä,ö_ø 1”Cù1Ø“d½:×þ4B¾!_[´aã>mؾ4ÂÞ5¢ý!ïÇ€'h»FØ”FÐÑ{Òž4¢ÝÑnпF´Y#hh|?€öj„}kü*9o!çÐýÆ¿àCøÐ„6jš@Gt¿ t4EÐÑ~4uh›&ð£ òÓ~4MàGèh‚ÍmOš@GÓ‹ÐÑž4ÁÞ6¡mš`o› {M°·MàIìPä¦ v¨é×äºé_„4þ6CVšACón`?_ººÖ|@»4'Ø€fÈI3xÒ|`‹š¯ž <x.Zš!ËÍ•fؤf´O3lc3d¥¼iF5Ã4šaÿ›aÿ›!ÏÍh¯æßh¯fð©¥}-àS ÚªrÜûÔ‚> rܵÀ´ jAÐr¯ZÐ7µ€¾ôO-°Û-°-Ož@–[^¼-h»ÐØ‚þ²ÏŠÏ+ù'Ù#>›Ù§Ó°Ö͆—_£=7G°=…„Þ™¹W¬C;H#û„íjG»¶Ã¶·Ã^µ£}ÛA_;ìV;Ú¹¼lGŸÚŽTí° íô._u(» ØCö¹‡\V&¬Yг‘¼•¼Q»NŸ>YÙP3¡\Ù'Â\ø•Ï­‡´CæÚaßÛÑžíkr¼¤ß+b½}ÛåÖ­0vÎ\I_zÞkð'H·ó µÊØ?Êwé°=¶yÉ~±û¡£¤\¾Ï2¡ŒM•3ì%ë´ú涇黇…ù¼÷ƒr~Ö:ÃwÔ[縬½±öyR딳>¾.=7mÎÁÒðFm쪟{¶ö³'¨–Ì¿ª;@ñ+Î祒l%sPÞÁO?ƒÊktñsA|.ŸŸ6Œ˜ãÿ’½çâží|ŠÑä—á”Ö}&¬kü,@Äv- \£s›âIÝ6D¬gvŠtû…üFÅz€µºgíä6çêøŒwŒq‚®H™'‡)'JçñJ÷‚D8ßåÇw©ónåÎǬw&RÏm2ÊgágZ´y´~Cœ(dan+L‘'¥Ì{•xåæeÂ%×KçdÊñiíÉW¬õ=ÝÔVнEüYxIsÖ‰Úªtü¬n'J÷z›{÷øºj§\-hSd¤RÆIÊ=&‰VÛ£ñÇ jüIƒ%ý‰.ßÖÞ>qŽÂ~¾ÝÜ ©J¨ÍR}?fÊ(7/_~/¬¹gTÙ Ëût±ÇÖ’1Û“¡Héž9ko_ M–„·±Súžhs/—:GÏ÷kɽÚÞ¾+ƺËÇÅîoÅ÷ÒuðúŠ\”îI2ç‘ù<´5ŸÝĨح´Ÿ¸ËŠÑ(ä¢M¬}µiëµæ¾õYæ:§¦çKr0c²®ï Ç­áÎpWøqáx8N‡ÇÂÇÃOgÂgÂóá¥ðjøBøÚð3ÂÏ ß~YøUá×…ß~Gø–ðmáÿ ßþxøÓáÿ ßþZø[áÂ? ÿ4ü«ðïà ÿ£ÊQeTù«ªª6Tm­ÚUµ·ª¡ª¥ª£êpÕc«z«ú«†«ŽV«º¢êʪlÕÙªBÕJÕZÕS«ž^õœªV½´êƪ×V½©êíU7WýGÕª>\uWÕ§ª>_õŪ¯V}³ê»UV=Tõ˪ßUý¹êájRí®öU‡«ëª·Tï¬ÞS­n®n¯>Tý˜êžê¾ê!Ê×öëg/^¼x-ðfà]ÆÙíï> |À»ý«À·€ï?~üø!³vÔÿwÀbv /ìÀ¨°ã׎!à(€qÇ“€#êŽ%`À8±ãZàÙÀ‹W ¥ã­Àmhè¸øoà+À7ÐÐñsà·ÀŸ‡GétÕFÚ{Œ_;1VëÄ8ºãçNôÐìÎ#Àæ€zn@ÓAدƒ é h:š‚žƒÐºƒ çà1cèƒÓÆÑ øsð…Úé h8ø&iï­{‡š6'e°Ý§ËG¬…jû ìq’Âê´þ›¼„o~Ñ8ýF“§Úv]ÞEðgcöiöÇž—â³ü*«OUÏU/U_¨¾¾ú¹Õ7réqàJ ,Ož Ðgïyš÷VÕùQ2 Ï›è%92+Ÿæ×Òóý×¢?x4ù‹QÈ»¹·“ÒFÚþXé[-êbb?O@‹§RMóqW¿»úöêUß] ¹2{é€ô÷}ÄY}¬úï~w=¹ôÕôYœˆ±ÖÚ¯ØìÒ³&¥ã´G—6!¬²ù³KE=ø<Ë~OûõnÛ>ˆKŒòcqûÛBzsbÖE–Õ,¤Þ<©ÑmÛ/JëØ |«˜ÁŸclú´Aëd•–>"÷Õ43‰§-v‰‘ÐtÂâ]L<û–E»Ø5ó,V”åiÝëÅ_ý`õCÕ¿¬þcõ?jÜ5ÁšÚšm5»kpíÒ_'ä€í9´ÀçP'ð£ùC(ÿ}rƒÒ×Âfû:Ñ6-h>Ÿ÷hlŒy,GÍÑëÈ¡5|דC×°>˜öÈ11Vàçú¥/Â%9%Ç´¥ú嘥#*Ñ›‹ø{Äž«6É*ýœ³Â‡ŠŠÙ¿VÅ— {øû䬿÷üyf¼Ü=L–¢2~’y§ò7çõ~³}QWôS‡ž ï<ô<àà¥úÏC7o o‡Þ ÜüÇÿżø$ði}ß!Ø•C_¾ÀG8„þùЇÈâ!ø ‡þ@œ5çjžöîwCVÞüòR¨'‡ÝøœÁ§—ðsÊænü¤,;Æv-Æäï~í|¬›é¿? ýs*óÌŽ)¼IÊ“:jíYÚ•ñfÛ•q\ÊžÁ >•gí+Ä8Måm„Å9BSÔøH‡á†Ÿtx€2cTréÃ*î÷1/FIþàá'ð¿Ã'< ìð"PÎð{?¸róæš÷R¹9Ü <òräåeø|1>o¤v>=aŸòyœ‡¡‡_Gí¹ þëÉé&‹øï&Ëø¯'³__ï*³åà nå&IþOOÚ‘ ÍÿÙï5‘_ùðÂgê䕆³Ï5ñ/ÆæÕ2×*ÅýéëÅýêÉÿ‚0Úv¾¸€ÿ{ø£Àg€/ð}Ã÷=ü}àÇüßÿ¡2AR‚OfŸÁŸKCŸ3?,¾W’¤Æ/úç±…™Ï‰6Ê„¹mi •—¦l"¬aiIÇ ‹ëVÚ–ÉhJ;§­ö­Ës£ïj· Ãl×`y‰× =DÔṈ̃ž•uä¿è?Ó=|Ö+2àYGn*KdmcÍ/j~]óÛš?Öü½ÖQ[Y¨­®­«ÝX»¥v[íÎÚ=µÑÚÖÚƒµ‡k[ÛS›¢ytAŸº Àø*¶¬k° À8« }GlDW ¢ Ù;ÖÕ À_èÂø¦ þF× à ÀifK¨ÏÅçdÜÆ>£‘ŸÉà|Á/¾þÂfá„}ÚÃ<À.%¬BÌ]w(ö*Éï& íUTô¿•(÷¹Æt]kva¬Ùõ㪮7sžÄ¢‰ÏµètyÄ|6s®ÓNŸßÑi4ÒižóPi}€1p×ðß»Ðçv}øqÖfj©Mìzð%fûš… ìŸâ³M|¶ˆÏ&ñÙ!Ëù€>» ºÛõ €ñk×O€ŸGíS‘ÿÏQÞTm‘Žº¾ üžñµ—´˜k×–Ýíú+@ŸïëgëŠ û˜R´méié2|w%Êz^í+YÝþyé°²øó‰™¤ ÝÜÛœ’g¹»‘ã2GHÛÂôÇ»ÅÞÞŠÚÛk?P{Gí‡hœnÈq7üãîÀn”ýöÚw±ðÚzÒaå$­,G-üîvYnÝ—ÍÂaÿºIy¡ýo—ðûµ°‹Ý•×ZÙÝÃ÷Ó»õáxÞùuÒ'>°pøMÝC2M£2?ì¨ý®%Özóɻص¿áÚ‰¾8ê*~J‘1î÷9êÀÛî,±æSlôÅ讫õyâ¯}síµŸ«½·ö¾ÚÔþ¼öµÿ¨«¬ ƒ7-ÀAà2 ŽÇ€'Ó@ Ï®¶ÙL>þÕÃè_Mi<|–ÄDû8ëëšY;=x!ÒÖ–ØX½µ+¡åã8ëÖbù¿x¡ýö°øo–ß(Ÿ`ãºé“E]HßÌúGZ·û#,l ak, ZÙý |Ûa–V¦7ר)×Ûão·¤¶¼· ×hâÿ7®ºtÝ‘:Èáÿ×Ý™ÇÉUT{¼:Éô@[ÒÓݳ÷2팓 a2L73=·—Û5 ˆ‡ì@û""‡` ‚ˆ€ì JTDd‘í±ˆ€‘E…Ç*O1(‚(»ß[˽u{?ú—~äóùÑ™:÷Ö=uêœS§êÖ=µˆñÑà%áÇ0¶ä#£ŽŽì²u\…ÜwM,‘rOˆ1ÿàä?Ö¯‘ç$£ýßa=WÛãdûz®ù»OCû&öO,…Wâû1ÆÂ±¡ ™Ì¦™9ê¤7ÏocãÀ•:Þ,…õ´HÈxQêãºä3g=­\WûŽOœ #fÛ ,3ý‰ù‰m‰JÂMì”Ø=qPâ(lXt!¸Üî÷‚¿fÄØ&`Ø)ýÎõÌcËÁn›p¾¢Þ„s‰¼Þ PѾ^½ ¿y2¹ˆ\=6xúͦù;/sƒ- ¾_—c­\“¶â ó6!,«É=CÑëÔ>» _:¶|[Œ.ø±•`X ÓLjŸÇnþ–ÃððS€o{0Ö[ŒWŒ17cn0öx =?'q™?Þý/xß÷–z8¦×;cAœ¡÷Øé¶„±NEÿ.Ò¿#ú×Ñ¿úWÅðXÄ ‹›ƒ9  ¤q@‘˜¶H,PÄ–‹ÄpEžX,࿯]&Šýðº"q¥¯ëÅ€Ÿ_½«“Q_°öiò¤ÌšB›k­_¯^ ölM¥«%ÛsQ¤ÅE¤Tl€ÿ øÙS™ïA^÷%óû¶¸8QöÁÞº/öÑ¿ûê_5óëø8¬g"û_qï—¨ëÎÄRö§€sņ³ï˜½föÓsvœsÚœK©Äɉ›–‰m.o£.ü.òc•#ñ;ÇqÏÖà|¡ÖQF­÷­rÅužy¯íĉ«œ£®¶³…ò]o¸ö¢Î^0ç|ÏŒçâ[ÆÃ3lµÔõ{ƒ(-º|ŽÊ׬©äåL¸¦3×{â4}PïsÔq3uX¾AíPýÍœ½HìRdÎ^¼§™·‰MŠ?‚‡vZÄN‹Øiñ¹ÿ`ùÌ`&~ˆ8ë˜EüPñuÀ¼¥ø®~¨^BKÌsKŒé%æ¥Ðr  ¦µMkÛDêô/—‰Ò‡ÑÏw2¢´ß?ò;&Ö¹Ub /•%&& æçM±Õ´¶mÚÆ|Z‰•<Ù†z|"\s/í$bmÏÞE(ÿïçoÖ™¯øo³åsgê÷%Û®CæÍ´œ¿#1°sµûe~°{BÞiå.j¦Ë»­9·¿q@÷ߨ|Sê¿:½µÕ_J«ÂÜ¥[»ò&åû³W5,Ÿ'ßÃãMi Àï”ð,¥Áaà8p28àOJø’Ò—ÀyÈnodw±°ÇÓ_ÃM¿CM¿¦|t=oùõyû&ÀþJŒû¥ïæó¥ÀM€ t+¸Üî‚·#áíèÀ’¶|_Wº<,f´u¶õ·m×¶Ø×»’Cs­Ò®àQ­óöY~q¹ ëH+ö;QeõÀ^G%Ý ìuP¾{ÿöíÛÎ#ìÆí³¶Zâ*—£ítF<Ȧéj§´رŠ1¼ ¿@ø÷¼ ±É£hÓ|ýùŠÒÔ)m^„V–”!³c' …%ó¦´Mæd´d5mžÜ*¤ÿóÏäP;—œ@~r?‘Õ^GÇ]µ ½5#á@Ï]k]]dÞ_ 9–tuj•Ý?v~°¹i(°£x(ï 3t¡^9Ûñâh\åS6ý¨vü†²è´£E÷‡gõ«Ú!fd58EVq- 7ÒžüyØý<Ÿbö“¶ê··Ã¦«B?¢äQ‹ÈkÈ’WAÙHp}tlK\åBéýê o0ŽšýŠ­J.aË4_Æj½vKZt7Ø+kò4‡íè·t³E¿G²d9ª´ÞÊ90ØÌîïA} ›gµÃÑ=êZºì?qÔÒ ³ßÍ x´û¼U>=*‹–¸É‡dë{ýïÊO=·nñ›·¥ØU¿Å‹ê·ºEW9ÊFùŒN©Cé–kõu C«ÎÑ&[³ûÀèš´ÕÎ5Þ"õlžeCu)Et1´KuJ®¡Gå?*wi»V}ÑœîÑûˆ4üÛ2ô¬Ø-®ý€å+Ì5CÖ3‡âQi?³UÍR›ú3éóPÿl¿åßWmæÅXž¶}ÿUçt•¿IËÙœ[ÚŠé7/ÒÏÓ%=ÔYå—l½hòuÎ:t8*ç¨^ E®—÷Gô`4â“ZåýÍ2sdODýqXç´ÈÞbåã£<8M~1/­Û³t»fmÊOz‘±ÎBŸ60…Geƒƒ–, Ýïú#cf8ž…>$Úwѱ[ÑíñÒiòçZ“"Ûþ} éùêܹpÜhê§É&ˆÍ*½ }›ñÑ£MöíDÆ_‡¬8À•Ûã«kä#|N"ú1]eèÒu7ëßhS›uîæ †¤ŒCÝŠìãŸ.wZ¡iütd;œŸõ)ýçØòŽ´k0µßDm!꧇"u¨÷FžyŠG…òœÿÖu}¾Iÿ›eõíqÙf¿ŽËF®™>®Ë:ë/,±ôkÔâÍŒÙÑkj6Ð4.ä#1¦¢‡ç#¬k¼7ñ›ámº”‰íÿlßÔœÀ³êwt”ß—V#¶µk5N4ëÜúÇ>ålßãEôh(ò@\.Ú²-ßÐ<—Y·m·_>ÙzXâj²ÏC9Ù6©ÚÕ[Û‡·è±'¬¿¾NŒ¶ÙµæjCMÏo3¢±—-“pì©O±·m®õÝVÔGFôK=wdJÌ`î7úõ]#M}=ÐdŽ5^;Ö³óMϪFâý£»…}6=B«N‰·¢zÞìsë2ö7×ÿž¹ù3àyðkððËþÞï áoÛÚnØl ’ ô¹`>Û€"˜Û}ìv»‚ÝÁÞ`p08 ŽŸ'σÓÁ™àËà\p!¸¬«Àjp ¸Ünw‚{ÀýàAð0ø)xÐÎí~ ~^¯ƒ¿Ú8NÇiãø†`c0ÐÎñÐò9ŽÓÞqÚ;N{Ç‚1ÀÍ㨃íÁb°ø$ø/°'Ø,‡€ÃÁÑà3àDð?à `8|œ.—+mÿ&øø¸ Ðæñ;ÀÀ}€6ÓæqÚ<þ8xüü ÐîñßWí§Ýã´›®´{‚¾˜6 ] èç‰0¶´}‚¶OÐö Ú>1 ÐÞ ôjâcàã`°ø ¿'èÀÚ?Aû'hÿÄçÀ2p* Ï'ÎçÚ?q1ø ýßèìĵàzp3¸Ü€ÇmŸx <hûmŸx¬¯?ƒ·ÁûB”§8˜ 6ô{™~/Óïå^@¿—é÷ò  ßË´½LÛË´½LÛËô{™~/Óïeú½L¿—é÷2ý^¦ßËûÚ]¦Ýå#À1àx@¿—é÷òià @»Ëèzù<€®—Ñõ2º^¾ \ ¾ ¾+bmË—‰ò üž’“+•Mg6[ø+uÒ¦cBL®‚¾r™˜\-Ô»·a‰ùÖ¼:ï矖󤺿^ø¢-âêô«ùzLŒ›ïÂZäZyH‹«}êkªÀ7Uõ^Ÿ¯\ÓØ” r^O³öÇÌ9ª–?ï—'?§Å¹Þ8‰­O¢÷“ôû$ý>‰­Obë“?èý$z?IßOþ<ùÔnlv_5‰ÎN¾°YÿåŸÓ°Y‡k|²ƒÞ:I1­íζýµÔÉç– §=¸9#œÊ/i»Æ_wÎØ`¶3ûS³—Ͼ!ñrÛœ¶ãÛÎõi Öm6eD”JàçÜs%÷ø»¬LNcÿœEá.JÉÿæp¾M<üî.üzκR˜wm~²0>9¥žém϶½ØÆä`[²qvðe%öŽæ0ɴ˺b™´þíÖ¿]þÕÉtr‹d-¹“­ƒïqð½þÇÁÿŠ©Éÿöå@q´˜ãÿ‡ˆýÅü[Hº_vx@Û‡ÿ-ÿíçoŸ–<(y´¬æà¿Ä†šûŒлKÕº~,>K^vòy=þÍÁ¿ëï8£²²²ª+ÖqMU~ýáÉ:oIÞ.ëÄ_8ùzmxÐ¼A¹Ü3e{­ßáÞ²Öè5ZçÍõ&ŸlEçе‹xò¡ä£ÉÇ“O%ŸO¾ yù:ÀG9بÃxì069wDx°÷M-ÿ°æm†ùÛØlóuA|¬þ´lmͧõ$ÊãɵÉ×’o&ßN‰Ô ÉëC€1ÒÁO8ÏÆç·žìýlþž»ÜÿÊZr«}GPÖÔ®hykð÷` Wïõ4ŸßÔf©Dª=Õʧú%¿ŒÕÎ{BT§+Ø|…qª2§©ßõ.»¦~W¾*ì÷ÑÀOµF¯Ñýn®oîwsM<µ µuj,5žª¦þ³*ŒZXÁ;VÆÆÊX„·¹‘5…™V¹þŽÊ’¥uÒC¤ÑòÖàïÁ)¼Oƒ×O¤vKí‘Ú'u`êÉ+ÖSÁŸTŸ+ŒÏ|Cå€Oy©;êý¡âi£MîI äÙÙ§hó-oÜkrÙZO„çcSŸMœú|êŒÔY’gâ… 1R…˜¸²'T¾Òd?ê4eWDÊCÙNöGÚ}–µÈOÕM«v©›¤.I­L­J}+u­äïJ@œQ!.«`û•ïƒÛDkòäK© SC©¥ŽH}…ñã°6#*퀠²òip!¸û_ã¿R÷¤îOý8õHêñÔS²ÄŒæææBâÅÊZ¿®PVªî¦¿›ýU3ýŸðS©R¿Mý>õÇÔ›©·%OŒõ>³U쾊ÝWQª›Gž1¿‰'³ç<ê{šéÿ„/JÇÓ3Ó›¦ç¤ÛÓÝ>OÕ,(j®Îx…êÖÿ_”H¥‡Ó[¥ÇÒã’7®¬2߬2ÿ¨~,{DÚ?·Iúï&ÿÒLÿýMzûôâôÎé]Ó{¤÷‘ü1T‰ù«Øp•˜¿JŒS=åßËߤIž>&}|úäôç%Ï̽ªÌ?ª—æUæœÕkÿuþ&}VúœôWÓ§W¦WIþˆû«Ì÷ªÄüUæ{UÆñê¢5ugê©Ò¹t%½4}:~åOQM"Ø,7‚g…y=¨×EbiæÕׄZ»õäªÉ³KãªÑü¹ò‚ú:ÚÜK|^}_¨u?rwt9óËZ\÷EM¯ˆªóºbíÄëµY²OÔ?*ÿ†Î ùvmŽ%“aýK?³Û¬ùÙú6R‘‰«“R՚׈¬ƒyg-/ëЧËL5ÆÅÚÑÃÚP„®ÎãÑô•ÐG…Z{í;Æ›Jq]­¨Û<¬/ÅÚŸ¦ÜBWÚó å ©þ·¾rï~;¾­¶XÊ@£™‘ùFFT¯ˆX~®¶³Pó$‹¯Žå»Ë¶«òšlqFŸŽ#ÛÞ±ˆkü]x³‚}*ëþÈȧyº.æêµO˺Ý·J–úHYôÚ1Â~ß]“åØrí$É¿97Vígu4ÿŒÑµS…š/ª÷ó‹ôº\¬ƒX¹v¦0ïÙÕLWßw´sž|NüoMTö­õEÇϸæb¾kð³ü èûí*aÖ0ûƒò¿R.ý‹Î²ãÏ8éqý,n²M›qÍuBíõ9 û¼Ó—û­¾ï h¾ÎØghÆ:}¹ß-Ô{àšÚ­%Ëñɵ5zÜñâêDYý=FçžÐ*'Olpõ[|ÅÓQПá{YW½ß•4â¡Ú/ä½e)‡Am T›;/…þ¢Ôq•kn$ÚÿÄ+µµB½Cum*´û¡ýYÞ[×µª‰´v>ý]ùl•ÁJŸvª÷ Æ:™³×gˆpÿŒ£t³«•òYB½ÃéäXŠu!ãúl¡¾ïQr‘º»HÓ' ·Ë:ËšÉk×n”ge;TΕeI=ïXhý’¦¬Eé©#iøúúÒN q•‹GeE3'ê¶v1Ô· ú@í—öt·CêÛ/u’[EûîX×ÃÐj"ÜÃbÚù<å ÊÍ>ÝX>¸¾“”©ÑÏ–i7úYßMê`E÷—Îâ§¼ž_G7m­ïøk•Ôç¶¢é%è ³ÿdT¯¥ÇºñEõ#ƒ~©)×÷P_ý3²NŸ¶@Ú{%´nüCýdaÞ¹¨¬›Z»O‡¶\ß«d§óƒê{/ƒþ%aÞé KÐþ´û»Ð¾*TuŠY˜åÁQû¨ä3ÐÕúeV;¡ýt£§õ«5oF¦j!Öý*´k5oŠ¦Þ£hYõLƒ~“¼WŸuªÞ‘ù÷ö$¡ÝÐä{ýÌFøú½Òß×tLë!Ú¨ÿX_ïj;î—g£ÄzðõGõ¸\ ¾íŽõà{ëÿ'õ¡¦Ç9s‚œª“¹Pý9©æÄHO·ÐœÉëYÅ5/6ØaÏÍ”¿ªïU¾ÃŒAæ\ŒX¯¿o•ƒUíÜUc±Ú‡ë¡Þú{Bí95cƒÒÉÀz »-Âì+”{zý{{‰ÜMd¿«w8q³g+Ö‹-» ý\•¥ÓÔ/uµ—9¶Û)é#zì”c¨±“^äéæ%_#z„‰«‚Ì9 ±^âwn0>©3$µïE×ÝÑ þšÌM¥,UÊ®—±ËÓõ»rot&îho¦ÛÝËç:Ræ*료¹¡û©os¥• Gýq/ñœ»£0ûât¼¢ì¨÷ÿ¡í¦iFu{_‡¶—öZN¦2̛ܥ²-®ô^ƒr4uM¬é~¨e;Z—%m´c%M¿]”#Œ·2h {¢”ŸÚ™^S=ë·#C|âžÄ æ|ôXæpÊ¿(ÔüLe‘] ˹ÖÅ‹Ít–mr6æ •ËÑòa™+¸þ‚ÀW¹V¾–XÆ—ñUÚ‡ö˾jbù¬‡ «õ³¸ù‚UÛ[†¹¯{½ÖIWöÛ°ÑÉ 1°{«0k“~`“ (8Yͯ?‹vïfÞkï[Še‰kÝ…Z›WgË:—Å?¸ µWNåØ1ùcY8wŸfÐ|Å1埤üy]®Ö›e³ûSþ¢UîÊ=Û±ìÑ”¿"e£ö( ˜=ø1ÿ< ÷5‹®Nz×ÞúEÐßf²z åž]-D#&Ì;ð²±3ÿŒÆB}Gíéü=þž Óîû +?0$ul8œ—d™{4’’µwRÍÛ\Õ+ЉõÝÂĠոʤ†UT쟠¯éåš«´¼„þ.Çi\#̾¦~ äñgëƒ~›oÛ~¿Û¸E¨\—*w¦Î[&âá×Õ9VùÌ‚&÷Þ%Ôþ;•uÑ|3ËŸía¡æ€j¯_Mzg=^ä¿ýñÀ_›ø"Ÿç´*+6ãNžX¨ñ‚0¹èkrFažÇÜ¿ñ;abÃaù}]y y/ãHC­¨ïøUd ïí› í-¡æ£Ãþzº§û“/mÔ÷:&×[¬-ðâ"zܶʓKúôYíš}ÉÊygß.Ð"ü^A-}ø6¯KÛ«Æwy=zêå4*ÏVV–ãÓ¼=–{ò+uæ™ú–*Ö‡y[µNáG­C’®x þôäÚžÔΊŒá5‡’—B/Iº9ólXÖ¡õ¼ŸíÉÕVí™üU´ª¦á‡=5Ð:¥Ë‰—¼µ¿”1BT¯ ̼%"œÓ©LÚûBï›™2ÙÌV7³gæ¨Ìò̪̭™G2¿Î¼“íϳÛg—dÌ—]‘½4ûíì-Ù²Of_ξ“Û(×››ŸÏíÛ/wDî¤Ü—sWænÈÝ—{*÷RîÝü¬|.¿UÞÍïž?2zþŠüMù5ùçóoömÜ—éísúvë;°ïø¾}—÷]ßwß3}¯D¡­0X(v,ì_8¡pVáÊÂ…5…g k |hSÿ=|õÏàÝŒ¨Í3Áæ dÁ X2¨ƒ‚ƒ%`/p8 |œV€sÀ…à °\ nw‚Ÿ€ŸƒgÁ àð:x;#êÓ|Ô7)Ð `Œ€¨€íÁŽà“`Op 8 N§3Áyàðup ¸ÜîkÀÃàqð €—úïÁŸÀ;áN³Àl€L\dâ~ w[€L\,ðáîö‡€£Á ™¸g€³Áù™¸ÈĽ ™¸€GÀà9îËàà/àƒŒhļ4 äÁ\/10 \/]¼4öðÒ€—¼4à¥Aÿ4èŸÆÅ^è@^ßw€‡ÀÏòhü¼à£÷3ÂCO<úÇC&^È€úÇðâ9€þñÐ^<ôÄ£¼ÃÀqà$°œ‰w)X¾ ¾nðâÝ#Ò¢K,˜¾ªu§ÖS[/h½e“µ›¼½é†›¦7ßaó§f/˜½¨í‘¶7“'÷I~6yEòžÔ i™wfÃÓ3b³•Ñ{[FdS²üÒ?óebÁ–àc}Ý ½Üú·±˜cáÁá KgW!œOñ‹^;Ë:ä §ÊƒØÉoàéÞoéÿþPK  eŽ;®lç±ð(com/ibm/icu/impl/data/icudt42b/ar_AE.res=Á ‚@„G³®Õ1B(‰²,:†òXЩ‹Ø"’h¬Aïä#uêQšé_fgþ]–ý~Ø#À€‰³¬†Élá_6àÓ5¤¶­:úî’¨ìùªpzÅ9®RUYY ‰sYÜc…TÉ´TY\à-åƒgúÉ@¸"䚊Hìš v“Âgwdº&Ьý³K¬¨-ÖÜl4«åÒÕë:7=DøúžÜsRŽáaÍ<Ñ£Ð?PK  eŽ;±"eÌ (com/ibm/icu/impl/data/icudt42b/ar_BH.res=» 1E¯¯ˆ­XXX,øBß ZXÈZh髲 :ÈâºJvÁÊ'Yù)^—à„“¹a&Ãxï6*@Yl%^f²ÔyüÃfLŠTÉ‘ûÕvg<“ëD‡8ЉƒG„³%ºhƒ«‘ëÃ:‚¯ÙwY…r—ˆ^"76ÁZË1eÕV>O]mÔ4ÕÕ—ª¥êóµâ›Í4Ùp>J¡‡™`È{„qj—îQ$y‡rk ­Ó¯êã`íè’ç͹ߘÛÔÐÁºÎÞ&óÔºøPK  eŽ;·?k‘ (com/ibm/icu/impl/data/icudt42b/ar_DZ.res=’KKÄ0…ϨSA\ŠEÅ×øDEE| PGܨ‹8CµíH&>Fð…ˆAÄ…K÷ýI®ü)ž¦Ñ„¯'¹÷榹 Üït94`WÖVs 7ΌÀ'Å!CäË’O}ÛѱTÅPF2Ö5”Ê*8§njb_ªZPQ¡Œ}¡PQ²RUˆ±.´Ü "ù¿0ˆµT—"ܨªHpî¥Ýó|d½Î~%åóÀ—'â"ÔÙÎA\)ÕkZFH¤G1¿œCÁê‚Õ>«ãV{­ŽZ-fêZO·ÑFlC,fØh›­CºSºKºb’L“2GæÉ"Y"+¤ÃpÖÙ{-gÖŒ·œA¸f´êŒqVä<=CSŒß!­ÌZ`ö3Oð;k2ƒ—4“&ƒç¶ó ž]{IÛ ioì>/Ï”Òúoé ͺ?f¤M{ÝØëÖþLÛ ­׸ÇS’ð-œE®Éý¼}*N¾ÿ0­Z‰™_~€2c¨/̵Éñ«‰YSØì‘Gë:‡e¼=kŒ9`Ìõú‘°ýPK  eŽ;‰¿P‰žÐ(com/ibm/icu/impl/data/icudt42b/ar_EG.res=ŽÁ Â0D§¥¶x÷$ E¤zPÑ*xÏE2ižÏw€ÿ‰9CHØ…E‡ï´«˜¦¨5îªýP¹‘¼6…Ò8ªV.E%§R*Ñmƒ—È“Mn¬+¬ÉÞ)¶¿¯ÜΈag!ê%7§îq¶ö ɘ†—ô6a}„©µÎóä PK  eŽ;±"eÌ (com/ibm/icu/impl/data/icudt42b/ar_IQ.res=» 1E¯¯ˆ­XXX,øBß ZXÈZh髲 :ÈâºJvÁÊ'Yù)^—à„“¹a&Ãxï6*@Yl%^f²ÔyüÃfLŠTÉ‘ûÕvg<“ëD‡8ЉƒG„³%ºhƒ«‘ëÃ:‚¯ÙwY…r—ˆ^"76ÁZË1eÕV>O]mÔ4ÕÕ—ª¥êóµâ›Í4Ùp>J¡‡™`È{„qj—îQ$y‡rk ­Ó¯êã`íè’ç͹ߘÛÔÐÁºÎÞ&óÔºøPK  eŽ;ÁM¶A (com/ibm/icu/impl/data/icudt42b/ar_JO.reså”=oÓP†_‡ô¤¨eA † Ühë$RU$Š 1”¯¥BÜ6—Ö;àX¤H°0 º1²ù02000°0 èÄÈÆÎë›[Óªâàè‰ïyÏ=_W¶á~ó08¨`Y÷œ ×U”— çoBîöÒXeP««©~q[q/É6þéÝŒ:›Zßg¢…£âIÀ_]B™3ëP&àšÕ‚ÌÐZ¤<瀧3à0˜Æ,iÁçM3*'GÍÎ6d2ÔåœÌ_ÍØžLI›9ÛF6Ú”Õ=9iêìêuñe\æ÷èbôivJsŸv–Ú¼ís·v“Ñ“ƒÚä¹HŠÊWÈ2¹EV8—~ Üáý¶ lP•KÌЖ%öéÚ ;´ù«ÒbnOæJû”ÌÒöËúÅŒÍ"ÆÔ¯šÓýëžJƒŠ?ØasLr†%iX»Âœãe¾"> 70ùF¸·Åè°ì¯^úFøö÷>r`¶=±¤K2ò˜l ž“ä%yM¶Éòö??«wä=ù@>’Oä3ùB¾’ïäùI~ñíx†WyÎ-øÍçm‹ß†Š}_Ä~.jCgV %À <Ävžïçù\Þã^Ù3Ì8ÚΠLÀ§ç€µ±œ×PK  eŽ;’Ç'Ì (com/ibm/icu/impl/data/icudt42b/ar_KW.res=» 1E¯¯ˆ­XXX,øBß ZXÈZh髲 :ÈâºJvÁÊ'Yù)^—à„“¹a&Ãxï6*@Yl%^f²ÔyüÃfLŠTÉ‘ûÕvg<“ëD‡8ЉƒG„³%ºhƒ«‘ëÃ:‚¯ÙwY…r—ˆ^"76ÁZË1eÕV>O]mÔ4ÕÕ—ª¥êóµâ›Í4Ùp>J¡‡™`È{„qj—îQ$yGÁ­¡ ­Ó¯êã`íè’ç͹ߘÛÔÐÁºÎÞ&óÔºøPK  eŽ;Uü¢oãP(com/ibm/icu/impl/data/icudt42b/ar_LB.res唿oÓPÇ/izüh'ÄÈà$÷iD*EbiCÔZ¢ á51­Õ&F¶ÕªBB H lŒl¬XÙø|üâšVŽ>~ï¾÷îÞݳq¾ºr^¤"U¹$+•*óš”—#•q…)O]mÔ4ÕÕ—ª¥êóµâ›Í4Ùp>J¡‡™`È{„qj—îQ$y‡rk ­Ó¯êã`íè’ç͹ߘÛÔÐÁºÎÞ&óÔºøPK  eŽ;Ás Ò½ð(com/ibm/icu/impl/data/icudt42b/ar_MA.resM’ÏKÜ@Ç¿Ñî¨TZEB¥J±þ¶¨ˆÔÊ® n驈S3»“l›Í*A¤A,=ˆx’B/¥‡î­ÿNOýSú—qi†O¾oÞ{y3“7ðÿLbðЇ=ÓÞôúh?@ïñ_E¦ÉoGÅÆv;É{“Õb“˜4o£~˜E¨Û¹ŽñÖdí¨•âPÇ& u†ffš­,Ò)ª:7o¢Äô>ŒÒÜdÇ:Þje‰æ<‚å(ìà<@ j}'Ʊ&BÓÐ8/w¥ÍzÑÎM‚nö8/dûfœ®9}ætÎé¸Ói§µR}:&Ú]hRæL‰»2KæÉ"yI–É*±+®“Wä5©’GjRU9ÆÕŽZ{G=‡/Ö¦šå¬Æ¹=ƒ'õêd <ÅYâ:3¬¿"ë³S ¶[ƒýî&dÃe‚±Hrîã¥ÿŒ¾â/Ä_8ÿ9}'dDjøóïmÿqÙ©êá ß¶ÎC[›±ÞÚj˜V™sÃ÷oKŽS|¾ò>µH‡œ’KríΠܕ¨L¼³¼ÎŠ·sn¨w¬·Mû»äÇìGŽTö]ÁödøöØbÎ>s¨?¨?»ÿ=ÿPK  eŽ;’Ç'Ì (com/ibm/icu/impl/data/icudt42b/ar_OM.res=» 1E¯¯ˆ­XXX,øBß ZXÈZh髲 :ÈâºJvÁÊ'Yù)^—à„“¹a&Ãxï6*@Yl%^f²ÔyüÃfLŠTÉ‘ûÕvg<“ëD‡8ЉƒG„³%ºhƒ«‘ëÃ:‚¯ÙwY…r—ˆ^"76ÁZË1eÕV>O]mÔ4ÕÕ—ª¥êóµâ›Í4Ùp>J¡‡™`È{„qj—îQ$yGÁ­¡ ­Ó¯êã`íè’ç͹ߘÛÔÐÁºÎÞ&óÔºøPK  eŽ;`V¸“}€(com/ibm/icu/impl/data/icudt42b/ar_QA.resURM/CA=-nÙXˆ¥Ei(J[J‘ˆh£]ˆ¨°éfÚ^ô½Ê¼‡ØˆØØˆ`õ~’•Ÿâ¼1¤É™;÷̹3d¿ò˜RHãT‡©4÷£øYàFˆ9âÃÁ*Žïü¶6'*Š´ B4;Æ»BÔ#Õù6¡×ÐQ=t•Á•ÑW}㩇*Ògž¯«=íë€]õx¬|â²o|AµÛFß{”uñ õ $å&‘CE®ÉÜòV8¶}~:¾ÌùÇå°bUeÌ;n„^5Q¸»$w+ ³ILI^9sÒ-»oȲvw %zUúI®*ÔïX·u‹ØÀ×u{>,quÆl†œ¬JÉže¬Ÿ—‚Ô˜³f¹qËŸ—Y×ó¸‹]“EÙàÅòEvÔÊ·BnÇõùW»ÂèåßÚD“¸ ZD›¸&|Âð^Ñ3pOëó<¹þÅ}‹ÌØB+yÅ&ºxþN¨Iì õuî_©žá‹nc?Ž™g›Üã´oñÀøPK  eŽ;ûO6Ò}€(com/ibm/icu/impl/data/icudt42b/ar_SA.resURM/CA=õq[ ±´( E©~‘ˆ¨Ð…ˆ ›©ŽzÑ÷*ób#bc#vþÕûIV~ŠóÆTÚ™œ¹sÏœû1“Aö;i …œêp/5ÂýþGø bŽøt°Šã{¿¥Í‰Š"m‚Í+ãÝE!Ž"ÕŹ6¡× p¥º:h+ƒŽÑžñT€}é3Ï×õ®öuÀ€¶z:V¾qÝ3¾Š Z-£<ÊÚxÔú– ’r“È¡„"×dny«@Û>¿_âìs9¬XU óŽ¥WOî.ÉÝ DÂlS’—}Μ4dÓ¬Ýíɽ:ý$W Uêwˆ TlÝ"ÖQæZ±'àÃiWgÜfÈɪ¬Ù³´õóRæ<°\ÆrÇçeÖõœq±eY”Ú/–/²£†T‡¸r5×g¿v•Ñ˵‰&qA\-â†ð Ã{E/À­Ï?ðÜïß} _¸L^±‰6^~€jûJý÷oTÏðE·°Ç̳Eîq Ú÷x`üPK  eŽ;’Ç'Ì (com/ibm/icu/impl/data/icudt42b/ar_SD.res=» 1E¯¯ˆ­XXX,øBß ZXÈZh髲 :ÈâºJvÁÊ'Yù)^—à„“¹a&Ãxï6*@Yl%^f²ÔyüÃfLŠTÉ‘ûÕvg<“ëD‡8ЉƒG„³%ºhƒ«‘ëÃ:‚¯ÙwY…r—ˆ^"76ÁZË1eÕV>O]mÔ4ÕÕ—ª¥êóµâ›Í4Ùp>J¡‡™`È{„qj—îQ$yGÁ­¡ ­Ó¯êã`íè’ç͹ߘÛÔÐÁºÎÞ&óÔºøPK  eŽ;bEŽ>N(com/ibm/icu/impl/data/icudt42b/ar_SY.res唽oÓ@ƇæmQ êÈ•”&mó…JBP’¨ÍPAHHê4G±;à˜Vˆluƒ †2 ‰‘€U , H ˆÇ—khTñëçÜûõÜ{gŸ‘ø”Â8`!†«ª³`Å8Bÿ—€ušBÒŒœë±|×m(ÿ²Ê÷:¨¯ùÎí ƒ¥Ànáºò;NÛÚÝR^Óö±î«õ¶ïØÊv ®9®ª´”«<4í{˶«:¸Ùö];€ÝhøjÓaZnÛ ný3ºå4¶”ÚàÙÒQ$‘Å,ïÑuvÀšÂP¯å¥ñgyíù’Èè¬,&ï­J”aÖËõ£HJä<9&))óJJMæõ¸&§Ð£™£U¡iY(0¿J#¯ç¥RŽ÷¼Ž€›=‚Þ!YÚ¹þüÑ QMoßµÖ߸pWòÌÈõ2ŒÆ4×°(ycǨ9Õ׋žN™Ñ²Öen‘Õµ~É~lì@l°÷ÑkÛWK¶Éò”<#/ÈyE^“7ä-yGÞÿç{õ‘|&_ÈWò|'?ÈOò‹ü摈“#<ñ< ù®}èÂçû¶ÍïÒ„9/b>UÃñ“+‘§Ž&ºØ Ã]àßËGÌÜ…•bÝÇæçi>ƒ Zó"s®°¾ÎXáPK  eŽ;w‹c0(com/ibm/icu/impl/data/icudt42b/ar_TN.res]“?hAÆ¿K¼IÄ  –"§G<õò×1ÏÜI"ƒ±Ðb.;9–Üí…ÝMôÀBV‚‚•ˆh!‹ŠZù µ ±ÁBRÚØ‰…•߼㠿}ó¾7ûæÍÜ[ä¾°È gLTÊtp¾ ë¿ð‡F‘Ñ4"Qëcz©Y3a¹aš&ˆ#çÎè86aav.ô)Oƺs&ŒüV€9Ý0§CÔCSo…¾0¡csÖošõ<žnO릉0ß ›:†®ÕB³ìs™?`òeݨH(BÕŽjÕC:Úv8ÿ’1 Ü ž™×K8­Îê³í(6M$I{ì>9fÎŽ;Ûëì³ygû-§6çâ{v‰íÄ44I×Åö¤w‡1b³%ÇÈqr‚ØL'É$9e¯•lå~C¬)/c|ƒÇ ¤v…N²U:-ÏåEïuZ'½²;‡ýï.’y²@ÉvUPy5¥Fe>¥ö#'³’¤W¦osePâúËd3ʾ8„a>GqXò³{ÐåöÉJ†¼êWƒë¿ ŠªÂœѺE+:½ v»š»Ý»ÃjŸûGW¢°¢)5²Aë£6æê\Û{„oH÷&7È-r›Ü!÷ÉCò˜çZ¹ <£½Â~)õWsÛxÓUwî{ÔÞØºà‰îñÃÞsq›ç½¼·OõGÔ>ŠÞ½íô§Ô>“-ÿçS=œµ¥{^ðùYÜe¥ žà9k{K>Oä ùîîZ¹Ïµ+»÷‚Ujˆp¯’d¸Îu¯É*ç?˜÷<ç?å½{5F 5)ìd¿a'žÆ»$á}̈kW¸öí/ÚßPK  eŽ;ûO6Ò}€(com/ibm/icu/impl/data/icudt42b/ar_YE.resURM/CA=õq[ ±´( E©~‘ˆ¨Ð…ˆ ›©ŽzÑ÷*ób#bc#vþÕûIV~ŠóÆTÚ™œ¹sÏœû1“Aö;i …œêp/5ÂýþGø bŽøt°Šã{¿¥Í‰Š"m‚Í+ãÝE!Ž"ÕŹ6¡× p¥º:h+ƒŽÑžñT€}é3Ï×õ®öuÀ€¶z:V¾qÝ3¾Š Z-£<ÊÚxÔú– ’r“È¡„"×dny«@Û>¿_âìs9¬XU óŽ¥WOî.ÉÝ DÂlS’—}Μ4dÓ¬Ýíɽ:ý$W Uêwˆ TlÝ"ÖQæZ±'àÃiWgÜfÈɪ¬Ù³´õóRæ<°\ÆrÇçeÖõœq±eY”Ú/–/²£†T‡¸r5×g¿v•Ñ˵‰&qA\-â†ð Ã{E/À­Ï?ðÜïß} _¸L^±‰6^~€jûJý÷oTÏðE·°Ç̳Eîq Ú÷x`üPK  eŽ;σÜûrÀ%com/ibm/icu/impl/data/icudt42b/as.res­WklU>w†×…¢‚`ðA\©ˆ/‡¨A#Òòª@…R0MœîÛ‘ÝÙfv ‚L%A’ŠXJCåiY–VS –* ¦T ÑøN Á?f1QcŒ‰ß=3»m· ©q›oî̽çž{Þç–|ߌ£D‚4*2£yBÃ{?Êü|¤Ža°…H¿â‚†©µåkf­1Ãe!ÃÉ/5Ã3(åGÊí˜c™Qš±ˆòŠ(o)åÒÌY4»ˆæäÑœÅ4wRÁ3TPLO/¤¢%T<›–,¦eË(¿ÜqLÛ¯vÑ5ØÏ3+¢ä7B¦0òGB!#fElò»;+h¾aË 8QšQ¤‹ýŽU£Âòp‰é,4b`dGÉRži©¸¢ÌìÆ·¤<(µ¢1ò—Z¶5)è˜Áˆc6•š%޹š,; ¾¬hÈ[þô8Þo­²Bô¢Qfð6'âï&c‰œZŠMË1ý1 –Lž2i²š(+ØfI$²’Ê,»Â²)s"+MŠ9FÀR[-…ö¬hZÆ.‘f„†ÎJeŸ€QQh„¡ËŠˆ6bd”@ÜU–3´Ú ˜ŽØ±Ò&Y iÇvNŒZÆ´|#ä/Å 2ý6cÆ´¥=lN¡(E£#Òr_ù|CÉ'¡ç9|†È*Ù ;e½<)S<&eµ<Éke3)¬Ôa¶™çcîˆ<#ëÁã Vò”oæ¯ËZ|50Ý ìq96blIf <ìñT§¶2íPÙ*7É&ÙŽ“;å~pvÏì”M¼þNR+G!Å>¬Ö1_%S“lƒ¬>ù fÚY¢îtµs¾÷È«˜©•JûîRã7FóäÜÓc­‹g#¸T«½àÓ©OÊæ^Ô®ný`Åk¿÷=Ƴ_’­Ú¢¨±k³'“'=ì¥ÎPR´5 Oa¦RîU­²:óê}õ|v’åîÏöó~bÛCZYËï#³ìÐÃâÙÜñËé²=Óå8Àïì WÞØ5åÛ¼ãYùV/Y‡Ñ4òhÍ¥yTH‹¨˜ž¥eˆ·ÈO+È¢xV;€]À^àpxPQñ)p¸ üü…ª'ÜÊ'nF±Îõ™XÕ©gñ»ªO3P4×n 1sËh¹lS²Òxù*Æ€­À  x ؼl6/Õ ‡¯i<ÖFë1³—¿öz_ʾÊ&Ÿ@«¼ÇØÄTM•²y3phÁê1Œ'0žÆx¸œÎ˜ïÄø¥ÊP/gâláºn¹9ñ”BìUã¹Ï£€8jç¨L)*Ìé°q=‚-ÖëM̯qЈÝnþ¨æÒ†ÇVÃðœI6=žÊæÛUŒP.=¤Ÿi¹ÝPÚOo^ƒf"þÔOöZëù-‘âÒ(ßîöJæ&Žó„ÜÉqŠ¥¹„ÇQ® yŽuUØÛ>9n-âHÍZey‡#ÓÜܬAV§\[\‡ödç)/—Û¯Cs[:÷3œzdÒ¿ð߬²ôðÉuhnéA3žëP Ë_ÍÑum¾™q]¾#»Ù©•)Sy¯Å^ü]$†‹[…OÜ+ÓáÀ‡@'ðp@íÈ[ ÷íF®áqðn·8ŸQÃYÓuv‹ü~î”;XÇDƳÕLâ7eÇFäÕx u$HSÙ×w§ªÌqØÚ‹iPŸíWõ§ª#çé—k$›LShžê72QUU¸ƒ«Cє䈖3}”ñNh™T•ܗÚ&™gßxŒ†žé¸ì@…ëëþÜÞ¾äèOp ë ¯bX"ž+D™X-^B¬Ü< ’k¨AÚ:uI«CUÿYäÇã>Ònš8's…™@ÃÞèQzÌ«qù>÷ôD&Î5Ô¼tŸFÐN{}3áõTvéðtìý”5^ÔAÕ=Ü»M:ãìŽC÷d¦G·x}4åíiqo>JSœ‡ž¦¾¾¾Ðã´Ë,óAÄÂv%q¦ïpåé17¨K®,Z–¯ÇÜl9Ó«Ì'#k–¹Çœ’ý*ðð'ÔBOБ×úPàfÒD»èŒÇ7öÓÒG¡MÇÿ$>UϹþ4 f¦y†Žé:š¶Y£wÿªõ|WYÝÊÜœñî`™;fänð|¤ÞU”mvû>îl5¾­8Kqª÷h+YÛzôW×7 êëö¾µfÎÈÁò=ÀýÀCÀ‘¥?à^¡ç³€`°PÅbZW¯þ¤¸_)tÓ9kíÿÔ½¿ÒÝí7ü=¸KŒœ vÙÂå9¶G%Ljg—¬ýÊ>€üÔmÀVkÜ1ô@%€¼Õ·;#?Дн¨CŒ|9„P: Þç;çð}7pk»06ñùU¬¡º_òùBõ½…{|vÏU·õ–Ž7¬£.`O¾i£5Ÿ–[Æ÷µAÿˆ4MhÃU]ÑÛ€Üdî@]‰ÐK´š)Içè[º"¶ˆ×ůà¹ÅGrŠ9`Q€q3° wÌ ïï¡6‡ÛN‚×»ÀgPK  eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/as_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK  eŽ;ÉÞÚv{ÐA%com/ibm/icu/impl/data/icudt42b/az.res¬} `œU•ÿù&É$™™Ìd&“>Ò×´¼JKÚòPYóNšLšf&i‘:I&Ét^É<ÒNT좋Š.¾Yˆˆ.«è¢²Ê"«¨è‚¢¢‹Š.*º¬K•UDdÙÿï>¾÷7Í”ý·ù%wîwŸçžsî¹ó E9‡ÂD ¹hÿ"q翸À³ ðìü½p€çâù…ø|1Ò_ŒÏ#í%HsÉtþE ÓùïÎ.ðùEÐE(¯«—ºú¨«Ÿº¨kˆºF¨+J]£Ôu€ºR×8uŨ+N]ÔuˆºS×4uwQw7u÷Rwu÷S÷uR÷uï§îêŽR÷(u îqêŽQwœº'©ûuOQ÷4õtQOõôRO?õ PÏ õ QÏ0õŒPO”zF©çõŒSÏõLRÏaꙢžiêí£ÞýÔ;L½Qê=@½ÓÔ×C}}Ô7@}ƒÔ7N}1ê‹Sÿõï§þaêRÿê§.è¦^è£~ A¢ˆÒÀ( ŒÑÀA@Ê Äi`‚ÑÀ Ó`”Gipœã48AC½4ÔGC#4¥¡Q:@Cihœ†b4§ý}´?JûÐþ1î£á¤á!ŽÒð( #rœ†Ñð OÓHtÓH ÑÈ0ŒÓHŒFâ42A#“42EÑ.ŠöP´—¢}í§èE):LÑŠF):JÑ£èAŠŽS4FÑ8E'(:IÑC=LQ”0M£]4ÚC£}4ÚO£4:D£#4z€FÇhtœF'htšDi¬‹Æúh¬ŸÆhlƆil„ñóØ(ÓXŒÆâ4vˆÆ¦è`<@'h¼ÆÐxŒÆ>D±.ŠuS¬‡b½ë£ØÅ)6D±ý¦ØÅ¢¥ØŠS,N±IŠMQlšâ=ï¥x?Å(>Hñý¦øÅ£¥øŠSDÓà½r¡ÌÍ2©ëêÛƒõû»pûã{|¡º îÀ0À¤0ŽÏãH?Î$˜@ºCH‡‚»¦Áê¡nM7“ˆ^°;x³»rÑa`@šA<Bêè@€Œq„Ç‘díGúq¤gƒt C÷Ä0äi§n ñÓÔÙÓ ìØßC¡1äåö ¼äïÁôLà3HÔ3…¿Ó!&D}Àþ~ˆ>#}/Êìëõ C¨Æ R£©. Àç8þNŒC Yû{!cc/T7äyÐ×Áb4„8ôs|70ŠÏ!{ãø‡ B}˜ê…ˆ`ÉA<‡¼ 'ú!hª¾1ˆ¤ Ü:tÒ7΄mÒ6Yë…°`Ëaÿ0Äw¢: i·ƒ-‡õBÞ€iHVÄ mŽ ¾påHœIõŽLàó$Ò _´‹Ò× ©ƒ"‰BDÑæèþ2a…ÔvQÈB4Ž¿ Oy£‡ðì0dô0â0^Ñi1x% ^E™£à‡Ñ!Hæ„|6 1ý@–Ǻº!C¤ý€8ŽA*ñlq#ÓGˆëÔÄqœÆÁWãF€QÈ#ÂÝâ!1<'cЧ±^%Æ)UƒºŠaÜcbH|Fú¤(þˆMCú»!мý1H"EÈ(ú‡šˆƒ?ããSGÄMC »aˆ%‡!˜½À(À$t& ª1Hi7Ð!í…|Æé0fœÃ˜Wc68 u}¸áýtx ŸÇØ_¤9|˜¦z{!Ìã4¹›‚ðOMŒB¬G€qÈö0MƒW§Ç§!佪ˆWÆ2åB"#ä<_ZL¸´Ëd^ ª!È¿ EµtÐ2t@ËñRCZ^è×ÒkõBkÈP\ MhuÒꇨ!µd¦YÔú”i‚®‘!h5Ô¯…Ô1¤†´’µR†´ZÏ™†’!è)54¦…&Õиöt\k´˜Òê×êWiÅ´› ŵ§*u™¾“¡)­Ž)-ï´š·G£Ó†24ا…ô¸CjhD-™éJÒúÖ£õ£GkÓ¡24¡¥›Ôê˜Òâ¦ÕtLÃÊPŸÚ¯¶…é\ÒêíÕzÄ´° õ©é˜F–!’L;«¡n-¤¥‹kq*՘ýjmLËиÚ>¦ÓeHkÁ€ÆMLË«!µ¥LãËÆCLû«!-ÝA•jl>!Ì 2tH{ª>›'DˆÍ24ª¶eP+…Í2W%ŠÍ%"ÄfêSKÑCjûØL#CÕ’‡4ŽÒø€Í@"´_ë/›dhLå+63ÉЀTËcs• ©ÜÉæ-:¤–7¬Ñ€Íd"Äæ3ÒF‹Ím2¤Ñ…Ís2×CZ)=Z¨_ ié&õV²Ö–h—Ró²™R†º´öTA6ƒÊPTí›MeH“ 6³ÊP\‹Óø9ªµŠÍ¸2txT i94½Áfb5ÕBjŽQ­G£šždó´ ¨|5ªÍlæ–!M~Ù,.Bl.—!ÌèjhT ©ÁæxTÛ<¦%›õÕдŠ«ý`v€1k@„Æ5ÝÎ,5¤–2®é5f+¨!-ï!udbZy1mÆa–„ õªõÆ4Ál RÇ2¦é:fmÈÆ1­^fȦO™-"BÌ"‘¡ýãZH-Ù(2¤Í[q‡˜Õ"CÚ|Ä,Ò¤ŒY3"Äl5¤¶~B“_fåÈFIfñ¨!-ÝÔÓBjH«YEjH¥ý¤Öf'‰³–ÔZ ³œd¨ÿ€ÒžPËc•Òã´’«=b–– õ©tžÒlf{©!µ¿ÌSCjŽiM¦§µÙŠÙg2¤QÜa[d$‘[('°@K$(1C‰Ù$°H‰9|œ«PçñƒOóˆMå(‘ÆÁ“ÌP¢D–xçÜ%–¸€ŸYÑD¨pŒ¨¦ˆ` E•^¡Ä1$F5«4“ÀÏ2@(%šIâç( 4³@3‹øÉÓ Ò¦ÒÒfÏÊ!ž!aq(¢„$eËÈXÉÑl?s@ (ešE—ÑóÙä !öiÁÅ ddD•³‹Kr-Vh6;K³ˆÊ#j ¹—æ„ñ´€ÐñÙ"~Pj@gWh¶B ìˆ8‡ªçÐõ¹$~ŽtÅÙïžAüÎ9š[Àcôk.Ÿ¢9ôcÅÌ¡så,Í­Ð\¥Ls«”LRr>EÉ… %Ó BÞdæ8!{2wL‹ß=]ì÷@7ûE|2—¥dž0ÞÉâ¶…?ЋÉ%Ë”<–'ŒôÊåæòx ^Ê-#\ \Ê(åVð“ð°‚ØÕåg)”òYã¡…ùb*’!OÐ^K † d% LKœ%ŒçtÁþà)*\Û,a´–Š´TÂÏèùå2Àd,€7 ‘ €ú y°9†µ…BD½E AÝ.¢ÛETXD…E¿ ,Îâ'䩈TIü D©¸€ä… ‘í)"7ؼ>.‚{‹i*")ؤˆÔYö ²G¤Åpñ'‡DHÂÑâ2 øA’\DÖ:UÆRbЊåãT\!Hg±R ¬„F—’øÉˆ)-Ô{ ñ·Rj… }K`úûÁ0h |Tʈ]BÝ%²„¼Eü „Àì%Ч†/­ Û1*Uð³Bå¹,A‰—Ñu´¨ *ƒE sÊ«´‚¦¬$i¿óø)f–c`éc é1ŒÁ1ÐôX:î8¢Ž/R%‘–¨’"°Ee)M« ü,ÑêL†V‘tu?G¹¢ü[¢UÔ·ZÆž"õH~al¶ÂТAÉB_& ‰AoÄDZD ”A "Q‘º P] ~å¨k$îN€*Ý Pª; .ïÎ@²ºóKyê.€3ð OË ì×âõ$ ?zX£z…a2ÇG6½÷¤0ÍöäÑ’ž%ª@àW‘z“+ ê-"®o¡2Ç~-²_KÔW7$¡ð k¿ ˜~¶ ’ˆ+E\Ü:ÈævüJ±_yâáäLbšdŠs0Ë’Òˆ+#4Ääv¨BïO òýKP,ì—à ˆù0 ü‚bÎa:Î’4ÌÚ2žŽ$òyü*ͳ_ ìWŽF’K³4’ˆTf‘®2—¢hƒe­Š&* Š&!cÑ $=šG ¢yðt´”ÄÓ *M£Ð  ÕÌlš µ퓎±$&±±Etlį%ök¿rÇi,S˜£±xzü(JÏ£¢ñ2”L,‘e¿ÐýX\[È£›§blJ‰1æŒU ‹chuüJ²_9Š'fð ~•ñ ê3žX)Q<É>2ˆÏ³_ PèñEh£8›ã©™M,€t“ Ld“©âf:é0“Ë©⦳¼é"h0}üøqš®T*4½ººJñÊæ|Ƭ9fxÌ”çæSà¼ÙEL€P, …$&áFiC e›ÊͱO)¨¦ïåßÎÙÔ &ߣ°ñx¶BžY@™L¢”bš0•«`^˜„aÉ>jµé…÷&JÉx*›Ô¤Ì‘Ê$f2Éþ|!›€xT*™Y4šÈ¢½ó<v)š´’BÞ9:–‚ÁT,aè;™<›…Bþ% ̸´&œO%3`DngA'YC¡$:ϧΠiO²ŒìÙb8Ç&µ\…ò9br6‘DèXb!ÿÊ2+ÉÏ·ÊÚ¢æ:íÖ/—a"3{¼ZžÙüœN´Œ4Ú11pŃØBª”/0c2“ʦxI0Ì‘%,cjcãÓ‡NØcc%f/-›Ÿe“‰b¹ÀµZ¬R„®݃5™M– `Žr.UDë NK”ä”8EEXU|àtANOd$¡‚Ü´æ<*J\Þ“,cÖIΪŸ‡S¹âb¢hŒ)Ï@ñ&ŠÐ&,2›ä±]9ïF3c$"ÊXÓ$Ì‘ è("/IOåVyŠGG™ X»èœ"–ÈÙ_×W}:RNUÉ/Ï–³Õ²NÑlS»º‹–0Élg ¢•7•ÒOMDè.'sùâ‘®T!ijKO";SHÍ-$tc`Í–Ðõ˜8iŽÏÍ–sæ˜R"‹u ©a=‹ø½·D¡Cø1Eb¸2˜t 3Œ›Ìæò3æ´åTÂӛȡæ4˜c%gŽ?VÌ;Äé)04ƃ·ó°¤ Q}sŒƒÍÙûR…r.¹d¢æÑYÙòù¢-rSâ|â¸) SQ¾˜ÊdL$âê ŸËwŠ& ˜6³Œ%™>˜)œžbÊÉéI•*N'a88?ÀÒ)™Ë™9F}x<šÅêÈþh)ŸIY²”WR&²-cJ4“}ùh¹bŽÈ%aŽb†!åÙtårLý¥–ðfê0Ï-$3æä!˜Ï2¦Ñ‹bðRysÌj¢”1KcS[~5a‰ÊCß%Í¥%§fó6 £³NbM‡"OZÓ• I˜Q†¸Ñä±#Sù‚‰l£©¥Ô‚¹¼Ñ|6iþ\Èç–¨Òâ‘ÞDúº•Õ_õ1«5†=kL1†™(³“™|ÆèÅ|2—21êÊÊ™LfM¤‡ú­@Í®˜kOäÒ©Ü‘¡\&ib…ñälj>iŽY°(ðñd1Ÿa“Ž1ÊftnÖTy,‘?2–(›y%6 k´8S)2ëÍ¿˜Â*oÖDõXéÈþübÎÄT±c©ùÒq,jj{|±lf4D@…¬:!ž:ZN˜»gCW25s’u¦l!Û¡EÌý˜çÌò˜K-%M#4•Hc&5µoŠIͱtN%p“ÿlIèñ¢äJ=®7±"EÙWfú±w¢ Ë”þ0ªk^Cäl´ mn‰çóÂË—Ácy[ɱJþ˜5ñd¾XÊ‹±*¦0wf`UUô¹Ä\¥ \.IuÂ>õ,æS3‰LQÊ»ŒÊ-,§$“³˜¡èWÔ+ØŸHÃTJ>ceY.èÉìì"VxƘâ"3æµÏefŒëUD ‰9C#¢¨Kr=Ãh~ÅLª`hÇÓà=æ`eKœ^q,‘^ļ“3D°¹2!ùÅLd‰ÜLó·^ÝD¡œ]Ni'3‰¹ÔŠ™Ìœ« ­™J¦aj‚Óf¦F1@ÌXH*¦¨hb.™’+K˜ýÙÐÀ¢M¤¤¡¡ÅvRŬ@¬±ùt2wdÌg~À„1eIÜ›(“$ÐâúʳKý# Ü‘Áü1Kîh2ÃÌk °Œ„kŠŠUærBxúJ³—OäÒ¹ü1^m_¹_J^ÎÅ9 {!1gŒM%W £ùâ,[ãh|ÄƈTvë_L°†È‰ÕE¬»òÆ‚'ó™…¼¥²iÌË…üêb…÷f,ËFÜʶ Q}‰¢œ!´¦À0¸c$¬b¬¥Y¬GfgRæÌ\uÊIPNa%“‚°¦L±ùb!ajÝð±ÄQLF)Sæhâ(zdŽ),—“l;Í™š;–0µR“X2•y…RQc%Ò<Ö<ŒS厰)ÃL™9Êù]Ñô\,ÇöÿmI†ËL2‹gñˆGÊ–é´x9Þ†”ñr! ¾ÒJæ‘úèŠÈy¬Of³i±¸¦…lI†Ø M±6ÇJO~À¿:z9£Wðk¶ ÔKϹ”àŸÝÔEóT ¥YÌm·!®E¹ Ÿ³øœ¡žƒcôì9õ¸¦PF™fŸ7Ó„“¼ŽâÕº¼tù -™ÒyLí,ª½—í0Ó­h M«ñÙ)ÊðYÊXAº<Ú >ßÌãŠèm÷@äÐ rEh ½c#¡i„2||æLå7ST{’D9jûÚϨÂjOÔ’¡ÐÒ/KúŒá«›¥\5•oê§i\Ìýl@̪>SZs™_YËq;ÐÈÌK†§¼dËkªËœ·üñ"p û·‰F[äl]D¬:"*'ÍP†—Ëþ5"=—<>dÙ©© ,•r¥¥ð;¢¼• ÈÅÚÒÇâxê’àGEò*ÒÌÓ2§yŠóYÑ—¯§„øeŒ‡Î%ݼM3ˆ›Óú-ÚÄÒ¥xùì_â2Hgr9}ÈŸu¬3Lƒœ7̼áŸJ¼ìŒ¤”>~9ZàyôòE»Y+Ó<—.ëÍxÆF6)ËËɶ,c¡~gQ®µ?ªì˜ûã$S:Ÿ87«º±Kë÷9U¨ãÁ¸WrPåÌh³”Ï£žœEjy»Wñ, ¬¨½âyš´ÑJpŽ)jtèæ%/óÚa€_ousù>iÒ½Ý裥(9BýŒ*(M/‹ÑYÕz2_#¯c‘k€ ë…Œ+sŠˆÑsN·Ô;9©ëb2GIã¶oU’QEã¹nÞó¬Ê‰œºeézº&Ù¾§Q—uó[å|¥·»Y¶;!åaj³(³ÌFCë?kÁªìð̣ËW âÄøù&ÀŸ³ñÌãy'× 'F•”è׆*óœÐÑEè)ƧƒRu²µl•n NÑŒFÏïoÜc䟲±y'äjQR\ՙè9íØ¯zºŸ§Mjôæã’”£,ôêýï4ó¶fð,‹¾ç‡aN;Ñûq“N¨çõÏä™Õ±ÄÇu’×4§ÕïG]©µ²œ¶ö±¯ç´_ÒæüVäIÒñ5é,ôeÖ¦/ÝÔÃg€<×X*­{圕zNÕ¹½H—åô0ö1l‰g48U[Qg’0³aÔy§©V¤&)Èúú8-ò–67p{ Èç"ó¼“ÒUÐÚÜÇiZ’šBÓ]à›"Ÿ=Íe³ôóÜ¢X²èá~Þ?'»¥ž?›Õè׊όOÒÕµ±äMg»FèÅ~Þ‹|•¼n²ÇâV¤µWÑÆü ä¤—Ö%M¾T+qcm7ä”ã<Åeõ¢/fûá\“ýh§:gSÅd„.;騇še{KRâT§žÓ–õXÕÓæ¾vòñeã_–ºÝ8jŸ9?¤ùÈ Má3°žf#Ò<Í5‘Úƒ(ž¥¹$æx{œí Fç<ï]™¡>ÿæô}ÒǪõ$¸,¦¤ÞdõÌÊ™ÝLkä3'[`µã›ñ¬`•DÖįò–稃&åñƒœsÆšùwK}¡k†N‡´¹ÎLh:¯Äµ¹È›×æ(µ¾zÞfFU©3ä眡OE‡>5"¾D “ ÑýÉÆ«(éØžöDEÓÕ ôc>¢ÏÉ~5ñ4Kºt˜K¾a.ã:y™K·yLšåüÈ4Œ±M|N+‰„aiä—åÔÈK{¤Íd sj5¾ųNe®Më¡a^ŽQVÍëQûs7Ÿ{Wx\I“‡aN§¬‰+̺Uô“ÍOÇM¼QÏ×UºÛˆÏI¹Qu®ÏÔ¿n‡™×á#ø|œs ³ JûµývÌ/SŸwG8m“–µ›×_äsw^ÏNÓm²-(‹ñá¼´¬¬úœÕ¥¦7¯ÃFe œ—ÊÚ8:í¨ô•óW³“*WL7-ñÖ’üœ«M¡Fyº-¿ö~W=æ¬A¿ºiLrKÖfL®GÔ}«ýU}¿+ÄË[’û+z{,“ï~¹nZÒÖ;M<Ú677ˆ:¹ü±ëL²<&éP0X)>Wf„–”õqÎ#““|?†¶&¹D䵕”Ð9°;QÛ§*Jya+ŧùγÀžÓxnŒ] %-‹ÑÒÚ¬ò¸Þ7Á+œ£6´n‹úi‚svZ›ñM;ËBË’ûT½í5ñI—{u¬Ï2rÇèÚå.‡Øë3Ú¨9ƒ »'©­ÑÕrçêûÿ1/|†Mjs¶GZéºÎÎ浘6{©²ßÄé–%ë~\§KAÎ lR•Øœ/â<ŸÚƒ1™¶È¥N¥QŸ=b¼tózØ-×¼fý&èÃ÷™¸54'e2Î×'i2îöVªíòÈs†ûy}ì_‡MÏm­’Ô³6KWê,ÖÏe K¼nm5ÇiÎâf¹„[õK#ÏŸ–ZSîëöÍã|–Ík|åÓúê¼ïÛ„çeo¶}ãrŽWmµoBˆ+ÈùyŽŒ«<–w†ë¼&‡qnoŠU§'ú¾BF;Z´nÕ2·7BפåúE• 7â–-²qÜ¿Š—ªïÀ³––yŒf ‡ñî°íK×R®:F|VÒ´'Ó‡Qß ¨ã4¦“”ÐöË…Üm0éƒI) IùYPÙ²3!é7)e²Èç u½¼Áaí&Ê-Ђœ3œøžEt£ŸjÚåS¤eý`Z¤$çiÒú–ãólIòk€Çe8Ô¾ôóÞ²6¶ †sñyJîB«z5Êi›—6žõüÍzÖØKú?Ò„¸c;C+š}ÒÄS »AœÞ ^ÙH/¡—Q/l£h§8ÖñWÒ+A…E¤\B+ŽÓ«é½žÞHo¡·Ñ»è=t#ÝL¡Ò'èSôº‹>O_¤{é_ékô zþ¾G? Gè'ô3úOzœ~I¿¦ßÒSôGz†þBÏ+ŠR¯4*¥EiUÚ”uÊFe³²MÙ¡œ¥ìTv+{”ó•‹”)—+/U^¦ô(ýÊ2¢PÆ• å°òrå*%¡Ì) ÊQ%«,)EeE©(¯V^«\£üòFåÍÊõÊÛ•w)§¼Où€r³òaåVåcÊ'”O*w(ŸUîRþE¹Gù²òUå~åå[Êw”ï*+ÿ®üXù©ò˜ò_Ê/”_)O*¿Wþ üIyVù¹ê\nW³Ëç ¸B®v××&×V×v×™®s\»\®}® ]—¸.s½ÄõW®nWŸkÐ5ìutÅ]‡\Ó®W¸^éšuÍ»R®Œ+ï*¸Ê®ã®W¹®výµëõ®7¸®sý­ëm®wºnp½×u£ëƒ®[\ïú¨ëã®Û]Ÿv}ÆõÏ®»]_p}Éõ×}®¯»¾éú¶ë!×÷]?týÈõ¨ë?\?wt=áúëw®ÿv=íú³ë9×ÿÖ¹êêšê¼uþº`]¸n}]GÝ–ºHÝug×[w^ÝÞº ê.®»´îÅuWÔuÕõÖ Ôí¯‹ÖÕÅê&ë¦ê®¬;R7S—¬[¬K×åê–ëJuÇêVë^Sw¢îuu×Ö½©î-uo­{GÝ»ëÞS÷þº›ê>T÷ˆý¿?žžžþÓY#àÖ[€p° €Ly/þ àZï~ôB«x_¼¸x7ð>àCÀÇ€OÿÜ Ü|ø1+ÄûkíðþbÓx€ °@|gÚà» xbæmßUÀ<€߇õ²V£ox=ð&íñ½ @{|7 ƒïãÀ§;»/h—ï;À£À/€'§ÿaW7Ð Ш¥Ø€>-{Ð§å  Z/^ @–[°ÖjÁüÓ‚öµ¼¸x#ðVàÀ´­åÚÖòYíjù*ðð=ãׂñkùOà—ÚØòßhçwhŸpp.šù/0n~ÐÌšùA3ÿ+Ìî~´ÉšùÑ&?ÚäG›üïn@+ÿ­håÿ$ðà.àãèÿ:ðmcéø/à7Àg¡Vë´'ЄÐ+zÀSŒgàm ¼èúa` ˜®ÐÆÚ€V ¼ x-€q \¼Í 'à±ÚÀx@·è@hcm üø9€± üÀذiE;[›Ð „ð+ÚÚ ÞkÅø¶^ €ïZû´±cÛŠöµBZÈ@ëq4l [¯0®­ï>ü=€6¶‚Ž­hcë€û€oh_ëwŒmëÏ€ÇÈC+ä²rß½d"™î0¶Að\ð"  è0¶ÁCÚÄZ8ˆvÁoÁcÀk€¿Ю è¼x?ù bŒƒã Úü&ðoÀðYðWÀï´#¹ ÷C Oô >!ðYm ÏBËÐK¸mÚ…yiLέú6Ã/qK Éç}u?|Û†1iû•ÌÛ‡ÜTÍvb–¥¼Ë´Þe@Üág¶šÀÊÿð¬,¿às4¿ó° íÐí”ÏÎÕó…Ñßpˆ‡Ù.íDS>=-hŽÈ:Fð_ØYú݇_E¥Myv»ež¨ì·Ït/‚õ©`íOü¾”Ä^kÙÃùÀ©ïM°O <4§Þ eBo…xx˜@˵i—¶³Ær¦¥u¼j¿ðaà岟ýÛtª¼’âçÓeô"üïä¡Ëh£¾,sKø¨Væ¨ä s™m§ÄÚ2µtVf']€ßûDé !«á×jå¯ÝfS©km¾ÌÐfÌ3á¿CX‰ü“\“tq‹ÖxÏ$Âw6´{"¦qÅ\þ¸lÓ¸”¡ÍŽe,ÉýdfW«­º”.”­ºí3öõsÀçµrÏäå¶®Y®ž:*ü̇-¬æ7߃‰@BUKuÁÄç?“ù'dý¡*wÐæ4.˜hó[à)ÎóŒã3Ï·îÖDøŠÀÆÛíøÓ^/럦¨ÁfÏ‘º/ËÒAÞÛC¼±Ç£Öt¼‘©Ä .µŒÀ^W7ׄì_‡åÎN§v['ɹmE£ÿœ ™úÞŽ9¨½SÊfTÆoª¹Lýn€AfÛa´wó¾v£Ö"y&n½+TuLÚãÀaŽk{É­wŠ"\ã›ï°ü°‹Ú%­ú¨‡·m£åîQ„¯žø)‹”@6ºÎkbU¥É_;x¶ý8wC—«û»§*Oo lÅö·hmú{ýšm™—Tfëa½°¡Úß/Ëeµ:ÜsŠ.Ðí·kù…îkw̯k@SI²œî‘ôè5ÐÃx«Ï} øoC?¿ñ¤öÁxoË@[`ß·ÿTö¡WÊ|ÀrWËÆY2/Öí¿•yGe^¿éNWužü ð¼ì³ñž›~÷KœʺÖÁ®Y×Âë:<¿Gk§ù®˜E3ʼX¬Û(Ûy€&«æÍ"ÌÛ«÷ql§u;eÞqêÖxßz-ÂwšÊ\®+òžINî›ÆzlÁu/ÒʲÔvÊòTùÖû3 keôñøHMm2ÎCbΡ óÐ:¬=Ö]ÉÃãš¾ 8–_à'öFza²®¤µMÈĆúg¡–Ö–Àë´òÄü®¹¯z9˜ó×ý,'fàUýî`U^]Û{ÝÇxÞQ”©óžz¿0ÂgÒ2?-,ðÛlúXa}¸î.Yï„´¹Ô;šY¹›•æ=(™êĺhÝý2ß!ÍN·ÞSŒð󀌅Ç`¬û¾Ì;%y¶Ýr—Ñ®™ òv™Þöÿ~®•3®é§r ¹µ>`Í»îi™ZÒ¼Åp²Š^YµÞz7Ï׃¹Yµƒô{–kØ ë±[–ù{Ù ÃeV¿©Ö®kÅßÇ×mÊŠ‘žë±†Z¦,oPÊ›£2šˆsÀãdØþë/%¡— ’gBüNŠùÎå)tózŒÜú>­ÞC’wÔz«çƒå·~Ræ‘ôóÊ»™)g¹käõs2Ï(ý=Êóø?cœ.vÅÝÄÝv[Ÿ–eþ†1SÏÃfœ5´Ö櫬}I‰|HÖm¼ªï¨§e‰9CÛ¯Þ&ëŽI[.Äï0Îñ½Zq“UœüU™G׸Y+CÈé:y4/oÏÀDK r÷ÙLØë?-ËšÐè¯Þ[u¦ÿ—¯Ê<“2O›ãÝÖÏæs³¹Œ“eLчµzÅýÖ?M6žsÿúÇxxXiÑÖ§kÝuè½,6Ázaôâ¿°á×)G´³&¶†0žÌFä(Kë×HÇ ø³¡Ž‡{5{ºÅPB›yC°NÊÞ•¼x”ĽÜ2_GB~6@Þ7œ)û–g…A‡;¼í®©¹~„6\Äólª92ßõuäƒ ]@¯ìs—f ²ý‰YÐp•[ÓUxxf‰ 1^oçbQoÒt8ÂkKË‘ÕäwÃ`FæUûì·ÝVgÙœQv7@ö7,˼’ï|rvKÙ9OË÷à‰yuž­Lø8õñ<úý≛Qó¶qz3p½¬7&÷‹B†{Èö,±d°u6Àþßp“V†´ïÖ,ccḶÙð à“¼¼1>Ss:ž²<½-_¾BÂ&.hv—õþt„ëÒ‚…ç°ößðןŸàq †yIMó(ð3Îjë@¯¼‡]M–NOHYÚ/yÙ§ÝÏ®:oøð'™oXòD{Õ{Ü‚®úi#Cïׇ%?[ÏÑÛ½óÿF¦Y÷FdzL½Æçt¦c ;#²¬€Ð unpº¯œæ·£ór1Aêm1.al¼T+K]s:•¥æ/šòÃöß8ÌéñYžw½v<"oç¥,ûv—i;k/Òùtãa`Z¶cP–å­R–šštcVæ’tmu¸s^EÞ7Ve~uÕo¹ƒÑΈÍý~p÷#·º‡a¾yu ¾ñིîQ©ý¶üEnM[iûãÇdÞƒÒþ;Ãr÷]mý€¥D¡}…?T„ß—ËQ’Ö9c#F`ã]|\?)ۦݛ×v—O /S¿0çoüŽl[­ã:Ðáþ;ãÍç¸ÖY%Ë~æÆ?•e’ýÛh¸÷µ@⦕ZUì¿~§•'Ö.áSܵ¯bv(@½,gJ[³ïäWÕ?°:„ 0‰yƒŽw÷× ù޳dþQ)§!™_¿Ÿ/ös²\7¬cÓqp±,c\ò{«Ã]þ*óyGÐÏÃiíÞ‡ß1Ú:'w€Ã;&eÝq&1\oëþ¾Ö)s›Ò˜6@GRÊ™zÇ;¤û|8"üËcÒqK@‘Äþz+èè ÖKf=Óu@ÇëyÛÙJGê…*z¦ãíÀ»x˜k)a7š|皬<:>Âeð61Þ–<ÚZ3RÞ§2ö’ÛñiÙ£œ|L½Öò¸Wöû ä¯ôkX¶r‰Ìƒy¿ã!VbîÑ|!ÄÊÉ"ï÷ŽŸÊ<ª­ÇÎ*‰*¶mÇ/_˼ñÈG„LZ|*"úèêyÎÎåy†A™E©tÿõ$Åá,eÓ…À%2ï€f‹s_e›É$Â5ŸaÏh¬ÐM}2ï ¶ïb÷‰ÈyLJ›0 lŠóp¶¿Þbò±ì®Ë| `NÖ;&÷‚¦;øbÕ§êÿó:|,ÍM.?“úÖx¿êÔy_ ü5‰³“^C›uGþßûÓÛe›Õ9b£j>)UçŒM7”eMS\öÁî»‘Ëæ5Ô&Èÿ¦;xÿÿQê[áßbÔÓâ>¸^'d~Ó—y#˜?,yÌìSEÏmú&ù§zð׈Qç8ø½TÑ9›~ü”‡G gKVÿ˜ê4ƒ.Øô[Ùþ˜œ'[L~4¾_S2ëøMÏÿ+ëUçŸÁ×FèÛi3tÀæY_\ޑߔOh"ƒæÒòn6ɼrï} ÷)²úóØ-ImÕÇo8˜Ö|›ÏviåŠýƶËUËx)ð2­ AÇͧÑ6Ë —ÖçQà ¤sQ“+³Ÿ’Xk”Líؼ Û3)u=ŸmÏx3äsYÖ×k¨ÏxÎâ Ç›ObŸ?ªÇ,¾R¶›#2/tÀæ·kyû¥¾´æ­º6Øüàf™¿WÒÞoñ¿–^…ïydp3$}ó§dÞ¹Ñæèk!Õ©`–…ÍŸ¾¨•ÑÊ2ªñÏ·€ïÈ2†%ý‚Ž>[¾‹h¥ÿ£ÀÈü#² ^ͯËq¾Øü$ð{™'*×Å~‹ïWDÛ15ol†°ùy®+o×Újõ‹H¯±Ç¢Ñk tÀ ¿³˜©T½å7ù’-QÂù<{ ì€-[xxBÛWl¯â#Æö'+¼eýV¾,r¶å<Ùÿ¸ÔÝ-šß˜8cp°3·¼¸B¶ ·63]kW ý¢²^U6ÛM~hö9•3o)g ¸R–sÈ0~ºïšz·æ¤†i 'ó–ç|~‹[•uÝ–Uà5Z^1g‡my°^ÍÒsü^‚s9oÞBÂÞVÇ1èàS‘«”eÒ}¥Yþ÷7ÉvLËu¯àC£ï]Õuî–·ópT›ÃÖÎ"eeù\¾“ÊÀKÿÜ£ñR®j[ªåø75ÌãVÁªóøÈÿ–ÿàòx«Kæ·`²r|%¤¿Ï‡åƒØ"Öú£XôÈvÛ}UûoŽ{yè4„°EØ춺Þt¾g¹§¶a+tÁÖ€lƒºžñ|OV3þÙ °5Bâ~Þ˜A}ßD‹jyw{eÓšÝy*Ū´ßz9ðR^ÖŒ¸\Ã!¤Ú¯k¸­à÷­c$ÎV÷ÊóÅ ÉßQ×`3$ü½T¿–x‰uœš¿YóŒè«z™þ( öþb¦úÔôEÞ·§p…ï<›deë P!±/Þ'×CͶüzúk7ÉôR7­¯ÉÿRÌ89CÛß¼›óö§%o›}3«è—­X%ný>£Ã&=mõãtÔÓ[ÿ øg^Uºµ9Jø—¹t›¬c­î¯÷ÉþÐ4/³ã”yÕß‹ ÷:L÷ ·>ˆ{ì\gVC³gU}·õ$ð§ã<®Õæó‘Ò^ü§×ý'àÏ<|q¸<{Ð}CM\.òlsÍ$Îѵ3åq¾{Hê\mkÖÉü´½v£~ÖýDuûNÏp¶–TÊå©ó`Ý¿íÎ3ÂÊÝ£»Ù÷´Ê>Ŷ—½²Î yå3ù¨:ÞµØ]°-¦å:dCÕ|ú ó5^¹ÔÈ+Û®²¼CÒl1ùÅ:Ú„Û }· û?¦³Ïè;«Í'&}¶íð:©_†äX¯_ß¶Ê^Ñ6¬¶½]–Å<„EÛ~·ŽòºíCÀGd¾^mÏ4Fªon•uø6¬û·Ý!ó©ó×p×Ã4ûÈ<_¾$é¤Ï×V?ßê¼ýð-^qÉÛvŸß_ƒÛó?üDÖŸÖôšÑ×·êÿ6è€m¿‘u«ûbA›¯Ãî˜Ì=°í9m|Ôóñ|}«mú â“yU>÷òºW¸eä°&`ÝÙ$óLÊû%!ÉE2û[n˜¨ôŠœì”eLi¶~ŒRûÈÁÖ@D.“ù¦¥bïl±ú‹ýa1,¨;‘² èƒãF…y‘êïZ‘3û¢ñ^sd8Äë‹Ó~mï0Nvß`G=y%0«åɱuÎ_Ô$SoëP”ù£òþG[UbÇ»Ùè‚Èëx¸—q¶Ô!ºÏqÝÌGľ\“©ƒOrDžÁ/›ù9òAàÙæ1¹ð¼¢3¢‘VXûG>%ó˱ üÄÓô4F'Ç}UM;â2?lþÈ=²½#Úœ¨çwÊó àAvg\»''Ý'Úx§ÏY†~üH¶;¦Éoœ¬>Ô6O™ÿ—;P"Ÿ‘yÍ~Ö~o™­CsÖ5s²ù ¯{Ú\Øuí¶übí0£é²$—SC9Û›¯,GÝ_ï0ùv‹S½õêœw þ«þ/2ÎyÛ;€-²Ì˜¶ßª2õ¼X l¿@Ë«ÞùRý Çaû@—–GØëªäa­×Çu¿‡ÊØvPrû¨V– ÇúS”µ®ÌJëW+M–…¹{B–5…Ù…ýÛnñO·ú¶LêÑ?Çã#È—ãáã$ö±ŠZùË@I+L»S•¯Þf¸ØùÎòv¬¶‹½€3Q’zm­2Åón³2¿p7’mœÖÎožvðÇ· ç7Ûa lÿ,Ï; m"l¸“Uûçpqݢ˶`÷øýø=°ÀÄškÃÚåpËL}ï‹‘Gaÿo˜ËíÇyY-Hoô½È}ÂeC_`óoÿ%ïË!¯ƒüÄâ6e‘T{uçÝ,§Ä= ÃàFaS5övdºõ@£–nB¦ãoM2Z:?$õŽ›ôQ2Ü/š#%oz:ÚN;`ìØ$ëê‡eÏþ…m÷Š´º«ø¢ì·ì8O+gB޳µœ X‚=UËx1p‰;›ªÏc« ›w{Ù ÿôšùÁéù1oì8 Û0&÷}›å»y„gOŠs§J¿+Fõz^ǘv>葟«µÚpGF«GØ›Mò}éÂ/­¬½W‘¥ÇzGE¦gÿïÞ‘ÀÎR¸5 Þæ wxšåcYäû§zy×ÃË›â7KÙ?ç^ñ~‡*6ÁŽ€÷òð”aÝiÌg[wîÀ`Ç?Ⱥ&d]ù}œeÃ]`§u׬$Þ«£é’Ÿ>£•'l¢­UË3ÎÞUKÖú÷¯À×´²Å²¹æ¶ÚN´´r ˆ;ÓÜS–ýÛd:Ï5¾õ?"yfÎù4J–ùðG¦¤]ª©<­Mg@?œÑÌÃÓÌröùÚŽµ>žg¬:HìNkki»™FН’¶Ã)óÂî?c§¤Ã¸Ü‡ñòrhí¼x‘l§¾¶³¾7¤ª~:ZàŒ^zºîŽº;ëî®»§îÞºûê¨{°î¡º‡ë©{´î±ºÇ램{²î©º§ëž­{¾ÞUï®÷ÔûëCõëê;ê·Öï¨?»~Wýžú ê/©¿¼þŠúîúþúýõ£õãõ“õÓõWÕÏÔÏ×­ÏÕêWêW믮¿¦þÚúë꯯Gý õï«¿©þ–ú[ëo«¿½þŽú;ë﮿§þÞúûꨰþ¡ú‡ë©´þ±úÇ럨²þ©ú§ëŸ­¾ÁÕànð4øB ë:¶6ìh8»aWÞ† .i¸¼áІî†þ†ý £ ã “ Ó W5Ì4Ì7mÈ5VV®n¸¦áÚ†ë®oxGà ïk¸©á–†[nk¸½áކ;în¸§áÞ†ûhx°á¡†‡ix´á±†Çžhx²á©†§žmxÞír»Ý·ßr¯sw¸·ºw¸Ïvïrïq_à¾Ä}¹û w·»ß½ß=êwOº§ÝW¹gÜóî£îœ»à^q¯º¯v_ã¾Ö}ûz÷;Ü7¸ßç¾É}‹ûV÷mîÛÝw¸ïtßí¾Ç}¯û>÷îݹv?â~Ôý˜ûq÷î'ÝO¹Ÿv?ë~¾ÑÕènô4úCë;·6îh<»qWãžÆ /i¼¼ñŠÆîÆþÆý£ã“ÓW5Î4Î7mÌ5WW¯n¼¦ñÚÛn;Am8AaМ\¼ ˜æ€ ðvàVàNà›À_ÿs‚Ú‘·}pðà 0€kwîþø%ðÌ Z×´;€ó>`ȯPïºw_¾ < üîÌLÀlÐæõŒWiàUÀ›÷î¾ íëQÿz´}C+€üöWQàJù7¬oÞ| ø€¾oøðsà÷Àÿž A`€6lDû7‚n€ðzàú°}؈ú7¢ÿŸž?A¨¿y;ö yÚßqÈW×7Ÿ> þäïxøã ÚT€~›Îö Á¦Q4Ø”^ €›Þ  ŒM(cÓ× Á¦?Ÿ ÍƒÍíÀ™ÀåÀ0òÆ`3òo 7ƒW6Àn 6ÿ ÀnAþ-ÿ-g—ýÆpË"p l ·€¶€¶€[ òoAý[›ðÞÖÀ‹€ýÀ!4ÜZ^¼¸øð%|°c°¼»­·a¿ 4ØöRã¸íåú° }؆>l·Ûîî~œž>A7DÀ‡‘ .`x€±ˆ ŒÆ"r#:DÐÈ×€ï‹ÊØÞ¬Î^ hÃvðòvÐ`ûûOàÃíhÿv´;xh‡xÔ¿4Ü$ìx->Úñ!àvà^|°ã·'è ðÀam?2tøøŒQªåýJ#Ög~…Û&ÝÊ[aåÙï:(E¶ö÷Þmaz#Ò`íqæ˜ílHÃâ?øŸÑ©Þu¡4Þ‡4ÓZï¶P¿ƒt¿¥êï±è¢S½ÇBi|ùÿLk¼·B¦ý9ÑYlÎo¯á=â­‚O"óì¨í]†F¥¤4>ƒ2vœFÝã¢î&Ìág]H§ó^ ¥É‡<Ìú_WÓ{$Ä{'d;›Ö!ï(Õú®¥)‚ô¯ Zß ¡4íBúλ ”&Ø@g•i­÷>(MXûœÛžïU¬õîÑsöfAçAäekþÚÞû 4Áê<ëýôyσ҄õÓYÿ@ÿ—÷:(Mó(ã.ªõJÓÒj}gƒÒ„uÓYß§úŽ¥éõÈÿTË;”¦ë‘ö÷ôBÞÁ 4½yŸ£Zß¹ 4ÝBt¶—N÷ JÓ'o=ÕòN¥éN¤=‹j}‡‚Òô%¤ßGµ¼3Aizi_Bµ¼#AiúÒ²Ýçw"(Mâù8Õò¥éH;]%­ùJÖhg'é…¾ã@iÂxž ~=w(Ínä9!å²öwˆwHØÜŠ2þ–jyOÒŒµàÙìÞÏ {/ÒŒ5ÝÙì†ó齇@iÞƒ|Ÿ£ZÞ; 4_Š´÷S-ïPš»‘ö!Zë½J3Vñgÿ„jy€Ò<‰´'étß 4¿ùž¢Zß 4%:‡h­÷(Í%¤ó‘ú}êûKiw5Ò®£êó¯4¿ù·Ó©|ü•æw K]»O¿Ò|#ò\Nkùð+Í·"ÝÊg_iþÒäúÁâ£/ûp7žOS­>øJóW‘~†¬~÷êw/Yýî•fØ¡çäÈîg_¤j~öJó‘g•^ˆ_½Òüò¾NåG¯4ÿin Óñ›WšŸFžÒ©üäævrÎ'ø×CÕýâÎË2ŸÃÎÖ™¾§°xÅûõœ¯’ú=tÕ|ÞÏV¤û.ëý´¶»âÙ‰ô?¡Z}ÚÏHÿK®7¬ßWeæ·sþHµø¬+ž~"¶µÆ}œOí£®xÆÖKµø¤+ðýÎu\Îôïµ²ßÝPæÌΟÅÿ<¯³¤ÎSžã(ƒí ¾0sÅ[yç ÕâS®x`ï´¦Z|„ïˆvÕS->ÁŠ÷y¤ P­>ÀН éÙ`uŸ_ÅBš³©_Å·i÷R->½ {7ú®Ë©V^Å·éûh-Ÿ]Ň2w$«®ñ{ÛŒ~¶Š¯é_NV¿ÜêéG‘~ÖòÃU|Ð1»ŠôBünÖ»^CµúÙ*ìýñ»ÞBkùÖ*ìýò»ÞCµøÒ*¾H{ Õê7«ø®Cú¤Zýdö^û]Ÿ£µübßMH÷¯´–¬âû(Ò}›jñ{U|w í¿“øs'_Ró 'ÿBÅ÷y”ñs:ŸVÅwò°u@GÕ<ún`û½ç·‹ÖòWU| ]›c:ÓÞ„}ؽ…ÖòGUØw ì>‡jñ?U|Ï íùT«¿©Ò‚þì{€kù—*->¤¤Óñ'UØwìŽ"ÃXµDç•T«¿¨Â¾Kaw–N媴\„4ªÅTaßǰûªÕTiMvÿ-Õâï©´Œ#í{étý;•–+‘ï#´–?§Ò2twP-¾›JËÒ~žì¾š :•¯¦Ò²Š|÷S-¾™JËë‘öûT‹/¦Òr=ÒþŒN×÷Ri^Ýý+ªÕ×RinÝýgªÕ·Raß­q{ç—Ù—2kËk÷…TZ`s¬R—Sú/!}„jõ•TØw|œwÕâ©°ï9ïRªÕRiyé{ètü•–_ ÏZËßQiy 鮤µ|•–çnž^ˆ/£âw#ï·±h6€Åvô·"Ík©V_EÅ›í<¶pöMTügâù»¨V_DÅ¿éo¤j¾‡ŠãuÞGé…ø*þnäýÕâ_¨øGö‹T‹/¡âŸDÚ¨ßAÅ=~Þ÷¹L¯å+(ü å¾”ÿ(òýŒjõTü%¤’jõTüW#ý³t*Ÿ?ÅqîtS­>~ŠÿHàm6úä-›ö£5=¤Ç¸wn¢Sùð)ì»t:Ï¡Züõ?ƺs­åŸ§øïFºs¹>•?žðÛSÇã«È#Ö§ò¹Sü"Ý8­åc§øˆtWÒ ñ©Sü!ï<­åC§øteZËgNñ?tLT÷‘Sذv¾‰jõ‰S¤Õê§ÂHÕâó¦¶"­x·@->nJ`'Ò–jñiSØ÷+u~™Nåæ`/v~“óówYÚ}Öö=Mß§µ|Ôö=NÑéø¤)iäù5סq²û¡)ìû :ÿLµú)Ñ…jõ3SÇ‘¾…NǯL À¾Ü³‘Öò#SX[î9›ÖòS7 Ý>ZËOL ÜŒt—S­~a ûެ=½’¶V?0öü3x>F§ãó¥îAžÃT«—øÒ'©V¿.%ðÒ/Óéúq)#ßkø\µ–ß–ðñ’º1ð8ò½™jñÍRØwˆíy/ÊK `^Úóz!¾WJk=òþ#½_+¥Õ¼l=°–o•àW£o•Øí3ûV)­PÞ7$=×ò{šÒïµî@¾ŸJzVÏ'ÒÂöÝó®Ûœ¾›Ôè ¥´^‚´Ïp½eÿ~Qgß'…}Û^v°Á1O·1Ùýœ”ÖýÈßÊå×ü½¢fß&¥5ŽtÎã5_&ýÛC­¾LJëUHÏÞñeö]RØ÷Êí½„¬¾J û®¹½l2œûžÚ7IaßK··›N×Iaßc·÷Žï‘Òú6äwkñ5RZ߇ôG©šo‘Ò ùÙ»B§ò#RZoGØUü†”Ö»ðü ôBý„”Ö{‘ÿ­\'ëßûê ã[1—îgþÆt&[´õa¤aw|^˜ß¾#p/Ûø¿ûù(­O ,vFðóëQZÿ€r˜M°©ê÷Þ®åÇ£´>2N’Õw§Z¼Þ`òßÔÔjÚÜtvÓ¾¦Ë›z›F›7Í4ešVšN4]×ô®¦›š>ÚtGÓç›îkúNÓ#M?oz²é™fW³¯y]s¤yWóEÍW467_Ù<ß¼Ô¼Úüúæë›ßÓ|Kó'šïlþRóÍßk~´ùÍO5?çq{Z=ž3={<—zº=#žIÏ+=G=%ÏÕž7zÞá¹Ñs«çSž»=_õ<èù¡ç1ϯ=O{Éëñ†½[½;½x_âí÷Žy§½sÞœ÷¸÷ï[¼7xoöÞæýŒ÷ï×¼yì}Üû;ï³¾zŸß·Á·ÃwžïßË|û}qßU¾E_Á÷jßµ¾·ùÞçûˆïvß]¾{}ßô=ìû™ï ß|Ï·4µ„Z6·œÝ²¯åò–Þ–Ñ–Ã-3-™–•–-×µ¼«å¦–¶ÜÑòù–ûZ¾ÓòHËÏ[žlyÆïòûüëüÿ.ÿEþ+üƒþqÿ•þyÿ’Õÿzÿõþ÷øoñ§ÿKþüßó?êÿ…ÿ)ÿsw 5Ð83°'pi ;0˜ ¼2p4P \xcà·>¸;ðÕÀƒ ü:ðt+µzZí[[w¶^Ðú’ÖþÖ±ÖéÖ¹Ö\ëñÖkZßÒzCëÍ­·µ~¦õžÖ¯µ>ÔúãÖÇ[×úl°>ènîžwÛm:ó›À÷GŸ¿þ¡³Îþ ^,Eàpð^àï;ûï?~ <¡³›và `p9ÐŒ‡Y \ ¼¸øàŸ¾üø/àwÀó:Ç„m&³s.Pæ9”yÎ+ pøà]Àôùœîþ @¹çœþ@¹;ÑÖ(w'ÊÝy.p1ÐL eî,¯PîÎw7·_¾€ž;AÏOŒÐ¹ à@Ëswh빃Ê<ež›Vk·ï> |øððïúî“Æg— h6gÊÝÕ€»¦€$°  ­»0N»nn>€¶»¾| øðì†zØ6g ínŒ×nÐ`÷Aà* 0þ»1^»ÿ¸øp7€1Û Ø ìþ%€öžW€­À.à  ˆÓÀ8ï5èpÞ;€÷· íy íy_Pîy(÷¼_ÏD¨³:7ho'ø«ó2tèu¢ìN”Ý ~íDÙoÞ€Ç:AãNðBçиewþ À¸u¢Íÿ¡=·=ëÐxÊÞïéFŒßðîž<ïyZì-ö€Æ{@‹=à‡=?~<¡½à…½~tØ»¸}÷¾ -öB¾ö.%àÕxlïßàݽ‰½ ñ^ðÄ^´u/øa/ÊÜÚî öömØÝŒnz9±³Г\ç³Z„¯»æ¹-Q¶ñUM„Ýêãs;i߇¿¯¢T]#½¡£|žŠp .ƒÒØYÃÓÜ6ޏ«‘÷ð#ܺ~ŽY*|æb3Ò+¤_§›ü6YßOq|>:ÎWÝ<–ÛW ¹§(fu~*Ì繄\å§ŒOnïFIÈÝ–nÍXŸ{øó2_Ã[Ÿ5s;"©Yðj;<¦9]{r›ð¾ºyP#!÷èJ–ö¶êÏ»H)k«%=*Ü~ÐËu“8½1ÖÕ,ãæäN Ú¾Fn…&‰ÝtTãcñÊæ²¸g‰ó cYÍòYÙHQÉ+YÏ¢v¦iìwQ®7Õ'æ~‹}²“Z¿]bõ©¥)òcF5s;K²Î¢¥=^2ùCqËP}Ö$볎A£ŒŸSk‘q9bƾÚý‚ô1ó²xÈnšôªúXˆ;ê-s³¼ÍHª ÿ9»¼‰SŒ2×<ægòãµíÍ<®h®ImŸ<{´ï ï×ëúƒÅµ•åáñYysÚÜ&¯¼Ã ~›ó5Éuú²Ew5q+~QŽŽ>6-\£åÁ!K’Ìåùx>±~É:´¥QžÖ±:}J™xR-KœXíÒd§É»ö~wËû%âœÃiüK\§[Ç·DâÞGÉA~ºùmš’E?4Ë»˜Gèaô#sæ%q®í4nŒÆýëáϬ3‰ÆVLËz2&ùl–Ú7o)¿ƒ¯Ì œî«|d|îÑW)¹Ë\tè“y'Äܧe.ÝË|f1×ÙÈ[(Þ8£ÏS'ùùAÒ¡Ÿ>~_n†ÄwÚu]³¼Og¥—ë7ýÞ•™®'y»O:òòÁ¢HT™SXÞ2×6«mQgëïzY1Æ oЏönšuœ?Ô3à F$Íi•¦ˆ%§þ¾rß+”´Ìp’&EíiÅÐß¼¼w4ãЧ”¶Sj¥½žÏ‰†Â†JñµˆyLÙh%ø=RqâÅæc}þðp]ªÞI7—”\.î>³uÊ¢éþˆ®+Å£$_ñØÛÍNÁÊgí^5œ†™å&©í¨™õY’ïZí– ÅN6~K¤™§’œ¾³Ró™ç ©wúu;2)mŠ”M·4“ƒ5ÎùÞ/ømBã·jiz ß#Y-Íl5M j]ìÔè\Ië8Vk·ð>KJMXr˜ÛyŽ%Ös ±Ñœã|mL¯¾ÃÍGê ×Nk‰²±vÌ›l†iéÛÇTÜ/¶Ûn¹:.šl¦y«%«üÍË~Ûe¬™Ÿ el|Ú ÷²u{§D iù1yUÛÞ"ÓuBÃns˜›ùó£¶xl¿“~iâöy´Ù2—©mð;Ä[y.`ÒƒÎåØùÉ9uíêJÔÉçõž¹XÝèÀâËs¢GËcŸ š¸0i,É_vÓÌã*6¶ãŒœo¬ëþ¢œ½"Ü'ÅNs§Ñ×ÒÚÆe~'Én÷‰÷ZÌȳȈ&³êœ/øLh:ûœ¿Î6N§š×TÞ1ß²Òuƒy,òzø’ú^s_üü™¸‰£Þ(·¦ià»%± Ë+pKÛžÖÚ‹æ–ô1ò²Ý&há»9Geo-RÏëéÓk ¯ôUV´5ß ·š-+oI£EÎGNëÿF~‡Mœ‘ëûQ)íöï¬f.Rª Ú¾˜àåœUCð~/Jy;Iê=k3¿/òúJŽs^–tO/=ÞÏó½–å£h_ß6ñ¼ê›e'6zl¿²`·R4š¥õr#ï÷Í2Ì‹ü™Ý¦0¾H·S=ò+N:¶•Ä­P£GgÙaìšù|ædw§ÈÉ̬Cœêp²}Ø¨ÎØô“ŸËÿI¹ð{sNzpÖAŽ|$VK\ƒ,;ðkŠËjÚ!o€ïlHž´¯¿ÔøNƒ°}l<$nã•Ö¬ísõ»)%õ”ÎK>RWžâÝ»Neµ›h:4SJꥊIGøI]%‹5QÙao¦‘çY2Ù*^F5ÌôN<á…η^;ÍÖ‰áY’:]õYïúaÖ~ šo°‡—¥Žë”3Æ’ãX{¹Å6ÃçØ¤¥üFþLh;]7µí ˆ=çý@uÆií/öƒVlº¨I¶IÜ\0Î5ª‡Ö’cYÎ{,ú›9ìyÄy‰]2U‘wÛ¬å—ëV{¼|½æ§öý“´”Õ Ùv+å¼§ú¬Ùç=îe ÍûNüèׯÀèhß/HIÏ)±Ÿfß `-4¾ÅÚ?£Ÿ™f‚ÎNû4b§¨å´ËFš¯@2<è‘%–ôt›Æã'¹ÜwÊ=nÕ?ÉÚÁ‡Ç6ˆ=§ýÙ4‰w7ÙÇÅËv,¡»²d_sº)ÍesÎ4ç¤å6»­è“zFxGÙu˜àאָŠ1Éñ:Ö>-üIv°¾vÓç[õ–_g8_ÚN0´|β  9ú šóó]ße‡ùËc¼‘iã÷ŒÆË¬Ô”Ã"|Õ=y§ù›ÅæÖÙSè 63Úu†‡‡JÖ]+¹§’!ñž™NmgÜiÿ#`H—á¹lKãã±NS§}hîL³&þÌéœ.Ã-×EÝ 5ó h«ï©eIœ3»Ï¾~ñòç¬o‹6‰¼Â¦³X r¼Øsîsg•`©¿²rOÙG‡Ä~Ÿzþ§Û^FùËʲöÓÙ˜§Ù¾Y•> šÚÏöÄ¿9Ûͧ½ùAøMÚçhûÓºUÔ_àm³Ÿ-e9;ïŠ}uAU«ý)n NTç[»ìûÙÞ³Ü6ŽY†[®ªœ‹쾞Fý+dª“¿1Ã~6èÕhU‘õs™&ƒ½}¯¢‘·MøWêk…%µ› Ö±ÌÉݘ´îÍÒò´ŽS˜ËȂܕÕýHçíV’s!ßeëSkp§³‚fþ}œIys^Oßf ëIN­”ŒqÚï5§5óTŽï»:éõËž‘Z¾®[œçùénÏ©ÇѼ—©¿“ÁÚÆ²¼­ìDSuȾ™3¬N­:U]M¬È¹Î*¿jÞ´ã¹¢:–Në&ñlUöË:ÎyySÂ|ÏË‹xæq5ãxv'jÉ:Ú,87WÎÁ½\«ª¾Öö2ÙlîtM>K†¹Ô¸÷iÝ›7ïCøøy+Eõ5¶Òmž¯‹Å-z§9PÔk×KcR»ͧ…²¿Lc-UYúø{rö²¯{Û,}Zâ\&<ÄÄyÆ0·Žñ½&ç{8úùþ²žKÊ÷>í>“c*R×ol~X¬²ö.H;¯hß=à4RoÒålëòV\›“«"+_ß/l®»?Ëòõžš6_E6šxZ;EF½™0”b¼»(nœVøs£·±•1¾ #Kâ>–š×éLØ#ï8µuƒå^f­¶€¨3Ãגζ°¸/¤¾«Ï)Gx%:Úˆ^Ù''Ã+×<¶¸|&Î{ì²åÑ΢œÎ+„šsX‹Y笄ãÞB‘ÏxâM…Özõ3 g8Ï«ÛÝVËŠ‡×+F€í„Úï«o…í´Ÿ,0¾¬2vI‹ERwÑŒwJÙ³9JXg'íY¾ÊýQ&ÛÓu¼ÅGâ¬în¼ó¨Æ3MeÜ“v¾§ã!ã·£Yijäwç±læ'€öx¶¢îý:äÔÎršÅ©¦Òé*¬ ;4c,Ä;¤ì²—Ö^ÚA¶½T$Ý7Þ>þÌÖcq¶eZÞœÝ$fOëßW¡Û¦æ· «iƒ|¿2¡Íáªæuâû9’>fê; íkÿÿÌx§H yûÕiï!FÆ÷|YyK]ï™ï"‹wÞ–m·"‰÷BÙéZ–šÒ‰×Åa}ë÷ŠÜROõ3 q ÇvS‹—S"õ¾³š¾©ÊG/ßÍx£’UJ\‡äù§$Ç$g£™‡?+ñ¾Úù\ìÅ8Ù6 ²ºŽbõ‹»Yö¹X}fo[¶b—íF ØãRiãããž–7’ì4òYîžXŸ³3œ ©ûe9­L5ÎIûä%ä{"t©þ¶w; nwÉ}PuoHœ’‹” 6õË>G´wåÙõ¹[£—q¯Xµnq¿;‹9¯k_ŠwÉè6à“éùà4fâÕªÔ§ý–’¸OIO7QÜqMàåe'Ûi8—[QžjsÙõ!;YÌò]ëÜÔÈv’•mü™¾F(kß…áì+ Þ¦-î$ ´R)e;Yâ}Ø|Ú~Øj êx«ïi5îOëß¡ªë’G9ñÈ™ÖyoÌüÝ¥zŸVH¼ëe‰ß¡q*3_õÞ¬:ÆNë(a $ªØ*^™×ÉñȽç3"qO×¾ToWØËïz™wÐSâÌ‘­–Mw…ŽËU·•wÙ(:­íÅy­óYÁ‰==˪…Ĺ·x{ÎŒ­.ßZªB÷£Tæ¼e×…>~¾ºÄÇÌI¯äø¹¦¾*Öý2/ÿ6ŽœÔ¹æg êY¹6?&dÏÌñ­œ×ù}λÌ2˘Sɾ¬JËØé^ȪX  ¾*xuðšàµÁë‚×ß|Wð=Áƒ7?ü‡àǃŸ þSðŸƒwï Þ¼/øõà·‚ß ~7øpð‘à£ÁÇ‚Ÿ>ü}ðÁ?ÿ'D¡ºPcÈò‡B¡u¡¡Í¡HèŒÐÙ¡]¡ÎÐù¡‹C—…^zY¨74 …â¡C¡—‡Ž„fB󡣡\¨Z ­†®]º6t]èoCo½;ôÞÐB7‡>úhèã¡O†îÝú\èó¡/†¾º?ôЃ¡ï… =z,ôxè‰Ð“¡§BO‡ž =ߦ´5´5µyÛmmmëÛ:Ú¶¶mo;§­³í¶ËÚ^Úö²¶ž¶ýmcm±¶É¶é¶W´%Ú’m‹mé¶|[±m¥­Òöš¶m×¶½¥ímmïj{OÛml»¥íÖ¶ÛÚnoûtÛgÛ>×ö…¶/µ}µíþ¶o´}»í»m?hûQÛOÛþ³íñ¶_¶ý¦íwmh{¦í/mχ]awØö‡ƒápxCxSxkxGø¬ðÎðîðÞðá‹Ã—†_þ«pw¸?¼?<O„§Â¯¿2<ž§ÂÙðr¸>~Uøµá×…ß~sø­áw†ÿ.üþðÃß¾-|{øŽðgÃw…ÿ%|OøËá -üð·Ãß ÿ üHøÑðcáÇÃO„þ]øág ?ß®´×·7µûÚ[ÛÛÚ×·w´oi´ŸÑ~Nûîö=íç·_Ü~YûKÛÿ_kçWu-ì#wclÓæÞ™ÑŒ4êÒƒ‹ºF#¬™±f¤cBsžAF²-˶l58B‰ $ð¨ y´Ð-tâPBMˆé‰É£Æ ÿwO¹3’ÍÿÖú×ׇ¤{nÙwŸ}ö9û´»À“ð$=iÏáž#=Çx¾í9ÁÓíYåYãYïôlôlñœìù®ç ÏÙžmžó=z.ö\ê¹Üs•çZÏ ž_znñÜî¹Ós¯çϯ={žö<ëyÁó¢ç%ÏŸÜ>Ò>Ú>Î^f/·{ì^{ÝoÚí“ìSìïÚgØgÙÛìóì íKìËìËí+íkìëí›ì›íÛí;í{íì_ÛÙOÚÏØÏÛ;ì?ددÙoÙïØïÙÙ·ÿanÿÓþ·wœw¢wªwºw?ï^Ûë÷½!o©·Â;Ë{¨w¾·ÎÛäz[½ oÊ›ñî]â=Ú{œw™w¹w…·×»Á»Ù{²w«÷t!æ> OÁoá÷ð*üÞ‡¿ÃçB8ŸœŸ7¦Ãà… ”è…,„  øªy'À  u9o¶ÀÉð=8~—ÀÏàJ¸n»àAx~/ÀKð:ü>€Oà ø·ó'Á 8|PU€lóë qh‡#Ùæ#Ûü•@;bþl‚3á‡p\ È4™æß wÂýð<¿ƒWà-xÐÕ|t5yª‘§z_°Yª”X݇zªî„£áx@GÕ}€ŽªO‚Óàl@–ê‹áj¸ÐM5º©~£9ªÉ³jò¬úøþ_ QCžÕ GÍ~`CJ½Ô KM “ò«9jÐGM ‹ò©æT8¶ùTC>Õ\×Àõð_€Njþl¨æ9 ŸjÐI yTó) Ú‰€>j±Zd©ÅvjKá@ÐZd©AË€¼©Ånj7:©E'µ?€ á2¸ È›ZtR‹Nj‘£öax°—Ú—áMø+ü ¥ö_BÔM€©0<€^ê°ã:ò¨YêZ äOv\÷m8°“ºÀ~ë°ßº³à| ê°ßºkú·îV¸°ß:ì·îYø#`»u”«ºwyê>ƒÝBÔä©Gžzì¥yêɧú0Ìl¦›©O¶[,jéúõ€ÝÖ“Wõßò©þ§ðŸð ø%Ü÷º©(çõØL=ú©G?õ;ácÀvëÉ«òª²Ô€, ÈÒ€, ØLe©¡ȧò©YÈ«òªý4`¿ ØN¶Ó@^5P¾.äi¸®l¦›ix¥Y^„7½4ì‚/…p¶²kÄvñ7äQ#r4r4 ø›Fl¦±(Ó‹nD–FÊRãZdiü.P–±ßFäh¤5"C#e¨»m|°—Fò¨‘üiÄï5R–ÉŸ¦<Àï5‘7MØmvÛT äKS=`+M”å&l¥é(øè†Õ°È›&ò¦‰¼i:~ ØJå¹ [iºîäh¢,7áSšð)Mor4!GùÒôµ‘É@ù‰àß"!@äˆ`ì#‚}Dl6²h—G(Ïò%2 Øm„ò¡æìí?Á=­ÎŸ #ål_õ$Ù+hÖ˜>„Ñ{–¨{›}Lß_vݼ÷Yž³Ö?;FÅŽƒrï=ªØ¸UÎW£ßΪ‘G­ã_5ª?]ÍÁɸÙÙ§/»öt¢ì_Ù £Dáþíô¾vk¹û¤ŒkõùAýe®5f–ªœ#Ù§{îº÷ õDaæ›ý^×i›P뵕r×|«¾ß!÷Ím'Z7ç¨ïk ¸ï¥vͽ=bÏ1]½ŠY˜=²Fõtëù0Î;­Ôòš¼U{\ª¾à!yþô1«D{ôÊ•^·3G¥¯½ZC]9çì÷ çô˯éö’æ¥gÌ·ÒÌØgî¼ýMr sPϨTùšMW慨Òk¾e«Ë‰òhV¶‰9«¢TnÐ}fê²ÇÔ÷e7égN’#jOË5ny[åÞǤg¿©äÌRk3åÜ@icCnîkÓwж=:_sÓ&Iý˜¾ “jfÚJ»Jëõh‰Ó‡næªó-wv­±ñÜþÅUúnÌÝtŸÐØ5Äfe‘égÉ®»Êõ{ŽcfW’¬Ñåg‚¼Óˆû¬‰9kF”_èjކ3·|lß[î{}ÈõR¢_kZ=Ã̧Ìö÷çÎánTß­]çæmŸ{‰zÖèx¼Pó¢ÿÌúÑ>1¤çà»sÇ]¿4Í]9&Õ½÷;÷`¢k\ïî{0Q¾÷ZýÝGV5¹w”m¬Ñv‘=6%gN®4ùeæ}î̦è2Û•c cKloÎ}UÊæQålê^æ§*ysç¦ݪy˜B¨9”ê[GêûÌkµT}9Ï3þumŽÝ׳¶T÷Ë@ÖºyÜïöö¹yèäð&×¶&ŠìWÆÌ‡2ÇÆÎR«À׺¾d²œ!´ëfËR§lc…ë{Õïëõ½útX.Bcæ8)=9õž™9dæS¬×ýëNÏ~H¯lîSW¬Ù=yû8v¬Æ»Wº~eÀ̓ìo¹óVÖ¹ï4u/s8”|ƒ";O7;¯æ£v ³«”z×ÑóÆÖ›“dªÙ'ÅäYîüƒ.÷™ÙñÛÜq*ó}…ì!ÞS§M5¶jüp+ŸÚ]]­v”µÈf]Nä¸Ñéá|O:[–Ô¢Ïú«Iî¸ì÷ÚibÈY¯!gêeS‡µÍeÇv•ÝI= åÜOç®tëÉzÍËJ=®!ô±^w¿Ø î±ÜqNó¼M9uÃx-‘I332”®sǵLqÏŸ©rA®uP£æƒrg5¿Úôýï}þœóŸ3~>[˜}æÌˆœú¡ãÔ÷•ï'6‹l»i G‡°ìߪ%iô”ke[äõS„_iî½¾qÏcwåÖÞö<>Å{Ÿ÷!ïcÞ§½Ïyï}Ùûº÷ÏÞw½y?ñ~îÝíËóMòMóíçóøü¾B_©¯Êwˆo¾¯Þ×ìkõµùҾž£|K}'øz|«}ý¾!ßfß)¾ïùÎòë»Àw‰ïg¾+}¿ðÝè»Åw‡ï^߃¾G}Où~ëÛá{É÷šïmßN߇¾]¾Ï|ÿô ÿDÿ>þ™þƒü>¿Ä_éŸíŸç¯óGü ü ýþÃýßòç?Þßíïõ¯óú7ùOöŸæ?Ó¿Íÿ#ÿÅþËüWø¯õo÷ßìÿ•ÿÿþGüOúŸõÿÎÿGÿŸüoùÿêÿÀÿwÿ§þ¯ü_çOÈŸš?#ÿÀ|o~0¿8¿"ÿ`Go±}`Çl@J8/x8NŒGÞ8rƉÏãÄHq¢¾ø<@Æ8ñgãÄÃñ  Žââøñ€­Å‘3ŽÇ7ÂI°ˆ‘ãÄ£qbä8²Æ¯âö81rüf¸ îdŽwÆŸ‚gØ4N Gæ8ñr™ãÄÌqbæ8qZük!Ș3X>á¢Í:N½&ð  äO ãñs" Äò äN ã:N¬|Wo‘@îúM|¾Äö‰sÙ1~â*¸î„{ÙÃãðŒ¬‡ZuûbPúó!ésGt97~Ï|}Lªl[,–µÒ·ÎÝû=fŒïÜÛ9Ós¾¿¹÷geœ/ËC3ƒsï÷IåÌÏÛó>ÓG}»rÏt¯û¾{û>¹ú¶òžÏšX~*qþÒüåù½ùòOÍ?Kˆ…?lháõpÜ6³ðExM¨ï©9 {Õ2÷ÎË'?~)Æå×åosöZ^øAH´“õô<Ùwpˆ¨sù¨×ï˜ä_#wXËÿåXîýOµÀžé¦N›fÚÙã*?úßÁ2žtþŸÑÿ–žÙ´QºsRB£Ò¦ä¤¾f³þ7[¦Íæ¼n·>8‰wuö”=‰7?YבÿM¢ ØfAJ (£mh¸- À¶-ÊiÛ±²îZ,ßb³Î·W8¾FÖw­NÏ”®ßœß9?Áï Ü¿ÇÉ¿MZlTZžˆ©ú3o™{l2ÏÀ´Ñ®hã¹m¼A¾¬ítø¾0}8[Ü6ƾ9‡Ô^+f'<=À‰PòŽ—uçrÙÞ¡M+[vku;oÊç_áDîk÷zÍ7MÛSîÕú=ð]mÁÏá€ßm»îÂö?Îÿjûö­¢íl¸Oê¢N^—'æêŸóôÏùúgµþY£ֺϡ¾iÃw·Qç´QÛ¨wÚðám;D^`÷‘çíÌÿÚ)kmÀkRþq²fóf9¿÷ää›hÃ÷·í”:T='ke‹EÉkGdT®Úˆ3d[E­3 垯"F÷žÃçb\À”È÷ÿ`«p>g)ûМ9ê[(¦Œv;I½ª¼Þ-× ©sFIàöÃíyAÑ¥¿E´—{è™fº­<1Ðh $m”É}a?ðå&Y„ÜóµÎ}““C"I[‚¶gŽ'ò”dP}g]2‘å&p4Ç¥|ÝÒª}7TW&jÏ\]ÎÔ‹É6ab9×Î=Ÿ{&Óò½œ/ȬÖî<›º3¹Dúšìqó–»õµ´]’ÇÊg™ùXyó8¶\¨vj¿ÛG‘¸„ã+Å>C#Ǻk§Î \àØQr.ÔCЋáh8z Oê'·Ïq…ìãS¿¯uËðxYƒ ä߬Ӳ¿¯qÏѱÃx½‚Zý®v½T¿¯“±¿ú½[Eê2ÿEŸ’ħ$¿ø”äÙ° ]\”Ù$u]’6Sòr™ǺÕ€kk õŽ(Ù¾ã òÛ—Ù>Ó‰øºõBíU äȸï6!oŽîáÓ×꿳¶¼@¾ã°l˘úe‰^)´YÚt¶¯h‘|o÷¨¼¾SÏv_ž#s\ôè5Âæ˜£Ú¯IüRòn  ›|¨×“ø•$>%ù<ÐL¾ oRn Üí”Ýä•ðÎÿƒÏÊúºzý³AþÇ}渾b®˜›óû¼yiƒ&¿€¯ÛNÒŽ¦¸Šþ%5&mÓÔ4˜-?µU¤öGîk÷KÛý$$RRŸsåNðæ»©‡¸zž÷ ÇçËã»÷8^½×ãŽ,´‡Saà½RµRþÑÏTö’µ¡}Ç<{ÏôÑ2ì™^ýMwdZ(,µŽE/o>tò3.ôõ2úY!&çßÿTþë•KÏã«—Qw¬‡7ÐáxXËy!XMÛà¿ø¹Fê".½Kc¶¢û`ŽÕqo㨶‰óÝEµ^rݘkÆþœ¤Ý’¢Ä¤N…3[ ù”Í„¼úgPÿ 8o, 6—9ÏLQÿ¦ˆÓR”çÔ%²ü©eùê˯ªŒ žÈu©Ûä;™ô=ü}ðιW–EsŽë÷ƒ”½Ô#£®ßÃÿ©çSOK}šsFÕAâÍÔŽQ÷w}}ð Ò^“ƒ?^¼!xgð×Á炯o·ÀÝð0< /€coJæøœaiCÎý²ö‘ÔO‡Ó—m¢A•V°?iÿ²¥e”¡fwÉJNz9é_ µ~cîËvzé4âÄv,Ðcj¨uúÞĽíS¥îÓ²çã9³ÊÔWäP»óßi2Vræ¯nÐ=´+e©só9Ç'Ôz qmÒëŸÕ=ðƒíÅ£Ò>®^3äc¶‡…êÃʮ˶Q@|Ü>OêkXîä«úfó ñEí 2?ZE—î±Ö2ó··È2Ûª{îû(»K¤V_nTçÊy å½[¥Owj<çÞ‡qüp}ý°^%áÄ> d¯`‘»˜»ý(©›¹vh¹Ôщ"$÷:ß,ïEmÚ~‚¼W‡PëV.fG}/êÊö^ù>ZâaWNêËöA™‡¢Ë¬=jï`çØ~ûymLÇŸ¦7¯»o?MêÞI[¥çÖ¸ºz‰ô³µ|ýºÖ ɽúÔ·ôy»8ïGÚ>³ßR–ÏáûÚ/Ó²ëºQß?DlÔ~•ÔQ\dûðût°Ìã~½ý]öËšÙÍ£“·éë³i!ž4 û¬óBN>Ü#e‹kߣF'œ4ÎhÿµÔ]BÎóW{1éq€¼þ¯ý)çZÚ ºr½²ƒ>®ýyíb¡¾\;˜›·!âõö—„Ú£pxLÚý¤½)TœÜ¥ÇPºäªpõ^Ôýí;当zT¡ßíÙv®ÿ+é“þ´S¯&W×á'Ú?—ÏTm¢Ó›/òŠ(ƒíÿj °W¯ñtw’×ÑBè˜ ²k‡Ö8_TÁzW¹ý¸yEÄ©Óe¹=f§fŽÑwXB­!pz!T Ñ-Eç²óV5' ¯èZÒJ;CÏëܱªì¾æè­Ã™I1Iž§Vnôé4⯎¦zº‡MQô6i)sLŽçk™ñ›1]6v µ—…þ¾bñDÒR"»ãë1yPŒ¼‡K]¥]°NެQoÍ9ø×Žcä;§µOÑýûyÅ´:ºä³3Ò›÷ÈúX=ïܱJ˜qº-¬ˆÑv_¼‘ô~¡ö@Që2ÔÖû:zÞ(ÌXÜ:½Rßýþsñ’~ŠPco=r»Ï}î¤}_ßWí„á–…bÊAǹ"»ŸŒY%¦ëÑâ×Iÿñ¨t5fªëÁâOHÿ™P{F¨ÞÔ%øìŽk„Ú·C­¡7k®òJ°ÝŽ›„‰/äwKˆ;n×监«UJ%äuíjq€ÜÁÑÜÁXò2‘]³Ù=ÔÕó—r̓Âìõ1¬Ûjç çž´:žj5Ö¿Nôê»ËQtÎáý;~/Ôx]¯7Ó¶[ri¯‰ÜµòýzTaÑÉœó]ŸöÈzØ|CZí—î<ãEÎùHúdó•HÕççü±‘÷✎τÃë‘Þc…¼þk!œPÖŒê²(¯)¥.OO’:Ðë&u)"­Œ´éBµU]ßêJ å/ÅÞÓ 3ö×/ÌWŽu™)¥¼¤ƒBÓ™QõAý5–§îƒí§Ë„ ìÕ»h;)%æN*T\æôζËÉ:£çRÚéZýŒùÖCz i@Çqê<ê”tT¨q¯aU&Ki#¦“Bí<¬k`§‡kyÖÎKñùéŒ0ãl¦-#í®”¼K¥Ó²{÷ªwÇ/§ÿCùGÙ·Ò'ý—™{WFŒ•îÙ5XCr?˜ó^e´‘Òkrü§úž„´»2Þ7=$Ì8WŸn9Ê|+Ç¥O’y²YÛššá²YÙCíôiÒN:t-&ý|W§Ï&~Ý,Ÿjd9‹4ô,ö#mØ-ï!½ÖÆùv­òsºýR†O_"Ÿ¡j2]®Ë}_íú¹>½Ò®ÛØSõ`úm«ý²Ãôå•Q¦o•eegÎúíõÚf¥ÿ-slýn¡ú£o3¢ò©ü@Ž?,ï;"åÊÚWy%iOÕ F ÜoÚ–S?¦«Óäg‡@F[1ý¢Pýæ+ γ¨/Ó’úÉ–‡š7hÚ°å+I[æ]L¾÷RŽÍ¥ßwÛ}z®“¬3Ëi—¥wéëºô\3/”ÿ”´/„j×uéy3ÃYÝ•s¥¿–éªÝ¹S¾eŸ›NL”™,t{“2¸ÁíƒÉ+Çff ÓžÛi¤•i¼gÆrÛÎUÝî{~HZÐMËîSç¤Ñ.É” ³Oшní¨ùwú}+ðM™Y®ÿTõñf]ötÞU”pNµP{rï¦FÜ-í}@ÏåÉ« }ij>A—ýVã¼Nù—Iw­ÿ8óMé•H§Ϥ…Zéâ3¯Q¾Ce3s¤0k-‡¥VµÝTPþ2ßjm¢Ù)r”åqÎyœsâ˜2lÞ:;ã”ýézöK—®}{¥ºÇywpÞ É7avP2½ceì§æ~äU¢ËÌ­BżýzþKR¨ý œtt¹Ëm­Ñ:’ù\‰OË8õü=cg…~ÖÏ9þ¸0sDºõŒ•Ƴ2Ïh¸s¤uªô‡Hß!ó·Ãµ)U.¤®çþs^Õ~V½ÿˆ<þÇÿ"Ì\¨AݤîKýy_˜>i³žL«¢|fv ³7ÇZíûµTçÐÞÎ|!ÔZåÕ2&wÎòTQ‡væ µîU}W¬?WÞ*ÚÅS„Yû¸^_»Zå锇Îýäû<áÆÎq,¶Óé%šˆÏÔvêÇö: „еLͺ\|fâŠ*l¨³T¨xJÍòY¯cUéË«h?u,ó`±È~»Ø­?«¨K:«sü¨ù†s->»3¢ýšc9ʯW¡ÿΘ0ñ«Ú»Â¼'yÐÙ!T|íäÌjÝ*T}äyái¤!L;~“Pszå}Ãø»ÎãdetL>,ï«v¹QçÌãœ.ÿŽÝe¿}“Ž“¶Z¦­×ãëM¹ ÓÎèÜ Ì<#óE@•Fû©s“´qu7íÃëÄébVΨm“˜=f w¦ÛÆÉÞs³[ù¡Ò©~÷ißpÎÿ~½k>èÏ1³J»Ev `Bø¼ðá‹Â?qäïü \ ÄãŽÏ˜™óøo”÷ÎÿëõZÞo6]ö¯†Ÿ ?/u€ŸèüRÛaÖÇŒ¾Ç¤Qifwôù{H®ß¿~'üîöíJöEãaPß_’ã·Æ>/7MÉûyø+'mQ!”K»9RïS¡êúÜ<š<&–ü¬©³ö5SË[T+í÷¨=ü[î}¦î%]ˆq³Šf•JY'&ïöŸ_ÜUWpPAUA´`IÁ†‚ n-x®àé…þÂy…±Â¥…C…Û //¼½ðñÂW ÿ'49ä Í ÅBKCëB§….Ýz(´#ô^Q^Q ¨±èè¢õEç]_ôPÑïŠÞ)ú¬xJqEq´øÈâÅ[ŠÏ-¾ªøžâgŠß*þ´djI äà’–’e%[K.)Ù^òpÉK%/WzPiei´tIi_é©¥–ÞTzéïKw–~U6³¬¬¬¡,]vbÙÆ²”]_vÙŽ²÷ÊÇ•[å³ÊËSåG—¯.ÿNù¶òŸ•ÿ²üÁòçÊß(ÿ[…¨8¨¢¼¢¾"U±´¢¿â”Š *®ª¸»â7oT|Z9­²´²¾2]y|åH幕WTþªò‘Ê—+ß­ü²jŸªÂªyU «–V­«ÚZuQÕöªû«^¨ÚYõexF8® ·… ÷ͪ˜U;ë°ðIáË„w„?ÿkÖ³:B"µ ¾pÂ8˜ 3Á†T¨ƒfˆC' Ë`%l€M°΄óà§p\·À]ð<ÏÁàux>‚OáŸ!Ñ1¦ÁAà‡b¨‚ùÐ   ¡ã(8VÀZ†ïÀéð¸.…«`;Ü wÂýð4ü^…·áøøwH¤'2¤€|(ÙP Xè-ÒKa9¬†Ø è!}ü.‚+=¤ožŸ~ƒg`¼o»ð7ø þ™‰0ÐE92è"ƒ.2ó  bÐGÀqÐÈ‘!?2'Áip6œ?äÈ\È‘¹ÐCæQ@™àe@äÈ G92_‡Dç$˜9:ÀäI'yÒ™‚Ãá O:WA?ŒÀÉð=üß@;¶y:yvç{ÀýyaðN‹:)ëGˆD@ÌÝäsö¯Ý?å=Ë{‘÷ïíùsóžm`WÐ\üaðÇ7ìƒÐ%‹Cbþf.ïØòÇ­¢õIøóVC‡ ôÛ6Aˆ¶)ØùFØØgŠÒÇúÄÚ}ßÁð#ü ¿Ápþ‚üZ*OÅL‰°-com/ibm/icu/impl/data/icudt42b/az_Cyrl_AZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ ‰ % y `>#T?'ƒƒƒ›0I#c°i2 š«V500y«PK  eŽ;E >L‰°-com/ibm/icu/impl/data/icudt42b/az_Latn_AZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ×lV³ 8@^-òjñZW ¿ùuø\ò‘·±–j6ÔõTS_ Ô|ÞTKÑжR´¢ ŠvP´‹¢IŠvS´‡¢Û)ÚGÑ~ŠPtEwRtE÷P,J±ÅZ(ÖJ±6Š%(ÖN±Šm£X’bÝë¡XÅú)6@±ÅvRl7ÅöPjí§Öjë ¶mÔÖImIjë£D”1J´P¢•m”h§D%º(‘¤D7%z)±(ÖO‰Jì¤Änjï¤ö$µwS{µPûêh¡ŽVê袎nê衎íÔÑGýÔ1@Û’´­‡¶õRg+u&¨³:;¨3IÝÔ‰Ä>êÜI»©suE©+F]qêê ®Nê꣮~ê ®Ô•¢®Ý”ŒR2NÉJ¶R2AÉvJvR²‹’IJvS²‡’½”ÜNÉ>JöSr€’;(™¢äNJî¢$ªï¡î(uÇ©»•ºÛ¨;AÝÔÝEÝ=ÔÝKÝ}Ô½ƒº÷PO’z£ÔÛJ½mÔ› Þvêí¤Þ.êí§ÞêÝI½»i{”¶÷ÐöÔ×J}=Ô×O}x¿“ú£Ô£þ8õ·P+õ'¨¿ú;¨õwRõwSõ÷Qÿõ§¨7õï¡8 ´Ð@ $h ¶Ñ@' tÑ@’ºi ‡úh`€R4°“öÐŽ(íHÐŽ~Ú±›vì¡T”RqJµR*A©JuSjíl£ý´»•öDiO’öì¤=Pª™ÉÉÌø °Ÿèèd_´ 깺Խ*ÒM­; ëX/Ù¡ís:1¶zk¡]»vQ£ìÌÌNÑ`z43>”ž¤Á‰ÑÑôôÈÄ8 ÊÞf©+=~p&}½¦÷Szh–Òð›¦ô¡C„j”£ô8~ê§'iJ£ô^fðz„Ò¨tŒö§i†ö¤ýôœöOÒþ)Ú?“Fïøfh0ƒßQq˜AÖCiÊàw¬aL™ƒ³„R™qüîƒÁâ/,a ø Þf&g¦öm€÷ÈLSf†@òüŽÒ :0‰_QIümÇ_$ÍÒÁ4¢ƒ£tpœb$gh8CÃ#4Šß}p0ãã4>Aƒt8M‡GéðžÆï>8P79CSiüÓÔM¾)¼¡©C45Š_dMÐÔE45IS(y„¦.¦é4Mghz˜¦GhúMâÝ$MOÓôÌ4ͤ™C43>D3“4sŒŽŒÐÑaš¡cÃøÝמŸR¯Ótl†º&„ŠôNŽ€¨î™±ý™ÉÖÑÌXf|zJ}ìMOCŸPK‚ŽNB_¢“t|vr”™‰Iâf¹Íö ä¿í04§+==N{Ž=J{Ž;F³‡3.…Ü?344<UÏLe —ÌÁ‰ÉTF™‹!‰ÑôØÈ õºnpäd|am‹ò)(9ësN‹-ééÌÀÈXƦÜi::Ö;–LO’S,}$=2šÞ?ši›˜Kc¤ícø"ø±Ö!¸³¤€|g½ðß!¢á1üN ˜¥Ù$~Q`VT™•…Å >lÇïvüÁ¿$ô¶;=¦àþ`†÷‘5DÀ4¦¦ÓãCëÒ£BÒ““SfRX « JçòF2£CS¢]§ÉŒ°ø#ZWCë0%S ÕŠ¼Ã™É‘‰!Q‰—á ¨ ^ÇFÆg XâÝÄ8Ô o¦2ƒã\öâLæõª:˜Í¤¹Þ1AŸUkι ul®2ÍÀß9½ î N 9âUþ¦¤v#urdzb´gFGÆF¸ñô¨(ŒF·ÏLL³ƒlÅxsSû§…÷»È]è"oÞ([RËÈüð¬"&/_§2‡á˜Ñ9eÒS3“laý³SÓ™1É0¸¶± b¨A˜îÈ´”áÁXz|–Ä'¦‡3“RTyÒ•èòå°(ód(ÑæÉaQçIgyçIòïíãáÆ ]ƒé†èøàðĤà~fÐNŒ§ÇOìKLBnÞôaü=8áNjÉŒAÓ®”Žñ!XpúðÄ(\´+½kbj_tü`f4ãIîÎ\¼o÷Ää!wZïðDf|ä¨;©odb_  zzïOOìëMÏŒrbëô`ÃŽñC㋽éÁ‘#ƒ íã£3£3" ¢Ãeå}qˆv2=J£C4zF§¼¹­˜>…FäÏMŠH:=2W¶ê;;wª>“Ü:39q8ã!Ç›ã&Å›³3“““@ä68#>HŽîO’^’ŽM«wB9Õ[8\†úpâÄ ,t:—Î'â÷†±Ò¨5ê˜úì7 c«Ñi4Õ*­ÈXaT{&£ÙHàoµÑCU(·ÅH:%]å6 Ìv´:W¹ÒŒ”уrøËi‹Œ ”oE¢vªÙâ©Wbœ–šŒR«F£kZ§Ñ“´W8Ǹ²Ç_ÛXS%ÝÅ›ýFùµ½ ImAÕ®±X6Ò©èå±ñÏäþâbäÊgæW®Ÿˆ°ÆÖ3w«Í(½QJƒyTj¢ŠkR%\¶ eê¸52¦7hˉ=–µyQÄ”Ô1E‚çíJ.EhMØW=ޤřŸ²åuÆiLu³§Fî}«Ë'8½iIŒ¢Iéˆl+Î\Ø$<,—5¹_1ª&%“"ÕÖ¯9¹¥|C‘j±ÞØ êJ™Ž8JVóè¶xèò©µÇäºÕì!]~¤ˆËÖ±ôÝ:˜-+“dzå#yUk$Qº–%%Ëïõð*†ôZ9¸Òë™ZIy—‡/‚²MÊÍ5ÿ4poLÙzµåšYæÕ´–ýJ£5•'py¶*äE᱄öŠÞ­y|e>? ž»f]Û~ækÇtÑ"mh ÇF›YÛ*@¹8×Ê/{ÃXÍ>!e˸’eV/5Âî+Å2Ú¬d^É´ÇQ®Æ%ó0Óľ#ªòøƒé¨qù™Jö©¢d1÷²çÙ~[ÜÞ\MPí¥À—­¶œWƒS­.½,Qúo{M5¾RxƒNö»m*>1Yã›\uK™)Nsư8;ýä’R´ ¿%zݪ|Ä:äÖ²6»ÒÄ›]tˆ¹¶ŽGéļùæÇ•œR-g2ՖЀ{k¾ð3uÞ9d´.Å3kÊöŧñø9âÝ`ë‘Éé“v*?zÏ @r~¬ä½Œy²•)¨÷Ä´%ÓÛ\ý•°~4+\ÈZ¢øŠt9¾lÙ–ðˆmëf–°&»û+võ'r–HÏæò+ÓÑäšKP¢FY/Ï“ÜOØî;7¶ós^[ñ«¾/z\mתÙDX—ï”Ùú³lÛÁyZ²Çœ´¸Ém×äa…-4³ímT^/7ªï´uLŒJô”P’Íç#­1Ä”olTc(ðP¹^9ÅÞv¯m#‚G=vLQ†ÏBöë,?Ç×ñCU´4Uô .¿ å“<’ê!GµŒ=u)·&èÚ0§O *™oà™Ö™óƒÆéÌÿZåí{<´§l`]¾Ùãø¹Eös›~W´æžûý(µ•Ûm³÷ã÷Øä<÷ZvàhqL­/c,[)?«æfU®NÞZÛÆm}÷s¯ öšF~nbþ ÒhÏé'ó{A»|¶=ø™æF=œÅú²9«~µ”©ÇÎEÙsO©dP鉅ÅüÒÉÑj'[¸;ª9®†½èFW•Õwr´×fωEª¼àæ|±L4’çvÖZ¡©Q{ý—dír¹Ey×Br lùëEyíÕ[ÆÏsªœõcZ7«yo>;­ä¨MÌQWüµÆXŠ÷Í.ù.ç>å|SÍÑáËŒz”|–rÜhõvñj©ÑZŽ,#\¶•õ¸ÉhçW+þq$ĵÄ}š¥ì—ë]6çGZ½ˆ³9"qÓã•´¤CôÞ€Rõ¬Ââël=[Ê#¬uѶ\#e[Rö Ññ¬Õ̧V¥SMË?ÞÈ´&橳NZ¦¼T³‹ÖÕ\·‰íײmg~•+”:–vƒœ™”NÈ>Û¥?V:‘«¿ •¬ç^¥-­å•êzøYË?HºRí¼bncµíHŽG®,Ýó®lú5Ÿ7ç²Ë²lDz±eöü×t’x#¤Ê¶¹£8›O{óÆ‚îfn9)uÛ#1ãÆ²Æ¸×Úç‘1§—Øe…ÇÛ;¯¿°Úå5§Kîõ¬ÍA»ÜfO#Ó7Ù±EƒÝÆrCÆ©5®=K÷”Œ¯Ýr–ó‹Ø?ëû­ü¹„ëlEŒXÍ‘Þ|kî€S×5ç-WñÚVÖ˸-ƒÜ} gî]®æØzk­ìVìíˆøµÑ¦µZ®„ù³ÁmÆí5Ĭ=·ú<óÁûμàgk’vk—Y!×Bês©;z#Gg÷.™kŠœsxìë<4åÆAޱ9â9OV¨™Ú;Þ̺Ö.b2æC¹¢¤žËvzì$;.HÙ¾có<*ë²æeSµg­»‚ª¬g-Û®3ÿV»âáBÄ@ÍÒ?»vb=;éj=#w÷ªy•#}jŠ%V‹’›”n‰y¥õº06ÙibýÙéY/­T»>nú¥¶:eD=© Îú%ë¯6s¼º³×QÌåU,àÌ®…yüO Ó²’I²„æßY©zoR4ʵ¼;~¢LJ®÷Y›,ß^Æg"=,ÓÍÜz#ÇAìa‹sÖÍ¢éqê=rXÇíHÏU#£.öÊY‘JÞÝò ¼náýÊW¨xç,ŽÜ…wª·÷­¬~UÌiÏõ+Ñc=¯]×ñ|-8›T2^ÉTÖK­´e\­VŽÏ\Éž SÚ®ò]¼bA›«ÐâÞO’k›­Ê*ØÊ”ŸZ©Fî]“/gžouEÍùçú¹öhBЧroLŒdƒ²ÑUl‰ v|(c6Ñ^tŽùÌÇs¿¬¿"Ïú5e{¡ì•[«g¿&øRçŠ7V1 ÊKr™§Éµ¡ÇûØå”_•ºå=ŸãZ…š[l~à³Üµö­½þÌäü&;NsM<8°|µlËm#EHÛª<ÂæV•¢‚wšì½2YWj{CŸ£ÏÓé!ú}ƒ¡Çè ú=EÿI?¡ŸÓ/éYúý‘ž§¿Ð‹ôMÓ - …µZ¡V¢•kK´eÚ m•vº¶F;S[¯Õh´MZƒÖ¤mÕâZ›Ö¡ui=ZŸ¶CÛ¥«íÕÒÚvP»PÓkSÚmV»T»L»\»R»J»F{“öí:íÚ»µ÷h7j7kÐ>¤Ý®}Tû¸v·ö)í^í>ííAíËÚWµ‡µoißÖמÔ~ =­ýXû™ö í×Úoµ?hÏiÖþªý]'ݧûõ^ /Ò‹õ2}±¾T?E_©Ÿ¦¯Ö_©¯Ó«õ:}£¾YߢŸ£ÇôV½]ïÔ»õíú€¾SߣŸ¯_ êô}TŸÐ'õý¨~‰þjý5úúëô«õ7ê×êoÓß¡¿K¿AŸþ~ýVý6ýÃúúÇô»ôOê÷èŸÕï׿ IÿŠþuý›ú£úwôïêßרÿHÿ©þŒþ+ý7úïõ?éÿ¥¿ ÿMÿ§O÷™¾ /â[è+ò•ú*|•¾å¾*ß©¾3|¯ð­õå«õÕûÎö5úš}Q_‹/áÛæKúz}ý¾”o·ï<ß>ß~_Æ7ì;äzã[ ,VgõÖ>Xˆ¯Ø ¤QàðZàMÀõÀÀ‡€O÷ß¾üxøðð˜G(*ô#4Ü8hzÌ0ƹÀú2.ޝ^ Oã:ýïЯq7p/ðð%àÀcÀ“ÀÓè0~ üø;¦ °æ`p:6×gè0÷` -&Ænޝ®Þ ü;ð>àf4™w>€&ó«øb‚.t™?ÀóYü1ÿ ¼Sü  ¨@›ÿ•dâ‡çöƒ_~ðËßèÏüà™?px ºüoÞ€&?èðƒÿ}Àç/ß¾ ü þç…{ÂÀ" €œàOàT4 ¯ÀF³r`М@7‡ð(€þàK| ¼ [ð%ðà.àÓÀWÈ*: #Y~ü€¾ « ð#‚Q4ACQ]³}3np;>AK¼‚ÁÃÀ4ppp5ðàä]AÈ+x;p'= ‚®àoàMðGô'þAWðŸ˜Ò C!èP¨X @N!È)úBСt(Û ÁvB}ì't>0LàQèt9…Þ €–ô&þ„ 3¡'€ï¿~<@OÂbú_˜éÂS4„AC2 Ÿ ·QsFx€þÃCh_ ¼ ¸ x;ðnüß@_°å0ô$üuàQCR”vÐijÞ®Î:swÖ^ yúf­1 ¿‚aà¿ï-¨yªÆuöÛe×s•¯‹º³À¥ʵW §û(F»« ÆPpÞÇé…×8gºVëq•Þå¢:Qp×S7ݪâìk‡É®Ý­â»*ô‘¡q£üÝ¿N[7·p[Ýt€q[Ev-Oã_îÛµ¨y^Ô‡ì >‰÷ZÕí*Ö®—k\WЂ/‰2t³Š_¬ÛnI´püsÕƒÍ|SÉaÊ–C*kw¿GñÉ9×u¿üû¼UÅë=jÝ©•â(Ï˯€g/Ñ$§/â1‹=š¤«fïjºëÂü•cGyŠ²Þ’ÞÉõÀIåºÀ0ÍRoC±NxâDQ¾vÁ¦uÿˆ§rÌêÄRÕ*â¬1šYvõ¬í"^ã=Ϲš\!tË]?ÕÇ*àtZè»ÔwÜw…ï*ß|×ú®ó]ï»Áw£ïßm¾Û}wž8qœ ŽWoÞ | xø*ð]àà¹ã´À”+øZMçr|)Vß—ˆµ½J½Û$ÞñšíÀF`“ŠtÅ8^ÅIW Þ·ãUì÷ˆ›“g6(‹–'P–]ó~ÚVµÂg»QkÆöq{½åáÒ|¾¯û¾ãƒ¿_pÀ<¿àb–àm+{{Å&ZQÔÙ»<ÎZNÔq¢iާmÕ¢v¤—éÁzÏÒ·-ÖÎ¸Š¥åβ¸ãn;hÈݰ¸]Óés‹:5ϦSîn¹í²³¨:­Î±V«~På×dÕµÚÝ’gü|Æw£äŽ-j¸Oݬ½¹rŠgíQHÛÎïßÝtÖzG¯äl9þjs?ç>UßD^;{Üì6Ã9~Ü›çÜ}ʦ¥†ÏxÏßs:[­¶ç7 Â;ÇòÈNö#ï}eó?¨Î}ª³t$ŸäIesÖxWÙ2ªRÞw“}ûFØa¾Û–rÎs;Vñ·¥Õà±—°¾ ï”àV½rnP÷ÍòX‰`°ïw´¹ê¸vO;¢}¹'’^›WüìIÚ²øØÄ;õYéE9ébõmë'fy†Ÿ¿\»u¯É.·Ðe‡Iû†Œ·ÏŸ¾'=ãç·Zµš/ÏC'Ç4 %s–—;b÷É*»tβÅ|“#ÿY·pκrî{…íÏä¾C½ÚŒÙz“²ïý¸åW‘']´ÚÈRå½*å­ùÈ>b9¶T¶ÕÅS“OŽ„U[÷"ZìG&1£:ך՘dýd–ŽÈYÁȾ¿#þ•Α—G2êß±úÊGŸ<×ÏŽŸ ó®qjø.-ײåÝdKçØgØâz^kQãÎÊe?`õ-žbp{¤&>U÷lŸÎ[Þ:W8Gí¬K]ÍGgPÍ2®«±í:ÈšŸ[ÞTë%kï}ZG8çÇ^yUÌ“/FåÚEpÍ5[íó]oÜ‘Cy\²œòTJzØZÚ<õ£Ê‹´Úã\€¾Õíû¬ÚCQýr¿Xä÷wÕv>„”÷Éõ‘Vz}Þõ†Ìs{%/mµ2È£…8µÆÈžûƒÞñ¸|HÔ:‡Î*/gÂlpyyéQÙšœÏ·¸v„Üñ|LÝl­s»9û3NòYy–×å²™˜çü0Û‡Zž®Ù>s–å³ç¹:WË^û-4¬;½›óq[Õ#·ŽÛõú¤¸áœóeÛ`¾=o»†òêqW?Ö¹ž×gÕºÏÃaÜc|֏߸’ñuã[Æ·Ç'O?1~nüÒxÖøñGãyã/Æ‹Æ?LÍ4Ì€6˜…f‰Yn.1—™+ÌUæéæs­y–YkÖ›g›f³5[Ì„¹Íì5ûÍ”¹Û<ÏÜgî73æ!sܼȜ6š—˜—™—›WšW™×˜o6ßj¾Ý¼Þüwó½æMæ-æÍæGÌ;Í»ÌOš÷˜÷™˜š™_3¿a>b>f>a~Ïü±ù+Áç¯^¼ ¸xp+ðaàcÀ§€€/ß~üø5ðà¿€BýÀ XT«õÀóÙÂn`'p>.&€àà8ðZàZàÝÀÍÀmÀG{/ßž~€†…þ!\@Ã"а¨X ¬6ÐE@/p0 ‡ô¿hx5pp ðàzàFàƒÀÀÝèXž,zO}xM‹@Ó¢_¿ž^Ó<JÐTš ÏÖu]ýœë’z5—6¨»@b–IÈ›”?Þ·ÚÊçWëóxÉúyýê5ÈŠ/k<«„z;&ò®[œtï:Áy~0£†õ³$W›qyoÉ^ÈÔ(ßÂÌ)A|vUò]àéÿKò[8¯ü¬¶æNwäãÈèÿ¥Ü0O—üx@!î^Ùåc®25¶îQé£âóRøÒï?~üTäóÙ‹<Åj´×´r_ÈI¯v=c"öÞäbN%¹·R¯"ç٦ǵò©U÷¾±.Î9Úìû‘Q>ÿw?«%hÆü_ú€X½ Ie&‘˜ \)ÎÚKŸ9Ne¥BÿÔº_·ÑøUŧêàýÀ­ÀmÀ‡_’nnù—uó^ëâòÏ_¾Àw”øð0ðMà‘ÿ%Ý ØOf8zöÿ»Žþ'?SŽ˜½>¦þ¥ü¯À?ÅQ_±€ÝW,ƒŽN/ ^ݼøöqªXIz°%8(æúò+«¨B̼A¬ Öí¼Ç!bKkþ b¼NÜAÉI¯Cz[žô Hå´#èÂ:¼L,£¢ƒÇâéÓghÎÙc·ï<ùòä{hÉÉ4!¶¨8Àl\1 ¾¼3x³ˆ¹*z€i¡¯$ïój¤ô}ÊWù ™h«¨ŠË€×ÿ†yî.Ô½m]¼Mð¸b¸š‚þøá!0xOàžàæàëD?%ˆíJ7VQé˜×Î.Eù:à ¤û?åT´Qò8>Ãvù¹oy®ÒàYÃEŒ¬Cb¥9'¯Êõt;Ï|(øHñrâó ÄçwðØîUcü°|­Z®^Å>¨üMÈZZ#xXqð1@Åý‚>Õv­Q+MyÞ©ó*Gð]u…¸.l¼â›ì«œ{®!Ž]+‘g,zh&t”ë<¯ø€x¬â9ÁG»¼;.Sû¤ùò¬82o=u¾9g›Fè¦Ð­¡¡;D˜¾i1âøÅ 2O=w˜M‹+/‡–ìøq¾6н¡Ï… qL»øT±ÂbXÆâ³=ýÙq§CçËSÏS†ró²èÏnÏ=únè©Ð˜”^ŒuÄbØðâ=ž¾¢|¿WƹÙKЕ¡Bw…¾z&¬…—Ào½PE‹±¦\|®n¾@ÖwB6¨gwÅ}p^+ˆçA‡ä÷»‰sàsx¥X¢nãXߥ¦…¢ÜS$æçÕê~µõ̯>†¼g8¯”ï•ÖÊÈŠóÞ€¼ßrûöw±·‘;‹)õHZø”{žË-gÏüd¤¼I"¿åÔ*¹øŸ$¿'¢ËèF9Mœä ¯†[b:Nc:Ä}H«Þ‘'<_˜¿ONÜ|/Rcl°ÇµÃ’ ²žãÏ|Ëç5ùÄ™´ÈäW‘ün ï™× æ_²†œï}’{§ÖyµA?Kª•^ÔØ¾»ÚöÝ~JP’¬YCîÇÒ™¼#ÚÀ{d´ÎõIüËy²ž¥h/°k?¿-ç&±˜¯ÕQ"a8ßQµê_l×ÝÖº±-õ4²<‡`j]=/ÒéŒ`ý°rX’DqBýûoPK  eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/be_BY.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK  eŽ;¥%ü0” ”%com/ibm/icu/impl/data/icudt42b/bg.res¼½ |[G•?>’¯ü~H²Ó$ÎËqmÚ:ñ#Že;v"ÉŠŸ²ËNbwKPlÅVlKŽd%u P`K)Ï-P  ](¥<· ]èBn)ýèBa ô·¶”ÇòèB—-Ðe¡Ûå÷3sï«§ ÿÏ?ñWÖ{æÌÌ™sΜ™;w̾{9«cÌÆìl"’ôÙìø®1ã_›û~3Våd,ÂlÿÍïyS×®‹,¯,…þ…p"<»I$™?žŠ­&¢‘$knnZ6 èdÍ-HkÁuËAi-€À½VÜkÅï¶f÷Ûp¿ ×í oÇu;hæP+k9ÈÑ´³–öf 8ຣ•?øxû˜7À¼Ç˜·Ÿy™w„yƒÌ;ʼcÌ{œy'˜7ļ“Ì;ż'™÷óÎ0Ÿ—ù|Ì×Ç|æ;Æ|ýÌ7À|ƒÌ7Ä|#Ìd¾Qæc¾ æ 1ß$ó`¾“Ì7Í|3Ìïe~?ó÷1ÿ1æïgþædþaæaþ ó2ÿóO0ˆù§˜ÿóŸbþiæŸa}Ö7Äú†Y_õ±¾ð³@€úY`€&X Ä“ìØ ;6ÄŽ ³cAvlŒ›`ý^Öïcý}¬?Àú±þ~Ö?ÀúYÿë²þQÖ?Îú³~P†Xÿ$ëŸbý'Yÿ4fA60Ê&ØÀ$˜bƒ}l0ÀGØ` ޲Á16xœ N°ÁœdC6dCclhœ Øp?`Ãl8ȆGÙ0'ØðI6<͆g؈—øØˆŸ ²‘a62ÁFBld’L±‘ldš½,ègÁ> °à1ìgÁfÁ ²à( ޱà8 gÁ  ±à$ N±à <É‚§Xfب—úÙh€c£ýltްÑ16:ÎF'ØèacA6îeã6~Œ÷³ñ6>ÌÆGØ8ÒGÙø±ñI6~’O³ã^v|ŒŸb61Æ&BlßO²—…|,äg¡> °P? °Ð ±Ð0 °P…FYhŒ…&Xh’…N°Ð4 ͰI?›ìc“ÇØd?›`“Clr˜MŽ°É ›e“clr‚MN²Élò$›œaS^6ÕϦ‚l*Ħ¦ÙÔ ;áe'üìD€èg'Ù‰QvbŠ<ÆN†Øt€MO²/› ²™“lê—J$"±Yn|Þ¾qh>´ÿ˜€ÂpÕÇ5åCÚØ0À 60ë ÐOpc¦@wt`ì¶ÃŠ|°7Š>h<«oô Ÿàö:ÈÁ75 í4覑>B™þ>XÑ@à¿OŠð{dv›oÿŒ|ýàãGGø§Qù§ñ{¶Ä) ƒiáyúÀ;û ÀúaØ8Ìkö…ß“>˜š€•Áº†ú`gã01•6Ú~´·ÀÀ”‘†¶öC÷úGq}ö7ëIÛI|G{ú§û`fÔr÷&`sЄ©c06V`æÆ ƒÆ‡Npƒ†ÅÀÞú`pTs`&< s†Å Cc‡¡šÃ'û`sÀ ¬Ë SC]G`Š#(oš92ÉÁ-ïLßOàèƒ^X^,N$çD]ƒqâ(,ò ‚à„\‚È<‰{§`Ÿ§pïìýœCW‚ЕQð…>ŒÂ2áBFG`˜ÐµQ˜Ú(d?{÷ú`‘ƒ,íï‡IŒÃ2qoi#3°I˜ìt?Lr‚M@·&ÆF€QØ$¾Où¤ÃB¸‚^†àVC}øÝãD_…àCà‚ë s#…•Ž…` HŸ ì2!XWúšUø`¢°È¡,”›(l2˜„û˜„ÞNNLÃZ‘™OÎÀB½À0LßûOÁhû`µƒÀ80ó Ár}À1n,÷ìv’‚ÜOaÈ9…âT¿áÊO! >êÔ©Sl혆ϟ†NÃLOÂÌG€ Øú0›¾ÎLÌÀèût“__J%ÂKÂî㱋¯.Dä”+øõjT½‚|”« %|†r5fႾU¯,<á[”« K¾ K=áy”«IËÕ”¥.'-uÖ©W¢tî¯ÌTî¹”+Ÿå¼™r¿¦^³\©òá^O½R[Í=¡r5háb‘+÷“Ê<¦z¥Ê‡{Må*dÉ7i)ý¤%ß´…ç´ÚÜËšW~‹Ì¸çU®,W#j Ü+W–Zs߬\…TMá¾Z¹š¶\ͨ”܃+WCj]¸WW®,¥÷YÚÇ}>¿â>_IíWsðq@¹ YîMª’ä#„r5¤–ÄG åjB­/I”+‹Nñ‘E¹´PZô†9ÊÕ„åÆåjZ½ÇÇ"åjT-}ÀÂ…TÊÕ¤js|ô2¯ø8¦\ÔZŽX¯T«æãru\-Ê•Eoø¸h^ YäÂÇJåj\ÕL>~*Wý–«µ<>º*Wg•+Œ¸òÛIµ,>Ëo3ªGá#²reé}>J+Wùó‘[¹²´yÄ">¦«Wž–Þz­W*(Wý–{­á±r5ª¶–Ç Ê•¥Ö<~P®,õä1…rujÔr¥Ê,hñ`<îP¯T›µ´vÔâ¡yl¢\¨Ú=jÏxÔ¢\Y< dÌ+Ó(WQÞ¸Ô:Ý(w-=Ï#õjF½šT[Èã!óŠGFæÔ+•ç„e¼àÑ“zeárRíù¥eÉo~Kz_ŸåJ­cÈâmyL¦\ ªº²xò%áq›r5a)ÁRÍ)W–Q…Gxæõ”«¡ Ë•Z•+˘Í#CåÊ2JóhQ¹šÔ¥7iñ<Ž4¯xD©^©2™²ø,o*W!û”¥Í< U®,eñÈT¹²´‹G¦ÊÕ1Õ®y”j^M[zŸG­ÊÕTÐr¥ê$gÕ+5ߌÅÇÌXFe÷*WYfYެ%Ùlx)› 'Øl|i)¼Çج ›ÙH86Ÿ ÏcƳðž ,<‡Ë¹5ÆåYüàê,R£1^İ„;KóÀ* /³0nÄp[aá'ð3 9¤ˆYÅ$ñu¬Rø~…/‚Å\bgÂø™¢À’À*;ÁÏ9`H°3óìÌ~âì h£‹h—÷ñ-†¸ÂÒÀb$)|M!ãÆÏ •pŠÍ¢Éhùlä °ÄøÕ¾.Ì‹À2€Œ(rva@®…56»< ™âI+ȽrÀwÜM€> é'Á% ½³DÉÎAˆ¼CæÐô¹~N{'ù§ŸK@ŒÍÍã6Ú5²9´clæÐˆ¹Ô2›»ÀæÖRlî‹DXäl”Eæ×Xd1Ì7²tCöHì4fXøô{ùg¿N…ð¹Ì"q†þŽ$OóUBü‚“ެ²HŠE.Æzú,Db?{–÷Ùèbgϱ³¸ å9›ÀgÌ?ð¹ àV‚§'ÙÙ~¯±ù0~8ð};?ÇæÑó‘Klçñ³¼Àæcl>Ž_qþ;¬²ùÄ`–Í'/²ù›¿Àæ/FÙB?ü×E¶a ø& Ñe`•-,Ǻ½²)- !…Ÿ†.Z¸Ä¢aE¢s,aÑy²è¹8ƒÞD—ð+6 àFlEq QGјh’1š}.ÌÎA›Î­$Ø9ÔìÜ9/†9γÀ9`HÙâ™9¶8;Ï!­EüBÍQßETp¿@¼È—Ø"r,ƒCŒ-âFiñ$[„-‚ š¿˜ *²˜H±EÜÁ'z~1µÊQ³Æ ñKÐã¥ð°Ì–ΰ%H6¹eK1†Æ-Å—¤­²¥~!…{)ÜLá.Tré[åð<°$ÙòÜY Á–¡RË A§¢×–AA-#Ï"R—úaò\Ž gËü7вeðÀç*[N XFáËñý"î¬áIkX,ŒŸ ¬°Ø›ÃO’¡‹b‘‹ >&†¡øz'¶„ŸÓ¾‹Å ŒÅqº;ï KâW ,À÷"2¬ágÁî\вø,‹ŸcñeåC-ãÉ0|)GœÁ‹­„9æ%`XRl´‚>]OXÁ/ÜE¡+PôØJ’­¬²ó)–€f$%Í€Àân"p‡®£oÐSxFœD?$Ñö$ÚžD‰I”˜D$aŠÉYüÄ€8K‚*‚Àž’óøA^RYQ¡$rCדPæ$T8¹È’ …®$A½Ì`ùZôI¿b 9¤—DC’çY2|ƒI'AÂkV)ü€=—L]Ç’L4¹†ª­%¤¶ŠŠ¯Fð³ NeužÁׯ"†·½ÀàŠW¡ý«ü7 ©«P¨ÕƒÄWQþ*乊¼Iüà8@ëW!£Uhþêd»ÈV×ðs¥æ–Ú†fQèÀ(*I–"0´H\އW!pDIæMÀ“xè|Ę÷Dí C2¾0¤å‹@å}K03_|%Î| h>p75Ï?æ˜? gâçó‡Q†á—< ðG1îú㨉…[ƒOé‹\³¾$.óksüc¬°À*4º?O„L— øý,X"‚´Ô9¤¥ °|œÇG”Ä „¤1Á;ÀèÀ2'I,"-…oƒÜ~W!ç¡0 Zƒæ Ã܇­àbA Ž'"l˜×e„ß ÇãøX=Ë?æùGŒDVfÙH>å$Qx‰‘µYäX›‹²`½äõ †×Â,Ñ—`÷Á8êŒCÁƒ«Ü]C‘£‹`?6-Í.²±üØXÙÆ¸©ŒG`¶ã ÄøåøBì:6¾”˜cq0HÁÅ„ÂËü…¡z!>Œ„¸†ÖàCkðäøˆðsü#Æ&Ãógðð )|ÀoNFø·y¸îÉøœI>ÔMFϬ²©yçDCÖ‰hr…âžç7¾é(Òf–Ñ=3I´mæ:èßÌÚÚ›¹té›\[‰(qß™ÔÜÜBj5»€¡Þc>ÁpE?, ÓàV£±9~…Ÿàž]þnš^À0{eKÄg•òLt¾}™æ¢‰È,Æí3­m-­:òCÌ;8ñÒï`Ÿ—ù¼ÃS-­‡˜o04`¾±1LÂŽ{ù¯)üÁ÷“,86:6‰‰àh o0ÄF‡OxÙXh “›ñ±‘i~g|,4xŠï`(À—Øg¼C˜ôyÆ0Å›ñŽòuõ±)þÈklÄçe“Þ oh˜ðŽFýƒ^v!6EÓº M¹z—Ç—ƒáÄ"Âû«‘Éèrİ|XAt)|f)r,žXC96À–—é7 " ŸAùÉác$ DAkk˜œ­­Ðõüƒ®ù/ùå8þñ0s4¼ 8Kå!ÎG§_ˆ¢ZsìbhrFÓ^âs‰X8‘ˆ_d‘ÖB™Nôg£‘%Ø4…¯Õ"\#àn›ZXS+kf-¬•ß[‰$¢ñ9Ná,Ñ`"srÚ]³ÞXì0܈5=6›ŠYSV¡&‰YKü øœ§%¡Ùø±$¢¿—7'Îpå¶Þ˜‹Ÿ±Ò¦¢akJ_8†’¡mbÖô‹Éx–”Óþ75=»IXS—`Ф$æ¸iY¢‰T,²b‘ Fij‘K–:"džÍn|nu¾%)žÌ¤K!Z=ŸB¸¥$ J>¾Î’„˜4žŒ.-Y$>H΋_—-¡æY³ŒG¸C>“JÌg»‹Èté´?ºº–íæ Ì%²ßˆÆf#±˜Uõ›'aËáÙ,·VâKÑ´,© QK/žGÐlí³¡Ô¹Ôš5!Á,]I†9¦f׺0XÎFÒ¤7Âí%6;LZ“aô€—,]D'GãÖ”_Í´¤\ ¯.YB!bܪ0HŠÃ·G¬üñk.ìºèl<£ЖÙ4UåÍ‹$‘tºÕD$lQ¬ÑÈÅÓÓñ„E´£Ñ•輕ßh|9b½NÄc á´¤Õ…Ó}•H-Ÿ79œX ÏE/˜ÚÂÓÈb”¦LG1'B¼nŒÒ|páZå½×Ã<= a[8±fI †ç"QÙ“©ä*Ãõ ³±pT†|Fª/Mž Ç2RãhåéØšõ÷=Ñ4â¾p⢔¢‘HÍ.¥•?€˜/±jMÁ$5¢Óf*ºéô@übZ9ÁÈ%Óë:ÁˆcM ­ÍÅ„W ¬ÎvMÅcñ‹TF •ˆ¯D2C!ÇU%/PÆ ‘‰ðœš\P.G ¬¸Ê V>gI€è1œ« ñä,_^1ÆÃ áÝä5i]XMˆ.Ÿà[|IMŒŸªDS—æá¹Õ’NÄ—æãiõŸAŒ•ˆ_ZX#¡‡1r-Bl´$õ\OóðùB²’'åèn¤ðAJ¹¦&b^ Ëi˜™¸|&jÍ<a]J©i4ÄÉ FOŽ&¢«Q8ʨ%5žL„-­¾>÷µd†Ï¡åÖ”ÄùT„?XQ£sÖVÀc„W,ü'1q³Öa%<¿‘’H-ª×'ËÄc9²Ê½}8 _¹4Ç–’2EŒ‡§yÜÄÝU–[Bè±l·‚üUþH>Ë=YË-Nøã#3(jJ"|†/Y’–#ü‰›š$ýŠÊS>ĸRèü©3–|B³5VÞÉÒÖþà¤ù=ÅŸˆÉ‹AÞý:=qˆ¯T«Ùqž…”æH»•tÓµ+õ<ú1Ïœ4Ö Å:#›_^5¿ÍÀ$å_­‘_%ã1yñÑ~”1ÖÄ®aQÖÀ.×/Óš‹»ž5hãÀµ”Ò+RðÍo|’T³t5j¤ÉôEv-½¢T¬mÔÚµÃÚ˜æÓš£2‹5§Ö§ÕÜ=ªäsi{E9HmÖº³—@¼6i êÕú^Ö:T[ژƙ£¼tº ²½\R}Yät\Ú iQýJ²Ô¹&K}Òiª´zðå)-ï^Ö„\º_™¥ÝBÂTÏ2K¿t²¯AzryråÆ¿ %ï”xtGd½6ƒ²5ÒåÄó4Pí¶ª•òpÍë&©4x–i[Ôv¥¬r¤óV%ýjOkävK³¶!½m °§fvˆµJý×ÒäQ£UšÊ,z©Þ/¶JCòMï‡l4éý&½ìLš°¥m´=A)¤ÓÌuéè’5jǃÚx÷H.Ú\ ;ö’¶¥kŸèÍLíkAŠt\³©>5ÔçG‘[ôu6=å>‡ßãtz;ê©í¤›ð\ÍÔ3fyíÔŽ£¤k­FÞr²É6éOø½f£>.*‹·­Mó-q礔:\BtœÆÃ5ÒHë¦6š~Ч%Ù˜iNm餵Åz¹Ý¼Õ†¯í!Kë¶Ô½‡jÌ=ÏâWʨ¬CRG=Ô³L¶)Ó#÷¢Ìä«{•úëviÚ\¦­ò*ËÏ[+}3£EjV´“›ÑÿI£„«…|¹6öòÞC”ÇÈö’Nêm)5ú¢™4Âk´ÝE¥·Q-"ç€ÔùŒ6‹ºPs.?,s7ée¯¼ÏË¢<ͺ$ä8ÄËî4|³àåžJÊÆ%û»Gö÷N‘ƒìMÔßG½ÚKýÒ©ðo'm1õ̉4ÁÓ5hu”ÛÚ6SK+y…Ÿk5ú¨”ò6“ÿé¶ø ÑÞ÷º®9¨>£O*`_¢×!ªµŸ{ƒo/îy¹…ˆžQêß­×P‘/½CöG½È#Z(m¹üºH¨·á‰¯@š2ž»íãúdÖȨ÷VH¤t¸‹ÚÊõ^÷¢¼ŸŽŽv~©žÆˆ6£¯·eøôl£2ÏÙÁM´OáHzxyéNho³bG—Q_Œ¡%ºÇõRÿ÷ˆ"¬)=.²ôô¨~­KŽM—[|E ÉUX¹_ö¡ƒdÈû´Sö[=éˆt-Š>”SºWÖ¡ÁâSj¡»Cdoæ(}¹2 µé^™êT¯{ƒ/÷ÆÜÓ¸)ÏA®AÒï[õ«ždÅSøHàUê„—O×5Tò€ìÌÞm¬•6dxa)Ÿ:xùpŸa§u_]Šë^1z,2¸,=]ÑŠ,µöÄý!/ñ¨ôp·Uz-3ÍKžÀ¬Ú¨Õí†dŽë;¥ýUloIÐG5ÒÇžMà$m<Ú@6ÂcÓÇ禮¥Ç[JçžÚ#ýônÒŸ. Ýêé­–I6-&»´ÙÆí}Âr1x7µm„t+w% ;Ju>¦Ô¹V蜴wFy½dgÂÚE\ÐkȰ–¤gx'êZ²(k¸[ÒéZPK^Wõ…eàºŸî ‘­tÈ:kT?•®–´RÔ‡Æu¢+7êbéé¿kÉÖ[ÒÒZeÇÞ­r4äV¯Çßµ†.úHÂ%šµp‘|‡h,6˺\‰¹Uõ’eR<„¸ï‘šÊkßJ~¹]ú±í}©×ÕGÞ¼Ùˆ©¸¼üÊ8Wi©a¼ª‡ÆBšTo¦x‹"Mº·æu`û5'Ð@ýÔ#GÕ_îHóQ{HeÓ}óVäë"ëî¡ú”>E”}¢„f%^ÜD›½Êx²)ÃG•h»htQÇ’2Øu,IÓ”"ýhV}áó ^:ô çØ²Õû’¿Îw]B2æ,Õ'#J]‡x—’ž·SP’NôêówÙ§›¨6]².›äuù‡M42ŽA ùØRI›­½>3ZµØ#×W.wÝ‹µ¤o¾›¥N[ÇN{ÄôÖÒÏ×[bûrÒ¡£äÃ;Òæ¥rŒæÞ‰â_%Ý#gJª,&m=,ä+ÓÜ–XRè«×˜=·‹ù›á§ê)o»ô¼Ö¤®Vݲ™,ß/£Ÿá›ëIZb|Õu'Ó7—]S†ðojÙL”úXvðEÅo|æÙkÄ[(Þ5cVU6[(J6û…ÓHk{0ÿmVæ [¥<»Œúð4á…Ì47¥u“×àõ¼:{D+㶬žô¿ªŒ·Ê¹ŒÇe9¥qËi£9U—Ѥîú²ÍܺS'}i»ôqz䫾Ñ«±ðV96ÆÓR)“69KÒe¿A–ÕLqAá1a³ÅŠ<† <ߘm|Sd¥Ä«B^­Š5ë¦×ÙK¥56èíõ1¯ÉƒÓŠh$³BE_ºµfeUBëj]d-]rSjÐuZbQ§#þè2xlóI=*!ÿc®çÕ7µGõ¶lÓøZK»ì§ê´1W¬õ‰¸S)KæQÆÄm26?Jºç7d£®µ¨íœ[åZ«ZŸvŠ™»¥áí¢¾»x9~cSU`ÍRC{+c@±¶CÎ+ú»CÌÛ”ø×_f_Ãt¯#rʬGz WJq|7Í*Hû ì ÝO_sÈò¤ ŘÓCõðPO5HͽÐ-¢mƒ'×ä.Òœ£FzÒýÔJYZƒ¢k¨ÝäWÍUÅì1†°™tíǶ´qÞ!y5Ëþm:Ñ*¬Ø·›•x»2í_ >ÎÆøJ°œ¯šk©ízlC³ø!øú9^p5J†Œõ¡šoYæxêœZçß@ã•èï>²aõÇ”| rÅÅ\;qR„í'óiæj¬=Lþ¼õ§ÞÜ#·´/áãÄÊ´ƒbUJ¶«X®s³ØÔNê½6©•G¾ßI´>¹&-fº}î”cA»Å/ÔRžf¹žjFÝH·’vµËº˜<šeÄi–ëR¤±½]DÌR‡hf¢øïeHúNžA÷%$¿ÃšºZB2yi†"ë-Æ’F±º'ë½CÒs{¢­à²s¤î´µzªûѼ1A®¸¸Œê¥¯ûÑLx^–ó7ÊuP=‚¬—‘°¹®Z„X Ùȯú%N?jÌó²Xªôm\mŠl© é'¥©í‡¨K¼XBù»¤g6]¥Å§Ø| É ‡lÎ'u´òc¶n[»iåѯ̽iÏ_˜w¶ •×[I^½<òcÖgª–§ÊL<«O_*Eš‡Ò¸×h5b–]2Æáq\¦¯=‹Õdñ$÷Ê [¥>U/y›f±JmÛ³£¬ °6Î&Ù)öì¥lŽ-°%¶ÂVÙuìåìö—ìuìì¯ØÛÙ»Ø{ØûØ؇Ùß²O°O±Ï°Ï³/°‡Ø—Ø#ìkìì›ìqöö=ö}öCöoìgìßÙ3ì?Ùoر߳ÿa´Ùm[©­ÂVmsÙêlmõ¶m¶Û.Û^Û>ÛÕ¶¶V[»Ícë¶õÚ¼¶>[¿mÈ´ÛB¶¶iÛ_ØNÛÎØ"¶Û¢-f;o[µ]´]²]o»ÁöÛkm7ÛÞh{‹í­¶[mï²½Ûö7¶;l°}ÈöQÛݶOØ>iûÛ}¶ÏÛ°}Ñö°í+¶¯Ú¾n{Ìömۿؾk{ÒöÛm?µ=mû¥íW¶_Ûž³ý·íyÛÿÚmvÍ^b/·WÙöZûeöÍö­ööFûûö«ìûí-öƒö{—½Ç~Ôî·³ÚGìcö û”ý”ýûKìaûœ}Þ~ξl_±'íìkö—Û_iµýFûëìo°¿Ù~‹ýíöwÚÿÚ~»ý}ö;í´Äþ·öÛÿÞ~¯ý3öÏÙÿÑþ ýÿØ¿lÿ'û£ö¶ËþíOØÿÕþ”ýGöŸØnÿ…ý?ìÏÚkÿýöŠXQQQqQYQeQM‘»hCѦ¢-EÛ‹ví.º¼èÊ¢¦¢æ¢¶¢CEE‡‹ŽùŠEEÃE£EÇ‹&‹NÍ][ôÒ¢Ù¢³EÑ¢¥¢xQ¢(Ut]ÑËŠ^Qôª¢¿,º©èõEo*ú«¢·½£è¶¢÷½·èýEw}¸ècpáWM@+Mª ·U§€3À"° ¼x=ðà]Àû€|øGàkÀ7'€§€Ÿ¿ž^€)Ú  Øìàù«Qf5ʬ~ âʬ^Pnõë€7oþøðàãÀ'Ï_¾ üêï?P~õ³ÀàáPÔ›€íÀ.àrõ©ÁHXO\˯5CÍÛÈ¢æ=ÀûÔ©æSÀg€€¯IÍãÀ÷€ÿü;ð;ày„<@NNÔÉù]}äü=ðG ­¨‡ ²qUè#W=°Ø \ `duA&.ÔÃu¸€l\g%2rAF®—¯ 'úÍ…z¸î /®»è‹ë~àŸoëGêâzø5€þrAgÜз ¸ Ø .nè«>Ô ¯ï†\ÜêãF}ܨ{@?¹!7êà†<ÜoP÷íúÊý!uqCÜè/÷ƒÀÃÀ×è:䆻<  ^n葲r£^µ¨Wm1€¬…œjÔ­rªEÝj­ÖBVµ£ú¬}V{˜`SµÐïZèw-ô»ö5À[€w`›µÐïZèSígÔ¯öËì«ö;êV ý®ýðŸl¬Ž‡#%dU·Àh_ý©ƒ>×AŸëPŸºAuªƒ¼ê`ou°ñ:ô_êT‡¾«»¼¸€½×AÏëP§:èQÝÆ­ºÏÿ ÿê ÓuMú¬:½ñi$P TÐé Ðé Ûyìü£Æiœ¬Qö’è±ÊéÚõÈø2èèeOʼäfý){Nšˆþ¨xÞnðGß^öKÉÿqèŽlûR ¾Íú=u±ÖÉZY¢?þZt3>÷é¼7ÚxhCß½ì¬1ŸZod·q‹¬ßþ‹¸ÚÜߢçäó }]†çC-6^-ó¥Üª”=0z¾ƒ$5Cák6ò'Û¥Zï7æÅæ¾=/_Ýé¦ù±Yß0H߇Ù%K^±â§÷µxîÅçaF_o„l<%ë<†üüß–yõ>è >àß:Y³Òð“ç ž£”Þ…g±j“;ç©÷0q7ä Þørƒÿğ̿ݨ}§…?|ÂFŒ{ÌÖðIâ]›±·ÈÔeÑ~øþ“õ›¶·5+^Ã{zyX›¬—5Tëuðyƒïnâë,È×Ìÿ à›2ÿ$ Q~—eß“¹¶3 WÍøóB½]ð$óOÉòÝ{¤:=«G•:ü ø5é:×ô%C×7{ªLM÷HM?*gzâ)–uïxÂ\Ù&MÖk–§ëC–=W÷Ãr%Ò§èC›¡o‡T¹o‚ƒÝ´‰ê¼ÌÂ,fÔ¹nÝe˜¼0Žnj¡ºúÈ33jûúö€5I﫯Ûq~ø¶É/m?hìëÑù©ë¨br«\‡ôéy³¬éQc>ÅùN'©Í>Ìi’¼·åZ€¾­ZÜ›­·%s@Œ¾O²EcÍ.c¯š¬ŸV°šY!žØô )«sËíÊž6SÓúä^ˆ.š•çh©¥Oß¼™¾û0é>3?o½]ˆe6ÝeÔKŒõë¨WŸì½±×ËRŸ{€OIžý’ç^Ë^<ëNòÌÖ‰ñ¨ÕÐg¾—7«Ûô%à^_yãÚLãT¶²G½Ý?þMʬÏҟƾ@E M5Ê…íoú5µñ8¤¤ÿ±ì!Ì+wÄË›íRF}ÒÿÔXö æÔÅÍ5€[æUòû óäEµy§lwÒ°}uÏa§áu[”Ôfe]•óíon¦:ìfg¤Ükrð1¼·Ì{ðÉú±Ò÷gæ~§U´B)£ðæã2ÿk*»,{$õ’Ũ©ïò“‡ãO3zÍê0F¨C渿±íæ°Q†ßèßÌ2ÄÞ¨±êkäÇœjó%#À°÷ìù³ÕLÄ º7Wt~3æh›_Oß' _VÁ[¡Ù";Äá›ï0ê%â™ËÖ!;¥…/Ì6Âà%b÷ºÚhòøðä’º\­ìkÍ3þn~ ø6å…îWlÐ÷ÈHÓGµ0bÕÍ?~,Ëž’ñ¢Fω-ãÜfÌ6ÿFÒ4æÖ½³æÄo¬kò¼^y§¥®6X÷×fDxGå³5¾;˜ÝÿÕc¾]_iðŸPüH:“«¬[=ü@ýn™wƈÁŒ}¾…âŸzpªo£ü~Œÿzß™û‚óåÅ÷z¿ÌÛÇG-*ÛØƒké?Å{ùÇ€ ™@ÚW)zg2h 'û=«Çܹþ þ:!uÅ™¶Ç7_yóëcFy')™Q^†¯Çx_ÿ I?"Û× íÒ¼ò —¾3†[J¿¾M5—+æ"¾—©Ö=œ?|@ýë þBöU:]nß[ÿ^àý2ß(»‹Ò7˜{#,ž£Gî•m‘ψ”ye=l¿þ’Ϙ¡;Ö}ÉYjaÔÿà‹Fþ)ÊEÖü¹¥"½›²ö-vávjú[1fy˜/Ôóù‚­á*«ÖÜ+­¯¿+×%Ÿ±šíýðŒ¬oHƺüY¬xòÌK>Š˜£EË3Ô?ü¯ÁcXêߣ ºèÏ>õ(2_”«ïÈUbÌ-ð[j$ÿ)C'Ä^)™”[.—ùNÈ|®¬{¾(gÅ'f~DU[Úeþiv§Q®Üómôb7µÁð?[Ð?[ô}ØVe<ëU÷†+­”yà}·„¨¬>üó£Ë,ï]õÊ%‡-~Y™òºx)}ï3æ5–}çYr˼+@Rú“9vNú]uozÎØoË+WË6,Âñ•´‡Ý|òŸ­ão¹…òM1£+Çžölýüི½æÞBc{>ÝÝò·ÀÇ©ìi¯°wË^x£\>&vÑsE3ÿç€4ò‹˜¯>KþfÖ W¦ºŒñÐjý&ϯ_—¬‹Fòn¹gˆóÅÜ`ë Ô§7ú€GÇŒ½GitØ”á6'à–u™dÇ)½6ã SÅ~­uMw|Á¶Éã¤lÏVò›úÈÞ@{2öçYß“QßQá|Uok1øŽú‘ý=Œñi4b[¿Ì?mø®c–Õ˜4ÿ±m8Iù`‘ú¸(ß‘QT[žüðÛ"2ÿ¨´Kwúû†NsI÷ Ûà‹·¥$ ©Û5®2ïk€×Ò÷E3ÆåÌ÷J„O±ŒcÛÞ Ü*ËäVÁøx ¿{¢>iá{ïÌ|ˆ‚·}@ÚÒªaKæ;*¦%õÊýR>£¾ÐÖmÏÄúʱ/1ý]Ӣޒ'ôXt±À¶©Þ|¥û`õ½—œ>x|À¶oÒwòBR^Ê»1yò~ø!ÙÜG¥í¤çóèsqzrÀí¶]±Ì¶ýJ¶=©”­®øåj3l?Ƥ67ž©ÉwhrëÇvÄõÛk YMÈ>–ïÚ(36u­g{=°MæÓã£Ë»6Y"$™÷ à*™w²áF^ý}œ¬£¤Ì‹`{}2Ö§ªŒ÷srÚávÌ’·Ê|}†Nªïðä–|Àvá†àyî’2ÒßóÑkÚ©ïX5d4 œ¥|ÃèÏÙNý] ¼Ï¶#ؾ*óö1±ùÞPúÓY¾R~X)ûà52ÿ€ìWWú»Ei=¬èâö¿ÞFßýƺµò®QžõŒíïî”eËõŒÚ´ó_ºÄî@E ­j<³~`ûß“-}„ÒøûOÛ0i0)ò¾|‘‰g;fß*ï%åé[ÄùÛ¿.ëª ›×ñþRŽxsûw'%¿xMFþ+ã='cìﵩó™íˆ¶?Km¿›ò—ëo4#/æ ýÛ!bþDîzœj¼÷”Ë–vTˆù™ýQ|ŽS¼ë$-¹+ŸßÙ±ØFßG {tZމʻηãJ IÖ=$ÇÇ*åý)]NÝteÄ‹; o;zd¹«†~Šw¬zéI«트»C)s–eNÊ>Ê–Wø#‹®í€6y§äÚ[m¶w¹rÇ‹;àvDeÝ“†3ßùêTjßlŽ;.—dÙ'ŒõØô|Y×cwܼN–Ùg‘Wztœ1?ßñvàTnÐxëRÞ)K÷žiûXv@#w|Ðȯ¯ÇfÏŸÅŸìø$ð2Ÿ¡#ê»j¦–´Ë½µ<ßCÀ—d¾~¹¦ÖxgI¼{¦¶]G먢gß6xˆºo‘<ÚäzZúLî²¾á&yþø‰ä9lÌU¬ï³™òlÏèßùõõßjýý¶ì3=oC P.óås#½¥3¦Éwáôüì Š¨i½ŠÎÖ ÷&L}l¸ ØL~êïŒ6˜ïÏ™VÄ#|ZUêcÃUä{‚l £„ù¬Iy׎$yD¬ÀZ×ÐC ‡éû”±¾æÌxON·‡^Ëû[¡á¯ >bìÜ““—ÆûyÖAæŽþŒ´Åx¥ìUã­,‰rÄúÞåYË)´²¶Ör§`ƒJYð _b"×õÊöž£ú$C¼ËäQŸ4`ÐðCYß9v§¿©ÌÞ•Uoƒæ ¿¦ïAc|«ÍÊC<Én7Þ¯0b8þ(~g‘¬Ç$Ÿýe©Ç@vz=vº€:ú>ªŒïê{œyÇ÷Àò”zª¾—i]Ëì´ÚÙÎVà k¡ƒò9ù†Ìw8Óúþ(ÕCÙ÷´žg±¬Þ†­yùtˆ‘W> JãjÔQùÎôïÐÒe“íÜ.ËnD#?b€K²}æ³ùÎé¡ÜkÌ;×€—3±rÜ2_4ÞMÍ·íD,°ó²lýùl­|?´—ž¦§·!#ÖÝù.àÝÄc ¦Ï·+Ï7²Îwžw {ö±ÆþóWsY¼Û׫ôå§Ï21wÔóVëïÆZü ­+¨km;a×;i?"ÍÆ3ýô¼êÝ+v‡Èüßabm= çdUYó[óa¬ßùs™¯_úëMÊ{¹MºÍXÝk–£®µïüÙÔ=RvÖwws<£iÄØßXF:3ŽZ¨ãVÚ;¾¹Ç­Æ Àfú~ɦû¼Jù.°j=½šO­sã^`Ÿ”Á›1d=Ÿ¾ÊÜ®ìS±ìñl„_hÏhǬômÙÖsúØFÄÃ$Ç¿—úŸö°‘_øM±aã4p }?ε_ÆñÆ;Ù óÁî…ÝO`n®?ßn Yy{὘4^’ùÇŒ5Eù¼Øè7ñ>±º¶¨Ø#b€Æ×öUÉ=3yÖwÁúvuË>0÷Ú¦½Sž{ÌÚ…ß5(Ë0žf÷¿µë.àòýg•¾Ë–_ÝÕ®—?°ë3ô½‘ù·x—Þ+FEÅrZ,zø0ðÙ&Ý·TÓÙ ­–'õŠW2Úó]àI™÷„ÜûãJS_YµKÛ÷³ëià—2¿¹·%óþtÛù=ð?2ߌôÿ—ɳ”÷ù-k`"škkÏfv#&ØÍ×lÕGdÛ-ïÞ[b1e޳»ØJu˜dCRnuÙßÑÏ'ÃÝWW|DLµ!c­[ëUÇâÝðÓ»{$Ÿ Ü»³!×;þʼÉxó@ò4wI›4bzý,€ô±9Ãî~ ¦ï“†ªQÎ0Ö4h½É¾ËR‰‹vÃì{¦˜WÆøuù…ï…ôÊ6µkÇ>ð»%ùèÏ}¶)g;äj…¹çü±ç\Ù—±ûÛc“|uùlÈÁ×|B™1ì©6|D•éçLdöËÄý{öIúi6Hé{­gKdÌWøÊ£‡jE+sÐ;ûñŠyoý:ùðHX?“I‰%ö¼xÙÊǤZμ°Xªª?ÿ÷' ÿZv6†~^‰<)Ã(ó18iè^¥r>†È'žÚ(~jÆø=|Œ×Ðz¿x“–îÕç<ã›8IZÁ5Ë|`Ï·€¡úœ¢7ýø?‡¶Q®™z€q~çbŠñ÷x­ûJ…WðXæOº-‰è︚ç–qÞ¿þKÖ! ëPNû‡ü†Ýl@YÛÍzïÅx¿·Jæ9ÆÆ¤¯Jßצ¯‰Ós²´/üÀÞz&öæêï'»”sÍ-RÌ|¶V¶÷jêN3ncÌÙ6R<`Fsæó•M¬+~vï³Ào¥l&äºYU%§Èw9‡CÖ{·R¶zÖOu¦Ë@-ûCÑ}E÷=XôpÑ#E=VôxÑEOý°è'EO=SôlÑsE¿/zA³i­LãoGn€VoƒWÞ£íÓšäû¯\¾mP jǵ)mZ»V k-ª-kçµ”¶¦]¯½J»Q»Y{“v‹v«v›v»v‡v—öíníí^í>í~íAíaííQí1íqí íIí‡ÚO´§µg´gµç´ßk/8l‡£ÌQåp9686;¶9v:ö8ö9š-ŽvG§£ÇáuƒŽ ã¸cÊ1í¸ÖvDQDzã¼#åXs\ïx•ãFÇÍŽ79nqÜê¸Íq»ãÇ]Ž8îvÜã¸×qŸã~ÇƒŽ‡8u<æxÜñ„ãIÇ?q<íxÆñ¬ã9Çï/ÛŠÅeÅUÅ®â Å›‹·ï,ÞS¼¯¸©¸¥¸½¸³¸§Ø[(,/ž*ž.¾¶8\)Ž/Ÿ/N¯__üªâ‹o.~Sñ-Å·ßV|{ñÅw¤øîâ{Šï-¾¯øþâ‹.~¤øÑâÇŠ/~¢øÉâÿ¤øéâgŠŸ-~®ø÷Å/”ØJ%e%U%®’ %›K¶•ì,ÙS²¯¤©¤¥¤½¤³¤§Ä[(, –/™*™.¹¶$\)‰–,—œ/I•¬•\_òª’Kn.ySÉ-%·–ÜVrûG?z»ì§ÀÿÞÀ6nö0„ À›ÿ| øWà—À 7°MnàJ 8Ì×¯Þ üðð}y6ýÏ ls%°@¾Í‡aà`øKàÝê¶ù~àëÀ“À3Àïn`õÅÀv  @™õ#À_ Ê­Gþú÷È_ÿyõ­ÿ9ðß7°-eÀNàp3À2ðrà ÀmÀG€Ï_PöÔ{Ëó7°­@=pÐx1à4°\nÞ| ¸xx@¶¢þÛªðØv€üÛ ³mÈ¿-ܼøàoϨÿ¶ïÿüá¶mؾØ ¯¶ûðØþR \¼ ¸íáv´cû¿¿ ÿ¥ÀeÀå@&Y}°ãÕÀ-Àû€O_Ð;ž~{ P @_Úäo˜æ€€>hx;i@ÞÔ¿2l€¾ì¬v能À8p€ží¼¸@¾Ÿ 7;¿ üøÏX#Êm„¾5î ÿF”Ûx@þFÔ»å6"ãÀß(»ñ[ò7¢Þ» »]›´{ê½ ²ÛÐî] àUÀ[÷È¿ë‹ä¶ 6²ë¿n`»QþnÈ~7d¿rÛ=@ow/èûÝèûÝïPÿÝŸÐ÷»¿ < @ö¸Ô}Ú¾g@¿ïAŸíy€~ßsðIåîùgåîA»÷–uä½÷{Ù{8¼@÷¢Î{¡³{¿ ŸöþðÇØåз˷Óx&æ€ùλI§ñXhø:Œ½äÞ’ûøØqÅmÀûÙÿwgá4þù|dg/y¨äËTÇR¬Ù¼®3oø~öG¥¦Ÿ—šý|žª\÷Iì%Ï”<ËéöÕ[%}¾s{ªsß7êø|ɉç@³¡kùÏóqæ§Ñy—–•VoäÚwÌàÿ¼Ÿt…†t½tcéâ‹9ì>þ—à6à+´€Ÿ$ô'>½ +½½tOé>*ïpAêßúÏñç í3æ½™e›Oœ²ÕBÏk/m+í z¼¸õOªÇÄŸQ £ÞÒÕó†}Ÿ–6´Þ³‡êÖGkèÐXiˆÊú'àqšeËŸ¾ª$Î4ÒÛš='O{éµ¥a*sˆ}¿–:¿ž3Œ²ÓyÒè쥋¥qNeÀ×\Jûó= r¦3d·Vz=•±Ø“–·Ð9Hµë¡~©ô¦Ò7P9˜¹]yÄð;¹ÎIÒçqyh$ß[Ko#¾˜í^yRêìúÏKç,é:°e½y k‘¹Q;K?Dõ˜’R‡×¦’­ôä{-ûÓÏPªñù ¸¯ô~ªûÛ÷ÓšA‹ö眻”™?ÏŠƒ! Zç#Y~¹ô«TŸ{‡IïÅùá…Îjr¦3ÚüxéTÆÀÉ&[¤·ËžSv:Aç‘ü\ú3â¿påÿÐzI‹öçž÷ÔŸ‡ÐÊóÉ]˜ÎèÛ•}ŒÊx)pÎcþóž²Ñx ×Êî-£ù÷ÕkÀ«߸¾³ ÄRflžž×ëy=yíe•Ñûê·£øÿ|gFeÒXKáí{¬ŒæÍW#–¹ú³Ê˜Qè<)W!:Ù÷O•Ñ\ùê/‘NuÉ(*÷yS5ùh$ßgÊhÎ|õSÀÏ©Þú{ãùÏ¢r¢“üŸ/£ùóÕÏ$þë:{ÊUˆNð//+§9tæMilé×ò•~?Í'”o,§¹sæM| ZùbΈºlýôºÍ•ï)§ùsS'0ú ðyRÙé2æRåmå4/n:¼”æ.òïôj…Ï€ª[­Ño9Í}›bÀÅmü”¯?ÿœ§\| E":›–•Ó|¹éfàݤ]yωJ¿Ÿ®/×–Ó<¸ vßtŸ¤ÏwþSú}qŸüHùb9Í{›4=Êø>©~-×¹Pæ½´–‚ÏZ9Ím›ã7ý€|AÓ¡²ÒdÌOÊo*§¹lÆþ¦ßRžƒÏ~ræ§1tçÖršÏî·|ß_¥Ø¥¥Ì¬:¡ÞÏÖ×w–Ó¼tÿ& |ÊAm=gFå¢Kïû{Êï%þW‡˜˜×:Sª&ôi”?D|û€ ÉOœ¢’ÿ¼)[9ôeÿ ÕCüå“|gA¥Ód“ßãå4O܈Ë<…Ήʤ±h8ñýq9Í÷¿¸Q¶o=gHe£ó(t:ÿgËiŽ·ÿ­À{Hæ|5:ÿSé4Yž!”ÿ±‚æwû9>Iúמ÷ü©ª\÷E?WTUÐmÿ€¯PûÄ|®Ð™SÙèÒ,•Ë¡bKÍ»öc°ÿû¬ð™TÕ¹ïë6Z±¯‚æ]û üVÖe=çUe§ËÐŠŽ šw€8PAuîÓòiUû¾Qç@ͳlvq~þ3¯2i2몠9Öý@åiÓ iU˜Æ^® ùÕØÿ ×ò¹IŽ3¯úÙó˵ûtZONZ{E¼‚æUà3DÈïµië9Ó*]ÚXVq}ͯ¬¯ hÓÖsæÕúèìo¨ yÖ7ïãW¡3±œùi ¹­‚æZ>ÜMzÈû-÷Uê}å¾Å‡*h^usýÉ~ZïÙUuë£5ê~o͵|ø®¬[¾³¤ªsß7x>TAó¦ÿüšt  ­çœ)wa:£ŒÇ*huó„æ2%ïz΢ÊFëI£Õõæ© šK5#.hÞEz(x^•3?цg*h>ÕÜ t“lÓóežg•Iã1hô:?_Aó¨æA`‚ƾVû¬«ª\÷ÅØSYVIó¦æÓÀ<ÉÀ¯:Ë™ŸF—AåÆJšC5'—S߈Óë9#+­G¡•2©ÜSIó¦æ×·’y/ç‡2i2üze[%Í—šaûÍwË<…ÎØÊ¤Éäë­¤¹Qógá²åÉ~׆ܴšG¥–ý;VIóœæ¾'ëW謮tšl2¿¶’æ;͈ÿ›KzFRÐrãUû¾¡/‹•4çiÁ˜ßRFºíÑòñU•ë¾lûZ%Í}Z.¶±]þ³¿2i2æT•7UÒܧåJ Mæ)t.X6š´q²òÖJš÷´@b-ƒÔ¾±¼g†Uç¾oÈôÎJšû´`ÎßòªG§Vè<1g~ƒ÷=•4ïiYV©¿Æòž7f½ï1îë:õ@%ÍwZ^ ¼ž‰u«Bç9óÓu}´ò1âø å½2ßzÎ)s¢“ºö½Ê§ˆ?üD˧e¾õœcæ.Lg´áéÊg¨Œ‡o0±öW謳š|4²î¿«|žøbnÐò3òG^m½ç Õ­VoC•£ªŒÊ‚Ïháë€eég¦QlUµŒµÖÈú:#Í™ŸÆ({[ÕN^vëF ñõã}†šäe«º <öý·¾sÓrÑz2híUíUT×#ÀãïKðò³Ÿ¯V‘ížèÛ*U?ñ™^J>Eo&»ŸJ¿Ÿæ£ªŽWM?Ø|k’‰uÜõœÃ–.˸Ruºj–ø¿¸™òukë9§ÍUˆNÊc¹ê<ñ'p‡lo¾sÜÒï{,÷íU/«z%ñû8ði²Iqš[¾óÝjòÑÈzÞ\õ&â‹ø õkd“Ýë>¿­n}´†]¼³êÝTÖÀ¿É6ç;ç­:÷}ƒç]U!ž°óÖÿ‘m.t\&MÆó•ªOV}šómC|Ðæ6äÿ|¸š|4RÞV=L|wW>‰U”Bgǹ Ó2ùFÕ·¨ ØxÛÒíìy3Ÿ “mx²ê‡Ä8EýxXËwþ\æ}rß^õ‹ª_¿³?™i‹œuþ)gÊmÍ—WkΗ›d÷ûª¨.—€› Ù>‹ÎUˆNÈ®º¤º‚øß|ˆt†¯ûfœ7G¾u̘å¥Ñû½zCõfâ}/ð2ßzΠs¢“ußU}9ñ‡Ÿhû¿†l Ÿ1—ÎcÐIŸ\ÝRÝNüáÚþƒlNôe¾3è2i2æAÕGªýÄþá Ãè«ÂgÓe§KMÀ?X}œó??qp«ìÓBg×eÒxÁ÷šêÓÄñÿÁ6CŽ…ÏµËFçQèt¹D«—‰?tø û7ÐÞäõŸ{—Þ:OTž_T_¬~•ŸqŸ¬²#gyùÏÇã'ßËõÇì<<<<9yØ«o¬¾™ê…¹ÅÁ _»¾3îj×C+ûómÕï¤rþ¸K–³Þsð²Óz²Ðګ慨‹Êùð€¬ãzÏÊ«[­ás>^ýI*ëëÀ¤{âçBçá¹ ÑIŸsõƒÄÿià7’ÿzÎÌËFçQètøjõ78}» ¨ ÖŸÁ­ïL½Üôž4z¡OT?Iåmö0±Î·ž3ò\…褼~Vý Ɀ]ìýíÑ ¡—N“åÙ\õsÕ¿'¾Aà„ÌSèl½tš,qxMQM ñ–HWõóß Ÿ»W·>Z]Wk\5¨¬5€ŸP)æÕyÖ}rܲ®ÙQ³‹ø½ÏýÄó¼|çö¦±×4Õ´ß÷PßÑ ŸËg«Ágû?R½³Ñ›tˆºÚÿ‰êÒ§:+/Mš_¯®£ú~xRÖw=gèe§Ë_k¦k®%þÿü–ú툩d;cO½ïQîë:7_³ÈéÙrò­¹øñ‘BœÑ·Ïðùx§ÓÚkR5kTÎeÀN#ïúÎäËN›Õß×¼¦æ&*í?ÔM6tÄðG…ÎîËNëÉBk¯¹¥æV*±Â¡)&ö–ä;߯:÷}Ã&ß[s'ñDWóñ{ öõäùËt$‹œ÷ Y3°&ô{¿©ùñý)ð+[é/Øhë=Oð²õÓë2wÚœ*sƒŽR&ÎP{ÑgеDg xl¦¶zµBg fÒdø=çfç6^·ÄÿmR‡ CX“FÈÙy¹ó*â‹<ƒRwóQ˜~?m­ÎÙî¤5ÄÄ/!ú¼gZïg<÷pú´–ØqH^zõUö¼gº Óý~ÜI닯^'åVèÜBg~ƒ÷i'­-v¼xŸì·Bç¦Ód‰ÁœËNZSìø;àÓF{×wæa.ZO­Ýù2'­5vüàRþë9Ñ]˜ÎÑÍNZwìø>ðsYÆzÎ>t¦3Êx§“Ö;~ǘÇ&e\è,Ãtš4ïJ|ïrÒš£Ç l–u_Ï9‡îÂtFÝ?é¤õGÏ^ YÚ`¾³Óï§ÛèƒNZwô`Nàé—¾òÅž‘øâóØßpÒZ¤'¼”ä+ö*ç;S±&ôaO:i Òs¸DsŸöbÎ[ÌGŸ­Ïá¤5JÏMÀÛhlÊŸ?ý\ÆGowþÞIëž;Ëü/æüÆËÖO¯ëœ«ÄEk“ž€¯’¿óië9ëÑUˆNô™kƒ‹Ö'=ÿ üTös¡óÓi2"`ðÝå¢uIæž(6ÊqZcÚ½4qµ¸hý±s‚Nkë9ÿQ§óXè2Ö!]G\´Ù¹€]³ú>¤þ\Ð…yxçAÅVò éÌOcôÿI×5T¿0JþJhÌzÎŒ¬]­Ôƒˆ+Jåü0ÏÄ>Ÿõœ-™Iç±ÐérNº.ÿ À dëÙòå>{rÃzée{^庑Ê{3ÀÿÈF9g+tF¥8ÕRÄÞ› çÑš­¹¨­oq½Êæø´¬û‹9Ç2W]Õ>éýw»ë*ó€ŸPžy楡§ÍOe½ =)NªÔτȤO_Ã5éí®{]´±ó†Îç™Ø_Vè\Êl4ik®‡\´±«¨#_ç_×™•îÂt†Ý=æ¢}ˆ];«È–D„¹žs-ëÖGk”õ”‹ö"va^Ö ´j…Ϊtæ§1x?㢽ˆ]SÀK˜¾‡l}ç:Š1kÝôF™Ï»hŸb×pÉ#}vþ³7ä¤o÷§ÍQÝenÚÇØu3À÷n¶ä_ÿùŒõ/>ŸÞf÷F7íwìº ø$ÅTZ¡skòÑȶíqÓþÆ®/ß ˜23u}'ç}£®mnÚÛØ…1¿ëßH—F×uÆ¢«¬³×M{»ž¸ÝoË‘o½g0îxqù³ÖiÌM{!»Ë>?Øžîù ëã¡xOß}­›öSvïޝY_Ý„¯YoDY‹nÚgÙ ÐýRÒAó¹R®³"3iÒž\‚ïš›ö[v¯käk;´õž#i¥µŽtVZ»û&7í¿ì~-p ÙCz9Ö³&«2x«÷íî[Ý´ï²û}À‡e]Ö{eízh¥þÝ馽˜ÝŸ`_+¹§ä’GK¾WòtÉïJ¥µ¥;K”ö”—N—Η¦J_SzKé{Kï.½·ô¡ÒÇJŸ*}¦ôù²²²e{ÊÚʼece×–-–­•ÝTvkÙe÷”=PöhÙ÷Êž.û]¹£¼¶|gùòžòáòéòùòTùkÊo)oùÝåŸ+¤ü±ò§ÊŸ)¾¢¬bcÅžŠ¶ oÅXŵ‹k7UÜZqgÅ=T ü3ð3àØÕõx]} ø ¼¸xøð,&!eÀN ˜Î7 kz@¹MàÙôBÛ_\NsÀuÀ›ŸP‡ý?@`p%ú ?°¼x€úø*ðSàùÖ ÞÍûp ^ €¶ù€¯¨G3ø¶¸½ÀaunZ^@V-Pï–ïÿÙÀZ+Ô£õhí¦Ð·¾ x€~j}@;[Aßæ¶-ú¡í p¸ @?´}øðß ì`5€zD=NhßÁwŸþ ø €ú¶£üvðkNè‹ö¿ÐÿíŸÀ³ý›dÑŽ¾;„öº@ß‚ý¡·wŸÀûÐÔ¡¼;Ð'¨CdÑÝ긠mÐÃŽ/EÇo˜§hº1`x ýñ|øtBÇ:7ПN?p HеNôsçÃÊï|¦u•Û€CÀq`€þtÝ|Ï.ÐuC®ÝèƒnÐt/Ðíî÷U7fYÁ®ÑøÉJCð{#|TÆØµäKiŸ­¾2eúÎ2ZÓ×Çíf±Ò‰ÅtÖºz¶u‘ûa÷×Ýßa¬§¨x̯Ñxgò+% •0áƒEz‰£Œ‘ÿshÍruO\—hÍr%½GN !Úäu)Eâ}Y•iú¸k<§齋X3ßëa–|1—“ù4zŒså5MüµÑ¥=]šyšƒÎ‹vî¥Õ­L»îz)R¥7Þˆ¾R‰º5õœ³M‡I–G3ø‰§’½yVkú3¿^)Eu­Yä-–wm‘¶Úoð,—iÖ·+u]Ri¶”oÝ'ÈdzúY+ü_¥u;œ›•¹g·”$Õ¢<1åx”R{Óüœx?}o”“~.YŽOh¼l—ÀX†¯k¡•Oš yt«\¥.è{ ºÕšÑ=‡ôbúšòv:©¯Ç° á˽bÖ9þ†Zº>—f¬Nèòé"‹éRGiG>aÙ²Ýü,þŒvð~l§¶Ó»"²…-ø,:Õ¯5Ëuñ^£ýTŸ~£ÿû5±Ç™ü.¥iHóóõM£‡e;¬öSE6|Tø_Ö Ç5™S–ÅWh|†ãÒçÖ´z¶kbO¹)»~²×ô¶ëmRÓ*´.¹öoí].|åD•‹xjÚnÙ££ÿu‹#šcÿHIúHÃÄ;©é:—mªQžý䢩itÊcš_-3èÓåšyþÿg7ž[ñþn£yK¯r͵kÌhŒÉÜ}o¡Ërø|M¼åd¼—Y.w+µÈ§ VÝi“þÆ¢µt¯.o¿dŽe%Yöûº”¾j¥RÄ»Ôéã›Cμ*m£X“ì„¢l%û~¹/ÃÌ/Þ¿é5Æ£¤=r̲úç\ç/¦×«ŒÚtPF§Í†Í–H©[ÇwqöN¿X¶ ±·ÃCrΪϷrÆk•½ƒF4òØF>"Ÿr}mEêR°ZéíÑSeý¥X®=XË èoãÉö4±‡¤ÒõùYY–3\„œÍ$Ûø^fœÓ2fÑÑR-ý¬Ý´'µÙhK³fýf[„}›ó‘ MœÓÒN(v´J9k4˜kM•Z®sXt»èÕÄìö œ»™ïih$õÅï{inåϰCáy{ ûsš#äMôy‡f]Ro³c"NÔ2eR£×5‘†¥Y‰u­¨\¶ßO;~­}^DõÒçzÖ³F„Ízä J?©8{lW¦ež)¢—y&ˆ.+!ƒ.²a>ÿðÉzXÏÐi\2\‚²çWD‹õÖrdu5¸tÚ´Õ6Ù/c–½JºÝ§Ÿc&ô]÷J¼—vÄœI(ót±f9·¬Öʾ8DçÑ ]ÐÏÌÐ}ƒ(+]÷5MÌù­kbÕE®Hýó‘NQò©ó÷r-Û·æF@“§‘1q ¹žÉóñ¾7í©8뼨‹"4?äï7d­ÿm‘1eÍI=?B ÚdëÓGBéùÉC©>¥‹¼Y{šO)•´-š8µ\­ ç+¢³.Ö“>LZ±ÖlŽm"Í«‰S‹zŒ><¢¯$J4“Æ›kq.C‡úi¤I®v¥Í©ÍþïNÓ>×öå‰]E]RoÅÚÊ‘.Ÿ*×Ì”ç6}ªÜˆï/4jFNuQÖ¡ûýüÝ›Rô…çw˜,?„àMIqDKß3Q'ÒÂrüjÒåÅtÉýlšÉ·4ç)Q´é1î’|,[h’Éô\j^j¢5°<—þSX×YU_Mÿ#lºg‚ô’÷\·i®IJ¾ 7—þŽÊwo¢9"lâQz® ÑWÍÔ'é{bO"B}c¼›ÈÞOÛÿÉ“9 ÄŽC›é¾-²·#:ͳMþðds´¸6–Åvj¦Ù+©÷z†±§6EÚóõ=°ô<¢ÝÆ}Ûì¶þt¹Æ™ÔÂRâ¤6“œ¤®Õ ýkÖ¦µ‘›Wô<„®Ï$›–V©3æâYóA¨ñ†d“>>ª»,Ná_·"Í2Ñ“ž¯Áxf F±r¡úµÑØq0É ç¥Ù~ÊÌסx•ö±â&ÇüT™–yGЬ6eÈÅô,¹_›¥—•üèÒÇx.'fÝQk£Šž™r¤M?ÑÊL´‰=.%"CnºÏ6]êL_ZŸL¡Þ¢=Vùw ùjüÏ£¿;4ñýnqNΧ¥æ®úµ{ ³HßÂúÁx­›k™ñÛu¤qÍš:«—郋oÊ×™æÆÙ)kƒ"‡^ºìNÓÒcºÍå)»‡R¾”Uoö·[è-cº>è±ú¤*f¾=í=§R»ñ¢E—¡ìk|}FkäÚ›ˆñiÓÔéEÅ‘T.2ù^i¥r¼ªÆió¾´ùŠT;±%èž…œ[zÅ—É2{CÖ§÷™ÈeŒÉ-Z"í¤\úúúT’ÇzMîFëöŽÌlkòÚƒ¦Tï.ìã>¢ni^ý×L´-L‘!½b¿²ÁÄ«„²tåßâ4›šß•oÏý<éq4Ò©7¥sb%¢YŸËENÐ>Ó5±ŒubQ&²M+„¸™㟹Ïn^3IïHó[å¶ ç™F:ÓJãBª_Ûª, -¦f},k¥5tñ%¢ôù¿•z@¿:å~­²„§lØ×­rNè>‰Yn'óÛò³ç`e¦ù¯\¾XóQNé{òâù†lšcé5Û(Ù•œÃwây„—צeî'‰±y3jÕ}ÇÌ}4Îÿ%:?fN¶ëÆ„/×ä½åî¶ÖbYätš&O}%LýÛ&Gî¸Mkj'½-M •Þèßu’}ž“n<;Ûõ³(kQ$EºÍüÒ躨w'žgžÙOdÂOã‚Ó6YÆ:œ¹¯TŸÇäõ¦33}ÒÃ1žá6ÚäÙRÎsb¥#9é{‹8qµï¾“qÒGò&&m[q<ùq%ÑL¬;)ŸßLÓLÒ©N©Cá4^f[[6x%ÞÒ°å³Í a“8•ꛈŸ­º|,s­1&GµÖeŒY,i9.Ðwdši oÔWìÍ<q´"^*ËJ¥ô›“º~O—ïÚ‘¦‡‚óé£úû¨'©6aâØÊ~v…ó!5ÆÚX/LëfzyÚζÞÏÍ©«4ÔÏJfy}ê®Yie™û²Â{l€”vµÔecИÙBÞ_̺ñ¬õÉ™ož'm;±ŸÜ e1[ü¶Á#nïdÚÔ19®Ñ:º§Ò¿›l<ÓœƒÉ>Öz˜dH’Q“ŒÊue9.‹¯~-”×çÓ;4ÑZbL §œ$4I¤I7b4Ҙ׊¥?‘fkНqZœ‡1º<%©>}}+/-¿âSB 8ßEÊf‡¥Gr3)»i¥’†¸Ðÿ´¹n†–-†Zñ!NcŸõ:ŸE¶ãll\1¦¾ˆ“N©·éš9¦Ù 5—ÊÕ{Çiq®ê<*kÐÛ7Êo1ÎÐRã–Óß)ªÉ¬ãëü™bʽ“<â¯\ÇÐ÷PãzY£¾Ö—óe5×ß?&-‰°éýuO†dWÙ»1#œêçLôÊ746é÷Î\·‰ëšdØr4Â&³ø„Ó2Oýè|Hȵ²Åº»úµÙÏâŠØèzMœ³LÕ‡\ªSãõo–=$q}æž7ß±k¦wN=—ÌW¢#¼˜.í±ëA–§ÇåŠþSo,W“é]¸7%‹°Až¹iÐ×áÅ— =6b5Sç§z]ާÈÙÁX“Ì©ú ^ú¤­|ýS¿^ÌKjm§^ËvVqsq˜dq2ûeª¼Ö<'NQqžúúp‚îaøš¼O]”mlœ"i†×-Ÿ!öSšSÚˆ˜äAúßx~Yì õó;4W$uù¹ÞÅZ©O{I3Œû/”r§ôw¡n;7è6~Ø—ãd³¤ÛУ…r^¨ßÛày‡¸ü-dAÓN©ˆ«_âœÝ¸'·¥ÄùêF× 5™Ñù²Ë,ßäÿqþgùò¿ÍÿÑj±jÖ<ëLëæV«ÕaõXýÖµÄZn­²†­ó­Ö&k«5aí²nií³.³ZWXǬ«­ÛX··îhÝź»u/ë~Öƒ¬‡Y×Y´c=Þz²õ4럭çXÏ·^d½Ìz•õ¯Öë­7[ÿf½Ãzõ>ëCÖG­OZŸ±>o}Éúšõ-ë{Ö­ŸX¿°~mýÎú“-Ç6Õ6Ã6Û–osØ<6¿-d+¶•Ûªmu¶[£­ÙÖfKغl[ØzmKm¶!ÛJÛ¸m­m[ÛN¶Ým{Ùö³d;̶Îv”íXÛ ¶Sl§Ûβk»Àv±írÛÕ¶km7Ún±Ýi»Ïö°íIÛ3¶çm/ÚÞ°½gûÀö±ísÛÛ·¶íÌžkϳϴ϶ϵÛí.»ß>Ï^f¯²‡íóíö&{Ô·wÚ·°÷Ø—Ú—ÛGì£ö ûZûvöí»Ú÷°ïmßß~°ý0ûö#í²¯·Ÿd?Õ~†ýlûùö‹ì—Ù¯´_c¿Þ~“ýVûö»í·?`Øþ˜ýIûÓöçì/Ú_±¿aÇþ¾ýcûgö öoí?Øvä8¦8¦;f9æ:l§Ãë8Š¥ŽJG­#âXèhr´:âŽNÇŽ^ÇRÇ€cȱ±ʱڱµc;ÇŽŽ]{8örìç8Èq˜cãHÇŸë'9Nuœá8Ëq®ãBÇ%Ž+W;®sÜè¸Åq›ãNǽŽÿp<êxÒñŒãÇËŽ×o9Þs|èøÔñ¥ãÇNæÔœÓœ›97wZ§ÛYà,t;ËœUÎZg½ss±3êŒ9;œKœÝÎ>ç2ç s…s̹ƹ­sçÎÎÝœ¿sîã<Àyˆó÷ÎuΣœÇ8wžä<Íy¦ó\çÎKW8¯v^ç¼Éù7çÎ{œ÷;r>ê|Âù´óyçKÎלo:ßqþÛù¡óçίß;r带ºf¸f»ò]—Çåw…\Å®2W•+ìšïZèZìjqÅ\®%®nWŸk™kеÂ5îZãÚÖµƒk'×o]¿síã:Àuˆëp×]G»Žsè:Åuºë,×y® ]—¸®p]íºÎu£ëV×®{\÷¹t=âzÜõO×s®]¯ºÞt½ãzßõ‘ë3××7®ï]?»sÝSÝ3ܳÜsÜ6·ËísÜ!w‰»Â]í®sÏw7º›Ýmî„»Ó½ÄÝã^êp»WºÇÝkÝÛ¹ãÞÙ½›{O÷>îýÝ»s¯så>Ö}‚ûd÷iî3Ýçº/p_ì¾Ì}•ûZ÷ î›Ý·¹ïtßã¾Ïýû÷î§ÝÏ»_r¿æ~Óý®û}÷ÇîÏÝÜ߸pÿìÉõäyfzf{¿'ä)ö”{èûh-~ ”Õ@°À¨ÙÒt½À0 Œ«í€=ýC£€ã€Ó³ K«€ë[€;€¿Ï/¯ïŸ€oŸ‹jÀL`sÀxнQЭ0âG1F1CG1/G»€n`)0¬@oôFwv@s4GAsôÀ±À Àè^ \€Þ(èÞ <<< <¼¼ ¼ |||üÈX+èn€ÞÖJs]+,ÆÖ-ÐÔ šZASëNhiÝ88[ÁÃÖ“ð±4µþ¸øpþµ‚žVÐÒú¶¾€­_ £õ{¾f,†©&–̬€ðèËh‰¡c°âc°@b¹ú/†þ‹O±q`}ÛØ@¿Å@[ ´ÅŽNÀ«Ø9h‹] @æb¹ú0úbèÃØCx{Ïb»ú/ö!¾Å8­àY|*žÅç6À %@-ýˆƒÖ8ø‡‡~Ä— 7>€Þøoôký?88ñ3s‹ð1~ Zã7w 5þ0ðY‹ƒŸñ×ЇœÅÑ¿qÈY"˜€¯‰¹øš 3Q@Ÿèçô#ZÐô#± €.'Æôyb{²˜øš 9YL@ ;q*pðà àZ2™ào4'ÀßÄcÀÓä2ñ*ð9H€îø›€\¶[€ÙxÛÞ¶CÚçЕvÈA;¼ÄvèK;xÛϯ¼m_€·íàmûÀ.èm½í‡vÐÛ~$°€<´ÿ8½íÐévÈC;t¹ý~2ÚŽ±§ýߎþo‡þ¶ƒ¾ö¯ã©M: 3w:òô{GP ÀNꘀ¾X»=xÙ1±c >v€®èPÇ^ô¨ã0`^v€—ÐëèPÇ%Æ™Ž€Ûð¯üë@Ÿw Ï;^þ | | `Lì€lv¢¿;!—à]'t¹3€¶Nôu'hëmСNŒÛУNŒÛèëNÐØ ;Á»NŒ ¯c`'xÖ ýî„îtBw:AW'xÕ º:AWçÝèêD¿v¢_;Á·Nð­ótu¢O;!‹]9hëm]Ã.€qº úÝéZ´¿.ôiW?ºº ß]èÓ®ßЙ.Œ‡]à[ú´ }Ú…þìBv¡?» 3]˜Sº 3]à]t¦ úÒ…q§ úÒõÝîÂØÜ}éz À¸Ø…þíBÿv¡»ÀGˆKbMTK¦œ󤜇 ›t>ó\°'å\°!M?ë¨÷›W]/içGS®›Keñmi—'Äj½ÊOe5ìêkd©º3-ã^üì”ŠÏæËs­rÞòj*—„9“”ÏÕŸ“ú#¥+^¹úšZ>“¾{%Ï]¦Ñè*3æ\ú»Q¿·ù¬„1F¥íÁ©±3?cž¡åËñ¦Y¹¶´.]öù*ý|™ºÞ©•éûè"&Èœu(¨ïâF…Dtä`LR}o§ñA}­>51ÃÚ&f”Í"»}¡É3ô‡I]¯Ó–è4— ¿h¶[¨©,ÚÆÌÝ"÷i1yv_ì¸ iÉòÜsoÏÖž<»xöðìã9Ðs˜çž?yŽ÷œâù³ç\Ï_<—y®ö\ï¹Ås‡ç^σžG=Oyžó¼äyÝóŽçϧž žïë}Ñûš÷mïûÞO¼_z¿õþäËõMóÍòåûœ>Ÿ¯ÐWâ«ô…} ¾Å¾V_»o‰¯××ïö­ò­ñmçÛÉ·›o/ßþ¾C|GøŽòç;Éwºïlß¾K|Wú®…ÿvp°€Ý}ߺûR¾u÷MÀí|ëîÇ€§€gÏøÑÝ?2Ö¸g*_µ'pðh{à÷,à¿öÀoíŸÚ³X ìÀçïÏߟ¿ç`4õ€¦ž“€sø¦=W7wðï{^^ÞÞ@Khéù‰±Þ\>}/|ú^ÐÒë øõ½Ÿ^ŒÁ½º^Œ:½íÀÀVüçÞ1tõî ì 쀮Þc“3ÐÖ{ úzÁ«ÞÛðª4öþøðúz?¾¾~f¬/˜¸€>õÕ ÐÕºúàë÷õËð­|ë[ l ì ìüXœœ œ\@öÔ\M|‰…k€a ¦dg£v©výdíìäW4ÊèÖÔ(Èì÷µ§ÄNÖ·±<=÷u„æ†Úü?EÚ.Ÿë3ìÊöw–vÜr«×d6£I®ËnSgÒáÍÈ}§,´ SòkrÔyÎGzßý¾Ç}Ïù^÷½çûÄ÷uÁ”ÈíV;¿­ [ @æ¶ú ½Ü :¹ÕôÌMõŸx¶î8ÛmÇd~ïi°‰©Ó e«y6ÁwãwëÂýêY„Õ1#GîLmãHè'éì=oó,9ƒd+Ñ8)3ÙÚ´’Ͷ„¤N¬™ÍÌòÞ"WS^¯`^AeACAkAgAøô½Û z·t°9[b9¾Û òyЭž ²¥œ+Eè—-ÈÎç:75e€WêØf"ÿ–K™>Ô½²Å;dËÕ0yŸš#ñƒò4v}Êœ\ çzåaÄM½°0Mg³]ï¤9uògÈ\IxÏEø·@ê‡Ù‹Ê¼™gÇRm»ÉÛy²®…‰Ó]½t.MY‘a)k†ã&™Z¸˜ìnnûrØxÔ99â'p¢¬–<¯(ÖíZŒ“iò~äK- (¿iC)Ë´]öŒZEÊ ˆd HkKñVñ*y)ý=¼ä{‰“³R|2Ò%.Ï‘vi-º~}´ËÄ ·“_”ÞNpȰ•ímü¤!”÷ |ôÓ=û4unq¦ôu³Ð5CÆÌòSYqZ-4_3 ‰Sô†~d“ÑéZ0Cš…}X¨™cll°i³å É’}Gú)^zoNU+2tÛüþÙù[¨‰¯PñÙd¡ÉßIŒŸù1$º?•¯Ï1-ý|¡·`MÁŽ¿+Ø·à ‚ß]pbÁ™ç\RpuÁ·ü½àO<[ðJÁ[|^ðßâŸæŸí·c\ÃõKag-¶ö`S-=8€½²ôF¶ÊÒGØ(KaC-}ø€-· ¶Ó²9ì¦e°›–••l“eàÀ²n Ÿ÷ÆþÚG˜1¡†5²ùÒ¾GÏáo>^ðrQ†Ù7­,÷Mµì8nÿ³$þ-f;ãßb¶þÙ~òÉNÖzéçeÔÉõS9ÍAlkü ²ù/ÈöeUøo‡üGò•¥x>/¯¡²”‰êùéuÒdûƒ/âûƒK >ü?.ƒ ¹ vß2Ø}Ë.®®nîîÐÏËž`·/{xñ}Ügkº‡…¶ò2ù5_§™8$ø§öÌœSL·Oôÿße*oMiS§÷ë_¬&ø_ýð#úáëôóï~NÕ}æ&}=m†´|U9­x™ÎØŠÈ)YÊDlÏ$ªÖˆ§“—£*ñU;±³²…~ž6FQ æoÈrz÷àãôÿø?§ÿ–ãÖÿÆe—Âúwø÷?-Ò†´ð¨ú­—¿1ùÛ•V“rÁú/àóö_\ ÀÆîÿ+p³ø¿ÀýoÀó÷¿ËmÅþ €Û™ˆ“c\ ý·AŽiÓ„d.}ûÝ <´‘kåÉKõ2~|îþ癈×ÃuZ1]­Ö Ä5æ2~ t¼ÿm–ëÿ903wxxxŸë>í±©üù2C¨²…üE‡Ê6%{šf#IˆéÑž±îœoD#ª+Ù”@M .0?° €y©;¼þï|ô<–ŠùõýŸÙÀ,¢M]k Àp3‘—P~ã3€¹mÀOe&ÎGMå'¢|Í ø‹]ÞÀ``"°C`ÀþucÁ';à  ˆ‹Ð +8Ÿ0ºUÓ8k `îà#»Õ4þŠñ›¾r–QÊ~UÛœÀUkx_쨹âù=’Ø’÷MCÔ}Óf–_Õ6'pGà.¢óðl–>ç´™1‰9¿:­<'ð@à!ºÆ„йÖxët.°_¬Ï <x‚îwð õx*çËÓ({šhs»¸^Ì÷¤§4WÓyû×ÑþUš¯Œ9º:mþž¼.'ðNà=¢åmàC–j™ÛÙ^òÝ6VŸø8ð)Ýïkàgê{ƒ^ÑÆ€þ/ŸIï½/jö¥2ŒËóéþÆü,Þ=u^ßx}Nà§ CËa³. Äa“e—^sû_¿.7˜œO–þ^޹yÉ@ªÞSx þ6x ês‚ùAñz¿|%ÎÉO§(³†ý¯]“,‚°–ÃöXê—¯CéÜ_ÐUŇ™YôUÕY3J'»On°²Ìg¦©wM+Oç)âùJ’|·_~ç©â))®ÛNò½iõ­^3òÈ ïF©´½%RÚ/Ì¥Š'ƒ°eai¶°©1ƒ ÂŽì–ƒÀ(°ØãÈ–Á!n[–|¶°È¸Q‹ŒM³ÈøS‹´¿{Ó~U½²Á£òWÙêb½€Óxppp8€ñ`6ÿàQì…ÁcõìÿÁ“˜%¸=hƒlŽr»|p?€ï{ä±%´VHùÙ•M޲´Réc.ɬ‘í³´×ðlŒƒW×·2n_Ô±jM|ëL¶—v&ÏÝ"ÖÄ6gõb£m"hÿ…6ó± §ñ>à1:?øxtpðhêÏ»€ƒwû€W³éþEþÿ ÿ~ÿwgà”ࢠ|©e'oÃÇiî>Âx1ŠñàU\óàs¦â‡“ºì‰Ü£IqnI÷Kk"f÷Ĥ¾p §½n9¦$éoõÍä©ZXí Œq%5O™8 ¢òäÒÚY›¼_L¬]꾈+NðÌ¿ŒûE1n‰È¾ì`;±=õó¼ð=†à7 M0f Í0^ a¼*0W Á_‚/1T@²‡"ÿÁ¼À,=„çA“‡à_ + ëÐöÀŽÀ®ÀÀ^³Kƒ7p9Zì÷ÌŒGC‹†NÎàg Á~º¸¸¸€Ï0„1bèvèÜýàÉÝàÑùÁ[ùx5„9zèq”ŸŠß'™úöÆ"uBGÎC*r˜Îgåâ,§Èîk”s¾ÄˆF™Èù6"é™ÈÝÞ¡gù¦ÒD½É7U¹@Å^œqî),÷fEÎæÔØ|¾·cÎë,ò vèë ­ò¬QDì¦óÓÆ©¡—€7€÷€Œ3C_ß36ŒfØˇ¡—Ûÿ'ò Ößj¶Û^®qn„WÃ! €Ý:Œñgš5 )Æ ;Ü `^^`N^y{+ø)×Éa;0ñŸÈ»M—³áÝèõðìŒá?Ðåaèò0tyº<|ðàRf)´€gWƒ‡/7pÞ¸ :û~ï`"ŸaBž¤Uß9}Úõ±fª&¢#aí×éü3ÊÔ˜7xMÙNˆ_Ô:ky½é¾2әΛ¤6å†Îti"—°ëÊd/5I^ÛèTz, ~‚!lÊ%e®£èS:ÎOø&ÃOÐãá—7èñð‡Àgüþáþ_#°)Fì€ðE@9P À.à©#Ðå‘$Ë) VqÝÉúþ#¿F¶vv`wŒÀc9€Ï0aäàxà´ÿ/øüå×À_Ø!#wð Fžž^ ³#oAÞZ —¼|€¿Ý…u|Üý?ò ÆÃÙøýiþÚàúàÃ…SÉïúöË3ï 2¾ÜŒÑÑÍįKþúä/_µ× G w-üCáIœÆÓÌé+`S­àóº±öY&W>ÅY¥Z7âï•Sxs!­ï®ÀÝWð;ò3G™ùéŒ3ï ÒSêÒ炜Â× ß¢{Àž_Á£÷òÔsõ½î¦”é×n(ü–®]4¥\«ö#Ì×viÆ7sBZh] ÛzżÿôvéûÙëå}ì!7ÝgXiæ[ÊGê=d¹NKqˆ¾5¿b[€ïÿÍÔÛ¦ï‡LVÇmúœÐ‚ÐbºÏÞÀAmÍ{'“Õ‰ût„–Ð}Ž֧О¾o’½Nñf 4L÷ù3p>Ë+ü¬ðçÐìP Tj õAFcÀVÀ`à6øŠKÓä@­{e–å„víFϸà{SŒþ:œòwNè€Ð!Ôþ~à)÷lÖϾe–儎 O×an]ñ\Š\QêëÙËsBg…Σë_ÞIyõcÚsUYNèªÐµtݧÀ†ù’ý&y“½<'t{ènºþ'ÆVj)ôQe¡Û\žz$Dû$+g6–Ú!´wh]èÔÐÅ¡›C ¯øXóðð!ð]­œx˜ˆ×cªÊók á=V–3qþHŒµuò\:se)š‚6a µ¥‰(Ç|½r1P\Î’J£QW†ºV&âƒt†«Y~eµ‘êÑ‹+)vc})O>«å½LÄÊ\½mbô–õkP?ÀŒ8Zñ¡EÒ®¶A×VŽ2çD'L)Ë£zز+·f"Ƥ‘V‹DÌTñ™öL‹nB›äûÊldTY[¹'ñâì\±ÊVK÷æ¼Ü?¥ž¿{£Ü¶Ìã}ö{&â ôü}b?w^%ꎦgQæ>úÂÊ“(?‰8Y‘¡h™7‚òÓd¹ÈÖLå¿AùÙô~sE?bþ+”½•Ï‚}¿òB&b”Ä¥|yZÜûTÔ_I}3Wä3”ô_‚ò˜ˆN¨ þ·éûß–yw¡Ýß[ðÐçfù=9Þ‹A¢w=óëÊûè~Mä ý¡2¤7ÈûÁN^ù8Sñs-b”uʍ{‰¸½°¦råµÉyÎRŒ¹påkLÄïŠYPåo´sž¿§×%Èw’rR܆ºO$mQqR‘ú›ß›I·M¶ãýðS±¿"7x|6dh”Æ<Ü?¡õéå˜ Fó¨lô>Šâ$Y7ÔGŧ Í,¢ÍFÑ”üˆzgôèƒh3×ñ“Ó"ÎGêR1úa´@Þ£¢| º!Ë£¥LÅ‹/',¢5$KñÛ¨«a"~w¾Ì°7=ÿ[Ô7ÈúEšÈÌ×èe•€îÑê“yòÌr˜¾j+ΔZJà§v0{+¾-3ËE äm´‡‰xÝ(y×Qi'ZJ`Œ.'ºy|nêuã¨ÕëÄ5Åþƒ¥äw¨[ËT ªˆ¤øxy_ø»£¿!šŠ5G_ñW–’³P¿;éDí<¨ë £ûÑ3}šúþND^;rôÆÏOˆÇ"ÂH~)„Ûmúù~µ.`)ù×€6WÄOÑùÉF²o²¶/…8zÑ%¾v$û tÊÏeü,F¾&¢)é4e¶»P{¼ÏèEÔ¾HØbž˜´=ø>šíôoóYÊ0ÇŽþ ×‰3ɇ2ØÒ«r™Šç`šŒ¹£ z¹j†”#'¡rZÊúQ—Ï”ÍÞB{^|·Q^»=êÝò¹ r¤•ýTÙ\U¨ßW}ƒ›xQ_pU™¬ß+Š«9¢ óêZùLÁG‘u`‘¼ï-¨_`º¶Î= =Š:Š8€®ô‚ÃnSÝë¨ëu"g{Dæ—¨ëÖu,!ãp-å°“VõËkÔwþÄš–¥Ü‰º&â;ä8%Ǹrзj‚ñ³æ‚ŽB9Ó7“TjÆw/Ât^}¯Wò®|×oÇTŒ<×ë:uÑíôü]Ñfoz¾÷*û¼óìªC˜:÷M×Ñ\Ëe­[ôA9d|Õ¤="b¨¥Õ"Gk´¹mÖ“®åü'¾ÎÌ5ªIìÐó K«N'ZD)ãäxPþ/Ô] ×EÌg­Ê!ë«Äz£8?Î5¸WÌøÏ*øÉ°•½4WÎϺ Y¹hÕ͆Ý#c*TÿUà&«îN©o4ÏÃø]%Îþñú(ž„éœ9ñ¨‚Ëÿ“DC¡Œ±ŠÉ¯Ñ«ïZ*vD›èýÊH®(S‡¬;uo0§+x×ã4*Šv'¢Ý¿e»q/N³ª<¯ø\qÚ}ArÒD^lQgÕDgˆæLʇiÌPÔæiÆÆr™°å·XäX^ñ.ê6“uÆ÷,¾C•x˜¯Û@¦ù¼rsÔ{¨¾HS9ˆS²þüXˆî]$唟3%®mcÄ»ZM享w­„>ŽÕQ߸Å(*ã=Ñ~·¥sêX#ÃÂÖ߀³TB'ÆÚ˜°CEþÏ Y‹DîPj{w¬SÚ1½"óµâ±,rÄ%`ïŒõÉñ-ͪÏÇF˜ÊÀóû¨¿øø™mþ‰6t}@yc ¾ÁþÛAêETŽrR/*á£ý–î]£ ¥Uj‡äkÆŸ±½™ð2JïVÛrì&b’E¼˜.UxöØ:º¯Wƶ7’UÙ«Ÿ)µT ¡Í1LøAM2vyŽ16Um‹úSèþs4‘{¢Q½S|”±³‰¦94¦‹oBYªà{ŒýE^#Æú:%»Uð1Æ.§~.%KP|eNíZªpÝØµLØÊ\:µFVøKc·2•ï¤tSÕÁ¯»[Êžø–¤¥Š÷Ƀ$.²}å¨îMÔ=ÆDÞ-¬ï‚¨w‡î=cªï“¹d}5拱—u™ß6ùHÕ¯ÆÞ&¹kåçHǹ½ÓE³²î÷Vcnûˆ)¿#)bÎe¤|ìk&üæ6²Z(Ö§M¼µáºó>„ún¹ð ›ŲÝjÆÆó$ê‹°(ß ås™²-#b}SÖŠ:ÈìDŸfúNZJ|ZTIÚ£ÇÅš ˆåÖ­ø¾”ä{5ì¿ñ &âÉ›MïqÊ#LøêÂåw¡œ¢4i~Sãz‹ðæQc¼•ú©–¢’𤇤ø ;l¼‹‰˜÷°Ü™Rïk¼OŸtŸNœþg–ðk|PŽ÷aa¨1¶>ßøSùD|Q‹˜ÏjÊQ· y(—“Çøã;1‘[@¬О:§˜ê·Dýîô¼"M|w¤KÙ_5+P·ñ6_S_#¬7k=Úì‚6‡¦Œ±:kàŽÅxÌ™]Yi„'¾€ üѶþøñ$Ssh¦6zžÈ£±ƒÇ” ÿ¢A)×¾„6³èysåZ·A–ÐõŸ¢ÎA|õ(ÑD^nÚWámÂSѦ€©eêüˆ%lGy ¾8R§ìï0Ê'ª˜ÈA$¿V¯è C?&"Lù6ó…—!ë’¨[¬ÏÏ1áËÉ:ÌÍ1âA@;г0çN$™ÊË"¿Ë'¯.MôJ{OäBšDs¯lƒþ˜X.y+¾eOëeásP>&íœúwÁO0MlÍD¯×êõeõ‘ŸæÏšïœ_\Ÿ¬_Q¿gýúú+꨾þýú#s"ó"‘ddMä€È#'G.‹ü-òÏÈ{óÃüìßÊ`!дÝÀ2`°ø °°/p(p$°888¸¸¸¸xxxxøøø)ÈF§3àŠ* 4 `K  £«íßûG'g×·÷xöè3ÀKÀÀûÀÀwA¶ÊLæN ”ÕÀ| ÀóWm,†€1``OÏ^…g¯:88¸¸¸¸xxÀû¯z xø ø>ÈÆðü±À\À2 XDôÁX€gáÙcÛ»xþž?v8p4pþ]\ €c7 a |{ø'ð"ð&ð°ø!ÈÆÑã›vÀ€†ñ:r09ï@Ãø0 ¬ ãèƒqôÁøÁÀã€3ôÁøUÀ ÀíÀ}ÀcÀÓž?þ:ðð)ð ðsM€† ÈÁä`r01¨@ÇD#Ð tÇ ÈÂ蘀^‹>^ ™Z›@ïZèÍÚõ7O`væcõ¹Wå—eþ]ù¯{êÛõ5DúÐäÇSì,‡CPíO‘¶Hw4ÞI’¶Dww¤/–ˆ“6‘©‹Ä;Ò‘¬H„D¶’H[è$‘vülï'ü܆?üÚ†ÐXœDºðtãNwÐG"=$‚qüŠ÷’H/N⯠@pAI<”ÜE"È&…Ë>$•ÆõNÙ…‡‘Ín²5‚¿v tq ô‘­Qümz€$ÙÚA¶vâ/A¶âÙX€g»÷qG ÜÃI„!‰><’ÆeûQøþÚ®DÒ¤ EFÉÛ¢[nBuâ²³èzDD–m½buö“¶ž6ðêEìÞm®q7‰Pð6p?…„ÊÛ¶“€åàl;˜H+¤Eoâo | |Â_iGöíÑ8iïÀm”«=#í(G;’iG!ÚÓ=¤}'iïO“öÝ$%Ñm1íè'Ñ®AÜh÷Ñ£ñ-\|Â#Â'\|¢Q‹Æ{H4APßÑÔê¤á Úí#Ñ4‰îJÔô6°~ؾmAÚÛbÝ@šlÛN¶á6„g[4aúYÏ·’4ÒÆ"¤q/›iÜ…Hvï$=H£'ÒÄ€. ô)ÒÓ¾ H’ˆTA¥¢Özð`¬ @ Õƒ8]í&¨‡ð³'Žâ ÒCÿp%ëAøì#=i<zyÏ.\ïÂ~ü!¨'‰Gð× Ä€^ßJâíøKTQ<º‹ÀÆÄQ¡qdGíÄ»ñ·…xœ Ãx·!Kñ¸N’x _i$tw!B?þz<Ð;»c$ÑFÛI¢‡@ø@e"-¥HX±ÞEÐ ô½@šôBƒzQ§½° ½øÂ]dÚ ÑéEõ¦Hoþ¶ ‡‚O´ ;Ò$ )I"zR}]Ä“ÉDÀ¯äõœ„ÌÂJ‚ˆê$>¤À‡rO!÷ê#µLµá/$H OEñ‡ [©ü!.”*…¨ .…Øû;qNu‘…ܤðtýÂ=Û<‹úIá+އð88™B¡R;H*‰?\A½Sx„R‡¤ÒøÃ“¨ÅTúF’ÚI ®©~ÖŸ$à`ï‹â¯@ L_ÝïC8”°/¶“À,÷Aúèn@jû \}qî÷!ÿ>ð¶qSøÃR€ôG}Ђ¾ˆ¶‹ôõão'I·÷X÷4ŠªÒP¬4ä†(½›ì);£d'>øë#hrvAÎw¯»P»À×]o¿tc'é$€^Ò#“þÞ.²;‚¿^²{k7ÙGwwâoKuÍ/ÿî#»‘ßî4þp÷ÆÉnĨKЖ·©-ƒ<Ôƒ¨h²²; UB‰øOÙˆó‡ÐkHª”&Q-øˆ“Ò`uYœ)‹€[eQˆY7T®,Ñ› eIH>p7ÝA?:ÛIy†¥œVIÆ\ü¤ÎAy mpy””÷Ò«~Ø|¤HEtg„T¤VÙÑßN?:éG/©ìƒˆWEašð‘$UÝЄ*x¤*EXz;ÂÒÚjÚðã#F?„q…±¤:Š6¸šZÔêúH² ai\ÕP…®é³×FùÚ^XœZZÊÚô¿î >`1jáµÚD2Jj)-uôn]$‘ÀGß6úÑA?â¤.ÚÛFêb¨õº}$³Q×߆ýí1Ž j”¾p¤?BÂQh^¸† œ-á¤<ÜÅÝ~dYß…ä×u€këºÛºÈº$ Ûº$¢­£úÒ…î6t‚ ½ôc'>â7’†îd;iHBÂ×GP)Û‘|c¹5¦aŒš"=ôÜhŠ@0›:â»HmÏšhÓÓD嵩6»©ÖQú±~ÄIs¤c+>àrá#ØÚæÈÎ>Ò¥?©X4o£°þÍ0[Í´µlŽmí#-`ç†Z½ ±T/ÙD×&ª³›ckíA…¶¦ÀÖ!¶­ýýý¤u÷îݤ¹¿7ª¸Ž[Óíí1Hc['ZKŽd-v 5׉j†eŽÅÛé¯Ì mÄwa[l'Zêíp Y´d¢MqC·Æ:®êD¤öX2Ú†¦kɪâÐÛ ·vk²×‹÷£Iõ%]°'ÉH{ŒF…ìl€ƒË|YFƒ¤Òž†žp$ÙE]àŠH_´9Ö•º‘‹uG¶vG×$’=(]eee;D” ³„‹0ÿ‹+ý‹}Òv|´“vÚ˜õ“þ0þðD?ÓÏŸ¦_ø±ëñA/ð±/\Àé«ô€¹ÛXþðºÁ¿1ÙNvÅà¦ú ±…‘nêÙÇ#Édb‰&©ë¬<¸-í†1mI”2F®°˜–ÂU¤ˆ“²Š>ÐMÆíô±(õ#©«ùk§mw< M¯qˆ.RѶDœ=»+ %ß"—þh„ÅÛM Ãw,†îŒtë| ë$‚‹:ùo ~ó/ú[¤»{kʆN_›~Á³ëÙ©_ñ‹~Îò0ûéösæ‡Å…)Ô6Bõ+Vâ»v¤Ñ“¡BõoÄz¡ŠdVmþ¿Q£«ÚÿI·%Ú …é}D¸¬)Ch2Ö—HҾ˶Hº»7f±xGSжøèÃÄzbŒQè" äµ> ÇŠjn%ä+;´©öw¨í0ßëf­ilXw¤_ÐoŒ§¢½°¬  žj$•N²V–SÃËŽ®OO´/ n¥ÑyæŠcôœ™F?…b(L?ŒßBMŒ¦-ÆO¦)ÆOª0M}”Ah᷈ȵåÑ4¼¤h›þ»6OuFRjP]z+øI¡å£=QZJûŽêï8z¥IZ;j ÒÚš;À^[ÙÒKlŸä.nm©‚N˜¦r?щoY›†POz·.›$nsº-Ý3YÔ–T'È6ÑUé̈‡2@>Û ›`ѦdË‘-hòú̱±”‰Ueéh<‘ÚRŠÈDqy¤gk2ÖÞÝRQ1ßèƒ’Й¨9<Þ–Ž›Cú"=‘d›‰€òN|v$2‚Plü™Q©Ýp-“[©lšo´'¶šŸMÇ"æŠH9wA¤vÆÍá»R‰![Ê“T‚Õðh|g4iAŒ^„TÙN5Ü`e,™ŽG{M¼A o/ºÛD#ʶ,îV%©¬Àjø†Û"7š‚à‰%R±în'k˜­…6Å7æ ‡•„¯”3JC”Ú«­édG®»ð³º·”ÇúúsÝÜ:÷X¼-›K¿¹ßiËq«7Ñˈ’Þ3ÕNÍøæºX›Þžî7Ä£è¬*!µP³t[Wÿµð|ûbmÑ îÕQ=ˆw@¿Ræ`(3œ¸nS•†Qy±„9$NõL!»#}ÝfeÃWK˜A ˜Ü¨9}|µg×—ŒÂoTÂꣻ¶lN$M¬­õÆ:ÌéÕ'z¢æßÉD¼3’Ô×¹¥"Ò…6 Ææ?émškS$Ê5 ‘£FûGjpg"™„¹i%¶lˆvwšØß{ß»ž¡µ‘xW,¾¥&Þ5‰Kc´-¶-jéÈh1£©D7m Õ0´èsÆÛL™7E[à ˜ÛÐuKmíOѾÞëE?ÀÄõ¦¾-kq“ø4íŠmëÛ½M´7w¦ÍˆXãd¦ÝhŽmOGÌEj¦U×g"s-L:ƒm;á¿ a57ÐÙx¬7jª¡Í‘.4å&ú6SÍÚÕׇÓÖÇ›„”J#¬"²S¨»–¦†µ¢%ièq3lq%°-œFÃÚéî3™WÉmJ¤!¢ ‰¬ìšú»2ÞHõ%x¦bhÁ»áXö?ã‘öþ¤ñsGŸ°CâWbkTþ,ïLĶFºSÂJˆ xÇŽ˜PB›Á˜ñ@ubg»üQ“ÿS-k#]p#ÊïþHo:iÔFzÚ:#}]jHª“ö’åo8ÑñD$©$[›¦=_ƒ¤p¤#Ò®F¶©”’H}b'¨­15‘u=ê¤0FôGµÈUãöúþÝýÝhë 2›"]h ãJmä#qƒ-Ý‘H|kއAHK2ݳ#&nèFz§¹þ˜ +¤mŽvÁ9‡Ã*ÛCjÆQó×–îN莒Ç'’ì7…#íј`y]wPM=WôRcÂi’¡eÉXjk$žŠÞ~|K5¤ß|ƒZƒXÆÃ‘ä.ÁV™nëÎÈ¿^S²ÏV‡ÞYTwGP°}KubWF>áh7uÆ2imˆÂ¶›ƒšúÛã\Ï+ûÚ®m‰wÅ»X•éd¢7z-ìŠCš’‘v54Ý©ü 'Rm´ë/XuGÔ€X϶(®ÝJ`ËîÎ95á ‰îŽDFf­p3’‰Ýý¬4 ´´.¡tÈP ªŒ¤Dc&C¨­…dô«è1Dz#¢Ë`öl™#W'âhSºÓj³ü¢ ×ÃjcècÆ`Vb¦ÐD*1Q\»+²miÌ9ÙŽRšC’;ÒQ:„®ÆÚwEL¥€FzMé7ƒåÜüÉdºKý½1ÒÅb I»+ñ(X4ÕIºSrhƒŽž>ãª5'~ÑL¢NÄÅãÇB Éõ>RPà'Ú?€7?“Bí豈D€v T@7Pôa`°H;~Äÿð:¹-3sjǵ'´cÚYí¤vŽ–§K»];¡]І: ±ç|Ú~í(ÂŽjÈ}»6¤ç÷Eœ€öž½ =аAó4öŒ[»KÕÆ´A„>¤}]†O §÷ ‡pÿ ìzD;GŸbi™¨aq|xòA„>4I^~¤ù8Â.h'³S`÷ÍåÉ.¯š~vþÓ•òÞÿ.iv›)ÕFEx¾AKΔL¥c´Ñœ³ôù“:7Áw7jÙïoÍüÎÚM1ðojFÝNš:þM{‡´÷¡¬ÃÚ„v\Ð2OÛ ™¸ fÜ:'õÔhÚ'µÛðMåe¿vŸ#¢Üƒø>"êqH„ ö `¦'”qÿ,îÓ´÷ê” :<(Í;#voJFù ÉÈæ­3G˜w²¬...û™Ï;T²´ÕÚ0ß›zQ¹2?;íèȬ·9¬ÖNâÉñ å ÍãQ¥&©^ ­Ah=¥ŸÖí1–W)ŸÇ½ –ƾO!œ²®ç´(†t\\¦ /]f@ž€Ñ}å=®³r’2p§*_ kX‘Qí6Ügùeô Û2„\iîGe}Sí? ,Ý(«Fãó,uZªHM—õ»€“¬'zD‘¦{ðMcìgÆDÝߎ듒f•FßƳL{;‹ñâ–›I£`‘ L<8Ìtî,µT&þpZ&8%Âæèåcù°¸ª½æôBÎ÷‹çö!†~?”aiÓ¶b¹¨´{LöÂ\.ߤ¶„ßw0Æ)ŸYyòÿtk2‰d^uC©>¤È×t„*æ5yFp–ö“ï³JYݲ¦Çç„lxømŒ¦¨áÂiiIéí••a¦9ƒ,ï´UÑ&$¯èýPp>‹W.–×&·û„lºEzãBÎJ¾R4(ôw”ý§¥Ôü¢±dúÃø-¤Y„]éŸ×ö±0Z¶ ó”I~õgǸÝõÅi¦R1v‘úr ­q&aƒBON²:8Ï蕱dþG)Ït»!u‹ó|‚Ñ›iƒOêÒÅ~;¹ÄGy¦öÙ¸‹Úœ žÚï¬Ù3Z›£¬&y~³&óEDkLS™<Êê„ZüaA§‘6—ãQf?1ÙazxD±YûÀ#¤Ìhà¶ù0‹Àoؽ‹–ÃÎZŽ)3š´Ë\«ÇE]ØðÜ9Y/¬î'X}2Ã~I˜©¶dãΰÉÚíÁ°C\b0îLH~POB×Jãy”ä”ÐVèœ,/çñ(k GÍR#tu”iÎq!¥£²>YÛvÑzq kr¥>(yæd²Nuð¨ sC¦hI†t»ª„O°–gÐÄ›|~^ÑÀ7nY†Müw£l¢}:4‡•6’·hYíŠÑsZ>0ùç„Eç¶Ñ°çûXÎGsØsËé8-‹ u¤ÿ,ü‰ã&Z½,tÉ4—¹û¥hg÷I~NÃï ?òbr`œß'$b"§˜Çt’û w]Ä.¹„îò|G…í8 âž”mŠGH-ìBŸà²,ë]¿g¶7n¡Õ‡2hó#O&ŸŒÿÔ'1Û9==îñ|²kŸ×ŸöË&vD×KÑñ4 ×™º°˜ÈÔq;ÂÏ*òï1<"ÖþhOK} 0i~¸î•šã;%¶\í F&— D©ÏŒš|¢ý¨ýƒÙµ*ùr@¶‡…ï¬ûgN¥© Ü2dꂃѲ[0‘Žî/2/D¦³ñ÷ItŠú\œÙmµ£BEÏB´C²æ2íµ]XyÝGŸ'dù,«µÓà„~Ÿrë o}Aó°”5¥ÇÈÒÛÇòéó߃².ogTŽ(¶ÈÁøByNȇÞŒ*öþÒn(|å’{DØB‹{\ú8.Ö– fØÅ¦3˜\ÒÌþÕ€ÔÉ Yç¢8ÉZ C¯˜>¬øªSL>àãã¨Ð&ZŸ§x¯AØ u¬e€¥¤ÒÈпŒ'$ zktTÒ@Ë,ëüúvÌ—¤:@eç˜RWvæqß%éu²±‚“LŽeÔòŽ õÑ ^Sð {fTøûd»uZØ¥¦ ÒÇaºr2‡Îi ~é1éÏ;Y”“§”>Ï+ÓFßðºQãRWFX]^Èò¯GX=›Ãx-0'„Œ ‹1 éð²°¦½céz¥ÿu6Ëÿ2óP÷hË~…—…=ÀônŒqq@¶1Säó§©]´®1¡QÖFNdè…]XiÃWRÚÅ!™'µ'FO7sLȰ©cLêsZgö좋ŽÃ ÿÖ°û+›fæ›ÆF`­ÜÊ_ÕdŒ2I~½SðµåRÆx:§›ïÏeÚT=þm#¥ÝÒxVÊWæCùeîKiL–)þÁ€da™2šÇG•qŸæŸfÖ±“Åç}õa©+܇8A{f9|zŒ“­^éO3ùWò¢mžjçiÞÃú¨—´ßƒ¬¯1&ÚË‹Ž©Ë8´o¢ÆñȲò±Oµ ´#ý!ņ9y[ úÆú3ÇYyÇeŸTõ'ï ±´Ž+£S:fËÍ|kšÊqMŒ"y;®ññ<óØ ŸÈá£Ï4ÙÝ·ç#ˆw1 9«Xÿ™—={˜µ†¯0(lÍqƒkË„èEr™ JÚ9|ŒÑÜÆ»‘Æ0»;Î,Òˆ¬ËãºÜ ù>®cº?x^Ô󳿆»µ|XX~ÊWêŸåž £®¦qXý9ƒß´dwDø¸ÞÇ4õí2úÏRw‡sèç°ôa¹?¬‡3Ï:tVŽ…Fó¨èÑ_¼=v2 1j3p°ñ‰¤¼8ÅxÅ¥ÿ£±8Ü*sÕû ª arrÞÔQÇšÍü˜!DzGdûyDÈÞ!áY ;/ÛªÓÚdc×^霽%ÚgvzT¦Èíþ lW]¢ çui<˜Èh¯\Œ/<®>8¥{“ó!Ù¯9.|ÜAa‘+}­;Y+:ÊR>ÅÆƒ‡•ô3ÇÊYŽ™o6Ó>ú«û‚ï=¿Ó8BÛ/l¼j§rÎ'±ç쬴$ÿlÌ«Û'ø|TPšíï¹X¼&#ªëó(…Ì )²e”+×xº‹µÅûõÑ~Qo4!§Ræy:̳‘ãGeñú|@pŽÆ×Çö(>àa¤qŠÕÚ¸´ÃG—ïʘûð²pޯ϶Ô^ ˆ±„} oö‹™ C׋ŒyIfyhýŒ³Ú–’§{k´ÆO ;zî¢20Íåöx’|e¹Yû©Z\ÑÎïg½¨“¬u6«þàŸ1·dÌ6°¾ x¦ÀdOøø½¢ó<ÄtÍ<&Þ•upJèô!¥ã|=I”O\Ü~ÎÎâÕ»«IŸý<Ômˆ&l£nï ß$$%‹ÏñÒŸ`cìãŠueÎØÞ/2ÙoÝמ>±>æjîæš?×L~¢jo1}å6ü¤Îga÷ éç³¾ÇØèo›!c=R6,sÉûÈ RMêHi&›ÈɇI;é$ݤ—ô‘ÉMdùù8ù/òiò9òyrˆ|‘%ƒä$&_!£äëäù9O¾M.ï‘ÿ!Ï‘Ÿ‘È/ÉKä·ä÷ä5ò:ù+ù;y‹¼m!›ÅiÑ,>KÐ2Å’o™i™c™oYhYb¹Ìr…¥ÐRdYeYm¹Æò>Ë,e–JKµ¥ÖRoYoi¶l´´Zn°|ØÒfÙf‰Yº- KÒ’¶Ühùˆå?-·Z>fÙgù„å˧-wYî¶Üc9d9l¹ÏrÌ2h9a²d‹ØÚm¶í¶[¯-eÛië·Ýd»Åv›m¯íã¶OÚ>eûŒís¶¶ƒ¶{m_´Ýo{Àö%ÛIÛCT>µ{€/÷'€¯_ ‰Úw/¿þ ¼…fÊ €éÀ" ¸¨Ö×[ ô{´ZžOÿ <œ`»<Ï?~¼¼õ°n  ï`° x/P ÔÍÀ&ùycÀNà&à6àãòó`G¼÷h­½(§÷ €ü½ß¾|x@y½/¿þ¼ ólBÀ4`€rû@o%pðàÀ4ù@“ïC@>ø@—tùnÐÚûîÀ{zµ¾cÔÒóOt€Èf €ÅÀ@ šüïÊðʺñƒGþ^ €?èñ~Ðá?< < €7þoO? ~Èÿ÷øâ-þoÃÚzàS`0Ÿ— 'p-ZÕ@Ð €G6  €¬nn>@^ŸPÔ_>[õÔ_àëÀê.ð?ÀO€_ 1ðgt—ÀŸ è Nfóм€ÌASrD½!OÁuê.øA4·q ì>ìPÁO­àçèO¶8ˆ)º‚Пà·èO< ‚¦ ä)ˆú ¾@¾C´‰ò¸A¾CàUh!^…@[èjuú´…jð,ž… S!ÐB†P‡!Ôaèv4…À«è AŸC©Ð×´8!ÐB=†@S¼ ýø%šB¨Ëê2¹ÊÏò@WèÊCægyàYhÉC½åÕ€-Àõ•~äÝ  Žò cyÈ72”÷€üó Ëyå¼g¨¿KJÑV5°vnJ®µ+bîï<ó\ŽÊvú7ú<õ“"J¤BÿÍzWk\¨gA¯ÏH¿¦ý›zH¤·à4)ë`H¹\ûöGí·Ú«ð°«½Œÿ¿%Kš ‹S‡Ùu)Ù&ý]5 ãY”eê¸È¯ÿ¹Á×Ã(:ãÀ›‘5â><-â†EÙC¬¬CYq™O«ó74þŸR߆Ô3JWˆ{‹'[W3ɪ#—lÆÖÓ–<ý-ðv]KvK9Ç–Æ€áÿSÇ w…C”wÒ"Ì¿}·éèõö*«7zõGíeµÞ¦ÁŽO›!Ó¯gé_2iúƒ¬t±œþ¨ý^JËIä³X)óiü,O_ýÑT´7ÓÐîKÁ—…ïh¬Y2Æ´¹i¬32Æ…h°ÁÓ>,hlº9wÒt¸nNHÚ^Ó^´½*UÚ@R¦»D‘Ù‹¥kćÏ0íã"~3ibñór­¥b¼;-$ô6É{èÏ´Ï‹ø-"ÿ)“­·bia51¬Ð€6qÚ Óª5ÝRoüʺ,>ÆÈuaÌÐ…iðo¦}Uäß ­Õùš½.«@Œx1[%ëü)Q0ñõIà[Œ&ºó<.i ½cÚF°Ó^`´•1‹LÿÍÏZ¦ÏÅN¶6ŒÛÕÁ žAÿ§ýQØ€°ÿI;sýÒ·Ÿ‘ïde/C'EkUôõQ°“blýP®úÌŸ ̧ú¢ýEØßŒõk¬¿˜)ö(>UþrÁ¯JRÎâ.ÌZã6Èú˜\ÃØ¬«Íaíq1ÒÍGb#@tm”´ùðÕòßË®ËÐék4Þ9}=>´6¿IÒÇÛ–Ùï’>®‘ÇØ<†"gù° ùm"Í*‘æTÓú<}„W˧-×)I|”üeõB‡s¥¡×›ãïÉß/øRaªk¹ææÃ|ø$ù÷°¼× vZØŸÌõ‚Y•ñ¡ûùƒ‚ö a?t9b£gG&³ùð}òGEÜz×—±–0W<øJùçEySrÜó¤yµ¡2þJã ß’ÿ,Ëk ÙJ­ 3#N.›ÿKAç:²Å æŒ;„ßT¯FdÝ ¯–ÿºˆÛЗ™×@šR¥?$Æ¥ùÚ$ªñFkòÙb¿Æ­žÈ }ŒéDæÅõoÆ»Ìk«§ýzZÓј>G¦UÉÂÿ{t+VúeÙ2¿bÐ;}Ãé+Øu£´QS/’‡Þ–7ø;ò>½JÒÉugοQæ ¦Uœ¿zš-À&™fã¿ÅG½ìzZèMïi5 *ë]s¶¬"îÍÀ·šÉevб–é%]­{™‡ŠO;ý¿€;Eþ-ÂGô‰qÛ!±&T§á;J¼{/Šx…¿ȱ¦¶€BލíÀôÀˆ»YÈü"agÇ4Óº[á9r«Æ}¶š_JÎïrûtÓá3LLæÑ(x3yFÚFè¯Oÿ‘F«¨\œ³mœþkà7,N9|Ý_+nŽ\ÜWš[0ý¯"~mÅíŸ)k……¥5|ßVGª¼O¬1Dz3,€]¤W-ôtŠ\œ«Ç"æ šfä3EræiŒNnûg\ ,•yodñò/šwÎvyÆ•ÀÕ":Á“yúºc…›|&æá…ðy'Þ6é+cÙúU™.RšQ#Óåu¥ÉõÌŠ¥ÏØ"ž¯'|OËL¹æ£€Q2n’)ž'_­{¡€ê•Ò—Ñ t‰ôÖ)²’µ2:w»3ã&à¿EУpAr@Ÿ÷`ëÚ3-¥L¶`µ–>?Ÿ§®Å±ø}ýö ä lÁŒû-Mž!WI{…r­ßV¼‘ÖCÀˆL«Vò9ÇÞ¡ ¿i@¬ÛTíÍŒÇ'EzzÆk¬ 7sWÄÞÏxNÄÙ âäñuãÊœ ]9ÎW °ýFü_/‹ø›Éý,<˜µvœÏ—í×gSE\xÕ3þÆ®k-~¹îh²òç,óL Þ÷¯ÀÞošjÚ3fZ‹nî)ˆ4¦ÓÙu…ìƒxQJZwµ 9ã€S3/¶¢lgáÓúöIíÅÌbàJAsI²¸~ägìs:-[Ó§ Ù›ù@9‹×¨ø˜ëäsëÐLx3׋2–Jßøvæñ«žußxæ À‡Y¾•LR¹þëçù´a&÷ãúœ«¿HÈøÜo,Ì2ËvеE|.–ÎS•=¤ó¬¤¶ü_oaøU3a7fÞ"òÕùœ—s}¿á» Šu½4þAà^¿JÈv@ß 9f’lYf|Ïÿ ðu‘w“oœ+ö ˜åDÿ¤¼¸)ícö‚¯¾>©ú 3Ÿž–érŸäÒw•îä=ÓÉòBa&ï/4>ÚC!|ýÌÅó2⿼Mxÿ&)evë}*{$©­Udv–ð3Ï×íØ³ÛûY³€9캇֘[?!tiTÕ{•®Y‹€K„î¯•í©¾#ËU¬Ï× 9šó®÷iä´³Þ|€•ï~a?ô5%9,ˆýŸEµ×"h˜™5?¯æT ìNº –I|à6¡ ’ÄÛ®i™»D¯`éòqj¾"谒ΠO¦£sçJGÄVâ~¸ñà/_îé૎(£ò¯ÂoÖGÈ^5lĬÏŸùW‹t´éèσs³Ï×>N™dïÈ$¶aÚýY#" c|>{I닎ˆZ5⟞`×k‚.·úÚÅIÛYß~ ò­vÜ£Äã­öˆ)¯Ÿ/Š8ë…_=×´wJ_y(VP%Eã¹³éþxÕÝCB~õ½-úÊUîO 6q6|üÙ6AK3Y/êÜØƒr”­çûS  ¿Ã|ÙWžòD:E™¦™ÖBò^Q“磗av°X¦Ãû†A%–±ÿ%Ëïš]\%ân6ÄÏd`ŸÞ. 0Ù’Ùh fW°xÕÐ:Ýö{h2Ÿ_4Šçë…~åáy>¢5.ý³±Ó€¯¨5x~=ð!¿QÈêÔÉöÈäösgöΎ³ë.—~ÞÅÒÈôóf£-Ÿ}‹ £™J=“yc/­­§¥¯jÄ»ø´Ð•>9Ç”±gÇ4â9¡é+ ;5û¿/>FÓ+§O¶ÇGö´6ꌒü‚Ùì,5HÛ¯Ø'˜i…uBçgsgV‡¥Tö í“}¹ì¸€ï1];.ê/;ž1kušùßÊØÒ쟰l=¢:ÖíÓ÷I_H”Y)ë€?‰²®òãÕ÷eŽÆŠ8ÿ üSò§QØG±ÿ(çH˜iŽjŽðŠøºß’û•Ì-®âeËø39"~sÁQ!kro“(눮)2ÞåÀ2v½VŽã•ýN|¥hÎ1®9«kD\}ì:Oî‰Ê,wÏæÀŠÍ©f4¯…%:&ì‰ÜC%,š´-2zÓsø_-<´N0ïµÊœ1“åm¶‰¸U¢= Š=V|G–±>¾€¯ó•ù¢Væ¤EÜj9n5ÙøQÎ~üœ[±ër9TÒVÆ‘2|¡9h÷ç ˆüĘÍ-ÇþÑŸÊÑŽÏÁõœ£L¯¾$â_dŸKç.“œ¡,s¾BøÜ—^ç~uXný˜ƒ~þœ'ízÛ1ëÝìëY3e¶aÎDz­°®„ð1}?][}X¤J÷} Ë)ãÿø 㟋ñ°Öd?Ûc3(FV+åþ+ð7–_<{½_eìI;›íõêqçâk.õì·:ÈMJÖ{Ö4Õ ë´Î SÙuÔÑP®}j¹Ç-ç. Ú›D{ê{ÙØzQf&øJ[g%P"òìSò<‹žÌ¸Ø%¡ú¹g•ýJ4>|ý¹y6‹úÉŸ4þa1þ5(dAŽ‘Îµs׉tZä¼äˆè³gî¯Óy§÷øÔþ^Nš ?anD¦ÏÇ/§]$ýIüÔ¹;~™NÝ;ÒyBãs{ÔfÖTO47>)ê#%}ã<žSõ¡‡Ó‘ÍQ…Î/÷ :7Èvj²tøÈ»b¿æâzî#‚CÿMûsµs¡ÿs¹þ‡å||Hî`P¤ß´’Iæ }ŸûÐ÷\ñsóïÀ¯Dü Q?A¹gòˆ¾Ex•l´XÆ…/0÷/"n•ט6ɾH¾>Kç„©ï7÷_„̳Êtx¦NšNÎrÌC`Þ4‘F­àã4eoeƾ»Ì–W§eìÁ¼KD:ú¸½Oîi™TÎç] \-â…E:”c¯¦:7¥¬Ë˜WT2»ËÛÕ)¹ös2ªy¯F=ώƇÄÎkf¶4LÖ¡4족÷“ë;²Ö:ÌÛ lc×-rì4ñŸÖ²vkŠp¿8åÉXßNÓÎÛ)t¡GŽÁªû7KÄÙ |\ð¯™èã æ89üáyhûç ˆr·(mHÞEèÎhGæA÷çyëº?Uî#Íœ§±OÈ~½žÆÃÀWDEýç©{NM="}µ×Av`žn6‰9_sÝ^lLxÞ÷ge|îG,ž4>ßËvJÓG6Ô•]¯iÐ~#g(kŒ¯Ìû%ð’ÌcƒÌã|Vú¹æs¨U×ç ľ2r9꬞¹‘ú óþIxß,,í9çc®Þ%­a®'gÕ¹Þù°ógZ[Ÿ@(ÇþÝIÆæ_ ,e×aÙÎÏʚʕÞG9kîwÍGŸ`þ5R¾ãŠ~wñ×av]¯¬}ÊÞwœÃ쪧 ÜÀl˶Læ {eê Í|ίuU.lkÎ=ÆB¾‡EÛqÒ”ü€ù7îãëe˜ù®Ó¡öÆ4æ;íþüO±kºBO—•É×µf¬\•éîåÓû˜tÿµ±/:gßr>t~þW_[۠د&÷O3Éϰ7óq5ÿ ‘_«œ§›ìäÈ,Ÿaþà{,þ:HS£ ÷.yBÓ$}éùÏ¿ |mÀJ1'4íÅ.+NšöEѸ¿^#¼­Ç 1Ë1Ìöø©R´Ox™J?ÿ-àm¿IÆŸ>IüQ¶ÚˆJ£Þ{:¥Öûà'|.¢RôUMˈ;(q«„ž"úUzK}–µkúÈŸ~b‘Ær`%Ó§‡Y|ÖÞò¬1Â×`²Ò€\Õ¾NÖþó\2³ú¿ ž]ï¶”É1›ãÂ; #M‡´ FoEÒ Ý_pƒ(o¤0›,ž>Âþ{eu“imï‚N€Û‚J”¡MÊPæxkŽùåÐý·0¾q»¦îEW5_ú½àv½žJ¹°yÆuCÎÅJ…ÎÀAÂçW«å¥a6‘Ù†dè×XÉ_q× Ÿ8{]@ö~õ>òô ŒÊ´ê%ï&î·€ &3í$¦¬÷ ¾»5 ~üTäÝ"æšißüdëˆüøŒËm̬I㪫› ßá5£]_ð7àM‘ÞFáWOѲöëçê©è4@ï üìºIÊ=§åiáadIƒˆ7˜/lO…üwÜûŸ%(MÁr‘N#‰²ð<Ö·à« Î3ËMSåkŒ2t¸à½Àû‰>ÞÐΧåXo"Θl}k¬VA½ £BŒŸû3âåð• ` >,ã5>\<ÿ\é@ÿ â"c̓~þºâaB4Ú‚›=¢þ &ûŒ„>LlAÁ§DžÕ¢0uÒsrÓ {Pp¯”}l,÷Y |O»¹þOC‚þ.…þw±¶¥àkÀá}¢¨œ7É>{þÒGŽøµ‘Æ· ‚~}|×g:s!çØnl@ÁÏ¥Ü.‘ñÔsrñüࢼÛÛcŽ—sDÁß·ØuÙ*âÎçç>Þ‰uH|7@öét5HðþLþèB'BåÑm“ŸñAÙ+®ŽÒˆxhûˆxÄz±©òl }µÙ)ÖFLÈó¿LkÆ.Vˆ4Ô5RÊÙ£Ì"îû€ˆ¸­¢]™uѳ*¸ŒhÆ —²¦e!ìÀBj,°0—8S‚Ÿs{T>·àcyÍd­Û2ΜPϾÉ1¶µþÿÂnŸû[S&ÏåqB3í[ßáM"°XÛ•Ÿã¬ }·>Ê‘Î'€;d:\‡gN’ŽN‘1ÆÓSÆ] 9m–cG5~FÆ;·.ÄÕÂ/³ëfežH=OƒÉBÁ,ívã„ ÷ð„(Kƒè£ú”ó<&é›.ü.ð}¯QîÏÈ´ãOÎf·,D_`á/Ýu²ßrñ8ðÿ¾.òm–sê™ z_×j~.ȘXœÑž.D_!Ÿ¬—é-@:Ó“X Ì'…L~~zVÚ‹‚ÀAk“°•!åŒÕÒç°™‹Ðÿ_D½KÁWXܼ¬3Hh‹ó¬…ù¬}ýEïay·RÑǘ‘#þ€¦ï\š«]ÅÙg2-HÅ¢j‘–>/7Û|îIÆœž±£ârGÅ«ª¿hp½H³IÎ^,M#nÐ+ãêmIæùYmÉ"èþ¢[d¼zQŽÉâÑ2g®z }F-lÁ¢;dšœ7Ó/š¦¾ž.;-Ø€E÷‰´6“–ÖRyf‹î¥f¯lf»H®ÕŽ´|DŽg\5êöuÑ#2¿¡KæüÎgÍѵO¿ÏµïdÑw€gØõºªš•kÆÅÒ˼‡vYOë—ÀK‚¶V¹F”ŽM¨§Ô}U1,yùð¬Z™°O§„e6-#Öûñ]GŠþ.vn\;Ø~¨è1ð1ƒ99ÓÑçñÕ” ˜œ`+xåüæâéÀl¦×'XX0û|±îYk~ÿb¾¯gƒl'gÐe3†§Ä•äÇâkë?6J™«]ü¦Ói”¹@ÅZ )]L­¿Ü)ç;ÙÅZê܉²ßIrï½ ¶sk]”6z1ü„Å|ßß&¤ÅûNÓX±ñl Ø)Ÿåëøb¶Bñyÿ'p«x®LÊBöYqê^Ħ§rngñǾÿ¿’Þ7Ö…¿ëvañ=À!AO¥ ;=CúQbϪJÏIà!‘ƲN¤¡®Ù4ø0É|ÕâÇ€s2a»Ô4(M|ËYqÚþ$ýâÅÐýÅüŒ…ryžÁŒw%£B¤î/~øµ «AÌ£ùä8 ?¿R篢ó‹ÿ üÉ"¥¡A®áI:Ž+óg*%2%N™7÷í4–7­ÃòÏ!h]2˜.ž§ÿy=¨g(™ÏORëTOc°ˆ¥±™í: „¯KæAx“¹ûáKŠ€Uìz³æˆkqá±/)ù¶ˆ|gj‰ÂN‹2 ÛD 2NÍΦ-ê’õ2½°ÉÓãûs®IY‚þÚ’¨L‹·ÕI˼¶À¼š<­i€ï ne'bð²_äL-Þ/)ð™úFFzð–ÐuÑ·Éç´Ä¸´SKpµä~vÝJ=6Ñ?Ï:Ã+sþNµÇKP»Kø:®Ïç²4öeͳèg¥ò{²}Z‚þÀ’o Þ4ŠñÚ`Î4²ãþø‘(ƒ1ÿ›û¼±>Ú’_/‹¼7ÊqÏwŠO=¾û†?²ä/ÀßdZÿvZÊØá%NzD‡Åc{Ì6n{Òö”í‚íÛ³¶çlÏÛ^´½d{ÅöªíuÛ¶7moÛ-v‡]³ûíyö|û,û<ûBû%ö¥öB{±ý*û5öëì¥öJ{=l_oo±o¶ß`Ø£ö˜½Ç¾Ãž¶÷Ûo¶ßjßkßo¿Ãþû€ýû½ö#öcö/ÙOÙ¶?b?cÌ>nÒþ”ý‚ýû³öçìÏÛ_´¿dÅþªýuûö7ío;,‡CsøyŽ|Ç,Ç<ÇBÇ%Ž¥ŽBG±ã*Ç5Žë¥ŽJG#ìXïhqlvÜàˆ8¢Ž˜£Ç±Ã‘vô;nvÜêØëØï¸ÃñÇ€ãǽŽ#ŽcŽ/9N9v<â8ãxÌ1îxÒñ”ã‚ãdzŽçÏ;^t¼äxÅñªãuÇŽ7o;-N‡SsúyÎ|ç,ç<çBç%Î¥ÎBg±ó*ç5Î뜥ÎJg3ì\ïlqnvÞàŒ8£Î˜³Ç¹Ã™vö;ovÞêÜëÜï¼Ãùç€óç½Î#ÎcÎ/9O9v>â<ã|Ì9î|Òù”ó‚óç³ÎçœÏ;_t¾ä|ÅùªóuçÎ7o»,.‡Ksù]y®|×,×<×B×%®¥®BW±ë*×5®ë\¥®JW+ìZïjqmvÝàŠ¸¢®˜«ÇµÃ•võ»nvÝêÚëÚïºÃõ×€ë×½®#®c®/¹N¹v=â:ãzÌ5îzÒõ”ë‚ë׳®ç\Ï»^<~|™z7@¿¿|xx ø×2-X ”×ÝÀmÀgû€/?^ÙCò 0¸ ¸ 7Ià£À]âåãÀwŸ¿ÞÚC¦ç—¥@#ÐìöAàQà{À‹ÀkÀ?÷S€Å@1Zgl¢@?€¸3îNg¿þ Œ3CÀB`pP ´1ñgNàÏLÐ;óï{È,0X×õø4+ìî¾ ïY€Ÿ¿@÷l/0X ¼¨6òžý àóêg6âÏþ6ð^ÏþÇ2Ç€gs.Veø6çÃ@øO4Ìùð€òÏ sÀ»9¯oï!s}À\`9€2Ì­P†¹)`/ÞÍEܹˆ;qç>¼ üß2/ üóÀ÷yÖ[€^r2yÏCüyCâÏC}Ï{íó![óQgóA÷ü*`#° Ø |8 Þü¯(÷üŸàÛ|ð~x¿`6Ù\p-€ø ê|ø¶ñ|¸€¬-xø!ðkà/{HâÌ.ÞT¨óð½òV€ø¨÷È[Á(p€Œ¼ üuYhÿBÈêBðl!â/ü ú‚þ…û€{€SêmáÓè_9_ˆ²/Ï¡ì‹PöE¨³E-Àv´/BÜE(û"ð|Ñ~-úó²Ø LPæÅWkä¹¼^üuµº¼øKÀWÄ]üsõ¼r¾r¾õ¼²ºä}ä| êj ts äl dd ò\rx€Ž,Ž\‚²^2ü»ûK,®7 ¹ôKäöHˆý ¬ooqÛçQòNó1·Ï}ƒØ\o¸þåÖ È¥t?Ÿ‹|„‘›Ñ~„ã›ä ³º/u_AÛîKü!ÍäzæÝJ µâû-`/®?‰ï_ÿ¼H{3À§ =µú“ä#h¿NÓÖîc¿î¿¨ïDÇÑ¿ólÜß±§OÑž6õ®OãÎ|?†ïoàû—À¯Ú¾ ˜@8Ýû#ú6W1Þ¨ž‹¯<éïze3Óúªåaá÷;Í^<Ò±¹«ÝëÝ×rxzÙ4€öïíÌë3ü ¿é®®»Å¨5¥žñáÅè¥Fß½ÇGþωgöŠ•ˆì…ò:Ò£¯æéŸ##çdZžLïS» ¼k¯¸Gy£¼=“¯ÿ‘éêñÏhbç•(aÒÇìŒæ19_äe¿ùªÉyÕi竺JG˜o“æ}øm¼Ÿ5ó]¹#|\VÜw±óöxïD§Ù-zóÄŠKãýT™cÔû´Û˜/~Èô>_>N~NÓß=⟸œgqÏ*e¦c„j\vþóŒ9->wXœ£-kÚ‡¦|F¬U ï›yBŽk)e“ž¿Þo¥¼£Fz}еÊLQùè«YºÊy6™÷ÛÙˆ—ºÞ“Ò¬Óñ |‡!ýä|óç:L‘M' ?Íwyˆ´bÝ>{_Šœc?ÉKȤf€i4zT¾¿‚¯§õ*â¸ÅõgEÔÄÛ…|ñç.™WRf÷õ³KLçŸ(iWÎätˆþ…)l˜J[õ®IY޳º,K^ŸbkôŽóú¼æc'#Ú˜ÜÓèàë÷ä9Ivö{PI‡¯«$e:crý»‘Ž8—L©#>+0.Ó¢sD'Y9*4éïa›z.Ï÷‘ifÔÏï(—hb¼W3s²“…›ß©ÁÓgu,õfLì¬ÒmSÚxck¡f¼#2ûÔô/Š-·3»Å¥å³µÃrçRÆýΊw:ÐüX}޾ñRÐ~;ÓæQeÌÊÁÖk”û§4v}R3Ö£¶à¼"Ÿ<ƒšþ®È %=JíAIÛA¯]Ö’ð÷N޳¹5]~‡L²æ-Ѹx'ã°Ë~TÊÆAVâÂ6~î Ñ¿Ëd߬,ÜÞòwZSö£ ›tPèu¶Þ¹ÅêKcU¯^Îähðb®bÃÏŠQ‰£D_ÿA)£¾q–ùqí¬8õ§7Ç4æùoÄ&„ýžÈXyVÈÆ¥øiígÅz 5-5ãZâšrþW§¦ù,+uv”(Ͻ6ñžMÎófsǵì÷?ûY}Ð’±®„³ññYkO³òåª3“¯“Ú˜|_£ñ6ëÓò™#¢ <-ž9Â<¬ eŸ’&ÖÏÒVø.enÓÉÂÍíŸ+ãLúoÚ¤gušž•üÖÏve³REùs?«1úGdK¬ŸAëüâöà”{@ŒDÒ½d'…ÑñëÛ¤ vˆgtÛî—ûÕéz°#ÌŸVup ãmcÅ;âF… f×'Í_·'#Ò—1låüAi£¸µ;O½<¥®è:£-PÏIÓŸÙg¼½‰Éòl5ª^?ÁkÖÕ3OxºûÄÁqů9 {­‚—wêíž>,㺯×e¦/c¼ (óÙ f¼‹8çS„ŸÏf>×";©9ZþîìôÔ÷Ûgß»SÓß⪿ùT?{Ë-ï˜ÛÏÙʱï~+b2OIÑתߞs§âdÏk¦ónŒúsˆVò‚lŸ¨Lˆ³µ¥|Ðô½F› ¿ Ö˜ëäÏ™×o;Ù,êó/HùÐÏV9-øc¬VߤŸÁ2ÁN Ú¯J•’Î!iã(MœûûµNTž×Û .Ù2¤Û:kÊãT†ÍË>[‹×…ØONh|tå¸Ég`þ-?1F}÷ãAÙgq°u4mýŸÆ;˜v„ç£÷'íì·ñ~UŸÌ‡ïãËö+¶æ¸LcBÑ'û­Ÿ$«ëÞݬeØ»ÝÏ®o»/üfÑ&ilÔ‹ö§. Æ%€åJ—Œ2Óº¸[È’1†=&öœåçGˆòÜÍýAYÇr|\hĸ¬O}„˜û3_ãÏn-óô£>aœ¡¼ëT?sSœ”®¤O-Áq¹Så¼R·ƒú—à)¯[ô\ÙÛßyÙŒw{dÝdÑ¥÷§Çžñ³×ï–åcÌ4lXŽ:Åsj›Âã)ýÖâï¯ÓÇUø¹™J:4•ûßÙ¥™Þ/.d\®+|Ñôwâ©ï±–«bMaf]j“œi¡ØŸÒ>Ÿ¡¯nÙ^šóáïéÖeE§]÷·vC]hã}cQž¡ºÃí’asô³GÄÈ2næge:)íÈaÙŽ ]1î°‚lÁÏG¸_ÃÒ<Ï(§CÆÔýÑ6Ρׯ|/xme ~ºÅãLGåYaü]ÏXå¬ö-橙ߥm¼{TʶÏ8{GØ-3ý¦>nv{ì`ùJú¬h‰Dyôôï×Ô9/§¦Ÿø|D–EŸµ~F®~‹âéËrqé;-üêC ]wɱ7×+ƒ ²ÂÏ Õk›ò]·äû•qy¾ïüÁ¬6Ø›ãÜ &U‚·ƒÝ*f÷óòêoIfš¦”+ãL É7½ÿeŒ‘1ýçãöç„­6êu‚ùCæv‚òcD}O¼";Â?z6$ûN}ÖEûbÆØîˆ¬GK›û:Ýôl÷3b öýlTOéG!õ!ôÏ(<×å%ƒn‡¯Ôç õ7`éò{H†I?yLÊC3ÎÎ'D?«#·ïäbçÞJCÄÏ~?ø+Ùwä>¢y²¯üzÖ §Ñiͯi™ðDýVÚ¿fÞ¯’i«?hôÕ Ã;]IðˆKc{“ö3š±·ÿœÔÑAe ~X±/z>&»éT< ½ß6[Sß_(Z|~úÁ “/2˜¥3.Íx»Þ¦ØôÑE¢óðS!õö#_åURço÷å¾é9nãyi¿Ùªnï|Yý]‘š||)˜¥ï77¯×¼Sìœà3ç…®\l¬…öìŽ)öy0c|=³1(|éC2N(Íjž“uªŸ‘!ßV,eÇèóRïÀàÕY….õî¹M(~¿¯ú¿n.Cd…X;iÌÏìÕôSWT=p#_~‚­¹<ßË4HÎkíg¦ªÇNön÷óú쎰c<ì,Ã^ý½Ý9çD¼÷Íöõ¸Á5eÞÞÏ•2âyÙ}Ý×mÓ ’æMΕÈvä¸ðÑ”¸ùÞ½þN² %¿QOæs ²×0d÷ãr¡–ÇÃN&ec§ŠÞéüÖÏ ÑëÍ8«A×­ VÞAæÇïˈoè[Ãe+¦dÑ\x1|_ͨfœ£àãŒú8‹ÛtÎÃ9)™ï·1NSÏxš=›{Ì;ó .£lŽVÑD>ò]ÈrŽ¾Šƒê¾þ^õaÑÞQ‰¼ïo“u$æÊak‡uy5͉èïŠz@éWe=)dm8—Ä‹öˆcŒ¯Ð–}DØéa>ÊAô1$ù´2†ÅÏ Ñm‘Ñ?5Þ{Nç¿nc3¼Þ¹¬è»šõµUr¦H´ºô Èþêw«Ÿ¡@D½éa™snú™ b®7'_ÝY;èt[¥ø«QÂ× êûÕòi¢·{>ãy>F8&F¨Í²á²Æ÷…κoG]ˆÓ2$ý¼à^Ây¥NôóôzÒXØó›LƒËÖÍX³çVÞ=«òÕ­ÈN6¿yBß‹˜9®à`r>lš×y¯¯Qâg\0¹ÕÆÄJ«\í½yÍ¡ôîDùõuµªœŽ‹q¢1ÉO6*ûƒnö{(kß©©ç–¨üä´«k.³õR?÷á.ÉoõÖÖmD<Ç×eÛ‚£Üã¥=ÂŒ1R¾â@÷ ^*ü?Êv°Ž‹õŠã|ÑΓþ¹‡i%?CRÙ½nÊOÌb‰¸Ôv²ŸyÖÂ9Q߇ÅúJvÞ¡¤sLŒOPÆ&/(cWÆØäQS¸>ä¼ãg™gÉÖ ìƒ6õ±ŠŸ>*Ïs1û§Y¬×UÆ2žSä[M_cϙւ|ççSéu=.Çð”¼òY•s|…-MõœÙ²1ÚèÌÃ)ÆSc.î°ä‡®ã–Æí¬yVKÜãiäj/y¿`H”ÿ°(=¿òóìL ^&~V€¾*c@¦«žq`¶-îdzþ^ßÉökšÇ8ö‹‘áqIƒ¾ýœ©M;%åÜ)Úu¬Ñ“c¿÷9YöSâÌŸã|% Ë÷?MÊžÞ'dã˜BÖäª`&§¹ü·OmOJó|VØiù\@Ì^NÒ«2ºŸ®D£#‚V}ögH®‡¶Ó>¯²þÖ!}@݆ÉùÓ˜ª›Ï²ÕQ(¶’¯5Ñ߈¬·ubF…éUvÛìÒîeó.¢,håshll_÷j|-_ö8¡S¼IzLÑg»|¯aóϰ“¼Ìázé‹}4ë¾SH¤:kgss#ÊzûCÚ¸âÓÏ—ãv\ÿõ‡´Æee…×ÍYž3Ù˜¬UÒÓ×3[ÞrÇÝ;Ü}îÝ7¹÷¸?æÞçþ„ûSîϺïvßã¾×}Ä}Ìý%÷I÷Cî/»uÍ=æ~ÜýM÷·Ýßqßý¬û9÷óîÝ¿vÿÖý{÷kî×Ýo¸ßt¿­Y4‡¦i>-¤MÓfjs´ùÚ"ím©V¨kWjWkïÕÞ¯•j•ZµV§5hÍÚ&ízm‹Ö¦uh]ZBKj;µÝÚÍðÁ÷BÎîÐ>£Ñ78Þ èâWP¯¡\OhßÔ¾²=£ýPû‘öíçÚ/µ—µW´?johojo{,‡Góø=yž|Ï,Ï\Og±çRÏžžÏUžk<ïó”yª=õžfÏ&Ïõžy¢ž.OܳÓöÜè¹É³ÇóQÏížOx>åùŒçsžÏ{þÛsÄó ç„ç!Ï—=z¾æóŒ{žô<å¹àùžç‡ž{~æyÁó+ÏËžßy^óüÙó7Ï[žz­^‡×íõyƒÞ©ÞÞÙÞyÞ…ÞK¼K½…Þ"ï*ïÕÞk½×yK½Þ*ïZo½w½·Ù»ÑÛêý7âzcÞïoŸ÷FïMÞ[¼·y÷z?îý/ï§½Ÿóðô~Á{Ÿ÷ïqïwÄ{ÚûUï˜÷qï“Þ§¼¼Ïxèý‘÷'Þ罿ðþÚûïOyÿìý›÷MïÛ>‹ÏáÓ|>_Ð7Õ7Ã7Û7ÏWà[ì»Ì·Ì·ÒWâ[í»Æ÷>ß|e¾5¾µ¾°¯Á×ìÛäû ïþv_‡¯Ë—ð¥|»|ñÝâû¨oŸï“¾;}ŸõÝí»ÇwÈ÷EßQß ï„ï!߈ïßßc¾qß7|ßò=íû®ïû¾g}Ïùž÷½è{É÷Šï¾?ùþêû»ï}ÿòÛüN¿æ÷ûCþiþþ9þþÅþKýËý+ý%þÕþkýï÷—ú+ý5þ:ƒ¿É¿Ñ½‹¿Í¿Íówûþ¤§·ÿ?ý·ú÷ú÷ûïðÆ?à¿Ç¯ÿˆÿ˜ÐÂÿÿËþGý_õ?æÂÿ”ÿiÿ÷ü?ôÿØÿSÿÏý/ú_ò¿âÍÿºÿ ÿ?üÿëÿWÀp¼``j`F`v`~`Qà’Àåå¢ÀªÀÕ÷Þ( TjáÀú@s`càúÀ‡[ÛÛñ@2ôn ì |,°/ð‰À§Ÿ î  Üx0p"0x8ðHàLàës'çï¾x6ðãÀÏ¿ü*ð›Àï¯þø[àÍÀÿIÐt=Á@0/˜œœ\\¼,¸,¸2X\¼&x]°4X¬ ÖëƒëƒÍÁMÁëƒ[‚mÁŽ`W0Lwûƒ7o ~,¸/øÉà§‚Ÿ Þ<¼7x,x*øpð+ÁÑàש¸l p9°X\ ¼ø` 6> ´]@Ø ü'ðQ^ØeŸà{]v/px€‡xÙ—ôz/ƒ­¹ìqà[Àwÿ~ üx xø3ðwà_„\n<@˜Ì—Ë€b`5ð^ô^^T ùòFt_~=º/1 $›[ÛO ûòû€“<ËÑö\þ5íöåßž.ÏÏÏ¿~ €þËÿ ¼ü“¥ {)h^ºo—^TkõÀf €¶¥Ûж4ôàëRðuéÀAà‹À1u¶<] ï~éW'oßž@ÓÒŸ¿^þ€¦¥ÿÞ&ä +àÀÏ+WàãïÞ€wW€®+¶m@'ЀgWìnöàÙŸPçW Î¯W|ï®}W<<À§¸â‡êùŠ_àÓ¿@×þ—e¨çe.üZ–¨ãe%äqèZV€wËÖÈã²­è[Ö ô oè[†:]y\Þ-û€V¼ËeÇe m|¸e¨Óeß@ã2иìÇÀ ø¶ 4.}Ëþü!ô(Îån`*0˜, ‡ËQ·ËÁ¿å ƒËkÔïòMÀ ø¸:³4.ï {Ë!{ËAçò½Àø¸ünà¿к|\\Žz^Žz^ÝYZ—£®—Cö–ÿ€ì-‡ì-?—£ž—ƒÖB~z<u]8@}. ï……ê½úSý)„þ‚îBð·° ÁßBÈf!d³²Y˜@w!h.üþ“+DýBw ïॢ÷V/„Þ>À¯) Aw!t¾ðgè.݅ЙBð¹t¯Ý+ ï+¦³Ð»öiÅR´®€,¬€mZ>¯ŸW@×W@^W€Ï+ ¯+ÀçÐñ°M+ G+v·Ð£>@V€Æàë øT+ C+@ß èÐ Ôÿ ÈéŠß 7+`‹V‚¶•àçÊ €ú_ >®Dݯ,®À¿•àßJÔûJØ•àßJðo%äs%äsåör%hZyù\ þ­ïVBoVÂ/[ Oz%ø¶t­ßV‚¦•ßÀ³•? Ó+¼¼ €®"ð«:S„ú-‚Þ]@X‹®®À«"Øñ¢Z }EП"ØÄ"Ômt»º]šŠP§EЗ"ð©4A_ŠP—EàUì`üÑ"È`Ñw€Ðé"ÐT„:,úºŠ`ûŠÁ«bð©x=)FÃÎ_@ÖŠKÔ]qÐ ´¨¿bÐS =)¯Š¡ËŰ3ÅÀ«bÈY1lL1t£¼*FÃ΃_ÅgÐV 9+ÏŠ!gÅàY1è+FÛRŒú,†Ý)†N£})FûR :é«uJxX '% ·|,Í%Бèv t»rWT^–Ôh_J@w è.A›XºKÀÇÐ]òº]™+,?Kh[J`ÃK`ÃKÀÓð´u],A›X¾–€¯%°C%/hKPß%¯ »²X‚veø» ²¸ 4¯Bݯš  ]\…º_™\šWæU yär=«ÇNÊH”ÄI‡ðÿ-„¬³o~Ö™…™8úý^ñ} ÿÖ^¿‹ïBñÍÏ´ñïEóÙ·Ææîæã¥lfsL<¿Œ}ûo³r¸mÍj´Ñ«a'Wƒ—«Ñ®†¯†,¬­«{XœÅ n±ü,Í‹Ù^–99îáÿQ”åòIïñ3_´¬û¼Ü6\W^6´O«Ñ®¬†,®†®¾‡ûÍûƒ‡”ùuî9íÙå{lÅ»ˆE¿Ÿ¯ycOÉ߇5cý«yŸ¦Wˣr}·›~碞Pævõy³3Œªs’=ÜXŸi×÷_Ê~;ýM{‘G=Ùøƒ¾u«s¹/†(û$Îj/ˆñ}oôI1KpHŒ é÷ù¼Éy±·õ‚˜'ÑLû._PxvP„ë{õ³÷!:ä:<}|o€ñFÝ_éÑÔwŽO ‡ór­­KޱûdËæÞG7!÷*d§á«Aøˆ‚ºÿ÷>ÂÒçójê{£_`û¸Î³šUÇ‚ÏбîÄœ£žç”œÏð¾BšŽ+suÆ»’_tëiü»ÙŠ›QÓ:N·úŒ2Îç9ŒÉÕT]ü¿c¦ßæ½`¹ö#k<éØáݦµýcr5÷ˆHïŒ>/)âÊßlLEc¡ûP†™êsÙæxþ¬qóý\ûÜbäeLœvjŒ3w±Ýúžƒérå〥4öyæN+$VM°ñù‚¬]/Èq&c¾Ñ(sö rÆ“èãdúYåú¾ncýù9Yž!MôLŽE2Ë£×ÓÝŒb¾ûœ°9æµË.ņèóñ.¹6YµLÉõqúZ#?ujž<Ù¯®çg›÷ÕÂßÇkìÈùŒ+G˜“Ù°ãl¦O]Ã+×ÖÊ1êÅþ±ubÂe†ŸTøÉß78š¡_zø‘,½3¯-¥utNî71îe6ÌX»Íß%¥ÛåI,ák¹ÍÝg²Gš\Gú‚&WUŠð eU¥ÞÞÙ˜ëû †ØJ:2»JÎË´Ým|f_¶¿tíÒ€²öø.ö6î!)O|ßôAֺ貲—Ù«»ù®!9®ý3ÎGQÇw±Õ‘œO/ÙÈ^×¢¯ß3lü ŸâB÷µ{w¼ÈŽi±èø)9ç7ªe¾Ü|ÿ8›g¼ VofÞwû$»}\Ì3è':>ÈäpP©/·¤ÿ+ù Ô›ÍXÍw¯fîáô±ú×ëT¹–üäk[Î*óiú:ÃÊz>;kì¥~äÓšy‡-—[u=•Å»•ù¤QÏÑöA]k ¦=&f†TÛæ“>{?MŽöYoË_¾Ùt±OV߃¬Û^šÊ˜Òú‹,üIÏã}!;áïí{8ßéi9×ÈÛÚ»„¦èóZGM~}w”~Z½>K<"æ¼2ç‘5eù,ÓÈïþfÏ#k,L— nÇxÝÓy .£crÏØa-sÞÖ.V[öÛ˜OÎuÉds„êüÝkÿãúC9× ¾›µvÓy}è´z毋öYºäqã½µÊ%¿h»3 Yæ²­xóLOÆåšlj«¸´ŸUÎI¡rü £Ó°Ý“ÏqŠÓxê¶à_‚ÿ¾²†\!_(/4=4'Tº$tEheèÊÐ5¡÷‡ÊCÕ¡p¨1´1ôÁP$´-Ôê ¥C»C·„>ÚúTè®ÐçC÷†î =:z8t:ôµÐ¹Ð“¡o‡¾úaè¹ÐÏC¿ ý6ôjèÏ¡¿‡þ/Ï’çÌóæ…òòÿ¿ò®=>ªâúÏM ayßÝ»»ylvov³`«ˆÏ<Èæ±›}©øÀ|ÔU¨T[´U«hjE¥U0BÅ(hÊ#Æ(|ð 6Ö«U[KÑ¢•>ÑŠ?­Uû93÷Þ„$òû}~ýýñ«|¾&™3ï™sæÌÜ™sô"=¤—éßÐÒÓ+õ=¡gô úD}²þ}Š>M¿D¿L¿RŸ©ß ÿ\¿E_ /ÔëËõ&ý}Þª¯××7ëÛõßêÏë/é¯ê¯éoê{ôwõõOôÏÝÌçâé6Ü…î ;â>Ü=Ö}¬»ÂsÇÝi÷ÉîÓÝ“Üç¸/pOuß=Ã}…ûÞ_åØÑ”cO^þkà!àQ;ò'-8¥¼À¾¼ûòòÀ.à-àsÆ*°®È†#P„ì+Êì¨+’öÛgØëV|øpp5p0¸¸€6Py\q7€úU ®ࢊ @€:UüØ@ÒW >oûÀgÀ—ŒUæùöÝ•#B Œ°ã¯<¨jÔ±ò$`"€zV^LfW¨gå,`0X,À·•Ë€{ôc%ú±õ¬gUþÀZPù2€ºV¾üxøø@]+¿b¬j0ø€ €=~ú±*dS3€³ôcÕEêX…:V¡/«®°W¯B=«°_¯š žUè˪{€5t‚*Ô¯ê)`Ð)ÖôµÂ·S·xcBo·Ð â-RF¨o·}Æ2Bí_»z{ñî/ͨ{‡þãôîUذqX¤ï;._ ÚöwúnŸ¿W¼±buY'Ö€þÒŒêñµÿ:” ?î—òjMïÛÅÛtÇWñ¾Ëq¹os7ºïv?ènq¯w?åîrc>ǘŽÇ˜ŽߎÇ|ÿðslü{¢Üþ¾¿óµ³·Õ?²}¾VŒÞ;¢}K&ó•CÜë3%ÿÏtÈãû©$º=¿Ùµ×µÏµÇµ×štg{­´ÎÔGirß¿Zê{ÍýÖI¶[å•ÄëÝO}ÅËw¿é~Ûý¡ûsOžg˜²®üZ] Œ*p20‰å¸î~uõj“ÿÂdÕðQdÇŠÓ·£Øñìü¿‚UIÝ©ßðõð~¹ÖÏwµa9Ȳ¨úZÎl:Ï~ˆãÙøg²ï×ÊRßî'Ž(·šÐI¬pB}ÍRòß‘ œ"ÿñ¿gÊüúì—¡´~#|ÂÆ!D…åK››¦´ÁÉþ aÃÑ7Xgª!¿«—XgªÖÐøª°VC§«† ¯æ7"óD;¨˜ø;‹ÔSü?MÚñdõÒX˯.÷C7AÒóAwö!õQªW¿Ú}Ô;,¯WZþ7•EçÊ~¥:M•qìq¦ð™²®ªÿí1Öc¤Ç9b¨ò©l5¾Ãûœöø²êo}.›hÑóðûDÇ߇Éßí9ÁÓŽµkÙgžžéžz.÷üØóϵžÙž¹žž…žÅž¥žåžž&ÏJϯ=-žõž'<›<žNÏó<ïê×7¿?Õ™ÕÐ!ª¡CTC¿Á²Ëb‡ƒðz s'¦àýX`et‰t‰Øñä@ cÜ;D®:%¿Kï-ŒÞ‡ÒA½MàÒîAš ø½bʳÀ•Â?Ä×ÇsPˆÇë<8¨RèÇû¼-|NÔ‡ÓÄ8í‘ãµWþÜ'ÚíÖC6ÖŸ œ1ÙŒ´S×2ï#|Lê¿ Lc.ÏxOÚs¦çÆP#`Üë=×»p6«ž¼€½dØ ì‡œq !Mp1ëëLPݹpî¡ä|B ±ëg1:cP{H asQ·×Q·ùŒîŒ=#ßx¯®Åßü Ý]2ïåø›n¥tKRœŸùK«û,[ \Êf÷ýÖ¹Ä:ñPåË}l#l›V˜WºlÛIsä×~Ç‚Ë$:ãÌE Ÿs=&ç²i‰¬ß½±[lß—@,Њzèõ<õ+Ĩ_ 7ê±+¬Øôÿ¸ £Ô¿ ¼ ¼@†Ôÿ À¬­‡îPÿ1ðz~œë7ÿô ó¾c6‹ç¼×ä7Íõ®üùžüù¾üùÍG×~kVÊÑ=ÿı?ˆŸÆœç‚âg¢Ü*”˽Cr;cß8¯­±ìØÑùÚ<ñ­èfËB”}£èíò;‰ýž‘ß-$ëzý§Ö#ÎÁyäŠïJÊ/·~7¦‡=T~¥…tÙ|¾/²K‘ó¾[Zéj”çV.GØFú"¢æ[ü|àB`ðCúG;Ü8V»ø-Öåø¸*¾Œ‘žÁûO}sùOï?ôB)ãØ³ÄŸ¶ÝÀ+x8Žƒ‡ãà¥ø;,Çw¦ï"ίñ&àÃÿ{~M€OXûXóØ$†<|0 À>;= áŠÀ7WÎf‰ÔûtßtÁ¯_š,ñM–ë;Üw¼/…6`ŒC×OÉr=G{ã3Á¿—",‰°£Eß©*ã™óû˺ÉÑ3|x[ÞrRPÿ\ß-¾;|ž ì ~6x»°ç›³úÅ,?KäÏíÛîÛáûÈ÷›˜ @H@.$Îe޳v¸<éQ>Uù~Nœkù#þ#DZðKâRFv i-htÜ©$û5öàÿÿi"Ý«™Ã?ãüøà°ÿÿT‘n60ÇYÇçªý…çø/ó_!Òc}MÜÙ#žóüµ¿ðÿlÿM"ý=ÀÊuTç´}…åøo÷ß)Ò?0~6£âô>ˈ–ãoò¯ù`ÅNtðùáˆÛóÜw ZŽ¿Õÿ¨Èçyà•uVg¿}…åø7û;Dº]Àn–ï?׉¦¾©ÿqÌñùÀR¼‘Àþ8ñ,}0ñ6S6^橳oÿ›Èã3¦lë6 éÓ.i@ûŠÑÝÙ­â;òû«ì6kàÕîÓ^hd8ÖÞ†‘ŒlM6ËûÅÂhã@ó2òoG7¯ÕÎq®¼S§$‡s‡¸ƒËÈÿö"®ÇÈü±>4ð%ÈÂLËB§¸!Ò.ãÝ„xc™z@÷nÖàDœû§‚)Û9tÿ‘lù} èõŒì£X6j/h¥ Y‘ÿ<ñeJµÃ¶Ç¢@7j8)_a]¶½>­p(hg1Òé¾_‹GÛø·ý‘òMŠò´NVw(Œlòk…Ç#î4F~ؤ yŸî´ÊzBi¸\–Åc‘Ï­²¦¹å²ü9 kíbÅ£¿…u^™äEÃlF6ûÉN2I•åb–vŠöMŒìÜ4 +HNÛ×Z:cr-#[F.Û{×V{~"ˆó(£wL[ø9£€,M>ÅlÛ0R~ ×%;Dß+^Ø,^ƵÉQW½Êr5™œü­àó61{)ëI÷ïHÚK™ø)âþ9í­¯“wĵÀBÐÞ°ôºviCYÌÝôŸä^¦ìW“ g•çÐ>`êmÇr!7Ûìu/y™ü„©÷&Òה͟ÈÌä—z—ÒÃ$²25ˆ)›ç\ò(MZ ôùÔFöº;-+·b Póõ/)F<¯lYÉS¾/µ’£@ IZ³<ém•é@Íè-Ñœ~êD¿•œ‰8œ÷].²­L’XHZA‡®œ*gÊöòjy·”ʾ´ZÆ÷oÍònV}5•bd+Zz2‡Ù:I ædê$æôyÄg†Ógo?}Z t‹¿à§:Êý#é¦FZèn© ˜ºco½9‘ÄÝêºQ–/5ƒ9ß²X22ˆ½Vj&SoZè ‰ìª K˜¢’‚à›­ý­â=ÝNU^.ÅÚÄ^(u«§­Hëôp´Ù²?Úf½Õ‚hêNFw‰:ÅìPçåZp*h÷Z4zÛ*û.øÐdd7¶S¬‚mÒªœZKýP½Ç•›eÈ;µž©·+‹˜òò-׆ h©ÍŒlžv[½Ib“=¨­jg òúŸê´t:³–r)N½ÄÔ· 1kÅ]UÛŸ´„ÎÚÁÈV—kd,ËK }áqCà¯Ô_½ëØj½ÃÑBà™Ôû¢œU–¦¥Þ¼É~ aÞ§>ãhÛ–[ÔS&‡ /¦¾`Ê.`«Ò {Óô ‘~]ÞjσÐg¸\£»\ÊVØ\Ñž®V5ÿB¼i#»us%/vÒÐ2ÐLF>Œvn¹,tŒqzŒ”õ¤©¶‘ NÞw²­O#Î8Fo;éŸHû'„W2åOsZ_BЙҵb-jº¾)¬If¡°agÉfûŸt’ÑžC?31éÓ˜ó­`£e‘| iæ ˆ3‰‘æMêÕÂ!CÒç3:ZE¯–Eø„Oe=mkÞ/v¸.²Û¯™àãô%L½ÏrÚ×Ì ]ÁȦ^»ÔçäÜ4±J_Ëèl¹MÔe…šOæÃ ýŒÑy²ÒÏé :Õ2,} S>×ùØÌáØ×¦o—y6ʯqrþ™X[Òw1ò—Ú%ýd‘¬±ì‹<ö#Þ݌ޡ“oóÍJ¦•æ€FüoëçtF¡•BïK·Èõ½KÌÑ&}2½ž)ÿSÝr6YVòE¾XwÒO0zw½Éq®.û±s#½]Ò•½­®V‹ŽqO?ÇÔ;Ýñ t…½O)ý.è/3ç~g½³’tÎ7;…Ìi”2«]¬BŠZ{Õwâ¿Å”Ÿ¥ÔC=½Ÿ9}•,ã&û¶tèjýWþSÚõ€þþ’‘߆uRo^+×gùÐ#2¤,%9im£w£­Ö¹©VŠúfüŒÞ^*}ʶˆ-µ9ÄCý2%Lùz"ÛäÄC‚'ƒAÃÔÅ»ä>@´/\Ú8¦ÞF¶ò.º7©…­œ‘MKzÙ¬|h‹9†ŽŸ©m>1^Ù?Ч‚–bä/ö-ˆõOùõ”m_ˆxùvsÊ.Û'ƒÆ-3YŒµ’_ô¶›ô©fÇ΀òŸe.<µ\žªÈµ# Y™¹”Ù¾ ¤¶$hà…Ì™Ò!›„”r%¼ ´™‚'”†Ú$µÓ¹j] ¿Š8³™mïb³X;•¼ c½ÉÌcʆF«´#Û,ß× YÉGœ;˜²1Oér耙¥Lù1n¥U€ò`ü2´þ+»¤ÊO’I€¦ø¿Ëê)±.DЧ™f¿ûn’_ù²õßÈg=£3&õŠ—¬ýç obJÿµ}_ªô¨sæ7–ü¦/ļìužÑY׉›e;!¡3/3å—ÍZg#/ |S¾ÖÔ;õ_Yg%r "Ø#evÉñUöO×Iô† ïµ(M…ç]¾Ì|ÈÔ›Féã†Ò”ÿ2ÿÅ”}õ鵕¬œH>-;q¾”kóÝÖ[d!KËÀ#Ù|©tÉï†]V­Ÿ•} qFX²tµL·U‡é ûùZ§Ñ¹×EïÚµ²ë@ ɱow©÷Û”kYv´œ³–†#GHÎù2¬iÙ±ŒÞ‡ÚþÝV[²°‹Öû²Ç¯œ‘PåLõ¯*2.[/çZ³Ô4éM¯Vö:h'2²áÐ,k*çHöHÙÓ™ò×*ߨ¶¸ì7ÙZ2,{&SvÚEï‘ß-ZÚFgmÊ>ðr¹C˜Kr. É^ÌÔp9Ù­yÇA»œ9ýI5 ]YÞgŽ‚O²WK¹Àçªí‡Z‹ò±™%ò]-u*ë|' ]!{³W:ÇØÔS׈ÞúF6énwÑåoáÊ· …c¿žåßò\Ö»šÃåÉ7}ï0,«Â®‚<×§÷Y-t‡Ãñ]†ËÓ¯‹Oñ†³#¯mªÙØ^oo†Û6‚„™ ÎPoŒaöiÞŽs~;ÿGü¯øwû?-^PRplA¦`ZÁÜ‚U» ¾(Q*¬(œPx^áU…¿(| °½°»pWá¢E¥EÇ\t^ÑUEs‹–µm+úcÑ»ÅZ±QüÍâDñyÅ×/)~¸øùâ}-à ŒTN LÌ 4 l tv”ä—KŽ)I—œS2£äg%w”¬,é(Ù]òÏàÈàè`MpRðâàÌà‚àýÁöà Á·‚Ÿ†ôP8Tšº teh~èžÐágB;CûÍáfج4O1/2jÞn®25;ÌÍ]æßKóJÒÒÒcJã¥g”N-½²ô–Ò%¥Í¥K»Kw”î)ý,<4N„'†§…¯ ß¾'üpøéðŸÃF†D‚‘c#©ÈÙ‘Ë"7GF¶G^Šì‹|Zæ*+*W–(›\viÙ e·—­*{¼¬»ì²ѡђè±Ñdôìè¥Ñ룿Œ®ˆn‹¾ýst_ô¡èÇ&K|a²†Ã€á€("ÀÀ @-€DÃ)Àdà<à"`p p0XÜ<´[.à÷À`7ð€r>7Y2  Üd(Pnå&Qnò$à,`:pp#p°X ´O('Ù ¼ üøð€r’ÿ4Y íK PNª@9)”“:ˆ @8@ûR?®жÔ<`!€¶¥VkG€§€§W7€w´-2Óh[Ú‚@ ”(3ЧéoçhgúGú5= ¸øp'° @ùi”ŸFùéÀ6àYý›Fÿ¦ßÞÐî4ÚA2#/P  Ô!ƒvgª´;ƒ>Î|@»3ß.Ðö Úž™ üX ý”ŸAù”ŸyØ< ü ú ó:°ø8 Ù<}ŸE²èû,ú>‹¾Ï¢YŒq6œ LΦ˜[YŒwözà&àVó+û+ZJ«húKöãíÆÏß1 °csÛòwÖ=¸aðÔ‘[FvÜ9ò÷õžgŒï:ß}¾þþü“ý¿å2Ìõ3“鯙,Zh²ÑÏØ[Æ8Ž ™ì¸I³YùDà2`¹Éª0ÎÕØV£n ÌÏÄ)Œ%ÎÀOÔ9ÁÃ~  ï³¯ü PK  eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/bn_BD.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK  eŽ; Ñr¾|p(com/ibm/icu/impl/data/icudt42b/bn_IN.res}TMKTQ~®9od’‰«³2ZhßA ¡1£QV†Çã84sGæƒPh‘`ÒB"D‡cr7Œ£© s!sk³°-kåÿhãsÎÜncDž¹çýzÞ¯;‘ŸgÐ 8hÁ=íwZxnEðDà´ó&ÎÑÒÙºŒmP¹ñ¼Šë,Ô(TLPã *‡r'A16áiˆSˆå1¦G¢CK' Ý‘èó{#j~oõc\Çncwqñ1$FSxŽ–ÿE\%úˆ(q‡xD ŠH)"OL3Ä<ñ†xG˜.6‰]â ñ•øN.¢ç‰Ë¬¦—Ò%Û/o^@«Ç¿œP÷°±¾Çf¥²ÇÙ7·‡ƒ%Þ‚#8YÌG€ôýE]ÛPK  eŽ;”B¿±à%com/ibm/icu/impl/data/icudt42b/bo.res­—klW€ÏÌÚ‰ÉÖLAAH¡MMH+âÐ*h("ÙØIÝ$®7^›£¦ïÎÚ›xw›ñ:7M#@T%VhiÚ¦M8ôå$Q¤Vj©E ‚òH¨BT$¾{æîxwíð‹ž9{﹯3w%õæjY.âˆ+;ƒÉ´ãòÞ&ñ•’¶ñX‡EÚ>!IcÛ4u¸÷pP¾gÂ7û¡Ÿ¯á¤l®NUja)à­_zzekZúú¥/+w Hÿ€ì’¡A‘ÍSaTò‘ã.|vJ.—“EjÜîWƦü1G«R˜–ñ’ìó¥H8%Óã²½š÷'‚Á|Xº§&ýSåÑ ðk”¬LJ¤”li´&ÃTVªVĸW ~(ca0V K~E6•Ê;üp¿i®Ç¯ÙR9ˆ+)øGúý2Í«aÙ¯‰?:K¸äP©Èdͯºý‰*1Uü0¬’ ô'›‹¥`¢ uI¡"a0á×Jé^'ÝëåfY'ëe¼:c¹T™ªúV­ÔÆÍËd¯V æíHà«Ó´i¬îò¿Ã3®ƒLIelRzkù C•ý•ꡊy™e²Û¹K§{‰7êÍx/xIoÐK‹ÌûRo¯·}Òˡՙ—wyo¿Ðh°†V¿4.Ÿ6%T·Ì7vo£7§µä#o[÷¨Ú²QM¶Žaõó½¾õöÆ‘’èÍÿ¢ù×mâšV[ÔJ½î•èCb7ÚEõyÜ;JlE-•Ô>Ô¼}‹<7a¯·ž6-ÈmòYIK¯Ü.Û¤_2’•Ïiý÷Âqø|NÂCpÎÂ7áYßÍ”{ÚŽ¯¯=z«õ°ãä ø™¾ï”I«÷šÇ’˜gll9žQÿMÙ«ðkm'§·¹Vhï{›µý¤ý¢³ Ï ½×qjoˆéÏðWj ¤$e:zÞ‚ÿ!:X3Ç$åÝIè„wCJº½›xn$qÜË\\–ûNªtÒJ›à¤U›ö^TíŒJ3VêÓÐ _ƒ-ð l…‡ †;àØÂv­e»­åŒJg¬ÔÁð8 ÀQ¯Œõ:«ÒY+ ÂS…s0Oðz [¯ó*·R¾»àÛ0³°[½v[¯ *]°Ò]ð |öÀ³p7<{áyðáx FaÌÁ ¡— €ËP„ï¼ãð=8¡Fp€§‰à¸•Ž«T³RÍH¼ÍYý!•.Zé³mž'LöÐuÓÁ:;ªëªÈ|gâ5nòÊ,f§mŠuc6dˆ!Ò%›óÁ|-šuŸg£¢ºÎ…y¡©LG¼‡ãY*È)9Ín}D¾!O°žÙ¿Î)x…'ý룒¶}päGØ£q¬×6ÖÊ'øŒ¬•OÊ­v¼ŠÞiݹ8_txCšµ´õýîü Þ6cJ¦»]6H™{Ùh’9Ÿ¶wÔ¿ÅìvþØ"}{ƒÞ\=Žî5”>;ì>sêó~â?o£Ík¬ ~6›íŠòºØÅæºÞøDÞ‘‡õŽýl<Ëð‹înõèŽZ¾IdöuѺgTï‹Æòÿ¬ëd¬ßaØ™o—9pßïÎZîGḠØ+îØf½>íwÎÎg»w7»Ñ|½êó›‹Ö󛋾Àñ^»¨úl÷wˆý2ª¥ëßÓ6F©GGªîSôÎ1vƒõ’Úqó0ûᾇîýú­NÕ^J4Ç:¯oŽùºX¿xìËbûÂ>$cÛ¾tĶæ>%ô‹õí«0_rƒKpùŽ»—Äu–;©ÙÙã➀—̾1}¬ï!Ó¯ø=× kÐg=Í•ˆâˆÛg_»?†Ÿç—<àþ®ˆã¬£Ý«ÄÑ鬚M‰û*üNó ©£a¯èÞ?Jß:íX4Û;ç÷½û'ø;u†ºÿ©k O³oݧ3QQk¬Ïc$÷Ù½1ÎÏ™øÖ늚óûÎwfü£i©£ÝÙëä¢3îì3i؉efˆ`9ýÎ:zörßII⃺®·hÎßç2Ça=&V«Íäüè¼Ôim¬ÑÄÚûÆqN ¿¥©Ì–¸ÌØ>­ódG߉DZÇ5cÏS#š£ëeþU–:΄SsŽ9_rN9s¬Ã­°za‡Ž{ÓJ;îuù†¹«Eþp‹¼ªEþH‹¼ºE¾±E¾)žw§:i’W¶È7Dû˜>Àà™`u'ÌL‰°(com/ibm/icu/impl/data/icudt42b/bo_CN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒÉ“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK  eŽ;r÷ƒiP6.com/ibm/icu/impl/data/icudt42b/brkitr/char.brkí[hUôôÞ»lÓD¤ èl“ˆÄR¨FB!&T[h Æe©Ú,É6ºn–ÙmŒ!B?""("(*õ«øD?Tü°Z[Z´>>DŠ‚‚Ô3wfvî÷Ù´Dv÷}ÞçÜ;w'•ïûá€-@`L?¡Ñ- ‹6¾ÐxFŸŸ«¶´ñAmïž=÷ß­ª·*z½Üš_¨—kÚØÉæ|½Òlj噪ÑC½± óu­\ŸÕZÕŠÞÒ¨Õ´)ƒWS›ª4+úbevHëY;mÈØ÷-V7a™ XV±4P›L<±|`Kî^l_ÁÉ<?Û±ìY÷ d 9^ÜO˜î§!N`+ôÂ6^ÂxX‰†!ëű®]‹Ô2Ëe£/–ÇÆP^m#$ö†jï²Ñzú }ž,fŽPž!y¬³¾¨<…ÈuÃ/´f;î mñ‡eㆭŠXÆî Ç5´·$¦Ê&›W–ÇÆX6nÛº,ËÚ[‹ú|ÓeŸcº22LFÉA2IŽiR% …ÇeÏü)×x•¼L^Çö,ï“øÜù˜|JZäK>º€å¢‡Ïä2ù•\!“uò/¶8¦ZàíÍÆ<½•ÞN®ÐÝ´ŸÞCFé}t˜Žâø =Dæm?}ÔhqíúF[gºDW°>E_Âú5ú}—îâógè‡ôú…)ŸžC8O/!\¦?Ñ_ü|@ôR Ð?Öé:ö®2BFYÁ^a}V»Ãjï`ýXß%Ó³½lÛO.²lš)†Äêl”>ì16u•Z,:þ› –¢qØ"¯Ÿ½áºv¡ ]èBºð?öBàÊ‹ìUÞ¾ÉÞfïñÞ¶&a|Ä> á|–}žfçØ7ì<»ÐuG›ftÉÈßÌŽÌm™Š0èôoôÎîÂõö"Å2ûQMÚ=:̹ý¼ÁÚþv}¼¢Áì¯TW3$“·G™¾Ür„ƒ=^’ÀûÄö¡>Àxñ]sCvSC “Ú¿9|“K I¤\_ Í¿ydÛ={¬QñVóN缫n‰[:õ‘éøJ-^4R£4Y”ž‡ •±šOà]›:‹Ô¸%æÛó²Náš$Õ#kILcGN²#kYf·~ºyçò’bžåiÂ}á/úÛ‰ažª~È)ù!(né4ÉZZ8QÍ[ý¼B<ª4zˆùœ•¼îµ=8‹Óæ§í\[¼õxzˆqMæOqVÜ1âYàÞûáÇ/QgaOr>ØqüëÇÝ¡uø{ñ“ÅSýmà”ø~ {O‘(ê½I‰ç¯üFɃ½Õ=ç¦rç¿;keËÃ<›ôs>:.…€ÈmkGÀáØÛP‹’¿‡ãa©å„ ¶qvßmòà>åüî?AZEÝ€âÿÖP󤨹ӷ×;Dœhn_xÁ‹¯¢·£½Ì͉…:7“^Œ˜l{š›dl‰y¦ÊÏ››ÞÜ Ž«ù)Î÷Õ¯#~¸*Ò½W¼<Ôã‡*l׋ï¹U¿)'É ‡RÝv™ÞÒýrSd¥“ãñhij0L²ß½(žÿ;KIéÒÄÖ{»KÂ%í÷Rù{{ß%ÕL¦’9Êï:ñÌtõËÔäS¥I“쪶:º:%)¬¤ át:z0þÞxî„q˜Íöcyž€<eìU¡Oa9†T58 MháHÇñÖÄ9aQ\Ÿ‡£0‚à ÁàjK‡¨#¦Žm­ƒ6ˆ\mY“«¥³“%sµe€%N!KJ+KäjKz9”aæqv&°¯·ñ“KòçêäEgóÁæ[ê(ßR›o±£|‹‚JõCIâ\ì(g[ë3H[æ±5ÇÇqŸèð4ò¬µ/³Å<ìˆXí2_)µ{‡]ý" "Í€k¥„³&gNÆ,Jóf;‚V?ésNÈå=qw¨Ðùçºß‰§éSƒr‘Ç£‰µsššØ#JÞ4û#>ÞÓ|ýl缿gÃΧ¸Ÿ;q9ÄÓ»M”wœç¾ÛÏòª;³á?PK  eŽ;Ñ5Ìôð41com/ibm/icu/impl/data/icudt42b/brkitr/char_th.brkíZOhUÿòÞÛÝIR-ˆXðPFh›l5b$ 1ñO )Ô4„É’l“и ³›6Åz‚PA¡J/æ"öRꥵVOñd«^ÔS„xèAê7ofvÞ›?oçÍlS#;óþ~~ïû¾÷fvXù±hÖ “¶0¼ÍÁù…ÓÖìôLÕìì2÷ww?ý¨y°\-Yåbuv¾\œ3+³åR¥b*NÎØ-”±æ->oËSæ|u¦dUö™ÏÍ͙ö®Š9\ª”¬“¥©}&¸×Ú9Û&@Ï ÷ã=h.ä ¢étøÄºë,À^äÉŸÇú+4 þÚ†÷.Å|’‹åÄ y~¯Bb]†­ÏÓ mØjƒv¥žøyÑç¹s§>¸ ³‚§†Y©§M‰G NNd‹á¥½–¹H»I.gí˜U÷aíû$<Î¥šóy¶%àtm¥Žqsj³Ê–Çã®K‰Ùµ5bÍ–0»Äe{ô’~r€&GÉ™! ØSÓ§åÐøÛþ*y—¼õÇxŸ'Ÿó±5r‘\"Ur…÷¾Ç{=¤ç¹I~%·Èù›üƒ5öi޶ñú{œ>Dw’[tí ‘~úí¥ýØ?@Ò—yÝAÙ5ÎÓi,çhÅÖLOÑ7±|‹¾ƒå{ôCú ÝÍÇ/Ð5z‘~íØ§×®Óu¤ô'úK”èïu½KôO¤ º­Û¬…ô³Vo†mwën½“íÁ²K–g³ö Ygϳ!wäˆ"VWëáaÇØ8–Ó¼WeóéWöŸ¤¥úbŸòÖö…Äñ%»¤Ð|…]eß°kì[v}×ì5{[¦ÇûäväΙšÔé·ïõÎnÒæûASb™Ýz‡½íåÚ~¾ËhÛ¯(üÁþJ!u;×’+x½Üvï$9ÊÉë/IþN ÈzÑb¼ÌEÎ)¿¥)É Ó®kø¦‘ÒXÙ\„®#_ky}=ªo=ï4λú+ Z§6}_éÅ‹ÖE”%‹²ëБ²gÞõ¤óü/(FÈ¢Q—1©‘¤Å‘w-fYGAZGÞ]™WGa Ò*Ä<+Äʨ}Í/úÛaN]?´ü·lHò. ?ª†Û64âáKeÁ!æs^òzxíñYœ5?=oj8 !êÉpˆqMçOqTÜ1âYÜûjJæÑãqgIº³2üÜŽ—Mš«¢RŸèõ¤þЧðéQß“*}IH…Us¯PK  eŽ;IBq“Ð,com/ibm/icu/impl/data/icudt42b/brkitr/el.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ:bb! Öbf\XjQqf~CR~i^JbQfj1ƒªª‹k€«Ÿ‹«Ÿs$Cqj^Ij^r*êU«€Ê¹ŠRòJâtƒCCC6ØF¨ùÌ †@qC°nõŒ 6@R¨ZŸA†A¥AÈ—ºUPK  eŽ;æÕ“@`,com/ibm/icu/impl/data/icudt42b/brkitr/en.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀbbN æƒbF\XjQqf~ˆÉÌ`È Ä ÚUPPK  eŽ;æÕ“@`/com/ibm/icu/impl/data/icudt42b/brkitr/en_US.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀbbN æƒbF\XjQqf~ˆÉÌ`È Ä ÚUPPK  eŽ;1vYs™à5com/ibm/icu/impl/data/icudt42b/brkitr/en_US_POSIX.res…Ž? ‚PÅO£1šBÈ!)÷¦Ò¡Å¤ jŠD |ð$\û<ï#õiº‰´vápÿœs8ÿ½` ‡cÙl•#ó€_ù°’6Œa÷ËKÓTº&×Ϻ¸›ªl‚8É’4NÒÝ•V›k­HG´h 72œØsaM.·tÕg¸DÂD]üŸb#º™¸B<æ/˜ÊîÉßK‰¶PK  eŽ;åœÝ’Ð,com/ibm/icu/impl/data/icudt42b/brkitr/ja.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbA Ö†bf\XjQqf~CR~i^JbQfj1ƒªª‹k€«Ÿ‹«Ÿs$Cy~Q êU«€J¹ÊòŠRâ²ô’€¼l°ŒP³™ â†`1Üêl€¤,Pµ>ƒ ƒJƒ/t§ ЪUPK  eŽ;—Ýé·¢$Pn.com/ibm/icu/impl/data/icudt42b/brkitr/line.brkí] ¸E•>÷ݾkVv’<à%„¬$fc Kòd!yY^BHÂKò’^’—°#›Qnˆ*jTDD‰ ‚ˆ†QÇeptœQÅep˜ªê®îªêêÓÝ÷ž‚q¾T}}ow-:uªêTuÝsáºgFáhö¾-mŀǮ¶YÛ¶_Ñ·ySÏ®¶1³Æ¶M™4é”ãÛæöîêîëíÚµy[o×Ö¶öKvnîíÞ¹³mA×ú~ÇòômßÖ'âÛºz7´mÛÕÓÝ·sbÛÌ­[Û–p¬mKºwv÷]Ú½abî³{y™P¸øÛìs<».¸£‡]_˜ô<À÷ïh¹à™óÊìþÇU€å?€ÂI/œð ûþË3]a?ûXÃo’Ó8r-Pù”¡U¨AúAa£ù â{fŸ‡ˆûCá08Ž€#a …aÐ GÁÑ,ü˜W^ÑÐÛ`8Œ`þX ÇÁ(„±0Žqòx˜À¸Eìè0Íë`ûœ S‚çÑ`º© }ó'ôÃp‰¹i±¼>:ÀIQ ½%óò8 úÉ®ÊÎoUΙÈq΀ÆÏ’ÓçÌ)‰È§æàûD#oß#7N ÐO‡3àL˜3¡fÁYp6œ³a ñý4˜Ë>ç‰ûsa>,€†¾ÁbX°”…/3Ê_nо ý<â{N;]¦ñi_Ò¾Lw¾¾J„^¢ÄB|ÏÑy,¿_ÍúþZ…3B¬ òªn½¾!†¾!ðÇnÒÄù¾!†Þ ôMЛá"Ø[ábè…m°v@ ñý4ØÉ>w‰ûKàR¸ .gèWÀ•p\ ¯‡kXøµúu!í×ç–™â2c¸7œÙCßx޾;x¶sf7˜î)ò~B»é,òn¸79íMo6Ð÷Àp  ¼•¡¿ ÞÎB|ÏÑ÷°˜=â3BGˆ¾Lw3¼3D¿Þï†÷À{á}p+¼>„ÛXˆï§Á‡Øç‡ÅýG`/|>ÆÐ?·Ã'àø$ÜÉÂ?e ßw‡è÷À§á^ø ÜŸ…ûáø<ûXˆï§ÁçÙçÄýá!x¾ÄÐGáËð|gá¦ûª…ï_Kåû~x"äÌ?Î|¾Ãx²!t€„§4t»ûfƒèÿ”ý[´iqrnÂ]òÜ”ì¾Òþ†hÿ.`´ÿsÓœyAÿüKˆþ}øü+<ÿÏÂáßá?àGðcâûiðöùŸâþ9ø)ü ~ÎП‡_À/áWðkx…ÿÆ@ÿ­…ösÑþ;„öß;•÷ÿr*ïùì­ )œÔ˜Bþcð<:†þÒXCסl »ÕÿD«è¦Õ tbMÏ@'Öô ô¿Ðjzº[Mﯴš^2óß ËÌË´z¤þ7§|çŽPŸ1Ðÿ‡Vã0Ð_¡Õ8 t‚ýuCìÿÏÜT(¸ß -ZÕ-ß#Ú‹N%’`ÖŽIdäv® ^b«–hzºóG±Ó#m©P¦Ñ– —#°ãÞTu©-j´;†zvÇÐ@ïG»ch ÷w©G¸Ô# ]ê‘…AN{Ó`—zdá —š^á`ÚCýÚCýPÚý0Úýp§yížž~¤K »0Ä¥>SJ»§g s*‘­N%ò(p¹§Gð1Ô#ã:ÁÑN5ŽcœŽïmN׫ïW ¨- wúnø‚XˆîJ‰7œAû§sÓ±NG‚‘NG‚㜎‘£œrf´KÎPœ'G±øê`ŒÓ]f‚Ó …±‰kq.×Ú…ñ…ヵ6£½0A¥½0Q£Ý+¼N§½0) }r"íSœêbS®µ§9ùNpºÖ>ÑéZû$§kí“®µOqºÖNÛÓkn­=Ýio:Í©.vºÓµöN×Úg:Õgf8µg:ÕgÚJä,§kí³œ®µÏvºÖ>Ç©9Û©DÎq*‘sÁåZ›à<òΆ;_»>ï)‘¼Ô÷ç:}óLp"äL|^ïT'8S‹´*ÁI àLmˆŸµ8Õ;œêÀ êÀ‹b#Ïw-uq¬7™­ÚŒ–º$&‘&z2íé³v§S=r©Ó==‚3ä…e‰Zª¹S‹Ñnºt¾¯pª‹çt­½Òé8CüK}•Óqæ§kíÕN×Úkœ®µ×:]k_è´7u9#×9]k¯wºÖÞàt­Ýíte³ÑéÊf“S‰ìqºÖÞìt­}‘Óµö§kí­N%òb§Ù .×Ú¿¸+lKg¶;ÕÅv8í«}Nu±Nu±]Nu±Kœêb—:ÕÅ.sª‹]îT»Â©.v¥ÓÞt•S]ìj§¿&!þU²Aûëêb×8ù®u:ó]çT"¯wª‹ÝàT{ƒS]l·S]̶L'‘¶}`ºó3Ä>°½¯š»Ì´óê§ãÌN[õ&§½é-Ni«S‰$°:‘üÞ£ð6§œy»SÎXÌ@8ó§´Øã@ÞfXÌÈô~õ;y߯ójòûÕ›]ÎÚÖ>™y§Ó·*¶D ·$êïrº’·SMï=NWòïuº’ŸÓ•ü­N5Ž÷;]ÉÀéJþƒNWò·9]ÉÈioú°Ó•üGœ¾UÙët%ÿQ§öÇœêbwº’¿Ý©D~ÂéJþ§kO:]Éßét%ÿ)§y—S‰¼\¾U!°¼†è‘÷8µ?íTK%°‡¬=¬Æ!èVãV½×©«qg¬—í PX/Kþí-…0„36º“£™~7\øÌkg£+ùœ….„ïV´t+ZÈZû>§:íœä¾Ja‰ á ­(ý³NùN`Í ™=îwºÖ&°æ„ÐN`o ±­@`o ± @`o ùE5½%ä7Ïö–V%°·„üV…ÀÞB;½%ÀÞ¢Ø[BNר[B΋Ø[BÞ¯Ø[BZ•ÀÞ‚N`o A'°·„ Ø[BÐ ì-!:½%„v{K:½%ÀÞ‚N` Ñ ,"!#0E$„36‹ÎXBF`«Bg¬ !èV…t«B:U!Àî"‘8]•ØýA83¾ð9å ª…#ôÂ>®¥ô=x…ÏóXqïçýG/|±ðPðü` ýa§ïä¿äô­ù#N߀>êô-â—¾ÍzÌ©¼ØŠBäÀV²·D`+ glE!û¶¢}[QÈ>­(DflE!û¶¢Ú lE!è¶¢-•ÀV²O@`+ Ù' °…h©¶¢V%°… ØŠBÐ lE!è¶¢t[QÈ>­(„v[Q:­(ÀV‚þ§º5'„v{Kˆ>C`UA'°*„hKV…m‰ÀªÒªV…}†ÀªB;U!Dã °*„Ðþ¸ÓuU!„v«B:U!dUF`UgÜÚ'°*„Œ3V…UU!Df¬ !£U!„v«B:U!dŒ$°*„¬Ê¬ !«2«BȪŒÀªÒªV…t«B:U!Àª‚N`UY•XBh'°*„ XBÐ ¬ !è_uª‹XBh'°*„ XBt1«Bˆ.F`UÑŬ !ºU!D#°*„È U!D#°*„ÐN`UA'°*„èbV…]ŒÀî¢-ØýAøN`÷A'°ûƒ ØýAÐ ìþ èvm‰ÀîB;ÝÀî‚N`™™›,ó #e„3–ytË<:e·¶stÛ9n­Û è6\ÜZYAпæteC`e¡ÀÊ ‚N`eYÙXYAV6VV• •dö °²‚¬l¬¬ 2C`eYÙXYAh'°²‚ XYAV6VV• •d—™ÀÊ ¢-XYAZ•ÀÊ ‚N`eA'°²‚ XYAÐ ¬¬ ë&++íVVt++:•À 2¯ØAAh'°öH¤Ûÿ“'°OàöWø:Áïäm‰à·*É´ÃT—¿÷ó„ ©ÌPüûŸÛCì¿XcuksÔ­UPd½Jð $dŒ$ø²¢$øB;Á/ ›àHí¿@BF`‚»nO"´¼×FÐ ö–TtúFv­1Xöê¸(Š_>–  ¨B êÐúÃÈbÁ`âûëk58X܇Âap8Ës C`( 9„…3ƵV8*¸;Žþ‹ëp¬¨Q,f4p¾ç’5œÉ¿çòuê··::õy1ú¼˜ŽN}^ì§çÅtÚ©Ï‹éèÔ'ºttê]::ñPúD—ŽN}¢KG§>Ñ¥£SŸèÒÑ©OtéèÔ'ºttê]::õ‰.úD—ŽN}¢KG§>Ñ¥£Ó¿_•N_óÑè:únèxí~ç ÞEW‹§»¢5¿Ý |‰]-á%ïl¾%ážûæÑËÉèÆÛbg s†áLˆ{0¼örZÔÂy A\qWÎ^ îªì.òüW?qIá]?KX¢ºþí2–£gs&žîÌ^¹º¸ðÜiÎÎYSj½×/9Êmfî/Êý€ÐTîˆß† WÜd Þ ¸U tâV%à;Òª†ë¯=5ß›þ¢µ*µÓÑ©Gz$ÐÑ©G‚æùž"3Kû6w³¡ý8€ÚclÁx{Ëå-×µìi¹¹åÖ–½-w¶Üײñ°k?óO¶|·å™–Ÿhq¿ ï~×òRËËÅ–b¥8¨xXñ(v\q)N)žZœY<§8_Q|ªøtñYþTñ¹â¯‹(¾ìy^?ïoˆ7ÜëMöNòÎôf³ï…Þ o­·Éëõ.õ®ñÞäíñn.öx·z{½;Ù÷}޼ǼýÞ7½§½gÙósÌÿš]/¶ìóþì½\ò˜/—2xéÈÒPNii»Æ•&–Ndß§±«½4¯´DÄœßò2ʱÀ—Ö•.ß}¥+K7”n*ÝÂË-} ô±Ò]"ü~v=ÄëÏ(x¼ôdé[,öû¥²ÐŸêü)½Pz±ô§Ò+åJynÙW>¢|Ly”Œ×ÊÝ_žhRRfu(ŸZÜÁ>ÛËç”;ÊËËkÊ˽åKË×”w—÷”o.ßZ¾­|{ùn–‚QU~¨üxùÉòwËÏ”,òÿ¢ü[íìú[¥TøâóðÊÐʈʸÊäÊ)•-û*³+ ‹;¼—+Ë‹=•5Þc•õ•-••Ë*×VޔıÊÛÙõžÊmÖ¸Û#~0\¹§ò¹ æK¼Ù÷×Jë*OUžjÙ_yºò,OWy®ò+æ#>¥©òrÕ«ö¯Zm­Ž¬Ï>§UO«ÎäqÕs*/°ÏÕeìé÷2‡x:àÿ>üKB"^k*øþ€?àÿúêêbOµ›k »ú ýƒùê•ÕØçM¥ûuý¤z ª¾·úáêìéÞê¾Ò‹ÕGYتêÕoªó{õ{ÕÆ´ÄÐWZýYõçÕç«¿¨þ²ú«Ožþnž~Ïå·~_ýúÃõ¯Ô¿‘Ã'º¯þµ9ŸÜ³ø×ÂÇGÖZ »ªâ®±§vh­µ6’ µ1µ ¶ÕQmJ•­)k§òÕY­½6¯¶¤¶²ÖÄmªm«]V»¶öæÚ[+÷ÔÞ]»­Yù©Ý^»»ö€×k×¾Z{BÜ=ÅÆæ»jOËzyl\c+1Vês•«ÇóìùÅh>(î¨ý¹~Õ¡^ÔžûÕÑž‡ÕGÔǹk¯,«ÿ¸¯OÑó×O¥)¿6š}þ•áµ×çÕwøñõóôô¥uµ1ês¹¥¹°ÞSßξ/«÷Õ¯µÊÕcµØ]ßÿ-ž^hŒþWSߩߜ¿üú­8ýõ½bGlÈÏýª¯ß™Vÿ&wûøž©é=aŸ[h‹ÇŽjÅ­»ƒÄÓ`8ˆ] [m¦Ì|?ákÁ·ô‡†w‡1ºÈJ¤<nIsšßùÕš™©¾¦"ÞTô¾ ežrŽx¢$ÇC‡±¾¯ßÑZÆýМé©óG8 0MdYS?fXC¼µq;9FõÉfMZ™—÷ƒÅS«&Sõ‹…%ûì)“%R¾v©ÅJ·IÎClt¤s9;…Yù‘G.“F‚ä¾bçw>ÛK–1ƒE `dõùLjxû´ZÚ?‰ëꓽü>ê!ŽØêi¶²Ùnér—K“ç¯F}mãf–úê´g©/.ÙYéËe^úír™F¼ÜÛ £<›OâNìɗ¸¶ž6ÖH”Ķ›qTó>D럒ή¯zêŠÄÇó1õ{Õ&ýòÙO¯£$SÕBÕs!}£5ŒçkkßûwCħǾk¡ÑNK4?û>«ž+×\üâ{<ü2±²õB»lãëB/vŸ–»ùuf«•Ò¢Aw¿€çžà¾iO”߀Іò«’ok |œÍ×®GøˆþÏ>Bl#ðYç%Ûø‹Ç§å·ó½¹òìX•—OV|íÂk £™Òóå·Ïo—ìûÆjÏGc¬|O3ð¹£UÞaš@jå8î5‘¿qúmiîñZP?\|sîöO›¯QúÌx>g{Á¬RSvê†4ˆùtþ¥í”é>y6Í/Ëòÿù'æ3µÖŽÙÛ9¯hˆyæÙ¬=DòEÉÛÂ&¢éíò¤wD>[)I×L]’kÉpÖ~’]ä>ª}2~¿Äò›©-÷ž¦c£`rßÌSž9ØÆ‡Vãʃž¯ì¼4›9|]—á!Á÷ˆ£2ìØàíe]¼Ó®‡ßCƒ7#…÷Ä›ò¨=†Ä~ƒæ# ¿W©,æìá±p½½û)½Íÿ>N«i|L•1ñ7½¼<ÿ}ìаf|ú{°þš`<ë¾™ù"«Œû´€è ô€XÍdœ¹ /ãâ¼Èþž\R¡£Dïć&xµô¤8[IÒgÏgçFRjI³Î›¡Z¬<ë`Öv¨–Þ¬½^¦Iô˜-‚Õt¨•ý;?YÒÛ(K£. «™Tµ1i>ßÌaß7l<~œ¤~”Ï7ÖñqÙIË…!ب´§Ñå3^‡Hb²ŽÉé²È§9VØhÒÇŒfN#©|ÒOeCÎ/Á¦$7¶ïßQCê÷CÕs#rÏÕvåëXÔéÌ«Ž;ñw혷Õ%1n4†˜TBc¹³ŒÆ&ŸòŒ›Y}síÜØ¸] 5Öš±J´Õ.ß¼‘ÿ¹ŽxÓZ ×±4×ÅN©ÿë%Ó×DœþQ øÆr™ÍÓ“e4LË;Šñk.>m=Ô>\|²b««{éÃÒ8òÕ+¯o$™?^¶ù4\pŒ×JZ~6O–òÕ{ÿ¹9Iö}öüé©’äpxŠoœz®,}¢¹~—Fk¼üt&Ï^l<·ù¤}/¢]3OúÞV£-§¨h|ç?}ßmž7ºçï¥kÁùã||ÊJyœ6|_4N¿¹Ó“´«ŒQ‘m·(† %©eê¤zË}»Ñ0¦!ßh¾F%}l“>m4Ê;n56Z'µ|z¯RÃò÷”Vã¾U m\—ÏÞz–àû,ë´R¥pDgâ0?Xh…ƒÅùùš x¤†ŸÖ#)IZ/Ê8]¦‰Ë×3xÉ£byt %vÇGYêÝüš®ŽƒVAƒ,%¢xPpÙ5 ©[ÔêW¼”dô<ù}ÝÞÿäï?l[s\ê š2—ýÙo7þ†cTÀéþ™Æ_òÆÁPTÞ)ß•™éÒOõä{÷–‡Né=í|G£Hé夥h¬Ügý•Q¶ñÎň­žJÂó´ôqŸ¦¯åÏýçFΠDÔQI_sùù“œAôy$®·ëßyËÒç)ûïS[µš™{Vyä)k{&Ç{FÏN–s“þ¦WÏÉêóæIZSæ•ÿ¼ 9É¼ŠˆÏi;Ÿù)1ËOB¶=Ûx‘>ÇØÆž¼¾ñ•ï×e$ZÞS8ºOë )ù÷´í™±çÂ=×…~ïžÇ”§tÿ£A}¾±-øžÑ´¿0+ 7æ¡7 cosù!²¿Î¿7Ýq=ô@l†^˜.žçC;Ì‚ÐÛØ··•…mƒ-0“…w³˜ 0‡}ö±ïvöÉC¶°”#Yü\hƒÓÙµ Neˆ¡[Iãǵ±tÃ:» .a¸—ÀN–zu€0?#ÂVØ.¨\Çbv±tëCŒv›# YËrld(Ý,$BiÏÒÎî6²ñçÜL8 ØS/ãh£ƒ#\!ðdªmJTmc˜=!ƬŒ5›Åòõ Þö²–ê÷6šfel³YBŽv²Ðµ°Hü÷Åzñ]¢ ^V„¸ 3…¾$õT®|ìÓ¨[’‹çëcñ]¢¶kY¾nA_ŸBÙÙp^&´³árV»­,ìbKýfgäØl†p‰"Ks`e¦|s˜ôl}µWÉ›Mrxº(ÏÔŒy¦†yæÂY™òÌe²Þ͸²‰Åt jÕ><—CÙPz…Dm}—[~Í…ÎÌ(Yìå¬Õ;Ç/h*=ó2¶OåYž1Ïr%ÏÒŒy–†yæÃ9™òȘµ,}7óB„ŽŒµë`Ï—‹Q@¦‰²qºCôƒ ƒ÷6}Äí€e1l-´)Yr/²Ò›:-b)³à-cÚ®ùY”qZ$Bp¬Åù´XÌ®»,uëÌ8Cúãëvѧ8=rFð¥ B› ­SŒ¥}¢Ïw ”![Ûu2Zº'ÔœÙFDu>ìd£#Ÿ5¶±zEšÇ Ö§² ­³ó†3Ýù©">/ãü°Œ…oa×6¸Li—óz–Ü<]œ„”ȶî:D:Z¶6æzÙ"1í 1¥¶&õ>)WR"|nDù׳rü¼&ž?ã µ75e{€©¦h7R´ÇRL1RL1RÌ2è™Ô$JÁgz5…?ó«)f³c|¾VSøó·žbŠ‘Â¤”Ï­zŠ©F >ãª)üXOÑa¤èˆ¥è4Rt)浫-ŸÇôËc)–)–): ::btðYBO±ÌHÁg5…?3¨)øØ®¦ðÇz=Å#Å#ÅbƒŽÅ1::Ö>sÔþ¥àk/=qY°ÞŠ÷E?õxe壇´ÇB¦!ªìW´\5dv,*ËãCY6C¦!ªlŽeÓ é4BæÅJWek|([zHG G••ñŠÖ †¨²0>”=dq §3Æ µ-%Ÿg2 Ö«9Š®9ÿɵ¢\³HÍNêgr~ð1ù¸ªÿR[–°4,Ã/¡°.{\\Ⱦç³ÏBKY¨•—½NU4?˜¸’O®”T)ŸRR$÷%Ï¥´Êv’ýBʬ” ){R.Ôž•D—ÊuLæJrí¤þÞÓ”yyg ã§Šák×:R$eé(zÌU0&1ÿz´„3ɰÕBE0¥tmÈ´‹âÓdŸJ²X!™_«”ÞÂåtµ¥ïª4'¥O¢ÐžžÓs2*¶:Å’%`RëÕ,Å„ 1¹Öãc£Br;$}*ÿ¢Y¯…ž.™¿zºh†5GG{¬I¡®çåK•¤òßV;•ÿÑHY«EŠˆkQi*/Ô0Œ|Mk“(M2Ÿý4¸`tðQ<Ž(M2~šÆéà³HQšd:ü4ÓÁg±4:¢4Étøip:"Ù—¸q)Ò¥W{”™n|ˆãßÅgÂ3µ¹!ÒªÕr$ª¾rSSÈuƒ¾úSSÈPÙ;&££%ÖRjO]­Œ¾“3Œàf U¨Rû¾äQúL竾r™(¸¯s= Yg€4ªæ‹V™”ÚIôLhjW8˜„qp ¨» WƒeÕg)OcE]Õ=_—’eÒð!BÏV}G%:åBÕCÏBP¢}[l´·ç£·Iy„b[ÍDuÀÒ©tDèú*>¢Ç ×Ó/´„Ñr\­Õg¬ÐÇh#Ÿ.Q~ •Ê1Ú“ŸºÓ¿¹¡üɑ֧F–†Ñ£ï֌ўüÔÑN¤uŠñ<5”þ1Hú±!þr©‘i¾šzz&ZãXI´ëI­ÊtÔ´åèýE—V}V÷ uWOMÃw•ø¨r©Ø¹æoÏâhr¬ÇðQÓ i…L1BL]2®Õùú¬2ÇÐt|.™!SÞËÍŽXH§2/V:o13d©ÒÃá½Zᣂ崮 Yb„,Žá˜zŸ¿v‰B’ö*¢¯²i›²ïØ\%ÞØndkèÕ¬Úf3›Þç¯j²åðçhžU÷ç"mÉG’;/:]cƒ9û€?àÿ>ü*{ÌÜséæ}5ê=ywTõþ´ÃˆíM€h8içIߣUãt…¶Yb\‹ïwe/Û–+ñ5)ýK–´zK%­ Uº£ñ=yz"-m©©õ7Žiô­2ÆQ9£ËÙVßõ³S¬ÎÓØžžV}{cã¸þ¾É–B'dK¡¿±·ëüm(©ÊžÞ§1{zŸâ¬éÓÞ˜}#>§JmÄ”+SæÚÂüãó'IwZ^ûJ¹*Yh°ùô72Yø¤†àï§²â©2ª§UkeæLK%F»`I©gÅz®|lK­jñQiظÙì,/KKÞÊ>~úü¢šµñqÒ,+¾û¤î¨»NcµÔrt°ï%Ï9ùr›mßž™OênXã(ù%D?Á"{¨¹jMJ«®“Ót¤¦éˆõ@ý$‰½¬ŽXOJ¦Ý~NÊ^¶~îǧfIf¼|i;*ªTû:l´5VÙÓÇ¡xø˜/Ñþ—º76VÙ Óùh¢, Wš~ß²Q‘Lít#•‚%Ú¥Qwt¢ûùF¯Õw$–B%ʯçc)a¬Ñ"úy©8…<ÞÌcJ-^«¥H qI§Ám¥qin¤÷ù{H|'m'M7ŠSÕÉ{jr”ôg‰ü§cÌ}¾>œh˜¶“:ƒ-Nj¶8_0û­—š9£qJ_«¤÷xžË~¦Õn¶‡yrN]ÿH½*Òjæ‡õ”òÍΑFj+wµ¥óâÛqós@¸ÿPK  eŽ;×3~Ð3com/ibm/icu/impl/data/icudt42b/brkitr/res_index.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ&bba Ö†bŸÑ3¯¸$1''5Å'?91'µ˜!5‡!5ˆâCƒ!d|€°gCV"CIÃ*ˆ‰«ˆ§Ùt Œ,\<Àâ 7ˆ±8K±4Ë/t§ü* PK  eŽ; »D0.com/ibm/icu/impl/data/icudt42b/brkitr/root.resÅ’ÍJ1…ÏÔV*¸t颈EW•‚+qU; EŠÔ"vS˜N.NtÌH)ˆ ¡o“Gòi<«H]¸4ð%¹çþä&÷ì ‹$ î›øà•Ë&Ù%Ë­è»ëte0¯žÊ¬‡nw˜^¥£a::›âÎfO…< JmNŒ“ ¼ö¥`QY¥sÏ Ÿ¹“"Ó±l9 d°èaÎù¡ÖKhÈ/ÝQ3ðkúMÊŸuü-µ¿ÍØx®¦G³‡X/Îjåÿzƒ=rHz䘜 ôi÷ñý·pŠ¸Æ”1—dLnÉŒ¨?ï—ÔÕ-š8â-÷1 á P;ç¸'/ãPK  eŽ;jo’€ j.com/ibm/icu/impl/data/icudt42b/brkitr/sent.brkí\{ŒGvöù»×ïÇ£jë¯FìRl h­åQÛQhˆ¶¼„£\ w×»ƒRK4†I%ý£6ÐhEb›†h¤DSR!I}¦zÑÔ %ábHj ¦Š¶~g÷7»óÜÙ=06÷ûf_3ßùÌ÷9³³»wh÷«7 ©MBZðogÐÙéìvFÇýÎAç9çˆsÔ9æüØù¹ókgÌy ®_wÞp.8o:ÿpÞÁ>îŒi2ž?ˆoÀ7âyx>ÔÁ‹`[ ÜGðçðÝx Þˆ·àA¼?Š÷àÇðøÐ7ñwñ÷ðóø…øêgø$þ è5|ŸÃðE|ÉÅn›;Åî^ïö¸7»ŸposïÄá¸Ü]í®sïsÜî£î×ÜÇÜ;Ý'ܧÜCññ°{Ô}Ñ=áþÒý½ûg¼Ç}Ý}¹sÿéMÂc^ä5¼éÞuÞLo¶7ú;àÝâÝî-óVáyÞ½Þz"™·%ÞÂ6Ÿ}¶¯z{¼}pM¼§¼CÞá¸æ(hw ˜¼½ññWÞ¼W½³Þy8Ë{ÛG~HÊý:lWýý¦ßíÔŸ ×·ø·Ãõ2Þ>þ*µ¿Ößì÷û;â’þ£þÿë´|‘îô¿AZ}\׊ãœ,Šw˵<«a[ô¢Í ¶%Ú_q.{ñàñ`p08ˆ;ƒç‚#¹² Ž/Åû—ƒW‚ÓÄ#ÁYðɘ÷laÿÞŸ ÿç'ü3A4A¤¦à­ñƒ©çÃÐ kΑpr8#©›a7\ß΋¯æ‡‹Â¥Àõùð þêp” ûÂAv~ w†»'æß z¯Qœ}cµOÖÕ–Ö–×V[кìÜä~{‚þHŠ“p¶}ä V£cá“áÓá³qùá𪸠«–áO`;ž þ)<žkÕý5ü»³;¼áÈ‹:¢iѵUåfF³£¹Tîè–DX'µK(Ÿß„ÚOCI‡÷l´JNÁõJ8΋î‰ÖAÛS>*Õÿ樽Î+1õD;¯¬¿Œrÿ,ß>Z<¾RE»£Ñh_zõdçÓÑ3ÑáèHt,:½Š^Ž^‰ÎDç¢âšï@Í…èÛÑ›Póv ÕÂZWt©†ƒmµÉÑ;µµë®èˆ¹¿„ýOå[ªöáÚBiI'KµÂçšgzæ?,yšêùŠ:w€Âô*Œ ÇÏ£ø™a›‚¢”?€­½…q_ FG bÛSê4ÒWÖ_.Kð»¤R¾>!;½E~[½ekµWÜLJÌ6ƒ/¡ûö´¦]YÓ!”‹Ø*¼¬¤ÕSœz‹Ä~ÊXDÇÅönnoÖw¬ìRQ»2T¯Ð’¥$ ªk(/ߨXf©ÞÚŠ¨Q‘¨=ëq.vp2‰}eùšg>2ÏrûLgóÄ,ÏÙ–Xˆ«ñ ‰Eï”?ìsR1e´¥If¸(žåÊÍSl´ãɧgôZÌ+’ùuÖìj‘Xµî t’â–5M%Ê's ©î_pkŸ ‡ùqŽ×WÔQ´š¨‰Jß,å1^¯/¯Iy}óãKÇâ{¹"ÿše§:¾T¼¶ñer7Ú¬ÆzVœK3_‹el›¼¨Të.Z_euÌ”±{Þ8beºz1ÎØQe¢N™Tjÿ_^yU㞉¼|Näeož„e쥎‹2y)Ê¢‡ô’›‘Î:2†¨hù>µ8îUSÛ@MÙ ªW‘Wä+ö…hì\%§z´ÏF(E'bÑþIkQKüu¤’ÒÞæcYa‹²¹Õ&ëÔ±\¼®Ã\ºVÕׇ&Ù^LºX6#õú†]ѨPùë:S*¢«Z™KKjŠâF|*`Ÿ÷êX±ûT‘¦Z­WÃËŸäz\P_Ô^g›*ý©±ÊõgkÁ$òèÎ[»Ûä›ÜSÙöEHyü†[Ê~aúF%OV äÉOÏt㣩ýÆ£}yù«Þ‡$Ô%=Ÿ2™MØtùµ›H“%ÉyÒ§k€oiÅö*z‚UÎÞ:IŠfï¢zÝó S ô–ÑëÇÖ›ÜäÅþøú7Ï~å¼dªWž>tÐÏzÿª9ËGZ£ÌÖ¦þ°72ÍõøumÿU´%Dz7³®Þæ6ï²ÔoóÄ2ýû5Ò§xßiÓ~<ðéOºÙö/ögÞ õÙ—ºz õX¨—ûÇßUR2‡fïâôÛ˜P ÚG­uìŒÿr—’ê+”¤•¯É›p7]}%éðä2zÌ¿ÃW¢-ííOç »–:?”9*Ì9Ç+óÚ›eMÿÕÛŠ'H"éîÿmtÐÝ—‹ßX°DcÕî›5ÛÑNmÕ¢µD™5GÑ—uYÏe#EÖ§!í¿®*»B³y‡¨^‡ßªZ–MÿÍŽZ~ùθ8oÔ-‹íiƒ¡BÑù™rëõ Çs¿šÇÙ¯ŠCÍfÏœùo?ŠÚ™j;^Y¡&2¿›È2>²æKÌæi%+pv.çy~VÐ5|Þ]™ŒKÿ^&y‚M¾VÝ‘EÊy½«z ‘õ‡°BzÝ|c*;ߣÊSbI¹Nì‡ÇWÅH~?—ßOæ˜å⻌ù6—·O»¾ÔmÛ¨Ö2¶$ÿ]±‰#©-U| 3Ú]8º~twJG3WÅtf/R•ïmV¦…¦2ì]oÊ™ƒQ±="ÿ";ù‘ã&ô!´­@Mn…ít/D£•¨õ£‘x¿öëÐb4Ç èþ'Ax­A mº£"A hŸB;[¼›J¢±•´¬$c‚@ñî@P¿ êGJâ±™”¢ŒöR2~@BíP¿PŠy7´¬„™!PÌåÐO/´apí0yŠûY´ìKJú ]\â.B«â²m¥m!dž_¶&­ú`¿jí=/"dØUå])É»m…Þ†c9ËŽ ~’»rüË™Ñ-»b>6«zÐ,!XôWÌÜ,’e\1Olpùh¦Ø ®˜+6¸|4ó¸b®ØàfÑ,ÛAÌ\9¢IKr¾ØaëeóÅ7‹jWÌsÜë6¢-PB´M®7Ç\BÙ´]ÎêÉ|¼2q-3ïñµkÐm}¬Š&UN¨ZòŒnF7=ÒÏÈÝÁŽVNôr÷ë¤ÕÊ­¹J¥–s–ŵEÌäÙ¤ îJ—ÏŸ*¸‰@1"æÄóA–uÔ[=éè«›GfÅúñ–ƒnÁ«¢ll¹<Ò¬cÆÙ“=­‘nýþ PK  eŽ;N¹M$– @j1com/ibm/icu/impl/data/icudt42b/brkitr/sent_el.brkí\{ŒUGΜçÝ×½<*P[oØ]¤H-بåQÛQhˆ¶¼„¥l »ÛÝ…R¡ C–¤’þQh´"±„”hJê##©ÏT7šÚBBIø£’Zƒ©¢ÔoιsÏ<Ï™9gÁØìýr^3ßüæ{Μ9çì¢Ý¯ßŠ&"49hÑÀ#u<!¶úâ¾þÇzÞ â³¶(.!W^Ìk/ †-׆בðótK~Ô‚ZQjGMË·@?à·Mx'@”UѤX®toÈ”÷MyÉ>ÒÊ€8*¤FâÍø)x[ŒyÕv 2µò¶Ã¾ÝÐo°ï0´ïd8N$¨±gµ˜79Ö´¸µ·ÖÀ%ù9>GÊ;Žݦ%º‘³¶D·‰°ŸhÈ; ö“ Æ™šwjÌ{#ÔÝhc_Cy§À~Ša¬I¦ÚÈ [+ºãó£ã•>¥@‡’_Øh!v” ›5eã*x1Ïš¤ +p €Z< ¥7^¤¼XÍ+YÃL7Þ~‹/àKø2¾âb·ÅàNqoq»ÜÛÝ;Ý»Ýûðe8.sW¹k݇Ý>w»û¤ûu÷)÷>÷÷9÷P|<êw_vO¹¿rÿàþïqßtßÂ#îßÜzãðˆy5oŠw³7Í›á͆þxó½{¼¥ÞJ<Ç{È[G$ó6Çû~Ø⳯Àö5o·Ž ‰÷œwÈ;×íä“÷²w*>þÚû£÷ºwÞ»çïxïúÈI¹_…m2Ñ߯ûþÇýÙp=ß¿®—òöñWú«ü5þ&¿×ß—ðŸô÷øß õà‹&ávÿ›Ä#„üo7Ž/ø?ðìÿ ö¿ôçÿÉ?ë_ð/ù—ýÿ@ëJàmÁ¤à&<7˜&y¦AÁÇ4å3¡Õ'u­8ιÁÂøx°L˳ ¶5Aw.Úœ`kðhðx¢]ðUçR°žöƒƒ¸=8Ë”åDp’ø0x%Þ¿¼œ% ΃OF¼Ã¹ýxŒþ\óÏÑ‘š‚wFo| þ¥žC'¬8ÇÂñáÔ¤>¬‡p}[8'¾š. —×Â/ú«ÂõPv:ì ûÙù5Üî›ÇèýFqöT>UYXYRYVYeAkÓs“ûí1ú?")NÂaØö‘3XŽ„Ï†Ï‡‡ãò£áUqþV-ŸÂv*<þ>üsx6¼Ð¨ûkøwgwx%‘µE“¢›ÊÊM‹fD³©ÜÑüDX'µ‹)Ÿ_‡ÚÏ@I›w8Z%gàzçDFk¡íêSÔÃ^‰•˜úG£××_F¹žo-]©¢ÝÑp´¯yõlçóÑ ÑÑèXt":½Š^^‹ÎE¢—âšïBÍ¥è;ÑÛPónUÂJGt¥‚ƒ­•ñÑÕÊÔÊÍ×uÄÜ_Àþg²-Uùhe&¡fI;K•Üçšgzæ?,yšêùŠ:w€ÂæUŽŸ)Fñ3ÃEÐ7žbÔZ€Â¸¯£­±í)µé+ë/—%øR)_ŸÞ"¿­Þ²µZKn&%fÁ—Ð}k³¦UYÓ&”‹Ø*¼´¤ U›8Õ‰ý±ˆŽ‹íÝÜÞ¬ïXÙS¤¼vE¨Z¢%KI&TÕPV¾±±ÌRµ±åQ­$Q{Vã\lãd „¾Ò|MÏS™g¹}¦³yb–çlK,ÄÕh‰Ä¢wŠö9©˜"ÚÒˆ$3íÊå–¢«l$×b Ü<£×b^™Ì¯³fGƒÄrr¿ ×ŠrÆe“¹…T÷/¸±OFCž*h&JÕ!\S¹1W¢’/õ@5~Ç,Fë S Líeã5Fö(®×·œÿ©Å¢ØùóˆéLS&&”|Û'VçsE§uòÍ*¦iêìÇMt•”ìQ¯|-²¾Ô–¬Me[³SDÚJ3&þÃHÔµŒ¾â>ùqŽ×WÔQ´š¨‰Jß4å1^¯/¯Iq}³ãKÇü{¹<ÿše§:¾T¼¶ñer7Z“¬ÆzVœKS_‹el›¬¨Të.Z_eu̱{Ö8beºz1ÎØQe¢N©Tjÿ_[yU㞉¼|Ndeo–„E쥎‹"y)Ê¢‡ô’›‘Î:2†¨hù>5?îUSÛ@Mé ªW‘WäË÷…hô\%§z´OG(E'bÑþIkQKüU¤’ÒÞæcYaƒÒ¹Õ&ëÔ±œ¿®Ã\ºVåׇ&ÙžOºX6#õú†]ѨPùë*S*¢«Z™KKjòâF|*`Ÿ÷êX±ûT‘¦Z­—ÃËžäzœSŸ×^g›2ý©±ŠõgkÁ$ÃÒèÎZ»Ûä›ÜSÑöyHYü†[È~aóJ–¬&È’ŸžéÆGSûFûâò—½I¨Cz>e2›°+èâk7‘"&K’ó¤O×ß6Òòí•÷«˜½u’äÍÞyõºçA¦è-£×­7¹ÈŠýÑõo–ýŠyÉT¯,}è, Ÿ ôþUs:µF©­Mýa7n¤šëñ«ÚþËhKˆônf]½ÍmÞe©ßæ‰eú÷k¤Oñ¾Ó¦ýhàÓ7žt³í_ìϼ=êÓ//tõ,>ê±P/÷5¾«¤dM߇ѷ`¸¹¶ ™ojUÇöø/w)©¾BIZÉc)Ï~+$“Ëô•–vp¥ºw¨¤¿¬÷«‰œ¼·Õ9d2RdQ«p&SÒÆp©×m|T§–Æ!5øXbDM³¬C)ÁdñͽÇÚÙ†LßãÛJÂˤ–KŒU.”Õ/«¯â-í¤.n!óöä˜÷½Bö×y”~1¢úÚ"Í‘6¤šÍp³}ñhÊ‹G“y^Õ*¯_»;‰¼öö×E#ŽÖgµ3yî6W_‰D:<¹Œ³ï0ņhK{ûӹ®¥ÎE#AŽ sÎъǬöfYgÓùöâ ’Hºût÷åâ7,ÑXµûfÍv´S[5o-QdÍ‘÷e]ÚsÑH‘õ© Gû¯«Š®ÐlÞ!ª×᣷ª–eÓ³£–_¾3ÎÏuË|{Ú`¨Pt~¦Üz½ƒÜñÀܯæq`vç«âÐE³Ù3gþÛ¼v¦ÚŽVV¨‰Ìï&²ŒŽ¬Ù³yšEÉ œ]…Ëyžt ŸuW&ãÒ¿—Iž`“¯†Uwd‘²G^ï²^#hd=Ïqâßõ¨5§g¤m‘uý»œäÙG¥õ©–›Uwhæ×¶L‰Ú¢—ÌN¾ü·£ù¹[ÆÞÅÈôî>Eäʲ¤ª½ÍóM™Z©Ø—&©Ô©—èˆÆkt¤õ.ºòåÇMUO5éºÆ=iT½yùíîÿlÛ»ÃTÇ… ÙÄ9Žz„¾Öò¥ý`DŸ‹¶6-ÃZHŸCX!½n¾1•ïQå)±¤Ø 'öÃã«b$»Ÿkï'sÌbñ]ÄŽ|›kÛ§]_ê6‰mTk[’ÿ®ØŽÄ‘Ô–J¾…®/^7¼»I‡O2Wùtn/R•ï­—¦¦2ì]gÊ™Q²="ÿ";ù‘ãFô´-Guî‚íAôêG;Ñ ÔzÑP¼ßûµh€ãzôHƒ“ ¨ß õCñX„TJQF{)û¿ô¡Ç v „_(Å|Zö—ÂL(æ2è§Ú 1¸v˜<ÅýÚö%%=Ю.@q¢•qÙÖÂ6HRÏ/[“V=°ßµöžRì²ò®`äMÚmC³€îÎzãêt'dÞêFŸ‹Ñf0Ö£èCØì ¹-燜9ÒH²+æc³® Mò„EOpŲÁM#]ÆóÈ—vŠàйdƒËG;+æ’ ní²Ä\²Á•#ž´¤ñ ç“¶^f1ŸlpÓ¨–qÅœ1ǽhÚ %DÛäzSÌõ” @ÛyÍY?™¯çA&®aæE¾v5º»¤UÑ¤Ê UKž'‰Ì>è‹ìÁw2¦¬QD>Ÿc|&ëô#’õõêÒá}?½9n¥W:=§ Ì‹%ct—ž]F=wj³‰¢šõumäJ<µ‹ñÖ®¦Çº RI,Óhf}Ç{’Í.:_°q@ýOã¿Ããý¾f°/Cý¦xn2‹‹TƒTŽ]MYºb}g¾té=ô2í„ò´Ï]œ´‰_w¢Ûã{Œ'ã¹;ØÞȉnî~`­´š¹Ë"W©Ôrβ¸¶ˆ)’<›”Á]ÁáòùS7E"(FÄÌx>H³Žz««9úêæ‘é1‡~¼åã Sðª([.4k™±AödWcdFG¿ÿPK  eŽ;…‚m„’Ð,com/ibm/icu/impl/data/icudt42b/brkitr/th.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ:bb! Öbf\XjQqf~CR~i^JbQfj1ƒªª‹k€«Ÿ‹«Ÿs$CzQbAFjn*êU«€Ê¹’2ŠâJ€,=†$ ;l #Ô|fC ¸!X ·zF )T­Ï àÒÀÀ äKݪ PK  eŽ;õÚeÛH°Ñ2com/ibm/icu/impl/data/icudt42b/brkitr/thaidict.ctd,×p–W×.` …âî®Á‚'¸»‡àBpw·à®ÚÒòÕ  miK)Å]ƒ»Ã¹8ç|3{柿Ù÷¾m­ç%ÉÄãÅ’dM’$i’dIÚdžF&MòÿþPðQ±}ûÄį_" BPPµÒMÅEÇê×wð ^ê ÖwPô°a-zEƼù¿Ü‰28öÿþ÷€^ƒ¢ÇÅDÇ+PwÀ€€¶o°†´U6àÿ?ô֠о‘I+DàÿþÎâ$I4w“$9èÿw0µ“Ù)ä´wœ'ÖëÌtÜ9¸ÆyÏùÂùÆÙçüãqN;7œgI’JëävJ;œNC§µîÀ>ïŒw`ÂéÐ2þ¡m·Înç'çþ¡'I’¦á0ìÃ9’NU§–êìt~pö;‡óÎ-çó*I’S:’ø7¯SØ)ëTwpú7Âä|â|çx÷_Æü{ܹêÜsè:ÂÕ#Þ=RÉ©çðð¯ŽÐsdˆCÏzŽðê-Gøt§#89êÀ9‚Ëüþ/»ë?oþç¿ÿ‡ó'™üGëQ:Êä(¾Gq=ZÇáÙÑ©Î|þQ^ýØñÆQ9Å÷èEÇÇh=–ß rÜ=ÖÔéîÐyL¦Çæ:xãõ1šyû˜·yû8Ÿ»<Øq÷8Žwu¢9ßâx÷8ŸŽÿåœux}üE’$'ð>÷ ¼OuÜ=áî íàÿœoŸøÕq‚?'u央œÔÓr9éÞI=<9Ù™íèÊÉUÞ'Ý=)ß“ôžòî)žž’í)~‚sÊ»§Ü=åÞ)~ÂùÔ^Ç[§h=…ïéNF‡W§åzÚÛ§ùtº·ÃïÓò<í½Ó4Ÿvÿ4¯Oëýiïžöîïž¡÷ ½gè=Ãï3¼>ãí3¸Ÿéà~ï3pÎèÁݯÏçq>/ãó8ŸïìÐ}^—Ï{û¼~œçÛy97_ç᜗÷yÎóï¼®\Е |¿ë‚Y¸@óÜ/àrÆxwwxwÁ,_äÙEw.ºsÑ \4‡ÍÒE¾_ôþÅ8GG/ò뢻ݽèí‹:~QÇ/™åKø_âù¥âŽž\¢ÿ’~]âÓ%|/ùÛK:} ÏK¼¾$«Ë¼¾l/]¦ù²7/óû2¿/{÷²w/ã}YV—y~™—u첎]æùeï^¶ .ËìŠ÷¯àE×®èÚ{èŠ}p%Áqï ÎWp¾bG^1#WäuE^WôûŠûWyvï«æë*ï¯òþ*Wñ¸ŠÇU3rUæW792¼j^…s•÷WiºJÓUý»JÓ5š®éÏ5^^³o¯éð5½¸fî®ÉãÚÇ^ºó]×xzÍ¿F×5;în×ôâš,å’ÈŸDºå’+ŸDÞ&Ê$NâtÇîH„“ÈŸDÜqKÄ-Q/•+‘O×i¼ﺜ®ãvÞë¾×ù~ݾ¾Žßuü®ëËu¾_—Ýu¯ëîuØ×åx]Ž×¿rtø:~7ìÍöÒ ³rÞ x7àÝ€wÞ ý½ï ý½a§ÞÀç¯nðé&.7}7núû›þþ¦¿»IÓMšnzë¦~ß”×M:nºw“Ž[¼½åÍ[޼œ[r¾ÅÛ[zs ÷[¸ßÂý–žß’û-¾Þ‚s‹·.;8߆q[>·õå6ŒÛÞ¿-óÛ-·y{[×oÓ|ÛýÛü¼­»·Ý¿m?ÝqÿŽ»wè½ãí;8ßÁùŽ7ïÈóÎ GOîèÉïÞÁÿþwð¿£#wåpWwÍÊ]wi¸k7ݵ3îâ~×ÛwezW–w½}לÝ5£wíÈ»î«l’{<¸Çƒ{|¿çý{fäžÜÓÑ{¼»Çë{¾_÷téžìïÙ1÷p¿ïÞ}žß—ÿ}]¿o§ß7«÷i¾OÃ}îÛ÷ywŸöûŸ9òºïÝx?Ù}|€÷÷Èíœàÿ@~äüÀ~}€ÿ³÷Î:Ðñ€Ž8=0·ÌÞœÂ|HÇC˜qz¨ãa>´Cš½‡0Â|ˆÛCÜâöÐþ{è;ûîCßó‡pÂ}hâúÇGöÉ#{ÿ‘oÎ#{à‘~<2ÏäûHGùŽ<‚÷¿Gt>¢ó‘]øÖ#3øˆ×qx,“ÇÞlûûÇÞìýÇÞìíÇfö±]ô˜¦Ç|~âÛõÄ·ë‰ôD®Ohy"Ó'ø?áɳôÄ›O¼ùD?žðå‰n<Ñ'¸?ÑϧúõT?Ÿòõ)ýOõá©oÈSÙ>•íS{쩹x*ã§t?õj‡=sï™^>“Í3Ù<óö3žññY?G?žÁxã™9~Fó3sü ÿg4?ãß3¹<Ã㙼Ÿ™Ñçô<§ç¹|ž›•çúþÜn|®7Ïõæ¹]ö¿çzÿîs³öœ¦çpŸÓõÞsüžÓõ‚¦:ÿB6/ìÅ8¾0w/à½Àå…;/ÌÙ ^¾pï…¢¿ÐÙ—8¼Ô‘—î½”éKóúR¦/eóRo_Ê奮½4s/uâ%¬—8¼4{/ὤë%¼—x¼„÷Ê ¼Âã•ßÖ¯ðx%§Wt½Ò‘WvÀ+;땼_ÉëÏ^ñì•Ì^Á~Eß+=y¥'¯xöÎk¼^Û{¯uí5-¯ùýZn¯õæµoîkÞ¼¶K^Ëüµû¯íÏ×vÂkœ^?Hòæ I“¤u²;E:NS§«áÄ8±ÎHg²3ÓYì¬p69:ß9¿:§«Î£$I“¾í¤wò:p“–v‚øI:ð’Nw:Ëœ ÎÎnç'çˆsÖ¹åçç¸ãN²I’¾•Õñö[Uo¾îÐòÖhgªCÇ[ëœ÷œ½ÎEÇÝ·Ü};¥ƒÿÛø¿]Ø)ëÀy»¥ÓÙéí qâ‰Î|Ÿ·ñy›Ž·?qhy›/otN:‰Ïߦ%9üäø%Ïíw*8ð“ó'¹7’ó?9Éa&çqò/œoÞ$§39’Ÿwøü^’¤jš4…Sr*9µvhOÅÏTüL…wjþ¥–Oj©ñMMwj¦þË‘ZÞ©éNCKšGid‘NšÆíiÜOƒS9§‘mšÏœýi`¤Mæð>­J #mI‡i›;8¤äÐ’––´2HKKZ¤£=]SÝ u䞎þtý=Odztf#ýét4îét*¤Ã?¤3#éž%Iš^ŸÒË-=þéù¾žãýôÞO+=?ÓëQúýéõ=½n¦§!îpÏ ëpÏà~ü3ð1C{FÚ3à“ÿ æ>¬ :™áN³ŸA̾•4#>ÝϨƒ푌öHFiÏHGF:2Ò‘‘ŽŒG³‘ÑœgÒ¿L¸d’i&9dâM&Þd¢%“,3Ñ’ LxdâK&Èdÿd֥̺ŸÿÌúŸY~™ÝÉÜÑ1™eY™ÝÍlæ3ã‘ÙÞÈl2›ƒÌz™Y&™ñÏbwe1ûYðÈ"Ï,<ÍBKogác–¹Ž\²ÀÉ"—,<ÍBKZ²èx^dáE¹dåmVÍ '+œ¬òÎJSVþfåkV¾d5WYy“•ŸYád…“ÕžÈjOdÓËlrÍæN6>dÓ‘l<Íf³ée6ýÍæo³ùÛì<Ï®SÙéÏNvýÍÎûìþ.;ÞÙéÏŽsvœ³ó-;ýÙõ »™ÊNvú³ÓŸVä ?Þ9ÌV½ÌÁÿ|ÌkX9ì§öS}È¡9ðÏ¡ 9t*¬°r˜­œ2ÍisÚi9y˜—œ<ÌénN9äÔ‡œúœ¼Ëiç¤+§û¹äšË~ÉÅ»\tå‚‘k€ãû‘Ë<çÂ!M¹hÊ%‡\ºKž¹ìµ\prÁÉ¥W~B$ÍÍËܼÌí;”›—¹qÊMSnþä¶rû®äÖ«ÜðrÃË /·YÉÍ›Ü<ÎcÎóà“Gžyø’G×òØ[yd’Çœä‘Ixyàå¡1òà“¼ú”×Ûyu4¯ùÊk>óêg^Yæ•Q^=È«yiÊë^^»"/yñÈË×¼rÊËŸ¼ú•—Gyõ+¯—¿ùø›¯|øäãQ>ÝÊ'û|¸äƒ™¶|vp>xùà峿òé}>Xù.;pòéj~óŸßw:?~ùù“ŸžüòÎïn~s“Ÿ7ù}ßòëN~¾ä·óó:?>ùå_^ø\€Ö¾ äV@ndVÀ À¥_ ÐW€¾kàQÚ èMû´>ôð9Àпœt:€g¼€`'à€[n¸À À-@àØ4ÜI’´ ü šÇ‚™Z Â-· ¯ Â,ˆgA],ˆOA÷ ÒUˆŽBt¢£Þò~!WH y¿Îò~!ï2…xSˆ¿…Ìq!š ÙÑ…t'/4Ò+Ðn ”S ¼@;*Ð.Ô@š¯@˜0åˆS N8ÒÏÏᤅõ¹0~…uª0¼Â2+LGaü ó§0¬Â²/<ÛIpä_¿Âü),ÿ²+l÷ÖïÂò+,¿"<*·Ü"p‹èC¾áQ](‚[܊ؽEx]Ä)«^E`QFQZ‹ò¸¨}TÔÎ+ £¨y+êÛVÔ(*ÿ¢ò/ê{Z”_Eaŧ(>Eñ)æn1w‹¹[ÌÝb˜Y)†G1Þãw1{§˜ù(FS1Å`{s—b:]—â2/n^‹ó¨¸î·wŠ{·¸w‹û~·o‹ëIqwŠ›§æ©„÷KÐ_‚þr/a^KàP‡ø—{ Jð¡„Ù,!›<(aï”0ï%t¸¬’°Jò²¤•ô~I¿qJÚ%ÍVI{¢¤y(‰SIX%ùQ¯’<- «$N%q*i•²ÛK™«RvH)¾”²wJù&•²—K™óR°JɦœRpJéM)ù”Ò•Ò<(-ÓÒx”Æ£´þ•æii™–Ö½ÒºWÚýÒ~«•Æ¥´û¥íåÒü)M[i»¦4=¥}ÊȵŒ—1—eì›2¼)« Meh*ƒK½+CWóXFßÊÀ)£¿eÌCºÊÐUÆ<–¡«,nei+k&Ëʨ,¼²ðÊšë²´”Å¥¬*ëNYs\Ö½²x”£§=åÜ)GO9³\Î,—“S9ºÊùÝVŽ7åô­œ¼ÊÉ«¼rf œ¬ÊÙ3åà•ƒWNgƒ|ï‚ø$÷ þ™Ÿ :‚xd'™¡ 3ä~]AtÉ)H‚h Â/Èo˜ >•Ç©VÃ¥.ÕøRM¯ªñ¯:ÿªË¶ºßfÕeRÝ V÷ͯnfªãSNu3Sê¼­®Õy_]¯ªãâ~!8„èy!~[†èF>!ò Á#;6„¯!°Bh ñ½ѱ˜!r ‘Sˆ®¯†|jèX ºjè{ ݨaöjèY óS§ôÔ §†]PN {º†ljÀ¨)›šî×Ä£¦™© £¦½TÓ7±¦9¬)§špjÊ©&jò§¦þÔäsMmõu¹¾Õçs}úêÛMõaÕ÷]®ožêëN}xõõ¹¾>†š‰Pý ås¨ÌBq ÕåP|CÍV(®¡f5×Psª7¡´†š‰P½Å©7À£¬èpÝi  Üi Ë ìýú×€¾2k Ç ðhà~<Ȭ!] yÝPn åÖP^ õ°¡Þ4„Õ_ ýÞk¯¡Yo¨ƒ u ¡N7”[CýiˆWCßë†vE#ß“Ft5â#üÑÕHÁmDW#Ýn¤Oô©¬Fø5ÒÇFzÐ^#xà5’gc}j §1›×Æün £1¯óº1œÆ¼n¬Ku©±,›ýÆöOc8MxÛDwš¸×„?MhjÂÓ&檉»MphbšÐÓÄûMøÜD—šèQS:šêQSšz»)Œ¦|i*—¦zÜFSï6õ›ª©ïbSï6Õ›¦zÓ”MyÑ F3if_5Ó™f¸4ãi3ž6Ó“f¸7Óåfrj†{3ž6ã™Þ4ÿ™Þ4“w3;¬¹™hÎæ°š›Éæ°šó´¹þ5׿涔AK^¶äeK>´ô]k©-u¾%î-u¬¥Ž·ÒñVºÐJ¯ZáÜJZñ±ŒVÞo…c+þµ¢½•޶ò ke§´¢»­`´†ÑZ­íýÖzÞZ­½ÝZ­õ²µ¹míNko¶6_­ñmƒo½iÃó6æ£ ÍmpnCowÚàÛÆì·Ñ¿6vNþ¶ñV[oµÅ·­»måÞ϶x¶•y[úÚÚ9mñm«¯måÔV_ÛêZ[míô¶üjëývÞog¦ÚáÜŽ÷íüÛ¤ŒÚɾïT;8íഃюçídÝF;Úñ½Ùlg6Û›Íö´·7›íñi/Ãö2lO{޷סö:Ô^†íyØŸööh{>´§©ƒîu:¸ßÁ,vàEv «]øØ÷xßÁ~è Ãhéðæ>O:ò¤#ŒŽ0:šÃŽ0:únvÔ³ŽzÖ‘–޾Iu¨£uÄ¡#O:ÂêÈ‹N¾ohèDC'»¼ hè„G':áÐIo;ÑÒI&héd;éa'=è¤èéÄÛΰ:Ãé £3ŒÎ0:Û—át¶ó:ÛéÍSgóÔÙ^éìßyÜ—Îögg{¥³ùîl>;›Ï.´u×E·»Àê«‹yꯋí¢']t¤ œ.滋ÚE׺ð¨ N]xÔEN]ÍeWuåQW÷ºêXWw»êLWû¥+=]atÅ¡«ýÐUÆ]í·nzÒMߺé[7ùt㛹î¦çÝô¥›¾v3_ÝèêFW7ººÑÕ ‡n|éfwỞt7cÝÝí®³Ýñïînw¾vçkw»»;.ÝÝïî~wYu—ywzºëKw>w‡×ý –Ì{ð¥==äÕƒ×=àö0·=xÓv™õ€ÝÃìõ°3{ð£_{È(LFazFSMaî‡É*Œ·aî‡Ùÿa:FW˜…áÆ£0»/LwÂì0Ù‡Á Ã)ŒÆ0¼ÂìäžxõäWOßàž¸õ„ÛSn=áö„ÛÓo„žzÐNO=eÔ§žzÎëp÷Âu8Ü. §)œ¦p¼Âí†p÷Ãñ Ç+œ×ẎW¸ìÂýÞ §5œ_áº.Çp³?·^4÷¢¹ͽäÐËžì…S/˜½`öò›§—z™Õ^2è%ƒ^<ïE[/÷#ÜС]Œ +‚g´EØïp"xá~„ûvf„‰0ï:aæ"ìÝ9FØ!xEàAs$N‘4GúfDÚ…‘úiv#áFêi$­‘zIo$^‘ôFÒif"yi/E‹„if"qÔ÷(^F™é(:£øÅ¿(;)ÊNŠ’i”½e/DÙqQ¼‹‚e'Dá¥ÿQú%Ïh½Æ/ZÑôFˆm?Eû-Í¿hþEÓMw4ÝÑtGÛ¿ÑöU´Ý-h]‰æeoýè­½ùØ[½iîMsoؽõ¤7ìÞæª·Ùè-“Þvqow{ënoû ïu;»ÿûønôÁ§¿íë>fº9êç>ò룯}ÌPèÃû>ò죯}ìî»?NŒ}ãÝùÅx+†Ï1îÇð%Æ Æ¸#»óƒGŒ½£¯1¸ô¥¥/Œ¾²ëËŸ¾úÚ×^è+³¾¼í £¯üûêe_>ô•U_½ì £//úʪû™ã~xôÓû~|èǃ~òêLJ~´õ£­mýxÜ—~毜~2ïgGõ³úëf<úó³?_úëO½ìï^÷ú›áþödßþtõןþöe»¡?oú˽?oúãÕŸ?ýuh€ïÈ¿Àk€Ù`vØuø4€Od=€Ï` П²HÏ@ùÄg >á Ô•º7–2¨+ue û݈Ï@9 äó@}HÛ@ÚÑ5HÿñfœAü¤{ƒì¸A¼Ä‹ArÄÓAú?Øßöþ`ïÖ¯Áî ¶Cós°þÆa°^ –õ`~ öö`ó9ØÛƒå3XGÃü‹CÌÑ]o=Cè"ç!0‡ØãCð"£!ú3ÄüáõÞ áëxCà ÑÝ!ð†Èi¨þÅq(ŽCí¢¡öïPýjæ‡òx(Ÿ†ú 2”ÏCÍýP¹ åÓP™ Õ¥¡º4öP>…=TfCaÇš©XübáÅêb¬Übå 3VbqŒå},ÜX³K{¬5£±r‹µ‹cek' ÓÉa¸ Óßa2ˆãAœ®Çy#Nqö_œù‹ÓÕ8³'8¼ãì‚8» Nÿãì˜8Üã¼'ã8>Çñ9ŽÏq¾ñq<‰3GqvÌpøÃy<þp —Ñp ×Ýáº2œþáî·£†ã_¼lãéŒ×õxYÄû½ï7\<­ñü‹§3^Oãõ,žŽxþÅ›åx=×›x=‹×³xâÍṌ°‹GÈb„,FÀÁ»¸ŒÀe=#ha~FØ—#ôsoFÈt$oFâ>RGFâ5¯‘üÉÿ‘0Fâ4§‘æg¤ŽŒÄk$oF o$¼‘¼‰×HÞŒäÍH™ŽÂg”Féþ(=s^£`Žâ÷(Å£Q<å[8J7FÙ3£ôn”nŒÒQöø(»j´ï×hæËh;Ú~-ÿÑÞÍ×Ñ|íÎhwFódŒ¿ãû1FßÇxw -cô}Œ¾1††1z4ÎÞŽáë;i _ÆèÐX™Ž•éX¾ŒÕ˱pÆÊj¬ûce<–¯cqkVÆÚ#cáŒõ]‹ÏX|Æâ3–ޱ8ÅiœÌÇñc?ÆÁgÇéÞ8šÆñb¼q¼gfÆéË88ãàŒ3+ãðÇ×ñfn¼ù/ãñ:;—ñ¸Œww¼ŒÇ»?ž'ãõd¼¹ïîxZ&Ð2– výÝŸ ût‚÷'Ø+`L€1Aï'Èn"®ÍÉD<'â9ÑßMÄs¢¿èwÙD=˜è­‰vÅDýœ¨Ÿy8Ñ»½;Q7'Ò=Ñþ™kÝ“àM‚7 Þ$8“tj’™žäÍIº9IŸ&éÓ$“ô`î“ø7‰îɲœ,‡É0&ëÒdú'ëød»t2^“ÍÍd³;ÙìN–Édx“e;ÙoÉvád{a²™lV§¸?ÅÝ)îNÁc 笠;…þ)<œ¢S|û¦Ð4…¦)öú½ž‚ÏT=˜JÃT=˜ªSS½=•wSé˜êÞT]˜ª Sí‹©vÝT:¦Êpª.Lõ}šj^§êò4³:M7§Ñ3MÓpš&i~ LóíœFÏ4œ¦ñyšÙ˜¦ïÓ|ã¦ÙqÓü¶™æû6'Óù:ÆtÓù:]ǧÓ3ݬN7[Óy1]FÓù0]7§ëÔt=Ÿn‡MçítÞN×÷¸Ì0û3è›Aß úfà2üÌб¼™a÷ÎðÍ™!ï2šA× ºfÀ™!ë:>ÃÜÍз™¸Í„7Óý™îÏÔ™™´Ì4w3ù4“O3ù4ÓÌÌäÓL>Í„7Ó7a¦yŸ)«Y¾1³ðšg}³tvfá5 î,:gÑ9 ¯YtÎ27³d> î,¸³è…çl\fÚmvfû2›×³aÌ–ÿl34Îl8³ÝŸ­ƒ³up¶¬góz6f›‡Ùú3›®9æh¬9xÍÁk^sô`œ9pæÐ9GŸçðißçðjŽÍÑ£9¸Ìáûßû9°çÀž«sñš‹×\¼æÒ7Wösñ™K×\¹Ï•Ý\3=×ý¹|šk?ÎÕ…¹0æ¾Áàû\üæâ7·yðæÁ›ož>ÌãÕ<žÏÓéy¸ÌÓy8ÌsžÙ˜ç0Ï\Ì·æÛóu`¾ý?ßÌϧk>]óñ™Ï|·çðØC h_àþnÞ è_`ð`èî,б…rXè;³PgêìB߃…î/4C Ý]¨ï ÍßB{e!¾ ud¡=¸w q^¨· ù·P×Êd¡®-Ô“…¾_‹p_d?,²[ù~-Ò•E¼\$ãE¸-ÒÁE¸-Âk‘ݰˆ¯‹td‘Ù^¤w‹ôx‘µÈï°Eú·È|-²»ÓºöbX‹ù±×ÅvÆb3¿Öb\Ëy1¬Å2Z,ŸÅvÅb›ÓÅ8.†³DW–൯%°–ðl Kô}‰Ý¾DŽKhZ⛹Ä~HàU‚,ä‘ ÷ì¬zx•`ä‘ ÷ üMàS‚½› · æ1Áû z‘ Û™-…·ÞRÝXªKíÏ¥ð–Â[ªKá,…³Ôì,õ;e)¬¥:²·¥x-Óûeî.£a™.,3ËËä»Ì¼-óö2ú—Ñ¿ŒŸËpXf×-³ë–¹»Ü>Y.çå4/×¥år^.çåî/—ñr÷—Û—ËÝ_î7Ärþ-÷örý\NÇr/—ñ ß‘æn¼²Xáû±Î 8+à¬Ðïú½B_VèË Y¬Àe?VÈa…ùXg¥¯Ñç5:¸†ö5vÖ¬±#ÖèòÜ×èÔþ¯¡}N­Ñõú¼Öl¯õ­XËõú¼–޵ú¼V§Öòs­<ÖÊc­¬•ÇZ]XËǵººÖl¬5ka­so¯ó÷ëp_'ûu²[Gï:½Y'ÿuü[Ç¿uÞ_¯ƒëy¸^~ë}_Öób½÷×{{½w×Ëq½}±Þ^/Çõ0×óa½¹\k=œõº°^†ì‘ æ}ƒÙØcƒ™ØÀÓ p6à´Ax²A¦xºŽ ¸màÍó°QžqÙÈÛüØÈ¼ÝÈÛ¼Ýè{¾Q®åºÑ.ÚˆÓFþnô­ÚHçF¹n¤s£Œ6š³öï&ùlÒ‹M|Ù$›MîoÒ«MöÃ&sµIÆ›ÜßÄÏMüܤ—›ôb“Œ6™ÓMxm¦k3]›ñÚlOl†·Þf|6ëÊfߨÍÞÞìîfw7{{³L¶Ð³EW¶ðc‹\·ðd [ìâ-:²-xlѵ-xláíó±Ö:¶ÀÚÂã­öÔVooÕ·­ôlµ¶ÚŸ[uv+·êìV9m…±ÆVÞn¥g+œ­p¶òc«½·§­2ß&óm4mãõ6¹o£g^Ûd¾žmòÞfoƒ·Mç¶ñg·ñg›Ü·ÙÇÛth›ì·Á{WßåÏ»öü»æö]™½+³wí‚wi}×ožwåõ®]ö®^¾+³÷Ìù{?ßçÅûî¿÷ûrx_ÇÞwï}™¾¯_ïóà}³ñ¾Î¿ëûpÞÇõ}=ýß|ï>Íp>гpþ×èÿ@&èép>àãt`v?Àg;ÛéÜnçl×Ñíú°ízµ‡írØ®Ûus;ŒíòØŽËvûc»žoÇi;NÛqÚοí8mÇéCûÿC\>ÄåC;ùCÿûP¾Ê÷C¼>äá‡2ø—õìC™~¨êé‡p>ÔÓøó>òùHO>‚óœxûŒtî#ü>’ïG|úHáõmÙKáô‘ò±þ1¬eô±Þ}LçÇvÃÇð>Ö»á}ÌóqúX‡?æûÇz±ƒ¯;ø³‡ôìpo;d¼CÆ;ÜÛáÞ÷v˜á|Þ¡;tb‡žíгøìÐÛz»ƒÆ<ßaž>1oŸ˜ßOÜý„¯ŸøûOüý'òù„§Ÿú~|Šï§ÞýT&ŸÊäSï~êÝOõúSù|Šë§rùÔýOåò©»ŸòóS~~ê­Où¹SÏvêÆNÝØi6vÒ½ÖN}Þ k§~ì”ïNšwòp'wâ±ÖNX;y¹“—;å²ÓŽß©»ÿ³þgÖþ‡ßÿøñ?>þO.ÿóçþþfóúù?{ô3ïæíÏx÷™]ü™w?3GŸñí3Ù}&»ÏÌægfó3}øÌþüL¯>ãÿgø¦KŸ›íÏåð¹ž~î÷àçúð¹¹üœ‡Ÿûž|ÎûÏÍÙç°>‡õ9¬Ïùñ¹Ýó9ï?çýç8}î÷áçúù…\¿àï¾Ï_Àü‚¿_Ððœ/púÂ^ÿÂû¼|áûô…½þ…oÄzþœ/ì/|Ÿ¾ÄãK<¾t÷Kš¾4ï_ú.|)“/åù¥ïä—|ü‡/qøR¿Ôí/qø ‡¯øò•¹ûÊ7û+8_ÁùŠ?_Ù_É÷+\¾¢é+}ú ¯à}…ÇWúñ•}Åã]vß.ýÞEÏ.zvÁÚEÏ.;u—nï2s»ÌÜ.x»`í’ñ.ÜvÁÛÅŸ]üÞåwÈ.Ùe?ï’ó.9ïÂq7Ž»aî¦s7~»í”Ýðv›½Ýz³[ovÓº›W»í·Ý0w㸛æÝ0wók7½»Íò×2üÖ×úüµ~­ _ëó×vÉ×fäk™Ã׿ãk>}íÞ×8|ƒÃ7úû ¯¾‘ý7î~ãî7úö Ÿ¾1CßÐöì¾ÑoÌß7üúÆï£oôéü–'ßâÿ-O¾Õ™oiøÖoÝùÖouÿ[¾|+ïoiøV÷¾Åã[^|‹Ãwúþ¾§ïßÁúNç¿“Õw²ú‡ïÌãwúüYþŽ/ßñ÷;>|LJïÌÐwvÐ÷úû= ß›ƒïíÄïyù½ïÔ÷ø|ïî÷î~ož¿×ßïõ÷{¿/¿‡ñ=o¾—ù÷8}ÏÏïyó½¹úž§?ðô{í¼~Àë ñœ~€ùÌdþƒŒ~°#~ ïú~ûs¹ÇÝ=vÛߟ=vÃ9ï±ÆÝÙc¿í‘õ=Üã=|ÝCÛûam{hÛ£‹{xµÇ\ì1{쇽ú¸W÷Ò»ö^¹í…½ö^š÷Ò¼¿½2Ø w/n{í½4ï¥y¯yÙ w/¬eÿ#œáüˆãòÿQþ?òþGûëGÞÿhühö~´ÔÅaýˆãtþ¨ß?êâºõ£~ÿhn~ò]úI†?Éð'\~rç'}ùÉœÿ¤/?Ùa?Ùy?Éÿ'³ð?ëáÏ2ü—ŸÍìÏüþÙœýŒÇÏæëgïÿ,ûŸÍÄÏüþ™O?ãð3Ÿ~æÓÏÞþ™??ËmŸ™ÝÇ£}üßÇÿ}ú°OöÁÚ'»}2Û§ûô`ŸÌö™‘}<Ùg‡ì³×÷á¶Ï.Ûç÷Ü>ûñýüE?áÏ/°~¡ëóñ‹ô‹ü~õ ¬_ìÄ_`ýëX¿Èí}úÎ/xýŠ×¯°~…õ+¿Òø+¿òûWžþÊ£ßpþMß~3Ç¿ùo¿ù–üfŽãão²øM¿ñâ7^ü&ßxû›»¿½¹kÓçßÌúoºü ¿™óßÌØ~þö~Øûe´_Fûõe?-ûiÙ¯3ûuz¿9Ù{¿Y߯;ûa_vûå¼ö~»q¿9ù]ϧéwØ¿Ûõ¿óèw¼×ñßñþ]‡~Çõwx¿ÃûÞï8þnæ~×Áß}ƒ~ÇówýΣ?ðüƒ7ðæ]üCnÈí8Ðÿ~Ø)ÀúÃNüƒßðû~ÿ!·?èýƒÞ?yý§nÿ‰ÓŸ~“ü ëO>ÿIü“Þ?e÷§ß8ú¦üiNþ´£þ„ù§^ÿ óOZÿÔ«?ñûî_´þeîþ²gÿâá_<üK>áó—ûÉâ/=øËœý¥›Éá/]ÿ‹Æ¿ôà/~ýeWý­›ëÀßfîo~ýͯ¿ñú¯¿íοñú¯¿í…¿ùõ·Žþm¯üÍÿ¿aþÓßæìožý­Ÿÿ¸ó^ü£ÿðú3òùÇÝÜý‡Gÿ˜½Ìê?h/âÕ!Ý:dÇ‚s·CºpÎ!¿Ÿñè­‡h=„×!Zé×!x‡tâ^‡x˜×‡íÈÃôÆå°ÎÖÃ:˜¾Ãô†sØ,–Ýa>Æç0>‡í¨Ã¸ü+÷áüKÓ¿úý¯^þ˧åõ/.ÿêÁ¿4ýKÓ¿öÓ¿8ÁýˆtD_ŽÈùˆ™8âí#Þ>âÞ}>bÞŽ˜#¼=¢Gôçˆy;"ï#vëóv„'Gð8¢?ÿñä?Ùý'·ÿhú¦ÿøòÿóMùÏw÷?þþGÏ|9êÝ£:r”ïGý·£xµÚ[Gõõ(ߎÊó¨ŽêýQ¾³‹™›c¾§ÇÌÎ1=?†û1ÞóÆ1ÜñíÿÁ:똷ŽÁ:†ÿ1üáì – ŽÙõÇô⛣ã|9Ηãü<îãø×µãøÇý8/ŽÛ§Çñ:®gÇíùã¼8΋ãòœÓåsúNÎéÂ9|Ι£søœƒqŽ÷çøpÎ7ãœxÖy»á¼Ž×±ó<9Çyžœ·¿ÎÃ8ã®Ëï:¼ëð®óÿ:Œë<¿Î£ôÝàÑ Ý€uƒÆ4Þ€uÃÜÞ°çnàxÇ4Þ€qCv7ìµzy—²» ç¦üoÊï&7aÜ´›nÊ惡½É«›¼ºéuÓŽ¸i&nêò-ïÞ’Í-3uK6·Ü¹åÎ-wnùû[Þ¼e¾néò-ÞÜâÍ-{ÿ·`ÝÂã–Nß’×-šnÑt›ç·Íým|nãsömß¿ÛôÜÆã¶}v›?·ùsîm݆{îm~ß¶nü­ã·i»#¿;:pǹã;ztÇ¿]îðüÌ;æøîØwtóŽÝyGîèþ]¸cÏÞÁùŽïèç]ݾëïîú»»ò¹ë¿ß5wÍè]9ß•Ñ]3z—G÷x{–{´Üó»çž¼ïyûžÞÓÃ{z|Ïû÷xuW÷ü.¼gnïÁ½g·ß“×=ïÞãÑ=˜÷ôú¾ßT÷íûz}_æ÷yŸ7÷í¢ûæÿ¾ù¿ÏïûvÑ}=¾ï»tßÝûr{ÀßæýýÀý8=0¯d÷Àwì>ðyÀ‹ü}€Ësú@wÀy@ãCwòð¡\Êû!½ÿPæÍâCï?4ixh¾ÒñÐ<¤ã!õî!åóÈ<¢å‘{d>’Ï#þ<òþ#o?òö#<âÿ#¼ÿˆÇxüÈýÇî?¦ç±»ñz̿Ǵ?¦ý±·Ëæ±N<æãc;ë±ü{ÿ1/Ëç‰~<ñö÷ŸèÇ}{BÇy<ÁቜŸàñ„–'x<¡å Oôë OŸÀxª¯Oa<…ñ‡§¼|ª[OÍßSó÷ÔL?µ§žêìS¿ÙžâøÔ®zª_Ouö©î<…ùæ33õÌL=“ë3søLOžÉ噞>ƒñ §gø<Ãç>ÏøòÌýgî?£í™½þŒ¶gx=×½çòxîÍçºúÜç2|΋ç¼xîoŸ›»çæî…^¼àÅ :^Ø/tâ…}ôÂ7å…^½Ð«r}áí~+½°'_ø¦½p÷¥]ýR†/q‰ûK¾Ô—ºñR/^Òÿ’Ÿ/ñxiO¾4[/ÍëKÚ_âóR®/ÍìKÝx)›—öã+\^Ùm¯tô•N¼2s¯ìÜWæÿ^ÑõŠžW~;¼‚ó Æ+¼ÒWºñНxðÎk8¯ÍÈk^¾–Ékœ^Ëøµï÷ksÿZW_ëÊk]y-ß×¼yý,I²$)œôN^§SÚ vj8 ÖNogˆ³ÌYç¼ç|âìv~r:gDçA’dIá%Íé8ÅxICÑÎTg¾'é6NÒ¯œ½Î?I’%Ã'YVŸdew“Õqš:¸$Ã%ÙHg¢'Ù V2œ’ýå\uî9´½åý·¼ÿV‡ž·èy«¹æÄ8ƒXoMv༵ÁÁé­/’${»ªÓÑñ·oÇ:¸¿½ÐáÃÛþöíœÏÜßÞïvÎ;8¼ý(I²äo;¼HNOrZ’Ó’œÉqHÞÖéîГœ·É79ÞM+ùÎqVòΫ$ÉRð%EFF ~¤hìÀHÑÙ wú9qÎtÇ«¾¦øÁ•§·’${§wdóެß)éðôßñŒwf: }ïÐ÷ŽŒß‘ñ;¼M©)½Ÿ’†”-¾¤äKJ¾¤\ìÈ!%ÿRÊ4å7-)O:—½H)“TÞO•ÙÉïð>ÕlÇ{©ÜM%ÃT;÷RéBª£Îi÷Twž¦Nâð4µ~¤æiêJN-‡©ñI­c©ç:òLjù¤Þçð4õ^j|RÃKÍ×4¸¤•¦°/ÌÓèZÙ¤‘Mž¦ïЗ†§ihKó/|ÒéðI+¯ÓuuèK‡K:ž¥£/¯Óá“NÆéô/9LÇïtæ0^éñJ/½þ¥‡™^~éå—^~éqKoÒÓ˜¿ô|K/ûôº~‹ƒ_zÞ¥×ôf;=¯2¤v`e 3~ðËÀÿ üÏ@o˜ô1Ü p3˜¯ ¸eàyf€•A–ô0~qË+#¬Œõs‘±½Ã³ŒÞg¤7#^ÍcF^eä{F~eä}F³‘Q§2Ñ™ ·LrÌDc¦ê>™ô:¬L:š‰ÿ™ø–‰o™ÌZ&³– f&=ͤۙø–I™pˤg™õ,3ÌÌf%³L3ÓšÙÉl‡d63™ae†•Vf^eæUf½È,‡Ì´fÖµÌ|Ë,‹ÌºŸ™YèÍ/‹~e‘E¦Y¢œx‡Æ,¼Ï"Ó,2Í+ œ,úšå¢c§ey‘$YVZ³ÚYù–•¶¬´e¥-«neÅ%«»Yõ*+¯²þêèDVÚ²ºŸMG³éA6;1=Ùd—MvÙxžMfÙô ›dƒ•7ÙÌ}6žd3+Ùøœ]?³ÓÏÙíÔ캙]7³Ë<»ûÙe–ÝLg·ƒ²›Á캞]—²Û!Ùõ ;o²ã’fwsð!‡Œr𠇮äp7‡½žƒ9hÉaä°r¸›ƒŽ2ÏKN¹äÔÜ´ä”wNÎ /'¼œ´äÄ%'.9áå´ÛsšÝœxäüØákN¾æÔÅœðr¾Á£-orewt1orùû\þ6—¾åò·¹dK7rÉ ·‘[޹½ŸÛû¹u7·¾åÖÿÜ´äÖÛÜz›ÛÎ̓Ütäægn:ró ·ïDn¹æ6 ¹ÍA»=¼<óÁʇc>½É‡c>3‘OvùhÍgîóñ:ŸÈgòën~ùy–_fùe–ßÌç7ùù–_—óër~8ùiÍ+?½ùå–ߜ懗^~šóÓ[À  «€°Ó ð¿€™(à;VNž0h* Ã2, ï³ C:Àó|àÀ  )NïxÀûèCðäÀóÌU€NäwA~„W0ȱƒ ÒWVAß’‚öaAZ š…‚|.HGAñ)ÈãB¼)d¶ ™ÍB¼)„G!³QˆžBô²# ÑTÈlÒ«B¼)ÄçBð É«™*«üu9P^²Ôç@ºášÕ@ùâH[ Ù4§°}õ4Põ>¿@üy¨÷vb …uµ0ÌÂ8†YؼæUa³VØìƯ0~…a¶ ›ÛÂøƯ0~…á±GŠÐZD~E`á}‹èQ³S„çEìÃ"æ¶ÏŠØiEä_Äìáyž•aQEeXÔ.*ªEíæ¢öjQ|ŠúVåYQžÅ©(NEí•¢ðŠâV·¢¸Å­¨¹)Æÿb|+Æ·b|+¦ÅÌK1ý,æ~1¿QŠñ».Åp)¦‹Å|‡Š™“b椘 ‹Ë¿¸»ÅÍHq(®Åa‡Q\–Åõ ¸ž§³8ï‹ó¾8ÜâzUÜ<‡Yܾ)®ßÅy_ŸðJ𨄙+Á§0Kèz »®¼²,¯­%h-·Üò,¡§%xU’¶’°JÚÛ%q+ «¤üJêgI(©c%u¬$Œ’|/É÷’t–Ô­’8•„SŸ’ò/%»R|/eŽKÁ(…K)ó[ÊÌ–2³¥t©ŸJù¾–2¥ìR¼.ÅëRf°”>•Ò§Rü*WisXÚ씆WZJóª´™)M[iœJÓT‡Ò8”Æ¡´¬Ê¸W†ž2ò.Ã×2ø—ñ·eð/£ƒexZFÎeøZFVeÌl¾–Á¡Œ¼Ëèb=,k¯•õ--+·²|)ë·_Yž”åmYï—Õ¡²ü,ËϲöxY{²,OÊé}9ï–ón9ï–ÓÙrþ®œ}ZNÏÊùÛrf©ýåè/gÿ”Ó‘rv`îA4éY<ƒh‚¤·Az¤A¾…A0ƒô5Èî âg·ƒ| ƒ¼DC Aæ)ˆŽ 3_ž–òæ©<ËÃ,ÏÇò8–·ŸËëGyÞ”çMyÙ–‡Yž§åý>)o7W0KdZÁ,Uз ¼¨ × r­Àƒ vEû½‚ûô£‚»äQAŽäQÑýŠ4UÔ¯Š¾5ùXÑýŠºU‘ŽŠ¼©ÈÊ4T¤¡¢®W„QF%]¬äï+á[Iî•xZ ßJøVò^%|+éT%TÒ©JôWÒ§JoîêC%¾VÒËÊøW–ce³RfesR‡Ê8T–ee:*û¾T֧ʰ*êL{ewƒí´`yÛ½Áîãìn°»Á<æa0‚í¥`Æ'Ø|ëU°ló2^°L‚u» Ì*ü¬â{PEÎUì*ðªÀ«"ã*2®bgV1UxXÕ\U5UyX•ÿUíª8TåIUžTåaUVÕ‰ªº]•—Uíêª8TÅ¡ªNTÕ‰ªü¨&j°ªÙaÕìÆjvc5®fWWón5YVÓÕj<¨¦£Õt´O«™jøTÓÓj:UoÕyVÏêÞ¯îýêÞ¯îýêÞ¯.ÇêviuYVçAuïWw·º»!æ*D—Bx‚C!8„øþ„ð3„Ÿ!pCdÂÓž†È%§¸!t…à‚Sm!°C`‡À®¡ë5è«Á«úVƒW5t¾†9ª¡75`Ö ¯†îÔÀµ®5xUϾk5ì×0k𪆬jš™špjÚg5åTSkòª&ž5ñ¬É¯šz_^MYÕ’m-új™·ZúV‹¾ZôÕ²jñ¬–PKïkéK-ÚjéJ->Õò~-zjñ¸–=XËn®-«ÚðjãP‡ÚºR›–Ú°jãP[_jëKmþ׿mjó©6Ÿjó©6ÌÚ4ÕöªMOž×Á©ŽìëÐSÇ>««uè¨cOבauìÇ:xÕQF¼êàUN]œêò·.œºøÔåm]]¬kŽêª «®ïb]û®®}W×ðêêS]¿oêÚyuy\ÏÖs·ž»õxS–z滞ûõp©ÇŸz²¯çn=÷ê¹WïÍ=<ꙥzò©Ï›úxÔçM}\êÓSß¾¬Ï›úf£¾o`}œêãQßoãúü®OW}sQßž¨OW}xõáÕןPý ÕŸPúBÍ{(ÜPÍ}ßšûF5×åæðšË¨Z¸ßÂýúÛÂýî·Ð‹zÖÂlK sÙBÏZèp óÝN ·Ð‹ophlá›ÛÂj©-½ßR¦-eÚÒ½–î´t§¥·[ò°¥¾·”E+ÛŠ'­ÌP+ß¶Vühe·âG+ï·²/[Ù—­dÛJ¶­øÑŠ­¼ÝJ¾­äÛÊ÷­OZó·µoZkzZëXkY´Ö‘Öf±5>­iiMKksÓšžÖxµ¦§5ÌÖ0[Ãl «µ|[ã×FfmðjcþÚøÞµÁ­ nmìÞ6:ÛFVmpkÃã6:Û†¿mt¤ùk×6|i‹S[œÚú´¥¯­ŒÚê[[û³­î¶Å«-Œ¶0ÚêZ[|ÚÂi‹K[úÚ¾ÁÀ¥-¯Úɺ¼Úù·ÓŸvúÓ¯v2kGc;™µÓ»v~G´3‡íÜoÇëvzßN.íõ¾½ß¦ííáö:ÛF{íÍb{™·§©½ÌÚó¼=Úó¨=]í}£ÚÓÕV{¿kÚÃk¯ÿô¿ƒ¹î€S:;ØWh쫃ü:øÖtàQèàÕ¾°:ðºƒtàQxd×A—;Ú{í½Žf²£¿ëh—u4ÿý]G×Ñ wäEG; “ÐÉüvò·äÓIÞèèdŽ;ñ´“}ЉŽNvx'Ýé¤;Ì@'Þv¢¥“Œ:Ù+àvÒÝNºÛÙÛáu–ygóÐngþv†Ù™¿ùÛY';ëQg™u–Yg¸u»³ýÐÙžéì»Ù™–.¼î—.8vÙ…7]xÓÏ.ît±Sº˜‡.~GtÁ¡ ]hëê^WßU6]½ÝÕÛ]½×Õ,wõ^WvÕ×®~3tÕý®ºÚ÷nvk7¹vóF7½ï¦_Ýðíæ^7Yv“e7wºéU7³ßÍÝnîvs·»7»ó³»ß™Ýuµ»®v· º»ßÞîúÔÝîøõð·=t¨‡¿í¡C=øÒÃßõðw=t§‡œ{ð¼‡÷zèN9öw9ö°¿zÐÚû=ô9 ç0œÃxÆë0zÃt&Ìþ ó- ƒ' Nœ0üÃt" V˜.†ñ, NOœzâÔS{ÂéIO3ѧž¼ëɃž¾k=áôä{OôÔ©ž¸ôÄ¥§>…Ón®Âåîn¸‡ën¸œÃýŽ·CÃÝÇ#\Öá:®CápÂÍh8œpþô2Û½ô¯—9ìåí^î÷²Ç{É,‚ÞþFèW„ï`„.DøûYEØæ/‚‡øFx3Â~а"t6Â{2‹°Ÿ"ÌK„ýw$Þ‘æ&Rw#aGÊ.’‘¼Œ´¯"ý®‰4 ‘<äi$O#ÍC¤Fò"’‘öD$ìHØ‘æ:R£ìå(ý‚%ç(}ŒÒ­(ÞFÙ©Qæ;Ê÷*ŠÎ(ýˆ‚; vì(3…w”¼¢Ìz¯¢äÅó(øÑxGó#~´} ;šÑp£å 3šÑú­óÑ|† '×h\£ù͇Þòïko]êÍÛÞôö6û½íúÞ|ì-»Þf¿· zëbo½qéKï÷‘{¹÷Ñù>8ôÑç>8ô‘_ú˜Ÿ>zØÇÞëã½>|Á?ÿžÇx3†ç1¼‰áMŒ™ˆÑý‰á{ ob`ĘßZbp‰áMŒùáMŒÙŠÑ¡zúêp_óß×LôåI_ß‹¾úØWûò¦/^}yÓ—¶¾üî ¯/oúš¾v~_YöåO_³Ñ÷ ¾ýdÙ×~¾³ýxÝn?\ûÙ-ý|ÏúùžõÓ½~º×oýpí£ŸN÷çmwûó¨¿nõ§³¿nõ×­þzÛ_oûÓÚŸÎþîõ—ù÷çuúú›Õþ8õ·à1@Nä4@§Ð6€ßp€ÃÚÀÀëfmŸÐ5Î> Ài€g œpâ2?ù3Æ@êÌ@ó>Ðü äÍ@=¨çe>Pæa ¢k1È~„Ë ó8Ö ž ’ß ¤Ûƒä?Þ =¤Gƒð¤?ƒ` ‚5ˆGƒìüA:=¯Áx Æk0¯ëÓ`Úóh°ỸÁ¾aƒíÜÁr¬GCp‚ûÙÑÛ!²¢/Cd;„—Cx9Ä, ‘íߊ!öÞÝ"Û¡~ õe¨Î …1Ô;Ce1ÎP¼‡Ú=Cun¨Ž ååP g¨<†òr(CqˆÕåX;$N¬>ÇêH,>±pbõ!–îX{(ÖýXYÄÒëÛë·h,/cíàa¼æ›0Ì7x˜F÷0|†á3L®ÃÌÒ0|†Év†á?Œoq~CÄñ-ŽoqÞóvœ]Ç—8šâÜ‹Óõ8þÇѧq8ÄéUq0†ã?ïáæp¸‡ó}¸ûÃå8\ŽÃé®ÃiŽópœ‡ãï^<Ýñæ-Þ¼ÅÛÇñz{¼;ñ²ˆÇ9ÞÛñ<ˆ·Çãy¯ñf6^<-ñ°FÀ!‹fe„2‚†~[0g#`Ž€9B?GèÔÜGèÏ=áwÙŒt¤iĤ;#e0Ò÷p¤=2R#q©×#q)Ï‘|)Ë‘<ÅÇQ|ÅÇQú7Š£àŒ2_£ø0J£h…û(ÜGñn”.ŽÒÑîæÃhþæãhûa´ÙÍÃÑîŽööh30ÚÛ£y0Úl¶‹GëÁh8£y:š§£};Æà1÷1|ã½1îŽÁ{ŒYû1îqo ßÆØ§cÍáX¾õöXoåÙXžõöXù…3ÎXYŒÕƒ±æb¬¹k.ÆÊt,/Çú¥e,-ãàãå8zÆÉaÆéÄ8³=¯qrg6ÆÉtNãàŒ3_ã|ÓÇá6Þ8ó5Þ8ÙŒçÍxžŽÇi¼^çÇxœÆËd¼ßµãÍêxœÆã4^&ãig<ãy3¶ :<÷ Þœ`MÐá æp‚L°C&à=A&â=ï‰ú8Q'Êa"&êÁD{m¢÷&˜c¢ß½1ÆDþOäåD=œd'LÂw/'Á˜c’Lâç$X“`M¢’=;É,N²g'Ñ> ŸIð&ñrí“ä9÷Éöãdûq2'›Éú4™“ù0Ù7c2m“i›Ìƒ)vÀ;`Š0ÅìOáÓ³?ÅßLñæܧ˜á):4Å{Sì³)öÙ~O±¦ða Sù0ÎTïN5GS½;Õ»S}o¦Ú£SaN…9æTXSy>•çSu{*?§ÚÉSÍÄT;yšŸL3“Ód?þixM3ƒÓpž&÷i´OswšÜ§Ñ>M/§Ñ?þi¸Lççt>L×Ïéæsºùœî8]Ÿ¦ót:Ìéº9Ý|L§o:}Óõ`ºßÓaN‡9Î 83ä2ƒŸ3èšA× ÙÌpM3t|†oè }šaÎf˜ñ´ÍЕr™éÛ=ÓnœéÎL{d&ïgêÄL?Ó|Í”åL}žiOÏäÇLšfz&gòw&gêó,}žEË,X³h™¥³ä5 YpgÁ¥g³è™…Ç,f›©Ù¸ÏÆ}¶yš­ ³e2›þÙz0ÛŽšËl\fã1û;ÎÖÑÙÞŸíýÙvÝlùΑÇïÏÑÍ9pæÀ™#×9z9Î8sÌÒºçØosd:Ǿš#×9:>—¹¸ÌÕ¹<™ËǹvÆ\ó9W/çâ3—†¹pæÊx.>se2W&sqš+¹~kÍ}ƒe_̓1O®ó|¯çÙyóhšÇ‹y¼˜gœyz6Çó|K白y¸Íó{bžùžgöæÁšïî|wç»;ßΛoæÓ1ß~™ïÎ|wæÓ3ß½ùfv>=óå±€žæf½@/Èw¬°в@7Ø5 ¼¿@ tv¬:±À÷gßy d»€· íÞ…|YhöÊi!ÂYg¡Y\hnêêB¾,2c‹d°HéÀ"Xä·Ï"ûqí‹|/éä"\ôæïi_¤_‹ôk‘÷ѱ‡E´,ÒïÅú½Øœ,6k‹õd±¶‡Åfe±l㱘7‹å¼X¿ë×bzÃ\¬¯‹ÍËb}],ëÅt-Ö™Å:³Ï%¼Y¢'KÌðÿžY¢'KÌÿ¼–൧%0–èü}["ß%|Iàm‚}šà;€O‚®$èJœ:x’`$ð$Awd–`&ÀKл]I€• ßû$Á>Yj~–Êk)Ÿ—Â\Ê¿¥ô-Õá¥|[ k)^Kí×¥´-5 Kíº¥vÝRÜ–êÌRY s©ü—Ñ·Ì,.ƒ³LËì•eø-Ão™]µLËôonËôi™>-ãÕ2ü–ñjÿ—éÒ2ûj™–Ã[.‡åfl¹,×ëåp—ã·¿åð–Ó¼\®Ëe°Ül,7Ëa,Çi¹™XAã 9®pn+p[¡+d·‚÷+x¿B†+Ü_!Ã4®Ðñz±‚Öt®°ƒWðlN+å°’g+e±RŽ+é[IßJX+Í×Jó²’¾•²\IßJßõ•º°’¾•üZ©ß+yµ Î*«ti•.­âÏ*3º Æ*ó±Êþ]eo®r•Y[eÿ¬¢k.«pY%¿Õ´­†±ÚܯÖÿÕfd5N«}_VÛ«a®6s«å¸ZŽ«a®†¹Z'VÓ·š¾Õ²\­«õs5^«}»×ØIkô~Y]ãÞù¯qo;kôr =küV[£Ûk|cÖ¸³VVku{­­Åe-.ki[Ëëµz¾V?×òc­™_kw­õöZo¯åËZ¾¬Õ£µ2[‹Ã:³¿În]§—ëh['·ur['ûuf{mëìu0×ѶÇu´­“ÿ:ù­ó›nMëÌÝ:~¯“Ûz3½žWëÍÏz»i½ùYož×㸞Oëí‡õ°ÖëçzXëíÚõæg=¬õø®§{=Ýëá®§{=ì üß ›tkƒnn€·Aç7м¿ :¶ÁžÚ côbƒ\7ÀÞÀË |Øwƒîo€¹ÁlnÔ«4oäáFn´?7Êr#½qܨïñ܈ãFó¸Q76òq#7êÆFÝØ(‹M´n¢un›pÛdOl2×›ôl“,7Ѷ‰¶Mfe“]³I·6ñi“½»ÉýÍ8læûf»{³·7Ëo³w7›“Í4lÖíͲÜLÃfïo¶;7ëÁfn6»›ù½‡-ôlÁc‹.máÏÝÜÂï-|Ùk .[`máö˜µ-p¶Ð±—­0¶šÿ­æw«nm…±U¯¶Ò³õÿ°uàQ^[ûðg& ° %,Bš„©¥EkTOÝ•R·Swwª¸»»;”ê©Sw÷–öû=Ï ´ïÿú®síC’™½ö½îû^kïý̼ïÁñH¸Fâd$ŸŽÄïHØFê+#å6’n#q;’¿Fâv”ú¥¾Gy}ì£p7JÞ£`mÑ°Ž¶Æhûçh댦åhZŽVߣõ›ÑúÍhõ9Z}Žk´X£ñ7£í£ÕÃhëŒvޭáŽgŒ8cä=ÿcô‰1|6†gÇÈ -Æðí±ÆðÕ:ŽÑïǨñ±4Ëûcù`,ß•óX9UÓcå<–ÆòÓX9UÓcõÒ±°Œ•óX<Žg¬šKÓqês?ŒƒkœxãÔÒ8˜Æñé8Ž£ï8}t_ÓÿÆ©õqâŒc,ãô›ñzÖx½a<=Ç‹3^MŽgÉû&Éa&óËdkNÖK&Óg²µ'óödµ:Ùº“áŸL›ÉöÉô¬'MV+“å1™Ï'ãu2­'Óh2¯OÆïkO±öMáÁ)¸bý)ÖŸÂ{Sø{ §ðí¾"Æø§À5þ)ðOÅÇT|LU/Sñ:®©bLÅëTœL彩8™Š“©|3•o¦âwªÞ6·SùwªXSá™*ÏiúÛ4±¦ábš8Ó`™Æ/Óèói2_N ô´\@˼¶@¼â-o\à<¶@œôZ §¼¾@¬úÏB,äé…æ-4o¡y ½!ª‹…|¹/âa!mÒd¡¶Ðº õÑEt]$‡Ejt/Rc‹è°ˆ‹¬·ˆ–‹øc‘ºX„ÇE<¹HœEâ,¢É"Ú.¢íb9,–Ãb9,¦íb±‹µX[Œ‹Åjl±z],æbýk±x‹aZ¬Æ«ÿÅø]Ìã‹Õêb>YB“%ø]Â+K䵄¾Kè»KÄX×q–¨ù%p-¡Ñ¸–è!K`ZÓR8–êKáXJ—¥ô]ʧKõô¥ö¬¥b,ÅåR\.UïKaYª.¥óR1–âw),Ãñ2/oÏ.ÓË–Ñe™xËø}™^¶ ÏË`Y¦v—áh¯-“Ó2\/SûËñ³\.Ë岜FËi»¦å¼²œg—Ëk9Í–‹µ\^Ëi¶\¼åb-w^^Î/ËÕÒrØ–óàr1W¨êi…¸+ì_+Ä]!î =j…ýg…¸+p»‚N+轂ßWðîJõ¼’V+Í[‰×•4ZÉ«+ÕÍJu³’÷WòëJVÒh¥y+Í[%‡U|¿Êš«Ì]eÍUø]…ßUrY%—U8Y…ãUrYE§UrY…“UòX%UòXmþjž[Ís«ùdµõWë«á]mîj>YM£Õ¸Xmþj=t5 «ùb Ükxlµ×X{µ×Èw|×ðý>[cþ5·ÆÜ5|¶Æ>¹FÝ­¡ïº¬¡Ë\®Áå±×àrZX«Öµ–¾kaZ ÓZ˜Ö´V̵b®USki½7kq³Vnkye-~ÖŠ±?ëä·?ëxe~×ñí:½rŽ×áwÜÖ‰³Ž¾ëôùu¼»Žw×éë`Z§7­sî\'ßõê`=Lë廞¾ëå»×ëq½¶õ°­W«ëÅ\¯~ÖÓz½œÖËi=<h½– ænà xÚàýä²Îè¼Oð´AlϘ6À´A-là›òÙ(ÆFzm”ÓF9mÄùF±6â|#ßl”×F17Êk#~6ÚÇ6âg£XÅÚ(¿zÆF9nŒbêãå·ImmÂË&~Ùdþ&ó7Á´É^¸‰n›ÌÝÇ&{À&¹m2o®7Ëk3½6ãf3n6Ók3Ž7óßfýk3ls³7ë[ä°ÅYd‹¶À¿Þ-jw‹µ¶Ðr ¬[ô‘-<²Î-ÖÚ‚Ç-|·E؂˭÷"ï½h½yäE|¾hÍíã/:G¼(æ‹b¾¨·¼¨O¿ˆÓåð¢ð¢3ã‹4}QÎ[ÕÑVýd«ž½Ÿ[áÙŠÏ­4ÝJÏ­¼¶UílÅÅV½w+|[é²—[ñ±—[aÜ ãVq·âd+½·ÂøŒ/áä%y¾¤¶^ÂËKâ¾Ä+/á÷%=ï%1_R/ñËKö—ÌÉü—õ“—éñ2­_6ÿe^{YŸ{§/Ãò2®^¦ËË|û²¼^VS/«§—ayYœ—ÕÁ+üúоý ž^qNxO¯ðÿ+â¼Â+¯Ðæûë+â½Â'¯ˆ÷ î_Áý+΂¯ÐúZ¿‚³Wäö l¯Ø^•Ë«ð¼ŠïWñý*¾_åãWåôªX¯êã¯òï«xz•†¯ê3¯òÚ«¼ö* _ÅûkzÇkp½&·×ÔÃkb½Æ{¯ñïk0½¦ß¼F·×èöšü^“ßk𼆧×pýšX¯é½¯ñÃë4|W¯ãêu~x]/zׯãêu½üuÞ{†¯ãûuØ^‡íug‰×g^‡íu9¾Ž¯×yóuºýOßø¯þÏ{ÿç½ÿÃéÿ¬ù?ùÿOþoàõ Ú¾AÛ7ì!oXï ¼¾AÛ7ðú†ÞÃb¼!7ðú†<ÞÇöÄ7¬õÿ½iÞ›x|“ßÞ„õMz¼ ï›æ¾iî›òSí¾éÎù¦žý&}ßt~“oêMoª‰7yå-^yKþoññ[΄oÑç-ýà-|¾Å¿oÑå-±Þ‚á-y¿e}‹.oÉû-½÷-ûêÛjømóß6ïmz¾­nÞ6çm¼Íco›÷6O¼ ûÛxzÛºo›÷Žyïàâ\¼Ã_ïàý^xG|ßïðÓ;üôŽsÖ;öœw¬ù¾£¯¾‹Çwùó]º½‹Çw?ßåƒwqñ®Ú{öwÕð»Ö}W½K‡wùð]º¿gî{jö=óÞÃá{øO]½§îߣõ{êã=¼¿‡»÷p÷ß³ö6x·Á»MÿÙæ ±MÍo³î6}|›=f›óÑ6¼m³ö6¼mãçm8Ø&ÿmxÛÆ3Ûìãï‹ó¾ï‹ñ¾Úz†÷ÕÕû°¿ûûæ¿ÃûúÅû8xßü÷áxŸ†ïÓð}¾¯w~@»p÷Àðþ?ã^ø@.Èÿú@ø€w>Àÿæ}HïÕχÖÿ>´þ‡æȃòà‡0|ÈKÒüC¾ûP¿úP¿úPœÕЇ¼ü!~ÈïñûGæ~D·xï#k~Dÿ`þ÷Áü‘yñÝGÖÿÿÁ𑹛û1¿ ëÇæ} ëÇö°yæck~lÍÕíǸÿØÜ­ù±úÿ„~ŸèŸÈá5û‰>‘Ã'p|"‡OÄøöO`ÿ„îŸèŸÈÿ1>ÁÝ'ü÷)î>Åçæª‡|jî§æ~Ê¿ŸÚs>…éSüÊŸêŸòΧòþÔÜÏôŒÏøà3ÜfþgÖÿŒ>£ágøÿŒ~Ÿñðgxø –Ï`ùL/øLOûŒ—?ÃÉgjç3uø>>Ó>SŸóÅçüü¹:øœŸ>çÉÏiñ9n?ïsuý9,ŸóÂçêás¾ü\œÏÅù\M|ŽŸÏñón¾ÀÍêù ÿ¶/ôÚ/hûl_ðøüýo}¡¾¾Àójä ÞúB¯úBoøB¯ý‚N_ÒñKÚ})ÿ/ýýKÿÒß¿¢ÁWÖøJþJí~eýJý}Ń_Yç+º~e¯äý•_ñÿWÖùŠÿ¿â‡¯húì_Áþ¾ók¼~ û×â~ׯÅûî¯ùùkz|Í#_ãôk½åk{ß×ôù_ãâk:Í›_ËÿÚ|£¾¿ãÚ|ÃßÐ÷ú~ƒÓoÌýÆÜohû Ÿ}ç߈ñ LßÈÿ˜¾éýVŒoÅøV~ßÂó­ßòÈ·<ò-=¾U§ßâò[½ö[ñ¾ï[ú|+Ÿïèù,ßÑô;<}‡§ïhñžý޾Scß©™ïÄùNœï`úNŒïÄøN¯øŽ&ßÉë;˜¾Ãÿwü÷ÿ}Ï»ßóî÷b/Ïïõìïaû÷ß‹û=î¿·o}ÿïùï{þûžÎßãÿ{y~Ï7ßËï{ûß÷rüAœpþƒX?ˆõÿý —ý ÇÄùAœÌû??ÐìüüÀo?ðÛðüÏtûÑð£šøg?âìGœýˆ¯åù£<¤Ûúá¸úQ-üˆ§ÕÂüð#í~ÔÛ”ãbþ$æOêé'õôýâÛŸôÔŸpý“þðOýDûŸìE?ñÔOxú ¶ŸÄøIÿÅPS?Û#~Ök–ÛÏpý¬Wþ,§Ÿåô³þü³X?Ëígœü¬Oü,¯Ÿi÷ ~‘Ë/êçœüB·_Ôä/8þÇ¿¨É_èö n‘Ë/<ô ½~Q+¿8_ü‚ß_ðó«:ùUÿUŒ_ñú«œ~µGüŠ“_áø†_Ÿ~Åɯâüjý_ÕØ¯0üJ›ßôÈßœyã¡ßxè7¼þ†×ßxè7=á7õð›ù¿ñÎoêù7:ÿFçß`ù §¿áó7\ü®¶~ëw±~—Óïâü®.~W¿Óèwuñ;ßü®Î~Çóïrû]Üßqó;ÿǸü—è+Èé~þCN˜ÿ‡ùèUàåuú‡¼þ0ÿõÿ‡¼þ€é˜þà¡?ôâ?äù~þÄóŸbþi/úS^Šõ§úúSœ?áø“gþä™?ÅùSmü©6þëO¾ù“o¶óÝvÞÝŽ›íðl‡g;¶‹±].Ûñ³]½o·l7o»yÛ£y¸ÙÇv{ÂvZmÇ÷_8úK-üE÷¿ä÷ÍÿÒþë/±þë/xþ¢Õ_°ü…ë¿èþŽþë/9ý%Îßâü Óß¼ö·œþV›‹ó·8[÷oëý-÷¿ÿJd%jÁhnF/cc°q´q¦ñ_ã&ã>c–ñºñ¾ñ¥ñ{"+)V²™ÑÒèbt3ÄI1N4Î6Î7ÄI^gÜaõà¬'Ÿz»r©wª1ÌK=¹Ô·Þ(C¼zø©ÇGõÄ«ÇGõx Ý²é– g¶XÙ|”ÝÇ+/ÙtËælºe?fˆ•-ßló³åY?Û0·>Õokȳ>,õŨ/Çú´¯/¿új£þ=Æcš1Ç€¥¾:©¯NêË­~O~ ðß@­4à£j¥ à­ÁL hÐ@~ äÖ@ÌüÔàYƒ ðÖ€ðAqülˆÛ¶†4h¨îòRC^jHƒ†06¯!l p5ÜbðPCÞnÈ?Aý˜‚z ør r Ö “ 5¬Ì æuÔF°~0¿žÑ«Ž©³FxnÄðÜH^ô€F8nÄOÔY#^j¤Æñp#n$F稯qrx*GÝçðhŽºÏÁOæà'‡§rpžÃ£9wbæÈ-Î8s䘃ŸüäÈ1‡gsÄo¬Ÿ4–cc¼7†±1Þ÷5ô”Æ06†±ñé†ÚkŒûÆâ6–cžhÌ_7â5æ«Æ07Æù®òÞ•WwÅÛ®ðîŠÿ]ùW±vÅû®êxW¹ïÊû»Â¹+ÿ7áñ&<Õ„þMàh‚ë&¸jb^sš˜Ó„öMÌiÂMèÞDNMðÞïMè–‹§\¹äÒ=׺¹úZ.Ýséž«Nriž+N.ïäZ7W}äÒ/¹ß'²šªá¦ð7§)¾›ÂÒ”wšŠÑ×MéÜ”>MiÜÍx¤þšÉµ™ZjÆ'ÍhÓ îftiF—fÖl†»fj½ìÍÔB3:7SͬÛL 䉑wžõòø,yÖ̃;Oœ=òáÊ'_nùrˇ-¶|\äÓ%_¬|±òÅÊ—c>^óõø|¾ËÇm~‡GòõŸ|åÓ(μðuž Ä,€­@¼u^ ×ˆW ^xt*¯@¼ñ hP`*wî äÜB´àåthAûb¶Pk-ø¶…šh¡o·€«…Zh¡f[ˆÑ‚o[ðm žm©ÿ´¤wK9¶ä½–øj©Zò~KÜ·Ä}K¾iɳ-Õ@K|µÄWKZ¶¤Gˆ¾ÝRÏn)¿–b¶Â_+:´âéVz@+¸Z©ÝV<ÙJìVtm%×V<ÝJŸm_+5ÕJž­ÄjEÛVðµÒ¯[˯µsDk:´æ‘Ö<ÙZMµ>ÊÐÏZÃØg­qÖšž­ák·ÖxkÍc­ÅhÃmôí68j£.ÛˆÑïm`h£w´Ñ¯ÛÀÒ–6ê»ÜÚÀÒ†×ÚðZxÚà¼:)¤_¡Ü a*„©¦Bý¨/ í…x+„©ç y¾P¼B¹âªW…ü_¨n iPÈ…ðâ¬gEíÅn/ÿöòoOçö4j/÷öroÏ#`ê`n˜:௃ùÌë`¯êÀÇø£Ã-Lpß÷ø­<`éG\uÄSG9u4¿£õ;Z¿#Ž:⨣8ñÓQ­wÔ7:êAåÖ‘w;òFG¼w„¥,àídN'ûS'\t‚¹í;Ѿ­:©¡N8餞;Ѫ^;›×™:Ë¿3væ¡Îj±³<:Ë£3¯wæÑÎ<ÞY wVÃåÐYíL£Îê¹³ìÌåöªr5].—rz—ë[å|XÎKåâ”ÃV.Ÿr¼”óR¹|ÊñYN¯r}°/å4/ç¡r¼t¡MñºÀÖE/ì‚›.°u³‹x]hÓE¬.°uÁq9v¯‹³]»È³‹^ß×]àìg8ww7½b7ùîÆG»é}»Ù‹vo7ñvÃÛnøÞM¼Ýp¶ÎvS×»Éw7=g7ž¬À[í+h_Aû õW!V…Ú©P¸«ooVðf…|+`©À{Vò^%¾*Ũ„¥ÒüJó+ÕH¥©ÄY¥½¬’Ž•j®R©„§’+Õn%Í+Õo•U%F «à¨§Jœ*qªà¨¢c,U°Tá¾J¼*œWñp•xUò«RoUøª¢i®ªø²J}t…±+Œ]ÅîJÓ®¸ï*^Wñºâ¬+_t…±+¾ºòeW¹u¥]WتͭÆMµÜªá©†§Z^ÕÎÕ¼]ïj>­ÖWªÍ¯æÓj>­¦_5oWÃS Où5úRþ[ÃS5´¯Ñ7kè_cíùԨ˨ÁQRc~ ?ÕпÆÞZƒïnðt“K7~ê&f71»ÁÕM¿ì¦Þº‰Û ¦ntï&V7±ºá§<ÝèßþÝè×þÝx©~º‹×]ŽÝÅëÎKÝù³»³Vwùu«»ÞÓÝœî8ínïìÎÓ=ÌéC|öPï=Ìé×ö¨ôé¡_ô°§÷ OuÞCŒrè¡ÿ÷P=x¸÷äážtïi?ïi?žøééœÑ“F=õ‚žôé)fOžî)nO÷TÃ=iÞ?=õŽž4ëI³ž4Û§w‡owøv—Ïîâí®†wow~ÜÆÝÕÈî8ÚG»‹µ»X»ãgw½hwõ±;Œ»óÏîzËúõðíßðí!ÞbíÁ;{àgúïAÿ=è·Oî!ç=è·‡úÝß{È{øö ß¸ÛÓ^µ§ýnO~Ü“~{ê {ª·=é·§½`OÞÚ“ö{Ò}OXö4oOyí%§½ä´,{Á²Î÷Âù^æìeÎ^¸Ú W{Á²—3Ë^øß‹÷Ò³÷Ò³÷¢Á^°ì¥ööR{{Á²7þ÷¦ûÞêmo>Ú[¼½ÅÛ[¼½ñ´7Þ÷¶oì-æÞ¸ß_{óÔÞ<µ7Îö–ãÞâî#Æ>òØG}샛}ð²,ûèûèûàfÜìcî>øÞ‡÷¡Ý>r܇÷Ñ‹ö‘c/Úõ’c/ñzɱ^z©·^|ÝK½ôRÿ½àé¥Özá¹oõR÷½èÖKn½ø³oõâ­Þrë-Voxz›ÛžÞö Þ¸é Koýº·ù½éÞŽÞ|Ô–Þæ÷¦{:õ¡}>òëOõÁQ÷ÁAóû˜ßGôáï>|ÓÇúûÚ÷¥ï¾êc_ZíkÞ¾æí‹Û}yg_Ü7û²¯¾¿¯xûе¯žÑ—?úòG_þíkn_õÝWMôÅE_}«/­ûêÉ}ñÛWŒ¾té‹Û¾bôuöè‹Û¾0õU³}Õø~rÙO.û©óýp»ïÏ~âí§&ö£õ~úÐ~úÐ~´Ú϶ŸìÇ'ûát?ÚìO›ýÅØ_Œýõèýq±¿ºÚ_ŒýõŠýi³¿ZØžýå´?}öç“ýáÙŸGö§ÏþøÙ?ûó^?ñú‰Ó·ýÔT?÷ã›~ê¼úñn?1ú‰ÑOŒ~rê§—öS›ýø¥úë‡ýÕE:÷·¿öçáþ0õ§yõ—Wî/^ý¡?]ðÅü ëïÀ³ä0¼ ÃsØÛÈe€À+Ôåú à•¸Çü´ ÄË@žˆÛ4ˆß4Hï° ÄÍ@1Òj ¼Òj œÊi ây x퇃ÄÄ?ƒp:ȼAü>ˆ.ƒød÷Òé ƒxu÷ÆÁ` æ·ÁÎ>ƒí™ƒñ9˜ïãt0¯ æýÁÖ¬g°œë ƒÅ,Þ`ñãçk`íøïœÀ¿ÐúùÀ{س€éñ€é}æ}à Ë4:ßÐè@ñÔ³äåñr 8Ðþr Xâå@uy xê1Êó@øÄùúÄúÄ0Ä¿Át<©Ãƒøí y$¯ƒxö ½ü sòþƒ`9ˆw¢ÏAr:§‰q0ݶ×L÷ƒa9–ƒi0®æ—ƒqu0,Ãr°Ü¦ýÁÎóßÁr;XM,·ƒy÷`œ"Þ!êá¹B÷Cà:O‡èã‡ÀwžQã‡ðÓ!âã!<}ÞáçCÄ¿Cð3„w†¨Ë!â ¡ßq†ðã1†ˆ1DmáÉ!ÎPCð=7Cä:„~CôŒ!ö™!êkˆú:T¯8”ïÅñ¡ø9T=Š×Cås¨|Õ÷ååCõÍCé~¨³À¡<|ÆC‡áø0¹†›Ãps³þaÖ>ÌüÃà? LJYó0Þ9LŒÃðrž£÷ájúpž9\‡›¸ù‡ÓùpÜ.Îá°Îÿ‡Ã~8WK‡›8^Àé¸8‚>Gàá\A›#h}„ùGÐæù!—#`9‚6Gˆs„8GâòHú©ŽT×GâàHµw¤^{$ä¯#íaGÊãHsÄá‘ú÷‘ø;R¯<Ž#ùöH¾=G‰w9–ÏŽ•ã±jò8?N>Çáð8¾8ÎüãÌ?ÎüãèzœùÇáä8š'—ãèz<Çáç89—Ç©åãíÇëáÇÃt9Qn'ªŸ“ô”“ÔÀI´? ¶“pu®NRC'áê$\ÛI°ÄÇ'óçÉô=Yî'óÈÉü~²µOæ÷“ùýdï;Y'«Û“­{2^OÆëÉr?Ùú'ËådûÈÉr9…ßOá½SxïëŸBëSðz ^NÑNÁÍ)< §Ðû9B¯SÄ<…ïNÑNá½SÄ:•ïN…íTõxª8§Šsª}öT1N•Ç©|wª§âæTøNÅÍ©jçTØNå—SÕã©°Êçéÿ§áå4¸Nƒë4ýå4¼œ†ëÓÄ; ¦ÓÄ:M=œ¦NÃñir=çO×çOw&8]?<ÝûO§Íéô=‡§;3Ž—Ói{ºN§Éé4>/§[ûtŸaí3ì=gX÷ Þ=CgðØÖ=úgˆußžç3äq†<ÎÀÉêé yœ!3h|ÏÀË™x9S¼3Å;“¾gòÝ™êéLúž‰—3ñr&ϜɳgêgÂx&ŒgÂx&Ïž©6ÏëL^9 ¶³ÔÁYêê,<Ÿ…ç³ð|/œãYò=K¥gœÅ‹g‰y–Xg©³ÔÀYGNçÐúƒŸsäs çˆwŽxçè5ç8g•ÓPZ…c( Cå4T¬¡0 µþP ¥ÝPûéPü k¨8CÅŠë¡øʃC3ÏU›çŠs.žÏÕ÷ÎÅó¹|p.^Îåƒsiw®X窓syç\õt.ïœ Ï¹4;W3 çÃp7 oÃä{ž¸ç‰sžçéÇç©ÝóhužüÎÃÕy|y_žgîyæž§ÆÎãÍóxó|½ù|9ž¯ÎΗãùr<ŸŸÎï|õz>Lçãý|±Î‡ã|Þ<_oÏ;_½ž³óíuÐîÚ] ÎzÉêæ5s¯_ §\Û°]€« äu®.࣠ĺ¾ Ü¿.Àý8»€—.€í¹](î…´¼oŠ{!?]ÈOŠ{!Þ.„ïBù^ÈGòÐE°_ÄgÑç"¾½ˆw.ÂçE|{‘:¸Èžr‘ººYó"k^dÍ‹¬w‘õ.–ÃÅÖºXŸ¸X}]Œ“‹­w±õ.¶ÞÅò¸Øâbü^,‡‹ér±.ïbu1].†ÿbÚ\‚ÛK`¿D/¾D=\¢ç\¢—\B÷Kxè|\ß%b]¢þ/áKpr /áÇKøù9]JßKÕè¥|x©sÄ¥¼s©}âRç“Kit©~})ß\ªF.Åï¥ð_ïÿ¯×¯´Î•ô¾Ò~u%½¯¤÷•8¸’6WÒúJ½çJú\©¯TWâõJ¼^i­+yÿJد´Ö•Ö¹’NWÑé*k]e­«ôœ«xð*ù^%ÆUæ_e¯»Ê¹æ*ýæ*1®RƒWñÝU0^ ÇÕæ^M«á¸šÏ¯–÷Õ¼rµz¹WWÓàj½åjûÒÕ4¸Z=_íŒx5 ®æ¹«iz5_#—kðvþ} ×àìþ¸Æ¾p8×Èá¼]Ãg×Èãq®Ñ¯®Qר£kÕܵ°\ ˵úçµr¹V \Kƒkqs­˜×òȵúèµb^Ë#×ê×ò×µâ\KËkṞkñr^®ï:¸®Ó®ï:ñ®SS×áù:}ô:š^Ûu4½N^'¿ëð{ü®ÃÓuxºO×óÄõr»žÿ¯×_®—ãõð\/Çëñ|=<×Ãs=<×ãëz±®ÇÙõ8»^=]Ï ¼uÞ –nÀñ âÜ Î rºAŒè}ƒz¼^7¨ÉœóoÀÕ öÎh}ƒ^~#½nT×7Šq#­n䫏QN7ê77ê»7ê 7Ú'o4ïFÜ܈›år#^n´ßÇMpÜÄ/7áù&qnR‡7Éç&ÜÞäŒt,7Ñÿ&½æ&1o’ËMø½‰o’ÏM°Ü¬ŽoÖoæï›ås3ÏÜL«›q{3ß,§›Å¹YN7ãäf¼™o†íf>¼YÝÜŒç›Å½YÜ›íW·è·Àu \·àú¹Ý¢†oÑnÁÓ-üt Žoá¥[xé5u no¥õ­t¾•F·Âr«zº•gnU»·ÊéVúܪn…ãV¹Üª7Ý Ã­0ÜŠŸ[yðVyÝÆƒ·©ËÛè}›3Óm0ÜÃmø½Mï¸MŒÛxå6œÜÆ¿·áõ¶h ·›{;NnÇÉí8¹Ý¼ÛÍ»¯·Ã~;^oç‘ÛùívúÞŽ‡ÛoÇÁíöýÛÕÀzÃ<{îPwÈç¾½C¬;ĺÃü;ôƒ;ä‡üïà;ì‰wÐúqîà×;Ôâ°Ü Ëx¼“¾wÒ÷N1îãNú܉Ç;Ź“&wÒäN{ájòN1î´Oß)¯;ź ¯wÁs—ùwÑá.|Þ¥·Ü…Ï»øã.þ¸KŒ»ôç»à¸ 'wãïnÜ ûݰ߭æîvºÛºw«—»ÕÜÝî“Ó}¾¸Ÿ÷©ÝûÄ»O¼û`¹'÷‰yŸ~}ï×ÛîW»÷‹q¿z¹§÷ëC÷Ëã~{ËýæÞËûåp¿9÷Gsäp¿îW»¸ç< Æt}€®ˆñ€Úx¯àõ{úø|ŸàóûÒêëóÔ;T_òÖƒæ?hþƒúǃ|ù yâñAšÄåƒüù }Pí?D‹‡øú!Ø‚ý!ØÂçCtxˆ·Ò»2ÿ!y<ÃCöЇÌއäñ0> ÏÃð<,‡‡õ‡åñ0}¦ÏÃôyX¼‡Åy˜?Æãð<ÌŸë…˜ÿ?Âè1xï#Ö~ÄÚàþÜ?¢¶ÑÿÁã#úË#Ö}”ŽÒñQõù¨>ñ¨µuN|”Ÿ¥ã£jóQ=âQµõ¨Z÷Që>*ÿGåþ¨ÜÓ?Ó?ãñÇøû1^xŒ¿ÓoÃÉc8y þÇÄzŒ'£çcb=†Çðñ˜XÁó.ƒéqþzœ'‡çqþ~œ¯çÕÇqñ8.ëqµö8mçÑÇùéqœ>ŽÓÇyãq½ç ¾x—OÈí ¹=!Ör{¯Oàõ ýç õò„ŸàÑ'øì ¼>!¿'ä÷¿?ÁïOàöIõþ¤=æI±žÔŸÔKŸtÖ{’Çž„çIýî)¿?%ÞS¼ó”˜OéKOÉ÷)±Ÿ¢ÁSt{JÎO‰ÿ”œŸ‚÷)x‡Ã8œÿ†ëmÃÅŽ·áx.ßáâs¸XÃyq8†ão8þ†Ë{8?gxÃñ÷4žÆÝÓr~šO«ç§½ÿiþÚ^þ4®ž¦ÿÓêèi¸ŸVÏÏè±ÏÐð8ž¡ý3ry†fÏÈ僟gðóŒÏàçýõ>x–—žå¿gåò¬¾ð,/ÏOÏÓêy½êy½êy:=¯¶ŸçÇçåö¼Üžãy¹½`þ x}¯/ðÒ ¼ô®^àïxé>x/_ë±^Àû <õ‚Ú{Ážô}^ï|€gOÀ÷}g„¾3BÌbŽ ý1Gˆ9ÿ#ô¡òÿü9_#ð5BÝÐÇFðû1GÒp$ÿŒÄÓH53RŽ#ÅÉC#yh¤X#q5R¬‘òÉ#é9O#å8O£à×(úÂÓ(úâõQ0²ÇrÏ(^e_ÅG£ð4JŒQ<0Zmîhz¦ÕhüŒ¦×hz6w4~FÃ0šF«…Ñr-—ÑâŒg´ým ÝÇðð\ÁõÆè§cð:FO£žÆàu OQKcô´1zÚþ#ÆþËXXÆê§cÕ×Xk¿ ×X<Œ…a,ÆŠ5V¬±êq¬ùcùf¬\ÆâcœùãôÓq<8ÎÜqö…qô§ŒÃë8¼ŽãÁq<=N}Œãéqzä8œŽsvÇ‹ãh4ŽFãħ֯áx<ŽÇËo^¬ñbçŸñòÛxÞOŸñ<3Þ¼ñæMÀËó&˜7Á¼ 4ž@ã |<'Ðe‚œ&¨ƒ ¸™ ¶&Ðhn'ˆ3ANÔÕDq&òòD\Lc"&Â0‘G&Z{¢­=‘.ៈ“‰t™ˆÓI8™„ÏI|;‰o'ñÚ$þ˜Ä“à˜Ç$yLcN&ád’:ŸdïœD«IðLÂÅ$±&‹5¿“ñ;™g&óîdOÖÿ&óÌdž™ŒÉøÌo“ñ8“Õâ9LÁÅõ<ÅÜ)r™B›)´™"Ÿ)úÍó§ÐgŠ1E›ÂsSh=7S`™¢NQëSð3…o¦Èq ~¦Š=?Sñ§ájÞ§©ñipLW‡Óí9Óå7/Óá˜nÎtkOÇÉt=f:ŸL·þtëO—ÓtkO§Ùt\MÇÕtqfÈg†83ì]3ä3C=ÍÀÕ 8fØg¸ Ì€cÿÌÓ qgÀ3W3ô­öèêk†ú˜©fòÊL½i&¿Ì¤ÏLXfòÜLøgÂ2Óœ™¼?3£9ü3Sš©.gÂ3‹ÿgñÐ,š%·YúÞ,xfñò,ºÏÒ'fÁ2 –Yji–}k–õg‰3‹wfññlù̆e6ÿÍæáÙæÎæ¿Ùô™ ×lΦÇlz̶Ì6w¶¹³ÍÃssh2G ÍÁéçÍ9x˜#§9æÎ‘Ó¹Ìá“9æÏ‘Ãþ˜ƒÏ9ðÏ….mæâs.]çòÿ\\Î…q.ÍçÊu®uæñ÷<{ê<>g½yðΓë<¹ÎãƒyÖgÝyÖgÝyÖÇ«óä=ÿóôèyöŽyúä<8æÑv¯Î“Ë<¹Ì³Æ|ñçãr>,óa™/þ|>›/þ||ÌWóÕÁ|{Ü|>›Ï¯óÅÏ+óÅ››ùÎóõ‡ùü?_].à—x] Îü,àƒp,€c¾¶€¶ Ôñ>[@ÓzÓBœ,¤ÉB8ªÅ…æ/ÄËBw…zâBóòèBóš¿Ðº yt!®Ú»ªéEzõ"¹,â‹EzË">]Ä÷‹h»HœExZ$—ExZÄs‹ô—EtZD§Å|´Ÿ‹å»˜Ÿ{ÏbZ ûb¹.¶æbù-¦ßù-á%ð.1o‰<—ÀºÄÜ%â/Ñ3–˜»„KÔã^Z"Ƙ—à~‰=|‰¼—Úo—êKa]ÊKKqµTÿY ëRX—еïKõÂ¥ô\ªŸ.¥ßR\/¥ÝR9/ƒc™¶Œ7–ám™;Ä2q–ñÓ2µ°LžËàXfþ2ûÿ2X–áp¯-ƒgí–‰·L¼er[.·åòZN‡åj}9–«å8\ÎËÕÇr=d¹²Ü~º\­/×C–Óh¹:[ÎgËá\ÎóËÅ]!Ç<¶O+àY¡O¬ÀÍ ýx…š_ß´]Á+p´ÂÜp­ íŠh>žVÀµ’®+ÅXÉ£+yt¥þ·–•°¬„e¥8+ÅY)ÎJ1VÊk%~Vág•|VÉg•ýaVáw}WÁ¿ þU𯂕^±JͯâÍUæ¯â­U¼µZ®–ÃjûÌjk¯V«é´†ÕÎ4«ÅZ­6VÓzµõWã`5 «i½Z­–Ãj9¬áñ5ê~<ÖÐj ^×àu ìkxp¾·F¯\ë}kùb-¯åµÞ»îµü¹V½¯µæZõ¾VÞkq¹—kyy-}׊³VœµrX«—¬µþZk¯ƒ>²ŽW׉µÎ~»þu⬃üëølŸ¬“Ç:ø×ÑaÖÑaÖÓr½[O‹õ¸X¯¶Ö‹µž×Öóëz}w½8ëÅYÏõ°¬çõõæn0wƒÜ7À°A/ÛÀ¯äµ_7àrM6ˆ±ž blcƒsÙ86èä²Á^¸AÙHbmÄÏFül¤ëFq6òýFmÄÇF|lTÛí'õ¼¹‘.Ó6Êk£~¼‘¾aÛÄ#›ä³Éyq¿o’Ó&ülâ÷MjzL›Ôô&½uÏnÂó&¹mÂó&17áx\›áÚL·Íêq37«éÍâmÆïfu¸ÙÜ͸ݬ7›·™F›åµY_ÙL£-jo ¯n‘×µ·EÿÚÂk[ä´E/ØÂë[h¾?[ä¸EÞÂó[ÔÍ\mÁÓmQË[Ä{Q¼›&]B2‘RY÷„ZµÎµkŸêÔêÖêÕù-d×Ý=Ô¯×,4¨÷IhX^ 9õ~ëýšd'Bnv*4Í~/4kpRÈk0#4MC~8)4ZZ4žZææ†V¹·†Ö¹ãB›f‹Ba^çP”7%ç?J Nm[Ö ¥-óBY«ƒBû69¡C›Å¡c›å¡SIPÞöœÐ¥ì×°[ûýB¯öýCï.G†>·‡}«†¾UŸ%Ê ¯ê$ê†ì¶CH4¹!'Ñ,4I4¹‰üÐ4Ñ"4K´ y¹ù!?Ñ)ȶE¢2%ªBI¢[h›<8”& eÉ»B‡ä¡crtè”Ê““BEr^¨L優Ôé¡kji¨N}j²Z‡nYíB¬Î¡gÖ¡WÖY¡OÖù¡_Ö…¡ÖÅa@Öea`ÖÍaPÖ…»„Tb—]|Ehž¨:=ur²IüT…dNÊO=C‹œÚþm Ceh‡Á… dU/Ô2¯n›C½&SCëÒCi‹&¡¬ù¢Ð1Q?têô{è•h€‹ûBßD£D*”_ªÙ~ª#ZI"é§?õè0ÈOÉDCL„œZþRjB1.R¡_aç00ú_ûõzN¨Wëèøõ’P ]û¬PÐêÔÐ)±+Ô÷æ$Mp– UEU¡g­£ýTEO4ÍI¶{9Î%/T‡üŠ]âì*y Y¨Ê‰~«IñJäU+¤ßr=:µzþ‚øõNÖëÊá®*-eÑFì"¯—XµUhh­lê5L´öSÔ ¡g¢ÔOÍ›Þ …1{V6:Eë@R­#éICÿ©ò×¶2Ï‹p‹P“(­ˆØoê•$UU$íãü*BÂùþÚ1ÔŠcô yâP¬0âÉZ‰Î¢•‡!Ç_ ;þq²°.÷%¹/ri”G몃¼w·PSëèгé6±ó¡4‘ÌÉ }ÄÄHÌw5•!;M]½^zìzEè•ú_ÌNcï-õî$„51Î$mZ@Òc=Bv¢§y»óúÞâ÷âïÞ¡u¢O(ÌÚK>}9¡_(KÃ5LJòÄ ¡"qj¨Lv UÉÊÐ5Z=Yj’=B·ìsCäî¡grPèUç•Ð/98ôO$Ò²½3äM‹ò«ˆü‹§vr¤­¾ïö‚l÷ÀìžqVÍáÝ+GÌåã)E×}BïZ3µÈ“]º"J"jÿ!Þ¾ñ»òUGþQK‰ýô˜žêiÙne äD~/ -¬VÅù—„"sr0Õß¼!§í˜šÅÒ`]àÀÐ:fé ¬:–ׄN¹çÁwXèÐgÿQ[î"qEEê¶§]²îe¡Zmçü/ÒÆA9©Î¯DùzgUâ€PÝú‡H‘ûsRí…¿¤°,‡ìÔ!‡G :–…ÖÅ·SçбÝñæ ½5–{IÑÐP•‰P-÷šHÚ¥±ãÿ©lŠ©˜¤Õê÷•ááôÝu¯Õ$Žˆ»K1ìY¡>móG…Žf¤=\W}¶úïTTý­é¶Ð”Gkó¾£(Š8V¾éV°Ëxܣʆ«NìÏ8oî·Á…µE>Ñz'Å1 'Çó;&N©ˆôè"M’iÕKÔ{ñ¿þ^S×Ïõiõ®Uƒ ‹D<-ÔJœ)êY¡nâ¼P/q“Lo õwRä+ݧ¯=¥Ã–áȧ[ym燖‰Å*aih“XÉZ™l% ‡Ñz+ÎÿGÍ·C‡Ä;¾§Ë}‚·oä÷CèÌ }’Ea_ÌöMvÂIIâôPæ·rj‘¸<ê­eÕQ¿ûÿõ‘‡ww‰ãåf^)I½Õiæ¿ J$3ë$®Žg J\óÖ«öJ„ýZ1¯û7Ñ+ƒþ[é¿Ñ Z+ý†œǪ ƒr’íOÄZí8¿rYT&n5þíi¶Ë„8^ÁNÕêy_ø½e.OÜêý·…ªª¡ZW葸=‘f3?s¦sDy(¾<³{ôOÜG-ÊDͶ+;¿D+³?UFuË‹cõHÜíµa@­¬Ì¾^¸û_9ÔÏðïóöè¬8nk¿7ˆ×*Klƒò~(僼ñH¼E½¾»uz$¥ðãØy²05ƒ<Ž$S³ÒzÕéð\FчÔLÔÅ[;oôI<çÒ4 µâNù3+£ \³ÏýõØü {nÜ“‰'B- MnÖüL–UúTv(Éš¹}”Õ‰§C÷Ä3?zzoÿÄ P sf:Ú.úgå­ˆ‘•[«{üßâOüÎÄsñ:ÏGÙþË1M!àïQÕp\±uvV_Ó¨½Z–õØœì©ØË«5f˲VÌTy¬å¹¡ºQ3'¨˜Ã–{ýãûÚÉ-]½cq=.½#›õBãCONèŸ_î)ñb¯Ùöªâ܆N«_fÔ럘dŸ‹Õ‰ñY¦Wb’lrÌzǘ‡Qk» î>Sãî“V}Úÿé5y²)ÊTc­+[EžŒ»ÏLý6r׬P¾ë—ü³áŸC§¹±Ãº×Ê‚}žÓDc¨¶Çg†Z™“B~A븶Ó;YÄH^\+ÉL—(ý•›þ)SCQ)iõ¤ê+I,°Ú˜)=Ö™{>f…AÉ/cE"vh úË7úûuöÏßc­2Ù‘q qjÅ+•&–„*9ë±j2ïiïNE1Šeqåòþ>®ÖtÎ+#‡˜[]ÿÕ½sÅŽnóÐG_Ôé_~k¤– +«ÓçêÄšœzQw܉´M|VÏý?£MÌã.;Ô[gö¶ÐÍŠN¢¦+mý¿*­·™‘’U‰ÑNº%¶ÐäÅÂZ™®®Ï'6ñÊæ¨*œÍ«vž]Ê2íˆTyˆk¢®R§—Ë/Áðr¨¢k×Ä+±3ç|¼&«×3•—î‰;æUF§ÙWCtª¯„‹š;;XÏN/ºXwÎO¼ï»U‰7Cu¤Kâ­ØUÿäX–ñÖŽ]‡þŸWs3*‹ªbÆßu~&TÇçò¦Ùu£‰F;{àŽ]«¤bP(kúd\ÍiŸoƒâ}>ÿ0£÷Gé~”{^¦w™]>ˆcgziÔ[gn~βñ{?ŽûÏ?(£³b}¯N˯|jýÏÍÿ‚×¾ŠŸ>ì3Uÿ¦á×™»*E]Ëë]ã´²Á*|L¢ÎÁ+;8r¨nõŒ_æ$k÷¤f*{lt1?Ê—'Ý<ËÜ\Êë"Ûoã:ˆN´Ýê ÝýÛƒÛ$¶sÁwNsÿtŒr•VæþaJº'ï'›Ú~rjûÝ©í§¶?!ù+4M¦B³üB^Ò3¹Kh‘¬Z'ë†6Éz¡8©ó§†º“׳îlàNÞH—kÊ›¤OQ¢Ûs¼jëæÆÞŽNâ?sƯ‘32Zä&~ùWOëŸ ¢^\ËΑø-'YôIìšN8{Ñù9Šç eZ˜þKäê~ð¤sOƧ†ø6‡îÉDúõdÔÕŠ|Ä'ë¨Ã÷O~¹cgK¤ŸWøÉm£{G¢9Ô$k…î»L€ÝžX?B•>“4Ìø1Æ“¬͈¢ç>Gwßp³¨©¦³Ív¿•6>:7ÿžØkéÞ‘î~ÿô¹NþšÞÉj æ…î ‡EÚ'Š2wfw¨èü¹A”düS“̉Þíf¸kÄqNRo/ÎÔiIf'ÍßéåL¯O}&v®{ZTÑý’öÐd³XÃÜá)Šý—ÉSÖ•C=¼e'›‡ú2Ìõ{Ód~È+[Ë/üÒ2´¦G‘y¤c²´ åÉ ÏñRÖü°è§Hád‹Øûøï˜ÑÉ&µãd˜é„MÛ6©uô¾˜½RwܯÅýDE•¨›ÒCþŸlQ:†}±Äu“Å¡^²m|³ÊM¶s×¼<43 m‘lÝ»B)änbwر÷&K ÍK~¹%êSÉÒÿç´=ã³q²lg×Îÿ?=®WÄèŽÛ]¼«Ä§îdÇ]œsÿøôš›ìÝô¬V¾C97 ¨‹§w§Òøf—¾ãUÅ>L&w‹×l’¬øwoŒcFgÏTh\~X(Þí{¿*)ýÞd•ªîŠÏÛ±·‡²duè˜?<^-/ºñɽMþðPÝ)'¾æF{¶(ÁÊÝBd÷øéC“VOÆQ›Ú'óó6üë^±=ºW8΀aà®_î¼cV‡²œýß¿Ý2Æfå&£çîD-oŠÎ´1 ÎYµWÇ3ª¢÷'÷€`O¹ï—Ég@œG½s@r Õºï\­g¨'7OîZ·\z%÷Ήöúø<\’©.§â|UÓ+´.ä¡dïP+Ù‡öûb¤oØÞéç5¡qHŸ=#Ô3gËbçµôÓ²¨:k…’̳µR¯—†ºÉäþñªæÉ~ziÿÌ“¥ZîçM2OÈòø9:„Áÿâ§ ~­(ó[ÿPT˜ÞC3{ÁÎRôú èÎ.›òäñÔ5®¬ü:D¿•ñyÜ?[Ü­‘n¹ÉCÔî}üP±«Ú~?7¬)»9î»ÛCqËûÜ£ßBò°ÐˆÊM’GDÏ“‡‡š¬¡±KšGÏ’ü­"«Mü¬-÷ŸêKŠoÄà1¡}çdüü¦G‡èébôîhïüçüY<6îˆÑó˜Ú;ž9m„ O }’Ç›Büÿ·,7y¢UN }KZƳÊCÓøß6fÔû§N’§„üä©|uš\ÎH;9ÚEZÜ÷â¨{Ä'q§g³¼¸¯%“çÉøôŒÆy¼1غgÆ'©dº¦Uú?kœ Ê^wCúÁ9¡Oûîñ¾Ý+óô­?lù;žÆ•ÇŸÔÉ®¯WnÃMôĨNrXÄ@få^Éó3ýÑ{sv ŒnÑÉ'>õ´:0ê´ÑÌ‚­ñ7sÚM^ ç%¡(VµDfѹ4/yYÌbŸäåñþ!©‚®(ÃX-•i‡êp`ü¬*ÝË“W†*ÕÞuç !ÝG¯ŠY«?SµƒywYò゙n]“wXÿÚø™E~òºÐ·¨q¼Ú€Ð5ô yÑ-*yC&Òmj´nòÆP’¼IŒ›í ·@xk\—=â'²ÑÆöj1ý7ºÑÚ/b>*ý\e¿ÒÕûÊBÝxf4ëß3£w÷Žù£qajG%©æ;ãn^ÂÏ¥Ù—¹Ïçv,yw¦«ß*’„Jg²ªäƒ™3q2ý¬'ùxØ|QEÚs=Eº×Ì ;yŸJ¸?ó¤ª >à ¬Ø±~Y´;Dû`ò!~y4栬ֆ薙|Xý>ZÚñ³â<‹œ)²bÜ–anš|,”Gwè”2`— 9ÉŠÎñù¨‰}»HW&ŸLŸ¶“ÏÂݾ›&Ÿ Å­©1Üž˜•>¿UD¯>]‘>u¤OË-B“Ì9$WßHé ÏSä…ŒGì§ziÔsGÄ»{Urd<+zò\ŸjF…’¼¿ãù­ãSwUr c3O•ãSyìêq¡Itòª}VúÙsr‚wNŒÕ©ƒ}PGÞ§¢°aº¶’“ã½$79-4µ‡$§‡vÖ¢äÌôý69Ë)v¶z™z'çb7Ù`onŸ¢?O ½+£Û|eÑC¡Gqôä,Ú+ã§DrFç€È£õgðÜŒ?N2ÏÛå2•_ºó6?8´‰Ñ–Û)B[‘éê.+tOÎu4 å‚P?¹â%Xšµzž•|µú5N(ëaÛ ù«¿¡›×ðýGN*«¡odòmèR©©Ú¡oªQtŠžUdN¸µÒ7¤è™Gô×äÂØñýãÝ#zÎUýíÞ=#\œÑ±S¼³ÔÝÙ±v>I. 5Mç„eÕa@ýQ?éôg|J¯JNO?±s ¯‰î:ÉåP¬²æ‡M¦fî‚E…Ã3Ÿp•;7TÅ3“mÖÇ{TerUúy‹ßåTQÏ®_Gçó¶BnûïB¾ â>݈Ü@wä˜\ËEëB©íQ+Lku»ºé§³É :ÇfÌmIÏr«îÜ8ô,Ç÷c?ç&7E+dNzñ \dž'w>­(Žž•%_ÌtÎT|>Ú%³ÊK´z9òNæ9a|ó‹=Õ?ùJô·ø™Byü$+:o·æšþñüŠZµåòZú9UüùÏë™ósÓ8ëøžü_| HÏNŸêdžWF,V$ߌ׮J¾­¿¾ƒ—wÍÙ†©É·Bוç× ½%jűNt‚ÁU}Œwlõd¦6Ë3]¼ÜÝw@ò½qQ&ÿèóÁ«càýøéý>øáNæzÇYíü½S|’M÷ã;=V‡×? En1%ÉÏñöUì€Hýž´ÌŠuê‘üÔMå³eÝ)þt±ÎÿÃcô×~1ÑþøyW÷K~UCæ½E;ß[â½E™“@ôIgUî®ñû{$¿Žžaí|βyô¤<>MUN›Ñ=³GöÑó·Òûùæ;ü½êýQåþ„ëŸCË䯡u§ß1ó›ì~—ÝŸ*÷¯P?_j«¦NçÌOu’?T$ëßzE·ÉD|ÎuJèØúåô92uj„]®Ìø1~2ZôPæY]Uñ¶¨ã¤ÊCe—Ó£,bG§O/ñ'W%©Ý2O-¶Ë°´íµ˜¬U©ÊÌþí©Å™OoKZ,Êü5:W7‰Î:©ê(jæ<•¿£Ã¦?]ˆ>QVíE*O&w>-Úñiq®jí¿+Šß»›n+Œ¾#tßí!Ãô§ü="G‡öÔÝ+í‚ú¯fž¨D·•|î.HíÃ¥½2;}üy¸îWé¨þâÏËS½ÍïŠ+’©}ã(•Å…ª6ë x¸Ej?L;§©¥{œ>†ÄO–öÇOÿÈ™ú®Jõ‹¸h÷ItKÊœUûĽ'òfÔÀгMôÞøs›xVejpô´;ú[êŒgEO‹›Bt]0 S[縧UÙ©Jâ=¬c¨Ù¹ŸE?§w±ìXÁ²ø/•ñ‰&»äçô§£©Ã¹ä¨ôýÔ~Ø+uŒ<Ž-¬‹¡uÝ{a9BG†êæoÅ^Hg¯Ì|g'~*բŽM¨QÔeï¸ú=žÙYª2ùuŠŸ榎çˬvbŒ¿µâý(?”Æ;TUü”«(î±Ñ§dQ}ä¦Nâð“ãu˽}C©Vç>q}ì8oÅwäøÞ•:­"ý\¢8>áå¶T+gè`g…lõP?u®.vžz¾ í£Ô…æ\Ä—`å²Ð*úv““Qêr ]‡ë[`~‚ÓdžöùÃC‡Ô8Õ8^7ž:§¦‡.N½R³8p>«³%Ñ7gZ :ž¡šÎŒ‰±÷‚¨&¾ë¥’_šsvܑΠ)žÒ‘2ø£oJìpô aEçu´÷üØÝM¹ÈM4u¾{eTE¹m/°_¼Í9WÄ™e¾·Õ#'ý[ô|&7ôбriÛTÿÊ3¢úo]¿_úŽ”º8s[rúˆ:[v÷Pà,ÞÉý ªÏÈÍ=‹O‚ùÒHÏúg‡Üª^™z‹Ÿ Öµ²>ÇåqÜB·ˆ’ÆQ÷ÿo¨ì|8]¥ª® ½ŠÏÄÑÌŒS›ÄnJ¥®ŒnÇ™s@³vŸðQ^êjvM()žá"?´Žu®ïWù­žŒ¾û!m´»w_Z·:MeÜ`Å›Òß]Iݼ³vJ¬qcT+1;î¿Ñ8§Ö.½­\è•Zñ{[c¼uôýœÔ­v¦ÛâNŸïô^º=´Žž ù½Œ*RwRäîPµ›wê^¬ÜGýeöPœz¸¢^"ý¬–÷Ü­»ÆŸÑÇîÎW5öfš”ùkv¬^uêŽèÛ9a@óE™[`ßè JôÉYê®Ð+7•ùVKæÌgFÃÔ=¡ ‡æ¤_kºÅÏÑ¢Z‹žÏ{-z”÷ltjæéû/÷ä㢛ÎÎgzÅ¡aœu÷xWŠœ×¶ºIúé¹.šÅŸ¤Ô‰ë÷Îë'ãGc.kø1?нÆÅù©ÇBQÓã=-z5õxfÙñýwÔ“ø{ÏÐhDüù_Mj´ˆcBŸ¢9ÑI é—8y*º[S¹$5<ó­£âô Zµ9»Ç•ó,&âod>ǺêGÏÇßÏK+/ýƦq‡ZÄÜÍ 5*ss-ãÝ(?s›ÎÃeE´ãÖñgþ©c_ˆniµÓÏ¥SÒ»}j¢(“Bu½}2^΋¾A—ñp^Ó½£^˜šÏ)KMÉÜÔkBúùxkïïUIü<¨ØY¦45-þÄqpYMæÙtkŸAdà/Q?挸~R±³ÓÙ•„ZN(-R³C›Ô«Î ÅrìT{Fæì: þÌ%ý=šš¸£´3™;²}«UU=­?ÕÌ m"ÿ¦DŸdD5ßú¥bvQ¼Ö§JŸÒ™OFó2O¢;BÿBgòÔ2ÕÔÏ9j¹=l…n»’kVé «C³®?‡¼ò=BsnÏO­áïup¯wÆÝ¨Ú7…BL¥¶èºoÐýMÞ†s›Nû|¤Æ>—ýסo|N‰î"•£ô¥èóªˆéøÙø3®è{+]ãµ*óSVúU·æô©;þ-¾‡ÇÏ9RkÿõYmiü™ØŽß¢O8«ã{u|GOmˆî±ÑI¶øò˜Õ¹_Ç»I¤HjóÎogEŸPöL#‰OÖÛ9)R³4õ¢:Ø*Þ+±ÎÑ·+wYÝ|󀬂0°åÅaPV+™W¤¾³§?îkçhšyX+þ)½£ôˆÏ¸¢'j©Ÿ¬ùs(ku*ïþõ³¶dÎt©_ðþkÜJ3Ÿ}4 ™o(»iD•¸“áZnç»$ÒO£¢“L~|Sø3Tg¥°°]çÜÅjÅûnQêïP–•í³’qU§¿kšþjì©øôÐ>^37þä?íµhGÉάØZ-G§­”}·uVVæ¶Û$>ÕÇß¦ÌæÈ\ æ«ßî|%Y»dN»™ç½ñœ‚0Oõw~^›}U/~º”Ýø€PÖf’ßë§Ÿžê%ÅÑ'·Y ã›nׂPPyºßÅ繨þ:fåTdeÎ1%=á,ª·O(ÎÚ•zM2ßfÐÙ">:,Eîj¥Î¡½²rC߬fÑžQ¿kè’Õ4óùT´ÕÏ(W?þÌ¡:}vÌjÝÖ£›[Å P·¢Aä¯Ì¹ [U%³ZÄ—ÌjúÔZ“y:îœ}ž™ BÈj…!7˽8»3¿µå·ÒPÒÊë2íì Ñ?±ã»Égóèó’ø»ÜYEî3ÑJôÎdu™ç˜ôˆ GŸÂÕ=c^zË(úÆA2ËÕƒ;†Aéo÷eµÍ’_F½O]ÄÏR’_V¤w¾èÛÒɬN¡ÎÎÏYÄúwV¹(¡.¼õ²Ü6³ªäÕ-4Êr‡Ëê)·=äµ¼z«!w¤,g†¬”Ì}C¨uXè”uîŽ ½³ŽSSLJ¾ºnüiKÖ‰a`ÖiaPQUT)Y]âÚˆï“ñ÷âïÜdíæ§è[ëéocÅÿW8¨›H§>}-ÎôÈlNŒv“ÞYvþ,ÕC½Y5¡(ÿ‰Ð«N¯Ìg–Ñw+»Æ;Teü‰PuV÷ßPÌŽÏåuãSlCJWÅ߬öå'#zÛ·ù[þÒ8k÷Ìwè“¡Oþa™{ÜŽmÚíê6?,dÿd}xcÕѶ%]é^Ý«;+¯%Ë’½¶ÊjeË«]Y¶wmZd¯amv!¡÷–z -¡Cèjh¡C(¡-½B/ %tz‡øß™3’Íÿ=ßï-Ý{Μ9Sß™ ­Jx¡ÕX¶‹%Å¿n$ç(Òr/F$‡&‘œ¼\¬9ª×CƲvÿÛ<¯ Þ0öx6´Ô^ƒj¡¥—omÎvÕ<–²çB Lo5´: a­Ã§7½·Û "mº%Ñ¡r`²†s?žç$÷áÚóÄŸ¨‡¦d¥ „ï%Z¦kî¶ã¾u¤°®ÐZTÎÁâ­MáŸð-Æ.F¼AÎÜÂzN†~LýÐÆŽ¯pÝ@h2¹ýPžã§…ôBÏ]à–õdEEðxMl`ñ”Càt7¤¾¹l9“ëË ¤C›à”FA®‘S»Í ƒRmާ|K%‘ÁŒ'kićú{y?Y¾«[5«rŒ) m#z¦?~ û™J>¿@h[êËqJìâ@h»&ÊË{ÕcGËïI¼tW^ …=­x¶L¢Ú®UÑ^è˜Æ2ª.t,¸ã74±`ßfÞ6©UFQÍdç_U or>¡D"äG± ?ÉŠÚ?%™•Bè“Ù ŠÕŸùy†¹iØÍ¤·‚¿sí-m >ƒ… ç4X|æ—äÆÛø|¾=ô{‘ê Í–—,‘ij­Øÿ9jKkîJ~Aè|XÃÐ{±u¡_.Â~/¦ÄXÏ%f¯¡K!'®06!¢uRiì|ƒ7v„ÎçýA5BA"Lâ¹j†Æ –ºaï ƒ­žGA“ ¨“³EØ[=t¡Ü°ażtÎÈj¦áµä¡¿¦y¸}fà2„k"ß6Q˜ÁÐeŠ­ÐåØÇñ,«ïxXˆÉê;ÄV©Á> „®¤´ú©óB†Y°¨£ø_Á=‡®–B=Ë ¶7[ŠVèê*ž<Ã,ecÐP×áÓ×Ã’î¡Jù{°77^fèÈîiQè&PñfƒîÝ®ü0i¬zGðY-Ñ;ZøžÖ6%æ¹ÛE¤f t Ní6ÁŒC·òßY—³Çf]Rm|cH³þƒŠÝìvèNðÙ] ÇŸõ\ï5•¡û`Ù<ˆ÷>¤U:A‰³dº[¹ä¶–„vü·)A‘\IPÂò›xßüüFšÂ‚ ýOz )‡¦*Gc÷ó˜GÙBÉÕty­v¹'^eE},Û`uCHƒóŸ‚?ÆþGBÆ•õ5âd¾kq›#¸v>“Ðãò-A,‡žÀéޢ݄®›Wú×f5‡ £°®`èok–m)¬¶%jx/ô$ÈÓfסg@ágñŽ%6z¹‰gä[wsÉÂGðS=ôwþIW ëKÞúlÂç C/ˆ}j<£ c6 çYûóÍMU&øÛ"½ëò×aáÂÈÿÁäåC/±„Ð÷”˜l'Õk, e†“¯C.È÷Bÿ hbw©aÁˆüÎÐÛXÏ»æÜBÿíߣ2l±Jè}ìãèïh¼k,KØÁkdÁ{ta›ðZÓ\…O–ŠŸQô¨‡Øž|ƒÆá-IŸJ…û@£75G2¤R‹­É’®x©ÖhÄþµäRÄ#bÏ/û×à™ïhÔ‰cÒ°¡™Øwëý“ê…˜V4‘|Üö/አü5Õ¶±Z‹mò¿‹MM(x¶||ÚRg„>¤9ш|Ê5x ð#/ñ®Ú}”î¸ RôPç ìñK¬çk^kèSpÃgà²Ïyl ô5s]—»:¥™«€ü=Ç™äÆ}(Jºom<ù+µu+z?MV?˜½X2¥íøt.ô å%·ËùöÜ9,9×ÿ‘›úÖÍw”°p®–Mi 7ÚÝÐ ÐUIX€ßR°Å ˜I}O­Õ€Õ"˜,Î /ا´@?¼Á±,9æÈ ¬å\ø*Êó‰{÷R™ãdÞu+LcV„O Åà옶ÌmEOqÞ£$?ÁÇÉòWÁMúVc‹ÕxÈrÄ2áÈ~Ί6ñºì_Wa›»`·¤£”åS‡ET¶fQ¿§zïbx’­òŽªè£šœû“‚œ¨˜ÊüÄ1íåòSޱƒÄ>q#Æàên«MèÚ Ë¿n%O¦1ÏakSy¥Ùì’ú—%«½jbDŽ|[d[ir@Ç6+ƒ“誳8‰¼ÈŽnÜ“œU ¼5Ï g­vÒG•ùgЄUV´Ëù5[³´âh­»<`Áó©ºj‘6b&n2̨VÖhÖP©›R±ƒ©ÞûpEø;cVž 냥g9 ɪq˜¢è§´•ctZ3wRe¤tëúTÀšO2‘½3 Ö\п(¨ùÝ‹ðù*ÂÝUÁžáßcrîù›ƒ3ÃV/uG8öQ[ÀÈþo)¹KQ“¬ïa“ :™ík¾‘Íî®ñFõ·‰G@ß"Á:­ªD/ŰjÜ¡µPãZÝñ°5 ¼Q½:ª&4(‘ƒvP/A¶qòƒ  <`ïKPw-Æü¶H2žLÍ.F§[‹qr#°£F©ÜµNn%ªtÁ²V•Dã5øêV]kŽJ¬{ {§”ÓG¨ X,ÑP¶ F…Ñ&£Ý47³&šUô"Ç÷Ý7ÕNÊIüÓcí€ÿ:¡×sÖ*8U±–ÕäÆEä8'±wΧIqObUIùü%Æ?7{ø ÿ¶Ý`;­qPp‚«ú±û¤µ„ºÓÛ`‡[éj‰g(Všµ:N4 ÜuîJ[Kqë&å6,„b:^£Š5%¿éÂ=4x°`á¿FsYË°šŸ€¢ë`õëá»ëg]Á̧­å”™û…ܼ½·d-êµÖ¦þ$¯õc[¸²x¨»Še¢R!ÊÑTŽ0,ÊÎ4;Ç…R©[)Ýó(~ªXëÒDÿI"e‡$»d¢§JžŽê`i¾{Ö†4Ù7[‘­Ã#ÊY›Lk pØVL)kJÏålÆ‘®üàj9FžAbH}¨æWGµ—£Á¢µ­-¥¶¦?k*P“द·à+ìzk¾ûY([Û(÷°ÏhÐëgXÅvð’ƒùcÀ½Ûâ—ÌÏYpœœt/ëÏÄšrRuëç4–kå»Ì¬{`Ö³lÅh}øÒͶ§nkcƒY;b%;QoâKñåǬÝibö~XUœ¹F33ë°g¨ñV×ÄÑ!¹-Ž_X;Ë-Êãçò¼wA©]°Ž]!¹¹NeTmD“¨Ak¹<©>y7%„£»$˜+ª{ݫܚa_ÈqV‡á=GÉ­ ë7Ð|§â¼NÇ΢¹ÖßqkŸ§R8MýáQ%ë=ˆoxø@*v­Ð^AÓ§ÃYWï?òí¦v÷XB…Å÷­È1FcŠ––ÌŒD/ÇËs5ŽÔ¬EŽW ÊEiƒ°2èhŽ2ªÿ*/¼H¸öXZ>Žý‹ðo¨{áøgY#½ ‘‘Qò:nj¢YÞv†—Z•Bø©æ¯‡«ì ÎÔŒâxqúÎ$äÄ5‹wî‡t>¾Nðw¸'K=‹^ãŒæÒÎÕ"á=œ]H†O”w–G‘Gñ_=|sKø4œÚéj…K/L­#ŠïÏi®ÝÔ)Âkî= œr¶"§v˜­çcx£"¶LÐKRoÌÀ#.@9ÒæÌ|Ñôb þhy>NûH¢ ±º‹hÌ;&—¨eiªB´>D£‹l stÌTLIçî$V{øbÊ[¡ª9ÿD3Ÿ4ÉØj_9|9µ…ÿN¼·íj|çOà›©;ù5Vr³‰jã¿ÉðíŠM[{RÎ?Y£ °–´ fòrŸýðð•ÒÕÌù…&Î ­5i=›aÁy¹RÉäÌ]Çä±Â×H75·•:Â×b=×S¦u1NyE‹Éâ çNͲ乮‰ã!b ¾A¥%Wè°‡Ëïm-“!ßDcê&ºÉxLT¶z9¾+½ |+VŽ>²i’ç7pVÜtÂt]™ŒHê°^óò å±w–wcß‚ž÷P‡Ø"Mï|Kwø~¼éœðc¸ƒÞø@nÂð‡8õ —>Ã~?gJb¿©ð3/eÕú´Ä?ª5=±IåÑŠ©Kd”¨YÃÛLw׿:í>pú_¸+¢òóˆàc"*/L…ñ`·@Ï…Á‚2Q)ñ(nÈÂh έMNÁH[+üvñh³+lØxC"‹-œÕ¾Nàžu·hf—qäá'ðÜ¿AŽp¯«À‚S¥{n½ºvÿWÝǪŠ*Íày¬Pø)¡K:üwPöyyj9üPï5|÷ ðÂÓKGîaô¶öñ•LaøY¼ó9yb±!PÜÅ€dŠ+áh4ü*ËÕð‹T„¼¨‡_aO'üîâËÂÑÁuò7ýr*?øÁ'$ã&ã^˜¡Ùož±YåM¯ƒ3…ŸÌU/.¼Òú¼FO®LøM‘Òoáío«lL +ÿZ epzœI¿ ªþ;ü—à6ÆÂÿ=þ£1õq|.­uQ¢Ë–+/ðnʲ.Kë-’bY¼'ÄøÀGx÷ûqƒ”kÔ.À‡ý–½Ô|Üà_`[†…ÒEá„Ç0fïGÕó±‹ao|¢ú©`âøáO¥Ÿ¿7%µ½Š°’iýÊûÿ\ö¥®½(k©N.fã ÍQ;ÈÿBÖÿÚqRë '(ÁûtÊEZ¨ ï>bÑXĦñˆCKª[pô<üÉYwªÖ“¯5jé¡Ã6d-Ì27PÛP1¥0cF65R˜µJûmø;gº cŸ½˜oMFZ£`kDŽõoM:n¼§•±êƒÐuξÔ‰Wi÷ÉÃM‰T+à[¦'U{×q’¡ï½Àöúñ¯(".Ùpb$F©aﳨžKÅH+•"m܉'PK¤9æ/¾p¹ÙåØŠø’ h=N¹¶ë4OÑ@Þ^ DâÔ_µ”Û™-2‰O³¿uðð! ñ3‘øäšˆ´ã»\bNÒ|×Î2|¥d¤ƒÒ]íÓ„"iœ[3/àÜz˜g°vŽeÕZ7ÃÓ2·¨@¤³‰"6q@dnBˆ2ñ¥àX ‘n½q±³¬fÍ7û›|öìüj ’Îg}S“êštd®öÒã¼2çA¸ß¯`;æ¼DKºšíf\F~ä›d=#}8ƒ…ØèÔñ:决ž ?#‹‰ÉqåñȈéYY‰ÖŒ¬Âþ±»˜,pq=Ò«šr>K8²t–”Ø|¤_²ø¬­òlŸµâtç3îÊ‘ ÕæÎ§ÑÈFz0çàŸÝöšÖ÷ŒÐlÒÈeFz‚)úÑd|8Ž´ø§ªõR+®}¹‡@¥AñÙv5£Ó¡Uù¶á/‹¨ÿæ.ÊmÜ×£š[—F4JÚÖx~K£³e#n(ÿЬÜÄZbAÙŠDäìÏÛ t]ÍX”A…Èp§Ç@©qð×ê ã ã²ªÁ¶±¿œkDÖØ’ŠÔ ¬ÒÃãºy‚®‘ª°Èh¡—ã¡È„ñ2ªF¢5dS¨Å ä+ÙYb·X‘¥íÜ@ì–LûqÔ™”höOÁ¿†Ê 6LE%2y³&«bü­éMgmªœF ‡4&?Y5¨ÃŠXâmíûS:x08zm±î‘SO„ñÅ4g}^\» ³7Y×äŒ"Ð`dsáßõ.œ çÇ"ëk´­ÊÕŠðŽ%kÉ®ÖcñyȸÈF&rÙôÝôÝ”Ææ¶Æ ÎwPèËqv[1å k}@¸i¿m3õªü;éqЊ•#›)ÇUL­¡Z1‹±KÈÆÈ–XýÖXù6Xù¶Ì³:ðöFÎz4;_;¾5{ÇblááFØ‘Ÿ6-²`š:?ù™F"¤3ß^ÆÁÀ6e¹Ôp¯{ÎBE¶Ã[·çîÙ©éÖ`›…¯œŒì =Ý‚‘9ÂP5§…S‹ì,q³†„×n²‘]qów‡äûxzÜ˽°³}L½\ä@¼ëpËŽ#±‰E‘ßÐHäxÜדÁÁ§a gsÜ%²›V[Iÿáü¾USw\ÓN# îuÄŸÃþÇ#{6%…­Õä‚‹ì7=õlFÆG~‰uí Jïg$lä¡#W>IßZ[¤Î¯h¬c{ý^^#w6%øïm8‘ýi¢\Ò*hF%7>‘c\c>æÀ.‰„÷ ‚ýŠ}&˜D³Ê)ÍñÙdjàÇLv‰ë‡#¿Ö'ÿ ÿ#Ÿ¬'X·dñ3éS+ˆçȦwÝà†_!uÆ"GÓD×\=¾ ë8RH¥ÈQr®£ÒceX4M½Ð¥¦âq4r,lgÓ­ÂÔˆLü ï:N×<Øè¡Ùû;A»Îý–s;zF ™Žœˆo$ïµ¥s^zÆÏ9¬P"ê‘ßa×§à §6­Ñ„"ë&UZsÅ+ßîRäthùWÀA¿oÄp#ÒŠù|]œ©ŸŸÌ¼-‘³ø\ñ©Îz ‘ºÒ·4rÕl'µÎA¡Känåâó@½ Áû—S ö@:rv{vt3žw;nͰ)žÃš^Äs^¥jä_àîϨfР½Œ†ì]hØ>“Ù—Óbû4b_I£6,u®R±ß¦¥‰5iÒ~‡¦ìÑšöÇ´ÌþBxô¢[Û#ç):ëM<ý|k3õߨ *v<Ü´HضçèsMü='r8ôbÁ[F_!X)SñƒÓ½Äø\ó¹ÿ¾L{ÝsÜ.I#ø VšÈtd¹$:¶3rv{5NêzþnäJ|÷*Í#µ3¦#àöÜïÿÍïzâÕvGþDÙÈuÜ@žq µ>·"×RÀÄLµeÈT©s|þ4šÉÆMßÅ$ær¶ "+`ÜÈšrKƒGLœZ÷ÂøÓÎÈ-TH=¹r+ÕíÔÚà*ˆÈmzó¦;†AJ2‚*r'4Û] ãÝu¹§~hðœø8ñGL_Jî×y»yyòì©éî³ßÃ{ŸÕ •Qx†fÚÞÙ@ÓÚ. z¦¨X©K–~Éü¤>xÕdnt”pgÇó9›È™ÂZäA¼ý!y;weŸŒ<ÜÒDÇM‡M¶ KÚ‡7$±¢„5ÀvžDi¾¤”Ծ܎Ý>Fõ äÈã}ÖgX¦æ<òWñŠüMìô²X“)–ÿ,Oªx¡™›2Ýë‘„~Csµ˜¬¸æº"OKœÌÜÔgDÖ¥+£-±÷¸Š²7òwÅ™ÔrÑ¢÷Ý‘ÄFÖŠ«âÌØüÌüZä%|ëeìø¦CµÜá§±50¶ðÍ •à°gñ¬õ5•}¯‹ôbû3y'ú6(öOÕý’ç±ÀÁ(Ú¯µvk ܉TäMxco¬¯Çè©·•,ܤ(=ßÞ+¢y—ÆÃAŽf9Ý·‡Uý[Îφ¯çDÞ£4¾™uu¶Ÿ n}ßþ+û”&ì_°®‡”,Fþ#UÉ£¢]ÅZ’¬¼t"b+9ò Oû oàÛ*Ži©éSùžZÛ5x祌Aæõ¶ÜuùøÌçdÛù¶Cmv”¶GI›(m·RƆÝ`/ ÉΣ8úÉ·–ArAòA2ó<Ûé PèKPô+êÿE§Ù!ñI.–H±‰Ü½€q2Ý‘¯¥ÓD>ò?|ï;ÜÐïÁ ÍjT®a« õAüõžß¢ëOÀâ4r´Cü¸oÅc‰“WÿÌ w{Å.Ø-ŒÉ‹‡lý.s]nCéd#€4ZÔŒjÀ†üs§‚"tK¿¡ þ·Ž›6ÙÖÚð7Jl–l[; ‰Å¤rb‚+Om—Z³h* ³ãØ1*WF .ÎöilÁ5ÊO Ħ#µ„¿Ø³²¼“8Kóª‘?e~NôUJÙ³SéXŸêÁÇiÜflLÚn“À‚‰4dçÌ«^n'ª $ {i°1ív°áW´®·¥ñ ¶’ðÀ vJVSS¤‰Å¸VÑ$ºWÃJºíNÊõí!ˆß²ÝªucW=Í(µ™ƒÐnÏ‘YHü'#MF×e4߸òÁô¸-ÀÃéµ³ú”>øÀ|¢ŒÙ-4iÔÇ2{.èYDhÒ.™9¸I]ðàóv/•9Be—9+mî® »¸GÈxËf¾Â®Ü+Gö8)Yö€?_p÷¶ûô/ŽÝÚý‚0¶ç‹‡Ê‘:0YS£ÎxUÊU8Z°«£$ÿrà'׋ÃlÏÈÊAA{7oyöbÜ:è4{ç÷#ܺ1鱚³Çq ðóºNÂ.¦˜“ìAÁÀº0‚@:ƒÛÃ"=ÍÙh wuºúØP]2BõHJu9k·v´NÆÂzV¦T1…w·´WUÔ`›¢Tý‚¥®‰m/{5(tÉZ’iN‹^a/+ÉQ ·‡ºØ§±MMlYkbƒóXƒ²åÃ< m?4x(¤Ä¡à¤<Ѫ=Ž]†“I7È›;1eð¤ ÓÓ‚­{ Ͱe$‚—77íIª;W5­†2v¶¦XO©Fû6Û†Ï,§`òç ûZâ‡8¸=){mÐüÇ ùfÔioAÝÁ”OGAƒ­¨ho#Õ%½þ3à럂Î?ÇŽ¶ƒ|Û™ïglTº%p¿¶7µ»xuÓóWxÆKæ)ƒ$´I±ŽÑ&Î=u°Òu¥ Þ±×l@i®±7Ä»6â§{;&ëkÆ-)¾h·žËÕ„Æzv¢%ö¡Ðò‡‰U&•¬Xÿ Nx‘X4Y{oÈâ}šÞ½™—µ‰gýJ«¿%ߨҩÔìlz$™nUHƒî½ ÂÒ¡ÖñÎÁÙ@¥Þ„Ô¹›ó­’lDª«ÊmëódEñ`x ÏqÕ–IÚ¿Κš^³FÃgü†å«}>{4W®âéGÊröQo>å°ý;ÜæS°¦SÕc7Ù÷]ãMÄ}³RLrBöé Öš¬hOû!é³ÌVÒïqÒgQ7÷ëåïÃzàˆYÅ>o8²â"pËÅÍþkÚ—Âw¼,”{4ænŒŸ¸›×¨}v<л;÷‹³Ï5q3û<<á*ëk1Ó,ˆT°Çn_€÷\جœ)+:"GãZ ìКÒ=)m_"ÝaM,;-Á2ÓéÛ‰o´Z»SÍÞ©‚üäž-öGq³SG‹¿r×{üs‹;Ûh„gÊ…n‡d´M(ï;ãlJ¹È&àÍðôÍ©ÎSºŽk1ý;Õ÷4þ¶y´µÑê¤éYÒ&.ËÓCÂRCÙíl^ÚŠmSo³[„7\‰Ÿ¤ï/ßèš5 EggÃoÎ.8+ç ŸT{K&«Ü¥"ÏÎrv›îiã쎵ÿÂø&ΰUÖ™Igá*—-bÎÖ€ÝVHºt…ÄïdË4ÐÀêÁéìEÑØ(øooHÐ}¤Ÿû19jl5¬t_Üçýpb‚ÂÙŒ³?6Œx[㱞cI§Vë δ»ÐÐuÛçLˆT‡ÄÏâ™åiç7Ô ª÷1ÊÁ9ŽÆçr·‰jO‰oÚ8£Þ`Ö%·ÖImóÖ¥ty{pÒ Ò•ëÏX3—œ“©×uð„Sq›~kŸþ{ÿ#V5¨ îõ8xÒÔ¿ð"ªwmƒœ«ˆ ¾Q¦ó…NÆúA¥àœOeœZµØO#‰0›;ì% ME²s>{9•{.mÊÓí5ì\¬ÞÍãîK jιϺL5EÛŒǦrYß„&¼‚#žl òt$çJöúf¯þ\&N 9=<ùOælR+ñ郘[¤ÓÏÜ_PnÉœÈ]ÐfwÈ> Áh¢÷ÝËrç:ÉgÊd]±+Šg•Ë¥NhÝcÊèÇšvuç:0¡Gá{îIïÜĸ©®–Ì$Ì„µšÆÿjFF³§åÜ‚ÏÞŠ]Ü Ü%h³ºs7Vóç–P£?0wÂT¨ -vnùfÑgC,sÛM_/žàÜ©¹‹Ä 7çC¥"ˉÖÅì;:÷È‹¢¿J<hÕl]¡ô0wÔ¼Õl+¸è/XãýÔÖSÀ]~§û¾û°PDÂÎ#’í-8Bð±óÿÁI} Î|ÂT'+&±½-àŒu DßÜP¤Õ+f–QË·|wqÇ‹•£«ÿ§_þÆ=‡Æ;^ÎòŒ„ Ð£Š„cœî°zþUÓ)1}³v¡ 8¥´u›ÖÎdã"¡ÜȆÒýAÎÖy¼ú4õ8ϳÝFwòîÆ &{î¼F ã&ŽåHW\ç©f$(ÝùB¢9‡œgdoÀù;™ŠÓ5†-gƒ`´Å{ž¦ÒQÉÄ•`ÇØÎ‹XÃK¢Ÿ¹ÚTN—mçe<ñUÃ=Î?h|ÞšÝN6û¿•Œ]Š$WXŸª XEº¥QyœÓx)û¼Œ ntŠaiË«1ç öü8f,9–í“Î[45',œõ¶â*Ye¤/Óu4–nÉyW­µÆ4‡Ù±e]ü/j›Ûðuþ£:ù}pÌ ïÇÔ×~Þð)ÇÛpSÿ-VÁ(WŽߣ!Å=ÔŸ*}mæ¶RÅû’;û²ßZ'÷!ð¿eÆF9qæXxwÜà „{n,ØÁ°§?©š>õRs©¦Æ»ú·Õ&µj0¦5Ó›/ íÒèWÅÔ»ÞÐÈ“'“€º±–œžRë(`?E*DçQ1ÚKåh¬ú7ð]/Úƒãù»WQ´ËM±0ÓgQ?K>:Eó^ËiL¢,½Œ‡}ÎUûqTRø`bà£x0ZÂgË3ú›šå¤ÿNº9¢ù¯ƒ±ÂW©7há$Îå<ŠrìRXh†Ó+ÍŠ_Ó“‹'kåjôð<ÁWQ§=²ëbHˆË°ž?B:À‹^ ­·1vv#Möu‚7njÖí•¥FC¯‰ý5ój=¹•º|~©¬c\ÖQlÎoÈÏ«t^‡O\®(²"€šó´» w=/1ú3zÖ|5yå#q"Õ¯Åz¯ÇzWhüªÜìÂb*µÙ’Ž^£’¹-½ÎPPÎWf"r7è-¦\Yo—e*§ùôÛ¡U+Ÿ‹N½ç}KCû§Ïlv&µ…—ÒÌœH.z[#[Íßåè`ôvµ˜#'£wšn£Ñ»$F„]RŽÞ­\$84®A‹þÙHúè}x÷ýÐÐâÉÚs(úWAÊ¢÷BŠêô=Æ­0_Dÿ¸ ^u-‰ŸˆO= ²–íQkÓj8úÐôD4Þ}ôahGft²0=¥’ÍJýé^™èc¸aO`í+¢¤²ÑcÜVôo2c=IoàTFZq48=| <÷4¾ÿŒP»È3EËý|öØJãýûá÷ŸÐ¤FXÉYâgxòg¸ÑÿeêunŽõŽÕ|Cù9gÃÆKµ]-ñ¤£ä˜{£_àó_b_+&6ÁóÒ¢_q7I–]sO‡=‘é<ù8G†Óñ@jmÓc&ú-¾ûÌÉ´AsZñè÷4ÿõ—V™ÀÍ–Ë”æø¹ÏÒó²%E—g»ƒö®M97JùäMð]šë¶QÑMÀïl‡‘¡ª ¯Í]›nut·åv£a÷Zä^D‹Ý+hĽ†FÝGi©ûwÜägq“_®š‚Åš‘N¸a¼!B%X{ýž)+W"i?QéŸÐð¯Â”té>=b›>㋵b­öD:ÊXî7 YÍ“xò7f"ë.áÙq¬«•–¶zê#Bª¹>Ï}Ó9ýÓÀ;ùäÂWQO&(:ÅÄ_žÂ”Ò-àΦ6ö^ÀR Úh¢ôÛ¥ê3Ûº>õºÉfžŽ«B‡8öì¦ "®E°ðøa‚¢*»iËÞ®Þc5µ¢‰æÊá칺©OÈÿÏ-€Š%Ê»½8Ÿ²¢Ñ-·‹whÜ#P3n·øÐìãK¯yžÖäf›óíi û™ üŸƒt‘–‰¯ÚûtÈXý<ÈÍ©œ˜‚ìIß„Dìqö\x®§;—º¹âŸmK—£ÃŒ“•ÜãÎã*G­&{DQˆ, \Öèð|ËnÕç®ÞìPÔ{Â/¸ó5Þ:0Ck‰Ì­oœ³Á6gKÜ… Ò"r ß㛣X×* ÖªXýj”ë: oW³„}-·ŠOÕÄâëa¤¸¢>wˆÆ\¶d¹.{ÈhJói¯Ep,L&·-õÓQ£GSÜ Va>î\wDku§Ô›]]0Ž%Aù²»ÞºòŒJûF–©“ûSq¼tòš©)éÙ< =gg© .º?åëjϰtÇxJQ‹N ‡­Äú&SæNHU¡ÁsGTÆ¿Ü5@¥àN‚jðjÝ5)Ÿx wj9ÞñÈ‚u@£MÁQ›Ó|¾îÕæi`ÇÌq5Ïç,ŒD<=Ñ‹^SkÁ…eÉèvs_MÞ¯»LŸo,¾Ë‰Øm¸ÃkÑrwm|3S.ñ“g섽þX»¸”ÅK—¾¯YS_YÁ‘qw]ìf=ðÀØÍ†ØÍÆ4·sÄê‰Õ±òM´Â8-HÀ »¾t R_÷ÙÚqF<Žº)¯I‡~®ñæ+ÆH»í¸› Çòé2þ2•§Ç5;´Ü-iÁ¬ðž­ëÍq²!›ûpvƒ{¹Û`?Ë·Óýus•±»-xg;P{{x±›b×;‚Ov‘“»R/ûg,³&bœ–lšíÂs]øˆ`‡Œ”Òϰ]˜{ˆðO?}éî õ²2µÀÔ‚Îiw'3 Îݹ‰7(ƒf Í![<ÿc(–Üìf÷mÇý…ÌÇ`|HÒݓڹ«°»NâêvÄî’Y×%÷`ðÔ!¸¿¦zÏ£4¹`;ÜУ$ž¼h¿‡pq²óJEîQI+Ý?»Ê º„»7¥»Öª•]í'ïîÇèzé]³OcîžõKìÁ•=ÔšH@ƒäËioÿ´Þ}Ó/3Ͳ¯‰«µ«È°±Ò9¢aú ››ë(ÂÄx3Ú[O‰³W窖õRü.BüÎrã[ ªAõ®¥àÉ#eŇ˩-WTWdìML¤5¸ºnéñá5{A¦Ý£ÙßÕ*át6ݲÀ=çÁ±Ðså,¼kˆßà Ž“ùq\='ãá<ާ÷·¸ï'›ì‡{*Îô4œÍéà¾3°ú3AÏ?`…ç¨{cŤúH-Í–Úõ†³°Ò5§G,”Ø:ŸÀÔJž÷[LÅCjZªjLËXË÷DHÞ“âðQ°ñŒ.‹t©¸¿eN¡ÚÀ“6]àI7#Âډߜ¿Wûõ²•ŵ õ&Rn„¯,Ýâÿý,JÉÍ;‡ŠÕóñ¦ó4NÌá9"oMaÎ=["åy“Ñs±Üsñ¿e>sÕ“Y*=¹Ìý-Šð‚± Ɔx\‰â^(žÇêÝIå—1vrå‘+ƒî¥M¬G3¾Ä6{9•{7oѪEÁæ+þ°ÅÌ™œt¯Ä}ú“ðÇUXÿÕUQªQŸþ4ÉS[ ,Ö×âæ^G®{=ž}ƒ‰6sÅ3Ÿš»\qnë}¸i‚+¢É¶×ðô‡õICŠLÈt;ƒK© 2ZóĈIÉ©»7â”oâŠJŸ<àÞ,~¥äaÝ[ sne« ëîuokT>å6·nטB§d~îàß{ÄòÊ»ÆÙÝ‹ïÞ¥QL Éuï–û2¨Ñ#®“N7kixf]Ð÷þtýõ·}z>‰[ö´bQÙ¾b?hÔ}\dë2Å´“ÐðPJuÎ"¡O»û÷Æå[TÖ*~Ë}F8Öä_±RJl÷9PûùÆqN½ÇU_-e±ó‚ÄMq¿Ý¥Þ‹Ÿ0ˆÜ¹w ¥Ü8û¬Z4Þ꾂w¼ŠwücŽR±­-?ÀʶüßdŒ•íÁ ¿J~¾üØdßÜO±Óϰ®Ïq_àÖ~ ¾†åþ´ü–æz«BkAjzkÂî]NUo}ðN…er5 zOÑ÷: {ŸÑ¢X˜ÇZi$ÖF£1È Ø MÆ`¥Å~DkÆ6£e±-¹ÏV÷Ø÷ ã[dÿà¾le'k÷I¿Ó}›ºÜw©‡Ñò‘û¤GÑý§T•ÝA~þÛTö¹ïát? %}S:^Ê|ÆÞñ=ck 6ô”·ÜöŽé eªk”ãMŸNñ”ôwi‰ºáŒð½K÷?-¦‹)K €û¾<•ãK…’±uae±l9/,‘¨Ó寯a1A^yìúkÈÅ /FiX(ou{q*A;²ÔïqÖ· +LИ×Nã^‡TÅÙØ§cúßÉÍÜÕà%¼(wtR½"10Ï¥‚Öí/†„íÒXÈ€H<^!lpá¨>ÅN”tå2ß‹?™¸ E+Ÿ¥““ » íÍ÷¼©ÞŒhpkÓ†Þ–÷g¼$¯L#À6Ö‘Í~H“I¹Õð_v‚⮼Œ™{åuRÙëËΪ6*ÝI½ë²BßNŒµà ^¯[jú8O.˜1¯ß^og¥j2¤ß¬šýu6PbŒZÈï˨/LÅ»74.6Ï¿QG9™œ ¦glBx{DjG¤/¿7­$í ”3uH¬#½^²bß“[zžR^VW¦N¯_¦hg½ŠDˆòÞêõªx÷ι†÷7übº «å¾ÔC¹SiTj<¸SèXõòŒÿMÔÈöŠmž¼ÝBíeÓÙœÛÇô4“‰Ì¤ã´7ž3}}7Ø„@À[„UûƳñS[Õ`Œ†4ú%§é1‚4Ùÿ ¯÷¤MåqŸ·²œžÓŒê'ÀµmÞj”lÝ»‰èó~ÔôrÍÄáœ"9àmdÍ —Œ7fîš7apÞêØ÷”Ì áôÆ¥ÖoÌ[¢^wÒ¶õÜ‹Í<*¬oìa É¢sFYz“y“ªëF%âif¥Ä†ë6hƒfô«£ÈFÁccÍÐÐÞZ ÁÚ¸Á?6÷Üöup?×¥zÛõX×zUcÍ+Þ’qX2)©U3ø“¥+ei¼ºEÕt‚¨(þ²ÓtÆk1‹þ¾eYxMÞðf¶‚üØòªç÷s¼u;ðÕŽØÙ.xû^xûÞ‚û@ €]Â[òÇJŽoý––x'Ó„÷»WöTð6Ä'72uî .Å7…77sü¼-hÒ-2]ãÚ{“THÄ> ©ŽÍ[Å¿1‚¬õ6¥7•|aÊÛŒ:¡Ý7qD§w6»ÿ´4æM¼-¥†éÖkj•›’Vìï`Óm’%Hßà·CÀo‡j¶HSŠH“ Í ,Nï0¶;øœf¿Ç™ïð÷Ñàïc(bm 0Þå7”eÌWE±^ñŽlt_òŽjT0Ïàšü§”6:_;R¤ßRîi!H/FyÇÑp[qFÕΤ¡¿w‚Ä, œ™ýžzÊ&æý´»´bZT®Icùë5Š^÷®¤ñÕ„C^ÀTþŒ›ÒÙ.¬÷OàÈkqf×á9דëÝ`¼ ïFjüÔ¸ û¸œz ¤ðm4Ç»œqîË]ØÏ=PÁê0Æü3 ‘•˜h¥ºŒxáýcŸÉ<)“ù‰õÊŒø¤Eï¬|…ÐwÒf‰Ô<°¼bmÈòÇ æù3:×Rëí%:ÃKPŸºÔbº ³ß`ì!ÖmÒ7 ’³ÅÔåäN…ôî7s~¯ Zz·²n1ÕCí3cÌ®Æ õÉF?¼;¥×'$JW;ãÛ¸§VÒÝ»9ôøÝ‚Üç¼GPt3wî z–Üc¹'jÁûRæ>öC{Œ{÷éI±ü‚¤kg¼çBû¥"¯æÝOCé39N@Ëgï§7º$ó–^†ßÑ9g[#å¹ÓGòlÈÀ!ÿ°ï!í©Qä¿ÞÃÚùBe_ÖÜ ×Ôö>Á¹9î¬9›¤à Äv‚ÍË1ü²`Õž`Ľú«tâ“_ìï¦U6Úq›å(ÏÈ£ÎØºÜ[”»V` Ù-xOS~}Ù{O{ëz<òŠœó3Æâ›ÉÒÃû;9:i#EÜ£¨šJb}ÞóxÚK"§_0¨iïE¾˜ÌŽv±1“ÿÀeeÁ#;üU¼ýbÉÅCÞk2ãÁ®š9FMJW/[ì’7p;Þ‘­À„÷6hòOÍž„›ño܈÷°–÷q²baWŸÀ^ø”¦lÇÓÔ¹ÏP5è½Éó6˜‹8׋ÉÛË,ŠŸá‰ïP&¸B*λá%ÉäIï]*ão"}:Î×îq1ÄSþ$Õ‡Ú³µ…­Æ‰%]àŽkh4ùfÜÛûSYp€F·Ê ¨Ý‘–{Ìè—œþAÿèŠÔô×¼›?ÒÚÚƒå‰ËYP*J}øòä+r¸9숤÷µ™Gèý×t¦èÜ€ºÌп7!;¥D,+9FS1ŸÖŒÍ‚,*Älì×iN¬ê¼sb<“=sAOæèt,ƒòJ¨Ï+zbÄr¡jºn2ïö|,®½8ƒ í X‰Íf‹€Ñà´&Ö¿Ì UžàŽcÐÙ]¯cÅ Ym:–”hg¬r1ø±ðog+0Ö…ÝÌÁnò´,Ö[5u¶ ªÄÝèâ±oGÄr¬ˆ|6>CŒý;þÎBâ¢Cl±•Ós©Ëd›³á´ Hã)lŤ’³-swg{.ÖM™XÖ™¥|Œ3bHÚdû™3(c"±ý4Z5\<"9]Ø:±¨‹"7Šg”ÿ›ŒÍ¥1Ѻ"™blß1å–åjêép=ƒ€h쬹¦XŸÒž=„|ÖTëÁ?‰X?èjz¹äb ©7±«‚žXaÌ<Ù–.7XE¼R™Ý[ÐÈ6hínRª+ µÇÅ6ÕßC+꜄dˆ¥TlH°éêñÔkmþ¼wQÐØ"Ð{%Œ­Âþi’O1ö>2£çë(•qw&:ßÔŠü¤fX50õ­¬½1¡Ã¤KTHj¸’±U“Nù¾ÅVSKMº}Åê ÄÞ.­…ÕlŒÕlÊU«ÐVlŒ¢±qrj[eDgâ_°íAì]foƸ×€ò¼Í@l¹Nà©›9Hœ…â –±µAøÍéëÀ?Á]Y_õØFŠöáνŒìgÞNj7êzÇËR­ˆ­c:<Ãꎭ§Tµ54dr!± ð÷ µªÝLƒà9rÎ*›eÖþ9Þ°L'ÊÅvÆ^wà î…ïíêÛéœäIXí™ØÍÙ´(öZ»÷è"Á¢‹]>¸&k²ôõØÏô,rÉß·ûSY{»¬*lR±íñä@xª|³·’³KÄvT¾kÏÿQ¨ivÍ}ˆlj‡]κ¨:•¹aQè&¼qWš˜½¸ù9馳j7[¦£ñM_<¶;Þû ìfìfOØ*¯‹ç8í©ÜàåŠi‡Õ¿¶¥hìÒØÞxÊ/A“_©^ŒíS ú $6˜;_¨/½-bûª¬ªÍìÛ4?2êPðׯaû·ÃO)Ä+ðSðíþ§rm]ÜÔÅpORžiÝ]ûŽòð§Ê±CÔJ+ƦÑK¸2Fí°—S±ÃÕŠª‰”žY°¡-ÁxµÇŽýަñÂ\ðÈQ’ùcy6©ØƒŸÑ±c©-öyBªõ¹f?þ\ì8Ó= v¼Ü$¥³ë2åxÎ-±Äm‡·—]xQ#{Âó c'àLyõ6,Pã£~ û·ÔÍùïØ‰Íþ-2›Dk‘k2 =;yzÎ]s%¿Ã3O¥ñØÊo5™À„؈¢Zy»=M:vuÄN§RÛÛÍ.®~¢Ñw2ö{|ö,nĵ¾DÞ;=—ý6¶þ¸8üœB™5~{ì<ʧ·’§N±>nÄ$cç³tuá¸kë±Ô™Êry –óZ v!ø4Ö쑟)þ‚:ãK© ¾±L‚nß_>Ï]ฦ± ,Yo^ÜœXþe ´î~Ég»ÔÔK2ÊbGa Ò‰=v™È/¶Zµî§i…5æwWb·_ÉU>±+~Ð݆QïSƒ)‚Ÿ¯/ÿI;°²´]­èî)ÉTp¦IêDàAgÁөĮœ¯Çm¼A;±´ÃÃÊÇ®ÃxZÀXü€ª9™IÁ›¸-bw¶°£ÂUÄŒLÄn¢XéØ-8™»À wã9ðpc÷ÒÜØ‡¸‡ƒnŸ€nAC7ß‚¿eSÕ/Ó€?F5'ô§!šÐ¿„ù+hqÆ£ÿfõߦºÿóߣñù?§ ÿZêH“>ü¢ª‰#OIJ^?lwé…Éó¦ë±›9‚ªÑÜ 4†œlìVJÁŸªÅn•îëï63«Wì€>ðÁÚ]Ù’¹Áv¤  Õ`—ØaIóÑÂØŸñ›O¸B9Û.3”íØ}䯒n‰/©;ö0èòèò(èò˜t()Åž„,y–àßqÏBâ?éö"žö¤Û{‘ïKL•;× ÷‰%ü¬ÿ~鬛c¬„sžð î0•? rÄLÌ Ä½3 ¤¦UŒ‘nM*!ksv3`¾VˆÖLŸüÄ9†Ø“–ì¢3· õÆž Úü ä}‹8ƒû«Ü/‘q¥M›2£Oúè3Ï>îxš#4ZñÙФcûp°r4ôRC–”xv:Ï%«'{N#’Ïj¯‹ŒØt/È[;m]ÂÕ±—ðÙ7¨œ â¯/  {…–Ç^c¯šÞ÷±P‡èEÎ b¯iÄ•ê“!YWY2ûÁØ›ŒÕn1õ?K;^fdqìm•sÿÆrŽÔ‹½Ú¿«ÕÓó³xßÛQOìŸàÀ)Šß ¼§gèõ f¨(µ»\AZjÛ¸jPõ£"¯¥7Aòu33=¨½ðÿ­/öQÕ• ‘úd.oü¨ É,ß%׉6Mù>ž@”ñ[ñ¾6êö”…f-B6÷úI*ûíƒ)ªÌ?OKãiZÒ{“j¾gô}hój³¦Z-ŽŒÞËEbcwû³ =ã*éG@+ãIÔ¯•¸³?[ëô¸.¼QÛ¢}8¾•ß…ãvJe™+2Ï–÷¥L/ùMÀïîd€c'°À{&M¿7žëÃ~±sð÷Néi•ô»š³9X^å¡… lAùshl®D9cr=¬_Ôödº5ÿÔÃñ$µm*ŠÅŸs&6àë¼G.èXlÖÖ'âfÖ‡¹yº¦ár²â!¿×DZ OºäoeØ,®è¶”Ó¯Àž;P¥<4FѯI¬¼îâ¼~„ýK~ÝŸ/j'ÁSI\Š-m)Ó¿‘añê¼QÓ¯sÈôÅç;9Ÿ2iîx<àÐ"|–‘Z&§•’ÜeN:²‹= ÝRe6zöbØÐ2¥†sbÁ]À§ ›?,ÙH‹™ç] .ÍÓ_°BÇ_D¾¿Xx4ëPÙûR¦KUüQªU†±7ÆïÏõ—е«BÏ®&= ‚Þ‹\C75C“zí—”§%ú·çhqOƒÜ¿Ò_Y"viŽÆù«ÈÙH' á-Óo;%È:g¬¶¨^pί›.ø°VÙSnÅ='+w;(»6G^©Íÿ nêúfV£¿îÚFÔ¹àRÜŠ-ð¾-©äo…»¶ ÍŸ‹{îoGSþŒAò—ç/Å ORŸÏqÎ!Bða–ô°móW§q-ì~j ·£ögj“Ž“#Òûº¨Q^ÎÁ†ÌIp,(«ÙÄg_·Í_ÆÏªüå:?ÊôX3U3mØ/Ûk¬óÊþµº.ÉÎ_‡ZÅZ]I¬Õ´¿®`M¸ç¿a¹¿ž®–bÕÈì´Dã·et2[ Œ0ò7”øzcDq—ô& †Í ÙçïÙIû‘·C ¥ü©Spø›ÈÜŠ1sð1ß׊ɲ·¨¨Žœ¿)ì·Í«j›¹Ô¹—Ûœ>“#S¼&ܦîtRó{¸ƒþÖÍSí"kOû?¥‰þç 5¸W[©w/™ ôô»p[Ø‚?×nnÒ=§»‡oUÿ½³Ñ1Rí‚’¿½FÓ:AÍÍì8%(âÅÔ_ø˜êðÅf©Ìß7ãäEO¢¸¿ÍÆiOpÔþÆæö€=ˆŠ]7ãÉ¿¦>–þaœéÇJůA]ð‰]õ.í†{´;ÏÞOf¥›øBM'w‹¥-³µµ÷ºFq¤ÓVTº"©Méíu`J u'ÁI/¬loÓo„{F±?âÿtb˜«?–KL­]±òü}»Â]/b-¦£æ\ø±\zkJ— |»Ãß;ßO.™f‹šÈËžf$—5ÙèùàùÒPéȬ±NRÒuAús3ò±t$$ßÁàØCD2¶±åÄÿPåˆTV±«ƒsÙOáù[Á’ØI ?§`z4ëd»5£Oà¥ý#A£Ä#ïáx,F…øé¸õ°¥üc¸+õÏ‹à-Ç‚‹Oàib´Äÿ-îô‰á†oW„&â¸÷Hûm-“C•þ‹»›´¥ˆ©Í^Œ[ÿ¢ÚªC’½’iOÓqüß`-ÇÌ•<õ÷”àÃ}«§ŒF=‡–êõ¢vIIi7|ÖQýƒpg«Á¨v~Úw­ØóÉÁ¶ÿ;X§Ð,ÿTðæix§«Ä;ÃtñÏ÷ƒ÷Ÿ N8{¾Òî"A&X-î©E;ÍZ ÆFÕÅíø3q·<ö)†Ô^k|†#™°ÕpÖyÿ÷¸“oÉ|¶qÿlîQîŸE~÷zÒ¤žº¼ÙÕÎØÿ#ªO¹×h‚§”À'ã9ºc]3wÌýBú¼¤üó$2[óÿ ßïDßœªLˆL[¿_À܅ߥ;wT•õËÅ*ý’Ä=ª"þ¥Ê—›®ùÌóÖ*TöûW€2W‚2Wg ¦¨æ_¦Õ±\%ÇÈ–ºÿG½‹ |’±¢}kãN_¥YŒ ãÞK”ÿ'J3Þ±“Œz÷¯Å=¼ÆÚ¿ ‰Ú×j) –6ÕLƒØ;¬»ýë°öë)£>Ǩv†4TÀ¿g|´æÍy‚Ò…^§áF¿ÒkS¾%þ-à–{À)÷JMPãšòÿZÜ›ò(ÖÛÚÿ«±áý¿á¦y6$×¹bƒ?Kê‰x R‡eQÉÔ¡Úý‚u¹ÿ¤éö{+{J"JíûS-½ê*· 3ª´jÚCÁ Ð8oSÔJ°¢òΰXäÿ9–-ê(rÅÁD_ý·¸O ó_¤9Ø}Î ÷ùeðÀ+ Í« Ík8³7¸nYhZ•žIì}FÔk°óh«FH«ÎH·ÿíÜÜoj´ñû´Ù€ÿºvvsµÏvÀSò~® ¨¬¤aRì}AŠ'ýw@w çCûŠÔôÿI}¸7õ^Xöþ¿L÷)ÿߌ¦©Ft%ÌY£2ë¾Ò½[“YÐè-ÔªõIÅþqhJgêþû”×Þïü’®›+éej½ÿ‘éÆî ê}oø)Æ®KÍiJ1Q%ÿ3Päk܆ÿÊI|޽|%‘»€ÿ>¢AÿKÉ•6úfIYµ¡x ‘ícÎÏÝ»âyDåôYÙnúÿ(Ê}Øýo!'¾žÇwZðFúx2Û–139 æ•ë#KÁÝpÀ/Q¼Ç•ªŸ1òiIß…*we^4ë6X‡Œ1v]Úœ7ß¾VW*2CT€ŽÂb‰uÉT¼vš˜Âéû‚vctPn“Éyg„Ÿ‡ýU…U0áïCÂ2~%n2v]ÚãNl%YWûç©1»dDn~:"è{é~Þ˜ÚèŠÇÖm÷ôš…'päxöÌy-&Ë€ßP«D Yb3;HVàtÆ×4ª°×<¤”©^Há“|¸]]2I<³ß¹ªežÔnº*Ê~3F÷àý%PpÞQ Ü1Hëa¥ëƒó6ÀN6â ž³{ŒÆ‚åãÊH¬†:ZÌô¼F& ÐÒuô—ðôNœd·AòI\d®±XhžZ}°Nðø´R{4\¥ãy0õºyæ«Ø¢ÕÕl3ç`Ö`Q›¾F¦;²bÒXNïçš?õ–%Êò¶jbrEAõ±M’õûTFŵ/TJgê¶s\_-R…§É á³Ã" øT R¸éé0"…æK§UÑÈ´@´vz¶# í)•Û¦ffŒÍȼ‰*žX£ER±P'îöËsÍk¹¥Ì¹´å9ãª;òj}Âó3,LŽÓ¶¾¡Z'ÛŒ/¬é´)Öd®p\‡¼yÔ°)eÏÁ¿s?^œÅJxæ*TÈŸKåÜÿ#ë½ãÛ*¯ÿqËVlEŽîÕ½W÷^Ù‘5¢È‘£D–åÄfÚ&; ›R eï=Ê ”½G)¥ì½GYeï]F)ÐBÙPv¡eïMù½ÏyŽ”|¾¿?x‘DÒ}ž{žóœ}Þgo–r3NÇ{KÖðPš5ã\åã²túEhE‰Áä‰ÅG´>9¤êr"s¡+ZUª#¦J¸[—ó†ÝÌØËöfNÏÜ´)ðyf‹ŸÜ%ñÕ)—)Au%·t€`Ùfüû)×á$Aÿïx>çJ´¼hE¼¥š9ûIèî Bñ<}-œÜz¼®z­¦Ezo#ack/£G¡ÎaYÓ !”/”^þ­ ŽXGìãñàÕfßÔ€ –Š×GëjLt@â4¦—3¦ÖÌõ _Pù~’;›ë,Ÿ¨÷nC¢ÁD/ÕyJOó§ÓpâLIœC£‰óiN¡ZÏ[Œ¨•ÁÕÂϦާ,41jÚË’“ªW¶vºçpeŽçŸ‰;y6Þü–øþ¹øþùØáEàKÀÏ;€Ög˜Ž÷´xô ãYòwÎläMô›'ÕÌZ,§žÇ¾¢°½C‹Î£¡ðPµtúMô—½\üÐxÒ…¢ Øs-u°ú§Š¿ÖGg5/ཉ?Ò¥¹ƒÔŸ&“˜âXãrrq<ºÂ 4ã-$6ÀȤt%~q¸ëOV£_¾3ä^^ϳ–ºSgÅø¹SyΖP¨f±K×àû×J7XBzëBîT£ë±æŸ¥ƒIb>­‡z7(ßÜŒ5oÁ»ßF…Ò>d·‹§9@wS vé8ÝÃs` U« ]fæãÒ}n4ûL?wwíd26E@# Zn5È¨Ù»äæš[ɼ7‚?Õ©OùºF.Ç)ªÓL %ݽÜÉuÁêr ¾=Â(ß5Ó\‘ø´é0>¥ÈDº¿½O+jdæ!öKMh aPZ€'±ò“óŒwÆ‘Án3ë‘þb&•Ë®Åéü Ï}’3_ô°©õÄ9q}iL æ 슣2¿†Ÿò˜T]ràhÂÿªß•è³Tdùô8kFÅ;idK"ô„x8ìSMr_=%X|9ú»¬S"–?Ok†¶h5pÁb ÕÈùRK9FÿĪϪ¿ÂUUüÍnñ}䛣§ç¥ªDjé_ábÜs[tðkØÏëøí› Á;Ò Ÿ§cý÷p×þƒ'þòâöéjí½Púe¹*4M/QÆê…t{úJ›Ñ,X|ezEêþFéUŽï5ºŽÀOCô¢Ðm¶™U3ûfö½,\Ìy–s®1O‚_ÝO#ȰÆ5§çRG"®•éfŠˆ ]óû%¦Q6Ñ¥~ˆÄáô¬@¾æUÎæµÏR:ÖóKÁW– Äs<_¤L æyXï.ImE-áÐÐÌg«m WƒD“ ÎÄ ¹ hÎÄh1ŠóX”\ƒÒЀ݉ Ê$&ÅWÌ%–à®­ƒ»¶›â®mF}‰hVâ·Xõ ÐîØçGЄ·M¦mxi­o…¶m~Lb&>-‰†“Ii4³Jól´/"ÙqSË®8xN.1 ¿˜ËØC¸ÕUªM?s^‰2öÛ½‚F‰ ö0G¤ö ÌP2_¦´˜œ®+Ñ,cíâ“E‘’l•ÚÈÛo´91DÐJMK,QãȲØÉ&:÷¸Pù#®åªéIá ³|~{b¾fG`‰TDÆÿqNéÄŠàÞ•A×UÄçM¬Êw%1ù»žá0:Qåõïö(ß ÿh%•íü-ÛÐUÙaeu¹iãõå˜åòÈá &Æp‡WÃYqf¢œ5žRÙ'ÏlÔVµ+W+f¯Ä£x¼Ï½<‰…ÔïüQ#Ú5Å•adHFUåö†§t—Xn‰ETçJ™ÄbÎՉ߹*,ë±4ÇÖÕÖÆ·ÖbZWÛÔ¶²"yžÔؾlF»¨h¸?à[ÄþO‘¨^X>Šrå£4c›kFC¶üašl¢à&ÎhÌ­âY"­ÏÂ9RÓžäìµ#Ï9þ¹Éò÷xêjŽem*q6…Ó¦iÞQ:˜犅1–8Ïô6i ´ŽÄx{›yŽœT„o£‰ @‹ Uö•8[—¸H΀'ß2"EdÊ®”ïÿ‘ ¡…O/{7jöÃZ\ Y÷ÄåÜåÂýR‰+$S"”TM´\US6q•Xšƒ‰ë9»ÂèR‰?á¾s•tlÎ*2Ãctú H˜¸ºðZœÓuRá-µj¦R®Úðbjй$M6þlªùðË7ƒ¿oÁM¼œpøî<óNh|HèÄÝX÷¬{¿ d€ä.XS¡g4ñèù¬ÿˆéCLpÞ±ÀUc&—‚ÊÄ©Äà‡›X·j§ˆLŠÕÈø°Ôúqwçs©ß¢Š5z{1 XKpvgÑ õ#ÕmÈf»—æÙyS9n÷ш½'-tÑ„}8MÚÇÓ"ûZl_¯¸7ÓmªEƒUôÞ">c¶øâãU6 aA¤{ŠÒàÊzâ︣ÿ´ j‡äÿ0‘¼ÍhâiZ’xF>åªÔZ3.– û®}‚4InÎzNdói:ñÞò%pÎË2Ck4Á=¹\™2x^QO¹‡½Âù«Ü‘øî‹bϰÝ`²Þ|3 )]?<ã/ò!ŸÖͯ‰7›šxUj4 Zç)f"6v'ókø¯›ÈKâ –~øû›\7x ßoLÏ%ÞV™Ñš“-žý7vöœM Î%Ê5sT·ºh¾U‚¤ëýäœM%ñ.Þê=¡ÒÏåÖ|¬GÆ9˜³14ßÉI¼^ø˜RK| ^øwìkܯïh–wÎêGÜix‰ÿá^ý¬¨_©Ò~:îmæéj$ñxvJ£ÿ‘ï$ñ| ‰qr™ÌÞ‰mH9ïÄ'rR|£úòÏ7zéŸ-Wï&>—é­­db~äC®¦K| Ëc)Îñ+Au^v[êšÕàl̰¬Õ‘ø7õ[ÅŸ >tÞô'¾oTa/?P¾jôô€Á©SÌ“ŒZrµˆmE"¶Ø€1H}ß `h÷(F­w¸²¯z$ʱÐÜLLHÌúw|ÁÀ§:]¯Ï݆ÊÖš°ÚõwËÙü›!©ß9]¨ÞiÅLDÁŠ[kj/v4`Ÿ¿buÒ¨5MïL ¹kîÀú jµ,ìÕ¦˜•”F®å‘gù”¶BÜš4e­ÉPå¹úÄšŽ•2† ¬,¤AÏŸAãÝk±,µ4œ¯h’âÞ6ØÀ5«mðtÜö<"–ÓœR]°\µ2áÕâO1P"n¥,cgš~?»ÅµËt¸³½´z9"ô׬!”öc‹¶û€Õ­»ðø–çdödþLFÕR‰<Ð=‡c ,a!jÉ;4ÃËÚ-.h;Á¸»5Yí‚U`‹O<€@8Ê oãfà ò¬"|ß;ñí™:Éw5ÉÃOhïvŸÌ¢|ÖéÖæ ,ÎCð´ðk6îh…Zs´âºWñA›ø”’ň°ÕÊõIü[« J ˜ˆ„U3Ô¶«&ÊÎyoƒu×¾„Vc¿Xuž¨52Í^”å°ÞsÜ5hÍÇóW'¬ˆ_¬„ç¯ ËiUØÍ°,-Ø’Ö8ý ³&Á‰ikX:Ç‚oh5kD8Y'–ÒËjµM*NNQn8wù™i@2Sdî%lwp?,O²VÑߤõÿ|úÑøs—ÇÅÓ–Þ k5pÄ·V—êq¾+ã°íŠŒŽ¿\öÖT‘„Xl–súçájÞYj‰Ø®«­€ç/2lÝWÓÂîð§©ÐeýÁ¹Ü1j­‰{²6(³uYÛJLÕ±v•öÀùÿ†üØ¿°§½©Û:÷æ`øë‡`‡a¥Ã±‡cA±“Á§@oʘ Xµ6n­¥…‚úuˆóvÖºXqéP“ËpK<íW-ÆÚ·o3pÖæ Â ÛÖxÖ6ŒB‚`¹[´Öƒ–^ßTÈ·”sÇà{Õg™º¨"w¤Z¿0˜$,½­_‚5¡ßÚ‘²Tê˜Ú9É}‹õ†Ç]lÖvˆ4mËfØÚܼ)hùkù g9GšØ}ù¦›í 9Øe5üǸ@l±BºY[ÊDÍRë.ØÇVTé糂ý 8&MrŠV£“Éà3?ËH™ìÁ[ÛánlSÚìØÎܬR¦ïhdð±¦H›µ£©µ¨²._ ´—jÜ –ù¶µ39~kWÐy7æV·v1õ\9Ÿ³9þ<)ÅÚlÖì¼û@àíÁïíŸ֞2§;͘e¶öRiݘì"óØûá* ÓÁË:ÙÚ¿Ý—|k?œÕþ¸‡K©ÈÝÖÜ#ˆsÿ--º°î­ˆe(ÞûV$ù!ÍÓœm‡xö¦šÞÔn„’c»Ðï܉qG›Ý¾Zýg*{$*På)´m&·¹5Å:|Ô«SœŒÔaÎåꙌÔ¯ÌZÊ:B¸·h‰ÝÝ£ybõQ¹sŒ÷f%³ˆŒTŒ4ýf_=÷HãûŒHcGÞ”g)Õú$…ŒwdO=Ö •·~Ç5tL‰)¬ÍßÓsg¿¶t8‘çM꓎ÿSuZ'Q!W³ÌÜç+(èì‘äQ£à°±Ú-°þ œç‰>û£Æ||‰ ÁÊp¶ÅóNã(šu:äÁx÷3µ¶¦œ¦Ýä{JŒ=b šŸƒ³v¡ÓŸÄyÿƒX6eëKÜ–ohŽõVü^ºHÆ­toÜCšÆ:ç‚‚C®\aò^Œ)m]efr©õ'¬sÖ¹RìfH°[±ÎíXç.¬sd|û¬û±ÖXë!ÈŸ¿`­‡q²b­¿2õAŸ¿‰5p>½2ˆ‘*9çPµÎgmM[›ÞЂ [YRzú+ÙæÜ¡I·©É±.4¹TsÔ“œ³.33j<¶.·Ìa“ù‚æïõ¨ÈõûÖ•–ñáúÅkÄ IËœSëj<éø}F×÷dŸÃÓ®Õ\ZA‘qsÀº^,‹AëÏÜoeE²÷j˜ó0ÃìÏY7â½nœ9#]s"ÙzWXɧÁÇã9fEëîj1÷&šÎZlĺMµ/gK#V«u‡Lxo$îQëN•›C®jÝÍ9¦<—Xâ4ù·{±¿û´’rXonO6ÑŸ!‰`Ì׊Ъõ Næøæ˜v:tiuIF´P«ý[Á^˜B­ Ž—cŒÜažs`=¢‘ÛÀ  „gšî3ë1Ebƒíl=N™ªÉ>fÉŠ3ì=Ññû'tO6cô“Ëtë)žÝ_þ]ji‹sNe_˜«f¢m†3­§ÁmÏÈYŒYÿ4ž|ß|EœÉ«vÊA4ðþzàWÅÀÉÏÁ~}‘rsN¿ž|ÙT¹X¯Ð°ôKtXÏã__`ŠÂÂ,§·×ΘT½Ô5›3@×P­îi•Ž™ŸÌÑxzr»Ehˆ@þÆÛn0•]Á°Ù^þŽ=¿¥¿e;ÎÔ¼W™~Ö‚+’·ÞT©°PQq*²Aß‹*•Þiä¹½¾ØˆgrN 2‚s±Cf64û²ã–éŽí–xô@s\Ȩ¼œ³þ ö¾Frƒwp ËúûÿûþûþL~?$1ïŒ,öØõt¨ñüº`J¦­O¨0g'F_×è3ëëqëSÕ$eËTm5£“ ~ÍúÂha±:Í”X ~œõµ¢6Uþ{b w`ßK¬oµ ½Ðì€ãº##¯ùìªJ½2#³¾Æî~Â9ÿúí(ÚSh\":%ƒÐË|hýLÃv1=½>»EÑ» Ò½=±5»Uú˜ ¹Ó¨d·qÞðÛ<ûY¥T\ëg™']îÛ†^ÍôÏL-7홽ÿhå‡'œnƒ}ÖÉž68ÃÎð]³á»ÙÓAëò«¦+±Þì5Òp‰¾!#Ñ·“­3´Å²³<;œ&íœæapŠÖìúˆ šÛ3³Êä³4î¯ÔDÚ°9ì™â‰”m®Oª팿§Ý‘ƇÑú”šôõÀŠbÄ{EíÙâ“wÙuœlI{ J9Ï’ý'7‰½-¢n{±A³°×¦^{C*ØÑ,{Kðƶ4nïLö.4Yþ™Ù»Ñâv®µIÛðç¢8C»ßŠÄσN2;®‹Ì‹Ú¸öµøÆMÇ”=—ê¶ pÞÚ®jýÛ,ƒàÊÖ¤ë‘ë3‹öàÿÁ ¨f»ÀCx‡aìéŒål±Alh{[It}8ýPh'{!8†÷¯ÈžhâXWñìaÂÇkD« J§ñ»%°´oÉ^Kµ`µ@º³9¶h¯£½ðëâmׄ§Œ½¾T¦ŽÚ¿ ñÜ©zVHçúÜÇ—£}]{ÇëÉY{yjLHÆž$¿•ÁN´ÓFê; ³Éö8gT`}ûøo"ÝÊÈÎ\oÿÊd:¹ÊÌþ5ÞysȺ-Ø>µ7–=ÖìMTÞöÉŽ–­±7•h3[g´™îRz«Ëæ:™9•aì]îÍd¼—¶·2³¥£7Ó·É.CÔ$"{몙¥±¬×ÇÈr®ÿáU;ìíð;èX:mËýn{œD·½>Û±9y¼ÕfjMz„è®èÆš!ô›3@5×ÞU¥Ü„é­·w§(kÒÔ™øl­ü²Ùw yÃùN®Æµ÷ ÿ†:Û: ™÷ÃY*’Y3WØÑ8éChÌ>ÔÌg·£EÞ%zšâSˆäƒµjï7Ù'²¯Ö˜D4Ö\ ÏÙ¢ñ̬%íýE¶›h`·yþ½þ´mÇ>§|0cЃÆ|¯™ó«°ãjöArFËêw;EŸÖ$7_íMÞ÷´é=ÄX®ið9¬µRºUñ·Cí[ÔÙšz/`'g ‚rhš ›ùMªØGÑœY;aåcµkžDùYêå§eu²„}4v|ŒdLÆ¢«Ð‚è*Z‡0¨–PEzÌwk R+¥&´Z¥bŸ€uNb;ΖÊól›L³'SÆÍ>Á>‰éD£ùxÚïÁ—2õöÕÔÝDÞÜÞ“)Ú1S*渿ǵÿ€ó=¼:~u~u6õxÛÒt|–›µ'ûÅ>²ûBœù¥XõrÈð+i}•Jœ’ô§×íSøœ ÿh™³È˜ª'͇¢Sý¬"Òò4SA„ÏZ§¬¼Û¡Ó;#ö™&†6ó=¬y–æ; *Þ€}¨q.ãµhýNΠ9ÛçqTÑs« ïʾ’|©ÕÈ“,”hfh_„O.¡b;k—Š}±p^»HØ‚ !ô‹E_17‹§ˆ¯€ —é\S•-R#{)Nù øA?ëýå*´IAŒéž¶eŠí4G¼"ö Ò×.Ø„:’o5ãtOÁ;\kúƒíëŒ,Ó ïQ9ßÙuˆõVqÞÎ>œè øåDö]”°ï&Ë~wå5“µß ”ýN÷m¼õ º§ý>dõ À‡àOhFò)*&Ÿ¦RòØ[Ð=øË‡éĨê@ž8¾ÎŽf‚…s 9Ò<ço4ßyІЈó&:_Ѹó -t¾§ çGø¡QZä-v®¬±o„L¹IrÚÝöÍXõS‘k߆ó½]}¸ªÔÕª¶„¥6î¬á™“\«hß*}Ý•c$—Ò&¶%ÏŒŒØwˆÀ~qŸâkj Ú õç¶èÔ0ûÆ‹µï•|M;4GÜ~–Àƒäs–Þ~;|çùhô8hôåí'±ã§`þ7gàŠ]?/Y¡(>¹Ï¼ËÌÆü © ²ï·"±…£’.Öæ]œMÝÙb*¹ì¿´˜î«Œœ)çWìGøœíG›¸Ý¦rp ¹:øþ¯A3ZëoM»Áá|çÕîðµO@¦2$çó½™¾;ÕÊ—S]°˜ÂÏS‰«Òí§E=îø'Þö9ù}«äû íg ¥Yn™¬æ²>„’ý‚©ŒퟌŽÄS^âšÄlœ¦qþªë| ó- èË”Ÿ±®L·+9áW¯€Š¯B–üKkØkŠlzxynt¯F?ú¤o×äYÈ"¨Ïúƒ'Ôí×iˆ§%V§”ySmÖ3œí`ŒîÞǾزáerǽýo›7*#ö»‚9À=ÜW°ßãJèæü^Oj ìÿŠ]6šœ¯²ÉUZbúí2ç(¸VÖ¿[]Œ·ýk·Ú“ ‰Ñ­·¾fˆÓihâÝyö§8‘ÏÀ_P÷ŒC@Ó/Aëï©/¿ (÷#$ÄOÐ|?ƒ+Ž¢Zò÷æn&/Æ[=@ó’¡ùɇi8ùÎþ1ìòo4>óÎÆ3‚,N-Ï–Zòϲ?çj*µµ#O('± |c ñèõgí¯ÉÞÉÚß4mÇߊ¬µ¿“Qó‚ !zíªõš¨ÂûèÒOÀýLÐ{öÿÈï.¶E^o´+Ôè¡H²…¢ÉvŠ%cO:ä$áÝ'g—œkPD’$a¯'W‚u·*u'G)“£lr Ê%')Ÿ\RmmHµu¨/ ~KþŠú“[Q%¹#ÍŽ&w¢±ä¡4ž<ŒÀb*²qFðªÉðDŠøÛfæD2¢ô“Isú’mUSçQ¸h™ŒJ6ÖTn啚yb/Ê”˜dG£6˜;ªˆœ±îr:ƒ1b$ÓœœŠSîÄ.,³ ž€‘´iq2iE’qJWÙz‰bEŽ8,ë‚…“œF]I¾Vk²‹åHÖÌ †G¯ÖMM3yžPm&SoZ¤ŽNlª’©›ÔˆzEw:KiqKlžZi+ኼ–¾‰dŽqa“ž©ÁJ¦Èï½ gæcG¡ôŽd“iØp»S! {/™¡J÷ŽRcÅó_7N0ŠZ“|绕(3§³9ÿ6ÃÏU.-×ÏÏ–@5Ùƒ}L×J1öîµßÊŠÎÜT É G¹r+÷‚ºYéñ0ÖLT«ÏrËäèœW Yö¸R‚+ª–U<.'ðÖKÁK͹bl¿yç` X?Éx¨ߨà^ΑšÙ˜Qíhr™uʳbømeRô»ÉY¢£2É2ÍJö[ËøÆ›ÊH_w<›¬1ãÊ‚%͉1Ö=+C»Stb²Êú)µfGJÜÔsâPK\«¯’—/«¾ nUYƒ¯ÛK&’üS3Žš—n1îþã»[|N¸ùZî¿Pî7Ým8›ëñ¾Æí»A"FK¤‹³w¹:xsk"ZÿËyAÎãò¤ñ‘t–åEòfìt)žr‹|×{Å1Ò»(@ÛˆŸ–ãU!y» lHÝVx±Ômµ6ä 8–{ÖjbýU4ºÊ½˜<™loxéÜø?Š«¸¸÷V¦¹’+y¿ì{yFçrG<ù $ÕC¤çd‰î-’ª ñ\EþKÕaeƒF·TæÔFDÿÿ"kîæxòÑ&Jè„`tóX”ü«N q“3 ™¢êh矰£'ÌìÿT܇'©_ï¨ep~g$?3+É”ü%°s«™•–,S‹bí%ŸÁÿÿ<9ô¢Ñ9É×@Í·q‚a÷ŸÃKú úó Xc_ÓDò;ðÓ÷Ù¨L@æÙR} £µDeZH%ù,xï9ëÚMW+A"j… ’¿‰Ñ$_ à~ÍǸFÆ%_Ân^Áýœý/Ј³¾ýÉ—5£]1¸Š¹7¸Fm£¼vfv›IÜ-Š+Ÿ|Ês¶‘Ì΢$÷i·†çago4)ÉÒº”|‹(k°È²¶“|»ù›òb†3¾ä2ð˜Ìd0ïç])ª‡Ã5…É/¼;ù•L“i þÍ$»ä7â¿Å’ßÒôéçX­ù-Å?UÄ©òÏzxŽÝ X‹‘äz?§þžú™êN [R2¶Ã擈è>JªU=ÉÏ:WmØPl;r‡¡ÚPcm½ÙŠ8­4¬“ìÙ,IM Ø•|5g {—ÐÈt®÷!Wó3"Z%Ê{5¨0Növ¢:”9wãÀ7qâ8ÿN .ƒåÑCN‚FTµaWEš¹E¦]ºãf©>s¦±mÍ,¥¾¯6Œ;÷­Dçþ2ÐÛ±L–Û±iÜIŠÅÎ9ÅaЃådÄq„¾cŽ‹Ï½&çvr°ÉLk ŠäÁ8sìÒ/á9!ùNv?ÒQx…NvÔ®Ø}/¬ ç÷;9¼IÏŸIã='è< ~Wñz‹f£“¾ëænMÇ`Újõ~Ñð¦Ó[fι¼YUXš†PŸµXªîjn¨3á*ì Æ7bYl 4fr-ëžØï°î ƒoŒãú>£5BåHFG ð¶}¸÷á¬æB÷Ö`MS—³€3"ËY“g-œáº Æú”r~Šl ŠüÚhQë Ê;›Ë}és¶ ²³M8ÛФ³-ê|ç\qGx›ÜÚÀ™£túA³9Íþ•ž/}`ì×ãíø7Îl­rX1Š-‘f4v–XiÏ {Éô]zxe§Š÷K‹»‡ n̤©ÎŠºß`£¬©¦ïî…¿ ØYyÜ’QÄ™'±£èŒuA•ùØûps}Ž*øMÏT€.çà)ižmLëªÍVwVÂóV–ªá¢³ •œU5–Ð*ÙI“ÿŒ1z“ÃY†ÏqVý5:yX&7ÆœÕE¾v9\‘©¹@ß¿·l <!g´ Ó‡4ß0 O2q4gÒôs;‹D.Tƒî1LI‰xòþëΚ€Œ[†c¢¢%ó ÅÃwœµÁÑëP¿ô¼™Iõ –z9;E,²rqmPz=Z0í ™jÅœÐo¶7OZt6Wý’BX¹©'ƒ›6ÒÛPs~ÏêsÉeŸƒ'l¨9ílßN;Çø_8îZâšfgñä¸ÅK$¢s6%/>[ü´~g3y“ÆÔ¨…Ó›1$yÇ(0ny œá9[*_J5ˆ³5sG£q£Ê•!á–m™ÿ›·ëo8E¦¢³õo‚F×ABì ÚˆÑð|pøN&Jâü–ÎÁ¸k‡šG஋UÃ=;Ï> \w erû v|Á9t!Îîbš•Y|~ ÞèRPè2H¸+%géàé;S«³ E]±Âîàß=ÈO³$Þ“ÒÎÞSÏÙ¼ÂÖö &B/UÀûáIûc·Ðj©Qª:ûj%ЈÖ(-CŽ8K›Õ¶|žRÃùr9¡HtcžÛÄÏâÙœÎA4¤ÆžÌi2™ö"8°î0^gðûCµ&¥ ±%Õˆs¸z-)3³Ù9÷â$XQG™ ñ³GãLj'd2CRÓ •ñžÎ°U<Ъ©ã*j-MüÞºs¼ÜXS}Ÿ3}Èà¦nÑÆ'šÞÆt~׬î]†+8Ž¿-ÆÞbÎﳞs Œ möv2žþÊt¨ºÉ1àwÃcÆj=.ØQ¦,/\œsþépª Ú×ÓhhúîÚ-åI§¹D.Änè vyÛšžÂ°XQ®EÂéÍrÎàéØÅ™xÎ9à”ÀgçÑç|E/$Eç,ŠÃÆÌ9gëmÐn~sã‚@<~[Ü9×jõ¹?ÜÓß÷±¤fúâ} "1.Ð gR`Çø7c勌©˜ºiÆÈs}´JÏXMú\XN©ê0×@’ËÜPø¢øÞàÇ2®è\Ž»w…"‰,0¨Qš±müÍhÓKžÂÛý ÷ñjhÚëˆpkÎõd뜾àÖÿ·þ&ÜÏ[qãoƒ¼\¿­©Jà èwÁ4nøÝ´´›pî£ÉøU<—wÈ4³ÃI]+éþ“V DUFr-XÒ¯»y­ w>Me5wwé dÛœ{Ì»G´æíj¶*jÎÍ‚¸5ìÜ¢ñÛ~A.‹H4£º³Ç” áŠ6ÕheªÊŸz¸r R™§aˆäÜÑìÙÖõbV¤Ïô8xÎ=”Þ yËèŠÜAÿËGÉÛݯ• ¬å»m¯Qµ’5„œ‡@é¿ð[Š:«çÿøëQ*f<¡îlç1™|1á<Î1\Z”¾œýFAüþI8Š N×õŒÅ¢‘~íâøµS5Ô5l ‘b UF…‡ ÉñW±úU#iÎkª #ˆÿá<ÕŸ¤IXº‹µ‚®[žéH'³ëüÂXEü^žÐ¸XgÔuK-Hˆw}ÚôÁ¦×ÇÒOãüÓD§¢íR9:ÏAú?¼éÿbs–_Áy‰Š¸©³¡«ÇœWÀe¯ßÇù-r^§Åκ«a­²RFÞÑÖ:0S7Õäöuj¾ßÙ3;SÞª\ccpMÁU/˹;V£§©ª>]¿bv8¯5vª7zˆ özºY‘yË\]›^‚lxËxrêðu™Ê\t>9¹£¸ÎGx»Ï[ÌLéÐy»ÙáØê¼#5ÀÐÅ·ešW##›‚—d8µ~ïtþ:þ×T|:ï71¦rZYi°jËÏÑÑ(…øj-}Äù°jðY~»ŠSIæ| àÊÃÇu>Óè!ã.I¾ÐùToÏj”– ¤˜d.ÊbvH¦PòÎjÕL8_â}¿TÿgD*òá:_7£­ecq¾…ìùNÖKHt>H¬§„gýÀ9¹ªAi1]t¡fBç'Pê¦ïÝmÑ“Â}ÒùlÎÏ’‰‰*GLÈLQ‰ŸÂûïäÚ \:w…ÞR©dÑú$*×Þ¤Qþ›ÛFã¥KhµøFê-×ão+Þ>k{7¶e í£Tr§PÅ…7êvßËm×LŽñ“'U³u”çšü£|þ¬¯FÝ©·4¹Î>“W½2RÕ–×nŠÉF%•;ÍÌv»²:I˜O=²ðIYtZÅMPÕM6ºg\‹º]»ÚàãI«I+ýÓb±/9ÇÄ×tü£7 ˜ÛMñ¶•Éq{@­^èöc°~û/Pž§çº}TýxÿU¨ìŽaÝ…Xw’\<ÑÝÐdtÝMiÈÝŠæ¹ÛÒüøy4ìî@#îΠð^´÷„ûšt‹Sïqa希Ùסö]]¢Ù"-ÜÝÙ¿ÇŸUiÜM >Ûz"å8ܫݻ9‘ñÊšÅé’õ2[38Ÿé¦bÕÍP_ÂÊùÜ¥íf9^mL¸-@¶/‘óÍ‹?̹ßy¦w£EòBØS§;ƒüâ—¦É-Êtá8lÔ…wî–¤†Íôjv’vc&Ï"FŒÔ³]¬ç0!Ñ4Ž˜–yžç[]îyæn¡²[®û¤F¾Æ»¢®©Vîq+”qçà,D^‹¶sk fôŸúƒþ#‚L0ì®ú¯H Ý•ezÔpÓ77Q¡¢;¿­ª}—‡Öp•O’Mtù©SaÊDÜÁFö“íyõHÊY3&t‡Œ÷3ó½f¦„­ôÆÌÏ/ˆ6&“+ù¬Þ˪QÕݵ&’*#sLùÿMKÌK¾,3sWR»±q `Ÿ¸« çÔÜѪ±´Ç+¢ˆ!9wŸ2ÂE»軀§¾0&—"”uzS«ÜNɬ/×­”Ó8‰p§Dóš1LÝ_ÎÉ9’ß_ì;9ÏÍþ)þ«¸‹h¬ýI­òOsÜÍ]BÑ®u´Ã6s×Á¬gè MUŽóćÖöˆ ºñ¼¡qwMZ஥üÚ®Áëw×nx>œq×¥õ'á[ƒÖ=îúàè @5îİöG52ÀÞC—reAgËä®òq)úM´Ÿ»8ecPmÆéà§Â–ãû>>wEŽE2¨û+öD;t€cÂÓ6HOî¯M„„o³X=B5w3ƒíÈoìn©ÈiÒ9ÄÓ(ÜÍ%¶)•¡îŠÙ8й˜'fk·àÃi2[•ýÕ½8ç‰'¹áæòìtêAÀëìNÆ7q·†ìÙF=;‰qkÅûÕ"îv2$ân¯ÈòÜGÉšÚuwÄÿW}wú‚† OÓÝOÝÏ+v7¾·«™¦Ñ/³t{* }–OaÄS†-xwÓ…çî©vªDª é&ËÓ×DWq÷+îÞàeÎÚv¸û4ø’»ˆÜ}A¯ýT‡òs”S­ãI™Gî±ì’]*ÚoÔe½t ¾kEóJ=M=äŠ~9«LƒÓGßwôƒ ‹Èu‘Sclœn÷Pê±çãÙ‡‹vúTïÎ]FÝ#°ÎÑÜíŒ íŠ?¸‡53Õ¾ ª…’7tà DÜ=’Ñ&­V÷¨†ß=ýî¤æ:Ð6:MïÚÒ®9´<û= 2í÷Øóé2ïkÈ=òðšï^DÃøûˆ{1NúRP÷Š,#`/!ß=Ž¥Ö8¾9ÑâÿÌ~Ä''²UÁ–û;©'2>lwédï•ée÷d|zJSjM¸<·6Ýæ¡ÅÆê­æþAè:]ºS îeò‚Î1e[-9¼wšT_scµê¦¬]ƒX$èŽúl±Ü3AÓ³h™sÙ±¥P†ïÍtÜÎ2ÞkAÁÔfWeŠ‘YÙ•'žC±Þ#pzçš<%N‹§¯ö»çç‹$1'0[s~uÅúˉô2S—ò]Çc·’Lîœÿò”k¨¿øeKkc§øÆ%z—Ò î9}nÌôø~Ú'6¸æržþ*ëòd´ˆ{%Õpß®’ûÇÓUñfŒ î¿u¯µrÅ3{R—{7,–ûñ.QyºðÂÜ(Ç´Ý—Aåi†·3½©ä]Jeï*ê÷®¦ŠwU½ûiÀ{†j© ¦JTOÍ¢¡Ô!4/u4ÍOüI]C£©›h"u M¦îfdDF¨Ü€23%öƳceR{û; Dƽ–úÜëh–ûgéë7´C#”îŽ7»× .»¦sƽA¢De÷FœÁÍ"«Ïߤvx«H©VX ÷ÈÌÛÁ“·B‚KMž{#EÈí”Þ1ö#¥›`µ°n¼S¦˜NÚ{ U/Ô©`‚ïR.aõ{uZPçì Ó¾ûaܽré>©JV¦k¶™¸4ø1vðkœÒƒ"³"Š?È1殿hu =b±­q›¡ r)´å£‚d^Ο ›î*¼çØÙßa¿±ì^eÞ†%÷.$×G²sÎáãÆ»ÿ‚Mø׋à¼itžû–¢5q|­ÎYh÷uj³îÆ5S$Ï«™=ºŒXkªgâ\á]5ò"l¼(íGís”Ú'™Z,+½cl¦’Üó 58kgæ9ËÄB÷=ܘtz%ÜÅÿ˜˜ºû_¼ùû\à”?Ô\”ôéü`©þÔJ³F¥tY¤šOc´Æ'ÜWûoî~îú ÷þsœÜ·'ßýšh1î;NË[@5o £ƒ¼Å4ä­Mó¼h>#ax¿¢oc™ä·Ðû5Mx[Ф·Ÿ±[o~Ú¬O’™¹e{46Á¹÷ È¡¯ÀE߈ö›%=—ð]p¿j7ù›ÝÝÙ6É3×ܯ›ñ\¾¹Qåáyâûîw¢oõ¹RYàþ@9ÆÂv„ü‰Ò^ e¼ãe‰ÍenŽ™S°65<Üÿáw?›ÌKÇÑŠ†Ö˜.;5F¹3.YÕFQqè;h*Þ'îM%Û#ò= >tkúÔíX·G"r9/Oyo&¼YµUÈÙÈÙä,$’7LcÞª4î+Gtð¢4èMÑà©Ç¬Jƒæ=,µ9ç³ï£•¬ÍùDlýxàT¯çÙ¥øëK¬ˆ7M< î}kL¨iÿžþäh]²"~³Vy¶œë„ ¦¯,ê9&éPóRøµ‘}žG£õÅŸi˜±eù ?Krxž•PsTMf‰<¬ä¥uâuk,Ï̉2X¡dŽ b¸ñ×"ÒWδ«yðg½ ¸5kEҷʼЌ×Kã© 4"X­^Ž+Ùc*o/È L-œ­7¿+ÊþÙÛ¡eôÔ¨º«2ÌŸ¹æ•ÃÏñyš’×§^’ôq›ÉØ•De¼²Lç™ð¸·5îõKm[›è&Ʀ-y³Åª…_íU”~u¹ÓÙF‡†7WP¦¶4ªýÊ®EÑ}ì±O;Ñq³æGeîÄ0çÄáAÏ(=o*üó' êÌ‘W^{›'32F¼ùlÁyCW¹\Ó9¾ä+}›üTÖô#x“•áíR¦õIðø*TJ.5(óÞ \°·"xt%ÕB‰Øí-&“4!1lS×íaÏ­àÙQS¤ßª4Éy°5£—Áóƒ÷ብ™ës©Ü{9ký9›Pš¿â­¦¹iK*("ÞêÔѵYÓhitµœâÜÿ㧆ÞÂfܫߛdÙäq¤lv3ºíi*â-’[Äý?C’×Ôio îýš‰ki]ˆ·žL]*-zÕ—Ò*ì²×[«­ )° Ôh|f=;Òœ®Üœ7Œ_wzëSò!çmˆ,ô6Àz¿h¢¨6"&Gî ßür¹¹Ä…¹—4b‚†*}‹<¾kÖX¦åAÓG.ìÂûn*xio3¬»¹¾]ZðrjùÖ¥–°âmIµ¾- ¹¶n¼©·•DŽ£Ë(_mõ¶Áï9#Rð¶•:S~†ôÇÈ3¶7hœ¦òYž±CÇóv”×.D¼D^K-]v6kboJz»ƒçö€$þ …Sަ¬·äÒ¾4ËÛt>¿Ú•f5f|ÏZ,5±ŒÙ'qdo·æœAߨž H­÷™cñö4õÒÞ^ŒÝbêk¥ýð̽eºV]ñüM¼mÇÔg3½tj{ûS¶*ª&‚=6ãîʺxæo):# „w<˜ ðKÞ!2±¶âÝ|$îêQ¸«¿mO”ø#dãéVgâÞž‹_`:¼ Á[‘ÜB–åŽC•^Ó¬wˆ1%xžË%ï ÅNYÚL]9 ”?”?GíË¢™ß²ŒÚyÓÑÒ˜å §žcÖà© aûÌ÷Î×Û6#k\ÇÉsá ­§¨'\óxz©vOˆ p ß–ª±ò´+ݻֹ̬×ÕG>÷_;ãJ|?ÏøöÞÚ}lZÊÔÀ.öþÄy®Œ½‹õ‹Þ5ø·ëÀgÜG6W¨p­Î ¤â¶Ð´ŸqÓ®[×xQ™ Ä•eç¨,F7Ân¸Éð×Ì[Ä÷§®${ì-~Iù¶ìéìð<ÿ^ZÍ»Ä9g™±šŽ#©fàQïfpÕ-œ[©t+8õ6Í-¢h³¾4šL€Ïï4ujÞ]ä·ßzwÓX_EíƒSÆ(·ÅðL9áârg`æêÆ?†ŸÖá=@1|/Œ²4‚gç=„}ÿûzçðžû8A#{OÓ‚Y‹­ˆóºXV‚Û.Ó~Ùj.2¶g‹ªR{×ÑèÓñ1¸NÞ£ŠÃß(5ç¡›¿ 4;ÿç{•ï¹ò ëµ(nÇß(Ó¹v÷¥ÆX*¸¼'ðÔ'­Hl¿f^?cúeZ´NÊû;hõJ+›YïÓœûàÇ<‘Åû'¨ð 3/FÌœïCSƒâ}$s>ÙÿaïZâ}ªZÁ‘›Zó>ÖÊFA¸ùkºÄ ‰iX€©Õ™"5Gœ=e/–íÎ&’7Ó³qŒhÛã}‰=~ÅùOîkù ”úZúu4g„ݛӸb¸²´ùN&{ß u³Ú%ʹˆLÁ§UÓcéýD<ï[Ð\sÒq Vø ã[ÙÞËh÷s/ŠÑ`†–ÃkŒãdáÇ¥Z›ÑÃNØ"N*Jnª¼lëÈùÀO S1ÊT/4Ú&Õ{#AÅT7•R=TNM§þT–f§à{¥ ŒX÷žÏ“+íSmj÷Ú=Wü¶õÔ­¨»0¿ò;á&à5ƒÁùQ–ØMIMÅ/â‚Pdòò‚ eERR‘ȵ••Ô4ínPTШäÝ 9×q,Eªµº% [T{šj)ØÊ©#¤)›zq{ðì; ÉÃŽRÊ#5bÔ·Îü¾”«µ[5‰w6f_ø¸4DéÖ'Ù3Oùä§Ø*b<ಢÖT¤þ½¼)›âÓ4NÍÊ[1DNbf×ì&¦«N‚bìõGÐpõVì.C º[e?½8…wšÖo¬™¿M½ƒ‰<ÚY<7—Ê7{ f@ª´QÈÖ_jÎo¦Fd‡REá—¼øN“Æ‚n1øêC`Ež&z=eR}:¹Þgõé ^™¢© µ§æRGúŠ¥ªOÕ±ÃyBg75Ÿ¼Ô¥R+â½W¦ …[™š tj u§ÖÅ3×§l Öujsìi+ð×öÔ—‚¥šÚ<öìqšÍ©¥8™ßÒ‚ü›-í¦®<¶3 ¤ú¥nJ&0¦fk£gbQøÛTÜÕNž–çq– wϘ£Þ¸ðO8¨Á‡Í,ƽ’ø9k"¶5Rà¿AðO’Žà ½¿,ïÇg­Žïwá×ü›ÔÑsÜŸ_YWãel 1vØœð~™QSÔ·Š ÙúŠÃO­ 3ðø –¨‡Ñ@•ÎËù¬¤z‰gü™‰ùÔ*XwŒ;#YŠ¥VÕk45ÊÓÿÔïaYÝ–7Ói³f6}wj5å2Žmp¿o+÷¼°žL­NÃù-Yò§ÖïR ¹Êy¡}Çæ\Û!ñ·:p><ì ç²R“ØÍ"ìãPm±bÄe„“}¾µáÅ‚*óIZdF-ã2r'¨"ز©5AëµG=—Zï·ŽÐc@k:ûM<<¶Pb œ~±ÃÇšë ’žÉÞId?Mm€O~Ýü »ÙD}w¾“‘Ô†”LýRqêR_Qbl´ÔF¦“iðPí$ޤ6f Øâ“Ÿ…ýš‚j4µicÇägÈwµvö/1;R[ÜVïÑÖÔÊX’Ú²j¬ÜVÓqùSá^ÝÔÖTŸúè¿ §¶Å÷¶ckTi̭ljê<¡Œ ¨±Ï÷+Ð*ëqéŒjðS-µÍKíˆqýf1¾‘™œÚIêÁ"©±Ç]äyódÒÕ|ªhn¾¨U2Ø©ÝðœÝ±Ÿ=ÔÞ’ kпto‰#mç¤ö’…Áå0SŒÛa뾇sÜç°Î`_AâÉí«6Ä€ØfÎZã#pgô¬Ô~‚tÿDK›ºð¨áfx_<·$>e5™6âîfejÕÔ×Ù%š“£ìÜ]U« qvp)ô囔˼ž:ˆ ö Tœ³“œðÁüT«q³8æÅóåã©C©ÓÏ< òèH–# Tê(E;%«©ÃA£Ã›‘W=±1~s{+n‡õ"Sµã)cj“RÇ€6ÇÒDê8ŽqNoîãUcÿ 2µSÇ+>>g«3:lX&îÅS¿)7™:™ýîHD™üq¸ç¿ÇéM {µ‡¸† gþÑ!’Y¶£QhFFIšF‘©XçÔ§âFœI}(z–tç„©+(=œ›û0öx¥L:iëßåÚG®án¨÷¦Êº!šÀ-:]±ÄÛD¼ÄX´O?“¼à^ùn]fXÀL“ý 2Kêrö•f|-““8 ‡í×:t:'q´ÂùÐ)ÚÅfkêüúR¡zB×Èc9AÍ1þPD1åRà—*~’™LÛÈ"Ôe SŽmªn[£Î¦¬HjîrVT…kÀu¾›é~¸ªÅjSNôàÔUØûŸªf&JQ«÷ÜÔÕB»Êìi¼zcÓzd|FáŠà<ÝÔµ8ë(3åðߟq7ð á˜DfüÔõŒW©ñÒcŸšcÕàžú2oÀXlÏžÞ¨Yß~3%u3åí½ÕSˆ ^·Ô]¤n…4¿]é|8è6É™ò äåCXÿaÜFbO¦ÜÖ¡çËÈ åæä…†-Å3Фód ço›( â÷=gÔ2O~]Q ˆW{L,þz¡+ýZêiZ˜ú'KÖÔ_ñã)O©­=$•å†zêoØãåOje»/XvRûÓf¦ÓŒƒçxþp$õw‘qa÷ÕZ9Y÷hQݳZSϰíÈR³í"ZýTªßÙž55…ËV„דz\÷"øç%œîË”ï>;„·”ú/nŽÌÄL=O=SÛÕ#[’zAcÜÜ»PDkþãú™\â4íîì%·jºúxŸ¯ UbÖBðö¿ðÔ·ðþoÃÎþ7îáÄy 4b¹óºD¶ÜÔìëd¼4G¦W5úÀj:Á[†IÇÖeꪔkfž–pn+õ®Ä#¤:(õÞrû5•¾ú´%ÏÍ9Y7†üíM}€}~„§|hh9çT¡%¿W/£¾§>; ¹=M¸»s|<õhiæ=…©¯@Ão³œ¸´ípÇŒìò¬ØK_@ÉÓ¢8z#û["ýe¡¢&±V…VìüFäçôi#â©ðÄå±Ô×ZÏ3‰| „|Ë>>ÇQ<õ=(ùùáTs·R?âd¢N¸ìƒ>ìYJ³¯1¯½2m–ë(jöFë©ÿáÔÖÚ޲GüÊUMýÎ2õN¿•zý6=r±Ub‰šå4—a¹òLLìÖï ìïxõPrýy>vìÇÅŽ)úØñØqvKÂUÚåϨ®Q­ž eÎi½ûëá®,ž.Q÷§I÷„éEî–rsþaDþlz ÆñLž ÐùT ½u¨´.ú¨d=.7¬>m=é‡~LS¶Vi0­õ|lqMú¨Ó'ç{ÍŠÃ^®èö!÷ýßéfí§ð>ŒQÁSsC‘&¦KƒíErûÅžóÓ*—z%ã›Ç:="c;ýéØeF3Ø‚ñê÷ gÎïâ|AÖdn˜Â®Ÿ£^ükÎÏÓ˜?û1=½œ æxnq¯_hD_r5kZ˲ |žT1…’{*hļWü¼…½¿Šå5¿¿VýôÒˆZl•¹ßSÍç>»Pvzº“ §S¿ßOcƒêÝçAÊGý 9þ€Á‚ñk”÷qŸýy4ã’¿€|x þÆ8Ý} ñ‚´?ÒþDŽqùsði•ñ™`½ øsµ;_d@Zü›f—`Qå@sl;Ãú,øƒfºƒXRÚÉÉôðá­ ü¨‘ÏÔ¬3ƪ?_ž]ðG¨ê¯ˆ­Dõž”tàEüaÀ’•jx×_#WˆGï`1æLÝ¿28†»G þ*ÒyñW¥¬ÖNeÔÉr&ÒƒÎðÇÉ«^(U³üÕTi<0aj:œÙäµ.ï¾Û_o°v7©Ó¯å|¿ëT°Û Šâ—­‘íÎâø~.¦¨û uÄ_¬«í¼÷ºØïúÐðÊIIŽÚÿ¨ÈU] >] {[Ï]Sgݳ5Z”so·Žrúhþzdk,¢†7䪭ÿñwdz6À7 âãq]pÄÿ%ûØþF¦ŠŒŸ:eµS'ëõÏ8&T†ŸÛeÐ…üM(îo…}o#çàùÛSÆßÑÄ©ü]AõÝÀ?{`ÇðKü½åþþZ¹ÂÌøÆ¦à·ÍÁo[à®m©=ª.œOÎÖüÍ„j&º2,’ÑStãshAÿ UÓµYÕüA þÆÖZ;ÁvÓ,ÓÿÉâØ—DwümYÓIØáv͉+³¤I¹;ÛAqý¥´2$=É7P¬û>JuÌ”¼BÞß hgìž§£óĹFî®$ek*uL=‰Ä†¡•VƒæêàÛä[9òÚˆ5*žëãïó'þžbKNäÀQü¿.ñ9±ó8j2eÌL•ô£>­fM³3XfGšÊ†uÇÚû‚C¢.ÿ`3¯”éë‚÷9œ Ý÷⼎Ày‰wjõ÷Ãß³Øt[Z5Õ 5©¶à®œ„|z >徘á$9G:O˜·Ê3²Z+£Ð ]Yƒùìû‡ÊiÖ¬´«™¼™fßóšÿŠkUD;Û%‡œß…-¼3ÏtˆûÇP|~AHó%ÈþkVÿXSãì'º<§ü߆s?A¸gÉE›´WÉĘþï(ÿƒ½j×? §ô{ ü“Á…g š{ó=8›ll{¬ù<ï2púå ÕUà†«iû™ð¯oö‡»Ü§Õ¢Sd2_pmì»tì]©-@²Ô¬Q9†}±¤ôO‘ý°üþ£ì%ˆüI<ê4ü³nÿ4Êp•¾½Ö?œxõùgcýK ‡.• µérž/¬a™ª–‰§C~¡Õ-¦ƒ?ïÜšX‹™h·üaþ¦©_gûç,—¡€½êŸ‹]„Õ/½Ï©’Ÿ¹?V9¿@zø"þ…œGÔ FÐjÔ5ĵvŒù¼Obå–™¦õz¾ædØgWJq¶™ý8P ô¯ÀºW6%BRªù¹ßôpˆ ôÿÄ7E1¼j’C†LŸùøü {Kðò ¬´Rë|áêki¨rf/CÿºfÿÏðÔ‰–M¬¾’‰’´ðž7PÔ~Úý›Áƒ·@>Þ .z\ôðý£à¤¿âiÿ缊;÷/ÐèMhâÿâ?}»÷=´øT Û‚Õh ؉jÁõ4|ýÿ@Cá|š®Nóà —ÐH¸†ûÑxø[ZE ãi"<Ž&Ó…×oOkØ¿©ÚÈŒ²O-‘f¶´Ô˜¾êß ^» VÔ]é œÞí d¿³äßi5ÊÅ×Õ¿ÕLV@»ó a´ý{ “îÃÉ< u.¢5ͪ í½T7“)«Fg˜‹¯Î¿Ÿ ¶©•šOqí24ù‹rÛ»ˆŠñ§ÄdNõâÙ<ÊÝ MÖÍ÷ç‘jëÌÛ9RX59Ö‹q±æ“Ø€èë5üýqæ|•ÿ7œÒ“àä§dÂe¡óÖw‚_0îÿ]¦RDÛ6âø¦ÿ“¨¨½h}Y¶µŸµžÁ/O û'öñ¨ÿ<,ª—±WÁ0+‘jâZW\ÁOóŸÕÉá%‘š¹©;rŒ?kÐZºÄ&y#Àøæ‹”×úŽ síH¹ãYÈŒ¤c‰ÿRÕD3J"Qûª¦V³ö:fÄ-nÇQ_Žøðý7D*¼.Ò'*]Ö É8ÔD„tâNÈ^΋ÚÉùàî·`çÎÆ/A«¶•ñ¶Ð²þ3†³:Ø!ï’³Yßt‡™¸®Äös§òücÿß2Çgl_ðî9Ó‘ÛDºD‚g‰ÂR)_ÞÞ2˜:Ç ý÷¥ã•wàùîSßÏø‰sXþ’ãÎéõùjÖ9ox^u-k3>Õ|ö<Ð÷íóŒ ã`²Ï‘©ýOæ´úÞÆMýLr/MtAÿsª·åA”ÆëdÿWUGÈZ\Ýoê ²RgT{•ü/¤Òkÿe¶µ‘3UK†­Æò¬ ÒGdöcú‹o°ò· M±óy*¿äž”¬™¹Äÿ;k™&åè« EƒÚSå²Oâ”~Oþò’4ÈÒ¼9ÛÐp“9-määNÅ7~¢2ÎÅÌ|Ç¿0•£+áœ6ÐBùÒQr‹û‚VËhúŒ "¹à ëã=cb ™ˆËżÉvQS p“ƒ©äe Û§,³Tà“ÒAe‚„`*ä›òARήØù •‡ú ÷ÊGýAé˜¦Ñ ™Ì~Y!˜Â³EDo 7'ÈÊ\d‰ˆqN* b†ë¦ï^5Z¯;3Ä¥¿§­ð´ÔbpN$Lc„A_®s…{¼ÜšÌœU@1iÓ'ùhÅ>ë›O3KÞ9Ù”ˆßF$i‹©Á®KOs÷<*´Þ‚3pµ»&/‰÷)— Rx#_¢6¦²Ä׬•ôÛ„_B]…ß–5û`Ðö41bšïáJw0½™Å5ñ|©î‰ru@´IE7ÎN•ç²fõgûYÈ¢'šõ¨»z0k­€7ë(Þqv4¢µP§ùõ¶]D¹)×à·+j-N£3j&r–?X™Æ‹—j ΨÁȱL\3*qÍhЬ̄¬í[ï<¦ù‚h3r´T pGPk°NÖM0“YŒó„﬉ó\´®Ä2Áú Ê/(¿ gû+œÀÆbS ZE°9UÜohN°%v·vÝìÈö¤I¡7ºöTqTƒÕìãŽáȇºkŽjq x©õYAÙé ,mÍœï`¾HcÚÑËäÞƒ®¸ÓË¡j‰læIÁ½Ëצ@çŤޭj½…;¶–Xó¦­Gó«gÓãD>ÌšŒ|°¶Fë ¡•qP¤¾ ¬§=†¼B]°· m‡ƒðÛ¨ÿ’Æ91vk†aéŠæªÙRðK~Î~#X¼÷~ÉšŽ£ž® ‚áóYfTŽö¨›`·›šÞˆ`3óLÖL`P3*F[«MV16Vi$O(v%]°Õ` `ÝŠ?×§­g™Üë)W³âf¦ Ÿ¬¢`kj…UìÛPo×J8õí`yTîdI¼½Þ33Q¯?Ø–§ZË,™l‘«)2g$[±oF>ÌàÍzñŸÔ"—ø–qý[iðãkî ܃ڃ½Á…ûP,8Zã0ê Ž¦Dø9ÁñØÏïÀ•'AÒœBAp*¸ó JÇwÇþÎ…æ8'q>(} õõ¤ u.í¯fL@ö‹ƒ]Àã»ÁÇÛ]8R v¥ªÚJMëÐÌQŽ˜jÐ2ì‰u~£Ÿ{i‘çðœÍHÏ&\¡?çré>‚îöÅoöãœö°T#wìã ‹Æ-û¾¾– 3Ý<¬°¼õ¥YáB3 ~KSƒƒ›û8¨Ú¨“áž²Bpˆùup¨FBêÖkâKï;ÌïÂvCp8M Ž-Ù;߀uVµ58’9‘¥}÷c” ~ÚüAŸX NfÍÆxÓyö™óøFÁÔ®äHLË2l/±ÝƒÓdbûǹ>mô^«´™¬Õi¢,Ü‹3ôýÑ¥;8Ó ‘gA6 ÙtOlý'YÇYí²f|#:õ¸Ð”®&×Á¹VÃý5ÊjÝ«\€Ó¾ï±›Hù i^#Ò‹½^LuÅÎôu3m°sú+” §²–€­æ—á —SŽÄ‚+©P^§WpÆ‚«°Û?)­˜ÎÑà 23•ܪ©“æ7GîkF‚è˜xR¾¤•ü¼ÞàZðÚuÌÙí÷2RÇNxž.Öã\¸¹Ãàˆ¼ügðò ¸“7RGæYpÂÍà[°ßÛ°ß»qÇ=üžù$,¹§©›ïxð,(óÞã9på  Ê%ÂZ>„¬ø˜fã;£Á'2íz<`Û6Ò~3åÜÝ]ïPƉä‰tp“ ȘüG¼‰z%Ó¤„39fZ nUneT¢)àˆÛag= kñðê4Òÿ½Î+1ª€Vq¥.çs#Á]Í6±È²¢„sNù±Ü?ýF\ųÀÙþÅă‡Õwe¬÷iŸ¸©8/›Ê•Q¹b_i—LYûk U¿ÁS‚9™"'j *‚GA¿Ç¤ÏP!'²€÷ff¯›;ÿWíBª_GQeÀ}OH¯?KŽâvÅćIìˆß=eâˆòFgc®äŒrðšU53Mœ6¼‡<ƒoþS}Ž Ï+·è¼ŽŠæáGÄÚŠJöˆuàbÏ3µóoÊô–iW;xQ¢È=ÁKâò¼ÍYÈhð2öö V{6Ó¿¬ˆw‰¢ªÅ´“4ЫA-0YpcÁkàÙ7(~ŽËí|û~G¼—Ñà]ðÝxþ0ë)çZ¬óºÚBC’¥.•OÄ~!ƒ7ñí·´R°S,>“Ý6”mWŽ+HL ¶_ðo­>¨ƒ¿½xæOØÉ{ju ðŒ9~kì¤]|TñL‚÷eòäPð¿+kª¹Ç‘g i4³ -hý¼Úˆ‡+çht;¹wä#Î¥i>bTjÊëØÿ©VŸâý?§^{oðÒ९±ÓÏ8Š×b¦Ÿ5fš¶fµ_ê4`#M&‚¯š}»2ù-ÛisÔÖhö# ¾£îž¹Ú«Ú¥¼=jlêànÐî«A‹!~¦XØBñ°Mb¸n8…¼°“Ra’üÐ¥0L™*å0GŰ@¥°$]”å°_~Çí6x/-i"¬ÓäTŽÖ«'B¾üÔÈ2ÿ“K#¶9¤@Ôj ͼMhÂö"Öãn¼’JÓ_Ç™äzµÚT®rÜ=iқ؋ú3h4l§Þ/¸8ì¬p.ŒÃߨEz«L n=ŒiFtLb„Ke¤1¯iRg·ÂiÒ3•Òauwÿƒ2…d¦@‰N¤J˜Àj6ç¨iAî,Åšó‰kÒÍöÿš†CË2ýÓ9E¥X(Ö!Óq8„7<›g¼FBOò%Uc_স¡Ú2ë0 C*wm†UÓØ?üš°´Î D6ÔiM?5mκä|=­ýY&—sßâÄz°æt3ä ¦—«+ð4X §¨û7Qª0ÏÓì›]ÎÒpei1,DA®õ 'ÎÄ}ãz½»¥¾¤O}tΪ¬EÂ>¼n\Ès!£Uƒc:$úw~f´%¢µ)Œ0Íóåãálê çÊmŠ„™Æ†s¸öÀjÄM¯hÙ°J#ñ¾‰{-R·“§Èpmˆe²ëRƒ1ø±Á• ‡$ËÜÎãŠøf¶+Ǻ¢áxiE¬o9\…Ñ4hö ðL¸*ÞbœÎÙIžÁ=2ø18ÒëÚ2á бPÿ´Ch¼0C¥Ø¤ž…gj½8ªÞ&Xýµpe«ÑfôƯõ~çe·ŽIT.Ž[­ù“›–‰Æ¶ÒÔNÂheükŽ!‡k˜Ú£paÕXI𺹯 rŸñj•ß›ö¤Ø:|o&M]R¸ØÔuª{Þa.løwÑ˸Nkñ¤]±ç UÓðŠ»ãûI%nIÅΨ,¸7ÒüÂÅNÖצèÿGÖw€7VmK²ÖrYÏz×’í{¯tu‹´²åÕ®,Û»6-¶×°68:¡Bè„ÚBè½Cè5”P³ ½—Ðz€„’Ð -„Zøß™3ºëïùŸïá‹×–î=gΜé󎵾AZµ6 6kCjïZ—:¬¤’#cm Zo†Õn‰{·5ž´ nâvடagÛSŸµ#è½c-zLua•B4M¶K¶¿³­™zeµ´j2 ' k³›#¦þY§éSœW`”Éæü†ó³qHFOÌX›€“6aß*’‰A›o¢$w¸àYÝÖåæU­Í•ÿ¶ÀyÉmŽXi±(g_9Í—¥¼µÕŒnö.øÖO"lÞA²9nÛú¼A†,ÌêÖj,~ªQyÆIqÄÿê3¬ƒáÃ4ˆŽæLóÄ¢vÜÔ¢µÃÊÝH¬Y¼Á^Oaßø4תY;“•\VïÌV¾åÂûÖ®b´Îž-˜®–µ›A¸°~Ž“Úo€­8÷xœÖÞrKF­_àÄö¡)k_}N¿ÔÑúñp7·‹ü_chÌOÝö+Œ4{D2õlÅYÖž”›½äï^&/ í8Q– Æ\…Vx^0T¥YäœN3‰iµì”£aE™ÁØÅüÜãqó÷ÓéÉiA|‹[€~ Ôc-ÇúÄ­žá!zí}Fðãã-‡É9ö©c°ÆyJ“äã¬#£w5p$\vT4U¼K°ô;6€‘‡³Ž5º|‚Öqò‰V©pÑžˆ:R ïÎ:÷ýd¬ãTæ#ëĨ+‘%õIŒÅ̓æZJ;ffœfœŽ¨*ˆoÜBë­Ð1Ó–¬XQ+˜K;·N×)¥ÜåÈóQ}ëWÂó,ZgÐhéBZjY­ó³9×ÉdƒZeSŒŒnÕ]Œ{ùkX$—J†ß·p§­+Ìä6ëJœÜ ìåw ÑMÐTwã­¡ >‹õ Ù1Zl7ARϦa;M#vÆíÒ¤½MÙ[CÚ Ê#ãLYç@ÆžGùÔÙmÇ‚³.4¸S%öÎäÖXçjudIû•§Ô¯0±—Š}­D¤’”lnä˜.vz•²¾Þëú$¬€û­K´BØ[Kµ.S”Ê¥UN]GK%g%ÏO±~Ãw4+z TÛ‚U*ý•ÖUØÓ5ׂ"¿­Æ­«%š)ÕëÜŸ1{­Ýà~ª õËHú$5÷2jf°ì³~O-6Þe]gj¿¬ëA£p 7rß¾¿«˜°y¶ ÏŽáûl5n¢ÕlÙé‡Þ3ñãÓ !!°½­›)dŒiì°Ïº•Ƭ;°»;7A§ò±^²ni7œ-QÅ:ÔHÝÛÕZœT+¬+šV?ÅÞu-Œúïm±Fbmà«{°«qk’h9c§­?‚Ïþª=Œ>J¥…Q¯õ8$Ùx÷Ó2–#ß«î{µ‚$0SæÕ¯‰8çøˆéSåþ=®§²‹Îµ¿4uB’ôØ¥¬'õ¾ÿY×°D,Ý ²*VþTD)¶ÜzfÆûas4Úú+téxÖsÐß/PóìC¨»L[¬/ÿn2GÖ‹dϽ…sb™í[¯€J¯ãœþg¾ ™ò¨õîé?ñÞá„ßãØ¼†÷™gð-«›}ˆgµ"Œë¿[¬ç)ãO‰•á³*‚Ê´W`½«(î¬ßê~â°t½±ô àS–³¢Oñ÷œ|²™ó’°PKµ¸û&iXê‰ù5®…“[þ±Äu-ë‰á:Ö§8ÇÏq~ÿ¥>ÐhÒú ÷à›j´.EA©bÇ|ãø^aûÙ4–Ìlë3j™ ¾&îiY_` _ªf)‹M:÷Ôú¯šÂX#eÁS¾K=M+óYj~+ë;pÕ÷ð'þ'UŒ"´6ΖÑ]cÙ¡ÁßC;NeH±I»A&K1ß®Ý̸Û)X ¨]¶“ÔgÏ¢Q»#5'DfUB» â¼-Ïd6Âîe4̈„2sÕLºæ)Ьñ¦vÜn¦´ÝÝà {ï6{ÚçËù”´ÛȲç¼J–zö<Þ=ø¯Ï&í¸– ê¤Ñªà¡Àn窵،yò6we)ÂH{Üî JµA¿›æù*v†’v'¥lÛô ÚuÙY²í\»(óåB»‡Jv/Ù} @t[HSå -3‹.g¶»¨hwS¿miH(ïaIÛ%mø‹UÃûýR‹Ë~ã ÿžÒmçðÜ€k>æ¿KVê8òì<Ö»¾ÔSôÙ>£_‰Œ35-Ñ¡?8—çkiop2ôpR7Þ¤³1˜nvAçŠ&Á8µ:¿ò¡Kk ¯Ä)sÿg`Úê<0’ÓJoAßâH]–L?[¿Ù^Ǥê…ÏaæòõÙ ÚfTiƳLSö"òí~µ±Fíj4{¥O¸=¥ïšÎm§xÎÌn-ŸD™Ò.ÔÙ½;NhŒ´Ð^”_z¹Ô†—mÿÔ\ ZxmœÔtÔÃÆ÷h0}Ðh¢> WPfÁÕ”·ã[Kð­U´Óƒã,?Z»/ÁÉ‹=3BƒÅst’ß´øÔ™)9©x½KF¥[Fsäƒòé•}'u4iã_î§ØÉv±ïX“õèZlÙ¬½Á7ñ.¤7Ñ2©´ì 7rÁ9LUÆ®mÂ~»½™Ñ)öaS.£¾l§ÚˆÃSÈØ›ƒ¶à<¨ê¥„XæF‹´öÍí­°ŽZ‡ÄÑ@®´ ûj šPjÙÛÈûØÒ³·Õ=Vt*솘Êo‡õí@Möΰw¥ûça{cE¿ N{c/ÚË!U--oJ=Í;ƒoO]NÆ›O¥ª}¤ÈŸ¨æ´Ó€³ :¿¤!çXZìÜAKœ;iØy€FœhÔy‹Æ·i™ó.M:ÿ¤)ç\¡eÿ :+/h¶¡½=s ­ ©VF‰ä®ZüÄù{GpßN…O,f*åË»•}اagâ)gaðèìs(¨}(SlÊö¹87žÈ׺wÙ§ƒc~:Ÿ3ÙïaFDOmIý,µ[3‚äê·­æ\]7ËÖÇXáléMPVGØ» ~jaûGóî°eØr¶Ï¿]@ðmRö…Øü\û"Êxá½ðfí˰º+„k}þ™ý[<á÷¸É×ãŽÜ€•Þˆûq3îÇ­Xßm¸ƒ‚–dŒ`Ž¯ÍˆR $®R¢&ìXó³¶Jn®“Í ^,q¡ÉVü~YÒ¾ɵÇEÊ>™É¦¦bs:šÈÇ2‚;´ñóâyˆ¥£ŒÛg_.] |ÛS·cŽkKP@Ù_±ÿc¦}WºÁ‹ŸàÌ?…¿1(¯ö·ê“p-Y±=ž%HþÎgû—‚Ÿ“Ÿ:FmÇ/!Ï¿RNóWpŽYdÜ‚7k0ÈL¥e\QæÞ%ÿËÈËQe¦-ýÓí)ûë:¶¦É*Të½Oã8§­¹Ð~‘˜ÎvÍšíÿI4ÎØÿyµÓ-r×U—£n¾ÁKî¼T/Ž•ƒ3S2HPR›É“=,Ù?¯m%¥A÷I RyS°\pÕ9ÒÊ·¤Üx/ןÔ{ªæî#+V_Æê+ä9ðHX Î(3ˆ]À“tV3ÚÓùtà((¾ V÷:ØÍzXë8ÎáX¦¦Ý±UšÌÕˆkw¥Å .qÁâÞ2ÖgNޝÔqÛœ¼Á^g^î½´Þ‡OÈ+Çdä;$cH½è¹ømH#Ý/ëM¶4g$¸›á÷Q×ó°`1Êo¿S‚·Ð#Ö6ç† jíÊI…œÁ ž##u6­,oB§ªN݃ ÉÓzƒŒ|£à,dËQ{kzÙòvªbƛޑ.ž9Æ6ázN‡iÐk¬Q=Ÿz~?µñ\Qñ!¥úÜY‚ÕÂÃvVuWU yñIr‡qb{½¢Ð×h]Ff|vr|½iW­‡Kil$)8`µòÆY¾ÓÚÛž‹œëƃ"~±D!f+ÆÀà„5qúkQOß•qñYlg)Ç84;Ç=Ó&ÚÈÕDÅȯì5ÜøèS;“­¬%ñþ)pÎÚÕz|§ö«wŠdð„†ÓÒÞéüg¼GRÓÓú ’*7Lk0˜¡ŠÃÓ\S¥Ía©o¦Yž†!]Al·~)ÕÕ’w³)uð)8›Eqø2ÏAb9älŽ]nžßÏÝŠúË·ás[ƒO¢µcŒ¢û6„Ÿ;¢xÈu9[9Û-3%Óªeêõ;Á}™%.žÁè}!|ýÒܾ­/‘3{D}?r¶£LK(· Öý3ö¦œíåÛ¶³¹Mï‚_v„m³V»³¬jDâ\ÕØPõ\`½C¬KPàÍ̄ɱóz¤B;ÂñS ýkôSÇÙÝ`q;{â_vzÈ‹=¨TÞQž¹òô þ[ÅpŸ7—’á2¹ hkÏ1dãß\à:{CÊüRf_dÁ•Ô @™ÅÖu™QUÀ±vûåÎ=^eË `H†\#>ë°(³å«omåe(>ûðîqÔäO­ÎIXû)f²s:¨ý+Ê;g‚âçâ)çC®_€õ_ˆU] ®ù5Vv (~=îÛM ø­¹]ë¡d®ºsälj¥nÕhY8]0á‹çÐ`ÿCàÒ“™š )®àН–?C–Šïž¦ÖÒJÄR„mÁ¶œLÌ)AZ:gÐÐ<ƒ2mk%îœ%Ò§èœÍøZC1­=YL¯šs *®Ó“cƒRßî~Z5·¾UvqÏòŽ>•žáìÒÚÒbT[Ú z^ z^z^}y%Yå£AÏ«AËk@ËðŽ/Áz~:þ^»Ë[0é\Ê™Øèõ.‘°­Œ0%?¹½ïÐ2‰Opƶâ\­ÈŠzI’Z .Øû¾–* yÞ¯DjRM˜Ž°ýëÕÊý”¡U¯3U\1SÒeØ`ðÖ•»êXâI9›Iöðœ›#,™.çñn’ÂÍãrâ¬S[Û¨ Ïâó0Ô$G–½„Ä7Cë"ñ1Œ~2~`Ź‹&»ÁYÆ_›»Š·Ýcêìœ{Á‰ÐHVu¿ 4&¡Ôýòͼɰs?¸ó `ͤòEœÔŸ¤ŽIì2Yù£ÔÍuåÎc;wàÄ7óI¸ ±k)dÍ“XÏŸ±žç±ÆyHj}Bç=gov"Çœü…'Îć$‘L9ûõ$ïÆâ*}¾—ÎÃšÕ Gh´©^Égf4kÝ‘fÀCŽO8OÐþ’øoLýÓô"{äÎS&ûëür’1t¸ö°âÔ9‚òZî]_ ¼I쳉+âú¨¡ôzÔçØ÷;Ÿb•ŸEõ—ƒªutžÿ’È´®Ù^°±XŽ‹@™ªÔx¥áùÂîíÊö“Í}MÙAéS/f‡pR‹¥¿oÔ[”XUX…°GøÉ‹u¥,´cv@+!ЏÁI©6Y™õãní}2êë` Ï´å}KƒªŠ\‘®Ù¬ZvÍÔ½T­cÈ®&w"]¼fÁ[˜&SP$3i±XXßÄQ²£Â#ü„ñì˜Ö[õr=Uv)ž¹&5u¬À3')“Åβkƒ‡¡U³ëâFÿü±!vº±XkcÙÍpßy T-;A£-ÏÒ¨=K­®päéMñøÔ”]KnÑhv-mùˆ&4Þ3½7¢vkN´j*kLܬÞm;$ý¿éì:‚ 2šÖhDE‘øºD'RYo¿H"ÎåØ\ÓÿF³¦ÿTˆ¹S†ïVžÆßøNXÙõÉö–,N‘gÉ=ß€Æ ¾¨Fv‹Z±Ð*n´2¾–ÝÿÞDþÝÚ»¦üÛH–1²GEñãI·°º’ÙÍAï-AgÆÐ>tÞwq[Ðú§RQTÌþ ´Þ¼ o1»+ž»h¾7NíÄû²µ™ÝBòƒ<ÃÈ"¶¥•g´Êiomú³?‘9…Æ÷å ‚Éàü\â;K´^3 èV®_âz Éåd·£IÐq*½‡M;Œ5EñB®”ëoÚ°½©¥i¹†¦²;¨>щ¶13´ÖÄhÿ‚Z‚oLuoÉY-øfÅâgøþÎ4Œ÷Â3ÄšwÑÊñÌ¥“?¥«•ÌŠ÷¬ÒnÍ€R¸3ÙÝA¥=@¥=©ofT{~îÅ üÐ!ûN®ÐLOPÿ ×^Ù‚ó©1™)‰_ñ߇²{i%Ç®üž-¡‚± aUŽÅ;÷‘ÞZsƒl±ÒÑ6!ÿž%Ëþ8ÛÃp¶G@MmÙcLmböxH˜“Àk'㬅³>‰¼,ü¼ìY¸[gÓdö޵g€\ZÎ(¹ØÛÔìÍdjò³‡À®+kœž±2yQl×zÿIBrP5‰vdɈšû¨f–:ƒP9#¶Á\›=”ÜÎ…kgø'&óвD²@VöpO3(Æ^ä| vÕ9ûI*rô—çŸfdºdDœYb7+Ï·Çç"8÷MÙc©9{ÎàÖhDÜ23wÇ öwœè ò®±ì‰kRL«"äf¼q€º¹ºßiÍž"¸j]lÛdOÅí8&º_Öú´qɃe¤0#ùÅšJ<Ÿ;>ð=Ž`³g˜)¼½ë°¶ÂINжb¤Ž]Ô$AžeD_‘ÅbçdÏÅêe‚8xdÂ[Àž}ö|Jð¬‹ìâǵf/¤¶¶[pú¿¦ ¤Š•½§5tÌ5à€kÅÞð³+À¿Ã:nÀÎo¤2w doÂ^neYÉž9´wñUZ6ãnÆÆû¤ê¿‹¥÷k€ö5©¬5Þ+è"ì÷bñTBøtE;ÁuqÙKÀ}—âÝ—Á«<”‚†—qg¸šà7¾–Í(õö‡ÈQ»$x¿%ÚV”šMîâš½e&!~ÚXÙ+©œ½J¹Ó|gð]éhÖúZ_ŸyËþga³¿•îÛ•u>­bËi7žÃs+«J×x3% )¤ƒ]­óñ¶ßÓB»{¸ŽÆú§hÂg ¯Ò³ Õp XªÅ³×‹È½²SÒWÁgÊ5GµhfVÿÀ·:Í#Õ».ht³é€ÍÞ¢¾ÍJß]ª4£ Vö63iFuzQbâiJ.xŒR<%9{dûÔÍ•qÙ»@ù»Éi½§~îý½8õ?àÔïéß<ˆÓxˆ*m7a7ß?ŽÓrþÏ3ë—IÂ,­§D±%Åyñ©†»4ƒ/Èó²þ¼ÈvÎ|i}Ïüî—|ð•“¿!UBòèUŸ2’}@c qõT¹B–ãF<5óSs—ÄpÙ?AÎý 7úa±SÜì£äOÇ~3ÓÀKÚMmI[{Cö‘8FþoÀž¬#ʧ^dÝÅÒYz=7Á¿Ù'po0»g4Ê2¬uJ,CAé—H…›ÜÜ`—7ÝD8í0ç>•r(R_® sÀFsói,׃·õÒD®¬½ R‰¶èv•Ûð’=ö‰xÏRÓÄV:¤—±C¥#Îhq•ë³ä•À‚ÄœË S^PRð÷"l¿~­çZb¼p¾e Éṯ–‘ê;±Ô!/Õògj³Ç.vŽäžÂ·b—gš&Mv‘Ô¿’,І\¶è!­›âûŠÏ$ð´L®DÝ P_Û rß×Üî0íÄ39ÖÄŽ6Øoßq`íû,¹¹f+Ä“ð¯,þÓ¹ÛÚó'µZ‚3Øÿ å*z£Z¢™n‚gÔÂ}KÉ\U¼¹‰ÚÖ1S9_.š"—ÖÈ\·ÞúPô¡A]aN´ª&SYc 3·XfXÆs°~½&ðûÌR7Ñ} Ç`—3‚hÓxbnpŪà»ÕMT87F¹q–༠ԧr«©áÞØ¼%\œc®û蕌åAÏá{ëSSn+ܽŸå~J¹íL72#Ëäv¢îÜ®ØÁn¸ƒ{ã ¿ÀÛ ¹£Á…ÇROî$Ü»“©|_Éeêr°h\ÂÝX…†ÜѰûäaä“4žŸE“yÐ0ψ¹‚ñÓ»W{å6À6”Úî ;· •fÏÆ;6¥ÞÜA—-p§·”Ú†Y&;Çt‘YÉ¢¡Á%IÆÚaŸÛXûƒ52dfÓïFü¦ÜfZÍS’¨sÙæ4]åÌbÂt®KÖ&B¤ÐØX7ªA8¢Ùâïå¶ÖúsOl\‰ÿä¶ÁS·•eÜÉ*œè6Ô«LuJ¸—Œ#éæ¶×ïì çÍŠómé–ùë œÒŽä îk” pdlåT®þÜÎà­]Ú‰ËBcÛƒbÓ Ãî7Óëšš¶“êj© ÎŹÁ2ÍíŽoî‰wï¥}ó¹m'·‡Ì÷1Và O˜µB*§£Yõ©.žU3Ó'\‘o¼& îÏíƒgs|$™i?þÊÕKð{žíÞmxZü0Î>3†¢DÐrûËôf7wîÍrpÃR½Ñï¯À“§áÜ‘4R.µ<˜íõµ·&ÚO°ÂÙ‹_L-ø¯#‡·åå éõã¦wŒœû%øú`ÁqR¿ín¡^A2ñÜ!‚0ùŒA î«FÍú´†õj_î={£a9’žÉ1êtš£•!TôæŽÁOìmš^šþÜqØÛ‰Z· 訹㠮BîñÔÕ#׈=ÛÛŸ©íõlIE+J¢Üpjg ;#êêáÞ•DŽQŸ±1;ßøUTÉÁm\ëàzëèä̽l¿äÎäÙ¥ŠLÂZ‚Ý•;›Z|FéÚ6fæhî `Õ†9ØÐ¹ q¯ ±äja–´ª‘g ŠMÅÕÀÓ¹ó8' måçΧ±]=“ï­tü®Ý Õ§Œ=çsAâ\ŒýϾßý¬vZ«ð ³´×ÐülbG¾ðñ¥øöeª¯µ¹Ë%Îi¢‘ à·¦Ðm„6O)ÂB“TØ–ÝVÖD¹«©µáR®øáçê%|‹˜Î8ý–ܵÈðr׉OÙÞMîFÐáÓSÝwZÝ^“øY˜[Ûý»–íjh®Üï)5cn˽ëa󘸹ô„x‚—» œys»±0‡µzÇd½ŠpЦú$w«Jœ%òû&¬®9w;V{„Ú_Ecwr,?ÍfÛ“Q‘swâ7œ÷~¦}5rÖ”»›?‹n›Z²0£ùés¬öÿÅ -×o!»Ïd‰[ žÃÀ¬šJ%xÞZA•”Έ9XK–ã‰[Ç'O:÷Vðhþ$¥»r8Á?ƒöOáÉ…´~Üôšàøº¹7Àµÿ €«7ƒÃxf)´ÈÇ8›ÿ@k}Kô ZZÝŠ#®¹‡q7¥”Eøïí¦:#Rw%ê4O‡æü}˜µ s×Þ6SUŸü>†¥´–Áà F·¬j9‘{x·æ/ò¦”Ô9bs¥äI©ÿUšÄ¿‹Ò·`¼dîYø7Ïi½²²V½»@Pn$Ú{ç^Á›^_ýMzç㹿ƒn/Bμº¼L}íF1®2¾gËã nVò7)ó4Åš4¨UŽqiv·Kj¤êÜË;m“U±G+Ss¯k½L—à­ÎÑw…áHɾ«RÕ«C2»¤6ìlô©Ó®åâ¹·„éÜÛØÅ»"IÞá˜ÖפzcJ‘Û¬(Ö6 |ñ/œô{Xg¬áä>Ò}óÄDÍò¾œo"÷5æþ­üfµMRkP·­öze^º½ÎÇâ s#G™šsŸ€[?—~[òÄ(æ«4O‰ÅÂÏ4bYúœ»4Ž›êÙɰ»/u•i‰L÷@ãg GRgî+Ñ3)ç¾fع¯õN§­ŸåoBNå*õ0–$ÏÅ«ŠôbD¶»Ó¹ïp“þ‡5~O®»åáÕáçºIÁ÷‰§6—º3öMµˆåÆ(p#ÜyC.â§>7ÁÖÔŒ~Õi–‹Ÿ›vg jš‰¹ä¹žUöêPUëd¸š–ÈÖd°›tsÝf¬¦Eus£²¨5Œ½—Æ'¥>wdölwÛT×jŽž dÇžÝ9”rçR“ÛAäf¨ÃíÄšº)ã‚½¹d»´AmPÄ>çSèö` U*¹5<¶…;D ÜÅXÓ¼i»ÜvFÉÁOŒnèËÖ™¶¬ )øî<É—¸Î`Ѫ4Þý²Á<`ÎÕ¢ü¯DàÝ´gj©&ÔºˆKà Ûe*ÃÙ‚ªŸ¡çÌHØQ5µk·×s|2í6¦Õn–zZîÄßsZÑ£Ù…XËŽ9¦µeì7xø${3ý‡5€v" F¨À¦Ëĵû 6ÙO© =˜l„—Q}æ€îÂòÉk࿎¥nƉ•‚ã¤ÅXß%‰p›Ìakî(,¥{™¶LC)pµ[iOÌSì&¬½Åíï_p£Ýò>Ï` ‡´Hî~{Ü]Hì…¸‹"D¾Ïžp,^œm?GTÄ&ŸN^¡u-7Ä÷Jî…U7Õ*Çrw,ü«:ªa}ÒÐJÏc0ü¾Zçgéëí»<4¬òhBò±LCkç*eœ¹*%ÝIjtׇNƒCˆþ˜ÚÜ­iîÀÉàÔmÁ©?§n'•Ñ]îϨÛÝ;ÿ8ö0ìíÜßÉsO¿…SÄ=v¯ÀÚO=î­ÔëÞ šÞ îý ¸÷ypïßÀ½ÿàÎ4é¾Ë•>Üÿ鮆oþ€ .¼`wM3s×]‹jŒEå.%W7óÔx²¤»†JÀ!ñg¤ϯá3c2+3îŽãô&ð復b~þÕÌÓÕþWü3A†­^ž8Äžs œªéŒ;%³ŒNÓ²Ò¹6ggžâ«>GöVrJ357/ðAÇv¼hfüºë‚×~„5mnây¹qw=;&°¶ÞùWc­ësE²»ÔS·¹Fö} ›ÉÝkÚD2Åõü|3öw75Øþ\#&³xÙË;ï„ÜânNmlÍÈ^Ç–XÇVý–Ž7w ÏxjÅWEJ?\p€VT3f ðxÍ¡ñy˱ƟÈ\P™¥Ûy'¸ÛTMÏ©¥žÈpÕô,Œ› ~îÄsjmïÇ¥Ã%p·§ÒÂ3±Š=¤ l$ØïjO6ë}Üg*ˆiÂŽw” Ãìýñ4¥"dM»3xiw ¹š9Œé¤ÌZ1îŠw KÄÝ…þÏìwWPc7ðêÏ# ØcDAXÒ¥ô~ ®c`jÕw“ü}XŽpõÇÂ+Gí5âî­µ'UÅc° QR¸9û(í÷Åþö,ïŒpˆú*¥:¶-ßVw¿ˆ32óˆì˜—beÆA£™4¹š¸GéoØÏ%j},÷ Å9àý$5ß—‰0T¬º§ãʵÓx#cO·¾5sB²{8vs¸Èú"׳àç¸Gâv…›yŒxøýîqFË`dmWÝ£…·ÌL´ ¾SôæÏƒsŽ•›È÷LãésÆI¿œ ýdqx¬–dkÎBPé$žû‚"Nà}Ò ÈQË’{ ÞoÖ= «<³jê䥬O‹8vÀú!“Ûƒ³±13õ—9¼äž>£o$íþÊh4÷ X¦CÎÔøC*TMÏPM«‹îÙxç9xç¹ Îy8¿ ½¨^Š#AŸsÜâ%Éé¹ç{#p/Ðs06¤™W;uZ4e“™ú”©„ÿíw/Æ{~ ÀÛs/ãî8ÕxSl}› QX÷¥"û¸&ÔTð4ÝîåøËo¨Oõù´Äu-÷Jõ.¯Âó¯Æó¯ÁVèéU¸kMå‰Q[©ƒD:Í2óXº¹×š\ˆû[µ°:"O™íÿ!¼õwâÃO¸ÿãþThôнo»o» »¹…%x­*ÚŠ­ðyî "ÍâîRµ\+m>#7Õç2¢€ßtZ?Y9Ñ»[ÖB–ÜÛðŽ;ñŽ»xz´Üt'ˤÝ;¸³sWûj›i‰ŽG…SŠò¤Xq,çúÝ{D® 穦B›©³pÿž¹/Bf Ýû© VvÀ÷Ä þÄ“äpfOÐHë€ê K0:˜'*&6©½˜-&/¨>ÓpŒ£=Í;Cú?d¤€ûGFse;Àôžâ6&܇¡e¡€ç캙ùôkrÇîAº^ H/b]ªîLo—TZtEý ­nfË&“nH&ÇݧÄztŸ¦i÷™X4çOú™ùŽHd’ãŠ{¿ºv~†7ÿß{޵Šû,…ó^Њâj{LJx®?Hás/´3ZBÈ}Ý"î¾N½žÁ¸nqß`^Õxk ³»Ø‡³Ü7ÍlïAìÙ}÷é­X‰+=2×@ì‹ôK4y5ý’jBÆÄôå\Rî?%Ók2mŽ"ä–<Š-tß3ßæ¹¦á÷Ôêþúü;pÞGÆV欳û9ññêV°Ÿ>¡)ÉK¥Ý÷q÷ îÆPl¡á¿ØB™Oºq?lÛ¦X¼Ž×2cïKXWÛÅ4žl`í=ÃH<öœÏ©ìo­†ç Ám7X)©œšç~e@‹î×XÑ÷4•ñ}v¿ÀùÙ^¯úíÁï8¶]vÿ+Õw e}šO‹öR'û-Ê»ßИûm4Ç׬1á~¯-TkRF½6Y¿Äµ~G¸]ùøt Qyþ[·ÚO2Ûª©:Ôƒ›Ÿ B äbWýäæ±¾ÅXß0ž² (¸õæW§rþ âš8‘)õ1ú%*ÓßýŸ/©eÆïJæ{©ÄS“òe±À¹Oa0ß×Þ_`b)|cò•hbæ T¼ÍkOäiýUŸw4_USÃy «cU52ýI»ûB©¢–x“{¹µåL‘üZxî2­Åè– ~ì>?I~M;¹Y·ä×6Sòë@³®"šK0Ph©Ä¢'EÎ E£iÓÒMVø÷ö‡íRÝ£ýå(±vü#ée ž8*5>=ù °š ©Öú–æIÃö8l~Ö\l/ æ7öÌO,âùMI¢ wQ²wžH–ÿ1Þ¶ e5ÿSðßvà»í)Èvâæî^Û•1]ò›;1¿5èËÁµüxö–U£·‡oâ™NÍéüVø‰'”ço5ªýÝÈRìd[‘¦¡±$Æaò4kßüÏÕA2\ÕKðù$KéçwŒz/F$¼rBœýüά!u"ca˜êð.Ñþ&Æ—™³al6vþs"È­ööWMÖ+¿v¿·Ø’.÷‡ç÷ö… *ÌÒ‘½ÃüîœûÎï•ìMÂàüc·þÄRª÷eF«ØPñü/$/2r$ƒZ‘ù}9²"ÖÓ~4¯g²ªšÉj¤rí êË€¿T?·ñ éKhŠ™,3!KøHïGw„}DZJžÉÈñê&ÉÎA—¯§Ç£JM¼Eë¦ÒùC@…Ã@…#hšò‡jgóÌ}.’¤†¿™J^Îlˆ=‡ßð¤ß‘üQQv®_æ‰þß®o±VóÇP"¬òúqb7pÜÆÍºŸºŸ ŠœÚŸ ‰wç¹v¨—½™Ì,º"|müK3&ŠõåOd$wxœù“Èê» O?Y¬u™CØß"ñÈJþ:÷Žðþð¬ü)2‡xº*hÚ*ÉÌn,'öû+ŽäOË·§ñ¹(G®/õÂÆ Z¢Ǫuü‚.©ß+æÏ4ñ°üY2/v¼ãjáÖÅŠlæ\¹Ú+Æ]0{é´"ÂMä,P?WnâyÑà›Ø#ü̈ ÔS&‘¿§{1…¥çðæ_ã$/’3;´ÀXß] ÎÝXÛ=øv±õf¬ë=d4€ë¢[´¢ˆ#gf&bÏ>‘¯&èÁü™ª© TXÈÛþü}à¡p‹9jÏ–Ó\¶-XåïÇIÎa4®'äÉã8 ø±¾ØÂüCXá£R—Ì¿Œ{øîòûÔѳ$Áà•©Ók£./­ «ÇóÈöV%Ç[’~ŠòÞ:äy?ĉlH÷+ðÒÅTð¢¢÷'XšOSÙûŠú¼o©âϦªßMýþÕü'i ˜~›¤¡`?ZEK‚ch88…F‚ïi4l…õž¡ñ0Ga‘&Ã^š ÙvëÎÿ‘³5 ðŸÔ~’â‘ÿƒÂ0eù,y&"ÑœücøÞ]¸±ãóOà”žÂy< ~yt{–»J@»çh¨uOXÏCzýÖŽo#Vë´P#fœÛ óO ÎÙ`þÏXý:ùfZëvL/¿k£Þ5ÆùxöY2Y¶Jþ‚µÿUyR4û¢iS'Êoj>g%ç_ýÿFVç‹T,síX}Ys,!õŒ’€É7Lå_¤µó/ 2Qçÿ%“aŒ ‘DùW°ïWEÏ.sÄ7iT[gÜ<Ík_¼N‰Ä“à‹P#×Öæßo{.¸Xð‡ÁÉÿ‚L~Oc1a^*”ªÆOªg@Âü›FãçßÁkü™Ð3º3¯¸ Ó¸åIÜîÜÞY¸¹´¶Çv>ÏqáuÃ!ÉÈÓ5šÉ–ŸÍŒr4l‘´6îÁf)­œ®UÒžés…Nžh?]v¯?ÏKÔ'R+ E¶¼t€µ„•º>€ÎiÇz,®Àã“äΙ–<Ï o͉P{’Kôæb/TbÉÉ”€ŽMY"è[£2³Ú›×njêj&¾®±—~/ÝÎQKûEWÊcËëÂ_»5Ɉ·³Æ¤¢ÃólÁ¯à948k ”gktØËÒtÓ'ÚsØ­˜= xŠ+(cÕcµ6„ëvª*†Ýg¹ßÚ¿Ëó!‰yNO(˜> ¯¨óá?y}xÖ Þ3„ Ó˜· gRµ4 ~HƒÆÌ ¢Á(ÓÇ“ÈkêE™šˆ”7¿ŽÒX{%ƒYÄD®ŸI.u{%ÃñŒïÀ/e­¡¼ ˜#¸)r‚^k]HA°›Ädêxwýøv#µx‹ð‰*èÔËøMêñj4á DQ­QXw™HÆ nþ‹«"–@[šIÃOðÿ±_g˶HߟÄc•¸~ã-6±ï˜É"%°ú%2U¬ŽRÄ2™Wßåñä;Ž(Oꤎ,(ÓlfØÈ¾Sdïë Þ¶·šTcz«·Ç1W­Ó[zðÙ½1|jMœÑ2Z°q{ÂåTÍ]0ÑvñQâIïtœÁΊœÅ_â o“h^ã¨HÍ0yhÕÄy#ökƒç5C 5ñ¬£ÚæhÆq˜^„~ØOÝ’w)4ÝŠ¦sHÅN›ph½ŠG¦„ŠWÊu]?ìéº2óy𯚷ÞÑNÁ…0þ½ô¼xÛ™¬bËfÕ•ˆaycÿˆëæw Zëv¼#Ö³S5>û|žÔ‡ÿ/õ¡Øs±ZÇqñÅFa>¯ÈTVŽ”ÊœCo7étøßø9lAAƒü”*º $"ÐÕ±ï©?zpwpÖiØ»KnÃdeÕÈÏLiD±©áR*,læ”LSJ ,ƒ¥ Í»ÚÄa÷Ò³—„½ÅÜÖb]$YV®G°¼}É.þ¼°Ÿàý&dúNsßUÚÓd‰×Ö/ ¤ïÉ;·ù@¾ë}[‚–Wë\7Ã=×ÝÞA¢í~©~9<Âȇm‘*âDïBçÇÏ)\h°S<øËÞÑà9® ½Ã™‹Žw„©XöŽŒ²uüzŽRÕݨ½íªL.W|kkÞ5ZMÔÖy ¤Áqä.ØO: |u<-Ã}ÁY{'€—O\)Î;‚eÉý–:|‘ŒÆçw5_\ÇÁðl×;7é4òç-çlÎøTÉ£X&ÊÊöï>ý’Ú'£¦:Ÿ'£zg'ˆŽðÎÄïÞÀ™Ÿ~=”ºg¡Vó/d-ìyi<Ü51rï9ã$ös.¬’ó°Ãó¡G6P*¹êlJ}ʉ¿OjŒcL&jû–kQ§’WÈÏ”Ép|>#<9(fЬç`­Þ¯±îËÁ WàÌ®$+9(H´žwh~ ¬Œ CnÄí¿Ét°Ó‹f§w3ös;h}'ôéÝÜO «÷šòîá^cïAôÏß»L÷gEhFýŠ8Ÿ4¿Õ¾ËÅÞoMXk}ëQ®þh.×béK4¿»Zúðbfj"ÏÙHz×âì~kjXyò£÷û˜A¦˜D¿dÃ{Ò¹ˆf†ìÕ+jëñ ÓSÀ¶`iþb>ï:|òzÕ›mS[leŸH%}i4 ›gÛð´°r'¤OÆZÁÖ÷³1_`-•¦»i¬ÿz–žÞ-xúmœÓàÏtí!1`‰™,ˆG4®0ˆ(ðÕ¬èì$ÛgÜ»CkY¤’¨xº¬ºèÝ%§Ð¨?ãµVÒ§`ÏÐnÃ)ï>œîƒ,)¬f¬æ~ܤØ^‹´ W3i£F_S©Žˆ[øBäQ¯÷GŽºBæÍYt9lÉ&yË„«Jì%=«GðÞ'qþ,ØØÃÞS´,¾ K9½ÝeÈl¶A'>á`—ÄÊzÌÌdô§ ä­A{•hî&­:rufÎY>¬è·Ñyˆô¨ccÉ›úk±v<ÿƒÂàýE~+“ʼW¡I_Ã9½AxHf/oc/`/ã|M‰Sï¾WñwB™NÑäý«z–ìÜKÐÌϑۺ ¿žÂž7q./€Ê£¾FÇ•67·‰®¢Ñcq“^VOuX,ë¸Î‹6µ 2JJki‹ÐZõy?®Éæc<Ï&ôþŽÕ¾jß·&µµQL¬4žáÁ‘}²‰W÷KÄ€­ý.¾EÞ+Z5éŽárpœ ÁŒ&×פð&ßc$,•d8±îñÞ䛯“XD¼Ån¤;L.!î½#ÖZÚ{—2Íß‹¦ù§ÖÄŽÉ)L{ïƒ'ßc ¡ØÒ¥!1ÈŠx‡%±‡K&’ ”ñ­d:H–Ò]ëŠËgêÈZÿMAòTœÁG\!&oüPbXL£z|dPå”üTו-«á[ÿ‘¬L4±c%ƒjÎ4×å{Ÿüïs©d{è œì—°àÿ«‡O¢>U9-OÔ:¬²TöÔ¼¯qrß´ÇçmÁy ‹g¬hò©aì¸Pjâmè}Çûnü÷äùqAÚ }® m” ãý~J0+LíW04Å"¬4ù­ž?flþ\Ï›¦vÍç®PE0Úð\»œð“l?xÜc0‹é,jŽV„¦Ö:š?(ùÓãû°?ýfEŠáøÓ,J„ßå·HvR±Å5ÚÌÐ!$L#¥ü6JûóŒßäsV³“¿ OÉ r}¢‚ßnjc}žíÃØÆCþYˤÎÁJiuôˆVŒN±Fð;x>v¸-õÓŒ¦¦få7Ê‚‘ÓÉ¿•Uibþ¨¢eð„¢t+ñ wÆ·ð4«ÌQÆw©Ë‡î{XÛ|œHý…ØiTèå`3ø‹iÌ_ƒÆýQ¼yë^ªrIPV|›õ‰gºCáÓÐϲ¤aÞ€æþÒ”‘’lkã¿ÁÒ Aãgt™ÖAŠeþ«ÏHFU½‹çtÒTCòQdšïË·9[;åsOFܰ“½í¬«ŠŸä ?˜ÉÄÖö¸_ÔšÌ š6ú°i[S¦‡ý©ôÖÅþ”å÷Jv?î—¥º•ëša ã ħç,Ò˜_Ñ\ºk¢Aº*û‹x¿Ã,‹Ô[Bñà¸ú"-¿+‰E—Ž5DóxÞK\4Á,AÆô%NÅ8Z†’iH¦¤tWõi Owð—àïÃ8Íœæ*8ÉÕLÝCë.8ÁÕÕ"YfúŠá“-SÏhmSsÝП3´Üg;5k…òó¤Ü ¶Ì*•!E„”|=£ ø?Ž­F“ÛLŸ¯‹ÿ|FeðÇT^ðZþæûì jŽmx‡ëü5¡÷_5õ<þÚÔäïK-þþÔæ/—ªÿPìì0ììpììœËIàÕËÉñ¯À.¯Åmý=n×>XÏŸÀ¯Ð¤ÿ¸ô¾CCûkQŸ»±ä^E}þ”Ò¡æ/S¯;4xí魽ޔ•挪¿¾ý#Ü“¨Ñßgô3<G<¹¿îÂ/¸×Ÿ¦°ë—Tõ΄wí¯''ß%V£«ÙÊÌìÙŒÜ3ØIŽÛ虹ñ=¦ú”s™1ƒ7Wô×Ç›64«”ÚõýxÍþ£2øªÃ\!ܾÒ3çÚÏ6Ƽô7¦>œ­Ì¬ð7£¡æo´G‚û#êÙ-Îï˜<[j%Ž<ÇBÿÇí‰6®+¨iÇ¢TÅú[€â[â[IÞ­¼ˆß± (±Ú}öï1ÚŽ¯õI ê˜w3¾»µâ-Ôq—!ÍÁ-ÜGÕåo‹¿ÿT*7ëHÔE*GV„A&ê„åèÍ[®yæ~{¼{ùŒäí ²YÌÔ[Âóõw‚åü2…óòwÆMÚE-zO5{±s´ö¦[µfèþ\p)LMÇ4îúîÐÝM².ÿÿœ)¤“¿'%æ-‘hvÉߟ݋2UÓA­±®ÏblcßÑPW-&2_Q0ï(µ‚e*!ô×¥s%6ëI>-×ßOÖ,ˆ xö4Û3«aAÞjʼŽ[r ÍÆ‰µù¿ÄÙLÅÙOã<‘jÙ„ëKÏÔw?°ÖvHÔYJî¸F=í¦B=#5¯ ‚6?–tìcÜWFt*~Å|ÀU¶þÔéÛwŒ bþ±ØùñT®íA}É޽øšC.ÔѨSþQÔX‹×Pï¨Ñ(GÞðwž¿qF§æ§Þ{÷\Hî9gB<+•ù·l˵uÛŒ?ãŸÈþGLQä ¶…2xà¬÷4¬÷ðØùÔ-<|èt1…qÁ®.û¿½.½.‹PÂMß›™ sªFnÑF%©ú§ƒ›~ÕÙ8ÒÍÆVž8è,*Ïy’{’kþ™2ݎ奫vOû¨ÏPçÜ*ÇŒX:ùçš ™7<#¡êSé}sk؃›ý…ÐA¢ëq“¸òÔ¿ôLJu6×K÷.Ä®.R¬º²Z5ƒð­µPéF`‰ú—ÆÌ¶>ܧaÇÌ4+ÇÿLꥃi¼ûK¾gÝQ5»ˆçgã§´%è|•Ì5wÚî ®¦¾î±‚k#u8s¬‹¨C‰3µU±ó¿à–>‡Ý¿„{~ÍEX|UÿœÃÿ¨tcç6¸,G}K ŸFƒ€Æ‚ƃMœË SßR±zõ¶ä±×§¸KYåc³™"‰ƒoþ°j,²Éè÷ƒþ_¥.)î?Kåªéž4U†3ÄêJ•L “ÿ¼x¸Ãþ‹¡/0÷0Âsw±WzÐØçà[Îôñÿ†§þ]ºxXBŽ;ëÖëzù}Œ¬)®‡§½,š!ªéà&nî°—†•ñîÒ½”ê?“Z’ƒ¦çÜ{|ý©5*úoá\Þ†õñöÿO¬^½ÿo“ýò?„%ú1¸ù?œuќְÎdÿSªžeÖ°ÿ&û|¾ÙN~Õà³r¿ÏœÛ·{¥æ¿«všA?Júÿ‚¦wë¿ÇˆÄU£}%Š V7{·‹Mw(]Ea¹}‘H0cJÏ ãwÔ=Æ¥yËEºôù©ç®YcÅJg¬ÖøÀ‡ðÎxãgÎù2}…»-ÿSpÔç_ ú1jg€Ï„ñ³A/–ïÿ•z’~ÿkÐè[Ÿw=¼—ïh¢g vñg¡dÚý3ýŸ<­§Þã,™ªX¢>ƒ­u®ò¿¢IØá&ÓdËMkó¿¡•t}®u@âz‰6Àëü®]‘þ6ÿ{²‚Ùnm @“M¸͸- ÍlêËí/³ÚªÁêÚqfðHƒNÉ‚]4Ñ»7ø‰‘9D³vÙQ]Ô£ùÖ°ýøb¼Ö˜Df؉¸õ³d~ ¬Ô@"†BE)áݦ´7‰u[½Ç°j°eÛãAk4»!“yƒk؃63OŽç˜°_¡)+Ó¬šÉ+1Êå˜àÙe‚¹"+ýü¿ñÄy’­(QÖi€Ø£çŠÖŽ6ËœÙí‰Â™jjõث,J °š½+€üËÜ.h$ Á­OÖ{G¹¿˜+úëÈ*N9&Óõ8ÿ”Üœg/ó©Žn˜6H¤QàÅÌü™IÁØÊ”KR—dªuž1sE¾¤÷1¤zçIÈÙÃKäÀ›CÉY_Ski>ìí@»¸¢\?6X„7 ‚+F@‹U %W……²:N ¬vMHɵ@íRúR“w zÄ6X<ïP°WêDy^I9(ë6ÊJÖ+X =¯eMI;XHý2}º(HN×â9UªJ|ò;ó;ŽWýxsM»ÑùLGMG0 ˜EI±—KŠ[V †Ì|=î.  ÆURîE½Ï¥MQk –p¼"f›JÞ0$“±†p®U¾×´U»‰f­óXMûQJ¸1+±b|káLjO£Tî]t\«Wä0ΠÜž‚ŒaãNùˆÈw+˜ þ¿é: Ì´öƒã:XÆQ§9Êf4‡`ŠÁ:¦62X—Zz×Á¾615’íŸÃbÚŒºá÷ZÁÖ&Þç6’Ë}ÁöXá‚åT v¦¾æAkX4Áî4ìßv/¬nmây]µâÄ 3Y¦Z·L=h<Œ¢V›ôp Ò+¬^øv¿÷h3zO ÞïW·W˺¬/ñŽz lYúoJâ±XåÁbaŸà³Ó4G¶T kœTÂ`8`}R7l*¯:žL<ø1u³Ô 6ǽ۲¶H,{µÊ±Ð£\óY¶’O³Ì’ÚdƒÑ ()‚Àu³¿»+ø uÛ`eà{?Õ>ÏO•Û1j>-µÎ„Eñ3æ•>Gg´q¾u8ØVº•x,m‡=ÆÓìÂtÛ%X´ÛñÊxŠoãˆ"’¥[ÊtFïè¾ vÒ †«ýjq­E´ ve{$Ø ”ÿ9Nò}ñ †5¢²²“*´Ú ·6ØS² ü¤„Xïñ`o™Þüºb_A¡’i¬Á>àI·j&dÔºéWÌAµdf[|¹?ør9%­MüWžÓÐ{·í@H߃°Î_J WüLt4¿£Ô}+(z0Vï28Œ&º/Á—ià»¶›Lå„ÐÑäí,žªéˆòGñàhŽQVër˜­;8{9‘;8³ðñƒã@Yø´Á 8ëŸÐ„Ö©1þÅJL,6Ì«Í\€S9Iöç'ÃkxW§Ê™æ^ï<ô>÷îœè•Ô\óû-dÁ è°ßî¿Ýo›o÷Þ‰]߃5=Éÿ'¬äaØOâÉOƒsþ ðÞú.WÕR2½/ø{ÿgò5öÿ MâÞ4S7,e5 2Fœªžnêç‚_ &ÌÒ–ÍäL }؃‘JU=—@,Ÿ!šòÚ Ênp&Öpžtç˜8RikPè|ÜÝ £*éáàb©Râ}~{¶<}N½žJór:i3f¦¿ÃŽó4•Åü~FJñ ®ƒbrH˜•L{=£,™®yžgc]QIÑ¡L–"üZêKÕ‹xú$ûî]ëb—â¿„À'.ƒì1UüåÀÈ#ƒN=wê Í2Ôœáú„Ïà**·îRmPûëM¸B§/¸F%Áµj‚!Ѷ›[¼à/á}m]_šú<=œµè`q'ŽX”§!›¯\']]íg“ÕÒ¸ž¼Ô~Œk‚uÞ`°°ƒ•Îü\®p©w’ bÜ µkD.©U¯šän¬îí%f­ñŽ·Pÿœ¥“ nÅÚo«O¯,¬Ï‘öÈ¡/J]wâÝ·ƒwH&«)f*é,Å0õtµà.OwK¢œÃÍÈǥΥ+¸´ëJ@û?þ‘ëïG=-på}àß@­ûe‚6{Ã= ê]޽"?E“5¤ÔGekvPëváŸén;¤fÊÍ_‚¿?‚¿??*þäDðxøq‘&=-܇Ê3ÅÙÒ¯÷ZZcûþÎ=jgÌ`_f:OÁÝŸz›v­ªWæÜ$f­*+x†x&õÈ ªñϬù˜;ÂàŸ&ú|Œ3þ—œqîÎ{¸/Ût*¨úo™ÌZ >’ûÌ6:nÔô®ñÑjQvq">5|(q»¤ú;5íKá. ÁÈ þChçs?^ÛG秉e°îýŸaŸSa÷šqÔfˆsGsî—<‘|)½Æ}÷§rU#ì‚ö†à+³ky¢TZIY›øÁ‰Òó‘ÃŽ¿åY†ø|‡›ó?]]Z{%Ù—™xaŒR!ô{˜¤¶¦^ã—…âwX•5ŒÍi»†Mfª@ØL“a ëtí~cDÆï,‡ ü•q{†aM î¶Ü÷~ÃÖ £~0^w8«jòÒ§íqÕÎø-W‹qûqµ—  *Iíª‰áLI •g q~³ ‹£Oðâál¬™È Û™›Ã6ÁV1ôž’xm‚–Ioc(UÂ9´L³$¡ô@V8Î5ùav˜C™Þ»i<œåiÊRíÈ÷ÒRëÞhU´ ®„ÌHÏy<„ÿvc%9X%Ûþñ°Kë‹9Ÿn¦|˜:k·^ÙÏØR˜|ç(®Å½rQTa`ªíá†.%áÙgBÐ7ôÍ$¹0h7ÕíƒRÍYÆó´.¡|ÛuBßIÉP G°’U©-œÂiL´Ùð‡xæºxæ~„Ð/áï©Þ ºß‡]¿,ªJøUÃO`‰|FµB·Ám.”i¨0F‹ kÑ’Â2.LÒHa=/lJ“…ÍhªðÎÚ‡«ˆZl}žúæœI>ªòx’¸ã¡eê Wo®Ž·üo hyC8N‹Ã¥4Nàn.SÄõŠì†wÊõ’Ü;†k(ˆ÷´`c› “Z°«Q­íãʶdðV;7ªÞGжÙ'ÃÿÊ„pMPg-á“IîÖ'ÖzjÆÏŒ"S !¯ò¤—Tn´îɳMmISáÚàÔu´÷0'Ñ€IžðëÔÁªñkЈÜo‰‡i…³²‰pSŽs0·‡›IŸ&Ÿïãt©GÌ3&+Š4ÏxxSê´…[ÊÔë”úJN½–CüÀó©lÏyH~N«‘¼Lÿp¹Ð Us³¤Ûø™95©‰çÂV¬6„ÛCÊ-/Å wÀ®wÔ(!×aMG¸g–Á½f,¡˜©Œ¯ÏïK<¹Œç£€Ö­›à»ˆïYÛ²ç`{&b”Z˜ÞE”)|Î>\èÉÛ$^&r÷HšHïÅÞDx˜œ‡ñƒÄïPÌÑ)娮Îñ¹£´Î5'kœc"9¡œ#•4ÆGö¡åAëð8ÐynÒñ¦f²¹Q¦á â—â;þ\ŽÕ‚ê ›OÓjß)™ØS¡:ÎC²`›Ž†'ªSôî’èh"³jµÝTµB®U#Ë*?cj£u¼ò´ìäcWx"WØ„W~`ý^-UÛ†bA„f~öÕ6 ÔÏ`98&c.4ýÒ®…~Ç¿Á3ëUËu” ÿ"©Œ–I‘áu¬Ã ý®Ç÷nuo4Þmx4Ç­¦’,¼ Ô½Ôå©ÓµÞu¢y£½k€Ÿžãš]~R9yN™Qy3áÍ8[Tº‰fLivcR4œÞÎñŽéÁ{ï ï qõˆñdcªï×—ýrÕ¾Ýu…÷˜y¶á½°E9CÌq¿êZ©$Ôž¾>Üÿ¹÷¯<Ñð!Ø>×`Ï9¼?|4{ûþ+öý,dÖ›Ø÷sÒ·± êdøwŽœ±M€ýóý+†@Û=¨™­%•cõMEFgÁßs­~Ãêu+"ü“rý#¬ãpo*áÃê9Kv‘4ÓhÃÂeaµÆƒ…>%Õc“±7øÉ|+ÃÇi´‰cõC¡A¯Š‡O*ç¹:ùiRN&™=kù{ø‰k eXÞB‰>ƒçÿ%Êð{úz׉¦K€¦³w@s¼]õÛ«Ÿž\¸ƒîoÃÂâÍ4n&P„ÏZƒ#äž„/D–(¸rõoäÆtVµAÄ”O½H•…W² l»Òí%åxÎCãü_›yg©b_«g÷ Îî5µöÞUÞV¾}‡uøöŸ8¿Éldt¯Ká«|תõ*½Š§Èáë3ï #£…o€Çþõ¼I=_kÆnL—MœÒL6u`¦fÞpyIì÷•üžßÑP¢$ó 8ã çþ}3ƒ-¾{÷ß‘œdê¹ †~hΈëàÂhBæS¶òÄ¿ðƒödó õzÍ×ÿ"ÑJÀŽï«¬ÊVskø1(cªš‡a±ŒIž?Õ›ZÙ4x†ç•ô1mÈz—Ñ™û²¾èüÏ!Y6ƒ&ûRê²æXÿQÏø¿ ðMvÁØ¥¥xµ®kCî`bœøä hݾð ±1F Ð…¹4Þ³ÄÄáåN´µÇKDmà“¯¨“k§Â¯ÉNuÁ2ø†zÂo±çï;Õä% —×ñ%¸~ÉàKD³JºMD¢å.Z<€Ï4Íý‚¼Òþ¸¿ÿÓÈOÊT›i5Ù{융´ºym‰ïÓZï,^'% ð ðèªÔ:ûØÔÉSo@/«ÐIî’Sh&Vϸo…*Z zI¡*…9xr»Ùuaž©b.H‡w”º/÷–L6°¼­Rd^/dàÏò…ÁB§æ­ò%Øo—f«au°oQ°Ä’IÉ¥§ yÃíkò)(@~ T¬^>š>‚^èz9* û„£—Ƭ‰}•Ž£¤Óaì’¹ð\Oâ)YÉýξ ÔÎáÛn{Üž+w„g鸒æÌ4¤žj²¥í§êiC*p†'xÕðišb; §šhºÛÌ;•É/ñ)r̳ùf&~Έų-ilK¼Nc›øæˆLæáÙ$}ŠVÅ[3èÒgîTax š¯0Œg¯Zü~ñ(M‰¿ÈÈ׌#ÖW]GµlèµQ +n),MáûUêZ´Ïè'§}(/ 0>¦‹AƬ´ !ú³~Ôaœ–ê#ëQþÂv/™…„Äyʨ©ñ‡¾Ö(ÌCÛ/1Ñ¡(£Äóÿ&(ÏQ7îDÿl}w|#åñ¾dë,[öÍéÎÒÙ²}¶diµÒ®V’uòÝØÆÁö!¡†^B/áè„ÞKh¡÷ÞC ½:B !@h!Ô@„Þsá÷̼³kóýüþàÃÙ–vßwÞy§Ï3býô憰'®’~‡†ÏÇæ¿¢µWR©•ý¥ÒРäV‘ÈW8·*d„yÿÍQ+Q€‹/UÕÚÉ)¾Xn<¶:öýSù´ ÆqžÖÉ‘ÛÕ7]F]š%3š4ÚúŽX€³ $wŒ)€{ff%KY<Ï_ :OQvàó‰œ_O5 ïâ9™ìe ç–I\ç¹BÞZÎLåÖ’~sS{‘a]D-¹ŸãT×Q®X—z¤lφ¿së·×gl2ó‰9Rj$)× pMw˜6š·<ËPòú]Ü'³ÈDóY½A=Ë~p[Z™ÜF8¥Á1ðµs›iìIûÉr›¶åê uÄÜ ~Ž}™LK‡^Gs›zg_5v±Ëø¹-ñämðä «vÒîžXÖŸc¼á†Æ,uä~Iý¸áù­i$~€Jî.ÁšM©¿Æ^¾›ÛëÝ^cgìÍ ç¶S‹pÚß11ŽÎF5“Û±ê×zÍÎ+r «v¬ú5ž¼?5çŽÄ)Cs:·¥ö<¹Üq8S±¾Ó©3wÎîbœ?Wè½ Þ~ŸÒ¹(cŨßê„M“eá[ãäXëkmKžµ3U­ÓhÀºŸjùZ˜¿Ÿêù§hÐî§Eö-¶'h‰½Œ†ì;hØþ#Ø¥Qûy·_¥ ûuš´? ¥ö—´ÌþŠ3ø¹_a5ÐD¹Ý°’Ý!1ö œ=Û‹–äö%ö¡‘k}eú­±}j<—0·\*f7\"ý¦×l˜,q).µØí1p]nO™¤6þP;4Â~÷ÆX»å§jÜÔ¬rÅv²ç®P Ò¯y•Zn??vo:"Í?wrG×~7Ï'†µÊ½O½¹qªIÖEª˜ŽÂŽ¥©ÜáZ3ÊÖd*³9>q°¾¥8Ëh ;< Ú$ÜÕIƒÕpò ò«^Ôr`ž€\Ïñ´¼äøM¹£¹>4d*úÇJŸ¤µ:,w¬d[ž’¾‡F¿['4q /{ÅNúðôñøô 4˜û-ÖzŠzêý¸ýžÔfpõZ!w"Nå$]÷ܘ Qæt¶¸°ê“ Fzî+®ž…ö:ˆs>¹Ó¨zÅì—`Oµ˜n‚ü{4Ü÷d<ò"jfú„ÚEõÜY2ÉÐF"¹³)Ò4$ýÛ]Ý«›ªÒÜ…ŒçBÍ~ž+¡ñž ~â~2ïprçàÜÎU|5ÜLéc çΣl5èöþ‰óÛµß3i2œÜ‡Ÿ»H%+÷%@[å.¡N{cцÙÜ塤ãðì•xϵ%¾T¼ƒ%†ðý»ð¶K½Lµþ4ÓÀÕS¹+$²Ï¼9ßôŽ‹Ì¼ gzµbº*b>û;Á¢c‹O`*wdgeÖŒÔ똬,ÐòñàÍë¤>8…ížÎÜõ Øï±î uoâçöÀžj?Kµhw°sF¨ÛGá}7BF6Jm«NÓ¿ŽÏÞÚ¥9w ¤¼ËÜmH·³›68âÍ9®¨0³fEzvÑü gNâ`¹;¹LÑÁâÜ£–»Ûtæî£Ù¹û%7+H1ø{wî!ܪ‡!¡Áþˆ=<…7þùœñ  ë+¯ ÷܃“øc%¥·›ÍÝ«•õ~Œ'¿I Y2õÉ˸»}@4kïÑ܃څʮ–L¹—*pÖ'Ý‹h é{ö8râ½ñ¿zæS½g>[ÖŠ“][Ï›ËSf˜öÁ|‹«A]FžÙ-•?È]>³a«G3"ÍiHòø›øD/Ïõ°ú4V6½§˜•1ñU|Gú¦š·­ú±,9«Àöó@Ÿ*Õ°¿ºUÃÛI5úÖ>añ¬ ÖFR  ]™ÙMá ©9³µãVÍ·rÔi•8šgY8‚ì›;,¤'<¶!öè€^œ%ÌZyüˮʗèOöÿ3M+*œ’¢œTF ²zJ3]uéœ7?ÏRNÄvÕLþÍ«ìwÓ³MoUª~Ålk€Ú«W "ª©½‚Í¡9¯~k!î0¤‰5Èþ6#iXoËÔ¶Lò`rìý…kL€Áø««­ªõƒ¶ã,ás•o“'ØlÙ‰üùvñ!ú5jV³V‰®Œ»Ù,Ïâ™cžôZÕ©À~¹µŠÄØ]k5ØîÃØßÕû£´È‚OÙÐÃ÷W•*ޱ߅o´¥Tà(EÍÔÚvFaŬQÅÔØA”ZhÿŸWgý«[C=ÛÉ_GgüÄÙ©8xaÂh|k’±( ¹ž²–š¬5º®iº<¹ò°Ö¢šý,xðç4Øñ¾bÔ&¼g/ ^¨cjj¡¼Æ{Ò–^õ~ëgäDÐZ®/g,ôXá œóÚšg µ‚~ëb=ë¼qk}pæ/°† ±³Í©«ûm—X[â&n£—­_þ;ëÎXìé²=SSLSÆÂ(2¯Yá›ò-çÏZã¬6šÿ¨ûTn@M¸áG¿OÄäÙXýˆµ™r”L_%¶0ˆ ÆâçéR¬á­­d7Ykk–p8ý_ÂÃ0–°éå©&6;äwKXÛæÛkv<¬žLb[;ªd‚%kí¤™ÿ$\Êç5­](aýrx¼ýÜùC¨Ï:49«8 ’ü8ÜãqwN¦1ëTH#î]hµ~%¨b k¹xèsâ¸S»‰_ÀÖîøæ_°öÄî÷ÂíÙOØ'Þ`íÊš¥x?QügH3÷±·õĹb…»M¿×^ éVárÎÀãóŒ2”• <ÇÍ¿Z­}yNµV¾0ýëÖ~4_ ýí¨Ô'S¯Ò°ÛÆh⠻𭱓ƒ°ºƒC¦×Ô¯?•I¡C}ƒ6›s(v(¨r˜ú´ÜcÅ ¦óx0qŸÞ7wcFäKµP+þ볎$V3×´aǦ³i ÖŽA÷¬ußASÖÑ’·ùRþ¼ãX®ý~#>°Z>ò„Ö ²É` 2þ˜ßµÝÔ¶Îý V}žx"—‰Íò•ÎMZ'QÆOaýV¬Fœît4žØªñÚšv@6ËjçRÄ:]PÇZ­3AÁsAר€“.ÄÚ¯] ^¸¼p­‰-²…iÝŠÜž¸g…lãáàÔ3Ô²ÉÈM4ó*­³pƒÏÆ >G½H:Em5eWTD=®ÿµÎ3Hi™²Î×s4ôì]NOkÌ}J‚Õˆgd´®Ì³.2§«±.¡Á…ÿß^¬òUO‚£cÖ¥ØËåøÛe|†LGXøØð¦ëÀ ηCÏ׳®bûE=•)‰†Êëw4i]£Z( ‚úÖž©¾äÚ/ÏÔ{â×67`ì+vY׃¢¿×Ý8–í”ÎJÍÀ´°nÄ»nÔx‹jpdY¦©Y7 .iغÅLvøOZEh¿Xº!_`÷Fp†­ÖíÔYÎà;w€wâïQî«KýI*è–9îŠ×jÝEãÖÝA=ŸY—ACl¿ÊüvXb‚þúyJÇr…éݳ¬?¨Dµ¬n~8´oxë{ òï/°×^ƒöz2üŸ4ÇúÅ­hžõ!´ùÇà×OÁõŸƒ_WPg>D©<¨˜ŸKÝùyðP_+ÎÃÿÊÈÊ;TÈW¨˜‡%‘_L‘+h2¿*-m{Œ– â&[ ÖƒT´þˆ3þ\ñøäOó ¸m= 9ú˜Xaë¡n'$e—õ¨ìcÀ`éȉ "k=.øÜ]ÚÔ®²¼ Ox’ÄkJ³k=M©Âr|ã™NC ™ioÖŸqBÏ·{•ïµÀ3ym®êp7l=‡ç¼ þ‘Äø›6Àó^¤‚õÖý2öò*cÇb—¹ÖÙÒÍU¼ ü+xðy2SÓ¦Ú(kЋC‚§Á‘•îÇ©6ï.Z2‹û»­¿qÔX¸#Á“ˆ%k&U™¡ÏàáD°–W(ûAú¨}4ú%4'¨¦åY`áp/N÷ïÔbýCg‡ X¯›ø™ø~)3Á ”zCä™DÛ,¶°ßê²8í+DX^â¿KmŠÙ*ˆ§\Qîî¾'³ôÓ«˜¹šhØz?d&rÆl@óGŒ¥Çíãf¢Yš'–l,QŽ$R‰;­‹ÎH”"FUÆé«¶Øú4g4Féà)V‘?«›ùe®õ [ëññ§XÚãû-É«dM\ 0b}¦7ÄÃyÀDz¾Àú¿§Eó.•ÒR³m};ôøò{r›wÆùþW銌c«%mÞd­‡çÈ[½×9Jý Ö7Ø­#üþÖuÚÁŒÚq²Å22½ bÁü¨û$%¼nö&]Öÿp_~t¶w¡¯!ÖI œ.´o%‘‡=œRÏîÊÏ–©˜vžh8?‡Fóq­ŽÉæ#äåg™þÆ|SÕt 9™’Jÿ¾¥dêa3Eò1|¯ÕÜ¡|›öp•J=ßÔ1›õ,iEâ´â“ñùÕf³E+)˜"N>ïãúë03ᬚŸOµ¾A™ïáWŸµÇÃùNÊ*“M:׿í’nJÖ§—ï½{˜:ŠÏì‰UÁ÷­·zÖÒ‹÷¦Aã ¾×gòK¡`ª_O…ΕÚSkÌœ°šœ¾Ã(’±êÍç$“íämÈM¦o®»Œó³L¤#Nù<[µ¦k!m&àuh7B€À.X½¢Qòðô;wUÉLj$ƒ‚:Ó¼÷&ïB¦{ãežÙÝ•øÜ¥b} û•ùž–x­/ÂGRí ·òΛóU™nbç°ûéz ƒJ|Ý]¯–ŸFÜ@:Ç7ùŽäC >*¤Ê²NŽ·ç—€“‡¤ßɯŒg¯¢™¨ŒAüæoåWb ïF#ÄôP>ý„)ju†/W0%ßKù5ÄùÕøt˜û`÷Ècéh6J ùIðûR‘øÑüϰϟcMRkSÍÎÿ’æä·¡öü¶X㎠ãÎ4?ÿ+êÈ/ÇÛ ºroÐu?èÊqžAW î8t>úòHpêqЙ—`ÇWAo^ ½ù{ìñFhè[©´ÞDþÉß#¸1cùûÇ9¿: äÇ@­586Ìõ5Uã©•%+Îÿ”º…{gâé–Ƀý¸…^~B»Ò×/Þл@>g:×òËðü)¼}-•?I™¿WÅÓ×ÄÝ0˜Îÿg–†æ¡ý¹ bIF冮 ú¬C™2lÜüºØßú¦…£êù ¨>ÿnEƒcï:£|c&4ä×ãTýŠŸ¤Æ®}ëw~ÈTúdó¿àÁ¦4¹‡üF‚:RËoAƒù-±î©&›Ptò›ãw›šnÎå7S¯^ñp5— š´¹¿cîßB¦ëÖÎo¥õÜQ(¶J~kÜ#5¦#;ÆŠ03áòÛa=;`OÛ³,×Ï( w{ñ$›Ôìu$ž4œ=o]’߉m=?‹çåw‘8 ë&½ùñÆü®rÓ8×nº”…SvÃûv‡DÞ4Ø“óP_áÈÊô4=KðQ8J¤=)yšÄjÃsynÿ®t®±öóû˜ Q~_¬½¢Tc4¨±rdB¨Ù»™Ê›#¿?>}wq†LÒŸÑ›üM¾‹íËU2qUŒ ÍýË9¾§ùC(Ù)Øy»Zî3d%gKòWÓG½ó‡¥ ºl:¸ ø8‰3XŠ™]ïæ2ÉüQ&N?Z*+–äÑzMަøø¥]²dMóǦ žþpþ72á)Ü}Ù¡6‰;v¸ßQWûu¸áWㆯô:+;§p*£›˜ymùÓX¶µ=.©îö%Tm?Rª|YÞh²g S&’â pÍBS8ÿ[J‹Ö<™£ŠÃÀÞ~gËŽ”qO¢áòfՆⵢå`qçO‡ü:SvÒ—?ÛLAȟñ²ÔâÅ×óghétž Aþ:?Kïu«"KÜwT¨”ŹptÙo‡]<ª" ҉Ϧ¹cOÍ$K¬¾jþqñ Ì ]ÈçÄVül¶Ìkù?iŽ»_÷•†mß¡:þipé³Ô{*Ö3:û9ŠçŸ7Ù‚ü ƒÎ~ ëüöûõ÷ý²6<»…l» sŸ§¢=›{¹v' Û]4aKŸaþòp‚#‰¥àŒ?ƒ÷Œ¿ÈÑ­$~ója9û\$u8ÿWŠW„M+§Ý#̉ü‹¸Çr¥ˆF¯¢AÄËT.ÔZŽí_žÏÌÿ‰üg£ ×_ "Ý1>>çp5$¸x!êµ±;~›¥¾¢‰‚y6¤…ÝÄú’ŠR`ìjKùC¬\­o”ÞqÁ¯å¼F¿ÝÌYžx8w›X}–3(d6äz%®Ü—’®'G£¥™ ÖÖ(öf+ÇÊm¢9*¹8®¥d ֽǓÉÔ žÜ¡]ÐÆŸ‹•ÌST%³ºv»Ôh°ÿf>aêÓ/Þ`³®Ï茧.ñ¿MœÃä½3§S¶cÞ›_z@"†uíMZ̶%Gvínê€giÙ=ŒO£òB¨d/àx4k»—:ì>µÓÍý'vGXhb¼Ò”ÌZÉ0nŽ OÑÎQ³m‰œáΧùŒŠ%m›ºÒ/às¨lq°†RûA¦À~¶Á“öB±WÆ{WáÊuîE£¥°‚–ÙßÂS863i¤eáGâÆ’ËˆÆ® pTµÍÉó2L„¡&Æ5»@Kì" )‚‰é –È´ì**Ö}ÔÄ—´z¹n»øN]Î}L25F±Í^·aAÚåÀbèîg w®V–tÄQ žÊ=s-R!ÈÈð5xKì¸Áe àÕ…›³‰¥ Å@ú軄=HÉîv9«n{‘àleìÅ ÙÐÊ`KOj'ÀX`±Œs%wh…`ÆYú“eL({%WT§ÊÿqŒÌþ‰Ä¬¶uÈK_Ž;¯ôgëÉ^•ñ ž¦AM VÃó&ñ¯¥žÉêZ’)jÿ›ÿKtÌãœ;g‹íQŠÚ«c_c¦Óþ)W¶Ò¤½- ´x%Þì@© ¼ÐlÛÓl¥9þEЭØ%œoªtEbØãŠËùÊ÷œÙ“ KMì‚YºXJÕñÒ}XËE"›ƒOáÇöï‚;±.µÙÐûÔnoˆglŠ;°îÀ.Ôiï9tÎàhÁÌôG!;.ÿ^ z^*>VѾ<|¨ò;*±ô¶¯ÿ||Ù7+nÆ>o¥¥¶¸ÃöšÔb¯E9ûgÆšh¿[²w5=/öcü™vEš›~‘½6µ`¥\3?l¯o(lT„´ˆî[b¯‡¿¬¯rªKb঩K$„z >^Vð7ø§8MÏEqíp[6a9ÕùØôÜÈi#ijZm7*³pŠ›[¾spZ;ÑpÃe2£héofI&x3sÞÆÚ¶“ZdAâM¾ä’›UWLB“jÆ ü’'iS´toÃóxÇÖd;TÞ;Ý9¤õ`f–½Œ¢öS{• ™½hïÄÞ^,а½ƒ™vaïHÓè‡ßâR_ž¼ø÷)ƒ³Û»™ê438d¢VýöXa§½'öº7>³—‰™q†4·vÝ59Å”Ù;Nk_•ϬíýÌd—ªA[­Ï˜Å5@Íi¶å$/µ…ñÈìC±Ú#øþVÃöA¦žˆk[ìCT'ø51ÿ\ !ÓI<¼³aûpà% «Ã>Rü'nîš­",sã¶™"4ß>Ÿ<ÑL²O’ÎØ'c×§àtO£ró½X|nû<¼á|Ü¡ '‘=\ûXüö7¾Ç«—/}ïöqbé<9Õ§œÑlì½Üxø*ÑÙ»åj/­Všw#žôÛxÁiíAùJáœSáËp?9{Ò1±Á9.—±¡cnà ψkʼnÖXtË4‹FŠÙgAŽœ=žo„¯Ö&H( îå{†ÕžKvÕŸ‘”€ßÌVxGç}ªQ xNºž4•wö…z÷ ÞbäyƾeÔ”™0ÚËQÁ¢pÙ—³œ›D³q¬#)zm|É£°³Ë¤Ëg–Ш}¹ÚFaõ‚š9 a_ièeбÿÁêÅØ?WØŠB´Ä¾š¹ V»0Û }#(›öµ¸×7 ˜s]…dPå’cí°¡c"ÔÔ:ß¹Qd«¥µÂW –™:™²o‘ZÓ™tqƒ ÜHѶËq*·áþÜÎÙX=ð“íö¤;¸?ÝFñöÕÚw}‡Yû~Ð÷ø7Bg<Yñ0äô£°7ÃmºK$€ÅY3ûnòœÁ÷Ä ¾‹7¡ö½bÏöÚ ²}ߌŠÊL0‡²cÆÏáå9kÞ—r^Í!Õ1Ù“Ñ4‘®Ààt2øAÂÿ‡ÒLóG$ 'qëŽ_É4O£÷Ȩ́ç-ƒ.o¶þmö4¨ö vþ,nÝ_@é'¤ÚFñìø_ö“øôS8eîÙíö>ŒG”ú5œŒé9­ƒJ–kØÂǶЊ7ÉjØÏ1þS< mÕ ~÷ŒÉ¨MÔd¿~{kúNâeÉ}¹ö+Úåëc(›Ûã*û%õ‹8Ÿæ(Ø ©K9æˆ]¼fpáì¿Ã¿û§N ª,¸ò“« ìà¼Ëñ;íËLÙo}—QƒXe¿‰u¼…ϲæz‡F`sš:ú%¥õi2Å-Çç†4¾Æ<):Q¨Ôkžpâ”t~Bó­©ÃÙ:ØÑλÔåΣnw]êq£îùÔë^D}îß)í~K™R„úKkP¶´3Y¥óÈ.½Eφ°äò¼§¨\^‰}ÃÂRìq5Ö#³ØE^üÜ ;3^Fa]Ðo=Üõ±£MÀc;Q¡°  »× / ûSµãcPà`Üáã ÷އÌ;ëMø¶Àž]Fã… q7/컌–®¢e…ßUM•UUç$ˆ,âùg…)E‘yÐ…µ$®nl¡ò™¹ÂK kã[눔û¯®7®_£­ŽÉaZŠ JŒ‘\ÈÌ #Ã~ÕÃÖ/lLãÍû2GUüHˆµëc‹LHe`a#šô. ™\YtvùGH&>fÉ,åF#í¢fî©ð˦x×f ÔV&ŽQؾjì‘Fìd[hó£t6BBmµ°Ö–pcWhÍx¸|%yxöi¤°£L 3Ÿ­R™^Ø™çÂ÷ó_ñýZáW Û®2ëÍxôÚÍ…ç-—È…FÑ­°;¸ioƒd]ØŸØC6Ãák9Tæ—öR¿Ö p}¿]|‚Baž«ª‘]yW5\øµDÛõL—”àL‡|ì‹lá¬ô ÉP… *’gºµ"œçqbGßÔU8„2ðà¬Â¡L‡A&j ýóÐk'¡ß€éé7Ķ”å&ƒiNê-Aý­„o‰¥ÞQ‰<ú˜ I‘™ÂÑ Å1ZÿЯÕR*a8–YÓÏ~î₇.›”néþ ¸]§€NÇí:¶ïióÙæÂ‰Wf 'É q.fR£JÉÂo ÆuádxºÍbý2š5÷iu7¿*q‰kô¿¨Ÿ;U¬Sñ §UMæßLu Î0µ’…3uƒW8 ô:[Ö‹\ã7п…så“vÈ·¿½ž½°úóñ— ÈÓ>2îe…V¸Hª¶D’.®úØbDïáI^ly.5=qÚ]-(˜,ãÛÚð·ËõÆ]!ëUK”cmЉÅ+„ fË ¸šjQÕ$¶d¢æéé¤Üv®þOðY®…¹+»û¾'qè|ÎýnÙ]±p•¸&­p/ÞÿƒA\x·þ1ÈÄ'pjObßOÉ›F8#nô­K™|.üžxXsáÖóZiÑ%ûoŸ^Œ·Ý„§<¡Å‰¥xê-4ž/ÈXÆwˆËÌ^G«C~ìQj\±pkÜ D5pÿ„b`%Ëq_nÇZïÀAµÂ¡Ÿó„;'%RnÐâø»ý2/×D«êmx~E^aS޵Ë< pC˜TÊóL°Xá>¬á~ØôËà+CþÁBçi³Ná½-œ•H¨ ¶ ÀšlOÝ jR‰ùÈŒé¤'Qx¸j"Û X!OSl(<*³N jBJæ|š!–Dá üãâ]EWJÜÊÃÎþkrÚ…ÿ‘W䊼ª!ÑŠm´¸Èp’F‹ói¼ØI“Å.ÕšUŽ?žãUÝÛ‚Ux^2V…ÀÑ/’YT´L©>H*.E½ð8Ù öFØä®ÔÈ:”†ìô"ëpƒ§Ÿ,xUz2©s¡û ¯½f¨Txßÿ¸ë Ðû?8‘¿s,Sb‘}‚ºeúÅVÆzÝèÑTMg ¯Wxß{om.¼%³nìÂ;ÊpVæi®îÑ2vCែ‘Œ©Há=©ÂIÞ}ÿ%˜ƒýÙ<ïÐôßiޣˠÄ ».øð¦{p’tΨ`×°LçéŠ<›°ð¡ðU¿ÖgÕ|ô ¥š±ù£…E²4Â.ü+ú”†ÛZÕâ_ØþÌcM&WSø”û”ûJ-îãí*|!¹cùG$W9É5 ¥”^_ƒ^ßÄéO|PøV0Rñ–ŒemÏäc®2-¬`Sõ†­’³ >¯ÁÈuŠC>?÷CUSdbï1ÑZYA5˜‹Èñ³"î}£Øh&Ô#°{gQ_íe<¥IïùÌþPÐ)ÐH‘λ¨ua¥ŠËªáb3¬rs ë‚4š*Æ(›9ÝÌ&S|˜©é(LAíc©QœMÅ8nF»Ìûw‰R}a?ÞNvqŽâçñ¹¥ÔŽÂM)Î5ºN>3Okãwv<Üü’¡8ç{S¨K:ç‹â7ÕUŽtÝT1%±]ãŸ& z^(<}EøiÕ“µÞ¹&ª½Z;ˆœ–µÅ^|: Ð àBÔ8ƶ4Ùs2VÝGUÙC2 ‘2ÅŒÐi Ó-¹‚ñKñ©,(¥îbŽzJgÑØ”N1“)ÐwOÙ[(ZA:Åõ  .ÚâÿùÕ¨–Hèêën½‹Š­™5ÕÅ%›$®LìÒ|d±„S©²mµx‚ÕŽœ…'—9.V¬€OÒœt?×üLôIéå¦/`Û¸¸OÁèº>ôcŒYÖ^áâ ‘îü»â"µ%ÆÒ÷¤àøÅ•ðûU©¯¸:¨4Ž…7×°g½‹?ÃÓJ¯JoJoJoºl 9» Þº-8j;ZZÜ•–yçWæo&ý4¼bSëÛ$ù¢æâÊxÇO(Ý~9© ‚Ia\£Éwc«u#,銫 Ûcûo@Ð:“EȦâ¨Þ ÜšQ;S2µà¼6áO?ò`Z%wÄ‘ËÖâOÉщä^3à™7+¨=»—É3 4»8!(¶­¸³“ÔÑq¥*7KMOoq TZ“lX…ü£& Ö|Aú,.Å{—@ްL0Õó1‘†n[`!Sõ8¨ªäž¯õ ù?‰w’-®íã9”s4U\‡×Ï=ÃÅuù>&/¤lòBÈ…õ•Ó›µ1¡–@¶ø Æø“çMá7Ìmá¤6¡eÅÍ}0ÃrÈ7&›T™28—MMŸ„ÜüÍ䄚i)1Ft¸¸…A‰ço· "²Æ²ÌWªÇÖ¶jšqÑͱû¸‰³™X‹Ø¹‘q•ÞÊápq{ì¾™Âé ¨¡¸EŠ;â&ìªïL™òñb£{¹µ5c/uŠ3¡1C4wÚ÷ %í",¬ÔZû!9?H—LzZúÈŒ=hpÖNñà :aÃ.ÔkêíFVqO<ëרÛ~¸ð±ŠãN‚;qãÒlFáŒH„¡·¸;ÎjƒrBþL^†=Åšgq/…w=o=#Ò{½xøï>Ùõ½d•WÅ'þØÅÒëÒS¡LëBF¿,Þç=D½ÝÇbíãd!·ø(¾ñîÃã¸óOˆúvó Xðu¡[rZ?9Š™ÕuWJÖ¨f4¨aé2ñûŒ-©„’šøâ©Ì·Vcûƒ-7hÍJR:øÆtÿŽ}2è¹rô¦· Š_¶éE̯<¡ÿbë7Yü3žþ¬V"úQF‹-[ܘç˜KªÆ3“9æc"+IÉ“†‹/ˆì-¾ˆ›gpc#2µÁX}R ȘâË Õ+8…×hÉsû¿N•­Èöë@O™'#ô˜§•ß²¦«ƒ›h_g;üóÎã]¼}¨øœ,÷;X`-ohfÞaϤø¸ñmÉKT4Mƒöðùå„âÒÏ`~nÔ3]l&Ûì±4©/¾ŸãSî¡ÁÞÿ%Sq"Å@Ção’휀5}„5| z|¢R¼>o?Õ}âBû©Ü³5¢Ëµµÿ!»zqÜÄŸ;¤Ã·I¨9¿‰¨îr4"Ý*zÈnÙQìï‘¢™Ô)•Sêc‘-~i°âŠ_ñÙJ½©•_AöÂ.ÑMß@Î|š5wî:ßùV4 é‘faúÁÃÅïEjE‹ÿ5yÚS»,• ±âÿ ~€Mý%YNHe ßÛ!>4Þé,ÜO2{†cüž€°Ã(X‡Ó$åm4ìD‚ŸÔh«Dٰ󤥾›Ó¢Z¿Ú¦±à^[>§c§üìVRžÄ<¶T-øš3[¾Õj8Û™£œÎуL(…µÍ¥ˆ3bN’ZJ8Ò]"–Œ“¢®fXQÎé'Ê:ºNÙ Ï“ãdÈs`99ª;X»ãÐb§J£N2odÞbȼ!Zæ¬T5ºsJ3^Œ\ÁÚkN;ö˜HÏ\åÕä¬#º_Öb\)ËùRÏ™obe}›È~9<žQW+wÌ:˜±¡§:œ.¬¹‡†æBÚSátX817npOTzõëä(é~qÊØR¨9é šldFž’O…ýÕn¬2D»s=™¶"sË‹%-èä±–‚Ìr0Sž³ŽM®NØãɨOQ—SÔª¨é“8f +éw\Ö묯á1]”žŽàenf…ßÃõòmwÓ|Ç“õ7ÈÔ)_«ÈteµÂ¡òœœÐBßûsj½±·[ª°%g>œAŠa•ùî5ýG}a?êÌùwgI CcZŸ!|—[ ß]Y¹-AË`WÏ·­N[Õ ¥9«™Ú·ÐY]üG×ÃÚ~JU^ƒÃçö3pÖ:à¬õÁ+€»~îÚkßܵ)-u~IËB+ÄJûÌD³ºµ„;‘Á!¸9FRe¤¦&+ÖWª4W&…:#+š` Ä)à[¹™ô! ïßd*² Í:k˜ÊgœíAgBòtRßíL*ÞËÌ.Öji¿‰ûË8~§žÖ¨Ïg˜¼ ·iMìy-FvRdBÿoP`Gdfj|òsã{9k³ßP5è$Iµï8Ûï¬ ©×ê¬GKÝýh™»Ÿ_Ûš¶ÿÃý'›8ŒÁUùÌ:½oF¥Ÿ©æ“ïrO›³×´ó\kÆ p¶ÏÊeœI3¡d¦_ælÂ<Ùxp¼+¨=)g3ü~s1¶VGÛÓR/ƽள•ç.í¶Š78[²O&œÓÏr‹£ü7Àþ©„fLÚô¹ÊTK3Ö‡½oÊlnÚÑÄÖ 㻂‹öÄ)ï .ÚÇdÂ}9bÉÆ˜Ž³m€Ã-3à¹.7WPéä=ÎÁ¼tœ©ãZé4Ÿí<©îì„gïBcãɈ‡èì,6iËŒ>MO¦¶[Ú…€ñ\!؃ Xõg9Þ·›zï6#‘´î:쮲ž¥¯åì!߬›¸`Èø¡ g¯`Êó°àhÀ&ÅÌé†>“XkØùµV¬Œ0–}º÷pHýå Îq8›ã©Ûù-õ:'c-—ƒŠWã}¿Çšn¤‚s9³ŽÆ ݇» ÛÐy;þ(úvýOΛR9xeá/:G³½æÀvŽÀç¡g9C¥>Öq×Úü%ÒWÛA½Mnfü4±ÔçIÔo}G0iÎ ¾†#ň9GAŸÄÂ2ÂÇ`¿Á¿*|oœcU‹ƒÇ‚É–ÆÊm 4Ųx|Š5Â2–[ižuö}",ü“ôL½CŽäL eUs—Séy’ëèÜ–:Sð´Ó_®»yPþ,ðï¹ úy¦RØ9Ô¸T¿¿oXSeË%  A:ð‡£“¾S̯q5ƒÊ§ƒgÑØšsfXçCB,qn×xr‡Äf‰Îßfç@räÀ¹[f›w9÷ÀÖý@¥×4×ÉTpîedŠ`f¬AáŸÒжaqô«ý]šrî»­OxB&É€ÿ%Zá<¨:è!è¬ÇÕJîàh’ó°ÉB8àÄÅ9<XXŽ©Wï|Mêc 2¢hXçª+ë32¦ú™e+Û~ÕÔ¡bËEgH½'gÎÅáìŽrÚxýÎÓE¥ÉvKã?)ç}ß_°òç$Ú¡ù•~èà?cµÏr„[îý¤tÔIW=QEJ0‘ÊhÕ ‰ú¸ú‚Q(U'Mñpy;±<ç¿â*ÝàWÆp„H|‡¿Aª¾ÂyŒùs…»lð¨ã¼L£á­”Gc¦¸™iv^¥ÇwA »Ìœî¾–m0ÐÇei$çüºÌ‡]RM·Ñꌖ|S|ƒ7üH©êˆ¤TnòTÐ]À;Ÿ› (Î[xËÛCÈZIJLÑ_.%gãOýeŸáŸ8ã÷!cÿoåœèGÐÿ%?}?õ?ÇS¾Àξ¦"´¨ã|cÖÐüdÒ·xÛ÷Ðÿ£a·…FÜVuÛhÌMã.Ñ„;—»u°òç=ʶœ ͵¿Þq3¦ZX¦žHî‘uiW÷±#wœS}î8ÓÕ÷eúØ$rç•ζÔéÁ€5Öá|,7ÿç3½S›*ì|Fõ*wÜ$ÉÇ›w@I® I9_RfÞ7Ü©€Ï}%ÙK¶"ýI¯R'¥XWSâwNˆVüNæ.ñ¿æ«[d ´¸ó_A³æU9+×c–XEwé9?€j!štBAým¼Á Õß\Ié6Jt³š<µxØ\XŒ¦#¹Çm¢.Öi-Mýn³ÜKïSDмý¨‡é'ûY,ñù É5ïëtcÚ‘Ç´ñ«Yµk+kз‚¹>‰«˜¸HØCÉê,xiÃÒsc´‡Ì‰'þEû¶¡$EÜvŠºIšíΧöÊŸàW€GÝ"hº˜²®K–[&Ç]Hž[7ÒÐý $ìª4è®N‹Ý5Àyãຠ#CÜe°˜×á7¹ ¶ŒUßñü3îñOhn:¬±Ÿf·Cð {›ï%Ûµ9ïãvbEÝ‚bÐåöP¯»€2n/lÜ?’]Û .üe7 Êçq›\è@·K£bœah‡å`¢P¸]s󽎈àZH½;OO¶D‚u¹ š›¦lñºëGS rª™½û±¦ i¿QÇéJÓÁâ²jƒ›ãNtü¦ÛµÄsôQW>ö~ÜT–;AÕàÚûšQa/Üu¨£øS¶ï ¢V!K…k7´œ[â:9EÛâïZ®WõkO•6‹úÜŠH‹zÏ[ T•Æqë#j]ÌÍ~w|R3±oïÜ€ý°–õ:[ Yw\w%ªº+ãs‹`Ñ@⺋q>KÌmr!ác}j °ïÞ¡¨ÁZ4ž™üü”ÎíT¼?E™­¦›¥Ž£«õVA Îö®‹7®"“u¤~EæéYð¶FK!쮆• ÿHgq\·Ý ¸¼ÓU¤µ„¢3õ»cH6^}v÷§¦r­r™RÐt¸ bùJõsÊM´Ä–v‚ÈlؤD5ì.K9>Ï X§çNá4-pÚléð9ºk²?‡4ùnxFßÄ^ÆG_ܵ5öοƒˆûѧe¡vìu=ÜÇõ±ö_`Ïâ¬·Ä Ø÷Þ™»è´ü¿Þ±îã>¸ÐpËîãÁxç¸GÑRï¿ð` IƒDT{)“Çs7P‰9&èÂ"Éûs_ý×1ƒdíndòÿÜ'Éu¥îfxÓÒá=ε(¹9wc®›d™ínBí*/‚.ÅéÊDs›ƒº¥¥ñ×ýê§Pà]«7þPr™Qší­lòvòþ­ðþm±Ãíd>çþ’£; æÖÆ2w·‘¼ª‰9™)„8›ä¹4þ﻽hs3éÂ-È{Ü_Kp@Þ“Ÿ–Ð+8¹µJhØÝònW¼çWðÍ¥‚;dz=qƒðjæ-ÍÖ-ÖWÕÝg²¾·GÕDþ»9¶ÈžK!wOÉGñ·]‘9в2ÓhîÞÁ4Ê¥±·Ó³u4ÊÝçýî¾|g¹’Rw?³êþšR-«ùTŒ›@M³ |'¹?Il,÷@šh[•&g]§·¦ß=H}0™¹#gy¨y(Þ;?ö6×–‰ 8Œ’=ÉÁ¯îÎV’ÚÇÌï×òuŒ{$Ûoíÿ‰©þšZƒ\-ØLš³òÜcñ÷ßT}”DKoGÙhNø ü©˜{ìþY+.­ B1M7–øî_TveÜçðm®BêÆ=ê…‡ãÄ8gÚï>ñ‚j-߇Ά4.\ùŽ«=Ø~€67ØBý3jîšUÓ%ܗ㾿mù1b÷U–>jN(GŽEÿâDçà{¯K/UÖýîò[ à;¸uï‚Þÿ„®ù·ï?8Óq¦Ÿ‚ÿ>ÇŽ¿6uœî7U¿oËÓ Ø,é–O¹¦c“9bÜ}S(žà\hØ+'’’ÜSŸé°†Wñ¶üÝáߊ*)>!cr›¼[FcDíwßã‚[ßyŸrÿEYxRÃî¿9®â~@õÙ§j訠‚qW\—û¡ dûÕcÙÀv죪vOÉ®bš™›ÎýD#úü›~Ùÿg27Ðh¾/pÎ_Ò¤ýÕŒÊ>Á­u¿‚Æ /xúÒïN6¨¥u™ÔÌ-•šmîÈæ[um«j¼@ûxµ×Œ1¾ ò^«h°a™L®•Ó¥<û]¬K¸U%ž©Ô!;-̘ËÁóÁ#%øÂ%—ý?Î~Dƒ²:Gˆ«‡#‚8ÆÝq1J¤¶yà­²ÁÔe3Öh)ñ7ü»ª}ûSŒ,£‘°©ˆï>š­€Õã–쵿4`´P;Ç\£%ÈšÒB¥÷ ù2h‚ü^ ++ñ4J‘Ç¥E,»YÊ—ƒ÷‡Àç+ÑÈÀ¾æ,-Ñ@·Ô®$²d':@Ý%A÷oVj Ã¥ŸH7Ÿž‰v”V5us¥ÕªáüWŠ$&Qtö4J#FÓ–V¯FJ£Š¯o|­¡­†;ž’ÊA¿¬Vú)Þк~X:_K&/•Ö—:€˜¯K¿0ñÀÒ†0^‡§m¤s#‡ñó¤ÄÚúK›às›ê¼±šš=ŽüâÓ›6P¦´¹öïó á’ÁÞ韎”¶âJPñ—>_…´¯´µéè/mdMV¬_kRSš)O•¶§®¶ç¸Z Ö²´ƒÉ w|+ÎáÒŽê ŒRŸòda¨“J»à.žF­¸‡í¥ÝÁE{VfGi/^P)¨5µèI+Œ›^„.A½i ͬ-–J3±GXö2-XùºŸÏ—|sãGAví¯VºgPî«fÖaJ*¿%Z:(¨Ûž€7^á;Õ²#eÛ†D¶**jžöÇ}‹¯t¨éî.&¼;À]eùEfâIép¶@ñÛÖyWQ2¶t?§x¤h½z=©ü}´tH&ˆ# Ý|ÒÇšÞž'¥o‚¹ë8š°¿Â:Nò=üÒñÊ3'RVbRŸ]:A«zÆÃRŒÆ»ã‰¿•Èô +;l‹7–N1ò|†\1R5 ~І¦û‹ýZ¢WΔÎÀ==Kn»ä#JgsV¥t& §V ™žÕ‰Är­½öôÆeM/Ÿ_EQ:×|72^5Yª©[)烛/7_AsKW‚›¯7_MIÈ>©¤*ýT¿žºK7@j܈[y ÎèVÉoØ¥Û`7ÝKåNrKwwÃîøVw¸üpùcàògÀå—ï-½‚³ý;húfP¹šàž-Ø+‘Ò…Ô\ºÒÅ2g€§ürƒUºÏ»”F|)»“Û0õ:¥zÏt›XÒckþšºØØW—a—Ç#ØQ=@ “Î\{cõøb3²wsiIuæÿMm[3ôÛMNéœíµÆ’fߤt Ïé °Ì{wA<ªÒï5óé™ežxØXºI´ {n£¥›¬ÆˆdüÙ8)PØÓìÊ”T½ñTÒ)æ •n°/íyö‘²æHõ‹P/w«HþèzeàOUK÷ÒhbM¹ß5‰~úQc߯÷£¢žÖ×K>wvuCjhy¿ß_¤¶>Oå ×V—>ˆ¿>„3{|ñˆT8š¸s›?ƒCÂÕn3بa­9ín°©·ù=ðÑ£z§ºŒEVú#øæiŽ[Ê]x\eÁ~?¾Fk×Ú›ð\¦XémÜÉwÀ;ïR¼ôOȆ÷ åÞ‡–û€:Á]©ÒÇÔ5ðˆô?dJŸB}†³ÿráœÿW¸_cÿ¥Rÿ.äyÐ8^+ zIözhÔK›X—×ol!/ÏõHÜIÍëª$«&Ÿ$“Òf²w¡ºÔ‚éi ùó_>cô©É¹gåæý+d²Î–à!EÄJ[Uþ[*’j¥Ðp¨ßÅ-}„}ý'žóE©šç"Fbû2‚ Ï2–“J ÏHf—§ö0Z4ÏJ1³¬ÒbaK­|éKî—ÑxJTqJgöÒ±çÂè‡îóÈŠÊ.ÒXqogZ:¥o±âï©ÞìiU»ÿö–¯à§|2snñÙ Î6¦ˆËò©Ò |ÿ!3—¡{ÁrÖ]¥8òP {!ÈCkéd7x âÝÁ&ò)6¯¥Œ×Œs‹ÅÃ^D¦£¨7€ßÍŠ7zMÆÛÓÚtSéÄ4õÑ ¥—˜m„l¸ EkeÙs™9É+¥ý?~l(ëµÁ#œ ÞhÇ{gKSØ#¿C‚’oòMÀso8*®Ò<©u&Je?oߨ@º1nFØKPT§H¬däæs"ßp¯ƒ^7¥®ÒÛÍ^§T“v{)rzwÇÞ»Tî§dªì”άI¬l2Ⱥ&iI¼1¶…TqT1å- >Ưõ8®Õêõ Н±”† O<@±`>ÎìƒÏfÔ>ãš® Öží6ìåhlàyŽE½°ZMç~V¥‡“žŽž°íU dñT#Ï£¢7@5o!l¦wïcm¿.zEE`u¤·(ì¹Tðð‰Î'hzæ7#ž×¥g±–ùÕ›¸Ö<á•Á-™!3ìU#"­µ¿- ¶‘oÖ“ßÒ`ò[½Iið`Mt&Gÿ'¼•¹®AN¿NcÞ"9“Ac¹1?+6[2Ê["zœ'«F½•¨Ööï'&ï­‚•¬Jó½ÕŒãP—7E½á )Í’À[ÓØdÞ: í† Æ&à¢-@_‚Cw‚œZN‹½_c‡C_¾ 9uøð¨´±oH#NÙ]»Å4u’qx¦Ó±YªlÀÞ°áp‘×fª‚‰b»='W5ooŸ%–qüØ[]&&uxcÔ™< ûø©TÞe½5°ŠqñýŒµ(Ñ› î£W}µzj È^ÛDôÖ™ã”ó&h`^ZnbQbäÍÃi,59¨?á]V˜;BøÇxAÜ7ÚĸuäEÆ ‹·èõs‰g7x?cM±{ NWƒ·v`—Ζ ݺäƒÖÅ77 q©Áå7öyëálÖŠIv*·¶Leuæ¼ÍœœÙ@Ч‡½_èL5KQY >ãg0¾‰YÓFXÓÆjûºß“ž* ·‚¥É¦à’Íd¦R¿·9g¯ªÓsù ½ñg†ŽuÉL oKªz[ÅÑ›ÉÖjÚ5J1®àð¶Gm ™^áÙ»ÒXÓ2]½8Èó6Q¤é{j÷¶Å‰lGio{™= _œÏ z…1+uï†ç2xÍ'‚§ôÊÙ0²FnÞ~:o#êíŒwï‚Ûº«v H=Ž÷+SÅ’^Eý‹f¼ÝÀi{€·÷–þ_X ÐÁ1Ÿý0nÑî¦fº|¥ \¨½ÅÞ1Vá0–=ç½=M¯¶·W`‘™;{ÜaoŸioÇÛ7ø«#¾ ,/o?¬à@¬àP¶2½ý¥úšܸ/o¬óböt¼hL'„U¥®¡ˆçÄ1cï`ʰÙ½à¸_µÉò0­áïYlª@X E=éÛÔìJDrJQ?Êå-±³¨Þ©í ZÂO|I«{ljÊÌù¸÷qSÁ/3s°§!©_ {Çë¼›A¦±ÓsñÖÁk¿ÅN.åa«xWAú\‹÷Ü5©âÝ‹{ñpï}àÞ‡!y}ž}ž„,Dï$S‡a²’ݰ B“i‰w2[KÞ)Ò¿íx§VýŠÑvEÞ\"³y‰ úÀóNÇ;ÏÄûÎÂ“ÏÆûÎÁûÎW p†zŒ§R‡cË%ÞŸ\KºgY63ä…w.$ìy]™2ÕY ƒ©ßN¦'6™ )6Ðùà]HƒÅsñî‹i<ô&ž{)Û'&f¥Ùs+¹ßkœi•§§ŸÖl,WïrPî ìäJ¡Ñ0S&üˆLW2+ŸŽdvÅ–ó>º®”}4Ò€w5¾ÿ;|÷š¸‘Q³%VÝ ·†®cv(fz¬¼ëŒmí]o:1¼ðÆA»[ð¼;‚yN#b_³•õ{Ðqú7BÃî£¹Ž€ièÝD©Eèñ3‰2áÅ»™F`5þ&õ¥În%Á´õn£ÞÔVÐ)·›lo•=º1ñlØú—Šn©FÆÛï4`Vô€´©+íÈífr*ÞÝ")¥‹Ä»'8oÛT±6m`P72s5Ç“Éí(Qr>©ûÁ•@¶?ªgô ™µ 7ý!­rÅÏõ¼G˜Kñ™G)PÂÔsJí‚÷GÜŒÇ%.Üø8£òS3nÇœŒÔñ¼?ͨ 5‚fê“éÊïO÷†ÊÞÓ Ð3¦jÁ{OwïhÑwá¹ü ob<ØO¨×û +ý\-¯p¿%»ýQ*yÿÅ{VPµ¢Zú´Œ'—c´¸<Ÿ†ËÝ4RÎÓxÙ¦‰r&˃´´³µûzžI26Un’örUûƒÙJ—[ ^ÿ¯U?›h7# öCL”[qã7>a¹mÚ²(ÏË ˜\&¼Õòœé|B9®ÕÍå¹Xï<1-ÕŠ“>ÑßJp¦œT4ù$Vá•;L¦¯ÜIKgïêgŒÄÆwSÐÈMÓµÏ!ã{ rJ¹K}Rº0w“ÆÊ=Ô:w/J”ûH& —û©¿láI L(kØr¯ÎãH E2Ò• 9÷rZÑuû%’ï£÷Èt“rV£óŒ«â#ûHlIV2¡ýí¦&4Âq¹`tlÖY¹‚Õ,ÄSŠÌùàÝÞ²ƒ]pOœUvy~z›Ãñ÷ûj¤':ͼ‚ûØötÜଌJ|<‘¾O¨Æ#åC^¬¦±r-è¨nQu]×)æšÿ—\Ï œÂ"î|mÃòbR5ˆ'å•)ZÆ )˜ü`y”œòOñÄ5¨lfðBÞ/ƒ¼‡GS^Ï^‡FËëq”gÎx9ÉX ¿ù Nhéó™Ùl2+É`nQR½½VA#1³f3êŸÌo-¯ŽwŽ©¤à©öu±+9n2m\g°Í˜(Um(k\±µ Í_žÄÊ–j´ÉŸô#yJÁ’°MÖGñ7ƒéG,‹ÊS äšqc½¥¦k>â&[o2?L¯ÉòϰóŸ7/èÌœ3_Î)Q^—¬–¥+%²ÅßmXkP3åõ)Ûp§T`úÀ-AÓòkœ4ÏêÁimH åý(R>§v îîõÔR~·æ1ìø¼íŸà³i~ùê¨pì,M]P­2N=•MhAe;ê­ì@}•£)S9…ú+OS¶òY•OÉ®¬ §#·ºž´Gõ°4á-™þϦXé¦ Êæ8ÝíÉ.ï{`Gèþ@ãiÚDyÐcwH£}qçà10VkWycrZ_Ä'7¡1ö‡E’'´*‰+^3ÜÅPÞLkT8dr]©òÆö+oc¬®ò¶뫼PvKö Aý­L‡Wù—x×Öª}OÛüT6>¬æ;kŠØ Ð! fÊÌJ*kÖu&ššH æ³TY&ׂÇû¦ ¤0M²békìO84!t°Xþö±œ§D²§ I9RÞUëa¹Þ·QâhåÝ8W&\â錇ó,aÑúÏÚÃT©ƒ `dÊ{’…uØå½¸ë)¨ê˜ÔûbÈÞYffyoꉽ‡oìÃ9]á³^‘b-k ß´¬êŽÙ;ÇÊ'ÄŠfd@F•“)l‰gíOýÍ[€À „xNæ0XûÿçèU䊸韮oã<äèËËé‡Ë‡€&‡Æý£Lù9jÆÚ —×þ—©’™ n?’sNÃ®ŽÆ‰ÿ†ºËÇÑP6S>üù[¬è¬èȱ Á£—€·.Å.Ÿ^Ž^ ½ª.eúK«»À'ØÖ@kùtñkÑð FEj‰çà¹MiM•Ù„joФ:o?A{¼-•XIÁŠ„…'—OЇ;@Ïæ€Þ¼ý o•O¦qöÊBf®\“ðÿt@ <}ª 8ÍvyÜ Z>O=‹ãœØÍ¹ØÍy Ñi‚HŸÅ­òéwt=|vñæþ“gd°MUj¤|¶?·‚¹³|žšÓúG#¥ºD;šjňγå39Ÿì€ß`/§]…³ª\„^¬ó¿MöÌ<-X€ÝfZµ¡É¸½ÕÞ?޾pݰ#øo½ŸcwWÄ#±-Ä:Lé¼J©š*_³ÿð|„ëÛ·eŒ‘´‰M”¯Õ¼z´|£}kíjJ´ßïñÛ!Go<¹UÞ'u”î… ãm"yòíòœñòxÖ ÷=f†Yù¾´™‘1R¾Aã°QÑÀ7±ôÀšáaàÓ7ǨM¢;êµè¼ø|Þt°‘ôÞr}«Ñnæ8ZO˜)ߥ9~Žv•ï¦Õu†×Ý1Ât´|¯xBî‚‹Òl½®K…ò$»Y×*‰!0áܯç8">®žæRžãc•4¶BùÜžGi¢°%÷?ë{{œð0î©Dª}”f]Ÿî…—ÃúàÓ–ŸÀsÄnþ:=ƒçÿôý‹Aˆ)?úþ•-ôòã¬ÔÓ4•Ïq?nÂ=[Ý<ѶSZì§'±Š§¤N“kZËÆÆšÔz»¨¹]lW•Ÿå* ÕV@Vã/mC4c$FΆÔ{X7&ËàLþMc­ Õ^•L™f¿²†›”—Š­¦54¦bÇ–3.hùœÌgÓàåÏÁU_èÍÿ<ú-ì‘ÿ2jV¤‘Zà·%:×£ŽöëiAíMêeÌ^ÝìÀŸ²5‹ûÜŸ.qž{† 3ŠÿÆ»³.‡MÀhvF{})ÑÓZù+ÁGŸ%«,ÜÑû߈7¸†Æw£‚‚Û[þÜò}€KT§e¸Fr ‰UÃq–ÿh!Ëï}õèÌÊ.Xv!Xqð>*RÓ[mª„a4%Óó˜ã%;Öi2ÒS‰HT‰'wÌ’^éH¥ÉˆjŒôD‡fS¤‰V‰Q¬ëºz1¬É6#+óðÎùäT:¨joBãØ•4Yé‹7TZ±PræÝgI§êbAIôgþ û˜JiÓsÛZ™ k+­ÌU~UýÄô­Ìal5ö±¾‘Úsk|=ÒLþôp¥†{Öæz§J‚ã&4Òt GÔq¢‹¸¶jÖuÊÿÓÓýŠ ÂÕNÕCÓ+Wº@…îx¸x›`a„+=2ñÄÜ2©›P©‘ªôVï^ÓŠîæîû¥‚ çVÉ€ŽýÓs*YªVò [Qc&žödJ•Sò¤£’“Ø6övÈ`.V,õU9^ÈÖHªbÓH¥2uO MOä Æ&Ò|Z ¶cªâ’idþWËh¤†Š+ô©”â~ÕLB­cž)ÔŽu—±Û E ½”¨Ô(YYˆg-ï-ñÓ-YYü°¹ OcOà➸:Nk ¼¡S!õðMæ®p¥*3W<ÜÄ‘ÊÅÖHS€;7=W©ÀɈ¿æ£sT`[TÌ›!•væ|a¥7bÅð†{¢QpÞ´Tìu*CÒíéTVÂûWÖéM8s¡àüdÔêëÒŸLMMJic|3±?¬}iªÂH§}í§Q¶u'Yé¸ £eE*B8AFgër¤9ovVF©Ë:…çÏÈP;Aî?k¸Z|Ñd >Z÷„3ïôVÖP”³Ù­àõ ìr’:  }ÞÊV ¹+ë]YŸ–V~ke;ÁË”7P¦ 6(c³f+KUq^¦ÕÈ—Ê4ìZð Éø^Ù…æ¹­ÉØq̓SYÓH[žjþ¢Yà¾ÿ kòÀ•ŸkûHemœÉ::Ͳ ” K­XJû>úEKEýZÃÊzÓÓ L lnmÎÀ±¯RÙÀ·ztJB±pƒ.Îʆ%©lD­ÇÕÕjš€ý;+¤(kÒ ©Òµ²©Ñ&•Í@ÅÍqC··aû˜3m«J‡ýaÒßÓÖFéÌi|Û+f ãxæ=YG6Ù,Ñ&©ÊVÆ&Ãí©l-\ùKX/%|óôª÷ß!vuƒhЉx¸²-´‚‰™þ›pe{‰jÝM3´0Ëèñî )vÆ›vÃyî…U o,Tù<™‹{x8£c'Gj°T¹ê;l‘tý•]@ŸåØŸàžW ÊîTeWYWZ¤ W¥á¯‡6SzS~®¦²;µ‚* ƃ§2\Ù3ÞXÙC* ëj‰Í6³Ü^˘wú½HeoÈÃ}@é}y²U0c›ŸßZõ£` Õpå×bc÷VöÃúöWÞªi,ÉôÕÏÄa7™°æÊ[FƒF‡È‘Ÿ»œ} %ñŽÊ¥ØËøÎµØ¬¦Ê8¯›d/£•›Á·à´o7>)w¾|åt*/ÜNkëÙ*ϲ•3ØvO9Ð'g²wÙoòš½r6èp?1>óÅ‚ŠaŽÄZ¢mΓÑîžAÁãµf߀'U+çþ¸ ˆ³.1n• ñÄ‹¹^jðbªMªqFEÝT+º®^¬xÓ U].ÙqÓÕt’dDnG¸zªr¥œ¸ kx¨r¾qu€»š :FGp.‘éîÈ…ß ]š+×pÕäÿ+ëºãã*Ž¿N:«=>Y'îTïÎç“N–´»ï2%‘dK¶PCè$BMè% %´P’PMI¨?Bï½„Þ ½—0Ó ¿ïÌÎ{ÉþX:½{»;;;;õ;QtCë¯àŒ°:Dß»X«K$¬4t •+!/Tç¸HMŽe8c$A唞q±wh´ázãkT¡Ž B‹ÉÇÁbCW€ ®ÔJÕŠ ¼æ"Ü›ã]'®•¸IýÐuÝqèzÐúq?¡¡)‡û#¿†nßÜF%©Î¹ƒú‡î¢|>8t7(uäè?!ž+dF†®‘Ñf±M]i½ŽÄ7׌€BçÞlsWÅ}ö_îD‘jŒà³Þó ËdÍõ íM²3t3g€%CÔ¤Y×ý˜¡[¥f›sÂZ¨¾w»ïkg–Jîë *@ß•~ŠCwJÄgX³’BÔ©:E‘ªdÍ’*%õÔ\J¹âqœùÕyîÿ¡ÿí,üT¯ÑàÒÐý_’›†«‚a =ˆ½~zÙ£‘|kÜÌûá†ÃI{\õ¯¼ôFÉƒïÆ†ÆìÉ5Ý­qÐ9/}ºY†Œ™­B›xè‰æ¼'±SO©(5ÕKÙD²·R¬ú|ì÷Ó˜Ñ3”È\ís™:OÆ;^ b*ã¥/9ð2f÷ f÷žFJÖ = YòåilèyMž—¬î»0ê•ÁµÛÜ-5%¾ Ao”u¢˜Ö\ 1ô"¸å%Ÿ»W•ÇHäÈà,¡½`¾þ¯?^½.,»¹²<6ôª¿u‡^êÿ ëÐÛà½ÉÚY ‘®Y‰ºK¿˜¡×!­ÞMßß«q–ÊCoÊʸn+P÷Å4ã{@*A¤F!Ê£¾Sõ´Ôwõ®GA ¬ŽûZnéã4½¯Öõ«nêí‘÷ÅÎôþéîÁÞЇ؛<ú½e­ácpͧ؛•^ƒú {òöäKö!Õß@ãÅs’aôÑÇÅqë$vUø.ú$ª—Ä©WT-'ñÝÐß× ’€%,×ÓLÅvcCŸG}–S¶ÚQQ6Kiè+õ,r!Â7¾ÆÜ¿Á Â]cª<Ža_Õ?06îohÁ%3Ãó—&eêi²wÛï'£\fÅÓSìÜ”íyÎh6'oÜÔDÈQ¥iv"ãçK‘ñ^“.ï51µ‚nmqÆ\¶IwJüšŠ!1 ZµÅ^øEñs{f{MÉ$0ÿ$¬ê9x¦Tøóo¥¼ISÁd¨h²XG»X Ñýo:À‘ìýK%VJçÙœ™E½†hÀÌæøÂ´L¬pÞ‚)ÂÑï*_ß¹Zþ6þ 6÷HéIÌ¿)ê+< ‘RAgôú¥â/Í›”h.±õý"i 5¦~Ó )Ï{Sm¢:ÓÆ³V´—ŒêE\ÿ‹/fïñ̽u\áuæIÓ…OºA‹œ×L#ãî6sA‡²§Åk¸»m|Ö/ÙžRY8fzØ/©Þ¡¥¬‹cµ…z<âØDþX­> e#¾Á«4Ük`žM›’ŽÓ¡ ÌR$ðŠtõe¾Cþ×¥–0ý™GM-Ìï-k£xÎçxå!9ì3ú¦ÔJ %«û|ZÝwÉãg˜A¼ÓQ£Y ü±:øc-Ðä»”5›P»ùu™Í¨Ûl¹n >ù èó3ï£6;S¿Ùœ°ø~Oðñ¯i±ÙkÙ4;€–˜ƒÄbóqÑ´¢E]_'cƈ^>Jkã6Òq¢ói¼­ñõT5NÌ S¼ÿU-¡‘6–ì÷e ?e ™ÌìßxËšR!S¯ÚWïdý?E,®3¤IBõ,Ö6ÙN›µ±×ßQD«ŠDH}íšž´h<-°àRfT[O¯O³¾±!Ö¶-2C(˜1ðïB6‹”‡pG:3®ÞPÁåÐõ.ø–¶ç5Ò<û=¼w1Þ°^²¶ãX¹;¼5ÎU/Y3}šÄ¾,Á^à~©›…Ñ×n€puïíi¸ÃGœÕ_= vLE«_½¯6”Z9Áêí;Ÿå›:Ym¾Ï– R<•r…oTFç4ßßû䣨¶¢¬vË~…uüÌà2*W›C®»¦FÐmS9Qª­°~Xg—ù!ösó¨f‰í¦© ƒ.™yK2n¶ô™*>×®ï,Zh¶Ò÷IìSÖlNÞ–rÁµdÌv éöshÞmŠu%ÈQÔ>ÌÊr)ó#ñ—±d)› fŠ¿CZô =(òy»Ú?óS©² µÇ¥£hOfGªZ`Ó¬¢\užŠ §bV;a?§ñÇ j€÷MÏ©bNÏÉ]]o~AÙ¶ê÷«6Òæ—Xã.xË®xÃnº÷éÈn°Óª=²8iáŠÐ©è¾g¤g”ÏEò½ræWTˆ×D6xˆ§–á™ÙKµ Ø,Í>¸ÝöŹØO«X²ÿƒÓtŸÐÚf,“Ú*žñ¦P“˜»žFŸêÌaÅªÒ §Äãæ`éÔÁŸ6zLGŽ&AÓȘßâTBÝ-§cî‡aŽ¿SI{x²ºs¹ø÷jÌ¡œ4~ÿÔ‚QÉÎ4Ò@D Z¦1­i+Áv„b*¬&J=øíTm.ÂüþjÍóXÁkد·©Á|9û%ìJÙ~èB#Ôj!¹í÷¨ÍnKySÊÚí¨ÝîIöê²gP·}€z,ôRû å]’ ®“Šn!•Ü6Ôëv >÷ *;Èbw ¸?Р»²§38£þ‘f™ãhvf.%Í ÒÅ55s&dÕ‰Ò‹µ­ù"¹ÚÍI ÑÉ>ÓœI‘ÖÓpÏŸN}æ ðûYô°0Í9,ç¯þæµ5s-<ïDs8ýhÃ/m ¹ÚrU¾2Àç's„D\çoâ;Ì™4bÎNÆJûHå‘TU¥;ÁÙ«@s}5)Ð뫃”8_%ÿãS‘2÷ÞÏ\™ÊÖ™ Aù}šuîº0¦j.Ö^—zæè7—R1q¬à¿{É]Eâ5¯{:>¸ê°¥ÍeàåË¥?+Ÿñ¸ ¥¯ 6Îõ0WBº^ Nºã\¹ß.º\ôî¤1»G!iŸÀþ?îyÖ{ÍsÐÚã½Þâj|ý‡J"_SjD™d,="ñfAë™y·«ÌUªcOrÀ\#q¾‘DÊ^둞±‡Œ®äk  q·”™ßt‘‰€-ræü5nnµn¢„¹%²æVÉÚ ˜Ræ6ÌïÖa˜&2ÏñsVçg–ÍÍÓòIê"/_ê[8¥©Šæ]o\üÃ0ïÛõ¶kôùU>3,]þhîuïÆS÷`>÷jÎ5{ ë´º‡ñë4Ο3ÿÔwe=Z£¹cÅ)+Y![Ñ8¬¾W¼´öœ­„Jc3ž}H²ÇºÌÃØ¿G’^ vMغã—)¦ë?3¤^%aÃî?NšҌ'õFÔ˜›ê£rÄø&2OJ½øgž­fÏs4£œùÆüóŒÖ䲇DÖª}UÕÖc¿\nOêjyyÏ6V…(|ó¤×‹Q|‹;åðSÍæ%Ÿ c^Áš_ rœÜ?¼¢Oã/¯RKT¹á°¬¹¿ªÃÎ6oÒ(£¤˜·ØÂÐí:½ø§ºè'XŠæß²?£æ?Qw¶:ÉÃÒȇyå]È~hñf2gË)ï3ïa„÷i ì±¥æc9¯¾O¥Ï኱|bðÐr¶õ`i¥›/foÉàå4ÆØæ½#?ÄÙûH)·š oú<ƒIõ*×É[å/\Ça>…¤Y)7»·‹>ƒ¬›ùŽù|¡~æ†hלm;wA-ji^AyЦ·±žú“[«–'rêKjH̤Aª4ëDz¯Âa_Û8îĸk½Üµ3qçÍ¢¼%*p%M£¶‰&+œÃ=ž7_k‡q–Þ¶ ²íŠdµ•ì{¦„Ø9‰°b).®ÀÂâO¾…ÂUò×éŒW뙯^€Š­cαõ’m]²T¶ Sm¹3JAñsª[ùÞ>Vâô,+‡Ž ÍD±´dÌ&µƒÇsš›ìý3½g›Áihm^S´Y¡FÑv‚Ý4nçÑ"ÛG–ß–Íw̶à³V9ƒ8©aÿ\®/f«Á;nþ‚Æá£Ü›aV=ùã̳Ö#œm¶•“ÿåãíѾʶ+YÝxËŽÈl{¨»iOP ³Bü‹Ûð½nì¨äßpŽX¿âHå¢w/å7Ø…>©iÌkÎÄ:*Zµ¯qFÐÿž­I>m=M˜Íb|w‚š†W¬×g—P{]ïY ^\é·J*qúìzxïÔo7Oo„Yn,»bb°î3j'#Œ´ÈEæk‰¿Ï¼1²eÊkq».¥ç\$½¨9G…oùÞšïμZs02ä»uÆ©¾æzÑ’]ŸóÐXâ²ïÉ~Ÿ y¿ŸKŸú{œýJf1?Ê@ãÌtbë\±Íû/]ƒ¹Z.a€wá¶³[PaÎ181[b-[ Þí¤ÝZ³«TsÀeûCÎ∀ݜ,v}w/“=âˆ@hÁ¨Ynn'Ø·>2âýƒMˆ5í©Y<­ø­ÅnVH`„¬ÝVºÕV÷'¹Ò‚3í¨1^¡ö¢Ånùîkä'”O-Ç>ý§p'Ì{gèn»ÓXã¾ØŸÝE¿^b÷PÏOµý±dk + Ãí¯Yz–õí*ßá…󘼔ô‘À¸Xo¹š³¼Žg©¶#5³,žû)Åëß`Ÿ·ý9-¶¿PMGPç¢Îp¡­³¿º1Þ_Ñî‚ßwõý¡ín‘þ¶w‚ú–ª—Ó`ßR嬬®þWàÔ_SÒî¥ðÈ]»Þx4väXïóå ‹ŽÍhºç„=»w(p²®žëÍC)FhÄí°ø“VÑI½¶m÷ÅB* ªþÜð[pýï@Õ# iþ€w‰w¶ÛýÈÚý©Òpo‰†Ín é“f|”ÐG™‚Ãø7bŠ¢Ãi¢]#ØÓÑW>c:~îÍC(1cÌæ0ÐíPÁv×ø¯|£,Ybêë°‡‹â{kesW│oÉÙßk÷Jí»"ïñ9-EÙ©£$¾>6«óKÙgb¡aûGÞ'ö¶ð½¯Q ÏtXg/’í¸¨VÍß()Ü\'ÈÛªí‰Øë?iå9K¯Z‘B)&“JÞö®øvljä[!ßz›Ô¨`Gì©4Ûþ»ÿWÙõîÅ{hOºÊÎ[ÎÁéH\X”ø %s_3ߌê]ü3×õØÓ#Ï«úוƒ;¸vN8îLŒ{4™³!–û®Àsw¥6{Öre¡_u€Žy{¸ð*Ìå&páÝà’{¥Z+ÌÝÈG?y?ÚÌiUt•пÇwxûh}.Ö?«k#œÿóð¶ói™½@n`+h²>CŸÏHÎþ œ÷w¡hO$×[Ûƒkî›7“ø@Æ^½oºrûR©0ð㪦%úÆÅd;r¢ ©,Ì‚g½ÕäsñønœT¼Fï§%õ ìyêU«s‡j(mÿÁ7<öâr–± GgMÃŽ*ƒõÉ^I¹ÆËå{Ü“83-/>a¯ÆÊ®T½ï¸ó½'î†Ï_«2£ßÓ^§QÜŸ˜ê*ªÿSš¼—,ªÊ`mç!moé,–û=1U ÂÝýr3öçVœ…Û8vÉr'S¯|wõŒ,а?ÆÔÙÓÎÝövö5Û;hpà=·QSU¨wÜ¥õbEéTɧœ½&e{÷EÕÏ^1Ê鯙½Os¤Ï‹½_Ç׬~Îi‚½õú¶b¾a¬§AÙgð݇dü1û0~T5£AûˆÞÖa^N¼“âÓ´s&<ý¸óIÁ:Uļg—eÛbÕ$}´L{0Ù§ø»à‚¸³øú¿pWCä!/OZ‚ëÙ¨ÄAcfÝõyœÈ ƒ_f,Ôôµ‚‚”Ï- ±’ÔbÈØ5ûßÙ—Ý5ÖòõÏ{Sóò=-àÅW©Ö¾sþoªg»Ùþ’ÿmÁßËØwq ??~ª}ª}ê~sô%ÍÇŽÚU4êªhÜÕÒ"G4áfKüœ3 —K.©³¯J¯kFû)ÃÎqAxgŒ"žá°}ûð–XIú™ñù+ÉR r²ó¾Kî;´À­=tºÅ6XñÞS/yB‘Â¥3¹}_ãZO›sŒµ%Ÿ-dħ‹íÇÊÉâéâ<:®G¶¾Èýru¥T„ Ëíý™xÞ}­IN%ALe­ç„´"vØÚ/E' «¡ùö·ökŒøêz¾ësJÇg4åxU-¥¸Ë+]¯¯uq*;î*ÄV9ÖÁ]EÔÿ¸˜ûŸ4]%6ŒŸËˆø˜¼Ö—quxC‚úÝL¾ã\=v¯A»k¾;Ǭ}æL|îIÔåµ·¢ÔŽ›˜ã˜Ž?ã™Ê€¦Ùö“ôëZÞCsMws¨Î5S£KQkÃ7”v-ÔæZ1 ÞÜî1 ðÝq¬l¢p%MºÉŠßFçüg·ë‰ ÚxH<cŒñì|Z(ÕÄÂésÑŠRö—ÆÅw)5›.-y'1×ÒGH–·QßK>Ax*õDÄZ´2"DºËÓdO3VÑ…U¨>õ,öcûá(=ï0jËoGYW¡v^‰[ònMï+qk‰žÐïÖÆ ù.è<:‹® MÞuK_¢‚ƒ´pùduçÖQ틯2çÞŒ ²"Î mŸú4ºIÛ%ÑÍ¥xí-˜Y‘ZÓâAθ’ïÊß#÷aä¥M;Çú™ö]r‚NÂý…¥ï땸 ªÿÈ•1Ë~é,‘<¿7_ë–|\؉wT:ù Ý{gì€Ôð»!¬V©³ªWøŽ-^#,é6ð­L-çÞ µsaóÑöÞæ8K–{^q¿ a¬[ßZ€=Ѹė$z&yàí‚k¨4gL2E—ÿ›ÃÄ}GN#£DµtÞÝ(U>Œs3AMÜbø¿ VÞ° Z„–Y(§c¥aJÍ¿¬ ÷¯[äwOÔƒ'8»-Ë”Û<;Èm,y^=ü· Nâ¨ÄÈËn3¯Á¹-@³-ýíê¶ê™éõ-HÄŒ[‡²°8òŒç¾‡u/ƺ'±§/а[ŸFÜ4š~H;{¶jd"-õ7!˜ê^?ò¨Hmn >_F=n]Êá/¹õ@‡¥Béã?XñÇJÚ÷ÓëæS+ìP (æ¾/²»Ô¹½K¸ U·jSiî½MŠ ì1YC£Q·©úÖCTžéƒs?$ã6÷± 鳤cêuæ\ ©ènÝW"o!rj\b¬ÝwÏZ_ðþ¦r FÝÖ*Í&¹~'†ß•n» gw[ìÇvTÆÏ¸#u¶7Þ_ë|ïÎêe A÷#·º«ÿ¨,¶w©õ2~ÜcÞó¨¥KXÇs?WìH­à€6pGs‚Û 'ìçìÑd4÷Sêí} ;ëû´új©Ù!š<{}Ú·ä‰UQ¡â³Qx'º:!Ý›3s%‡§¥ååduãåÔD½UÐãÝ/©Ùí .Ü 'zèÅ?£¶N_)×Õ´9æð+pã¯1½¥·W¿Û—æCºýÀûc[èÀO»¨OˆeXßð8ƒŠ™Øã#I‚‰ív7ÞŸïóÜ[1§´ÛSôL+}÷|eoØ3.q@YƒÇKd:à¬H,‹1Ý^BcÖñ›¿Õû‹?P¯ƒ÷4ø¬öI•2=Ò…¬Fõˆ˜j´rbÅaÏƪ‹ýüV~„Èçš(_…cM?Œk£S+i|n“dÍ€ÜoüM7°&ãxE6ü¨ïàÄç÷Šùý¥ öv—øEë›>åöÿ"Èò‹¡å]‚sq-qW¨W¥èŽâ)¤ôÑÉóÇÅg;(5æ!Þ[IûHÞlLûF4zÝgmÜù˜ø[ýøã’ âkY,¸¥]26+í—Ñ茋ÔË‘˜.kÆ‚ÑOUÛÁ÷ï˹?ã½§á§vëÃý5ãÚ͆Ö·‡Ñ«2dØ”ä*D>•Í›inLk~\‘Ô2 û¹–¹³ñìrÅeÿ¯^Ÿî\Öúx¦Ð;W뙯>ìAÈáÔŽñ»Üß@¯ Øó Ê^ˆoü³Œ÷k ŒÞ·Ò£“­'îÔ«JB3"™B*×Ü¥X)cå—¤Ò*íÊ\§ZÎÀàæXÿ?ðÌåI_÷Ëx÷­XK2l0²òâ Œ¹« ÓÀ u×Pqö à…kõn‚%ênÀÚ2¦ÁæË¦é¸-ª-uIüŒ£œ£î:Ít)ë½³›÷Ã¥“Ï‚ª™kkðìMŠ·@C¼Ïs¸{¼úæð0uºqF_Á^?¾ºß̈{ñÇh‚£À}gQu°1Þp+ÕÕͤ…ÆÌ©àøÛð–Û©uæ’‘œuwP{í¦Ô™M`Uw‚Ûï’¨kÙ½Lýl¡Ï?ó½ºÒ½4.÷LiîŠyTÅ"ípBâüŽ=XÒYG×Á*{©äó¤úÖ£–Ì6‚ÃÓ•¨€Ã^ÆX÷`œ&=î#gJJߪë©Õ‰Š7¾J-à•öÌ)Ušìîç^ˆ¥Œ9.äiã0Vþ  N§»¥OÈhãJ–TÐÏûkkhQû«ÐR«Ý#T«’Üc Áã ÁÞÒ|hðÎÁ¿¤‹GÁ=#>í²{T}kkA:_/Ê5‰l‰¹Gõ®QŽíÚ×®Þƒìžôýëú–*/”5öË9›L#Í/¿ÝÓš­À40¥Ã8c´Ê£ÅY·7ßg¸[G:kÌfN÷™B)Œî¾3z »—eäÞ=®¦ô¸ìiïÆc¿¿±ÊkRý–Ç:¥{¡{]#Nå`h?+¾9åð¯èÞÅßRu‚ZȉëÕú«V1ºû(û!¸ìª T̤†`5³)Ì¡TÐ ]qŒZƒM(ü2Á/(ìAíÁ¾ÔB,“‚#¨;XN=ôÉ‹)ÜK…à~ØÿBŠ7ø{6Äîò±Ç|Fƒ< /˜1í™ÅÓ2õrÞžŒµâýާƒ_êð­zµ|òQveƒüž‘,¶oãˆ"DÉHÇ”yõ&±Óý›lÜEóvF¢E8ü×Ö¤ mòA’oMœoÇ•˜ÐøJÐqEóš´®-ÍutA3£‹üΠVÐ.nÅ÷Ó R›¯ê 2Xs;M]ѺýB3å8†Âýp–é߆Ê*ÌaµN܉®œò]ñË8>߈GØæRŒˆÐ?:°Oj?ø3§y¢>—°ÎWàË=8gy̺@A³Ý`æß¡Éà»Ø_Í’ËœækÛ»¾V¯K8§’¬u.-k;Sþ¢™ðŒöÌ#ô‘…tÁ ÞUÜ…Ñâ9´(èUO“Kzà̹Œ±’ÕA?øƒ5“X0Ÿ­ã±N‹¯)Ìô•ØKC®xnX‹ë_ƒuX˜q°éŒä€‹VÀç“%i0JyœÜrç.4/kÍÒ0fÇõGµrº Á8¨ý}pÕØŸ E¯$Ìz¡ïê,®C=Á÷°«^c &=Jb})Xß^»Ñã ëk¯çaõOÍžsî*¹Õ6ÆûA]AK Ó‚lú%™ ¢Í&‚*nƒ%Éš`©Ä˜–E±äBTmi¶ZìÁ†¸²éi‚«Zà ®Ä‹÷íD­Ð0ŠŒ ÅöC®‰5µ`#ê„6ÓŸ¾‚1n5°.ªÔͰ½lê-ÆÚç~Us},µ VþÐn3µn ¼g>›»Ûx¾Â»ø ÐbÓÁæÔmoÁ¹ÞtÜJ\ì.ý¹J>lUo%2pKñpzì®1‘j‰§#$±ŒÔNhô§+!Ø¢fÛ?lƒ1¶Å>ýX"û‹‚í#tª°BÄÛaö?b>-ßÊ6K„?g‰ª:õ+ê•ìív2¤Ôã¾€3…@ÓTð¯ó°Þ—|¼üSȽk"yT 3Ø2/î…±¦™åÝòY:؉#o,­ÚžãªÍS’¹rÍ"dbK͹¸¿ïµì"ï]õóˆ QÔ1Øëß óØ]ß$w±âë k¤"E*Döö¦¨PSG ÇbŒ=1Æ^4Ñ9*§óWá9Ñ¿½¡ñžecå^Š~ {c¼}±hÙ·òÇuß@­tb ÁÉûa†ûãlÿzÈoåv^¡ê RIé0¬¤/8Òk¦—ã4ȶµøD²ÁA(5¿Ž“t°ÚMÜÕÛ&Í®eOó}Z“Õ°AdÚ¦ƒC±ï‡ûÈ^F]Š1>W–—ƒß‡«÷I*P"ܘ:ö?õ¤Ä+Ç̸ck-MÁÑ‚QÍý³Áï!;þ aÈŽ#±Ò£°Ò±Ò“ñîSÅÓ3ÀR þJ‹âïc>g+‘ô¶ÒÝ€è-¬Õrwð¦ÿ) K#C%ÖKƒ?‚úÇŠ×Êljv±nuÁñå¥uDw‘ÇÓæO‰òóµêB{<-“üذ¦Ì£ÈqöY— ;ε ì- þä±{ƒ“¢ÚVÆ:ªà“SD‡‘¾¿Ê£ÅVf,dIÈøÁ_¨71‹y¨ï¶TðS úP!8­ªV4˜úÜž™îÎÀŠÏ-Ï’y§ÝÓ«+êÂ<Ä6Ô _Õ|0wÞÆôn”|=ö®µõ\½ïŒqF>cü Tû;äÓا‹p“ž«¸±à<*—OÓ“e ŸÊšZ°žßÝP3·C}¢1¸týH-³y¬Õþ4øN¾¥.œáKpJ.Å<þó€\¼Òöædu{çþsN¼é•à²iXf\/urj/‡n’UD8© «%ÐõJìÌUT`ëtOWcí×H]ˆ H×Ñxl;ÈÎTKéžVR”ý0s¢%’<]Áõ”KÐõÎüÖ.¤ÃHdñ@ɾ›AiÆÑKþ- nÒ<Æ În%> n¥LÝ8Q·Q÷‚ nUîKºÄÖdp àsF¶ î•îÁŒÿ©‘ÝRý U¾þŽñt½¦RX{ k¿ƒV¯ò™^ÞêÎ1]ü\>sœ-y±žsØd­ªÊ÷ÒñÏv°ßœmc¼}Qpó¾rv^pÛy /úÜ‘ïÌç{p5Ï,È¡‡°+`eS7û5ûÖÑ›u´®‹ð½'±¢Á†Üûþ´¯< f›I´/XsöÁ*õ½ÉƒÇhlþrb1FIzA„=] íÃÁê»+h߯Ä`£?EEͤgÚTô&—^7ÐØ žÁÈϲvÃ÷çüB§gMéy/‹‚±’—O:¼,7{t{Ažô7øþëØ—7ø¼{ßb^å̭൙’þ^Ø8D ›ÿ¾ï³¼âëqK{á&sx ;ǾÎAËiù¬ædO°g.xSÐÙs‰|oÊ– 6÷H+²×%ø·Øj^ö¡ÚG1¡àÙ|ðNÿ Œ÷žØv“ÁG £r¸à]¾…LJ¶eÉÐj Þ~ ïóy‡÷‚Ì«`Z°V|Œ'?¡ÞÔJÌâSPe%dY)ïe=cÚUfn˜ôùaŠÇ˜’ä dGï¥V%ø'á ÌôKÈØÀAVü7Ÿ…öQA%ë&ÞÎi6gBûø*Ê l–jjÙç‰àkãuuæžvå„€QØÀ‰ŽC)U‰ù;®RMÙ N;NG¾§Be•*õÔ[i ¾ ôßÊL¯ÌŠx^|³¢!/“^Ð-S‘½&(ÙÌ«|Ûç×e›‡sßVRwÚ²JmrFã6Sq;¡ŒG÷PKµ ¶ãZ•þ­4Riž¡É­"«6§9 %ávΊÍëžI@9OUfcîɨ.º=V|íIÍY"uFrŒVgœç+sh´’ŠӢCÇ*Í·‰ºÕ7‹ï‚J uUZ…câÓäbÙפÉ\Û0z&Â3-ü—7Váx`œâ•vÌ´C¤ôh¥Sc5aqF%rFå¶®t±æ‡NTp*=ò„•»²[蘘²¥|5²Ü’øËÿPK  eŽ;8;Ðð3/com/ibm/icu/impl/data/icudt42b/brkitr/title.brkí[MlTU>½?ÄnMj¢ââ5¶ƒb[„VªPƒP¥4¨h‚B+}´ e¦Î  J]ØŒ1ÑcÔL¢Õ… Ü «ºQVbü‰`b„†ÄMÀóÞ¼yï¾ÿ{›y_îÿ9ç~çÜwß{wšÂü/wB'@ØTÜoÐ6†É*Ì)NON•®¡n£¯§gý]ÆÖ|Ù,æÇËÓ…üøŒ±é`i:o–Jƶñ½SV uг…¢=nŒç'ŒByÊ,–ÖgfŒ–­’±Ã,™ÅCæÄœëÄ¢5'ÀÚ)ÌV`ÃtÓÙZÙ6Z“Ë{–zo ÃX^×AüÅ1u&Œ/‚ W¯†ú ÐÇ€†ä¢Ñóûj3/§ïÑâ´‰jw´c«ã,ÙBFÉdŒL‘Yr˜Ì“ÇÈ+Bë8yƒT]¼C> ŸbïIwüK·öùš|K~$çÈ´~Ó_ä2æ[ÈÊh;í V‹®Ä´Êî@»iŽöÑ~:ˆåf:b·wÒ]v¹Ûƒt’°,£ìQ[cžVè–“ôU«ÄÚf§|ÝΫô=»|Ÿ~‚ùIúæKô4=CKvÿÏô7ú½Dè?4ä‰a)©HÐÿÃ-°6ÖŽù ˜n¶Gî­I0_LX—_Ÿõ°µ´ÌØ{ÈéÅ´Ó•X o’*ÛÍLkè Ú`0=ÃŽ`þ{‰go±EÔÿ}† :è÷ì[b§qô;UÏØ¨uN?2šX säyvÁñî¢µŠØ;âŒV…zôzl`—löÛù-ל -´ÐB -,Ø•&Ïð/¦¾‚Ô¿'ª¼ßÓc¼³Öæ·Ò®º,¿ÍÎs¼W´À×ñû–;J-´Ðð_ùyþ»"þôêËÍ¿…k þ ¢üvþ¸Ð¶N®Öiÿ2·G÷4™í¾T<µñ|b+›ëcä¬ÏñùËnëµÿ«˜ÞåñXžâŸó¥à©Ý–ú†Ÿ!Çx¥çÈñž__dêöª"øö4¦ ¿?E_´¡`:\Þl,ƒ~3Àl޹¯iUŒP¸íYüªmèú&>Íeµ“ž ºÏŒ nœW,$§·ª*Ïãä'rü.‰ÓÎþ¾–å·z‘>uTx$­D˜;¹o6†:qH^‘¨å—MÿòÑc¨ÿLóÏ¿_½°•,¼ƒ{0ÝK™Ý”…S”oªö¢xêpв¡rÞÐû}ÀÓ®CõŒ“Ô®õùSÖ3•Št8B¢áqÑÿ°oiññÖ.Þ~úêGïu-Yÿ=—|¦Ö±o%~-=)ÿº‹šÁ»)ú-ãŸC´-)ƒ 5$Ý×YmÄÝõâýU5„¿WÂwVV«*zêñNÚmžOi±N‚gAÝ3\Ö“ª^ô“¾dt¼ˆ'¿5õÏšr;-ZBæ !ÕQñÖ›Qw¦ú\éÏYÑïœl¾È¬Š~äUu²D\þ‰Ò˜_áksR_+Í~Ô·[6þ·ršŸQí¨ØÉݳYØfÑ‘¼*FåþÊXe^‹•¥ ÚÎgÓë_1¬ëv‚q( [aòP€"¶Ÿ†ì1llÀ´ ÑÛp¼žrê¦[‚}nýa8àÖývÝ€'á ô ú`ÐÚ8­>lõÂz”M8 ‚ð=³9ïqµ<&x6v¬ì03ànLIQ¨qÁ¾r³§Ý>[1º«C^vÚGS8uCΖZΡåU‘#«cGræ÷tjÆÿعþPK  eŽ;sè*¢ù s.com/ibm/icu/impl/data/icudt42b/brkitr/word.brkíkŒ]Ey8ïÛíîÝíƒåÍE4´¼Äð¨•>xUA4¤)X6Ýí#]w7{(Ù«þp«Ñ$j´)¦ÔHZ HˆÓ@S&@¢V¨(HˆXc"~3çœ{ÎÌ|ó:ç.b²óåÌÜsf¾÷7ßÌœ{wÉŽ#gE„C<²jrkË?†®Öêñ‰;'·lÚ<ÕZ²zië‚óλäìÖš±©‘ɱ¡©-ãcC£­U·µ·Œ´Û­k‡6l¦Ÿgrb|’õ·†Æ†[ãS›G&Ûç¶VŽŽ¶n ´Ú­FÚ#“· ŸÛ"YùþnÊ“É]P ×­„Dô:Hˆ£ÏDÐöA—÷!ýp] ×Ú}„÷7h' ãb¢.§Âu¡¦ßµx¬ö¡¥À’ˆÄ!«Ò ó¬(ÑÑy•3‰·ÞêHÄ—ù¤—™¬IúAÆZZ8‚3ײâa1èBKks¡^$Ç‘ãYMÈ SlÀp"N×9N¢Å8|Ò€6­O²Â!àÅyšXêãRNÎÚùym‹Ó ×Ä2úš¬.pLqÐXÄj=Zò8èd5‹c9…ñ€v€ñÎù`³¨¬Ï€&«í å³àV|L6XÔ=-¹  ²º˜ &ÿ Ðdµ½lƒ‹Xm/…´5ÏSÝÜ6͹˜÷ÓÚ4çr>' ²ÚžÏI”z§¶³õÉMV³beëS±º\ę̀µ¾ö÷`mI[|}ñÀ^×r‘j.ã²…fRj/*Í¡Ež¤ëY5Å¡Ù.,ržVŸœÍva–óÄny[ÏnQ–!ÓÚ´Fä1S^_tEc7c¡kq³_qo ±µ¶(lmQTv£Y³›û¯¢¤3%õ@Øñ¶¹PÙ$”y¬¶Ã¡Åg<ýlŽšKƒI~ÿU”žÐüÔÖK}Bf¡úôXx»(Ma/åÈÇ*¯¤+;¿V›JºJóë® NÓG(ZEqhâÀ(›9ÔÅÕ§Ô?Mæ̧ÝÃ)üS‡–aÞyù!!i\4f9?$$‹†2.’Ì{%`Mú™êÓÈΛ‰e†¦¥¡Œ%+>]Ÿƒv²ñEáŸY™·ˆhùØä–à= ônب>âMxÛ¼ÞŒ·Ë»ÏÛííóökàQïÇÞaOyO{GàÉ:}í|zÙ;ê½æ½åþ|‚÷šÿ.ÿLÚã¿×¿È¿Ì¿Üÿ»»Þ_ë¯÷7 0æOøÛüþŒÿ%ÿ^ÿ[þ^ÿAÿÿqÿÿ”ÿ´ž?åÿÙÉÿ—ÿzà`  NõgçïgíòàŠàÚàãÁÍÁp0LÛ‚þÆ`&ØÜíî`_ðPðƒàñàÉàçpÿLðÛàOÁ߃£Þþàµà *Y²º®&û4שáéáYО×EþÆð2Öshª³XáuáM¬]n ÇÃ;ÂOÏ„Ÿ ¿Þ~ƒ=¿®ïQýÇÃ…O„?þ_…¿†û?òö __ †¯F$Jè½·?êŽóäýßÃQK”$Z×ÙÞ¨/Œ>]]Ý­‹6D[÷‰¨MGŸ¾½_‘ ÙÐçKcØ1Å—ÐÕ”åã•ñöü:vwc¼.Þ÷/Æ[×â6<[OÇŸ)¯ïñçã/k×ÿ9˜ƒÿCˆ¿Nã7y9y%ùOòF#t€Þâó۽ߞƒÙ$KïkûÔýÅÅYüІFÖp5ôþ®gãßÄÏÅ/ÆÿˆÿÅÜë‰çíoJI·7Y˜œXWÞäôäÌä‚<'—Ògô\œõ®ÌÇ…CïèÛ®N>-œ@“ëKùû@xO%þk“›9û=6¹þádëlú«ÚÜÞäñ“Ý•*i'Óɧ;w;õò'wÃõµäÛÉÐîO¾›<ŠÉœ\œüÐ{ ¹Fïñö$_8˜z;÷+ r’7b5Õº3Û<›üžBLJËÖÛ­ˆ6a—ûªê_ôév6Òv¿ºüÚ}‰u^`›…;;“bïÀrýTíL!BaQ½ê‘¥Â7½ÁªÝeIL«³ÍêØÈÆç||ØÇ×o±f‹k§Iö2oG›êìWÍKêýWnño³++¬m¸&E Û㪻K5ýùJþjéíçgn;×™©»OŸñ— uŒRÁ?ËêdÓç!ч8}Òï0°ïi’ÒwØé=­Ó¿÷ëS~»#B/ûfš‚ø­–é—¡Mi¼Û>ƧÚN ÷·ÉKÕ¡ð2¿ç4ÓÇ¢ªÞ›úr˜ô4½ß«#Æßk¹Bý“ùmŸÄâ 5ßÂÍ´fVÌÜ:³£»g–îÌðÜN‚=ßÙª +leØy«íH šø„þ«ç´Ðv8kš¶ÇìÊÚ³Iúÿ‡³>BNØ@6“!²…Œ‘eäÝd5¹´PX×:r3™ Óä&2N&Îz² ÚÀßš øw‘[­kÈ•µhQüœÖG ç2Êä©@‹ÇÏ©^A¶‘)¸œ*–ñsšW²ÑŸ„QS•h–ñsšfwtÌðr¦)âçtW‚G ‡ê0YAV?§z-Xy,~h‘ö»Q•ñyʘÌ.”M2WñZ¿ˆYzG¹lYV%fËøXÌò6vYÌÆÃŒÛÔã,V&ÉœÔ—ÂøtÉs¨MÀ,ëÙýãE9^šÑÏŸNB;ªÍ WÁ˜!ø´(P;PŠ£ q;ó–}Ê´SZRœ4£Rð“gÂ:…%Îß›ižÐÔï/Ì4å9c©¦»‰&nïj´p;ãö3ÑrÉN4ÓðíŒwjI«kàë"jy6øSëvIBšñÕ»¸27ÝþÌ•›L«ÌIÕ®œxZ*}°RU}d¸—ªñ(Ó*sÒÍZWN"­2]t»òQÑ*Þ1¥;ŒeT[Ö;ÓLÒõšp—XÄÀvއne²“_CÕ½ö¸îú×á+ÛN^Ç]¬¦—Ÿ7ú~ÛùÀë‚Ùi»ARq.-?F'ÑÒl.ͶLK­%Z–­rm»‘ÐwAâz‡ŸäÓC‹œËf5¾7VïÍsLÜQÚÒÂ#‡?_&ØF<•uÇ6ÕÏ ²mªï¶ÝmCþ PK  eŽ;Fåö,@s4com/ibm/icu/impl/data/icudt42b/brkitr/word_POSIX.brkíkŒUù0ï}Þ»»-Û´ÑЭ€ µÒ¯*ˆ€†4-–MwûH×ÝÍÝJ¶U¸Õh@‰mŠ)UI‹ Qbhª¢ÑHÔª"Ö˜$€ß93sç¼3·ˆÉΗ3sfÎùÞßùÎ7s·E{Oœƒæ tòÐÚæÎ†B´Æºñ‰;›;¶mŸj,Y·´qÑ\v~cýØÔHslhjÇøØÐhcím“;ÆF&'× mÙŽ{€Óœo’ñÆÐØpc|jûHsrycÍèhãFLk²qãÈäHóö‘áå ”?Øy"Ô| N§C»¡·£ù0«ã9®½0äÁœ:´k m8„Ðü®0p)R‹¡]¬w=ôæ“Þ‚Œþl@p"-NÒj …“h0‚GPÖðù D|˜¶NŠO;3ɹ»Õº­qzZ­‡’Mxá^/é!«8¨AÔ WÐóÁGuèÕ¡W'½Feû ×Gz9Ù**ôé'RÖ õ[ë3ú d Ç)ôìmÚk}æ’¶Ú\ŠÞ?§Ž5h§[ë3ô¡7`«Ï<èÍkõLëT·¶õknA:>›Ö\Êg!Á„¶ÐšÏ)uhgP|ô¶Æ«èLè™­'[/"€¶ˆ™WF¥ý…³¿{Kz•ï/ØÃk[.R­e¹lÅ3i*[š#C‹<‰÷³§úÝÐkå<­>)NšïÂ,ç%»å×*v‹²<‰²<©ß#ò˜a÷Ý¡±›áÀ;qi!4Sm ±µöPØÚx¨í†³f;ë¯âÈWJ*u@ü­ª¥è#!^òHë$Ñbƒƒ¿Õ2Î\µÖÇͧ¸Ò«ö̧íÂéœÜ?¥qPZǾÓòC‚ò¸èhk~HZÐ º§½ìŸôÝ11f[<žÆRG‰üСŒ%+ÙÚ¾ídc…NÁºUÚúcÍ#Àþ= ô~(Tñ&¼]Þ^oƻ˻ÏÛïòkàQï'ÞqOyO{'àÉ[ckõ^öNz¯yoùßí÷û ¼×üwùçâÿ½þ%þåþþ‡ÈÝ þ³¿•ƒ1Âßåïõgü/ù÷úßòúúøûÇü§ü§ýðü)ÿ/þKþ¿ü×/èú‚Á`±"8'X¼Ÿ\WW×6ÃÁh0ì öú[ƒ™à®à>¸î? ž ~÷Ï¿ þü=8é^ ÞÀ’…!9÷@«‘Þ ´ÅáÙáyp½Ú%þÖðr2r5hª³XáõáÍäº9Üއw„Ÿ ž ?~1¼'üy~?´ïcýÇÇO„?…ñ_‡¿û?±ö __ O†¯F(Jð½w8ªGó¼#ù8Ã÷xÔà%‰–@;ß;ç‹£DWD×F7E£-ÑNÀ}"šŒ¦£ÏF_€Ñ¯ž1@t/`}Ó«*€N¼ƒÑw2íÄ^„ë#Ñãѱè˜wäú¥Vêg¢ßGž^ˆ^8é½Fo†÷û[cž{Ñ?ñ¬8¢žõÎÂ;úfý3 ³0 ³ €ù\½Pâ³$õ~¾4†Š)¾ ï¦$¯‰×“çד»›âñ¸1Þ¾O³ ñtüz?Y»ÿÏÂ,üBüu¿ÉËÉ+É’7:Bè)úow½= §$Yú´C¤W‡ñ‡âÇâ£$~ŽÅ?—FÖ‘pŒþ Ú³ñoãçâãÄÿÎbîõÄóö†7'I—w0HV•79;97¹(ÏÃÉ ü ¿g£kòyáÃ0ºÆ†ë’ÂÞ@“¨ü}$¼§ÿ É&Æ~O†5f|8Ùy*ýUníGo²øÉêöJ•L&Óɧ[wûôò'wCûZòíä¸N¾›<*“9¹4ù‘÷@r7Ì>àH¾ p49övÖ+‰äMÞˆUSëNlólò -{§!yÞdiíW8›Ã—@@¾ÙEÒ1b’V¯#kˆ³/–1õÛŽä¸ÝñiMB+}õúçásäi/5^FûrÚ¶Ÿµži\nù¬.Î.*¨UÞ´L‚L½Ô\{Û*/ñÚ—ñ™Î#nÔDVÓ™·~UO׸ÕËïËH-ÎïUX³'þyG¦ŸJR½<öËóm'ážRrõ ϽG……ó'29Ô±#ZÑVR[»¸Ä§*sè$Vëëò|g«Ã&?ÚfPwÙ蘈 ;«³1®ÒZeÃ"KËWmÜ¢.“’¾ªµïY.r}s[Ò6mMKœSÔé+ÓVæ¿ñºVÑ—?™“ÍO¬¾¼Ž¼ÕxMdú±(æfµ¾¬&åõÕÇs,\ÍkÐÏ6Þ•Ç—l®k|Ùd‘š`5Ú³±äiQ±qKðe’éÎ[_fyÌ”±».ØD™j\¬xÅ<"Ó“÷2m'qäÔÉ+Ë{6ò²kB·zu–±—<.ʬK^URKn*ëˆ4xíx»ˆõ¥9îe£`u½"ôeg ”Ôû„yF_a<|û2-xŽù}:Ÿ¥¢’ÆðµÎÊŸQàµTÈŸb >Ÿ¹ûÊ>×Õ¨VÐr_•òX7¿¯±üTXÕßûäš;B娗Ƴê&?J©²÷uê)G]Še/-Œèä#±,‹\£ŠÍ‚Õ¾òñKuzúýL ã&|•mªð“Ó*ÇÏÕ‚æ÷OÓ uçi‹/mWD›°é±²úcº ÀFÚvà——_[—Xgà~Û,ܪLŠÚä>Ü+÷NÁCaQ½ò‘¥Â7}ÁªÝ´$¦ÝÙf÷–ØÈÆçl|ØÇ3n±gó{§Ivš·£Muö+ç%uý$+·ø·©Êè™å£M®Iöë¬lu©¦ß¥ä¯–Þ~}æ¶s]™ºûôÛ\¨Ë(<äï²:Ùôyˆ÷¡œ¾Òß0d¿Ó$ÔoØé=>÷’_Ä{”¿îðÐM~™ÆÀÿª%ÎTI(òêažêÓ3Ih²S™÷,µêšQVáó4ÄzÖß:MmöA]¼Ù‚9rËÓ0ÙB\Sîòóüu.+¿É2zmÍ÷&él,€ÿÕ¥»å`WÏœ³i™ç¶0=ÌsKŸÌi Z˜½ZÎÿ<¸KhòŠ;è¼í'&ë´ßdyUÒtßæÒoêU­e££9ö\5ÖËUã®î}Q¶2t¯ ]9»¼¿Ê*W)l«2**?å³mõ.A¦¼ãš¡L3Å5 ·*ýLavߦØßŒMxz°·®­öðÒsÌÇMUvúþЫ|°[ÝÊ÷ vN7áƒßy:”ᦎŒ²þ+,¿Y±Oœ(dà­Sµª‘å(û{×É}ÛS[Éͦ.óÌ¿˜×Fyß—ÛýÄ.ŽUö7½I‰v(ó · ^X3_ÙìúÎWÁ=kõÞ-èrÎç)#x]ˆ.Ø£ÌIÓè"j†îb5½òu£·]¬.2;í6HÊÏKËÎÑI´4[K§Z¦¥Ö­Ìv¹I˜»áoAü~'ßh9YÕòÚX]š×_QÚÒ’Gžü;œüùJÎ6ü[Y{lSþ½A´MùjÛÝ6Ùñ½ìø/PK  eŽ;eKqeÑy1com/ibm/icu/impl/data/icudt42b/brkitr/word_ja.brkíkŒUù0ïÛ}ÜÝ>nË"ôÒÝò²¼D¨•>xUA4¤)µlºÛGºînv(Ù6®úÃ-F*HÔhSL©JZ HˆC ©ŠF ¨U#*$D¬1H¿sfæÎ™9ßyÍì"&{¾Ì7wæœïýoΙ{wÉä±ed>!'‡¬ÝÙtO ă£¹nxäŽÑÛ¶7{×-ož¿bÅ%g7׌õïêl®½ulÇÐÀØXóÚ¾-Ûé' eý;¡þæðøöѱs›k›7P^cÍÆFoè?·I’öý}T&!»vZÇ-„D“p<šÀ¹®½« é>HˆókBæÃ¸«#dÓ!'ÁðM+­&òÖ ÇûýöÍaØ…3Ÿ$ðŽHÌ!mF¼èøã­Ý„ÍÛo·ôÊ·ÒIêpî"Ý ©gŠçrTB5Žùdi@D|€Ë 9ŽÌ{z>ÈÒ5ÁŒ*Ðh4^Lš-ªšFV øTŽJµ%×9pŽ1!K¨h[ Óvš‘7ìÚéɹ ÅæT)fÍ(£ê] ÛdT@ƒáEY´¥Õ ÐÃ0ŸQºÜ˜ Ð`8É m;ƒq˜gŠ—qbå½1 ‹á¹F’bY Î`˜—¥óa£‹4T´¥>\Ðð4æç—.7NèbØ&7z ÛØE!>›TuÒyãd€Ë-êÆ)”‚³º¡“µ Á°Mek²±ó•M'ëT€Ã&v¥>\ÐÃ0ïC7–R$Ø¼Šžbvm”‡§t1l“‡g4æóPçÃe †³j³€T^²ÙµG|V®?¦ñ#«Í2 ³Ö@}M5¤Ï$ŸáHCEŸB`JEŸ.>Ã:*BHK}ºø Sª9ˆÓs9òÒg’ÏpÏM#ÏÏeùH±9UÀžI$Á˜]x£Ï¤Ó¦žiéÜhgkÏvƒ¨2ÊÚæ“xåá3¬£R憲IsÃH–e£&DÙ !Q6jx”éÕôî²W¢8_üÖ 2iÔó5Ï¿9 ›x'²ËäºI4i5¦§²(NdæN[ Ú!{Û îô³Ï2ŒÚ•öš¶º°“±–e4»i&–™¸,¼Å™™æ˜ UÝšJhJ*inh©hrC«¡InÈ›}”»Øž‰Æ òtReñªDEâÝÏ»³ŽD„$YB±É“ |‰I²„b|Eµ€¾ŠÀ³ô3µ«–¬-b0m5E†ÊšYjªa¾Iã5Cs!Ý1JœªïƒÌ#Έ³Ë™t¦œ»œûœ}ÎAçu~ìeð´óŒs îü±Õ÷·Ö§WœãÎëÎۮ綻sÝçuw‰{&íqßë^ì^æ^î~ˆ]]ïnp7»[ 0䎸»ÜIwÊý¢{¯ûM÷€û ûˆû¸{Ä}Ú}Æ=÷Ÿvÿâ¾ìþË}Ãs¼š×í-ô»Ç¼eÞ9ÞEì¼Ê»Â»Öû¸w³×ï zãÞ.oÒÝêMywy÷ÁyŸwÐ{Èû÷¸÷”÷s¸~Öû÷gïïÞqç÷º÷&ÕÌ÷Î>-„c±¿Ô? ÎçÁq±»Õ¿Œõ\–ª<–€;oö·ùÃþíþ§¼gýÏù_ðïñ¿ÎîßÇ÷¨ýþÃþü'ýŸ@ÿ¯üßÀõŸòþñ_ô_öû¯$ˆèµs(è 9‡ÓþœÜ£A³¨IÐ ÇÙÎaÀ.® n 6[‚@ûd0LŸ >½_"£à^ ú†-UU›ö;‚o'Ö=H£çG‚ǃ#Áç(èõ ¥ÖÏ¿þ¼¼¼ pÜy-` Þòïw·†?6t‚ÒQaÀÝ뜅w)tÏÆgfafA'Ö  <YÐûËCX1…—Ч)«ÇkÂõìþuìêÆpc¸®_ wú/‡cpoC8~†¾‡w†_R>ÿgaþ!üÍßè•èÕè?Ñ›5ß:²Ïïôz{f*½ŽƒìSô?>>ÁòçHø34³ûë ÷—p<þ6|>|)üGøï$çÞˆgÒ¿)ªEmÎh^tRU}£¥Ñ™ÑùiŽ.¥÷è¾8é]“Žó†ÞõÐwÀ_}ΰ®çê÷aÿžRò7D7çü÷”_Ïõ÷G;g2^åæ~ðVž>Z=½ZEcÑDôéÖÕ^µþÑÝp|5úVôœE߉ÅtŽÞýÐy ºFïwöG_x":òN®W"d'¯¥ªËmg¾y.ú…–?Žò½ ó´æ-œ¾¹xÉ»`¬¯a¢Ö§Zr5¶ä½e í% ¥í¨HÏ[âÙ«¶?µˆâNän×_ÆúrÖN}Þ{º~Ü7ø¨ö‚_dP¯E_ð:ÕÚ¸±æ¾›©(­/3UD츉¬fsÑûU#]g<ÂÖ§ôºŒÖâø6‰7;(Þ¯%öÉ4Uëcn1VoéÝZÂÛ.kâ\ÌËèD²0óqzÓCž;¢M55õ‹M~Ê*‡Jc¹½6€×«0™&õÑ´‚ÚëÆçDÈ8˜y=Ÿã2«e>̪4>kÃwLKþ,·F¼ÎKÁíM}ÉûTô5¯qÊQe/f-¿m­bog•3_Ÿòöm,z­h fo–‹bm–Û›·¤¼½ê|…³~êóÙ$ºx~acmóˤŠÔ¯ñ‘ ‘»Ùú(Ÿ‡!BE³½è}ÌÿxΔñ»ªŽ˜d™¬_\ñŠu³³eÞObÏÌé‹Õ=}ósB5{U–ñžeæeQY’kn2ïˆ<ŠÖý"®/õyEŒƒÕ]¡;ÁH¹w ã´±¢t‹Ÿ1+ŠÓëx|ž‹Lè£ç®¼þ ‡¢•ýc R¬gö±2¯uuîÈxÙÏJ<×õûµ¼<Uõ}n¹%TÎz4Ÿ¥Ð¥‹#Ê5ÝÅÝ-pG©Ìµ…•~,—±ŒàÁ6«òU°Ú[¾âŠ¥:?õóLì5ý:z™oªÈÃy•“gëAýþS7CíešÒc½Ó•Ñ:j¾¯¬ýYŸj`¢ítЗ×_¹.1®ÀsL«pke’­Xí£ŸÊí)ŠyTǯ|fÉèuo°ªg7¯‰îélòôF|dó|~˜çO®ßà™]|vêtçe[úTå¿rQ’¯Ÿð¼²Ë“U?²|¶á–d9l:ÏÊ®.åüÛ¥òåÚ›ÏÏÔw¶3SußË6Ü1N™ |/«ÒM]‡Š1Äùã‡}OqßaÇ×Ç!Ø)ýv§ì›i ÅoµÄ‘2 EY¹»êïôtêüTfŸ%×B¾fÄVøEâzVŸß*KMžƒª|3}æ–ç¡ó…8§ìõ/ÊWE¸¬þ:Ϩ­Õ_ë´Ó{`ûËn{ÏÍ ?{´ =Ó¨1@ùQ© ØÿË °`Z ³BÕrñ/‚½†º¨Øƒ*Úöy¢óÎôÐëgˆ-T| 7ÕœZ=uËÔd öM=Á]éáù½»¿·YV›ê°÷Ó‘ é ýWíq£çþäüSÿGK8ŸpW|¯u>;éëgýôÿ»n!ÛIÙA†ÈJrYGn`ÿ+V„Upl$7“2An"Ãdxl&ká<ô;“”~ÙÄx]C®¬Ä‹Ò§¼>=·“A¦ç@ ^yú”ëd‡ë! )£!OŸò¼’þ$Œ/Å“§Oy~˜]Ñ1} «Ïšg‘>å»|<=ԆѺæéS®×‚—ûÁã·‚q¿W‘>ÏÓÙ†³Nç2Qã鳜¥WTʘeer–§Çr6ïcûœÅ|ÜϤf¹2JîÈi})Œg‘8÷‡Û̲±™]1YT⥠ÿôî(œ••á*ÓŸ¶êÊq4Kb‡UžwlQSÈó&\2yâLØ(ñÄ9…œ#X´)‘ú¿±fP­ó~VÕ•^¡:îNøòõi99©#yI©,y ìd‰Õ—Ë’W 2²d¶ñ²°šTÞ®¢1»òýv²ò•—¼zÙÉ’Õ›Xj,K^Óìd] ºÒš±MÈçbm›¨e#@½J Kkáz8r¶µ*ï ž>rO2âVrYp\gWsW@-Û”H-jƒÍ\¹¥vÃõN%Ʋä^°‘Eך[ÙÝÛY-íçÖ›ñZq%øê…{Maí·‰\f!ù,i¾OóXöH+Ø9Ÿ×Ó‰$–{„š/‹£ŠB r¡@‡ëmb 6¢WQñv õ'›ÅË ebQ(^^9={ V¡õ^Ñ['{N›dœºV˜d :çÌ3R·Ð=ød4ê甞çyOõºHÏSœ½:šr¶ëxâþ.Ç ÷3î?/›:IŸ t“=˜fÒZ ÚôªŒZ•ÌÉün{· !}öÈWŸ¼4ÕºÒVšÈ‹—¤Êj[Iy^2{°^Y{Dx”ÊÉàyñ’T³ÖVR‘/GUOmåyñrTuÕV΋—¦š³¶Òd¼²7~ñ n¥צñÊOWT½:Ú^ƒÌÞ“¡zò›é¯Q使´ööW‘+úN\'ÙxM­^ ÔýúY®î7½&£LçfÞ¯XÌvk¼V{.?F¥Ñòd^Ï´NË5Z™¬#Æ`ìVBßWø^QÜ)6ɹ¬Âàû ùj_?ß‹»S^ø,ÀßÐâ÷W|SÜOoÊïEß”ßYÙû&ißMÚPK  eŽ;ê°Ë° •%com/ibm/icu/impl/data/icudt42b/ca.res¼½ `\Uµ>¾f’É{2<ún¦¥ôý¢ÀäÑ$M&I3“¶ b&Ódšd&ɤM•«¨¨¨¨¨ˆ¨èEá*¸ˆ\Tô¢¢òó¢"¢r‹ˆQÑÿ·×Ù眽g&É´xÿm¾™Ùçìµök­µ×Þgï}(ð‹Ó¨–ÈANê‹¥›Nü.&ë_€bËðUBT¹˜(vÇ_Ž`æXë±ØÄäx4Õ<ME‡¦b©45'3‰©T<–¦sÎY¬6›€mtÎ:\[‡ðº®­Ûlpo=î­Ç÷†sÜ߀ûÞ„ø›Þ„¸›gózZ·Q`°‰Öm:XlÞ²ž6‚_°…‚­ÜEÁ6 vP°‹‚! vS°‡‚{(ØGÁ0#ì§à> î§à 5©©‰šZ¨©•švQS5µSS5í¦¦.j QS75õPS5…©)BM{©i5 PÓ 5©¹™š[¨y5·Qs;5wPs'5wQsˆš»©¹‡šû¨9LÍýÔ¼—š÷Só5RK+µì¦–Nj QKµ Rk3µ¶Rkµ¶Skµ†©5B»:h×nÚÕI»B´«‡võQ[Úš¨­…ÚZ©mµµQ[;µuP[µ…¨­›Úz©mµ!f˜Ú"ÔÖOmû¨m€Ú;©=DíÝÔÞGíjï§Žêh¥Ž.êQG7uôPÇê裎0uDhw+íÑîÚÝK­ÔÙFíÔÙA!êì¦N\ì£Î}Ô9@ƒÔ¤®&êj¦®ê꤮>ê SW„ºú©k/u P(H¡f µP¨•B»(ÔF¡v uR¨‹B! uS¨‡B½ÚC¡> …)¡P?…öRh…öS©;HÝÍÔÝJÝ»¨»º;¨»‹º{¨»—ºû¨»Ÿº©'D½Aêm¥Þ]ÔÛF½íÔÛI½]Ô‹ëÝÔÛG½aêPï>ê =AÚÓC{ú©¯•úz¨/L}ø½ÂA 7Q¸™Â-n¥p…Û)ÜAáÝî¤p…Cî¦p…û(¡ð^ Px"Íi¡È.Š´Q¤"»)ÒI‘.Š„(ÒM‘ŠôQ$B‘½ÙG‘AêRõ‡¨?LýÔ?H{ƒ´·™ö¶ÒÞ6ÚÛA{»io?íÛEûÂ4ÐJ Ò`ˆ÷Ñ Ä/“JÅCBñ‚-½|Hÿ® ï¢0**؃k=€Pè@Â}ˆß'”èG¼}ˆÆÁAH;´¨ zÓ$”¢Ùlj…j´BÚ§÷:p i4u=Сž^êчß} Aµ6õ!~â÷ ýA<ÔCS'Tqoס@H³¹ZÔÞ ˆï}Ð"|wõB 3àÝÜ%ßfðiFC4÷㪪y߃Ð%¡L­Àî]P-„AÓޭпVh_kk'¬êÕ ý MÂ|÷÷AÛ e»[ o½P5(Wt 4m(w[{3•êÀ5”¹ 2ØÖðèaÂ(Ý>üF¹ÚZ nij÷Úû {ˆöþ]P:(Xk/ÔN¿¡(ÞŽ=ÐÆ>¡|»Nh`ô¯ @T;a:¡ÒPßNhP'$¸¢Ú¹¯: BÛ‚P=ä¹ ªÙ…t» ©]¡‰PN¤ßÕð^Ä]((l&¸„`TBÈ{u Ú MD=† !ð Eðu}hîï‡îîǵýÐU´eh 9 AŽºÁ»²ÒÝ­…yéî‚ÒB»¡†Ýh—èzo° ÚÚ@;QÆÞ6¨k{/´÷ºp­kú uhƒºöQ䮯§ 膾âw€ëБ0î‡!³a˜Üp ¾[ ¸Ð‹0Ú0 “ß0L[¸S(1´¸' Æõ>ăކÁ' í CžÂƒÐÚö&¨04vw,TººˆÀ¼D ב¾h3®¡ "ƒÐà`;Ð •Æï¶ýPê ÚÝôýPó04¼ Øo†ï…~Gh?Úa?:®ýèžö£[Ú~iS3ÐBûÑÉì‡ììoÅ=tûwá»ñ{q½W|ƒú¶ú¼ÿ~@ùÐ @·``ú»a:º€>ØN„ ö ´˜fd¦w<“ŠŽ¶$™ˆQrj4–b«¢„`_ÔP·B*¡F;¤„z4. 5¤ñ„½RB}]Ÿ–OX3%ÑBýZ^öiy´ª!5ua ÕSXG%;©„`1ÕÐ.-¤Ö’°§jHK½]K¡Cã¢Õ®°ÀJ¶X õj¡½j¨O‹Ù§åÒ¤†´|öiùìSÛHXy%Ñbö«--ú%4 åe@ã9¨òlÖZEôJ¨½U é÷ö©¡.í^—šÑã(!­E/¤„´:kÖÊ.ú(%Ô¯qÙ«ås@»7¨Ò‰^M µj¡ÝjDŸ§„´\·h5(zD5¤Ê„è%•P›Ê¥Ukwчª¡&-¤ÑE´{ýjÛŠ^W íVó)zb%Ô§–VôÎJHËu›¦c¢ïVCjÙE®„4­}¼Òèö¨í'<%_@ íÓbj2/<;$|%Ô­–¡]KAxJ(¢Ú3áeØ!áo(¡V5õŽ.=¤ÅìRK+<%´GÍK‡¦ýÂQCj>…Oc‡vku-ü%Ô«êŸð}”P›jWSž‘êUõ]xKJhŸš^§Ö—²C«RBšÔ OK im$¼/%ÑCZ ýÍZh—Òèöê!-u­ ¡ Ry _O µµS“Èf1…w¨„ºÕ…4Û#|G%¤Õ„ð'•fBZù„·©„öwk!Ë~Õž…´žDø§j(¤…TžÝZ vk=³ðhÕZ>áå*!Í·ž¯Òl²ð†íð‹•m°_W‰‘¦ÐôOŒ>•6#R5¤¶­¥ª!•Ë Öç jÞ¨Í*!M"Ín">ÕšŠ¥iåvž)íÎØLš†¢ã±Äp4ECÉññèT<™ !ɉº¢‰‘Lt$–¦h”¢):F):Œàð E<„?„ájLQt‚¢¸‘@(1IÑIDNáoÀå.¥)u”¢H&ŸS`•ÁïiŠEd$sœFñ7 Äq ¤):Ãßa`HÑÁ:8Š¿$DÜø€¸ã Ç}üJ€÷1…k`1…(üÌ€p…âoˆ¨•h††Pd”|(v'ÅÏÑ` ˜@ˆ$‡F'PÎÐÐÄê¸4 êÉC~ãn Pð!Ô~ŒÊ;4M¨rÔì0*Q4È0Š>Ãß`D|6·ãsHÐðn£\ÃÉ8 £Ã`3ŒB g&hxš†g24|œb1ŠŠSld†bcQmlü<–8¥ÅgsP|¶5‰Ïþ0>'(–$´w,}@Ûñ9àVJ\OÓ¡ ¾gh$Š?üDÛŽ ÓÚo$vœFÀq£4’ ‘$¾’â;LÑHê 0D#é£4’¡‘i9§Ñ(þÄ×QÑ(~Éh|˜¢Ñ‰¡iÐ*£¨¥Q\Èào’ÐD£Ç)¥82¦xŒâ#Süp’ 7ñq|%†ÜHŒRATu…‰§ ŒQìÃQ: i:<™¢ÃÈÙáiB=ECÀa`HGiìà0 Ðjk _Èùò;† Žá ‘ÇhlœÆ@1 Ã$®%Ó4),…8ÈÈX*Cc¸ƒO´üXfŠÆ$3CøqÈñxt˜ ñƒ4ŽÚ…NŽÇià"*j4c¸:Nh‡ ÔçDIš¸’M€>§h"ƒhÈÀŸ8ŠßGqg¸43M‰(þF80I‰ƒ”Æ_šÐD‰ØQ‚I AH>ÖIŒãï@S+%„I܆,%ŽàwŠi|eÀ|‚`"ÌàÎñ8%‡(y˜’áC.“é(l©@’`Å&£#À80Lš„M¢M'a&ñ…»Ht¢3‰›LÓäþ4õ‰OôBG2”‚”¤@ž‚”@_`3•Œ%!÷hçdV™H£MÒ¨‡4ê!ÔÓH=öHC-ÓCøKIJ#V ˆÝJà´Pª4H‘¹4¨!÷iv✣4¢BnÒˆ=!¾aâ0€¸hŸ4¾ˆ„è¨É4 •>Béþð êF‘;°Êà1ÑŠéÌ1JOÔ5=ƒ¬Í¤58…ŒOÅð7à ÌÔÁîOá:”p*>M0ËSЄ)ñ‡Ú)×T‚PûSH u;Ú4þð  S¨£)hÁÔ4ÈŽÒÔ þ¦)3ÒÔ›ŽRK×ZGf†ÅǨø˜¤Ö)ˆx[ ¦ )j‡&´ÁÓ ¶T ×2‡q-©m?>ââ#I\+\%í1ôÁí¢¶Oˆ(©1\ËàW‡PèŽ)Töî(ß= ‹Ó)JÙ…þwÂ}Á,F'¼êL¦bÔ)òÒ%îvE“I|L#â#A]±É!ꊣջâ"Jf£kf3Ãq EÑ4!‘¿Pt&J¡4/4CJ"/¡$¤<4ÃÝ$Ù=ö=#¨µžñ¡1êIÁ°õ¤@Ö#ô¥7ÝíEEôŽ"»ø˜ÓøH£ÞñÔ0õ¦ á{¢h”¾Ã`ß—Dj}£ptB| 6ÂQfx$q”¢? ‹®',ä5<›žõÇGL| ŠDGâ.>2ø€­D§§(A!‘CâcÖ?2 ³½e$~pŠúGP{£èõöÆÓ“´_¯ýBgâ¸68L£6Algffhðøñã™™Œ)®ãÁÌððhÒ84ŠÞFg$CGË¢™a™ã‰aŠÃ¼ˆÎA~¯ŠO£§> §ÉRÉ!Å =Ù4 ¢áx*6„®ÿàú ëÖ‹ “£pk&!{“ñÄ ú™ôT*9{’ŠÇ)dgoT$¥Y·ùœÍÝÍüض1(¦Õ×m;g>¶m›)Ø×º·µ+Èß¡– 5;û×m[¿™š:­ÔÔÓÓ¡]=ݽAñÕ¯.üÞG¡žîž†ÿÝ­-aêÞݱ7H=á K{{ºÄÞžpÇ~ߎp«x¤7Ü¡~°½ƒúžHW°[<Çëéß{º0pŠû‚áNÚìjínîÒ^xéì›m×kp¢w"M ?¾%:‹Ä'b–Á€ÞÄÇ£Çc»’©‰(*¡µµu˜ÚÛ'&`£Û!ÛB8$V%„ä/ó‹?ñ1Lè÷Etþš á1fÍŒ[|!°{ð!~à.ÁoíŽN@>qê8@¦ãÈä0ãMOAéÖDÇÅàD½™ˆ¦RÉ£K‰‘€rýP<6›Àþ0ºÆ˜Øì5ëhÍzZ³Î¡u´ž6ˆ“±T<9,¢Å„[,’I‰I¾hö݆ @#Sò—°Òò'ü3tH2ðÅ/~‘ˆvÒ…ô8E ÿž~ Åõ{èÓ2œÆ•n%‘fLþJðñoAŽüvqÛLqÍ›í®Ë¬ÐÁGÈXJ¶Ëêç\˜-<Î)·‚wœã9ù&ÿ>(Ó®ŸC Þ9NXuä\Æq?c壉óqÛÝH·Œã‰8q¤9nµ‹Èã8b>¦Ø*q-Å¥µ¯ÕYéêç²ßB3LùŽq‹¥¥ é%•´Ê%Ç@3Åídð.çôFd}õièt¿&ÀC”+héá§gæõ›–Æ~ÙziØ‘N¥5•hq»4÷Zå0îé8§'b‹¼6jå´‰^MBÑøvŽ;Äú+t_–‚Ë]fµG”¥!-¯WòuQK†–·pNFe¹šPÿãl LZ…kBÞÇ,™Û…Ï48Úéd˜æ1³6d7ñh:Å%IXü3\ ¶kFý4qœq¼\ÿqnS¦ÐÏÓ3\gSÛéÆXb2R Œë%¸n¤)Xy2q‚ë(*e¥‰ó–féÒóåVO[ñFÁO•³ £œÃ$î§F ’ùJ²F5%ƪ÷8ëžÐÌ¿â~ZËKŒeF´¾YŽfI?ŒšÕÓ5dGØ—!£eÙÞô±ù+Z|ܲ-\gI¶ã±œëþC3[7!=Fß’‡m‘…wqH×Η+‹O [ÿ縌f7Ç1ìÒ,BY¦eOhØ›ì²%!sf±Ÿ[)fµS³l#£¥ÉŠ£Ê3·ù ˆwP‘Ë -}š?Vƒ|?Í:cëXˆKfôBÏR²ŒÅà#µÚJ/Šº Ð^Î×°åãØ²ÒÌú`XÓ –=³þDÞ'¹† ”¯"t WM½,cc> h…X Ñ$Yjã–l‘õ3Á:eóiá~*ΖŮ‹ÚYäIk×·aÓGdoeÚÉV:Â=„Ñ™×Dù_Pì¼è»G¸¦¬6ö¡-c]LÍÙÏ ~)îa ù´Ó˜´kF^µñ®Û6{—eœ{¢aëz1_?lÕ]µ&›!NÛ°¶¶Ý©˜Ã_Òõv×QR¶u Â)ÎéSŠ>µqOœ”²]!}´{gýÒ£0ë½KnX ³¬m¸ò÷o¶oÖÆ-—­°Òâ|Ùò#â NpÏ:£äiTéËRføiSÜNF^Íühµ*mZ®éúXÂéuiëh›”Ã^fØ;2åB°$lJÚÛùxšeÆä{ºÖze© íËÞù(·íhîÈKêV›Ìƒ¡ã–×',¨ç½‰m¨ûŒ•ç K¬­Wë4ÿ\Ô‰©ié% ©6üþK}L–Yäò˜%¥f …×`ØêuÊ_âßÅNµsþRV-èÒ?ÄVÀð‰‡¥ 1xsïnë„°ÓBÒ3[娥p ½±!«f~T_ªCú°úø¢×mÏÏ´ˆ!ê!fõãjÿl”9dùQ.º_Óõ•°«1ö•ã– Ø7ˆ³×hX:{dtšg?†ÉiÈê§:8'G²Â K·D^óéE§5®]ÛÍùRu°× ûWì÷n9W`yÓ2íÝܽhéo'k¥i«޳ôgØïÈöñËd+¬á‡š× º8÷}vÿR*Ç;ISðo‘æË©½Ÿ=rù̱kŒ-ªAWͼRRKòω¸óƱçCJÏ û`¶­¬Êò1Ľ ¥Ì ‰¢.¢$žéõQŒ±WTñ£]Ÿà:0äªR+kÒ¶eÞpœõrTziþ6ýârÐr×ÅüÆ,yïâzÖûÔ.Î’½â¤”..e&KÊ9ÇØ*dÝQxè}°Y»O± H±÷hÊdˆi¢ìwšòb?KÈß´ægåõœd;¨ue¤cŒÁlZ£7a/iÈè]fé‹S<~‰òU{®#ÊZ:¬•±Xöݶ̆¤µ°ú¯2™ïPªú¸æŸn‡<š¶ažr}uB^˯åZýÙvÁ¨ÃŒfÇrÛ&-m_ÔÒ—¬£)KÞl>CÒW/“q†¹ÄêØ+${¿£V ~Osù‡4ÚǸæì<õþ”´9¶M-EyÅ5U6«•¹®f榵´L·4#\>Rt?jÕà!–Û1%x–ÿZÎ× é‹Ê¹CŸ{ñë9Ö´¥ÆQFs,V*SȰĘúÕÍþ´=ר-ë5#eS¤•±üœªyæóŠÑ©¶«„ódø÷Yqz¹ü•ažy»Ùü@ó›”ó;v^4oLzœ½wË#æöìe;šÝ¯”Ê<¨z¹@³½l+SlÛÍ1Xœ½<ÃLHPõ¥—¥|ˆ¹¤”qz¯ôeEcŽö’2ß½RrÒÚüOç/ÅÖt„ìy?—Œoê«Q>[.lyßÃÚdÚ“åyü‹4[‘ûŒì‘§¤†Ÿ–=‹/eÁž¿³gcJ[eû;Æoa±2’ÒË>î£Õg%ژה¥>u†Âºv4K«ynë1k¼æÚ&c¾3_Ÿær‹<¼hÙ¢0{8Cì˜1ͺ ËÙÄ„•×L–O_†kq¶×†´¦¬tU™jgÞ1ů.ç1â8˵:çX ºiÎåAR}àÝœ Ã2Ï0'3ÿ6ŸÇXJÕv [²lÌÞÆX~cJÙm®)ÎmÒÒ“°ÕsÚcÝ0×:¿XÊu’"sl/þ‰yŒ'Xâ#ÿY†^Ä;Áš7FT¬#­Òs2FµêX]Ôÿ Å GÈÀqÖx}Ì\«µsDΦɞ£Ž›³UÒ6‰ùŒ¨Õ-EOtë”ÔzBu VÌe±ê¯áhž|VòõaÝkÖ‰ë2³N1EÏ«q-.ýÚ¯SÎóyâÊS²2êG÷׌9¿ÒGf½˜r>;éÙ­!svÓœeSÇÔ{Y§}/å²'ä„!·Ú'û˜¸¥…»xF0cµ±KyÖa„;x¬³ôÁ°vb¬1%íÅ‚¼ó‚F¯c>ó{L}ÒÍm3˜3ïS†kq¾&fºŽZ6qYÎóÈ4Û Ã½A€m[‚?§¥5d)u,¦séj½ï‚|Fh?½Þ„{£ˆ#fÑ›éRz½‹ÞK ÓÇè“ôiúý+ÝD_¡Ûè«ôŸô úÝKߣÐÿ£è§ôý‚A*OÐo`Iy^¢¿Ð+ôw‡ÃQì(uT8ܯ£ÆQïXäXêhp¬t4:Nwœé8۱αѱűݱÓq£Ù±ËÑáèrô8úýŽýŽ otDÃŽÇaÇ„cÒ‘vL;fov¼Õñ6ÇåŽw9ÞãxŸã*LJu|Üq­ãÓŽÏ:>ï¸Ñq“ãËŽwÜîøªã.Ç×÷8þËñ]Ç÷÷;þÛñÇÏ;~åxÔñ¿Ž'O;žuüÞñ¼ãŽ?;þêxÕIÎ"g‰³ÜYåô8ýÎ:çBççrç çjçiÎ×;×8Ïqnpnvnsžë<ßÙälu¶;;ÝÎ=ΈsŸsÐy‘óMÎ!ç!gÜ9îL:SÎŒó˜óbç[œ—9ßá|§óÝÎ+p~Èùç5ÎO:¯s~Æyƒó__rþ›óçmÎ;œ_sÞíü¦óÛÎï8ïsþÐù#ç:îü¥óœ;í|Êù[ç çœ/:ÿä|Ùù7ç?ŠœE®¢²¢Ê¢ê"_QmÑ‚¢ÅEËŠE«Š^WtFÑYEk‹Öm*ÚZ´£è¼¢`QKQ[Ñî¢PQoQ¸hoÑ@ÑŠ,Š%ŠŽM-:^tIÑ¥Eo/ú—¢+ŠÞ[ôþ¢]]ô±¢O}ªèú¢Ï}AÈ]åv`'ÐtýÀ €þ¥ZV9 ¼ xp5ðqàó€ ýwà.à^àGÀ#ÀÀ€? SøQU,VkmÀn`ð–®j8\ \¼øð àzà ÀW€Û¤[õ à;ÀýÀÃÀ£Ào€gøYU/ǰ¥(|À`)°xp&p°@=¸[€ @]¸#º—È—û½ÀÔ‡ûà:uâ¾@ÞÜÈ›û¿€ï¨7êÆý ð€±‰ûèfQ?Õå@ °X¬NÎ6çÍ@;€6ªû‹€íT}8 ¼x;ð.àýòWý)à6àkÀ×ÔYõ€'?ÈK5òâA=yÊ€jùñ ?žmæÙ @V<ç¨#êȃ:ò /žyñÀyÐŽôÎXcÚÒƒ|x®òáA=ynPWÔ•ç?Ô•çûdÈóSàú2òçA}y~ ==/‹é|yôzäÏ»@}yOÖ­òäEž¼oP?^Œu½-/dÙ{1ðVíè…L{ÑŽ^äÍ{-p¹öBƼ_îî ßÞû´¥÷Aùóþ€¼y‘/¯Èêχ¶ôAÆ|säˇ<ù'ß:òåÛ ý|àÆú¾QíçƒçéCÞ|h;äÞ÷>àCòæƒìû û¾[´¡ï[òãûÀO€Ÿ-ßoÔ•òåw.zç_ ýw?äÝ¿€Lùá“øQ_~è¡yò£ÎüÈ—ºïG;úÑú/®?äÝý÷ @ûù¡~´™mæ‡þùÿ€þù‘ÿsÀßà’#5Ð=*‚Ô‚¾Éðï&¹KsåQ¡ºvÃì§p¯‘Fí·$}+8ˆ ì­¤xä4A…­íÐ<-Éy¯ý±ä½Kxhø·˜¢Êú€zš¹œNëh­§-èï×Ó9ø¿žÎ}¸à‰ò×>ÿÅ:s¼8O›öàï2?]øoøíãì÷¬±™¤2hê*·¤ Éú©D¤ØÃ ðøÊôÎMØÀºÅd̽ˆ\žmù¹‡äsúʈÚðÑNbEŠYžºÕÀéü»þ«YcÒ7?nµ¼±rE«‹:Ø™º ,Wè¶™‹Öl›-Ü6â×6´ŽÒ6u! ×âÙÍ<—³?•u!¼G³ÝuޘŻy¯ž‡§1‹X®Ÿ1Æ9f:›¬2lÓÒ™ތߎÀ­ÒßZëoŒ9×(Ùë{NXm[RwµÌ_ŸÔÃ…R“9Tf>¶Ò™­È‘šؤºÏYüV3¿ªYùÙt°ùu_•txÎFŽ!θœÏ(%:AQ9*h¿ |GÒöË4=<:Îé²ê".FD’z^÷ Ë|¥Ü”yw–ÌŸ–µnIÐ><)Ó„–6hBZª)N7ßú%]r6X’³YÔ¤ä _©îEΗÁÏÌWMü%ŸzØØúJÎc[Zâ1ŰœIYú\ðj*É}GýR©Ã!ëy²¹–" Ç(Ór¶1Σ£ØÉ§fÊG=|Ãúõ\Mà‘­,çúÔv6¹g­ô’<`-ê{øwÄšç®a SFm³¯<à“ÖõÙJÍ|}ïŒY™ÇÇÙŽ‹6Î_V;×£¯ŸäßMèkÌyÚüüLô½õï°ò`ôõsäá¬Mc´ŸRõµýwýU’W›äåáÝymŽ™eõ¤…Tÿ‚¬{^å |1-Ÿs%­øèû88­ÕˆuvŽMU)³Ëº>À·Ìcíe:7´u/JÞƒ¶Î¡”tðŸ,‘t}€ø·’gÄ2loâ<ãnÌ8LËØk§Ø†uÛlõ¹[ ëfå >ç‚3¬4še;šiš›Ëצ?h²è[¥]ËÍãl93zlÓ[ú¸öaAÿî³lŒ[öÈãùr$éÐÇ/µòÓ-å*»<³×˜Éò°`Úâcø ¾ÊeÒcü²à]’>,å²vNùÖVxZõ Ÿ`ÁǘO7R6dÎOÆêåqîI3–ȳ&TðÀØdÁe^ú¥¯V[;#{¯ƒ\š Mfá,¸KÒì“þˆ—Ÿd¨Ïsò¯)ô“-øž¤²kûrFnôDI_jKÆÆü>Öø ~nñ6Ú¦zNž6íï€ç$íàœöBYù*iáÿ/0üÿfôá«eº*­¹öÐX 8d§»6`¡[Ò¶ˆ†iU{9d­UÍòµ¢_¸TÒ¶K+ãgh† î£Q V|øô Ï”¶9%e¦BK+ ÚZs.Üb¥±iÊ5™ŠŒßa‹Œß%˳P>Õæ0kò?ë1­_OKO5.G<Ƴ “>ÁÂÿ°è [±ˆÓMÉÕu¶7"~OÉÕ¿IëicÔš_ü0&Xøɯ?O»±ÖÚuû𠯌í¹WEÔlΪfIÿðI?@Ÿ•úmŒ >¬êËâÀy’¦SÊÞÒ,ÙÓ½Yu2ÿ¾Á·èä²~Vʤj§ìßJŸ½øÀ›¸î šÅ9:`¬aMÉùª¨ôÑÕUÓŠn,Fý-žà²µAþ®–ûšÉ¬§ÆJXa‰’d¬ÎLáÝ^ü6‹1~¯*€cþÅæ:¸iÈõ¡±³AŸ=ÝfÍSm±ÇK‹¯®—é·K^•³ð2inn“4²>kò¶kþ=‚Ç×{$s~ÛÍVt\Ž‹<÷åC-þðcþ½ ”fÿ¦¶ÿˆµ¢O­/Œ÷?&Óë–v¿’ĉDã2-…JÒ< ü^Òì‘þóŠñìoL›+l‡àùàn·/˶6æô‡X¼®X®²4ó¾>ÅÌG91êÛðá¦xt:.K îÙ# Éc1°LòØg·sý#Ã^êåQWfôþ{ Æ Kζøã½:­ÿέŸì}"‚z‰%-’ÏÀã+mG‰¤Ek.ÙË´íÐDƒÖŸ‡6ÏN«Žá,‰IÝRýÒWš”Ïž¼BÝÞ¢îS< !K¦%>å™í“û©xu²¤yðNþ=f½+ñ;#mMa—º¿äÃ2ˆÐÖöÉR²¬BkãÜ·Yò¼äSÀõRwÌõÑèÎ ”²VZ«¸RªÎ/A¯²äËdÌ«LZ´)¶wæ,p¾=.‚¾À’¯s~ÅHаÞ,{'ý‰“Z¯ßîçßlmä¼q6½½k&ˇZ‚qÁ’Gdú]r,*žMÀÒEV=÷Iù3-I•Ðh -KO“4aôìâß‚,ÿ2Îc4µmì 2¯½t°QòšÍWÍåeµóR”ti›¤>'Ë=ni_\Žu²Úw)ÆK÷ñïÝÊœŸªÿ‡ÉÞgd—:¿4&éZ¬¶Qëù0™{‘LÈþÒ4çq7¬Ý ²Ž‘˜‘Τ¥&Í%À¥LÓi=‹¨Êz66&íÉcJ}¼¸RÒµ)}V’gîÆÈÜïtBIëcÀ'$M»”·+sê.(»\(ÉÒåßÍÖsŒÚ<ã?uG³²;ÊÊó­ÀÈô{å|P5úË$×OÂZ8$iÕòÞ |uíF™o“.M™l*IóSàgd<Çj±|Zµ Ç”}Sšµôqà×2¯fŸ³h޹VÕ;Õv[I~^”ü)"ÛÙØ14œÄs*s?–•eÅ@)—ûf¦©à¶”½q’­©’ïe~ –ÓéB_š®bœârUÖ_/[¬ 1>³-4ÛίÙ$sýcÎ..+k€uü»k3r5þ^v>Ð$óVžW%¹uÌ”s÷„ ÚÐ+Óœ²ôu\Ú…´LÓØ7fÒ¼8 Ó‹È6qK;bؤütq`\ÒõËçËóÌ»æ>!ÏÙ£–ÑÇRËŽÇ-ÞÆ¨_ã=?÷WY<Œz\’5ÒŸÎÁUòÄX`ÙgdýÚϵŒZÒR¦äÞ c€ewÈ<ì•¶¦B›O·(¬|ø¶LÃÔ× M_ ¹Qžù-Cß¿Ìx沞 ßP¬å7ž}ä(Vô3GØ"šyDß¿ì‹6ßüy¥•î3Àï$m‹¬cãùh†éŒ}‚Qkº ¿ìIÓ&ç>ªÉÜý–‚…Hÿ|„Œ]VírPfÑî’²šW…RÒÁ,_ é:eýTËg FN¹И%²Ó\ 4JZs>¾2OšŠ/‡Þ/ß(iBrìëQž ™û³÷" Úó€ Ûº³tñO<êù÷ƒÊÓ “z¿¼‡ŒýŽ=èUV[þç¤ôŒÕUÛú>DA?¼‘÷[s¢öâŒQŸ1£:AêþB“ö00!åÕÜ÷^¥ø$rl›åË,ŸÞ,ë(2˼Ûl´,·,o¿b£½yltÖnF‹ÇG€ËôMݬËC¯Ï¶(; %Ÿ/_”|öɶ6×z ±ö™å0vI>¦äáNà?%í~ùLµRЧ;ÇtŸl9úÿå?°hŒ>93žœ”V)šÅŘíϪ×Yϵu|Ë~nñ7æpWæÃ[Ö]ô¿Æs1oÛïô -ݬ9×å°!Ëÿ@†ÏoÊ[cðLΔÖ~ÚîQƒGC P.ó9(Çëúó ¡)öþÒ#º-o€=hXÌ¿CV_¹ÈòÚ‡dþÍtÆçå‡1BÃë-y6|žš“ä±8wÏâ3{@âúœO,oCÛŒÏK›‘ ¨¥ …dù Ðù†71wÝ!ûo1?÷"ûŸÆ~£€5¯gì{ü›œ3QÚ²a8L†_læyac„S?Ø…†7óo±>ÍÔku­šðØÔõ—Z¿ß€ñ@Ãd¹Ì1VuÖËð²­ÝºíµÀ§ÉXÚ«Ø•jÍ.ˆô}½Yv©á&à+2íAë›Þ~b¶ò8ÅôÜKzØ‚†o0}¤È°IUÊøÔÞË9¥¥ûCàGd<{_+çÎ=\óã<’‰²E0w kÏ5Ðÿ7˜cÿµÖ3í¸Ôò¤ ÏÏJý~ƒÑï‡-·5îOsߤQJº?/3]/?¡ÿÊg€ß(•ñÛ¬g¦öÉd†…(lß²àçjXOnɱµ‡ÈÜÕlùF´`àudì«îTäÁ§ÉÃ$éûžµñDà`#ÿ>îh²tú¸ôèg˜>)}mEð-²ì]&£ì³Ó™óØ›”u?›ìyììC ŒgCi9ïéÑìå¤6‹©æ±‡¸Þþ]Ê´1—jø@'d¨{£í6„¦ø÷k-E5ËôŒ”j£•]Ô¦œ.Œu€}«ç[’âñ1S¢õ­Ø€À‡$môM}š}7ýÔ”¥Wj™áë>cÑ›}óÜ4_þåÅð×Í5­úœ‰½NÀ¤ƒÞ¾)Óê—ÏíʵqBŠ×÷šñ¿ÜoÅW}=¾½âÇîí·*2ñ3àaÉg_^:eíWËù4ð,ÿ[mêÖÚÔ˜»¶v†K:èàei7:Nr>AÛInð[û°¢Tò»Å¿søpywžK^ cM w˺ÐÛÍÜ›®ÔÅŠ3³eZä\sö\ƒM©Ù†Û€s-ZãÙ@=©3‡ù8™ò¾¢蔼Ì~/{Ešû<­¿]q!ðFÙ–s­9ÎÙu/é!Å+ÆeºíÒ¯Ïû¬+,Kfž8•³Viz¥o¶äÞJZy‰‘½‡ß¦{/ð~Yó¹­'Ï€<ëhV` °âZ2Æ/æžÔ:Λ±U-Þý’ÏÀM2ïæ¦;k3-­Æ¸­û+î¾nɰ¡Þ¼õ¯íú·Ê~ðCYöCyý¥¹é¡ÿ+~Å¿[ĉ²|}©ôÜôÖ+è„‹/|„¦ÐŸw-ašŒuðO›+¥,Ú`Èá”´{åz-Ÿ¶^+MúéÚ³¼•Õ€OÒ›k•ªr4É:éÀLwår`…¤TæÞâÒ[3öuÄ™Ú<ÁLó,@<ÿwTŸ/Ë*ü¯QîY§(jñÈòWWÂç_¹“ÓŒÐnÅç³ëiŠìó lº Ë¢ KyKËYg#—¥¤Û Jº\SåÖö\Lq és·+Ѷ+G¥œDò®'š’£Ä´Úÿ¯DYWNóïˆ2¦¿X(ëÔXýeÌjØtèûW¾Cæ³WŽïª5ÅKû´»n` V~PÒöåôý¦]5ÇGfy-›°òSÀõ2Ï]Ö\^ +Ín‘iF¤/ΣÇœð`ñ„mXi؆n‹§ý|-oåÉ㿟È|…gy¶bø­ÇUÿiå〘ûwn“õ7ʺ>Mæ®–Œr†„Ö¯­|xžÓç?˜k?ÆÈصò"ëm‚GÆé,>ºnüh•Cò1Ÿï,ÎÊ{Æ:µBõ‚7㿹.‹:¿± c€U5’§YÕsò´iÓ-Z£=ä´ƒ¹#s–Ó.$/Œ Vm±xþeãIò¥–­‘æÑ¬1¢ž²}¼UðHVí¶Ò1êpõ)¤3AÆÚ 1¯©ªõŠÖ_5,Ó@ï-þ­TÆWÆn{|OÕóÒ ŸÏxòiœ£=;[u1ð+ Ã_Z4gæÚžMùöB¬ú0ðQþ½Z¬6¶lÓlüLº¾$ó1¨c'˜Ê<³ÄŒÿÀ/êØðï½roÊ ÖÑÓdž;’ä/»Üßî%ãìì4F»ä˜».‡‡½Ÿ)‡›äõcàg¬×_âk9ç=Â4êI#šï¾êIà)þ½×²ÿNwJZ#arÏ%´ðØWý‰Ë¿ÏÒ› ùŒ)*{saÕ2¯kÅÙ¼ÍÆ.e9vTÇ'Æï ŠY,‹Þz¾w ¿Ü¥Ì‹Ê¼­nVZñúåu­?Y ‰Y}–ŒÓd­×ÔOú7×O§=Šk/Hÿ"@æJCõ /Áw=°ÉâkÈÅÂ,¾ÒÏœ²Î[ŸÆ«;-~æ3¹ì7Ĕܫ=u~Bk zE¿W¿8`ñny¼[4ÞÐñÕÆº Vc‘ë!×F©ï>˜íl&ÁïÝÀ•2¯-Ò§ªçudfŸ“}bcÚÊý÷ò6/ø«¯—¼Z¥|d·‘Ai¶Ôðœmaõm’ß.ê‘¶@•é¤Ôdm•¦E;°ú{½‘}z?ÏçβÎsõƒ€1¿ßlíý÷Ì¢SͬU=-lÀê§eÚ½RÊä\èÜVÚ^ÄÕþLÆÙé»@a®›(ÏI¯×LC2ž Zc}³n“ñÌ'¦üÖlGãO‡dôÉ9åªè0h|Jæ×~¶¬ÚçãdŸí¥Í7¾¼äðÝ^tgÑÝE÷Ý[t_ÑýE=XôpÑ#E=YôLщ¢ç‹^*z¹èÕbG±«¸¼Ø]ì+®+^T¼¬xEqcñÅkŠ×o*ÞV¼³8XÜZÜQ*ÞSÜ_Rœ)ž)¾¤ø²âË‹¯(¾²øªâ«‹¯)¾¶øúâŠo,¾¹ø–âÛ‹ï,¾»øžâ{‹ï+¾¿øâ‹.~¤øñâ'‹Ÿ)>Qü|ñKÅ/¿êr¸\®r—ÛåsÕ¹¹–¹V¸]g¸Ö¸Ö¹6¹¶¹vº‚®VW‡+äÚãêw ¸.rE]1WÜ5á:âʸf\—¸.s]îºÂu¥ë*×Õ®k\׺®wÝàºÑu³ë×í®;]w»îqÝëºÏu¿ë׃®‡]¸w=ézÆuÂõ¼ë%×Ë®WK%®’òw‰¯¤®dQɲ’%%g”¬)YW²©d[ÉÎ’`IkIGI¨dOIÉ@ÉE%Ñ’XI¼d¢äHI¦d¦ä’’ËJ./¹¢äÊ’«J®.¹¦äÚ’ëKn(¹±äæ’[Jn/¹³äî’{Jî-¹¯äþ’J,y¸ä‘’ÇKž,y¦äDÉó%/•¼\òj©£ÔUZ^ê.õ•Ö•.*]Vº¢´±ôŒÒ5¥ëJ7•n+ÝY,m-í( •î)í/(½¨4Z+—N”)͔Δ^RzYéå¥W”^YzUéÕ¥×”^[z}é ¥7–Þ\zKéí¥w–Þ]zOé½¥÷•Þ_ú@郥—>Rúx铥ϔž¸”j<üåRª+jÀ`7p˜>| øwà›À€ÿÀ£¾¨ÎÚà0ðà=èêo¾|øð;à•KiÒ\P¬Îº€ƒÀ$ð6àƒÀç€Ûo?žß… ]ˆtÂh-\œ Ï ß ý…WŸ¾ ß  <üøÇ¥´È ¬Î.º7 _4|ø<€ô}xøã¥´Ø€3€­@+p!0 ¼xðIà߀»Ôób”{ñÓÀK—Ò’ `p:€|/éP×KPî%— _ò àFà«Àw‡€§€?]JKK€mµôl ìÀcépx'p5ðå_Šú[ú€v[Šv[æ<ÀàõêêoÚoÙ!` @û-C9–ÝÜ  ý–!Ë~ Ë€hå›åà±|0@v–¿ø€v\þÀ½Úqùo/¥†"2×°@=6t m@Ûðnàãê¡áNà>é7 ý†/¥Ê@P5ê2 ¼ HÁÀ•ʸ ê2ðàI<ü ?W«F‹g<ÊŽi<r–¹ÊÊE?wÚÇñðŸqöV@ã‘}VjA\'gYMÙÎÆ§}‹ÄÜÚ|gwç|™¾Ë-~Z£°OÝU¨æŠ²FNc‡Ó~M…íå+ Á{mÙæý Ús®³¿ªå½gµ»7®ŸeAÁïô* †æ>ÌmÝKgÝ5òÖYÖü€ðóÿ™g…­¶xÅå¨åµðs– ”]ÄyÝì¢ÂÎóiqÒZ,µFÊÆ˜7Ƨ1Ÿ;÷¹aÆùe¶ÌÍŸŽF…43e3œ&üøÓ/#1î.ôÌ2ãœ33í¥’.E9w.LzgÙÛËÞÉùø ðió§r¾™q>š™§•å$—S:‡—³ìª²«9·÷Rag£ù³â¤³bið¿®ì³ÌÿWÀ“L;×ùiÆ9kf9í½nùSÐ(ÖÍe·pZþAóŸ­æ™‡¿àyWÙ7DÜ3<À*ìÜ5Ÿ''–Áû¾²û™7ÆEg¬Éå?—MÝ{—Î+ªÔýCe¿dþ;€šÿÜ6O›¢Çq–=Yö ó ’˜C/üL7ã$8c}©B—ž•R×+IÍe{±ìÏœQ`šNîì·ú“J›Ó+w”»8½wâLÀ×zNÜr…>}ò8OžòÎÓç±/èÿꌹ×[|Ó³r>Õ2,+_Áeøð8~f]¶Ì“Ó8³|-§ñ7¥„Nî\»Âã:Ë·•ïé¼¾ЩŸ}·L¡K+”æ™ù³Q§ ;XÞVÞÉùX 줹ÏÌ«ž3-£þú˘ß`?Úyz‹ç-S6eÚÔõò¡òN?¤¨°3øü2Žz6N:+žY¾#åæ9ð>šûœ¾*…o>^o-;óºø~~Ÿo{ ¿×Y~eùUÌÿ+Àרðóý|YõŸ7&ø¢ü:æÿ=àÇtòçÿÕçÕËY)¸În,¿™ÓD÷úßåôƒùÏ ô΢ÿúû|åw”ßż_%:Sèþlg Vä¹næïÞòû3kÅ4ÿù‚º_‘Í—ûþòŸ”?Ä<54ÿÙƒžYïÛ</’ynš¸=Ùs 3 MmÈ¡O+Òyx¤u.ÈÓså/ržz€Tø9†þ¬xùS3ÚçÕ §1¼…Œ=Ö…œuhœŽhØÜEyË:{ù :gEe…‡Ó¾ø8Í¢GÞÏV"ð\T±ŒyÞÜF'VâÂËÑmÝK+w-=®8P1ļÎ6Qág<ÏY1Qq„ùNRÇÆóiœiÚ‡eÊØØ¦LgÑŠû¶oq@>.®x+çc¡Â΋ô”’QÎ+*®dþ_ÑÏ”œ­_Ñß¹î¬øhÅ'˜÷‡€ORagNfóÎŽeæû†Š™·À­TØ™”Ùý»K™‹©¸µâæ ?ëû4û™•åÖõ´}ô÷TÜËô?þ‡æ>Ã2Û·wŸËj£Uü„ù= –?Y¹ªò4Î|À5ÇéäÎ묷8›ïR=¾™ÞºÊMœÞUÀ'©ð³=k³|~;fZ‹k¦s~e3§s3pú Ë:£Œ&¥ÊGk½™ ùUîá||xf?;´*Kž2rÆÝ,Ï…•˜ü€5ÏQágŠú•xéÙcrñÊ N㢳]Tع£êùG1KOíXf=­¼Xð>}þÙËhþsI=9õnÄPëöòÊ+˜ç™Àzmg–.ÕæmNŠšëîC•å¼À~œÝCóŸuZ­¥§Ç0Ûüúʘ'4àì1*üTÞñkNLNãË•·rÇ€·Ñüg¥æ¶‹Ãl—»+ïažÐñ³¯É²¥ùÎQÕm©CÕTþˆù~ø7šÿœUo–ÍPc¨|®|„ùþ'ð_TØ9¬~%N:O,•ÿS•Ï2ÿ¿¤ÿÛ³ZÏ.¨o8þvŸñRåË\žß­uPáçÀúsd';¦•FUQU© Y»8 ;+Ö›c‹ÔX6o_UóÞ\@óŸ%ë±î›\Õ,óU U«˜g7°—^û9³Ëóý†ó‚1ź&šÿldr?&ËhİÆ*î-î̾Áº7ÒÉ›\—7=kl#­Vw§…1úizíç+/WèÓ'ÏÛ7ìÞÇyúà#tòg3×gæ¡à4£î§ [°î*ìçüsšZ,æt§™÷÷€èäÎy®É›FžØHç÷eœÎ£Àoéä΂®Õâ’™ÛêoÜïq¿ŸÓz™h}1Í}f´:öJkw ¼Æ}­àµãýõKhÝò^,‹“©;_p‰yœMóŸ1íÕî§µªÍ¹Ý}'óÝ4QagPûµ8é¬XZßáþ¶û»Ì¿ ÂΩ¶Ï<2}!=–Y'¸dÞ£À*ükNŸ”Ó–‡GÝOpo® ÂϺ®É“FvL³'ÜÏs>C…‡=§û÷?˜ï-À×èäÎË^@ö³5vþ’p9ªË«ÝœÞwÓÜgk»³Úؼ+ë¤zAõæ…±ÁúßRöÛ¶ª1Ùôìôð^—÷÷SagÅûäØlîxNO§‡÷¾lü%ðkšû,y·u/®Ü³ÛpÀÃ{S6¾¼LóŸ1ïÑîçç9âá=)›\€˜ÿûgœ?¿2ïŒ|+¥óñÑúOÆÃûW6-Τ“;Ã>ۮΙÒz»‡÷¨lÂxaSˆ^ÛY÷ 9ó’Ù«zçÏÏUÞ“²é"@Ì^ÌvN~¥¼·®'­ö½ÎÃûN6Aï7½“æ>;ßMúš¢l^7{x_ɦ×ÐÜgêWeÙnó®Ù®wyx?ɦ€›¨°³öýZœtN,e¿ç>ï)ÙôUà*ì<þìµCy¹ƒ÷CÞO²é¿‡iîóú}xñ¬{Ÿ'=¼‡dÓSÀï©°3ü}ZœtN,Sv^ôð¾M°›4ÿÿÙóèy¸Šzõ:¼¼ÿc3|ƒÍ ©°wx•8ñ<±LÞ/ïãØ ÿ`óZšûÙkªÌ»Š]÷.óòžŠÍð 6·PaïðjkóÆbÞgzy/Åæ=À ÍÿŽv?ƒÛÌ»ÍËû&6ÃGØþÞƒì9œ¼1Áÿ­^Þÿ°ùçÀÿÒÉ¿¡>o:³Rp™®ôòžˆÍþF…½CÁ§ÅIgŲüï'¼¼b |„-õ4÷;ªµù\ýf^oôò^‡-«3Ù÷>™÷/„ød#{ýmîüq~ê(™û%-ÈË^Þ±e+ÐFÿÜw54κfãäøI_Û{¯—÷`l¹HÐɽó¡6+nzöØÜF?ñòÞŒ-°[®¢Âß Q«ÄKç©ùxÞǽ¼_cËõ€8QïTß!±L¡KçPΓäã9/ïÑØrpÜ»'êO.5.÷«>Þ¯±åàéœñLî{*²Ç3j E·|•>Þ‹±}ÿVÍÿ. ¯u?&ùÚ1T¾‹|¼c«X@'ÿ®‹YñÓ³P(ë}§ùx/ÆÖF@¼ ìTß‹±$OÚsQªyØäã½[1.ØÚK…¿K£6gqv\M|Í>Þ£±u˜ ÂÞ¹áË™ïTcÙeØãã}[Ñÿoý*ì}Þ¬>Heõ;¾>Þ§±}ÿVc=Oaïë¨Í‘çì˜zýLøx¿ÆV؈­·ÓüïõÐç¹ÕvÞ/öñÞ‹­ûo5Æþó¿óçÄ1j&;–QçWøxßÅÖ_OÐÜïq[÷ÒÊ]«ÿõ}ÔÇû,¶>ü…æWˆìçiécæã{ƒ÷Xl+Äû@g{—HÕì\¸oõñ~Šm§o Щ¿cd±¤S{Ê(9÷øxOƶ³€í4÷»Itž«Œ!}?òñžŒm! ¢ù~s¿³${N+_LS/ññžm Ü6Fó¿×ÄcÝi÷•~Ì÷¬÷`l;¼ó3÷;OŒ·£krêæá¯Çwú^öñ>mï>N…½%{ݺKÓy©Ÿ÷nl¸• oJmV¼tž˜Šüúëü¼—cÛ·€Z¶cî÷«x”8é|±Àw•Ÿ÷`lûð$öî_–]ÔcYºë_ççýÛ^^¡ÂßÍR›å'™3vL½ Î÷ó~‹íå@ Íý÷\ÜÀ+äç=ÛW¯§¹ßë’½AÝ"x]èç}Û7;iö÷½dÏki;äÀ'îç½Û;€2Ÿåç¾ÆxSÌŠŽçç©ÇuúúyÄvøìÛ‡iþ÷ÃdÏÅØ1ôv¹ÜÏ{$¶#¼ýbšÿý1ÙòªÆöÈÿ!?ïuØ~pú»e –¢Qr¹®÷óÞˆíŸn¢S{ÍÂ9ÇÏy©8í/ûyÏÄöo?¤ìçó¹ï¯É~>¯¿]Æn«»ý¼obûÿ¿¡ÂÞo“ûüEe¶Ùü¼wbûWéÔÞ³X¡1ç‘ HËö°Ÿ÷Xì¨ÒüïÌÉÝgbÄP|nÿS~ÞW±ãL`CŽOi>%Ê}ŸNþóPrbr¾_òó^‡»éÔÞ¹³ §–æ¡"gMQ ïØ1¢ùßÏãQî§µ1³/¨ñÕð¾‡G·fÕñlïîÉ¿g#g§›¨«š†Þ±ã½ÀÕtòï÷©Wâ§ç§à4×Ôð‡Ÿ¾Bó¿ (wMè§5¼÷`Ç=À}Tø{‚²ûä¼1Á¿£†÷ìøðþ!ÿ,çØåÆuÖì«áý;~ˆ±Àk}×Ð2…>}²ŸX ïw8·X@…½£È›ÕfÇ2å.]ÃûÎ…8w#þ£ZÊÞ¿š?®™Îe5¼â\ŒñÏí¢ùßuT£÷f [gÞ_Ã{Î}0L…½I̱™3°ùcr|m ïg8÷pœ {W’ÏŠ“Ή¥øh5_ªá½ ç¾ ¸Šæ—RuV[ª1̺¸³†÷œ{ðšÿ=Kí~®àùÝÞwpîmÀÒüï`ò(÷Ó91 žÖðƒsaÎ} §ÿÏ}?Svÿ¯ÆPÆ5OÔð^ƒsÑÿŸûšÿýMÞ¬ûi%†Ê÷ùÞWp.úþs9uüehröûÔ1Z:_,ðýG-ï+ØYÔPáï~R}Û°çØZßRë®åý;€Ìõž(÷\ÜÀkI-ï5عh¢×öþ¨%ym~ÔÈǵ¼Ï`g7pÜ;§ê”¹›ü9Pã;k·Ôòþƒ“ÀÅ4ÿ»©rûI3†¥µ­µ¼Ï`ç{€QáﮪÑâ­”Ól«p-ïØùiÀ˜/=¹÷[-ȉ?Åz7'MiÛj£µ¼o`çÀ½œæ|ïÂ2Þ›eŸÁš]w6…:GbQ!Íd-ï'Ø Ÿ`çÿRaïÊÊ=;37Áû’ZÞC°c§£S{—Ö°FmTçf>)-˜#òz{-ï¹8ïmÀÕdï×í½bÆÈÎýÆüyQ(¸-¿]Ë{0λø*ÍÿÞ1ï¼i|¨åýçÁ8Oø³½—Ì\œÖîuñh-ï¯8ïQàI*ü]e5YñÒ91m}¢–÷Wœ÷à¯tòï2[”'-õŒÈÙÒ}¥–÷_œ_ÔQaï?óYqÒycIª+¯ã½çŸœC…½ÍkÅIÏK´kÝ‚:Þ{qþy@Íýþ4sm¥=v˜à'B²êëx¿ÅùýÀ¨°wªeï½Ì‰¾êxßÅù£€Øû“ý¾5=ì¬ Öñ>‰ó߈¹~ý½kæog]Oïu8ÿÝ€x¯×k}÷ZCŽM˜ƒ9³`ó0Ûú¢:Þ+qþ‡ÏÑ©¿·mIN^²)gÏÃXï«8þÀùߥλÞríå|\bÒ¾©|œu3u¼Gãü_Ͼ¦¼µü“òÖbåíu¼ßãà§S×Ü¢¼ýå<”Hÿê:ÞrÁéÀf:µwÓ<³î³u¼‡ä‚v ?Ìó¿Çnñ,í0;¥5^ª»¥Ž÷›\p˜¢Âß}W“e²c*~eÝ7êxÉ?…½¯6+ܘڼxÝýu¼ßäŒ.ȶ‘³½G/ûùHžXÌû—u¼ç䂯ߦÙß³—ÿº³î™:ÞWr|€ ¢Ùß¹—}&Ÿ¼Ã<þ\ÇûB.xxŠrßç‡õ®zÞóqÁ ÀŸhî÷ñÍ~ÏY_SÏû=.ø;QÐE¯í}§Në¬_QÏ{C‚^ ^û{ýz{&9›ƒ¸’ËCÚüúµõ¼$¸h¢ÂÞ ˜»Se—wg=ï% îÞDó¿3ÐCê•<\Á³³ž÷1Úgüþ>Áú¬|«þ]v|³ õ¼Ï$øv@œ~2ïÔç.ôËI iÔóþ“àu€!k§þŽÂeY)ξï$^2õ¼×${¼^Û» —[´é¼Ôö˜fÖóÞëß^ÏûQ‚¿£ÂÞè/(]ƒÿUõ¼¿¤ }xSÍÿþDϬ÷-¿¸þºzÞoÒ´XA…¿[±V‘;fvÈê7êo®ç½(Mg[iþw0zæã žwÕóž”&ôíM½TØû³Ÿ7ê±ô<ßWÏ{Rš.9|øK€^ïÎB@¸ ¸¸ ø/àWÀË:Ó ¬6À$pð¯ÀÝÀ/?è,Ä;ëõÀN 8 ¼ø<€xg!ÿgý@ÚkÊÄ]s.€ü­‰W7ßžþ ³ÁóìÓÄ;û0 ÞÙ(ÇÙ_þð›­] lvˆ·öÀ­ÀGgtލ¶½xóAà À=Àƒên] °@ý®ëF€·ˆ·õ²å]÷R€Ö#oëW¨—õ]êxýÅÀ‡´×z”c=Ò^ÿB€6 Í6 Í6 P7—ˆ»õ¸õ³áà©m,PžçmÀ(p ðy؈¼n|ø}€69”iÓyÀ€x› ›®nPþMOÈïæ*`%° @›oF~7Ïà»yØŒ&­žŒ+G°F1¶sí¦EèP{Sèr†Yù:€·„Y&쾪áÆãB”q7íxaÖ Íûà}a” `ð‰ÐÈË0Nn4M‘û%Ú…ÎB6?飀Æsž¢CŒ©æ*üeÛl >Æf¸¦ºæ¸(Ë‘ÀR€Ÿjž‰Òt0kÝf¶È©Wh1»äµ,aÍô ¯.i—%ä ‚nÉ»„\ûÔ)4t&ói“3{d><Ý6¡XtN1õ/>_¥t%CŽ¢ÐêfJÇýŒ4ìö“(;UåÓÅh½2]Ïdt.Θù{\¼i@+o«ÈDzy³%×Ç4g¶=}BO0wÀª´3áÎÚ¥3,¬¬n¹æ¨Ïä[?è—ú'“å u¸æÊf‘çtÉ_u µJÕ¢y@xc¬ø3h¦‘|gµÅ: ÔʇΫl7y¦®‘&mÖå°ÌOíûwâY¬Ûô%ç™0Ë#ê–üÉJ‡¤k£r¥Ïø„ï•´Œ$í1›ã6õ4<²79/¶%õ…í¢etÙÚF·Üíš0ûǸ<Nõ:%n‡Œ¶B}¦EÚ YÏ-ŒüûtÞ¨ÕGhÿʨ%=?šïT|É”;u¦Ÿ\ÎaÛ›½D¾Ó鼌L1;Ó£•§…µKMú2E† ÿRϽÊùw)I%ûe‹h=rua·VN}¨_¾'K\#É¢ÊH« è™)ÂJåí¥WØê|%¾Å¢wXæ•#¨¥!}¦?©Eö›1Y.²|Én•üž˜4ð<{´2r«EFŒ2Ÿ¡ØkòkLú.Fµ4j¿°UVªSz¦UæÑ§åKr©Mö¯°C[&ÙbÅÙâ£ÞÎ{²j¹×<ÄæìÉ’»ºxùSëiõ¼[Í?¢µ! ¨*îüÚa®ÉÌÖz £]0D{jûä~ÑäöÙ*ãÐyɃf~ÔZħJKß;%׺5žñSwÆd]dʾÚmÊÄ!!‰;ç ‘º[P9h®ÙÊWñÿ¨ŒÑXÌSrÞv¹çÝ¢¹]PÛ+<Ñ*ÎòÌ«už™’æ~³ßÑÓöA9ÏÀÿJxFç ôÉ™¹A¡AèåQRAùÈù5Ï_=ø_Ù)oš‘Hõuö_Íßy¯L&£8ôí¦ z¾~h•xk?S{¨ÜŸ›.UW꤫Œ3÷dÐ`òš"-ùÔºE²t§¾6&òÚkëÔîÇʤbQäH‰vŸV—Y̾î>[üîeƒšþ’-5HþFK¾´1šßï•y'ØÀ¸Ê~Íá4[é&'ùL‡äó~rå,¬ÃfÝeKÎqäNæA¢ÛÔO²¤³×”GVgÞRŒÚm ¡MãíTsŒæ¾oÓxžcŒf¿‰NûX 9;ßcò3›©¨–¾)NWî3ë!ivÉÙ~U† !S”ŒhÚ’’EÓ…ßžËV–t:Œ|g»È§‡$ž|'ÅáµÚj»g-ߺÒõó¡f±d3åtaÙÏìéRN²rH“/œ1ŠébŸÒ”-=3YïMæù¦æ&‡%o¥\¦ëÔ µ9Õäë4bVmdHŽX ÛøÉÿfOðÜíjBã·u¾Ã¸¬W’nz½Qt¸6fÅÊ’^n¥vÈÒ«ûfýS»ém‹É{Ý6`ÛÕ9 Ó!Ǿ}²YöTVR¼ülq å¬ö’!çØHvì?þü-EÖqr:»Ì˜‘r_kŽ÷µ^ÂÔÜ.¯ß­}£1–4"»M6Ë–vP؆ݒ^}n>[¦ûDÓ×f&=ë4§ŸËº™Ó~øtmßz¦ø¾Sk¢õì”íb¦¸ÿ–¨ÝVf˜s|ú|vª¤¨ýzÄ~™÷˜n»Äï)BÚôI]TkO4îôirEÙ¹©2ß^?9IûMÙ~Ÿµ×]–´„Ûd›Ÿ"~Ó¾ÁM¥{?é¹a¡…ª³[•LL•¡Ó8fqú{d ÔBJ·0ãOñrnùviz}—”£–­–%ã2+[ÒPôÆq³}u ê‡5;ËóU—˜ù¬ŠG5hÚKYÌ {ŠY‡Új–ǯ275ª´ä!×Ö‡4=%!Zi»f÷eK »]³ ¦1Š `+AmŒä¦ŠÄhõ9Mšô±ýåÑnæÑI­G¤ŠvA{Mº¥…aåŸ!$å lëämÒôª,QKƒæ²~9Ã4(O—'= W“ÉÙæ»-z²ä¸Ý&ÇЖKóÐ$Ý5YNÖ§Jÿ݈Ôbúlr¦_´eûg‹g[¥Ö£Æx:S1aZÜ-L­ÿJcê5ß*¤À}B³§]:¿bx¦æC2Ë”‚rS»W»åg¿I·S+×-÷Iª"4‘}¯YW©ï&ÖÒ]({ìUºFz§å7 zßck·$+»˜ò[[e°ÚOŸ²¤À¢éFkжi«Íùß ºõþ•eúözÍò«ÓÚl2„h$o’î[—§©3µ_9™GV½Îphï¼Öv™}d€%¤ô7ß;€ï¤ŽJÛ1äÐïRýóû·?sÅ÷!9»jÍKPL+Š]Ö*ü)¼?ö³×ås‡Ê~×ÂÔÉOûÏtÍÿåtNk³"šY2k@x-tz¶©Yëö+õkl2_¬(zƒæX9&½ö³3³Ä•1sœŸÊ&Ž)—#â¨HcÊÇdç/á€ôº÷je°ÒXï”’‹ø5 Æã6)·’mH”ÙðˆŒÔ¸›\޳ÀR^[qÑTo©:߀ô@[ó˜Ô^·193+å„^w†ðM ¹¯ûÕÖ\`®© n·ÙN¹fÚ^©¯Y|Û©´Xù{—l]D›Ò?F5[wPžÑ»]«wÊ£ß̇ä¼òd N»´~'D«¢v¢vG‚·ƒ$ DÞ©r_¥H˜6 Þs’t(g™2$úí¾¤ghºÒ[i¶œüÜݲ¿ îªÔŠÆ©2¿n³=jò|HÊ`KMÓ¬¦dJêødéféÒî¶búfÊwukåJŽ»–#í»„ aܼÆmÌVé÷¥¶k­Ñ?ûRh¥²q¹d•wÊó?s®«yŸ•lXr^ÉljÓê§·Yk3Ȧ¥ËÒL0­Hè’ÒJñE­†0çx§ˆkòuYñ ¦1šaV-\÷‰g 9dùxrXj±Ôú´çcÕ§õì^³_QÜövYÎ fÅË•Ôjo3Ë6¦K[‘vD¼oĪa™v„)½PÍid‰VÜjúü“''–—©:ÏSql”mvÓ×±¨]Š ¦ÇðÎW9”]6"[£å/Ë”w›V>ê–˜“ìe4ŸEK¿Ÿ-©èÞ¿”—u7"ê¨Wø’&Ò3G„dÕf eHiB²s¦ƒ–<~9Í›µKW'S1–yP‘æuo ôì`–ßaD³ít¿Ã#Ïg¿Ù¿SuÁÁ1i3¤ÊkÊ{P[¿a—×öˆNT©±£RÛ‘š¿Ý–ÄK¹û•QìU‡­ëJÔ3JžYyýÙ.Ÿ³®ó¹¥J¦ÎPc‚Þ~z…Õèì’T¨¶L6Ê€X— Ú¤ʬ®ç´iö¶z¶Súq)?ŠêªË¡,fI˜-}2dmYt)ß­¢‹÷Óí,aÎcê¨öÉ]­'²ô›Y6}ib9‘+üøúì¸Yæ1ѳ,W¦¸6bŽß”Få­§ÑçUG½¦µÎ謭n¦æÆ'Ò³ô4ŠO\*õ›ãÕ´žŒ2Ëæ²F2ëy. ̺•|×uéQÑWÆØ€™&9^Q¦Ù,=âÕP\—¶¼º¥‰¾Ïo“uœ_hŠïzY»Ô[,ÝaThm㢾ÕüC¯éÒçPs„¥EוN1E<Ïß³KÐÓ%¯ó²È80 ­,ƒ2)K»®ÓJë@HÖ0É*—ªÇQ³§èïàOô‹þ¨û°¬µ)È/¦Ö¤ÊQ!ýÕØªûëëLZ¾Û­!7ëf»ÙGe‹µñuLž5nÍ÷r{¿(¯%cÆ­èU~Ý19Ÿ£F Åç˜49f‰¥˜q]@õÜ~sÔ±ïXe´&'yÇ¢j¯d=îÓhÔãPdÈÕ3$¯¶1µ–šÿMuŽÈ iÝÆ(²ÃûÄœÇÙf›cÌ”|V~¾Ôñd;S~».“>ÒIÔ:…iÒ&ã³»eÚwzßvù¬²ìólüþû¢ßtÈ:£õâý‚ÿŠ?;¤Uc4ïÃ*?š}P:{®mŒNo5iÎõ3,}¦ÙÝŒf½ÔÈ]æ,Y§Ù.v1òmŒ2=æ%w¶—õˈ#B{'mnÄÌ‹ä˜ÕϲäÌŒ’#k¿ Ù‡D.²wŒ:¤£µ-mR£ÓÇð,ñIù23ñ›<ÅŠ¯»Ø˜¦ÿ{¥Çx„©ˆ¤_ ˜mXI®O„ïÞî;ØÅh~¿Óö¹º»ŽtãZæZéZëªtÕ¸Ö¹ê\]®fW««ÓÕëpäsítê:ÃõE×y®‹\—¸¾îºÜu¥ëZ× ®›\·¹îpÝéºËuŸëA×O\?u=ázÊõk׳®ß¹þàzÉ5îú‹ëM×_]ï¸>pýÓõo×ÜÌáÎqOuÏtÏvÏu{Ýwž»À]ì.s/r/qí^ê^î^å.wW»ãîZ÷w£»ÙÝêît÷¸ÜÃîmî]îSÝgºÏqŸç¾È}±ûR÷eîo¹¯r_ç¾Ñ}‹û»î¸ïs?èþ‰û§î'ÜO¹Ÿv?ç~ÁýG÷ËîWݯ»ßrÿÍý®ûC÷¿Ü»?õdz¦zfyæz¼ž€ÇðyÊ< =‹=GyŽñ,ó¬ô¬ñTxj<ë<µžõžÏO«§ÛÓï9É3æÙé9Õs†çlϹž ={¾æ¹Ìs…çÏõžïxnñÜî¹Ós·ç~Ï=x÷<áù¥çמg<Ï{^ôüÉógÏkž7=õ¼ãyßóÏ¿=Ÿx>ófx³½S¼Ó½³¼s¼s½¯ßkxÃÞ"o©÷0ïbï‘Þc¼Ë¼+¼«½åÞ*oÌ{¢w½w“w³w«·ÍÛåíóyG½;¼§xÏð~Ñ{®÷BïÅÞK½—y¿å½Ê{­÷ÛÞ›¼·zo÷Þé½Û{¿÷AïO¼?õ>á}Êûkï3Þç½/zÿäý³÷UïëÞ=Þ½Þ÷¼z?ò~ìýÔ—æËôåú¦ûòÍöÍõy}A_¾¯ÐWì+ó-òáû‚ï8ß ß_¥/ê;ÁWçÛèkô5ùZ|¾_¿ï$ߨo»ïdßé¾³}_ò]àûŠï«¾¯û.÷]é»Öwƒïfßw}ßóýÐw¯ïßC¾G}?óýÂ÷”ïiß³¾ßù^ô½ä{Å÷ºï-ßß}ïù>ô}äûÄÏüþÿ4ÿLÿlÿ¡~?àÏóøçùKý ü‹üKüGû—ú÷¯ò—û«ýq­ƒ¿Ñßìoõwú{üýþ“ücþþSü§ûÏñ_èÿŠÿkþËüWø¯ö_ç¿Á³ÿ»þ;ýwùïóÿÈÿÿQÿÏüOúwûŸñ?ïÑÿ'ÿ¸ÿ/þ7ýoûÿîßÿÿ¿ýÿ °@f '0-pP`N`nÀŒ@$0/0?°0°$pTàØÀ²ÀÊÀÚ@e &°.PØh 4ö@w ?0 lœ8-pVàœÀù/¾øzàòÀkß|'pkàöÀ»÷ <x,ðóÀ“_~x.ðBà?^ ¼ØØx/ðaà£ÀÇÏ‚Áìà”àŒà¬àœàÜ 7æ ‚ÅÁ²à¢à’àÑÁcƒËƒ«‚kƒ•Áhp]°.¸1¸9Øì G‚Û‚»‚§q9°:ÔÍÀVÒgu‰½²gõ™À¹À…ÀÅÀ×o7ßî~< <üx x€>±ú}à_À'Œ­Éfs` (GÇ+€*`P€Ö5[ŒHk ç×ôÐÖ@\³ 88¸ø p)p9p%pº×Ü Üü¸ø°xø#ðgà/Àt¯ùøck3оvpàB@P,Ž¢x¹ö4à,ü[ ¾­½ø6p;€w¯}xxxø5ð,ðð ðWà=àŸÀÇÀgŒ•ƒŽòh(wù@P ,À¿ò£€åÀj =å'¨çrÐU ³|;p:~•ƒ¾rÐWþ”ƒ?åàOùÐXþ”?  ŽËüxxxåoïà^Ç*r9@} ­b°@ÝV,Öhƒhƒ›€&:@ê´´Uœ  ýU€¾ŠóK€o×àaÅÍøXq'p:+@gh¬x ø ð[àè¬@V N+Þ CUpZQ¯•™è­œ   ^+Ñ&+ÃÀ<`>pp<š+QÀÊ€õøY‰q´m±#yåIÀõ^y6p€~Sù à õ_y=ð|®DªŸ+ÁçJÐ_ ú+ŸÐ+Ñ*Ñ*Ñ*A{å[ÀßÐ^‰¾T‰¾T•dh“UèSU ¿* OUþ*Ð_ÞW¡ UÇhU«€rm¢ å¨ï« T¡UhUÐrªPŽªSô©ª/èOUh'U(GúSÚKÕ-ÚKÊQu?€2T¡=WATÿU ¿ r  m¤ í¹ ´W}ÊXu:€þT ¾W{ð¼ý¨m¸´V­Õàw5Úo5h­­Õ@3¼m¥rªl5Úr5è¬Ï«ÑVªÑVªAg5ÚJ5äT5äT5Úp5x[ö[vQ¾^ ÞVƒ·Õ «}¬tÕ€®šYÚC øY“ Ÿ×€¶šcô«šJ4Õl “jÀ¿ð¯iͺj@WÍ©Úq Úq xXºj@W Ú@ äpÍ÷´ß𠝿ê¾2 ò¨ÚrÍëÀÛê¾í¶ü‹N@_¼‹‚¾h!€ºŽ¢ÿGÑÿ£ècѵ@5€~­QÈÏ(h‚Ö(úZm6Š:Ž‚¶(äeôkäeò2Šú‚Æ(hŒ‚¾(Úgõ}QÈÊ(h‹¢^£ -Šz¢ÿGA[ ý)Úb¨×˜ €Œ¡-Æ@[ ò1†6ƒ\¡/Å Ûc -Ùƒ ˆ¡Æ Ûcàc |Œ1ÐûÞž  /ÅЗb±È€dy 4ÆÀÃxƒ ˆANÅ Ocbàe í0YC}Ç b±Ør1ÈÕx0@½Ç![ãàký(9ÇØÇØýqÐGÿ‰£]ÆÁÛ8Ʀx=Ѐþ8Úechchm29Çǘã ?úã ?޶ÿ.€6‡ ˆƒÇqôŸøcä@r,Ž2ÄÑâq”!~ÇÑâàwüŽC†­ƒX°íaÚë:ÈÝuhë }¿FØ#ÊG†´µóÅç|ak¤±òóXùY ?Êϰü,“ŸkèÓ÷óƒÒöá=1™¦T|NÇ»À³ZÈýZŒ‹µýµà_-Úfí22µv%€þT‹¶Z‹>Ŧà}ó0Þ¿@|†¥ý¬__ˆ×±M›ÑºW`ÚžaPºPÚS¬m¿õS‹ñ¯¶‡¥îEMöá“M§Î^ë“¶aêzQ§}ÆN{(“÷í9íš6YFZÃÛ«ù+ç ºT\®fÅ{ê“þýF‘õ;¥]šºúžbsØld}/ù]Çe}©½yÊ–wÞ÷–%,éaáEd,uO[®°¿‡äŒ‡åo™"ŸSeRõVèpÝ:±„öµ©S}&±ûJúÑùóÛ$7:m>öéj—stüÎñí7}?Ó÷䨶ÚÅ輆qçTŒûz$Ç:Eûê˜ ]£ÓßþµŽÁ¾®ÕÞ•VfßSë´öµSð„ÖÙýtÉkæ“÷ M´î=Wúû­†Ô×i«ô>³Ïw™>àù}ŒÑ~KâÉ×oã´n>W®gOȵ‰ªÍM—óñ|¦²KpÔ\/×e¨Õƒ½ò9òD¦ä&ê'y}{ê›Ú©1,j›|Éú©= áߤUnz¯”þRÕ7gÊz§xÞú|¿ås^º›ÖÃî|0˜¾æ0¹ìªŸöÊ™A9 ®|«ö5¿“YÛKësÕzGÕ&ûÌç£u–Ê_I>GZëªöœöJ>2¦üçê¾¾ÎÐÊ[_+›-$Ä”lVµ^•øCcF;£Õ +Lþد¯4}y}̾~¢Oz¸U½Xë&­˜jmEëWíÖY^ÐɳÖÒåJ¾&õïϳÞÖþYûG&Zo˜¼¶.yÝS– ¶Ë|—Óœz¶h½²Çèë}¬õ=9¢}©5ij~D—öCb‡^¿V^¾æ¤KôKÚ“ÇÿMZsCû(¬^˜,?øZM@óg†Ãš§u8×L£æ¬¬|“ç‚s互N9Ÿ¤žï6ã)všs;Nó¯ÙrØ.÷NÎaÎ14&šÔçâ’÷¢ŽŠ¡Ò0Rñiâµmn1r9üŽŒßÙ/×­X³÷e,5ÆOºØÏ¥Öå H]”×úR¾Ò|zrœ¡œ${€ÿͲÍý8ñJÆR$i5W™¿} 5î«ó,(å}Vðžà‚? >|2øëàsÁß_ ¾|3ø·à{Á?±PVhjè Ð!!O( ‡æ…ÊB‡‡Ž - ­­ U‡Ö…êC ¡æP[¨;4 í:+tnè¢ÐWC—…® ]úNè¶Ð÷Cw‡=úiè¡Ý¡gC/„þz%ôF诡wCÿí }fdSŒ™ÆÃmŒ|£È˜o,2Ž4Ž5Ž7ÖUFܨ36MF«ÑeôÃÆvããLãKÆ…Æ%Æ7Œ+Œk[ïw÷O¿2ž1~güÑ7^7Þ6Þ1>4þm|š—‘—›7#ovž+ÏŸ——W˜Wš·0c8OkÑÚk·°ók¿œÀƯýp9p-ð€§…_{7p?ðð<ð"›¾ö5àMà¯À{À¿«ƒí\7p°åëJØÑu_0þו°¶ëNÖ›زuèUu°oë mêvgç «î2àzôÔýøðKàiôÔýxxxø;ðÀéA;ªO¦3ÐVï,ôú"V=,îzØúõǰéëk€€z hЛêAg=¤MýIdIý.à,à\àRà*´Öß|øðàqà)4׃æú? ¹þ-zC=è­ÿ7cëÓ€l`à@ãúb`p>®_¬*8Pl@ãzXÃëÁÇõÐ,ÖïPÇë¿ \\ \€ë¿Çè,´äØi†ÐêhvÛŠ1ì”Î>·<Û1 ÙJrP²o–cÚT›Äù½jï>9.9¥é–À˜˜ç'Ì嘮UXÝŒ¢+ˆuHý¦ÜtÎ;Õ>(vL§[,' zŸØ*ÞÐ:aó1ûYNåèƒÑ$/–·!¯9¯;o(o{Þéy_ÎC?Øpp1ðMààà^à`7ð‚™zì;ÿÀ¶¡Q€ké\G9Â\w`Ï«[Z¿ÊW9ໜíUzW9Þv8[ÌázŸ/%?ÅCÚAG+~h¿@,s}îtÛ³´n{'³ö¦ì@«Å7Ù ¹NBO7‘“wcÞíywå=”÷DÞ¯óЧ7|ÌØFȘsȽè«a m¬féykò®¸í6ƒmØ‹*æqÿ“ãé{º ¹ªM|ï`êDGâí"v$[P™ÜùÐYÏ|_¤!½Hýæ:7¥g„äznŠ “oQ«¥Ú5›b~„|3[ÃÒ§¤üíL\Þ&ËÅKº‹%̱YÕûdè¡6±ˆ}ÿŽ”òI÷o:뜧¤qÖ_}ÌŠÙ.פXö²µ_"Ù'Èÿür]vŸÙCì§¹òöÞmúžÙa¢¯Yqo¦à÷ \£VÂð¿@ MRþ(;ÏÚ£? 54½žæÈõ¤£’“©Ï×C­i½e¨º­Þ¥õrUÏã&ýd3s=QõLþwÈ„|‰IÛi„Yç¶ÒdÎéËE®œŽÃðlü>Ý|}p\hœ¤ÛrŽÇÅ»Èl7é¶ö’étO‘r ]zh¥0g‚¶:,<¦´³Üòçh\bj­¼µçÈËì±{¨¯Œk}ÅŠ¡Ãw;S„HËžkeõ\?‹u¢6H§s w‰Þw®ñ+-š uMP6’Hܦí}k›öL®ôÈ‘|QíÁ—÷vÞyŸä§ågçOËŸ“ïËä—ä/Ì?*Yþêüšüó7æ7åwä÷åæïÊ?#ÿüüKò/Ë¿ò:ÌFè§¡›nüp p€1n#ô¾Ð?7îÞ>clt»M @—Ût4=sS¨šè˜›:è› ³mº¸\Ôñáb^f[™²€ÅŽ–õ”À¯~>Ë$í’!Ûoè”›~üFŒ;ìÜëÇÿ#Œ¢¸Ó?Õ¾Rï3a'Ù¯Ó{Õ5ÕÖÈC·HÔf‘ð“Ð?ýÚN©‹M*¥éçoCKà÷ÃUú§lÔä{ʾ£ø¿†ŒÌþ®Ío¡Ëlú3½~ôúMÐë7aŒm€~Ü€û Ðå`g4@—oÈŠD³¸Em³"™Ë²>í|Nc5²¿Ò³¼Ôü/×kä½³ˆŸ”¿ýZÔ´Çë€ÞaÏ#C{_š¤;+©]$ÿN“uíPoSµ2$ßË2Û=?ÍÖºì÷¦Ë²×˜%é³µlv‚øeÏÿñOå‘i¦Qm'©¥1wþ;ùæœÿi˜…3ùá™áCþ°‡ Â%á²ðaáÃÃG…—†W…+Ã5áÂõ<Ÿ†c€eì †   €]Ù›­veìÊHñŒ  °‡06 © [N`·5| €}Ô9Ópp ðmY'rŽ™ïÓ¾jß[µï=Ú÷mÚ÷ù=yCf4Àlx€ÎØð{ökÃ˲¿uKŸ y߬ù6šc*ö3]#Ÿ¤:‡3W^kg­rÔQõį÷È‘BÉ$‡o@jºzë …´|Ik€Ìm€Ìmø€­ÚÙÛ˜ Leéá¾ðŽÛn;ƒ5¼rkœ%äc›ékMü³¾jß[µï=Ú÷mÚwkmN¯õ5nXZøz<»E¶W"“%ä<™òß&¤OtDŽúÉ÷;L\ÍewkõÌóÛF;+åï6音dý6dèSw-ßÇgWö2c?ïÉ ?~"üËðîðÓágÂÏ¡|h#xgãIzt#$xã™ÀyàÕýáù»[À«KÅâqô0kD ç©ßQ”B~í \£rt ­„ôž´0ÆÆïK™H•FEúpý‘G¿lÏi‘4\{©=V´W†_Ÿ†ë0òUrZìÍïa\iü9£3'U¼`ËMMDúÝâ½2:®âÚ‹ŒÖ­š>â´JÛø2›¾;ü|øÕðžð{á#™‘™‘¹‘¼H1xt p ppðð0ð8ððð'àUñ¾(¬è¨xo«ÿ4“,Wã6ÙÙöklÒéÒ#•‘jQûÛœiÊozoT¾2w3?ÃÏ7¡–¢çžz—ÚŸº»ß” %=²)ÒÈiÚ oó<ѦÔ8Uf~ãtAçÛ|#{b"š&¢g:ãçMLCwDœ;µ²b3ÛŒ^Úù½ÿû鑡ȰÈo#°Uʉ2¡ ¤E ­6÷‰rªóʘ~.C–ÐqÊÄÿ4æÐ/žïÙ‘sD¾Û“… °ô¡2í;ûßˈ\¹(òäñtóùÀ%¢¼Îé ){ÿw÷3"_\ù&Þup#p;#}ZñAå“%¯ÐïôÈÕ‘k?f´×§LöÙpíçâÝ–ŽB¼Ö4àÞOܹM¼ã)à9F:¼^ßú“NwØÿ·g2"?ˆÜÌÜ ù»ùoÆu63©;Ù .Ç{7Rí’ôÈ#óg·@ön9„qÿÑÿL^8Ñã™”üHµ•Š'™öóå›y"òdõ¿:ÊX”[Ö ™"ÒsäseIºóÁIWS‚ÏEÄùÒ[0¦lá3…ÁÏ)ßœø7gBy—ʳ‚Iókr¼z)òçÈ+( dÔ–ó€K%=NíØ©Ýÿߤ͈¼Ùù+èlÙrð;4²"²&ÔF¶DÚ"ý‘ÑÈŽÈ™‘s#—D®ˆ\ùNäöÈ}‘G"»#/D^Ãý‘Á6Ï\Àbà8 èÑ×NÂçiÀåÀÝÀcÀ“À ¶%È6#ÀÍÀnFëϸξÀ´·:ä¼ Ù*–ÿ›šN(ïškXÂï~÷«b§íwŸ™žë4fÞ¤ûXyQüë÷€ð.°éŸ#æïéàáûÀ?è[>e¬ :rìù¦©ÀLà`àPc{S€Ñú;:Eœ|oÙfy­˜aÉeÎ’eVëTælYæn¦Ç£õ€#R?Εe§8V,ŸɃ1u•QÜŠàbO›ËÔºIûuð¥ úÏb Ò':Ñ:NJ>—à»è2Á»½bΙ®Ÿë‡Év?hÎÓ½¯ãÞ=–÷vàëIlÌÌúdb©¨;’¯¯¸”¸ÿ î—‹ûQÁwÚy0¢|ËÅ¿Áý¸”Í‹L}e¡©¯d#ß(dŒ¥+q^—jÞ¬cSül‡â× ¹Æµˆ=¢¼žzF]Z1ÚN‚kòs÷û\´âPÏööBñÇäÛõ8j³lÏMœÎ{€òíïY>—b•3ª•3j–óò’+J®.¹®ä†’›ø½–<r¨å @P Ä&QÎ>)ZÍýJÎåœ(ÝdÊ9ѳ¸j•sVÎuf9.y´äñ’'J~Y²[”³ÀhÒ©×{¿å༴O:a“ïôl1õëIé“ï¨}:=3Wxy¸ìÕï›sž+œïÊgk'|6»ä¥’ñ’×JÞ(ÙS"θnœi¹¸¸xøYR}8·ë>Aù(£hùú~Ù)m{â´þIµï‰ŸÏ¼¢º_¡Õý ³îÿSÊJ3J³K§”Ne†ýÒòðc­èÏ­™×<“¤…ß·Ö4s=f•Ésuø^ê- ðw¶BV´r?@H{‡}äãžxý„½ì÷™ÐìuãtÝ!“~òý¬RÒOüžÌ;2Ä3‚Ç¥KJ*=¦ô¸ÒãKW‰ò–Ëè­µÀ`+ã~ýý÷/‹6;Ö×2e ›ì3™bEP­MÖ홥 ¥[J·–¶ º¡±´Â–h½¸xú€ýÝ“×&û\&ÛD÷“î]¥§–žQz¶ 6YëwŒ»­%µeµ [­]VëN霅óì2I¿Co*½¸ôk"ï'€ç?Gÿ(b»™Šç ݪô:<ÿ§IÈÖJ¦Îö™ÜØîôÌt\Q}Q¿Gý1£ôû¥?,…Õú7vH[Ö¤ÞCc·6†ÄùÐi¥?ų³'ù,ïda?`[µåMJw¨ûð[„¡Ý\?”ª;8¥K/}­ô ž¾m!°Ì¡ß¤¾/ÙöH–NiÒKÿQú‘xO °iRï±ì¾Ä„ïIN“>?gþTñž`$‰÷Î墳ì$éÁॼ'9Mú|Ï|¿xÏÀ—“Ú½ó{Ö ›¼Ó\aLó §¼Ë)]úüó‰÷]Ü’¤Ãóçì¾éåE³‹ŠŠ*‹:ж]PtUÑEý®è­¢ÏæÍ™wø¼ºy=óNŸ÷Íy7Ï»gÞãó~7ïíyÏ(öÏ/^Y\_ÜU¼½øKÅ—ßZüðü%óWÍ?WüvIZ‰§dqICÉ™%·–ü¦äÒƒJÒµ¥¥_*ýFé ¥÷—þ¼ô·¥{J?ž?c~hþFƒmý° ¨Ö€& èÆ€S€³€ €o·wOO¿^Þþü øÔ`‰,à `.”‹c€5@¨‡NŽq%±hÁïmÀ9À¥À=Àkkq'»aÞLŠVàkÀ#Àï·Áê@XTȳ åh» ø!êæ^´8?;<ã¶œ÷æ>7÷}W–«0xVðâà5Á;ò–ç½’Sþ÷ 6œVð\Á¾B_áWв¡ªy 64¦l%ø²væj\[ Þ­[r«]TàÛúG¡Vl5ئ«Ûôsƒ5Íx¶9,ÀóæÀŸy çáÿPK  eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/ca_ES.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK  eŽ;Á’Ž#<¯¦1com/ibm/icu/impl/data/icudt42b/cns-11643-1992.cnvìÚpÛúÛèy5N™™Û$MÊ”™,Ù–A¶cAN,CÌSâ8ŽÛÇá232333·§ §œ®þç¿ïìûîìÝÝ;³wÏÞÙú™Ï$™N:~ªŒ¾Õo8oôÚ@ ) ºz1Sˆ›¢R›5i˜L×{JŸ¸ÁÉÉ£úÇÍRê$¥P—¦R ñ¸ÉzmšR¢ÕÆÍŠdÿúŒøZ¥ùûÏã„JqœJ'“h´ã&áxõ_—6Ž*ÑJ4‰x`ð/±H©’2|è)£F þ»_¿bH$Wf&@ú×ÿ¯XÒÕ}hðï¯ââRëS †©ê_¿~ûÿ·ýàÔ²êÓÉV°r xs„Tg虺uÌWþ¯üÓïÿ·ÿ¹·]â ð»b€:&• f(¡ð–¸Y‘ «c€ØFáH P7‘à&Ü‹ê'T¾ÅõY„­1@ƒ6 á\ Ðp !@x4šIX4Ž% „}1@“náF Ðt$!Bø4£ÖÇÍ›ˆ›fó1@‹Þ/áQ Ðr2a>¡6hÅ%ìˆZw —b€6ƒ !Âë í\ÂÊ ]‚”p(hŸ@pîÄÆÊ _b€Ž Âæ S+‚šp&èÜŸà'<‹ºL',ŽºÆ„=1@·. áZ Ð}8¡˜ð>ˆƒkc€ø&„t± ¡ç?}Ýûío€P‡C b u õõ   MM ÍÍ -- ­­ mm íí   ]] ÝÝ q„xB¡!‘DèIèEèMèCèKèGèO@HDH&¤††††FFFFÆÆÆÆ&&&&¦¦¦¦ffffæææÈ(*F€ tƒÀ$°MคÔüºÿö!ö_Ï)Dûc‰îÇÍ'¼%ZKt>–h<á^,ÑöX¢ë±DÓ çb‰–Ç%NØK´;–è6ác,ÑëX¢Õ±D§ b‰>ÇmŽ%ºL¸Kô8–hq,Ña¡XâK´—ð%–hn,ÑÛX¢µ„g±Dcc‰¾Æm%\‹%šKô4–h)áX,ñÿæX ÇDÂX q[,¤‹z&^ƽ–ǽű@Ÿ8­X o4èÇý[NÅ|±ÀÀ©±À bÿAÄþÉÄþ)Äþ)Äþƒ‰ý‡û%öJì?ŒØ8±ÿbÿÄþ#‰ýGû&öMì?†Ø,±ÿXbÿqÄþã‰ý'ûO öŸHì?‰Ø2±ÿdbÿ)ÄþSçþÓ×ý·ßþý‡ˆöCD÷!¢ùÑ{ˆh=Dt"}‡ˆ¶CD×!¢éÑsˆh9Dt"ý†ˆvCD·!¢ÙÑkˆh5Dt" }†ˆ6CD—!¢ÉÑcˆh1Dt" ý…ˆöBDw!¢¹Ñ[ˆh-Dt" }…ˆ¶BDW!¢©ÑSˆh)Dtx%ˆ R‚ŒNÀ J‚š !肉`!Ø™'ÁMÈ"x >‚Ÿ B„BB1!BˆÊ •„jÂ|ÂBÂbÂRÂrÂJÂjÂZÂzÂFÂfÂVÂ6ÂŽüºÿö¡Ñÿßþß÷O_÷ß~û›àWíoÿ€úºÿö›úßÏÿ1ÿ~þïD¸B<ÿÏÿäØŸõÿ}Îû÷9ÿÿvÆû÷ÿßgšÿ|¶û÷Ùþ=×ÿ³ÿýy~ìßçùÿí³üX ÕŽØ¿ÏñÿÛgø±ÿ>Ãÿ/ç÷±ÿ>¿ÿ×9B«ØŸÛÿß:³¯÷ï3ûÿrn_ˆ[û?Ê?}Ýûçq@ÿä:É1À@à` 0˜Ä×&ÇõŒKª…j)µÔ¸^µp-½–QËüUûŸ§vÐèS;¬v8`ìµ#jG&·In[;ªvtr‹ä–µcjÇ&7Jn\;®v|rƒä†µj'&7InZ;©vrr³äæµSj§Ö"µìZN-·6µ–×!®c\—¸®É]“»Å ‹ ôzö7X–LJ:™t6iSÒÆ¤3=ëõ¬›t4éHÒ‚¤ùI»“v ^_÷ßïà×Ϊ];¯–ü÷{ã× j…@?`pø lHèŒÆã¤ X‚ ¡[5AX‹ÖŠjŵ’Zir—„> }–$Ä%tOØ;äÂó ý& KÚsbÏÉ % eñáø¢øÂøP|$¾4¾,>×°ÅM¸À Z,In,IÀÄxR|ÃÚ´ÚôZùËC*‡T ©rfÈ‚!C‚Cë)…CáQR)BŠˆþT÷Üv&É•äNò$e%e'y“r’|IÁ¤‚¤ü¤@R^’?)7ilÒФþI‰I]’Š“€¤˜¤’¤&I-’Ú$uHR$)“ÔIª$(‰—”ž$Lzô0éqÒ£¤Œ$M’ö¿^©ÿçHR€ÁÀ`(0 ŒF£âñÂx4^/Ž—ÄKã±xY|Zr|rBräÄä¤äžÉ½’{'÷ù_¿0˜L¦ÓÀL`0˜Ìæd €Pt€0€l@ €@ `€ HÒ9€ @ ¨5h- ô€0&À XHaR!©ˆTL*!EH¥¤(©ŒTNª U’ªHÕ¤Ò|ÒÒ"ÒbÒÒRÒ2ÒrÒ ÒÒFÒ&ÒfÒÒVÒ¤m¤í¤¤¤]¤Ý¤=¤½¤}¤ý¤ƒ¤C¤Ã¤#¤£¤c¤ã)uSê¥ÔOiÒ0¥QJã”&)MSš¥4Oi‘Ò2¥UJë”6)mSÚ¥´OéÒ1¥SJç”.)]Sº¥tO‰K‰OIHé‘’˜’”Ò3¥WJï”>1×ãH1'bŽÆœü?ûwO$ ÑDq¢$Qšˆ%ÊÓÓu‰úDC¢1Ñ”hN´$Zm‰öxu|F¼&^¯‹×Çâñ¦xóÿ蟉ÿ¾!ÏÿÏ_QVýÇgÔ¯ÿô;û=¿ç÷üžßó{~Ïïù=¿ç÷üžßó{~Ïïù=¿ç÷ü{Ä:‰1‰¤ÄØÄº‰õë'6Hl˜Ø(±qb“Ħ‰Í›'¶Hl™Ø*±ub›Ä¶‰íÛ'vHì˜Ø)±sb—Ä®‰Ý»'ÆÿÓüÏ9d€ŒëIä)äT²— ï L H(rÊ=*@­C­ µ¥M¢qiÇÈ ÉÉ ÈÈýÈ#)÷ÉÓÈ3É|2\@^@™H%Q¿Ñ¦ÐŽÓ2»³þDÚ"½-âP84Însnw$7#õvêãÔw©ïS?¤Öò4¼Z~c~kt¹%¹¹)y9™<Š<‡;Šì#‡É%äBr1y!y?yù ùù(ù4ùù$ùe e£((J N)¥üE­G­Om@ýN­¥þ¢µ£¢Í¤Í M£ñhY´“´´Ó¬—H¤ÒÀ¹-¹‰ÜÑ\UêGž•÷‹ß†ß–m€Gç dÉ IޤT²X²]òXúk€õ–ÇÉQ¹Y~R~I~oŽUË5}5Ã5c434ˆ†£Y­Í#w$·#·%·!w !Ï#ƒd2ù1ùùù2ù ù*ù!ùù:ùee*%—⧬¦|¥|£|¡6¢Î§ÖÐêÒêÑÚÓº’ïÒfÓfÑ„4MESÒvÒÞÐÑ>Ð^Ò^ÓžÓžÑ~оÐ>Ñþ¤=¡½ ½§½£½¥=¦½¢}gÜdÜ@Ú!‘D‡8tއ;6õYêÓÔ'¼‰§åÙøuøøíù‡ÑF( …Q*J‘,‘<Ábý±¾X?l€\$?·Ä[à#ñIøD|¼f6K›«»¥{¢ï ï®ï­ï£OÖ§èë‡èó vÃZÃ^ÃkãMããóhó‹Îr’ÜÜL%ÓÈiä2òbòRòò/°!Øl¶›‚-À–`sò{ò_äïä·ääŸ`°1eee:e&EFÉ äSÖSÛS[R[Q›QÛQÑÐâiq45-n7‡›Ààp¸1 ·„›Â `Ü ®·bÜcÜaÜfa&3{30û31û ‘NÈd$’…˜bG̈qq˜'‡ããdsr9ß¸í¸æÔ;¼z<OÇoÎï̿ο‚6C› MѨå ,ÉpÉsÉ3ÉKÉ+é{é¬!6Š¥`Ãäñr±ÜŠ·ÃSq&Žà|\€C8â|NV«5|Mª!ÓòÕ¦µ}q wø»uœ$gg+ç§Ã™ëÌs\]/\\?ÜMÜÝÝÝJ·Æé•û&úæúD¹ŽH^ŒGq·Ú ¶©íj“Õ5Í!ÍmDß_ßO?B?Òà6¼1>4ï7ï3ïµlßtgÄYä¬rFÎrçF·Ê]èÎsççæå^ðéz *_œ¯ÎßT°ªàD°"¸>x x$x8x(õ~(ZZZZž>>I‰ôô'÷$3ÈZr¹‚\M^E^ ªÀ*0Ô‚+À<Ð z@5¨}`h#`&à…S¨:%b¤(&ÊnÊOêêHêêhj2u u8uuu'Jƒi4…&¥i&š™v…v‰vÖÂz8›àØ [a#œÂ^Ø‡à Øàr…epl‡ ߘ¦‘™ÎLc ™R¦˜iCº ³ÈLd*#{È%d;²9AÎ!§‘“ÈEä²Ù„\@sø1GÄ)å”s¢œJN§‚Û‰;“;;ûwwwwww¯¯¯¯-¯3¯%ÏÄ+ç•ò*y%¼ï/~O~/~¾“ïâ;ø6þmþ=þOþ'þ/AsAÁ Á0A;A_A[A¼ —  Ÿ 3Úm‹N@Ç£Qz=…B÷¢Ðíèô&º ½ˆ^BO¢ÇÐåèntz½ŽEO£[Ðèôz½ŠAW£g$ã%Ë$»$ߤm¤­¥M¤õ¤1ÒfR@Ú\ÚVÚHZkŠ5ÆXV‚e`•˜3b9XVŠ©05æÀr±L,„é±r¬³aé˜FÞC.•crÞïŒ?ÄŸáð ø)ü1¾ ßïÁwáðUøeü"¾ ?„oÇ÷ãkñ«øaü¾߉ßÇoâ'ðÕøü~¿§.Q¨ Õ~u™¦¿f€f¤f¦Ó¤iöiÎh®k®jÎiWh—kk´«´KôãôUú2}¹!ËpÀðÞðÑøØøÓ<Þ<Ñ<É|Ü|Ìb±˜-ßlµØpä9ë:w8—8:788W9W87;W:×¹»jÝMÝ›ÜUî2÷÷nw{»{ƒ{µ{‰{{›{‘{½{û/Ù›Aíꓜ ž ^ žm m mm  Ÿ/1–8#]"#"c"S#“#Û#ÏJ©¥ €wÃ+áýð!ø¼^o€wÂ+àeð^Æ/¦›™ÇœÏ\Ä\È<Ã\Ë,Bè2!·kÈ/ä!òŒMB#/Èvä;'³ˆ³”³˜³³„[‡Kæ‚ÜyÜ9ÜëÜ ©Ÿy]yI¼î<;o>o)ï¿_Â÷ñ³ù~~?‡àç Z º âI‚f‚Þ‚yµ@&@ÓS¸@.HˆÑIè-Q;QCôúJT}þÕGß¡ŸÑ7èK´ý(j)Š‘LL“¬’ì–<&IH㤽¤ƒ¤Ý¥½¥)ÒDégìv{‡]ÂÎa/±­Ø:ìö{ƒÂÎc›±Øclv»ƒ}ÀÖc×±Ømì‚<]î‘{å[ääWñîøqEcÅ`E_Å$E’¢‰"EÑMÑ^1F1N1^1\Ñÿ¤¥è¥©è£¨¦h¦è§^¥Þ¡Þ¤^­^§^£Þ¦^«^¬IÖh4*Nó\sOs_û‡ö„v§v£ö´vŸv“¾“~€ÔÏÕ“õsô«ô‹õKô õ‹ &ƒ×cðŽŽë¾¾j ?Œõ·L1¦6¦&¦¦æéæYæ™ææíææóæ æ“‡Åeùeùi³Ûcìu퀽¡½¾=Ö^Ï1ÒQàØëlálêléî¼â|ì¼á<è<ä<å¼ï¼é<ã¼ã|ä¼íúèNp?õÊ ÙDÙXÙY_Ù4YkYÙ$¹_ž+ÿï÷Â{ã=ñDü­"]Q¢ð)rR…IaT Š"®ÈU(l…N‘¦(ü ³"[!Q«O¨¯©©¯«©ÏjFiÌšš¯šŸš/šÏZ¯ö•®¡öµöžö…öŽÖ§ê¹z¶ÑïÑÖÕoÔoÒïÖïÒo×Ðo3äÖNNÎû»㌽ÏMɦ^¦‘¦®¦¡¦¦$ÓSœ©»i°™n†Ì3ßÌ0óÌ©f¦™m~d~h~j¾k~b~n¾fɲø,×­õ¬-m¹öx{{{c{#{œ=ÁÞÆÞÂÞÖÞÉÞÅÞÔÞÑÞÙ1ÚÁw;;ö;ë9cœmí㜜ï\1η®ºÎWήzÎ/Î®Ο®FÎÎ7®W®—nÀÝÂÝ×ÝÏÝÛÝß½ÓÓÏCõÀžÙž‘È3Ë3Ì3Ôz{Fy†{Ú{&zR<½=S¼°×ï]é-ò.ö®ð¼‹¼•>µÏèsùÜ>»Ïìïàoáoæoâoëoäoïoíoçoîo˜°Ì…ùÆ‚Õ .œ nÕ Õ ~ÁoÁ!Rðg¨nðK¨$t?t;ô L Ï Ï _ ß_ ß _/ñDЈ("Œp"©q„áEvF”­._^~­"©bpÅXr&dìšMæBlh$ ¢CzH!j© …K)¡¼¥¦SUÔ ÔëÔkÔË´´æ´Ž´ ´‰´ñ´ƒÒôéôtº”>•Σ éSè³é)t¤ÓéƒèbúHú@:—ÞŸ.¢¡O¢3™ ˜™ ™wYuYXõ˜÷˜˜ßX1¬aÌÏ̯H‚²‡³'±g±¥ìtöDöX6Êf³§³gsÔœ£œÃœCœœ½œ#܆ÜÜú\—ËMM­ŸZ/µYjçÔv© ©-Sû¤¶I혚˜Ú+µ}êÞHÞpÞÞÞ¼m¼­¼-¼=üaü|&ç§ñåüR~¿šå/àÏçW ‚E‚\Á|ÁrÁIÁfÁÁnÁaÁNÁÁ-Á.Á5ÁeÁÁ]Á6Á ÁQ´Ú)š/Z&Òˆ"¢…¢%"£EE+E¢¢\‘GT!’‹–‹²D>Q™hhµ¨P9EVQšH&²HR% E‚H˜t¾”°$t ,©”THVKÎJNJNIÎHS¥l©X*“J¥<éWêU¬³Ì%['[(+’m‘9dÙÙ2Y©l½Ì#;$[#óʲeŲ*ÙrYlÌ-,ß!ÿSþï§(PìR|P\WlTÜWœRŠ^ˆnŠ©¢¢¯žD*A%"IX’¬“*¥j©Njª¤a©Eš)5Jk¥¿°îXWÙ7ÙeÙ=Ù5ÙÕ´º²»²O²×²§²¯² ²÷²‡²“²ÓiMÓZ¥5“—ÝHSʾËÇËGËÇÉ£òˆ|—ü >„÷WRŽTÂÊxå`%¦œ­ŒS&){(;+9J–2QÉP*•”=•*åPå<åheåeWåxåIe®²£’¬)§*5Ê4%?£cF§ŒžÉñÃ3”]4s5Y§v¸6I;TÛG7Z×W7D— KÒ Ó × Õ ÒuÖõÔõÖ'é{êåútýýMýCýuý5ýý=ƒÕ`3D E†Í†[FÐøÊ”jÂM*KSKKcK] `‰ZJ-ËcËCë,+Ã:Ý Y©VØ:Ï:Ç Z)¶Û;ÏÙevº½Ÿ]iר…v©µ«íZz–ã’ã²³±“êÌvÑ]°kŽ‹â"»F¹¦»Æ»æºh.»•»‹çyÉó%«©çžçpVcÏ~ÏÏ;ÏÇ,fV#ÏÛ¬&žSžŸž÷žY#³šeÅzneÕ÷\òÜõr¼w½×½¯¼—¼7½¼ç¼w|Lß~ß߆\OnÄ?Æ/ðÓý<ÿXÿ$?ìçø!ÿtÿPÿhÿp?# ¸ë»›»û;û›¶ö¶åûó³ó]ùgòoçŸÌ¿‘>ÿTþÍü#ß ¾üV†††…RB#CƒCÃÃ1¡Oᆡڰ(, Ÿ-lSض°GaÃÂn…M [Ö/lYR\,É+ —•–Dü‘‚H^ÄÉŽx#ùM$+²?r8r(r$r4ò&ò¾ôT´n´^´AôiôEôMôyô}ôUÙÚ²5Õ«OWŸ'»¡5Ðh#´ : íVC@;¡uÐQªƒj¤Ú©w©O¨¨¨iƒèwéÏèéOègè·èGéçééèoè7è÷é‡éGèéÇ™­˜­Y<…Åb1YlÌ’³æ²¬Ù,”EeÍA0ö~öqö)öönö.ö&ööÆÔ´To.ÏÌ;Î;ÆoÅGø«ùk…„Í…3…Ý„_…u„ „dá\áTá<áxáPa/aSa=á4M·w÷÷7w·7··דà’Ézi©4Wš#õI#Ò,iTš‘ÒŠÓiì4cš NÓ§%§¹Óf§ÉÒäi¼4Zš9Í›–š&JãÈgÈ5ò}ò½ò‹òŸÊ…ÊuʋʭÊʲJyTyX¹DUîRîP®RžWF”•ÊCÊKÊ•ÊeÊÍä $#-Cœ1+ËàfàÒŒ¹’ ^Æô YC3ZCÕŽÐNÓNЎשtl]Ç×ñt“ttˆŽ£ãê z“п5Ôѿ׿ÓÓÿÒÔ0Ü1Ü5rŒr£ÔÈ3ŠŒfcº7r£Ìˆ_› LëM¥¦¨)`Ê5ÙLaS‘Éa¶˜fWVónKK'Kœ¥¥»¥›¥Æ2ßj´î³ ¬J+fÛ`ÛdÛb/²›ía»Ë´sJGš#Ý¡q¬p,w,v2œ,§×™åÊp©]&—Ä¥ti]r—ÙeqIÝuÝ3²ÜYƬqY)Yú,i–Ž/5·EnýÜV¹­sÛæ6òïò_ðõò—øOú¿ø7úûø÷ú×û¯øOû·ú·ûoæÈ

    ÔˆÚQ ª“¼•|”|¼—|¦a30£cs±™X*6ccsäçðŽx'Ü„c¸ÏÂóð ž«ð4¼Wà9x ^‰Kq-.Á­xZ§¶hDš½šÝšƒš#šýššÃÚm©¶H[¬-ÔÖÒëK .ó8çPg‰³Ìr:+Ý!wÐí&2â.rûÝwVÀ<ܪ -- U‡–…æG’#½#ƒ"ÈCÀ(h³A;ès@¨sÁ,ÐÎKÁt°4ƒ.ІÀJ°¬ A7XÊA%¥š²‹²‡:Œ:˜:„:šBÝEkDkLK+¤Ã9°vÁaØ û`9l3a ŒÃ:X çÃ*X à(,‚1XÌøÌøÊT15LSÎÌ`ª™¦“©gZ™Z¦Ž‰2eL;Ò™†lAv g‘3ÈFä²ÙŠìB"W Èndr ÙŒå  §ˆSÂÊÁ]Ë]ÌÏÝÂ]Ç]Î]Í­á.â®á.ä®ä.ãVq—p·r×s—òÚóÚð:ò{óø=ø‰|˜ïægòíü;üÇ‚‚ž‚Ž‚Á‚Æ‚¡‚F‚ö‚!‚N‚n‚þ‚ASA Á@AkAKAACA´ :]ƒnFÏ£{ЕèVôºÝ„®Cw¢+Ðõè6É8ÉrÉNiCÉi¬´•´ä»”$m,m*­+ù)m)m!ý k„ec8V€bÌŠE1/–…é°|,€Y°,Œ•aÌŽ¹0fÆŠåIr§E2~?Š¯Ç¿âgñçøy5u¶ºHíUg©ÃêˆÚ­.W{4éš+š“škšãš[š šKššSšóÚÅÚÚ5Ú¥Ú…ÚùÚÕÚ*ÝmÝ3ýýDýx}@5¬3|0¼3¼5|2~1þ0~5~7~3~6O6O0¶˜,VËw›ÞöÓ9Ìt®u.rnsnq®qǹç»÷¹W¹ËÝQw…{‹{™{­{—»Ú½Ã½Ù½Ü½À½Â}À½Ø}нսЫöª¼ ¯2À^ž ^ ž^ ^^ m m­ m ­ŒŠŒ‹ŒŒŽLOƒ‡Á‹àFð8xÜ^o×Áà&ð&x¼î÷ÛÁ—Ô©ÔYÔ}Ô´q4­”¡•Ñ¢ðx¼^Ÿ…zšÂÀká+ðVø0|ž«á]ðBx¬ïÀë™[˜ÕÌæbf€YʬbV0‹™QfYÆ\Â,g–°>"Mr¹ƒ¼fÈ;ä6ò ù‰ü@þB!ï‘ÏÈMä9òù„ÜCj‘È+Îrî\î9î5î)îUîIîMîî îqîQî îîEî%îYî1îîî]î—Ô¯¼x^¯/Ž—È[Ï[Ì[È«à-â-á×çä3ø^ÁÁ(,Ðx‚iš`†`–€#˜+˜(˜,à S,T D'£Sг¢¦¢Æè'Q3 ýý*j.j‚~Aÿ¢Ö¢6è7Q[ô;úV2I2E²R²W:\/,&í"í)M‘ö“Ž–v••Ž’Äšc-°ýØ{ì¶»…íľ`×°}ØØaìOìvÛ‚Æ6aŸ±¿°×ØCì¶;ƒ=ÅÞb±Øìv [‹=Ánbß°ãØ ì ö;)ï-w˳ä[åWä×ä÷ð8<^Ñ[1T1@Ñ]1V1AÑJÑ¿¡¢ˆUtTŒVtR´TŠ®ŠÉŠ:ŠŠ ’¢¹b¢¢¾"NÑ_Ñ@‘ h¨h¡þC]£Þ£Þ ^¯^ Þ¬Þ¢^¡™¤™¥™­Á5jV£ÔœÐ<Ò<Óü©¹«y¡y¢y¨ÍÖžÒÐÓÖn×nÕnÑnÖþ©Ý«=ªÝ£=¨=¢Ý¦=©{©{­¨Ÿ¡Ÿ©_¦_i0IÆXc]c#ÃgÃwÃ7ãSã3S=SKS+S]S SsS3SCÉÔÚ<Û<×<Ç<Í<Õ|Ù|Ú|Ö|Å|Æâ´dZÎ[k›Åf²™m›Ó沓ì ìu,GØ‘ïØã¬ïlælîlãá¼æ<ê¼ç<ï<æ<à<ç<ì|è¼î¼å<á¼ì<î<ë¼ê|â<íúåŽw»¯»kÝ_=õÝÏ<€û²g´ûO÷÷G÷K÷}÷{÷'O÷w÷_î·îîGî{îoîîW^£Wçµyµ¾I>²ó¥ûÒr/úcýõó5Á‡ÁûÁ×Á{¡w¡Ý¡½¡Ë¡Ã¡=¡£¡“¡cáKá‹8F(Zdv„ uƒêBõ¡ÖP” u?¡!Ш?øøjuâ ^Ð0h”5£°)Å”"Ê Ê!ÊaÊ1ʪʦR©<*ŸJ§¢ÔÓ´f´jzOø½=½üþ?¢w‚Ñcé à?é-éuáwôFðwø3ü¾GoF'Ñ3ë0c˜§Xƒ™—™˜;˜G˜»™»˜Û˜[™{™G™ç˜Û™û‘fÈlvGv;öö@v[vsv{v#v7öÎYÆYÃYÍ%q\˜û’û‹ûšûŽû9à~åõáõæ-ç­å­ä­æá'ó1Aª€-À“ >SP(p ªA‰ BP*ÈT ÐŽètô½¨…ˆ!ê/š*š&.š"z$%š#š-+ê#š$*b‰`" š!"b‹(¢‘"¦h¢h¦d¶dºäˆä ää€t¶”/!¥`­°Ö²î²N²Y²Á²!²1²92PÖN–"ë"&ë' $#˦ʆʺÊZÉÚÈzÊzËÊæÉFË’dqòþòAòòùP¹Âé–ûäOääÏäåäOñ$…E!RˆES…PQ¨`)P…B¡R„ùŠ7 ‡Â«à)0…@QªP+l ¾Â­ˆ*)dŠ…Oï3ø4>§/Ãçð©|_¦Oç³ù[f˜k`q`Q¾!ß”¿%ÿü­ç .kƒŸB1Á_Áï¡Øàà_¡+¡{¡ë¡¡‡¡»¡Ç¡k¡›¡«¡[¡Ga(LƒáËáán„Ù}X~·bÙ©¡tHñ Dƒæ@©š ý/ì»…S›Ù6\÷nÝÝeë… E m©ADHHHˆ!îNˆ+$B¼ÞÝz»•m»u÷în]·®[wïîì;óý ï¼3¿É\sžÏÅ#ñex:¾_„§á±ø<Âçâ ø<¼Ÿ_ŒOÁ/ ð,ü<|!ƒŸ/%ˆ<ÂÂþÒâPbgââ@âpbâxbWâXâb7â4bOâ(â0âR)´™´•´“´…ô[¢,¹,\ÖP';ȵd y/yyùoòò9ò}òUòMòqòfòuòòIò>ò!òò~ê *ê VSµÔ=Ôu=5J P×R=T>ÕJ­¥ò¨©Rj„Ê¥n j¨+¨iÔ8UA5S T/ÕMЋègt…A`”0Jåý™J¦•YËŒ0¹Lss- Ãä3—3×1eJ™æf SÎô15LSÄ\ìb ™:f˜ÙÀt2—0íÌLSÍô2]LSËApfr’8É/§†ãæx8®Ê‰ÜýܵܭÜßxî:îî]îîî^ îqî?ÜÛÜKܽÜÜÜ›ÜëÜwÜ“Ü=ܹ¯¸»¸¹¹ç¸'¸ç¹o¸s¿s/sÏpïqw ¾» > û Þ »^ ÛÞ » ¾ š…턽„-Ÿ„…­„?‰t"µH#Ò‹‡ˆû‰Û‹{ˆû‹;‰;ˆšÅÝÄCÅ6ññ'ñ{IIKñwI{I ññ7q³¤‹¤³ø¤ƒ”&¥JÏJÿ’ž“ž’ž–þ)=/«‘ÙeËSäSå“åÓå3ä ò™òYò1ò4y¢"ORÌW,V,P,RŒUÌQ •4e…’¥d+©JŽ’¢Ü­ü¢ü¤ü ü¨ªQÕ©jÕ‰ê4u‚zŒzšz¤z´z¦º¿z¢zˆzºúgõdõTõ u²z z”¦NÓ¨iÐ,×&jgi“µmªvŽv’v‚6[;O›¡ÍÔ.ЦiÇë©úz}DÕ‡õ'õ§ôgôçõêéÏéOT «Z5¨j^UNUž¡¿aŒa€aa²a˜a’a¨a„¡aœaˆaduêäê™Õ©Õ Õ3ª%ÆZãrã/F·QeW%Æ£ÁXo ¥Æ:ã¯F­Ñht£Æ°qÑiÔW7mÆ€q“Qo\e´7e– ƲϲÃrÐrÀrIJ˲ÉrܲÓò›åwËiËVËnË–C–=–½6”Ín«·ýb[f[c Ù¼¶¥¶¸­Ñ¶Ú´…mÛ Û:›Ëæ·yìÕöKö«ö‹ŽiŽqŽIŽ¡®Wš«ÔEti]+ÝZ·Ú­tÿá>èÞéÞç>à¹â¹å¹é¹á¹ìùÇs§vtmçÚµƒk»Ôލ}Yû´öUí»Ú7µok/Ô>«}^ûÄ‹ñâ¼xo‘í}î}ç}í}ëýä½ïýì}ê}æýè}ì}Q¯ª·ÔÛ4 ÜNƒ°ß°/ÀnlÓø @†‘õÈ:d éD.G‘.¤E2‘¤Y´–^(êYÔ£hEÑj´ý z%z=ZŽ™ƒ^†ö£mèô6´½íC¯@kÑ.ô*´]^Šö`»à&à’ppCqãp£pã±ïqy¸1¸Á¸A¸™¸L7—‚KÆMÆMÂ¥•Pðñuø8^…_†áøUx ~%~¾¿Ÿ„7áøÞˆwâÅ«ñZ¼ Á×àýø(á)á áááOÂIÂÙÒ.¥ÓˆIÄ"‡˜M\HÌ$& ‰ùD4q&1•ˆ"Î"N'–gSˆó‰ÉÄtâ "‚˜EœCÊ%e—áÊV•­,[K>AÞI>M¾K>K>LéM~CéDéKiK~OéEþDþFn" ´¦ô§ ¡t'7SÚP:—/ ÖQ7S7QÏRPS_RÑ¢Ô·Ô“Ô¨¨©o¨ïiêmê^êMê êaêêßÔƒÔcÔÓÔSÔãÔWÔËÔ«ôô :›N£—Ò™t:ÝEÒcô ôóô¿F%CͨbJ›!ªhÉêÂü›Õ†yƒ5‘ùœù”ùšÕy‰ù‘ùŒyŸùÕ‹Õù–y‡ÕžyšÕ%`neõ`¾deõf~bžg~g~c>fufubõcžegÞdÞb>d¾cþÉjǼÀ|ÂêÃÃ<ÆIá¤q29éœ:N€äÔsöp^qÞpÞVNã~ãÍåÍã ãÍçÙxé¼Y¼9¼rÞϼL^6Èóófòò²x…¼4^kÞ‰Çä•ò(¼é¼ñ<2OÈãðRx#yÓxE<:oOÁ£ñä<4OÉCñ¼D‚‡N|NNŽŽŽÎަ ‰Šð"›È.²ˆÌ"§¸§¸³xšx¤xºx¦xœx†x²x¬x”8QÜE2E2I2Mò³¤¯d d„d²dºd´d”dˆd‚d¸d†ä«tª”/­”>’^“Þ‘>”Þ”Þ–Þ—^–ÕË|²kò¹òyò\ùbùùy¾|¡|‘ü–ü¹‚¬ )èŠRW!T°<…@ÁR0$E¹R¢+EJª•ª“ªµª‹ª*¨z¨º¯^ ž§ÎUç©©óÕYjœzŽf™&¦ùE³T‹ÓòµTm‘£­Ð²µZ®¶TËÑ¢´ÅZ–¶P[¦Í×gè3õt=C¿L¿D¿T¹ª°ª  YÕTuÁcX`@ ó ³ ‹ ©†‡†††O†ÏÕmªÓ«gUgVKiÆsÆÏ¦QÆýÆÇ¦žÆGÆûÆoÆ¦îÆ£ÆãÆgÆ{Æ}¦–Æ›ÆÆ+Æfãã)ãYã%ã{ã SGS7ã-SS;ãAã[ãEãã1ãŸÆ§¦^Æññ¹ñ…ñ°ñ«ñ²ñ®iñº±ÉrÅr×òÐò·åžåšå©å¦å™å†å¹å‰å²å±åO[ž cCÛvÙ.ÛvÚ~·í·íµm·ýaÛaÛcÛboi;a¯·7Úö›ököëŽ|ÇbGУđåÀ:pŽ\ÇÊ‘ç(t,p,r¸Ê\W•k—k¯k“k§k›Ûä®rÛÝWܻϸ¹/¹o¸Ï¹/º¯º»/»x^z>z¾x>{z^xxÞ{y{>xžy^{ž{ÞyžÔN®M¨êmçämSÛ\ûÍÛ¡ösíWoKo o{o[ok/ÅKó–y˽d_K_'ß_kß@ßX_7__ _Oo³÷»¯¯oœ¯•o°o´o€¯Ÿ¯­¯o½ºÞ]絛m°6èl öcCUÃÁ†ã ‡^7¼ T^cûÆ_ŸEÆ>çóMùÛ‘{ûG‘‡‘'‘[‘Ç‘‘›»›‘§'Û‘¿^F©P ”¥AB_GŸFŸGŸBŸDßDïG_@F?AïCÿ…v£Ï¡/¢ï¢/¡£ß Ï ¯¢b{ãŠpL W€[Œ›ããи|W‚£ã¸Y8*Nˆû†?†?Œ?…ß…ÿ¿¿ ¿ ¿¿¿¿¿¿¿_K¸D¸B¸Z:¬t&QH¤éD±’H"2‰Ärâ+R)Ÿ´€´˜´t„tšt”tŠt¬,«lcÙzòGÊ|ÊÊÏ”9ee e.e*¥€2’U>ÜË,U>¦|4õõ5õ­;­'­#m8m4m&-‡6ŒÖ‡ÖŸ–BK¢¤¢u¡¥M£§eÓiSihiY´1´q´ÎÔG´A´)´´Ÿè|ºþ7ÃÂp1êµ 'ÃÁ2ꊊá,«Œ•ÌÊg•³„¬LÖ›•šÍ²JX*Vk>+‘UɚɚŢ3_±¬‹•Åâ³rY2Ž•Í’°±ÒX YI¬RV«5ƒ…bMe©Y霹œ9œÎlN'›æ|å|ã|æ|ä|â…y—xÇy5¼ý¼8ÏÏ«ã-ámæíäåýÅÛÃ;À‹ñNðvð6ñÎðVñÎñ¶ðöòñnð®ð‚<ÏÃsóVð–òöñ~ãçäxxË…ó„ÅB”*$ ³…Da¹P$TÙBŠp¶'Ì. „eB¤°H˜+\,Ä‹ Dn‘KäÕŠ<âtñlqš8Uœ%^ ž/É•,,” $…¬$KR AJò%³%s%‹%Å’;’fI“ä»tˆT)•³ŒÒ—²n²ÖÒÒ&é7égé'YwéWéé¿Ò÷Òï² l›ì¦-/““å(9FŽ—³äòby‰œ+ÿGaU„uŠ…IQ¯0+,Š¥ £B©*ª µR£¬Vj•JUUÕUOU?UÕHU/Õ UwÕrÕ2ULõLÍPÓÔ\µDÍR‹ÔtµX-T ÔµB-SS5[4[5µ6­E[¥ukõZ³V¥õhÕZ£V£uië´&­VëÓsõ}…ž©¯Ô¯Ò¯Ô¯Ö_×ߨa È¹¡ÔÀ2 åQÅÉ 3Tø†\¥zHõüêÜê¬êÙÕsL¯M™&ŒIfRšjLnÝThÊ2YL¦i¦Å&­ o*1ILbÑÜÞD2%™RM &•)Ǥ0Í0Í1M0^5-4M5Í6M6•™¦S¾i‘ e⛎˜<¦4Ó<Â4ÓÄ4éL¹¦ŸMdS±‰gBZ;[ÛX>Z»X¾X.YÞ[[>Y²v´¶´|°vµ¶µ]²²±µÝ²]·]³¶·›íaûmûû}ûû?ö»öö‡™ÃâÐ;(ŽL‡ÜQí09¤£Ãà8T®t×B×ÝEs1\—Éevv3Ý,·×ír{Ü5n·Ûï®s׺}îWîÜÏݯÝ/ÜçÝOÜ÷ÜwÝÜoÜÏÜïjÚyškZÖ´¨i[Ó¾¦CM«šÎµ¨ÚÌÚÜÚùµ³¼Ý½]½Ý¼=¼}½½½½?yy^¾/χòMó¥ú¾™>ºä3ú¦øøæú¸¾J_ì«ðñ}Å'ðM÷û¨>¤OäË÷ùù0¾õñúH}¬>Üàkð7x g¾4|oøÔð> ÈŠ€¨±[cׯŸ×5~hüÜÜÜÜZZ&DžFþ<ŠUž#"/ /##ß"¯#Ÿ"o"ï#ÿF>G¾B¾DÞCþSxU…2 ž žM+Z‡‡éƒé‚é‰þ†é†Œi‰é…i…þ‚‚iƒnFÆÙq\-®gÁpzœçÄ©pVœçÁÉpÕ8N«ÃÕàšJ8øøøø‹ø§økøñÏðoñwñÿà¯ãŸãoáoâ¯âãoä„÷J©ÄjbQK´UDQNtíDQGÔÝD%QO‘JHE¤+¤?I—IgI7HIWI‘.”å–å”ñ˶S&QÆS²)$Š"¦ (E¥’RE‘PŠ)* B§¤QØ S>¡|\ùÏ´Ÿi‹i‘&¡Éh"š˜¦¥Ii Ú*Z>­šF¢•ÒÒŠhd’¦§eÒ*iZ N“ÓÅô%Œ¥Œ%ŒxEÛŠ6#Y›YÛY'XKXgY ¬M¬u¬?X^Våa­f¹Y¿²ö²6²ö±³ö°V°.°v²N²B¬s¬ßX~ÖÖRVŒu•`Õ²²¶±V²Žrpsrbœ8g çç0§‰w–÷ž÷šßš?†÷‰ŸÄûÊŸÂïÈÏçàäã÷ç§ñ{òþåwâ#øbÞgÞ þd~?ŸÈ{ÆoÏÿ‰ŸÃoËûÎûÀOáæ}ã§ò‡ñ»ò‡ò;ðG­ÂZ¡]X%4 «…5BµÐ"4¢\Q‘( ªùÅ9âÅâBñ"I¹D,J¤‘¤B“¶¶’¶–j¥µ²¾²².²>²²N²Þ²ßå¹Fn–WËyò*9_®“[k[ë¿(tŠµŠ˜b¥b‰bb™b…²QéP:• ÊzeÒ¯ (mJŸ²Võ³jjšjªj¼j¬êÕZÕ:Õ µMQ;Ô^u­ºAíV»ÔaµGmV7¢Lê z…ºZ³[³Oó‡f—vµv‡ö v¹vö€v¿öˆ6ª=«=¬=ª=¥=­Ý¨Ý©mÐþ¡kWi7hÕ.՞Ћõwõ÷ôô·ªFW«J vƒÅ`4X nƒËà¬îc ˜V˜–šâ¦]¦³¦ƒ¦u¦ ¦µ¦¦­¦¦3¦5¦i³é¼)jZmÚmZfª336…M¿š6š~1]25š¶›Î™–˜.›.˜þ2]7m2y-ëLë(ëx+Çšebja`dͱN²f[3¬s­Ã­3¬­“­éÖžÖTëtk¢u¶u¬uœ5Ù:Ú:Ð:ÍÚÃöÑöÈöÚöÆöÅÖd{aûfû`ûj{e{n{fÚ—Úãö˜ý‰ý™ý±c­#èp:|ŽGƒk–‹éb¹.ºÎ¹.»<=­ÜÍž®îïžNžÖžöžvž¶î&O O›šî5=j~ªéêåìîéæâèíáäUyE^¥Wì[é[á“ùÂ>•o‰¯Î·Æçö­ò…|k}J_À§÷-÷½ðy|Õ¾zß2ŸÖgó-õ9|ŸËô­öé|V߯¾¨Ïé›ÜkXÚÐÀ´U@0ªÕuÀ0ô³3}×7n¶ ¶¶Fƒ‘à¡àÎàîà®àÁàžà±ÐæÐ½Ð£pF83LSÂe‘ב7‘÷±ÕÈæÂÖ…ÓŸ Û¶G~@6v.ì‚ü^Ø åD¹P¯Q/1y˜Ù˜E˜DL6ff>f.‡Ác²031³0“0˜dÌDL*v n-.ŠÛŒ[‚[ŽÛˆ[‡[‰[ŠkÆ7ãßá¿ã?â?Zã?Zá?ZÚÚº•VƒÄ1Nô—ýÄzâb„¸”"ÆH,‘D&•jß’®“n‘î”Í/ÛBqRŒ%e3eeÅN Sü””õ”8ÅGYCYJqS”ßÊ'Óx4­¶„f¦hZ ÍIsÐ\´å´8IÛLk¤Ëè*º’®¦o¡ÿÆØÆØÄø•±…±ƒ±†±‘݂ݎÝõ€õ‰Ý‡õšuŸ=œÕÌzκËÄÂjbc½a½`÷f}d=bg±;°²¾²»²¾±ž±;²Û°û³Ç°»±>°Ç²Û³Þ±ûr 9+9Ë9Ë8«*[V¶à4W¶âgóÇòu|+ÿ(ßÇwóí|¿œ_À7óñü¾Œ_ɯæ£ù">Šäcùu|?ŸÈoÁ§ð9|-¿‚_Ë/â;ù,¾ž_ϧòå|6_-Ü"Ü( 7 —CÂ_…Û„QáJaL¸B¸T¸F®þ&j…Ä81JL—‰Éb¢˜ ¦ˆñâq¹Ä*±K‹Ä ÑJÌ›D#QJ;HÛKu²1²¡²²!²Á²Q²²ñ²A²ˆ,*‹ÉÂr·¼Fn—Ûg»ç§*Î*.(Ž+)+N(CÊ¥Ê%ʈr™2Ì‘©RT[T[U¿©w¨O©÷ª×©Ïª7ªwªOª·iŽhŽkNkNi?j¯kŸji/kïèZk¿hj?h_k_i_hoëeúuúMúõúõÏôOõÏõõ«hU†å†¸!f¨7,3 ê¾ÕÕEÕ¨jdu~u¡y´9ÍÜÍÜÂ<Áü“¹£¹«y˜¹“yœy°é«ùgÓssÓ;óDÓsÓGÓ3Ó[Ó7sOÓSÓs_S“y¼yˆyй•é»y¨éƒyºy¬é‘é±é•é¥é³¹¿y¸yš¹³y€yª¥ÜбR­4«ÜzÇ*¶â¬ÅV‚e¥XñÖB+Éʵ²­Hk¾µÌJ´ò­•V••g-µÒ­VµUj-·VXY6¼½­½‹½·½³½Ÿ½¿}€½½¯½‡ý'{Gû2û ûrû¿öWöçŽsŽ£Žß;þt\p\tìv\vìuìwq\qrìrìq\ue¸»j\\·]W]]×\7]ÜKÜ÷RwØ3Ü3Ê3Æ3Ú3ÅÓÇ3ÈÓ×ÓÃ3À3Ö3ÎÓÛÓÓÓßÓË3ØÓÏ3°fRÍèšþ5k†×Œªé[Ó¯V\+¨å×VÔr¼S½?{'x'zgxÇz§xÍ^‹×á5x«½&o•ï¼ïï°o¿ïªo»ïœïµï¶ïŠï‰ï²ï¦ï´ï¥ï ï±ï¤ï¸ï¬ï¡ïŒï¢ï„ïß-ß#ߟ¾¿}Û|wüc|G}[ë5õëê×Öo¨ßÔ°¢aYÃß¶V|ÀðlósC‡4ŽmœÐ8¾qxã Æq[‚¿{{ûûûoÏÏÿ^ž ž^ ^ ž ^žýzzzzzžÎ W„%aa˜–…¥aA˜¦…+#ß"_"ß#Í‘Ñöёϑ¯ÑѶÑ61cìïx·x÷ÂÁ…½ û,ìQx«(¡èF€!cx1†¡b¸†„‘ccáŽãöàNàöáváâþÀ%ô# "Œ ô&ô"t'ô%Œ' $ ' %¼$®#n&þJ\MÜFÜDÜ@\Cü…¸…¸ž¸‘¸•TAb’$>é éé!é1éAÙ²?ÊvS¢”_( ”#”­”£””Ó”]”}”ß).ÚeÚ%ÚyÚ9Ú Úšvˆvö–v•>“®§kèËÇ{û'§ç{»»§+F±Ø ö|v{›ÉÎ`Ù\¶ŒM`²Ç³ñì4v&;›ÍfÓØHv»˜Íg³Ødv:›ÄưÑìÅì|ö\šSÌÁpVsÖpÖrŽsŽU¶©l]ÙŽ¿žŠ¿œŒÿÿ,ÿ8ŸÄ?ÌßÃñOò´á¯äoàïâ¯ã¯áŸãïãÿÎ_Æ?Á_Ë?ÃßÈßÂß$<"<(Ü'ü]xI¸_x@xJxAxRxLxN¸GxEø‡ð¨ðšðº(*ЉYb†¸B\)¦‹9b¶D/ I–Hê$>I½d©´³´J6U6Y6]6K6S–.K”ÍM“í–=”‡äQùRyD–/“/—×˃PÒßTW­ë½ë…ëµë•ë­»ÒÍs¯t¯öÌôdx’=Yž9„'Ý3Ë“í™æÉôì©AÔL©I¬™Q“R“T“P+«UÖªk-µ_¼3½‰^„×ï­õz½noœ¨¿ƒ˜¿¿›_åOö§ûùGù{ú[úçú'ûòwõòñ}ñ÷ò}ö}ô'ø[ùGûšýü)þDÿDog_“¿£¿…ï«¿oýõgê÷Öï¬ßU¿½~_ý¶ú= ¿6\tô t@]àUàScbãÔÆÁÑÁaÁqÁ ÁXðEðyðAð~ðUð^ðiðIðQhgh_hkhwèCèKèsècxf¸*l[Ú°.¬W‡ýa_¸6¬ ׇµa[tL´_txth´wtBtH´td´{t@tX̳Ĭ± ±õ±‹±K±/ñžñY…c ÇŽ,]8¼pêÆqaÜ Æ„1bt˜jŒcÀ]Â]ÀÃýE˜LC˜AE˜DGK˜J˜BP^Þw*Iì²½”C”m”?((ÿPPîSSnÑ^ÒžÐîÑžÑîÓÓ ô*úvú5Æ_l7»m`¯dÛÙqv˜½”c[Ù~¶‡]Ï6²a¯`{Ùzö*vˆmf»Ø>³¾²#ÿ4ÿWþ;þþ=þ þ¿üGü‡ü[ü7ü›ü»üÇÂ;Â×ÂÇÂ7ÂûÂW»b±˜'æK’-’µ’ZÉÉzÉfÉJÉFiwiiOi7©I–#˓͓͗­=‘o“¯•o‘ïo—o•o–ÿ"¥x«ø®l¥øªø¦hV¼Q¶U|V4)Û(×*Q•ª*Œ §*VáU{UûU4m5ÝÔo4-ÔÍꯚŸÔï4Õo5­45­5-ÕŸÔß5íÔ¯Ô¯5Ý54u“uéºÙº™yºdÝDÝ|]–nžn‚n‘nš.M‡ÐåêRõsôz½N¯Õ¿Ó¿©šdØm8l8m8i8b8føÃð¤šP¯.5ÍUæójs½y‰Ùi^nV›W˜Cæ˜YnÖ˜íæ¥f•YaÆš=æ³Åì6ÍQ³Á¼Ì\m¶™Íf¥Yfn4ךã¦u¯uu½õˆu“uu§u›õëë ë!ëAëiëëFëaëIëVëvë>ëïÖ=Ö[Ö-öDûL{º=ÞmGÙ“ì³íëííìoìoCý}=œm#Ýœ=}œí]œíœƒ½œ].Käºø®zWë³›ïÉ÷,öyžEžy595YµæZ7Ùò.ó†½AoÜ»Ôõ.ñ/õýý4?Æ?ϯñãü¥~™¾é/ô“ý\‘ŸíWú±~´å/ð ýr¿ÚOñ“üT…?ß_R¬~ý‰úCõGêw4lhØÔ°.0<0,Ð?0$0  , D±@4p1p!ðº1»1·qAãüÆ99Á1ÁŸƒ“‚ƒ3ƒ3‚Sƒ“ƒÓƒÓ‚ÁåÁ¥¡VÁ/ÁwÁÁÏÁOÁÁ¯ÁïÁ¦à·PëÐÞPSè{¸eè[8/ ÿŽ…ÃáUá¥á•áaKxYxIxctf4;ZED§D§F§G“£Ó¢s¢³£9ÑŒhR4+:Kÿ>:9æˆÙcîØ¦ØñصØ×Xs|t|T|d¼8¾¤pzáäÂ)˜FLÀ„0QL°D@H/e•²‰ûI\r…r›ò/åå5å)åååå ­™Þ†öö‰Þ’Þšö^G¿Î¸Æ¸Î¸Â>ÂÞÉÞþÃ>ÊÞÅÞÎÞÁ>ÆÞÊ^Ï!qNTv´tt´´ôüÄo´àŒåãtµ6 ?‹Z ¿‹e’ß%û%Û$${%Û%»%¥½¥½d¥2š¬D†”ɰ2¼l•lì¹ü |—²‹²—²·²£²»²§²‡r½rªL3X3A3@3\3L3Y3D3V3^3R3F3MWªCê0:ª§+וé udVW¤ß¦ÿMÿQÿ©JjøÓð—á|uY5ɼÕ|Ô¼ß|È|Ðü›y›yù˜ù°yŸù”ù¬ù¸ùˆy³y»ù/Ëhóïææ½–õ‘õ¡õ®õºõ™õ©õõ¶õ­õ¾õ‚õ†õoë¿Ö+Ö{ÖËÖ«¶–ÖwÖÇÖ›ö"ûB{}‘}®i/´ÏwNtŽsŽrÎtNs&:ç9§:ÓÎéÎ1Î$çX'Â9Å9Ú™æœåLuÍvI]AW£+àjr·q·r·ð”zÊ=dÖƒñ批b·ã-ã-â}ãcâ?Ç'Æ'ÄÇÇÅÑ… …‰¨ÔÇ¢­˜µ˜õ˜U˜Õ˜5˜u¸k¸›¸ë%= ³„Lâ!’ lå+½=½;½+½#½ ý'º‰~‹~“q‹ýˆýû4ûOöUö)ömö öyö3ö9öö-™³©²‹`€`œ`¸ ¯àgÁÁHÁ(ÁA?ÁhÁ`QQ'Q{Q+Q[ÑJÑ*Ñ ÑrÑRÉ)ÉÉÉ!i_Y~B~R~XþZ9D9H9B9XÙO9T¹IU¡bjfjÒ5)šIš4ÍsÍSL'Õ)t\Çשt"DÇÔ/Ô/Ðõýýw}S•ÂpÙp±ºs5­šRM5?3¿6ÿk¾j¾c~l¾f¾l~n~cþd¾b¾m¾g¾aþÓüÊüÐüÒ|Ë|×ÖÂúÅÖÚúÁúÑÖÑÖÅÖÙÖÎúÍÖÁÚlëdke/·ãí;ÖN±—Úqv¢½Än³ï°o·p"yÎÎ,g‘ã,v.t¢…ÎÙN”ëÊqÉ]2WÈÝÎÝÞÝѽνƽ޽ÖÃõ(uÝëÆ× ¨ëê_×Âÿ±®}ÝOu}ëzú¿ÔuôªK¯ëäoö«ëâÿP×£®]ý­úêo¦¦vv¾šÉåÔÆ²ÆƒÈ`~°$¸(¸0XšJMM M !BBSBɡɡc¡“¡£áîážá‘Αá‘¶‘žáO‘¬HûÈO‘v‘~‘Þ‘ŽÑx4]F}ÑÆhm4]­‹F¢k¢èÒh(º,úK4]Ýý5Ú]] ÆÂ±PìAì~ìQìa|Z|Jœ'ÇIqb¼$î-L-LA5¢˜C˜=˜½„<Â<â)â9ÒkÊwú N+ö7Nkö'N AŽ W°@'˜/˜#˜+"( ÖIûÉØòóÊÉÊéÊ©šbM‘æÎ¡³êl:§Î¢sëëwWM3Ü´ô·L´Œµ ³Œ² ¶ °Œ³L±Œ° ·L° µŒ±M° ± ² ·¶ ¶ýl[`çÚYvžcÿâT:Î9N•SíîîîíÞèñx\5¤B Ñ;×›ëãÝY—Y—V‡¨›P7«nZ]JÝĺ¤ºIuYuÓëÔ߯¿H ¤öî4ÒO4mÜÄ1¡”ЬÐÜPnhv(;”Ê ÷ ÷ ÷÷ §†Q‘Ÿ#C"ƒ#“"£"ã#"£##¢;¢Û£DDEOFÏE÷FDEwG·EÏFwFwE×EG7G×GOG‹ž‰n‰©b‘س؋ؿñAñþññéñü8=N‹ûòwbŽbŽ`N• ‹ˆ‰’ÞÐGЇÓÇÒGr:s:p:Vv V€  ý*ÖK®H.J®J.˸²õÊDåV•@%Ô`5¥š Aƒ×¼Ó¼Öyõz«áV5Ç’`I´Ì´L²Ì° l“lãmcmmcìBû>û^ûW§ÎirV;-N³Sïîã©÷ÔyBŸ§ÖÓà ÔkʽóêÕ!ëÔ-¬+¨›W7§.¯n~ÝÜ@fà^#»‘Õx*X$„òCE¡âТPA(/´ 4?„ !CçÃÂ?‡Ó˜0:27’ÉŒäFR"3#Ù‘ôHR$!2#2+‚ˆ^þ½½==½ý3z;ú$z5z%z)ú>z1z3¶=ö*žŸŸŸçÄëãË g¡‚¸Ç¸G%"ÂbâÛÔ²‚ò–å­ËÛÐ'ÐÇÐÏ8=8=9Ý8'^4R\-6ˆ2ü‚¦BÃÐÕWWZR-Y–Kºeº%Í’a›f›a›b›i—Ù%v±½ÉérzœN§Í5Ç=ÀÓXC«¡zÿ¨+¯C×ë°u¤ÀáÀ‘Æ!L¨$<4<,<<‚Šà"ÈÈ‚ÈâÈÂ:RYÉ~~Œ¾ŒÞ‹>‹~ŠÞ~ˆÞ‰¾ˆ>Œ¾‰¾ŠÞ>¾‹¾>Žþ;;{{oOŽ'ÅñœxA\Äyq>æoÌB~)—>™ñ/ã§— L@dÑ(ÉuÉùEe²r‡r»†­ èíÕ\KŽ-Ù–dK´-tÖ9ë=1OܳÄõîõîñ¬ãÔ1ëX s9yc!Rèb¸$BTD‘ò)B޵Š6ÅÚÇZÇÚÅÚÆZÄZÆ:F›£ßcmbKâCãsã’¸4.Ã\ O¡ÿÎéÏÀéÇ((­‘_‘_U¦hXŽæƒ.¤kÔ…uAÃ?†;–¹–y–<»Ò®²kìj{³³Ñô¬ô¬ð,¯ãÕqëøuÂ:q`~£(XaFxn¬s¬k¬{¬[¬g¬Gliì}¼c|^\WÇUq%v¨€¡áÛÒÝ[<«¼‡ê$uŠ:Y4DO‰H"âˆ0"õŽõŠ}ˆwН0tÍG Û–a›eËtÆ\ϯž…âFIãé %¸6D 1Báѱ>±~ñ¼òöœ¡¢q–Ež_êªëªê !Vˆ`YèŒ×#ÊØ™4ĉ¨bC,[4!¶"®‹Ï7þßþâÿ}þ÷ùßçŸÿ}þ÷ùßçŸÿ?ùã@&À h hÓÜTX hhn*J°ÛáþD€0~» í\@ àÀ^¸ÇÜknBÁû¨¼“ÛÜTÒ Ð©¹‰PÕÜD¼ÞÜDRô€wÍMeH@!€ÒÜÔ0¤¹éJÖÎùTè«°úúÏÀ9ÀYÀi¸gXþ‹=~+¼cĄ ø㶤67%¦@ 1ðNѸ‡†úI$@ }bG47%-ƒxà².ÍMåI˜3=ø§¹)cls“Ø ãð=aÆXoþšÿ®g½‡ÐÂóè'a:`Ssæ Äæ¸AÀƒÿbFu†ßoÀ³C‹Úµ.jQ -*+âÙ‹vO¤}(úXô9‘Vô11;º¤MIÿ’%ÓJžiÒB5ásiï$gÒª¤I+“V'OMžA2Œe]ËPÉÊN–+OI9R^@T1•£ªLIß•¾³2©2·rŽØ%õÉdµþZ_ÞoówåÈž?2Ÿ™oÏoÌÿœÿ2!-!=ÿSA»‚Öùßò_ôMH)_0¸ }ÁÀü/ý $l)Á,¶þV¸%á\=†yü óé èèèøå¿y-À:§A ûœ\(‚õHœ -p%±Ú¿š›ŠûBÛ ß+àö 8T ûYÜ Ð翾Ã`=WXØ,p kŒ…=À½nýàk1<<,ßµˆ±¾×À£Øû¤Y€EÀC¸.+jn*…X“`oJá~©®á¤õ€°·ónÎ-¾&O^t€úM>Ü{}ü׿Ö¾Â÷¿×àú´Àó” À#X—rà^yæWŽmnŠÃZ¤^=Œ—? ü?~º.˜X}@ì 9ÐBì°· €ØëØÿ„mö­ö¬°ð¿> a óá÷ß ÉBÐmÂqh·~<Œ€öP°ÿ¨\Ø €÷aÿŠÆ~ðKßç@ë‰["žU¼ZX›Dˆ½ø‡T`½Š!®bàB1ŒQ<±C¼Åà‰°vÅ åbð¸bˆ³ö¢¼±b/†u/ž ÏÈ€Ooo/ÿ n x6x±ca,¼‹…õÆÂ^a1pö |Àšaao±À ð ÞŠ€¾±0Ä$h—ˆÉÐÂzbßXð-ÜkŒ‰{œ‰­‚ñà^ÉgaK`ÿJ€3àq ìbö¼$-pµ$ -ð²Ä€½E'è6à<ì¸ó%Àþ@ðÑRXó$àP)xn)ð¤úL‚=J‚\P ÞL:çɰ$ˆ)Ö›ä€ËZÃwˆ¡l(|=´TžYc”Á:•–ÏS๲º¹ €5,ûüžór̵ æZöž¾ËÁR6þÇ¡r¯ÖµòTÊ>NÀ×ËAËåà3)g …œP¾ó.‡ØËÁ‡Ëažå{9p®\ Z§BŸ© _:Œ›zpp¹¹‰ó«€<‘{P{P‚kØÓ Ø·Š-h rWúQÐ$ä´J/ÆLß-è±R€µ¯„qÒÁó*aÿ+!GT*áûIhA«é‡¡…}¨\× Iü&­ t eð0¼+mŠh _à‰ô(‚|+NEЯö#ƒ Ö¡…ýÏ€}΀µÏ~I2˜gæMhˆOv¼<, ršr±æš œUÁª`í4_À ö*˜SÄî’%¿—¬Cü†ØŽØU²£ä2bœ”Eh Äu„8!š„*mQ: ©6É[:¿tAÒÞÒÝ¥’ö'HÚYº³4Vºµtñ©©'Iž¬$5&«IAR”ô)y és„²ve#’7”)C'ŸI>•|µÌTf$O#·OéBF¤´Li›Òªì y¹CJ¯”å»Ê·¤Ü/ßQ~¿|uʵ”‹)—_,¿S~³|Uùò#åûËo—ÿS~+åÝžº•¾Š¾+õ*½9õ ££?£%½)mfE—´¼ NECEu…#m^Åò´…Ë*jÒT|®¨âŒåŒã09¬t<ÇÀÙÊù3Ý“¾µrpú™ôÓéçÒO¥Ÿ­ TVVÞNÿ«òiúŸ•÷+¯Tn©<[y|Ö*S`Ô jf­Xv[`˜õ‹À•Ñ+c (+cHÆP4u‡ˆ šëŒ× x‚ryhO5¨x5¸&g@'ßÈ€\”|ƒ†Åà1™@oàRð)x”òú•¼Û™Rð )¼— zV‚æ•P(Á7²ÿÙà÷JÐL6ø½8zssJ6ü®‚15À= ä7 x²<2aWsSø´¾4 :ÊsÎÃ5Ä“~Zñä@]Uš«½UAÌUà90*ÈEP‡Tƒî«!c´s.xd.è(rBîï ­j˜O.Ä\}Z˜s.è±Þ¯†|0rÆ\È›yà¥5 §š«ˆ»jÞˆ¹4žy¼|¨ôÔ5Â|˜O¬EŒÙq@§j>6_™¿%SþÆüÍ\L ì-ø½`SÁæ‚ã ølÁÑ‚Ó îl-d'ü^O8Xx á\áÁÂC¨9¨¼„G OP¹¨„Ǩ#¨“¨ÃEãŠpEÚÄE7‹n]+ºZ¼3±ªø|ñÖⓉÖâåÅ׊W$šŠ·ÇŠãÅÛ« Ågŧ#±-°ë°^¬ëÆú°K±µØUØ_iض»‘ŠHF¤ ¸÷sIÇ’éÅ%(Dq¸ä6âHɳ’—%¯J.â»âÛ”|Æ·*ùTr·äjÉ#;©8 MX›„)T:5©‘žTŸT—t¸ôÏÒ¥Kï”·Jï–Þ,}@üJüBšœKZš¬MÖ‘¾‘¾–MMÞ’¼½ ˜|#ù6¹4e<9Ÿ\˜2 ¥;yy:YCF¥L"“É È””AåýS¦¼L¹—ò åiÊÔÔaÔ~åO©#¨m¨mSÓ§ÓséY©fúlúÞÔƒRo2F1&12¦1ÒCIŒäÔ;?¥¦¡+W\JCU«øƒ‰ªØWq±¢ÉH­gªØÌlÉlËlQq9+Æ™ÈᤣÒIéäô2Ît_ú%î¨Êfnon[n/n;îˆô[Ü>•+ßq[q¡ãŽM¿ÊÍM¿É-X9k`ù¬M‚e‚Ý‚%‚5³6ÎÚ øE°]°E°zÖúYk;ES2úŠÒ3¦‰¸33¦‹‰þÍà‰ž‹ˆîflŸÏØ!>+ï–@íœ ü“@Ý%…¼ =H¡n’B>Î]H!_H«™à¹™àÍ™?¥ •Ì[¨/d 5è) êx°jœQ³€ï 8»* ÖPÀÉ, 8¯€3ˆê–,xN ZSBm ½)¡>PA~ÏOÏßWi[UPdƒ®Uðœ òƒ ÞQÁó*Ф r‚ 4¬ï×À»ˆköïÿå¨Ù ™Ù •¨¯ßœ™µFhD9¤ê‡ÆáüS9¬ úɳ·ê®*h« fª‚ñr¡¾ª†:½ú#tX ¹>÷‡†hòK5Œ› k ù¸j×\¨ «áü” ÞP ñxôg„¹WÃ\ !‡YÀ{æ€gY` çÄç,±H-Ú¹Ýl³mŒ¹ƒí.GÛ¹íænrÅç]¨y]ó¨æIÍËÚƒµäí®=Z»?ï@ÞÁÚ3µ'òöÖÎ{Po˜4ò9£à3rHA3²MÁ+dë¹S­ ¾¼AŽFv@"SèÈîÈddJÁw$¦àkáòÂU…KþL8_x¬ðŠŒ¢¡JPtT ‹¢&¼@%¼DKŠ:‹:úu:qaââD ºkñ»DºWñËâ÷ÅŸÑ­Ð-ý‰µèþÅPCøo¡–AƒG# öÇÂÙ þ†øQ£ÃúcA—¨Ëà߈µ;Ô2X¨·Àg,ø'Î(XðMìÀŸð<,ÔRð?p 9ÿ£ŽÄúÃÃz"`/P£"`—àœ)?þ}àaϰþx8GãጄÎà¡.Á¿ñ=á;ðcã¡Vº2çö”$ˆõâ"@Ì¥0‡ÒvàK)p' ÆL‚~K¡~+$AŒ¥pF)…ú®ö½4“}’ NœEHSH0& òéÇ™j<p  ÎEePo•¿Ë€‡d8Ï“¡†Nz õi ø:rÎNd87‘!·¥@¿)p^#CýEþ•ì$¯JI!ûÉÈ1òêò9)oR>Q§¤|¤¢¨Ó¨„”wÔÔA)¯©Ó©Dj5‘Z”òžZJͤ/Lµæ°èÎÔíôɘËÈgd¥>a,dä¥>c¹ŒÅi Ì$æè´ò´Ræ &"ÌœÄÀÄ0ç13˜ ifæHæ8f ÇD3§1Gq¦p~æLãT¦S8Ît=ç ç)ç—“þ ý!WÌŦ?IË%r1Ü.;˜↹Áô\W˜þoús®ˆ[Êm\œœÜÜžõ›à’à…àâ¬mã23"U†Pô^Ü*ã÷Œƒâ»âçâ‹âÏâÛâ‡Ç3ögÈ8,¾/¾#y›9,spæÌÅRŒ-ÅI±R’ôP¦5³Zº5S+Ýœy;«…ì”ì´|bÖpy_y·¬‘Y£å™òŸå?ÉGg÷—ßÌZ‘µR1ZÈn©Ä)K²[+˕הW³“”w””•׳“•w•¯²ƒÙÙìªkª›ÙÇT×U7²¯f_WwUwV÷Öx4–ÙjUcÔ8gkfï™ýÇìCÚѳÌÞ7û°vŒ¾\ï×õ]Ž^X´ªSÎ֜ߪ²ªÒ«Òª>T5W½0´1´6€/æ<¬ú˜[’‹¯žœK«W=Á8̈ÍÝš»3wGî6ãˆÜ¹›ý¸ÜßrwÍqÍqÎq[L–¸%l±[VY|–Ë[MaSÙx6µÍdÏUÌ•;º::;ÌÝ2ï’´z˃3dœ/jàìW ^W œ>W :ó‚/æÁ92ï1\ƒ6¼àÞ÷A[Þš›ê¡&o€óPä‚ùà™ ÀÅù ‹ùpVnØÓÜ´ô—ZE‚ΑðLZÐ;².t„„³R€¼‚F‚W#áÌ— @-ˆoD™ ¾XžZz+Í£ ~Dg¢@_‰PËÁ9¥ü"ÞEÿÀ"<“žŒ†¼•5Z"Ô]h"Î>Wrnn@ÃØhÐq"Ô\h<´Ð:…†ZûüòtŒ˜€óüûÎ:XX,ä3ô…õÁBžÃÁùy ã–€6àé%p®-qKH?|åVâ1þgÄs|â_ÄC<ŸŠçáâ9ˆgˆGø9ø|<? /Ägâùx)â ^ŒŸ„/Áã ðÔ¤Ò$"áx™p(‰PJ(¥$‰#ˆˆ“®';$]KºIœHì“ô±;±WÒâTbÿ¤ËÄ{¤R")•4#9?Ù• Õ$i7iWYBYJ2¸dòƒä‡äÆ”äó)Y)óR‘/“פ$’—’W¤L#¿HÉ!?JYL~L¾•²#å-UGu¦¶JíLUR-Tjª˜ ç+jejª>åu uWJsj *ƒ*IuÒñ©nz>}1ÝM÷Ð×§ž¤£ŸL=Eÿ§ßc`Sß2¨ŒŠŠ*ú¦!ÒØÌs;³‘)Nã0CLsó:s%³’y€iJ¦1™õL3˜&bþÎÜɤOá$¦—sj9»9ÿ¦7¦oKÆ=À=Ä=›þ5ýw=¯Mú{îÎY¸ÀX^^»Yx¸›fµã~âuIÿÎÝœþ…׊מבג×ÛÌë9k׬ÂÖÂö–‚÷‚ׂ7Ân³v š2úgdeÌwÿ$i%~›q&ã„økÆ©Œ“g¥ƒ¤£¤)3“$­þéÍtÉj3ïdµ’]”]–]’OËúY>6k¢<+£·|hÖú¬åYkó²6** ŠÙйÙm”;ûom^NnNž>-gNŽ!Ç’c®êP50gyÕœmUó«æTåjÂ9_r>&¦ä|Íyc˜žóÒ0Ð`è—KÈeäž51 &c•Qd\š¸Õ¨4zsãÆõ¹æ1ŽÊýËh6FŒ;,8 ~NkÙ2gµeÜ•sVÌía›c‹ØêlËm5¶•¶_m«lÛ[­Ýg÷ÚëænsŒuÌpŒŸ»uîÇà¹? 'Çp8Ë@ÝåýÍ…3ý\ÈùsáŒåpîR!Ǻ@+.Я |`ÞtäÚ€ó΋ó ntC>œ÷ÿwžÑQUá»§ˆAŠt¤7é½÷tÒ3I&™$dI&½“2é}ÒTQi*RDEa€)‚)R,ˆÉ}öÆû¿_ïZ÷Ã]¬ßÚ{Ÿ™œ9g—ç}Þ3gÈêñžúÞ³Z£¾°&ëáêñ™ ø›ÄÙh•>UߪÁ:Ö †j  ð¬i âlâ|YÓ´ñM/x6 VIü[Ö´1¾Ö Ýh~àuš¯øíLP=¬D jƒžhñ¹Zø¶d”Ð)-ôV ÏÑMÓÁ«t\Ð=´¶ÚÕ¿é] Ý#×€K yð¾ðP¾Xµ¾ÕØŽøÏÀ¹úâ5¿hr=Åef ׋„¶úásø öï‡ýøá³ýáÈ,ü‰–âø™«ÿû¾:@òSx«@âÑÐgLŒó0êm`êðíäz Æ$ýmdbìqþL|f | }ÎÄ9¢q\Ì£€|ßý„î1áq‚Çôm| ¾&„è"t7D¦ä©!ð\,rÝóÀ¡ð˜CˆoCì Áñ‡Âo‡"° ßa8ö0èu¼ú%ì €ã ëÀë8·0Œ% †þ C?…á|ÂЧ,Ä#|YX3JâË{°¡Õ¬G؆x‚ocA‰~bÁϱàÉXÿ0ŒgÎ…±ø±0îa8÷0̉0xþ0Ä•0äæa˜“lĵpô?;†-ü:bVDTD¤Qa±1jŒ3Ù÷ŒáF/ö öc0û¦1ÀèþmäUœåœÀHU¤š©‰<ùYäaNSÔxΡ(QŸóYó-ç,ç·¨í\}ô¯\i¸i®i47ëýQôùèï¹ÞÑ?G_¾ÅMâFšÆGÿËæ&˜f™^1͉™Å={5Ö{ƒ7‘7–7œ÷Rì_¼)±ý±GcÇþû]\T\tœ‰×Å;÷ïOÞ_ñ…ñIñyÿòǧǗÄoˆOä=ásf­»Ã¯äó«ø¹‰Cùëú×]Oœ•8„_Æ/O¹îdâ þÄÁ‰S×]]÷-??qźãëø‰3×0’RIÉ‚uI‡=IÖ/<ݰ/93y–pzòTá”dpF²ð¥dY²%9uC¿p˜pxòáÌäüä¢äPáøä`áääâd_á¤ä%ÉYÉK“ Ö¥Âo¬Lë«V¶õeáqáçVŽð´•a]f]c]d/’ ͺ(Y™­ÉÖfË%«$k²eÙÉžœØœ,ÉœøÜø\«t„txnV®-73w o¸Ô;ïż‘R_©¿ô ééV驼›yWó¥÷¤¿æËóƒó×çËò¤wò¥²r™­`{ÁëÛ Þ*Ì]. •],Œ. .\_XTh–]( +4Ê.ÉÜ2GaV¡Wa¦ìÇç6ž—÷È{‹£‹½K”%|y‰¦DV¢-‘”L,‘*†—Ü+ù£t¨ÂRvGq³ì’mjÙ÷¶Š«¶A âŠâºmJ™Ê6±ìœm˜m¶mˆmrÙé²Êæ cÅW”{”»•{•»*îV©«TªåªW«>U-«:\µGµ¤j¯jcuW\õµê›š0ÕqÕ—ª“5ÌN¬þ§þ¦ºZ#„¦CTÐ5|™š í†VÕÁûÔA«ë°N껫áéê>€Nc}©‘û«±Æê±žëÉko¬õz¬³úZ€µ^ܪûUCƒÕÈë¡uõð »¡Ë,mÓÀC6`}6\XÏ ðoèMÖ²^³ŸÓ„8Ô„¼I}jZ ‹š“iðùÄ”&èOrµ&ä[M|lƒ–7B ÍÐ@4Бf茱L‹¼Ó×BÏìÐ1;4K‹œÈ>ÀCkñ;tÏŽX¢En§…öl‚ÏvÄ:]Ú&´/  f´Á÷¶¡oÚ WZĤ6œ¯º¤E\a¢ï´Ð--Χ zÔv±c4ÊßúÛ£ÚSt~ítÛtÛuoëéçëtÜ×/Õgè¿êÚ¡¿©¿Óõ“÷~Æ F¾ï)߃Œß¾3 }ßñ=æ{گȿÈ?—žñ¿âÿ“ÿÍ€â€wvìø)ðWæ¥À ÌóÌËGƒ'±ÂCÖ³"B"B|CL!–Ä èø¨Ðy¡ñ¡ëØÏ³_;Ãv<ì{û¥°³ìqì ì‘ììñì±ááYáÎð á—Â/³"^1n0Ƴÿ0šˆ‡Æè(YTXT2×Ì]ozÍÄ3-5ÉMÓL«¸LBn7“7Æ<¼ÚÌáÍ2¯âÍ0Oã-5çÍæÍ5/1¿Ì[À[Ä[bðæ›Uf5o1o¡™gΛ—ÄÛ—·÷AܵøþPþpþhþóñüçø#ãíüañ ü‰*~¿‡¿™ßÍïàwò[Wñëù[Eü–Ä‚D9ßžˆ˜™Èoà×%–'z%ú&ªY‰æD¿+±0I‘$I²&¥'õ,‚ [ÒQÁëIOÖ¯Z¿Zø²paòä·…k’›“?r’»„¯ 'ï..MÞ›¼>ùáªdWò¥äÉï ÂB~òÅ䟓o%_.±¦¿:¬á·V5IxÑêc ¶fÏÏ ÏZ•V?ëþi~i¾iÞ"uºTT›¾"]%ú!c‘È¡ÉÈŠ<ÆŒ Ñ…ŒYê yFH†Vt%á̉WfΜ%ŽÇfæeÞÍ’ÕžÕ!¾*yN"Ï6f›³²CrJsšrj$‡ròr %ŸäÔæäHôçÔçTåØsJr‹rˤc¤/JÇçKÇJ'HóÆJC¥áy/KƒóÞÈ{Kz&ïVÞ¯Òþü˜ü$éÓüHéãü\éßÒ'ù)ùëdU²ê‚]²Y¥¬¶`·ìFa“ìNaìzamagá&ÙO…•…9…í…Õ…²+òpyÄÆ-òFy­¼~£«8XþqIl‰¥d½b¬bšâ¥cI¦bjI”brIaÉœC©Ôæc³)þ°mT<¶ilKmù¶4›Ù¶Âa Püi“ÚN(îÛblÅ6‘­ÌfUümÓÙm!J»r“²­âiÅ¿•“”WN®P~¦< šPRõmÕOªbU‰ªKÕQ}³ÆRS¬ú¡&¥&Nu©&§¦°¦Ju^u¹Æ\S¤rÖ$ÔÅÖU©­u§Õiu_«ß®¿£†*¨Wÿ«áhØnÚ@M@ãs}¯7É›TMš&e“¤É ùQóYóèæ—š'i7'5'Øö@;S;Çj_iØív‹=ÆeO²'Ûùv…]º©KkßÔ©uk/k/µ5j=mmÚ¿µiŸ´=j{ª{±=P'oÏÕét}íwÛëvt¼ {ÒñP¿JÿZÇŸõ«;~ëø]¿D¿¢³KŸÕuµ[Ømìù۵çvϽž»}%›'úžõ½èëôu0ê|¯øÞfÔ2ª}ù^õu3êŒ ~˜Ï1‡3‡úßñÿ•97`5Ó/`WÀn¦)🠡A/0o g^ü‹y-hqÐ,æÏASƒÆù žbgÅ…Ô±bCrBl!é!ï…´‡l ÉI i ©Ǫ ]Ïžv“=)ìûöœ°{A Ù3Ù3ÂîóÙýÆ2ÎsœÁÆZcg1'ÒŸ³Óy6ò[ÎQEíáfqs¹i¦|n™)ÅTb˜d&ŽiÍ@¿)Ú”h*4Uļ³˜Ç1x¯™ƒÍ<g4Ç ô›­¹ª9@ÓÍÐYâ’±ÁŒxd†·ä!ççIâo@L‰Ãß9 ÎOøð¯ñ[A@ŒàC ÿ̃þ/>=^:ñ°ƒñ|/>šÿ.Ú?ä$‰ð䉈'‰ˆm‰ˆq‰ˆgüùÃËõ0ù@"üc"âÿ#Ož_+À±%Áû'Áë ᙓ1ã’„ðýBs âM bB âQ  ®¥LÁkðÕ)ð¤)x_ ünÊxü¼mŠn ßŠXdELâ3­ˆ±VxX+bñÈŠ>±"·²" ‘ŸX—…äÞ¬Iýi­([úÓáÕÓ±Óчéȇ2Ï3ŸeÄHë@Þl<ƒä+þî±8Ìçú³ÅÈϲ†£Äù‹ÑGYÈ/ĈuYÈ9²ã%x_6ÞŸ °ŸìLlÃçe猟›¼ÃŠœ114c’ƒ}å O%È=$ا!>#9Šq8yA.<‡ç"Åqæ!þKqÌyðR̃҄7¾Ñø¦fkS˜æÍ&SS”æ²æRó‚æüæ¬æí|{µýûö÷ìv{‰Ý¦]hßeo²÷i;´mÚ®MonÚ®m×^Ñþ¤ýY{µíõ¶Þ¶Ímgµÿ´}§› ›ØªS¶›u:£î@Ç4Ý';&uL×Õ3õ,=·óyýòŽ¿:ëó:uìÜß¹¯óˆ>§ó€>__ /êüB_ØyXÿu×¥®k]·º~éúµëºþa÷BÃtôn‰a¶a›a»ámÃ;†^+ú>óŠdlb´0ì~/2Ú|ÿd´û>õã7Øï’ßE¿Ëþþ þwÖ|À|¤Z´–ùk>È?hU"((È7hóaW;È'äÍý¬ÄYI!;Cö†ìf­ÙòVÈvֺЅaýìÅáϱ†=e/>|TØ“ð1áƒÂ_d'qÆrF›9£Æ&c‡ñ-c·q‹±Íx-2Œ͉‰ŒätD0›"LÛL›LUÜÓS#×f2s7šBM9ÜRS¹©ÒÔÇmãV›:L=ÜzîÁ˜•æbs·¹Á\on5ÉS˜ß6—ñæÍæ=æ÷ÍÍ竜ϥÓr7çöæöISó¤Òä/ø²àXÁ×_É^/üKöO᫲§òA²¿ ECŠËþ..=)¼]x}cÎÆ]oÊÇ[Šã‹×'•´–¼Qb/i+iQä*Ç•VN´ý¥|ÑöX9½ü9å4åå<åìòåCË×”3lw” ”ËÊ™ÊÉåÔs•3”g”ßV*¿Q~§Üô‘v³öºöZÛ–¶­ÚµOuStÓÚG馶W¶W·×µßëXÚ1Ww¸c¶^Ð9MŸÔy²ó’¾L_¢/îtwžèüI²k_×^ý™®Gú?º“º»Óºc Üþ^ÄnbEï`€ØiØ;ÐßóJh¯q»ÚÜ;d ¿Ï6Ðï…¼®ÚÜ·s ß1Öoò@?ƒÜgŒ\Òùžâ¯?ôݱ1`"âœÌSÍÂß% ô³°ÿ Ä&bw´:1‡I®-!Ï`A³Y©úÍBlcA¿CŽäº!Ÿx†/úC±pä˜áÈ1ÃÃû؈[áÀLÔ»ÂqŒá¹È«98>#ÎÈcŽDÌÁ±F!FrÎÄWâ’é @¼5}cLø,Þgjèçâ?†ø!âð÷f¼ B<yµÙ Ç̈k¼`”ð0ñ8>ú…ã‹? àøÓâOÇMxž/N˜o‰µÈ,þü˹e ÿªe½%˜Áb°$óÝüëüküüó6ßc±Ztßi à_²(-©üsü³–ˆ¤¤`A… Rðž`¿0DhIùT#4¥& × ãRö¦œKÙ,ŒOÙŸòغ_øØú©ð‘õ;áŸÖO„Y÷YO ÿ>µžËè=ý•Ñ–ñfFoæ¨Ìł̒¬W³ØY¬,¾øxÖ’Ilv‡$!»M/¹(¹œs>ç¶Ä‘ã”ÎÈÝš»£ƒ‘§”ææùH ó>Ëû4ïwÙ«2vþoùwd¯Éº Îé\‘+š&.)U´¨h¡Q÷²nfûèö)º„ö]kû÷ºãº¬ŽUk:+:xº¯;„º¯:övÎíœ×ùJçÌΗõë;_××tÞëü¥ó¶¾J_©¯è¼ÒyCÿ­þl×_] 3 óºËº[»mmwmw£AÞ]gÐtWÔÝ •AlPôÎïk8ÔûRï(Ãç†O  _ö.ín8Ñ»¨wrï¯y}å}ïö}Ùw¼ïÂæF¯ßb¿E~æüfÀG¬áA5A…AÕ¬ÜÓ!gY9áËÂׄ/ g†¯ gG°Œ‡8ÓŒsf?åL5]5]6¹LNÓ%Ìÿ‹ÜÏxF³‡Æ‹4_áE˜ïòÂãöÆÿÿ#NüÙøïâÏÄ_à¿Â_m)´ÔðX¶ó[:-¥–*þ]þoø@>ÖŸÞB<ýßnäÿz"ÐÀ×Qjú×ÃS ¡)r…”ëhÃë ¡BèEÊE€cJÁ>…Ðrﮯ“+„¶Âë ¡YÖ[ðÛƒPÞðŒV|žï ~æ7EX³"¬eŽ'Rô7¼9¹u%¹¿Ú”Aîe•xÍLr«xäYðºYÈ…²¡3Ùð¥_6rløkI À1KÈ=>ðË9ÐÓœßá¡‘Wäáü¤ÐX)|¯Ú’÷9€×ÍÃñå#'‘!ÉÇùä“{v s#ôM†ã”!ç*¸ pîräbrh ú]Ÿ^ä…:4Wo¿Q°âeÅ%JN(JeJ¯r{y‹Ò§|cù;åíJƒÒ¯ü]å]å/†o*Ï(oWžV^UÞ¨ÉCü4cŒÍ˜gfÌk3r§¸aØŽÜÓŒ¹ÌC.ÇC®ÏCì³°æ,ÈÇ-»æŸåÀþ-ˆU|¼ß‚xf9#ZpNÄ*b›s9s0ç“‚5‘Šœ?ý•Šy&BÎgE¿¥¡3C3ð÷b¼–…›å£faýe“<19ïÉÆgfã³²ñù¹/`;^ÏE®˜‹5ŸKîyúÍÅœÎEΛ‹øžKòUŒ±t@Þ™‡ñ“¡Odˆ½+Pâ _ÁÎï ¦£>Û°.eX‹XÐ9¶Ë§a ‹pLEè›"ãFÌ£ð8rŒƒÚ$GÌßHîAÇ~¡.}S‚ñV@Xû¥Ø‡q^‰Ø^Ž1/'÷¥BGʱŽËq^Jè‰Ç£Äz®ÄyT"o­Äú¯„†U!ϯĺ­†ÎUëæl5Σý]1©þH=¼–S»Z=¢v¹zT-C>£vI]†Ú¤Ž©ªþ\ýeýކÍ,Í‚†Ã Guïjv7U7 ›Í;Z^× [š´¢–––Ú–÷Z>m9 Ui•-=››.è†êêµÛw´_ÒuèÞÓý¨»Ô±Vw±#°C¯suˆ;>ÖOÒOÖOÑÏéät²:%zC'¿“Ûù–¾MßÑ5¢k´¾»kœ~ {¸aA÷÷ŸîÏ»?í>Õý!Ȱ¶×«7¶×Ûàèõí 4\èôZØ×Ô÷aß^œ¾“›‡l^´y¡WMÐû!?…8ÙŒp.«"¼ œ|·øFD’ñ‹¸âFÄâ­çmˆsò—ð—Æ_‰÷XÎX~°ül¹`¹*$!x^0Ìâ°ühù^ð°*uVê«© R¦=—6"m’hdÆ_g|•q"kGö—ÙÇs§æNÏ}E:7/>Ïœg‘þ(3ÉŒ²™,º€YÀí”Ï-Z/ŸS”\dU¨J~(9_:½4¦4®4«ürùyeLùMe´Ò\þãóoåUÕT­„b«¦UWªš«÷V?V©×Êk ê¸ú’Ö5¤6d6dkÄ Ç´ú–[-¿¶|Ór¼åK­¦åNË9­Ëu­Në×r¹åvËO-Gµ¾ZÃ&—ö®î9Ýóºåºº•º|]Ž.»ýÃö=í´ïm {S÷†îçŽ ýtý4}p§Bß×µ°kv×Ô®9]Sô®î‘†a†ÅÝÇ»=†èîŸ ñÝ·ºï ëzã{ó îÞäÞæÞ²Þ¬Þ¢Þ †+}›ú~öJôÊÞç¾7ž—n°ô[þLJ,ì¶§êS½RÕç²Öe%ˆ/Hг¿Ë}-wuî iÕæÞ¼¯óNÈ ‚ üdIò%òÅEåEÕE E6ET©¥bYÅÊŠÅÊŒŠÉ“*^®š®¢²¨Z«ÖfÖ¨kêÇ×OhŒhþTkny¤ÔšZ—kã´ñm×ÚÙí¬ö„öCퟵ_íX×ßq¢ãdÇWN}T§OçŽ.þý.~רî‰Ý†‚ž†¼žÙ†,C®¡ÐÝ»»÷3Æß{wõ~Ñ—/yÁkI_ŸWÊæa^]›7¿ôUðËá:ã9NbTZÌî;1̸Eq³âfó_å/Ožô¼`а+umÚÌ´Wòþ’% Bä¯Ù7zËO*sTÏW-R ¯-©-S¿R§P¨Ïhò4¹­²V¯Öµ­ÞÚ¤V¹6A»¡]Ð.i?¢+×íÖ=ÔÇv†uùé÷u¹ ¥†=CE²‡g°õ0 O ÿžôýîU¹¹Å¿‹55­Bj¼ÀËŒ[,˜.˜!˜–*ìI›#—•’ËÎÝ[SYðX™¯,¨ªFT-¯®®­¯­¬mªŸÞЩ‘j~Ö¦µFiÓµëZƒZM­á­a­­q:f»TW¥ëíHîXß±A–Ù¹³+¢+¤Ëmhìñéñ34ôx ózÎ0Ðût3׫ÏOÄ\ô=«$Ü'i¢äI^Z^º|µ*U•\Û<Я)h>¬Íl]¯ÍÐf·ÝhWêØí'Ú¯uõŸtÏ1Œï~µ;Ø`7tö{L=q}#¼Fy-õZæ¥ðÊݬdìdkb†ÅßKš‘ôrÚ‚´ùd{*dZÕ˜êœêšÚvõÚºîú™š×ÞÔÔqt,]­îO}¼þ3ìžõ†¶ž¯1}/z¥o±ùåÍ[Ø|¶ *:i¦ðuÉ?ˆ‹•%µÝ Û›¿Ðæ´æéêõé]¦®Ø® =Y^Û6oå¾—š ŸöN…®º°¶·. 1®5_Çí8ÝáÒî~­o²×X¯í^{ÅNͪ¶›}SûÞôz{stAQ_«M´o¦´©ÀÚ~RÕ¦Ùè5®o‹nTOþæv¯ :^»¯Žÿÿû·çÿoÿ|â}ÖùÜôôûnóë/ ˜Ðí·qí7éÖÀ¤ÀGAsƒ^ ²}Ô´;84¸&dlÈ„—BÔ!Ý¡ƒB½Â¾ ;ž‘ñ£1ÓØ`ÜjÜg<y:òNTkTWÔ'¦&ߘ-±Ñ±æØ}æ¡æ}qÓóD̉¿š0$á­„w×[÷üºÈua‰¯&.±,·d[ò,'-7,“Æ$½˜äLr%ý±~ÖúØ [“Ç&×$Û’k“ R )šmJoJgÊ_©+R—§FäžJ=œúkêuëxë«ØÊµò­Bk¶5ÓšeµZÛ¬-Ö=V—Õöbèø´©éêtMú½Œ üŒ·2ê3öd¥gegÌ™–3#G˜³6'$gŽ#çnîÜ\¯ÜŠÜÎÜ-¹ó¶ç³óCóϬ,X] +ð.XW°£àNáÙ¢á…çŠÌáዥűş&ŒOXPª)WS6Á6Ç6ËvÕæ¶])O/ÿ¡üq»BY‘V©«ÜQ¹µòq£Ê·ª²zmµ­vh£~týÔúÝ ~lÜÙ„œ¨9¾Ì>ÇžndÜ"n‘µT´j9ØòYËï-ZîµÎm×:¿5¡5~Sû¦3›n¶óÛ½:®uʺ_î†çëÕšµ‘ÖÈrӹ΋‡äÌ"£¸80-ð“Àûwƒ}ôEq€}÷ÿï™÷ûÏ!qVx£½‘³z“ßl«=¿xÓ{/¡ÏxÑ!u/òG›)B~á¤÷Î °-“ümùÏ™ã—ù½G?{ߟȵ.Ñúû™“ÅDŽ€Ü û ¨¤Ç17y[òf,JäLA¤®-AÈ ƒ€Eý¡kú#^"}ç\æGd’ßÓ9ýWµCë<ÌEp ôÇÿN}¯#ÐcØHú,Ö=L` ¦Ç¼¼é<ÈÛB}ŸÏ³sØ öx5™AÛŸƒ =Ÿ\r5¿t:.#üh™öáœ>ûÁA†‹žãàkä:Lò„íà-rŽ®×@(ÇLŒ€ÏÈv÷5àF,];„öúȳ|>F¿‡âxB™äÞl—›…ý±¶Òû´€Ý¬mtN|NÆ9cÂ. ý³4ùvD!Ú;è\»e¼Eû*˜ƒ\šCö¥Á±k\€›ó6Æ9TÔL@úTëüÜ¡u½Ã@¹–Cçjä~…¾ýж{ƒCïÞËÃ<ã}Gûú8,@îçðv}ìðöÌ\ù(øŒ>› Øáë²ræXÚGØæç™/Âq¥#÷Ïd¡â1È‘·9ÂÜ”"—l$sÓäNÕì¡e&ÆnŠ7æ%ƒ\×~•ŽÍï>+hyÉχŽÅÇ~Ÿà5ø ý=—ŽÃð=8Ë$sUæ”û#gõ‡bø@Û^ s%›‹f:SÎÑ1à0-´¼ÀD?27к|Î3™nûîÖ·Ìó= cÅ"ëHá%ÛBÅtÌ®ƒ,;­ÿZKÇî³PøÐM´~ã§e‹é8žG^ÏÆ9±3èzŒgÙ…ô9ϳ÷cû€s`ã"°vØïÐ× €ã|ƒùÊac #Wçp€„Žu=؉yËÙLƒºlŒÊ£¿­ÀEV Ûs°¹Èù¹Ãé8/µÜ“´^jb0fܯi»!¦ ¥Þ½/ŠGîÞˆ²ƒÞ“àà}OJWæÅ÷ qÏúˆ/§sås‡·³”`® î:ˆù2Op”ΕÁñ~!ù ·/ŽÙ×Õ Z:Ð/Š¢s†¼DFZg€Uçp_LÆ7À9ÉàZ,¶ô‹ÓHÛ³À±ÖyS2–ü†ÎyË蜒‹U"m&óͽcÞéåôË¡=ò3ˆ}d:ÝàŸ’Û¤îò+­èW´‘ºg0Rú¬>¬´’–CídŽ:ýÀOblÑvæmÈY 4‚‚M9Tf€™m È9»ìÞXsÞt>¯¯2–Óß°öé¤å _Ìk=­c`n0 ÿ¹œ«_8L×Àçà˜ß:÷5~wi©b\Ãû¦õ_Why›q•–wý…˜ÛX÷þX§£éšp ga=x€›I¾ËgÓuá€ý2#ÉïRœcÀf.­\‹u°¶ŒÖ'€¸µxÏZŒQpÈ¥k¡:ó,x=­Û@¨e­Æ¶Jº&bBÉïãÈó*Èó.Úé¶¿Cå´ü“…þfuÐuò¤õ‹À®²>F\4xªí¿‡c~²ÑŸlÌE6Ž!ñ•ÝH5Q DX'/°q¾ÒuSÆþ¯¤õŠˆ#T# 8èâ0'ƒ®?98~NÀØqhÌqýƒõÃç@O8X‹h#ç]Kƒ“ÜÉ´>À…rɳŒ´î‘`(ñ€‹ùÈ8Ð=Úz•¾6úÚ6s±/.Æ’{„®¯J.Ö÷"]cûyd­ê=#Pÿû4Gï~ÏŠ#×I| u'TÑ5v>¡ûÙ{0> }tÛè¢`6Ñhg¨ÌèOšO5;œß "°­nûN€RPÐëoÐõyrý7hŸ¥õý-?Ÿ‚×ïÅÚÝN×n_j;-?LÅqˆ&5ëJÞú¹ç¥%a;4\=EÐ5½>íGZ®‘¢lO$ø;ÿqø{–€Ï0?ggÊ©†IQ9³‡¬u×*°Rü+]ërñ?´”J&Òò±žA‚cŒãé¶’Šþl¬ ™[˜óžµÒ¥¤î r¹–€E`qtA¶—jF.(r„:÷ýÅØ§ü<@C—å'ùà³~/þø¿1 u{•àsJ «¥{E4s#ÁÆEñÕ‘Y`:˜&i`r)æBéIúúD0µ©xí÷l‡ÑåhMbãÙÿ>Ëä\¯ù˜ÆÌ–¦]´ÜZA3h‡æ¼¦Å>´ÐÁ6γ¿a̤º²ŠuëƒuÀ ¿‹ ÛX è®|ƒÖ‹æª_Õ™¯ÁIÆR÷LÀ40Löÿ’êH”ÿ Z™°˜ÆXAÀZþ nASf‚`™QTC򪌫 ¡Ì ZoÞCµã`0<‹j†{ ´á)ÊÑ¥g8Å"ý¤ô a£åB0¼Ì¹†¯£±Õ›-¥åpÜccí—Pmðv ÚvÚöa§šðíWµk7ÚÄÁßs”Þš#¦Z±Õ¡q䔢ýp 9x³(ø|g/§Á…(¬#Y£Z§“Cž …ø=å‹T^à"Ãá"pŒ k3:hP‡÷åN§ïã1`|4‡¶_ƒ¹óiMŽ5šÜ¨síäbœ¹W¨ŽÜ¿Ä-ºMÛ¹K.æ)—xB‡‰m7bGÑ×þŠGËßy6ª7Á$0’‡sáa~ðàËynà¡ñ=?~)-‹ /ñ ÁáåÅ'ÏÇK8„˜ø$Àñ pnIæ‚`Õ hL ¸ÜÀn j©¦\ ðYä´ý+ø±r9ÇTx^!ô;õÕ˜‹iTS\Q¢´L!¶¤Y©Îˆ¡%9¢$ª+…"Ä ñrþ® "¬<£¾GLÎÝß³2ú!žAë¯Ë™¯ Mæ|€s‰8ì¿5à’ˆ³i)"1b\æÚæd‘¹àшoÓò¬k^ü:_%öK0ÞY „fKàY$ˆ½Ùȳ$ä3×"\ë™=„Ö‡KÈ<_ë‰Ñ’ªQK%]´\"!Ï+ Çèö’®‚§ŽJ‘IWSýZOŽSº’Ö¤ð˜RâY‚\\Àp¹C¥˜Û²<ªióä2Z–Ê×Ò² ¼ _þ§àIñÈgç/‡”Cƒäo‚Ÿ¨¾eȯÐ2 XåZÏ‚¾½¨€†+LTïÆ±ŠíTË8€ x¥—h› Dee5Ñ6Wôm)àe`1tn§Ãè«"±Ôˆ}=7ÔdÞE¹8¢Ü jxv ÎC#§X«i¦eèÒÀhS-üHs–j0o´ˆÙZôC[àñcŠ6ä‰Þ$/’¸B }Û}‘'ùÒ|Ñë‹ccPá¶€8Ä ¹­ó´ð"tVûS}Äz’›J=" ,èàæËT¯11^˨>bHéNILŒÇÍl¥šw»˜ä¹A¿Ñmb­í§õOÁû`÷Zx»@Ì'–„jä=–”–w‚ÏÑò>t²:ÉËB¡íaX{,Ä,¼ ý†õ†¸È‚„A‹ØèGv0ÑI÷s`(þ>m Çz ÿ€Ö!/É`“gåAûØíT3ã@,ûkª—ØÐ6â#ûmÿÂ>KËËÀÁFì`£ÿ#ž’mî‘løo6|EÄðLo¯ƒ›Æ¿¨ÆŠ9jZáhhù1ø„ÏÉÁzãÒ@5Ÿ(x rGÎAª³Í  ÜÁoàwp<Àè¦h€’‹±ábܹÈI£K©¦nµÜy´ÎÞ\ä9ѧèFº­€‹ØÄ…6rïŒ×Aõó>t•Ä@VPq±þ¹7©î®„;ÆC¾Î˧ZË"ë+çg í9´]CôÕ™Î;DË<ü-ï:€¿OÀº[§Ãv/§˜±åGÒzZµñ‰µÇÇœä‡ã½ŸÑ׬ü¨gëX€õ#XNux·ç'ÀœÜÚÛõPPôß{$ñö˜@”1M€ÏŸåãZ f%T}Я>®xáªÉ¤bˆ¦P=ŽÙàSÑÚ>(Bì!Z‰à¯Eé “êó›àCÐ'"÷dçPæN:Ñiä'b¢Ç³¨{‰Ãi)Ž Ú;EŒù ï!&Ï6C,ãÄðÂbÌ1tEŒØ,n ï5ƒ1æM&¹»ŽjuhV=-/‰Ñ¯bŒ¥˜œÓZ§Ÿx€–Ðd>`HæQ}fgO¡åªlÄjÉlZƒÐlê9=& 懤‰êuˆ¾’×iÛO‚ø%ÙLë* 4QòÕòåRh¿”EµZü€ø_ …vÇJ‰¯ rǃh)æZ>úEêNºýwéRz†K±¶eè7G°§l½2Ì!ü 9ì}mØÞ*œGÛŸ ·9аP-•ҘРZäÐ9|ÔFøåä¼BÃÁ0Œ#Áð’ü úú÷ÅäÚY¨Kˆ  Oþ+ïÉoÒò"-àuù/øŒ[t{rïç$&…AÃ0‡Âà;Ã\'Jáq4¦ÌÓ54†d(vÓ2¤€\4 lÝ–]†ó(ƒR@Ê„t[âCZ¦–!n*>£õvDb®Eºbk;k0/TD;#áy"]qj"=歹4Ž-UCCÕ$‰r·©Iå¡×ô4XƒòüÍá([i\Û vkÈsõŽÓxö8 Îk¾ mÏýMð$›0¿µÐY-|±܆ñÓbM¶}òŸIpéëbÉ4®í÷M å»à†•Ö20O$ŽH]¿ Ž%#ˆb<Äv¬ÆcïÌ †ñ;ÚÐoùMà+4Öýͤ¾ßy7€<ŸÚJãÞ;à]°3ó) ˆÆÀ @ú\îZÌDˆõÍÜ vÐm«˜ÐX&¹¦ú6^CŒbbݪékËÉù i}Xˆ+˜x0rFr…'€åEÛkb¡«—OJr¥[Ê"ÏѸNêžfžBcÜ\v$-´¿TžlòìX­?Š ×ðÝ‹Ùi9“í¦åx0Lb_¦íÉ`-˜çP{8«hüúœåèiý G‹x çÍ׸¾B,‹àÔИÆâ@·8µ´.ç`,¢0£z±í‰=®¥`pÔZŒåò[0ç¹"€|…@c”‡« å÷\Ä.úŽëCÛ§¹ð<\|vôç´}™‹sŠFsµ´ým É u®#1ð.¼¡4f•€RPÞu±ð-±ð¥*Â9‹ð™¢c4ö®¡"h‡˜üj Ùæ~,†þŠÉ¯Ñ‘ω3Ĉéâ%4'‚81➘ÆRWsWl§õbq¯qâ{ØvŸÖ=ˆ«Ñ’Á4¾FJ0o%XÉÙ¤„nH°OÉ«4®6ˆ·•TÑøš Á~%ðaÙôšçÓÌq ´Bò.Ø RÌG)ÎQŠ9.Åš’góI¬õtK±¤ØŸTNÛ;¤Jwã¥oi7@|–öјš²S'J±Æ¥È¥7hŒ›O~›ÿO-%yO0¼d°[UÐKëz —¡eÐ]Ù)_¿”}G˯dgiyFï+;Aë_ËNÓòp\Ž5(‡¾É1¿åÈ_åÈêää;‰O¢ã$‡?•C‹6âoåe4ÞΟÈ÷јëü@béfp¹ã&ÿÆÖŸå˜‹rh¸ãP2“n»n• ßåÐt9æ¶üOºÝ œˆ»ô;GE »sÁj0OñUÀ·+>§ñópT æ(è÷9žÓ Ä)ο,•¶)Èõ¡p§õó ̳²Rºý³²wiù‰â ZùŸkœaž£È ·­àm%Ƹ¹—q@¹Æä( , $€PYã¨ò£ñZ䪹´.Q¡/T˜Ã*Ìá*Œ• ^X•Ac÷Tbg5æª*¶§£ÕðYÕðUªvºí 8Q³‚Ær«ê -“UÑ2G…õ£Úÿß±GbMGz>ïƒÝjD5tY<¦ŽÄÂ(çÛ`›:ۨХqQ ß­î¢~àuð–ÚA=ÁjÄ5¼žžO}nûÞíž«Á|Ñ`ž7œ:Ú½œjZCýÂ&Ä_M­ŸÐ`ŽiNRßðHó -ïh¾¥%uýŒ›†<—àÙæùü«!ž,Æ9\ ÕŒõ«ÅúÖ’ïwbÝ9 ä:b=5Z¢Éfg¾ÃìúÜÒ‘˜lvÝÖaíéËé¡]ˆ—Þ$G¸ÖûÂû’çñÂÿû"¶ú’Ø*q?ñ%ÏùEÀ€·òÅ:ô%¾@â™ê /Ä ^MêúÃx$)âÔSÍø›Ö7‚*ÆZ/6ÐbA%sγ1aÒkÎÇð¾Lä!LoÒvW‚‡Ìÿ°_1±¶˜d|å®ãà›À&ZÿމXÌÄœg¡íà$ó$­»™_Óò 1$yuÉžu,oZ&…@§Xˆu!ËhÛ¢¤e<Èm€>½E<€ÒGË ø’ÐÇBÎÌ"ç«ô¼Á&qKå–…KKÁ›¬a“ï‰Nªñ&Ð:á!o<­ßOxãˆ@®¢ó<åÁ‡Çb~ðïb Û=i dðKxˆï<Ì1b ¯‘¾¢á9vÂW0xP±‡÷-ïÇ“g†“±0À;\QŽM€žò ©¿øš áo¤õãüZ^§Ö]¤õ›|h"¿”Öòm´üE@Ö¬·óÁjø­Ÿ@Nž' ãæíÊE¢Þîô™À âi{6˜&@î+À>ˆ ¿¼=ÕIÐ}A/­× ÇÂ;¾òq„Ï å !úH8•n{AÏ œ6ПÌþOÃ|ܺdœO2Ö§ëA} ÷uç ¡íÂc´¾tÒ÷ûºcàK&а‰-~®à|Éh¹6åçN!öŠä´n…'ñ€k"Ò~ž›"¿ˆü†›ô‡¿«Iã˜ÅD»ý=1b­zq/¦Û|Ää;•g!(™ôû_g=|Ç41b¹øÙwDGÄ[1ö ýC{Ätû>ñ´|[LâcæM€ç&D§Fª‘7©S¨‰T÷Ñòˆš®FΩF¿¨1Ô˜WjœúgêEþV#–¨¯Ä ÖˆkCƒ9ÛpŸúûš^Z>t˜\3P>ÿÀcÌ/iÎRÏ1Vs—úÉ`<˜ y@Û/Ú‘‡jÉü‰u&€à’¶‘¶Zâb=­ ØA¼H¨Ð‰©¹§C)~öýðqð-pÂ_À_ –©G8œrýkL¢¢Û~Ȧå) ´\‚|Q"£íóà²DJë?ÂO\”kÂk=.à?ÁOœ’@£$ä·}äÿuÁ‘ I7I›J0G$û©ÿø^ò-ÏIÉw˜g¹ù(‰_t×K¡yä·}XƒR¬Iiõ")r¼É´~PŠs–â\¥ˆAÒ³Ô{ÔäýBËZP/ŘIoS …gηÐz¨ñ^ =þ Ÿ1ˆn ÁRòûÚ(ê;Òá3fÈÈ5•ç0L•]Åû¯ÑmŠÂRZ.”ýL}K“gÎ 7‘×QÁ“¿EËGňÛ©_ˆáÀ¢OÛë3ðü°z§@L/^(ÆÑ×JÈÝJ1¥äw†wÅïo*îÒòøÎîo+¡í³à"Ú£hûpà*¸¾±Ð×N£6 ­»m˜· h }¢xH¶¹üÀÅúúO¨/£ë+ÂíßUŽ£õïÁéÊÙðð”J2¦aåXúÚIå'´üFy–F×#Ö~Õ9øro€9¯ãdt—©°~UÔð®/Á9â‹ qFu¾vœ§€œWoé¹ï â:rÏB”ó88¾‡Àá:ä jrý'Ê q\?ª±>ÔXKj¬5y–-ù¾'Ú}WL˧ð5Ä››\óÀ\ðšÃäÞ«9G}Gó-Å_GCž…‹¹¤A<× O혿v¬;ÆÖN®ǸÖ»œÖãìXcÚê#2ÁŸà!øCKÖV¬k¶…¾6o‚Žk¡)ZäZ|NɽÍN;<Åó:õÃA’n-­¯×‘kffO‹®‘–­í˜º=€ø½8g ˆíIëQÀ ÂA¨ëE÷/Ù_çz·ã´É÷åqî½zh–~%­ïÒ/£åq=òF=|DÉMãü®wú»vØNÖd¼û°#Á¹ Ø@±#Áå|º‰OLp »Ö¼/ü*±†A´Tß"ñä2°¦ôÚŒÇêë¡åGŒ2Z¾ Ƚþ+áiŽ1I>!õœf>o2ŒÖ¿fk.ðçÌA´}¾g+xï ßÓÅ$÷û“*w_€“yƒ¶o2±æ˜X÷ÌÛ´}‰sa’ÿ[ 1‘5¾†\ßP:'²Èµ…çwôš…|EžÇKïµv탿IëA‰Cå”±ñYlh›ü¿$¯T9§³ÛÙäþùY´½,SÀL ¯°1wØdͪÜ%lÄJ6ò{6™7jçHð%ø‚ÝCÛÇÙ;6ñ“j÷=ö-=À î‚Çà7ö³û\Fô7ãÆAÿq ‘äÚ ¼ãÁ!ã£qÍ„‡ækéw;ØÄÁÜä †rÈõd­s‡ä®ZW@Ô´ \ä“\âßµžŸÁU.Ö'¹<Ä…Gáâs¹äÿGC®Ç-þ/†k=;¸9ÿÕuÎ5`—h‰ÎÊ#×&ô΃¼å´ü|¾äA?̈æXºý¸Ä[AëûÁžÖOóˆßÔ{‚wxä{+ƒ³"žä±wX<Ú|hpü³{Uå|rÛËõ.óž?ÁßFÛ‡Éóè0§qLüè¶wøˆC|xg>|ñˆOžoGžg}á“{ðTQ"b]"Ñ1oçß)-‚?“ˆ.y»•@#€¯JÂß Ðg+Ý®”Óò}ðñD€} ȱx{¾¼MËoÀi9§/|ÌoÏô̯r_žÛ!¤÷°¹Ï‚ï„è ¡’¶óÁ÷B­ÿnp§<{ý"øÖáë#DŒ³æ>!ÖŸ1Њ¹'$ùƒ¯‡“­a‹H>îçÞ!Ò¢ŽýŠôc.‚'aîˆàEðŒ"r„¿STðEw¨¯A #®ˆI\ô÷¬뉡'bŒ­ã.†Ö‹á£ÅÄó8ßÍÄÊ$÷­¸¾Î"KKCö Ó`>5‹j04äÿ|„Ôë&^ƒsÑœ õX <®oÇ\Õb¾Ù‘oj—òÛ˜W§–Ì£X䯱®)`˜° ã¨Ån#±?ÖýÀ¯¹€ÇàG¬çSð9|ÙvŽAG4Íì|lÑ£õ:x}Æ®xM³Ë©#Ï®!¹—Ù=V‡c×…Óz®.’–A¹ç¦ÃZÒaMé £:â ãœ3ÚÑ'ºC´ž ²@‡ëH‡õ¤ƒ/×}L_ËÓÃéÈŠsŸè‡Ðú>üAÇnZߣ'>)Îý­c¥Gž®G,Ò#Žë¡ÿäº{¼3_Oú.Þ=Ì/ƒ#útÛ€ó]-è&c™à 2kK ž7À›`›c;{ÁCz‘8¾Î3ÐàHt=ð%9‡Äs€ÑLË#ŒVZîWäÿ¯!ß¹H=¿ø]9?d’û4dî]Lô‹x ¹§ˆ‰caB˃ä´ÅÄ1 h½Eü“Òù ˜æ%ðeÙðW~l/UÎ öéø\KoNÏ’ùãã‰Fà/ô¥í ¡ž–*!ú@¸Öw¦tÐRB^èƒ} §’ØçëñMÃ\OƒwÁˆHßù¹ÏŠð<„È—¶O¥#ž‹0Æéäz†?ò­ÿÅÞ}xGU½ñ¿÷‹ ÒU)‚(*‚t¤gJ¦ÏIHHBzH(½÷Þ{“ŠˆŠ"U¤Š(@épÀS¥ JDAÈï½üÝ{ÿ†»XY¯µÏ !™9çìçùìiIÔ b9Þ±³Ø…r]†–h¾Ë#VýmAö]\UP7ã˜qª¾'Zƒãø½qê1Ö$Ö»IdÞ$³Q5 N­·“Ì6Có¸/ärÓ¸2¾§>Cx«l7FÃ8µï“¬ùqª®v0cm92zà²1§lÜ^uÇ–*×'Ú:ÉØ 푊ÄØ2åz;* šœ3c1ÚX+ÛX7Rq.RÏ£'mdbkˆAê½Pêq·dó{É4ìs;ókûÔÎñ´³Þ±«×H¤èN{_ÛÀ5„\hW¯ÝH1.>"ÇüìP56Å:ƒ‹C¹ßCÙ'êðPê–ƒ¹=”žë C U9§’|ï߸â &U¯O­"×]Æ_ŽZ\§Þ¯@Æp¼!×_ÊmJ½t¼ò†ãE¹þ„£&׫ýÝÑ<†½8âX$—¿u¨×n¤²îMÕ:Èö8=ÌÁ}u¨Ï®¢;îÊõ 0£ÔëOÉuÓÈV-ÕúÔ©ž£K%Ó¤RKÓ8WÒô®(rªŒ›fLÅÇNõº€4K‹g–Æ7ù¿ï³ôøF2žÅ…xòu<9"žõ{r‘Ç\ÜwYÌEÏtÑç\ìCûÚÅÚv|¸|ÿóhíâwÿïïëŒV®¯‡']/Éö®2º‘ë"ÏgÞ¸Ô>˰ÆMì#ãÛÈC º!É.Î+×á’‡‡É÷äþ—‘R1Ð¥kR»eš§ÜÔ7·K¶M·SFk2µÙMNs{åò·GÆó8c2yÏMs«^“¥Üãdlë^*ã¿nÖŠî÷dûž{‰Œ÷ÝËe|èæXºUfÎ2›»¯³MVv³ÎpS+ÜWåúp7sÜM¯rsüÝÈu‘ä¢/<Ìsª?Ùzš‡Úë ÊöϰpÞC/öp\<ê9ýlcVxÔ:3ÛzÖó9×3¿§sÛ¼ä~zMú{uêy•²A½ Gî¥Gy9·¼ô&çž·¼üû-ÇìèU׃ùìåø{³A™©rPŽÕd&ç¼WåÃ\ε\cº—Î9ì9Ì×9äÊ9Ì1ŸÚÏùFÓùêõ:ùÖ ¿zIgão²P ¿zœ¶³YŒyX€EZgæDgë¬Z —(Ðçû™ ëÉö,?µÎ¿G¶‹É:߸ÿÕ› Œ=‹¸ÿòs€Œà÷Tn.0 8d´`àR€s @NŒ„:/ ©£…f£ë¹Å¬ûôªÀA¹¾Â«çw ­Ú;2ÖD-T]|C.¿¨é¯™?AõÞ„"}5VÉ^AnK1u.Èí)VÏÕùŒœâ¹œŒ–17È<+î&Û½Š»ËØ-¨^gXdí nñ{ìÂ7AòtÛÜVòpiyù·½Áõ2nÀþ5lÙ²·)Äm ±®XÆ1 ©5G«"Êà]\q Bª_tÕë ör•s»³ÈjW[Ñ_j”½76„«×ãøuœ¹êuËÓ >˜õwî{òo±”¼4Ó1£0S°/R=N0fb.fGªùPÏåYf¤zÞ&¨ï+àü/`ýRHoŠ¢®FQs£ÔsAsVD©×u‡ÌiÅ÷EËC1‹¢ÎÉåQÇe<ƒ)Xõ‹\M ŒVµ±­Q“œ”ÍñVû·­™ó6·'zÔZ½­u?š>½F¶ÄÐ#zª¿À9C½ˆQÏm·³ǰcŠdûû˜,jíõçzÒG{37bX«Å¨Ç\Ú[kñ>Á,Qû4ÁX؇ó&6IP-QŸ[,ã”Ø%2NÇ»±ÔÙ~‹þ?Ÿs“hº #UFµ85­)q̧8µþMÒˆë*ã>ì'uŽ#Ä‘·ãÔº;ÉÌDþrVµb€zŽnŸ\?‰œ‰ˆÔøêõ;¡Ö ô1×VF¶çÛ:“eÔ{~;˜²~±1_®“Ë£0ÔÖU¶½ø“ÈGS1Óð¯í ÿ‡Z9H=l¤ÚLŒ$;=ÓÎñ·«÷ä&›º]=oFo¶«˜¢gØé ö²-Ÿ|aWS¦Ø™÷ö ²}cÈNo9Ôs(õ0G_zRƺŽV26Æ›xÑŽ†r]¸ƒ¬à 38¨ Î=sÊÑBþ­¡#LÆšhF&ú…±ùç . SÏU¤ê'ñóÙžè,-ã^œQ]¶-§úÌZõ¼gªUÿÃFç ¹¼ÛÉþtªçnÓèeiFETrR×ÃQªö¥ëeâ#d,‹jñôÒxÎxnW|k¹¾RÈ0.âÂDy¾õ!6MœÀÏçœq’ë6cýÄù²½&N“í÷± {°ëÜìïI9ÿÍ›Lë<íæ¶NV½>Ó|èVŸEZWþí 7yÌ­nKk–,½Ëdê‚›ß랈Ér}7tÕ²8&YÆónj [=&eTv«çвÌ" Fb˜›:à~ ÿÖã1ýÐ=ì?êqYÖßõþ™lýO[¯zXÿzÔßBSYeÛ<£ØVÏe[Ño¢š{¶ËõMÑp†:F9úØŠ¯¼Ô~/=ÈK&õªÜŸcæ{ùÞ<¨^c‘kv=ú|k>–øXwú8o}¥ Þ?G?ÈÓûøž–íž³9Gçª^˜gÜœK/÷µ–íË>ÎÁ¹ÎGûÛÇ>ñ©ý“oøÐÙ÷žl{}dÆwÕãKêñ×|«ÎáºÖYÿÚO?ö«÷jwÖOḟlêWÙµ³¹vÇÛÏmö3oüÔ?ÇÕŸ/ÿ¶k°æô“ÓüÔn¿Z+èõ±Îÿ­loðSÿ¾.Û_ã»ó3@Ï ”÷5@m ¨s·À*P½¢À|à¾è‹X-âüxþ;— u2ŽþR ·l†Ï±± ëSù~úQ€Œ «-&÷Ôc…¬ï ­Öêz@ÕÖB«9¢†H´!#½ŠÖhTýé_¹MAn_1çEüV¬ž+2Ɠӂٞ¤NÕã)EÖ¹ ë´ çEœT¯™î¢—[úœŒeƒ¬Qƒ{åû.Ù?¡×À|©5R«zˆùâþ†˜+!ö÷²ÓŒÔßçâru¾v5¾OP™Ó®WD¼’ Ö^v³šæÐ+…±>JTóÓ¡¿Æ÷…©ý¯{[³Ÿ[³ßS&ÉådøL™*—Û!¦5¿§µªí.} >Ö\æ”6ªv»õÛ4•ñùåx8çI¸|V™•þáêµF^#7üÑë¹ß WkMįÎ%äªÚáç÷ùõCª¿Œ“™$ÛGqˆ,Re#9Vêù2ö}¡z.F=¦B‰a½£>ç½þZŒz¾iàÏAõ–ë^é#⯘ïÇ>-Ù¡îǪ\•`ÞŸ±¬…béÙ}ûInXB>è{O²B¿8Îß8j{œMr„8‡Œ30+.A¶â.Yá$`æcʾ?n¿ä‚8ïâ~‚:’¬÷°‚ð*>Â6æÑæ³5’\iSÏÑ«lä%›ú;M}$¬Ç|i£^Û~•ž?ÀvNÆ¡kçØ ¹-Ûëí;÷}ë óÇÁýÆúÝÁ>p0·ô=G¸ôó¡è v½#—Ga#Z¶‡a–#V¶Wb8¾t°Ïìs‡ªý­*²›SeìTã9Ä£¢“þ㬠}½ª3OÆmNù\k+ý}¬“ÌäTk“4£ªs­Œ/9©SN榓læü^®;Ž£ÕgÓØ¤§;áˆç~ÅÛÿï{xt;=¾m¼z­dº91ž¾Oˆg_ÅÏ oú¥oG¸<2ÎDCëo程~3~¸\ÿÖøelïòÊØÃå’1 IÈFS4C8‚ôé›.Ö.Ž™KÏL½ ª¹ÎÉvU×éË÷]굺ä=×/rùoþíYÔf»„±<žrý&ÿ¦žë)™Ìqps~»É,î éÏõÜo7sÏ͹㦸?”ÞÛ>úb‰»Dzí2|„ÍØà!{xØo»ôÕpÇ3AzêQuÐó¥ôÎöh‹òн5¤—þê}IÆ3^jŽ—µ‰—ã:#A®³pÙKîö²>õJ?í…>Þ"Ùèe®{9¶^ù¼ ²M®µÚ«þ.tYé¥Óf/”q²óħûÏ3[ø8/}샹¬Å玖ë†ÌUë¼|}Þ£öòqÞøX³ø>•¾Ú…¾²]à£Þø®I‰³þÿÉv =õ/ÜÅ=é³ÿú©ýþ:²ýŸóÄOýôw“¾ºßb_åùÎÖ6|éŸ/Û;é¡Oã,®,”ÇØú5ÿÙ¾S›þCrù~ ¨×Nוè}êñ2I€l¨ ×ßÂu\¡÷Þpn8©çi|Ò—ÛÐWÍÀl.Ͼ{&ÀZ0pRzj pFF_à”Œ's.þ‘þšOà_ÙöÒKàp1kÏ ÷·x#s xØoÅòx‚1«°²x‰\Þ‚µôÎ*K© K9–r|‚Ô— ë½àé«/âÕ¥ôÎ¥­ä²oÈüì¢GãM­‹ùñ²½Òcï‡T=誷ÀIú©7DÖ['½uOhNÉÃVÔ–VïI}oà5´ÔìF¯0õ|Úպ¼ôÍùX9˜‰åx ±ﵞ.=q½ój›^Ò3'f©Çè|z‹ˆÅ¬çù]K¥?j¸¯ùÒÅrùHî‰G5&’¼©þN"çB$¹+’ó;2Ozç_ZÀ|ŠñaA)¹\‚»ôÑêr߃zUÔ‚F]Öòf{$Šs/êué«.$Eý-Û$ÃE{r}:°VïÃÑŸèõÒK“è‘ 0"f„ôËÁ1Ô±˜Q²Ý Ýb¨‡1äòxtîõ¼lŠQs*}Ÿ@FLЛÆ2b©5±¬÷cß“º#öÑZ»7¦Å½ }²fõ3Î-Û é—¿ÆÑßâèyýÇÓÿ:H¯ü&;$˸/îGþsl€zýª:;èÛ± Ò ÏÛÈ6z‚­¿ôÈÓ6rm l¯a£.ÚþÀïÒ'—ژ׃ÕÕçý̹ü‡¿§Œ—pÅÏ|ò“A¬’ë,ÿé_{ý§¤ç”õŸ”ñ~z‰_yÆÏÜY¨+g}`ÍPϱ˜ô;³}h2Ìó(À¹àœ $JÊBŠÝÿŸµâí=3°H¶oËx/0—ëÈößøG+4Ê2>ÀÝ€.=,-ð@zVºøYArq¤ŸŸ”ëF/«ŠXüäX©¯AêYù]Ìyä6™÷Ang199˜(ýìh¹^LÆ R÷‚'¥G¥¢}ð¸lgé§ÁÓrŒk,å| Ò‚¿>ºOAn_ˆ,´Œ¹¢?‡Xÿ‡¨ ˨u!Î¥ÐémVˆº¢&‡¨Ã!õwô¦J;šGo#7‡©õ¨Ã(lMHùDzÙ9\Çe-Þl™¦Öwnýazj'•éÝæu\Ó<:¬%áu¥—-bÝ× =—JO³çR#sÕ<ô¥ð¿•ýf-úT=¼Ž×ðZ¢)ýi¦´R¢Ù·QÜ¿höo7öI4û8ªDzТè§þûÌ&•¥Ûš§c&J/Ù3NÆ-1Ôà>e¥¯t@G ‰¥Öô,}dF¿=2ÎÂö8~Võ4NÕß$ýzçJœzæ1éçãŽÈ¨ÖcÎÀŒ#cÛȇÕã¬gðÊ¡Þtt’íl4ÃkÃÈŽO¥æG:ÖÈõ|Æ9ùýÎÚRãûc€ó%Ùæ¬#ã c„–j¦;å}V£‘j?¦±vM×=˜Ͼ‰÷H]¯Omö»¸=®\©Óõdz–ÿ§l7ÁZ†ùŒë®ÔÝ/ñ®‹sÅE¦˜TG®Û…ÔÓ~îÎR_G¹ÉWnÎ]÷¬’‡“?gd.ºÕóYF4bÜŸÈv$“UÏβ^Cé©Ô(O%¹ü‚§²Œ¥PÁS^¶ŸA9<—<œÓž©³c<íeœàQõ>Û|’;Ô³WjíÔ&/óÕ˼ÑCæÛ¨ƒeLA=ö²¦÷öE©¥«ñ©–«·†ßKÞŸ¥û̵Nú¸]>æ“ßëã¶ùÈ:>α¹¬Ù}Ô{Ÿz|1Ïz’šzÈ'ŸÉg,Çûäþ†hJ=‡Í߈ú÷–ÔÈçPÙ?X¶+¢ žô“UЇýÔ3¿ªez˜Ÿµ½ÔѧüÔ?ë??éß–\ÿ†Ÿó×ÏšÞV.×ñ“¦K]­¨.cmÔÁË©¥“¹eœŽÙè!õ²’ÌõY- òy¡ñ:j¨)õ7Ðȳ~o€Û°˜ùøMjå¤`i‡™Å•e[½N¿þÕŠÌ׃ôßbÎbrgP^·o–fÉXO\Ÿ&õó.?ä| fB^ f– Êó–f™b²Z9S|]jéæ !ãÄ %ã\©¡çe{k‚ÂÊó]̽8´ì]ê$ó2¤{èbÅ„"ddý`yB¬3C¬ —±V åúoC¬/——ºZ+Dö —íBóe4Bê³)»šs—«×OÙõ˜Vdµ0ÎÎÖ*ƒ»ô‹HmmÚH}½K=Ý€uê6†ó³ÃÉùáê5ã>Ο±ŒzÚ,bµÔÖvÌ“ˆd»>"9—#Uï ˜ è€jkýHõØFP­›úŒÖzÝn1–—ºz ßEs,¢=ö7þÂ]üCþ‰™)×߯õrPl©±#ñ>FĪL‘¨»’ã¶ÄRëû«Ï¥ë!5ô&nÅ©uD½©Li£'ÙÈ—¶áRGë¡ßcã¸ÛTMI¶jQ+¯ÚåuÄúoÔÊ–vù,7#ßQ ã8¸OÎ×¥ž½'}>ÕÌrªÇÇÒõÕñ~?þ‹—ÏÜÔ—¸è‹®^²=ÇE½w±ŽrÉå .æö毫‡\ëâœv±^uÑÿÝœ«®’G½Ç÷RÓ~róóÜ]¥žÍus<Ü굤/Jj‚úxÓúe*篇ã=½’Ôžê¨FÝ™îÙ/õg†‡ÛìùQ¶ga&ug´·õF^aLÁ4-Çœî%›yÉXÞR‡>óN’ºsz6ùÍG–˜'ÏX}Ù2V™§ÞKL¶ðu’˵æ5•𳯷IÆM>57:Yþf2æ  òÑE~ÎI@jÏ›þá26A3ÿ0Ù~Ía_pV.ŸYðóy«@/¿0WjL+´ô_æç0ÿýWäºDÁFi¨%u§Ú¨‰‹8næw UêÎh,ǪçU`¥Ô™xxàEÌbõž Ur½/ nG¡9Ššò–ŸaŽÓ¯ƒe¥Î,!Ÿy¨e‚Ì‘%œïÁw¤Vø–<'cü²Æ•ë䵦µ¤šŒÁGŸ%g¶ òóƒHÍØ¼*ãvüˆCøn)U%Èý ²_ƒ—äß÷ã[jÊaêDBˆ~òIÍøÔkO($—÷“ÕJ…TOèªg"=Ôï}G.§…Þ–ñµä%-äߨý¡R_.ã~£Æ¬ÅjL6RÑ1I{‡5·µº/ñFTÊW2¶¢æÜj!õæY®v8ó(S½OÀK¦ñé^jI*µ£]d?©%=Ð'rÔ&Ô‹q›õk­½Q)†^£^CÛÞ¨3_Ʊ¥F|«æg¢ù¾ÆÖíµ°kIÖ“qdÚ8rÞõ÷N/K³‘U’Ålw V¹"Ù8m§GÛ©võ¼KЇûÈÁÖVóZIè„_¦l§ûXÏc æS½5_ßFÍøÞ÷—UÎíÌ9ÒÙŽa1Èó¥¸ücÈ(êõá£Q,×ýâgû™?þkRÚû—±ŸŸç¿.u "P[ÆÈ¿;@Ý dJØÍün‹ŽI€:à| ¬•yß;°Næý4Lœ—í Ì÷M؂ϙ÷¡bu®U˜Çƒ–°o‚ôŸ%j6Ë%õeŽ÷ Òƒô¡ }h)=g©Beÿ Q?Zå·¶z­­Ñ::(s0&æ]é˧âT/L´ÖjIƶÑÒs#mc™WäjÛßÒoß°Ó×íÜûn™3[±_;zÉåbGo鳚“}çl úÁ(Ö„£šËœø:¾Œ_iéæWñêuF]æÂaÆJ®Ár¹6êàTe^ÔA#÷ÓÒ?·c¶hYú2,!÷‡&ËóöVäx^‘íÎÈãv\ð´ó¥š{žCrŽʼnYܵÎGßõmæ¼zFÎÕd éqsýô ?çº?ZÎÉ”ßÈxÅ¿Dú–˯޻zKÎÁa<9÷Žèerf€Ÿ·Xý­ßÏå¼›Áy¶ ð‹œoÅXTÌÜ V’^s¨Xõµ"=-H–¾%ç^]ÔCà ù0¨žC&9ÁQrîmX¢éb4]Êú?xwår 8‡ˆàßr]3ÎEƒ¾Á9iýJ—skF¢FáÐ 9·âUôÆÁ™=¤îkW³2ªÓ#ºµ"C¶¢/¤†|ΖU!S>Çßø(’ú9@ê~›È/JªßÖ<S,õ}g,}4¶“ÔøqœwqdÏ8õ˜E’õ¼mŒœkر‚~ÍA?qô‘sê84œvô•Ëg¨Ïï »ƒsßÙDηK¸ŠkÔçè vèíP z~•sa%>äÐap¤Yù½Ay½€ù3ôàT9ŽŸb„Tîà\^JnÑ;B¥åßÇ.e/½)5hdˆÚrJ^苵Øj'Çžc©WqB½ä˜M’q †„øÝËã嘷@}pN˜–w—ëÞD„kÖ ñÆPŽÅLùÌWë$NÐûWP[‚1¬AbX×Å’·â˜q佸3r¬¿H´1÷äXÞv’)MåÞpªçäR­8×9™èƒ¼I‘r¹p²ú žr\&yŽp,šJ/»Œ_½ªßPÛ|*Wçé%¾2×cŸûîŸ,ó÷s×Ëq!/#üêïl¿,s8‘ù{}1=$pAŽÍZŽÉÅà³2G>Z^áå"‡¹Ù2ÈïrÛ—¨Ç)Ьòx&¨rÝ<¹\&T†}Lž =#Çg¨¼Œ{–•“cı4¯r\†‡Úó=½åØã}¬À{X¢÷„†Éñµ¼¯[h…Œˆ±š ©ÏÙpèû[×’0¹õ™ƒÑÔwµ=]ã®ÈüJ²#/©ç{SŒQSëh>á w8©sNêk”ìçžÔÕOÝke?Ïö¨ÇQ’¥†nô•ý}þ~·Ø·[±Ù?EÎ÷ ìÇô@‘Ô¼=ø1pQöågÁ*²ÿþ,n,û¦~<º¬‚ìÐB¶¯±O&âVÈÍýbM¢„úȾ!¯êð`ù˲?&rÿý!rBh¥ì¶ð!¡ª»v½OXk©QÕ8'»³?ìÑŸI¿ë~qÔþȧÊ=­a®‘Ò{¦ÐOR¼ô¬yƒenß[ žg&çH§=7 ‡}AnïÜàöþÉqTõ´Jˆó3ô¡üÎäâñ̇ ü®Ô³5ÖVòpuÕ5F~×D×X§º{˾^æå¼÷Ï}9s‘Ê5jÍX¨G°/³orî•ÂÛœ¶ Ù3X,çÒ³üî]Øš%û¢óòeRg¯ð³g¹ÔëñÔã æKîJr|çp|×ñûVújÈù!ðµ3ŸÏÏ{m½c9snùpùy½pÌFNV“cñmˆ>bkS?·£ù õu??W­›T½™ÀñÙÍvÙåÏ8 wÕk–X?…ÈdÁ%ò{ÿ¿¯”}üõøëñ×ã¯Ç_¿=þzüõøëñ×ã¯Ç_¿=þzüõøëñ×ã¯Ç_¿ýÿíK³éGð#~ÐlFÆ'0‘튨,ßãµrÝQ.?Ç8Bs˜Ç4—‘¨ytõüó'Z[ÃÁõeqR³ëtÍn”B_ÍnÀ*|¬9ô–8Àÿ¯ˆFšÃª¦žwXµ±H‹7c5ÑMù‹´ µ‰Ÿ½EkkÕÒôëZ¢~…ßQópŽŸ_~Äóó›cÖb6ò»Ôó¥m4‡1êv7F ~W=}÷uæ7_G!Þæ¶9±Yk«>kW­Þ“`VeßèZ‚õjkiúa-Í|^K7ÿÔrÍ®>õùæsxÏ¢ ÷å|Èþ=Œø‘û4”û0_`¾Åv|ÝÊ”ç#;ŽàŽr?› ¦a÷7,L=í0#Á÷«çMþ¯Å÷YêìÃf¬Å|ªÅsŸã9®.~·‹ßé¶Òqãýûæé6kJ¶Q¯mõ hë7üÎþj<¤ ‘š¥>ÅkœÆ¾\‹OÙŸ_ã[öé&lÅŽìK†?”×4ìÅfÍoÌ`?÷Å;è'ÇËoöAoŒA/-Èq Z;°c±•}^¯à-¼Wµ$ãu­ƒþ«–¬¿Àñø•ãÑ Ñ 86÷µ,£2´lýMŽSOtÇÛèÁ1ªÆñy•ãÂhx¡i6ó‰Vvy®s~mõèyÏK· HÂVöóeŽ×\€æ‡y§qqÇ8vñ8‰S·*ÎM£æàgœáçq¬M'Ljydý…ã0pXsêO1žÆÏl?ÍÈÏ´Î1§Fa Fc ÆÊÏv¹PsEÃI¨¿õ4s /Çû$á44Ž}L›MrÌ; 2Ú|.—ÓŠt$#c8npì_B7tEoáôÀ`·©Ø†K¸Œ_qÀÿ·Æb+¾Àv|Ï9“„ï°?ržì+ytÎü€Ÿ9gæq^ÌÇ$L×ÌÍ€ùnr®4s%Gð£ÖV­^ÏÖ–:ÒÖð €/ð]´zþ¿­Uй=³1s´öÆLÌÆç˜Cmº­%«9×ÂÐ1ˆFS4£ný ê—õFœ¼ßÑxõµ$ËŽ=ØËùy—ñçiMÔ°Ëç õðšÖ‘º“f†Aý ©2Z†Y[ËäøfÉûr8Ob¸o§Ô—:¨‰Úœ·os¾6Fs¶a+õ:3µÇFýµ™¥ñ ʵR¯Û±sììÆ¸V?ÈöÎË;šÝ*Ëø7Ô¹|WðWâÖ’‡‰Û¤%&na{‡lw@ç*õÅ Þ 9_Û†©ÏtRœz<‹xÕñj¢Ê£2jãTA-¼Ðº®¼ÆâöqOÇæÖ“K¶ž/çòßœ¿gq®õ.uÙ4¡F]sYÿc|Àøçõ)p^êœ.ÀQè8“sÜ@›o弞٘ŠY˜„ɇ՜¿Ó1Ã1C1 #Ày«ÆLá\þ»ÂJ¼?5¯YŠñ/ÜÁ-.?Åùu^OÆqœÄQÎë{šcå3+ *sn78.õp+va'Îk«4çú]Æ2Œqþ†qÎs¾èŒ\¤#SæMÐ:…0qgq:*(ÿvþÒBú“Ñê´Õçb*fc¦`2f2gR†ý8ÝIæÕaÄI0ß̱Ãí*†h„·Ð€¹õ%6a¾ÆflaŽ-ÅrêSÝØÆÒcë€þJýN0_µÞ¤æ›Ô{ó5ÔF}æ^'¤a’ÑéHA>‘«Þo”`E0Gÿa޾§^§™híÄI-‰Zš¤×ë'ó¶%sÕ œðàGæ¬.<Àmüƒ{Z+‹y\Û®Þ#l¥"YK1;"§¡ãgæv}­£51EK5§j©V;-Íh†¦Ìù.ð9Õë¸ÒL/â@ܰQ*jéä¤t2Gºõb¼z¿I:½/ÓX¥e2dzôÒÔ‰á^õ—\=1ô8}º Ý¨# ±ë¨!o¡1š£ šRSºSOšS7¨+d ›Þª“Ô•H„!^ø®RG^ÀìÃAü òõÞ ^ä! ¹Ô úýÜaôç\) ùؾJ ©‰ŽÔ·ñ : «‘Š>ÈG_LÅ4d Õƒ\d!‘„ltB$#]¨1GqǨ3Ûð®B½ßr ~Ã%\¡ö̦¾<‹J¨L)'ñÊâM4Âë¨ÊÔŸ+¸Ö&I^¯T}qeNz¸­]e«çQ k±qŒš2s0 K1ó± ÂÿïßÐðÒ'¼fy\eJŸé‰xUÆ„SOâ‰mšŸ¹ê§†úɱ~ó®â~Ç5”à~¾zM¤ßjËöu¨:ô,žC”ׂ¬‚F³Hõy˜AcR_ÞD}Pg*¡<쨂Êxͨ1ïa%–aÔk—¢˜ó%¿àW\Ä%oËßÍ0®ánRg¢HD#ô}+ñÔ/|ÈÁ/¸‚Ñ̽hu›Ûé·ð;T濨µ3ªEŸ’×¶íÄ.|³ä'PŠl >‹( ›@>e&0gXë$°Ø× f;êOdc4Æ@ýMÒ¡Œè‹žX€ÔªµDÖc‰F 4dzZ"Ç!‘ã’Èù–h5ÆjW4BCP¿ôu¬:¨a¬s’˜oIÌ»$Ö2IF4õ,?|HÁ!j™^¸µF-<‡ª¨QåñžG5TÄ ¨‚ê¶šò:È5ÔÃx4‚‹zXˆ(@Œ#ë„# ‘Pï±`ÀÄy»|.!Ù¥#u¨£5³0 s©›¯cVQ?ï’õ¿ ~†#m¨“UÑC¦ÔÒw0ƒ0=ê5¨éºª^`‡Qd®ÆÔÓ_¨§5QUð^r«×Jfé›ÝêýÙz¬Ð²ÉmÙd×suu,¦c"Æc Vb2Æá}êíFlÀzlÁPï هϵ|= ?Pƒíú¾“¬çB:5y;u—u1÷Ïf¾¢VùR“WbÞAg°Î4›á#tÅÔéYÔälä€õ ë»a´RÓ?íôQ;}Óμ±[­Àz›5ˆùc§¯Ù­nÔïžèÖ,d}5Õ¡ßõÛPu<ˆ;ÔñºàûYÇ9Ø¿KÕãöø÷p_s’yºúûׯ2nÆwø×ÃJ–<ˆ؆q;øþ'ÿÆìÄ&®S9ò.¾Á.ü€/ñ¶c/öãßû5ÿWœÅ êû5-Þz ÕÑÔpƒzÎírÝèça–Pÿ¹ž}ë"¸ÌzÔú0´DS„ÐŽÈ@2é]ÑZÝ¢z_›œçf_¹É7nÎ5·uê=ýÑ ½éã$NƒüjœÀ¹6Ç$¿ž‡³š‡Þä¡x ±*Ð'>ÇFlÁN~om¼†¨…WQ¬áÈV^‹u™ÅúÌb­fý~þ¿ãã8øô;¸NÏp ¢±Ó0½ñv`FDt>Ó_D4•í¾¡>çÂoì=‡Œã'ïøé¥~ó6c#8 ®£7Y.D£ ZÂŽ˜H¯©zhŒ—Ñô½?úá½§šcÞÅB,ÅÌÃ|, .lRŸgbÍÒ£08£2åúAô 5Ñ $oÄçØ„õXÏè=]p ªýP‚;¸‹äâ'0‰>Ô™ §YªåÒgÚ 7êáU¼Œ×é5´öÔ öœoí9gÛ×é3•P;b_–¼LÎ5É¿f: ©ô‘ XÛGòï ,Æ.¼G?iW^^Ë|·è%­ÐaÿiŒ½„^¡·Egä£5=$]Ð ÙHCrE?9“ô’¶H¤7„!©°£#ƒˆ—ó¬û¢ƒ•‡mØõw«CÈG/Ðm‘M½>?™¬˜ÌïI¦v&³6K&Ï&“c“­‘à2ý6ÙK¯ñ B"•Õ Ð¹Èà ü‰pwpã_ÜÅ-Åz‘Õ ­NZuXƒ÷éQo²>û†q 6aýª4žByÃQÂûÎkÒÇ>Ä'X…ÃZ:¹#Ý8¶Íj¨AÿêÞ˜>˜î˜„¾ñ_Èza4`(FbÑ÷ð¢ÜAõF?ìˆE[úä\Äúc·zoX¦ÙMPÇýòõ#“:“Éú'“º’ÅýÎ2 µ,k-ÖM —^úÒK¡±gvÉCzm{¶9sé¯{ð==öTÁF|"?;Wÿêñ‘]XƒOðvÓOàŽáWüˆs8Š_p‡qA˵*Ñw`?~¤ßf ™HÓ:«¿·cŽ£Ûñ€¾PùôÖ-ø Wp '5›¥zï5¸Œ ØŒsôá…XÔj§<þ2ZiÒƒéËVV«ÛòËPÜÄŸôБÿ=†Ý¬ƒ˜GNÖ{N攓ùæ4Xÿ¬“ÈzN²“Œç4>k(ƒ~j F7Dµë['uÆiÔÇÇè…¦h ú0ëQ'¹ÌÉüt²qrŒFôÇzæ]zæŒ7ñ'ý2¹hÆð£!½²ïc%–áúeÀ ü£þnJ;c:¦bjíø=í™»í©;íMÖ\¬ÙŒÝôÄî`­fNA:ÇFJoäß­ý8;X.ïÅO}åsŒ¨=‰ÌDzE"kÙDó/Ü¥?&#±p çè‘Ï€þ¨ÅeþW“Œ˜‹ÁáŠyqêý]IÌ$ÖïIÖÙG½PϦ/*YèbSï7î`LB7¼ƒBa2r0žºÓžÙÛ±»è‡=1 ý@Ô‡` úb è‘ú* Æ ÇÇFe½FO¶–ÙÝ%í6yŒk¡=NÆñàç°o’9¯RÈ)d€nSŠA5rìKù?êó4RÌ¡vy_œU•ÐÏãY¼Ö€VmÔ¡†à… øà‡Ç1RÖ…AzëAœÀwØoêóqR™÷©¬¡Réy©ìÏTÖ,iò|Ð1\£Ï&Ç×”^zš–f%0ª¿‘ó$èÉæüÆv)Fþ©žGº@B!=¶Ôû±ÞÀqœÀiú'£ußÇ«\ÞI¯Ïö lg»:ãñ‡¥÷nŸŽm°p¿à\Ó2Œ\êñ» êfçi=(ƒó4ƒZ–AÈ ^e˜oc<¦£3ºÓ_ƒðÁ/p¡2á¦÷VAMTBeÔÂóø»ð%½y0†¹¿-yèV9=Ë…þ(žÒT.÷sÍ¿©ç¼ôBŸ>ÞÝ «ð!> ‡GÒ·;a9>Æ&°V&»dÓ+³É9Ù¬Y³YÃf³/²­Óõ>×löc¶eà þÀ)ú|MÔ@ulÂWPëí¯±Ûp‚~ÿžÅ·øWpôvzz.kÀ\ý2½þ&½¾ãuü?¹\‘ñ/Ü𪬕kÝÁmü õyîÏáU8Èä=äúB¾~˜|ÐCµ|êlyµÀd4ç`&i…zº0?_!Üb,Ëø7nàOÜÁ}Ü…ú»)åÉï“ îàOÜÆ-Ín’˜ßvkÆcfòøwk> 3LÀdLÄøD]ò„zޏ„üP¦>§Âi|ö¾Œ¬¹M• .5µq?l‹\ÏÚØö}Éð=rù_|Í÷ªìÀÚÚP×ZO°ÀšÝ` nìã{[ 1ÛG›3cT9⹡„ Q–ñ_²B¬Æ§X…¡€±¦5½>íyþg5÷áIÆ5X‹OÉí‘J^0Z«÷ã»ÈÞ.r·‹ŸåbN¹Èã.ë,~mý—üû*¬Æyœƒ~–uGÀÏætÑ÷\ÖrÖêƒ1€ âD <ˆG:‘ETîXŒ%mŠe=^‡<1 Ý0}À:Þ$§˜ï 'úƒõ½9S0ê±Þÿ‘+žf¼‰?@>0žÊŠ“yví2Œ·¡žKZBžP#tE!òàŸ. YÈ&_tò럮>SæIä‘-êãÔÅkh€æ¨‡WÉ:9"ÄxÇ@N1/F¨ÏÖðY­aÓüzc â#:ÉõÙàçX>LACLDülÖô>Öù>+ ÔóÆVHB<'·ÁQÍÏ:ÄÏšÖÏÚÖϺÖϹîg^tòŠ^/qù>c Æ»øwp…ëÊ1þÁXžñci”B5T纬͎“q Ñ ý1£Ð=R­?VW¡ 2ÉB@½ÿûYè®hAúAи õXÃ-.×%# ÑBFc4!íglʸ/j„d£ñ-Æá(öD–ëáŽÃàÿ¼…•lÿÌØU¢Ã䱇#8€ø‡p”|Ev2†‘¥ê¡6^B¼Š×PÕñ ÙJ=þ0ó030+ZÃm™#íôÎ1ê³µÚñýí̪¨§ÉU%ŒµP5ð$*Áƒ§Ž2¨Kæê†B AÖ“¿âŽà'²¹Œ¹`öÃ$ôÇdô!síÁo8«%êe/â ü‚3d±uá«zo¢qšlv÷Éb!t@Ú“µb>–b7£8n¹ä³%8…ð.Ôgû7DzXòÕb|ˆyø‹0 1Ó°+±‡ìÕÝA^³Èk¬Ë;XüjN²®#_mÛ(]lÆZ|†Mø[°{È_ï k“]}X ¿'…ü˜b¨Ç3†cÞFbÑkÝÃåùŠº8‚d·uXåøûµ,ú`6÷+›ûž­Ga-6c=6b>Çr] zÔú3›c”mîÂvlÅÏ yÜæKlÃn2Ü]ü‰Û¸¸ã¹$yïž–£Wõ\“í[ø—ËOxÔgCæ˜o¡šx[Êe•Æih¸ˆ“8‚K8 Œ÷»–kÔD Tãò5õ詹ôÏ\jq®Õ ü»UäF‹ïãÜÊe=’kUÕòô ¨HÞ{ ð&9¯…0aá,Nãghø§Èa¾ÂÇXŽxk±ïiY#wÖÇc Æi?´ÎôíÎ¬Í ôd$ɹ\ ' íµêV9 PŒ¥äÊ®Z¡ù\@}^‘>$¨>_)HF±Q;lÌg›Õ*{6F+´@W4G7Ä¢'ú“9ÿ"gÖÅ›(Â}¨Ç©þÅ”à9s Öcc«屫¯° «@NcMàÐçbQXCÉŸ÷4‡‘B~{³1‡,ú J“O’ Û €ŸpèŒCp£)pÂT Œö‚ Jnpšž0Õœä'ùÈi;%—G"Dþ,‡ ¨LÎüÛqë°¿a¾ÂlÅ&¨×ôÙÒØ„ÏÈ ]ÐÝÈ&®jnÖ#.ëwðýÌç¿‹Ÿéf½åRÏó°s30,™õZ¥EdÉo°°–lø9Ž`mõ™œæ–‡¹æ1?ÅzìÆf2aeTÂK¨‚r¨ƒª¨‰Ƀ17|¶äÄq9EN| ùdÃrá_Ës>…ä@²™Ñä@Ö6>«cî‹’óüù2F@eÀY˜‰Ï°ó±K@þ´ÞÃ:¼‹ýXÑKþÿGX€¹œ[È|'qy/…œÖ#ÐA6Ó‡àmdƒ¼Æ~ P×Ì›€5K1c1ãÈk¡ÆÍd´²¸UJæÉëH ¯Åþ÷:©ñä¬88ŽH´… hƒGÏU„È !#vò—ûqçq–<6É\-Ðkð«"¶““²Ð-&L²ÖhtÅŒBôÆô$?mÑÚ[O2~Åø?ÆÏð9êgèШä&Î…êN‚9Ë0ƒ¬dâ<9ª.j£&jà-Tdz¨„×ð2ª Œ,56ö¬dªSä§RxÈÆ^-‰µO’¾+ÉKw±pñNC‹[,ë~‰¸•rù8þ&c Á`ŒÄŸ¸ƒ¿pwmOËãaƒÉUK`áJpgpaBc¯e< õ˜Ù22WôEhäªÃ8‰S؃d¬)˜Œ©d­c8ƒŸpÔž%wßÏú0™>–lñè_ÉÖIûG’ËŠ± Kñ–ãC|LÖ"“™ä6zŠ•ƒdd '‹UÈB: ‘ŠîÈÆ;hLÌ ‹õÁ ôÇ Ã '‹½€ª¨—PÉaûœ™òXÙøž,6S0ÜbŽ“Nõ8Oš1ƒ0œ‡¬ºf3ž¦/÷i¥>OÍÆ¿Ûuõ¾›Òd¼o ^ßyGq§ð=ö'^“Ì÷>VbEâe¹üÔã“%dÁ'ÂTÏsð³ô`Ùa©\ö®ÂÔœds§y—aá&®q}MÆ‹8Çv&9w c0õY¸NK½âEÍÅùO抷®ãüŽ;\_‡¼ö%5»„qy­;Å‚¨/êÀÞ ŸÍ'›Ç,ÀpršËÈgP•pˆ¦A½ç2®à<Îá ~ÁiÜÀ%¨÷AÔCs´DjáYÆ7ðZ >^A3¼dµwÿ{ÝçB¨Ç‹Émo“מGU²Z:: YH WûÆg¤‘³ãÖj~æ«Ïº‰ø·qêo]5aTÏ5^B îÉ.à.â ù,•ÜõNGƪÇÊô##dÜ…Í8‚o°Çä6Ì3Fk]ä ×àìÀ*l—ØHF«„çP™Œ–ˆnè€d$¡ã£ÌFþr[‚fZT”ä²mØŒ¯°_Dm•ë¿ÅZ|ŒuXÃØˆØŠ ¸‡ûØNv+CŽû%¸…¿q;šß­òk[s9®2že ¶›q/öà§èUòXšNv;cZ;«.ãyÜÄÏø Wqêqµ“8‹S¸£^;ÕÞª…gQ•r¨ õÚŸzHÇyrÞ\lÀ§ø1k±k°?í<ȃ ñˆƒ1ÈùN„YÈ$îÄYü«Z¢Y‘ XÐýP×¼äaõ\e’®>ç¸DK2«á”Å\÷/cTE9jR,c¼õZÕûqê³Ñ“ÌJq¿Jî{Fë`ÖBMÔ@)›zK¾¿ƒYUPåðÀä¾x‘?2ê³lSõv!“,‰_p&yp“½ð#ˆ¶h‡Bð gðþÅ}<À߸Gfœ‚˜„ɘŽYÿ=N÷>ÅPó­Årð{­ ø'ð>>ÃR¬ N¾úb rc‚ñ$CÈoEdº1Ó1wñ nc1¦a>F` «9O}^|'£7T6œ„Eè2¨1Ñþø3ЧQˆ{¸3!Gòânü e°nʰ¡^DY<…Ò¨‰J¨§Q5P þ6諨G®ü;±ƒÌø TÎ\ƒÕX­núª»µdɸàE4bq ¿ã Y±Ôk±þf|Šñ/¨¿ š„Dä ?á ã™p"¦c©§¯d?¾Ç¼›(Áü‹[øË³Q¾çžg½d½&pÁ‰ÑÐÎs[¾/!´…v$b9: ï“ù?¦—ŒX/ãTy“ý›K†ÉÕk‘ ‘‡±("²mµC[¨ËI!ˆ.Hðêòäv^bì†d×td ¯áu4C*š“g`7yv<Ȩz&"0í1íÐ…l»”<ûvàKl#×~ÔF½—Ó£«÷Jª÷ÑlÔg*\ÃïPYó2h:ú¢¹HÆÛèŒN¢'Æ¡3Qˆ$,Äò書Šßp×plyûû¨çSÌC8ˆŸÈ½P„¾èŽŒn˜Š>èB¶¬†D‘)ŸÅ»ŠaN¶ÜE>Ì@8"ЭÐÐÑq$?VBe<‹‰dÃNH²eK†Ì@ÒàG<‚°!Yh‹p‚ÿoÁx2asxÐMáE+»z_©]=ö§·@k´DsØ`'û8ŠÓöµò¸¡…Ÿ¡áLœÅqœÂr¢zlPå<õ·kÕs´çu$÷ßo]wÔ—ËWñ~ÅGu¹îîá4þÄ9è¸~·uÜ¡ÞóÛ‘œÚ‘5HGÖ+ÍÃØ‡ïðâ(`?yñ=ÌqPÇ¥$GNÅ ÌÇ$LÀtŒÇlL†z=ü ü‰Û¸N¾, ²kŒ4²Fý(Mï„¡HE2É‹êuò¥Q Oâ)ðÿŒUøäGc >!^ÒÒõÿ1Z8 õ÷q+“kÂ/†b<&@ý]Å2cgô†zÎ8yx9ÈD>È”æÿÐÍPäAóUlG9e™aH‡úûô-ÑND 2¡þ–¯ú;m_bvâ&n9s¡>³#™8ƒÓ0 Ãô —Ç/߃z=aeTÁóxUQ•ð"^A]¨Ç*Íh#ys"cb4Ü‚%‹qX‹¥XFîL&c¶Æ[¨¾ŸŒŸc‘o­–hŒVxÕ«þ†E.ý-ר„i˜‰õX‹Xƒ ؈uPï˾Jæì‡þà{8®¹ã\²DÇ'c“Ç>É#Cç‘“óÈ›yÆ.üŒMXG.ˆ)˜„©˜FþŒGc4Ds4‚ Íþ{÷ýEÙÆ[ì½!Š‚"b‘.%½“Ð{ IDl ŠŠ*¢4QQ)¢bET¬ˆ""6ì ÐUwwì"vEDч÷¼‡<Ïñ~ÿƒïïÁq³Ù,›-÷\÷çšá$òdÒͲè!ˆ ëµíþì,¾/aý½wk虪“!»®fÏñ,+yŸçygdÕ#hN3æp w ·¦åVsiµ>°Zþ©Ž‘?wáxަÇÒ’9Ž£¸™›˜Í|. suMê ^‘OWò9›øŠù†ÏØÈײêÜÌ-,b.w1‹ÜÈ­Ìã&y¶-§sgʳ͑s¹QÆ×(ýÈ(ãn”qV›”[=÷Zù±V¾¯U k“KeSç0†zÂ98GQÃŒ–sW±†u,/ 癪ÜW´ž§ù”¼Àsl`5/ñº|<ˆÛuo•÷bOvg7$\ï÷ÑO‰údü­9°XŽž%ƒnä6ËË»[þØnA¼=X>NîÄ óÝ™xW± ;÷Ù²ý?íñM²ô]Yòe–1“…íºñïð%©DŽ,—Žic>ËŽ>c=o¶ñ¾Nä6]-ÿá]9sò®&72îBc ó¹qÇsH¾È-¼ÀæÊ¼‹åÜ—pšÉÅá<ŸÉaó(¢;¹dujçÜ¡„ï‡ìšè•ÑL¦!¿êÙú&ÃçÞ-äÎITPK5ã‹âí™ã¨gUœÃMLMông|ÚŒC9œChJæq›üYÎu\ÊDŠ3ÆÆ9ö®äb®`K¹œq\ÄýrëLµ”QŒ 'e©xÛg?Âw>>!M‚2brUTRÍH†3³©åZzpçò°ìú+›ÙÂle2©~a@êÇKŸ‰3ðŸüÅ¿²îc²hšÑ–,zÒ‚–4ç N#Ÿ³È¤)9’huYØßg`:lÝÈ×üÌWü€,šüˆë ¹öÂöÒu|Ãrj!l—U÷âQ–É¥—s —r!¸BÝ—}x›çyŽÕ¼À*Y´{²gq ûÎ¥¶+]hLG:˦-(æ'ùó".árÆ1žM|/sn“ç~fä6žg‘,y€å¤¸‰•,çîbiº¸mȳ·r3/1‹˜ÇÃ,`±Û…Ìúåþœ!«~Nšˆ$)ÂwZ¾•?ëYÁ]<À³¼È}ÜÃÝ,å9žf5óoð2Ïȯ¯ñ*ò¬,R…c4l³Ü…]þ‡qåUã°ÂX­0v+äÈŠäè¼iñ¶Ñp®Qœ#ËîOå@ã yÔÿµŽV¨wé«p?^Ó ólE$ûê©*õµ•Æe²Žz®æ¾å'yôYç)Þ4/îcù^¢2=†sòÃö‰JóL¥y§RV¬”+£öää?ÿn¼¬ùrçÕûxŠ'YÁ2ån¹´Šj¹s½)£Žz„óÂ6Ó"™´¥¬ù%Ïæi>g9O|o½•ù,à6nä&>b¬ü9šq\ÂÙ³)ßñ›U2R•1P• Ÿ³íç–¿ðËò§þp¤¹y¤¹o¤š42UD½(–1eU9{dt:§q9?ò…LùI>áC6ó1dÉchɱÇñ´âA–ñ(KåL—¹êè)ç ò¼È2žcÏó4O²špÛÇ1eß¡FoRöÇÒ»Õ¤6ð%_ð1i">a½ìù;~g×DØ#{eÈù±&ý7ÿ¸¼÷¼;âí¬ÏñËYËêâëâëŸ)ž/e«˜ÃJž—S»ÓM&íDXvæL94XÉ«¼ÂZÞä^ãyÂ9ÇdÑÔ1™«ÌŒ·ÏÞÂ,¦q­ÜùY¢.lÛ•ÛjÍëµÞ§ÚpÆèÒ|Ë&¾”I‡-º8ÞŽ[ÎBôHng xŠgXN8Üol–SçŽKÔëKëÕÜúTºÊ¤{¾Cµš™úïê°ßXtƒË‹™²I–º›•<€ýx†§‘SS{Ëš™L'¾|AÙórËbJ¹ž|ô&ëô;–3XÆë‰\õ)WÊM‡Ìù.ëyGÞL±^–,d$厈óe-+Î$y²’á2ä'|@JnœÅ4Αñ:÷t¾-Þ.ú1ð )ÞáŸDQú†Ë‡ñ&oÎ#ùm¢Dv/ñ:•x J’;ÓHF4–»6dÿ®¹ÜÕ‹R™ë`ž‘±®a7ÈSy÷ù€ø¯e§ey eªër®Ž?KžÎõÌdÓdRrèÈEôc<íM[Ò‡ÜÜÂxßc.“Ï™dЕlÊèO&óB¢<>+–côåjÔ0y£ÜzQ.—[—ʓ왾+Q./–'KrÃ~>å©·xS:–ãèÆÑ„ãoO8¦¨ûñË£sœw}œ‰.%|÷·§ÑŠ£i!÷,çîân`ó™ÇbnÏÛ‚+̧ú½Š(×c'Ë,÷à".d,ãù)ün+[Ø¦Ž¾Íû¼+¹MÚíÓnïõ­Œzç¿g¢¾RBeÈ:©äŸ |Äv>æKÖ4‰3SØGq=iùèùgÓ¸’Ñ\Ë.á:&1^F:‰9]ú:1"½+»¸ü Ùį®kÄÎòЖ"KEË ÂyЫ¬—UÖ÷*ëf•u¥Ê®²žTÇUÆqUêÚÉB96t&\w&n¯ç®’ÍGZïFêuGšF¦Î¦–ѲP2äž}ø€­æ¼F–[×ãjY«:}*§skøƒ—IóþoúEÞæ]R¼&=Ëó„Ìsmø–ŸØÈ7È1ɯ؆¼’Ü$ãüÈä½`תF¿W#Ö¤Âï¿—kv¢5Ó3‹Ãçs5‘¿á9Õè-j¢ÅEñuíiË©t UTr½œó! R|Å—2OO>’uŠ(¡Å”R&×tæÞfŸóçŽ^Ï»²L”º¹—%,æå-–±Zþ9–#8„.M3ZrGу šÒš&œJ N¢X&z‚{¹Ÿ¥Üǃ2Ð1´â.îæNVñ,³•Ø"#µ#»gøÎF½çRŸÚl2éFÝéA^ϰ¯s½lši^ÎÔ‹gêÃ3=‡Ìd8¾§ŸÓGq$-d¦æÉÑíC=ÏJ¾ Íç&RÂù˜sô%9É%,dA‡ýâëÂgÚñO𶌾ó?ËIQ"Ïû”ç¢i\Ç ®¡‚›™+'ælÂw¡¿ä×D¡Þ¹0¾·2‡Ù„mhëI³Žð“löqy»å®ì!ýÅßlc«Lt0ÊE-䡈/å¡>,‘sj¸–,úP"ÝaÙˆʸ‚ž "Ÿ )¥œ!L¥·Ìt÷q¿¼t>籎d§iÆ4§¥¼Ô–QLd,WRÃ$FpçRËœÃHª¸ŠÇ™ÌyŒf ×Ë^'ц°míVÙ+ãr»Üµœ§xIî Û¾š²ùÌ“Ÿžæe^e-Ïñ¯ð6kx^®º9*Ù*c\œŸ6’æK~&ÉW|Î×rÕ\næ&fÉP·±yÜÉ¢DÙb€÷u€žl€>f€,?@ÿ3@¿2Àã ßðØèèÈ{<¾Þûɯù“Í!“Ÿò _ðvÖ€8ß|Îo$y‹ù¿ÙÂlâKÞËÿŸ¹l`3oò ¯ñï²–ä¡c³Â÷aFÍiÉQ4¥YÖqÊ£˜ò©¥Ÿ<Ô„cßã8‰µrQØ¿®Góß²‘Ïež ¹Œq\À.â.f¢ìSF/îf1›ež›™ÏîG^JÏåFBVºEfYÎ M SφzLCõnCÃ6žäîîò3–M,?ä¡Ü°oÄÐèUžà%Þà]VñŽÛbù¬å–kX™»`ûrÃw‰†™o‡ÉÇåÉ!ôcÃèOÅô¦žÑ×þç¤Q ¢œZ0jJe¡¸?ëc¹¹¢<*Î ßý)·î–Gçq6£Éc þnt.%²Ó%LeJÞýqúœ¯ù”4É8»p9WÈ8»!¥¾ásBþùšo‰ûÒ—mF2Š*¨f4•ÔR'ûìÉ^Fš±'²?MéK.û±7)’…B湋™,憂sãÏ+Ï LÓ‚Ã ÇL9Š#ÙC¶Å+<Ë*^ä%Vîgž»XÌÜ̓,ãY'äœÙ…áœU2uUZ&’±«Œ§*c«J­Ò+Œ4gŒLÞ/ß\Ï®a:×1™I\ËTÙ§§¬ÓœòNKŽä?‡s¡7£ 9ŒNOSÙ¦íi[46ÎHŸó/_²‘¿ØÎŠÆÅ¿ÿLÚ©èüøò|ÅÏÈYÆo×­Fm®1çÖ$3åÙ&µ;{²»°;³7¿$jÒq9}á¶i·IËCé°]h(#ACäÙ%)×$eYkTê`Ë?,²ü…ßùÍÏ,æ'—µÜÂ6—›‡cJ—3œQT2‚¡T1P>ªg4®.Æm<–Q2×(c²Ö}ת•µžg­XëoÖ&¿- ÇɬU[kS2”­6õ ëJzÇÛ‹>&ä©Iðò–þ­V½©ÕÔ¦-Û@ë’}èÏzÒ¾TPK ¥%ŸÆ·-cçÒ›¡²ÒHžf9/±’°Mé4Úp&gpkð{9·^ïRm·ÌèYç&Ù(™Ó³zûzÖÆ?*#ÀA”Ò“bJ˜++E.9t'l—êÁ[¼#;C+î™^áe™è;æu8(ÎGßð-ÊFt<3þ<óßDž~9/¾sòc§–ÛÿÓé˜xûÑ‚DA2|ß÷<.’¹¶Ê@ÝåšcÙŸCiÊœANçð½Å"¹£(u:Åtèæ¡bëD±y¿8}Šüs4-9а}èÂqN¶È-7p; ¹‘›yŸ›xš[y”‹^—mN¥µLs± ÓZÞxgd¾2FF¢w´³¼±­{ønH}wŸô#,•/dÜ!̱}õ#}e„¾ép¬´¥<ÄÃ<.S´æ^”vb?v—#¶[îB#ävã6nåBžxˆ¥òÄÁòB‚ðÙׇ²Â©´•zp:ÇÓ…ÎYásÊ©³hÏɘ¿Õ—jÍÀT»¬añï¡9æô\Ü^ï2Pv”º”©LçJ&›ÇOfƒ¹ün7wÏfþ0G7a³ÍÍÇc>Ös I?ÌC,åAsæé´¤wSH 8•ã8‰¶´ãXZSÌY͉æÅÛrÿˆçÎ[§í/oçD¹õº\=(×/—G2ÖÜ·s¢ÂkQ‘6ÿEûXn·Ü#ßxÎß7ַ̉Šèmô÷ru¥1[)‹Vš³*ÑJc»R]™ ûŒ›Ó®W +õè•þVed`þôw+£‰L`²¹¬˜‘T¶ô£”)c ôælêÍus±„G¬›%æ·^´§­ù,Áû¼Ëóæ¯ ¬áU^âE^àÖ²š—YoÓÛ§?(,ç¹õæ²e„ýrçaóÖBîd¹ù«ǃ8‘SÌO]éN²èF&gQH¶y§3æ39°:Ú“}ÙÆìÊј ÷êho>ä#s“ÞYŸT“jÅ1ÍiÎiŽŸ­§5^ûšh:™ÇÕ\Ç5\ÅTÂþ2}Í)‡ßæ”ÔáM ZÑ”–œÄ±on©à<Îe2Öœ2‘+¸†+¹Ú<’ƒ9"¹Õܰ‹åóÉ%¡Ÿ­õüke§Úôþ–ÿZ¶(_¿Ë‚D¼<°dH¼ÜÈ4/\È%L*ù2ž7®á²Û//OdÓÐgËÓuÉë˜Ëf°ˆË™ÊÕjS¯ð2aŸ›WÍYäâïE9èÛe¤úd…P„ù"æÃhJúоÌgI¾JÔ§çô ߥ¨ç 3Çešã2õ%Þß™.ÇÿÏIB«æp¿zÿ Oó$Ëy‚WÕý®dÐIÍŸÃ}|¢¦ >æS>Ò§ÊÁ´(ê|8~±RöL>¡¶«÷©5<ŠúŸzŒPûÍ)ã[.¬N†ú>‚QÆ»ŸÓê{Ôº(/®ÚkS™¢ÓiË œDiu¼+gÑ]ýnI®“9jd‘Ù¤&­/IûÙúZ“>“Ó9°=õ!–p_ñqý.!›LÊÈ¢wñ’øwè9ô’£ô£Ì»£ÒW1…É|¦f߯,`>ó¸…GŸïE¨Ç¥Ñ“ ºS@Uär¼zjŒÕ™gë’²¼9·.ùjn2ɧ|ÀZä|ëvœ]—|Ÿ·ù„gYÇ;la)^KÔy,u^£ºôèÌKuéÕëôúüºHÏö§TŸê“»ôì÷»Æëp}r jv²oÏ1ñÏFë@5åT°˜»{Ί·¯~Ë7êøm<Ä2BþœÈ´g%Of­ÚIGÚs&i«–‡ï°7²Üª†7ãðD^´ZŽç ç#›¨~瑯†ß£f·¤J}žÚ%œ DF,IžÑõø3Ý­üÁ_üÆßüž(Mbù¯åìO#¾#íiÇòü¥\&ÓwLôR‡zé/{YG{¥w Û’{™ƒzé•zyœ½ŒÇÞÉ{Ôæ½ÇõÛG^Çû$dý#YB8ÎF¹~gv£!ÓŸ†úm}è…ï`|@øÞÄÎjqYœÅ;jìmÌæfæd×ßg¹©Ìg7q-Ó¸•™,d•úÜ•ÁYÆõù}Vò|b¾yPôEbp:ìÇõlûÓ⺼YÝ}œ¿ÔܧY®v^Ç_|ÌFÖó)_ñ>ß±ÉómÌAêhø¬o+›Ù¦¦îÏΠvÞÀÃ,‘µ ÔÌ!”QJúQÄõ²)ỚGjåñœÈ)„ì|'óY >…<ìñO«¥Q8/M)eäÐG½ ûôt.¬ßþŸ¹¡6L­e¯òRá“ñuȰê˜^¦:5‰pl³kø²¨g¼ÍD~uÕiÙÕc®ŽÊŠ®Šëœ<ëqWGń߅í,_ó9ß>[Ú— õ¬"úQB¨ej`:|~tð«yyƒ·xçy›µ¼"¿–?×·sÍùŒAFM]ÇÕjÛL®gsÔ²§xŒe<ÃÓÌr»å¾Pú·:ã§N½¨“¡ê¼~u©Ý9˜Æj, ¥ŠJÊYÊÖ³N-Ûƒs8Ÿs©c s6ïðƒšVß™gëÕ±zy¤>½á3§­üãòÞ–Z6b9+yšgxC ¬Od¦Sç«q{°—úvŒú¶»Ê’Ȭ[Õ¸µ¼¯Î]‘(Ðû&‹ÎWóŒ79\ÍX®ãõîLÿ¿±:v$-hÎÑA3õ¬3ËÔ³¯Õ³®êU¨i]Ô¬•ÝÃç[½Íë½£pìƒe‰¾Éƒz$â}Eöc_ö‘)׫KÝèÎYd“A^¢¿LÓ?•"b“LY¤ní®Î¬á^e+yWXÍZ±ÎkÛþ?âSÖó¡:´QÚ[½YÅó‰a²Ñ0sÚ0õb˜š;ÌØfÜ K…úÒT9š„ï”IGŽãXNæÎDÿ¯Æ—GÏ^w~¼ÀíjN‰Ú2Œ³)§†‘T¨5jLòVµ¥gÒVm¹‹{¹‡ÅêËš‚ÖáóxÏi¸ç4Üsîy÷\†§Ây°úª3¿ª3- ÏóÔÓܨ®èŸõQÕjzµ~¨:5‡¹ÌçFõ¡/‹¦ÆµdáXŠÕlâGu#‹lu¢š W+BO»ž |l¿YÅœ0*e=OÍ.~"® Ó‘oR Š¿?«'£¢—y‹µ¼Ä«¼É¼Nø,¹¯õ¼%'q$ÇrâÂìx½~ŒÇyŠYƬøßy»ëd¬ºT>íKä°:óm]ê4ЉŽs*gÒáöÏâÿ[`½NöÌ —Õãºh #©î™_WËÇÖÙ}¸‚éÖÉãiÍIœÇh¬ãþv}º9q Çr0zÕôa=ÃwR2“çÉ-Ke–Óx=‘%ïå¤Âw‘ï´î†c îgÝëž×Y§æË’(œG©yºVšìDºSØÕ|Ñõ²x?²I\I8W_ëcJ)¢Øº¹A²ÃÑ<Ácô~aÿš”^LV­3wÖ™¯ëROò(ú¿”ÑëU§×®KÿbÌ„|cÜEÆ©ñ_gü×'ïàvô_Éyüe¬´a “y‚+“.t§À™ª–uAËÇ+a¿Üû“‰]&Äõ,d‰†SÛ5l÷-ŽP›¾ôÞ·óÞ‡}8ûx¿ÿñ^OàÆ{Ïÿf«÷úTïõ‡Þkó¸ç8$æòΧŠs½§ÁåŒãÎgx¯ßò^ßÏ}Þ뛼×-Y¨¦ÜîýÜÌïÞ¿_¼w+XÎ*ïÝX¦¨ á¸Â!CöÞmñž™ÃÌË£ÌÓ£ÌË£¼î£RaÎû_¼wgÑÅ{r<'ÒŽ0}„^\=«SKëôuú¦ºôÔž!ÏÖ¥æ'ïÁF¯¹¾7)#&eÄäR¶yÍÏdr¡÷±>e]N½ëõ/c0%^ÿ¦^ûϼÆõÖ¹±\è5Þ¨®‡ï5O LïÅÞìéõÈ•úµZ¯ß¥\æuz?on\o÷úxm¼Ãýß᩽F°ÅX?€ðòZÖ°ZíçµÒ×Daßµë ç÷¦w¨ñÚ¼Ë{Æù ¯Ï߯ø(¯G™ /ŒkÜŸüŽçŸÚÌüƯ{É'‘SÏyŽ ¥’rÂóÇØëâyn.mÂ!ž÷%LPs¾1ß­PoŽñ„>ôS9pw^ó|¯36Â~ á|kóHxέôƒè_†ë÷«dì‘ÖÉ‘^ƒ‘Öç‘ñ˜ÇÑgùû5ÑVÏ'¬¥ô¤ý½{±úŒô.è)Òú¯}¼]Ÿ”ëõ!õÖ™z5¾>= ý÷¢>ý"x>_t:1þršõg¨÷t¼ç41Ñ;c? Çœ?Ìó ß%šíy„c Ïõ¸—Ó»&F¨1ÕÑõüåñíz‘<Ù¸ÌõøÌ]Q8fÌÂw šÒ¸»Êc:”CXÍ ÇX^Pÿó8®3†Ž¢…uµŸ¿ßÔØÙÍߟëo߯µt°¿¿gbD²‘qñŽ¿ÿ·÷ýy7ßß:›zê±Ì9uzîúäË^ƒŽÌdFÏ9 o`úãsŠ1Ž%>Ç ŸÍ‡ý/tîãÎwr_Z}J«éV^“ðžè ½WuiùÐûUg~ªO…×u¢×5ôÎ3ü^ÿ¨N×¥eŸ–yþéÉ^ãIžÓ¼ÜkCÝ–Áje©ºtW¿{-Ñ?*¶G™·ã°ìáöaž}ÝcM»oó­>¸>œƒ(Þgú—ïýovýÿþß¿ÿ÷ïÿ¿ÿɪv»ÅËi¼Ç»‰ u/CÝËHÈ’S³dÏŒäve7vù¿þÿDfºíÝ„óKªÿÛ)þ]f:÷µmûpî¬ôz6ÈK­ÌY­¹Ôívñ÷`Of³ îç`s-y€ûÜ÷xÿ§Ývܿܙ>‰‹¹·I/á!·ßïê±_æïèºÓ-å|Ù,KžÌŠŽˆï#+:ŠEÌ—ëîä.õÿÖ™gŸ‘1ޤ¿Ç½]-ý¶S8AAò s°aÅ÷U ÷èë 䉂h~§ûãëîàN& “«:…ÏÎ SêÏaŽ>vœ9îìøÿ÷7¿ Jæl¯ÃgÜn§ø5¾’;™Ç\‘öº,ãaõúDžs6™pQÃûЖ˘Àí>Ÿ÷ý.‡ãžùé'w¼É·ygÇåÔLb×­¿u›ex Ïà>v'p"-9ŽûXÌ]ÜÓðú>ȽÉêDŽù#'œÿ3ÕŒ¾\ÍT6Ä·Ïóžæé£ó¢7xÝë~|"?µgЕ6œI[:yÚÑ—~Þ‡'yÜk}:÷r?÷ðKXÌÝÜ罘Ì$ïÅÉ¢ô±ÔPG}¢Äß)‘kKÂy™åî^zÞÉ_½O£õtÍôtßËYϲ.Ñ×8¾;”–«Ó`¬¥BÙ‡½=çÃ9‚¦Œb Æsòk¾å+ï]Zq,Ù¼Äs¬l΋›!ÿf‹©ww¼ŸIëNÒû™ ç‘ýÌßÛ‹ž ëD1Þg=Of:ì£ßžŽtâJ&1Ù<Ý×ò Þf5Ïó"+XSÓ&Þk}Vê<¦´ï_w-S™ÉÍX§RÖíT˜8”C8t´Îüdù_§p§â¾£§ Û‰Öðcý çßð^æX÷sâóÍÞ?¿}SNºÈx@*©`ZüûÜTŠ/øœˆÏ¹ée<ƳÆV.٬ⵆ1÷<«w\Žs'ÑšÓ9•ÓŒµ]Ù™FdPDÊȤÔsýž¼§CÉ—IÂ6… ÇwN¹ÝÑÆâ£ÑW?Ð7>ŸëF÷Dÿä¡ µlw½nOµìÆ2†sƒ“Æ¥×jpúÔì·ãÏÊþ2û$†D;Y‡þáïœp¬ù!é?Ùú¿y¦2C>}×ìy»eôLŒH_ÿ~DZ¿"£gÅç¼1g$kQ“r’uç0Ži˜³ŽsùD¶ó1Ÿjéo„õm3©v¹ÿãÒüœ´®Md2Ö59Ó:œ™: ÝSñz·w»åñrzÓ‡^„õ©a®êʵ|„yR?—Öd Y„õè ¬C^Ó,ó`–Z—•jß¾c¼î]Ð~Çz9‡›˜KÒsöñêBýMcý˜mýiÛP­ÃúÔ¬Hm—׳¢ ¨ßa½4V³¢wi¨ùÑ[ün][Ã˼ʓ¼Ä Vò4ϱšð¹ôóþÞpÊÏ9\ÄP.`,#BRÉ ëf8{XNçz6öM2ÿªK¹zÝÜôs¼gýÌ#¿c÷íÿé¨Òu쯷¡~—·x³aýN%嬷îê•õSùIsG²ƒõtO® ‚séËù ¤œ‘\ÊnÚ1¯ëÿ ’uŒe£8‹¸”óCõúz~ä;¾äçNaò‚Ô&ë÷ 9¡“ñÖýöta2áÜ;+XóÖùi¼Ë¬å^ã=^WV¢^¤VÅ÷Yè}*ô¾¦ÞçÞb=oòH¨s¹‰yÜÒùùÐsëïŠÒ73‡Ù\Í­Låf$ŠÓ¿ñ#?Ë-«3yäSL/Š(¥„ug$#¨b8/ñ kx¯¡&MézT¼œÊÕjR ¬`5kx•WXË ¼”(M‡cYîÂ1´T§îàu}-®_wr3s¹«ëKÛÿÓum¼ÿÁ|n0—ÿF8.й,e‰ºvMi¦¾ §„,ΤÝéD6ytPâ6÷ßê›lÖ>œ¹oêNâdNKôKöàëg8öN8§rSõqOõ±}Òè¯>žÇ•jäêc:ÑóxjÇ9í†$S¨“É¿ÕÍ3£]Ùƒ=Ù½þW3‡¥ÚQe‘Élú0ˆ õ²Ž™Lá²ÄÈä ÂUÿËô!ïŸf½ÛÇòTêyœå,áGõP®1÷e˜2Òr|zôiy^ÊHŸ€›ÞõW6Ê0d¨á™Ék¸š«¸ž©ž_ÈMƒ’ÈŒöµ|™WÔÇ| )"Sv¥åL¦»ÝìÞqæ~ä/×ïlù-›ù“_Õ×¾ôoDœuÕÀäÇí[Çõ´ó]S ™Ïdëp–,‘eÎÎ’+²R_5äã;–鯄sšSDOJÚÆ¿ÛÄw|O¨µ]èJgÎJd'aÚ³7=èÔ>ìš,å°øod'Rg—óoð&áóŠ×ÕQõY¿““žÆTfp×s×r/÷q w3KmÁHfò7Û¼ß{Y† µÝåÙÕå-wã/þäS>Qo{Ó‹|A‚p}RÝ=šÔ“Rw奤Œd æ§öc_®e 7rMÇp¬ÿüÔ 3›ë;>_7S¦ çÂíÈt®eŠq0‹çØJ8/î÷üEØgu75´êvtTCÍíJw®æ5^gkQ/“ýwÔÑä ®G½L®ë”ˆ¯K¨ênê'~eëø·…é&ÏþœÀÉìÄ®œÈž¢Þ.èüx¼ó.¾´w²ˆÅ,TgÛÒõ9} !ã=I|Ë弨pùYnT·%Š£Ý,'|gã_õ¬Üòou:›¹ÜÜååð¹„_’Ë0†2Šq¨Õ©ZÔé”zº€ 9²ÇSÿÝ’°OX8Fˆ÷µ$Jò)¿ó/ ¶²M=¿ŠÌR³ éGÂçeƒßuíO_Ò‹2zÎc»Žð]‘õêýÏ ué1õ~7vå4NUßsÊs;³xŽÏ6dÚoò1Ÿð2+Xͧ¬i¸Ý+ñ²—þ©WjY|¹wòO¶Ž5׋Þ\Àù²ŽÜãµù…§ÌA»s"ÇÐÒØ`ÙJ­çakC;9ýuÞ`GÿÓ/™Ãï —·ò[ØÆŸ‰~úï~©ÿ7¯ôOkþÚ/3|·«8O™û`Î:93d÷©ð=™OýÑTsÚÅ\žöqŽÂ1<~3Ç=N8Ïë»|mL표jÏæ»ÆœBkrN&ƒÈg(½âÇ2X–¬îVƒ§³É¡·ùñ_óc;ÚÓþú‰}Ù‡°Œ¾CþKcšSÏq´üÿl#–ûÉ,!|ß%(W'ËÝG¹û*Ây¹öàqžHTX÷*=ÎJµ¸Rí­Œža…9w_rÅ$.b WPËd.6?Àbîeyy ¾æÚÒš3Õ©°Ýà\žf ú–d8?|èqÚоæÚ>t£+í8¿KŸÞnPÜ×ô§À5ô7[ž|‘K'º“E†|Ï0*x’e©C,¿¶lÂA 9â'¾å6³ÑïYþ̯ ãSVó kI5\ÿ=Ÿ³†UrŲGÈuØ›]¸ðÙÁE<Îc<)oè[ÓúVc¢·÷¾·Úß[OÒÛXé­¦÷Ö“÷ŽÆíÈ5Ñ•\Ê4.ï~^|ÝùêÌœHcd =UýU™«þ½ì—å˧¢×Õ¿ôMžÎ´‹ï»o2d.t¦#Åô£'½ñÿ£è…ë䂾²O_Y¼oôŽÜQL¡Ü±pøŽ|’Ú}9‰]Ù“ã2šÇ¿Û…8½wôËQ¹žûA–²Dvɤ ]9…Bc´IæNñ6Ëÿn»<Ã{T$Û¸Mt9c8›‘Œæ2ª¹”zΓy:Òž®t œë«»ô9ŸÉB§rŠ<4“³Â¶ÂѬøï Œæp‹Œt—0™ðóÝÌ%œƒ+ç£ÈK;Ync3[ü¼‘MrOwºq“²¿ŠóÑ4&3y+}3±Œá|fr38›9\Ç,sMøÞÙvj0ke§ƒ9¹)ý¦×8+çáøµî6e{¼Ì ‡*²éA.]Þ“<òwd+ýÏ0½Ð0ÙfXú$Nç4ÚÈZŸó…œµ?‡s°Œõd¢BM­L…ï0 fÓd¬x61<}g|¿ÃC†JNýC¼ýãv¦1›Y,­Öð/s k ßùZ]ÎÃRÎÙ$´.L‡cá“M_ (¤ˆRëCZÆ™“¨1fkÒ“˜ÌUrÓõ–zÕRÇÈPçsÏ™¯ÂçAÏó,[Í 2˜ñ“•þÇRóZg˜‡3¼?î;C¯—‘®ccÛÕÆí¦rÙ-üdŽ‘ä¢LY(S6Ê4g¦*>Jò…ÇÚ‡e¬6¸ìñeÊ3™Þ£Ì¨#ô èB¡Ì5šK˜ÐÍÎá;¾ák6Α´ÑómA1Eôeú=FnTB:ÑÞ”QD;: ioó–³Ru‰¼tsö税aà<=I^zOÓˆ8„ÝÙcèã;þNÇññ6ò ÈuÑ|ÇOrXÕÔr!UŒ#l?œÃh¡|£&ÝcùSÇâñŸ°‰ù’ïä°pÜÕ²TK^eo6lW_ÅS¬D¾²>xß ¼gæÕ‚Ô<Âñô[s*Çq-ûô¢”žôá;~`£ü4ˆa e¶ùýBË-‰B½l¡þ¶0Ž‹±‰¹þä_Yé|ªÈé|tœ£zRBFѾóIñõí˜ÉÕ;Å?Oå:®å*.bËxTÎzyJF-RKŠô°EúÚ"½|‘±VÕÑyG®òÞEgÑ“6!“Y'‹Œ‘"ón‘1RäùY/‹¢¾ÆØË¬‘«šs$'s§s §q\—ë¶ÿ§KønS‰¹­D­*IŽï²:þy#a»þw]^‰ÞK—MqÞZÀ"nâ~r'óYÊó,‘ÅNå\Ù+‡nt¡Ž®ìØ¿¡g²5tf ®ï΄ýÿ籄‡¹Ÿ¼w£¨g µŒæl~’Õ±‹Ë›ÙÖ5ôL¥êK©šRj½,ödoöÂÿ7'•ªu¥Q!Çý.—ß5Ì•e©ïAYêNá4ÎBÖÓó”ÉeÖë2¥,Õ¦á¶Ut¢='Óš:dˆÔéœJ:4ܾ%]9šjºwÝg¾?½Ìo½ô\½R¸|ŒåoD.7áPùNVSG{§žïÆgï ­÷½­÷½Óa;ÒݬfËXȽȊ‘œÝÎ<ž‘ëÌ[²YϯÇÞÇcê“ê/çýÂïl6¯…ón¹Þ8ëuéöP;¿·ìÜ–,£æ+ërßd[¹n$£Å@Ê{L?ÃêÂ0ªd½“9‰A¸>úˆOI’"!öc(ÃèKèÅFË{ð;¯u?Ï¥ŸìÕ/òcÆÿjl?™­_TÃS,çqù¯YOÍë¯ïïþú'KdÀÖ´¡˜³ÈÁmÓe2ߎs‹ôneS˜*óõ¥‚> ¥TþùüͶɂgÒŽt§½ 8Ÿ¥ÜÇ£ÌãNñwñ ³’…ÜëµB=>™Ìb67f‡Ï¤ÉƒÒˉDá;«ÃšrÄàäÞìÂþ¬H –ѧzO1Et›jÝàTø.BɤÉq¶¬¢žÙïÇ??È}<Ä*VrÏ2?ûûø6w±FžüL–Ü›]ØpŽƒ.t`(•TPËdIYfHê ÞâÙ³)GÒ‚£9Œ&²¥ŸõC¢ãõqZNç®oÈŸ7r׿,žÍÕ\Å nb&·1‘+ø€IÌ“W’O{ÑŸ,zÐ5÷îx[a … de cGÞ-O-Í;0^.ãa6ÎÁ%ïê•Ëåßòô‰œÂ‘œÊÑœLkÚÓ’VK:&ÊÍ}²dE2þÞX¢ÂúV¡FV¨EÖ¹ ëd…×±" ç.ø4Q©w«L†ã,,–¥OaÇþ•雹‘äé×y™5¼ÄÛrõ!ÜÏ2”¥÷£CAØ?ã ^@¶6¯H¾ÉÃÜÏ=¬b¶s~Ëg¼Cš D|œý&‹·"£°YœË»†}•G&Ã~ ýäï¡ ¢ŠJjIÃ#£kÇ…»6Qíµ®N…ó=]À5ñó­1w Ç€OÉàkVös Ÿ5„Þ?§†ËØ_°‰/y’GßÓ+x€YÂlàaža%ñbÃvÕï‘ùÓŽ­ú«L~dC>¯B–÷3Sá³Ë! b0ò½>0ÓãËŒj¹€&r…Ì=‘«¹œðó•Lâg6{~GQÊ6äèÔ¿ÿ«‹Y²JVÚÿK»´ûH‡}&/i?0ÎØ aƒéÏHPÉp†&²ÕˆìT OК‹éFFp2ÝiÇIÈçÆv*ƒ¾;r»š“­¾dËj9æðó`Žy=Ç<˜£WȱNçxÏs<†œè´ÿ=þœ¨5èÌ”1–6œ‚,í1åª+¹æ\ëD®9>×:‘kÝÈMÝ!‹ËÝé®t¡}‡ÛC&Ow¦gÉßÃÁHª¹™›¨ÀýEgSÓåo ’ wì“â~óÔç<ëkžu‚bŠèI²¾“¯È×'æ[ßóeî|µ'_Ê—Kòå”üÁ“;!‡'3Èæ+>e)Þâc6²…/YÇ'|È·r|zà>ôÕÆzzVÎùßû[ Îx/ ¼÷Þûc¯À|V`>+0& Ôê¯OA´•?ð·¢ÛbE¶OVp ·öÅ]À܆}gŽ`/vešÓ”ý8}ÙE–¿Œû¸˜iŒãÆs ×3›‰ÜÀ|Ì{‰ÂÈßHÄ|Î+„m¼oøÝq–oíÈÿú¢Ô}AÈÿÅT3—y ýÁÍ,æq?S;ÿÿîæpSÃmÃwßßæ ù¿ä‘I.ƒ8‹™¿”>”q—"ç'ï`Êù+x†•<ÝesÜ<Ûåçxù O±šçxáï_‰ìY¢ç,‰ÆËøíÉà&ó0ËxˆÙ<Àƒ,aW2‰çô°’U]ψsþ%Œ“ó÷å d}ýn©9¿ÔûPê=(•‰Je¢Rõ³4=Wæß·.g,1ž‰¸?uµLoTæõ(KIÛn»Ä¹}ßò‹¹™k¹›—q“‰¸œ¯ø‚›˜Èj0‹;ºíßï ®d!W“Å7ò~oЍæ8Nç4NáDÚr*gЙ֌ÐÄL8žb.c2áûT—ó";>CézyÇ2=šºîÝãËÃ(çì†m¹zŽh|÷‹ãíÃ/ó&¯±ž ¼ÎGÝÃw´ûxOúÈ÷}ÔÚ>jmŸÔq̶^‘±ã³lã±O”M&_ð_ú[ú†äXÎáÎFï<—ÐWÌàâËëÖ7u—r —p=á\j­©e(_ó¹>aõœ­/ÐÈHýô+ýܾŸÇÚ/UÕ°yn—:Ÿñ”s-çr—3=‰9¤_Îû±†U¼Îs„cO¾ —ç Ûg3žË¸ˆ{ôar7–evùïgëz´þá”Ñcz‡‘„Ï׫©Ï¼s{8ÎØEŒåÆ%Ë¢C3Ã9ŽDÑ‚#Øf4Ö[”ÒŸ^YãíͰŽ÷ù•$¯ñïñ.‘¾áNãTngw°„;¹»XÊ2ýĹT2$;ÿh|2ÈÜ8( çE;ŒCiÊáÁ14£9Ïó“Þb½D?>ÛoÂnâFܧ¿?8=({kÜ[l˜<(^®çw6ó-Ÿó ßóƒùôÓœpŽö!êûpÕètË:jM=ï³N?¡HŸ˜S·ý?9¡Wb¢Ž‰ô!ÑÚ†~"Áç¼ÊV^bsb¨ç<$ÚDØF>•—ùØõ‡[¾È9ïÆÿ?Íá¾rÂ>ÑC“z½ï9}H´‘ïXžÉ{6$.zÇíŽ²Ô ™û†D¿ÿßû,4l[_ʃÜÏ=È4.b8ç06wiܳœË8ÆSÇÅLÕ—lÒ[ô¦ƒèI¥ £9Q¬Ù¤ÿ8ƒx›Õ¼Ì{¼Ã ¼È»¼ÎJ=É­ÜÈy\Áü¼5qÿ2•±×_¾˜ÙœÏd¦0‰\Ée\«¯y\?s:í8¶ùù¡§I>˜?0^.Ñçt¢ÉçL:Óž}ϽÜÇ"ýΗD¬ãW¾â3>œ>#¨Œ¾!A=•÷exº-8’æÅÑ´,(?—ßY}ŽWYKøÌâyVñOꉠŠïÑÉU#’‘àCôIòÕùiDò^áu>Õ3ÝÈõLç:ýÓžìÂîìæº?,÷±ÜfùO¢*Ùˆp¾’¿-Ãmÿ´ÜÉr»eø?[ØæòÞz¯ãÈ&GÿUžK®©÷éqe$/äE}×ÅLár&¢ÿJOæjÆsWr…¾l3™Îf'ªõ0ÕÉ \ª_Û”¨I†c;ͳ޾¯_›ÎLÂg+᜼ɆöÇK¼¬gkF%gSÏèD†Z™‘ÞÂ.‡}RC¶þÕåÃ,·óÿú¹¹¥þ/Ú‰£Û]gð¿\®eO=Û"Âþ6Çq-Ћ©×™rA¦1™Ò×éG3ÓU½ ½]zxÃ>0ú;Ù>3œƒ, û°Îd2·ëÓf1›õg­èÓПíD#v&|~0ƒë˜Î4f2[½F/æ¶Þç¬ÈíÕÞ,59ËãΊ.ê¿ü¿Ÿ¤>jx½ \^Oâ5#;õlÃòSV'²õÙò\vêãö/Ç×§\·“åË6–«HêÏþ%|N²‡Lq˜žë<ê9ŸZ–0—8‡[¹ CŸ¸ÇÂ~©§'êÂþ+êUnºtG?¥ÎÕäšÃrÓ%RFøläCîdICïu;빇¸oyjEž:’'+ä¥3)d0¹¾s6‹¹ÜÀŸle ÛôU‹¸9·á³‘܆å6¾G“ü«á:}N2|Ç ‘埖»³€7:ÞþŸŠ—âži4ç0ŽZ†Î%7ž‘ŒÐˆëõ°úÛ‚¨œalÖ…ÏI±´ö »QÍHq'wq‡ÞèxNåDŽÔËüÀ—|¯· û¬¼fÞmfù_¹îXË÷;gÆŸ¤x‘7YË·{Å×or»âý™ÇV(ŸFÝ~îC)]iKZé›ÞàM^ç5ÞÖÝÆÜÁBîæÖ†þè×Dqr/vqy“e®å–»qMhäº,÷ç0²8˜]ÿ3Û]Þ‰}9€]Ù“Cر?N±ŒS¬N'ëÅÞå=×yœË¥œO5œ³ãÿx_Š£Ôè½®d—s?÷qW—âÏjànó0÷ê½Ynç—w¢=?ñ3[ØÈ&¾L”¤[tù'îß¾âo~e[CßÖ®ívÓä.ÎÙ'þ¼æ}ÖñŸñ!‰DÏÔ¡ìïòÇ–pËosïøùËO,¶\Ç‹|Îwl"íwMôxó!oóëâÇTjî/•õKÍû¥ÖéRy TßUªwaL–êJÓpGpÜŽÿ';–ZÇJ£™Aèõ†ÆCit¡¿û”yÌO”é%ËÔš²ô~4B?¨þ–É@eéðÎ? Ÿç\ß°œëúƒ8˜<šSȾݎ ¿O7æP·û×òZè×Úp.£YÀeŒäVưÛ8Z¹­›0’©\ϵLã®ã Ö¢GK½…ÞÌsèmÎímþí¾„)Œe3ônïñ.ð1þ_ô=ÿòÙÊßá¹v¿&î?g[¢OòÛý\ê^æp—s#‹¹3ÑÇ\Ú'z¾ôE?}«Ÿ›ÕÐ_^Åt®îqkÜ×-æi–p/wð ·r‹XÊ<îÖÛµ¡-§s>zGëW_»oô›ô|z=ýW¿¤žN_ÙOÙ/õ=Oq 70³¡ÿ[Ì£ÜÈÜÄKÌb9·3—'¸GŸç>£õ7ÅŸ1…ïÏŸ¯¿»ù’°ŸwÿdèŸdMÆãñÏ«X¦÷»˜KÍÎåBÎ#ì·Ôr†>°Ëyº¡?\É ya¡å3—6 }_j:—r5Ó˜Ãf1‰)\žyOÜ?ºMúÊÌßâ~ñ,ô‘ÖóQ›Ì_ãëºÓI¯XAuVøœg`ºœ1”QE¥þ0«ê76ó'[ƒÌÕÏ^ïÑ/lå÷¬ÿn”>ƒÓYÎ#<ÈjÞb­~æ*f—q%¹*þ¿ƒ“yœÊqOk:rgÒ–8™Ó8p®í A£ÌCúÏô+¼Ä˼È#‰ÁÑìI ºpØ—Ýq¿ÆïàHo½ã1ECÔ’}ÐÓFíqÿÑ4¦?9"gßøöá6_ñõrºþò@¦á»hMwô“©pì§ „ãìœ3&î;Ï  ]ôz×0ÚëU@1¹Œs¸†:0•vÔ1„A\ÈÙþÿ:Ë®œÉYô¤ŒËy”¡ô§šð·úæ|÷¦©` í©g0£èEo†%†¦Ê-¯å )õ7µË4—ßmèQã ýæBîáVp'a¿°ؑ톥ÝVÿ?L­–^Ì]<ÊýzÕ'¦ÆŸ«=ɯüÈúÒ:.âlª¨e8SÉ}h+ZÒüºy¡ßL¶à(>dóëI’ÐoÞ÷~Ü›>O8ï]ÜÉRÂqÖžE¯›ZHèsä!îeM~øÞYEô…žT/šìFYj„e]yš‡x‚å<žŽƒY¾_*¤”2z2L¿¾w°’wXͳ¼”¶ ×ÇUZ+£p¹±å–üoâ^´§r2íiÍz>aðï„cçø?ì݉Ÿõÿ?þwi!-Ú´Š)´[JYÃ0Œ±Ža63Z¥E²kßT–Z$Ò¢l•­h³´Õ%g!KIJZ|üî¯3nßâçvn÷ÛëÌ™3gfι®çëù8×u®+v(êŸ% ×rÀ×çÿáo×åÆ˜|ûÃõpnLy3~¡¬ù&“y‹—äÉ ¨Á¥Ôä2jqçs%gËœÁYœÃ¹œÆ™T¤º¼0X­ù\ÕÃa»`GÚÑž6´%“,òé@'9µ„R¶³‡-ü˜Z¾ dÿ‚Äë¼ÊÞämfË¥ã™ÄX¦2‘)<ß&œçªPS Û¿g7°'*LO9Ž#O–í*ËNáe&˰cË4¦3‘IŒ—mo§Tœø“Q?™¸Ÿ|Ü/ÎKÎs}¬ ÷ ùæ8FȦWÑ„Fäӂ냓µË2ŸzÔT]kšlM=n¥Ἆ³øSv½œÉ2ëÿÌ3‹YÊ{̽þ`*ú_ò ^c‰¼ú<8Ø9œk"-Þ±Þu©qóYXï¦Ô×ïÉ©²iB¶õÿ¥%&ÖëÊ·ã«ÖÈ@pƒdÌ<úÓ[(åi2Q/2i¢c(ËLÍÍSÍõQÍõ‘q½K_úОÞ4áÕ.›S?S"»VätNáTË׊#ÛßácVRÄ÷,å}ò9Kx—²ÏŒµÔs·Œ_M®ÿã^ã¼sä{óe×^äFé²BËd8×eEã^ñ‡¯+•m;´ü§›+ÒãOòœòë­ô¡Åô'Ûûʬ7ÒˆdÑc9ŽrÌg‹y“…¼ËÂ9@–1Wf½Tõ½Ä¸Ÿ:Û*ñ=~.rlj¾¥2­ÇKø¹Ä—,aŸË£•¹€s8›lÏÅhž¦?1އyFþÌçõðdNkòl†\“!ûdı[^•3ëÑú4'Û¾èzò:r·qÙÜNÂý:Õ÷†Tžœv$WÎcæ R×ÿæÙ#·/DNM†ÏÌ' Û<þ’çjÑ”Ldáø®j\û¤¿1¹"ê /꠿鸈³©Äp†Ñ‡/˜K>Oñ4÷1„1ärÌá†2˜²Ï¯w°ÞvHÌgïÞþ}YÏ|sx$+ñ3;ùèæïS_ÿÂ{,¢ì³ÁY~6˺—•øŒ÷YÊŠ(+Ùθ‡ÏYÎÇüÁ¯G¶ÿ]H5ºQD!2aü)dÁøf±ãxŽ ŒçC^jÜ2•ÿd?±7‡,«ÌÙ\ÈiÔ! ·çpɆ#˜Å¾ãGæ3w˜Ë˲bŠéKØß>—Âñ.ÃçR~•'2“qŒçY¦"#Æ^`ЬX… YËfÖ°‰XA8žSØV8”8Ü$ä¤ÎjAvì>†0ˆlýû†5¬â+¶±šµÖÕM3RYr#¿²ás´[dÄ?òƒ,Xvì•.±¯ _¯c»Y÷ü! Ê{‰Ge¾f¬å~&éþÉM$8HŒòÞKÌåefóz³×SYñ5¦°€™² ŒhyÌIÈŒrEN²'wRH? ¸ŠèÏ ŠåÀG™ÆÝ &“ò d7}Z7¯q7¯w·ØùT§9çQ•Ë8ƒK©¡ÿè-ÖãzÖñ «ùŒ5|Éòàc<ÁÃ<ÊSrž¬¦gî®î®ÿì.ûvßÃ(†ó÷2„a<À›3Z7_“ÚfX…ýàoY­€[¹³Zœ’Êoý¸ƒR<žž°»^¥»å²»ç¤»LÖÝsØ=ìK?‹{=Ç ÷p7?Êo²ž~¥GâfZÑšpœÖa›ßvvÈH+d¨+©âúAö°ŸOùŒÿ|¯WQÉ×ûø†_ˆ¹íã¿|ìzeNt}‘ëWs&×øúöº¾Õø­ñ£œf=é)ÿô4¯ôÔó÷4‡÷T'zÆV¯åx×·ñ•ë2¤^´gü<.r[È–øÙ×U#9ïC±Œ—Êl1â¼Á*V’d#›ø‚ÍüÎ>ÞŽz%‘éÞãò>ûÙÇ_ì•çže*/ðO1'Ó¯9ò>Dnbü‘ñqžfJ”«ŽôŽÕ¥õ¨Å•l—×~áv²ßZö±‰¯Ò¿MåÀ­ß½ý½ã+‘ã Öñ_Ë|!×µ"²÷‡ó¼Fy±å|.ËÒŸb²¸p,é_ÃËî¯7Ï‹—rw0”;å½>¬à'Ö±‹ ÄØ$û5 U¹ˆ‹¹€s¨Žh]íãyè#÷‰ÕD>M–o¤)i4¤7ÑœŸ[ç¤òäßìâvò«,x6­H§¥<(óÅs¸¹OŸÐ×rØ×rÓ7^‡Ô¦3Éær²¨ÊµÈ‰Ö‹¾q™Ñ:Ò7^W®\ÂbÊŽ‡Ô7éw&›¹žÑ:ì«”ïõÌWwò=¿ùj@~| ÷PÊýÜ% ÞË}ÜÍÀ¨Àr] ç³9Æø7ʃëù–ˆYÍZÖ🲃Oøˆ ü,+zl½iž£@QœÎL& w&åO½IARþÔ›$Cî|—dËp¾‹Mìç/YòdNzþž=õ…z‹ÂDq›n©¯ éOiT¨Féÿ‹ôŸE±Þ”PJÙ¾ŠE怢øÛÌbžÜ)›ê“ŠôþE‰ðõÜ#ûɾÏG|È"fɦ7q¸‡rê9œMe. 9—¹1Šá åQ}Ⱦ¨ŸÌÞ/Ž%=–ç™È LaBTbN)Iâ¿#ÛžwËs¢yc ¯0‡Q<Àݼý|À4Þåeæ’ÚÆvý#©<<ˆÁŒFæUk›Y›Y&šÅK˜"Ç$Y÷s>#Æ'Dl É:Öò_ËÂo1‡™’}{Ž/ ãªOiêSšÚ—¦?M󜧩QizÓ4}kZ"GóT†1D6ý°½u'iü5O^bÜȶúúlãïìá;ÂvÚýn¿Ð±‰ØµŒ…Œ{6áxç>çVöÙ׉óŽdÞ=îW Ô¬Ÿ|½Ÿ?Yà¶JFY5>>wP¦½FÔwû©Æ»¸›x÷å]·Éðé±*4 :ÍiGCzr?áøûäÝgeÙwd?Ú g 2„§y†‰ŒfcUö3É›iÆË„í²'q + Çý¹5^Cf•ƒ±#Ûi·ó'²‰_ØÛàŸÔ÷þ`7;¢Ö±²Ïâ·öó­ãçR•j|-ËNeáø£%ÓgeØ39›*TæA†Vc2Ô˜ u§M8VL2l¯ÝÁòÿ°ùHÞdÜ"ÿÊlãoYöÙ*Ó¸˜-QÛxØ&ÝxUjûçwüÈÇÌã›#ÛE¿B¯¬ïhÎÕ[Ä×,•‰7é¡góï³Ìa>ï1 ?—\&b ï³n\žÚ®YIνŒRî$‡[Ì­Üvä½üp\º§xF6]µ“yÚ%Îp}K]?Þ¸Âx¢ñ¯#¹vr€ƒ¾wºyz?ñ¯:Α÷?Žõu8Á?º©i*¯6 ƒ¶¤Ó TŽlŸGå»öI—ü‚$ëù–M|J8?ê*~d5ëø†¸üx+£áØxêA‡dUQKÜö3ñ›Ãq™;$/p}÷‘ º÷æôÔc§ïU1þÀ9òLΦ27Q‘ ¹‘›™L*PžF²cujRƒKÕ׌cx†le»yú‘}Pßfá8ó˜Ã³¬`!ò`¬+èFGšqCã1©ÜٖȉzÏNñøQOÖ)¾GV,Ïôg %¬d¯Z+óÅÞæ ±”¹½æ²wdˢΉrœ@Õ&á|G§q,çq.Õ9›9…K9?+»tN>.;žD8G؉Gd´Œx.gq<•9•Ó)ŸñØÙæÑlËOvâ N!œÇ|÷"§ÊÃ]äƒ.æÈ.±ÃÆrTâxNpÛ?²äç|ÄÇÌda›ãrf³RŽlåèrÔóœØ1¾–cåš•„©vç¨9þ‡œXyN–uV³„e”õa9ñÅ|ÐìÔõOåÌI²ã-Œe¯#«&_+»¿š”c¾Î±¬ä$C&$O.ä}&§=›Ú9‘˜Ç+êëlãK¼(KöäN²@™J_zp7™´Eî´,u‹u¦“ŒÙˆøŽŸøžˆüÀ&blfqþ"œ¯g"~¿¹{,‹Œá©c0Äòù^Þ<Æx ¬ÞÄŸdʈGSÙ³*©Aòk² §ÓÆt‹zÄþgœÆBf3‡7[\ª[ñºe·’ûý&cÞÇý f(ÃÍ †±lo‘›Ú®Øžî-î9’z$:І­$øQ~»›7éK>÷2˜ûé#ÛF=#IäqžÃ÷埞ñ‰ÜÊ–Ôïè)‡÷ÔôŒ‡ŸÙLQ‹Ã©Ûûó<³‘!ãop;~·,ÝSÏÞ3þÖ‘ÇÇ÷ÜIÈ­!³ú›ôl=ãZVLÝg oçæð›ð¨Ù½Ôô^ñÏ çHù”ùLÞL´ Çíåµè¥îõJÖâbêÒ‘ÚTæRêQ•3¨Äq9WpçR&\HM*Ê¬Ëø„¥üÿòè»Ìåd]ý`nÂ÷­¹Öƒ\õ1ײŸ¶{ª™¹²O®ú•«gÊÕ£õV{Çš’Î~ãgdؘ “uãÿE½Õ¨À ¤ŽéoÉ“8«‰“'Rc©L9*rš¬Ù‡z“Ky2ˆ¾”R$‹þÀÂ~¹19ôºÒßOºo2[&mI3Ó@=ƒ3©Cê¨Æ)Lå¡#_¿ˆü¨ï)ˆ•í#Q ÄÏ¢*ÕdÎVŒ`²«ÿ±@?Pàù+ð|xÎ Ô­‚„ŸÕc¨%úÅ}VZS\Uö¸É¥,âCæñsYÂ{|ÀJuóÚTNm}“×yK=S¨Ìc á àQ”S§2Q.}”‡ÅeÙS/’3‹b#y’<&¯.f9ËŽdÙ¥r©¯­Eú§¢ÄʶRÙu=ky‡Õ|)«Ê¨zî☼kBSZ0„AÜOÙ1å‹ý®byµØ2_lÝ(NÔ¤:—Q•U„s?žDEŽk>Ul¹)NCY÷4®¤.Ï2‰i<Ã8¦"÷Æäޘܛ,gË¿n—[ú%§ó*3¢Ëe©¿»TN*õ?”Z·Z–mó9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9z9zùÿß%jë5â1‰š&—±”Õl` Ÿ°œ|Ï,b+‹£f±wYÈ;Q³ø­Q³Ä)„ó´ÿÁ_ìæwvñ+¿Ei±£´ø'QZ¢<óx‹w¢´äéþŽÇ£æÉÑ f% àæÔÛŽÝ‘¼•;ȧˆ‘ §ÜN?îf(ƒxˆÙ“ôkÔ&v¡ñ_~sýGã!ãE4"u,ŠÂù©ÛxîÚÄrhAÛ¨Mü~æ ‡9À~ÂyNO$7jÛz-ÛÆVòé‘ë«¢¶ñvT£>õx”\LÍÃñÚz>ÚÆq)ÍiOZДfÜ@í¨m"N"j›ü’5„ÏAElä±ü×±¿YeÆz“ËãQfü¬(31šyQ e“ÆdÆóG™áøÿžóvñ¹Q»Dwq6WÓœžTa u­ Ÿ}J\Ì…©ç¡]âr.⺨}¼§¦no?…Ó9ƒs¨ÀiLd˜ÄxžÚ'²èD;ºÒ™ÞÚ'=†Ò>¹‡ßøíìâ'ö²ƒQ‡Xn¡ÔÁzÖ!ñ%¿³­–©[éG>Ý(å ºòټͽdÐ’©ÿ©C2‹¡´ ˜ÖL§#ܧ­èÍC¼ÉmÜì›»¤îÓœöô"‡Û) ”åë,ÿo–ïeùû²’]Æ,N§;=èG6=Ùu´þvŒ×á .£%Œe<“ù?ØÍΨcb I6Eb7Ñž[y€!ŒæŠ)à%¢„p|Ç_‡ó—uŠÿuJTâ\nä|ÒŒ 8‹ ©uò¿uRc:%OdÃÕûŒ#̾¨s쳈pn±÷ø0êl½êìñ;'n¦>Œl²0õY¬&´£q“¥©¯¯¦CÔ9Ù€‰LвսìØ)<ÊãQ¶¿);Ñ…òéJ•hGŠIW+†;DÝGÙÉGx?ù‹½ˆºÄËŽAÕ%žA½¨Kìñjš“Þô»Ô÷®‹º$>+»_bCÔ+7›{fF]RÇìšåIJiL=nl6 õ™«ë¹tzГp¾Ùß±6õ˜9‰7Œ3¢œp|Fu4'¹™Cìå?·küƒÃ|CÄzÊŽ1œcžÎñÿäX®rÌó]­S9þÏ®‰|Ê×iSŸÅZÎgl૨[ì&1†÷ÅX泜g˜Ì8¦°àÿõÝbáó[OÎ3p­hÆ.~e7¿ÎM°7êfê–6E¹z¥\sposooëbo½OïX7úЙ¬¨wüDÊ»>—µßõ㌇Œá3TµÈ!^ÜÌUÔÆã$úR‡Žx,ëDïDýôý©ÏiùæåÞ‰+iJ5©KoE½Ã1M,Ÿ½Í—½­ÏyÖ‰¼X>=É£7…lf Û£<Ë~^<|ëE¦´œúÖl^ez”—èå%kr~«÷Ã÷’r6p.QvÌå>æ>±{ˆðò,ÃZ“ºßÃQÿKŸDvÔ'Y¦4àrjr WSZ\Ë\Ã¥4#æÔ aÔW/Ø7V…‹ØõõõµÎôOåqá fcy™G™Î‹¼õMŽú&ÃùŽuý \??Ÿ çW¸—Û¹Q<ÄhŒòõêùúË|½f¾e$ßr‘kGÂç¾:“Eá•çP™ºläÃŒ«RŸõšË›¼Ã×¼ŸqMêöõ¼Ë¾b>ïñmÆ”ÔçÁR‹&4¥×Q›+£½D׬@_ Ï.HVÎØ‘ú¼×)Ôä~"öñ=_ð5kXÇWlà[Öó_ò߈ c_ð>ﱂ£Bývaüï¨Pm)L„ÏŒ2¾Æ3Lc"cyŽŒ Õ÷BýO¡ÌV¨W+ÔSÉEE²WQl6çà~ƒWx•©<ÏP^d “xçÇ>YÅJ>gMT”¸›Um¦>7ö ›ØÅN~ç7þ&Ç*Ó’áLäEÂùŸa2SyŠ)¼ÄLÆDÅæ´bu¶8Ñ€«¹‘²óÃ'VGÅú£bëTq²:gr.Gýb•¨ÆUÌ`: y#ê§Ïë§ß뿃û(dP泟¬Ô/~{æ»áº¼Ð/95|Ç»Ìç{>cëø†|Â,fnTb=-Ñ•$º3‰q„c´ŒåYÆ01*IžÌIœÊœNE&· çd)IÎo×ÑXj=-õ?•Ê{¥±õ|•Ʀž‹Î±p,í*<ÇžÔý5Ó6‹ßÎK–£¸ì}çp[”;^Öü—C®Ÿ@8†éaÂùÊFiênZ<ƒe ‹£4s{Z2œ;æ_ý×OìàGëþzãFVG-äåžûæÉkyÂ×gÊ…á¶޼wpˆí|á{7?'’ûûPÈÃô¦˜<îc¢–²rËøý„÷å1ž´^l6>€\¯_J·,§[Òc xŸ±ÌEÆ·\§[·Ò-séjlzlzƒð<§«céê[ºš–îùJWãÒõoéz¶ôÄ2>áÃ(=™I±@ÏF¶÷?·ŠÉûæ‡V±pŽïËdýæ´¦ Yt£Ùt¦)]žŽ“b¾ÎˆÝ)ï÷¤9”å¨ÖñîGÆl:“%ÿÏ“ýooΣÚ:ycýüåÔ wÈ«eç7͈͓ýïgC(û l¯w}r½^›X}fÒn\C> HcºÍø#?Ž…2ŽÉ¼À$^¤³×û N¢'S‘S9…òò{Cn¤7S—QŒç¦²€‘|Î Ldó ×ó4ñdü_Húß—°‹ÍüÌvòÛù5Ê4ŸdÆ>cËùˆ£L}d¦^,31Oy‰ùÌhtQ8VJâUfñš,?‹§Å4c4Ͼ?™gxˆ¡GÞxìaòó*r~üBÎc/2•)r~.½HËXÎ>d1Keü39‹ƒü#çŸ`”©c£¬XEú^ç[b¬a¯ïå7ñYÇ×DlfûÜïxãWüy$Ïÿà¶S9ÁõïùÒõ[ŒáX'Ëøü0 uŒÎäK$™Æ‡Ìa&³ù“·YÀûlâ#Þãâ¼Ì æóoð&/ò.ÿÉïWr5“8È~9þOv±…m2ú=”6žœ:>Ê$¦1ޱ<+ŸÇ9dЊÖt¢)ò¾ÜÛIoÙI路é¤Vvò|vRç:%W©ÑkÔ†Ÿäòj²v}èϽ dÅMV¤òø-ÜO8¶æMLcŠ.ƒëÓ²ÍÙêavìeòãx^îÉÃ|DÙ97²á8(ãÉ`ZOŸá]y<œá_y;‹zÙ4–Êà]eî-ldÊÞ-i%SßÍ-”PÊýe™86‚‘ôåNî` ¹rã?Íæ¥Žq²Oî>‰sŽdðwdçÆ¤Ó”rWÑž©ÍëdÑ’Ô M¸žË¹ˆpÞð²cöt•EºÊ+]CFÖku‹… ¾–­lf1âìaÛùƒUüÌO¬$Á—|ÊglãcYû_þ#œÓ¯ÿsýñxÎd&óåé;¹›ÜÃPò “ .[ŸÎiTÂíòX÷øjdóÄ%òô»òô¥œN N¢*Õ8‹Z”ã *rŽúë¾ñ ãÆ0ñŒe7{¬7á˜&qƒyûʸŸ<ØÓºÔS}õL†<ü +Iò!óXä{•8ÁõG™Ìf¾`[XÂgî²ö«Œg:?ò%[yƒ5Œ9’Á_wÿ÷·Ï0n7ö3Îæ%v°œŸÜ2øÃ¼ÃüÌ*·ŸgüÈrúN~‘»w³•müÌ7üøpq*+|žü˜U¸¿×´—úÙ+¹”¬äWæò:ëùˆ|Ûrcêq>mOk9ßïHú}æª^êf¯äBf³A.Ë0.'ÎW2ù*VËÖ‡ØÈaùú8ã?FÙ]OœëµÈMžHEþC–ŽÝF‘L}gr29—ê²ðPîà`Ù€ŸU—z{{«W½ùÜÇHJÅó<˜þ_*wJ½F½-;½Õ¹Þ ¿71ŒqzÈ,çoYz·pwp;{ù™ßÙI8vJÈåûØ!_¯b>óø€Õ¼ËB±A?á=Üã%¯ãZª¦þž¼dm®&¯3fG2ø Þàuæ1“—ø†Y,äMÞf‡ ^$?·¢€pl”<ÚÒ‡ Rïq ¹¢O²+íéD8|5ªë—ó=ßò kYLè«×ð>ñ‹˜Ï,–Ó¾jB_¸oü Yú*.aO!¯''ÉÌ£3N 98ÖŸRîáVFp;#¹{ÈÈåzüøÞ±7§2ô¯ìb?¿ó'¿±ÝQ°@¶+0µŒ 6NN=¯ñÌŒY©±+ɧ½(ÛP瞯Kc®f(;ØÏ6vò+{ ÇÝÊ.öð ?qˆíüÆ_„ã¸üAYoR¨FÆBÎŽˆ³‰õl‘ÜÿO~®…üß3y:ñK˜Ç:™úÞe¡l|uXÎ4µY:Ë:Ö³où”pÿ¹,àc>à3yú;6#C[Šdµ"ëp‘šT”%õõacy*qgrdçK©I Z³€oø–O˜Ã[,ç#¾ ëåcVò)‹XË ¾jûT*s7'¦\Ã×|%sËæÉë¹÷ѳôó|÷‹Õãzp ²„¬’µGó/ñOŽçò8ÏÊÑD%±Ó8†99ó£T6ñØËAve®N}o»ÙéþåùŸëÛùOÞîKoòÚÕÙZ^’¬ÌÙTã,Î禴k“Êß´ëœ÷Èܵ¸”+¨Í·2øqϳ<•êù›Æ+ÈÞÕ9ŸS¹€òú³y©e±Y8®©99M’“­=/iž—´xy*PÀʨ]²–Ìý4OÉÊÍiÇm¤Ñ‰Ž”’E·Ò‚–ÜRÿø°}^oÖ"Ö5j‘¸’k¨ký|‚¹<Åt^åäéØÓ<'c‡<í¶p Q58Ýò‘n¹H·L¤{íÒ-ßé±Ïù†<¶ðò²~(=þº¼¼žp½cº:™®¶ÒǶRß[%o%b D·Ñ—ÁQk¯{ëx1%ä˾ëÙÀ:b²ï@î’sëR‡«_Ï—uÓç~Ék¼ÂK„íS/ë…º§ó.›ØOŒïôHgÊ“Sxžˆml@n´Ž¶ Ç­ÿÀÄØÍzÖñ‰—mûÖƒ´Õ—´M„ìy˜p.ÂSy’Õ¬‘7Ï—%¿çkÖ²Š/Xe&eÍätyp¤å¡¦qŸñ2ã^óÿ¹íÔF{RÙr¿ëÿãާåÉ’kPK¸˜p®‡Rn¥„[ø‚/eÄJœÂITæ,:Éqµ¸’:´#ƒk¸šë¨K}s—q=™zÊÿ‹:Zî;êQ;êE³Ô鎱p¬ÌM½2ÔõøÛímå´)Lm|ÉápÌË=„Üö»<6•ÉÌd³e¯BFŽKÜɃ܂,æÿëdî””ç’ce±oøž 2ÖkÌd Oðù€˜Ê$fñ,0Y{Íú\•™ÈPÖ§ìØ{òÔZæ±€Oø˜%ø¾>8[6ÏN¬àK–ág’áœçå8NÞÀ}ÜÍ >²ôIÊ_‡‘Õô~]<'],]¼þ],9ÖÛsPŽ%G>ÌIœÅœIeNc!Ke£'y›7yƒI<Çb¦1Œ9,abÔ5y (;G×d8‡]y¹çë¨[üT®m~vØ6?ƒÊœÃœÍ5œËùTâ$*ÈFeïqu3ÇuKV:r½§ã1¼fÝÌuÝ’‹Y„Œ•\"=΃<ÌfyèÎå"Îf=?°QFÚÁŸl±Î—Ò”p¬È[i'ë\Ì$Â{!a£ŒìI/î£NYÖHv£¾´æyºs9ù\I Ïp#7Ó›tJ)¢1ä ó¨w=“÷SLê1˜çèC}:’Ö27õ74árGÿ²íñ½rÁâ(×<“kÎɵæZ¿r­»¹Ö¯\ë\®947ŽÉ(3Ä.áxdóc®zœk®Îµ^çZwÓä¶\ënnìd*pŸ“!ÌŹ±s9VÖðsɪ4HïáoÈM6¤6#y1Ws9©³ ýþdªsX‘bý/äßÞ1y#ÎkŽ¡x!S“˸œ:„ã,†m~ò*³y›YË»¼Å Ìåuæ1ŸEÌà=Þd á<ŸÉÇÃ1¹~ƒ¸—rÄ­JmÛÛÀ÷|K8&c8×y.ኛ£>ñpLÅßçø‰ïØÎâü(3ÜI1wp»,0’RÂõÛ¸•yˆ ¤?îïuïïφ2’¢¾‰pî¸]üËN~ç?ÊÎ7ÚWÞ7~H¸–™,à]>`e=I¾u*?ö,O1)£bê¶É¼ÀsŒ!ïwSF8T¾:›¯ŸÈO4Ìhúº²E¢7#_$îç&ôõ±ç™Á+Låeý wpwq÷q¿L°½}"ß¿9ÍHÓ¯W <'p åøÇq§r 'rgq,gs2•8žCÖ÷û¹¸ŸW eç~+ôêW Ÿ"#$¾jsKêöU|È>b-ä€åÈÖÁB5ª0¹J_"u9Èþáwµù2•vñ» Çdt¿D9ãoüìú1üªŸ¯ÎY\ÏUÜ@3n"ƒnÜHáøŒÕ¹„6ÄØÈ&ÊÎÝWK²™ïõîH§3]hŸKdR ïˆïùÅz·âd2ÈÕ¿ŸAèóבä;"6³Qÿþ.o2½z|if»Ô6¶™ÅÛ¼¡?¯Âe4ä ZS}yìêžâažåq}ty¶£_ØÁüÄn¶è—¯ç^îa ôÏÏðœžx I¾e/ÿµ‰ŸÉ•zåóô¶å ÿJõºÇS(§>Ä®Kš^WŸkÎÉ´.fz}3å…LýC¦L‘¯ÎE\¬ïÝÞè²°%™íúïÆÎtä-}l?Jx•ûxŒ<Áýô¤9]iÃÒy€=ï,ýí½ÜÅwD¬ÓÛV§—p·ëY§s¯q¯0„)ánf0˜Rîâ^=lpuI§5I£ ©Íu´ÔïÞ ÇÕÿ&þÑ×¾Ï{,ææëeïàÆð ÓSëB§ä è‹“_5ù:µ a)ò\“/S_ÿÎ*}ë«èe“³õ«µ¸”Ôäuô¨1}©e2;¶!ì!Éfv³‰ù€ØÅ¯zÓÉ¼È <ÏËQ}]¤K²u³Q©íKX¤ÿü0ê×OÊ€]ÕÄ®–÷®±n;Ö¸‹ÍìfcY¯?ËõßÒ:¥®Ÿéúß„s&×8Ò‹žG5šÓDoÙ’L2è@3ÓŽN´¡=I£#]È¢ì¼òÝ̵Ýâ)ѧú^"Gïy!U†Hõ©q UÙ—¬á V²JoúãxŽ ŒeÄSúÐú\Å54ÐKÎd#{ØK8øÏìâ76³“Ý|ÇA6ä'"¶öE;Õê}ºôxNæ†3‚‘úÏc(Ç^~d+ vò3›£¼D¸Ï_l{*ì?–—ÐÛ&ï&¼/žO_nc ýÑ‹Êo}âu9‹Ó¸œÊ”#^œÎ zÚ˜±6WP‡ËôµƒõªS˜Äxž`"¢¾±pNªW™­o½ õœÐŸ&N!œûø$ªQžó9“Óõ§¹äÑ›>,f Ëùˆ•|¥7É\2ƒE,à-^e=ïö«¢'}*£YªoÕóÊÄùrA¾š™/«ç'&0Ž—ô©³xMOú x”ÉúÒu„}¼²èH{F0R_yçPó8Ÿ‹¹ˆs©ÒæòÐOzž ã—rWRƒ 9¯Í©ï_BUü¼ç¹ÐüXèu-L\ÇÂ{ÖÛ9È~~a/»ÙE8¯òúÑÏXÉW|ÚfBxlµªH--ò:Åõªñ“õ›ç·=#µ?×9œ@e|/Q‰ œGx_úvј[)¢î áNÂqÁëÐ }dLO©Ï.–ÿ‹ýÞb½wq,ô£»õšúÊ„3Ñ‹ô—ƒèM? õ“gr ÍhBSv³•_ØÃvò¡ßÜ€Þ4ãWýc)·Ñ•bôˆæçµ¦$–Cw2éO>ÜI^Y¯Ó{Ær)áE}ç"Þg 0_¯Ùˆºèeõê%2W©¿¹4¶†q~ ¦Ç¬D2˜Èžçó¨i|ŠÑýâzÕÄ,_ŸÄTýçýgCnà5}ç%TG?ÿ*JK>dzúÊ_ÙÌî¨E¼¼q;¿±]låß;éÈç®Ö±• ¬ecýa‡ÿ¯Û–Ô÷~`½Z”I;†0‚ð^ïá(Ýã—’?&õXé^ãtË_zb¿¡?µ¦'Qºõ¤Ur¯3‘©Lf/ò3õ©¸*jÀmÜ¥Gý=úÒFÜÀM4Ôï2†sÂâ~îÓ³Nd “˜¬O=“ô­‡Œ§qå8›“©À\Ï”§.µÊöuRÛÚÄkrÝ 3Ã×êS›ÄEzکõÔâ.çj® Wêo×ékù„ð'û8¨]À&2žg™Ë4º3ɼмZª'­Wýpž£ðžlUêr%µõœï³˜YÄ·le9ËXÊ|Vð2ð=«Y@Øg#óˆôý@>½(¡9–°C)ê˜üŸ~5¼G{Xº¦¬õ˜ô“Ì»¡o}“ð>íëQg½³uµ³å³³¦³e²³å³³ù²³þ²sâ{¶²pû·úÕyúѺ,çã(;y2§r"çPÊLfŠþs>ï1ϲÚ^z&gé?wãg¶ëE¯¤µùRy3×R—–4&‹tæ=fÒ ÷W»ÊÅ]å®É*Cv¦^«<ÉS<Æb ÷ñ4£xœGy€çÊýúÍîzÈK©Ë•Ô>òþèD|§|„—ô‹µ¨AUöq½ e¢G¬'­G®Iõ‹½¸©LâIžEÿÓ?Ʀ0ž§˜€>ÒúÐC/ßüÝ#þ–žòuÞæ}ß)z»¸Þ‘l® ]˜Ä 4¡1hG=šrŸýÖX›ëhF™¤s-iÎÍÜIWÒ­eèÉzÉW½¬‡½ÌW½á½Ê7x†±,áu¦ÞӜͳ¼Êdfò2Sx…x‘qŒñx{ŒÏ1ž„ó˧ çA½ŸÁ ãô­æþÜäp†0”{¸W¿ø4cô‰iBSšµ:.ì‘<…s¨Ä©ú¿_ŒU(GuŽãTãb.áL*p:køŠµ|A¨á›ôˆ¨H8gÌ œÒª0õ>æYœ¦ ç‡q=á>2zžÿ+O–§?Ï“Ûó<§yžÓ<=X^â~éEÿzºxwúrOë°}¦üÔ'Þ“<:‘Ï]äRŠ(¦÷’Iî&Kïø8# ŸsÎ}ã f2‹×˜cý}å»úÉzÜ ŸüX¯x5WP›pžÓ+©Ã%\Lu}â­Œd #XË—|˽á:–±†ÐSê͇ù^ƒ|5(?ázB)ÿæë×óõ€ùúü|}¾ž>_O–ÎïmNeÚø©ýë óèJºëë ß‹éýbW£”Á Õ¸Bõ¼Pþ+´~ªA…ñVt¢ Y¤ÓötÖËé--…I}bòõïlcÙö”B5¯ÐrU˜<ƒŠ|Í7¬%¼w¹žuú†sS÷/²ÜéA‹ô¤EjJQü.§*Ws)µÐ Ê?E _{~‹‰ŸKÜ«ÿ+æJÆî¶N…ý¾µ¹}Ÿ\¬'/Öã›k‹ÕÞâøu\Àe¸ŸßYo¤?Æô—–ÉâÄÜF8ïÌ=ÜKBßXÌháãaF1„‘úÄæ´äáÜ«ÿDýÇëÿÏxšñ0á¶ Tãdn¢ºÛO¢¼ëô„OsO Œ=Îdîg4Ãy™1Lg$ãÆ(žao1U?Ù=kb +Y§ŸlJ[2H§1ÍiB8ßÍL½e{Úé{^0ng ?êÑ*sVê5.µî–Æ;’GºÒÕlB¯*g”ÆýlËXÀçz‰›Z?–Úfú«~¡ z ËpßäËŒã%l"IL`Þ…1Îf¶²EÏp.çQ¶c~²§r­8‡*œxÝ b õ ﱌ¸ÍsS`./0ʽ…±ú„m zµ®0v= ¹™ÆÔãFôúâB½Qa,ô÷‘Kîån¥ˆBÇ]„÷«ÃÏëU˜ô;½^…Iå5)Lú;¼V…a[lÒïÒ;Ê#…Ö§"y (v7p£çüfZ®7 1a;å#<É(ná%&ó Oó2K™ËÞc6¯0ƒ·yƒ%jôµôÐÒ‹v4¡1ýEWzÓ™lr<§Eú„yˆÐ<Ï˼’YñÈ|V,'_Ë ŸÑê;›KiC­ikî?Õãå+¢ˆ‡~à}Þ"ÑŠ&¤“•y[xœDÛÌ;Sc'óü÷|HÄf~â}¾åwv° |Ç/™»SïE-fç‘m ·q'¹ ÷M|…ÇHö ~W2‹.´§ú y¡ÄÜU¢V•êÃJcô&›žìä'~6ÿW¡=è…ï«á¥ñ—Û=•ê)^Åýã¿£ïˆÿÅ.v› '0žy,àÝëÃû(Íô)ÍôizÁ´ø×æÉUúú\C67ÒPp õ²ýüÇ_üµLLÑ/œËùz†ÿç3/G稕ž²Uò3–ëÐ'œ 7Èà}ýÁt=@'Ú‘GoúFmd†¶‰'¹ƒ{¸›ÜÉ­Qf¼¦¹¿|¿°Ou»ä~çߨ}¬'»öÁ ç®Â=@Cî0çŸËÙ\H%ê•õú¡,Ïo–ÇÍÒçfé·³ô¼YñóË>û§ßè(×vŒ½‰ù>ö6Ó™©hu4OuLj¶át çmVÓ;%>c™àB^c&aÿÿñ/ÿ¡ˆcî?ãÊ>+¤¦d[ç³Õélëx¶u?[íî޽!{v‘CsüL޾*'^Îk¹ÄÜ~ͨÇ*óöÓLcó™Í‹L`*s7o¤ÍIm¿+ '=ÌÙŸò a¿²•¼ÊRÖGÝ}ÌÓØÊOæèY¼Éëæè+ÌÑå©`~þÀ¼œ¼oÜÂ.Âv¬Ÿë0'ZÿzYÏzY÷zé“zÅþ-ÛŸ*¶ž°ë?¶ò5?ã^möé•8‡ÊæÅ½ügn ûFí'l«ÚÇ·…ý®þ6ž`üËXɘ4–£<ᘠǛ7Ÿgo3‡™¼Ë,Þä ói8&ÂdsjóbÝhKK2Ȥ;9­.HÍ­é„ù·'¥æÑ§c½Ès´Äz•¹sSy‘)æÊù¼ÍÌc+Ì›æXëpër½m9²Oò+Ö˜7Ûš'ÓiNK:šßfïð>?²Y¯˜û%Ê·~çû{óÃ1äã|¹,?Ù‹nt!—aŒ`4]3 Rsioóå"sdø<}7Jèg®“c™ÈÊÖñBY¨PV¨Îú c!3ãÌ©z…N‰ÕƇ çWuß„y-ág­ÛŒ8ümdx*G· #æVówar›9î4š˜ÓÚÒ•NmB_\$[™wŠÔ“"sN‘¹·H)²ž™Šúã Ÿ†çÇì0—Íå}–²Œ°ïþ"óXejRƒL²hOG:™ÏÎÂü'³õKŒb“ÊC<ÌîçF0ײVâçJ¬Ÿ%êN‰ V"ó•ÄOç8·2–£çræ(ù¨$~"¶»05ÏÉÖ²}IÂ\™ØhÎêK/zÓ‡Ù˜#“aÿž ”çŠÈݘ‹â—RƒþÈËñYjXEã?üÍa_‡}ú÷go°”÷¯Ÿ•š· é!ïÞeÞ¥éA[˜?Z˜;ZxÍ[˜#[˜#[xÝ[È0-,-,-ãÇR‘òt4_Õ —p1—r¹yëN2g­æ Öðµùk8CøÎœPŠ„}v†šËf˜»zÒ‹\ŠÌU·1ŠÑ<Âx—a¿3‡É´ÉSÌWW–ƒL¶m»˜ðyãFÜÄæ¯aæ®Fæ¢VÜÀõÔ'p{3Zš‹>â±”eæ&sTòdóÑFë™lª&tŽ6ç\j¾YLØÇÄ\£ßÉVs³ý]Ù²Y¶>³K<ÁVóÍe\Þ쉰ÿˆe'Ç2‘?Ù<³Öü±Œ%„ë+X€ù'Yܼvê=øoù‘æŒø¬àgóÇNóÆÞâmóFø|¤9C–ìóÇGêü óD-ä-¯K/Ëg¯xU.D®Š_ÑrpjÿÛ‹©ù@¾ï¯Ì%j{mjr3Õ¹‘k¸–l.¦^z…›âWr5WQÙ+.“…ýz“á¼åﱂ¥ÌM½d¶šÔ5¾NmïÄ-ôkU5U÷ûr+¹›û¸ƒÛ()û\žš›{JNËóåÉêyêPž~+OîÉK†9àcV²5?¶åo`=‰³ŽïÌÕÿnt%œ¿û¶©÷¿ñ;ûØËuü &3‡ç3úþ¿Œ[SõýCÆ1V—‡ô»æ«ÏGÿ«0Ö™lzÒºªá/2Ž <¯†›ê¾¹¤PoQ¨Všg Ãû¯æÄBsGaÒã$f¿ªça›x1r‰¾¾(^Jy´W›[ÓF-ÞÊ&"¾Seˆ¸š+s›KŠýÅñÑm熚,ˤÅñ5&2·%~R?e-a?Êó¸,³J*od«·u©žY7µßdUõt)o³˜·XÂÌg ï15=±/YFÙùÉKü%ÖÙuªD(‰?ŽŒ`n*±>—Èê%–Õ’xSnâIš‘IcÚ¨½C¬Îq;¥ôçnE1—$oiŽéX¢w)‘™K,#%òrÇØ§êð“Œfò#‘,#¥úüRËH©^ªÔòR Ÿ½úCM®ÍeÔâVÞV“Oå*S•êTãbÎâL¦2…i¼¨vß"s¬T“Ãû’÷r'Ôä“Ôß:jêéjê05´+Å”Òþ×·ÕÒ'˜ žÖãFnQS+«¡ÍI§ j©|Þ>þ.sÕÓmêiS53—Ž´#“žž› |ÃjV²–Uêh¯ª¥gp§«©á8„qbjëµõb檭Çq¬Úz:•©Ä2}êùêE&mÔÕ½ü¡®^A®âuõtÂçEÚª+›øŽ8?²Í$٪Ɔ÷樥;ùEo^ ¦îâut)‹ùŒ/ÿËׯU¬&\_«Î.â_µ¶Ÿ¨™t¦>mhF{Σ-ɤ­é@ÒÔÊ6¤§Ÿ”ª¥t #™é'‡Û'è›C=Ìh†1œp,Åjೌc¼Zx1ÕÔÀ›iJ:ê¥e9/ùVë+SÛ»~ Ô¾ÙÂV¶‘ ©ö5£;½è¡þ¬æíç?ð«qŸ°ŒoXÊx6¨uÛÔ´¾äS@!}èE.j™9¿0Ž¥çµÎzM ½&…æ‚Bëcaò7Âþ?{ûžŸÍYjèíÆVêÙôšzÈ"ëA‘^¥È:Q¿[Õ9õ.ù=¿°]ïÞc™Çtf0“Wx‘טÆ,uíu|˜Í¼ÄË„ïýÌN~Qó¶‘$ì3^‹°_yOrèJùê×¶’`#?³—ýìàOþb;?f>•ªuКJ¬ß%ñ—™ÊëXå€5º$>™<Âô™êw‰z]¢^—x>JâaŸóègýŽu»DV)I†}ÏÃö• LçªKWrÃÊ âõçzêsuÙ¶˜„ûškÓaÿ癨 aC û~Ÿµ Ç*Ö;¤{ìt=Bº¢•ZÕʲÒJ]mej;Uo8šÕ°°?Ë] a˜:õ/1WôW¨UçªMíèFOë~Ùö¡öžÓ¬x!%ô!ìÿñ½ÔV½Ùl}©®Æ¯®œÇù|¬w‹ˆ©/Ô–p|Ï?9è1ÃgÏÂþ{ØÉïìæF]õØ]Õ£®É»š_“êÙþfûÙ˵¥˜"µ¥iêïë[Çz5ã8ë~wúГ\zSJ/úÒŸ›W cÖïX)r®å¨Ð|RŸO™4¬¿ÃyÐ:+o&²­¯{ø“?¬· ¬—¶]røÿÚ.Nõ#òŸÞ¹8þ±¹P/]_lÝÜeüɺW… )0†÷:RŸëiõ“Sú%}?y,Èúg]6÷ô³lõ ÇbKV#d»¥¼ÍÞç–ñ KûÓæ~µ^Y?“¶a†íšæîØdëÐU\ƒþ!ÞKL§͹™4ÑJ63ÏË-âOËS§ÿ¿ýˆ3dÜL½DûXzSÀ-ægóµÚ”¥þeùÙ,ËN¿dØw3q¶@c>êh~íÛjþÝÎ6ëAóh[¿{¹e¾=aþËð×|Å—–ãY–Õ‰ýŒVª·.U‹KeRÙ¢4Ñ„N„çº3YäЕ/Y£¿»†«½þëê‡÷ZÄŸãÆ0–gÜ•zoõLËÃp5ñM¯÷ž¯eòdT9½³¼Ù9Y•j„ã.mQã²éJ5î¯yC¯ÍÃÆ°½³³×uùÁ!þóú†ãÝ^ë5ýÜ}0š;ÆPF2Äkù8ÃÁP†3Ê뺵|£éâu}¯«å¬^®Oò ‡¼–½)V_Ž÷šžDEN嶦 TâdÎà¯÷ª5ý Û†>b…×û¡ÿ½ïŽºÚöÝ¿ÞK™”Ii¡ H™P@EPTP‘"( Òé0ùR•€ ì]°‚¢L Ø@ê„fè SÖû&÷xß¹÷žsÏ9ïžwÞûƒù}¾®]×^{í½Öo­Iˆ@0ðж >fð$°ç ÿüãÁœy œ÷p`0>"€3îÜt:UmU9õ²«ßÓ3@ˆÂö9ÐK xcí‘y侪Ÿ/0  ôßôk`ÎypPu/¶ãjÀŽÇãÝØö~5Þ‰‡ñ.œ‡3žLÆ#ß÷0v~ç= vül¶»ßlÀÄ9¶‡º@ p%ÎÒòpŽ8OÈ×ÿÃyv"8³ù8ŸEÀ“À<àq ˜Tõ-ª~^ZõsÓ8³È4y´€óJâ}Põ·T4@ÅY¤~Àû ߎ¼6\D‹ÐùØÞ@øô Ø]Uιº¯ò×U¿ÿÌ@ç]€\è¸7Ðè]ÖD & t; ¨Ê¹àC÷} }®‡†£‡äXˆËs÷W}—ðtZ¶Ò qƒ:œLF.Ó z¬ú…“À àtú|cUl1qBÕï @gýÔƒÞªþ&V¼»÷@oK§ ›ç€eÀRàièè7`îx? êûíW¡+ ºB¼Œ³¹Õn4šß@WU?·Ü }!Ç?P•Û/ªrð½Àn`tôÕͧª}ÞYðuÃ÷Fc¡£ÁÀ@`(p€<ùÀUÀ5@] ¨Ôªþ]áèì `-°ºãøúBÜw`ð(îãvè¬.â2÷o ts~å è¥êû¯o —*}Ü}TÀ7T}÷´:yzx¨úžÿìÿmøïL`b‰.ØoK öû=PõÝõ¸OcU1ô8Èþ0dl 4®²€@Õ¿ŸŒÂ~ªÞ‘SVÅ~SqvÁÜ)Õ¿WZõ½Õ‹@Õy¬^öá,çÀ®†ìã\øÄáEXïÖB¼| 9€¹ÞHÜõ‘ë˜ Þ­úù×¾é8w|—a/U«×ª~fz@ü r?m6à‘y°ûAàWØlÕïÕWýíŸÇ`›.x„\¯C®½Ø{ÕßâyrT}/Üãq.fAïU9ôŒ‡ý⬆">†nb»ˆ r«~þedõÿÓaüøë¸CUç¶z¹ º®Êgªâüð¨²úžÀ¸ª¿%; ¨ÚÛNȆ ?cÎÕØÛ;(Wý]Vä·ð“÷}[ö?ÿ¿Í\~.?—ŸËÏåçòsù¹ü\~.?—ŸËÏåçòsù¹ü\~.?—ŸËÏåçòsù¹ü\~.?—ŸËÏåçòsù¹ü\~.?—Ÿÿ›?˜OýÏJ¾¤Š ©Â`a¥P"¦ŠƒÅ•b‰”* –VJ%rªðN.dìÁ±Œ ÇùŽ@udŽË­~åG€Qníæ°1Ój°±>—ìÌ¥Ùl|a”MHÆØcAb“I6iU9›L 6%ü›šˆ±iålz0Éfĉ͜´Š+ˆåA0+\Áf'‰Íñ³ÇóˆÍõˆÍSˆÍ§2¶>e¡¯’- ÄÙÑ {2PÊ'§±ü±%ùa¶´4ÄžšÙœ=]bÏ "öl2Äž»`Ë Çóàý‘ÎìE”_‚Þ—ƒ¾Lq¶"aÅÄV¢ÿ• !öjŒØkÉ{*ØÄÞÞ %ÙÛéZÇÞ¥0{/t½OAöÆ|™V•–²Õ‘‹ì£0±Áç“Èiöi„Øgó9êkvdkgÌ`_€÷—äcëÖ>Æ¾Š—²¯q¿×'ƒ,´‹X!dØ€±ãAV„q› “o°ææ±-·•.°o!ówJœ}úÀ¿ cŠK‰mGù§`%û9˜`¿¬!ö+Úw¼ûÛyd4Ûurû-\ÎvŸ °=b{·•³}{?x~ÍÂÉ+y)È^³‚¢Îì0)ìp´’Øïà[J'رyÄŽ£|‚*ÙIÈxª8ÂNcg"å,‚ö2¬wô\ø<+ÿšØyô]@ý"t\z²Wb/—‚[X,XÆâe ðL¢¨„c•Äqñ Ç&N âÄqÒÙrNÞŸä”Ä^N=ЉÓ" NŸMœÆ™{+9‹œ±à#\J’¸(׌W‹’Üáwe‚¸ÚÁWg^ˆ»*èã®.Iru+gsõJK¹k’Ïpõ1Þ¤iÁ0—N¥\ÊþÈ.4 h4¤ \#ð¼–ÎpA› ­)dl&®9pÙ¨·@{K q­b ®5êm*ˆ»ë·…\í(̵§yÜõÁ$×a&q1·SŒ¸Î¡  .'±…ë'.7H\×râºaþ ‘w#h÷q=(ÂõŒE¸›P¿¸%XÊõ½èy}@o£ w;h_Œ½ôN¬qh?ŠqýAï&wä½åÀ}o (|7˜¸!Á8w?ÊC±a ®!nx$Ì@y$ðP8Ì=\@Ü#(Â^GƒŽÁ>Æ‚ï8”EÛø¯‰›°>È=y&&Ü$È?˜¾S)Ÿ›VBÜt¬=ãgÁd€ƒýsäœIr³¡98ÛDZ¹hŸ‡}Ì·å…à¿k=q¡‚{õÅ/ë,ÁÜ¥EÄ=…¹Oƒ÷3!îYô?,‹D8Ø?÷ð"ú_]¼ ¬ â ·í¯à¬^½@Ükh{k¾á¹7!ó[¨¿ þï`ÝwQ~xŸÊ¹0æÃXˆ[…újèà#È ûç>>½˜à>³–û<äÖ€÷Zôþ_‚Ï:ìá+´Áþ¹õJTp…‘·ûØ©àŠÐ¶‰#î›D·{Ù‚y[;wæ¾™ä¾Cß÷;ˆûöÏmßbPØ?÷S(Âý ¿ ü+°؉û´ c~ú»Qßìöû@(bì!ìé0ÆAý(ûçJcÀqÚÂ= yNA.Ø?wõΦŒÖp°îP[>]\ÀÞ/Ö'®öÅž+Ñw ˆÁâà‘@9 ÝS’x8žxöÏ‹€ ®ä•âUÖ×þóû‰B¼^TÁ‘A¼¹n oŒðvÅÞQLÞÝx=Ÿ#¾F,É׬ òµî óW€×•t–¯]D|”¯®_÷¬È×Cùþ€÷Q˜‡?àÓ€t £Ðáý ð<üßàçU|CÐFÀµ@c ÉÓÄ7m4²Á·hK U¼7À·®Úí(Æ·½@ Åw:@øœ_Îð](Áç&¾k§ ß­‚øÐÀwà{ '¾g˜ø›Îs1ñ·`N/ºÄßJq¾7ôÒsoCüß—*ù;°ÞàqtÒmðüÝh¿ôÞPˆ‡?àï ?sUÄøÁ¨)ÞÏßOûø¡TÎæ ÿ`2ÁG߈uÄÃðÑþaPø~0úHM~ èXþ€ô› ?tð0±[~èd` 0U!~òÓQ†?àáø äóâgxÄü,`60牙üã ðü¼-Äϧ<ü¿ûYDßðO  À/F_>è’“Ä/} xšòÏ€>‹ý=Gü²dŒ>TÌ¿€½¾˜ þ%ÐåÑ À¯˜M|%yÄü+ñ|þUÐ×úÿ:•ño üf4ÀÃðoïïÒË<üÿ>ð­å?]…uVƒÇG( þðü§ñÿY)ñŸS_³7̯M†ø/Pþcסÿ+œã×8õ%„z!°!ä7‚¡oè7Àf` °ø6éãáøïè$ÀoàøíôÿèÏÀ/¸'ð<ü¿ãvþ†µàxøþ€ß‡uáø_Æxøþ p÷èpeœ?<нÀððü1ìå8îÔ Ü½“þøžÆ=?à#àU\ÇŸ…­+ ðåh;ïŠø‹(WЃ|´uø>¶‹ø8(üŸüŽàH€m ð*ü HàåfÔ Z0,葤`P@0K‚• ñ€àPDpASÀ£Fà¨PåZû®j£ö/\…ñWÓz¡n,)Àþ…kh¿P ¾$ ©$Àþ…t¬‰x@€ý ™àû°¡yì_€ý M2H€ý °ö/do°ö/´êNì_€ý °¡-êí@aÿì_è@«Ø¿û:SB€æ] g.hWñ€ûn¤ãBwPÄBÏŠpÄÂ-@/´ÝJBï··IèKÇÄÂT! úÅk °ánàž…$ÜKºûîHDgØ¿0@< †é. `ÿÂìa$mBö/Àþ…Q—¾°ö/Œƒ<‚Âþ… — °ab °ö/Àþ…©¦ÂþØ¿0zâ\ò0Î †„Yy6êsÐ÷8%…¹‰°0åùÉ û¢oè>`ÿÂbš'Àþ…%ÀR*`ÿÂÓÐì_@< –ÏÿBâáEà%ðXÞ/S™€x@(ˆg°áö/¼¶½žð:(ì_x€ý o‡Ix‡ÞÅyÁþØ¿ðða÷ °*Ê„Õ(#°áS„Ïè’€|@X¬¾¾¼-$¬Û™*|…ò×âö/â6”<"ÀþÄì_€ý ›Áù€û¾`ÿÂ÷mIøâì_€ý °aû‘"ö/Àþ…_°?Ø¿°t'è.œËoÐÉîHXØ‚ý ˆØ¿p Fâ¡örcÅʅØwû<гú}FX( ‘p vq<N`ÌÉDL8µ7,œŽØ¿¡“B(âñ€PW„ó ÈØ¿PDgÄì_ˆ°!ÁB’ aî$"aÿ"ï(ÄSEØ¿ˆx@„ý‹  Z‰:Í ”MÀ`ÿ"òÑFbJä6ù€ûk°ñʉµc=DØ¿ˆ÷¿x5P€ý‹×ì ˆxÿ‹ÈD¼ÿEØ¿˜~˜DØ¿ûñþ³¨R„ý‹ $âý/ÂþEØ¿ˆ|@l ÞÍ()6“˜$ù€Ø2ŸÄVèk]Lb:+ÂþŶ›"ì_„ý‹×'óÅàÕq‰0¾3…EØ¿˜CbÐÜdX„ý‹°ö/âý/ÂþÅä{‚"aÿâ-ô˜Ø ëÞ!±7ê}À綉xÿ‹}Á÷ŽdP¼3Iâ]!ûAÎþïÆ÷@Î{).€ °ù€8(\*ÂþEØ¿xÿÙ„8s†a ì_|"ì_ù#Áç!:/ÂþÅG((âý/ÂþEØ¿8ëCÿ£ûñþaÿâDЉ“0vò™¨82Nź°qz¤XœúLè(˜HŠyT*zá˜8+g;qö/>'q.…Äye$ÎG}å‹ ±Î¢rŸÀZObÿ‹q'ò+ÖˆK°w¼ÿŧ°þÓ ÏàÜžÅ^ŸKÆEØ¿ˆ|@|gû_‚Έxÿ‹+°ÏPØ¿ø Öz•ÊEä"ì_|ã"‰°ñ­ ß„Äw0öÝö/¾ŸFâ¨xÖ'"WSWïñãRaÿ⧉ñ3ÐÏAö/®Å^¿€þ¿Äxÿ‹_U¼%~ªaÿbrâ¬6` ì_„ý‹°ö/âý/nAÿÖüˆø-æÂþÅï¡«ÀëG`[AT,Ýÿ]üŒ=þ.aÿâ´ï D¼ÿÅ߀Ý4^܃5`ÿâ¾$ÂþÅE$ÂþÅă¸7‡ ÇÃeù€xëþŽó)…®‘ˆÇÔ@< z z>Lˆ°¤î ± wæl0&žrð„ý‹ Ÿ‹Øì_ŒâÜaÿ"ì_ŒQ@„ý‹ è5 û—%Ø¿„àA‚CÐ(Áþ%™Š%Ø¿û—4*tP#Iì_²0ö/9˜‹÷¿”BR`RªÉ˜T ¸â¿~ÃõG»te¤PªˆIubm%øéjŠHu)!Õ ’tMŒ$ø ~AJ’¿ !/à$ø)“¦Iˆ ¤[bRCÌk>ð Rcº(Á/HM))5sHjNq)õ%A qÔJ!©5•Iˆ ¤ë’5%äR»Ê€¿ ]ÿIÈ ¤Ž¡öÜ™Bü‚”©à$ÄRW´uÃ^oUH7®‰KÝÃ$õG¤žXï¦ØEéædLºý½0öV ·ì“Hˆ $ø©/öv}#݉2â yÔŸ#énfJÈ ¤{Äü‚4°Ä“Â/Hð Òýà‹¸@ö-I$u q¿ Hˆ ¤‡’Hð ü‚¿ íEÒ8zNB\ Á/Hð ü‚4ñx@B\ !.HS餿 !.f„¼@ y8Säò y4ãHs±çyÁˆ¿ !.HZÝ"/ž,%i1h¾$ÄÒRìû)*‘à¤g°ÄâiÙùˆ¿ !.^Äü—À~Az9H˜·mˆ $Äü‚¿ !.à$ÄÒÛ8ÿw"ÅÒ»(¿‡û‰¸@úë~ˆy«’Š„¸@úˆŠ$ÄÒ'ûi1Ið Òç(¯¡Aü‚ôîó—kæ .HëÑbœTŠK ü‚T„»± w~AÚ ½ /¶¢q¿ }_IÒ ?Bˆ $ÄÒvŒG\ !.~à¤àƒ¸@‚_~« y´‡bÒ^ðB\ í‡}ÂÁ~þÔ.•Pž„|A:‘!/HÈ$ø é8ÚO€Â_H§€ÓÀè&‚ùeÀÙ?h¬L:= oà7$Ä ÒÅdBª€Ž¢àQ‰¾Kç}RlIðR¢7Iðp$3ŠÉð2’xY&e±”d)D²¼&,+ëÃ2ü†¬Q¹ ¿!’á7dÄ 2ü†ì ¿!§°€\ƒ1¹f¢L®uä+Š‚ò•I’k $#v¯«c$#vëQ@¾&A2|„ìC9•Šeø>BΓìßÌr’³‚$7 2¹!Æ4/ø±ƒ !#w›AöæËHΦÜ—á#äV”[SDnƒñ×]"¹-Æ´£„Üþ0ÉÈdø¹ã1’‘;Èø¹ƒÜ…FÉð2b¹ÖEì #v;È=€žàƒØAFì #w{}Bò­tJFì ÃGÈðòí4Hî ŠÜA¾s Éð2|„ŒÜA¾›’2|„ ! —eøy äD2|„ !ßÏ|òPèpððàßþ‰ÃÿÌ“‡C¿# ‹‘±¤ "?Œ}ÀŸÈ£XH1cª0–ÉÈ5äqT ?÷Éð)òÐÇ0w"Ê“ '|Š<w`*(|Š<½")ÏUÈ3!/|Šœ‡3‚O‘g5'y6•Ês(,?Ž>Äò<ŠÊó±.|м@®!?Q‘kÈð)2r y α†Œ\C†O‘‘kÈÏbïÏA¾eÀó1&¿€3|1–_ZËäåë“2b yÅ ’kȈ5dø>E†O‘_g‚üæ½Y*”áWä·w üŠŒxC~ç‡|Cþ÷pîüŠŒxC†_‘?qHþs?û>'&#æ×–†eäò—b¾Eþç…˜Ca¯…¸k 'ø¹(N2bùÜUÄò:.o ü-Åeøù{úI†o‘Œ’¼ ú)†žsÈ?á^þ|–ä_œ¤üë_8ßÀN*‘waüoX ¾FÞE "ïKdÄ òØb¹6 Ÿ"ª ù0èÈŸ"çÈð)2|Š|kŸÏ“À©?£§×—ȈEä€\D>;™äs°Qøù|eB†O‘/n!±ˆÅY#‘‹È1”ãÐm|“%L¦q¤TýD“cLáÿöýý×}è "Œö)b²B‘œ "ÿ+Ö4¾P¥–¢>Ú@ÑT¦èœ®l¥b>tQ±J–)ö+¿*NßlÅý¥“’r1¢ÔX8@©Y8\©•ú‰rŸÞÊ•´Z©}&©ÔçS®â?Q®^ª*u‹~SêÕw”k§Ôß¹Eñe‹Jêký•4ß%}¾©d9¥êçé¬ðJ%“bJª4¨˜£4$Rª~Vθ ʵÁ¤Ò˜õPšÔcJSv—Ò,Wš÷&%›ÉJ‹†3•–´XA¦´®Ë)mRò”ë’‚Òö)í¸¥ý¦\ž£tpHéÈL¥So¦t.”•+9RÒ…mWri…Ò•¥(Ý‚]”L¦ÜÈ%•îñÑJ±­•žù‹•›»ÊÍg6)·´ž¦ôêÚE¹5MTzÏ®ô٣ܶ6O¹ý‘O”¾i{”; ÂÊ¡ÓÊ]³_QúÏUúª¯Ü}zrÏø„r¯ÝTPËUî{æye þ­2Hب NW†ò”û¹#ÊÐøLeXdzÊ7)ÎZ¯ wF‘_¨Œœ7Oy(UR..Q9V¤Œ:¹Y]qBCÊØC>eöõ(îÊx£B™Pc“òXˆ”‰Ü±–2™(S"¢2U )ÓJx±–2£§Ì¤2%§äQ\ñ–’2‹ •ÙñÆÊœc¤<>ùqeîÅÊ<#¬ÌÏ®¯,(ì¬,ŒvWÅ剢³Ê“|\Y¼’”üae Îké–ÊSÅ1åéÒÊ3Å)φCÊsûš(ËvuPžèS^˜Ù[yñÀ-ÊK£Æ+Ë[œV^öuVVÔ«§°2eå†å•ðKÊ«N@y-W^QÞ û”7Ë>PÞr*”·ã>åÈö.ý¤¼R”÷CÛ•¨³òᩱʪš²º/S>Úüµò±oœòÉ Cù´K©òYÂP>§3Êš[Y›ÌW¾À^¿ÜpRY·;¨|5zòõ ˆ²>NJˆ…”BâÄZÊÆ>¼RÄF(›([ùõÍŒW¶xÔ­9LA¬¥|#å{æ(?ôgÊl²í Sk)Û1ö§ª;º•)?;O+¿0U©ö‰´MÙþ¢£ìb¶ò›Ø@ÙÍ¿¡ìùÃ΂yÊÞDHAì¥ì§¤r€å)á)L)¬êÌ”Cù>Q9&å(Îø÷<¦”rÊ1¬qœ¹Ê‰ªqeL9IgÄZÊiÖU9SÕvgªÁ˜²?ÖÊfÊYœó9 *å¾€rž*æ”(±V•(QÌ­d¤\êÈ”XõK‰W‘Ï™’ˆ%•$‹(Ô©Õ]O0±—Ê ¤ ,G­úÝ –ÊTfªÌòTEaªê$Uiªj0^5+–¨Ö`^µ©«êl¬ºÌQS„EjÝ µfpZKKªWˆ>õÊs¤ÖNzjy‡Ô«†ÕS¯þe¡ZWtÕz«DõWQë³3*ò355GUÓÜÉjz°L­ú]6…©~òÔLŽÔ,–«6˜}Jm˜,S >õÚ9LmÌ®W›P¹ÚÔ$µYS›³ƒjv8OmA1µ%—¯¶‚Ü­Ï0µ æ_—ËÔ¶ÇZ©íœ Ú>ÇQ¯Ÿ7GífjG6Hí¤ªƒÝÔë¥æxW«]²}jnS»Ú>µ›Û_½aiP½1®Ú=²Rí±t‚ÚsêAõ¦ÉƒÕ›£Õ[Âùj¯äê­Mûª½Ï¯Wû¬¯§Þvx¿z{ÊMjß²&êÜpõNZªÞui‚Úo%§ö×-õnßõž]O©÷¶9¨rê}MêÀe‡ÕAuŠÔÁ^Š:$(¨÷fêPúFÆõûóTähêðµ¼:‚Nª#Ó‚êCŸ2õá$¯>â:Љêèê»YWCauì÷£äQuÕGS ÔñS'$ ÔÇØQubZž:)dª“W:…KU§žcê4g“:=Tgà˜grŸ«ÁXDÍcmUïL uÖÙÙêìuÆ<¾·³:wçê¼ÃÇÕù“g« ä¨ ³ ÕE¿MVŸ8øªúdº£.>—ªæWŠê’Ú…êÒ¤¨>eÖTŸ.%õ™íuÔg…„ú\´º ÷ìù…L}¡-©/Æ™úRaP]¾`·ú2 ¨+.ôQ XP]¯§¾Ù^¼H}­uT}}Õ­ê;<õÍÑuÕ·fܨ¾ý{sõÅi껇ê¨ïå(êûÓÔØFõÃù‚ºêÍZêêiwªMЍ[qõ“™ËÕO[T¨Ÿ%g¨Ÿ_ÈQ×Du-ÖúwãËä2u]GýŠ.ª__4Ôõ=‚jèµójáAÝÐ~¶ºqƒ«UNR7ÅΨ߬;§n~ÁQ·üÐUݼ¤~‹;ûÝ]‚ú=ÅÕpÿLÖR· †ZüT‰ºm? 'õgŽ©¿ôcê¯aRwÔ&u'KUw½ßCýÕRwÓWêžàiu¯”£î˪¥îòê$©á†³Ô𥬠õPN[õðt¦ z4/Uýý|µT!õX¢½z<;¦žÈLUO¶=ªž¢Vêé…ê™ÉóÔHÁFµ¬ý£êYZ¥ž;9[-ï^ žoå¨fêÅ…ÛÕ 7 F„ZYW/%;¨±÷‹ÕøQR†¨Iè¢Ý5 K<¯ñiBüœ&î¯Ô$F/M9#jê6Ò´HwM5ÐŒ1k5s…¬YKDÍ®< 9_inp§–²ªR«áKh5}Ÿjµ’yÚÙíJŠkµ¹ V‡kWa«óúhusI«×!¡]s”iõë5Ÿ›ÔR[××Ò^ߦ¥W*ZFãýšDg-ó‹-+q½ÖàÈL­að‚Öh÷ÚµùÅZã {µ&k­ió„ÖÌÙ¢5iÙJ\k±k»Öri­^&­õ¡éZ›OʵëÂ˵¶°ÖniíW Ô®?Ñ:,««uŒ–k’åZçÃ_kü„–s6¡uIZZ.æw¥°Öí3A»¡i7r—´îçkÈÅ´žñ<í¦EÚÍ[êh·Ð<­Wç¸vkó¸Ö;¸P룅´Ûú0íöŲ†\L»ƒµ;¥oµ»eZ¿ iýYŽvwN7 ¹˜†\LÀfk÷ååhMNDI ¹˜6ãþýwËÄBm(µÓ†¡ýàÁ’6|0§Hµ‘›ó´‡p.£ýÖ[%ÖÑFg3mL8¬!ÇÒÆ‰œöèv¦ï#hÀû±bÒ& ¤Mb­µÉëhS0v*ÎeÎw:´¿3m&µ S´¼h7Í “6K£Í¦íÚìãñèÕÚÜD¾6oö!mþdE[P”ª-LNÑù¶hOäjOŠ´ÅK'jù5/hK¶Dµ¥Á<í©m>íé¹Sµgº?£=Ûèœö\ÆhmÙ´´ç™O{k¿ˆµ_ªÚ'ô³œIÚËÕ>í¼¶ò°žÚʦ½²œiȵ´× —×™©½Á¹Ú›Õãhoaÿow)ÐÞ©ª§0íÝ*šdr.í}àirL[U­Ì´ÕyLûûú:ú„qÚ§Ü`í³êwx¥öùIÒÖ(A )ŸöEõxNû²º4ä_ÚWëj_ÿq.àƒi{Ž{ÚÞŠrmßœ„¶]B;0ó-L_h%“.iÇj‡¾j‡ƒ­´#‡¿ÒŽnî®ýþÀ$­4ÓŽÕ:¡ÿAÕNœ›£¬cj§–_ÒN?×O;³±¥9MZYèAíì×½µs‡ûjåó6iç£ok¶ÚÅÒšZE¯]Ztw…V9¨H»ï¢ÅòH‹Wh ÛÕ’Á¸Fº§3Šëãt^dºŽë¢Ù[—V2]Îcº¢”ë*ËÑ5ÉÕu_R7:3ÝŒsºÅêö™lÝéÓÝ´>zÊúl½Fá½f^C½–ׯxe¥~åÒ­zíV[õ:c™~•÷›~ul ^·éõ”2ýšìl½þò—ußýuôÔ‚ÎzšÚ\O§ =ƒ º¿Ñ-z&-Ô³˜£7¨>ƒƒzCæÓ«s¦©úµE¼Þx6éU¿³ËBLoê+Ô›éÍle¶Þ¢:‡azK6SoezkJêm‚¤_~mÿíüõvb¾Þ¾úî¶Ó¯Çº˜­w„:U‡]kõÎl¥ R=<»Ìwô\ôwU™Þ¹ú Ñ ~#Ú»c^yA½ç÷JÊÑo˜›C¤ß2„ô^Õ×0ªß*3½7dènãVê·ß“§÷Õ õ;ÀãNVG¿‹½¡÷£2½?§èw/eú=Áú½Ûy}@2E¿o° ¤<}ÐÅžúàžLÒìýþ+~Ó‡&IFùúùúƒM|úpbúˆCcô‘O“þ%ô‡Ñ÷Híeú¨–ÍõÑ.êc(¤H×ü´þ(ÕÓÇëõ åeúcÞf}bèw}øM. êS ãÔéÓè¤>Šô^PŸi$õ`¬LÏ;„ÛrôYûÂúìÊQúý þøÅúÜX±>/[Ðçoé­/X—ÔÊ)ú"š®?Qô'gÚúbJÕóÙ}IÓ—vô§IýiÈû èÏÒ|ý9Þ§/£#úók›é/ÐyýÅà<ý¥™9úò}·é/Oqô/lÒ Š?ÒW£¿òC_ýUV¦¿¶uþzI@÷åMÜ߷̶úÛÍ™þEõwéï1^¿p¢þtüá ÒW1Q_ÃôjÞ¡L³ôOÐþ)õÏpG>/LÕ×TÕÛL_ËïÔ¿ˆÖ¿D?ü†þøWû‰…úú#L¡­g¹¡LÐ7â¾-aú&V[ÿf5Ó7£o °5OÑ¿­šó!Ó¿Ãûwâ‡pTÿ}Û€âÔ)úv–­Wç+AUÿ¹úŽ—è¿ ïWÜ󬾾³g™¾ {ø {ÛKúžë˜¾÷vÖÞqDÒÿí;âÑzI$®k뇔•úáõª~dZ…~t#ÓÄôR'G?Ö¼L?>ý~¢¡¬Ÿl>H?µ®@?}l†~戢GÀ³¬ìJý,›­Ÿƒ¼åóý|j…~¡š÷ƒúE:¥WðŠ…o¨\Éë—’I=f3½:/©›§'0?‰3#6ª§,cÇ ƒ'ÝÚê¼$À )•r ÒPX¡¡æ0Cc¢¡Í3 "ÃÜ2,Æv„N g¸tÖHA½FáëFÍP¡Q‹Ë7®01®t÷µ¹9FŠKÆU|wãê>óºýõ¦3ãšy-Œúç?3|ñ¡FêFÚùFzÊ#£_ÂðóŠ‘Ù8ÍÈ:ÝØhI §“Ñ(tȸ6xÜhœLM¦MiÑÌ7ËhN£Œì'/-Zµ7Z&ú­êÑšêm>—Œë*×m›Ö6Ú !£}E=ãúœ Ñ8£cYÐè”Îó#°0iäœdtY÷µ‘{}?£ë‚F7ìñ†Õ½ŒÃdtÿé^qˆÑ“SŒ›’yÆÍyÍ[Š$£U·^\côѧéXã¶’<ãö 2úÖieÜ‘L5îÌ!ã®òYâ£ÿŠ qw¼¡qÏ$2î÷£1À)3îÓи.ßTü‚1Ø×Æò 3îçc¨ÄŒa¾ß ó}eÆðªó8;Ë3É㡠Ç]ŸQõ;æŒ/4FÅ7F‹’1f%3ÆÎãªÚfO4&Äê±¶ÆÄhÔ˜„3š<Ó4¦lt©× 1¦qÙÆôP;cÆ2f–/6‚¾1ò*Þ¾³Æ¬2Ÿ1»2dÌ©]l<ž¼Ê˜9hÌ ÜmÌl6š §Í2ª4žXRl<™ú„±¸Ëq#ÿXº±„c) OE™ñtÎÆ3Á¨ñìØ›ŒçFÔ1–’ÆóÑùÆ ‘£Æ‹©ÆK âÆòdŠñò‹·+î^c”¯2V—¯ÐKÆ« ó×è)ãõÆd¼AyÆ›W5Þ¢¨ñ¶0ÞÁ|gòž/f¼ÏÒŒbyƇ¨¯*J«“W¡üñ«Ìø2|ê#ã3ýãs*7Öà¬Ö …Æà÷eë‚%ÆWš_+Ic=î~hÍ£ð¹±aâŸdüü}Òøe_Ðø5);|EÆNi­±Kˆ¿Õ,7v÷;cìžoì­9ÙØçülìÄ”0ÂÓÈ(áW)iâk‡i¾q$1ŽÖ¸Ùø=Vb”b_Ç Ûãl¤q"5NRÐ8Õ£¦qº0Û8C§öZ&3ãležqcËó¬›qöyQ©0* «h"ϨDû¥TŸKrFü‹€‘˜ÏI´Qü ÉJu“‹7ùƒLaÓZSL„L‰"¦œŒ›Jí„©úΙ 7õŠiT¸¦¹\2­þ_›6«k:ÃO˜n}×L©ÅÌtά©øÌZ³Ló ša^™§˜µÝZfZb^•4¯Ž™uE2ë¥2óš8oÖWÈô1ÎLˆf ˜éåÇÌ )fúY®™IdfÕafÊ3ÖÌFÑçÍkyÅl|Ø4›LWͦ?>g6K›j6gƒÍìÉ9f &˜-ÏÔ2«þÍ«tÍÖÜ<³M€™×¹Ìlëšíªßó³=¹æõ…‚Ùa­Ïì˜×ÎìôD}³ósßšòefN§/Í.Ü3—âf×}ÌìÆ‚æ Á9泘ÙÝ—4{”¤š=‘yS¯ÓyæÍA2o©v¨²ÙëbÒ¼•=löþÊ5û@öÛø«Ì۳;93Í;3óÎÀY³êßâ°][Í~4ÄìŸ3ϼ{@ļgÇ óÞ1ËÍtÖ¼{Ø£À$9˜ Í! 2ï æP¥ÂFÃÌĕ惔0‡—eš#dŽ<Â̇82ž.›¬%sÔÅ-$Ì1ƒƒæØ­3ÍqqŸù¨“aŽ_RbNXû°ùØPÕœ˜ìbN¹LÄÌ)eyæÔ3dN‹3szŒÌ*g΄ìA¬›ÇÍ6=ìwö8;’0çü?QÒ|cæV9÷›ó‰™ P_,*©0ŸÀy>É3s1•˜ùTn.¡Rsi˜Ì§Ú1óiìéŒ{xn™Ë˜b>Ïê˜/€ç‹‘ ó%–m./ÓÌ—Ñ¿"#h$ Í•(¿b2óU*3_ƒ^^Ï7èóͳµÍ·œwÌ·SŠÌw¾øÐ|wHÔ|ΘïŸO3?H­m~ˆ3\¥1s5äûˆù̹æ'XçSœégàõyžf®¿µ¤š_°¶æ—mÝÜUæWÎlóë±ÇÌõ6Cç+Ì™½Í a£É™E57-in"÷07×&s ŸgnÅ:ß22¿«ÖMó{èëÖÒü‘Õ4·A§Å2·cŸ?±ÕæÏtÉüm¿r sîëÎ$3wùÈü­jn™lîÆ:{`{¯È3÷Ñ1s?ÍÑ3¼‚Ì’hóà†€yÈwÉ<ì{ß<,6²÷Ìß«æÆN™¥¾Iæ±¢¹æñ߇˜'’§Í“{ç›§Ž;æé³dž‰¼dFÊú›e2ó,m4ÏE ÌòKóüïcÌ ed^ úÌŠýI3º¿Ø¬L|f^^bÆ’¢o~ÜL4Xb&ÆMò=m±À ‹«8dñ«ò-ÁwÁƒ KtÌ’+â–Ì·TÚ`i$Xº’°Œ`Ð2F-kmв+FYN¯m–[X×J¾ßª±£…U3ø‰UëÒLëŠÊuÖ•¡áVíò׬:_Ͷ®’Ⱥš ·êÒ!«^0ÓºÆå¬ú¾¸å;ǬT¿c¥Í%+}6Y9QËß¼•y¼£•Ь§ãVÃæd5z¡Èº–æY Èj2Þ±šFl«Y¬æÍE+»°³Õ‚VËú1«ÿ›Õ:±Ïjƒq×Õ¬¶g[íò˜ÕžÈºèÀ‘ÕQoiuJ–XCd S¬.ë²­ÜYdueWYÝ(fÝPHÖu[XÝÃyV«çUyÖMfݨ°n¹ÐÐêÕy¨u몫wˆY}BEÖmÓ{[·ç¦X}éëŽÖ¬;KÛXw]³Íê·bºÕ¿øAëî“랇K­{)n XFÖ}Á“ÖÀõë­AÉîÖà]Ÿ[CVƬû©°†îo £KÖkÖƒKÃÖðóÖZb„žò‘õpà¢õȘ2kT iž¹Úsp‹5¶Yã¦~j=úÕtk¼o¯5A ë1ŠZY“h¥5Ù kJ*³¦ž­iÐÁt`†àX3s˜¤<+ufZ³(hÍæ|VµOZh=ϳæ¢o…¬ùa²à¬…¾„µˆ‹ZOTY¬'g-¦¤•¾%8¥ OÑ[ÖÓ ÏD9ëYæXÏU]©XË0îy´¿@Ö‹Y/³–c~õw‘µÖ fX«’ÖJ [¯`Ü« ¯)d½(´Þ¨Îñê[o–0ë-Úb½þwÄÖ{²Þ/cÖûaÕ¸x޵ŠW¬ÕÉ+-ÄÖÇ9‡õé ²>sYŸã>¬aÏZk1ç ´‰}¯ƒÎ¾Âüê|#µÌZß¼ÌB¾abïpO6r笢ª>ìiƃ¾Í—Ö°¶1ë[Ô¿Ã:ß×笎1 ù†µÍq¬b*´¶£ümµ~Þ¬X¿ÌðY¿ægí˜DÖN_ÔÚ·­ß2’Öî³kO ²öFekßÃEÖþ ëqV8ÎY%˜p÷kÖ!Èr˜UZG–XGqß‘UêYÇ Çã(ŸÈ¬“L³Náþœ†Ìga+òv¶UöoþÝ: >ˆ%¬rœñù.K¬ 8ó‹¨WÑì€UY»u ¼b8Ÿ8Ú%ª•dS-¢³6« ›#²yÎg l[L-9I[.c¶f¶Š>­Žlë”´ aÛ<ÈÙÖ~²m?ÙEm7ÚÖNÙ@v 𩙸`× &í+BKì+ƒQ»v8lס ûªÀ6ûêü™vÝÈ »ÞEǾ<ë>nû@S+;BvzîJ;uÿäv&³³Ú’Ý Oµ¢­‘ìkÉ´7%»IIºÝôÙÍÒæÙÍCq;Û!»EÜ´[B¾VeŠÝúRÂnC›ìëÅvÛ ÓnW\a·Ÿ÷}ýÇõíßí³;’cwãØ£iv rˆÓhŒÝkäFòì®%ÓínØ7?eßHëíî‡}v¬Ý“šÙ7Ëí›cQû–J²{(¶oo¶{·©m÷ œ°o‹Ì´o§uvß¼-öÉ9öàw×-ÌîGíþ(ßmͶï½²˜Éìûh·=õA,aNtµ‡ |?äÊÈFÛíPp.ÙÃç3{%쑨?tT²Fù‘Õ{Ø£ó‚ö ÚcqÐߣ´Ä¿¥ÒžñÙÅšØ;EìIÉîöd_{{Ê™R{*-²§uŽÙÓ…æö zÏžº`KɆ°=òÙ³v“=å9‰ýxÅE{n!Ùó’dÏOö³P©½ÐwÊ^T–´Ÿ(=k?Ùqš½X9eçÓj{I¶`/¥Jû©•ŠýtðˆýL’ÙÏŠû9Ü¡eÉ%öóàó‚@ö‹Q¿ýö¿¼û9ûå%öŠÃ‹í‚®ì•c˜ýÊêö«ûì×6l·_/¹Ï~ƒ#ûMúÁ~+DZß$íwžÏ³ß í÷6röûñjÈ‚öªäD{uIÐþhÙÓoö'ÇûÓdÀþ,°?wÆÛkÒƒöZŠÛ_Þm ý®c]ì¯pg¿’½žÚðváí{³ìtÌ.òÈÞÕmø{3Êÿö]eÜÞÚ…ìoó˜ý·¿Ç~äÙ?VõíloÃØb…ìíl¢ýÊ?×ì_…ö¯,`ïx2iï¾ÝÞ)³kç³w/hgï¡öÞ™Š½Ï—mïXöuµ.œn—ÌìƒÃºÚ‡ÅíÃsçÙGè’}tûûwÜ¿R*´ÕPì㑤}beŽ}뜂ŽNSÄ>“¶#´À.[¶Ï>±ÏÕb—ÓEû|פ}¡ø}ñðL»¢`´+×Êö¥ÊVvl¶bÇon'>$;ÙÓgS€V¶Òá(æðM˜#PÂË,Gr䯛%Væ¨cÈÑÔFŽž,t :à˜Lq¬•̱ã÷:ŽBŽÛ‚9)ôSãæÔŒwpj…cÎu|ΕE_8µéŒS§£à\Õv½suRwêNwœzO¿á\Stêï 9¾“»Ô`©“ö¡è¤;I'ãl¦ã_t2i“u è4ˆÆœ† bN£Ê1ε>ruš@ƦÉEN³ãëœæ‰ˆ“ÍÅœçBNËAI§Uq‘ÓšN:mœëÂåNÛÝ÷9íè‚Ó>±Å¹ž#§CÎy§c×B§S4ÝéœsðÊurÐÞûϵ§kˆœn¿wnèAΘӽô{§G¸ØéYñ–sSƒˆss«ÑÎ-7.qzůqn…z+Gœ>zç66Á¹ýã§o™êܱ¡À¹³9wé ~TâôÏ :ÿþïù·3çž 9÷þQ¯Áœrªs­væ…AŒsg:Cò˜s¿t†²gصÌy ¤óર3üyl‰3‚Ž9#«Š}˜ó»ÊyXüÊyd>sFÌsF3×SXËËg\=æ<šLuÆ—(΄)ÎcœéL¬þ®,Ï™$œw&ω:S|ÅÎÔÓki‡Ké÷ pf¬83©È ²æN^2áx˜;ë5rfSš3Ç3œÇCã¹n¾3Î;óù7œ9 Ïç8‹Ê牜°ó$K:‹ùŽN¾ÙÇY¢å;K±Ÿ§fót”9Ï@¦gqVÏQCgËwž‡Ž^`AçEŒy‰ÈYž—ê ¯pVpA§àñy…óJ"ÇyU çµxŽóz‰à¼QâsÞ|­Èyë¾ÃÎÛŸÌtÞYqÞ $÷ŠÉyŸâα޷ÝÉY…¹«_ :ˆœéç*w>>££Îç• gMÝgmý7œ/„¸ó%wÖµM:_ÑÛÎ×®ã¬Ç9…˜àV”9øšÎF*tŠF³)‘ç|³™œÍ%–³wrkÙfç[ÈöÝ“IçûccÞ(u~´ÌÙ]ïG¾u¶ïêüTu~^£óKåLç×i3gçï·;»|Iç7bÎn#àìŒ{“ƒ}O?éìGùÀ1Ÿ-©î¤JçPŸs˜¶8G¶õvŽn#çwºä”—9ÇŠÖ;Çis"°Þ9IçœSqNŸpÎl!'BA§Ì©pή_ïœ Ovʧsþ@…s!°ÊAœàTô#'Š}V„K¨ÇNýê Np8äÁ©¹l†àr>rùdW˜M®¬t%zÀ•’«\äª;fºZüWיּFߤ‹¤Ôµœs®‰º ]—#7…N¸5.FÜš%ån-ЏWÜ0Ó½ræ·6«áÖi½Ó½ ë\<åÖ¥:n½|r¯¡¡nýcŽ‹8ÁMMªnhúœ„›±Ztý(gòŠ›ÉsÜKnÃòn#´]»YpÉmrþu·i€ÜfFÔm~4êfs¿¸Õ?èØmYoºÛjÏãnëÇZ¸m2îuÝ?vÛÒ*·]yŽ‹|½¾d¶Û´ãc!·u;—øÜê9¼àv¡Ý\ðízl¾ÛBî ·…Ý£µÜî¢Ïí1=÷ÔtoÂ^o¦­î-Å ·—3ν•ÜÞ˜lôw·OYؽí(¹·'{»}ém÷Ž’ÞîCƒî]É ÛÏ·Æí?†Ü»÷>áÞ³Ùqïí¶Ò9èÞ7÷%wàâºî ¬1˜)îÈp?Íw‡uÜa¹$òÜr‡S¡;¢°·;r8¹QÔ}8*¸düäŽzÒqG'ϸcΑ;6A“Î »Ö‘ûXiȘ¸“‚5Ýɾ3î”K=Ü©±RwÚkAwz)¹3”Rwæ˜oÝ`,àæ•ú\ïÉî¬Äw¶ZîÎL Eî\è}^·\w>%Ü+»º £¦»¨6¹Oôaî“´Ú]Œqùyœ»„{Ã]ú3sŸBýiìå&ºÏRÒ}ŽÝeõ™ûü1æ¾^/6cîK”ã.‡>_fÜÁ¸[pVqW»¯D[º¯– îk‰Fîë¾Eîì¤ûfsߊ%Ý·]r‘C¸ïâ¾¾%÷}ðú e®ûah¶»*wWCw}ÆÜ‰s‘?¸ŸBWŸÅw?GyÍ©îZÿµîTæ~‰úºNä~5÷'÷ëdŽ»>Inèî|·ð çnˆ‘»|‹žÉq7ò.bw3ønñÿìnð.ò÷;ù.÷û6I÷Èùã2r·u¾äöŸw*øÄý™qî/8¯_ïqw<qw¾vwÕ¹¿}]âîö]r÷œŒº{Û–»ûö}èîŸñ¤{ ø»nZá–œíä¬tÜC—È=Œ3;‚µŽÒ ÷wvK§ÇÝc‰˜{|ôcî‰À6÷dpª{êì9÷4…Ý3±—ÝôSf•»ggÕsÏ}n9tzžŽ¹ Ü‹/Ü ºÑd¾[Yܽtà^7†»/ÿÜM`¿ÉÓ“\j_žÂÂñ.q2…§A)­Hé©)r(E®Œ¤(¥¨[’)Úäã)úúßS j›b†(Å¢#)ö©V)Î ”âNªHI¡)5¨8¥&Pë®hÊë)WN”R»üLJʃ)WÑÉ”«OûRê²`J=vùó/ùxii^ÚµÕ…G¼ô¡^ú/mTuµ³—¨*¤g{ié^z /-ÓKâùÓ<ºçÏðü~ÏŸéù³<ÏßÐó7òü×zi ½´^úu^z;/½­—ÖÈKéù»xþ\ÏßÕówóü7xþ=wÏßÃó÷ôü7yþ›=ÿ-ž¿—ç¿Õó÷öü}<ÿmžÿvÏß×óßáùïôüwyþ~ž¿¿ç¿ÛóßS-Òà? Ÿ^õ÷ª<ÿ½ž€ç¿Ïóôüƒ<ÿ`Ï9ï÷üC=ÿ0Ïÿ€çÐó÷ü#žÿ1Ï?ÑóOòü“=ÿÏ?ÕóOóüÓ=ÿ Ï?ÓËLó2Ó½Ì /Óïefz™Y^fƒjiz™¼Ìk½ÌÆ^f/³©—Ùì/óÏlîef{™-¼Ì–^f+/³µ—ÙÆË¼ÎËlëe¶ó2Û{™×{™¼ÌŽ^f'/³³—Ym×™9^f/3×Ëìêevó2oð2oü—êåöñ2GýNL¯úÃg^Ú0/íO]ÌK{ÐKþ—§5õÒšxi-þÏ´‡ÿ(<ô_ºÆüuIý2ÿøñÒªþoúŸµ<üÿNœ¿÷ãù{þ&ž¿©çoæù›{þlÏßÂó·ôü­<ÿö«Uã³ÚxY×yYm½¬v^V{/ëz/«ƒ—ÕÑËêäeuþ'È“ÞßK¿ÓKïç¥ßõGËÝ^ú=^ú/ýÞÿ~î¿þ㥷ù³rG/½§—Þ㯾ÁK¿ÑKïõGõÖÿ2 —Þû¿Ìû§ÈÙéïÙÁKïü[Ú{éÿô¿;ùïÌûþYùŽ¿c|÷êê7y¹i^nº—›áåú½ÜL/7ËËmàå6ôry¹×z¹½Ü&^nS/·™—ÛÜËÍör[x¹-½ÜV^nk/·—{—ÛÖËmçå¶÷r¯÷r;x¹½ÜN^ng/7àåæT­’û7ÿŠæ¿îãe¥yYé^VFuÙïeezYY^V/«¡—ÕÈ˺ö¿ÛØËjâe5õ²šyYͽ¬l/«…—ÕÒËjåeýÉWxí«ÿûß]/£ãŸ•;ýY¹óŸ•VnûWø\÷WÚÛü•ö¿àЪÛÿ±pë?Îíöw¼áÂ_½Ã^Ær¼Œ.^FW/#×˸ÅËèåeügwñ×™ø½ŒL/#ËËhàe4ô2y×z½Œ–^F /#ÛËhîe4ó2šzMþãÄv^F‡¿ÁêÿN’éîlMš.Žÿ°ƒ=wî<ígŽ£×À½Nz}Çlç<…Â'ψ{÷#bØÌ°…a=ÃF)ÝcÒǤ‹I+2ïÇá“6džX óˆÌ2oLþn‚1ÿ‰’% óß(©QÒ£t–‘¨;Y›H­k#´cèµ8Üp¸åì÷/[¸²aìÂØqj>Ÿze^%°Sî}ÑtOôÚPœS ʨ;’ÊwÔ|5ßPwaòŸ*Ë´—%‡–ÞÃN^%ÿ0ˆÀ; J(ê²OP÷%ºt]èúrT¤` Ã6m,›«‚€0ÈÃnd>$‡Aöþâ¨L@ñCeXRÚ©ŠR£¦HM™š<5¹?—KÀ”)ùÇ5_´·`ÛÀ¶“ÏÜ£½O{Sr˜ioÓ>@P}¬_Ó›¤7ƒ RŠÜ#ž¤\&0™bR¼#óÌ'“1&£È|ý¶XAÅÚ’µk+ibçúýæ¬È•Šs§”ÊøùY•†zMMíh8§óѦ£é¶½<˜!½%d•ìÜ¡bç^j­8¼¥}LoEмŸ7<ÂÝ’îß©*µ~šÞÔë¯ G¥ô5oZG­—Þ:ý£ê*ó±þ º5¦£"tÔ‹ëv¡²KÊ0TV¨¯ ÞA½…n{4a*ÃvOÓ/ØèmJ©ì@V͹Ňù=ÂÇÈî. I!Œ?ƒêiÔˆŒè!öެ޹.{(íPš¡òCNy¨¯©j@½‡úª6U¨©jA}õ-Ô¿~;K£N ø†š t¯’&y4þ%õš0ÍašÁ´„I\q@ý¦îÿž_ç!™5°}Óô›0ïÍ š¾žoØÕ’ù?4ÌážÀ}Aû•佇{÷˜vñbHûí´ßÐþkÉÂߢýNò¾"(²xƒ A3½SzEDŒ"h¡wŽ`„Þ‚¾c. y?$ï/íôöé½ w…`BòÞ"ø»¼Bðw¥&E Î"^“¢"›r —¯ ^?6þ½ÝÍdY'²6d-LÖ˜,2ÙAÖ„RÉ“]&¿O›Q²`gÁŒR’ JÞ“â… k{Ö®QO°¶a튵;ÔèÿÕÉçcçí,;|n¤EœÃ{ôºÒâw1ÅYYÚœw•Hû'Œ=˜êxù{´˜[1·ðúú´´Aé„RUDÒ´ ûi »–É>Wâs4VªfР R5…&¹' M‚ô:jn 7Ao–#äõh»€é"§LO0ý͘°h¶Ñì€Ý»v+ìÙï«oà~‚û7SС w`–g_4޹*‚yÙ•¿-0 (’ôÁ5‚"g¯¼BðBò _ ó ×ÿ x‡àŒÞoïœüHÁwnž!¾dxø-â7ˆo_1¼Fü‚áâ‚8öˆß!~¸Ì˜Ù“&¯™Ü2y‰lY‘ª &÷LÞÈT­2¹c!ÌB¥J=â(uPo¢Þaý·®fWÉ®½zsÎÚÒfŠ¡C'Æ>®<ûyéãö‹%+¨ªG­à ‘&êïiæj#øÍðÙà'‹‹s±åYÀ@U;j? BEuÍè¨ý}MÒßÂl‡È³‹æ¤dþ:zÏ' Ož(ÖctOüüaHAŸ’á+†¯Ó“Sã™É”æL¾±b!ÃB–ÃoLM§¥GŽÒjµGï!%ÍåctÍä»T^Q9¡ê™Z=µ:꟩¡¹"9^èpIŽ':œôéé30üÀä”q¨~7-©5Bß„¾Eýõï0`öÃ쥹zŒîáÉÐg’|—L~ÿÉdzÃÐÅ’ª7(“P¦ †2 •H„…¤lPõ))ëPõdCõ©V¶šKª{Iõ Íš ªdQ¤ŸÔ:¨uRk…¾{4¾B?€~(g«°gús¯†æÍ-šE$ÏižÑÜ {óæ)Í=Ø'Gï—d`u!܆§ O4TkhPÒ >ÚW0çhPÑ  ù’æ-9:òtdè(ȦÓ¢ÏK_„¾ Ba È è 0¢gDňŽ-#¦\L9™r0eCéaÝ̺Uj'9›r¦Úý²KΫ94˜±T^A%`äìÈKØÐßQ§6!¯JƒåhÿEƒæš¥çÂJrféhÐ,â-‹ÐYqI1#6F¬Çf…… 3L­Ô&YwÕÿuÚ'jƒ<³F(P© ÔgøS‹¿£IÐÊ3 NÜ07%ƒM2¸`nçÿL²ääÀ™r Ï?–Jé+ T¤O¦ÅˆKÊ옊Çx§>gÝÍ®í÷U?Ô©ÚRí”*ÿk„‚쾡ù Z$õÕvª…Dy¢ÚFµZ5Ú<4ø¨­À<€AMm"Ò´UjËÔþî!Ãܧ!ó’†0µ°}m"’øç= y‚4„hˆÃÜ9ú†°Éÿp*Ïn$YÞ>Ñ¢„gû -‚×îiQÃþvôMáPÓb¢cø‡ Çt,áxGÇ ŸsÉ9¢cÏ5B"x®éØ T†çž7„zt¬ù„Zt\Ò1•,=„š’?ù/ôz%ùóôué«#$òe€ÐŒb ¾ªs"¡¡¯ÃH¡9#>ÉÙ—3w„„ #!¦RR,ylîÝ0d$Œ„Ù ¦’LÕ‘½Dâì¦òLå˜* ôÍ”› ”•ÈîPúdªÈT™©³IQÖ¡ôÎT‰u?ÊF6, ´?)¿X¸A]¼½FYÀQ@fÉ‘Š#»^Ž4èm8:w6лd=(mÞ¹Jq¶–6O§œS;WI®â˜å¸½Æâª+œó´-Gã¹K‹»döü…Ð#bm©âCÙ„öò¨»¥¶Cm—¢û¤Bˆ´•ÏT>QùBuj/´fh-ÐÚ¡5ýmgm‹$ÐÀ`†ÁOC‡µ"´þ>æïƒ "Û0_ ƒyóŽ–0Ì4t!PÎФÅI‹àñ+˜Ï„‡#<Ÿp8à҂Ljœ/:t|Âk>ÆtjàµÁk§ãž:àÕÐ!^ˆÉîá5ÒwKß^#$ô‰ü½¢oOß–¾ „DŒíè»§oЭœ}uFjHø)3RDƒDˆ‘<#U$D$ˆORHÄÈ!G"‹D‰ß• S‚ƒlj¨q>³"'Hª‹ìr:älL‘}“²d¿YxAÙËÔZʪ3!÷{I…E5Ê®“Jàá ¿XxeQÏ¢RªˆO~¤Jå°|˜J†…gv¬gPBýu¡ØQ@ûí+´·h¯Ð¾”#ʂގ#'GvެèÝ¡÷À‘½-G6ôÎ=F #ž—Ò¸Êaç*+Ý«1uò2޹ƒW^ÑIú0R;¢%NKŒNÁ5mªãÐÿÅј_džÏvôŸƒ^—ü, *߇üüBß;}²ó½Jþ¯ÿ>B¿;Œ ‰)RéRÊÚe ïX4±hdQ&²zõ²œOòÈ˼LA:úÍHü^Ǭp$0!ô΢•Ý(¯J4,åì(ýöcAx­!UJP=M÷Gÿ?–üà Á+[&rÁ¢E•ïT ¤× Cƒ¼‡Ú8 1W®$CAåŸ4¬i¸€ù–ß»ËŽŽ -e:C´”d+åŽ~¿W”h©ã :½téôÁ›:Æk+éûAH„ô'ý„uô+…'„ÿîf[)¶D¢‰D‰!$ZHŒ‘è3²edƒD9?S·È9‘;·>¤J‹E'ÊI”eÅRo²Þ@C!UꨢþÅzëd=5ÚOhß²ç(.‡S‚£Ø)&ëÉaÃÆiÌʘU¤—[éåB×»h?Æ£*YE’Êê%¬gP&ÜlFªô›·q&G¨^¡MQÇ3‘¡ƒ ¡†: IÛø‡S,zXÌ4ÜÑp ‹áõz´4hiÓÒ‡£)YM´`Á! © Ç?Î {v@g Þ"¼5ÉùAg’B8ô»áíÃ;ù·ãé·!l¥ˆ®p a;ýF)à¢ß‚°Y è÷ ì¡ðfØ‹p a–?‘üŽÄ‚;îÙ3rËÈ×HìX3rƒÄ”‘$„WHüBbÄŒi!ç^‘˜Ÿ‡š”‘8K¦ÕL½0-”À–S‚_žK0õŒœ ÁG?LýbZ‰\ ¹8Ó¦¤l ¹#ÈýS—«Rå†Å Êe©²@YD…E/Ê”û'Õ‹~E Q£œG¹ƒFêï„Fâdˆ† ;ëhÄÐ0¢a·€† Ê‚þ¦hXX_£áAÃÆßývtD͘Gû Úßì–NþŽ4ðõ†ŽV¿tôå9J£÷ÅQ‘£?ÝàÙgO8»çì–³GÎ^0,c('×°ˆqã,W ®jç1®pÕÆ¸„ñï^t¯ÃÔ‹q³:··˜{0wa~FI?êíÔÞH‚µ÷Ô^Ó2§áž†‡£ã¡ôž$«•– - Z–´Lá]Й§³pŒßÒ¢?€pV ¤èýr¯5*˜è‹‘OF¾ùaTø¨yœ¼1-0­ Q­ÔÑoØ­±[EÇˆŽ™³·SUÉíƒôò&}ØŽÍŸaÇô‰pžþ˜”¡¯¦ò †ž¤]R+ƒ°%K–8;xWtéÏП¦?Ka¹´Lª5’j9ºœRvδ‹iuuk¬ïY— –®0cãªôò.©…n|§e ÇžÎýúÅÉKHj˜.Ρ‘g]€F }QÝ|B%ªÎFÔþé©ZR´\ÒÙ¤³Mg‹Î¼7t6¤Àá2ýâ´eF HêÕ3ªc:Æ´ŸéÓA)»eZfú¨k(¸¯QÑ©ÎQ Ã:o\Á0†(ÞË;4ŠTÔ ìBÙZ))ž©RBVJÐÖ¨®A;9ê Щn@[:ê‹G½\uΆ S–0Ì©ýa Ãß76‡%-ÕÔ)aiK†OÉðEÃæXÊÿ†!Gÿ#÷p<в?\p<Ór ïN5œ*8~þ‘›Ž:{ð>Ð)|·†÷–Î)|Jxo®ÁûCgŸÎ­˜Ò9¤s|L˜$Wa‡"*fð>…>ñ¾ÿÄôw¾ ¿‰ð€þÂWoîÐߣˆp á $MÇâØ Ê¨I3’âÙƒdI?£vFŒZL2êGÒd˜Ñ0’6$R\¸ÏƨVL!×aº€Üü8 !78¶ëÈõ™Î2]aºxœÆÿ nYœ±( éå/·, h5@ùQʾŸÔâ«{ÖŸÑ(¡ü÷ê*ëo¬K/ë¯hÔШ²þKêXÐh¡Ñcý“Ý.‚òÊÚ©Ñdq)u¬è8Ññ³;ewŽŽ(»úèÍÐcwŒNˆÝ»#täõ¦Q—£6GCŽzÍÿ Ò'gß8ûÀðoÆÁ¸ÎÕ+QÒŽä·M^¤û(/‹¼,sû„iÓó’f ^U1?¿æþ†û[,.¡>¯ŽQÝ„öÜV…á–: r¿ÔðË–,—°,`™ã¿Êd£NNOpþÝŠ‡ÏŸ>7çZ˜ÎW:ïé<+.„_éQ±@ø…þ%ýkúç©þAX®1ÃïH¶‘¬ ÙeTdzÉ£yF³ŒŽmñ•øðß×%™ 'èI^ÕJw™2=Fî'PÑ¢¢BńЋ:Þ 4Fl˜Ð˜¡±`C®†‚Gä2¡#Xf‰N ô) E¯¾™Ýõ›1`,ÄÕŒ—Ué©Ç«:æA,~Q'Ê–_ðõ‘{†åŠ–Wø¼ôïaø¤ÑLÿ5 ß0üHÖÖ1 ä®àÓÙ)`áhÍË:Wpº¨ÒB{Auç( KÒ¾Qç¤Î‘Ñ–;­°È§NQ;Ó"Š—_’«Â³ØøÏLÈŸþ{úébzul¿3ZER.¨ÓK¦¯YD,ᑺذRnÃÆî,:9Ž.9ºà\}jíyÕ ÎMõÚª»Ð^Í/Ô$FŒj5Ôý‹h7:itÓèåñèÜÈcöIÖ1­ Z~hUÒª=&nhÕI®]úcâ….]ºLtéè¢èƒþ7D„Ý>¥”<ò FÛL_2ÚBrΨ\¦¯ŽÓ[¦wL ôÞ 'B,ŠJG¼8W'Û3N ‘Ðɳ{Å´=¯¿suÁÕ%W®VÜßAm¥Êµj´ÐÞA+êÙò¯G‹F;u!åõË7„¨6úhüÇÂ7]6èLChr—ÎÌßaéLƒO<'èrÁ…ïò‰¸éÿ–‚ñVˆ8±#ùïËpŒ¼@r'Å…7ÿí[äÕ'Íï=Š,)Y‘ïC%ŒŠ ?*nTþ ec+u&ZC´zhõBÈ«‹Ö­c`!i¬~Zƒ’ë†.Beºâ´†éŠÑ•¯DWŠ'…ˆd)KCD x¥øœvDÄà‹RPXÞÀ Ùg)¾fôŽQ·Œ ;?1ú‹53úãÌ‚¼y33*fþ}›ÓIÓgIU’%K–\,ÙNš1KV)7#0t²{)4[Cˆö ®z©QgOËž’£OŽÞNñ={šS\®AæNÎmœËUùeŸ—LãÒÓ˜Wî¹ÀÒí ¬"¡ä›¯Š”y‹”IÕ]Î}¼ñú‰º,UX´fiÍЕ£+Ï@ðØi2cgƉ¼ •K ÖýpuM]žÆuZs´àÐU‚¯†ˆ¸ŠJŠß!/dÈŒ—=B~Ìd2½Õ¥(Û/¨«RW£®B]™º"-»4öhlÓØ—Œ74.™‹­nZ›pN༄sNkÎÅï¨s½ÒU§«_¾6]MºªtU©3P@¤Í@‘Ätb ˆ8,1e Â@Ž¢(ˆ)(3pn]2fgÌ‚”š1 cZÆtŒ™3; )·`&ÀL‚™03>ä}̤˜É2c&|y¨• Kâ!\œf)Ç’°X•œT³$/L7ÞÐxgcÌÆ/4~±!PE®JzNö¬ì9س¡3dÏΞ‹=·ÔUJËÇ:Ž 9Ö ïãXËÕ=W·\=puÇË ¦ nßyÕãö¯_x+ +¼3£«ÇL‰| ?WÏÜ¿ÐÚ£µO×®Á±,æèb¦ŒsZ0rKN´5Dâ—°†aÉ5㙉–’Í ßNÁ¼{Z§´ÊøæšÒµ€oL× >qÎ9|SDFRPœÜÅ@y<Ðb,ÎX€±R6ÆÂH9‹ ef,ʘŸ± cÿØÆÌX’™*òÂÔ ä…ñ+Ìt˜©I¹W9_Dê²ÔaizÒªY¡©Bã›k4~NöÔu±qæ#6nØ ±—@>É^):3öd§ô[Ðpì ¢±UN®Ø©:ÆxÅÕ+W/¼ÒeÎË·_Ü~bþ‚…ÌÑjŒ/®<œ·´®á|€oM׊®%" D’ÈÙË0–F*ˆT)1ßRÂ1ä³R^üïjZª¾¢"ÿM ‚…_dÇ%ÑÏ¢ŸÃP•Ë–nI} í·¤Ë-êº0Æ!°W¯ñŠF¡|ö4îhü›i½€óÎséwL^Òµ¡ë>Œ’;$¹¡\ѵ£kß–®Éí‡ï÷²]k)xAQãĤ6 ¬¹b@Ðîžc5¤„g+H‰9–‘J2VBJx­ÇXAJÈÔŸ,23B¾…|•™!òefúÇÙž™Á ¾`iJ›¥%*͓։Šðï–¥K–֨ȞýBÓÄÆÏyô M {tVìåÐÏŸVŽEvx8þÝÜÀ4ËÕ//N}¹±¹æö‡;–ªwG‹=Á)h|„K¡ ßtÝÑußä`øH×Ã1y‡È5DnŽå"·RBD²é汫cf~œ½³t-Õ~ï{¤p_Sɦúd¿“uÂ:—ì•Ù«°Wb¯†Î†ãÇAÎóœ¸úâN µFyÉÒø kBÝYoà:ï…Ü‚¡î¸B*ÏX›±c]ÅÄ›‡0ÜJ&­"µïáÒÓú!­O´ŠÁ ü†ïYrçéz£ë¾—£P®wnxfà‘gÆF <"ò‹Dž¸;–GÇòï THÕ»dlÉØ©&Rb⤪ŒÍ‘*Éá½’òW_™¹@~ÄÌ3;ägÌÜ2³E~ÀÌ 3—RÞËÒ'KB‡Ü£"|=eY‰Ê†¥T–,[¥Z•5Ëv–5,[Xúj" fR-ò™e!]ÞP¹De˲^ªyÿXÛÍfM›>ŠðhúÑô°`3Ħ—M›6 h ŒIcSöÆ.¥ñ7{ìµÐ¹f¯Ë^Ÿ½4þa¯#Mdb§9®q\¢(Ç)ô‹1¼æ8Éqù”ˆqœå¸Àq\Z¹9Σ_A¿$­œw¥í-†Wœ·¤í%†7î0Üs|.H¹úá厗׼¼ÅT”ŸW˜Vx¹åå f]é~Á–;=¯&¼ZðjŒùŒûWÞŒyózº˜Ð(ükƒËuL)éÖHî|_Dz€šO¾ùFä‹o¤†Hu‘ê!5@J®yó+f‘_#qœ›‘–Ü£rÊ•+–}'me„Ñz7èMøÈÞŽ½+TžÙ;oD”VUŽ»è‹¨ëpÜ–Vmô[Þs>â|µ ãí©”î…\¼^¼þ…E†ºñQHAkÖõXßiýË!†­_jÖ¦€µÖo¸¼pýKYä¶Ò­…_¿‘nÝvøÍt[è6Ñm€_¿~ ¢^)dFÔ‚¨Q¢vD5ÇòYÇ"ê`LdÍR{Æn{bì)Æ䯙ya懙fÈoš!/ìó¬JÊ·‘¿CÕ(ÕZ,GY³GåUªTP°d9Âr •_,§¥ZU-ª*4ƒlÐ ³™C3‚¦¼xÑö|—&¢R~•&¢`|cï/t>OAKŽçì=¢ßC¿‹óKÎWœo9_žr"êž0|n”ï¸Vc|…ñÓ¦U~³w&^]rÿÁýûiæÂü×_¼þäÍÿèÇ,4~Ð&¬jƒß)¹çt»á·ÓíbPϬùW6«¼:‡ŒXǰŽ`ÐøI›ñÜÓ&üâaì…A#R×HÝH ¿—·Ž4kì½p, ä^~rÿy >Óf…#F·Ÿn/ݾc*Ì …AƒBŒ½"ÿìùofõȱ\`³…f‚½7ޝ8Þsg†+W‚î ü.ºCtGéÃïßÍ xx¤PAR÷Œ½#õÀØRw((˜52k`VÀE‡MÒSôçèÏ0¾åå·9DÏ¡H“Ž&=m~š„q„P9s(³Vf-ÌÚ˜u2+ðJÞÞÐxò‹½OŽï¹QP-Ð; Qkøƒt' H‰{¤ž™õ2ëfÖì5ª.–›lÑL²9b_Á¾š}ûJô×\ë1»7TYŽšÕwÔolCz; \'¯0ê–Ôm¨[Qw!éú0av_×!õθ‘qãZ¤~1ö͸iãf¤j}Hî+Æ5Ìf˜2f6Âl Í<³Ifã̆P0  bÒÏlŽYyvyÂrŸeA(–ÇÇùËm–G,Ϥ¤žÍ›k4³hfØœ²¹`sÉæÙnÒDÜľž}3ÇÏè_rüŠþÃWΟ9’nÌ\¹Qr£æFņ;û1µ>%Õ0¥‘VÓ&,#Kܲ¸Ê®\mø‹,¯ š%LÛÔÝñì'¬¸º´Õá/SÇ”Ü-‰ ÓU¬+«ó’ÆE\Õ˜m0[GÁ|\¨¥ÂïjT ú»`óšÍ³ËØ·³ïfß…®]­4ÙHã ûòîëñ×ÚZtÙ¼có–}¡Ž¾¹;·OšÔ>¨Ðé¨~¥ú:y¯¬q㢠bR÷ã’zuO0^À¸“tâÛ¬74y!ô†õÖkXŸ`}9ºC7m¸´- `ß5‚kz uášÐ6…k ¡9í Ú´­ÿ|à€3¥ûšîø‡tïè¾€¿K÷%ÝKº't¯Ži3üåcZ/yŒðàKž¿uÂà5ƒsg ®H¡.ƒ#»ˆ¶œ"ÚF´Áà˜Á¢cUÐÄ¿/ 0ngÜÉàÒ>fwŒç/0DÚ„´i7ãy¤#ŒËb2{‚pSï¸H3»FÁÁlK*ˆp] `gö†Ù9³cÜR!t\ôQÉG5Åò#ª1–ïYQ³¼G5Áòª‚enX~B5‡jÕ.Ëßh6X¾FUÄÒ-ªyT;¨¤zÕ¿{¼¬(X<%Ž|cS<>Ùü`ËÌ–‚MQG´ØÒ ÙcóÍ [*6±ùÅæ£´¶ YfKÈÔ'`o7ó³%f±a?Í~˜}?ûIiòÁ¾—ýºV­Û +ÿN¤kC_T¦?œ˜Ð¿Aÿý+ô8Q’~NÎ SÈÉùÆO©8Çèü!FêS¡Åµk7D(®]?ŸÚ[Œ?¸vríÇø×vŒ_¸ör£ÃtÀþwÌ&ÜùNýG̘'¥w ÷ß¼™òú‹+Þ|ðFæš[o½ÒWF¥QÚDÒ‰Ç%\[É#¨a)…î#’m)ÙB:‰tŠ-[^NœÒ:$­ƒ\¡³Bh!NlJÚv´í¡ü[ø7tÁA÷'ÝRX{LË;Ç‚ˆn|FôB =3xÏà ¢kD/ï2ÞCº„´*–·ŒO–ã“}G!Ëì#³OÌ>0û‚‚€µ{f_‹ ÷„ê¢:>铨öPí³bGuÄì+^Vl(TdßEÑŸœOlE(„hs~_s!Mì÷Øo¢ëc¿Ï~B`t…s«èНÚ¬×õ +ïòí:8 IS'ôÏ-S ðÙ%02r¡àBÞGw#kþuˆë0×q®£\'0Ñb:åÆÎu„»(fSÌæ˜§OÍi<åÕûi¼Â"ÏÛlšcè þÒeæT¬øh»cðÕ)[EŒ¬0ÊM{›ž¦s5$Ù#´=Jö=FÑc¡ÇJY6ø¢ô½w‹è5¢{4Ž/™Óûò¾i9‹T¸– 7Œ_2ç`N‡B‡ñ9sFæ¬Ìi™3¡0DA 툕0+1V‚¬XI²gå¿e«ÉV‡­.ª+¶dÒï¯(ø¢›A7ÅþÝè)4@Wdк iÝå¤ÈIž“'iN²\OB·¯S§º×iLÏwPáÕçiàÄü¯µ˜‹H4-¨ù‰Crâ¸> ª6‹yOH%…= )}BºŽtƒ9/s~VЬäÙ²5’úN¶ÆÒT lK‘­“*'u.,\X1²saæÂŽé\úåÇ2Lºã¤›Ì 4X)³Re¥ÅJ­5[ ¶äM;ý=ûWÒzÅ…ƒ 7×Y®å­•BÚL’©!mBáÓ“€_dÊ»äéÑ“–Ùú…æë)ìb_Vé­L<˜®¹ÿ÷†¼d/I)7sæúÜä%{™vízz:ôtp#àEL¤^1ñÂ)…›ˆ‰tË3”cBË„NJ…‘¾bB/¥üÌ ËæF(¼JE7 oRñ,ÀPÓ±òÄÊjjVžO†ÛZ©?–ú4ßÙÿ¦ˆþ—4½áä'ל\qr‹HÏ &^®;\ ºìr#ï™]rWã^Åk=oDaR†ÍF»®z¦ô $Ï#!zFôŒé™ –Â+†„‘ëˆE(„z¨p¬y5ñù˜¡"C%†jˆ‰·3†L¤” )‘D¿»R1ÊÜ”9‘53æDN ÙóÎÜ5!ÚïXycU‰šñd¨¢f…p_å‡U+ßrå¢R®YX=wÆØ¶¢)TÍ/¶ml[¤þ’m;šÒTfí‰3Zùµ‘=º- \œ=®ç\/¸iʰÅLn>Ï…òYðVåßw$`ÕŠI€9¹H¯ù¹^ê]èœÔœ»ˆ0ÞI:y€©ESníÚíp‹”ÿ}[6 ôì¨ Öb¨‡XõXóm2aCñŒ·Ì]£¨B-ȪƒUj´ŒhéÑ2pàç pJ½aàB¨23”3ªœÐy¡óAç‡ñ•zƒLî^šºÈ¾ˆÐÔ¦©›Á£û†v?ín¸õ´»(ïR çšž[zî¨ÓsÏÐ1¹æJ¸™ð"£à Ì„HÃænQ4 ¨—Š‚âïQ‹²a5,õ¤Yó ÷ZØäοÛ·™A©Ï´$¯—ž†æˆ !&²ã\žedD¾G˜—ˆ1!Òቹg /¤»(Ǫq9¶Ej‡Ù¢ee;Îvèän£eç ÂAò¾ç !]d¸Xp!ðSPç’‹ nDôޏks×ⵕ×ÞFèùu ¯Ø!¶Flس”’ÓQ¢åEÁõ¯Ìɉ“{G­Æj µjÙ“ÑZñd”A¸åBËÍvžíì)ü‰îî~ã ü±jà Á©Só)àT']Ô85aÇ 'ku!W.1*aǨÉÅNº¶Å¨Qò&@L£]c"tà%××Ò­Bí¬åÊt3ÃtÏõŽ›¦×ܬN-¦;Lo1½Ãìó†ôÐ9 6˜Ýœ"°ï¥ç÷Féuƽó*æu,TÊóÚŽ…‹ÿéíAÎŽ _0$/•& œ:ø…ØCB9Ü"¶G&ÄD‰*ó*C(ÆP JE?g%|2f)j®ZµÛ5¶KhÅØ.£•@+…V­ÌÉ-o{T9¨qÐF÷Ýkd5>hr# ò =ÿvþæÅ7”s¨£’úóhøûÔ;¨wÂøK2­i– I^9²ÇiÀí¡= ·vY¥DxLèòiŽ€@§5"TîºAì™2Q&:L´‘‰ “€àÜbÅŠIÔ¨õOFœ9¶åõ¾¶Ü”td·¹~âf·Ÿ^5bBT¼"öØ"aÓȤ 0°(,3AmŒ–0KM‘ø}t!’eÔÁDÈø.&%îºX4°Œ#p‰Ø÷±î@&ϼ…yóV‹Ì»Q,1ï:®>Q›¢¶@MÃíZ5´„açè>¡ûƶ8ÿ+fœz0¨@˜}ê=¥û§ôœ‹g.D™ÙèрëL*Üõ¹r7¼E M,ÕX¦±Ìr7¦WO¯”"—Ë\21DF&Ùb…y?ó>¶'l9XrýÅÍ­ôpîÏðÚÅÐâ*†^‘©01ab†ÌY)‡zæƒÌÇ™áTC±Î¼<+¶lÏÙ^³½ä@¼Ý¢%*²/¶¬OQ‘} ûî§QéB<'9 KOÒÅ'§!N…jc4ââ‹OŒ†¼Pqý#ÝN]Ý©«áæ‘›{éawêj1{–ž—Ü›1òÚÍ mÞ©vÏ[% æSÌ'˜O2ŸF«ÍÁþ”~ã4´‹o.~¸yâN”o#ddBì)0Za´ÄDDõ ÷Ä5ˆk×!#OûŠí-.•\ª0@*CS₉µ”vK¥(óÌWQl1_f¾$•bÌ ÈÚ²:`u,5…}nؾC«Ëê­9Z=´¦'O= O§È=%oè©ÐS£§CÏÀiƒ6§"Çsœ–0èaÐá´Âiƒ!—:. \Z¸ÔriÆhÍ¥†K—z.M¼°ñÂÁ ;&mnÞ¸ùàæ•áëÏ“(w+Ì^¹[ò: ½ç±èÐkbè™7L<2q˼˜Q—ùóÂ×m}R³*|ýʶÚ'¶ŸÙ~áà›C%‡‚§„Çq üÛ8¥ÅsÓ& ¦½tb´Áè’^L:Üüpoçu=És¸ƒôš7 ndX¸ža 2ÄÍLˆô|FqŒÌ”‰dDªv2ñÁÄ/û(ŠŽN&?ŠCæÇÇuµ+V/X]³ºaõ’íwVwl±ýÍö/uìˆë94Jsz ÖÒÜŒž\wOûœö8q:àT„b€K/F[^„y¤‡‰Œ][5·*L¿¹Ur·áî³7î¶Ü;°èòÆÎ› oå"®vÖ†Sa0óôlìhѳbñ€¸EJ‘™3?Eñ‚ùŠâ±Aq‹âÅ«w¨ }Ïê-jw…[õ-E·hÝHC3Z;v,ÒÐzù>´¢çDÏá=§éê–Ó%DN·ì8]qzÁ5— .c]Q`Å2ÎešË /¼ˆc2ÁdÄ‹œt{)ÝÞ`2æÖÀ­‘[·ÌTÒ£…[ýi•žEüì¹Ûaö‹{÷nîX˜Nsëi.²²Ç›-DˆÞưôñöï;ä °CÜÊüÅÔ^X'V…–~‡(ÙZOìØ)ŠÄŽ0”˜Q€C‡bRvôüº¤ËÉŽî¹Ìs™ãE“·vîn¹÷ð:Êâv&ϲˢôüë$03î"ÍãzÊüó;æ…‘Ÿ¥’ÈMοØñ°ãåÐÞYpr(@éžÓ' „Ÿ9}åô…Ó7.«=r)WŽ EqQ=5>¤ÇfZîyâu ‹ôÞäçtnÜí(p¬ñ-= žzCñ•(Z¯§a ºÕSMÃN ¢üœþ` ®ûÍéFOÒå“ îD\‰ãå†Ìuž×Þö¥Èyo9ó7RIÞ8QÓ³æF]q2]±`ÍÉš‰5Ú"ÔÓì$ÙÉCŒm=; ´µh«ÑVB•Ã8z ΧhÃ$.¾¼åLÇ™ƒwÎÔ¼qfàÌÄåD^n¸ìq¹àrÀe£Wiïàr)íÅs.×½c$`ü÷¯® j™‹Î©)°h„Éõ©éâE “=&²ŽÚF0qeç6Œ™â*Û fÌlÜ}cöÍ+w_˜}q÷ƒ¹š»OÌÿÜ`æ>Â}œûÐiªÂ|ƒùZzI¶Tx]•Þ„²òF¾ÃÂÁ[3o…ý?Þ¸™ ª|¢ø…âTiø-µü¬ÅPW±–f-t2ݰG]ºuùW$åk vªÕ_§‚¶àÚ&vÚ'o‘"ÚVvzè•Ø)¡í`§ƒ¶›úÉÛ@×…^™CA9ô èe9l¢Wå°Na„™‡33† t99sH-g~.¯0VpyÍ‹Æðï$a™|ÛQQ^Õú Qv]\ñbÉש™äÅ’Âì?˜¹¹s›ä6!= "pñJÇ+y}d®ç•sñÐqŸÁ|/½™¹OKo"»s˜_a¾ã^a×M^7°ðòZðo‹ñiåÃÒˆe”·,ÿóíÙYËq8 jÛW¤'©$,Y`­ˆºm?;ý“wŒ¡ŠKùgƒ³>,„\ybþ%kÖ„ ìŒÙ²#à´Æ™˜xÕ—\¾rùÍ¥HÕ/n Üæ¹-J/é%Ï}‹Ài(JËÄÉ,¢ñ'ïg®¼xåVTÙbRÓÙÅÎôäÝHwM^|p[ã¶Ìm•Û ¯Üwx“dÒŒ’ˆ‡&k-vfΤ…JÚÄ¥M„³˜´Ip¥ÂX°ð/ÅÉ¿¥»>·MÌBÜwy=âM¢Š¼Iñ掳8Æf^‰™ÙYðZ<–œ¥8Kr–æJË­˜ï’Ãg®tÜ17rßç~„¡™³,¦ªSSŒvÁ혷éSpÜ¥´°p–çÊÀ•‰—:^jx)äS„Û¯"¼ã­ô&rdÇëK^ ¤*ó¦Ä›{,^±4aéäm‰·eÞ¥—?û÷;é:Í­Ü)Ý®x#°ù?:ú¿ÿiÅ!­¢B{H«¡ÐBqæÄ¿Îo}‡´çöÒÞ¿ºCzù—Âö—ÂrH/Bô*ä»¶f–‡Ìâ øQÑ9dV‡Ì?nÇ}È)9”K(P®¨ò@-ß8]†D(Tè 0Òò©Ò«¿v*‚‡ôú/Eêßÿ¥‘·4›¦P(åÄWòM3â€4tqù$bäJ*T)Ä,4òaa(ì)ô‡t «üÉ¥ü¯.™Í!#/X+u‡œúÓ@¾Ãê¡t“òÐú>¤Å©Ôòô•‡´°@ìþ}ƒY(²PdþuvP®9-•úÿ€Qê¸|ÚKjÔØÿþÜô{Óú¹ª\#p{XÿJtÿJô PÒÂ,ÂÎ[ü×M#K›CZÿ—ÂpHÇ!ßGýÞÒû¿ŽCúú¾¢"Å5”—‡œ|ßûÒê$tÉCiw¨m:aŠÄ!}EîÓrÆCîÜ9äïÐ;”®¥ý¡¶=Ôv0iaÒÀ¤ƒI}hýÐ{6à_‰>âçEÛ¿nÒ‡´ÜBQÈ F…KÌÝ!}û—ÂyHßÒ¯Pé‡Cúñ/…û/…ë~>¤_ (ÒOP” (þ/Â΄)•eÛÖï¯Ð÷4* ÒHR( TPQQ±ïcÖ>÷o¿ w­·÷9ïÆ{A”EVVUVæã«ÊÊ4-ÿË·p…Â5 snP¸DaÁe‚#ZŠÔ| ÷(ÚÄrCKÙ´ P¸Eá…™XÄ¢) ü÷±4Åz'ÖJë´Ü¡Ciƒ–wZnPŠÓr/Ök±^ˆõ¥„XoQÚ4­”|´,PJÒò$VÝÑ-ÏbÕÂ|¢å%?JA”R¦U M+ÕJQ”"(­ÑòAË+-šOH¬ ±êò5J±>›Ö Xùï#ÍÒòŸ?Šõá¿Îis›¶MTì(?‹Ý{™6Êbo¢â{å±P~§õåo”ßh³Òæûmš ‚ò§Økb×¶óƒò*Z¿Å¾+ö:[(ß â@ùå”_i³ÓªÉ¾P~¢õåm.TôãEù+*n”ïis b£ÍGë*ÚVƒ¦zl6™VP{§c‡Žj÷â*ÑQGmŽÚ‹éØWµ;:6Q{¥cƒŽ4y:²¨[Pû #JGµ/Ôt$èÈÑ¡¹=Ó‘¢#†Ú먽ё×.jâj¡v+®2jßtèš:ÊâÒ ‹tTQû¤c›Ž5s™Uµ: ¨ÝÐQW]\qÕÄUWãý?ÿÐ|ƒ²€/ ¾ =Vz¼âK ©Mã†E|~zÂôèOÓ½aº·ÅçCó†ž=4?Ñ|@óƒîñ­Ñ㟮·¡ùB]|Qº¿ÑÔÏÍw4ïÄç¦ÇB67=4_Ñ|¢Çæ=>z\hÞ£ùƒæ3š·P\rïˆ/¾Š!±Õ%X=½uÿ¾ûJÏ*,´“Pß*£“PíMîX0ðÌÀ Ú. í¢–С„êꢽ%¡"ÔíøN%T“PEB%®Ðö2p-¡&Ú;¦oŠvm ÚV~Ð×üСd`Žö£#´= ¼¢½ö:Úîx“PK´ý ¼£gàm›„öÐv¢í`àí(Ún´Óho3ð„vJB-¾¸eà[ByLß Ÿ2x”P[B¿ïe¡ý{” ™Ö=gt ±4_$¶Ãè˜Ñ3>3zˆÃwF‡ŒvpøÊh‡_èÛ$¶Ëè•IJŒ¶%–áî«Çè¥ÄJÛÂá£G8|b´Ëè>£ÇŒ0Úbô£F§8üXÆ —˜Ô}0j0z*±úNF/Ðw0Ú”XžQÍs†¾‡?8üDß*±ºÄª8|XAbEþLu”Íg&sL¦ÌD #Ÿ™ˆ2™—Í{Ù|0 &7™LcäerK6ïÌD£“Y3‘frÉF!Ù\`ÆÈQ„É8“&·™Ü0›f"l&’yøgà>™þÝ$³)™4&L|Ì1‰1{Êì&L‚ÌŽ1ñ3;ÃdY¥Â$³SLßÖ™ícfv`¦=ÌN˜=‘̳¿0 1{„IœÙcf/˜1{.™„d¶qñ…‹wÑ€ñaæÔxR~ÅÅ.žY~“­¨\¼RãXá†åo)¼˜¹85úRxfÅAlOÔvñÀò;.¾Yþ’Â=5^]èÊGVì¬Øp±¼ÿC ˜…'Ìml¶¥æa³…¹ÝÔ­æV©ùØ›]6{RS?é’éQvóX„ÙÍ`±†…b]„Ý,³9`7'Fœ]…‘°1ž­ólC†kø8ÅÇ„×M^ïáóŸ=Þ~˱*¯»9ì¾™–-ì¾¢ðˆ‚ÊÖ6J[(í ”ë*~T|¨ÄÞ6m)±ˆ½…ºÍtì nEÝ.®}VÓõA Tú.hÀ·~2¹+›/°~ãâÖ9°ëK »ï(ePW« .Q-Üv?°û{˜w”²bý0W³,¡DÝ…ºu·ÿ$hgVuoG¦X¬ÂšÅeZ¶ÅÒKY,{´MË>ôòÔ<¼‰Ew—3­ ÚüâêÀ°Ã°1¨+únYš½oZâbùø»bÛ{t4Ä· Ã!¡#´óê£E;'¡Õp ±e+À"WZÓ,£?Ÿ§åSôdU=­_bï£B%,öms5û{¨{èhšŽŒéÈ‹/%¾-ñm3è`Pã[QB#5ÞŽ´£]B»€ö.ƒn‰5½–˜º¾oÙü`²`&vdó‡Ù+V\R I-(µ0æ,ÖÙÝ•¶^\µ‚jðB²<Á–üK_l֜쑸ú¦cåfûŒ¢ÿ*žaf‘‚ºvLË1 ï(h ùý>8ê^q­æÛ b7dZ´"åÅ’e±[P°¢ ¦ºŽÂ‡X´lk«’)‰ÍAË7J”Ô¡}‰Í.6'Je”vÅæúÛÏØ‚h6i ‰},öÚ¦-#ö!*k¨DÄ>û/Tâ¨DQ‰‰ýøÏ!…Åu„zˆŽ6-:öÅ5¢Ã@=‚zu½ôcÔµ:ùÄõËtìÉ´ùgÃ¥…á¢gM|jH`¨þfè‰ÂpÃðÁðÂðÀPµý½ ú$4C»Ê`í²„ÎLß­„Nô¢]C»‚vA?ƒ 3èa0$¡s Hhy^BS‰­£ïetÎè-£7ŒÞ¡ï“äj¦ŒQL’Œâ%$ÖÂDæ\2Yf¯™½aV ÿ†d2˜$Xq³âÁ̆™•õ³âZs/æ>Ìý˜©Q¥y„y@j+×m$°Ø0›S,6ÅX7;7<Ûäu‹×oäXcX,ëbi‹å…/þO«¬˜VmD;\ŽNœ›•uT6PI ²I[„¶5ÓV4m%s5D§Ø'b?×É_Žä_Žõ¿–ãNÿåH¡££c.¯KT\§ôÄ`¨/ŠÃ‰¯,¾¢é®À˜îŒ øVÏòBw ªñ˜KèJB7ºEßÏè½ÄöÑ1ºÀ‘ý úUÑ%ÿJ\a´‰Ñ&*OÉìb¢"µ…IÊLëBR2Å¿v/XñJÑŠï¯Ý‰~¤eóæ!6‡Òðc‘ä°†ÇÝ¿Ny–Äû \¸vQ°sYÏ•X((ðþyÓάªÕþš•Uñ°J›ÚÔ.=ÓÑ‚ù`}ý„™Tõ/þËxCé8‚‚ E‹¡¯\`7-g´4P´ŠÕIͰTG©F«•¤LÕØ¯^bõUL÷žé6Ðn˜¾73¬¦e‰˜lSÃõÌ. >µ»ª»2Œqv% €u=±ŸÓqHOý8úQôõ¤ÖLK»±l  ñ¹‚е…z©Õº6Êæ›6¥ Ô㨯£ž×dÕv´áTÍð1F)ó\³ŠÊ¸ü¢¤\ÔsÕ¨c¦­!SÕŽMñÍðT,^s¤Ôúfu£¨{TÀl ¤H¢­[µæ•´¸ÎPO¢®5G—ÏaDéY_Í Ÿ¡½'™Ò*‡iÑKXiÁ‘i¹0-çbU„Ñãý‰*ÿ¿4MG_\t Vîw“ž zRô$aÄdª¶ímƒÁ5´ÕŒµÍðì÷VÉ2FiIº™¬HÒ%™ªd*’)³ÀÌ!E‡™ÎHÑ)µ8æaix–ZéÐ\òæ†( W£1XËb[Ý XÉ¥¸®Ð×–Þ‘äïñˆ°«×¥ˆ‚ŠKP,#´U›–K±®:Ú¢¦­‰º‚Ò5ê[¨¯zø ñ5aÄÅ·'¾Æ¿âoh·$Sc·ˆ—vK(úQL¡˜0-s#(†Q\G1ŽbÅ4Š!}(&QÜDqE¥QM«.h‚¨X—%‰âŠZa®V‡Û:JmÓªµt€RWBKCZ(õQj¢´R¥J‡(¡d t€R¥_²š²GÔQ¬fÉ¡-CÛ–Ø_P©Ð¶Ê*;¨ôPÙû»ØÄþL[6]™E%OÛ.*ÚÄ’¨tQ9DE7iŠÃN›F¤ŽØ_Q)Šý•—h¼‡J]ì T¨Ц™dġͪM[•2*±?Ò–Fe—¶"*%±+´*¿‰ýIìÊ¿9Úrbÿ‡õOúÏÉkÄñç5:ÇÔtLÄuKÇ5W¨«)Q*ÒNéЊw‹ºÊÓ“¸”ROè8׳éÓqIOõ=ê2tœ£®Ì«Ë%Ôó⺧ãõ"ê5ÔUã&t Q/Ðñ‹Ž±é8F]©vŽz•Ž#:ŽÅµ×;ê¨7阡Þ×#êŠó#Ô•jïÄõŠú.ê¹U‹˜¯¤ðïîÙâŠï=z¶è©‹¯'¾>=;0Ò0ªÐØeh ÎÂ(ÂHгMÏ.Œ=Œ’øŽ`¨¥i‹oDO‘ž< 59-ztÛ2=ÛU^0taFÆ=šUžž=eÛ04·¤ø:2ÕL&â;¡í4#¾ƒÿ(szþ1ê‚ïðë›+¥VDU73ý7Ñî¡­2­¤¹öí·M¿š®_hKèUÂÕæ2¸!¡' ½IØÊ º¯‚„E æÑVø=3ý*ëJŸh+Z~0Xf0Í`m5ŠS·ÐVÿ–c°Â˜bï#ƒjäÎÑ>`p‡Á„„”©L¿ÛôŒKèGÂjÿþÿŸ1¨ä;‘ ‹Ä4ì+N*'ê.¼è—ÐßeÌ‚~†1úʶ °?Œ~£ÝA¿È˜ÈsÆ|Œ¾˜áWŒö$vÁ˜ýº~@ýc6ô7Ìðc‰¡¿ÃX@b‡Œ¾2æB?Ǩî'c ¤Ê­'èçÑÏ¢ßXO’Á¦føý²ÄTÎÒ莶Uv®¢_`̉þªáÇ–YÑß”éN®!Ó®\Xeº¤uF¥o0.K’ÝÂHù´Q›É!F ªŒv1ªâ$/Ɉ$70*3¹‘®ÏbTarÀì“c&ÌÄÉ*“=&[©ÿ’dP’^Œòõ02$Ũ€QN’Œ’Œ19bÒ`²Ëä!“u&0Úa²&ÉFEŒºí3ÙÀ¨.Ée@Àè£&Fš Ädû_%Ïß§vaÃèï}˜ý`öE2-æ\ÌÞ1û†I“&æl˜4™}bö‘Ù{æ˜ä™ýfö“"³Ÿ˜¨|eö‡9«döÌt9'&Uf˜ì2û,I&;ÿjå1ÑŸ,˜”0)c²‡I6ý7Ãì»dêÿ86ÝEE.Vw°WÃyÉtÙš0‹c–b•4+RTù†™3'+)Ì\¬(e¯KÑCµ(Åf~Q¡™E1 ˜¹ž½¬„1 b¢:öYLŠ1V"Tß8óQáhÁÌ#Ũ™[aÂLó×›¢ 5[“銶¦ý¿³h°¯ù:›·R˲y-µ ÌÕ÷na¾-5ýޱy‰y‚ÍÌÓRÛeós5xw˜¯™º÷æ›sÌãlÎØàuÛ<áã S|œóz_.ܼ)ò¦ ã >ûø<Âç€7%|ŸXMŽsµk^åñõKŽï¹ˆrñû4-^±¼š–;wPÜ6—7íQsù¤fÄÕ,Õ²4G\ûïçŠÃ‰ŠâùP>qxi+‰ÃƒÊ@eq¸ÄñçÍ·•UÒo:îQïŠëKÜq-±†Ê⃊ }hÏ$¼ÄXÆBèï¡o0¦TÒdRñ¡$w%™733½‰‰¶z·dö1Ó¶³ŽÙòÙ.› v÷ÙmÉ8ËûvË´lŠå„–&-†XcæjfjÓrÒ¥ Z=¦UÍÕJSª….£t*6¥³J'´zŶ#¶Ì¿]Áʹ8"âÐÒ˜ˆ#ŒÊ˜¶ª8Ô %Ä¢­&µ@'âЦNémêÆë¨£rŠÊ*STF´©×ZGV9qDEáα.ÓÿœNWË›3¨«ù·õ_â¶¡>·“N êÔût¨ó¹¤ãIÜn:èx¥ã…ŽG:¾èÐ2ÿ ã õCq{Lǹé˜Ññ‰úˆN«©®Éí¥ã]Üv ÔÿÖÓñgXõé1Œ=z:â»ߌž#ñÍÅw!¾+mzÔÏŒÅwOO—ž=CzÔ®ŠoAOž}z`4Åw C ΠG7ù%¾ñ=ˆïÖtÿÞ‹oõˆÐøOgbº5·ƒ {l3ØgÐp˜Aõû1Ø•ðƒ´/ÑžK8&á8ƒºIOÂQ »%¬FåšÁº„}0öÛbðP ›¦_mÀƒÿ9K£„׋IìVb÷è·Ðï0¦®@WfÐï2–“Øc*Ð*ñu‰]šaUóJ­‚yNjM©­ÆX®•þhbOŒ*»}vÛXèBWvÅP¡T‰¬³;ÀB¡õ€ÝŽ¿‡—‘v {J»ŽG•³>ëöðXãpy/;xQaÊñlW!žåñÄ[HÁÿ*ðæìï«óFnÞYygÁ×òž-v+(¬FzYbà…8 âÈ‹cWÜzŽÅ·Þ0¶üÆè#­¢ûÌmb¦%¦¥ñ!Ós1bÙ¤%)VÅa…ÇÕ`¾ñ½‹®té´Ñ£ q„ö­‹rv̳‚9ÞÇÇv«Ð·´Äš@i†Ò¥iÝG]inõzuìýá_ëzs’c–Ç,+µìÖÌåî5b(DiI¡ Ÿ¥e_¬Jî9±®›–±nšÖ±•PºBéïÉiU½« 23m§´µþÄÌgÔ'tÚMÇê'¨+i3¨±:(îL/`ÂèÁèÃèŠï‹M0…±téhß¡½0ýhßKLã‰!±/‰}›'FÚ”^ÐW›} ɶ™PÏyŒÉX2'˜0Ûe¥%Å2æj{fó“'uÞ”ygÃnÚ ¬)wi ¤š¾[Ö—OÞïh ÓºF«¥”ToQšÓ[ãútPy4mzMU¿´uiës9ÅÉ%*W¨<ˆ£fÚtᎶm¨ÜŠ£+Žqì¡¢iæâhÑÖ¦MmC•TîQy¢mŸ¶*—§¸³âŽ¢~‰ú½¸7è ÓéAýÎ:ýâ.ˆ;ƒúŒN'êçt茠®úµEç>q¯s9£Jõ'Ô¯éŒÓ÷ê Ôoéô¢~C§›Nê øW¨+Èß¡~!~UÒ¸•ÁÄ€qJφj™ŠÝTüzž¸NÜCYþ† ¢þ„¡ÚtãDü6´ßèyår°q»øô\ÐsKÏ=/ô<Ò3§çNü>Qàõ\Â8£çšž+zža¨bžÃÐyaŒÅÿo½YÐþap*a%âoñ»L†ÁSÓ¿öƒ„›h+k«qÒv¡áz‚¶ò/ ï¡­\ü$ámÏÐ~Fû]Â) Ðþpí/ ï›þMÓ¯|ý)á´Ä­W UÖ>–pã_ •Î%G0¸lìŒõÐ1ådLµïRân‰ÛÑŸJ<ÂØ…ÄUÚ&è[0vÌØDâjØŠo;Cÿý™Ä½Œ]1¦ !‰«–õ»eì”±_O2¦wG%ñؾÄ7ÑW¾ž2vϘ**¯êfKâ ÎgW=qÉÔúS[â*£sôO%îclÈØ¡Ä=1v-ñÕúøúê{å Fªwß’Tþ`*À”…)…Ö/Œ.d)š'¢dšò2å’ä‘$_%ù ɾ$™r3åc*$Im•çL©„)Òª’ΘZcò)»¨8¦<’Jr„‘þtÉT˜©(“ŠÌï’|Åçä§$ðuïV&0Rî2å—eÍdy׋)“¯Ìe™ÛÁd†É9sª³æªÌ™Ûf®ÎÜs»˜œa2ÅdÂ\Ž9ÅR ’¹`.%ÝJá7Éœrë seæÒ˜œ2W“ŒúkÉ\Ét¶Òèåë`¬t0«bVÁ¬ÆÊ +=ªe­ì³rLu¶• +CÌT40«KQ5±YIŠUª›•Yé²Ò§ÚÊ!+RlJñ·‹ceÀææ56hØh8¤6ļ"µC6¿¥ÖfóSj#NvV©ui¸¥6 á¼yYjG˜+ÇÕ¥öKjcvOÄ0ÄPu;fw,F‹ÝSvÄh²;dwÊî/1TUYôûŒÝ‘]áQOÁí˜Ã1»i+îÒVYq8àð”Ã<6¥­`8”v ]n­Ôó/D¤w"½OÜŠ<+ñ¬Œ÷ s“aï3nrv'Ã$¯»¼îÈÈ#ão*¼©òÎÎE\ޱÛÀîž¹ì¯ÕD!õÖ(J(-'™Eå•7T^Py^9ÿgq—M§•Îꯨ¿Ð¹n:m2½2Ý·0ÎÅBÇÂàŪ©>š?ú—Í{ÀH¯õ=f ÉKÊ))úW¯áåó}Ì—á…†mžìñ¤)ƒ |̸HÐâC!iZÇØ]vþ§å–žùßÓÑNçbë ôIë:­Z ÓzLëªÓ»mð·q(¶ŸÓvaÚ>¸´vSÚôß ªNÚŽÅ¡kNPµ¡j§íŒ¶ªÚ.ÿ×ÿõ'õqkÉÓ¹†z5±»tª]©ÒÙ ³Lg %4Ô–äè,Й¦3Cg é ¡áå_ç54ìh8Å­fr,î»ßk:câ>üçzýô:èõÑk§×IÏ=_âß¡7@¯—žñ§`<Ðë¦×#Óz]ô|Óó ãž^½ñ§ÅŸ£×Jïj¬]ÿ¶ø³jH^üËhè(_OÐY“°:½¬ ã Oщ1xoúÕKœ ³.áStÉuwš@mɈé¢6ýj]î|Dçß&€Fÿý‰×$^–x‰±7ƾûAÿˉÉ¿wH\IùGâŠÌØ%ÞÁÀÂØú{gì•qcŸ/¢ÿɸ+ãú±``cìýo‰¯Þq‹/»óqémڌۙª1µÏ”²ó Sy¦˜ÚbJû—%˜j1U•¥7È1Õf*ÃTƒ©mI¹˜êHj£WYÚ )¦²=I*ÈTA4\Œž™Úeª"©¨¹®Í­h®‡$µzŒ›Z±^ê÷Ä%ÌõÍô»d-fú“9åß¶d¾˜ëJ惹#æ˜\šiÍm‡9E`å‚oL®Ì´†2¥ãž™þ2Óo2½]i±rÓ•gª'/j({dåŠÕ…V.Y¹ae&Å.f}3ïgå³+÷TÏ_¹“b_Šúï“Lï¤v&µs©Mhi„1ïЈH횆_j4|4âR»¤żM#A#@cFŒFHjWR›Ét!Æ!»×ì.ؽb÷NŒ#vgì>°{Ëî#»7ì^²{/j»Oìjp¸çðŠ®ª_]i+ºvðØ“vG¦<1¤wÊ©¢kEËÍÙ‚³{náýZ†i^÷d¸Kó<ÅëCxSÇçHÆy|þâM _ªËaÞ9Ìë™yUKÚ\öŠ×pñEk’ 8µ.ZßzR›cW£Ÿ"gŲi]=»¯þîxƒÎÆêªýÂn»‡Øí£Ç…¸Mÿ”Þ°ø â_¾Ñv´l‰ebZ”ÔjPseY=Ó)}ÿµŒçª3Ú®ÅqªÛ´ÛhûÓc¼÷©¸Oèl¢DCih ~4VO™'Q15^èÑ¡wÞ(½qÏ¿kWð…Ág «Î&%¬â»)ᙄ¯$¼a ~„›q¯Äû¸0ð`à”¸zìßÑ£Æ=­«…þdª'›ï}1ÕÅH[_RR)I­zj厙;Åäš9õ¢cæFæ–×ÌÇ¥¨&ó3Eò_f>Œ™ÈWVÞ¤vƒÙ$ ©-0ïÑØÄüs­œÃU$×òÊî3»/4Ö9œá±ÏáOZ<Ùg÷gU9ÅîŠ ”-Tþ-ýˆ{‚F“¹X¶PH£¸ã£o±lÓ2k‰–#±–iMËùÛêšziSà½EÕGÛ mJ¸÷¦ÝªGV·FÅqóçZÄÑH ¡°©4z†–ó&“÷y€ñ&þ2½ô&é]§Wcï;:[ *¾ÍÔåƒè¤|“ð5½ *ÑăŒ‡÷cÀ@¿½èÊ€ÄO$~¼Š;%•‘Ô6ÆŒ­ÿ*0¶1§PpÆÜ&·˜¨ÉQ{£D0•é+ßR<‘¢ûOªŠÍŽ©B¦ >SÛÿÅÊUÐçê½Ó¬ü`>¤±…¹ÚoõçÛ˜÷1_%Íî7»Ÿì~°ûÅî»CóÈ‚·¨LŸ9{àìQ†;¼îó¦o«XvD³±Žª"ü¥¸Õû©úÔÅ_“ð-v‡(l™Ë¾:MZ·Äq‡j€¶q«$¥a¬ÌN±ûK,S±VÄvŠòj,‹T“;ìŽPØFaõJK±…¢aZ¯©«l3­sÚÅqêJ¿Ü·tîÓy@§’hlÒÙBc5Æ£Çoúù¿è݃Á/t¶%¬Â¤ÂqŠ^…0aÆ#ŸHª$)-g»¹®Á|×Ü 3·‚©¬•jV£d`61+#Ì•Vv°PNùÁã@z|ŽyçKF,Y±VÅÖ¢³#nÕÜm "Lb²¬MŒå]5éMñ²šIód*–ªaq< ‚ñ-~ƒÁå0•DñKf ƒ5Œ’Õ«éÂlŠù±Œ ´øiÝ1­Z{ŸQÐö„êši÷¯*í6‡töÐØBC­š®¸_ÄýŒ–…Þ´ì0~Ðr¢eEˆ–ÃôD$¬úþ€N :;¾—éËJ7£Ä¡6l©jî)3r€Á:ãzlI 6ÍȾé™ëU¦Lõ%UÃØ±cUÌ#Lî™»Âä¹Ks+fæwhd¤8‘¢žË)«nÌO¤ö€Ù™Lߨ³²gÁ£rÜ%Ïjœ=qö,£ Ó¢<µ)ÅÚ0­÷´ ÅZÿËzŽj Õ„8ÞhÍÑöFÛ+m/¢ÖΚ¥5ƒ²Õ8ªQ”íb»Û¥8^ÑPßÕÇ'Ú¾M§A»…¶:âxÇmâþA5‰ê†8¾h{§í“v›8Õ¯‹SÑîB#'ŽoÚí¨nŠÓF»•v‡8>ÐÈŠã<íÎÿÁ@ºßģЧõVƒü˜Î:ghùÐPyIç-µŽ×hШ¢¡fòÔô$èTÃ9E£IçZê*ÏLˆ–âл‡–—Î!u´T)hTÐØ£óœÎ#:¯Ð(ŠûUüº¬ÎSMì1%qЛ1=z³¡ÇòÇmÖRÓ¨jèkÒ[@Kå¦dzÔp–eéßé­¢¿‚›š=UÀžøÑ[¤7‡NQÂ?¦g›^CZý*âo3øCï.½ ñÅ‚VIµ1ÈaPÂØO% šÏ_Œkk*bPÁ`—ñ Æ‹ŒW˜š›‘Õ*§N0(`PÇ@Ï"ËÔqýWFŒ—™:ærbî+Œ=’ê2žb{.¯±è‹qÂ^@Œ {>1®8œ‹1ÅbÀž_Œsö®x=ÀÇ5>ñ•à[ÆEÞyxç•“å¯|ð¢¥åVwSQv¡ìFÙ)¶k”=¨¦QMÉòɈšµ1«çeþ C Z¨ÔÞšm&ZIÒ̽aêÆTë¹b£ÖÀOsK«Á¶_XÝ‚²RuGŠZò˜¿HÝÅ/1nðx‚—<Oe\F!'–3YöÞ£Ý-Nýxè¼Gã}4Úh©­= w5_ÄÃÐ:û`¬ú …¼iYÇî…]±´ŒPìAa³ØFñ÷}<±Ý¡¬v¥Bk e­y±ÍiÝõÞÖ*­EZË({i-ÐZ§µ$¶ÿ Õ<ªuT«´¯Ñ¢]=g™ö qn¢š¥=.Î ª%Ú#´‡Q-О@µˆFÕ íQqziׂݧn¨Z¤]=ƒú®]qjn^q&h÷Ñî7íšaÕ ªZT¨î ºjMœqÓž§æ§î:òo¢3]*‘8×D­”Ç‹†Êë7/hŒÐ¸§óÎw:?éüAc.'t>¢qEç«xÜtYÐ8^ô/4ÎИҩþ¡/ž˜xÖÐX½KÒ8O ­34NÑèÒù††:puz—h<ÐÛACµþ õc4ŽÅ£üx‹Æ7h(¿¨©ø…Ö†xÂâYO\< ñ„þˆ¾ç?Š]üêÕÐÚE+Ö6Zyz/ÐÊ2¤Š|€–Jü!½ÇhåèÓ;¤W)ø­Zj2 ètèUqßBKi þ;ñ/þò¨…P‡©õ*izúôöèÑÛ¥W—1¤r¯î¢Eï)½zÏÐÚÿ|U÷VÏ}"ÑÞj4<ÿjviÏ¿ j޶ÝË :§ %*JÄΡDB‰3^e¨ÌPN" mJD-úœ4:ª¤' í sŒNO"êÔ¨%0”dH“m sÄP‰¡=tôh·ÚBç ):]t†èŒªJ$(‘M†vÑé3gHmCž¡C‰„%’’ÈŸyL¦ÿ˜yúÍxMÚÌÏï0¸•„²ùDÆÕôWYŸa0 + §$Ö¨ ?n`0 ÂKŠÁƒÆÇŒïIüK> 挟1®iÔ<èÂT6Æ{œc †¡.ñoŒw¿àòÛ5ãjô§+IØ™z6#¯ôW·?ÄàÂŒ¼apʸ}ÆÕ„(@©ÑC:ÄXÝÔ1}s͆f5Å`Œ¶&¸d¼Å¸–­ÒÁ+S/’üã¬ÿž—S¿Ç*d¼É´ÚõYI-˜1õÅ´ ·í.Óa¦£ç™¶0½Æt D)5ŒË’z„ÆÛtÐ\¿gÚŽq•é8Ó¦ïcl0ícÚ+© ¦ÝL[1®ˆÚ’±^Suï¢Æ#¯‘ícõiMæ-æú1ÆJ4u¦>™Ž1÷ôƒ©Œ÷˜v2m“Ôƒ¤n0>0×ÿá÷R//ÿ=ûí¨1ÝlE²kÌÛ™_g>Í|ÓóYL#Ì[%›dÞ†©Ó(óúÀT“ù$»Á¼~¶1]“¬~û™÷0ï`>Ã|ùóNæu[Í$Å|T²[˜ªUÈ`ªùk‚æÌë¶ ÉjÎÊ’ÌÇ13¬€_²e))iæ0 aêcµÃü&ó«òúûew%»ìR.ç+<¬R|£áj]JjŸ0Ó Ñbµ…Ù£¤d—âfjfÍü/Vs¬6YU‘ÚÃLEjŸi—”,f~$%/«}V«˜½Ó8ÁüUJ6V{¬v1û¤ÑÆüFGJ ãEj´¯î²Z¡Fûê3ubö%ÅOVõD<¬¶¥’’{CêË'#4¥¾Ù=æ_ìÅiü¢1¤1’zXê!G˜K=…n¬RàÆFCmLŸÆ7>Üx¤®fI«ñ7æ4Žiô¤¾?1fO¸±P•¢¾#õnìRßÂ7^ܸp㔺ڹ§˜â& õÕгߝKH}ùD‹,NÙ‹a¡Öh&Æ‹1ê‚X¨)ÒC]ÃB}Î+{Q<êšã¿Új‡.ð¨öi½ˆ/X\Šq‡…Z¦wöÂì…ðxÆÞ&šf]þÜ$”öçÒÖm¯9|æðUz×xœIOýχOÒ›sø‚ÇK<Î¥}Éá#5ñ^ ìmàe÷¿vN¥§ÿVyr,½^Êx©ðd“1^Š<ù…· žœ˜G žœòd$½[¼”xÖAŠg† Ò2Hò¬Å³&Ïöñ¶É³=­î–Ï>ð~G­ ³7êe}¿ÅûBÎl¼>ÂÇ >æ2®Ê¸Æ›&oöxÓÂ×:>Oxçç!Ú¢×xçÃ×&¾6ð5æb‹o ÿ²ÍÅÿÀô:{I±\ˆe†r€VUùT[¦]µ~ß´oÓeEã-eÕ'zgâ¡÷RüºF…Ã0ytÎѹ`¨)‘-3°+‰uI$0x5×4ä>šk!Æ/1øÀ@!ëƒg 4r>IbÕ”Ò) 4²µ%õ$©gI½`ÜŸÇt’é-Œ;Lo0^¥Ü”l SýÞ3·~1Ÿ“lCJa̾Y=ÂbŽ­SÜ„p¦ZeãŒÆ{¿Ça/Åá‡ïxTËw˳.…¢8ÔKlš’D2LoKbC«bÆ}Œ™_¾ÈÉ“)>ny@¡dÚUgQbýÂ@ÃàÓX’¬1ûaoËìî PFQ³M¡ñDתσ÷ -eäoIè©e1`š2·&4”G.McOÚZñ>ñRãâ…ŠxÒtÙÑxF«.þWz¯WR~ÉP›¡}†йb¨%‰´¹“ÄŽ$¶pdÁ‘•нGª;™s’zg:Ïü®¹µ —V\ZLcõ¶Ëð‹'g2ØáY‡gmÎ>ÅrI‹›†$²’5P¨¢Øk åÊA±=Šíå0ÊZ›\:dõ‡mÚÓ´§hOÒ®–ò÷0¦S-Ù ]^ºœt…Ä“Ï6ßâÉ¡ñI—.]êÇ>°g£ËC—{Vºüh¼Ó@Cß]ºÂt¹ÑPk÷Š=‹é<OF<«»…þñл ÷E6´ÔƒôªI{ÿZ]´öè½G«…V[üï¦ç‚Þ'ñ£Õ¤÷­} XÐRWvKï#½ZÂwôÎ%`—€ƒÞ7zŸ%`ÿúß²)¢ó€Î5:·©£s/‘]†ÔUЙ3Ô‘H…DQ¿w#õ9‡èü»ö%ræÚ&ã·8r0®þäGv)Jt%Rc\-ÊB»8r2~#·$ 8rÉR[«’úfº iÆjuÆ™.3]“´ ã_æ†êûã ó ¦+P@K«ôïJê ãSIi}(IÚþGy³æÖ%óLU=w0Ýb¾Ê|…ù"¦yÉI¶Ë|ãcÉö%Ûb¾Î| S­çiLsÌפ3ó×RŠãÒaæïX³:bõ.mfþFJ›RŠJiÆ/íT\Õ |³&õ]©q¡± q›©gq¥q%õ …î,îØ+²Wzž½]övÄøf/#-›¹ìóÅBŒ,n°¸go‹[öÞs앤e•¶®ÌKûNÚŠ±ßf7+m ÚÚðÒVÔáñŽ'ç<¹ÀKo~»2Èã-)ƒœœ9©!eö#ÃÞïe˜çì wæUwA|%¹ØàbSN´×LËÊk(GQíˆ3K×Z=tqô{z\ôW%0V>=ÃHíY]Î\˜ªXŸ°z,-û”P¨££+Š=‡(ìi tÑ«uûSÎ×RÛ<@ç gIh{aü^%Iqä77<_HZ¿Ï™ßcQ½‡*fYZN9â¥÷Vã‡(*e¡¨X:ëòî1Êëb{¥µ‡rå ±½‰í™Ö}Z[´¶i= µ‹rœ ³ÖοUc§"§’à˜öÚHGâ¬Ð®Ô™£½€jÕCTû¨Ä©ÿžˆs—65BVOÅ©ÉE‹âTê<¢}ZmÔØh8«ÿg¦½øÏ=b/)ž]qì9Mç%öÂØ‹`σ½ö4žla/A×öüti²2]º6±·I—i {J£ûtÅS¡k—.®ZæºmÀtža/*ž*ö4(íÐ¥’§$ØÄ^œ®]ëØÛ «‚=·xÊØ Ñ•¤+½uÓy=/ö‚¦óŠ®?Ý<{âÑ«ü?ŒÖµr8K®¤O1pŒ–F›}ôÑ:£ÏÖˆ>Z3úbôYè³I hú¦çVaúœô~Ñ¥/Ö„>7}I èý¡/K_޾}iúôÅѺDkˆÖ­Z}´Ž$‘€OIúhÝ uNß}V´îк¢ÏgznÌÀZ·ô­ÑçE낾múÐåúvéó õ‹¾}´Né[Gk@¯FÔktõ°éÓƒ Ñg…V_Fz+_Ðvq(M ü§ÿŠÒ…ŽÔáôp”ÆQŠquh;T|Nl0fbÕ•4Ñ¢2oü‰‰N…q´%‰!%$¡a( ƒ‰ ãÏ8RËTÃQ†JëGY©ßûb"*‰¶ÄÞpÇ‘2õ^Æß©ˆ}”d\×q´Ž£zA­LOp‘D]û’Iâ?ßú]P‰e~I«&nJ:Ëô9ÓÊÂj ?%½ñ Óʧ¯L/$½Íô%Óê'™V8UÓÕ[Î1¾67Ö0þ’ÄÓŠÀê“o1¾bz$KÛùÌt_–4ý„±‚óœiõQšøé}I{1V ?c~Êtã'¦1ýŒñÓ¦Õ»Î0~ÀX¿Us¯™¾’tDÔŒ©ƒM§$Eøtã¦õPÇLŸˆšðô-Óº¦±êÓj}UßU8t×GL+¡¯n§§ï$ý÷¸v’^ qŸŽþßeÅôßσäL÷¸êÞy¶zLœVL~ô.Y=‹æO˜WùKö•ùæUîÍ­{æÌ+ŸJvƼò¯~ß0¯~àšù+æ»’ý%Ùg*ÉæG˜î1¯›ÜIö‘ù}æŸ$ûļþúŠé>¦UÉÞ1®¹ ˜Ÿ3„©Ú‰ó˜v0Õ=˜V$ûÎü¦šóóêdš’}Á´Éüó=L æ1-büͼ^ÍSæÛæÖ\²zT·˜Ö˜¿Æ´Ìü¦Ì™—ì•dÿí¹¦ Vœf0mÿåV]°z+¥$k Ës)m±úƒi—Jô3ÖRR¢¿aõ—\:¥´ÇšMJŠáç¬Y¥TÂå«ÿ›¹7mJži×F÷_QQp”Y™$È$ƒ€/PTǪã8s?ëo¿§¼×µïç~ÖªUµ¿m+•Š¡Óé$gCºÓýÊÜ&FAž>`dç锹Œ¼<c´ƒ‘ºûgžŽxz%™(O¿0ò1§ù_c䱯<}³omóô–§sž>ñt&™F›ÌÙ1 ñôE2Ì9­¤]2‡<5yúŽ‘ #ÕcžÞðô#¿dR’Éb´ÅÓ…dÔ.%­¤CòçÌÙþû…ÿÜ“LžgŸ’‰ólÁ³ËN–Õ­‡$-ùËê°Ô­ÇYV;_’|™j½Ëk˜ÄXY§–wXÞàÙ‹ä/%_gy‹e7&,¯ðìgSL˜Y§Y–½˜óì‰å Ë›,«k‹J¾ ù3–]’ϰ| “„äk˜hÎë<›³æÙ3Ë>Lö%ʳ/ÉŸPuàd“ ÏÞ09”¼É®ä,ûYÞey•õªä»’ÿéq$ù¾˜Þ<îzAÊ.ÖO0]‘ò¡”Ãxœáñ /¬×Yàñ™õë –¬7¥ìòߥ|Äú/¨Y›®±ž“ò¿¤ìc}ȺÏëmÖÏ¥¼)å(ë]ÖMÖ¯E¯ôqÇ9ë5Ö+RVq{Æú¦ZÎ>?ñø!e;ë-ë4Çú)ëyÖ‹¬÷X¿Àã«è#¨—E/­~)åc)ïÿóZ 1}ª¼ÿ÷Æù žìøðøðyÀ‡m>xù¸/½e‹ó×5ئ+Ôh™Ú¤$jáûÇ|úÑQH‘Ý“µ7­)í§²Y‘Ísn¥­M•[‡ârû•ÛoâSÕ´ß ·ßÑJ0xÀm•÷ñŒ3¨Jæ˜?oT®ü=*/#kŒl ·Îˆ =#ËO’k_µ’ Ýæ¶™óJæœåC*LÒ,ï³aýÎ:›,ëæ„õ{«f°Æóæ šËfÓ÷g®ÄdS%úŒ['¨,ÑòŸ¡•” ‰Þ#jÿs¸VƼø²ãDNÏèÇ$ƒI–õGÖµÖ¼ðÁT™+GH÷dí§×´eeóå\·‘ú -n¢<çÖrð„ço¤*bªW‹TXþšwœÞuzmô®ŠïžÞz7è]ßø&h©îJKpù sÏΈà ÙdÄ)‡…eèî3igÒÁä†Äumcr׿T´,+MDYVŸþÄúÓ Öî?fŠB{Ru³¯õqÈÉò;ÁÔ9Ò¤ûÖÚ ŠG\9æŠFÅòMàjƒ65›ê׎e³C{QÌ”_¹Uàrf+ÔvP ÓkG-„Ú.jËïåƒ ´2èiQ‹è9ÐÓboI|SâNŒZ!²ÒõÂé+Yý¿ýê¯ÄöÓTô+Zék(Õ®ôeµ!«M®þ=ÖW;\½äjÙ4²®¶‘ËÚW/ĶÎÕ.² Ù¨"•µOdcb[C6ÅÕ²œ‘=BöÙ¥œ3——iSkܤ-e[*9lÙÔÇZ•Ÿ>ZT¨ØÊP¥a»Àé›lhšYû¦-'jÀïikˆ&x²ÿFžv§¿ :D…­ˆÓ[œ¾Ó¦¾{„S5°W´•p:Åé'mÚÎpú œÎh×ý_´ižÏ²y•C*0lç8½£­Aûµleà =]S6jÿ³´Øh¡X@QŸW Åsqi¿E1%›ºV·>°~^žÓÞ@ñ Eµêš¾‰bEµÞú¬õDj·+´_ÐÞF±ŒbvÍm,›jf(¶­/Ó´dóŽö íMÚhï¡X¢½ŠbEÝV0Ñ‹­p«Ž¢žâ’ö>íCÙ4Qì£x¢bE\ŠkãƒvM– ý^6oh/Ó~F{—vÅ.j{(Öi¿D1)›Œi¿ûÏËw§¹¥î¾/î3n]s«)O¹¥.[Ý÷·âÞPþ¦×C}´É­ ·ÔnWÅ}" ôf`¬qK­÷·Ú0â{çÖ%ŒUnÜú%î·nÅwå/qW`lqKËæFù†[#n•axè=¦ýŒ”5EÅ3Û0ìܺ‚¡pr«ÃÆ-ÍaÆ·”G†(r«g9WÄ­¥*ÿ?ÿÿħöü™ÞmÔŽQK‹ïMüj®çôjmÒ»O¯›^/½›ôªï. ¦;÷裖Em_|¨%èõA…Š×Oï¡øWÅ¿.¾'Ô2ôæèÝBíµjºí ÷„Þ½§ô&é Ò›¿ZŒÞ,½iÔòô*>DP;D-‰š&K ¦‡ì •ß‚^M ×ƒš ˆÚøíôÐ{$¾/ñ}ˆïó»X3òïÿ¢¥ä’bðD‚h©û®Jð]BêÙó føó6¯'êFƒy´.$øÄ`—Á1Z'ü1òçhÝ1¨Œ ™ô$x‹Ö­Z¿Ðªðlj+w_ ¥ÉŠ þ’ &î3¨žº†–æcòçÁ%ÕðoÐÒýjØ5AƒÁ^è†Á`­ƒ95óƒU´&œ¡uÃà)Z×h кe°ÖÞ]µš³î?e°‰V›ÁZ- ~¢¥ÿjngŒ¸ÊaGBKÚ2é±ÑR§ÿ*!›çZ—à›å×Ó}ý¹{ÆÃý£'†„” ÏÑË u‰Þ.#è%äÐ`d=?zF èí F/€Þ!#eF²rx+j®#AôŽÑ;`$ŽÞ#J^ÊÛŒ¢e¤ÉÈ…n¡çb$Þ#ºøÑ|’Œ„Ñ4a9¼@O?ed‡7#9¬1âEÏÇHDïÑ‹¡§glÈሑ#uFJèiÊ*z{r8D/$‡×Œè‰‚Œ¤Ùc$^‘FҌ좧Fôî5Ðó2’D//‡-Frß—Ãzûèé¹ÚŒœ¢—cDe›ž±,‡wŒœ3¢wãÿ¾'ˆ·Â]9\%zøëß‚óH×Vøç5 #>ôÒbÆÄüy‡Éd†É4“.\_IÜËdŠÉm&½V4†ë “E\ÿb2)ñ“›¸Vß}Íd˜IU%OpÝeòŒÉ,®o˜ŒàúIâ‰q=Åõ­Ä¬hÉ®/™<`ÒÏdŒI•7ÏßÃuŸÉ}‰»™ àz,q®GLjú#&O™Ôý!\˜<Æõ®‡LîàÚdr‹É=&õ¹«I¯3yÈÜ“Q&ó¸¾cr×=\?brÁ¤ó_çE&×òG%®W—ø?êéÏ͉§þl,KŒHüÇ0w†‘zçs§H¦Æ\£šdê1·Ë\ £s*†õW“9uèMæªE1RÏÛÂH·ÓÌ…$sÅÜ9F§Ì•™ë2a.-y5é-æÚÌ©„Kæš¹$F1Œ"•,-yæ’¹8s1æŽ$sÁ\C2š^%–fž`î£ FE+™d.̲î9–L£cŒ*iùu޹CŒô¼ŒréúP2šC‰¹ sû噫3§™ëáEÉÏ0ŠcrÂ\žå¸dÌU$Ó·’ÆŸXJŠ™’ÌrÄ sÙZšS™§‰Õ¹ëºÊr“"Ë*ÑÕD×1iJþ‹å"&eÉ«¿`ý“&m–uɱ¬Þ¡.ù[L ,_Z§#–¯XþÅr‡å2&g˜T0iaR“ü ËúD²’ÿ–üËg,ß`bHþ =ï“S–»T—]¾ÆÌ)ùw– ëì=K“ÕŒŒ –O¬Ó:Ë–5}“sɰܓü+Ë–›,kÉM–K˜4¬Ók1ÿžBÌ4ëߢ; `ºÉ†‹ji§[lØ0õcê¦zÕÎ6‚N3T½RÝÆlUª»R b¶ÁNŒuý Ìl˜­c¦?ÍN3»T}ìÄÙ9f'ƒ™[ª!̘m±s„™f²‰™3õøI¹Ðü¥Ü”êëbþ ™…y‡ƒUlÒp`Þbÿ›ƒöߥá½ 5ö?0o³ÿ* Ì›èú‚ýûoì«?º”Æ&æ]«Õ•†:ÄO,R4Ç4±HÓ¼Á"ÅÍ',´Ç4G4ïhNhÞÓT§Îzö_XÄi>p¤^þV.ÔòœŠ©v~ ojä=x›sâÈÍ‘SÚeŽ\y9 päç(ÈѦ´Kx›qäãh—£0GÛ¼íóvÀÛ!oo¤{ÈÛkÞš¼½’î>ÞgÒý{¨O|\S£½”Kƒ“'uNø0¥§‡1s|Œà³ÇÇ>FùxH5°_6|ù9rÚ½ÓG>EùCªf­,{ÀÚbÛ@6ËÕ¾ØìòÓ]³+äVeã¹uÙèÒv)WÈ­!g“ÞïHØ|¥}Aû;í/´?Ñ>“M]eóES6dóM6ç(^Éæ“lNi×íkÚŸiDq@û«õÓX?EqHû›eÿ»ù†[âV}û,/`ì‹»a97ÄmŠ[õê\Ü*Sý0va„`ìÁrKm¸šúk;ÜRóû"î+nÝË[¥i@Ü?™?ŠY°œ·©‰_Õݽ-zÛ¨U,÷ j%zËâwÒÛ¤WÅù¹ø·èÕUz‹ô6Äïÿ6½ç¨Am¸·#~Õ™*ªÏè­‰_•gÞKz+âw¡V³ôO9Wü·³{ÑR…6•WB~Ÿ|Ð6ƒ N|GëžÁ[FTq½ ¥ÉT,Í|“‡Á/ ©(z²üšƒê·„|h©&|dð“A]«xû–P€Á™˜gb–\ü}Ÿƒ?=<ÑS[bd„^UgŒt2ÒFO©_¥Å@¿¹BïL?Y~çøÓpð.‡OYa¤ÇH=•F}FL9üÃ79œ¢W‘Ãg9|SåÇ/1—ýœÍ唩æòB²Æd‡IånSâu˜«L–%®<»¸«òì“C\Ï$^fRõCƒÉ “ª–ÍͦMâ“]\¿0y#ÙC\¿3©ù¬0©´^e²Í¤rŽëW\ãú×o0×p=g²%q• o¢w.ñ&ûb6™\¾×k½®‹ÙSKxa%ëVR™ôF2µ$s/™;æ”sGÌ™’yÄHùN¹õs=É<17À¨-%܉dn%£û‡Ìõ%sƒQWLåÖåYLåÄŸÑŒ1º`ùeeœËO,Ï0Q–¹gy.§l,+1=Ka“êé&}–Y~•‚“K)¬KA¡û–å &=–Ç,¿‹©Ä7•ò@” ALDÙGÙ°qÌF Ó]6t ³±ÇƦºçˆq6"˜îadã})_Yå5Lu;ŠiHÊ]LÃR²q€©RCè¿¶Klaa#ÁFÓ¨˜1»˜ù1Ûc'ËNQª‡ìä1ÛÅl3eS©F¥šª"¿²€G@ªÊ vNØÉI5ŽYøoЛ_q°) 7æ=Ìûla>àÀ!J;Í9N¹¨Ñ|Å"CóE.êÖå7Í™´›4Ÿ±ÈŠy)íÞ^¥Ýv•£=ŽöåB·+ÒÖ§¬ð;æíï/rYáí/ª´›´äò\z{|ØåcLú éÇ9Ýà“ _i>!U·VÊ(Þ ¨6yd90–cnG–³CžÞa¶ÔrÓâµ*Ìu¤Ô¤«ÕzÆè’+qÙTóûJoÏŠª@ºµN'˜ u¢ú÷·Þ£·Þq­#¿$Þ–x æswV²+&)¸±8AJÅü-R?g!{ÊÕ²'È9³#·A[O6®E]¶sÅ[q®¡xGû‡eWÿþ.î ·¾`D¸õa9Õ³rëÆòc ï½zû¨) Zeh ­C+ ÙÐk õ"›DÖÐSWòÀȽDÖQ×°|Eydr̤Jî‰-1©âù£s’yaî£>s–?¤°Íò'&l*¥ùA󿂿Þ•^¨ÒnjeüTÇZ så鮘bs‰Ím­Ù¹zÅÕkÙøóÅÊÆˆ¶¡lèrCÛ@6Æ´õQœÐf"ç¤Mym“6ýIù15t¬pë›ö/:6Ĺâ½èó-Né°Ó±&N]Û,{öOiÿFñŽuq:èXý—ë§Ó5]6G0ŽÅýB—®qÏèRþz¤kFŒ®uºÖÄ­7ý¿@ïˆÞ¡øÃôþB­…Új zMzǨÕQS>º¡b¾÷šÞ[ñÿôˆ°kVÀ)‘ †ì mý8gÈÉÈ#_V@á€?¼°OuÍ‘)ZoV`Õ ¸ÐZ0¤‡l¢õ.¡=´^Ñš3´ÎçïÂD”>$bGï‚‘wF^%âA¯-‘M‰lIDÏò&ñ¾üX×gF^Y02GOò½&L»DK¨Ÿ2©ñpÿ¯óO˜N˜›Lª•Sä`NñsÓ!q5˜º\19cRáÎËÜ3sSL®%ó†‘â­bã·dÔ×¼KæÕ:}ÅDUô  ;uëô…†Æ Uk46øç596²lœ`ª˜a£ÀFžåø3vʘJõ³;%«v‡¹É ók,rVo‹<ÞE8R…vKõC>¨î ò!Œô/º¨µÑú`héW†HueõBVn¹ª‘¹m­-ûŸØîhÓð»¥ír*´F²ñ÷'9â б-N7Š3:ÜtlÒá§‹Šs:¶Ä¹…â3ŠOâô£øB‡‡çòÀß_šÀHÁÈÒå¥k›.Œ8]!ºÜ–G*ItíÐ¥Ú)#tíŠû•.]Aºtm‰ûF‚®0]›0Òâþ÷›¸?—ÁùBッâÒû@ï;½ôNè}£wNïŒÞjñ¡ÖFü‡ô>‰?Mï½øéÒûIï3j}ºTAEPë v)æõß7!áÏâ§Ê¡H˜!Mc(,¡#†öÚE[Hƒ9ÄÐŽ„Ñúf(€Ö'ÚŠK SQÔºh}1tÈÐÚÿ˜»P–­$ JdŸQÅ®m‰HÄÏè:zC‰ì1º%ñ‰Dvu3º^Q'£›èõÑ»‘ø5z¿u¡×etÑFíŒ|£g2ºÊ¨ƒQ­—èi²zË÷$‘€ü¼RZÔüCW$écò¦—©‰?0ù"ñS«¿—øPâZYT¢¼Jü™©5&¿™üdRµÐ“*n˜²ÁtKü–Éw‰?ÂôÃtÁ ÀÜ‘øæ6Ld×%óÍœÚm#­AŸ’ùbîM²«˜ 1JvE2©8y‡¹…Ñ ssæ̽HÖÎÜ«dß:ªx.ø¤p@ÃOc“j·Ç4™ûÂèg0%É* îÒØ‘BDÊ6ª˜f1=U’.;-vÚì¨r°‹ù/×x{‡ôrþãDBI´5çM‰/žXÎ#úÖÐvH(%‘(zêÆeN¾Gú«CäÜȹ`œÒuÀ¨éG¤§H?!ý{†8km 9rÛ´ÝÓ6ç²ójñ•Ž:ütÄç®e?çr~aå!]ñ¬‹Ç£#/?ÀU€‘Ïßßû£v%þ¢ø â? µÔ†ôÙP3Q»™¾å é¡4Ú[üÁÚ›h;%¤—™YZž;ônõK$!‘8£>´]IZ{¿ûÎYÑ[˜»LmÁ 2唸‡•ü´’Ì}ÓbrËFMÊ˱R«;—Vk†E‹3ëê—´øø…´børްH m7ó+eµ%Ï´=Ðöø»^8‚(¾¡ø.Î}ë§#èBœÿfù FÆŒ²x¶èŠŠgÛrê=Áø‡£¤oCü*nQ»m/}.Ë£87}ÊP÷¨MPûEß}Núì¨=Šß oµ‘åÙAmüû¼mCI†´äŠÃÇ %Ê0”f(.¡S´=h/£1ºž½GFwл·öv ¡÷Äh½gFwÑ› ÷ÀèžD2ŒýG×2+úÊTXâŸL¹a†aÀ܇ƒej©SŠ;L)²2¥ÂÏÔ>S>˜˜!˜{ÿbjûﺓÝb~ £{æíM˜·at'ÙM¦ûøT6þ¯kƒOû²ÚóÆ9]GË*3Cïéds\½‘mSä¼²1GQ½CFF F¡ú<¨=YžcË“@;ÀPVBË^Q¥BÕyFЛKü[+L`òL•Æcq«|n•«RžÿÕVŸ¨P-Õ:Q«õiµ¾ä¢ËÑG1k¨Ní i•F!Ô~ÃŽü4Ù,˜:´R;’õ2¿)YõJzó{bÞqãH¡øU6tY ¨fç‚®c-Mñ¨.jзÚLüâWùý‚Úßsࢽ˟øWáq&!CBËn‘£èóê½1¥‘yóØJíbô(YFE/˜ÙècZ°ênvLÌR¢| WGzœŽ}:öPTÓFñ›ŽËY¥+£ £C× ]YñìÂè‹'`9›0Ú–SR©–¤+e9+®èŠÃ¸¤+ £÷‡P/éóÓ¤o‡¾€å©Ò×ò”įh¦o>ŸåQäôJ¨‰šª¸7ñßзOß®øM†*Ò£P{GMå_[ü?ò†¡‚(1”—P…¡"Cº]fèŒ!… }´Ch«ûÈ¡­bìmÕoÚañ$T·5‰èRaôˆQá(£1‰”%b0š`4ÅhšÑcF“èýž!‘©cI(I¥™Rˆˆ[±MI(!f˜JÀŒÃ<•Ä:ÌS1¦Ž0R¡U€™–ÄÌÌ$S)˜y¦’0³0õ¦²Ì{˜÷Z©¸d÷¬Ô‘•ŠH6 Ù dw%«!¤¸”‘ìd#Ì«Lzf^ŸéŒùmæÌ+°û1zb~9@Ðä•F†ª™ ILÞ1YÐÐ9”Ò˜üÄÒ*+VŒ¤üÁÆ­”ߨ³1`cÈ†ÉÆ¦g˜–1UT¹fã†_RmbjHµÙ);©¶0˰sƒ™…—¾TÛ˜eÙ¹cçfivnÙ²£új$ 4ÂÄ1¿Çüó;i`>‘†â‰âƱÕÛãP•OO..±XöT®s¸ì4Jp”æ(ÉQŠ·÷Ò[Ã.Þßù°ÏǸu;Ãç§N7ñ@ú †FڈьDêLXws¤ß‘ó[v¥ñ¨¿PæÊ¡öaZK4È¢§2¸ˆYž{eþ ]–vÃqLÇ!Q:ŽèˆÑAéïé#—ühÒu.ž=ºJt©Z8O”®ŠxBâÙ‡qC­™AW™®3º téR˜Šçïv:1'Ëõò]h}E†Ÿ¨ÛQß /I_”¾Cñß¡nc¨Ú}Çô¥èËЗ /‚ú:}qú”g?éË¢î /ú*}1ñOP_Cíûß ,æ??à ÐŽZC ]IH7j 5ºÐ%C-jelÇ$Ôg¨+¡Cu1Åœþ[†ÿ6w4Þ'£çi3zò/ ÑhU"MFOÍI¤cí3ªÕMëW íz_Œ=Cï›Ñ2£ÿ˜ÓA"Ëp>¦Î%áfª³* ­,Z#LÕ$’„rk…©"SgL•™Ò ¸ SÓoI ³"‰˜%¦ ’Pׯ‡ajlhÔu˜e˜SU¦r¿«†æ–ßÇè•ye|ƒù(FÌÇ˜× ¨Û æC½3¿ÃüóZ%µžÆ$«õúL²Iæ½1¿ûçæÉeMwËE‹ª\ 8trèâp“CÕ‹ËŇ[bÎ9:á(ÏQoŸr”㨀·/¼¯àí›·ÒUp˜J7ÁÛGé&‡âäÇÑKOmQ‚S'Ò?ÕYlÚžPZ£#’ ¥u:–sÀ¹”‚•ÎF0î`¨äÓU£«A—FûÏ ôåPW½Z¢¯H_¾Ô7Qw£îÿƒøQ÷ÑwJ_õmÔ=¨»PWåoŠÿ‰¡+†.Ñ>’H—¡Úªfµ6 º–Ðm´æ²î4%rÉhƒÑ:£ÊJ×X{ËÙ1Rm˜M+¦¤Ódª% ÿ I(Ñ·˜Ò ·K§o.$«l’•l†ùcæãeTmêò‰Ñó§eW™?a>Í|ŠyÕóšòHÌ7ªð0jR8“BY „Uªô2ô¼³±cÓ:fê5>İcVa烧˜O¥‘âp‹GE|ÜrbJ/ÂÇ“\Q œÀ¸gh(¦‚mé/äv‘ÛA.`Ù~‰3*ÎIqÆÄGÉŽÒ†8“0¦¢\éjÓ¥r¢#Õ0Ås$žcºZtuEÕ]]Ù\ÅÒ³øßè«Ñ§ò©Žú.}†øçâÿ@=€º_ü¯¨Qßÿõ}ª%ÎèS½qN_e©R>%4’Є–c„Æ ø³þ%¡;†nÐNü4™è¯ÿ+Ÿeô‚Qź.úˉÃ"CôW%¢ÔBÑú+ù%‰c¦†Lu˜ê1u ³ÏÔÀŠ)déF—©K˜—L™0»’Pmps³gÅN™ºúƒ$6æÏ,Í!_’lN²æu­˜SÂx…ù"óŒW%»ü9we¥ºVî÷›RÐçx!…î¸ßÀ½C ¸_ǽ] )ü JÌÆ›NL/ØPIð.Õkæó˜¶1U+ÑÀ´)ÆßŸt‰±ÉîªU?aç³svÕGdÙ]cç‹?óR ò˜Ï0ÂüGËÅÐê¥äÂäÐË¡‹†\Ü`Qç茣2G%i_s2ääFT“÷^‘þæê/ä–=])”6QrБOR<ºú0žèêÁxωx”õT=¶èkÒw‰º*Æ úºôµéûÓäºeh"¡'´“š2t‡v }úvô7½”УµgþNœÁÔgdJBkÜ/¦n$‘ùó>™/clÃxye‡å(O÷.ÜoI¡Åæ U-ê³¾Ùøds•¯¿j¦1¶-Ã.†‡]µ]Uv×ÙÝêÏë)Ì_0Ÿ[½ÞW¥{"Ý,>#È¬ÈÆ·ØW,{Kœñ¨rPù]OA<9ñüžÀ޾êX“À†ìø‰Cè£é|IèY"SôŒöÑßd´'‘G+V—ĉ$4´Æ’=ÇX}¨®7$[Ã+Õ‘TÇVýL'x_ãÈË*²y”œthÊ0^ÄscF—Jýë?eÐwåèô éÑw#-Ë3•€Â¦*|“¾>êúÆô]I`ùÉRh!¡7†æhç^A[=Ú+C ´UÌ –М¡g†Wš14EûÔ |¢±ïüIùŽö RúdH‘Vsûbè…¡G†î%ô.¦þûgóÂ寣¿ä§ea!‘F¯£ïfôŠQ­Ú[ŒÐ÷3ªÕÙÇè úô=èï ¿-‘7ô½yBß%‘9£#1ÿ)±%+vS#çEª4Ô Þ15eêæX*6¬˜Öô‚D^™šÀI✩SÏL=2õÄÔ=ÆN¦^a*hÌ%ñ?÷M•lùkÉ60ö1)ÙÆê7«Vê–ù:ƛ̷™o1ßÅXUS“ù†d/$«ÿº1v0ñó=æ?÷'¯ØRÃØ%Ùºd;¸ßÁØn¥4ÍDñäñ¿€F÷n)´i\YêMî=R0¥ Çzi ­Ü;Õ<Ž·i\[¹g+ï³r3K=‹Ñ“Bæ îV^µÐ÷ÛV^¡É‡{¿•›cÚ£êjã÷»R¸¢ñS<®ü}Þ¦‹M»e¸ÿªØôaÚesÓ›Ûln°¹Æ¦3Å®+6=lÚ0í³éÀÔdsMºk6Ýlzňñ{Ô}vÃìàæe×cÕ/¥:Á¬Éî.›[R½e×%Õ{vƒ˜5ØÝb×Éî»>vV]aÐÎn³šTÙõ³{Àî6f˜ÕÙu³ë`wSÍó·r¶ê¿Gƒ—ê%ih+rPà ‚¹k™ƒ3Ì?9¨aþ! ý·ÎÁ9æ ª1Ãü•Cµð†4ò2\å`ù5îpC¿\<ÈŽÕ+bÑÁ¢ÅáŽÕËsä0€E‹&X,‡«Úð¾.í!Gõ¿îÞ8R?ç¨ÂQUÚ&Þõ× .GÇ}ÿnÞ>ðö™·OÒ¾‘nŽ“_rÙàdÌÉ'Êû#¹¬K/† >–C{õ¢øŒáS×G|8äà 78ÝâcšS¾Ö¥ŸÄ—îi[“– öñ•C¶ Î:²âÌŠG­Ó®ºLñ¨ÏªÀXŽMäRW5¢k9s@¥×-} 5 xé{@]MÓD~úîé{”ÀŸÙ} ûEQˆ¯¡}Æð:Ú%†mú–ðŠ„£^µvV½CW~ÚVî½exC¢kè%ªÌ®>e"Cû?뻚‘I¨H»eê ¦Vöw˜+5“ì@²}ŒýÌÿbÞdþãÆê†¿-HU¡ÆH ÷X[³Œ$›A6CljÄêzÓ!¦7l.gÉ™©‘ê ³f̺˜õ0k‹±‡Ù¥4ªVûÂj·¤¡ñóÅîáe놭އ!ùñ¼ ¼Ûñîàäž·3é8™HïˆS7§OÈ.GÚ·¯"gŽŽ”¶Äy ã.Õu¯t©`þ„±€ñãƒ.•Ðï¨ÇQW£ªNVUñ }*ÃÒôÍè{§OX u5°*Ɏ蛣®êZI\Åó }Ïô=Ñ÷†ºJ»êIk{]! ü~)Íð.Ãký†ÝÞDûíÚ ´»hwÐnJxƒa;ÃNùYk‚*Ã[ ï ]cØÁ°a?Úu†·Ñn£m }Á° í2Ã^ {$lcøçE±„·$ºÃ˜FÂý0£jWß}bôý}FŸ%ª¬ú QÌgFÝF?Äè·DU]DÑ?bt*Q—µ¯J#Æè ý=FÕ#+é¼ÉOÓÞ+ú‡Œ>¢Œvýúq‰Ú$ª¸,CB©äiÓL;˜vIt‹éU¦¾aN­Ø”i;Óºg©/I(_|JB ¥'‰Ó›L¯0½óI]˜L»aÞ3프j¼7I¨4UJú-211?Žú‚Œ÷YXÁøˆù;Éά”º`?#ÉN˜ÿf~"Y%© Æê#Ô\¼bÄ8ŠqD²b—ìˆù1ÆšÛãƻ̿cÆxcµ'Ìß3k¥4Ûg晟aœ–ì/V1>`þ…ù¹d§Ì?IöY†›’½Å8%Ãßýô¤¸Ju÷¸OâþˆÆ>qÁý15ïCT³PИmRTÒÊuû(îã4&RôàþP ¯4^q¿GcNã÷)ži†a)nQEŽq+Ý™¦¡Ur_Š)nJq]Š.)ª~þ–‚úú©•ÿÓÅz¨ä2ÆôÓ_lj=`3ÃfŒÍ¦˜*[…ÙŒ²™eó˜Í4›û–šzC“Å1½eóS5é6ÙŒ°¹ÇfÓ;6OÙ<ãHŒåä8Ý » ÌTª½±Áì ³gvO0»Åì†]5æ÷˜MÙÍa6d7ŽÙ»vOÙUG?Æì³'vS˜MØaö‹Ýî-½±ZÂ4Ô?Vlt=Ó5Ce •ud«–½O× êUú¨×Q?G½&ú8Â)´M ï1œd8a퇙þ‰19YeÁa¥ÕD/¿äÎÙ4Ø,Km…Ýs«=•Æ@Ú*;¿¬‘ǹ¡®ÇöLÇ)*tÍÿu°B¿ËÚÞ—À‰TE4èßB½)Œ —mÄጄ#òs·oN3œ•ðÚÃÿ÷ÆJô1 `cNô3rósÏ­Ø'LuÏ0?­´j¶‚œ¬±àda㼜(ãÈɲ•èeEaGŠAV6dÙuPŠ»RT¨¯X†Ê0ÅêwÌÞ0{ÅlÙ‡Ô!áu ¯NO9º”ö£è•¶Ÿðñ€{dÜÁ¿Ô¥n/'Œ0¿ÑÏÂü¸ø¯^Ù†7lBÝœmWlA:r´ÍÅn£í¹}±oÐ6CnOìëÈÒö‚\¹m ä,Û£,ñCi%?ª·k(ùÄÙgCœ%”‚(…QÚg“Ž3:Ôþï‰Ó@)€\Lœç(…è(‰³nÙ¯é(ZöJ^þcØä?èñ‰Š•-º¾Å£J~A×ÝtÛÄÓCÅE·þºM·®/ºÞÅÓO—1Ýë¨ØévÐõJ÷**›¨èN1?*^ñ˜t½¡âÏ5Ý+¨øPqÐýŸ£ÿ\c½+–7¨·Q¿ ßƒúõKú½8•€"gŸþmúÝôûQ¢~͘[9úôûPoI (êÔ{(¡~%ž+ÔÍÿ™%ª®ªr$áþ,9 gÎ[;†ÏVëQ´öTpVÑ£}Ï𩵣i*ÖÎÚwV5¨ÖCqL=Žö/´'þ#3ÂÙ\c¿È˜Ú“¨µelý3k?#Ñ„DCŽSNKT…e‰±€D$gÌ‹~ý2c»èóc\B?Ϙ}ýSôO@ü¯ÄÅü‰2}(‰¦ã’øfzŸé Ó1I¼0½5’C'ÓIëH5gDs í’x•ä†Ê ) W1T-z„¡J÷Š$>™N0}€¡&p`øûÙIò§} ãsŒÏäD®Ê‚[NœVz Œ ¶0®°àcÁ˶•Nc\¶ŒåwÅ)F¤¸ÇŠSЇ¬¸q_fE±å ÷yÜp_de“îKRܧFfå·›c³Êæ%¦o˜.Ä8a³ÉfK Õo5ùñ_lž³ÙÁô•Í6›å!]©­±YÇì›Ý*»-¼Øð²—5¼¬Z ;^V0SÏUc·‰Ù'»RÓëì6þ+«ÿÖñê’†‰W7·Œ8XZÚ µöy¹Xp˜ÃbÄQïÛ-iëö›E‰GNýœð™D¶eÙïPÚg,„q /vvÛȶ-Û3ê#Ô1–hÆÚÏ[ù›ŠTÖ~A¢YÆöÓ0®cúŽlײOP: [!tL¿:&u7'Œb©º1n`ú^=½DéPœË~º†k ýs9ѧÓdA™h9RŠq*_rñ†lý*ÓYŒ/íÓQ¦Û…ÊÏëñü¢?hm—$ |q/êw¨OPÀ²ÛžÿÏì‡áà †/Ð~„¢e{Êpíg†›KN0¶ì:‹1“¤:¦¼uäaú”é‚uäÆÐ%C%ú9qcÜ’“Ÿ² BPE ¼ÃŠïòÉöÙÔÛu…é'¦ú»ìvØ]~a:˜p°œùqX’‹wÏ8,ÊÅÞ½Öµ‹£GW¢Á0yæC”'È;ú¹{/›È.;-„ÛŒÉÅ'>ï¸:¶V– ¶0&Bš «Jìž«wÖÚ’¿ÖW¹¾Fۇؖí§e{áú rq±o"— í“¶wÚÞhûBoºÝbß²l?Íýt(¶Çè¨ÒQg¥(m”âttôè¢tBÇJiqÞÒ¡€IG_œC:çS(ÑqR¥S”’âÔH‹ÐÑ¥£A‡‰’RC¥ t´P:F)gÙßé¨Xöo:t\‹³ûxtþ²ìÿ9½‹x樤P‰¡’A%I÷Ý!TŽÄ3¦Ûcmí£²‡JB<·¨¤QÉÒ {_< TÂtÇQ9DEÓìÒíÏÝÇtéÞ£;-''t¡¢;5¶Stë!‡tÇÄ3Ï=Ý^ºõŒQñ<ˆçîííè¯T4Û*ATPÑœÒí£_‹µ¶"ây£;Â͸x–S¥—}톰Jÿ)êªôï[ÛúSôK¸@ÿ¹šôç% 4 i¿ÒÍ!ýGô×ÑP]¢?ú”~Qak[i«hm_¡±Šúý!ÔßP_ ®j\‰IµÖ'Ý»ŒÓŸµ¶/Å©ÙFÑP]£?†þ=úË­ÓF¿V®WÔgô×è7è?¡?‰ú;êsúP¢_õÞ³µÝ¦?" \ýoL7 Šû®í¿ÿY;7.Êå©è½fxÄð:kh¿Ê'öѱ¡³ÎðÃZßä‡%‡Ö΄a%¾’„;èl0üÁð´¿~bXy³‡öŒa“áŽüé'Úß ¾AûáW´ç +êžG w~@ûE4:«òÃÑ þìT®™¼£cgø’a…²)ÚÖ΃ü Í'Ã/ /þûEIø?GöCûÝÚ×Ó)±¦Ðï06`ì–±{ô[Œ)ÏS²n£¯iè›UµÓd,þ×Ác7-I´‰þ=cªC.{dL1s"Q=öý;Æ*Œ]¢ÿ€¾þZglÊØc ÑçUë§žF¿Æ˜æ¯t'Ñcô»è_¡¯Þ0¦=Æ´ÓWL?1³½dÃ}IjÁªê¯MfV0<°Ž’0ÜÅð;Ó ¦Ÿ%y(Ic=¦/1Ô‹*c¨Ü¤å7˜¾‘¤Ç::fºÍ̪$’ܳނPŸ<äò–ôä°ŽÒÿ¼WçL«{­`ü‹… 9Ù•“$ Jp9 ³`¡Œq…8 yŒ¯XHaÜg!ÈÂ9 »,dåä…9Ù³Òw,¤Y(±P`á˜Ý¿/'zàÿ¡îM˜RY¶má÷W@±WTì°T¤pY€4MÒTŠH£sÌ¢üÛoÂ]ë­½÷Ý÷œso|ßyñ*¢š¬$+sÎ1Ç ²9C<¸Äôkjj‘ÃKŽœ"þÀ‘5Ÿ¿@üñ5_8²oÝf©©R³Ž¸q/GލYÂ툚EÄ£|#‡OÔlQ³†x q?âRN¡s7Ôl"þHMñ GäÞ{ÄÓ™tŽ\#žýe?g¿vι~º¸ú³3”'(*”{(I(12TN$ÉHC)A‘Fî†rå–7PrP¢œ¸‚R†r ‰JÊ#”2$ý 'üP2œ¸ã„¤O‘! §Ab“råJ JŠL¡‘ÇÖݘ É0AF– )FÊ2 T <“‘âD Šd˜‚’…rE#£`Ý5ÉÈC9$£¥ÅE"ô5‰>F† )”¿¥ %oÝ}p"Ή'~ÎW`ݽýzöùër2äÞøAÈj 9ƒ¨ïB®‹Ü3rmäúÔwR…z_üã‡{ätä†VÜe Êõ,‘ó¹òNäÆÈÕPì#פ¾ƒ²È ø!…¼ƒúëüAnŠÜ r&r¯Èuü…Ü„úKÔ_¦þruäeg9¡ÓI~v½XÓ¹¾X`47BI~ÅŠBž»(6PìXÙKlqfÅ Š#'(–i ‡ÂÁ4ØGQh³AƒëÈÉÉw_QÔPʽÙ5άÓÀ¢þ3Û(9Q¢Ø¤Á ¶Qü@±…Ò2ŠÏ(š(ŽQÔQ|±²~¢X¥‡†»4ØàŒãçäŠ4Ø¥á´Oζ¡½B3 ½AûBuÕ%Ñ𳆥nA ê‚ö­ËYZZÚÚš¾C›ÐÐc©kÐFœmÑpÚ˜†nî£^Fuѧ«~IΡžEý õêœÿD½D-Ôk¨«VY˜gõgÔ‹ôaЇ‰ºÆ'êúhÒGõ¨çPWøi‚zõ ê¨ç­ò„ .žÿ¡*ɺ¨h¼Oãï±ÄÊ/:^žñ"º£ÎOü4ÅK /Òø˜U'^Ú4>¡ñ^ ~ú²jrr‰Ÿ†4^¼°PP,p1OÚòY¥É^h¯pñ ím´—ÑÞD{/5´]¨:ÑÞA{ í5.fÑÞBÛÉ"š:CšÈ¥u..º©˜×è| óŽÎ:tF\÷Ó43Óóæ—¯aiz ÓÏe7WnÑ.ª4€Þz‡èq%Ä•)ú‡èoÃiRr1£¸³Ü"C„kå(ë"i ¯ƒOª|RÆÉ ?©t©îãË IëÔý³ˆ@¢8¬Ž¼ ùUäW¾÷+48BIg½W ?óê6Ö^°ÖÄZk:%\¿Â¶ÐÈ0»—xGh[ˆw¾H¹#Á Ÿí»ÿf.Sö¼`¿Žý*ö+–»Ãž6eW°_£ì&ö‹Ø—3&öåSbAÙ5ìw±ß¾pN!ŸmìËs=³§EÙmìØ/³§ÉI#Ù(»EÙuìëìé`_Dße7(»ú‹¶ù¤Nê>¼k¤î±07ï&¼;¤Êg Þ%xå{ÞUxÝðîÂ+)=ð:I•d.x—áÝ#uÞRݤJÊuR=Ö¡Jâß³FSe¿Ë:>óA•7¾ÔÚ ¾Uúð©2€ï ¾)U$AÏ:}çË*|ïð¨òn {ÎÎ&ð/Ãï„oß'üª¼òeã?W)Bn„ÚDhÄ6B¢ C|sÃ7AªßòM„êA„¨¦z¡ „„ZD©.aý!‰ì1„ÖÚBè¡}ËŸ³üˆO#¹š]©|#™,fiö—H7Bü™šŽHxÕ,ñâUjšˆ«ˆP³‹øñwċԔIE\B¡xÅÎ#.YIŒ–èÙCü•#Êßräñ5%¥É‘â/Ô”dô…H‚ÅT6ssmr$ö+t^/‚E¡](#¤–¡|@yƒÒ#£Ťæ+”/P 2Pä°‹”ÊÊŠ; }¤V¡Hš&RKd<#µF†ŽÔ:”!âC?¡¼#å€2ݧ9¡Zñ5(24¤VȈÖ"C„Hï/¤\V|˜„0ï&£Bý ä½ÈZjóäw¿à‡?¨–rCý~(!/iŽ?F~ù-äO-‰æù]ä7‘ßã y¹wù3äO¨¿EýMKñòC‘òȯq=øÛÝê7(­Òà¥M”ÖPr£tˆ’D„S”$”vQ:¦%gŽ8sð+ÊœÐàUª{\Xãì;ªÇ¨¢zÂÙT7PÝGUò¿@u‡†Â:Ú¨®£z„ê.ªÛ¨®¡ºŠêg_QÝBu“†'¨pö†ÇœÌjazQu£zÊõ[Ô_Pora‹>ÞP×飇ºÉ…Uú .ûuT½¨¿¢Þ˜½\ÓGuƒ ë¨KÈ$‡ÔÛôñÊÙ!6ñÒÃKŸEÁ½¼ÑØKãS¼ ðòÊê2^º\TÑÞCûí]«²B“U´÷i";.šH,ð ó…ΔK%t&h»ÑùDû1—ÞÃ0W`ÞÒ4S>®‡ÐÓ´Žîº1šêV{‰>WÑSÑ ÷†Þ;…ëØŽ±[pRttŸOš|)ŸøWìDí#tÖIˆâ¶(ñ×ÃÖ¡€Ø©‹¥|ükð¯ReÄ7qªß!µAF›%2:üP凚%ô²ï¦iƒÂ?á…ݫ؎SòÛ’§àù|r쿲G´ö˜²;ØÿÀþ;{†Øå.'”u³§OY{$Ùû_”ÝÇþû#ì)»KÙ=ìOØóþË2#¤Á{È'}RÏà ’z oˆO ë=#õÞ[í="Õ ï¼—ðúá•d>iY‡‡ð^°¨lï9¼'|Ò÷šODêöàõÁ{Ì']x½¤Ãû'iF4ýët—]¾ìÃï†þ-ø7á_çËü»ðïÿ×&üÛTÐþ›e|áY”BÈ‹¡S„Dà$òÏ®ÚTÏX~‰° n:ƒê¢’’]"tAõ{:§zœo’TWþ%‚xŸÔœr$Ç‘$6XçÈ#ËÔüBb qùvPóšI!±‚ø”šcjŽp"±Š„‹š$–8òƒ#ø¨)èºø§7µ‰Ô>¦%)uDÆ+R;HmYñK¤9Q!Ã@ꀌ.=¤¶Élô åFj©=j~rBûk—ÈG-E¡¾ Où?\¡¤Á güVV£A¥ ‚(]qÆÇ£k”n9sEƒÅäP¼áåÆg¬®ãeÈêB¨¶Oh²†ö)MÖÑ>FÛK“þì톃&=˜w0c–°>sAÌ*ôŽÑ;Aï=/W>áìRøeAÉ~À¦Ê'Ï£m€†g\p£þÉå[®D)vÃîuËýn¹¤^X‡|òÎ'²Î'Â%ލò¿˜Ð±(óåBWTcØDb‰mK¢b ©c¤¼H‰Ö“&8⇺¥ä8Q£þ!gnip‹R¥JaÎ~qö“†çœsX7ö ;P_̶ñòAãsV7¸X¡ÉŒ%Núüû5SþñF± ¶ïIy€7oÄ:ôZ‡âÑQøOá?C(ÿ| „„„„ºEHøI!á*7‰¸«ÞCÂÍ‘'$ÄðΑ:åD}aÀûb(EQŠÑð‚ ûÐ…Éh|aU¤Î`,ÓäÕz¼£wF±Å´áJŠD~nÿ`÷»·°ý@Šb¹§”õ²gBÙcö²Qö‚²‡”½„ÇAÙ3ËýIÙÊžSö”²ì™÷¾ 5È'_¤ Â$I½aïÏ©à-©~û¦Kª ÓÞ8ŸLØ+ôû’½Nx¤^[‡³Ã¼w¤^ñÉ| i›|9%mÛ:só¥Ð¼KÒ¶Hsæbß2Ix %á÷“¶ÂóŽXø¯á¿!mÃ:€ºeŸþ0û–à—ú¼€ÿþ(iëð‡àZg’Õ*iK¤ ÿ À¿ÐþÒÖ¬³=ö9I[t±Öœ LÕ©^á›2ßä¨þÄ7U’˜Xú—¦ºœiPý™ê:ßdIdZ]®æ©^@(ƒ‚Xõ=ßHqè‘êMªK>’I!Á7I#ø!ÊѺ£z‰o~õiOPËI-GJHq¤F­m$©µÊ‘*H[¡ µ¶ðPk‡#EŽhiQKðM ¦Qk…#ej-SkZÔrPËM­MŽOY‚BoˆþÑÿœÿýÅB³Ý[xïy.± ²Hœ %v%¶'v%6“ƒ¾Ë¥ÌŠ…áqRÖGª„†µDŽ‘R$*OE^$›xS%3ITUTŸP-@÷pEÂÖÅ¢¤dؽCÊ#e¯({ Ï <.xÓìÝ%UŠÄaÑòÈ1R£ìÝgïiÂcïÙ'ÏûFš‡4¡ ¤’æ%M¢Ãø¤‘¶OÚüIÒÎH;&Mxì;ÕT¥úÐòQ½Gõ>ß¼P½;»–ç’Ð0ï–€Ä9GºÔÄ|öp¤ÄGzH×J ¥ %êø‹Ì}¤2d Õ| sƒÌ2wÉÜ#s©d ]yD*ʼnO2=œt’¹C¦ù ? ¯"¯ñÃ+òÂ^¢È—9#Fò@¬  ©Ò40)Zê ª•ïkœ2çvP-Ñðº€Æ!Žh´Â…®'i´jò}ƒv€‹Ï\¬Ódí+›4Ðäë↠—£4íp%ñÏ,úÿ'7‰±×Cê=©¢4„æ¯,©u„ü3™‡È×Qz¦Ø/Ÿb[!%GÊ‚Ò{V){ϼYöŠVzd¯Hž ‹¼òФHó±ÏË>iq…´Kö³OÌÕš´ ö ôŒP¡:B:BÂ:ÄSÚI4oRë‰KŽ 8òJ­cŽHd, •ãäŠy„T©<']dsr y†È7håœpËè§Ð¡{Ñ|Íõù ôŠ‹“’‡gžMx“zy ¤>ð\èåØ{JªÐæ'ö^À«Â›·ƒ‹·l¢ª4¡79øKì“çÛ¾"-–4?üâà}ÒnØwÿ#û.áWáÏÃ_†_tP‘´kÒná/¶XgV„@È áÿ¡Bo¤/z Ÿ ‰;ŒwøBH®š|#Õ"N1A¨ƒP¡!‰šþÚ‚õE?·–`Ë5$HD9"ZÌD‰a$BHÜrdŒ„‰Ž,º7$æxÉ<'Sh| ©¤ZH5ª UEªƒ”°‹g¤DiHµÉ<%ÓO¦¨¶'2…ºœ!¥"UBªˆT)“[d^pr“Ì_=`Såùw¾Oý;~øB^ØBœú‚HÆì‡è2!I+µÎäMä»È !7l#ߣ~‚¦Ô!ßáŒpƒ 4ÈÑ@ø@¥&J:JuÎ[x±ró¿CQj jÒPÂ}ÕgÎíÓPDY Õ&ªªTu†Q­¡ÚFµJC¡ B!4¼Eõ… §¨Ð/¹à¥‘ñ3«òÝÇÙIÒHbú„œÓHÀôs«’¢‘„~?þ4°…Æ!GX=Fs•Æa4]4ZGs…Æ·4qÓdí MvÑ^ å6vi2„!ç?`Hß‚±cfŠË1¿Öï¦Ðýîº }®så=?z>ô.Ñ+q¥þz#ú’ l½‹I˽~öùùæ•tᮟYŒæNîrrŸ“nN B.´mýùùë0ÎÒ0ʹ#è.ø¬ÊbKõÄÒÿÉÆKRò)O¤ÌßDS6Ìx¶({ Ï6eC\WØ€Wƒ·ÈÞuX%U·oÞ©)x«ðþÿÈ>ñ£üuø›ð·àï±O|­¿9»¾‡_‡_³ÎÒðì?êÂÿþ*i¢Ažá¯‘&-ʾé+‰¿|"4Ex‰ôe¾yGHjŒ°a'é.’^¬:”H"‘°BM$îˆSëŒZÔ’-ÒO¸´ê'múd £“yEf„̤^­Ä6'=H 4uÉŒ’yËÉC+!–$3ÄɤLV–‘§þ+NVÈP_¸·˜º€•1õäGßûÔÿÁŠ‹3bÛEƒº[B©M•eT»¨öPíÓ0ƹcTËå ïhä†~=]bÐô[í ¹‰¦Ûš[h®¡¹vˆ‹:Úa´Åüöaxh2‚q33ÍÚŸæåø7l»'MhRŒo†¤¯ñÍGEvÉÉcVV©ŸaE4ËbÂáúbòáÜ vi¼NÅ~PVÚz“^è!^u[Žyki——ÏþøC¼º ׊årðªÜõ`¹–(–¦XŠb ¯.VTw¹x£µot±fRò7Þ¬µJ¦°ÖÆšAIk=¬ÉÕ>o¼òÆ_çüœg²ýˆí4)%l‹ä¯‘R!¥Èî=RžÙ½OJ™”ª} ß¶…_yHQÙýëõh6 žCÊÞQVáeðìÃs@ÙðìÀ³GÙ8e£ðìRöe(³vÝ|°Ê‹É^¼ux_H•ø+ĬLê¼:{…¡ g«‘ª’ª‘𵤦I}$UPö%öIÍ“Z‚·Ij…Ô¼Ïìý9>š}Iö µ‹³ïŽ}Bä$ÌÝÁÿÆ> âBêî­CqÛWÒâ¤ý`_†´…šð M}$Ýð:I¯ðÍ'é'$zêf„ð*ßLùfLú>ßL^#}“DOÝ|‘0(ý€té{¤!,®ºEúé¿êªå§Ö5GEt‡¨ Ö-µn8ºJ-GW¨%‚ýê?RZ aƒc2ãdÆ8)î<±DÈ› 2Ebúà¤HÔá'óÒËH‰©Ü“© íDa‰ú* Ë(¸XÙD©Ka Tß9wι3T‡Ð#Ð…,zÆ6ÝhGÑŽ¡qH ¦F[¤4)›§lÑ\«¯ø`ƒ²REìMÃ;‚w@jÞwöJôü>“?A#°‚Àˬ’–AÀEÚü×p5"a,ú9WIÈLàá}„=V`’HP©• VŒ£[Ô’(qð ‰4Ž¢¹oÕžÑ\àyûŽ&\l@ŠÚÍ ›æòM úÜ@÷½2W:ôyN1•’󷥤ϻHÑ8F±")mR_HËÒð’‹wÛ‚Øx‚| Ø«R¶@ÙžS¤ìïðÁâ§=·¤¶qê`o–Ô©œ®jât §ËðŽI5pºjNØûx?áÚdo§"´¿pú;#pÀ>{¬#p‚ÀG\ pHZ™}uÒžØ`_]ÒŠìk à&­DZ}öÉãäHË#p‰À9û4ÎØfß3^ëLnWí¤É¾"×sìBU€I`~wÇåúBô%_ppaçÂ{IpPüî–téÒãsP>nÒ¯H¿!=Aú5½V `n9(àaŸ#,hEø’ô[„ïI!œ@ø á;— "œD8ÊAqç¤û­€Ÿƒâ×IÒƒÜãà:Âg<@øá=ÇH!,v~‚ð¸²òÓû”¬ËíRò ‹?^Âq®Ï[Ù!–(/â‹Baƒµ"^‘Õ¦ÖŽ ÑEøœ£‡Ô¸"1Eâ£n$Þ‘t ñD “ƒ»=¡–8‘‡Z55$zÔiQKf„D‰ µ‘øâ¨× IVU$¤ }$:H”("¡#1¦–€Ò'ÏH¼P랣û]Œ’pÞ^%³ˆtéÒr(ŠøŠ“÷VB(hŽÌ’•"zÍÉÒn2U¤ÏÞFz‡Ì,ÒwdV¾Dúé Αö"-)}Hï#½…tˆÌ2ÒaN†‘–lå'Ž‘>DZ„ƒ„Ô'o>A:ˆôÒ²åä+qKæ'å¤é[¤%Û#2 œ|°Du&^ ¤EEjH/ú;%¥ \âè. êWP¹DážúϬ¢G!ˆB…c®Y¹ ¾ÎŠ$p³r‚‚ M‚•}îPˆ¡pQp…]ê¿X©kŽPð¡¥~!ØG4x¥¾Aý ¬H†òà[(ìP¿D}‘¢5äåYbÔo¢°I ô·(D¨_gE2÷R¿Cý*+ç¬xY9¥¾†Â aê—­””SJòsº<ß‹©¥êê/'*Z©ùÈ VöP8Aé‹3Ï(»h Q£²ü\e/Ê{(¯ ¼Šò.gê4¡ìFéå”(ŸÒàƒï(/qFEùˆ3:Êk(r¦†ò1JSô8S@ù„3 ÎQÞâŒhçÊ뜩X¹ †(ïsFãL•3%˜(/£ìáÌÊR¥R€”œ)Óà3MÔÜV.DƒJc+w»x–ÅhŽÚj.¦8wêj»¨I±78çGm5ç®h¨ ¶IÃ4 UPÛ¦ájKœ‹ ¶ŒÚ:j;œ»DiDà jǨ@¯ ¶Ú j‡ÐåäšUÜ£aŽs74Ì¢4¡aµ=Ô<4|DíÕO«(ù89÷³/ç‚\¯p]ãúܯ¡—¸pÁÑ t• 7,F¥Çiäµ*:ô,D=‰¿„^„ž€þƒF¢Ë\CÏA¢‘Hþ|ÐÓÐï¹ ÷ ñ;ƒ.ì˜ ’ó!. häçBú#tFW\-ß’§Â…ô<×Ә׫\¯±àbÍš÷h^£)7> )láÍhž¡Góʪé¬^Ó8Îê9«>4%Ù «—hFмCóÍ$š~4ƒhzѼ@óš!4Ð{W¹,1=Åe‘®yÚ”“4½ã²3KÓMã\~äz“ë/èæÐÍÓÔD7Ë'zWèл¦Ï-ônès½ zôjèUéó=Íêh\1Y[¢O}^Ðç%}Þ ¿‹þúnôYûãõÇ?Ý(Y°\›Öî)N…= 싉Vg½Ìâ’?)Ê–­Ý3>ØÇé:{ŸpºAê|.#Òjð“Ö ­ŠÀiϤ ]F¡±o1}M½Eâ)A!ŸŽ3§¬€‚páÅÄ_­G/¨U¤V™Z%+ìäè%µž¨5GK¤ï‘N’YCú‹O?ùÌÉ4'3V"ŠB…G”ý¬ö¦QÈPßDá…< )²( >ß°âGù’3”}4øBùŒ‚¢4Ó`Bƒ) ×3¨˨¢v‚š—†EVhXâ\ŒsÑï˜z ú3®¹  )Ÿ4š)'irŽví<Ú‹%êoó©ì¸†cA˜nÂùçΡåÚáÕ3^=Å|ÇG1W…ñVáÚ¥X.7\Û«P¬Ä«¼úkyÍ‘µæÁÚÖ&”,cmŒµoL)Y¢d‘7䤆59¬ü¥$ØÖI1Ié’"R±í)¶Ÿ­MÑž"-«Öfެ]eu>8`¯0çS¶O„<”­R¶BY²õ¿>©ÚÃé6©#œn±·‚S7©œîÖ%UDå;©}R‡¤~úÆ‹™èØ'·l’ÖFà†}}Âì{eŸhÆi=Ò:¤\#Dà–4!É-öuI3IkrÐ?¨°ˆÊG„³¤?@wPHiž$.´*Vx™ZUji "¹ÄÑ[ŽÞ ¹Œ´¢<Ò ‹g¥¨ß¥~…õû¬„Q¾æLåg$Ú^Ñ»„×jg44ŽðÆ'+zwR²jí(ûO”ýUNwI+OA FÚi¯¤ H{G Jz†ôGÒ…¯ÖHO!\°"`C©ûŒ´xÇõ_é} µsÔü4¬¡vAÃgVQ аŽÚb^½NC XA.vÑ-pÅÅš›’5R§¤.¦÷}±oʾ i"ÀãÜ‘6ÿ«ƒBÝK$OÏ"\$=ðé9 _ørÒE­E/štvöpFfé ™:™ ¤É|a1¶‚ÊŠP¾!õߨ?BAøØ…"õ?X‰³rGýwV~ |‹r˜3ÂIô.Œ%Dï.”ƒ(ßXEqÞkÔ„oè¨Ý@oÑH¢mºN£[è è OifÐ|¤ñ=«â¿ ïXM ýÄÅ>{4¹ ‰„<•ë—äP”£†ŸK}.çh*5£Ò´Ï•tŸÐ-Ò´‡Þ­Õ‘𱨢úÏYòX òÆ%Žsç`„ô'KäLr…£wHç¨?¦þ„sIJÖÙï ³I£0)}Þtpt±pyÊÅWš&HyÅéžu&už`¿hü{ö;H.L´Šp™tÕÎ/“ð–paƒ1$×ܦ–Žä*’ëHî"¹‰¤É-$7Ü¡Ö<ij¸sZ¸zé<™m–¶6[HÈüc¬((hVªd¥t*ÔÿD¡Œr„3c”c(ÇQ¾ã̄ޅ¯FQ‹Ñ°šðº;¾XEiŽçîQ“KaÔ‚4&9ghVeÊ¡d*ô6Š,yêô«Â‚²¬ uÉYz‹.¾¡]ä’TÅ’õ"î„Sv^Ñ-qe>X;#Eœb„ä>’{H‹&R­Ä#+iz:šD9Zµ8jR˜ç~XÏë4Š@7¡w¡÷¬çU´K\|‡àÊ:ºå¿‡\eÀÁ$'ŸQ¨¢,$°BÊ»¨rðžZ/VX”B†-Ô„=FY•H‘G³@?Ì)C*:¨èÄé>iâÎ~6µ Ò¥Õdj?#\GXYJZ¶Jz…£)ަ‘-Ù¤V‹£Í ýLfih%N¾ -mgpR·yz]±RrIÄ8š4®ÆÉ:™sˤ×eVžP¨Sÿ‹‰¡¢¤òü°†‚H­,½.Ñ«ƒ^]¬¨ôêd¥ÀJÉ*&9WàGißVNà+abe©Ø5~\C1€r e…s94lÓФaµÔ„ö§hØå\†sB°Ÿ¡htýÕÒvi‡Þ‡þF£š%4Ÿ¬ç-4U4‹h—irÅÅš7¸†qEÓe. ñ+rù‰¦Â÷Þès½zSô>ÿ›‘óß·‘òÀbRÙ@añÇ$©Õ¶ÂÔê -8›ÀJ…Þ×ùQ$OšsO4ìAÿ ‘ð±!ôôw´«h–Ѭ°š¡ñâ5\[ãâ„‹#´+\øAï‹5׿\°§¬­,öçÝÙ«S¶ OŒë]œzØ+¼nñZ¹ê$í ‰€ª.:ïUìßäàU—8˜"½ÎA‰• JÜQk|±Ê$Ø«Ëù,’Ç-"yD-c»£–ÉÑ’'H7¨Õ#³o%$ž.d©/ú(¾®"Ý$óÌW¤” ¤ÛHwÈp²E¯[ôºÁŠm^×Qxa¥F¯›¬h¬TQh üh¥¾PhÒ«Øv å<Ê s( µ,ªY@¬„²¨Ý‚•vл(VÍʯs®Â9 ˆYÎ=£öHÃ7öiøÊ9‰•®K»p½Ð(ii"$'ÐÇ4º·žE@ÕÑ|f5‹f•‹_hj4Vh,M‡¤© ígš\£]C³Æ¥·4½çÊ}î ¶Œeôÿ¨Áþ¿ÞH™àT4¾ Ø”ƒ¥Y,ä)’^Ú³ü +R‡U~ÜEYãœNÃwèŸÐ¿hœâ’ƒ¥öúNʶ¨ºBU„y†Û$¡6,„ÿ…ôÂŽV9*©Žä9’—H^p´‚¤Ÿ£e޶9Z£VI’gÏÚa…ËH8)Í-M,®ñôiÁ±7¤ÅB†dŽÉœ"ÝGú•Ì ÒïH–óŸœ4È”}“ÌwNöÉüàä }ÝA¡B“…š¬´PxCá••6 ½n£Ða¥‰B^çPó£ÔIQn¢¬£ü‚²TÅ3ÊbEÊm”;ô¾ÅzßD¹†²‰šŠšÈ 51 pÔJ¨å9'@|yˆZŽs‰?§q@c '~°”ªÐ¡Ñ4VÐØBcM.´ÑXã‚Æ*h¸ÐXb1ãÆ|š4 4Û4 ÒB³‡¦ÉjžÆÂjšh6¬gÑì/4;ìÐøÍ.Úu´Û\Zæ’m&!´EÅߢÝB»I“ Ú/4¹A»ñùãFFÜziˆÒtFF Æ=—F0’0Â0"4]Y¦©Âe f…¦?húÀåŠÕ¾@Wè=s¥OŸÇ\yE_¤ô úbá.ô=èïÓgý³`œÿ¶²mö»­+¦øDذ_Ôz¥Ö’WVBlo‚‚˜Ó“ïd~Ñë. ïVz…½îñã)Êb]ÒÄU~ ±ciVçúÍ74û¬–Y-¢ùsu´…Uºh"u(5–¡éMS4M£«Ñ§›+o”íXGÛ5¬Ä5Š —«ðܱŸ„)Ń®9*à)% yÃÑG»§øDzJ¯ê:¨ë´’dœÈ8þâäˆáÒcDbˆñ‹ìÐë>Êo(÷QîYùc~Úbl=4]·^Þ¬—×û0ÅBª0k\Ù¢é;}BYƒ£ê ß8@­ÁªCáÊŽÕ9F¯Oœ5áu"EÔñã%j êÞð°ZµGh¿ÂHQ¶ËA I‘`¢¿>¨õN­!2ËÔuQw™ù$](øÑ‡šxeµ ?i8¥á„ÕM¢h¿qi&i®¸i:D·JÅ%„»ÖÕ:/&G2‚dɰnqò ™mKuf 2[œœZÉCNNÙ±’ÇVr‹º«Èl"³ÊÉOKøvfù^§îÏEÐ𴉧<-ãiO.+“ÃJ_ãi•Ñ;c<9QþÂÓžv8µd¥ƒ,(rÌòQN =ûÄÓ½âiOk¬Œðôs†y®K#Þ üŽòÈÊGøQ”Ñ?úQ‘ '¨8øñ åO”§(­¼·¡•÷Ñ»›Þw¬ü ½ïÒû6*KVþç€>+¿üRë£6°J+¨½¢6œÕGœ{³OjVIHK—>–QëqN®ŠÍ¼³`lÍ@­CKôá áçÞ9'mqýGïãœèß74ÎѸ¢Q‹Y˃†=¢á³´'4޹0€4zãS_kœ @ÃK£4R\¡q€Æ!—–VçÂØÒhü†K[ô!QM4Çh~²Ú³´ «:«/ôádµÉê«ë9Ϫa=çXm 9Ak -š#´VX•àþÁê;óh9­ç«¯Ö³ ë”Æ9´\¬ö­g­?¬¨Š/ Ñ~ŸõpikÖ¡ý9ë‹ÒÂ6¥ÉÕ8³¢4ÇhO¬†íÚÂxc\Úø MÓMO0Ê\vÁ¨Â(qé FËK4݆Q„¡Ñt FM9¯ZÍ¥Ù@Îç¹ì„±ômdiºÚffæ D&H83u.×a>s¹AÓG˜-šŠ¼ÍB´¹Ùþý•}t%Áº/\ñ «£[³ÚQ® [G÷½ÈçЋ¡'WËõ^fc½z:zM® èÓOŸô%œó¢'äÿ­Š¢£S¿rP¤Váëì¾B¸ÏAá«‹^ÇÉ(’1j©õ¤PÖ2¾×>BFÜÿ72{|/®½Ì!ß/óý&uåð/u9¡î:§1®øÞÅ÷ów»œÚÀÓ‰•~ ×SNmáÉC¯Gœ:ÂÓ.žäÛË)9sfåxßÇÓ)žö8uŒ§cz=æ”x½›^O8uH¯^<pjÿ?ž •CTÖ ¶²…ʆ•O£²lå3üGe•=T6ù1lå“ô¾gåå¤qù}HCW\¨ì âæÇ(*¿_ýs}€Úµ/#, «AŸÑ*üÏ7*º¬dx–_ô†Ð9æÒ1M'4]ŒÝ+® üÆAQF2g|¿Å)qÛs<]àé •cTŽè݃çMTNð¼a•N9/f\¦‘J£%~Z·´Š\t@̾@ËÎ M$¸œÒ´€î;z¬í±æC?@ÅUv c‰[\ÝM¾wó½ ž.ùñ/‹ÊË»,í‹FeK”yCßû‡'Z£Ö„cNêΩ.:Ñ]¦ê*{›œ:ç””ŠÊb¡üšUº¤Ï=ª®Qw›Þ%:¸¨ºÎÞ2çô*éÇS€Sôzn¥Ë¨œÑû ½ËSÓû!ž·ècnðVu™ŸÄã®ÑºB+ˆÖ ×ëx-qêÎ:§4y€1àò:º+è®Òô = 4ú¼²ŒkÒxºBEH…†ð€Wû¨\àyÏÛ,ÿI‡Kçè ÷þäJ ½z¿Wñ&ÝDæ™K+™ÁÓ5éB2›ô±Žg7 >w.h¢ s‰Žä°Î•2ºC«&}±’WEˆ–•K<ïr~“óx>À³´ì>ž÷èC¤\­‹×ëø`|ÀÒtÆ;º[èn¢»ÁåŽeÜPkj¥«xJæµò54äó c„î¶Õzâʺè¥Ñ¯¹¦Ö'½ŸâY(P?º;¼´xI×usꕞ…>éh/¸»c ­0MRoEi\B+BãÊÂzËè\¡ Iš&«QfiÙé>Œ1M÷¬VÝ=t…ì¢ë¦O‡Õ®¡+¥ kÿBO<]h@½GÖ<–Dÿê¿áG¯bœi«ºMûhÅѹæò&M=0&–ðsí ý›?$öq1džEÍ_qIêsÊ• z&W†ÿSWþ/ æØüó¡ŸrÜ#HŽ09"ä¸#Gœ÷äøAŽ9ÒäÈ’#GŽ'r¨º×¹JÎ5r\,ö×ɹ±Èp‡nrì.ö÷Éá!Ç9ëS8Šä(‘£LŽ 94rTɹMÎrºÉé#§Ÿœr^‘s1'‰S#g›œrüÑ™ã烶Ãm;¶mÇÎbÿÊv\Ï‹~8Ž¿Î#7OàÜ\Üÿ}fÉo/]ÚK¾¿¦\ÖmWi¶ôs1_Ûõ»©íú9¢½~l¯ŸÚë'ÿJ…Û;} 8ÛÏ€7óüiEx;´ý¿þ…íÛ1ÿoÍJNÿÑ/:¶lÇœžÙÎ’åÈØKÛU^{.%f®y³Õ±½3Gö¡Ë>\±ƒó?HíÛŸµ1»ùúOyîϤ¶? i/Í}Á¾ŸOma93ÇŠíXþszÏâûOm1s$lçÏþ϶SöU²#¸8³·øž7¨å\±œ®™syæüÕÜK×öúÏ×»öòÜmWÆvUl—foÉ¥sûtþŠÊÞÞ¶×/ìùü6³MÝ>ÜX<ãªí­Ù‡ëöùÏi(ìà—}ë·oçÔ}v‘ùU¼¥Å÷ï^‹öü¹\³ùnþ:s;sü}µ;=¶sßvnÌÉ_e¾µ—n;Á¿&^ÿYÕöö–µ²lïÄퟃæìÅ’^öáo?µÏ¿f»¯öù_ߨ÷?f7sIhç«v^û>zý¾]ýŽŸÎË3ǪåX›9ÖO$ö²aÛ±—B³¥]ÛU[”Á?Û}³oçMù½un;VmÇšíX·QÛõl/…í¥ßšÈvýž=Éryf.§åÚ_”ö~ökW{wjn/ ?µöÅ?úØ^úš-ýž6|æZúUK¿µ•½ó`ïüXdîžmÕ­Í’}¸û§ ÷ìÛkûbɾpZ»7³ÝÁ_ñ6hßÞØ··ÖÑ梁í»Éï~§¿˜Åzß0’ï•Ñ÷Âø¿Kߎù;Áï­yãÎå{ë§Å~o]ü]f¿r¸]ú¾ýë4¶ãÀ^À¦íX؃#ÆŽß+—ÙÎÅ%çíœ÷᱋9![–sÓr®ÛKI˹k/ÝÏœ«öRÜ^ºûKæ–Óm/Åþ¶03çï’ØK?fΕ¿O¶´o»šÖÒ©íjÙ®7ÛÕµ]?å¶µtb»æ/^m—ù·÷þÌÜeØ®—Ù’ÇvÍÿT´×Å‹ƒ–ëtæZ³×og®u^MÌ\–ëØrÚëQ{ýÆ^¿³×Cöúïá¥3׊½þÏã²½ÿóaØ^Øë±™ky‘ÉêlujïÔìÜl³o­Ù;U{çÑÞÉÌÖ–¬µ3{G­~ÍV?gkN{G³wÒöNÊÞy¶wž~f¸£,¾³öNÁÞ).öËÿeavJ³µek³:ÛìZsŒ:šm¶ìÃÃÙæ›µ)†Ý˜mšöáþlóåOwþìÃ<Û4þ.×i³öá©}xöç“ûð`‘scqèýû›ÿ°Í6›³ÍÎls0ÛìÍ6_­Í²}±i_lÛ[ÖnÄÚ Û»öÅ|öö…g¶;´/vì‹ÕÙžs¶ûníÞÚöÅž}ql_ü”üöÅϹ߭ݘ}ñ÷û÷u+™œØ—Ïö…×¾pÏvǺºXÕh¶ûÇÃÙEÙ¾OÍ.gxÿÇýâþÅô÷í[egö}î×ÕÌŸKþ8»ÈÍ.ÔÙEÉ:ß´ïËó“ùÞì¢òíØ±®f7;_³ó/³ Íη¬+¯³®öìüÀÎÿÍ´~v^·óïÿ­ÿeû^ÙžÝdíüÐ.>þʳókÇ´óÿh݇ÿج«];_·óM;oØù®uõ³³åÌwk…¿¬ðØÎ·¿îoÇÞ·cýÛ±ò-L#6´ÂÓoÇæ·ck{ývüüuÍbóJߎÕÿò÷æWë;þQP³"ŽYlðíØÅ~Î;» ΔÔLÉoù­dÖJ–fŠ|?YÉâLIÿŸgJæ¿Èòý!Má?™Wà÷ÑÇ,ö>Ë›3©Š´n¥ëßGÿ¼¾ßGU@Vºñ}ôö}ùn‰%ä_¬|óûòãûò¿Jß—ƒYeÏÊÏÃÓ¬âžU~Ó†Ye¦GgzªîÌôøLÿÉܾCóÈ5ÓïfúßDÉÙËôûaðÿ94lÖj}ÇϾã Hu·Uß™™ïÇĬÕþÃù?µË÷ãŸyöºg5ýß…ß\q6ø9W˜Õyø?'mGÜrÌãŽ%lséÓö¦mis]ØðýW’0“¡B°J‚S…ʤ¶T´U[­cÕ¶_î½Îõ·ß]¸K¯özÞçÉÁÁB†µÎsM» #HEøá{„¿’‘C8èXÄÛˆ·_G|"‘΃Ô1R£ÖRòåS@.¸/²CdOÅ` 2)ÉHùw/jMÕ‡§ÕÑάͱäk#ˆHk¬¨uûl¾´œÓöŒŒTvƒŽÊËs%NÇï ã6ÍŽS¥ûg·¬å)øüÄK IˆFCšŒ<ÂêäÆˆÊQ,L±@/ˆä)r#̆âkuûÛh°™ŠbQJž©:ð´}5¾œí-ßKЂN ­cAè9[Cø# ‹ð#âêñ¥Îú¨Eê©udž+!ç!·„œ‹â‚jƒ”ž__}÷©xˆÖK¡$–UË·§Ê,ÐpNuc‚+#Š!½m¤e Ï m½@Ú³Q§¿V÷Ò†äÁx‡p Å1ÑÑIBÁX y)¬À\“ø&RÁøGn¹JÞSò«êÒ"*»ÿ¿GeG,¾¢¢”“OØ)nÖrÔ°à:¡¤.o­“VPÍx¦ _èé3¦ûÝiø¥DJáÒ¢;cg;ŠÊÞ¸WGÊ ­#Õ#ºMoïÙ9þØ·¶brSþ õo_N”£ÿü§k, ÆâïZ.ÂK"¼Œø;ÄßSXiçX\Ä–Dl™b&ÅbK õ[tÔgJ>Šä%(–D®LÉ©ŒÈUÆwCÑC±$2¿­Ù‚Ê>åû”ߦ¼Où÷"?é=*žSñ˜ŠR/ŸRñ„Šgh=3˜l§†F«Û¬±ëÚZûNkRÇM¥°9zbã”Í m_?߆yæhœ‡Ý':îÐq—;wt G¡cφë¨JN’Ö…^ZæcÆÆ.Œ½Én‘("aDf3® ¾-Â’}øˆ÷ŸÁºBê©/ÈM!:8Q—Q”ltJÄ¡r€ŠQ•©·ø×…ÍÙQh)Òæ!ïHëA÷(ø[E ÉÙ‡0öaL‹b=È3NßSß»H]#Ì="7™I ÅUË”`;°±`9ÿDÛwt+~\Ú¼jO Úi¯I[€¶)´%õ×åÏ}諤mA_^‚>öÅë¯aœ’ž"ݤ€±Jñ8ãÆ1Ìô ÆGÒ-¡O±f¡OŒ#a,!’Æ Ea,“Q!£LÁÏ"q2< 6Ê}S b>ÿI†K†|²)°iäD¸.Âkÿʧ|$ÂMÄ? ~ˆø9R·ªÓN)œ¡pñ3 g†:…gPÄOž­ï#>T{Úã-\-bUŠY"VF:„ÔÒºˆÕÖDlUÄ*H}EêÒR´Aê;RS¦?¤ä ®À|j6þA®.šù‰Ì0™†H^ˆä5ro‘ë©#×És2#ȵERãrëÈ5[É+2CÈ=3™æz3/¡þzéÛ"3JÉïdj” F‘È´ÈNŠL›lÉû*"#©“ä‰(&&«”ß™u2gTËD±öëÆ_öyƒâšÈ¯P~•O¨|ùŠÈËÓîQþƒÈ¿ùU‘_ù*g¨œ rNù!å÷Q9yB‘öF4*¨Ì Ý”?‹óh]Pñ­Ob1GÅ´>SQ®;b1OÅÏbñ5/Ð:›jmëôÙú Z—hIzEÅþ¡U_,/ÀÑê¾_‹±\¢Õ}ZíÓê®X.ŠåUøIøqø1ZÝ¡†Ü-B«ø Z݃?oðÇö4} †A¨¨‡¨!?’†,²Vdí5k.k Ô³Ò¼¬zŸµ)ã€Xßc³NÛR-¾aó-›M6Ô•ôaHÝ=êî°Ycsµ‰™Þ0ƒ¶ÅÆm?ÂQœŸÕbcÒÛì~£a†óœ(< _s%Í•WFÊ›%nŽÄ,]œrgô"ÐíqvÈûï›Ô"~ZÉ´ÒÞ“öŽ”Á™ôìËÑ_!’0™-„±Ä3Ó(…‹žGü…ÿ­q†b{ƒt„b6ÅžY ÓSc¹ äÞ‹ä ™™q2“dšd&^œ ¹Mä1B¶…â[(®£ØBñ™­ Ø¤üGÊQþ„òg”Ÿ*ˆÊ*—ãuɵï¨x+кB+‡Tœ!RÄr…Vhõ­ÒêG±\¦Õø©—Íóô-j$©õ5âÔî‚ÍuR€Š¶¥NùÎù쌬©ìh4\dWéO£ãM:Þàæ2]œ±_¡ÛCq~ÆG ¤¡W¡×HYAIŸ#eED!%£F†ãÄ¿ ~ù¬Ÿ"Ö@:‰´j[:.’wÈõ‘ó‘ÛAn¹mädŽÈ P”B2EvJõsŮȭô­k‘ñ©ø0¾ß´X®Òê)­NÞt±~ÈfKÝr›ƒmÿàæ@BKmúD2ˆ¼"C®Øˆ(<k"FÚFÚB:U`År{ã§B%`bqJE²§Ó§,”·‚²óYHÍk(ЙÁ%F3è!~Ma—žºÜºê9нBúŲH˃ôÔ ÈdfÛGnH¦òÔ„/òëhÝ¢"uÊuPñqE‘€°…H‘Œ6Â/mžHD‘ˆ G"FG{iQû„)6/b=¤+H/!½Š´Dw%¤]¤—‘žŽŠ˜âÈiÉñåës#’OdΉä7ä.û„Ü%rWÈITö™Ì—s‘£¸‡¢/2Ç(î¢ØG1¸A²§=bÅ ý"s$òT¾¡ò(óõ*¨ütøþPùŠßÑ¡m 5òü¢-!‡'–ëðçà;ð_Á/Ðê償‡?ÿ%÷_ÚÊÚŠ¨Ç¨‘á± ˜µ—nר+%d—Íqã…Ù–í௷QîŒÆ*Ý+²£Dëa0øèi)*>‡PzúD )iCBÚ³-u„tDJÁ9E$L$’HXHL$ÒU¤kêa½4~"'ÕÇ-òuäFûSþUÕš# €ªA®†v˜Š¿¸Ôýà­ÄÞ+÷7u§„ ¯ªÙ£€aíPá°ŸVßÚ iÊͤo’¶ ]2ÜBa¡¯!"}¡éKx‘UD$šbÇBò„D‰,c§|Zê Q¤–\Cú™ó7«"byää•ßrˆ> wÜ´«eQŽÆ#OÈÎ’ý ÅCP”Âᙊû(J‰!EG ýQ ЈÈ÷(ÿ Õ(ª/¾PˆÅ±¸ŒvíÚòçªrEÉùöÈìƒ] ¾"¤~‘Vun ]©ñŠÊ«ÕȲ©§[óÔK±©gGEjm_p%Ë[¨y«y«M·G¼Óæi+Ð>­*”Wšr$iCèï¡¿ƒ¾}úº¤·£± ½O™„,’z'”z“ôŠÐ[™B_ú[RZ ¡š¡—`/¸®Ôã¡8B’ðn"²ŽH©³¤„ßƶ0dødô© cKa¼#ã"u2Þ cƒŒ DFh–¦íQ3Q:4òfzcK}KT<ÛÃ5£ÍÆ£i£E¸/Â;Hä)Ü ðªûHÌQ¸Iá2…«"<¤°’ƒw(VEb¤p¯Qø …Û®Sø-#¨Cáõß_ó7- ì]Hä(¬ôNbFô3tßï$”EÔ,P¬B1Ùì&Å)ÖFZJþ·óḎmŠ­S¬L±5н¡˜Ü^£XbEŠ-Q¬!ÂûH¿GZîÖEZùc¯‘ÞBz“b-¤åçÒòä%Šý‹ð³X(¶B1bJH¦GÆp¤'UÄf赿8³Ô×RÇ© |\˜!a&…i 3мNæ[2—ÈôH2D³Hf…ÌM2ëÂLÙ$³GfG˜:òò!2ÛÂ4È,!/‘¹…|„Ì.™ïȬ’ùžÌU27þؤ %ó#%޼Fæ2™e2kã-#™Cf‹Ì52çÉ|Mæì|.2ÿ6|—$Á1]2Çî!s›ìŠÈHÑwâ¼Ì"sKv›ì:Ù ‘ù,2d¯BR0;Oö²Ëd¿%{Žì&ÙËd/ øÅ[H5]|Dñٯɞa=Fñü×dP¼Bñ·˜szg)¨¯É{(ŠŸ¦ÿýÅec WÿT¦â¥Z/ýÍÕž9²«d»d¯]$[ÒØ‡ÿÎí©¿ºdKb+;í3ÙÙhù ‘Lj¨fÉ ¡ê êRþÕ忉ü&91Ê_Pþ‹¬Ö_E~‹œ8åˆü¾ÈûääD…äÅNFm@ŽIN UùY$Wjð$ªiT äÈõ9T=T_‹üú„ÚŸ¿ž¹ýŸn9?ö½æo)ÿDN˜MÝÑÿ“tBr’ä¤Õù‹äXä$H™SPÍ£=O®!ëäFÅâ[Ê_ýï(´—ÄbM,®Â_&×BûÚ9räÐ~v†Ü¹!råFmùqÈ#׋Mr_‹Å2¹¯È5Åâ:¹i±Ø&×&7‹¶rfµKh'ÐvÑ.’»€vܹòœI´M´WÑN¡-×ÿ]€ÖÔ]»òäöŸ÷Ýlí¹g?ëùýþ/‰hWÂ<¹arãäN†ü üü5±Ü„¿¿ ¿ ¿%–ßÂoÐê5­ÞÓê-­~ƒ¿¿*–b¹G«Ob¹E«wð—hõ ­^Ñêü|¾„÷ohuÊ• ÿ· |Æ-û#YJ«7ê[18?0’PY›ÞsF\îÿÙB­NC²Ö¦Æk¬u¨1ÏÚ;ÖÞP£D 5Ь­SÃem‹µ5ò¬­QÃcm“µ÷ÔXõ´:ƒO׬ըQ ?ÊÚ¶¨'YëQÙ`­ËZµ*kû¬õÇWÜ¡Æ2kC6‡Ôø'Ø êYjü!àçÙ­­²¶Ë‘äø*S׬5Y{Ë÷¯j,Rc…ÍS±þ™º7lö©{Åæ‰X¿¢î)u¿²¹'ÖåÏk±~DÝ/bý’ºÔ=aóŒMŸÍÔýÌæ.uÏ©{LÝ[êÊ®Yjäîu?²yÌæ;6·þÜ”Y‹Xÿ(Öo¨{Ïæˆ ±¹£¾lÎ6ªüýÂæGêꌺwbC¹ªýˆúÖØ±ØI°3ÇNŽ|ƒü¤Øø"6îÔ¿1±qÏR~úq±ñÀŽÍNšùÍAlܲ“eçÏ!s/ãXivòì¼bÇüã!ª1 ò'¡§bû†½8{i±}MC—½¤Øþ"¶ïhXÛ÷tüކE®ÒpEle/!¶oÅöƒØ¾b/EÃ%ö¢ìYìÅØ‹°gÒð¯Ä{[šãŸnd8òpeNì¾%?Ì•®ÌsÅ¡ãm:öÅn‹Ž·¸²È•×\yÅ•W bw6ò§ã?0š_®ä¹ú™+3âréì†Înéì‚ξÐÙ%7«Ü¬ss›5nV¸9…¹Ùuõë©f_ºóD_èâBåèâ3wéâw~ÐÅ%w¾‹£W/Ûs1ÔýÝ…F^ÞzÏ[ÛtýŠ·6ÔÏMÞÚâ­ouÔÏ?:qò·RÀ~ýéP*€ý*ÝoÐý¦8“ô¹Ë;¼Óã—6º=¦‡‘7JœOaKÞ;ãý,ïÛ¼?ÇûÞÙ3h‡ÐY!´‰ç¡,BÒë3ö)Ûu(Mz ÉÔúH¸ˆH¦¼IæËØ9ä“/¶9 {Ø[pCp ¸:Ù*ˆh Èy…j Õ%rl²g°$T—ÕnYr%“ m í*Ú5rUZG»2ÙÓïÁGåü øÛð§ã6ý‘œgíµ#Ö^F5ˆõQ>;‹ì¼¯ðOìNLsÜlrWçî0-Q¤­Bß›ºœþKLiè¥]t¼ý¥S‘Saì!r„Ⱦú©¬g‘ˆ 9Däe­øéc§›9@ä•C"²KÆoƒc)°ÌÈöÈŠð)ëHT‘h Qác$Þˆð95 o"ÑFäY¾CbÆè}¾ˆð´O9ÑBb ‰&/#yx™~2Þ¾Já-ŠÉÁ¹O±-¤? =¤Ø;ÛEú é—LSǦOÇ+瘳‘>FZE§_úD‚Nˆ (°„ìP¬O1IÞw„™E~N˜aÎ!/בÏ#_DÞEÞF>…üë_Ï3ºâ³ô õ³ôíï“A^ù#òòä%ÓßCþ%ÕB~JæÄ9æ¾È|‡ØQEæÙ¸sp-²}Hdᾂä,ö¶°uaORºà¦à¦ÿó/²§\%¬Üœºú¸1¸¿vŸáÙ£ØËÿ¾^Gû­È_¡ZùSTË")õª-‘¿EuÕ ªMräMeQ]‹ÛäÌ‹1ŸÅú'rþ*Íí×U%6«ÓVÄj]äoPýw –‡œ×¨ÖHÂ3'OJ€[A{í5´7ÔϦX”Âjí¹ ´%Ù\%wÜ´{h·È• ÷XÜ Wʺ:Ú“6 ÝEûß°žö¿¶@ª¾%WÊXeí/Ç©£r~_,÷á€Håü=*Gàÿ“DšÝ*0ýóL}Àéw±,øËQø;ª=a*K¾s%ês¢žcíBÔóÔD©ÁZpÖ¾ŠºÃÚ=k7ϧF“묳ö2ßêÅÂÚù³õiÕ¯}¦ÆÖ®Yû2½}*fúºo©!)^µj¢’Í 6¿°y.ÖïÅú£X`SÅŽš—¿;Éì3wÙ”l艺<7;Æ’Íëgëðëw쬈ïìÉO±ã±^vTzS&ßï3ë”ÏNîž«CJìLÔØxé? šê§Ù›£a•—†uöfC&ölö^F¹Ì:[††c:?½¶\YæŠGÇ®T¹2eýãÊ W*üf¶ÁŠ+%ö”à:xÙ*n>Kà:»çnLå¹â®ÁÝ(w~A“^âîØ\(?ÔÅ5oM!%ºžã­]çØ_ã­‰å—<”îUÌÌÓ.nóÑ2­CWx ý ‘3$F>22•rÏ/#ýy•%jN´!ÜQð*ª´ß???ÚïàŸâÃO3ˆRˆþGÖY“£qÆ Â^žW¼é-Wj\©smÔ±¼µCZzЄ„~ƺ¨°êü \9n¡y„ d| ã@„/˜ z²wàÎÃ]$óî\å¹p¥vç¯ùêl¾bÇÖèºæ›’ùV¸ò†½×ìØ“Mò q~«®zIW‰·!jùŒˆŠ6ILb)&Õè‰0sd#¯\iù A¾ªúö£Ò ¤2»xì]²÷Èž¢ü¨öHŽsg™œ©WƒÜÚÊñíJ™ßF;pŠå!ü ø—ð'Œ€Ê&•S¬ýô ¶U?#=|æO^®¼TOÐŽ¡©§©Ï‚7ÚB‹"ðÀz•r݈ÏÂø Vf¨zìY„Rd$mDøŽÂÛ"|ƒ„d›"v€„ä)ïçO%1IøH Dø!ÁØF|^Ä>ˆ˜DtËÉï½™×}y æÏáTC^…g˜§d¾Ì­@> Ât¦ ´ÙêÍ<$•pWÿ;'±Š ©y%¿pËp§F¸°GQˆdÞ)±¸ƒê;T}T•Oªªî®ºjŸœ©B[¨¾ùG‘ÿJJº¢ªn¹½‡öp|ª)%8i§Û%·G®d1Wbù€Êi±<]ð'z‡ÊQ/°®³öuÍo¬ý Æèmbí»XžÐjtØüNÝol~eóAl†Íqj€Sc§Jþ”›)±=ñÅÐÙWîN@ÝN"‡ygâ†#m†ù ¡%¡¿Ch†ÝFè[¬P`v#ŒaœýºÛïD®Qi¹ùyÖ?ÆÇdŠð7$†HìQxO„)¼#Âß),©q_„gh«qõ„ŠsHLX…÷)¼«V(<±ŠI¶r‡ôW¤DìPÄÎ(v$bG$_–ô%ÒOHßPLA ô?5ék¤ïELÿô-ÒH_¨u_û(b§|$Áù‚ô7ŠRìé«ÿfºd^"¿N-˜·d^ ¿A¦ÔGF¾5u•|{ÖÅiL^ùü[2¿¨•Vœ™×0êóžÌ2¯É¼#ó+$èu;¨Ø­’} ··wìd‚„Çv‚Ú3†Ü¿õéÃm [Up×àN°=ÙGd“}Bö¡È?¡º/òßÈÙFuW89º¿GUé‹ê9먢ºGN‹œ:9[äHÙ^%G glŠ©#Å rMP¹›ätÉiÓ!§MÎr$‘‘BC…å»»än“; wK,’ûí±¸/¥¬8Fûþ7rGêÜ_ /íÙâúÙãŸötBVû„Üwäî+/4âÈbYùCËY±| ÿI,Må9ÖãbY½eþíxÏ *;bùߥxÿ?åÄËWÓ?åýN1Rù•óTα¡² ?¤†O÷¢>OMÖÓÔØuOÔX°«¨»¬‡á?°> ·cç娦Fo¼ò¯M²ðÇbS²žbÝâq-Ö'ÌšÛÔØõ"ë j¼cýY/F=ƒ­0›?¨§^„-M¬ÿ`Kn×ÙJR÷;[/clØú+ |pþ®>ÅΑ‰!“ Ø'û"bW"vL™þDæ¥1 ™©xa¾A~(̲0W…¹"Ì*ò?D~ù2G]M–޼ü3H™ßC~¶y…oó}²42Uz”m‘}w RO¹ïànÂõÉþƒáBØ*¢Ã’´d†»AÎŽp"ä Q½DõL/röPý,‚P“]T/Pýw~%T=tžÝcûíK±x&/É=@ûžÜh_¡ýí;±ø m¥ÝÚhÿÁ:4>ágø?ÐRy‘ʯÑ¡oŠå;ôSè'Ñ—ªjžõÙVôcè‡ÑÇ…ö-ôUDMß òú#ý‰aõ 5vD½Êº#ê5Ö¥6ü³äÙá?£>N •âרU[lj챕cË¡ž)Z:õ,ê%ÙʳõŠ­?×6aç=KPä¿4½²óŽmÖçÈw¸òކ¿MÚ vöÆ3ïnqE ó ±»É¹¼×\™0tq0ÉÆåf—»¦8*pwºXA7E×qrÄ[‡t=‼¥\o§eqö¬W÷ÎùC™ÆùŸ‚ ÑcT|úÂoù0¸}h*¼9qŠÄ ¢X%5d”<£f\µm¬ÃÝ«‚ù(ÜÝçG¡ýˆöW´Õƒ~F¬Ž¬FèÛTžøyYe‚°¸ìÙš§n‡­;>;*Yx¸Î•÷Ü챚æÚ-#Ô }d@4$Œ+D D§&§çõâgÈd‘™ÈUd&C—b—œ*.ü¤+àÉþBÎäk%‘¤ûçàTe¨^Ooœà@r§„$•]ô•¢ìOyjì³þÛ 4êI­ñ[×L°Ãp‚èb”"´@6ÕègÐGúŽô ‘q.Œ ý¤ª!ª,Š·’ñ™~æ1eæ(ü‰sRþ/dr–ìì 2ŽúY Ø2ódÈŸ#œŸ¬ògÈO p%[¹A€å ªw¨Êï@@ 'ꌬ7´ŸÐþŽö¸@MÕˆX~DŽÊ%*{èç¨ (¶$.•89o¬/²µ@½ [re’fÂÎ@"Fĉb+1·B»>Ë5…¾Cú[„ä§…P¡~DUò{T…úG#ê;FÆ…ˆ˜"’DâŸ)p2Î6eSX*Ç{d^#ã‰Ø£ˆÝQì™"2‹Èü!™Ån¿f ù a®Ã=F^òâÙ†¬YQäÒÛëñưúyWUIW¿’ýHö=Ùdß‘ý÷îìDÝà@WwÜo®Ô¤ÁÕQ3P ¡¦ ÇDõªä|Aô£äž¨~E-Œšõ4Q}‰=Pý.%…:ÉVÉûêDÈ=A'ŒN íèDÑ™®|ØÑÇ+“ r•œ\þ&–ˆå'ô èçÑŸXÒÐÆ•—Y/Qc–±ñáPã[%¶<Ö_±äŒÅΈ5³·"vßÑñ BgÏ€âõË—š´ ´sèŸê!¤ ¡éëÂP¡èHŸŠˆ…Ä$.)E*~ ³B±;d”.üWäï‹!¯t¿À½B-FÎ1jjèÖÆx¬“@ÿ5ëKl-±.»"0ýq7Ã;ú™#£U _Bÿ ý ú”«úx,iGÐGC¡-„6š2ÑÿטüDh“ôîx}¡®“®Â<¢)2¾ñ•ŒD3dÜ‘qK†$Wd\#j#:Eýr@T•FŒ¦…1{š'Dç ²0T‚LtBlÉx‘ …o‘¸‘WH\Qøšûð#…eçß#ñ›ÿ…å_—HÜ :;4bö¥ª*‹•œÞ(/!Ÿc ™7ûŠÌÅDì©2/ÈT¦vÎÔ‘™Í¦wk"SFF•ŽÉŒ ÎdÆ…ÌX½fj{±od™dÅEðž¬M˜ïÈš#+CVùïdÙdYd¥áH!ÿC˜ûÈ?ó@˜›pÂgÑêàŸàÉú§”œYû¿æ€,•€l)h©z˜ o…ý^^^DØ‹"kÿ÷ž÷‰²1a«R6^ž /÷^BØ%a/ý²¸×"HøNÙÚó·mƒgü{Ž d!›x¶ñ;\5ØTÎ5þw•õ—ÙXæMn¨X½&êmê½-ƒ­7¢¢žäbËÔ+PoŽz6[U¶VÈŸ§ÞK¡ÍVy¼Rg«ÆÖ89ÝR•]­&õ±'†ìì‘ï±èkò_³³ÏÎv†äOgå;»ìÌ.(6ã}Ô÷ˆ>ðüØGæ—‚Ÿ•‘ý„†=öªbû Û4ì°WW»ìú½2{ÿsâoÒp¡Wé‹]Ÿ+;t|(vßseÀ•]¼šjmeÈ•}µ2ennˆ‡Î~psʱÎ͉¥ˆ|—.¾ÒÅ#]Œl€ÜêdîÚt½ N>Š“SÞ:æ­¼5²çð–‚ë×£Ì ÞÙg§âL«QSéþïìÒøcôxDO‹| ²ç¾ýd—Ÿ„ú>>Y¡>é0~ãOHüRH9³Lå¸É(¨ãD(›ö< ïЯ±Þ¡Þüøa°÷†+td}ÊïÃú5ž¨·DïÔ[¡^I´¦LëÔ›Ãì|&•sþ…‘¯L"’F=«Ì^›½·4ôÇ?›ìë{ñŠ*–R9áÊGöéø¥ÕŽÇ–ØóÜpÓ§s›ªì[³ÏÍq¤Ä`wŽ»CºvyKÕÞÙR¥’o'Ö9ö›¼ó÷óôxB/Ø‘TÕ·’òUz xF È*Gmmt äE yPÑÅЕm?€^J s‰è(lQU³"úVD<$3I!iÿ7¡jTJL’“0à ™kd¾ ól…ÌÈJ G¾€®0/à¨2N)øöêðÞÀ[ƒ×€'ß²·Â‘ã¹…Zµ.jj„Ô”±¨S'o,û]ô{èCIËr<¨ŠUÖ6[}ÑJS¯ÌÎvFø·.ù Í>Ì#(ö2‰Ó¡$¢-D² É;RT1s‡ñÜÈ(Ø“:·N…Ÿ¶Ê7èo°~ÈÖtž‘– `eçѾA»W+P!‘04:ôoÐaП ‡þƒ´SR98¤\- ô¡g CgJ#Ú¦h—B/Ù4¢»…²I#™Gò’¿u„!é ™CæÅMd¾‹x™Š'‘ùú»C‚“+RI’ÙYe8+p¤˜Uá¦*›²o([£¬|¦›ðZ"žFm^^—²UxÏêæy=x[ðTu¦Ú&j辶B– 6jÛTÈ ö5HìÅDÑFgDÑ'–÷Ñ—åý-ôÇÚ³?Q²è¿£¦FM]Ô÷xSÊú1[»Ô«ˆV†­=¶Æ&\çš…RœQP´ðuî°7cCÉæ>qåŒ+\9劲±ŸÑy˜›»bw—›CnîѹJw½øFßÅQ‘»9ºöxo‘÷.øÃ¸@Jè3Bç}¢Ð+Øx`ea‡ G¾­Ã6àTà¨7Ô—üZ—0RâÌ>j¾êÖï£/ÅìýŸš]¥ñZC¶ÞŠV–[VÝËžä³]®\qå’+‹.o}aÿ-ï;0Â0t}AèÙ›íQ$ƒ¤ª$™SàT…y#ÆÁù”Ûƒ7€÷Þ³ž÷úð|ÊJµ5@mµÔÆc»ÓFç-:-t‚7N¬,¢/ŸÎëç¬dý”š†h)ëS¯Ê–dúwì)_jsŸ»yº~–½¥}'íLh¤rÖ„þ™¤²Í!úŽB9D·}¨è&…&Œ Ñ DU9»ˆ|;б‘\¤H–âRZNlq".M„âЧ`«šÿq¹ÏKs ì(œ¦0„y/Ìo¼%k¬º0¿ óQ˜wB¢ë œ:œu8ÏÒaœ58-8oÕºT÷›”]‡'…Œòqg”mSö-¼=ʶ„ýÞ1<É4÷…-»úˆ²3Rià©Ø?Ovz¨©€a§B…<rTX Âk*8©¢6¤ÂjT e\¦6ñ_PAùJ<“¼$:tzèl¡ó‡Ft6ž­obs*øäPh^Dʈ!úÉ ¢*¶'YBtÑ$%z—g ˆÌÃ?…þÉû»xYMõo›¬I–mùð>Á9€wï Þ%œdIüQX)x×dm +BÙInõáìÃP¶gÎÞ9)Þ¿+J–V}Êvá]Á»¡ìK?Yÿ"_ÞïÍÎ!œ &«GÖû…³Úá4)+Åã7!¥kíµT7ûµ+”ta’Õö'x÷¨}¶”’ÁmQV’ >(+ÕÖ<ù—ýS tÖo0ÐX—g¸¡òW¶~û¶þ'€p›×ð|aKÀºìÛ3*Ëþü§g-j*uY×:°¾ˆú‘Xé°u&ê_ØúDÍ4[×¢.dŠõj¾õ+¶ä+Y¦f–š9Ñ’Ÿ<’̱óšê½›s¬?²1¶u÷zÔLRÓ¢^“š&§t¶îÙºcý‡h-²uÉÖo'aK%N6m¶þ6æ“­êM´g¦‚ÀYÿÎay›•ZK½õÖ§·´¨'û牭¯ÔÛ Þ&õÚlý`ë[ß©·%ZEòëœÒØybç;;\ÐÈ_cë‘¶~_e½×å‚þ»ÿÕBþêt;_Éo‹ÍœØ´EP„ç- ?ÐpŸ=Ÿ ÊëGÈo’¿Îƒ aò[4<`o›†‡ì½gýßMFÆÞ³$ÖiÓ™ð£äw¸òÀÞ€†'Üü vÄî>W¾Ñð#7…£á)WÃ\Õ¸ò•†Çü³Ìï±dˆt,yÖ=Wuö#«|§ãÏê_ÉÿP!ŽUbr5!V¹¥ã®†è<ÁÕ8W#ìíÒñ­8ðèø Ç¸šäªÁÍC:þÃÆÜTþÓáÏ(¡CÇwtçî<7OÅÁ7?Šƒ2w Ü|f÷×ÅQ_GçIÞºæ­ÞºåîwU¨gwRÉ·îØo±ì@¿ËþËìö7è~›ýïüv~7º÷yçˆâ¼3#C_|Ý=¹ô´7u ~*ô+„F#Ñ3 - zŠèx^¹è¹ˆtl#ùÉ’›"ÒErIùýl&>»{¶ »$â×-áã4`/Â9&K¢¦díÀ™¸(;öJÓó|•B”ÝC=†zõ0êáôQ–¢XJ\M@V\Eç y*‡×›p1žõKRÎh T × AåG*KùÿÄFˆÊ#?,3‚¨™u)3o؈±e#ŒA’I¸ qžf%ÏþJpJ~œ q*Ê©§âœ ®ÂæÛ—œ’/©|¦´{{\µÄîèÑs5Eç­’.úeŠ0¢¤}BhHú*¦ëÌPd\63©\±Éíñ#X½ {•âó>ìÿ!ÿ‘-—â8ÖžÂ9#kä…$k/اôl¶Ê€ »TØSë;䩨Úò±2a¸lŒB¹ÈWÑ×—ã8(#FªPŒ8Œð“vAú¹ÐïRS¡éW¤_’$}úé…ÔQ_DÈAôÑ;DoEd‹BED/D¨ sÇ=…\Œö+$ˆ~AòIÑK -"ÙGô%ƽºƒä.’CŠ,P\å›'?À®QD¾’‹-®ÃV¡eÉW,Ž"ª‚´ÝÝñw"¾.â-Ø]8Ÿ(îQ|™âò-kR¼*¬9ïSÜ¥x‘¬—û|¦xMÄ·a·(^¢€ý½…½ {â+ üÏ”aÿU*èŸ{ÃþsŠ/µOÖÈL!¬"œ[aHb N¬yßVŽ,9äžàH öŽd^á\Á¹VRñYçd Ë!KŠ‘x·É:‚½ç¥(œ87Ÿ„îÀùç_§£ôlš*ç·`F‘Û×ÂÙ¡¬ò–l²>£äPö@Ø7"+ÉÔe÷…-9²Pš£ì1J9”L”â"B=z¥eU킺%œJr£‰z’²'(Y¨§Pz5nXFØ¿L']ší¿ø¹PvÂEv¶˜zyHá õ9á|D}õ<>¡¾D…ÔmQl )à ûT8Ž|÷O„s@…Â9¥Â‘£´p!œ#Ô—Q_Aý5¾ þ õ ê.…”*õ*êY*H†øuɹ> ¾ˆzõê Ô=Ô›¨×PŸ§ÂêE*\SáõêkTøól§èü&¯£¦«»¨«™žê*`²ðO¥¥þ~!¯ƒÎ“(®‰b¼ Q¬ óU›¢ØEÉ%å¿?ÈkSE…ˆxk˜è†Ñ¹E×@W'O%x]òÞ¢ó€®F^ ÝTÝ<òè<’÷Rêç :÷èütVÎF€äbo0ÈSsž*Qª$ÄʾXÙÅ`ƒ")±²…G…3W¨Y JƒœXyÏFZ¬øbe›«)Ô©¢êR®b0‹ÁkªÄ0p¨"µ§‰Á*éc`SE+{3Ú•/I©TîOwMZ±0(—6*¬f£ÞÞTS òxM¾ŠÂ*,rSM”ò} P QUU8´„èW$O„ªI‘eRS̈ÈÉs$U0aòÉ™HSģȒˆôE|ö{Š7(¾»{ö€Sÿ8«:¾#âcߥ=±X¢` B!BÖì]a•Qˆ‘¥æF)(Ìo]¥ôrAeØYò}A!ŽÂŒù…5‘¢”ý„’º—¬ 6(½Fi¥"e/({)²”\”){†Ò’ÈÚ"›Ù‰AšÀ¬‰³§(¤ê*g^G}CñŠO¨èõêÛT¸£Âš×¨ ž c¨oRAîÖF½…z0x„s% o¨ð• ”§†Õ§\覩 ™·EÞ6y}QÜÅ]t“覠Êò磛J†E7&Šê™z›èÚäM™úEqG%ÙÅwä½CWùÁ»æø¿ˆâ66Ôá•9 êTÉb°$VN¨bc°L©v+ê_G}ç0¨bPÆ`ƒ+¼¡ŠÊZ9¦JƒÙ¾!ª…©¹Lͪx#•ã[V3²Q£¦Š`7:l¬³Ñ¤f™5W¨©êÔkl¨2 ÆxtµÖ8µÌ)©ÂÆñä½!§Æñð)©Î꜒ڰ̩õ85©#Zo¨÷z‡Ô;R;¯RoŸ ñ¡Þ1\.Éß&‡ž•.›‹ãùïdTsÁ#¿OÃKö¤R£ðØ“ÚAÕßóU>¯7–3'ÿ´z}£c„|>'štžãæ•8Xãf€ç¹yCçynÞqSÊÏUºT¯Ã¥ “¸þYÖø=Ýž‰Óq5«ºlO•çÙ,J5”$ïØC]Òš7P—$eõÔ†.$Ol(ê]?Å}tUi»îºã £= ƒÕ섃·´þ+õòùšÈÑ«ÜlrªÍ©§Ö95®‚’ „¼h5UË—¸°ÌÞ…P“m±'Ï®ŽÃø›jîÑ­`xˆÐ2¢ÏªrÅ›°?`\  Ï*Ñ ë Y÷(Ø(¼Ba*É…I¦ƒÈªW5«æ/M^ ”ꨤù0ÍKz‚ú)ê3 ‰èÈÛCwb/¢Š„ý¯1èPeÜ~ãYŽT—z'\+òwÙ»¦ááÙ»aOyXª?Í¡eqò‰·Ô$›;ç¼7²á“*#Fñ·d=õU=﨟¡ûÝQñYH¡ŒK=‘~Ð#BÓSG¿!ú±0…VÓý˜ à‰ê{jVÕó“èGŠÔ¼Aòš"u$¿SdÉ ¼ðHÞS¤B‘2’·HÎvS"©ÒŠ“OH~Cò Éç¢xö!ì#Š·Düö ì"þKûtúçgØç˜U/‹¬0 ¥QJ'ë‰RYßÈzDA‚ ‹d}‡ SAaF…yTØRAM–]˜ï){-²QÐPêŠl¥·(­¡Ô@©…R¥ ÊÊ÷º„R¥—%Öÿÿ,(ý¦ÌKöõ/¨ßˆì"yCšO ~AóQÔ/i>Nó DÕÏQÿ$$ö¨ßÑ|RŒ±êÏDDýõ?¸f.â§“¥ðï’4Q¿¢y“æGG¡»BÞºKtÑ]F×C÷Ï“’`ýþÃBÅg!F]s2 ~“÷* T‘Œ¾HÉÐ7©R¢Ê UVÅÊ9U¤îþ§²“K zTYÄ` ƒ÷ŒM̓š ƒwl Ùè³á³±Cªª57ØØfc‹ •ª`ü­í”šRIíýï'6vY¥WS³M½Ô;ãÔ–h)%’Úà”äË’ÅKvÜãÔËú`œz9½8§TåFÙÚŸþkå?¿,Ô;åÔ3‘X¨’¿Gþ 5òUF[¡Ì…q¢\¡þlÏÃ@ø. ŸÅ, •SØû§:6<Ÿ ƒ«E®.Ò‰N'!®.puÆ(¢ó—„‘ÎTLuó»S‰üNC®Ÿ©ƒëQûY‚¢ûÞ™ÀzOóa2ï ’ã™=Mâ]Šw0®/û…1uê¨?7e+—Pm¦æ57Ù˜aâ#_%9z4”*é=•?²«ª47¹©ª³>y|ä°úN¡UÄâˆE‹!©S¼÷ÿ‘öåmisÛÛ¿¯¢2‰H°’h5ÁŒikQ±Å¹í?gÝk}íw³8ŠÛžóæòâŠ!ÃNØYë^Ó½hV‰î7‚Z‹ýÔÛ)ÄÛŸØV G)²g¶?Ãü].3X›¨‹üA¦º›ÎS.‰Q] å†Þ ”¾¡ÔCõxôïË"©¼¤Æ¸Ðqô2—dí ½¡ŒÛï¸ob*KS.M¦¦oÙ?éöýbÿ( gú‰¦9!ß6‡´¹ú6<ßx~h¾MÒdh8G @ò™C`Ž„8äHŠì"ðWâhì*G†C4§edTyÑ–Ô«†æѨ;ðJxÎ+k÷†®iö³e^¸å…;Ìz˜ýÄ ÷ˆ0û³Õ£³c™Jøá”ŽC¥¶i^ד¦^ž!ÍOðf At¼|ê€í.Û§l7‘¸‡1ó%6)a#ñ“í¯œû®ëö»~u¶Ù>aû %2l·Ùnéoj †—Ø€1Ä$žxDB½8¯²ýí¥>°šüæ"·)…™âÜ4Ì¥æ`Æa&IaãÜ<çb0-Îù8§F¾Ä9æ ÌeÎ(ç\saÎ-À´¹˜ƒù‘sê<3œósî-s¥ R°*§®û_4è|ûr³œÓÀ5á\fšsj&çþ;Pñf¹ Ó©žƒº_MWUt¹X¡÷\,ÓÇ.bí;Öΰö kçôñŒ‹U¬]sñk]úøˆµ¬rÑÃZk\lÑGõí'.~æb‹{ôQ‰ÖÖ´ñUTf—‹û\üÿj6qáâ¸X¢\|ÅóV8›ïªžÃÖ®¸8ôÝAóCbkÖŸhý [;ØÚåú)¶©¼›VŠÛKÜ^ã¾…ÛQ&çí•Tp{+Õ&îG’äâ–jctÔnï ÷¤ñ ÷mi]N<ÿà¨Æ÷Ñʨn´¥szæGÿjâıö0¸q<ÎJ§$­<¡‹·n餣'=Ùrœ•c&ø¢ –¿¼ˆ öûÈ—çPŒ#Q%àËph4¯/5ªT8£ÀwŽÄ¨SàŸøŒÀ‹ÞÄl“9Uâ…g̶iö³G˜mðÂÉT-^xÂìK€S‡œªpʃ‹#:Ï©2Ûçˆ&h¾‰h Ñ$¢ ˆ¾Í=€ág[Ã$û©k”úS™{÷”²`nrn†f–sjûÌmÎé„Rs‹G n8÷е©¨°ÜÖn±öÈÅs¬)¼ô•‹'\ìrQa9…ñ.0òpeäœ)ö¸8Ð&ØªÑÆ¶\ÿÎõo´ÁV6f¹~Ëõ>¶>sýŽë7تrýŠë—\W€ðEõ`ëv¾ÉÌOìô±sI¹™y™{™ù%3w2ó(3Ú”…eFi®_½£½ÏS¢¯ ÏTCR-T/%¥©kS/¿Ú£ÐU7îK`ýâjš¯þ"úIêöÑ×?ÓõžTf¥”ŠÎ‡¿ïHë–z}º(c*©>ÏDÙ¯c+¾‡’Y€oƒÙepd…#jË2G,Ž|àˆÚ’âH‚#K48brd à“ƒ·€f•y8°}ZäÔ'VJ$ªV>sªÁúŽx\ýñRF€íW½Wì)¥À¼2Fò¬@WÊáœæ3ÌmpÎæœš$j2è¾3kÏ\TX]—N~WÅ‹oZ|~ñ͈/ ¾)ñˆÊ£ ®(dr/Q€HQùij{í¨LÊ.õî\SmKuhèaêSÛ˜¾ãÐ"Mÿd¾ùvدIB8´Ì¡%ò8´µ=dr(Å!<YC …ù„À1®)pƒ@‡÷ùÈ‘UŽØ¼ðIÜÚ³]šýA³œÐì=/üÂì1f¿``°Ÿ`ö+'ü4ûȉiNÌ`öŒ>ÖŒS˜í!úæ;œj#ºÌ©/ˆ® šBô‡¹Ú~‚èGD—µ]eéÊ)]|j̱}#Ìö5Œ ŒŒY¶/)‘‡¡Ìºm¶oÙK#çâ+ÌlI™ù¹<¥Öaº0w`îR*óf æÌÌ}訽I¹ìÞ5uмø€µŸXûÅÅ;.þ U?×pQÉÍQP|·nrdõšêrêŒS§l?³ý Z¯°¥Ìç7”À‰J,(±<5H½QXð!Ž©MMÙZ#ß[/œ!ÐCàœ#ŽL æC`xfND0û ³ß1{Ù>f/91ÙkNÄ8uÁ:]³7œø‡?ço{%O\8õQ‡SßhþÑušWB‰”ßy°9¥Àƒ=\w”(³3civf`DÙñÃHÀˆÃˆ±ý‹Éí<^nÜô(¥dH™R{œSr£óÌ ÌÏœ+sNmô`rîÏœ¨ÃQå^uL3k\Šr)B«s\ riŽVÃ\ qÉÏ¥Y.¸4Ï%µe¬ìö»cæÒ)qc['ØúÂ07æ¸1O¹á£Ul}¥ —lD¹ã†ê5ÞšÜaë”q½îmÔ breñâ[ß"å<Ê•°ó ¾$vî±óC| âKˆ/.¾˜øÆhèÄ—’Ø,<5côׇ ½k‰M6j$6ŠnøLIQÙ£rIR§Ð n$õªVê£øÅAö"ÚI´W{I2»b«-Kb'ÅFí§%s€nR2{’yÕ°Ø}É覓 ú¦‡ßJe×#'Øí³¼j¸)Ç9Žèr˜D |ÇFQœÔQ¿ïmØ›—Ôéê$ö‡Ù?êhÉsDa›Ú͘Ðt³÷ˆŽR7M u^qZŠoYFõòb+Á>žþ4ícÿ¦®Ùÿ®ýH33쟇oý1ö®û/ߨ4cÿhjEvà;àP¾}øŠ¤ mq(3ᤃ YçáMMPµ¿_(8eq$ ® pKpŠ#‡ôsd‚>ޏ˜!}ŽT¸äÈgNhZÈH™#caG ¬0Ï2'V1û@áiš¿DXaž_œ°8acŠÌþäTŸ9±Bášý³‚ÿE°Þ?Eaq‘XäÄ“)‚iþ¢ÛlÆÙŒ"šE4égDsœºäÔÍ_Ðüw6ýœºc3Àf˜S÷lÎrê›!vÂìÌRâ„M›D7ÙœáÔ5›sœúÁ¦n`¾ÌCv~Gëú¿-œzÉÎeSCí~']ëÊfS£ú²Ô˜kÑ·ƒ¡D†M‰*%ÎÙI²“bg…gì¬S∔øÂÎ";›”8…a°³@‰%¾rîÆ;i«ì¬Qâ%šìDH½,Î2;qÎÀÄõ`(k¢Â¹Oì¨=7`¨s¶Ù±õWjOµ¿Ò>ŒEJüm‰®ùû•°Æ;’OÞ,œÓ-]àèÌCÃdGŽäN†ßœß¼Œ.š„±òz §9׿\ŸR fw(åq®Î¹&̯0Ï`¶¹”…ÙãÜgJa¤Iþ9õo f—s—\ZäœzÎjýÌ—’œûN«˜ê '0¿À<æœ:Ï— Î]Á¼àÜít §05ÄÊÓ?Æc®Ê¹çÞmòþrûæP×pÉí§U‡K)ZMri™Kë´ºL«ês•V•rÏÁž… U› \JÓª{ðâÀž§Õn$h5 ;[í¼Ê¥‚øV¸”¡<—Ö¸´Å¥%.}€=û,ZýÈ%u¬ú´¹4¹üÿÏ{Ô[§´A«‹\Úá’ž?¥ß±—üýÂ%StCUÚ(цzYÚ(`ëœ6\laë[w´±IEnl`ë;7nX´±O{غÅÖ¶.Äg‹o [÷ÜP{îrÃäF[}l]Ò†Úÿ#vÅ·Ê$¶¾qã¯D.¶ÞµõÔ"Ó]ÚHscð:pC“6±Õã†Á%nü}Õß,ܘÀè;¸º¯-¾ñíP®%¾Ïâ+‰¯@¹/”û W;º}ñ¹âÛ_™r5ñŠoî”ø¾ˆ/#¾ R²kç ®O|Ç”«Š¯J9užOØù%¾uñ©óÌ`ç§øŠâK‹¥ ÕMñuá*[Ì_C|'pp‡“;Ï”S›â›0+Ä7!l7(¾¿m#(¾ñæw¾–Äâ”S÷¸%¾ºø²âËýçQ´§ŒèExIxÊVRtNb¼¸Ä2SHÌ¢½‰™´÷ ž!±[ؒĶ$¶,1…Z×%öAb x ð¨ÞKlEbÛð"¨>Àû«fR‹I,)±U‰ý'ç¿xêÀ5‰mJ,+±QŠr,:ZÂBÚŸÈøÝ™KªÏTþLå&ª’Rߨz€êª?$Õ—Ô¤¾KêAR7’ºF;%©[I©oJêÞ@üËcj’Ôï¸ûôW¨ê¬ÔÔ³¤Þõ„ÿî 1]]Ø^C{ íMªÖÑþˆ¶‰vZl[ì-ª~B;ö†Ø+h;hç¨ZA{]ì ÚËb«-j·¬ØU›TõÄÞ[í¼Š¶ÚRD[¥Ö·Ñ. {ª5±Ó’z&Ñž¤-™†ØE—¢ˆ­®õ‡–:úSóQ2Et?H¦,™’>gU2Ÿ%ã¡»(™O¢û&£÷V¶KæªPteÉ´$s"™cɼ›@"™·ù6èeÐË¡—wŽ:TLº¸aqgÑËêkâF©sH uÊâjêÝþ2zÛèÄ}KÚóöŠî˜UB'Yôm)–Ñ×1¯þG:ÉK±„þŠ?I±H';Rl¢ïHѓ⻄ÆRÔ1ŽbMŠu)6ЗOL*Q)J%†ku•´TæqíIEƒÌîÕ«Ý^\C*q©Œ<çwS¸›–ê©T»¸z]¤ú·ï~©êR²êˆ²q‡û¯Ò¸§Þ¥4´ï^—T4n©w%­iirkèv“¶I<Îá1L£ü´‹<žâQŸ¹s(Çy<éfU_jxÖêiFwÍøhÆÏþ1©ÅþéDƒ®_‰Cø<ø&'Eph(Û¸¡`¿êú÷rxD»ˆ# ÒÝ…à›œÛŒ°Ÿ„œØ@8ȉ· …ÿ‹¹AáYNlrBkê„Nß2-„Cœ˜ 8^]ë)_tQ—ÍljâÙ„2 –hþ†Í·U™ˆ¾ SF lSžØ\fsåÿþ´°™‚®a'O‰ììÒ iü–—;ûìì°SàÜ5;ìLháÊÎMŽÄÎö¤¶ßa¬ëOíx”:åÜvr0/a~çœî_Ÿ‚ùs·”:ᜲn8÷;»˜R˜}Îý9Ÿœsœ{&ínåÜçþ@tóî]˜#v[ûJŸ¹TçR™KuZÍpéV7¸TåRƒV7a'¸TäR‡KM.ÃÖÅ ¥—þ;z }Ô>—¸¤9iKCá@«9.)ÃG'S}~›>ýî]hZØc¥¦ÜØç†BË¿¸‘Cfš6p-=€¡Î’â1uޤx‚þ@‰ÐÉ®_u›-¶¥¨Ë Šf)‘Ê\—élW*KRÑÝ{+ÉWß.Ju£¯~“j_ªci$RÛêwý­Ž,TÏq§HcT÷q¯ó+ަ¤õ,­_r”’Ö“´^´˜´-<¾".;Þ‘ã‚»òeIN’˜Ò$ö3qípÈ…nGÈ‘6GŽ82†Ì9á"¬Ciв‹p˜¯ÌG ÌœÐ-¢ûús°ÎÎ!;evg¦Ôçµã4³Î;¯ÒoJÝWëÚÖ("3Ã27íG$v.þ)xbΉAM{i2ƒô¤bJõJ:<¥åXGÒCûð}âУ9çÈGN9ÒåD™ã¢t„‡>DhþæŸØtØÔf”±#ÃŽÞN›–¾‹9J]p>Êù0ç#œŸ‡y ó¦6@Ì·¨žRß`§¸ôVw`€ýª±iI?ãç†æoÔ¸¡Ε ñûá.ÀC ¿OüÓÐCü:¹ÈÛ‚——•ؼM‰é|ìZ€Ê/¹Öh+“|Äß+Jñ3ÝÑ/µÎæ¨ÿuê;çc£ñ\rc8ÕñOS ¿.:é2ЇJ< 8Àž¸Cà'G¾Q0ŽA˜©‡À/_B*„þ£OGà‘#ß9ò’_„pá8Â1N49QCØ@xÂqNè^ð‰·¤Ázc• ½Rá„6ðÃIý#V-!ZFôQ Í DG¶^≯ìtalü§ÄOJ<ÃÐÝ—ŒWïÎ?/Ñ);Çú«ìèY]RêæOÎ'a>ÀÔ‰dæÎ'8ÿnGQΜsþU’˜ùS]7§¿ý€ÌìUØ+´ºÇc.]#àÒ—n¹4™ü ¶N™(M†÷°—iã™ydBÈD‘‰p£É2AdÂÜøÊ67Ž`[Üx›œL ™Yn´¸4"cœÄ÷ˆŒš™Ä Ü \®¥õr}¸ï>‡ÿÌÞЫõAlWb}xÛð4º„—‡·OçOzšo!ö’×'f\Ì(jA*w©|*1] h§®Ø‡bWÐý§ˆûL2W’¹Ýõ]SÜ5ôJèé”Îþ¦{èëvý-©X¸Ö8°zƒëŠTo¥ª“EïµÄ>Nf9Ö b&©{L½8ë0ýÓO˜¾§ù3­Û¿úGúÓ/a8øð5ÉW¥à‡*äû ßg©UUŒqäŠ|‡ðÕá«qH}õ‰u³rh(E94Ö¸Do)ÓP>"âÈ‚މæãмÌ:Ò­r^Dx•]„M6óäÄ›vz¯PxáeN#lqâ„ï¯Í‰‚„—þ¦i‰?£‘—çˆb6]DdL±¹ÍæEýˆVm!Z§è ›Úv6ë‹0³ˆj†ŠèÛT63lŽsðF›l*á?²8 ;ß`x0Á8`§ÏÎ5Œ]v”ð\&#£Èùç—`ìqþŸÈà%;:Øê輸¼K§–ž``¯QêÖ4ç7`Û°‚”ºƒå‡å£”’'k´ºkŠó+œ_¥Õ %.=ðz¾åmýép^?‡üï"›°Þ†¼iµ ;ËÞ4ì ­zìaçÙóqé—~²§F»[S;¼)ØiöB°s°Zz>ao³÷6Wö&{ï6á…ýJä6.QâèTü³È,ÑÆ92‹ÈÜè!³ŒŒ’InôiCý;¡õªøGQ¶Æ[èÎ.7”…>”$”û‰ÌGdV1‘Iqã¥m(÷ƒrâWbmEüI‰]ÃuÄÿÜU¸ºÅ¶BûîÜu¸Ê"Û•ØÜQ“8׆»%þˆø‡9çð^ÜJâ×… þ1^/Ú7à¦áÒþ"<Þ>Ðþ‚Ä~Hìµí€W„§,Ù[Ñ9T¾Sí óy´7Rüêð¡=…ZXLµYÉÜ‹9&ŠeÜÏ&vmí’ØŸÅþ$vª]±'S»£=@§Ô–îJ懸¶dî$3˜Ûâ:èéV/êvúY)^ ÿ’ÙBÝô·¥2pìKõNª?¤ªaçý™4†äárä“ΈÈ(¿Å+LØŸâ™Éd¨ ßùtç;öâЇZÃáùZÆyÞOÁ„ÿ'âù™ñ5ÎOœ"¼‰pš”`LŒÍ"ŽM`£úÝùgúsB®ÂÒÍ" TŽ(:Ëæ>ECl°ù·®ª±+šo}˜d,°é±óC5Od$عgç;c¼mì<¿9F…?çó°æ`…aEØ›¥U Pí¿òPQê™óÛœÿÛbLλì)(52ÐòYÎkŒäýGÏAk–½9öâ´Zeo½{ïtL›Ä-ðrE/[w³&¥”ë"öÆêâÅ?TgܸAF‰ˆ´¡d—Í[nhÆ­Æd6KnüŽ5dXý_Ù€ø_¹ü6å~ÁÍHìIü–ÄůךøÕþÀW þp³âWÒlÌe-ñiñ¯Â«À«ÂûDûË÷Iì§Ä~Il0Oh‚û]âB•¸ÿÕúŒ˜/n x5xº•ž¹,æGÔæQ›»!¦IÕ3*k«r_Ì¿Í @-"¦%折Kb¿TF »BÕs´©»E­ÿ¥ºYì#±ßú¨%ó,™'tW%ó(JAtߪ`ÉŒ½wÔóÁJñ;z‡t2æwCŠC?*ì‹§‚“¢T&ý Õ:™{wJÐ}X£€ §ïhVâa*?ˆ­Û"ôG„3‹ì7y^8êœCepŽþ±—œ|@ô”Ó ¨·8íçô(¯Ø39?¦pÙU´24¸ñKü/I*¿íx"[ßFOch7±_;iƒ‹<e³ãm¦dF×/ˆ‹|ok¸84plR0Mþ"×üÀó <¯ Î’äù…Óïpâá'®Îs⎜¸gó Â.'~pâÑwS"ÿfAxÑ3ŠF=gS€­ÁÕÍ¡0dSM“s$h¼Ñ D{d¬r:££MÆGNG8ãt˜Óóœ¦5+Ez”æí¼…÷dΑ9KãÎr~’×(¯‹9Ïùá¼gÓê­~eo•=evÀ.³·Â^¶2…ÖÙÛ`ï-¤„ýªå„÷"ê¹9CÈä¸9ÍM?7µÅ× Œ¾õq3(þ=Ê+3¡ ~õÚêÿ.Ü]ñ¿Íò¢ü0™Ÿö7iö·$7|ÚNT1Ô 1×Q[ ò“˜iÔ†P_V^ jqÔ^QðUÇ¢r’ù…®#ÙQVLvJ²>jŠg³Óâ=`â½u•wñVŠÃKHe•º÷RTð^;o«ÏÒ(,i¯J{ä¸î|–NM¯è@ØÉ¬œ,ÊÉÏh7£pGM ¼Gæhx[ìmrs^GâQñÊ¥+k˜~†ï¾/äkqè„C_94jxêRp“ç)¨ý<ÁÏñ'~ÒàíxæÄ—)œ¡Ö(Òÿ—ÞGøߎñªê*¡cñÆô«oG|ƱyŠèwD¯ÙTŸ—löÙpSGáÍß%9szÓK0ºœ^„qN†ã Æ § 26`œ¾Úó§G¿é$§Sze'9Œ¯0z°>ÀZãü¬EÎe²`­ÀZâ|‡óMX6çÛœ¯rþÖ*ç‡I¿d*)Zç|‹ó¿c™Ö{ªS½T%sVн­^ÑjŸVŸ`¢ÕKZ½¥Ÿ´úÀÞ6ìϰÆhÓê3{h–öv`Ý]…õvvƒ½<{9Z} 0±7gï¿æn<+»[I ísÎTÙ£M?mÎ!“Gf—6ÜŒq3L›QÚ ssŽ›JÅï ã"S¤Í7—¸¹ˆÌgnf8mis™}d¸i S@¦ÌÍnŽýLÜLq3B›:ÞÔŽ›ã%9òå?P~žò&Ü"å“â¯S>׃{·Dùñ«Ýâp÷ሿˆŒÚ^IüUñO˜ÿ^ÄÿŠ;ί±ºÿ/R¾Ý2Ü=ÚÏÃû"ñ˜Äãðzð.h¿@ûx]‰/Â;÷Þ¹Ä$¾oLCI\G=â< OŒ¶ëe|¬#<¼cñ%3•ŸQ3á)«A `Ÿ6g©üKÌ j‹bfQ[AÍBí£˜»bŸÁûŽÚ•¢–¢Ce›l‹¹#澘y1·Ä|×€sCÌM1]Ôþœ¸8d»†šB¹9ªþ@ÍF»%ví/bŸ¢}„ö1U6[C»ŽvíÚMR ÷UÍ>Ú“•¬dç¨eH6H­$ºÔZ”l]eŒ¤©õ2[¨µ YÝî';;:ð­ãN²aÑ\Ô9£Î¹¸ÛâîˆB›½ zŸDN7/î[w+úûèï¡ïÒÉ¡Ñß•â˜Õƒë&®¸±=Ô¦¥ú‹Î^M­Úîfq. ò5t¾ëQZŽt¤ ½&m[Ú/äx_¾˜ä<6ƒgSÉ[ínM`[þ”ó_a9œã2ÿeÑ~‘öuIlÜbÿ û‡ ¾-‡¿&‚&‚+ÞAøšq1|ÈF ­Ù—J764!vXG¬ÌŠ¦Ù¼åôïÒÕh^üÆé±™ÃùQ•D¾Çùwiˆ æŒ­@Ë­þbO{0ìwT´©$’ÉÍ?4‡¥üp´âo‰_W”{W_w)q­šƒtBMŒ ±¿¡æˆy€ö‰Ø:îo÷ÑÝDw ݱº6t³’ˆ;°ÅÕCmS¤bKE'[Öj”·iêä/|_áëò¼ÂöK<ŸBpø3±1‡p•»ÿÀÆðGïýÁæ›0¾StƒM…~Õ–ý´·aô9ýÊÖHëº s…ó°ÒœÿNæüçǤ”ˆ°/`ŸÃîÁÖšÚ{›ÈÞ¿ÑÚm.ЦÁÍá…¸ù™7׸¹ÌMÍ´ìïÀý · ·&þ!œƒwï¼Ú¯À»‡w«7^K|0H‰+‰QÔ+kt8‹vWì+±¯ÅÖXûrô¨sènKv &¨s^½Ïâjb„â3Ô¤2t ᾇ{Í-ÙÙ/:~Ì n#¸JÁ Ï/CYáÂ5„ëüO•º1ÊÝ>°5ÅÖ ŠãÙüÅæEsl½‚F–Íg65ƒ´Q€qEFŽÓ“‹G8msÚaËÏùÎ÷a­“ù‘óWœsšqþ’½{eØ}ö*ì²7Ó•›7mnêÀ®[ÿ±~ìïFhÿ“Ä7h¿*q[â›ðáMho!ñu‰m:œ£Ú †Å,¡–{÷Gmœ›ÔôÄ,ËMPÛ”xZÌCªMSmJlí÷u~ˆýiÒƒd£èæ%û’þ^]Ü"z5q‡w*Jw»ãüT• \·¤².•m.ÍiÜ _ iŽùº¥=šÓ:Ò:£„VŸ'ðÃ7A†PpçWt(˜çy›çÓ<¿Š`Áužwx^™¥öð±ÏëÑü&‹lDÙHP¸ÁÆ רXAø §®²ccáÂ_>Gøá3„»wî±1À?7>A¸ð`ÉÆ’þÔåTÆä|*Šî!æûWô3E ˆ>± ¨‹Ø4¢Ïl…(šgk±¶Â-²Áˆ)±ñÆÖ[îÐño_*Á›Bô'EKdxœ.rz‹Ó;0n`\ÃøIF‰ÓNëé4 %©ž`(M‘ƒñƒÓ%œ^ç´öª¥óœÖqçôÐêáôÈã‘Þ­¼Ëéã§79í¸‡¡É"¬mXÎ?pa†!˰òœÿÉ…)X[\pþžÌ]X9XYX¤€}É?ì_d*ðÿ ÖçŸ`¹\ÁÚ„5¹„y8¶ü0¸ÀÝÜ6Ç…?x&GûO“©®¾k—LÍïUÙSþ3­…aÿ`O™÷ì)œËÞ'Z›¡µ­-КæR°Ùkþ£µ­ùØ;†ýû ¶2FÞ?ïm$]ðvôí[ˆÅÅEØï:ð1`™¸aOóeZ´©ã°Í Ú\E¦ÃÍ,2_9áæ6åw¹érs‹›Êäïq3ƒÌWd޹¹ÎÍ77‘is3L™2Jvý®§ö¿Ú´¸ùWAn*ãttÔ2å÷(_ ü*Ü6ܯ”wÅ·÷ åñ÷)oÓ¾Bï;pQž‚{"þ ¸gâ¿¢¼º<å·à6áž‹ÿ«ø»â?£|nGüßà6àÁ{‚{ wÃÄÿ"dÄÿ»&>”±×P£siFŠ/Þê>àº#•-\áº-• ®¿ÐÙ')MáúX>ýCÛ5|ûp7'µU¤6Ô Ò|eÔ»‘öº´µòm'ž^ânP¸Eá#Š– !d+ÆÖ@Ç‘QAr€š`¹«K}z°ö¸0 «gŽÞÁ™âæ>7h3C›J¤ô9Cæœ6·¹¹G›£ò"÷å•u ÷;å÷ů9îòÊÞ9¥ý.ퟡ<ö­˜_ðYƒÌÚÚ7h_£}…î!ºet=t+’ÕL Ù1Va:FädMN¶9°Æ¡s)}í°±Æ†ð rF,ŒØ[£ ¾µÀ–æåˆÍ"9ƒ¤Œ§?qúI?§•º¬rºÌéI ­ÒcSÌ.ŒUÀqáÅ ÇGk ö4 ][¤µ${Ê,Óšv3zo{[ Ê\ ó›#~’ÌwèüRñÿ |Iüwâ× Íÿ‚ %^¢ýs½RÔOr5mTš'bN KŸpÑëÁn¸Ó̄ӿؿJ¾¯º€Oý Ý€nRðmVÏi^ ¡p‡M„ÿªíøà ºìˆñ#|þŽð%E[ˆl%ÙØbk15iMÄ"ˆ- §h•¢uÄ> –@ì%Û„¢Ÿ[bkr¸–¢Ÿ{K5ÏÖ°ý'Ðåºl}@2‚dˆÓGœnꯌ#æt É$’êê)$£H‘TSëw<ö/WL7F+:Ÿ¤ðNþ@r2ðãôÈpKÆ48]‡UÕ€u«Jf™ ‹¤ ¾©^ä¬:`}†5¦ ÉÑJœ c†°Ž`µ†ëNˆ½KZ[‚3ËÞ{=8~ö¾ÑšCkëì}gï NÿæÌñþ¶CñÛñx¯¨ÿ¼w17«Èüà¦z5~!óÈÍ2m sÌ7‘yâæ'n~Fæ–›2—ȼ-Xãæ_ÑÔ¿Yhóí»€Ì=2ÏÈ< ó¬SÆõÜk (¸Ò§Í= øáÞŠÿoio% ëMü˜{ ÷FüC(+ñ Ê (GQNHÜ£}Me¼r’ö¯$^–øgÚ×þø„´=”ÇaåßÕù¢V³‹ZIÌïbž¡V¤CKÌSÔ<:ü(fWP^D­‚Ú!j¿óßož‹ù‡ 8³hß¡ýCœ€8!´ï©GûQœ ÚâL¨¸ùg¡–îgt' C² ¤Fë¯útô¾ w"î'q?£wŒÞWj9âN@>âN€ëÓôËè=j)ùèä%C×]©dqý vV&”jâú wQ:«ânw£¼b…£jÚý8ŠâIÓ/Í’[x%û=~£ Mx¬½4_–ñ¼ÎÓAöÛÿ7°²Çž9ÏO® e#ÃÆ„ýfá…1]‰˜É–EÑbÚ(¶–Ùø¯iFØÒ—µ6¾ñ#[6[ÿ)#=ù­±¨(§_,&$G»…¬6L.X\XÕáÂG.Œ;< ¸ðßu.`ïΜ0œÖhí¿àÈbïwíÔ‘áf“›Ê‚+sSnc{nÖ¹ÙFVÁ0Ý .ß”@€›5nþ!ìõ‘ò’k„rJâ5”•uP§ý{”M”—P¶$–ø»°ÿõB‡ë¨}óš7ļóFâÂ1b^Š©žnpf¾Huª%Ñ~çwÌØâÌé= t«’]‘ìÛŒ&ôºÔy)@·!¥Ñ;R‚dêþ”ŠNò©ä¥6ðKmä˜R†Òý7Q¶Éý@ZâaÙioK;#QOc‡ÓÇdV¹`þõtšzó‹"׬¼ñ–h &\ŸËQˆ¦ˆÎL}­ô)è!˜¥à@P ø[¯Å|Ž}6Jß |Eá>·l”ÙØcã€Âlì"|ÍÆïzè‘{lYç#¶‚Ø2[›ˆ©÷h ±U„ï\áßúO†ç±Òãÿn iqúÉ52Ô›ø‘ÓêóoocÊœÖE.é32›°Ôn‘Yã‚Ã…46¹!S– Z{ß¿”œœZ çœ{ìݳ÷'gNNN ŽAk.—§àDÙ{bO‡Ô½·i¨/ãô~°§ RG!]Œ qó›óÈÎs³ËÍnžÑf Ù(²³ÜTþ;²sÈ‘p³l˜›C4ÎÍ nþbpŸàþ€«€!8ÜÊëÂ@Ršû4B6&Ê›pŸájwwþ«þ<“ÀïÊa^/x‹?%ðAK´ÿ$ñCù#ʶÄOQVJ åUÚÿ…ò2ÊëïHüå´ÄÛ(o¡VE9#ñs‰ìúxOâc¢LⓊã_%þÖ8ByeMì\k v„Zµ&j5Ôt2öaNÌ{ÔŽéP]·%æd˜à·¿bVÌæ¯tJû':t|èL¡3Ž_Ô¼jÿ'†ÎÛ´‡Ó ݵÖÑ­QkƒZƒwM²½F­-tëâŽ÷MË:’]Õ+6zçÔy¤ÎôÎÄmQ-…Þ)z=q›âŽ?IwR3¯žŽ­”BR ¢_‘’}•\÷¤2¢î¿‹ãnA*:"v?"®¯ÍK-*Í4†ÎêÝãA·Ëì ž!µ‡óéO£´«™%ø¾Ã7<?Qð3+<¿ÃóÏïþ+¬’ó¯ÒØÂ7l|b£ÊFá{ _#ü€ð6>³²Ê:“JÄÖ(zBÑsŠv[G,˜ÃV¢§4È ûÊVŽ­,böhÿ“­Q¯k€sT¢lÓ=NŸsúI‡ŒoH¦‘´9ýW‰j°®È iꀇ¤´sxêpèŠC—DTsžÀöCÑïˆeËR´‡˜B›4)?“­¶†BƒÓWd\sú’Óê³OÆšEr'ÈT3Ùƒu ëÖ¬\xk5ÓZ™Ö*pÒ´ö‰Ë8—ç¹ü¢†àŒr¶³In>"»H›¿ãf‘Àå¿aw¼\"0Ät¸/ñ”NZÔô+Sïˆ5F΀Ú9:aÑjâ¼*˜íŒgË»])½ŒS²›èë¬ÂÊÛ*9zo0ˆ]î!¸ƒ`ág„"üÄF“Âî,38CÌEl›¢ºÊ;–C¬€˜ú]öÛGl±<[»l©uµåwt+áô §‘Ì‘ñ€¤Âº÷H8ýLÆ-’.§oÓ®Åä6§8­+Ž“{Hîsú*Ö3–§a=ÁúEfÌo\øŒdžÌk,OÁz$óÌ{2•¬“VÐ\8IJŸ Ÿ¸PCR‰Ä?8L°<¦yá”àdáìÒZ ΜMZ;¦µ/pöhMÌ.+(¸ǃ“‡sgÎ6œ—“\Npy‰ËJÀ\Ö~ÚrŠ›OpŠpöá¸p2\^àÂ[——¹lþß_,ü޳jþ8eÚì!»Î­ m~åæ37"»‚ì2²iÚüέ²6·È*¼grK'iŽd-dd—ýÈ­i89d3Üü…ì*·|z‡5Ú¼DVg¢î*+o[yìnP!†]…*÷%Ãî*å/)ÿ»vÕö$v×%Æ®Ý:PŸ&vÓ”¿¢Â,f(ÿ»)ì.awE.²Yì.J`O l`wM¶ŠTðI`—òÏ(`Wg’6%°ŽÝ¨F9½aÆv_R$ð·ÜìƒËÇtàÐÁ*Ê”(ŸÈBåDQ®ÓAå®YðÓAå¯t° ³t°"ñ_² ƒ8Ê-‰?Ñ‚µM”?IüQBt Nr( >:XDù‹Ä¢Ü¦Cæ$~+ JÇ©;(ëtÄøY˜‘øÊo“íQ®JüYâ÷²ð¿ðáL\$>!?äíuë>Ô•R«£v‹úPÍeB֊謊2';êXKµžDgj;è|@ÇBgmtVЙ'-ŽƒÎ˜ß 9tbâ$Äù¯ûfŠcË_ÐG®Ò=C÷»d]j}’lݵJÔò¨µî)µv©µ'Ù,µÐmS«B­ÉfôèvÑí£ÛC÷Ý/è£;@&’Ý’lÝ£ñ ]JöÎCÉæG+ï¢\ôžÑSèèŽZ‡è݈ÛCOÙA?Ž¡ãiô”AtM'}qÏÐûŽÞ-z—➊«VîŽ÷zWâ~—RJ\õ•Ž ¹jË«þ,îû]ûÇèwÑב»“K:9G_Á°s)ÅÐo ßA¿EÇSèE¿‰^_J‹èŸ¡_—Òú_èTY[=)}R\J¿cX £dHé]Å!¥„T<:õÑé ®û¸þ†~×—R9@ÿB*û¸¾¡S?®ÕzIJK¸¾Ãõ5®¿ãú×WR™Àç#•¢|ŽŠÎ¸3¤¶€»$5é¬Egm©)“ðƒÔ¸[”šZx¤¦v[’ÚËíàþJšsÒŒâþ÷·ÒœÇÝ’4#Ò ãþZšš„óü•k®ù*ìaQŽ"r•£ê …˜Åônq½>Ç<Æð—£±h…tÒiŽoiáiO/þO9ÙôÍÅÓ3ž5“OÓq]žú”Ø8ÂÜ4­Áö¹,ÁÖb%¶Êˆyl•{˜lÙšdüBÒ£¤Ö³É%§¬ YD²Œä! ¢Ì ópú':¼>V©Êé1à‡em‹™\8âBƒ _°"kŠ ºiáÝî®\CÅpi­Ëee~‚óËA8.+Ûp•Ì_pªpêpj\~·PË£4Ô²ýÞ>cû·æ‘ÍqkŽ[Qd ´yÍånÜJ ›çVÙm¼ÿÊO:áˆH—©rëÝ *(Qávóð$ð‰ vžQxcY»»ØÝ‘@UeìnSA— |Æ®-öþ³ ¬¬Ëê+t°Žò9¤e!& |—0ÎP¾@yäEYø 6þúÔSbÅQ7Q_BÝB}Y¬„XJç.Š5eâß ޹Ñ9…uk‡è(­´+Ù2:û¨+Ť4Úž¸ÚoÓÙgýó½?ÈîdÕ ÷¨Õ V Ýkô¿Iö@²Eq”ÖhR­‚î­8ÿ¨ íçÏêtßlI²ã¤ßî=z¿Ä}[œN'Jž_¡¯$öG)MÎW—’v,\ßKå×cvuèìXjºÃ]Jj¦4¸¿ÇýàBxHÉ‘‡%<|£„´ tQÇ£ZÉãÑN[:GxÒõb'Üåù‡F‚š™m.ÀF›/˜óaÎÏÆW6:˜Ÿ¥•UeëiÉäyêÞV­&bŸ)úH1[Çl}¢A¶gƒbÓlµØª ö‰­#ÄÔÊ![ï#î4`k²ý‹dÉ:%” Q2Ìëê3†dƒ’ ¼>‹d•’^Ÿãuõ•Ÿ×gxýy5¡Š×G·¶>!:ƒå,DZÅr‚ dÍpá„ =²¦Éòq᯸ð• ʦëbyž g\8åÂw,‡±¬½Ë¿Kd\·p®w{70Íå<—Ópšp´Öãò­]p9ËeeîÂ9‚Óâò:—·ÉòÓÚ9—•Å׿²²òvhíŠË¿cé]"Ckºûç¦~wÔüß¼Cö€[kÜZEVkÈz´yÏ-e‹)«-Í­´©L¶]8n)slŸ[J&‘-"{È-{xæÖP´ÒÖ4·þÀ'À­En-ÖÿŒ÷¨¢‚²ÚZTHSa»Uì~¢%å*ØÕõb»¶°ûY= 4$pŒÝv$p$ìêܶ‚CSu |‘@M_¹¥lÆ œcw»JŠþ¹ðê? ´%  'uŠ|µ›Î²[Ø¢ƒ-YX—… :ÈÉ‚- Q¾AùN”í¦d¯’“dAÙbP¾EùåkÔ7é`åK”¯è ¯ÏcÉÂ’,¤dA™‡;² Ã7åYHʦ,,ÿ?ξý-m®éúýWê „`[’V  …€  –3x@ÅCµžõ—oÖÌ¿ýmwåñpÛ»ÏûrõâŠiv’½g¯5{f ¶k[–Å’dñ«,þ]ðù¿ºýdV’6šê_м3I*ƒŸ–d†¼I*ËŸEó»$Õ?5X’L¡™‘¤:àš«o¯³,ˆkúý¡Æ€ I+‚Ó§FSÒÊìרÑ%ïTÒŠl¢ï£ïIzMÒô·$]´+i5ƒ¬KZíß”tYHèoKúc‰ïÿ _-º(ZþQÒÄØˆV·¦Î€:;’oSg(ù=ì_J^íÙ“ü.u㸡Nû·’ïÊêuº’ob_‡Àåû’ÿ!ùö¯%¯xͶä;’ß-¥p.ù†ä_ü«Ô9’¢÷Mbô‰ÓRzwRJwRËHÞÇhJ\­:ëÎHé–voÄ}&ÈRRÛÿÈSsß :œþ¤Ý_R³qª&µkÚ½¤]5gµÄ HmYjÏÝLjï¡í^H-¥¯ Ý¹µ,Îïįãüç74 á2)~ç·â¿_ [ü§NC-žp°'~[Ii˜t°O/a'tx‹«ki+¬þ¼,(í%iÁMRÚn¾Jמ+½’ôõ0ìïˆÖ\’ÁïbĺØúÎ_tãy:C³Úl†ƒ rr‘0tž¬=Ó`;Âö¯_P2Äëç0uy£­2o¹´¬¨V¦¸“CÞçNVfÞæcΜÒúÛ1s‚­;¼UE@Ó‘dÍ7’VÃṓH~Ÿ:ãøÆSE-´{+ºþHCçIµÕcùŠ[º;Ë!žÒÔOgy:ÇÁFɯ$Dx¾Êñ hòü¡@‹ƒ4uÈñCš½¥Ù7ËÍ=*'¯'÷8¹ÏÉ!"mNqò€"s sü˜ãG?aûeU‘&ÛQ¶ÕDc[=[íºŒxév|ñYš}`;ÎëWl댕§õ¦K¶¿¼ºH Æ´àõ÷/æÌ%çxý îâ­ ¤÷x«Æë·HÞå­*omòú om½:ìÍò=wV¸“çŽÃÅ5XçN‘; ¨+|þ‹;%ä·yËC¾Îw|ÊËë–™3™ù)3ç2s··Í5y]ÂíÀírçµêËÓÛ‘ÅUYÌËâº,:غ—Å5Ú¨H²$‹:&d±w\«wë6ÆšÆ3W2s-ÉUIæ%¹†¦š€Jä] ÿC’ë’|Cd$Ý–tGÒ=I+ûG]ô•ùUêU¸W²€~ ûw’?¢ŽÂÏ’vAˆ7$aŒ¦1 ˆ;‡‘.Ä< JmEôr®néð^Ú&®îpu#Ýñøí•¥¿+­~¶cÑÔM>Á6žßB ÊóZ€4®kæÆOI/4pò˜“Oq)l›œ<çäONžqò”í÷é™lƒ1 äÛßÉø ãÙÂPLöë«Ã>H©ƒùæg^ d„‹Ÿ`~áõG^çã+â­m¤WýÁ[>ÒCÞÒºÁ[àR¤Ÿc op§ÊMäÇ!:7”î€Ö 2s'3÷´¾&‹º`Y•Ðá}ÂÖ#mŒõÇ BÞ5y—h®I²,IW’oÑ´¡+¼$55è7©1D_u€¡¤¨1’ôž¤÷%ý’2C¦†ý{ÉŸâÒ”ü‰¸ ’²l©·7*1IïàTÍ ¯ú|-óñ;Òø. íBïêÀøþžìhÚy]$.þ‹ã?9~‰p˜ÂþDá)Ž_Ðk·F\Ëã<T_"¢HG‘E)²D‘'!Ò£ˆA‘'ß(»RDמ3vÙN³b;öÍv–í¶ŸšJÆK`;Ó¤dŒ‹3\ pQÙüo”\⢎¦.¹8ÍEÕ+°¸8ËÅ9.¾.†>Fú–•%iòV‹·Ô×!(é§ßA¾Åe4ÚÈ÷‘ï ?@¾‹|;[Ⱦ÷î¡Ì<Âݧõu¸GpÖ}€«å/:u¸»˜’À´>ÑzI´^”Àû0Y¬ÈbÞ´,nÉâ†,ÖhCÇwy“ðfàMÁ›ÅMxoֈɻ‘d MeL6%†¦–aIŽ#ÿûjKZíW(îDÒª_©ï#I+÷v6TO©sŠýGÝ»$¯ ¸›W÷7N»Z¥æHmM\=‘Õ â÷Ägäéž÷9ølö)Ц€¢¥×ú¦ž¿S]µ¸(í®_ôeñßÂÏx¾ÎóÛø¤Ÿ#ÊtìÁü®ßà w¶%@ùqöâ¶,j ÜäËÄÉO<ÿ u8®uíâTûº=ŠÜ}†™†™znùòouôëk „ü>ò#ä"H+Ïîî(Nt÷îÜܱtÒï¢6^^6|Ú¨ËbC›²øÔ4]òîEÓsIz’‹Žö®~”ôOI*ú }5 \HzœEž¿ÀP'’ç|”Ú:áê7Ú›ñXãùÔÊ󚣅#Ï#<ŠˆXœ|¤§à½[Dl¾_BâäÝxã“÷lNrRÇiDvØ^#Ã&#C†ªEC¶]¶Klë°ûú f†‹q.ã?m.þ%~Œ‹¯ ‰n)–½ ÕoÓŠewyKQoeÒ÷>ç-eä¼¥u)·úããÇвŠjäi½Ìò?‘×1™ù¿+rç=„ûSspI Wá„sZW¼õJa Dá~¬Žøî#qdµ7// oÞ‚,ve±-‹».vƧŒše4+hnHòùÓäÏ ©F½ŽÐN6%ùfšûjH¦¯ÐWøA·Ÿ’¾ASq±kôP8<ý˜É+‘LÉ_b8á¤ä!ú@”[ܯoÿü"îgœŽ¥“jE©•pþ(þÚ§ƒ7q8øtËóm„È|ž"¹8Ö2Êÿ~¡ÇÜQƶ+qYöÅ·mn“Ó˜œäùÏwyúm‘šÉ)LN`êS?9xÃÁkêñ¼äøSßæø-Ço؆BÑóŠØEÑüô#´b0­d‘¿£•uZ±áLrGMô·´R€3ç­8È_!ÿ@+IZYCþš;gÜQ¨à’;ÇÈß觪ࢄ}8ÏÍ ÅLÿ¸4¬O9åæÿ±$”mÏ??Z¯Â½Ó÷kк'ßa“·´^—dGŸáÞK AëÛ’lÁÕ÷N? ,Iàëx;)eöý£ýC¸ºbËâ¼Ïðb´±OMx‹´¡&µ=Y<†—€·D;pಸ#‹#x_eñÃ)ÚèÈâ)ó°dq__qÞÅ,Žë$.Jú‰IþFÒ©9/ / Ï„÷^\2:Æ©¹¦z8=òÈŸ%_/%4}4·¨s&ù—k¢Ù’ä¿ÉûËçGI>#ÉßJþïIyhªÉº‹fM…ýòŸ÷ØPï}BÛWLPAô{ôtDÿP2“èïc4‹þû'&i½ä”¯£yYG£wgRœ†ÓΠ?çe¦'(Î8{Å™gFœiqâ|,€,NXÜo-`4Oƒ0 BiSW{·Ü?*†ÑÞŒÔ\œ^I#%›Iièõá" #â¿y¶ÒHãò›4li䤱‚KK:Ð¥1«ÒÈKû®d,F„›wº <Üžà.ÇÁ{ÒKól¾Äpñíš{ñ ÝàΫpŽÌÓ|Óq,ÁÎ7ÜÏñtƒô„(xþá$ÏH‘Ÿl*Âëè_|U ÇÔmErÇð ¨ÝE­©¥Øœ3Î*ZïÐzî8¯?ð6ÑÓO5¹‹fÍqÍÙa€:¿0Ò™ÎFŒÞëJ¯Â!EvÎx^5l¬f~aSñ¦+2¶ÆÑL$3 ç9Ë åO¢¥kQVóŒ6àƒ]ýú§èŸÑÔO¯ñ¤Â<ç<ÿ¬K‘56´ÓÕ4õwšÍolZYgs™Ç”Ší!Œk6¿³½Ïö¡Þ£ 9™jnz1ƒ0«pìÙSßÓܹàÎ-w~qçåI ,sçŠ;wܹ–@Ji d¸s'ˆòÊŠbÛÈÊ¢íZ¾ ð(‹²xŽfOok·ÿâ¥,þBSÄ$÷$”LÍj\IfœùåÌ£ŽþOqÄÕ’ÂC]eÇÈÀHQãïâèJîø)qÓ8}q‹?6Yþž4\=J÷3n¾áf7:5cç»ì<]Vv«¸×Ú8†A‘EŠlfôÃÔYíOˆë{Žôsqú‹.¶¹øø@çÉšÑJ¹*­”ØûópÏGî<È8YLŽòú9\ÃÓY¼‘äó4ú’™-T‹ÑNõüÒ(àòw™AY'º:½±&íeé~Åí)¦.(pFSž¿âùKžÿ…@›Â‹NPXWÒ4l|fc‰Í"¿Xá 3‡È%é0cŠTØ\Ñ·¼ÊfÆ-u2Ø{²f0îØV îŸw›w¸8 CWEInP²LÉ Ý \Ôª&™0+ –™cï­Ä®÷ 1ÏÞ2 Ü @½}'L+ÜàîÌÿüùÃãÂ:pfQŽÐú­ï¢¼€rå9”£(%àJ ˆò¢ X—@Ik(¿ SD9„òo×AÞ2<[ïá¥$öI$6 /-±Â>eñQï$y@þ"šGh*»1DSW÷k ùŒC¨qƒþdæÐWsÍ-úèßPã–wè_¢¯ã=5>ˆÄ–̼híbô5~p¢Îc8‡aÃYq~[¤FŸÅ}¥rú€Ó{©½¡¸ø„‹ ÆÄß—ZYj:8‘ƺtMé&¥·[„~ì²ñeür_üâêÀc㆖ü²uy#Cû¢½{Qö¹û`ÏÝY_‘@Y/-—…—“Ø´ÄtôÂè+FŠÆêÂ(Ÿîxòé§ir§Ë<]áùkž.ar†§_Üõ<½NSW4uMS÷š ©[Msh’CSú×Þ2G{ \Q@ñÐ(pM5RŸ½G K 6×8°Î ŸP@#ÅšÙTfá¿.?1¯Ýea“Ÿ)ü…Â_^fÃfCí±ØH³ñ áol|e#ÅÆw62läØXAØDXóðÿeµšão–¿ÙøÀŸÏóúÝuÿŒÜSd‹"Ezˆ\#r‹È#Ejˆ\!:I‘ˆ(âSdÑ)ŠtØl±ÙFtšÍ.¢ôDBëlú\Üãì››ˆ<°²Š›(’bn³Ù@äŽMÑDnج²ùfÑ“Í&›ÿë*½o¯ðAÍåß$ÂH,  ã‰92ºd“±ÏÙ?ÉøÅÙ¶ï8;‰Ä$Û7lÿ"£ƒDŒí Î~âì2œ]b](“³›Êì_“ÑFâ¿§Ñ+ÎN!ål„³ Î.p6„„ÚŽ³}ÍًȨ¡cOOÓYuä"ÛHL çì,êøy$f¸ô™³_9›dûeI‘í¿è&½Ü¬z’öAξ8=8;ÏÙ?R{$ÆUÌMJnÂÂ<€ÙƒyS‘Í>%›\¼åâO.…¹xÊÅC¨·oîÁÜçâo`¶`Ã<$〒%·)éSR]á÷D æ…!—”ìsQ]yÀÅ{.-qñK.E)yÈ¥Jªc&a6¸äâ/.Ísñ‚K\Ò%#K!˜;Üqwž» 0=.Mqñ„K p¸xÎ¥9.^qiš‹#.ÍRRýPº›qñ’K_¸†¹ËÝÌ.— î*åâ?à¶¼~‡§þ|ÌÅ3.Źô_åƒ|øáîXâR‘ÒUÙäõ‡R6{{м+ ‘dE£2¥¾±ç°·M©¥2ÈäØk!“¤ÔgJ©ƒÓìõ‘‰³Waou…¥¾PJ»ÄžM)‹R9dÒ”*"ãRê;2+ì5‘Y¦TœR‹ìíPj™Õ ˜É#£¾¿@Ëœ²÷…½*{.{)ööQÍøÊÞ€÷Ì”ÙS-T-±qQWV?·ÊÞ{çGáia/ÏÞ2_)¥Îõ‰"“B&†L=Õ€¥ÖØ[G&Œj‰º‚/õ£]d,ö²ìÕØSwÑco—½¿H”Pª„LuÁ{ßÙSEö~°÷wrýôÊ2ë”R­úK¤—´UæiˆÑŠêc89îÆ¹kÃY£•>w·he‹»9Z©sׂ“ænV6¹»çwSÜ­Ãqà¬pwN’V¶¹û•»ê€"w—ádá|…¥•wÓ´¢W »K´Ò¤•CZùgY>+d«€£¾áäQ6i¥ ÇæîZÙçnŽwÕ¯˜pRp–$öqªãûçàDà¨!³Ê]‡»kÜ-qWµ°ÉÝÿKä˜n|N†»º hWõÒ}8î6¸«K£vp7ÉÝwÕ1º0¥÷Góþ+×hå€VjppŠ›£^DÎ*œux+úv4ØÑú#Ê1ZÒú½µ_¢œà”®$Ð@ù«†P4çF8G9)Zÿ…ò7”3èHpåÊ (®¢œFyM‡¸”@]Ší ¬^ÄgZ¿­¸%H /=”ãØ•€b-”¿K` eeMï%Г@SÇ´®8—ƒrNðþ®nDEÕÅ¿6%°-¶N%p&ÁÉW(w‹rV/vOZj&ðÇ4œÿ ¼$eõ,î’y•J«Pu^b1ªÎRÕXžCÕ0¼¦Älx5Ú8£j^Þ‰Y´ñ Þ6¼5xm‰Åáu©‘X^ž+1õ7áõ$öMb&Êë´q /¯%1…$×$–†7€§Þ‹â¡wÛ@ó–ª3[ jHbKðªT ÒÆÊ_$·!±/PæÈ[—˜j§'±Uà5$6K×û*Õ€°Ä6©“XFb ‰}¬9üñÃñ ðÊðÔ•ç$¦žÀg‰}—˜"«s$¦º¨º¯šÄêû·háñó| #§ ÅG’ó%¦®¿¯$±¨ÄÔm~ _#±cÿ f mE%öVg8yI~’üeIKÆ”ä5ùyòxŠ×(Îþ€æ¹˜a1#hž_ ÿ³$ïÈÏ¡õI’÷bNŠGó­i1Ñš@óÍkI>¢y/Iu³hªS´¨rs„Ö$ùi1£h^‘¿‚æZê˜i4/%y*É_’ù*ÉCI‰™äù«b.Hò§$¯Ä1$y&愘êö ’¼󓘟ÑT/ú‰/ÿ̉ÄyjÕ3 fPÌ91ÿ’ãó/òUó´ST/²ˆ¹4~’ÿ&ô×s’Y£æ”dÖ1˜ æ4Z3DDM̓iôEM ƒO„0XÂ@uWõ—Ì 5'Ð `ðu|T2ß0˜Â@ŽÌ©©ÎZ¤æ5g¨9‹AL2ßÅ]‘LR2Ÿ©5ï Â’QWËIæƒej΋9#u¢õ É,K&#™¬d ’)IÆýç)¯Î ˆš÷êû}ð¤8¬`À`–š!ɬb0‰AƒÏ’±õí< ¿c·‰¡bÇI —¨ó@ —1ü,Îqrš&¨sáFql Õþ ¿Š£¥ãš8q, ã~gMœ’8ßÅQÛêøUqÕEqÔñëâÄ]ÅÐÀ0FK -qqRú:ڭ䌻£'/NYœ“aÅù·'öt€ÛwSÜF)ŒTKº¥1Ê’zï®Ñ tDôh§â¶12Å­ˆ[w£ïåÄ-Ò`QÜ=Œ,q×Ä­ŠÛ÷‡8êÈŒl,ˆ[Ç蛸»úu9³á¢ÔöÄ×J5®ƒQ£ŒŒ»!î–¸ž¸ qûâþïV¸^]G=Õ·¡žnGj}&p”Ú®ÔÚ8›¢½9Ú›•Zöp6!µΦ¥¶C{!Œœ¤öCjUœÍH­'5Oj›RëÐÞ<Î&q™:·&5ÛìºRÛÿ±8û$µ-©5¥öÞÝ÷o7RÓ%.¦h¸„‹i\pÿ!š4LŠ%þ/ñGÒ¨âb3âŸÐð ©ÞèÓÐÿ\üCñßx„Ä?ÿHü3ñÿb[¤áJc›~á2E¸\¦ƒ3:8§ƒŸtpŠK[iüÀe7)ilâ2+ O¾4ŠÒ(ã2--iÔ¤±!¯ô¥1Öœ¹žÄõ®?I;…ë)ig¤½"m[ÚYi;ÒNK{7””vNÚ¯‚÷nlémâ&-½ªt¿K÷›t_­,tµã÷6Û%éÕ¥çIo¬Í«KûI¯6þ3O£[éïãö'Ú4z!Ѹ[¡ã„ |ÔqïÈN w»²Ó‘KÜ»¸ÿ&;z©úÉEã°ñ6¤!±„„AOÞûKΦÉP¤>ÃÙg—Ù|#×Ã% ¦âŒPd« £Ñ!{ì=&8.wªß¥•î*†»Ç]Åp^/ý§\0$Á€ÄÚ(—$8#Ág 8™yñ¶Á;€w…¨½!Uðö$Ö‘˜Â3Mª~¡êgx#‰µ^$±W5ãüu1ÿœÄªÚ?øFM5#”©¹(™ Þx¨ÄÙg“:â<­ïˆ«ïq¤†³®¶³>ƒ³9q÷q¦=™§E©Hmˆ ­vÒxrÒñLýâPˆ‚¼ð±â …m6Ö(œ¢p†Â)6Šl¬³ño˜(œF4Êæ>¢sˆÆÙÜCtÑ›»ôbq@‘cDØ{gìýBæï*¦ã½ghäý±mÿ8KÇæ98[p÷à4hõÔ(XyàÞ$œ6­\Á©ÓÊw/¹{ÀÝ_´:§ÅÝCîžÁ©q÷NŽ¢ðwÜSçvž®ÜUÇ?pwG±We"ô öÔ‰Šzq÷†»·Ü=…³ÁÝD~àT¹û>ÜŽ»:4¥ë³tµÇ¾{BÅy Ú(W©¸@Ű¿PQñж?KpåŠÕNÅ‹—Qö¨£â¬STÇlIДࢿÃ;¦âC(+â¼rå:ʾgQþA+Šrn ¬xn“ŠêR+ŒJPýnV‚_%˜“ %Áw¯$¸$AE®kT|U£ü\ô?O¶1>ÞHKð}è»Ç‹ÅÞ)Usð.áý¢jž–ßñÎ$v,±xWTUtòŽªŠ¥¦¨šw/±UM‰íQuYb÷ðnàÀÿï§˜ê Š$*K»ïVb§Ÿ€w.1EB%vAUEŠ•ù=”˜"hН]RÕ–ØÄ§$¦hì•ÄúSW8‘˜:þçÿüã#±}‰¿TÖûuà‡® .1õÓê4`û¨Jø»ùu´BhÍ‘¿)憘Yò;ä7ÄÌ‹™sSÓS½¦UòËh-ŠYs™ü¦˜.Za´"bVÉßS±°4Zqò«b¦È¯ˆù]ÌZ³bZbšb:äÿ@k­Wn3÷çÖ©ÿµÅ\S—]0uö±ù -EÐ ò¯‹/h½¬ÅSSÍSŠ lJ¦+_2ûØdÑ2¨©8QY2uj*®”£f‚šI –1È` ˜‘¢BŠ¿la —`i Ö$ãI¦!Ê R’9‘Ì!®dŽ1p0X—ÌÅ›Ž0X•ÌŽdz’iJ¦/™šd¶%S•LK2/µ·$óÇ’PӒ̱w ÞÏkÔ Šs N]œŽ8Gâl‹3gDÝI 3¦ž.åôÄÙgì8Mqt¶¦3gWÜCqºâ‹s"NÜ8 qÚâü¯´ÅùAÝ êÄù£3P2§âþ÷£¢¸º œzÔ#EI7¹÷#ÅP.0ÚÀHñ‘sŒJâþ÷JÜ3qG¹âžHMÇ ¸Çâþ1âHÜKÚ{“hL{†Ô¥vгˆÔ~IíXjg8[Ú9ΈJíˆöâR;¡½í)šóg1©©VéñU» =õç{qœ-âLõ1_ÚÛ€Û‹Z¸˜ÃEXê“âßãb‹¸ˆŠ‹‹8.4k»ˆ‰CCRŸ‘zPêñ¥þ .–¤>%õ.ÆRÒþÃxãýÁå \ÒÁ•4š¸\¥ƒi´¥ÑÀe^=\*ì]F‡n¥ÑÅ¥NžªOàò=ÇÇõœ´×èð×a\‡¤½Žë:šv׳¸ÒÑ®çqýÞŒ›,=â&›}’n 7+ÒÍJ×–n7Š8ÒÕ* 79é5¥÷Cz-éi.ÖÓ2¼ýcéáö\ú‡¢®¤·-ý¡ôϤ ýSékIÌAƒŽ“2hânwylËàîöd'-;ÜíÓqYvz²óŠÉ»ÿQrÛá…/ÌP8ËæODl>¹CÙ|áV\*q©ŒL›½{önÙ{`ïjd©±ã ¸7Ã=ḍܕ #Á÷t“?  þ„ħ%>ƒÖg´žÔüNÍeÉœI朚©§s3?1\Á¨&î½Ôn¥®ºÊ¬´K²Ó§à$/)øôl¸l”~Tˆ.±yÅ ­E?sÖ…âR•K¯Z^a’ýO”j³?ÁÞÓ¤O«S(÷¸àÞ‹ˆ4ù]1·tÛÒ’¹çTjwÒèG´Ë !^˜åÛŸàw…Â9 ¯"œc£Šð›¢ºgôÁ+l> jQäŒzTp1ºÌÖ [Šœ²‚”Ñ›wˆ~ak‚δ&Ù|DÔdó–ÍëñmêµW…0­ [¡w¿E‰ ¬˜ÞSò‰J„8ë#±ŠD‰, ‡Ûœ­sv EܪœÝäl³Ζ9û>ó…³ãÂ÷‰‰"%Î68ÛD¢ŒÄ›ª”ˆÑ“Çl —Km2§¹ÔãRÖ—ZdNñÛêì/!3BæZ¥™ý8û:A5súö°÷ÉkÜû õ~c8?iUÝã›ç„{:ßkYÕÔÜFùˆŠk(J°òˆ}C‚O¯å”u¨s°3~J-ý=®/ìB^?ªžÄ ¨sME }ª¶¨Ú„¿?!ñ8üyøç>ˆ¹‹Ô9´²bjúfÅ<sù9èQSAWì) >ð6‹=-΃8ãÊ’£¶”CRþûÂeói m\|¥á‹×ÑE©¤½›"nÖ¥û üh¤Áo/èØÄýÓœ.»5^Xà…5„Ÿœ¢¹fkŽ"7l…9»G ‰*œms¶O …CH¨‰µóŸ_¤„ÅÙÊÃÙg{œÝá¬êŸÉœáÒ€K{°¾p©Ï¥]. ¹´Cf€Ì —Þ¬J#sŽÌ2Úâwƒïp~ÑêWî¥àœÃ¹àÞ7gqoyüîvQþ%Á=”/P>Eù„Še*nP±(Á!ߦœ—JPM(ª?œIPÍ/;(kýø‰¦jþUûð¿Â7©Ú‘ø’Äð?Ãÿ?)ñg*Z+bŽÄ<ó­ZŽ˜ÇO¢5ÖJ5OÄÔ’†æùGb^ˆ©ãl[«¢…›ÄRóΉ=#öóTN݆ëÔQ7.…OR˜Â¤¦èw:yùUý²³Ïº?èXâ‹$ _К4t‰Ék­Ô×ëÓHY!õ¯‹»¡ìؘ `2È /öì‰~¢ÈEn):¨ŽŽ¶¢¬’a ÃØZ Dгœ=§„Êž Ñ@B‡ßgÏ(‘A¢F‰ÎÞ ¡Øg9{„Ï٠ξ¤Frö˜³¿qöçxcøv¿N(Î^rö‰m.]#s–É¥.séŒKdÎséšÌ/d~…eqiÄ¥K.réŠÌϰÔο”·æÒO.“ÅJGãÖÒ”P³pjŸR:¡Ò_AæÖ7dn(uF©SöS쯱ÿ}‡RCJ)°wÌ¥ÎٷٷØ_e?Ãþ2¥~"sË~™kd®ØÿÒö Ð2ÎìeÿM¥NØO²Ÿcÿ;÷J´º ç–VM8×pîhõ;­æ¹—áÞ:­ªÁR¥Õ,÷\Z]åÞ œîU¸—£U‡{eîe¡¦rç¿ö‹öò´ºÆ=Õ¶î©¢Þiÿwƒ{O6GBŸP™•à!Ê·¨LHP · ©{ ž¢ ¢‡J•I”ïP~”à5*STl¢2CÅž„¦$x%Á”¯QV§è4œà•i”P¾Bùå?.êIðR‚¿Þî9Òßz V>IðN‚Ǩ%4)Aõë·<—ø üUÏ$¾AÕ}ªîPõHâŽÄ†´á“x¾%q]Û¨zJÕ=‰ç¨z"ñoTUÃUâ%ªîJ¼,ñïTJÜ”xUâ)‰/Keb_YK Å+sTì£2ÊØ•äg$¾%ñL;ÐòÄVýjI ªGÕ¤ðÃM)ŒkØ•“RP¯`œUw{);Wll²•`ë%$‰LÖw.=»û`OPêÿÐËÖ«ÊD×hU{ËCÊ^$4Jðó*¾MÕ ‰{ð³2·…Ö¶XóhùbÍ¡UK{xCjöÅNQ³‡Ö­‚…¡'…ob§Å³€áF»í`¤S&GÏñ8Säèƒ%?\Çp£IЭöåîè5Äé&CU\f•­Ï¬hBö‘³÷HhI“Ü(åì™jš¾'ó¬¬e.=ÂJ³;É¿k$¥®`OSê’ýû.ììIØ3ìÙ€ÂÒö³ñáÞ&÷¶hUÍwjªÃy€sϽÜÛæžÇ=•w%’P•ET⚗МGT¢š…‚[¡W…-üU¨ Ú_‘xª—ß–xCâ?àç$î£ÕD«…V­†XQ±ÄzvPs‚78Û;+vŽºŠ ûð)|§®ƒÑ!FûR61:ÀhH{+8SÃM1Ó/R·¥q$õ¬ÔsÒIC ]¨£ý¨Ý¢´›¸)ã6);+²û4ù"¼Æ–ÖVM(”®àº‹D•ËMsîi™‰ÝiXX+°²°ò°rìÙµ Ëf7Àî%×)uO©J) ²;Ì~ö,¥Ú¹c_×›°CÜër¯Â4 “(Lp¯Â÷ZÜëè—¢óý{ã*¨•*‡¨|Fe •/T„_+†Ö~(“»5XZ»ä߉õE,C¬%±>‹õDØkœ‹]ÂàDlGì‚Ø Î08Æ@A¸¢Ø\{L6í÷QôœJaU k61¸‚º¬‹aƒºkRÈcØ’BQ ë*T£`Œ²H+ï/^(7r¶iPÁè”eŒN¤ü¤œú aåeœÙ´·Š³q‰ó³—uaÙ|â2R_ÅE¯k½ õ¼Ô_Öª¤qF‡¸PÆðýº4ΥݒvGÚouæ{\ýŸ'÷Ú">O‡±%Sk}øcuÁ ¹–Ð[§“_ƒ¶xN’EkˆÖZ:ÕnðKìªÊRx iÀÙû§ª[~¡[ã…8ïƒX(¼†h‘-M®¯Œ–ØÒt#ú~qäéú‰ç¢HìQÂCâ EÆIqíÜç"H"ño‘ÿH(ýL±aU`•aÕ`¹ììªÁ®˜rV‰Ý8™jÖØdÀîßd¦Üç¡Çþ.ì%JO²¿OéiØ&°¿AÑôûìñ%Ã7—z¥`Àþ÷žÇ÷ŽiUM7s(D¹÷…0 (èl²Þ÷NPˆÓj…÷´´xaž{.NÝ{ãŠD%ƒŠEÅŸ¨,£ò•o¨¤$¤¶WP±%”F%-!KBj§¢ÞŠÒ*d¨Ρòª'‡Ô‘Oœj“T›¢ZPâðëTûDµ ª$þ‹jÓWLó¾‚ WüEíJâ×¢ÕÕà+ø±ÿÙN¢¥hàÕ'Ð:¥úÕ?¡õ“üG´Ž¨>‰–"Œ‡b%Ñúà ˆš•7ÜSS¡…c·0¸Äàƒk ®0xÀàQìboc ³Ômíù·_Á`».vM·ª‰aÃ] ÷©«È”²-} ÷0ÜÁ°+… ‡¾–Be¼¡u†4¨ÑÀ§‡Ñ™”ÓR¶1ú)å''í98ËãÌ‘ÍeÙTÄÇ’Íï8SÆd)ºw‘ÇÅs¬.]\>ÙF©¯Iã—4.qǵëÆBÝnop§U&¼`°ñá7‹Mll³•¦h˜­ +Œ-#:V=µ^ *ZoÂó(Ñæ\œÛHœsî3WœK"q†Ä/ÎYœû†ÄçLÎÅ87ÖéÊ-rN«[ä>ŽÕDâ -ˆ”3`u`©‰Þ‡õƒ]Å ¶ØýBf VVVÖ6»_Y¡#ë}.»ÿU-v“°Z°Ó°—Ù?ƒ‚aÿ‚ýSØ«°sì³?‚ýýö² »Àþû ´Û°×açÙ?‡íÀ^aÿ ö¯Ùÿ£¤÷'P°iµE¯r+(ÜXBÁäÞ÷î šb1Š)üVH£ ŒL…/(d¹÷ˆÂ ÷^ÂQ §¿+ñø;ðb(3†ÿÁìIµç5)1”‘¹Eë­_¢FAë­{´®©ë»Ø{bÙh=R]ñ S¬Œ(¢Ñº¡z@¬´ê{™êï—Åú¯ª#½yæ­+´Æ”_‹ŒQóTì]jž`çv&°3jžag;A±ÛªvÄn`gAìv¦Äîbg;!jÇ©y‰’ß4Õ>ÄN@ìŽØC±÷Å>ûãZóØ ‹­u¹õ܆RÐùá †gRØÇP¡²Ø™ÅðX >†# RwS 5jžKAÙÕZªmEIv¥ þ«á!†Š¼(‹Ú“B_ êÖ.1üÀA'íšzcO [Rø·” êVi 8ÎFWRÎbt‡Ñ%F7RÎKy… ŒÎiДò*F×ýÂèBÊ”G“rNÊ)ÿ[AyŒî1zÄHû ÷J²™¡=gk²©(U–öŠ´·†³uÙ´e3…³¿W‚ÀEA6sR_Ç…š\\”p±.uíϹ¨Hý%ÐNêîÛµƒè²†Ë \nJãFÆ2¸¬âò}Uk: K»‹ëϸ^¢£Y\‘vOºZ»¸Ý—î‚Ò­IoOºUéV¤ûAŠ+n-Üš¸}ßù¥‰»‚ Æpônì7Ûy……&¿òd’§µÒ{tƒÕ(‹>7‰[$n¸æÜwÎ¥9—â\†sËœ³9—¥D烖X;ì.ÃRÐ.ÍîwXï-»ßØM=oû°‹ìß²ÿÈõ—Õvö¯SÜsým™ÎBû“ÜŸBÁáþ4÷?Ðî2‰:<©4ýjçGÍ? Ú"üC1‚b}­ŸN´òb­Š•Cûã`ìDÅ~I+5 FR8x»óðÕö3H¦AKÊ/À@ʪ߮à¬(›«²™—MGêã’4—ºzé͸|•Ñ@¸ÄÆ›@J¶´"J´ÆÖêÛý:—9ª½+‰;Ε8WäÜ %XšÀÒ'ÎxàÜ*çÖ9·†Ä=ïµ8—çÜ›JÚ«Àî »«°Na³›c7ËnK“°F°öaÂ:`׆5„õGaƧ†YG°N¸>Éõ ì*×g¸‚]¡töl—ëØdmp}¬Í•~«Ïc׸?Ïý eZÝç~û ع?Çý÷u|Žâ³…÷?¨¸Äý 9As1Ö%Tçþ,* yjI¨'¡-TêږЦ„¨ø¨ü@¥E%õs! ùjJHíi¢Ò–Ð*êÄš„>(áý?Oݵ*!u˜ºþ“ÇuÁm1BðÏňÀ¿cþ©a1 øÇPPʉ‘#*Æöƒ$Æâ Œ91ÆÛ/ü”j ø'bÄÚ@{Z¬¢Xëb­‰U¥z\¬2Õ Q´®ý4$ÑS} í ÚzõÙzYG{ íY±ž{‹X%±ôskÏ =‰vˆš7bŸRKÍ­ã`û7é´bŸˆV‘ûLìqN“ýÖ½¶³ˆ§ÄðZ jÊS“à‰N1¼¥î6u`xƒá†wRЗ*\Р‡ãiOJ¹Šã)OH¹‚ã7ãZÊcYørùÕNÇ3R®Ñ^g%Ú«Éæ³E6Õó;,v‹†e©oH½BC5Aè´¦zUê/OFêj:x”æ'\zÒ¸“Æ­4î¥ñ„qY×ß>®-\›¸NJ{¬’ÝÞ‘ö×_¥½‹›*n6pû·:i´·Û[<ÏÅÒJÿyáw‡²óG߇¼°Ä–÷ιXšÆÒ³·–Ò \ûñÆ| … $´#¡]Tzb|†ÿKŒ÷Ò”hÏ£ý¾zÚ ØùŒ%±ÇúØ…_Ô‡ÆZÄåMýˆ4%lïËΪììqhŽ>s}žës\׫cñOÔmʦ^&žÖqÓ>O{4õÈ¡yšžbëÅLñØ÷Îcï%‡´ÜÔ5[kœ+#p€À!§¼ð…¾!pBÁiÎQ0È +%ò‚Ž2]x“ÝÀ1û¼`!pÄ _yá·.“‹ðÂl´®°ÑCxá*…] W.³1`ãc#ðŸ=®­ñì‚fM:öVÖ^ýóýÁVÑ-D·é)ÍC´Î–šÍ×ÙÚ¢èïp ­?æˆÁÞdkQŸ­2[%DX `i†-—sZpiŽœSûoÕúÃK!νøW9·ýj{‹s5ÎmrNW6Éi§}ÎU±4K‰=ÎÕ±4¥ ÞYu ë'¬kXWd**Z%s›LENoØU½qÝ"»ëì–Ùu鷀밻¦7Æ¥[Óßïë³ûë»%½qëœÌ:»[\OqÝàºV©G)½Hé(×ôÓ«s}‘ëi®›\_æºê´ ®Û\ÏÀº¥tŒëq®ÿW ôÿý‡ëúµÖ—¸nqý«ÞþÂuÝ9_1#Ø>lö÷Ü7¸ÿ™û1î'QPSä÷¿p_±Ý* ê€8÷Õzÿ¸þØ€þ‹WA¬-±¼WêŒæÂó¥$t,¡# ý”ÐPB‡TŠ 2 R•}Tv¨dŒ{ã={ºBåÅìKè@B'ºÐ/ ézI¡s±ÕŸoÜ’b«ÿ¡2De•#T”É:@EW—«ôÅX¯8ìü1Òð¯ÄP„÷»èöT[##FVŒ¯b¤ þ÷i51Rb¼ZG6ž·Ì©i:/†öHI1l1ÞÐø×ÐéðoÅX†N$G;Bõ¤X´Õ<ÛD[ͳ?¤ì‰áˆÕ«…v í?zJŪ‹Õ«-Ö‹%A[ÍΟÑ^D;*–ÎÍßù&ö=µ&D«„a')öKÔ®duÁû=ðÃÎW±ľû;vLì|ûNÖ>ÉÚ„>Å’Ân¥ð 5ùê Û‚®àpð<Õbøt–”·q’ò³ËÇÏáRöq”æímʦ"qÙ,ËæÇ»8S”1|Í Î6p±A‡ÓR×+Ñõm©×¥9)Í'ˆ(MyÑ;¶ú7vS_“®žwzjºÜçPŸž ]L“aLÎcr–&yz›§Ÿç,šŒÓtS74=CÓAšžæÚ3‹©[J¼ \~»lô¼3×å\›s}€.˜;­U@ƒ œkQp–‚óœccHÁ?8g×ç…7ž@Öb ¼0Ö _ÈŒ7R¯ŽñØ­#pð6Âu„} {ô4û´)Gøm p=Çõ,×µž§¡•K ½¢aìñïºÆ!·VÔ£‰hÑ&E„øè¢»ˆ¶í#Ú¦h‚-õ_ãò…V›û߸¿Ìý”þ³ÁV‹­mDu$mt€hÑ=îgëeñ•c*-QâK‹XŠbéÿ·÷fÛ‰cëÖ`œÝœ¾Ù§ïÏÁ½ î"p îÀ&,l@6Ø’ 6ØØØ4Ž9Æ¿¦f]Ôž¨ðmÝå#ä#œGðU]ç#ÔòJslG:3öþküU£”¤BBi­ï›ók*1|'œeýœèr¢Ó¿«O€ל¸áD’·–Ô»ŽU½t£Åþñg|Ùc±”GH–Ï Š¥,BÃnÂFh,Âò­›(º‰#±ôJpúwÝDÖM|t97‘wê±&ž<ÅnB œ,+s÷²#lXØ(a#‡¬X“y ±QÄFò€²X›Ã†ã*¿6ž©TC¡5CÃFAl5°ÅöGlØ>Äv Û~+l¹¥M·¤‚-KëØ~¼l«ÐñÈ #ÃŒ 1"¹sÛbKÅÇ–"pÂØ6±SKÉõ±d1I¤.¨©¨ºÆ ³?Šýyú0` ӯÄ1$TËlúUàJ2Ë䋌ºË%ÍÌÏ c ù~ô´ÎôÓû\VÌ—UõryyÌ"ÓiJ–ê¬22ÊÈœ5TGàD™`dÎ:œ áôcƒ#/Ru¨3âCu˜ÚªCý^j¢`A2Öê °mÔ'™Ì3YPW.)¿%*ªoW:Ãô eUK+Ü›í;ò5æ¦!zKm1«”ûòÃèBpÁ97Út£uDàÚžºÑK7z"7.ºÑs7Úp£ª=ÙÜè…tÜè™Ú¾r5„FKŽ›8ÁFU,ÅRÉMH¶^vŽX*¸ ±~Îßçª MlÈŸbãØ5^¥ç¯NlÔÜÒ6¶ËØ~œà–>ô7bÏv~iµ¦WŽÃ6½“HujÑ+ĵÚ?Cï4½SôNÐ;†ÔÍËOõ‹¨{•ð¾£÷KîO†þ4Œ úaH¦lŠý5úób?,öWèÏÁðÒ/Us–þ0^ïiK¿A¿ÒAþ=ú¥Z_C~ùUä7„±ÊåSä×…æry¹¾B>Âå3.¿êS“”ü‚Ë/ÖȇàlÂÙ‚ó‘÷ŒÌˆœœÔ“pb"7 GRø–È0¢ê :#F‚ŒÓO¢Ì]VzJù× ¹Q9»¿ ¥vÈ),¿ôÂM4ÝDÛM\»‰s7ñeöñÏ/nâñÌbm u±kì¹ÆëU\#í)µñ,oTÙ7\ã5ûê¶ öÛ>vK:¶O~|ÀÏ][éQ˜ˆ­nOÒ-©o/í?;ì'© ½‹bw)©§Öè]¢w•Þ¤>ÑÛ¯ðæÐû¥Á©½¿“+³’uzŸ ò*³Œ÷YtŠW™ãR?ç„á‡1ãØß‚1 c–~‡~›þý'ôW`ž¤$Eú«ôØ¡ÿuÛŒŸk¤òòHÝgH‚C^Ž06#¯qùFù-.w‘ßF>ÁåÏ 34ÀÐW[\î'›‡^)~Þ?æï ã•aO×™ßE^Í'%rS"7 G¹q‘ó22' gU)Ðáì‰Ü,#«§¬ÀÙý„Nš‘W‚N¯…‘%F^V4Š„ù½oœe5jï©Í¡úŽš”Ÿ~jrC9‚µ µß©¤0µŸlêñµªg- Ö_ôD¡Jí-œ×kB û˜É3&ë¨Ï3ÙDý½°«¨«_Çä9“ò€Ôç„­Òå’ª-Tý¥±7yÚßx¥¿Ì—W›Tø-]•Ó¦ L ¨²L[L—˜>aúw*6Ë´J¤M«6Çi§¿³ÌôëNØ/¸’à­F£Ê¬ÊŠ2ú-$Œß»œÒ³í×Ã5q•ÁuNÔ”š»V»Ùf§h¼­Ì~i€ýÉ/Í*Ý}Åýñô¥íUæÏ™¿`¾É|ƒù¯7æûê"ÎJ,°ð“%DXxo,6YôkÚO¾Tø ˜­b¶†ÙÇÇäJ6\Gð…Hw£·½Gè-B3b©ŠÐ¬X:ý+gM"4…д›øì&RÔÄW¢tÜ„JX:kq×ȉ5]¬íˆ5ej6²Ø¸ÂÆ6.±Ñt#±–k ×øè_©Ó‹íKlˇu!¶>cûLİ}å–$ ?ÇvKl}ÂvÛO|nIù;J’ã¿, ±Ý¡Þô)èãôî@÷B£wWì~€> }Bð"ú—ÞWÂèý@ï6½vKè£Ð}Ðd…ØOŠý!HãoB¥êÀĄ̃Eÿ ýO”þ5'éÿ²Dý×êœ»ÂØF ù}†|ÈË=äÓÈë M #ÉФ0TðR¨ïµ ͨµ’º¡WÄœ<œSä$9ŠÀ9‚S€c1"ISŽç+ÝÜyá"ÊÛR] ¦¶" g¨.R ‰×Ê©ý÷"ìsÔWP_D=„ú2êaÔW…Ýdò[蓯…Ùô“Q—ÜàÂD}MT\¸øJ(;.>ââW‡L? 60¾¢U™U$±ýÉü5ó/® }q6!μ,<«íY¼a±ÙÒýz3µŸZÜé(1ðY apHÈíÁ M‹!¿;¢ã#“bd ß1ü;Ôa¬åNoaìcmŒuÄø,ÆnÜéMwúç æ‹3øŠ®ÿÜõ_Šƒ§ãú/ÜRÖõ·\ÿµë¿qåà÷)ÓâËQíª1ïúï¹»|‚Ù|ewù³§˜­»ËòUs—˜=s—«îò“wÃ]þzA¶Çk n¸›ãîæ€|ÁA@0ân¹›Ãî¦ÏÝôº¥œ»9ênº›îæý=wóëi¿ë·‡æ !´€Ð"BËnrÄM!äG(€Ðœ›v“ ùÝäBKnrÜM~¥ÃÐ+†ñgçºF=l´]£è'®QÁÆ-6:ظqKy×(¹†ƒOØèºF™‘®a3ÃÆµkÈwk®aaC•f2~×¼®¡¬ÜÆjî‡rK¶[*º¥²ˆ‰˜†3"6.bØn»¥’[²DlÛlwÝ’ã–*Ô^!nIrl«ˆk=Ý=@oú<ôwÐßÒ›€þúôY&»ôîÑ›¢7Iïë% ¿¼¥Þg´5ëbŸ~Éã"06èÿÌäר.Óÿ ù ò š£|¦W?YN‘‘¸ÈùÙf䥟«¢¶Áô)µ'AжªÂ­­S‹0ÿdÖ`ª‰ àëL+¼Qì°Ø¥¡Êdûa$ù6ºŸÑ`yŽåq×x8RìjôöŽeàž #ÃÈ#’†™TdËçîò…»Üt7'ŒŠ œ)ª%ý¦êr»9«Ö'œ»ÉI±Tw“^׸t“³nrÚMJ`v!–nrÆí·s 98?»FÝ5.\ãÆ5Z®!‡¢Ôþç®qå×h÷l¸Æ£HwKR¹K…ÞsK5·tê–®ÝÒ±[’Cú\Ääœm¹% $l“¢æÛŸDÌç–ªýÏ^ªµrêy³ôÑkÓ›§÷#ôEzsô–é-ÒkÑ[ ·D¯Iï!ôzŸ½u‹Ä~Æ 30ÃÀ S Œ30ÂÀ$^Fal20+ö3 øxÏ€„~Þ2Ð7wžæ2 $C!†–Š2´ÌP˜¡ -2´ÎÐCó ­ ÈÐCk ­2´ÁPŒ~ýóP„¡#IFä£ÔÙc$§ÄÈ#i8r²§éWrÖ¶©mQÓ¨ÅP]¡¶+ TW©mR‹SÛ…sj¨%úƒmˆ©1&?1åej˜)SãLÞ¢¾ÎÔS£¨o0õ`»`²ßç15ÉÔÓW¢rÌt“éÓ×LŸ3Ýbú’馔ó4}AC¾šâDÃký¸bã’Ùyf˜]5³s̾gÖÏl€ÙþÏß2ße^¹Šòže1—”ÃÔîç3–Wü¬ŠÛß|çn¾ÁwóK „Ð*Ba„ÖZKr<¿KM7ù“²W¬"2‚È "ˆ #2ä?©m…6(b³Ð† IàúYÄ&ElÆ-Éq«@uIŽä…–Tx|I•LôVé=…¾ } ú ô0ô è!±}™Þ½?©é}"nÐ#Ðב—ƒsIìÁØ…¡‰}“y¯n3°ã ¨zA†oÿ3ÓÔgãÂø( SGÈËu*‹V9†¶á3$ÉÑòF]†^BîÐÏ•ž~ú–¼„©§pŒä)Á9aDZ©ìFŠ"7ÇSa¤ÀˆÉˆ<¸ÎgeQÄ*b0ò“@N Ιڨ¢º…êªQT×QÝ…&ª›¨FPý Ô’ÔÒÔTÌO5Fmïé‹´jjª¦„¦Sû¹º LM ûŠ© °¯QˆÊ™°ÛLù™zzTØ]aß»ÃÔ So™z™t™ 05÷ìÏY¦^|ŠJUTN˜nã"‡‹¼¨ÔDå”é..,\˜þÄt‡éÏL¿Î¯qõWyqbÐhã*K£C£‹+8q•ÃÕ³{k¼0ÈãºÈì³Ë/w>€C´#âô8}Ëü'æ?Óz´ˆ³It2âÌ‡ŽŠ=(ôZ;º Ý‹=t7¨’GXê7¬ì®Ó>õ0Î6åªèõ©_yŠå]–S¢þQ—›|ÖT׳2ÈÉ!˜WìYÂEß!¾|åNp—/EpÌÝô‹ jEš”ˆn],µÜ¤ÄuÁ§³™®¡êCîîÐ[§W©$UÀ‡©y¦ž,–nrÁM.ºÉy±fˆµ#DÆsM•?nºö ´SÎM{ÚS¸k?þj±» }º$¶[ô*HàU™ÑFFÆ>$s4t*•2ÐwÔ†Èç‘·/"¯¯¡œ&#8çp.DN¹³«ª‘`¨o¡¾É$Sª€Ãé&.lfqQÆEß6˜`f˜™!=·Ì†pýdè£5ØLª›­ýø¬i×ÙO GhC,µÝ¤*5™DÄ皣®9ˆ×5Ç™pÍ×”;½bí£XûºšD¤ËÐF]{̵G C›±0´Ih^hSÐ|®-÷¬ôïê¸k«ê ö LNï%tÉúoè½»vv o‹]Þ–ØÝƒ¾#v“ÐãÐw齂þe"½mz” HÀ)¡Å¡Ø/‹ýœØw`dðC4l`ƒ'ƒ« ¬1Ðw®úýC˜È—?Fy‡¡=aTþŒ¡aÈ=òä« ¥‘¯1tÄ@ y){÷z-N#ô€¢‘?E¾,r8·p®DnÎ5ʃŒT9¹87"·ÊÈ#ç(0Ò¹ÊCŒ\0"O?O?/ˆb )BÛ(«ð†È œœ.œœ~ÀBÕªû¨&D¡ƒê5U)KK¨J Ò¦V…kj9QhQ+¢*%­õåÅkGÔ~ª‚U)i TŸ4‹p†Qßö'Ô¨o3µ„zŒ©pP gP8#¨ï0õÈM˜êWYI…™’€gõñÌu©Ô“ÂejgÌŒ‹Jƒ/3ªâÇE5\<Š\Tp¡êEg~(fÑ¥”6'Y\hŽÐ”óå3Ía\•peÓ ù2§ãÊÁµ|ãºÌl×'¸®0Û¿Îì ³ªsqvíMti ¡­2Ú[,äXxñ¸YÈ¢»Éâg–ÑQýªJTéxè Ò>§Ý@/Nç·–§Y^`Y9ÂnãEÄš%ÖŠ®©¢¿"S®íƒ6í-´ih³®ý¬Tšö¨žÄ®$qI±»/v3ôöè•Üí–ÞOô~†.9”N–Hì± ã#T° 9\5<@ˆ†rÈ×Ê ãTHÚ›o ¯¤\H……„,5´®¹¹MF®* <ÂÈ#¿`D›Z™Ú 5‡Ú1µ SRqgP=`*ÊÔ¦pžŠ)¡®£žÂEç¸hŠÊ3“¸hàB…Sšcâ$«2ÍqJ¹t%ij›ÌF™•ºL9‰ yt·hÓ–÷s½ôÎpû¥³‘iל‚®3 ñ’R!ƒ¤2Ž—Lm©‘ó,®Àô2cV>YKdyÿß‹Xšªá©›ô @߇~@ß tyó3Ð è{b¿ý~@‚±ÀCR†(—S¾‰ò(ʪRey\P=DU Ô¦¶QßG]%ÈÔÓÌLãâ eùóqõ`d'Jƒd·Åi½!Ü®¸•‚}W¾~¡BÚKŸŠŠ¥[7¹,–ºbí‘E±VCä-" ®9#ÖN -!2'ÖÊb­"Öª®ù‘ "ï\sÖ5ߺ¦ u‹¨ì†ˆœZȵߺö;hsÐ"ÐæE새Š-B ŠXÚ:´úäpU¡_vÀµß»¶´R;¬©=R¬ºö¤k¡Éwg\û@ÏŠÝ#úFè›….¹ä‘Ø=¤o˜>¯ˆmÓ7 ='vsôMÑ'Ùb‚¾~þ¦O¥~øÆÕz†¾·ýýCô©Ú_z^ìŸÂ(ˆý:äPÂ8†Qf@ΈR5”sAªò*Œ"Œ FEì_0 1¼Å€)ö› Hú5ƒm@Wë=ö HùŒÅ`œ £%Œ aÈç #Œòma\!ü%òò]9{ U…ÑdHê 9ã*Âh3ôJ61C f‡¤’’çé2$BÔe¯Èm£<‹ò´(£<…²‘Ê“"Cù-Ê3Œ¼Â­éðeCjרf©I{†jN§©Ipþu9ÁP5©]Qkˆ¢—Zš”_¦YQ»¡öè¶δp¦P?BÝ`juS8ï˜ÚŽDà‡LIáŸP‡=Œ ¦ƒ:˜Š£®4x2Ž‹.®™™ÁE›™yšoE¥+*rû=3o™ ââ\t™™e楫73ÇL€æ,®NqU£9EsWÊ¥k>FRQ ~š“Ìê̦˜Màú—Й¨MãºÊ쎨Í0«š>dU2~Vy²°DœÎÓÆuMœ>’Z–Oq6Î#¡F7ÆÒ0ºXaiTÔ‡h?ZGé|®ænÝäŠXp“!„ž› #"gñªXk B$ìš~×”³øQ±Š5EÏM•}¿÷Ã\^qÍ9;„±4´-h›Ð¢"¶çÚr¿îÚK®ýž]»_öm7½(v‹ôùé{Oß;èú^‡½Æ Œs² X0ä¼»„qÍ€rv CÝh1 â<&Œ£…¡ aŽÀ’¯Qaô¿eè\HÝ]~kP˜CȆ5y‡óŸ` 1ô“†TÖUè«‹Ü£ƒŒÊóÌ1*å°åy‘ÛGyQå\0:‚rå”n£ãŒQ•óbtŒ¥¾«yQ|/Š~Q  jQ{´gR“ ªK­GíË …zõê–p´È™C]EÉÖ‹¨g…3Ï̪¨|Ǹè1³€‹[f–™QÞÏÌ 3k̬3b&ÌŒ é7UdóÉ>Ìl’µ?ˆÓ%Z£´”–é± L¾âlFœ•ÑÝFO*ÍGàÛG$Ìòï”má.·°ª"`}ªj«ö ÕGã632_œØ¸ê—4ñߺþOn`ÐõÆì…»|í.·Š#¸à–»¹ènÎ#øÁÝ\p7—Ü~ÉcnR)‹ä¦XDhÇMFÜdT,"´ëšó%Üä‹mnrC,?5qÍu×\@d‘"kˆl‰µkD6\{‘¨k.»¦á!±véš‹®-§ŒœD1×\ƒ^zv’U×\qŸõ kmDThº½BßœkK ¸íƒkKT°-b¦kKõ§Ñ·àÚ¯öÐ÷ðLÅn¾U±[…~]*šŽØ=†^†.‘ñØ=…^¥oºCßC’Uè Ó÷ÕãGNLß Ì!aŽÂû=¤v«Âƒ$‰Hè¨@²Å@Cìw¨1p‰ŠÇ ”`tp°P"Î’êU*&9=‹0èÓFã…s fŸZ†~®©¬qXJŒ‡n`MÁšõ–¡kXr:„éƒdHª¶OŒzêÂò2êcXNði†: ½–Üú¹ø„—0ËÐ-£3(¯ ¬Ê×ä2"÷–œûY”C°æP^ftšÑ)jŸE.‡r˜qezMí3ªjrF•Û:údÛd|„ñ¾!%—fô‡3:‹ªÍøªEQ\Nˆ©=TOP-£zŒj•©”(ΡZµ€j‰)]˜:d|˜©Q|=”U‡©g¾•jM8’1¥™’ 4ÏLŸ˜²Pw„³‚‹Ï¨ÛL嘒¦ÄøSO(¦ú&Á”ŠÞIõ«…g”Å %/ÉDsÍAf6ÅñšÃh0³…¦™š^4‡ÐCs„™hŽ¢ù£'e\ÕqÕ 9Çì>¥>ºRlÂ|]_ÐôãºÎl× \Ÿ£­RY³ m í¸8]¦5N«;m)¢×ÉÒCïu¯¢»Üq7Ÿæ¯koÒ·æÚ*ÁÞ‚~*ÒÃ"ýågdxˆ‰ý.x xf|‚q©žIÝC’zgEëBˆúƒ€k·®©Êní»¶Oé~®-Å£càJ}¯âïQ©€Öðƒi½¼Î¨ÔJ~TOE1$Šý@â¸ê?˜êÀo>…Z1óøÌ «Z5%©LºÉg¡ìIKùàšRF\óáO×TúZʵw\{ZRÄ ®wmšÄÛ/r¿Å÷ƒ‘g sB¤' ¡uÁa˜ïaŽÁ| 9ÀLRöep€6ƒ*’ëU.¹©DàŸTœ"¨2¶ýÔà€”`‹ OÂZbxT˜3 1,Qʲ@1ìeXŸ=†¥Ä ÃúÉ LF—QŽ£¬¡¼%r6ÊPމœ$ÔQ”wEîLäND®*re”(oˆÜ)£KŒ.2*%Õë£"÷/ˆ*ÖVް_v åT%€¿DUbõ Æ%ìI2>‰ò&ª¨ž£zŸU‰í¯EqÕÆß1.G`‹ñ÷ŒO1>ÍøÊÝÄŸÊüþƒà³ýó]8’þK¹w‚zu¹®¡~,œuÔÏÕ»‰'†úêMÔ+L‹ãQÔ«¨7P—<½ÆTƒ)%@RL1õäŽaJð§ž uõìR¯D&£9ƒæ4šoű_ïМÇ“Ìì0gæK‡3?20fÌ$qÕ¦BÓOs\]Ð\Bó=®®puƒ«Kš«âD2‹ÍšòœæKËü•*Ù}Õ¡©Bµ³yf³¸¾@{—Ù̸n2k2›cöˆYëÇ¿åÅ…eû‡v‚Ö[Z~´wh½§T¬V€Ö ¥´&i©›N‘…:ò•goѱX(¢“C§ ÎúZ¬`£G÷iê‰úí ÚªGC}•v“ö%í—¸ÝÙÅí*.Ë_Ö~ÿñ‚PJ,÷û™Rm»æ31ej"V1ZÚµ%aÙ1Ûµ3®-©Š ø·åþñHb·)v/ w¡wèÓœ„Þ†Þ»7ô%éÛ§/%và}}Ì,Õ“é÷ úèK0(£Fcø1ÖK˜~†ß óý¬0ü–ágö¢°Š «jeƒÑ°È5 ¡|À¨D:ªm”Ó(Aùá¾Ñ£üJp8ãK¨vQí0¾È¸„ ·¨J˜Ýc<ĸònÄŸvü2ãªB¸³z õ+Ô/™’¯+¦¨Ä±ùAfıÿ4%ÞcfMÉ>”÷'“aæÁv!NÎh®‹“sšâDjðg³³e\_ŠZ×-Q“ʽˆë+f+̘-1û  Åé ÚÏÚŸùYxæú/¡»Ë’¶¶—¶êhÙ«‹õ!+cÓ†&Ÿï—!‹®mÐ÷,78Íà—eÒ…©B¾­ÕÇc¢«Ïn‘êÈ\QP¿eæf”ÙcfO˜­ÒR' e*,ÉÑîuuέÛ/ å&$°kî¸æ ªˆC;tmK]mÞµ_¶Œ±¥&=rí'ó´h&ôÏôÐgŠ]¹qˆ½a‘¤ï{Cb÷Vì~‚.×r0ÂÞ öèûHßïÚ"–A©ç”êo‘ÁY‘^i¿H/Áœƒ)·EzžA©"¿Œ·gðÉé)ÌEa.3¼k VÖ:Ãó°¢°6am0,üÃÁ«Ûî'?†¥òZG9'r(DÙB9Ïhå㫌J×DÙ99G^dS¾º œeô^‰âãR…m¡úµÔ†DQê²㛌¯¡6ŒÚ ãQÆ×EQcüë²èáäõ[¦®Q¿A½‡zõŽp’‰£.u[8S7Lµ™zdü‰„Ô?¡)•BÍEf qüNûÑ\ÇïÑ”D^lIð=kÌ1ó2’¶5€«[š›h âê3®zh 5ŒÖ®>¡5ÊLVœHE³Eóg“V®oDm^Ôp}Íì)³ÏŠdƒ8]¥5vJœ>ÝqÚ¯—ÞqX8FÇg/ŸoAµÉî&XzVW¶¤2ïìIQŸ@oTmßоFïA±Šú¾;r‡–Ñ AûèÚEú² J¹*ÉWTä:L}f&æêÃgÍ~À•D\’(µ÷Г4'C"-ߤ.)I‹æ6³*ë­—ëî¹ëÚRG”èS¶¦à¼H‡a.1dP ùƒ*ôÂêÛ=Â8M二ÆýÀ¨òÄ? &ùÝÃLNŠú0õ!êƒÔ%å)Šã36šëÌ”˜q˜)£5Fóëß³M\·Å‰‹ÌžãºÃ¬j™½§›âTJ›+JY¨±pŠn’¥I–¦¨ =‰º”‡S´U\ŠÝ¦-Õh·Ã¢žÂí•;åm–57©!ô¨¿\SGd×5Sb}‘¸k&Ùë#®Ù/æi*Ÿ‚–‡fA+@ËAËB+ºö±k?Jf×~Jßpíšk—]»îÚ§®}æÚU×~¬$cØ› Oy"|öƱ烹†=¯HŒÒWÂÞkñü{ý¢ ¾~½ô=e™—‚%¸3 sƒA)‘VaF|Ì!‚)\æ ÌuUŒ·DVrõVVR˜a†%ÒŽÁÚ†•€µÃ°<á5†ŸØ ,e¤ K­½K¢î£šÈõP>atå Ê£ FûÅ”¢ÛŒ¦P.2ºÃhå~”Bm5É5ÔÆ3þ%1A¹ßP ÖOIÐ}ÂÑ©{Ñ >A]eÍ4ä@R?¿As͘8–ê¸ÂL¿£V3ЦŠQÌœ ¹…–WS4“â¤Ö8Í]qÒAë)ç­I´&ÄɣŞæ®{¸Vå5Úûh§Åé-…3­0-9åÆ<:tž@2K3¢î£=M[u©¯¡§"mz ÜªÔøÛU1»!Ö½b}Ì5Ób}Ü53ˆôÇ˜Ý€æˆØ)´gÕ?´ \$fDâ½H¼‰)úޱ÷{³ô9ôÙØ›‰yì½ÇÞ$öä»§ô•E"ˆ½—á7¾}úNDâµÂh{30c07”ÃæƒHo )BÍ]˜;"ýA9ÆÂ ®1(‡YÿY_è˜O˜ŸÁg=ÈAfP¡+#ä·X°öaéB á°+Íð&ÃrF…©1,ǧ K"½çæ+ôá˜:m?üÆ’òu–+Ë@ùå+”ÏQ®1º'òã(Ÿ1ª£\EYjØÊRŸ6PV±Ñ×ÓjaT¡Áð—(_£¬Ìñ#ÆE1ǸŽÚ”(Êõ ã ÆS¢˜G¹-Š%ÔÞ‰¢£™EÓBóMM›’œ~b¦‹æ1”9ú`”Ãh~D³€†„÷òãE 2s‹¦ùÏ2‹›yô³Z27ˆÚ:sܼen–¹÷¸™¢éà&@óŒ¹'À†›~ÚKnJ­‡™ë¿Êõó|sOþMæž‚ŸD^’—¹¡fss´vЮ }‚öÚò{çÐ>¦µ‹ví­­$%}hŸR¢}+N ìÛ?Äê—ÑVŠ–2Æžþ·Ô§{¯|uç3tÎY¸gKèÔÑ9gª˜FAYV; úQš… _éˆ*ÎÂè²´€nFœÕÐ5Ñ5ÐM£{ Ϊ,Í£»ÏÒºG,=°H–úŽ’ ))žÞ“,ÒO;ˆÞ z*еçCO"‰¦h?ÆD‰º ²²ßÓ~áF/CgÎa:£t†èŒ¡÷û©šˆú:zWtöé¤ÑkQ²lG~ªßxÅ9£sŠÛ Ü>>/Üΰ¬"yœÏ¸gy· ,/âv­@Œåè›ÿg‹ˆ]ˆX{Nrr€¾Ï0MHÐ4T•¸‚j†V&~ØÅ ÆÏQÛaüÉ“B}¨o¡±E]n¨NÖÇQøxàEóÑTtÌ|Dz¢gnž¹Ü,Ð’”_%qtšâl…¥0z*J!ghŠNŽc/ÊI%&G99Œ½MNŽ`o‹“œRW›ÅÏ€m«« ë\˜*,ܺ„uÁðÃÖ{†U/ò°úF«Îh•·¨H)•£ä­R“VQ‘Êñ•Ô*TfPK ¶‹š$•—Œ_¢¦0C\yÍŽ¥—zíJ8 Æû©mú6õ8’.mñ`’SâX¹³[[¢ú¬õáÍ"n–q£Â¨r*Â*÷hn¢äõ§‡´~¸o-t®Ð~PdâlUœ=s8:ãTÅ%p»Éò–kæ]3‡È^´\ûÑç‚= {Û"‘ÀÞìÅ8éãä '½"±ËI5)ö✜椒<Áƒys –Dú‡¡Rt·Ãí“#-u3¯`µ¶îG^…Ÿúà0œgô•wŒ6QyJ€ÑKT^@F/ú QìŠb›ñã=Æ[¨í£¦3ÞEMòtÉÙ%W™€qÕ3~†F}ºŽFœzR8Rq'ÐØEc‡zöéÊà¦ï yʃ4<˜E³Îƒ·<˜Fó - ­8Í+´> µK³Góšæ Í[š´¶i¶h¶i*ÖÍŠƒá&Œ›UÜ(ËU»öÚç´ æ–Å©AëPœ±´B{öÀÍ×îprž“s( 3x&ä„ K©b¹£mTÖí0zÃèµÈ+l¶3ÌÕ®qGé8=G=O=Û¿½Ÿx pG“³ðIœ}@§_ì·'i½6%r(ŠÄƒç JÐÒdøIr?ss€Qé]“„úËhÔ%Í£aQ?ÇG¸äÁ Vq9„˧¼QÍáFâ±GcÚêþ[t>£û$ˆXÚD7ÇR”ý0cQßÃm?¥+m Óáæ  ãÜ™ÁÙ(KZ§27»Cè²8@Gõ’(L3Üol±9"ò[Ü”C}µ²(y¹ó–;~î¼ãÎ{î¸D­B½††|:EQ§~"Ê^êg¢,œ*¥?rRëÓ]jóM\zq9ƃ ¬‹ã.ÇÅq^gyÁå.û ¬¾°ár‚kjc”Gó¢*÷G´ŽÐÊñh•G+håy´ˆ–%ªýüÙ£´úUX–xâQ˜GŠb´²¸‘¨`WÔr¢Vµ’P³FÔ,Ü$™S$W{T [NÅ”æ4æ¢&É”dgŸiUÄ©äe:,‰S‡V‰V™VŸ´ZEZÇè Š³]q¶Í⺣â,)ÎvÐfqLœ%X”}ÎXgq‚ÅAtGXŠ¡k±´…nÝ<ºÏBpí°¨¿£Bo=5{ó´WÕ[JLÙ+j0¨Î;ô²tÞÒ™¥cй ÓÄ­ •è˹ĭRúåa–‡p»Äò;Ü.²¬PGYq´ò2nUpoyånwqûrP;æÎœ(© g]b¹w‡Ñ°yÐoÂ{´Î£5mðHξ]Ãp+‚œ8WÜìÿüƒh8¢ìC£‚FY”'©+h¤¢:©7q9‰Ëih¸”¿ŠË)î{y°ÍîHØ–£A= ÑuÚϼo·ëjØÌ²¨dHÑ‹®n‰¥m–> ·$ê[,ˆz†åŸl+ü°¬¾ùæÍwðÅÎ?XUëó?øöç>úÿ…å¾ÿ…¿8ÿÅoñ_oÞüòÍ/Wù̽óËoyÿðï¯<¿²~u÷«û_{~m=üýëßÃôs˯ïð¯¿Ú÷‡žÇ­?¼ûÃû?òü‘õGwtÿÇž?¶þøîïÿÄó'ÖŸÜýÉýŸzþÔúÓ»?½ÿ3ÏŸYv÷g÷îùsëÏïþüþ/<aýÅÝ_Üÿ¥ç/­¿¼ûËû¿òü•õWwuÿÏo¬ßÜýæþ¯=mýõÝ_ßÿço¬¿¹û›û¿õü­õ·w{ÿwž¿³þîîïîÿÞó÷Ößßýýý?xþÁú‡»¸ÿGÏ?Zÿx÷÷ÿäù'ëŸîþéþŸ=ÿlýóÝ?ßÿ‹ç_¬¹û—ûõü«õ¯wÿzÿož³þíîßîÿÝóïÖ¿ßýûýxþÃú»ÿ¸ÿOÏZÿy÷Ÿ÷GÞ9Ïç~À3` Ü Üz­Á»Áû!Ï5t7t?춆ï†ïG<#ÖÈÝÈý¨gÔ½½óŒYcwc÷ãžqkünü~Â3aMÜMÜ{=^Ë{ç½÷y|–ïÎw?é™´&ï&ï§ê‰ZÑ»èý¦gÓÚ¼Û¼ßòlY[w[÷1OÌŠÝÅî?x>Xî>Üo{¶­í»í{Í£YÚv÷Ä­ø]ü~dzcíÜíÜïzv­Ý»Ýû„'a%î÷IOÒJÞ%ïSr|¥VSߤ¾Óßè«ú7úw{oöV÷¾ÙûnÿÍþêþ7ûߥߤWÓߤ¿Ë¼É¬f¾É|wðæ`õà›ƒïß®~søñÆX5¾1¾3ߘ«æ7æwGoŽV¾9úî㛫¿ùø]öMv5ûMö»7o²÷9OÎÊÝåîóoò«ùoòßYo¬Uëë»Â›Âlá¼ðmáûâlñ¼ømñûÒlé¼ômé{{Ö>·¿µ¿wfsç[çû²š¡åÕò7åïÊßWf+ç•o+ßÏŸ{üýÉìÉùÉ·'ßWg«Võ®z_óÔ’µßÖþëô7§ÉÓßžþ×ÙoÞ¼9Kžýöì¿ê¿©'ë¿­[ÿ¾1Û8o|Ûx6çþÿåÿµ‹Gþÿüÿòÿÿíqßÿÿûã¾ÿãqßÿ¤ïÿ”Rÿÿ’ÿJÊ£dÿ¯¤”ÿå›/Uàï´übõÕÿÞÿæ½ß¯<ûÿŠå¿÷'~ý¿à*~~ùÚ5þòió9~‰Ø/ÑXü¿PK  eŽ;¹Nà i``Ü+com/ibm/icu/impl/data/icudt42b/cnvalias.icuì|wœTE¶ÝÐÝ7uŽ3=FAD:™!H”!© 0Àœ‚Š,fEtÅ€¸&L¨(Š˜QÖˆŠYt +ºŠ«¬Š*þ¾uïíÛ=Ó³¾÷{Ÿ÷>¿~SŸSU·Â©têœS§ª‡Dß;ŒxaK.n˜Ç!Æð,)û‘; ¡@ˆiˆÒPB\G# kßPÁGFV²›ÈœÊ,cÖ272w1[™íÌëÌ—Ì÷Ìo¬™u³=Ù¾ì©ìýìsÇÕsgqOð~¾‰ßÀkâL£LKM+M÷˜Þ1ÌCÍ7˜Ÿ¶TYú[⬱ÜmÙfùP°½…¡C¸]xEøJ´ˆCÅÉâFñ9ñ ä‘²Ò`iŽt¶t½ô”´G&rL"O‘—Ë÷É/Éß(UJZ©ÌV.V®R¶(ï*¬«ÇÚÛ:ÈÚho]e½Íú”õ=ë6›­—m€m’­Õvžmí>Û“¶·mŸÚØE{Äž±O¶wØ×ÚŸ´¿cßï;òޱŽÙŽ3+×;îv<ïøÎiwÆœ)ç(ç4çYÎ+ë9?qþêò¹â®ã]3\Ë]׸6¸ö¸Íî´{šû<÷]îwÜ?{"žÏtÏ*ÏzÏvÏ^‡·§÷8o“·Ý{¾÷jïVïËÞ½>“/èKø†ø¦øæùÎô­ô]ë{Æ·ÏßÓ?Ù‘‹w@ ô ´–. \¸5°%ðtàÀÇ}ß«ÜUµU‰ªúªÑUӫڪήZ]µ¡ê᪗ªvWýX-UGªÓÕêO©n¯¾¨úúêû«wTï®þ¼úû t£Á¡ÁÁ5Á'‚×XjŽ©^³¬æ’š'j^®ù¦æ`(:,” --]º7´-´3ôAhoè@Øއû‡G…§„ç…Ï ¯ _¾#üPxgøƒðÞðˆ DzDúG¦DÎŒ\ÙÙÙÙy/òEäç¨%ê‹öˆ¦££c£MÑ…Ñ?EWE¯Þ} úTtgô½èçÑŸb\ìˆX>6163¶(¶>vWìÑØŽØ»±ƒµrm ¶Gm²¶íˆÚkgÖ¶×®¨½´v]í&Â3hV!vâ¥2ŽŒw‡÷Ÿ>–ûÝpŒöõñ òäh¿(Lqóî¤ûT÷9î;Ýo{B–„ëCOO“t¢g¥X`o’®“¶ñ7³§x•Þ’È9#Ÿ,Ÿ&?#¤pJÒ¤,S6*/xmÞCÙA¦ëMûØï¹87Ÿ»‡ÛÏ_Çbг¸×Ám11¦œé.k/³Ý;Õ{š÷\ïZïóáï–Ç…gÅþ³õBv6»{ƒmf¯ç¾³\gyÓ²Óò+ëÞTs¿ïß»~Þ”¡½ÿÿhàyuìK¶§p±ð„#á}Öû‘÷ ÷‹Ïãîëí«÷Mp49–8®õ=äûÄoóòŸá¿Íÿ†ÿ` wàdòy‹ µ¶XϵÞl}ܺ˺Ï&Ùµ+^~N8Qð¹öGÆGÚÝ~÷`w»{­ûq÷?=¢¥Ž]çzÏ÷Œ•&x:¤5Ò&ϵü l?ÏCÒëÒ~Ù)'åIr«|»¼]þ@!Joe°rŠrºr»ò¬ç ¯Yêé)ûcžØì~.ÍÆmæzs¦´ék³Ûçl^æmõ®2Þ5ÞÍæÍæó…÷…–G„¿ŠÇ(›•ÝÜ/y®äk69\ìå5ë,aý!wdµx„ù'a\l¤ý[ï?\"“"‹Ý½ÜÜg¹op?çþÞãv½í9Ê3Ù³\ÎÉíòsò§J_e¨2]Y®Ü­ìô|êeb‘ØjoC$ﹿ¦£fKpeÍçÎ%ŽíNÁ948;4;ø€°¦æ°šTèö`Cð·àßL?³CÙϸZn¢©ÚÔj:ÈíâÖòýø'Ÿ*ÿ¿ a$m–vI¿*&édÙ'cžÊœHfšçr«ƒM!gÈœºU:K±‡ÖW=¹(2&ÒêIyò,q=å9×]í¾Æ=Ô£¸ŸôŒ÷p/v½âŽyÞvŽ]ìzÄõ¼çØßõ»o»Îïòoô °î×ü»ªnôñŠ©þåî½±ü5þ±î“}Uïæ¾âó¦z>Uó~ðeáTËbóûb@J [ÌÕÌ öÞËÞ/ŒÖ 7 ç )þH¾oõ7ÕŸóð_Y~¶¼#´Ø÷€]Uý[õ÷Ž^ŽpPO‚+ô_ Îp:xÃzp‡çÁö‚C8Á#Ž—>q8ÅZðŠçÁ-vÕ¼ì} \l—÷åšÿ¨ùÆû£w/¸ÏßìÛßážçžðÙ}&ÇG>$€§Ô‚«$ÀWêÁYFƒ·œîrøËÕ¡K}=À<Á7Ä1\·Í1;ôHè^ÇùŽ3}³|SW:Vúûæ9nw\ï;<òßµàq_û^§<àÛnÇùãþžàyÿLÿdp¾:ÿÿEàüÛü[À'ú¿ôï/œðpijCýÀ¯ ´ZÀï œ{9xìà²÷‚Ïn§Ýx:ôBh›T/eCï„v>¼ÚNøcho˜°¦­½Ãþ°•œK."?‘_È$2…T‘0+²6¶†1ó™6æf53šg¹3 ’g)dÏe> …úÈö¶‡:Ü©ZWµ|z»ƒ±ïN; ¼v¸í¬ðr)Y©m"u$^ î{>øï•á•âHÈÉâ#â½Ã·„¯ ì³\©ú‚e[ø~ðçíàÐï„w Ã![ç×Þ)8!g£U"äG¨ÊÍn­:RäDÈMÕïVm¨ÞÞnþcx/¹š¬g$ÆNr䘪S"<ø»;"’›ÈmŒ‡©rN‰Ä"r¹ 3‡DúDz¸¾qí‰ ÷Ÿ™â¶C öƒœ Ix)dá÷]‘ó"gºw»ß‰Ü¹Úø&’G™^L]äHŠG!+^ˆl³b©‚V¶(ìF×=.*Ížõô‚ =ÞÓÙÙ)’û®ô­¬š_5ݹÕ:Ê:(ò)äË÷‘/¢,dŒR& 9Ó7Ú£jYU›gžg:¿‰ßàmôÞ=²g$¤ÏäèXK/ÇÞè\H¡3¢ «Ž®JCH/ëh K +\má>è /ZŸ²í€~ðµíS»Û.Ú’¶^–Ï¡£,:È“ä× R;ô‘•ÐHn“®÷¬õ¬Š^™¶6ºŠŸÃ7±™èÍn÷B¾=}Às«g}tGÕñUõu»¢;¥Ða¾#Bé Mf t™™Ðf.”—Gÿ}O~ZÍ[Ño£ŸC·ùÚM-ô›~Ðp&@Ç9 ZÎè97@ÓyBÙâyzÅwž/¢¿G’B’Ç[åu(+ïÆHÓ4äiC,ÏÇx¿•ƒNäˆ5Å&Z-žÇc !c—Çnƒ”]{0v—«º¤êlöUhm ô¶a±gbB{»€;‹?ÀëíëíiR ¿]aZi Y=¦Ý±7c;LïÄ>޽[k|ö@BÇjÞÑÐm6˜{˜û{ç@ÇY-ç2è97z¯f{×ö©íaŽ1K ùeÍw˜/†ö7Ô¼Õ|UíÑÖO¡™„n°Ù ã‡BʇœŸV{¢ðÕ…ÝÂA˃–»k@ò/ƒì¿¸v…e¨¥íUÐ6Ô®«² ÷Ac|^„Ä 5ŽfXã¼È÷ä‡óð/óïóo™¦ž¦WkšØQì^®7¥æ~0÷ÿwƒ)*þ\ašRó¡éñàäÚ'BS‚· —²kk‚ÁLð»à+ÁåŽ}ΰ3îø06XùBù,,Z â·â5âgâÛâ‡ávríkì·\n®©iºémÓצØúÚ—Ù¹0×hò™:L/™¾t­w]c`À¾Õ¾Æ~‰ý4{?hÄT¦Zñ ö·$§ù2!/þbùÎ|R°oh\MŸùry]pŸý›ðaö½¬¹¦­æ$óxó‘æ+ÌÉp”?Ét¡d‘êLÇ›“¹ÌËÁÍdó9yŸìeÿÌžJOÌvò.N¯3Iœ&ÖâAÏÍ8]œ“Å]Ì÷Äg?Þ>Ç~žývûNæ²Ã:ͺÌzõAë«Ö/lœ-d˱·(ûb‡ÆÖZû±¿rn1·•gùF~©`ºÉì47K3,&ñPö1çFç×±®Iη]‡ºÚ\«\’sói–Hk¥‡¥ÝrPn—Êå/·r®ò†$‹ÍŽz‹¯ŠÏYn¶¬‰o¹ÃBœ8Ÿvnpñ®y® \aç—®¼k¬}“}½}™}†}‚ý9óbsi'Ÿ1ŸÅär'ÙHªÁ'—»É=dYÊÈ$IÖ+È•d-¹ \öZr8¹œ¬#בþdýŠNj d©!nò2 "ƒÉqdJŽ'Ã1c#Éh2†Œ%äFðb7©%‡â\æ'HžjÔ ‘ˆñF¼–LD‰[Èr+¹ÜN#È4¸ú"r2Úò –æIú¬èCú'ù'ù†<@¶€Co%‘‡É#äQòyœ cŽ‚žBínGFN'gv[¥gHrÚ› y ™JN%Md)¨s‡ds3ž²¹FOiVÔ¹¾›9fÌÊ(c^nÀÌôÃÜŒcâL¦l.n.ÎFqËŠžêŒ$ô9é‰YÉêóBqhër9pƒyòÀ?óò=ã%¹½H’I’Œ¿»~k}^þi+Ö¥gjŸnf\ÇWÀú9ù¶þ¼ú³êÿTÙCöcæSd/Üòù’|•së#ˆ(¾ªIÕŠ Õ/'ãVÍ0dæ…ÎÇÌ“ž„Çá¾'Æ»‡|·˜ê‘{€¼ÎxÕÞ®Ã<¬G/×£ßW¡ç×¢ß×aÆÖ"í ôðJôïr¸¬ Öò ¬æÃXÏGQîœ+CÙDZº×`é:_‰ßMªÑ«à[ô9IzcŽrXƒ4¯0’/RSªK¬¢ÜÇp!¸¾¤¡syÜ'„î˜ÅäpŸÂ}·îs¸Â}÷%ŸÁ}÷5Ü7pû྅»C¥Ë;ÉwpÉÆú7ëßöÌ¥TJ«KÔyùîG¸ŸàöÃý ÷pàîVé™R4¥iJÕ§C·û…œw/Ü™p÷Á-ƒÛ ÷y þ­ú·0W”ò¬»þmÌËÖú]õ»0OÕ¿SÿfðáúwëßÅ >Rÿ·ú¿a6­¯þ=Ìæcõï׿}¼þƒúÈä‰úë?$Ûàž„{ n;Ü_ឆûîX¸ßàž;÷;ùš!ö9‰ÁŸºÛ8¢yTÛŽÎ g‚3ÃñpÓáfÀ5ÃÍ„›7nÜ<¸V¸×Èkõ¯ÿ;èÃÂqp<¹FôÐm†³À Œ°â(r)¨ð,y–‘<w\ÒÚ¤ÄÈp £`Õá˜!ØýÔ=÷œ—ì€{îõú(0V8c+o‘¼ÌØáŒ£˜Z.¡]üb\Ø_kÔÝ ŠWw(Ý£t—Ò}JwêÕØ ^ì×kãÃ¸Ö¨ë‡ ÀU1U+ê¥åE—׿QÿöÝß×1ÕL5ö\r?ÜN²³þBr"9‘ ÂÕÀ…àÂp¸(%¯À­‡£4 ¹‰ÁÕ²âðúåÌ¡p=˜äE8¢òJÊ-)¿¤“òÌSH Ü\¸ùpÓàúÂÑE{¾»¼\’òIÊ)¯gzÂÆž ® =»s8\o¦78Ï_˜#ÈKä%ææHæHðÊA(O¥„òUÊY)oÆÔ1uàbàcL¦Êi)¯¥51ý™z¸¸Ì€UFhr¢zÊ@fÜ`f0éMz3ÇÁ =?’VåuyÕ% å‡i•ëÛë/ª¿°~eýÅõ—Õÿ¹þ’úKëWáû"|¯Ä×*|#;—‡\8’a9• z¸¢þlÄÏ¥9ày”·S~K9,•TŠÞø%R<QÕÅਖpÜ¡˜¥¡ÌÐÒÌê³Z­9•3‡tGgø`*ÊŸoWô*ðù£ÑNmBö›&µb\LŠi1+æÅ£ÄcÄcÅzq€8H<gÓãÅâ(qŒ8V'N'‰'‰“ÅSÄSÅiâ qæ÷Oœ-Î牭âB±Mì‹KÅ3Äeârq…xŽxžxx‘¸R\%^&®׈WŠWá¸N\/þE¼Q¼YÜ Þ&Þ!nï7‰÷‰÷‹[Ä­âÃâ£âãâ6ñ)ñ¯â3âsâ â‹âËâ+âkââ[â.ñ]ñ=ññïânññSqøOñKñ_â×â>ñ;ññ'ñgñ€ø«xP"+ñ’Y$IR$›ä\’GòI©Zª‘ÂRTª••zJ½¤ÞÒ‘R).%¥´”•òRƒ4Hj”N•¦K³*Ç+Í‘æK ¥6©CZ,-•ΖIË¥Ò9ÒyÒÒEÒJµÌ*ÀeÒjøWÖJ×Hë®—þ"Ý(ÝŒØé6éi#bwK›àß§Öº_zPzHzDzLzBzRÚ.=-=+=/í^’vJ¯J¯KoJoKïH“Þ—>”>’>–þ!}&}.}!핾’¾‘¾•¾—~”öKÿ!ý"ý&ý•†“M²EeY¶ÊvÙ)»eoi²_®Âé2$Gä˜|ˆÜC> i‡¹Gèa]×ñË}儜’3rN.ÈGËýäþ8¡”ËCäaòpy”Ð>Ä>Ü>ÚÞhŸXÄa?Ù~ª½Ù>ǾÀÞa?ݾÜ~®ý¢¿&ÿïÿì—þçeþ×Ú¾Ü~…ý*û5öuöëí7tÉ» p‹ýVûööìOÚ·Û_°¿jßeÿÀ¾9ßöÛâ09,h»'À¯Õua5uôpôÒS!q=nç(¨±cC#' >Áq²ãTG³c®c¡c‘ãtÇr¤ë¸Èq™^ërÀ޵ޫ×:®s\ï¸Áq“ã–7:Ç­FìNǦ.y›[ªDt< xÂñ¤c{·8žv¼èxÅñ¦ã]LJŽOŸ;þåøÖñ“ãBœŒ“wJíååg +gµ3â<ÔÙÛwfœG9û;9‡ý»>ÿwÿœ£œãœ'9§:g:ç:â{ àOHA§.Vý+:Õ»æ?Å|½óFç­Îÿ­^ݸ_m5ÒûƒòO9Ÿs¾à|Ñù²ó•nr_3bo8ßrîr¾ë|ÏùóïÎÝNœ œ Jç—ÎÁÿnéüðƒ^ã§20}jú—éÓ¯fÞ¬˜íf—Ùk˜ƒæ°9f>Ô|˜¹·¹9aN›sæ£ÌÇš̃ÌCÌÃÍ£ÍcÍãÍ“Ì'›O17™g˜g™ç˜ç›šÛ͋ͧ›Ï4/7Ÿm>Ï|¡ùÏæ«Í1ßnÞd~мͼÝü’ùó;æ÷Ì›?5iþʼÏü½ù€ù7 ±X,’ÅjqXÜŸ¥Ú³j9ÌÒÛRg‰[R–¬¥`9ÆÒ`db9Þ2Ò2ÆÒh™d™j™i™kiµœfé°,±œa9˲Âr®åËÅ–U–?[ÖXÖZ®±\gù‹å&ËËí––{,÷Y°lµaéÛ:|ožž'Œ°i?  #6–¾A!&q¦¸VµÁ¡ïâ#„‘R„Qö§9Æv`à,À€;¯¾'Œ=è8°öKìkà?`ǸíoÕ,\ ¸›°ŽçûûްN»3 ?æŒƉVœ£ÓÀî¼9ë›á?mˆu~âÜÿW—“°.Ÿëøq×`øÇ»¦ÂŸá:þr×ð¯q­‡ÿ ë`h¿Æ]6²€ö«n<@XúB þKUƒ¿»êkø?Vs„¥oñàGªëà§«ÀV=þ)Õóà·WŸ ÿ¢j¬}}ÿþêíðwTƒªw¾!LhaÂ"¤¨O½ù9r±ò0GŽ!  ‹j§oî4 ò’VÒNNW_ã] ùt5äÑMä6úF¾5£¯¶ÈÊœàÿŸ÷ÿD~¡¯êè;7úª¾e£oÒ˜$s 13™!ôížJ&õ] }Ñ·„ð*¯¼„Y]A›,³y‰pÌëÌûÌ'*…²Ì÷ÌO*r¬™¾ $<ëfýô} aÁU{™íËfØÛ­g±CÙQì8v2{ q°§²Íô½0»”=›]Éþ¼v-»Ž½ž½‰½…ÝÈn¦ûÙ­ìcì_‰Â>ǾJ_±³Ÿ±{ÙoÙïÙýìöWBßs)êÛ£0xp/ðà8—ær\9õÜ0ðâFn"7…›ÎÍ?> y1‘U®¼’[Í­ånP¹òfn ·•ع'¸ç¹—Á—wqqŸq_qßqû¹_¸ßy–yQÀ“c|OúÞ”Oñy¾?˜~|±òMü¾UçÆ+øóùKÁ‰¯ãoàoF­ ü&þpâ'øçø—ù·ø÷ùOø=ØÑ<¸ñþ ‰Á¡žòd¸rµ)ªòå¸)mÊ™ úž·˜F™&ªºÙÔjê/Xªr‹i¥é ÓÕ¦ëM7©üÀbºÇ´Õô8¸ôK¦WMo«éÓnðê/M_›ö_ÿl:¨sl'À±cæeÄi 2Þ|’yª¹Ù<×ܾ¼Ìü'óùe|Ål¾Á|xËfóðÉü4å0æ÷Í™?6©¼Æl©²bé>œ×,ý-C-#Àgë.âÀu/2ßR^{3øo¹Ûò ¸ìãHÝfy|öMp(³åCËçàRß©|Ê$X§Î«LBo!%d„¼p4‘„a¸0F'œ(L1x˜ tË…s…‹…K…5*?„Û…ûtžöWáYð5“ðŠðŽð>½I·û îxœ"ZDkÄCÅ#ľbZ,ˆÇˆýÁù8p¾Àû¬âdp¿¹b»x¦¸B¼P¼D¼Üà…œ¸QÜ~(ŠÏ‰¯Òjâgâ—â·ââ/„JI–œÄ"y¤“zJ‡Kuàœ¬”•ê‘:X%•&H'J'K3/͑ڥ%ÒYÄ,-­”.“ÖHk¥ëPîzé6i£´IÚ,=,mÃ÷SÒi§ôºô–´KÚÒ{¤o¤ï¥ýÒéWb‘‰,ÊVÙ){dŸ$‚“{Ë}ä¤j{?Fn &yˆëƒÖÇ{Êú¢õUë.ÄÞ³~jýº±¬mœM"¼Íf ØB¶CëeKÚr¶c g`9ÈÙ&Ù¦Ar¶VÛRÈCÎvží2ÈDζζr‘µÝg{_OÚv@B²¶·máëSÛו¬í€'œ]´»!59{Ä~8$§Åž±÷³°²o?Á>ðöÉöö9§&{‡}™ý/€XÐ×Ã×Û×±„ïh_½obC|'ø&øN"¬oŠoüy¾ÅðÏô¥ïJbñ]ë»Åw‡ïß¾‡|áûß+¾7}ïúþîûÄ·‡¾}¾¾ßý¼_òÛü. ü=ýqÆ”¿Þ?È?Ô?–Xü“ý3ýsý ý‹ýgø—ãû"ÿÿÕþõþ›ý·ù7â{‹›ÿiÿ þWüoøwá{·ÿKÿ7þüü,±”€/ D=½Ø­~!' ƒZíð—ÎaàrøWn„kà^ø[Ûà?Ø ÿÀð?ì…¿/p€pß«Ä*´PwU~mÕ‘ðUGï¯:žpU£«N¬:_Ó« ÅWµU-ƒvÕ%ÈY]µZ-Wµ¡jÓÿ¢fËVÝ–­þ¾ú7ÂÙ Bèïñ‚ÄŒ{û3Á£‚ýƒ øœœl NÎ&æà‚àéÁåÁÁóƒ+‰\\¼)xkpcðÞàæàÈ"ø|ðåà+Á7ƒÃ×ÇÁ½Á}Áï‚ûƒ¿¡ÆRã¬ñÕk¢5=è¯[sLÍqD¬^3¾æ¤š¦š™5³kæ×´Õt gYͨqIÍÚšu5·ÔÜY³©æþš-H¢æyb®y¹fWÍû5Ö|Ró9Ò¾©ùbª9BÖ3ä&l(ª…X(?ª'æÐàÐèиДдÐl¤-á|Zº9—†®­Ýº5t;Òî =[èø;CïÀÿ ´þÞЄ ó8 ˜ÃÖ°?\ކ ãäއ‚ß?< þ¨ð$øS ûð¼0è>|ft^Æ (|møøw„ï'|ø¡ðöðsáñ½3Œv„ÑNxoøGø"TûDíÓµ/×¾Fö9Âp €Ó-÷Îþ~@`à[ço ش€óªéÀ;„1ã\m ÀÙÕü4NøU€þ౬Ü Øøçy  7 Ð¸€ó¹ðÎòÈ'6Ч~ÉÈæÎ\x °‡02ÄCSË÷^ଫ /J00p1à*À8‡r€0V´kE;VôË:ИX¸ €¶¬ï~ ŒÍè˜hœX@»¶'o>·]DÆfǘí8ÛÚQÎŽ¹³ï'Œ# ÈÆÐGǙ̯ãtaî]§Û À8ÜÓhÏs±õÝ?Æü̧g:}ö¬l|A¯Ðpkémœ¸°ð2`/a|&@`.}˜Kß<úâC_|מì#Œøü‹ÿ"æÑ¿›0ÐÐ}.`ž·P&º¼øß SåÔÐfè®j4c¨j`«V0þêÏß&Èœ€(ô\}A«Aà­Á:ÖX¸€¼Œ±´Pz VC‡@S!ÐT8B ™Ð¥€{ ÓÐNÀÌKk¶âÐtôÆÜ„17aÌMsÆÜ„ï<@Ý0ê†Q7Œº¬mFzP?‚ºÔ‹`þ#[d3mFP/‹`Í"XÓ(ÆõP/Šu€>¢XÃèBÀŸXë(ÚŽ‚F£@§Qà‰Osý‰01ìÙØÐWl"`&`4 Åì`/Ä0?µ2ý­E»µIú\;p"ukA?µ+˜¯ZÐ|í&"TX‘XÕzdûC‹‘òïlD„¥¶!Âé6!Vµ±¬áÇØð*ìSû‰Ÿ`AÃì«àW ?nàÀóàWà <ø¿ €u0!ßtšµ>€SÝAXj-_-Y@¯–/0wèL   ûZÀ^Á#ÄÚô ª•@fE%HX ³)Úd¬¼ŒžÊc˜9-ÈÞ`…P¾‚£Lœ%+à  (V5ãÉàÉXCPNŒÔc]Àβ¢WÖà4V¬œ «fÊٰZ6p v¡í2¨ ç<Ɔ~á„ÇØ¾×áØ}öÃhË…p`&àjìlv NZŒãJ8´ÔŒ3ƒsƒó ãçwaŒn;cpÏ€"ÜØéîÝôR|žãØ)H9œG =ö|ž¾ì…L¦Z=bX)/v¬÷2Âiº;â fï.Àà:hLJ5ó À @g 3пhߌ龜+íÇNõc¾ý˜O?v–ÿKp줸ô_Ú/Ý—æË@ïe õ2Ðyh¼ ô]Ú.«êº 4]z.-—ŽËª.ý–vË@·eª°ª@aÐ9hœ ôM&ˆ5b§O`—AAà­EA7djÆ@¥5Ðü˜ŒÚ  hx ô;&nŽFÇ„À- Å1Ðáhp ô7ÚÆ:†!¥¡­1ÐÕhj ô4Z†Æ@?c 1aHhe t2}Œ6Æ@c"}ØÌ[Òš=‹–Å@Çb a1ЯhW t+š½ŠVÅ@§b Q1ЧhS t)š=ŠÅ@‡b A1ПhO t'𽉉aΠ)11H/èG ´#&†}ˆ6Ä@b  11Ð(´º͇ÞÃ@ëa ó0Ðxè; ´ºM‡žÃªZKÖž m|‰ù‰ùžHì-eà•ìåì:kÈâÔÆþZnë%®PnáÅ÷âr».1s[KÖ\bæÙ’ —ˆ|cW‹-Jì)Ùc‰ÙTP-¯ªÝœé&›šÍ”æ?éöPÝJLSÑÚI8ËÍÔ~IXáh!E8ñP1 A,­~àQ²d!¼4C³ëá›ÚóXi­„]&=L­xwSëáå f§oj ¬¼TÆŽ”7"ö…ü.a·b‡®‚3†ò†²ðÊ>ÍêEXk?k>µe±ÔŽnt«g_¶~AXÕRÅØ°›l9ÂÚ·÷ƒ?Ç>þyvh§ÔV§ý9Â:7:7Þ¹Ãù´jwaûœ_Ö%¹pzpê Ã?Ö•‡?É5~› gC×*öônÚ4£®÷Âé·œ~#Á0/aýéí¤Þ t½0ƒ"NUï®goB™7ÙW»Zý‰jPTz0ìýDE ëjëGÉ•ÜíüDu<_iã' ßÊÏéÖ‚o.³ÞB8Ýf/‚jÝb¯Ûë KmñÈùÔ´»³½XÌç—[Ö gÞl¾Ã¼4Té—]rH¾ëþˆåA N<ÔŽ”ï§Ú»Fx¢0\˜‚ð¯Â}³ßÞþÙx€â1ºåZ³Z÷',¨ñ• Áž—‡KuˆM5ž( Ê[#]&¡=i(qr^%¾%í-:A‹ÙG89)÷‘A8I'ŸŒœVyµ#v»fFl»ü„j6ÉÈïj¶`Ð'‘¥V`Äz+=Uë/§ V”¡H9E9IµúòÊéÊ"jñEÞíÊ-ÊFbRžU¶kÖ]¤iÎY{XcÖ^hœU­´¬j¡eUë,«Zf5ZgU‹,«ZcYûû „s$uŽ ÂáŽ!ŽÑ›“Í„Um—¬n—¤öHÑõžks™]ðC×G„síw}ïæ çö»Ýî$áÝƒÝ ªÕs·»¸ÏAÊZ÷媕Ïä~Üý°nÝã=¢Ç¤Úñ8OÜs¤§?±žQœD=ž…ÈHµÐá,íyÃó 1{ͺ=ŽZã8oÌòbÞœ\Æ;Ù;É;a«wŽ÷4„+¼Ë¼ç"\ã½Ì»áfï=^Е÷YïSÞ?ò¾ïý'ƒÞ>–p>Ïî ìíëá냰Þw´o ¾|'Þ÷f?CìÍrFx¿M³™!6H³•!v†f#Cì6Í:†Øš] ±ƒšEŒðÞš- ±“5+áÂÏ…·‡_Ty«Þr2à 8Kï$Á#N@†@J0¬ú¦›…te{\¢¯~—HyÆd"C~P)¢Éâ"•#÷ƒ—ü ü£(EÌàC†˜Á%Š2d.1;è<ã3C~€;¨7?¼³!ð‚"Wx‹R¤§qìnëÓÕH)¿—c©|!¦G?ørå'ìw*QËNÂ÷[,½Û·~—…=M匹üþ ºîáØ»úÍv³z7„ýN±âm_¼ BL¿BL¿ïAL¿éA¬xÃc*Ýî U¿×Á®-Þçpú]oÜãðÅ;Äè½ ½µ1•nl ½>ÃŽf ±+të² iÅØ8CVqÚmá[ V½±Ðw-½mÀ®ÕîèfœÐã8•9¯"æò]Œ¬Zô±OÝš±Íz˜nµGL·×#¦Ûé+Zçù¢e1Ý"˜n‹'¦’»ùÏýH)ÙÚù¢ð†MÓ,áаÑ/ÝvýbšÕz1éöjj­6é–jj§æu5æX·NoDL³Kc½µý`±ï4[tÄ4+ôTb*³ÄšÊ¬°¼a5w²¾ò†å•7¬®æNWK;«¹“u•7lªœnIåt‹)oXHù’ÝSµGò†-’7ì¬jƒä‹6>Âév=¾hÇC¬h©3•ÛÕtm¤Ègf Î] 9³à6ì_³Nz´hn%ḗսÏð=!óPw9c·i¢º£4q3´^óûªÄfð1§?ñrúÿ ÄÏ u©NÇHû¡¿aÁ¿D¾>ö|ì)øØMØ ØIð±‹àcÁ_¤êxØ;ð±opý gDœñ ¯1ÐÖ;Î4ÐÔÇcèóNœõœ´_Å7ŒAÆ›L’aF’‰ÃF =±‘ß0¡a £à6r0}77~ÜquyÒ2m~]"Ï“b¬ Å2©xÚˆeôÜTº5b9-–Ë’F,E–´´ÎX°¤½.›‰ÇdúB 7m+‘EG×%âÙt¶nüÀƺd±Í´Ñ:ZZÔÚ2}ÁŒf2½}¼[4½e5Ð÷¥u‹:f">­˜µ2ZfoßÔ6·y†+nÄFÿóy#V(ö:Ÿ6b5–Ldóq#–Ðb™\.kÄ´±' ù\Òˆ¥ÔX6QÈdŒXÖ˜­ê|Äõ0¡ÎK";Ü:£¥©U㈲1Î+qDKGǼfc˜úØ’Æ(S¥Uб„1¶¬ËcK±”1¶¼+cK±ŒÞg­3z·ËG×V;•ìºÚú,'SÙbS9BWy`#ÖŸ®qZ¯I×±T²lfôÆhSúh édºØâ£^çÞé5 *KeŠ3?f^SÇÌmó‹%µÔÑ .hoéh.KÎnÊ"µ›²*•¹¸¹­½eAk¿D9c…»É×:•/–©0zd±F§òHÉuÚiq2ldغùM-ó¦-XZ×Ú4¿™4l_q˜·æmÀèãë(5¶czž1C ÌÐÀÁãëòÅY¦ëJ×3ŸÏŠ5ò‰å24EÓSÔÒŠ\ZjªÚêŒÐ[ÚÔµ´ 4LS5LG%@Td­ƒúãë>¦ £‡M”ê“®K²èKùw^ã'SA_}ZÚQö«}AY Èš–QI°‘,j§=Ò0ë½ÉÒž§²9ÒÔ>½¥ôˆ¢ÆÌb‹&µ½BK`¤4 ³¦%òñTq‡ùå3éˆ{È€R~!ºÁˆÑÝB¦˜RšÇdÙL$õ™ “•,Ÿ¹diæ0¾yI}vi™…£Çù"7.$RZËIJzJ©åTYË)Úr^k9UÞrªÔ2Vx^Jo9¥µœ"Ê[Néí¤+Æœ.µ S[J—·”6ZJ”SGZïYZo9­µœ&Ê[Nëíd*ZΔZMO?½­eÞ¼–éåm4ÒŠ}H§ËúÑú ¶ŸÑÚÏ åík­%âùBYŒ´²zkjkšÖ¹ zJ±}]©ý¬FƒŽlÀì¤éÎ9º.G¥ªÚ'•‚µV4¿¼_Ù²–놕÷£n°¾³ãñÌÔI˜vJ(¹RZYYJómÍÍs5í1zÜÔB’Æ´^åËG3D-kŒ%[6–œ6–òæHû¢Ö©Í‹¦jMè|%Õeóå´û?ÞusK ªÞ/Û¼E­(žH–Í Ú™Ý<­­yIy{Cõ”b‹©|Y‹yšJ:­Jž®ŠÚ›|çuÌëíäuªÎVÐyV¥Ì,¡ ¦$ã]Ë$㥖 ú.Ì”÷ƒ·gô¾©Üžb£PÞË‚>ÿt%:µÍmiŸ]Š©¸5¹ v*_.OâFˬüò5JÄ)gïijZß³¤ g‚Òo¢g‚tÌnjÑg,™¨˜DYÙ”.±ÊùY g‚P(µ”®è}‰{ å=§ì‹–T{›×z;½y^ÝëóŠ’5Y¢õb_Ëh|F2l^¡(W3FªG¶§þQŠhKzÑ©3g´´«ã¿Nv_¦¨A¡ÉÌõ-„º…šðÛg·Ìì˜:§¥Úa»u'4Ž0u˜ñ Å:]SÒt„™º@©b iT1?¬‘Œlœ:¼©uN šJ~¦s>QûJ%ާš1í ç·×iÝÓ{Y¬£÷;—hõ‹}ë®·©xùl”÷VÅK(õU…¢ ¦1¤rIm^µÉÅàÓSÇ'Ky:?É`Xwü„K;š[g4Ϙ:~Ô°ISB%œ:¦i:tý©ÇAïlê˜ õsêñM ›Z›ÛéùõÆÌqÜü#mR]—¡“$è¨K=ÒzHg¥yÑtìÔײQwí#´$5¥”®ãÓGoÌ_F•þ Mœè)ÿ+#DÿÕu\d¬f"•+)=ÉRZi6 ™xy\SŽs•jayÙ¥uÓÔ4m”£&Ê)%@ð)è­eŒäŒd´6ꆇRNÅ9²Ný¬0lˆÞB&Kµ³¥´ÎµG6Òžh³çjý£~Ýì¹íÓÛÒÏ©>Åå³Nãœ×´5,íšl©F5—åëó5dÀp2p -¾¤²ÝaH•M•‘Fk&S •—±…ZŽæÓµ8J«õEtöÂD¦˜¢â5( 3“ïªmÑ4ÚÊTм.Oévv‹J7:‡Îä59’Ék@‘YÓÔÂqq½}h¼Nך³é®«žÕèyÜD£ŸˆNomO$²iM7F Åú%®PHºbKTžR Šeºç)zí†njO/•èÂÏrÕjÍRº*r!ä¨ã>–áSNÍd±mU…¨œ{Ðè>D1}´ˆøÔâ„h>úlŠm–õ:W!{s #§T.‘ʪT3@—¯Å´ÊÞuú.²ÞLoGœFÕ‚s´5«çÿ¢VSÐèâÔÊcÇ”¨WŸµ]f¾Ø7u¹ò¾•jt]²2¼ú¾)oérLlŠØó¹´ÞÞ¸auÙ2ÚqF6­9»jÙzN!žUùý.âèhiGÐ'™I¥(ç7Ty"[¡#Ó4-–N庴€*{Òªåg! (Lo30O…Á˜¦YÍj^±ÇôƒÖË•i³FŠQŠÆnTC5¯¬Ý\1…¶›ÓÚ¥Qñ\±•\éü˜-¦¨õrêÉ´¯4©jœ9ÔYÌtÕ¼‘¢ÚI49J ê¨3ñ‘‹€i^Kë¬EMóJ+¥Ë“|¦ëÞAІ+¡áJ ®„^¢«Í)Z¤V'I(Ð:êGY«I½|×s4R4  C†P'-¦i¸2帊5»žU¢áÒh -§+½ E+«ÎPÐÛÍ•·–ÓË绬xz¾B³NÐùPû9¾ÌZ‘(Îzº/t• 4­x«”Ζ-Š‘V~—ÑoJ2q#?×M\§:ú- ©µX‹é%Ë™ƒ‘Ö©vR¯4ò Ý´XèT'¥×IóË@¾”Ö©NZ¯“.êmÅ‘•æ—¦uª“ÑëdŒü<6 V§,­S¬^'käºi§óxrzcŽ2énÆ“îT'¯×1î; A#­ëêêé‰nÊ&º®ªžž,3ki]×POOuƒ7Õuíôôt7eÓ]×LOÏtS6cÌL¢›ÙJt]I½V¶B«4Ö µ’Ý`Jv]_½V®›>•V0Õ ¦T×U×kUìm];¯öü¦é ÚëâSqp‚V¨~·´v,hŸMcàW#o£^œ.rÛ̧ìÒºR\Öհ¥õ¼:ÍÊ[^?KK‚›jåsSSzëZù’u¿¼NŽtÎÃ×ôÓu É‚†@¯ßÜÚÑÖ4Â_ëV–dÁ(£ahÖüb… ›‹£HeÊq­Ÿe¸ò Z²C“"‰x7Ô§ô2{aÚ<ÑÒ¦J‚¡cÆêßÚÚ䲕+Ÿ]4ÌX0­¹®±£©uFSÛŒºÁ­ÓÌ€ŠCoÀhN1ÃH×ZŽWbSm j„Þ5Ðï„a¡HÄ çpš¦×A„Ö¡ßš¯ÉŽdºLèi*QCÍ×Ó3‰4½lÆH)tSÊ8“¤•¹)MV¨¡ž’ꦔ~W–Œ'“GÎ[0ëÝoN“q«ß‹Ò\j–R­ ôñ?¨•èT«.AŽÖ8ÕX `Áw§•ÉÄ)ÿ¡È?ÀšìŒ5YÞ›äŽ"¥âÎýa­ý|e™¹ ºácKí#þµôùcLg+Ê1»[ìG•°#þµjÕ ž4Ž =‰ê† ¨Ó¬PÃèÙ½¬™¥P§·´ÔÍh.³…ä¨È,¦/.ê3µFíi]j§ôÚÓ°¦åéY£FS{WlI#oaS'l‰„ŽmÖ¢¶.uRFY‹:׉uæt©“6ê,hëÜë)¦·t©“1êttî[<­×é˜?¯KÒX;ºÌN¦XgÞ¬.urF¹]ÚÉëuæ¶ÎèR'oԙߥNA¯3Þ|2b䀨}óæO›Þ®®h6OjÚ|ªB¢Rë=K¦tÞ@#ÍÓ¦ÏhXXXG_”¾¦7•-é(ÿjG´ó@\³GЀÂô…Àª†Å’¹®'3¤Ð>Ð稘Ôo½mR”Ìu=Q#E«¯¶LƒÁ6°nà˜ºAÃIÙרѤˆ;WÂ=—$‹¯Ÿr]ÏNHÑpç5Üù²1Ïl)ŸöfwÞHo_L’Å×Gù®glj©¥å©MãFPÂÖÒQÄFs“Å·[ù®ö-¤h8ÒŽtŽæv‡*…P^%õ×aÉ|׳+R4l [¦ Û¬i¶Œ-cŒÙÉâ[³BÅH ÚH êé‡úš€£Ïmjm*b.èúo²P±Æm ÚÊ©tf›Q?Wì%u{I:Ç¡¢ü&(TûCj³K–Ï|S[Bææ¦uû[:Ùuæé#-µTZÃQ>󳋴 æRO“w]ç%WûAÌ7 J8¦q¨¹e»p6!ýýK>^ÚK…b =Cë·’ùT…- ¥ÙRš.S7nvS‹ÞŽE]dQÐÎÕ©¢­'Wa!Êi¢œÚw”úض ÚdéûôEzji­v…í(§ÙŽèÝPÙ>h7j&´vÅ\dåu«{>Wa…ѬœyÍÊIƒ|®ø® ëœ Eµ$Tû Ê©!©µ¯æª¥Sñ.÷Šýeج¦UÒõþ6NŠy…TÉØž)¦¨eR„‚–’éz“’ʨe2„‚–’«(“SËäHA·ùR…ŠÄÞSú^Pí©öòA±L"ž¬< ÆuÝT 5_OïF·NukDŽÑ¾Õ9T£Ú·V2]y‹§szítNm‘~k¾®…wSGÛ÷Z¨ùšžÛ驚‘¦iÈ4Ô|]¯îÆêŸÔË&Õ²ÉRÙÊS8Òô²)µlÊеãÝèßq#Vq¦iF,WÙ§¢Mg%ûJ¦”V,—î¦Ýt\“öZL³ëñ1Z„Ž ]â7‹pöËi¦cC7gŽtÂÀš(Ú(bMhXeÒœÊ|Ý"­ãHvƒ7iàM–áMñ&5¼É2INu¯žÖº ,MÇÛ͉ˆÞrêm¥ÊÚJÛJim•4’™-T7èÜV{sYšŽ7ÝM[i£­tY[éb[i­­´·¥ƒê ñvs~Lg ¼™2¼™"ÞŒ†·$³›é›™tg¼Ùnðf ¼Ù2¼Ù"Þ¬†7[¦ PM¢3Þ\7xsÞ\Þ\oNÃ[ÒÔf¶Q= 3ÞJËŽöÒKÛ/Û/âÍkxKZZKkGs[kS”ì¦yT(w¢ønÎàÔº¨·P(k¡Pl¡ µP(µ@o*zžIUîmÃv—(³Ý•r ëA™µ®”kp¢²ë©R®a‘ÈtÃS KY¢ÌRVÊ58SÙ5QéfÔàeÙnú\¼'I¤ŠÊ_‘”rs‰Šº©\ém‡Ú«Tç÷EyœÉ{*”Þ¤JiF¬ÐMnÑv_ÎÓËÒtm%¯4MÇ’ÍæÓe¨4Msçtí=/TXÞiš+TÎMÓGÏæ*,ãñ¬aÍÌ%ʉ‘V¤?(¤Z¯òñ®7\jZ±œ~T~N<²}IÓÂy3qÀÓrêÚSÅßbt’ßËѼ²’¤Q—’ÈëT2ù%“J¦þ dªSÉô”Lw*™ùƒ’™N%³P2Û©dîJvž¥ü”Ìw*Yøƒ’…ò’å|¦kÉLù,u¦¡RÑR®V¸;JêZšæê¥uÊZ:5'Ìj§6†>©|ñÝUãÈxJ?m$è{ÂJKmÚˆuc“5~åwóN½x3—ˆ'*ïn¨éˆŒ:nêIS³Éºxé½.½ñÔ~_qÜX¢Ÿ-ñ]8®­¹‡/½n7îöê a£¦f³š]LÅ–LjqÓ1¬[øCšÛæïFOÕ^e#¥WÄEHTq$2Ã:šæ•~ OTj¥qõ·1SÓ¹”1¾´Ñ›!=Õ/š«1=¾µ¥£yÆð–ÖY3Ì/bèfMè›ýÁƯ8òFßh¢†+Ÿi\ØÔÚÒ>;Y¬ÓÍ©‚þ&g̸žtMÔñ¤Ç,hëX4kQs{sÒ¨×Í©ƒþoFšÉ$êŒ_ædãEŒ£F“ÖŵŒR»6jAÛ’æYê êéFJ¢ˆµ›Ó†¡cÇÝP$='655ã üJ+'Ç 3æQ=Ö8˜è¶#¬i¼qIó z¹RÄÖ U' ª.>!*“hqjµØØ0õ¤dZÿQQ¦4‰dÂèÁÀ´Ù”S5ÕTl?™ØÔÚ4£l’‰nÚH±T7¹ôÕcciܹuè­ätÚ0Î|Ù2¡d¤uˆxå(”w <°näÀFì/z;‡/úQ̯ìuÂÐñd7¹Æ©+^9¦DY,ÝMnº'™š(PÛe‘dJü¤øû±d¦œ›$â™npú\<ÛMnivrÝä‚B5NMÒÏ9Ïp2£¸Ïñ=¨|þÁÜ ¥*C'ÌVêf‰¬1—ÙnôXãaB{“(¿ÛNd‘eK#+½À0F–­x?@Óô÷cÇë)¹´¡=ÎaÃO¢D”'ãÆ§ W_Ÿœ¤ÅtéÖÍ]sÎÐS;_×iئÜ$J¿KSÓôX2Ñõ-Œš¦ÇÊ`­¯´{÷®¹†¬>›êò"¹øN1í5©)ÍFšËWÊÃTIÎ'*1çúËæ„ú²¹¤‡WÊ®”¡ç’eì#QJ+ÆÔç´Q𦯒‰T:Ýe^Õ4=–N–dŒ4-VñB/™)þÒ¹ë '¤¨–ÐÆÓçO[0O§VüÐJäJ[>^LÑnÒÆí€ÁêÝEºx.Ö­°±k–IuǪw ™b]}“ùò¯§ë4Œƒ2Q×@)YKi7h°ö>:Y¨¸aÑǘŠë¶Kõ1¾ž¢‡å¤¦§ha*žÉw¿š¦ÆÒÉL—5Jëû"­J;QQºP´|¥ ©Šß5дb,]!YiZ1Vù¾€¦± ФiÅX¶‚òiš~â‹§JÏÑó¥´b¬²Wƒ‡ V!«iZ1–­à0ãü–It:–iúI3^þ¬LOÑÃ|—=ë%R/¡SúéT…­ß‡A,ÖòßOkõ¦A}¿Ÿ®ŒhABË0ìGÑrŽ'-7؆>Ï7l»¸(LK¶ƒ†óe¿e)ez›èËï‰ë2óþÇ-ƒ|7Ž;/_¸_P,Ñ÷iƒ2Zn;²R Ãçéc¹ÇD€ð•ßМÉÎѾ^¾~M%Ëú@£V¸AEŒ²Œ©A#d´¢ró4ŒB´ˆô,ôd´0›Å0ZÉ_ûíá×õvÝè|Ò‘ÃùD»ââ3¨EøÂü•-GŠï?Beù þö×+Ãý}gB‹¤’¥$ÝÈh¡ø Ä;Œ–#¤—Ú8V¥Q¥¶b´€>N¬š)ÀÊþÂnþ-ÔaÜŸÀ3ÒF®ðd‚É1¼Ã„ðŠø’'¤—ÿþNÉÀïáw}}|zÿÖ»˜Ò9 "Z4V“S–4iµ¹vitŒ²G¹7å7Ãè?ÉpB>ÿŸ:F àXxÒ¤¬ Ñ¢-Ã|%¸Í:;z`F˃e´ ì¼(G:U-ƒ¾!5ŒÀ±p V“‚y.Ë1' £—ÇÂÚ‹Ž8ˆh©´ß!iüÃ2ZÐK-£Æž¶9 ÆoZFË ­šs —òz~xÅ7nÁwjéXˆ¶¨Ä5…Ñ¢®ŠÑrÔéùCÛ'8ÑrþPœ**™ÜζѱdL«a´¼|Í:3˜³ ‘-ÆÍ»Û’ÚZ_¨=ÿ£éç-Ç£ê]¶ÖqC £åxü¡O!íSW[zº­íÏVlµWšâ-¦  äãõk@V‰R@êÞcØIŽr ,?t-Ç£J{ù.Õñ4r:9’ùPÆWò뤮üÞìo¬[+kx&0«Ùnõ]FËÆ'\}IÛH°UÚDÃWY±+ïé™§ŠÑ’×$ñWe0! Ë$–ãÑβyŸ‡-ÌhôDD ¶~<1K;G&D ¸R\›ß™vŒ–ë9ÓpP3ZD~ÕÙ¬Œ*«Éº?é a¯J‹ÇhAf´¬«¬ÑãÀŠÑr=χŠÑ‚áÌhÉs;óÎ|Žì-G®çñ½Ãh)í»“ùtÍ1ZÀÖD!ížCæ37Çh¹ž+FK‘k×Ñ™÷4£EýÈÖll‰F»VÉ|êá-ynÛKæû°ŽÑ"~›È妿3ß™ÅçaãP}÷•׳­‚£èér°Jhliqõ˧–ŽÑR…¹šäóÇh¡/m$DbWiW»|ÓÀ1Zޱ„jEz¼#(¥6EÓ­·ùÞˆc´Taé^eÂb©-•¿kW|Å1Zª0ׂøfŠc´ˆŸæOäÖf•y?//ÙÙÎå ¶…ÑRüN_,±9Ý­<-£åùKkt3©ciÆH¯àd³àÈÌŒú­;“’wú¦q'Û “?ƒ áÕ]p!!”gÅh‹›Y#¢Ów+c!Z°ßÆ­Ñ‚3µ˜[)â7˜³^w(Íp,µÒ‘SpÀn±ò=Çb;ñ«´ƒh ß:1n•NÈá:ÌKÑI¢Ã#n¢œÙò%D‹Ñ™EGÖí)ßIg6:u~ÑY$|ëÄSçgUÒž:ùI•N9Q¬AñsµKþSGvrµJþÁnk‹Ÿ«Cò»qhëŽüSG¶Î£žŽÔãøiÉLÒªs3«Öâf•Tg¤:–ê¼êYZ=tŠŸjÅŽ¥º$VÕro ×o]ÛÈ#ÃÄ É1ZÞ[FË„ˆËh)N²¶¼iîˆb¡-a£¿ –ѲFýŽàÙǯtV¦²h a´„-Ü+àŠ¤ªXÖÉp^ÿÌh9*»Ø”½Ok N”•Ñ8f€íåÇUÙ,£¥øcݬ‹¯y8ªN@bÙ™ÄrQüœ€uC0æÑ[£Ýq9F €W¼Î–Ë1ZÀb=ñÏh ‹k‘ˆf±ŒÀ±t¤6qÅɇF+„Ñ8–Žöû' >ˆÿñóħ±Ôi(nKáîÿêkM­zü|Ù«:²¿_p.‘Ô¬†Ö*í‹îöw_3²&lëþI&™Üȼ~öK÷4~Ø=èjiiÀƒ9-õß?úÖq—H­¿úZS«u¹Ãï¿á¯ìA Dí01ÝÑãñbúB´ ðKæ3¡ÑžTû¡ÕŽ, ˆ뿈ZjkA­]OµµibI@´T:Qu€ÐR錪ó³ÖIª„–*u+K¢¥Ò™Uç»IÞ—Ä€÷·Zg):méÌ¢óö\묪óÚÆ“Y-•NV÷VgcI@´›e £…-àŠnDkçI·åÎ×Öü:Ÿì¯¾í/ø6‹×t‰,Qˆ–ÑÖveøž>á®2¯Ê £Z-3ZÂÚ®¨å.½a´Hº_«T~j* £d˜ÑÖvíäîPËh9_Ÿ^¬mÚàgÛúõïþkFKÈí;È,ºaZ-G™}k†Ñr»¿ø¦SX £å|½ìÆFÑr»v r[Œ(,…Ñr¬÷ŒµY­Í’SgFKØ\Nùö–a´ÖÏ+ZIJʹ:ÞÖò´Œ–£¾Œ~Ñ’Âx¯O‚ïª9F ¬„'±f-)´%Ÿx,wŒ–óõGi –Ñ2m¹ÌüÝÊL÷ç £å|}(6 £åx aâ%Œ–<Ê»¤ûtÂËŒ–Ý^ߢ•ç7"Z(žoÇh!D ­ßÝÓVð «ö’v"´”4ÿë¦y)ZnïˆwÐ £…öT“ö””ÑaÌhɫۅá]NÏhÙ¦¶L„¾‚O¸qMk¿Jű9W”ïÑ¢>£e‹²Ù®±F:W)Œ–-ÎíIJœ‡šÑ²AÞȬCÍhÙâæR¸ñ“÷ Ñ¢!£,~î+sӚѸ•Žìb\¨³pÖŒøŒÛk§Õ¸£,™9¯ïkF Xœ,BY<£,~×?ˆlÅh‹·¢ÈZF àX:óïQ]n=Lˆv­>M2RŽåÚì•¢…äR'Þ4V.Ü97³YjFËm«l“^gÍ‘¦Ê%Ve%’¦ò”ÑüËuGš4CÇn¨\bWê$…ò”‘üÇÕ.ù}|Z?²ÖY¥X¹$.©ÓË“ì>½ãz×~±~d-uâJ•Kâ’•bJåÉ=Ý÷1þ7v;ëÇ4W.±+«Ê4—'Ù½ìÇL ±»tì.•Kì.bw)O™ 3ÆîÚ±»V.±»ŠÝµ<¹Ì¿Ž½±ëwvèªWq‰Ý,vsyrùZDË1´Ö-¾³O[å’6‰a+O«Ž‘ªNùý»­{w“îÝÙPm7º[gCµöõxʆjÎ>EwÊ&Ý)³¡ZžzLdOFµOY:i^$Í‘.Ô·HJè:9]D´+CªbsßCîq#¢…ü6¹‹ÜVB·N¨ìÝ—>½ÜŒ¤>f)»Ñ-hp,Ö´øÑŒ-Ø;çÍí¼¢]›/B´ÐLlYÝÎ8~⇱@£9"D ·?˜‘bªòØžp¢…åø¨¬ zcཔ¨¿[93’f4r’GX%þ"*ÉøÉXI¦¿H¦Jrþ‹ä\I.‘\*Éõ/’u)å¿HæJrû‹äf%K?ã%g[J¶ U¢Ê®%yiijY÷÷7ÜNxÞßcÌzØÁ¿¹ÍŒþÄbÔ/©Æ±³'«_yc瞺œÌŽÅ‡âݧ߰GO¾øýßm_Ò+Kb´ÀïíI© €céØƒwõñåƒ-d- ßE,>^d‡ozVFËTne[kØ»|r‹XSEôVøi~1ŒÀ±t¬à·1;"ZÈ’| pX‚5{a´~醌–×ÂhKÇ*9fd1—´]v^/íŸyÞ £p,;à¾~‹¤vÀOì¤kÃhKÇŒp; Z&­ËQ-ÂÞ1Zà÷øˆIû°Œôÿ¨-€céĤ+”©Ó"ñ¦þ~ù D˃¶+lcO/Ú¶Ô;G»´‹iÜ £^¯N Úªé Q5¢!¢ÎC~‡„Íz‡¾˜Jí—å„# ¹!þ0-£p,8&uÅNhÄÖ!q®¦uH,ën-€c¹·w+Ç2ë}.'ì>/çw¸1JŒùEá>Õ“~39¡ª«ÑçiÒ/'꣚ÐTz³”2åíx’½¥ãýŸMo2sǦÎçÆ¥ZJgí„B™?îˆh‘žçxÇå=‡ß¦üÎm¤b#èœpñs3D´°«3Õ[„^™ª³mD´°Krfo`hÎw€-täÆ>kây‘™ŸÃ¥¿áõ71Xöï¯Wp‘!rãí“ßÊh™šMeñcWlŽëÄO\8¹ÑLŠ»ÂÔÞ…!D ¹ô¶™ë-ùèLýûñBwrÏ»õ©Í°ðwŒqĽK¹ŒO>ü¬šùÐp,Mþ Ñ®榎¿ 7JëVDˆv¹ïÑB®äFVB´Ëß/ D »\‹$D ¹×ò Ñ.À±ðuôr«-äò©"D »ÜXMˆr-®‡™uý8–v$D ¸òX]+#~ææÈ£ìﻛБo,F·Wy¯ÜÝmÎ|f—“‹‡ßÒœ6Âwg2Ë]B?ß%D ºÖÐê1‘ »´Ì+kÃhá{ûM,‡—{†¢µ¹[˜Ì‚Èîü -pSàNÌzœ÷§·§€Ñòj-€ciÇDB´K 3—PiEÛè¾÷•oÚF: Ë™Üw9ù²ŒB´°Ž›)¢…\~d'D ºp-\>›î1Ž¥m±„h!WjZìÆ§eøä3q_ÉA¹¢ýÌÜ–¦÷Ùøü` m-mÜÿoÁñùºïÈr<™ñ-ôtßx'¹Éè¾MMr÷Ð¥€Ï)°k¾Šá¸ûïB—ÂŽ«êƒ…,µÍîËw¾™¹Í³ÓẟW™?é®!ZxŒæy)~S¹¸oM™lrÌ_«ï‹¤e´ü›ÿüPK  eŽ;É#â Ð6*com/ibm/icu/impl/data/icudt42b/coll/af.resí› pTÕÇOv÷Ëî YÁc;*‘!ò„ÈRÌeb‚6""ÄH© $@ ¡ËòH@dl) ïE„Ä"VA´¤j]mQ[D­í´N-¥­¶ÎˆÚZdû;wOÂæ „Йæd~û?çûÎ9ß¹ß=w“{w£ÒÞí®.P*I¹TaiE^’‹ºG5”4åI†ÎJù‹£ÜÚ7²tFEùÔ?5,©¤V¡**KBJfLP7—NŸY_ªÒÓóëÝy塆1Ke©>ª/d«L^³T¥¶'¥®z'ŽÚÖ°wòE„ŸË*}èbfÅ—aëÙC)×d¥z¯Q*s·3 I)/"Iq\nu†Êå%¼t‚ ÖãJ¨Ÿrɘ+’1Â0ÀBXK`),wú\mÕÊÕøí†z˜úücö^JV(µBâºÌhÄèV£›Œ®×Qê ¥ÔÎh¶»¯cT²Í<Ùfžl3O¶Ÿcü9ÆŸcü9ÆŸ•0ïu&vS`Ƙ1ü›Œ>,E¦‘é_dú™~cŒ}¸«>u19“19“19“«IÄä@LÄä@LÄä@LÄä@LÄäÀJȘc“19“ƒÿ&£NÄä@LÄä@LûÓ&žèx š¤†ª`,æË9¤ü3 P׋f”—r}¥+åKs®3{ø"ÞzpÕP¹ÎÆ,8Áƽ±ÛÍMÚ?TcW² &Ø*ÔœǶe™§îqt¬9»KqʆSµ¥Õâ?¢vðº»Õæk/í¥½´—öÒ^ÚK{‰—=g{í¥½´—öòU^P/ñ󵡯òë&=~{º!>=ËœL¯ˆXÐüÐQ?3i’¬D¼GD|{ ñ„HÆ ôIxÛ‹ð>|@{¡'Ñ÷)X‰-ÛV‘¯•ç2È„k`”Àt¨†U°vzßdÜëÌ1¦Csp<Ö}â<Óëú^èguýa ýlnäB ýlN?oCa ‡BÐÏÙFÂ(¸ôó¶ÛÁwx÷o¬% `¢_ˆ/úùñçdÄâ ñçbÄâ ñ…ø¢Ÿ‹ég]Äâ ñõóïyø½P/ÃCÊ炮矢ç÷ƒù@}|ô±\cçË ´à·ð[ø-üþæHÁ—‚/_ ¾|)ø:àëÀüò‡»µu`mX[*kKem©…þëø©¬?•õ§Ò'•>©ôñŸG|ý\3ëdÞ#ØkÚ꽨µÞÏÎö{æÉ–ÖÎÓéÌÛ¹8“¹ü_9§-åº-×ÚÖç[5ÑSY×ÙÈK[Å:Þ:Óó·TZ{þ3¹ö¶œ÷x¥5ã·Õ9þ¦ÒZkh‹ý|ªëj‹8MùX‘¨Røá\¸¾—ÀeÐ2á*ø>Øp \ ×Ã0nÁmP¥PS`:Ì„;á.¨†{`1Ÿ/Fïu>ƨþ¬[©Uš¨þœ[©ûÐuè:[V´0Ÿuo¢þ ó¹9P¯u>3‡¨þü,¥C£ý8úú¤ù|üô´­C_€—àx Ûkè^x ~„÷à}8Á'pþ_Â×QRQùPE“Q¯Žˆå£Î=šåKCÓÑté 6÷ƒ¶þÞ†µ—¿ó÷R߇î;…þ©Àý¶'º}}Zìsð³RE;¡çë|ô|b]€^ˆ½3ÚùU½ý.\ —à¿íišJíŠv¥74.×0®šÑ_쌹âçžÃÏ=‰&`¾kâ‡Ø ¨ëï¢,D¢‹ÐEèt©ƒ±\üW0_O ±z)Xèÿ®Fêz³ž>J# ®ùê«4èÿ^F$“væD±²Pî1`gS×ßÛèr¿iAê´w GE(ÀH} £Rw5ùã¾Ô"l²¨½CE¹Oµ ’K›ûÕ:îW-€ ‘üQ*Êýkw€ uƒYï`ŽñZ|×’Çë”F,ü R¬ÚÜ¿¡bC¤€µˆÒˆu70îlC•FÃÐaŽŠ u71æ&ú W±  ¿ó2ûâ‰UˆûgT`⻊”F,°!u·°Ö[8Þ‘J#À†ÔÂÎý·5J×Éã(úߪ4bAlˆŒÆ6ÆA,@ä6rq»Òˆ°!26(ÖXò1v‡XÅø‹Š]¶ë©Æ>ûhÚ¥´KñMB'¡SÐ)èTt*:ŽV1¦Šz•S·Ë«©WS¯¦¾ßbÚ‹i¯{2y˜Ì~¢S ¤!Ÿ!ò9ú ¨Ø(V%:Û,ôúÏFïÔp®ç saT­»j-Ü`£Øaìaò 3hWÂ,˜ sÄ®f¾ê‘êí°Ø·ós7{qºPƒí'´Q_̾_‚.¡½]ºZìe¬c9õå¬}ö¬u%í•a±V²žUÔWÑg5ºî£ÏZtÜëÙ¯ë³úFØ›5ÝÄÚ< ðm½F¬­ùbÕˆ€¿f:†Áp(„" £ìš[Ñ1p;Ã8Ít"”ÁdBÈÁ®™†VÂ,˜ s`.̃0̇°ÁX Ëa%¬†5°î‡ °6à ×5Á#°M¤6MìÚ>¼Ÿ×rÝ€]›ƒ òà:é vm ƒá¨-D‹` ÓæÚ¨åz« RÑ?ä¨]; *©sîkç¡óÄ~ˆü>ʵ¸ ÝÆØÆyÝN};çúqÚ;¨ïàœ=…îäüìBwÑçiÆì¦¾›sø,íŸÁÚ{÷sô9 ýŸ£ý<õç™ë(¿x£/ïàƾBŸW©¿®aÎß {±½î#î>loR‹ño£ïÀï5ì…? ïŸàϰþ¢a-ï3öõìÅèû!õƒÄû+úw öÑñýý„uò7WôSÆ"þ!ô3ÚŸcÿý‚~ÿ†ÃÔ3Ï—¬ë+ê_¡GУ¬Oÿ¥æŽ—Á#nKtÝ üÐö¸<¦‡6xÀ…ÛåNv:xâÛIOWCñx]õÝs%¼º|ú%Ùår›Ÿ†® CâU·Ç“0…çØõ5wB³Q@ÓúzšõJèjöâit\çÕYb×x2C6ÎIsK1âêkê;V$±áq¹_’u…ó-./«v êÌïuyãµÓ,MO©ØK±¯õߤïévXµV‰5*'žùð ¿Ó}TOô⳦ÕQżñ±ª˜;)¡_4ö Íq…]#t¯°·oútœÃO¸þܸtRi—2cƒyx§´˜;ZŸ¹ÚïKôÓVú+Ó¿aÚ´p¢_©´âFã=ÛÍû/ˆ§ÒÉF•Ç«:ÆÏáÚôOþ4èqÓîϸrÇÜ[\ñAƒrö7>.Ó'7쀴Xó3p¤Q+¹™ÿäJøÇfé¤Zþº¾'~¤³[8^W3Ë9rï”úqᤦžæ¥/+ ý~ó4Š™«SÃýVÿÍàœvÿ}qüúU©ª›¯i§0×[Í7º4:ϱ.bIo44—ÆÓ,y‹ãÚ<å­]œñ %÷[n÷Ü&§²…ñ¹ZUüÍý¿?4˜Íûƒ®öUÍJgÕâ&ÌmÉØ^Z¯¤íœr‰ÿo¿.WÃTŽþIº^[•þ¿2ýŸ`§v —ßpÞ>º(åçvÍÿ€JRW¦)ÿf.ü‹U7§gÚµ‰ÿ3ö_PK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/af_NA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||‡rnÛß“8ÿWùŽqÞ³!C.û»“ZÝC}f£«õô¿ƒ¾øjÐ0—ä8|åÎ3àžé ¤§¯L¤x¨XÖr‘ÿ¨¤Ý¾ˆóü·g¾ž@?Ëóü>=¬ä;þ€îK!Ì„5°Þ„O+ï@ÌKÌKÌKÌKÌKÌwdq_Ô‹pð°ò» ;ä¦êõýãa0ÆÏ?c,׸²íÄ-âq‹¸E<™5’‰%K&–L,™X2±NÄ:±~§\ Þé.`oØ['ö–ÂÞRØ[Jaà‡: ûOaÿ)ŒIaL cç‘_?×Ì<Ù÷‰²‘öx/j«÷³³ýžy²­­ët:ë¶E-Îd-ÿWÎikµnϽ¶÷ùVÍôTöu6êÒ^¹Nt éõ[km½þ™Ü{{®{¢Ö–ùÛëUk«=´Çõ|ªûj<Íùx“¨Rà\¸¾—ÀeéÐ2à*ø.Øp \ ×Ã0nÀmP¥PSaÌ‚;áGP wÃ~?_‚Þã|† QýY·R«5Qý9·R÷¢ëÑõ¶þ¬èÿÄ|Ö½û~çssÀ®s>3‡¨þü,¥A¡ÿ(úú¸ù|ü)ô)´­GŸƒà%xß+è>x~„wà]8ÀGpþŸÃ—QRQy_E½¨ÏGÅòcsfùSÑ44MzƒÍý ­¿·aíã÷ü}ØûÑýb'3>¸¿³ÀìBw¡O¢OŠ}±sV©hô\ržO® Ð ñwE»¾¬¢¡ß†‹áâ—¢Ý US©¢ÝÑîŒï¦ÁåæõBÓŠ>OÜs¸'ÑÍwM;}!¶þ.Ê"tº]Œ.E—9Øé+$pëõÖ«ÒˆÁ>ñïjÔ@}_öÓOiÄ‚ Ô÷£^ý•F‚ýãß˨ɠŸ1I¬L”{Ì ØYØú{Qî7-¨ú ý ÇÌVÑAJ#A°cvTꯦ~Ü—Z`C YÔÞ©¢Ü§ZP“CŸûÕzîW-‚ 5y£U”ûמꇲߡãµÄ®¥Ž×)Xü^¥Xùô¹Cņš|ö–OþaJ#ÔßÀ¼ð W Ž@G8*6ÔßÄœ›S 4bAPçe$þ‘ä«÷ϨÁ.$v3)X`C ÔßÂ^oáxG)Xj ~4~î¿­ÑÚ¦Ž£«ÒˆA°¡f ¾±bAjn£·+XjÆ…ÄG=Æí«˜xñ`±‹§K} vI–ØãÑño‰5kb{›H’¦—X“²` ƒñbM¾2a ¯Œqe©bÁ€²î’Êz =Ð>ht :-–¾p%d€îÛe!|!|!|!|!|a|a|a|a|a|\ÿe[èo¡¿{«d”¥/\ Úvy¾<|yøòðåá»{ þ1øÇÐ/¥_Jl2:ŠNE§¡ÓÐè ´Š9UØUŽm—WcWcWc/!¶„þúÄžB¦p=„ЩÖPÏ0õœŽ=*6‰U‰ÎÂ7½ƒñsÐ;5œë¹è<˜UkÅ®Z÷ÁFØ$v„ºG†ÂLú•0æÀ\±«Y¯ºV¤zì®Û̹‹kq!ºHƒïÇôc/áº_Š.¥¿ ]¶Fìåìcö ö¾ÿJöºŠþªˆX«ØÏjìÕŒYƒ®…{³]÷Á®× ÌÙˆ½ 6ÃM±¶ŒbÛ®k[žXµù"¨†‡P…P£`´ƒ]{+:n‡b行N‚2˜!;صÓÑJ˜ s`.̃ù°ÁbX Ë`¬‚5°ÖÁ}°6ÁØ Ôºöx¶‹Ô¥Š]×2÷ó:^7`×eÃÈ\¸Nzƒ]—# @‚u…hŒ…bú¼6êx½Õ…°ÃŒ;j×M‡JlÎ}Ý|t¾ØP߇y-nG·s lç¼îÀÞÁ¹~”þN윳'Ð]œŸÝènÆ<Éœ=Ø{8‡OÓÿ쥿—y?GŸÑ0þúÏb?ËZ¿@ù7ú"ü ^bîKŒyûU kþ݇ï5t?y÷ã{û 濉¾¿×p-ü}þ†ð {y—¹±r-¾ÇØ÷±‘ï¯èß5ø?D?$öOô#öÉï\Ñ™{˜ü‡ÑOèŠÿ3ô3ÆýŽ`aÏÙר_ GÑcìOÿ¦æŽ7—Á#nK´íþÑ÷¸VJÀ" ‘¥˜ËD‚6"Eˆ‘AAI€Á°‰Š ’ "D^á! ( "V_)VW«3êQÇvZ§_´jkÐvÐ"Ûßw÷&l(i¾Ìoÿç;çû¾óÝsï.Ü›„Þï*g‹¤ˆG JÊû§x°}RßBüI…Ž"Á&¯‰ +™Z^:9"c&—•W`•KyEqdlñÔ±r}É”ÛK"cJ$==¯.Ü¿4R?‡fI–ôž-™¼fIo‘ÍIM¤÷‚²©~?ÞÔsIÿ*»  ca6îö"²Eº}(â™(ÒcHV™3!EÄhJWNRëRœØ‡œãª¡x’úÇÝ2f¨fÌ„(Ì‚Ù0æÂ|X 1WX5zq»ÞŽbÏ:ìï.ºHd‘&ô~W«]]çêWW­Ùc‰le‹Ú=ÿFÍv×Év×Év×Évçç¸ñ7žãÆsÜxVÒºW»¹óÝ9ùîœ|wN~ƒøWÕBw|¡;¾Ð_èŽéú‡ˆZu¹°M Ô­º5P·êÖ@ݨ[«Q Ô­º5P·êÖ@ݨ[uk n Ô­•TuQݨ[uk_ãªSuk n Ô­º5pü#Ý>ùÔä«WËÚKJ(È«k[Ï™W$eñø^®¿ý’òŒQCùªu6þõþÊ„?§ºO‚S¡ÀØ…SKKxŸ¦ ¡s%À{á\>Z.æÝßGrê PØŒï¦Fý[dŒÜj6’ä›.UÍÎm®åËuG9òØÚ½²ÀÑeðÐIÉplmÝqÍÚØbùŸí¼îh±õZ[kkm­­µµ¶ÖÖÚí¥Ó½ÖÖÚZ[kû¿j¯Êëü¼u½ëy·Ñˆ÷O4ÅÞÓÌÑ4õ«ªm!í̳—–i©¢ê?¨ØIŠ'T3ú¡OÂF|/ÁGð ý•¤Ïا`1¾t|ëT¿ßE WÂP(†)PK`lõ¿Í¼7Yc2LrÖàx¬åê<ìæY`˜g~½¡ôóŒ¯äBæŸyn7Á``ž× ƒáp˜çv·@`ù%ïߨK̆qN~%¿šçpäwž·‘_ɯäwž¯‘_ɯäWò«y¾fž™‘_ɯä7Ï•üγ2ò+ù•üγ2òkàsŽûNôïèÝG>‡Ú¡åÎïQœÿËý‡8ï9 }¡?û»‹ZÝG}î@—85êøÿíøâ«F#\’£ð•:Ï’»fÌÒ®þ ªEÔ²îWý¤¼è:Ï‘»æ›ù»Í³<ßoá«}¢? M_ `*,…mð.ìß'©g±Tb©ÄR‰¥K%æ?²€¸¿ÖÃ+ðñ> x ôN2ëFÃ,`L€1ÆXžQ³tÚˆ[Ä-âq‹xÖhC¬ ±6ÄÚkC¬ ±¶ÄÚ²~Ûþ@¼í=ÀÞÚ²·¶ì-½¥±·´‚à­&ûOcÿiŒIcLc‚g’ß<×Ì2Ÿ˯PðAjK|¦ì—”çaì¶ÓùÙ×RŸŸ§û3úh[K×éDÖm‰ZœÌZþ¯œÓæj}*÷zªÏ·4ÒãÙ×é¨Ë©Êu¤kèd¯ß\kéõOæÞOåºGj-™ÿTãïk-µ‡Sq=ï¾NEžÆÇ|¸iLÄ‚ t€sàGp>\é—B&\?®„«àø9 …àF¸Š¡JaLÛá.¸ªà^˜ÇýÀ<ô>çwï3¿£Ybˆ™ßÏ‹,GW¢+mó ÿû;ú5Ø;¿ïìçwý3ß;Kä1ô1ú£O Oº¿×}­EkÑßÀËð¼ï t'¼¿‡?ÁðìÏáKØÿ‚o໘O$¦ŸJ,õûà Zlî ­@MGÓµØÜÚæû&ÖNî+vbïBw©Ý†ñiÀý¤vp+ºÝŽnWû bg,–X{´¹ÎBÏ"×Ùè9ø;¢_—عèá<8Ÿøè…2TH¬Ú‰ñÑtèb`ÞÅhFoµ3fh{œ ÷@†°û™ „ÁΘm¾C3ƒÎEç¢óÑvÆB ^ÂzÝ äê.µ Ü=ñ“j¨½”ýôƒZ†ÚÔ«§4Ü3ñ}’êLú™ãÔÊB¹§ ƒm¾oÒåþÖ‚j¨ ÓsÜá‰õƒ†Áî‹Ý×Q­½‚úql Õ\d1{‹Ä¸/¶ :—>÷ǵÜ[ªó†KŒûå®j°ßãUÄ®¢ŽW‹A-ÿ¬B­|úÜ/¢jCu>{Ë'ÿ@1¨µ×2ïZ|ƒÄ áÁè`GÕ†Úë˜sc†ˆA-›ïê Å?”üC#jã~Õ0ØÄ®‡B1¨6TCí ìõŽw˜Ô‚0ØP µÃñs¿o 76uÎø›Ä „Á†êøF:¨a¨¾™ZÜ"µ 6T*SkõµE­"âE}Õ.ºMk‹±‹³ÕŽ~O­1\cØÛXúã «5.úÀ@­ÖøK zù&0nBH-è5¡“fB¯ ÑÎhw´;Úíé¥pd‚éÛÊð•á+ÃW†¯ _____×ÿ„µô×Ò_‹ýˆf–†õR¸ ŒÝ ìÒ<|yøòðåáËÃw öü#ð _B¿„Øxt<: „NF'£SÐ)h%s*±+Û.­Â®Â®ÂžGlýyôW©=‘:Läz(C'AÄ@=#Ôó6ì©P¾Z­ ôv|w w2~z—s=3¡r™Ú•+àxV«Å¥îÑ0•~ÜÓ`ºÚU¬Wµ^µj3<\·³˜s×âltŽß/èÏÅžÇu?Oº`©Ú÷³…Ø Ùû"ü‹Øëbú‹£j-f?K°—0f)º –3fº€U\¯«˜ó öjXk ÕZ;ˆ­»R­uyj­ÏW…àúè  C  a w°×߄ބ[ F;×EÇÁ˜eq°×߆VÀ0 ¦Ã ˜ Q˜³aÌ…ù°ÂbX Ë`<ÂjX µ^¿~ ›TkBj×ô€,àó¼†÷ Ø59Ðr¡?\­ÝÀ®É‡Á0DÃ5h!Œ„"ú¼7jx¿Õ”aGqÔ®¹ *°9÷53Ñ™jo ¾y/nB7q lâ¼nÆÞ̹~œþì-œ³§Ð­œŸmè6ÆlgÎÓØOsŸ¥ÿt?ý¯ð~͸Ãì¬ó ûúû[ô zˆý™ÿ©yÍãâS¯Ï£Æöƒ?ô}Ÿ;Â8|à!ìñ¦:|‰ˆÏëÌd¤§¾ùüžºá®%½zæ%Õãñº?õC“¦$L¯Ï—´„ïðu–7©Û ¡ÛÑfÆúšŒJJèi¸LÓæ=üâkp\gÖYòÐD1’S6^Î)ss9h;Ü4¹ãóxÜRM•ó­?»ö*ê¬ï÷øÖ ¶ÆÇ'9çµîàÑÝqÓJKµxƒöÃ+øÁï¢2 ½ô¬Ûk'qbb¼2îMI‹?ls\QGÇ 3*êïY¿/“ç@»ÜnBÚKèV¬óF‡´ޱºÊõ1ñ@RÜô%¹?DÜñõˆ¢Éq‘PQƒù¾†ý¦ãg'JéT£Òç—v‰s¸"}ï¡_•ù¼ô{%*.Þ¸÷ObR¿œÝ ËíDS므P¼é8Ø —Ú$~t-zœóN°µ—æÿÌÀ—8Òiͯ§‰çŒµwZݼhJãHÓÖ“0¾îzó5È™kJÃ5zL…áœvIü{qäæU¤²Þh<(ÊûÆ+3 œçø…ÇSު社'ØúÏKhÓ’·tësÒ3nÑÜc¼ÜsÊfæç6èù¤èûÇ7ü|¨w»ŸÆì)MZGiö"ÌmÎÙÚZ®…N÷ŽÜBßNüMšd3n„Dd²L•IR,eR*ÓÑ t2þûz³t±–IŽ5 ªàé¼ÑR"㜹%ŒÉ”›­ Ä6X;¥k((]™SK¹µÓzÎdó·væ¯ãÂŽu%oí!|4](ä– ø¡¤Èe! ~‡ÊyÒÙß‘þguC÷_PK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/as_IN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ïy/77'‘œ_A"! KiŲ‰¡0vTÚRŽdïFÒ`°Höƒ>1e7VÔ,«\R-·,©ªš·k™,[>¯zÁ¼š2£béÕ·TÈðáÅ­Å+«ÛêÉ—Q2ÆH¯ùR òH ‰Lèï#ûÚÆI;W$6ŒQÆD´œ¡]Oö ‘‘‹à‡oû3‘Â?xB"鈆|Âé¥tÑ<^²á«­„öI§ÜUª¹«!ë`=ÔÂØ›a«sµÓ¨WSî¶Ù ìuíù#EëDêÔ×-Vë­îµú€ÕûÖ‹uDö'Ljºclý1¶þ[Œ­WhË my¡-/´åùö&Û>Kl[§ÄÖ)éPþ]iãfÚ¸™6nŽõ§‰:­mc›¹ª«Ú¹ª«Ú¹ª«Ú¹:æªv®jçªv®jçªv®jçªv®jçêæªv.jçªv®jç(÷æªv®jçªv®ž?ÇöAûjÚoÕ«—j­©çë«õV°º×ê÷¬n·ú°Õ{µ,ê—£jÕkÏ÷·Xÿ^ë·Æ×Y¿µÿ'¬6éÛÞÛ^žm/϶çǽ‚ýI²u¬^¾×hT­úóˆúó÷c¨ÿ7É«¼²‡ô*/ö!s=¼¹ùêÇ´ÛŸ$ý1=lÇöS«~\k^À¯µ±µ6¶¶cY{l™m·Ì¶Qh·¬S»íe7ìö'É2Ûw™í§,ÐwY×¾kíÕÚk›·¼ÑÒb_I ¼¦{¯±¶×Ž‘íù!¹^ªz¨ÞmKgèu4ï³×ŒBÙFÇâ›ýbêÌž1jö“Ù#FÍ{Òì£æ³È\g£|ÆètòBv­Qó^5×ͨùŒ2kn4V¬Ú,ýÀcã³½Y²õía_3‰8Ô×ìƒØÅ¾0ö2£6¾!P÷PÀ>ÒnŸ5(`—욀]°Ÿm·Ïì¡»8`/Øv` ƒÎØöü€ýõ€ýxÀþ Ý>ç€=ÃèÌšÊ nI†s_Ãwùl‰ñ½ö\n].æîb¬I‰L“²P\„.‘ÿ •–ÊM¾ÁVvóMwI'™¬”º!W';»­{:Ó.ÙëéÃðØ™Š—ž<©ZOŸh`(#ĽT¨0Äiè¼P~—€Cò<¯¯œÔ(úR_êK}©/õ¥¾Ô—zN¯Ÿéô¥¾Ô—úÒÿ«ô+yƒ¯£X‹lÎ;"þëT»8v†9‘¤éªê@dÂóŒ05)MTÓ«Æ^¤‹ï«æŽG‘÷ ¼Gðï¥ë[‰} ¶‘7œ¼½ªŸHô‹`:̃¥°¶Ã^ØŸþ õ^ %°–ÑóqîQïw£à} ÌGÍï |¿iœ¯OG‹`"L‚É~þ¡kÑ Q­êûÏ—úúÒè,ó\2óû‚›Íó¸£ô÷]ú}‡±TÁzXèõ¯ô¯Ô{Œþ½çý¾ÿ$ý{Ï÷é_é_é_é_'ûåÏпҿNõýçJ}ýWúWú÷ž[›g÷ô¯±ß3ﯢÿ‰~­çk¨Sw}Oàú_™þ)×½Š`Ld|w²Vßb}V Û½5{ƒü;ÈÛJ^=ZÍ–œK^¥÷»ª¹ëtDú"ÕòIê8[TÿW¯¦'¼ßS(1õß4ÏC£?šE/Œe_K¡vÀx Þo–´Aæ™-Jyåi”§™g©”÷§<ó,Èo–ô°àn–XØ<³Í\lÚ …‰0Ö•ymÆæ®Ó:ôÙfqÂ@ŒCŒCŒC[m9ÏšçÇÍÒò~”÷£¼åý(ïGy?úêG_`Œ3ƒqf0ÎŒæùqæßšúŒ7ƒñög¼ýó˼6û—Ò¿Ñš3õ¹cž{›çà­>{ö—ðóÎq¬q©Õ«;lü¿µÏ̵·Æy¢˜gñÓ£§gW¦¨Ú©Må¸$Em¤¢é#)Õët*í¦b-zs-ÿR®iwk}:Çzº¯·tÒ“×™X—ÓÕWO{¨·Ûï.¥ºýÞûél·§”ÊþO×5þs)Uc8ûùdÇu:úé<çT¬÷ž¯õÏýu÷×Y܇gqžÅ}x÷áYü¼ÕmžûÈzß×gõæÑ>cPÚ í2÷;zkÜÜ÷¿eû9’Êv›%›ë—Íšdsý²Sösmµþ¼ò[«»½°.Çàí^h÷xçäêFQ·%EãøޣͿ‚ðçà å?—Ñæ@Æs<…í1¸² 2>«žˆ&EÈ„pü5œ_„á —A\ W à˜’4gøø)ÊàËIsŽOdT@%,†¥pÜ _ƒµð ب€~Ë;C Is&Óœó„¤9*rOÒœÛל}ü¿³gJÀþ¶w’æÜ¥9“ Isžs’æ,§È÷“æ ¦õ ô‰¤9ó è?ÃṤ>ñ§IsQäUø9ü Þ€·à(üÞƒføoø8iÎ*FE’ú¶$ÓÐô(W'†Ë@sÐáèp½ÜØuÍygçEuÀu^F_V·ñý!s©:àfîG÷£уêfQ–µM’Ùè@ú:=›¾¡ç?ü¼$ÏE¿çÁù”_€ÃrIE‡? ¨w1š[ nî*ÍÌ] ¸=£ qps×c›3ܵh-ºÝ€nB7{¸¹[5óÚ»Ô@_#Å ÄGúgŸë¡é2Æ3J ê@šF±^£Å qp¡>?o¡:ùh>ùùÞùgñÎA Ô‡zhŠãÇ™w¼P’cÅ qpÇaóT›®fý ©.ԳɒOÔá7âàB}ñ,INqp¡iãį¡ìÖq²Ôø—–«S‚_"FÕ…úÆVBÿ׊AhºŽzבw½4>ꩺÐtun fšÔ¸9C>üéô?½ZRÊJŨÆÁ-¥l̃:àB=4•1Ö2æ{£Ô8¸PM³ÈŸEþ,c³Ž³ˆÿŠÔ8¸P?›¼9ê@êob-nƒ:êçV©3—õ˜û¨:å”—S·üvmš‡=oŒºóÑù¯«s {âƶ¡ábuޱp-ÌWçÖK  €þ·(G¸bÑP̓+ C‡¡#Ñ‘hZ€–ëep9äñÝEUäU‘WE^yUäU“WM^5yÕäU“Çþ_´þì5¯2®—Áå`ì+À­,&¯˜¼bòŠÉ+&o ölòg“?¿¿‚²[Ñ[ÑÅèbt º]Š.E×Pg öÏv+×b¯Å^‹½‘²øñïW÷6Öá6öCºª ¬g5ëy;v ,Û­ÎrôòV _%~%z§k}º VÚ»Õ]³îƒ]°[Ýù Ö=1 jð—à X w©»–öÖ6¨®}žöí:ê|½¸­5÷Mü ØÙ÷›ÐMø›ÑÍ;ÔÝÂ8¶boeìuä×1ÖmøÛêlc<Û±·³½î!f'z/Ü÷³_ï§Î.ìÝðì1 SgÏT lïuö«ÓP¢ ™ ×¢×ÃT˜¥0n„YnÃWÐ9p3”Ã|̆èBX·AT{¸ ·£Ëa¬„»`¬†¬ƒõP `l†­° vÀݰîƒ]°öÀƒÀZ7|þö©6æ¨Û8 òÏóFÞ7à6Âx(‚‰0Y/·±¦Â47–¢3a”ãóÞhäýÖX…]M|µ§nãí°›k߸]­îwX߇x/îC÷±öq]Á~„ký=üG±åš=†îçú@s:c?Î5|ÿá)ü§¨÷Oè Äÿÿiì§iëG(ßx“‡àYxŽºÏó<ö Úüú"y/¡/ÓïË佂ý*õ_C_‡_Ø ¿D ¿ß›ðïÆòucf/!ömì£ô÷;ô? ä¿‹¾KÙÐ÷'÷ZÉcÔm¦ÿfô}üÈÿ#úGâ>„°?¢ן°ÿ„G?e|æN-â§°%ª‘hX |áGÃQa2¢¦8Ió¢~I4âÕ$2Ü–¢éáÖp«íE×p̼¤…Ãûը⛑h4ÐD´½‰V+p;thí&6Ú%*Ða¸c3]S¤ý%Úa^gµÎ,ê/F°ËÎÍyËÜ]¾Æ:—µ' :Ñp¤ç”fÖQ¹ÞNgÔE½öÓÃé¾uŠ©óüDZ~ÜÒÂkë_ &Þl1~BR•Z:¤Ïnù£Ïü[ÈOMCÏ´ç -é~Å–5-‘P .Ùòm—y%ÂÌŽ&*‘>ºm\¦Ÿ|æø‹|É–œ h±-{ZvNK$ÙºrcMy,XŽ/âÅÆ·5›“–‹ä”w¨íèw_ï/¥·k¢é2À¿†;‡ûôª¢ü+ü—HKäÁ°_i|á›çeDZÛÈiézŽwðÒº”ŸXJœd½SLÙÒýŸ¹Fý™®ìf¾á.9YÖÞK­õ¡Î%]ÓhF@|ë~‹vè³È, {ôsý°wÙÅÿ~Ñs„yYÓ–ë”à}‘U¾3¤Ãunr¸%ôR›ÛÓ2žb:´Ñß]—<Õil¯÷HEŸs»uº”ÝÔ/êàE¥üÏÇwü|h˶ŸÆ-]Ò`évu—Ù—R—rÎôN:ùÿAfÉER,…ò˜¯Áÿ’††ø~èüÙ2_*d¡,‘4Gòä&©¤,ÏÖ™BL¥}Ö‡¶ìø3ÈŸkËoÆ/Ã:n˃ºÔúÓñ¯‘Âð—m|~ ÖJ[>ËŒ\ÌÿŒ0ÿå!îYøˆ˜ÆGÜ>èÀ Éå9’}NçÉ0/~0þ®ÿPK  eŽ;USdì5P/com/ibm/icu/impl/data/icudt42b/coll/az_Latn.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||C2C>C&2”0dÙy Å`eTVôó00­‚PK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/be_BY.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||C2C>C&2”0dÙy Å`eTVôó00­‚PK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/bg_BG.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\|| "0æÁ|X‹`1,qr®±ªõâvÁž{ÌßEt©ÈRë½®V¹ºÑÕõ®®5Z%²ßÙ͵»;þÍšåΓåΓåΓåŽÏqã9n<Çç¸ñÌ„yû¹k¸c Ü1zñõ®>¢Ån~±›_ìæ»yÃ\ÿ@Q«v-lSuk n Ô­º5P·êÖÀjPuk n Ô­º5P·êÖ@ݨ[uk`%Ô@ÝcT·êÖ@Ý$Ä×»êÔ@ݨ[uk n ÿ0·ÏzjÖ«Ó$)Åx-pµBžõÞ·^ ü…Ç|ÇÔÔ$çjÔ\#ØwC?cçáË'vH’^‚Lÿ×5¾d£‰6±¥Ø á:rß„7ŒÏÍY cêú|Õƒœ EÆ.ž<¶ŒÏ‡4"©h¥x^ÈGÚå|êô”Üzã4áР_$?–áè˜_X¦69öL¶qt,=«;‰·U'5êf[£læõ‰f›¯¥µ´–ÖÒZZKki--Þvží ´´–ÖÒZÚÿUÛ%Ïóó Ök®gwƒŒ÷Nu‰g™iêWU ZCÚ˜g>ÍÓ’EÕD5°›%WMï>›ñ½ÂGô×°ôrŸ„eøÒðmTýZ|—BôAP “`,‡°ÝÿãÞ`Ž 0 ¦0Çc­Rç™d78$IOg¢æYc6ô„^`ž-ö†ÜxÎ+}Qólш%K&–L,™X21ÿ¹ ÄýS`¼ ûJÀ!/8ÞÌsœ9r,Ïð¹ºíÄ-âq‹¸E¼s´"ÖŠX+b­ˆµ"ÖŠXkb­™¿uo}°·Öì­5{Kao)ì-¥(x»Y?…ý§°ÿrRÈI!'x.ë›çš™§úÙÑ\Ÿ?gû3îD[s×éTæmŽZœÎZþ¯œÓ¦j}&÷z¦Ï·4ГÙ×٨˙Zëx×Ðéž¿©ÖÜóŸÎ½ŸÉyךsý3uŽ¿©5×ÎÄõ|¢û8[œ©õ›ªñ±¦Q ‚Ð.€ïÁÅp)¤A:t… ¸~6ôkázø ‚›á'p+”BŒ…ñ0 ¦Â ø)ÌŸÁBþÿ¾½Çù=DÍïòE–¢æ÷ø"«Ð5èÛ|è?àþ.=öƒÎ÷»ÚùNDÍ÷Ày}”þcèãèîïÿŸFŸFkÐôWð¼ ¯ã{Ý oÃ{ð{ø>„ýð |áŸð%|õ‰Dõc‰&£~Q+€Í=œHEÓÐ4½lîmó½k7÷»±÷ {ÔnE~ pÿgÜŽnGw¢;Õ>‡Ø9Ë$ÚmÇZç¡ç±ÖùèøÛ£í_“è…è÷á"¸˜ø%hH5TJ´#Ú‘üNh\f`Üåhz¶Úé35È=I{CÈý.MB`§ÏÃ6ßµ™ÎG  ÐEèb;}‰¯`¾+ ¬ÕE jA¨Kü»(UPÓ•ýtƒZ‚šnÔ«»4Ô=þ½“ª ú£ÕÊD¹ …m¾—’r?jAÔ„è‡8îPŽD{ŠAC`÷Âîå¨Ö\Cý¸oµÀ†*.²¨½M¢ÜÇZP•KŸûÙš<úªò‡H”ûÛÎjú²ß¾ãµÄ®¥ŽýÄ „®«T«€>÷w¨ÚPUÀÞ X¿¿Ô‚šw¾B1hh:ÀQµ¡æFÆÜHÎ@1¨!óžAø±þ °ZEĸ¿F5v±› X j UPs3{½™ã,µ 6TAÍüÜŸ[CŒM‡‹Ô‚ØP5ß0µ U·R‹ÛÄ „À†ªáj §÷©UB¼¤—Ú%µ¦»4KíèˆwÕÉ51’½¢?Úp¹Z£³ 'ô‡j¹2!X¯œ¼òTµ GyGÍ€åÐNh´ šf£%Ú®‚ 0}»¼_¾ |ø*ð…ñ…ñ…ñ…ñ…ñqý—o ¿þì‡4clH»ÂU`ì`ÍÇ—/_>¾||×cÅ?ÿPúeôˈAÇ ãÑñèt: „ÎfÌlìÙŽmƒ={öBb é/¤¿VíqÔa×C:Âꦞ±'ÔujU¢SñMCï ::ÃÀ¹¾ ³`öJµg¯†ûà~X§v„ºGúÂdú•0 ¦ÃjÏa¾9›Tçl…]Àu;—1wq-ÎCçðÝMöB®ûEè"ú‹ÑÅ+Ô¾—},Á^ÂÞ—â_Ê^—Ñ_QkûY޽œœèJXEÎjt Ük¹^×2æ~ìu°6:©µaÛØG­ùjm*P…à¦þh! €PÅ0†8Ø›nA‡ÁmP#‚›F¡£¡ÆA„ìMÑJ˜ÓáN˜ ³ sȧ°ÃX+`%¬†ûà~Xà! Ö›†ŸÃÕêTµ«»A&ðy^Íûìêè ¹ýôJ°« ` ÔPuZ à„>ïjÞoÕØaòÃŽÚÕ¡›s_= ¥öÃÔw3ïÅ-è®-œ×­Ø[9×Ñ߆½sö$ºó³ÝAÎNÆ<…ýçðúÏÂ.ú»÷Kô9ùÏÑûyæzåÞèËð ¼ÊØWÉy û sþÝïMtëîÁ÷öÛŒ}~kàZøú>üþ{áOöò!c÷aïãZüˆÜ±÷³ÞŸÑ¿ðŠ~Jìïègì“ÿsE0ö ëDÑÿÿèäý cfž/Ù×WØ_¡GУìÏüOÍoŸz}5¶ø¡ïóøÜ ãð‡°Ç›ì$øâŸ×I¦§®ùüžÚtW…^=ó’ìñxÝŸºÔ„!qÓëó%Lá;6E­åMèÖ[Ðíh¹¾FY zêOÓ¸y½øê×¹µG–˜/Fâ’ §sÊÜÔq 4ŒkšØñy¼ÇoɦŽÊùVŸ]{uæ÷{üqë[Ã㉽‹ñêu¾ÍÝN"{c¦‘æj±zíÛg>ü­ßY?j&zñ·×FbþøÀØì˜7)!/{Ðæ¸"ŽŽ&+âï^·/³Îá6ߺÿܸ´•ÔK˜±Î=°mj̹óô4ñ@bœ¾ÔË7¿nÚÔHb\$µ¤Þx_ý~ãüyñR:Õ˜íóKg'²:íÀÑ_Tø¼ô{Ä+.Þ˜÷!O|PõËíD’cµuO5>Gêõ’ÅO¬ENrÜ)¶¶ÒôŸ#øâG:½‰ãõ4òœS¯öN«Ijiܺ³òk¯7_½5sMi¸F¿Ó_k8§]âÿ^?üŠÌ®ó&Exßxef¼Ó¡ÞyŽuØKz³®ÛÎ¥™[Þ¸6.ys·ž§}…„–û/÷ܧ²‰ñ¹õz>)ùæüúŸun÷óÁ˜Ý¥Qk/M^„¹M9[ZóµÔ³½“nñ¿]“ÞÂP!¥2Rn—;ÐÉ2J¦àÍ”[å2É—"弚Ÿü«€h!V?q_…<[g&X‰ÞÂo¡Ù…˜¿Ó3Yr¬>¼Ýò©ßA$ÈgXð’$W¥Jð4I''¿=ý'þ ÞPK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/ca_ES.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||à–»X5w Äa9¬€X «a ¬õÆŒuÚt,ýn§Ç^¾'>\tÈ:MéõV[­n³ºÅê&£­"ï8";…¢nž¿K í:…vB»N¡_lû‹m±í/¶ý¾u'ØÜåvN¹Snç”wéßbõN­²ã«ìø*;¾ÊŽ›fãSDŽ\ئjk ¶jk ¶jk ¶N·¨­Ú¨­Ú¨­Ú¨­Ú¨­ã«ÚcT[µ5P[_ÿ«^ ÔÖ@m ÔÖ@m ¼ø4ë“OM¾­i‹H›¢j4?”:¶|/~—N¶~J_„o&RöKp¤±;Ƶøú[:ú+ìü ßü=ö56¿×ßâëoéè¯ñÍ«ñå­ñ¯ñå“w¥\‚ɤßÚ×4™(û9¶—^Íu46¤À«»ñÍû %œeÎñ'757 ëL}r-{u5 ëLÝŒ^‚ojeÖ™ú”©î–èB¨LÙ¦c¿œÒôJìŒ~ÈgÎn9â(£Öå³gøì>ûaŸýÖ;Ó·N¦oLß:™¾u2}ëdúÖt´Ï.óÙÍ>»ÍhÕÂ9õü˜Ê‰dñ3b˜Døü=ŽgÃø‰3ZJ¸.„³]Õùûï>t§õ›ÞÍŸ%—J3úm_l¹¬êqn_¶ëåO7CÛáÝŠ×î> Y|©ÑËnóý¥Çö¨<Áë³´‹þÖßú[ëoý­¿õ·}·Ÿî ô·þÖßúÛÿUû•¼È¿ßbýÁFÞè6⽃Mñáafš†UÕ…Ls¯¬wZº¨†?Uì"Åýª¹ãÐà.bOÁðþͤžÍØa=±lbÛTÿ#¡“ ΀ ¨ƒ° 6À6Ø~‘y¿dù°šYƒãqnTï~ôHøHC PsŸ¹FÃ0÷•ÇA ”Âx0÷•ͽâs`bjnŒ¨Ä6÷ˆ/€j¸¦¥úGEÞ!ßäý{i„0Ë˯äWÆO~ï/ù•üJ~ïž.ù•üJ~%¿š{ºæ>-ùubjîP8•üÞýYò+ù•üÞýYúò"ïqÜß"ÿ_Ðkö}õÈÞ;¿ûqþ¿þŒó^ %0JÙßUÔê:êsºÁ«QNäUâ—[K¬mâ’¬!6Çûÿ‹œÜåšnP­¯Žs½ê¿%PŽ{ÿw‘Snæ¿fîK†ž…w‹~-5¾VÂBØÁË`îUCÍ\”¾túÒéK§/¾ðQPÌ 7ÃvxÞÜ-‘œ ¥ÑyfýÈtXŒ‰0&Â'P³\סC~‡~‡~‡~‡þ¬1ÀœÏ1(}è@ßúÒ7õ–s^ ìm {ÈÞ2Ø[{˨Œ^jòg°ÿ öŸÁ˜ Æd0&zùÍýÚ‚/ûyaî›ûɇús‰c?JÌýèÉ=ä£o*TšûÒ}°?æžwM/ä”^Ø‹ôÒ:û3b[o×é`ÖíZÊZþ¯œÓžjÝ—{íëó-Ýô@öu8êÒW¹öu êõ{j½½þ¡Ü{_®»¯Ö›ùûê^ë­=ôÅõ¼¿û8\ôUþžjÜÝç»Ý%p~‡ÏwU¾ÃFê«Z{"”ùüÉ0¡òÖAõ!Xw.Ì„y0{ÿÏ•&Dˆ&¼g`äXø œ'A6äÂȇ¯Ã7À…3àL8;až¥©€óáB¸ê æÀ~þ,u Ðâàb›gìŠÐ"æC+´Çðcw¬X£Å 1pÇ`ñTÛÇR¿bæ€ ­\d ÷>IŒ#­%ø%Œ+ҸÐZV-‰ñ¢9Údzßñã™ôI'ˆAˆµHrür1ª.´–³·ròŸ#u ý\æKl¢46 䩺Ð>™9“3E ê@Ì<ŸXA¼‚üMêTÒW)F5n%}çA•ÔZ¡ý|öz>Ç{ԸРíÕÄ«‰W›:V3þ"1¨1p¡u*±iê@ Z/¦—ˆAˆ ­5êÔPšûÔ©¥¿vŒºµ—i{v]¡ºÓÑ鯨3ƒkb{›‰?Ë0LY…0ÎéêÌ>  È×À¸†,u`TÃÉš£†¢CÑáèp´-Bkuœù`|·¡‘X#±Fbĉ5k"ÖD¬‰X1®ÿ†­ø[ñ·bß®ùsb:NcwN±2beÄʈ•;{*ñ©Ä§â×ã×Ó7ÎCç¡óÑùètº”9K±—z¶;gö2ìeØ«è[…¿ “ºs©Ã\®‡Ft4¨gõ¼ {!4oVgz9±+Ðo1þJô*çújt1,¥7¨»ô&¸n…ÍêÆ‰Ç©{|<,Ä_WÀ•pµºËXoÙvÕe÷ÀãÀu»œ9×r-®@[ ľ‹¿{×ýjt5þtÍFu¯gk±×²÷uÄ×±×õøëãê¬g?°70f#zÜȘ›Ð›áØÄõº‰9·bo†-°Õ0T­“€¾mg¨³­LíåªÝ~:&Á¨„*¸ª=Üí¡ÓਅéÑí3ÑYÐs¡š<Üí—¡‹à ¸®†Å°â°V@ ¬„Õ°ÖÂzØ7ÀMp Ü ›a+ÜÔzûð}ءږ¥nÛH(>ÏÛx߀ÛV ã Ja‚žn[9L‚)k«D«`ÔâóÞhãýÖÖˆÝÄø&OݶË`6ç¾m ºDÝ;¨ï]¼w ;¸vp^ïÁ¾‡s}/þ}Ø÷qÎDwr~BbÌÃÌyûÎácø?„ÇñgÞÐ' ŒÿIì'Yë'(?xÏÀOá9æ>ǘŸcÿÒÀš¿Bw{}¼/{û%濌¾¿1p-üý=üþ¯ÁëöòsßÄ~“kñ-ƾýùÞEÿl þ>ú>}E?`Ÿ|×J|ÈÜÝäß~„ÿ1ñ¿¡cÜ?àìOXçŸìë_ØÿB?E?cæ›Z0Õ–C5vø‡ „ìA€î@0ÝJõ„‚ÞLF:[(ènuO—ï51/é@Ðþëê›’2ƒ¡o‰Ðž%:¬ Ïí’Ð:ÚÃØÐ^£| ]—Ù»÷¼„º×QGæš*†?e÷å¼2÷”#¥‘î}{šúP ¸ï–nꨜo „ÙuPQoýp œ²²u?>‘äÓÉ$¯Aów0-iü¸ôVKvi_¼ò'_ø÷7Ÿ™…žzÌz™’ §&&—&ƒi¾q‰äm.ÇptÌ0£âá¼Î}™<Ÿd~áþKR2H²¾ÊŠá)ƒ²’ÁDÒ®3ÚôGüýøÒe¼ØñËfÅýý"Yµ]懺ú{_‘*¥W¥¡°dz;‘›²?üì¡ þ¨TÅ%˜ ÞnŸzWüZ×ã²N<=ÙQ÷¬äÞgàÓ.^ú^ýû×â8ï Û éùO«B©#½²‡ãÝûñ#ºÔÞkóâiÝ{önyì€ñ×[¨KÎS®Ñ/õ—gÞi—ÔÏ‹}0¯"K;c‘îƒâ¼o‚²8å érž“CÞL¦=ßéiéåVº)¥ûz,¿÷ÚèCžÁ×J¾äå^ÒíTö0¿¤‹’ÚÏßõó¡3l?Œ™'{µÁÒãEXÒS°¿õ^Ë:Ü8à–ú;\)”S¤LŠÓ¢Rlþ¥eà—c͆T«ÜZe±2b§H%ã/´óªñÏCë¬_‹ºÄúטŒbþ¾ØüEp̳Îà­=…Oø!|à³8óD¾Çœž%™Y|¨œ C½ñƒñ³Í^ÿ PK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/cs_CZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ûUŸý‰ÝŸ½ö¸_¶Z?¾¢É|¾ù*|óU4̵õEm}Qßøh“ú¢¾ú¢¾ú¢¾ú¢¶¾¨­/ê«/Ú¤¾¨¯¾¨¯¾h}} çp¯ï|ÆÇ7öçÆÎý^ßuPŸ[Ñ$מ£½¾óõ²ÏnX£®Ï?—ol…olE“±ÍÇF}ëF}ëF›¬maݨoݨoÝh“u£-¬[wmïõ]çMûêö¦î9±×÷ü¨Ï­ðçÊûÁ¤`rmmƒJ!VÏUo¿¼®þ±éˆ¹EŠ[ˆ_ ípžz!ë‰y 4Ïeó|1¶yM7ÏEs½Û¼V×Hb FB+NO-M4¾ùýC,úß]#zÔÄ2½ÜЋF3½œÐQ£y^\ÉÕéÆÎóú”ñºÂØI¹¦?e3,4ö ~¯×HêÉé¶ÐØq¿KWüÍ>(þAŸ?ÿ=Ÿ_U#Wü­ÏBƒß5ˆ¿ÏÏÀ?àóóñßðù¥øúüÇj¤{_Ÿ Fƒß­~¥ÏÏÅ©Áïþa\Ý­ÁïÑ´Ïçx®^éó9ž«}ã{¼…ÿQƒå5rM¦ÏŸP#W õù÷ãûê»òiü->ÿcü_4ø=©·—oÿzrü½|ûדãï嫯çqüCÆ.X8§ˆ·Âýxš&zN’xד·Ì×ñ®v¸d‹ygZ ·ò&Tåùï“foì¦6‹ˆ5ñçH‰,F—úb_—µ-޽”m£lóôøöå-ÅkûZ5êÀ¹&&ôñ»B¯„þ )Íž‘óøS_dR«*joí­½µ·öÖÞÚ[{kÜ^¹Ü´·öÖÞÚÛÿ«vXÞäç7XwÚÈ;M2Ž_è'.3çÒ4¬ª$C t6•¶MKÕðiÕ¤WYâ;ªé#ѧàqbÏûp KßEî÷`#±~Äv©~"‰…°–Ã&ØûáxÞ…šðkŒ{…9æÁ(eŽÇy@õ¤¿9HtƒùÎ)ð†ó½›ù.i$dCŒ†1ñ¼'oFo±0òãñÍ·£a’÷™£n¸Ó|xœõ¾Åº¿£–bX ³¼õ·²¾÷ëë+ë«ùþÏ|ÄúÊúÊúÊúÞ÷Bä=ÎúÊúÊúæ;*ó]¡‰¯g}e}ä}ªÊúšô{Žû«èѯýj—¶;¿çpþ¿>ÃyÏ‚l9Ôw/{õ ög1ºÉû\¶Ò;Ä[O¬-á’œJlŽ÷dÿôÚ?<[uÚhuœuª•àSárïûÈþyfüóYl8CaFRŠço†ðœ¬ûÌ^#I]!òa!›Dn¹Iä:]3$Z’ãããã0Ÿ§Ìõ>à“ïß¡«ùü%?”ƒùÈï@N‡“uŸEC¨F’Y?™ÜdæNfîdr“ÉM&7™ÜŽf}ÖèHNGr:’Ó‘œŽfý>)ÿ¨Ê<¦ŸüŽä§˜õÍçÑfý>h~Ó×®ÿ?žëëGÇz¶~ó9¹ùܼ­^¯Ìg÷æó|j< /t>ó9½ùì^„Ý8×Ñ‹ýZÝV¯÷»Î¶jm½O2o[ìÅÅÜËÿ+ç´¥½¾”µ^êó-M´5u]Ž}¹TkíºØó·ÔÚzþ‹Yû¥œ÷l­-׿TçøÓZ[Õp)®çÖÖu)ÖizÌsxŸÊûÙÞæð¶ï‰;ñþµïw;ñ~·ÓæxN§ƒp¬aLçn{¶9OJ¨[_SçR¨‚7k$•S¤òoŠÔç>>µ^jíúŸr\WB¸ucƒoÂÛ¨ŽÞЙùþ ž=~Ï·ý¾ÀKð;ø8ÿ|ãþ ÿÝÖõœGݵðáå[?t5$·Õ|"q º@w¸ >ý Âø"ü¸0 n‚/Å̽q"ãá6øJÌÜÓ(RE0'æÝ+' `Ü _ƒåðuX­€~ûÇbæ^V‘M†˜¹oV䘹ß\‘íèvüoÚ{hÆ~ĻﰫÐobæž_p̽|3÷¤Š|}ÊÞwû}ôûh5Zþ¼‡bñû_Ž™{2E^‡_À¿Ã;ð.‡ßÃPßcæ¾Ms¯¥¹Qß“˜¹_0‚Óê$a'%£ih?´Ÿ^nÒ1uͽØÎ«ê€ëF«Ûü޲@pSö£ûуèAu;Ñ×i£ÄRÑ.¬Õ íÆZW Ý‰÷@{üLb=Ñ^p |ŽþÏ£½!ÍP&±>hòû¢ýàZã®3÷™S7}‰¦¤/…rˆ½<"যÄ6÷—W h¢kеnúzMùó]o`­bP"â÷pWBõ@ê$u ՃدÁbиP9È,u2Ð âàfbg¢ÃÐaŒ‡J¨ŽàG8îH–Ć‹A#àŽÀÿ\Ïÿ|±úFö1‹±àB%\ÌÝ'±‘Ä 2?›¼|ˆ€ •¹%6Z´?DÀ…êÑÔ=šc½‰¾›ØÏ1bP"_¦N~žU*ó¨1õoƒ:PýeÆ}™Ø-bÐÈXt¬§êBõ­Œ¹•œqbP"æžøñÄdzþøuòéË£7Ÿ¾ P uÀ…J¨¾Zoãxoƒ:*¡z"ñ‰Ä'›ýœHþ$1¨p¡r2±)ê@*ï`/îƒ:*§«3•ý˜ºOiôO¡î´ùZ]ˆ]˜©îttú[êÌàÚ˜Am3ñg®SgV& ‡›aº:w}2`°Þlòf§©Cg÷Ñ!0tv_´/:€C‡¡Ót ÜCÀøîìbbÅÄŠ‰+&VB¬„X ±b%ÄxÌÞ‰¿'ö£:dND `ì¡àÎÉ%–K,—X.±\b_žL|2ñÉøEøEôÝ…Þ…ÎEç¢óÐyètºŒ1˰—y¶;g9örì娫é[¿»ºw³ws=£s¡ÄÀ~–°Ÿó±BéuÊÐEÄ£_%ÿô^çú>t ,…e[Ô]¶„‡`‡ºåÄËÙ÷òѰ¿ Ã=pŸºË™oùnÕåOÀ3Àu»‚1÷s-®D+ ÄVáG±WsݯA×à¯E×nVwu¬Ç^Oíˆo ÖøËÕÙH=›°7‘³Ý³ÝÂv®×íŒy{< ; }ÕÙ9èÛ5J]¹êìÎS…”Ý7£·ÀXùP·ÃDw÷$t Ü Ó`ºGÊî™è,˜ wC1”x¸»ç£e°îû` ,…rX+¡¢°ÖÂzØ›a l…á!Ø;áQ`¯w?߆=ªUiêV ‚ àu½Šç ¸UY0²!ÆèõàVåÁX§‘ª|´¦À4|žU<ßªŠ±KÈ/ñÔ­šeØœûª¥èRuc繸ÝÃ5°‡óúöœë'ñ÷aïãœ}ÝÏù9€ ç cžÆ~šsøüÂ3øÏ0îGè³òŸÅû9æú1Ê/áØ‹ð8ÄØCäü ûsþ+ú*±Ÿ£‡Y÷0±×°_güè[ðKׯÐ_ÃÛð[8ÿa –w{û(×â1rßÃ>Îzï£ÿi þôôýúuò¾+v‚±5¬_ƒžÄÿøGèGäý NaŸbž?S×_°ÿ‚žFϤ™¿= Æ[ÀÒ ÔØáP ¨(?ø¡@Èf˜]l ½„P|’PЉhh¡p ž_7Î×å{ $™‡Ä@ hêS}Câf0òOòMRg}n£%­£-䆚eù– 4ž¦y 6<„Y׺có§Æ·Ã¿dÓé¼ni¸&5íkhêwBàÙ[¢ÙIõNy8hN7êÍ„ãÖ¶¦ÇÇõVû‚ù ŽÚ ±¡üH­ñË¥­Zm£öÙ3ŸúÌ¿!=c&zþÖë,µáøÀÚeµÁ_^¬ö·6(厎&«<<¸¾.³Î©ÎŸYv\R%íóÌX—šVŒÕÚy†›þ$?¾4Ê›_?mZ¹¿_$mZ£ñ¡Æ~óü•ñ­ôvcY(,½Jdk¿g¾[ âï8ÿ° >ˆ™u¤ñqY§<±¶nßÓj›ŸÓ¼ÄfýçÖÊ[9î[ª´üçÁ¡ø‘ÞÓÂñšE:5Ú{¯Õ+OhÚÓ¼ ¦òë®·P£5³ÍÖpž×_O{§]â¿3ΞaE–ÕÇ’š&•ó¼ Ê’¸Ó»Ñy®í}´6áçu^ 5N[·œuâýyó-oë6ü¢¯àkÙçy¹g79•-ŒÏnä…dÚ§ç7~}¨Û×c–f­‡´xf·lom×Ò.w­nñÿKB*9„É2C ¥TŠdŒÌ‘…XeDÉ|~ŠðÓä¹VFK–d%t1hª§'âž¼F™µÏÈ 2¿Àú¿ÅÏÃÿŠç¶Ñ·½YØÙæÓ?Y¦³Ú,™ÇŠE¬9Dîl¦÷};â§Þã{Öû‰7î*;¾'§lϯ¼Ç?Yï—^ÿx›7Î{œ`½|Û¼CV ù‰[£|Ö(oË‚ÞÿÈñ¬Q¼,ãeµ7¿£ø§Qê'¼Þ&]Ì â5Ò×ÛÛøjöùPK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/da_DK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||߉Ïwâm½O8õN}S_àÔ牪9mˆ‰ÜèŒQâ´)qÚ”8mJâêÀúí¸2'®Ì‰›é”§ˆ2¢}cëµ)gmÊY›rÖ¦œµ)gmÊY›rÖ¦œµ)gmÊY›rÖ¦œµ)gmÊY›áZ›r殜µ)gmÊY›«ÞZ›rÖ¦œµ)gmVy¦3ý+ÝTGÏ ‘ªèyâØ÷çÇöiSlMMþ‡]þ‡]þ.¿Þ»Í±þ£ç«morù7%ñowù·ÇÎeSíó)—ý:ü}$¾¼(Ò4—§\óŠÅºÊ‹"Mc<åïU—m·s×¹|±qšìW]vb\SÛ2׸e®¾ËÆ-K2n|Ìí åã åO]Çþ)×ñ{ÕeÇúM6OWÌí åã åO#ò®?ÔØØÊkšÜ,•­F]2¯úýß ¢áÖ5XíÄ^?ܺþZþÚëlù•X×a˲̺k¿òi*Öþ¬<è¥í3\ã${šÖ޽Áe¿Ôd÷ô»ì|—½ÂeuÙ§šì^}\öt—]ç²Ýd÷¸ìI.»Æe¿è²Ï5Ù}®qÙ®µôq­¥¯«ÿ¾Å.{¹Ë~ÂeŸn²û¹ÖÞϵö~Ïj]¶lacóY!G$pXBüþ½Œ;Wñ)c¼Ê9ý[5írÈ”·ä4…›ýÒ-Iò‹xrB¹T¾!³Ðó]¾*Y™´mgʽRméͰ³Kgb˃mjõ½‹ ´?Ó¦]ÉËù´ži_jp@žäõé6ÍÂO<ñÄO<ñ¤e9ÚÕðÄO<ù%ÏÉóü¼„õŠã9žñÛöq¦‹¹QA¥”=ô}¿ÔHº(<¯Tè8CüH©ÜëÑOÓø~'àå‡z>±?]øã; Ô§¢À¸¦B9,…u°À‘àë´û%},†¥°œ>Xñ RgÅwb¤¨úï y ï5Žƒñ0ôß ®‡B(‚‰ ÿ^@»?Ý„¾&Ã(µýÞ‚ž·‚þ›ÀúÞÜiÆûãþ‰¹T˜gÿGÆ·îý3¾u_•ñã+Æ·îé3¾b|ÅøŠñ•¾§O»w_1¾b|ý7Ujûßg|ÅøŠñ­ûõŒ¯Bï±îo¡ÿý햡ꙺã{Çÿšàg÷(„ PÄüîe¯¾Ëþ܃ÞmÝz ÿJ|;ðÕ «8%gá[hýýihîz54¸@©Ù•alWêÅw&Xmýíih‰nÿ¶¾7ª^„?7Hú•¡,]N/…e°žÑ÷]Ño¢ç Ï6H°äqAâ‚ĉ ¤>ÔŠ€ømCµpLß§ÍZ¤ûláHß§EÏ™µ^ß³56±1Ýðw¨ï£!€Ý>»Ñg7úìF\7â2ˆË .ƒ˜ ê3¾Ì'ƒùd0ŸLæ›™§ïgÝ­ÇÏdÞ™Ì;“ygêõÑG曌¯ëζ÷Ú‘ªëOW_ã.VR½Oíé7{Ñ‘{y©Ód{Ý™síìã- º-óêŠ}鬱Z:‡:ºÿd’êþ;rîÙoK’Êñ;ë_HR5‡Î8Ÿ/v]EgŸl;rÏ$kð9/ë(œjî|æì^ ˡΎéþëéáú~±0·¥>ÏŠ¿¤·n=jàÅ6´ã3xö•©Þ+þïó)œKu¿ØG=æÿtÖxIÆ÷3þ']8~_0ÚØv hçø—Af¬ëo¡\ ƒ>G»Úó —§°¿¯ÀÕ0 FCŒh­ˆŠˆ=¡/| úà ¹0ÆÀ5p-˜pL‚¯Fôs_"Sa:|3¢Ÿû)‡ XÑÏ͉,…•p/|ÖÁý°Eú»Öó|ÑÏŠìÖDô³Š"Fô³„`êç*ò÷œç÷aßzæ°ë¬ç!¢Ÿ½C?Çý\ ÈÐO;Ï:þýSt=ºýÏ𼱟i{5¢ŸYy~ ÿoÁ 8 ïÁ‡Ð#ú™¶€HD½#‘tt0ç•Âe sЃуÕ00C§”©Ÿ™5Ž+Lã5ôkÊìF|&d-U˜YGÐGÐGÑG•Ùºî»$’îÉX½Ñ½«º/þ~è~¯Hä2ôßÀ—¡?õ—£¯€Í ‰ D$~z0 ÑÐî*tî8eæ®VY¹k Ú"ì<ç›a0s7`ëç€7¢7¢7£7£·¢·Y˜¹;TÖÕô7LÃXÃE£ ·Ÿ§­úÌg¤h”a¨É~ ƒ 5c(™§ŒL9ÌúÃ/söK«úëØÇÚ€ 5œló°D®Ç5…” ‰+¢ a0¡¦x†D&Š a0¡~"óžÈZ'Q7‰ý¼Q4Ê€ðß­PF åÑZ™PSÂÜJÿ&Ñ(ê¿F»¯á»Y4*<=ÙÒÊ„ú¯ÓæëÄL2 ¬ŸOžŠ*ãO­RF)u¥¢µ ƒYJÝ4(2À„¨ŸÎ\§³Þ[D£ ƒ 5P?ÿ ü3´Í>Î þVÑ(Â`BÍmøfZ(ÂPs;{q‡h”a0¡fV¥2f±³+c6õ³'(söU_Ž]ž¯Ì9è9¿QÆ\ιÌíNÊó4W)c^>Œ‡›`Ž2æ_ y0oq r”c Tc`ì‚AèAèáèáèqèqèÙjŒ‚1 Ëæ‚J|•ø*ñUâ«ÄW…¯ _¾*|Uøx,ØOy?åýØ«1 ÃjŒmsa1¾b|ÅøŠñãû*ömøoÃå ÊÔÍGÏG/B/B/F/F/E/E¯¥ÍZìµ–m.\‡½{öê¶PÞBùQeÞÅ>ÜÅùP‰^Uö³Šý\‚½ –ïUÆ ôJ|÷ ¿Eü*ô½Žõ}èÕ°Ö> ÌµÁ#ðìUf5þjö½z",£¼îUpŸ2×ÑߺZ¥Ö‚ç€óv=m¾Ã¹¸½QƒoåÍØ[8ï·¢·RÞ†Þ¶G™Û™ÇìÌ}'þÌuå]ÕÊØÅ|vcï&fúx˜‡ÐÃ#ð(ç룴y {/ìƒýšAÊØ?¨;pƒ2+£¶D)Ȫ½ }3L†)P ep ̰0koEÏ„;`6̱Ȫ½=À]P Ufíô ¸VÁ}°Ö@5¬‡ °6ÃVØ;`ìà!xƒ½°öºö ø8¨T]Ž2ëFBp]¯ã}f]\…P7ªa`Ö•Àd˜¢Âu¥è2˜ ³)óÞ¨ãýVW‰]E|•¥Íº%°›c_·½F™O°¿Oò^<ˆ>È9pãzûÇú‡”cæ˜ý}„ãó úbŽÒæYìg9†?£üðåçh÷OèŸkˆÿ9å籟§¯Aó 8r ^‚—iû21¯`ÿRCŸÿ†>ŽïWè×÷5|¯c¿Aû7Ñ¿ßi8þý{øüÞ†ÿÔ0—´=‰}’sñ±ï`Ÿf¼wÑÿ¥Áÿ>ú}ê>@È<ùÌ9CÛÆo@Ÿ¥ügüçÐçˆû+|„ýý|̼>Áþ}ýóÓŸØü¶øʯ|Êðùƒ ðñ£ðûN„vPåÃV>º ëúŸÒÕ¢cúìðh3W•ëÕÒ/é>Ÿßù‰…ºšØ¦ž‹»“@S'QËï*Æ éT’Ø@³(×¾ønš‹¿é%·²^ѵ¹Cííp™ØµÑÉÆ°u(±®I”»ðù[–t àSÖê#®ÐVÿA_жÚ)‰ëÓç[ã ¼F3âªßnÔåjI•4ÆIë=ÔjnÞgº£_üÌ)õƠݰqm£?Íiü¾Éºª}¬Ž:ª:8:6/=ÎG=Z¡­²%çrzŒ¹§dç4ú#ѯëCîzÊ/N|¬Ûœjw½HÎì¸öøróø öVZ»±6”ö1|hð™Ï~\ðSkï¸øýûìF×¼¿.§P;r›óq¥ôfõ'Õml×NÉ–äi—{¥«’¬××ÌÓ=nï-‰¶«NK¬i.£™ñÑó-7f¡ÞÎÑÏ••jv±g´¡_EÖÆ|¡Ä jÞ7~±³d劸ãÜxÅÉÆ´_ÅŠ-mc;¥h‹­›oyªe|‡à’ÂÏyº&Ê$í ãJ™}áøøëCÌí\´9ZšI?Iz&sz’:Ééê ´Y%®|"åRÀÏ»2J*,ëË"7X¥¥4ɲ^²¬!iÓ¬Ò_í¨´R«ô;»NVZ¥óNÓ­Ò¬:û{üÖ·„-«H®•©\¦†r±ê £DÆ=b“øýþ½ö÷øù著ÿ‚ò–’"Ãô÷Ü-2r†HÞ*«Áîû6mÔºó¿`ß%ô½ûZý~€2'®}ß°ïú¾€}­~o@™×Ú÷DÏ¡$yüócûÑ”ÇÍñNÌyŽÏÑõ?Ð,G7^ÞJzb{9º©“ÎÑmU¼]O<ñÄO<ñ¤cÄËÑõÄO<éLñrt-¹´stå°ÖÁn8GàxN@Ã…rtõ=¾¶äèêûqÉrtõ}¸Ï“£«ï·µ%GWßK–£«ï‰y9º:G7íX’]?Œ…¹vŽ®ÚÏÀ›p¶AÒ{Až+›˜¿«sw›åí.‡Z8'$äƒ:o×ÉÑMÈݵsvÝA:_¨7jãóu­Ýv¾îsu‹9fìIÌÕurtóšçéz9ºm•TïS{úMÅ^tä^^*Ç4Ù^wæ\;ûxK‚n˼ºb_:k¬–ΡŽî?™¤ºÿŽœ{göÛ’¤rüÎ:Æ’TÍ¡3Îç‹GWÑYã'ÛãÄr4¯¶£çÍÛmš‡—CçåÐ}ñrè¼ü9/ÎËŸóòç¼ü9/î‹?ðYYpA+ùs>wþœUËŸs¥~upþœ—>— —rúœ—;wa)´•—;×$^îœ%^î\*ÄË‹ÆGZi_Wòrç¾H’ÓÕh³$ÉëfåÎU8ÙsN¶\ó<·»eŽÜ—-Ù”úó1»ÿ{\FÉ7Ê‘ì¼éÿå/Ë «ÝÊ îqþPK  eŽ;USdì5P+com/ibm/icu/impl/data/icudt42b/coll/de_.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||L~&£Ñ ¾°Lo²oK–Yqt!,?«3‰—5§Ôë¾fË¿E¶ñúX³×ZZKki-­¥µ´–Ö/»ÏöZKki-­åÿªì‘gùyëe׳·AÄ[§›âó³ÌÉõ«ª©„¶æIó”dQõU ì%Å£ªýÐÇ`¾çà |@}©'û8¬À—Žo‹ê7â+‚)0VÂØÏÃ~85þ×é÷*cL‚)01XµFg|=À<ãËó,/ú@_0ÏîúA.ô‡`žÝ™çqa †!0 Ìs¸á0nó<îV&ßCäýs)ƒù0Þɯäwž·‘ßyE~%¿’ßyŽF~%¿’_ɯæ9šy6F~%¿’ß<ïSò;ÏÄȯäWò;ÏÄȯY÷è?лN| õÜæ»¾'qý¯ôãºç@.ô…þÌo{uû3]éìQ—Àûø§ã[†¯ s$Gã+už wɘ§]ü%ª…Ô²–ªþG’^ðGœçÁ]òMÿæYžz¡7Œ ú*xÞ€/j$¹=dÖˆ¯?: ¦1ÉÄ$“LŒŸ?1~ÚýÓ`+¼‡j$àNÐ?8ÑŒó€˜1b,Ïèyºí ´[´[´[´[´§0†1R Ì#…˜bRˆI!&…˜TbRiOÍæ˜ÊS™c*sLeŽmÚo7ùÛ0Ï6̳ 1mˆiCL›7ÈoÚ¾8ÝÏŽæúü9ÛŸq'[š{ŸNgÜæØ‹3¹—ÿ+×´©½nɹ¶ôõ–z*ó:ûÒR¹Nt†ÎôøM•æÿLν%Ç=QiÎü-u¿­4×Zâ<Ÿì<Î-•¿©=nX¯‘àð‹3=r솎ÏC£"á\¸~à 2 ;ô‚+áÇ`ÃÕp \?…¡pün"(†R˜S`:Ì‚»`.üqÿ°½'þ»tY5¿»YiˆšßÛ‹¬Aסëló] ~Ÿû»ûMØ÷;ßì*ç;5ßGKäaôá¨ù¾È£ècîïûŸBŸB«Ñjôwð<¼¯à{Ý ûá-ø3¼á0| ŸA ü ¾‚o¢>‘¨~(ÑdÔj°¹‡´ih:š®]Áæ~Õ6ß3±ör²{ºOíâÛ÷ŸØÁ]è.t7º[ísh;g…DÛ¡ç’ë<ôuî1Qµ¡2Ÿ¹å“ Ô‚êëéw=¾AbÐÐ`t°£jCõ ô¹˜!bP Bæ{;Cñ%ÿаZÃhãÕØÃh» Ä ØP Õ71×›Xïp1¨!°¡ªGà„±ÙÇÄß,µ 6TŽÄ7ÊA-Aå-ìÅ­bP B`Cåè2µF³£wªUH{a_µ 'kuvQ–ÚcÐ1oª5–s1–¹£>Þp™Zã³  „1jM¸2!ÈWB\IšZ뤓ö‚Þ%ÑÎh7´šf£…Ú®€^`êvI¾2|eøÊð•á ã ã ã ã ãã=P²™úfê›±Ð^¥!íW€±{ƒ]š‡/_¾<|yø®Ã‰$þ‘Ô‹©Ó6€ND'¢“ÐIèt ZAŸ ì ǶKçbÏÅž‹½ˆ¶EÔQß ömìÃmœ‡2t"„ ìg˜ýœŒ=¦mT«Žozñ3ÑY®õèl˜«Õ®X ëá^بv„} €©ÔËaÌ„;ÕžËxs·ªÎÝ{€s;>¿à,ÎGðÝM}!ö"Îýbt1õ%è’Uj/e˰—1÷åø—3×ÔWDÔZÁ|Vb¯$fºÖ³]ëaçu}îÅÞ›`³¡³Z›m[®VkKžZ[óU!¸u :Ã0F8Ø[oFGÁ­Pc‚[Ç¡ã¡nƒ2;Ø['£å0fÂ0æ@æÁ|X a1,e°VÁjX ëá^Ø›á`¯·>¿‚íªUijWõ€Là3½Š÷ ØU9Ðr¡?\«]Á®Ê‡Á0DCUÃÐ…ÔyoTñ~«*ÃvÔ®š åØ\ûª9èµd·ñ^ÜŽnç lçºîÀÞÁµ~„úNì\³ÇÑ]\Ÿ'Ð'ˆÙMŸ'±Ÿä>Mý7°‡úúý}Æ@ü3ÔŸÅ~–±~òoôx^¢ïKļŒýª1ÿ„îÅ÷º¼û𽎽Ÿþo oÂÛÎÂ;è»ðüÀ_ Ìå }aâ,~@ì‡Ø‡É÷úwþOÐOhûýŒyòÿ­èçô­! úõâÿý’¸Ãì#Œóóúûkô(zŒù™ÿ­yãÅãâS¯Ï£Æöƒ?Ô}Ÿa>ðÐìñ&;¾x‹Ïëô$ÒSW|~Om¸«Ç›^=ó’ìñxÝŸºÐ„.qÓÌ%a ßñ1j-oBµ^F·¢MÄúE%dôÔ¦qññÕ[XûÚ¥%†Æw#1eÃáœ}n*G\ ÛŽM¬ø<Þ—d¯KÍWŸY{uÆ÷{üqë4KÃõIìùXL$VûmðȘ©G¤¹J¬^ùî‘|ç÷Ò™ž{Ú­µ•˜?Þ1Vó&%ÄEc÷Û¬+½ô0QϺy™Ô¹ÝÏcö”F¥ƒ4ys›r¶–æ+ig{§\âŸ&)r©I±äðó‘óš#0­bþFÎüU[ȱ®æm8„‘Ž"Á?Âk’$W¤Ip?Ig'¾õ·ÿ PK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/en_AU.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||wÖÍ=_~‹V!¼)õÄP|üT{¶pË<#ÎÓÔ”rWš,1E½]½Ú,¶L&·ëíù2kïH»Dœ1œ+F\ÂWGê¤ßÀgÛOÐ;j\]ÿ[ì(m{ ~ð¯[èÄ( Ä¡ØïàwüÆjæÁž>ä‘g 1/¼+$8U#žªSTSMóªv7\³ÐÃc­b‘jÓru5â¸>?Ôº\ÏüPK  eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/en_BW.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||F´I¤I}½Ëj³Õ½Vw[}Àh³È»ŽÈÁT¡¨;΋?¦…vœB;N¡§Ðö/¶õŶ¾ØÖÛú‚À¸7عËmŸrÛ§Üö)ïV¿Ûê7u¦m?Ó¶ŸiÛÏ´íæÙøtQ§c.l“µ9P›µ9P›µ9P›§GÔæ@mÔæ@mÔæ@mÔæ@mÔæÀ ä@í1ªÍÚ¨ÍA ~·U/js 6js 6^|žõ™OÍ|šñM½Öú×Z’õ}}þ:Õe¿eí×à\cwôIÚ&;ÚΰcÍŒÕeÅØI[Ÿ Ô';êgym¿¥¾þԪ߮#ÖÝ7ö-û¥€ý'c'íxI;^2Ð?Ùc¼d`¼d`¼dÇxò«p¨½½ß¯é¯ir£Ô `¤þÏöö‘Qh2ûĨÙ÷æ5×s~ŒÆÊTKÖj¨ðía ±wùš^ý¤Ñc\o±_7jí÷ºìsFìñ{QÀn؇öÑ.;û¼€]°ãdÆÉŒ“gx`œáq†/ Øwì§öû]ö¹Ÿ Ø7솀ݰ°?è²Gr2"p,#¼c™¹º¶š_rEb9|~¯—Ÿ‹òkÆål— R"å2]fË|>¸½ÏË4§ÃE}Äj{øËeµÜ6b²£Ï¾g²Ü-yÚ ûÏîR¼r _½ž9…¶'8‹aù£1Óþ¢Wí!9Ìë‹ýZÅP*Ce¨ •¡2T†ÊÉËËg{Ce¨ •¡òÿªü“üœóÿƒ£6òë-Ž tŠcg™OR4ªªd@d›ûƒSÒE5ú¡jì%¦xB5o2ú]xŒØsð6Å¿©—Òöì –Kl¯êŸ$òiȇë`TÁ*Ø;a/Œ¾J¿c¬‚5ŒÁñ8÷¨÷‚±ðž„æ æþ‘ïWÁÒbß^^‚–Â0÷ûÍ=ü©p#LóÛ¬©ðõöÙè¸Ì=üùæþÝ»Ì÷MæýÖR›a‰7¿2¿Òoó{÷Þ‹|>,.öíe̯̯̯æ^»¹ÎüÊü:Ío³²Â×u̯̯ÌïÝ7g~ý†ãþ2úŸèWN~õÜÁ;¿Ÿàü_ýˆó^ %0JYßíäêëägºÓËÑèØ[Äo%¶X3ZÏ–\@¬Öû¿Òè¼­Q­œ¢Žs—ê%´>šðþ§4ºÜô?bî™F~ ïýL,ËøZ«a< ¯Ã{Ç%ý|òx'J]:uéæÞ*uéÔEG@Ð7ºZà0¼s\b!¸J³–›ñc ¡h£MŒ6NhAƒ6¡£€z‡z‡z‡z‡úaŒ1ló'Pê†Q7ŒºaÔeP—Áø¥@ß Ö˜ÁÚ2X[kËdm™¬-³"ëoÌü™¬?“õgÒ&“6™´ÉÁüæ^rÁÇ]Ì=os|°®7æ^ùµ}ŒÇ±6BÒÜ3Ÿ4€ù̽õÏâzOsßÜÓçXöÃÞSíoîõÏê;?/ÀS½ÖÖçÅéÌá`–ÁÎÓ@ÆŒ\œÎ\þ_9§}åúL®õLŸoé¡ýY×ÙÈË™šëd{ètßWìñOçÚÏä¸'+ƒ9ÿ™:Ç® ÖÎÄ~þ¤ë8[œ©ùûÊñÉrÎïXASÀ¿¶ÁØuºÖÈØ÷œbû'àÑÌ÷<oÂóðs8ÜßñNaÞðØ õðÌÇxÚN¡ýkp¨¿óñ×uJĬ”yÞLäøK¸> ¹WA>\ׂ ×Áõðù”yž‹¿6`|)ežé©‚j¨…å° n…ÛSæÙ3‘MðUhäïûFôëÞsu2Ï߉ì4¤Ì³w"÷ ÷¡÷¹æùAÀÈ>·ûÞ³|€Ýê=Ç)óì8æ™4Àÿ6úú]ûÌÞ÷Ðï¡mhú÷ð#x>å?«öÓ”y&Mä5øüKÊ…>¥î9Ô³CRÃÑs™ë<ô<æ:½€øHtä ’ºý+¸.¦þSè%cX+©KÑKi? Í…Ë ô»Í+R7o½fåm€„GÜ>ÿšqpó6c›çc“hÝ‚nA·¢Û<ܼíšuã]i`®1bPâcüçG›¡í*Ö3V ê@ÚÆ’¯qbÐø8ÿYÑæ|üü%ê ÄÁ-Ä6Ï’¡Eô‡fh‹ãÇ9îx±¤&ˆAãàNÄžè©¶M"ÅôšÙd)÷qIM&Í%ø%´+Ň8¸Ð\6GRSDGC\h›Âz§pŒ×Sw=y¼A ê@üskÕ)Ç/£êBs9k+gþ©bPÚ¾@¿/»Q Ÿ†NóT]hû"}¾H›ébPâæ9ÜÄg0ÿŒzu*¨«£·‚º›`¦Ôš¡mkÅñ΃:š¡mñ9Äç›<ΡýÍbPâàBó\bó<Ô84ßB.æ‹Aˆƒ Í êÔY@><®N%õ•Õ­\©mUØU…ê.D¾¡Î"öÄ"Ö¶‰áru–˜ ÕYz@0_ íjrÔñ5—j>Œ¯…ŽBÇ cÐ"´­Ô«àjÈã»5uÄêˆÕ«#VG¬žX=±zbõÄꉱÿköàïÁ߃ýˆæ×Æõ*¸Œ=ÜÚ2beÄʈ•+#öyì¹Ä矋__MÝRt)º]Ž®@W «ÐUèFúlÄÞèÙní&ìMØ›°©kÄoÄ@Ýeäaû¡]õòYO>Wb¯†5«³½•Ø:ôË´¿ ½ÝÀ¹¾]`ãÝên¼î‡áauÄä=1V㯅upÜ¡î&ÆÛÔ¢ºi?< ìÛúÜÉ^ÜŒ& ľ†¿»‘}¿ÝŠ¿ ݶKÝ»XÇvìí¬½‰xkÝ¿#¡ÎÖ³{'mv¡wÃ=´¹½î‡دÐçAì‡a7ì1ŒRgÏ4 nïuêì-S§¥\²Z¦¢7Â4˜0f÷åfṫJXè‘Õ²]5° ê ÞÃmY‰®…upÜëa$ 6C¶ÀVØÛaì‚»á^¸„‡a<äºåQø[اښ£nëX(®ç­¼oÀm-†ÉP¥pƒ^ nk9Lƒéo­@gÂ<¨Äç½ÑÊû­µ»žöõžº­+a-6ç¾uºAÝGÉïc¼÷¡ûØû8¯û±÷s®¿ÿ8ö㜳èAÎϓ蓴yŠ>Oc?Í9|ÿûð,þ³ôû;ôÚÿÿö!Æú!Êoê0üž§ïó´yûEcþ#ú±—ÑW˜÷b¯b¿Fÿ×Ñ7àŸ ì…_ o¿¿Áøwky›¾ï`¿Ã^~äû=³Ì@ÏuňáéÃsÚéŽÌM0õ±`=¾tk/¶}ç°9‰`½HNe·þ‘î~ïö›ýTzÙØ‰J¶ïÍ=öÑwê"aüñ~Æ%Ü~$äwš\|¤ûqY'‘Þ¹rÚ{Ÿ»yé½ê?YIô³ßËpéû+„ÿHoëãxC½"çt˽W:ú%ÒzÖô.ãXí;ö[¤Ûœ%&5ìÑSú†¥wÚÅÿ¼8y ó*²±3ëÙ(Áû&,ë}ç’nç¹ý’wÚÓºžÿ;YXnhôµwÊ»L8í3JÉ)n÷’§²þ%ݼˆTþùöݯa{}0æ8éUFJŸ›°¤¯àP¼’s¶Ðïâßœ½t™”Iqš#Åæ'-†ÿ9ôbë_„_ŽæZþTôëâß„Þbýyø³ÐåÖ¯33‰ùþ¼ùÆ{ܳ®ã-=KÒ%üÀŸ Ù?“4¹:G²ÁÅä"嵉ÿ–YãÿPK eŽ;•¨±[߀r*com/ibm/icu/impl/data/icudt42b/coll/es.resíœ tTå™ÇŸÌÌ“™ „¿Ž»‡ÖˆD¤’2,ær"AšRJ!¢›* HlÁª‡B lø(òµJ…´+¥vm»fkÛ±­=¶Gª°mOÛS—Å]]»‡ ÛUÍþÞ;o&“d“‰«÷áüæÿ¼ïû¼÷ý¸wÆÜÛûTrÿ8B.É’€”U­˜œÀIÂreh’ —Š ÝG‚¦í†ªå+j–ÖÉ‚¥µµ•õx+dE}eÝÂÊå 庪e+«êTI^^I{ó䚺DŸúå• kLeeíic1G dŒŒ…BÉç³@Æ›ê ëãȾÄ|ƒÙ‹„îe¦ùþ`ª‡‰ ¿BdôïE_;E¤p¡×!K$ŒhVœ@PzÉ.¯äÃÌåB«í’ü³¶Q²A Em4:r¬†Xë¡6ÂfØ[½˜«f½šv7á7à¯ë¨%ºMd›ÆõN«MV÷X}Ðê}:ÖÓ‡Í|¼~…¶_¡íWhã‹l{‘m/²íE¶½@”kï˜#r VjcKml©-µs(µ}âú-mãgÛøÙ6~¶›këgŠ:ícà›µª]«Úµª]«Úµª]«Úµª]«Úµª]«Úµª]«Úµª]«Úµª]«“´VµkU»VµkU»VµkU»VµkU»VµkU»V¯~®-3ŽšqÚµýšù޶_GÖo,LìÆÄÚ>Н9®/ÀçcþAë‚!Æo´±I±I±í±òj0ØÖf?³dºÔ&Jgü9•9šñÂ6s|£‘ÕVpÿ8ß™VÉ9lÔúovø/Kò¯Kò×%ùÍIþ¿tøƒ‚Fg/¯©â÷'O$’‹¾ ¾ßósz¿b¤ØûÒK|}_Lù¥.MQ7£K¹LþVæ¡‹“êêdeʾ™´Û¥ÁÓ°­Og·»Ïª××?Pô§hÛ#óùèYÍÂ7ß|óÍ7ß|ó­g{¢¯'à›o¾ùö±²'å)þýïY[s°KÄoÏuˆã}Ì™˜†UÕþƒÌs ôX¶¨†OªF2ÄwUGNB…‡©û ¼/SÞÅЋ‰} ¶S—GÝÕ÷$T Ë`-ì€=pž†Cð´†_ ß¯8ÆRX+8ëqîVïùæ0Ï7 À<Ç`"˜ç–“ &Ã8!Y¯™g’Ó`:Ì€™PæYä P7‚y&y“yVuŒñ¾Å¸ÿÎ\ja=,òÆWÆ÷ž92¾÷<Žñ•ñ•ñ½g‰Œ¯Œ¯Œ¯Œ¯ŒÿªyNÈøÊøÊøæ™§2¾÷|ñ•ñ•ñ½çƒŒ¯‘×X÷—ÑÿD¿Òó9Ô!é;¿gpþ?~Ÿó^Å0&3¿ÛÙ«¯±?·¢;¼=y‘ú•Ôm¥® ­ã’œG]÷<|ÄÈu:"\­Z1EçNÕÿ•¬7 ޳ð¥¦ÿó¬Pƒ0Dr¼òNxÉVÉ> Z%4-ƒå@L61ÙÄd&&LL˜öð ó,Ý ?…£­ À°œ%æøŽ™뀘1‘£óÖé¶VqB@»C»C»C»C»Ã1BÃZ¥Çég”˜~Äô#¦1ýˆéGLÚû_fž‹¢Ì¥?síÏ\û3×þ‡s¾äÕ›g£Ìwó@Ìbìd|óÜôñsýíH×ïO_ÿÆ©¥{ŸÎå¸éØ‹ÞÜËË9Mµ×™œk¦Ï·tѳ™W_ìK¦Æêéêíã§²t¿7çžÉãödé?SçøT–®9dâz>Óyô™?Õw-·JÎùPÒÛsaŒÐ|ªîNÂñLž Ækƒ7OHÀÜ«¼ƒп¤ÿ\hLÄœ˜÷®\Ÿ€K!FÂhȇOÃ߀ ×ÀµðÙ˜yAd\_„J¨‚XË`%Ü_µð÷°‰û¥Mè×¼÷( fÞÛÙaˆ™w6DîFw¡»\ó~ Pþº}oãAüoxï€~³÷þÄÌ;àˆ|ýv̼¿!ò]ôQû®Ç÷Ñï£-h ú#xž_R÷˘yCäüþ/ÂKp ^ƒ?C+ü7¼ïÅB"1}EbÙh8'Õ‰àsÏìDrÑ<4O¯—ûs×¼Sää¾ë þóèóêö#~p¿í€›s=€>>¡î@Ún—Ø`tcžÏX Rzѳ»ýk Ÿ ý“è%k¨—Ø0tñÃÑ<¸Ü@¿+БãÕ¹Js¸ÌáѵïAå@Ü‘ëñÍ{Rh#º݈nF·x¸#·jΧ8Þ•Æ%u :*þ~Q´Œf>cÄ D¡e û5V šò)ç/R§åž? n!~aüþß?žc@´D)GY{´HbÄ Qp'âOôT[®f‹è.4q¡ÅÜG$6‰:h*¦\LÜdÊšJÊ%6…ûcˆ‚ -S˜óÖy-mײ—SÅ D?S¯N)eî©Qu¡©”¹•2þ41¨-Ÿ£ß稛.Î@gxª.´|>_ f¦Ô¨yWkõ³V:e´•‰Q‚[FÛu0[ ê€ MÐr=s½žõÞ u .4AK9õåÔ—Ÿ},'þF1¨Qp¡ius=Ô(4}‘½¸I ê@\hšW«Î<öcÞ#êTÐ^1QÝŠ[´¥¿²PÝùèüߨ³€ëbs[Hy‘á u˜óÕYü)(€ñÀxÕÄUçª㪇i>Œ«ŽGG¡£Ðñèx´BGÃU¦ìV×RWK]-uµÔÕRWG]uuÔÕQWGßêÝ”wSÞÿæ×Du4\ÆnM u%Ô•PWB] uŸÅŸCýêçP®¢\EÛbt1º]‚.E—¢ËÐeèú¬Á_ãùnÍZüµøkñ7Ѷ‰ò&Ê÷©{3ûp3×C-ºê ìgûy þrXñ€:õèJênE¿LümèíÎõè*X kîRwÍ=p/ܨÛ@}ûÞ0–S®‡[á6¸Cݵoí^ÕµûáIàº]GŸ¯r-®G Ôm ¼×ýft3å-è–êÞÉ<¶âoeî󬧮\·SÞÞ Îvæ³1;Ñ»ànbîAwÁ½p×ë}ô¹ÿxv†«³{жçuö”¨³·TröNC§Ã ˜ e0n€rwïè\¸ *`¾GÎÞ…è"¨†›¡ê<ܽ· õp+ÜwÀ*X °ÖC#l„Ͱ¶ÂvØ wÁ=p/ÜÀnxØë½ß„€}ªÍ¹ê6à7½™ï ¸ÍE0 Ša2LÕ+Ám.…0S£Íeèl˜ ”ùn4ó}k®Å¯#¾ÎS·ù¨ÇçÜ7¯FW«ûMö÷a¾‹ûÐ}\û8¯ûñ÷s®¿CùüG8g¡8?£ó}¾‡ÿ=Îá(ÿ‡¤î×èóŒûBv^ûÒ’C㻑i{º­M¤­ýÍÿ†#m¦Ü é²¶Nvú#¿}Ú„÷Í~ò[$máxǶ5mÁ¬¤¸XÛ7\ÖÕÀƒô0Q ᱉y™qÞtÚùÇe°ä~’#&ªgÎm ÆÚwn‚i$·S–Nñbã‡ÍmHnÉ­èÔ?Ô¹Ü=~}|+½ÝX Ë ø9¼'ïøûÿX Rßq ¶ Ä;M*:Òy]¶Ð¸rÛºŸ“JÙÝÚÏÌβß9Ú`I^Нô¶ë t«Øiï=kï×Õµ¥»eÄ·_o¡Nc›­áý@Ù7Þi—ø/zŽ0Ÿ"ku‘®A |o‚²*^¸¤Óyn»äh[֯޶ñmÚ¦¸vßòtÛ„^!ÉŠ?àå^ÜåT¦è_Ü©’ŠSÇwþ}HTÛß㎕nv‘¤¼‹SUú–>Ëíë œµíïbT'—Ë )’V0ÿQ®”*ÏÕÖýÂô“Ki2£žw _Ñ™üÄŒàçöóPÞù¸ ãtËw|Îæ;r› Þu}Îæ3ÀmñUüé]x×á#’ïØ—ù£’ò ãÏé>6ùŽ£’úÛµÿ¿ÏÌP>cµ÷Yjµ6)Ç1Í¹Žæœä‡âkL/MKBñ÷ÃÌ;jø`êäDŽdNœ—”#Y–ü¿!%ùIù9IùI~Oy”_5Ú%Gò±”9’©3#;ÌÏ‘LŸe"Gò•S´ù9’¾ùæ›o¾ùæ[#é›o¾ù–Iós$=ûçH^ ùp Ìê)gòLr$OHÖ‘ÓåHšÜD›#ù‡tçHrÌ?.G’˜—mŽäïüÉÓæH¾Þ=G2ô3x³Uô2›#YËSäJ^з9’ýB§É´÷_`s$¹‘íy‘ñÉι‘&/ÒüÿÉÙÉçúÛ‘®ßŸ¾þ;SK÷>ËqÓ±½¹—–sšj¯39×LŸoé¢g3¯¾Ø—LÕÓ5ÔÛÇOeé>~oÎ=“ÇíÉÒ9~¦Îñ©,]sÈÄõ|¦óè+25~ª=>Õžó·ú»ð_™Ü Æ{ZOH ˆþjêÞJÿ^ø9Š~ŽâG*GÑÏOÌõóýüD??ÑÏOôóýüľÍOôÓ{´szbG~â.¼!~~bW+Ž‹ŸŸØa~~¢g³üÄ!–4›ŸŸØ;MÿâN%??ñ£d¹}=³6›“xyŠœÄtTÛš’$¯”ÖZ¼ZïÓü›žäMO‘»¸DʪÁ2pÈPne‡nàã*)ß¿?WÎÉ•¡›)•á^¿K)o3óú?PK eŽ;USdì5P+com/ibm/icu/impl/data/icudt42b/coll/es_.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||P>B˜µ&‡õ{ÿ½÷ùØçœ{òr×{7HöoK‘ IQÉ¢q !ìˆÄK¶dA¡ŸHÖX ›º©%U‹æ-¨”¹ **f/ÆZ$‹Ï®¼mvÕmrSÉÂ;K*ç–È A-ÕãæUÆûPÉ•¡2 FÊp^se”È£"R°ËGöÇçNì/’2Y&3­½"I¿'¼SäêB‘Ñï‹„n¹¦Xä﫽 ´@4Á'–óT.ŸÍK&ôµÚB(`ŸuÉY®š³ª¡VC-¬u°6zm®qôêݸ]]Ó"Z'R§¾n°Zou·ÕmFëEN8"c#EÝa^|ŸŽ´ýGÚþ#m_whž­Ï³õy¶>ÏÖçÆ½Þæ,´} mŸBÛÇ×oë[?ÅÖO±õ3­?IÔiÛ¬QíÕ®QíÕ®QívkT»FµkT»FµkT»FµkT»FµkT»F'°FµkT»FµkT»FµkT»FµkT»FÏŸiÇf\5ã¶èTùf­i‡zí'/ÓZÓU«ø ÖoЯ•ÿ»FÕª×Þ÷7X«õ·Z¿Îúh©í_jû—Y¿Ìú%Ö/ ú¬¿Áú;¬¿C'/µó[êÏÏ_O]Oõ7XƒõwX‡õ¬ßÒÿEì¯Äü˜oûûPo÷¡eŸâuíÚ½„eã¾íµÍÎÿˆÿ;ï}VíqûÞ˜¿¾}vñúÚxý=~÷´æÃ® Äãsòó>Ïï«ß®%ðkmÛ–9×¶­ ´-µã–j»˜±çÇüëþˆ½þñúÚx}™í_fçU§¬Ý¼ÊìXev^e1ËÚͫ܎[nÇ-×vuíÛû–€ýBÀþ[Ì?ÏØs}Äj¼ûܵñjãÕ¶Œ'÷jnîô5Nn£¿&ÈRqŠNÿµ}®3Õ òÊ{µ÷scêÌÏ…§üÜ™ŸOùy4çߨy¯4gÜœ'c›ßæ›3cló¾nάQó{ÌœO£æ½Ôœ£æw‡¹~F“ T›¤Wû]~×6Iï-F­ýDÀ>Þj_Ô;`Øs}ÍjÀ®÷µwûY_³a¿çkÖ+MÒç2£~Ÿ>EMÒïPëX}˜W¿—>ãõ{/àn’Ï lõû†ðçüø5¿¿!à/Æ5àr÷}¥Õîعû¦€ýõV»`oúÚ÷´ï¿:`?°ëûìe»(`Wìú€}¸Õ¾80ç‹×çbïúL©šWÂmì ‘älî ¯dîÏús»{w¤£%?!—[Ç áž2ár9‘pIÂgä7e“:¹Q›ÚΟ.³¤ ]ˆ-‘{;íÛe•¬ñtl½°SñÊŽ³êÕpº ÆñrR>L%ŒI¸2!¥CƒGä1^Ÿ:«Yô”žÒSzJOé)=¥§œºíš’(ªI©&¿@Šï©æŒEƒ}Ä~oÂqü­¤.£íã°‰Ø b»Uÿ&‘/Àp¸&ÃlX«`3솃I/ÒÂ"Æ`=Ϊ'%ög ºÙûLvpòëÄï$¶‘X=ZÉ‘œElž÷ýæàœœT®Z<^gƒêÿH¸*©Úûnsp¡éÿ†ùÌ6ò,¼×$zYršñµª` 2Ÿû¢/ÃûM’˜ Ô'RŸH}â! .ñd“$õê“n‚Ø?ƒc-Ÿ+§Í7ã'‡`Œƒ9æóc´fVÖ¡{áX“8´qhãŒ3ŸA£s`50žC} õ)Ô§0F u)äK!_ õ)Ç›$•¹¤2—TæšZÕò9wÚ?™±R™w*óNeÞ©'ÍgÙMÒ«7ùæšÏÍÍçèçú>Âùúø7Æ$_¯CÁ:|r÷bÏÒ˜gZ®÷™ü=çžSαðýïB¿Çžnéê}:—q»b/Îç^þ_¹¦íuwε»¯·´Ó³™×…Ø—îÊuª3t¾Çï¬tõøçsîÝ9î©JWæï®küI¥«æÐçùtçq¡è®üíñùÜsîÙ¸¯Lã8{»4î%Ó¸ŸKã~.û¹ô\¿M:mÒ«NÌtÆJg¬tÆJ?ÙusÍ`NÜ g0ŸŒÓžÏ§Á½m , äaþ‡Î ÿáex~ oÃk§±ö'ƒ½Îd]™¬+“uer-2ÉŸÉþe¾Ò$YáS÷Ï¢OV¹6ÂØ ÷µÖ÷Îýäü½É×»Š>Ã.xž?ƒu¿GÏǹ<Ãë·–tCžoÀò³è·î?óÙeßßÁ‘s̶wáz~ Ov㹉ÁSÝ•¯“üÏÂ/T~‰83ÏŠô…ÏÂçá 0rà*_‚¿®…ëàË1óL¤Èd¸¾3ÏEŠÌ†˜3ÏŠ,„;aiÌ<ß*² ¾kÐû¼çx!fžïÙlˆ™grEˆ™gŽÁ5ÏÚþ?Ûçžw`Ë{–bæY_óÜ4ÄÌóµà˜ç:!fž;ùú˜}Vúûè÷ÑF´ý1üž‹ùÏ{‰™ç:E^‚×àßáuxNÀŸàh‚?Ã_cæÙψHLß’X"šÔIÆNNE³ÑAè ½ÜäãêšgðÔ×9ŠU7…ö½ m¡:à¦D¢O O¨›N]ú&‰e¢Y亽ˆ\}оÄû¡ý~.±þèÅð9ø<õ— —B¶a±Ä h?—èwš3Jݜ嚖³ª=¢öïÒ nÎjlówµh-º]ƒ®C×{¸95틌w¥\CÄ D‡øÏå×CãUÌg¨Ô(4e¿†‰A£Ãügñë‡ã/U'Í%îHló¬þ(tý¡£øQÖÍ“Øh1hÜ1Øc<ÕÆkØ¿<ú€ õ²˜{@bc‰A}>~>íÆáC\¨/˜&±ñ¢ƒ! .4Žg¾ãYãuÔ]Ç>^/u ú‹Õ)Ä/£êB}!s+$ÿ1¨7Ðïb7ŠA£щžª _¥ÏWi3I ê@Ôü}Ãdâ“É?¹R"êŠÄ¨FÁ-¢î&˜"uÀ…zh¼™¹ÞÌz§ŠAˆ‚ õÐ8ø4âÓŒÍ>N£ýt1¨Qp¡~±™ê@êoa/nƒ:êgU¨3‹ý˜u@bê‹Ç¨[|‡6ÎÆž=RÝ9èœWՙ˙˜ËÜnÃ/5\¡NéH `Ž:e_„\ä+§]y¶:0¢|€‡åÑèt: …ëUp5 ã»åÄ*ˆU« VA¬’X%±Jb•Ä*‰qþËwâïÄ߉½K‡Ï‹êUp5{¸ó ˆ+ V@¬€Ø—±gŸA|~ ~ ueh:.@  Ñ…èJú¬Ä^éÙî¼UØ«°Wa¯¥n-þZümêÞÎ>ÜÎy¨@çC¥ý¬d?ïÀ®‚EÛÕYŒÞIl zíïF—¸ÖËÐå°VÞ¯îÊá!x¶«[M¼š}¯Uø‹a Ü ËÔ]Åx«ö¨®zžÎm }¾ÎY\Öˆ} öZÎý:tþztýu70Ø™{ñ:æº Sµ:›˜ÏfìÍ´Ù‚ÞÐæAt+<Û8¯Ûèó0övØ; ÕÙ9¨Û}­:» ÔÙS¨ i{& 7ÂD˜E0¦Â4wÏtt&Ü Å0Ç#mÏmh)”ÃíP•îž;ÐŰî†e°V@5ÔÀj¨…5°ÖÃFØ[à~x‚‡a;ì„]À^ïÙ ßýª Ùê6 …\àý¼Ÿpò`,äÃ8¸^¯·¡&Â$6¡S`&ãó³ÑÀÏ[Cv%í+=uî€ÅØ\û†è u÷²¿ûøYÜîç ìçº>Šý(×ú»ø°pÍGr}¡‡hó}žÄ~’køü§àiü§é÷CôíŸÁÿöë_Q~ñÆ~‡á9ú>G›ŸcÿÂÀ˜Ï£/û%z”¼G‰½ˆýý_F_…_8 ¿F¿…ßÁð{sy“¾Ç°qÓö-ìäûúŸâo£oS÷ßè;Ì“{­Ø»ôm"zÿ=âï£ïÓî/ðöŒóWæõ!ö‡èGèÇÌÏÜ©…ý²D4 ©±“@ø‘PĶ0„¨…½¿&özÒ2/‘¤PKs«­U×P²yI …Âö_¼i ‹o†#‘À‘Ö!Z¬pÀm“Ð:ÚIÛH‡V„¡¶Ãt,áÖ—H›uõnYY°©¿Á”í‡ó¶¹³¾&·¯k-t"¡ð©K¢ÙGåzk(‰Y‡õÆO %ùÖ9–öëiþis3¯-[ýF³ñ«¥«Js›òé#ð©Ÿû±è'?°^†4'ù›W6‡íbÍßrYWuˆÕÑôªNŸ—ÉóAƧÎ?ß—Lɾ„ãáI™ÙÍáXËÎ6õÉÁz|iÓ^lûø°ÙÕÁz‘ìâ6ý#mýŽíWû[éíÆÊH’dø×ðÁAï~ü/‘0þÇ%ÜÞò;Í{£íº¬S?ÙͯÀGm¼Äõ§WªÏ²ß9–LéüO¯#þJïîd½¡‘ô6{ï•–~Õ ík:–aÌ€ö-ç-Ò&g¾ÙÎèýeºwÙÅÿ}qêæUde<–ܾQ5?7aYî;—¶¹ÎÍ—kNøeÜ=Õ6žc™°Í׎[ÞÕeôyÏ(ùgxÜóÛ]ÊNúç·ñ"RüÉíÛ¾?ÄÃöýÁ˜Ã¤Cé'Âü΂=¥ëJö…žÀYÿÿéär™!s¤DJeT¡Ù2\n‘)’—0[òÌ¿„b^—ù¶LÇ_aã÷Òw‰gßekÿñ£M£î϶Íkð–µÃ_¬ý+øÈÚ¿õ¦öþw‘¨g]ËÛÀ$ÞÆ.Ér`˜$ÈÕÙ’5‚7 ÏÉ@o-ýðG·ü$ÿ PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/et_EE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||çžÌ²KöXý0`ë –Á2XË`,ƒe°¤Ê¡S½Á2XË`ùU^“×ùwëçù]èoˆ÷O1ÇS4¢ªdAN3g>S¢ùH5ó!UÍŠ~Â÷,¼ oÑÞEèëûìÄ—ƒïÕ%ô‚7¡ícÑ ç@\ ³#¯0ï%ÖX+akp=ÞjÏ$'€9ƒÌsÖX“a ˜³Å©P Ó`:˜³Es^8fÂ,(ƒ9`Î ¯‚yp5˜óÂk!ómâ=HÜÿ`/Õ° –ÙøJ|5çÄ·ç|ÄWâ+ñí¹ñ•øJ|%¾šs=sVG|%¾ßœG*ñíñ•øJ|{FG|Í|—ëþú;ô›G¿‡:bàîïqÜÿ #Ÿpß‹ ¦À4öw3¹ÚF~V£·ÙËüþñmÇ—@kx$â‹Û3ìq¹t\¤JµbºzÞ­ªÿ#G" öüz\©™ÿ†9ÛÓ%€ç3£¶}¤M§C>ÌZ¸žú"ôEè‹Ð¡/B_ä xèÏ Ó`1l€fø Ž.7ë{ Œñã1Æk^¸Aw ?m“!ô¡ýCèBÿÖB_}YôeÑ—E_}Yôe±~Öá6JÿÐ/{ÊÞ†²·¡ìm({z$ú×&~Ôœe²ÿ(c¢Œ‰2&úñMß«éßñ‘]ç§¶]¯zD2Þ‚wá½6 ±‡ñCL?ʾB£ûûTSí:ÃÝfbþќ͢¿Ní£û¾šªB·¶~æ8©sãFsF<)^ìù\Ó;ñMßx«;“ÞŠÍíKܘÿ:ÞÏÏqïsä-ÙÄI¼‘MýÊi¼¾ó;~ö Ôϯù| dè<õgÝÈʼnÌåñÎï+ýÝçÿõçñXÏűöu*òr²bíY9Ñë÷Uzý¹÷“¹îÑÊ@Æ?Y÷øÓÊ@íád<ÏÇ»SÅÉŠßWŽ»Š&E<ˆÂ8#iÞeù"œ9Iû>ƒœyp!üøp1\—Á×`6Ì…¯Ã5°*!Ëa%Ü7Ã7a=ü-˜÷&¶ Ûì;4ïjˆÜfHš÷4DîDw¡»|ó® Ðþ;÷®ÆnìoÙ÷>»Å¾óIóþ x"£Ó~}ýž{¿ãûè÷ÑV´ýx^H¦Þ92ï™w~æÞ5z À!ø%ü+ü Þ„·á]ø=´ÁßàãdH$©¿‘d„à#õ2±ùÝËÌFsÐ=üÌ·Ô7ï!yø½ïöAô úC?ø}ß?ú8ú8ú$ú¤úÃè¶S’ÃÑĉŽ$ÖÐ3ðBG½(É3Ñ¿„³à‹ô =² u’Žfü4Ƙw.š[¨~îò;h”ßQ 1÷îTbàçnÂ6ïVmF7£h#ºm²ø¹Û5úÖ;Ï@¬ñbPbãSï% õ|ö3A êA Z'¯‰bÐØÄÔ{F‰<ÚyËÔËGóñƒ_€mÞC*D ™ hÑŽqݱ"INƒÆÀŸ‚=Ū¶^DþŠ˜>$xè’þ~INʼnbÚÅŒ›FbàC¢dž$§ó»9ÄÀ‡Öéìw:×x }—ÇKÅ ľZ§^)m~ŸGÕ‡D){+%þ 1¨­—3ïr|3Å ±Yè,«êCë̹‚1ebPbæ®Ùøgvzsè›#F5þú®„r1¨>$ u.{Ëõ^%õ >$ uþyøç›<ÎcüÕbPbàCb>¾õ ‰kÈŵbPbàCbaµz ÉÇÂýêUÐ_1EýŠ´uö¢õ£‹¡Þž‰%ìm)íe†sÕ[V“a,Vﺯ@>ñªW•­Lª­y0©j :ŽG ÑB´Bχ LÛ¯ªÆW¯_5¾j|5øjðÕà«ÁWƒç¿jí=´÷`߯yñ˜ž€±'/ÁW‚¯_ ¾|—aÏÇ?ÿ|Ú•´+黽]Ž.GW +ЕèJtsÖa¯³¶_½{=öú¶ÐÞBûõ¯'×ókÈç Øµ°ê>õêÐñ­F¿Áø›Ð› Üëzt ¬…uw¨¿î.¸î…ûÔoÀß@Þ¦C-í:X 7A½úëYo}³êú}ð4ðÜn`ÎFžÅMèf¾[h7boá¹ßŠn¥Ý„6Ý®þ­ìc;övö¾ÿöº“öÎõv²ŸÛ°ocÌíèp'cîBwÁÝpÏë=̹û>Ø { cÔÛ3 è{àbõ(Q¯¹T¢Í3Й0 Ê`”ÃU0Ïâ7_.€k¡[¢ÍKÑeP×C5ÔXüæÐ:X 7A=¬µÐ`l†FØ M°vÂípÜwýpìû\7¾{U[²Õo™ùÀ÷y Ÿð[Š`*Ã4¸TÏ¿¥fA™ÆZæ å°*hóÙháóÖR]Ãø«~Ë P‡Í½oY‹®UÿÛä÷!>‹{ѽ<{¹¯û°÷q¯¡½{?÷ì1ôqîÏèŒy’9Oa?Å=üíÂÓ´ŸfÞߣ?20þG´ŸÁ~†µ~Œòƒ7ùø)¼ÀÜó"öKÖ|=€ïçèAâÄ÷ ö!濊þ^3ð,ü ú:üüÞ€7°—7™{û0Ïâ[Œý öÛÄ{ýOþߢ¿¥ï=ô÷ì“ÿƒ%ßgnñÛÐ#´ÿ€ÿôÆý>ÄþuþľþŒýgô#ôögþçL•€#¤ÁP@þÑBn„q„ @w ¶B¦H-´³è,¡H cŠÓ®®´:iª°]Èþëš6%eC¡´%B]KtXÁ´f·€®¡}Œ õ•0Ð}™Þ%ØU…º]×éW–>4•Œô=—³©î+FJ3{öuMo„Á£—°É£rÏ5a×AEíú‘@$eõ³ô¼>‘öçÚÛ©;þŠ ávÓn*íÝʱWþð˜Ïð‰YèÙ¸ÖiÒIMl_×ÌH—lÿ–Ïu5¸:f˜Q ‘‰û2q><í˜û/NÉpÉþ+vºË†g·“™›lú3ÓûiK·ñâÆw.›ÝÞ/’]Ñm~¨{»÷øM©TÚl¬ Eä´Ô=¼+çýO¾[ Òž”ʸÛƒ÷R“¦½Ñýº\£!Üùd·÷¾uk…{õ_iøœóúY†KߪJ]éM}\o —gX·ÜÛÒ1¯!£gOï2‘0¾ãy u‹YlRÃ3ú™þ’ÇÞvIýÌ8úS‹¬ëôeöÔÀç&(kR³»Ýçö³·gü¼³y´4ö³LÛ’ÒÞ)è2ù„GH+ÅŸñq/îq+û˜_Ü­’ŠOßýû¡Óí¾Œ9Qz•QÒçCXÜ—s° \É>ÕøÜ%õw²‹K˜/5²Bje¹,’j‰K=Z‡®ÀŸíêkdlx–IQ¸ÌÖWØúr[ÍÖ3e,+-–JYfW«dVž\Gßhf³£VÂ9Öú²­kmcëU¶cë—ÃåF±.ë´Æ²ÊÃÖÚgëGl]bëý¶~ÔÖßeÜAô«¶õK[?gë\[?o뤭ÌØ—Sqlýª­gØú[²õ[§¾Uƒö¯DcÖº˜¯§2¾^ÏæGÍ\h– ¹ [†=ÈãY2Ææxí}ÿ PK eŽ;ƒø*sx -com/ibm/icu/impl/data/icudt42b/coll/fa_AF.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒbb –ƒb&\XjQqf~Cr~NNb Ṵ (ÌÉ`Ä Ç`Ä& †@ÒˆÁ l/CC1ƒ>C2C>C&2”0dÙy@Q‰2 *«@úy „VAPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/fa_IR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ô€´•< ‘ gˆ >ËEüºnFu}xñÒ:Y°´¶vÞ ´°,¬^4ïúÚ²¬fi]õü¥K¿&Óª—__]· Z†›°¸®­qxżº…óê1pφ J©Œ”sa¬Œæ±TÆ9Ó Ê2©‘¥R'Õ2¹T¾¦ÝNw‘‡ÛÖãÏ>žðñ¬2—emÉY†»^äìEÆç£å—Ø‘ÐX§A•åâóK•aóx(„AFÆñYz—K©¬SÙ¢”ÈËpa»Ñ¶Ç{êÇ{ê/öÔ_쩯òÔWyêg{êg{êç,QœvŽTŽ\§Œ4¶"ÞõéØ#V*5âh€5°!ëalrbζ¨ó©µé èkþ³EmÙ¬\¹ÑÈf#Pç:ò!5ÖÄ5qcMœ+·«rS_nêËM}¹©/Õ,r0(ò8ûèö]iÚTš6•¦M¥©Ÿnê§›úé¦~–±§Š ÆûD×kQf-ʬE™µ(³eÖ¢ÌZ”Y‹2kQf-ʬE™µ(³eÖ´Ö¢ÌZ”Y‹2kQf-ʬE™µ(³eÖâØ³Lßô«t¿q9‹sFäê×)#Ýøu¦¶ï2ö]ÆÞlìÍ*~né¶è*¡¯³üëÚüÞsT÷é=µ/~îê9è~z¼ßV¿®?Ûò'teüîüâº;ÿÝFî7ò%ø—hÜ—lkýKÁÒ?6û¸ÛìÏ~#ÛÚ7zúk´úk´úkŒ÷—Xónkýnûd{I4±W»­}k‹môÄš=Ûm¯D¿ÊÓ¯Ûè‰môÄš½Ýmíó~KOŒ¯³û²Ú6Zm=m½må]nkkâÑß/Y¶=fÉeRëñ¥ñÑ;î‘ä§yÔÏe}®i©_£ôy¢¥~ÝùˆM€ÖõkjL²Ÿ…Z¯të³µ¬têrk™;Q©˜ÇdÀûZße19¦XK£—Zú4K_ké?³ôC }à–^eéõ–ÞléÏ%ôA~Kcé ú±‡°­öÇ Á¶ú8n!1ËnÁžhÙ¯`¯HØÇÄ~Ò²­õ«¥Û1$ô¬¾O[ú.K?¨åôúÅÕ¼Í*’["x]ryÿqèKŒé)úšqÎGJå¾ÀßUjÄÈÇà!|?…7ámì»úZb¿[ð Å÷€RKÎjØ Àãð ¼ oBìcÉÍ‚¢œ—h÷ úX Ë!L¬'x‡Rï‹êHQ›õ÷¥ ¿¯ãá<ÐßO\0&þ~‚v_Œ¼ ¦ÀT¨rý—Ì@΄«œk}jól}Íî ã=ȸ¿g.µ°9ã_ÆøÎwŒï|ÇÀøŠñã;ß)0¾b|ÅøŠñ•þNvÓ_1¾b|ý]‡ªrý3¾b|u•sÝQ)ÆW¹`Ý7"ÿ„üFÇÇP¥ïøvâø1çŽ{9TÀy0ùÝÌ^ÝÆþÜ€Üê\žû[ü×ãÛ„¯YÇ)9ßbç{®á#Ö¨á95Jͤ‚ÁJýŸø¯Êip¾ã^©Û¿¡¯™æžÓàÖÜ|ÇÞ àý˜‹ã×^c’ãÃ.…*¨‡m@lØ ±ýˆíG}?úê·hÓ¶ýÞŠIžO_§Í_¢ûÏ™=&À|}ݹfÎ}-7oߟøþÄôŸ¿Ì´Ÿ¶ýé»?}÷§ïþøò‰Í'6Ÿþò©Ï¿˜W>óÊg^ô5áR}Í8ÿkÎøÄ ` XÀmú4r/ãkyÀûzÀ¹s;D:ûú“ÀBÒÝס˜6ÃÏèëØ•b^ÂýVü1)º¨óýÑýŠI1ç@1Ç­øÖηW¬Su{‡éŸu«vëîö" ³Ó7~v—ÖÆƒ–.¶½æfN ?åvöÔñÑHšúHG?#%ÝûÔ~Ó±=¹—GË1Mµ×½9×Þ>Þâ‘]™W_ìKoÕÑ9ÔÓý§*éî¿'çÞ›ývTÒ9~oãÕtÍ¡7Îç®Î«7Æñ®¹'÷ &|Î)à3DŸ! øTÀç>oðy£°Ø) :ßgñðvOíï+Ÿ‚Ýp3tú}$±+áÚ˜Ï*¸¾ Ë` ,éD»»aCoœWŒléÃñ÷ÂwÒÕŸˆŠŠ!Š`œ§Àé0FÀ90¾_‚PÔ½¯ñ"¸$êÜ·&—ÃpeTß(2ªaqTßO'²®‡›á°¾ M ·9÷gBT߇)²UÕ÷|ŠÜÕ÷PBHää=Øß2÷nGÿ¶sÏ( · ÔDõ½«Ô÷áATß')ò]äcæžÑ§O!÷!÷! ÏÀóQ÷ž¼ýQ}£ÈËð*ü7üÞ„ƒðø Äàø{Tßë¨ïOÔ÷ªw$ªïïË ÀG*˜‹ž›‡,AEU_€PîÛ*¤ï/¾ ‚ ¾ˆ|Q…úßò—« „òG>Ž|ù„  nÀ‰"‹ëä1Œ59ÿ±Èc.Ñã‘'ÂÉp õ§"OƒÍ ‰F&~r( ÓÐîL}ïô8±Rå¸ÊÌ=ÑùP¡kÑõ=ÓÈFdA®GnpؤòÏ¢¿/hëlѨ ”íÞ‹Ü ûÎa>#E£‚PûF²_çŠF•AšGc^¤‚¥ÈRü oÆŽEŽCŽ£=4þ2ì2Ö]V.Ññ¢Qe:ýÎ$þ*Ѩ ”Aš¯Æ7ËA¡ š¯a/f‹F¡ BÐ<§Vç°sUÁ¹ÔÏ=O…æ.Sûæ¡Ï«Bó‘ó_QÁœ ˜ÛBìEš3UpÑX“a¾ ^{”Â8`¼âjJTÆÔ V£aLÍääÙȳ‘ããsÕ90 Fƒ¶C5µøjñÕâ«ÅW‹¯_¾:|uøêðqþ×ìÀÞ½ý~5zq™:FÖÇ@hñD|ñMÄ7ßD|— _ÿjüWcWcWSw-òZäääRäRärärä*Ú¬B_åè¡Å«ÑW£¯Fo¢® » ûºŽ}¸Žó¡¹ê4ìgû¹ ½Â÷©à äõøn@ÞHüMÈ›5ë¯#WÂ-°êvZu'Ü ÷Â}*Ô€¿}o˜õØ+ภ¾®B«éoõN¥VïçíÚÜʹ¸Ù¨Á·;‚ÞÄy¿¹{rÃ6ÚÈ<6¡obî›ñof®[°·4¨àæ³}+1Û·ÃÄ܉¼ î†{8_ï¡Í½è÷ÁvØ¡¢‚;¦u\¨‚LTÁ•JAþÎÉÈË` L…*˜3`¦ChçUÈY0æÂ|‡ü ‘‹ ®ƒZ¨sí\†\7ÀMðuX ·@¬µÐX`lmp;Ü wýpì€û½Þ¹ ¾+ÕR¢B-#¡x=oáy¡–r¸*`\¬¾¡–J˜SUYKr:Ì‚¹Ø<7Zx¾µÔ¢×_çÈPË2Xαo¹y‹ íbâ¹ø0òa·9®{Ð÷p¬Á~ýQŽÙ÷s|ö"÷ómžD’cø}ì§áØ? Ý¿!¨!þ‡Ø?Bÿ}ýÉ/ßè³ð„ÿ¯È¿÷7øýCúù;óúú?!?)Ñ# âw‹ÏP~åSZÏ øü ÉvÀp,'ÌG•]ùüÙN@ÀíD‡`bù%ãsããí¬*ëÑ—«²}>¿ùi µš¸ª?°º$ºˆk~ËLÐ*El ]”5 /¹›öÅŸx$­«8¾2;ÔÝ {HowÎ>§Õ¹ÞºDQ¶ðù;.Ùz•sÀsüú`#þs|9®ÖÍâ]Ÿ´>ÓÚ*ÒÿKƆ7ZµÝ é*­IåÈ=xÄ¿©üDwôÓï«@Zs܆­«ZýYV\´õÛ!ÖÕÀý´ÐQ 9ç¶ÍKóaÁç_áŠB)9•ÛÜS KZýÑøÎ×õ¹v=¶$Å‹‰o붤Á®)™›Ô>l·_ën¥³«9RàÃ;‡¾÷É¿ÖüØcÜ«ÿ~ŸÛè‚ò7’×eŒ†ì¶3 ¤µýø(ÉÊnWß¹ÒÐÅvÝ,…’úÏeîJoJ±^_;Ï€¤½wJ¼]C–·¦}9—?ßIcVè­áýTMìvq_t¡EVµùr½A >ùõ¡Ím^´z®´+ÇJÊ“°"•3SÒWJúz].{<W­ “I2œE ÷QÊ¥<«H?" ©ùrRÍASó5S’j.55“©™žTs­©YDÍ•Žþ‘ë‘×ñ\eÇú¶™Ø§e˜o+šOž‡wŒþœóø®±þþfôלÇõkqóNøleŽ6Y.”+yYÅ‹c<“؇IC\¼ù&ò¢n¾‰Ür‘`8í8 ß—øhîããûù|̨pŸ°Ÿ‘|:ÄyÎ}z뵜6ùÂ&¿CØäw›üa“ß!lò;„×;b숱›ŒÝdìõÆ^ÿO›âH9 ŽÖÜGÊ÷ÐÕ<3œÜÍj†“³ Yu;ïCØÊû¶ò>„­¼áu–ßÊç¶ò9„­|a+ŸCØÊç¶ò9„­|áD>‡ø¹kôþ–£åßnù·«f3Ì:g˜}™aöŵ·;ßbìc»¹ fX9%\ýkÜýÖ¸ûú|³$bæ1ó‹Xí#žùE¬ùE¬ùE¬ùEÌü"f~k~Ïü"Öü"Öü"móKœS»­óËä{òe„­|aO¾Œ°'_FØÊ—öäË{òe„­|aO¾Œ°'_FØÊ—¶òe„=ù2Â)òe„­|a+_FØ“/#Ü>_Füµßm±ÆxƤ7b±ÆxƤ·É·É·É3nSŠq›¬q“ž?žq›Ræñç™Üy)sqøÛjâš•+¤]Ûž–Ÿ.Hû¹wC‹çÑÏS;׈~ž%ò„5V¾‘À˜Ï7µ†úlä„DÞµ“˜·óùGú¿¬ü#Ûbr¬ƒd/¶‡äWØVnŽl+ÉÀ‰ØVN’a+IJ[brœ›ä¶Ÿ„ùgå(t ¶•gdÐ$l;WÉ­19ÞÎWò¶³äml+oÉ ‡°­þN‚mõwâBb¬¼%'¶$ç9ñl+oÉI±­œ$§1ß“¦Åäk§±''1ÏS¬yœ¶ß“øn·|Oáûß« _‰?&'ÓþTkÏJÆàc_OµŽC ó>y>ëX”<ˆï ¾çµíÉ{òç”yO¦È4Þ¨Ÿ –¿Š÷J™.³Ûy’ó¢èR#KäzI·²VnKÙ¶7Ëf“‰e<Ø·SqÊ#]jõxg³FBVÖ©YÁ¬aYcøÔê-OËy|Þò\Ù¥eJ¦dJ¦dJ¦dJ¦$—ý}=LÉ”LÉ”ÏUù¥àç7h×Ï랈wº;D_ý=Iâï@Ž\Žî¼'ÙYP§Ãh¸.‡y°VÃÖÃç= œÕµ¼'1©óžë¼'úû“Îå= ëZÞ“ÀÈÔyO§ê¼'ú{šÏwÞ“ÀøöyO²[àW1Éñ»yOrJ¡ êa[ü0<‹½Àû1É-bs‰Í%6w›Î™Rêä1±ó¦è\)î5b7ï‰lçNqóžèü) ÈW¬ü)Äô«_“¦^çQaŒ~Äö£ÿ~ôŸGl±yÄæÑ_Þ¶R'I1yÄäéëÐÅñëÖnÞ¥sªÐ¦?mú×»yOúëuê<+{½¯œ; °¢³¯¥iÕÝ×!ýÿ"ôÿðúõuv}ýô5÷g»;޾þ¯¿`3¡<&ùìW~iWúÒçIO¿6§ëõ½¯‡t¶¤{ŸºÓo:ö¢'÷òh9¦©öº7çÚÛÇ[<²+óê‹}é­±::‡zºÿT%Ýý÷äÜ{³ßŽJ:Çï­c|¸’®9ôÆùÜÕyõÆ8Þ5÷äð~Œ÷ªù¼¿Íß–*§Ÿ3`XÿÓdÀÐa ÞëÝ]Γ‚c`"„Ï|†(ôw¾½›$žß/}{Ux(&EgûQÔé<~÷WÄ~±ßEìw1û]Ìg‡bŽG1Ç£x[wó•Øÿ›§ƒzö阫Çà[0&u¶bBeWçGÛakÛ΂Št[Oß5p,ƒéP S;Ñn-ÜÔsêä¼#°²Çßw¦«¿LÞ”LÞ”LÞçºd&wJ&wJ&wŠdr§dr§dr§|Fr§øÊÜ)™ä)ÉåhNžBÉäO9|©pE&J¢d·«ï\ièb»n–BÉäO‰—£/ÊäLþ=BûŠ$+“?å³TJúz].VÞ”'oŠÎ4òžÉ8òR»ì)SRäFÑú'2JjL«ß9ú0™áX7ïWSdKÑ},7}-£þj™/Õ²H–J=²DFË5N•îeMѽ_nF™êÈLÝ«Žoš©«J‘_%,×ÉšB)ü‘ÓÿKdð øFQ§ó•Œ(‘ÂçJdðɼø,Cœ¶g`ŸßÓÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/fi_FI.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||{n™LŸ[ZZ¼«\Ê—Í(^0CÆ—Ì¿»¤lz‰ôë—ŸèΛ]V?†æH– ’Á-CxÍ’a"OøšHÞè8²»¾ž`rO‘Û©2,’r•H¸€ð"߉l ÌÁŒìë H" Ѥ8 \ vu1/éÐÝj‚€Ïnu+M!ªètý”r­d#cSÊWªUëG­µ¾VªÍ³jý¨õ£Ö_eýUÖ×Ê並X-°ºÊhæbÕÌ%PËaTÓf®†5°Î˹ީÖëéwëí ìå ñlÈzëZ«UVwê`O×l›—mó²m^\ÖÛŸcûslŽí¿ÑÎW`ó l^Í+°ýE¶¿ÈöÙþÉÖ+ꈃ}1lS¿ÚúÕÖ¯¶~µõ«­_mýjëW[¿ÚúÕÖ¯¶~µõ«­_mýjëW[¿ÚúÕÖ¯¶~µõ«­ßó'ÛùØ5ÛÐɲ²RäIúWªÕÊxþJ;Îø[­¿Õúë­¿^ç ›8/ã¶úâÚ(žìÙk½¸Ï¶ùk}ùñ¸úâ öJ¯›°ãuí±ú²Õ×àb‰Xcߨ·ûìW}ö'vÿì±Ûý²Õúñ•Mæ«ôÍW雯²a¾¨­/jë‹úÆG›ÔõÕõÕõÕµõEm}Q_}Ñ&õE}õE}õEëëk8†{|Ç3>¾±?'Öpì÷øÎƒúÜÊ&¹öíñ¯—}vÉ>ÿ\¾±•¾±•MÆV6õ­õ­m²n´…u£¾u£¾u£MÖ¶°nâÜÞã;Ï›ö%öMâ=±Ç÷þ¨Ï­ôçÊûÁp0µ®®A¥«ƒgª·_ ^SÿÚtD’Ü,¥-Ä/†v8G=ŸõÄ|š÷²y¿Û|¦›÷¢9ßm>«k%9P+¡å§¦”'ßüü!–}ˆïª=bbÙ^nèE£Ù^NèˆÑ/®äê4cx}Êx]nìp¾éOÛ Œ}œŸëµ’~¢Vº-0vÜïÒ“ÏŠÀçÏÀÏçW×ÊeëóßÄßàw âßïó³ð÷ûüBü7|~9þ‡>ÿ±ZéÞ×çÅŸÞàwë†_åóóñ_jð»X+Wvkð{ôÅíóÙž+Wø|¶çJßøoáÔà_~Y­\•íóÇ×ÊC}þýø¾ú.³Ïÿÿg ~OêíåÛ=Ùþ^¾ýדíï嫯ç1üƒÆ.Z0»„Ká~\ƒfˆ„ž“0×x=¹d¾†«Úá’+æÊ´Hná"Tåùï“fvSšEDJšø³¥L¡K|±¯ËšÇ^̶A¶zú|ûÒ–âµ½­µÿl“úx¯]¡WRÿ¤´f ÏÈyý±/2±Uµ·öÖÞÚ[{koí­½5n¯\êÚ[{koííÿU;$oòïWXwØÈ;M2ŽïÇ/1gÓ4EUH…4èln•¶MKÕ”SªáWYâ;ª™#ѧàqbÏûp+KßIîwa±~Ävª~"ÉÅ0–ÁFØ ûàxÞ…Ú”×÷ sÌ…ùPÎló€ê ~sèzóSà?6 æ{7ó]ÒHÈ…< 7Æóž¼ ½ÆÀX(ŒÇ7݆N€‰Þ=G]‡¹xŒõ¾Åº¿¡–RX3½õ·°¾÷ë'ë+ë«ùþÏ|ÄúÊúÊúÊúÞ÷Bä=ÎúÊúÊúæ;*ó]¡‰¯c}e}èÝUe} ÿ–íþ*ú{ôkg>†Ú¥íŽïYÿ/¦œæ¸ç@.Œ€<ê»—}õ öÏ"t£w_¶øâw[G¬ -㔜Bl¶÷dÿÌåÚ?e–êÔÑê8kUÿ"Á§R*¼ï#û˜ñ‡Í½Ø” …éá4Ïßûá 8‘¸ç‹N«•pWÈ‚BXä†É “&×éš%ÑJ”‡‡‡g¿¹œ6Ç»7À'ß!¿CWsÿ%?”‡ùÈï@N‡‰{Ѫ•TÖO%7•¹S™;•ÜTrSÉM%·£YŸ5:’Ó‘œŽät$§£Y¿OÚ?ª2é'¿#ùif}s?Ú¬ß-lúyÀ¹óGøýÙ~~d±= gê7÷ÉÍ}ó¶ú¼2÷îÍý|j<Îw>sŸÞÜ»‡a×yÎuäBV·Õçý…®³­Z[ï§ó™·-öÅ…Ü—-Ç´¥}}1k½ØÇ[šhkêºûåb­u¦sèBÏßRkëù/dísÞ3µ¶\ÿbãOkmUÃÅ8Ÿ[[×ÅX§é6_È}Àu*׳i\æq Û‰kâN\¿vâz·×»6Ås:€£ c:wƒü3ÍyBBÝ Øúš:—C5¼Y+éüN‘ÎïéÓÏ~|z¼ÔÚõ?e».‡”Ö ¾ ?h£:zCgæûxöjø<ßöû%x^‚ßÀ¿ÁQø×³÷øß¶®çꮃ/Ýú¡+!µ­æјˆiкÃð9øè™0†ÀáïÀ…Qp|)fž·ÂWbæ™F‘b(Ù1ïY9™wýð5X_‡U è7¼g\!fžeÙhˆ™çfEˆ™ç]ÁÙ†nÃÿ¦}†öaìG¼çn»ý–!fžùÇ<Ë1óLªÈwЧìs·ßC¿‡Ö 5è¿À p0~ðå˜y&Säuøü'¼ïÂ1ø-|µð1ü)fžÛ4ÏZšgõ=‰™çSBpJ0v8Í@û¡ýôZpÃGÕ5Ïb;¯ª®s=¤nò;BÚ|uÀMÛ‡îC ÔíD_§ KG»°V7´k]†v'Þíñ‰õD{ÁUð9ú?ö† ÃB‰õAûßíWwyÎ|˜º™‹5-s TxDìóãi7s¶y¾¼­D£h]®ñp3×iÚ˜ïZk ƒ:†» jRÏ 1¨¨Äþ,€ UCð‡ÌT' Í"n6v6: Æx¨‚š~„íŽäHl¸4îìñûzîˆøýÅšëÙ9Œª8ábî^‰$U¹ø¹äåáC\¨ÊŸ ±Ñ¢ý!.ÔŒ¦îÑlë ôÝÀþ¼Q ê@äïªS€_ FÕ…ªj,`ý›Ä Ô|™q_&v³42㩺Ps cn!g¬Ôˆy&~ñq¬?®LBú ŨFÀ-¤o<‰Ap¡ jn¥Ö[ÙÞÛÄ DÀ…*¨™@|ñ ÆfN ¢Ô¸P5‰Ødu U·³/îƒ:ª¦”ª3…ý1e¯:SéŸ:Bݩ󴦻8[Ýi贷ԙι1ÚfàÏ4\£ÎÌl7Á4uîüdÁ0`½YäÍÊP†Îê£C`謾h_t:†C§ê@¸†€ñÝY¥ÄJ‰•+%VJ¬ŒX±2beÄʈñ>˜µþìGuÈ숄ëÀØCÁO,ŸX>±|bùľ„=‰ø$â“ðKðK軽ƒÎAç¢sÑùè|t)c–b/õlwö2ìeØË°WÑ· þ6uïb?ÜÅùPŠÎ2û³Œý9{”oWg!z7±EèWÉ¿½×À±¾] K`éfu—ná!Ø®nñ ö{ÅhX€¿Á=pŸºË˜oÙ.ÕeOÀ3Ày»œ1÷s.®@+ ÄVâG±WqÞ¯FWã¯A×lRw-u¬Ã^Gí뉯§Ö ø*ÔÙ@=±7’³ Ý ³Ý Â6Î×mŒy{;< ; }ÕÙ1èÛ9Jùêì*P…´]7¡7à …P·Áw×Dt2ÜSašGÚ®èL˜wA)”y¸»æ¡ aÜ÷ÁbX°V@%Da5¬u°6ÁfØÂC°vÀ£À¾Þõ|v«Vg¨[=²€ÏõjÞ7àVçÀHÈ…<¸Q¯·ºÆÀXT¢E0¦âóÞ¨æýV]Š]F~™§nõûÑýä`ÌÓØOs ¿ÿxÿÆý3ú¬ügñŸÃ~޹~ˆòC8ö"ü2ö 9?Á~ÅÀœÿ޾Jì§è!Ö=Dì5ì×ÿúüÜÀ¹ð ô—ð6üèå]ÆÁ>¹x”Ü÷°±Þûèˆÿý}ÿƒ~@\wÅŽ3¶–õkÑøÿýˆ¼?ÀIì“Ìó'êú3öŸÑSèé ó·"Áx XBÔ€;%*Ê?üP d3L€®¶‚É^B(>I(èÄ 4´PJ žŸçëò½Âæ%9Úõ©¾!q3 ù§ù&IXAŸÛhIëh ¹¡fY¾%§iÞ‚ /¡F[Ö5±mþÔøîð/Ùt:oO·´F\ÃMûšúP xæ–lö¤z‡<%h7êÍŸH‰[çÙšnç[Ý æ/8ê‚Æ†ŠÃuƯ¶juÚgÏ|ò3ÿ†ô´™èùï[¯³Ô¥ÄÖ-­ &ùòbu¸uA©°uŒ0Y)ƒëë2ëœìü™õçÆ%]2>ÏŒõá±éuÁXg¸éûûñ¥Q¾Øüúi3*üý"S5ö›ç¯ˆïJoo, ¥Hg¯ÙÒïøé* ñ‡Æ÷8¿Ø ÄÌ9Üx»¬S‘\—ØïuÍÀ©F^r³þ³k­wž-]ZþóàP|Kïia{Í"í{¯%ÆU$5íiÞSù‰ó-ÔhÍ\³k8GÏ鯧½Ã.ñŸgÎ0¯"Këcá¦I¼o‚²8îôntœëz©Kúi ¤Çië–·V¼¿#o¾ËÛº ¿à+øZî9žî¹Me ãsy!™úéù?êÃöóÁ˜ƒ¥Yë!-ž„¹-Û[ÛµŒK]@«[üÿ’à\»ZFKŽä$u1¯hº§Çãž¼FÿBkŸ–ëd~‘õ_€ÿÏ;e£o{³Ì·³Í£’L“™)seš!CäöÀ&zß·#~ì½¾g½yã®°ã{òzÒöüÂ{ýƒõ~îõ³yc½×ñÖ+äõ˜Í;hµ˜qk”Ïeö„˜ÿ»ÃüoÏÅGÎX>2{óó‡_{Ò?âsîº Iÿ#vWI_/¿þ©ÄÿÉñPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/fo_FO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||tŸÚ)ħןØÁ]è.t7º[íóh;o¥DÛ¢íÈu>z>¹.@/ÄßíðªD/B¿Ã%´_Š^é†íˆv$¾š—èwÚ¥Ú]æjk¢ ×L†ûlLB`wY€mžYˆ.D¡‹Ð%èR»Ër ^Éx] äê&µ Ô-þ¬ITwg>=Ä „ ºûÕS *zQï5Q­L”kàØYØYñëa»6×ÄT@uˆzˆµ‡²%ÚW »v?Gµúökg l¨àD‹Ú;%ʵ´9Ô¹¦®æšÚ‚ØP‘;J¢\cw†ØP=9d×Ñv{y½Ô‚Ðf¨•GkLTm¨Ècnyä$µ úFú݈o°44â¨ÚP}}n"f¨Ô‚yngþaäVk8m\ã£{8m7Ã1¨6T@õ-ÌõÖ;R jAl¨€êQøGáelöqñ·ŠA- £ñqP BPq{q»Ô‚ØP1¶D­±ìÇØjåÓžßOíü©Z]€]¥ö8tÜ;jç¼ÏÜ&PŸh¸B­‰YÐÁ8µ&] ™ÐÈWD\QºZл¨£ö‚ÞEÐNh7´Úíƒækw¸ z©ÛE%øJð•à+ÁW‚/Œ/Œ/Œ/Œ/Œ÷@Ñê[¨oÁ~H{‡´;\Æî vq.¾\|¹ørñåâ»{4þÑøGS/¤^HÛ$t:ŒNA§ ÓÐih}ʰËÛ..Ç.Ç.Ç^LÛbê‹©oTûöá·t2„ ìg˜ýœŠ=J7©5‰ozñ³Ñ9ŽõÝè\˜ekÔ.[à~ؤv„} „éÔgÀ,˜ w«]Îx啪å;`pÞΧÏÏ8  øî¥¾{1çýt õ¥èÒÕj/c˱—3÷øW0וÔWFÔZÉ|Va¯"f5ºÖ³]`#çëFúܽ 6ÃC'µ¶ Ú¶^«ÖÖ\µ*óT!X9 C`( ‡0F9Ø•·¢càvȇqÁÊ èD(‚; ÂvåTtÌ‚Ùp7Ì…yù°Â"XKa9¬„Õ°ÖÁ¸6ÁxØëʇá°]µ*]íª |¦Wñ¾»*úC €ëµ+ØUy0†j¨j8:Æ@>uÞU¼ßªJ°Ã浫¦Â lŽ}ÕKýW°‡úúý}Î@üsÔŸÇ~ž±~‹òoô%x^¡ï+ļŠýº1ÿ€îÅ÷º¼ûð½‰ýýßFß?8ÞC߇?Ã_àüÕÀ\Ò÷ö!ÎÅÃÄ~€}„|¢7àÿý˜¶OÐO™'ÿߊ~Fßò× ŸSÿ'þ/Ð/ˆû7Å>Ê8_2¯¯°¿B¡Ç™Ÿùßš7^<.>õú;þËŸ—zïøŽ‹7æ}ÈïÔ?û@ýu¹•HrÝk|ŽÕ«%7j?µ9Í~gXÚJÓ?9ðÅW:»‰õzyΫ·÷N©íIjØÒ¸ôdÄמo¾z9sÌÖpŽ~§_d8‡]âÿ^œ<Â¼Š”Õù ƒ"¼o¼27^¹¬ÞqŽ]v(–ôF]õdÛx†eÀâ¸6Þòæ.}Ïz†„’óO÷œ‡²‰þ9õj>ÉÿæøúŸun÷óÁ˜=¥Qé Mž„9M9[Kó•ôs=Ó.ñß§9¿v-ã¤@ÆËr:]&H)ÞL¹M.§^(Ùü}è¼fËïLO1¿Ÿ3¿x 9Öµ¼E‡òs™Hð÷ð®$ÉUé|‡‹¥“ßú~“ó¿PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/fr_BE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ПýÍ£V÷PŸ9èj§FïáŸo¾J4Ì%9_±ó ¸SF…vòOV- –u¯ê¿%i?â<ÿí”gæ4Ïò|¿‡¯Žˆþ$4}͇™°öÀ›ðåI¾ˆ%K&–L,™X21ÿù Äý³`¼‡ŽHÀ pªY?0*€1ÆcyÆVèJ´#·ˆ[Ä-âñÖH!–B,…X ±b)ÄZkÅú­úñVw{kÅÞZ±·Tö–ÊÞRóƒ¿0ùSÙ*ûOeL*cR<Ÿüæ¹ffsÞ›}—¯ŸB2øÏÅgàì»UÏÖgkS}>ŸëŸ§jM]§3Y·)jq6kù¿rN«usϷÔÓÓÙ×¹¨Kså:Ù5t¶×oÌšzý³¹÷æ\÷dÖ”ù›ëÿ7kª=4Çõ|ºûjŽ<õù„iTÄ‚ ´…‹àGp)\é]¡\?úÁupü†Âp¸n…B(‚b˜ 3`6̃; î‚¥Üo,Eïq~'Qó»{‘Õ†¨ù½½Èýè:tm¾{ôéþî~íïí*ç;5ßGKäôú¢¡»¿ï } ­F«ÑçáEدà{ÝoÀŸàÏð|‡áøŽÀ?áø.ê‰êGMFý>8¦V€6÷œV MGÓµ3ØÜßÚæ{(Ö~î[öÓ>€P;…ñ©Àýªvp7ºÝ‹îUû´û8ªÕ×R?î³-°¡’‹,jï’(÷ÝTæÐçþ»šûo B`CeîH‰r?Þ B`Cõö;€c¼ŽØuÔñz1¨¡Ÿ•ª•GŸûQTm¨Ìcoyä(µ úFæÝˆo44ì¨ÚP}snbÌ1¨!óž¡ø‡’hX­|bùbTC`细‰A-°¡ª‡³×áï1¨!°¡ªG≤iSÇ‘Œ%µ 6TŽÆ7ÆA-Aå­Ôâ61¨!°¡rl‰Zc©ÇØ]j/è£vÁt­.¤]˜¥ö8tÜ[jçšÏÞ&Пh¸R­‰YÐÂ8µ&]™Ð È7™q“ÓÔ‚ž“;hè9¹#Úí‚vA{¡½Ðí WC0}{r ¾|%øJð•à ã ã ã ã ããúŸ¼™þfú›ioÑÅ!í Wƒi÷»8_.¾\|¹ørñÝ@{4þÑøGÓ/¢_Dl: ŠNE§¡ÓÐè ´Œ9e´Ëœ¶]\N»œv9í¥Ä–Ò_J½ÚS¨Ã®‡t*„ Ô3L=§Óž ³6ªUŠÎÆ7½ñsÑyÎõ|t,„²ûÔ.[ Àبv„ºGÀLú¥0æÂ|µËY¯|›jùNx¸n+˜s'×â"t±ßÝô—Ð^Êu¿ ]F9º|Ú÷²´W°÷•øW²×UôWEÔZÅ~VÓ^͘5è}p?cÖ¢ëàXÏõºž9ho„M°ÙÐQ­ÍƒØÖ~jmÍUk[ž*· DÁ`ù0 FÀH{Û(t Ü0Î!¸m:&Ã(°ƒ½m:Z s`.̇°"P‹`1,e°VÀ*X÷ÁZx6ÀFØ [€Zo{~;T«ÒÔ®ê™Àçyï°«²¡/ä@¸^;ƒ]•ƒaˆ†ªòÑa0 èóÞ¨âýVUB;Ìø°£vÕt(¥Í¹¯Zˆ.Tû!ê»÷ât×ÀÎëNÚ;9×ÒßE{çì t7çgº‡1{™ó$í'9‡OÓÿ .’V0ß—Øo8~Q¬”N5Ê|~i;‡kÓ¿8þ럗~ÏXÅÅ[ãÝâ‰Mê›}0ñ¸ÜN$¹î H«ixŽ%ô’ÄOÍ"§9ï ­4þç¾Ø‘Îmäx= <ç%ÔÞ±Úy‘¤ú‘†Ö0¾özó%äÌ1¥áýAáœv‰ý¼8ùó*RVç Ôá}㕱Nû„ó\ÓþPMÒkuÝ“•ñ ­ÿÒ˜6,yS[ﳞ!Îr~àåžSïT62?'¡çKüC‚†ã?êÜîçƒiv—ÖN½ss¶XÓYÚ¹ÞÀi[ìoÕ¤‡0ZÂ2MfÊT)”)–ùh): šûz«\‘R-Ù)ÏA9TÀøžG÷›ÕÄü}ù‹¸ÓêÇÛv;íE‚ü÷>øž$ÉÕi|ŸŒK¤£3¾ýÃfÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/gu_IN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||*r»£ÈÐô!”X×7-õjɧ%Ÿ–|Zòi‰¯%¾–üŽ¡‡ ïñâ^Ò÷^²Þ^2ßËžo¹QŽï.éë.‘‹|XäF‘å8“þ¹^äz‘ùQ9îMÒï&‘‰|Läz‘ëEÞ/ò~‘¹=ÞQ‘¡YÒ׬ÄñGn‘ü-bß"ö-r|¥ÒÏöu5Š_£ø5Š_cbÿ&k?`ÕÀÚ[ ^ô–ÞŽ³ÇÒïIœ·É½õâ;R‡c×yTê<š“ÇDø 93´¿N^3Nm–½zBöê ‘›En–^^¹Yäf©á„ä?!r³ÈͲæ²Þ"7‹Ü,çF£œ‰õ{u–:'®1ɵ&øøKê›,}TtÑ„œ´‹Zý~~u¬ý¼O^£¼èwYúöë©ñ}5æé¼è¿°ô_ÄÚ×”¼–’ZCRk¨Ýÿò˜§KðÞu4$×·ô($=JøýÆòƒ×V=ÚªG[ûW[ûב낣-Yjp¬zâú7àûˆ^ø^–}/ËÞÒǃ5'r£‹x¯Zñà{K½¥ÎÞÒÇÞÒÇÞV½­:2Ä.Cì2,»ŒŽvRC†UO†UO†UOb/î²öâ.k°ô×ÓäﲟÜok¿eÊz3µ%GEŽÊ¹ejùvÌ;¿|òø­ã´Ö´Ö´Ö´Öl¯ë@âç³äz“%¿o³¤Î,©3Köm–¶ì£"GE–žg¥ì÷dϳ¼ß Éóõr¹:ž¸²ï‰’×=ÃÛ6M)1’÷Oõ–½å_où×wá_o].·Î÷Ëå|?.çúq±k¹)q?fß Ù÷iÉëP‚O¬'©?né›,}SJ]Éû,KÖRŸ–ú´µm­#`éõÇeOÜÚ÷döýbrŸ'øäzÖzÖzÖzÖè°ùýŸÌßbåo±ò·Xù[¬ü-Vþ+‹•¿E§öÂ’ƒVŸ‚ºƒþ¸œ3Ç÷%Éó+Á'ë Zu­:ƒVA«Î Ug°CÁÔ:÷ij®ªnk ÍÖºUe® ¿pýªå<æ( ó4~D…x&¨ÂjŒ*QåªR½¯~¯>VŸñО–HËJËK&¿U‰á+ºx8¾ºƒü-u½Z­±t›Ôæ.}Ïå¨Uß‹SžHՃ緔øx¤[^‡N×0mtÚ„´²´Š´9isÓ¦-îdpDýˆŸ?±<–u«¢žÑ3zFÏè=£gôŒÔñÓó]@Ïè=£gü¿/ª—ù÷wp¯‰æ­¿>ÓžgœÎÐA­µzƒLm>39;# ´~®uèURüP뢙Ðãà0ºÁ»à$r#©oÆöÇ`/ºtMZ¡ü#À$p!¸,ëÀ6PšÀSÁ×ñû1Ö€u`1Xó€Žf9Aé=æ€ÉÀ|6X-7|H×™ÏþfÞïzƒ ™ºn.sóÀ|°ÀØuÝ5†féºk¡æÿﯡÈ÷8yÿZªÁ°"ž_“_›ÿ'ü³HòërÇtü3È™†ç˜ÏøÍçõæ³uó›ù|›üšüæý½ÀØq¼®14KkòÇÿÏœü:ô[Ö};ô÷Ðïœúê>gïøžÆñŸü’ã^*Át0‹úî¤Wß§?·Aëã=* ýý&t»Ñ5@kØ’7 [§¤°h». ®ÔzÉí8»´þ|;XŸ¤°Êø¿c>Ëó¿ >nUzT(3þÙÞ>ð4x|Ôª²ú‚É­*Ð,€7X°ËÂ. »,ì²±ËÆ.¸ŠM66ÙØdc“MöG™«MüвV•ƒm¶9Øå`çønØ®÷@óóÎvp¼ÞkU½|€¹^Æ—˜9ÄÌ!fyû«±ú«±zß Å¦6}°éƒM_lúNμÕäÏÀ¦/¶} Å®¯Yk_ò›µO>—ךb®gz­:[×»ó}M=Ýq¶ût&qÏF/¾É^þ_9¦]õú\Öz®·ê@»S×ùè˹Êuª=ôMÇïjœíøßdíç2î©ÆÙÌ®ŽñW³UùØÏ§[Çù¹ÊßUÛ÷so~èÑ<šÛ·;9ðãž2—ûÄ\îs¹OÌå>1—ûÉ\î'ûq?Ùù~ :ûõþß>KƯ~ýðë_üú·?vý‰Ûÿé®ó÷ǧ¿¬!¿<üòðËÃ/¿¼N~èðÉ#Ïì`?ûëSmà;€š`;ÛØìö}/¾äHM‰;¸‰;¸ƒˆ;ˆ1?ˆùAÌb~óƒ>:ýøƒ‰3¸[õáGîÁë»ãÛ!Î>¡Ô?˜ú³¾!Ô5„õ !Çžy†DÁß·ª ÒÁp#h/{¾|ìÑ¡£¾:×Pâ ¥_Cé×Pò %æ°ôÓ¯u5 #ư §˜?$ô%¡<_ çùjøH0 ðŒ5œç¯á< çùk8óaæÃ̇guŽÆ>Œ}ûðK§®+Lœ¾SÏ)”FsÏq#ž'[ÕÈ\€~$ú‘èG>Óýc9òä™î‡Ôx£¨mÔlÀÅÅñÊgä³òÙùìü—;û峇 ØCØ`WÀñ.àx°¿ ˜MÜÑÄMÜÑÄMÜBâr| 9¾…è Ñ¢ƒ~ qÆgÌýà­VU„þEØaWDÜ"âŽ%çXbŒ½ Ð˱äËÜØ[Õ¸Qý8ôãèý8z?ž8ã‰3ž8ã‰3ž|Åä+&_1ùŠ©»˜ÅÄ(>íóúëû:¼È;¼È;¼É;‘¼É;‘¾N좯Yc k,a%ô©„s©„K¨±„KX礯<»®gÒUB·]T¨üš$çýäQB%Îä»…>+T즈ݱ›"vSÄn õ—rœJY[)k+em¥¬­”þL¥?SéÏTú3•þL}`_†}ÙBÀÞ(£eô(B#ô7B#ô7‚>‚¾}9úrôåèˉ;¸Óˆ;¸Óˆ1ý5»éØMÇn:vÓ±›Ý ìf`7»ØU`W]µVPkûª‚}å¢wÑ»ø»ø»øÏÄf)Øx¦ûÇ|6Iœ.·ž ”Ò1¥3ïš*Õ CÁPŠ@1˜¦‚iÀ‚‹À%1ï=Ä+ÁÕà[1óî­RKÁr°*fÞ1WjØîßÛÀwÁN  ß¿ bæÝ?ïÓú˜÷ä1óŽ3ß‘ðÞÕmŠyï·?nóÞ3?ìxß8óÞÛýa̼Cè}¿èôD̼  ~^‰yï ¶ÄÌ{ÁJ½þüs̼W®Ô»àð[ðÐ þ |3ïû•Šé÷U, úÁçÚ Á‡zCÃÐhÜÐIíšï½9¯j¸ÎkÐ×´Û û ¹N;ÀÍ| úôè3ÚÍb.k¯Šå@û+šK®~Ðþèó y?W±ÐÁà0”ùaÐá l°QÅFBGbŸ-£ ð-*ÓnÑfY´ÔÆ‘ïêe‚p‹vÀ›ïòÕAë ÷@ïÞ ½/·h·ÎK¼qä¯ ´"ã½ïº5€æbê™  ´" yý*Q:Râ}¯­aò¤Ú™ Œ¸¥ðæ{oeÐ2üAhŽ GXw¤BÅÊ•Žw:üô8ÕÍ3è_>À l²˜û¤ŠÍD*‘+±›… "À ³©Ø¥ A¸ yõÎa1w}¼XhDþl£vª«”¡Ú UÔVEþK•v@óeø]†n®2БyÐyqª]Ð|>W`3_hDÌw¯D%ù¯¬ÑÎæ(Cu¸ ˜» ,TÚ.hÍWSëÕ¬÷e .hÍ‹Ð/B¿Èðôqö×*í€pAÃuèÇ¡ ߦ×+í€pAà ÕÚ¹~Üð¤v–0¿dºv—¬ÕÍKá—–jwtÙ[Ú¹‘=q#µÝ„¼Â`ŒvV”‚rp)X¦›Ç‚É  o%v+ÃÚSVŽÔ“À”•ùÐ|èxèxh´ ºDƒ‰`0²»²]5ºjtÕèªÑÕ «AWƒ®] :öÿʃÈ‘Â?¦'­Šèb0~ pWÍF7Ýlt³ÑÍFw üuè¯CòräåÌÝ ½ºººººººŸ­ð[ã¼»jü6ømð;™Û‰¼y¿vo¡·°ª¡«Aý¬¡Ÿká׃ hg#tºÛ ·côNŽõ]ÐÍ` Øz¿v·>ƒG´[‹¾–¾×Îë‘7‚ÛÀà.ín#Þ¶CZo{<Ø·Ûñ¹›½¸Zg€î{È÷Àïdßß ½ù>è}û´»‹:vÃï¦ö=è÷Pë^ä½µÚÙK=õðõØìƒÞÀæAh#xìg¿îÇçaøGÀpÐ _;çæš.ÔNÓlíªÒdº:ÌóÁ°\ÅẺ\–€eqdº º¬·€jP‡{h-t#¸ Üî›ÁP ¶ƒ Üî÷Ý`/Øî‚‡ÀÃàp<èõ¡€¿G´Ž†µ&®çQÎàF+ÀLP f‹õ8àF«À<0_G¢   Áb°™s#Êù­†¯Á¾&NÝèZ°žcÝÝ¢ÝÐßÜ‹G GØG8®OÀ?Á±>†ü$ü“³CŸâø< }›gðyþYŽáOÿ <‡ü~?…>o€ýóÈ/À¿@¬¿ò‹7öø[𠾯`ósø_ó—ÐWÑý úy_C÷:üø¿ } ü£{០oƒ_ƒï€5 –wñ}þ=öâIl߇ÿ€|ÿýô¿ƒþ޹ÿ„þ:¹×Š}ˆo+ù[¡!Œþè'Øý7øþSâ|F]„ÿ#ôsè—ÔgîÔÒ½áøuºß§ ðÙïó‹…Qøi_z nà÷füéqO,}‰áúÚÍ…&§¬Ÿ¾ùðùÒå_ÂÔrñØt¿ß áO†hçÒ-1%¡º ['++¡/5L瑞üáOYWßö•Ù¦^3ì”ÃÅÛÜU†:Î%‡¶¿/ýÔ#`ú¨9ÞÚ¤êt Çú‚w†£ãú”jûY[?ÛÿEí;mF®Ugk´¥Œ¯üé×þMŒ/M Û¿¨‘­Ú‚žcÛÖ¶ô4Ë.Öö¨Ëºj}¬cU,IÔeò|šýµõWz$G…‡1¡žŸnKµw®Ü̇ìyd•b¯Ä>6\kÏ+^’âïO•;ÛïðZïÆVPe{ÇðÁ‚¿üQµ?yŠ×q•Þ–þ˜ÏsšYñNêºD¨ $v@¸­óø>ÚýjÓ:Ît%T€}û~ó§ä¬4­aþI &~Ø•÷ûâÔæ§R[ºPG£ZΛtµÙ†§ç¶áïµ¥ý*!žªg8fíôhç–ŸíQþg°F埸Ý+;Ê.ü+S$¿ZòÕö©×‡„Z®†-QFžêrVv¥ìgo„ÏwÝÉ¿¥–©Ñj©ªPËÁ*°l+Á­ ¬5`-¸]UøžóïBøåÂ_¿JøKà×ü&ᯆ_)|ü­Â__-ü\øÕÂ__#ü<øµÂχ¿]ø?7+Ríÿ+ç.äÒ1ŸKߥúžT*7O¥©‰a•;ˆ‹Ö*?nŸ‡<ìPK eŽ;J–Ïä *com/ibm/icu/impl/data/icudt42b/coll/he.res‘ËJÄ@EO::êNA‚Y8ºó1ˆÎÖñDÁ¸™^b7&QðÄOòk¼Ä2N=º»š¢Šäûˆmˆ0ÜÚjÅ+ôJàMn$Æâ£#w÷¶¬rïÈ|Q¤µ¢ŠªNÝ"-ÜÙçë2Ëdrý{=Ï]_#m0å˜SqÎ™ì” øH¬·ðÙ÷vÛ¨9ÿ[¬É­F-&þWÕ:Le6ÅNç[ ò¥ÕÎC›JxÀá)y"¥ ç]¾–÷:O:û*{ “½l¢+fܨ‰}e™ðšÍI‚~2ìqм+îàPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/he_IL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||Öoþ{ûy¾sæÄ9žORß(§‰Ä‰G ŠŽŒóPöI³¥Jßß#ñNQú¾B¼ºmbqùÂ’ye2}^iiQ¥…2£¤¼xz…\]¼àÆâ²éÅ’––×Ô8²¤¬yÄŠ¢²Eå3Nر–e,É”Á’Y2”ÏLÉ©ÅD†?Bv5ï׆ˆ¯”£H`›kámÜi"ý§ˆ Æç™#’Q!’µÙ'âGT\WºÈñÑ N7Ú„'¬Üa ¾¢TðUø ¼àu8oÀ›pH©ôŰ*a9¬€•° ÖÀZXçô¹ÄªQ—Ðn7—+)/oñµ^d½ éF«ŒÞot‡ÑíZ«D>°DöÔg‰²3ÿC*ËÌ“eæÉ2ód™ñ9¦=Ç´ç˜öÓž6ïåfí|3&ߌÉ7cò[µï0ú š`úO0ý'˜þL¿)Æ?N”Õ´eeb L ”‰21P&ÊÄÀŠˆ21P&ÊÄ@™(eb L ”‰21°Âb Ì1*eb L ÂÚwub L ”‰21P&ŽŠ©³žÒë5«ßÊilìÔgœŒ‘RT‚›¸^«@ë]p·Ñ°ÓèRxÚ(×sð£ËàY£\ÛÁçŒÞÏå:ÖÝûŒn‡ý!MÈSªAzœÒ )GuyByI1÷î% ©è‡’Àwö î‹çqw.¹íú¢GñÝQŸ'²]æ»]6Enù2N&Ia»öÑÛ*;}vwÙ*í·½õTÌÖN^äóµ˜Íçšk®¹æšk®¹²7Nö\sÍ5×¾Qö–ü‘‡)}`<Eô8ÚÙ%>>É´Ç”_)eA¤@Oýì'6/Jù)•p€%~¦Túôð¾çá0¼G}KϢ_¾û•ú\|ûàM8 Ÿ‹ŠƒÞp …Ka¼ÿ ƽÊó`,dŽÇÚ¢œg“ƒA?‹ÌýÌ1†ÃÅ Ÿ1Ž€\ £@?cÔÏ Gà ã ôó‰0 ®ýÜðzHø€õdÝ¿²—RX3õë+ýõç}¬¯X_±¾ó|õë+ÖW¬¯ôó=ýÌŽõë+Ö×Ï%ë;ÏêX_±¾b}çYë«„¿qÜ7£ÿ‰þèøçPõŽÝùmÇù¿Èÿç=rábÉþn%V·Ÿ›ÐNŒ&ü ÿøÖá«B˸$§â+qžeL_®úg+U8JYÖJý¯ÄýÕ_é<ǘ¯Ç¿«Ÿå©éP/$¤8õ£  dB”Ã&xhóÓæ§ÍO›Ÿ6?mþ½phO8FÂ4XÕ°ޤÌÕó[èô±ècÑǪžº\­G_lDÚiO¤=‘öDÚ™#‘¶$Ú’hK¢-‰¶$Ú’hKbþ¤# ’L{ò¹ÀÞ’Ù[2{KfoÉì-ùhÊ zýýì’ý§Ð'…>)ôIÙËúºí¾¹ƒì5H<:ß‘à|à{,¾+Á öAÎGk(x pŽ‚‹à‡°¸¦‚K”:*qá¼dàmÀµü±Óövð'”WÁjXãøþ þäœ9·ÁõÀw<¸Ñiû•ó x³S>ÜJ™{AðN§þ>¼â<¾Ç©¿æ<¾îîÁj¨ —slPç;ü)p ¡ÝÀ}(øsà>ä~Ü{á1xž›ïIê¿„§ ‚-mNûÓæ™ô³æôóæ™ó>óŒùx^‚_Á¯áeç¾ÆýËÇýËÇýË7Š`,ƒp?ì þ¶õzý[«¿''ûoV{-Öqê̼±ˆEWÆòërN£Åº;÷ÚÝç["´#û:q鮵Žw uõüÑ,ÖówåÞ»sÞãY,×ï®süe«=tÇõÜÞ}œ,ºkýh1n1U/bA ô†ÓáÛp&œiÂP¸¾ 6\ —ÁpŒ‡kà_á:(‚b(¹°n„[áG° ~ «ù=¶½Ýy÷êõ;"5õúý ‘-è6t›­ß1êw›w4vP¾×yß(×8ïz@½~ï,‘‡Ñ‡©?‚þ ý…y¯ã ô ´­CŸ…}ð¼‚ïô¼ oÁáOp>€¿Áß¡þþŸ×ûDêÕûRú}pLY ”ùMn%¤¢ihšºl~ÿÛú}#ë¿ëP>ˆTv"ý“ßóØ){Ð=ècècÊîA[ Rß íÍZ§¢§²Öièéøû }^–ú3Ðï@_8“ö³Ð³!US!õýÐ~ôï¦Á ãÎCÓ³•¾X¥ð3…ß š€yG*`§¯ ¬ß¡Z‰®DW¡«Ð5èZ;}J9Ÿù.Ð°Ö Ñ( ƒBïUAÝ…ìg°h”¨L¼2D£¡÷‰ª†R:SY™h&~°³(ë÷²ÑlÆCÔ¨8î@ŽÔ €}1å‹Uu—¿Æ€ U\dõön©ªr©çÒo$u€ Uy“¤~¿½!6Ôb¿£8ÆËh»Œ8^.eAàûÊʧÎïuTÙP•ÏÞòY´h”uW2îJ|cD£cѱŽ*ê~À˜Ðgœh”ý®ÖxüãY|™² h+­*vmWÃÑ( l¨‚ºkØë5ïDÑ( `CÔMÂ? ÿ$]&Ž“è­h”°¡j2¾)Ê‚T]G,®² 6TM-UÖTâ1u·² i/¼XÙ…óU]å¢,eOC§ýNYÓ¹&¦³·ÔgjÎSÖÌ,£aš²f™ ¬7›~³S•Ãf÷SCaØìþht:ÍF³ÑBu! ¡ ëöìR|¥øJñ•â+ÅW†¯ _¾2|eø¸þg菉“úNÊ÷©¡%u! ]vI¾<|yøòðåỂòdü“ñO¦^L½˜¶Yè,t.:‡ÎC  Ð¥ŒYJy©S¶K–Q^FyåÕ´­¦¾šúveÏ!s¸JѹP¦!žeÄs>årXx²*ÐñÝ„ÞLÿ[Ð[5œëEèbXK7+{éV¸î‚{”]‰¿’¸WŽ‚rêpÜ‹”½Œù–U+µ¬ž®Û匹kqºRƒï'ÔWQ^Íu¿]C}-ºv“²ï`ë(¯cïëñ¯g¯¨o¨TÖö³‘òFúlB7ÃúlE·Á°ëu;cî¢|쀚þÊÚ9h»ÿReÝŸ§¬ê|¥ ¥z4:ÆÂ8(€ 0&9ØÕ×¢Sàz(„i)Õ3Й0æ@)”9ØÕóÑ ¸ nE°–@%,‡°VÁX ë`l‚Ͱî„»àØ ÷±®~~ »”ªIUvÍ`Èîç5|oÀ®É #áruØ5ù0Æ©@M:¦@!u¾5|ßjJ)—Ñ¿ÌQ»f>TPæÜ×,A—(ûâûßÅ]è.®]œ×ZʵœëG¨ï¦¼›sö(º‡ó³ÝKŸÇó8åÇ9‡ORÿ%ùo®úÛÀú èQêŸàÿý”~ÿŸQþŒyþÁ¾þIùŸè1ô ö§ÿKÍ2Á§¼>Òe?(àuŸÇgzh‡<4{¼ñN_¨ÅçuFÒÓÓl>¿§©»Ñ–¦°OO‚þˆ÷x¼æ_s×°!¡¢×ç ›Â×2ESÉVmµ ©¨(}}mz…-èi=M[ó¶|øZ×)MGÞ5Œð%#§sÂm&D¶µ˜ ¯ø<Þã[¼Ž£â|+Ÿ]{êÌï÷øC¥NZäñ‰4îÓo(76e T¾Û¨ë•+kle'žù³æ,|¡'zþISë)þÐÀÆ¥Þ¸°~õ÷ÚW¥‡£c„îUéÏhÞ—^糞'ÜnHzIêYÌØì×+µÑ[ß¹áº=!¼½—Î0 ï/¦ó´©•áí"©…­ÆûZ×Ûö_ ¥¥>¿ô íiñóRŸ—ú°PÄÅÛè½Ï4"çÝÖÇe*•ñÍW@jcÛ3p¬U-¾M{û¬²ƒã:i½$z:Š/t¤·D9^OOV±w¬i\e\dK[Ë`ôoºÞ|­ÖÌÕ¡áýJÙ:Îi—Ðß‹ã÷П"K›} ‘*ùÞx÷ó±³[çÆ³4ƽÞ\=^;i#W‡´mÈcmûròÈÈä~ÅË=7âTFŸÛªækѶëûC³ÛÜt1CÚX‰zæFsº;K=Ùè°Õ†Õe€L–R)’…RÁa•K±Ì’O9õë$ÇŠxAA<ø!,H„$H†è=¡ô†SàT8 N‡>ð-8¾ ß¾p&œgC*œýà\èi0ÂyçÃ0.„Á02`(dÂ0È‚‹ 0¾ 9`ÃøäÂ¥0ò`\—Ã÷!®€Ñp%Œ«`Œ‡¸&èãufïã|~Ëùìë|žã|ös>/p>‡8Ÿ…PÓ`:Ì€b˜ ³`6”À¸Ja.”Á<˜¯Ï°èY­pJß“lË o 'Áë¡s¢Mþª˜üU~2yõ#iýþ"2hm(u0?‡†á 8¹ù«½%Fù«n^ª›—ÚUy©å7)U¾E)ýÿÊW†•ׄ•G‡•Ç„•dž•¯ +Ï +Ï +/ +¯h)7e¶†rJw± ¢ä”>СœÒéQ|%õ¹ü-Y„.ó­– QdžÛõ2ÑÉ+í*Û,w;Zµ]¶JûíÑzòÄ]ÚiÏÈ~>_Ù|®¹æšk®¹æšk!{ýÄ]\sÍ5×\‹™ýVþÀ?ý¿§ÏÔˆ‡;»ÄÉ|g7ò}ÚãÙ×<§´]¹WnNé72§ôÓ¶9¥¾à“QçšœÒ(‡M°™<ÓÓ"rLi‹?%Ït!TÃ~8Ò è§óLC9¥msMuž©É)ížg ´[GLžiÿˆSÚDÉ3½ Ø[{KboÉì-9S癆rJÛæšêce±ŽSgæE,º2–_—s-Öݹ×î>ß¡Ù×ɈKw­u¼k¨«çf±ž¿+÷ÞóÏb¹~wã/³Xí¡;®ç¯Óss(ÝJ7‡ÒÍ¡ts(ÝJ7‡ÒÍ¡ts(¿Y9”aiŒnedW7‡2dne„å†ÄÍ¡l17‡Ò17‡2öÿ$‡2ÒrÝJ×Úo©'{¶ˆÊÊd)“yR.s¥HJ¥D¡è<ü©æó:'×ršËL§o1¾¡x3Lî`S®ß|М—ž{Ù:·p€“³xU”|¿Ù2Unî%=þ Ò÷ax•Í™X[›*=ø9Ð÷õ¾Òß—JýPÓ±üPK eŽ;USdì5P+com/ibm/icu/impl/data/icudt42b/coll/hi_.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||6{Û¨©óœÔÚaö#ú5>^`Äúïà=ã#VýØoö†ÙsØ'áýNCO˜6¶¿‰ýþ>6>ë_OýpŠ>ã+bÎbæ3 õØëa’±Íµâ‹ÄŒšk'öz˜dl®oÞ~4 õf¿½™ºÙcF¡Þì+£±bÕã_ å¾ÝgöqéW};ÝØÄûåÛ¬ û£–µ§Úý/Ø;·wa/k³/ wa7ta¿Ôf¼¾ {MÀn ØÿÚf ìÀ± Œ3èÞ€8®AGÛìÁƒŒN_º š·KY¼gɉŒ“ï.ámÕ•lÇqR(æÝÍÿÉÔÖúæN^ügt⻹]}¶Ì“ÅèßJùZ§}{²l”­žî€G.ìR¼òØYõzòŒ[~à=~œ–ÞEü€<Ëã gµŠÞÒ[zKoé-½¥·ô–®ËKz½¥·ô–ÞòWU^‘Ÿñ÷&Ö/­çp»ÇÎuŠ/0gR4ªªô…8ô7ŸkvOIÕè'ª±CLñmÕì èwáq|/À;p”úCL=¶ßƒ­ø²ðíUý“D>90¦A,Õ° öÂèëôû)c,†%°Œ18çõ¾íæwì1ßwäÃ8æû Pè·y¶Ä×™ï,&Ã(ó}/—£æ»ŠaÌ„Y~ì_bǘï1æý/ÖRka®7¿Žö?£ÜÛÍw ̯̯Ìï}·ÀüZè·y¦Ä×çÍ÷̯̯e¾ïEæ÷¾'`~e~e~ï{b¯ÄÞç¸ï`þÿFïéúêEÝw~Ïàü!zŠó^…0ŠXß]äêëäçvt›—£±Ãøo÷_ZË–¬À·ÀûmDö¯ZY¢ŽsŸê%ôj´ÎûmD©éÿ¶ù,4ò|t\ôòXÜÔµ–Âvx~'ŽKú`rö ”X:±tbéÄÒ‰EB.Ð7º öÁ‹pä¸ÄB0 Šâ‹Ìø±Ù°h£MŒ6N¨b֣øCÜ!îwˆ÷aŒ>ÙŸùúëC¬±>ÄúëËø}‹€¾}ïÖÖ—¶}Y[kË`måñ¿7óg°þ ÖŸA› ÚdÐ&>ùÍgĹ]]¼ÏÐÕÿŒ<Åñ>[ïà?[ÌgÙÓºq¼3Á|N^Ñ sJ7¬Eºiœs½ÆŸiéî<˸ݑ‹ó™Ë¿”sÚY®{r­=}¾¥žÍº.D^zj®®öÐù¿³ÒÝãŸÏµ÷ä¸]•§Îñ§•îZCOìç3]Ç…¢§æï,ÇgšsÞsò^4þôù^ã ‚>yyï?q¡Î kјgÄÏøCá30 .=ó½¢IâIï~'¹>Ÿ…ÏAdÃ(È/Àß‚ áZøRÒÜ7Å p|¾ UP `,Ûத¹Kd5| 6òÿìFôëÞ}s4÷׉l3$ͽu" ¡¹æþ@ þöþºÝØx÷êAÒÜCgîÓƒ¤¹ ‘o¡ß¢þ$úmô»öž¼ï£ßG›Ð&ôŸàÇð2üßO’æÞ4‘7àßàßá0¼Çà}øŽÃÇð{øS2"’Ôw%™ŽF#ð‰:1ìX_4ÍB³ô*pcGÕ5÷Š:‡ø¿øökèkêö¡}Ä—¨nüz=ˆT·±~[%9½ˆ¹¡ƒ˜k0z1þ!èW$y ú7p)|–øeèPÈ4,—ä0t퇣Yp…~W¢Ùùêf¯Ð8ÿ£ÇùÞ°÷·Æ!nöZlsÿë:tºÝ€nB7{¸Ù[4þyÆ»ÊÀ\#Å $Fú÷‡6@Ó(Ö3Z ê@šF“¯1bÐÄÿ^Іê9sÕÉEsñƒ›‡mîÍGóé Д žà¸’'M€;{¼§Út ù+ ¸ÐÀ&KºOIr>h(¤^H»"êŠgH²Dt$À…¦Ö[Â1^KìZò8I ê@â‹ËÕ)¥^*FÕ…†RÖVÊü“Å 4]G¿ëðMƒ&ÊÐ2OÕ…¦/ÓçË´™*u aóO«U§œX¹Õ¸åÄ®‡ébP\h€¦Xë ïbPàB4ÍÀ?ÿ c“Ç´Ÿ)u .4Ü„o–‡:€†¯’‹›Å $À…†Šu*ÈGÅSêT¯¯nå­ÚT…]•§îltö›êÜž¸…µÍ¡>×p¥:só`L†ÙêÌû<äB>0ß|ÚÍÏTÆÎ¦90vþpt8:‰æ£ùh¥Ž‚«!LÝ_ƒ¯_ ¾|5øjñÕâ«ÅW‹¯ûþê{¨ïÁ~Ts$t\ Æ î‚b|ÅøŠñã+Æ÷%ì›ðß„ÿ&êÕÔ«‰ÍCç¡‹ÐEèbt1º]‚®¢Ï*ìUží.X½{5öFb©o¤¾SÝ…äa!û¡]µòYK>oÅ^ Ëv©³½ ßíè´¿½ËÀ¹¾]+aÕýê®zvÀðKÝ:üuä½®–R_·Ãp·º«oõ>ÕÕOÀsÀ¾]CŸ{Ù‹kÑu|ë©oÀÞȾ߄n¢¾ݼ]ÝûXÇì-¬½=kÝJ}k:[YÏ6ìm´ÙŽÞÐæAô!Ø;Ù¯;éó0ö.Ø { ÃÕÙSÄöNTgo±:ûJU!¾o2:Ê`*”Ãt¸fx¸ûf¢³àf¨„Ùñ}sй0B Ôz¸ûnE—Ãíp'Ü +`%ÔÁX ë`l‚Ͱ¶Âv¸„ð0ì‚=ð(ë}߀oÂ~ÕÆLuGC.p=oäyncL€B(‚Iz¸¥PS5ÑXŽN‡YPIçF#Ï·ÆìZÚ×zê6Þ Ë±9÷+Ñ•ê~ƒü>Îsq?ºŸ=°Ÿóúöœë'©?…ýçì{èÎÏÓèÓ´9HŸg°Ÿáþ€ú³ðõçè÷èóÚ?Oý‡Ø?d¬¡¼ð&_„†—éû2m^Áþ©1†Â÷*úó¾†ïuì7èÿsôMø…½ðKô-øøOx~e`-ïÐ÷ööâQÚ¾‹}ŒùÞCmÀÿô7Ä~‹~À:y¯•ü¾Ç™ÿ8z‚úGø‡þŽvÿ '±O2ÎïY×°ÿ€~‚žb}æZØ/!KDÑ; üQ„"¶…qD D8N÷DüH$ìõ¤e¨µD¢¡–æVÛBÇPÌ<¤‡Baû×Ú4ÐÅ7ÑH`ˆHÛ-V8PM™ÐV´“¶‘­†R‡éXÂm‘”ãØrdÁ¦~2‚S¶ÎKsgsøkk+¬DBá®KºÉ£r¾5eÕaE½ñ£¡¨oci|"Í?6wð7‡%âý­}»ÙÔ뤋RÙU «ÒœR>ed[Nžöwd§Ì@/üÀÖúKsÔïØ¼ª9œh—l~Äå¸êB=L«ºè˜Öu™yNö?íú } ™—1b«{ê€Ìæp²ÙŽ3ÎÄcÁ8uIi/¶}ë°™uÁ¸HfeJÿHj½cûµ~*½l¬ŠD¥¿·y0ëÃSß©‰„©õ3.áæð£!¿Ó„‚·SËVêÒ›[òžÙÜñ |’RëêìÓ•º³ìwŽe€tþÁˆ¤wvr¼¡ž~É¿héW—Ö>Ò±Œa´oÙo‘”9 MjØ£Ö/(½Ó.þëEj)´0"«Zc±öëxÞ„e…_šrž›‡iN{µµ:Øòé¥ò´-Ú•¢¾vLyw—qç}†@)ü3·{a»SÙIÿ”Z$5ÕÛ§^ZÝöú`Ì1Ò¡ ‘N7aagÎÞÒ}%óB/ଋÿ{r¹N®b)H‹sùá/-¢ÖN'V‚5'm¥ï‘’€uÑ)X5²Ðú¦¬ÉD˰j[}eËD¯g†*;S%õ™¨±M {¿‚OxÖD.Sy5Ê;‡ƒð–¤ÉÕ™Òÿ0 Ke¸w,C¨ùPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/hr_HR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||÷àOPµžº h÷¦êuò”pç¨÷^eŸä=¹KxF)UïÔMSïÇèT´DÅt›B¥Úž¯4ÇÎu Tæè\اëT®™P ¥P£saßÕ“ {Rë=_Zïû’üMpB)~ ñ¥øí]Bº”ê{ußÂ?B|”Ò<{Nw«{‚¼Èú¤5÷<{Nkn²×W–äEÖ'çG×'›”Ú¹îU÷…Ñ\íºNåR÷*W3ZRÍuÄ‘ë„Òév®êÞcz$W¢Kש\{Kì\{Ð’é‘\‰£¢¹­u”Ù¹:ÔýJY4×|]§r=7ÓÎu-)‹æjrä²ÖQnçzAÝã”GsÑu*ב ;×KhIy4׉h.¯µŽ9ºRù^Éå¥ëv̵óü-A͉äò:®-¯µõžªÞ«ÔûвÕ}…z?RïÊVï­ê5_½®*[Ý_¨×lõº¨l_‘ºŽRË!GÙvî´Ã]bØÐèXiÇðsþ‡øQèhü->¾ãÜå:æØ‡¡]b¸Ûá¿…Ÿõ‡¯î#O9üÝ]â¯óþ<þ$‡ÿ>þ¨?â‹ø¿ÿÇÿ¾.‘îëMw¬oëM/wø¬7½>êd½éO:üøï9ü¶.ñ¹aÿßð‹”]¹zÙ"~Ãï1Bxj„ßÒùµë:^VòDuó_áxNüJüýß^¿”÷Š1+ίóÄ2t•#¶Vlê³ï•,÷‰VKwÞ«;«<~Q½žúlÍR¬£+aP¯ªgÅ!Ž5‹2PÊ@(e  ”ó—ï_í ”2PÊÿ«rDüÿ^Ã:¦#ÿ×âø¥qò*s!Ez¥” †$HQƒèŸ’(¤ôž•Òw”!¾)eÖ4ô9xšØKð.¼‡ÿ0C/¡í·`'±1ÄöKyNx7Ã.؇àexÞ…®s—iÞ7è÷Cr¬€UPOÖc<(­¿/Ž·?¼êmùTýpرÆb[ÛàíÛ°g@©û:tÂûwàÏ‚j¨±ë~äû€ñžbÜ_1—:Ø‹­ñåxûóÉñp³úÞdÛ_ÌøÖßì_رuŶnƒŸ1¾d|YjLJÃðãKÆ—Œoý=ŽØ+¾ß°î¯2þÿ ÷žÿÊ´þ;¿pþoô~Ìyχ˜…Ìo{õ5ög ºËÚ£±¾_¿‡ØvbmhKr.±eÖߣÇf5ɱޥRÖKø_Ê? ÷¯½ÖߢÇTÿãê³Rß¡îó%Yþa8§º„1r €:ƒ:ƒºAÔ ¢nuƒVÃn ~лÄ`Œ‚B˜Mê3ܤå*ÿàv8'ºÄ—úì5·Iî@‹¡ h3„6Ch“D®$r%Q—D]uIÔ%Q—L]2uÉŒ“Ì8ÉÔ'wsLfŽ)Ì1…9¦”«Ï”“þ^ŸÂ\S˜k sM9VeýÝ!åã«Ï‡^êë‡úœZ}vÝ_¯GêsmõY÷)Ṇ\êk[½>^í×à -ý½O—’·?öârîå_Ê9ík¯¯ä\¯ôùqz1óºûr¥Æ:ß5t¹ó÷Uú;ÿåœû•Ì{¾ÒŸã_©süI¥¿æp%®ç ÇÕâJß×_Î=ç>’{ÌTî1S¹ÇLå^4•{Ñ4îEÓ¸M+¿¸œiäLÛ}¹öˆß‡ÎÂïú?¯Gå>y‘}ÇAê%Žïaü.ú|ä=ƒN€áŸ¡_.¤_†ùäÁ5P£!2>­¿Ý†…0 Ò`|>c n€‰p#Ü&Ü ·À­aõÌ¢3¡ f‡Õs‹B̃E° –Ã*¸ÖÁ½°þBü~B¿f=÷ aõ|«»aõ,­†Õ3°`ªç€ÿõsµa?n=“ ØÖs¹Vσ¡ž»„°zNVˆo¢Ïégq¿ƒ~íD;ÑïÃËðJØ~óÕ°zîRˆ7á'ð_ð x>€ßÀï¡ þ «g3=B„åû"œˆz=pV>lß`4ƒŽ‘׃é{Ošêpã(¿§Å~}]šƒh?’VI̤Cè!ôyôyi&S—¼S„SÑ4Ɔc¬áèâ#Ñ‘?átô¯áø<õ_@¯… EƒBGÑ~4:2ô»Íš,ͬ 2)k#4ZøõsëIà3k ¶z®½mF·¢[ÑVt›…™µ]&}‰|×+kœPHüãìçÀÛ óæ3^(¤~èÏ~M éŸ`?óÝ6_ 4q±4rðs¨S ¤¿7Ê¥N=+>L^hƒN?¾Ÿýðç‹pžPH?˜ú{¡)ĦàCçTö7Ÿ¾`BaØ<(ÂÓˆA[~í ñÁ&´éï"„Šf‰p±cÁ&t³®böâêna¿§ …4À¯¿«*iF€x@(•&´˜s€ùÜ&Ò€Î/ÓÿËÄf…ô—¢¥–J:o§Ïí´) i€_=?“¸þþCh&ó™”F9mÊ…R鳜6Ö÷!B•ÔWR&´Agk¨b?î i€LhƒÎYÄgŸ¥lö{í«…BàÚî$Vc! ðCÛ]ìÑ¡øÁ„6ý=ŒÐÜ:iÌeŸæ”F-íj§H³v¥ìœ‡=/WšóÑùoIc×Öæ¸±â:i,Î…<¸ æKcÉ— &ã.¥ÝÒ iÀ¤¥£äD˜´t4:‡ŽC'£“ÑZydÃDP¾¹´ŽX±:buÄꈉ‰‰‰‰ñs´tþ>ü}ØOȉËüòÈeOsY±"bEÄŠˆ»ûNâw¿þ"ê– KÐåèrtº]…®B7Ñgö&Ë6—mÆÞŒ½;D]?„¿Gšw³ws}Ô¡Ë!¨`?ƒìçJìÕP¿W è=ÄÖ _¥ýZt‚s¾ÝaÓÒÜô<Â^i6odß‹a5~¬µ°^š›É·¹]ÊÍÏÀ‹ÀõÜDŸû¸6· Í b-ø[±Cü<´¢­øÛÐm»¥y?óØŽ½¹ï ¾ƒ¹îÄßÙ(Ìgö.ÚìF€ióú0<{¸n÷ÐçQì½ðìSŒ–ƾR nÿÍÒØ_$ö€”Ô~:J¡ Ê¡î€Yf{5Zs æ[$µ/DÃR¸ê ha¶¯D` ¬…õ°6B#4Áh†­Ð Û`;ì„Ýð<À£°öÁÀ^·? _‡RvdH³c<äï üÜ€Ù‘Ó  aº¼ÌŽ”B™ôw”£•PµøültðóÖQ‡¤}ÐR³c%4`sî;6¢¥ù$ûû4?‹Ð\8¯Ï`?ù~ÿ öAÎÙ·ÐCœŸÃèaÚÿ¯Ð÷Úüû‡ rþ=Jì5ôuÆ}ØØoÒÿúüTÁµð3ôçð6ü7‡wÌå]úžÀ>ÁµømßÇþ€ñ~‰þZAü·èo©ûú{æÉ=[ø$}»¿ =…ÿ!ñÐhwÎ`Ÿ!ϙן°ÿ„žE?f~êŽÏm—Æ#Ý—T¶$ðßãòè*àÕ.w¢ÕÀc×xÜVOZº"Åãuõ4×­r]>uHt¹Üú_¤©£KLÈã‰IÔƒ3uÌpqƒkGž§‡§W˸ Ä$ë]Üу'f¥C]z­Î¦öö8Ogm|_cØê‹¯‹ét<.÷ùK¢›=•\ÒåeÖn‰Zù½.¯m]b‰_Ÿºþº_îîæè~¤,=šw+¿QôWéŽ)Ÿžù̧~§öc•襴—"º½vÇîMÝîG»p÷ãf·[4ºX=T«Fï„ȼÔ8gR>uþ¶¤ŠŒ/1.KÍèv‡»užãå^w*ûè_ãyDí'·}}ˆ„õëƒ2'ˆ^e¤èó",è+8Pú¯d\í \t±ÿo„Ó"S‰|õgŽê_‘ê ¶k¡X¯cūڪ­ÖõõŽõŽ6*G ö±NGKÖljg`ÕEb3–ª-Å Fb¥KÕV`ÕGæTá°Ôì*±"=*–ê«fkµÃRs¾ë´ŽüTfÚ^BµUXguíÛVt•®]Imt7Xv¶uÌŒÙÛØxE$®ìl½÷Ñ}_hÙÙÖ13æ,ÄÆ«#qegë³äÃÊc_-Ñ+%hÙÙÖ13溉ώÄK­<öu½¦ê-;Û:fÆ\a±ñêH¼ÂÚyû Œ^} –m3c®ÅØøìH¼Òš}­FÏÐz}~ì³ã¼jc㑸}ÆÔQ¨ŸyÞ*Ôÿ´ã·¬›y{-ã.ëZnN ‘ö¡HÙ"í4oì׈ÑVû‘øvþŸ<ÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/hu_HU.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||z½Ž!©Tgô_ügè±ÕTjto*5qiôÿÙ©Žçüþ÷ÿÏö¿xåÿýwnªgâ[©ÔÙƒo¶j*5õ„®™©ÔyÉëÑwpAòúÝ©ÔEIߟJ]’Ó•J]–tG*uUÒbÔcWfÏD5•º&yO¥®KzÝTê†ä=N¥nJ^R©[’šJÝ–t:•º=éµR©¤Ã¨¹Á¯e¤R3“שÔIK¥îN:ú¿÷&ýºû“–R©“–S©‡“VR©G“Ž~–YIk©ÔIë©ÔSIçR©g’ΧRs’.D}ÒÅTj^Òf*5?éR*µ i+•z)ér*õJÒ•T굤£óàõ¨¥ÙQ×XWâ¶Y¯·ÃzlÜ.뾸=ÖSâöYwÀú¤¸ë¬/ˆ»Éú†¸[¬ïŽ»Íú©¸‡³~%îUX¿w7ëoãÁúŸ¸{R©…Qkq÷²vâ^uoÜ«³^'·Ž{ ֻŽ&ëÃâÅú´¸×f}IÜ£Yß÷Ö÷Ç=–õœ¸Ç±^÷xÖǽëqo˜J½ugܱΎ1ë îMXŒ{SÖĽëíãÞœõ^q÷±>*î-XŸ÷V¬¯ˆ{kַǽ ë‡ãÞ–õ¼¸·c½8îíY/‹{ֿĽc*µ(j.͸wbÝŒ{gÖ£âžÄz“¸'³Þ)î)¬÷‹{*ëãâÞ…õ´ÙѺžÅúš¸Ÿb=3>fwÖ³f³ó5îqÏa½4îgY/{.ë?â~.•zsðœ¯Ìc¿GåyÖñ9_™Ï:>ç+/°ŽÏùÊÖñ9_y‰u|ÎW^fŸó•WXÇç|åUÖñ9_yu|ÎW^gŸó•…¬ãs¾ò/ëøœ¯üÇ:>ç‡Á:>ç‡ý/úý<ç‡É:>ç‡Å:>ç‡Í:>ç§Â:>ç§ŸÈ:>ç§ŸÄ:>ç;ïcŸó÷³ŽÏùÎXÇç|烬ãs¾ó!Öñ9ßù0ëøœï|„u|Îw>Ê:>ç;K¥Þ<ç;糎ÏùÎY¬ãs¾óqÖñ9ßùëøœï|–u|ÎwÎaŸóO²ŽÏùÎgXÇçü_UÖñ9ß­—·F°þ÷°¨{WvÏÄÈÕ·V|ýPv|¼.º6g¯ßŸoƒ_+^#]}ìõ‡ã×ç±×ãõÒµ{ÿyñë Ø1+ûvL¼Žº¶dÇ,Ž__ÈŽYÙ‹Ù1ñúêÚŠ³,~});fe¿Ïމ×]×Ö옸ÿ=‰óK|ÌǩԒÁõØ­ë%#Xÿ{JÔ« öÉì˜xvmË:^§]Ñz_Ò»²{&šìø•]fÇÄë·k{ÖñúíÚu¼~»vd¯ß®‰¬ãõÛµëiqïÌúš¸'±Ž×o×dÖñúíšÂ:^¿]SYÇë·+ú}Y²ÊÊî™XcßçÊvÙ÷¹²v|¼ÆÓëx§£¹ðöàO÷²Ž×xzUÖñO¯Æ:^ãéÕYÇk<=’u¼ÆÓk°Ž×xzMÖñO¯Å:^ãéQ¬ã5ž^›u¼ÆÓ£YÇk<=†u¼ÆÓcYÇk<=Žu¼ÆÓãYÇk<=!úù×xzÖñO¯Ë:^ãéõXÇk<½>ëx§7`¯ñô†¬ã5žÞˆu¼ÆÓ³Ž×xzÖñOoÊ:^ãé¯YÇk<ý ëx§¿e¯ñôw¬ã5žþ>•zgp§`¯ñô ÖñOÿÈ:^ãéŸXÇkœÃ:^ãÜÖñç:XÇkœÊ:^ãÜÖ¬ãõËmÃ:^¿Ü¶¬ã5ËmÇ:^§Ü“¬ãõÈÆ:^wÜé¬ã5ÅEƾ;¸Žø1¬ãõÂa¯¾ƒu¼.ø¡¬ãuÁÊ:^üa¬ãuÁ?É:^üi¬ãuÁŸÎ:^üà××…0øuãu! ~Ýx]ƒ_7^Âà×Ïyað}âs^ŒŽoðœ;XÇç¼8”u|΋O²ŽÏyñtÖñ9/žÁ:>ç¥Á_ŸóÒà¯Ïyiðøøœ—ÏykuÖñ9m9Wv|Î[ƒßO|Î[ƒïŸóÖà{Æç¼5Œu|Î[§Fÿûà9oÆ:>ç­ÓYÇçü u|ÎÏ<>>çgDÇÈ>óž®e¬‹ûKÖÓâþšõ5qGçíGì3ééZÁzlÜ?³Ž?y Öñg"oÄ:þLäYÇŸ‰¼ ëø3‘7e&òf¬ãÏDÞœuü™È}¬ãÏD~uü™È XÇŸ‰ü"ëø3‘£=ÆÇƒŸ‰ü2ëø3‘_a&Ê(Öñg¢DÎî=Yï÷>¬Š{ÖgÆ}ë•ûêCYß÷¬ŽûhÖóâ>Žõâ¸Od½,îSXÿwdþlÝõL<“µ÷9¬WîQÏc=*î £æûöú&q_Îz§¸¯b½r}]ËzåÚ¹u<#&ÞÌ:žoc=3îé¬gÅ=“õ‚¸ïb½r/z/ëåq?Àú¸£ë£/ÙÚ陸ëJÜO°ŽgÐħYÇ3hâÖ}q?ÇzJÜóY÷‹¬OŠûÖÄý:ëâ^Ô™îŒzå¸NÍw h¡SB‹ ZêÔÐgvIÛκٕÂ1vÔi–=©¨WþyÚ]»þŒzäÊ—wM«é]“ãó§¦wOºkBzϤÓ¦÷ì é|Ôƒïùß„ô¾ƒ¯ïš.¥÷OŽïx/} ¾‡©Q'ÇKŒ×ï:yýÓô¡øþÇEÍþÜïÔ´>ïùvúHôÒôу}sº‘>¯¿“>ý~úD³júäÁ>5=&}*¾‡ÇÒ§ãøwÓÿÃë»D|oã£æÆõ£n~›¦ÏÂ÷\HŸ“tmvúܤ{®KŸ¾>}!ÞÿîôÅèU¢N¾–u…õ¿{¤/MŽé<7}yÒÖ®é+“.v¥¯F§Ó×âûQ£9ØZúz¼®§oDQ·¿Öªé›ñz6êä{˜urLoúV“K÷£·MOOº»žŸ·œ¾Ý“¾ }súô_Q{ƒ?û^éûð™ :ùLĨ“ïg«¨“ïGM?€ÏgJú!œ·bú´”~ }@úqôé'qnÿž~ŸaGz6:“~6ééRú9|ÏC¢N¾Ÿ­£N¾ÿ=£N¾7-ý|rü¿¤_@o˜~ëh‹¨“ŸÑŠ:yÏí¢NÞ'›~ß³•~Ÿù–é×ñY­uò>¥¨Ù¹šjuòžÛG¼§‘~ŸÛ´ô›xÿjú-|&CÓo£‡¥ßAw¦ßCw¥?@§Ó¡3éO’6vK†Þ#ý9zÏô—è½Ò_¡÷NƒÏXú;tgú‡¤•lúǤ o¥ƺ˜’þŽ}þýMúOô·é¿ñ¹9Q'ŸÛ¨Ùç6!½MÔÉç¶cÔÉç–Kÿ‹_{K¦Ÿáä É4ñ=¿™iã{’YÝ‘ï÷L/~íÐÌjh.3¿§gÖÄ9093 ?×™Ñè3cñ³ôdÆãç•3ë`]wD¬åÝ¢N~/ôÌzX³{f6HŽçöÌl„Þ+³IÒ3^Íl†~-Ó—tytfKô˜ÌÖ8æè̶èc2ÛãܙٽFf§¤gŽÈLJZÝ43½Yfÿff7ôâÌø|¦föBï’Ù'é;¦döCOÍ€Þ%sÐ`÷¤÷Í‚> s~–“3G OÉ…ßÇTæôo™ãð}þ•9¿¿»fNBï›9%éR5sº–9ßóΙ3Ñ“2gã3Ù%3 çíö™óÐ;d.@OÌ\„Þ)s zçÌeèI™+Г3W¡§d®AOÍ\‡s©•¹ÝÎÜ„ž¹½Jæ6œ‡gnGÿ—À1ff&>Ûƒ3w¢ËÜ>2s/ú˜Ìýèã3¢OÊ<Œ>5ó(úŒÌ,ôY™'ÐÓ2O¡ÏÏ<ƒ5F¬ñtf~öbf.ÚÌÌC—2óÑVfzTæ%ôÚ™WðþnÔÉûwd^Ã1åÌBt%³]Í,F×2K°f+™¥èjæ]t-ó>¾Ö™ÑOd>F7¢N¾‡LÔ+“íôEQ'Žíu8øuOŠº9ØDø02ó)Þ³uòž\ÔÉûìuò>'G¼Ï…Q'ï³FfÞgRÔÉûŒŽ:9f£Ì8fJÔÉ1c£NŽÙ8³Çœur̤¨“ï'îäø53_ãø“¢NŽŸurü䨓ã×Ê|‹Y¼væ{ôèÌ ô˜ÌOè±™_`õu™ßÐ×gþÀï陿ÐfþIºù7‡9Ûü‡ÃœmžÁaÎ6ÿÇaÎ6ÏähÎîÂa†6ÏŠ:y}Wó´y6‡yÚ<‡Ã†ßp˜á·æcø‡ù~Ïa>vwp4‡r˜ÝÃ8ÌÇîNn=4Çavóæ`·ÈavKæ`w™Ãì®p˜ƒÝ6‡9Øíp˜ƒÝ.‡9Øíq˜ƒÝ>‡9Øp˜ƒÝus°;ä0»æ`w“Kæà„ÌaQ'çóxn/¼~TÔÉë8ÌÇ>êäõ±feuòú8s³GŒ:ÙKìurÌ:ÜA8FŠ:9f¨“cÖåÁ1rÔÉëëq˜¹=JÔÉëës˜¿=jÔÉë£9Ìâ-êäõ1ærO6êdO‰:9f‡yÝ“‹:9fjÔÉ1ks˜ã=ù¨“× fzOÜÉëEó½§Èa¾÷˜æ{O‰Ã|ï±8Ì÷Æq˜ïÿŒç0ßSæ{êŽæûfæ{j&‡ùžº‡Ã|OMˆ:1ÁŽ:ùà0÷S­¨“cø¨“cvãh?°‡ý€½5‡ý@×AöÓà°Hˆ:yO…ÃÞÀ^ŸÃÞ 59êä˜1Q'_w_{†T=ê䘮¨“cvå’½DÊÙŒ»ï¿)w7~­uòk‡FüÚ]¸{qLurLgÔÉ1ûs÷ãgÜŸ{ïßÃ=Œ×9îQ¼ÞËÍÂë<÷^߆{ msØ{ØGû —£ý†ÇÑ~#äh¿±GûÍ9ÚoôqØoØ«F=x’9Ž£ýÆÈ¨¯Å2§pØ{ô å°÷èËÑÞc-{{4‡½‡=žÃÞÃÞŽÃÞÞÀaïaoÅaïa¯ÃaÏ`¯Ëaîw§8Ì÷î!æxw‡Ýæ0»3æo·ÀaþvËæo·Âaþv«æo·Æaþvëæo·ÁaþvgyÌßîùÛç1»K<æo·ÅcævWyºn­ñ˜³ÓOæ1g;wæ1g;'ñ˜³»ð˜³O󘳳yÌÙι<ælçó<ælçO<ælçÏ<ælšç1gÓ9›yº•xÌÙbŠÇœ-ò<æ,w(9+ýÌcÎÊ;ó˜³ò$sVÆcÎ*<æ¬ÒÅcÎ*isVÉ𘳠ÇcÎ*<9«¼ÎcÎ* yÌYEˆzðÏý‘ÇÌU$3W‘yÌ\Eá1s•ÇÌU43WÑyÌ\åL3WyƒÇÌUñ˜¹Ê›³RÝ‚ÇLT·ä1ÕyÌ>õ&ó®°„ÇŒ+¼Íc––ò˜Y…wxÌ©üAŸ¿} úRþ2ô|2›&d®æ1ƒ†ÅcÖt<ÎcÖt<ËcÖtÌå1k:žã1k:æñ˜/Ïó˜/óyÌ‘ŽxÌ‹Ž<æEÇ‹<æEÇK<æBÇË<üïx…‡ÿ¯òð¿ã5þw¼ÁÃÿŽE<üïx“‡ÿ‹yøßñÿ;–ðð¿ãþw|ÈÃÿŽe<üïøœ‡ÿ_ðð¿ãKæw,çá|ÇW<œïøš‡óßðp¾ã[Îw|ÏÃùŽx8ß±‚‡ó?òp¾ã'ÎwüÌÃùŽ_x8ßñ+ç;~ãá|Çï<œïøƒ‡óòp¾ã/ÎwüÍÃùŽx8ßñ/ç;þãá¼q1çK8o\*Àyã2Η pÞ¸B€óÆ•œ7®à¼qµçk8?àüÀÎtp~`¨ç† p~ S€ó]œH p~ #ÀùN€ó¼çΈœ8? p~@àü€*ÀùM€óºç Îd8?àü@^€óÎ8?` p~ $ÀùK€íe¶TØ>P`û@M€í¶Û¶œ#Àöil8W€í©û¢NöK× p~ØéœïÊp¾Kà|—"Àù®åœÿçΧà<÷§ç…C8/ü$ÀyágÎ ¿p^øU€óÂoœ~à¼ð§çÅS8/®à¼ø£€ké8× 3®Af4\ƒÌh ¸™Ñp "o)àD"àDéà¼2T€óŠ!Ày%'Ày%/Ày¥ Ày¥$ÀyÅà¼Rà¼Rà¼Rà¼R༲ºç•58¯¬%Àyeœç•ñœWžà¼òŒç•ÙœWæp^yV€óÊ\Î+Ï p^™'Àye¾ç•8¯,à¼ò¢ç•—8¯¼,ÀyåUÎ+¯ pÞüH€óæÇœ7?à¼ù©çÍÏ8o.à¼ù¹çÍ/8o~)Àys¹çͯ8o~-ÀyóÎ›ß pÞüN€óæ÷œ7༹B€óæœ7á¼ù³çÍ_Dú{«_E8oþ&ÂyówΛˆpÞüS„óæ_"œ7ÿá¼ùHõ¯çÍÿD8oí&ÂykwÎ[{ˆpÞÚS„óÖ^"œ·öá¼µç­}E8oí'ÂykÎ[GŠpÞ:J„óÖÑ"ý½Ò1"œ·Žá¼uœç­ãE8o ÂyëDÎ;ÃD8ïdD8ïdE8ïD8ïE8ïTE8ïÔD8ïx"œwÎ;¡ç¦çnÎ;k‹pÞYG„óκ"lwÖa»³¾ÛMEØîl.Âv§O„íΖbbû„ÌÍ"ýy×rñ¼Þuòú×"Ìw.‰:yý+þ;—E¼þxÞg†ˆYà\!b8WŠ˜ÎU"fsµˆYà\#b8׋˜Î "fs£ˆYàÜ$b87‹˜Î-"fs«ˆYàÜ&b8ý"fs»ˆYàL1 œ³À™!b83EÌç³À¹SÄ,pî1 œ»EÌç^³À¹O¤?#º_Ä,p1 œEÌç!³ÀyXÄ,p1 œGEÌç1³À™%b8‹˜Î"fó¤ˆYà<%b8O‹˜Î3"f3[Ä,p战γ"f3WÄ,pž1 œy"fó¼ˆYàÌ1 œDÌgˆYà¼(b8/‰˜ÎËb2 &dî1 œ…â2¼~ŸˆYà,—ãõ‡DÌg±ˆYà¼%b8KDÌçm³ÀY*b8λ"fóžˆYà¼/b8H˜·fó‘„Yà|,a8ŸH˜Χfó™„Yà,“0 œÏ%Ìç ³ÀùRÂ,p–K˜ÎWfóµ„Yà|#a8ßJ˜Îwfó½„Yàü a8+$ÌçG ³ÀùIÂ,p~–0 œ_$ÌçW ³ÀùMÂ,p~—0 œ?$ÌçO ³ÀùKÂ,pþ–0 œ$šÿJ4 þ“0 Ü”„Yà‘0 ÜŽ¨…•ùCæ1)™ 2ó%Ì·SÂ\p»$Ì7uòk_’¶Ç¯}GÂŒpyi'¼þ„áJfÄÐ_%ÌW–0#\EÂŒpU 3ÂÕ¢Æ æEªuògËBÔƒÇüÕŒ:ùsæÝ£NþÎôø¨“¿3=W¬IÝ/aÖ¤~“p‘Z"Ñ|ù$êäk•£NÞOé0óyÔÉ1•¨“kœ¯¢NŽß;êäû91êäû9_:ïó]ÔÉûT£N~í^®YRwE󉄙•:1êäõÉæWjzÔÉëŸI˜ev^Â,KurÌT sÍÕ£N¾ç¢N¾çó$Ì;×0ïܬ„yçæ$Ì;7/aÞ¹ óÎ-J˜w®)aÞ¹% óε$Ì»®. óÎ-K˜w]i óέH˜wnU¼skækK˜w®#aÞ¹®t;~/~”пJ˜wn(aÞ¹ óÎmJ˜wnK¼sÛQ'wð§„ÙçvG=xžp) sÐí•0ÝU%ÌAw5 sÐ]]ÂtGJ˜ƒîæ »¦„9è®%aº£$ÌAwm sÐ-%sp7LÂtÇJ˜ƒî8 sÐ/aº$ÌAw]i Þ'#-E‹æ »¡ô>^W%ÌAwS ×Dîfæ »¹„9Èe%ÌAw ×Dî–æ »•„9èn-aºÛH˜ƒî¶æ »„9èn/aº;H˜ƒîŽæ ;QÂtw’1ÝeÌAw’Œ9èN–1Ý)2æ ;UÆtw‘5üŒEsÐÝCÎáõ²\@Û2æ »·Œ9èî#cºûʘƒî~2æ »¿Œ9è cºÊ!Þß—›è†ÜF—WA÷È#Ы˽èµäÕÐcä‘è 2æ {²Œ9èž"Æ1ëËcÑËãÑ›Ëë ·’1ÝseÌA÷<™æàù2ÍÁ dšƒʸ&r/’iö],o÷ßNÞ=QÆ5‘{™Lóîr×Dî2Í»+eÌ;÷*™æÝÕ2Í»kdšw×Ê4ﮓ1ãÜëeÌ)÷sʽQÆœro’ñç]îÍ2®}Ü[dÌn²ŒÙáÞ&c^¸ý2f„{»Œ¹àN—1Üù¼Ï®òiè=e2ÿùL¼¾¯Læß'“ù÷Ëçá˜å ЇÊ¡”/A+Ã|÷™ÌT†ùîc2™?K&ó—Éü'd2ÿI™ÌJ&óŸ–qã>#ãÇ-“ùsd2ÿY™ÌŸ+“ùÏÉdþ<™œ^&ÛçËdû 2Ù¾@&Û_”Éö—d²ýe™lE&Û_•Éö×d²ýu™l_(ãÇ}C&ÛÉdû›2Ù¾X&Ûß’Éö%2®qÜ·e\ã¸Ke²ý×8î»2ÙþžL¶¿/“íÈøó.÷C™lÿL&Û—Édûç2Ùþ…L¶)“íËe²ý;™lÿ^&ÛÉö2Ùþ£L¶ÿ¤í?+dû/ Ùþ«B¶ÿ¦í¿+dû ®qÜ?²ý/×8îß ®qܲý_…lÿOí^JíÞ¶{ l÷†*°Ý¦àÇëTpãu)¸ÆñÒ ®q¼Œ‚kSpãñ ®qß[MÁ~Þ[]íÞHûyo ¶{k*°Ý[KÁ~Þ¥`?ï­­`?ïV°Ÿ÷Æ(°Ý«ÀvoœÛ½ñ l÷&(°Ý[GíÞº l÷ÖS`»·¾Û½ Øîm¨Àvo#¶{+°ÝÛDíÞ¦ l÷6S`»·¹Û½>¶{[(°ÝÛRíÞV l÷¶V`»·Û½mØîm§Àvo{¶{;(°ÝÛQíÞD¶{;)°ÝÛYíÞ$¶{“ØîMQ`»7UíÞ. l÷vU`»·›Û½ÝØîí¡ÀvoO¶{{)°ÝÛ[íÞ> l÷öU`»·ŸÛ½ýØî Àvï@¶{)°Ý;XíÞ! l÷U`»w˜Û½ÃUØî¡ÂvïH¶{G©°Ý;Z…íÞ1*l÷ŽUa»wœ Û½ãUØî ÂvïD¶{'©°Ý;Y%ÛOQÉöSU²ý4•l?]%ÛÏPÉöÿ©dû™*Ù~–J¶Ÿ­’íç¨dû4•l?W%ÛÏSÉöóU²ý•l¿P%Û/RÉö‹U²ý•l¿T%Û/SÉöËU²ý •l¿R%Û¯RÉö«U²ý•l¿V%Û¯SÉöëU²ý•l¿Q%ÛoRÉö›U²ý•l¿U%ÛoSÉö~•l¿]%Û§«dû€J¶ÏPÉö™*Ù~‡J¶ß©’íw©dûÝ*Ù~J¶ß«’í÷©dûý*Ùþ€J¶?¨’í©dûÃ*ÙþˆJ¶?ª’í©dû,•l\%ÛŸPÉö'U²ý)•lZ%ÛŸQÉöÙ*Ù>G%ÛŸUÉö¹*ÙþœJ¶ÏSÉöçU²}¾J¶¿ ’í T²ýE•lI%Û_VÉöWT²ýU•lM%Û_WÉö…*Ùþ†J¶/RÉö7U²}±J¶¿¥’íKT²ým•l_ª’íï¨dû»*ÙþžJ¶¿¯’í¨dû‡*Ùþ‘J¶¬’ퟨdû§*Ùþ™J¶/SÉöÏU²ý ¶û)¶ûCTØîw¨°ÝªÂv˜ ÛýN¶û]*l÷Ól÷3l÷9 ¶û¼Û}Aƒí¾¨Áv_Ò`»/k°ÝW4Øî«l÷5 ¶ûºÛ}Cƒí~Vƒí~Nƒí~^ƒí~Aƒí~Qƒí¾©Áv¿¤ÁvßÒ`»_Ö`»_Ñ`»_Õ`»_Ó`»ok°Ýw4Øî»l÷= ¶û¾Ûý@ƒí~]ƒíþ ¶ûëh°Ý_Wƒíþzl÷××`»¿Ûý 5Øîo¤Ávc ¶û›h°ÝßTƒíAJƒíÁ ¶Q'ÿû¥烡œ†ip>èÔà|Ð¥Áù ­Áù £Áù€Óà|Àkp>48ˆœ$ βçEƒóªÁù@Óà| kp>048d58ä48ä584858˜œJœ, Îe Î ÎU Î5 ζçGƒó«ÁùÀÓà|àkp>48Ô58„œœšœZœÚœ†kp>XEƒóA·çƒœz48ôjp>XUƒóÁjœV×à|0RƒóÁœÖÔà|°–çƒQœÖÖà|0ZƒóÁ Îc58ŒÓà|0^ƒóÁ Îëhp>XWƒóÁzœÖ×à|°çƒ 58l¤Áù`c Λhp>ØTƒóÁfœ6×à|ЧÁù` Î[jp>ØJƒóÁÖœ¶Ñá|°­çƒít8l¯Ãù`Î;êp>˜¨Ãù`'Î;ëp>˜¤Ãù`²çƒ):œ¦êp>ØE‡óÁ®:œvÓá|°»çƒ=t8ì©Ãù`/Î{ëp>ØG‡óÁ¾:œöÓá|°¿çƒt8¨Ãùà Îëp>8D‡óÁ¡:œÓá|p¸çƒ#t8©Ãùà(ÎGëp>8F‡óÁ±:œŽÓá|p¼çƒt8œ¨“ó'éäüÉ:9ŠN¶Ÿª“í§édûé:Ù~†N¶ÿO'ÛÏÔÉö³t²ýll?G'Û§édû¹:Ù~žN¶Ÿ¯“íèdû…:Ù~‘N¶_¬“í—èdû¥:Ù~™N¶_®“íWèdû•:Ù~•N¶_­“í×èdûµ:Ù~N¶_¯“í7èdû:Ù~“N¶ßu2s¿ÕÉù[trþVœ¿M'çûurþvœŸ®“ó:9?C'çgêäü:9§NÎߥ“ówëäü=:9¯NÎß§“ó÷ëäü:9ÿ NÎ?¤“óëäü#:9ÿ¨NÎ?¦“ó³trþqœB'çŸÔÉù§trþiœF'çgëäüœV'ççêäüs:9?O'çŸ×Éùù:9ÿ‚NÎ/ÐÉùurþ¥¨“óá;ÌY'ó_ÑÉüWu2ÿ5ƒÌÝ ódþ™¿È óß4ÈüÅ™ÿ–Aæ/1Èü· 2©Aæ¿cùïdþ{™ÿ¾Aæ`ùdþG™ÿ±AæbùŸdþg™¿Ì ó?7Èü/ 2ÿKƒÌ_nù_dþ×™ÿAækùßdþ÷™ÿƒAæ¯0Èü 2ÿ'ƒÌÿÙ ó1Èü_ 2ÿ7ƒÌÿÝ óÿ0Èü? 2ÿ/ƒÌÿÛ óÿ1Èü 2ÿ?æ×S̯1`~½Ã€ùõ¡̯3`~½Ó€ùõ.æ×Ó̯g ˜_ç ˜_ç ˜_ ˜_ ˜_— ˜_— ˜_W ˜_W ˜_× ˜_× ˜_7 ˜_Ï0¿ž3`~=oÀüzÁ€ùõ¢óë¦óë%æ×-æ×Ë̯W 8_¯p¾^3à|Ý6à|Ý1à|Ý5à|Ý3à|Ý7à|=0à|½nÀùzhÀùzÀóõ¦çë-Î×Ûœ¯7à|}Î×» 8_aÀùúZœ¯2à|}mÎ×Gp¾>Æ€óõ±œ¯3à|}¼çë 8__Ç€óõu 8__Ï€óõõ 8_ßÀ€óõ 8_ßÈ€óõ 8_ßÄ€óõM 8_ßÌ€óõÍ 8_ï3à|} Î×·4à|}+¶×·6`{}¶×·5`{}»,l¯oŸ…íõ²°½¾c¶×'fa{}§,l¯ïœ…íõIYØ^Ÿœ…íõ)YØ^Ÿš…íõ]²°½¾k¶×wËÂöúîYØ^ß# Ûë{fa{}¯,l¯ï…íõ}²°½¾o¶×÷ËÂöúþYØ^? Ûëfa{ýÐ,l¯–…íõó°½~D¶×ÌÂöúQYØ^?: ÛëÇda{ýØ,l¯—…íõã³°½~B¶×OÌÂöúIYØ^?9 Ûë§da{ýÔ,l¯Ÿ–…íõÓ³°½~F¶×ÿ—…íõ3³°½~V¶×ÏÎ’íçdÉöiY²ýâ,Ù~I–l¿4K¶_–%Û/Ï’íWdÉö+³dûUY²ýê,Ù~M–l¿6K¶_—%ۯϒí7dÉö›³dû-Y²ýÖ,Ù~[–lïÏ’í·gÉöéY²} K¶ÏÈ’í3³dûY²ýÎ,Ù~W–l¿;K¶ß“%ÛïÍ’í÷eÉöû³dûY²ýÁ,ÙþP–l8K¶?’%ÛÍ’íeÉöYY²ýñ,ÙþD–l2K¶ÏÎ’ís²dû³Y²}n¶‡C²°=ìÈÂöphÎF˹讜NçêèL®ær-´˜Ž–rÝh9׃Vr«¢ÕÜêh-·ZÏ­…6rk£³¹1è\n:Ÿ›€.äÖEsë£Í܆èRnc´•Û]ÎmŽ®ä¶@Ws[¡k¹mÐvn;´“Ûíæ&¢½ÜÎh?7䦢ë9<{6 sxölØÌáÙ³a+·7ºÛ=<‡ç͆«äð¼Ù°;‡ğ#rx®lؓódÃÞž%®š;½ZÏ’ WÏáY²áÈ܉è5r'£×ÌáY²áZ9‡çĆrxl¸Nσ ×Íáy°áz9<6\?‡çÁ†äð ØpÞn”Ãs_Ãsx¾k¸IÏw 7Íáù®áf9<ß5ìËáù®á–9<ß5Ü*‡ç»†[çðL×p›ž×îÃóZÉ9<¯5Ü)‡çµ†;çð¼ÖpRÏk 'çð¼ÖpJÏk §æð¼Öp·ž×îžÃ³XÃ=rxk¸gîEô^9Ç~/|0ý^øPû½ðá<ö{á#yì÷ÂGóØï…åé9l³òô¶Çóô¶'òô¶'óØï…Oå±ß ŸÎc¿ÎÎc¿ÎÉc¿>›Ç~/œ›Ç~/|.ý^8/ý^ø|û½p~û½ð…<ö{á‚<ö{á‹yì÷—óØï…¯ç±ß æ±ß ßÈc¿.Êc¿¾™Ç~/\œÇ~/|+ý^¸$ý^øvû½piû½ð<ö{á»yì÷Â÷òØï…ïç±ß ?Èc¿~˜Ç~/ü(ý^øqû½ð“<ö{á§yì÷ÂÏòØï…ËòØï…Ÿç±ß ¿Èc¿~™Ç~/\žÇ~/ü*ý^øuû½ð‡<ö{áŠ<ö{áyì÷ŸòØï…?ç±ß Éc¿þšÇ~/ü-ý^ø{û½ð<ö{áŸyì÷¿òØï…ç±ß ÿÉc¿þ›Ç~/ü/ý^3•Ç~¯9$ý^³#ý^shû½æ°<ö{ÍÎ<ö{Í®<ö{Ítû½f&ý^“Ëc¿×äóØï5…<ö{M1ý^SÊc¿×”ó¸–o*y\Ë7Õ<®å›Z×òM=kù¦‘ǵ|3›Çµ|3—ǵ|3ŸÇµ|³Çµ|³˜Çµ|ÓÌãZ¾YÊãZ¾iåq-ß,çq-߬äq-߬æq-߬åq-ß´ó¸–o:y\Ë7Ý<®å›^×òM?kùfǵ|³ž§go†zöf£@ÏÞlèÙ›­={³] çm/Ð36W)Ð36» ôŒÍzÆfOž±Ù[ gl®Z gl®V gl®^ glŽ,Ð36×(Ð36×,Ð36×*Ð36Gè›k蛣 ôŒÍ1zÆæØ=cs\¶7Ç`{sB¶7×)ÀöæºØÞ\¯Û›ë`{sƒlonX€íÍ °½¹q¶77)Àöæ¦ØÞܬۛ›`{³¯Û›[`{sËlonU€íÍ­ °½¹M¶7·-ÀöævØÞܾۛ;`{sÇloN,ÀöæNØÞܹۛ“ °½9¹Û›S °½9µÛ›»`{s×loîV€íÍÝ °½¹G¶7÷,Àöæ^ØÞܻۛû`{sßloîW€íÍý °½y@¶7,ÀöæAØÞ<¸Û›‡`{óÐloV€íÍà °½yD¶7,ÀöæQØÞ<ºÛ›Ç`{óØloW€íÍã °½yB¶7O,í'Èö“ dû)²ýÔÙ~Zl?½@¶_S Û¯-í×Èöë dû ²ýÆÙ~Sl¿¹@¶ßR Ûo-í·ÈöþÙ~{lŸ^ Û dûŒÙ>³@¶ßQ Ûï,íwÈö» dû=²ýÞÙ~_l¿¿@¶?P Û,íÈö‡ dû#²ýÑÙþXlŸU Û/’íOÉö'‹dûSE²ýé"ÙþL‘lŸ]$ÛçÉög‹dûÜ"Ùþ\‘lŸW$ÛŸ/’íó‹dû E²}A‘l±H¶¿T$Û_.’í¯ÉöW‹dûkE²ýõ"Ù¾°H¶¿Q$ÛÉö7‹dûâ"ÙþV‘l_R$Ûß.’íK‹dû;E²ýÝ"Ùþ^‘l¿H¶P$Û?,’íÉö‹dû'E²ýÓ"ÙþY‘l_V$Û?/’í_Éö/‹dûò"ÙþU‘lÿºH¶S$Û¿-’íßÉöï‹dûE²}E‘lÿ±H¶ÿT$Û.’í¿Éö_‹dûoE²ý÷"ÙþG‘lÿ³H¶ÿU$Ûÿ-’íÿa{+U„í­!EØÞê(ÂöÖÐ"lo +ÂöVg¶·ºŠ°½•.ÂöV¦Û[\¶·ø"lo EØÞ’а½%a{K)Âö–Z„í-­Û[z¶·Œ"loe‹°½•+ÂöV¾Û[…"lo‹°½ea{«T„í-«Û[å"loUа½U-ÂöV­Û[v¶·œ"lo¹EØÞòа½åa{+(ÂöV½Û[a¶·EØÞja{«U„í­v¶·†a{k•"loua{kD¶·zа½Õ[„í­U‹°½µZ¶·V/ÂöÖÈ"lo­Q„í­5‹°½µV¶·Fa{km¶·F›°½5Æ„í­±&lo3a{k¼ Û[LØÞZÇ„í­uMØÞZÏ„í­õMØÞÚÀ„í­ MØÞÚÈ„í­MØÞÚÄ„í­MMØÞÚÌ„í­ÍMØÞê3a{k ¶·¶4a{k+¶·¶6a{k¶·¶5a{k;¶·¶7a{k¶·v4a{k¢ Û[;™°½µ³ Û[“LØÞšlÂöÖ¶·¦š°½µ‹ Û[»š°½µ› Û[»›°½µ‡ Û[{š°½µ— Û[{›°½µ Û[ûš°½µŸ Û[û›°½u€ Û[š°½u Û[›°½uˆ Û[‡š°½u˜ Û[‡›°½u„ Û[ǘ°½u¬ Û[Ç™°½u¼ Û['˜°½u¢ Û['™°½u² Û[§˜°½uªI¶Ÿf’í§›dû&Ùþ?“l?Ó$ÛÏ2Éö³M²ý“lŸf’íçšdûy&Ù~¾I¶_`’íšdûE&Ù~±I¶_b’í—šdûe&Ù~¹I¶_a’íWšdûU&Ù~µI¶_c’íךdûu&Ù~½I¶ß`’í7šdûM&Ù~³I¶ßb’í·šdûm&ÙÞo’í·›dût“l0Éö&Ù>Ó$Ûï0Éö;M²ý.“l¿Û$Ûï1Éö{M²ý>“l¿ß$Û0ÉöM²ý!“lØ$Û1ÉöGM²ý1“lŸe’í—Èö'Jdû“%²ý©Ùþt‰l¦D¶Ï.‘ísJdû³%²}n‰l®D¶Ï+‘íÏ—Èöù%²ý…Ù¾ D¶¿X"Û_*‘í/—ÈöWJdû«%²ýµÙþz‰l_X"Ûß(‘í‹Jdû›%²}q‰l«D¶/)‘ío—Èö¥%²ýÙþn)±}wb‰lÿ D¶X"Û?*‘í—ÈöOJdû§%²ý³Ù¾¬D¶^"Û¿(‘í_–Èöå%²ý«Ùþu‰lÿ¦D¶["Û¿+‘íß—ÈöJdûŠÙþc‰lÿ©D¶ÿ\"Û)‘í¿–ÈößJdûï%²ýÙþg‰lÿ«D¶ÿ]"Ûÿ)‘íÿ–ÈöÿJ°½*Áöölow”`{{h ¶·‡•`{»³ÛÛ]%ØÞN—`{;S‚ím®ÛÛ| ¶·…lo‹%ØÞ–J°½-—`{[)Áö¶Z‚ím­ÛÛz ¶·logK°½+Áöv¾ÛÛ…loK°½m–`{»T‚ím«ÛÛåloWJ°½]-Áöv­ÛÛv ¶·lo»%ØÞöJ°½í—`{;(Áöv½ÛÛa ¶·%ØÞn–`{»U‚íív ¶·‡—`{{•low—`{{D ¶·{J°½Ý[‚ííUK°½½Z ¶·W/ÁööÈlo¯Q‚íí5K°½½–ÛÛ£,ØÞ^Û‚ííÑlo±`{{¬ÛÛã,ØÞoÁöö ¶·×±`{{] ¶·×³`{{} ¶·7°`{{C ¶·7²`{{c ¶·7±`{{S ¶·7³`{{s ¶··²`{{k ¶··±`{{[ ¶··³`ûðelþ¹Û‡aÁöá_Z°}ør ¶ÿÊ‚í”ÛC,ìÛlo µ`{c˜ÛlotY°½‘¶`{#cÁögÁöoÁö†`Áö†hÁö†dÁö†lÁö†bÁö†jÁö†fÁö†nÁö†aÁöFÖ‚íœÛy ¶7 lo-ØÞ0-ØÞ(Y°½aY°½Q¶`{£bÁöFÕ‚íšÛ¶ÛŽÛ®ÛžÛ¾ÛÛu ¶7B ¶7lo4-ØÞhY°½Ñ¶`{c¸Û«X°½ÑmÁöÆ ¶7z,ØÞèµ`{cU ¶7V³`{cu ¶7FZ°½±†ÛkZ°½±–Û£,ØÞXÛ‚íÑloŒ±`{c¬Ûã,ØÞoÁöÆ ¶7Ö±`{c] ¶7Ö³`{c} ¶76°`{cC ¶76²`{cc ¶76±`{cS ¶76³`{cs ¶7ú,ØÞØÂ‚í--ØÞØÊ‚í­-ØÞØÆ‚ím-ØÞØÎ‚íí-ØÞØÁ‚í-ØÞ˜hÁöÆNloìlÁöÆ$ ¶7&[°½1¥ ÛS˰½±K¶7v-ÃöÆneØÞؽ Û{”a{cÏ2loìU†í½Ë°½±O¶7ö-ÃöÆ~eØÞØ¿ Û”a{ãÀ2loT†íƒË°½qH¶7-ÃöÆaeØÞ8¼ ÛG”a{ãÈ2loU†í£Ë°½qL¶7Ž-ÃöÆqeØÞ8¾ Û'”a{ãÄ2Ù~R™l?¹L¶ŸR&ÛO-“í§•ÉöÓËdûe²ýe²ýÌ2Ù~V™l?»L¶ŸS&Û§•ÉösËdûye²ýü2Ù~A™l¿°L¶_T&Û/.“í—”ÉöKËdûee²ýò2Ù~E™l¿²L¶_U&Û¯.“í×”ÉökËdûue²ýú2Ù~C™l¿±L¶ßT&Ûo.“í·”Éö[Ëdûme²½¿L¶ß^&Û§—Éö2Ù>£L¶Ï,“íw”Éö;Ëdû]e²ýî2Ù~O™l¿·L¶ßW&Ûï/“í”ÉöËdûCe²ýá2ÙþH™l´L¶?V&Ûg•ÉöÇËdûe²ýÉ2ÙþT™lºL¶?S&Ûg—Éö9e²ýÙ2Ù>·L¶?W&Ûç•ÉöçËdûü2ÙþB™l_P&Û_,“í/•Éö—Ëdû+e²ýÕ2ÙþZ™l½L¶/,“ío”ÉöEe²ýÍ2Ù¾¸L¶¿U&Û—”Éö·ËdûÒ2ÙþN…l·B¶¿W!Û߯íTÈö+dûG²ýã ÙþI…lÿ´B¶V!Û—UÈöÏ+dû²ýË Ù¾¼B¶U!Û¿®íßTÈöo+dûw²ýû ÙþC…l_Q!Û¬í?UÈöŸ+dû/²ý× Ùþ[…lÿ½B¶ÿQ!Ûÿ¬íUÈö¿+dû?²ýß Ùþ_…þÍ˹ú7/çUèß¼œ_¡órA…þÍË…ú7/Uèß¼ôTèß¼ôVèß¼¬Z¡ó²Z…þÍËêú7/#+ôo^֨пyY³ÛûfW`{ßœ lï{¶ÛûæV`{ßsØÞ7¯Ûûž¯Àö¾ùØÞ÷B¶÷-¨Àö¾+°½ï¥ lï{¹Ûû^©Àö¾W+°½ïµ lï{½ÛûV`{ßØÞ·¨ÛûÞ¬Àö¾ÅØÞ÷V¶÷-©Àö¾·+°½oi¶÷½Sí}ïV`{ß{ØÞ÷~¶÷}Pí}V`{ßGØÞ÷q¶÷}Rí}ŸV`{ßgØÞ·¬Ûû>¯Àö¾/*°½ïË lï[^í}_U`{ßרÞ÷M¶÷}[í}ßU`{ß÷ØÞ÷C¶÷­¨Àö¾+°½ï§ lïû¹Ûû~©Àö¾_+°½ï· lïû½Ûûþ¨Àö¾?+°½ï¯ lïû»Ûûþ©Àö¾+°½ï¿Jb{wjå[ô•ïÑgUV §U~BŸ_ù}Qå7ô¥•?ÐWTþB_]ù}]µ}c5¾¥Ê¡û«z *¡ï¨*軫ú¾ª~°šC?R- gUMô“U ýLµ‚~¶ZCÏ«:èªú¥j€~µ¢V›è7«mô’ê*èwª#ÐïW{ÑUWCZ‰þ¼º&zyuú›êhô÷Õ±è«ãÑ¿T×Aÿ^]ýWuô¿ÕÄö~Huô°êfètµÍW·DKÕ­Ñju[´Qݯîˆ6«;¡ËÕIèZu ڭ»¡Õ=Ðíê^èîê>èÞê~èÕ« ×¬„^»zzlõ0ô„êèõªG¡7¬ƒÞ¤zzóê è-«'¡·©ž‚Þ¾zzbõ ô¤ê™è©Õ³Ñ»U§¡÷¬ž‡Þ§zzÿêE胪— ­^†>¢zúèêUèãª× O¬^‡>¥zúô*l￸ Ûû/©ÂöþK«°½ÿ²*l Ûû¯¨Âöþ+«°½ÿª*l Ûû¯©Âöþk«°½ÿº*l￾ Ûûo¨Âöþ«°½ÿ¦*l Ûûo©Âöþ[«°½ÿ¶*lïï¯ÂöþÛ«°½z¶÷Ta{ÿŒ*lïŸY…íýwTa{ÿUØÞW¶÷ß]…íý÷Ta{ÿ½UØÞ_¶÷ß_…íýTa{ÿƒUØÞÿP¶÷?\ž½ÿ‘*öíýV±o﬊}{ÿ¬*öíýW±o}{ÿ“UìÛûŸªbßÞÿtûöþgjØ·÷Ï®aßÞ?§†}{ÿ³5ìÛûçÖ°oﮆ}{ÿ¼öíýÏ×`;f ¶óçÔ`;^ ¶óÖ`;I ¶ó—×`;U ¶ó×Ö`;C ¶ó7×`;[ ¶óÓk°ŸYƒíü]5ØÎß[ƒíü5ØÎ?\ƒíüc5ØÎ?QƒíüÓ5ØÎÏ©Ávþ¹lçç×`;ÿb ¶ó¯Ô`;ÿzl_T#Ûߪ‘íKkdû{5²ýÃÙþIl_V#Û¿¬‘í_×ÈöïjdûŠÙþslÿ­F¶ÿY#Ûÿ©Áv!UƒíÂÐlºj°]àj°]k°]Pj°]Ðk°]ÈÕ`»P¬ÁvÁªÁv¡Zƒí‚Sƒí‚_ƒíBXƒíB«Û…Uj°]è©ÁvaµlÖ¨ÁvaT ¶ cj°]_ƒíº5Ø.lPƒíÂÆ5Ø.lVƒíÂ5Ø.l]ƒíÂvµ›Ð;ÖnAï\» =¥v;z×ÚzÚLôÞµ;ÑûÕîFX»}Hí~ôáµÑGÕF[{}BmúäÚèÓjO¡ÿW{}vmúÜÚ\ôµyè‹kóÑ—Õ ¯¬½„¾¦ö úúÚkè›j Ñ·Ö¡o¯-FϨ-AßY[о§ö.úþÚûè‡j¢­}Œ~¼ö)ú©Ú2ôìÚè¹µåèçkØ· jØ· /×°o^«aß.¼Qþ]X\þ]x»†}»ðn ûváƒöíÂÇ5ìÛ…ÏlìÛ…/lìÛ…¯lìÛ…omìÛ…lìÛ…ŸlìÛ…_mìÛ…?lØ.ümÃvá?¶‹6l;mØ.flØ. 6le¶‹š ÛŬ ÛÅ‚ ÛÅ’ ÛÅŠ ÛEÛ†í¢gÃv±nÃv±iÃvq¸ ÛÅ6lWµa»8Ò†íâZ6lGÛ°]gÃvq¶‹ëÛ°]ÜȆíâ¦6lûlØ.neÃvq[¶‹;ذ]ÜɆíâd¶‹»Ø°]Ü݆íâ^6l÷µa»x€ ÛŃmØ.fÃvñH¶‹Çذ]<Þ†íâI6lOµa»x† ÛųlØ.N³a»x¾ ÛÅ‹lØ.^jÃvñ ¶‹WÛ°]¼Î†íâ6lo±a»ØoÃvqÀ†íâ6lï¶a»xŸ ÛÅmØ.>bÃvq– ÛÅ'mØ.>cÃvñY¶‹ólØ.¾`Ãvñ%¶‹¯Ú°]\hÃvñM¶‹KlØ.¾cÃvñ}¶‹Ù°]üÔ†íâç6l—Û°]üƆíâ÷6l´a»ø‹ ÛÅßmØ.þeÃvñ_¶KClØ. ³a»”¶a»ÄÛ°]’lØ.©6l— ¶Ky¶K¦ Û¥² Û¥š Û%׆íR`Ãv©aÃv©mÃv©Û†íR¯ Û¥ÕmØ.­iÃvim¶KcmØ.M°a»´ž Û¥ mØ.mbÃvis¶K[Ú°]ÚÆ†íÒö6l—&Ú°]šäÀviªÛ¥ÝØ.íéÀvi¶Kû;°]:ÈíÒ¡l—Žp`»t´Û¥ãØ.èÀvé¶K§;°]:ÓíÒ9l—Îs`»t¡Û¥KØ.]îÀvé*¶K×:°]ºÁíÒÍl—ns`»4ÝíÒL¶Kw9°]º×íÒl—v`»ô˜Û¥'Ø.=íÀviŽÛ¥çØ.Íw`»ô¢Û¥WØ.½îÀvi‘Û¥·Ø.-u`»ôžÛ¥Ø.}âÀvi™Û¥/Ø.}íÀvé;¶K+Ø.ýìÀvé7¶K:°]úÇírÊíòP¶Ë]l—9¶Ë¢ÛeÅí²îÀv9çÀv¹èÀvÙr`»\u`»ì8°]öØ.‡l—[l—Wq`»ÜãÀvy5¶Ëk8°]åÀvyŒÛåñl—×u`»¼ÛåØ.oæÀvy ¶Ë[;°]ÞÎíòŽl—wv`»<Åíò®l—÷p`»¼·ÛåýØ.èÀvù¶Ë‡;°]>Êíò±l—Op`»|²ÛåÓØ.ÿÏíòÙl—Ïu`»|Û勨._æÀvùJ¶Ë×8°]¾ÞíòMl—ou`»|»Ûål—ït`»|ÛåûØ.?äÀvùQ¶Ë;°]~Êíòl¶ËsØ.?ïÀvyÛå—Ø.¿æÀvù —žxKÏ<Ø¥çâÂvy± Ûå·]Ø.¿ëÂvù¶Ë»°]þÌ…íò.l—¿ra»ü­ Ûå\Ø.ÿäÂvùW¶Ë¸°]þÛ…íò.lW:\Ø®tº°]ɸ°]\Ø®È.lW4¶+Y¶+¶+%¶+¶+¶ ÛÏ…íJÝ…íJÓ…íÊp¶+#\Ø®¬êÂve¤ Û•µ\Ø®Œva»2Î…íÊ:.lWÖwa»²‘ Û•M]Ø®ô¹°]ÙÊ…íʶ.lWvpa»²“ Û•Énbû®Ê.î íC¶Röra»r¼ Û•“\Ø®œêÂvå ¶+g¹°]™æÂvå|¶+¹°]¹Ô…íÊ.lW®va»r Û•]Ø®ÜâÂv¥ß…íÊ€ Û•;\Ø®ÜíÂvå>¶+º°]yÄ…íÊ,¶+Oº°]yÆ…íʳ.lWæ¹°]yÁ…íÊK.lW^ua»²Ð…íÊ›.lW–¸°]yÇ…íÊû.lW>ra»ò© Û•Ï]Ø®,wa»ò Û•ï]Ø®üèÂvå¶+¿»°]ùË…íÊ¿.lW‡¸°]æÂv5íÂv•wa»*¹°]UÝÄöÙªá.B×\Ø®¶]Ø®v»°]íua»ºº ÛÕ5]Ø®®íÂvu¬ ÛÕ .lW×sa»º¡ ÛÕM\Ø®nîÂvuK¶«Û¸°]ÝÞ…íêD¶«“\Ø®Nua»º› ÛÕ=]Ø®îãaß®îïaß®äaß®êÁvõ¶«G{°]=΃íê‰lWOñ`»zºÛÕ3=Ø®žãÁvõ<¶«z°]½ÄƒíêålW¯ò`»z­ÛÕ<Ø®ÞìÁvõ6¶«Ó=Ø®Îô`»z—ÛÕ{=Ø®>àÁvõa¶«y°]}ƒíêÓlWçx°]}΃íê|¶«/z°]}ŃíêëlWy°]}˃íêR¶«ïy°]ýЃíê'lW—y°]ýÒƒíê×lW¿ó`»ºÂƒíêÏlWó`»ú§‡}»ú‡}»–ò`»6ÔƒíZ—Û5΃íšèÁvMñ`»¦{°]Ëy°]+z°]³<Ø®U=Ø®9l×|¶k¡Ûµ–ÛµU<Ø®õx°][̓íÚl×Fy°]ãÁvm¼Ûµu=Ø®màÁvmc¶k›y°]ÛƒíÚÖl×¶ó`»¶£Ûµ=Ø®Mñ`»¶«Ûµ=<Ø®ííÁvm?¶kz°];ăíÚál׎ò`»v¬Ûµ<Ø®ìÁví4¶kÿó`»v¶Ûµs=Ø®]àÁvíb¶k—y°]»ÒƒíÚ5öíÚõöíÚMl×nõ`»v»Ûµl×îô`»vÛµû=Ø®=äÁvíQ¶k{°]{ʃíÚl¶ks=Ø®=ïÁvmÛµ—=Ø®½æÁví ¶k‹=Ø®½íÁví]¶kø°]û؇íÚg>l×¾ða»ö•Ûµo}Ø®ýàÃví'¶k¿ú°]ûÇíÚß>l×þóa»ÞáÃv½Ó‡ízƇíºàÃv]öa»®ù°]Ïú°]/ø°]/ù°]¯ø°]·}Ø®{>l×ë>l×›>lׇû°]áÃv}U¶ë#}Ø®¯åÃv}´Ûõq>l××ña»¾¾Ûõ|Ø®oêÃv½Ï‡íúV>l×·õa»¾ƒÛõ|Ø®Oöa»¾‹ÛõÝ}Ø®ïåÃv}_¶ëø°]?؇íúa>l×ôa»~ŒÛõã}Ø®ŸäÃvýT¶ëgø°]?ˇíú4¶ëçû°]¿È‡íú¥>lׯða»~µÛõë|Ø®ßèÃvý¶ëý>l×|Ø®ßáÃvýn¶ë÷ù°]Їíú#>l×gù°]Ò‡íú3>lןõa»>χíú >l×_òa»þªÛõ…>l×ßôa»¾Ä‡íú;>l×ß÷a»þ‘ÛõO}Ø®îÃv}¹Ûõo|Ø®ïÃvýG¶ë¿ø°]ÿÝÇ}2#~ðqŸÌˆ>î“ñ£ûdFüäã>™?û¸OfÄ/>î“ñ«ûdFüæã>™¿û¸OfÄ>î“ñ§ûdFüåã>™ÞÙ>î“éãã>™Þg}Ü'Ó;×Ç}2½Ïù¸O¦wžûdzŸ÷qŸLï|÷Éô¾àã>™Þ>î“é}ÑÇ}2½/ù¸O¦÷e÷Éô¾âã>™ÞW}Ü'Óûšûdz_÷qŸLïB÷Éô¾àÏdzø3™Þ7ü™Lïâ÷Éô¾à>™Þ%î“é};À}2½KÜßÞûN€ûÛ{ß p{ï{îoï}?Àýí½¸¿½÷Ã÷·÷~àþöÞÜßÞûI€ûÛ{? p{ϰ÷·÷èQsƒ½F€{Ý{Œ÷º÷ØîuïY3À½î=ãÜëÞ3>À½î½¸×½÷’÷º¯zJ€{Ýÿû;À½îÿýà^wî÷÷ºs¸×]ø!À½îŠ÷º ?¸×]:4À½îÒaîu—p¯»tD€{Ý¥#Üë.à^wãð÷ºG¸×Ý82À½îÆQîu7Žp¯»qL€{ÝcÜënà^wãø÷º'¸×Ý81À½îΩîuÿ?¢®;®©«32š@Hz/Š,ÅMب€Å… ¸ª’\’0’VH 6h[[µC­µˆÖªµ¶µÛîñvï¾]v·ïÞïïíü–œçûßó¹ŸsOîùžïóœïy8Ü;5¨ÇY÷©=zœuŸ: ÇY÷©ƒzœuŸ:¤ÇYwÃOzÒùô¤ó?ë¡ób¤:/ÊôÐyQ©‡Î‹j=t^Ôè¡ó¢NE=t^œ¨‡Î‹‰z輘¢‡Î‹SôÐyqš:/êõÐyq–:/ÎÑCçÅL=t^ÌÑCçÅ|=t^œ§‡Î‹Ez輸PKôÐy±TWè¡ób™:/®ÕCçÅr=t^ܨ‡Î‹•z輸M¯ÓCçÅÝzè¼hÖCçE‹5¼X£G /ÖêQË zÔð¢[žå*jx–“¨áYg9†^ìÒ£†{ô¨áÅ~=jxqH^Ü£G /Þ G /Þ¤G /У†oÕ£†éQËwèQËÇô¨áÅzÔðâ¨5¼xZ^<«G /ž×£†/êQË÷ëQË—õ¨áÅGô¨áÅÇõ¨áÅ'ÓQËϤ£†ŸOG /¾”Ž^|%5¼øz:jxñ­tÔðâ»é¨áÅÒQË¥£†?MG /~žŽ^ü*5¼øm:jxñé¨áÅ¿¤£†ÿžŽ^üW:jxñ¿é¨áÅïÓQË?¥£†HG Ž>^‘Ž>^•Ž>>65|¼65|¼Ž>~B:jøøIé¨áã“ÓQÃÇONG ?55|üŒtÔðñ3ÓQÃÇÏNG oLG ŸŽ>>/5|üÜtÔðñ…é¨á㤣†_œŽ>~i:jøøåé¨áãW¥£†_“Ž>~}¾Ÿõz¾ŸõF¾Ÿ¢jÌÀ÷SâVdàû)qÏeàû)Ùò |?%»8ƒ?¥$~CF6pe¾Ÿ’]‘ëÛ3ðý”ìæß%tgÌG›]ø–JÄÉ |K%â8ÃÊpû«ø®JÄ †ùuéãøgG¾·q‚aÞæ³ |{%âÃüúWø‹"&ßaQý#ßaQý3ßaQÿ=ßa‰ù_¾Ã·8ßaIø0ßaI;–ﰤݕﰤÏÀwXÒNdà;,i'3ð–´SøKÚh¾Ã’6–ï°¤f˜åë |“%íL¾É’vw¾É’v6ßdI»'ßdI;—o²¤ÏÀ7YÒ.dà›,i÷fà›,i3ðM–´û2ðM–´Kø&KÚýáo²Èºã›æÏ©cx¼–+‰”á˜ßðßâÍ kÂ×Ý Ï ÷ó+ÎãîŒð·]”â?`˜÷y-ÿõ)»2a3üÏ+ ÿÖgtwük ‡ûŒxˆaÞgáâßàÕ Û2Âß‹Q^ðo†yÿÿõulbÃáþ'|ÄðoýGELø#üÿ‹ óþ{ï¿db[Fïâë óþE†Çcr5a=Ãáþ'>ÈðoýG^øüÿûæý÷2<Þ¿)acFø»6Ê×nd˜÷ÏðxÿÇ&Å2î?¡•ápÿ ý ó˜73Ìûïcx¼ÿˆ©Û2øóO*e˜÷?aÞÿ“ ‡ûŸ4›áñ9½2©aÞ üÿ~†Ãñ™ôlFøû;Š´I`˜÷?‘ápÿ‰kæý¿Á°&ü»Wæý·2ÌûÈÇG‘èb˜÷™À0ïóM†Ã}&na8Üg¢•aÞgüÏA†yLvg„¿ ¤ˆHü7üÿI ‡ûOªd˜÷ÿüÿ?2Ìû÷2ÌûÊcHaJò2ÌûLd˜÷ù Ãá>“ª÷™äd˜÷ÙÎ0ïsØ1Þgô•ä"†yŸKÏí´äK ÿÖg”;é[†ÇûŒ˜ñ:ÃÚß¼ˆákÃ÷NeXüE¦%?Çð„ñ{“µ '„ï}€áñç1%Ïe˜?Ï>†çã¼§. ·yÔ­K0Bë V†µã8ªÈ­K½Ñ­K4BëR£Ç!u…ºUÁp¸ƒ‹aÞf™zµaÞ¦aÞf¹:™ºÏŒÚÈ0os83çˆî”…™祙ˆmòß2)¶od†cËÚ/ɤØNËäñ4¥$dR<ÌŒÀo­Ì¤6gò–¤¬ËB £nÏB #»³(†¥Yì,ŠatŰ> qKí΢ølÊB|"ƒYˆId/ÃüzO6ÃÕ”»²)¥Ù<‡S6d#&)•Ù“7³yL®¦œÊ¦˜LÏçã]C6OEJG6Åçr6ÅçH6Ï•”§³)>¯åPŽÉrŸ¨9ŸâÄ'rˆa>®ÁÄ*ª’aþ[wä nSû·ŸÚ›ƒŽ-ÎAî-Ê Ç'2"5#—â³,7ŸÈî”·ry|ö¥¼—Kñùõº6|¯1—â3#—Ççjêº\Ÿ}©¹Ÿ‡ry|JR7ä">©»ry|"R³ó(>ò<Ä'U‘G9ÓG9ÌÃØ£¶äaì‘ÃyÄ»­y{äHr)õ¦<ÊŸ½y”?{òˆ_SóP‡Œ5æ¡™|g>×´’Ôó)†ËóyŽED[òy »Sýù÷󹦕¤¾’O1Ôçƒw©'ò)nçS^•哎ݔÏcX29'Ÿb˜S@1TPŽ­, [Q@ñ¼¹ñ4x ÏÈ (ž70ÌûÏ-@l þâæöâæ¤]«æÏ| €tì`Åù:†ù½ûæ\S¾­)À\¤î/À\Dm+@Mµ£5aÔN†ù½w >L=P€oö¥^S€z/um¾ßµ«ßï‹Ú]€ï÷E*À÷û¢,s¹Î”Lî™K9°b.Ï«“o˜ ™\0—rà¹\gJ&Ì¥HŸËyT2yd.òaòι”Ì¥|86—tøöy˜÷±ìyÄç<šëžy˜ëÈ›æ1¿iiÈúy¤!¹óHC~˜ݘüÝ|ïÊù|¼%STóùxM“̧ñ¾;º1ùÏói¼3çCWÇ:çcŸüÔ|ï£ói¼ëæÓx™ÏsþØM!­;f†yûã…”ÿÃan¦~XHûU!iì—…¤-½…¤-¦BâÂþBÒ–Ã…¤'m…Èí±®BèÉX ò¼ºòü@!r;êj!r;òüÍñ"sÓsÅ|UéLmb>%¡ˆbþ^yÚkÅ|VsÉ”…EçÇŠç¨ EЖ)7ñ8wO.¦8)¦õý`1´%ò?ňm”aÞç½Å¤3öbäž¡¦q6´#Ά–bʽ™Å´~¥“æÔ#æQSœ[Ž[TÄ”ïPÜÊ€›S.àq»0åö·÷„ã•6åÏ (n x®^I3.@ 0å™ÃÇ †i  Õ©ÒÊÛ— H+\ˆxFæ0<^Wg§-_Hy[Ë0ÏçÑ…ˆíØÏ )WU ©X¿òÖ¾òöÖ…T—ž\Hõ•!Õ¢c )ŸoYH±u,¤õñ×ë¼ý©…ˆyjÇ"®‡¦´ÛQÌW/B-‘¶jÅùƒEÐÀ´#‹(γAÒQlŸXDùyqbkøõwùÚ4w1åç¼ÅÏã‹IÕ‹)?˃ûQ«S}uÇbŠgh1ųj1Åð®Å¤}%|ìWÒþ[Bc_Sž¦~T‚µ íT Åá÷%¨9Ó^.¡8Ì)¡8¼^Bq¸RBzX^ΫÈcS¯-O§j–P ³„ÆÞ·„tïö%¤{·-!nÖ.!n:–`ìcK– —ÆJ–7K—7—.AþŒ-_‚z`lÙÊ¥£K¹¦•LíYJ±Z»”ÇêÊÔ¬¥È™©yK)V.åšV2u`)Åʰ”s³{ꥥX7§î\Jq{r)åÏgK9»§>¾|œú\)åÏ ó¹û¤”Ö”»Kϱ•¥Ð½±¥´ÎÆ–"žce¥ˆçتRª¯•"žQ K©¦2—Ò>ÑTJZWWJ{C©”âY_Jì/¥zéL)Ö”¨†ùõÓ¥T;å—¢vó”Ríä,E½4d˜?w)j§ÈÃ¥T/ݰ {ÏiS–Ñœ®[†Ú`ê«ËÿSß\FsúÑ2ìC§M_Fsj\F{.×2šÓÿ-£9}jq¡bYxN£"¦e-ãszuZñrâ‚f9Íé§Ë‰®å4wËI—œËIÎ.'^ü´œ¸ðËrÊÿ¦ÈóigVPLÖ¯@L¦½»1™¶kÅäãÈóiçVPL2W𘘦ý~b2­oÅäé´u­À>kÚ›+H'‹VRž7¯¤˜|¶’òüÂJŠOñJŠOÜJZwÜ+I=+i­¹c%é乕ˆOäÑ•Èí¨´•´Ö ®¤|nZIëËù•´¦¬¤½XóJäpä†ùï®f˜ß»aU8þ²cÓ WQüËWñø›¦¿² µÓ´oWQü?YŽ?»wá*ŠÖ*ÔçÓßZ}ž·ŠâÿÌ*ìs§¬¢ýÚÍ«¨hYEs± ŒòS[F1¿¶ŒÖ©Ö2Šy|ù$b­A›ËhŸ;PFkú¦2г®Œö_B鯭eÛue¨?ÇÖ–!ΩË(¶›Ë © óë•eЃ¯ ÕR ‰¼“aÞþÞ2èÉØ†ùï®.#mi+£½Øt†yþLc˜Çpaöh©V£™1c5Í{Åjpmú{«i®?]ÍõÇ4cÖjšëìÕà×ôŸWÓü>»š4gËj>§WgüÚ~üy®ÌÈ_Cs:i Íi笆ê5TËmXƒµx¬b Íuãšë¡5Ä£Skh®O®!ÍÙ´†ÖÜkh?R¹†ö#›×`ÞÇ~\Ck„w ­×`Þ mky<#"×R<7¬EmU¸±±z-ÅöêZÛˆˆ_Û󨿬ElgüÚ'ísëh»•aþÌ[ÖÑš»}­¹ÛÖGŽ­#Ý^³ºµz­¹ó×C“g|½žÆ²q=4aÆ­ëi,‡×ÓX>[Mžñ‡õ4–ÜõÐýÄõØ[Íxj=ëùõT{Ü·žöÕëyþ˜ôºõ¤ ‹ËIŸ»ËIŸ?/GL"GË)&וÓÞö‹rŠÏŽrÒíÄrŠÏºrŠÏÚrÊ1O9éI{94$êR9iHR9iµ¯œ4d¸œrÉ_Ž\Šº¿œr©½œ¼šŽrª7:æ¼°”“nÊÉ«i*'Mè*'M–ãï_Q”CÆZÊáÕŒµ–ïb˜Çggö×z{åæ î…FèT ôI”ŸWð|0éë+(ò*(NV`Ð/© |x¡k„þh­ V ò>Ú@\ÈÙ@Ò¼ætdÍiϪOîÛ@ëòâ ˜ÓÉG6`'ß±æ±wíïNo õ÷Òšß=È£8³jÈþ ´ܶæt`#mšþûÛÍÛô”Û³)¶_l„_¤ÿy#Å6#êŸôi)¶om¤Ø¾¸±M7lDmŸ>kirò&ò.j6‘waÛ„Ø~Åœ#‹6‘&·l"=¹{Õ9÷o"}¾géóÙMTÃm"ôÜ&ŠÿÜM¤Ém›ˆGƒ›¹Ï|5}h3Űr3ù?5›Ãô¢ÍÃ/7ãogé{7S 6#néæÍ·—6Óº¶m3i”e3éÒ’JŠaJ%ÕŠ—+)?S+ɯØ^I¹:¹’bXWIù9\Iû e•Ï*É£T’þÜ^Iq³VR®ž¨¤Zñ\%Åð|%媫’jÅ#•TÏ쨤žRI9ì®$ùžJÒ¥‘Jªgî­¤zæÁJÒ«®-¨CfnÙBs÷+ïsgʶ`îf^³…æî«-¨IfîØBs7w Ïÿc3í[03³¶Ð<þn Íãu[h­[À…™ÒVšÇ´­´ŽTm¥µc÷Vš»½[Igöl%ßøâVÒœ‡¶’׸•ö³Í[Is~ÚŠüŸüãVšÇ½[¡?QË·Òœ>¼ žóÌç¶Q ·n£¸y·QܾÞ/eæKÛ(nó¶Q¬îÜF±zy­Ën£ø|¹â3u;ý-¸i;ÕožíT{\¿s=«h=ç¶|®»g~»ƒžùO;虿ٹžµh=óüкY«vàùg‰;èù_ÙAÏÿÅÚk쿎žÿúXãfÝI϶}'žgVÅNzžow¢Î™u|'=OáNz†¶ô ¯î¤g¸¼‹ê–w‘‡Y¾‹þö´~yP—v‘uß.äØä_v!Ç&ÿ¼Ï͈ßMÏ¿c7öÑÙ»i,/즱|·ù1i7¥h7üÛYÝMcym7qç‘*Šá´*Z/¨¢õâþ*âHkéÛ U¤oú*Ò·UT_í«¢=Ú£U´FÜTE;{¬Š8RR}3ÔWá*Ú»UWÑÞMªâºW’‘_Åu¯$c~éÞãU¤{Ó« {‘U¡‹¼\E;;TEþÏÃUTí¯¢z,µŠöh)U¨Ç"~f˜ï>©¢ÚÌÊ0fKÕi5UT§Ùª†ð»O0ÌŸí¿U#hï`˜··WíÅõ:†ùõÚªp½a~½¾j®»æµô› ó6N†ÃqsWÝŒöÞªx¶GªnÁõ9 ó{gW݆ëF†ùuCÕ!\Ïb˜_Ϭ:‚>C óñŽUÅõÇæ×­:†ëý óë}UÇ1/ªN/e˜ÏÑ’ªQ\¿R~”áp"˪Îàú_ªÎ?^uÏ?aþüÓª.àú^†ùõ=UqïA†¹n|Yu ן¨zøÉªËȽUëæ9¼³êQü–žaþ[3ªG?wU]>^õð-UÏ nWªž~²ê৪^~ºêeÜ{kÕ«À·U½|¶êMà{Lás°Ñ¦Œ ‡ÏMe,`xüoLW3v3ÎpxŒÑ73Ìï}…a“] óußf™Ûèûþ­ŸH]ÆG ó~ö3ÛulΆyŸ>†ÃÏ3§œamø^Ãá癳ۄ³ÐÑÿ4áüsôà ‡×Ü9Ÿ0ÌŸí^†ù³b˜?Ûk ó>_3áŒtô# ógøœa~ïa†yû¿›pv:u¦ 祣e8<–ˆû÷cˆ`˜÷s„áp?-Ãã#‹0L6á¬uôc ó{3æ÷ÞÁ0¿w¡ ç±£g˜·_Ë0o”aÞþ:ÓjžÛ†!†yûZ†ÃùlØË0oßn¹îè+ ó9z—áñz&Âpaþ[ÇóÔðº çÀSg™p<ú†yûïM8ý)Ãüú'&œþ€a~ý}?+n2Æ1ÌŸçï ‡çÚðÃáZÂÏ0Ë/ s­°›pÎ<5ÄsæÑ?špÎ<úi†yÿÿ`8Ü¿qÃüyN0Ìsé ‡Ë8—áœðõ§L8¯ÝÁ0¿÷gê·h¿ ¾YôO&ÔrÑ&ÔrÑ¿˜PËE?ÃpxîŒËM¨Q£O2ÌŸa³)\ïEuƒ óöÕ&÷…Œ×3®á§æ÷zL¨£Ÿc˜Çá†yž5¡nŒe˜ßû…‰öÈ&†yÌ&Ô–ÑÏ3ÌŸç&xÑc ‡ûÉŒ4Qýif˜÷SkB-ýÃá~2u&ìÝ¢C ó~¦˜èo ³Mn®{™ ó{3Máz5êJæB†ù½KL¨]£?3¡v¾jž=ºÉ„={´Ç„z5úÿæ×ÿkÆÿ›‚æ4ÔÆÝf¬§†^3ÖMCk¢¡ßŒuÐÐgÆgd˜_0c½3 ›±Æ†Ìø_ÃæÙ¸þ€ë”ak“aÄŒõÈp½ë‘a¯ë‘áF3Ö#à f¬G†›ÌXƒ ûÌXw ûÍXw 7›ñ?/†ƒ ‡óÊð¥y.Ú0c­1Žš¡É†»ÌÐaÃ13þ_Æp¼×›¡±†Sfh©á¤úic˜_5CK §ÍÐRCÈ -5Üm†–Θ¡¥†{ÌÐRÃY3þïÆpÞ¼×Ï™¡†{æ×/˜¡“†'æ×7C3 Oš¡†+fÒ½/̤{Ÿ›¡{†§ÍÐ=ÃSfò1ž5“ñŒ™<ÏçÍÐ:Ãsfìg£¿2c?ý¥™´ë3iÔ×fò|^4Ó†̤'ß™IC¾5C7 ¿3Ãÿ1¼d¦}î+fÚç¾l†V^3C+ ¯šéï o˜¡†×ÍÐ Ã[fh…áM3ýò3ýÝám3ö¹Ñ4Ãß‹þƒ{^Ã{füÒð®ûßè?3ÌÛÿÉŒ½°á3ö†÷ÍØ >4c/lø½{aÃÇfì… ™±Žþ«{á还±6ÜgÆ^ØpÑŒ½°á~3ö†Kfì… Ÿš±6|bÆ^Øð™{aÃU3ö†/ÌØÿ>— ±²l†ÃÚbü½•é$®·™g$®·™ç¥¸~IšëIÐ[ÙôVö¾4 í—f¡ýÓôVö޽•½-Aoe9 óg»*A{e×JÐ^Y.üÍgtX&HÐaYÃáZ7ó š,×$²}ôY¶_‚>Ën– Ï²$è³ì{ ú,;(A“e$h²ì¿4Yö š,Ë—Pÿ Ï²x ú,” Ïò ú<” Ï£ÝôY¶Q‚>Ë¢$èóhµ}•$è³Ë£$®ÏÝ™/K\Ÿ»3ß– Ï²Û%è³ì6‰ë³)ó#†ùXþ+q­6e^•ÖbÞ¿•ÖbÞÿ,A«e›%hµL&q­.ÉüüÏ/%®Û%™ÿ‘ Û£ýt{´OÚŒßú^ÚŒßúE‚nËn• Û²[$è¶lÃü·¾’ á² >ºD‚†–HÐp¹\‚†Ëe4\~­ —ë$®áY2‰kxE–J‚†–JÐðÑ¥4\V)AÃer >º\‚†.“ á²Ï$h¸ìª – á£C4\®” ár… í• á£=×pSVœÄ5Ü”%HÐpÙ .‘š1Þ$©ã"AÃe[$h¸L!AÃGWJÐðÑ’ýÌ|è'CêÀõL©×ó$h¸l› —]#AÃGˤnÌõÿIÐóÑUô\V$õ Í×´]–$AÛe‡%h»ìm—=#AÛeOKÐvÙ]´]vL‚¶Ëî” í²£´]v‡m—‘ íò)´]>Y‚¶Ë“%h»§ç¨E‚Ï)WIð9å×Hð9åæ×ã%xž² óq}+Áÿ”¥Hð?e¯2̯¿"Á ­a˜?ƒM‚*[È0ïó;†ù½© ó½•W‚_*{‰aÞæE Þ©ì„ïTv\‚w*{A‚w*{^‚w*ŸÎ0ã4 Þ©ìüýI >ªlÃüºZ‚§*a˜÷£–à¯Ê1þ_¹¬ù ó{'3ÞÏf-•§VI‚Së$ø®²ïæ÷~+]Aû óö[%ø±²Å óxþ‘a~ï >­lŒa~}T‚g+ 2̯wKðoe% ó>ÿÄ0o“&ÁוÝÈ0¿~ƒWžÀ0ÏD ~¯l ÃáÚ k'ÃüÞ©|`¹†a~o¬OXv7üýém\_Ê0ο0ÌÛL“ÞE^Ï0ÏýÒûø--Ãü·â¤ß£Ï{æýœ•>B?{æýŒHŸ ýu óö1ÒU¾¾g™¯ïYvés¾æf¹¯³YÍÒ—˜_/Ã|~;¥¯q½‡a~}Pú×÷2̯ß$ýÏsžaþ<ç¤?áú½ ó뤿`\kæ1üÃ|Œ«¥¿áÞv†ù½^鸾Œa~}†ô/\_Î0ïó¯ ó6zé?hóÃüúÒÿáú/ óë?Kßãú} óë¥qý†ùõ‡¥Ÿ1®ƒ 󱍯{·df†y{S5ÞÁ%ëb˜_Tã}\£ëæý¬­Æ»¹d óöÕxO—ÌÏ0¿î«Æ;»d+æ1ùüMz5Þå5z#Ãü·n¨Æ{½d÷3ÌÛ_ªÆ;¾Fob˜·ßW÷}ÉV2Ìëï ó{gVã=`£ûæ÷Þ\Œ¼º…ažW‡«ñ~0Ùƒ ó~¨Æ»Âd/3̯ÿ®ï “=Ä0¿~¹ïd˜ÿî@5Þ'&{ŒaÞþÑj¼[LöÃüúãÕxϘ¬Ša~][÷ŒÉV1ÌÇþ†y›YÕxÿØè­ óg¸¥ï"“•1Ìïý'ÃüÞŒj¼£l´œa~ïúj¼¯,3«ï+íªÆûÊd«æý̮ƻËF70Ìû©¨Æ{ÌdkæíçT/ļc˜ÏË©j¼ßL¶–aÞÞPwÉ®g˜_ß[÷žÉªæcüžaÞFªÆûÐF71ÌŸmc5Þ&[Ç0oo¬.óa˜?Ûùj¼3M¶žaþ[?0ÌïͬƻÔF+濵¹ïUÝÊ0¿÷G†y›-Õxßš¬œaÞgV5Þ½&Od˜kû¤j¼‡Mfe˜··Tãl²†ùoýÄ0oc«Æ»ÚF·3ÌŸa[5ÞÛ&«c˜ßû3ÃüÞÚj¼Ïmô:†ù½;ªñn7™ƒaÞÞ^÷¼îb˜·ßYw¾Éæ¿õ ÃüÞúj¼ Næb˜_wVã½p²F†ùuw5Þ'kb˜÷ù/†yO5Þ'ka˜_o®nÀ¼_b˜ÏûCÕx§ÜhÃüùwWãýr²Ó ó~BÕxל<•a>_)Õxïœì5†yû+ò«³-äWGXȯα_i!¿:×B~u”…üê< ùÕÑò«ó-äWË,äWXȯ–[ȯžk!¿Za!¿zž…üj¥…üêùò«¯±_]h!¿Ze!¿ºÈB~µÚB~u±…<ê yÔ ,äQÇZÈ£^h!Zc!z‘…<ê8 yÔ‹-äQk-äQ—XÈ£ÖYÈ£^b!úZ yÔK-äQ ò¨K-äQ‹ò¨—YÈ£Ž·G½ÜBõ yÔ+,äQO´G½ÒBu‚…<êUò¨'YÈ£.³Gh!zµ…<ê$ yÔk,äQ'[È£^k!:ÅBõ: yÔ©ò¨×[È£žl¿a(·Àß0L±G]a!:ÍBõ yÔS-äQo´G=ÍBÿ·¸ÉBÿ«5ÝBg7[èŠgXÈ£®´G­·Àß0l±ÐÿÙ¥[È£Þj!z¦…<êmò¨gYÈ£Þn!:ÃBõ yÔ³-äQ_g!zŽ…<êò¨ xÔ†]xÔ£…<êÝò¨3­ÐÝëVh‹1 mѳB[toX¡'ÆH+ôDw—z¢{Ó 1FY¡!ºãVhˆî-+tÃm…nèNX¡º·­Ð £Ì ­Ð´B+tïX¡F¹ú ;e…>èÞµBŒ +4A7j…&èþn…§Z¡º'­ÐÝ{Vpߨ´‚ûº1+¸¯{ß ¾¯±‚ïº|×}`Ç*+8®;mÇu¿·‚×Fµ¼Ö±‚׺­à²1Æ .ë˺û º­à²1Ö .ëÎZÁeÝ?¬à¯qšüÕ=eu[ÁY£Æ Îê³ºO¬à©1Î žêÎYÁSݧVpÓ¨µ‚›ºóVpSwÕ >uVðQwÁ >ê>³‚ƒÆk­à î^+8¨ûÜ Þ+x§»hïtÿ´‚kÆéVpM÷´\Ó}a¿Œ¢üÒÝg¿t_Záã­ð u—¬ð u_Yá 'Xáêî·ÂÔ}m…hœh…¨{À P÷¾Ÿ1Á ßO÷ ¾Ÿî[+¼>ã$+¼>Ýe+¼>ÝwVø{ÆD+<=ÝCVxzº?Xá铬ðôt[áééþh…gL¶ÂÇÓ=b…§û“Þ1Å ïN÷¨ÞîÏVøuÆT+ü:ÝcVøuº¿XáË'[áËé·Â—ÓýË /Î8à ÿM÷Œž›î¯VølÆ)Vølº'¬ðÙt³Â[3¦Yá­é®Xá­éþm…ŸfÔ[á§éžµÂOÓýÇ M÷_+Î%êþÏ OL÷?+Î"ê¾·AŸåfê@yŽ Z-—lÐjy® Z-¯¶¡”çÙ Ûr‹ º-Ï·A·åV†Ãµ±|ІšP^`ƒžËm6è¹|® z.¯±¡&”ϳAÛåv´]>ßm—;l¨ å…6è¼¼Ö—Ù óò:jBy± š/¯·Aóå lÐ|yƒ 5¡|¡ ú/wÚ ÿòE6ú»˜ËF[lÃZ wÛ°ÈKlX ä6Ô„ò%6¬ r ë‚|©þ.Öd£¿‹•Ú°FÈ›ŸÿÏz܆õB¾Ì†õBÞbC}(_nÃÚ!oµaí¯°aí·ÙPÊWÚ°ŽÈ½6¬#òU6¬#òvêCy™ kŠÜgÚ"_mÚ"÷ÛPÊר°¦È;lXSäkmXSä6Ô‡òu6¬/òÃá|ûa¢ k|½þÖe£¿…•ÛèoaÝ6ú[X… 뎯&×?b˜_ŸÏ0ïsZÍ,´¹Z3 ×§×ÌÆo}Y3Ïó‡Úÿ¥†øû^ Þ£›õš\Üû†ù½?Öpžš²#æ¿5ƒáñ3x%Ù²ÎÙ’luÍ\´Ñ×à]»Ùq5óq=áðù=ùÇ5Eh#0̯Z³×'Ög?¯Y„~ÒjJðlI óç™\³÷Î`˜÷ùUÍ2\ŸU³ØP³}άáܼ’]³mÔ¬F›Y5œÙÙ%5ëKk*€WÔl.«Ù ¼¶f pyÍ6à5;€+kvo«Ù |] xwl®±[jlÀ55vàÚšZà†šz`w¸©Æ ÜZãn¯iî¨iî²cýRLµ#ÿ³{οþs·gB²ÏÅÏ= ó6A;·dïa˜·éc˜·éµcSxìX× ‡Ûÿ°ápû*ì³Ñç>†yŸ ó>ûí´9È0o3Ä0o3h_Mv¬qÊ&;Ö5e³=ýbØø+ŒŒÈc8ë·ë¦ì‡ìa¾D^;“áßú¼’}ÂŽõN1ÓŽ3{Іy>ÿ•áñçéÎþ§ë ÂiÇÚ§˜Åðo¿Ëòö†Ã¿›“`s*2-GÉðx?W³±c}Tø6†ã¶™á¬0®d˜ÇvÃ<¶íà£"À0¿wÃüÞí ó{·2ÌïÝbÇ:«èf˜ß»“a~ï.{ a~ï;Öbe…ë¯rƒk®r£k«r“ë©r³k¨²ÒŽuS¹Å޵R‘Á0Ï óØoǺ©˜ÍðøüË12Ì㼕áñ8_É™Çp8Î99v¬­Š9 ·$'È0¿·Ÿáœp{?Ãã÷Ëi³cýU´3Ìceg˜ÇÊÁ0U ÃÈ0¿÷ ÃüÞ§æc|ÄŽó'Š;ì8s¢8jÇ9Åvœ-QÌcx¼ÿc¹Ÿ1<ÞIîÎ _ÿ'ÃaíÊýÊ~÷Îg8¼næE3¾7OÉ0Ïççë@^ŒýsÜ{§ýKàB†Ãϧe˜ñe†ÃcÌKd8¬y¢ýkÜ[ÄpX?óòæ÷¾ÎpX{ó3~þ¼yöoqï1;δ(~´ã‹r—gW”»í8£¢¬²ã\Šb ÃáyÉ+g˜ÿîÛ ‡ã–gf8\oäm²ãìŠâ.;Ψ(ŽÛq.EqÂŽ³(Š“ óõ¨ža¾50̹YÇ0çf­çU§ì8£¢e˜÷ãf˜÷ÓÈ0ïÇÅ0ïÇéÀ9¥É³+J³çU.Ψ(–2®òšæqxŸaÿ^†ùܵ9pŽE1æÀÙEÈ3*ŠR†á¸f8\åÝÍp¸ÉÛÏðxΧåÝêÀ9Åi†ùx÷1ÌÇ{Ã|¼72ÌÇ{ƒg]g8ߢ¸Ûs,г|ÏNÙåÀyÅ= óßz‡aþ[ï2Ìëm†ùo½åÀ™Å9α(Î3Ìû9À0ïç üŸý ó~nvଋâ‚ç[÷2Ìû9Â0ïç†y?‡æýrà Œâ¢ç^÷1Ìû¹aÞÏí ó~ne˜÷s‹gc—8£”8÷¢(và|‹bgZ”ÕœiQZ8Ó¢XÆpx]Èû˜á°¶äG3üÛ3D¥å½Èp^¸Í+œ{QÜïÀYÅ|³Oñ gZ—8Ç¢¬uàìŠb¹gW?3<þ ÝùSæ¹ý%Ãa]ÊOf8¬½ùÓ8ߢ´:p¦Eisà{Š ‡×¬ü ‡s;ßÏpxšÃaÝȯtଋâa†yüïd˜Çÿ¨g]0Ìçî8Ã|îN0Ìka~ï1ÎÃ(uàÜ‹â1κ(rà|‹²Æ3-J»gW”Ϋ(V2ÖÆüƒ ó¸ý‰a¾.üá°&çvà‹âq†ùóŸe˜?ÿ= óç¿›aþügü¬KIþÝ ó{C ó{O3Ìïc˜ß;êÀyÅÓœQüâ°¢Ïó ó{O1Ìï=éÀ¹Å*†ÃKþ} ó1þ…áðÚ—ÿ çaÏ8pîEñ,üÿÏæý_uà[ŠŠçæm~Ï0oóçaÏ3Ìó¶aÞþ}†ù3<âÀ9Å ó61ÌûüÐ33Šæm¾`˜·ùÜó3Š—øn£âw óöŸ2ÌÛâhG›×~äŒ×Ñ ÜîèB›2†ù<~Ë0ŸÇï{/ùO0ÌÇõ´#ˆ{W3Ìçây†ÃëHþïæ\û†áq®™òßb˜sí5G/úy™aþ ?3ÌŸá†ùb˜ñGG?î}Å1üªcøu†yŸ_3Ìûü†aÞçW ó>¿tìÁ½o8®^è¸x‘ã&àÅŽýˆg‹ã p«ãVà6ÿ6eIA4Ãáx(dz Æqí}Ž;€ýµð•ºZü-L)ÔÂ?Wkñ·0¥XËýó’m-|BåÄZø„Ê µøû—2«óR&Ôâï\ÊIµðú”‰µäõ­«%¯/©·R&3ÌûL©…§L­…G§œ\ N9¥ž›r}-<4eZ-<1åÔZò¸¦Õ’Ç5áðÜ)gԒߥ¯%¿+aþ<3kÉû*¯%ïkV-y_µð¾”³káq)çÔ³Rêh.ºëh.n¯£øª£˜ë(æ=uçÞ:Šó‘:Šs_Ź¿Žâžr_|9åuðÙ”Gëà³)ffiϦ¼©¾™òæ:ø`Êýuðµ”êàS)ÖÁwRÞRßIyk|$å½uð…”£uðy”cuðy”¡:ø<ÊÓuäóœ©#Ÿçî:òyÎÖ‘ÏsOù<çêÈç9_ŸGy¡žòê¥zÊ«ßÕS^½\OyõJ=åÕ«õ”W¯ÕS^½^OyõF=åÕ›õ”WoÕS^½]OyõN=åÕ»õx‹òÛzʱ÷êñ?˜Êïê)ßÞ¯§|û ~Úü¡žrï÷õ”{ÖSî}TO¹÷q=åÞ'õ”{ŸÖSî]­§Üû¬žrïózʽ/ê)÷¾¬§Üûªžrïëzʽoê)÷þUO¹÷ïÌ‘1»Îå4`ŽŒ¹ tf,¯sdÌo sb ˜#ãÜ:6¯sdœß@çÁ 0GÆ¢:VÜ€92.h s_ 0ÆE tÖkqâo,i ó]KãÒ:ÓUÚ€ø—5Ð9®å ˆ¿qEÝZÙ€øW5Ðy­²Ä߸ºÎe­i@ükè,ÖºÄ߸¾Î_•7€ûÆŠ:sµ¡Ü7nl sV›À}ãæ:[UÙî·4Ðyª­ à¾q[¡ÚÞîw4й©ëÀ}ãÎ:+µ«Ü7în óQU à¾ÑÔ@g¢Ì ðrRƒªn€7k´4ÐÙ'k¼Y£Ë‰œ"œÈI!Ò‰œ¢œÈI!Ú‰œdNä¤ w"'…9)(ÈIá'rRP9‘“‚Ú‰œbœÈI!Ö‰œ4Nä¤çDN Z'åd·9)èœÈIáZ'rRœÈIAt"'…x'rR˜àDN ÈI!Á‰œ&9‘“B¢9)$9‘“B²9)¤8‘“Bª9)Lv"'…)N䤨íDNŠA'rRìq"'Å^'ådЉœÒœÈIaª9)Ls"'…éNä¤0ÉœôNä¤îDN 3ÈIa–9)d8‘“Âl'rR˜ãDN 'rR0:‘“B¦9)d9)'{œø{íÄß„'ü!× Ÿ_ÈsÂçòðù…'|~a®>¿0ÏIgêzðó…ùNøöB¡þ¼Pä„?/;áÏ œðç……NøóÂ"'üya±þ¼±Ï ^(q‡–8áà Kðá…R'|xa™>¼°Ü ^Xᄯ.¬tÂ'V9á“ «ðÉ…5NøäÂZ'|ra>¹Pá„O.lpÂ'6:á“ ›œðÉ…ÍNøÞB¥>¶°Å [Øæ„-ìpÂÇ®s—v:á3 »œð™“¾±`vÂ$'|`¡Ú X°8á V'|`Áæ„,Ô8áëŠ}Nøºb¿¾®8à„¯+:áÓûði» ¾«àpÁwj]ð]…:|W¡ÞUhpÁGœ.ø¨‚Ë_Tp»às .øœ‚ÇŸShrÁçš]ð9…|K¡ÕßRhsÁ‡4¸àC ^|E¡Ý_Qð¹à ~|B¡ÃŸPètÁ'.ø„B— >¡qПPèvÁ÷‚.ø~B ¾ŸÐë‚ï'ô¹àû ý.ø~€ Þ0è‚w' ¹àÝ #.xqÂ<7a¯ šp½ š°ÏM¸ÉM¸ÙMØï‚‡&pÁCºà‰ ·¸ðÿ\­.xVÆ!<+á6þ?K¸ÝoJ8ä‚ï$vÁwޏà/ w¸à# G]ðˆ„;]ð‚ŒÃ.x>Â1<á.¼ḠގpÂoG8é‚·#œrÁ«F]ð[„1ü㈠þ‰rÁ?N»à‡g\ðC„»]ðC„³.ø!Â=.ø!Â9üá¼ ~ˆpÁu;ðE|á>|á’ëNàû]w_v~Èu øa×ð#®ÓÀºî~Ìuðã®óÀW\÷?åºøi×ýÀϸ~Öõð ®G€_t=ü’ë àß¹ž~Ùõ4ð+®g_u=üšëEà×]¿~Ãõ ð›®×€ßr½ü¶ë-àw\ï¿ëzø}×À¸>þ½ëcà]Ÿäú øc×ÀŸ¸¾þÔõ rië;\¿êú#ðg®?îú+ð®¿éú'ðW®íú/ð7®ÿëúø;×OÀp“¶ÿÑMÚþ'7iûŸÝ¤íq“¶ÿÕMÚþ77iûßݤíÿp“¶ÿÓMÚþ/7iû¿Ý¤íÿq“¶ÿ× m7îu“¶ÿŸÚ.üÏMÚþ½›´ý7iûnÒöŸÜ¤í?»IÛqCÛ×»¡íb„Ú.Fº¡íb”Ú.F»¡í¢Ì månh»¨pCÛE¥Ún¼Á m¯qCÛE•Ú.ªÝÐv1Æ mcÝÐvQㆶ‹qnh»¨uCÛEÚ. nh»(º¡íb¼Ú.NpCÛÅInh»˜è†¶‹Inh»˜ì†¶‹)nh»˜ê†¶‹“ÝÐvqŠÚnÜ¸IÛº¡íÆ[ÜÐv1Í m§º¡íâ47´]œî†¶‹3ÜÐvQ‹énh»8Ó m7Þ膶‹³ÜÐv1à mg»¡íâ7´]4¸¡í¢Ñ m3ÝÐv1Ë m7îsCÛÅl7´]ÌqCÛÅ\7´]ÌsCÛÅ|7´],pCÛŹnh»8Ï m7Þ䆶‹óÝÐv±Ð m‹ÜÐv±Ø m¸¡íâB7´]\䆶‹‹ÝÐv±Ä m—¸¡íâR7´],uCÛÅenh»¸Ü mW¸¡íâJ7´]\冶‹enh»¸Ú m׸¡íâZ7´]\熶‹ëÝÐv±Ü m‡ÜÐvqØ mGÜÐvqÚ.V¸¡íâ7´]Ü膶‹›ÜÐvq³Ú.Vº¡íâ7´]Üꆶ‹{ÝÐvñz7´]¼Á motCÛ77BÛÅmÐvq{#´]ÜÑm7k„¶ïj„¶7BÛ'¡íÆ“Ðvã©Fh»q´Ún 5BÛ§¡íÆ3¤íw7BÛg©n¿§Ún<×m7^h„¶ïm„¶/6BÛ÷5BÛ—IÛïo„¶h¤ºýr#´ÝøP#´Ýøp#´ÝøH#´Ýøh#´ÝøX#´Ýøx#iû•Fh»ñÉFh»ñ©Fh»ñéFh»ñ™Fh»ñÙFh»ñ¹Fh»ñ…Fh»ñÅFh»ñ¥Fh»ñwÐvãËÐvã+Ðvã«ÐvãëT·¿Ñm7¾Ùm7¾Õm7¾Ým7¾Óm7¾Ûm7¾ßHÚþA#iûïIÛ?l$mÿ¨Únü¸ÚnüÄïNUáw§òxàÝ©dxw*¹ÞJáw§RzàÝ©®ñÀ»S©<ðîTj¼;UŒÞÊäw§ŠõÀ»S™=ðîT¼;UœÞJëw§ÒyàÝ©®õÀ»S xw*ÑïNïÁÿ’ˆžµÀ žõÀÉxw*¿Þj’Þ*ÑïN•äw§Jöì@?S<ðîTxwªT¼;Õd¼;Õ¼;UšÇ†~¦{àÝ©žZ\Ÿéw§šîw§šáw§Ò{àÝ©Ò=ðîT3=­ègŽÞj¶Ç‡ëYxw*ƒÞªËïNeôÀ»SezúpožgxžÞ*×3‚ëÅxwª¼;Õ\¼;Õ<¼;Õ|¼;U¡Þj¡ÞªÓïNµÈïNµØïNUâw§Zâw§Zêw§*õÀ»S-óÀ»SIxwªj¼;Õr¼;Õ ¼;ÕJ¼;Õ*¼;U™ÞjµÞjÞj­Þj]q¶¿‰8;ÐDœl"Î5g‡›ˆ³#MÄÙ=MÄÙ«MÄÙ½MÄÙÏšˆ³76g÷5g÷7g4g6goi"ÎÞÚDœ½­‰8{{qöPqöpüvÕ‘&øíª;šà·«Ž6gïl"Îkâœ-)XÜ´¸´‰8{¢ ~»êdþ_Rõjñ÷Tñw´‰ø;ÖDü 5Ï4Á{WÝÝDü=Ûï]uOñ÷\“϶²‰ø{¡‰øû·&âïÅ&x謹7h‚÷®z°‰ø{¹‰øûPñ÷±&âïãMðÞUO4Á{W]i"þ>Ùï]õTñ÷é&âï3MÄßÏ›ˆ¿_4Ÿo"þ¾ÐÄù[Q°¦épEñ÷•&âï{Íà‚º¹\P75ƒ jU3¸ V7ƒ j±\PË›Áµ¢\PëšÁu|3¸ ö4ƒ je3¸ ¾¦\Pk›ñ”•Íà‚º°\PohÔšñ?’Û›ñ‘»šÁõ¤fpAØ .¨“šÁur3­_æfpAÚ .¨'7cýROiÆú¥NkÔS›Áõ´fä¿zz3ò_=£ù¯Ö7#ÿÕéÍÈõÌfä¿zV3ò_=»™Ö/k3ò_mhÆú¥66#ÿÕ™ÍÈuV3ò_ÝÒŒüWg7{ѧ£ù¯.hFþ«w6#ÿÕ‹š‘ÿêÅÍÈuI3ò_½¤ù¯^ÚŒüW¯lFþ«W5#ÿÕkš‘ÿêµÍÈõºÊÕ×[(Wû[(WZ(W[(W‡Z(W‡[(WGZ(W÷´P®^m¡\ÝÛB¹úY åêõ-”«7¶@·ÕûZ(Woj¡\ÝßB¹z º­>ØÝVßÒB¹zk åêm-”«··P®jn«·P®i¡\½£…rõh åê-”«ÇZ(Wïj¡\=ÞB¹z¢…rõd åê©ÊÕÑÊÕ±ÊÕP ´Z}¦…rõîÊÕ³-”«÷´P®žk¡\=ßB¹z¡Z­¾ØB¹z_ åêý-”«´P®>ØB¹z¹…rõ¡ÊÕÇZ(Wo¡\}¢…rõJ åê“-”«Oµ@«ÕO·@«ÕÏ´@«ÕŸ· ÖRÑ‚ZKýl ´Zý| ´ZýB j-õ‹-¨µÔ¿kA­¥~¹µ–ú•Vð%FÞ ¾Ä(ZÁ—e+øsM+ø£j_bÔ­àKLL+øcj_bb[Á—s+ø£m_bt­àKŒØ ¾ÄÄ·‚/1ZÁ—˜‰­àKLB+ø3©|‰Il_b’ZÁ—˜äVð%&¥|‰Im_b&·‚/1SZÁ—˜´VªsZ©Îil_b¦·‚/13ZÁ—}+ø“Þ ¾ÄÌl_bfµ‚/1³[Á—˜9­àKŒ¡|‰1¶‚/1™­àKLV+øSÕ ¾Äd·‚/1¹­àKL^+øSÐ ¾Ä4¶‚/1s[Á—˜y­àKÌüVð%¦°|‰YØ ¾Ä,j_b·‚/1%­àKÌ’Vð%fi+øSÚ ¾Ä,k_b¤Vð%¦º|‰YÙJµMKë`_ëQà®Vð%f]+ø³¥|‰ÙÚFy½8ÒÛFéo#Ž ´GÛˆ#CmÄ‘á6âÈHqä†6âÈmÄ‘}mÄ‘›Ûˆ#ûÛŠ0–¾6âÈÁ6âÈímÄ‘CmÄ‘#mÄ‘£mÄ‘;Ûˆ#'Úˆ#'Ûˆ#¡6âÈé6âÈ™6âȹ6¬)1çÛ°¦Ä\h#ŽÜÛF¹ØF¹¯8r©8rqä6âȃmÄ‘ËmÄ‘‡Úˆ#·Gžh#Ž\i#Ž<ÙFyª8ò\qäù6âÈ mx÷~ÁpÞ·_pC[xqä•6âÈ{^äU¬Ü‹¼ŠUx‘W±J/ò*ö/ò*VåE^Ū½È«Ø/ò*ÖäE^ÅÆz‘W±f/ò*6΋¼ŠÕz‘W±:/´7Vð"¯bE/ò*6Þ‹¼ŠàE^ÅNô"¯b¼È«ØI^äUl¢y›äE^Ånó"¯b“½È«Ø/ò*v»y›êE^ÅNö"¯b§x‘W±i^äUìT/ò*všy;Ý‹¼ŠáE^Åê½È«Øt/ò*v¦y;Ë‹¼ŠíE^ÅÎñ"¯b ^äU¬Ñ‹¼ŠÍô"¯b³¼È«Øl/´76Ç íÍõB{có¼È«Ø/ò*v®Ú;Ï íï…öÆz¡½± ½ÐÞØE^hoìb/´7¶Ä í]â…öÆ.õB{cK½ÐÞØe^Ô*±’µJlµµJì /´7v¥—koEÁm^hoìj/j•Ø5^øB±k½ð…b×yá ÅVzá Åni'~õ·¿Ú‰_ƒíį¡vâ×p;ñk¤øµ§øuµøµ·øõY;ñë†vâ×íį}íį›Û‰_ûÛ‰_Ú‰_Û‰_·´¿nm'~ÝÖNüº½øu¨øu¸øu¤øuG;ñëh;ñëÎvâ×±vâ×]íįãíįíį“íįSíįÑvâ×X;ñ+ÔNü:ÓNüº»øu¶øuO;ñë\;ñë|;ñëB;ñëÞvâ×Åvâ×ýíįÚ‰_¶¿.·¿j'~Ý×Nüú¤øõX;ñëñvâ×íœ_w´¿žl'~=ÕNüzºøõL;ñëóvâ×íįçÚ©¶9Þ~ x¬øu¶ók_Á½íį—Û‰_¯´¿Þi'~½ë§4r8¥QøÀ)ÒNi®ñS•œÒ¨}à”&ÆNiL>pJë§4f8¥‰óS­œÒè|à”FðSÑNiâ}à”¦ËNi&øÀ)ÍD8¥IðSšI>pJ“è§4I>pJ“ì§4)>pJ“ê§4“}à”fŠœÒ¤ùÀ)ÍT8¥™æ§4>8¥™î§43|à”Fï§4é>pJ3ÓNiü>pJ3ËNifûÀ)Í8¥1øÀ)ÑNi2}à”&ËNi²}à”¦ÃNir|à”¦ÓNir}à”&à§4y>pJ“ï§4>pJ3ׇ5K3ÏNiæûÀ)M¡œÒ,ôSšE>pJ³ØNiJ|à”f‰k–f©k–¦Ô‡ý‚f™k–FòSšj8¥Yá§4+}à”f•¯Yû.?á»üŒËÐlõáošu~âc¿Ÿø8à'>ú‰C~âã°Ÿø8â'>îñ÷ú‰×û‰7ø‰7ú‰ûüÄÇ›üÄÇ›ýÄÇý~âã?ññ Ÿøx‹ŸøxÈO|<ì'>ñïðú‰wú‰ÇüÄÇ»üÄÇã~âã ?ññ¤ŸøxÊO|õÇüÄÇŸøxÚO|<ã'>Þí'>žõïñÏù‰çýÄÇ ~âã½~âã}~âã%?ññ~?ññ?ññA?ññ²ŸøøŸøø°ŸøøˆŸøø˜ŸøxÅO||ÒO||ÊO||ÚO||ÆO||ÖO||ÎO||ÉO||ÍO||ÝO||ÃO||ÓO||ËO||ÛO||×O||ßO|üÀÏùXQð¢Ÿøø¡ŸøøªŸóq_Á[~âãG~âã§~âã?üøÛ¢æŸàf(¢Ü Ev€›¡¨p3Ýn†dàfHÞn†àfHÙn†®é7Cªp3¤î7C±àfHÓn†â:ÀͶÜ é:ÀÍеàfHè7Cb¸Šï7C:ÀÍÐÄp3”Ðn†&u€›¡Äp3”Ôn†’;ÀÍPJ¸Jí7C“;ÀÍДp3”Ön†¦v€›¡iàfhz¸šÑn†ôàf(½Ü Íì¤9íé¤9íí¤9íë¤9íï¤9è¤9ì¤9ê¤9î¤9é¤9ÝÓIsº·“æôúNšÓ:iNoì¤9Ý×IszS'ÍéÍ4§û;iNtÒœì¤9½¥“æôÖNšÓÛ:iNoï¤9=ÔIsz¸“æôH'Íé4§G;iNïì¤9=ÖIszW'ÍéñNšÓ4§';iNOuÒœŽvÒœŽuÒœ†:¡·¡ÓÐÛЙNèmèîNèmèl'ô6tO'ô6t®z:ß ½ ]è„Þ†îí„Þ†.vBoC÷uBoC—:¡·¡û;¡·¡:¡·¡;¡·¡ËÐÛÐCÐÛÐÃÐÛÐ#ÐÛУÐÛÐcÐÛÐãÐÛÐÐÛЕNèmèÉNèmè©NèmèéNèmè™8’ÜG’ûàHrI€#Ƀp$y(Ž$À‘ä‘8’|.Ž$ï €#É{àHòõp$ù†8’|cIÞG’o €#É7À‘äýp$ù@I>G’o €#É·À‘äÛàHòíp$ùPI¾+Ž$€#ÉÇàHò‘8’|"Ž$ßG’À‘ä;àHòù8’|,Ž$Ÿ €#ɧàHòhI €#É¡8’|:Ž$Ÿ à}¹Ÿð¾Ü‚/^ào>à?:€ÿÿ-Ð üÏ@ð}Àÿ ÿþ%À9’=7*°X¸øšÀ>à˜ÀÍÀqÀ×nŽÜœ8œ8œ8 œ8<=p8=p8#0 l„€³g€sg ç€ç../ \^xxYà2ðÊÀÃÀ«¯ <\¸¼)ðð–À3ÀÛÏïì ó=R7·ªk°»kp°+øæ®YÀ'ºf_ê2?Û• ünW6ð7]¹ÀÿוÏñÐü/|¾ù_ø~7ò¿ð»näá÷ÝÈÿ¢˜näQJ7ò¿ÈØü/ZÔü/*ïFþ™º‘ÿEÝÈÿ¢žnäÑþnäÑÉnäÑýÝÈÿ¢çº‘ÿEïu#ÿ‹¾íFþý¯ù_lè¯<*­XÝ ./ìŠ×wcí‹;ßµ/îB7Ö¾¸{»±öÅ]ìæk_EqU7Ö¾¸KÝXûâîïÆÚ÷@7Ö¾¸»±öÅ]îÆÚ÷P7Ö¾¸Gº±öÅ=Úµ/î±n¬}qWºQÆ=Ùú0î©nÔ‡qOw£>Œ{&Èk¤’bKp°=ˆI[D¤]D¤½)8íëƒøÆA±;ˆI»,ˆI{ ˆI»<ˆI{0ˆI»"ˆI{K5’ve5’öÖ j$mY5’öö j$íê j$í¡ j$íš j$íá ΄7q&¼ØD¤]D¤=D¤-¢FÒÞDžh+‚Èí± Î„wwwQ#i7‘'ÚAä‰vsy¢=Džh+ƒÈí© ÎÔ÷뇂Èí¶ òD "O´ÛƒÈíé òD»#ˆ<Ñž âLxñÞ`ð¾ 4S»+ÍÔÞÄ·Úµ¡ŸÚÝAì)´ç‚ÐOmUú©=„~jMAè§öBú©5¡ŸÚ{æ¿õHZª•‚ø~º¶6Èuµ¢øÃüú£Ah¬¶>ÕVqN£øö 4Vk Bcµ—‚Øwh­Aì;´÷±ïÐÚ‚ðy´áóhk‚ð]µáóhí óg‹âï†ÚËAœ'×qž\;„ç£ ÂóÑî ÂóÑ6qž\ë â[áÅGƒx„¶;ˆo‚Ÿâ]Úæà3¸ >|O¿ b_ñÅàK¸þHðe\¿Ä» ´¾ Þ¡õñ.mGï‚Ðvñ.m_ök)=د¥Dö@‹R¢z E)Ñ=ТYök)òì×R=Тe´(åšhQŠªZ”²®Z”²¾Z”RÞ-JQ÷@‹Rbz E)±=ТM´(%®Z”¢í¥èz E)×ö`¿–"ô`¿–"ö@‹Râ{ E)z E){ E) =Т”I=Т”Ä¬Y)I=X³Rfô@‹R’{ E)úhQJJ´(%µZ”2¹Z”2¥kVJZÖ¬”©=Т”i=Т”é=Т”¹=Т”ôhQÊÌhQʬ¬Y)=¨ßRf÷@‹Ræô@‹R =Пcô'%³ú“’ÕýIÉîþ¤äô@Rr{ ?)y=П”ühNJA/yq%½äÅ-é%/ni/yq¥½äÅ-ë%/ny/yq+zÉ‹[ÙK^œ£—¼¸Ú^òâêzÉ‹«ï%/nU/yqe½äÅ­î%/nM/yqk{É‹[×K^Üú^òâÊ{É‹«è%/nC/yq{É‹ÛÔK^\M/yq›{É‹«ì%/nK/yq[{É‹³÷’×ÐK^ܶ^òâ{É‹óô’·½—¼¸½äÅ9{É‹»®—¼¸½äŹzÉ‹s÷’·«—¼8©—¼¸ê^òâ,½äÅY{É‹ÛÝK^\U/yq¦^òâ̽äÅÙzÉ‹kêC¾%Fô!ß#ûo‰Q}È·Äè>ä[¢¬ù–(ïC¾%*úo‰Ê>ä[â5}È·DUò-Q݇|KŒéC¾%Æö!ß5}ȷĸ>ä[¢¶ù–¨ëC¾%^Û‡|Kúo‰bò-1¾ù–8¡ù–8±ù–˜Ð‡|KœÔ‡|KLìC¾%&õ!ß“ûo‰)}È·Ä´>ä[âÔ>ä[â´>ä[âô>ä[âŒ>ä[¢¾ù–˜Þ‡|KœÙ‡|KœÕ‡|KÌèC¾%ÎîC¾%ÎéC¾%f÷!ßsúo‰¹}ȷļ>ä[b~ò-± ù–8·ù–8¯ù–8¿y•ѼJˆìG^%Dõ#¯¢û‘W ²~äU‚¼y• èG^%(û‘W ×ô#¯TýÈ«u?ò*!¦y•Û¼JˆëG^%hû‘W º~äUµýÈ«¡y• ö#¯âh¼i4Þ©4Þi4Þé4Þ4^ý7}€Æ;s€Æ;k€Æ›1@ã=@ã3@ã5 Ðx4ÞÌoÖ7{€Æ›3@ãÍ ñæ €G ùƒ4ö’Aû’AûÒA{é }Ù }ù }Å }å }Õ ½lƾzƾfƾvƾnƾ~Æ^>Hc¯¤±o¤±o¤±o¢ñš†h¼æ!¯4Dã­¢ñZ†h¼Ö!¯mˆÆ[3DãµÑxC4ÞÚ!oÝ·~ˆÆë¢ñº†h¼î!¯gˆÆÛ4Œq%E c\I‘ÃWRÔ0Æ•=Œq%Ɇ1®$ù0Æ•¤Ƹ’”ÃWÒ5ÃW’jãJRc\I1ÃWRì0Æ•¤Ƹ’â†1®$í0Æ•¤Ƹ’®Æ<& ØÇ$q9œ?Œµ iÂ0Ö‚¤‰ÃX ’†±$MÆZ”8Œµ )ikARòây:{ñ<3‚xžÎA‹¬Áï³xàü>‹ó× ¶ZƒÚZ:_[öÑùÙGçk«>:_[÷ÑùÚ¦Î×¶}t¾,}t¾¬}t¾¶ë£óeë£ó%õÑù²÷ÑùrôÑùêê£óåì£ó5ªÎ×ö}t¾ºûè|íÐGçkt¯ûè|é£ó5¶Î׸>:_ãûè|Mè£ó5±Îפ>:_“ûè|Mé£ó5µÎ×´>:_Óƒ8– ‚8–K‚8– ƒ8–Kƒ8–‚8–Ë‚ô.ûƒ8–M‚ôþúã‚8–MƒôÎú˃8–Í‚ôžú̓8–+‚ônú-‚8–ãƒ8–S‚8–Aœ Ë•Aœ Ë–Aœ ËÈ Î…e« ½k~ë Î…e› ½_~Û Î…åÜ ½SÞŰXƒôîøí‚8–«‚ô¾x[çÂ"q.,W±v,'±v,ö ÖŽÅÄ}©åš îK-×éýï¡ îK-]AzçûuAÜ—ZœAzÏû¨ îK-'éÝîÛq_j™¤÷¹wq_j™Ä}©e‡ îK-‹‚ø;È2:ˆ¿ƒ,sƒøûݲ2ˆ¿ß-˃ô~öAüýn9,Hïd?=ˆ¿ß-;Ñ3´ôéìc‚èZVé=ìûñ,Æ26Hï^?!ˆ>¡åÄ ú„–ó‚èZ΢Oh9#ˆ>¡e\}BËø ú„– Az—úÄ zƒ–IAÌgÎ~"ˆÞ åð ½3}a½AËAzOú‘AzOú” ½'}jÞ“>-ˆï‰µL¢7hÙIdów5#ˆïŒµ¬ â;c-ñ±–ƒøÎXËA|g¬e— ú„–Ý‚èZv ¢Oh¹(ˆ>¡åâ ú„–™A|g¬å¨ ¾3Örtßk9&ˆïŒµÄwÆZ\A|g¬åú ¾3Ö²GßkYÄwÆZfñ±–݃øÎXË©A|g¬eIßk93ˆïŒµÜÄwÆZö â;c-ûñ±–ÅA|g¬å´ ¾3ÖrVßkYºß=eY¶ß=e9{-¾{ÊrÎZ|÷”寵øî)KßZ|÷”妵øî)Kp-¾{ÊróZ|÷”eÍZ|÷”¥?D÷ÌËCtϼ"D÷Ì+Ctϼ*D÷Ìׇèžyuˆî™oÑ=ó!ºg¾)D÷Ì7‡èžyMˆî™ûBtÏ Ñ=óÚÝ3‡BtÏÜ¢{æpˆî™#!ú!¢¿b!úûh]žw „àyW<Ï»!xÞ• Áó®Tžw¥Cð¼+‚ç]ëCð¼k0Ï»†Bð¼+‚ç],Ï»ä<ïRBð¼ëí<ïRCð¼K Áó.‚ç]¹<ïʇàyW!Ï»Š!xÞ¥‡àyW)Ï»Ê!xÞU Áó®jžwÕB𼫂ç]<ïj†àyW+Ï»†Cð¼ë–<ïº5Ï»n Áó®ÛC0¼ëŽ ïº3ûî Áð®»C0¼ëž ïº7ûî Áð®ûC0¼ë ïz0û Áð®‡C0¼ë‘ ïz±Ÿúx ú©wX?õñï§>ÞÂ~êãÑO}¼#û©wT?õñŽî§>Þ1ýÔÇ;¶ŸúxÇõSïø~êãÐO}¼û©wR?õñNî§>Þ¢~êãÒO}¼Sû©·¸Ÿúx§õSïô~êãÑO}¼%ýÔÇ;³ŸúxgõSoi?õñ–õSïì~êãÓO}¼óû©wA?õñ.ì§>ÞEýÔÇ»8Lçhy˜ÎÑŠ0£•a:G«ÂtŽ®Ó9Z¦stC˜ÎÑa:G7…éݦs´&Lç¨/Lç(¦s´6Lç(¦sÔ¦sÓ9Š„éEÃtŽba:GëÂtŽÂtŽâa:G‰0£d˜ÎQ*Lç(¦s” Ó9Z/rç½Q³Ÿ Óù Óù Óùʆé|±0/9LçK SßU SßU Sß•‡©ïš Sß5¦¾k!L}×b˜ú®õ0õ]aê»6ÃÔwm…©ï:¦¾ë-aê»Þ¦¾ëmax8êö0<uGŽº3 G݆‡£îÃÃQ÷„áá¨{ÃðpÔ}ax8êþ0<õ@Žz0 G=†‡£ÃÃQ„áá¨GÃðpÔcax8êñ0<õDkGß ‚µ£oÁÚÑ7Š`íèG°vôM"X;ú¦¬}³Ö޾ykGß"‚µ£ˆ`íè[F°vô‘¬}«Ö޾ukGß&‚µ£oÁÚÑ-¬ÝÁÚÑ·‹`íè¶ÖŽ.E°vt{kGwD°vô®ÖŽîŒ`íè£"X;úö¬½;‚µ£ïÁzÑGG°^ô#X/ú˜Ö‹>6‚õ¢‹`½èã#X/ú„Ö‹>1‚õ¢OŠ`½è“#X/ú”Ö‹>5‚õ¢ïÁzÑw`½è{D°^ô=#X/ú´Ö‹>=‚õ¢Ïˆ`½è;E°^ô#X/ú.¬}×Ö‹>3‚õ¢»"X/ú¬Ö‹ÞÁzÑݬÝÁzѽ¬ÝÁzÑý¬=ÁzÑçE°^ôý#X/ú¬ýÀÖ‹>?‚õ¢Áýƒ~p”f×7škgÁì£4»¾yt2¶¿¥ÙõÑéØþv”f×GFwÁö¢4»¾ut¶¥Ùõm£4»n‰Òìº5Šïú˜ýU”f×mQš]÷Giv=¥Ùu)J³ëö(Í®;¢4»Þ¥Ùug”f×GEiv}û(Í®wGiv}‡(Í®ŽÒìúŽQš]¥Ùõ±Qš]¥ÙõñQš]Ÿ¥Ùõ Qš]Ÿ¥ÙõIQš]Ÿ¥Ùõ)Qš]ß?J³ëS£4»>-J³ëÓ£X;Ý3¢X;Ý;E±vºwŽbítïÅÚéÞ5еÓ}@k§{fk§ÛÅÚéžÅÚé>0еÓ=?еӽ[k§{(ÖN÷žQ¬î½¢X;Ý{G±vº÷‰bítïÅwýÍþ>еÓ='ŠïÙýKk§{¿(ÖNwOÿŸñÙF5äÿ¢X;Ýž¨¹vÌÙ$Š{ïn_ ëȹ<†ä\Ã:r®Œ¡9WÅ°Žœ×ÇPƒœ«cXGÎb¨ANo ëÈ96†ä¼1†uäÃ:rúbXGÎc¨AÎñ1¬#§?†uä<)†uä¼(†uä¼)†uä<9†uäœÃ:rbXGΉ1¬#ç¼Ö‘ó”Ö‘sR ëȹ ëÈ99†uä< †uä\Ã:rN‰a9§Æ°ŽœÓbXGÎcXGÎScXGÎ51¬#g&†uäœÃ:rÎa9gÄ°ŽœÅ°ŽœgÄ°Žœ;Å°ŽœÇ°Žœ;Ç°Žœ‡Ä°Žœ§Å°ŽœéÖ‘óôÖ‘s—Ö‘óÐÖ‘s×Ö‘sf ëÈéŠa9—Ä°ŽœëcXGÎÁÖ‘S‰a9µÖ‘“Ç°Žœ³b¨AÎ1¬#ç™1Ô çn1¬#ça1¬#çY1Ô çî1Ô çá1¬#ç1Ô ç 1¬#g_ Ã:÷ˆáoXçÂfKcèC:/‹¡éÜ3†>¤óÈúÎ cèC:÷Š¡é¼$†>¤sïúΣbèC:÷‰¡÷è\CïÑyi ½Gç¾1ôGÇÐ{t.Ž¡÷è¼8†Þ£óæzÎÙ1ôsbè=:ˆ¡÷è<7†Þ£sn ½Gçy1ôÇÄÐ{tžCïѹ_ ½Gç±1ôçÄÐ{töÄÐ{töÆÐ{tºcè=:=1ôÇÅÐ{tCïÑy~ ½Gg0†Þ£s(†Þ£sm ½Gg(†Þ£3»½Ggÿ:ôáuè=:“ëÐ{t²uè=:#ëÐ{tÊëÐ{tFס÷茭CïÑYX‡Þ£sÝ:|ï½S]‡ï½w¬Ã÷Þ;Sëð½÷Îø:|ï½3±ß{ïÌ­Ã÷Þ;óëð½÷N}¾÷ÞY ¹Óãhîôøš;=a€æNO ¹Ó“hîôäš;]4@s§§ ÐÜé©4wºx€æNO ¹ÓÓhîôŒš;]2@s§gÐÜéY4wºt€æN— ÐÜéÙ4wzÎÍž;@s§ç ÐÜéù4wzÁÍ^8@s§ ÐÜéÅ4wzÉÍ^:@s§— ÐÜéå4wzÅÍ^9@s§W ÐÜéÕ4wzMçËÆâ8_69ŽóeSâ8_65ŽóeÓâ8_6Çù²åâ8_¶|çËVˆã|ÙŠqœ/›Çù²•â8_¶rçËV‰ã|Ùªqœ/[-Žóe«Çq¾l8Η­Çù²µâ8_¶á8Ηí–8ΗíÖ8Ηí¶8Ηíö8ΗíŽ8ΗíÎ8Ηí®8Ηíî8Ηíž8ΗíÞ8Ηí¾8Ηíþ8Ηí8ΗíÁ8Ηí¡8jºíá8jºí‘8jºíÑ8jºí±8jºíñ8jºí‰8jºíÉ8jºí©8jºíé8jºí™8jºíÙ8jºí¹8jºíù8jºí…8jºíÅ8jºí¥8jºíå8jºí•8jºíÕ8jºíµ8jºíõ8jºí8jºíÍ8jºí­8jºíí8jºí8jºíÝ8jºí½8jºíý8jºíƒ8jºíÃ8jºí£8jºíã8jºí“8jºíÓ8jºí³8jºíó8jºí‹8jºíË8jºí«8jºíë8jºí›8jºíÛ8jºí»8jºíû8jºí‡8jºíÇ8jºí§8jºíçÖ¾´ak_Ú(µ/mœÀÚ—6I`íK›&°ö¥ÍXûÒæ ¬}i‹Ö¾4"µ/m™ÀÚ—F&°ö¥­XûÒÖ ¬}i›Ö¾´mk_²$°ö%kk_Ú.µ/ÙXû’”ÀÚ—ì ¬}É‘ÀÚ—ºXû’3µ/J`íKÛ'°ö¥îÖ¾´Ck_ÀÚ—vL`íKcXûÒØÖ¾4.µ/O`íKXûÒÄÖ¾4)µ/MN`íKSXûÒÔÖ¾4-µ/MO`íK3XûÒN ¬}içÖ¾´Kk_Ú5µ/ÍL`íK®Ö¾4+µ/í–ÀÚ—vO`íK{$°ö¥=XûÒ^ ¬}iïÖ¾´Ok_Ú7µ/ÍN`íKsXûÒÜÖ¾´_k_êI`íK½ ¬}ÉÀÚ—< ¬}É›ÀÚ—| ¬}ÉŸÀÚ— ¬}i^k_Ú?µ/ÀÚ—L`íKóXûÒA ¬}éàÖ¾tHk_:4µ/-H`íK‡%°ö¥ÃXûÒÂÖ¾tDk_:2ûyé¨î祣¸Ÿ—ŽIà~^:6ûyé¸îç¥ã¸Ÿ—NHà~^:1ûyé¤î祓¸Ÿ—%p?/’Àý¼tj÷óÒâîç¥Ó¸Ÿ—NOà~^:#ûyiI÷óÒ™ ÜÏKg%p?/-Mà~^Z–Àý¼tv÷óÒ9 ÜÏKç&p?/—Àý¼t~÷óÒIÜÏK&q?/]”Äý¼tq÷óÒ%IÜÏK—&q?/]–Äý¼ty÷óÒIÜÏKW&q?/]•Äý¼tu÷óÒ5IÜÏK×&q?/]—Äý¼´<‰ûyiE÷óÒÊ$îç¥UI¼ÇJº>‰÷XI«“x•tCï±’nLâ=VÒMI¼ÇJº9‰÷XIk’x•Ô—Ä{¬¤`ï±’Ö&ñ+)”Ä{¬¤þ$Þc%…“x•Iâ=VR4‰÷XI±$Þc%­Kâ=VÒ@ï±’âI¼ÇJJ$ñ+)™Ä{¬¤Tï±’ÒI¼ÇJÊ$ñ+i}ï±’“x•4”Ä{¬¤lï±’Xï±’ä$Þc%)I¼ÇJR“x•¤%ñ+‰'ñ+)—Ä{¬¤|ï±’ I¼ÇJ*&ñ+IOâ=VR)‰wJå$ÞQ(U’xG¡TMâ…R-‰wJõ$ÞQ(5’xG¡ÔLâ…R+‰wJÃI¼£Pº%‰wJ·&ñŽBé¶$ÞQ(ÝžÄ; ¥;’xG¡tgï(”îJâ…ÒÝI¼£Pº'‰wJ÷&ñŽBé¾$ÞQ(ÝŸÄ; ¥’xG¡ô`ï(”Jâ…ÒÃI¼£Pz$‰wJ&ñŽBé±$ÞQ(=žÄ; ¥'’xG¡ôdï(”žJâ…ÒÓI¼£Pz&‰wJÏ&ñŽBé¹$ÞQ(=ŸÄ; ¥’xG¡ôbï(”^Jâ…ÒËI¼£Pz%‰wJ¯&ñŽBéµ$ÞQ(½žÄ; ¥7’xG¡ôfï(”ÞJâ…ÒÛI¼£Pz'‰wJï&ñŽBé½$ÞQ(½ŸÄ; ¥’xG¡ôaï(”>Jâ…ÒÇI¼£Pú$‰wJŸ&ñŽBé³$ÞQ(}žÄ; ¥/’xG¡ôeï(”¾Jâ…Ò×I¼£Pú&E¶›"Û¿K‘íß§ÈöRdû)²ý§ÙþsŠlÿ%E¶ÿš"ÛK‘í¿§Èö?RdûŸ)²ý¯ÙþwŠlÿ'E¶ÿ›"ÛÿKÁvû)Ønß0Ûí¥`»}ãl·o’‚íöMS°Ý¾Y ¶Û7OÁvû)Øn‘‚íö-S°Ý>2Ûí[¥`»}ël·o“‚íömS°ÝnIÁv»5ÛíÛ¥`»Ý–‚ív)Ûíöl·;R°ÝÞ•‚ívg ¶ÛG¥`»}ûl·w§`»}‡l·NÁvûŽ)Øn“‚íö±)Øn—‚íöñ)ØnŸ‚íö‰)ØnŸ”‚íöÉ)ØnŸ’‚íö©)ØnŸ–‚íöé)ØnŸ‘‚íöR°Ý¾s ¶ÛwIÁvû®)ØnŸ™‚ívW ¶Ûg¥`»}·l·ïž‚íö=R°Ý¾g ¶Û÷JÁvûÞ)Ønß'Ûíû¦`»}v ¶Ûç¤`»}n ¶Û÷KÁv{O ¶Û{S°ÝîNÁv»'ÛíÞl·ûR°ÝîOÁv{ ÛíóR°Ý¾ ¶ÛHÁvû)ØnŸŸ‚íöƒR°Ý~p ¶ÛIÁvû¡)Øn_‚íöÃR°Ý~x ¶Û¦`»ýˆl·™‚íö£R°Ý~t ¶ÛIÁvû±)Øn?.Ûíǧ`»ý„l·Ÿ˜‚íö“R°Ý~r ¶Û¥`»ý”l·Ÿš‚íöÅ)Øn?-Ûí§§`»ýŒl·/IÁvû™)Øn?+ÛíKӰݾ, Ûíg§a»ýœ4l·Ÿ›†íöóÒ°Ý~~¶Û/HÃvû…iØn¿( Ûí§a»ý’4l·_š†íöËÒ°Ý~y¶Û¯HÃvû•iØn¿* Ûíפa»ã¼4Ù~mšl¿.M¶/O“í+ÒdûÊ4Ù¾*M¶_Ÿ&ÛW§ÉöÒdûi²ý¦4Ù~sšl_“&ÛûÒd{0M¶¯MÃvÇùi²=”&ÛûÓd{8M¶GÒd{4M¶ÇÒdûº4Ù>†íŽ Ò°Ýqa¶;.JÃvÇÅiØî¸$ Û—¦ÉöxšlO¤ÉödšlO¥ÉötšlϤÉöõi²}0M¶¥Éölšlgi²]N“íJšlWÓd»–&ÛyšlÏ¥Éö«Ód{>M¶Òd{1M¶ëi²½”&ÛËi²½’&Û«i²½–&Ûëi²½‘&Û›i²½•&Û‡Ódû-i²ýÖ4Ù~[šl¿=M¶ß‘&ÛïL“íw¥Éö»Ódû=i²ýÞ4Ù~_šl¿?M¶?&ÛL“í¥Éö‡Ódû#i²ýÑ4ÙþXšlM¶¿&Û_L“í/¥Éö—Ódû+i²ýÕ4ÙþZšl=M¶¿‘&ÛßL“ío¥Éö·Ódû;i²ýÝ4Ùþ^†l?C¶!Û?ÌíeÈö3dû'²ýÓ ÙþY†lÿC¶ÿ¡ûö3dûO²ýç ÙþK†lÿ5C¶ÿ–!ÛÏídÈö?3dû_²ýï ÙþO†lÿ7C¶ÿ—íŽ 2°Ý±a¶;6Êíg`»c“ lwlšíŽÍ2°Ý±y¶;¶ÈÀvLj lwl™íŽ‘²}« Ù¾u†lß&C¶o›!Û-²ÝšíŽí2°ÝaËÀv‡”í{¶;ØîèÊÀv‡3Û£2°Ý±}¶;º3°Ý±C¶;Fg`»cÇ lwŒÉÀvÇØ lwŒËÀvÇø lwLÈÀvÇÄ lwLÊÀvÇä lwLÉÀvÇÔ lwLËÀvÇô lwÌÈÀvÇNØîØ9Û»d`»c× lwÌÌÀv‡+Û³2°Ý±[¶;vÏÀvÇØîØ3Û{e`»cï lwì“íŽ}3°Ý1;Ûs2°Ý17Ûûe`»£'Û½Øîpg`»Ã“ío¶;|Øîðg`»#íŽyØîØ?Ûd`»ãÀ lwÌÏÀvÇAØî88Û‡d`»ãÐ lw,ÈÀvÇaØî8<Û 3°ÝqD¶;ŽÌÀvÇQØî8:ÛÇd`»ãØ lw—íŽã3°ÝqÂzØî8q=lwœ´¶;N^Û‹ÖÃvÇ)ëa»ãÔõ°Ý±x=lwœ¶¶;N_Ûg¬‡íŽ%ëa»ãÌõ°ÝqÖzØîXº¶;–­‡í޳ñ¼Õ±bÏ[+ñ¼Õ±jÏ[×ây«cõ ž·:nÄóVǃxÞê¸iÏ[7ây«cÍ ž·:úñ¼ÕÄóVÇÚA1DçñI‘Ûû°9»Ñ9}Ndóøû Ñù}QdsûÜ!:ׯѹ~Mdóßî¢óþ¦ÈæÏóÖ]o-Àöw†èzxwÏßï áù»CÂówGiÏßêž¿;ÞÂówÇGCxþî¸}Ïßáù»ãƒ!<w|8„çïŽO†ðüÝñ©Èæ¿}^×*ß ‹ë“o˜Å5É7Êâ:ägqíñM²¸öø¦Y\{|³,®=¾y×ß"‹ëÈâã[fq]ñ‘Y\K|«,®¥œ-‹k‰oÅõ÷ÉâšáÛfqÍpK× ·fqðí²¸6¸-‹ëKY\ÜžÅ5ÀYœwޕŹæÎ,Î/•ÅùåÛgq~ywç—ïÅù壳8¿|G‘Í£”Źæc²8×|lçšËâ\óñYœk>!‹sÍ'fq®ù¤,f-øä,f-ø”,f-øÔ,f-ø´,f-øô,f-øŒ,f-øNYÌZ𳘵à»d1kÁwÍbÖ‚ÏÌbÖ‚»²˜µà³²˜µà»‰lþìYÌ]ðݳ˜»à{d1wÁ÷Ìbî‚ï•ÅÜß;‹¹ ¾Os|ß,æ.øì,æ.øœ,æ.øÜ,æ.ø~YÌ]ðž,æ.xosÜÅÜ÷d1wÁ½YÌ]p_sÜŸÅÜd1wÁç‰lþÛYÌ`ðý³˜Áàd1ƒÁÌbƒÏÏbƒ”Å ?8‹ ~H3üÐ,f0ø‚,f0øaYÌ`ðÃE6ž®,æ1øÂ,æ1øYÌcð#³˜ÇàGe1ÁÎbƒ#²iÎü,f3ø±YÌfðãD6ÿ»£²˜ÓàÇg1§ÁOÈbNƒŸ˜Åœ?)‹9 ~rs|‘Èæ1·ÏbfƒŸ’ÅÌ?5‹™ ¾8‹™ ~Z3üô,f6øYÌlð%YÌlð3³˜Ùàge1³Á—Šlþ Ö,æ7ø²,æ7øÙYÌoðs²˜ßàçŠl~vz³ü<†{K~>ý%¿€áÞ’_ÈpoÉ/b¸·ä3Ü[òKî-ù¥ ÷–ü2†{K~9ý%¿‚áÞ’_Époɯb¸·äW3Ü[òkî-ùµ ÷–ü:†¾_ÎÐ7à+ú|%C߀¯bèðëú|µÈæï§›¡‡Ào`è!ðE6÷ÙŽ¡ŸÀobè'ð›ú | C?÷1ôx¡ŸÀ×2ôxˆ¡ŸÀûú <ÌÐOà†~2ôxŒ¡ŸÀ×1ôøC?Çú <ÁÐOàI†~O1ôxš¡ŸÀ3 ý¾ž¡ŸÀú |ˆ¡ŸÀ³ ýÎú \fè'p…¡ŸÀU†~×ú œ3ôxŽ¡ŸÀó ý^`è'ð"C?ë ý^bè'ð2C?Wú ¼ÊÐOà5†~¯3ôxƒ¡ŸÀ› ýÞbè'ða‘Íëd†Þ¿…¡·Àoeè-ðÛz üv†Þ¿ƒ¡·Àïdè-ð»z ün†Þ¿‡¡·Àïeè-ðûz ü~†Þ€¡·Àdè-ð‡z üa†Þ„¡·Àeè-ðÇz üq†Þ‚¡·ÀŸdè-ð§D6?£ú üi†>†¡ÏÀŸeè3ðçú üy†>Ad³.ÊÐsà/2ôøK =þ2CÏ¿ÂÐsà¯2ôøk =þºÈæÏ<†¡ÿÀß`è?ð7úü-†þ›¡ÿÀßaè?ðwúü=†þŸ¡ÿÀ?`è?ðúü#†þÿ˜¡ÿÀ?aè?ðOúü3†þÿœ¡ÿÀ¿`è?ð/úü+†þÿZ¦ñL5â[™jÄw2Õˆïeª?ÈT#~”©Fü$SøY¦ñ‹L5âW™jÄo2ÕˆßeªÈT#þ”©Fü%Sø[¦ñL5â_™jÄ2jDn5"·¡Œ‘ÛHF]Èm,£.ä6‘Q r›Ê¨¹ÍdÔ‚Üæ2jAn µ 7BF-Èm)£äFʨ¹­”±f¶n  àr‰¼õÿc"OhoÿOVð÷—uCe<öŸ%²¹¢àï2ëFÊDì³»Èæ1ÙÜ_Sð·›uce2ößKdsÿãE6÷Ï+øûκ‰Èæþ{‹lîSPðwŸuS‘Í}öÙ<æÉ"›ûümhÝLds·Èæþ‹E6÷o(øûѺ¹² ö÷ˆlî¿Ddsÿ¦‚¿1­[ˆlîïÙܧ¥àoOë½—_dó˜ËD6÷¿EÁß§Ö-•ݱ@dsŸ[üÝj©ì‰}æ‰Ü>æ¢9ç‰l¿m­[)øÛÖµ¿Èæþ—ˆl¿y­[+蟸ÙÜç [·Qæ`ŸE6y•Èæþw*ø{Ùº­ÈæþóE6+D6÷¿KéÅþ}×A"›û¯ÙÜÿnw[­"›û,²¹ÿÍ"›ûߣàosëvŠû"²¹ÿZ‘ÍýïUÄßï– 6¸_ìo3²­%‘G´³ëtc»£½ÝnlogׯöQíí#ïÐÎ]FÓÎN#oçQFžÔÎÛÇigW¯ÈÚù¿º±ÏÔö>ÝFžÑÎ;û·³ë\cû.íí£ííìºÀØîjoßÑØÞή í»··1ò^í<ÖØ§]Û÷moglog—ÏøÙÚù¿acŸ¹í}Æû´³ëbc{o{ûc{;».1¶{ÛÛ'9ÐΓŒ|@;O6òAí<Åøl;».5¶ÚÞ>Õȇ·ó4cŸvv]fl?²½}º‘içÆ>íìºÜØ~|{ûNÆövv]al?©½}gc{;»®4¶ŸÒÞ¾‹±½]WÛOkoßÕØÞή«íKÚÛgyi;»Œ|N;Ï2öog×5ÆöóÛÛw3òEí¼»‘/mç=Œ|E;ïi|¶]×Û¯noßËÈ×µóÞF^ÙÎûyu;ïkä›Úy¶‘ûÚyŽ‘Cí<×È‘vÞÏÈëÚ¹Çȉv6®ÏíìºÎØžnowy°=Ffíì5²ÚÎÆõ³i®ýF.¶sÀÈåvžg¿]ËíµööýÜlçŒ|K;häÛÛy¾‘ïj烌㴳k…±ýÞööƒü@;bä‡ÛùP#?ÖÎ Œüd;fägÚùp#?ßÎ üR;aäWÛùH#¿ÑÎGùív>ÚøyÚÙu½±ý½ööcŒííìZmlÿ°½ýXc{;»n0¶ÒÞ~²‘?oçEÆ>íì:ÍX›íüSÐ{´ž¢ì÷Ù´îA=Ië©"›û,ÙÜç!½Jëbå ìs˜Èæ>+èaZOSлv.²¹Ï# z›ÖÓô±] E6÷yTAÏÓz†Èæ>Gˆlîó˜‚^¨u‰Èæ>GŠlî󤂩õL‘Í}ŽÙÜç)½SëYÊ1Øçh‘Í}žVÐSµ.ÙÜç‘Í}žQÐkµ.SÐku+²¹Ï³ ú®Ö³E6÷9NdsŸç”EØç‘Í}ŽÙÜçE}Zë¹"›ûœ ²¹ÏK ú·ÖóD6÷9QdsŸ—ôu­ç‹lîs’Èæ>¯(è÷Z/ÙÜçd‘Í}^Uж^¨,Å>‹D6÷yMAØz‘Èæ>§ˆlî󦂾±õb‘Í}NÙÜç-ýdë%"›û,ÙÜçmåBÔîKܩݗ¹S¯/7r§F_aäN¾ÒÈ}•‘;5új#wjô5FîÔâkÜ©Å×¹S—¹SsW¹SgW¹SgW¹S[¯Ù¬­7Û;õtµ±½SOo2¶÷¶·ß`äN ýÿþjì3¢]7Û;õôÿ¹SO×¹SCûŒÜ©¡A#wêæZ#wêfÈÈZÙoäN} ¹S#Æ·SÿüNMŒÛ;5ñÿÿ­NMŒ¹S×û´³ëÿ?C§>¹SãFîÔÄ„‘;51iäNML¹SÓFîÔÁŒ‘;up½‘;upÐÈ:8dü íìúÿ¿½S³FîÔDfäNM”ýÛÙõÿßO§>* žkX žkX‹ žkXu‘Íëv7‘ÍëVUð¼ÃZRð¼ÃZÙÜ‘Íý¹‚ç ÖŠÈæ>{Šlî“S–cŸª‚ç#Öš‚ç#ÖºÈæg÷Ùü¬®à¹‰µ¡à¹‰k¶Èæ>%ÏP¬M‘Í}æˆlîSVðlÅÚÙÜg®Èæ>Ï\¬Ã"›ûì'²¹OUÁ³ë-"›ûôˆlîSSðŒÆz«‚g4ÖÛ<£±Þ®àõÏh¬w*xFc½KÁ3ëÝ žÑXïQò½ žÑXïSðŒÆz¿‚g4Ö<£±>¨èpé!#w\zØÈ—1rÇ¥GÜqé1‘G´³k‰±½cÔãÆövvilïxõ„‘;^=iäŽWO¹ãÕÓÆg;;œelïØõŒ‘;v=kìÓù{a©±½ãØsFî8ö¼‘;޽`äŽ]/¹·_2ŽÓήeÆöŽ]/¹c×+Fîxõª‘;^½f|¶sÿ¶±½c×ëFîØõ†±Oçþÿc{DZ7Üqì-#w{ÛÈÇÞ1>Û¹Ï?ÏØÞ1í]#w{ÏØ§ãØùÆöŽcï¹ãØFîØõ¡‘;v}däŽ]¹c×'FîØõ©‘;v}fäŽ]Ÿ¹c×FîØõ¥‘;v}eäŽW_¹ãÕ7Fîxõ­‘;F}gäÎ=ü÷FîÜ·ÿ`üÛÙµÒØÞ¹‡ÿÑØÞήUÆvÖÞþ“‘;÷ó?9×ο¹s?ÿ«‘;÷ó¿¹sÿ»‘;÷ð¨cKÞøßL·ÈÝìyt'Ë"içÿ–ˆ<®³]Q©¯uÈ“ÚyÖó"ïõÿ¸|NDã{E6ïÙ<¾*²yü3E6¯©Ô»Pdóø/ˆÜ>~:Ç÷‹ÜÝÙ>(²y|.²yü³D×ÙGV©‡v‘Èæñ_¹}ü vÛLŒãÏÙüù÷Ù<~^dóøKE6þ‚J=·‹E6ÿ’ÈæÏÏÕ©8þ"›Ç?PdóøE‘Íã/Ù<¾®R¿î‘Íã¿,²yü¢:ÇÙüýTD6ÿ‹Èæï¤¡ROïR‘Íc¾"rû˜lÎ-êN8Î}"›Ÿ}H¥þÞe"›Ÿ}Uäÿvà æ<¦î‚Ͼ&rçgp}/²yœ·Têû].²ycóºzO‰W\d󘟉lþ»~Ù<æW*õ ¯Ù<æë"›çzuŽóÈægR©gx¥ÈægßyFç¿õŸÈæïü7uwç/‘Íãü§R_ñ*‘Íã¼)rç³s7VÑcœ¹™ÈãÌÝ\dówõƒÈcΩRïñj‘Íc¾%²ùï§îãl+²yœE6cS©'yÈæqÞV÷Åg»D6÷ïV©?y­Èæþïˆlþ[ƨsðÙ "›Ÿ¢R¯ò:‘ÍϾ«î‡ýgˆlî¿«J½Êå"›û¿'²ùoœ¨öâ³»‰l~v/•ú–+D6?û¾êÁõ³Xdó³³E6¯Ÿ‡D6×Ýy"›ÇìQ©·¹Rdó˜¨>Ç+²¹ÿ<•z›«D6÷ÿPdó矤ðÙù"›çè'‘Íã*²yœëE6ó‘Èæï|¡º? Y*²iÅ“*õV‹l~öc‘ÍŸaªz >»Ldó³O©Ô‹¸Ad󳟨aÿ³E6æŸE6?û´J=ŠE6?û©z>{ŽÈæþϨԯ¸IdsÿÏÔØÿ\‘ÍýŸU©wq³ÈæþŸ‹lþ»¦©‡w>»hîÑ"›?ç/"ël?^¥þÆ‘Íã|!rÇœ¹‹Õ#pœe"›ÇùUdó8ç©ÔéÙ<Η"›Ç¹L= ǹNdó8¿‰lg•J}’ Èæq¾Ù»BdsÿTêíDE6÷ÿAdó¿ûŠz>»Rdó³ªÔó‰‰l~öGõ ø³Jdó³×‹lúó‘Ȧ?g‹lóc•zDëD6ù“Ȧo©gâø«E6ƒÈæñ?Ù<þ9"›ÇÿT¥þÒ€ÈæñÙ\S Ô¥8þ"›Ç¿IdóøŸ‰lÿ\‘Íã®Ro*.²yü_D6ëiV=ǼYdó<þ%²yœ/Tê_%D6ó«z.>»Fdó³‹l~öK•úZI‘ÍÏþ&²ù;|O=ÇéÙ<Î?"›ÇùJ¥ÞWJdó8¿‹lç#õB'(²yœE6óµÈæqÒ"›ÇùCdó8Ÿ©ã8kE6óŸÈæq¾Ù;žc>ŸÀ1ŸÏNä˜Ïg'qÌ糓ùûÈ‹8fòÙ)3ùìTŽ™|¶˜c&ŸÆ1“ÏNç˜ÉggpÌä³%3ùìLŽ™|vÇL>[Ê1‡Ï–qÌá³³9æðÙ9søì\ŽÙ{v^s•ìüæ*Ù9ÌU² s˜«då0WÉ.Îa®’]’Ã\%»4‡¹JvYs•ìòæ*Ù9ÌU²+s˜«dWå0WÉ®Îa®’]“Ã\%»6‡¹Jv]s•lys•lEs•les•lUs•ìúæ*Ùêæ*Ù 9ÌU²s˜«d7å0WÉnÎa®’­Éa®’õå0WÉ‚9ÌU²µ9ÌU²Ps•¬?‡{ÎaÆžEr˜±gÑfìY,‡{¶.‡{6ÃŒ=‹ç0cÏ9ÌØ³d3ö,•ÃŒ=Kç0cÏ29ÌØ³õ9ÌØ³ÁfìÙP3ö,›ÃŒ=c9ÌØ39‡{¦ä0cÏÔfì™–ÃŒ=ã9ÌØ³\3ö,ŸÃŒ=+ä0cÏŠ9ÌØ3=‡{VÊaÆž•s˜±g•fìY5‡{VËaÆžÕs˜±gfìY3‡{ÖÊaÆž ç0WÏnÉa®žÝšÃ\=»-‡¹zv{sõìŽæêÙ9ÌÕ³»r˜«gwç0WÏîÉa®žÝ›Ã\=»/‡¹zvsõìæêÙƒ9ÌÕ³‡r˜«gç0WÏÉa®ž=šÃ\={,‡¹zöxsõì‰æêÙ“9ÌÕ³§r˜¥gOç0KÏžÉa–ž=›Ã,={.‡Yzö|³ôì…æçÙ‹9Ìϳ—r˜Ÿg/ç0?Ï^Éa~ž½šÃü<{-‡ùyöz3óìfæÙ›9Ì̳·r˜™goç03ÏÞÉafž½›ÃÌ<{/‡™yö~3óìƒfæÙ‡9Ì̳r˜™gç03Ï>Éafž}šÃÌ<û,‡™yöy3óì‹fæÙ—9Ì̳¯r˜™g_çÉöoòdû·y²ý»<Ùþ}žlÿ!O¶ÿ˜'ÛÊ“í?çÉö_òdû¯y²ý·<Ùþ{žlÿ#O¶ÿ™'ÛÿÊ“íçÉöòdû¿y²ý¿ Ûåó°]žŸ‡íòAyØ.œ‡íò!yØ.š‡íò‚5ÛåÅyØ.Ÿ–‡íòéyØ.Ÿ‘‡íò’§Ûås °]>¯Ûåó °]¾ Ûå °]¾¨Ûå‹ °]¾¤ÛåK °]¾¬ÛåË °]¾¢Ûå+ °]¾ªÛå« dû5²ýÚÙ~]l_^ ÛWÈö•²}Ul¿¾@¶¯.í7Èö dûM²ýæÙ¾¦@¶÷Èö`l_[ ÛC²½¿@¶‡ d{¤@¶G d{¬@¶¯+í²=^ Û²=Y ÛS²=] Û3²}}l,íC²=[ ÛYl— d»R ÛÕÙ®Èv^ Ûs²=_ Û ²½X ÛõÙ^*íåÙ^)íÕÙ^+íõÙÞ(íÍÙÞ*íòý–Ù~kl¿­@¶ß^ Ûï(íwÈö» dûݲýžÙ~ol¿¯@¶ß_ Û(íÈö‡ dûòý‘Ùþhl¬@¶?^ ÛŸ(íOÈö§ dûÓ²ý™Ùþll®@¶?_ Û_(í/Èö— dû˲ý•Ùþjl­@¶¿^ Ûß(íoÈö· dûÛ²ýÙþnl¯@¶¿_ Û?(íÈö dûDzý“Ùþi‘lÿ¬H¶^$Û¿(’í_Éö¯Šdû×E²ý›"Ùþm‘lÿ®H¶_$Û(’í?ÉöŸŠdûÏE²ý—"Ùþk‘lÿ­H¶ÿ^$Ûÿ(’íÉö¿ŠdûßE²ýŸ"Ùþo‘lÿ¯Û• а]Ù°Û•Š°]Ù¸Û•Mа]Ù´Û•ÍŠ°]Ù¼Û•-а]Q„íÊ–EØ®Œ,Âve«"lW¶.Âve›"lW¶-ÂvÅR„튵ە튰]±a»"a»b/ÂvÅQ„íJW¶+Î"lWFa»²}¶+ÝEØ®ìP„íÊè"lWv,ÂveL¶+c‹°]W„íÊø"lW&a»2±Û•IEØ®L.ÂveJ¶+S‹°]™V„íÊô"lWfa»²S¶+;a»²K¶+»a»2³ÛW¶+³Š°]Ù­Û•Ý‹°]Ù£Û•=‹°]Ù«Û•½‹°]Ù§Û•}‹°]™]„íÊœ"lWæa»²_¶+=EØ®ôa»â.ÂvÅS„튷Û_¶+þ"lWEØ®Ì+Âveÿ"lW(ÂvåÀ"lWæa»rP¶+a»rH¶+‡a»² ەʰ]9¼Û•…EØ®Q„íÊ‘EØ®U„íÊÑEØ®S„íʱEØ®W„íÊñEØ®œP„íʉEØ®œT„íÊÉEØ®,*Âvå”"lWN-Âve±Û•ÓtØ®œ®Ãvå ¶+KtØ®œ©Ãvå,¶+KuØ®,Óa»r¶Û•stØ®œ«Ãvå<¶+çë°]¹@‡íÊ…:lW.Òa»r±Û•KtØ®\ªÃvå2¶+—ë°]¹B‡íÊ•:lW®Òa»rµN¶_£“í×êdûu:Ù¾\'ÛWèdûJl_¥“í×ëdûjl¿A'ÛoÔÉö›t²ýfl_£“í}:ÙÔÉöµ:ÙÒÉö~lëd{D'Û£:ÙÓÉöu:Ù> “íqlOèd{R'ÛS:ÙžÖÉöŒN¶¯×ÉöAlÒÉö¬N¶3l—u²]ÑÉvU'Û5lç:ÙžÓÉö¼N¶t²½¨“íºN¶—t²½¬“íl¯êd{M'Ûë:ÙÞÐÉö¦N¶·t²}X'ÛoÑÉö[u²ý6l¿]'ÛïÐÉö;u²ý.l¿['ÛïÑÉö{u²ý>l¿_'ÛÐÉöu²ý!lX'ÛÑÉöGu²ý1l\'ÛŸÐÉö'u²ý)lZ'ÛŸÑÉögu²ý9l^'Û_ÐÉöu²ý%lY'Û_ÑÉöWu²ý5l]'ÛßÐÉö7u²ý-l['ÛßÑÉöwu²ý=l¿D¶P"Û?,‘í•ÈöKdû'%²ýÓÙþY‰lÿ¼D¶Q"Û¿,‘í_•Èö¯Kdû7%²ýÛÙþ]‰lÿ¾D¶ÿP"Û,‘í?•ÈöŸKdû/%²ý×Ùþ[‰lÿ½D¶ÿQ"Ûÿ,‘í•Èö¿Kdû?%²ýßÙþ_ ¶«”`»ºa ¶«•`»ºq ¶«›”`»ºi ¶«›•`»ºy ¶«[”`»:¢ÛÕ-K°]Y‚íêV%Ø®n]‚íê6%Ø®n[‚íª¥ÛUk ¶«Û•`»j+ÁvU*ÁvÕ^‚íª£ÛÕ®lW%Ø®Ž*ÁvuûlW»K°]Ý¡ÛÕÑ%Ø®îX‚íê˜lWÇ–`»:®ÛÕñ%Ø®N(Ávub ¶«“J°]\‚íê”lW§–`»:­ÛÕé%Ø®Î(Ávu§lWw.Ávu—lWw-Ávuf ¶«®lWg•`»º[ ¶«»—`»ºG ¶«{–`»ºW ¶«{—`»ºO ¶«û–`»:»ÛÕ9%Ø®Î-Ávu¿lW{J°]í-ÁvÕ]‚íª§ÛUo ¶«¾lWý%Ø®J°]W‚íêþ%Ø®P‚íê%Ø®Î/Ávõ lW.ÁvõlW-ÁvuA ¶«‡•`»zx ¶« K°]=¢ÛÕ#K°]=ªÛÕ£K°]=¦ÛÕcK°]=®ÛÕãK°]=¡ÛÕ˰]=© ÛՓ˰]]T†íê)eØ®žZ†íêâ2lWO+Ãvõô2lWÏ(ÃvuI¶«g–a»zV¶«K˰]]V†íêÙeØ®žS†íê¹eØ®žW†íêùeØ®^P†íê…eØ®^T†íêÅeØ®^R†íê¥eØ®^V†íêåeØ®^Q†íê•eØ®^U†íêÕe²ýš2Ù~m™l¿®L¶//“í+ÊdûÊ2Ù¾ªL¶__&ÛW—ÉöÊdûe²ý¦2Ù~s™l_S&ÛûÊd{°L¶¯-“í¡2ÙÞ_&ÛÃe²=R&Û£e²=V&ÛוÉö2Ù/“í‰2Ùž,“í©2Ùž.“í™2Ù¾¾L¶–Éö¡2Ùž-“í¬L¶Ëe²])“íj™l×Êd;/“í¹2Ùž/“í…2Ù^,“íz™l/•Éör™l¯”Éöj™l¯•Éöz™lo”Éöf™lo•Éöá2Ù~K™l¿µL¶ßV&Ûo/“íw”Éö;Ëdû]e²ýî2Ù~O™l¿·L¶ßW&Ûï/“í”ÉöËdûCe²ýá2ÙþH™l´L¶?V&Û/“íO”Éö'ËdûSe²ýé2ÙþL™l¶L¶?W&ÛŸ/“í/”ÉöËdûKe²ýå2ÙþJ™lµL¶¿V&Û_/“ío”Éö7+dû[²ýí ÙþN…l·B¶¿W!Û߯íTÈö+dûG²ýã ÙþI…lÿ´B¶V!Û?¯í_TÈö/+dûW²ýë ÙþM…lÿ¶B¶W!Û¿¯í?TÈö+dûO²ýç ÙþK…lÿµB¶ÿV!Û¯íTÈö?+dû_²ýï ÙþO…lÿ·B¶ÿWíÚØ®mXíÚFØ®m\íÚ&Ø®mZíÚfØ®m^íÚØ®¨ÀvmË l×FV`»¶U¶k[W`»¶M¶kÛV`»f©ÀvÍZíÚvØ®Ù*°]“*°]³W`»æ¨Àv­«Û5g¶k£*°]Û¾Ûµî l×v¨Àvmt¶k;V`»6¦Ûµ±Ø®«Àvm|¶k*°]›XíÚ¤ l×&W`»6¥Ûµ©Ø®M«Àvmz¶k3*°]Û©Ûµ+°]Û¥Ûµ]+°]›Y횫۵YØ®íVíÚîØ®íQíڞخíUíÚÞØ®íSíÚ¾خͮÀvmN¶ks+°]Û¯Ûµž l×z+°]sW`»æ©ÀvÍ[횯Û5¶k l׿U`»¶¶kT`»v`¶kó+°];¨Ûµƒ+°];¤ÛµC+°][PíÚaØ®^íÚ l׎¨ÀvíÈ l׎ªÀvíè*l׎©ÂvíØ*l׎«Âvíø*l×N¨ÂvíÄ*l×NªÂvíä*l×Ua»vJ¶k§Va»¶¸ ÛµÓª°];½ Ûµ3ª°][R…íÚ™UØ®U…íÚÒ*l×–Ua»vv¶kçTa»vn¶kçUa»v~¶kTa»va¶kUa»vq¶k—Ta»vi¶k—Ua»vy¶kWTa»ve¶kWUa»vu•l¿¦J¶_[%Û¯«’íË«dûŠ*Ù¾²J¶¯ª’í×WÉöÕU²ý†*Ù~c•l¿©J¶ß\%Û×TÉö¾*Ù¬š¶Ïœû_Õ´}æ~U/BÞ´z òÕËGV¯@Þ¦z²µz ²T½¹«ºyûê*äÑÕÕÈc«7"O¨ÞŒ<¹Ú‡<­ºy§j?ò®Õò¬j yêòÞÕòìj y¿jÙ]DöU³Èóª2òUùà*G^PÍ#/¬‘ª–­VO¨ÖO®6O­¶O¯Þ‚|fõ6äeÕ;Ï­Þ…|Aõä‹«÷!_V}ùÊêCÈ×TA^^} yUõ äªO!ß\}9X}¹¿úr´úò@õädõ5äLõ ä¡ê[Èrõd­úr¾ú²^ý¹Rý¹^ý ¹UýùÖêWÈwT¿A¾»úò}Õ¬þ„üHõäÇ«¿!?UýùÙê_È/TÿA~¹¶)òkµÍ‘߬@~§6ùýÚÖÈÕ¶Eþ´fEþ¢fCþºfGþ®Ö…ücmò/µnäßk£‘ÿªAþ·fÚ>³gÃÚäMj“7¯MAÞ²6 yëÚ dKmgd[mWdGÍ…<ª¶òµ=ÇÔöB_ÛyRm6òÔÚ\äµä]jndWÍ‹¼{ͼWmò¾µçÖæ#÷ÖFöÖEÔC> ¶ù Ú‘ȇ֎F>¼v,ò‘µã‘©ˆ||ídä“j§ ŸR[Œ|Zítä%µ%ÈKkg!ŸS[†|~íä‹j°½çÒlï¹¢Û{®®Áöžëj°½ge ¶÷¬®Áöž›j°½§¯Û{B5ØÞ©Áöžu5ØÞ“¨Áöžt ¶÷ Ö`{«ÁöµÛ{r5ØÞS¬Áöžr ¶÷Ôj°½§Yƒí=·Ô`{Ïí5ØÞsW ¶÷Ü[ƒí=Ô`{ÏÃ5ØÞóX ¶÷§†zÔÛ#²¹ÝSCmêõ‹lnß¿†:Õ;_dsû!5Ô¬ÞÃD6·QCýê=Zdsûq5Ô²ÞE6·/ª¡®õ.ÙÜ~F 5®÷,‘Ííg×PïzÏÙÜ~a µ¯÷‘Íí—×P{¯ÙÜ~m 5±w…Èæöëk¨½7Šln_SC­ì]+²¹=\CÝì‰ln×PC{S"›Û××PO{³"›Û•jk/ÙÜ^¨¡Îö–D6·Wk¨¹½ ‘ÍíÃuÔßÞÛD6·ßYG-î½GdsûýuÔåÞ‡D6·?ZGî}BdsûÓuÔëÞçD6·¿XGíî}¥ŽÚÝûzµ»÷­:jwï»uÔîÞê¨Ý½×Q»{?«£v÷~YGíîý¦ŽÚÝû}µ»÷§:jwï¯uÔîÞ?ê¨Ý½×Q»{ÿ«£v»7ª£v»7­£v»·¨£v»GÖQ»ÝÛÔQ»ÝÖ:j·[ª£v»»ê¨Ýîíë¨ÝîÑuÔn÷Ø:j·{BµÛ=¹ŽÚížVGívïTGívïZGívϪ£v»÷¨£v»÷®£v»g×Q»ÝûÕQ»Ýî:j·ÛWGívÏ«£v»¬£v»®£v»ÔQ»Ý ë¨Ýî£ê¨Ýîcë¨Ýîê¨Ýî“ë¨ÝîSë¨ÝîÓë¨Ýî3ë¨ÝîeuÔn÷¹uÔn÷uÔn÷ÅuÔn÷euÔn÷•uÔn÷5uÔn÷ò:j·{UµÛ}CµÛ}sµÛ¬£v»ûë¨ÝîhµÛ=PGív'ë¨ÝîLµÛ=TGívËuÔn·VGívçë¨Ýn½ŽÚí®ÔQ»Ýõ:j·»UGívßZGívßQGívß]GívßWGív?XGív?RGív?^Gív?UGív?[Gív¿PGív¿\G½v¿VGv¿YG]v¿SG-v¿_GýuTGÍuZGuQGmu]G=uWG uÿXGÝtÿRG­tÿ^G}tÿUGMtÿ[GôlXGíólRG½ól^GólYG]ól]G-óXê¨_[5Ë㨣NyFÕQ›<;ÔQÝ„íÞçš°Ýûb¶{_iÂvïëMØî}« Û½ï6a»÷ƒ&l÷~Ü„íÞÏš°Ýûe¶{¿iÂvï÷MØîý© Û½¿6a»÷&l÷þÝ„íÞÿš°Ý·Q¶û6mÂvßMØîÙ„í¾mš°ÝgmÂvŸÔ„í¾®&l÷mß„í¾ÑMØîÛ„í¾ MØî›Ü„í¾iMØîÛ© Û}»6a»oV¶ûöhÂvßÞMØî›Ý„í¾ýš°ÝçnÂvŸ¯ Û}óš°Ýw`¶ûnÂvß‚&l÷-lÂvßQMØî;¶ Û}'4a»ïä&l÷Ú„í¾Ó›°Ýwf¶û–5a»ïÜ&l÷]Ð„í¾‹›°ÝwY¶û®lÂvß5MØî[Þ„í¾UMØî»¡ Û}77a»/Ø„í¾þ&l÷E›°Ý7Єí¾d¶û2MØîjÂvŸÜ„í>­ Û}ù&l÷éMØî«4a»¯Þ„í¾V¶ûnmÂvßMØî»» Û}÷5a»ïÁ&l÷=Ò„í¾Ç›°Ý÷T¶ûžmÂvß MØî{¹ Û}¯5a»ïÍ&l÷½Ó„í¾÷›°Ý÷Q¶û>mÂvßMØîûº Û}ß5a»ïÇ&l÷ýÒ„í¾ß›°Ý÷W¶ûþmÂvÿ†MØîߤ Ûý›7a»Ë&l÷oÝ„í~K¶ûmMØîw4a»T¶ûwhÂvÿ˜&l÷oÂvÿ¤&l÷OmÁvÿŒl÷ïÒ‚í~W ¶ûwoÁvÿ^-Øîß·Ûýs[°ÝßÛ‚í~o ¶û-Øî? Ûýµ`»ÿÐl÷Þ‚íþ#[°ÝL ¶ûoÁvÿI-Øî?¥Ûý§µ`»I ¶û—¶`»ÿœl÷Ÿß‚íþ‹Z°Ýi ¶û¯hÁvÿÕ-Øî¿®Ûý+[°Ý¿ºÛý7µ`»¿¯Ûý¡l÷GZ°Ý¿®Ûý‰l÷§[°Ý?Ø‚í~Ö‚í~µÛý¹l÷[°Ý_nÁv­ÛýÍl÷ßÒ‚íþÛ[°ÝW ¶ûïmÁvÿ-Øî¸Ûýµ`»ÿÉl÷?Ó‚íþç[°ÝÿR ¶û_mÁvÿ-Øî»Ûýïµ`»ÿÃl÷Ò‚íþÏ[°ÝÿU ¶û¿mÁvÿ-Øîÿ¹Ûý¿µ`»ÿÏl÷ÿÓ‚í Z°=°q ¶6kÁöÀˆllÕ‚ím[°=°] ¶ì-Øp¶`{ »Û;¶`{`\ ¶&¶`{`J ¶¦·`{`çlÌlÁöÀn-ØسÛû´`{`N ¶zZ°=àiÁö€¿Ûû·`{`~ ¶iÁöÀa-Ø8¢ÛG·`{à¸lœØ‚íE-ØXÜ‚í3Z°=pV ¶ÎnÁöÀy-ظ°Û—´`{àòl\Õ‚ík[°=°¢Û×·`{àÆl¬iÁöÀÚl„[°=kÁö@¼Û©l¬oÁö@v¶”aØàð=P†íÒ0lT‡a{ 1 ÛÃð=pÛ0lÜ9 Û÷ ÃöÀýð=ðÐ0l<: ÛO ÃöÀÓð=ðÜ0l¼8 Û¯ ÃöÀëð=ðÖ0l¼; Û ÃöÀÇð=ðÙ0l|9 Ûß ÃöÀ÷ð=ðÓ0lü: Û ÃöÀßð=ðß0lŸ·Ñ0lŸ·é0lŸ·Å0lŸ7r¶ÏÛf¶Ï³ÃöyÒ0lŸ×5 Ûçm? Ûç†íóÆÃöy†aû¼Éð}Þ´aØ>o§aØ>o×aØ>oÖ0lŸ·Ç0lŸ·÷0lŸ7ûļx[ÕÖ®+98àtj(‰dC¨¶#ÙT¡Z]‰[B½Cè=ôÐ!ôÞ! ¡ƒÕLï½n:kI+l`³éØllˆ}¿ñ¥ñßûüç/÷ÜsÎåyæ·>f¦V™åcÎ%¹ßØÞ¹m¿±½sû~c{çNýÆöÎÎ~c{g¢ßØÞ™î7¶wÎì7¶wv÷Û;ûúí»öÛ;÷è7¶wîÝolïܷߨÞy@¿±½óà~c{çaýÆöÎ#ûíG÷Û;ë7¶wžØolï<¥ßØÞyz¿±½óÌ~c{ç9ýÆöÎýÆöÎ ûí—ôÛ;/ï7¶w^Ùolï¼¦ßØÞy}¿±½ó¦~c{ç­ýÆöÎ;úíw÷Û;÷Û;—öÛ;è7¶w>Üolï|¬ßØÞ™ï7¶w–úíOôÛ;Ÿî7¶w>×olï|±ßØÞùJ¿±½óõ~c{ç[ýÆöÎwûíï÷Û;?ê7¶w~Úolïtûí^¿±½ó¯ýÆöίúíï7¶w~×olïü±ßØÞùs¿±½óŸýÆöÎßûíôÛ;‡ûí±`¿±=¶B¿±=¶b¿±=6¦ßØßolMê7¶ÇVí7¶ÇÖÈÛckåŒí±)9c{,œ3¶ÇsÆöØz9c{lƒœ±=¶qÎØkÎÛcÓsÆöX[ÎØÛ9c{lÿœ±=vPÎØ;4gl‘3¶ÇæåŒí±csÆöØ 9c{ì䜱=vZÎØ;#gl3¶ÇÎËÛcäŒí±‹sÆöØe9c{슜±=vuÎØ».glݘ3¶ÇnÉÛc·çŒí±»rÆöØ¢œ±=voÎØ»?gl=”3¶ÇÍÛc¹œ±=VÌÛcçŒí±§rÆöس9c{ì…œ±=örÎØ{-gl½™3¶ÇÞÉÛcÉÛcæŒí±OrÆö˜“3¶Ç*9c{ìóœ±=öeÎØû:gl}›3¶Ç~ÈÛcÿÈÛc¿æŒí±åŒí±¡œ±=¶:gl×åŒíñq9c{|bÎØ_%gl¯ž3¶Ç×ÌÛãëäŒíñPÎØoÈÛãM9c{|ZÎØß(gloš3¶Ç[sÆöx4glo–3¶Ç·ÌÛã9c{|»œ±=¾CÎØß9glÇrÆöx2glgrÆöø¬œ±=Þ“3¶ÇgçŒíñÝrÆöøž9c{|nÎØß/gl˜3¶ÇÉÛã‡çŒíñ£rÆöø19c{üøœ±=~RÎØ?5glÏÏÛãgåŒíñssÆöøù9c{ü¢œ±=~iÞØ_˜7¶Ç¯ÊÛã׿íñòÆöøÍyc{ü¶¼±=~gÞØ¿'ol/ÉÛã÷åíñóÆöø#yc{¼?olòÆöø@ÞØ2ol?“7¶ÇŸÏÛã/åíñWóÆöøyc{üí¼±=þ^ÞØÿ olœ7¶Ç?ËÛãå¼±=¾,ol‘7¶Çÿ–7¶Ç¿ÉÛãßçíñŸòÆöø/yc{ü·¼±=>˜7¶ÇÿÌÛã#yc{¢&olOÔæí‰•òÆöÄØ¼±=1!olO¬œ7¶'VËÛ“óÆöÄÚyc{bjÞØž¨ÏÛëæí‰õóÆöĆyc{b“¼±=Ñ’7¶'"yc{¢=olOl‘7¶'¶ÎÛÛæí‰íóÆöÄNyc{¢3olO$òÆöD:olOÌÌÛÝyc{¢/olOìš7¶'öÈÛ{çí‰}óÆöÄyc{â༱=qXÞØž82olO7¶'ŽËÛ'æí‰SòÆöÄéyc{â̼±=qNÞØžX7¶'.ÌÛ—äí‰ËóÆöÄ•yc{âš¼±=q}ÞØž¸)olOÜš7¶'îÈÛwçí‰Åyc{biÞØžx olO<œ7¶'ËÛù¼±=QÊÛOä퉧óÆöÄsyc{âż±=ñJÞØžx=olO¼•7¶'ÞÍÛïçí‰òÆöħyc{ÂÍÛ^ÞØžøkÞØžø*olOü=olO|—7¶'~ÌÛ?çí‰æí‰ßóÆöÄyc{b8olOóÆöä c{rÅ‚±=9¦`lOŽ/Û““ Æöäªc{r‚±=¹VÁØžœR0¶'Ãc{²±`lO®W0¶'7(Û“ŒíÉæ‚±=9½`lO¶ŒíÉÍ ÆöäVc{r›‚±=9£`lOîX0¶'w)Û“ñ‚±=™*Û“Ù‚±=ÙU0¶'{ Æö䜂±=¹{Á؞ܫ`lOîS0¶'÷/Û“ŒíÉC Æöäc{r^ÁØž<¶`lOžP0¶'O.Û“§ŒíÉ3 ÆöäÙc{ò¼‚±=yAÁØž¼¸`lO^V0¶'¯(Û“WŒíÉë Æöäc{ò–‚±=y{ÁØž¼«`lO.*Û“÷ŒíÉû ÆöäCc{òÑ‚±=™+Û“Å‚±=ùxÁØž|ª`lO>[0¶'_(Û“/ŒíÉ× Æöä›c{ò‚±=ù—‚±=ùaÁØžü¤`lO:c{²R0¶'?/Û“_Œíɯ Æöä·c{ò‡‚±=ù‚±=ùkÁØžüWÁØž*Û“Ë ÆöT `lO*ÛS£ ÆöT]ÁØžW0¶§&Œí©U ÆöÔêc{jÍ‚±=µNÁØž Œí©†‚±=ÕT0¶§¦Œí© ÆöÔ¦c{ªµ`lOE ÆöÔfc{jË‚±=ÕQ0¶§¶+ÛS;Œí© ÆöT¬`lO% ÆöT¦`lOÍ*ÛS=c{jvÁØžÚ­`lOíY0¶§æŒí©ý ÆöÔc{ꂱ=uxÁØž:ª`lOS0¶§Ž/ÛS'Œí©S‹ÆöÔü¢±=uVÑØž:·hlO_4¶§.*ÛS—í©…Ec{ꪢ±=umÑØžº¡hlOÝ\4¶§n+ÛSwí©{ŠÆöÔ’¢±=u_ÑØžz°hlO=R4¶§ú‹ÆöT¡hlO í©'‹ÆöÔ3Ec{êù¢±=õRÑØžzµhlO½Q4¶§Þ.ÛSïí©ŠÆöÔÇEc{ê³¢±=U.ÛSËŠÆöÔEc{êoEc{ꛢ±=õ}ÑØžú©hlOýR4¶§~+ÛSƒEc{êÏ¢±=5R4¶§kŠÆötmÑØž^©hlO-ÛÓŠÆöôÊEc{zµ¢±==¹hlO¯]4¶§§íéú¢±=½nÑØž^¿hlOoX4¶§7)ÛÓ-Ec{:R4¶§Û‹ÆöôEc{z뢱=½mÑØžÞ¾hlOïT4¶§;‹Æöt¢hlO§‹ÆöôÌ¢±=Ý]4¶§ûŠÆöô®Ec{z¢±=½wÑØžÞ·hlOP4¶§.ÛÓ‡íé#‹ÆöôÑEc{ú¸¢±=}bÑØž>¥hlOŸ^4¶§Ï,ÛÓçíéEc{ú¢±=}IÑØž¾¼hlO_Y4¶§¯)ÛÓ×í雊Æöô­Ec{úŽ¢±=}wÑØž^\4¶§—íéŠÆöôÃEc{ú±¢±=/ÛÓ¥¢±=ýDÑØž~ºhlO?W4¶§_,ÛÓ¯íé׋Æöô[Ec{úÝ¢±=ý~ÑØžþ¨hlOZ4¶§Ý¢±=ííé¿í鯊Æöôß‹ÆöôwEc{úÇ¢±=ýsÉØžþgÉØžþ½dlOÿQ2¶§‡KÆöL°dlϬP2¶gV,Û3cJÆöÌø’±=3©dlϬZ2¶gÖ(Û3k•Œí™)%c{&\2¶gKÆöÌz%c{fƒ’±=³qÉØži.Û3ÓKÆöL[ÉØžÙ¼dlÏlU2¶g¶)Û33JÆöÌŽ%c{f—’±=/Û3©’±=“-Û3]%c{¦·dlÏÌ)Û3»—Œí™½JÆöÌ>%c{fÿ’±=sPÉØž9´dlÏQ2¶g敌í™cKÆöÌ %c{æä’±=sZÉØž9£dlÏœ]2¶gÎ+Û3”Œí™‹KÆöÌe%c{抒±=suÉØž¹®dlÏÜX2¶gn)Û3·—Œí™»JÆöÌ¢’±=soÉØž¹¿dlÏõ›ŠN}«øµüãâÖkE½1µãçë=ß_·D뤾v©Þó8ñýêÿ‚~v ñþ3n#þgõ3ä<¿êyÆHþïš¿£ø!=Ï1âÿÔû9Ékãk,|u|_;F˼+ùê#çI~HϹ‹øV=çñrž6í{qÉOh™´øõ3Å料[Êï¡×/ù{i~Ÿ\k_½Ö’’æï*åhù ’ï÷ù=Äߨu²·ø[õž›Å?§þdñ¯¨ïÿµúñßéý¯.çÿIïoœ?Þ[g _§c¿e’øÍ´Ìaâ·Ò¾z¡”ïÐòG‰ßIïçñûëµnzW¼¶ïàˆøûõ³'Š÷ûÌ)Þx»‡ÓÅo¤þLñýìËâQ¼2$вŠäë8¼EüúÙsàÇß­u{½ä¿¦÷¹@ü[ê/ïég»Äÿ®¾Å›à÷‡™3ŠßDóÏ€×v´¬*ù›i™kħôº7ŠÏ¨¿EÊ®åW“üyZþvÉ?AóWÿ¨ú5àÇ+Ç"÷JyåÕà·Ræm‹{¤Ì ZæBÉçsZ·ÿ†ú­ä³ïë=ð<_èuï—Ï~£Ÿ}HòÓ2Èg‡ôüýÞÄÚºµÕáÇo åo…W†´Î|B|DïmŠø4ÿiñ»ˆ_8ó99OJÏóºx×-ëH™·ô³‡I¾²¢…çqôߤe>ߪþcø*—H¾??“|eräjÉ×v,‹÷ûê÷âŸÒòÌOóÏ_ÖüeÞÊvÝ/Ä/Tÿ7ñ׫ÿF¼ÿŒ·z«øuÒ:ó{ñ§¨ÿÉC8Zý/â•9C'‹__óÏ{ž;sPü‘zαâ¯Ô6O&̘µ‚ø¦~ø:yZê%ß¿·­Å©~[ñÊùYÛKùË´|ƒä_«ù;I¾²½¥Q¼?vÖ•2Ú?guÂWæG–ü·4_î§:¦šà7W•{žæh}Þâ­cqÂ|ñÚŽƒãÄûãºN¼Æ~Cgˆ÷Û=-^Ù5x|•cëÁW¹É›Ríó³fŠ÷Ÿ½[üêûÄûýpWë­·¡3Ŭù{x¡*fí-þQõûŠÿYËŸå…ýñ8wÖðuÚ-ëÃ׸%rŸäûñÆ4)¯¼ZAÊ|¨e–zõµµmzþÃÄë=ëHñ§‰Ÿ7ëhñé³?!þj-s|µ½6|ãf*~@ý|)ó†ÞçY’¯1̬ó%ÿgÍ¿Hü¯Ú'z n _m—'ŧŸ½Z¼3'ÅŸ¦Ïµµxµ+â긾NιPϹ‰x÷Z6•2~ÿ¹Ùkôûvë¬ÛÄkÌ0ø·®µéâµ½Äûýöñ7«_"¾¨þ>¯©:§ÏzP¼?v$¿Nï¹¥Yò5Ιõˆø‹Ô÷Kÿž[àÇ_©íµXòý6mÏ:4_)Ÿ}F?[|#-Ó=¬…§hþ€xÿYžïséø*‹"ð›k?‰ž*et ^&ežÑ6z^¼Î¿-mÞú~¬ Šè9_¿…ú×Äo«þMñ>ï ¶Ñ;âu -^Ûwh¬x] #Þ©¤Œ¿Þii—|¿?|ƒZ6“üOµüŽ’¯1aËæâ5æiÙ›æ×ÏÜYÃפÏXŠÖíÕRf¾žÿsÉ¿Q?»•äûíþ¥x?ž?Wüƒšÿµ”JËo-ù?èý|ìmP[»Š–ùV¼ÆØƒŠ÷ùs|Ýþz??ˆ?PïçZ)ã³ôgñ—¨ÿ§x?¾Kü;šÿ»·am­®çŠ×5ïàýâ¿Ò2xù÷3sÖ°x=×(ñú¼C Äk,‰÷×xÛxüDü™úÙÑâÙ·çvÕ‰ç}Îìš(^ûÛÐEâ5ÞÚV¼²±k5oÿ~æuM¯kÕÁËÅk_ê ‰W>w5ˆ×˜§«I¼2³kšøOõ<‰ÿ\ïaºøßôœ ½Mkët?¡ex¼tm&^ûs×–âçhù÷ÄkºD>«ñU˶âuœ¶l'þjm¯ë¥¼Æ']^³ÿÙÖ®íÄk™ÁõÄß®~wñ:ƇjÄ/Õò;ˆR¿³×RÓ¶æÇÄ/QŸÿ±úŒ×jåᅳæÏï¯5Ž?Wó{Ä+'‡.¯1F×lñªßÍ›îÇÿ¡ËÄÏÑü=Åk¼¿ï4èIþÍ?Mò5ê:ÕÛÌ gtÍ¿ƒ–Q|ÖÃÙâÕòç‹÷ÇòhñÊ¥Á‹½Íkë4.j‰ÁW㢠ø ô³‰Wžw]*åczÝ…ðãõž#Rf|Bý•Rþ@wW‹?Rïç&ñºèº]Îã·cB>«>"ç¯îÿ,¯k®»Ä¡÷Ïsþªù‹¼-ü&0øŠø˜æß+Þ_ïüêmYù_ï?Ëýâýõõ§âýqôüxmëÈ𛫞!e¾Ö2z[Uûÿà)âý:ω?PË ˆ×:üÜÛÚ¸ú¤x]«v=ãuTç‘®ç½mªkº®—ÄÏU~¾*Þ_ï§¼moo{Ûùk–ÀàtñºoÓõžøyš?¾3$%ßçÉÞ ƒÃ×i¬Õ’‚¯®%ï’2]Zæ3ñºŸ3x‰x…†®‘ϪoI‹×½æ[¥ŒÆ„]eñ3 Þ#e´}[2’ÿ¹ö“eâ}þím_[§kÖ¬x}ÆæÛÄëüÕ2S¼¶iË,ñ>{»Ä+»šo³æw‹×µ@Küxõ‘K$¿¬åïïß;½¬~¾ï÷«Äûñð1â}¶üÃÛÑÖé‹×õZׯâu\ þ~üL½îm’ï×Ï¿ÄçµÌêâuÿv¨V¼ß߆Äÿ©~¹·“ÏÒyÝñÊÞîÅï¦çÙH¼îyv¯{ÎÝÅëú½{ogÏ30øOñ3Ô§Åk›~(^ãŸîÕÅûóõ.â¿Ñü5½]ªëîuÄûmýº×é¯eƒß‰__Ë„Ä7ë½5ˆ÷cãÄë\0t½x¿N2âÙ^3º×¯í5x¥«ò¤{#/^;Ý›Š×øm°Q¼?·ž+þS-Ó*ÞÓ{ˆz‰ê¼ß½…x1º·†¯îc÷ÂW¹Xòý}커¼ÆíÝۊ׹²{{ñº§Ý½“xíoƒxIߣµ»S¼_緉ױ3¸†—òó[»âýµöUâ¯ÔzH‹ÿAËÌòÒ6g=#Þ§?ˆ÷¯¯ëÇÁ—©ÆŸÝ=ðÕw}’﯑㒿¦^k¶äo¢uµ»äë¾z‹ä×i¼Ú2G¼>Kˮⵟ·ì&ŸÝW¯5Wòu}ÚÂóh¼Ý½Ÿ”Y ÷¶ üx]wD®‘|Ý/í>H¼Î¡Ý‡zYÛ‡ÙS¼öáæ%ðÚÇC·‰÷ëmH¼öÛÁ½™~ŸŸÑ}„xU‹÷¯u4|®‘[ö’|¿ï'ùžæï-ùÊ«î“$_ç¦æ{½YUwŸ*^ëgðñº¦œ,^Ï3ø…ø¯Ô¿áuÙz*!^÷ºç‹¿RýYâý8üAñOh»œ+Þ¿Ÿ ÅûkØ«½n{ïó£x]Gw__gæŠ×s¶ì#eü=ó;½ëûŠ÷׿ûÁûû¢Ý—Kþfš¿¿ø]Ô?M¹7ýøñ_En”ÏjÿºK¼ß7®¯÷3ø¦x?¾:AüKúŒ×ÈùÿÔ¶¸Ñë­­Óçj9¾ZþK¯Ïúö­âu{ènñþ»Œ{Äûû9ϊ׽åÁ ðþ\Ðr°x­‡–C¼Ù*Þßÿ9 ^×53ºïÿ ž1üx¯"÷KþKzþ¨|ö}-äûü¹W¼®§ðæT÷"ºÏ}ȹ݈×xh©xÝ í.x»Vçšî'Äûï+o¯®‘¯kÖ#Åk\Úr”·[mí"ýìÓâý>ù–·»ûÍì~N¼ÆCIñú~a°Sü-ó²·‡q~ñþ{Ïóà5>ŸÑý†x}ß×ü€”Ñ=À¡5ÅëÜ=”‚¯îu\%ù‹4?#Þ_¥Åë¼0”ÿœÞÃ;âßÑüYrõ‘ë$_÷T‡Ö¯Ï8´¶·§_oÁñÚ‡‡ºÄûkðnñ[éù?ï¯sóðþ³´-ÞGÇH¿^?^× ‘$_÷¾º?õö²9ºOüz~W¼®»?ÿŒú/½½­Ÿ _Ý»î¯qÈÐýâýxþ_RÞßs8ΛksÍ×ðÊÌÝßJ¾¿¯þ»·¿Ï3£ûGñþuÿ’úß¼}m.^$Þï«;yûÕÖ)o[N€¯Öáƒâý}žAñ~<3U¼Ï(æûœåí_ÝóìþS¼¾ûa åBøjÿ?Mòý¶¸H¼²«åb)ã_w/É?E¯»¯äëžpÏÁâuØs˜x‹zޝ1ÏÑâ5þì9ΛWÝÛé9Q<ûÞÌžSÄë¾\Ïâ_Q¶x¿žÏïódØ;ÚØû˜x{.ïŸçbñþu/óŽ©îeõ\!Þg½­xOz®¯ûx=׉×õlÏâ5¾ê¹E¼¿çÜ/^÷ççxÇÚ±¦x¿ÝŸÑg¼Ý;ÎÖæ7ˆ×ýüž{ÄëÞlÏñþ÷ž¯ßëè¹Ï;¾õ<è`û ëŠ_¤þ'ñ>ÛÛÅk\:Tïè³+0¯lœ_§ý°åñ·4?+e|&<"^ßË÷ô‹_ ù%ñ~ß{B>ëÍK%ßo»§½“üx²µç9ñºgÒó¢xŸ“¯x'[»¼.þFõo‰Ïëu߯{Ô=z§øk®ÀàÊâýzûD¼¾;ëq¼Sm¯c|u}q™äë˜ZIòýñu¹äë:·§"^ß×ô|.eüw@ Å+뚟óN³yùvñþ÷þ&þ\ýì—â5ïùZ¼ÏIú—Ô¯"ÞçÉ·â•cCs½Ó}f†òâýù¨ ¾úîò ñÊÿæÄëÚ­ùy)¯ûCñþ{À1RF}Ë•Þ|¿~fôüï3¡ùEñ tŒÿ,þs-µw¦‘ßÅï ŸýC¼rc¨$Þÿò¸xÍOïïkm/þmÓñœ#fô® þõ+‰×=ÏÞqÞY>£fôNï×ßâõ{Mƒ»ygûÏ2³w5øê÷p^ñαýØkÄû1صðÕµU@¼²«w-)£ïeZ®¯{­-×{çÚZõøêæµðÊêÖÞ)âu,÷†Åû±DLÊë¾}äAÉ÷¿?6J¼®¡†ö÷Îó÷fô6Š×ïŠô®ﯚ_ïïƒÝ(Þ_kÜ$åuŸ¿wCoAuÜ» ¼?6{[Åë>oT¼>×àæâužêÝÌ»ÀÖÚ·Àûïk$ßÿîÍ­’ÿ’–ßÒ»Ðö ¯ïǺ‰¿ZÛ¢C¼¿‡¼¢xÿ{V—ÂûuÛüºw‘íÞïï…ön/ޯ㥌ú–ÛÅk}¶Ü!eü÷J>ýÜÞ¼‹m½v£øÛµNÞ%µãõÝVäfxŸÕCÏ‹÷¿ûG¯ \¾nŽ~6#ùÃôv‰÷¿÷²‰wiuýÞÛ+Þi×ï—Ÿ#þõ»ÃWß9Þå]fïÖ¯õ?ô‚xÿÝe¾ZþnÉ÷ßQþ]òÕ·Ü#ùžæÏ¯{ ƒc¤Œú–EðãÕG.ó.·uÇ#âõtï^ÞÂêÞÚЋâwÑü}Äë^bïþÞþ»¡ÖÞƒÄû{GÛ‰÷Û÷&ïªê¼Ù{¨x¿á]mñÕ;Þµ~»Ïè'Þß~O¼_æ/âýï°-¯Ž¯ãÄëZipxOóOô®«ÆWÍï‹XÏŠxíÃÍÂWß¼ä]ok‡Yâý½¬:ñþwSwïÇÃï¿wægýþéˆ÷÷þ_]//•|ÿnQò}žÜçÝP]gõÎïï;}#>¡÷|¼ÎÅ3zÏ“|¬=*Þ¯sGï…âýúß»ÑâÇàë4Îiy@¼öóæ¥Œ~w±÷ÉWδ<(^cæ–‡ÄûßÉ|Ø»ÉÖnÀkß ½*^ãêÞ…RFË7"^×õ-Š÷÷@“ò—éu¯’|¾~¼²"r»”Y$þÌÞëÄ?£Ï"eüï)õÞæÝì¯gôÞ)Þ¥ß÷÷`›?ÿ•ž?çÝbkÀÏÄû1O^¼î…6;âwÓs.¿‡ú¥ðµsõºŠ×uÐÐFâ•EC‹÷×§›ˆ×˜³÷ïÖjŒÑì‰KÏÙ/Þçy ^™ÜÚ[”|o[¼Ûüµµ÷qñ~[[¼î÷>åÝnñäùðþwb›?÷[A¯õ¬x?æB¼?¦ž„×w¾3{_ôîôËZžï¿ã{Z¼î1¶<#>¢ç|M¼?·>_m¶ôî6n¼%Þ‹~†÷÷š¿ôêyøêœò®·¨ú·Þ÷½ÅÕ½î¡MÅûã}+o‰õízxÿýNóWâ_Ñ{ûHÊøûØ3$ßó¢w¯ÅÀˆ÷ßeü_Ý£~I¼îû5-etÑû™äk¼×ò²x¿o¿"^ãŸæ¿‹÷ß;¿*ŸÕ~8x¡äk»´¼&ùúN¼·,ùþ¾ñëâýõòRÆgÚ2ÉW¶7#ù~¿úÂ[jëý7áýõTïß$ßßÿyKòu?¤÷É÷ß½-ù~þ^òýù÷ÉWÎ },ùóµ>ï¿7ÿN¼?~ï¿ÿúÁ»Ï¾þ¼î9Ìèý]òu¯oèÉ÷÷Þ’|îÎíýSòÕ÷Õˆ÷õ‹xm‹–¤¼òsh‚x?¦(Þ™WïÏdUñþ¾ÍjÞýÆö°xí3C âëÕ¯+^ïm¨I¼~?shšxmñþþð†ÞÕõ~ßJâõkßXñº/×7Á{°:Wö­,~žúÕ¼G«kÕ¾Éâu_¨omï±jüÓ7Õ믮¡úê½\õ{w}ëŠ×uhßú^Þο¡xýÎyß&âõ;E}-âu ÞñŠÕ÷ã}í^©Úú¶ð춯ëú¾mÅ?£~{ïñêû¸¾Äë÷Ãû:½'ªsP_Ê{Òî!ë=]Ý+ëë¯ß-éëõž«öɾ9⛵Ýw¯ïèûöñ^¨î!ôí/^׉}‰÷Û÷/Þ‹~œ<³ïPñ‡÷%^c•¾c¼—ªïÊûŽ÷^¶:?É{¥ú=“¾S½Wýy°µo¾÷ZuÓw–xerß¹ÞëvþóÅ/R‘÷F•Ã}—Š×÷³} ½7í¯¯ã½ïZïíêû‹¾Ä+÷ún¯ßIë»M¼Îq}wzïXýßã½[ú–ˆ×utß}Þ{Õõr߃âý{xÄûØ_—µöõ{ŸT××}ïÓê÷ ûÄûuò¤x¿?ã}VýNfßóžSý|ßK^¥Ê™¾WÅï¢þ ñ~ý¼íyÕx¸ï½e­µµ;¿Bÿøüô‹/¨ÿLüõôeñÞO¿lÙt¬éÒ!~}=ÏßÄ'õ³ßˆ?ò8úï—EjkÏÒ2?‰ï_þñÏ¡ÿmY´¶veýì øÍ;èÿ¤^wDüžgvøóyžÙµâ¿×ü•ÄÿÄóÌ»¬ Üûœ;{‚ø‹´üjâý‚}õñ-¤{Y{míŠZf²øzÞÿìµÅ_£ùSÅ/ã½Í®ÿ‹^w]ñƒ¬“Ùë‹R¿¡øa½ŸM–mV+ ¹Ö»â×Ð϶ˆïå3ÎŽˆ¿\¯Õ.þEõ[ˆ—m1{ëe›£­Õo+~U-³½øYŸ³wß­ùâçh~Bü½Ÿ´ø75æ²-jkW×{~¶O|VïsWñ/jù=Ä¿­å÷^¶emíÆê÷߬÷v€ømô¹?KÏy½–9R|¯žóhñs´nb=ëêñ÷iùÅ©ç9Eü?ôYNÿ›^ëÌe[!n×üsÄZÏ>°@¼ßg.«–¿\übíŠÿUó¯\¶umíÖzžkÄï¤Ïx½ø˜žç&ñþ=ß*~?í3wˆ¿Bóïƒ>ãbñKôY–Š÷ôüˆÿ\?ûð²Œ#­óÇĤ×Í‹?YÏY¡~ö ñkù§Å¿¦åŸÿ>ˋ˶Áýëu_™^ëuñoë9ßÿW-ÿî²mÁ½ç÷ÅŸ³ëç#ñ—jù–m‡¾¡õð©ø.õ®øãõ<žøa½î_—ͨ­ÝT¯û•ø´ÌßÅ/ÕûÿNü#zÝÅ­åÿ»žÿŸË¶¯­ªþwñEýìËv¨­ÝSŸ}Xü~<ÿœ ø³xsV¹æ¯(þ~>Ëœ1âÿÁëÎ?âÿø)ˆTƒ4 i¤Z¤ÑH+"­„4i"Ò$¤•‘VAZi5¤Õ‘Ö@šŒ´&ÒZHk#­ƒ4i*R)ŒtÒ™Hg!tÒ¹H ÎGºéB¤‹.FºéR¤Ë.GZˆtÒ•HW!]t ÒµH×!]tÒH7!ÝŒt Ò­H·ŒŒÊŽŒ¬€k¬€kÔâ<µ8O-ÎS‹óÔâ<µ8O-ÎS‹óÔâ<µ8O-ÎS‹óÔâ<µ8O-ÎS{;ÒHw"Ý…t7Ò=H‹#-Aºi)Ò}H÷#=€ô ÒCHO"½€ôâÈÈhÔÿhÔÿhÔÿhÔÿhÔñhÔñhÔñhÔñhÔñhÔñhÔñhÔñhÔñhÔñhÔñè‘>Búé¤O‘>Cr\¤2RÉCZ†ô9Ò_‘¾@úÒ×Hß }‹ôÒ÷##+¢'âq‰íH›#¡­&¢­&¢&¢&¾42²æX¤qHèMk¢¬sÒáHG ‰tÒ<¤£‘ŽA:vd¤Ÿ©Çgêñ™z|¦תßic¤M6EjFš‹´Ò¾Hû!ít(®QkÔãõ¸F=®±×X„k,Â5>ns H=ˆz0õêÔ#©GQçQ¦êŽ¥G=žzõDêIÔ“©§PO¥žF=:ŸzõLêYÔ³©çQPϧ^@½zõbêRê}Ôû©ˆ–w îHÝ º]e˜ŠýñôgÐ?Mÿ4ýýˆøOXþ–ÿ„å?aùOXþ–ÿ„å?aùOYþS–ÿ”å?eùOYþS–ÿ”å?eùÏXþ3–ÿl†¤ÖS¨Ôu©MÔõ¨ëS§Q7 nH݈º1uê¦Ôfj µ•:¡F©mÔvêfÔÍ©[P·¤nEÝšÚA݆º-u;ê êöÔ¨;Rw¢îLÝ…ÚIQãÔ5IMQÓÔ 5KIEí¢vS{¨½Ô>êlêê®Ôݨ»S÷ îIÝ‹º7u.uê¾Ôý¨ûS H=ˆz0õê¡Ôè‡S I=Š:z4õê±Ôã¨ÇSO žH=‰z2õê©ÔÓ¨§SçSÏuTö%·†:Šºµ–:šº"u%ju u,uuõê…Ô‹¨S/¡^J½Œz9u!õ ê•Ô«¨WS¯¡^K½Žz=õêÔ›¨7So¡ÞJ½z;õêÔ»¨wSï¡.¢.¦.¡ÞK]J½z?õêƒÔ‡¨S¡>J}ŒÚOÍQóÔµH-Q¨SŸ >I}Šú4õê³Ôç¨ÏS_ ¾H}‰ú2õê«Ôר¯Sß ¾I}‹ú6õê»Ô÷¨¡¾Oý€ú!õ#êÇÔO¨ŸR?£:T—Z¦V¨uõsê_©_P¿¤~Eýõkêß©ßP¿¥~GýžúõG(£‚Ï|ƨà3FŸ1*XŽg[Ž'[ŽçZާZŽgZŽ'ZŽçYާYŽgYŽ'YŽçXާXŽgXŽ'XŽû_ŽÓ,ǽ/Ç/Ç}/Ç]/Ç=/Ç/Çý.ÇÝ.ǽ.Ç.Ç}.Ç].Ç=.Ç.Çý-ÇÝ cîÆÌ1Œyc³Æ0æŒaÌØ/†1[ c®ÆL1Œyb³Ä0æˆaÌØ†1; ƒÚàõ0X= RƒÓÃÝò„DBúcÄÏÀ%0sŒÚG\sÔö8âú£fàˆëŒÚ G°h¸GÐh¸~dx¼øs/ÁŠ?÷Æ„øógÁ‹?çâJüù Ž`ÆŸûàRüù+ŽàÆŸûâfü¹ßÈðÇ5åñtu"u ê–Ô­ wy P;ªÇÝÕ£FêQ#õ¨‘zÔH=j¤wYÚ¨GmÔãn¹õ¨¥úxÜyøG1ªF<áå¸:? ƒïÃ)üFî(ð(ŒÚ£ÂÏŽ ‡1žÂGaôø0ú~ømä¡¶Âhá0Z:\Áy0' cFÎÂcînù0'šJ¬TdzJ}'Žh‰z´Dýú(‹™ox-”Ÿu>k¡O;[ÔÝŽÏ ©5¢•Û¨ï°LZçÌ£M=†zl Є6i›Àâ&¸ n…›Àà&¸ µÐ„§m{›@ù&з íÖ„6lB{5¡íšÐNMh³&´SøØ:6M cj· Tl›@Ä&ð° 4l ›@Â&Ôf(Ø6€Mà_è×ö5|Mà^¨×æ5xMh™&Ð.‚Ž ÿFÐÊôáZ:‚'‚ÖŽ ʉ Å#ˆs"hõúk-A¬AKGíDÁD¿DÐ"ˆ{"ˆk"èD?ôŒâŸÆJPã%‚(‚1AA¬Á‰ Ή މ`üDÐbDDDD9´`qHQNQF±J±Hc-‚¨&‚Ö u#ˆ"ˆi"ˆz"ˆp"ˆ"ˆ†"ˆj"èô–¢šb”b“"“bâ—H3†.ÎߺŽ8OkzÊ×ãZõ³áQ®~söš™ì5³¨]Ônjµ—:'¨Áœ1ê8@5Ù€³5`æl¸GÌš 7ሳáAA½†7qõÐß@½†·p¥ö2÷q{euj–z!õy`gm\¥ž•¼òü—vêQÔ{Q ­Òˆk7¢Ç¡ï£ÄµÛbl„ž¸Ñ øÔ@ãQ(‡mlÂ5Þˆ1ÓˆlDmn„Ï6¢¦”s€V¨½FPª1]#ÆZ#Æ\#Æ^#Ægã8‚Z N#"§Æy8"vj<GP¬õÒ26#FAãI8b$4žŒ#FAã™8b$4ž…#FC£‡#FWã21¢ÏÅ£ªñ<1¢/À#ªñB›4~Ž#ê¹ñ¯8bÄ4Þ#FHã8b”4¢Þ1JÂ#¢ñ1*¿Å#£ñ;1:¿G;9¨é¶ŠÐ¡­¤ÖPGQW ÖRGSW¤®D­£Ž¡Ž¥Ž£Ž§N N¤N¢®L]…º*u5êêÔ5¨“©kR×¢®M]‡:…:•¢†©õÔj#u]ju=êúÔiÔ ¨R7¢nLÝ„º)µ™ÚBm¥N§F¨QjµºusêÔ-©[Q·¦vP·¡nKÝŽ:ƒº=uêŽÔ¨;Sw¡vRcÔ85AMRSÔ45CÍRgRgQ»¨ÝÔj/µsÃæÔ-¨[RuÎÜšÚA݆º-Ug—“©§PO¥žF=:ŸzõLêYÔ³©çPÏ¥žG]@=ŸzõBêBêÔ+©WQ¯¦^C½–zõzê Ô©7Qß¡¾K}úêûÔ¨R?¢~Lý„ú)õ3ªCu©ej…êQ—Q?§þ•úõKêWÔ¿Q¿¦þú õ[êwÔï©?P¤þDýõgê/Ô_©ÿ¤þFýõwê uˆúõOiw‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØw8öŽ}‡cßáØwú¨³©s¨»Rw£îN݃º'u/êÞÔ¹Ô}¨ûR÷£îO=€z õ êÁÔC¨‡R£N=‚z$õ(ê<êÑÔc¨ÇR£O=z"õ$êÉÔS¨§RO£žNO=ƒz&õ,êÙÔs¨çRÏ£. žO½€z!õ"êÅÔK¨—R/£^N]H½‚z%õ*êÕÔk¨×R¯£^O½z#õ&êÍÔ[¨·Ro£ÞN½ƒz'õ.êÝÔ{¨‹¨‹©K¨÷R—Rï£ÞO}€ú õ!êÃÔG¨R£öSsÔ<µ@-RKÔêãÔ'¨ORŸ¢>M}†ú,õ9êóÔ¨/R_¢¾L}…ú*õ5êëÔ7¨oRߢ¾M}‡ú.õ=ê_¨ïS? ~Hýˆú1õê§ÔϨÕ¥–©ªG]FýœúWêÔ/©_QÿFýšúwê7Ôo©ßQ¿§þ@ý‘úõÔŸ©¿P¥ íÛ¸ºkãꮫ»6— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp— wÉp®<Û\2Ü%Ã]2Ü%Ã]2Ü%Ã]2Ü%±]Û%±]Û%±]Û%±]Û%±]Û%±]Û%±í´1Úic´Óær^`ÌÓÆ˜§1Ocž6ÆÍš ‚úõæ“i.™æ’i.™æ’i.™æ’i.™æ’i.™æ’i.™æ’i.™æ’iŒ`ÛÁ¶1‚mcÛÆ¶l#Ø6F°mŒ`ÛÁ¶1‚mcÛÆ¶l[™ )“!e2¤L†”É2R&CÊdH™ )“!e2¤L†”Éîõq®ûpme2¤L†”É2R&CÊdH™ )“!e2¤L†”É2R&CÊdH™ )“!e2¤L†”É2R&CÊdH™ )3,3,s¼—I•2©R&UʤJ™T)“*eR¥Lª”I•2©R&UʤJ™T)“*Üwlã¾c÷ÛÊäI™<)“'eò¤Lž”É“2yRzt02ï`dÞÁȼƒ‘y#óFæŒÌ;™w02ï`dÞÁȼƒ‘y#óFæŒÌ;™w02ï`dÞÁȼƒ‘y#óFæŒÌ;™w02ï`dÞÁȼƒ‘y#óFæŒÌ;™w02ï`dÞÁȼƒ‘y#óFæŒÌ;™w02ï`dÞÁȼƒ‘y#ðFàŒÀ;w0ï`ÞÁ¼ƒx#ðFàŒÀ;w0ï`ÞÁ¼ƒx#ðFàŒÀ;w0ïp´-v¡vRcÔ85AMRSÔ45CÍRgRgQ»¨ÝÔj/µ:›:‡º+u7êîÔ=¨{R÷¢îMK݇º/u?êþÔ¨R¢L=„z(õ0êáÔ#¨GR¢Î£M=†z,õ8êñÔ¨'RO¢žL=…z*õ4êéÔùÔ3¨gRÏ¢žM=‡z.õ<êêùÔ ¨R/¢^L½„z)õ2êåÔ…Ô+¨WR¹oÀ¢wŠŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒpŒp®^·‰ºu}ê4êÔ ©Q7¦nBÝ”ÚLm¡¶R§S#Ô(uu{êNÔ©»P;©qj‚𤦍ij†:“:‹ÚEí¦öP{©ºƒ4›:—ºu_ê~Ôý©P¤D=˜zõPêaÔéGP¤EG=šz õ8êñÔ¨'ROb+s‡§ÂžŠÌ5lǶc Û±¦¼ugê.T©Ÿ:2§ŽÌ©ã8­ã8­ãØ¬ãØ¬ãØ¬ãØ¬ãØ¬ãØ¬ãØ¬ãØ¬ÓÕq…+ß ã« ã« ã« W¾®|+\ùV¸ò­à[§Œ´FF†[£8¶áx Ž·â¸ÇaÙ+¯¼Åñ©ŸS¿£þ62ÜôÍȈ¼¸ ´ŽŒŒFL8ú§‘‘ŸÁ¿ÛGFêDújdd Žcp‹ãXÇá8î$$øñðKÞYk$'ÌDÂqbýÈÈ”##÷FF&á8iáÈÈd WXŠ2ëHzxddÍI(¿å[WÄ•îE#Ãñ4Ñ9¼û·y¯ŸPÿJýžú/Ü=î¸éŸ##ÓN@:é"üÿ!HÃðg ]ˆtþÿP¤o‘C³7Ž„³4ôÒ‘H?"…„ûkš‡ô¤£‘~F:éÔÒty…9e{¥~Aýú;ú Ö=M¿¡oœˆtÒÅøÿc‘~Å£Õ"]HÝH=H½H}HXIEP÷¢¨‹(ÆGã+ŠñE}E1>¢ÿBÂøˆþŽ4ˆ4„ôÒŸH ‘gqÜ -ßóÿ¾åÑ:ï²ôà—Ô©ƒh5éϸú4gÚÙH—àj=ÔM5A½DP+ô¹Æ`õy ©-e‹¡×ŽÅè‡ã¸S‘æ#áÿÇãÿ—ü-GÂqÚ~ŽQ‹SvD«B‹á8 £g24u´eÖ‘„+¬¹*ÊÁ/BùÖuÙ:u¬ç u%êdj=µ‰ºµ™ÚBÝŒº9u+êÖÔ$u[ßo­ì‹Vš@¼(Hñ¢èO‘çpÜÏûÔÿTí¿Çºv¨_Q¢¡ö…hói'#ƒt)®&ïÒóH¤"VÁ¬x#XG°æ`%y wÓÆÚ'Æ‚Eãp‡ãx—¼GÏ\ Ç è1pœˆÚ™²j}Ô8Ž“À¨ÉÁ“Ñ#—¢Ì:’úQë«¡ü"”omb­a=ÕPµ&Rפ6P×§¶R· vP·¡nKÝŽš¢vQ»Y÷üVqe?Ô=FV¨Eoˆ<ãxÊÿ~=ÿ…µêRÿFýõÔ³Pãj¨2í\¤Ëp…§qvŒâÑ‹+¾82²êœ¡ïÁì ÞÖçcpƒãXÇâ8Çq8ŽÇqɨ_ô µpœšMÀq"úÞ”Qǵ¨_'ý“1Þ&ã KQfIhÝ51M_„ò­ë±ŽÇRw¤Æ¨YêÞÔcI%­éQTm“IÔµ¨ÔiÔéÔ-©ijµ—5½?j㣠#=ŠyÇ=Á–Ýþ­w£ÖÞgÝ•©_S¦þ‰Ú”y „š†Ñ>í<¤ËQ“e£1ÇÑV| µy$ksjÜ«Ãl8Ç18ŽÅq,Žãp‡ãx—|ˆšDÏX Ç ˜&à8}j âŸ{G£&qœ„Ùs2ÆÏd\a)ʬ# ãdMz ü"”o]Ÿõ5nd¤á<>ñ Ô±Ô•©kS7 Î fX+ VÀ‹&ŒÀ(Ú,‚Ý‹±Ò|î õïÔ_¨ËQ2«ƒÓÓNCZ€´5ÒŒÆ ?T]ñeÔÄQ¬‰Å¨ô°:ÄcpƒãXÇâ8Çq8ŽÇqÉG¨´ÙZ8NÀì8ljhÕ)¨ D;“pœ„Øa2zød\a)ʬ# ´X4œ¿å[§±&Æó k©ã¨«PסnHÝžºUÇ⨠Œå&Œ’(j<‚öŒîͺøOîQ¿¡þJELÜ$Q æ«i˜µ§tê,Ù{4·â+¨‹y¬‹%¨ô:ÄcpƒãXÇâ8Çq8ŽÇq ¢ëµÐ:ká8QÂ'¢å¦`„Ü þOÂqb§É蟓q…¥(³Ž$PsMÐi ü"”oÝ€u1O8šªõ²*u u#êNÔY ¡0’š.ÇÓ£¶#hËè\ÖÂG|æeÔo©ÿ¤Êö$žÃÜ1 ³à4ÄŽÓ®D-`$ŽÆl8Z1äªG³îE  oÔa.ƒãÇâ8Çq8ŽÃq<ŽK¥¯¬…ãÄpœˆ–›‚yõ^ðxŽ“5NFßœŒ+,E™u$aÞXl˜¿H¾´!kAÙ½"Ukd5êTêÆÔ]¨Ô5Î95‚(­ «Ž(ê<‚î#5ÂQÕΑÔîœMÍSÙGä[éÐ.êꕱc¹‘ÚG½ˆg ð³mÔƒ©7S}Ê÷ï¡[P§ÞN%±Ê+Q;¨óP÷KGF¦¢WOÝj}7††BB<Cˆ6˜çC`ã4tZ'ˆ5^,b„@Ê 8€¹©c+ˆÖb\„îBŽ5rÞ;0C qMŒ®ÐýHÿþ\ö¿ê¿Qˆ.¦bVl@}6àþ#^ `Zÿê…Fÿ[ËLż}~dxz]86#½eF³_Náu‹T®öå7ÐêÔ'¨ŒðÊMÔ9ÔKð$ˆ¡6å§k¨›Q¥ÞJe¬È_‹µËwÖ¡$ny u[ê1¸_´lc8ˆç ‚eAÌp0*T‡Co­ô_÷¶(î7*s¿Ìt· aEïŽ í_F –@±že*˜3ô]Œø©#/ˆ°½>ˆ²555ø\Ã.âŽùÍB¾¯iw•×£îJ½%w泎¢nN=Œz•qWöíò (¿…(ßÞ‡’½å±Ôí¨èÍÄwA-„üæùê$º‡\ÿ®'ý×uÒ€š€2‹ïqÿAÔOðŒ0z ’POVïXçF±jŠžüßÙ ˆ.:ù„ä!càv‡±^ ¢~C øwôûPýÜîSqÖ©GSe‡­•5ÌšÑWñÔ¼×™íÙâ-Ùâ’-Üõk—ßAù-f—YyCêžTÄ£ àCƒ¬ØŒ‚Ú¹Ðî1éÂõV»ü*Ê]“òDêŽÔñ˜‚¸r ž7„^’ç”ñ€¼b¨Ö*A‰ÖÇ5'þ×ý}ª|ý <¯ì ¢u¢¯é¬; ã²£·ý©­Dý4àîNÂy·TÞ:d„CF¸dw?Ûå·VÐ稿ñÎ7¢îEE\Ú€õcÃÊü4iÁ5{»CZ8ä„KBð—Éíòû((÷1Ê“¨;Qq/̬`˜ƒ˜áàY `”…À½ ê&(G©DÀ5+5ÂjˆHµódÃÁzÎè)ÿþܸû»ñ©8Ÿ˜,pȇ,pȇ,pÉî¶Ëï× ÏSÿÅ:ؘº7õ*Ž.Ò€ûíiàiÀuY»Kðßíò»3(w/Êl“2gɲÌ.ˆ‚ˆ|‚?Á'´gà_îa¤ÅQÏýëv‡£Þá¨w8ê]Žzîp¶Ëïí /Pç¹Y•çR¯Æ¹“¨-ô‘f– ÌˆOB¨ÅPŸh G?WRíÜuoç/ÕÛù»ñv—»åU¨»P¥Î1·‡@Î æ— fûúp¨ýÜÎSñïQ¬Ü£àwüŽž‹£ì¾Ë9"¤(‡¢¸^ôm$ÄbQôÿè3ÿ·uØŠÑÏBCèg([szûªþx!òÁ%¸÷Û.¿D„¾HäÝ3V+ïC½gà“q7¡»YíIá\Yµs§¿ÜoçïèÛ]î”W¥rþ/ŸŠ»Å\{ƒ lã.$5ƒ’¸D ¢vƒ3P.…ãvÿɨÐß TËß Y-Ý ×@´”ø`TF9GiFÿ¢y‘·ÿíü£ÐZ g°½É‡,qȇ,qÈ—,á~y»üzúuˆOØLÝ—z-j.ÊO2êà®K»C¦8¤‰Kš¸¤ ÿÚA;ÿö@»Ë}†òjÔõ4Ü)æÜj?$+«ñÿiwø·'ˆ‚ÛQ°*Šu@c.ŠõG1QTv30SGå- Z&ŠØ$Š}ý ëË(j0ú$æ -ÿãî˜pȇpȇpÉîڵ˯Y¡/Sù›šr u?êu¨þÇѹˆ,pȇ,pÈ—,à_hçßbhw¹ïPægË$Wùt<=fð D¹è¹AÔU³c J|!³/Æv(ŽrX£‡bÿÕÁY¨ Ù‹•wPX'G±NŽ>ŽÚñþ}í4èJ¬qȇ¬qH—”áwãÚå·½ÐW¨òÞÅ–÷§^Ï~§ó=éâ.éâ..Ç Kºð¯a´Ëor¡|[^ƒš ÎÇS ®è³{HLUit a„°ÖaΡ_1"èÛ5hÃà,x"$} åk@‚´^ 8ÀS!( "bÎ JÄ—!|&&Õ =kdÝ!; CíB›…ÀVÜ!°-ô î ç }ü~Wà?ûo¢Ò žeqvd8ˆõÉâ [„”tHI‡”tHI‡”tII~ë±]~µ }•ºœ­À˜¹|õôùµøI²’»íYé•Yé’•ü+'íò[k(ßQ—'S“T0*€H%Ô‹4~&Ž}>ã»DÏDBï‰Ê»œ‡‘ú‘0ÒÑÚS·ý÷}×&ÑÍ!ÑÍ!Ñ\ßêl—_¥C_£ón"Ô©òË<Ý#׸§Øîk¹æk.¹Æ¿âÒ.¿%‡òjyMjŠz&Öá øT\kñ9l‹ÒÅ!]ÒÅ!]\Ò…ß8m—_ÌC_§rÖ+“À僨ò›A¬æ¦ Må4 Ôu9Yã2üë2íòw(ß–Ù~å4õ,Ô·D¥hƒ "ðRñS ÎV#+BP2„^’ßô¢7…öúïõö(8ŨŽ>„õÐÙ##õKøäºDŽ8äˆCŽ8äˆKޏäˆü¥è¼Gî%–I¨2÷Ë7ól:—“#9â#9Âo´»äÿ¶N»üÂÊ÷we¶n™»å³ñLˆ‚ò¬èåAuC²!ü<îÿŸYhb–ô‹<XÝ€{Z¬ïZ²ËÑE²‹[«]þæ”ß_*s±ÌÄ2wË·ñÓW骎sH0‡sI0—ã_Éj—¿Õ廽2yXžE=õ‚û á!™oúpœ¯uµ ò¢eõ  Nƒ¬ÔÑ{p—‹çþ?ëWÖ½:ÒÉ!ÒÉ%\Ò‰5¬Ýå›—o:ÊÜÛ+so¯Ì½½òí|>Ò‰ß=iwH'‡trH'—trI'þý¯v—ïb\¾‹)sï±Ì½ÇòܧôDÈ!ÔDíÂÝ…„5g¡ ‘.À˜\ð¬Ö£E]ÌPè§ è‹ “ §ò§#‘0 ã’0. ÿ‹Ö.¯Ê=ü2wÔÊÜQ+sG­|ÏBÂð{í ã0 ã’0|OÞîòƒËw .ß1”¹ïWæ¾_ù|Ü?æßÐ¥HÃcµºèßž©Avº1¶Ó<\4pH‡4pH—4pI—4p¹oïr߾̵2wÔÊÜQ+ßÉç øÍ‡v‡4pH‡4pI—4¿­å—oÊÜí+s·¯Œ¶ ž yÑlPÚNþö FIìa=R#«k¬EB½þжûí¿Û¸]Ÿq„9aG˜Ëær„¹a.÷è]îÑ—¹VæþY™ûgå»Y4¡&u- ±GšÃ‘æp¤9iü«tíüG»Ëo–¹ÇWî¥^ˆûÆ#…sÑσàlqOkñÖ¥¡«ÿƒ~‰q¼ó¢¸àˆdÑ/‚?ð/p[fÄPa+V¸ÛUYÊåWY¿ÍÉV©p/¾²} £¢Ã“aù;$è aŒ®0Ú<Œy'Œv £—‡Ñ—Ãò·HPsaôÊ0ê(Œ±ÆóBô»Ãhý0®ƨ £­Ã¨ƒð#ÃaŒÓðc8>ü¿Çx>®WËŒ*lÙ ÷§*÷±¸ö,ëwBÉ wÄ*²{ªïѸƒTæ¬Y!›*Ü®Üú†Šëµ²~?¼©pªr%¯ÀµC™d¯pÌW¸‹Ry€ÿÊu@Y¿¥Æ1\áÞn…»jeFäeý.ÙY! +sŽ¡ w*|RaLWyŸeì]Öo`qTU¸·QA/…~F´ƬFdFÆ,–¿«ƒh4Œ; ƒràø Ž×üçoEqÖש¯±Æ¥WÈÀ GK…ëüÊC¼/®êËú%Ž€ w*×ð_ãVÈ ÷g+\Wæ¿òùÊúý¾=ªpý]¹÷ˆ^Æs†1È—Ãø÷0FDx}$Ä?a¬Ñø^x=$ÁÅ0æ‚0V™áwy?¯…1&ÂèçaÜ}­ÞeÑ;ß!!¢ #º…þä]]⺌ŸÊúý-ίÎBî[V8ÿW¸Ò«p׸™µòï™õYÖo¶ðýJ…kÎ Öï£~ÂÝ~ÄRŒ`*œó*ÜÓ«pUéç¿2")ëw⹓XáÊ­r#ÿ•QA…óG…;_®/*9þ+塞ßHç~[…+š Ö­Q07*ß\“ïiÉw«åÛµ¸VìŒ>ÁOë7óùF£Â]¤ ãóJžÿÊ™·¬ßZæ,UአÂUaY¿Ͻû w'*Œ+þ+g¯²~w–{"®¶+\-•õ»Ñ|oVáš¿ÂØ¬Rä¿2+ë7?¹ÓPa4XÁjb”ü*Ô`Ÿ ãŽÃ¨‘0ÖâaÜÁ(Ôrí> åðÜáßq¼í?§Oƒ~ûEc+ý–÷¬+Œ˜*\åW8ËVUU¸YᘩÈ7}¯Îhª¬ß¡ä¾f…+Ç cì²F<úM0îëVwV¸¢®0^©0Ö©pï¸ÂoüT^ágß”õû„\ÕWiUÝŽzψ™#ü%ü8~ÇOh¼¡ßIä~i…»„®M+\…ý_µ ˜U½öOW&“wf’ž°’MØÂ–™&-¸¡à(²(¸ (ˆŠ‹ ˆx. ‚LA–$–«€ Ê."¸àŽSu®ûv]p»fºªû{ë×ùžë÷|÷ÞOïs¿yžzÏ©ª·§»«Îÿ=ÿsþÕçŸð0o"Æ›íw.Ï©1LxÚ ß¬<ÝÇ|TbÄð%Ó]œåÿƒ§»˜_Ix¯ézΞ†c–'á'ü·t7gy¤`¶<áÿ'<Ætƒ¿™ûÀ–{«–¯S˶زŸÑ²®µ|WZöY[îsgÔ«–Ù*Z¶ª–¯sË=× [õ ìZ¿´öºn¹×hýÐÿïÆÿžvøó ž§<ÝÈ,PÂkKxÝ ÿ9á©%¢«‰˜XzˆoH¶`æ;1·ðÓZÎ~ÃJí;®¹çò²6t_½Ï»åõjS®=•ZrmkjOÙ£rÿ<ôc×Ýc ýhÓ{< ÆOë£Ô~âÚË©½Âµaj³ê×ó ž¯®Í÷÷óÈwïè:ßÉu¾«ëÞÑï­s Xç;¿îmf>›Wÿܵí©ý̵_Rûµk¿ ö+ÿ÷HKþì#Ïàš<ƒëôZï[ÿ†pl×ɺ=äqÇ}Ž¡ßÖû|’c\³j íä½úXý_Ÿ¬YÔ~Ï1ëôÐ9V×þàÚAœ­ßu15醡¶Ñµ=©¹O:”Úo\[Bͺ9tú ëÚЮFí]ý^×vÑõ½ëÚ£ênÑïÍt¯Õµ*v­nݶµß÷¸{¸»÷èÚ¦»/vÝZß]êÒ*Üí¸´wŸâÒÚÙµNt÷qÝ=ÛL›™ÖÄî¾.mýݧ¹´%w=ŽèúŽÌ´ t[.íùtí uuý‰A_6Ó>}w?ïÛcé>Û¥¯{€K÷_]_Ó™îºî»‡¹þãM¯±"vô¾U°{KûÁ݃]ÚïëºÇ꺟íZÓ»öúº{ù¸ÛA÷EõÊ{¬ß‘±~GÆúëwd¬ß‘±~GÆúëwd¬ß‘±~GÆúëwd¬ß‘±~GÆúëwdüº5ã×­¿nÍøukƯ[³ú×­Ãö¦‡«~oØ^ùðâa[ÛðNÔŽrÍûðÁÔváØË\³j ¿¨>Ö³ïØµoVÚ(Ý#—î;K+O×­³kߤk·ë^»k}êºet­Q¥[×ÊÓýK¿Wýÿí빿¯|'{î/*û¼•?OU¯-êñD¹ÚÛÕÞÖx³SºÇïYKK{\åèàs•¶ÒÒÚ\ÚRKkryÒ¦ã?úîž½ùÒê[Y¥Êë\ºo-í/”¶»ÒPÎí÷*÷i•ûÛÊ}l鞪´õV7x»Þûç•õš¨§ÿû{õ>ê}·¸ò'ÿ½ëÖ[é׺g-Ý–îÑÊ-ýW¹¬×X­×S}÷¯ú¯=º^}­Ü³”W™__C+keÍ©2ïûzVk½ÙÒªíÿóÏÙ«¿£û¯rƒ_ãëTZaKÄ«àýúzÙC¬¶ý¿_ß«ßÛ}`é1~ÏïSÚ×+k®{ˆjS{ªþæù®^Í}¹î?KH+÷|•ûÉž=ûÒÇ*+|é¾¶ªÏ¹§(mÁå/|oìçWö©K·ÝÒüjooöÏ+«UõwFMþž¿ž}ÛʪPYù*÷•Õ¯²VÕmÏJ_ÕmÏ>Vå¶S¹}”•·ž÷í'Töª®þ~û™¥G]UmÏÍ”¾N•dz•Ûleû­¬®•í¼òH®rïQý'QŽÿðÛ[*=ê)=z)= ©NvéñLÏÞ[i}©< «6=/\Yƒªÿ;û¢_k/¾²÷Uê­¶{É¥õ¥wß -÷î÷ñS¼Ùž*·ÿjóÿóÿö2ÿóö¹gº´O\îæÒ>niŸ½zÀ¥¯Kåþ«÷e×­_å_ëÿácõ÷°-U[þmÝc¹Ò>xiO¾g_ºôH£´ÏXNoú®ö­+Û_åÞ°š÷7m×½\iï´¬¯›½ºÊ^\éïTº}”îK÷„½zmi{uU}¼^ ù½ÿÍØ³.} J_«Êcâž{Ëò)ÞÜÖûnú !VƒUõ=w½|ßß|÷Œ¥GP¥Ç5¥G5U}-ÜnKOÊóýÿܳ–Ö×Ò½eÏ=jÏ=hY÷ ÿú·Ëž{Ýžm´g¼çöÖ³(TËT¾~•}äªþövJNK{7åóÝëÏTÛ·½úò¿Ä½uéÑjeo»|ìïhCîáËßüíØ^jéÿ]Õ÷äbo¯–tù)ÿZŸ=,=,Ýã—îå+÷?¥ýáÞÿñ_0ôj=ª×¯Ûx­ÿ¿”‡”O”‡{;Âÿ¹Ï­ðVkšûäÒŸ©ô½²–Wµ¾×ïï¾°¼dð{öNÊßzûÝ?ðëûYßçº-Õk–_îí ×݇•µ/ðËÿnÃn‹Ãö¸‡ÝΆ=Æþ©K{|½z]òÚðÿèÚÿîYKÊK]ÚW(6Ï^Ôð™Þw?]ÖmÎm©¬ÛR½zÝϸm”¯òöjsìWTîÃ+AËúsø”+6õÏOþcínØ×wØc“®ÇT]ßîûƒî'û½YöPgMô{#¶Ë‘Wºt?7â>oÄ}Àˆ?Ãȶ.Ý·Œ,riï{ÄÔˆ¿ÇÈn.wwiÏoľöˆ5}äX—¶Û÷##Öª{­#î÷F<úq7âë1â÷ñdä¡[ýÈW¨ùZ<Úïz42j[õgõgõgõgõgõgõ{ú½F=‚µg<æÏ4æÏ4æÏ4æÏ4vИ=±ƒ©=ÛµC¨Ùó³_=vÙ˜ßgì ×ó{=âÚCԾ±ú¬?Åìgû¿Ìö™}ÏlßÝÙ¾»³¤ö5ûܳ¦f½™ýÈ ÆùG@ÿ·9Îñûϱ]Ì9ˆÚ!ó'™ãO2çûsqí jÖÍ9SƒG§Àœ#ɵ‚µ«ëuàA³zUÆêUëVe¬[•±2UÆ:TëPe¬C•±UÆ T+Pe¬@•ƒUA€ ÁmÁíÀíÁ¸¸ÜÜ ÜÜÜ\ îîîî î.'ÀI° î .;àþ!4ís5Ÿ>|ø|c¯™ÁÈ`d02 ûkÍ0fÀ˜cŒ0f˜1cÆŒ!C0ìs5g˜ c&Œ™0f˜iÆ0ŒaÃ0†a ðÑœcŒY0fÁ˜Ããé¦`†`†`ØohŽÀ1cÆŒ3FaŒÂ…1 c†ý¨æŒ1c0Æ`ŒÁ3c6ŒÙ0fØ c6ŒÙfÌ1Æs`Ì1ÇŒ&Œ&Œ&Œ&Œ&Œ¦ã0ÆaŒÃ‡1cÜŒ¹0æÂ˜ c.Œ¹0<¾hnc3›ÁØ Æf063cs›ÃØÆæ06‡a?©¹Œ-`lc [À𸽹%Œ-al cK[°_ÔÜ ÆV0¶‚±Œ­`leÆ<ó`̃1Æ<ö‰š[ÃØÆÖ0¶†±5Œ­ÍØÆ60¶± Œm`Øgo·1Æ|óȧ1ߌ0ÀXcŒ0ìk7ÂXc!Œ…0ÂXhƶ0¶…±-Œmal Ãcšæv0¶ƒ±Œí`lc;3¶‡±=Œíalc{W5[0Z0Z0Z0Z0Zfìc;ÀØÆ0Œóaœã|4/€qŒ `\ãöÊ›¸Æ…0.„q!Œ ͸ÆE0.‚qŒ‹`\dÆ2Ë`,ƒ± Æ2Ë̸Æ0®€qŒ+`ØÃi.‡±ÆrËa,‡±ÜŒ0VÀXcŒ0ìe6¯„q%Œ+a\ ãJWš±ÆJ+a¬„±ÆJ3VÁXcŒU0VÁXeÆU0®‚qŒ«`\ã*3VÃX c5ŒÕ0VÃXmÆÕ0®†q5Œ«a\ ãj3ÖÀXc Œ50ÖÀXcÆ50®q Œk`\ã3®…q-Œka\ ãZךqŒë`\ã:×Á¸ÎŒëa\ãz×øÆõf¬…±ÆZka¬…±ÖŒõ0ÖÃXc=Œõ0Ö›±Æ`l€±Æ3¦`LÁ˜‚1c F9ŒF#‡‘ðÚ¼Æ0n„q#ŒaÜhÆÍ0n†q3Œ›aÜ ãf3nq Œ[`Üã·˜áñ^󱿭ýÞøýþø‰./uy‡KŽÇŸçò2——»ô¨qüP—nã¾çã/qùR—¾?ã¾öãöêÇ_árK_¥ñ׸ôèaÜŸwü&—·º¼uü×üžã·Q;eüT×ßIÍ£òñs©æÚ鮽‹Wœãڃ׹֙üúÜ»ÿs·Õçæî2×6׊>ߣ½ù -œ¹pŸ~¡}Ä…³¨ÙÓ[8BÍþÚÂ1jöºΡfßiáfÔì½,|µgº¶µg¹ölj¸¶?µç¸ö\j¾bónè÷ç¹%Ís‹™÷{—Ÿpy“7ß—y¾æóüýçÝîíÓÞ>ãý/¸¼ÓÛ]®ßãÒ#¢yºü­Ë¯¸ü•·G½=æí«>öu—ßpùM—ßré±ô<«çy,>Ïcýy¿è÷ÖÙƒ[geûŒuîë—¾®ß_ú—¯wy’Ëã\žìòx—¾KßàòT—'¸ôýXúF—§¹|“ËÓ½E×ßìÒ÷dé{]?Ñ¥ïÊÒ³]‹K¹—¾Õå»]¾ÍåY.ßîò=ý^Çã€Nðæ1EÇã…Ž½þŽ=úöý~ÛjÚv‹iÿÉÇí…wì¥wìIwìi·ñqçÚnAm· ŽýçŽ=äŽ}àŽ½ÜŽ=Øö¡>w˜K_Û¶¯mÇß»cß´cï³cÿ²c²c±c/°c¯}¸yG¸ô8¹íñyÇž]Ǿ[ÇÞYÇžWÛ­ºíVÝþ”K[EûH—G¹ô=kßn¾½§Ž½«ö˼ÿr—¾‡mßÃŽ}¦Žý¡¶Ç móÛŸuù9—¯ré1vû—Ÿwi«hÛ*Ú¾çí;ý:{A{8í£½ï±wû.—w»<Öåë\º=´ÝÚ¾oíã\Þçò~—¾_í\>àòK.}¿ÚorévÓö8ºí{Õ¶5·vùe¿½œŽ=˜öIÞ?Ù›ïyÛcãö76ýÊÄí¤cï¡cÿ c¤m»l¿Ó›Û@ûq—ßÚīה˜ôÖö¶·Ï¹m´Ý&Úg¸îÑyû»›xK}¾þýóS¼íãs¶×¶-µívÑv{m?±‰÷LŸßÏÛ¾ÞêßK>ÍÛÓ½=ü÷˜w¶7··ö\æ›^󟯟Ö}–7þ;û{³-vžçòùÞ^àÍm«sÕë¼ÐÛ‹\w[é¸Muܦ:‡¹<Ü¥ïwÇ÷»s”Ë#]ú¾vêûú;¿ß¿¹ü½Ë¿º|ÒåF—p9Ýïíí6¹wýKŽPœS¯ Z“¦ 'MANš‚œ49i rÒä¤)ÈIS“¦¸¼ü¸ ü0x HÞš‚¼5yk ÖŸ-È[S·¦ oMAÞš‚¼5yk òÖä­)Vƒ¯¯¯oׂëÀõàÇÁO€ÀÁ›À›Á[À? ~ ¼¼ ¼ü4øð³àçÀ;Àσ_ïïïïïïï¿>~ |||ü2øøðQð1ð«à×ÀAF;fdXo7c½ÝŒõv3ÖÛÍXo7c½ÝŒõv3ÖÛÍXo7c½ÝŒõv3ÖÛÍXo7c½ÝŒõv3ÖÛÍXo7c½ÝŒõv3r däÈÈ1‘c #Ç@6ȨD¶­@¶­¹øf€CàLpœ GÁ1p68l‚ã k“m+m+m+m+m+m+m+m+m+m+m+m+m+m++++++++++¤Á·&y°y°y°y°y°y°y°y°y°y°y°y°y°y°y°y°¬!Þ`åô+‰7X?½Ázâ VQo°ªxƒµÔdýi°¢zƒÜ? ÖUo¨Áêê ò5Xc½ÁZä VZo°"yƒõÖ¬Ü`Õõ+7X{½Áå V`o°RyƒuجWÞ`5ö«–7X“½ÁÚå Vfo°‚yƒõÙ¬cÞ`•ö«™7X«½Ášæ Vlo°²yƒuÛ¬oÞ`õö«œ7XýÁZç Vro°âyƒõܬ{Þ`U÷«Ÿ7XÛ½Áè Vxo°zƒuÞ¬‡Þ`µ÷«¢7Xó½ÁÚè V~o°BzƒõßSƒ»³#x¸øbpgðPpð0pWðpp1xøð¥à‘àQàËÀ—ƒ¯_ ¾ |5øðµàÑà1à±àëÀ׃ÇǃoOß¾ |3x"øð­àÛÀ·ƒïOOOOß žž¾ <<|7xøðlð½`ßžž žþx>ø~ðàà…àÁ‹À‹ÁËÀƒ—€—‚//¯—ƒ+À+Á‚+ÁUàUàj°Îð°Ö€,4`›« ØcÀ6°¾€Ý,.`kË ØTÀšv° €í¬&`/K ØHÀ:v°ˆ€-¬ Ðþ-?Ðæ­=ÐÎ-<ж­:О-9ІºP¤€T( ?å hN@m:P˜€¶T% '% hH@=ºPŒ€V”!  Ø~Àêö°ô€¬;`׋ØrÀŠö°Ü€Í¬5`{ ØcÀö°Ç€=ì1`{ ØcÀö°Ç@´á@´á@´á@´á@´á@´á@´á@´á@´á@ƒ|´á@´á@´á@´á@´á°© ¯É©KF®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®@F®0EþÅ)ò/N‘qŠü‹SuþÅ ÅËP¼ ÅËP¼ ÅËP¼ •Ëз }Ëð"2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2T.Cå2úè ­Ëк ­Ëк ­Ëк ­Ëк ­Ëк ­Ëк ­Ëк •ËP¹ eËš–Њ„V$´"¡ ­HhEB+Z‘Њ„V$´"¡ ­HhEB+Z‘Њ„V$´" r‡  ­HhEB+Z‘Њ„V$´"¡ ­HèCBúЇ„>$ô!¡ }HèCBúЇ„>$ô!¡ }HèCBúЇ„>$ô!¡ }HèCBúЇ„>$ô!¡ }HèCBúЇ„$t€_š~u:Є¤Z„+V ¬@X°Ñï‹~_X„è÷…]»v!ìBØ…° aÂ.„]»v!ìBØ…° aÂ.„]»v!ìBØ…° aÂ.„]»v!ìBØ…° aÂ.„]»v!ìBØ…° aÂ.„]»v!ìBøÂ:„u@øb¤ ìExb\ lGøÂþ€ð„? üá@øÂþ€ð„? üá· ]øÂ7¾ð „o |áß@øÂ7¾ð „o |á« _]øêÂW¾ºðÕ…¯.|uá« _]øêÂW¾ºðÕ…¯.|uá« _]øêÂW¾ºðÕ…¯.|uá« _]øêÂW¾ºðÕ…¯.|uá« _]ø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáç?Gø9ÂÏ~Žðs„Ÿ#üáçhj o_¿>~üømð;àwÁïߟN9X€ üð‡àÀƒ? þ ü9ø ð—à¯À_ƒÿ þü-ø;ð÷à“àÀ?‚ÿ þü7ð¯àFpì‚%X=°_#¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z¿z9½DN/‘ J䂹 DN/‘ÓKäô9½DN/‘ÓKÌ1Š9F1Ç(æÅ£˜csŒbŽQÌ1Š9F1Ç(æÅ£˜csŒbŽQÌ1Š9F1Ç(æÅ£˜csŒbŽQÌ1Š9F‘ÁTd0LES‘ÁTd0¹ÁDn0‘ÁTd0yÂDž0‘'Lä LE¶0‘-Ld ÙÂD¶0‘-Ld09ÃDÎ0‘3Lä 9ÃDÎ0‘3Lä SŽþ“—Tä%yIE^R‘—T9úŸ£ÿä9ÆDŽ1‘cLä9ÆDŽ1‘cLä9ÆDŽ1‘cLä9ÆDŽ1‘cLä9ÆDŽ1åè?™ÆD¦1‘iLd™Æ”£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úOŽU‘cU9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úO6V‘UdcÙXE6V‘UdcÙXE6V‘UdcÙXE6V‘UdcÙXE6V‘UdcÙXE6V‘UdcÙXE6V‘UdcÙXE6V‘U9úŸ£ÿ9úŸ£ÿdiYZE–V‘¥UdiYZE–V‘¥UdiYZE–VåèŽþçèŽþçèŽþçèŽþ“¥UdiYZE–V‘¥UdiYZE–V‘¥UdiYZE–V‘¥UdiYZE–V‘¥UdiYZE–V‘¥UdiYZE–V‘¥UdiYZE–V‘¥U9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ9úŸ£ÿ<³+žÙÏìŠgvEÆYñä®xrWdœgEÆY‘qVdœÏõŠŒ³"ã¬È8+žôOúŠ'}Å“¾"ã¬xÞW<ï+ž÷gÅS¿â©_ñÔ¯xêW<õ+žúOýЧ~ÅS¿â©_ñÔ¯xêW<õ+žúOýЧ~ÅS¿â©_ñÔ¯xêW<õ+žúOýЧ~ÅS¿â©_ñÔ¯È8+2ΊŒ³"ã¬È8+2ΊŒ³"ã¬È8+2ΊŒ³"ã¬È8+2Ϊ@ÿ ôŸ<ˆ"¢Èƒ(ò ª@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ôŸ¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ˆ;‹¸³ ô¿@ÿ ôŸH´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ˆD‹H´ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ô¿@ÿ ôŸ8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸ˆƒ‹8¸úŸÐÿ„þ“KXäVBÿúŸÐÿ„þ'ô?¡ÿ ýOèBÿúŸÐÿ„þmÑvmÑvmÑvmÑvmÑvmÑvmÑvmÑvmÑvmÑvmÑvmÑvmÑvmWBÿúŸÐÿ„þ'ô?¡ÿ ýOèBÿúŸÐÿ„þ'ô?¡ÿ ýOèBÿúŸÐÿ„þ'ô?¡ÿ ýOèBÿúŸÐÿ„þ'ô?¡ÿäßùwEþ]‘WäßUw2ë÷'Îé÷¾™›ŒÌSÆz†rrÈgÎçÌ|Ž 3ûýé6G‡ÙŸ ÇÀQóö†×tm)µqÎÌ·Ý^'gû}>Àù­8ö8øMpkpp¸Ðÿí”~orܯº€W¹­Nnæ½ ÙÛÖföw`¸#X·ÛÈ!Ö+§ßoW×:Ô»öj»¹vµÝaïîÙïo<ÞŸ`ë~¿ý4ÎîÅñ%fïþÛõä6þD™5ßåÅ„Õë["+Æ)¿ëä³Î…µ/çŸ >|øLðYà³ÁýÁýÀÀç€ÏŸ>|ïs ÿÿ ʳú½é}]žÉ‘ƒá¼|øbŸ{*çcÿpððPðeàKÁ#Á£ÀW€nçÓsý?Îæ¼’c/_ ¾|-x4x x,xxx<øðÜ·P?| ßë­¼ËÛ9òð$ß¡c½màÌÉ;´O3¹»¯õ‡¼-ã¬=›‰KûýÉ=|äÃýÞÄ%.?™3xÅ™þû±ûïÏßFð>ÝŸ¨Ÿ žž¾|vû7—û­íbŽ}\~ØŸ|7Î]Êþ|Ëån%O÷g[ΙÓ8³\Úo™ÜÏç¯äüÕ[^~ ¼ÞßæY0Ö²¿\Ï;|‚ã7c`W8w£÷÷÷öAŽÝ̱[À›À?iÆÞ-ýSþs¨ÝÊÙÛÀÛÁOƒŸ?Þ~üx'xx/xxøEðAððKàÃ~ÿçð®_fßþʤ[ûÄjŽÙc™ÞÜŒÁ½ýškÏ£öm¸‚öU&_èW\Í™ïù[¸­L_ÆÞ÷]»œÚp§À€ÿ&ð§àÁù5Ïç5?aÿgà/À_‚öL6né÷y­·{`þšã¿> þ´¯?›}²ÿ÷ ^ñŽMƒ=°+°O»D¥™ƒŒõ:ªñ«i)ÌBÆzØé°Ê3™_ŒÌDFf"#³±Î˜:½ÒRkÉ*^…²3ï™kŒõ ëÓWqn öJ¾uúf #s±žuœ>دà^1ïëlj|7Örl‘Ï®¡fŸôõšXÏÞÎpíLÏ3ãc³ï±ñõþ–?`ífö12ã™qŒõªåÓ×ÂØ›ý¥àS@T¸Îs¸ñ8ÛÝýnhI=Ó8mÝŸ^ç£oóÑ9Z·üS{¯«×a‹ùA©¿–Å,bdÎ0Ö+çn|&GëžÊÿeÒ÷sâ&Žé#GP{¹k ©¡«u¦¥é£ØGG™1Œõüàäé~õ-¾#õ+n†~2Gór¢™Ì Ff#s±žܸ¯{…·OòÚ“8nÝœ¸Õÿ÷ÓVE[ôÄmÞnç¼Ç“gyï3Þ>Ë‘3yÚXg†˜~·[9ó^ŽY)'Ï1û þ¦çº¼“–ûΡ“ÌÆzpòý>ç/ç:¢)õ¼ßôÑþ¯ÇøÓÜmÆ=Þîå *É,`dþ/2ó™ù‹ÌüÅzUú§Á^Á>ÊÉ\_df/2™ŒÌþEæú"s}‘¹¾È|`¬Wá>–ÿõqö?¢–ÌîEfîb½êøÆ}á¡yÌÞEæí"sx‘y»È^dÞ.2o댌ӟæ•w³2w™µ‹ÌÚEæë"óu±ž©›v›Ÿþœ¯Ïƒî]|í&âx|¶±îmýëæÜí–²£ËÏ÷{ëkê«=}œKß•éã]¢DõúÐÓƒ+ŒGÆL^¬gò¦Oð™û83¸ƒÑM®öû=Â14‘9½Èl^d/Ö¹x¦ï‡á~nâQóóöU¿gí…½É-ã:ï ÆxÅA´“¹½ÈÜ^d>/2Ùá‹ÌíÅznoŸzr  ¿å˜Çu“Ÿðÿý6Ǭ¢Óoö»ùÊLÞä£ßå¨GwÓÛúèÃìYI§OôÞàÛôhƒ}ï¥Þ¯çñ¦íwL?êëìÓnÿþfgë‘]¬çô&?çc?äZÊÜ^¬çö&}w'~Ì™ÚG~ÌŸä>ù Gð™ã‹õ¼Þä>ósΠªÌÝEæî"sw‘¹»ÈÜ]¬çî&ýý'~íÿù¸Ë߸ü¦Ëßù>Ïr ßÏ×{ò[>ö¤·?`e¼ÛÔ@¥¡ÞQV¢É‘hr$þ‰ÛFⳑÈl$®‰ŸFb£‘8i$Ή'F"ƒ‘(a$n‰îÅz=ñéÇùÜ/bo‘ˆW$^‰E2ÙÄ| ÷¤Ã¼`¢;1w¯=ý-Îᥥ‰Dc"‘–Hü$-‰DH"1HÄ#åˆùÀoû.uü6" ‘ýÈl}d¶>2C™Y̦GæË#óâ‘yñȼrÌßç¯àFÞ™ÙßÈ,od672›™ÁÌÔFž‰Sƒ^•;<58Ÿ¹óÈLyä)‰È3‘g "Ï DžˆÄü#±ýHÜ2«Dé#1ö˜ÆÁx<7p½"’§­ãJøwðÚA+|l–(k$¦‰—F"¥‘i$ÎóÁ·`4HÜ2uŒÄc>¥í .¾##b}‘X_$Ö‰éEâ{‘È^$²‰ÔE"r‘X\$‰³E²ÅüZ׊HZ$VyF  ‹DÃ"q°H,ïŠÄ»"‘®Hä*¹Šùà*q ‰ EbD‘ÈO$Ú‰öDâB‘L$Ɖ±Dâ'‘8I$ú‰~Db‘F$^ó¸-u®v>¸Îx€Ä"‘„H” ˆÄb1‡Ó{Ö³þÕ×ÃëÁãÀãÁ7€'€oß¾<| øVðmàÛÿ÷j3®Ÿž žž ¾< <|xx&ønð,ð=àÙà{Á¾<<<ü'ð|ðýàÀ À Á‚ƒ—//?^^^.W€W‚W‚«À«ÀÕàÕàððcàµàu ýŽ þPK eŽ;s XzF*com/ibm/icu/impl/data/icudt42b/coll/is.resíœ tTå™ÇŸÌÌ›™ $|×£5US! C‘ˆÝhY„€ïðÕ ‰ˆ„qÊwPÄ"b+X\ hkj[ǺêY*ÅÖãrV]AÜÕ]÷èzÐE²¿÷Þ;™7“0$°çl^ÎoþÏó¼Ïûqß÷ÎÉÍ ’y¬§tIŸ–æ¦ø°R[2%£I…."÷ºˆ_×ÝUXR:g~±LŸ_T4µ «TJ˦ϘZ2CÆ.¼§°xz¡ô葯ÎS\Û†bI¶ô‘¾0@úñš-Ež6ŠH^ÌEöÔÎÇŸÚM¤í>fbZ;DB#¿+rãD‘¦‹øŠDnŽˆüÍNƒ‘ ¢R\|~i¡rÝT^_:{ÇgØM.“KU”m‰iUŽ>¤<õ|Mõâžz¾Šrü±¬¥Je-ƒ¬„U…Õ°ÖÁ'çf«BÝL½]kG°W&â½DmÙ¨\-÷t—êëèSj€W?À«wõq5Ä‹ñâC¼ø­^û|¯>ß«Ï÷âc½øX/>Ök7J”%röǰõ¼”7/åÍKyóRÞ¼”7/åÍKyóRÞ¼”7/åÍKyóRÞ¼”7/åÍKyóRÞ¼œv=enJÏ-®ñ½ù¥ŠïŸk+#®êÄƒŽ½Þ‰¶—¿ÞÈ×¶»çž­RüT£ÿ¸}Û**ò†V¥õÎû]uüÞ µîõôü],aÏÓvÔ«õÑxýMºëîê^Oݼ„}ذ¿ÑvÔkõÚD6Q£M4ÞÆöæióLØN}Ô«õµíÝãß[»®ºyñ˜áG½ÜøÚEëÖ%rÝuÜ[»ž®šuɹھ۰ö71wöšû5Ú'5ú‹ýÕ÷ݳóÁ®í+qnî5ÎÓä:wç´“MÊÖÍŸ{{óð ÃŽ·KÔ±¨Ñ6j´&µ6ÐÖ{ïì5ÞGÉuµsŒ¹Ñ¤Ü¨™+ûSü!ÿ°ššzöù4Ô€u.M‘R”§©VK¿úC§-ùª?ôõ«JÓÎL. j[Çôç—¾n_Y%ʧmÓŸúڤѶþÓ×¶õ焾Îh´­?ÏôuE£mý9¡¯Œ•ªUûú3M_'k·VíëÏ ý>×h[¾é÷©FÛúóD¿W5Ú†úýªÑv(OSÛUÒ¦ZÛ§ø¾P%iÕUÒùí*ùnGí»±v«¤K€Øp#–Gl8±UF¬„ØÄ^5båÄž#ö…{•ØUrÅ#V°Ûw0ìþ†=Ý°Ë ûÃ>ž°Óý†mô“nô“¾Å°ö‰„aÌ'Ãè'Ãè'cK•t5ëà›õ¬i×­ ¿ëÙõ¯†Ÿ[%Ý®5üiøc Ÿuíf¬uÖ´Û!Ã7Ö¯£1ߎƜ:Î0ì Ã~;aw2Ö¬S¶av©a?iØÆšu6ΟÎy†m´íìÌalÉœB~4èÁwòL‘À»â;o7~„¸žoùƒ$GòSºò…< ºËqù”&Õ’\ÆÖ‹ˆŒOò'Étù1ZjÄ–ÈŠÛ^Êò ¬st+üôòNÅ)»šÔê© MLIO¹’×>ÎÏb§Sê'<#y}шÜѤµ–ÖÒZZKki-­¥µÔ-/]î ´–ÖÒZZËÿ«òš¼Î¿#Xc¼ÈѤŒc;Ä©ËÌ…TJYÐÒ ½¾=Þ<%U” žQ*t˜!žQ*k(ú,ôƒa0¦ÂBX›aì¡Ý›ô1B)}p<ÖÃJU‹lQõïö²Ò@t vý™CÑÈ…áp«Ÿ;:FÂ((pã‹ïBÇÁx×LÒ÷0O2ÞÏ÷ߘK¬‚™Îø#ßùãk<ã+ÆWƒ]ã+ÆWŒ¯ßù½ñ¹Œ¯_1¾þ]¡*pãeŒ¯_wý¥Œ¯BŸpÜ÷¢ÿÞßøªŒæÛß Øÿ›‚gÙ÷!ƒ!—ùÝÇZý„õY„nvî_÷ ½Gübˆ•£Åœ’“‰Íq~çÛ3k¥êœ­Ô”áʲÖ+õ?â_Œ8¿ï홯Û ï!«Wáó*I½6”¦ýÔ÷¾xj l‰ßGsñÀQ}/­®’`ȶü`”ô86í‚Ü{ÞÁ£P­ï}§Ísîï’P}Ÿ͆}O›ø5ØepÀ½_¢]¨:~߈YŒgeë{ó(ãYÌÑÚb;ùs³Ž2¾¶iצƒ¾ÿŽ2F›}?>íÇÎø¯à—èûî(óls@ßc§>€}4ùzÀ¹² V_èõ#[Š‚j¬ž¾^€½M¹6é}hék_s]?/÷5úBKs¯ÓÅôÛkÑ’kùeOZëK9×K½ß’¤M™×åX—K5VcçPK÷ßPiîþ[rî—²ßÆJsŽ©öø\¥¹æp)Îç¦ÎëRŒ“|Ì—{ ª¤m0ž h[¯6–Ïw¼á‹ïäß¹ÆÀpNœ¯c>¿¨’´Ž×Ôñ/`œ#ðð_ðþ·?¾4¾»§m9GÿÕp¼Zè£ßóÓê}OO´ t"¿Æð¯…Ìoq\;`} ®Û‹°ïõ» Ñui†ñÿÏÂËpà"ú9 ¯5Ã|Þ†7›ñø>…cMkhGÛ¯ZfÝméûËfì¯+øà*ÁÐèÏqDTLÄ‚4È€Îð]¸ ¾= zC?¸ ~6 ƒ[඘~6Rd4Ü ÓÏœŠL…B˜sž•”…pÜ÷à xÖ(@¢ô³ÊÓÏT‹lÖÄôsÕ"£ÛÐm¶Èvt;þO½g¬Çþ™ó<6`W ?×ÄôsÄ`ég9!¦Ÿyy}Ö{.ûyôy´­D/á˜ûüè1ý̬ȟá¯ðÏð|'áø ªà¿á«˜~®V?§¯Ÿ{UIL?‹ªŸ àŒ²BØ¡¶h&Úí¡n;tBÙúùzë°²À¶ÞBßRvò¿i •vÚ~t?z=¨ìvÔµÛ$±t4ƒñ:¢«Ú™x´Ëëë†^WÂUÔ½25e»½†üîh¸NC»ëõß TvÖR•–µ "aïoÒ vÖ*lý7Q4Š®FW£kÑuvÖ•öú»AÃX½D£,÷rŸß/‡ÊÞ̧h”a¨ìÃzõ ƒ åýðûÍTV6šMìØÐè@ÚC9T†ñÃwxˆÄ‰F…ÁŒ=ØQUy3ë7„6`C9'[ÌÞ'±¡Ä <?‡¼\|ƒ åyã$6\TOƒ •ÙïpŽñênao² ü·eÊÊÇϭʆò|æ–Ïø·‹FYPù#ÚýˆØѨðHt¤£Ê†Ê;hs9£D£,뿃M|4ã.VVu¢U…Á. n Œ²À†r¨¼“¹ÞÉñÞ%eAl(‡ÊqÄǧmÖqùãE£,ƒ åˆMtP„¡ünÖb’h”a°¡|r‘²&³“÷)k õS+{ÊU9{êeOC§ýEYÓ9'¦3·ø35×+kæ·Ã4eÍúdÃ@`¼ÙäÍÎTôŸ}êýgwG»£½Ð^è@t :Eõ†¡hßž]D¬ˆX±"bEÄŠ‰+&VL¬˜çÿìø;ñwb?¡úÍ «Þp#h»?ØsòˆåË#–G,Øm؈O >¿¿ºYè,t:ÎG¢ Ñå´Y޽ܱí9+°W`¯À^CÝü5øÛ•=—u˜ËùP„΃b ëYÌz.À.ÒÊ*Cï!¶½—üÅè}öz º–Áò­Ê^þ< ÁeGˆGX÷Èp(Á/ƒE°–({ý­Ø­ÔЧáà¼]I›8W¡Q ±‡ðWc¯á¼_‹®Å_‡®Û¢ìõÌcö澑øFæº SDY›˜ÏfìÍälA·ÂÃä<‚nƒGa;çëvÚ<†½‡šîÊÚ9¨Û5LY»ò”µ;_)HÛ};:FÂ((€±pŒs°wG'Â$˜ÓÒvÏ@gÂl˜ EPì`ï^€–Á"X K`),ƒ¬„U…Õ°ÖÁØ[`+<Âc°vÂÀZï~~{”ªÈTvEÈ®ç¼oÀ®C!ráVuØù0F©pE:&Â|Þ¼ß*а‹É/vÔ®XeØì}Å2t™²Ÿd}Ÿâ½¸ÝÃ9°‡}}ûiöú—øû°÷±g¿B÷³?Ðä¤ÍsØÏ±‡¿Æÿ ¼€ÿí~‹¾¨!ÿEüßaÿ޾þ€ò{^ƒC´=DÎëØojèóŸÐÃÄþ„¾Å¸o;‚ýgÚEÿïh8ÞEÁ¿Àûðü«†¹|HÛãØÇ9OûöIÆûýw ñOÑO©ûOô3æÉw®Ø)ÚV1~Zÿ9ñ/Ð/ÈûNcŸ¦Ÿ¯˜×ר_£gг™úïNDünñy”_ù”¶ƒŸ_¡üÃø^†PåÃV>ª“p; ø–x>£‚>·A¼¡Qe¼úBú%Õçó{ÿjS&®éŒ.‰.â–ßpë è9ªÜ@½,c@_Ýnêâ%Pç¸:ÄÌLuÃ2¹;g¡ÃÕPr]¢(Ó øü—T½ŽÊÙñ _ï6êôô]ë"Kòñéó­æåš^ã5ù Fûi®RS§œ¿çÓçýûݳº£—~íyí¥&è6¬Y^ã7ŸQÕüÌæ¸">ŽŽ:+ì[;/=ÎéöçŽ+é’ù=z¬ JϬñÇâ+7HׇÌz|©“/^~m·™³^$sJöº~ýüUîR:«±<”öî>ÒãÔÙ( øñû»+.þÿ>·ÑÐ!Ô=.ω¤Öž™5õwàL/µ^ý…•HÛ]dI—†ÿ4;àéâŽ×W/Ò®ÎÚ;%Þ.ÒÀF$—¾Ì€üøù¨3fŽ^ÎÑoõ—ëζ‹û™Ñx†~Y^ %'Exßøe©ë\]gŸk®>^“ò§Z·±e¼È’»ÞÕúKÞÜeP‹`”œoyºç$meísêx™rîüº×‡Ú°w}Ðf_©WºHƒ'aNCÁÖÒ|%órO ÉÅý<ä¹N&È4)”™2_JÐLé'w"‚þ÷293´•’áFRÒy=åÕi¤‡™Ô}âå¼ÑHÎ\ê>ór7’³€ºÏ½œ·ÉYDÝ×^αFr–P÷—ó^Ã9¾-ÔõrÞ‡=ûÎëGž÷|éÙï8¯§=ï]8éÙ‡œeö;ÿƒJر†q)Å¥øj‘Œ ˜#)rc¦dq½Rº;ûѡޛÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/is_IS.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||L~&£Ñ ¾°Lo²oK–Yqt!,?«3‰—5§Ôë¾fË¿E¶ñúX³×ZZKki-­¥µ´–Ö/»ÏöZKki-­åÿªì‘gùyëe׳·AÄ[§›âó³ÌÉõ«ª©„¶æIó”dQõU ì%Å£ªýÐÇ`¾çà |@}©'û8¬À—Žo‹ê7â+‚)0VÂØÏÃ~85þ×é÷*cL‚)01XµFg|=À<ãËó,/ú@_0ÏîúA.ô‡`žÝ™çqa †!0 Ìs¸á0nó<îV&ßCäýs)ƒù0Þɯäwž·‘ßyE~%¿’ßyŽF~%¿’_ɯæ9šy6F~%¿’ß<ïSò;ÏÄȯäWò;ÏÄȯY÷è?лN| õÜæ»¾'qý¯ôãºç@.ô…þÌo{uû3]éìQ—Àûø§ã[†¯ s$Gã+už wɘ§]ü%ª…Ô²–ªþG’^ðGœçÁ]òMÿæYžz¡7Œ ú*xÞ€/j$¹=dÖˆ¯?: ¦1ÉÄ$“LŒŸ?1~ÚýÓ`+¼‡j$àNÐ?8ÑŒó€˜1b,Ïèyºí ´[´[´[´[´§0†1R Ì#…˜bRˆI!&…˜TbRiOÍæ˜ÊS™c*sLeŽmÚo7ùÛ0Ï6̳ 1mˆiCL›7ÈoÚ¾8ÝÏŽæúü9ÛŸq'[š{ŸNgÜæØ‹3¹—ÿ+×´©½nɹ¶ôõ–z*ó:ûÒR¹Nt†ÎôøM•æÿLν%Ç=QiÎü-u¿­4×Zâ<Ÿì<Î-•¿©=nX¯‘àð‹3=r솎ÏC£"á\¸~à 2 ;ô‚+áÇ`ÃÕp \?…¡pün"(†R˜S`:Ì‚»`.üqÿ°½'þ»tY5¿»YiˆšßÛ‹¬Aסëló] ~Ÿû»ûMØ÷;ßì*ç;5ßGKäaôá¨ù¾È£ècîïûŸBŸB«Ñjôwð<¼¯à{Ý ûá-ø3¼á0| ŸA ü ¾‚o¢>‘¨~(ÑdÔj°¹‡´ih:š®]Áæ~Õ6ß3±ör²{ºOíâÛ÷ŸØÁ]è.t7º[ísh;g…DÛ¡ç’ë<ôuî1Qµ¡2Ÿ¹å“ Ô‚êëéw=¾AbÐÐ`t°£jCõ ô¹˜!bP Bæ{;Cñ%ÿаZÃhãÕØÃh» Ä ØP Õ71×›Xïp1¨!°¡ªGà„±ÙÇÄß,µ 6TŽÄ7ÊA-Aå-ìÅ­bP B`Cåè2µF³£wªUH{a_µ 'kuvQ–ÚcÐ1oª5–s1–¹£>Þp™Zã³  „1jM¸2!ÈWB\IšZ뤓ö‚Þ%ÑÎh7´šf£…Ú®€^`êvI¾2|eøÊð•á ã ã ã ã ãã=P²™úfê›±Ð^¥!íW€±{ƒ]š‡/_¾<|yø®Ã‰$þ‘Ô‹©Ó6€ND'¢“ÐIèt ZAŸ ì ǶKçbÏÅž‹½ˆ¶EÔQß ömìÃmœ‡2t"„ ìg˜ýœŒ=¦mT«Žozñ3ÑY®õèl˜«Õ®X ëá^بv„} €©ÔËaÌ„;ÕžËxs·ªÎÝ{€s;>¿à,ÎGðÝM}!ö"Îýbt1õ%è’Uj/e˰—1÷åø—3×ÔWDÔZÁ|Vb¯$fºÖ³]ëaçu}îÅÞ›`³¡³Z›m[®VkKžZ[óU!¸u :Ã0F8Ø[oFGÁ­Pc‚[Ç¡ã¡nƒ2;Ø['£å0fÂ0æ@æÁ|X a1,e°VÁjX ëá^Ø›á`¯·>¿‚íªUijWõ€Là3½Š÷ ØU9Ðr¡?\«]Á®Ê‡Á0DCUÃÐ…ÔyoTñ~«*ÃvÔ®š åØ\ûª9èµd·ñ^ÜŽnç lçºîÀÞÁµ~„úNì\³ÇÑ]\Ÿ'Ð'ˆÙMŸ'±Ÿä>Mý7°‡úúý}Æ@ü3ÔŸÅ~–±~òoôx^¢ïKļŒýª1ÿ„îÅ÷º¼û𽎽Ÿþo oÂÛÎÂ;è»ðüÀ_ Ìå }aâ,~@ì‡Ø‡É÷úwþOÐOhûýŒyòÿ­èçô­! úõâÿý’¸Ãì#Œóóúûkô(zŒù™ÿ­yãÅãâS¯Ï£Æöƒ?Ô}Ÿa>ðÐìñ&;¾x‹Ïëô$ÒSW|~Om¸«Ç›^=ó’ìñxÝŸºÐ„.qÓÌ%a ßñ1j-oBµ^F·¢MÄúE%dôÔ¦qññÕ[XûÚ¥%†Æw#1eÃáœ}n*G\ ÛŽM¬ø<Þ—d¯KÍWŸY{uÆ÷{üqë4KÃõIìùXL$VûmðȘ©G¤¹J¬^ùî‘|ç÷Ò™ž{Ú­µ•˜?Þ1Vó&%ÄEc÷Û¬+½ô0QϺy™Ô¹ÝÏcö”F¥ƒ4ys›r¶–æ+ig{§\âŸ&)r©I±äðó‘óš#0­bþFÎüU[ȱ®æm8„‘Ž"Á?Âk’$W¤Ip?Ig'¾õ·ÿ PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/it_CH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||t]iè£wµ*•FpP†¦aÞüÒÿÐß.§ã?¼¿´’ŽÀˆ—–ÑùÿmX£ÜU*=ª”Jç~¯ÇùêÎåÏ>[ùèŸï¡||€óU}ËìÉêœëùÞOâ|Ö†âóU}Ëì;Ðùª¾eöcm›ëùþOâü€'q~à“8?˜áa÷ùê΋ž9?”½k®ç‡±y)>_Õ·Ì1¯šcù™óã:_5Çò3çÇt¾jŽågÎOè|ÕËÏœŸ<Ðùª9–Ÿ9¿rÎ竤çW1Ü+:óç×Ìñ|Ïàëú çáx¡²~÷ke÷k×®¼ðÀM€›·nS”»SÖí\*}/?îGÇÇpôy”yáØå…¸ÿ¢Íç×áüú™ëÏ.)·—J·+ÓÇ[éx×Óñct¼3?ÞQ*ýt¬TúÊ÷ö.)/*·¯ZÙ›êÙ›êÙ›êÙ›žßŸîïO÷÷§ûûÓý=Y½‡Ñ»§g§g§gïºÿ1:Þ£Gå£òÇQùã¨Ü)tý¨’2ÖyÎó1Ph …Æ@¡1Ph ƒ1a …Æ@¡1Ph …Æ@¡1Ph ƒ16 õQ¡1Ph vÿctlBc Ð(4 Aûú)ôïSò÷uŽž©¬grÈÌùì¼ÌÎ÷dç{³ó}Øù¾ì|?v¾?;?€ÈÎf燲óÃØù1²ó7å4væúqìúñìúñìú‰ìú‰ìúÉìúÉìúš™ë¥ÑòAåƒË‡”-¿¸|Xù%åÃË/-¿¬üòòåW”,¿²|Tùèò1åcËÇ•_U>¾|BùÄòIå“˯.ŸR~MùÔòk˧•O/¿®|Fùõå3Ëg•Ï.ŸS>·|^ùüòå7”/,_T¾¸|IùÒòeåËËW”¯,¿±|UùMå7—¯._S~KùÚò[ËוßV¾¾|Cùíåuåw”o,ßT~gùæò»Ê·”o-ßV¾½üîò{Êï-¿¯üþòÊw–?\^_¾»¼¡üÉò=åO•?]þLù³åÏ•?_þBùÞòË_*¹ü•òWË÷•¿V¾¿üß寗¿Q~ üÍò·Êß.?XþNù»åï•*?\þ~ùå–+eµ¬•õ²Q6ËVÙ.;e·ì•ýrPËÕrTŽËI¹VNËõr£Ü,gåVycùGåGÊ?.?ZþIù§åŸ•^~¬ü‹ò/Ë¿*ÿºüxù7åß–Ÿ(o*ÿ®ü‡òË*ÿ¹ü—ò_Ë[ûÄÚMk·ö÷kÿ°ökÿ´öÏkÿ²ö¯kÿ¶öïkÿ±öŸkÿµvjꬩ³§Î™:w꼩ó§.˜zÃÔ…SM]2uéÔeS—O]1uåÔ§®šzÓÔ›§®žºfê-S×N½u꺩·M]?uÃÔÛ§ÖM½cêÆ©›¦Þ9uóÔ»¦n™ºuê¶©Û§Þ=õž©÷NÝ1õ¾©÷O}`êƒSšºsêÃS™úèÔTi¨üùöÿ‡aŽ_ù=sû*ÌëI˜Ó×`>OÇLž…Y¼³vfëjŒó½Ù¯`TïLj>€Ñ|#ùư‚ñs1^Æ©Ñé}»v·ýÿLTWGÿ¿™ÅßÿžÇµGòÿ‡•{ÇÌÚmãħ¦±o3&ÜÓÆ¯éYŸÛŒ÷žg¾ÅÜ<˜³s1K—µçF>33óñÑé6·ÿÏG¼3ÊsáÞãÊ)ÞôˆM¿‘Vð¬ÈW{»l^û\êÎk¤^¢ ³Îg¨ÃPWù‚ë¥#JàXz"·¬V¶|tÃŽ8îˆã×à¸ Ž»à¸Ž»á¸š`G‚5»ìF°åå¶íYvGv?ÏëàïãõðºŠë›‡N;x¿‹ÊîÈ®­¡ë·¿—†×ÂÿŒíS?¶’{Û¶ÇwM»Îéãjvm—>×;ﯯžU§|œþ]×Öô¾Ÿ¯mZßíiŸÚ¶¬ùê¯Ð—®~Èž+ƒ¿—Fß ø9~¯Ü…r«wåöÛÜV‹ò«wá™Õ€» }¼ ÏF9ìóÊ{âZ{ìƒk9ìK°®å°?ÁŒ÷Œ÷äp(~çpžËápœ¿ pÎÄñ(À18ïÀq Žgp"ƒ“œ‚çOœ†ó×áøzÀYxÿYx÷98žƒãy8ž‡ã(s!àbÀ¥€ËW*«rûJn'Éí ¹mcõíqÎÇiÆcöý=pmÀ¾€ÃGŽ8p"àdÀi€ .\ ¸pM{îV·çiM{nV·çæ¬v{W·Û{ðæ¹¼‹æð®Ís×™³Î\uæ¨37û³ùèÌA¯±?Žqñ˜ÞEcY4ŽÏÇ-ÇÇÝ÷U”ÿàâÿ .bß x<ã'È¿³™²s”ùà÷›J îì´©¤lØTÞ pǦÒȱ\=€ëc¸>†ë q}!®_7•øþ¦Ò®Oàúb”_ŒòKP~ ê^zŽxnÙ$×—Ï ü$Þ7ùè¦Ò ”_ë+QÏJ\ß ×·Âõ§áúÓp}k\ßןŽëOÇõgàú6¸ö ÜÛ×·Å{·Åu%¿Žwn‹rÛ¢Û¡}#8_ǽåhÃ$®¯D™­pÜǧçåЮx~)Ê-@] ú4ŒzGpmçc8_ˆóEh÷"ôgç‹q})ž]–׋z&ñÜ \Û Ç§áøtŸNñpëï¨+?æ¿Qþ>ŒÉ0êF?†Qç~âú(Ú<†ëc¸>†ë q}×ÇÑ×ExÏ"ôaíœÀõŸ¾å— ü”_Šw.EÛ– ½Ëp}Ú±×—£žI”_ò+p}%ʯD=+q}+\®? ×·Æõ­q}k\:®?ןëÛàÚ6¸· ®o‹ëÛ¡ÏÊeÀð×é>ŽÜ€óó#õñŽåe;x÷¤è’Œ‰ë` ÑÁ§ú=¨s¿òµ‘¯‹|Mäë!_ ù:È×@Žÿ9î·ñþÂõïOãxŽÛ9N縜㰈§J{L§ñ¡ —Mã@{þ7мß@ó}Íq8=·ù¼æó™Ïc>ù¼Ñ˜£/›×=;Ï×;ß\vV¿)\›^·ùzÍ×i¾>óuÙ^Ë—MãV§~?C+.=DQ6•vÛ°ÿ…ãÿqÁjå–…ÿRÞ7rþ’Ï/øíø?‡_8rÙÐnóXrYé‰É×/~þ¼Ã–=<>rõÄ놾4¾Ï’í†.Ϲat÷!·ô—%ÇMœ7º~ÁŸÇÞ4T^váÄüe£KӉޮ]vÔøa“Œ¼kücco[ò¼¡³~jèÀyG.Ømñ|d(YrÇÒ“”~qáLJþ<~åð»†ï{çèЂ}G_0´qx›¡F6,üï±÷Ì;~™¹¬<úž_Ÿ¼fñK–°ôå“ ¿3ú•ÅK&/_ô±ågÌו/ dñ—|DùÚBgòí ã*,l)¿^0µHYpø²­¼réWæ?²ôM n_ú‚ù‡Œ¦CûNhK~9ñ¡y}dÙcÊÈØ£-=zlý²¿L²øöå».ýÑòçoP&æ:ÿúåŸVV,}›²í’¿-úöò}”5K®^~ì’ûFvÞiÉÎãG.šX´r¹£<{ñGR¾½ðèáÏ/úÃø=‹Î\pÂâN.ûìüÇÆ^0öåòygÎ{Ãøñ >¸ø§Ë^;yËäûž´¼4òù%g,xíØc-<}ÙýKýÉ,=hùwm7qéø…Kß9qÕü¯Ž¾tÉ·æ5—¾gÉà ¶ä9Ã÷ kø†yW,üͼ ­=zѽó?764¦ß;úÙEo˜üüð÷ÇüeK—ünrÿ±té_–dèëc»Oxã÷/üÓâÇ'Ƈ>819ô‰EWÌ{‹²÷ÒµÛ,úÁ’:+bì‘ɯNì´ü²ù7+?ûÅâW.1–>¶ô±Móìyëæ¿|üÚeïX|Ââû¿vÙnÓó¿¹píÄ]ËÊþóLJ^¢ºà¢¡­ç/XPR~?ö×寇Íy·Ží0ú‹¡¥K‚±±‘pù—æûó]´óò¥Ê‹ªËÿµôôeûN¯ºqd|ùa#›FžµìžÉ‡–êÃå?[þ›Iä¾I}ò› Þ8ïý‹šCß]2±ôÎÑM“5ÅZúôÑ“ž>òòñáñ—( Þ:Q~táØÄgæ}lÑ[–üxüÔ%ïêôgÙmË·^üÁ‘ïÿ~d¯‰ëž›_=wÁ§—.ÿáÄ–o?¹qYiéË[‹Þ?¾xâY£—,Ý}ô¯‹î_R_üàü÷ÿ}üÖ¡Ñy÷Ì»wá²¥óæE£ošüù²G—Ž->{ñÓ–®[¶èžÑ±‰Ç”ã_´hݲÕË¿¾àÆ%§,zͲ-²Æž>R_öÄ¢ç,ýì²k>}ò·“æTgÙ·ç?±àKC?ŸœZ~CéG_žÿê‘oÍ?cä…ó?<2yeé£oúíøY w˜þÂKœ=zçDÁåïZúÐÐí Fî¾èy¥Òâ7ŽübÁ'–¾t|«eW.zÑŠ‘Riä‘Åo]~þŠÅã«Fî˜Ü{èÓK^±xû¡WŽ>0rÙVlEïý¾rŠR÷âOOìµ,\±jÉ‹Vìœ_Ÿ¸irÕâO(ÍÏ™øó²'7Lî1¹ÕŠçýoÐßé¿÷üï½ë?ÿùûÿíoåƒÿîüçïÿÆßŠï¬¨¬pVÄ+Z+~¶â7+þ´â_+‡W.^¹ÕÊU+wY¹ÇëúÜŠ/âßãìteŸÒM¥w—>T:­tNé®Ò÷J×=Ùö®Ügå+[yäÊãWžºò¬•®¼råµ+ß±ò¶•Xùñ•÷¬¼wåý½Ÿâß ƒü)#Š¢ŒÆ€%y ÛSó7\R”‘(ʨWÜ«(»€ã—ŸÆµï<ŠßÄ«ÏFÙ/Þk;ãÚzEùgiÕ#€Mÿ,m?XذpàhÀé€KF<ÇòØ\ïËãrq|4ÉÝTÚ}2ÇÅñ<ÇËò8\7ä1¸8†yüí¦Ò3çç±·ùû¡M¯;ðeÝÈ”uí6å㹺ݞíÚí٥݆íÚstN{^¶ÛpðôSÛ×S›×wÚš·3ocÞ¾¼my»ò6åíÉÛ’·#oC÷›Çûæq¾íxùÃ/8pàÀq€ã'Nœ8ÐCë wŠð¦'3~€gî•¿Ç3òþäíÀùy[pü~Þ_Ô¦M¥gí86oŽXÛϺ/o#Ž˜ßgOæmÅkäÙ—åmÆq ì´=ç?ÿNþÛ¡{9]ËÛ’Ó½œþíþºév-{²nðbÑ%€‹—)ë–ðÇi<™+¯åçOŽÿnþ»øï*ðßUà¿«ÀWÿ®ÿ]þ» üwÕÿþÛîÓÿþ;ÿ«¾{µ²îîWÖ®\ Ø°à™€·Þ¸ p3àÀmÊ:<ýÝÏÆù€rû÷Ýwï‰ó½ûöìØpà@ÀÁ€CÇŸ~€ö+h¿‚ö+h¿‚ö+h¿‚ö+h¿‚ö+h¿‚ö+h¿‚ö+h¿‚ö+ÿ¸û°Ñ~íWÐþü÷~h¿‚ö+h¿‚ö+h¿‚ö+h¿‚ö+h¿‚ö+wxàÀ‘€£ÇŽ8p2àÀ©€ÓXWw¿€y¿²ÂÝç€ wC–¸ûâöûûwÐôeú²}Y‡¾¬C_Ö¡/›ç}Z‡>­CŸÖ¡OëЧuèÓÌýÓðûu€×Μ8Ý¿¿/\Ü=ïêcÓxè{3tÐ÷Å?rú·÷¸¢XÅïPQ Œ“s#•gÊW.W}Ÿéßúó¥r«ëÛxö[t¯¢(ß"zë'¸^›M{+çQY]QÌ ½isðk´gëî2ÁãÓ¿¿=º^yætÙ ž ÿ»w]á׊ï{·Mß ¿NÇûgʆ÷MŸg=êÏè9ý/Ýe²o(JöÀÌ5ïEýûk½µ»ÌwÐßï\Тà§Ó÷‚GfÊM\ÿ1æ¶±å<2øEïg«uàU2]¦šÍ”­Ò5ÏQÏŠ6VÑ®ÊsäuWãÙ×5Ðï 󫾫wÛ¢£å!öŒ.Ôk~vðq±8SÖÝ]Q¢°®Þ+¾Z¤¾ðå^ð_÷õƒ¿ïa .WŽî¾f¼mî5ÿ¤(ßGyÿŽîûÍ¿¿ÏúýÌ=üÔ|pæwóŸ¨óÓ¿+xGó_¬ï$×dãìtâÆB¬åç1š26s^§çëC{?¥(õ?Pcxúºóñîvþ€ú^ÿëô±1‚±û|ï±óîFßN¦¨ gõï°÷O‚OZïúê?@ÀÛºÓ]î‡Â¼èŸžþíþYQÒl=>sžnÕýŒµ+Ú¹€º+ ŠÛ‘®ì/^}¦Œz3ÿÛ±Ætß/à=Jïº\Ðÿ*äÁª ¯ðˆnU­îçœíqßï¾V¡yŒÎ—¿#:göuÕ–—­|Œêº°û¾÷Wyy ²‡C}K c$/F_/öÎ ½+_³€ ð4y>èâ•ýÇ7¡yLé.›¼Ú y4~©Œÿ:¯íg)ŠYÊ8ï|ÿÌ=smí®+z¨;*XçÑååTÈo•…³ïÕ¿üý Ƈðߤ9­ü’hÒ6’u¹Õ.¥õ÷e*ÿ¯îr-дÖç Ÿ-a]jaᄡОêm}‰ÍÏxÿþsð_5]>Þ‹ðÛïý|Lsï!àí"E‰ËŒ?\Ò}?Þ“ž[KÇ~•CøJÌÁpêw’1ýÊÌ5ûÐu@þ -X#‹g®k·¬ˆ ô?‚¬b@þ¶÷Ÿ¾n nósÅïHŽñ&ÙÜ`®cf~G{±óµ³ëŠö–×ï>Ìê\2»ŒûÆOöeï žáš ]!|”ÏO¦ÏíÂÓ× ­àc•gLÿ¶ ¨ ³Æ;I{¼mζ4>À]:Žrv^ÏRü?ñ?ô˜»/0~z•±„‡/ŽlOë<°²ûì2!ÖGH8~qðµÑ8ª»¬}†üÙÆÑ½ëtHæ­,/.§þ´ø^‹ÖYë¹ÓÇsƒîº»1 Ü®Lön‹üö@GM†Û>tÕ xmÊdqÖ@úUy}é}Œ>‡SŒoJc«b>¬ýX]ë®#ýæì:SÈéwz·=Î9§À§ô;OÖ¯CŸ>C¸ š~—É *õz—Mk-¨@ð>*ÐáŽ&ƒ´>‚¹@ý­;Ù5ÔÝúXÚ 9-ZÝ»L´Ê`~\’=#Ì]„¹16Ñš„¼SÁøª$ÛD;i’Þã]ÏÆ÷¦ésÿ0†?£¶½¼òSŒW ²Y…éª ’—ß-—ÑúéÐ ð⣅:t×ÑÝÊÓ{mxP=­€†¦êQ÷=}GÂ1‰üÛÕ/È&æAǸzîSÆe˜cf—3ŽÄu¬ëʶŒ~9»œ}MïwhÏ’ß×^FóOt<‚Ž1ݶ²¿k€úì磔Í뎒6Aÿ®l‡g›’g™^—5Ô¥aÞØõhWÍ~>ƈ —5Ðdí.¢; ‹ê¿$åO0À/¼3‰ŸòGö…îß•íg~gÄç3иìÞâñÎÀk2Èbñç`ázš1½R}Î ›gÿ””£¾Uˆf´°žZ}ôóM–̇G#F³Í_ϾïCΫ`Žtè½ét“ËÌ›β¾8D"ôÙz°»^ íð¡kV$øÔõnðÊJ@ó2­ÉSºŸÑ ×ø?ï¾æÈjŸõì?†÷1Üԡ먠.ðÀ…¬¤-ë¿ÆUÒ'È@¶D¦m÷á“3×mÐoÿ7òrà¿ g<ŽñóªDoDøA:ƒO¶?õø¿ü Ï`þ}Ìgø™Ùu«W3™€ìkþìéwé’>ñ ÿOü ýÒg}ÕžOíÛYÞ¯@ ×äÎ뿲K_z÷·›}/½ ¾ÐZ¶¿.¬q&ãÙ/œÿ‡M—Õ;: ø©Y 7… :£c:ñÄñ3ï3çáûh>i màŸ|woƼA÷ Ç¶Ö È—ág¿»ù0üPA›˜¬â,¢SÆz<óGô¿CÌkˆ5Yÿ°,\#9 n8/ÁoÒáMêGÈl – ß›Ù}ó=èUôÏ)°wÌ­oL—«:³ËWi-è¤k[;0~öl6ÞÐMÕ[¨¢Ú¸Æxeõ ÷_Ž6b<*Å«´6ª¿Å9ƪ ½CC›ªO·ßdýðÆ0œ€ìk¾’ÑÌïÓØ~zï ô²}ÀZÓ{Ì"ƒÍ h•º3ÛxŒ~U˜Îÿ#ŒOŒ¹5s6dã˜ÉôñËzÌ'èN|ÆòŒËï›Ó"H —ÚègŸ|¤»®ä³ëN SÛ K‰.Ct÷ÚA3÷kèsíÌÖ¥ zR£ñ©½Âa¼ÐÝ~v½>ƨ†õR;ïÎmŒŸ:ÄÛ]’3k(ëã}æ¡Fk¢†µâïj$C×^Âp–ÙLèßµ#¨ÌK±^ކ߇¯J2ZJú|:ŠgH¾3¿yŸdûø™:RA>0 t^T$¶ t#e¶¼T°ºàåê] ç˜ÎTÙ‡=ç?ywq{R =èjøOý$êóóäeZ/Öã½ëª¿zæ~ýÔ 9¤Nv´ú‰àÉϘý|}u˜ü^ÿew™:伫ŽwWö•<ÿÈàsÁAßh@&­Hø›{ñ̵Ɨgß7IVo0¾Ù ÿž]àiÜ÷AÎÕ ËyxgsV!Úá°64÷˜ý|“drçÍÓÇæžÝeš»Òu¬ï&­ rq4B'ÿ•!ø¡œ‹°&[ŒÏÓhd—É ›yûÊ´Vsyt]W2¬‡ ë'Ë×è³ µòBü^DÏN(ÊFÆÛ,ÂÓŒlŠ´ÅºŽx­-ŸÙë2œÛYw{-è!ÆçñŽ¥¬³ë˜À‘ 2§õZÀ©ô¢k>~gd ps œ×ˆ¦z¹ʳï´.ƒõt¼[Rfhð_»ã"ø\è®>ˆŒ9Ä'Rݪ =ÞY4ŒfhX“Ö¼ üñ‰úLõ™.é cfÈðá 3×Ã×±s ]óNdc|]÷ý:cˆ6‡„ó¡ÄÓî3³W¤>ƒ¶§2"ÈFädã:øflú t|;Ƭ#oø ³xn+ßë€~[w¿PY½­öcôóUÝejŒ¦U™ý|­‡]ts™Ÿ°:À_틈þl´Î„Žc@Ÿ0A_*Ä—ÜѮ߾UpýÌ™çTœûбLЃàÓÀO¬kW2Öf &DÝá:ù=#—­H´ /‡ïÄz†œX=q$>{›ì«!úæºä³ðVÀm³ËV˜=.9~öýD"¿%LJ{”½=y£¡YY&·¦[Æ£Œï³:@÷*¹&lÛ)h`´Z{2ÆM¿ºû~=’ŒËKÿd‘:Ík8P']§ŽvÕQ¿M´ÁÆ{ê}|ÝEP¡1¯aöóõ6%W°K$×Éç×b´¯õ]Eiõ±£»ÀÕÖ·1vý[ä+m}¿øt¯Ü«¼½‡Æ']ªLªƒ'jh“ñŒÖšžoA®Ö‰ßêàÖ¸‡þØ$#´V¢QA?Ï¡XõW(/¯1 Œw€ñ®€T€Ó*Ù­o¢ÍcXïdo UØZ¾Ô]ÆÞ? ~†>²µ0ÿZ:üˆñ &këàên’v¶º¯¹l‚ñ ˜m«‚õ0;K¹2øÕôosà ~ºzjðÛîköŠç¿ýÌ&V¿`—rÉ>X½c'‘1ªoÍô¡ƒæúÀŸÖ¥¾æ€æUiÝj[l”­€öT£.dNÑb[°!Ø4o6³ã&¤÷%4‡ éü dÅ xkB¶à„É&Í«I>—ü:­d<ùÒþ•|ŒtfW¨€¿Õ%ôVuš—:“ œWt?« ¾Åú¹3O›ý>[bßk—…ìXéÓ>«Gü^{|ªº 9ËÄZ11Îjn#è‰C±™sQ!ºšÚdÃò¡+;3Ð1ŸôÅxøL.®œÄ® ´!C{2²»d†¼OtÆ | £˜–¬#¿C6ðߊëÀÛŒlÍtwé`sÛ Zà[Îû»ëiåq,ôîð°%‰Uªœ,àɶµšÓA×?Škmècè¬Ö}LøÐ¿ì¿àüUƒõI£øÓ€ø¦F¾… ŽdëK~ioa´¼ÉFlôG¯01ŸÖU>UNXx¿9ÆÈù³á«g£.ð9ƒhlðð`mô™ß!ô•Ê©ƒÕ‘|²»\BýNÖ kø }ªûš…qUÿ0û=õ@˜Mº¾ƒPÙñê;£œ GW^+Á²'yÀy³·»æ.˜)£½qæÜý¹üÙæ/{×éï \’ȵ•Ói­`ž›gßwIvª±b>ô-ŸÆ'#Ï–øÚëƒé„-¢+-â“­½ÛÝn=Ú§ Ó9*Ð[à­9Ø^Òܧ)ÈlpÅœZàûHGEb[I‰wé}®:eë’ë Õ*ÖyÍesNö€ éàùä|F³kqgu¦S™?;ù÷êXÇ>Å«,¶Ú(˜8lQðè5uè5•³©îÛ{¿½+›³tð¹ ÉN‚n™¹ÏúÜ™gC™­2Z|ßìëñ ½ß 1íñ׋ËWÈ?€5$ñë´Ç£À‡(—Æß»\QèSƒ|Q ô½A1‹• f×רtZÒ×à~\'Á]©\$àîûpŸú°~ê,Î.øÆìzµ?_È9 ù+Ìn©_¼#­’\ç¾_^—ÏâvÔcCît¯…®Èúlæöe²ÅUû_•ü½ó»ºÌT©¼ev;M²õ{hƒ!‰ 7IG3ÿ2û^|Œ€ÓQÍÈfñgtû¨@‹Ø¾¡¨‡l‘Žª¡Þ ÆF¿u’~=zþe±8˜àAüݰ°-V¯ á@^®¼unxÃÁb6< ã¦}¼¸®X£Ïñc[þþöœ°=u.x\å:y}.ó×yàNn "¾`3[¬M49‘ÄØ'cCŒLq•·mYÛm!f£r=æ¼;‘ÄywÀ€Ì“,.™¯MXl’JzDúá|‹ÉzûÁ“š`§­a<õ\¿M©Q̧ ¼ÆtÜpÒakÄëÄ3Ó¾¯Ê­¬¬D&ªÝ)¼cèò„…ñ‹¿=}­ùÜ£èãÿ-‰ß–ƒÙÙ)°9¶ÛÉâxZ)[,¦ÉE_|È_-!f©N1u’µ ÈLæÜd2çLù{+·[ÇsuÉÞÉ:ú\‡¼UÿÖì{ÙýäïiÿÊø±ü]:hs"±ñ7 s˜Â>•øgƒlÛâÉ&úÕ _F…ö43³ÇLÿ1ÈWçGQšàÍÜ÷Iþw ŒâCUÁ“M‰úÈ^•1ÿHŒ1TŸÝ»º°‡£ÂöÄ,ÆØGâ_¨‰>Æ‚. ŸXðr†W˜þ`Þ âæL'ý>À<Ö«æØƒƒs\7¯%ZvWqßBæsv7A¶| áKp|©!É3!ù5樀…̧’]#|¹P‹ÿqˆ…lo¦ýmy[U‰<¾m¯€zlo° ™Ã–ìíÔÙµðòü‹Éj¼.á‘ȼ!ôO ë$„Nª1‡9 É?逯†¤w†=d¿öXâdãÝxd¶°ß_#YGgþ1uwŒä3—5(V$üê+°#GYÌiü¨z>@B¿«Ðo«l~ª‚­£ Ù¹J¶ˆ*øO•ôæJîãÌ÷—ÐXk¿ÁƒüáÐZ¬^sèäýª°Æ5ÈKU¬ó_èƲŠu«‚çU?¦Fq‚ÕöÝW¿$/ãçþÙGÐÖgBO eÔ¡c™ Ú€9¶ÐÇ|P•è8í¶lacýGqa£kkÄ`ϪÇ⃶—(¡8ÆŠÄ®ë>€ù‡.š@7Þˆþœ„yO†Ñ/ÂI ²ƒû†îg ÖV]â?nù ÒM“³P'ðÝšÃ>²v=Xs¦`³¬4+éQgrçÜÞ—ÌÁR‘ØŠà°K¶âäÓsç‹>‹WIH´^Ù£I¾¿Y‡&GÒOçY¨K"'[íS\WB{“Øö;Ì~ÑØ ÷iA£`ï{ãù(Ãd±‹Ë¬ïpHÞj€n5 ö‡wÀ̑͘AFÊh­eÇÍ~6ëá ÎXlBšWas‘Iü8-†w­|ä²hqK§]b–ZlÏa«O+œ·þ…÷£BôÜ–ØÚBÒ!CÆL!–!¼bösf'– ©µ¨õÙ{*‚K6ãúÙÏÅ$gªL&®°}ìô—ø—àã‚ÍÞ Ü©€vÖ(ŽÂg1Gîp}¿îgì?‚΀êX3¦n¹šx 9³ò<ÿÂî2tuO²—ÕÜ4ìBÁ™À¶&ƒ³Ø9äUð‘ù>Škpr»&Úeްþƒžä· ‰_…ŒVȾ‚™wBÐ »ã÷#:åþ@Òæ=ÐNao_(á):³MWîÃ;þ Y <®z+Úýß !´º ™¢Jzdr®±×÷ï®ÏÄœU¡ËÙ¨ÃøƒõZ…žQ•ø¶ªï“´¿“KG?ÐÕB öˆuÕŸÇb`{﹬¿ yÕúUOœNF½Úl4¶07Íu”Ëù Ó¶Ð?8C?‰ öŠhÀû x¹Êl!qa¢\LcC6l<ËüÄ6ãûZ÷‰>hÂ~¶ŠÄçYþŠÙecÈ-1ä’¼Fe¸¡AQï×ø]âõq\1ñüt4Ž*ŸmŠˆ6¶Å;¡ÆŒNÛ’½^:³ûD+4²¡W$y Š@+°ÛË "Èwõ]Á›…ØÊ:ñi¿Àöm^Y¿®?snøÝ ŸCcÜè‹ÐÈÀ“þõW ì›ëùhÀ—ZÌoÑ¢¹VÉGÜÊó‚oTœ[ߺæ–ÑúÑ’ìõ¯ôÈçÃÆ­ÑîQEÙ~¹4y#ñAd‹Ûv?Ÿ@—÷ÈžlWmÜÞ²‘í¯­ôØÏmA.PÉÇ^Åó$~Q‹ö¨ÌvXÍur´Ue¶ŽêJ\#ü©2¿A ~ç{®%1|¶°NÈ1“1cŠ‹ŽÑOù9*,§•ù)Æúç2Ô)®ªNóXöÀUÆZðYÍcsÛíÕ«Hâȃ>2jù~‚<>p_ùÃ}²;ûÍ®ÃÌ÷ öW…¼"Ö{•ä1ø¢¹¤B|Äx)îCªŽ€{ÍI•d »OŽÆ6ŽÄ#ºlž²jD碅àwÔ®H°whB¯?«ùxàºÍöéhc2f2x¼¦ >¦‘ýÜÂ=U’CLëäJ”࣠<¼Óaþ/ë8 ÚHdÛ€l d¹à#’û+Ð]=òóà³_[·Ö®~à@Æð…X—ÆÝ'^n’lmþc€_TŽj ••l59„„êp3úËåϙГüûû7·u:Ùî‹$º}=Ï÷òGÆãH^q/þog?ãC¾ÔY» èr&;ù~63Ïi¹ÏbÞ” „Ø0ŸÉþ~Ž]ÓÙŒ€è *Ä„=âSÝCç”è"ÈΡLÿÉs®m çyžWàc½Ð“Èkðí°Çþ-ƒÚb}kO=ùs!hNXl~+ýBÚæ¹e ›„x“ë`7ÍN¾¶‡È'sÈd˜ðľ Ï“.aÒ5Cðí[SÃäù’OîÝÎåM2 ò6W°]ž2yÂíëa½I~/¦Ø—ìl1ñüè…uîìºkœÎþ <üÜ-ÈíØ÷ÝþÔ®qÛ}dyPj‚OºFr½Ãøo­`o{-·3²bt¸ÊÏA_N*n‡‹uRøSJåS²û¤,‡GJ4ÄÁ5)¦°¹ÆóPü†lÝ$šÕó`æû–˜ÌiS¬TeSñ{\¢2Ü·{Äõtkž’¾dB‰‡ÔžøBX #lnäk[—Äf¹×c gÜ0yŒOžç :UzBóÐР⬛çáÚù(CûœšÈ•r½ ÜjnxÌößd9›X&ó9§š¹<@ølþ6Q—)è*Mf×ô@'3¬&ƯÉl‹6ËÛjqæÙ.2È$&øOFv<Ÿá[–â:ÖYFë1£>glŸRÆÖGÆÖ›Õ‰[€váhat§qBñs ò›{Í­î´/`® 7U â3LAîð‰ž¹®ÄrHúŒ[àÛ>ÉNøU@tÌ%úâƒ.;yì]ÜÐ*Öe•í ©R¬·¹Å[$Öbd«Ûc>‰çU™­/)_ÈË.æÐeü;É}’}#mœ*°/'!Æ”ÆD£5鑜áIö˜¸Ý¿Áöñ4Î@›@Ó\ȳúϳ ݳAñE ¬Ò\¨˜»&ø¡'Öæûqdñ¿F¾ÎI6°˜~Ð|+p…íµuˆv¸=ö|4!ÇÏP|„I|ÄÄzU™mÚƒ>«WŒÜIqDé§ôV´#ƒ@œ±ý†ã5]o0}*èØ9Pg&|#ÇÝ1s<¥µìÿô±¦5æGÒ1.*ÑëÜÏe~‰ÿÁØm]³òýß9þ`Ž-É·d|Ð_à*³é™k=¾R|R’–Cˆ¶†/< ±‘†ûËŸYŸBú>Qø_ÝeÃÜßK~}ãa°XI•Ö­ë`.îßOk=,(gGCÂ'‡ùÍmȈx¹ }Ê|Œ:ó5¸B~âö¬ØlgÈü6è@Uâ©’ý]¥| UèVU¶¯š?'è_úÝ¿#æ+ò|<  úaì#ÌZo"¾Sâç܈˜]Èο'ž½™%z€lŽÑáÀ)â÷ÑÁ  hK<×ðŒÛçÙz‰°tÐ+‹rŠ˜X ÑKð¼dŒÛå1QAœk¹6GÌOoHbÞ¢õ(“ÇP~°pÚH2¬ÎüÉÆ×"¾­BþÕ17­÷0×Þ{i mhW´:û_Ø~0OØÐ";ªÖG&‰ˆÆGó£bGà·è¼+ñŸºhƒöÜò\Y¤O›B ‰ýùûcÊ“h ±L!ú¦cþ|IИtqø­‚¾è´b’µã<¿3ÛÃïÅ?ãûykL¨½8D6&«¦dÏ•šçß vÁlBUžCœñõ*‹¬b­TQ¿š!oVó|ÃÏ< Ä0T _Ì7hÓ:h0ºêC.i@öQ ïLFm€Žx×ÎîKƒù® ßArœËöNçg—`¼ײqy›Ÿpïy{¿2»l‹½£ÕG6QÅýÙì!k±rªGÖ,Ú/jI|+6è½Óg?m« Ææ¹ ;UãÕÇ(ޱA¸o“ïTŸW r™7$ß»Pé¹ÃõÖHë5¤ºõ“Pg.cÄ’…ßÑOg²Ó€ùwd“\3Ù!&½!f¸“üƒ®Ç$oÙÔãb|P sêìjè€*ÉÁ;8À_•ɞÅ òG6€o-;L2OB¬¥}*€lê >Š@À±2l@2nÐ#ŽÊh¢ž?K’£·=— I*“•ÂçÎ.JèAX—»T1U´Í‘ø¸ª˜'<Ö—È]Uàs•íEQ™¼Ztï*ä¼*宩’ŽëbµÜGð_ƒ·YŽ›m"¬õˆhqDqDÙÒ¢Ws™­Çž(#ÿîŠ$ª ž ¶Óˆt—ôç먟֋E|Øëa£Q "È/ÑÛg—ÓACÕ49Þ÷!›Æ’ü…›ËíÄziw5ÿ6‹SÂï‚}Æg_OÈ®ؽò3¨¬ÿ Ó±ÒÑ“)JÒG×® ~v—tP ¸_“ÄðÕ$ßóm_—ävU;¹àÉ^YcùSÈÿ)ðÅ,Ø›Ò\«š‘ ¾;êטÍ%Ís¶1Ù4%Û›E2¸Oô²ÁüîýXß ø…ƯP‡0~ª÷©ÁlÄÖ´sž'‚Z ß7ø~Ò  öÈ“ß~áOøÔø[qY‹ü–t³¦`KP ·›Ì^`}åhM5×Abk^í±ŸGÚâM!ÿ°þ[¼ƒâsšy»šàmMïÿŽBÞÛ&íÇhB_kzXËû<érÚgÀ³HOÉ„<®dÿ—ZWÒðH+Økâ0[uš¹øïuò‘/%#@½B¥ý-ÙäM¡Ã!M¢/e˜ûŒhBÖcîUèv:úâ¨2Ý=ìÐI^èë¸Jý ií…l]„d¯ pÁ.Åù~ ‰ŒÎ!ÿŠÉ¦«ÅÓLÁ¶â`~c¬;ä¡2] 92fº®¿};×úÈj-Éw¹Z+ÏA º¡ X’?M…ί3ŸÊh¿Í¿5Dü&bz%‰•10ד[LÚ£a,"&{:b«þ¤dsMÁãRÆÛ>ßlt0—±€·ñ÷˜Æ’ý!íë=¾Á©J|U-²Å·(F¯Ðú€ôáVngç9Y)^©õÊ€g´@ó[q­‚XôDðó«OÂæ¡ ß H˜\“\üe{åT1ß*è–zä|-¸òµ$Èý"Ö dñ|B¾×ÞŒwôÉ­ÐZÞZÃ|s!ôv‹éh!éä:æ)Ž}éÜÇ%dz Ð>âe*dlk'ÏGåõY$¨Ðùtð ó“äߤ,ˆóÛ<~dgK„qIþ-Ú5¨‹ú“,°oô$„‹ h“'ìwN:>Š+ÑÉÞs•è@‚¹M@—ɾǮþA´$ß¼ãÐ`1b¾$?‚/ñ‰` {ÎÕ›Tû}Äß<'Û‹Ð ^Ýü¡*Ù³¼<ïcŸl›ëŸjqÐMŠûW1¾MȵM¶ŽšÌÓo´ÅýVÿw5%yA›,þEöž«¯:FJv¯ôY8'{l ¹Ì'}4¥½µ)Ó]CÐË”öC¦‚®šæq>¤«úS² µˆ6¶lÜ:P—øýÔ åu˜·b¬ÉoØÈóú1yªu–íxáìgÝüû¢?ÚMͨßpÎ>®AÞñ°Ö|ð :¯&±™f¤ÓÚlž³Ü’+‡öâf=b‹@ícoˈFéÀE‹}óÀ.ð›Õ)&©^ð-ÄàbtÆä{˜ª°/ªÁèZ]ˆû©C†ô…}ü)æ(%ý(…ެR¬¨y®3›}JúYz3®³|<)ä–ôÝ€‚áTØ”‚W[d»rXü’ù0øÙ(Ü ç¤+ÆÂ·Aâ›Y»ß_ÀslߊÕcOXüJ´± œÓ¡X#~Ÿ}Ot)[²/Ž%{­‚¸zNüK0Ï øZB~9“Æ/)øþÚæçY޳D’¯£Ý§‚Üê2¨I|Fµú?¯Î17SFÁ¾’äÔx~MâWÙ\øV{€í¹Õ ÷k´§¶Æ¾«©’Á¤uj“=¶Ì¢˜©ùúUÝœŸ“O¿Æd¶šàËð¾(ü&¹Öx°Åž«±/“Å™ŒÖX®´hz ôÌ%;µšç¢Û‚˜»Íõ±:{ûýŸ– > ”­±k,cž¥4ÿ.”ÄVœÿ}Ð{÷_[>—}ûDºe½³7C¢7´q|ª.ÉYgù›ê$ê’˜•ÅòÕ%>ÒöõNžyÐkëÞ}®÷êGÀ ’©¢Ë>x™#Éý¸ùY–ÏÀìø8;ߠ»ëdÓV%9G»ê!D|^uð®ºàëªK|\õØXö…ºh·Èóƒ¯mHt¿Æ+š—dU“ên0}®Áð¾ñ{ð¸O÷«ÁÖA££K²ÿ&éDMf÷¶ê®ÏÏVAçšd÷6Yž+_Øçì q+Mð’&úcSáöó'vß«åöðïšÀóÕ‚™ž@ß]Š“­ ûûjB>OˆG©/Ô@ckìû†µO>V]u.Õ(‡ ÝñôÉÑÕ¼tšì6Íü»wýs•|cMêS}i²\ØÍkñ›lÍ9|ÂÅÄÙàñ:½KÇú6‰™Âþ·ã­Üo¨B'vw…l ØfM¬Ÿ|#š+oO(ØöTŠ}Á«ÂÝ=r´´Û.ärÈžàØó\ÆkBÉ>湂ÉôZƒä$}UɬoŒ©Ò¾ˆÐFÿ{ð´®q”伪?RAת,·º|Ëê5^œ`öWâ㨢Œ*ù¶`õ³¯ÙL¨BF­B®¯’/Õîó=â"ÈmpÕ£˜VëÌ;™ÕØ÷˜|f0œòˆŽFÕ"ȾÅñ¨l¼5ZÉuÉŠhU™ÝÏ÷uHÖ½¾±ÜAÛ÷Iò±©´†"êo$ñgëÌ–Hò*h¹Íˆ|kùŸ\âÑ‘D6ÆAr;V¾–…=RñH;ß{’ïÓó%m&>3_¿=?ßU;¶. ¯òȾƒgÅ[ccòÙ’ØG’ë"fë3†L³}ZŸXhhÐç⛋*É픃)ÑUÚcKº©E²¿õSŒ ãË6³+U¡;U«¦$~Òcºb(ñÑ«y®EIn’˜l¤î?§tßwò¸à‰+È™.Óñ<Áà“R\Æ ñ(~!ÆxÄl¤*Ä@Æ’üºvW üë1­óøqù}‹ðUËã»%ñ ›ñ€Ù—UðϘâÅjx¯V+ZÍuÄ<ŸL»ÇƧFúe ´Ëÿ¯±õYc±LæÏ„lZËåmIŽD)³ÓÚ$צù·¶“?ç±Xo÷x舠)ô$›|5>‹aI¡+©D[RÒñ=ðAý-xFÈ©žBWöˆ&:Ì–ç öZóžËtиªAŸuÁ'SA6«bë=b#ªÂsÐÓLÆ×ªXÏŸq^…~Jò7Úì[­Õ£Ï ïu²«Ûà ï×hÌMÒš”§Å!½¯Édh­¯&èŽ/‹_h’<Ýììi+ˆh>¹xF“òáyÜh‹ó(ÆRc©÷‘åÛu û¢M-A–oõÉŸÔ^Xç-¶.,Ì‘.‰{i×wJÿúZ7¢>²u´HækÝŒkïÜ| -È*-² ÄyÌYÁ~¸.ο}]ð=½®9ÿYq™ ÀÆo±Ð ‘í"|ÿRò¸„X[NþŸ½°Æ lmóM„v •åžñ-ôH·¨R\a(àO$‰Ó· r”Ûž@“#’÷#Èÿøš%ôMgû#=!Ÿ—Ç+ŒöÁó ¦Äþ=ãÓC§õѯ(Ï =‚œâ€?Gàƒú9hó{D\¢§6#àPܱóý\7‹$þ-•åĉÈa®#šŸˆì+‘“;b1ŠhI±*Ù' ¿O$¼Ac6H—ñ€Dàå&ÛgšdÅcך°÷¸~Q£¹¨ÖÖ ã»ŒNXÇ-’wTfW­%WÙŒj’|ð³úiÏ.Ó<4áe²¦úgE©ï‚ñ$Ý¥É}î9µ]†Åþ«,>·Åxm‹ht‹Ù@šäãq d‘è_k€ïÖt‹D_tÀ¯u¬#m9Á<Òiœ‚˜YG¢_ëïÞþcÚë¦Dà1ø–/‘-b66:ùü<'+Úè€ÆEàSù 53çI=Þw,ð‰ùô æÓÓ€Ö*´ú˜wæüÚcÎíYø„y©÷È{ß ùwØÈ§£ ~ßÖF ‰1ÕHÆ÷I7ÖÀÓXcÖŠEò¦CqzMÐM2?MÂÍ&p<Ãø; 6dœf'/"ô7×› õMèº&ÉÂNŠr,‡„ÜhB¶Xž4?Ìš©khO¾ò»Á…ÞiHtÅv=ä_2 ÿ$#™ÔwWŒ}*ÈY®3=0’È6åþv).HrxEŸî}cü‹0¶šÀC¢{q]òÍ&𼆱÷™ýØ—ì³{ª!¥ý¸)ÙxSÂtËü+ö(¥dƒ6 ¾ûÙ.þ—vb9ÿHI×Éþ˜Jöëû¯îÝï”ù÷SòA§_p'/-Õ‘®Ç<°ý™šDÒ:¹Å$±(‹9´„=Õ­EôÇ¢Øø¦ {šyÞaŒ“Y°¿¼Yð=ð®2 šÌ&Öìáëj ²B2A“äSü¼M×0;©&Ìg¯M&o9„ù–4a/·wÊ >i_àÃð}¡€ñF‡É=ÖäyQÀtÐ,k'`û45!‡ ^må4|ÄdgM·ƒÜD2”Ex@þ  ;™Ð©ô<×{þ=1¶&¾gç®Åû°ÖñZEcþ 'ÿF.ŧ:¤wyä{ $:¾Fã^Ùdà ¾uK’{Àf¶§° ƒ¾§/PœqUøæx•p¼Júš!Ðm›êÕ0§Ua¯·Kû¶lfªöˆ“¬’® ]ª’¤Êö¨T‰; çªg«³Rek«ú&\ú]Å8U¿`ý¨ ò}5ÿÞ­·*ó!iDufw0…=äUèÎÕ/Ïîc•öGhÌ^ƒ/ÆÂ>U ²¯CùþÜ‚|Yíg‰?{ÄçbÚ3˜-JHÖ‰ev…|ïÉFÑÀäGÅïiß§ý€:éj‰$_§Fso‘í]—ì«J~Šwb&½ìzü›¹í¦Ç·øºê~ ëúqÂÖ¼Ÿë¶;«y±Ö‰1£uè¿Ò_˜Ç¸åy_šfíÒ¿]5­»Lík¼áJbÍÐWÍóA£Àë,¾]ë±G¨Asâ‚N6h ×{ìSÖXN¥ k=cqßÙÒ¢¹B‹ÑÍ–°¯£Et¹ÚÙt¨xM óÕbûç[D+´û·½EþÅÖi¨ƒbÏZ}äòVy§}Ÿäïû†¨vêl“-IŒ¨  -&ó¡ÔFûÐ è"Îû}Éwôo#x©ÆäªhFHq‰ž°FÃÌ®GìgFߢýÜ#<Ö%ø©ño° ~ÜãB÷Ðñn}€y.“ìtæ,có£uüÀŒWà >űdKƒù>}Fß3ɼfèKÖÃ_l3}«Ö'NH5à‹úµüÛ Gclݦ&ñÃÖ rÛ¥¹ï•pÎùê"yQ»²<ä®”l.øJŠugCwvˆç9+h,.îC:€ýµ]Žé‡pßãÙ(FÒ?8ÅhoÊ|)ù‡-³4>5dÏiîq“éº#Ûdq6MÈ‚n¸îæóä÷4 m’̬1ÿ€A¾a§ÀfUÍUFë ÃÚÈ:¾0²ûÙ]2РìøÙu„äW46ÀÜi”,ÇoȾA®“bÀ€¼ì‹+ÑzðööX ðý›&ô'åš ¯5È€Í}¾á%­áV ½(†ŒoÁ·‚ÛÏÓ>A¿G¼~ ú ±¹8ßÿ@~«ŒðÚföhëL+ØóÐ2¬É¬ÀÖ˜1[BFëØ!ü±öMÖB*É£ øfutoèÊ)ôët{@=Ù¦5è$MÈMÈ”M‰ù? ‰àHH/Ó$öˆD¢OùX3É׺¯o,Èåbö°Ÿ¦5SZ'é¯qÎ}'Ì/§}¢ÿø¤´ß-ý êy@6ýô÷À‹óç6¾ÑØì ÅÏé=âò2ÚeÈ‘ ²£Z¼qí°ÖsŸtsdr4Û”ìã”Ö Ý²Q_®}óØ(ˆ£Ó˜Üdu¾ ‰j±ôdšF'Æ[bWl ø­¨Yc[ÃH¾[@0vøžNq fïØiD£a?…çMÏmµñÀóïx‚N¬1™'€Hö¶ùI¦o’ïÒÕ$ö6ñ4¨Æìi5IœÎæ{’Æíqd³ ~5 ;¹WúÌY8 #ƒˆtâH°E¸Oƒ,ÕƒfF´Ï,öŒiΘ /úJÐhðå|.½wö;Rð@|ò)æ6]Ó$9Ú÷%>ß”­)½OÉ®ç brSÁ®”ø\µ¢_€òÅâDRҵݎ ›Ù4RÁ¿iA—ЈÖ=ü“æ‡ðŽóð.fWLÃoægN!;¥ds¨àcûäª:äözž‹ëRcù¬mò¸ÿÓý’w\ÈjõÖíç®G]Ì^š°ö'B¾„$Ïí³Óì÷=ègžÀgµzqyxé÷¬‘—qÛ.­§€äÿ9(/øAŠýv X®[üÅØ ¸œ òo=ä¹Ï%qõÙR–kPnXt— ¡‡ç 6–€7¡ C…{½#ë|ǹlŠÑ(7Êó•çßÒ"™$¢½Sxcy)‚¬õùV˜Zcä¹ÛÉÎ1;–)|'JöGy¾6ãæ€8=öáé®ÝZ¨uö¿@~зp˜HgúµÆü#N'Þ²O;kBN"‡d-=ÿîð³Ixë ùa oãä©êMÈMðxýVçozK`#“ßuèû…ön$YÂ`´& ]Èëñ]ǹ@@òžO8©;»^=ÿÅ''/콓=“Ü^X°Á¤õ™¾z?ÏÿJöðd@;c2‚ž—8 %Y®.±-ÔIÇ´ ‹8à:è[ýàU=â{›»Ê¢ÑM¢å¶‹k n’Ûƒ’j0Ûf“leM74¡O˜dgÕ…ýš6Ù£-¢åé?î]ÅmÍ„¾ ™LïØL!£êO_Üü;<ù7²|PðMët1`íµˆêD;Úk‘Œä26ùsŠŸÑ™NÏù™$vÔøbÿ¶D/ ɾ”öûòœØTÆ#>ÀÜÐóaÏb€þë í^A^ D²¯“/’!3ôȯÜî3É—&‹µµT²äZ¢k)³u¥’º CXL…=Å»¤BîÄ”ò?¸+-†kM’y›X3MÒít²S{<¶=ÏM*¼«ÙÉ=M~ûù3÷=’ë›/Õ™Ý̢؅¦$g¥Nöï&æ¬)Øï|!'¦M1‘–äÓ›ÛÊøHsÀ¼’׬ôYÞV½OîóLB“»ú.~«@Ðc[ G-МÑ©èP«,Ú 6‚Vm”ä>h­D¿×I¶Ü8`N¯Ò™|!~Ö#içôía/KÀâE¾Ù }7è¶)‘qCÁþî|ãS/°é„hsXûf ¾W[Øß¯ïß—øª'î‘$–ô-–ìËjãž$§ŒIñrámFkÏbv(½³gYÂw\ÉCËÖÝòö´Ø|ë‡%²p‹ò9´Àû[´¸EqÆêÙå-É7C¦{„äg ç°÷Ú@ÛB¶ïI5~S. ²«E|*Lq=ß[tæŽìZÍM¶[ýuÀG¦W¹LW3%¹žÌ‚|"6xºžm³¼l:å_r rV)ƹÊö0UE{I¬B~² 'èÐëªó3³ë©^¸,ƺº å¡ëT™µJ÷«¤/D Èãú ;Iâ£#Zë¦Ó±\Æè\$rF4ß1éͱ`CßÈxz AÇXØ)-ð‰˜hNÌøn,‰=ôò½{B.í}‰/øý}Kýzȧ ñ~×%ë±|0»†Eþœ:óêOã}õì`ü·>à7Mê’Œ:Ëáevl‹:ùlëÀ }úSð}´Yõ]…g ¿êߺdüê¤ÿÕ%4^ì1uÊ›U—äûrIFñNƒÎ ‰{5Y'çŠÀó2È#>ñTãò¾eX‹ñ=Ö˜Žy4öl,ŠIËÈ7mä,“>À^¨YxÙ#Îí©CMÍj>ê=rŒ·„ý°f_v׳¤··ÈÖߘµ„5¬øŒ[Ð9[‚oÀ~:ÛÇn1û¸‘'õù>Š? $vƒ€êô$ût&'¤óêyÌ“[“þœƒ™?¡µ`Ù¤[%'š°õ“ ´2y§ð›Å/›˜ƒfŸ¼’:t?ÿ>Ä{94±Öܼ~âyMÉÞ 6.ǘ0c#tÉÌ¿qù˜7BwÑ!cxgïð!¢Å1覇ñÒA#=çÝêóMÅÁ´mõØCؾ_$CbžŒìÉ0÷=ö;·Ë ø­”:xV]âo6Ý®“ V¿e™·.ìaµóošÜ‡5!ùV€%ä+h c€~ëf?ׄ¬‘æßüÎãK!WšqILL“ç½EÝv¾ÿ˜ùíÎ÷Á@‹ŒW¡ã¸O±.“']È&þý’ñìÐ:pÆÚƒÆdc5„ØŸ¸#û±µ¥“Ïf{0Cè¦N~·ôsX„£©°·ÉÌå.‰8-Ès ‚ÉÖe•ÙtÁÆVeúHµ OŸñ¤Ú6 ã’oTÕ°ÆkßJm1®?ƒµ‡å(ªäCØ|ŸÅU5%{4›?Ùì3/ºº=¡Iq[&äQ·ÀÞÐd{ –gSôóý€˜£h¬õÙÇN2ÆŸØwEÔÉüÚ.xDƒds]°w†{c1}Õd]» jØ—<¢o:óë›Snî=«Àd²©@ÈIÐ<’ý÷pÉ'ù!€>8šç`6¡®öõ‰'l‘ÍÝËãÝÉ_däßö.È—Ý’Ø[sÌg1Û¤‘¯O’?#È ‘$~Ù%_µ-Ñ3­uOC²T„,÷÷Ùe_3ŒMÖgH?pÉîZ|?5æSؘóö;ï¼_‚/ùw «[ÛÖ-À¡»\UâEUð ‡äjCwYeñýÕ<ªjC§!;˜%äϯ>„¶õÙGoViÌ­ÛqN뢚_§µb`íU›I¬Z"‰Ý´>‚÷‚6%y1ù.æ:yÐ#'\òP÷½„d›:@Âd¯„é+húÛÙu¦ )Ó›R²§˜7;¦=)t§ô¯²M¦ú”‚ΤÂÞ¾&óÿ=âC#Ò_šo8’Üè|kñÈÌGÚd± ÍWâ^Ÿ= ¶`ô%yÈ ³ëJöåà >ªí‹Ø¼G¤Gï3l \ŒÉ~ë±Üm&tw¸`Ð^¸O.Ä´×$›Q\—2–ä'0?ë“?{.’;| !d˰üÙªŸÁzú"€|ÏwYËetµJ¾*ä7ú‡!É¿X É‚6ñþŒ2a1A Í_Âìîx +Øì<¬×ó›`ц«pNscˆ9\/5A>ªÆÔ$<×Íi,“­jùÑj}ö-Ô„ooÖÐÖd˜Ú€²Ô,\"]Ö§£Ár‡×{ľ×ç7Ø`:¶'ÙcS'­Mt¥Îüu’êß=ÎÁ”ÄßBœž!Ùî±}—Åw5žÄ7˜¶LÈ)M¢ÆÛpNzO³Oní&û^w³“sü¾Ù#ï\“ü©Ùwš %̓°Ø>•fŸOà {_²ø=³ù$%}¾1îƒïM !FÁÌ–ž `ûæRA6ò ö]¥Ì–—^Š: rgÈ !{•3>›|4›ì&.³‘&dÏ0$ß…¬Þç0‰GòeF4ÛØÓ2Òs2vg<§ÿ€ßHìjG¾÷sk<€Îã€öØÂ^dƒbßM‘Œd¾lyŽ I|¹Yà’Žc}|Í›»ï5É_пáMü¿!БóÛ4ˆV7˜Âè\c¶¦FÜ| Œ¥µkï|±)ñ;MŠ-3:4¤ÀÞÚàírlO¶ÞéKö}‚½»)Ñ!½Ü§B:j“Ù(šàŸ^g_Þ•âwÊì9†$–Áãùµ˜œš¢Þ”ù5RÊ—Ò¦˜ãó“vrƒBÞ¶?}I\G’ËöÀ÷Dð¹ûX‰$¸Y3aùhf§qv޲äïJö‘¹=òØšù>Zfo¯1»ÃbOklOlôádÔ䜭“Ë­Öê“+‰CëEi±X®Öqø]ð­óó›´ÝÛ”ìm1I¾M ¾ؾw1èÏ[1®oÀQ°'‚¾žŒÐÞùD’Ÿ8bã19Ì¡²Q]£ æNÐ1h­xлœ2›ó|Ei¼Òíoôø&V!®Ž5Àç‡çmiìï‚ü¬´^M’A‚ή3ÀÚ$¶;K 1“ÓbÉ·¢â[!«@·Œï·;¾ ÷Þ`¾N»“ƒhWÌò°Ä ÿfÎ&L2ߥG¸Hô£¤ƒ»ÂžgŸìéhŽ#±?y’þšObo`{|Ï–?o°Îk[˜Ë`¼¾ iž._­‡ÏÙbô¡^ZëÁkk}d¿G KC’·SZcf‚5„ø.2Yƒé£ èqVþMỼù¥ÌËåïËÐÆL°¿dÿI¶/ʱx(“bu²:Ýæg…„lÝ>Û¿â€æ'’oìÖiƒ=—‘}*ë!;Ö™|Qo® ñ¤䇺ä››ŸakÆ"¹ºÎâ¢ê´¾êŒæ×±fêÀG’ÿ¦pì ü7\ðÐ}¶›z \²(v5>e Ç‚½ª!äZl€ßX Ç U>öГb𘘭ÍFÁ¾) 4`cÿ©%¶ƒAÁe|k£doV@uD¬> ½A½]@KÒUÝTþŒ÷7èÃLO‹Hÿ‰ r[’}rÅÆGâwÈÎIâ.EˆQGÌèyL߸ˆožýlÜ£¾˜|‘6Å\Z$÷Ål<}ÈîµúeIâ;P#=®]¶–ËxU#ûxlã5¬£{žÄ71y#öl[ýÔù· X.˜ˆrPU™ý­ ½?ê‘éýœÄî²ù]¤cEÂwÁ#]ŒwHlBQŸ¸îYïböÞ–$Ò9¨¸¾Ö©=î±x–L¢ÏË GÛ倧YÇ(V" ßw½ßêü¤Nq[vgß³$çpû¾Ä÷^/øÎýS 6³Ë4%ßlmöØ_Úút«‡±~ˆÓÉÁ“È >‹)oUäõd=d‡ø‹Óã›6ù&3É·”ì\·|ž úí­¿b6úуèFu5XLgCðƒ5r»E½È&_|£³ïãI»h †Ì²˜Íp ò‰BMÉ»{Ä€×$ßHØR¨Ý zZ°ž*°o¬~›â Z4.É•-è-ÁþÔbö+ogèÕ¤7:s‰ããÁ'Ac²—ÆGâœt¹˜¾}¬½XxC4&f|,èQÜ¡C’˜Ü–ä[5-Ò%[‚¯ÅlÌ-Ò)mÁÐ"½¼õŒÝïf×]ïa#±´ ö‚úÇ!ƒÿ×Yn‚zçÛÖì•–¶‹ùÑ2ÊË [\ Ó%×›tö°8˜$÷ä"HÀ;!6>{Óì²™„¾t݇þaKücôšì €ä›™ Ï$ô;Áû“@ÒÃ^iSÜqRðýƒ¤Oj¸_“èÓ5è5¼·™´Fv„š “×ÈÎP¿M²Däb²Y­YÄ^í ô½Jûd«ÌV\ìàxJUÈÁP-ø^y/¨Ä 5$¼ØÿÚ‹v¸,©1 ¾Ôè±g£ÁúÖ”|¯Ë¡66Igò¨ßM¢yMòÛ4%ûÀš’ýmNÁ·g= zÜü ¢ø’|×Î qO’G¶oy>܈v%=¾óÒ¾Oòj"È” ñ£DЇ\fÇJ(ž8¹k‰øRòÌ!ä¤ÀW׳-ÿTÒ#/²3€ ¯«.a\"É éôÈIÔ~Fâ³O:ûÁH§vï °µ…±µ!ámX€Ûaýî<¯ºÄöÝŽ7þyoÇUå}7¶›Ä4 Ì ïa„UJ f‘ ÂÖ»¤nu«7©7©ÕZ»%õ"u·V˲-Y‰lÇK&NÂIØÂj°Ç›lű-Ûb`Ø÷d½¿ÓºrÊŠBÞïy>ç¹¹U¥ª{Ï=çþçܪ[ÕàzzÁïL“ÇM/qïhúïøFþ¢v[á»i'¾,³þÈ2ßk|D“‡>²Dž¾èuûŸxîµfä̉ÅÛ9£æ“gä·Ëùýj)“ žŸYáÝš3¿ºt™¨wbO>‰{k‹•“øÅÉež‡œ'Vž×ÄÑó üî(±æ¼ŠiGå·*ˆcçU<¯¹'~^s¿åü‚çç—yÞxæäHêk“/b[¾uöïõÌ}RÝ¿83ÿœo‰|ôÌ"¿I^8®±Ñ™Óî‚÷õN,ø£ 8õ„Zïb‘ß û[˱E~¯ó]Ž^Â÷Á/:_ÍWÏ¿ú‰×WÏMÎ/òþÇùK\8¥±ãq{ŠyÿQ5›ZdîwL½W0µÄ3»)âø1Å{SK¬ÿ¸p.±þô‚ùöi0zz‘ûþ¾Ì=£êÙÈé•Ç~loO-²îì¹ËüVÆSQYá9ñ±ß&}ä#»<ÇÔºšÉ%~»`z…ïÿMkîMÿïJœÓä"Çùî“-§¾±x§–ø.áÎÓ¼}ê[àx=ùý ßd>§Y‡vL“Ç[bmÍ9µŽfr‰¼óaù €ßS=ǼûÜ“|á‘%¾±äùÌûYÐÇ1pöyÀ#*îNªÜüø ëç ×®ð¾ã±Eî=×<?^¦×E3:®ž}ŸÕÜ':{?yøü»Qš}–x{Vùø±÷ÇΪ%7=»H®yöbÌôúK×ï±'i‹%ûÔ̦/áøô‚µšÓ æÓËü~É$q|Z­i˜¾Äûf ËÔÕÄ5·œRÏ·&U›ºÄçnS‹ÜW™\á÷d¦äì“óë4™ƒN/òÝ¢éeÖbLƒ¹éEæäÓKü†È¢ºT±å±ú;¦~ûv…yÏ©e¾ôdË©E¾‡wÉã_á—3×-ý÷™w“,X‹2³È·_/üMsïæÙzýÌ"ïÍ<ãÄôIµ†F=ó™\"?žQko&5÷¦.a½_á<Å•S—ð½¬)ÍšŸIuïn ÝLið9³ÙÁ÷d/µfÎ:ƒ<3šû@3ª¿™%¸zf¦gè{f…5I+Úy‘5Sç/ñ›¨óåô2¿sz‰ï¸Ÿ^ð=ÓAâÆ—ÀM#Es_îtóò²œ^°Vãø ßKú{ˉµzý •[žXÓ'˜‡PßÏ=ñ$ÞÛ¼pýùÜ õ}åšÜòÄ%üNÅS®ƒ½Œ\ëĹ›”)5†©%æ–O¶L­ðþ©%Þ™"§›úáÅ›Z!/›Z!öO‘ÛM‘cMý€BÞ÷ðö'žÿð2ëžlyxAÞù0s‡5¸?©îÍܣן\æ÷Nªµ¢'Uwr‘ûk'ùË“š÷±N.29¹ÌÚ¨“˼³rRÃ'É“NªyåÉeÖÕÔ¼ÿwn8¹Ìoh-zýw¸F³Þáä‚o¿üîßf·S+<ë?¥ä<¥Æ|j ^|ÒýßN¡‡Sðé)µžä”fÈ©Kx¿óÔ‚ïNžZb½}áoOò·kOiî%ŸÒÜg>µÄï-ÛÖ“¼4C.{Jó®ôYpu^óÎýŒÊÅf–ù†ÃÚ\⽈ÓjãiÃÿ~Z­Ë8­ž±œ6ã4ï·ž&Fœ^d}ÿéeÞG:³ÌïÞ¹L¯?s9E­Q:Cœ:£É±Î_Ѭ»<³Ì½’3*Ïš¾“<n™^°ÞgúßÍœ^dî´öy–ZŸ;½Äw²¦ànz^yµšuVÓ °=½ûÓKü.Èô ÷§¦oE7»)*L/x^2 7O_â³ëé÷8§Õ÷j¦o¦ϦyŽ5­ž9M?Éû–µ±È½€é“ô¿ÂZæ‹ÎWëë¦5kQ§/ñZRÎ.‹ ÇŒë,º>»Ì7Ñ—*çþÎûWç–ø}¦Âß–ù6õ9eßs›–ïÿÜßY:·È=€s çYzn«^î yý9õÝÙs‹ä,Og9w?²hâÁ¹e¾ö*çÕ»ç‰ÉçÜÓ>O|>Ol=ÿ$ó‹'Õÿ%þNÚŠí¨{ïç¹Ï~Þ:¿È3¼ ÿ;Ö¡Wï—œ_âwY.:÷×È¡žËWÏòÎ_Â\íü‚w}Î?ºø5ç—ù&Ê?ªÌ¬aþ­ùÝŒŠÉ3‹Üw™Ñ¬™Yf½åÌ"œ4£xfN™Q÷ÖfÔ=¹™×pì*ŠæÙÑÌ2¿aótÝSÔÆSÑÎ¥ôñTü{ªõô÷´ûTèâ©Ëÿ¯Øt1]?²>ÝöÖ-¨ÿ¹þ_èåéêk) ý£Û_ìßSÝþ?Rö§³Ý¥þ=•ý?]6^îßS%ÃÓçÅŠ¬}\ú ó¹³Ôû}zýæ62ä-ïž+äw±;õúEzýæèòÛ¬²æWÖ5É34y¶)ß8Ǿ|EÞ#}äNÎyÛ¯˜û­ùæÎä1 9Ò¤|«ˆ¼WžãI^&Ï0å·4ä¹¢|ÏêáëõgÔóØI掓ò[wP>Bù$…|r²C¯?®æh“Ì¡dÝÜ©]s¿Ý#ïFNÒ†üþœ¬ ç(ò=âSS”¿/¿ñ9y/c¢¾mnýŒ|ë`ò.Îý5s±IrÆ*?©æû“wÎ}^¾ÙTøÝGòåÉ{ôm¡Tëõû^ ×u±íE·ïg\ï™Óü¶äaòÅ#È+ß™œ|ç^£×SÏíŽþ„ëhë(:8ZÆu÷Ì}¯þøØŠùúC®QÏ7þÇÜo2fŽyðå üí”wQŒ\ƒ<DZédÅIyj(´qœù¨üÎÛCoÔë§šØþzdþ+ßjL;{ÿÝIYŸûgþÞN¼gNWò O¾·9™BFYK÷ŠŒµ›"ßòø9µŒ5Áßc_Þ?šœûï¤ôg¢ÈS·mÎ`»I;˜a“nŠØ =ž“ßIPö8xä›òÛ¨“×Sn Üˆm‚Ôm”»¹ìN¾RGo Ýkæ¾A6ùvöÿìž³ó¤àC~¿èsß%ÞG™,¡”bÓÔWSÞ<÷çò½yùÖËä: c9‚쇙Ô—ï›Í¿/õ^¶™Ë»^òttdÁó»£ò=?Æ´ÿ3Ȩ¹qÊ{ÀÇðõ£?ENÆÙ÷ƒóÃðÊþo±„¿c7ù´|çy?>·ŸþäQùÝé£èd¿|ã–¹ßð²>{ÎÚ/¼¡î¾‚óЗ|wô ƒ¿É÷à~@ðâAt³O~ïœ<øQÚƒòÝñÓ`é(Ø’ß³—ß;¨y¾q›í¯åçïηGá£CêÞKAÈv ŠãK¬á;z›€ÛC ÁÚq±¶;xÏœäø õî¬ØK~7dß6ή}ù¦ÀÉÔÔÜoÊ;2§§ÂµèêÜô0\1ÿëÜ#¶Ž>~šûýá¥ùïäLÌéRÖØÏë³ðMÛ£3Ís¦}êzyn"Ø9$¸T|«}oîzäôçt\h9¤ï}jmÕ´èýssº=<8÷;¿‡þuNÏ¿òÁ¢où´è[¾ûwîùëBt?ÿŽó¿U¢ì0³Ì{·O¶ì_øû– îEËïÍ ÆiÖi Þ«÷ý,X»ô zý!xñ¸ZWzäs8‘íãØá!µ†oþ7å÷kמ|Ü—CÇä·¶¶Îŧã›ó¯#ÄÆCê[~8>_ maûøØqõ¿èê fÍÓô,¿#*¿|\­W?òo\ÃødÀ¡À\Ìî×|£íćæ|ú‚^¾>Ç_‡°ûCpùCêÞëõ›Ç4ïaL‡Õ·yaûcÄ¡˼7ñ„õÒøÙ µ¦þ„Zs(1é„Ê'c’8õzŽ©o•Ë·è§.áižÃVÏÒ-ó=¥‡È&Õ=õ)Í3’3KÜ“>¾kÞ];‚ïTÏĦ4k¿ö«çoGæ~gR~[R8àAµæCxàÀ/±¿fmp‚䃇°ÕÃêþ×1øýá²Ç»à¨ZO}ø~h‘ßvÞ§Öë.öÝ"áæŽzˆ8pá÷'5÷êŽ+“w=¨žaœQÏóæyI¶Æ.¼wpR=_;²È÷Ë—*Ô*ÝŸ\ðûŠÂ}û|Ÿë¨²ñ¾ÏBŽ|y.ÞW>H{Qí÷ü„£¹öq?þÈËæ¾)yaþ]íðãï5®Wë+/ñNš|ü æ7º\ð]ºGþ g.ñ[§4ë•O-qßtß kê/‚‡SÄØ‡î›+Ž-òÞÓ©©‹Ò¼ßxTsíƒêùå¾e¾(ßó9¬}î»àÌþùo±ÎÿæÓ"¿¥°\9¸È³Øùo±dÓÄ“¥¾M0ïß5ï¡ì#ÖTkPöÁÙÇÀÒ>lv@­½;¸àYþ™‡É™Õ=þÃêùÉþG9_~Ou‘w•ŸL9ðì¹y×´Òãôï4\„K\÷W°ï æâ¶Äìùw÷£×³jÅ~Íz‘³‹p᱿á[Òì‰ßa¸äö~øÔµwLå&3¯~b›G/ÁOGù½îò+¥Öéô{uºµ”+(E”PþòbÊË(¯¢\Ey¥”òÊÛ(å”wSn¤¼ŸòaŠ™RAqPj(>J€¡4RZ(qJ%CÉQú)ëõê Ô¥°½™zL ÛãÔ·Po¥ÞZ®Óm§ÞÎþê]Rؾúv)lßA}—¶?Jýѵ:ÝÇ©?Îþ'©?E}õ½ÔŸ£þõÔP•ò Ê·)rìAêÃ{åÍb"Ö^aîå»”R~Bù9å×”ßS¥üeïn¯þº½Ï¤¾l åÏúµ—³}ù³¨¯¤~õ«ô¯£”_þ}}ùÚ;ôïX{X¿–R¾ö(õQ}ù?qþ³)W´è×Rʯ¸—ú^êû©ï×—?‡¿=gT·÷yÔEôõ|êçÓ׿P¿€ã/¤~áÝÞ£~å?(/æï/¡~)åJ)íº½/§~9ç¿’úU”b)\÷ê«®Õ—_•Ö_qU7%[(ë(åWåÙγg»í>êêê!ê!êaê‘B)¿j“þŠ×ÒÞë¤Ð×ëuRôk)ë(å”qÊo@ž7ê¤è×RÖQx#ú*ÑIѯ£”SÆKÙ/ ê×^M}5Ç)åofûÍÔ×R_Ëõ”qÊëØ_Ǹוéö¾U'E¿ŽRþv¶ß^¨õ¼ý•q ¥œ2Èö–ß­ÛûNŽQƯcÿ:Î{û”u”rÊøõvÝÞtúWSÖQÊ)Ü€¼70ÆùÛèñ½:)úµ”uïkׯ½‰ý›tRëË)ã7!ÛMôÿýZÊäºrìC:)úujC¡Ö—S0r‘sL:)úµ”u”r3ÇÍôoŽé×Zø›E'µ~¥ÜÂ߬›NŠ~-¥œ2Ny Y+o¥NŠ~-e¥œ2NyÀÎq;Çí²íœ_­“¢_KYG)§Œ;9æ*ýZÊ:Êx ºpë¤è×RÖQÊ)㞨~­}xîÖ¯õòwïÛõåÞfý>¶}oÖ—û©ýSúµµ`¢ÙêØJy~mðÍ”·R>@ñë׆^K¹šr-…þœ¾R¿–rMøåúRÊ5áWR¿’úõÔ¯§¾–úZj¯þ ”7QJ)²_Žr,ʱ(Ç¢‹r,ƱÇb‹q,Æ1ðÞÍþnöw³ýŸúÒÈ:ý(o¢Èö5”òÈõ»žc×sìzŽ]ϱ÷³í专ãNöìø[ˆ:DÝHÝHÝDÝDÝBÝBÝÃ5=l÷¶Ë#9¶slçØ^ÏßÖ³¿žýíúòzôP¢Ô”˜ôCŸÍl·RÚvê×¶SÇ9– îàüNê.)Ø:I¦tSznÖ—÷LP¶Qn¥ìÔ—g9žEïÙ(­ì·S”NJR_ž£½sÜ'(_¤€Û<×ô‚Å>ê)dˆíõà~˜z˜ýê‘-úòȱ‰íMȾ™ã›‘u”ýѬ~í(òŒ±=Æ9[¨o¦ÜÂ9Ô[)Û(ÛÁëv®¹•í”]”ÝR^©_»Û@áo·¿[¿ööëõk÷ܤ×S®ØC.·‡yÙ…js˜=Äï=Ì£öØ ¥|O5µ‹Â\~—â/”+öÔQ“7î!ÿßSO‰Rb…R¾§™ºÂüa9òž$%Mé¦0oÞC®¸§Âœxsé=Ãæë{˜Gì!ÚüzÏÍ” sÇ=·R˜³ía.³‡ùÕt½çN yûò±;®Ô—ßñFÊÕøüü†R~Gå”ë(Wÿ:ŠÔ·ßqµbÒ¯»ÃBm£¸(^öñ;ð¹;¢lǸ&V¨Ë)·ßÑLÝÎ>¸£›º[_~'zþ(>ù1ê…aßO°ý lþIöïfûnl÷ê{±Ó}Ô÷qÎý\óY¶?‹-?Ïþ(_dÿ‹\÷%ê/Káü/³ÿ¶¿B[_£&ïý&å[”osí·9çÛ¥Ðæ!êÃ;B}”~rìÛ“\œzŠrR ˜8E}†r–rž2CùŽdù.×~íïÉïsîØþ!ýýˆúÇR8þSêŸò·ŸQÿ9ɹöþŠkMÿ¿¦þ û¿åøï¨Çy ü‰í?ÑΣÈõÛQÿ™ú¯È'Û깫TY£_½f•^¶/£è)üÇþšUkÔr` e^µú™…ÖÌýeÍꕜ¹ê¿5—­š?]ÕÿIóÿU—Ëÿž¹jÕjõß…S5—Ìm®^³FÓĚǛ˜ßZ­Ù½¨Cµ£_äÜ5O8KÓ᪋›yâ¿ÕÿoÍEãúçù‘iOS†¶Ë…ÍÔ¼Xsõå ÿöø?½vgͪÕKÿ{¦èQ½õ«.±Wëe£ÐÁe…ÿþþ G(x›ýÆì,ÿ_­›û—™•ý¬î©ú7{Ñ¿•[þÓêNÐýUúúçÕÞsu³—Í]8Û3»úšóöÎÞV貫WÈYÙËJ.È%ýüé¹+ÊÝ\õ<Ý•/¡Å ‡MÏ»rvõÞyͽUþ~¹öïìë.:_§Î¿Ðì•Yíßuº+½]¿æâý'žß7§Ê‚6zÖ\¦{îœ '^õ«¿~:ºf5û×Ìi\·zvõ®š»èe3KídŸyWÎ>Ѿh/¨Ùn~¹KÿË>‰sŸÂÏSeá¿5s#í\d¼«žpä9é¾ðoþºì3þå‰ÿJ€óçñ¶æ¢>¯Õ€Ñ‘QïbvÝ\ÌXú ù¿N×sáØå OÊâ7«ué¹—^dçÙ—~oöG.ì.¥Æ¿óß{ÖÏÕOTùSýï­ÿð4ÿ®{’p¿n)¹þº‹öÖè¼ËŸ1?\8¬øA6KtOø÷BÝ¢ ¼n±ƒÿûëŽïYõø¶âæ%ÿÍ>Á«þÿùïÊÿ×\Ò¿½³˾K{ìš:Ý I†âÔµéÚu­º€.¦ ±æØ5”šÂߺóñ÷éÌmbKþ^\ò]yÉ.]1çù¹>È_¤¹¾¦äv]™üG.ù³®|64W—¼[Õ{ÔñµÿURO¨ýªúUß­ê©úsêü”Ú¯PõçU]©ê¯«ó²jߣ꽪öªú :¯_í׫ú¨:>USÕ~U?¤ÎPû ª>®ŽoPýýAŸ—ÿ„ªÛT=¥êvUϨëGÕ~ªªŽoSíþYWX)ù•ªç¯ûÓ2:¿Kéü.ÕfD]s£ª?¢ŽÏËø^UߣŽw*æû4ªú3ª6©úu~FÿuÜ¡ê/©ºZÕÿ¥ÎŸÇ{­ª¿¥ŽçÕ~ª¿­ê€ª©óU¿SÇçqÿ°úûˆúûÕñ¸ªOªzžQõ<ƾ£®S×?¦ŽÏûûÕßÕþ¼ÿHŸç—yÌü:¾]µ÷u\a§d^þ›—±åG•-?ªÚšç’÷©úcêø<¾nRõ½êx—Ú7«zBÕ÷©Ú¢ê/«óç9ũꯨڥê}ê¼yŽ ªz¿ªç9ú°:oHíÏëì”:¾QéäOê¸Â\ÉiUÏË}FÕIUW]¿EíÏûñÏÔñ[U»UÇJæyAÙ¶dÞo]F÷Wºÿ¸j{žÞ¯êO¨ãóøú€ªïWÇçe¶ªú³ª¶©ú«ê¼y¨Qõ×TíVõužâïÒߪãó\ú ªçýüˆ:žÏcªžVǯ—>ªŽÏǽ³ªV\ZrNÕÊ¿K¾§®Wûóþúßêø|?Ê?K~¬ŽÏcn ?WÇw(9fÕq…‰Å#³óØš·õcËØj²•äQ9ä’좾]©ãï._¼­;U[wªkZÕ57¨¶îPÇÃêøõË´õÕÖGÔ5mêš÷ª¶îRÇ#êøêøïÔþÍj_®ÿ«îM%ÛUj»ÐÎnµ}—月æœ5çüNsüæ Ç—ýcJö)Û•L7)™>ªŽ×«ãï[FŸPm}B]W×|@µõqu¼Aÿ2m}RµõIuMB]óAÕÖïÕþ-Ë´q·jãnu9÷SêÜO©þ:Ô5Vý}ZíÔþ§4vèÐèûÃ;|Zsܰ‚îQýߣúïTýçú+ÄiÙÿŒªMJŽ{4rtjú3>.GáÚùãŸÑl›Vé^%Ó½J¦.Õ·Yõýµ?±Œ^ïSmܧε,sîýêÜûUIuUõ÷YµoSû÷kƞԌ˪±Ág5Çm+Œ÷sªÿÏ©þSª¿ ÕßçÕ~¥Úÿœ¦ÿ”¦Ÿ MÿŸ×¯\¡ÿ/¨þ¿ úO«þª~­ö¿¨j»’ã 9Òšþª4øµæø5Ûödz@Éô€’)£úv(™~£ö¿¤êj%Ó™2šþ™~£9þ%Ívõ 2}YÉôe%S·êÛ©úþŠÚw©ý/kdéÖôãÔØé+šã®úÿªêÿ«ªÿÕ_êïkjß­ö¿ªé¿GÓO¦ÿ¯iŽ»Wèÿëªÿ¯«þ³ª?êo¯Ú÷ªý¯kúÏjúñhúß«9î]¡ÿo¨þ¿¡úÏ©þ|ª¿oª}¿Úÿ†¦ÿœ¦Ÿ¦ÿojŽûWèÿ[ªÿo©þóª¿:Õß©ãMêx­:þmµPûßÒÈ•×ô_§‘ëÛšãÍñåúžo³Ismí‚k—ïwñqïSãÞ§úîU}UßûÕ~HíïÓôÓ«é'¨‘e¿æxh…þ¨þ¨þûTaÅ¿Uûª:¢ä8 ‘£OÓ_XÿÕP³YA¦ƒJ¦ƒJ¦~Õw½né8óºæ!uÍ€º¦a™k©k©kÕ5Q5ö¹\nñk«k«k‡ÔµËôwD]sD]³^][暣ꚣêšauM“’q>g:¦êfeŸ£û ktߤ±Ïï5Çi¶›5XšTí¶¨v'5絬`ÇãJöãJö ª­V%û|®qBÕmªãÙ7húkÕÈþÍñší6ìSªÝvÕî”æ¼ödXÉþ°’}DµW²ÿQíŸTuBõñ°FöMqìÔ?©ÙNhdDµÛ¡Ú}Ds^Ç ²ŸR²ŸR²oTmu*Ùÿ¤öO«ºKõqJ#ûFMÙÿ¤9~Z³Ý¥‘ýŒj7©Ú=£9/¹‚ìÓJöi%û&ÕVJÉþ¨Ú?«ê´êcZ#û&M)ìjŽŸÕl§5²ŸSífT»ç4çeVý¼’ý¼’}³j«{ÿžQ×̨kFÕ5=Ë\óuÍwÔ5cꚬÒÑcËðÖwÕµßU×nQ׿–éï{êšï©kÆÕ5ùe®ùºæêš›Õ5}J¯ßWÇ£êxï2mýHµõ#uÍ-êšÕÖÕñFu¼™¶~¬Úú±ºfB]3¤Úúou<¦Ž.ÓÖOT[?Q×lU׬WvøßeìðSuíOÕµÛÔµÃêÚ?/síÿ¨kÿG]»]]»A]û—e®ý™ºögêÚ[Õµ#êÚ¿.síÏÕµ?W×îP×nT×Î.sí/Õµ¿T×îT×nVzÿ…Úߤöçùõ—¿Þ©ñÅÍŸÕòé/4Û›Vð×_)™æçᣪïy~ÔαG5ý=΋·ûkÕîüÜnLµ;Ï]ÚyÛ˜¦ÝGWh÷7ª]5?+Üg“ö¶¨öSûš9Xáœù¾¶húzl…¾~«úRùßì.Õöøœ?”Ü®“{qr_®¸dNî×ɽ»â’;tr_Mî±—Ü©“{or®¸ä.ÜÏ’û[Å%ÑÉý/¹V\òQÜ’{QÅ%ÓÉ=*¹_U\òqÜK’ûJÅ%ŸÐÉý&¹÷T\òIÜ/’{GÅ%ŸÒɽ¹WS\rNîÈý’â’{ur?Cîm—ܯ“{r/¡˜¹½Ìãe^_ÌüZæÒ2·.f^+sX™Ó3¯”9¤Ì)‹™ãÉ|NæwÅÌ·dn%s­bæ>2Ï‘yO1s™ȼ ˜9€äû’ÿ“§KN.9z1¹²äÅ’'“ÓJ+9m1¹ªä§’«“ƒJÞ)9h19¥ä‘’S“+J~(¹b19äo’Ï“#I>$ùQ19‡ä’oÃ%^Kü.&&Jü“xXLL’8$1©˜X#ñEbM11Dâ†Äbb‚ĉ Åp½ð»p}1\-ü,\] Ÿ ‡ Ÿûµ»Åp³ð±ps1*¼)Z Ï · ÏÓ“Åðžpð^1<&Ü%já–›¨#Ôï§~ùµpË©…W>D-œòajáµp‰‘º™ÚDÝBm¦^±P·Q[©Û©mÔÂ1Ô êJêê*já;uµƒ:I]][ª06ga;]Øv¶3…íšÂvwaÛÍ6qdö;ÔÄÙïR3fHM¼˜ýõÝÔßÓ騉?¥X°èls])V,ZÅ61§ ­f›ØRŠÕŠÖ°Ml)ÅrEz¶‰-¥X¯è™l+JÑyÑelßÇ6z/ºœmâF)º/ZË6q£½ýÛŸgÝ=‹mbH)ú/z6Û_d]Á6ñ¤;=‡í/±-ŠžË6±¥{=í¯°MŠŠØ&Δb—¢fûklc›¢±ý¶ÁEÑËØþ,Û` ÈËö²]Ƕàå›lcÃ"Á ±¨; nˆE¥Ø²H°óm¶±g‘à‡¸TŠM‹CûÙÆ®E‚#âR)¶-,—J±o‘à‰¸TŠ‹SÄ¥Rì\$¸".•bë"Áq©{ ¾ˆK¥Ø»H0v‚mì]$8›b{ ÖˆW¥Ø»Hðv’mÛ‚¹GØö²-¸;ömÁq¬Ô϶àï,Ûµl“Ì‚“R¼¶HpVJñØ"r‚YðRŠ×¡¿YÎ+ÅC‹°ó,¹C)Z„g¹¦-Âγ\SŠ¡ãÙO³aóYrŠR|ôJð2û#]ñËF©B=FýSj‰5ÿC-qægºâW þ~L}fNgAŒŒb¯ù;c*¼0žÁJm!ÿŠâû²ëÊBÂÓäHka­U™a§®¬â…º²êÕº²‰wéÊl{ue¾ÿ£+«}®Ìñ]ÙèËue}q]YïèÊ’&]™÷üy^ìUº²9{_PW–ÿˆ®lÇïueáq]Y̸]WæoÑ•9wÐÆ1]Ù@JW¶íwº²ŒŸò5ÎÝÄßé3}›®lè œ·^Wæþí®Õ•·ÒÎMº²[öëʶnÔ•…ŒÈøC]™ñŸ(¦ìÒ•™Þ¯+«$_u¬£L!û3te.®õ2ßõ=—ÒL;ÏוEôº²æ/éÊâ´çX×ÿÒÿ§(̲ÿ…ìÏ¡ÿZ]Ù†UŒ³‚’Ô•YßA·Pîb,´—½ãßЕurA§+³“Çöpì­èãjô‚žòte;ߤ+3¿›ëéÇöU :ªd.í OÏ ?ò62·Ê2wíºFœ;ñŸŒ“slÏâZòbç 2Õ•õÐÆæoòwæ”Ö&]Ù.ý1C² çÜŸ‘£˜>þ û­Ñ•5¼˜v_„Èï@_ÖÓ¶i?‹.7sÞ{¸v ¹?H›ÈÒ‹N¶?›ó³âóô[‚œØ,x%9´eŒQ¶¯¢§®,A6“40–73fô0ıa¯®l 8hDOñOrÎAÚý6¶°ËF²¡[ø[›[ѽy½þ3z¤?Ç ôûYlμè±™kÁIô뺲¦A\ÓBÝâ <¬+kŸÝ´™OP&/X•þ‘c˜µGÀÞW¸¾YÀ§ùQúx#%ÀزtáçïÇteõ¯Eg`µþÛ°_6^_I;¯§€‹ÝßSà8:®À¯}¸Ð]åö¡dhõ¡Sd3Òžµ“1Ð ]%ÑíVôf›‚sÃ/8|Ë)´ilÓ•Y°»LU‚[˜­¦§Ø{t1¶ 8á›!Ž5|9îG È &ºð‹.ü(In™â¼ü½”iäDÆÞ íöžÐ• bÿat_‰L#O?B_ØoëKðIìb”1‚/?˜jeq°“;y°7ðW® &°åv|i;ú7<Ä5`lý÷ió<úþ{»ã`Û‹N½7SÀ¶¿÷cg?uàmø<¾DžðgÀ 26ƒý8ãJ€‡ ü’Çß±×-Øb»àçf0faœthcüNJ Û¾0xÊÓÎ=øºèC®¡*ÆÚª+ÿ¨®ìÖ/ò·(23æÓàíô8Ëö°‚m-½ÈÞlèËžüè¼îdCŸa0ßðeôL[ø[¯¿•r,³½žï·Ðæc݊͌˅l‘ ¾GmCǵp_ _ª¥‡v±ãÎ+Àµ‡þi»‚ñyÑÿgÈŠÞc—Q°{X^ÿ<úÁ7 `'º³âð]ÿvúë£-ôl>þcàz|„1‰àGa8»îë+…cÑ«årô‹Û±¿¡2~3øs2& ¼j9Eùot‹+«öœë¤Mç6 Ør#³» ™·ï¥xÓ‡mjù[{‡=l¥à 擄Å&MÈÒ„Ÿ6ÝHÿØ>_%ÀO¾‘Ä&)ü!ý20ð|ðZʯàHt“G§½»Ñz>à–QÆ~³Ý÷Àe·ÀÃøöVl¸]x˜¶ ØÏ†Î]` †ëÚà”8ëÀ¶.¶{ÀéFúžÀß¶ûm6ŠÀ+F°a…+ð»J0VÅXïcüø¨S|eÀ™ntè¡íZü:„MP¾Ç6z ƒÅ0çÖcg7×€Þ£ÿJqpÐEls¢»$±$Cñàkëáçad‹6â›h{3|¾6oE¦Èn€¿L´aæãw"£Ÿ˜ãçxj@ŽVlG/]ÈÜÃX±ç0|·œÕÞ>ñÕ­œcc<6p\NÃŒ¿žñsN'|ÂwFíô~søûqô™È úÅŽb³ÝYiφ¾Ÿfp„Wrì‚ç¢Ä›(˜‰bëf¸±þ’pf’sSà1C»i8&ƒ`¯ìZñ;í×'M?ñ³ößñ ühNÏÏáÃOØ«KòŽðsc10F#~gdŒ&ðhFI|ÇŒMÍÔVÆjkVì`œoÇ\ø¿‡\ŸyÑ©WòœFúÆžx±Þ‚—V¸·ßïürøXž±ôãï£Äig+˜Þîo¹À²y]Äû`¦M×ul#è¹¼'L_iþf'rƒ*d®A/ãÄöÀØõôÙNÌíâ¼.ð’Bž ºÏÃY½`eˆñ¬oàŠÍŒ{ŒbCö-`Ã@Žg¯¬’FÀj1­Ëãã›àÐíijíÄöíèÜ þ|bs7úÁ_“äD&ìæÄÇF‘m¢Ÿ6É{êñû1ìæÂÞ.0] O$Éç¢`s+ØÙLlL’+¶g&†#|ƺÁY˜kÆág z°ÁkýØnüô0ÞM`o=ZÁÅ×u7ŒèÝ×XÀœ^¬€[ªÐiÛO©‰ÚóÀAøÁ‹^}Èë Q$Ÿ€ëÄGé/H—1úŠÓ~½¦%'„2Û‘ ½öÀñ½ø\/X@–aì;,9"çoú >‰nvá¯yøe3ñdXµKüè»,5I̤­0r›ðŰE‡M`/‰^2Ø{ c×mÀ¥ »™°· .3§iŸ²Ðg±¬ŠÜÀΪ±³>ò1Øó“_Ôâ_òòzâ{+ÜÐ žÛÈw:‰Œ5_wÀWYô°=mÀ—Fà”MØy”öÇÑÕ²m#7¹ìÆOÍ×£{ìh…wÝä=äŠa£Ü׆~ÛÄg9'¿ ÃEÃÈ4Á˜ ø€Iò0lc •ÂàÐYž‰ãnlì_üŒ-€‡À]Œ|«•ü –‡à¾,± ‹í{ñ›ÚF¯Ñïúš€s¶aÓÛÓ@Ü5lÄS+س1°sªñ]1ËC;^ÆFõäíøb'¾3L<cÀøã1€ñRs̈ÌFd2¡#9†™6Í‚QÚ±àgÆm%6Zá38´‘ ü· ìUÁ“ôïÄÆNüÍ >jð·‰©ð‚½ºÁ†›ëÝÌw<ð¨×‚ÁŸØè'þÖ"k€< È\$ˆ~ƒäÁ!ø" _…9'B\‰âãÄæFÉ3kŒ8Çè©Y“äÇi83^2ô‘a|rÃ,ó,ü›e|YösÈ™ ÓV/r !Çþº;0–æ£Ød |l;;iw ÇnAO’ßÐþv0~+rïBf ÜmÁ¾VÆjÓvrE?ÛMÈ2RŸ ÷nthÆ¿,œo÷*ñ¥$~0†-v‘Ãï“møv±)'¹!:öpŽ÷ ýÀï­ðÍfbYxÚÆX ÈW NªØ·Ã ÕØØKÌö“ >$^…ñ«0ãmD–82eà| ›Ë\H⸵bÿ έÁ_jàÉépB”ñµ“§wba·3‡˜V±íÆVµä&æ¬&|Î,óT|ÁF[vtî Ž9áNvò£¯Zð†kh/†~šÁÊr¶ÂÏØ¦ëÂÖ°š!gè%Ÿ"ÞlFÈiaŒUä7!úîAŸ#´gÆ_ªÇ6´3®<›å˜ ~¨›UØ«“yì.üÐH®hAç68 ? J[pDˆ9{ŸNá‡ò´q0æÜÌÓR’wâ fÚµàNÆî‡«êˆßuè)ÿ6÷Ã-øyÚq’±‚¥qô¹Cæ‚Ìã‚àËÀ8LÄ+<îO^|ºÿ ÀAa°ÑB{mØ3'¦Àz7±bÙ7à3#gðŸíäÄt¤ÝÆaùs#c7ÿ,ÔVxÑJL©ù ×Ù‰ñüÆ]Äe'úsa76uc?±ÐKžUKî`ìNÆÀGÄØ2†ð¯âJ<SmðV¼Ð…mÒô•A?ÚÉJžD›98y=8ÃØ~Xæ_ðÑ0˜ÁÞ#Øu߆mÀ›qÉíŒàÇŒlNò§p¼ÄSò› ömÀÿcâû`ªÛµ#[œqw"CcÎ ¿_CßÄÂ>xq3¥­ÝèăÌÈív!c’v7!³“¾&Ћ²ÂËUø†ƒ¼ª9ño/œãÚ&lǯFh× öƒïþl"æ„à¦<ºqÁýછùdÌ™ñsªZüp£äuä¨-ø[rgˆýYxcúÞ„­G9>€NFÉLÄN ò¹OˆØÞ ·¾»ƒ¥1ò’qäÏçNðãAV/óD+Ð_%r`‡ð=~ã„]Èãç.â…Kd€ÏÜàÀ <2¿Ë~ŽùáƒZ|±–xÄ߃øMPòrrÅz ãÃõô_î¢Ä™F°ƒ·bøO }µ`ƒò8˜í è½Kæ äl]è9I)dH2`*+÷Àg>Þg qþº¦aÚ&£‹|hŒá{[ð™qd¹™Ø=>¶Â™æçÉñ1ü`—ÆUNíÌ ìð‰îv“Wy™CÔa³m†àôFâi+6‰ÓOõ‘³nÀ6cÔãè¸VáËÛ¸Æ~#äS ÈÝÂv7òeÑUžó×cïmðÿ öÚLBžÚÊØâà&N¾×…ž»°Mþ•Æ·3øQ¿@gÃŒi_ƒ·qÜÄ|ÂÖ­ø¼L˜à§ Ú¶ã[âH+¸w‚Uú·bS/¾ä•y"z¨EöZ0S‹=ëˆ%ü4H­áœûdk"m!ΰœ¿'ÀdŒ¤‘-ƒßdà¤,²ôbŸ^x±XÖWö_†ÀõFñ8q_g,[‰3·sM\kgßÇxsØ¥ŽÝˆŽ2&#\a¿á{xÊKª¥ý؉á Ñç(86·]øÙñ, ²È\Læ.×ÁM-í8‘ÉIÌwÃ:¸,„þG»v€]¹r‡9^^íŒ×&½ø…Ÿx‚OòÈÁŽĶíøß­äÊFþfÇœØ0‹ï¹à@·Ì5±¹—1øà7?¶ S£´ƒÏ³` ÞòÄë!l2玒cŒ«'à•ÝøåŠý[¹Æ_§ïùÙ6°³ ÛÄÀy3Ç­ô_!ÏJèÏÏýäx~ô…cš~ ÿÀÿÃ`þfðØÄ†‘³—m3xœß²bO#qtîÚŒÏ8Èr’ßÈ<Œ¿o&Ÿã#äú­\³ß«OÜk¹ýV¢ƒ*b”[×ÒwÎnÀ¿åy sÀfü¤ƒØ‘D¦¸Ì€µ,mdÉ3ð¿arúqΫdÌv⨸&ˆ ë™ 5Kâr_¿™^I[`±JžKáŸ^âl_ÂqbV{öà«9¶ááQü~;XIÁq¹7ŽþRعŽb³.ÆŸ„ãzñ×jäíÀ¾8Èo:É[=ð»ŸÜ:HlŸ¢ä`iÿÆÇç|iû1dE×ÍðOxÊ£ã>âò1ËöÍèØÌX+°¹qÃWnâšîöÀ›ðå¡]s5}×’3Ñemb<­`:NÌëܿȡû<4Ƈ±Ñ0<¼lD–-øÀ-È· ^܉®,bdIȽ°%‡i÷Gðqxkÿj$¾Ùñ㼑ûÌØœvâ`qÚá§0íÕ"_¿6¿Mà2Ä\3öìgÜþ6Ž"ðI“ä"`ÉNžçä¼ ¥½ØðÁ1켋s ØØ(÷‡°‹ þ²Ðæ¶1;vvÊ}ÆïnÎuÓ–Ÿ÷’¯ùå¹0º¨EïatÅnä¡]pI’xŸÁny¸cXæér??%ŒâocØw ¹oc¬QôS†ëàÍ2ÄÐQBæ¾`k”˜=N.#§°ayIùØfx~3xÞB›fl`ÇnŽ«ðøÁ Ÿ5¢ŸnáqxnÜDÛÛĸÞÈxä9&\ÜkF6°hvìä î¹À³GæÂ´B?1æ{ 曽pî}‚™Q±²tb»NtaÁ·ÜĪ*tä#^áXŠÛ™å~6·À5Òv²3n‡Ì-ѯ‹9| Øô"¯Ÿý:tbNÆ&aŽ…é7×6¢·\ÜHÞÕLÝÂ<ÌÅ9ÞæRptжSà5 ¿fhÃÂ8ûÈ?úÑg?yý0zßÀ|pŸØDŽ>*ÏΨo&šÏÛèûV®¹…6M"3szñß.qžk}äÒuऑܷßNbÃ,vë£ÍQdÙ‚¸°ÿ.b¥,zС‡óÁw«ÜûD–.lB–æ%­äˆÃà+ŒõÄ1³Ä7¹/w»Èv¢›•uôã‚‹<ò,î²¢“0š%6067±& ±Ÿ6ÃrW:ØJ.`kbŒGî_Ošä™2<ÞE¿Ná+lÕÆœºEâøñÀSµ`®?l+Ò2ïî?S#oœS GyÉåšø{†±fÁdNòuô»ù>rJt?€ÏÔ`?}סçõò ›ñEñ‹F¹w÷v¢ëjðÐ#Ï|9g»<³ËÜ´ë'ÞÕŠ/ :Op¬•X˜…§²øæf|o ½šè¿ ~¯æÜ0ºŽ ƒržVdaiLJGÀż4 Öå¹è±Ó†‘ØmAgVìèGG!ò‰(yE‚<1u3ãÇ/òÈÚ?lAäj"ηÿºá‹^æ#Û‰³»ñA3}¦Ðc'ùv ÎÉ2æ”ÄN⇌e±cŒÄ±¯þØ‚ bK€…1tv+1b㙫‚ÛyÜ-ä$;±y%çØÉÇdŽŒoѾ´‚U«<£“ç²ÈTçÈOCŒ3Šž£ðL+2´Â—mpH?í¯yÎë§Ýì˜".Ž—[ðÕmpÇ6bv-±:È~½%è³Îí`Ê §[‡ þwȽlÆéIƒ lïÇWü`Ò^Ì äþ6‹ó·q§SžIâãâbxÈ2¾!yæOŽSF‘{+¹Ý6ÆS§§É]Lr/‰±x¸>D_ \ßovóöÀý·“CØ,I,¶#ãpÚ­ŒÕƒæva#bx{ćðç8zOIþ#Ïø™Ç;°k5Ü–A÷ æÜÐ?ð0öz0%iÂçÚÁnùýeÞßÃOkÁLœv»à•<|9Nž¸ÜõaÃäØ ·ÙÀˆ‡9€½áöfbòœ6Bî¶ ùغÎ1€gã«’õBøe5cp¢?3s7\å¦M/y„Î  ¿mÉ%_§)l’3Qðß¼ð }0¿!nÄ¿'ˆOÄ0£Ü»•û§²f në“ûwâ#`ÕEîS·Ñg¸ëÇpµ?ô€·<³AÎ.â]¬‡s× ƒè øÑMüÐK+ÚoZÀ¦qV"ƒ^öÁ~dn‘\œ: —¥É•3øÔ9p;gÁýá³Ìë‰÷nxÜ{È)BàÖÀxûÁê-\?A¼Mó·mÈo‚÷ìè<Á|ªYäžXë'ÇJ!« };ÀO+ùB ÎÎ0îÍÂ+àuTÖ–ÁeòÇj8ÂC{[%oÁ÷óŒo‹bf±m¼®Ç—‡ñÕ8b~Ú>·ÁQ;áØ]`Ñ ëénGâ‚=UqžCp†>=`ÐÃÜÔÌAâS»„$ï’çÂØ3Cn’%÷Èqþò‹‰…èl þ3L68r~dE_&䵂C;çÖÁ!¸«•1uÈsWÆ?&÷á÷(²4`;í¹áz\¢É—oŽªCߨjÛ _TÉ=}ô”õ `¾Aî٢㲻e.ë¦àðÈb.´“%,1}e¾E.㽢èÜ[SFlÝͼu7ã1€mŸð4s’&Îé—8ÆBèu‡¬O@—)É¥ˆ]NäÄ¿bè±øœ9æ¶ü0Ž£`¯½XäÞ'ó´tØÊܶ®ÛŠü»ðÁö­†«™Ç˜Á« ?³‹‚ä pµ™|x \¶“Øê‡­Œ%÷˜Ál¼f9ƒý·"ónð\GÎRO?½àÁA sÒ_ýµaÏ•ÁYlÔ‡Œfì‚»v#_Bž}цEÖ0€S±Æÿ¦±ïùCØñÊ=^ä½ÝXñm›9æ@­2gư‡G|î´Ò¿¾Èëô£¯ar†Mèe+Ø ¡Ç~üäfxLJ_úÐ[»$°×0º™8PA¬6wÌèÞ‚ÏZ±½¹ÑŽó‘÷Ô’†¸>Äü5ÆÁer´Ááqü¬Kž¹ƒÇat8*~!ë á­ ì>ˆ,xÙÀ\ÉH¬5 óaxe3>°Ø`’ùqÎ_:‘Í ÇÕÒOícè® ÂÚŒà;è%†.ZÈ!âè4Iüí‘çr`»_ïÃVëÉ77`›MpÄ(9ÈãØÎ¶ûe½öˆ_áÌb@9Xã^jòœAl;‡„¸®ŽØF,›Ø5Žúðá1øÜ@~g…;kwzo"ÖõÃEĤõ‹ðŒMî™ÓNˆ\!Œ¶ÃÕíôÇfCpø¾7FÿìO€'ñµ ~N¢ÿ>¹·+k¸Þ"Ï äY>׎ âè°“<' _Là×Iôs:6¢œ·rO†¿°½ ]ЇYîcƒ¿€¬@Gä;mrÿníÀIð•&ˆeý6CΠƹ ¿±H,ÇÿLø«;‡d~†¬-ðW»ä©Âõ`h‚ü|'±m÷m''³#{#}fÀÙ6‰=ä=F°cd¼frI z®Aï^úoÃoºÐyžø½EîÍñ÷ â÷Vì·›þnÃw‚pLƒÜÏ¿,ôÕ × }Ü`{¯¬%?j"´€‡´<糌©±r|î³1æ«§Ÿfô;Âõ‰[Á†^®Ff7¹Û†è'‚."`®Û7a×Väh7)|(‹fÁÖ }â—fá8âT~™eŒã´9Œÿ˜$_‘g•`§Až1ã9xЋNCØz¼a@Oá!üb÷ƒÿ~Y‹ ¾côщrð¯‡xdàƒø:7àƒtjulø•Až¿ãÿæDü×¶GhÏ€¯ä‰_ɇÈñ Ìý ØÉ@ÿæ¹E¼3€%c1€iƒäp°Èà ÄDã6À›|Ã&äùFæ™Fr#Üi”܆ÀH>e¿'§12.#s #±ÆH.nÄØÀNrŒåy3íéÛˆ¿áT#ú1‚a#83 v˜“™ÈoLø¿‰X`bü&¸ÐŸÁQÖû€w>h’œ“ødĶ&â„ 4‘o›-D®aB—&|ØD.ob &tf"†›ðG“¬$ö™Ð L˜À¦ Œ™À… ™dÍ”Ø}˜D&tb"ö™À™‰Âÿ™ÑYîY'̲æ{™‘ÙŒüfñIøÜ ‡š±›™8`Ævfò13ül&V›‰Çf°–„“ÌèÍ nÌø¸ÙÌØµ™Á” ›Ñ±šÁž™Øi’še…mÍä˜fâµ™xlF~3~gfLflnþ嫉yŒÑŒÞÍäÊèÇLÜ736³¬µ“1¡O ~a‹-ŒÅ"ë}‰³‰o¤Àæ b™…œØ"kR‹ß·0 c°ˆÿ2‹¬Ó–µp´Eò%|Ì"y­Üë7ƳYÖU §Û,ð”Þ² ¯EžMÉ= 0iÁto‘çhÈjAv ±Ï‚¼y6Š=¬ØÞJü‹󬲮 ÿ±âËVlbÅV¸Á GYñ%+c°ÊyØÂJ.e•5™2‚S¬rß»[•1X±‡ìZÁ¶Uî5`+º·Êústo%–Záa+z¶âWV™ÿãƒäV°„GZdþ'EÞE@~+±ÏnlÄ2Ø„³„?À‰ Ûðu›Ä˜Säž¶·ÁÓ6|ÚF¾`C6d±É»èÓ†l60cÃmð’ Ž´áw6â½ l؈¹6ɋб ·Á©6ôn+6pnG¶¯Qн ÌÙÀ» ]W ¿ 0`#ÿµ!¿ Ùm";1­ T {…¬³ÃþÈ]A\ª@—øYQ!ùº®€3*ྠ‘‘˜^OUÀKÈ]ïUÀpUz¬€‹+ˆ£โxYœðCØ­@ŸÈ_AL¬€+*à“Jä«€§*ñ¿ °[¬•Äó 0Q‰î*ñÿ®«$ÞT¢×Jøº¹*áËÊ: ˜¨„*Ám%:«DÆJä«Ä¾•àµRÞý@w•ÈV‰}+áŠJtV‰®*Áh%ö®$¿¨D§•òÜ >«$îT‚ÛJtV‰U²6‚œ° ¿ª‚3ªÀiþU%÷aÈ«ÀW•Ƚªà¸*ægUðFrV1†*¸£ ]WásU`²ŠþªðŸ*r–*ü«JÖÑÉ»CÈ\…ïWaÏ*¸  LV!_ü^…®ªˆûUÈf'ÞVñ*yŽ€væ‹v°fo¥À[v8ÉŽ_ÛÁW}Ùá+;Xµ“‡ÚáK;yœûÙÁØn—w˜WØÁ™=Ù±•]úAvô`ÇìàÊ®ìØÎŽíì2߃·íàÉŽŽì2÷ÄWìØÏ!y72:ða¶ ãgb€?qà'lè@7â’19à1vv +<ïûµŒÁA~â{Ø×Þð¾ƒÜÈÁœÑˆ‘ßAŽá€'èÈ:Ï!9­Ì7À]5ýV“GU_ª±M5ö«†Oª±G5íVÃÕo¡Èsú¬GÕÄ•jðQ-ë,È¡ªÁK5ü[¾«ÑG5¾U ïVcƒjÆ_ÍØÄ|'¶p‚'ã«&:á\'í:§“¸æÄ·œôë$Ÿw2f'cu“ä‘Ny{9á\'\ád¬0â”gã`Ú‰O9Ñ£9åYXsÊš%pᔾ°‰SÞYÀ·ØÓ)ë…ä^.qÁIÌu·.™ÓÓ¸À¯ ìºÀ®‹¹™‹y™‹xíÂ&.xÁE~å‚W]ØÃÅÜÄ%ëÆÀ®Þr¡3œj@W.øÊ¦\r¯–XàÂßä¡.ìâ’µìø› =ºÈ]`Ê…>]ÈíÂ6.ôç+.Y÷/ÕHÌíjÐa œ_Ÿ×ÀG5Ø® Õ`¿Y‹ƒ¬5دÌ×àw5pW ø®AÖ0_ƒ|5è°ÙjàŸø´ίGkÀM ZÆk°g <[ƒl5ÈXƒ.kˆW5à¾LÖ`Ûâl :¬!÷«‘gYÈæ–56ôíF7r¹±¯_wKÝrÏXî× ‹þtOÝòºrÃUnò7¶u#›»î¦_7þïÆïÝp‘[òdxÈ=Ýäöndpƒ9÷9 XvËýNìëfnâ–û«èÐͼ×-ë‹å2¶v“O»‰©n¸ÔCåïøÛƒ.=Èï‘u¥`Ô#÷xðE6÷ÈÚ+r,ºô »GžíÊšr qx˜Óxà*¹³GîC»<àу^=²ÎNUðÈ}QbGž)ÊýGÆæ!xÈ <Œ×Ø<ò¾xõ §Ù=ŒÏ ïyàX/üåÅï½èØ x‘ÓKã•uoòlx™ãxáX/ñÍKŽæ•µ¯ŒÁ‹ïz‘͋νò.ö’x‰q^lãÅ^ro/ñ?¼ŒË+kJà /s+/còâû^YG޽ä ^rz/1ÚKŽã•çFèÞ‹zÉa¼`ÅK<ñ w/xòÂA^r/\é£_²úÈk¼ò~1ÎGñb¯¬qÄ6>+ºð¢þè“g>`Ä_øðGy›qøÈ;}ä>øÓGôÁå>Æás>ìá“wàLãñ¡ có‘ÃùÈß}p‹¿õ¡8ðɽyGûøŸ{ùð ¾ëcì>léÃŽ>|؇Ÿø˜—úÈ©}ø‡OÆ>}²¾‰±úˆ>¹§ øðüã¯>Æë“12V6õáç>bƒOÖY¡?üã—~Æì‡7ýøµÛú_BA'~xÓO>âgÎâ‡Kýä ~ìë›~xß=ýð¦œø™ùÉ9ü`ÑOõË}ìå—µ„r/~ôcW?ãóÃÝ~bšnòã_~dóËý59Gî‰ÉÆëg¼~|ÑWùÁŸ±×Šœä~lU‹]j屌ƒè—çGpd-v«ÅîuÄ™Zø²–þkÉùjáïZôY+ë4ˆWµä$µÈZK ®•ç»Ø«þ¯•÷ÉðéZbv-rÕ¢ËZé>ªE§µäNuøn¨“çðw~Pˆÿupf¸©Ã/ꈛuØ¿Ž>ëÐ[ÖÉóNôR'ëÈÏêðÙ:|²n©£:Y?ǘëd ®CuŒ·Nî;`¯:0_þýà¥Ùê{LÖɺhl]OÖa÷6®Ãæø9€.ÄÀ+)äð|7€übnÞ ˆìpPîÀA8'@l  Ç˜`ï¸ Û$&bçöÜNØ&€òÜ€Ëz À¥tÀ–Æwôˆ9ä €1…d¦Ü§Æø`? "Sy‚²–¹ƒØ0ˆÉ‚òþ&²em<D¿A°į‚rßCÞ¹F® : bó ö Â#A80HÜ Ê½2¹g‹=ƒØ9ˆÞƒÈ„K‚pb‘/(÷žñ£ ¬O‚W‚`+ˆß…°iÛ‡ð‘6Á­è-„Ÿ„¸&„Ü!d É1ô‚ûBÈÂGBðBŸ !w¹B²>û‡ð›œ"ö†à¶ùEèv 9b}†°oHîƒcBðs™BÈ‚»Cä!x;$ïýÉ}S¹ŸLþBÿ!ðR¿“¼YÃȆÃÃÄŰܯşÃrÏöÂ`!ŒlaY‡…å=QyoÿËsj|6ŒîÂØ9Œnëᣰ¼§*ëýð›0±% EÐMãûæeaü7‚o†Áp„|!‚¾ÂØ=‚‡á©0þFÆðÃCoæ{rû0ü–õ`äŒarÚ0ö£ƒ>Á"ÄþŽÈ;)Œ3ïE;Bl€Í~‘u!"9R„\*‚¬ø:Â8#ðYDîwc—8ŠÈ³wô‘÷Ã[„¸ù:¬Dˆ-pA§Nb}DÆ„¾#øfœGäÝl«#è!"kZð[Á6®©‡£êáÕ<×Ö#Œ)"ïÞ‰}ðÉÈ½ÔØ(BþUGÈuê9¯}Ô#C=c­‡cêñztWÏÔ£¯z¹¿Nœª÷õò~`"Ï|Á^=ú®'¯ªÇõÈUÔËÚbx¯^ž‘ÃQõŒ¡ž1ÔÃ/õà©,ÔÃ)õÈ]?×3·¨gþSOÔ“Ö㟠È;þëåýZäk`{‡¬y'?l ß0Ÿ€¿Ðù6ðØ€| Äü|·Aî#g¶i n4ÈóìÐÀ8°a¸kõWÈÚν¿m@Ÿ ä2 ò"ò4ȳCæ¿ Ø«Ý5 w~Ò ï倇bavk@þy'}6—5€¡ÝØ2*÷÷Ñg]G±KNŒ¢ã(xˆÊóCôQ8.*ÏNˆÇQ0ÿQ0…o¢ðT”øEÇQø#*kµd-ùGüFå}[pOQdŒJ¿øHŒ"GŒ¢ÓFô6„?6bÏFü°Œ6¢ÇFò®Fx°‘˜Ûˆž±{#þÙHÜh„?É/ÑY#úl„çÑQ|Ðg4Êš=ržjÄ?‰%pY#6nD?è¤7ÂËà³nnDÞFlÚˆ\Ò>Ù(òaÃùi ?Šó˜¼ þb².’8Co1ü-†ì1b\Œ±ÄS ›ÇÈ cpL ýÆÀ~ŒØcl1ôÃŽ1lƒ‡cØ.†îbè.&ïã¡Ï¶Á1äˆÁC1be œÆà¥&øµ‰ü¹™<9ÆXbä¯1Yà ÿÆð«&ðCÇMp\Œ16!göŽÉ»`yÌ5aÓ&y¶F|nM`¤‰Üº ùšàä&â^ºm·›è» ÿjkMøPüÜ›àÁ&tÚÄxšÀ[ò6!S²7Á{Mࢠ6a÷fbw3¹znùáÈf8³ Ù›Áa3¼ÖO5£§fbv3zl†«š‘¿™±43hÍäŒÍ`¯]5Ó~3>ÛŒm›‘­¼5#G3>Ð,ë6±g‹ôKÐB,mÁ~-ä¢-༅Ù˜ZÀ{ ºl!æ·“· ï|½?lW-ÌZè£\·0Þ°ÜfZ°] ãl[àèÆÝ§µ+[ä~8lÁî­ä—­Ì!Zc+Þ žZe}cke\­ï W·b¿VâS+±ª•<¤ý·¢V|®›´b¯VòäVÆÞJN× ŸµÂ¿­ÈÔ ^Ze¶h?­ÈÔ*k­ˆ‹­ÈÖJÜiEžV0`’w¨à¿6ü£Mž§Àamè¼|£9Wq²ØÓ†ÞÛÀoùÇnlÙÆ¬ ^hÃÿÛˆÝm`¨MÞŸNQÀT¹k6h£ï6¸µü±ùöoÃßÚ‘·þloíÒ>¸mgüíøI;öhgüíøU;>ÝÆÛ‰gíä£íôÕŽÝÛé»kGíä ípb;ão'&µ“G·c‹6ðÐÎxÛ‰ŸíØ¢\¡þÛñ‹vò˜vù»ô+ï"ʺ/ò®82Åá—8óž8¶ŠÃqy7™˜'fÇå]ì'þÄñï8s¡8|ÇgâØ*Åe-¼—wSàƒ8~G?qäãsqìÇ–qòŸ¬ëÆžqy>)k>åýQü;Ž_Åñ³8:Œc˸¬Ã•÷ÌÀvnËFò†¸¼£‡mã²~qÆÑmŠƒµ8¸KàWqÆÇÏâŒ;Ž_'ð»cKà yžGÞ–¸’"뉕 8*ý`2Ä­±4ÁøØ!ξ’Àþ Æ›õIŒ7Ï$°Q^L0ÞãNÀ ¸%AKàg ì•€Kà6‡'ðácO|†B®`Œ yæLŒH ƒãL&g‚ñ%d XJ`Ó¼<Nøh±¬ã2 ¶ì·²^YÖ)Êsol×Ïu“;àÝÆÔ­:¿u`¿¸ ƒ¸Û¦:d­"2v kœ×AÞÐÆ:±ãóyO†¼¨[t`—0Þ!ï!!kÜÐAžÐAìïÀ&`®CÞýWį.déDß]äo7Rè§áØ.ø® üvŸºà–.òð.ü¸ ?ëB]ø]sñ.ü·KÖçÏ.ðØ…_Ýu!GœÚ&»öé‚÷ºàù.úí¢ÿ.Y×Ș“Ø" Æ’pw’~“Œ7)ïƒ$1) ®’r¯{$‰IäHâGIùF<¿S·Ñw,%±E2C;Iòµ$<œ$^&ÁO’9C®IÊw°K]$á¼$¶oIl’”5iØ% /$‘5I|Mâ/Iô”$.$‘9 7&É ’²VI‘§¦àƼ˜b^›"÷H1–cI©ùH þNÉZ/r¹:K»œÂ¿RĶMÁ‰)p•¾)ü#ÅxR-ü$E‘bŒ)Æ’"–§È¯R²Þû§À] nORäå)|$…ÝSäÀ)âxб¤ð•xH1†Ü––wÝÈãRŒ#…¤±ošyo ¤á°”¬‘ëÒð}Û¤˜#§ÉYÒø,¦±O{¤ÁGZ¾ÃÀÒØ&MŽš†÷Ó`&-߯ÀÿÓ`& Ç¥‰“iÆ—f³è2+k8[–¹GeÑc–±dñ3zÍ’;fɳ²nÊ‚,|•…‹²Ä¸¶Ï‚õ,¹IŽx•#ŽåÀHŽ—×ðBÙròn\CçYbK}ääÝ|1'ëmå=ô›C¿9x<ïæÐ{Ž8–ƒ?søgýæWsðhÌæÀwޏ’CÇ90žÃ/sødÈÁõ9x4GÊ!{|çàÞ²çȳsäZ9â@ßÌõyHžü#æÁ{ʃù<Ü“'Γkæ_^Þ%Wy86ÇäÁo½çÁtÝç‘1×äÑýçÁtž˜ÇÇóŒ;/ïÄ‚«tÛ‹þ{e½3úíƒ;úˆ¹½Ø°Ýö3ž^Æ×G.Ú×÷‘Ãö£Û>ðÚ‡þúÐgíC}à¤íg}ä }² Œ÷¡ƒ>|­;ôá}ÄØ>ÆÕ‡~úÀEºî }Ç(ÈÕ‡oöÉûÖp?>ÖGNÚÇxúÑO?úé—µïð]?ÜÝOÜêÇýè´_ÞWÁþýäœýäþà§ì÷Ã-ýà¸ìöƒë~ò²~ôמúW?üÑÏõË;è¶¾êglýà¢ßë¿ýฟØÙüý²–ÞèÇûñÇ~ìÝýÀè:@¿ý`¸Œ  ¿t:À¼t€¼x®€û È4ß €Ñøm<€§|kŸÀöøìü6w Àgøû€¼‡¿ Óx¯ðר€»È¥Àê\1 ÂYƒÈ0H^5HLØs˜?F±ù²"û 8D¾AbÄ |6Hþ;ˆŸ "û |<ˆ¬ƒøË ü=wƒä_ƒøÖ öÄÿá–Aì0ˆ¯ ể`w[‚AÆ0H.2¶á‡Aô8à¬ß$Æ#e.˜ùÁå ¼¯MN5„¬ÿ—½s‹+?ëþIÂ!0@H&á’á>äB„ !Éb­·ë¾XÛJ·ZIí…v×}±7qÛ´I`re€°»¶ÅÖ*µÚbçÜoƒ!´èÚW|µyÑzáõÒ—t­Eåýž Û¥µÛîÚjõó1~~{gÎåÿžç÷}þ“pꇈë‡èã¢v£|×úžŒ2—(þŠRQb¥f¢ø,Ê+ŠÏ¢¬S¢Ì'Êw¯h òÞ5e¬Qz^”šŒzïò½8J¾£ô‘(^ŠÂå(ÞŠÂë(c²~ŒÂ‡(½$Êš*ʼ¢0#JMEÉG”šŽ²6‰ò+Ê\¢Þ»¢x-JG©“(1 £Ôj”ZŽ.#æ6@o`}?@ü¨zôëÄb?€ßàµ<ÀؘÃsÀ—ä`€ïÛäe€y ÀîX7@=û¼7@~¨ãæ5Ó¨ýê~€:`í8€¿¨µ X7@~¼÷¨õr4ÀœÈÓޠƘǜ`ü|ÿ¤–‰û ÷;„Ìa¾3Ș½wóç ãdM4èý0LÄ—ƒ0k1²î$öƒ°nø“Aü8Șñç ße½w¸áà ž$¦ƒÞ;Pô”AÆ3×áð ãôÞO£ï‡ƒÔÊ k¿AêcO âƒóŒí<œ;OÂóóŒùOÎúóôjð<߯ÎïóôÈóôõóŒÿÏ:ï<õ~žïçY+gNçaàyêæ<ž8Ï\ÎïóÄû¿Ï{ïs0Ÿ ¬ƒ.pï xí1¹À3.pÿ ôƒ Þ{)Äå÷¼€×.ðýàñ¹àýî¨÷»•äïuw{_€[ˆçrù(q¿‡/À äîy¼€Ÿ.P¯àÇúíØzX] Ÿ] †¼w¬`Ôxp‘:¼ˆ_/R‡‰ÕEüv¿]$N·ÛEjóñ¿HŒ/¿‹0ë"y¼·.Ò.⟋Ìï¢÷û­¬.RCáåEžs_ä»ÇErqÿ_„³ÉßE8u‘±\ÄCði]„õCÞÿ® âÙCp~ÏÑC†àçŒb5Ä÷ð!ò1D솈ÛqÂÓCx`È{ÿï Á¡!â9ÄZk«!Æ9㇈å57c‡ˆé9¢î†ˆéó"ŽCÔâ¾ÂßC0i1·!ÖCÄsˆ¹ 1§!æ0äÍ81¯!5L‡‰ç0L†Á쇉á0ëÆaæ4ŒW†©Ëajn˜úÆÛðj˜õÀ0󦇙Û0sÆ;Ãä`Ö¿QÃÌm˜¹Ó«†áë0&ÿÃxxø3ˆ¸Ó›†ñÂ0ñ†¥1æ=ŒwcÞ¸àÑ0¹ÁÎcŒÁÌùŽ÷ùÑÃbp3†cÄ>æ ÏÇðBŒxǼ÷ññu ÇcŒñÆðFŒþƒG1zB OĈýuï—ƒøÇ¨ãþˆ‘ƒ‰÷uã;SÌ;‡±Çˆq îÆwŒZ}Ô{“_‚—ˆã%âx‰uÔ%jáup‰g^â™—ˆÇ%Ö°—X\¢/ñ¼Käö÷¿Äs/ÁëKxüϸDn/ñŒK|¾D^‚q—ðÆ%zê%rz‰¾t‰š½D}^ò~wÞ{>ù½ôUDï¹LŒ.Q§—ñÂeÖ"—‰ßeâx™y_&G—Éáebr™ü\fü—Y7_Æë—Y‹\&v—ÉÙexp™š»Ìºã2,¹ŒW.³¶¸Lî.Óǯà¿Ëäç Ü¿Âzõ ó¾Bo»îx¿[C®—+ÔÍjâ 5…ú¾B¾BL®P³W¨Ý+ÔÄjú ÷¾Âœ®xï·Ñ{®PWèOWèWWàúæ|…š¾B̯òŒ«Ìí*õzÆ_…WñâUjá*|¼Ês¯R/WÃU8v•:¸Ê8¯ÂÅ«Œã*õy•X\¥]fýp•ï;Wé©WéEWÉÿUæ{•±^¥/]¥®òýç9ºF}^£&®1ÞkÄç\»†¯±®½F}\û(b>×dÄúàsº†¯±¶|;y¹Æ\®Á¨k°æë³kôàkÌù½ëy¼Æœ¯yï@0öëðý:q½ÎÚû:~»Ž×®SÛ×½ïJŒó:1½Î®ó]â:Œ¿N½NM]‡Ë×áïuÆv¼^g]pzºÎØ®S»×áîubÚºw¯ó}è:ã¼Îü:µu»ÎX^g\#xî:c½ŽG`ðkµX8BìGðÖu5B-ŒàÉj`¤Á¶êOŽœ@xo„øÀ‰êm„ùŒP#Ìa„|ŒP‡#ŒO>Äzi„¾5·GX›ÀÁr1BFè5#|Á7#xr„µïµ:BìGèÅ#0f„ž2ÂÜFˆõL¡fF˜×ˆ7—¿£WÃÖ5ïÂ;#Þûx&Îøã°.κ%ÎøãÄ?Î3ÎØãŒ9Î5qâg\q˜§^âŒ/N?{ïß8¾{ïÉÓ8k8Ïóü8^‰ÃÜQêt”þ1 #F©ÝQ¾'ŒòœQzÉ(~å¹£ôúQü:JÞGyö(q%V£ÄjÔûßœÀ›£Œc¶RÓ£ÔÄ(ýc”’ïQÖ$£Þ{ÎôÔQjp”9ŽÂ†Qü3Š—Fù~;J F¿ŒXŒ‡QzÂ(Üãûìqƒ½£Ôà¹ÃKcÄaŒg1Ž1¾ÃŒ±þc\cõwVܤþnÂÁ›ÔàMúíMÆv‹Þs‹ø>A_¼Eün‘§[xø±»Eÿ¿…Ooñ=úýÿ¹E®n1†[ðî9»¯oá‘[0ý±¼Eo1‡[píu×Eížå;gÌû÷BbÿãŒó£‚ð± ‚°E¨j…£©½ÓBXèô{ÿÿž„žŸ„Á±ñGHS'S„)aýOpKz@ö¾G6ùaÛ+!í–× ikÒ>µ"›ß"¤}º[Hûlê‚M‚ÁFÜô@›·ÿNªÞÀ˜‚P°¾}^›Qîúþ¿ùÏ3⤠|I„³úwؾ„ýoíñÆ¿y¿V¼ùöK¾ë9õîùr÷¾‡ýÆ cxñý’ïzNø%í—|×sš6Œíåî7û'¿‡ýÈ÷°ß²¡¿y?øö_ìÚöÛ6<ëåî·oÈË‹ï—|×szIû%/óüö~Iû%/óüöyIû%/óüö»^Ò~ÉË<ÿ…ý×¼¤ý’—yþ ûO¼ìý’o»ß·¡ö^lÿ]/aÿ=/s¿þC"õúÔ3ofû6ñ©š÷ˆbÍûP?z}}EÑ º€†Dñévñ\¥ èÞ¶i}»Ìö¥^Ï9Ç3Ÿóù‰oì÷³ÿä Çâ° ‹¶×·WÖ·O­o'Ö·£ÞöŠ üE¦ |RoÄRêøGņõû4¬ß§aý> ë×7¯Þ¼þyóúçÍëŸ×o¸oûú³;Ö¯éX¿¦cýšŽoú|b}ûañáõó^?ÿáõó^?ïµëÇ;1óùg±ïÅ@\¸q=âz Äõˆë1Èü–ˆë1×c ®Ç@\¸q=âz Äõˆë1ÈÜq}Žâz Äõˆë1ØðùÄú6q=âz Äõˆë1HíúÏ%ý–ôÛÒ§¥ÏH3ÒïHŸ•’,)’*i’.’)Y’-9’+%¥Yéw¥ÛÒœtGš—>'}^Z~Oú}éYé¤/HÿKúCiQú#éK,ý‰ôEé®ô¤%éO¥?“¾$ý¹ôÒ_J%-KÿWúkéo¤¿•þNú²ôÿ¤éžôé說Jÿ }MZ•þQú§º•º{u_©{®îïë¾Z÷u_«[­ûǺªûzÝýº®û—ºµµ7­ýÜZÏÚÙµ7¯ýüÚ[ÖÞºö¶µ·¯½cík­=¾ö kO¬ýϵ¾µ_\{×Ú»×Þ³öÞµ÷­ýÒZÿÚ/¯=¹öþµ¬[ûàÚ‡Ö¢kkƒkç×.¬]\Z^‹­]Z»¼veíêÚµµëk#kñµÑµ±µñµkkÂ&éã©ÿ¶“ã%¿?Nn‚¼þ$9}ù|™|Y|;Yû²õnâü "ûI¢úÛDôwˆ¦B$ bè¿Ï¯/§?~~ö©»>õßî±~G}ÿe²øÜâò ú¾Q NÕ׃¬¿¼ŒçN?¨cßùsÏÛëþ¾ñüv=Žßß±Tü;Í÷[æòMóøv×½H ¾.ø~ ý?Ñ$çѤ÷÷·ÞßÕr~MrMMò=èfJ¸‡§Zö=Iëªç˜§†u5rÌSx]MóÔ¼®“늬«…ç´ðOmüì©ë…Êï â3÷„ôÃèÊ=!ãÕˆã¾VÄñLŽgr|+Ç·r|ÛcèÙ{BÖ‘uOÈæx6Ç·sþvÎÏáüîí?[®ËÍGÏÛ‚8?Ÿçåéž°ƒówp¼€ûp|'Çwr|Çwq<ÀñÇws|7Ç÷p¼c{ø¬ãE<·ˆã¢wœgq^ã(f|ìoEÛø,1äs¼€sv² °ÝíǸҸÞÏyiÜKdNéÜ7ƒc>ö3ÙßÊ~ãÎb>Ùìo縟ks½ûrŸ|®ÛÁ±lw±ÝÍvϳbœ~÷ëÜËÛz?sïyÄ$û¥3tî™ÁÏ>Žûs&Ç39žÉñ­߯ñmÌ5‹çd1‡lÆ™ÍñíßÎù9œŸÃù~žégl9Œ7—㹌#ãyÜ'ŸówpþŽp~÷)àøNŽïâø.Ž8àx€ã»9¾‡ã{8^ȱB>+äxÇ‹™³øu“Dÿø`Žïg?âm×çØú|yç>_wß—¾ƒ¾Õëü~?‡{>¨/Ïž/:? KáÙcc}ÇV›–›„¦ŽãËÍRs4´tB:ÑB?±z2r2zröäʩЩ¾S³‘`¤'"ENOÇZü-§—ZúZƒ­=­B›¿­³­¿mñ̃ŒÎ +›‚›:…ÅM“›ôM³›6-nZÝ´´Ù¿9°9´YÚܹ¹ksßæþͱÍñÍÓ›7¯l¶H["[¢[¦·ÌnYI“Ò"i]i½i“i³iK¢ DIX»Å¸8-.ˆ«é¡ôpz$½+½;½/½?}*}:}&})}9#ÌèÊèΈgLf„2V}_Ð×ã‹û¦}‹¾eßJ¦/3)evevgöeögÆ3g23WÒ[Ã[{¶Æ¶No]Þº²Í·-´MÚÙÖ¹­k[ï¶¾mýÛf¶-l[Îòg³º²z²¢Yñ¬…MRv8»+;–==“½½´]ØÚÙÞ¹½w{|»¾}%ÇŸ#åtäôæDs&st¿Ï/ù;ýýþI¿î_Îõåúsƒ¹áÜHnwnOnn4w&WÏ]É]Îóå…óºòúòfòóVòƒùR~8¿#¿3¿7¿/?–ÏŸÉ×ó—óWòWwwvtìèÜÑ·£ÇÌŽÙ¡ TÐYÐ_ ,ïôí ì íŒììÜÙ»3¾sjg×Î¥]¾]¡]á]‘]»ºwõìêÝÕ¿+º+¶kj×ô®™]‹»–v-ü@ è tºÑ@O@ÄË•ÝþݡݻûvOîžÝ½¼'°'¼§wÏô–®=‹{–ö¬ìY-ô ¥Âpa¤°«°»°§0V/œ,\,\*œ*\.ò®Š‚EE]EýEÑ¢™¢XÑbÑJ±¿8TÜQÜSÜWÜ_/ž.^(^,^) ”KºJzKb%zÉÊÞÐÞÈÞž½ý{'÷ÎìÝ»‚¡`8Øì öûƒñàLp6¸T*”K;J{KûKã¥3¥‹¥Ëe¾²PY¸¬»,Z6U¶P.”‡Ê;Ë»ËûʧÊgÊ—+„ŠpEOEE´bºB¯˜­XªX­ TJ••½•ÑÊ©ÊåÊÕ*_U¨ª³ª¿j²j¶j¥:P-UwTwW÷V÷UOVÇ«ªCÁP$ÔŠ…&C3¡å©&RÓ]Ó_«Ñkâ5‹5Kû|û¤}‘š`M¨¦§f²fvŸ_ÿ¾É}ú¾•ýýÒþÎý½û£û'÷/î_Þ¿rÀwÀ | ó@Ïè.ÿýÀòAÿAé`ÇÁ¾ƒ±ƒ“§Î\88}pùàJ­¿6P©í¨í¬\¬ÖÆjã%¡Z½v¶võp(|(r¨ïPÿ¡©C³‡VM‹SR§Ô+õK1iZš•¤Å:_¿.R×Q®ë­›ª[ª[­÷Õë¥úH}W}_}¬~º~¡~µ²ë°t¸ûpßáÉÃS‡õÃK‡W„†`ƒÔÐÝÐ×=Üs¸ÿðlƒ¯!Ü0Õ0Û°r$x$r¤§ v$t¤óHÿ‘é#‹ÆPcGcwc_ãdãTãÊÑÀÑŽ£=GûN•Žö]<º|t5ìÃá®p_x*¬‡Ã+Ç|ÇÂÇ:õ‹›:6{léØrS )Øj 7u5u7õ7E›bMÓM3MKÇ…ã¾ã¡ãÒñŽãÝÇôc+MRS¤©§)Þ¤÷Ÿ:¾Ð,Ÿ>¾ÔjŽ4w6w7÷7Ï4/ðŸè:ÑwbêÄìIádàd×Éþ““'»OöœÔO.Ÿ’NõœŠžš:>Õ{jéÔjĉDº#ÑS+‘@$Ñ#«§ý§;N÷ŸžmZ|-¡©¥»¥§eò´~z±%ÜÒÛ2Û²Úh îlínío·Lµ,µ,·v¶N¶ùÚ¤’H[¬Mo[>ã;ÌYÜÔñïÐM_äÏ™?ú{Öÿùï?ÿµþ´ÿMûs?è1ü÷ŸÿÎ|½}Kû¶öüöÂöòöýí‡Óiªýx{kû´¿ºý§^æ½îžù3þï¯Ùûòú‘焨âB·Ð#L ºÐÿ=xAXÝ$l l m oŠlêÚÔ·)¶)¾ijÓô¦™M+›…;ÍÁ͑͛»7÷lîÝÝ<¹yj³¾yvóÒæ…ÍË›W·ø¶ø··„¶„·tléÜÒ½¥gKß–Ø–ø–©-3[ô- [·,oYMó¥ùÓBiá´Î´î´ž´¾´þ´hZ,-ž66“¦§-¦-§­Š>Ñ/ÅÐ&Ÿ#b‡Ø¹©[ìûÅØ–^qRœuq6MÅe±oKº/=˜.¥w¤w¦÷¤÷¦ÇÒãé“ézúlúBúbúj†áËðg„3"½}ýÑŒXÆTÆtÆL†ž1›±±˜±ä2–3V|!Ÿä û"¾_§¯Ë×íëõõùú}1ߤoƧû|K¾ÕL!ÓŸÌ eF2;2{2{3£™±ÌÉÌ©ÌÙÌ¥ÌåÌÕ­ÂVßVÿÖÀÖÐVikdkçÖ®­½[û¶F·Æ·NnÚªoݺ´MØØÜÞÖ±­{[϶ضø¶ÉmÓÛ¦¶Ín[ܶ´meÛj–åË ˆ=YRVGVgVwVoV_VÖdÖTº?k:k&KÏšÍZÌZÊZÉZͲýÙìP¶”ÉîÈîÌîÎîÉîËîÏŽfdz'³§²g³³—³W¶û·¶·KÛÃÛ;¶woïÙÞ·½{tëâöØöéí3Ûg·/l_Þ¾šãË äsB9áœHNWNwNϦhZ0§/§?+œϙʙΙəÍYÈYÊYñûÓXâûCþ°?âïðwû{·/ú£þ˜?îŸöÏøgý þEÿ’%WÈ ä†r¥ÜÎÜ®ÜÞܾÜxîdîTîtîBîbîRîjžÈ æ…ò"yyyÝy=yѼX^T®ï¨ï¬ï©ï­ï¯ÖÇë§êgêõúÙúÅú¥úåÃÂaßaÿáÀáàáÐáÈáŽÃ]‡{ÇOž9¼pxñðJƒ¿!Ðjèhèlèjèièmèoˆ5Ä}цÉÌ醙½a¡a±a©a¹aõˆpÄ$pD:Òq¤ûHï¾Ù#}G¢GbGÂGâG&LÑÌY8²tdùÈj£Ðèkô7ÑÆÎÆ®ÆÞÆþÆhc¬1Þ8Ó¨7Î6.4.6.5.7®ŽúŽú†ví>Úw4z4vtòèôÑ™£úÑ…£]ù£KGWÂBØ„Cáp8î w‡{½>¸?=:އ'ÃÓá™ðBx)¼^=&ó  “ŽEŽuë:Ö}¬÷Xÿ±Ø±ø±ÉcÓÇfŽ-4ùv5u6õ6õ5M6M5Í6-4-6­4­ï<Þu¼çxïñ¾ãýÇ›üÇ£ÇcÇãÇ'Ï_<¾r|µÙ×ìo4Ï×›ÃÍY‘æ®æžæÞæ¾æXs¼y²yªyºYožm^h^l^n^i^=!œðœž‡c'"':Ntžè>Ñs¢÷DôDìDüÄä‰é3'N,žX:±|bå¤ï¤ÿdè¤t2x2|²ãdçÉÞ“}'c'ã'§NΜ\8¹xréätÁÔÉÕS¾SþSSÁS©ȩŽSݧúOÅNÅOMžš>5sJ?µpªóTWÁä©ÅSË!Š„#‘®Hg¤/Ò‰G&#S_¤72™‰ÌF#K‘åÈÊiá´ïtàtè´t:|:rºót×éîÓ=§{O÷ŽžŽŸž<=uzúôÌéåÓ+§Z‚-‘–Ζ®–þ–hK¬%Þ2Ý2Ó¢·,´,ž^m ´¬´úZC­Rk¤µ£µ«µ·µ¯5ÚkjniÕ[g[Z[—Z—[WZý­«mB[ -ØÚÚÑiëhëj ·u·õ´õ¶õµEÛâm“mSmÓm3m³m mKm+m«g„3þ33¡3ҙșÎ3]gÂgºÏôüëågûÛ¾ý±öw·¿¿ý|û•öñögÚ?Þþ©öD»Õ>×þlû·é;/_W~Àz)Ä Q3Ñ6”r¼w(¾?ÒQ̸/оyñ Q¬9Éö7ÐG9¦¡?E_âçýsœ;b«äØS¢øÏBÉŸ¢{ÿ,ìÝ„rQ)ªC§Ñ£7 wd,pÝmîñvôô÷`>™×ÄÔ;>µÈ{§§yïî4¢0jBÞ»:'Qµ 6佫ã½ó ôJô*Ô‰BÞ{7 .ôä½ózäû ž÷ažûWŒå-èèM©ç‹<_ôÞ§áù©÷fx¾ÈóEžŸzO†ç‹<_äù"Ͻ÷d¼w_x¾ÈóEžï½ß#òüÔ;/<_äù"ÏO½óÂóEßÿeÞÿ“íß°}ï‹çPÌýþå÷%äÿHÆ¿÷fAM¨…ñý"±:O|ž`{)£jß9þ âØ¶o£$šcgSï„U×<)Vgôˆbw›˜™yQ¿.øÖ2úSïƒUwx×ÿïߢ÷¾} }É—íýÌCõè!ôNtý&úƒ{B)Ÿ•òY)Ÿ•òY)Ÿ•òYéÜÊø¼ì0z=‰žF&ú³{Bùæì·z÷//C-ˆsÊ9§œsÊÍŸ~Rfûç÷„ >¯àó >¯àó >¯à|VÉg•|VÉg•|VÉg•|VÉý«6#>¯jEŒ­Š±U1¶*ÆVÅØªó²Þ{~5ã¯füÕœSÍ9ÕœSýû<ßûì+Ït‹O=ó(úô&±=õLÛï½=¶ofûô6Ô‹Þ‰GOðÙlûлÐ{Ðûħî ·<³Ï$±øÅ˜óÁ÷„÷{#÷„bó?šw_Äðü_OýžOñÓë¿SYŒžz¦ŒmÛ ¶l«ØV± ± ±ÝçÍ/ôjïý0¶ï÷Þ cû)ï½0¶_òÞ »'Ôä{mõÞcû˜÷Ûg¼wÀØ>ë½ÿuOØ·Å{÷Ë{¾ï´x.óçÑ[Ås¶x.5&/žÁÔxŠSã©J¡8•£žT^ŠŸiyãõ±?µ>æ§ž«7NoŒÞø¼±yãòÆäÇ‹7o Þ{gÞûfÞ{f©÷5;Ð+Ð+Ñ«P'z=ŒA]è5èµèõè›kè©õÚy±ºIÕÉ ¿‡²ï°÷|¶oôæãƒý+ÞXØZÞxØ>÷bcº'ì/G¯öÆÆoïÿ”7F¶ä÷@¾7V¶xäÀcÞ˜Ù>ƒž}~ì^ÿùAößç¹çqÍ‹Ç=5>WîëÄsYÔEÖ;ÐÛÑcâ¹¼[è«êäåöøo=æíoý·˜þ[Lÿ-¡ÿ–ÐKè¿%ôßúo ý·„þ[òŸ¦ÿ¦æôŸ¤ÿ>¨ÿóé xîé2Ô‡*Ð{ÐûP ¡}èèƒ(ŠÑ4$žãú'Ÿ>À~-’R??ýt=û ¨…QjF'Qµ ¶—^?ßMŒ_dü"ã¿ÈøEÆ/2~‘ñ‹Œ_dü"ã¿ÈøEÆ/2~ñþÓ핌_dü"ã÷~nbü"ã¿ÈøEÆ/2~‘ñ‹Œ_dü"ãŸî@¯@¯D¯Bè!ô0zu¡× ×¢×£n„¯žþDÞŸf­ðô›µð4k‰§{SÏ_þAp€¹œc.ç˜Ë9ær޹œc.ßÈs:ÇœÎ1§sÌés:Çœ^ø¼›ŸE?ƒÞ„zЛ7|þ~~êýæ¼'ÒD1Á’>‘ŽXç'|ˆµ~b+ÚŽXë'üˆ5a"å£j´¢"TŒJÐ^D¾5ˆœ'¨‹Ä~D~9NBä9q‘Ï Hd!Öb‰h  Ý¨QW‰rD]%`N‚šJP‰ÃˆIAÔIâ(¢VÇõ’8ލ™u’8ƒÚÉí]1’ø!Qœƒ9 j'ñâ(_E·ÐGÐÓèôIô4ƒ>‹`†l"ÁIù÷Ðï£g¹Ç¶€¾€þúC´ˆþý1úĺU¾‹àü—ÿË‹þޱ0ï9î1W€¼ù{[b0G æˆÁqžcÎsÄvޏÏÓ9b(ÃT¦Ê0Uf|2l—é2ýA¦?ÈôÆÊ¯òƺJ\V‰ËêgQ›Uãþ݇0"ï¶âsC¾÷ÓÖý»JôþÝÛ¿sÿî—–îßýsâ=û'÷ïžVÿð_¼sîäÑëo¿ê³‹ëm¯¾‡ü~̦‡Ìý°÷ó's¿uÝ#×yDZûws‹dú·Œgdú·Lÿ–éa2 –=Ã_þʰ[¦/ÈpX†Ã2–á© Oe¸)ÃMÆÉpS†™2Ì”a£ eØ(ÃF¿Ëô™"ÃpîË÷a¾ »eØ-ÃmfË0[†Ïò[½q>a´ we¸+¿;•ë/ß¿»íWeX$ÃNvÊ0E†2ì”áŠLï’ᦠ7eØ"öȰeŽ{Íq¯9î5Ç8ççãœcœsð{>ÏÁç9ø=¿ç¨§9ž5dzæxÎÏ™ã9s~ýšFŸD*Ò5þ(5þ¨)Ó»dâ#¦Ë0]öâÓex.Ãs†Ëð[†ß2=K†Ç2—=޳¾‰ÌÜeæ.3w†Ê¬-dØ.Ãv¦Ë¬©d˜*ÃT¦ÊðT†óòSÞÜ[A÷ÐWÐWÑ? ¯¡Uôutý3ú—ûwçüÇáåãȇü(å¡|D}œú8=ôqzèãôÐÇ+QªF!DO}œžú8=5ð¤üñ”?ÀÚ„çΡ"ze¿Ð :ð|Æ`l€|® «èAq4ŠÆÐ8"ò ò ò òø°LŸ“á³Lßé2½M¦·Éô6™Þ&Ó?dú‡Lÿé2¼–áµLÏ“éy2=Oözž·^ýš7¤ Çe8.ÃqŽËp\†á2œR`8iz¤¿ú¤³X­P“ 5©Àd&+0YÁ \Sè¡ =TÁ V`°ƒØ«ÐSzªËÖÌ ¼SSk=SÇ \Sàš×¸¦°–VXK+¬ú†BßPè ýZÁ/ ~Qð‹‚_z‚BOPè ý[¡(0VaM®Àþ+ôr…^®ÐØ®ÀM–)°Sa}©Àž(ðD% ,Qð½Kz…B¯Pè ½B¡W(ô …^¡Ð+¸­°FVX›+¬Íú†BßPà¦ÒéÍñ­ÔkÚŸ(ðSÑ ŒV`´£­¼&U[ŸRà´ÂZYy]ªçÿ“ÂZYa­¬°nVXë+pW» ÜUà®w¸®Àu…uò¼Ø°FU`±‹8¬À1æ+0_ygêû]†òXjëS`¿û•'R?g+}©5ï÷ï~­I¹ ¼Uà­ox«ÀY®*pUá lV`ƒü¬°&Rð´‚§<ý»^±fSàã\ijŽŽ‚ÏUêF¥nTò¦’7•¼©0S¥ŽTêH¥ŽTÎWÉ¥êåî(p\ã WèM ,Wè =C¡g(ðQ¡_)ô+†+p^Ù ÌV`¶ëX¯Àz~+0Ea-®°NU`šÓx¯À5®)pMk ¾W`½ßx¯À8N)pNa}®À:Ö)°Nu ¬Sø¥°nU`™ËX¦°>Tà™Ïü¬°nUX·*¬YÖŒ kF…5£ÂšQa «°†Uð¼ÂúQaý¨°~TX?*ø_Áÿ þWð¿‚ÿ¸ °žTXO*¬'x À(¬'Ö ëIÅëQðA |Pàƒø À>(ðA lP`ƒØ À6¨ä|‹*lPaƒ Tü©âOªÔ  +T¼¬âe/«xYÅË*^Vñ’Š—T¼¤â%/©xIÅK*^Rñ¦Š7U<¥â)O©äD¥¦UjZ¥¦U8¤R×*u­R×*u­’3•œ©äL%g*9SÉ™JÎTr¦’/•|©äK%_*ùRÉ—J¾Tò¥’/•¥Ò§Uú´J¯R ÊdUX§â¿¨øEÅ/*}]Å/*>Qa‡J¬Ub­k•X«ÄZ%Ö*±V‰µJ¬Ub­k•X«ÄZ%ÖÖ𰆇5<¬Á" kÌWc¾š7_Ö*LUaª SU˜ªÂT¦ª0U…u*œSᜠçT8§ÂYΪpV…ƒ*ܳ¼gÂ\ÞªðVÅß*þVñ·Š¿Uø§Â?Ÿ«0P…* Taš ÓT˜¦Â4¦©°L…Ÿ*üTYç¨pM…k*\Sáš ×T¸¦Â4¦©0M…c*LSaš ÏTx¦Â3ž©ðL%*±P‰…J,Tb¡ «pG…;*ÜQa TX Â¨°@…*,Pa TX Â¨p@…*PဠTø¥Â/~©0F…*lPaƒ TØ Â6¨°ásxXÅ*ÞPñ†Š7T¼¡â ohxƒ%¨á ohxCÃÞÐð††74¼¡Q¿=L£‡iô0¦±æÓXóiôWþªQsœÔà¤æå›«ÞZΪpV…³šW°V…µ*œUá¬æÕ‡ÇX¥Âþ¨ðGõÆTø£Âþ¨ðG…?*üQá Tø£Âþ¨ðG…?*üQá Tø£Âþ¨ðG…?*üQá Tø£ÂþhøQ£N5êT£N5êT£N5êT£N5êT£N5êT£N5êTÿµªQ§uªák>¡Ñ'4ú„VœêªF¯Ðè½B£Whô ^¡á ¯h0AóžÕð¬†g5<«áY ÏjxV£þ5ê_£þ5ê_£þ5ê_£þ5ê_£þ5ê_Ã+<Óà™Ï4x¦Á3 žiðLƒg<Óà™Ï4x¦Á3 žiðLƒg<Óà™Ï4ü¤á' ?iøIÃO~Ò𓆟4ü¤á' ?iøIÃO~Ò𓆟4ü¤á' ?iøIÃO~Ò𓆟4ü¤á' jpPƒƒÔà 58¨ÁA jpPƒƒÔà 58¨ÁA jpPƒµ¬Õ`­FÍëxL£î5ê^£îuêžÒuê^§îuê^§îu|¨ãCêøPLJÇ ü`à?øÁÀ~0ðƒÁs žc?ƒü^þð¿†ÿ5ü¯á ÿkø_Ãÿþ×ð¿†ÿ5ü¯ycã¹ÏÕx®Æs5ž«á ÿkø_Ãÿþ×ð¿†ÿ5ü¯á ÿkø_Ãÿþ×ð¿†ÿ5ü¯á>¤3v±ëŒ]gì:c×»ÎØu¼¬ãe/ëxYÇË:^Öñ²Ž—u¼¬SË:µ¬SË:µ¬SÇ:u¬SÇ:u¬SÇ:u¬SÇ:u¬ãq>¤Ñ‡t¯Nà€F°58 ÁÍã Ð`€4ø_Ãÿþ×ð¿†ÿ5ü¯á ÿkø_Ãÿþ×ð¿†ÿ5ü¯á ÿkø_Ãÿþ×ð¿†ÿ5ü¯á ÿkø_Ãÿþ×ð¿†ÿ5ü¯áÝ«g ÁÍc}Q£/jôE¾¨Ñ5ú¢F_Ôè‹}Q£/jôE¾¨Ñ£4¯/ÂY ÎjpV‡i: Ôa‰KtX¢Ã–è°D‡%:,Ña‰KtX¢ÃŽèpD‡#:Öñ°Ž‡u<¬ãaëxXÇÃ:Öñ°Ž‡u<¬ãaëxXÇÃ:Öñ°Ž‡u<¬ãaëÔ•N]éÔ•N]éÔ•N]éÔ•N]éÔ•N]éÔ•N]éÔ•N]éÔ•N]éÔ•îÕœÓá¥ÿt|«ã[ßêøVÇ·:¾Õñ­Žou|«ã[ßêøVÇ·:¾Õñ­Žou|«ã[ºÑ½ºÑ‘ú{œ~ðØÀSL6`²“ ˜lÀd&0ÙÀo~3¼ñã7¿øÍÀo†ç7¼fà5¯xÍÀk^3ðš× ¼fà5¯™°À„&,0ñ‚‰L¼`â/˜xÁÄ&>0ñ‰L|`â˜øÀÄ&>0ñéùà3©ƒÈ2ñ›‰ßLüfâ7¿™Ô›I½™Ô›éÕ}Á /ôƒ¾`&0Ñô| ¸hÀE.pÑ€‹\4ࢠ¸hz^óØgM›°Ø„Å&~3ñ›‰ßLüfâ7¿™øÍÄo&~3ñ›I¯2éU&½Ê¤W™ô*ï˜0ÇÄ?&õ÷oœ0„&Œ0a„ #LaÂF˜0„&Œ0a„ oLxcÂÞ˜ðÆ„7&Ì6a® sM˜kÂ\æš0ׄ¹&Ì5a® GL8bâ#™øÈÄG&>2ñ‘‰L|dâ#™øÈÄG&>2a„ £LeÂ(F™0Ê„Q&Œú‚s0ñ‰L|`z>À¦ç¯öaª SM˜jÂTsÉ«ÁéŸ4᪠WM¸jÂU®špÕ„#&1ሠGL8bÂŽ˜pÄ„#&1ሠGL8bÂŽXøˆð‰>²ð‘…,|dá# YøÈÂ/~±ð‹…_,Ï/ðËÂSž²ð”,øcÁ‹žaÁ‹ú³`»…?,ê×¢–,êÂbî㵯Å8-Æc1›ël®³éO65m㛺±‰µM ØÄÛ&Æ6¹µð«µ;åÍç,µð©'-8iÁI .ZpÑ‚‹\´à¢-¸hÁE .ZpÑâù\²à‘,XdÁ" Y0Ó‚G<²à‘,xdáC‹1[øÐ‡>´ð¡…ÿ,ügá? ÿYøÏÂÖ#ÞØZô=ë'½ý(½Ï‚·¬µ`­S,˜bÁ ¦Xp¬°èœ¶à´§-mÁ >[ðÙ‚O|²à“‡,8dáM Y°È‚E,²àŒg,x`Á ÖXpÁ‚ \°à€,ú¥E¿´à•…w-Xe‘ VYpÉ‚K\²à‚,¸`Á .XpÁ‚/|±à‹_,˜bÁ ¦X0Å£½Ù¢7[pÂܰȿ7,¸aÁ ^Xð‚Œ°à‚…÷-¼aák _[øÁ¢ÎmêØ¦Žmòoãk›œÛÔ©MÚäÞ&ç69·É¹M^m¼n“[¿Ûäׯó6ù³É­MmòfgÛ˼²à•¯,xeÁ* VYÔ©§,8eÁ)‹Úµ¨[ NXp‚5lÁ NX°Ô‚[<³à™Ï, iÁ1 ŽY^­Ã1 ŽY0Ì¢ÏZ°Å‚-l±`‹[,ØbÁ ¦XðÅ‚+\±àŠ•ú=Ž=ïµàŠ_,ØbÁ ¶X°Å‚)L±`ŠS,˜b±Î²à¥/-8iyœdÝby¾λ_ûT€v¢"TŒJÐ^D¥¨ U JB5hÚ 5 #(‚N£6tµ£B-è•èG­¿O=÷UèÇ,¸fÁ5 ®YpÍ‚e6,£D–ٰ̆e6 ³a˜ ãmoÃxnÙpˆ[6\³áš ×l¸fîØ0ņ)6L±aŠ Sl˜bæØðĆu6L±½ï0ņ%v­7Fíolú‡Mÿ°áˆ Gl8bÃŽØpĆ6ì°á… /lxaà ›c§~¿¤pÖ†6̰a† /lz Om˜q‡kïÀ;Ôêêô5zþÜá~w¸ßîw‡ûÝáÚ;Ôí®½Ã=îpýïz˜sÞÜ¡—Ý%w`ÉXb{÷„w`ÇØqvßCwàÐ8tÝ36×Û\os½Íõ6×Û°ËöîløeÃ"ÙÜÏæ~6÷³¹ŸÍýlîgs¿yÆb{÷ƒQ6Œ²a’ çl8gÃ9;õï—Çm8eþØðeÌãƒy|0æñÂ<˜ÇóÔÿ<=f/Ìãƒy|0æñÁ<õ?OýÏSÿóÔÿ<õ?;æñÀü—Rßï.Ìãƒy|0æñÍœçaËgÃCÚðφ6ü³a¯ ãlz  ãlØfÃ2†Ø0Ć!6¼°ñ¹Í|l¼nãk›9ÙÌÁf6cµ—'møjÃlVÛ°Ú†Õ6Œµa¬ cmkÃnvÛpÕ†·6¼µá­ omxnÃsžÛôdæÚ0׆µ6¬µa­ çm8kÃ[ÞÙðÖ†s6œ³á® çl8gÃ6¶Ù°Í†k6\³áš ÓlËiy‰ ×l¸fcPÞÙð͆o6l³É¡Mþlrg“;›ÜÙäÎ&g69³É™ »lòf“7›¼Ùäß&ÿ69qð»ÃÅÁ“,w`¹ƒÏ˜íà!9øÀÁµéP§ys¨)‡Ü9ÄÌaî9qÈ…Ã|\úƒKM»ÄÇ%>.ñqá¸ë}汆𱩛𱩛Z±½Z™65b{5/mxiÓlxeÃ+^ÙðÊöúë›uáxåÀ+‡žåг¸åÀ-n9pËYÌròRßM^iS6k(›5” moLðÑf=e³îs`¡ëøæÀ+‡ÞçÐûzŸ·æçÀ+^9ôA‡>èÀ ‡µC¸åÀ-n9pË'íЧ8äÀ!9pÈCrà‡8äÀ!;pÈCr𳃟üìàg?;ðÇ?üqX8pÏ¡F˜çÀ‡u•æÀ0o:pÌc^u`™ÃšÉÁ¯~uð«ƒ|èPguæPgLp¨5ï8øÆÁ7õîPïLp`‚ƒÿøâÀ¾8ðÅÁ÷¾wð½ƒïXãà{ß;øÞÁ÷ ràƒÖV~wð»ƒßüîàw.9xÞÁó\rð½ƒï|ï°¾qð¾ƒ÷¼ïÀ,‡5Žƒÿüï°¶q`€ààw‡wð»ƒßÖ3žwàœã¼ïÀ ÿ;pÏ p`€ØçÀ>8pÀÎ=œe­q–µÆYÖgYkœe­q–õÅYÖgY_œe}qö ªE‡k³u¨F¬;βî8Ûè¤ÖGg¢0:†šÐ tB¬Eβ>9Ëúä,둳­rà“XàÀ8°À,pà€8àÀ8xÖÁ³žu`‚˜àÀÏ&Ñ…g.óÜgžûÌsý<×Îsí<×Î{×z×0ïyæ=wæ½{Qïó°göÌÿyØ7ûæáÞ<}džøÌŸy4ƒæáŽËù.络ïr¾Ëù.¬t¹Æåv¹°Ë…]n›7/~ÀåZ~¹ðËõîg]˜ëÂV¶ºpÕ¥g¹ô,—žåÂ4¦¹0ísÞØáš k\z˜Ksaœ ã\çÂ8ƹ0Î…q.Œsaœ ã\øæÂ7¾¹°Í…Unê÷¾þ0êzïIÀ+^¹°Ê…U.œré.ýÑ¥?þ va¡ ]Xè>™ZŸ²î/Ü…h7Úƒ ß ñf!Þ,Ä›…x³oVºïM]Wø.PˆW ñj!^-Ä«…xµ¯âÕB¼ZˆW ñj!>-lDø³°áËB<éçY¢ )ô«ècèãè×Ð'Я£ßD¿…>>ƒfÐï Ï¢’‘rÿnN™ûË©ßGÓÐ4>‡>Ðï¡ßGÏ¢?pé.}À…Ã.ìua½ ]øëÂ_þºð×…¿.üuá¯ËÃeáÂ]îºp×…».Üuá® C]jÑ…£.uᨠG]XìÂRNºô—žàÂ~ö»°ß¥Ÿ¸ô—žâÒS\8ﲦqa½ ë]XïÒg\úŒ Ó]ú‹Ë:Ç…í.lwa» Û]ØîÂv—ãÂw¾»ðÝ…ï.=Ç…Í.lva³KOr½º€í.Ðra» Û]ØîÂv¶»ô,—žåÂx¾»ðÝ….ìra¤ #]æÂ0†¹0Ì…™.Ìta¦ 3]˜éÂLfº0Ó…q.Œsé .½Á¥7¸ô†»ô—þàÒ\øìÂ>F»0Ú…Ñ.ŒNÂX†*&alÆ&al¾&álF&álÎ&álÎ&ñk¿&á]Þ%á]Òã¬OÂÒ$,M¼$ÌK¼$ÌKÂÌ$ÌLâß$þMâß$õ¤’ÔC’zHRIb’$&Iâ$¾Iâ›$¾IzA~'áw’9$á÷,þŸ…[³ÜwÖãŒwé.ýÃ¥¸^ÿà×»æ&anæ&anV&á^V&aeV&aeî&áe^&áe’žd]˜„½IØ™„IØ™„IžŸäùI¸™„›IxŸ„÷IzJ–%aY–%áEž%áY’~’„iIzJ®%ÿ?I÷wÙ¾ôýŸgÕ½}Ô¡X¢bÁ\P°êpE•s0 (bW,ŠšD D=&b‹]š Tu“(¢1ê^k—Õ{»ƒ(zô•÷þø¾Ð{gžg?k}?ïßoî½s/×.\»8_.Η‹óå„ [.l¹°å¢Á _.úºè뢯‹]¿Øõ‹]¿híb×/ܾ0øÂà ƒ/ ¾0øÂà ƒ/ ¾pûÂí ‹/,¾°øÂâ ‡/,½8Ó.îo¦^˜zaê…©¦^˜zaê…©¦^˜zaê…©¦^œ…®^¸záêŹxaë…­¶^¸záê…«®^¸záêÅÙyaë…­^4zÑèE£^4zq¼¸ ^Ü/̸0ãÂŒ 3.̸0㛋î/š¿hþ¢÷ .ü¹ðç¢Ë‹¹hóbá/Ú¼hó¢Í‹6/Ú¼h3;Þ½=ºØ£‹=ºh5óž2ûÙ‡Ì>dö!³™}ÈìCvì³.̺ðê§ W.\¹på• W.\¹på• W.L¹0å” S.ºpï¼ ó.Ì»0ï» ï.¼»ðî› w.º¿èþ¢û‹î/º¿èþ¢û‹î/º¿hþ¢ù‹æ/GóG«Ü¹pç w.ܹpç w.ܹpç´ {.ì¹°çž {.칰瞌!g1$cHÆŒ!C2†d É’1$cHÆŽŒ;2vdÚÉ´“i'cHÆŒ!C2†d É4œi8ÓpöýŽsé³¾%Óq¦ãLÇ™Ž3g:Îtœé8Óf¦ÍL™62mdÚÈ´‘i#ÓF¦L™62mdÚÈ´‘i#ÓF¦Œyó2]gºÎti:Ót¦éLÓ™¦3Mg:Ét’é$ÓI¦“L'™N2d:Ét’é$ÓI¦“L'™N2d:Ét’é$ÓI¦“L'™N2d:ɘ’q"ãDƉŒG2ŽdÉ8’17ãDƉŒ'2d¬È´’i%ÓJ¦•L+™ýÍìof3û›Ùß̾ev*³+™]ÉìEf/2;ÙÌûÏŽ÷¯“Œë×3ŽdÉ8’q$ãHÆ‘Œ#G2MfºÈt‘é"³Ï™}ÎxŸÙÝ̾fŒÏíKnr;“{¯¹÷š{/¹÷’{/¹ï‘{^¹ç•ÏKç+3Vf¬ÌX™±2Ó~æ¬Éœ5™³&sÖdΚŒ5k2Öd¬ÉX“±&cMÆšŒ5k2Öd¬ÉX“±&Óq¦ãLÇ™Ž3g:Îtœé8Óq¦ãL¯™–3-gZδœi9ûšcw¿ê‹2ýfÚʸ”1)cR&¢ŒI“2&eLÊ“ƒœ™³1s6fÎÅ̹˜é?Ó¦ÿLÿ™î3ÝgºÏ4Ÿi;Ó}¦ûL÷™î3­gZÏ´ži=Óx¦ïLß™¾3]gœÌ˜1ÐÇ r]çºÎµ›k7×n®Ý\»¹vó£]çmæ¼Íœ·¹~sä È3 g@®ç\Ϲžs=çzÎõœë9×r®å\˹^s=çšÍ5›k6×l®Ù\³¹fsÍæšÍ5›k¶÷þzï¯?þýcï¯÷þí¾Öàë ¾Îà× ~Íà× ~ÍpüïxðŽG?ãèg}îÑ×íÚ¨ÏQŸ£>G¿gô.Gïrô¼GÏt:Üs™ŽçÁ®œ]9{röäΑܙ‘;3rgFîÌȹ3#wfäÎŒÜ"w‡È9•û¬9krÖä¬ÉY“³&gMΚœ59krÖä¬ÉY“;—rå:ËõŸë?×®ÿ\ÿ¹»Qîn”s'×gΞ\£¹Fså ÊýŒ¹Ÿ1÷3æ ʵ‘ë&gGÎŽüÝc_?âwäüÈÙ‘³#×N®\;9+rVä:Ïužë<×yÎÁœƒ9sæÌ9˜s0g[ζœm9Ûr¶ålËÙ–³-g[ζœm9Ûr]çºÎuë:çVέœ[9Oríç<Ëuœë(·Û¹ÝÎy•ó*gÔ•WÏïê9]ýÜWßÿúæï¯ÿÁŸqµW{pÕáUcW]yteß•uW;}³û7»{ó.oÞåÍó»ñ঻›_—s&çLΙœ39grû–Û·Üîäö-÷}rß'·o9Sr¦ä¾FÎ圿9sþæLÉ™’3%gJΔœ)9Or;˜ÛÁœ'9Oržä¬É™š35gjΨœÝ9§rNåœÊ9›s6çNÎüø»G~ÞÜçÏÏÏÞœ9?rNäœÈùž³"×vÎ䫞¯z¾êùªç+£¯|¾.°+‡Eήœ]9»rvåìÊÙ•{®¹çš{®9¿r~åüÊù•ë)gVÎþœ[9³r}åÌÊ=¹³'gYΪœU9«rVåÞMîÊ™•3+gV~˜å<ÊY”éóªS+¸jüªñ«Æ¯ìºêõʪ«sæÊ¦+®<ºòèÊ¢+‹®º:®z¾êùªç«¸Ú«ž¯º½êùÊÅ+®\¼2ñÊÄ«}¹²îʆ+ﮌ»:Ç®Œ¸2âÊ‚+Ÿ®¼¹òæªó«Î¯º¾júªÛ«=»jój÷¯vÿjï¯öýjß®öíjß®öíÊ“+O®<¹òäʼ+ó®ì¼²óÊÎ+;¯ì¼²óÊÎ+;¯ÎÒ+w®Ü¹rçÊ+w®Ü¹²æÊš+k®l¹²åÊ–+[®l¹²åÊ•+S®L¹:“¯<º²àÊ‚+ ®,¸²àÊ‚+ ®,¸²àÊ‚+ ®Ç_ƒ® ºòçêL¿:Ó¯Îô+'®Œ¸2âʈ+#®Œ¸2âʈ+#®Œ¸2⪷+»®lºj«æ®ººj㪫6®Ú¹j窃«®:¸ÚÏ«=¼Úë®vñj﮸räjï®Z¸ŽØ³«Ý²âÁÍ.Ýtp;ÐìU³WÍÞŽýÒíU·WÝ^u{ÕíU«W­^µyÕãUW^]µsÕÎÕ’^}á«v®Ú¹j窕«V®Z¹jôªÑ«F¯Z¹j媕«V®Z¹êöª•«V®º½rðÊÀ+¯º¹ê檛«f®š¹ê媕«¾¯GßZ¹i妓›ÖoZ¿iýf·ovûf·oº¹Ùé›}¾i䦑›nn:¹é䦉›½¾iâf'ovòvü½};yÓÊ;ßìæÍnÞìæÍnÞìæÍnÞìæÍnÞìæÍnÞtqÓÅÝ7ûxÓÇM7ŽßìæÍnÞìæM/7®ßìèÍŽÞìäÍNÞìäÍNÞìäMO7{y³“7;y³“7;y³“7;y³“7;y³“7ÝÝœ7{y;þŽ»þnvóf7ovóf7ovóæ ¹ÙÏÛ›Oöc¿Éüsó¯Í¿1ÿööΛüµùVóÌ·™ÿhþ“ùvóŸÍ1ï™ÿjþÛ{¯>h{ïÕûŸŒßûþÐD&6‰ùNæ;›ïb¾«ùnæ»›ïqc 7&ÜŽÿ>gÏÍ9ssÎÜœ37»v³C7{~³ç7»t³?7ûs³?7»s³ó7ûr³#7;s³/7ÆÞìË;Ü4pÓÀÍÞÜ8{³/V5¸‡ÇÏyúæw™ßm~Ÿùýæ˜?nþ„ù“æO™/¼½ù»ê§/2_lþ’ù ó—Í_1_iþªùk毛—æo˜¿i¾Êü-ówÌW›¿k¾Æü½›³óæì¼¹ÜÜGnš¿iþ¦ù›óðæ,¼9 oΛVoZ½­êô¦Ó›No:½éôƇ›³õ¦×›^oÿø¼ÿþoš½qãÆ7nÎÏÛñ÷võûð=¾çÃ÷|øžßóá{>|χïù8¾'{¾çÃ÷|øžßóá{>|ÏÇñÏù¾ß÷áû>|߇ï÷ðÞ¾çÃ÷|øžßóá{>ŽïÉŒ3̸ùßü¿o·7ÿÁ~óbn ¹1䯷›ó÷æü½9oL¹1寒Kn¼»ñäÆ?nü¸±ïÆCn ¼ñãÆŠ+n‡Ljw^ÜycãÝywFÞ‘wßu|×ñ]£wÞõvgøáw†ßù|÷.î~Æ»Ÿñî3Ý}¯‡¯ûà̓ <ðÐðC“M>Žÿ̃³ðaÏÞý¹wfÝy|w/¹3ùî^rg×]w_ëή»³ùîl¾;›ïÎú»³þî\¾³ìβ;Çî»3ìΰ;Ãî »3ìΰ;Ãî »3ìΰ;Ãî »³òÎÊ»³þî^qw¯¸»WÜÝ+î¼¼óòÎÉ»óÿîü¿;ÿïîwöÝýŒwöÝÙwgÛmw¶ÝÙvgÖÝYzçÖ[wnݹugÏ=wöÜwÏäΩ;§îœºsêΩ;§îÎÉ»sò»KßÝ¥ïîwÏðî|w׿»ëßÝõïîùw÷ü»{þÝúî®}÷œïîw÷Œ»sö;gïþ p÷g€ûW;÷%ÆüY“™Ü\ÍÍ|ƒùFÃÇ/áã—²ìK?Ð|ùÁ懘j~„ù‘÷ß~|­/ýó‘æÇ›Ÿ`~¢ya>Ö¼ß|‚ùTó¶ù%æÓîþ,p÷g;ï¼³ïξ;ûîîØwwì;ïZ¼kñ®±»ÆîÚ¾ë쮳»{ð‹w»|gÜÃ^?¼×‡=zØ£‡=z؇wüðŽÞéÃ;}w»xw÷¸»{ÜÝ=îîûwÖÝýdÓMwNÜ9qçÄwNÜ9qçÄ w.ܹpç w.ܹpçÂ]ÿwýßõ×ÿ]ówÍß5×û]ïw½ßõ~×û]ïw½ßõ~×ûÿwþßùwϹkÿ®ý»öï΂»³àî,¸sàî<¸;î<¸óàþMoþ;j>ä΄;îL¸;+îΉ»sâî̸;+îΊ»³â;+î‡ ÿéø½÷¸óãÎ;?îü¸~8C|ìàá yhø¡á‡Ž:~èø¡ã‡nº}hê¡©‡¦ú}èê¡á‡†Ìy0çá^þp—}0çá>ûpO}8ÿÎö‡³ý¡™‡óýáÞù8þóVÇ–IC =ìÞC;ÿ°ã;þ°ã;þð~öéaŸöéaŸìz°ëa‡îÌw”‡;ÊÃå¡ã‡Ž~°ïÁ¾‡ûÉÃýäá^ðp‡~¸§<ÜSî)÷”‡ÖZhýÁɇÞzèýáŽòpGyhü¡ñ‡Æhüñ›çûîÝ•þÜSúº¥¯[úºåñî´ô°ëò V|(œ…-ìlag ;[ØÙ™X°£`Ga û[8ƒ ;[8‡ çPá*œC…ó¢àKá¼(œ…óµ°ë…]/ìzá¾]¼ÿ;þ=Î÷^=gãö^>÷óÞ{uþï½úx~~¤wô5î__þü½W Kÿ’ÿÿ|Ÿã?/Ýjõ¡ç…1ÛÇ¿ÿ»Ï~ýzïÕG»Ã}̯9þ³5ï½úäôÞ«_å¾õî©¿é3 ç?“ÇãÏô}¾ÿ{¯~ϧ¿÷ê‹~îã8³9ðàÀãøº x0àÁ€Ça)úèÿ¡ÿ‡þúè¿pÖú/ô_è¿`nÁ€‚  .ø[8Ç <(X\°¸øˆãs¾õGÍ3î›oùyßrß|Ë}ó­/4îšo¹k¾õ%æKÍŸ6~Ž·œWoý9óçÍ—™/7ÁüEã^ú–{é[î¥o¹—¾å^ú–{é[î¥o¹—¾å^úÖßxü»7ßû«wŽ΋å»ÝÙíÎnwvgÊîyìžÇþíoîfîóOîñOîñOîñOîïOßÃ<3ßÓ|€ù^ÆùøôÁÆ3~zŸqF>}˜ùpã¬|òžž>Ú|ŒyánR¸›î&…»IánR¸›î&…;Fáýî…;FáÝL,ܧ æÌ)˜Sð¦àMÁ›‚?s æì,ØYp³àfÁÍ‚›…»XáÞQ0©p?+~²ù8Ãß‚½ÅÇl,ØX°±`cÁÆ‚Ÿ >Ì(Y0²`d¡·Bo…Þ ½z+xRð¤àIÁ“‚'å±¼.Üc &L,˜X0±`bÁ¤‚÷ß ¾|/Uˆ´pFÎÈÂŽÎÈÂY8# gdáŒ,œ‘…3²ðþ w‚½´Ðxá¼,œ—…ó²p^ÎËÂyY°­`[Á¶‚mÛ ¶l+ØV8S ÷¨‚qã ÆŒ+W0®`\Á¸Â¹Sh¹pîιS¸W”ÇÞó¯à_Á¿‚ÿ þΥ¹T8—ÊÃgSál*Ü; ÷Ž‚åÑŒ»GáîQ¸{îű³öµp÷(Ü‹ ÷¢ÂyV¸Ïî"…»Há.R¸‹î"' w‘Â]¤p*5Xj°<t_(Ü ÷…Â}¡p_(ØR0¹pW(Ü w…Âݪ`EÁŠ‚…~ }ú(xQð¢8eFÁŒB33 fÌ(˜Q0£d†W”Ü(uW²£dGÉŽ’%;Jv”ì(ÙQÚ÷Ò¾—ö½´ï¥}/í{ißKû^Ú÷Ò¾—ö½´ï¥}/í{ißKû^Ú÷Ò¾—ö½´ï¥}+í[ißJûVò¾d}Éú’õ%ëKÖ—œ/9_ï†õ%ëKÖ—œ/9_r¾ä|Éù’ó%çKΗœ/9_r¾ä|ÉùÒ¹V:×JçZéÏ$%÷JÝ—º/u_ê¾Ô}©ûR÷¥îKÝ—º/u_:JgOéœ)¥fKÍ–š-5[j¶Ôl©×R¯¥^K½–z-õZêµÔk©ÕR«¥V«ã,´o¥ÞJ½•z+õVê­Ô[©·Rß%J —.5\j¸<Öo©ßR?¥~Jý”ú)õSê§ÔO©ŸR?¥~Jý”ú)õSê§ÔO©ŸR?¥~Jý”ú)õSê§ÔOyô£R;¥vJí”Ú)µSj§ÔNiçJ;WÚ¹ÒΕv®´s¥+í\iç*;‡Œ ²s•«ì\eçªcçôVê­:îš+æôVê­Ô[©·Ro¥ÞJ½•z+õVê­Ô[©·Ro¥ÞJ½•z+õVê­Ô[yôæþRº¿”î/¥ûKuÜEÜaJw˜Ò¦t‡)ÝaJw˜Ò¦t•Ρò¸Ã¸d—Ü+ESú!Jî•Ü+¹Wr¯ä^ɽ’{%÷Jî•Ü+¹Wr¯ä^ɽ’{%÷Jî•Ü+u_ê¾Ô}©ûR÷¥îKÝ—º/u_ê¾Ô}©ûR÷¥îKÝ—º/u_y•÷Qy•÷Qy•^*{Uy®Õñ\=ÓÊ3­<ÓÊ3­<ÓÊ3­<ÓÚŽUš¯4_i¾Ò|¥ùŠ…•3¢bgÅ¿ŠW¯*^Uz­ôZéµÒk¥×J¯•^+½VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒju´ê\­œ«•sµ²‡•=¬ìae+{XÙÃÊVö°²‡•=¬ìae+{XÙÃÊVö°²‡•=¬Ž=´ƒ•»på.\¹[T¬­X[±¶bmÅÚŠµk+ÖV¬­X[±¶bmÅÚŠµk+ÖV¬­X[±¶>ž'o+ÞV¼­x[ñ¶âMÅ›Š7o*ÞT¼©Ž]àMÅ›Š7o*ÞT¼©xSñ¦âMÅ›Š7o*ÞÔÇ;cNÅœŠ9s*æTÌ©˜S1§bNÅœŠ9s*æTÌ©˜S1§bNÅœŠ9s*æTÌ©˜SÛ‡Ú>Ôö¡¶µ}¨íCmjûPÛ‡Ú>Ôö¡¶µ}¨íCmjûPÛ‡Ú>Ôö¡¶µ}¨íCmêcP1 b@Å€Š*T ¨P1 b@Å€Š*T ¨P1 b@Å€Š*T ¨P1 b@Å€Š*T ¨P1 b@Å€Šõñ¬8Pq â@Åê_½ù×¾µbAłР*T‡î•;@ÅãŠÇ+W<®x\ñ¸âqÅãšÇ~„ æqÍãšÇ5k×<¨yPó æA̓š5jÔ<¨yPó æA̓š5jÔ<¨yPó æA̓š5jÔ<¨yPó æA̓š5jÔ<¨øñ³~ÊOªíKm_jûRÛ—Ú¾Ôö¥¶/µ}©íKm_jûRÛ—úØ&ÖL¬™X3±fbÍÄš‰5k&ÖL¬™X3±æA̓š5jÔ<¨yPó æA̓š5jÔ<¨yPó v–ÔÎòÚùÕ?ƒž›ãçÑt­éZÓÍñ3éºÖu­ëZ×õ§?ã‡}^­íZÛµ¶›ãç×w­ïZßµ¾k}×ú®õÝx.µÆk×Gãú®õ]ë»Öw­ïZßµ¾k}×ú®õ]ë»áA£ÕFOž=5GOš¯5_k¾Ö|­ùZóµækÍך¯5_k¾Ö|}4¯÷ZïµÞk½×z¯õ^ë½Ö{­÷æø¼>kã³6>kã³6>kã³6>kã³6Çgu&ÕΤڙTg_k¾Ö|­ùZóµækÍך¯5_k¾Ö|­ùZóµækÍך¯5_k¾Ö|­ùZë»Öw­ïZßµ¾k}×ú®õ]ë»Öw­ïZßµ¾kqÔú®õ]ë»Öw­ïZßµ¾k}×ú®õ]ë»Öw­ïZßµ¾k}×ú®õ]ë»Öw­ïZßõÑ·¶km×Ú®µ]k»Öu­ëZ×µ®k]׺®u]ëºÖu­ëZ×µ®k]׺®u]ëºÖu£k;htÝèºÑu£ëF×®]7ºntÝèºÑu£ëF×®]7ºntÝèºÑu£ëF×®]7ºntÝèºÑu£ëF×®]7ºntÝ躱+]iìJcW»ÒؕƮ4v¥±+ Ïž7sç3w>sç3w>sç3w>sç3w>sç3w>sç3w>oçóv¾VçkõÞ‡Õ zï£÷>zï£÷>zï£÷ì{Mõšê5Õkª×T˪–U-«ZVµ¬jYÕ²ªeU˪ö°ŠI­3½u¦·ÎôÖ™Þ:Ó[gzëLoé­3½u¦·Li™Ò2¥eJË”–)-SZ¦´Li™Ò2¥eJË”–)-SZ¦´LiSœ­ó£u~´ÎÖùÑ:?ZçGëüh½3¢çyïÜhYÒ²¤eIË’–%-KZ?wëçnýÜ­Ÿ»=~n–´,iYÒ²¤eIË’–%-KZ–´,iYÒ²¤eIË’–%-KZ–´,iYÒ²¤eIË’ö°„#-GZŽ´i9Òr¤åHË‘–#-GZŽ´i9Òr¤åHË‘–#-GZŽ´i9Òr¤åHË‘–#-GZŽ´i9Òr¤åHË‘V”-GZËÐr¤åHË‘–#-GZŽ´i9Òr¤åHË‘–#-GZŽ´i9Òr¤åHË‘–#-GZŽ´i9Òr¤åHË‘ö8tÓé¦ÓM§›N7n:ÝtºétÓé¦ÓM§›ÎÎú¨Agg;;ÛÙÙÎÎv~æÎÞvö¶cFÇŒŽ÷Ýyß÷Ý9×;grçÜíÜ ºãöy°Ïƒ}ìÔ`§†c§8Ñs¢çDωž='zNôœŽgEÏŠž=+zVô¬èYѳ¢gEÏŠž=ƒz^ôÇÝ€=/z^ô¼èyÑóbÐР¡áhH¯½^{½özíõÚëµ×k¯×^¯½^{½özí^M½ó¸w~ôÎÞÑ;#zgDïŒè½3¢wFôΈÞÑ;#zgDïöΈÞÑÏoþ{2?Üüó#ÍG˜4?ÊühóãÌG™6c~¼ù æ'šæc‡xó5Þo~’ù)æ§š7?Íütó3ÍÏ2?ÛüósÍÏ3Ÿ`Þ~ïÕ?ødó Ì/4Ÿb~‘ùÅæSÍ/1Ÿf~©ùeæ—›_a~¥ùUæW›_c~­ùœáÏò>Ýü:óëÍo0¿Ñ|†ùMæ3Íg™ßl~‹ùìaÆ 60l`ØÀ°aÆ 60l`ØÀ°aÆ ìÃ`û0؇Á. va° ƒ]ìÂ`»0»à윃³cpv ÎŽA#ƒF 42hdÐÈ ‘A#ƒFF}x•ÁÈÉÑNvz´Ó#'GNŽœ99rr`ëȧ‘O#ŸF>|üÚÁ¯üÚÁ¯Ž_ËÔ©S¦L˜:0u`êÀÔ©S¦L˜:0u`êÀÔ©S¦L˜:0uàéÀÓ§Ož<x:ðtàéÀÓ§ƒÏ;ø¼ƒÏ;ø¼Ãñyy:ðtàéÀÓ§Ož<x:ðtàéÀÓ§OžlW4:¸' î ƒþýúô?èÐÿ ÿáè_ûƒöíÚ´?hÐþÀåË—.\¸ò|äùÈó‘ç#ÏGž<y>ò|äùÈó‘çãá¹3edúÈ¡Qÿ#¯G¾Ž|ù:ê{Ô÷¨ïQߣ¾G}úõ=ê{Ô÷¨ïQߣ¾G}úõ=~ø›=ë[G5>-¹§Œî)£{ʨ“Q'£NFŒ:u2êdÔɨ“Q'£NFŒ:u2êdÔɨ“Q'£NFŒ:u2êdÔɨ“Q'£NFŒ:u2êdÔÉhßGû>Ú÷Ѿö}´ï£}íûhßGû>Ú÷Ѿö}´ï£}õ4êiÔÓ¨§QO#—F.\¹4riäÒèN;ÚÑQo£»íhWG»:Ú¿Ñþöo´K£]½ë‘c#»FvìÙ5²kò¾'ï{:Þ·ÞF½zõ6êmÔÛ¨·Qo£ÞF½zÙ:²udëÈÖ‘­#[G¶ŽlÙ:þá7ÿY­ŸÿÞ«ßóI£{÷èÞ=ºGÇßÕë¨×Q¯£^G½Žzõ:êudò¨ÙQ³£fGÍŽš5;jvÔì¨ÙQ³£fGÍŽúõ9êsÔç¨ÏQŸ£>G}Žú59jrÔä¨ÉQ“£&GMŽš59jrÔä¨ÉQ“£GŽ:u8êpÔá¨ÃQ‡£G Ž58jpÔà¨ÁQƒ£G Ž58jpÔÞ¨½Q{£Ç7ÿZíË4d>Ø|ó}Ç×oþñïg¾¿ùæ¾÷ê+ßçÿ~ˆùaæCÍ7î/Ý^º;¼twxéÎðòÇ÷†—î /Ý^º/¼t_xéŽðÒáåO6gÜ^þÔÑ97:çFçÜäž7¹çMîy&ÝOºŸt?é~Òý¤ûI÷“æ'ÍOšŸ4?i~Òü¤ÓI§“N'N:t:étrNNÎÉÉ999''gßÄ›‰7o&ÞL̘˜11cbÆÄŒ‰3&fL̘˜11cbÆÄŒ‰3&fL̘˜1±`bÁÄ‚IÇ&L<˜x0ñ`Òöä윽“³wröNÎÞÉÙ;1ebÊĉ‰'&NLo¿ùßÊü¡+&VL¬˜X1±abÃƉ &6LÎÐÉ:9C'gèä 4?i~ÒüĤ‰I_&ŽLzžì×ä½Ìþ¹Ù?7ójö9fŸcö9fŸcö9fŸaöf­ÌZ™µ2keÖÊâ-ÞÙâ-ÞÙâ-ÞÙâ-ÞÙâ-\šØ6qgâÎÄ•É9>9Ç'çøÄ„‰ &&LL˜4:ñiâÓć‰Q“Ž'O:žtnNÜœ¸9qsâæÄ͉[·&>M|šø4ñiâÓħ‰OŸ&>M|šø4ñiâéÄÓ‰§O'^M,¾ØðjâÕÄ«‰W¯&^M¼š˜4yΓçÇ|žù_Íç›ÿÍü.ó»Í»æ÷˜ÿÃü^óÓ—½ùú¿Ïü~óÌ4ÈüŸæ›?29;&gÇÄÆ‰'N|œø8ñqâãÄÄÉÙ29[&÷”‰'>N|œø8ñqâãÄÆéø{þ|œø8ñqâãÄʼnƒû&çÓĉ‘#'6NlœØ8ñobãäüò-‚™K3—f.Í\š_³ókv~Íü˜ù1ócæÇì¾2skæÖ¬Y³f Ìì˜Ù1³cfÇ|Øq¸çŒœœ‘“3rrFNÇé~?»ßϺ™u3ëfÖͬ›™u3ëfVͬšY5³jfÕ̪™Uó‡¼ù»z_0óaæÃÌ ™7³Þf­Ï¼˜y1³kf×Ì®™]3»f†Î :3tfèÌЙ¡3Cg†Î :3tfØÌ°™a3Ãf†Í ›63lfáÌ™…3gΜ98spÖø¬ñYã³Æg]Ϻšu5ëjÖÕ¬«YW³®f]ͺšu5ëjÖÕ¬£™ 3f6Ì\˜µ6kmÖÚ¬µYg³ÎfÍ:›u6óræåÌË™—3/g^μœy9óræåÌË™—3«fVͬšY5³jfÕÌΙ%3Kf–Ì,™Y2³dfÉÌ’™%3Kf–Ì,™Y2³dfÉÌ’™w³žg=Ïzžõ<ëyfØÌ°™Í³¶gmÏÚžµ=k{Öö¬íYÛ³¶gmÏÚžµ5kkfáÌ™³ÎfÍ:›56sfæÌÌ™™3³fgžÎë}Öû¬÷YŒ³Þg½ÏzŸõ>ë}v^ÍšŸ5?k~Öü¬ùE'‹N,:Yt²èdÑÉ¢“åèD{³öfíÍÚ›µ7koÑžo,Ú_´¿hÑþ¢ýEû‹öí/Ú_´¿hÑþ¢ýEû‹óqq>.ÎÇEƒ‹ .\4¸hpÑà¢Ó… .,\X¸°èrÑå¢ËE—‹.].º\t¹èrÑå¢ËE—‹.].º\t¹èrÑå¢ËE—‹.—=Lø‚?¸hsÑæ¢ÍE›‹6m.Ú\´¹hsÑæ¢ÍÅ`qXÜw€Å`±«‹]]t»èvÑí¢ÛE·‹nÝ.º]t»èvÑí¢ÛE·‹nÝ.º]t»0hÑà¢ÁEƒ‹ .\4¸hpÑà¢ÁEƒ‹ .î!‹.:\t¸èpÑá¢ÃE‡‹.:\t¸èpÑÍ¢›E7‹nM.š\4¹hrÑä¢ÉE“‹]ììbg;»ØÙÅÎ.vfõ=Wßsõ=Wßsõ=Wßsõ=Wßsõ=Wßsõ=W-¬ZXµ°jaõuW_w=¾.·n-ÜZ¸µpkáÖ­…[ ·n-ÜZ¸µpkáÖ¢ÛE·‹nÝ.º]t»èvÑí¢ÛE·ËÑ­{ÃâÞ°¸7,î Ëq?ãÌ™…3 gÎ,œY8³pfÑÄ¢‰E‹&M¬š^°jbÕΉU«&VM¬šX5±jbÕΉU«&VM¬ÎÃÕy¸:Wçáú½}ü±µiLk:Ó›ÁŒËß~óÏOf6‹YÍfþ­ÙÍ+óµæëÌ?1_oþ©ùgæÌ7šo2ÿÜ|³ùó/Ì¿4ÿê½W?î“n.Ü\¸¹psáæÂÍ…› 7n.Ü\†Ø¹°saçÂÎ…] »v-ìZصÍñkáׯ…_ ¿~-üZ ²xˆ ¿~-üZøµðkáׯ…_ËákÖ.¬]Ž¿ïÅÚ…µëÑ4oÞ.¼]x»Ø±ÅŽ-vl9vLï«ÞW­¯Z_µ¾j}ÕúªõUë«ÖWw‹ÕÝbu·XÝ-Vf®Ì\™¹2seæÊÌ•™+3Wf®ÌZ™µ2keÖʬ•Y+³Vf­ÌZ™µ2keÖʬ•Y+³Vf­ÌZ™µ2keÖʬ•Y+³VçäªÉU“«&WM®š\5¹jreÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=«öVÖ­¬[Y·²neÝʺ•u+ëVάν•ç+ÏWž¯<_y¾ò|åùj_V{³r}åúÊõ•k+×V®­\[¹¶rmåÚj·V¶­l[íÜÊ·•o«}[·2neÜÊ·•o«\´«ý[íßjÿVû·Ú¿Õþ­öo=öÏî­voµ{«Ý[íÞ:}Çß\íßjÿVû·ÏÛ®ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊžU÷«;ÎÊê•Õ+«WV¯Z]µºjuåñÊã•Çëá1¯V^­¼Zyµòjã•1ØxµñjãÕÆ«W¯¶Ã+ ®\5¸jpÕàªÁUƒ«W ®\5¸jpÕàz4¨¿U«þVýmºßt¹qbÓÞ¦½M{›ö6ímÚÛ´·ioÓÞ¦½Íîm¼Üx¹ñrãåÆË—/7^n¼Üx¹ñrãå¦×M¯›^7½nzÝôºéuÓë¦×M¯›^7½nzÝôºéuÓë¦×M¯›^7½nzÝôºéuÓë¦×M¯›^7½nzÝôºéuÓë¦×ÍÙ·9û6gßæìÛœ}›³osömξÍÙ·9û6gߦçMÏ›ž7=ozÞô¼éyûÜ7ÿ:“?g¾ôçÌ—þœùÒŸ3_úsæK¾|ùùÛG½ùçýó¥?[¾ôgË—ÿ»ñçË—þ,ùÒŸ%_ú³äK–|éÏ’/ÿˆù£æ™?nþ„ùó¥æO›?cþ¬ù æ/š¿d¾bÓþ¦ýMû›ö7íoÚß´¿iÓþ¦ýMû›ö7íoÚß´¿iÓü¦ùMó›æ7Íošß4¿i~Óü¦ùMï›Þ7 mÚ4´ihÓþ¦ýM÷›î7Ýoºßt¿¿W›6 lØ4°i`ÓÀÆŽÝ;ß½óÝ;ß½óÝ;ß½óÝ;ß}®ÝçÚ}®ÝçÚ¹3rgä®Ã]‡O7žn<Ýxºñtãéæ×n~íæ×n<ÝxºñtãéÆÓ§O7žn<ÝxºñtãÉÆ“'O6žl<Ùx²ñdãÉÆ“™Û?~óßãöŸÌ1ÿÕü·÷^ý¡'süo¥„&Ú¾äÍÿnJbRs2gó–ùNæ;›ïb¾›ùîæ{˜gæ{›çæƒÌ›0ßÇ|_óýÌ4?È|ÈÆ°aÃ6†m Û¶1lûŠã{k¾qlãØÆ±ýpƒeË6Ïp;ž!Ë6–í‡+<Ûx¶ñlãÙÆ³g;kv­ïZßµ¾k}?ZgþÆ÷ïß7¾o|ßø¾ñ}ãûÆ÷ïß7¾o|ßø¾ñ}ãûvøÎöíÛa;ô6®m\Û¸¶qmãÚÆµk×6®m\Û¸¶qmãÚÆµk×6®m‡kî›{Åæ^±¹Wlî®›»ëæîº1xcðÆàÁƒ7o Þ¼1xg°ì Þ¿gÍàÁ;ví¬ÛY·³ngÝκu;ëvÖí¬ÛY·³ngÝκ]›»6wmîÚܵ¹ks׿®Í]›»6wmîÞånŸwïs÷>wïr÷.÷ã]zî;wî<Üy¸ópçáÎÇ;wî<Üy¸ópçáÎÇ;wNíÎÓÝ»;vçÀîØ»s`ÿ±Gå'ì΂ÝY°; vgÁî,Ø»³`wì,ÚY´³hgÑ΢E;Ovžì<Ùy²ódçÉΓ;?v~ìüØù±ócçÇÎéÓ;§wNïœÞ9½szçôÎéý³Ïöm?hgõÎêÕ;«wVï¬ÞY½³zgõΊ;+vVì¬ØÙ°³agÃΆ ;v6ìlØÙ°³agÃΆ ;v6ìlص³óaç÷;vÝï¬ÜY¹³rgå®Õ]«»Vw­îZÝî4·kn×Ü®¹]sûÑ?w~îüÜ¿æÍYòÉ;Cw†î ݺ†º»í<Úy´ëp×䮽]{»övííÚÛµ·ko×Þ®½]{»övÝíºÛu·[ö]wû×ßïë¾|×Þ®½]_»þvýíúÛõ·ëo×ùþŸßü{V±ù‘æ'›_cœƒOŸcþ²ù;ÆŸ}žþù÷ï½ ¾«ùïÍ7?ÁüDó³ÍÏ1¿Ö|ºùuæ×›ß`~£qfÎÌàšdþ±ùº]ÿ»þwíïÚßµ¿k×þ®ý]û»öwÍïšß5¿k~×ü®õ]ë»Ö÷ÿöæg`÷ÓñÙýÄì'f?1û‰ÙOÌ~ò¹ŸXýÄç'>?} áò—Ÿ¸üôß™`øüÄç§1?ØüóÃ̇šnüìOa>Òüh?‡?û=ýócÍ3e<›o;¾žçóäù<½0k>Îüóñæ§™Ÿd~ªùæSÌ/2¿ÄüJó«Ì¯6î&OŸa>Ë|¶qOyú\óyÆ3}úBã~ñôEæÏwŒ'wŒ'wŒ§¯0Í|•ùëæÿ1Ûü¿¦4?Ýü ó?˜Ÿi~–ñ._¿Öû|ú¹æç™O0o›wÌ'¾÷ê3ÜsžþGóIæ“Í/4¿Ø|ªù4óKÍ/3¿Üü c/žìÄ“x²O¿É|æ{¯^ûþ¯}Ÿ×¾ÏkßçµïóÚ×zíY¼ö,^ûš¯}ÍמÉk_÷µ¯ûÚ×}íë¾öu_{N¯=§×žÓk{ûÚ3zý›Ío1žÕëßj~›qÏ{²‹¯Ýõ^{ž¯=Ã×ÇŽûµO~í“_÷ä×=¿Î¯yú|ãî÷ô;Íï2¿Û¸>¹>¹>}ù}æ÷»ýä.øä.øä.øä.øä.øt<#wÁ'wÁ§?iþ”ùbã^øä^øä^øäNøôçÌ—™/7Å|¥ù«æ¥ùæoš¿eþ/ó›¯6×|ù{æï›ÿÏhëI[OÚzº˜Ìäæjnæn¦6iß{õ¾Ùlf7¯Ìך¯3vú}_ï×þï?5ß`¾Ñ|“ùçæ_˜iþ•ù×æß˜kñ>F¼ïµùVóÌ·™ÿhܵÞ÷íæ?w®÷½çëWf1î_O¾Î“¯óäë<¹‹îOûS Ñ@£Fƒïoth3Ðf Íà‡}ú ôü(st©É@“&Mm>Æè.°wÁ±÷éÍ`F3Ïäɳxò,ž<‹§£ïãYxOÿÌxOžÅ“çðäy<}³ùã™ÜüÃõ€W¯>I;‡‚÷ö¼ÐÕ ]½ÐÕ ÿÜ ]½ÐÕ ]½ÐÕ ]½àù í¾Ðî ½Ðï ½Ðð ¿ÐÜ î¹/´ôBw/tôBG/´öBk/´öÂyò‚[/¸õŸ±^h,pÞL ˜p0àbÀ‚€ æÌ ˜ü|Ü€9sf¬X°"`EÀŠÀÏø™Ÿ1ðŸ1ðƒã3ú|Ïè=Ð{À½€{÷Ï Ðxp<#Ï!ðÝžE ÑÀó<€3 X°7ø½† ž.\Xè:ÐuÀä@§wƒ`ôØûÀs <§Às <§Às <§Às <§Às ŽçÄ¢€E‹Ö¬ X°&`MÀš€5kÖ¬ œ 3!`NÀœ€9sgCàlœ ó=`NÀœ€9³"`Àž€={gGÀŸ€?gHà Ü , X°(àNÀ€;wîÜ ¸°$pæš0(`P Á@ƒ  4h.Ð\ ¹@s潺 4h.Ð\ ¹@s?~ü8w: tÍ1'`MÀ—ðèϽÆ^uxè>Ð} ×@¯^C÷†Pƒ¡C † µj+´»¡Ý íih7C{ÚËÐ^†v(´C¡ý íNhwB»: CM…lj¡>C;ÚËÐ^†ö2´¡½íEèý„ÞOèý„ÞOèý„ÞOèý„~ŽÈÏq$âHw¹ˆ'O"žD<‰Ü"¦DL‰˜ù™¢ãgòûB¿/ôûB¿/ôûB¿/ôûB¿/ôûB¿/ôûB¿/äOÈœA!ƒB…ºò:äuÈë×!«CV‡l Ù²)ävÈíÛ!·Cn‡Ü¹ºW…ì Ùò*äUÈòå!ËC–‡,Y²ä}¨÷Pï¡;NèÞ:Þ¶goÛ³·íÙÛöìm{ö¶={Ûž½mÏÞ¶goÛ³·íÙÛöìm{ö¶={Ûž½mÏÞ¶goÛ³·íÙÛöìÏàÏàÏà»òŽçðŽçðŽçðŽçðŽçðŽçðŽçðÌg{æ³=cÝ3;ôŒuÏX÷ŒuÏìÓ3Ö=³SÏìÔ3;õÌžk賆>k賆>kÈØ¯!_C¶FÇ;çkèÞºÿ†< yò0äaÈÇ!C†< yò0äaÈÇ!C†ü¹2>dvÈìÙ!³CV†¬ Y²2dVȬY!³Bf…Ì ™2+dzÈ”)!OBž„< Ý#B÷ˆÐ®…v-´k¡] ùùÇ"ÿXä‹üc±ç{æ±g{æ±g{æ±w{¿±÷›x·±¯ûš±ßûý±ß¿ßþÆö7¶¿±ýíolcû›è!¶Ã±ŽípÈòå!ËC–‡,Y²ä|Èùó!çC·œ9r>ä|ÄŒˆ3"fD̈˜fø¬¡Ïú¬¡Ïú¬¡Ïú¬¡Ïúœáñ9µj-ÔZ¨µPk¡ÖBn‡¬YVžr>ä|ÈùÈ;øñ!âCćˆ"vGL˜±8²‹‘]Œìbd#»ÙÅÈ.Fv1²‹‘n"?[äg‹ŽŸÍ>Dö!²‘}ˆìCd"ûÙ‡È>Dö!²‘}ˆìCd"ï.òî"fF¼ˆxñ"âEÄ‹ˆ/"^D¼ˆX1#bFÄΈ;#vFìŒØ±3bgälŠœM‘s%âhÄш£G#ŽF8q4âhÄÀˆ‘s'rîDÎȹi<Òx¤ñHã‘Æ#G4i<Òx¤ñHã‘Æ#Gzôé5:zÕj¤ÕH«‘V#­FZ´1:²Ë‘½ŒX±0âtÄéˆÓ‘³5buÄêˆU±‰xñ*âeĬˆY³"^FÜŠxñ2âeÄËHO‘ž"=EzŠôé)ÒS¤§HO/#gôçÏÞ99§#çt䜎˜1!bBÄ„ˆ "&DLˆœÏ‘ó9r>GÎçÈù9Ÿ#çstôͼˆyññ®¹q/Ò]¤»ˆU«"VE¬ŠX±*bUĪˆU«"VE¬ŠX±*ÒM¤›H7‘n"ÝDº‰té&ÒM¤›H7‘n"ÝDº‰té&ÒM¤›H÷‘î#ÝGºté>Ò}|ì¥ö#íGÚ´{ªÿHÿ‘þ#ýGúôé?Òlc{{–±=Žíqlc{;̇ØÇÇë6Òm¤ÛH·‘n££[÷šØ½&v?‰ÝOb÷“Øý$v?‰ÝOb÷“Øý$v?‰ÝOb÷“Øý$v¯‰Ýkb]ǺŽÙ³'fOÌž˜=1{bï;ö¾cÅ:Šuë(ÖQ¬£XG±ŽbÅ:Šuë(ÖQ¬£XG±ŽbÅ:Šuë(Öiì|Š™3'fNÌœ˜91sbæÄv>>ü>,¶ó±íXlïc{ÛûؾÅv?¶û±ÝÝ·÷±½í}lïc{ÛûØÞÇö>¶÷±½í}lïcûÛר¾Æö5¶¯±}íkl_cûÛõØ®Çv=¶ë1cÆŒ9s0æ`ÌÁ˜ƒ1cÆŒ™3#fFÌŒ˜13bfÄ̈™3#fFÌŒ˜13bfÄ̈™3#fFÌŒ˜13bfÄ̈™3#fFÌŒ˜13bÍÄš‰5k&ÖL¬™X3±fbÍÄš‰5k&ÖL¬™ØYÛýØîÇv?¶{±^c½Æzõë5Ök|ôªÕX«±Vc­ÆZ‰µk%ÖJ¬•äxz‰^´k%ÖJ|´¢“X'±NbÄ:‰uë$>:9:p–ÄÎ’ØY;KbgIì,‰%±³$v–ÄÎ’ØY;KbgIì,‰%±³$±;‰½IìMbo;“xω½IìMbo{“Ø›ÄÞ$ö&±7‰½IìMbo{“Ø›ÄÞ$ö&áeÂË„— /^&¼Lx™ð29îG?αDC‰JìPb‡;”رĎ%v,±c‰gœxƉgœxƉgœxÆÉñŒùó)æŞ˜O‰Lì`b;˜ØÁÄ&v0±ƒ‰Lì`b;˜ØÁÄ&v0±ƒ‰çœxΉçœxΉçœxΉçœxΉçœxÎÉñœÙ³'fOÌž˜=1{ö$ìIØ“°'aOž„= {ö$ìIØ“°'aOž„= {ö$ìIØ“°'aOž„=‰3,q$|Mxšð2áeÂË„— /^&¼Lx™°2aeª„U «V%¬JX•°*aUª„U «V%¬JX•°*aUª„U «V%¬JX•°*aUª„U «V%¬Jôœè9Ñs¢çDωž='zNôœè9Ñs¢çDωž='zNôœè9Ñs¢çDωž='zN܃÷ Ä6áb⛸Ç&3.qÆ%θÄ—8ãg\rÜcq‰3.qÆ%v(=~N{”Ø£Ä%Çi=Ñz¢õDë‰wx׉wx׉wð$áI“„' Ož$êó§>ª½T{)cRý¥úKõ—ê/Õ_ª¿T)Rþ¤üIù“ò'ÕLª™T3©fRͤšI5“j&ÕLª™T3©;@ê I9žr<åxÊñÔ3Kž2§ö9=ö™ã§c7Xž²¦|Lù˜ò1åcÊÇ”—ãgfdÊÈ”‘)#SF¦ŒL5zÒàIƒ' ž4xÒàIƒ'朘sbΉ9'朘sbΉ9'朘sbΉ9'朴uÒÖIW']tuÒÕIW']tubщE'XtbщE'®ž˜zÒôIÓ'MŸ4}ÒôIÓ'MŸ4uÒÔIS' 4tÒÐIC' 4t²»'rbȉ!'†œrbȉ!'=žôxÒãIk'­´vÒÏI3'Íœ4ÒüIó'ÍŸô~ÒúÉ^ŸìõÉ^ŸìäI/'œtrÒÉI'' œt|ÒíéØGÝžt{ÒíI·'Ýžt{ÒíI·'Íž4{ÒìI«'­ž´zÒêI«'­ž´zÒêI«'mžøubÔ‰Q'F˜tâщE'4xÒÀI' œ4pÒÀÉ>œ4p²Ç'{|²Ç']žty:ºÔÚIg'ìåéhÍŽìØYkg­µv¶ g»pöÎÏÞùÙ;>{§gïô|ÎÞÇÙs8{gïáì=œ™zö3œý g?ÃÙÏpæÃ™g>œùð–Ïõ–Ïõ–ÏõÞ:Î. ž4xÒàIƒ' ž4xbщE'朘sbΉ9'_óäkžœ§ãüÓêI«'­ž´zÒêI«'ž4zÒèI£'ž4zÒèI£'ž4úÜ>=g÷s;ðÜ<·ÏíÀs;ðÜ<·ÏíÀs;ðÜ<·{ÏíÁs?ÿs?ÿs?ÿócýŒÏ½ßçöñ¹}|nŸÛÇçÞ÷s;ùÜ;n/Ÿ{ïϽ÷çž×sgPãë7¾~ãë7¾~ãë7¾~ãë7¾~ãë7¾~cßûÖØ·Æ¾5ö­±o}kì[cßšã|÷œç{ã¾Ð¸/4î ûBcÿûߨÿÆþ7ö¿9îŒ:1êĨ—N\:qéÄ¥—NL:1éĤ“NL:1éĤ³³áÌ÷óá¹wyvW8sêÌ©3§ÎŒ:3ę̂3£ÎŒ:3ę̂3—Î\:séÌ¥3—ÎΉ³3áì.pv8» œÝΜ:sêÌ©3§ÎŒ:3ę̂3£Îl:³é̦3›Îl9såÌ”3OÎî"g>ùtæÓÙÙ~æÒ™KgÖœÝSÎî)g¦ßÿÿ,g†vfØ™Cg;q¶g;qöÎÎÞÙÙ;;{ggïììõ~ÖûYïg½ŸíÃÙ>œíÃÙ>œíÃÙ>œíÃùøßz±g.ž¹xæâ™‹g&ž™tæÝ™wgûx¶£g;z¶g;p¶g;p¶g;p¶g;p¶g;pv?8Û­³ûÍ™ƒgž9xæàÙnœíÆÙnœíÆÙ>žíãÙ=áìžpvO8»'œÝÎÎʳ»Â™“gN9uvvžgÝžu{ÖíY·gÝžu{ÖíY·gVYufÕ™-g¶œµ|ÖòYËg-Ÿí×ÙnžíæÙnžíæÙnžíæÙnžÝaÎî0gžYxfÕÙ}àì>pv8»üÿÝ;®$Ù– ç „ÛÛÍÜíýt{yhÑÀ‘Êy¥CŠœµ¸• c!F̉qSìÏ„F5P™ÇÍö^ÿ·¬«pÑ_||ñ=ðÅ÷Àß_||ñ=ðÅ÷Àß_||ñ=ð…£_8ú…£_x÷Å÷Àß_8ú…£_8ú…¡_¸ò…+_¸ò…+_¸ò…+_¸ò…+_Xû…‘_øò…/_øò…/_øò…/_øò…/_øò…/_ôõE__ôõ…Ï_.Ÿ/_µöEk_´öEk7ÍÜ4sãîM77ÝÜtsÓÍM77ÝÜtsãùç76ß4tÓÐMC7 Ý4tÓÐMC7 Ý4tÓÐMC7þßøÓÒû7mÜ.ÛõýEß_ô}»ÓøÑøß4~»þÿÊÑÞM{7û㦿›þnú»éïfŸÜì“›o:¼éðf^o:º™ñWoæø¦¡›†nº™»›¹»1ãÆŒ›foš½i릭›¶nÚºiëf^oæõf^oæåæoîðæÏx¶@·¦íz ôh/°/wÚ;¡s Yj;ÔY蟽qø¦•›VnZ¹i妕›Vnæç¦—›ºqåfŽnæèfŽnæãf>næãæNoî4pæ» ÜUàìçØ—oÖZ´è<ðûÆo|º1èfÇÞ<ÛE7ÝXtóN7{÷fïÞøuã×_7ÏcÓM76ÝüÆÍN¾ù›3¸ù­›ßºù­Wn~ïæ÷n×û^¿É•›3º1ëfÏÜì™›=s³gnŒ¹1æÆ˜›3¼1æÆ˜cnŒ¹1æÆ˜cn¼»ñîÆ»ïn¼»9óïn¼»ñîÆ»ïn¼»éü¦ó›Îo:¿éüƘSnL¹1寔SnL¹1寔SnL¹1寔SnL¹1寔SnL¹1åæ¾o¾nöñíúæÐ÷Mß7}ßô}Ó÷Mß7Mß4}ÓôMÓ7Mß4}ÓôMÓ7Mß4}ÓôMÓ7Mß4}ÓôÍ<Ý4}ÓôMÓ7-ß´|Óòíj™k7]Ýtu»ºÒÔMS7MÝ4h*ð-˜ÉÀ·P`ög …@  ,ÌlÀ‚€  0 `@À€€ h?Ð~ ý@ûö 4h8Ðp á@Æ 4˜ù@—.f̘˜ÙÀ,æ60·¹ Ìc`v³˜ÝÀÜæ60·™ Ìl`^ó˜ÕÀ\ŒÌb ÷@ïÙ Ì^`ö³˜»ÀÜæ.0c ÌX ×€ øæ |svD`GvD`GöB`/öBÀùÀœæ)0Oy ÜcàŽF| øð)àSÀ§€Cþ: tè$ÐI ‰@:t˜ûÀÜæ>0÷¹Ì}ÀÀ€wïÞ¬ X°&`MÀš€3ãÆŒ ´h%ÐJ •À> ìÃÀ> ìêÀ®ìêÀ®ìêÀžìéÀŽ|¾¿;2°#{1°{1°®L xöM ßXöeßXöMßtñMßtñMÿÃ|}ÓÆ7m|ÓÆ7m|ÓÆ7m|ÓÆ7mZþ¦oÎõ›>¾éã›>¾éã¿ññ›N¾éä›Nþ‡yý×¼ò4àiÀô€éÁe: ,X° Рÿ@ÿþýúôè?Рÿ@ûöíÚ´h?Ð~ ýÀûÞ7ð¾÷ ¼oà}ïxßÀûÞ5ð®w ¼kà]ïx×àzWïx¿ÀûÞ/ð~Áå¿÷ ¼_àý´h?Ð~ ýPû¡ê>Ô}¨ûP÷¡îC݇ºuj>Ô|¨ùÐN í”Pû¡öCí‡Úµº›ÐY†Î2Ô~¨ýPû¡]ê?Ô¨ÿPÿ¡þC»2d@È€ŸæíÓ¬}šµO³öiÖ>ÍÚ§û4WŸfêÓL}êìSgŸfëSkŸZ í·O½}êíÓ7Ù§YûÔݧî>u÷iî>Íܧ™û4sŸfîÓÌ}ºóOwþé¾C…ü ùr'äNÈ;!wBî„Ü ¹ò%äKÈ—Ðn ™2%dJh†\ íÀÐ íÀÐ íÀ5¡½²&´÷Buê>Ô}È A¡æÿŸëntê>Ô{È¢M!›B6…öbÈ€O!ŸB>…<2*dTh†<yê?Ô¨ÿPÿ!¿B„ 9²%dKÈ“'!OBž„üùº£ ¡FBM„šÍxh>CóšÏМ…æ,4g¡9‹ÌYäÞ#G޼_äý"wq$âHäîB… šƒÐ„æ 4¡¦Cÿ|èŸýó¡™¹r'äNh>Bór84#¡ ÍHhFBþ„æ$¼æäú3šÐ|„æ#4¡ù¹š‘ÐŒ„æ#¼f‚!³Cf‡¾ Bý‡ìÙ²;dAÈ‚! B„,Y²#Ô~¨ýPû¡öCí‡Úµj?Ô~¨çPÏ!7Bn„¾Bv„<yò äAȃ!BM‡šíÐníöH{‘ö"íEÚ‹´i/òýé/Ò_d?Ff72»‘ÙÌndÏDöLÈ“'!7Ãë;•+!WB®„\ ¹r%äJÈ•ˆ‘o‡È·CdN#†D ‰1$bHĈ!‘o‡ˆ#G"ŽD‰8q$âHÄ‘ˆ#G">D|ˆ41"bDĈˆ‘F#ß ‘N#F¾"ß ‘^#½Fzôé5Òk¤×H¯‘ï„È7Bä!òùfˆ| D¾"íFÚ´i7Òn¤ÝH»‘v#íFÚ´ù~|¿F¾_#G:Žté8Òq¤ãHÇ‘Ž#ýFÚ´é*ÒU¤áHц# GŽ4i8Òh¤ÁȼFæ=2‘Î"³™ÝÈÜEæ-2o‘9‹ÌTdoDæ"2‘þbÇf vï±{Ý{ìÞcýÅÎ#v±óˆGìcó›ÏØ|Ææ36›±ÙŒÍil>có›ÏØ|Ææ36Ÿ±ùŒÍgb>“k>¹s!æBÌ…˜ 1cÇ|ˆõë3Ög¬ÏXŸ±>c}ÆúŒùk4ÖhÌé˜Ó±Vc­Æ¼ŽÙk6Öl¬ÙX³±fcÍÆšM®¹×m¬Û˜í±vcí&ZH´h!ÑB¢…D ‰-$ZH´°?ñ ð?ÑE¢‹D‰]؉]؉]°-a[¶„mÉÕ bÄöIlŸ$ZI´’h%aX¯Ä\%æ*1W‰¹JÌUb®s•˜«Ä\%æ*1W‰¹JÌUb®÷¸‡Ä=$î!q‰{HÜCâ’ëøð!áC‡O÷š0"aDˆ„ #F$ÚM´›Øi‰–Øi‰–Øi‰–Øi‰–h:Ñt¢éDÓ Ã†' Ož0?ÏOçóÓùüt>?ÏOçñÓyüt?¯óàmÂÛ„· oÞ&¼Mx›ð6ámÂÛäê’· oÞ&¼Mx›ð6ÕEª‹T©.R]¤ºHu‘ê"ÕEª‹T©.R]¤ºHu‘r8åpÊ”)R¤üHMêlRg“:›Ô¹¤Î%u.©sIKê9RÏ‘^ÏÁ›”7)oRÞ¤¼Iy“é=Ó{¦÷Lo™Þ2½ezK9šr4åhÊÑ”£)GSަM9šr4åhÊÑ”£)GSަM9šr4åHÊ‘”#)GRޤI9’r$åjÊÕ”«)ÇRŽ¥K9–r,åXʱ”c)ÇRŽ¥K9–r,åXʱ”c)ÇRŽ¥Þ+õ^©÷J½Wê½Rï•^ïÅ‘”#)GRޤI9’r$åHÊ‘”#)GRޤI9’r$åHÊ‘Ô7EÊ¿”©ÙJy‘ê55‹©YLÍbjS³˜šÅÔ,¦f15‹©9LÍajSs˜šÃÔ¦æ05‡©NS¦\L¹˜r1eGÊÆ”)S6¥lJÙ”2%åSʧ”O©Ý”ÚM)wRû)µŸRû)µŸRû)µŸRû)µŸRû)µŸRû)µŸRû)åSʧ”)'R]¤ºHu‘ê"åDʉ”)'RN¤œH9‘r"åDʉ”)'RN¤œH9‘r"åDʉ”)'ÒË m§|KÙ–ò5åkÊ×”¯)_S¾¦|Mùšò5åkÊ×”¯©™Ú™©™i&ÓL¦™L3™f2ÍdÊ8”q(ãPÆ¡ŒC‡2eÊ8”q(ãPv9tùÌæ”Í)›S6§lNÙœ²!eCʆ” Ù5Ï|Hù]ó͈”)#RF¤ŒH‘2"eDfö3³Ÿ™ýÌìgf?s/™ùÏÌfþ3fÌt˜é0Óa¦ÃL‡™3f:Ìt˜é0Óa¦ÃL‡™3f:Ìt˜é0Óa¦ÃL‡™33Ÿ™ùÌÌgf>3ó™™ÏÌ|fæ3ýeúËô—é/Ó_¦¿L™þ2ýeúËô—é/Ó_¦¿L™ùÊÌWf¾2󕙯Ì|eæ+ãWƯŒ_¿2~eüÊø•ñ+ãWƯL§™N3f:Ítši*ÓT¦©LS™¦2MešÊ4•i*ÓT¦©LS™óÏœæü3çŸ9ÿì:6ÞßÝùÝßÝùÝßÝïÝýÞýú=ÍgšÏ4Ÿi>Ó|¦ùLó™½±=c{ÆöŒíÛ3¶glÏØž±=c{ÆöŒíÛ3¶glÏ´i;Óv¦ëL×™®3]gºÎti:Ót¦éLÓ™¦3=gzÎôœé9ÓsÆŒ72ndºÍt›é6Óm¦ÛL·™n3ÝfºÍt›é6Óm¦ÛL·™n3ÝfºÍt›q-ãZƵŒk×2®elÈ´‘i#ÓF¦L™62mdÚÈ´‘i#ÓÆýšcmdWºÈtq7×ws}7×w6ßÛÝ|ßÍ÷Ý|߯ùæFÆŒ72ndÜȸ‘q#ãFÆŒ72ndÜȸ‘q#ãFÆŒ72ndÜȸ‘q#ãcæ»,ckÆÐŒ{™}™Ù—™}™Ù—™}™Ù—™}™]û’5k2ÖÜYs×Û7wÞÜysçÍ7wÞÜysçÍ7wÞÜysçÍ7wÞÜysçÍ7wÞÜu{×íýúϾêö®Û»nﺽëö®Û»nï|¹óæÎ;Cî ¹3äÎ;?îü¸óã®ß»~ïú½ë÷®ß»~ïú½ë÷®ß»~ïú½ë÷®ß»~ï×6Öþ¼›ç»y¼›Ç»y¼›Ç»y¼›Ç»y¼›Ç»y¼›Ç»y¼›Ç»y¼kû®í»¶ïÚ¾kû®í»¶ïÚ¾kûn¶îfën¶îfënGßõ|×ó]Ïw=ßíë»}}çÀ]SwMÝ5ugË-w¶ÜÙrgË-w¶ÜÍè]wszgÅ]w=Üõp×Ã]w³}×ÄÝ|ÝÍ×Ý|ÝÍÂÝ,ÜÍÂÝlßÍö]»wíÞµ{×î[wöÜÙs×ÓÝ,ÝÍîs÷’»—Ü=äÎ<÷Ì9¯rNäÎ*wV¹çÎ=wî¹sï™{ÏÜ{æÜʹ•s+7˹YÎÍò‡;ûp_îëÃ}}¸¯÷õáž>ÜÓ‡{úpO¾s>|ç|\gh‡|èéÃÙ}8»ÏñÁ´¦}0íÃ3}pÿƒ÷œÿàüç>8÷Á¹Î}pîãúÏM{®»çº{®;Oï<½³æÎš;Kî,¹³äÎ’;Kî,¹³äÎ’;Kî,¹³ä®Ý»vïÚ½k÷®Ý»vïÚ½{ß»÷½{ß»vïÚ½k÷®Ý»vïÚ½ëõ®ß»~ﺽkõΠ»^ïì¹³çΞ;{îì¹sç~¹Ãœ;sî̹_æØw»ànÜí‚»]p· î×.Ðý]ówÍßõ~×ûaô×üÝÍõžk6gVΪœU¹Ý‘Û¹vs­æZÍušk2×aî~r÷“»ŸÜýäî!w¹›»ƒÜÎÍíÜÜ]äÎ?7o¹]ÛwÞÜYsgMΘœ19crÆäŒÉ“3&gLΘœ19crÆäŒÉ“³%gKÎàœ¹9ss¾æ|Íí¿ÜþËí½œc9{röäìÉÙ“3'çLΙœ39_r¾älÉÙ’s%7£9Wrsš›ÓÜ|æ<Éy’›ÓÜœææ47“¹™ÌÍdns3˜ûöÈÍ_nþró—›½Üìåvlnþj~Ôü¨ÙQ³£fGÍŒš53j­×:¯u^ë²ÖeÍZ[õÕ’fjs[›Ûš 5 jÔ,¨9P3 Öqm–k³\›åÚ,×f¹6Ç?˜óƒ9¹î~øû?üýþþÿ‡vh÷‡F~hä‡ßûá·~ø­ù¡‘~ó‡ßüá7øÍüùáwøÝ~÷‡ßýáwøÝ~÷‡ßý¡¡×ok(÷}‘û¾È}_ä¾/rçödî¹òë¹X˜3*çSΧܷEîÛ"÷]‘û¾È}[ä¾-rFçŒÎó2çeÎËœ—9Ór^ç¼Îwî¼s^çÎgMî.rw‘»‹Ü]äî"wV¹³ÊU®ÿœ·9ksÖæ¬Íyó çA΃œ9rä:Îuœë8wç¹;Ïí‹Ü¾ÈÝ}îŒsgœ;ãÜçÎ8wƹ3ÎqîŒsgœ;ãÜçÎ8wƹ3ÎqîŒsgœ;ãü:cNåœÊ¹“s'çNΜ;9r^ä¼Èy‘ó"çE΋B3…f 3]˜é‚³…¹.ô]è»p^…ó*œWÁÿ‚ÿ…{(ÜCá Ï_xþÂóž¿ðü…ß/ü~á÷‹ë÷™—3/·græìËí©ÜžÊí©œƒ9sævVngå×>bbÎÄœi¹o™œk9×òË0¶ålËÙ’s-çKΗ‚mc ÆŒ).cø—³4giÎÒœ¥9Ks–æ,-tQ°°`aÁ‚+W ®\)ØX°±`BÁ„‚  &L(ØX°±`cÁÆ‚…® s\˜ã‚qã ÆŒ+W0®`\Á¸‚qã &vpÁº‚uë Ö¬+¸\p­àZÁµ‚k§ N|+X]ØÝ…Ý]°®`]Áº‚ß…]^0¯`^Áò‚{÷ û½`_Á¾‚}û ö¼)ìׂmÛ ÆŒ/_0¾`|Á»‚wï ÞÌ+˜W0¯`^á{¡Ð}¡ûB÷…î ݺ/t_è¾Ð}¡û®(´_h¿Ðd¡ÉB“…ïŒÂwFá;£Ð{¡÷Bï…Þ ½z/ô^è½Ð{¡÷Bï…Þ ½z+ôV0¤`IÁ‘‚#…½TØK ..ØPp°à`ÁÁ‚ƒ…F þ_W#/4^h¼Ðx¡ñÂÎ/ìüÂÎ/4V˜±B…9+ÌYaÎ sVè½àKÁ—‚/_ ¾|)øRð¥`q¡ûB÷…î ݺ/t_è¾Ð}¡ûB÷…î ݺ/t_è¾àSÁ§‚OŸ >|*´Wh¯Ð^¡½B{…ö íÚ+´Wh¯Ð^¡½B{…ö íÚ+8Vp¬àX¡£B‹… -Z,´Xh±Ðb¡ÅB‹… ->´ø¸ZÔYquÆ ‚Aƒ =Ìûü?ÌûÃ,?ÌñÃ?ÌñÃ\>ÌåÃ\>t÷`ÓÃ<=ÌÓÃ=ÌÓÃü<ÌÏÃü<¸ô0sðp÷wùpžë4üÐðCà ?4üÐðCà ?ôû°«vÕîzØU{êaG=ôðÐÃC­?tüÐñCÇ-<´ðÐÂC -<´ðÐÂC -<´ðÐÂC -<´ð0÷sÿ0÷]<ÌþÃì?ÌþÃì?ÍþÓì?¯»×ÞC{í=¸ðàƒ ]5ùÔäÓ¼<ÍËÓ¼<ÍËÓý?ÝÿÓý?ÝÿÓý?5õÔÔÓl>ÍæÓl>ÍæÓl>ÍæS×O3ö4cO3ö4cO3ö4cO3ö4cO3öäãÓL<õþääSóOÍ?íØ§9yš“§9yš“§9yš“§þŸ,²üÉ”'Sžšš×'KžºêþivŸfêi¦žfêi¦žfê雿雿雿雿iFžîöénKw[ºÛRߥ¾K¿ô¼¥ç-=oé7J³XÚO%KžöØÓ{ÚcO{ìi=í±§=ö´Çžþ¹§=öäד_O{ìi=í±'ËžöØÓ{Ú#O{äi<í‘ÿïú¿Û%O»äi—<í’'óž {^¿k‡<í§]ö´ËžvÙÓ÷ÚÓ|=¯ÿ,™½ð4›O³ù4wOßjO3úÔÄÓü=ÍßÓü=ÍßÓü•æ§¼æÈì?ÍþÓì?ÍýÓÜ—¼(ÍVi¶J³Uš­Ò½—×½ÛaOž>í°§ö´ÃžvØÓ{ÚaO;ìi‡=yû´ÃžÌ~jö©Ù§fŸš}Ú¿OÝ>uûÔí“ËO.?¹ü´ŸöïÓî}úö|jùéûóéûó©é§¦Ÿš~jú©é§¦Ÿš~jú©é§¦Ÿš~êøÉøçe¼NŸ:}êôyýgøtúÔéS§O–º.™^2½dzÉô’é%ÓK¦—L/õZêµÔk©×R¯¥^K½–z-õZêµÔk©×R¯¥^K½–æµ4¯¥>K}–ú,õYê³Ôg©ÏRŸ¥>K}–ú,õYê³Ôg©ÏRŸ¥>KÝ•º+uWê®´›JÝ•º+uWê®Ô]©»Rc¥ù,™ZšÑÒŒ–f´4{¥Y+ÍP©‡ÒŒ•î´t§¥û,ÝgéþJ÷Wº¿ÒÝ•æ©4g%J­—º+uWê®Ô]ÉŒ’%3Jf”Ì(™Q2£´;J»£´;J»£´;J{£´7J{£´GJ»£´;Jߥï‚Ò)}ü¿¾Kߥ}RÚ'%;Jf”Ì(yQò¢äEÉ‹’%/J” (P2 d@i”öHéÛ¢´KJÿožÒ>)}£–¾QËëw´]j»Ôv©íRÇ¥ŽK—:.uüïúïõÏþÿ?þþüýÿ8ãÿhû?Úþsü6þ£»ÿèîïôwúçz'»íïðçüÇ3þãoüãoüãþñ ÿx†œÃ?þæ?þæ?îíwõþ¹ž‹#%GJ¿Uú­’%CJ†ü¯× ó£äGÉ’µ%cK¶– -Z2´dHÉ’%K6–l,ySr¦äL©óRÏ¥÷(5]jºÔq©óÊ\W<¨Ìbe6+sW¹ÿÊVÞ¯âeewWμâaå+³Vù½ÊïU~¯ò·*sU1¡bBńР•¶+mWÚ¬´Y±¬Ö_­¿úêÏ?_úçKÿ|éŸ/R2¤dHÉ’!%CJ†” )¹Qr±daÉÂ’'%CJ–”ü(¯þR2¤dHÉ’!%CJv”~¿äGÉòúÏ+\çÇ¥oÎð›3üæ½¾y¯oÞë›÷úæ¿i꛳ü¦«oîí›3ýæL¿9Óo:ûvýç(œë7­}ÓÚ7gúÍYsÎßœó7í}ÓÞ7Ïýçß<û7ÏþÍÞúé™~zžŸžç§çùɳŸ<ûɳŸÎì§÷ùy=33Ú ?ÍàO3ø“ý?ÿ“ñ?ÿÓþûiÿýÛþû·ý÷oþÛüü›ÿfà¿øoþ›ÿfÞ¿™÷ïË<{¦ôL¥g)ÝUÉÙÒ}•¬-=CéJ»²3*ÆU|«¸Vq­âZŵŠ•Ž*T:ªP1 âU¥íJ•&* T¨Vé ºüò¾¥÷-½[éÝJïVz·Ò^+¯½fŸ•öYé]KïZ^ûÌ{VÞ³òž•÷¬¼gå=+ïYyÏÊ{VÞ³b}eÖ*³V™µÊ{WÞ»òÞë+ÖW ®X1°²'+öVì­¸[q·ânåû¡òýPù~¨|?T¬¬8Yñ±âcÅÆŠ!+6Vl¬ØXq±âb¥ÿŠ3*fT¬X1ðÃ3|Ø7ö͇}óaß|Ø7ö͇þaoØÛöö®ÿY»{øÐê‡Ý]qùþøð­óá[ç÷·ôa'}ØIîëÃNúpgvÒ‡ôáî>Ü݇»û¸îŽÁ¿*þVü­ø[ñ·âoÅߊk+¶U¼­x[ñ¶âmÅÛŠ·ë*ÖU¬«x[q­âmÅÚŠµk+ÖV¬«XW±®b]eoUöWŶJ/ß*¾U|«øVñ­Òg¥ÍJ›•ž*=UzªôTÙe•¹­Pé¿â@¥¥JK•–*³U™­Ê×f£6µÙ¨ÍFm6jg\ñ¶âmÅÛŠËo+ÞVº¯t_é¾Ò}¥ûJ÷•î+ÝWº¯t_é¾Ò}¥ûê²”[·*nUܪ¸Uq«bL¥áŠ_•Ý[Ù½•ö*&Tú«˜P1¡bXůŠ_¿*~UüªøUi³ÒeÅŒJ/•^*½Tz©ôRé¥ÒK¥—J/•^*½TW¿š©5Sk¦ÖL­™Z3µ&jMÔš¨5Q›ÇÚ<Öæ±6µy¬Ícmþj³W›½ÚìÕvEí»¥öÝRûn©}Õ¾‰jóW›¿ÚüÕæ¯6µù«Í_mþjóW›¿úúŸ›ë®¶{jßTµo×Ú,×f¹6˵ù¬Íg훩öÍTë±ÖcÍšZoµ­ÍgÍ•š+5Wj»ª6›µÙ¬Ícm¶j³W›·Ú¼Õfª6S5ßk¾×îµÖX­±Zcµ~jû¯ömV³«6×µù«ÍZm7Õîµv¯µ{­Y›¯Ú|Õθq®Ùj¼Oão5Þ¡ñ÷–4öiĆ #.4\hXYs§æNÍÚ?[ûgkæÔÌ©™S3§fN­ýÿ“5wjÖÖösÍŸš?5jþÔü©ùSû­ÚoÕ~«ö[µßª¯ßârÍåúúß{0©ö÷>õô©§Oïø©§O{üÓÿô¾Ÿvñ§]üi¦?½û§wÿ4ÏŸæùÓ<šçOóüiž?Íò§Yþ4ËŸæøS“ŸšüÔä§½òé¼>Íö§Ù®Yøi¾?ÍwÍÚ‡5kÖ<ªyTÛ5“j&ÕLªyT³¨fQÍ¢ÚN©}—Ô¾Kjß%5›j6ÕLª™ô¿]³Ä£šG5jÕöNmïÔöNí;¦öóQßõÝœ|gÔwF}gÔw3óÝÌ|gÔwF|gÄwF|gÄwF|gÄwn}gÖwf}gÖwóõÝ|}73ß™õY߯ÿ½Ðõß3sßÍÜwßßÙò-߯ÿ7jöÕθöTûªg͇ÚyÖγfÚÿ}5ÁµÚYÖl«u_k¼Öx£ëF»VóܘçFŸ>}6úlœG£­FOžsÞ\sÎÔÚ Ôf vÿµû¯Ýí»¬vÿµû¯ÝyíÎkw^»óÚ×î»fVí®k×î»vßµ;®¯;v¿õu¿üªùUó«æWͯš_õe²o‹Ú÷M}}ò¬æYͲše5Ëj–Õ,«ùUó«áVí†[ Ïž7,oXÞØó=ߨó Óž5\kxÖð¬áYó†e ÷æ4Ìi¸Öp­áZõ†c ÇŽ5k8Öp¬áXñ†c ÇŽ5k8ÕpªáSçF»ví6Úm´Ûh·áV£ÝF{ö 4úk8Øp°á@ƾ}7únôÝè»a^£ƒFçÎþ5šhØè¢ÑE£‹Fÿ6sݘëÆ\7æºqÙnÌvc¶³Ý˜í† Ž6zhÌuc®sݘëÆì6æº1Ÿ 4ükÌDã>[çÞ:÷Ö¹·ÎªuV-ÇZ޵žµÕu«á–Ë­[¿õ÷[¿½þ¾þý7þ¹Fÿþý7ümÐ0 ñï7Œoß0¾Ñ}£ûF÷îÝ7þ~ÃýFÿþv7v@ã74 hÐ0 a@ÀÆ~h8Ðh¶Ñl£ÙF³f½6zmôÚèµÑk£×ÆÎh| 4¾ßoÆ·@ã[ ñ-Ðøh4ÝøhtÝè«ÑW£¯†±Æ5k4Õ°¥aKÖ†- [í5,hXÐp¸ÑS£ÅF‹¦ÚkîuÕèªÑUkï´ÚnµÐj¡eEk÷´f¹5Ë­YnÍrk¾ZóÕš§Ö<µ×¹kºÑt£é†; wm7ìiØÓh¼Ñx£ñFãÿ}Ϳή7,j¸Þh¾Ñu£ë†U §F5öcc?6Zo´Þh½Ñz£õFë ý7zoôÞè½Ñ{õæríÚ«Úo´ß2®µc[´ hÐê¼Õx«õ–­Ö[­·ZoµÞò°Õ{«÷Ö^n5ßj¾edËÈÖžnõßê¿Õ«ÿ–›-7[n¶ŒiÙÙ²³Õ«ÿÖû·úoõßê¿Õ«ÿ–«-W[®¶\muÝêºÕuˆ– -Z6´lhÙв¡eCˆ– ­î[Ýÿ·æ[í·×Õz«éÖNÿï«'{½µ×[{½µ×[{½Õp«á–--[Z¶´liµÕjªÕT«©ÿÿ:]µiùÑò£ÕX«±–­®Z]µšj5Õj©ÕR«¥VK­VZF´æºåKË—–/-_Z¶´liÙÒ²¥eKkö[óÝšïÖ|·æ»5ß­Z=´zhùõß×;0¬åWË®–E­Þ[½·zouÞj»Õq«ãVÇ­Ž[·:nuÜ2ªÕq«ãVÇ­Ž[·:nuÜê¸Õq«ãVÇ­Ž[·|k¯†.ËÌpk†[3ÜšáÖ ·f¸5ínÍpçl;gÛ9ÛN?·:gÜ9ãÎwηs¦3í¸Õ9ëÎYwþvço÷f¤ó÷;¿»þ>GZŽ´i9Òr¤åHË‘–#-GZÝ´ºiuÓê¦ÕM«›V7­nZÝ´ºiuÓê¦ÕM«›V7n:ÝtºétÓé¦3×CºË µh|Ðø ñAãƒÆ4>h|Ðø ñAãƒÆ4>h|Ðø ñAƒYÌê`V³:˜ÕAûƒöíÚ´?hÐþ ýAûƒöíÚ´?hÐþ ýkƒoŒ§O³:hzÐó çAσž=zô<èyÐó çAσž=zô<èyÐó çA˃–-Z´0}`úÀôéÓ¦L˜>0}`úÀóçÃå9 80p`àÀÀ 80p`àÀÀ 00``À Aƒ6m Ú®6t1èbÐÅ ‹Aƒ.] ºt1èbÐÅ ‹Aƒ.] Wš410a`ÂÀ„ & L˜0^wÄ… . \¸0paàÂÀ… . \¸0paàÂÀ… . \¸0paàÂÀ… . \ì„ÑlŒfc4£ÙÍÆh6F³1šÑlŒfc4£ÙÍÆh6F³1šÑlŒfc4£ÙÍÆh6F³1šñš V¬X=°z`õÀêÕ«V¬X=°j4£™ÍÄh&F31š‰ÑLŒfb4£™ÍÄh&F31š‰ÑLŒfb²×'ÍOšŸ®æ™40i`ÒÀ¤IÃe<y4òhäÑÈ£‘G#F<y4òhäÑèÛaô£ßýÆè7F®Œ\¹2reäÊÈ•‘+#WF®Œ\¹2reäÊÈ•‘+#WF®Œ\¹2reäÊÈ•‘+#?F~Œüù1òcäÇÈ‘#?F~Œüù1òcäÇÈ‘#?F~Œüù1²cdÇÈŽ‘#;FvŒìÙ1²cÔÕ¨«QW£®F]ºu5êjÔÕ¨«QW£®F]ºu5êjÔÕÈüÑn˜t>jhÔШ¡QC£†F 95êhÔѨ£QGÓuÿZµ4jiÔÒ¨¥Ñ]Žîrt—£»Ýåè.Gw9]sã>'÷9¹ÏÉ}N×}²idÓȦ‘M£9ù4òiäÓh&GFŒ5šÍ‘S£9Y5²j¼ÞÁ¼Žæu4¯£yÍëxÍ+?F~Œüù1òcäÇÈ‘#¯G{v´ÇF{l´ÇF{l´ÇF{l´ÇF{l´ÇF{l´ÇF{l´ÇF{l´ÇF{läÈÈ‘‘##GFŽŒ92^Ž0ddÈÈ‘!#CF†Œ 22ddÈÈ‘!#CF†Œ 22ddÈÈ‘!#CF†Œ 22ddÈÈ‘!#CÆË{o´÷F{o´÷F{o´÷FݺŸô4éiÒÓ¤§IO“ž&=Mzšô4i}Òú¤õIë“Öçë¿§÷ùúç5?i~Òü¤ùIó“æ'ÍOWóæu2¯“yÌëd^'ó:™×I›“6'mNÚœ´9isÒæ¤ÍI›“û˜ÜÇä>&÷1¹É}Lîcr“û˜ÜÇä>&÷1¹É}Ìú›õ7ëoö{³ß›õ1ëcÖǬIó“æ'ÍOšŸ4?i~Òü¤ùIó“æ'ÍOšŸ4?i~Òü¤ùIó“æ'ÍOšŸüæä7'¿9i~Òü¤ùIó“æ'ÍOšŸ4?i~Òü¤ùIó“æ'ÍOšŸ4?i~Òü¤ùI‡“]4Ù “0Ù “0Ù “0Ù “0Ù “0Ù “0Ù “0Ù “0Ù “0Ù “0Ù “0Ù “0Ù “&'MNšœ49éqÒã¤ÇI‹“'-N:œ48™ûÉÜOæ~2÷“¹ŸÌýdî's?™ûÉÜOæ~2÷“¹ŸÌýdîÿ‹3ÿÅ™ÿbÌ1æ¿ó_œø/ÎüÍŠ¿Yñ7+þfÅßfõo³ú·YýÛ¬þmöþ¾f•›×¿ÍäßæõoþÿÍÿ¿ùÿ·ùù›í»ç¿Ýóßîùo÷ü·{þûºgó0™‡Ék}Öú¬õYë³Ög­ÏZŸµ>k}Öú¬õYë³Ög­ÏZŸµ>k}Öú¬õYë³Ög­ÏZŸµ>k}Öú¬õYë³Ög­ÏZŸµ>k}Öú¬õYë³Ög­ÏZ›íÛY³>f}Ìú˜õ1ëcÖǬùêCóÕÆÕÃg†Ï Ÿ>3|fø/óÿËüÿ2ÿ¿Ìÿ/ÿì/góËüÿ2ÿ¿Ìÿ/óÿËìÿ2û¿Ìþ/³ÿËLý2ÿ¿Ìÿ/óÿËüÿ2ÿ¿Ìÿ/óÿ¿Ø³oŽ_:ø¥ƒ_:ø¥ƒ_:ø¥ƒ_:ø¥ƒÙ®šíªÙ®šíªÙ®šíªÙ®šíªÙ®š=ËìYfÏ2_-z–ٳ̞eö,³ç˜ÍñìYfÏ2›çåš3=›éÅÜ,æf17‹™\Ìäb&—k&Y3{öÙ³Ïf6û³ÙŸÍþlös¶˜³Åœ-îqÿ‹™ZœûâÜg¸Øƒ‹=¸°vñL‹gZ<Óâ=í.š{iäeÎ_æüeÞ^îúuÝ£wöïÎvèl‡Îvè|:_;”í3Ûg¶ÏlŸÙ>³}fûì÷f¶ÏlŸÙ>³}fûÌö™í³»ÝíìnçË6w3»›ÙÌîdv'³;™ÝÉìYgw2_w¦™M3›f6ÍlšÙ4³ifÓ̦™M3›fï7³ifÓ̦™M3›f6ÍlšÙ4³ifÓ̦™M3›f6ÍlšÍÑ̦™M³sšÙ4³ifΜ…9 sæ,ÌY˜³0gqž‹ý³pyaöb÷,vÀb,öÂb,öÀb,öÀb,öÀb,vÀb,vÀïëÿØ¿9ôÛýüv?¿9ôûrˆ¿Yô›E¿Yô›E¿YôÛlý6S¿ÍÔo3õÛŒü6#¿ÍÈoýfÑoýfÑoß#¿}üö=ò›‘¿ù›‘¿ù›‘‹ß^üöâ·¿½øíÅo/~wñ»‹ß]üîâw{ñ·{ñ·{ñ·{ñ·{ñ·{¹þ6oÞ.¼]x»ðváÝbþÞ-¼[x·ðnáÝ»…w ß¾-|[ø¶ðmáÛ·…o ß¾-L[˜¶0maÚ´…i Ó¦-L[Ìù´…i Ë–-,[X¶°laäÂ×…¯ +V.ì[Ø·ð{aÆ… &,LX|O.¾'®-^x¸ðpaܸ…q ã,¬XÌúbvó¾˜÷Å /fxÑà©ŷÁbo,öÆb_,öÅb_,öÅb_,vŪ…M ›ß-‹ï–ÅwËâ»eáïÂß…¿ þ.ü]ø»0uÑ÷¢ïEß‹¾}/ú^ô½è{Ñ÷¢ïEß‹¾]/º^t½èzÑõ¢ëE׋®]/º^t½ðzaäÂÈ…‘ #F.<\x¸ðmáÛ¢ÿEÿ‹þý/z_ô¾è}Ñû¢÷Eï‹Þ½/z_´½h{Ñö¢íEÛ‹¶m/Ú^´½h{Ñö¢íE¿‹~í,L^.‹9¼\óuáëÂ×…¯Ëå+ ,,XX°°`aÁ–—ö_Úiÿ¥ý—ö_ÚiöeÖ_Úy™÷—~^æúev_føe>_æóe¶^fêe¦^fòe&_fòe_fðuÍ g^œyqäÅ‘G^yqäÅ‘—_,y±äÅ’K^,y±äÅ’K^,yiö¥Ù—f_š}iö¥Ù+^¬x±âÅŠ+^¬x±â¥ç—¶^Úzi륭—¦^šziꥩ—¦^šzi襡—6^Úxiéef_föef_ZyÙK/³û2»/ݼtóÒÍK7/sû2·/ý¼ôóÒÏK?/ ¾ÌùËœ¿ÌùKG/½ì·—ýöÒ×ËŽ{ÙS/s÷2w/s÷2s/-½ÌÚˬ½4ö²û^vßËî{™½—Î^öÊËœ½ÌÙËœ½ÌÙËÝ¿ÌÚËý¿´÷ÒÖK[/³ú2«/³ú2g/sö2g«½ÚÙ«½ÚÙ+×V®­\[¹¶rmÕÆªÕ3®žqõŒ«6VϹjcÕÆªÕó®žwõ¼ëõ¼:~éø¥ã—Ž_,yiù¥å—–_Z~iù¥å—–_Z~1æÅ˜c^ŒyÙß/}¿ôýÒ÷Kß/}¿ôýÒöKÛ/m¿´ýÒö‹I/»û¥ñ¿´ó—vþÒÎ_ZøK iá/-ü¥…¿´ð—½ø—®þÒÕ_ºúKWéê/]ý¥«¿tõ—®þÒÕ_×Ù2å/gû—Ùþ—Ùþ—Žþ¥£éè_:ú—Žþ¥£]ß$Œy1æÅ——3|9×óz9¯—óz1ãÅŒ3^Ìxqô¥û—î_žýåÙ_žýåÙ_žýåÙ_žýåÙ_žýu}ûxö—gyö—gyö—gyö?Îásøã9þxŽ?¬ûãYþx–?žå»üã.ÿ¸Ë?îògûãÙþx¶?îò{üãÿ\sçßýßí‘?fïYúc–þ˜¥?ÞágÿãÙÿ˜Ù?fò™üsÍ$ï^¼{ñîÅ»—ñ²^vÃë2È÷Í‹/¾øbà˹®Îuu®«s]ëê\Wçº:×Õ¹®¾MV¦¬Ú\¹²reåÊÊ••++SÖËw÷rw/w·2lµ›W»yµ›W»yµ›W»yåÚÊ·Õ®\½ãê[tõ-ºÚÕ«]½ÚÕ«]½òdåÉÊ“•'+ W®,\Y¸²peÌʘ•1+ÓV¦­L[™¶2meÚÊ´•³+cW¾®¾OVß'+WÖ­¬[Y·²neÝʺ•u+ëVÖ­¬[Y·²neÝʺշËêÛeõí²úvY}»¬¾]Vß.+ÏW–¯¾]Vß.+ÏVž­<[y¶2jeÔʨ•+/VÆ­Œ[ÍÒʹ•s+çVέœ[9·rnåܪóUç«ÎW¯:_Y·2veìÊØÕŽXíˆÕŽX}·¬Ì]™»2weîÊÜÕîXíŽÕîXÙ¹ú~X¶²xeñʾÕü­æo5«ù[Íߪ¡UC«9\ÍájW>®¬]Y»²våÎÊ•;+wVî¬ÜYu³²geÏÊã•?+V-­ Z´2zÕÕª©•Õ+“V&­LZ™´2ieÒʤ•+—V.­\Z¹´riåÒªÇU«W=®šZõ¸šÓÕœ®×œ2få˪ƒM›6l:Øt°é`ÓÁ¦ƒM›6 lؼϦƒÍûmW ºÝÜ÷Æøñã7ÆoŒß¿1~cüÆøM›>6}lúØô±écÓÇf·lvËf¯lšÞ4½izÓônvs°›ƒÝìæ`7û5,XY°²`õ7Vcõ7Vcõ7Vcõ7V.¬\X¹°raåÂÊ…• +V.¬vÖjg­×ÎbäÊÈ•‘+#WF®Œ\¹2reäÊÈ•‘+#WF®ŒÜt¾é|Óù¦óMç›Î7o:ßt¾é|Óù¦óMç›Î7o:ßt¾é|Óù¦óMç›Î7s¾™óÍœoæ|3ç›9ßX´±hcÑÆ‚ 6l,ØX°±`cÁÆ‚ 6l,ØX°±`cÁÆ‚ 6l,ØX°±`cÁÆ‚ 6l,ØX°±`cÁÆ‚ 6l,ØÌýfî7s¿™ûÍÜof~3ó›™ßÌúfÖ7³¾™õͬof}3ë›YßÌúfÖ7³¾™õͬï×oš÷ͼo:ßt¾é|Óù¦óMç›Î7o:ßt¾é|Óù¦ÉMë›Ö7¶oœÚ8µqjãÔÆ©S§6NmœÚ8µqjcÔÆ¨Q£6Fmfs3››ÙÜÌæf67³¹™ÍQ£6FlŒØ±1bcÄÆˆÍLnfr3“›™ÜÌäf&73¹™ÉÍLnfr3“›™ÜÌäf&73¹™ÉÍLnzßô¾é}Óû¦÷Mï›ý»Ù¿›ï©ÍÞìàÍÞìàÍÞìàÍÞ¯;´‡7ßT›]¼ÙÅÛÕ47nÜ8¸qpãàÆÁƒ7nÜ8¸épÓá¦ÃÝ<ìæa7[v3±›‰ÝLìfbçÅ΋;/v^ì¼Øy±óbçÅ΋;/v^ì¼8Xµ3cgÆÎŒýjM“›&7MnšÜ4¹irÓä¦Éíj’¿k7¾nvÍÆØ‡7n<Üx¸ñp¿~ãzfî<Üy¸ópçáÎÇ;wî<ÜY¸sp×á®Ã]‡»wî:Üu¸ëp×á®Ã]‡»wî:Üu¸ëp×á®Ã]‡»wî:Üu¸ëp×á®Ã]‡»wî:Üu¸›éË»Öv­íZÛµ¶km×Ú®µ]k»Öv­íZÛµ¶km×Ú®µ]k»Öv­íZÛµ¶_­él×ÙnÎvs¶›³Ýœíæl7g;ëvÖí¬;®3ãÝλw;ïvÞí¼Ûy·ónçÝλw;ïvÞí¼Ûy·ónçÝλw;ïvÞí¼Ûy·ón×û®÷]ï»Þ÷ëÎ4¿k~×ü®ù]ó»æwÍïš?®{Ôü®ù]ó»æwÍïšß5¿kþ¸îY÷»îwÝïºßu¿ë~×ý®û]÷»îwÝfâ¸fBã»Æwïß5¾k|×ø®ñÝž<®³q.‡s9œËá\çr8—ùÎåp.‡s9œËá\Nsr8›ÃÙœæå4/§y9ÍËi^Nór^ó¢ó]ç»Îwï:ßu¾ë|×ù®óýê\ã»Æwïß5¾k|×ø®ñ]ã»Æwïß5¾k|×ø®ñ]ã»ÆwïWãvín×îvín×îvín×î×¾æÚεk;×v®í\Û¹¶smçÚεk;×v®í\Û¹¶smçÚ®ë]×»®w]ïºÞu½ëz×õ®ë]×»®w]ïºÞu½ëz×õ®ë]×»®³u˜­Ãlfë0[‡Ù:ÌÖa¶ïq˜¯Ã|æë0_‡ù:Ì×a¶³u˜­Ãlfë0[‡Ù:®ÙbÂÁ„ƒ çóæÖÁ†ƒ 6l8Øp°á`ÃÁ†ƒ 6l8®;wׇ»>Üõá®w}¸ëÃ]l8Øp°á`ÃÁ†ƒ 6l8ÜËÁ‡ƒ>Œ?ì̃Ë—Ëe&L>˜|0ù`òÁäƒÉ“&L>˜|0ù`òÁäãz7&L>.“y|ðøàñÁãƒsq˜‹Ã\æâ0‡¹8ÌÅa.sq˜‹Ã\æâ0‡¹8ÌÅa.sq˜‹Ã\æâ0‡¹8¯öÌÆa6³qèúÐõ¡ëCׇ®]º>®®5}húÐô¡éCÓ‡¦Mš>4}hú¸þ®]~Øå‡]~Øå‡]~Øå‡]~èüÐù¡óCç‡Î:?t~\søàðÁáƒÃ‡>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃÿÇ5;,>X|°ø`ÁÁ‚ƒ ,8Xp°à`ÁÁ‚ƒ ,8Xp°à`ÁÁ‚ƒ ,8Xp°à`ÁÁ‚ƒ NsušïÓ|Ÿæû4ß§ù>Í÷i¾Oó}zÆÓ|Ÿæût¶§³=íélOg{:Ûó:[¦œÎ÷t¾§ó}›§ÓŸÎøtƧ3>ñéŒOg|:ãó:c6l8¯»ãÃÁ‡ƒ>|8øpðáàÃÁ‡ƒ>|x_ókœvÿi÷ŸöØigœvÂÉù“ó§ÎOŸ:?u~êûÔ÷©ÉS“§&OMžš<5yjòÔä©ÉS§O=žz<ÝÃ[C§»8ÝÅé.Nwqº‹Ó]œîât§»8ÝÅé.Nwqº‹Ó]œîât§»8u}êúÔõ©ëS×§®O]Ÿº>u}êúÔõ©ëS×§®O]Ÿº>u}êúÔõy=“®O]Ÿº>Ëy݃®O]Ÿº>í²Ó.;í²Ó.;í²Ó.;í²Ó.;í²Ó.;í²Ó.;¯]f×ãðÉá“Ã'‡OŸ>9|rødðÉà“Á'ƒOŸ >|2ødðÉà“Á'ƒOŸ >p2àdÀÉ€“'Nœ 8p2àdÀÉ€“'Nœ 8p2à¼fŸ§}pòëä×ɯ“_'¿N~ü:ùuòëäשñSã§ÆOŸ?5~jüÔø©ñ÷u¦:?u~êüÔù©óSç§ÎOŸ:?u~êüÔù©ó÷uZ?µ~êüÔù©óSçï뎴~jýÔú©õSë§Ößîë}Ý—æßîìíÎÞîìíÎÞîìíÎÞîìíÎÞîìíÎÞîìíÎÞîìíÎÞîìíÎÞîìíÎÞ:{»··{{ëííîÞ×ݱà¼,¸öžs};×·s};×·s};×7[ßú|ëÿ­ÿ·þßúëÿ­ÿ·þ¿òâ+/¾òâ+/¾òâ«}øÕ>üj~uw_ÝÝW¿ñÕo|õ_¯»³?Nûã´?Nûã´?Nûã´?Nûã´?Nûã´?ÎkاÝqÚ§w:/;¸qrãäÆÉ“'7NnœÜ8¹qrãäÆÉ“'7Nf¼™ñfÆ›of¼™ñfÆ›of¼™ñfÆ›of¼™ñfæ›™of¾™ùfæ›™ogðvogðvogðvogðvoßoßoßoßoßoþ¼ùóæÏ›?oþ¼ùóæÏ›?oþ¼ùóæÏ›?oþ¼¹ýæÆ›on¼¹ñæÆ›on¼¹ñæÆ›on¼¹ñæÆ›on¼¹ñæÆ›oí¾µûÖî[»oí¾µûÖî[»oí¾µûÖî[»oí¾µûÖî[»oí¾µûÖî[»oí¾µûÖî[»oí¾µûvÿo÷ôvOo÷ôvOo÷ôvOo÷ôvOo÷ôõúMwõ6+o÷õv_o÷õ¾œw__Ý×W÷õÕ}}u__Ý×W÷õÕ}}u__Ý×W÷õÕ}}u__Ý×W÷õÕ}}u__Ý×W÷õÕ}}½ÞÍÎzÛYïkgÙWoûêm_½í«·}õ¶¯ÞöÕÛ¾zÛWo^¼yñæÅ›o^¼yñæÅ›ïË V¼YñfÅ›oV¼YñfÅ›oV¼YñfÅ›ïË N¼9ñæÄ›oN¼/'ñfÄ›oF¼ñ¾Œ¸l¸öô¶ƒÞvÐÿ¤¸NrØÈº-KOH´’VW4š­"ÕÉŽþ)¤€2P@CÈFx¨«a$ðžÏF Í$?ë¹Ëéä½çìµöÕôE}ÑA_tÐôE}ÑA_tÐôE}ÑA_tÐôE}á€/ðår‡~áÐ/ú…C¿pèý¡_8ô ‡~áÐ/ú…C¿pè Áð Áð Áð Áð Áð Áð Áð 7>ºqÑ‹n²x»²ˆí›<Þäñ&7y¼Éãn|tã£ÝøèÆG7>ºñÑn|t»|d¯7{½ÙëÍ^oöz³×›½Þìõf¯7{½áñ†Çox¼áñ†Çox¼áñ†Çox¼áñ†Çox¼áñ†Çox¼áñ†Çox¼áñ†Çox¼áñ†Çox¼áñ†Çox¼éñ›¿éœ›Ž¸é›¿éñ›^¸é…›N¸é„›N¸é„›N¸é„›N¸é„›N¸é„›N¸é„›N¸é„›N¸é„›N¸é„›>¸aû†í¶oؾaû&“7|ßð}Ã÷ ß7|ßð}Ã÷ ß7|ßð}Ã÷ ß7¾ÉðM†o2|“á› ßdø&Ã7¾ÉðM†o2|“á› ßpuÃÕ W7\ÝpuÃÕ W7\ÝpuÃÕ W7\ÝpuÃÕ W7\ÝpuÃÕ W7\ÝpuÃÕMžoò|“ç›<ßäù&Ï7y¾ÉóMžoò|ÃÐ C7 Ý0tÃÐ C7 Ý8çÆ9çœpNÀ9çœpNÀ9ý¼Øq`ÇvØq`ÇvÈw ßlú/Ð7œÞpzÃé §7œÞpzÃé §7œÞpzÃé §<üÈK /¼8 pà$ÀI`N9æ¸Wà^ÿ?Àn€Ý›ë³ýÙÍŸÝð|Ãó Ï7<ßð|Ãó Ï7<ßü?7<ßð|Ãó Ï7<ß|Ï Ï·‹ç‹[|ÓÉ7®¿qýëo\ãú×߸þÆõ·Ëõ<ãøÇß8>à쀳Î8;à쀳Î8;àìÀ™èØ@Ç:6Ð±Ž tlÀ)¦L˜0`:Àt€éÓ¦L˜0`:Àt€éÓ¦L˜0`:Àt€éÓ>|ø ðà3Àg€ÏŸ>|ø ðà3Àg€ÏŸ>|ø ðà3Ð{FŒ 0`4ÀhÀ‘G謳f̘ 0à5Àk€×¯^¼x ðà5Àk€×¯>tlà=xüðgÀŸüðgÀŸüðgÀŸüðg€ß¿~üø ðà3Àg€ÏŸ>|ø ðpEÀ§œpzÀé§Øx=àõ€8 à€€›® 0`$ÀH€é@¼†2ÊP(C¡ …2ÊP(C¡ …2ÊF(á• ® ¸*઀«® ¸*઀«® ¸*઀+~ø!à‡»vìØ °`7Àl€Ùà╇ x(à¡€‡ 8(à €_B~ ù%ä—_B~ ù%ä—_Bn 1Ê|(ó¡Ì‡2Ê|(ó¡Ì‡2Êw(ß¡|‡òÊw(ß¡|‡òÊw(ß¡|‡òÊwˆ¥!>BN 9%ä”PÆCÙ e/”½PBYe!”…PBw í ´ƒÐCwy&tïнC÷Ý;tïнÃk?î¹oä¾Ñu_|…ø ñâ+ÄWÈq!§†|òiˆµk!ÖB¬…X ±b-ÄZˆµk!ÖB¬…X ±b-ÄZˆµk!~B98äà7C®¹:äê«C®¹:ÄeˆË“!&CL†˜ 1òv(·¡Œ„²Ên(»¡ì†rÊm(C!¦BL…˜ 1b*”©P¦B™ e*äí·CÞ9 Äwˆïß!¾C|‡øñâ;Äwˆïß!¾C|‡øñâ;Äwˆïß!¾C|‡˜ 1b6ÄlˆÙ³!f#¾Ž¸:â舟#~Žø9â爟#~Žø9¾2ʱ½ÅöËe,—±\Ƙ‹1c.ÆZŒµk±¼ÆòËkŒ»X^cyå5–×øâ3BÎ9#Ä}ˆ÷ï!ÞC¼‡º,Ôe¡. 9%ä”SBN 9%ä”SBN ¹!ä†[Bn ±b;Ävˆ¹'BŒ‡Ø ±êÿPÿ…ú/Ô¡þ õ_¨ÿBýê¿Pÿ…ú/Ô¡þ õ_¨ÿBýrNxõ¨þ õ_¨ÿBó õ_h¦!—„:0Ô¡ù†:04ãÐŒÃkÆëœrY¨§C=òKÈ/!¿„üòKÈ/!¿„×>.–y&´—Ð^B½a;Âv„íHæ#™d>’ùHN"YŽd9’åHf"™‰d&’™ˆ+"®ˆ.W\;ç‹ïva2Âd„É“&#LF˜Œ0á&ÂM„›7n"ÜDqHÄ!‡Dذa7Ân„Ý»v#ìF\q]Äu‘LE2ÉT$S‘LE2ñxÄã‘lE²ÉV$O‘·@Ä_‘œE×™å,âÅHÎ"9‹ä,’³HÎ"¾ø>⺈ë"®Œ¸2∠#.Œ¸(Âz„õëž"‹ø,ⳈÏ".‹¸,ⲈË".‹tB¤"é„H'D\qMÄ5×D\qMt¹ëÖ#¬GøŽða>Â|„ù¯‘ìGº$Ò%Ž"üD¸‰®œë3±ÌÄ2ËL,±lIJÛm,Ç1b{í4–ßXce1–ÅØÌcŒÄ#üñKÄ/¿D˜8&☈c"މ8&Ⓢg"ž‰x&♈g"žô@Äë¯G¼ñz„ë×®#\G¸Ž0a:Ât„éÓÿÍ?Gý·<ý7ý7ý7ý˳ÿòì¿îó¯;ÿëÎÿºó¿îü/FÿåÝó_Ìý‹¹1÷/æþu×åè_9úWŽþåƒeæ_™ù— þÅÿáî¿|æ¿®¬qI¤Ç#=éíHoGz;ÒÛ‘ÞŽôvÄwF¼ñfÄ›‘³FÎ9kÄ—_F|ñeÄ—_F|ñeÄ—_F|ñeÄ—_F|ù—CþrÈ_ûù‹™¿îó×}þºÏ_÷ùkgíì/wü县Üñ÷r‡7Çß‹óû‹Ÿ¿øùëNÝé¯{ÿuï¿vü׎ÿòà_þû‹í¿Øþ‹í¿Xúk.|÷œþñ|ÇßñÇwüñ|ÇßñÇwüñxôïùã|×ßóÍß÷«°ús0÷[p÷wp÷wp÷ÇþØÁþÃÁ1/żsRÌI1'Åœsrlϱ=ÇÜs{ÌS1GÅ|sqÌÅ1Çf›alv±ÙÅf›]lf±™Åf›Ylï±;Æî»c쎱;Æî»Cì~±ûÅî»Oì>1÷Äf›U,C1×Ä\sMÌ51×Äî»gìž±{Å×½tKÌŸ1Æ×»cbn‰¹%æ–˜SbN‰Í1¾æÈg1ŸÅæ›[l^±yÅæ›WÌÁ1ÇœsRÌC1ÅœsJŒÝ›1GÇø‹ñã-–éX¦cŽe8–áXvcÙe7æ´˜Çb‹y,汘Çb‹y,汘Çbûø)沘Ëb‹¹+殘»b>‹ù,擘Obþˆù#æ˜?bîˆ9#挘Kâë»póhÌ71§Ä¸‹ñ{;Äxй/Ö1±·C¢ ]˜ð]¢“Ø{b¶‰Ù&Î8wâ܉s'Î8w£‰¾JÌ!Õ“©žLõd*·©ïù®·¾ë­ï<ù]®¾ë¯ï²õ]¶¾ËÖw¿óÝï|—¯ÿ¯ßqú§ßeí»¬}—µï²öw¾_~åÑï˜úŽ©ïò÷]þ¾Ëßwùû.ß1ûkßåðû•C}snÌ£1Æ<óhÌ£1ÆüógÌŸ±nˆù3æÏ˜?cþŒù+毘¿bNˆuGìα;ÇsXÌa1gÅ\ólÌS1OÅ<sWÌI1'Åœ»cr½o½ãÞMx7¹ºF%Ü›x£$Þ(‰7Jâ’˜eb– O'xMðšðrb®‰¹&攘Sb‰9$¸Kp—à.ᕘ'cžŒy2æÉ˜'cžŒu^ì­{+ÆÞб·Yìý{÷Å×{\ÆWz$Þæ‰¾Hô`â”x#%ÞH‰7R¢ï“Äî»O¼‹ï¢Ä»(ñ.Jø'áŸDw&”pPÂA %”pOÂ=‰>Mø'Ñ© %ò’ÈK"/‰¼$ò’ÈK"'‰Œ$2’ÈF"‰l$²‘ÈE"‰L$òÈC"‰<$òÈC· %\”pQÂE G$‘pTÂK‰·PÂI '%œ”ðFâ”pSÂK /%Þ? —$Ü”ðIÂO —$\’pT⽓xï$—p\Â? ¯%|–ðXÂ? ÿ$\–pYÂe —%<”ðPâý”p|Âc %<’pRÂI ¦NI8%ᔄ—|'øOðŸà?Á‚ÿ„NL81á¶„g~Kx&ᙄß~Kø&ᛄo¾Iø&ᛄo¾Ip—p`Â% ÷$Ü“pOÂ= ÷$˜ðK‚‰ &NLø2Á`‚Áƒ  &L0˜piÂ¥ ,&XL°˜`1á× <&;˜L0™`2Ád‚É“ÉÅÓÅ·%¼–ðZry“NNx/Áh‚Ñ£ G'pt‚Ñ„Ü&¸Mp›à&ÁM‚›7 nÜ$XN°œ`9•íT¶SÙNe;•íT¶SÙNe;½˜ÅY‚³g Μ%8Kp–à,ÁY‚³g)ÎRœ¥ürCÊ )7¤¼òBÊ )/¤¼òuÊ×)_§¸Lq™â2ÅeŠË—).S<¦xLñ˜â1åÛ”R~H±rDЇ)R<¤xHñò}Ê÷)ß§|Ÿò}*?©¥f”šQjF©¥f”šQjF©¥f”^3⬔³RÎJ±žb=ÅzŠõë)Ö³ëûø,å³÷)îSܧ¸OqŸâ>ÅfŠÍO)žRŒ¦M1šb4ÅWŠÓ§)NS¬¥XMuKÊ)g¤œ‘òeÊ—)w¤Ü‘rGŠ·”?RþHù#åÒ”CR>My$å‘”GRIy$å‘”gS|¦ú1Õ)ÞS¼§xKñ–â-Å[Ê)æS¾Hù"å‹”/R¾Hy å”RîH¹#厔RNH9!å„”R¼¦xMñšâ5ÅkŠ×¯)^S¼¦xMñšâ5ÅkŠ×ë)‡¤’rHÊ!)‡¤’rHÊ!)‡¤xJñ”â)ÅSªãR—^½ŽíÛ)¶ï׎ðâ;ÅwН_)¾R|¥øJñ•â+ÅWæ72¿‘ùÌ3gÌœ1sÆÌ3gÌø*Ã{†÷ ïÆ3ŒgÎù­Ìoe~+ó[™ïÎüVæû3¼føÊð•É]†± c©·J†« W)_¥|•òUÊW)_¥|•rfÊ™)g¦œ™:CÊ™)g¦œ•rVÊY)g¥œ•rVÊY)g¥œ•rVÊY)g¥œ•rVê©;¤îrVÊY©»¤î’òSÊO)?¥ü”òSÊO©ó§ÎŸ:{zR~Hù!å‡Ô=Òëüpç‡;?ÜùáÎw~¸óÃîüpç‡;?ÜùáÎ÷Ëü–ò[Êo©yݱuÇÖ[wlÝåõޝ;/ܱrÇÊ+w¬Ü±rÇÊ“w¼ÜñrÇË+w¬Ü±rÇÊ+wy¿ËûÝ,î2w—¹û•9ξã莣;Žî8ºã莣;ŽîX¹céÎIwNºsÒsîœsçœ;çÜeð.ƒw¼_”‰û• ÎË8/s–Œ÷2ÞËx/ã½Ì{$ó¹óãï>{÷Ù»ÏÝ}îîswŸ»ûÜýúœwÖÝ;ëîÍzçÌ;gÞ9óΙwž¿óüçï<çù;ÏßyþÎówž¿óÜçî¸óÁî8½ë˜;vîØ¹cçŽ;vîØ¹cçŽ;7ݹéÎMwŒÜùéÎ w~ºã厗;^îx¹ã厗;^2¼d2Ét&Ó™Lg2Étvåùò…Lgö‘ÙGf™}dö‘ÙGf™}dö‘ÙGf™}dö‘ÙGf™}dö‘ÙGf™}dö‘™qfÆ^3¼fxÍðšá5Ãk†£ ³f3Ìf˜Í0›a6“Ù [¶2leøÉð“á'ÃO†Ÿ ?~2{Ïì=ÃPf÷™Ýgæ™wfÞ™,g²œÉr&Ë™,g²œÉr&Ë™,g²œÉr&Ë™,g²œÉr&Ë™,g²œÉr&Ë™,gWgËr¦ 2.Èø!㕌W2^Éx%㔌S2\g¸ÎpÉd&“™Lf2™Éd&“Ùåk9ȸ:ãÛŒo3Èì7Ó-9>swÈí2wÿÜýsåö–ÛÃ?>ŸËl.³9åü“óOÎ!™Œg2žÉx&㙌g2žù|æó™Œg2žÉxÆ…e\–ùžÌ÷d¾'㱌“²ëû8)㤠2ʼ!3oÈÌ2ó†Ì¼!3oÈÌû1ó~̼3ý‘éÎLwfº3ÓÙõ[º3Ã~†ý ûös¬åX˱–c,ÇW~1Ç9äØË1–c,çý\Îs¹Îe:—Û\ns¹Íå6狜/r¾Èù"ÇaŽÃ‡9s¼åÜËw.ß¹|ç<‘óDÎ9Oä<‘ã;ÇwŽï×¹.ÊuQ®‹r]”ë¢\åº(×A¹ÊuPŽÛ³9fsÌæ˜Í1›c6ÇlŽÙ³9fsÌæxͱšc5ÇiŽÑ9NsœæÍ1šsaÎ}9ïåô¿°—c8ס9ç䜓sKÎ-ÿË»äqdÎ97æÜ˜scÎ97æü—ó_ι}çü—ó_Î9/å¼”sRÎI9ösìçXÈqã çÈœ#s<äxÈñc4ÇAŽƒ9rärŸëŒ¹üçòŸó[޹Üç¸Ì½'slæØÌ±ùŒý#cÿÈØ?2öŒý#cÿx/þ#gÿÈÙ?röœý#gÿÈÙ?röœý#gÿÈÙ?Þhÿ˜EÎ[ÿ˜Ç?:èÙûGöþ‘½dï½óÞùGÖþ·¬ýoYüßWñŸsNŽóüš5Vs¬æ\—c1Ç^޽œ÷òËcØË±—c/Ç^޽o¹~Ìõc®snÌñ—ëÇ\?æ8Ìq˜ã0Ç`®sî̱ø ¿pðK]9ä¶_öÿËþÙÿ/»ÿe÷¿ìþ—Ýÿ’ó_rþKÎÉù/¾ýÅ·¿dâ—Lü’û_2ÿKæñÞ/ÞûÅ{¿xïïýâž_Üó‹{~yä>“ûLî3¹ÿžûï¹ÿžûïùõß½ržÌy*穜§ržÊ9*稜£roóœ§r~Êù)碜‹r.Êý½ ÷÷‚üê /ȹ&çšÜßrGÈ+÷V,ì¢à…‚ (Ì¥ÀhÑÂy =RÈs!Ï…<ò\Ès!ϥϖfXšai†%–K)y¤”»RîJ™+e®”¹ÒKw.¯;sa΃9æÞ­9ÿåü—ó_î=žû»o.£¹Œæ2šËh.£Åå9Íå4—Ó\N‹Ë²šËjqùA^syÍå5—×\^syÍ嵸úòÊ,çÎ^8{Á%…óÎ_8áü'œTpRÁI'œTpRÁIOú·à¦‚› lvXà»Àwïß¾ |)d¾Àyqq~ù/9^r¼äxÉ/Wã%ÇKŽ—/ÇWp\ÁqÇWp\ÁqÇ|]ð\á]Rp]Áu|Wpxa×ïœWp^ÁyçX,¸°àø‚ã Ù+x¾àù›¢àÄ‚ï ¾/ø¾àû#F Œ)0R`¤ÀH‘#…<8)pRà¤ÀI“'N œ8)tCá½Rx¯\ZpiÁ¥—\Zpi¡K ýQèBØ(°QxCœVðE“'N œ8)8¤ÀJ•+V ¬¼RðJÁ³Ï<[ðlÁ³Ï<[ðRÁK…÷GáýQðnÁ»ï¼[ðnÁ…7Há Rx<\ppÁÁ\ppÁÁ?Wp\Áq…÷H> |ø(ðQà£ÀG)¥ü•òWÊ_)¥ü•òWÊ_)¥ü•òWÊ_‰‹RöKù.ñPÊt);¥ì”²SÊN);¥ì”Wv8£àŒ‚_ ~-øµàׂ_ ~-øµà“‚O >)¸¶àÚ‚k ®-¸¶àÚ‚k ®-¸¶àÚ‚k ®-¸¶àÚ‚k ¬X/°^`½¸¼ÃO?üTðSÁO?üTðSqñÉ 'œPpBÁ 'œPpBÁ '”WN9¡à„‚ŠË |PðAyå— >(ø àƒ‚ >(.pAÅ‹ ,X,°X`±ÀbÅ‹%^J¾,ù²äË’/Kl”Ø(±Qb£ÄFé÷J|”ø(ñQâ£ÄG‰¥3”Ø-±[b·Än‰Ý»%vKì–Ø-±[â¶Äm‰Û·%nKÌ–˜-1[âµÄk‰×%J<”x(ñPâ¡ÄC‰‡%J<”ø,ñYâ³Äg‰ÏŸ%>K|–ø,ñYâ³Äg‰ÏŸ%>K|–ø,ñYâ³Äg‰ÏŸ¥î(uG©7J½QêRo”z£ÔåÕ\YòdÉ“%O–,ù°äÃ’J>(ù äƒ’J>(ù äƒ’J>(ù äƒ’J>(ù äƒ’J>(ù äƒ’J>(ù äƒ’J>(ù äƒJïV\WéÝJïVz·2“ê:¿³WÎ^9{å앳WÎ^9{ef•óWüWñ_ÅÿUüWñ_ÅÿUüWñ_ÅÿUüWñ_ÅÿUø«ðWá¯Â_…¿ þ*üU\a°Â`…Á ƒ+ V¬0Xa°Â`…Á ƒ+.ª8§â…Š*^¨x¡â…Š*N¨8¡â„Š*N¨d ’J*¨d º2€ç Ïž++û¬ì³²ÏÊ>+û¬ì³²ÏÊ>+ W®0\a¸Âp…á Æ+ W®0\a¸Âp…á Æ+ W®0\a¸Âp…á Æ+ W®0\a¸Âp…á Æ+ W®0\á·Âo…ß ¿~+üVø­ð[á·Âo…ß ¿~+üVø­ð[á·Âo…ß ¿~+üVø­ð[éÚJ×Vº¶Òµ•®­tm-µ\ÔrQËE-µ\ÔrQËE-µ\ÔrQËE-µLÔ2QËD-µLÔ2QËD-µLÔ2QËD-µLÔ2QËD-µLÔW&ðTá©ÂS…§ Ož*à|Àù€óçΜ8p>à|Àù€óçΜ8p>à|àÆA zlÐcnÿo\¸¼ oƒÁÛ`ð6¼ oƒA· ºeÐ-ƒntË [Ý2ðÆÀ^¼xð:àuÀë€×An¹ävÛ¿ƒìäwßA~ùdwÝAvÙdw0—Á;ìp¸vÈ÷ß|?pýÀ 0pÀÀ 0pÀÀ 00``ÀÀ€ äwß 3ÈÀþöý°ï‡û>|ÏÃ÷<°1ðæÀ›o¼9ðæÀ›o×|ysàÍ7ÞxsàÍ7Þxcà7Þxcà7Þxcà7Þxcà7Þxcà7Þð;àwÀï€ßá:#~üøð;àwÀï€ß¿× <9ðãÀ?ü8ðãÀ?ü8ðãÀ?ü8ðãÀ?ü8ðãÀ?ü8ðã€ÏŸ>|øð9àsàˆ#Ž8bàˆ#Ž8bàˆ#Ž8bàˆ#Ž8bàˆA׺~¸Þ¤<4àià¢Ož< xð4àià¨SL=°ýÀöÛ\?°ðÀ »{ØÝÃîv÷°»‡Ý=ìãa.x\ù樣›5pÔÀQG 5pÔÀG 1pÄÀG 1pÄÀG 1pÄÀG 1pÄóÌ?0ÿÀüóÌ?0ÿÀüóÌ?0ÿÀüóÌ?0ÿÀüóÌ?0ÿàÀ>8ðÁ|pàƒøà¿ÿ=øï뮸~àúë®8~`ø¡‡zøÁ|`ðÁ|`ðÁ‡?øåÁ/~yð˃_üòà—¿<øåÁ/~yð˃_øzà믾øzà롆~ÈÁ9øa?ìá‡ü°ƒfþÃ̘ù3ÿaÞ?Ìû‡yÿ0ïæýü˜÷óþaÞ?®Yãö‡ ýàž2ôC†~ÈÐú!C?dè‡üüOùùŸ—øêÁ/Îz`ïÁ3ü=ð÷Àß3Ì<0óà­o=xë!·¹}ÈíCnÎü›‡Ü<äæ!7wx¸ÃÃï?üþÃï?üþÃï~¼~Ÿ'|ö೟=øìÁg>{ðÙãòæ˜`þùæxàý÷Þxàý÷Þx`ùå–X~`ùå–X~`ùÁ-nyp˃œðà„'<8áÁ <>p÷àÖ·>pÿ°—‡½<°ð°›?£œr>Êù(çO3e}äß‘Gþùw”ËQ.Ç+?\òà’‡žx艇žx艇žxȃ_üòà—¿<øåÁ/~yð˃_üòà—¿<øåÁ/¹zÈÕC®ß²ó‡ìâ}Äûˆõ‘§Fž/æp<âvÄòˆå‘Fy`ä‘F9`ä‘ë#þFÜü6rÚˆ¹s#æFÌX±>bfÄÌóâÛOù~Ê÷S^Ÿ2þ”Ù'¾Ÿø~ÊÌS6žöþ´÷§?Íôi–O³|^³ä ÿ#îGÌ;rëÈ­#猜3â}ä‘wF>±?bÄþˆýû#öGìØ±?bÄþˆý‘GF~ùyä瑟G~ùù&¾aâ&¾ÉÜ7¹ø&ßdî›Ý|³›ovóÍn¾ÙÍ7»ùfþßÌÿ›ù3ÿorù;ÙÁ7;øfßìà›ù3ÿoæûMn¿ÙÉÛßìã›}|³'†Ÿ~bø‰á'†ŸXxbá){OÙ{ÊÕS®žrõ”«§\=1þÄøãOŒ?1þÄø?Oü<åî)wO¹{ÊÝSîžr÷”»§{=Ýëé^OY~ÊòSŸÜñ4§y<ÍãiOw{ºÛÓÝžîö”‘§==íé)+O >íëi_O¹yšÿÓüŸæÿ4ÿ§ù?Íÿiþ“n˜tÃÄwßMÜó4ç§Y=qüÄñÓŽžvô´£§=íè©C'y›ämÂö„í‰'³œän’¹ ëgMœ5qÏÄ=÷L8žÌn2»É|&ó˜Ìb²ãéúm{}ÚëÓ^Ÿ˜{bîÉOn|b'öžØ{båÉCO >eà)OxÊÀÓ®Ÿvý´ë§]?¯]ÛóÓžŸ×žq÷ä­'öžØ{bï)ûO{ÊÿOý÷ÄÁSîŸrÿ”ù§Ì?eþ‰Ç'Ÿx|âñ‰‰'ž8xâà‰ƒ'ž8xâ੟Ÿ˜}böÉOn|^nÔOý÷ÔO,?/–õߓןúï©ÿžúï©ÿžúïéíòôvyz»<½]žÞ.“·Ëäí2éüIçOzqÒ‹“^œôâ¤'½8éÅI/NzqÒ‹“^œôâ¤'Þ˜xcâŒI/NzqÒ…“·Âä­0y+LÞ —L\2éÌIgN:sÒI“NšøeÒI“>šôѤ&}4qÎÄû“Μtæ¤3'9yoLúfÒG“>šxiÒ¹“Îtà¤'8éÀINziÒk“^›ôÚ¤×&ý0é‡ £F'þŸøÂâ„· kŽ&M\2É×$_“œLr2aiÂÒ$“LL¼8éÉ'=5é£IMúhÒG_Nº~≉'&ž˜xb≉&~˜øtâÓ‰O'›eu–›™‡fYœeq–ÅYg™›ív¶ËÙ.g;›¯qÀÄL0qÀÄÏN<;ñìijÏN<;ñì÷‹Ž˜8brßÉ}'÷ÜwrßÉ}'n˜¸a↉&n˜¸xââér1ÏN<ûÍ|¿ùóoþü›?ÿæÏ¿]Î¿ßø÷ÛÕ‘üûÍì¾™Ý7³ûfvßxâO|ã‰o<ñ'¾ñÄ7žøÆß.OpѸâ?\ñ®øWüGüGü‡ÏÿsùÜïL~gò;ÓåyÞšxkâ­‰·&Þšxkâ­‰·&Κœer–ÉY&瘜crŽÉ9&瘜crŽÉ9f¿?ûýÙïÏ~öû³ßŸýþì÷g}2ë“™Ãf›9læ°™Ãf›9læ°™Ãf›Í~欙«fcÖC³šõЬ‡f›9læ°™Ãfþšykæ°™Ãf½7óÍÌ73ßÌ|3sÚÌi3§Íœ6sÚÌi3Íü5ó×Ì_3ͼ4óÒÌK3/ͼ4ë¼YçÍ:oæ¶™Ûfn™¹eæ–™[f^™9eæ°™ÃfÝ8óËÌ+3¯Ì¼2óÊÌm3·Íü2óËÌo3—Ì\2ëÒY—Μ2sÊÌ)3÷ͼ2óÊÌ+³ž¹eæ–™g};óËÌ/3¿Ìü8óãÌ33÷̼9sâÌ3Ì<0sÆÌ3gÌœ1sƌ͙fÙŸe–‘YFf™ed–‘YFf¾˜åd±«« V;[ðºàu±»…K–ëŽ<7óÜÌÕ³7ÁìM0sÞÌy3çÍü=ó÷ÌS3ÿÍü7sßÌ}3÷ÍÜ7sßÌ}3÷ÍÜ7sßÌ}3÷ͼ?óþÌ™3÷Ïœ7sÿÌý3÷ÌÜ3sÏÌ{3Ì\0sÁÌ3Ì\0sÁÌ3Ì\0sÁÌ3Ìœ5sÕŒ÷ï3Þg¼ÏxŸñ7sØÌa3ŸÎ|:ã}ÆûŒ÷ï3Þg¼Ï8œq8ãpÆáŒÃ‡3¾f|Íøšñ5ãkÆ×Œ¯ùâ ç ÆŒ-[0¶`lÁØ‚±c ÆŒ-ºàlÁÙ‚³g Μ-8[p¶àlÁÙµ ×.¸ZpµàjÁÕ‚«W ®¾]°µàjÁÕ‚±[ ¶l-ØZ°µpòÂÉ‹·á‚³g Μ-¼½àxÁñ‚ã…«Ì-˜[0·`nÁÜ"¿‹ü.ò»Èï"¿‹¾Yìs±‡Å,¹{¹ãË÷¼üîËï½|Ç‹÷_Ø{é®þ^òþÒW/l,8_p¾è‹E_,úbÁ÷‚ïß ¾|/ø^ð½à{Ñ% ÆŒ/_0¾`|Áøâ·¿µø­Åo-X_°¾`}Áú¢ý³`~Áü‚ùó æ}´èÖE·.ºuÑ­‹n]ð¿àÁÿ‚ÿÿ þü/ø_ð¿àÁÿ‚ÿÿ þü/_0¶`lÁØ‚±c ÆŒ-³pÌ¢.XÌf1›åš o,ØZ°µ`ká€EîÙ^äw‘×E^y]äu‘×E6Ù\ds‘Í—l¾dò%“/Y|ÉâK_²÷º²‡ñã ÆŒ/_0¾`|Áø‚ñã ®\/¸^p½àzÁõ‚ë× -üµð×Â_ -üµð×Â_ æÌ/˜_0¿`~Áü‚ùó æÌ/˜_0¿`~Áü‚ùó æ¬/¸pà .úÑý‹î_tÿ¢ûï—…NX8aá„…>Xø`Ⴥ>Xø`ჅXx`áÕ…W^]xuáÕ…W—Ë©ºwѽ‹î]®7?,ü°ðà?¼¸àÅ/xqÀ ó/Ì¿0ÿÂ÷ ß/|¿ðýâè_x~aý…é¦_x~áù…çŽ_~aø…ß~_ø}á÷…Ÿf^8}áô…—Ì¿dþ%ó/™ÉüKæ_2ÿ’ù—Ì¿dþ%ó/\½põÂÕ W/\½põÂÕ W/\½põÒ/Y}ÉêKV_róÂË //¼¼ðòÂË //¼¼ðòÂË //¼¼ðòÂË //¼¼ðòÂË //¼¼ðòÂË /y|Éãz¹D&_2ù’É—L¾dò%“/™|aã…6^òù’Ï—|¾äó%Ÿ/ù|ÉçK>_òù’Ï—|¾äó%Ÿ/ù|aìÅm/n{qÛ‹Û^ÜöÂí ·/ܾpûÂí ·/ܾpû’“þ^ø{áï…¿þ^²ó’—ì¼dç%;/Ùy]n”Ÿ—ü¼äç%?/ùyáã…¶_|úâÓV^Xyae½XÅË //¼¼ðòÂË //¼¼ðòÂË //¼¼ðòÂË //®xqó 7/ܼpóÂÍ 7/ܼ¼›_Øyaç…v^Øyaç…v^ØyaçÅ9«¯r¼ÊñÊ+¬ºkÕ]«îZe{•íU¶WÙ^e{õþX½?VïÕûcõþX½?VgX¯=bò…É&_˜|aò…É&_÷Ò+/l¾°¹òù*Û«l¯²½Êö*Û«l¯²½Êö*Û«l¯f¾šùjæ«™¯f¾šùjæ+fWÌ®˜}ùç—~]ÿŒß×Å/‡¾8ôÅ¡/]9tÅôŠé•KW.]±½b{åÔ•SW,­Y1²bdÅÈŠ+>V|¬øXåwÅÈŠ‘#+öWý»êßUo®°êûU߯ú~Õ÷«¾_ùa冫쯱êý•'VžXybÕû«Þ_ùbÕ¿+g¬œ±êá++w¬Ü±rÇÊ+w¬ºwÕ½«î]ydõ.\q¶z¬Þ«wÀªÃW~Yùeå—U7¯ºyÕÍ«n^9då•CVù¿®»òÈÊ#+¬<²òÈÊ#«~^õóªŸWì®±rÄÊ+G¬±rÄÊ+G¬±rÄÊ+G¬±rĪ'W=¹êÉÃ+†W ¯^1¼bxÅðŠáÃ+†W ¯^1¼bxå°•kÖË5<³òÌjç«ov¾Ùùfç›ov¾Ùùfç›ov¾as㨠.6\l¸Øp±ábÃņ‹ .6\l¸Øp±áb»¸à®•»VîZ¹k宕»VîZ¹k宕»VîZ¹kå®íÚ­üµòÇÊ+¬ü±òÇÊ›,¯²^á•?¶k÷²rÈve€GVYydå‘•GVYydå‘•GVYydå‘•GVYydå‘•GVYydå‘•GŽ‹.Y¹då’•KV.Y¹då’•KV.Ù®üaÅþvåÿ+þWü¯ø_ñ¿âÅÿŠÿõâŸsWÎ]9wåÜ•sWÎ]9wåÜ•sWÎ]9w“éM¦7™Þdz“çMž7yÞäy“çíÊó5'̯˜_1¿ÉÉ&'›œlr²ÉÉ&'›œlr²ÉÉ&'7œlxÞxlÃ䆱ë»üïXßq¾ã|Çù.络ïr¾Ëù.络o¼¸ñâÆ‹/n¼¸qÂÆ 'lœ°qÂÆ 'lœ°qÂÆ 'lœ°qÁÆl\°qÁÆl\°qÁÆl\°ñÀvež7Øù`çƒv>Øù`çƒv>Øù`çƒv>Øùà¸2È ;'윰sÂÎ ;'윰s®v½°sóÎÉ»žÙytçÑãÊ/—î\ºséÎ¥;—î\ºséÎ¥;—ì\²sÉÎ%;—ì\r\Yç“Ov>Ùydç‘GvÙydç‘;—ì\²sÉÎ%;—ì\²sÈÎ!;‡ì²sÈÎ!;‡ì²sÈÎ!;‡ì²óÇ·ùæ{àî0ãÃŒ3>Ìø0ãÃw¾óð‡ï<|çá;ßyøÎÃw¾óð‡ï<®ïä¤ÿ/¼tðÒÁKÇåzÿíঃ›n:¸éঃ›n:¸éঃ›ŽËMþ}÷ï»߯ç©§vžÚyjç©§vžÚyjç©§vž:dúéC¦™>dúéCg:ëÐY‡Î:tÖ¡³uè¬Cg:ëÐY»Ïî>»ûìî³»Ïî>»ûìî³»Ïî>»_Ÿ½úMg융sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;g휵sÖÎY;oì¼±óÆÎûå‹U}·{ì:l×»ÛõÒ®7}rèƒCúàÐÇ•}pèƒCúàЇ>8ôÁ¡}p˜×a^‡yæu˜×a^‡yæu˜×a^‡yæu˜×a^‡9Ìì0³ÃÌ3;Ìì0³ÃÌ3;Ìì0³ÃÌ3;Ìì0³ÃÌ3;Ìì0³ÃÌ3;Ììà˜ƒcŽ9.ÇðËÁ/¿ürðËÁ/¿ürðËÁ/¿œ×½9æà˜ãr ¿ürðËÁ/¿ürðËÁ/¿ürðËÁ/¿ür\~á–ƒ[n9¸åà–ƒ[n9¸åà–ƒ[n9¸åà–ãr ¯¼rðÊÁ+¯¼rðÊÁ+ÇåN98åà”ƒSN98åà”oÞ¼x;ðvàíÀÛ·oÞŽ‹7}rè“ÓŽO;>íø´ãÓŽO;>íø´ãÓ®N¾=9óäì“{Nòà©Nž;yéä¥ÓLN39Íä4“ÓLN39ÍäÔ§¹œæršË)_§þ8Íç4ŸÓ|Nó9õÍiF§ftšÑiF§ftšÑ©sN]tšÕyÍJ'ž×¼0}`úÀôéÓ''žœxrâɉ''žœxrâɉ''žœxrâɉ''ž—õÜɉ''žœxrâɉ'ž|xòáÛï¿ýþÛo¿¯]aöÀìÙ³f̘=0{`ö¸þ^Ù³f}èìCg:ûÐÙ‡Î>tö¡³}èìCg:ûÐÙ‡Î>tö¡³}èìCg:ûÐÙ‡vsèìÜw9Ìÿ0ïÃì}}èëƒ/¾8øâà‹ƒ/¾8øâà‹ƒ/¾8øâà‹ƒ/N¾8ùâä‹“/Npê„S'œ:éÔI§N:uÒ©“NLž˜<1ybòÄä‰É“'&OLž˜<1ybòÄä‰Éób'O<žx<ñxâñt¯“'&OLž˜<1yÚÁ‰—/'^N¼œx9ñrâåÄˉ—/§œfpšÁi§œfpšÁi§œfpšÁi§œfpšÁÛ Þfð6ƒ·¼¹ãÍ™o™~ãé§7žÞxzãé§7žÞxzãé§·=¿1õÆÔSo9xãê«÷Ş߸zãêm®os}›ëÛ\ßæú6×·¹¾Íõm®ïk®:ùÔÁ§>uð©ƒON89áä„“NN89áä„“NN89áä„“ÎË OúøÔǧ>>õñ©O}|êØSÇž:öÔ±§Ž=uì©cO{êØSÇž:öÄã‰Ç'Ï‹GqêŒSgœ:ãÔ§Î8uÆ©3NqêŒSgœ:ãÔ§Î8õÅ©/N}qê‹S_œúâÔ§¾8õÅ©/N}qê‹S_œúâÔ§¾8õÅ©/N}qê‹S_œx=ñzâõÄë‰×¯'^O¼žx=ñzâõÄë‰×ÓžN¼žx=ñzÚã‰×¯'^O¼žx=ñzâõÄë‰×¯'^O¼žx=ñzâõ}홣Þõ樷ï|óÔ›§Þ<õæ©7O½yêÍSožzóÔ›§Þ<õæ¨7G½9ê7÷þæÞßÜû›{sïoîýÍ»¿y÷7ïþæÛß|û›oóío®ý͵¿¹ö7×þæÚß\û›ksíï˱œò›ç~óÜoŒýÆØoŒýÆØoŒýÆØoŒ½qýÆõÛlÞfôÆ÷ßo|¿ñýÆ÷ßo|¿ñýÆ÷ßo|¿ñýÆ÷ßol¿±ýÆöÛol¿uËÛýÞî÷v¿·û½Ýïmöow|»ãÛßîøvÇ·;¾ÝñíŽow|»ãÛßîøvÇ·;¾ÝñíŽo»{ÛÝÛîÞv÷¶»·Ý½íîmwo»{ÛÝÛîÞv÷¶»÷µ;sysí›kßœô6—·¹¼Íåm.osy_sáž7÷¼¹çÍ=³ø˜ÅÇ,>fñ1‹Y|Ìâc³ø˜ÅÇ,>fñ1‹Y|Ìâc³ø˜ÅÇ,>\õáªW½uÔ[G½uÔ[G½¯Žâç7?¿ùùÍo~xóÛÞüðæ‡7?¼ùáÍo~xóÛ>ל9âÍoŽxsÄ›#Þñæˆ7G¼9âÍoŽxãôÓ7Nß8}ãôÓ7Nß8}ãôÓ7Nß8}ãôÓ7Nß8}ãôÓ7Nß8}ãôÓ7Nß8}ãôÓ7Nß8}ãôÓ7Nß8}ãôÓ7N?òñ‘l|dã#ÙøÈÆG6>²ñ‘l|dã#ÙøÈÆG6>²ñ‘üdÿ#ûÙÿØñÇŽ?vü±ãœýsíY×¾uí[×¾uí[×¾õÌ[ϼõÌ[ϼõÌ[ϼõÌÛîÞ×î®û_ûÓ5o]óÖ5o]óÖ5]óÑ5]óÑ5]óÑ5]óÑ5]óÑ5]ó•>úæ£o>úæ£o>úæ£o>ºæ£k>ºæ£g>zæ£g>:æ£c>:æ£c>:æ£c>:æ£c>:æ£c>:æ£c>öóÁùç|ðý±¯}}°ñÁÆl|°ñÁÆW¾úàãc>óù˜ÏÇ|>æó1Ÿù|ÌçÃ3ú˜ÑÇŒ¾òÛW~û˜ÕWŽûÊq_eü«Œ•ñ¯2þUÆ¿ÊøWÿà샳Î>gÜúáÖ·~¸õë^ýðê‡W?¼úáÕ¯~xõsóš¡ßý\¿ë7?~óã7?~óã7?~óã7?~ósý&®>¸úàꃫ®>¸úàꃫ®>¸úàꃫÏŦ>˜ú`ꃩÜpõÁÕW\}põÁÕWÝûѽÝûѽÝûѽÝûѽÝûѽÝûѽÝûѽÝûѽÝûѽÝûUN>ú÷£?ú÷£?ú÷£?ú÷£?ú÷£?ú÷£?¸þàúƒë®?¸þàúƒë®?¸þàúëõ›Øþ`ûƒí¶¿ÊãWyü*_åñ«<~•ǯòøU¿ÊãWyü*_åñ«<~•ǯòøU¿ÊãWyü*ÿ?…v’켡®gv„?QD 5ˆB3Ȧ»i…:ƒ”‘CȾâ¶s±w}¬£Mïz>^‡öø°Ç‡=>ìña[|Øâã·E½ø£ôâ^üÑ‹?zñG/þèŽø£ôâ^üÑ‹?zñç× wý›õÇíúãÿq×ÿ¸-܆?n÷áÛðÇmøã6üqþ¸ ܆?nÃ·á¿øýÃï~ÿðûà÷Áïƒß¿~ü>ø}ðûà÷ÁïÃ{~xÏïùá=?¼ç‡÷üðžÞóÃ{~xÏïùá=?¼ç‡÷üЇv<ü틆îËÃ}y¸/÷åá¾<Ü—‡ûòp_îËÃ}y¸/÷åá¾<Ü—‡ûòp_îËÃ}y¸/7à¡¥-}héCKZúÐÒ‡–>´ô¡¥-}héCKZúÐÒ‡–>´ô¡¥-}héCKZúÐÒ‡–>´ô¡¥-}héCG?8~püàøÁñƒãÇŽ?8~püàøÁñƒã‹,>X|°ø`ñÁâƒÅ‹,>¼Ë<>x|ðøàñÁbðûl<>x|ðøàñÁãÃûxÿïÿáý?¼ÿà÷]làaóßæõüá&<¸~èåCúø°Ï‡}>ìóaŸû|ØçÃ>öù°Ï‡}>ìóaŸû|ØçÃ>öù°Ï‡}>ìóaŸû|ØgðÛ˜>l4°µÀÖ[ l-°µÀÖ[ l-°µ@....................ƒŸKnÀà x¸7àá<~7@ÿúÿÐÿ‡þ?ôÿ¡ÿýèÿCÿÚÿÐþǯý¿æ»}öØG`}öèR`#:üvÂÞƒ½{ö 4<Ðð@à 4<Ðð@Ãï%ð^ï%ð^ï%ð^ÿŽÀ¿#ðï=ÛŸÐs =ב‘ІCï=´“п;üý»u)Ð¥@—] t)Ð¥€Ë€Ë€Ë€Ë€Ë€ËÀ¿7à2à2à2à2à2à2à2à2à2ð73à2à2à2à2à2p‡6667)à3à3à3à3à3à3à3à3à3à3à3à3à3à3à3à3ðÝ–––––––––––ŽŽNNNNNNNNNN÷6po÷6po÷6pc7&pc7&pc7&pc7&pc7&°›À ܘ€·€·€·€·€ã€ã€ã€ãàç˜á€á€á€á€á@k­ ´6ÐÚ@k­ ´6ÐÚ@k­ ´6ÐÚ@k­ Ü·ÀM ÜÔÀM ÜÔÀM ÜÓÀ= ÜÓÀ= ÜÓÀ= ÜÓÀ= ÜÓÀ= xxxxxxxxxxxxxxxxx~ÞY~Ö5,У@= ô&Л€«€«€«€«€«€«€«€«ð·¹Ÿ-·#p;Âßss?~B[ m1´ÅÐC[ m1´ÅÐC[ m%´•ÐVBï/ôþŸ5= ~=ÔÂ@ -´ Ђ@ -´ Ђ@ -´ Ô©P§B u*Ô©P§B u*Ô©P§B u*Ô©P§B u*Ô©P§B u*Ô©P§B u*Ô©P§B u*ä4ä4ä4ä4ä4ä4ä4ä4ä4ä4ä4ä4ä.ä.ä.ä.ä.d.d.d.ä-ä-ä-ä-ä-ä-ä-ä-ä-ä-ä-ä-Ô´PÓBM 5-Ô´PÓB= õ,Ô²¥¥¥¥¥¥¥¥¥¥¥¥¥PëB­ Y Y YYYm=´õÐŽC;í7´ßÐ~CÛ m7´ÝÐvCÛ m7d.d.ä-´¿¹¹¹¹¹Ð6C» í.ÔÖP[Cm u)Ô¢PGB u$Ô‘P?Býõ#ÔP?Býõ#d5d5d5d5d5d5d5d4d4d4d4d4d4d4d4d4ä=d-d-ÔõP×C]m?´ýð·}»í>òî"ï.òî"ï.òî"ï.òî"ï.ò,"Ï"ò,"Ï"â8òïŽí/¶¿Øþbû‹í/¶¿ø·?mµ!ÔƒÐM ݨP×B] u-ÔµP×B] u-ÔµÐÍ ÝœPBmµ!Ô†PBmµ!Ô†PBmµ!Ô†PBm~Ù vݳP#B5"ÔˆP#B}þP'B9 9 9 9 9 9 9 9 9 9 9 9 9 Nµ7ú¹Ò—P_B} õ%Ô—ègÍÝ ÝÍÐÝŒÜÍÈÍŒÜÌÈo‘ˆñˆñˆñˆñˆñˆñˆñˆñˆñˆñˆñÈ3Ž<ãÈ3Ž<ãÈ3Ž<ãÈ3ŽøŠøŠøŠøŠXXXXXXXXXXXXXX‰xxxxÜåH##-Œ´0ÒÂH #-Œ´0ÒÂH #w9r—#}ˆô!Ò‡H"}ˆô!b0²÷ÈÞ#{<çÈæ#›l>²ùH{#N#N#N#Ž8ˆ8ˆ8ˆ8ˆ8ˆ8ˆ8ˆ¼¯ˆåˆåˆ‰ˆ‰ˆ‰ˆ‰H_"}‰4:ÒèH£#ŽÜóÈo•Èo•H{"퉴'ÒžH{"퉴'ÒžH{"퉴'ÒžH{"퉴'ÒžH{"퉴'ÒžH{"í‰ÜȈÜH‡"Šü.Šü.Št!Ò…H"]ˆt!Ò…H"]ˆt!b6b&b&b&b&b&b&b&b&b&b&Ò¥H—"]Š4)Ò¤H“"Mˆ4!Ò„H"Mˆô.Ò»ˆÍˆÍH÷"Ý‹t/â4Ò¾Hû"ûì?²ÿÈþ#ûì?²ÿÈþ#û~û·ýÈö#Ûl?úm__"}‰41ÒÄH#=ŒxŒt(Ò¡H‡"Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#Ö#­t8bR÷$uOR=Iõ$õ~R=Iõ$Õ“TORÖRÖRÖRÖÒ_~ÎI™IYHÏ…”…”…”…”…”…TCRRÒŸ}Nõ9ÕçTŸS}Nõ9ÕçTŸS}Nõ9ÕçTŸS}Nõ9ÕçÔfR›Iõ9ÕçTŸS}Nõ9ÕçTŸS}Nm*å#å#å#å#å#å#å#å#å#å#µ½ÔöRÛKm/ýmô烔””””T S-Lµ0ýíQ 3-Ì´0ÓÂL 3Ìt0ÓÁL3Ìt0ÓÁL3Ìt0ÓÁL3Ìt0ÓÁÌæ2›Ël.³¹Ìæ2{Ël-³µLS2MÉ4%Ó”ÌÖ2[˼ŸŒ¯ÌsÊ4%ó¬2Ï*ó¬2ïþé¿÷t[žnËÓ¶Ÿöö´·§M<5çé==›§gòô ž¾kîûäþVÎDÎDnËÿ™;•ùweþ]™dîTæNeîTæNeîTÆiÆiÆiÆiÆiÆiÆiÆiÆiÆhÆhÆhÆhÆhÆhÆhÆhÆhÆhÆhÆhÆhÆhæód>Oæ{dŒe¿ÏÅXÆXÆXÆXÆXÆXÆXÆXÆXæ;g¾sÆXÆXÆXÆXÆXæÎenPæenPæenPæenPæenPÆzÆzÆzÆzÆPÆPÆPÆPÆPÆPÆPf×GGG™g~dvžÙyfç™g|e¶žÙzfë™ß ™ß OÛxÚÆÓ6ž¶ñüÝ70Ó€LþoMÌt ÓL2Èt ÓL2Èt ÓL2ȼïŒÿÌÍÉÜœÌÍɼÿÌÍÉÜœÌÍÉÜœìwst4ÓžL{2íÉØÿÛóøÛ³øÛ³øÛgùÛgùÛgùÛçøû÷9tåoŸáoŸáoŸáoŸáoÿoÿoŸåoŸáoŸáoŸáïß?ëùýíùýíùýíùýíùýíùýíùýíÙýí¹ýíùümßÿö­=™ödÚ“iO¦=™ödÚ“iO¦=™ödº“éN¦;™îdº“éN¦;™îdº“iH¦!™†d’iH¦!™†d’iH¦!™†d|d’iHÆI¦!™†d¼d’iH¦!™†düd’iH¦!™†d’iHÆUæ¾fîkæ¾fîkæ¾fîJæ¾fî^æîeî^æîe¿wì÷eæ÷eæ÷eæ÷e¦á™¶fzœéQ¦G™ez”ùíùüõA—žºôÔ¥'ÇO]zêÒS—žºôÔ¥§.=ué©KO]zêÒS—žºôÔ—§¾<ù~úÝòô»åéwËÓo§<5àÉï“Õ'«OVŸõäâ©IO.Ÿ<>Ù{²÷äêÉÕ“«§M<½ï§í=íëÉÅÓ³zöOÏüé?=ǧgöôœžžËÓsxþ:æwÓÓo—§ßÑO¿£Ÿ~G?ýŽ~úýô;ú©EO-zjÑS‹žZôÔ¢§ýïßçУ§=õè©GO=zêÑSžZôÔ¢§=µè©EOýyêÏSþæø©AO zjÐSƒžzýÔë§^?õú©×O½~jõS'žzñÔ‰§F?uê©SOzjÔS£žõÔ¨§&=5é©IOMzjÒS“žšôÔ¡'wOzrûäöÉë“×'¯O^Ÿ¼>9}rúäôÉÉ““''ONžœ<9yròääÉÉ““''ONžœ<9yròdä©QONžÌãËg|ùŒ/ŸñõûŒ’û‘û‘3›3›3›3›k\®q¹ÆåÌæÌæÌæîeî^æîeî^æîeî^æîeînçîvîfænfîNændîFændîFændîFæš™»‘¹™»‹¹»˜»‹¹»˜ûÍ—kC® ¹.äºëB® ¹;žël®¹>äúëC®¹>äúëC®¹>äúkC® ¹6äÚkC®¹6äºkB®Û¹&ä:ë@®9ÿ¹äk@Îήﹾç:ë@®ó¹ä:»¡¹ä3Ÿë~Î}þû ÊtÎtÎtî·S®¹ÛkBîÎæz‘»¹>äúëC®¹›‘kD®/Ž_¿8~qüâøÅÑ‹£G/Ž^6þ²ñ—¿lüeã/Û}ÙîËv_¶ûúm×o³Üo³Ü-Ê5&ט\crÉ5&ÿõAgryéÌK+^îïKo^zóÒ›—Þ¼ôã¥9/ÍyiÎKs^šóâ÷Åï‹ß¿/y1übøÅðKo^¿8~qüâø¥?/–_,¿X~±übùÅò‹åË/–_õâùÅê‹Õ—^½x}ñúâõÅëK¿^nÛËm{±øbñån½¸{q÷Ò©—¾½4íeï/{ÙûËÞ_öþ²÷—½¿ìýeï/M{ÙäË&_6ù²É—M¾låÅëËV^ÞÕËn^6óòÎ^¿wÆî‹ÝÂó)<ŸÂó)~ÏG#^ ½z1ô²±—}¿ìûeß/û~içËî^v÷bÿÅþëgß–^¶TØCa…=žoáùžoṞ[a…gPøž____/]zéÒK—^ºôÒ¥—.½tᥠ/]xéÂK^ºðÒ…—;ðr^¼¿xñþâýÅûË]x¹ /7áå&¼øñÿâÿÅÿ‹ÿÿ/þ_ü¿Ø{±÷r'^ü½´ïÅàËÍxià‹Åk/Ö^¬½X{±öbí垼ܓs/7å妼ܔ—f¾|1øbðÅØ‹±_/¾^zúÒÓã…Í      ÚZhk¡­…¶ÚZØsaÏ…=ö[Øoa¿…ýö[Øoa¿…ýö[Øoa·…Ýú\ès¡Ï…=ö\ØsaÏ»»…M6]pZØná=ÞQáÞQa³…÷SØma·…Ýv[Øma·…Ýv[xþ…ç_xþ…ç_xþ…ç_xþ…ûPðSpSpSpSpSpS0ShF¡…fšQ¸%…[R¸%…[R¸%…[R¸%…-||||öUØVaK…vTØQaG…vTpU0P0P0PØUaW…]vUØUaW…]vUØUaW»… LîDáNîDáNîDas…T¸A…ß2…ß0…ß0…{\¸I…›TØca…=öXüvÃ{Á{Á{ÁzÁzÁnÁjÁjÁja·…Ýv[Øma·…Ýv[Øm¡³…ßJ…ýö[Øoa¿…ýö[Øoa¿…ýö[2^2^Úki¯¥½–öZz¥wQz¥wQz¥wQÚLé}”¾sé;—¾sé;—ncé6–ncá.üÏÅïv' ¿A ·²p+ ·²p+ ·²ð»¤p/ ÷²`¶`¶à©à©à©à©pë ·®pë ·®pÓ ·¬pË ·¬pË ·¬ÐÇB ],t±øuQ× ]+t­Ðµâ×57²p# 7ªp£ 7ªp£ 7ªÐ‹’Ó’Ó’Ó’Ó’Ó’Ó’Ó’Ó’Ó’Ó’±RK],u±ä¶ä¶ü¹uç w®pç w®pçJw®tçJw®tçJw®tçJw®tçJÍ(u¼ÔñRÇK/5¸dµä¨ä¨ä¨ä¨ä¨ÔÞ’¥’¥’Å’§’§’§R7JÝ(u£ÔR7JÝ(u£ÔïR¿Ký(õ£Ô‰R'J(u¢Ô‰R'J}/µ¥Ô–R[Jm)µ¥d»d»ä±ä±ä±ä±Ô‘’ÉRKJ-)µ¤ÔûRoJNKM)Y-Y-Y-Y-Y-Y-5§Ô›RoJ½)õ¦Ô›RoJ½)õ¦ä¹ä¹ä¹ä¹ä¹ä¹ä¹ä¹ä¹ä¹ä¹Ô¶Ò]*u¥Ô•R§J*uªÔ©R§J*--------ݵÒ]+ݵÒ]+¹*õ¡Ô‡RJ}(õ¡Ô‡RJm(µ¡Ô“ROJ=)m¿´ýÒöKÛ/m¿´ýÒöKÛ/m¿´ýÒöËßþ´£ÔšRJ}(õ¡Ô‡RJ}(õ¡Ô‡RJ}(õ¡d¡d¡d¡d¡Ô¦R›JÍ(5£ÔŒR3JÍ(5£ÔŒR3J])õ«ÔŽR;JÍ(5£ÔŒR3JÍ(5£ÔŒR3JÍ(Í`´d´â¤â¤â¤â¤â¤ú9a¾ä¶ä¶ä¶ä¶ä¶ä¶â£²ÏÊ>+û¬ì³²ÏÊ>+;©ì¤²“ÊN*;©ì¤Ò™Jg*©´¥Ò–J[*}¨üÊß©¹ª¹ª¹ª~Nõ£bµbµ²ÕŠ×Š×Š×Š×Š×Š×Ê»­ì¸²ãÊŽ+;®ì¸²ãê·ãßß°åÊ–+¨l ²Ê*¨l ²Ê*¨l b¹b¹b¹b¹b¹b¹ÒÚJk+­­´¶ÒÚJk+ͩجججججججô¶â³â³â³â³â³â³â³â³â³â³â³â³â®ÒŽJ;*í¨´£ÒŽJ;*í¨´£ÒŽJ7*ݨt£â¦â¦â¦â¦r*7 r*7 r*7 r*v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v+v*v*v*]«Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­Ø­l±b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b°b©â­â­Ò€ŠÁŠÁŠ¯Ê­¬XªXªXªXªXªXªXª~–~{u7*w£r7*w£r7jw£v7jNj[©m¥æ®f¦¶ƒš›Új[¨½ëú÷®y¯x¯x¯x¯x¯x¯8¯8¯8¯8¯8¯8¯­­­~Fõ¤Ò“JO*=©ÜÖÊm­ÜÖÊm­ÜÖÊm­ÜÖÊm­ÜÖÊm­ÜÖÊm­ÜÖÊm­ÜÖÊm­ÜÖÊï’Ú½«Ý»Ú½«©©©©©©©©©©©õ¥Ö—Z_j}©ù®Ù®Ù®¹®¹®¹®¹®¹®5©æ©æ©æ£æ£æ£æ£¶ßÚ>kû¬í³¶ÏÚ^j{«í­¶·Zcj©5¦¶ŸÚ~jû©í§ö\šß;ðljϦöljϦöljϦù½]©u®Ö¹Zçj«¹®¹®¹®¹®¹®™®™®™®¹­¹­¹­¹­y­y­y­y­y­y­Y­Y­Y­Y­ù¬ù¬ù¬ù¬Ù¬™®®®®5­Ö³ZÇj­µ¬ÖךáZ_kŽkŽkŽkŽkŽkŽkVkVkVkVkVkVkVkVkVkVkÖjÖj-­5²Ö«Zsk]­uµÖÕZSk=­õ½Ö÷ZÛk]¨u¡Ö…šñšñšñšñšñšñšñšñšñšñšñšñšãšãšãšãšãšãšãZ£k®5ºÖèZ£k>k®uºÖéZ§kNkNkNkNkNk·¦vkj·¦ùycºfºfªfªfªfªfªfªfªfªfªfªfªÖ‘ZGj©u¤Ö‘ZGj©u¤Ö‘ZGj©u¤Ö‘ZGj©ÙªÙªÙªÙªÙªÙªÙªÙªÙªÙªÙªÙªÙª¶´£ÖŽZ;j¦k½©õ¦Ö›Zoj½©õ¦Ö›Zoj½©Ý¶Úý¬÷Sj ¨5 Ö€ZiXjøkøkøkøkøkøkøkøkøkøkl«ùÔ®Z»íj´«q›·¹q› h4 Ñ€F h4 Ñ€F h4 Ñ€F h4 Ñ¶FÛ......›oØhØh4 a°a°a°a°a°ÑÐF7Ílô¡Ñ‡†Ë†Ë†Ë†Ë†Ë†Ë†Ë†ËÆVV{mXiì¬á¦a¦a¦a¦a¦a¦a¦Ñ–F=n´§ÑžF{íiooot¦±ùÆæ›ol¾±ùÆæ›o¼£Æ;j¼£Æ;j¼£Æ;j¼£Æ;j¼£æ÷Ž~=Ò¢V3ZϨý=#mh´¡Ñ€F ht¢Ñ‰F'ht°ÑІՆՆՆՆÕF/^Íh˜mt£ÑŒ†Ã†Ã†Ã†Ã†ÃF;þþþþmm´µÑÖ†ñ†ñ†ñ†ÓFSMit Ñ•FW]it¥Ñ•FW]it¥ÑäF“®®®®®®®®®®ÚßÙjøoøoøoøoøoØoØoØoØoØoØoØoØoØoØoØo~öÝ€Æ hÜ€Æ hÜ€Æ hÜ€F{íi´§q7 q7 ùݶ¶ÛŸ¾¾¾¾j4¥Ñ”FSMi4¥Ñ”FSMi4¥Ñ”FSMi4¥aºaºaºaºaºaºaºaºå°å°ý9ÔFC i4¤ÑFC i4¤ÑFC i4¤ÑFC i4¤Ñ†á†á–á–á–á–á–á–á–á–á–á–á–á–á–á–á–á–á–á–á–áVO[·³Õ•VWZ]iu¥Õ•VWZ]innm¸µáÖ†[nm¸µáÖ†[nm¸µáÖ†[nm¸µáÖ†[ j5 Õ€VZ h5 Õ€–µVZhu ÕVZhu ÕVZhu ÕVZw½åºåºåºåºåºåºe·e»e»e»Õ¨V£Zj5ªÕ¨V£Zjm®µ¹ÖæZ›kùm~í¨µ£ÖŽZ;jí¨õ[ï±õ;Ÿ£ó9:Ÿ£ó9:Ÿ£ó9:Ÿ£ó9:–:–:–Z†[†[†[†[†[†[†[nÙku­ÕµV×Z]k5­Õ´VÓZMk5­Õ´VÓZMk™n™n™n™n™n™nynynýýÖßoŸå–å–å–å–å–å–åV÷ZÝku¯å­å­å­å­å­å­å­å­å­å­å­å­å­ÕVƒ[Mh5¡Õ„VZMh5¡Õ„VG[mu´Õ¬V³ZÍj5«Õ¬V³Z¾ZÝju«Õ­V·ZÝhu£Õ–½V;Zíhµ£ÕŽV;Zíhµ£å²å²å²å²å²å²å²Õ¤V“Ú_“ô¨Õƒö×-hµ Õ‚V Z-hµ Õ‚V Z-hµ Õ‚V Z-hµ e¸e¸e¸e¸e¸e¸e¸e¸e¸e¸e¸e¸Õ…VÚ_Ü‘Öé~}pKZ·¤uK:­lÝ“Ö=iÝ“î×7¥ÓŽŸŽŸîçÇéêêêêl¦c¨c¨c¨c¨c¨c¨ûÒVCZ i5¤ÓNC: é4¤ÓNC: é4¤ÓNC: é4¤ÓNC: é4¤ÓNC: é4¤ÓNC: é4¤ÓNC: é4¤c²ÓÞŽÉŽÉŽÉÎ}ìÜÇÎ}ìøìøìøìøìøìøìøìô§ÓŸN:ýéô§ÓŸN:ýéô§ÓŸN:ýéô§ÓŸN:ýéô§ÓNC:®:ét¤ã«ã«ã«ã«ã«ã«ã«ã«ã«ã«ã«ã«ã«ã«ã«ã«ÓN7:Ýèt£c§c§c§c§c§c§c§ã¿ã¿ã¿ã¿ã¿ã¿ã¿ã¿ã¿ã¿ã¿ã³ã³ã³ã³ã³ã³ã³ÓÊNÛ:ž:ž:ž:ž:ž:ž:ž:ž:ž:–:–:–:þ;þ;þ;&:&:›ìl²³×Þ;ê=ŸÞ³éõ«×¯Þ{é½—Þ;è=ËÞ³ì=ËÞçî}îÞ3ê}ÖÞçê}ŽÞçèÙì=Þ3è=ƒÞ3èÏ€åŽåŽåŽåŽãÎ?ÛqÜqÜqÜqÜqÜiK§-¶tÚÒiK§-¶tÚÒiK§-¶tÚұݱݱݱݱݱݱݱݱÝiW§]vuüvZÓéI§ftšÑiF÷ëºnt|w|w|w|w|w|w|÷¼ô¼ô¼ô¼ô ô ô ôöÞ3Ús×s×» ýï&hK§-¶tÚÒiK§-¶tÚÒiK§ 6t¿6èB§ ݯ šÐiB÷k¯?ÿ:Ô¹S;Õ¹S;Õ¹S;Õ¹S;Õ¹Su:ÔéP§Ct:Ðé@§½ô:Ðë@Ï}Ï}Ï}Ï}Ï}Ï}Ï}Ï}Ï}Ï}Ï}ÏzÏzÏzÏzÏzÏw¯a½®õÚÕëV¯[½nõzõ¿ÜÊ^›zÝêu«×­^³zÍêõª×«žÓžÍÞmíÿ¼ÛÚ»­½~ôÚÑkG¯½vôzÑëE¯½^ôzÑkE¯½VôZÑkE¯½ÎôZѳ޳ÜóÛóгճÕóÔóÔsÓsÓsÓsÓÛmo·½ÝövÛÛmÏzÏzÏzo‹½-ö¶ØÛUoW½]õvÕ{?½÷Ó{?½Võ:ÕëT¯S½Nõ:ÕëTϯ½>ôúÐëC¯½&ôºÔëR¯ ½6ô:ßkX¯]½võzÕëU¯U½VõZÕëT¯S½Nõ~ô~ô~ôÐóßkK¯-½¶ôzÒëI¯½~ôúÑëGÏeÏeÏeÏeÏe¯w½Þõ,õ,õ,õ¬ö¬ö¬ö¬ö¬ö¬ö¬ö¬öööسڳڳڳڳڳÚó×ó×ó׳×Ûpoý ÷6Ü3ÙóØóøæîÍÝ›»·½¾íõm¯o{{ÛÛÛÞÞv󶛷ݼù{ÿö¡½ôööööööööölõÙkd¯‘½FölölölölölölölölölölölöšÑkF¯½fô¿fðÙóùæíÍÛ›··Ž¼u÷ÍÍ››77oûëð[‡ß¼9xëð[‡ßöþ¶÷·Ý¼íæ­ÉoyÛÇ[ƒßÞãÛû{ÛëÛ^ß¶úÖØ÷ïÙÿ¯½ôZÐkA¯½¼Y³þfýÍú›õ7ëoÖ߬¿õí­oï_ßtãÍþ›ý7ûoößì¿uï­{oÎß|¿ù~óýæûÍ÷›û7ãoÆßÚøÖÆ·.¾Ýš·[óæûÍ÷›ï7ßo¾ß̾~3üføÍЛá7GoŽÞ?GöféÍÏ›Ÿ7?o~Þü¼Ý©·;õæë­o}x»eoxkÄ[#ÞnÚÛM{óõæëÍÎÛM{óñæÿÍÁ›·ý¿™ÛÎÛ.Þ6ññl>žÍdzùx7ïæckö>ì}<ÿçÿ±÷7·onßܾ¹}ëЛí7¿o~ßné›á7Ão†ßõöïyû÷¼µêÍñ›ã7ÇoŽßÚõfùÍò›ã·Ž½uìÍó[ËÞZöv“ßnò›í7Ÿozó÷þ};óðæáÍÞ[§Þ:õ¶Ó7oþÞ6ü¶á·Ý|ìõc¯þ>ü}øûð÷aïc7»ùØÍÇn>6û±MXüüvÍÆ›·&¾Ø~ÿ<³òæãmŸoÛ|ÛæÛ6ß¶ùþmó·7ïøÃ̇ï{ýØëÇ?vø±Ã~ìðc‡¦>L}ìïcûûèÃG>úðq>¶ú±ÕN|tâ£{üØãÇ?öø±Ç=~ìñc{ü°øañãý}¼¿{ïðã~ÜŽ÷øñ?ÞãÇ{üx›úØÿÇþ?öÿ±ÿýXÿ°þaýÃúÇF?6ú±Ñ~lôc£> |ø0ðaàÃÀ‡-}8ø0ðÑ….|tác×»þpñáâÃŇ‹.>\|¸øèÇÇö?¶ÿ±Ñ~lôcs›ûØÜÇæ>6÷±¹Í}øøØÝ‡‘í}lïc{ úØßG‡>6ø±Á ~lpùùpW?îꇫ»úq/>ZõѪÿë÷]Ü×ûñq?>îÇÇýø¸¯÷õã6|lãcÃwäcÇ·â£Ó?:ýù™Ôéý|ìçc?ƒ ¿}º7ýþè÷G¿?úý±­Án»ìv°‡Áû|ÖåÁ3<ÇÁ;ÜÆÁíü¶|®Áç|®Áçܯ¡Ág|¦Ág|¦QFmuóÃÚ‡µ~|ÜžÛóq{>nÏÇíù¸=&?nÏÇïˆß¿#>~G|üû?þý÷æÃÈÇÍù¸97çÃÕ‡«W†? þ0öáøÃñ‡µ;úqG?î臻w¾?|ܨƒ??ë¼ ¬ Ì ÜÜÜÜÜÜì,¬Z8ø¾ƒï;ø¾››››wwwƒí¶?p4Ø÷`߃Ͷ7ØÞ`_ƒM ¶4ØÑ`G[ƒý z:ø]2hòàwɠ˃ß%ƒß#ƒß#ƒß#ƒß#ƒÞ ö5ØÓ`OÃÃÃÃN¼ ¼ ¼ ¼ | | | | 69°5°5°5ð4ð50505050505050505050505050:èÅ ƒV Z1èÄ ƒN :1èÄ ƒæš?ð7ð7ð7ð7ð7ð7ð7°7°7°7p7ð6°7°6°6èýàwÀàwÜÀÛÀÛÀÛÀÚÀÚÀÙà6 nÛà·ìà® ~Ëþw¶ÁÿÎ6øßÙÿ;ÛàwÃà·ÞÀÛÀÛàn  ~· ~· ~Û ~Û ì ì ì Œ Œ Œ Œ 6;ØëÀóà7ØÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁ`÷ÿÛÛÃÏöϯ­Ž¶:ÚêøÛ*/£½Žö:Úëh¯ão¯¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ ¼ŒnËè¶Œ6>Úøh㣖Œ~~îÐÈËÈËÈ˨I£&Ú3jϨ=#C#C£Ž6:ÚèÈǨE£ö:Úëh¯£½Žö:º#?£ÝŒv3ÚÍh7£ÝŒv3ÚÍh7£ÝŒ<Ž<Ž<Ž<ŽnåèVŽnåèVŽnõèN,Žº7²0²0²0²0²0²0²0ò8ÚÚhk£­Ú8ÚÛho#§#§£Ýv7ÚÝhw£;<ºÃ£;8ºƒ£;8ºƒ£ŒZ0êîèŽîàè÷ÃèwÃè6nóè6nóè6nóè6nóè6\lŽ\Ž2êõÈéÈèÈèÈèÈèÈèÈèÈèÈèÈèÈèÈèÈè¨=£öŒ¬Ž¬Ž¬Žº?ò:ò:ò:ò:ò:ò:ò:24êÑÈѨI£&š4jÒ¨I£{1º#c#·£®ö>ò;ò;ò;êÜÈðÈï¨w#Ë£æLŒLŒLŒLŒLŒLŒLŒLŒLŒ¿­» £Û0º=£Û3º=ãïö09292929r?r?Úÿhÿ£ýö?Úÿhÿ£ýö?yÖ“g=yÖ“g=yÖ“g=yÖ“g=ÙçdŸ“}Nö9ùÌ“Ï<ùÌ“]Lv1ÙÅd“]Lv1ýv¡1£ÆŒ3j̨1£ÆŒ3j̨ߣ~ú=ê÷¨ß£~ú=ê÷¨£»;º»£»;º»£.º4êÒ¨K£.º4êÒ¨K£ÞŒz3êͨ7£ÞŒ||||||||||||?ßÚ3jϨ=£öŒÚ3jϨ=“öLÚ3iϤ;“îLº3éΤ;÷ÓϽ&Žš8j⨉£&Žš4jÒ¤“NL:1q2q2q2q2q2q21>±2±2±2±2±2±2±2±2iÀ¤“L0ÙÚ¤“­Nº3éΤ;“îLº3éΤ;“îLn÷ävOn÷¤“VLZ1iŤ“VLZ1iŤ“VLº7éÞ¤{“îMº7éÞ¤Y“fMš5iÖ¤Y“MZ4iÑÄÂÄÂÄÁÄÁÄøÄÂÄÂÄÂÄÂdÿ“ýOö?Ùÿdÿ“ýOö?Ùÿdÿ“ýOö?Ùÿdÿ“ýOö?Ùÿdÿ“ýOö?Ùÿ¤™“fNš9iæ¤s“ÎM:7éܤs“ÎM:7éܤs“®Lº2éʤ+“®Lº2éʤ+“®Lº2éʤ+“®Lº2éʤ+“®Lº2éʤ+“®Lº2éʤ+“®Lº2éʤ+“®Lº9鿤›“nNÜNÜNZ3iͤ5“ÖLZ3iͤ5“ÖLZ3iͤ5kkkkk“.Oº<Ùàdƒ“ N68ÙàôÛ .ÌÞóì=ϾÃì;̾Ãì;̾Ãì;Ì|Ï|Ï|ϼÎ|Í|Í|Ížÿl㳞Ìz2³³ØÃb£Ëï¹³>±>±>ùïN¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O¬O>Ëä³L>ËÄúÄú¤s“ÎM:7Ûýl÷³w<Ûþlû³í϶?Ûþlûóoû¿ï`ÿ³ýÏö?Ûÿl³MÌ61ÛÄl³MÌ61ÛÄl³MÌ61ÛÄl³MÌ61ÛÄüÛ³ç2y.“ÎN¿ÎêФC“M:4éФC“M:4éФC“Mžå¤C“M:4éФC“M:4éЬC³Í:4ëЬC³Í:4ëЬC³Í:0skû¬í³¶ÏÚ>ëø¬ã³ŽÏ:>ëø¬[³nͺ5ëÖ¬[³nÍ¿nq>s5s5s5s5s5s5s535353535³4³4343´0³0³0³0³0³0³0³0³hÇ¢‹n,º±èÆ¢‹n,º±èÆ¢‹f,š±èè¢ _ _ K c c c c S ; ; ; ;‹½/ö¾Øûb/:³èÌ¢3‹Î,š¼hò¢É‹&/ö¾Øíb·‹Ý.ÞíâÝ.ÞíâÝ.Þíbs Ë Ë Ç Ç Ç Ç Ç Ç ³ ³ ³ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ ¯ “ “ “ “ “ “ “‹æ.ºh袡‹†.ºh墕‹V.Z¹håâö,nÏÂïÂïÂïÂïÂïÂïÂïÂïÂïÂïÂïÂïÂïÂëÂëÂëÂëÂëÂëÂë¢Ï‹>/\/Ü.Ü.6¿ð·Øæbo‹-ö³ØÊb+ W W+K« ¬Þíê]®žåêÙ¬žÍê­š´ú~«Ï½ú\+ç«ç¿jÀÊÏÊÏ¢‹;°èÀâÿ~Ñ€Å=]ÜÓå÷ÿ>¦!‹†,²hÈ¢!‹ÿþ¢!‹†,²0¼0¼0¼°º°º°º°º°ºø[Ëïo¹¯ ¯ ¯ ¯ ¯‹Þ,z³p»p»p»p»°¹èÏ¢?‹Û¹ð·èÐÂàÂÜân-\-¬,¬¬Ú²Úújë«;±ÚÌj3«Í¬6³Úíê}¯Þëê]®ÞÕú{ú°hÁ¢‹F,±hÄ¢‹æ-š·¸á‹¾èÄ¢‹N,:±èÄ¢‹N,:±èÄ¢‹>.ú¸øí±hÄ¢‹^,z¹èåâ–/š±hÆ¢‹f,š±hÆ¢¥‹–.nò¢‹f,š±hÆ¢‹Æ.º±èÅ¢µËï÷Œn,º±è«Þ®z»êǪ«~¬ú±êǪ«~¬ú±jǪ«v¬Ú±jǪ«v¬Ú±jŪ«^¯z½êõª«v¬º±r»jǪ«v¬Ú±r¼r¼r¼r¼r¼r¼jʪ)«¦¬š²ºÇ+Û+Ã+Ã+Ã+Ã+Ã+Ã+Ã+Ã+ë›»jЪA«­L¯L¯L¯L¯L¯L¯L¯,¯,¯,¯,¯:µêÔªS«N­¼­¼­Œ¯|¯|¯|¯úµêת_«~­úµº×+ï+ï+ï+ï+ï+ï+ï+ç+ç+ç+ç«Þ­z·êÝÊóÊýÊýÊýÊýÿøÿãoÿ¿û?¿¿ÉÞª«¬ü­ì¯¼­¼­¼­¼­¼­z¹Ú㪙«6¬Œ­Œ­Œ­Œ­Œ­6¼2³2³2³Úîj»«í®¶¸Úâj—+?«­­¶¶êÊÊþÊüÊüÊüªA+÷+ß+ß+ß+ß+ß+߫ޝ:¾r»r»êÔÊõÊõÊõÊõÊõÊóÊóÊóÊóÊÙÊØÊØÊØªm+O«°²µ2¾jÝjÿ«ý¯6½iÛf_›¶m¶°y§›g¸y7›w°y›g¸ù›ç·é׿»lþææonþ榛›¿»ù»›¿»±½y–›çµÿÚÉóÊóÊóÊóÊóÊóÊóÊóª;«î¬\¯þ»+Ë+Ë+×+Ï+Ï+Ï«&­L¯L¯L¯L¯µr¼r¼jÕ곬<¯<¯<¯<¯<¯<¯Ú¾2¼2¼þ ëÚªó«Îoìû°íã·mùêÈWG¾:òÕÔ¯¦~5õ«©_MýjêWS¿šúÕÔ¯¦~õô«§_=ýêéWO¿zúýybõËê—Õ/«_V¿¬~YýÚóמ¿öüµç¯íü°¹ÃÎ;;ìì°³ÃÎ;;ìì°³Ã398<8<8<8<8<8<8<8<üÝÃß=üÝÃß=üÝÃß=<ËÓžNÏðôŒNÏèüí–§/O_ž¾<}yúòôåéËÓ—§ã·C¦¾L}™ú2õeêËÔ—©/S_¦¾L}™ú2õeêËÔ—©ïÏO_ž¾?O~;|uÿ«é_·é«Ý_íþj÷W»¿ÚýÕî¯vµû«Ý_íþj÷W»¿ÚýÕ›ƒ›ƒ›ƒ›Ãw:Xlú°éæ›>lú°éÓÖN[;mí´µÓ>NFOFOFOFO;8½ãÓó;½çÓs==×Ó³<½»Óû:½£“×óçU»í:~ír/÷òp/wñpwñpwñp½8~½Ð‘CG9täàøàøàøàøàøàøàøàøø9fø`ø`ø`ø`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ô`ôÿýu‹ÓƒÓƒÓ“ÓSO=>õøÔãSO=>õøÔãSO=>y8y8y8y8uñÔÅSO]\úpñwéÀ¥—N\:qéÄ¥—N\œ^œ^l^l^l^Z±yéÆÅéÅèÅèÅçÅçÅä¥ÿ—þ_ºrñy¹ _—¾\ ^<^zséÌÅÛÅÛÅÛå>\îÃÅÝÅÝÅÝÅÝÅÝÅÝÅÝÅÝÅÏåî^ü]ü]ü]ü]šu1x1x1x1x1x1xÙáe‡—Ž]îÑ¥s—\Zp¹M—\zpéÁ¥—^^zyéåÅÉÅÉÅÉÅÉÅÎÅÊÅÊÅÊÅÊÅÊÅÊÅÊÅÊe³—Í^6{Ùìe³—Í^6{Ùìe³—Í^6{Ùìe³—Í^6{Ùìe³—Í^6{Ùìe³—v\¿vü:í~]6|qxqxqxqy±x±x±xiü¥M““—F]u±y±yiÕ¥U£—^]zuéÕÅëÅëÅëÅëÅëÅëÅë¥e—»q¹»»»7777777777·Ûr³p{o7777777777777·w}{×·w}ÿÞµ^\zqéÅ¥—^\Z{iíå®]îÚÍÐÍÐÍÐÍÐÍÐÍÐÍÐms·ÍÝ6wÛÜms·ÍÝ6wû®·ïzû®·ïzû®÷ï»êÔíïÞ¿¿«!—†\riÈ¥!—†\riÈ­!·Ößîê­%·–ÜZrkÉ­%·–ÜZrkÉÍóí&ÜnÂÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõí†ÜlßlßlßlßnÊÍöÍöÍùÍ÷Í÷íÎ܌ߌßîüíæÜnÎíæÜnñÍýÍýÍýÍýÍýÍýíÝîÑíÝîÑíÝîÑíÝîÑíÝzpëÁíwÃíNß:qëÄÍïÍïÍïí†Þnèí†Þnèí†ÝŒÞŒÞŒÞŒÞŒÞŒÞŒÞŒÞŒÞŒÞŒÞŒÞŒÞŒÞ¬ß¬ß¬ß¬ßÚt»ý·ÝztëÑ­G·ݜޚtkÒ­I·&ÝštkÒ­I·&ÝštkÒ­I·&Ý\ß\ß\ß\ßÚskÏ_¿]ëÏ­·FÜqkÄ­·FÜqkÄ­·FÜZpkÁ­·ÜZpkÁ­·ÜZpkÁ­·ÜZpkÁ­·ÜZpkÁ­·ÜZpkÁÍÿÍÿÍÿÍÿÍÿÍÿÍÿÍÿÍÿÍÿÍÿÍÿ_?“pkÀ­·üõ³ª·Ü:pëÀ­·Ü:pëÀ­·Ü:ðÏñüÏñüϱü˱ü˱ü˱ü˱ü˱ü˱ü×Ï¥¦üÅæ_lþÅæ_lþÅæ_lþÅÃ_<üÅÃ_Þë_Þë_ÿ?vŽð¸†çvÉ"fóLb"ÈJZŽ\AE–ÒZƒ7ÐåÀ‘ïNîaàÄné'÷9eïõæ½Þ¼×Û÷½êþ/Ýÿ¥û¿tÿ—îÿÒý_ßî|ÓÐMC7 Ý4tÓÐMC7 Ý4tÓÐÍovx³Ã›Þìðf‡7;¼ùÞ7ßûöýÞßÏÊ„nL¾Þ±ø/ÿÅâ¿Xð þbÁ_,ø‹±à/üÅ‚ n,¸±àÆ‚ n,¸±àÆ‚ n,¸±àÆÓ›ÿ§7žÞt~ÓùMç7ßt~ÓùÍ®o¬¸ÙõÍ®ov}³ë›]ßìúf×7»¾ÙÆÍ¶oöq³ï›}ßìûÆ¿ÿnü»ñïÆ¿ÿnü»iö¦Ù›fo6u³©›vovu³«›]Ý8sãÌ37ÎÜ8sãÌ37ÎÜ8sãÌ37ÎÜ8sãÌ37ÎÜ8sãÌ37ÎÜ8sãÌ37ÎÜ8sãÌ37ÎÜ8sãÌ37ÎÜ8sãÌ37ÎÜÜ•›qs#nnÄ͸1âÆˆ#nŒ¸±åÆ–l¹±åÆ–l¹±åÆ–›¶oÚ¾iû¦í›¶oÚ¾iû¦í›¶oºº}»ÒÔMS7®Ýtuûv¥©›¦nšºiꦩ›¦nšºiêf77»¹ÙÍÍnnvs³››ÝÜìæf77» ì&°›À{l'°Àv‚ïvØrãÚS7NÝ8uãÔS·¯SŒº1âÆˆ#nnØÍ »¹a77ìæ†Ý4tÓÐMC7 Ý4tÓÐMC·oCìº±ëÆ®»nìº±ëÆ®›»Øh`£M, ð1àDÀ‰À;¼ãÀ;¼ãÀ;¼ãÀ;ì5ÐYàÞI`[m¶x¶çh0ð·žIÈ”)á×vÞØycç7vÞØyó¿½±óÆÎ;oì¼±óÆÎ;oì¼i7`XÀ°€aÆ 0,`Xàïþ^àï 0,`X Ý@»víÚ ´h3ÐF @6mÚ´h#ÐF @6mÚ´h#°×À^öì Ø°/`_À¾@ûC~ü øð3àgÀÏ€Ÿ?~ŒX°0`aÀ€… , Xp&àLÀ™@{öíÚ ´h/Ð^ ½@{öíÚ ´h/Ð^ ½@{öíL ˜0)`RÀ¤€G‹, X°(`QÀ¢€E‹, ´h5Ðj Õ@«÷îœ 8ð)Ð`Àô€éÓ¦Z¸p=ÐD ‰@&6\ 0.Ðg …@ 6h4Ðh Í@›¡m‡ú X°"`EÀŠ€+V¬X°"`E Õ@«V­Z ´h5`HÀ€!?~üøð#àGÀ€{¸G{¸G{|ïÑ·E}úôè;Ðw ï@ß®]ºtè:Ðu ë@×®=zúÿ¾ÏYS¦=Z ´h)ÐR ¥@K–-ß–xð,àXÀ±€]!»Bv…Ü ¹r+ÔH¨‘Ð} Ù²#äFÈ¡¾B}…ú í;´ïоCûí;´ïоCûõê/Ô_¨¿7¡¦CM‡šm:´íPÛ¡¶Cm‡ÚµÚy¨£ÐÖC¶†ü uê6´«P»¡vCí†Ú µj7Ô]¨ÁPÃÿú~ÿËwþ_6ñïùïñÏ÷{pãŸ÷Ÿ÷Ÿ÷ÿî´ô~ÿñÏþc“ÿØà?Þë?Þë¿þ¹mê_Ÿÿ_Ÿí_ÿü¿Üù—;ÿrç_ßã_mþˇ}î}æ9ò(dGÈŽÐÿ[¨¡PC¡†B» í>´÷Ðß ½÷Ð{½÷Ð{½÷Ð{½÷ÐÎ#Ï-òÜ"Ï-ò¼"Ï+bTĨHç‘Î#G:t}ÿ_B¾„| ùò%äK賆Œ 2&dLøý¼\ ݃Ð=݃Ð=݃Ð=݃Ð͹zV!wBî„Ü ¹r'äNÈÐç }žÐç }¾¡!B÷$Ô_¨¿9!sBæ„Ì ™2'dNÈœ9¡FC† 5j4Ôh¨ÑP£¡FC]…º uê*ÔU¨«è»iÏ#ô#ï.úöe[‘÷yw‘wyo‘wy_±ç·¥©HS‘¦"®F<øñ;âAăˆ"Dˆ8ñ1Ò`¤ÁHƒ‘# FŒ4i0Ò`¤ÁHƒ‘# FŒ4i0Ò`¤ÁHƒ‘#½Ez‹ôé-âPÄ¡ˆ1c"ÆDŒ‰1&bLĘˆ1Ÿ#¿G"F4i4Òh¤ÑH›‘6#mFÚŒ´i3Òz¤õˆñ‘†#­F,uë*fyÌò˜å±ÛÛel—±c;‰uë0ÖW¬¯X_±¾bÏ-öÜbÏ-öÜbŸ=öÙcŸ=öÙcŸ=þ~v.D\ˆ¸q!âB¤ÇH‘#=FzŒ´q4âhÄш£G#vDìˆØq#úºáNEîTäNEîTäFEnT¤ãH¿‘v#ÝFzýŸºûŸºûi?u÷“É?µ¹m?yó“7?=‹ŸžÅOÆüdÌOÆüdÌO®ütó~ºy?=§ŸºüéýôŒ~êö§fêô§fjø§>êò§.êò§îþã=ÿÇ{þ÷üïù?Þó<«ÿxVÿñ¬þãYý­Ÿ¿õó÷·Îü­¡¿5ô·†þÖÐß6ü· ÿmÃÛðß6ü· ÿmÃÛðßÞÅßÞÅßÞÅßÞÅÿ°á¿¿ÿÇŽhü‡Æhü‡Æhü‡¶hû‡¶hû‡¶hû‡¶hû‡¶hû‡F¸£?ÜÑîØï]çÚ·ì‡îøÜ?|î>÷Ÿù‡ÏüÃgþá3ÿð™øÌ1Ûc¶ÇžuìYÇÜŽ¹s;ö|cÏ7ö|cÏ,öÌb–Å,‹Y³,fY̲˜e1ËbÏ4fY̲˜e1ObžÄ>kì³Æ>kì³Æ>kìsƼŒy{/±›» 1“b&ÅLŠ™ûûûs1öÌbÏ,öÌbÏ,öÌb.Æ\Œ=»Ø³‹=»Ø³‹=»Ø³‹=»Ø³‹=»Ø³‹=ÿØó=§ØsŠ=§ØsŠ=§ØsŠ=§ØsŠ=§øûœ¼Û˜±÷{¿±÷{¿±÷ó#æGÌÆ˜1c]ÇºŽ™3%fJlk±­Å¶ÛZ¬£˜±1ccÆÆŒû]ó-æ[Ì·˜o1ßb¾Å|‹ùó-æ[Ì·˜o1ßb¾Å|‹ùó-æ[ÌŸ˜?1Ÿc¾ÄŠ9s(æP¬ãXÇ1¯c^ÇzŽõë Öt¬éXÓ±¦cMÇšŽ5ë3±ÄvÛIl'Ñi¢ÓD§‰N&:Ml*±©Ä¦ï ±«Ä®’ï®Ø»%±;»#1c–Æ,Y³4fiÌÒ˜#1Gâ¯îJÌ“Øm‰Ý–˜+±û’è>Ñz¢ýĽN´Ÿp!á@â^'îuâ^'îuƒ˜Ã1‡cîÆ,ŒY³0faÌÂØM‹Ý´˜‰1c&ÆLŒ™»s1c.ÆîZÌ´ø{Û³-ö[$ö[$ö[$ö[$ö[$ö[$ö;$ö;$ö;$ÖkìwHìwHìwHÌØ±1&&LL˜˜01ñ{,q3Í$šI4“è2Ñe¢ËD—‰.]&ºLt™è2Ñe¢ËD—‰.]&îGâv$ÜLÜ—Ä}IØ™°3q_$:IܘDɆ 'N4œh8Ñp¢áDC‰† %nJâ&Þiâ&Þiâ&Þiâ&Þiâ&Þiâ&nWâv%nWâv%nW„ $H8p á@„ $H8p á@„ $H8p á@¢Ù„É “Í'šO4Ÿh>Ñ|¢ùD󉿽'zOôžè=ÑP¢¡DC‰† %6”ØPbC‰ %6”ØPâ]&Þcê=¦Þcê=¦Þcê=¦¾[úýnnBâ&$dúÈ´—i/Ó^¦½L{™ö2[Ìl1³ÅÌ3[Ìl1³ÅÌ{̼ÇÌ{̼ÇÌ{̼ÇÌ;̼ÃÌsÍ<׌•+3Vf¬ÌX™±2ce¦çLÏ™ž3=gzÎôœé9Ós¦çLÏ™ž3=gzÎô”é)ÓS¦§LO™ž2=ezÊô”é)ÓS¦§Lû™=eö”ÙSfO™=eÞgæ}fÞgæ}fnBæ&ä:Ͻ—Ü{É}ÞÜçÍ}ÞÜçÍ=ÇÜóËý{sÏ&÷lrÏ&÷lrÏ&÷lrÝåºË=‡üû¸“q'ãNÆŒ;w2g:Îtœé8Óq¦ãLÇ™Ž3g:Îüû2ÿ¾LG™Ž2e:Êôé!ÓC¦éLÓ™¦3;Ïté:Óu¦ëL×™¾2ÝdºÉt“é&ÓM¦›ÌŽ3ÝdºÉt“é&ÓM¦›L3™f2ÍdšÉ4“1"cDƈŒC3†fšÈôé!ÓC¦‡LW™®2]eºÊt•é*ÓU¦«ÌýÊܯÌýÊܯ̽ÎÜè\#¹Fr¾äö3&gLΘÜÖs[Ïm=·õÜÖs[Ïm-·µÜÖr›È¿›Ðc¦ÇLÙ·GÎgœÏ8Ÿq>s3÷7s3÷7s3÷7ã^öõÎȾwÀýÍÜßÌýÍÜߌ‰™û›q1ó"óÛ!óÛ!óÛ!óÛ!ó»!ó»!ó»!ó;-ó;-÷;-÷;-wSr.ä\Èyš³!gjÎÔœ©¹{“³"gEΆœ 9r6älÈÙ³!gCΆœ 9röæìÍÙ›³7×~®û\÷Ç÷Ÿw¿r÷+w¿r÷+gIÎ’œ%9Kr–älÈÙ³!gCΆœ 9r6älÈÙ»}¹Û—»}¹Žsç:ÎÙk9×r®å\˹–s-çZεœk9×r®å\˹–s-çZÎݸÜÍÝ­ÜÝÊÝ­ÜÝÊuœk)×R®¥\K¹–r-åZʵ”k)×R®¥\K¹–r&äLÈ™3!×U®«œU¹vr=äzÈm:·ËÜ&s6äLÈí9·ŸÜ~rûÉí'·ŸÜ~rûÉí'·Ü6rÛÈm#·Ü6rÛø¿zÌu›ë6×m®Ûœ›97snæÜ̹™ë=gTΨœQ9£rFåÏuÿ=ZÏuë:×n®í\Û¹¶smçÚÎõœë9×s®ç\Ï9r­æz˵™k3·ùÜæsíåÚ˵—kïn“w[»ÛÊÝNîvr·“»Ü½Ã»wtgÝÝû¸û÷Þµ}×ö]Ûwmßµ}÷ ïþV¡×âÛ+Oržä<Éy’ó$çIΓœ'9OrŽäÉ9’s$gXîß›»!¹’û;¹¿‘û¹¿‘s;çvΘœ1¹vsíæÚ͵›k7×n®Ýœ'ù×¾ç_ßõšë5×k®×\¯¹^s½æzÍõšë5×ë]¯w½Þuz×é]§wÞuz×é]§wÞuzçÕWw^Ý}÷»VïZý¿ÞÙ]ïwÏâή»ûrw_îîË]ÛwÞ5z×è]Ÿw7çîæÜõqwwîîÎ]Cw­Üµr×ÊÝ͹ÛÿÝþï¶s·«»=ÝíénGw;ºÛÑݎ³âΊ;+³âΊ;+³âÎ;î¸sàÎÜ;gsöÎÙ;gsöÎÙ;gïnâÝM¼sãÎ;7îܸsãÎ;7îܸsãÎ;7îܸsã·;;î츳ãÎ;7³â΃;/óüÎó»žïz¾ëù®ç»[|w‹ï|¸»Çwwøîß9tgÉ]GwÝõs×{ñýÜöx·Ç»=Þíñnw{¼ÛãÝï,¸kæn—w»¼ÛåÝ.ïvy·É»MÞõ~×û]ïw½ßõ~×Ó]Ow=Ý¿=ÙÞ]¯w­Þµz×ê]«w­Þ¹sçÎ]ËwÝÞu{×í]·wÝÞusgÑEw{¿ÛûIw&Ýu|×ñÝþïögÔQwFÝugÔQwFÝu×û]ïwÜur×É]'wÜur×ÉcwŽv[Øma7…ÝvSØMa7…ÝvSØMa7…Ýö[Øoa¿…ýÜ(¸Qp£àFñÝŠþîú»ë﮿»þîú»ë﮿»þîú»ë﮿»þîú+ôWè¯ÐOÁ¦B‡… :,tXè°Ða¡ÃB‡… :,ì³Ð\¡¹Bs…æ ÍŒ+WØU¡³B[…¶ mŒ+ì®°·ÂÞ {+ì­°·ÂÞ {+l§°Âv Û)l§°Âv Û)l§°Âv ]º*tUèªÐU¡«BW…® ]º*l¸°ßBÛc ;.츰ãÂŽ 7±p 7±p 6_¸‰…›X¸‰ &nbá&Z-xRð¤`IÁ’B¯…^ ½z-ôZèµÐk¡×B¯…^ ½z-ôZèµÐk¡ÕB«…V ­Z-4\ð©p ݺ-4[¸q“ w¹p— w¹p— w¹p— nnqá~ã~ãneáVneÁ´Â­,tWè®Ð]¡»Â-(܆Â=(܃Â=(Üœâ{sôRè¥ÐK¡—B/ 7¶pï ¿É ¿É FŒ,Y0²`DÁˆ‚Å×·­pw w·àw¡áBÃ…† .4\h¸Ðp¡áBÃ…† .4\h¸`MaÏ…=—ö\ÚsiÏ¥=—ö\ÚsiÏ¥=—ö\ÚsiÏ¥=—ö\ÚsiÏ¥=—îJ鎔6]ÚtiÓ¥M—6]ÚtiÓ¥~Ký–ú-¿ý²«Ôdi¥.K]–º,í²´ËÒ.K»,í²´ËÒ.K»,}çÒw.}çÒw.}çÒw.}çÒw.}çÒw.}çÒw.}çÒw.}çÒw.5R~áUÁ«‚W¯ ^¼*xUðªàUÁ«‚W¯ ^¼*xUðªàUÁ«‚W¯ ^¼*xU|½âpÁá‚Ç .8\p¸àpÁá‚Aƒ  *T0¨`PÁ ‚Aƒ •š,5Yê§äWéf”,)µTj©ÔR©¥RK¥–J-•Z*µTj©ÔR©¥òÛÏJ,m°´ÁÒK¬¾ïÜK;¬¾ÿw¶XÚbi‹¥-–¶XÚbi‹¥-–¶XÚbe#•T6RÙHe#•T6RÙHe#•T6R}7Âï’ß%¿K~—ü.ù]ò»äwÉï’ß%¿K~—ì(ÙQê¶Ôm©ÛR·¥nKÝ–º-u[ê¶Ôm©ÛR·¥nKÝ–º-u[ê¿ÔÉ’’%%KJ–”,)YR²¤dIÉ’’%%KJv•<)yRò¤äIÉ“’'%«KV—¬.Y]²ºduÉê’Õ%«KV—¬.Y]²ºduÉÕ’«%WK®–\-¹ZrµäjÉÕ’«%WK®–\-¹ZrµäjÉÕòÛ‡J•*9Tr¨äPÉ¡’C%‡J•*9Tr¨äPéF”nDéF”nDéF”nDéFTßæÝ‰Ò¨¼ƒÊ;¨¼ƒJ¯•V+­VZ­´ZiµÒj¥ÕJ«•V+­VþùêûÏûŒ•ÏXùŒ•ÏXùŒÕ÷3r°ä`©ÃR‡¥K–:,uXê°Ôa©ÃR‡¥K–:,uXê°Ôa©ÃR‡¥K–:,uXê°Ôa©ÃR‡¥K–:,uXê°Ôa©ÃR‡¥K–:,uXê°Ôa©ÃR‡¥K–ß¿í°³dgÅΊ;+vVì¬ØY±ªÒk¥×J¯•^+½Vz­ôZ1²bdÅÈŠ‘#+FVŒ¬Y1²ÒH¥‘J#•F*T©4R}[ÕiõíT£•F+V­4Zi´Òh¥ÑJ£Õ·QvVì¬ØY±³bgÅΊ;+vVì¬ØY±³bgÅΊ;+vVì¬l§²J§•ýTöSÙO¥Ùʆ*ª}îÚç®}îÚç®}îÚç®ý3õ÷Ç«ŠW¯*^U¼ªxUñªâUÅ«ŠW¯*^Uz­ôZéµÒk¥×J¯•^+½Vz­ôZéµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­VZ­´ZiµÒj¥ÕJ«•V+­Vî\Å‘ŠcÇ*ŽU«8Vq¬âXűŠcÇ*ŽU«8Vq¬âXűŠcÇ*ŽU«^1¼bx¥ëJW•®*]UºªtUéªÒU¥«JW•®*FTŒ¨Q1¢bDňŠ#j[­mµ¶ÕÚ»ª½«Ú»ª½«Ú;®½¯Úûª½¯Úûª½¯Úûª½¯Úûª½¯Úûª½¯ú»Ô<¨yPó þn[Û•¶+mWÚ®´]i»Òv¥íJÛ•¶+mWÚ®´]i»Òv¥íJÛ•¶+mWÚ®´]i»Òv¥íJÛ•¶+mWÚ®´]i»Òv¥íJÛ•¶+mWÚ®´]i»Òv¥íZÛµ¶km×Ú®µ]k»v#kFÖn^íæÕn^íæÕn^íæÕn^íæÕn^íæÕn^íæÕš¯5_k¾Ö|mõîkÝ׺¯u_ÛtmÓµM×6]ÛtmÓµM×6]ÛtmÓµ^k»®íº¶ëÚ®k»®íº¶ëÚ®k»®íº¶ëÚ®k»®íº¶ëÚ®j»ªíª¶«Ú®j»ªíª¶«Ú®j»ªíªö; æMÍ›šK5sjæÔÌ©™S3§fNÍœš95sjæÔÌ©™S3§fNÍœš95sjw¥vWjw¥vWjw¥vWjw¥vWjw¥vWjw¥vWjw¥vWj®Ö\­¹ZsµæjÍ­š[5·jnÕܪ¹Us«æVÍ­š[5·šï;eWíÕîQíÕ<©Ý¤Æûjì»±íÆ¶Ûnl»±íƶÛn4Úh´Ñh£ÑÆßiüÆßù¶Øè¨±¹Æ¦Z[h}·Ö¿§õïi½Öûh¿ïƒ+5Wj®Ô\©¹Rs¥æJÍ•š+5Wj®Ô\©¹Rs¥æJÍ•š+5Wj®Ô\©¹Rs¥æJÍ•š+5Wj®Ô>sí3×>sí3×\©™_3 f@Í€šµÏ^3 f@ý5€'5OjžÔ<©yRó¤æIÍ“š'5OjžÔZ®µ\k¹Ör­åZ˵–k-×Z®µ\k¹ÖrínÔîFín4k4Öh¬ÑX£±FcÆ5k4Öh¬ÑXã¹6ljØÔ°©aSæFwîÏ¥ñ\Ï¥ñ\Ï¥ñ\Ï¥ñ\šïsaIÍ’š%5Kj–ÔÞ_Í’š%5Kj–Ô,©YR³¤ö^k–Ô,©YR³¤fIÍ’š%5Kjï½fIÍ’š%5Kj–4h8Ðp á@Æ 4 hÐ0 ÑXÃÇÆ mÜÐÆ mÜÐÆ mÜÐÆ mÜÐFC† 5vÖh¨ÑP£¡FC† 5j4Ôh¨ÑP£¡FC† 5jxßp»ávÃí†Û.F5Lj˜Ô0©aRä†I “&5Lj˜Ôð¨áQã†G 5´îC«¡VC­†Z µj5Ôj¨ÕP«¡VC­v[í¶Úm5Ùj²Õd«ÉV“­&[M¶œk9×r®å\˹ÖjݨÖj¹Öê°Õa«ÃV‡­[¶:luØê°Õa«Ã–-[ ·úkõ×ê¯Õ_«¿V­þZýµúkõ×ê¯Õ_«¿V­þZýµúkõ×ê¯Õ_ËÝ–»­M·ìmÙÛÚvkÛ­m·¶ÝÚvkÛ-ƒ[ýµnSˆÖ}jݧÖ}juÜê¸Õq«ãVÇ­Ž[·ÚlµÙº»­»Ûº»­í·¶ßÚ~kc­µ6ÖÚXkc­µ6ÖÚXÇÕÖÎZþ´Lh™Ð2¡eB«ÉV“­vZí´ÚiµÓj§ÕNk—­öÛoûnAk£­v¶ÑÙFgmt¶ÑÙFgïÖq¯ó:ß¡óºïßÕv«íVÛ­¶[m·ÚnµÝj»Õv«íVÛ-«ZNµœj9ÕrªåT뮵znõÜê¹Õs«çVÏ­ž[=·znõÜr¬uß[]·ºnÑj­cUǪŽU«:Nuœê8Õqª³ÓÎN;;íܘN u6ÖÙXgKuvÖÙYg_­u¶ÖyÇwÜyÇ÷Ûy¿÷Û}ß/WZ®´\i¹Òr¥åJË•–+-WZ®´\i¹Òr¥åJË•–+-WZ®´ŒnùÜò¹åsËç–5-7Zn´Üh¹Ñr£åFûý]ÆŽ–-;Zv´ìèØÑ±£cGÇŒŽ3:ft,éXÒ±£cGÇŽŽýß!C:†t éÜ‚Ž#{б¤cIç.tîBç.t\é¸Òq¥ãJ§ûN÷î;Ýwºïtßé¾Ó}§ûN÷î;Ýwºïtßé¾ó›²ó›²cOÇžŽ={:ötìéØÓ±§cOÇžŽ={:ötÚïÜïŽ7:ntzèxÐñ ãAǃŽ:t<èxÐñ ãAǃŽ:t<èxÐñ ãAǃŽ:t,èìµãU§µÎï€ÿÚõíú¿vð_ïó¿Úú¯¶þ«­?žã-ýñ<þø®|Î?>çóýüáÃ>üáÃmýÑÖmýÑÖ>üáÃ>ü±•?þÝlå­üïîÿ|ß¾óÏwþùζ:=uléü³½uëì­³·Î¿£óïèü;:ûéì§³ŸÞûím£÷Ž{ï¸×N¯ýÞ;ë}æÞû齛޻齛޻齛þûntܱ§cOç³v>kDzŽeË:–uí|æÎ¾;ûîìµ³×Þ{{êuÚë´gMϚ޻޻꽫޻ê}§ÞwêýÞßèýþû7X×±®cuÇèŽÑ£;FwŒîÝ1ªcTǨŽQ£:FuŒêÕ1ªcTǨλì¼ËŽQ?;~vüìøÙñ³ãgǪŽU«:Vu¬êXÕ±ªcUǪŽU«:Vu¬êXÕ±¢³‘Ž+:Vt¬èXѱ¢cEÇŠŽ:t èÜ‚Î-èÜ‚Î-èÜ‚Î-èÜ‚î{ Üîk ×;Ûël¯³½ŽëÝ×u†t éÒ1¤cHÇŽ=/z^ô¼èyÑó¢çEÏ‹ž='z[ëm­çDωž='zNôöÝó gEÏŠž =z.ônTÏåžË=—{.÷,îYܳ¸gqÏâžÅ½ÛÓ»=½ÛÓë¥÷[³çJÏ•ž+=Wz®ô:ê¹Òs¥çJÏ”ž)=Sz¦ôLé9Ñ3¡gEÏŠž=+zVôzïµ×ë½×{¯÷^ï½Þ{½÷zïõÞë½×{¯÷Þûî½ïÞûî½ïÞûî½ïÞû^lw±ÝÅ÷Z|¯E‹.f-v¼ø,‹Ï±ø‹Ï±ø‹Ï±ø| ,þþâï/Z˜²ØôbÓ‹­.v¿Øýb÷‹Ý/¶¸Øââo÷ÌìýÞêÝçÞ}îyÔûï’žƒ={öì9Øs°×C¯‡^½z£×C¯‡^½z=ô¼ì5Ñk¢×D¯‰^½Þ{¦ôœ¾[`aï{ô¾Gïžöîiïžöniï–öniïŽö¼ìÝÔÞíÝÓÞ=íÝÓÞŽ{7µwS{7µgbÏ´ži=Óz&öLì™Ø3±gMï9õžSï9Ͷ>Ûúlë‹M-6µØÔbS‹M->Óâ3-Þëâ½.Þëâ½.¼X|ïÅ÷^|ïÅ÷^˜²°jÑyï6 ß-ê}°Ç'OF­ŒŒ™ìrúîÒ{êý»zMöüéý¿õüéýï{ÿû^£½F{öí5Úk´÷¹‡ïF}öÞgïuÚë´×i¯Ó^§½N{ö¬îYÝ­fgÿµS»Ã·]ÆöŒí}îžW=¯zém¤÷=Ý º˜>Øê`«ƒ­¶:x^ƒç5x^ƒç5x^ƒÏyðœÏyðœÏyð=ßsðßqð‡ïgã]Ï»žw=ïzÞõ¼ëy×ó®ç]Ï»žw=ïzÞõ¼ëy×ó®ç]ϻޭêݯޭêݪޭêݪޭêÝŽÞíèÝŽž‹={.ö\ì¹Øs±çâàf nÈà† üø1xOƒ÷4ðcàÇÀ?~ nÜÀ!C† ܽÁÝ46¸}ƒÛ7¸}ƒÛ7h|Ðø ½ÁvìØ9°s`çàžîÛÀСC† ô2èe°ÍÁ6½ zô2èeÐË éAÓƒ¦Mš¿Ÿ[׃®]ºX<°x`ñÀâÇ7}pÏ÷|pcFlØ<°y`óÀæÍƒ.]ºt9èrÐä ÉA“ƒ&Mš49hrÐä ÉqãÆ Œ70nàÌÀ™3gÎ zô6èmÐÛÀ™1cÆ Œ30f`Ìð5†ÿþ ü4:¸ûƒÝv¿pyáòÂå…Ë —›\lr±ÉµƒMŽÞÿèýÞÿhw£Ýv7ÚÝÄ…‰ &ÞOL›ô5ëkö~gïwö{d¶ßÙ~gû]<Ãåû ¹:puàå`÷ƒÿÝàwËàwËàwËðuÄÍÜœÁÍÜœÁ͘?0ps6 >Ãà3 >Ãà3 >ÃÀÌAGƒŽ :t4øƒÏ1øƒîݺt?è~øvÿuËÝ<ŸÁó<ŸÁó<ŸÁí<£Á3¾ÏH·£ï8Úðhã 6<Úðhã 6<Úðhã ì¿ÛÓñàyžçàyžç ãAǃŽ:t<èxÐñ ãAǃŽ:t<èxøvÌÒÁ]Ø9°s`çÀΣnGÝŽºu;jeÔʨ•Q+£VÆo+:ýýQ+£VF­ŒÞÕè]ÞÕè=ß÷ÄâÑ»½«Ñg½¯Ñû}æÑg}æÑg}æÑg}æÑg}æñû™¿Ž3|`øÀðáÆ >z÷£w?z÷£w?z÷£w?z÷£w?z÷£w?z÷£w?z÷£w?êrÔå¨ËQ—£.G]Žºu9~»t·ap·apÛmwÔê¨ÕQ«£VG®\¹>r}äúÈõ‘ë#×'÷ar&÷ar&÷ar&÷ar&÷ar&wqr'ÞŽìÙ3²gdÏÈž‘=#{FöŒìÙ3²gdϨ›Q7#{FöŒîÓè>îÓèïþþèïþþèïþþèïþþèïþþèïþþøýû¼y?ò~äýÈû‘÷£û4ºÁã÷f³hdÑÈ¢‘E#‹F,Y4²hdÑÈ¢‘E#‹F,Y4²hdÑÈ¢‘E#‹F,m}t;F·ct;F·ct;F·ct;F·ct;F·ct;F·ct;F·cdçÈΑ#;GvŽì™5úm0º£;1º£;1º£;1º£¾F·bäòÈåI—“.']Nºœ¼—É{™¼—É{™¼—É{™¼—É{™¼—É{™¼—É{™¼—É{™¼—É{™¼—É{™¼—É3š<£É3š<£É3š<£éûŒX<²xdñÈ¢‘E#‹F,Y4²hdÑÈ¢‘E#‹F,Y4²hdÑÈ¢ñkÑ×k–ŽìÙ7²odßȾ‘}#ûFöì™12cdÆÈŒ‘#3FfŒÌ¿f|×é¨ÓQ§£NGŽ:u:êtüvê÷ÌôíNS£¦FMš55jjÒÔäL¬œX9±rbåÄÊI§/'^N¼œx9ñrÒîüýßêwÒï¤ßI¿“~'ýNÞßô}Z´:iuÒê¤ÕI«“V'­NZ´:iuú¶úý jã“ýOœ˜40i`ÒÀd£“N6:ÙèäMÞÑäÍš54khÖЬ¡Ù¿cöÏÏþùÙ??khö÷gö÷gþþÖö÷gÏuö\gÏuö\'wurW'wuòûdâóÄç‰ÏŸ'mLÚ˜´1icÒÆ¤I“6&mLÚ˜´1icÒÆ¤I“6&mLÚ˜´1icÒÆ¤I“6&mLÚ˜´1icÒÆ¤‹É]˜lqr&·ar&·ar&·ar&war&war&war&war&7ar&÷`bøÄð‰áÃ'†O Ÿ>1|²ùÉæ'›Ÿl~²ùÉæ'›Ÿl~²ùÉæ'›Ÿl~²ùÉæ'›Ÿl~²ùÉæ'›Ÿl~²ùÉæ'›Ÿl~²ùÉæ'›ŸÜÛɽÜÛ‰qã&ÆMŒ›71nbÜĸ‰q³Îv:Ûél£³Î6:Ûèl£3;fvÌì˜Ù1³cfÇì9Ìü˜ù1ócæÇÌ™3?毌œ91rbäÄÈ™á3Ãg†Ï Ÿ>3|følç³Ïv>Ûù¬ÝY»³vgíÎÚ]<ÓÅ3Y<ÅóX|ÿÅ÷_ü¶X¾¿½˜»ØàâþNÌ™õ¼xf‹g³pqq÷·|qÃ7|qÃgÑü¢ù‡gð°û‡}>lëa[yØÈÃFÞçÃM~¸ÉÏ÷á>4õðÞÞÛÃ{{xoïßÿþ~ôy&wòw'wòw'wòw'¿&¿&¿&¿&¿&¿¦ï?Ë®Éçš|ÿÉ÷Ÿ|ÿÉ÷Ÿ46ù~“ƦocìšØ5±kò]'ßcò=&vMìšØ5»yÓ×/vMìšØ5±kb׬ÑY£³FgÎ5:ktö fÎ5:ktÖè¬ÑY£³FgÎ5:ktÖè¬ÑY£³û1kevCf7dvCfÝÌîÈìŽÌú™Ý’Ù-™½ŸÙ=™ÝùYS³¦fMÍšš55kjÖÔìýÏÞÁìÌÞÁìwÑìwÑìwÑÌç™w3o篭Œ˜1{³÷83bfÄ̈™3#fFÌŒ˜13bfÄ̈™3fï~öîgï~æÃ̇™3f>Ì|˜ù0óaæïÌß™¿3g®Ï\Ÿ¹>s}æúÌõY£3ÛgÎ:íd¶“ÙNf;™íd¶“ÙNfþ϶2ÛÊl+³­Ì¶2ÛÊl+³­Ì¶²x¦‹gºxž‹ç¹|Ÿ¥}ÎúŸõ?ëÖÿ¬ÿYÿ³þçoÿî÷ì~Ïî÷ì~Ïî÷ì~Ïî÷¬ßY¿³~gýÎß~m}v?f÷cv?f÷cv?æïýøöÆÕ™w3ïfm̼›y7ónæÝÌ»™w3ïfÞͺ™u3ëfÖͬí™w³¾g}ÏÚy7ónæÝlß³}Ïö=Û÷üÝ·m϶=ÛölÛ³mÏßm»Ë‹»¼¸Ë‹»¼¸µ ïÞ-¼[´¾ðnáÝ»…w ïÞ-¼[x·ðnáݺ…u ëÖ-¬[X·°naÝbë‹Û¹¸‹Û¹0dq;·sq;·s±±E ‹ºhr±·E‹þ»[4¸hpÑà¢ÁEƒ‹ .\4¸hpÑà¢ÁEƒ‹ .6»Øìb³‹Í.6»èrÑåây.žáâ.žáb‹í-¶·ØÕbW‹]-vµØÕbW wî,ÜY¾îrgaΜ…9 sï`ñï`ñï`ñï`ñÍ,šYô¹èfÑÍ¢›E7‹nÝ,ºYÜÕÅ=YX±ðaစ , X4¾h|Ñø¢ñEã‹Æ¿E-:[t¶èlÑÙ¢±E?‹»²¸+‹»²¸+‹ß/‹N.:]t²èdÑÉ¢“E'‹NM,šX4±hbÑÄ¢‰E‹&Û_t±Øÿòýÿo°ýÅö{_ì}ùvùýÿ{äòÃÞöô°§‡==ìæa7»yèö¡Û‡›øp vô°£‡Í¸øà⃋M>4ùÐäƒÿ]>tùÐÛCo½=ôöôüŸžÿÓ{|zOïáé=<¿[²Ë‡]>¸ü°Í‡m>øúàÁƒ¯¾>øú`à 6<üžzø=õð[êá&?8þàŃ^<ܪ‡[õp«nÕƒ÷êá^=Ü«‡Í?ünyðãiSO›zÚôÓ{~zO›}zO>uøÔîScO=5öÔØÓ÷º Owáéo<ýÞy²çÉž'{žìYmyµÑÕFW{\íleջY½›§ÖžZ{úß=ýïž¶ü´å§-?mù©Á§Ÿ|ÚõÓ¿çi×O»~jò©É§[ú´å§-?uùÔåÓßzú[O»~ÚõÓ®ŸZ}rýißOû~êö©…§žvþ´ã§?mõiËOF?ùø´Ï§fŸvò´“§í=mïi{OÛ{ÚÞÓÆž6ö´±§­<íìigO;{ÚÙÓ†žîùÓ=ºçO÷üɮ߶öÛÖ~»Ù¿ÝìßnöSw¿Ýíßìúm¿íã·}ü¶ßîïoûøm¿íã·}ü¶ßöñÛ>~ÛÇoûøm¿íã·}ü¶ß¶ñÛ6~ÛÆoÛøm³¿íõÉ­'·žnØSãO?õýÔõSßO½¯ßg¨é§¦Ÿ|{òíÉ·'ßž~·=ýn{jý©õ§ÖŸ:êü©ó§ÎŸ:êüé½?9øt÷žz~êý—ïýË÷þå{ÿòùο|ç_¾ó/ßù—ïüK¿lü—ß*¿4ùK“¿<Ï_ßçÌ¡_ºü¥Ë_ºüe—¿ìò—]þò{å—çõËóúåyýò¼~y^¿<¯_ž×/ÏëÉ›'ož¼yòæÉ›'ož¬y²æÉš'·ŸÜ~2ûÉì'3ž~ß>ý¾}ú}ûäΓ;Oî<¹ó´íçwÛþÛû鿽ŸþÛû鿽Ÿ~{>Ý´§›ödÍÓM{ºiO7íé¦=Ý´§›öt¿žîדEOûxÚÇÓszzNÏï><§§ß‡OÏêéY==«§gõô¬žžÕÓ³zzVOÏêéY==‡§çðôžžÃÓsxzOÏáéÙ==»§g÷´—§½<íåi/O{yÚËÓ^ž,yú}ñô›áéf=ݬÕÍZݬUë†Wý­ú[õ·ÚÏj?ëw?ÞÑj3«m¬ÚZ=ãÕó]¿Ï×o‘§ß"«›·ºy«›·ºÃ«ß}«Û·2seæÊ©•S«Û·º}«;½²beÅÊŠ•++VV¬¬XY±rbåÄʉ•+'V¯,^¼2xeðÊ€•+Wެ¼Xy±òbåÅÊ‹•«.WN¬œ\Ù±jgÕΪU;«vVí¬Y9²2dåéªU;«vVݬºYu³êfÕͪ›U/«^V½¬zYõ²rxÕËÊ¡U3+‹V­l^µ³Úíj·«Ý®zZívµ×Õ^W{]™µÚìj³«Í®üZùµÚîj»«í®,[Y¶òkå×ʯ•]+»Vv­ìZÝÕXÝÕ¦W›^mzµéÕ¦W›^mzµéÕ¦W{]íuµ×Õ^W{]muµÕÕVW[]muµÕ•¡+CW†®:Zu´êhÕѪU«6Vm¬ÚXí~åèÊÑ•£+GWŽ®îÓjë+V.¬v½Úõj×+V&¬nôê®îöê÷Þê¿SV7muÓV7mÕݪ»Uw«îV†¬ÚYµ³jguëWn®Ü\ÝùÕm_íwýîW«.6;Ùìdó¾6ïkó¾6ßqcÂæymþý›ÿæß¿}ÿ½Z]µºjuÕæªÍU›«6WF­ŒZ™¾2}eúªÑU£«FW®]5ºjtÕèê¯nýêÖ¯nýê¿=W÷~uïW÷~õß «ÿ^Xý÷ªçÕ§­þaõ›eõ›eõ›eÓó¦çÍMÞÜäMg›Î6m:Ût¶écÓǦM›moßì{³ï;7ûݘ¿Ùðfƒ›o6¿Ùâf‹›ímšÜ4¹irÓä¦ÉM“›&7MnšÜ4¹±ecËÆ–ÍmßÜöÍ]Úô¸éqÓã¦ÇM›7=nzÜô¸±hcѦëG6nÝ4ºitÓè¦ÅM‹§6NmîØ¦ËM—›.7]nºÜô·éos;6 nÜ4¸qmÓà¦Åoß6=nzÜô¸éqÓߦ¿›67n:Ü4°i`ÓÀ¦ÍýØt¸érÓ妉M›>7mnÚÜ´¹isÓã¦ÇM‹›7-nÚÙ´³igÓΦ•M+›V6­lv¿Ùý¦ýMÓ›¾7}oÞt¶éxÓÚ¦µMk›>6}lÛ4µijÓÔ¦‘M#›½múÚô±ÙÚfk›­m¶¶ÙÚæ÷áæ÷áæ÷áæ÷áæ÷áæ¿»6Vl¬ØX±±aãÅÆ‹/6Vl¬ØX±ieÓʦ•Mã›Æ7½o:ßt³éfÓͦ›M7›n6ÝlºÙô²igÓΦ›M7›n6]oºÛ4½1as×vwmwv÷gwv÷gwv·ew[v;Úí·ÿÝÎv[ßmc÷^wïs÷ìvÏ÷ùwŸa÷vßy÷wßy÷wvößžt»évÓí¦ÛM³£6Fm¼Ù8³ixÓð¦×Í?·ivÓì¦×íÛ+‡6mÚÝãÝïîÝ=ÝÝËݽÜÝËݽÜu½ëz×õ®ëýÛµî7vmìÚÝßÝýÝÝß]ç»ÎwMîšÜ5¹kn×Ü®±]c»Öw­ïšÙ5³ëd×É®û]»6vì:Øu°ë`×Á®ƒÝöw&ì\Ù=‡Ý½Þý¶ßÝìÝÍÞÝìÝÍÞù°óaçÃ΄ ;v&ìLØ™°3agÂ΢E;ƒwïlØÙ°³agÃ΃;vìºßy°ó`çÁ΂ ; v}îLÛ™¶3kgÃ΄ ;vìlÛÙ¶smçýÎû÷;v>ì\ع°saçÂÎ…]ë;÷vÝíîÂÎÂ…;v îÜõ¸»»®w]ïîÆ®í]Û»¶wîîÇ®];»vvÝìºÙu³ë`×Á®ƒ]»íìšÜ5¹kr×ä®ÉÝžvîìÜÙ¹³sgçÌΙݽÚ´ógçÏÎG;{vöììÙÙ³3fgÌΘ;3vfìÌØ™³3ggÎΜ9;sv–ì,ÙÝÂ]ó»Æwï:Ýu¾ë|×ù®ó7»Æw½ïzßµ¾ógçÏΟ?;v·t×ò®å]ç»ÎwÍïZßµ¾k}×Ú®µ]k»ÖvfíÜØÙ´³igÓ¡•C+‡V­Z9´rhå°ÕÃÆ;ìûðžïù°‘C ‡›?¼÷Ã{?¼÷Ãs=<«Ã³:¼ßÃû=<§Ãs9¾Ï@ï;7wÍïšß5¿3tçÑ®ý]ë»Öwîzßõ¾ë}×ûþí]»û·]nÜ:ôèÿøöÏCÓ‡¦ML;˜v0í`ÚÁ´ƒ#¶l;txèðÐá¡Ãƒq‡-Z<´xhñàÂÁ…ƒ ‡.]ºmúàØÁðƒ 6l8¸p0þ`ÃÁ†ƒ f|8øpðáàÞÁ…ƒ ‡¿søÛ÷à`ÄÁƒ'Nœ88qpâàÁÁǃ>|<øxðñàãÁ‡ƒ÷åp_† 9r0äÐð¡áC¿‡~ýú=ô{è÷ð]ïwÕï¡ßC¿[¶l9Ør°å`ËÁ–Ãý:ܯCÛ‡¶mš>4}húÐó¡çCχž=¼:˜t0éàÐÁ¡Ãý;ô}èûÐ÷¡åCˇ† >p0ì`ØÁ°Cÿ‡þýš?4pìàØ¡Ã==ÜÓƒ‡Î½z9ôrèåønžwïÞ¼;xwðîàÝ¡õCëÇ·u7ù`ÈÁƒ!C† 9¸ppôàèÁƒ!C† 9r0ä`È¡áCdžï]×ì¡ÙC³‡fÍš=4{höÐì¡Ùóۊ߇vOížÚ=µ{j÷Ôí©ÛS·§nOÝžº=u{ÚÚ©ÝS»§vOf6wrëäÖÉ­“['·NnÜ:ÝØSk§›~jýÔú©õSë§ÖO{=íõ´×Ó^O{=íõ´×Ó^O{=ywòîdßɹ“s'çNÎ:=íù´çÓžO{>íù´çÓžO{>íù´çÓžO{>íùdÅÉŠ“'+NVœ¬8YqêïäÏÉÜ“¹''NNœœ89rrääÈÉ‘SǧŽOŸ:>u|êøÔñ©áSç†O Ÿ>5|jøÔðÉï“ß'¿Oþœü9ùsòçÔ÷©ïS/§^N½œz9õrêåÔË©—S/§^N½œz92ëÔÍ©›S7'óOíœÚ9µsjçÔó©çSϧžO=Ÿz>õ|º§¦OMŸš>5}jú´ÓÓNO;=íô´ÓÓNOœ:95rjäÔÈ©‘“™'3O;>íø´ãÓŽO;>íø´ãÓŽ_ßgo˧-Ÿ¶|êíÔ×ÉSc§ÆN;5vjìÔØ©±Sc§ÆN½¼¿—÷÷òþ^ÞßËû{y/ïïåý½¼¿—÷÷ú¾?&L:™tº“§;yº“§NOž:=uzêädþù5_c§Æ^ÞËK /ûÒÀËŽ_vü²ã—¿ìøeÇ/;~Ùñ‹-/¶¼Ü’NvîðÉ¡“a'ÃN†L:™t2éäÙɳ“g'ÏNž<;Yuú÷þ}§ßùý÷ñíäÖÉ­“s'çNΜ99srædÂÉ„“ 'N&œL8¿&°àÅ‚ ^,x±àÅ‚ ^,x±àÅ‚ ^,xqàÅ^x1àÅ€^ x1àÅ€^ x1àÅ€^ x1àÅ€^néË-}¹¥/·ôå–¾ÜÑ—;úrG_nèË }¹¡/7ôů—~_ú}é÷¥ß'^œxqâʼn'^œxqâʼn'^œxqâʼn—~_ú}é÷¥ß—~_ú}é÷¥ß—~_ú}é÷¥ß—~_ú}é÷¥ß—~_ú}é÷¥ß—~_ú}é÷¥ß—~_Z}iõ¥Õ—V_Z½¾ßU¯/N½8õâÔ‹S/N½8õâÔ‹S/N½8õÒéK§/¾túÒéK§/¾túÒéK§/¾túÒéK7/·÷åö¾ìüeç/;ÙùËÎ_vþò{ðå÷Í‹//¾¼øòâËK×/]¿týÒõK×/]¿týÒõK×/]¿týÒõK×/]¿týÒõK×/]¿¾]kú¥é—¦_š~iú¥ç—ž_¼zñêÅ«¯^¼zñêÅ«¯^¼zñêÅ«¯^zyé套—^^zyé套—^^zyé套—^^zyé套ˮ.»ºì겫ë»+½¼ôòÒËK//½¼ôòÒËK//½¼x÷âÝõÝ(ó.{¸ìᲇË.{¸ìᲇË.{¸ìᲇË.{¸ìᲇËç¾|îËç¾|îK_—¾.}]úºôuéëÒ×¥¯K_—¾.}]úºôuéëÒ×¥¯K_—¾.}]úºôuéëÒ×¥¯K_—¾.;¼xuñêâÕÅ«‹W—®.]]ººtuéêÒÕ¥«KW—®.]]l¾¸zqõâêÅÕ‹«W/®^\½¸zqõâꥫKW—®.]]ººtuéêÒÕ¥«K//^^¼¼xyñòâåÅË‹——ž/=_z¾ô|éùÒó¥çKÏ—ž/=_z¾ô|ééÒÓ¥§KO—ž.=]zºôtééÒÓ¥§KO—ž.=]zºôtééÒÓ¥§KO—ž.=]zºôtééÒÓ¥§KO—ž.=]zºôtééÒÓ¥§KO—ž.>_|¾ø|ÙÛeo—½]övéáÒÃ¥‡K—ûv¹o—ûv¹o—ûv¹o—ûv¹o—ûv¹M—Ût¹M—Ût¹M—ÛtéöbÍåF]nÔåF½mãmoÛxÛÆÛ6Þ¶ñ¶÷wLº˜t}MâÑ¥ÇK—/=^z¼ôxéñÒã¥ÇK—/=^z¼ôx¹)—›r¹)—›r¹)—›r¹)—›òvSÞnÊÛMyÛüÛæßßÍëöÒí¥ÛK·—n/Ý^º½t{}»uç.wî­‡·Þzxëá­‡·Þzxëá­‡·ÞZ{kímóo›ÛüÛæß6ÿ¶ù·Í½ý½÷÷ïéýÒû¥÷Kï—Þ/½_ßÞý†¾¾½³ðbáÅ‹… /^,¼Xx±ðbáÅ‹…—ßÝ/^<¼xxñðâáŎ/¾µùæÊÛ=x»}oF½õfÔ›QoF½5úÖè[£o¾5úÖè[£o¾5úÖè[£o¾5úÖè[£o¾5úÖè[£o¾5úÖè[£o¾5úÖè[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[‡o¾uøÖá[o}¼¹ó¶¯·}½½³·wöö¾ÞÞ×Ûûz{_oïëí}½½¯·÷õö¾Þß÷¥×·^ßšykö­¿·þÞú{ëî­»÷·;ÛyÛÁ[o]¼uñÖÅ[o]¼uñþv¡©·¦Þšzkê­©·¦Þšz»o·âíV¼ÝŠ·VÞZysâ͉7'Þœxsâ͉7'>ùhäc|läcûøØÇÇ>>îÖGŸoz{ëíÍ—7_Þ|yó壯¾>úúØÓÇž>îÜÇû¸swwòaÈÇ?ÿñý~ØðÛüáFþp÷~ØÑvüð=øü?ôóÃßøÁ®žÙ‡ .|¸ðᇠ.|ÜÂ[øq ?náGã4þÑø‡k®}¸öáÚ‡k®}¸öáÚGW]}tõñ™>ºúè꣫®>ºúè꣫®>ºúèêã³tóÑÍG7Ý|tóÑÍG7Ý|tóÑÍG7Ý|ܶÛöqÛ>nÛÇmûøþ¿>~ |üøø-ðñ[àã™|øôáÓ‡I&}˜ôaÒGý}ô÷ÑÛGo½}ôöÑÛGo½}ôöÑÛGo½}ôöÑÛGo½}ôöÑÛGo½}ôöÑÛGoŸÿŸd{Éy]ïû¼\ݯ€„ƒ Ã4è1ÆÀh&ŽíÄŽíØŽÏçxKÕB Õ,DA1ƒ]Bt‘¸,TzŸµ÷ºïü¿×ç—÷•Š·g7ÞnŒÝ¼Ïóç7oüÝø»ñuãéÆÊ›;póŽ7›¼iòÍ-»¹e7·ì¦•7=¼ÙãíÚ 7n ܸÙþÍæïÞönWwox÷†÷ëÝ¿1~cüÆøïß7¶olߨ¾±}cøÆöí×7¾olߘ¾1}ãñæ†Ýܰ›vsÃnnØÍ »¹_7û»qvãìÆÙ³g7ÎnŒÝ»1v³Ñc7÷áæ>Üø¸ñqÓ‹›^ÜÜ¢›[tsÓonúÍ¿¹ã7wäæŽÜÜ‘›;rsGnîÈÍý¸¹7÷ãæ~Üìÿæ~ÜÜŽ›Ûqs;nnÇM‡n:tÓ¡›Ýtè¦C7ºéÐM‡n:tÓ¡›Ýtè¦C7 ºéÁMnZpÓ‚›ÜX¾qv»,û®pãí¦U7­º]î´ê¦Mwî,ÜY¸³pgá®wý¸ós׎»vܵã®w-¸óqçãÎÇ;w>î\ܹ¸sqçâÎÅ‹;w.î<ܵçî;ó]KîZrçóÎÞ½»ÆÜ»3vçàÎÑ™;w»¾ÛîÝûÞ½íÝÛÞ½íÝÛÞ½ÛÝݽÅÝ[ܽÅÝç}÷yß}®wŸÝÝçu÷¹Üíó®UwŸÏýúýmûnCwºÛú]Ëî¶t·¡»Íßmæn3w›¹ÛÌÝfî6sçàn7w»¹ÛËÝ^îör·—»­ÜmåÎÉÝ^îör·—»½Ü¹¹ssçæn/w{¹ÛËÝ^îörgén3w›¹ÛÉ«»­Ümån+w[¹ÛÉÝNîvr·“»Üíän'w¹ÛÈÝFîöq·»}ÜíãÎçÝFî6r·‹»]Ümânwfï6qçöÎíÛ;·÷Ë­[uw«­´:ÐêÀ Ü™À ˜ÜŠÀ­t:ÐÚ@k­ ì+°¯À¾û ì+ðÞ÷®;áfºhC ûî:hD Î:è| Î:è| óÎvØk`«­¶Øj`«MöØk`¯Ýv¸avww&pgw&°ÇÀ½ì:°ëÀ®› t<ÐÊ@Ë-ì2Ðá@‡½ ´4в@Ë- ´,p= t3ПÀ–ïxïÀ{v°Ø{ÀNÀNÀNÀNÀNÀNÀNÀNÀBঠ  nIà–nIàžîAà¦îrà¶nKà¶nKà¶L,nFàfnF ýö¾ãnNàænNàænNàænNà6nFàvnDÀaÀHÀbÀbÀbÀKÀc`Û‹‹‹vØi`§¶hRàflnVàfnVàfnVàfnVÀ}à&nRà.îBà.îBàFîBà.nBà6îBà^llllll<<<ÿÏvýÇ®ÿø{ÿø{ÿø{ÿø{ÿø{ÿø{ÿø½ÿø½ÿø½ÿø½ÿxë?Þú·þã­ÿxë?Þú·þã­ÿø9ÿø9ÿø9ÿø9ÿø9ÿø9ÿø9ÿø9ÿø9ÿ\?§[õçúYõ$Г@O= ô$гÀ t%Е@W] 4.Ж@[m ´%Ж@[m ´%Ð@C 4$ÐÁ@w'Г@O= ô$С@SM t2Е@W] 4#ÐŒ@3Í4#ÐÏ@?ý ô3p_ ´#Ð@7Ýt5ð7Ðàò}Ó‘@GŸ÷ÃçýБÇÕ½ ô*Ы@£Í 4+ФÀ 4éÁ÷ƒÛƒ»|ØåÆ6ü°™‡÷zøÜ>÷‡Ïýá3}øL>Ó‡Ïôá3}ø¹~®‡Ÿëáçzø¹×Ï¥{èØCÇ:öб‡Æ<4æ¡1yèØC¯šòÐ’¯^¼>¸|ðøÐ”‡¦<¸{°õ°©‡==léaKÛyØÎÃv¶ó°‡^=ôê¡W­zhÕC§úóП‡ö<4è¡]xèÂCºðÐ…‡.<4á¡ ]{èÓCŸúôЇ‡><ôá¡mxhÃCºðÐ…‡.X}°ú`õÁÉCkZóÐ’‡Þ<ôæ¡7½yèÍCgûÐØ‡Æ>ø~ðýàû¡=Í}hîCs|„nЃ‘#xðöàíÁÛƒ·oÞ¼=x{ðöàíÁÛƒ·oÞ¼=zèÝCïBw,tÇBw,tÇBw%tWBw%t/C; í,´³ÐÎÂkgŒ>}0ú`ôÁèƒÑ£F|>ø|ðùàóÁçƒÏ‡ž>ôô¡§¡{úÐÔÐM}¸)¦L=˜z0õ`êÁÔƒéÓáµc®C·çÁöƒíÛ¶l?Ø~°ý`û¡Ó~\N˜|0ù¸L2ÿ`>twCw7´ãÐŽC; m9´å•ОC{í9´åЦC{ ¯ÏÍû…Þ6¶éÐ{…Þ+ô^¡÷ ¯÷òV¡· }V¡Ï*ôY…>«Ðgú¬BŸUè³ }V¡Ï*ôYEú¼BŸWèó }^¡Ï+¼>/ŸÕC«Âë³Ò¥‡.=t)Ô¥P—B] í:´ëP_BŽCûYµ&ä9ä9t"ïy×È»FÞ5ò®‘w|Š|‰|‰|‰|‰|‰|‰|‰|‰4&ôçB.ôçB.ôçB.ôçB.ôçÂëÏiQ¨E¡…zúžúžú®ú®ú®jTè»Vè»Vè»VÈcÈcÈc¨=¡ö„vêO¨?¡þ„jX¨-¡¶„ÚÚ}È@x½‡Æ„j\¨3¡Î„Zêq¨7¡æ…šjs¨=¡ö„ÚjO¨=¡ö„ÚjO¨=¡ö„úêO¨?¡þ„úêO¨?¡þ„úêO¨?¡þ„úê~x½©…:êP¨C¡…nAÈi脺êRÈlÈlÈlÈlÈlÈlÈl|ýŽÜ†Ü†úêO¨?¡º!¡êW¨_¡~…úêW¨_¡~…úêW¨_¡~„ºêV¨[¡n…ºêV¨[¡n…šjV¨Y¡f…šêU¨W¡^…zêU¨W¡Ûº]¡Ûº]¡ÛêS¨O¡>…úÙ@d‘ D6Ù@d‘ D6Ù@d‘ DZéC¤ ÷ó³³ÑeV+B­µ"ÔŠP+B­µ"¼ZquB#B5"ÔˆP#B5"ÔˆP#"ïò¼ÞL+B­µ"ÔŠP+B­¯V\æÜáÐÝáÐÝáÐ9Œ®we1d1b1b1b1ÒÕHW#]t5ÒÕHW#]ì ²ƒÈ";ˆl ²È"†#†#†#†#†#†#†#†#†#®"®"‰l$²‘ÈF"ûˆì#Ò§HŸ"}Š´)Ò¦H›"mŠ´)Ò¦H›"mŠ´)Ò¦ØûEú{ÃØÆÞ0ö†±7Œ½aì c¾b#ÍŒ43ÒÌH3#ÍŒ43ÒÌH3#ÍŒ43ÒÌH3#ÍŒ˜˜˜˜ì9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5òî««««‘6GÚis¤Í‘6GÚ]mÖåH—#]Ž®†êT¤S‘NE:éT¤Q‘FE111111111111111111111111111111111111úº~VN£ë½qä#oyãÈGÞ8ºœzãèzc=ô)Ò¤H“"MнU|½•»¹K‘»¹K‘›11111111111111111]&YŒXŒXŒXŒXŒXŒXŒXŒXŒXŒXŒXŒXŒXŒ.‹FÆÆÆÆÆÆÆÆÆÆ\Ä,ÆnaìÆnaìÆnaìÆn\ìÆÅn\ìÆÅn\ìÆÅn\ìÆÅn\ìÆÅ,Æ,Æúë[¬o±¾Åúë[¬o±¾Åúë[¬o±¾Åúë[¬o±¾Åúsk\¬q1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1ó1ó1ó1ó1ó1ó1óñeþònó±ÍÇ6ÿd ¶ûØîc»í>¶ûØîc»½{ìÝcVcVcVcVcVcVcVcVcVŸÌ=ùŠ™}2sssssssssssssûwÄÜ>ùŒÙÙÙÙ¯÷õï½þ»ëçvgã«çןÑäXcc56ÖØXcc}^ÿ}ú÷ÆZkm¬µ±ÖÆZkm¬µ±ÖÆZ³³ó³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³_6Ý‚Ø-ˆÝ‚øú¾àÄnAìÄnAì<½÷Ó{?½÷ózooýôÖOoýôÖOoýôÖOoýôÖOoýdüåöò?{ùŸ½®÷÷?‹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹rÿäþÉý“û'÷OîŸÜ?¹rÿdþÉü“ù'óOæŸÌ?™2ÿdþÉü“ù'óOæŸÌ?™2ÿdþÉü“ù'óOæŸÌ?™2ÿdþÉü“ù'óOæŸÌ?™2ÿdþÉü“ù'óOÞŸ¼?yòþäýÉû“÷'ïOÞŸ¼?yòþäýÉû“÷'ïOÞŸ¼?yº©O7õ©ÓO~rúäôÉé“Ó'§ONŸœ>9}^N/Ÿl>Ù|²ùdóÉæ“Í'›O6Ÿl>Ù|²ùdóÉæÓû?½ÿÓû?½ÿÓû?½ÿÓû?½ÿÓû?½ÿÓû?½ÿÓû?½ÿÓû?½ÿÓû?½ÿÓû?½ÿ‹­§ Y|²ødñÉâ“Å'‹/fŸ<>y|òøäñÉã“Ç'OŸ<>y|òøäñÉãS_žL>™|2ùdòÉä“É'“O&ŸL>™|2ùdòÉäÓý}º¿O÷÷éþ>Ýß§ûûtŸîïÓí}º½O·÷éö>ÝÞ§Ûût{ŸnïÓí}º½O·÷É÷“ï'ßO¾Ÿ|?ù~òýäûÉ÷“ï'ßO¾Ÿ|?/ßnÚÓ yêþS÷ŸºÿÔý§î?uÿ©ûOÝùÜ^>·—Ïíås{ùÜ^>·×õ¹ùÌ^>³—Ïìå3{ùÌ^>³—Ïìå3{]ŸƒOŸ >|2ødðÉà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Á/^¼Ü¨—[òrW^nÏ˾_6ôr£^nÔËz¹Q/7êåF½Ü¨—ûôrŸ^îÓË}z¹O/÷éå>½Ü¦—»ôr—^îÒË]z¹K/wéå.½Ü¥—»ôbèÅЋ¡C¯Ë?/~^ü¼øyñ“\ïÇЋ¡C/†^ ½¼á˾¼á˾¼á˾¼aâ o˜xÃÄ&Þ0ñ†‰7L®7´Ù—;löe³/›}ÙìËf_6û²Ù—;löe³/›}ÙìËf_6û²Ù—;löe³/›}ÙìËf_6û²Ù—;löe³¯k³n×Ëíz¹]/·ëåv½Ü®—Ûõr»’k£îWb§‰&vš°°°°ÚwÂvÂvjß ß©'Œ'Œ'Œ'Œ'Œ'Œ'Œ'Œ§L$œ'œ'œ¿®›¨/ý{éßKÿ^ú÷Ò¿—þ½ôï¥/ý{éßKÿ^ú—ø3‰?“ø3‰?“ø3‰?“ø3‰?“\F#J¼oâ}ï›xßÄû&Þ7ñ¾ C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–¸c‰;–ð›ð›ð›ð›ð›ð›ð›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›°›øN™¸O‰;–¸c‰'zœèq¢Ç‰'zœ\{½¶§Çɵ×k«œ&îLâÎ$îLâÎ$îLâÎ$îLâÎ$îLâÎ$îLâÎ$îLÂlÂlÂlÂlÂlÂlÂlÂlÂlª · · · · · · · · · · · · · · · · · · · · · · · · · · ·Éåö2ëûeâûeâûeâûeÂWÂWÂWÂWÂWÊwÊvzÙÖ·Dß’«oÚ–h[¢m‰¶%Ú–h[¢m‰¶¥×g§o©Ÿ3õs¦~ÎÔÏ™ú9S?gêçLýœ©Ÿ3õs¦~ÎÔÏ™ú9S?gêçLýœ©Ÿ3õs¦×Ï©“‰N¦:™êdª“©N¦:™êdª“©N¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦œ¦Þ!e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5eõs½ÏµSO5>ÕøTãSO5>ÕøTãSO5>ÕøTãSO5>ÕøTãSO5>µñÔÆSOm<µñÔÆSOݶÔmKݶÔmK¯Û殥×]»nš{–ºg©{–ºg©{–ºg©{–^÷Ì-KݲÔ-Kµ$Õ’TKR-Iµ$Õ’TKR-Iµ$Õ’TKR-Iµ$Õ’TKR-Iµä}}z’êIª'©ž¤WO´$Õ’TKR-Iµ$Õ’TKR-Iµ$Õ’TKR-yûßš÷Ö¼7·oÍ{kÞ[—Þü¿ùóŸêDª©N¤:‘êÄÛ¿÷íßûöï}û÷¾ý{ßþ½ïëßËþ›ý7ûoößì¿Ùϼqæ3oœyãÌgÞ8óÆ™7μqæ3¿_æsÏ9̯wÖ˜TcRI¯Æ\}ÑåTR]xëÂ[ÞºðÖ…·.¼uá­ o]xëÂ[ÞºðÖ…·.¼uá­ o]xëÂ[ÞºðÖ…·.¼uá­ o]x³ùfóÍæ›Í7—o.ß\¾¹|sùæòÍå›Ë7—o.ß\¾¹|sùæòÍå›Ë7—o.ß\¾¹|sùæòÍå›Ë7—o.ßZùfóÍæ›Í7›o6ßl¾Ù|³ùfóÍæ›Í7›o6ßl¾Ù|³ùfóÍæ›Í7›o6ßl¾Ù|³ùfóÍæ›Í7›o6ßl¾Ù|³ùfóíÝÞÞííÝÞÞííÝÞÞííÝÞÞííÝÞšþÖô·¦g×ï¤ëo]ëú[×ߺþÖõ·®¿uý­ëo»zÛÕÛ®Þvõ¾v¥{o®ß\¿¹~sy×Ì»fÞ5ó®™wͼkæ]3ïšy×Ì»fÞ5ó®Ùõ®×޼mæm3o›yÛÌÛfÞ6󶙷ͼm¦ù™æg¶–ÙZ¦ù™ægšŸi~¦ùoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ù_þÙ³ÿfÿÍþ›ýìÚÿoþßügמ4 ³©Ì¦2›Êl*³§Ìž2{Êì)³§Ìž2{Êì)³§Ìž2{Êì)»ö¤«o]}ëê[WߺúÖÕ·®¾uõ­«o]}ëê[WߺúÖÕ·®¾uõ­«o]}ëê[WߺúæûÍõ›ë7×o®ß\¿¹~sýæ:ã:ã:ss377ss377ss377ss377ss377ss377ss377ss377ss377ss377ss377ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ã:ÓÓLO3=Íô4ÓÓLO3=Íü®™¦fššijfS™Me6•ÙTfS™Me6•ÙTfS™Me6•]ï«™÷ͼov½ïõ¶úžép¦Ã™g:œép¦Ã™g:œép¦Ã™g:œ]Ö•Œ×Œ×ìòªE¯¯¯¯¯¯¯™ždz’éI¦'™ždz’éI¦'™ždz’éI¦'™ždÞ8Ó”LS2MÉ4%Ó”LS2ožyóÌ›gÞ<óæ™7ϼyîÍsož3Ÿ3Ÿ3_0\0œ³S\Ž5©`¹`¹`¹`¹`¹`¹`¹`¹°Û‚ç‚ç‚ç‚ËÂÏ_øù ?áç/üü…Ÿ¿àµàµàµàµàµàµàµ¸>7ÿlæÏdþLæÏdþLæÏdþLæÏd~®ŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéŒéÜžókÏlglglglglglglç×ÖùÎøÎô2ÓËL/3½Ìô2ÓËL/3½Ìô2ÓËL/³«—¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼f¼æš›kn®¹¹ææš›kn®¹¹ææš›kn®·¹·Ê¯·òN9¹wʽSîrï”{§Ü;åÞ)g%g%g%g¥¸Þ›—œ—œ•œ•œ•Üæ¾äÞ1×å\—s]Î}æ¹Ï<÷™ç>óÜg^ØKîsÏ}î¹Ï=÷¹ç>÷üúÜ}Þ…¾ðÏþùÂ;Þ¡°ßÂ~ û-üû ÿ¾Â¿¯à£ðYåš“kN®9¹æäš“kN®9¹æäš“kN®9¹æäš“kN®9¹æäš“kN®9¹æäš“kN®9¹æäš“kN®9¹æäš“kN®9¹æäš“kN®9¹æäš“kN®9¹.äüæ¾KäînîäÚŸë~®û¹î纟ë~®û¹î纟ë~®û¹î纟ë~®û¹î纟ó“sŸsŸs“s“s“s“s“s“ûÜrŸ[îs˹ϹϙϙϙϙϙϙϙÍ}È}È}Èÿ+ÿñ="÷="÷="÷="÷="ç!ç!ç!ç!ç!¿6¨'ùõPGsýÈõ#×\?rýÈÿ_ÿÑâê‡Û_ðSèHáí oWx»ÂïRx¿ÂûÞ¯ð~…÷+¼_áý ïWx¿ÂûÞ¯ð~Åõ~Zku®Õ¹VçZkuq5J¯s½Îõ:×ë\¯s½Èõ"׋<ó½È¯¦\Ÿ§fäWW˜*˜*˜*˜*˜*˜*˜*˜*˜*˜*.SW´ ׂÜ-ÈÝÜÈÝÜÈÝü¿ñw wrw wrw wrw wrw ׳ÜÈÝÜÈÝÜÎsw wr7 wr7 wr7 wr Ê5(× \ƒr Ê5(× \ƒòÿÃ4(× \ƒr Ê5(× \ƒr Ê5(× \ƒòË•å”kP®A¹å”kP®A¹åTðSðSðSðSðSügþÃOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOÁOñ_ø???????ÅuÃx(x(x(x(x(x(x(x(x(®-k_¡¥…^zYèeqõR+ ­,´²ÐÊB+ [-lµ°ÕÂV [-®­Úia§…vZØiqõR+ ­,´²ÐÊB+ ­,®V²X°X°X°X°XØba‹…-¶XØba‹…-¶XØba‹…-¶XØba‹…-¶XØba‹…-6WØ\as…Í6WØ\as…Í6WØ\as…Í6WØ\as…Í6WØ\as…Í6WØ\as…ͶUØVa[…m¶UØVa[÷©°¯âÚ—¾úRhK¡-…¶ÚRhK¡-…ÚóaöÃì‡Ù;÷qç>nÉG[>zòÑŒf|4ãc³[üØâÇ–>¶ô±m|´õ£=úxçwúxƒÏõãsýø¼>~·R¿JùØýÇî?vÿ±ë]ìúc×»þØõÇ®?vý±ë]ìúc×»þØõÇŽ?vü±ãìøcÇ;þØñÇŽ?:ÿÑùÎtþ£óÿèüÇž?öü±ç=ìùcÏ{þØóÇž?öü±ç=ìùcÏþØðdž?×ÿÝÆ†?6ü±á løcÃþØðdž?6û±ÙÍ~löãÆ|ܘ6>6þ±ñìñcÃ;ûØÇÇ6>¶ñ±‡=|ìác{øhÐÇ>6ð¹6àý?Þÿãý?Þÿs½± |làcøØÀ‡™3f>ÚþÑö¶´ý£ímÿèúG×?¾ ~|/ùøññ=âã{ć³_¾>|}øúðõáëÃׇ¯_¾>L}˜ú0õaêÃÔ‡©S†>\}¸ú°ôaéÃÒ‡¥®tý£ë]ÿèúG×?Œý_×röáìÃÙ‡³gÎ>œ}8ûpöáìÃÙ‡±W®>šýÑìf4ûÇ«W®>\•\”\”\”nYé–•nYé–•nYé–•nY閕ܔܔü•¾–¾–¾–¾–¾–ö]Úwiߥ}—×¾ü¸ï÷½tßKßËÿÐ|Ï/}ǯÜïÒwÄÒ÷ÃÒ÷»’ÉÒ÷»Ò÷»Ò÷»ÒwÒ÷€Ò÷€’ÕÒw€Òw€’ÙÒw€Òw€òúwøPúPúPúPò\ò\ú^Zº-%Ï%Ï¥–vZÚai‡¥– —v[Úmi·¥Ï¨ô•>£òúŒì®´»ÒîJ»+í®b²b²b²b²b²b²b²b²b²òf¥ž”zRº¥”ZPjAé–n`é–ì–î`Éoé– — — —Þ¿d¸ä¨ä¨d¹d¹d¹d¹d¹d¹d¹d¹d¹d¹d¹d¹Ô—R_J})õ¥Ô—R_J})õ¥Ô—ÒÝ,ÝÍRëJ­+ýn¥ß­ô»•~·ÒïVúÝJ¿[éw+ýn¥»Yº›¥»Yjc©¥6–ÚXjcÉ~É^©%¥–”ü—ü—šYêJ©+¥®”ºRêJ©+¥®”ºRêJ©+¥®”\”\”\”\”\”\T×[sQ^Ÿ1%%%%%%%û%û%û%û%û%û%û%û%û%û%û%û%û%û%û%û¥>•ú^j@©¥”Pj@©¥”Pj@©¥¦•nAé”zPêA©¥”zPêA©¥”ZPj_éf”úPêB© ¥.”ºPj[©m¥¶•ÚVj[©m¥¶•ÚV²U²U²U±U¹9•›SÙ|å—ª®ï©×{èËÎÒ¿ò?û×Þõ¿óVÿ£Ïü±‹Ã÷¿ååÿÔÇå¿Ó‘ÿ¯þý¿øÿâúÏ;üõ×ÿŸþõ×ÿð_ÿõןÿÒþõ_ý›ÿü¯¿þí¿üë¯ÿõúë¯ÿí?øë¯ÿýøËßûÿx£éwü—šýyŸÿ˜ýÿäjˆ_©KÕåSãKO©ó¥Î—×ÔªR«JÍ/5¿ôÏ—š_j~©ù¥†•VjX©a¥†UŒW~æŠñŠñбббббббJÛ*m«´­Ò¶JÛ*?W¥m•ß½Ò¶JÛ*m«lºÒ·Jß*Û®4®Ò¸Jã*«4®Ò¯ÊçTéWuõK»*íª´«Ò®J»*íª|Þ•vUÚUiW¥]•vUÚUiW¥]•vUüTüTÞ¤â§ò^?•&TzPiA¥•TZPiA¥•TZPiA¥•TZPiA¥•Ï·ÒƒJc*©ô¥Ò–J +-¬´°ÒëJ¯+½®ôºòf•^TvQ1RiF¥•fTšQiF¥•fTšQiFÅQÅQÅQÅQÅQÅQÅQÅQÅQÅQÅQÅQÅQÅQÅQÅQ}},U,UúSñTñTñTñTñTñTñTñTñTñTÙZÅSÅSÅSÅSÅSÅSÅSÅSÅSÅSÅSÅSÅA¥'•­V:WiJ¥)•¦TWSô¤vKj[­õ¥¶³ÚÎj;«í¬¶³ÚÎj;«í¬¶³ÚÎj;«}εϹö9×>çÚç\_Ÿ³Wz\éq¥Ç•VzXéa¥‡•VzXéa¥‡•VlVzXéa¥‡•VzXéaå~UîWå~UîWå~UîWå~UîWå~UÚ[io¥}•öUÚWi_Å[Å[Å[Å[Å[Å[Å[Å[Å[Å[Å[Å[Å[uys+÷°r+÷°r+÷°r+÷°ºî¡VUZUiU¥U•ÎVzUis¥Í•6WÚ\is¥Í•6WÚP]mÐ…JjjjjjjjjjêË~Ô,4öZûùj?_íç«ý|µŸ¯öóÕ~¾ïeA/+½¬ô²ÒËJ/+½¬õ²Ö­Z/k½¬µ±ÖËZ/j½¨õ¢Ö‹š·Z3jͨ5£ÖŒZ3jͨ5£Ö‹Z/j­¨µ¢ÖŠZ+j­¨µ¢ÖŠZ+j­¨µ¢ÖŠZ+j­¨µ¢ÖŠZ+j­¨µ¢ÖŠZ+j­¨µ¢ÖŠZ+jækækækækækækæk¿gÍ|Í{moµ½ÕöVÛ[ÍyÍyÍyÍyÍy}}nœ×œ×Œ×Œ×Œ×üԜללללל×lÖÌÔ¾ÔnHí»Aí»Aí»Á÷úwø~Pû~Pû~Pû~Pki­¡µ¾Õ<Ö<Ö<Ö<Ö<~¯¿“ɚɚɚɚǚǚǚÇúòè¾×6TÛPmCµ Õ6TÛPmCµ Õ6TÛP}mèÚ†öÕ¶^ÛzÍ[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í[Í@­£µFÖYkd­‘µFÖYkd­‘µFÖYkd­‘µFÖYkd}5Rk}¬µ±ÖÆZkm¬µ±ÖÆZkm¬µ±ÖÆZkm¬µ±ÖƚӚӚӚӚӚӚӚњ‘š‘š‘š‘š‘š‘/#_F¾Œ|ù2òeäËÈ—‘/#_F¾||ùøòñåãËÇ—/_>¾||ùøòñåãËÇ÷ò¡Ù_F¾Œ|mñËÉ—“/'_N¾œ|9ùròåäËÉ—“/'_N¾œ|9ùròåäËÉ×=ùjøWÿþÕºÚMøêÝWï¾z÷Õ»¯Þ}õî«w_½ûêÝWï¾zòÕ“¯ž|õä«'_=ù^=ñ9~}Ž_ŸcÃOãgnl¿±å†Ÿ††††æ²sýýþîÚß]û»kwíï®ýݵ¿»öw××ßíŸÿúç¿þù¯þëŸÿúç¿ì}Ùû²÷eïËÞ—½/{ßËw_î¾l|Ùû²÷eïËÞ—½¯¦~5õ«©_MýjêWS¿šúÕÔ¯¦~5õ«§_­ûêÌWg¾:óÕ™¯Î|uæ«3_ö¾ì}Ùû^ö®Ï‹¿/_þ¾ü}ùûò÷åïËß× ýº¡_7ôë†~ÝЯúuC¿nè× ýº¡_7ôë†~ÝЯúuC¿nè× ýjØWþöÕ°¯†}5ìë ¾Ü~¹ýrûåöËí—Û/·_n¿ºøÕů.~uñ«‹_]üêÂW¾ºðÕ…¯.|uá« _]øê—“/'_N¾œ|9i|¦Ï´ñ™6>ÓÆgÚ0Üø\ŸkÃhÃhÃhÃèW7¾ºñÕ¯n|uã«_ÝøêÆW7¾ºñÕ¯n|uã«_ÝøêÆW7¾ºñÕ¯n|uã«_çW7¾ºñÕ¯n|uã«_ÝøêÆW7¾úÕЯ†~5ôËù—ó/ç_οœ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7œ7öÛøynl¸±áƆnl¸±áƆnì·±ßæÚ¯N56Üø¿cãwlüŽß±ñ;6~ÇÆïØømll­a­a­a­a­Õ•Fgi®ÿ·¾4úÒèK£/¾4úÒèK£/¾4úÒèK£/¾4úÒèK£/¾4úÒèK£/¾4öÝØwcß}7öÝØwcß}7öÝØwcß}7öÝØwcß}7öÝØwcß}7öÝØwÃgÃgÃgÃgs}ßá³á³á³á³á³á³á³á³ñ= ±÷ÆÞ{oì½±÷ÆÞ{oì½±÷ÆÞ{oì½±÷ÆÞ{oÜÁ†§†§†§†§†§†§†§†§Æž{nì¹±çÆž{nì¹±çÆž{nì¹±çÆž{nì¹±çÆž{nì¹±çÆž÷«q¿÷«q¿÷«q¿÷«q¿w¢ñݤÑñÆw‰Æw‰Æw‰Æw‰Æw‰Æ÷ˆÆ÷ˆÆ÷ˆÆ÷ˆÆ÷ˆÆ÷ˆÆ÷ˆÆlÜÈF«mo´½õέwn½së[ïÜÚdk“­M¶~ÏÖ?Ójj«s­–µ:ݺ­&tþùÎ{wÝitg·ÿÿwè¼Cçºëwó=¦a°a°a°a°ñïm´´ÑÒFKG££Ž6:Úèh££Ž6þîÆ-jüÝ[Ô¸E[Ô¸E[Ô\·è²âçj´ªÑªF«š«U¬7îMãÞ4îMãÞ4×ïÁAËAËAËAËAËAËAËAëþ´~·ÖïÖòÛ²Û²Û^vݪÖîZ»kí®õû¶~ßÖïÛÚHë[f[fÛë³×šFk­i´¦ÕšVkZ­iµ¦ÕšVkZ­iµ¦ÕšVkZ­iµ¦ÕšVkZ­iµ¦ÕšVkZ­iµ¦ÕšVkZ­iYoYo™m™m™m™m™m™m™m™m™m™m½aËlËlËlËlËlËlËlËlËlËlËlËlËlËlËlËlËlËlËlë&µnRë{Aë{Aë{Aë®·îzë®·Z×j]«u­Í´Z×j]«s­»Òº+­»Òº+­»ÒÚTkS­´ZÐrÝêA«­´zÐêA«­´Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·Ì·¬·¬·¬·¬·¬·¬·¬·¬·¬·¬·¬·¬·¬·¬·œ·œ·œ·œ·œ·,´î@«ã­Ž·:Þêx«ã­Ž·îY«å­–·nh놶nh놶úÐêC«­>´úÐêC«­6´ÚÐjC« ­6´ÚÐjC« ÿ÷õŽúÐêC«­>´úÐêCËfËfËfËcË`Ë`Ë`Ë`Ë`ë®´îJë®´ µ µ—=iõ¤½zÂgËfËfËfËfËfËf«A-÷-÷-ï-ï-×­Õ^7ŠÏ–Ïξ;{îl¹ã³ã³c±³åΖ;[îl¹³åÎŽ;;î츳ãÎF;ûë쯳¿Îþ:›ë®ÍiB« ­&´šÐjE« -—-—-—-———————————————““““‹‹‹»ÛéL§3Ît:ÓéL§¿þvúÛéoÇgÇaÇaÇaÇaÇaçý:;;;;;;;;Ö:;;æ:æ:Íê4½Ó­NÏ:¾:®:Æ:¶:v:v:v:v:Më4­Ó´Ž…Ž…Ž…Ž…Ž…NÛ:w¡c¢c¢c¢c¢c¢c¢c¢c¢c¢c¢c¢c¢sS:7¥c¿c¿c¿c¾c¾c½c»c»ãºãºãºã¼c¹c¹c¹c¹c¹c¹c¹c¹c¹c¹c¹c¹c¹c¹c¹ÓßN;Ö:&;&;]î¸ì¸ì¸ì¸ì¸ìØèØèØèØèØèØèì¶ã£ã£ã£³áΆ;·«c¥³åΖ;·«ã¦ã¦ã¦ã¦ã¦³ñÎíê˜ïØîøèøèøèøèøèøèí¸·ãÞŽ{=îõ¸·ƒÞz·¥w[z·¥÷™ô¾ ô¼÷öÜ3ß3ß3ß3ß3ß3ß3ßûz¿SýNZÓiM§5ÖtZÓéL§3Ît:ÓéL§3{Õ¹ûÞtzÓéM§7ÞtzÓéMçgèü ¿¿ó÷wþþÎßßùû;çïïë¯ _ßô£ÓN?:æ;æ;æ»Ë¼žtzҹɦtšÒiJ§)¦ôW Üýž§ž§ž§ž§^z}è¹ê¹ê¹ê¹ê¹ê5£÷ý¤ç«¿|ñßù¼:þ;þ;ö;ö;ö;ö;ö{ö{ö{ö{ö{ö{ö{ö{ö{ö{ö{ö{ö{ö{ö{Íêùïùïùïùï5¬×€žßžßžïžïÞþ{-뵬ײ^Ëz-ë¹ïõ¬ç¢w{7±ç£ç£·ÙžÛžÙž•žßžÝÞ]ìÝÅÞ–{~z~z~z~z~z¶{ïùîõ£×^#{ é5¤×^Cz{éu¤×‘^Cz éµ´×Ò^K{-íõ¥×•^Wz]íuµ×”Þw¤Þw¤Þw¤^oz­é}Gêu§ç¾ç¾×—ž»^czé5¦×˜Þ[ô ö öncÏIÏIÏnÏnÏno»½íö¶ÛÛno»½íö¶ÛÛno»½÷íí·÷¾½ ÷6ÜÛpoý ÷:ÒëH¯#½Žô:ÒëH¯#½Žô:ÒëH¯#½Žô:ÒëH¯#½ö:Øë`¯ƒ½ö:Øë`¯ƒ½ö:Øë`¯ƒ½ö:Øë`¯ƒ½ö:Øë`¯C½õºÒëJ¯+½®ôºÒëJ¯+½®ôºÒëJ¯+½®ôºÒëJ¯+½®ôºÒëJÏUÏUÏUÏUÏÕp9`«g«g«g«g¸g¸g¸g¸g¸g g g g g`````````````ðöƒ½ ×^4µ×Ô^S66®¦¦¦¦¦¦¦¦›l~°ùÁæ›l~°™Áf›lf°™Áf›lf°™ÁfŸÏp}>ÚÒkK¯-½¶ôÚÒ_m¹º¢É½&÷šÜkr¯ÉýÕä«_Ú5hÊ )ƒ¦ š2hÊ )ÓÓÏÏÏÏÏÏσ®º>èú ëƒ®º>èú ƒ> ú0ð9ð9ð9ð9ð9ð9ð9°9°9°9°9°9°9°9°9°9ð?ð?ð?ð?ð?ð?°?°7ð:ð:ð:ð:ð:ð:ð:ð:ð:ð:ð:ð:èÔ  ƒ z4èÑ Gƒ 6?èÑ`÷ƒÝv?Øý`÷ƒÝv?Øý`÷ƒÝv?p?p?p?p?¸iƒ›6¸iƒ›6ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9ð9èÅ ƒ^ z1èÅ ƒ^ Z1èÄ ƒN ,Z1hÅÀÊÀÊÀÏÀËÀËÀËàæ nÞàæ nÞàæ nÞàæ nÞàæ nîàænî`óƒÍ׿¹XØô|ÐÂA·öööööööööööööö]øõ`ЛAo=ô`àaàaàaàaàaàaàaàaàaàaàaàaàaàa¸iÓÈÑÈÑhã 6Œ02>2>2=ò6ò6ò62626²525r4q4Ùéd§“Nv:Ùéd§?G“]N×.œlsòž“÷œ¼Íä]¦ë]´jÔªQ«F­5jÔ¨Q£F}õaÔ‡Q‹F-µhÔžQ{FÝugÔñjŽ›:º©#Ó#Ó#ÓãeZ/G}õeÔ—Q_F}õeÔ—Q_FM5eÔ”QKF 5dԉщщщщщ»Iã&›4nÒ¸Iã&›4nÒ¸Iã&››››œœœœœ˜˜˜˜˜˜˜ì}ârbrbrbrbrÒ§IŸ&}šôibbbbbbbbbbbbbbbbbb²÷ÉÞ'{Ÿì}²÷‰«‰«‰‰‰‰É¾'ûž´nÒºÉ.'›ìj²«Ië&ï4y‡É;Lö2y‹É[Lv3ûŒf›˜ýÎ3w3w3w³ŽÌ¼Ì¼Ì¬Ì¬LþûÉ?±:ñ6ñ6ñ6±1±1±1±1iËdOö>Ùûdï“ýN64ÙÐdC“}Lv<Ùñ¤ÃÓÕa;˜ì`²ƒÉ{OÞ{òΓ]O¼O¼O¼OÚ7ù'­›´nÒºIë&­›ôb~b~ò;L~‡Éï0]¿ï“NZ8iᤅ“[1i¤“L:0éÀ¤“L:0éÀ¤óóóó“~Nú9éçäÎLî̤“L:0éÀ¤«“®Nº:é꤫“[4éä“>LüOüOüOüOüOüOüOüOüO:<éðÄÜÄÜä†MÜMÜMÜMº0¹ikkkkkk______“†L2ñ5ñ5±5¹Ó“–LŒMŒMš2]p§§Ë›¾Ìnôì~ÎîçÌßÌßÌßÌÞ¬;³îÌš3kά9³»8»‹3—3—3—3—3—3—3—3³.Íú4kÓ¬M³.ÍnæìfÎnæìfÎnæìfÎnæÌëÌëÌëÌëÌëÌëÌëÌëÌë¬i³5³4³43;3;3;3;3;3;3;3;3;3;3;3;³7³7ó9ó9ó9ó9ó9Ûâl‹³-ζ8Ûâl‹3/3/3/3/³û4»O³Îv8Ûál‡³Îv8Ûál‡³Îv8Ûál‡³NÌ:1ëĬ³NÌú<ëó¬Ï3333³>Ìú0³0³0ëì³½Í|Îζ2ÛÊl³}Ìö1ÛÄ|µÁf·d¶ƒÙ»ÏìÌö?Ûÿlÿ³ýόόÏîÁÌóÌóÌðÌðÌõl+‹·]¼íâm\Ü–Å϶øÙ?Ûâg[8]8]8]8]ü]‹Ïgñù,Z¶\Ÿ‡3‡3‡³æÌš3kά9³æÌ¾ÏÌZ8káÌåÌåÌåÌåÌåÌåÌåÌåÌåÌåÌåÌåÌåÌåÌåÌå¬Y³fÍnô¬§³ŸaÖÓ™Ó™Ù™Õ™Õ™Õ™Õ™Õ™Õ™Õ™Õ™Õ™ÕYófÍ›ÝíY‹g-žùùùùùùùùµpÖÂY³gÍž5{Öìú‡¡úÇ÷ËYCÿaé;øÇ?ó-üc ÿØÂ?ZýVÿ£åÿØì?6ûÍþc³ÿØì?6ûÍþc3ÿØÌ?6óÍü£©ÿØñ?vüÿcÇÿØñ?׎݌YSfM™5eÖèYKf-™µdÖ‘YGfÝžu{Ö’YKf-™5|ÖðYOf=™õdÖ“YGf™udñ=eÑ’EKýXܦEC Y4dÑ—E_÷jñY,>‹Åg±ø,ŸÃ¢)‹{¾¸ç‹{¾¸ç‹{¾¸m‹ž,z²èÉ¢'‹ž,z²èÉ¢'‹ž,z²èÉ¢' ó ó ó‹;½¸Ó‹®-¾Ë/¾Ë/Úµh×¢]‹ö,Ú³hÏ¢=‹ö,Ú³hÏ¢=‹ö,Ú³ø®°ø®°ø¬Ÿõâ³^|Ö‹ÏzñY/>ëÅg½ø¬ÍX4cÑŒE3ÍXtqѯE¿ýZôkѯE£ [4lѰEà [4lѰEGYtdÑ‘…£…£…£…£…£…£…£…£…£…£…£E3ÍX¸_ôgÑŸEýYìn±¹Åæ›[ln±¹Åæ›[ln±¹Åæ›[ln±¹Åæ›[xZxZXZXZXZXZXZXZXZXZXZXZ4sѧE_}Yìo±¿Åþû[tk±ÁÅ\lpѱEÇ[\lq±ÅÅW?çêç\ýœ«Ÿsõs®~ÎÕϹú9W?çêç\ýœ«÷Z¯÷ÒèE£^4z±çE}\¯ÝØöbÛ‹m/¶½hærõÏÆ_l|µñÕÆW_½ëê]W¿×ª‡«®z¸ê᪇«®¼­¼­¼ZthÑÁáâ>¬Z¹ÙÊîóß}þ»Ïëðç6þ³ïŸ-þlñ§¹?{ùy¿Ÿ?û³¹Ÿ}ýü]?ÇÏïô³‘Ÿüläg?ýüéçO?úùÓÏE÷Ý_tñß/þûÅ¿øï—ë¿××E_}]ôuÑ×E_}]ôuÑ×E_}]4tq‡whqC7dÑÜEs¿çâ÷\y_y_¹[¯h颥‹»µhßâæ,ººèꢫ‹®.ººèꢫ‹®.ººèꢫ‹[·¸u‹;µ¸S‹û´è梵‹Ö.Z»hí¢µËõû,Ÿýâ³_ÜÇÅ}\µaå}å}å}õ¯>ã•÷•÷•÷•÷•÷•÷•÷Õ翺y+»+»«·XÙ]Ù]¹]¹]¹]¹]¹]¹]¹]¹^uhÕ¡U‡V=\õpÕÃUW\upÕÁUW\upÕÁU§VZujÕ©U§Vwxu‡WwxÕ’U+W­\µrÕÊU+W­\µrÕÊÕŽV­\miÕÊU+W­\µru£W7zu£W7zuŸW>V[ZùXùX¯ÚÕjW«]­Ú³jϪ=«ö¬Ú³jϪ=«Í­Ú³jϪ=«ö¬Ú³jϪ=«í­:¼êðjÇ«­:´êЪC«­¶½r°êÐjS«M­6µÚÔjSëµ)w|ÕUwVÝYugÕUwVÝYugåhÕUwVÝYínµ»U¯WvV½^õzÕëU¯WWžV½^õzµµÕÖV[[mmµµÕÖV[[mmµµÕÖV[[mmµµÍ›oÞ|óæ›7ß¼ùæÍ7¿óæwޮߙ½•½•½•½•½•½•½•½•½•½•½•½•½•½•½•½•½•½•½•½U/W½\õrÕËU/W½\õrÕËU/W½\¯^jݪuëÕ:[unÕ¹UçV[unÕ¹UçVÛtnÓ¹Mç6Ž7Ž7Ž7Ž7;Þìx³ãÍŽ7;Þìx³ãÍŽ7;Þ®kÃfË›-o¶¼]{eeeeeeeee»¶ÍÿÊÿÊÿÊÿfç›ov¾Ùùfç›ov¾Ùùfç›ov¾Ùùfç›o¾lÚ¾]{Ò€õj€´ºA«´ºA«´ºA«´¹%›[²¹%›[²¹%›[²¹%›[²¹%›[²ÙÒfK›-m¶´ÙÒfKÛõïð.›wÙ¼Ëæ]v[ßm}cycycycycycy³½Íö6ÛÛÜ”ÍMÙÜ”ÍMÙÜ”Mç77esS6½ß®»ÁïÆïÆïÆïÆïÆïÆïÆïÆïÆïÆïÆïÆï¦}›ömÚ·iߦ}›ömÚ·iߦ}›ömÚ·±·éߦ›þmú·éߦÛõ®¸iছ-n:¸éঃ›nÜnÜnÜnÜnÜnÜnÜnÜnÜnÜnÜnÜnÜnÜnú¹±»±»±»_oÊïÆïf;›íl¶³ÙÎf;›íl¶³ýùÿÿÿum×~lg³Ív6ÛÙ¯m0½y‡ízÍÙ4gÓœMs6ÍÙ4góbóbóbc~c~c~c~c~c~c~c~»Ì»/›û²¹/›mm¶µÙÖf[›mm¶µÙÖf[ûÕýÜôsÓÏM?7ýÜôsÓÏM?7ýÜôsÓÏM?7ýÜôsÓÏM?7ýØôcÓM?6ýØôcÓM?6ýØôcÓM?6ýØôcÓM?6ýØôcÓM+6­Ø´bÓŠM+6­Ø´bÓŠM+6­Ø´bÓŠM+6­Ø´bÓŠM+6­Ø´b׊]+v­Øµb׊]+v­Øµb׊ýj…¦î—U]Ýtugugugugugugu·ÓÝNw;Ýít·ÓÝNw;Ýít·ÓÝNw;Ýmt·ÑÝFwÝmt·ÑÝ>wûÜís·ÍÝ6w­Úµjת]«v­Úµjת]§vÚujçtçtçtçtçtçt×¥]Ãv-Úµh×¢]‹v-Úµh·ŸÝ~vûÙudב]GvÙudgcgc·ñÝÛîÞv÷¶»·Ý½íîmwo»{ÛÝÛîÞv÷¶»·Ý½íîmwo»{ÛÝÛîÞv÷¶»·Ý½íîmwÝÙ½ïÎäÎé®{;Ë»íîÓî>íîÓî>íîÓî>íîÓî>íÌîÌîÌîÌîÌÞïð~‡÷;|~‡Ïïðù~×Ãïzø]»ùùýœý¼ãÏ;þ¼ãÏ;ý¼ÍÏ{ü®¿‹»»»] v-ص`ׂ] v-ص`ׂÃÛÞæð6‡·9¼ÍámosølŸíá³=|¶‡ÏöÐèC£¶¶¶¶¶¶Žë÷ògvf×ñ]Çwßu|×ñ]Çwßu|×ñýú^®Ë».ﺼëò®Ë».ﺼëò®Ë».ﺼëò®Ë».ﺼëò®Ë».ﺼëò®Ë».ﺼëò®Ë».ﺰëÂîgßý컟}÷³ï~öÝϾë® ».캰ëã®ûÕGmܵqׯ]wmܵqׯýúÿëªûÕF]Üuq×Å]÷«‹š¸_&yÜ/š·kÞ®y»æíš·kÞ®y»æíš·kÞ®y»æíš·kÞ®y»æíš·kÞ®yûÕ<·pw –ŽËÒu ug×]wvÝÙug·Ÿ]wvÝÙug×]wvÝ9.¿Ú³kÏ®=»öìÚ³kÏ®=‡öÚshÏÁû¡?‡þúsèÏÁþÁþÁÞÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòaˇ[rhÕaÓ‡thÕ¡U‡V6~Øøaã‡VZuhÕ¡U‡VZuhÕ¡U‡VZuhÕÁáU‡VZu°qhÕa“‡M6yØäa“‡M6yØäa“‡M6yØäa“‡M6yØäa“‡M6yØäa“‡M6yØäa“‡öÚs¸E‡ZphÁ¡Ÿ‡ZphÁáVnåÁìÁìÁìáVnåáVv}Øõaׇ]v}Øõaׇ]v}Øõaׇ.št0q0qØóaχ=ö|há¡…‡Zxhá¡…‡Zxhá¡…‡W“ôðÐÃC=<ôðÐÃC=<ôðÐÃCc94æÐ˜ÃÖ]lø°áÆvø³ÃŸþ4ò§‘?ÍúiÖO³~×¾4îиC㎫q×ÿ¾ÏòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁòÁåqý߸<¸<¸<¸<¸<¸<¸<¸<¸<.—nÅÁÜÁÜÁÜÁÜq™ãíàíàíàíàíàíàíÇׯ_?¾~îÃÏ}ø¹?÷áç®þ´û§Ý?íþi÷ÿÿ?ÛûÙÞÏö~¶÷³½Ÿíýlígk?[ûÙÚÏÆ~nËÏmùiýOëZÿÓúŸÖÿtü§ã?f~Ìü˜ùqòãäÇÉ?6~lüxøñð³ïŸ}ÿlùgÃ?Î~Œý¸úñôcèÇÐ϶¶ýÓáŸÿtøg_?7äç~öò³Ÿ]ü®ÿ{Ïýçóþùl>ÛŸÏöç³ýÙÑÏ^~>ÛŸÏögŸ?ûüÙçÏ›þlîç~öô³§ŸÏüôžsjÌ©1§þvúýOM8ý¼§Ÿñäúdídídædædædæäíäí´çÓ›Ÿ~®Ó¿ûg÷?»ÿÙýÏ}ÿ±ôcäÇÈ‘ ?N~vú³ÓŸþìôg§?;ýÙéÏF6ú³ÑŸþlôg£?ûüÙçÏ>öù³ÏŸ}þìógŸ?ûüñ÷ó3ýû±õcëÇÕÏflýÜ—Ÿíþlög³?›ýùùœý8û]ήïnÅÏnvû³ÑŸþlôg£?=Ym÷´ÝÓvOÛ=m÷tN7átN7áÔæS›Om>Ý•ÓvNÛ9µñ´×Ó^OۼÇwøð®>÷Ãç~øÜOÏøéÏxú3ž6ýäÿ©ÏO}~Ú÷Ó¾Ÿöý´ï§}?5âÁóƒåË–,?X~ðúàùÁóƒçÏž ?~0ü`øÁëƒãÇŽ?8~0ü`øÁðC·ºõЭ‡n=܇ûñ`ûÁöƒíÛ¦?8~püàøÁñƒã»vì>Ø}°û`÷á{>|χïùàîÁ݃¹s·èá=Ø{°÷`ïÁÞƒ½{m|èçC#ñЈ‡~><¯‡çõð¼ž×Ãózx^÷ìñ{fºðÐ…‡ÛöpÛÌ>˜}0û`öÁëƒ×¯~ZûÐÚkÖ¬=X{¸‰Í~èõÃ-}èÌCg:ópOZóК‡Ö<´æá¾>ôæ¡7½yèÍCzðЃ‡<ôà¡=xèÁCzðЃ‡<Ü®‡Ûû`âÁÄCúóp#nÄÃxhÑC‹nÅíxèÁCzðЃ‡<ôà¡! y0ü`øÁðƒáÆ ?~0ü`ø¡ýxèÇÃÍ}0xoçxÞçxÞçxÞgxÎçx.çxçxçüž‡ß=xÚÓÓ{~zÏOï9à5ðœÏ)`)°‰À&›l"ømÂo’‡Ž<­Ò’‡–<´ä¡%-yþ|èÉCOzòГ‡ö=´ï©mOm{òûä÷iËO–ž,=Yz²ôdéißOû~êßSÿžvþÔÀ§Ûõ䇦=4í¡¥-}héã×R¿:ôС‡=tè¡COßë©COzêÐS‡ž:ôÔ §=5è©ÃO~êðScžšôÔ¤§&=5é©IÏ_“4ñ¡‰M|hâCšøÐÄ'ÿOþŸü?ù2òdäÉÈÓfŸ6ûäòÉå“Ë'—O.Ÿ\>íçi?O›yÚÌÓfž6óô,Ÿ1ðƒßg´¯§÷÷dëÉÓ“§§]=íêé™> …&?ïÚüäïiOîžÜðØo`¿ívØ]`w½öØ{àû†¾{軇züüýÿ4ù©ÉOM~jòSŸþΧ>õî©wO½{êÝSëžZ÷Ôº§Ö=µî©O½{êÝSïžz÷Ô»§Þ=õî©wO½{ÚñÓŽŸvüäûÉ÷Ó|ºƒOzú÷ô;î© O|úÎO|êàSŸ:øÔª§~=}ß§~=ù}òûä÷éû?}ÿ'¿O÷âé^<Ý‹§{ñt/žîÅ“å'ËÏŸ—ßîyzòôäéÉÓ“§§¾<¹yróäæéù>µõ©­Om}rôäèÉÑ“£§æ=5ï©yOÍ{jÞSóžš÷Ô¼§æ=5ï©yOÍ{2÷Ô­§n=Yzþ,éÒÓ{zzOOïéé==íòi—O»|ÚåÓ.Ÿ¿]ºyO7ïù»y¿=¸¿Ovžì<Ùy²ódçÉΓ';Ovžì,,,,Œîeàvøîïø®ïhIðk‰gxÆÁoo:øÎïx¶gx¦­¶Øz ~ü6ÿÛ²~úøÎïøÎ‹=öØb`‹-¶Øb ?6ZhM 5Ö:èL 3Î:ðððØn`»í¶Øn`»í¶Øn`»í¶Øn`»í¶hY [nºèV [nºØm`·Ý6Øh`£6hE VZhE VnvàfšØp`à vèF .ºèB  .¼vØY`gvØY`c6ØX`c6¸Û¸Û¸‹»¸‹»¸‹ßX333++Z¸q¸q¸q{¸g{¸gÁïžéy çžŒŒîJà®îJà®vØu`×]vØu`×]vØu`×]vØu`×]vØu`×]vº ¡›º ¡›ÚLh3¡Í„6ÚLh3¡Í„6ÚLh3¡»º¡&‡šjrÈD¨»!+!+!+!+¡­†öÚOh?¡ý„öÚOh?¡ý„öêtè‡Þq辇î{辇Þoèý†Þoèý†Þoh‡öÚ{hï¡ý…Újg¨¡v†n{è÷Aè÷Aè÷Aè÷Aè÷AÈlè„ÚrrÚHh#¡„6z!Ÿ!Ÿ!Ÿ!w¡Ö„Z222ºq¡ß¸¡ßÑ¡ßÑ¡.„ºº!O!O!O!O!O!O!'!'!'¡Û²²²²²²²²j|¨ñ¡Æ‡j|ÈOÈOÈOÈOÈOÈOÈOÈOÈOÈOÈOÈOÈMèÖ†nIè–„nIè–„Zjy¨å¡–‡ZêY¨å¡–‡Zjy¨o¡¾…újy¨å¡–‡ZúMj^¨y¡æ…îLÈhÈhÈh¨¡;rrj`È^È^È^È^È^È^È^È^È^È^È^è6‡nTÈ`¨“!ß!ß!ß!ß¡¾†šjjÈ`¨“‘íF¶Ùnd»‘íF¶y¦‘gyî‘gùî‘ïù.‘ïù.‘ïÙEd‘]ÄvÙFdÑo:ê@¨¡„:ê@¨¡„~³„j@¨¡„j@¨ã¡„Zê|è7Gè7Gè7G¨ ¡6„ÚjC¨ ¡6„ÚjC¨ ¡6„ÚjC¨ ¡6„nFè^„îEè^„îEøûÍ¢¡f„šjF¨¡f„šjF¨¡f„šjF¨¡f„šjF¨¡f„šjFÄ}ôsïÖ†úéG¤‘~DúùMéCÄsÄcÄcÄcd¿‘}FöÙgÄzÄdÄbdg‘E¶ÙNd‘=DöÙCd‘=DöÙCä;EºéN¤;‘îDºéN¤;‘îDºéNäFFndäFFšiF¤‘fDšé]¤w‘ÞEzqqqqqqqqqqqqqqqqé\¤s‘ÎE:é\¤s‘ÎEšiR¤Iÿÿÿûûûûûûïïïïïïïïãããããã㑎F:éh¤£‘ŽF:i`ôÛ²þEúé_¤‘DZiA¤‘D:±±±±±±±111111qiv¤Ù‘fGšivÄlÄlÄlÄlÄlÄvÄvÄuÄTÄTÄTÄTÄTÄTÄTÄTÄwÄwÄw¤#‘ŽD:éH¤#;;;;;;ñ¯üDüDüDüDüDüDüDüDüDüDüDüDüDœF¿Žè~¤û‘îGvÿšâ6DnCä6DnC¤IóóóóóóóïïïïïïccccÑÏW1W1W1W1W1W1{1{±íÇškZ¬i1o±ÝÆvÛml·±ÝÆvÛml·±ÝÆvÛml1w±ýÆöÛoüÛ¯^Ä6Ûplñ Ç6Ûpl/±½Äöÿö¢)‘¦DšiJ¤)‘¦DšiJ¤)‘¦DšiJ¤)‘¦Ä,Ä,Ä:kD¬±FÄvÛUlW±Ç:ëp¬Ã±.ÄÞG¬ ±w{'1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û±NŌƌƌƌƌƌƌƌƌƌƌƌÆnIì–Äúóóóóóóóóë_¬±þÅìÆìÆìÆìÆìÆìÆìÆîR¬1Ã1Ã1Ã1Ã1Ã1ñnƼÆnWÌlÌlì†ÅÜÆÜÆÜÆîY¬«±®Æ Ç Ç Ç ÇöÛkl¯±½ÆöÛkl¯±½ÆöÛkl¯±½ÆöÛkl¯1c1c1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û1û±û»¯ñᄎ­±Û»­1Û1Û1Û1Û1Û±›» ±›» ±›» ±›» ±ŽÄ:ëH¬#±ŽÄ:ëH¬#±ŽÄ:ëH¬#±ŽÄ:sssÛml·±ÝÆvÛml·ño·œÆœÆœÆœÆkL¬1ñ¯1úëK¬/±¾ÄúëK¬/Éo[kL¬1±Æ$š”èHÂqÂqÂqÂqÂqÂqÂqòs¬E Ë Ë Ë ËÉϲ&ÅškRükÒÏ®»sssssss™°°°°°°0™0™0™0™°˜°˜°˜°˜°˜°˜°˜x÷Éï»ëT¬S‰N%:•èT¢S‰N%:•èT¢S § § § § § § § § § § § § § § § § § § §‰V$Z‘ðšhY¢e‰†%–hX¢a              ‰M$6‘ØDb‰M$6‘°’°’°’°’°’°’hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$Z‘hE¢‰V$zŸ¸ù‰æ':žèx¢ã‰Ž':’èk¢­ Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó Ó { ×     ÉÏ{ { {ÉÏÞÏ”{’¸%‰[’°”°”°”°”°”°”°”°”°”°”°”°”ü,ie¢•‰V&Z™he¢•‰V&Z™²²²²²þlkhÊwÊwÊwÊvÊvÊvÊvÊvjÛ©m§¶ÚvjÛ©m§ü¦ü¦?¿:œzw©½§öžÚ{j墳§öžÚ{jï©gœzÆ©gœzÆ©gœzƩϟúü©ÏŸúü©ÏŸúü©ÏŸz&©g’z&©g’z&©g’ê_ª©þ%Ú—h_¢}©–¤Z’jIª%©–¤œ¥œ¥Þeê]¦¿g♦žiªû™ïšÙxfã™g6žÙxfŸ™}fö™ùŽ™me>wæ]gÞsöû»µ:ÑêD«­N´:ÑêD«­N|ÖÄgM~ŸU«gªU©V¥Z•jUªU©V¥Z•jUªU©V¥Z•jUªU©V¥Z•ú¼©V¥Z•jUªU©V¥Z•jUªU©V¥Z•jUªQ©î§ššjjª]©v¥º‘êFª©n¤º‘êFª©n¤º‘êFª©n¤îDª©v¤Ú‘jGª©v¤Ú‘jGª©v¤Ú‘jGª©çšz®©çšz®©çšjGª©v¤Ú‘jGª©v¤Ú‘jGª©v¤Ú‘jGª©v¤Ú‘jGêݤÞMêݤšjhª¡©†¦îFên¤îFên¤îFên¤îFª1©Æ¤“jLª1©Æ¤“jLª1©Æ¤“jLª1©Æ¤“jLª1©¤“jLª1©Æ¤“jLª1©Æ¤“jLª1©Æ¤’jHª!©†¤’jHª!©†¤’ÚUjW©º©º©º©º©º©ºéÏòÏ¡›˜º‰©]¦L¤?š”êQªG©¥z”êQªG©¥z”êQªG©¥z”êQª7©Þ¤z“êMª7©Þ¤öžÚ{j墳§öžÚ{j墳g¶ÙvfÛ™mg¶ÙvfÛ™mg¶ÙvfÙ g6œÙpfÙ g6œÙpfÙ g6œÙpfÙŽe:–éX¦c™Ž¥Leœdœdœdœdœdöši_¦e™Æe—éBfÿ™­g¶žÙzf£™Me6•ÙKf/™½dÞæýgÞæýgÞæýgÞ¦a™†eÞY¦¡™vfÚ™ig¦™™ffš™if¦™™ffš™if¦™™Ne:•iT¦Q››—————‹‹‹‹‹‡‡‡‡‡‡‡‡‡‡‡‡ooooooooooooooo™®gºžéz¦ë™®gºžéz¦ë™¾fúš1˜1˜1˜1˜1˜1˜q—q—q—q—q—q—q—q—q—q—q—q—q•q•q•q•q•q•q•q•q•q•q•q•¹+™»’¹%™ÆgŸ±–1”ñ–ñ–ñ–ñ–ñ–ñ–ñ–ñ•ñ•ñ•ñ•ñ•ñ•ñ•ñ•ñ•ñ•ñ•¹M™Û”¹M™Û”¹M™;’1–¹_™û•1˜1˜1˜1˜q”¹3™éf«99¹ævšëyÎBÎBÎBn«9¹½æv•ÛUnW¹çîTn_¹}åö•ÿöÅxÆxÆxÆxÆxÆxÆxÆxÆxÆxÆxÆxÆxæ®fîjæ®fîjæ®fîjæ&fÜgÜgÜgÜgÜgÜgÜgÌgÌg¼g¼g?ïZ‘éAÎzÎzÎzÎon×¹]çv3—ÛvnÛ¹mç¶Ûvn¹]äv‘ÛEîùçžîùçžîùç>Kî³ä>Kî³¾{Ỿ{ÁÖ‹á#/;±üro^¿mº¹™[›ëP®-¹¶äÚ’ó—ó—ó—ëAÎ`nù ç6œÛpnù ç6œÛp® ¹.äºkt®Ñ¹}å6”ëZ®k¹®åº–kQ®E¹åú•ëW®_¹~åš”kR®c¹Žå:–ëX®c¹Žäš”û>¹ï“3Ÿ3Ÿ3Ÿ3Ÿ3Ÿ3Ÿ3Ÿ3Ÿ3Ÿ3Ÿëd®g9S/6^6úòî_Þ÷Ë»~yÇ/ï¸ô9KŸ³ôÌJ=*õ¨Ô£’õ’õ’£’£RÛJm+ýÎ)™*™*í¢´‹Ò»¨l±²ÅÊ«ßýy¹?/÷çåþ¼\[rmɵ%×–\[rmɵ%×–Üß—û{rg®/¹öæÚ›»ç¹{ž»ç¹ßZ¹î亓ëN®;¹î亓{·¹îä>gîsæš—k^®y¹æåš—ÛBn ¹-ä~{ä~{ä~{ä~{äZ˜ka®?¹þäú“ëO®?¹þ亟ë~®û¹î纟ë~®û¹»ŸëS®O¹>åúô²‘—¼läe/½Ëu6×ÙÜ3Í™{Ùß˳xÙúËÖ_¶þú½/Ÿáå3¼|†—¿ûåï~ù;_þΗ¿óåï|ýþ |iàK_Ú÷Ò¾—ö½~¾ÿ·Üÿ[îÿ-×ÇÜrÿLîŸÉý3¹~å•kT®c¹Žå6’ëX®c¹ŽåÚ•kW®]¹vå~?äÚ–kK®-¹¶äÚ’kK®-¹}åÚ’kKn'¹äv’ko®½¹î溛ën®»¹î溛ënîfæv™ëc®¹åZ”Ûin§¹åZThb¡‰…&zXx†ÃÃ…¾v_ü|ix®á¹†çžknn¯¹½ZZèh¡£…޶[Øna»…í¶XØaa‡…vXØaážaážÁK³_šýÒ«—­¼låe ¯ßN´5g-×È\#ó_ u2×É\ûs­Ìµ2×ÊÜÈu)w òß-ЧŸ]ø³ *4´ÐÐBC ^ ^ ])t¥Ð•BW ])ÜŽÂí(ÜŽB_ })ô¥Ð—B_ })ì¾Ð˜Bc )(t¦Ð™‚…‚…‚…‚…Â^ {-Ø-Ø-Ø-ìµ`·°Á‚ß‚ßÂ& † ß½à à `¿`¿`¿ÐÖB[ m-´µÐÖÂ(ÜÂ(ÜÂ(ÜÂ(ÜÂ(ô«Ð¾Bû í+´¯Ð¾Bû í+´¯Ð¾Bû í+´¯Ð¾‚ý‚ý‚ý‚ý‚ý‚ý‚ý‚ýB; í(´£ÐŽB; í(ô¾ÐûBï ½/ô¾Ðû‚å‚å‚åBï ž ž ï½`·`·`·`·`·`·Ð¬B³ Í*4«Ð¬‚»‚ÍBç *tªà¤`©`©`©`©`©`©`éåý¿¼ÿ—÷ÿòþ_ÞéËó{y~/Ïï噼<“—wòò÷¼|×ï3jGa“…MRhHa—…~ZRhIÁgÁgÁgÁgÁgÁgÁgÁgÁgÁgÁgÁgáÆn\áÆn\ÁXÁXÁXÁXáNîtáN:XhT¡C…:TèP¡+…®ºRèJ¡+…®ºR0Q0Q0Q0Q0Q0Q0Q0ñâüÅù‹óç/Î_vþ²±—½lìec¯ßÆüN(üN(t®Ð¹Bç +t®Ð¹Bç +´ª`µ`µÐäBƒ *4¨Ð Bƒ *4¨Ð â× -)´¤øµÄí+ü)ü)~¿Cx/x/x/x/x/xqûâöÅí‹Û·/n_ܾ¸}qûâö¥o/}{éÛKß^ü¾ø}ñûâ÷Åî‹Ý»/n_ܾôì¥g/={éÙKÏ^zöÒ³—ž½ü6zùmôòÛèõûmÄæ‹»w/î^ܽ¸{q÷âîÅÝ‹»g/Î^œ½8{qöâìÅÙ‹³g/Î^œ½8{qöÒ——¦¼=ç·wüöŽßÞñÛ;~{ÇoÝ|ÛûÛÞßöþ¶÷·½¿íýmïoïãí}¼½·÷ñö>ÞÞÇÛûx{oïãí]¼½‹·wñö.ÞÞÅKkÞÞÇÛûx{/-{iÙKË^ZöÒ²—–½´ì¥e/-{é×K¿^ÚõÒü—æ¿4ÿ¥ù/Íiþ‹ãÇ/Ž_ ¿´ã¥/íxéÅK'^šñÒŠ—–¼´ã¥/Î^ZøÒ /ÛqÿâþÅý‹û/þ^|½øyÙìËs{ññòl^žÍ˳yý~+øî/ßõå;¾|Ç×ï;ÚÜËæ^6÷²¹—ͽØy±óò¼_ž÷ëw§<ï—çýúõÄó}y¾/Ïô噾<Ï—gùò,_öú²××o¯,–¶ZÚji«¥­–¶ZÚji«¥­–¶ZÚji«¥­–nqÉhù3Êî‹Ý»/vK÷¬tÏJ=+õ¬Ô³RÏJ†K†K]+m½´õÒÖK[/m½´õÒÖK[/m½´õÒÖK[/m½´õÒÖK[/m½´õÒÖK(5¢Ô…RJ](u¡ÔÎR;Kí,(((((((((ÝžÒí)u¶ÔÙ’‰’‰’‰’‰’‰’‰’‰’‰’‰’‰Ò½)ݛҽ)™(™(m²´ÉÒ&K›,m²´ÉÒ&K6K»,í²tcK=/í³´ÏÒ>K-/µ¼ÔòRËK-/m¬ÔòRËK7¸t“K7¸´»’É’ÉÒžK{.í¹´çÒžK{.í¹t/J›.mº´éÒ¦K.ÝÃÒ)í»´íÒ¦K;/m¼´íÒ=,ÝÃÒ=,ÝšÒ=,ÝÃÒ=,ÝÃÒ=,ÝÃÒ=,ÝÃÒ=,Ý£Ò)Ý™Ò)Ý™Ò)Ý™Ò)Ý™’ƒÒ)Ý™Ò)Ý™Ò)Ý™Ò)Ý™’“Ò)Ý™Ò)™)u¾ÔùRçK/u¾ä®ä®tƒJ7¨tƒJ7¨ä°ô;®ô;®ô;®t“KÞJ­*µªÔª’’’’’’Ç’Ç’ÇR«J–J–J–J­*-µªäªäªä¸tgJw¦tgJw¯d¶d¶d¶d¶d¶d¶ä®ä®ä®ü¹sKŽKŽKŽJŽJŽJŽ*Ž*Ž*Ž*Ž*Ž*Ž*÷¥r_*f«ŸY½(Ù.Ý®êgò÷ßõ8/9/u¤b´b¤b¤b°b°b°b°b°b°b°b°b°b°b°b°úïÿÿoùVVVV¶[Ùne»•íVšQiF¥•fTšQiF¥•fTšQiF¥¯•ýWnSå6UZ^¹é»»»»»»»»»»»»»»»•TöZy¯•÷Zy¯ÕïùLoŸéí3½}¦7×o®ß\¿¹~ÛïÛNßvú¶‹Úç¬=ƒZ[jÿLퟩٯ©©©ý³µM×6]ÛtmÓ•vTÚQiGåï¨ü•¿òïWþýJ;*í¨´£ÒŽJ;*í¨øªô£â·â·rS+-©´¤Ò’JK*-©´¤Ò’JK*-©´¤â²â²â²Ò•ŠÍŠÍŠÍŠÍÊw«Ø¬Ø¬Ø¬Ø¬Ø¬Ø¬ô¥Ò—J_*}©ô¥Ò—J_*}©ô¥Ò—J_*}©øªøªøªøªøªøªøªøª´«Ò®J»*·µr[+-ª´¨Ò¢J‹*-ª´¨Ò¢J‹*-ª´¨Ò¢J‹*-ª<çÊs®<çJ‹*-ª´¨â¿â¿â¿â¿â¿â¿â¿â¿â»â»â»ò›»r{+··r{+··r{+··ò®+ï¯òþ*ï¯òþªßûÓ¤J“*Mª4©Ò¤J“*Mª4©Ò¤J“*Mª4©Ò¤J3*ͨ4£â¿â¿â¿â¿â¿²§ŠãŠã7ÇoŽß¿9~süæøÍñ›ã7ÇoŽß¾ó›¥·¿íümço;ÛùÛÎßvö¶³·çóö\Þ6ÿþmH³*ͪ4«Ò¬J³*ͪ4«Ò¬J³*ͪ4«Ò¬J³*ͨ4£ú5C/*½¨ô¢úõÂo¬Êoê÷¿õèX¥c•ŽU:VéX¥c•ŽU:VéX¥c•ŽU:VéX¥c•޽5à­o x³õÖ€·¼5ê­IoMzkÒ[“ÞšôÖ¤·&½5é­IoMzóøÖ¤·&½5é­IoMzëÑ[Þzôö»àíwÁÛï‚7»o=xëÌ[gÞ:óÖ™÷ï7£Î¼uæ­3oyëÌ[gÞ:óÖ™·Î¼uæÍì›Ù7³ofß̾™}3ûæõÍë›×7¯o^ß,¾Y|³øæðÍá›Ã·¼mïm{o&ßöñ¶·}¼=÷·çY{6µw^ûÞµï\ûεÏTû®µïZû®µïZû®µïZû®µïZû®µÏ]ÿ>7Co†Þ ½z3ôfÿÍþ›ý7ûoößì¿Ù³ÿæâÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7oþÞü½ù{ó÷æïÍß›µ7koÖÞ¬½Y{³öfíÍÚ›µ7koÖÞ¬½Y{³öfíÍÚ›µ7ÿoþßü¿ùóÿæÿÍÿ›ÿ?½ýÓÛ?½ýóîþ¼»?ïîÏ»ûóîþ¼»?ïîÏ»ûóîþ¼»¿ß»cöÏûûÓÛ?½ýÓÛ?½ýÓÛ?½ýÓÛ?½ýÓÛ?ýsÿ4ìOÃþ4ìOÃþ4ìÍÇ›7o6Þl¼Ùx³ñfãÍÆ›7o6Þ?ÚðÖ†Zjm¨µ¡Ö†Zjm¨µ¡Ö†Zjm¨Ý²Ú-«Ý²Ú-«ÙªÙª™ª™ª™ª™ª™ª™ª™ª™ª™ªyªªªÙ¨Ù¨Ù¨Ù¨Ù¨Ù¨Ù¨Ù¨Ù¨Ù¨Ù¨=ÇÚs¬=ÇÚs¬=ÇÚs¬=ÇÚs¬=ÇÚs¬¹©¹©u«Ö­Z·jݪu«Ö­Z·jݪy¨ÝÇÚûªÝ‰Ú¨Ý‰Ú¨Ý‰Ú¨Ý‰Ú3®=ãÚ3®=ãÚ3®m¼¶ñÚÆkÛ¬m³¶ÍÚ6kï°ökï°ökï°ökï°ökï°ökï°ök¿_j¿_j¿_j¿_j÷«v¿j÷«ÖàÚÝ©õµÖ×Z_k¾k¾k¾k¾k¾k¾k¦kw¶f­f­f­f­f­f­f­f­æ¬æ¬æ¬æ¬æ¬æ¬æ¬f f f f f f f f f f f f f f f f f f³f³f³f³f³f³f³f³f³f³f³f³f³f³vÃj¨5ªÖ¨Ú=«ÝÈÚM«Ý”ÚM©Ý”ÚM©Ý”ÚM©Ý”ÚM©Ý”ÚM©Ý”šéšéšéÚý¨ÝÚý¨ÝÚý¨ù¨ùhì¯ÑµF×]kt­ÑµÆ»i¼›Æ»i<§Æsj<§Æsj<§Æ÷o|ÿÆ÷o|ÿÆ÷oøjøjøª5 vƒkžk­5¶ÖØú÷›ÎoÂÚoÂÚoÂÚoÂú×\NkNkNkNíÏ©§5§5§5§5§5§5§ § § § § § §ÍÏ©›Z»©µ›Z»©µ¶×njí¦Önjãö5œ6œ6œ6œ6œ6œ6œ6œ6œ5¬6î@Ãkã4nAãþ5ì6 6 6 6 6vØpØpØèD£N4nI£V4ZÑhE£V4nMã†4nHã†4nHã^6šÐhB£ &4šÐhB£ &4šÐhB£ ÛÔ¸;»Ópßpßpßpßpßpßpßpßpßpßpßpßpßèt£ÓN7úҰذذذذذذØhDÃH£N4:ÑèD£N4:ÑèD£C5:Ðè@£4:Ðè@£4:ÐpÛpÛpÛpÛpÛpÛ¸O » » » » » »»ÕØxcã÷ÚØyÃmÃmÃm£SN5:ÕèT£SN5nqã7~¯5ºÒèJ£+®4ºÒèH£-¶4ÚÒèZ£k®5ºÖpÝpÝpÝpÝpÝpÝpÝpÝpÝpÝpÝpÝpÝpÝ0Ý0Ý0ÝðÜøÍÛ¸Ã;ÜèF£n4Ü4Ü4Ü4Ü4Ü4Ü4Ü4Ü4Ü4Ü4Ü4ZÑèC£ 64ÚÐhC£ n5ºÕèV£[n5ºÕØóÛ¿&4šÐhB£ &4šÐüšÀcÃcÃcÃckó­Í·6ßêE«­µvÖÚ{kï­÷Ýzß­÷Ýþ¶¡M65ÚÔhS£M65Ú԰ٰٰٰÙðÝðÝðÝðÝðÝðÝòÝòÝòÝòÝòÝòÝòÝþ|1Ý2Ö2Ö2Ö2Ö2ÖþŒéF«i-­Í´6Ózo­÷Öz7­wÓÚIë9µžSë9µžSëó¶>oëó¶>oëó¶>oçïéü=¿§ó÷tþžÎßÓ±Ù±ÙùîïÞÙzgë-ã-ã-ã-ã­Þ´zÓêM«7­Þ´zÓêM«7­Þ´ZÓjM«5­Ö´zÜêq«Ç­F´ÑjD«­F´ÑjD«­ÏÑú­F´ÑjD«­F´ÑjD«­F´ºÐêB« ­.´ºÐêB« ­.´ºÐêB« ­.´ºÐêB«‡­æµš×j^«y­ïÛþ¾/Û-Û-Û-Û-Û-Û­;Òº#­;ÒêJ«+­®´ºÒêJ«+­®´ºÒêH«#­Ž´:ÒêHËqËqËqËqËqËqËqËoËoËoËoËoËnËn«M-ç­>µ¬·,·úÜòÝêK«/-Ó-Ó-Ó-Ë-Ë-Ë-Ë-Ë-Ë-Ë-³-³-³-³-³­6µÔjP«A­þ´úÓêOËc«i­¦µšÖjZ«c­Žµ:ÖêX릶nj릶nj릶ºÚêM«7­n´ºÑêF«-¿-¿­»Ûº»­»Ûº»­»ÛêG«­~´úÑêG«­~´úÑêG«­~´úÑêG«­~´úѲززØþLéi«­N´:ÑêD«­N´:ÑêD«­N´:ÑêDû넻ݺۭ»ÝêQ«G­µzÔêA«-ß-ß-ßߦtŒwŒwŒwŒwŒwŒwŒwzÓéMÇrÇCÇCÇCÇCÇCÇCÇCÇCÇCÇC÷óðó¯+­®´ºÒñØñØñØñØñØñØñØñØñØñØñØñØñØñØñØñØñØé`§ƒccccccccc>vúØéOÇ[Ç[Ç[Ç[Ç[Ç[Ç[Ç[Ç[ÇOÇOÇOÇOÇOÇOÇOÇOÇOÇOÇOÇOÇOÇOÇOÇOÇO§»Ýw6ßñÛñÛñÛñÛñÛñÛñÛñÛñÛñÛéw§ß~wlululuìtÜtŒuŒuŒuŒuŒuŒuúÙÙNg§vvÚÙiÇJÇJÇrÇrÇrÇrÇrÇrÇrÇrÇrÇ`ÇEÇEÇEÇE§ÕVw|t|t|t|t|t|t|t|tìvìvìvºÞézÇpÇpÇp§óóótìvìvìvìvºßÛbo‹½-ö¶ØÛbïöÞiïõÞYïõÞQïûõ>_ÏWokƒg;x¶ÃïÙjH§!†tÒ¹96tnNçætnNçætnNÇvÇvÇvÇvÇvÇvÇvÇvÇvÇvÇvÇvÇvÇvÇvçïîØîØîØîØîØî´ªÓªN«:­ê´ªÓ¥ŽËŽËŽËŽËŽËŽËÎÝë~Nøìøìøìùìm¾·ùÞÎ{V{{{{»ïí¾·ûÞwïÝ‚Þ-è[Ö–Î íÜÐÎ í~7Tg:ét¦Ó™Ng:ét¦Ó™Ng:ét¦Ó™Ng:ét¦Ó™Ng:ét¦Ó™Ng:Î;Ͼã¼×Œ^3z·ºw«{·ºw«{·ºw«{ è5 ×€^z è5 ×€^z è5 ×€^z è5 ×€^z è5¨× ^ƒz ê5¨× ^ƒz ê5¨× ^ƒz7¹w“{½èõ¢×‹^z]èu¡×…^z]èu¡×…^z=èùíùíùíùíùíùíí«·¯žÝžÝžÝžÝÞïÞï^7zÝ赤׋^/zèu¢×‡ž½ž½žóžïžïž…ž½ž½ž¹ž«žïžÞnz>z>z»íí¶·ÛÞn{»íí¶·ÛÞn{»íí¶·Û^·zÝêu«×«^¯zêuª×¨^£zèõ¡×‡^z}èõ¡×¡^ƒz 굧מ^{zíéµ§g»g»g»çºçºçºçº×”^SzMé5¥×Ž^Oz=é5¤×^Cz é5¤×^?zýèõ£×^?z~{~{v{v{ëu®×¹^çzëëëëë9ì9ì9\íxµãÕŽW]m´×›^z èYîYîYîYîYîý³½Í÷6ßÛ|oó½Í÷6ßÛ|oó½Í÷þ¼Ç¿¿¿A£ìkøíK7zÝèu£g±×êžÿžÿžÿžÿžÿžÿžÿžÿþ×?f{f{f{f{f{f{f{f{f{f{f{f{f{ßµ÷]­~u¨×¡þçRWz]éu¥×•AWtv°ÛÁní´cÐŽÁv4v°çÁž{ìi°§Á®»ìj°«Á¾ûìk°¯ÁÎWŸ{õ¹WŸ{õ¹WŸ{õ¹WŸ{õ¹WŸ{õœWÏyõœWÏyõœWÏyõœWÏyµñÕg_}öÕg_}öÍgß|öÍgßÜˆÍØ|ïÍ÷Þ|ïÁ6øÏ 4hРAƒ 4hРAƒ 4hРAƒ 4hРAƒ 4hРAƒ 4hРA“MôxÐãA=´iЦA›m´iЦA›m´iЦA›m´iЦA›mØôaЇÁA#?¿w«ƒ^ L~~ï™ËËËËËËËAß}ômзAß}ÜÐÁ tnйAçtnйAç4fðü4fИAc4fИÁÆl|àiàiàiàiÐÇÁ¦›lú£9ÍùhÎÇÝþèÎGw>º3z—£÷6zo£ï9ún£w9z‡£w8ò:jߨ}£Ï5ÙÝdw“ÝMv7ÙÝdw³w:{§³wºèÁ¢ ó‹Ž.ºhèÂÿêŸ[ýs«nõîWï~õîWï~õîWM_5}ececececõ\W¿eVÍ[õgekpÿüàŸ¸¸¸|ßÁ÷|ßÁ÷|߉‰‰‰‰‰‰‰‰åágY‹-~-úýöù}VVVÏvðlMÿðòñŒ?žñç÷Œ½ûÑ»Ÿ<ßÉó™™ÏÔ{=×Ùßµ¸K³¿oÑôEÓ×âïÚü³OO›ç¸yŽ›ç¸yŽ›ç¸ý yNƒç4¸ ƒÛ0¸ ƒ?oðg þ¬Á}܇ÁÝܽÁ܈Áýü¦ÜÁ½Ü‹Á½Ü‹Á½ÜÆÁÍÜŒÁÍÜŒÁÍÜŒÁÍÜŒÁo¾ÁÝÜÁÜŽÁíÜŽÁíüF¼¿ÁýÜÁýìe°—Á^{ìe°—Á^ûìïc“ïÇsûxnÏíãY|<‹IW>žÇç÷ÿ¯/ûx6ÏæãÙ|<›góñl>6öÑ—¾|ôå£/}ùèËç×;ÿhÌGc>óјÆ|4æ£1ùhÌGc>óјÆ|4æ£1Ÿ_cܳÁoÓÁMÜÄÁMÜ„ÁMÜ£Á=Ü£Á=Ü£Á=Ü£Á=úhÅG+>ZñÑŠ½|ì壭øhÅG+>ZñÑŠßž¿‹>~}¸ÿ0ñѸÆ}4î£qûhÜÇÝü¸›wóãn~ÜÍ»ùq7?îæG·>ºõÑ­n}¼ãwüñŽ?ÞñÇ;þxÇïøã¼ãwüñŽ?ÞñÇ;þxÇ&?L~þ0üaøÃðÇ}û¸o÷íã¾}Ü·ûöqß>îÛÇ}û¸o÷í£3&><|tæ£3ù¸o–?,Xþ°üaùÃò‡åËîFû˜½ÛÅ÷Y|ŸÅ÷Y™Þìcóž7ïxóÎ6׿»l¾Ë¦§›žnzºééÆúÆúÆúî¹ïÞýîÝïÞýîÝïÞýîÝï¾Ûî»í¾Ûþûn<}xúðôáéÃÓ‡§Ož><}xúðôái´ãÑŽGmxôGmx´áцGmx´áцGmx´áÑ÷mx´áÑwû0öaìÃØ‡±cÆ>Œ}û0öaìÃØ‡±cŸŸ±ßö5þãö|ÜžÛóq{>nÏÇíù¸=£ Ž¿ jÕÇ úxfÏìã™}<³ôqƒ> |ø0ðaàÃÀ‡> |ø0ðaàÃÀ‡ÏÏ€ßd÷ëã~}~÷KÛ?ÚþÑöÑöGÛm´ýÑöGÛm´ýñ·=-ÿhùGË?ZþñÞ?ZþÑò–ôõ£­ï÷ãý~¼ß¾~ôõ£å-ÿhùGË?~÷Œ~÷Œ:>z_ãï}éÐÈÆÈÆÈÆÈÆÈÆÈÆÈÆh[£~Œú1êǨ£~Œú1ÚÐhC£ 64ÚÐhC£-Žú1êÇÈïÈïÈïÈïÈïÈïÈïÈïÈïÈïÈïÈïÈïÈïÈïhö>jɨ%£–ŒZ2z¯£÷:z¯£÷:z¯£÷:þÞ«÷9zŸ£÷9zŸ£÷9zŸ£÷9zŸ£÷9zŸ£÷9zŸ£÷9zŸ£÷9zŸ£÷9zŸ£÷9²?²?²?²?ý¶ÍÈÈÈÈÈÈÈÈÿÈÿÈÿÈÿÈÿÈÿÈÿÈäÈÿÈÿÈÿÈÿÈÿÈÿÈÿè¾îûè¾îûè¾nîøû=ó³ï·Üè·Üè·Üè·Üè·Üè·Üè·ÜèwÜôóå·Üè·ÜèwÜèwÜèwÜèwÜèwÜèwÜè÷ÆèŽŽîè莎îè莎îè莎îè莎îè莎îèÈýÈýÈýÈýÈýÈýÈýÈýÈýôsÍþÄöäyO|O|O|O|O|O|O|O|O|O|O|O|O|Oö5Ù×d_“}Mö5Ù×d_Óo_z6ê٨ͣ6Újù¨å£–Z>jùÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÈòÄòÄòä7Ùä7Ùä7Ùäwïäwïä7Æd_“}Mö5Ù×d_“}Mö5Ù×d_“}Mö5Ù×d_“}Mö5Ù×ôÛßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß“ß Óï·¥ß “NO:=é夗“^Nz9éåÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøÄøäOÞñäOÞñäOÞñäOLOLOLOLOLOLOžÿìùÏžÿìùÏžÿìùÏžÿìùÏžÿì÷Ýì÷Ýü»ß¿ßÅÚ1»‹³»8k﬽³öÎÚ;k﬽³öÎÚ;kïlûÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÓÏöϵ1ùœ“Ï9ùœ“Ï9ùœ“Ï9ùœ“Ï9ùœÓïs2:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:ýŒºß“û=¹ß“û=ýþ;šÎO:?éü¤ó“ÎO:?éü¬#³ŽÌ:2ëȬ#³ŽÌ:2ëȬ#³ŽÌ:2ÛñldzÏv<ÛñldzÏv<ÛñldzÏv<ÛñüÛ1ãããããããããóï¿;r>q>q>q>q>q>q>q>q>q>q>q>q>q>q>q>q>q>q>q>q>q>ë鬧³žÎz:ë鬧³žÎz:{æ³g>{æ³g>{æ³g>{æ³g>{æ³g>{æóï¿Çr¹p¹p¹p¹p¹p¹p¹p¹p¹ø÷ÿÞòû÷üó³~öÏÏþùÙ??ûçgÿü쟟ýó3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3Ç3dz>Ïú<ëó¬Ï³>Ïú<ëó¬Ï³>Ïú<ëó¬Ï³>Ïú<ó9ó9ó9ó9ó9ó9»¹³}Íö5Û×l_³}Íö5Û×l_³}Íö5Û×l_³}Íö5Û×üÛ×ï¿ÃºÕóïÐÒYKg-µtÖÒYKg-µtÖÒYKg-µtÖÒYKg-µtÖÒ™å™å™å™å™å™å™å™å™å™å™å™å™å™åù÷ߟYžYžYžYžYžYžYžYžYžYžYžYžYžYžYžYžYžmmùý»ö6ÛÛlo³½Ív8ÛÜlsóosÚ¶hÛòk× / / / / / / / / / / /‹-.¶¸Øâb‹‹-.¿ÿÃï”Õû]½ßÕ¾úÏ7}ÜôqÓÃÍo‰åÍv6Ïxóܶ_7ý®˜5~ÖøYãgŸ5~ÖøYãgŸ5~ÖøYãgŸ5~ÖøYãgŸ5~ÖøYãgŸ5~ÖøYãgŸŸŸŸŸŸŸŸŸÆùžùžùžùžùžùžùžùžùžùžù^X|………………ÅÏiñœ·eq[·eq[·eq[ÏnñìÏhq[·eq[Ïrñ¬Ïsñ»lùýoX²hÈ¢!‹†,6´èÈ¢#‹Ž,:²üþû¥ž.ÞÁ¢§‹ž.zºè颧‹ž.zºè颧‹ž.zºèéb‹‹-.¶¸Øâb‹‹-.¶¸Øâb‹‹-.¶¸Øâb‹‹»²¸+‹»²¸+‹»²¸+‹»²¸+‹»²¸+‹,:°èÀ¢‹,:°èÀ¢‹,:°èÀ¢‹,:°èÀ¢‹,~{/~{/:½ð¼ð¼ð¼ð¼ØÚÂóÂóÂóÂóÂóÂóÂóÂóÂóÂóÂób— Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï Ï‹þ,ú³èÏ¢?‹þ,ú³èÏ¢?‹þ,ú³èÏòó§ñ § £ £ £ £+£+£«¬6²ÚÈj#«¬6²ÚÈj#«¬6²ÚÈj#«^¯z½þþw[]muµÕÕVW[]muµÕõ·Uþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ–Ÿ¿ßÿæøûßumù5ï÷°õÕÖW[_m}µõÕÖW[_m}µõÕÖW[_m}µõÕÖWNWNWNWNWNWNWNWÖVï}õÞWï}õÞWï}µÝÕvWïnõîVM\5qÕÄÕ{^½çÕ{^½çÕ{^½çÕs^=“Õ3Y=“Õ3Y=“•µ•µ•µ•µU‹W-^µxÕâU‹W-^µxÕâU‹W-^µxu»W·{u»W·{u»W·{u»W·{u»W–V–V–V–V–V–V–V–V–V–V–V–V–V–V–V–V–Ößÿ†¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥•¥••••••Õí[ݾÕí[uku¿V½YõfÕ›UoV½YõfÕ›UoV½YõfÕ›UoV½YõfÕ›UoV½YõfÕ›UoV½Y\ýîYýîYýîYý^Zý^Zý†Xý†Xý†Xý†Xÿ»¿~¯ ¯ ¯ ¯|¬|¬|¬|¬|¬|¬|¬|¬|¬|¬¿ÿ{"++++++++++ + ›No¶»Ùîf»›ín¶»Ùëf¯›½nöºÙëf¯›½lö²ÙËf/›½lö²ÙÊf+›­l¶²ÙÊf+›­l¶²ÙÊf+›­l¶²ÙÊf+›­l¶²Ùʦ›nlº±éƦ›flš±iƦ›flÌlÌlÌlÌlÌlÌlîÚæ®mîڦ뛮oº¾éú¦ë›-n¶¸Ùâf‹›-n¶¸Ùâf‹›-n¶¸Ùáf‡›nv¸Ùáf‡›nv¸Ùàfƒ› n6¸Ùàfƒ› n6¸Ùàfƒ› nö·Ùßf›ýmö·1½1½1½1½1½iù¦å›–oö¹Ùçf—›]n¶¸ÙÞf{›ím¶·ÙÞf{ÿÿÿÿ›ß>Ûï·ßD›lv²ÙÉf'›lv²ÙÉf'›l lv¿Ùýfoö¾ÙôfÓ›Mo6½Ùô¦›Ýnv»Ùíf·›Ýnv»Ùíf·›Ýnv»Ùíæölzºé馧›žnzºýþ·e=ÝôôðÞïýð^ïåð^ïåð^ŽßóãsãqãocjcjcjcjÓÁ«Mó6ÍÛ4oÓ¼Mó6ÍÛ4oÓêM«w-Þµx×âݶwÛÞmûðÜÏýðÜÏýðÜÏäð÷žÿáùžÏáù>Çá]žÓá9>Óá½ÞËá½ÞËá½ÞËážÝá9žßáù>ÿáó>ÿñûüz°éÁ¦›´¹A»ï6¾ûÜûïs»1Çïs2xØðaÇÍÞÍ¡ÿ‡÷}x߇÷}øóÞáÏ;¼Ãû8¼Ãû8ôàЃC=8ôàЃÍ¾ùÏ7ÿùæ?ßüçÛï?׉M'67cs367cs367cÓŽí×wtsG7wtsG7¿ù·ßÿÝÍo‰Ío‰Ío‰Ío‰Ío‰Ýo‰Ýo‰Ýo‰Ýo‰Ýo‰ý÷wOw¿w¿w¿w¿wMÚ5iפ]“vMÚ5ig~g~çgç~ç~ç~w+wöwöwöw¶v¶v·y÷¬v¾vïy÷žwïy÷žwïy÷žw¿ev¿ev¿ev¿ev¿ev¿ev¿ev¿ev7x÷{w÷{w÷{w÷{w׺]ëv­Ûµn׺]ëv­Ûµn׺]ëv­Ûµn׺]ëv­Ûµn·ùÝæw­Û½×][wmÝ5k׬]³vÍÚín·»Ýîv»Ûín·»Ý¶vÛÛmo·½ñññññÃs><çÃs><çC«;˜9üv8tãÐÝnw»Ýív·ÛÝ^wÛÚmw·ÛÝnw½Øõb׋Ý^v{ÙíeÿíHÿßãÐÏC?ý<ÜÝÝï‡åý·3m:´éЉÃg<|Æã÷®ÖïZ¿û¸ëý®÷»Þïz¿ëÀ®»Ï½ûówþîÏßýVØ5z×è]£wÞ5z×è]£wÞýVØuz×é]§wÞuz×é]§wÞuz×é]gößgÖê]«w­Þµz×êÙÙÙÙÝóÛ=¿½Ý3ÜÏÐ÷Û}¿ÅÅÅÅÅÅ]3wÍÜ5s×Ì]3wÏbgt×™]gvÙµlײ]Ëv-Ûµlײ]Ëv-ÛýØýØýØýØõ}gngngngngngngî`î`þ·ûp»·û°Åã·EØ5b׈]³wÍÞùßùßùßùßùßùßùßùßùßùßùßùßùßùß5lÿ5ÌØuÿýßµ×þ]ûwíßµ×þ]ûwöþþþþþþþþþþþþþ½8ôâЋC/½8ôâЋC/½8ôâÐüCóÍ?4ÿÐüÃo•Ã6††††††††††††††{=ìõ°×Ã^{=ìõ°×C»í>ü>9´êЪC§:têЩC§:têàýàýàýàý°ëî»>ìú°ëî»>ìú°ëî»>ìú°ëî»>ìú°ëÆÛ>lû°íÞ{>ìù°çC;}<ôñÐÅÃ6Ûíù´çÓžO{>íù´çÓžO{>íùü홉ƒ‰ƒ‰ã÷{ègÂí?Üþãwûݰƒ£ÓæO<íþ´ÃÓöOÛ?mÿ´ýÓöOÛ?mÿ´ý“ï“ïÓ­9ÝšÓ>N>í÷´ßÓ~Oû=y:ý¾8Ý¡S'N8uâÔ‰S'NwãÔø“›“›“›“›“›“›“›“›“›“›“›“›“›“›Ó¶OÛ>ýv9ýv9ýÎ;ýÎ;݆SßO~N~N~N~N~N~N~N~N~N~NÛ>íú´ëÓ®OÍ>5û´÷ÓÆO?mü´ñÓ–O;?íü´éÓÖO¿NÛ>=ãS{Oí=µïtCO7ôtOwðtOwðtOwðtOwðtO·àt N·àt N·àt N·àt N·àt N·àt N·àt N·àt N·àäíäítOwðÔÞS{OæNæNæNæN{8¹;¹;¹;¹;¹;™;™;™;™;™;mæ´™ÓfN›9mæüm†«“«“«Ë{º¼§Ë{º¼§Ë{º~ïÉ>Ýá“ÃÓ}?Ý÷Ó}?Ý÷Ó}?ÝïÓ=899999999999999999999uáäþäþäþäþäþäþäþäþäþ´ûÓî/~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.û½Ø¸¸¸˜¸˜¸˜¸˜¸˜¸˜¸˜¸˜¸´åÒ–K[.m¹´å²ýËö/Û¿lÿ²ýËö/Û¿lÿ²ýËö/Û¿lÿ²ýËö/®.®.¦.¦.¦.¦.¦.›¾lú²é˦/›¾lú²é˦/›¾lúÒµ‹“‹“‹‹ËN/6.6.]»tíÒµK×.]»tí²¿Ëþ.û»ìﲿËþ.û»l鲑Ë{¼<ïËÖ/[¸tëÒ­K·nݺuëöÜïßsÖ”KO.½¸ôâbòò›ëâåÒÐËï“Ëï¯Ëo”˾/û¾ìû²ÃËV.Û¸½¿Û»º½«Ûs¾=çÛs¾mì¶±Ûw¼}ÇÛ÷½Ý±Û»}·û÷ÝtýÒõK×/]¿týÒõK7.ݸtãÒËï¿Ëï¿Ëï¿Ë¼ÜÉ˼ÜÉ˼ÜÉ˼üù—?ÿr'/wòr'/wòr'/wòÒÁKK.-¹´äÒ’KK.-¹´äÒ’KK.-¹´äÒ‘KG.¿Ï.¿Ç/¿Ç/¿Ç/¿Ç/¿Ç/¿Ç/¿Ç/¿Ç/-¹´äÒ’KK.-¹´äÒ’KK.-¹´äÒ’KK.¸4âÒˆK#.¸4âÒˆK#.»ôëÒ­K³.ͺ4ëÒ‹K/.½¸ôâÒ‹K+.­¸´âÒŠK#.¸4âÒˆË-¼ÜÂË-¼´çÒž‹ý‹ý‹ý‹ù‹ù‹ù‹ù‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹÷‹õ‹õ‹õ‹õëg]Ó.­º´êÒªK«.ºtêÒ©ë×)wöÖ‚[ n-¸Ù¿Ù¿Ù¿Ù¿Ù¿Ù¿Ù¿Ù¿Ù¿Ù¿™¾™¾™¾™¾™¾™¾™¾™¾™¾™¾™¾™¾™¾™¾uæÖ[7n¾oí¸µãÖŽ[;ní¸™¿™¿Ý»[Go½uôÖÑ›ç›ç›çÛþnnnvo.oïãö>nïãæòfæö^nïåö^nïåæïæïæïæïÖ•[Wn]¹uåÖ•[Wn]¹uåÖ•[Wn]¹uåÖ•[WnŽnŽnŽnŽnŽnŽnŽnŽnŽnŽn¹5æÖ˜›õ›õ›ï›¯›¯›¯›¯›¯›¯›¯›¯›¯›©›©›©›©›©›©›©›©›©›©›©›©›©›©›©›©›©›©›©›©[ïnm»µíÖ¶[on½¹µææíæíæíæíæíæíæíæíæíæíæíæíæíæíæíæíæíæíæíæíæíÖÎ[;oí¼µóÖ³[Ïn=»Y¼Y¼Y¼Y¼Y¼Y¼Y¼Y¼Y¼Y¼Y¼Y¼Y¼Y¼5÷æñæñæñæñæñæñfífífífífífíÖç[;oæn.oÖnVnV¾vÿµÕ¯­~õók_[øÚÂ×¾¶öµµ¯–~½ó¯wþõοÞù×;ÿzW_ïêkƒ_[üÚäW¿šøõþ¾Þß×ûûzß_ƒ™¿™¿™¿-çýæýæýæýæýæýæýæýæýæýæýæýæýæývonæo7çfüfüfüfüvƒnÎoÎoÎoÎïŸswév—nwéë.}Ý¥¯»ôuO¾ðåÿëF}ýº/_÷å«_=øêÁW¾zðÕƒ¯|µà«_ž¿<Yþ²üeùËò—å¯ûôuŸ¾îÓW3¾šñÕŒ¯f|5ã«_ÍøjÆW+¾ZñÕŠ¯V|õá«_øêÀW¾:ðÕ¯;÷uç¾<yþ²üeùËò—Ý/»_v¿ì~Ùý²ûe÷ËîWC¾Œ~ý2úeôËè—Ñ/£_F¿Œ~ý2úeôËè—Ñ/£_F¿~9ürøåðËá—Ã/‡_¿~9ürøåðËá—Ã/‡_¿Œ}û2öeìËØ—±/c_ƾŒ}û2öeìËØ—±/c_ƾŒ}û2öeìËØ—Ÿ/?_~¾ü|ùùòóåçËÏ—Ÿ¯ß_ øòøÕ̯ß2_¿e¾l~Ùü²ùeóËæ—§/O_ž¾<}yúòôåéËÓ—§¯=íùkÏ_{þ³§?{ú³§?¶þlêϦþlêï·)~¿ü~ùýòûå÷Ëï—߯~õû«ß_ýþê÷W¿¿úýÕï¯~ùýº«_^¾¼|yùòòååËË——//_^¾¼|yùòòååËË?ŠílÛM`˶èÿ E)@Ôµ ´ÝyÊÌ{l±Öc†Ok÷îÿÝÜëÈ:òŸŽü‡¡ú‡¡ú‡¡ú‡¡ú‡¡ú‡¡ú‡¡z`衇^|`á…Xx`á…XxÈæL=dø!ùzpÎC–òõ¯‡|=äëÁ+^yðɃOòñ‡|<äãa†yÈÈÃ,fù0ˇY>Ìòa–³|Ü;ệ·Åƒk8~àøãŽ8~àèá½øÀÒK|àéÁa{p؃ÃöLJ<>Ìÿaþó˜×ü{Ì"Àoà7¿`+ÀPà®Á}>xðÁƒ|ðàƒ<øàÁ>xðÁƒ¼üàå/°ûÀî»ì>°ûÀã<>ðøÀã<>ðøÀãCW>tåCW>°þÀúë¬?°þÀúë¬?°þÀÚK,=°ôÀÒK,=°ôÀÒKœ?pþÀùçœ?pþÀùçœ?pþÀùç¼=ðöÀÛo¼=ðöÀÛo¼=ðöÀÛo¼=ðöÀÛC×=0à&àŠ€+®¸"àŠ@&™ d$°ÿÀþûì?°ó@F,vØs`ÏýÜp{ÀíÎôu ¯}x—¼ÜLáý÷Þx`üñÆ`üñÆ0pWÀ]v}èÃGŽØ°`?À~€ýûöì¸ä>ù@æ™d>ù@æ™d>ù@¾ùd;í@¶Ù8#àŒ€/¾ð`5Àj ó¬²Èy çÎ t^àíx¯Þ+÷Jà}è¾@÷º/Ð{Þ t^ ópQÀE\pPÀA|ðAÀÞ¤. ta  lØ °`+ÀU€«Ož]`,ÀR€¥€ÓÙä:³@ž> nŸØI`'vØI`'¡„vÚIh'¡„vÚIh'¡„fÊKhŽ¡9†æÞsÄ€ï³fÌœpjÀ§¶lœ`"û@î™d:”ÛPnC¹ e5”ÕóBe ”Ð^B{ ù/”ÕPVC; ïyòIÀ'ŸpHÀ!o¼ðFÀo¼ð~Àñï¼pIÀ%—\pIÀ%—\pIÀ!W<ðHÀ#<ðHÀo¼ðFÀo¼ðFÀ~ tJ Sè”@§:%à”€SN 8%à”€SN 8%à”€S> ø$à“€O> ø$à@/z)ÐK^ x!Ð)N tJÀ/¿ÜpKÀ-·ÜðJÀ+¯¼ðJ€ë×®\·c°`;ä—_B~ uTˆÑ£!FCŒ† 1b4ä§!NCœ†8 qâ4ÄiˆÓ§!7…ÜrSÈM¡n ±rRÈI!C<†Üb2ÄdˆÉÇ!ŽC‡8õdˆå×B<†ú2ÄdˆÉ³B\†¸ qêÑP†ø ñâ)”§PžBy 1b*ÔO¡. å ”PBe ä„+C® ¹2äÊ#B¾ ù2äË/B¾ù"äÎ3BÎ9#äƒGC]òBÈ !/„¼òBÈ !/„¼òBÈ !/„¸±òCÈ!?„üòCÈ!'„¸ y"Ä@ˆ!B „<â4ÄiˆÓ!&BL„˜1b"ÄDˆ‰!&BL„˜9&”÷s!æBÌ…r@È!þBü…¸ ¹(äB¬„X ¹)”ÅPCY e1”Åðv‚Ä|ˆùó!æĊ˜1b>Ä|ˆùó!g†¸qâ>Ä}ˆû÷!fC̆˜ 1b6ÄlˆÙ³!fCî¹?Änx³«Bê€P„: Ô‘ˆ¸8â∋#ŒG0a<Ò‘~ˆôC¤"ýé‡H?Dú!âîçÎ#œG8pá<Ây„óçÎ#œG8pá<Ây¤_"ýé—H¿Dú%Ò/¾#|GøŽðá;Âw„ïH/Dz!Ò ‘^ˆôB¤"Έ0a2Âd„É“&#LF˜Œ0a2Âd„É“&#LF¼ñFÄoD¼ñFÄoD¼ñFÄoDz(Âq„ÏŸ>#|FøŒðá3Âg„ÏŸ>#|FøŒðñNÄ;Ž"E8Špá(ÂQ„£Ã†# GŽ0a8≈'"žˆx"≈¯"\FŽ0á/’ÑHF#9Œä0’³þ"üEø‹ðÛs,û±½ÄöÛKl¦±™Ææ»{,ÿ±;Ä÷¹¹2âʈ+#®Œø#â—.#üGòÉp„Ï›;yŒä1’ÇXÆb ÆŒ1ËL,3±ÌÄ2ËLl_±ÇvÛy|ïœÃ"‹8,â°ˆÃ"Ί8+⬈³"Ί8+⬈Ç#x<âñˆÇ#ø)⧈Ÿ"~Џ-Âv„éÓ¦;E¸Žpá:Âr„åË–#,GXްa9Âq„ãÇŽ# GŽ0a8ÂpăwE\ñTÄSOE<ñTćÑíC¬GX°a=Âz„õX~cùå7–ÍXâ; <q`ı1ŸÅx‹ñc$–ÃXcÙ‹í/¶»Xæbs‹Í'6ŸØLb;ŒÝ7v—X^bç?öÛ±=ÆÎã%ÆKŒ—/1^b¼Äx‰ñã$ÆIŒ“'1Nbù3æÏ˜ÃcŽe7–ÝC1†b ÅŠ1c(ÆP|3ÄÛѽ>‹op]Äu×E\ñZÄk¯E¼óZÌk1¯Å¼óZÌk1¯Å|óYÌg1ŸÅ|óYÌg1ŸÅz!Ö±ŠõP¬‡b=ë¡Ø»&滘ïb¾‹ù.滘ïb‹y,汘Çb‹y,汘Çb‹y,Öq±~‰õK¬_býë·X¿Åú-æ°˜Ãb‹9,æ°˜Ãb‹9,æ°˜c.‰¹$æ‹1þcüÇ|óIÌ!1‡ÄüsFÌ!1‡Ä؉±c'ÆNŒ»1oļã%ÆHŒ‘Ç1Ä8‰qã$ÆIŒù˜«b®Š9*楘bÜŸ‹qc-æ‚71nb\Ĉ1ó@b‰™'f—à>Á}b‰$f˜Ab‰$f˜AbÉ}?œÆ8ù-æ·¯1^c¼Æ¼ó]Ìw1Vc¬ÆX±c5ÆjŒÕ£1FcŒÆ<ã2ÆeŒË˜³bÅøŒù2ÆhŒÑ£1>cyŒù,¾9ãÒ˜Kc.o—â6ÆmŒÛ·ñÍë[Þ‹y/æ½DîKx7‘ÇDyLä1‘ÇDL80áÀÇ Ž~Nn?óCÌ1bÄ8ˆ1c Æ@Œ‰<'|™Èt³ Ï&<›pCÂ÷‰œ'ržðCÂ÷ ß'ò™`2‘ýDNl&ØL°™`3Áf*#)g¤œ‘Úsj¾©ù¦æ›šoj¾©™¤f’šIê\©s¥Îõt®§3<ñóÄÏS×|$|šðiÂ3‰>MôiÂ… &¼“ðNÂ; ï$z6ѳ ÿ$ü“ðOÂ? ÿ$ü“èß„ƒJ8(¹]ÊC %˜K0—`.ሄ‹.J¸(ᢄ3œ%œ”pG w$¸Knîx*á©„§’ÛSœ’`7¹Ùå‹”/R¾Hñ™â3ÅgŠÏ”ËSNK9-å´”ÓRNK9-•÷”ƒRŽI9&嘔cRnI1›b6ÅlŠÙ”kR®I¹&åšôv¬¥²–ÊZj¾©ù¦Ü”rBÊ )'¤œrBÊ )'¤œrBª[RÝ’ê–”OS>Mù4åÓ”OS>Mù4ÅsŠçÏ)žS<§xNñœâ9ÅsŠçÏ)žŸ¾ýôí§o?}ûéÛOß~úÞÓ÷ž¾÷ô­§o=}ëé[OßzúÖÓ7ž¾ñô§o<}ã¸çÁ)G¤fþôçýs{šÛÓÜžæöôçž÷Ü8"刔#RŽH9"刔#RŽH9"刔#RŽH9"刔#RŽH9"刔#RŽH9"刔#RŽHù?Õ³)ÎRœ¥8Ky#å”7RŒ§O1—b.•µ§L<±ô4ç§™=Ýçé>O»}ÚíÓùžÎ÷t¾§ó='žžÜóä'?<ùá)ûOÙÊþÿæ3¿ŸÉ\vgŽOR~Où=å÷”ßS~Où=å÷o)ÞR>Ky(å„”RNHo'à0ÅaŠ)>žòý”ï§Ü<íú)·O=ðÔO=ðÔO3|Þ3äÍ”7SÞL=uö”3SÎL93åÌ”3SÎL93åÌ”3RÎH9#匔3RÎH¹3åΔS÷OÝ?åÇ”S~Lù1åÇ”S~Lù1åÇ”S~L¹1½Ý¨ÓR–ê´T§¥“rLÊ1)Ǥ“rLÊ1)Ǥ“šsjΩ9§“rLÊ1)Ǥ“rLÊ1)Ǥ“rLÊ#)¤<’òHÊ#)¤<’òHÊ#)¤<’òHÊ#O{{ÚÛ“+ž\ñäŠ'W<¹âÉO®xrÅS÷>ùúÉ×O¾~òõ“¯Ÿ|ýäë'÷<±Ÿù sæ2¼gxÏ0•a*ÃT†©L3Üfö–ÉvïÎÿýÔ!O\íñiO{|ÚãÓœŸæü4ç§9?ÍùiÎOsÎÌ&3›Ìl2NÉ8%ãƒL'ezèɉON|râSÿ>ï3aà‰'žxâ÷‰ß'~Ÿø}â÷‰ß'~Ÿòû”ß§ü>eô)£O}ÊèSFŸ2ú”ѧŒ>eôÉ»OÞ}êµ§^ËÜ;sïŒ;2îȸã©ûŸæô”ã§Œ=eì)cOýñÔWf\™a)Ó¯Çd|Ÿñ}Æ÷™;eSæN™ßË8&㈌#23ÎðžÝwÓ«O½úÄùçOœ?qþÄÒKOŒ<1òÄÈ#OŒ<1òÄÈ#OŒ<1òôî{z÷=½ûžÞOïˆ'§=9íÉOÎxrÆ“3žœñäŒ'®ž¸zâꉫ'®ž¸zb㩟ú÷©Ÿ·ùåÉ/ÏÛ/¸Éîœcç‰'vžØybç‰'vžØybç‰'vž7;ú ÃF† 62ldØÈ°‘a#ÃFæ-“ñoÆceXÉnVtU¦«2”qs¦—2½”é¥L/ez)ÓK™Ìt`¦Ÿ2îθ;ÃJƃ™ÊôP¦‡2=”é¡Leú;ÓßÇgŸñeÆ—™÷r潜yWeÞU™wUæ]•yOeÞS™÷T¦Ã2–é°L‡e:,Ó™ŽÈtD¦#2‘a5ÃjÆ»î2ÜeÞ™·A&¿™Ìf2›ÉlfÇ™gvœÙqfÇ™ùgæŸÝó7ûÌì3³ÏÌ>3ûüžùç|‘óCŽû÷9ÞrsÈÍ!w†Ür¾Èy$ÃZ†§ ë¦2Le˜Ï0Ÿa>ÃT&‡2NÏ8=㙌 ü#-Ëø ヌ<°2ÿ@ʲÛA·x!ã…Œò{oÜß{䇌2~xáèůÛ{˜Ïðœá9Ãq†ãŒc2ŽÉpá ÃA†ƒ ™œfršÉi&§™œfršË@.¹ ä2óiΧ9Ÿæ|šÛOn?ù½nɸ%㕌_2˜éÀŒÿ2ÞÈx#ãŒ72ÞÈx#»½Û ·n3Üf¸Íp›á6Ãb†Å ‹3,fX̰˜a1Ãb†Å ‹3,fX̰˜a1Ãb†Å ‹–2,eXʰ”a)ÃRv³ÄGÙí#ïŠÜ»"÷®ÈõS®Ÿr½’ë\äœspÎÁ9ns æÌ1Xø­Âo~«ð[/¿óò;/¿óò;/¿óò;/¿óò;/¿óò/¿ñò/¿ñÂñ Ç/¿püÂñ ·/»~ÉäËî_œùÒo/ðº;€W3^Íx5÷gsŒçØÊ91·“Ü r{ÉÍ!7‡Âß-d¤°³+…=æüâ¼8àÅ/xÙÿËþ_öÿ²ÿ—ý¿ìý…‹.^¸xáâusáì¹³çΞ;{îì9å”sPÎA9wäÜ‘sGÎ9wäÜ‘sGÎ9wäÜ‘sGÎ9wäÜ‘ë‡\gç’sHÎ!9‡ä:'×9¹ÎÉÍ%Ç@ŽÜ wÏÜ=s½›UnV9ßåî™ó]»æîš»kÎE¹ÊõiÎI9'圔ëÖœ—r^Êy)—í\Æs¬ç•c=ÇzÎO9?åü”c>Ç|Žù9¾r|7CË1V˜e¥K…™fZðHÁiwÜõrö—3¿œ÷eF/gz9ÏËw_Ø{aïÅ}¯{þ^Î…¹ÿ;Ç{ιßÉýNŽ¿ÓùÍ4÷åÜ—s_Î}9÷åÜWØgaŸ…}öYð\á÷ ¿WøýÂo.0\`¸ÀpÁƒsŸëüÜÛ(÷&Êuy®Ës]žëòœŸs~Îuz®Ósžëô\§çÞ¹^Ïõz®×s½ž{;åº=÷ŽÉ¹5ç´Ü;&w†ÜrgÈ!瑜Gr¾Ëù.—é\¦sîɹ'ç㜇sœä8ÉoNø6çØœcsŽÍ96çØœcóÛ±·_¹5çÖâο2TÈPa… vRÈP!CÅ!Ëy,籜ÇrËy,籜÷sÞÏy?çýœ÷sÞÏ9?çüœós~Îù9ç真s~Îù9çç\‡å:,×a¹ËuXŽÙœsn̹1çÆœsnÌõXn7¹Ýä÷nø1çÇœs~Ìù1çÇüç¸1çÆœsn̹1糜Ïr>Ëù,çÆ‚Ó N+8­à´‚Ó N+8­à´‚Ó n,x­àµ‚׊ÛÜPpCÁ 7ÜPpCÁ 7ÜPpWÁ]×\Wp]éÓ¦ Lz·à‚C )8¤à‚C |UðUÁW <x,tu¡« ]]ÈE!…\rQ`µÀjÕ«v ìf[˜ma¶…Ùf[˜mqgÏž_îúr×}|VpXÁa‡VpXÁa‡VpXÁa‡VpuÁ=÷ÜSpOó‚Ó þ)ð^ðOÁ?ÿØ/°_`¿À\¹sæ ̘+0W`®À\¹sæ ̘+0W`®À\¹sæ ̘+0W`®À\¹B—º¤Ð#ÿüWð_Á}÷Ø+°W` À@ (0P` À@ (0P` À@ ¹-pPà ÀAƒ 2]Èt!ãÅíUž+x®à¹Bf_òõ’¯—l½î ñÅ‹w_¼û²§—½¼táËì^f÷2»—¼¸ååL/gzéΗî|qÈ‹C^ò⇼8¤¼3‹©S…¾-üùâîZ¾ðç ¾ðç ¾ðç Î)8§àœ‚s Î)8§àœâv?ü\ðsÁÏÅígLx-ðZàµÀkׯ^_rþ’ó—yÉúKÖ_:áÅá/YzÉÊK&^2ñ’‰—¼äà%/ùxÉÂK^²ð’ƒ—¼äà%/9xÉÁËþ_öÿ²ÿ—ý¿ìþe÷/»éá—,¾dñ%‹/y{ÉÛK®^òó’Ÿ—¼¼p÷ÂÚ c/.qùKF^2ò’‘—Œ¼dä%#/yÙ÷˾_öý²ï×ýVÁæ ›/l¾°ùÂæ‹÷_¼ÿÂ÷ ß/l¿pýÂóëîRýõºw¯+^rú’Ó—œ¾äô%§/¹{ÉÝKî^r÷’¹—̽dîe_/ûzÙ×˾^öõ²¯—}½ì«ô֨ݵ6ÓÚLk3­Í­6·ÚÜj÷¯Í¨vÆZ'×÷yüÏ—{aà…^rü’£—½ä¨äÎ’;Kî,¹³äÎ’;KÎ)9§”íR¶ËûÈM/ÎÉÉ‹÷_¼ÿÂÄ ?/Œ¼dç%;/ÙyÉÎKv^²óº³Ãõ/®qýë~»â¦äú’ëK®/¹¾äú’ëK®/¹¾äú’ÿJ®/ï7ìýo^|Ý^ôÆyañ…ÅÒì…Ç_rý’ë—\¿äºÔ­¥^-õj©WK½ZêÕR¯–zµÔ«%¯—¼^òzÉë¥7TéíTb¸ÄpéíTz;ÕòTÛq-SµLÕf[ßûÆNÉÉ%ÖKN.9¹ää’“Kì—2Ròr)“%îKy)ýVi?¥=•~³Är‰åË%–+竜¯r¾Š3*Î(u]Éí%·—Ü^r{Éí%·—Ü^r{Éí%·—¼^òzÉë%¯—¼^òzéì%·—µûÔîSÛim§µÖvT»S}Ÿ‘7*Þ¨x£âJ+£âŽŠ;*£’ÏJ>+ù¬å¹–çÚŸ­9½æôšÏkŽ®9ºæèš£kŽ®¹²æÊš+k<Öx¬ñXã±ÒW•¾ªôU¥G*ýQéŠ*ýQ銋*ýQñQå[•oU¾Ua·Ân…Ý »•ލ|¿òýÊ÷+߯|¿òýÊ÷+߯¸ºâêêöGTQ9SåL•3U÷™8¢âˆŠ#*ލ0Za´Ây…óêæ\ïTz§Ò;•Þ©ôNŇÕÝ;|XñaŇVz Ò•¨ô@u÷†+ W7#ÜZqkÅ­ÕÝÓº±Ò¥ÕØ®±]c»ÆvíÛ5¶klר®±]c»ÆvíÛ5ÏÔ÷û‚gjž©å¼–óZÎk¼×x¯oÞ¹®âºŠëj>¨ñ_Ûu-˵,׿_›}mÖµY×f]›umÖµYÖfY›e-Ûµlײ]Ëv-Ûµ»ÕæT›SmNµ9ÕæÔ¸GãÍÍ4‡ÕVc¾Æ|ùó5ækÿyùó5ækÌט¯ïw+ækÌט¯1_c¾Æ|ëÚ;§öΩ½sj>®ù¸æãšk>®ù¸Æwïßµ^­õj­Wkï„Ú;¡ÖÓµž®õt­§kœÖ8­qZóJÍ+5¯Ô¼RóJÍ+5¯ÔœRsjÍ›5oÖ¼YófÍ›5oÖ¼YófÍ›5oÖ¼YófÍ™5gÖ|YóeÍ—5_Ö|YëøZÇ×X­±ZcµÆjÍI5'ÕwsRÍI5çÔœSëÉZOÖ|RóIÍ'5ŸÔ|RóI}w<ײ^Ëz-뵬ײ^ËzÍ5Þk¼×7ïVsX-›µlÖw6e§–úÎŽž¬9ªæ¨š£jŽª9ªæ¨š£êÛQø©ñSã¡ÆC‡5j<Ôx¨å¡‘‡Fî¹o侑ëF®¹nd´áº†ë®k¸®áºF~ùiä§‘ŸF~Yid¥‘•FVYid¥‘•FVYiä«‘¯' Nœ48iì´±ÓÆN;mì´ÁMƒ›Æ{lì±±Æ;hì ±ƒÆ»¤1߆ϾjøªÁLƒ•Æ,³k̬ÁE#«¬6²ÚÈj#«¬6²ÚÈj#« ×6\Û`ºÁt#»ì6²ÛÈn#»ì6²ÛÈn#»ì6²ÛÈn#»ì6²ÛÈn#»ì6²Û膆yläªÑijttñ î¬7¸nì»±ÓÇ Ž[j9¨å –ƒZjíªuŸÖ}Z³kÍ®•ÛÖœZ¿ßÊm+­<¶òØðM£›ÝÔè¦7 nÜ4¸ipÓà¤ÁIƒ“Fw5Xi°Ò`¥ÁJƒ•+ V¬4Xi|³ñ­F?5º¬Ñe.ktYÃoþkðÓèïF7ú»á¼†óýÝèÆK –,5Xj¼9<5Îß8sŸO ž,5Þ3>kôY£Ï]Öè²F—5º¬áÒF—5|Ú貆O>mtV£³Õè¬Fg5:«ÑYÎjx¶áØF_5úªÑW¾jôU£¯ 7n0Ü`¸Ápƒáà † 7ømðÛðtÃÓ G7Ýpt£ýÓèŸFÿ4o0Þ`»Áuƒë× ®\7˜n0Ý`ºÁtƒéF'6\ßèÀF6:°Ñl°Þ`½Ázƒõë ÖÛ›i½ÐÜÿfà„û-ö[ì·Øo±ßêŠVW´:¯Ås‹çÏ-ž[<·xnñÜâ¹Ås‹§VÖ[Yoe½•õVÖ[Yo1ÝÊL+3­Ì´2ÓrJË)-§´œÒrJË)-§´œÒrJË)-§´œÒꤖ3ZÎhuR«“Zܶ¸mqÛâ¶Åm‹Û·-n[ܶ¸m9¦å˜–cZŽiuqëÖz£µ8lqÝâºÅu‹ë×-®[\·¸nqÝâºÅu‹ë×-Znj¹©å¦Ë-¦ZLµ˜j1ÕbªÅT‹©S-¦Zk9¬ÅL‹™3­Œ·2ÞòWË-ÿµòÞÊa+‡­¶ÖÊb+‹­,¶òÑÊGwïLF:{ëì­³·ÎÞ:{ę̈³»Îî:»ëx£sçî¾3‡¶ÜÓb¼Åx‹ñã-Æ[ì¶Øm±Ûb·Ån‹Ý»-v[Þmy·åÝ–w[îjñÜâ¹Ås‹çÏ-ž[<·xnñÜâ¹Åk‹×¿-~[¾n9¯ÅV‹­[-¶Z™oe¾å½Vî;¾ëø®“¿NÆ:ëd¬“±Î¼;óîÜ£söÎ÷:ßê0Þñ‡ñ×Ý='\ôwnù¢å‹–/Z}ÑrFË-g´œÑrFË-g´œÑê“VŸ´ÜÜrsË!­ßoý~ËÓ-—´¾ÓrIË%-—´¾ÙrDË-G´ÑrDË-G´ÑrD«›Zžhy¢å‰–'ZÞo¹¢åŠ–+Z®h¹¢åŠ–+Z®h¹¢Õi­~h9£Õm-?´üÐòCË-?´üÐê¼ó­iïá‹–/Z¾hù¢5—–Z>hy£å–7ZÞhy£½½ÁOt:§Ó9Î鸤Ãr‡åË–;,wXî°Üa¹Ãr‡åË–;,wXî°Üa¹ã“ŽO:{éø¤ã“ŽO:}Öé³çÎ;œw8ïpÞá¼Ãy‡óçÎ;œw8ïpÞá¼Ãy‡óÛ¶;lwØî°Ýa¾ÃqÇYf;Nêd½“ïN¦;yî专ß“Îéd¶“ßNv:¹èä¡“‡Î®;Ùíì·³ßÎ.;»ë쩳§§½9õæÒc±¿Yä–Ž[:n鸥㖎[:¾ìø²ã€Nwz¼ã™Žg:žéx¦ã™Ž[:n鸥㖎[:n鸥Ãv‡íÛ®;\w¸î8«ãᎇ;î8¨ã Žƒ:½Ýy+tÞ þîðßá¿Ã~‡ýûî;Üw¸ï0ßá½Ã{‡õëÆ;.븬㲎Ã:ÝéìëÖ;¬wøï°×a¯Ã^‡½{ö:ìuØë°×á®Ã]‡·oÎ:œuë0ÖñcÇÝýÿÇŠ;~ìø±ãÇŽO:.鸤Ã`‡Áƒö:ìuØë°×a¯Ã]‡»wî:Ìu˜ë0×a®Ã\‡µkÖ:¬uXë8¸ã©Ž§:žênOá¯Ã_‡¿þ:üuøëð×á¯Ã_‡¿þ:üu¸ëp×á®Ã]‡»wî:Üõ¸ë¹¾çùžç{žïy¾çùž×{~ìù±ÇfÍ›=.{\ö¸ìqÙc²ÇdÉ“=&{Lö˜ì1Ùc²ÇdÉ^wôº£ÇcÇ={<öxìñØã±ÇcÇ={<öxìñØã±ÇcÇ={<ö:¨çñ÷=î{,öí1Úc´—í^&{™ìñ×óy/[=§÷òÕËWo×½]övÙÛeo—=Þz¼õæÙßžç³Á]wÜmp·Á݆û.:°Ç`Áƒ={ öìy¡ç…^Ïôz¦×3½žé±Ùc³ÇfÍ›=6{löØì±Ùc³ç“^'õ:©ÇfÍ›=6{löØìy¨ç¡Ã=†{¼ô<Óc¦ÇL/û½ì÷òÜË^/{½ìõ²ÓËJ/+ƒ]v7ØÓ`ƒ] v18Ãà ƒ3 Î0˜çà;ƒï Î3ðUÏ ½¾ìù¡ç‡žz~èù¡ç‡žzNì9¢çˆžzn蹡ױ=?ôüÐsfÏ=GôÑógÏ=Oô<ÑsiÏ=Ÿö|ÑóEÏ«=gôœÑsCÏ­=·öÑsDÏ=Ïö<ÑsmÏ=Wô\ÑsEÏ=Wô\ÑsEÏ=÷|ÜóqÏ=_ôú¹×Ï=oô¼Ñëçž;zîèïèçžCzé9¤çž;zîèù¼çž?zþèù£çžã{Žïy£çùž;zî蹣玞÷{þèù£çž?zþè9£çŒž3ú»¼Ezî蹣玞;zî蹣玞;zî蹣玞;zîèy£çž7z®è¹¢çŠž+z®è¹bàŠ+®¸bàŠ+®¸bàŠ+®¸bàŠA? |1ðÅÀ_ újàŒ#½5è­·nÜúzà‡üøð?àÀÿ€ÿÿþüøð?à6ÏÙÈúÀe— \6ØýèL#æ;âxä©‘§FžyjtÞÑGwÝqtÇÑGwÍ~4ûÑìG>ÝgtŸñ¾·î9rÂÈ #'Œö3ÚÏh?ã½Þxkà­Áœ¾øfÀЀ¡C† 04`hÀЀ¡C£]Œv1ÚÅ(_£|ò5Ê×(_£|ò5Ê×(_£|ò5Ê×lÖ³YÏf=›õlÖ³YÏf=›õlÖ³9Íœ?sþÌù3GÎ9s䌱c3ÆfŒÍ›ùq†ÅgXÌh‘µÅ<NxxÀô€éA.>øxàã>øpàÃ>îìÜ—>øpàÃA? úiàÅ^xqàÅ^xqàÅ^xqàÅ^xeÀÁ€ƒ 8p0à`ÀÀ€Ï <3ðÌÀ3ƒ f0˜Á`ƒ f0èÀAg :cÐ÷ Ü3pÏÀ=÷,2ºÈè"£ yXäa‘‡E,úcÑ‹þXôÇ¢?ý±èų[Ìn1»Åì³[Ìn1»Åì–{v¼?ðþÀû£=ö<Úóx3e¯ƒ½ö:Øë`¯ƒ½ºoÐ ƒNt 0è„A' :aÐ ƒNt 0è„A' :aÐ ƒNxuàÕW^xuàÕW^xuàÕAw Ü:èÖ_~øuð޼#†û¡s‡»s9wàÜsÎ8wઑŸFÙew”Ý‘'FŽ9k䉑'Fžyb¼=¡{Ý3èžA÷ ºgð¦ôý ƒ4è ‘‡GyxÔ÷£÷Ì({£ì²7ÊÞ({£ì²7ÊÞ({£ìö=Ú÷hßãí]3šÉxÏäþßÝ{Äýˆû÷gNx™ð2qâÈÖ'¬Ï¾5»ëÂã‹ü/ΰ8Ã"Ë‹,/v½Øõb× ?.¼·ðÞÂ{ ï-¼·ØÝbw‹ÝúaÔ£~õÃèwGÞat†ñvØ}^¹bäŠK#–F,X±4úþèû£ï¾?ÞYóýÑ÷Gß}ôýÑ÷G>ån”»‘§G Œ10b`ÄÀˆ#'Ž8q0â`ÄÁˆƒ#FŒ8ydÄÂÈ—#_Ž|9òåÈ—#_Ž|9šáxûÒ›c´÷ÑÞG{í}´÷ÑÞG{í}´÷ñÞ;O<5rÄÈ#GŒ1rÄÈ#GŒ1rÄÈ#GŒ1™×d^“yM˜›næxcº¹Ã넽éÎ)nGÜŽ¸q;âvÄíˆÛ‘óFÎ9o休óF;¹gäž‘{Fî¹gäž‘{Fî¹gäž‘{Fî¹gäž‘{¦ûÛ¾99ót÷#îGܸq?â~Äýˆû÷#îGܸeg”ñÎîGܸq?â~Äýˆû÷#~GüŽøñ;âwÄïˆß¿#~GN9aä„‘FN9aä„‘F>ù`äƒIÎ'ùŸ°6amÂÚ„µ kÖ&¬M²9™Ëd.“¹Læ2™Ëd.“¹Læ2™Ë,ÓóiþùcÄÔÈL\1éÔI§N:uÒ©“>›ôÙ¤Ï&:éÔI§N:uÒ©“Ntê¤S'®˜¸b⊉+&®˜¼1&oŒÉcòƘ¼1&oŒÉcòƘ¼1&oŒÉcòƘ¼1&oŒÉcÒŸ“7Æä1ycLÞ“7Æä1y_LÞ“÷Åä}1y_LÞ“÷Åä}1á{Â÷„ï ß¾'|O¸p;ñäÄ“ON<9qäÄ‘GN9qä„Ñ £F'ŒN0:atÂè„Ñ £F'ŒN0:atÂè„Ñ £F'ìMØ›°7aoÂì„¿ þ&üMø›ð7áoÂß„¿ þ&üMø›ð7áoºßªf8›ál†³Îf8›ál†³Îf8›ál†³Îf8›á|Ïwî&ÜM¸›p7ánÂÝ„» wî&ÜM\;á|Âù„óéæüfgóžÍ{6ïÙ¼góžÍ{6ï™Oçû½Í…3Î\8sáÄ£N8p:át±— þü-ø[ð·àoñýÅ÷ß_î÷¸ï/¾¿øþ"÷‹Ü/r¿Èý"÷‹Ü¯Î±:Çê«s¬Î±òúЉ·'Þžx{â퉷'Þžx{rÖÉY'gî³òöÄÛoO¼1ñÆÄoL¼1ñÆäÜ“sOÎ=9÷äÜ“sO¼1ñÆÄoL¼1ñÆÄoL¼1ñÆÄ“>œôᤧ»ïþãõ‰×'^Ÿx}âõ‰×'^Ÿn¯éØIÇN:vÒ±“^tì¤c'Ž™8f☉c&Ž™8f☉c&Ž™8fºÃYgMœ5qÖÄYgMœ5qÖÄYgLœ1qÆtÿûˆ3fΘ9c挙3fΘ9c挙3fΘ9c挙3fΘ9cæŒù~‡sÆÌ3gÌœ1sÆÌ3gÌœ1sÆÌ3gÌX±:cuÆêŒÕ«3Vg¬ÎX±:cuÆêŒÕ«3Vg¬ÎX±:cuæÒ™Gf™ydæ‘™Gf™ydæ‘™kg®¹væÚ™kg®¹v–ßY~g>™åv–§Yžfyš1<ËÔ,S³LÍ25czÆôŒéÓ³îî·»ßî~»ûíxÞñ¼ãyÇóŽçÏ;žw<ïxÞñ¼ãyÇóŽçÏ;žwwÙÝew—Ý]vwÙmwÆÝvwÚswÎý>'WÍ\5sÕÌU3WÍ\5sÕÌM³¾œõå¬+g®˜¹b抙+f®˜¹b抙+f®˜¹b抙+f}5ãbÆÅŒ‹3.f\̸˜q1ãbÆÅŒ‹3.f\̸˜q1ãbÆÅŒ‹3.f\̸˜q1ãbÆÅŒ‹3.f\̸˜½wæûÍȹ3çΜ;sîÌ·3ßÎ|;óíÌ·³^œï^ä¡™‡fšq5ãjÆÕŒ«W3®f\͸šq5ãjÆÕŒ«W3®f\͸šq5ãjÆÕŒ«W3®f\͸šq5ó×Ì_óíÏÛ_¸YÌr1ÇE×/ò¹Èß"‹ü-ò·Èß"‹ü-ò·ðÒÂK /-¼´ðÒÂK‹y,汘Çb‹y,æ±âp1“åž ®g\ϸžq=ãzÁêrÿ¬.X]°º`uÁê‚Õ« V¬.X]°º`uÁê"Ë‹,/²¼Èò"Ë‹,/²¼Èë"¯‹¼.òºÈë"¯‹¼.òºÈë"¯‹œ.rº`oÑ)‹NYtÊ¢S._x{ñvY¼/ïËÅûrñ¾\¼-ïÊÅ»rÑë‹^_¸bኅ+®X¸bኅ+®ØqºctÇèŽÑ£;ï_óþÎû»ùîæ»ËÉŽéÃ;†w ïÞõò®—w™Øeâàƒ .<Ìá0‡Ã÷<Üóp‡ã>;^\.ø\tÈ‚•+‹~_ôû¢ßý¾x«®fµšÕê7V¿±šÕjV«Y­fµšÕjV«Y­fµšÕЧO+žV<­xZñ´âiÅÓŠ§ÅŸYü™ÅŸYü™ÅŸYü™ÅŸYü™åþ3˜[0·`nÁÜ‚¹s æÜ,¸Yp³àf¹û7 nÜ,÷¿ñq³àfÁÍbF‹-¸Yp³`rÁä‚É“ &L.f½˜õbÖ‹Y¯wÍ{1ïżó^es•ÍU6WÙ\es•ÍU6WÙ\es•ÍU6WÙ\es•ÍÕNV;YoÏzìÞ»wÁî]°ß>–¯]¾v;Ùíd·“¿vþÚíd·“Ýù=wÈß!SÇ)ïëk+ÖÞøÛìÃçÎy‡î9¸ôÀì!c‡ÿü¸gÏ o,¼±ðÆÂ o,¼±ðÆÂ o,¼±ðÆÂ o,¸]p»àvÁírs{ÿ»X¯úx•ÁUWgXså•U¯XX±°ba½Ï­+W½êè÷«nXcuŽÕ9VçXcuŽÕ9Þ˜yû;oï¬ _¾6wÞÜyã—_ß?ôî¡w}{èÛCßúöÐ5‡®9tÍ¡kVnX¹aÕs«ž[õܪçV=·ê¹UÏ­¼±òÆÊ+o¬ºkÕ]+vWì®Ø]±»šëŠÝ»+vWì®Ø]±»rãÊ+7®f¿Úíj·«=¯X\íqå‘•GVYydå‘•GV÷\ÝsÅÁŠƒ«}¬XX±°baÅÂÊ·+ß¾åë-_oùz»ßÛýÞî÷v¿·û½ñíŒïûŒr³rÑj®ë½ ï–Õ»e5¿ÕüVï–UvVs\Íq5ÇÕW½½šåj–«Y®÷,õöª·W½½ÊÚª·W½½êíUo¯z{ÕÛ«Þ^õöª·W]³òЪoV½½êíUo¯ºgÕ=«îYuϪ{VݳêžU÷¬r¼ÊöÊ_+­v¿ÞÝ¢WV½²âzÅõŠë×+®W\¯¸^q½âz½¹ÆÖŠ­[+NVoƒÕÛ`õ6X½ VoƒÕÛ`•ýUöWÙ_e•ýUöWÙ_e•ýUöß²÷–ý·ì¿eÿ-ûoÙËþ[Îßrþ–ó·~{sÊÊ)+§¬œ²ÞNáÞ•{Wœ¯8_o÷ú7Çêß«s¬þͱêìUg¯:{ÕÙ+VÿæXý›cõoŽõþ7Çín\¹q寕Wn\¹q寕Wn\¹q寕Wn\¹qå–•WnX¹aå†7&Þ˜xcâ‰7&Þ˜xc≷~x뇷~x뇷~x뇷~x뇷~x뇷~x뇷~xë¡7_¾ùòÍ—o¾|óå›/ß|ùæË7_¾íúm×o»~Ûõ›#Þ|cðÁ7ß|cðÁ7_¼ùâÍ›|½±ò¶¿·ý½ío“·MÞ6y{óï›ßüûæß7ÿ¾ù÷Ë7.߸|ãòË7.߸|ãòË7.߸|sÚ›ÓÞœöæ´7¦Þ˜zcüñ·Œ½eì-co{ËØ[ÆÞ2öÆÂ o,¼ï³:ÛÛÙÞ÷Ù°ðÆÂ o,¼±ðÆÂ o,¼±ð¶ó7Þöþ¶÷·½¿íýmïo{ÛûÛÞßöþ¶÷·½¿íýmïo{sÔ›£Þõæ¨7G½9ê-ãoËø[Æß2þ–ñ·Œoî»Éù&盜oδ9ÓæL›3mγÙÙ&¯»=n2»Éì&³›Ìn2»Ûÿ~ïcoŒ½1öÖGoo··ÀÛ[àí-ðöx{ ¼½ÞÞo|sà›ßü÷æ¿7ÿ½ùïÍïÛúà}w '¼9áÍ oNxs›Þœðæ„7'¼9áÍ oNxs›Þ˜|còÉ7&ߘ|còÉ7&ߘ|còÉ·;¾Ýïí~o÷{»ßÛý6Üo¸ßp¿á~Ãý†û ÷î7o‡ÍÛá»7îÞ¸{ãî»7îÞ¸{ßÜé·.|ë·.Üdl“±MÆ6Ûx{ãí·7ÞÞÜuãî»7îÞ¸{ãî»7îÞ¸{ãî»7îÞ¼]6o—ÍÛeÃâ†Å ‹7,nXÜîbqÃâ¦[6ݲÉû¦_6ý²é—M¿lúeÓ/Wl\±qÅÆWl\±qÅÆWl\±qÅÆWl\±qÅÆWl\±qÅÆ›¬l²²auÃê†Õ «V7¬nXݰºauÃê†Õ «V7¬nXݸcãŽ;6îØ¸cãŽMwmºkÓ]›îÚtצ»6ݵé®MwmºkÓ]›ülúkÃì†Ù ³›Ùî>áÊ+7®Ü¸rãÊ+7®ÜyrçÉ'wïv^Øyaç…v^Øyaç…v^Øq¹ãrÇåŽË—;.w\î¸Üq¹Ëü.ó»Ìï2¿Ëü.ó»Ìï2¿ë§]?í|½ãuçŽ;vîØ¹c¿ÿýÉ»¼ìܱóÆÎ»ìì¼±óÆÎ;oì¼±ËÓÎ;oì¸Ùq³ãfÇÍŽ›7;nvÜì¸ÙeoÇÍŽ™3;fvÌìzn×s»\îr¸c`ÇÀŽ;v²ë”]§ì²»Ëî®SvÙÚïÓÈ×._»|íòµË×._»|íòµË×._»|íòµË×._»|íòµË×._»|íòµË×._»|íúc×»þØõÇΩ;&vüïxßñ¾ã}ÇûŽ÷«;V÷›Õ»óôÁ®v}°ëƒýî;™Ýev—Ù]f¯{¦r»Ëí.·»Üîr»Ëí.·»Üîr»Ëí.·»Üîr»Ëí.«»¬î²ºËê.«»¬î²ºËê.«»¬î²ºËê.«»¬î²ºËê.«»¬î²ºËê.«»¬ryÈå!—‡\ryÈå!—‡\ryÈå!—‡.8dóÍC6Ù}sè›CßúæÐ7‡¾9øöàÛƒo®=xöàÙƒg~=øõà׃[n=¸õàÖƒ[9?äüñCÆy>äùÕC¦™>dúéC¦™>dúéC¦™=döÙCG:êÀÑ£GfÌrÜÿŽ–ûCîuè˜ãî™=döÙCf™=dï½CöÙ;dï½÷}¸ïÃ}îûpßG~>òó‘‘Ͻ|ø<ðyàëÀׯ‡ì~dì#KùÈÈÇ?vø±ÃG}8êc7»ùØÍ‡S>æý1Ç9~ôÔÇoÌêcVsú˜ÓŸ|:úÐчŽ>tô¡£½|èà×®\¸>p}ø{Çý÷p}àúÀõë×®ìØ=°{`÷ÀîÝ»vsÜÿÝýßßàøÀñãÇŽ¬X=°z`õÀêÕ«V¬Xý`õƒÕV?Xý`õƒÕV?Xý`õƒÍ6?Øü`óƒÍ&?ØýxÇ}¼ã>Þpï†wë¬~°úÁꫬ~°úÁæ›o¶7ÛŸ|~ðùÁçŸ|~ðùÁçÇ[íƒÑF?øü`ó£¯>øüàóƒÏ>?øÿàýã}÷ÁòÇöÑiÌ~tÓG7}tÓG7}0ùÁä“|}ðõñ6ù`ç#»yúÈöG6¿÷ltÙG¾>²þ5Ÿ¯Ù|Íæk6_÷üÊçW>¿òù•ϯ¹~Íõk¦ß{¦úñ£Ç>|ðÁô#>ùà胣ìÍü+§_ÙþÊö×¼¿æý5ﯜå÷kî_sÿšû×Ü¿æþ½ç®Ó>|ñá‡?|øáÃ~øx}8âÃŽøpÄÇ[ìà nøpÇ>ÜðñîúèÆž?xþàùþøèÅg|8ãÃ~øðÇ>üðá‡?|xäƒýö?Øÿ`ÿƒÉ&?˜üðÇ/¼|ðòÁË/~øðÇ>Øù`çƒv>Øù`çƒ^>xùà僗^>8úpÈïùÈþCÿÊîó_ÙûÊÅû_yøâþËÕ_þrî×¼¾fô5£¯»~Ýõ‹ù/濘ÿbþëž_wüºÏ×Ù¿Îý½ÏÈg>ûðÙ·Ü~pûÁí·Ü~pûÁí·Ü~pûÁí·Ü~pûá¾÷}¸ïs»ïv–?8þàøƒãŽ?8þàøƒã/?~q÷ÅÝw_Ì}1÷ÅÛ—¿Øøb/æ¾8ùâî‹»/ûb/æ¾xûâ틵/Ö¾8úâ苹¯üòæ—7¿Þ€_oÀ¯üêÀ¯Œ1öÅØc_Ì|yõëí÷õNùzû}½ý¾Þ~_o¿¯·ß×Ûï«;¿ºó«;¿Þ~_ÝùÕ_¼|ñòÅê«_¬~9úËÑ_Žþrô×»ï«C¿:ô«C¿:ô«C¿úóë½÷õÞûâ⋹/ο8ÿòú'_Œ|ññÅÇ_L|9àË_Þÿòþ#_Œ|1òÅÈ#_Œ|1òÅÈ#_Œ|1òÅÈ_l9äË!_Îøê‰/^¾xùâå‹“/F¾ùbä‹‘/F¾Øøbä‹//|yáËA_œ|1òÅÇ_||ñðÅÃ_]òÅÈWö¾·Gäÿ䣓N>:ùèä•“«N>å┋Ó~Oû=í÷ÄÀÉ!§{Ÿî}ê»'¾NY>ïß”µ Kÿ\üsùK¶.úÕe_ ~±ùÅæ÷ö&¿xüâð‹‰¯ßùb⋉/&¾˜øb⋉/&¾˜øÊÿWþ¿òÿ•ÿ¯üåÿ‹ç/¾øbà‹/¾8o×âüÄÁÉ'wžœxbâÄĉ‰“£O\œ¸8åû”ïSOœ:åä„S.O¹<åꔫS®N98íô´ÃÓîNû9íæ´›Ó^NìŸvròÔÉõ§ž8ùþäûSGœ|~ê‰SOœ\~rùÉå'—Ÿ\~rùi–§Yž\~rùiž§yž|uòÕ‰Û·'nOÜž¸=q{âöÄí©/OìžØ=±{ê¿«§Þ<ñzêÈSGž:òÄî©sN}xrà‰ãÇ'ŽOŸ8>q|âøäÇË'–O,ŸX>ùòÄó‰çÏ'žOŸ8>q|âøÄñ‰ãÇ'·žX>±|bùÄò‰åË'–O,ŸX>ñ{â÷Äï‰ß¿'Ÿ>1|bøÄð‰áÃ'†O Ÿ>u݉㓻O,ŸX>uÝÉã'Ÿ¸>q}âúÄò‰åË'–O,ŸX>±|bùÄò‰åË'÷ŸX>±|bùÄò© N]pê‚Sœ¸>q}búÔ§n8±}ê‡ß'¾O|Ÿø>ñ}êŒß'®OïˆSžØ>õȉïÛ'¶OÝwâùÄø‰ñã'ÆOŒºîÔ5§®9ñ~âìÄÙ‰½{'öN¼x;¹àÄʉ• '\X9õÕ©;/~¸dôâ†KF/ì\qÉá…Ÿ‹'.¹»äî⊋+.®¸äë’“KF.¹îLàüÄö‰íÛ'¶OlŸØ>±}bûÔw§¾;õÝ©ïN}wâýÄû‰÷ï'ÞO¼Ÿx?ñ~âýÄùysŽñ‹ÏþÌýÂÛÅkæ.Ì]˜»0wáíÂÿ…· oÞ.¼]x»ðváìâ„‹.>¸øàâÄ oÞ.¼]x»0vaìÂØ…± cÆ.Œ]»ðuñÈÅ#\¸¼ðvÉú%Ó—\^üqÝg•…ËŽ/;¾ÜÿrÿË]/÷ºÜëg?gøáþç{?ßûaîÇG?|ý°ðà?™ýÉìOž~òôãçßýßðØÅcÞ/¼_x¿ð~áýÂû…÷ ïÞ/¼_x¿ð~aýÂøå{Æ/Œ_¸¾øðòí Û®/,_X¾p|áøÂñÅ•W^\yaþÂü…í Û¶/Ü^:åÂî…Ý »v/ì^ؽ0yaïÂÞ…½ SŽ.]8ºptñì…• +V.y¿ôÈ%g—œ]òuÉ×¥¿.¹xäâ‘‹G.¹Ìî2»Ëì.ž¸xâ≋'.ž¸xâ≋'.ž¸ôߥÿ.ýwñÅÅ_\|q™ýÅ?\záÒO\öqqÅÅW\\q錋/.¾¸øââ‰K‡\\qñÂÅ /\öxÙãÅ —~¹ôË¥_.ޏôË¥_.^¸xáâ…K×\ø½øá⇋~w¾9â∋#..¸¸àâ‚ëæ\F®;#¼qñÆÅg\˜½¸â⊠»f/Ì^X½°zaôÂèÅ#—þ¿°záóÂç…Ï Ÿ>/޹0|aøÇ'?ìý¸ä‡¿þ~ú퇳®~|òÃÕK?üüxåÇ'?Žùáç'«?ýÉè[~ºæ§k~2ù“»ŸÜýdì'c?ûaíwçðvÜý>áˆ×ý¸îÇ?ŽøqÞ/~\ñãŠWü¸âÇ?ÞûñÅÜ÷ó¾ùqÅ+~ºùÇ?>üñáÏ{âÇ?îøyOüøãÇ‘?ï ŸÞþqÈC~òデüxãÇ?¾øqÅ+~XýaõÇ¥?Nýaö‡Ùf˜ýaö‡ÍÇþðùãÙ6Øüqí“?}ûÃåOßþ°÷Ãá‡?üpð㞟,ÿdù'Ë?YþÉòS?>úÉàOV~²ò“•Ÿ¬üdågß?ûþÙ÷Ͼöú³×?3û3³?ûý3·?»ûsŸ¿{?ÜòÃþ#~ñãÀOü°ÿÃþû?ìÿ°ÿÃþû?~üáñ‡Çxüáñ‡ÇxüáñÇ?ŽøqÄ#~øûáþ~øûaïÇ?üýð÷Ãß?üýð÷Ãß[~\üÃá‡?þ¸æ‡»î~¸ûáçü8çÇ9?Îùq÷»xüáñ‡Çxüáñ‡Ç?ûú³¯?ûú³¯?ÙýãÕ?^ý³»?»û³»?9þãÖ?nÿã׿{—|÷ÃÚŸþ™áŸþ™áŸœÿÉùŸœÿÉùŸÝþÉúŸ]ÿqÚ§ýqìßòÞLŽâZûK`É D#0,v¡Í‚ªDi:’³ˆÂ2Ùdˆ&'MÎ"g°L˜ŒÉÁÓÝà°'±lýõV-l,Ýï¹¾ßó|ËsNu÷t¬:ç=oõ¼\?ƒÓÁƒéÀ‚é`Átò}:ù>|ŸnN'ç§“óÓÉùéäütpt:y?,–N'ÿ§“ÿÓÁÔé`êtp`:80š5š5\ŸN®O'צS»¦»ÚEÎMw9&L¦ƒ rªCþwÈ“yÒ!:Ä}‡üîëò¹.wÈçùÜa¬;Äk‡±í0¶0±Ãxtžü ÑhüWŒ}Éù9ß¡–vG ï;ä}‡¼ï÷ò¾CžwÈóyÞ!Ï;àTŒê€Q0´CÞwÈûyß³:ä~‡Üïûr¿CîwÈùXÖ¡^wÈý¹ß!÷;Ôîùß!ÿ;à\œë€ip tÀ¼µ½Cmï€ ð¯—è€ °¡&tÀ„xØ:`C\ì€ p¡.tÀ…øØ!ß:Ôò8Ù';ÔòyÖ!Ï:äY‡<ëgr«C^uÈ•9Õ!Ÿ:äS\è€ p¡.tÀ…5®CëPã:Ô³9×!ç:äX‡ëcò«C~uȯùÕ!¿:äW‡üê_r«CnuÈ­¹Õ!';àM¼é€7ò»C­ëgò¬CžuȯùÕ!¿:äW‡Üê[r«Cnužû¯ÆÀ¿³Æóø¡s|çù¯\ã³øû¬ûé¿sÞÏ¢/þ'ûòÿ–1ý´¾þOÞëz¼ÿÔþÿ¹¯ÿ~ùO]ëßÅÐÿôù?íï³>ÿÿä½ÿ'Ïûïþ>Ëëÿ§ÆxVŸÕ=ü'âù¿zÿ[æþfTw1WkÁÉ„Cß çÜì—\Úl¾°~ÓqØÓ½5á]OÝ÷ên[“¹ÒrpÎ=áõ'3§¸žt-s·)pîïÁgá“cá‘)<~Gæ„3?xîý㫼¾Ù|î}wŽõÙw+8ðN§Ç\˜ùA›9Áep÷›˜C.ÏÜþ¸úõðßE9÷ZÌUÆÂù·ƒK~ïµGúšÍ'6i6Ÿ¹ÉkUæ'ë:£Úò3ªñðâSá”WÀ½¯d^3Nÿ†û÷÷îß¡ÀI÷‡sÄgÇÿ`FusŸçœ~yûÍåÓî\‹1ß8.y:ürkæ"ûÃïå^?¡¼Ñ}¾ œsμ)çÙœ¹êqÌ«NdnôÊà3ºÏO¯Ÿø>÷vª[þ&óÑãy®‹¸WàœwÒ_ËÿÉ÷Ï+<0Õí3ç_ þºý0îµg÷wÛXÿ‘)®]ò–wíÆðà~æ[ÇþâùšÍ·¿æ¶gt1s®Û™Œážá:3/^}>ç\‘yи»ŠšÍÇ{¸ŸÓÜ1ëÀ¡'½1£:~;óϧ.{æÍæ‹ ºÏæ`ƒ¯AßÄÌ€7¿D¹ÿG…Ó<üñ´§?tûµ˜XæÛ0\„ùá²Ìe–c.¹ óôÍ™·ç³3s”ƒ»˜œÎX>L?\ÂûQæ6Ï=ùäËŒÛ"ÍæK[»ó¥Ìó¦lïŸcQæ÷K1Y‰ëáÜÇÐî°ÊCÏ4›on;ÔW_`αã³#ó¥˜[ž ?gy†ùÕëÌåÀ¸üè GÔo1xо~•X[zòƒ÷7›Òyˆõ˜{lèÇ¢àó=yæKˆëÇÜ>é=ß·€…í Ó§7¾–þÖ÷íí䮽-ô3ø}ÇŠ¾¿ïüµïÎcÇ€ÕÜç3œë•}ßÿ€9þ[[…10þÿ¹þ‹P–s–Ÿgf^ÿ5ús<Ϻã?ç=š¹øýî½ {·±Ç¿«A€܇=Ñl>øÓfóáG°ö°}Z‚½Õl>º¹»6¶ö‹fóIÆï{§`àì÷Þe¼7ĶÂgýÚ‹±oc/ao6º‚YÙÇ Ï³õ“[pŽÓ1>{jcŒ\|zE,%nõ±óÌ×±i>†ž][ŸŸ£ö<ǵžãóç¸ÖsœãûstÙâîÉ ÏÚl>ÏñÏs/ŒÆ v4¸· ˜K,¾¸0vë`ÛË«b«§ÜÃ++§½Á\̲߫ŸÇÀê7Ÿj6_ÃÞ¤V½†½Îó>y‘»Þˆ…ßÊšÍ bë5›oå´côi9öŒöY [ Û #ŽFüøûæ`Œæ$ŽæZ£þÏFÌI|ÎuýŒªgclìŒjnêë¼; æ#~æ;Îcòüàýü`éüÔÂù‰¿%Ž_0®³ µAêèBÔÙ…¨ƒ = 6¾EûÜŒêóÔˆÏ÷cÔ†G¨í_ ¦¿cÔÓ/g_"7!.¡&,BL/Jn.zYôÏ œFi1ÚÅÞövî*3ªÅð¶ùÙKN;—x#Η<{—üæó/à –bÿ‘ßÇÀÈ‘ôÁÈçÉ{jèÒ÷ÔÊeÞ @û•=,˳,Û‹-„=à1Áñ¡åÈŸåx¶>žcy°yyžiEúaεâ´‚ŒÃJÔØ•à+Q/WæÙWÙ€e0rúpîwú|ò}ú}µµ=6÷sŸýw‚Ñà} n´&uªµ±Çëˆç\sÝÇo!Öïsã¼Ö\l£œA>c»àÒZ3 ŒŽbÌFÑ—kƒO£èϵß÷¸¿6¹»¹¿6¹ÿÕó|N î´îש•`þzäùzÔµõ›Q†Ó¦fŽÌ©}aÁ–1kzìCüŒÛ,HŒmÀóoÄù6†km ÙØÕ:pcì_°õ|½qX9ö¯ý7–Ø ÎlºØÉólF}ßì=£›I›36›Â'¶x{ãyÛÀ×ßyŒá/ ±•Ðÿ û&Œazô㻸þɉ۬¢~²Ámµ•Çâ­ÏÀ›QmCÝ܆º¾-µy{úo8ÂÄõÔüÀêñ¶}³Ó)»w^ãÚ»—»Oã8÷8Æn\Çñ:â—ú¼9´1·×Áõ31ú{ü²ßÇÓ/ãé—ñ<ã>ð³}ˆÿ}l°÷¦Î3£úz1£Úlß—zºßžžÏºšpǸ®¯ÅK1ÞÑŸ{ïìkò!Ô–C¸§Cé«Ã·FlIŽIlEßEìÅuŽ&>&ÑO“nÆàW“è¿c'bs¹t<ïxžãö9~sÒ}uã[ŒÓ·¾‹Ñ¿' '“Ë'3F§âëÓ©ÄýiÔÏÓ8ÇéÜÏé`ÄZÜÓpÀ3À–3‰³¸öYôg×>‹Ü:‹øY‹^ëzŸßç:þIMÎãYÎ{λò3k¹±=ŸÏÏ_ç·G·çÃ’cÃSß.$Ï.`¼/çùÇEàßEpŸ‹èÏ‹¸Ÿ‹àžß† _Ìó^Â_Â_B|_¶k¹÷Kᆗe÷u¹[&ׯà¸+ˆÓ+ü¼ãJ®y%÷v纚8¼šx¿zÀ×åkÀ½kˆÙk©«×mÂ2û]Þ^GÎÜ@,ÞÀ½L¡/¦Ð_SÈ·)œJçñûÝóÝBÎÜÊ=ÜÊsÝÆyn_Ê×qWÃïÿî&—ï!~ïalÝÇ8Üÿ“§qÇN¥_§2S÷{¶åÖZ1Ô|žó1Æø{ÄÏã Æ¹'¯ÿ<€˜x–{~–{}¼û>ãñüY3ª¸ÿá/±ý%úá%îñUúâ5žñ Ôû7x†7È÷‡o?¤Ïß"vÞ‡üÑ-K8ƒ›”ýÿ/Ûýÿ¶Ýÿ›UÿŸÀßÏÐÿÓÌý±Üo²;Îá~[ÄýÖ‚û·Âîßì½ïþÍŒûw ‹ûã# ¿Ó³9]¬ÓÈ8Ô“^"mÉ€ÿÎ~ú]CüãO¹Fb£±]°IØ•Ø4ì?5zø¼‡Ï{ø¼‡Ï{ø¼‡Ï{ø¼‡Ïçæó¹ù|n>Ÿ›Ïçæó¹ù|n>Ÿ›Ïçáóyø|>Ÿ‡Ïçáóyø|>Ÿ‡Ïçåóyù|^>Ÿ—Ïçåóyù|^>Ÿ—Ïçãóùø|¾ÑŸõÜŸsîâß4§5xžFc>¬û¶(¶$¶4¶¶"¶*6€µ°u°AÌ`b›`[`)¶%¶-¶#¶+¶6ûvöMìpìhìXìDì”&F{íÎX>‹ög,O¦=ŸöBÚ ‹i/fýÚËœ±|íUÎX¾†ö:g,ß@{CO£q#í¬ßL{+íí´wÒÞK{/íTÚ©´abO`ϰíÚç±—±×±b%ö.ö3ìWØo±±?aÁþ6mD£1­ùÓÆ´9hçÍhöÌÅò\óÐŽ¤]Žv¹æÊØà\?iö\ÓüZÏóÍl°çEÚ›ƒs³ÿ¼Ø|4{°Áù“önÚ»›ƒóóÙüg7¦-HÛ˵¦]˜k}žö lÿ"íŸnL[„v1l lI>ÿ2íRØHg7¦-C» û/K»ÖçŒãV ]q­æàŠG5ç[ñl’l6¸âq,Çòq,ŸÀò ´'ÑžD{2íÉ´§Òž.\ñÌæ|+q¾•q­UΚ=Ø(l›ŒM]•ûY­á¬ÙƒÂ¦®Fõ7œ5GaƒØäÖölö¬A»Û±Áˆåˆv-Úµ8›ŒMÅú(ž{Ôºik7œ5Gaƒ_eù«j›S¿Fÿ­Ë1Ø 6™ ›6xKcÚzlÃ&f}4ûYÖ±QØ 6yÌ6i4šËc£°AlêÜï<ã†|¶!ý¸QÃY³µñÁÍž±¬m¸¶9ˆM˽åú›6œ5{°©›qÜflÛ¼á¬9ªMÛVÛĦƳOÒpÖìÁFaƒ)ÛS®ŸîÛìÉø,k¸¶9 Ìø,ÇŠ†³f6ˆMƦnɽnÉónÕpÖìÁFaƒØdlê6l߆íÛ¸eúqöß®á¬ÙƒÂ±ÉÛ³mY³…MÞ‘¾Ø©á¬ÙƒÂ±É;OhöìLì|K³g>ßå«ÍÁ]öoNÝ•å]£æà8Úq¯5{v#&vãÞvg}Og+4{öŒ°µ±M±qÍž½VÂÖÀÖ¸ÞÞì·÷Èf¶æÞË4°5÷^–vYÚUhW¡]‹v-Ú]š«b«c˜[Ü{Û&°mÛ&°mÛöeÛ¾lÛ—mû²m_¶ÿ{_Îúå¬_Îò•Íñ£š«b«cnyMlpü¶aÛ¶aÛ¶mÂòölßžíÛ³¾ë{ðÙ^´{Ñ~ƒö´ûÑîG{í´9f"˵<8þX–eùX–Oá³SX?…õ‹›ƒûÐûh¿íëŒþÜ—þܟ屃.möLûM¶B{(ûF{¸3ÆúÚ£°c°‰ç5'^€]„}»´98‰í“è÷I`²~0vvvDsðXÎwìÕÍæ±ÌéýFÜÇ1Ç‹'ОäŒmßbýd–O!îO¥=•õÓiO?·9x÷q&Ëgrïg±ý,îõlÖÏžÔì9›û9‡åsØç\Úó°óÙçÚ ±‹°‹‰×‹9æÛ,_Š]†]îlÙfÏåmŒÏ®2Íž«Æ4{®Ûlbó]½)íæXK0æØWóÿ«·‘ ^½íØNó‹«ÇÉæ»zwÚ=±½±}° ؾ²Á«÷§=;; ;; ;›„‡€„ŒŠŽ‰‹‡]€1ÿ¿úÛØ¥ØåØ•}}õµØõØ”fóš‘ÍÁkVÃÖÀÀókÈlðšu±õ°Ñ˜Å6j®Œ¹öªkÆÒ¶±¤9Ꚍ¶ÀvÀvaü¸†œ»fËûr̾j±«®ÙŸö`Ö‰kŽ¡=¦9x-ý|99…v ±0…ñ½‰å›ó›Y¿…å[»;hïdœî¢½‹}îæ˜{X¾‡±¼õû±ï°þŽû.íÎØÿÖdùAÎõ0-xÚcØãØûû<Íò³Î8ç÷iŸgÛ ´/rÝÙöË/sü+´¯ao8#&Þ¤} {«°{Ç÷ò.Çþ˜å“?aߟ²ü3®÷sÚ_:cû¯iÍgïÑþ–û„sMû€c?äúÒþžõ?°ý´d¿?c–;œç/Ü×G,D;ƒöïÜŸclÃýß°`#šÃG kºå9±&Ƭ6"ìá6ŒÀ†ññ°ásh‡þ“Ãu${ûøoĜÆví?>êòÃærnŽaƇÿ>Þµë¿8|Ĉ®SŒøÇ)†–†w­~â‚a¥ù)ûŽø—½º.8ì“§ù׿áÿp#>ñ\ =Y÷®¾3º/ùϧS7Ú5|;×?ö¿f÷ʈaÃÿýß®›Œws؜7Ý‚.0§þûïÿýóºx›ùèÌ™øáá+ÃIõL·>©ñYýÍüÄßìÏÜ>›w'zä¾°¶@cæœþÀ™gÿ\×~Óf^1ÈsMÆÓq„ÛkÒœýß—»NgÙÞÿhß,ØùeÎøñædÁ‘3‡Oê¹µÝçsuÎzãû7ÂþŸvä¤îÏ‘»|âøŸ\ÿ×ýOð]©Þ˜8bÎÆ~ /Xß6aÄpÖ×ô=Þ>sø•ÃüAë­[ò¹Âʤ9>Ž€‘3ÿuf|bmÏ®åýÿeßÿ7éÿ`ßÏðoÁ`ÿü7Â?éaŸò¼ÃþeËüŸè{ý 7ésÿüÉ¿þõsì?o#>qÍÑ®kˆÑÙFþ'®î†½ákÆ¿ßÃùFcâÇÛæúç&‘7ÃGù•¥>1Î3—úñÌϽðñê¿ëÆÿæŸ=Å·ÿÚåŸõßÚÿãWèúýî£ÿi(?åøÑŸXÑØeÖû>ÞðÁ-ö7þåï‹O ÂÑŸ¶ñ“ÿã'ûÇrÀæû7ó_²êÿÍ¿‘ÿÛ7ð_ú›6S#»~÷¶›ºþÃ~~&²}ã ÆÁ{4ömìÅÒÞl[ÛQŸíÝÏg»òÉ®|¾k#eë~,¹ÏûúÿÖ쿬ÑÇ~ã8~O>qçqÇïØUc]÷íQý3ƒ3÷òm¿ íÕaûa݆öæ°ý°¾YhÏí-¡Ý<´÷†ý ë[†ö¾ÐnÚGÂ~“ÂúΡÚ]BûlØïݾOh_ ÛOõíÀŸÂöýBûRh÷íË¡z¾*VX?&´? Û'„õãCûÓ°ý¼°~Bh¶_îã¯aû)¡ý]hÏ íûaÿKÃúÐõ‡îºÚOÃkÂ^αw8fLh¯ Û ë„öÖ°ýа¾Eho m;´÷‡ýŽ Ïòaؾuh¿ÚmBûhØÿذ¾kh í¸Ð>ö;)¬=´¯„í§…ëý9lºÿWC{Ph_ íÁ¡­Ãñg‡õ‰¡ýuØ~Q8=ÄJÿ¡:®3‹>¿.ôùuáœãÃ1†öú°}è7 ííaûaᆮ‡öŽÐ&¡ö?:ìÿû°}ÛÐ~7´Û…ö{aÿ¡xß-´‡íÇ…õÝCûDh÷í÷Ã~ß ×ûcØ>÷¯‡ÏOŸOÛ¿Ú7B;„ ?íPŒ½Ž?'ÿQØ>”ï? Ÿ#¬å÷ÏÃö!|Й߄í‡óý-l±Ó?tÿçÍb,ocyC8×–lÚ)aûP| íaûáa= í¡½+´YhûaÊö¡}0´;„öɰ߯ìÚ§B;„ÑχýNëC}öfØ~Fè“NØb®ÿ‡¡ºï·B{Dhß ÇŸÖ‡òø½°ýÛá¼ÛC,ôáBÛþ¡¼ýË,úþÆÐ÷7†saÀ&¡½)lНMC{wØ>tÏyhï mÚ‡Â~C°chíN¡}:ìð{àaû–>Ú¡<!ì?„çû†öGa{Àõ¿„íCuïíÐ,í/Cò»ÿÇáøÉa}(_¶]'ägÿ/Ãö¡˜Š…߆헄û˜¶‡˜è82s(¶†Æú£YŒÕÕa¬'ø[àŽ[8NpíUaû^a»ÑöO?×µá\׆c ÇlÎuMؾwØ>fçº>œëúpÌAá˜Â¹® ÛLJí†í ëç…uwüß«÷_ΖužËÃòu]ûŒïÚgî}þصý¼·ú½O ÷>%ÜãÁážÆ†{º!lß'lßxýpS8×Má˜o†c6 çº1lÿzؾÉ,Îus8×Íá˜CÂ1›…sý)¬Ÿ?‹sÜÎqKØwóYì{kØ÷Öp½CÃ1[„ëÝÖÛaýÖ®q8´«¿·è‡Ûº¶·g3·‡ëß®X¸^쯧:íÖïmîãö®û8¬ëzñ?îCÇm¿£k9™Í=ÝîéÎpO‡‡k§áÚëÌ¢_ï ç¸+ì›Íb߻þw‡ëŽÉÃõî ëEX¿»ëÙèz®¼k îéÚ^Ìæyï ׿7\ÿÈp½-Ãõî ë[…õ{»®d×u¶ìºþ}]Û·šÍõï׿?\ÿ¨p½­C |Ö¿ÚmÂ}ÜßuGu]oë®ø°kûwº–·™Í=M ÷45ÜÓÑáÚÛ†{ú}Xÿnh· ÷4µëžŽîºÞ¶]÷ôû®íßíZÞn6÷ô@¸§Â=®½}¸öƒa}‡°þ@×½Óuí»ÆéÁ®í;Ìæú…ë?®?1\oÇp½‡ÃúNaý¡®ëOìºÎŽ]׸kûN³¹þ#áú„ëO ×Û9\oZXß%¬?ÒuýI]×Ù¹ëúÓº¶ï2›ë?®ÿh¸þ±áz»†ë=ÖÇ…õG»®l×uvíºþc]ÛÇÍæú‡ë?®\¸Þîázß Û÷ Ûw ÛŸë{„õÇ»î븮ëïÞu_Otmߣkû¬®=tÎýºŽÝퟎõu?ý¹Ÿ Ïýd¸öñáÚ{†k?Ö÷ ëOv]çø®ëìÙu/Oumßk6×:\ÿépýÂõöXð‡°þLhLJûxºë>NèºÞÞ]Xð‡®íÏt-ŸÍ==îéÙpO'†kïÓø÷uæ¹pÌsᘓÂ1_ŸÅ1ßÇ|?ó­pÌ„ðìžË}ú±Ï‡cŸÇžŽýÆ,®÷B8æ…pÌ)á˜}gqÌ‹á˜Ã1§†cö ÷8Ä™^ íþa|^ìŸS»ú~¿®ñùS×ö—º–÷—Ãyç}¹k¿f3ޝ„{%Üûiá\†{⯆ö pWºîý´®ëØuïîÚþj×òA]÷þZ8ïÁἯuíwðlîýõp﯇{?=œë›áÞ§‡õ7B{H¸Æë]÷~z×õ¾ÙuïÓ»¶¿Ñµ|H×½ÿ œ÷ÐpÞtíwèlîýÍpïo†{?#œë°pï°þÃЮñf×½ŸÑu½Ãºî½Óµý‡]ˇwÝû[á¼G„ó¾Õµß³¹÷…{ÿQ¸÷3Ã¹Ž ÷þ—°þvh ×øQ×½ŸÙu½#»îý/]ÛßîZ>ªëÞËpÞ£ÃyË®ýŽžÍ½WáÞ«pïg…s3‹ü®Ã1u8æìpÌÄYóN8æpÌ9á˜I¡>šn½Ž}7{n8öØY\ïÇᘇc&‡cŽ›Å1? Çü4s^8æ„Я? Û'„íÇÏâ\?çúy8æüpÌIá\? Û¿¶Ÿ8‹sý2œë—ᘠÂ1'‡sý"lß7lÿÖ,Îõ«p®_…c. ÇœÆá¯³‡_‡c޽({j8vÆ,ŽýM8ö7áØ‹Ã±§…cÿ6‹cß Ç¾Žýv8öôpìßgqìoñ¿ Ç^Ž=#;sǾŽ}?{i8ö¬Ðï¿ ëg†õ!|}¿+¯/íÊųºr¶O×µ|ælòõƒpOCóð³Ãµ‡ð±{Ž}v×õþŸ~ÞÃy‡ævç„óaW÷¼íœ®óþe6çý}8o˜Ÿé=›;ß¹áü…õ®9˜öºÖ¹]×úh6×úC¸Và3/ çžìó¡ÿª†{çÞËõõ_ÝpïëÜ»»¾þk{ÇÖ×mý{sïáúú¯k¸÷YîýV_ÿõ ÷þ˽ëë¿¡áÞ?¹wQ}ýSî•{_Õ×cýKrï•úúoj¸÷MîÝS_ÿÍ ÷¾È½;ê뿵áÞ͸w5}ý·7Üû÷¾¤¯ÿΆ{ŸáÞmôõßÝpïÜ»„>æönïæõ}̯Ý\ÚÍ­û˜×º9¬›Óö1¯tsH7§ìcŽçæsn~×Ç|ËÍ­Ü\«¹›ç¸yOs7pó‚>æŽï;þßOwœÜqô>¸²ãÅŽ'÷Áiuœ¶®êø©ãª}pPÇ;íƒS:é8e\ÑñCÇûàtŽ¿9>×Gr|Èñ£>8‡ãŽoôQÃ]½võ»šè꟫‡}Ô$W‡\Mê£Ö¸úâjM5ÄÕ WCú¨ ®¸šÐÖ;|wXßV;|vXÝž; wxÞî:¬u¸Û6;ZË;jù-ïÄ2udæ;´Ô™ïÒR3fþŒ–z1ó§´·Ðþ¸Ñ×Û ¥þ 0‚½Ÿc™ãÅÞa,SsÁÞá,S[µÞ,S[¹Þ&ËÔ–F¯w–©ôyïœ,ßÅ2ýÞ;ËÔú¾·‡eêÆýÞ;7Ë÷±Lß÷ÎÃ25d€þï—åï°ÌôÎÇ2õd€qèŸåï²ÌXô.À2µe€ñè]åYfLz{Y¦Î 0.½ ±ü0ËŒMïb,ßÁ2qÑ»4Ë÷°L ôîÂò•,ïβ‹—ÇXf {]ÌP‹Ç^7Ô¢Ʋ×ÅÎ,3ž½.~¨KŒi¯‹¡§Xf\{]Q—Û^KԥƷ×Åui€1îu1E]`œ{]\Q—ë^[ԥƻ×Åui€ñîu1ö*ËŒw¯‹³×Xf¼{]¬Q¯ï^oo°¼3Ë.æ~Àò.,»¸{‹å]Yv±GDz‹¿·YÞe8ÁLâd€¬íuqA¬ ±½p‚™ÄËYÛKÿÍd¿2´—qž w C{ç™3@Žö2Î39f€í¥gÞÆ29Ú˘τS £#‰—™?oô-}6í¯hÏ¡ý5­«5¿¡uuæ½Fßr.þ~IËøÌü--ý8ówÔ£ŒW¿ûœgêwñÂóô»XÙMük¹ï´X#ÅÀö"ÓÜ–¥µZ·ÝÀ>‡ Æc#°&6GcÝ7G¿Ýÿœ¼ÛcNl.¬›››;»±n¾ö.?B¾)Ï™Úóaóc ` b½ØBØÂØ—´×œòsÉ÷ÈÏ-?ü¼áŸÇ¾€}[[[ [[[²±näïy>ùùå_P¾W~!ù…å?/ÿù/ÊsGí/cKa#±¥±e83ý Ó‹È/*¿˜üò_–_JÞùlYl9lP[—–_Fþ+òËÊ÷É//¿‚üJò+û#Û|ÞöŸ®"¿ªüjòýòòkȯ)ùãXjɯ%¿¶üWå¿&ïïl=ùõåGãméïÒÈ[ù1ò~¤7”ßH~cù±ò›Êo&¿¹üòmùX>‘Oå3ù\¾ßR~kùmä·•ßN~{yb÷Íüíµ¼•üÎò»ðÌô_{E­í*?Žuz³M_FÄgäbœþkÓ{íÕ1ß»±äûpù=Y÷½¹—üÞ~½íûv¼ü>ò_—ŸÀg‘–¾!¿¯ü~lõ½¿¿üòÉ,ÿMùCä“?\þù#9žqk¹ö&Úz”üÑaÛ:˜ωaqm¯«-“ä•?Ž­~”—?AþD¶2êmƼm‚1ÚmƺÍHG>‹O’ÿ–üÉò§ÈÃvÛDB›8hmb í#à4ùÓåÏ?“ψ‹6Q±Ã:Úr–üÙòçÈŸ+?™½ˆš61Ó&bÚ>^Γ?_þù å/’¿XþÛò—È_*™üåòWÈ_)ç%ÛÄ_›èk{‘G½«å¯‘¿Vþ:ùëåo¿Qþ&ù›åoå>rogÉÇä]òwËßÇVÓ÷ÈßϺî©òß•@þAù‡ä–D~šü£òÉOþqù'åŸJžùG›Üi“9mŸ7ÏÈ?+ÿœü÷埗AþeöÞ#Ç®ð÷êóì%¶í„‘imò,³#;òxýŠü«ò¯±‡Ë§Ý1²©M.EàyäÑüù×åßÿü›ò?”KþGòoË—œ‡LŒ¨èí‘GöJ¾–Gþ]ùËÿ„ã\î’±mòµM¶¶]®’¥mr´í2”ÜŒ¨Õ!¢6DT†ˆºùªðSùŸÉÿ\þò¿äHò¹} {R9"êFä+ïä-ÿ^Ãa©»{²¾MÎ·Éø6ùÞ>#ã#êHD‰×þ¿•ÿüûì´Á‚¶Cò>¢ÒD®ÎQk"*M4R{~Gþ÷òÿ£üŸäÿ,?3­¥Žü_ä?’ÿkÃá)xÙftÚG@Žˆj¹Êç+Õ ù¿Éÿ]~¦ó¥*n)–P:–ÚD®ªmY;Lq¨Þ´…6¥øA9ÂogIèR*ïJq€Òq€±%Ù-§u¢+R+ÅJÇ9NÔ’cÂ¥RÕ¾Tµ/å‚þ³¶«t|ÔŠTAKUÿRÕ¿tŒÂ#™*FéØÅ©Z(ÅNJÇ5À³H•¹TÝ/U÷KY©ê_2*má])PДހm‡~à]œkƒrm‡q Zm0¯íÏîïÕ?•«~à`lƒ‘ߺ²¼øD)>QŠO”«Ë«*–ªˆ¥ê`©ÊWªš•âå(y1ŠRˆ^ª•â¥*P)vQªî”b¥‹ 0¸í¬m iKñŒÒU0· â¶ÁÛ6hq÷‘¿WñRü£ÿ(Å?JWy¦` rLŽü3‰”ª˜¥jRéªhݾ…}ü‹¡”b(¥J)†Rªâ”b(¥«Ýoöß݉ ÝK1—RÌ¥Ü2ì%Ä/UJa|)SŠÁ”Bârùåw’ƒ)w‘s)ÇÉï&¿»¼¸I¹§~}ö¸¨W}-ÅJ1€R ÀaL›ªÛVÍ-]$RwÛTÝ65·­Š[úØ (]LRÛÔß6Õ·MímSyÛTÜ6µ·MÍm»ŠKmSaÛÔ×6ÕµMmmSYÛTѶ«¡®¾R-Ûª•¥XE)VQN WpG¹JlS!ÛÔÇ6Õ±MmlSÛÔÅ6U±íª Õ¯MíkSùÚÔ½6U¯íjU«MÍjS±ÚÔ«¶«VÔ¥6U©ýŒºÔ¦ÖDäyD–GäxD†Gp؈ÈðÈç·¸N)®SŠë”·Èß*»üòw‡ëR½Ú®v}€}ˆQ—ÚT¥65©MEjSÚ®Q‡ÚT¡65¨MjSaÚÔ—6Õ¥Mm‰©,1u%¦ªÄTŽ˜ºS1bêELµˆ©1õ!¦2ÄÔ…˜ŠS b*ALˆ©1؃ø1xƒö1ƒí1ȃë1hƒå1Hƒã1(ƒß1èƒÝ1¨ƒ¯1ƒ¿1能1ȃ±1XƒP1ƒ;1yˆx†X„8‚Vo‰[•>{ï“¿_Þç‚Z±ÂÒG¨Xa)VXŠ–>FÅ K±ÂR¬°+,Å KñÁRܰ+,Ÿ–,ÅK1ÁRL°,ÅKñ¾ò%ù—å}̾&OtÆ h zÄä\L$ÅDRL$ÅDRL$ÅDRL$ÅDRL¯ÄôJL¯ÄôJL¯ÄôJL¯ÄôJL¯ÄT˜ƒô18ƒò1ƒð1xƒæ1Xƒä1؃Ü1¸ƒÚ1˜ƒØ1xƒÊ1˜ƒÈ18üc8‡cP8ƒc8cÐ7{c7wcP7sc°6icp6]#î-âÞ"î-r3#î-âÞ"î-òµFl¶›-ÅfK±ÙRl¶›-ÅfÄ‹¹–b®¥˜k)æZй–?‘û,Å>K±ÏRì³ü¥¼˜f)¦YþFþ=y±ÈR,²|_þùåÅKñÄR<±O,ÅËéò∥8b)ŽXþU^,° ,ÅK±ÀJ,°ú\èGêPLŠ©A1(¦þÄTŸ˜ÚöcxsLŠ©91'¦ÞÄT›˜ZSibXoL­‰©41u&†·ÆÔ˜˜ SqbjLL…‰©/1Õ%¦¶ÄT–˜ºSUbjJ ‹©(1õ$¦šÄÔ’˜JSGbªHL ‰aa1U$†…ÅÔ‘˜*SCbøWL‰aU1¬*¦ŽÄT˜úS=bjGLň©1Õ!¦6Ä y ŽÇ x fÆ f ^Æ e VFÄnDìFÄnDìFÄnDìFÄnDìFÄnDìFÄnäf£Än$Q‰5Wz«V‰1WbÌ•s¥·f•fa•8r¥yV5¯¼¸q%n\‰WzVéMX%.\‰ WzViÎS‰ýVb¿•æ4•Xo%Ö[‰õVb½Õ’òb¼•o¥I¥7]•Øk%öZ‰—Vâ­•xk%ŽZ‰VzßU‰çU«„Ñ<-Œ6œ*¦ÎÄT™æübjM ‚Æàg zÆ`g rÆàf jÆ`f bÆàe ZÆ`e RÆàd JÆ`d BÆàc :Æ`c 2Æàb *Æ`b "Æàa Æ`a Æà`LõŽAÂŒ ’÷1Y“ó1“ï1Ù“ë1™“ç1Y“ã1“ß1Ù“Û1™“×1Y“Ó1“Ï1Ù“˱«Ñ WzE WzE WzE WzE Wäfä W$ÎX‰ÝVâu•øP%>_‰ÏWâó•ø|¥wV•X}%V_©êWbõ•X}%V_‰ÕWbõ•X}%V_‰ÕWªi•X|¥·…•Øz%¶^‰­Wbë•ÞVBÌJì¼;¯ôΰ#¯ÄÈ+1òJŒ¼#¯ÄÈ+½3¬Ä¼+1ïJo^*Ÿ-zËR‰wWâÝ•xw%Þ]‰wWâÝ•xw%Þ]‰wWâÝÕ¸/·s±–Æ i ŽÆ h †Æ h ~Æ g vÆ g nÆ f fÆ f ^Æ e VÆ eN& d§IÈ넬NÈ鄌NÈç„lNÈå„LNÈã„,NÈá„ NÈß„ìMÈÝ„ÌMÈÛ„¬MÈÙ„ŒMÈׄlMÈÕ„LMÈÓ„,MÈÑ„ MÈÏ„ìLÈÍ„ÌLÈËN“™ y™• 9™‘ ù˜ ¹˜M ±”I q”E 1”A ñ“= ±“9 q“5 1“1 ñ’- ±’8îCe¨¬‘{'äÞç¸ÊJµˆ¨Õ"¢ZDš­Tš÷Tš÷Tš÷Tš÷Tz[i¾Si¾Si¾Si¾Si¾Sù3h¾Si¾Séýk¥÷¯ÕòšïTšïTšïTšïTšïTšïTz[iÖSiÖSiÖSé=J¥YO¥YO¥yP¥¹O¥¹O¥¹O¥¹O¥¹O¥¹O¥¹O¥¹O¥w•Þ8TšýTšýTšýTšýTšýTšýTšýTšýT“å5ªôV´ÒL¨ÒL¨Ò[ÑJoE+Í…*½­ôŽ Ò[ÑJs¢Js¢Js¢ê*y½­4÷©4÷©ô´Ò\¥ªCd¸&ër>!ãò=!Ûr=!ÓòaäÆ=rlŸsEœ+ro9Wä£K3ºjмfP•fP•fP•fP•fPÕmòšGUšGUwÊëýB¥w •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •æ •ÞWš+Tš+TzÛ[‰WâÇ•øq%~\‰WâÇ•øq%~\‰WbÆ•˜q%f\‰WbÆ•˜q%f\‰WbÆ•˜q%f\‰Wï…q$Sò4!Kr4!Cò3!;r3!3ò2!+r2!#ò1!r1!ò0! r0!ò/!ûr/!óò.!ër.!ãò-!Ûr-!Óò,!Ër,!Ãò+!»¢&!f"&"#â1"#â1"#÷¾˜xŒ<"‰åWbù•X~%–_‰åWbù•X~%–_‰åWbù•X~%–_‰åWbù•X~%–_‰åWbù•X~-–_ë]o­ïBkqÓZÜ´7­ÅJk±ÒZ¬´+­ÅJk±ÒZ¬´+­ÅJk±ÒZ¬´+­ÅJk±ÒZ¬´+­ÅJk±ÒZ¬´+­ÅJk±ÒZ¬´­ÅDk1ÑZL´Ö{ÔZ|´­ÅGkñÑzÅ0~äkB¶&äjB¦&äiB–&ähB†&ägBv&äfBf&äeBV&ädBF&äcB6&äbB&&äaB&ä`B&ä_Bö%ä^Bæ%ä]BÖ%ä\BÆ%ä[B¶%äZB¦EàOä¾"ð'røãÞÒ«æÔbεÞ|ÖbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµØ_-öW‹ýÕbµxG-ÞQ‹qÔbµG-ÆQ‹qÔbµGí"$LÀÁL˜'$à` &``&à_ú%`_ò%à^ê%`^â%à]âª+ˆ—€w h—€u H—€s (—€q —€o è–€m‰C6°  p 0 !÷2?!×#Ð.í"Ð.í"Ð.í"÷½hv‘ûŽ´‹@»´‹@»H¼£ÿªÅªj±ªZ¬ª«ªÅªjÕ½Z¬ª«ªÅªj±ªZ¬ª«ªÅªjaX-VU‹UÕbUµXU-VU‹UÕ>ÂŪj±ªZ¬ª«ªÅªj±ªZ¬ª«ªÅªj±ªZ¬ª«ªÅªj±ªÚ?XU-VU‹UÕbUµXU-VU‹UÕâSµøT-U‹CÕâPµ8T-U‹CÕâPµ8T-U‹CÕbµØA-vP‹ÔbµØA-vP‹ÔbµØA-vP‹ÔbµØAýRˆ¨_s‘H H@ýÌOÀú¤OÀù”OÀø„OÀ÷tOÁödOÁõTOÁôDO™™¤`z ¢§ày š§`y ’§àx Ч`xD/FôaDFô_DïEô]DÏEb£µ8K-ÎR‹³Ôâ,µ8K-ÎR‹³Ôâ,µ8K-ÎR‹³Ôâ,µ8K-ÎR‹³Ôâ,µ8K-ÎR‹³Ôâ,µ8K-ÎR‹³Ôâ,µ8K­7›µxJ-žR‹§Ôâ)µxJ-žR‹§Ôâ)µxJ-žR‹§ÔzW‹­Ôb+µØJ-¶R‹­Ôb+5yœRïRª]J­K©t)u.¥Ê¥Ô¸” —RßRª[JmK©l)u-¥ª¥ÌãR§d!#â0‚aDâôµXW-öS‹ýÔb?µØO­÷‚µC-ÆP‹1Ôb µC-ÆP‹1Ôb µC-ÆP‹1Ôb µC-ÆP‹1Ôb µC-ÆP;Æ`¤!3Ò§!×!ß”ŸCÞÅ3Ô”ªR³S*vJ½N©Ö)µ:¥R§Ôé”*R£Sf¨)õ."£Ëu†¹ä{äç–ŸG~^ùùäç—_@~Aù^ù…ä–ÿ¼üä¿(ÿ%ùEä•_L~qù%å¿,¿”üHù¥å—ñ÷—R•SjrJEN©Ç)Õ8uߺ¸od¯Ôž_‘_V~9ù>ùååW_Q~%ù•åW‘_U~5ùÕåûåä×_S>’oɯ%?J~mùuä©ù){§ì›ºoƒÜ÷ñ Zt>ýšüºòƒòëɯ/?ZÞÈ‘ß@~Cùä7–+¿‰ü¦ò›ÉÃR÷ý¸šÑõÚº…|[>–OäSùL>—/ä·”ßJžZŸò”)Ϙò„©ûfÆ}·ühùþóÏäïïvù;äKþù{åï“§§»iénùïÈO•ÿ®üòÊ?$ÿ°ü#òÓä•Lþ{òË?!O=Žü=)ÿ´ü3òÏÊ?'ÿ‚üóò/ÊÃeRŸE/Ë¿òñú«ò¯É¿.ÿ†üäß”ÿ¡<Õ:%SŸTíÔgáÛò¥|å·FôXäû‹*ž’§\†z…Ç+ÚþŽü»ò?–ÿ‰ß3¢ÿ"ß¿?•ÿ™üÏå!OMNÇkéW~)õYÿkùßÈ¿'ÿ[ùßÉ¿/ÿ¼¯Ï¾Nþ^þò”ÿ“üŸå§Ëwäÿ"ÿ‘ü_ågÈÿMþïòŽù }œŽ+Rð'}Òý´U•»Tå–zË8õ–öÙ_kªàNÁ•2 HÁ¦dJáÿW(–¤ç2NÅ•º÷D`DüE÷k«jt©]ªFKÉe¤ä2NÉ•:»ÒôEõÚ©¹Þ´î]¿>±R73VüJÛe¤í2¥ªx©*.5—qj®lKÒšê¸t\Æé¸Ra˜´\¦\²kYu]j.Sª®—ªëRf)³Œ”YFÊ,#e–‘2K[RP1&J“e¤É2¥*¸4XF,# –‘ËHƒe¤Á2Ò`Y7OJ…©Òa™RUÜ©±R¯ñuX%´•6ËH›e¤Í2Òf§ÍЦzKÓªU ú¦`o ò¦àn ê¦Â\)·Œ”[FÊ-ã”[)Hœ‚éCaa­”[Æ)·ðª;Rh)´ŒZ¦T½—"ËH‘eœ"+¥Sat©º/5–‘ËHeœ+=chô,-©êK›eJU}i°Œ4XÆi°Rð=†IƒeJÕw)±Œ”XÆ)±Rð?úK‘eœ"Ë­§Ô‚T•@ê,#u–qê¬ÔÍh@ÅH˜(¥–‘RË8¥ÖЧ{‘G‘ðRÊ-#å–qÊ­Hø)õ–)…ERm©¶ŒT[Fz-#½–‘^Ë”>}¶¹÷ËÂ_§ßJ]¢"¥NõGBc鸌Óqé3ªTª%M—‘¦ËHÓeœ¦+¥r¥ª[¥j¿^F /Sú<ñy¡Úî^éeZò±è#ÎG“‹$U;齌ô^Æé½Rª_Jí‹T'¤ý2¥1ÕõRuÝ©¿RjcJeL]]¤"¦ÔÃÔUCÕÁÒÇ›7>"TÏ¥ 3N¦#U3K7U]*ýˆª¶K1f¤3¥jy©Z^ú~r=¢Z[ú~ñÏË“EÔ¶TõW 2Sª’—ªäRŠ)ÅL©*.e—)ýû»ñgõg ‚§ªâNM©^:EUÊZêZêyªÚYª²—~ùް‡k©W)*¥þ¤ÔŸˆ=¥½TÉJUþRÕ]Z##­‘qZ£”¥ÔµŽ€œ©Ã2&uÑ­*]z„ö¨ê‘Üg”XAé3ÀG¹j•†sÞŒýRöJÙ'eÔE)õ?¢úGÔþˆ9y¤º/“)}„ø“(}ψ?8ýRê®À^)ûDð†H|¡ô÷,f!M“‘¦ÉHÓdJ±ŒÒïÿ’¼¸…¯ïR6)›L)^!5qjžÔ;÷‘r©»®–r­”+¥\'å*)×HÝýpæˆóFþ¬â#R©€ŒT@F* #‘ ÈHd¤2R©€ŒT@Æ©€twUž uüÈ]Åßµ‡ÔAFê #u‘:ÈHd¤2R©ƒŒÔAFê ãÔA©ãXœ/¥Rz åù#–#ßÊ‹{H9d¤2R)‡Œ”CFÊ!ã”C)}ù^‘‚ÈHAd¤ 2R)ˆŒD¦ߨÄ7œî%¥#q;é_Œô/Fú#ý‹‘þÅHÿbœ’%¥·SÇýãS?Kc¤Š1RÅ©bŒT1Fª#UŒqªwLÊȤ)dŒ´1ÆicÜÖTc%Œ‘FÆH#c¤‘1ÒÈidŒ42…gØRÊ)eŒ”2FJ#¥Œ‘RÆH)c*± éeŒÓË¤Š ifŒÓ̤ÄGJt¤ŽŠsJCc¤¡1ÒИJœB:#ˆ‘Ä8HJ¼¤î”bEš#Mˆ‘&Ä8MHê8«c«DOªØ‘FÄH#b¤1ÒˆiDŒ4"F-§Š4©EŒÔ"Fj#µˆ‘ZÄH-b¤1R‹©EŒS‹¤ÄhJ„¦ŠO)GŒ”#FÊ#刑rÄH9b¤1RŽ)G¬¾3ÒéGŒô#Fú#ýˆ‘~ÄH?bÄ)É„HY+‰‘‚ÄH;b¤1ÒŽ§IɉÔÿ› 7z; %‰‘’ÄTšÅIÉ`¤d0R2)ŒS2¤äRªL’¢ÁHÑ`¤h0R4iŒ´ FZ#-ƒ‘–ÁHË`œ–!U&:=CXrï”—Ò5éŒÓ5¤äiJ–¦.GÉÌTy)­ƒ‘ÖÁHë`œÊ!%[#á—ÔFj#µƒ‘ÚÁHí`¤v0R;©ŒÔFj#µƒ‘ÚÁ8µCªì—âÁHñ`œâ!Hõ`¤z0R=éŒôFz#½ƒ‘ÞÁ8½CêDµ\šS¹Z>¶ö}§:.̓‘æa¬Gx)Œ”FÊã”8”B™Ç êze}® k Pe PæñG5_ £ïþ¾û7úîß軣ïþûî_Ç9µ2Ð)›2)sÿ² ìŠÀ®Èc—f÷ÒiŒ4F#€©<¾¨ÆK`œ Ý2°-Ù2p-É2ð1Ë2,¿2Ð+»2+·2P+û"}â R) Œ”FJ#‘ÆÀHc`¤10Òi Œ4F#‘ÆÀHc`¤10Òi Œ4F#qÝ%Hš ø™žØ™œ¸™š˜™˜x™”8™Š˜˜ˆx˜†Øy<nÁH·`*ñ©ŒÔ FêSùhQ%«|-òáóBu]êSù1S]¯|úZᯨº. ƒ‘†ÁT½U¿†Áݱ»Ã ÄÎÀë ´ÎÀç tÎÀæ dÎÀá ÎÀà ÎÀß ÄÍÀÞ ¼Í@Û ¬Í@Ú œÍ@ÙÌé–¹zĵ#®q݈«Fâ •¯â ÒMé&Låqß#¹8C@TÉz3!­‘ÖÀHk`*fƒ<þˆHk`¤50Ò˜ÊãŽø@åÁ#€²YZ#­‘ÖÀHk`¤50ÒÿFDŠ#Å‘âÀHq`¤80R)ŒÆ)>î1êNFÕɨ9U&£ÆdT˜ DϨ.µ%£²dÔ•Œª’QM2jIæÔºô[D¯EôYDEê/)Œ” FJ#%ƒ‘’ÁHÉ`¤d0R2)Œ” FJ#%ƒ‘’ÁHÉ`j±†Z¬Aª#Uƒ‘ªÁHÕ`¤j0R5©ŒT FªS‹!ÔbÒ iŒ´FZ#­€qZõU2£FfTÈŒú˜Q3fÒu1£*fÌ¡3êbFŲ‰1£fÔ¿Œê—Qû2*_FÝ˨z5/sïÚˆ§È©Z‰¥ˆHŠGÒ&iŒ´ FÚ#m‚‘6ÁH›`¤M0Ò&iŒ´ FÚ#m‚‘6ÁH›`¤M0Ò&iŒ´ FÚ#m‚‘6ÁH›`¤M0Ò&iŒ´ FÚ#m‚‘6ÁH›`¤M0Ò&iŒ´ FÚ#m‚‘6ÁH›`¤M0Ò&iŒ´ FÚã¾-Ï` £þg0ªXFýϨþµ?£ògNDîEd^DÞEd]DÎEÊ8)ŒF #…ƒ‘ÂÁÔb%Ò9錾ß7R;©ŒÔFj#µƒ‘ÚÁHí`|]•ÀH `¤0R)Œ”FJ#%€‘ÀH`¤0ÒiŒ4Fã4×Î8SÆy2Î’¹÷‡NÉŽD H†DBiŒ´FZ#­€‘VÀH+`¤0Ò iŒ´FZ#­€‘VÀH+`¤0Ò iŒ´FZ#­€‘VÀH+`¤0Ò iL-6"Å€‘bÀÔú–@º#Ý€‘nÀH7`¤0Ò éŒÓ ¨è·Œ^Ë賌Ë诌ÞÊè«Ìõ”S9ž& •ÎÀHg`¤30Òé ŒtF:#‘ÎÀHg`¤30Òé ŒtF:#©Å jñ }£oô¾Ñ7úFßè}£oô¾Ñ7úFßè}£oô¾qßèëÉ·ŒQ˳ŒËœB…:QZÔ€ þ·@ÿØßù[à~ Ôoù-øbR)Œ”FÊ#e€‘2ÀH`¤ 0R)Œ”FÊ#e€©Å ¤0úvÝÔbÒ iŒ´FZ#­€‘VÀH+`¤0Ò iŒ´FZ#•€‘JÀH%`¤0N%¯Ñš«‘š§Qš£šŸÑ™›-_íÄ1jUôZ]Z#-€‘ÀÔ¾B©¢K `¤0Ò˜Ú#±*º´FZ#-€‘ÀÔ_TÑ¥0N  »#?2²##722##/ZTàõ·å«¯ª~ísVU¿ö«ª/½€•^ÀJ/`¥°Ò Xé¬ôVz«ßŒ±úÎßê;«ïüµgF6¶¨õ­´e^ùùäç—÷Û”×÷ úþßêû«ïÿ­¾ÿ·úþßêû«ïÿ­¾ÿ·îûÿ–?~qù%ä—”ÿ²üRòާ‚ -•¥å—‘§j·üU—•ï“_^~yÇ_Á’ì"­-'¿’üÊò«ÈSÁ3P&û¶ÖV“_]¾_ÞñÇK‚]ª-ŽM‚BÙåZ[S>’wÜLÊ@¤ <Ê@£}²–ÿí·iŸµäGÉ;þéfH©À ÔÉÀœ ÄiÑ‹-ú°å{pù¯ÊM~]ùAùõäחׯÏ8ý€;³;CreàVjenöbeÜKZe`UReàTJe`T‹Ñjù±²òcä7ßP~#ùåÇÊo"¿©üfò›Ëo!¯÷ RX§:ЕÀÁ ÌÀÀ ÌÀ¿ ôËÜÜ äËÀ½ ÔËÀ¼1Órãc%•ÏäsùB~Kù­ä·–ßF~[ùíä·—ßAÞ±.°4sH þe _öe _îe ^æe ^Þe ]ËÇéNò;Ëï"¿«ü8ùÝäw—ßC~Où½ä÷–/¿O8ûSÁÜ2hš¹YHš£(š¡-r£Eµ|^|]~‚ü7ä÷•ßO~ùä”?Hþ`ùoÊ"¨üaò‡Ë» Zg`uRgàtJg s6g sk¤ö¹CþNù»äï–¿GÞeå´tŸüýò.?©b5,£‚µö‚º-0µåqwªüwåPþ!ù‡åñghyŒž&ÿ¨ücò.ÿ¦kéqy—‡-=)ÿ”üÓòÏÈ?+O^f®Š~ÔeTÉŒ™Q!3êcFuÌ©9•1÷u‘<Ë©9õ.§.æTÅÜ×Äçå_Qþ¥®}|Å|Yþy2%÷ô5ù×å߇ÙäÔÕœJžû:ú¦üåß’ÿ‘üÛòdCî+m%_Ë¿#ÿ®üå2´Oî+òOå&ÿsyÓ¿”ÿ•ü¯å#¯ßÕqz‰œZžS‰[¾fþNþ}ùä?”÷±ã#ƒHÈ©Ç9Õ·µ¢¶üIþÏòŒ`NÍkùJëÇï/òÉÿU~†üßäÿ./þ¢_ñRMX§šÈÅ%¤œ°¥8ŒV¿ycõ›7V [j¤‰°ÒDXi"¬ÓDäâ"N‘SM[ªþN‘‹—8]„[ kbRBX)!léïÁÕb1©!lé÷V”ÂJ aõ›6VÚ+„•ÂJa¥€°N‘sdîêÚªÚòy1é ¬tV:+僕òÁ:åCî¯äï†ãs®™sÅœëå\-çZ9WÊÝu„4ÒEXé"¬tÖé"r®šsÍÜå1Ÿµü'b4RHXý^•&Â:MDîïjmyqýfu¿Y“s¯9wšûû?‘ ÂJa¥‚°¥ÿu<#/~!½ƒ•ÞÁJï`¥w°Nï»§e¼®òIû`õk4Vš+̓uš‡œÞÈ]_ð¤-i>¤°úE+Õƒ•êÁJõ`¥z°R=X§zÈÝóÃìZ<}Ë?»˜„ÔÖ©rz'w½æöòý"f¡ß¥±N‘ûž»úÁJý`õÛ4VŠë¹?¿Ø‚S9äþlb NéûþkpJ‡\lQj+µƒuj‡–ßKLÀérF%gLr?"búí!+%„uJˆœqjù³‰#”âN ‘ûñ‚'ä~ÌÄúô{6VÚë´9#™3Žùhß¶|$ˆEè7n¬tÖé rÆ8g„sΔ3º9c›3²9ãÚò±#!„uÚˆœñÍÝÜÿ®j”ôVú +Õ„uª íIänäçœQÎãÏÞ?–ªÂêt¬VŠ «_бRQX©(¬TV* «ßбRJX)%¬”VJ +¥„•RÂê7tl)Î u„•:ÂJa:"'Úrb-'Òrâ,wQFL]¡*)å„•rÂJ9aKñ ©&¬TV¿ºcõ«;Vš +Í„•f¢­HIƒ¥¹Ø®”VJ +%…•’ÂJIaKŸG0ˆÜÇ®X„~—Æêwi¬~—Æú¹ŠSMä>ºÅˆˆ58e„û¬åãFìA «_c±R@X) ¬¶ôÏ-v „•ÂJa¥€°Ò1Xý‹•šÁJÍ`¥f°R3X©¬~ÅJ¹`¥\°R.X)¬” VÊë” ¹x¿Ô VêëÔ ¹ÏTªxN¶æäjN¦æäiî²Ôç§ÿM>äªïúöËJß`õk%Öér—Ç>ƒUÛ¥W°Ò+Xé6rˆ•»1#¯s²ºåóLu^ú+ý‚•~ÁJ¿`¥_°ú+‚•NÁJ§`¥S°Ò)Xé¬t ¶ô¿š÷[yUté¬~ÅÄJ‹`¥E°µGTÕu)¬ VŠ+E‚uZ„Üc*¸tV:+‚•ÁJ‡`¥C°Ò!X鬔VÊ+å•òÀJy`¥<°ÒXi ¬Óä \Æå [ Ìi9ÌÑlGÚ+í•öÀ:íAÚå \®ùÓ!äà[.t“ÁêW:¬”V¿Òa¥@°N;üsÈÚå`]K5ʩܚ>qØÊå`\Âåà[Ëá–ƒ_¹PJ +ƒ•‚ÁJÁ`v!ìáª3X–Oü¤ñ‰ø4 Öir°.×ìIÚ+mƒ•¶ÁJÛ`õ[ Vº«ß±Ò1Xé¬Ó1ä``æà_úåÂ>iäsP0s! ÔVj+µƒÕ¯^X)¬Ö)r2'sP2#[`| Œoé_+j.2ÚÏBôëVÊ+僕òÁJù`¥|°R>X)¬ôVz+½ƒuz‡ýÝH‚Â9œƒÀ9øÛ¢ž´¨'-ý{H?§©ü¨‰YHa¥Š°REXý††•ÂJ a¥„°N ‘ƒå9Hžƒã¹{÷å*”2C +…„•BÂJ!aƒBBÜBÚ+m„•6ÂJa¥°N‘SrWÀüÄÏÁû´où³‹aH/a¥—°úÅ +Õ„•jÂJ5aõ‹V: +„•NÂJ'a¥“°ÒIXé$¬ÓIäÔ“œj’SKr*ÉIÜa‹çiñ4-ÿ,z/!ý„•~ÂJ?a¥Ÿ°•Ï:± ©(låsLü¡ò¦w úE«_„°úE+å„uʉœê•S»r*WN…Ê5‡Õ¯DX)'¬”VÊ «_‰°•ÏU~)&låóA•]Š +Å„•bÂ:ÅDNÝË©z95/§âåîMš+U|))låã]_* +…ÕïFX)(¬Ö)(rjdN…lùÑöÙ* e…•²ÂJYa¥¬°RVXý’„uªŠœœÈ©«9Y‘»šJ¼¶[ñ1# Å…Õ¯LX).¬VŠ +­…•ÖÂJkaõ+V¿2aõ+V + …•†ÂJCa+ßתôÒPX§¡È©å9•¼å#VU¿òY{»¼Ï)U|é$¬tV: +mƒ•ZÂJá`¥p°Ò6XýŠ‚•ÂÁJá`Â!çø–Ï Õz)¬”VJ+¥ƒ•ÒÁJé`Ò!÷WT½—ÎÁJç`¥s°Ò9Xý–‚uš„–Ï:Uz§KÈýj¾î´ ¹¿çWåUÏ¥O°NŸó$9Ï‘ÃWZz›(½‚uz…œ'Ëy®Ü?•j¼´ VÚ+í‚uÚ…œ'ÎÅi¤a°Ò0Xi¬4 V+ ƒ•†Á: Cî{Eõ]šë49½”ÓG¹ï!Õzé ¬ôVú+}•²ÀJY`¥,°RXi ¬4Vš+Muš‚–f9ÒXé ¬tÖé rÆ#g4Z TËã“ê½Óè3?FªûÒXé ¬ôVz+½•Þ`}‹h¥:°RX©¬TVª+ÕuªƒÜ«VUw¤?°ÒXýâu:œ˜h 1¥°Ò X鬔VJ+¥€•‚ÀJ/`^ ‡;æÄSN4åÄRîÞG¹‹"Çl…¿ÒXi ¬4Vš+M•¦À:MÎBÔå.æmÒXi ¬4V+•ÆÀJc`Æ '6[Âzi ¬´VZ+­•ÖÀJk`¥5°NkÉ-U‡ÚÿKß_š‰J`¥°ÒXi¬ÓäÄ~Näç.îÝ[*b¼¥ú"m€•6ÀJ`¥ °ÒX§ ȉþœØÏ‰üœ¸Ï‰ú–¯Jb’RX)¬”VÊ+倕rÀJ9`¥°RX§ÈÝ-å‹´VÚ+퀕vÀJ;`¥°ÒXi¬´VÚë´á,Êbé¬ôVú[û¨Q­ý8û¾÷=éûAO¤oþ­¾ù·úæßꛫoþµÜò{¨âJ`¥°ÒXi¬4V+ €•À: @.dÀJ`¥°ÒXé¬tV:+€•ÀJ`à#÷}¿KUO)¬~ Àê~«oø­¾á·ú†#_[ô=¿Õ÷ü6d¨«¤B*}×oõ]¿ÕwýVßõ[}×oõ]¿ÕwýVßõ[÷].tsß÷oãÏ¡Z©ïü­¾ó·úÎßê;«ïü­¾ó·î;ÿ\¨¨ïý­¾÷·úÞßÖª‰úöߺoÿsp3w¨ ^æ eî°tÌÁÆdÌÁÅܽßdþ“ƒ‹9¨˜ƒ‰9ˆ˜¥¹{‹ "æàaîÞY‚…¹›é€9˜;üír°®åF™ñnyõ©ï_Udi¬´VÚ+íÕoXi ¬´VZ+-•–À:-žà7áÎÀÑ-ÀÐ-ÀÏô,ÀÎÌ,@̼,@ˬ,@Êœ,ÀÆ‚Ñ/ÀÅT,ÀÂ$,ÀÁÌ+@Â,Ü÷zÄgËÍ=}lŠ HÇ`¥c°Ò1Xé¬t V:+ƒ•ŽÁJÇ`¥c°Ò1Xé¬t V:+ƒ•ŽÁJÇ`¥c°Ò1Xé¬t V¿L`¥?°ÒXé¬ôVú+ý•þÀJ`þ@ÏëúD/Àó¤.Àé”.Àè„.Àçt.Àâ$.Àá.Àà.Àßô-ÀÜÄ-ÀÛ´-ÀÚ¤-ÀÙ”-ÀÖd-ÀÕT-ÀÔD-ÀÓ4-ÀÌÄ,ÀË´,Àʤ,@Â,@Á ,@Àü+@¿ì+@¾Ü+˜m ^Þ ]Ö ]Π\Æ \¾ [® Z¦ Zž Y– Y Ôi¹w„nþ Þ´@›XÓeZ`L „i/-Ð¥¶´Ü¬×ÿ~›¯ÝâVRvX);¬”VÊ+e‡­}•Ów RvX);¬”VÊ+e‡•²ÃJÙa¥ì°RvX);¬”VÊ[{ÔöˆèÑã‰Gq%ý „•RÃJ©a¥Ô°RjX)5¬”VJ +¥†•RÃJ©a¥Ô°RjØÚ¿ñuKùùå_P¾W~!ù…å?/ÿù/ÊI~ùEå“_\~ ù%å¿,¿”üHù¥å—‘ÿŠü²òËÉ÷É//¿‚üŠò+ɯ,¿Šüªò«É¯.ß/? ¿†üšò‘|K~-ùQòk˯#ÿUù¯É¯+?(¿žüúò£å¼•#¿ü†òÉo,?V~ùMå7“ß\~ ù¶|b•Ê]P9 êfAÕ,¨™³ ^TË‚ZYP) êdA•,¨‘Uª FT¨‚úTP jSAe*¨KU© &T¤‚zTP jQA%*¨CU¨ T ‚úSP} jOAå)¨;U§ æTœ‚zSPm jMA¥)\ ° P° °ÿ Яû ¯÷ P¯ó ¯ï Ð®ë ®ç P®ãZäU‹¼j‘W-òªE^µÈ«yÕ"¯ZäU‹¼j‘W-òªE^µÜ»6ýúÒÿÇÓ{‡ÝÖUåùW®$¦'?SÔÄ’˜Ë{KÞµ¶FñÃ1ƤœÕ×Ú`»`£Iï ½}ôÞ{/*Ò¤÷rΡ HïM®ß3ïuðïùNyËšcŽ9ÆØû¹Ï|ÙÝË.íëÕЫ£×@¯‰žC;´GtD'tFtE7ô„^ ½6ú+询¿†þ:zôºèo ×C¯ÞýMô·ÐßFý]ô÷ÐßGÿ½!z#ôÑ?BÿýôOÑ£7AoŠÞ ½9º×ˆ[ ·Do…Þ½ z[ôvèíÑ; wDï„Þ½ zWôn蟣wGïÞý ô^è½Ñû ÷Eï‡Þ}ú@ôAèƒÑ‡ —£E†>}úHôQè£ÑÇ E‡>}Â¥ÜÈ¥ó¦îzN½õœ:ë9õÕsêªçÔSÏ©£žS?=§nzN½ôœ:é9õÑsê¢çÔCÏ©ƒžSÿ<§îyN½óœ:ç9õÍsêšçÔ3Ï©cžS¿<§nyN½òœ:å9õÉsê’çÔ#Ï©CžSìÔ;õÆN±S_ìÔ;õÄN±S?ìTÕ;ÕôN½S=ïTÍ;ÕòN•¼SïTÅ;ÕðN¼SýîT½;ÕîN•»SÝîTµ;ÕìN»S½îT­;ÕêN•ºSîT¥;ÕèNºS}îT;ÕæN•¹S]>«L¨võ¬¾Ï¬=Ó~žU³¾3\YDíã™vñL{x¦<«ïäj÷ÎjßÚwî‰è“Ð'£OAŸŠ> }:ú ô™è³Ðg£ÏAŸ‹>}>úô…è‹Ð£/A_о ýKô¯Ð¿F_Žþ ú ô•è«ÐW£¯Aÿ}-ú:ôõèÐ7¢oBߌ¾}+ú6ôíè;Ðw¢ïBß¾=^@/¢ïE߇¾ýúAôÃèß¡A?Š~ ý8ú ô“è§ÐO£ŸA?‹~ý<úô‹è—Ð/£_A¿Š~ ý:úè7Pf=ˆƒX1îù0hƒV1hƒV1hƒV1hƒV1hƒV1nð0nð0~“qk‡A¥TŠA¥TŠq?‡A¤DŠA¤DŠA¤DŠA¤DŠA¤DŠA¤wrwr,ŠÁ¢XeQê¹æÌiZé4«tšT:Í)¦”N3J§ ¥Ó|Òi:é4›tšL:Í%¦’N3I§‰¤SÇê4têY&‘NsH§)¤Ó Òié4tš>:Í&NsG§©£ÓÌÑiâè4otš6:Í&NsF§)£ÓŒÑiÂè4_tê„ú`§.Ø©vê€ú_§îש÷uê|:^§~שÛuêu:]§ש¿uênz[§ÎÖ©¯uêjzZ§ŽÖ©ŸuêfºX§Ö©ƒuê_ºW§ÞÕ©suê[ºV§žÕ©cuêWºUWgXÕò3Uò3Õñ³JW6WüLõûLÕûLµû¬zªÛgªÚgÕoP9S 9S9Sý8«®jÇY}×¾¾—^Yݽf|ˆ½b¦„2X!ã–ã–ƒ2nI1h ƒ2h ã–ã½Vƒÿ1øƒÿ1øãNƒý1؃ý1~^•Áû¼Áû¼Áû¼Áûd‰AýÔAýÔqˉAú¤Aú¤q»‰AödAödAödAöØyæHƒä1î11ȃÜ1î/1¨ƒÚ1¨ƒÚ1¨ãžƒØ1î%1hã'J¤Žq'‰A锎q'‰Aè7“TŽÁã7“ŽÁáØyæn 1ȃ¼1n1(ƒ²1(㶃¢1(ƒ–1hãçIÌŒqÓˆÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄ7†Ü‹Á½Ü‹Á½Ü‹Á½Ü‹Á½Ü‹Á½Ü‹A¸„‹A¸„‹A¸„‹qWˆA·t‹A·t‹A·w‚d‹A¶d‹qç‡A´D‹U¢…JrÍKBÙÓiW;Å¿Sô;žSä;ŽSÔ;żSÄ;Å»S´;źS¤;ŹS”;ŸS„;Å·St;ŶSL;E´S<;E³S,;E²S;E±S ;E°Sü:E¯Sì:E®SÜ:E­SÌ:E¬S¼:E«S¬:EªSœ:E©SŒ:E¨S|:E§Sl:E¦S\:E¥SL:E¤S<:E£S,:E¢S:E¡«1ÐTÒi&é4‘tšG:M#f‘N“H§9¤¯®¼>îLw¦;«>š>îLw¦;ÓÇéãÎ*Ó¯YåL“Ê™æ”3M)gÕgÒ„r¦ùä¬ú:šMÎ4™œi.9«ä½f’3M$gÕÑ4r¦YäŒIÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ Òȸ#Å Œ ÊÈÎïOȬId0DCd0DCdÜub°C;d°C;dÜub°B+d°B+dPB%dç÷^À¬%dPB%dPB%dPB%dPB%dPB%dPBdðAdðAdÜXbü¬#ƒ2!ƒ2!ƒ2!ƒ2!ãÝFã'ôœÁ œÁ œÁ œÁ w‘<Áƒ2!ƒ2!ƒ2!ƒ2~v‰ÁlÁlÁlÁ÷ƒ Á Á q?ˆAù”Aù”Aù”Aù”Aù÷ƒܹÁøŒÁøŒÁøŒÁøŒÁøŒq?ˆÁ÷|Á÷|Á÷|Á÷|Á÷|Á÷Xå{¨ ßré|jWzíI¯8÷Šr¯÷Šp¯øöŠn¯ØöŠl¯¸öŠj¯˜öŠh¯xöŠf¯XöŠd¯8öŠb¯öŠ`¯øõŠ^¯ØõŠ\¯¸õŠZ¯˜õŠX¯xõŠS¯(õŠQ¯õŠO¯èôŠM¯ÈôŠK¯¨ôŠI¯XôŠA¯µ÷Zy¯u÷Zu¯5÷Zq¯õöZm_Ý}¾3½3¼3»³:'ÕÇ©wV@¶³zÖ.ãÿe¸ù—]ÜÏ;ïOÀùœ¯ÁB,”ÁB,”A@”A@”A@”A@”A@· ô“A?ô“]Ü¿ô“A??Å`  Ê` Œ»PŒ»P Ê   Ê   Ê   Ê`Ÿ öÉ`ŸŒ;N îÉàž îÉàž îÉàž îÉàžŒ;NŒ;N ÞÉà ÞÉà ÞÉà ÞɸãÄ` ÖÉ` ÖÉ`Œ›N ÚÈ  ÚÈ  ÚÈ  ÚÈ  ÎÈàŒŒ;K ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`} ÖÇ`}/Þ«K^3·×IíuNûzJ•w½²®WÎõʸ^ùÖ+ÛzåZ¯Lë•g½²¬WŽõʰ^ùÕ+»zåV¯Ìê•W½²ªWNõÊ¥^™Ô+zeQ¯ê•A½ò§¯œzΙ:ΙúÍY%ÀÔkušF}¦Q—iÔcš½Ã0ëÀ&l’q7ŠAÐAÐAÐAÐqæ ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚ÆöSAc4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Aã4Aã4Aã4AãÜcâ  â  â  â  â  â  â0 â0 â0 â0 â0 â0 â0 â0 â0 ýáÐýáÐýáÐýáÐýáÐýáÐýáÐýáÐàÐ%àÐýáпȻ$¿Rß“âì¨Vöª”½êd¯*Ù«Föª½êc¯êØ«6öªŒ½êb¯ªØ«&öªˆ½êa¯jØ«öª„½ê`¯*Ø«öª€½ê_¯úÐhÇíW£Ýjö½ú9ô èÏ£—¡WD5ÔÑ@ šè½ú‹è/¡WF¯‚^ýeôjèÕÑk ×Dϡڣ:¢:£ º¢zB¯…^ýôWÑ_C½z]ô7Ðë¡×Go€þ&ú[èo£¿ƒþ.ú{è޽ú‡è¡Œþ ú§èÑ› 7Eo†Þý3ôè-Ñ[¡·FoƒÞ½z{ôèÑ;¡wFï‚Þ­9¡î׫÷õê|½ú^¯®×«çõêx½ú]¯n׫×õêt½ú\¯.׫Çõêp½ú[¯îÖèd7:×Nu£3ÝèD7:ÏÍ~šÿ½;zôžè_ ÷BïÞ½/z?ôþèТBŒ>½}(ú0ôáè#ÐG¢B>},ú8ôñèÐ'¢OBŸŒ>}*ú4ôéè3Ðg¢ÏBŸ>}.ú<ôùè Т/B_Œ¾})ú2ô/Ñ¿Bÿ}9º÷àW ¯D_…¾} ú·èkÑס¯G߀¾}úfô-è[Ñ·¡oGß¾}únô=èyôzUÏéå^1îá^ñíÝ^±íÙ^qíÕ^1íÑ^ñlTåUùf¯ñïE߇¾ýúAôCè‡Ñ¿C?‚~ýú÷èÇÑO ŸD?…~ý,ú9ôóèÐ/¢_B¿Œ~ý*ú5ôëè? ß@é‡PeàPeàPeàPeàP_àð_àð_àð^ù‚^9×+ãzå[¯lë•k½2­Wžõʲ^9ÖÔ{¬˜Í`ÁaüüþçôNX‡EpX‡EpX‡EpX‡EpX‡EpX‡EpX‡EpXç^ ç^ Çëv¼nÇëv¼nÇëv¼nÇëv¼nÇëöêu÷:#½NH¯óÑWÏJg£×Éèu.zŠ^g¢×‰è•ßVÔh=;:/¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹ã‘;¹W?»×éïuö{ü^ç¾×©ïuæ{ø^g¼Ùw’¾ˆƒî8莃î8莃î8莃î8莃î8莃îxçŽwîxçŽwîxçŽwîxçŽwîxçŽwîxç^½ó^u¨WåéUwåX³g]?ÝñÓ?ÝñÓ?ÝñÓ?Ý«ŸÞ«fõªX=õ oÝñÖoÝñÖoÝñÖoÝñÖoÝñÖoÝñÖ½zë½j_¯Ê×ìyO÷Ägw|vÇgw^u;>»ã³;>»WŸ½ÙÏ ¯ÝñÚ¯ÝñÚ¯ÝñÚ¯ÝñÚ¯Ýñگݫ³ÞSƒqÝ×ÝqÝO¼~ôêº÷ÔgœwÇy÷ê¼÷ª×½ªu¯ZÝ«R÷ªÓ—«r4õ_¶O9xóŽ7ïç÷¯W«µjy¯JÞ«Ž÷ªÁ½*p¯úÛ«ú6ûɧcâÝ;Þ½ãÝ;Þ½ãÝ;Þ½ãÝ;Þ½ãÝ;Þ½ãÝ{õî{Uó^µ¼W%ïUÇ{Uñ^5¼WïU¿{Uï^µ»WåîU·ûÚWT¹{Õí^U»WÍî©Ø0àÜjáxÍŽ×ìxÍŽ×ìxÍŽ×ìxÍŽ×ìxÍŽ×ìxÍŽ×ìxÍŽ×ìxÍŽ×ìÕkîÕ'zu‰^=¢W‡èÕzu‡^½¡WgèÕUÊæ{‰û^ÙèÕ¸ÓŽ;í¸ÓŽ;íøÒŽ/íøÒ^}i¾¶ºËP_×îÕ–®}~?tm|j?¿gÌžtm|jǧv|jǧv|jǧöêSêXƒúÕ n5¨W êTC}°×uú1¶ãº9N¶ãd;N¶ãd;N¶ãd;N¶ãd;N¶ãd;N¶ãd{u²uÂA}pÐì8¨êƒÃÞó>Ò­q¸‡Ûq¸ýü¾÷tknÇávnÇávn¯Nö ¾:¨«ê©¯*ñ½ßÛñ½ßÛq¼ÇÛq¼ÇÛq¼ÇÛq¼ÇÛq¼¯^;é Ž;¨ß궃zí@§Å w¼pÇ w¼pÇ w¼pçUžã…;^¸ã…{õÂu¶¡~uÕö¡ÖOºì…ýkÓÅñÇÜñÇÜñÇÜñÇÜñÇÜ«?þßaÿ,r ¯Ü/ìß‹^ŽKî¸ä^]òA_}Ø¿6ÏÜñÌÏÜñÌÏÜñÌÏÜñÌÏÜñ̽zæÍþUèÒ¸ºŽ«ë¸ºŽ«ëÕÕ´’a_‡ºõ µ ZÉ u\ÎÙÇmwÜv¯nû õ ZÍ µ úƒV3h-;*:;±ã;±ã;±ã;±W‡xP †­xÐz­vÐZ­tÐ:­rЭpÐú­nк­jК­hÐzfÜfÇmvÜfÇmvÜfÇmvÜfÇmvÜfÇmvÜfÇmvÜfÇmöê65:ŠÅ H 5Zé uZå 5Zá õ ZÝ µ uez–AO2è9=Å gôƒ¾ÿ ï>è{ú΃¾ï ï:è{úŽCý~š:̓&ŽAóÆ icЬ1hÒ4g š2ÍM½"Ø(‚"Ø(‚"Ø(‚"Ø(‚Íž'L0øäŽOîøäŽOîøäŽOîøäŽOîøäŽOîøäŽOîøäŽOîøäŽOîøäŽOîøäŽOîøäŽOîøäÎ{ìÎ{ìÎ{ìŽsî8çŽsî8çŽsî8çŽsî8çŽsî8çŽsî8çŽsî8çŽsî8ç^óAë´šAk´’Aë´ŠAk´‚AÏ?èé=û 'ô܃žzÐ3zâAÏ;èi=ë 'ôœƒžrÐ3zÂAÏ7èé=Û 'ô\ƒžjÐ3 z¢AÏ3èi†ú,š˜ÍKƒ&¤AóÑ éhÐl4h2j”ñ2¾QÆ7õ<ï'™ ×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ßqý×ß«ë?( ƒb0(ƒÖ?hõƒÖ>håƒÖ=hÕƒÖè¹=õ gôÄC}Å¡šÖ¨¦5ªijZ£šÖ¨ò4ª<*OÃë'H‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpH‡dpîq<{dzw<{dzw<{dzw<{dzwÜzÇ­wÜzÇ­wÜzÇ­wÜzÇ­wÜzÇ­wÜzÇ­wÜzÇ­wÜz¯n}2YQ³CqÅA1ÁAñ½A±¹AqµA1±Añ­A±©Aq¥A1¡AñA±“AAÑ‹A‘‡AQƒA´þA«´öF=¥QOiÔSõ”F=¥QOiÔSš½_2íA8¤C8¤C8¤C8¤C8¤C8¤Cø…}ªc~ƒ4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4¸J}gú«zšAÓü ì”{Cã•wƒ²nPΠʸAù6(ÛåÚ L”gƒ²lPv 5·´;ƒöf¨s¸öeЮ Ú“A;2h?íÆ ½´ƒöaÐ. ÚƒA;0(þƒ¢?(öƒ"?*>*æ£">*Þ£¢=*Ö£"=*Σ¢<*Æ£"<*¾£¢;*¶£Ö2*®£¢:*¦£":*žc}gGsI£¹¤Ñ\Òh.i4—4šK&#˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ¿¸¯—IæÂa.æÂa.æÂa.æÂa.æÂa.æÂa.æÂa.æÂa.æÂ¹SÅáŽÀ+GPó¢îÛ :5*ÏGeù¨•á£ò{TvÊíQ™=*¯Geõ¨œ•Ñ£òyT6ÊåQ™*æcÍ+E´Q<E³Q,E²QE±Q E°Qüš=zÌ’0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cáû{`0Î-IáIáIᕤ ~êR鬎:‹£ÎÚ¨“6êœ:e£Îب|•£òaT>ŒÊ‡Qù0*Fåè|•£òaÔYu’F£Q§hÔu‚FŸQ§gÔÙurF›Q™3*oFeͨœ•1£òeT¶ŒÊ•Q™2*OFeɨ•!£ò£Ñ÷hô=}FߣÑ÷hô=šýŒ2cB‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡8tˆC‡øN‡@[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´…C[8´Å©~ {=_úO§xÔu‚GßQ§wÔÙurGÛQ§vÔ™ubG×Q§uÔYuRGÓQ§tÔuBGÏQ§sÔÙu2GËQ§rÔ™u"GÇQ§qÔYë N:‡£Ná¨38êŽ:£Nߨ³7êä:w£Nݨ3×Ô×àÊËFyÙ(/åe£¼löjƼCâ0$Câ0$Câ0$Câ0$Câ0$Câ0$Câ0$Câ0$Câ0$C0$C0$C0$C0$C0$C0$C0$C0$C0$C0$Á$I$I$I$I$suvFU®QukTÕU³FU¬QõjTµU«FUªQujT•U£FÕ¦Q•iT]U•ÆZ“tzGÝQ'wÔ¹ujGÙQ'vÔyuZGÕQ'u¬îžêF£ºÑ¨n4ªêF£ºÑ¨n4ªMí-Wä•n@»´K@»´K@»´K@»´KpãIÀ¼ÌKÀ¼ÌKÀ¼ÌKÀ¼ÌKð¾vÀ¼ÌKÀ¼ÌKÀ¼ÌKÀ¼ÌKÀ¼ÌKÀ¼ÌKÀ¼ÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœÌIÀœDeNÆÇ^ÚɺӪ­£*먺:ªªŽª©£*ê¨z:ªšŽª¥£*é¨::ªŠŽª¡£*è¨ú9ªzŽª£*稺y¹¾f£ÎÐÔΠŠÓ¨â4ª8*NóG|÷z-ôÚ诠¿ŠþúëèuÐ뢿^½>zô7ÑßBýôwÑßCýô†èÐ?D÷§úcôOÐ?Eo‚Þ½zsôÏÐ[ ·Do…Þ½ z[ôvèíÑZ%ÕQFõ“QÝdT/ÕIFõ‘Q]dTÕAFõQÝ£Ñó4zšFÏÒܘ¯pGôNèÑ» wEï†þ9zwôè=Ñ¿@ï…Þ½z_ô~èýÑ û }ú`ô!èåèCч£@‰> }4úô±èãÐÇ£O@Ÿˆ> }2Z«Œúå¨nÙ(òâÞìQ*ú4ôéè3Ðg¢ÏBŸ>}.ú<ôùè Т/B_Œ¾}ú—è_¡¾ýôè+ÑW¡¯F_ƒþ-úZôuèë/­F]TÏÕñGõûQÝ~T¯ÕéGuøFÕìùôRô èÑ7¡oFß‚¾}úvôè;Ñw¡ïAÏ£Ћè{Ñ÷¡ïG?€~ýÐþ\ûïGýÍXÿ¯?mö<ÿ0úwèGТCÿý8ú ô“è§PõçqÿüÏ ŸE?‡~ýúEôËèWЯ¡_GÿýJ_†e‰ó{_þ*¿¦;C´DK@´DK@´DKÔ{3Æ:±ø–€o ø–€o‰Ê·ŒZgÃ)‡s îÑØ•€] Ø•€]‰Ê®ŒŠICE€a –€a –¨ ˨˜ŠØH¼*Ï2³Ê´Ô_ŠÝX#§˜ŠØH¼`]¢².#Q¬¼ËX_ïA¸—€{‰Ê½ŒDö%`_ö%`_ö%`_¢²/£¦£‘èÃÀ LÀÀDe`ø{í˨XÚ™†z•‹Ù'îè–€n è–¨t˨=ÙA(—€o ø–€o‰Ê·ŒÚÝ©zÉTRX—¨¬ËÄNû¼KÀ»¼KÀ»¼KÀ»¼K@º¤K@º¤K@º¤K\"]è¢.é•t™öœRÏ”WÓžUôÞJ½L{~ퟩþ;í™F†o‰Ê·Ô?”}“r¯¡3À»\Ï( ^êåz¼ó•}™öœ¤WVþeÚ³“~Y˜iÏSz&7I4LTfRvO•lTÿiÔ}&åñT³÷²}~• X™€• X™€• X™€•¹Œ÷ýbÿ0¼Ú¸™àΉ€‘‰ÊÈLû© ÃÂÉœLÀÉÄùý3é°Ü;°1•™tž¦ýÑoadF&*#3í'ZT9™i?mû)SN:w“NÛ¤³6é¤5wàoö Ú#®XL:}“ÎÞ´G™¾|~ÿÈ;î£_Ñ_ah¢24“Îã¤S×Ð}ái‚{+–&`i¢²4SÕe—öž® UP5UP5UP5UP5K°4¿T½‚I§{ÚÏ4=˜û,‚û,ª& j‚û,f&`f¢23“ê@ÿÃÙ:Ï…½.ÒádN&àdN&àdN&àdN& dZ&àdN&¸ã"à[¢ò-“ªÎ¤z3©ÚLª5âØ0¥À½ÜKÀ½ÜKÀ½ÜKÀ½ÜKÀ½ëšøš{Å¢_CÁÌeDø²K±¥ƒCÄDL@Ä\v)Âôqî`ˆJ¹4ûNÒË!]Ò% ]º%¸! ^êåªûôX©—IÕsRíœT9'ÕËIÕrR­œxí0Q ˜IUrRœT'½ ™T'UÇ©ú{6ÑÛ!dB& dB& d¢2“êè¤ê9éuʤú9©zNª“*çT=-ee£œlêôwÙþÊš& i‚[b& fb& f¢3S­µª²“jì¤ ;©¾NÕ;QN7{F¥§CÔÄù½2@ÔDM@ÔÄù½Çíý™r& gâüÞÉöþÆ©–Ozý4©šOªå“*ù¤ >©~OªÞÎX£,ht¾®Fg«Ù÷ýKèÞט*Îï³³Åù½g1[œß;³wK¤M@ÚÄ~z mÒ& mÒ& mÒ&àiž&*OÃóÖ5èõܤî2©·Lµ³Ôž¢N2Õ>¢2Õ÷qUª NÀà NÀà NÀà NpEÀÛ¼MÀÛ¼MÀÛ¼MÀÛDåmøþõûªNªX“zÕT; '`q'`q‚»*þ&àoþ&àk ' p '¸«"ànî&ànî&ànî&ànî&àn¢r7“:㤾8Õ~XßQTelT ê ÷XÕÉL1ŸêD¦xO5Úuîª3¨bÛè)›ú¯pô„ž«ÑS4û30e@¢$J@¢$J@¢$J@¢÷OÔF@mÔF@mD¥6¦:Ñi'íàTç8íÛ¤ýš´[SÖ´S“öiÒ.MÚ£©îveÒžLÚ‘Iû1i7&íÅTwB{0i&ÅRô§û:h=Sx³Ö3Õx)¢“â9)š~Ýè×MýµâÚ(ªVÛh­ÍžEL=Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%]Ð%Qé’I+˜´‚I+˜´‚I{5i§&íÓ¤]š´GSµ?“vgÒÞLÚ™Iû2Õ]ÑZ'­tÒ:'­rÒ'­pÒú&­nÒÚ&­lÒº&­jªS°V4i=“V3i-“V2i“V1i SÆôü“ž~ª³–ž|ÒsOõ]´úow*[®çkê;“z¾FÏ×èù=_£çkêûÖõßêù=_£çkô|ž¯Ñó5û0‡AÕTMpFÀÖlMÀÖÄ…}W™­`k¶&`k¶&`k¶&`k¶&`k¶&¸ #àS>%àS>%àS>%àS>%àS>%àS>%àS>%àS>%àS>%àS>%.þ“o>Ϥº7Õ½W&­ªS¨Ö>iå“Ö=iÕ“Öé¹'=õ¤gžôijžwÖÓΚÓfMi³¦³Y³Ù¬Él®¯¸•[r«Qn5Ê­F¹Õ(·šú*@¹Õ(·åVÃ9È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È ˆœ€È‰ý}ˆœ€È‰ý•9DN@äDN@äDN@äDNÀ¡JÀ¡JÀ¡JÀ¡DåPØoå߬5ÎZá¬õÍZݬµÍZÙ¬uÍZÕ¬5ÍZѬõÌZͬµÌZɬuÌZŬ5ÌZÁ¬çŸõô³ž}Ö“ÏzîYO=ë™g=ñ¬çõ´³žuÖ“ÎzÎYO9ëg=á¬ç›õ\³fÆYã¬yqÖ´5kVœ5)ΚçJóÕmU©?Õ†¦þ{Õ†Fµ¡QmhTšúohTšZ´Æ¦¾Û¬œn*+¦œn”ÓrºQN7Ê禾G[ÿu g6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'*›C¾|祽S&ÍŠÁ¬ÌZÿ¬ÕÏZû¬•ÏZ÷¬UÏZí¬µÎZé¬uÎZå¬5ÎZá¬õÍZݬµÍZÙ¬uÍZÕ¬5ÍZѬõÌZͬµÌZɬuÌZŬ5ÌZÁ¬çŸõô³ž}Ö“ÏzîYO=ë™g=ñ¬ç5 ÏšƒgMÁ³fàYð¬ùwÖô;kö5ùΚ{gM½³fÜY3î¬wÖt;kB5GΚ#gÍu³æ´Y“ج™kÖ´5kÚšë´UßAW lTÕÀ¦¾›\ßV l¯†êÓ0MÓ0MÓÜp=×p=×p=×p=×p=×p=×p=×p=×p=×û;}p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×ûŒ ×p=וëa¯ëþj³V8k}³V7km³V6k]³V5kM³V4k=³V3k-³V2k³V1k ³V0ëùg=ý¬gŸõ䳞{ÖSÏzæYÏ:ëIg=笧œõŒ³žpÖóÍzºYÏ6ëÉæú\š6gM›³¦ÍYÓæ¬isÖ´9kÚœ5mΚ6gM›³¦ÍYÓæ¬isÖ„9kœ5aΚÏfÍg³æ³YóÙ\ë úl£>Û¨Ï6ê³úl£>Û¨Ï6ê³úl£>Û¨Ï6ê³úlSßßWŸmÔg›úïÄÔg[õÙV}¶U‡lÕÛ½;òZ>*à£>*à£>*à£>*à£>*à£>*à£>*à£>*ࣂ›f–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰–(`‰ââ>U0}Ã,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,Qì¯Pa‰–(`‰ââÞɘBa‰–¨TÞ‚LÑ®Ï:c³â;+º³b;+²³â:+ª³b:+¢³â9+š³b9+’³â8+гb8+‚³â7+z³b7+r³â6+j³b6+b³â5+Z³b5+R³â4+J³b4+6³"3+.³¢2+&­¦°V3X« ¬ÕüÕj2i5™´šLZM&­&“V“I«É¤ÕdÒj2i5™´šLÚ}ÎbΆ– h©€– h©¸¸Wbæl¸¢€+ ¸¢€+ ¸¢€+ ¸¢€+ ¸¢€+ ¸¢€+ ¸¢€+ ¸¢€+ ¸¢WTàŠ \Q+*pE®¨À¸¢WTàŠ \Q+*pE®¨À¸¢WTàŠ \Q+*pE¥rEì§2mVžÍʲY96+Ãfå׬욕[³2kV^ÍʪY95+£fåÓ¬lš•K³2iVÍÊ¢YžßYÑÛ¹NŠë¬¨ÎŠé¬ˆÎŠç¬h¶úþ­&ÅV“b«I±Õ¤ØjRl5A´š[MŠ­&ÅV“b«I±Õ¤ØþOžüÛÑÿŠþ7ô;ÑïB¿ýô¿£ÿý^tÿ ߇þ/ôûÑÿþúƒè¡?Œþú£è¡?Žþú“èÿAÿ/z†6h‹ПFýèÏ¢?‡^ýyô2ôŠè/ †:hA=¢WBý%ôÊèUÐ:/)ƒgåï¬ì•»³2wVÞÎÊÚY9;+cçZ”­³ruV¦.ÊÓEYº(Geè¢ü\”‹rsQf.ÊËEY¹('eä¢|\”‹rq©§Q•¥UÄ[Å»U´[źÝ#ýmèw ?…þ2z5ôêè5Ðk¢çÐíÑÑ Ñ]Ñ =¡×B¯þ ú«è¯¡¿Ž^½.úèõÐë£7@ý-ô·ÑßAý=ô÷Ñ?@oˆÞýCôÐ?FÿýSôÆèMЛ¢7CoŽþz ô–è­Ð[£·Ao‹Þ½=zôŽèÐ;£wAïŠÞýÒNªj,ª‹*Æ¢z±¨Z,:«‹öjÑÉ[´[‹ÎÞ¢“·èÜ-:u‹ÎÜ¢·è¼-:m‹ÎÚ¢“¶è4´:M­ÎR«“Ôêµû)ºzôžè_ ÷BïÞ½/z?ôþèТBŒ>½}(ú0ôáè#ÐG¢B>},ú8ôñèÐ'¢OBŸŒ>}*ú4ôéè3Ðg¢ÏBŸ>}.ú<ôùè Т/B_Œ¾})ú2ô/Ñ¿BÕE§EçiÑyZtž§EçiQ¤EzQ¤EzQ¤U«EµjQ¥ZT§²E•jQ…ZTŸU§VÓîõìåèß ¯@_‰¾ }5úôoÑ×¢¯C_¾}#ú&ôÍè[з¢oCߎ¾}'ú.ôÝè{Ðóèô"ú^ô}èТB?ŒîóÌGÐ^Šê»¨ê.ª¹‹*n«˜´{íþú÷èÇÑO ŸD?…~ý úYôsèçÑ/ _D¿„~ý úUôk¨ªë¢>°¨Ú/ªõ­v¤ÕŽ´õ¬ì}ãÐo L NÒ©À8§ãT`œ ŒSq*0N…Ÿ T`› lSm*°M¥2D<ƒ:Í¢>³¨Ë,ê1‹:Ì¢þ²¨»´Ê¶fÝ‹Û~ T‚*PP ª@A(¨Â >ú©TúiQZÔ¡õ§– U ¡ 7únô)ÜèS œ wù”Ê4-êh‹úÙ¢nÖÒ=aœ wûø¦ßTà› |So*ðM…»}Jåšz!lSm*•mZÔzn*ÐNÚ©@;•J;-õÉõ¼Ëþ´ôpx§Sà LN©¼S»ç}æ©@䘧óT`žJ¥œ­~ÑÚÛ=7ééOâ©@<ˆ§ñT ž ·è¦ÝT*Ý´(~Ë=z;”Sr*•rZö˜Òß! ŒS©¼Ó¢H/{œéóOâ©@<nô)•lZöP¯o÷Ó¤~¿h_ÚýT©ï/ÚŸ¥îŽöcÑn´:i-3:T€*•€Z´K‹öhÑ-ÚŸE»ÓÖÊ·W.fè¨Uà¡ •J>ñý®ðÍ¿Y”‹r`Q,ÚÿE»¿hï—ºóÚëE;Ýê”·:ã­Nx»Ÿo¦Ø©5U ¦ ÔT¦*ü ›U £ w•J>-ÊœEy³(kåÌ¢lY”+‹2eQž,Ê’E9²Ô QN,ʈEù°(Ú½¶0U@NÈ©9U § w î*ÐPª@Ch¨ U ¡ 4Táþ íT  ´S©´Ó¢ \”‹²oQî-ʼ¥fœòlQ–-ʱVõ®UµkUëÚ½Ò}eÞ€*RBª@H©!UÎïU•yBª@H©ÂÝB©@8§áT œ „Sp*N¥N‹NÈRó_™¿(ïeýRs^™¾(Ïeù¢_”áKÍoeöRsºf²òuQ¶.5W•‹r±UoU¿ÛÚ•xAU ¨ U *T‚ª@PªAU ¨ U *ÜHT ¡ 4T†*ÐPª@Ch¨ U ¡ 4T†*ÐPª@Ch¨ÂíCâ©@<ˆ§ñT*ñ´è”-:c‹NØ¢óµèt-u×ÉZt®ª¥ž¨VªUjÕÚÚqÕ™Zõ¥–®9U § äTœ*Srª@NÈ©9U § äTœ*Srª@NÈ©Bg*ÜXT £ tTŽ*ÐQ:ª@Gè¨U*ÅÊjEÐi^t–äEçxÑ)^t†àEçwÑé]tv—zr•Ë­ºmK¯…®*ÐUºª@Wèª]U « tU®*Ü\TঠÜT›*pSnªÀM¸©7UঠÜT›*pSnªÀM¸©7Uö9 nªÀM• {¦2UÀH©R©EõdQ5YTKU’EudQYTCUVSE«™¢ÕDÑÖ)ˆÉ®ªÀU• ûž3‰\Ø£Ã$WUઠ\U¹°.S\UសGUਠU£*pTŽªÀQ8ªGUਠ÷üªCU`¨Je¨X“êߢ귨ö-ª|‹êÞ¢ª·¨æ-ªx‹êÝ¢j·¨Öµz²¶Nazªv&z* VÁ*0X«À`¬ƒU`° Vá®wUà® ÜU»*pWîªÀ]¸«wU ® ÄU¸*Wâª@\ˆ«Â];ÚªÀY8«gUଠœU©œ+ýæõ5£jó¢Ê¼¨./ªÊmµíæH¬‰U¸‘§@a(¬Â<…y ´U¶*ÐVÚª@[h«mUà  Tƒ*pPªÀA8¨Uà  Tƒ*pPªp{M/*•/ª+YÔ]z ¬Q5*°FÖ¨ÀX£kT` ¬Q5*°FÖ¨ÀX£kT` ¬Q5*•5ZÔË:ÌQ9*0Gæ¨À˜£sT¸Ñ¦ÀÞØ›{S`oJeoÚý,ÐÍáo üM¿)ð7þ¦Àßø›Sào üM¿)ð7¥ò7‹ºí¢^»Ðiaq ,NÅ)°8åÂIºô…}mtiXœraÿÜ/^újtk˜œ“S`r LN©L΢¿k÷SM׆Í)°96§ÀæØœ©R U ¤JT)*R¥@ªH•©R U ¤JT)0*F¥À¨è”R*ÒRc T „JPù¦Ò•¡U ´Jq)0+¥2+ «­ÜÊ¢·õõ‰Ö¼Ô³Îʲ,Z뢕.Õi¼Ñþÿµ:ŽT38—çRà\ œKs)p.Î¥TÎeU|VEgÝ#A_…y)0/æ¥À¼”ʼÔ[ÇUQ\«ÏDí¬̪(®ŠáºG¾ ÿQà? üG©üǪ變íZ½(ª.¶{6Òg¡ tA.(к @”J¬ª‰«*b[ßíØ3˜ž mP  œA©œAýˆvÏpº.n|Á/¸ñ7¾àÆÜø‚_pã n|©n|«ÒÖ÷Qt:ÚýlÐyqç î|Á/¸ó¥ºó«jöªŠÝêµû¢ãÖÜúrqïHt^Üú‚[Ÿ¸õ‰[ŸÕ­_kÍW…_ëûöõš;ñ7ÿýgè?G¿ýè¿Dÿú¯Ñƒþ[ôß¡ÿU¥]ÏøÕÿ‡~+úÑÿ„þgô¿ ß†~;úèEUWõœµåw߉~úÝè÷ ÿýè÷¢5“üJ9¾ª;­êM«:S{gþôûÐÿ…~?ú¿Ñ@‘µú+ªFí]ù“DýaôGÐE ýqô'ПD ­1V\ÕWõ¿UÝo­½O]¯½±Ç©A÷•îÏþÓèÏ ÿýYôç.}5uÌUýrU·\Õ+WuÊU}r­ïÌ©^¶ª–í=øŒ+ ?^†^ýÔPG-h¢GôJè/¢ê¼kýO½wUç]Õw×únZ}gMõ¸U5nU‹ÛûðÑWF¯‚^ýeôjèÕÑk ×Dϡڣ:¢:£ º¢zB¯…^­÷Xßa\õýV}·Ußk­³@ô]ÖÚùõÖúîÿ¶G=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=«£¾jūֻjµ«ÖºÖwfÔÉÚûó7Fo‚Þ½zsôÏÐ[ ·Do…Þ½ z[ôvèíÑ; wD÷ª°Ÿš» û‰Ø3÷ÏÑ»£{¦ÝU¬Ú‹U;±jVíBûý÷@þö^è½Ñ=Gö¸ßÝ×õtÿø¡F‚^Ž>}úpôè#ÑG¡Fƒ>}úxô ûóéWODŸ„>} úTôièÓÑg ÏDŸ…>}ú\ôyèóÑ /D_„¾} úRôeè_¢ê½«2pUþµZy«u·ûªÿ}9ú7è+ÐW¢¯B_¾ý[ôµèëÐ×_úÚuêTN¯Êèµ¾÷£x¶{4߀¾}úfô-è[Ñ·¡oGß¾}únô=èyô¥ﶟ¥‹è{Ñ÷¡ïG?€~ýúaT]wÝOÛGPuܵNÂû©ûªÎ»Ö÷vö\ø8ú ô“è§ÐO£ŸA?‹~UÇ]÷sûô‹è—Ð/£_A¿ªÛOö×Я£ê´ë~Ò¿±ÿŠÿtêÛ='ëë@N?.xâ‚'.xâ‚'.xV¼Uþ¶änxâ†'nxâ†'nxâ†'nxâ†óOè½8܉Ã8܉Ã8܉Ã8܉ÃÜï‘8Ú‰£8Ú‰£8Ú‰£üŒšÄ×NîêH|ìÄÇN|ìÄÇN|ìÄÇN|ìÄÇN|ìä~ŽÄÃÎêa¯ª‹W­yIeäçÕ$>vV{U¥\U'WUÉU5rU…luÆÛ:yë|·œn¼îÄëN¼îÄëN¼îÄëNníH<îÄãN<îÄãN~6Mr_GV?{U ^k¾±þS…]U_WU×UµuUe]UWWUÕU5u­ÓœêK«êÒª¶´Õ=QMiUQZÕ“–j‚7žxã‰7žxãÉ݉ž8àÉ݉˸܉˸܉ËÜ’xÝÉ ‰{¸×‰{¸×YÝëUÕ~U­_UéWÕùUU~U_UáWÕ÷UÕ}UU_UÓWUôUõ|U5_k-WÅ^U¯WUëµ¾²R¥^U§WUéU5z­uJ•²UlU%[ÕÈV²U}lU[ª"îyâž'îyâž'îyâž'îyr»Hâ–'nyâ–'nyâ–'nyâ–'nyâ–'nyâ–'nyrOHâŒ'ÎxâŒ'ÎxâŒ'Îxâ~'îwžßÏ,ûüž—tlÜïä^ÄõN\ïÄõN\ïÄõN\ïÄõN^&®wâz'®wâzgu½×úúSu~U-^U‹WÕ²UdUMX•í«²}U¶¯ÊöU™¶*ÓVeÚZ{˜2mU¦­Ê´U™¶j/VíŪ½Xµ«öbÕ^¬Ú‹UõeÕ~¬êQ«:Ôªþ´ª;­êM«:Óª¾´ÖyI=i­¯ k?RçYÕwZ}N«Ïiõ9­>§Õç´Õ=Óç´úœVŸÓêsÚ¿bUL8÷‰sŸ8÷‰sŸ8÷‰sŸ8÷‰sŸ8÷‰sŸ8÷‰sŸÜS’¸õ‰[Ÿ¸õ‰[Ÿ¸õÉí$‰SŸ8õ‰SŸ8õ‰SŸ8õÉ}$‰;Ÿ¸ó‰;Ÿ¸ó‰;Ÿ¸ó‰/Ÿøòy~¯4ÌøñYýx¢Uß³PO^Õ‘WõãUÝx­¯Õ‰WõáU]x­¯kV]ÕaWõ×UÝuUo]ÕYWõÕU]uUO]ë«ZõÓUÝtU/]ÕI×ÚGÕ=Wõε¾rUß\Õ5WõÌUsU¿\ëkTíV[w‹V ¹%áN Ïï‰ù> á> á> ¹ù$Ïï}i?ÉÌ7øþ‰ïŸÜ|’xû‰·Ÿxû‰·Ÿxû‰·Ÿç÷Ü`–ÁÛÏóûs2Ëàí'Þ~r«IâÌ'Î|âÌ'Î|âÌ'Î|âÌ'Î|âÌg}—„=Ñ̰։AsÂZ§Í«&ƒUsÁª©`ÕL°j"X5¬šÖ: h X5¬šÖúª[Ý­½_]UÏ_kǯ½^}SOßÔÑ7õóMÝ|S/ßj'×jZ­¥­žªÖÑj­ÖÐj­ž¿ÕÓ·zöVOÞê¹[=u[ÿ•€ò e¾â>•<¿ÿšY * ¡* ¡* ¡* ¡* ¡* ¡* ¡* ¡’;P‡?qø‡?qø‡?qø‡?qø‡?qø‡?qø‡?qø‡?qø‡?qø‡?qø‡?qø“;L>qà>qà>qà>qà>qà>qà>qà>qà~ÄíúfLM_qÓ×ÛôÕ6}­M_iÓ×ÙôU6}M_aÓçoúìMÓÕ¦ÙjÓdµi®Ú4Umš©6MT›æ©MÓÔ¦YjÓ$µiŽÚ4Emš¡6MP›æ§MÓÓ¦ÙiÓä´inÚ45mš™6ML›æ¥MÓÒ¦YiÓ¤´iNÚ4mš‹6ME[¥?•­²¢UN´ÊˆVùÐ*Úê+)ZåA«,h•­2 Õþ·ZiËÞÃ$ìAÂ$ìAÂ$ìAÂ$ìAÂ$ìAÂ$ìAÂ$ìAÂ$ìArÛJ $Ì@òþv $Ì@ $Ì@ $Ì@ $Ì@ $Ì@ $Ì@ $Ì@ $Ì@ $Ì@ $Ì@ $Ì@ $7ª$žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žâù'žr/Jâß'þ}âß'þ}âß'þ}âß'þ}âß'þ}VÿžŒU\7EuSL7EtS<7EsS,7ErS7EqS 7EpSü6EoSì6EnSÜ6EmSÌ6ElS¼6EkS¬6EjSœ6ÅgSt6ÅfSd6ÅeST6ÅdSD6ÅcS46ÅbS$6ÅaS6Å`S6­Óê·únˆNm[û^uúU½ÚJt¨rµª[­ªV[ýo*lBÂ&$lBÂ&$lBÂ&$lBÂ&$lBÂ&$lBÂ&$lBÂ&$lBÂ&$÷»$lAÂ$lAÂ$lAÂ$lAÂ$lAÂ$lAÂ$lAÂ$lAÂ$lAÂ$lAÂ$lAÂ$lAâ—%lAÂ$lAÂä~“ lAÂ$lAÂ$lAòs|’û[j ¡j ¡j ÷: 5P 5PY©º¿_ýÖKy¡S²)c7åë¦lÝ”«›2uSžnÊÒM9º)C7åç¦ìÜjnj÷6íݦ۴o›vmÓžmÚ±Mûµi·6íÕ¦Ú´O›v©UjÕ¡ÚúŽ»ºS«ÞÔª3µêKmu«éIÐ ÍÐ ÍÐ ÍÐ ÍÐ ÍÐ ÍÐ ÍÐ ÍÐ ÍÐ Ém) Á Á Á Á Á Á Á Á Á Ém) ¹ ¹ ¹ YÉb[c­ß”á›ò{SvoÊíM™½)¯7eõ¦œÞ”Ñ›òyS6oÊåM™¼)7eñ¦Þ”Á›òwSönÊÝM™»)o7em[ýtÍ­&Vs@«) Õ Ðj8¨ÿÔýêýuþÃÞ÷™‚ *¢"!*¢"¹Í$¡)š"¡)š"¡)š"¡)òÂÞ ™‚ )š"¡)š"¹Í$!(‚"!(òÂ^S˜‚ (‚"!(‚"!(’ÛLr"/ìÇ9‘Üf’ 1‘ 1‘ 1‘ 1‘ 1‘ 1‘Y‰ öI5aSEØT6UƒMµ`S%ØT6UM5`SØtþ7þMgÓÉßtî7úMg~Ó‰ßtÞ7öMg}ÓIßtÎúÞ}烾ïAßõ ïyдtдtдtдtдtдtàÝ(Ž„àHŽ„àHŒ„ãÈ‹ûG2›Àa$4GBs$w$$GBr$ GBo$ôFÂm$w$w$w$ FÂ`$ FÂ`$ FÂ`$ Fr×HÂ]$ÜEÂ]$ÜEÂ]$w$?ó&á*®"á*®"¹W#á(Ž"á(Ž"á(Ž"á(Ž"á(²r›êè¦*º©†nµ‚ªNmªR›jÔ¦ µ©>mªN›jӦʴ©.mªJ›jÒ¦Š´©ɃâxPŠáA<(~‡=zÌ>0 £‘0 £‘Üۑ𠟑𠟑𠟑0 “‘0 “‘0 “‘0 “‘0ÉÉ ‡‘ÜØ‘0É g‘pY9 Ö¨ »©¾nª®›j릚º©¢nª§›ªéA9qPF”eÃaÏæ3îûH„ÐH„ÐH„ÐHäÞŠ„ÉH˜Œ„ÉH˜ŒäÞŠ„ÃH8Œ„ÃH8Œ„ÃH8Œ„ÃH8Œ„ÃHî­HŒ„ÁHŒ„ÁHŒ„ÁHŒ„ÁHŒ„ÁHŒ„ÁHŒ„ÁÈJõ”MeS?9è$tû)`ò€ÒH(„ÒH(„ÒH(„ÒH(„ÒH(äf‹„ÎH茄ÎH茄ÎH茄ÎH茄ÎÈJTlõÕá6õ·MÝí syЩ<èLöÉd¯‘𠯑ðÉ §‘p ¡‘ ¡‘É] ‘Ð ‘Ð ‘Ð ‘ÐW­ï•lê·›ºí¦^»©Ónê³›ºì¦{Øë GÂp$ GÂp$ GÂp$ GÂp$ôFBo$ôFVzcSÏÞÔ«7uêƒêÐa¯BÌ P Å‘PÉý ½‘ÜïP µ‘PY©M3À¦®¿©çoêø›úý¦n¿©Ëö Ç<Õ‘PÉý Å‘P Å‘ÜÿÐ ­‘•ÖØ45lêÊ›zòFG†ÞHè„ÞHè„ÞHè„ÞHîƒÈ‹ûgÑÇ!6b#!6b#!6’û 6#+›qØ«3}½Þ ±éklú ÛþùôuH¬ôƦ¯·é«öjN‡ÝHØ„ÝÈÊnlûw£ÏÃodå7¶ý»Óë¹Q!a6f#a6f#a6’F#a4FãŠû«:H¬¤Æ¦çßö5Ñù!6Ž•Ø¨£_ý´¾ÇôA~õOцþsô[ÐþKô_¡ÿý7è¿EÿúïÑÿ€Öw2»Ãñ»oEÿ#úŸÐÿŒÖ÷6êû#5ŽáO¾ ývô;ÐúêQQÝ>ÆïþZßûø{~õ]èw£ßƒÖ÷Aóíü®¾#¢ˆÔ_?Ÿ|/ú?Ñú‰vâð£üîûÐú~ɧùÕ÷£ÊçÃñ«@Ý×õÃhýºW¿ڥ¯»½ý³~ý ô'Ñú:Xû½i·7íõöyþTý°ìÿEÏþñ÷õu²ò`Sö¯Ó¢õu³rbSFlʇMÙ°}¿ùiôgÐúŠúëüêgÑŸC¯€ª;ögº ½"ú ¨¡õµö?ð«@ šè½Ò?~Ä/¢¿„^½ úËèUÑ«¡õ¹²rSNž”‘'åâI™xRž”§:*J‡ÿÃG_½&ª¾~R^ž”•§:*V‡©†¿íÐÐÐ]ÐÝÐz-ôÚ(„ÌÆfãX™“²ÿ¤Ü?)óOÊû“²þ¤œ?)ãOÊ÷ƒvå =9(úÅþ Èö˜_½.úèõÐë£7@ý-”S ëq„õ8’]GX#¬ÇÖãëq„õ8Âza=ްGnO8Vžã¤xÒù;éôtöN:y'µ“NÚIçì¤SvÒÙ:édt¦Ê’ƒräP3dÏ› 7Eo†Þý3ôè-Ñ[¡·FoƒÞ½z{ôèÑ;¡wFï‚Þ½ª9à¤ó}Òé>élŸt¢O:Ã'´“ÎïI§ö¤3{Òi=Õ³ª>(ƒÊ߃²÷ ¼=ìY{wôè=Ñ¿@ï…Þ½z_ô~èýÑ D„>}z9úPôaèÃÑG D…>} úXôqèãÑ' ODŸ„>} ªYà¤tR:©þœT}Nª='U›“jÍIÕâ¤úpÒ‰>è„öóù4ôéè3Ðg¢ÏBá?áLŽp&G8“#œÉÎägr„39™áLŽp&G8“#œÉ‘ûŽ0%G˜’#LɦäSr„)9”aJŽ•)a]:ñ'ø“ÎôIgú¤3}Ò™:éLt¦N:S'©“ÎÔAUç zsPµ9¨ÖTi{…y-ú:ôõèÐ7¢oBߌ¾}+ú6ôíè;Ðw¢ïBß¾=^@/¢ïE߇î½õèÞW?„~ý;tïtEÕÕN:k'µ“ÎÚIgí¤ >)ƒOÊà“2ø¤ >)ƒOÚÓS]·êéAuô *zPm<¨2Tª~‡½öí½ñãèÞ?‰~ Ý»ÛgÐÏ¢ŸC÷>ôô‹è—Ð/£_A¿Šî]fï*{íÿÊŒ“r„I9¤aRŽ0)Gnf8¢aQް(ÇÊ¢ íêI»zÒ®ž´«'íê©®Xõü j~P-?¨’¨ã°+GH•#ìÊvåµr„Z9B­¡VŽP+G¨•#ÔÊjåµr„Z9B­¡VŽP+G¨•#ÔÊjåX©•“Î×I{pÒœ´§Ú›´'íÁIO{ÒÓžô´'=éAýæ nsP¯9Ði ^Ž/Gˆ—#ÄËâåñr„x9B¼!^Ž/Gˆ—#ÄËâåÈ­ G(—#”ˑێ,G–c%XNŠÜIÏrÒ³œô,'=ËI=癩wR¿;©Ûj¯SÇ:èÏ;ëH†z9B½¡^ŽP/G¨—#ÔËêåõr„z9žÿÿ™zËp[º´<÷ÏùqN”(!%žà6«&$MB`ŒñŽn Æç,¯Úhp—¦qw‡ÆÝÝÝ!¸‡½7îî®s»ö—+?úùÖ^{­šUc¼òÌùÞ=¶~CJ%I©$)•$¥’¤T’”J’RIR*IJ%I©$)•$¥’¤T’”Jj”Êžz££Þè§7ºé…g¸ð —ÅŸÐH°$ –$Á’$X’ç/$ ’$A’$H’I’ I$I‚$I¤‡gÜé$HR#Hžzí½üF'¿ÑÇ/m íùÏ×[<!É'$ù„ôèÌ?OHò I>!=:#Ï~/ŸäÒ£s­Ï×µßË'¤Æ'xgô²=èFºÑntŸ½çFç¹Ñwn¼¼ñ>ðÖ:]äF¹p W¹p‹ŽáÑ©ú9‡$çä’œC’sHrIÎ!É9$9‡$çä’œC’sHrIÎ!É9$9‡$ç<!É$y‚Ôxï»Ý?îFŸ»Ñånô¸îF»ÑÝnô¶íÖúéÖ>Ýæþ/Üýå¼w݇LB’IH2 I&!É$$™„$“d’LB’IH2 I&!É$$™„$“d’LB’IH2 ©1 Þ9½ñFg¼ÑotÅ=ñFG¼°¦VôÂz^ÎÕÔ¡È/$ù…$¿ä’üB’_Hò I~!É/$ù…$¿ä’üB’_Hò I~!É/$ù…$¿ä’'/$9$'ä’œ@’HIB 5BàfO—HRIJ I $)$%¤’”@’HRéÑy]A£n|uã¿Ï%Þ/-º^þgÎ'Ó+È$Ù$;d’ì@’H²Iv É$Ù$;;àkp½W»q­Ë¿ö}y‚$Oä ’i›äßxÚ‹™çD?9ÑOm¢cn>›éßXƒ+p1?õ'§ü©MùomUxþ›Oß&þ7WÀ©rꟜú'§þÉ©rꟜú'§þÉ©rꟜú'§þÕúÿZmÇo®i£ÚW7Öö~®,ý~®®]½Q÷síì’I2੯Ñ;{pgõïçÚÛ¯e’¬@’H²IV 5VÀßðÓ™ä4?9ÍONó“ÓüÔ¦ùwÜØýÜI}€ÿnGrŸœð''üÉ rŸœð''üÉéyrΟœó§6翟QawÖŸœõ'gýÉYrÖŸœõ'gýÉYrÖŸœõ'gýÉYrÖŸ9­ONë“Óúä´>9­OmZ±r;±ONì“ûäÄ>9±OmboÄŠõ½Mî/Öxçöɹ}rnŸœÛ'çöɹ}rnŸœÛ'çöɹ}rnŸÚÜþ~f ½ù~fŠý¹ÍïïäÌŒ¹“/÷3[ìÚmž±¿8ÓOÎô“3ýäÄ>9±ONìS›Ø_ìCNí“SûäÔ>9µONí“SûäÔ>µ©ýýÌLzò½q!ö0'øÉ þ3Î÷åÎñ“süä?9ÇOÎñS›ãßÏŒ¶»¶Yýܾ“Ù÷F—ØÝ'g÷ÉÙ}rvŸœÝ'g÷éñ™óg6³gwjÁý¬ç®œ;r®Êù´çŸ¯`×u’ŸÚ$ÿNÕ¸S3îÔ…{›ð÷þöÂß]ìÇOõý¼“þä ?9ÃOÎð“3üä ?9ÃOÎð“3üÔføw*Îzs§ÂܹÀõ.çÕì´Îö“³ýäÉ É“’Óüä4?9ÍONó“Óüä4?9ÍONó“ÓüÔ¦ùwj×Êu§nÝ©ZwjÖŠu§^Ý©VwjÕJuái.í}Or9ŸÃ®ë”?9åONù“Sþä”?9åONù“Sþä”?9åOžÉœê§6Õ÷>Úÿ¨‰w*à½Õ<ªÝZwaÕ.¬Ù…»°^—Æ µ5yšŸI¾üù‰­T@’ HRI* I$©€$¤’T@’ HRI* I$©€$p§ÒÞ[U¥ÊÞÛ¬–ݸœ{a?÷_HÒÉ="É$‰€$$’D@jDÀ»¿S‘ïÔã;ÕøN-¾·é!»{ao/çÎÚÝ%’'>¤Çgg=;éÙ Ïžgw—HÏîfw—HÒIZ =>{ÙÙÇήӺM«ÿTý;uüNÝ¿· qu!ª.-¦²'>dÙì¿Ïå²Ü@–ÈrYn Ë äÆ Üéw:ǽõ6Ÿ#:/Äæå[ü‰¿¦þuõo¨Sý[êßVŸG¥ÒÜé-w:˽Íö¾Õïþ]õï©_ýê?TŸWýGêó©ÿX}~õÔ–}t¨;ýéNwº·I ™rùvÿöŸªÿLýçê¿Pÿ¥ú‚jË zÙ=üÓ¿VÿúoÕ§þ{•¬ºW¿:éR_X}õEÕqO÷«W_B}Iõ¥Ô—V_F½¨Ú«WõeÕ—S['¦;Ÿ=½!;ûÏÎþ³³ÿìì?{zCnsÿËwøÕ+ª¯¤&•5º?ïÚs¿²_O>ÛyçüÄÞ}§sߟùä<£ü3çO¿Šúªê3UþöNG¿·iÖwúWWŸüùþ,ÿôšêk©¯­¾Žúºêë©tøûùs7õ®*]þ~þö¤Î*þÎÕîçµVuSwõP¨o ¾¡úFê«­Ï¿rsšwîåÞæ>ßå÷ßT}3•žowwÞ×[¨o©¾•J￟wû6êÛªo§¾½úê;ªï¤Òçïç³Ñçï£_½«úl•^ùn¿zŽúîê{¨ôú;ëpgî¬Áå{üî{©ï}þÝ¥}¦ÛÞÝÿO¿û>êûªï§¾¿Ú¼ëv?W­ùVî~®Û©¬~ˆú¡jsÏhŠ;+{oþ©¹¦ï÷ï>\ýõ#ÕR?ZýõcÕS?^ý„ÿëZìÊ…¾sùAÿæÕ窟¤~²ú)*¾àþ&~õiê§«Ÿ¡~¦J￳“÷ö©óùÏV›Oh”öOŸ«~žúùꨭ‡þˆ_}‘úÅê—¨_ª~™úåêWªÍ¼¹_}•úÕêרôˆû=_§¶Zý£~õ *5ûN\ÝÛ'Á?æw¾Iýfõ¬¼ÔÏ{‹7"íNœÝ›Ëlþ’»ÐE/?áO}›zÖ³œ¹yÆöWgÔ|¯ú}ê+çNþ€zî+wož•Ƚ·¸mK¬Þ‰Ô;qz'BïíóÔö9ÌOù纞kw>áùÜÀåç¼ÚϨÕGêcõgÕóg~^ýõÕ_RYýõWÕ_{r-GÈŒ;yq'+îäÄŒ¸ó®v9¯õëêo¨¿©þ–úÛê憎«þžúûꨨþ‘úÇ꟨ªþ™úçê_¨©žâ¯Ôö.?·¹~»›{óédá½ùs2ðNæÝÉ»{Ë:òëNvÝÉ­{sÞäÕ½eùtiŸ>5&µ¸°Öáòk^Y?!+e²¬@–ȲYV Ë dÏ­ÈÎþ³³ÿìì?;ûÏÎþ³³ÿìì?;ûÏÎþ³³ÿìì?;ûÏÎþ³³ÿ¬“ÌÎþ³³ÿìì?;ûÏÎþs›ýß©9wªÃÚp§2Ü[] Ü[ û/í3,vëÂ^]Ø©‹ûäÌ?;óÏÎü³3ÿìÌ?;óÏÎü³3ÿìÌ?;óÏÎü³3ÿìÌ?;íÏNû³Óþì´?·i¿÷Òî‘t§Ý©?wªÏ½9x£Åó,²“ý¬‹ÎNö³“ýìd?;ÙÏNö³“ýìd?;ÙÏNö³“ýìd?;ÙÏNö³“ýìd?;ÙÏNö³“ýìd?;ÙÏNö³“ýìd?{þDvzŸÞç6÷9¨˜w*å½½hŸNícÝù~v¾ŸïgçûÙù~v¾ŸïgçûÙù~v¾ŸïgçûÙù~v¾ŸïgOˆÈÎð³3üì ?;ÃÏÎð³3üì ?;ÃÏž ‘ÛÄþN}¿SÑï­’SÓïÔñ;UüÞ\>z1?êg§úÙó#²ýìD?;ÑÏNô³ýìD?;ÑÏNô³ýìD?{~DnSü{ëmŠÓ> 3ûÑf§úÙ©~vªŸ=O";ÍÏNó³Óüì4?;ÍÏNí³Óüì?· þ¾soï¬+žÂ=…!;¹Ïž¿ÓgçôÙϲsúìœ>;§ÏÎé³súìœ>;§ÏmNoÿ/ k–óúì¼>;¯ÏmR§·ÝÛ; +š§1d'öÙ)}vbŸÛ¬þnçó,†ìÔ>;µÏNí³Sûܦö÷Öí|mzoï˜é}ke›äß›¥Þé÷6ÿ±~:ÝÏN÷³ÓýìéÙ‰~v¢ŸÛDÿN§¼Ó'ïtÉ;=òN‡¼Óï­;Òïîí]1½îN§»Óçît¹;=îN‡»Ó­î­»µnE½¾P­/Ôê •ºó=š¤@–È’YR K dI,)%²¤@–È’YR {òB–Èž¼¥òÃs }÷õð\#ݬ@–ÈðéÚÓ7ïtÍ;=óNǼÓ/ïô·{ë(t†;áNg¸Óît†{ëTÑ;UôN½·÷ËTÑ;ÕëNæßÉü;™'ƒîdÐø¾ßwbðN”܉‚;;ugOî¬Ðº³BwVh`…zÎ@Çè7Ýf × tšŽïw|¿ãûßïø~×¾Oÿéè>½§£ótgßÑùÈ>dO•ÈYâ!KÐÑúù@7èå| tñ>ÐÁú÷@÷èÝ{ otíž=бzï@çè»]w çtÜ~;Ðmzí@§è³]v Ç¼7è²=v Ãô×î:Ð;:ç@ßèš=s côËn9Ð+:å@Ÿè’=r CvdÀ… x2à.¼Å€³ð®bÀS 8Š?1à&¼Ä€“ð.bÀC 8ˆÿ0à¼Ã€sð ®aÀ3 8†¿0àoÀ_p>`À x€0Ðÿºÿ@ïèü} ëôüŽ?Ðïºý@oèì}} «ôôŽéØ—Ž5èØ“ŽéØŽÝèØ‹Žè؇Ž]èØƒŽèXÿŽÕïXûŽ•ïX÷ŽUïXóN'(ù‘%?²äG–üÈ’Yò#?:RÏ(ù‘%?²äG–üÈ’Yò#K~dÉ,ù‘%?²äG–üÈ’Yò#K~dÉ,ù‘%?²äG–üÈ’Yò#K~dÉ,ù‘%?²çbdù,ÿ‘å?²çbdŽ,Ñe8² G–áÈ2Ù^–áÈ2Y†#ËpdŽ,Ñe8² G–áÈ2Y†#ËpdŽ,ÑÃÑV¼íÞ€7pf¾lÀ• x²G6àÇÞç8²?6àÀü×€ûx9à¿Ü×€÷p^¾kÀu x®Ç5à·ÜÖ€×pZþjÀ] x«wwîjÀO ¸©/5à¤ÞÝ x©5à¡Ô€pOÞiÀ1 x¤74à…œÐ€pA9Û‘±ùÚ‘­¹Ú‘©1ÕQñÔM±ÔIÔ?Ý=ú_y–,Ï’åY²YÚ'KûdiŸ,í“¥}²´O–öÉÒ>YÚ'KûdOéÈžÒ‘¥|²§td©žì)Y¢'Kôd‰ž,Ñ“%z²DOö Ž,Í“¥y²4O–æÉÒYÆ'ËødŸ,ã“e|rc|Œ´g<‰°úäëö_ªËHm©,#ue¤ªŒÔ”‘Š2ROFªÉH-©$#ud¤ŠŒÔ‘ 2R?FªÇHí©#uc¤jŒÔŒ‘Z1R)FêÄH´ŽDêH¤ŽDêH¤ŽDêH¤ŽDêH¤ŽDêH¤ŽDêH¤ŽDêH¤ŽT€‘üÉþ‘ÜÉü‘¼Éú‘œÉø‘|Éö‘\ÉôŽßéÚ§üNÇïtüNÇïtüNÇïtüNÇïtüNÇït­:¼ü9‡„Ê’PY*{JJ–xÊOYâ)KC}eõUÔWUŸ©¾šúêêk¨ÏR_S}-õµÕ×Q_W}=õõÕ›zWuT'uVuU7uWõúêªo¤¾±ú&ꛪÿC}3õÍÕ·PßR}+õ­Õ·QßV};õíÕwPßQ}'õÕwQßU}¶únêsÔwWßC}Oõ½Ô÷VßG}_õýÔ÷W?@ý@õƒÔV?äI6|àù¿ÿ³w¯ðä{_ò$º[ÔÒuGzîHÇé·#Ýv¤×ŽtÚ‘;Ò_GºëHoé¬#}u¤«ŽôÔ‘Ž:ÒOGºéH/é¤#}t¤‹ŽôБ:Ò?GºçHïéœ#}s¤kŽôÌ‘ŽÙ‘™™Ù}Œwø¡ê‡©®~„zæÅG©­ž?ÿ±êÇ©¯~‚ú‰êsÕOR?YýõSÕOS?]ý õ3ÕÏR?[ýõsÕÏS?_ýõ Õ/R¿XýõKÕ/S¿\ý õ+Õ¯R¿ZýõkÕ¯S¿^ýõÕoR¿Yýõ[ÕoS¿]ýõ;ÕïR¿[ýõ{ÕïS›Ÿy–}#¯:âVF¼ÊˆSñ)#.eÄ£Œ8”2âNF¼ÉØœ w¤ßŽtÛ‘^;ÒiGúìH—é±#¶c?:v£c/:v¢c:v¡;÷àûÕPPý!õ‡ÕQTý1õÇÕŸPRý)õ§Õÿ¥þŒúP}¤>VVý9õçÕ_PQý%õ—Õ_QUý5õ×ÕßPSý-õ·ÕßQWý=õ÷Õ?PÿPý#õÕ?QÿTý3õÏŸ¬*¯6òZ#¯4ò:#¯2ò#¯0rý‘«\{äÊ#×íˆáîŒà¿PÿRýßê_©z O9)’KEr©H.É¥"¹T$—ŠäR‘\*’KEr©H.É¥"¹T$—ŠäR‘\*’KEr©H.É¥"¹T$—ŠäR‘\*’KEr©H.É¥"¹Tü·vŠR‘B*RHE ©H!)¤"…ôºí“>׿©ÿ±â#ë=²Ú#kÝ‘ãÞ‘ßÙݙ۲KEv©È.Ù¥"»Td—Šç• ¦"ÁT$˜ŠSñ¼’"¡T$”Š„R‘P*JEB©H( ¥"¡T$”Š„R‘P*JEB©H( ¥"¡T$”Š„R‘P*JEB©H( ¥Ò%Ÿ¾ý[„#µ¬£’uÖ1 ¦"ÁT$˜ŠS‘O*òIE>©È'ù¤"ŸTä“Jã“F¢n$æF"n<ãÍ^.¯T䕊¼R‘W*òJE^©È+y¥"¯T䕊¼R‘W*Wšˆà‰øí@õí¬½2LE†©xI‘d*ž=R¤”ŠïŠ”R‘R*RòzäÀtf€½^b©H,‰¥"±T$–ŠÄR‘X*KÅsGŠ„Ri„ÒDMgÙó%•ФR‘T*’JER©H*I¥"©T©45rÃŽâù#En©xòH‘U*²JEV©´SF&ru"S'òt:³T/Ц‰|ÈÖ‰\ÈÔéÌS€TS‘j*jšÈÞ‰ÜÚlŸnÖÙË$ФS‘t*’NEÒ©x"I‘p*pjןÈù‰ŒŸÈ÷©qtÃŽ^ØÙ % Š'–O,)²OEö©È>Ù§â¿DS<­¤H?é§Òè§©±öT)¨òðÌeû´g—”‡g|Û§ž±r®ª}úáùlöiÿí—òð¼»óšöi ¤Ò¤‰:Õñ½Žïtöm‰¤"‘T$’ŠDR‘H*IE"©4"i¢ÂMÔ·‰ê6µ™öùÛör)¥"¥T¤”Š”R‘R*RJEJ©4JÉ«P'ªâÔ&ßçØß¥{ŠtO‘î)Ò=Eº§H÷éž"ÝS¤{ŠtOitÏD¨°õu¢ºNÔÖ©MØÏç³ KþÉŸ"ùS$ŠäO‘ü)’?Eò§HþÉŸ"ùS$J#&jîDŨ·Õv¢ÖNmjßVòiÏu¶OËÙ "TdƒŠlP‘ *RAE*¨H© "T¤‚ŠTPiTÐD-Ÿ¨äu|j3]ö­;wÍ®/3Td†ŠÌP‘*2CEf¨È ™¡"3Td†ŠÌP‘*ž7RäaŠ£ý¹Ñ ½u¢³NmZIvf „H‘)"åÑyÿöl ‘"!R$DŠ„H‘)"EB¤Hˆ ‘Ò‘©ý®=ѳ';¶ÄH‘)ÎïØÃ%FŠÄH‘)™Î¿³OK©‘Ò¨‘‰ß˜ÎŸ·_Ké‘"=R¤GŠôH‘yU?³*2$E†¤È’"CRdHŠ I‘!)2$E†d'îrj÷ÈÝLÜËÔî„ëO\}âÚWžÚgôÔÜŽŠÛY[%]ФK‘t)žVR¤;ŠtG‘î(ÒEº£HwéŽ"ÝQ¤;ŠtG‘î(ÒEº£HwéŽ"ÝQ¤;J£;|ÖâN¦æ_¸‹‰{˜¸ƒ‰×Ÿxõ‰×žxå‰×xÕ‰W›š/á•&^gâU&^câ&®?qõ©]÷15ïã˜ðncÂkL8 Ÿ15—§˜š£À;L8‡ ß05×€?˜pÞ`ÂLø‚ W0á ¦æè÷Ý~¢×Otú‰>?Ñå'züD‡ŸèïÝ}¢·OÍ™ÓÅ:zXGëè_Ý«£wut®Ž¾ÕÙµ$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éRé2qW¸æÄ'®7qµ‰kM\iâ:W™¸ÆÄ&~â·§ö»¸©ens?¸• Ÿ1á&zóD¯œè•]ej;Qu'êçDýœÈ݉ÜÈ݉,ššo!‹&vvbg'vvbg'vvbg'vvbg'vvÂLÍ‹à6&¼Æ„Ó˜ð.cÂcL8Œ 1á.&¼Å„³˜ð®bjž¿0á&¼Â„S˜ð .a¢«Oø„Žëw\¿kŸ3qýŽëw\¿ãú×ï¸~Çõ;®ßqýŽëw\¿ÓµHÉ¡"9T$‡ŠäP‘*’CEr¨H•Gg÷=»™žïÑÙ£ô|ÎŽ£ç“^)Κ§ç“^)Τ¿“^)Ò+Ez¥H¯é•"½R¤WÊ£3SôwÒ+Ez¥H¯é•"½R¤WŠôJ‘^)Ò+Ez¥H¯é•"½R«á')Ò+¥Ñ+îï<Ù¿/~²‡¸² O6áÈ&üØ„›ðbNlj> Ÿ5á²&<ÖD7šðWîjÂ[M8« _5áª&<Õ„£šðSnjÆKÍ8©5ã¢f<ÔŒƒšñO3®iÆ3Í8¦¿4ã–f¼ÒŒSšñI3.iæ}ÊŒOšqI3¾hÆÍx¢G4ã‡f\ÐŒšq@3þgÆýÌxŸç3ã{f\ÏŒç™q<3~gÆÙÌøšW37•µéX™ŽuéˆÅŽXìˆÅŽXìÚ§b-Y›ŽµéX›ŽµéX›®ÑT¬Mç§HÒ@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T×ÔÙJi òèt:[i " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨HÏÆ)2-E¦¥È´™–"ÓRdZJcZ¦¿zê©ZüÎüÖÌïÌüÆÌÏÏüôÌÏÎüäŒ_q«3^uÆ©Îøª—:ãQgÜèŒq¢3>tÆ…ÎxÐ:ã?gÜçŒ÷œqž3¾sÆuÎxη9ã/gÜ匷œq3.qÆ%Î8´‡6ãÐfÜÙŒ‹šñc3~lÆÍø±?6ãÇfü،ÚqX3kÆaÍ8¬‡5ãJfÖŒ3™qY3.kÆe͸¬¹±AD[G¬uí³Jâ¬#Ê:b¬3Â$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~J#~Œ­«Üí̽ÎÜéÌ}ÎÜåÌ=ÎÜáÌýÍÜÝ̽ÍÜÙÌ}ÍÜÕÌ=ÍÜÑÌýÌÜÍ̽ÌÜÉÌ}ÌÜÅÌ=ÌÜÁÌëϼúÌkϼòÜ^‡;ãpgüâŒ[œñŠ3NqÆ'θÄ8ãgüáŒ;œñ†3ÎpÆθÂO8ãgüàŒœñ‚3NpÆθÀ8ãgüߌû›ñ~3ÎoÆ÷͸¾Ï7ãøfüތۛñz3žlÆ“Íx²O6ãÉf<ÙŒ'›ñd3žlÆ“Íx²™>:ãÇfœÇŒï˜q3žcÆqÌø·1ã5fœÆŒÏè¨Ù»kŸôRs:juGê¨Ó=Uº§F÷TèžúÜS{jsOeî©ËýY•}Ç!™U$³ŠdV‘Ì*’YE2«Hfɬ"™U$³Šç,)¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥r~j%¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥âIDEþ¦Èßù›"SäoŠüM‘¿)ò7¥ñ7æÈ;<©Ïy’¬í̺̬Ê̬̚ÈÌz̬ÆÌZ̬ÁÌ Ì<ÿÌÓÏ<ûÌ“Ï<÷ÌSÏ<óÌÏ<ïÌÓÎ<ëÌ“Î<çÌSÎ<ãÌÎ<ßÌÓÍ<ÛÌ“Í<×ÌSÍ<ÓÌÍ<ÏÌÓÌ<ËÌ“Ì<ÇÌSÌ<ÃÌÌíþñ`3lÆ͸¯ï5ã¼f|׌ëšñ\3=p¦ÎôÀ™8ÓgzàLœÉ×™|É×¹yòu&_gòu!_òu!_òu!_òu¡Çôx§çÔã›züEgêqL=~©Ç-õx¥§Ôã“z\RGêñFýéŒtŽ2OEæ©È<™§"óTdžŠÌS‘y*2OEæ©È<•óó#™§"óTŸ}]ç(óTdžŠÌS‘y*OWÔœcÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ôOHÿ„Ÿ¸…ôOHÿ„ôOHÿ„ôOHÿ„ôOHÿ„ôOHÿ„ôOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈŽ„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜO4î§U€–ó/>™ ñ± ±± q± 1± ñ° ±° q° 1° û¿°û {¿°ó û¾°ë {¾°ã û½°Û {½°Ó û¼°Ë {¼°Ã û»°» {»°³ ûº°« {º°£ û¹°› {¹°‡ ;¸° »·°w ;·°o »¶°g ;¶°_ »µ°W .va·öja§öia—öha‡ögawöfagzž§ç9zž£ç9zž£ç9zž£ç9zž£ç9zž£ç9zž£ç9zž£ç9zž£ç9zž£ç9ú36ïê Žê¤Îꢮê¦îê¡>Pß@}CõÔ7VßD}Sõ¨o¦¾¹úê[ªo¥¾µú6êÛªo§¾½úê;ªï¤¾³ú.껪ÏVßM}Žúîê{¨ï©¾—úÞêû¨ï«¾Ÿúþꨨ~úÁꇨª~˜úáêG¨©~”úÑêǨ«~œúñê'¨Ÿ¨>Wý$õ“ÕOQ?Uý4õÓÕÏP?Sý,õ³ÕÏQ?Wý<õóÕ/P¿Pý"õ‹Õ/y’í3ÜÇB¾/dûB®/dúBž/dùBŽ/äöBf/äõB>/dóB./dòB/dñB/dðB$-ÄÑB-ÄÐB-ÄÏBô,ÄÎBä,ÄÍBÔ,ÄÌBÄ,ÄËB´,ÄÊB¤,ÄÉB”,ÄÈB„,ÄÇBt,ÄÆBd,ÄÅBT,ÄÄBD,ÄÃB4,ÄÂB$,ÄÁB,ÄÀB,ìÿÂŽ÷äkO¾öäkO¾öTÞžœíÉÙžœíÉÙžœíÉÙžœíÉÙžœíÉÙžœíÉÙžœíÉÙžœíÉÙþ¬®_ª~™úåêW¨_©~•úÕêר_«~úõê7¨ß¨~“úÍ귨ߪ~›úíêw¨ß©~—úÝê÷¨ß«~Ÿú?ÕïW@ýAõ‡ÔVDýQõÇÔWBýIõ§ÔŸVÿ—ú3êCõ‘úXýYõçÔŸWAýEõ—Ô_VEýUõ×Ô_WCýMõ·ÔßVGý]õ÷ÔßWÿ@ýCõÔ?VÿDýSõÏÔ?WÿBýKõ«¥ê[ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©Bž*ä©¢ñT-›[”›aïü$cˆô…~¼P*àBå[¨{ Uo¡æ-T¼…z·PíjÝB¥[¨s Un¡Æ-T¸…ú¶PÝjÛBe[¨k Um¡¦-T´…z¶PÍjÙB%[¨c Ul¡†-T°…úµP½j×BåZ¨[ Uk¡f-T¬…zµP­jÕB¥Z¨SK«RäÖBf-äÕBV-äÔBF-äÓB6-dBO×ìéš=]³§kötÍž®ÙÓ5ûÖ5©n=Õ­§ºõT·žêÖSÝzŒüYÈŸ…üYÈŸ…üYÈŸ…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…$YH’…g]…¤XHŠ…¤XHŠ…¤XHŠÅÃs­t{’b!)’báIV!’a!’a!’a!’a!’a!’a!ždR`!R`!R`!R`!R`áYU!ù’_!ù’_!ù’_!ù’_!ù’_!ùžM_!ñ_!ñà1ZìSÓ*úB=_¨æ µ|¡’/Ôñ…*¾P׿oÛïP·ªöBÍ^¨Ø õz¡Z/Ôê…J½P§ªôB^¨Ð õy¡:/Ôæ…ʼP—ªòBM^¨È õx¡/Ôâ…JÜ·w‘ìQÏõìOÏîôìMÏÎôç¾è˜dÕBV-dÕBV-,äÃB>,äÃB>,$ÃÂó«B ,¤À¢Q`FÝv¡×.tÚ…>»ÐezìBo]è¬ }u¡«.ôÔ…ŽºÐOºéB/]è¤ }t¡‹öähO†öägOvöäff¦>BÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,‘¥âõÔ»žj×Sëz*]Oë©r=5®§ÂõÔ·žêÖŸµM?#›²i!›²i!›²i!›²i!›²i!›²i!›²i!›žÕ2i!“2i!“2i!“2i!“2iáYM!™žÕÒh!Òh!žÕRh!…Rh!…Rh!…Rh!…Rh!…B[¹Ë•{\¹Ã•û[¹»•{[¹³•ûZ¹«•{ZÛgdô„ÞŽàùN!¥Rj!¥Rj!¥žïRi!•Ri!•žïÒg!}Òg!}Òg!}žE’f!i’f!i’f!i’f!i’f!i’f!i’f!ižE’e!Y’e!Y’e!Y’eÑȲ¶+»³²++{²²#+û±²+{±²kû<žÙÓ1{û¥$ZH¢…$Zx~QH …ZH …ZH …ZH …ìYÈž…ìYÈž…ìYÈž…ìYÈž…ìYÈž…¼YxrQÈ–…lYxrQÈŒ…ÌXÈŒEcÆV¢h%†Ööyݾ§×÷túÞ>/ÇžmΈÐ#H|Å£ó™õ_!ñÎßÕ#H|…ÄWH|…ÄWH|…ÄWH|…ÄWH|…ÄWH|E#¾V"{%®W¢z%¦×ÑÄæJd®DäzÆ£ÝX*$¡B*$¡B*$¡B*$¡B*$¡B*$¡B*$¡B*$¡B*$¡¢‘P+y±’ +y°’kû„ˆgïyòþ|n»µ¤THJ…¤THJ…¤THJE#¥V²g=sÇ®-1S!1S!1S!1S!1S!1Sш©µ½“gúsìàÒS!=ÒS!=ÒS!=žöYÉäõÌc;y£~ús/íæ’?!ù’?!ù’?ÑÈŸõÌ;ºôO4ú§'ú3ììR@!R@!R@!ÿéϨñ¼ PÈEc€Öö9ÅOv`Y  Y  Y  Y  Y  Y  Y  Y ŠÆ­gE³ Ë…µÒ¥VzÔJ‡ZéO+Ýi¥7­ÍÿRC{*hOý쩞½µS%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%dQB%äO¢1®Ì³žü—ï®ôá•.¼¶Õ£¯ôß•^¹ÒWúïJ÷]é½+w¥ï®tÝ•ž»ÒC{úJOWéé)=¥§Ÿôt“ž^ÒÓ)zúDO—èé½B&&dbB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&ä`B&ä`B&ä`B&‡°6÷Ñ\¯µòJ+¯ÓÓ {:aOìé~½½Oj&<''¤1B#¤1B#¤1âñYìôÒñøÌN;½4FHc„4F<>£ÕN/Ò!Ò!Ò!Ò!ÒñøÜ';¹4FHc„4F<>ŸÂ.ÒÑ8 W€µ]YÙµù.~ªçgz~¢·ÃKh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHh„„FHhD#4V¢d%FV"dm™DŒ¬DÈJ|¬­ç³=î¥?ŸÒ¾.Çr!Çr!Çr!Çr!Çr!Çr!Çr!Çr!Çr!Çr!Çãð.‰Ú•˜]‰ØµõZv gý{V¿?×Þ®/ë²!ë²!ë²!ë²!ëžµr!wr!wr!wr!wr!wr!wr!wr!wr!wr!w;Xɧµyë3—ìÞ2U¡Ê T„*ƒP¥ªôA•>¨ÒUú JTéƒ*}P¥ªôA•>ðgV²öuEäöŸçwÿõyÔ¿£þ]õï©_ýê?TŸWýGêó©­W¿»_=¿úê?Qÿ©úÏÔ®þ µõá­±+µc¥rôŸï÷_PýWê¿VÿúoÕ§þ{õ?¨ÿQýOê yÍ6'ûÿüÂꋨ/ª¾˜úâêK¨/©¾”úÒê˨gîÔ^½ª/«¾œúŸÕÿ¢6ÿô^~Õ\Ts&_蟚Ÿz¿úoê+¨ÿ]}Eõ•Ô¤6—Cµ\[Oÿ"¿SÔª6§@ý\©ž+µsý ¿û õ•ÕWQ_U}¦Ú\µuýÿôêêk¨ÏR›“h}ð‹ýÓkª¯¥¶.¼><ïâuÕ×S__½©wuP[þ0¿šÔY]ÔUm=ùÃýjW[oþ¿z ¶ý‘~ÕºÓGùUû4„ÚÙS9×ö;­‹™_½‰ú¦jë__îWo¦¶ŠNwXé ýWø·PßR}+õ­Ÿü cm}ï+ýîÛ¨o«¾úö*õrmñ«üÓ;ªï¤¾³ú.jËkúÎú\ÿôlõ9ê™!-Úé2ë'û§wSßS=£§EÎWûÕ5ï«+=i¥'õ_ãwÞ_ýõÕ3š·¡k¬ŸæŸØõõÓýêCUög¥Ö¯TÓ•jº~¶ß=÷ä܉sýϵg½WjíÚj=¨ÿz¿û1j[WzQÿþéãÔWÛ»h*Ëzæó'ªçj´ç&3W2£ÿ&¿s®Â§¨Ÿªž÷}Þóg¨Ÿ©~–zÞïç¨gõâUVbt=ã÷Ìû3óÎÈ=¿ÿ%ê—ªgì´Xyõö¹éÚ¢ë›ýÞ'gœ»|î+¾ò»ý·ø§¯U¿N=WäTVb=¯}>ÛyÍów¾Uý6õÛUÞI¯ÜÃz¾æwªß¥~·ú=*w=ïçûÔÿ©~¿úêª?¤þ°ú#êª?¦Ò}WžgåiúóN~BýI•N¼¶'lQÓvù¼ËŸVÿ—Jg^Ûg<çÚž²}bðþÍCõ‘úXýYõçÔŸWAýE•N¼².+«²r'+¯µ6ŸÒVƒ'îÛ$˜µèY‰þ\‡_VEýUõ×Ô_WCýMõ·ÔßVGý]õ÷ÔßòJ\}åê+W_Ûê²®kû´‚5]YѾÝßïÏõþõÕ?RÿXýõOÕ?Sÿ\¥Ë¯ìÈÊ~ôç^ý¥ú¿Õ¿RíòNì«ûêľ:±¯Nì«ûêľ¶‰ýÊήìëÊ®®î©üê¿:Á¯Nð«üÚ&økÛu÷ÙI~u’_äW'ùÕI~m“üž§ï''úÕ‰~mý•YÊ?Ù÷ìW'ûÕÉ~u²_Ûd5fÚt5nœðWOL©N¬«ëê嶉õÚ"«9>#¨M¯W£È vu‚]`W'ØÕ vu‚]`×6Á^‰¹Õˆs’]d×6É^À6Í~ò•ý߉vmíõÎÿñ'}@›l¯FªÓíêt»:Ý®N·k›n¯-ЉËÕ¨tÒ]t×6é^‰Ò•]Û'IÄçJt®ÄæJd®ÄeO|ôæ«ñêD¼:¯NÄ«ñêD¼¶YøJ¯DñÚb˜ˆ\[Õ"Wbq%Wâ°'Bz"¤'Bz"¤g÷ûs÷uNÓ«Óôê4½:M¯NÓ«Óôê4½:M¯NÓ«Óôê4½:M¯NÓ«Óôê4½:M¯NÓ«Óôê4½¶iúJn¬dÆÚò‚LX›ó% Vr`#6â#ú7b#ò7â~#ê7b~#Â7â{#º7b{#²7âz#š7by#’7âx#Š7bx#r7âv#j7bu#R·ÆÁ=ÜŸÑù:ª~Æé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_Ûtß§"Ç62l#¿62k#§62j#Ÿ6²i#—62i#w6²f#g62f#_6²e#W62e#O6²c#762c#'6²a#62a#þ7¢#î7¢~#æ7"~#Þ7"|#¾7¢{#f·öÙ%Þ“½=ÙÛ·ù=yÛ“‡=yØ“k=YÕŸ™¤Ÿ’P¨ UB¡J(T …*¡P%ªsþꜿ:ç¯Îù«sþꜿ:ç¯Îù«sþꜿ:á¯Nø«þê„¿:á¯Nø«þÚ&üíþ6òn#ë6rn#ã6²e#ç6òe#[6re#S6òd#K6rd#C6òc#;6rc#36òb#+6rb##¶Æ/P'zêDOè© =U¡§*ôT…žªÐSzû•¤A•4¨’UÒ JTIƒ*iP% ª¤A•4¨’UÒ JTIƒ*iP% ª¤A•4¨’UÒ JTIƒ*iP% ª¤A•4¨’UÒ JTIƒz¾3h¤A[ŸgRk6²#÷72#Ï6²l#Ç62l#¿6²k#·62k#¯6²j#§62j#Ÿ6²i#—62i£Rô­ZRûú6ñ§öõÔ¾Þ^,ÙP%ªdC•l¨’ U²¡J6TɆ*ÙP%ªdC•l¨’ U²¡J6TɆ*ÙP%ªdCõä›*ßPåª|C•o¨žrSeªìA•=¨²õáÙYujÏʯS“=¨²õáÙÕ\=ë¶îìáÙ{ÏÚuvÕŸQu^ϾyöLWc6jÐFÚ¨?Õg£ölTžº³Qu6jÎFÅÙ¨7Õfkµ†,ÝÈÑ ÝÈÏìÜÈÍÌÜÈˬÜÈÉŒÜÈÇlÜZчzúPOê[¢â÷TüžŠßSñû¶TüžŠ==ÏىϮ{Vˆ_RuzÏžªÓ“‹¨rU.¢ÊET¹ˆúðÌž\D•‹¨rU.¢><£Eç&P媴µÚ¨ú5£âoÔûj¿Që7*ýFߨò5~£ÂoÔ÷ê¾QÛ7*û•˜»qWâízF›NN¢ÊCTyˆ*Qå!ªL•z¨RUê¡J=T©‡*õP¥ªçÃÔ6Ó÷™éš=s£cnôËn¹Ñ+7:åFŸÜè’=r£CnôÇî¸Ñ7:ãÖ®AWÜè‰q£ntÃ^ø\âðJíºR¹®Ô­+UëJͺR±®Ô«+ÕêzÖ*?÷’¾¨ÒUú¢J_Té‹*}Q¥/ªôE•¾¨ÒUú¢J_Té‹êy5Uâ¢J\T‰‹*qQ%.ªÄE•¸¨ÕóUª¤Eõ|•*eQ¥,ª”E•²¨RUÊ¢z¾J•°¨ÕóUªdE•¬¨’U²¢JVTÉŠÚNVÙ¾ã©×hë´á 6üÆ{ØðÎaÃ7l¸† ϰá¶æ½pWªü•mþiç'´žÒR%4ª„F•ШžÒR%3ªdF•̨’U2£JfTÉŒ*™Q%3ªdF•̨’U2£JfTÉŒÚÈŒŸØøûïo|÷JϹRݯÔö+•ýJ]¿¶ªþ´ÓÉÊqTÏt©2U†£ÊpTŽ*ÃQe8ª G•á¨2U†£zI•˨rU.£ÊeT¹Œ*—Qå2žÕödk÷Ëëo¼úÆkoÍGñºWúÍõì6ú I*©Q%5ª¤F•Ô¨’UR£JjTI*©Q%5j#56žekï>xާØx†'¸žMÏ!ÅQ¥8ªG•â¨RUŠ£JqÔFql>¹'™T *¡Q%4j#4®ôÉ«]RR£JjTI*©Q%5ª¤F•Ô¨’µ‘kº±¢ëyµË6rcc]7WU‚£JpT ŽÚ˜Œµ¾Úe3ªlF•Ê¨ÊØØ…=ØXÛ•½¶w¥¬íæÊJlÔFlø=×Yr£JnTÉÚÈítuVŽ*ÃQe8ª G•á¨áØØ¥ÍÝy|®Çù<ç}êd9ª,G•娲U–£6–Ãk°Ïû»¹»²õd;$0j#0¶¶ÛìçÎ>îç.ê*$2j#2vöy?wVw!™Q%3ªdFmdÆÎ®ïçžë2$4ª„F•ШUB£JhÔFhìÍkO£ÛÔ¨’µ‘×óuÒUZ£JkTi*­Q¥5ª´F•֨ҵѻ®WRâåÏù‹¼Dm Ç~Æ$^a?ãÒº$=Q¥'ªôD•ž¨ÒþíNüîDïNìîͽœû€ŸØ‰Ü¸Ý‰ÚýŒYý…œE•³¨U¢JXÔFXìÄöNdïÄõÞ:8»z=÷TÇÑÈ‹¸Þ‰æXÞ‰äNµ·NÅ®_Ï=>ŸP"Q¥1ª4Fm4†¿ÿ¼çïýŸÿ’;ñ¿Óév2àzFŠnEv£ÊnTÙ*»Qe7ªìF•ݨÒU£JcTiŒ*ñÚ-Vwòj?3G!›Qe3ªlF•ͨÏlÑiÈfÔÆf´ßÜɸ+±{=#Uç!«Qe5ª¬Fm¬Æ³éÀW"ùJ_Ïèõ“ Ù*»Qe7ªìF•ݨ²UvßÜÉéŒÞ[_8£_—"ÑQe9ª,G•娲U–£6–ãzæŠnÆ36ªglTÏØ¨U‚£Jp¼Î9ùl?¿ûþB¢£JtT‰Ž*ÑQѱŸÕD· ÕQ¥:ªTGmTÇN¥ÙÏ:£khtÇNÅÙ©7;Õf§ÆìT˜ú²ŸÕEG!ùQù±“Ÿ;y¸·Ý#"w"r'Úv¢m'JvªÉÎ~ììÇÎjï­j°Ú;kµóì;Ubo5‚Êp=+†E’¤J’TI’*IR%Iª$I•$©$Ù©(;õd§šìÔ’J²SGöVE¨;•c§nìTz±S-vjÅN¥Ø©;Ub§Fì¬îN}Ø©{« T…j°·ZЪù¿·ü&÷w2'ïw²~o™MïdñNï¼CØÉâ(¿òt×ötÜã•{¼žOG%ùR%_ªäKõl’êÙ$U¦¥Ê´T™–*ÓReZªLK•i©2-U¦¥Ê´T™–*ÓRÓâ“?ëɼÚS¯ºScv*ÌÞê Udo5„÷,;ïXv*ÅNØ©;5b§Bì­>õ;9¿“ñ;ù¾“í;¹¾“é;y¾“å;9¾“Û;™½“É;y¼“Å;9¼“Á;ù»“½;¹»·Ì%Ow²t'Gw2t'?w²qoF&îäáNîäàNîäßNžídÙÞr<ÛɲÛɰüÚÉ®ŒÚɧlÚÉ¥LÚÉ£¬ÙÉ™ŒÙÉ—l¹7WâæJÜ\‰›+qs%n®Ä͵uâæzv]¥tP•ªÒAU:¨JUé *T¥ƒª§¼TÉŸ*ùS%ªäO•ü©’?Uò§JþTÉŸ*ùS%êãÓ-é%ªäO•ü©OG£O”ü©’?Uò§JþTÉŸúøô)§3уHþTÉŸúøô:ÀǧGÐJûTiŸ§Kû<]ÚçéÒ>O—öyºTÎÓe~ž.óóôÆü'õÔʵU6*¨N;µi§2íÔ¥½U%jÑÞ*µf§Òì­ÎPvjÂNEØ©;Õ`§ìT‚:°·*@NídÔÞ"›lÚÉ¥LÚÉ£,ÚÉ¡ ÚÉŸìÙÉÌÙÉ›¬ÙÉ™ŒÙ[¾°Ç;÷¹³¿;»»³·;;»³¯;»º³§;;º³Ÿ;»¹³—;;¹³;»¸³‡;;¸³;»·³w;;·³o;»¶³g;;¶³_;»µ³W;;µ³O;»´³G;;´³?;»³³7;;³³/;»²³';;²³;»q°;q°»p°;p°þ«àd<Ì39p&ÎäÀ™ø‘?ràGŽö9UñJU¼R#®TÅ+UñJݸ¾¦ûøÿªÿŸú×Ô¿®þ õoªKýÛêó¨Gý»êßSÿ¾úÔ¨>¯úÔçSÿ±úüê ¨ÿDý§ê?Sÿ¹ú/Ô©¾ ú¯Ô­þõߪÿNý÷êPÿ£úŸÔR_X}õEÕS_\} õ%Ÿì»qð\OuðLOtð<Osð,OrðOqð Oppÿwpïw~pßw}pÏw|p¿w{p¯wzpŸwypwxpwwpowvp_wupOÝ÷ ût߃î{Ð}ºïA÷=è¾Ý÷ ût߃î{ÐqúÓA:èOýé ?ÔƒZx¥µð ÔƒZxP jáA-<ˆ–ƒh9ˆ–ƒh9ˆ–ƒh9ˆ–ƒzÐCzèA=è¡=ô ôЃzÐCzèA=è¡=ô ‡ôЃzÐCzÔ•k]¹Ö•k]¹Ö•k]¹Ö•k]¹Ö•k]¹Ö•k]¹Ö•k]¹Ö•k]wwì¥Ô—V_F½¨Ú«WõeÕ—Sÿ³ú_Ô§©/¯þWõ¿©¯ þwõÕWR“šÕ¢†ZÕ§«ÏP_Y}õUÕgª¯¦¾ºúê³Ô3_K}mõuÔ×U_O}}õ¦ÞÕAÕIÕE]ÕM=Ôê¨o¨¾‘úÆê›¨oªþõÍÔ7WßB}Kõ­Ô·VßF}[õíÔ·WßA}GõÔw~’EÏ|ê5Íîãà.Žögîààõ^ýàµ^ùàu^õà5^ñàõ^íàµ^éàu^åà5Žö x•¯ràÓüÊ_9ð+éÀ¯ø•¿ràWüÊ_9ð+~åÀ¯ø•¿ràWüÊ_9ð+~åÀ¯ô»¿ràWüÊ_9ð+~åÀ¯ø•¿ràWüÊ_9ð+~åÀ¯ø•¿ràWüÊ_9ð+~å st΃ÎyÐ9:çAç<èœó st΃ÎyÐ9:çAç<èœó st΃ÎyÐ9:ç•¿²ï×–s¬õ•µ¾²ÖWÖúÊZ_Yë+k}e­¯¬õ•µ¾²Ö×s_ßE}WõÙ껩ÏQß]}õ=Õ÷Rß[}õ}Õ÷Sß_ýõÕR?XýõCÕS?\ýõ#ÕR?ZýõcÕS?^ýõÕ窟¤~²ú)ꧪŸ¦~ºúêgªŸ¥~¶ú9ê窟§~¾úêª_¤~±ú%ê—ª_¦~¹úêWª_¥~µú5êת_§~½ú ê7ªßô$ž?ëI¿Ç“XŸ¢WtàŠ\Ñ+:pE®èÀ¸¢WtàŠ\Ñ+:pE®èÀ¸¢WtàŠ\Ñ+:pE®èÀ¸¢WtàŠ\Ñ+:pE®èÀ¸¢WtàŠ\Ñ+:pE®èÀ¸¢WtàŠ\Ñ+:pE®è ß¸¢WtàŠ\Ñ+:pEGëø¢WtàŠ\Ñ+z€+z€+z€+z€+z€+z€+z€+z€+z€Ÿy€›y€—y€“y€y€‹y€‡y€ƒy€y€{y@@@@@@uz@@@@@@@@½z@@@@@@@@@@ðÿ3õ–Q³%ÛuåþÙÝF™A¶ÅÌœç¤ôı#JÌ,ù0|b²X³ÅÌÌÌh1³to‰Ñb~‚Ñ3æ©çîZïÞªïË Ükg®©Sxü€Çxü€Çxüúu£vݨ]7j×Úu£vݨ]7j×Ûvã®ÝÚgLîÙ[vãŽÝØï÷ëÆíºµô›u»îÕwªß¥~·ú=ê÷ªß§þ/õûÕPPý!õ‡ÕQTý1õÇÕŸPRý)õ§ÕŸQVý9õçÕ_PQý%õ—ÕGêcõIõWÔ_UMýuõ7ÔßTKýmõwÔßUOý}õ« þ¡úGê«¢þ©úg꟫¡þ¥úWê_«£>]ý[õïÔ¿WÿAõ“’Äd’˜L“Ib2IL&‰É$1™|ÆQ’L’IB2IH& Éä3Ž’dd’ŒL’‘I22IF&Ÿq”$"“DdòGI2IB&IÈ$ ™$!“Ï8J>ã(I@& È$™$ “dò™=Égö$‰Ç$ñ˜$“Äc’xLIâ1ùÌž$é˜$“ÏìIrônñ·¡ý™¾v ¯èkúÚîm wèÜú¶®m gèØúµnm WèÔú´.m GèÐú³îl 7èÌú²®l 'èÈú±nl èÄú°.l óèÀú¯îk ÷è¼ú®®k çè¸ú­nk ×è´ú¬.k Çè°ú«îj ·èE“)I®&ŸÉ”¤V“Ôj’ZMR«Ég2%IÕ$©š|&S’@M¨I5I & Ô$šäG“ÏdJR¤IŠ4I‘&)Ò$Eš¤H“i’"MR¤IŠ4I‘&)Ò$Eš¤H“i’"MR¤IŠ4I‘&ŸÉ”¤6“Ôf’ÚLR›Ij3Im&©Í$µ™¤6“Ôf’×LòšI^3Ék&yÍ$¯™ä5“¼f’×LòšI^3Ék&yÍ$¯™ä5“¼f’×L>)É:&YÇ$ë˜d“¬c’uL²ŽIÖ1É:&YÇ$ë˜d“¬c’uL²ŽIÖ1É:&YÇdÚ•$“Äc’xLIâ1I<&‰Çä3’¤a’4L’†IÒ0I&IÃ$i˜$ “¤a2ŸM’†IÒ0I&IÃ$i˜$ “¤aztU»=IÃ$i˜$ “¤aj¤áӟ驳þ©OÕf30þÑŒ}`äãõÀ˜Æ:0ÒqŒo`tcÙÐ^ƒQ Œi`DãÍÀXF20ŽQ Œa`ï?Ðktš}æ@—9Ðct˜ýå@w9Ð[t–}å@W9ÐSt”ýä@79ÐKt’}ä@9ÐCtýã@§0Ð' t =Â@‡0Ð t½Á@g0Ð t=Á@G0Ð t½À@'0Ð t=À@0àÿî?àýÎ?àû®?àùŽ?à÷n?àõN?àÞcëƒZNÃüoÌÿÖHŒF1ÿó¿1ÿó¿µïo™ÿùߘÿùߘÿùߘÿùߘÿ­Ñ0N`þ7æcþ7泋–‘Nò£I~4É&ùÑ$?šäG“ühòIUIž3És&yÎ$Ï™ä9“¼ê†SÝð©þtkœUöF•½QeoTÙUöÖˆ6ýHÖ8IÊ&IÙ$)›$e“¤l’”M’²IR6IÊ&IÙ$)›$e“¤l’”MÒ¢I^6ÉË&yÙ$/›äe“¼l’—Mò²Ég‰%©Ù$5›¤f“Ôl’šMR³Ij6IÍ&©Ù$5›¤f“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”jòù_Éÿ `’/Mò¥I¾4É—&ùÒ$_šäK“|i’/Mò¥I¾4É—&ùÒ$_šäK“|i’/Mò¥I¾4É—&Ÿü•$F“Ähz|y‹ý’Äh’M£Ib4IŒ&‰Ñ$1š_çÓ~Ib4IŒ&‰Ñ$1š$FÝÍ‘S;rfGNìÈy9­#gu䤎œÓ‘S:rFGNèÈù9#gsädŽœË‘S9r&GNäÈy9#gqä$ŽœÃ‘S8rGNàÈù9}#goä䜻‘S7ræFNÜÈy9m#gmlc㜜²‘36rÂFÎ×Èé[ÏünÌîÖèMfvc^·ÆfÒëÜèunô:·Æ_ÒëÜèunö}2²IF6I¿&é×$ýš¤_Óãë'í¥_“ôk’~MÒ¯Iú5I¿&ŸS–$\“„k’pM®IÂ5I¸& ×$áš|NY’nMÒ­Iº5I·&Ÿ?–¤Z“Tk’jMR­Iª5Iµ&©Ö$Õš|þXòùcIz5I¯&éÕä§/ù\±$»šdW“ÏK¬ÉçŠ%)Õ$—šäR“\jò‰bI5I£&iÔ$š¤Q“OKR¨I 5I¡&)Ô$…š¤P“j’BMR¨É'Š%©Ó$uš¤N“ÏýJR¦IÊ4ùܯ$]š¤KS£K=Tœ‘z3RmFjÍH¥©3#Uf¤ÆŒT˜‘ú2R]FjËHe©+#Ue¤¦ŒT”‘z2RMFjÉH%©##Ud¤†ŒT‘ú1R=FjÇHå©#Ucl½"çæÆ©¹qfnœ˜çåÆi¹yV¤_“Ï%KR¯Iê5I½&©×$õš¤^“Ôkò¹dIÚ5I»&i×äsÉ’¤k’tM’®IÒ5Iº&I×$éš$]“¤k’tMò­I²5ùt²äóÀ’Dk’hM­I¢5I´&‰ÖäóÀ’œj’SMrªÉç%iÕ$­š¤U“ÏKR©Éç%Ÿ–|X’@M¨I5I & ÔäóÀ’di’,M’¥I²4I–&ÉÒ$Yš$K“di’,M’¥I²4I–&YÒ$KšdI“,i’%M²¤I–4É’&Ÿó•dGScGG¼aÄF|aÄFw,I_&éË$}™/é>¶½ÂcGvlß@µçq×ñ•Wñ”Gñ“7ñ’ŽêÞQÛ;*{G]ï¨ê5½£¢wÔóŽjÞQË;*ywÕnû™Ï$ó™d>“Ìg’ùL2ŸIæ3É|&™Ï$ó™d>“Ìg’öL>Á,É(&Å$£˜d“Œb’QL2ŠIF1É(&Å$£˜d“Œb’QL2ŠIF1É(&Å$£˜d“Œb’QL2ŠIF1É(&ÅÔÅ‘Ê9R9G*çH婜#•säÌœù‰3?qæ'ÎüÄ™Ÿ8óg~jëŠv—ÚÝÈ9&9Ç$ç˜ä“œc’sLrŽIÎ1É9&9Ç$ç˜ä“œczòªßz½œc–sÌrŽYÂ1K8f Ç,á˜}ªY–ËòqY>.ËÇeù¸,—åã²|\–ËòqY>.ËÇeù¸,—åã²|\n|\[‰‘yL¼ïÄ»N¼çÄ;N¼ßÄ»M¼ËÔN¿Ñý[ë©ÿNý÷êPÿ£úŸÔgVÿ³ú_Ôÿª>‹ú¬ê³©Ï®>‡úœês©Ï­>ú¼êó©Ï¯¾€ú‚ê ©/¬¾ˆú¢ê‹©/®¾Ä5ú‰ušX¥‰5šÚÝasè˜Awÿ%Õ—R_Z}õ¦vj¯ÞÕ—U_N}šúòê+¨¯¨¾’úÊꫨ¯ª¾šŠKOìÓÄ.M×½†úšjR³jQ«ú„úZêk«¯£¾®úzêë«o ¾¡úFê«Í·_·%»'cb—§¶N¬ËĺL×ξ©úfꛫo¡¾¥úVê[«o£¾­úv*®>±²Óu.uT'uVuU7uWõTß^Å×'N×t­wTßI}gõ]ÔwUßM}wõ=Ô÷Tñ÷‰S9q&§ëD¾×SãLvŒ´»Îï{«ï£¾¯ú~êû« ~ Š÷Oœê‰ÓHý`õCÔU?Lýpõ#ÔT?JýhõcÔU?NÅw'îÊÄM™¸'ïßµñ3†Ž1tm ×]úxõÔOT?IýdõSÔOU?Mýtõ3ÔÏT?KýlõsÔÏUñæ‰Û9q7'næÄ½œ¸•wrâFvŒ­kcãg:~¦»nïç«_ ~¡úEê«_¢~©úeê—«_¡~¥úUêW«_£~­úuê׫ߠ~ã3Þq¢6LT†‰º0Q&jÂÄmŸ¸ëãîwǸ»«’|“úÍ귨ߪ~›úíêw¨ß©~—úÝê÷¨ß«~ŸŠOT“‰Z2QI&êÈD™¨!¤clcë[ÇØºV¯®ôýê¨?¨þúÃê¨?ªþ˜úãêO¨?©þ”úÓêϨ?«þœúóê/¨¿¨þ’ŠƒOTµ‰š6QÑ&êÙD5›¨e•l¢ŽMT±ŽYu̪cV´–]Ǭº«2>R«Oª¿¢þªúk꯫¿¡þ¦ú[êo«¿£þ®ú{êï« þ¡úGê«xöDMZE¥†NTЉúÙµf.ÝUŸÿTý3õÏÕ¿PÿRý+õ¯Õ¿QŸ®þ­úwêß«ÿ êé9Y"'Käd‰œ,‘“%r²DNnDÎD5Ÿ¨å•|¢ŽOTñ‰ޱξ!±“%v²ÄN–ØÉ;Yb'Kìd‰,±“%v²ÄN–ØÉ;Yb'KìäFìL8Å„OL¸Ä„GL8Ä„?L¸CÇwú•TO–êÉR=Yª'Kõd©ž,Õ“Õãkâ+®2á)g¤ãŒtíŒèsR?Yê'Kýd©Ÿ,õ“¥~²ÔOnÔÏ„çL:ŽôO–þÉÒ?¹Ñ?>Ô½º³/ÊR@Y (7 ¨ÓI%E²¤H–É’"YR$ËˆäÆˆL¸Z§ëJd‰‘,1’%Fr#F:Yj$7j¤Ó›%Gr#Gžú{»7øã§[µE2é“®ým7 ÇìtôG×z·[…vœŠNw—.ÉÒ%ùÑ5×k>í\ã±;5ÕU]«|îÃõêö ®W´_6ÉÒ&YÚ$K›di“,m’¥M²´I–6ÉÒ&YÚ$K›äG×þØ4ÚdÂ×'\½ã]ºvž¯w°KxtÍž9O8þ¤ßK¢dI”,‰’]3±?DÉ’(ùÑõóö’(Y%K¢d”,ƒ’eP² J–AÉA™øÍ‰ßë˜mwÍÕ>A&%ˤd™”,“’eR²LJ–IÉ2)Y&%ˤd™”,“’“21¢‰ñLt+Ó5"{•,£’eT²tJ–NÉÒ)µ}“îï1‡îÚ;I•,©’©2µîçš›€ÄJ–XÉ+Yb%K¬d‰•܈•éZ ^j%K­d©•ܨ•§~B·—\É’+Yr%7reb»ël|žª‹K°dŸ••e²¬C–uÈRYÊ!?ºn‚þ-å¥r£¦k7ôðF:´¿O×ÞàåûÓ]çQO—|È’Yò!K>dɇÜȇéÚK]Zú!K?dé‡,ý¥²ôC–~Èҹѧ`â L­Sl½!»ßµêÈMè¸Ýu te ‰,!‘%$²„D–ÈYB"KHd ‰,!‘%$²„D–ÈYB"KHd ‰,!‘!1q'NàÄù›8}S;{œ´Ž;Ùq#»ë>ê¾RYŠ"KQd)Š,E‘¥(²E–¢ÈRYŠ"KQd)Š,E‘¥(²E–¢ÈRYŠ"KQäFQL­æ¼Oœö‰>·£Âv~b®ÈÒYº"KWdéŠ,]‘¥+²tE–®ÈÒYº"KWdéŠ,]‘¥+²tE–®ÈÒ¹Ñ7mâžMܲ‰ÎzâVMÜ©‰5qŸ:jSge’ÂÈRY #Kad)Œ,…‘¥0²F–ÂÈRY #Kad)Œ,…‘¥0²O®Ê-韸³7vj;·uâ®NÜÔ‰{Ú57hÕŸšØQ;êag5”ÈÒY: Kdé€,¥²t@–ÈÒY: Kdé€,¥²t@–ÈÒY: Kdé€,¥²t@–ÈÒ¹ÑS«/T–ŽªÝµêOÅî¨×ÕZr KdÉ,9%²ä@–È’Yr KdÉ,9%²ä@–È’Yr KäFLT·‰Ú6QÙ¦Vרh]«üTçŽêÜùYRº Kdé‚,]¥ ²tA–.ÈҹѾ"•q¢.NTÅ©ÕD*aG­ïôéƒ,}¥²ôA–>È&¿Y!Ë d„,ƒe² B–AÈ2Y!7ajŸa¨¶µv¢ÒNÔÙ?èðƒÎê-£e²ŒB–QÈ2 YF!?¾N»ŸÖe²ŒBnŒÂDÍžøÜ5Qµ;?MË,äÇ×9Ô•e²ÌB–YÈYh¿1Yåe²ìB–]ȯ×_ë¤G7vaÂ&áñ5ƒæ1ÔþÎÚ/Ë_Æ&]ÃÔ<›šç–šwº·Éy69Ï-9Ÿð–ŽŸœp—îúY½Û$=·$}Âm&?/š¨gõÜõ ÏéÚ+_¯©›®ç–®OxЄMøÏ„ût×{úyÞÄ=›¸g÷lâžMܳ‰{6qÏ&îÙÄ=›¸g÷lâž[âîëÓÿ÷>×ëN8Ý„ÏuÍ‘˜QwÍG¿7›ÏfóÙl>›Íg³ùܲù©y#®8቎8á‡}Œ™}6³ÏföÙÌ>›Ùg3ûlfŸÍì³™}6³ÏföÙÌ>·Ì~Â_'ܵ»ÖÕàñu:ì_;~í¦=€É}nÉý„Oºñãkoü,o‚ŸMð³ ~mÉøÔ>UãÖ;×5¼vêZ+;³ýl¶ŸÍö³Ù~6ÛÏfûÙl?›íg³ýüøz»³ýl¶ŸÍösËö»ë4èöæûÙ|?·|¿³Ç3ãÏfüÙŒ?›ñg3þlÆŸÍø³3¹^_×7çÏæüÙœ?›ógsþlΟÍù³9n9ÿtLW7ëÏfýÙ¬?›õg³þlÖŸÍú³YnYÿÄœ¦k6¸ûÄŒ¦k>¸üÄœ¦k6¸ýÄŒ¦k>º¾Éx6Ï&ãÙd<›Œg“ñl2žMÆsKƧk%txÓñl:žMÇŸñOôy3òlFžÍÈsËÈ'Öpj+ør×·A&æÙÄ<›˜gólbž[b>±ÒS[gV¸ã¦N®±)z6EϦèÙ=›¢gSôlŠžMѳ)z6EϦèÙ=·}r¿LÒ³Iz6IÏ&éÙ$=·$}rG[šÞY+LÔ³‰z6QÏ&ê¹%êSëöÜu“õì±+›¯góõl¾žÍ׳ùznùúÄ™8!õ¢£ uÔ Ž ÔYÌÞ³Ù{6{ÏfïÙì=›½g³÷löžÍÞ³Ù{6{ÏfïÙì=›½ç–½OœÆ‰³ØYßÌá³9|6‡ÏæðÙ>›ÃgsølŸ}ÊS6çÎæÜÙœ;›sgsîlÎ͹³9w6çÎæÜÙœ;›sgsîlÎ͹³9w6çÎæÜÙœ;›sgsîlÎ͹³9w6ͦݹ¥Ý7lâ~MÜ®‰»5q³&îÕÄ­š¸S7ª³²›ŠgSñl*žMų©x6ϦâÙT<›ŠgSñl*žMų©x6ϦâÙT<›ŠgSñl*žMÅsKŧv£Û=n·—;Ûá2Óá0þÒá.ŽÑé&èÙ=› gôl‚žMг z6AÏ&èÙ=› gôl‚žMг z6AÏ&èÙ=› gôl‚žMÐsKÐ'êÉD5™Ú'*ÉD™¨"5djy(¾Öµ>Oët4÷lâžMܳ‰{~òºYº°OkÊ>­)›fç'¯[pÒk¯taÓìlšM³³iv6ÍÎO^k¥·šfgÓìüä5?G›fgÓìlšM³³iv6ÍΦٹ¥ÙSKÝZ5¤NÔ¼‰8Q'*_Çëu¼Z׺W^©»^GÏ5ýΦßÙô;›~gÓïlúM¿³éw~òª‘º­éw6ýΦßÙô;›~gÓïlúM¿³éw6ýΦßÙô;›~gÓïlúM¿³éwn9ôDåî˜wǬ»Ö%3ãŽñw×èõY3êlFͨ³u6£ÎfÔÙŒ:›Qg3êlFͨ³Ï%Ê&ÕÙ¤:›Tg“êlRMª³Iu~òªûW­¾*±ÞúäUeõV“êlRMªsKª'“ú/Õ¥þkõߨÿVÅKçÆDpÆ»¯ðŸü{õ?¨ÿQýOê3«ÿYý/êUŸE}VõÙÔgWŸC}Nõ¹ÔçVñʹ‘_éßžW}>õùÕP_Pmžùòva&fÒa&fÒa&>=$̛ü9Ì›£åÍóµV7µS{õ®¾¬úr*Ž9·|þ«üÛË«¯ âœ3ë<³Ê3k<³Â󵾯¤¾²ú*ꫪ¯¦â¦ÝWû§×P_SMjVC-jUŸP_KÅQgvpfÿfvofïækç^GÅe綇׮½žŠÛÎìßÌîÍ-ýÿé¨o¨â¾3û9³›3{9³“óµo¬¾‰ú¦ê›©8íÌÏìðÌþÎìîÌÞÎìì|í+.<·½méä×úOðâ™Ù×™]ÙÓù…ü7o©¾µŠKÏ×Þ¾­úv*N=³×óµÓ8v÷uþiTÛ7#_ïŸfuQWuSqî™ó1s:æ—ñŸàÌ3§dæŒÌœ¹emßà¿9Õ·ž9)3çdæ|ÌœŽ™³1·“Áy˜9 s; ìúÌžÏìøÌ~ÏìvG­ï¨ô]ûû-¾Ú;¨ï¨¾“úÎ껨諭›úîê{¨ï©âú3§gæÜÌœš™33sbfÎËÌi™9+3'eæœÌí”pæv8s;ì÷ÌnÏm¯ÙÕ™=ÙÑ™ýœÛn¶ýbæ¶Kíû²ö9?ê¾Ýw/õ½Õ÷QßW}?õýÕP?Pýꩬ~ˆú¡ê‡=5ö¶×ìòÌÏm‡Ù×™ÙÏ™œÙÇ™]œÙùí`Û3vgfoæ¶3¬çÌjάåÌJάãÌ*άáÌ Î¬ßÌêÍmí˜ÁÌøgF?3ö™‘ÏŒ{fÔ3cžñÌxgF;3Ö™‘Îmœô83ÎL3ÓÝÌô63ÍL_3ÓÕÌô43ÍL?3ÓÍÌô23ÌL3ÓÅÌô03ÇLÇ1ÓqÌt3ÇŒÏø÷ŒÏø÷ŒÏø÷Üœïïpþ®}ƒ€ëwíó>®ÞáéŽÞµÏå¸y÷ƒ®æ‡«¡~¤úQêG«£~¬úqêÿT?^ýõÕOR?YýõSÕOS?]ý õ3ÕÏR?[ýõsÕÏS?_ýõ Õ/R¿XýõKÕ/S¿\½<ç+ŸÚv.øù™ŸžùÙ™Ÿœù¹™ŸšÛÏP—gªéLE›©135a¦ÌÜã™Û7sûfnßÌí›9Ï3çyæ<ϬïÌúάïÌúάïÌúάïÌúάïÌúάïL§4Ó'ÍtI3=ÒL‡4ÓÍtG3½ÑLg4ÓÍtE3=ÑLG4ÓÍtC3]ÐL4ÓÍô?3ÝÏLï3ÓùÌô=3]ÎL3ÓáÌô73ÝÍLo3ÓÙÌô53]ÍLO3ÓÑÌô33ÝÌL/3ÓÉÌô13]ÌL3ӻ̭s¡™éFfz‘™Nd¦™éBæÖ/¶oV˜GÇ<:æÑµoS˜GÇ<:æÑ1Žyt?ã\Žw9ÕåW ¿ªîUk¯jùê7©ß¬^µî[ÕoS¯òêwªß¥~·ú=ê÷ªß§þ/õòùP¯“þCê«?¢þ¨úcê«?¡þ¤úSêO«×¼~Vý9õçÕ_PQý%õ—ÕGêcõIõWÔ_UMýõ§ÎÆo>cÞž®vRx½™žo¡ã[è÷º½…^o¡Ó[è󺼅o¡¯[èë:º…¾k¡Zè8z‹…Þb¡·Xè-z‹ß_ðýÏ_ðüŸ_ðùo_ðöo_pñ_pñ_pñŸ^ðéŸ^ðéŸ^ðéŸ^pè‡^ðå_^ðå_^ðå^ðÜÏ]ðÎï\pÌÇ\pÌÇ\ðÒ\ðÇ….jÁ#K&|–Lø,™ Ÿ%’?á³dBÚ'¤}B–'d~Bæ'|–LH÷„tOH÷„tOH÷„tOH÷„tOH÷„tOH÷„tOH÷„tOH÷„tOH÷„tOH÷„tOø,™ä IžðéáeBŽ'äxBŽ'äxBŽ'äxBŽ'äxBŽ'äxBŽ'äxÂ'Ê„4OHó„4OHóDã ¼WïôÔ}§§îÚ;_wà:7 }âB·Ð“-ôd =ÙBO¶Ð“-ôd =ÙBç°Ð7,t =ÃBǰÐ/,t ½ÂB§°Ð',¸åB°Ð!,¸æBw°Ð,t }ÁBW°Ð,t ýÀB7°Ð ,t }À‚ï.8íB°àÿ î¿àý οàû ®¿àù ޱà ޱàK›)ޱà ޱà ޱà ޱà ޱpÓnÚÂM[¸i 7má¦-Ü´…›¶pÓnÚÂM[¸i 7má¦-Ü´…›¶à n°à N°à .°à °PÿªÿBí_¨ü+u¥ê¯Ôü•Z¿RéWêüJ•_©ñ+~¥¾¯T÷•Ú¾R]WêúJU_©é+}¥ž¯Tó•Z¾RÉWvr¥Š¯ÔíµÑOŒ©cL]ûÆ—1uŒ©cLcêSǘºö iëSϘzÆÔ3¦êWϸzÆÕ3®žqõŒ«g\=ãêWϸúËoü„ëSŠB",$ÂB",$ÂB",$ÂB",$ÂB",$ÂB",$ÂâÑuý¤)`!`áSŠB,äÀB,|JQÈ~…ìWÈ~…O) ™¯ù ™¯ù ™¯ù ™¯ð)E!ïò^!ïò^áSŠBÖ+d½BÖ+d½Â§…ŒWÈx…ŒWÈx…ŒWÈx…ŒWø<›ô I¯ô I¯ô I¯ðy6!å>Ï&|žMHu…TWHu…TWHu…TWø<›è ‰®è ‰®è ‰®è ‰®è ŸgÒZ!­ÒZ!­ÒZ!­ÒZ!­ÒZ!­ÒZ!­ÒZ!­ÒZ!­ÒZ!§>É&d°B+d°B+d°B+d°B+d°B+d°B+d°B+d°B+d°B+d°B+|’MÈZÅ£ËQíüd­BÖ*d­BÖ*d­BÖ*d­¢ñNV¡ß»*Y»ö×üäÊ-[é¸Vú­•¾j¥ËZé±VªïŠg¯8öŠ_¯¸õŠW¯8õŠO¯¸ôŠG¯8ôŠ?¯¸óŠ7¯8óŠ/¯¸òŠ'¯8òН¸ñН¼ïН¸ðН8ðŠÿ®¸ïŠ÷®8ïŠï®¸îŠç®8îŠß®¸íŠ×®8íŠÏ®¸ìŠÇ®8슿®¸ëŠ·®8늯®¸êЧ®8ꊟ®¸éŠ—®8銮¸èЇ®8芮¸çŠw®8çŠo®¸æŠg®8æŠ_®¸åŠW®8åŠO®¸äŠG®8äŠo­xÙŠ7®8ãŠ/®¸âŠ'®8⊮¸áŠ®xàŠ®Ôª•JµR§VªÔJZ©P+õi¥:­Ô¦•Ê´R—VªÒJMZ©H+õh¥­Ô¢•J´R‡VªÐJ Z©@kÛ_ÎhO•î©Ò=Uº§J÷Též*ÝS¥{ªtO•îÙ÷ž}ï9={ß³÷={ß³÷={ß³÷={ß³÷={ß_]šŸ#$÷Br/$÷Br/$÷Br/$÷Âç"…D^Hä…D^Hä…D^Èâ…,^Èâ…,^Èâ…,^Èâ…,^Èâ…,^øÔ« ¹º« ¹º« ¹º« ¹º« ¹º« ¹º« ¹º« ¹º« ¹º« ¹º« ¹º« ¹º« ¹ºð©;!;²s!;²s!;²s!;²s!;²s!;²s!;²s!;²s!;²sáSwB..äâB..äâB..äâB..äâ§î„Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[4îÍóù‚OÝögürÅ-W¼rÅ)W|rÅ%W¹'ä CÎ0|rOȆlaøäž# 9Â# 9Â# 9Â# 9Â# 9Â# 9Â# ŸÜÒ!Ò!Ò!>¹'¤C 0¤C 0¤C 0¤C 0¤C 0¤C 0|rOøäžÿ ù¿ÿ ù¿ÿ ù¿ÿ ŸÜr!÷r!÷r!ÝÒ}!ÝÒ}!ÝÒ}!ÝÒ}!ÝÒ}!ÝÒ}!ÝWN+ÝÒ}á“{B²ïÚç~oÙ§—)|.Sø\¦ð¹L!‹²˜!‹²˜!‹R˜!…R˜áó‰B3ä-ãñÕ÷Û©É^†ìeÈ^†ìeø|¢¶ i˶ i˶ ŸO’•!Y’•!Y’•!Y’•!Y’•!Y’•!Y>Ÿ(¤*Cª2¤*Cª2|2Qød¢£ 9Ê£ 9ÊðÉD!?ò“!?ò“!?ò“!?>Ÿ(d$CF2d$CF2d$CF2d$CF2d$CF2d$CF2d$CF2|>QÈE†\dÈE†\dÈE†\dÈE†\dÈE†\d4.Ò;þ¬OÝÑgyÆyÝXÝßÝèÁ6:°þk£ûÚè½6:¯¾k£ëÚè¹6:®~k£ÛÚèµ6:­>kÃ7¼xÉ7|xÃ…7±)äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGC~4äGç!…³Ù˜ËÆL6æ±1‹9lÌ`cü£ßûÆÈ7ƽ1ê1otŠ£ÞóÆˆ·6^úÃîp£¿Ûè 7ú®p£'Üè÷6:†~a£[ØZÕ¥GØè6z‚žÛÔ3Óž›ÔsznQÏê¹A=÷§çöôÜž›ÓsoznMÏé¹1=÷¥ç¶ô×zÙMKȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆ„lHȆÏr ‰Øˆ ‰Øˆ ‰Øˆ ‰Øˆ ‰Øˆ ‰Øˆ ‰Øˆ ‰Øˆ ‰Øxòª¬ö4±ás˜BÒ5$]CÒ5$]CÒ5$]CÒ5$]‹¤k‘t-’®EÒµHºI×"éZ$]‹¤kñiLEºµH·éÖ"ÝZ¤[‹tk‘n-Ò­EºµH·éÖ"ÝZ¤[‹tk‘n->W©H´‰Ö"ÑZ$Z‹Dk‘h-­¥­žYj߯ÎnìëÆ~nìæÆ^nìäÆ>nìâÆnìàÆþmìÞÆÞmìÜÆ¾mìÚÆžmìØÆ~mìÖÆ^mí›öic—6öhc‡6ögcw6öfcg6vdc?6vcc/6v¢§â÷ÔûžjßSë{*}Oï©ò=5¾§Â÷Ô÷žêÞSÛ{*{Õõïp^Ϫ>›úìês¨Ï©>—úÜêó¨Ï«>Ÿúüê ¨/¨¾úÂꋨ/ª¾˜úâêK¨/©¾”úÒê˨7µS{õ®¾¬úrêÓÔ—W_A}Eõ•ÔWV_E}UõÕÔWW_C}M5©Y µ¨U}B}-õµÕ×Q_W}=õõÕ7PßP}#õÕ7QßL}ó§ö—{³qk6îÌÆÙ¸/·eã®ìÜ”{²sKvîÈÎ Ù¹;·cçnìÜŒ{±s+vîÄÎØ¹;·aç.ìÜ„{°s vîÀÞ¾Uƽ{¼»Ç¹{Înk÷xvÿ¾ŽêMÕ·PßR}+õ­Õ·QßV};õ¿©ƒ:ª“:«‹ºª›º«‡zªêÛ«ï ¾£úNê;«ï¢¾«ún껫§úßÕ÷Rß[}õš×û©ï¯~€úêÿP?Hý`õCÔU?Lýpõ#ÔT?JýhõcÔU?NýŸêÇ«Ÿ ~¢úIê'«Ÿ¢~šúéêg¨Ÿ¥~¶ú9ê窟§~¾úêª_¤~±ú%ê—ª_¦~¹úêWª_õÔ颢ïTÂ:¸SwjàNÜ©;Õo§öíT¾º·SõvjÞNÅÛùä³S!vêÃNuØ© ;•a§.ìT…š°SvêÁN5ØÛw”¬}ÏÊ÷¬{Ϫ÷¬yÏŠ÷¬w­ö§ªŸ©~µú5êת_§~½ú ê7ªß¤~³ú-귪ߦ~»zÕ´ïT¿Kýnõ{ÔïU¿Oý_ê÷«? þ úCê«?¢þ¨úcê«?¡þ¤úSêO«?£þ¬úsêÏ«¿ þ¢úKê/«ÔÇê“ꯨ¿ªþšúëêo¨¿©þ–úÛOíÖ3?µƒÔßê»S{w*ïNÝÝ©º;5w§âîÔÛj»Skw*íNÝ©²;5v§ÂîÔ×꺷ït¸ =w¡ç&ô܃ž[Ð_wàwÔßUOý}õ« þ¡úGê«¢þ©úg꟫¡þ¥úWê_«£>]ý[õïÔ¿WÿAµ·+rEB®HÈ ¹"!W$䊄\‘+rEB®HÈ ¹Ò9×gÙñ•WÙñ”GÙñ“7Ùñ’'Ùñ‘ÙñïØÛ§W*DO}è©=µ¡§2ôÔ…¾U…W}ò‹ü]‘¿+òwEþ®Èßù»"WäïŠü]‘¿+òwEþ®Èßù»â“¢ŠLW‘é*2]E¦«Èt™®"ÓUdºŠLW‘é*2]E¦«Èt™®"ÓUdºŠLW‘é*2]E¦«Èt™®"ÓUÓÕVÀÕÂQwütÇMw¼tÇIw|tÇE÷ö¹žŠÙ[/eÀŠ X‘+2`E¬È€°"VdÀŠ X‘+2`E¬È€°"VdÀŠ X‘+ÛqðÿÞqïïî©Ú=5»·Rɇù°"VäÊ|X‘+òaE>¬È‡ù°"VäÊ|X‘+òaE>¬È‡ù°"VäÊ|Xi|ØÎßwþ¶·?ÓIìíSnÒë%²cEv¬ÈŽÙ±";VdÇŠìX‘+Ûù¹ýú)Ý\†¬È²"CVdÈJcÈvf»óŠ;¯··OX:˜\Y‘++reE®¬È•¹²Ò¸²wÞídŠ,P‘*²@E¨ÈY " T ´3Æý¡Žß˜ ±îŒt¿Æ‰ûïŒuo#eL;#ÚÏÎhöæB¸M¯ÛÊ¢"CTdˆŠ Q‘!*2DE†¨È•ÆíÌigF{›³Ø™ÃÎ vÆ¿3ú±ïŒ|gÜ{uë·ðögïõu¤"ƒTdŠ R‘A*2HE©È ¤"ƒTdŠ R‘A*®c‡Ñ$ß»«­N[fº3ÏYîÌqgn;3Û™×άö6'F´3žÑìŒeg$;ãØÅÎvF°·[Ì»ï¼÷Î;ï¼ïλîí=¹!{;‰t,=ýJO·ÒÓ«ôv*®ûcßóè:«×©Ñû]ûa÷#U]«d÷#Ud¢ŠLTyt½¦ÝLT‘‰*2QE&ªÈD™¨"Ud¢ŠLT‘‰*2QE&ªÈD™¨"Uå,ïÎhwƺ3ÒqîŒrgŒ;#ÜßÎèvƶ3²qíŒjgL;#ÚÏÎhvƲ3’qìŒbg ;#ØyÿwßyïwÞÛûÒ×ìt5;=ÍNG³ÓÏìt3;½ÌN'Óó=ïÑó=ïÑó=ïÑóý5[;#Y®"ËUd¹Š,W‘å*²\E–«ÈrY®"ËUd¹Š,W‘å*²\E–«ÈrY®"ËUd¹Š,W‘å*²\E–«ÈrY®"ËUd¹Š,W‘å*>y«Ht‰®"ÑU$ºŠDW‘è*]E¢«Ht‰®"ÑU$ºŠDW‘è*]E¢«Ht‰®"ÑUÑån±;+°3ÿÙïÌ}gæ;óÞ™õΜwf¼3ßÙîÌug¦;óÜ™åÎwf¸3¿ÙíÌmgf;óÚ™ÕΜvf´3ŸÙìÌeg&;óØ™ÅÎvf°3þ½õuŒ}gä;ãÞõΘwF¼3ÞžSÔsŠzNQÏ)ê9Eýu†í¸$ÓŠdZ‘L+’iE2­H¦É´"™V$ÓŠdZ‘L+’iE–¨ÈY¢"KTd‰Š,Q‘%*²DE–¨ÈY¢"KTd‰Š,Qñé^E¢¨H‰¢"QT$ŠŠDQ‘(*EE¢¨H‰¢"QT$ŠŠDQ‘(*EE¢¨H‰¢"QT$ŠŠDQ‘(*EE¢¨4¢È=k{ÏJî¬ãÎ*î¬áÞ>=±~;«·³v;+·³n;«¶³f;+¶³^;«µ³V;+u°N«t°F+t°>«s°6+s°.«r°&+r°«q°+q°«p°+p0óƒyÌúhtU£§jôTž;ßsã{î{Ïmï¹ë½7]BªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*þ×ÉŠ$M‘¤)’4E’¦4’æà„œÃƒSxpNàÁù;8}gïà䜻ƒSwpæNÜÁþìÎÁÞìÌÁ¾ìÊÁžìÈÁ~ìÆÁ^ìÄÁ>ìÂÁìÀÁú¬þÁÚ¬üÁº¬úÁš¬øÁz¬öÁZ¬ôA‡ÔSýûæ%T½žª×Sõzª^ÏÉï©z=U¯§êõT½Þ:/!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H•Fµ3q¬ÏØáƒ›xpnáÁ<¸÷ïàöܽƒ›wpïnÝÁ;¸q÷íà¶ܵƒ›vpÏnÙÁ;¸a÷ëàvÜ­ƒ›up¯nÕÁ:¸Q÷éà6Ü¥£Ý$ÎÛÑÆÂY;8içìà”œ±ƒvp¾N×ÁÙ:8Y'êà<œ¦ƒ³tp’ÎÑÁ):8C'èàüœ›[û€÷øxßÒh|¼ÇÇ{|¼ÇÇ{|¼o9>Þãã=žÐãã}c’ðñïíK䪊\U‘«*rUE®ªÈU¹ª"WU䪊\U‘«*rUE®ªÈU¹ªòøªÝvirUE®ªÈU¹ª"WU䪊\U‘«*rUE®ª<¾n¯]šäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS_«a—&yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM1ÿ/’7Eò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦4FÀ[Ðnõè T¡ƒtPêÏAõ9¨=•ç îTƒšsPqêÍAµ9¨5•æ ÎT™ƒsPaêËAu9¨-•å ®T•ƒšrPQêÉA59¨%àý8c=«ß³ö=+ß³î=«Þ³æ=+Þ³Þ=«Ý³Ö=+Ý»Î×·QòCE~¨Èù¡"?T䇊üP‘*òCE~¨Èù¡"?T䇊üP‘*òCŧ²)¢"ET¤ˆŠQ‘"*RDEЍH)¢"ET¤ˆŠQ‘"*RDEЍH)¢"ET¤ˆŠQ‘"*RDEЍHù¡"?T䇊üP‘*òCE~¨Èù¡"?T䇊üP‘*òCE~¨ø\µ"“RdRŠLJ‘I)2)E&¥È¤™”"“RdRŠLJiLÊW8ÅO¸ÄG8Ä?Ô²o8p†_8p…78ð‚'8ð8ð€8¨ÿÕÿ ö­òSÁê×Aõ:¨]ŸÆ=ÿôö9ž;Øs{î_ß>sp÷zn^Ͻë½uXEN¦ÈÉ9™"'SädŠœL‘“)r2EN¦ÈÉ9™"'SädŠœL‘b(r2EN¦ÈÉ9™"'SädŠœL‘“)r2EN¦HÈ ™"!S$dŠ„L‘)2EB¦HÈ ™"!S$dŠ„L‘)2EB¦HÈ ™"!S$dŠ„L‘)²1E*¦HÅ©˜"S¤bŠTL‘Š)R1E*¦HÅ©˜"S¤bŠTL‘Š)R1E*¦HÅ©˜"S¤bŠTL‘Š)R1E*¦4*ÆÓ„O¸ÔAý8p¨:p§o:p¦_:p¥O:p¤?:p£/:p¢:p¡:p ÿ9pŸï9pžß9pÏ9pœ¿9p›¯9pšŸ9p™98yþrà.Þrà,Gûÿ•á“WO…ï©ï=Õ½§¶÷-õ¦®÷TõžšÞSÑ{비T‘÷)ò>EÞ§ÈûyŸ"ïSä}мO‘÷)ò>EÞ§Èûù"õS¤~ŠÔO‘ú)R?Eê§Hý©Ÿ"õS¤~ŠÔO‘ú)R?Eê§Hý©Ÿ"õS¤~ŠÔO‘ú)R?Eê§\I½ìO‘ý)²?ÅÿY‘`),E‚¥H° –"ÁR$XŠK‘`),E‚¥H° –"ÁR$XŠK‘`),E‚¥H° –"ÁR$XŠK‘`),E‚¥È®Ù•"»RdWŠìJ‘])²+Ev¥È®”'/Ÿ²])²+Ev¥È®Ù•"»Rž¼*“ßv4vÅó÷ãÏØ½ƒ‘8äÁXFr0ŽƒQŒá`ïðîï}ðÎï{ð®ïyðŽïwðnïuðNïs´wádœÌ£Lú‰žnâN/q§“¸ÓGܯ.ÂþDЦHÑ)š"ES¤hŠM‘¢)O^çÙþDЦJÑT)š*ES¥hªM•¢©R4UЦJÑT)š*ES¥hªM•¢©R4UЦJÑT)š*ES¥hªM•¢©R4UЦJÑT)š*ES¥hªM•¢©R4UЦJÑTŸ W}.\mäÉÁ*¬ÁÁ Ìÿ`ös?˜ùÁ¼Of}2瓟Ì÷Îlï×\ŸM}võ9ÔçTŸK}nõyÔçUŸO}~õÔT_H}aõEÔU_L}qõ%Ô—T_J}iõeÔ›Ú©½zW_V}9õiêË«¯¨¾’úÊꫨ¯ª¾šúêêk¨¯©&5«¡µ¹ï¶oÉOÖædmNNÁÉ89'û²û'»~²ç';~²—w~æÎÏܯóñ„úZêk«¯£¾®úzêë«o ¾¡úFê«o¢¾©úfꛫo¡¾¥úVê[«o£¾­úvêSuT'uVuU7uW?9Ý''ù䟜â“3|r‚OÎïɹ=9µ'göΪÜY‘;?¿îƒúöê;¨ï¨¾“úÎ껨諭›úîê{¨ï©þwõ½Ô÷VßG}_õýÔ÷W?@ý@õ¨¤~°ú!ꇪ¦~¸úêGª¥~´ú1êǪ§þOõãÕOP?Qý$õ“ÕOQ?Uý4õÓÕÏP¿à©•ä~ŸÜî“»}¿jÆgªŸ¥~¶ú9ê窟§~¾úEê«_¢~©úeê—«_¡~¥úUêW«_£~­úuê׫ߠ~ã5¢“ZsRiNêÌI•9©1÷«¦}¡úMê7«ßª~›úíêw¨ß©~—úÝê÷¨ß«~ŸŠ«žT®“ºuçŒÝ¯Zù-ê÷«? þ úCê«?¢þ¨úãêO¨?©þ”úÓêϨ¸ìù¬þéçÔŸWAýE§=©}'•ï¼êÞ/«ÔÇꯨ¿ªþšŠÛݯÚþêoª¿¥þ¶ú;*îw^uô÷Tð¼*êïÿŸ?áˆçU_ñÅ“{^öÔ?þ?ÿõOÕ?Sÿ\Å OªñI-¾sKï—Ïü¥úWê_«£>]ý[w8©Ý'•û¼êöß«ÿ ê“!U"¤J„T‰*R%BªDH•©!U"¤J„ÔF„œúTHõ¹IUn£6nã®#ÊnTÙ*»Q»qê ®ŸÐ3å7ªäF•ܨ’Ur£JnTÉ*¹Q%7ªäFm䯉ݯWÒ5%8ªG•à¨àx]êõ©cIrTIŽ*ÉQ%9ª$G•䨒U’£JrTIŽúèšõ5]ðÑõšº dF•̨’µqçõïôCéŒ*—Q—ÑþÝSÿ^§”Ò¨RU>£ÊgTùŒ*ŸQå3ª|F•Ϩ>£§Ê`TŒ*ƒQƒq2¦ó‘ÎØXŒó›îØxŒûµxÜÉ(ïv/²µ±÷kgô;ùŒÚøŒ“ñÞ¯ÝÒ÷ä4ªœFmœÆyÍï»_»‰ÿv2ÕgúT¹ŒÚ¸ŒóZ}P6£ÊfÔÆfœ­[x9?›U)*¥Q}ÂO•ÎxšÃ+¶SšÛ͹ÖQ—”بUb£6bã¼ÖX§”ШÐ8éBî×¹;UOR£6Rã¼öD÷“Ò¨RUJ£JiT)*¥Q¥4ª”Fõ‰-U:£úÄ–ê[j£-î×)×%.ªÄE•¸¨Uâ¢J\ÔF\œ×ÉÐ¥&j£&Îë¤è„’Ur¢6râ¼În(=Q¥'ªôD•ž¨ÒUz¢JOÔFOœ×™Ó%ªÄB•X¨ Ub¡J,T‰…*±P%ªÄBmÄÂyÜ/Pu!©…Ú¨…“ó|ç®ß¯›®'J0T †*ÁPÁpræÏëÄë’ U’¡J2TI†*ÉP%ª$Cm$Ãro^h·-ÕP}ÒK•¨ÒU: JTé€*P¥ªt@•¨ÒµÑ'÷ïäöv£’UR J TI*)P%ª¤@•¨’UR J TI*)P%ª¤@•¨8¹×g»ÕÜç“Û|Ú«JTé*=P¥ªô@•¨ÒUz JÔFø:Üþ³Ýý«¢êÒUš JTi‚Úh‚³UWjÃi',YP% ªdA•,¨’U² ú¬˜j"_M䫉|5‘¯&òÕD¾šÈWùj"_MäkKäïW­×Må«©|5•¯-•¿_> ó™ÌW“ùÚ’ùÓÊÕÒù»>Ñú“:v·k0©¯&õµ%õw}ô¾šÖ?ãÏzbËìO«Ÿ¹}5·¯æöÕܾšÛWsûjn_[n¶Zé'„–ߟ­JROªã]‡2ϯæùµåù'ólõ’JyR'Oªä»ëafýÕ¬¿šõ×–õû³­ŽR;O*çIÝ<©š'õñ¤:žÔÆ;îw§rÞ[ÏïÝu=*#PeªŒ@•¨2UF ÊTŸ:R_«y­âµj×\tÛÇ×Hu[3õj¦^ÍÔëãë}u[3õj¦^ÍÔ«™z5S¯fêµeê'Uýl5j~RËÏVÉÛ'ª÷Ií>©Üw^ñÎëÝyµ{ë®WÒ Íâ«Y|5‹¯fñÕ,¾šÅW³øj_Íâ«Y|5‹¯fñÕ,¾šÅW³øj_Íâ«Y|5‹¯fñÕ,¾šÅW³øÚ²øw9ñ–g9ñ•W¹3ã;ó½3Ûû5æªz×Íë«y}5¯¯æõÕ¼¾>¾N¹þÜòú:q§o:q¦_:ñ£{óþæê¬Àùß™ý¹ß™ùýš·Ÿg_§ÕϳæüÕœ¿šóWŸ˜QÍëyx5¯æáÕ<¼š‡Wóðj^Íëyx5¯æáµåá'Žyâ”'>yâ'þxâŽ'ÞxâŒ'¾xâŠ'žxoþ;ܯ]ÑÝÍÑ«9z5G¯æèÕ½š£WsôjŽ^ÍÑ«9z5G¯æèÕ½š£WsôjŽ^ÍÑ«9z5G¯æèÕ½š£WsôjŽ^ÍÑ«9z5G¯æèµåèεý/~~67ÇÇO\üÄÃ;gëÎɺ_çJ×7s¯fîÕ̽š¹W3÷jæ^ÍÜ«™{5s¯fîÕ̽š¹W3÷jæ^MÛ«i{5m¯¦íÕ´½š¶WÓöjÚ^MÛ«i{5m¯¦íµe¶gë<ÅÉNFpòþ'ï~çÎܹwîÅýºvfóÕl¾šÍW³ùj6_Íæ«Ù|õéÕ”¹š2WSæjÊ\M™«)s5e®¦Ìõ©ÿj—noÊ\M™«)s5_®æËÕ|¹š/Wóåj¾\Í—«ùr5_®-_vn¬çÉjž¬åÉJÞ¹çwnù;~ç†ßí¹Í¡«9t5‡®æÐÕºšCWsèj]Í¡«9t5‡®æÐÕºš@Wèj]M « t5®&ÐÕº¶ú¤“;Ùã“>Ùß{û@-¹_•ÄÏŦÓÕtºšNWÓéj:]M§«ét5®¦ÓÕtºšNWÓéÚÒé“ÓsoýÕé~Õ&ß´ºšVWÓêês"ª™u5³®fÖÕ̺¶ÌúNU»_5ÍÏ¿-»>9—'§òäLžœÈ“óxrïWÕ³30×®æÚÕ\»škWsíÚrí³u§ž[óíj¾]Í·«ùvmùö]—7®¦ÃÕt¸š×–Ÿœã»µÒ”¸šWSâjJ\M‰«)q5%®-%>=ù&ÅÕ¤¸šW“âÚ’âÓ[ÑÒâ“›qr/Îv+^éêêZ~|r?No‡9r5G®æÈÕ¹š#×–#û³Ü¡“trNnÏÉÝ9¹9'÷æôÖ˜5W³æjÖ\Íš«Ys5k®fÍÕ¬¹š5W³æjÖ\Íš«YsmYóÙ¾âžÜÁ“xrÿNnßÙª÷ïäöܽ“›wrïNnÝÙzëö-÷íÞ>Uâ?wÜçÞ:%Çüºš_Wóëj[M±«)v5Å®¦ØÕ»šbWSìjŠ]M±«)v5Å®¦ØÕ»šbWSìjŠ]M±«)v5Å®¦ØÕ»šbWSìjŠ]M±«)v5Å®>Y¡¶ôõüŽgŒòl…:qR%NjÄI…8©'Õá¤6œT†“ºpRNjÂIE8ÛwcíᤜTƒ³}Æé8©'UàŽ?ßqç;Þ|o½#¾|Ç•ïxòG¾ãÇwÝØ'=Tìj‚]M°« v5Á®&ØÕ»š`Wìj‚]Ÿ¼nÊuìL°« v5Á®O^{g×`‚]M°« v5Á®&ØÕ»š`WsÌúä5N»sìÚrì“*w¶×>ËPÃN*ØIý:©^'µëlŸW¨[gû&šu¶ïíÚ·xí[»V«¨LgûŽŽªtR“î¼þ½uȼö=ºÓUÜí)LÊë“ןí/LÊ«Iy5)¯&åÕ¤¼š”W“òjR^MÊ«Iy5)¯&åÕ¤¼š”WŸ%QÍ˫ϒ¨¦æÕÔ¼ššWSójj^MÍ«©y55¯¦æÕÔ¼ššWSójj^MÍ«©y55¯¦æÕÔ¼ššWSójj^MÍkˇOjõI¥>Û÷•Té“}R¡OêòÙª2u÷lßHRsO*îI½} Ú>Pk¨°í“ëvgÕî¬Ù»·^Õº³V÷k¥ìNÌçëõO­¨¦ØÕ»šbWSìjŠ]M±«ùu5¿®æ×Õüº>yUyû'¯ª{UVû óëj~]ͯë“WEµß0¿®æ×Õüºš_Wóëj~]Ÿ¼*§ý†ùu5¿®æ×Õüºš_Wóëúäuïí:Z~ÝVíßyÀuðœÜæ¯yÀið™\æoyÀYð•\åOyÀQð“ÜäyÀEðäÿxÀ9p‰¼ágxÀp…<áGx Ö?P¹Ú§ANè½}öàtÞ9›wNæsyçTÞ¯3igdÆ^ÍØ«{5c¯fìÕŒ½š±W3öjÆ^ÍØ«{5c¯fìÕŒ½š±W3öjÆ^ÍØ«{5c¯fìÕŒ½š±×–±;úöøÕnõ€W=àTøÔ.õ€G=àPxÒŽô€=àøÆ®ñ€g<àøÅuø¯xÀ)ð‰\âÊÿ@¼·OLÜÆ{ûöŽ›xçÞ¯[xy±}—5ã¯>¥¢šôW“þjÒ_Mú«I5é¯&ýÕ¤¿šôW“þjÒ_Mú«I5é¯&ýÕ¤¿šôW“þjÒ_}JE5Y¯&ëÕd½š¬W“õj²^MÖ«Éz5Y¯&ëO˜¬?a²þ„Éú&ëO˜¬?a²þ„Éú&ëO˜¬?a²þ„Éú&ëO´dý}Àað×Üõo}ÀYðÕüô7}ÀEðÐôÿ|À=Ú§êÛêv§¶Ý©l÷ö‰ªvÿ0_ý«ÿDý§ê?Sÿ¹ú/ÔgRÿ¥ú¯Ô­þõߪÿNý÷êPÿ£úŸÔgVÿ³ú_Ôÿª>‹ú¬ê³©Ï®>‡úœês©Ï­>ú¼êó©Ï¯¾€ú‚ê ©/¬¾ˆú¢ê‹©/®¾„ú’êK=cvt#tôtxùNþ€?àâ¸÷CëÅñ;.pÇîí3&õÿþ1¾ÊK«/£ÞÔNíÕ»ú²êË©OS_^}õÕWR_Y}õUÕWS_]} õ5Õ¤f5Ô¢Võ õµÔ×V_G}]õõÔ×Wß@}CõÔ7VßD}SõÍÔ7WßB¥y`4¼Þ¯öÀk=ðJ¼Î¯òÀk<ð üþ¿ýÀï>ð›í÷è[ZG…oÞqÍ;žyoŸsñËû'úêo¥¾µú6êÛªo§þ7uPGuRguQWuSwõPOõA}{õÔwTßI}gõ]ÔwUßM}wõ=Ô÷Tÿ»ú^ê{«ïóÿ2uŸa·le™ï¯ë|;ç¨Ýv·¹ mÎ9`šU5A âxÂT#&Ä€³r½Š H” $ÉAÉYP2T2(" ¬õ"* ¨ ½úÿZ»¯þ°ï½öf­ùVðä}Éß"÷•z?òþäÈ’"÷‘0ùrÿ)#N>‚|$ù(òÑäcÈß%u†8kôÏû³Fþ¬q?kÔÏós=·èõzµÃþZ%G>ž|ùDòIä“ɧO%ŸF>|ùLRg³æó¬ÙV¯%_G¾žÔyà¬õxÞW㟑N¾‘ü òM¤Îç}½¾™| ùVRgƒ³VñYkø¼¯à¿&ßF^!ë;£}¶.É·“C¾ƒü[R½ú¼¯õëó¾Ô³ÏÚgí‚ó]¯ý}ßÿ@ªŸµ+Î÷àŸÞµÿê¬rÖJ?kŸµÊÏZãg­ðs­ÂZ1‡ú‚VËa_+ï&ÿ‰Tÿ?kýŸµúÏZûg­ü³ÖýY«þ¬5ÖŠ?k½ŸëŽÒ;h…´¾ûêzù^ò}ä¿ÿJþù~òä¿“$ÿƒüÐþºgí£³VýY«þ¬UÖŠhÏ´gÚ3홃öÌA{æ =sxWÊ ‘'‹ÄJA¬ÄJáÉ"…'‹ž,RP*¥RP*…§‡„JA¨„Jáé!—Rp)—Rp)ƒR0(ƒR0(…§†üIÁŸžRp'wRp'…'„ÌIÁœÌIÁœ”jNêˆU›{íê^{º×ŽîµŸ{íæ^{¹×Nîµ{íâ^{¸×Þíµs{íÛ^»¶×žíµc{í×^ë²×^íµS{íÓ^»´×íµC{íÏ^»³×Þìµ3{íË^»²×žìµ#{­æ^k¹×J{­â^k¸× îë7еri§´SÚ©íÔƒvêA;õ zÐN=h§´Stg,MÁÒ,MÁÒ,MÁÒ,MÁÒž\Rp4GSp4GSp4GSp4…'— MÁОè'ôsœa¯ìÉITð@Tð@Tð@Tð@Tð@Tð@TxBGÁ,PÁ,Pá Tp@TxBGá …'tÜOÁýžÐQp>óSÐ>…'t¤OAú¤OAú¤OAú¤O©Ò‡±¼ýµ¿T»ûZ¹UßzU·^µ­WeëU×zUµ^5­WEëUÏzU³^µ¬W%ëUÇzU±^5¬WëU¿zU¯^U«Wm:h\ÕƒÆô =h<̓ÆòP¿ËÐ8EžRÐE]TxZHAQAžR@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@…§kDOAôDOAôDOAôDOAô”jyÍ:Âê½*¯ºß«ê÷ªù½j}¯Jß«Î÷ªò½j|¯ ß«¾÷ªî½j{¯ÊÞ«®÷ªê½jz¯ŠÞ«’÷õ®VëAkõ •z¨ïœªZÓ=h…XŸ˜¢‚&*h¢‚&*h¢‚&*h¢‚&*h¢‚&*h¢‚&*h¢‚&*h¢Â“= R¨ … R¨ … R¨ … R¨ … R¨ðd‚ø)ˆŸ‚ø)ˆŸ‚ø)ˆŸ‚ø)ˆŸ‚ø)ˆŸ‚ø)ˆŸ‚ø)ˆŸ‚ø)Uü0–ê{½:]¯>׫Ëõêq½:\¯þÖ«»õêm½:[_ûš:C¯¾Ð«+ôê ½:B_ßj‡ªõÓîn´·íìfßל»EQTxÂFAdPAdPAdPAdPAdPAdPAdPAdPAdPAdPAdPAdPAdPA•*ƒzu¹^=®W‡ëÕßzu·^½­WgëÕ×zuµ^=­WGëÕÏzu³ž^†(*<™£ „ J¨ „ J¨ „ J¨ „ J¨ „ J¨ „ J¨ „ J¨ „ Oæ(X¡‚*X¡‚*X¡‚*X¡‚*X¡‚*X¡‚*ÕîôêÁ½:p¯þÛ«ûöê½½:o¯¾Û«ëöê¹ju£JݨN7{•æD„*¸¡‚*¸¡‚*¸¡‚*¸¡‚*¸¡‚*ˆ¡‚*ˆ¡‚*ˆ¡‚*ˆ¡RÅ×£îß«÷÷êü½ú~¯®ß«ç÷êøÍÞ;8sð슂-*Ø¢ruŸ'ÎØ¢‚-*Ø¢‚-*Õõ:5ô:3ô:1ôœx–EÁ QÁ QÁ QÁ QÁ•jˆz7z6zÎx¢‚'*W÷×çÆgTpF?Tªjèô'´PA •ª…zÍ~¯9ï5ã½æ»×l÷u®5³½æµ×¬6ºòf¿fN È¢ÂS, ¨ € ¨TTw¯•Ð×u ™ot¯î´Ñ=6ºÃf¿?NH¡‚*H¡‚*H¡‚*H¡‚*H¡R¥P¯ÕÔ×÷áZIƪ©£¤ñi4:ƦÙGƒÓš¨ ‰ š¨ ‰ š¨ ‰ š¨ ‰ š¨ ‰ š¨ ‰JÕD½Öl¯ÕÚk­öZ©Æ»Ñè6ÛfYNh£‚6*èž‚î)èž‚î)èž‚î)èž‚î)èž‚î)èžRuO¯Ñk?ôÚ ƒöÂP;¯f±Ñ¼4š•FsÒhFÍG³Ï' 4PA4PA4PA4PA4PA4PAÚ”êRí¹A;nÐ~´Û†º×êœk6Íe£™l4Í>‹œDPDETPDETPD…§až†Q0>ãS0>ÝSÐ=ÝSÐ=ÝSªî©W0hçÚãC­dZ9ÖMSWÍqï)øŸ‚ÿ)øŸ‚ÿ)øŸ‚ÿ)øŸ‚ÿ)øŸ‚ÿ)øŸRýÏ Ê1¨n ªƒªÄ ½ßhU6Z“Vd³¯5N¡‚*¡‚*¡‚*¡RРú1¨â ª7ƒªM£õÚhµ6Z«Vj£uÚh•6ûåt'*x¢‚'*x¢‚'*x¢‚'*U ª^ƒj× ÊÔh7û ç¬ù)˜Ÿ‚ù)˜Ÿ‚ù)˜ŸRÍÏ ÔhO4ûŽàÜÿ)øŸÂS, ¨T4ìU‰³¨ ¨ ¨T Ôì;ŒS¨  ¨  ¨  ¨T Ôp.¯"¨Ùwg TP©*hØë°ÎÃ^ 9[ ƒ :¨ ƒ :¨T4ð^ !TxÂEAß”ªoš}_ëü0¨Î {×9bP…j…Ûw¼Î;ëu®höÏYSÐ9¥êœf¯œ':›S°9¥Úœaï |¢Ï)øœ‚Ï)Õç {EåS ŒNÁ螃Q02#Sª‘xÿXÌ š9ì=…SÄåÞ]÷ζw«½;© ª«ƒêê ºÚìÕ‹~¦àg ~¦àgJõ3ÃÞ©8O`h †¦`h †¦TC3ðnGSp4¥:šf¯Žµƒì’󪦠j ª¦ j ª¦ j ž¦ài Ocx«žfP­T«‡/çßÔZ¦:|%ÿTO-ßð¶|SwC>4ÔUu3¨Îµ÷]Ÿï ƒcÕà _ïþ_òÿ#ÿòÈO$?‰ü/ä'“u׫^ª×ƒêè ::¨ŽßÄÿªZ0|3¿úïdÝÁª¬ƒjÜ 7¨Æ µú¨w4ê͉+߯ìSÈO%?ütò3ÈÏ$?‹ÔTÇÕ°A5lPõT}UŸAÕgPõT}†Z}nÀ§o7Æ€JÇP:†Ò1”Ž¡t ¥c(CéJÇP:†Ò±ªtøÙõçª. ªKƒjÌ 3¨" ÚÛƒvõ ]7hg ÚSƒvÓ ]3hZ#úd£.ÙÜ’Wü2rŸÝ¯ ÷¹ý*ò«É}®¾–ü:òëÉo ¿‘Üg`ýo!¯G~+ùmä·“ßA~'y ²%;òH^Ÿ¼ù]äw“7$oDÞ˜üò&×]à0h–û YtσîyÐ=êòƒzü ?¨¿êîþ]s+þôMÉ›‘7'¿—¼ù}d!t2È}–Oä÷“?@î#ýƒäþSnMþùÃä?Fþ8y›k׬Ç ?èßõßé¤1èœ1è´0è”0¨ÿ7z½fµŸ ’ü)ò§ÉŸ!oKþ,y;òçÈŸ'üEòöä/‘g²'r$'r&r½v}ú9ƒ~Ê Ÿ1è' zýA¯>èõ½Ú ×jê¸ïw½‘ä/“¿BÞüUò×È_'ïHÞ‰¼3ùä]È»’w#ïNÞƒ¼'ù›ä½È{“÷ÙÇ¿twƒîmÐ õ´¤»tOæ Ñ4šƒæ6ü©û’¿Eþ6y?òþäÈ’"‡|0ùò¡äÃȇ“ I>Š|4ùr¯­¿G>–|ùxò 䯻ªAó7h\ê 1möuñ$òÉäSȧ’O#ŸN>ƒ|&ùûä³Èg“:7 šAsÓh•5Zc;Âþ|ù\òyäóÉ/$_D¾˜ü#ò%äKÉ—‘/'ÿ˜üRg„AkaÐJ´š}E¿‚|%ù*òÕäkÈ×’¯#ß@êœ0hý Z=;þœ|#ùä›È¿$ßL¾…|+ùWäÛÈ+äUò’|;ù7ä;H ­ÒFû¡Ù÷Üß‘O¾“ü²ž ~´ÖÓAëyÐjnöÝù.òÝäÞ­þ™|ù^ò}ä¿: Ú;«ÿ•|?ùòßÉ’ÿA~ˆü0ùò£äÇÈ“:% ÚUþ§8-àX¬:–†Úe1,‹aY ËbXò–Ű,†e1,‹aY Ëb<¯Ãp"†1œˆU'2°›±"†±jEv7^ĪØçUŽ Úë;;bØ«v¤¡ÒáG¬ú‘¡Vö5ŽÄp$†#1‰áH GbÕ‘ ìÿjIÕ€A`Ðþê;?íýF{°¡‚"* gb8ÙÎÄp&†31œ‰Ug2¨n ªƒjÆ Š1¨^ ªƒjÅPß_¨N4ª¥M­¥ª[ 5›bØæ6Ű)ÆA ÙaUv ª2ƒjÌ  3¨¾ õ}ˆjË Ê2¨® ª*ƒjÊ º1¨j ªƒ*Æ z1hw7ª“êd£:ÙÔ:©ŠÓPÇ#†1Ĉ!F 1bˆCŒbÄ#†1Ĉ!F 1bˆCŒbÄ#†1Ĉ!F 1bˆCŒbÄ#†1Ĉ!F 1bˆã9"V5Æ J8¨ª‚ƒjà  8¨þ µú©Î ªrC}¯¤Ú6¨² ªkƒªÚ š6ÔwDªgƒªÙ Z6¨’ õýO}×Sk˜*Ö zÕÔª¬JÚÔJªºÖ¨®5µ®©:5µ:Õš¡:ÐÔ:Pw3 %b(C‰JÄP"†1”ˆ¡D %b(C‰JÄP"†1”ˆ¡D %b(C‰JÄP"†1”ˆ¡Dìʾï÷Ä™áʾâ93 D %bU‰ ªÐƒêó ê<¨6ªÌÃëõ—jóP+s}ÿ¦J<¨ªÂƒjp£zÓhÏ7Úávu£ýÜh?7Ú­vk³ïAÎ"èCŸO<1”†]Ù×$g ”†¡4 ¥a( CiJÃP†Ò0”†¡4 ¥aWö™ ^Ù«Ñ^}öšÃÙâÊ^qîCî5e¿NÎ Ui õ¨úÊ ®2¨§ z÷9¨« ê)C}ßYßqª› ê%ƒ:ÉPûˆ:ÇPß]ªk êƒ:Æ î0¨7 ê ^½Ñk7ªBªPS«êH£:Ò¨Ž4ª#êH£:Ò¨Ž4ª#M­#œ6P#†1Ôˆ¡F 5b¨CjÄP#†1Ôˆ¡FìÊþjœ]P#¶¿/DjÄP#†1Ôˆ¡F 5b¨COW1ä…!/ yaÈ C^ò†¼0ä…!/ yaÈ C^ò†¼0ä…!/¬Ê F\]vPÔaõ×AÝu¨ï¿kU?ÔMõÒAtPÔEõÐAtPÿÔ=õΡvNõËQÝrT¯Õ%GõÈQrTë§‚­FcÕh¤S£Qj4FF¨ÙLJÓÄ †1$ˆ!A bHC‚Ä Æ{QC‚Ä †1$ˆ!A bHC‚Ä †1$ˆ!A bHC‚Ä †1$ˆ!A bHC‚Ä ÆÓY ah CcÃІÆ04†¡1 ah CcÃІÆ04†¡1¬jŒQ'’Qç‘Q§‘Qg‘Q'‘QçQ§QgQ'QçQ§QgQ§ŽQgŽQ'ŽQgQç‹Q§Q'…±~²­5Üh7õ:­ÞFk·ÑÊm´n­ÚFk¶ÑŠm´^›}µrÎBƒÄÐ †14ˆ¡A bhCƒÄÐ †14ˆ¡A bhCƒÄÐ †14ˆ¡A bü÷Z a C`ÆÀ0†!0 a C`ÆÀ0†!0 a C`ÃV#ZG^?kÔOõsFý”Q?cÔOõÊ£^wÔ«ŽzÍQ¯8êõF½Ú¨Wëkèt5ÖOüëgªªA£ZÐÔ“‹ê@£*Ш4ªö£ÝßðNýaèCúÃІþ0ô‡¡? ýaèCúÃІþ0ô‡¡? ýaèCúÃІþ0ì…ñ<C`ÆÀ0†!0 a C`ÆÀ0†!0 a C`ÆÀ0†!0 a C`êÀ`V4N£FiÔ¡Qã3jtFͨ‘5.£FeÔ˜Œ‘Qã1j4FŨ‘5£FaÔŒQ÷Шæ5ªxMý$YÕ®Q­kêgÅÔ9Ô‡¡> õa¨C}êÃP†ú0Ô‡¡> õa¨C}Ïy1T†¡2 •a¨ Ce*ÃP†Ê0T†¡2 •a¨ Ce*ÃP†Ê0T†¡2 •a¨ Ce*ÃP†Ê°jF­„Që`Ô*µF­€Qó?jöGÍý¨™5ï£æ{ÔlšëQ3ÝÔS&]ÛaØÃv¶Ã°†í0l‡ñÔÃhFÃ0†Ñ0Œ†a4 £a ÃhFÃ0†Ñ0Œ†a4 £a ÃhFÃ0†Î0t†¡3 aè Cg:ÃІÎ0t†a, ca ÃXÆÂ0†±0Œ…a, ca ãÙ,†´0¤…!- iaõ[1Æ^ûfÔ®µgFí˜QûeÔnµWFí”QûdÔ.µGFíQûc¬»CëtÔ*mª©ßa¨7êÂzpCFqŠÃPÆs_ ¡a ChØÕ½>q@hBÆÐ0„†]Ý÷g«û*à,€È0D†!2 ‘aW÷+á,€È0žêbUaŒÚ]£öÖ¨5ÖÏÀô»šêHößÁ9¡a ã¹/†Ì0d†!3 ™aÈ CfÏ}1T†ñlC_BÆÐ0„†!4 ›a<ÛÅx¶‹a1 ‹aX ÃbXµ£*Á¨ 0jÿõ3+N7x ÃcÃðÆó] ƒa Ã`Ãx®‹á/ aø Ã_þª¿U_FU—QµeTeë§?§¦¾£aŒx¶‹a3 ›aØ Ãf6Ãøo–ÒÂP†Ê°ª2xeÕ©QUjTjs¤†ñlÃfæÂª¹UÃÆúi1ó‚Ù0̆a6 ³a˜ ã/†Ñ°j4FÕ¼Q¯©î†¹Äk^Ãø¯ƒVðÆS]¬:‘ ‰Õ0¬†ñÔ«Nc¬Ÿ]°&°V­Æ¨*:RCyŠ‹U§1ªšŽª¥£*éHå©.†Ó0œ†á4Œ§ºö°VíŨª;Rs1†Á0 †ñ$ÃW¾Âð†¯0|…á+ _aø CVXU£ªø¨>RÁy*‹UG1ª–ªä£êøXßӳ걆­°j+Fj2¾Âð†¯0|…á+¬úŠQU{TÍU±Çúi»sa˜ Ã\Op1L…a* Sa˜ ÃT¦Â0†©0L…a* SaÕT uÇ«+Œê £:¨~0ÖwàìY¼…á-Œ§©~Âð†Ÿ0ü„á' ?aø ÃO~ªŸÕ]Fõ–Qe¬ï髇¢à* WaøÃG>ÂðV}Ĩ>4ª êA£:ÐXûO{mÕÑÍ‘†œ0ä„!' 9a˜ »Ü×*Ý?a—ûJ¤›W?1ª£êgc}GM¥BKØå¾*éî—ûJ£»£%ìr_tw´„¡% -a—û /#!¬JˆF°¡þ!" aˆCD"ÂxjŠ¡ å`(C9ÊÁªrÕyGõÝQ]wTÏëû*+úÁÐÆÓTŒ§©ÞÁðV½Ã¨=ªCêÏ Õÿ`øÃ?þÁªÕ¿GuïQ½{¤sc aÃ@Â.÷ßóØë~Ϩ_êò#=a—û¯é÷UDŒúUCG@FÏH1T„¡" a¨CE*ªŠë+ìŽþϳRŒg¥XUc}G§AGÏL1ž™rÝ¿¡cc#¬ÚˆqÿÉtm|„ñôÃF6ªhè\<Ī÷k¥{W 1Ö÷Œô5žTbXÃBÂxR‰UÑÔÏ}è{xã‰%†Š0T„ñÄCDX£Fc¬ïFÕ'º$BÂv¹w§½›ì‚~¹Wý½ZïµL5h¬ïhÕcºéå^èæ—ûþÝ÷Ýür_ÍûšÓúëÔwÂôàË}÷ñÞÇg:ûå~‡töËýš÷Ÿ¸ÿYõï±Ú–*ðè☠»ÜMGç¿âa¨CE*ÂP†Š0T„¡"Œg6ªµ.ƺ*4óc}YÍE}MÇL8fÂy‰ó ÇG8Ây‰ãœg8öÁ±Ž}ðjÆúÞTרüÿæÉO"ÿ ù_ÉO&ÿY?“¨ïf?Ä?ýòSÈO%?ütò3ÈÏ$?‹üŸäg“µ[¿€_}.ùyd}—]ß%˜ú|ò È/$¿ˆübòKÈ/%¿Œürò+ȯ$¿Š¬]¹¾ïþÿô5ä×’_G~=ù ä7’ßD~3ù-äõÈo%ë»Hí¸Qûm| ÿ¦!ë{§ú.ò£üSGÉë“7 ¿ëº_Ú£öåXw¥öãXwc5IÕ.~œßõÝä É‘7&¿‡¼ ySòfûŸµ{GíÝQ;wÔ¾µkGíÕQ;uÔ>ëiZë¬Ñ*k÷µtsò{É[ßGÒH'ƒLòD~?ùä-É$oEÞšüÙkWTÿRuUÆZTFUQ5`Tµç[­ëv_Õ?Dþ0ù#ä’?Fþ8yò'ÈŸ$ŠüiògÈÛî¯<ªºŒª-£jJ»ï˜Û‘?Gþ<ù ä/’·'‰<“=9êÔ£êÒX«’êP«Ý×î{o"gr!Wr#/È_&…¼ù«ä¯‘õ §ª6ª¦ªh£êY»ïè;’w"ïLÖSÚßñ«»w%ïFÞ¼yOò7É{‘÷&ïCÞ—¬§Õ˱VKÕÇVõ£Ý«Ço“÷#ïO>€| ù òwÈ“!J>Œ|8ùò‘ä£ÈG“!÷ÚÏ­Ÿ‘ª2ªË£ªr»×®ß#K>Ž|<ùò‰ä“È'“O!ŸJ>|:ù ò™ä³Èg“@Öš«0þ3ÿôò¹äóȽb½|ùbR• Ý«ëóɽ*¼”|ùròɺ×ßïþ”|ùJòUä«Éׯ%_G¾ž|©Üîµ¼öÜ[ÖOÚOàŸßHþù&ò/É7“o!ßJ^%ÿŠükòmäò’|;©ÕØîâ¤Våø^~µ¯¿ºrÔ[õvïï$ÿüGò]ä»É"÷qÞÇbµ÷‘ÿBªßŽúÕXÿ^»®:ì¨N8ª¶êM­:S«¾Ôª+µ{/ú7òýäȽk~ÜûÜÞ»ö³w„½^ŒÜëî’õsqÇ8ÏÏðj¸‚ü_?§^™^Ô«zíQ¯<ÖÏûõªc­ÈzÅQ¯7êÕ&½Ö¤Wšô:“ªÐ¤º1©nLÚß“öÛ¤µ?i½OZK“ævÒ|NõV=¶U‡mÕ_[u×V½µUgmÕW[uÕV=µý®Ú†‡p<„ã!áxÇC8Âñއp<„ã!áxÇC8ÏÍp,„c!œçf8Âyn†óÜ Ç>8öÁyn†ãœçfø•ý:éúxÇ;8ÞÁñÎs3œçf8žÁñ Žgp<ƒãÏàxÇ38ÏÍpl‚W›PÇ»ý?×5éî&ÝÛ¤;›t_“îjÒ=Mº£I÷3én&Ýˤ?1Õ߯»˜t“î`ÒõOºúI×>éÊ']÷¤«žtÍ“®xÒõNºÚI×:éJ']礫œt“®pÒ)¡ÕŸmõg[ýÙV¶ÕŸmõg[ýÙv¿SÎ$H GR8’‘Î32ñàˆG<8âÁŽxpă#ñàˆG<8âÁŽxpă#ñàˆG<8âÁŽxpă#ñàˆG<8âÁŽxpăóü G8²À‘ÜéÿÛú—ærÒLNšÇ©Î¢FeÒ˜Lõ÷i<&Ƥ±˜4“ÆaÒ(LƒI#0éþ'Ýý¤{Ÿt·­æ£Õ|´šVóÑj>ZÍG«ŸÑÖÕÒ^îk‰ ºÁÑ Žnptƒ£ÝàèG78ºÁÑ Žnptƒ£ÝàèG78ºÁÑ Žnptƒ£ÝàèG78ºÁÑ Žnpžá(G!8 ÁQŽBp‚£…à(G!8 ÁQŽBp‚£…à(G!xU“VϤU3iÍLZ1“ÖˤÕ2i­LZ)“ÖɤU2iLZ!“ÖǤÕ1imLZ“ÖE«Ùl5›­f³Õl¶šÍV³Ùj6[Íf«Ùl5›­f³Õl¶šÍV³Ùj6[Íf[wоŠ9Ý "áˆGD8"ÂŽˆpD„#"œçV8ÁŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚óìçççç»~ç»~ç»~¯ß3Ãí>Cõ×ü]{}ÒNŸ´Ï'íòI{|ÒŸ´¿'íîIûjÒ®š´§&í¨IûiÒnš´—&í¡I;hÒþ™´{&íI;gÒ¾™´k&í™I;fÒ~™´[ÚºŸµ [­ÂV«°Õ*lµ [­ÂV«°­Õê&¼» ŸòÜüê>®œ¼Ð ŽVp´‚£­àhG+8ZÁÑ ŽVp´‚£­àhG+8ZÁÑ ŽVp´‚£­àhG+8ZÁÑ ŽVp´‚£­àhG+8ZÁÑ ŽVpœ‚ã§à8Ç)8NÁq ŽSp„‚#¡àG(8Ï‹p„€#!àG8BÀ«¨#>©Nª\“êÖ¤ª5©fMªX“êÕ¤j5©VMªT“êÔ¤*5©FMªP“êÓ¤ê4©6MªL“êÒ¤ª4©&MªH“êѤj4©MªDm]eª)­jJ«šÒª¦´ª)­jJ[kŠV_«Õ×jõµZ}-ÁàG08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒó G8ŠÀQŽ"p£Eà(G8ŠÀQŽ"p£Eà(GxU“ú¤®0Õž *<©OªÀ“êï¤ê;©öNª¼“ê;©æ¶ª­ªA«jЪ´ª­ªA«jЪ´ª­ªAK_E)8JÁQ ŽRp”‚£¥à(G)8JÁQ ŽRp”‚£¥à(G)8JÁQ ŽRp”‚£¥à(G)8JÁ¯î«‹ó JÁQ ŽRp”‚óœG 8bÀŽð«û=rv@ 8bÀŽpÄ€#1àˆG 8bÀŽpÄ€#1àˆG 8ß¼3Ì•ºß¤Þ7©óMê{“ºÞ¤ž7©ãMêw“ºÝ¤^7©ÓMês“ºÜ¤7©ÃMêo­®¼Õu·ºêV×ÜêŠ[]o««mu­í~¥œWP ŽRp”‚£¥à(G)8JÁQ ŽRp”‚£¥à(Ç8¾ÀñŽ/pd# YàÈG8²À‘Ž,pd# YàÈG8²À‘Ž,pd# YàÈG8²Àyúƒã _àøÇ8¾ÀñŽ/p|ã _àø¯ßoOú}“~פß3éwLúß'ý¯“N“Î “N “zÛ¤äó¤Ó¤³Â¤“¤s¤S¤3¤¤óA«µÓjå´µ‹jÕ´Z3­VL«õÒjµ´ûZá\‚lpdƒïýÙàÈG68²Á‘ Žlpdƒ#ÙàÈG68ÿ_G8úÀÑŽ>pô£}àèG8úÀÑŽ>pô£}àèG8úÀÑŽ>pô£}àèG8úÀy„# ¼ÚF]×>éÊ']÷¤«žtÍ“®xÒõNºÚI×:éJ']g«5ßjÅ·Zï­V{«µÞj¥·û:ç„€Spœ‚ã§à8Ç)8NÁq ŽSpœ‚ã§à8Ç)8NÁq ŽSpœ‚ã§à8Ç)8ÿÍÇ$8&Á1 ŽIpL‚c“à˜Ç$8&Á1 ŽIpL‚c¼š„Is5i¦&ÍÓ¤Yš4G“fhÒüLûìpšÀ$8&Á1 ŽIpL‚c“à˜Ç$8&ÁyR„ãàøÇ8Ï|pÌcsà˜Ç8ÚÀù/Ê8ºÀ«.˜´n&­šIkfÒŠ™´^ZÕ§VÕ©Umj©LG 8ÁΓ"œï}àèç¿ã¨ç Ž6pž áèG8ºÀ÷w£è¯º`Òz´Z'­ÕI+µUel©‹¨ç‰Ž6p´£ màhG8ÚÀÑŽ6p´£ ¼Ê€–J‹;pžëàèÇ8Ïlp\ã œg68šÀqŽ#ðê&í§V5»¥bã?àøÇ8~Àñ^ýÀ¤ý7q¦Æ8ŽÀq^Á¤}4iµt€j ¦Z-ÙQØÇ8¶Ày^ƒã?àøÇxõm=g²«#hé%ÕLõ›:'¦À«)˜Ø¥¸Ç8®Ày.ƒã¼ú–^„!p WC0iwOìm,ó¬G 8bÀŽpÄ€W10ÕJÐ^ûyôuì€c¼Ú–®‡pü€ó_Wq¼€ã/àxÇ øå¾šé³—ûzÚgŸ>{¹ÏÚ>ÊôÙË}lö1Ùïpÿ¹t[œ€ã¼:Vÿ¶Õ¿k÷CÏE 8ZÀÑŽ%pžŒàØÇ86À±Ž pl€ó,Çxµ-} àü×Oœoþ!à|ÿï|ÿïõûÿ¶žO©¨8¯ï'Õ։ʊðúíÿ¤;Qa«˜Te'ÕØ‰ ‹pž‘àHG8À‘^%À¤JÜê®Ûýžé™¨G8ÏJp4€£ à<#Áëwþ“ªø¤Þj¼Ú}´è¡¨Ç8ÀyV‚c àXÇ8ÀyN‚ãœÿJ‰cœÿJ‰óÝ¿óÝ¿óÝ¿óÝ¿óÝ¿×ïþ'õ‘I]¤­sÕîŸS¡à(G8 ÀQÎsœoýoý½~ë?©µû|Óùöß/÷]¼ïFúâå¾ãè‹—ûÞ¡/^î³H_¼Üg¾x¹Ï}‘oùýrŸµ:ûÊ¢7òM¿óM¿óM¿óM¿ó]¾ó}¿ó}¿óìçÛ}çÛ}çÛ}çÛ}çÛ}çÛ}çÛ}çÛ}çÛ}çÛ}çÛ}çÛ}¯ßîOúSý Á·ùÁ·ùÁ·ùÁ·ùÁ·ùÁ·ùÁ·ùÁ·ùÁ·ùÁ·ùÁ·ùQ¿ÍŸþ•_}ù‰ä'‘õsîãWŸLþ7ò¿’ÿ¬ŸzëÎÚðOŸB~êþÏ“îuÒNºÏöü/ŸF~:ùäg’ŸEÖOÈ5“ÆbÒHL‡I£0i &ÀTϺûY÷<×Ï´«ÛßáO~6ù9äç’ŸGþ/òóÉ/ ¿ü"ò‹É/!¿ôº×¹®xÖHÎÇY£8k gà¬ñ›5z³ÆnÖÈÍ·Y#6k¼fÖ¬±š52³FjÖ8ÍŸY£3kLfȬ{Ÿuç³î{Ö]Ϻç¹~ó¢zÔªµµ©æ´çJ¾Œürò+ȯ$¿Šüjòkȯ%¿ŽüzòÈo$¿‰üfò[Èë‘ßJ~ùíäwßIȆlÉŽ<’×'o@ªcϵYc?kägû¬QŸ5æ³F|ÖxÏíYc=k¤gó¬{›ug³îkÖ]ͺ§Yw4ë~fÝͬ{™u'³îcÖ]̺‡Yw0ëúg]ý¬kŸuå³®{ÖUϺæYW<ëzg]í\?áS%oUÇ[ÕïVÕ»­µ[»U½nU¥[ÕèöñÜÁw“7$oDÞ˜üò&äMÉ›‘7'¿—¼ù}d!t2È$Oä÷“?@Þ’üAòVä­É"˜üòGÉ#œ¼ ùäO’?Eþ4ù3ämÉŸ%oGþùóä/¿HÞžÔ¹`ÖüΚÝYs;×™ÕØÌ™Yã2kTfɬ™5³FcÖX̉Yã0kfÁ¬˜uÿ³î~ֽϺóY÷=ë®gÝó\?¹QlÕÿZu¿V½¯UçkÕ÷Ú§q%g²'r$'r&r%7ò‚üeòWÈ;¿JþùëäÉ;‘w&ƒ¼ yWònäÝÉ{÷$“¼yoò>ä}Éß"›¼yr¯Ž{ |¹×­“!J>ŒÜkÀ#ÈG’"M>†ü]ò÷ÈÇ’#÷Uý„k³£•5k]ÍZU³ÖÔ¬5k=ÍZM³ÖÒ¬•4kÍZE³ÖЬ4kýÌZ=³Öά•3kÝÌZ5³Ö̬3k½ÌuµhžfÍÒ¬9š5Cs}ǪSJ«3J«J«óI«ÓI«³Iû\ÕÉ'‘O&ŸB>•Ügÿéä3Èg’¿O>‹|6¹¿Ú’Ï!ŸK>|>ùò…ä‹È“D¾„|)ù2òåä“Bþ)ù ò•ׯC«oÖÚ›µòf­»Y«nÖš›µÖf­´YëlÖ*›µÆf­°YëkÖêšµ¶f­¬YëjÖªšµ¦f­¨YëiÖjšµ–f­¤YëhÖ*šµ†f­ YëgÖꙵvf­œYëfÖª™µff­˜¹ŽwýlF£ÐV¿¡huÿ­î¾Õ½·ºóV÷ÝV_¢{në§ ºßVwÛê^[Ýi»ßç«ÈW“¯!_K¾Ž|=ùòÏÈ?'ßHþù&ò/É7“o!ßJþù×äÛÈ+äUò’|;ù7ä;È¿%ÿŽü{òä?ÿH¾‹|7ùOä?“ï!ßK¾ÜÏLûig?×¼ŸüùïäÉÿ ?D~øÚ\Ý÷ÚßU]fíÓY»tÖµCgíÏY»sÖÞœµ3gíËY»rÖžœµ#纵úg­ýY+ÖºŸµêg­ùYk}ÖJŸµÎg­òYk|Ö Ÿ5¯³æuÖ¼Îuî´[­ÃV3ÕjžZÍR«9j5CmýœaŸ%?F~œüO²~rˆ”@¤OÁÔG >õ¨@}ê#PúÔG >õ¨@}ê#PúÔG >õ¨@}ê#PúÔG >õ¨@}ê#PúÔG >õ¨@}ê#PúÔGTõ1kÇÌÚ1³v̬3kÇÌÚ1³v̬Ý2k·ÌÚ-³vˬÝ2k·Ìš‰¹VÍĬ™˜5³fbÖLÌš‰Y31k—ÌÚ#³vȬý1kwÌÚ³vƬ}1kWÌÚ³Öv[%–~o[?›©Ÿyè÷¶ú½-»•¨”@¥OÌœGà<ç8ÀyÎ#póœGà<ç8ÀyÎ#póœGà<ç8ÀyÎ#póœGà<¢:Fç5×þÒ÷gíùY;~Ö~ŸµÛgíõY;}Ö>Ÿµ¿gíîY{{ÖΞµ¯gíêY{zÖŽžµŸçú®O£×ÖÏoôšm5Ÿõs½n«×m© ø’À—¾$ð%/ |IàK_ø’À—¾$ð%/ |I`;ÛØŽÀv¶#°ílG`;ÛØŽÀv¶#°ílG`;ÛØŽÀv¶#ªí˜UÃfU°YõkVõšU»fU®¹¾cQÕšU³fU¬¹Ö+UY5`V˜µÿgíþY{ÑÎ_´ïíúE{~ÑŽ_´ßÛjP«ÐÓ\´Õ‹ÖU©ùh5m5•TZÞ³¶$°%- lI`K[Ø’À–¶$°%- lI`K[Ø’À–¶$°%- lI`K[Ø’À–O¸öµÁ+X‘ÀŠV$°"quŸwÎ@X‘ÀŠV$®î£Â+X‘ÀŠDµ"Üñ-®Ì­¯ý]çƒE§ƒEgƒEg‚E'‚EçE§EgE'Eç€E§€Eg€Nk»ÓŠî8cO{Ø“Àžö$°'= ìI`O{Ø“Àžö$°'= ìI`O{Ø“Àžö$°'= ìI`O{Ø“ÀžDµ'Ü¡þ÷EgˆE'ˆEç‡E§‡Eg‡E'‡Eç†E§†Eg†EýþnêÃög§ÝÙiovugÞtÿìÅ(–@±Š%P,b K Xň’@”¢$%( DI JQˆ’@”¢$%( DI JQˆ’@”¢$ª›©÷±èµ½ò¢×]ôª‹^sÑ+.z½E¯¶èµ½Ò¢×YôçýéN5¨SêTg:U™N5¦S…éT_º½ºpúÁ«^%ð*W ¼JàU¯x•À«^%ð*W ¼JàU¯x•À«^%ð*W ¼JàU¯x•À«^%ð*W‰êU–;\÷Z‹FfÑõ/ºúE×¾èÊ]÷¢«^tÍ‹®xÑõ.ºÚE׺èJ]碫\êˆê ]ߢ«ëTe;ÕØNÕ±Smìje¼ ßM>&ð1 |L Tâ꾚8Ï T¥(•@©J%P*R ”J T¥(•@©J%P*R ”J T¥(•@©J%P*R‰ªT¸ÿÿ{,ê˜iôý¢‘_4î‹F}ј/ñEã½h´;õƒ®vƒn?#b]âê>œk°.u ¬K`]ëX—ÀºÖ%°.u ¬K`]ëX—àiÁÓ4ø‰‹f|©ó­ÑïÔ•:õ¤N©S?êönÄIËX–À²–%°,e ,K`YËX–À²–%°,e ,K`YËX–À²–%ªeY´&­ˆ¥ž‡µ­…nf0.q ŒK`\ã—À¸Æ%0.q ŒK`\ãW÷ógž»–À°†%ªaY´­ÄEëpÑ*ìÔ¯;º5¶%°-m lK`[ÛØ–À¶¶%°-m lK`[ÛÕ¶ð“´Ò­óŽÖ%°.u ž¯ˆ—@¼â%ªxY´3:Ψ–@µª%P-j‰ªZ:NÈ–¸Üïjÿ‰ûŸ¯ç~í°…ý…p „K \áU¸,ì=”K \‚ghš%Ð,Q5ˢݹ°7Q-j TK ZÕ¨–@µª%P-·Úßkb[¢Š–®¾+a—WÙ²h§/ìó*\özU. û½J—E{þNû•q¦ÀºÏÏÄK‹L¸>Ï ž¥˜ÀÀÿ­’[òîôf×FŠS&00Q ÌBUÁÁ&xŽFTÿ²¨Ö,ª4‹êÌ¢*³¨ÆtÕnSN ؘàQ=ÌR+PÝǪ‹ªÆ¢š±¨b,ªf¡ÓtýNcßéþº}Ü9i`g;Ø™ÀÎv&°3 ž½<{#xöFàd‚goF&ªY©?uQZT¡Õ§EÕiQmZT™–ú~KUiQMZT‘Õ£EÕhQ-ê´:­‚Nsßiæ;Í{§Yï4çÝ>ãœ`°7½ žÝ¸›ÀÝÏî¼Màmox›ÀÛÞ&ð6Á:e(›@ÙOè„M la›@ØÂ&6Q…M½úE•rQ\T%ÕÈ¥¾×S}\TÕÆE•qQ]\T—ú™…*â¢z¸¨.ª…‹*á¢:¸Ô÷pª‹*àR럪ܢ·¨ÂuZùÖ}§Ußí«ó²'=ì dO {ÙÈž¸Üw ŸÊ {ÙÈž@ö²'xH vbÿôÓ˜žÀôš'Ð<æ 4OTÍÃ=¨/ªÆK}g©J¼¨/ªÂ‹jðRßMªþ.ª¾‹jï¢Ê»¨î.ªº«*fW÷±vo§=Ûi·vÚ§vg§ó~§ýÙiwvÚ›vc§½Øi'vÚ‡v^§}×í»Ž³¢(E( ž.Ø¡À¦(0E& 4Qð4‘@ÿ?“@ŵZÀY)H¡@ R(B žè @Eµ9‹ºËªÞ²ª³¬ê+«ºÇªÞ±ªs¬ê«úŪn±ªW¬ê«úĪ.±Ö“¦*J§ZÒ©’tª#ªH§:Ñ©Jtª]}_Ñ]»SÎEH¤¸Üëö^›9]îµw¯˜œ‹.÷z¹×ʽNr.ºÜ+ç"äQ yÈ£@Å~®Ãæ(0G9 ÌQTs´ªÏ­êr«zÜªŽ¶ªŸ­êf«zÙªN¶ª­êb«zتεªo­êZ«zÖªŽµª_­êT«úÔªÚ»ªG­êP«z@§JשÎuªrj\§ ש¾uªnj[§ÊÖ©®uªjÝ^Ó8W¡íh§@;Ú)ÐNv ´S ‚gœÊ)PNr ”S œå(§@9Ê)PNr ”S œå(§@9Ê)x–I œá§@8Â)Np „S œá§@8Â)Np „S œáU81îêI«zÒªþ²ª¿¬ê/«ú˪þ²ª¿¬ªæ«êáªj¾ªš¯ªæ«ªùªýØ©ctê]ý A5½SEïTÏ;UóNµ¼S%ïTÇ;Uñn¯áœÄUÁK&‘T‰¤J$U"©I•HªDR%’*‘T‰¤J$Uò\”DQ%Š*QTɳP5•8ªÄQ%‚*yJ"§’g $J*QR‰’J”T¢¤’g $â)O‰xJÄS"žñ”ˆ§D<%â)O‰xJÄSâŒg”8£Ä%Î(qF‰3ÊêŒVuÎUsU¿XÕ/Võ‹UýbUM]USWÕÔU5uUM]USWÕÔU5uUM]kMUçìÔ7;uÍ®~š¡ŽÙ©_vê–ze§NÙ©Ov#?ñëȯ'¿üFò›Èo&¿…¼ù­ä·‘ßN~ùälÈ–ìÈ#y}òäw‘ßMÞ¼ycò{È›7%oFÞœü^òä÷‘…4ÒÉ “<‘ßOþyKò¯^ýKWµêšV]ѪëYu5«~þªŸ¾êg¯úÉ«~ºêg®µFë„Ñé|ÑétÑélÑédÑé\Ñý2¯~+òÖä‘?Lþù£ä‘?NÞ†ü ò'ÉŸ"šüò¶äÏ’·#ŽüyòÈ_$oOþy&{r ÷¹ŸÈ™\È•ÜÈ r¿—_!ï@þ*ùk䯓w$ïDÞ™ü ò.ä]É»íU„1Ô¯š«U3µjžVÍÒª9Z5C«ægÕì¬un4‚«Æo­^WÐéçwûO¿;yòžäo’÷"ïMÞ‡¼/ù[äo“÷#ïO>€| ù òwÈ“!J>Œ|8ùò‘ä£ÈG“!—ü=ò±äãÈÇ“O ŸH>‰|2ùò©äÓȧ“Ï ŸIê°j ­ZA«ÖϪճÖJ¬¹è4æ¡Ó,tšƒ®~ºµÿ³Èg“@þ!ùò¹äóÈç“/ _H¾ˆ|1ùGäKÈ—’/#_Nþ1ù'䟒¯ _I¾š| ùZòuäëÉ7Fþ9ùFR]zÕ®Xµ'VíˆUûaÕnXµVí„u߯"ßDþ%ùfò-ä[É¿"ÿš|y…¼J^’o'ÿ†ü[òïÈ¿'ßIª‹¯Úw«vݪ=·ÖúªõÝÝÿõä?’ï"ßMþùÏä{È÷’ï#ÿ…üWòßÈ÷“ ÿü ù!òÃäGÈ’#?Nþ'Y¿ÍÐé´C:íŽÝHIDJ"R‘’ˆ”¬"eUíXkÐ>êØE•D¨$B%«PY©.(•D©$J%Q*‰RI”J¢T¥’U©¬T$¤JbT£’•Ĩ$F%1*‰QIŒJbT£’Õ¨tìpœJV§²RáªUYUåVÕ¸µVh*v%±+‰]ÉjWVÕ¾U•oUÝ[kõ¦NàYÏ’x–ij$ž%yŠIâE/’x‘Ä‹$^$ñ"Y½Èª*ºª†®ª_«êתúµj¿®Ú¯kݯªI*R§zÔQð%‰/I|IâK_’ø’Ä—$¾$ñ%‰/I|IâK_’ø’Ä—$¾$ñ%‰/ÉêK¸UUUcUÕXU5V­éµVl­¡UkhÕZµ†Öº.T-;ÕÊŽJ‰MIlJbS›’<ƒ$1"‰I¾?NŒHbD#’‘Ĉ$F$1"‰IŒHbD#’‘Ĉ$F$1"‰ÉjDV­ÜUkcÕ̯šÑUc¼jŒ×:ƪìêz§ªÞ©¦wªèêyG5Ç–$¶$±%‰-IlIbK[’Ø’Ä–$¶$±%‰-IlIbK[’<7$±yeß=ûN 7_ÙWn]µZ«FxÕ¯áU×»êzW]ïZ¯Wý¦S·éêçÐê4}’xă$$ñ ‰IŒÐÈ+ûêzðuW¾jžVÍÓªyZ5«Æ`Õ¬ƒUc°ªÓ®ê³]ý4¼þ]ݶ£×â;ß‘øŽÄw$ŸÝç•}ÞéâøŽÄw$¾#¯ì£KÇw$¾#¯ì¯LÇk$^#ñ‰×H¼Fâ5¯‘xÄk$^#ñ‰×Èê5V½úª×^õÊ«^wÕ«®zÍNÿÜí?‡®çHž’ˆŒDd$"#‰ÈHDF"2‘‘ˆŒDd$"#‰ÈHDF"2‘‘ˆŒDd$"#YEƪ;]uŸ«îrÕ=®ºÃµžRtw®½«×¾=ž'u$ #Q‰ÂHF¢0…‘(ŒDa$ #QÉ“:y‘È‹D^$ò"‘‰¹HÌEb.s‘˜‹Ä\$æ"yFGVkÁÕk6VÍÅZgBã¼j”Wñª^5¾«F·«ßèn»úI~ýT^wÛísIÇj$V#±‰ÕH¬Fb5’'}$F#1Éó>©‘<ï#yÞG"4¡‘ØŒÄf$6#±‰ÍHlFb3’'i$OÒHž¤‘ŒÄ`$#1Y ƪղj­¬Z)«ÖɪU²Öϯ5F£ÓhtN£Ñi4º}½qæà‰ÒH”F¢4¥‘(Di$J#yG",a‘‹DX$Â"‰°H„E",a‘‹¬VbÕ ^µ~;ÍLǺÇ]$î"q‰»HÜEâ.w‘¸‹¬îbÕÚï4»…çs$&"1‰‰HLDb"²:ˆU{¥cg!$!‘؈ÄF$*"Q‰ŠHTDV±j­ì0Eb$#‘‰ÄH$F"1‰‘HŒDb$#‘‰ÄH$F"«‘Xëwìy¬Db%+‘X‰ä¹‰jHTC¢í؆Ä6dµ ë«÷¿ºº6êç~Ô¼CVï°ª"¬ª]]7TüCVÿ°jç¯Ú÷«výª=¿ÖS½öûªÝ¾ÖoêRp‰“HœDâ$'‘8‰¬NbUmXUVÕ…UUaUMXUVÕƒ®ÎŒÆ·ÓøvÔ/LEb*S‘˜ŠÄT$¦"1‰©HLEb*’çy$"‘‰„H$D"!²JˆUu§£N""‘ˆˆDD$""‰ˆHDD""‘ˆˆDDd«ÞO¬ªe«*Ùª:¶ªŠ­ªaf Ûg€>Ž˜HÄD"&1‘ˆ‰DL$b"É“FÙU6¬ªˆ«êáªj¸ªvšÍ®Î¦f®£b#ùȇD>$ò!‘‰|HäC"ùȇD>$ò!«|XU-WÕÊU5r¥B"! ‘HˆDB$"‘‰„H$D"! ‘HˆDB$"yrG"™È„D&$2!‘ ‰L¸î÷(WÕîUÕº£K!±X…¬VߣZ¾ª’¯ªã½ Ñ(†D1$Š!Q ‰bHC¢ÅÕ/¬êÇW÷zF¿ºW¦½Úì{š^CGßÄA$ !¯î;I»`UOYé(h„¼ºWœ}Oìk•ž~u_IôôªVú"!¯î³¿ßÝ~}û¨ì?·î`ú*!«7XÕ±Vúî q‰;ÈêÖúI´:ÙZ¿)RÛÔÃ6u°MýkS÷ê8`›Ø„Ä&$6!± ‰MHlBb›Ø„Ä&$6!± ‰MHlBòœ¬aS—ÜÔ#7uÈMýqSwÜÔ7uÆMÝmSoÛÔÙ6õµM]mSOÛÔÑ6õ³MÝl«¦V1Ý{§;ît¿î¶Ó½vû]p ¸º¯qN‡Ä8$Æ!1‰qÈ«ûœí³°.§€«û¨î}—³Æ!1‰qHŒCòœŽÄ2$–!± ‰eH,CbËX†¬–aSOÞÔ‘7õãMÝxS/ÞÔ‰7õáM]xSÞÔ7uÚM}vS—ÝÔc7uØMýuSwÝÔ[7uÖM=zS?ÝÔM7õÒMtSÝÔE7uÍM=sS/ÝÔ57õÌM½pS×ÜÔ37uÌMýrS·ÜÔ7õÆMq«ß#Ö*¯5ÑiEtµîj5tZ VB§uб 0‰ÉHLFb2“‘7Ýå¦{Üt‡›îoÓÝmº·Mw¶é¾6ÝÕ¦{ÚtG›îgÓÝlº—Mw²é>6ÝŦ{Øt›®ÓuoºêM×¼éŠ7]嶺Ýt­›®tÓnº¾MW·éÚ6]Ù¦ëÚtU›Î“›N›N”Guå£zòQù¨~|T7>ªÕ‰êÃGuá£zðQø¨þ{T÷=ª÷Õyê»GuÝ£zîQó¨~{T·=ª×Õiê³GuÙ£zìQö¸÷WN³8Ä$$q ‰IHâ@’8Ä$$q ‰IHâ@’8Ä$$q y¹ŸK8â@’8Ä$$q ‰IHâ@’8ÄäåÞu9=â@’8Ä$$q É“n—‘¸ŒÄeœp'\Æ —qÂeœp'\Æ —qÂeœp'\Æ —qÂeœp'\Æ —qÂeœp'\Æ —qÂeœp'\Æ —qª.£®¦:s›Vü¦Ú4?›fgÓÜlš™Mó²iV6ÍɦÙ4›fcÓ\lš‰Mó°i6ÍÁ¦Ø4þ›FÓØoùMã¾iÔ7ù¦ß4Þ[}/ ±¾Ð5^ÔÕ§“ÌQ瘣N1GaŽ:Áu~9êôrÔÙ娓ËQç–£N-GYŽ:±¿…;øtò3ÈÏ$?‹üŸäg“ŸC~.ùyäÿ"?Ÿüò É/"¿˜üòKÉ/#¿œü ò+ɯ"¿šüòkɯ#¿žüòÉo"¿™Ü¯ÿzä·’ßF~;ùäw’²![²#äõÉßE~7yCòFäÉï!oBÞ”¼ysò{É[ßGÒH'ƒLòD~?ùä-É$oEÞšü!ò‡É!”ü1òÇÉÛ?Aþ$ùSäO“?CÞ–üYòväÏ‘?Oþù‹äíÉ_"Ïdm…kooÚÙ›öõ¦]½iOoÚÑ›öó¦Ý¼i/oÚÉ›öñ¦]¼ioÚÁ›öï¦Ý{¡½{¡{¡}{¡]{¡={¡{¡ýz¡Ýz¡½z¡z¡}z¡]z¡=z¡z¡ýy¡Ýy¡½y¡=y¡y¡ýx¡}xQë®ÖÁQ«à¨5pÔ 8jþšý£æþ¨™?jÞšõ£æü¨?j¾ší£æú¸Ïô@ŽäDÎäB®äF^¿Lþ yòWÉ_#¼#y'òÎäow!ïJÞ¼;yòžäo’÷"ïMÞ‡¼/ù[äo“÷#ïO>€| ù òwÈ“!J>Œ|8ùò‘ä£ÈG“!—ü=ò±äãÈÇ“O ŸH>‰|2ùò©äÓȧ“Ï ŸIþ>ù,òÙäH>‡|.ù<òùä È’/"_LþùRòeäËÉzF9]ù¤ëæèB5ïBïBõîBÕîBµîB•îBuîBUîB5îBîBõíBÕíBµíB•íBuíBUíB5íBíBõìBÕìBµìB•ìBuìBUìB5ìBì¢V]Õ£ªÇQµã¨ÊqTÝ8ªjU3ŽªGUŠ£êÄQUâ¨qT…8ª>UŽª GU†£êÂqßå/!ÿ„üSòä+ÉW‘¯&_C¾–|ùzò 䟑N¾‘ü òMä_’o&ßB¾•ü+ò¯É·‘WÈ«ä%ùvòoÈwKþù÷ä;É ÿ‘|ùnòŸÈ&ßC¾—|ù/ä¿’ÿF¾ŸüùïäÉÿ ?D~˜üùQòcäÇÉÿ$9[ NN¨“êä„:9¡NN<å„29¡LN(“ÏA9!LN“Âä„09aKNØ’¶äÄPN¸’O@9¡KNè’ºä„.9¡KNè’ºä„.9¡KNè’O@9]ù¼ëæ÷BóBýòBÝòB½òBòBõñBõñBõñBõñBõñBõñBõñBõñBõñBõñ¢ÖGu²£ºÐQ=è¨tTÿ9ªûÕ{Žê›$éG’~$éG’~$=qŽíù½î%ô#I?’ô#I?’ô#I?’ô#I?’ô#I?’ô#I?’ô#I?’|6HÒ‚$-HÒ‚$-HÒ‚$-HÒ‚$-HÒ‚$-HÒ‚$-HÒ‚$-HjäÎý¿s÷ïÜû;wþÞj+ïåÂ;¹ð>.¼‹ ïáÂ;¸pý—óêíÑú‘¤Iú‘¤Iú‘¤Iú‘¤Iú‘¤Iú‘¤Iú‘¤Iú‘¤Iú‘¤Iú‘¤Iú‘¤I ¤I ¤I ¤I ¤I ¤I ¤I ¤I ¤I ¤I ¤I ¤I ¤IM€Ü™©wæéYzgŽÞÛ enÝ™YwæÕYugNÝ[`\˜æÀåœöwõHòiI’Ô!I’Ô!I’Ô!I’Ô!I’Ô!I’Ô!I’ž8»¼½Q’Ô!I’Ô!I’Ô!I’Ô!Éçu$ÕGR}$ÕGjêÃwÄ긳6;ëâÎLº3“îm&1³/ÌëË9«í£ ‘¤I ‘¤I ‘¤I ‘¤I ‘¤I ‘¤I ‘ä³9’N$éD’N$éDRs"÷6“Ï•d?Õ‹$½HòÙIï‘ôIï‘ôIï‘ôIï‘ôIï‘ôIï‘ôIï‘ôI÷¸³šî¬¤;+éÎJºŸUÀ«IJ¤IJ¤IJ¤IJ¤IJÔ$ÈYto³È¡ Iª¤ I>™#i;’¶#i;R³+о#é;’¾#é;’¾#é;’¾#é;’¦#i:’¦#i:’î#é>’¾#é;R“wæøÅÊ¥èHŠŽÔDÇÝÊ×TÇÝê§ìHMvÜ™1wªàÝ‘Sy$Ÿ®‘|ºFj¾£¶ÏG¼ó;ïäÎÏ¿SïTÅ;5ñNE¼SïTÃ{Û×R ïÔÁ‹µS’t!I’t!I’” I ’šñgR=ï­vRïÔÀ;ðNý»SýîÔ¾;•ïNÝ»SõîÔ¼;ïN½»Sí.|ÿÅ:­+Iº’¤Iê’¤.Iê’¤.I>s#éI’ž$éI’ž$éIRó$ïÆ*»SKïTÒ;uôN½SCïTÐ;õóNõ¼S;ïTÎ;uóNÕ¼S/ÜŸ ÷çÂý¹Ø+t)I—’t)I—’t)I—’t)Égw$=JÒ£$=JÒ£$=JRŸ$UJR¥$UJÒ£$=JòYI{’|ÖFò)I=’š¿ðQáïÔ÷;ÕýNm¿SÙïTô;õüN5¿SËïTò;uüN¿SÃïTð;õû¨_Ú¨3zFïÂè]ì`ª–¤PI •¤PI •¤PI>É#©N’ê$©N’ê$©N’ê$©N’ê$©N’ê$©N’ê$©N’ê$©N’ê$5ur§ËÜé1w:Ìþr§»Üé-÷ÖYè wªû…waÆ]˜qfÜ…w±Ó>:Wѹ‚¬´•ôè\;gm8Wû¹ Ï5àþáÑ9/Ý?hP’%=:ç„û JÒ $ JÒ ¤Gçt/ AI>]#iL’Æ$=:¯Ð½€Æ$iL’Æ$iL’Æ$iL’Æ$iL’Æ$5cr§3Þé‹wºâžx§#Þé‡wºá^x§Þéƒwú߅׺ðJ^ç«\Ú <_Áý„.%éR’.%éR’.%éR’.%éR’.%éR’.%éR’.%éR’æ$éR’.%éR’.%éR’þ$éO’¾$©P’OÌHZ“¤5IZ“¤5IZ“¤5IZ“¤5IJ‘ä3’Ò$)M’Ò$)MR“&Þöwvwöwvwöwvwöwvwúÿî§÷ßéüwúþ…Ѹ0FâÂ8\… ÷ïÒîÞË¿sѰ$ŸÅ‘”,É¿1&éW’~%ù¤[Iº•¤[Iº•¤[Iº•¤[I>E#iV’f%éT’r%)W’f%ù¤WI>#éT’N%éT’ÏÇH”¤AI”¤AI”¤AIÍ Üyí{ûŒÈëÞyÕ{ÛáðŠw^ïΫÝy­;¯taî\˜9¯Ôzõ+ž¿³U¯$õJR¯$õJR¯$õJR¯$õJR¯$õJò I]’Ô%I]’Ô%I]’Ô%I]’Ô%I]’Ô%I]’Ô%I]’Ô%I]’š.ñúÛ{âݹCwîÏ»sçÞܹ3wîË»rçžÜ¹#w®ûº¸°*.¬‰ +âÂz¸°.çZp¿¢VIj•¤VIj•¤VIj•¤VIj•¤VIj•¤VI>y#©<’Ê#©<’Ê#©<’Ê#©<’Ê#©<’Ê#5åÑ®­]ó½#cqg$îŒÃQ¸´~Çš½°b/¬× «õÂZ½¸RÕ!I’Ô!I’Ô!I’Ô!I’Ô!I’Ô!I’Ô!I’Ô!I’Ô!I’Ô!I[‘´I[‘´I[‘´I[‘´I[‘´I[‘š­hïÌwËܺ3³îÌ«;³êΜºP}.íØÊ£ÁHŒ¤ÁHŒ¤ÁHŒ¤ÁHŒ¤ÁH>ƒ#)1’#)1’#)1’#)1’#)1’#)1’#)1’#5‰qgÎßÛ) óýÒ:µuÑ¿&©’º!©’º!©’º!5Ýpg}\¬¤*‡¤rH*‡¤rH*‡¤rH*‡¤rH*‡¤rHú†Ô|ÃUwgµÝYkk³"©’ê!©’ê!©’ê!©RSwÖè…š~±¢+ ’") ’") ’") ’") RwVù…~p±¨!’"©!’"©!’"©!’"©!RÓwë„"")"’"")"RwjÈ 2¶]5äÞ>µP?îT{«¬ô±­};’z"©'’z"©'’z"©'’z¯¨Õa 6 T†º0PjÂ@E¨Õ`¤®ŒÔ•‘µ:²VGÖêÈZY«#kud­ŽÌê‘Y=Ò/íºâ…žx¡#^Ï9înCÇt IÇt IÇt IÇt IÇt IÇšcðÊ©Põi : Ô¦Ê4P—ªÒ@M¨Hõh  Ô¢J4POªÉ@-¨$ud Š Ô 2P?ªÇ@í¨uc j ÔŒŠ1P/FÖíȪY#3|d6ŽÌ©‘952'FæÄÈhŒÜ‘;0rFv#û‘ÝÀÈ^`¤ó_ø³ váÏ.üÙ¥ý{ƒKÛO¶½½ûBç¾Ð·/tíK;¯¥c_Ï*áNIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘Ÿõ×’Ž#=>ë•;¥ÇgE8×÷¹Ý)=>ו;¥ÇçÚ8ç¥;%GÒq$GÒq$GÒq$GÒq$GÒq$GjŽÃqicLÕ¨Ù{ ^TëZ=P©êô@•¨Ñz >TçÚ<0êíÀ}¨µ•v ÎTÙ;Paêë@u¨­•u ®TÕš:PQêé@5¨¥•t ŽTÑ‘+¹Þ‘«¹Ö‘ñ¿‘ñ¿‘ñÙoì¶FöZ#;­‘}ÖÈ.kd5²Ë›+ák.|Í…¯¹ð5¾æÂ×\Ú´¯a'ta×piʃЕ÷t={‡û=KÒ¹$KÒ¹$KÒ¹$KÒ¹$KÒ¹$KÒ¹$Ÿî‘TIÕ‘TIÕ‘TIÕ‘TIÕ‘TIÕ‘TIÕ‘TIÕ‘TIÕ‘TIÕ‘TIÕ‘T¹ýöÄ1¥G t¨^4ЉúÐ@èAh ÿ tŸž3ÐqúÍ@·è2=f Ã ô—î2Ð?úË@wè"=d ƒ ôî1Ð;:Ç@ßè}b K ôˆ1кÃ@oè }a  ô‘»5r¯FîÔÈ}¹K#÷häÜŸ‘»3roFîÌÈ}¹+#÷däŽ\øÚ _{ák/mGË×^øÚ _{ák/|í…¯½2o¯çþÀ=­æ%i^’æ%i^’æ%i^’æ%i^’æ%i^’æ%i^’æ%i^’æ%i^Òã³W¹§Õ¼$ÍKÒ¼$ÍKÒ¼$ÍKÒ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼äöÛ5G“Å@èÂ=x ôßî;Ð{:ï@Ïè¸ýv ÛôÚî9´¾Hçè›]s gtÌî5л:×@ßèZ=k c ô«n5Ы:Õ@ŸZ—¢FTèú<°ŠFfúÈ<™å#s|d†Ìï‘ñ½±íëÛ àë.|Ý…¯»ðu¾îÂ×]øºëKø~ŸÖüWæ¿6ÿùtæ¿5ÿùïͧ7ŸÁüæ4ÿ“ùŒæ3™ÿÙü/æ5ÿ›ùßÍÿa>³ù,泚Ïf>»ùæsšÏe>·ù<æóšÏg>¿ùæ š/d¾°ù"拚/f¾¸yÞ—4_Ê|ióeÌ—5/æÕìÌ›3Äåo^sûÍ«3…¾9Ð5zæ@Çè—Ýr WtÊ>9Ð%zä@‡èÝq 7tƾ8Ðzâ@Gè‡Ýp tÂ>8Ðzà@èÝo ÷ t¾¾7ÐõzÞ@ÿèých½ŽJ>PǪø@ ¨àõ{ zÔîÊ=P·ªö@ͨصg ö Ô¡ÕjÁH%©#U`¤ŒT€‘õ?²úGÖþÈÊY÷#«~dͬø‘õ>²ÚǶûd¥¬ó‘U>²ÆGVøÈúžXÝSó¬í“\›½¼Ö…׺ðZ^ëÒ>ïðZ^ëÒ>MðZ^ëzŽÞË™/o¾‚ùŠæ+™¯l¾Šùªæ«™¯n¾†ùšæk™¯m¾Žùºæë™ÉÌf1«fo¾¾ùæšod¾±ù&曚of¾¹ùæ[šoe¾µù6æÛšog¾½ù?Íw0ßÑ|'óÍw1ßÕ|7óÝÍ÷0ßÓ|/ó½Í÷1ïæ`Žæäì¶Rz¢ý¯Es;Mpnó“óˆÞ4ÐgúÌ@Ÿè3}f Ï ô™>3Ðg*Ò@E¨Hi " T¤Š4P‘Æ~`ìÆ~`ìÆ~`ìÆ~`ìÆ~`ìÆ~`ìæÙÀ<˜gól`ž ̳y60ÏæÙÀ<˜gólhŸp˜g#ól¤ƒŒô‘î1Ò;F:ÇHߘøó‰?Ÿøó‰?Ÿøó©ý9Ýd¢+L¬û‰U?±æ'îÌÄ}™¸+÷d¢wLÔÓ‰j:QK'*éD¨¢SS±\ï¥}êlŸÛç>®÷Âõ^¸Þ ×{áz/\ï…ë½p½®÷Êõ^¹Þ+×u庮\וZu=+Õl.æjnænæƒù¾æû™ïo~€ùæ™l~ˆù¡æ‡™n~„ù‘æG™m~Œù±æÇ™o~‚ù‰æ'™Ÿl~ŠùóSÍO3?Ýü ó3ÍÏ2?Ûü\óóÌÏ7¿ÀüBó‹Ì/6¿ÄüRóËÌ/7¿ÂüJó«Ì¯6¿ÆüZóë̯7¿ÁüFó›Ìo6¿ÅüVóÛ\çžÁNê¹Zö\-·s5çç“ÿ\Ÿ:ï˜Kcû4Ì\™K#sid.Ì¥‘¹42—F~æÈOùy#?mägÌ¥‘¹42—FºñH/éÄ#}x¤ ôà‘<ÒGºïHïé¼#}w¤ëŽôܱ}î¤ßN|ÿÄ÷O|ÿÄ÷O|ÿÄ÷O|ÿÄ÷O|ÿÄ÷O|ÿÄ÷_Y WÖ•µpåú¯\ÿ•ë¿rý׳_~Žùíæw˜ßi~—ùÝæ÷˜ßk~Ÿùýæ˜?hþùÃæ˜?jþ˜ùãæO˜?iþ”ùÓæÏ˜?kþœùóæ/˜ÿË|Â|d>6Ñü%ó—Í_1Õôsƒb++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²V+kµ²V+kµ²V+kµ²'½Ù“Þì‰nn'ºÎHö`#;°‘ý×Èîkdï5²óÙwìºFö\#;®‘ýÖÈnkd¯5²ÓÙgì²FöX#;¬‘ýÕÈîj¤;T«‘j52KFöT#;ª‘ýÔÈnjd/5Ò»G:÷HÇé×cûôK—ž˜±3vbÆNmÆrm×6qmWVÌ•seÅ\Y1WVÌ•seÅ\Y1WVÌÕ}¬‚-«Ó²:-«Ó²:-«Ó².2kÔ²F-kÔ²F-kÔ²F-?qþLïŸF-kÔ²F-kÔ²F-kÔ²F-kÔ²F-kÔ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,«Æ²j,7ਾ쓣Įjd×4²gÙ1ì—FvK#{¥‘ÒÈ>id—4²GÙ!ìFvG#{£‘ÑȾhdW4²'Ùì‡FvC#{¡‘ÐÈ>hdÿ3²™xoïlâ}M¼«+÷ûÊݾr¯¯Üé+×v=ï²;xm[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶eŸ‡”uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY÷‘u¹¹‘{1òj#¯2ò#¯0òóG~úÈÏùÉ#?wä§Žü´‘Ÿ5ò“Föž#;ϱýƒ]çÈžsdÇ91G'fèÄüœ˜sóÊ«]y­+kåÊJ¹²N®¬’+käzŽ£;Yµ\VËeµ\VËeµ\VËeµ\VËeµ\VËeµ\VËeµ\VËeŸœ”•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYÖõ5¹ùš‘w5òžFÞÑÈûy7#ïe䌼‘wq¥Š\[Ÿ¦‚\©׳z¸ïÒÐe ]ÖÐe ]ÖÐe ]ÖÐeÝ\ÖÍeÅ\VÌe­\ÖÊe­\ÖÊe­\ÖÊe­\ÖÊeŸ–”õnYï–õnYï–õnYï–}LnbhdFÆ`dFîÿÈݹ÷#w~ä¾Üõ‘{>rÇGî÷ÈݾR¯gmtǨõËú¾¬¤ËJº¬¤ËJº¬¤ËJº¬¤Ëº¬¡Ëº¬¡Ëº¬¡Ëº¬¡Ëº¬¡Ëº¬¡Ëº¬¡Ëº¬¡ËÍÐÌŠ‘91Q¯ÔñkëbÔ¹ëYÁÝ5)ç²r.+ç²r.+ç²r.+ç²r.+ç²r.+ç²r.+ç²r.+ç²r.+ç²r.+çüi#std†ŽÌÏ‘Ùy=»‰;-]ÖÒe-]ÖÒe-]ÖÒe-]n–ndV_[½f}_Yß׳ÿ¸ûÑ×e}]Ö×e}]Ö×e}]Ö×å&ëFVÆÈºY#kâJ•¸ž̽‘î.7w÷䟺3jÎndÆÌ÷ëÙéÜ%iî²æ.kî²æ.kîr3w£kCw—uw¹¹»É>ÙÛD'œè”W{‰O)Ê>¥(7Ë6Ñ='zçD7ºÚg|jQÖ³e=›9ÑY'zÕ•.t¥]é@WúÏ•îsµ÷¨Þ²O5Ê구^ËêµÜôÚD—›èqîj§R³e5[V³eÿæ§ÜÚdOT¢e%Z~t¾§ö~¨ªïçJu¿Úç”iY™–•iùѹ°Ë*Óò£ó'Úe}ÒQV”åGç9ß½]öÑù{2»¬¢ÌœøŠ«ýT_–ïû|'öÜG絜_CÏøi?k:’ýWk–µfYk–µf¹Y³©½ ?{:²½Xw–Õ`¹é³‰×›Ú«½æ¹GТeXÖ‰åæÄ¦óJìÎÍŠMç5Ù¡››ÚÕ×C§¾º?ÐŽeíXnvljWúZ”¬"Ë*²¬"Ë*²ÜÙÄ{™x'ïãzþLû¸ª,ëɲ‡SÖ“eYV˜eŸa”õaY–}ÜŽÙ|ØÔî wbâ>LÜ…+Wu=ïžT7–ucY7–ucY7–ucY7–¿¢ûLí>rß&îÚ•+¿¶+wÿ£'Ëz²¬'Ëz²¬'Ëz²¬'Ëz²¬'Ëz²¬'Ëz²Ü<ÙÄhLm,…©wj÷ž;>q¯¯¼«+ïêzŽ­ÝX{–µgY{–µgY{–µgY{–µgÙ¿Ù)ëÆ²n,ëÆ²n,ëÆ²n,?:ë„=T7–ucY7–ucùÑÙ½í¤Š±¬ËбÜì×Ä츺#ÔeýXÖeýXÖeýXÖeýXÖeåXVŽeåXVŽeåXVŽåGgw¥Nm2ó&æÝ•ñºž³Ü¾¨&Ëj²¬&Ë>·(?:¯aWÒ|eÍWnV«ýŒ‰Ù;1w§6s™§³tbFNÌÓ‰991¯ŒÜ•‘»2rW÷¶Š±¬Ëб¬Ëб¬Ëб¬Ëб¬Ëб¬ËZ±¬ËZ±¬ËZ±¬ËZ±¬ËZ±¬ËÍŠMïüÔÿßÄZšXUSûÔÁÊ™X7×s}ÛUÕdYM–ÕdùÉ•lWõ‰FY–§‹vUMXÖ„eMXVƒe5XVƒå¦Á&ÖçÔV'kp:W ¿/P‡euXV‡euXV‡euXV‡euXV‡euXV‡euXn:lbMOmÏÍzžXÍWÖÎÕϪ±ì3‰²Ê+«¼²Ê+«¼²Ê+«¼²Ê+«¼²Ê+«¼²Ê+«¼²Ê+«¼²Ê+«¼²Ê+«¼rS^{UT–‰º2QU¦VS¨W+¨ ,«À² ,«À²ÏúÉj®¬æÊj®¬æÊj®¬æÊj®¬æzö«›¨GWë²¶+k»²¶+k»²¶+k»²¶+k»²¶+k»^¿=MÔ´‰Š6QÏ&ªÙÕOez¯¬÷Êz¯¬÷Êz¯¬÷Êz¯¬÷Êz¯¬÷ÊÍ{MVGŸ§“µ\YË•µ\YË•›åºÚEô\¹y®ÉJÚL×D5¨¥W;Œ¾+뻲¾+뻲¾+뻲¾+뻞úõvY•WVye•WnÊk²B+½²Ò+7é5Q±'ëµÏÞÉê®Üt×Ôê7y¢OTãÉZ¬øÊН¬øÊН¬øÊM|MmŸL­ž¨Ôz¢>OTç‰Ú|¥ò\©Yï“õ>Yï“õ>Yï“õ>Yï“õ>Yï“õ>Yï“õ>Yï“õ>¹yŸ‰w5ñ~&ÞÍt¾{¸þ'ë²þ'ë²þ'7ÿ3ïÙϾ ¬Ê ¬ÊÍMmïÓîIwþ&N”AY”O¤yÉͼ\ÏÕaßÖ½dÝKÖ½dÝKÖ½dÝË«Ø[²ú%«_rÓ/Ó7ÿð¿ìÚÍÂLŒÇtކ=\ “Õ0Y “Õ0Y “Õ0Y “Õ0Y “Õ0Y SÔ0¥i˜‰ñ݉±Ù©këwŒÜ••~üÊÿÏ|óï˜×ü{æß7ÿùÍdþcóŸ˜ÿÔügæ?7ÿ…ù/ͧ5ÿ•ÙÎ>™1óeb¶LÌ•‰™21O&fÉÄ™˜!ócbvLÌ+uèÚºëÒí÷YÔŸ+ñúàOü7æÓ™ÿÖüwæ¿7ŸÞ|ó?˜ÿÑüOæ3šÏdþg³}¢g&Nm2ë&æÜÄŒ›˜oSÛ2×®Ô³+ÕìÚúéø]ÿÕüoæ7ÿ‡ùÌæ³˜Ïj>›ùìæs˜Ïi>—ùÜæó˜Ïk>Ÿùüæ ˜/h¾Ù>«·yßv®Ì÷+õJ=½RM¯âW¼ˆù¢æ‹™/n¾„ù’æK™/m¾Œù²æÅ¼šÉ`bEM¬§‰Õ4µµÄÚ™X9ëæJå¾¶ß½Qµ¯ÔìëGú]7óåÍW0_Ñ|%ó•ÍW1_Õ|5óÕÍ×0_Ë|móuÌ×5_ϤÓO¬×‰Õ:±V'VéÄX¡ësbuN¿ãWf³˜Õ ³7_ß|ó Í72ߨ|óMÍ73ßÜ| ó-Í·2ßÚ|ómÍ·3ßÞüŸæ;˜mçÝvûÔ‰‰*1Q#®ô·ëGûÿ}GóÌw6ßÅ|WóÝÌw7ßÃ|Oó½Ì÷6ïæ`Žæ¹âgs1W³í`Z5¢.MÔ¡‰*4Qƒ¦¿òÿ»™»y˜çÚ{_óýÌ÷7Ïõð&3q¢‚MÔ¯‰ê5Q»¦ö{¹ö›ÄöûÀó«>ØÊ<ïÍǘkž?çãÍO0?Ñ|Ê“¯I…œþÆ?ù$ó“ÍO5[Ÿ§jÎÍRœ?áÓÍÏ0?Óü,óóͶÛ8_ã³ÍÏ5?ÏüBósÌ/2¿Øü“~>S“gªíü4ç¿ó§_f¶þ^óW˜_iÒygêñL5žÏZüÕæ×˜_k~Ý“ÿÿ§þCµž©ÕóY©¿ÞüóÍo2¿Ù¤ëÌÔò¹Ósg®íw£Ÿâÿç[Ío3¿ÝüNó»Ìï6¿Çüó{Íï3¿ßüóMêú|ö‰5Øü“?Ó=fzÇLç˜és;­m»iFèúi~Õ›?aþ¤ùSæO›?cþ¬ùsæÏ›¿`þ¯ÿçOž0™Í_4Éüe“Z6Ÿ‹Š6Ÿ]ë×Ì_7©0s;C>çÉoš¿eRofºÑL/šéD3}h>»Uh¦Íô¡™.4Óƒf:ÐÜN³Î™öÛæY¥¨óÙ“~×ü=ó÷Í?0Y¥3ýjn'`ÌÑë9CÿÈüc“µ;Ó•fzÒÜÎ}˜­Wfæ•ùze¶^ÏÙü§æŸ™nþ…ù—æ¹öÿÚ<×û MAi¦`¦ËÍô¸k[Î~ÏÔ‹Ò ( ŠÒ ( ŠÒ ( ŠçÏôÇ™î8Û=ƒ/žÁÏà‹gðÅ3øâ|ñ ¾´3ø™N:·³ÖÛ•Õvu­y._<—/žËÏå‹çòÅsùâ¹|içò3x¦ÿ^¿Ô?q¯à}ñŒ¾xF_^iæuf^eæ5f^an¿[³n{~_<¿/žßOî‹'÷Å“ûâÉ}ñä¾xr_<¹/žÜOî‹'÷Å“ûâÉ}ñä¾xr_<¹/žÜ—vrß^æ=μÙ÷7óî®të×ùîj3Ççö[~敟xmŸjÏëuŸá9{ñœ½ø7OÑ‹§èÅSôâ)zñ½xŠ^>³ÎgVùÌŸÛyÀ9&v~ÏÉ‹çäÅsòâ9yñœ¼ølšâyñŒ¼ø·ŸGSÚ13S+æöGØÿB¢ø_H”ö_HÌÖ5yQ“5yñÙ4¥Ú™ú2[]´´EK[š¥©63µf¶Òø¼š¢b,*Æ¢b,>—¦4¹6S‹f*ÑÜ~;ïLÓ4•fšfªÒlEñ™6EgS|ŽMQ£Ÿ_S|~Mñ¬¿xÖ_|nMñl¿x¶_Ú©þL]š©J35i¦"ÍÔ£™j4·ÏÉÌ﫳ۓýâÉ~ñd¿x²_<Ù/>—¦x’_<É/žäOòK;É÷§S×fªÚLM›©h3õl¦šÍÔ²¹UYªÙL-›©d3ul¦ŠÍÔ°™ 6S¿æ¶×f•]Ý•«Š* ¨ŠÏ§)*€¢(*€¢(*€¢(MÌ­ RÕfjÚLE›©g3Õl¦–Í­–PÇfªØL ›©`3õk¦zÍÔ®¹}N¢nÍT­™š5S±æöIˆj5S«f*ÕÜ>õP¥fjÔLš©?3ÕgnŸh¨äUŸïØ•–¢('Š¢¢è'Š¢¢¨+Š–¢h)Š–¢h)Š–¢ø¬¢™(š‰¢™(š‰¢™(š‰¢™(Κç¾éÑYÙÜ7i#Ê£³š¹oÒFmDÑF”Ggr×£(Úˆ¢(>k§èŠÞ¡èŠÞ¡èŠÞ¡èŠÞ¡èŠÞ¡èŠÞ¡èŠÞ¡4ï0Óæö •N4Ó‡fºÐÜzPûLJï™é±Ð!úÃBwXè a¡,tƒ¥}&oÿíbûm=3ãÊ̸23®ÌŒ+3ãÊu_ÏßÍ¿ƒyŽ©û8íFÑníFÑníFÑnŸùSEÁQEÁQE³Q4E³Q4E³Q4E³Q4E³Q|æOQnåFQnåFQnåFQnŸùSTE¥QTE¥QTE¥QTE¥QTEgQtEgQtEgQÝùìŠî¿Êý×£³7¸·òɸÐzàBÇZèW Ýj¡W-Mä1C¯ÌÐkû­jû×ößÚ0C¯ÌÐ+3ôÊ ½2C¯ÌЫû!ÕHQÕHQÕHQÕHQkIytv³¤ )š¢ )š¢ )š¢ )š¢ )š¢ )>'¨(CŠ2¤(CŠÏ *J¢)J¢)J¢)J¢)J¢)J¢)Î÷ëþOñQEñQEñQEñQ¥‰…}ÀÂ.`a°°Xèÿ Ý¡.tÏ…Þ¹Ð9úæB×\è™ s¡_.tË…^¹Ð)úäB—\è‘ r¡?.tÇ…Þ¸ÐúâBW\è‰ q¡.tÃ…^¸Ð _œë¸ò.®¼‡+ïàÊõw\}ǵw\yÇuw\uÇ5wT–ŽÊÒQY:zEGué¨.¿oR°KQ°KQ°Ky|~¥{UKQ°Kñ9EE¡R*E¡R*E¡R*E¡R*E¡R*E¡R*ÅSÄ¢I)š”¢I)š”¢I)š”¢I)š”¢I)š”âymÑŸýIÑŸýIÑŸýIÑŸýIÑŸŸ4TT'EuRT'EuRT'Å'ÅIñ BÅ'ÅHQ˜…IQ˜…IQ˜…IQ˜mIÑ–mIÑ–Ÿ Tt%EWR|‚PÑ“=IñiAE;R´#E;R´#E;Rü»Š&¤hBJ3!mäÛŒ}ƒ6ÛØM-ì¥vR û¨…]ÔÂjaµ°ZØ=-ìvN û¦…]ÓÂbaÇ´°‡XØA,ìv {‡….³Ðcv {†…ÃÂ~aa·°°WXØ),ìv {„…ÂÂþ`aw°°7è˜aó«cvuÌ­Ž™Õ1¯:fUÇœê˜Qó©c6uÌ¥Ž™Ô1ºs¹CÔº­KѺ­KѺ­KѺ­KѺ­KQ®åJQ®”s¿¤\)Ê•¢\)Ê•¢\)>á¨ØaËÙaõ+E¿Rô+E¿Rô+E¿Rô+ŧ}Jѧ}Jѧ}Jѧ}Jѧ}Jѧ}Jñïx*>¥¨(PŠ¥(PŠ¥(PŠ¥(PŠ¥(PŠ¥(PŠ¥(PŠ¥(PŠ¥øÌ ¢4)J“¢c(Í1,\åÂ5.\áÂõ-\ݵ-\ÙÂu-\ÕÂ5-\ÑÂõ,\͵,\ÉÂu,\ÅÂ5,\AGUè¨ ¡£tTƒŽZÐQ :ê@G訠cýw¬þ޵ß+ßœú¥¨_Šú¥¨_Šú¥¨_Šú¥øŸ¢r)*—¢r)*—¢r)*—¢r)*—¢r)*—¢r)*—âs|Šª¥¨ZŠª¥¨ZŠª¥¨ZŠª¥øŸ¢h)Š–¢h)Š–¢h)Š–¢h)Š–¢h)Š–¢h)Š–¢h)>§¦èVŠn¥èVŠn¥èVŠn¥èVŠn¥èVŠn¥èVŠn¥èVŠn¥hSŠ6¥hSžzgx/ ³faÎ,̘…ù²0[æÊÂLY“…Y…ÑX‹…‘X‡…QXƒ…X¸ÿ•»£nwT펚ÝQ±;êuGµî¨Õ; î¬ÖîRt1ES|.NÑÄMLÑÄMLÑÄŸ‹ST0EST0EST0Å'¿LQÀLQÀLQÀLѾíKñÉ/Å'¿åKѺ­KѺ­KѺ­KѺ­KѺ­KѺ­KÕºTŸüR›cY˜¡ ósa ææÂÌ\˜— ³raN.ÌÈ…ù¸0æâÂL\˜‡ ³pa.mÔ˜]¯£çut¼Ž~×Ñí:z]G§ëèsÝKúŠOcþóïšÏüûæ?0ÿ¡ùÌlþóŸšÿÌüçæ¿0ÿ¥ù´æ¿2ÿµùo̧3ÿ­ùïÌo>½ù æ0ÿ£ùŸÌg4ŸÉüÏæ1ÿ«ùßÌÿnþó™Íg1ŸÕ|6óÙÍç0ŸÓ|.ó¹Íç1Ÿ×|>óùÍ0_Ð|!ó…Í1_Ô|1óÅÍ—0Ï;Ü™­ŸRªÁB-X¨ u`¡ ,Ô€… °°þVÿÂÚ_Xù ë~aÕ/¬ù…¿°ÞVûÂZ_Xé ë|a•wôÿŽ}JÇ.¥{Y_í¥Ì—6_Æ<ÿüb^Í›ùræË›¯`¾¢ùJæ+›¯b¾ªùêæk˜¯i¾–ùÚæë˜¯kf³˜Õ ³7_ß|ó Í72ߨ|óMÍ73ßÜ| ó-Í·2ßÚ|ómÍ·3ßÞl;*àBý[¨~ µo¡ò-Ô½….×q?:îFÇuí~¼æ“÷æÕÌw4ßÉ|gó]Ìw5ßÍ|wó=Ì÷4ßË|oó}Ì»9˜£9™³¹˜«¹™»y˜æûšïg¶^Ûz3U{¡Z/ÔËŽQìÃîÁ0?Ðü óƒÍ1?Ôü0óÃÍ0?Òü(ó£Í1?Öü8óãÍO0?Ñü$ó“ÍO1Ÿb~ªùiæ§›Ÿa~æyÅ Ýf¡Æ/Tø…ú¾PÝ;f^wλÏ2?ÛüósÍÏ3?ßüó Í/2¿ØüóKÍ/3¿Üü ó+ͯ2¿Úl«’®ò‚­+1ß;f{Ç\ïÎ9ðµæ×™_o~ƒùæ7™míÒ‘úQw®o1¿Õü6óÛÍï0¿Ól«šÞµÐ¹–_vîýˆþÝæ÷˜ßk~Ÿùýæ˜?hþùÃæù½?jþ˜ùãæO˜?iþ”ùÓæÏ˜?kþœùóæ/˜ŒÆò+þÛ#“û³ÐO—_ó=6Ñü%ó—M¾£;+ïš|õòëþÛ™¿aþ¦Iÿ]ÎÿýÌß6ÿ¯ù;æïštè…ïX~Ëÿõ{æïŸÖõçÌ?4ÿÈücóOÌ?5éÉËÿößèËËùŠaþ¥ùWæ_›cÚ››YÚïd½"ŸAQõ!URõ!URõ!URõ!UR}.Cm&äÉŸbïÔ…T]Hm.dá/¼ãÅw¨©‘êsª¤êAª¤êAjó ËïûoöRMHõY URu µ9Å;¥©:ª©Šª©*ª©*ª©*êóªò£ú¼†ªø¨ŠêóªÏk¨ ªð¨ Ú„Çâ(©<ªÊ£6å±0j]Äg7T•GUyT•GUyTŸÝPU±Q›ØXí…±^éåÏüSû^ £ÝÙ™šäXq5GUsT5GUsT5GmšcqNh9ª–£j9ª–£j9ª–£ú¼„Ú\Æâ ÒfÔ'Î÷r¾nû­ójqVi4ªF£6—±œ³,™öKFÕiTFm’be®íwAöWåFUnTŸ¨PU‘QUQ›Ëhßç?í÷HçëÛKuU¡QU¡Qµ •9¾ž3ÜnªÔ¨JªÔ¨JÚ¤Fûºõ\öHŸµPõUQõUQõµyŒµý&ë¼öJ]FÕeT]FÕeT]FÕeT]FÕeÔæ2Öö›°óÚ3õUŸQÕU]QÕU]QÕU]Q›®XY½kûmÚ9 öH¥EUZT¥EUZTEÕXTŸuP•UiQ•UiQ•UiQ•UiQ›´XϺ`‡ÔOTýDÕOTýDÕOÔæ'Ö¶ï¾<¹Ú삊ª¡¨Šª›¨JŠª¤¨Šª¡¨Šª¡¨Šª¡¨Šª¡¨Šª¡¨Šª¡xͳâ+%ªR¢*%ªR¢*%ªR¢*%ªR¢*%ªRâeÛÚ]ÏÊG[©~+µoõSCkûýPû}Ö9ÿí{ŠŠª¨¨ŠŠª¨¨ŠŠª¨¨>• 6-±¶ß.ëÆþ§š¨ª‰ÚÔÄzÖQ{ r¢*'ªr¢*'ªr¢*'ªr¢*'j“+x¥þ®gõ=ïˆ=P%QUU%QUU%Q›’X©Õkû-×¹¢í{Љª˜¨Š‰ª˜¨ML¬g-?û…=Q5QŸ8»ÃYïÏjNE]ÏšoïSMÔ¦&Ö³Øÿž8ë⟛gK¦ê-ªÞ¢ê-jó+]o¥ß­t»•^·ÒáVúÛJw[ém+mmŸÈ©Æ•¾£wVcFÕiTFÕiTFÕiTFõ UƒQ5UƒQ5UƒQ›ÁXéœ+}s¥k®íó"õ¾£ÚwÔúŽ ßYßuU§QuU§QUQQUQQUQQUQQ›¨h?}¥¯tß•¾»ÒuWzîJÇ]é·+Ývå3ËÚvþô•ήâß0TµÕ'2T=CÕ3T=CÕ3T=CÕ3T=CÕ3T=CÕ3ÔæVºøJ_éàkÛÛÓ·:ºVG¯êèT}ª£Kuô¨Î¥¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ªx“ÖV~úÊÏ^ùÉ+?wå§®üÌ•ŸØÑ3;:fgŸTKÔGçª<×⹶ܨ%ê£sµøùùÑ9§íùj‰ª–¨Î¹fçWTAUÔG猰ã?:ÇÆŽ¯ ¨ ‚ÚÎÿWÞëÊ;]yŸ+ïrm•œNÞÑÇ;»¸Î ê ªÎ ê ê£ón»ÐÔGçûs 3¨ÎŸà@aPUaPµ ƒ•{ºrGWîçÊý鸲ŽïêøžŽïèøúޝîÜ%¨ª¡ªª¡ªª¡ªª¡ªª¡6°rïWîüÊ}ïøY?©;Ž;•BU)T•BU)T•BU)T•BU)T•BU)TŸÊP=Ù¯žìWOö«'ûÕ“ýêÉ~õd¿z²_=Ù¯žì×v²¿2VfÂÊüü¿þÃú|Ê9–~Žóœ¾¶sú•5»²bWÖëÊj][M`å­¬¼µ­<ÖBÇJèÎuà'sÏô«gúÕ3ýê™~õL¿z¦_=Ó¯žéWÏôk;Ó_YÇkÛ÷·5ÏÊ[Yy++oeV®ŒÓÊȬܑ•;²¶½}{Ïíݵ÷•¬\ÉÊ•¬¬Ç•Õ¸²;þ½ãß»öï¬ÊÎ5©¨Úª¨ÚêÓ"ªgíÕ³öêY{õ¬½zÖ^=k¯žµWÏÚ«gíÕ³öêY{õ¬½¶³v¯­]7¯½òÚ+Õ`¥¬T‚•:°¶î@ XÛ'ÖÿÊê_Yû++eݯ¬úµ­yV÷ÊÚ^YÙ+ëzeU¯¬é•½²ž×¶šY·+«veÍ®¬Øµ­WVêÊØ®¬Ò•ýÿÊ:]Y¥k[£¬Î•µ¹²&WVäÚÖ#+qm븶}ÛóêVÖßÚÖ«le­¬°•õµ²º¶ö{jÞWÇûêx_ï«ã}u¼¯Ž÷Õñ¾:ÞW×΋x_õLƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5UƒP5Õg`T%BU"Ô&Ó/{r Úý¥ê­­öPuÖVsZ¥iŸZ¨,+ue¥ª¬Ô”•вROVªÉJ-Y[%iŸN¨ +õc¥z¬ÔŽ•Ê±R7VªÆÚ>P1VêÅJµX©+bmŸ4¨+µa¥¬Ô‚•J°¶õß>W°¾×¶ºÛ§ VëÊZ]Y©+ëte•®¬Ñµ}v`}®¬Îµ¹±b6ÖËÆjÙX++ecl¬’5²±B6ÖÇÆêØX+cc]l¬Š5±±"6F|c¼·æ˜×óºc^wÌëŽyÝ1¯;æuǼî˜×}JÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•UÙQ•Õ§}TDU@TDU@TDU@TDU@TDU@TDU@TDU@TDU@TDU@Ô& ž:WλÕþ×FeÚXmkmc¥m¬³U¶±Æ6VØÆÊÚXW«jcMm¬¨•´±Ž6VÑÆÚXAëgcõl¬•³±n6VÍÆšÙX1ëecµl¬••²±N6VÉÆ˜nŒèÆxnŒæÆXn\ÛÆ8nŒßÆèmŒÝÆÈmŒÛƨmŒÙƈmŒ×ÆhmŒÕÆHmŒÓÆ(mŒÑÆmŒÏÆèlŒÍÆÈlŒÈÆxlŒÆÆXlŒÄÆ8lŒÂÆlŒÀÆý߸û÷~ãÎoÜ÷»¾qÏ7îøÆýÞ¸Û÷zãNoÜ综q7îðÆ®ecG²µÏ:T⎠ÐQ‰;ª@G%î¨Ä];»¥wTâŽJÜQ‰;*qG%¸£ZtTãÎý‘n¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVªn¥êVêã³g»ÖˆTHÕˆTHÕˆTHÕˆTHÕˆTH}|ö÷ÑJˆª©‘ª©‘ª©‘ª©ÏZäïÝ4"U#R5"U#R›«pv¿Ö“3‡QÝèThcä6ÆmcÔ6ÆlcÄ6Ækc´6Æjc¤6Æic”6Æhc„6Ægct6Æfcd6ÆecT6ÆdcD6Æcc46Æbc$6Æac6Æ`c6îÿÆÝ߸÷w~ã¾oÜõ{¾qÇ7î÷ÆÝÞ¸×wzã>oÜå{¼q‡7îïÆÝݸ·wvã¾nÜÕ{ºqG7îçÆÝܸ—wrã>nÜÅ{¸q7îÜÆ}Û¸k÷lãŽmܯ»µµ{ÅŠØX+bcEl¬ˆ±}ãyï:ö#û‘ŽýHÇ~¤c?Ò±éØtìG:ö#û‘®•³éØtìG:úmG¿íè·]; ¦ßvîáõ;U¿Sõ;U¿Sõ;U¿Sõ;U¿Sõ;U¿Sõ;õñ¹2ým¨~§êwª~§êwª~§êwª~§êwª~§êwª~§êwª~§êwª~§êwª^«ú÷LU-O}|¾ ?‰èiªž¦êiªž¦êiªž¦êiªž¦êiªž¦êiªž¦êiªž¦>>»„ŸBô4UOSõ4UOSõ4UOSõ4UOSõ4UIS•4UIS•4UIS•4UIS•4UIS•4UIS•4UIS•4¡¤ %MøD˜P·„º%Ô-¡n uK¨[BÝê–P·„º%Ô-¡n uK¨[BÝê–P·„º%Ô-¡k ]KèZB׺–е„®%t-¡k ]KèZB׺–е„®%t-¡k ]K4×ò·uƒ]ÅÆ,ܘƒ3pcþm̾¹·1ó6æÝƬۘs3nc¾m̶¹¶1Ó6æÙÆ,ÛÚ>¶1¿6fׯÜÚ˜YójcVmÌ©µ1Ÿ6fÓÆ\Ú˜IóhcmÌ¡´16fÏÆÜÙ˜9[ÛM0k6æÌƌ٘/³ec®lÌ”y²1K6æÈÆ ÙØ‡nÌ‘²1?6fÇÆÜØ˜óbcVl̉±16fÃÆ\ؘ ;ó`gḭ̀3þ;£¿3ö;#¿3î;£¾3æ;#¾3Þ;£½3Ö;#½3Î;£¼3Æ;#¼3¾;£»³ÚßÑÝÛ‘Ý×Q݇ÝÏÑÜˑܛQÜÃÜ¿ÑÛÙatÜÓŽûÙ5ÁÁý츟÷³k‚ûÙq?»f ¸Ÿ÷³ã~víŒûÙq?;îgÇýìÚYxû-÷³ã~vÜÏî\w¿ïÅüTóÓÌO7?ÃüLó³ÌÏ6?Çü\óóÌÏ7¿ÀüBó‹Ì/6¿ÄüRóËÌ/7¿ÂüJó«Ì¯6¿ÆüZóë̯7¿ÁüFó›Ìo6¿ÅüÖ'+ïïŸÀj÷Oþûk?Y‘ð¬¨?ëJÛ¸Æ:¿³zwÖîΚÝY±;ëugµî¬Õ•º³NwVéÎÝù¾õ¹³:wÖæÎÊÜY—;«rgMî¬Èõ¸³wÖâÎJÜY‡;«pg î¬Àõ·³úvÖÞÎÊÛYw;«ngÍí¬¸õ¶³ÚvÖÚÎJÛ¹úU¶³ÆvVØÎÊÚYW;«jgMí¬¨õ´³švÖÒÎJÚYG;«hg í¬ õ³³zvÖÎÎÊÙY7;«fgÍ쬘õ²³ZvÖÊÎJÙY';«dgì¬õ±³:vÖÆÎÊØY;«bgM쬈õ°³vÖÂÎJØY;«`g 쬀ù¿3ûwæþÎÌß™÷;³~gÎïÌøù¾3Ûwæz×~ŸÊèuôª®ýö”^ÕÑ«ºfYèU½ª£Wuôª®)zU÷—Žê·™ßn~‡ùæw™ßm~ù½æ÷™ßoþ€ùƒæ™?lþˆù£æ™?nþ„ù“æO™?mþŒù³æÏ™?oþ‚yξ'ÌGæcóÍ_2ÙüóWÍ_3Ýü ó7Íß2ÿ·ùÌß6Çü¿æïš¿gž=ëÌ?4ÿÈücóOÌ?5ÿÌüsó/Ìóÿ•ù×æß˜î}êO¨¸BÅ*®Pq…Š+T\¡â W¨¸BÅ>Ù'\¡à WødŸPm…j+T[¡Ú ÕV¨¶Bµ>Å'[¡Ø ÅV(¶B±>¹'ÔZ¡Ö µV¨µB­j­Pk…Z+ÔZ¡Ö µV¨µB­ú‘Pk…Z+ÔZ¡Ö µV¨µÂçñ„R+”ZáóxB›Ú¬Ðf…6+´Y¡Í mVø4Ðb…OÓ Ÿ¦ú«Ð_…þ*ôW¡¿ Ÿ£Ú«Ð^…ö*´W¡½ íUh¯Âgâ„î*tW¡» Ÿ‰z«Ð[…Ê*TVá3qBkZ«ÐZ…²*”U¡¬Š&«¬™¯xÖâsíô¹.·Óãv:ÜNÛén;½m§³íôµ®¶ÓÓv:ÚN?Ûéf;½l§“íô±.¶ÓÃv:ØNÿÚé^;½k§síô­®µÓ³v:ÖN¿Ú[' Wítª>µÓ¥vzÔN‡ÚéO;Ýi§7ít¦Ž´ÓvºÑN/ÚéD;}h§ íô ´SvêÏNõÙ©=;•g§îìTš³SqvêÍNµÙ©5;•f§ÎìT™³SavêËNuÙÛ=¡²ìÔ•ª²SSv*ÊN=Ù©&;µd§’ìÔ‘*²SCv*ÈNýØ©{Ûɲj;ÖlÇŠíX¯7Vëµzc¥ÞX§7Vé5zc…ÞXŸ7VçµyceÞX—7Vå­­É×ð·Sás™Bš¸ÐÄ…Ï* \hàÂg….”p¡„ %\ø¬¢PÀ….p¡€ \ø¬¢P¾…ò-”o¡| å[(ßBù>‰(o¡x Å[(ÞBñOœï½šâ-oᓈBéJ·Pº…Ò-”n¡t ¥[(ÝBé>G(Ôm¡n u[¨ÛBÝ>G(4n¡q [hÜBã·Ð¸…Æ-4n¡q [ø4¡Ð·…¾-ôm¡o }[èÛÂç…Ï m[hÛBÛÚ¶Pµ…ª-tn¡m m[hÛBÛڶж…¶-´m¡m m[hÛBÛª¶Pµ…ª-Tm¡j U[¨ÚBÕª¶Pµ…Ïÿ Ÿ0šµÐ¬…f-4k¡Y ÍZhÖB³>á'´j¡U ­Zø„ŸÐ©…N-tj¡S ZèÔB§:µÐ©…ONhÓB›ڴЦ…6-´i¡M Ÿàz´Ð£…-ôh¡G ŸàZ´Ð¢…-´h¡E -ZøôžÐ¡…-|zOhÐBƒ´Ð …-4hñ„ÝZoæºÛ¹¾½íŒ¹ªkÚ¹¢ëÙ¹škÙ¹’ëØ¹Š½í¦¹‚×ßyõ×Þyå×ÝyÕ×ÜyÅ×Ûyµ×Úy¥*sPeªÌA•9¨2Uæ ÊT™ƒ*sPeªÌA•9¨2Uæ Êôýƒ®Ðó:þA¿?èö½þ Óôùƒ.Ðã:üA?èî½ý ³ôõƒ®~ÐÓ:úA??èæ½ü “ôñƒ.~ÐÃ:øAÿ>èÞ½û sô탮}г:öA¿>èÖ½ú S|8èÕú Otéƒ}Сo\ûk¿qí7®ýƵ߸ö×~ãÚo\ûk¿qí7®ýƵ߸ö×~ãÚo\ûk¿qí7®ýƵ߸ö×~ãÚo\ûk¿qí7®ýƵ߸öÛ¹ïp/¦$ ŸÃúÁІŠ0T„ás˜Âç0…f04ƒ¡ Í`hÃç.….0t¡ ]`èCþÝ¥¡í m_hûBÛÚ¾Ðö…¶/´}¡í m_hûÂg)…F/4z¡Ñ ^hôB£½Ðè…F/4z¡Ñ ^hôÂç$…þ.ôw¡¿ ý]¨âB…*¼Pá… /Tx¡Â ^¨ðÂç…Š.Tt¡¢ ]¨èBE*ºPÑ…Š.Tt¡¢ Ÿ ª¸PÅ…*.Tq¡Š U\¨âBª¸PÅ…*.Tq¡Š U\¨âBª¸PÅ…*.tn¡s [èÜBç:·Ð¹…Î-tn¡s [èÜBç:·Ð¹…Î-tn¡s [èÜBç:·Ð¹…‚-l¡` [(ØBÁ ¶P°…‚-l¡` Ÿ”:¶Ð±…Ž-tlÑ›Uí¯ÎÕbUûÃ'+ ;Ѓ1<Áƒñ;½ƒ±;¹ƒq;µƒ1;±ƒñ:­ƒ±:©ƒq:¥ƒ1:¡ƒñ9ƒ±9™ƒq9•ƒ19‘ƒñ8ƒ±8‰ƒq8…ƒ18ƒûp÷îýÁ?¸ïwýàžÜñƒû}p·îõÁ>¸ÏwùàÜáƒû{pwîíÁ=¸¯wõƸ±nÌÿ³ÿÆÜ¿1óoÌû³þÆœ¿1ãoÌ÷³ýÆ\¿1ÓoÌó[«jÜ£÷èÆ=ºqnÜ£÷èÆ=ºsÛÏ%º¿Ðý…î/t¡û Ý_èþB÷º¿Ðý…O! }_èûBßú¾Ð÷…¾/ô}¡ï }_èûBßú¾Ð÷…¾/ô}¡ï }_èûBßú¾Ð÷…¾/|rOhùBËZ¾Ðò…–/´|¡å -_øäžÐí…n/t{¡Û ŸÜš½Ðì…f/|rO(÷B¹>¹'T{¡Ú Õ^¨öBµ>¹'{á“{B­j½Pè…Z/|fOèòB—º¼Ðå…./|fOhòÂgö„CRèïBú»Ðß…þ.ôw¡¿ ý]èïÂgÝ„ö.´w¡½ í]hïB{Ú»ÐÞ…ö.´w¡½ Ÿuš»ÐÜ…æ.4wá³nBg:»ðY7á³nBCºðY7¡‹ ]\èâBº¸ÐÅ…..tq¡ˆ ŸrJµPª…R-”j¡T ¥Z(ÕB©JµPª…R-”j¡T ¥Z(ÕB©Jµð©0¡È EV(²B‘ЬPd…"+Y¡È EV(²B‘ЬPd…"+Y¡È EV(²B‘ЬPdE3V*ñA>¨Â5ø Ô߃ê{P{*ïAÝ=¨º5÷ âÔÛƒj{ðê Ô‚ƒJpPªÀA 8¨ëÿ`õ¬ýƒ•°îVýÁš?Xñëý`µ¬õƒ•~°ÎVùÁ?Xáëû`u¬íƒ•}°®VõÁš>XÑëù`5¬åƒ•|°‚ÖïÁê=XµOa]ߨì7*ûÊ~£²ß¨ì7*ûÊ~£²ß¨ì7*ûÊ~£²ßξë>ZµªµP­…j-Tk¡Z ÕZ¨ÖBµªµP­…j-TkáósBe*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TVásfB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©J8¢Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô C4EðÏøÔÙðÿ9è‹ýð ôƒNxкàA<è€ýï ûô¾ƒÎwÐ÷ºÞAÏ;èxýî ÛôºƒNwÐçºÜA;èpÇ÷ð=î Ãô·ƒîvÐÛ:ÛA_;èj=í £ô³ƒnöÐ>?1{oÌÝ3÷Ƽ½1koÌÙ3öÆ|½1[oÌÕ3õvÎSû¾)ôH¡G =Rè‘Bz¤Ð#…)ôHá3kBóš—м„æ%4/¡y ÍKh^Bóš—м„æ%4/¡y ÍKh^Bóš—м„æ%4/¡y ÍKh^Bóš—м„æ%4/¡y Kè\Bç:—й„Î%t.¡p …K(\BÛږж„¶%´-¡m mKh[BÛږж„¶%´-¡m mKœ§î —P¸„Â%.¡p …Kh[BÛږж„¶%ŸU¼uù^ÛÒk[zmK¯méµ-½¶¥×¶ôÚ–^ÛÒk[zmK¯méµ-½¶¥×¶ôÚ–^ÛÒk[zmK¯méµ-½¶¥×ô —^áÒ+\z…K¯pé.½Â¥W¸ôM¸´Yÿälmë=ÛÁŽí`ôÆî`äÆí`ÔÆì`Ävhcv0bãu°–Fì`¼Fë`¬Fê`œFé`ŒFè`|Fç`lÆä`DÆã`4ŽöiŠ‘8‡ÕýFm¿QÙoÔõUýFM¿QÑog=wg©§ •T¯ÒéU:½J§Wéô*^¥Ó«tz•N¯Òé}úL¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÕ½ú¢W_ôê‹^}Ñ«/zõE¯¾èÛÉl›M5á`¬òƒþs°ÎVùÁ?Xáëû`u¬íVöëúUýÀš~`E?°žXͬåVòëøUüÀ~`?°~X½¬ÝVîëöõúÀj}h¿ã.ܸ7îÀ÷ãÝßxï7Þù÷}ã]ßxÏ7Þñ÷{;ßíû˜ws0Gs2gs1Ws3wó0Ì÷5ßÏ|óÌ4?Èü`óCÌ5?Ìüpó#Ì4?ÊühócÌ5?ÎüxóÌO4?ÉüdóŞ˜Ÿj~šùéæg˜Ÿi~–ùÙæç˜Ÿk~žùùæ˜_h~‘ùÅæ—˜_j~™ùåæW˜_i~•ùÕæ×˜_k~ùõæ7˜ßh~“ùÍæ·˜ßj~›ùíæw˜ßi~—ùÝæ÷˜ßk~Ÿùýæ˜?|έ6Ûœx Ú?PߨîÔö*ûuýªþ@M ¢?PϨæÔòªà5ðÚ÷@Í{ â=Pï¨vÔº*Ýuî*÷@{ Â=PßÚïtXO7VÓ­ý¾‡•t;×Ñ™?bþ¨ùcæ›?aþ¤ùSæO›?cþ¬ùsæÏ›¿`þ/ó¬ÛÌÇæ/š¿dþ²ù+毚¿fþºùæoš¿eþoóÿ˜¿mþŽùÍß5Ïü}óÌ?4ÿÈücóOÌ?5ÿÌüsó/Ì¿4ÿÊükóoL÷†^ÃÐkz C¯aè5 ½†¡×0ô†^ÃÐkz Cß ƒ£ó´O½ÓtœúÍÝæ^ó@§yh¿k£Êݨq7+œê¡W=ôª‡^õЫzÕC¯zèU½ê¡W=ôª‡^õЫzÕC¯zèU½ê¡W=ôª‡^õЫzÕC¯zèU½ê¡W=ôª‡^õЫzÕC¯zèU½ê¡W=ôª‡^õЫzÕC¯zèU}SüÿèµtÚúì]öû@‡} ¿>Ð]è­í7ŽÔÐôfýôy6½f¢×Lôš‰^3Ñk&zÍD¯™è5½f¢×Lôš‰^3Ñk&zÍD¯™è5½'ݽr¢WNôʉ^9Ñ+'zåD¯œè•½r¢WNôʉ^9Ñ+'ú&'|_¼ò¯ûÀ«>´ßEؽ¢¢WTôŠŠ^QÑ+*zEE¯¨è½¢¢÷Y5½çò½çò½çò½çò½çò½çò½çò½çò½çò½çò½çò½çò};—à.<üÿ<ÝuÔtÍYçûµÎ¬uÖ:gæŒ0ƒnƒëà {7‚¯«ª î\{ûÞk.ÁÝ‚$¸»ç}‚»Ku¾õÝaþxyä–Ý»ª®«ú®OöÃ=¸qníç#ô«“ÝÊóúäy}ò¼>y^Ÿ<¯Ož×'Ïë“'õÉ“úäI}j'õ'»Ý#ÇÌ·;zZŸ9F÷¸vÇGŽïw|¼ÝÑÓúäi}j§õ·öSþæÄŸŸŽ?µOznŸ<·OžÛ'Ïí“çöÉsûÔÎíO|“ýU[<ÅOžâ'OñS;Å¿1æ·cÄí›Ç9¾ÏßOžæ'ÏîS;Ó?ßßêÙjgü7fÊyrk?Q:®¾Z¸ó·öó¥ã:í±žù§væßþæÆLº1ƒní+¯ãÄ«8ñNÇ+°k’& 5pk³Œ¹tc&ݘG7fÑ­½Ãm¯÷x}öhÍ@Ò $Í@Ò $Í@Ò $Í@Ò $Í@Ò $Í@Ò ¤fnÌÎsóÆÌSyoÔÝU÷FͽQqoÔÛ[«¶ÔØöF}½Q]oÔÖ•õF]½QUoÔÔõF=½QMoÔÒ[«¤ÔÎ#rbDNŒÈ‰91"§vVÈœ¸Ö“ÝG³4 I³4 I³4 I³4 I³4 I³4 éÁ±fÝóh’f!i’f!i’f!=8V«{ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$Ÿ½“ŽÝ…çêÉsõä¹zò\=y®žÛÓe{zlO‡íé¯=ݵ§«öôÔžŽÚÓOûvŠÏŠ9±^N¬–kåÄJ9±NN¬’käÄ 91ŸN̦sétÌwÖJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ôHJ¤ñH¤ñH¤ñH¤ñH¤ñH¤_Hú…¤_Hú…¤_Hú…¤_HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HÊ…¤\HM.8ù¨žéùˆž¿ïùÛ¾ý{©žTÏ>ªgÕ³‡êÙAõìŸzvO={§žSϾ©g×Ô³÷èÙyôì;zv={ŽžGÏ~£g·Ñ³×èÙiôì3zv={ŒžFÏþ¢gwѳ·èÙYôì+zv={ŠžEÏ~¢g7ѳ—èÙIôì#zö=»‡ž½CÏΡgßгkèÙ3ôÔ•ïÔÎEÚ 5ïÔvPÔ»ÕîD­;QéNÔ¹“õM‰’4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4IÑ4Ég®$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GRr$%GjçÿÎ4fFÏkïy==¯¦çµô¼’ž×Ñó*z^CÏ+è¹þž«ï¹öž+ï¹îž«î¹æž+î¹Þž«í¹Öž+í¹Îž«ì¹Æž+ì¹¾ž«ë¹¶ž+ë¹®ž«ê¹¦ž+êÙWõìªzöT=;ªžýTÏnªg/Õ³“êÙGõôÜSû®{¢çžè¸'úí‰n{¢×žŽZìM£’4*I£’4*I£’4*I£’4*I½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘ÔI½‘tI·‘tI·‘tI·‘tI·‘tI·‘tI·‘<[Ož­§‡Çºw_£áHޤáHޤáHÇ)üÃãn»»Qr$OÒs$=GÒs¤ãgzޤçHzޤçHzޤçHzޤçHzޤçHzޤçHzޤçHzޤçHzŽÔ±%©Z’ª%©Z’ª%©Z’ª%©ZBÕª–Pµ„ª%T-¡j UK¨ZBÕª–Pµ„ª%T-¡j UK¨ZBÕª–Pµ„ª%T-¡j UK¨ZBÕª–Pµ„ª%T-¡j UKøÜ–P„„"$!¡ EH(BBŠP„„"$!¡ EH(BBŠÐ‚„$´ ¡ -HhAB ZЂ„$´ ¡ -HhAB ZЂ„$šq¾±B{ÖgÏêìY›=k²gEö¬ÇžÕØ3Ò=+±göÌ›žyÓ3gzæLÏœé™3=s¦gÎôÌ™ž9Ó3gzæLÏœé™3=s¦g…õ¬¯žÕÕ³¶zVVϺêYUCû(ñ÷'þþÄߟøûÓßy•obžÌ³Ù™óMÍ73ßÜ|´ùæcÌ·4ßÊ|kómÌ·5k¾ùöæ;˜ïh¾“ùÎæ»˜É 3›Å¬æÕ|WóÝÌw7ßÃ|œùžæ{™ïm¾ù¾æû™ïo~€ùæ™l~ˆù¡æ‡™n~„ù‘æG™7?ÚüócÍ3?ÞüóÍO2?ÙüóSÍO3ofoæhNæl.æztОZÙ·JIè©=5¢§BôÔ‡žêÐSz*Ã@]¨Õ`  T‚:0PjÀ@Xÿ«`í¬ü¡ý?ÚÚÏnšîâûœø>'¾Ï‰ïsjÖá_¼’ÍÜÍ»ùéæg˜Ÿi~–ùÙæç˜Ÿk~žùùæ˜_h~‘ùó‹Í'š_b~©ùeæ—›_a~¥ùUæW›_c~­ù$óë̯7¿ÁüFó›Ìo6¿ÅüVóÛÌo7¿ÃüNó»Ìï6¿Çü^óûÌ'›ßoþ€ùƒæ™O1Ÿjþ°ù#æš?fþ¸ùÏî&ÜñÊ;Pwªî@ͨ¸õv ÚÔÚJ;´ÿoaû;1ò'FþÄÈŸùóÑ~Òü)ó§ÍŸ1Öü9óçÍ_0Ñü%ó—Í_1Õü5ó×Íß0Óü-ó·Í§™˜̇æï˜O7×ü=ó÷Í?0ÿÐü#óÍ?1ÿÔü3óÏÍ¿0ÿÒü+“*7ÐmzÍ@§è3]f Ç t˜þ2Ð]zË@gègVÇ™Õq>:åߘkuòïÍ0ÿÑü'óæ?›Ï4uñ¯æ¿™Ï2íÐz“Л„Þ$ô&¡7 ½IèMBoz“Л„Þ$ô&á33B=ê‘P„z$Ô#¡ õH¨GB=ê‘P„z$Ô#¡ õH4=âý¢çtÜ~;Ðmzí@§è³]öÌŸ¹Þ3W{æZÏÇ•ÚÙU'¡: ÕI¨NBuª“P„ê$T'¡: ÕI¨NBuª“P„ê$T'¡: ÕI¨NBuª“P„ÏÚõH¨GB=ê‘P„z$Ô#¡ õH¨GB=ê‘hzdà ¾ÿÀwøÞßyàû|×3ãtf”Îǽ±iŸU™„Ê$T&¡2 •I¨LBe*“P™„Ê$T&¡2 •I¨LB_>™#t$¡# IèH¢9’{0p^ÿÀ«xíÃñÊíÔ*“P™„Ê$T&¡2 •I¨LBe*“P™„Ê$T&¡2 •I¨LBe*“P™„Oˆ¦Iîúù˜ÅöaUI¨JBUª’P•„R#´%¡- mIøˆÐ•„®$š+ޱ´kKB[ڒЖ„¶$´%Ñ´ÈÀÈǸۙ}.Dø\ˆÐ—„¾$ô%¡, eI(KÂ'B„–$š%˜=çc}Ú}2D¨CBQŠ’Ð’„O†xÔ±çðù¡& Iø|ˆÐŠ„V$|>DhAB>"T¡ò•G4å1sØÞ¨ôˆ&=æôÀŒ>õƒ>90cæëù¨%öLH(@BM€ ÌçóQkìªhêc`ŽÌðù=³Û^ÚÈù¨KöS%H(AB M‚œšeOUz„Ò#”¡ô¥G4Éq>j›ÝUëZÐz„Ê#T¡ò•G¨ õIøL…Р„%4(¡A JhPBƒ”Р„%××z5uhõ”*:PC*è@ý¨žõd rÔͪ9P3*æ@½¨–C«•TÉ9P!êã@u¨•q Üõ*8PÏtô3ýül7׺ăã5Úë5-ñàø[{½¦%4-¡i MKø,‡PŸ„ú$Ô'¡> õI¨OB}ê“PŸ„ú$Ô'¡> õI¨OB}ê“PŸ„ú$|–C¨:¢©Žj>PˇVû™Iµ| ’Ôñ*>´Nå¨ÛU{ fTìz=P­ªô@¨Ðõy :ÔæÊ0Péêü@•Ú{'*ü™¹uff™WgfÕ¹íY™Qçc>Ùé•%¡, eI(KBYÊ’xpÔ÷9Ê’P–„²$”%¡, eI(KBYÊ’P–„²$”%¡, eI(KBYÊ’P–„²$”%¡, eI(KBYÊ’h²dxê¿_Ù@_èj=m £ ô³n6ÐË:ÙÐ~RIèal  ­{Ñ·ºÖ@ÏZÇj½Š5ПºÓÐzi  t£^4ЉάÌ3ëò̪<kÒ]–Æ%4.¡q Kh\Bã—и„Æ%4.¡q Kh\ÂgG„N$t"¡ HèDB':‘Љ„N$t"¡ HèDB':‘Љ„N$t"ñàèñ>ýÙ÷ªÝ:î@¿Z·m}•Þ9Ð9úæ@×è™C{?Úú%r OtÉ¡ýTŽ9кãÐÞãÓ‡Öé‚Cë­ÇÑ×FºÚHOéh#ýllݬ½Ïhï[©vgjÝ™Jw¦Î©rgjÜ¹í«©ogªÄ™Y~nûPªÄ™q>*„»C½Kè]Bïz—л„Þ%”¡z ÕK¨2Bûڗо„ö%´/¡} íKh_Bûڗо„ö%T/¡z ÕK¨^Bõª—xpÌlwtª—P½„ê%ü·ªB%*‘P‰„J$T"¡‰¦DÚýn÷Íû;id70²éþ#½~¤Óôù‘.?ÒãG:÷HßéÚ#={¤côë‘n=Ò«G:õHŸéÒ#=z¤Côç‘î<қǶ ŸÛžºí˜©Ägêð™*|¦Ÿ©Àgêï™ê{>j¯{^-KhYBËZ–в„–%´,¡e -KhYBËZ–в„' ¡e µC(ZBÑŠ–P´„¢%-¡h EK(ZBÑŠ–P´„¢%-¡h EK(ZBÑŠ–P´„¢%-¡h EK4Ñâýe/1²“ÙGŒì"FzàHé#=p¤ŽôÀ‘Ú>RÛGjûHm©í#µ}¤¶Ô£‘z4RFêÑØÖ íÜvÌt³3½ìL';}Ìý©Š&T4¡¢ M¨hBE*šPÑ„Š&T4¡ åH(GB9Ê‘PŽ„r$”#¡ åH(GB9Ê‘PŽ„r$”#¡ åH(GB9Ê‘PŽ„r$”#¡ åH4ý1R/FæüH­©#µb¤VŒÔŠ‘Z1R+FjÅH­©#µb¤VŒÔŠ‘¹;2wGæîHÇ?·ÿèùg:þ™~nïèõg:ý™>¦ËŸÝÕkV§“„r%”+¡\ åJ(WB¹Ê•P®„r%4+¡Y ÍJhVB­j•Ð8„f%4+¡Y ÍJhVB³š•Ь„f%4+¡Y ÍJhVB³š•ЬD3+ÞVïÈêY½#«wdõŽ¬Þ‘Õ;²zGfÙÈ,™e#³ld–̲±Ý1vgögvçö®†ÆÙý…'1¡ˆ EL(bBŠ˜PÄ„"&1¡ˆ EL(bBŠ˜PÄ„ÏòHè@B:Є$t ¡ Hè@BquǤ Hè@BWäŽI:Є$t ¡ Hè@B:ÐDs #×7ru#×6re#×5rU#×4rE#×3r5#×2r%c»¯|ÿóñÝÝmiHBC’Є†$4$¡! IhHBC’Є†$4$¡! IhHBC’Є†$4$¡! IhHBC͌ܵ‘k¹æ‘û5r·FîÕ™_Ÿùõ¹ýú¸kî…´&¡5 ­IhMBkZ“К„Ö$´&¡2 •I¨LBe*“P™„Ê$T&¡2 -Fh1B‹ZŒÐbD³^9W72¢#ã92š#c92’çc”Ý…)6B±ŠPl„b#¡ØÅF(6B±ŠÐj„V#šÕ™%c›#ŒòÈŸÙäNDÅ*ŽPq„Š#T¡âG¨8BÅ*ŽPq„Š#šâ™9#ófdœÛ»ûc¦º#Qv„²#”Ñ\ÎÈü™]#sëÜîÃ1ŸÝ¥h>BóÍ|ŒÌ¼‘y72ëFæÜÈŒ;û^A ZЂ„$´ ¡ -HhA¢Yó1ãÝèABzЃ„$ô ¡ =HèA¢y‘™>2ÏÇc–»OІ„6$š ™ûçce¹_ЈD3"çc¥¹gЉDs"#«ä|¬>÷z‘h^dd匬›3wí|¬I÷ÍŒÇJr?¡! IhHBC’Є†$|&Hh(BCŠÐP„†"4¡¡ˆf(ƶZ³Ž"7GÑ~?²vÇÁ?ù¿Ìÿ`ÒëGVò8ù»¶‡d-O9þ—?ù¿Í¶§l«›7>Õ?i;LVðÈú™=ç6;>Ê¿ùÌÿ×üæ2Ûþ“u>²ÊGÖøÈ Yß#«{dæÌ»3sçÌÜ9ŒŸñŸÍÿbþWó¿™Ïaþwó˜Ïi>—ùÜæó˜Ïk>ŸÙö±T‘:2²ŠGjÈHíÛg6í}v›¯me0gΟàg=¿ùæ š/d¾°ù"拚/f¾¸ùæKšmGu©M#+åÌ<<’óRæK›/c¾¬ùræË›¯`¾¢ùJæ+›¯b¾ªù¿ÍW3_Ý| ó5Í×2Û‰º8RGjâHE©‡#«öÜfó§øQ¯c¾®ùzæë›o`¾¡ù(óÌ76ßÄ<™g³3/曚mAå©»#Uw¤æŽÔ„‘ŠpnëåÓü¨77m¾…ùó-Í·2ßÚ|ómÍÇšog¾½ùæ;šïd¾³ù.f2ÃÌf1[ßm]€ê>RÛG*ûH]©WgVйýÔtýè«ù®æ»™ïn¾‡ù8ó=Í÷2ßÛ|ó}Í÷3ßßüóÍ2?ØüóCÍ3?Ül™n3ÒkF:ÍHŸé2#UõÌZ>³zÏ‹ù‘æ±6o~´y¬±5?Îüxó˜÷Ÿh2OGºÖHÏéE#]k¤bÔë3«ÿ¼ùQŸl3èSÍc4*Ô›Gå9îÜQkZ¡ÿ­ûÑáFúÛHw;S#ÎÔˆ35âL8¦}¼–Õ<¾ënÞÍVOè‰#qü>ÿä3Ìãs?Ëülós̶þé˜#ýò|üí癟o~ÙÖ,tl}ô±9þEæÌ/6Ÿh~‰ù¥æ—™_n~…Ùæúù«¯2¿ÚüókÍ'™Œçù¸Ê¯7¿ÁüÆÏóqíßd~³ÙÆå—üÕ·šm|èŸã¯ø»o7¿ÃüNó»Ìï6¿ÇlwŒ;Ò_GºëHoé¬çÏõo{ùdóûÍ0Ð<^ÓSÌ£+ü°ù#æš?fþ¸ùæOš?eþ´ù3æÏš?gþ¼Ùfý}¤»tõñú‹æñªÙ<^í¯š¿fþºùæoš¿eþ¶ù4óóøšMö#7¶]Cû5»„‘=ÂØvì FvcûI »3óåÌl9såéæïš¿gþ¾ùæš|ÖÈblûv #{†óú7lþ‰ù§æŸ™nþ…ù—æ_™mþù·&{‡±í>øØ±í4ø¸3sõÌL=3OÏÌÒó1GÿÞüóÍ2Ÿaþ³ùLó_Ì5ÿÍ|–Ù~v Y’ Y’ Y’ Y’ Y’›y #¯àÌš9³bά—³«E’•!Y’•!Y’•!Y’•!Y’•!Y’•!Y’•!Y’•!¹¹‘»6rÏά̳kR/’}ÚHÖ}dÝGÖ}dÝGÖ}dÅGV|dÅGV|dÅGV|dÅGV|dÅGöL2+>r#ãð„öÞÎZ þÈê¬þÈê¬þÈê¬þÈê¬þÈêÜôÇÈxŽŒæ™šr¦¢œ­ЬÉŠ¬ÉŠ¬ÉŠ¬É>O$7é1¶Ÿa1#FæÃ™Útþ:ÿƨþÈêÜôÇèlQ€dHV€ä&@FæÐè R‚d%HV‚d%HnddvÎ-EHV„d=Gn.dlÌZ¨Éú¬Éú¬É͇LÌˉY9;ÛÕ Y ’Õ Y ’›™˜µsvbÆNÌ׉Ù:1W'fê̬œ™•3³rfVÎmž´ Lí=[y›$™˜ÍsybÆNÌ׉Ù:1W'fêÄ<˜¥stb†NÌωÙ917'fæÄ¼œ˜•srfÎ̃™Ñ›½™;>sÇgFqæuÏ|ç™ï<óg*þ¹ýg½W²d%KV²d%KV²d%KV²d%KV²d%KV²d%KV²øñë`bL¬‰01ÿ'fÿÄÜŸX9³bîOÌü‰y?1ë'æüÄŒŸ˜ï³}b®OÌô‰y>1³'æõĬž˜Ó3zæÚg:ÕLšéN3½i¦3Íô¥™®4Ó“f:ÏLß™é:3=g¦ãÌô›3Ÿwnú‚Ï;óyg>ïÜv Í[ðyg>ïÌç[gçóÎ|Þ¹}]êL:Ó¡ºc»ãÒëd½NÖëd½NÖëd½NÖëd½NÖëd½NÖëd½NÖëdŸ“µ:Y«“µ:Y«“µ:Y«“µ:Y“µY“Õ9Y“Õ9Ù§¿d}@ÖèdNÖèdNöy/Y›“µ9Y›“µ9Y›“µ9Y›“U9Y•“U9¹©œv¿&jÍD¥™¨3Uf¢ÆLT˜‰Z2QI&êÈD™¨!d¢~LT‰Ú1Q9&jÄD…˜¨Õa¢.LT…‰š0Q&êÀD˜¨`býO¬ú‰5?±â'ÖûÄ*ŸXã+|b}O¬î©­mVóÄZžXÉëxj«˜u83¶3c;3¶3{™Ç̾cf×1³ç˜ÙqÌì7fv3{™ÆÌ>cf—1³Ç˜ÙQÌì'ÎMá´w¡|î™Ï=ó¹çö®°½kkï“øÜs{¿ÒÞ´}6Ÿ{n;áö¹îDTMYÕ”UMYÕ”9ª‘ûCmSÖ6åGŽŽ÷•æÑ‡Ž~àÞÐ'ØdŸ`“9*ðQ×Zè¾Ð'ØäGŽšô-æQ¾Ít¨QÊ¥¬QÊ¥ì¿z“õIYŸ”õIYŸ”õIYŸ”UIY•”UI¹ý¼«Ý£‰ 4Q&ªÏD홨q(kò6,kò6,ûÄ¡¬ùÊš¯¬ùÊš¯¬ùÊš¯¬ùÊš¯¬ùÊš¯¬ùÊš¯¬ùÊš¯¬ùʪ«¬ºÊª«¬ºÊª«¬ºÊª«¬ºÊM]9:O:VôDõ›¨}•o¢îMT½‰š7Qñ&êÝDµ›¨u•n¢ÎMT¹‰7Qá¦Öí¨nµm¢²MÔµ‰µ9±2'ÖåĪœZ…cEN¬Ç‰Õ8±'VâÄ:œX…kpbN¬¿‰Õ7±ö&VÞĺ›XuknbÅM¬·‰Õ6±.fFtfʺ°¬ ˺°¬ ˺°¬ ˺°¬ ˺°¬ ˺°¬ ˺°¬ ˺°¬ ˺°¬ ˺°¬ ˺°¬ ˺°Ü\˜#÷ŒcÔþÏÿ>ëÙ³¢u+êÇLý˜©3õcnïq©3õcftgFwftgFwftgFwftgFwftgFwftgFwftgFwftçöî•ÑÝ™ÑÝ™:>SÅgjøL_øýÂï~¿´ßSϪùBÝY¨: 5ç̵ž™y3¯ãÚ;f^Çßu­=ê8ƒQ¾eå[V¾eå[V¾eå[V¾eå[V¾eå[V¾eŸ”cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY•ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–}ºPVdeEVn"kfDfFdfDfîúÌ]Ÿé3`¦þÏTÿ™Ú?SùgêþLÕŸ©ù3¦ÞÏí==µ~¦ÒÏÔù™*?Sãg*üL}Ÿ©î3µ}¦²ÏÔõ…¯½ðµ¾öÂ×^øÚu¦c–vÌÒŽYÚ1K;fiÇ,혥ÝÑ“Üá*Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,?8v¸îõ”cY9–}RVqeWVqeWVq妸¼¯í?ºãLoœéŒ3}q¦+ÎôÄ™Ž8ÓgºáL/œé„3}p¦ ÎôÀ™Þ7ÓùfúÞL×›éy3o¦ßÍt»™^7ÓéfúÜL—›éq3n¦¿-Ì…9°0æÀÂX˜Od.wT’ŽJÒQI:*IG%é¨$ݱOtª<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬<Ëʳ¬ÿÊú¯¬ÿÊú¯¬ÿÊú¯¬ÿÊú¯¬ÿÊÍyÙoÌì fv3û¹ýÄ‚½ÀÌN`¦çÍt¼™~7ÓífzÝL§›és3]n¦ÇÍt¸™þ6ÓÝfzÛLg›ék3]maå-¬¼…•×ñ:;^eÇkìx…¯¯ãÕuÇksg甲-«Ñ²-«Ñ²z+kÒ²&-kÒ²&-kÒ²&-kÒ²&-kÒ²&-kÒ²&-kÒ²&-kÒ²&-kÒ²&-kÒr3i3Ýy¦7Ït晾<Ó•gzòLGžéÇ3Ýx¦ÏtâŽqꥎ1ꡎñéŽÑqw¨<Ëljò,+ϲò,+ϲò,+ϲò,+ϲò,+ϲò,+ϲæ,kβæ,kβæ,kβæ,kβæ,7s6³k˜Ù3Ììfö 3»…™½ÂÌNafŸÐ1£:æSwÌ&w¡*µ¬RË*µ¬RË*µ¬RË*µ¬RË*µ¬RË*µ¬RË*µ¬RË*µ¬RË*µ¬RË*µ¬RË>­(+ͲÒ,+ͲÒ,+ͲÒ,7iæ+b3³Ã™ÙßÌìnfö63;›™}ÍÌ®ffO3³£™ÙÏt¬”î˜{î¶jY¡–jY¡–jY¡–jY¡–jY¡–j¹ 5¿cû½ÒÌNifŸ4³KšÙ#Íì–6?ýìUí¾LË–µlYË–µlYË–µlÙç!eZÖ¨eZnFmfÇ5³™Ý‹èÕ²^-ëÕ²^-ëÕ²^-«ÆrSk3;—Ù}ËÃã³ÝÉ<<þÄLÓk3¿šÛÿºŸyx¤»%[V²e%[V²e%[öyB¹é´ùøh÷4M¨-ÇúdGÓµ®Ë:펕ïîF«–›U[X» +w9Ö­;ÝZÖ­å&ÒºÖ¯ZᎧ)¶åXáîzôj¹yµ…ßõÄÝOsk ë¿;ª‹» ýZÖ¯eýZÖ¯eýZÖ¯eýZ~xüäÑ]V-7«¶PIêÈBéŽzå®ÈS*ëÔrsj µ¡;*»£¥ÕˆÓqìÓŠ²B-+Ô²B-+Ô²B-+Ô²B-+Ô²O+Êê´ÜtÚB½é¨‘ËQqÜ‹(Õr“j ¨;j'{’…J´uè¸÷&M®µ?]¨MÝQaݧ4ÅÖµÖ½Šz-«×²O6ÊM­-Ô²…JÖõØ}‹O9ÊÍ­uŒ×Fý¨Íî^´kY»–›][¨€ õo¡úuGõv7ã³²n-ëÖ²n-ëÖ²n-ëÖ²n-7·Ö1:æD×f@ñ£Þ»ÃѲe-[Ö²åfÙªmÇ8vm:îŽGÛ–µmÙç][ñù@EËVšF[Z>y.Y´mÅçŸTtlÅç…ZQ¨…ZQ¨ŸTTgEuVš:[ÞÚ_ý7ó9Ìÿnþó9ÍÖkߨ_=·ù<æóšÏgþOóùÍ0_Ð|!³½?¢Ãtoâï^Älï•ÞÖ_½˜ÙÞ3=Ö_µwNoç¯þ—ùRÇï—·÷w/i¶ý5]©;ù»—1_Ö|9³íãèW Ýj¡W-tª¥íïè9]›«õ æ+š¯d¾²ù*櫚mÿAZèP ýi¡;uÿæÕÌW7_Ã|MóµÌ×6_Ç|]óõÌöÞ¶ÐÙúÚBW[èiÝ›ú·o`¾¡ù(óÌãî÷ïxÍÇL8^Çq=ÇWx3óÍÍ6ãé” }r¡K.ï㟾…ùó-Í·2™ð6æ12ÇxcqÜývÏù][‰öOÞÑ|'óÍw1“f6‹YÍ«ù®æ»™ïn¾‡ù8³]9ý|¡›/ôò…NÞqíÝqåïe¾·y¼®÷5ßÏ|óÌ4?Ȥ÷/ü~áwKûuÛe~¨ó!æñë3?Üüó#Í2oÒ×>n᣺ã.~Œù±æÇ™o~‚ù‰&=~ákuÜñî¸ßŸl~Šù©æ§™tñåøÞ½9˜£9™tòî­Å\Íͤ›wÇÞÍO7?ÃüLósÍÏ2?ÛüóóLºwÇèwÇØù…æ™O0¿Ø¤/Çù“î½p–v‡Ž{òe&|áî,mËlêÚ\bötÇÜù ó+ͯ2¿ÚüókÍ'™_÷ï¾pîî½]Úå^.ÜÉŽyسðëÍo0¿Ñü&ó›Ío1¿Õü6óÛÍï0¿Óü.ó»Íï1¿×ü>óÉ&}}aìFniãÆˆ-Œ×Âh-ÇXý€ùƒæ™O1Ÿjþ°ù#æš?fþ¸ùfëñŒøÂX/Œtw¬¯Ÿ2ÚüógÍŸ3ÞüóÍ_2ÙüóWÍ_3ݤ«/Ì¢¥Í¡V/Õû›æo™¿m>Í|Ä|`>4Ç|ºù»æï™¿oþI‡]˜™ óraV.ÌÉî¨hþ‘ùÇæŸ˜jþ™ùçæ_˜iþ•ù×æßšgÒ·æøÂ _˜ßÝQ}þÁüGóŸÌg˜ÿl>Óüó_Í3ŸeÚ£›[XA «eik¥u«™f¬hÆŠf¬hÆŠf¬¨ÅŠZ¬¨ÅŠÏ *M…-¬²ŽZØQ ;ê`gT™½XÑ‹½XÑ‹¥XQŠ¥XQŠ¥XQ“½XÑ‹½XÑ‹½XQ†eXQ†eXQ†eXQ†•&ËjÀbhNl¡ ¬í§ÞÔ¥UÖÿÊg¯|îz|æ‹›/aÚ¹udEGVš#[Zµ >,­:PV¾×ú¢þ­]]_VôeE_V|¢PÑ”MYÑ”•fÊêÇBõX¨K«í½Uc¡f,Ô‚…J°PV®~åÚV®låºV®jåšV®håû®|וï¹òW¾ßÊwëèG]G·VtkE·VtkE·VtkŧZѨZѨZѨZѨZñiDEVôhåØ÷ù4¢¢E+í<ÇWE=[¨f µl¡’-Ô±¥½c¡†-T°¥½O¡z-í½ •k¡n-T­¥Õ,ªÒBMZ¨H õhån®ÜË•;¹òW^áÊë[yu+¯må•­¼®•Wµ¶0Ý·£÷vtÞŽ¾ÛÑu»Ö¥í¸j¹¢–+>/©¨äŠJ®¨äŠJ®ø¼¤¢Ž+긢Ž+>5©¨âŠ*®¨âŠ*®¨âŠÿúVQÂ%\QÂ%\ñ¹HÅç"5YQ“•vÖ^ñBý]¨¾ µwiﶨ» Uw¡æ.­â¶÷RT×…ÚºPYêêÊ8®ŒâÊ®ŒàÊø­ŒÞÊØ­ŒÜʸ­ŒÚÚö™ì3:ö»‹®uéǵKÍVÔlEÍV9Vû{šÇ,so£f+j¶¢f+j¶¢ï*wÚ½¾«è»Š¾«è»Š¾«è»Š¾«è»Š¾«è»Š¾«è»Š¾«è»Š¾«è»Š¾«è»Š¾«4ßåjw‘^³ÐiúÌB—Yè1 f¡¿,íý#½e¡³¬Ìᕼ2;VæÆ«1WÛq­Ýq¥îôbE/VôbE/VôbE/VôbE/VôbE/VôbE/VôbE/VôbE/VôbE/VôbE/Vôb¥ú Ú{ÛöŽ–Ž·Ðï–ö–^·ÐéúÜB—[èq niïRén l¡-t¯…޵йúÖÂȯ¬ƒ•U°²VVÀÊü_™ý+seN®|ß•Y¿2ç;F¬k{EF«c¬:Fªcœ:F©k{(F¨c|º¶8^½;´GŽúìM¥UTZE¥UTZE¥UTZE¥UTZE¥UTZE¥UTZE¥UTZE¥UTZE¥UTZE¥Uwå3W>o¥ƒ­­^Z HETHETHET¸¯Ó!RÑ!RÑ!RÑ!Riiå W®oåêV®m=®Ì=œŽ¦èhŠŽ¦èhŠŽ¦èhŠŽ¦èhŠŽ¦4G³¶WÆu¯\õÊ5wVsmMÑÖmMÑÖmMÑÖmMÑÖmMÑÖmMÑÖ”æiVîÁÚNOìj›¢¶):›¢³):›¢³):›¢³):›ÒœÍÊý[íÒŽý–»½MiÞÆ¿?î®»ÝMÑÝÝMiîfµÃ+jŠ¢¦4QÓÑ™VºþJÏ_íø ›¢°) ›¢°)MجìVökÛiÙÍ7EqSš¸YÛþ«½ƒ²¿=8®úøÎî-”&åÁñÜ[(MŠÒ¤4i²²³XÙW¬î*T'EuRâ>CuRš:Yß»×PžåIQžåIQžåIQžåIQž”&O:;±ú¤¨OŠú¤¨OŠú¤¨OŠú¤¨OJÓ'+W²ºßQ¡”¦PV®fåZV®då:žhÏR¦”ÇŠ9fÛ13Ü;(SJ“)+×¼rÅkë¶í";ƒÎ}b¥(VŠb¥<8FÁ=Ń㞯Ä=…O2*ŽÏuOñàØSØ›çðûpGVîÇÊÝX¹+wa嬭£·w”íÝ ŸÑÙÍõEÿQôEÿQôEÿQôEÿQôEÿQôEÿQôåÁqgìæú¢ÿ(ú¢ÿ(Žnn·ÕýGÑ”æ?žÙÞC1R+ã´2J+c´2BkFemcÂÝ_¹÷+w~m?¯âut¼ŠŽ×Ðñ :®¿ãê;®½;®Ü®))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’ÒLÉÊŒY™/k›-̉•±¶•ÌlX™ +3¡ã¾wÜõŽ{ÞqÇ;îwwÜm{¹O*:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¯se~¯Ì½2³WfèÚfh;qcuÌŸŽÙÓ1w:fNǼéŽYc—W‰•HQ‰•HQ‰•HQ‰•HQ‰•HQ‰”G—·_û¬Ÿ¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹Ò\ÄÊ \ÛŠm?é`Þ®ÌÛµý”ƒy»2oWæíʼíX+£c]tÌàŽùÛ9{uE·QtE·QtE·QtE·QtE·QtE·Q<á-º¢Û(Š¢Õ(Z¢Õ(Z¢Õ(Zâ³zJ3+óse~®m~²®:VU×l‹+JýQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTŪ( Š¢( Š¢( Š¢( ¼¶µ­@ªDGè¨õAQ´EQ´EQ´EQ´E³PE!QE!QE!QE!Qŧò½CiÞ¡£6uT¦®ýÿ´¨J5©³"é Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Js+uk¥n­¬ï•õ½¶õmÍÔGŸÄStEçPtEçPtEçPtEçPtEçPtEçP|OQ/õBQ/õBQ/õBQ/”¦ÖVm¨ßÕ»£vwVnECQ4ECñ©;EÅPT EÅPT EÅPT EÅPšbX©bk«bö%CQ2%CQ2ŸÃSÔ E½Pš^èè=£óœ’¡(Š’¡(ŠÏä)z†Ò<ÃÚê¥BÓP|êNñ©;ŧî%Ci’¡³‡øäÒCg7Q1Cñ¹:E½Pš^Xßû¹é…õø{ìãJQ ÖV¿¨õI½PÔ åáQì·ê…¢^(M/¬|Õµ}M¾ÚÊ×êèd}LÕPT EÕPT Å'ð”‡Ç¬?æ”}اퟶS£yÜû°f¡<<îêq§¸k»n®tå:W®oåêV®mmWÖ~¢Éw_ùÞk[kôÕŽ®ÚÑS;:jG?íÚÿo‰^ÚÙIwÒ¾üð¸ öå‡Çë±/kŠOç)>§hŠÆ¡øtžòðøjöeMCÑ4MCÑ4ŸÄSt EÇP| Oñ)—ùÜæó˜Ïk>Ÿù?Íç7_À|Aó…Ì6_Ä|QóÅÌ7_Â|Ió™/e¾´ù2æËš/g¾¼ù æ+š¯d¾²ù*櫚ÿÛ|5óÕÍ×0_Ó|-óµÍ×1_×|=óõÍ7xö|ò³ï&3fm?c¶¬Ì•™²1O6fÉÆÙ˜!óccvlÌ™±1/6fÅÆœØ˜óakæ—ÑèÚüoˆéÚÿÈ鑮ȿyoh>Ê|#óÍ71OæÙìÌ‹ù¦æ›™on>Ú| ó1æ[šoe¾µù6æÛš5ßÎ|{óÌw4ßÉ|gó]Ìd†™ÍbVój¾«ùnæ»›ïa>Î|Oó½Ì÷6ßÇ|_óýÌ÷7?Àü@óƒÌ6?ÄüP“ýÇÆjÛXk+mcm¬²5¶1£7æóÆlÞ˜Ë3ycoÌâ9¼1ƒ7æïÆìݘ»3wcÞnÌÚ9»1c7æëÆlݘ«3ucžnÌÏÙ¹177fæÆÜê˜1³¥c¶\˜-fË…Ùra¶\˜-fË…Ùra¶\˜-fË…Ùra¶\ŽúñáæG˜i~”ùxó£Í1?Öü8óãÍO0?Ñü$ó“ÍO1?Õü4óföæ`ŽædÎæb®æfîæÝütó3ÌÏ4?ËülósÌÏ5?Ïü|ó Ì/4¿Èdÿ³±Þ7VõÆšÞXÑëyc5o¬å•¼±Ž7VñÆÞX»+wcÝn¬Ú5»±j6ÖÌÆŠÙX/«ec­\X{ÖÞ…™qaf\˜fÆ…™qaf\˜—£Ò=ÁübóKÌ/5¿Ìüró+̯4¿Êüjók̯5Ÿd~ùõæ7˜ßh~“ùÍæ·˜ßj~›ùíæw˜ßi~—ùÝæ÷˜ßk~ŸùdóûÍ0Ðü!ó)æSÍ6ÄüQóÇÌ7ÂüIó§ÌŸ6ÆüYóçÌŸ7ÁüE“]ÀF=Ú¨Fµh£mÔ¡*´Qƒ6*ÐFýÙ¨>µg£òlÔªsa=^XÖã…õxa=^X—££ü²ù+毚¿fþºùæoš¿eþ¶ù4óóùÐüóéæïš¿gþ¾ùæšdþ±ù'柚fþ¹ùæ_šeþµù7æßšG7ý{óÌ4ÿÉ|†ùÏæ3Í1ÿÕU¨*DªB¤6²Qµ7jöFÅÞ¨×Õz£VoTê:½Q¥7jôF…Þ¨ÏÕy£6oT溼Q•7jòFEިǕv£z\¨†ªá…jx¡^ìâš”ªF©Ú’ªI©š”ªI©š”꓊ªò¤*Oªò¤*Oª¶¤êOªþ¤êOªþ¤êOªò¤*Oªò¤*Oªò¤*Oªò¤*Oªò¤*Oªò¤*Oê#Ç•»ÿP”TEIU”TEIU”TŸLT•#U9R•#U9R•#U9R•#U9R}QUuTUGUuTUGUuTUGUuTUGUuTUGUuTUGUuTUGUuTUGUuTUGUuTUGUuTUGÕLÔf6zêFGÝè§Ýt£—ntÒºÑ?7ºçFïÜèœ[ë›tœ~³Ñm6zÍF§Ùè3]f£Çlt˜þ²Ñ].ÜÉ ÷ñÂ]¼p/Çtç¡Ô¨JªÔ¨JªÔ¨JªÔ¨JªÔ¨JªÔ¨JªÔ¨JªÔ¨ªÑ¨ªÑ¨ªÑ¨ªÑ¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ª‘¨‰ÚŒÄF·ÞèÕz£Ooté½Ñ¡7úóFw¾0O/Ç,µ·ë)ªž¢ú¼œª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª¨ú‡ª$¨J‚ª$¨J‚ª$¨J‚ª$¨J‚ª$¨J‚ª$¨J‚ª$¨J‚Ú$ÁÆÕo\ûÆ•o\÷ÆUo\ó…{9Ö«½WiP•UiP•UiP•U P•U P•U P•U P•U P•U P•U P•U P›ظ‡wpãþmܽ{·qç6îÛå¨)öf¥@U T¥@õ©'U/PõU/PõU/P}êIõÜ¿zî_=÷¯žûWÏý«çþÕsÿê¹õÜ¿¶sÿqÛµ1Û±ñÚ­ uîrT9û¬. êª. êª. êªOE©žùWÏü«gþÕ3ÿê™mgþó`clm¯Ç ¸uÔÞ«¨:€ª¨:€ª¨:€ª¨:€ÚÀÆüÙ˜=sgcælÌ›ËQ•íÉú€ª¨ú€ª¨ú€ª¨ú€ª¨ú€ª¨ú€Ú|ÀÆ<ÜŽYhoöÄ¿zâ_=ñ¯žø×v⿵êüóä¿zò_ÛÉÿÆ ¾Ø+UPUPUPUPUP›ØœÙ*€ª¨*€ÚÀæ|WT%@õY#Õ“þÚNú7ÖÂÆJØ\žúWOý«§þÕSÿê©õÔ¿zê_=õ¯žúWOý«§þÕSÿê©õß|ªžðWOøk;áßXkúã…îx¡7^èŒû¢'ÿÕ“ÿêÉõä¿zò_=ù¯žüWŸ Q÷Ï^ë)õ”¿zÊ__³½G`]o¬ê ¿¾Ðu/ôÜ‹×Óÿêé}pü‰=ØÓÿêYõ¬¿údê‰õÄ¿zâ_=ñ¯žøWOü«'þµøoÔ ²Y?<õ¯žúWOý«OÙ¨žöWOû«§ýÕÓþêS6ªOÙ¨>e£6C¶Q…6jÐFÚ¨?Õg£ölTžËqívN½Tõ)Õ§pTÍ@Õ TŸÂQ5U#P5U#P} GÕÔf6êÙF5»wÅ^ª ¨š€ª ¨j€ª¨j€ª¨>w¢*jñ½÷Õ¬ ¨š€ª ¨>‰¢êª êª êª 6°µújõÔT]@ÕTŸHQ5µ™€úºQ]7jëFe½#kÏÕ T@Õ T@Õ TŸRQõÕ§TT-@ÕT-@ÕÔf6êõå˜/öSŸVQ=û¯žýWÏþk;û߬êžÿWÏÿ«çÿÕóÿêùõü¿zþ_Ûùÿ嘅öÕf6{‚çúÕsýÚÎõ7zÄF‡ØwüïFŸØÛžžN±Ñ'vÆëÂL¾0/Ç,¶ëª êª êjsýe£»lô–βµ÷|t•ž²ÑQvæÀÎ ØÿK{×}Ü[+§v jꃣ>Uì¨Wögí@}pÔ%û³v 6;à÷ mt£^´Ñ‰6úÐFÚèAh£ÿltŸÞ³Ñy6úÎF×Ù™‰;ópgÎí̸ùvaÍ^X±Öè…za}^XÖæ…•ya]^ŽYá¾@³PëÚ}¾ ê ª¾ ê ª¾ ê ª¾ ê ª¾ ê êƒcæÚ÷õU_PõU_P3äcû¾¾ ê ª¾ ê ®þdúÚ~2½ÑI7úèFÝè¡t£ntÏÞ¹Ñ97:ãF_ÜèŠ=q£#nôÃn¸Ñ 7:áFÜè‚=pk¾·Ñõ6zÞÎ:ÝY¥;ktg…î¬ÏÕ¹³6wVæÎzÜY;kñ‰Œñ…Úv¡²]¨kªÚåXeîU|ÎFÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]CÕ5T]õýtk» zûFgßéë;Ý|§—ïtòþ½sÏwîøÎÇîôí®½Ó³w:öN¿Þ©A;h§þìTšµ°3Ÿv^ýN…¹´Ÿ{P·/Tí 5ûrTlw<ŠŠª¨¨ŠŠª¨¨ŠŠª¨¨šˆª‰¨šˆª‰¨šˆª‰¨šˆª‰¨šˆª‰¨šˆª‰¨šˆª‰¨šˆª‰¨šˆª‰¨šˆk;íØÙƒìì@vö;;}Çήcg¿±³ÛØÙkìTκ¹S5/t  ýçB÷¹Ø{”UYQ•UYQ•UYQ•UYQ•UYQ•UYQ5UQ5UQ5UQ5UQ5UQ5UQ5UQ5ÕgYTeDmšaç3w>oç³v>gç3v>~ç£w>vç#÷öqìŒvöE;»¢=ÑÎŽhg?´³ÚÙ íì„vö;;»½ÎÎNg§§ìt”~²ÓMvzÉN'Ùé;ÝãB§¾Ð§/té‹=Z«QµU«QµU«QµU«Q}žEUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FUbT%FmûÖîW¸s};W·sm;W¶s];WµsM;W´s=;W³s-;W²s;W±s ;Ýw§÷îtÞ¾»Óqwú텽΅΅½Í…ÍÅ}ú£ª?ªÆ£j<ªÆ£j<ªÆ£j<ªÆ£j<ªÆ£j<ªÆ£j<ªÆ£j<ªÆ£j<ªÆ£j<êÃcm¸/ó™UËQcî¾LËQµUËQ×ì^LËQµµY_ÿk>û?Fag vF`çþïÜý{¿sçwîûÎ]ßÙ}ìì=vv¾â…¯wá«]Ún¾~qg§©_»ËÓ‡T}HÕ‡T}HÕ‡T}HÕ‡T}HÕ‡TŸ“Qu URu URu URu URu URu URu URu URu URu µ9½Í.Æyg”wÆxg„wÆwgtwv\—¶{áU]xM^Ñ…×si;†ãµ¸çÓTŸ€Qõ"U/Rõ"U/Rõ"U/Rõ"U/Rõ"U/Rõ"Õ«©jDªF¤jDªF¤jDªF¤jDªO¸¨ºª ©Í…ìÌËY¹3'wfäÎ|Ü™;sqg&î|ý½í" cqa$.Ç8¸ÏÓ“T=Iõ_oª:’ª#©:’ª#©:’ê1ª†¤úŒª©ú‘k;ß™ù;ó~gÖïÌù¿·NpŒ»?uQ˜Tÿ•§ª.©>£*Kª²¤úo9U5I}èîJMRÕ$UMRÕ$ÕgaTÕHUTÕHUTÕHUTÕȵ½ëÛY{;+ogÝí¬º5waN^˜‘—c>ºÓ–TmIÕ–TmIÕ–TmIÕ–ÔfKvÖìΊÝ[}a>_ŽÙìG#R5"U#R5"U#R5"U#R5"U#R5"U#R›i_y§ìGp¿£©z‘ª©z‘ª©z‘ª©z‘ª©z‘k —cµ¹ÿPŽTåHUŽTåHUŽTåHUŽTŸuQU‘Q›È¸kÖ=ˆ*£ª2ª*£6}±·:s¬iw$ꌪȨzªÔ¨êŒ«:ãú´c/ÒNR?Á_ý³íȾÐ_ýGó?™ÿŸùŸÍÿbþW³íZX[ûüÝs˜mÃÛYaû—ø'ÿÃ|Nó¹Ìç~öǰòvÖÝþåþéó˜Ïk>ŸÙv¬©Ë§ø»ç7_À|A³íXm;kmg¥í¬³U¶?É¿}aóEÌ5_Ì|qó%Ì—4Û®âëüÕK™/m¾Œù²æË™/o¾‚Ùúè×û«W2_ÙlõüÕ«™¯n¾†ùšf뫬õ˧ú»×6_Çlkè›üÕ뙯o¾ù†æ£ÌÖq¾Ù_½±ù&ÇïwêÅÞ~VóiþéÉ<›íý5|§F\zÿäb¶ªýíþª½k£²_F÷æf«ãT’½Õ‘Gµ“©ö«z²SMvjÉN%Ù©#;Udÿ~?ç-ÌǘoiRAƒ´S]vjËNeÙ©+;Ue§¦ìT”z²SMvjÉNØ©úÃeö+¼µù6æÛš5ßÎ|{óÌw4ßÉ|gó]Ìd†™ÍbV³U—ö>¿½¿§íí½=Uh§í­Qkv*ÍNÙ©2{{‡N…Ù©/;Õe§¶ìT–º²SUöVS¨";5dg½_ènzÛ¥íCw¿ã»šïf¾»ùæãÌ÷4ßË|oó}Ì÷5ßÏ|óÌ4?Èü`óCÌ5?Ìüpó#Ì4?Ê|¼ùÑæÇ˜k~œùñæQ>ÑdŸð̶§2îmT©Š{ûÉq§îTÃZ¸S wªßNíÛ©|;o§ÞíT»Z·SévêÜN•»Ðå/ŸîWÿdóXíÇú8æòÍñN_»ÓÕîô´;íN?»ÓÅîô°K;õb…\XVÇåXfþ¹ùæ_šeþµù7æßšgþ½ùæ?šÿd>Ãügó™æ¿˜ÿjþ›ù,ÓÝŽÎãªó¸ê<®ª‹«O¹j/®Ú‹«ö⪽¸j/®Ú‹«ö⪽¸j/®ª‹«ê⪺¸ª.®ª‹«ê⪺¸ª.®ª‹«ê⪺¸ª.®ª‹«êâÚŒ…÷³ýÇNàÎàÎàNÿ¿Óýïôþ;ÿNÏ¿Óñïô÷;ÝýNo¿ÓÍïôò;]üNï¾Ó¹ïtâ;}øN¾ÓƒïtÑ;=ôN½Ó?ïtÏ;½óNç¼X½%WõÇUýqU\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÝÇU÷qÕ}\uWÆUqU`\WÆUqU`\WÆUqU`\WÆUqU`\WŸ•qÕa\›Ã¸ówwþæÎŸßùÓ{û3v,wö+wv+wö*wv*wöwvwö ÷¶ï§ç\è8—¶O¶êë9®zŽ«žãªç¸ê9®zŽ«žãªç¸ê9®zŽ«žãªç¸ê9®zŽ«žãªç¸ê9®zŽ«žãªç¸ê9®zŽ«žãªç¸ê9®zŽ«žãªç¸ê9®zŽ«žãªç¸ê9®zŽ«žãê3/®«FãªÑ¸j4®Íhܹú;×~çÊï\÷«¾sÍw®øÎõÞ¹Ú;×zçJï\ç½½o§;^è—vžl_Ôy\uWÇUçqÕy\uWÇUçqÕy\uWÇUçqÕy\uWÇUçqÕy\uWÇUçqÕy\uWÇUçqÕy\uWÇõ‘c¥ºÏÐy\u×GŽ‘·ßë<®:ë#Çë²ßë8®:Ž«Žãúÿ3õ–Ñ–tY™îí1nwnšÆÝÝ¡q‡Bª9hhÜY¸^xAá²Ã#6R¸…»S¸CåIÜÝ)dô³žõUßûã{¿“™çì±b®ùÎØï“‘rAŽ#Èq9Ž Ç*Çqåj^¹ŠW®á•+xåú]¹zW®Ý•+wåº]¹j×ú5ïrWs Þᮽ¾³‚ H 2 A$È€ d@‚ H 2 Á§A ãd<‚ŒGñ2AÆ#Èx ãd<‚ŒGñ2AÆ#Èx ã¤;‚OuÒAz#Hoé ½¤7‚ôFÞÒAz#Hoé ½|bC¨¤†ëö˜§½ç•ª¿RóW*þJ½_©ö+µ~¥Ò¯ÔùµVye–Ú5Óße<‚ŒGñ2AÆ#Èxೂ,Gå²A–#ÈrYŽ Ëd9‚,Gå²A–#ø¬‡ð@ß•á2A†#ÈpŸÚd7‚ìFð© Af#Èl„ûÿô´c»²ç®õþ“Z¼³%9‚$Gä’A’#HrIŽà³‚GâRÁg9 Ž Á$8‚GðY Aj#Hm© µ¤6‚ÔFÚRAj#W»Ò®t„k½»s×ÈrYŽ Ëd9‚,Gå²Á§5™ ³d6‚ÌFÙ2Af#Èl™ ³d6‚ÌFٕٸڕ|:CÏòA>#ÈgÉŒ ™$3‚dF¨dÆÕ~&¤3‚tFÎÒÁ÷$Hd‰Œ ‘$2‚DFÈA"#Hd‰Œ ‘üwO‚ÄE¸Aâ"TââJ_½ÚU%/‚äE¼’Aò"Tò¢~ï]K#H`ŸÊ¤.‚ÔEºRA~"Töâj×®üÅ•Î}­wUÞëÈb„Êb\éâWzø•~¥_éÞWz÷•Î}¥o_éÚ×:ùÚñä6‚ÜFðÉ AJ#Hi) ¥¤4‚”FÒ•ÒðÝèýW:ÿ•¾¥ë_éùW:þ•~¥Û_éõW:ý•>¥Ë_é¾Wºïµv_:îýöÎn+ñ$>‚O€’AÒ#HzI é|úCêRAª#Hu©Ž Õ¤:‚TGêRAª#Hu©ŽàÂ}«ÏVeºæ}»¾mýëÚãW:Ü•>p¥\ÙYW®ëµzk{åÌ®œÙ•3»â"W<䊃\ñ;~}ǯït‰ $B‚DH !A"$øDˆp¯ûú/|I |ÂCì’A²#HvÉŽ Ù|ÂCÒRAJ#Hi) ¥¤4B¥4®8Þ¿»âvW¼îŠÓ]ñ¹+.wÅã®õn»ânW¼íг]ñµ+®vÅÓ®8Ú?»âfW¼ìŠ“]ñ±+÷šwuM*ÛÄëßU©ÒC¼þ¯§‹Jˆ„ûÖo[k{¨U«eÝ[R#Ü·zÒ½%5Â}[kÝ[R#HjI ©$5‚¤F¸oï«{KjI ©î[– {Kj„JjxnÕ!ñä+Ž|ů¸ñ/¾âÄW|øŠ _ñà+|ů¸ïï½â¼W|÷Šë^«çâ›W\óŠgÞqwÃ]%™*qÄ»ßñÞwí¤CB£C$-‚¤E´’AÒ"HZI‹ i$-‚¤E´’AÒ"HZI‹ i$-‚¤E´’AÒ"HZI‹ i$-B#-䂼C¨¼Ã•__ùÕµ~Ípe ¸VŸe¸âÿWÜÿŠ÷_qþ+¾Åõ¯xþÇ¿â÷WÜþ޵¿cîXƒ;VàŽó¿kgïd!Kd)‚,E¥²A–"ÈRYŠ Kd)‚,E¥²A–"ÈRYŠ Kd)‚,E¥²¡±RA "HA)ˆ ¤ ‚D‚RA "HA)ˆP)׃£¸r WŽàÊû_y÷+ï}åGÞwä]GÞsäGÞoäÝFÞkäFÞgä]ÆúéõqGuÜYÒAº"HWéŠ ]¤+‚tE®rA®"ÈU¹Š Wä*‚\Eð)A–!È2Y† Ëd‚,Ce² A–!È2Y† Ëd‚,Ce² A–!T–áúoOû³‘5YÁ‘õY½‘s9Ñó9»‘s9³‘ó9«±þݤڕØ!wì;vÇ{C–$ÈH‰ #d$‚ŒD‘2AF"ÈH‰ #d$‚ŒD‘2AF"ÈH‰ #d$‚O«ò A^!È+„Ê+x.\‹‘+1rF®ÂÈ5¹#ë?²ú#k?²ò#ë>²ê#k>Ö¿ËÁŽ¿c¿ß±ÛïØëwîtù‡ ÿä‚üCòAþ!È?ù‡ ÿä‚üCòAþ!È?ù‡ ÿä‚üCòAþ!È?ù‡ ÿä‚üC>Ë"È*Y…P¹Wj©¥‘J©£‘*©¡‘ ©Ÿ±Vµ3R9#u3Vj™.wG»£ÃÝÙß$‚äC|’Aò!H>ɇ ù$‚äC|’Aò!H>™‡ ód‚ÌCy2Aæ!È<™‡ ód‚ÌCy2Aæ!øì‹ ·ä‚ÜB[r An!Tna¤’Gêx¤ŠGjx¬µý\ž!È3y† Ïä‚+É­³È(… £d‚ŒBQ2 AF!È(…Ð „ $‚B@A!TadçŽìÛ‘];²gǶc$¤‚TBJR A*!H%©„ •¤‚TBJR ¡Q òAÞ ÈyƒPyƒ‘1ÒÆÖtxÙƒ {|®E3[×áå ‚œA3[c¿tš±u^Þ È„‡mÿëô2¡2#h¤­ µ]Ѫ¤]\¤7­3éþrAî TîàŽï¹kâ u¤‚ÔA:RAê Tê`¤ÏµËUZ—×¼ãG:ÓH_éJ#=i¤#ô£±ò¦õ½Ú;èðÒ AZ!TZa¤Wtª‘>5Ò¥FzÔH‡éO#Ýi¤7t¦‘¾4Vã¼ã(ï8Æ»š“¶ãsJvÒAÚ!H;ù† Ó¤‚dCxØ|É)AÊ!J9D)‡è3(¢„CôQÒ7ú Šè3(¢Ï ˆ>ƒ"V‚c¤cŽôË‘n9Ò+G:åHŸëg®¬á+xÇ:ܱ w¬ÁÝßú“O§þ7õéÕÿ®>ƒúŒê3©Ï¬>‹ú¬ê³©Ï®>‡úœês©Ï­>ú¼êó©Ï¯¾€ú‚ê ©/¬VG¢£ôó‘n>ÒËG:ùHçé»#]w¤çŽtÜ‘~;Òmï*sÂúß±úw¬ý]ÿÙW{QõÅÔW_B}Iõ¥Ô—V_F}YõåÔ—W_Aýê+ª¯¤¾²ú*ꫪ¯öÈ‘ÒùGúþH×éù#¤ßtû±ºý~¤Ûôú‘N?ÒçÇú÷*©‘»ñ•^]} õ5Õ×R_[}õuÕ×S__}”úêªo¤¾±úhõªo¢Þ©Ú«ì«§ñ™—ñ˜‡ñ—wñ–gñ•Wñ”±~šDEßQÏwTó]«å7UßL}sõ©o¡¾¥ú¿Õ·RßZ}õmÕ·Sß^}õÕwRßY}õ]ÕwSß] jT“šÕ¢ê{¨µÂpÃ/q±ú n7âu#N7âs#.7âq#×±G;vhÇþìØ{³cgvìËŽ]Ùµ=ù^ê{«ï£¾¯ú~êû« ~ úAêcÔV?DýPõÃÔW?BýHõ±êG©­~Œú±êÇ©¯~‚ú8õÕzUñê§ñé—ñè‡ñçwñægñåWñäŽnÓÑk:ºF×zÆãÕOV?EýTõÓÔOW?CýLõ³ÔÏV?G½ª£:©³º¨«º©»z¨§zS?Wý<õóÕ/PŸ ~á#çÉ41ÖY‚éadv™F憑©adfèZ÷û"õ‹Õ/Q¿Tý2õËÕ¯P¿Rý*õ«Õ¯Q¿V}¢úuê׫ߠ~£úMê7«ß¢~«úmê“ÔoW¿CýNõ»Tf‘Wyí‘WyÝ‘WíèÛ]»£gwtì®õëïQ¿Wý>õûÕPPý!õ‡ÕQTý1õÇÕŸPRý)õÉêO«?£þ¬úsêÏ«¿ þ¢úK*sÈÈÙœûÈ™œ÷ÈYœóØÎøWÔ_UMýuõ7ÔßTŸ¢>PïÕ‡êo©¿­þŽú»êï©¿ÿÈ{Ö™ŽYÏ?ëš›ýú‡ê©¬þ‰ú§êŸ©ø~‡÷uÍùþBýKõ¯Ô¿VÿFm.ûw*5~·_ýƒúê?©Í¯žª6øW•¾:r G®àÈõ¹z^Û5§ýwÕž+7åbåF®ðèõ•ˆ•¹Ò£×YŽ VŽ`ôŠËDY‚XY‚N—'ˆòQž ÊÄš¼ÔÈh…Tº`´J$ b% Fêe´Z$ ¢¤A”4ˆ’QÒ JDIƒ(iðVí ËDyƒ(okÎ?ZyfýѬ?ú¤‡XÿñÉügEšûÇšûÔf×^Í £R£•* %¢$@¬$À#æT ¥¢4@”ˆÒQ JüÏVm2±2£»@. ÊD¹€(ð¶íÊKDé€(¥b¥FöÏÈîYÿÈ×ì¡‘´Ði—êÃu±SFöÉX'yöÈÈY½‘Ý1²7FvÆXgvvÅÈž9Æ…î¼Ð›:óB_^èÊ][e' i„(¥b¥Æ:Õ³‡ÆºƒêÔÍ.Ù##;ddŒìŽ‘½1²3FöÃX§uöÂÈNÙc¶ÙcÝÔþÈùÔýHÕÔüHÅÔû‚;,xÂ3,øÂ‚+,x‚#,øÁ‚,xÁR½¸U…“Ž”D”’ˆRQJ"JID)‰(%‘œ˜R˜Æº³Ø?#»gbïL윉}3±[&öÊÄ™Ø;cb_L슉ý0±&öÂÄN˜ØÕ?Q÷U?Që•>QçU>Qã>QßÕ=Q‡«=qìõ¸àk ¸à€ þ·à~ Þ·à| ¾·àf ^¶àd >¶àb ¶à` þµà^ Þµà\ ¾µà+ ¾²à+Ç×q|Ç×q|óFÇ´Ñ9kH›Di“(m¥M¢´I”6‰Ò&QÚ$J›Di“(m¥M¢´I”6‰Ò&QÚ$J›Di“èS?¢”H”‰R"QJ$J‰D)‘(%¥D’óprNužØ¿»wbïNì܉};±_'vëÄ>Ø¥{tb‡Nì̉}9±+'öäÄŽœØÕ3Q;¯=ñÊS}]jo¢ò&ên¢ê&jn¢â&êmb•&Öhb…&Ögbu&Öfbe&ÖebU&ÖdbE&Öcb5&Öbb%&Öab&Ö`b&Îâì'Î}âÌ'Î{â¬'ÎyâŒ'¦Û‰Ùvb²˜k'¦Ð‰tb˜?'¦Ï‰Ùsbòœ˜;'¦Î‰™sb✘7§ºç˜%f‰‡^pè·\pè‡^pè‡^pÏ÷\pÏ7[p§wZp§wZðßYðš¯Yð—¯XðŠ—Xp†gXèå ýz¡_/ôè'ÔšctìŽ=Ð1Ív̲“¬ÌO”ù‰2?Qæ'ÊüD™Ÿ(óe~¢ÌO”ù‰2?Qæ'ÊüD™Ÿ(óe~¢ÌO”ù‰2?Qæ'ÊüD™Ÿ(ó´úwÖ–ù‰Ú:kËü$ï¼’w^É;¯TL²ZY¼×Ä;M¼ÏÄ»L¼ÇÄ;L¼þÄëN¼êÄkN¼âÄëMLîsûÄÔ>á0á½|¢—Oôò‰^>ÑË':èDèžÝs¢{Ntωî9Ñ='ºçD÷œèÝc¢{Lt‰î1Ñ=&ºÇD÷˜èÝc¢{Lt‰î1Ñ=&ºÇD÷˜èÝc¢{Lt‰î1Ñ=&ºÇÄ•œ¨¤©Vnºà… ¶T?ÃÇ–êcø×‚-ø×‚-ø×‚-ø×‚-ø×‚-ø×‚-ø×Rý 'Zp¢'Zp¢'Zp¢'Zp¢'Zp¢'Zp¢'Zp¢'Zp¢'Zp¢'Zp¢'êè¶ݶ£ÛvtÛŽnÛÑm;ºm×®ª÷N2\Q†+úœ(寢üU”¿ŠòWQþ*Ê_Eù«(寢üU”¿ŠòWQþ*Ê_Eù«(寢üU”¿ŠòWQþ*Ê_Eù«(y%¯¢äU”¼Š’WQò*J^EÉ«(y%¯¢äU”¼Š•¼²Bé}`¢Lô‰>0Ñ&úÀD˜è}`¢Lô‰>0Ñ&úÀD˜è}`¢Lô‰>0Ñ&úÀD˜è}`¢Lô‰>0Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q13Q1S­æ–…¹eanY˜[–:·0K,Ì ³ÄÊ,±2K¬Ì+³ÄÊ,±2K¬Ì+³ÄÊ,±2K¬Ì+³ÄÊ,±2K¬Ì+³ÄÊ,±2K¬Ì+³ÄÊ,±Ö» |¿Ã÷;|¬ÃÇ:|¬ÃÇ:|¬ÃÇ:ïò¥å¢´\”–‹ÒrQZ.JËEi¹èS¢Ä[”x‹oQâ-J¼E‰·(ñ%Þ¢Ä[”x‹oQâ-J¼E‰·ø ÝuxWù Ým´{ ï*´{†v¿à]åƒvŸÐf{ï*´Þ»Êmoó´w•oѧE¹·(÷åÞ¢Ü[”{‹roQî->h÷Þ9ʽE¹·(÷åÞ¢Ü[|Ðfyï}BQ”^K~n–êçfO}‰ÿ_â]d¢.&êb¢.&êb¢.&êb¢.&êb¦.fêb¦.fêb¦.fêb¦.fêb¦.fêb¦.fêb¦.fêb¦.fêb¦.fêb¦.fêb¦.fêbfÆœ™1gfÌ™sfÆœ™1gfÌ™nf†›™áff¸ñ×éz3]o¦ëÍœÏLÇ›éx3u6Sg3u6Sg3u6Sg3u6Sg3óÒŒ“ÍÌK3óÒ̼4ãj3óÒ̼43/ÍÌK3óÒ̼43/ÍÌK3óÒ̼4ã3Î8ã‹3®8³ž+ç°r+ç°r+ç°r+ç°r+ç°r+ç°r+ç°r+ç°r+ç°r+{å+ÊFùÏ(ÿå?£üg”ÿŒòŸQþ3ÊFùÏ(ÿå?£üg”ÿŒòŸQþ3ÊFùÏ(ÿå?£üg”ÿŒ>q+Ê}F¹Ï(÷å>£Ügô‰[QÞ3Ê{FyÏ(ïå=£¼g”÷ŒòžÑgmEŸµå;£ÏÚŠ2›Qf3ÊlF™Í(³e6£Ìf”ÙŒ2›Qf3úd­(gå,£œe”³Œr–QÎ2ÊYF9Ë(gå,£œe”³Œr–QÎ2ÊYF9Ë(g™jþã®c>ž™Žgfã™Éxf.ž™Šgf♉xfž™†gfá™Ixfž™‚gfà™ xfþ™~gfß™Éwfî™zgîXfæÞ™©wfæ™xgæÝ™iwfÖ™tgæÜ™)wfº™mgúÿÌŒ43!ÍÌG3ÓÑÌl43ÍÌE3SÑÌL43ÍÌC3ÓÐÌ,43 ÍÌA3SÐÌ 43ÍÌ?+•¶Rgkõ2jlå|Wêk¥ºVjke Vêj¥ªVjj¥¢Vêi¥šVjé ¼oGwTxG}wTwGmwTvG]wTuWwïÓñ>][qï;$X£k”`¬Q‚5J°F Ö(Á%X£kôß"‹’§Qò4JžFÉÓ(y%O£äi”<’§Qò4JžFÉÓ(y%O£äi”<’§Qò4JžFÉÓ(y%O£äi”<’§Qò4JžFŸ¥?£ôg”þŒÒŸQú3JFéÏ(ý¥?£ôg”þŒÒŸQú3JFéÏ(ý¥?£ôg”þŒÒŸQú3JFéÏ(ý¥?£ôg”þŒ>§+JbFIÌ(‰%1“yhªIèÌÙμÏ̻̼ÇÌ;̼þ̫ϼöÌ+ϼî̫μæÌ+μÞ̫ͼÖÌL<3ÏÌÃ3ÓðÌ,<3 ÏÌÁ3SðÌl:3›ÎÌ¿3ÓïÌì;3ùÎ̽3SïÌÌ;3ñÎÌ»3Óî̬;3éÎ̹3SÐÌ 43ÍÌ?3ÓÏÌì33ùÌÌ=3SÏÌÌ33ñÌÌ;3ÓÎÌ³Ò WzáJ'\éƒ+]p¥®tÀ•þ·ÒýVzßJçëØ'û¤cŸt쓎}Ò±:û¤c}:öIÇ>éØ']ë»ÞH±F)Ö(Å¥X£k”bR¬QŠ5J±F)Ö(Å¥X£k”bR¬QŠ5J±F)Ö(Å¥X£k”bR¬QŠ5J±F)ÖèS»¢¤i”4’¦QÒ4JšFIÓ(i%M£¤i”4’¦QÒ4JšFIÓ(i%M£¤i”4’¦QÒ4JšFIÓ(i%M£¤i”4’¦QÒ4JšFIÓ(i%M£¤i”4M¦õ©æôõúÎéÌÎßÌÑÍÛÌ1ÍÑÌñÌÍ̱ÌÉÂq,ÅÂ1,ÁÂû/¼ûÂ{/¼óÂû.¼ëÂ{.¼ãÂû-̤ éÂ<º0.Ì¢ “èº0….Ì  èÂü¹0}.Ìž “çÂܹ0u.Ìœ ç¼¹0m.Ìš “æÂœ¹0e.̘ æÂ|¹Ôû¼wÅyW|wÅuW)Ýè³Ê¢4m”¦Ò´Qš6JÓFiÚ(G%K£4m”¦Ò´Qš6JÓFiÚ(M¥i£4m”¦Ò´Qš6JÓFiÚ(M¥i£4m”¦Ò´Qš6JÓFiÚ(M¥i£4môÉ`Qê5J½F©×(õ¥^£Ôk”zR¯Qê5J½F©×(õ¥^£Ôk”zR¯Qê5J½F©×(õ¥^£Ôk”zR¯Ñ§tE)Õ(¥¥T£”j”RRªQJ5J©F)Õ(¥š¤Q’JªJ­³¹~BÈú,¬ÎÂÚ,5oa]VeaMVda=Vca-VbaVaa V`áüÎ~áÜÎ|á¼ÎzáœÎx©S5ÓÛÊì¶2¹­Ìm+SÛÊÌÖÑ/;úeG¿ìj¿¤V;jµ£V;jµ£V;§C)ì(i%m£¤m”´’¶QÒ6JÚFIÛ(i%m£¤m”´’¶QÒ6JÚFIÛ(i¶wt•´’¶QÒ6ÊÆFÙØ(ec£ll”²±Q66ÊÆFÙØ(ec£ll”>,JÈF Ù(!%d£„l”²QB6JÈF Ù(!¶=é§µ²QB6JÈF Ù(!%d£„l”²Ñ'{EIØ$§”*§´P­ µºP© uºP¥ 5ºP¡ õ¹P µ¹P™ u¹P• 5¹P‘ u·P •·Ôº«}‡•éøÇêv¬mÇÊvµÿ°ªkÚµuj“Ä’¸Q7JâFIÜ(‰%q£$n”Ä’¸Q7JâFIÜ(‰%q£$n”Ä’¸Q7ú„°(}¥o£ôm”¾Ò·Qú6JßFéÛ(}¥o£ôm”¾Ò·Qú6JßFéÛXéÛ…^êúRË •¼PÇ U¼Pà ¼P¿ Õ»P» •»P· U»P³ »P¯KíåÔØJ…uÔ`GvuoÕ5æ÷»VyN‡>g,JôF‰Þ(Ñ%z£Do”è½Q¢7JôF‰Þ(Ñ%z£Do”è½Q¢7JôF‰ÞèÄ¢o”âR¼QŠ7JñF)Þ(Å¥x£o”âR¼Ñ§…EéÝ(½¥wc¥wªh¡Šªh¡Š–ZEì´Ž}Öµ]æ$Ý}‚X”è½Q¢7ú±(É%y£$oô bQ‚7JðF Þ(Á%x£o”à>7,JâFIÜ(‰}nX”¢R´QŠ6JÑF)ÚX)Ú…ú_¨ÿ…k¹p-®åµ\ê5æ¬ÖzV­k8)IÛFiÛ(m¥m£´m’¶MÒ¶IÚ6IÛ&iÛ$m›¤m“´m’¶M­¯¿P= ïºð® k¹ðÎ Ýjy¬ß÷_Ôÿª>Ú&ª§Wÿ»ú ê3ªÏ¤>³ú,곪Ϧ>»úêsªÏ¥>·ú<êóªu¢O.tÉ…¹Ð!—óOž_}õÕR_X}õEÕS_\} •ya¡¿.t×…ÞÚµûú—R_Z}õeÕ—SÛgs¯ V·¤/u:úHç•ÔWV_E}UõÕÔWW_C}MõµÔ×V_G­ŸQ±î+ë¾¶3|;õíÕzÿÁ;uõ“¯vEÞQ}'õÕwQßU}7õÝÕ F5©'¨óaåpŽîÓüA}õ=Õ÷Rß[}õ}Õ÷Sß_ýõÕÚ>ݯ£~°ú!ꇪ¦~¸új[ÁvV¥~´ú1êǪmE>^m‰ôãÔOT?I}¼Êµ\ÛÏŠú©j;¿vdŸ¡~¦úYêg«Ÿ£^Õæ‹Õ—ýÈ‘Íꢮê¦îꡞêMý\õóÔÏW¿@}‚ú…ê©_¬~‰Z™Ôv|_¦~¹úêWª_¥~µú5*µ¶µz¢úuê׫ߠ~£úMê7«ß¢~«úm*.µ¶µþvõ;ÔïT¿Kýnõ{ÔïU¿Oý~õÔTHýaõGTdåê­ä¯~LÅIV®åÊ•\ÿØßÁUV®èÊõ\¹šëŸø»?©þ”údõ§Õö.³Ök^w×zåJ¯\ç•®½Ò³W:öJ¿^éÖ]eÃÚÿ9õçÕ_PQý%õ—ÕêJÉ´"™V¤šV¬\•×Yy•ºY©š•šY©˜•zY©“•*Y©‘• Y©XqˆXq‡oXq†_Xk^Ïët¼NÇët­ò~Uý5õ×ÕßPS}Šú@½Wª¿¥þ¶ú;ê謹§¶ÌïÔ?TÛÕhkßÖúOÕ?Sÿ\ý õ/Õ¿RÿZýWD§©ÉëÂ.XÙ+;`¥þWª¥öW*¥îWª~ÅÿVܯc­:Öªk;êoÕ¿Sÿ^ýõÕRÿY}ªú/꿪ÿ¦þ»êÕ’M’£É'N%‰Ñä§’¤hò‰SIJ4I‰&Ÿ8•$D“„hª„èÊ]Ù¡+ûsew®ìË•]¹²'WväÊ~\Ù+ǵrT+Ç´rD+dzr4Dzq$[%ì©‰Žšè*íÇZu¬UÇZu¬Uç.”FM>*ùŒ«$š|ÆU’½*É«&yÕ$¯šäU“¼j’WMòªI^5Iª&Ÿ^•¤T“”j’RMRªI>5ɧ&ùÔ$Ÿš|zU’Mò¢I^4É‹&Ÿ^•ä2“\f’ËLr™I.3U.Ó• £®\É•ºÒAWúçJ÷\é+s¥o®õóuzæJÇ\é—5¸Qõ·Q}µ·Qyµ°Q u°UžÝÓQÕØQ]õ ª±£;ª±ÓdCScCe“Lc’iL2I¦1É4&™Æ$Ó˜d“Lc’iL2I¦1É4&™Æ$Ó˜d“Lc’iL2I¦1É4&™Æ$Ó˜d“LcªLãZ=¯XqŠŸX«Kà ku†êtþ•¾¿ÒõWzþJÇ_é÷»ac/lì„}°Uš„}ر;겫i8W££.»JáéhwIâ.IÜ%‰»$q—$î’Ä]’¸KwIâ.IÜ%‰»$q—$î’Ä]’¸KwIâ.IÜ%‰»$q—$î’Ä]’¸KwIâ.IÜ%óîdÞjÞ½>éi¯µâW+nµâU+NµâS+.µâQ+^±â]`£lt€­íç¥FðI|%‰¯$ñ•$¾’ÄW’øJ_Iâ+I|%‰¯$ñ•$¾’ÄW’øJ_Iâ+I|%‰¯$ñ•$¾’ÄW’øJ_Iâ+I|%‰¯dªŸjª¿âu+N·âs+.·âq]¬sŽ‘ K’aÉ's%ù°$–äÃ’|X’KòaI>,ɇ%ù°ô í')ù°Tù°']ñÑ]ñÐΩIþ(É%ù£$”´#jßãd%”ä’üQzÐzz»Š­ªä’üQ’?JòGIþ(É%ù£$”ä’¼Cª¼ÃŠ·¯8ûН¯¸úЧotù®¦nE׎Á)L^)É+%y¥$¯”ä•’¼R’WJòJI^)É+%y¥$¯”ä•’¼R’WJòJIR)=h³R­D&‹®½³”ÜR’[JrKIn)É-%¹¥$·”î›÷9ÉH/%é¥$½”¤—’ôRjô’tK’nIÒ-Iº%I·$é–$Ý’¤[’tK’YI2.IÆ%ɸ$—$ã’d\’ŒK’kI÷Í‘Fd\’ŒK’qI2.IÆ%UÆeÃk7¶²(n»UæœkßyåeS’lJ’MI²)I6%U6eÕ7Sq‘ HI‚"IP¤û68ƒHP$ Š$A‘$(’E’ HI‚"IP$ Š$A‘$(’E’ H©U¾Qã¾ÕûLV©c:V¨sM$,’„Ej„…”@’HRIJ I $)$%¤’io’H²IV É $Y$+d’¬@’H²IV É $Y$+d’¬@’H²IV UV ž[=—]»±g7vìÆ~ÝØ­[½‹¬“,Ðyåå ’\A’+HrI® É$¹‚$Wä ’\A’+HrI® É$¹‚$Wä ’\A’+Hr©r=c£clô‹n±Ñ+6:ÅVç}*²£;g\ùƒ$ä’üA’?HòIþ É$ùƒ$ä’üA’?H•?ØìB2I!É $„$ƒd’ Bj BÍï7:Wg¥›ã'südŽŸÌñ“9~2ÇOæøÉ?™ã'südŽŸjŽ¿Ñ;÷Œy~2ÏOæù©æù;ÉL?™é'3ýd¦ŸÌô“™~2ÓOfúÉL?™é'3ýd¦ŸÌô“™~2ÓO5ÓßìÀæúÉ\?™ë'sýd®Ÿj®¿Ù£Íö“Ù~ªÙþfÏ®ùþ#_é¿füÉŒ?™ñ§šñotö¾¾ÑÕ7zúFGßêTn§0ÿOæÿ©æÿ[íñõoÒÓA:û‡<@’HòI É$y€$ä’<@ª<ÀFßêçRôöξÑ×7ºúFOßèè©£/uv%³ûdvŸÌî“Ù}2»Of÷Éì>™Ý'³ûdvŸÌî“Ù}2»O5»÷}ñŒ ÇØð‹ ·ØðŠ §Øð‰®~bNìê§Èv@³þdÖŸÌú“Y2ëOfýɬ?™õ'³þdÖŸÌú“Y2ëOfýɬ?™õ'³þT³þ ‡Úð§­Ndö]³ÿô°í½Úì?=l•Òê ]m½ÚL>™É'3ùd&ŸÌä“™|2“OfòÉL>™É'3ùd&ŸÌä“™|2“Ofò©fò[ñƒN70ŸOæóÉ|>™Ï'óùd>ŸÌç“ù|2ŸOæóÉ|>™Ï'óùd>ŸÌç“ù|2ŸO>]+™¿'ó÷Tó÷WÙêÄŠ#uÍô`óødŸÌã“y|2OæñÉ<>™Ç§‡ÍoZ'ÖƒÍãÓÃÖõZ—i½¡u¶KôÓ‡m?è§æñéa«\ýÔ<>ùT«ô°US»®úéö‚õžž5èqѾyh=—læžÍܳ™{6sÏfîÙÌ=›¹g3÷læžÍÒ³Yz6KÏféÙ,=›¥g³ôl–žÍÒ³Yz6KÏféÙ,=×,}ãÊlõ@®ÊÆ5Ù¸"×c«Ÿžq-¶z%X÷¾Ýs¨Ï©>—úÜêó¨Ï«>Ÿúüê ¨/¨¾úÂjý\‚ë¸q7®aßÎúEÕS_\} õ%Õ—R_Z}õeÕ—S_^}õ¨¯¨¾’úÊÿß{ù~¬oÏêömm_E}UõÕÔWW_C}MõµÔ×V_G}]õõÔ×W¥¾ú†ê©o¬>Z­Ÿ5üž_½‰z§vj¯^Ô7UßL}sõ©o¡¾¥Šwö­.ÞJ}kõmÔ·UßN}{õÔwTßI}gõ]ÔwUßM}w5¨QMjV‹Zï½ÙqÛø«÷PßS}/õ½U<³o5û¾êû©ï¯~€új½«ýC¿zŒŠwö­Ê?D­þùG~õaꇫõnŽÝ½±·7vvßvÄGªU?JýhõcÔU?NýxµÞ÷Ñ6úÁF7Øè`£ltгËú¶Ç§~¢úIêãÕOV?EýTõÓÔOW?CýLõ³ÔÏV?G½ªÕ?é4}f£Ëlô˜³Ñ_6ºËFoÙè,}e£«ôm·Oê¬.êªnê®ê©ÞÔÏU?Oý|õ Ô'¨_¨~Ñ#ÇP…žµÓ±öÚÅè/=Ý¥§·ôt–ž¾ÒÓUzzJÿìþä«_¢~©úeê—«_¡~¥úUêW«_£~­úDõëÔ¯W¿AýFõ›ÔoV¿EýVßÜé¥;½j§£ììò]¾³ËwöÉN%îTUOëéa}ë`OR¿]ýõ;ÕïR¿[ýõ{ÕïS¿_ýõÕRXýõGÕS\ý õ'ÕŸRŸ¬þ´ú3êϪ?§â­;U½S;õ·sÍwÖgýwÖgýwÖgýwÖgý÷zvtåžžÜÓ‘ûÖAýEõ—Ô_VEýUõ×Ô_WCýMõ)êõ^}¨þ–úÛê憎«¶þöûjëmo·üÇ꟨ªþ™úçê_¨©þ•ú×êߨ«²Kv®ßÎõÛ9Ó3Ý9Ó3Ýñ×Ùñœž¯{¾îë׸O÷ô8Oß|æïÕPÿQý'õŸÕ§ªÿ¢þ«úoªî-%¥²”@–ÈRYJ K d),%¥²”@–È>G*›Üg“ûlrŸMî³É}6¹Ï&÷Ùä>›ÜçšÜïœÕÎYíœÕÎYíxg_ÿÃ={¼³Ç9{|³o®ùïþœnÖŸÍú³Y6ëÏfýÙ¬?›õg³þlÖŸÍú³Y6ëÏfýÙ¬?›õgóølŸÍã³y|6ÏæñÙ<>›Äg“ølŸMâ³I|6‰Ï&ñÙ$>›Äg“ølŸkï¹óÎ;ï»ó®;ï¹óŽ;ï·ón;ïÕóuÏ×}ýšI¡o﬛›àgül‚ŸMð³ ~6ÁÏ&øÙ?›àgül‚Ÿ}²R6=ϦçÙô<›žgÓólzžMϳéy6=ϦçÙô<›žgÓólzžMϳéy6=ϦçÙô<›žgÓsgçÌvÎlgEwÖsg5wÖrg%{~¯ok¬ß›³gsölΞÍÙ³9{6gÏ>;(›}g³ïlö;³Ùw6ûÎfßÙì;›}g³ïlö;³Ùw6ûÎfßÙì;›}g³ïlö;³Ùw6ûÎ5ûöl¨†ZØ©„:Ø©‚½Ö@»’ú¼Ùx6ÏfãÙ,;›eg³ìl–Ͳ³Yv6ËÎfÙÙ,;›eg³ìl–Ͳ³Yv6ËÎfÙ¹fÙ;U´SC;´S?;ÕÓsÄ=ëß·JUýÚ¬;›ug³îlÖͺ³Yw6ëÎfÝÙ¬;›ag3ìl†Í°³v6ÃÎfعfØ;•Û³^}Û;ú°yv6ÏÎæÙÙ<;›ggóìì¿4•kv½Sõ;5¿Sñ{­/ª}§Öw*½o{QŸ6ÛÎfÛÙl;›mg³íl¶k¶]ngômëÙæÜÙœ;›sgsîlÎ͹³9w6çÎ5çÞÛî҇ͺ³Yw6ëÎf×Ùì:›]g³ë\³ë¹³wvãÎ^ì[Ñ›kž½·©?›ig3íl¦Í´³™v6ÓÎ5Óî½3¨¹öÞv´[잪ÜÙß{ÛÝøíÎßÛþÖwkê½³Ó÷¶Ïõ_óîlÞkÞ]ÿÌÿè;=`oOÞé;=`o@6Ï&áêÞv»Nm&žÍÄsÍÄûÖùtëš‹ï­'èØfã¹fã=UÝ·¾¨s›‘g3ò\3òÒ·Ž©ƒ›•gSòlJžMɳ)y6%ϦäÙ”<›ªçšïô¡¾u]Ø´<›–gÓòlZžkZ¾Ó­úÖ››«é˲–Ù'CäÊît³½ö²70IÊ>'"K£åJ£õTxO…÷ötš,C“}fD–.É>3"ËPäÊPìôÅžýгz{¿üA6éÏ>C"›ÓgsúlNŸÍé³9}öÙ<>›ÇçšÇïµÓ¾…ŸæeŸ&‘Íͳ¹y67ÏææÙÜ<››çö¯ZÕïÜéÑ}Ý›zIz6IÏ&éÙ$=›¤g“ôl’žMҳϗÈ5íîÝ_&ÞÙÄ;›xgïlâM¼³‰w6ñÎ&ÞÙÄ;›xgïlâM¼³‰w®‰w¯7šzgSïlêM½³©w®©÷ŽãôìØ^ÿ4½Î¦×Ùô:ß·+§›^çûvEtãš^÷zî};§ºÿu/Sì|ß^µ}‡{¿¦Ø}ûJg6ÉÎ&ÙÙ$;›dg“ììó²Ér6YÎ5YÞqÆ]_4aÎ5aÞqÈÜqÇoÜqÆ_Üqž¾'ïÖ·÷rÇšDg“è\“èßÜqÍÏÜqÌ¿Üq˯ÜqÊž#ì9¾ž£ë9¶ž#ëÛqéë&ØÙ;›`gìl‚M°ó}[}ý¾¿¾n‚M°³ v6ÁÎ&ØÙ;›`gŸ«}®B6cÎf̹fÌ;N¾WÇ¥wͳ¹s6wÎæÎÙÜ9›;gsçlîœÍ³¹s®¹óÎì¼ÿλï¼÷Î;ï¼ïλöµ?×¾K-õTR_û UÔ×¾Ó*È9ÂÌ:›Yg3ëlfͬ³™u6³ÎfÖÙÌ:›Yg3ëlfͬ³™u6³ÎfÖÙÌ:›Yg3ëlfkf½³.;«²³&;+²³;«±³;+ÑSã=ÞSß}ýtŠÚî©ì¾Õµ3…Yu6«ÎfÕÙ¬:›Ug³êlVͪ³Yu6«ÎfÕÙ¬:›Ug³êlVͪ³Yu6«ÎfÕÙ¬:›Ug³êlVͪ³Yu6«ÎfÕÙ¬:›Ug³ê\³êz;×y¯Ó×xç ï\ß«»×kËÕÙ¹6;Wf¯óWeçšì\‘ëѳ«{öt_{û¹¯ŸÂ±—û¶“)ÌÁ³9x6ÏæàÙ<›ƒgsðlžÍÁ³9x6ÏæàÙ<ûT€l¦Í´³™v6ÓÎfÚÙL;›ig3íl¦Í´³™v6ÓÎfÚÙL;›ig3íl¦Í´³™v6ÓÎ5ÓÞ©ÀúÛ©¾½Î¨TÞ^?G¢êzzWOçêé5}í±ô™¾v™·6{ΦáÙ4<›†gÓðlžMóÏȦÝÙ´;›vgÓîlÚM»³iw6íΦÝÙ´;›vçGÞщÁ´;›vgÓîlÚM»³iw6íΦÝÙ´;›vgÓîlÚM»³iw®iw=ß}¶³ËvöØÎëé§=Ý´·—š†gÓðlžý›óÙ„;›pgîlÂM¸³ w6áÎ&ÜÙ„;›pgîlÂM¸³ w6áÎ&ÜÙ„;›pgîlÂý›óÙä:›\g“ë\“ëΰÓöÚØ×=>Ðã=Ðã=ý¿·û›pgîlÂM¸³ w6áÎ&ÜÙ„;›pgÿ†}6ÝΦÛÙt;›ngÓí\Óín²ÓKv:ÉNéñš^§1õΦÞÙ¿µžM»³iw6íΦÝÙ´;›vgÓîlÚM»³iw6íÎþ­õlÊM¹sM¹w:×Nßêñ©^góo±gïlâM¼³‰w6ñÎ&ÞÙÄ;›xgïlâM¼sM¼wzá^ï®èƒ½ŽižMÀ³ xöoµgÓï\Óï—ìuTSðl žMÁ³Ùw6ûÎ5ûÞé¬=nÚëºþ÷lþÍ¿s›˜Í¿óÃvEõóšq÷z´Ï=?lgÞŽ°º´½úa; }ýa{‡ö3ÞÛ›mçšmïôôζÓÕw{[ͯûö]ú¶v6ÃÎfØÙ ;×Ô_áéuvP]uuàTLJû'oª¾™úæ*>PmµvPiuvPYNvàc.v0'öôÇþ›ü‰·PßRýßê[©o­¾ú¶êÛ©oß~ò Fªó êó :*ò ªñ *ñ ‚\óÀ3óÀ#òÀÜñÀœ±§K÷ôèþ[}—wPßQ}'õÕwQßU}7õÝÕ F5©Y-ê ¾‡úžê{©ï­¾ú¾êû©ï¯~À#gø´ÿØM{é`'ì—ƒr°ýÀÏœüÀÇ{Ü¥¯3:.Òã!=Ò×y÷èñŽþ{}õT?H}ŒúÁꇨíʘڮõG¨©>Vý(õ£ÕQ?Vý8õãÕOP§~¢úIêãÕOV?EýTõÓÔOW?CýLõ³ÔÏ~ä¬Ùý{ÿ`çìûƒ]°çvüÁ~?Øíûû`GìçƒÝ|°—vòÁ>>x—ƒ÷8x‡ƒ×?xõ£¾6K_çaü´ÇMûô]?G½ª£:©³º¨«º©»z¨§zS?Wý<õóÕÖÉ[ïnú‹ÔÖ‘[n·õÓ/W¿Bm}³õÊÖ¿Fm½ì‰O;ϾwÐõº×Aï:è\}ë Sô©ƒ.uУ:ÒA?:èF½è ûôžƒÎsÐwºÎÁ:¬ÂÁ¬ÀÁùœýQg‰:Ã3sôužfŽè™"ú:ùÖ)õ'=¢¯S[ÿkýéÕÖ ¾YýµíÃoSŸ¤~»úêwªß¥~·ú=j«íïS¿_ýµ]ÉRXýõGÕS\ý µíO©OVZýõgÕŸS^ýõÕ_RYýõWÕ_S]ý õ7Õ§<²Âõ?zøA?èßû ot탞}ÔŽM¯>èÔ}ú¨]ºNoeÏ1öaÏñõ]ϱõ5©Ói;ªê½úPý-õ·ÕßQWý=õ÷Õ?PÿPý#õÕ?QÿTý3õÏÕ¿PÿRm“È_«£þ­úwêß«ÿ þ£úOê?«OUÿEýWõßÔWõ;ÓÁRÓÁ<ªKáGntàEGu"¼åÀY|åÀU<åÀQöæÁÎ<Ø—»ò`OìȾ&S\·¾R‰\³ž+Ös½z®Vϵê¹R½ë(åP¤Š”C‘r(REÊ¡H9)‡"åP¤Š”C‘r(REÊ¡H9)‡"åP¤Š”C‘r(REÊ¡ø|‚"³P*³pà’yàþuà^Þuà\¾uàZç ßt›£Î~õ³1ª¡¯•Ð×9¹Î¼Ô@Oô\ÿÞ«/Qä!Š  HO”íú8Ÿ% ø"OQü÷NŠE‘£(rÅçŸP4osF“(ÒE:¢HGŸP$#ŠO (RE*¢Ô´ô¨kŠÉ—»àqî‚¿]p·Kó6§ ¹‰"7Q´í4!/Qä%мD‘—(Z?tš—(ZršxÐvjÛsm7´ºwš“(råA«c§ ùˆ"Qä#ŠÏ_*E"¢˜ÿóßRó߃Z:¨¤ƒ::Xëƒ5¾àÖ¼ú‚S_ðé .}Á£/:´ÿöF‘£(rEŽ¢ÈQ9Š"GQü·7ŠÜD‘˜(Eb¢HL‰‰"1Q$&ŠÄD¹oïåg'rEN¢ÈI3ëR«ó òêþ êjþ âêý b*åÂ+\øùKûi')‹"eQ¤,Š”E‘²(2E¦¢ÈT™Š"SQd*ŠLE‘©(2Å'yŠ"OQÌÒKÍÒvÞÁ¾;Øu{é v/œÇ¥‡sÜE‘»(rEî¢È]¹‹"wQä.ŠÜE©ÜÅÁ¾<Ø•{ò`GìǃÝx°7vÆ¥§3lFñiE.£Èe¹Œ"—Qä2ŠÿÞD‘Å(²E£ÈbYŒ"‹Qd1J¥w¿TFñ™E"£øL"Q¤1J¥ .måõ|¹ŒR¹ŒK»ú¾\F‘Ë(rE.£Èe¹Œ"—Qä2Šã¿Èc”Êcô¡Ã.$oQä-мEñoþ¹‰"7Qä&Jå&:Éaï{(rEî¡TîáB\Z•èÈòÅ¿c_dJe;‘ÜB‘[(r ¥r ‡ý©² Ýé 7õÝe^\¤Š4C‘f(r ¥2 ì t¯ƒÞur¼'}üÒêUß–t(•tð;émí ¯ôª“~ÒÝ.Ôö…ʾ´ºÖÓ%"ŠDD‘ˆ(E"¢HD‰ˆâßà/Ò Eº¡H7é†R醃ŽxкáA/<è„}ð  ôÀƒxÐÿN:ÒI?:éF'ûúdWŸì“sa·]ØkvÚ…}vi»Ìû%©‰"5Q¤&ŠÔD‘š(REj¢HM©‰"5Q¤&ŠÔD‘š(REj¢HM©‰"5Q|’j1j6à9еzöAÇ>è×Ýú Wtêƒ}ПºóÁÏüäÉ9©û“š:©¨“z:k5Ñ3.tŒ }àB¸Ð.t€ ûÿÂî¿°÷/mç;‰È_ù‹"Qä/ŠüE‘¿(òEþ¢È_ù‹"Qä/ŠüE‘¿(òEþ¢È_ù‹"Qä/ŠüEñ™E†¢ÈPŠ"CQîÛ\á¼ CQd(Š E‘¡ü¼¨Ÿ÷תgwàj'«zò''¿âW'nuâ4'>sâ2'sâ0'þrâ.'Þrâ,'ýÄ[NvâÉ><Ù…'{ðdžì½“w²ï.tÍ =óBǼР/t }ðÒº 3Œ\G¹o]Ìæ¾ug¹Ž"×QÙ§~V"×Qä:Š\G‘ë(rE®£Èu¹Ž"×Qä:†šsœxâ‰#žøá‰žx቞øà‰ ž8؉ƒôñ“ÞqÒ5N:ÄI8é']áB¿ÐÃ/tð ýûB÷¾Ð»/­s·nÓ:šÓ„G‘ð(E£Hx "áQîÛ4äŒ#áQ$<Š„G‘ð(E£Hx "áQ$<Š„G‘ð(E£Hx "á1ø·#“ž¡f<'Î}â–'nyâ'qÒO:ðI×;éc'}ì¤ô‹“~qÒ/NúÅIß<é‰'ñ¤^ð° vÁ¿.¸×¥y—S•LI‘))2%E¦¤È”™’"SR|NB‘ )’!E2¤H†É"R$CŠdH‘ )’!E2¤H†É"R$CŠdH‘ )’!E2¤H†É"R$CŠdH‘ )’!E2¤H†É"R$CŠdH‘ )>¡È|™"óQd>ŠÌG‘ù(2ƒÙÛàßTjÒöWšï<ù¾“ï:éd'줓t²“NvÒÉNöúI';Ù‹'ûðÄsNçÄiN|æÂäpan¸05\˜.L æ… 3ÂÅ Aš¥È¹“"wRäNŠÜI‘;)r'Eî¤È¹“"wRäNŠÜI‘;)r'Eî¤È¹“"wRäNŠÜIñ‰ Ež¤È“y’"ORäIŠ‘¡HªI•"©R|C‘R)R*EJ¥H©)•"¥RüŠOU()E"¥H¤‰”"‘RäMмI‘7)ò&Eޤțy“"oRäMò¡&ä'u{Rµ'5{R±'õzR­'õqR'õqR'Gqr jòB•\¨‘ r¡>.õz>º}*.ÉR$YŠ$K‘X)+Eb¥Àß}=õõÕG©o ¾‘úÆêªVkï¥t¡³õ 7Qk/¦gœtŒ“~q©ŸÐõ/ñO;µW/jíMt”óËüÕ›ªo¦¾¹úê[ªµwÑqίðWo¥¾µú6êÛªo§¾}û¾ó+ýÕ;¨ï¨¾“ʾ;¿Ê¯ÞE}WõÝÔwWƒUvåùÕ~U÷æÛøIßP銓wù`UïÐéu·V?ï¡Ö»d:ßIß»q½/âï¾—úÞêû¨ígZE´k_ï;é“']ò¤GžtÈ“þxÒOzãïºñ=·º¾µ|˜?õê©mÅÛ±µ÷ýPµÞoÑÿNzëIg=é«']õ¤§žtÔ“~zÒOúâIW<é‰'ñ¤žtÓ^xÒ Oúàwºñ>7ÞåVïŠqð þ}Á½/x÷ç¾Ôû8|÷ò±¾û‡«¡~¤úXõ£Ôæñ£¶ïÿxõÔÇ©Ÿ¨~’úxõSÔOU?Mýtõ3ÔêÌCý”س oŸt퓞}Ò±OúõI·>éÕ'ú¤OŸté³öh:ðIÿ=é¾'½÷¤óžôÝ“®{ÒsO:îI¿=é¶'½ö¤ÓžôÙë|c•oœë3½qž7ÎòÆ9Þ8ÃçwãìnL 7ÎïÂÿ/õÿœå¥Þr†ÎïÒÎîãÔOV?KýlõsÔ«:ª“:«‹ºª­3¶®ØºPë­7|®úyêç«_ >Am{û‹Ô/V¿DýRµíÚ/WÛ®lû­í¬¶c¾FýZõ‰^‹?TÿHýcõOÔ?UÿLýsO9ñ¬Ç:ñ«³~v†Oõjò*gýdŒW8ùù“Ÿ>«3ñ“'ŽtÖŸÅN¼èĉn¬îÕ½±º7V÷ÆêÞXÕÕs£vnTÎ¥Þmòë ¿¾Ô_SG—zC ]XûËy_§~½ú ê7ªß¤~³ú-귪ߦ>Iývõ;ÔïT¿KýnµÍ2ß«~Ÿúýê¨?¨¶cøaõGÔULmŸÖü„ú“êO©OVZýõgÕŸS^ýõÕ_RÙ«ðê_©­þú·êß©¯þÃ#ëÍïÕëë¯ñôG?ñó³ºyõo\û¬žÍ½úÉúûôwé7îÑoÜ¡ßX÷ë~cÝo¬ûŠ¿Qïþ©ÿ¯w<Ôü¥Nûm%~EýUõ×Ô_WCýMµ}zó@½Wª¿¥þ¶ú;ê謹§þ¾úª•+‰2H¢ ’(ƒ$Êð”V¹z±)Ð` 4˜ 5ò|YµÛÿËÿ‘ÿ¸/¿ýgþãÎüÆ}ù{Ãw†7îrnÌô7&ú“í©æÆçdâ|ÎÉ µ3Hí R;ƒÔÎ`*?TBàF5ިŕx£oTá¼ÕÏ’˜z.Ì<'IŸAÒgô|6Êð õ>'K‰žA¢gè$z‰žA¢gè$z‰žáA›,Ì$zŸw2pEL ÈÉHÎO°k¡O¯Š"¢¾Çœ³ÌÉ9Hή°ÈÈ%g%HN>‚ Iät+$ å÷ÆüêúG»»OォVUÍQ{¯ëêútu÷\_«åìûN¯}{ª$wªU€£Õ/öWP<ÅcP<ÅcP<–ÏAÕâˆ+4%Í“?;¬µË~ ªÇ z,©ž£u¥´ç:dÖõ9d-æ A Š%rÐ,8hòS·ÆÿÀèC¥TŠA¥TŠA¥TŠA¥XR)Í•ƒfÊAóäH#pÄõ‡51Xƒ51Xƒ51Xƒ51Xƒ51Xƒ51Xƒ51Xƒ5±dMšÍŃfâ!ç¡fÚ!׉FýHc~¤?Òx­ÑÆ™áM ÞÄàM ÞÄàM ÞÄàM ÞÄàM ÞÄ8çÃ`I –Ä`I –Ä’%Éw:hŽ4ÚßÍîƒæö‘æÒ‘fÒ‘æÑ‘fÑQ2UÌØƒ=1؃=1؃=1؃=1؃=1ØKâä ÕqЬ=Ò|;J†)ÙŸäl4·Ž˜Y)‘b)‘b)‡bp(ÆÿåÂ`P Å`P Å`P,”ƒæùAóø«SóöˆY —bp)—bp)—büŸ( ÅàQ ÅàQ ÅàQ Å8Çà õ RÏ8ÇÃภŽËŽ——²’‰:hæT!ªU‡#­£#­¢#­#>¡À&ç|ç|ç|¼‹Á»¼‹q·Á¹œ‹Á¹œ‹q6‡Á¸Œ‹Á¸gsgsXÒ,‡\}y—Gëâ uqÐü îÃ’û8äLç%ü‡ÁØñª\øü‡%ÿqÈÁçN8ƒ18ƒ±ä@|æ…1Xƒ1Xƒ1Xƒ±dAZc‡\cú<{ħYØK6äôŸmaD FÄ`D FÄ`D FÄŽWeÆ»’Ç8à0“a0“aÇ«¢áP0“a0“aÇ«¾à@0v¼zˆë$“qX+vÕ‡õ~ë'¹bø<5aPv¼ÖΚ¯k¾­™±Fu…®ò!ŸÍçø¤'ëÖµYWc½òú }Ò?âÓ>…AQ…AQ…AQXRµå –é÷Öoó¹ªÂ * ªÂ’ª8¨µ‡ÕV>_Ã:¬ƒÁ:¬ƒ%ëpPoêË!=3û‘­W»jõAm>R«ŽÔ¦#µèHí9RkŽÖ{ói FÂ`$ FÂ`$ FÂ`$ FÂ`$ FÂ`$ FÂ`$ FÂ`$ FÂ`$,‰ƒ®ÚA×ë ÞÔûƒÚtP›jÓ!ïÍåR›Žt5ޏ0Sa0Sa0Sa0Sa0Sa0Sa0Sa0Sa0Sað YaYaYaYa¶È ¨ƒj°¤êÁA=8h,9’¿ƒFï ±kIKëçGÜ9~0èƒ~0èƒ~0èƒ~0èƒ~0èƒ~0èƒ~0èƒ~0èƒ~0èƒ~0èƒ~0èƒ~ %ͪCÞÉ¥yÑ4+šæDK®]}8RŽÔ‡#f¼„ÁK¼„ÁK¼„ÁK¼„ÁK¼„ÁK¼„ÁK¼„ÁK¼„ÁK¼„-^†Á` †Á`,†¦™Ú4O›fiÓmÉ¢«GêÅ‘zQÔ‹¢^õ¢¬Y{Ã<̃Á<̃Á<̃Á<̃Á<̃Á<̃Á<̃Á<̃Á<̃Á<̃Á<,‚A>äƒA>äƒ%ùдºšÖVÓÊjZWM«ªiM5­¨¢þõ·¨¿e­HœJÂ%ç`pç`pç`pç`pç`pç`pç`pç`pç`pç`pç`pç`p–œCShZÕMkºiEUQ?‹úYVá(„ÁA„ÁA„ÁA„ÁA„-ZÁ  ZÁ  ZÁ  ZÁ  ZÁ  ZÁ  ZÁ’V µù¥êÓT{š*OSÝiª:Mµ¥htʪy¸7TƒA5TƒA5TƒA5ôÁ6lƒÁ6lƒÁ6lƒ-¶NÁà NÁà,9…¦º×Tõšj^SÅ+«òâÖ° »`° »`° »`° »`° »`° »`° »`œ—a° ›`° ›`° ›`° –lBSõmª½mU^NÁà NÁà NÁà NÁ8Ã`,…¦ÊÝT·K®Í©¢9U–O°W‚]0؃]0؃]0ÎË0¸ƒ[°äš äœ\ƒƒÃ0 ƒÁ0 ƒq^†,—±OV=W•,Ëpkþv²ê%n lðÈž }4úô±èãÐÇ£ƒ>}"z@ÚÑNtGåŒMó­i¶5͵¦™V´ËZOFŸ‚>}útôè3Ñ¿EŸ…ž>}ú\ôyèóÑ /D_„¾} úRôeèËÑ¿Cå„M+ d…_Uáè+ÑW¡¯Fÿ} úZôuèëÑ7 oDß„¾} úVômè?¢rÀ¦5×ÖŠ{;úôè»ÐBß¾ýgô½èûÐ÷£@?ˆþ ú!ô_Ñ£§Ñcôý7Tî×´æ[®x­ó¦UÞ´Æ›VxQ,ªEõ±¬êøô£èÇУŸ@?‰~ ý4úô?ÐÏ¢ŸC?~ý"ú%ôËè¢rÀ¢j\Vþ*ú_è×Я£ß@¿‰~ ý6úßèwP\LØÉ„LØÉ„LØ3nªgåÊ|‡’ ;Ù°“ ;Ù°“ ;Ù°“ ;Ù°g6ܲª6UÀFý#+v²b'+v²b'+v²b'+vòX'uòX'õÌc›ªhS -r ’þƒëÑ:­“4;I­“Ô:I­“Ô:I­“Ô:I­“Ô:I­“Ô:I­Ÿ^W§#©õLj ¾zz)—imS=oªæMµ¼è§ç$Áu\'Áu\'Áu\‡\pr\'Çur\'Çur\'uòP'uòP'uòP'uòP'uòP'uòP'õÌCK:¹§ç'—_à/N<Ò¢¶¶ÛéKÔò³žÜ§«j—ÕzüôÔIOôÔIOôÔIO=ÓÓ&Ïjr¬&¿jr«®º_Ôÿ¢Þ—Õ÷5/ðEÒU']uÒU']uÒU']uÒU']uÒU']õÌ‹šœ°Éýš¼¯Éùš|¯Éõš<¯Éñšü®Éíš¼®Ééš|®Éåš<®Éášü­ÉÝš¼­ÉÙš|­¥«ÉϺ¼ªË©º|ªË¥º<ªhÜŠF­hÌŠF¬h¼ŠF«h¬ŠFªà ä¾Nîëä¾Nîëä¾Nîëä¾Nîëä¾Nîëä¾Næêd®Næêd®Næêd®Næêd®Næêd®Næêd®Næêd®Næêd®Næêd®Næêd®Næêd®Îß8Ÿx=÷\;}×òqº»ž×ô¬¦ç4=£é:5]§¦ëÔääM>ÞäâMÞäà-ý[.ÝäÑMÝäÏMîÜäÍMÎÜäËM®ÜäÉMŽÜò“¬Ü¸É‹›œ¸É3»^·ëu»^·ëu»^·ëu»^·ëu»^·ëu»^·ëu»^·hí­œ¢uSr¿ 5S´bŠÖKI‡NÔJ)Z'En^ðrÎ|pb'!vb'!vb'!vb'!vb'!vb'!vb'!vb'!vb'!vb'!vb'!vb'!vb'!vb?½f»Ó«åObÄrDôœ¦g4ý~Óo7ýnÓo6ý^˽Šv$Mû‘¦}HÓ.¤iÒ´iÚ4í>šöM;¦}GÓ®£å§tí8šöM»¦½FÓN£iŸÑ´wèêSWºúÓÕ›®¾tõ¤«]½èjOW{ºÚÓÕž®ötµ§«=%ëSÖ"U›¢ZSV¥aÏDfídÖNfídÖNfídÖNfídÖNfídÖNfídÖNfídÖNfídÖNfídÖNfíœ)áäÒN"í$ÒN"í$ÒN"í$ÒN"í$ÒN"íœ&á¤ÑNí¤ÑNí¤ÑNí¤ÑNí¤ÑNí¤ÑÎ]&ç.“s—Éó.SSûšZײª}-÷rjUS›šZÔÔž¦Ö4µ¥©%-ï_¨MmhjAÓû7½{Ó{7½sÓû¶Ü—é=›öbM;±¦}XÓ.¬iÖ´kÚ5í+ºfN׸tJÏ5©é®Ñè‹®‘臮Q胮(¹ŸÊý…Ü¢È+Šœ¢ÈŠ\ ¤¯ËʪÿìIß|ÝÉ×|ÝÉד/œüÜÉÏüÜ9ùÂÉÌÌÜÉÌÌÜÉÌÌÜ9ùÂÉÊ“/œŒÜÉÈŒÜ9ùÂ9ùÂ9ù¡išÖ¡išÖ¡išÖ¡iŽÓ9Ï¡9šÓ¡9ýôrÞ¯ ìì Ü{†Î=Cçž¡sÏÐóÞ`So›úÚÔÓ¦~6õ²©-ïú¨M½kê[SÏšúÕÔ«–»[õ¨©?M½iyOG=iêGS/šúÐÔƒ¦ö7µ¾©íM-oyŸF­njsS‹›ÚÛÔÚ¦¶6í2»VS×ZêZI]ë¨ku­¡®Ôµ~ºfg×ììš]³³kvö¬š¡%÷Jr÷"o/rö"_/rõ"O/òÍ"×,òÌ’Ÿqå—EnYä•ENYä“E.Y–G²†ût¸Oçô‡6thCçô‡ˆsˆ8‡ˆsˆ8‡ˆsˆ8‡´r¸8‡‹s¸8‡‹s¸8çì‡Ærh,çì‡ÏqNðpþÎá'~Â9ÁÃa%VÂa%VÂa%VÂa%œ<.Âá".Âá".Âá".Âá".Âá".Âá".Âá".Â9ƒÃaÖÁaÖÁaÖÁaÖÁaÖÁaÖÁaÖÁaÖÁ97Ãaœ{ÞÎ=oçž·ç=ï¦9ß4†M#Ø4~M£×4jM£Õ4V]#Õ5N]£Ô5F]#Ô5>]£Ó56]#Ó5.]£Ò5&]#Ò5]£Ñ5]#Ñ5]£Ð5]#Ðuý»®~×µïºò]×½ëªw]ó®+ÛU?»êgWíìª]µ³«vvÕήÚÙU;»jgWíìª]µ³«vvÕ΢=[ÑŽ­h¿V´[+Ú/íÔŠöiE»´¢=ZÑ­¨~| ¦Ãa:¦Ãa:¦Ãa:¦Ãa:¦Ãa:œSDfÃa6fÃa6fÃa6fÃa6fÃa6fÃa6fÃ97Äá3>Ãá3>Ãá3>Ãá3>Ãá3>Ãá3>Ãá3>Ãá3>Ãá3>Ãá3>Ãá3œ•þÂá/þÂá/œ|Ä3éZ]«£kmt­Œ®ѵºVC×ZèZ ]ë kt­®Ð5ÿ»f×Üïšù]ó¾kÖwÍù.Çìr¿.ÿérŸ.ïérž.ßér¢]uÑžºhG]´Ÿ.Ú톋vÃE]òó’±È {X‡qX‡qX‡qX‡qX‡qX‡qX‡qN>qX‡qX‡qX‡qX‡qN-q؇ýp؇ýp؇ýp؇ýp؇ýp؇ýpØçt‡ùp˜‡ùp˜‡ùp˜‡ùp˜çt‡ïðãµØÛÁwøñºnìíà;¾Ãá;¾Ãá;œs=<¹Ž®JÕU§ºªTWêªP]õ©«:uÕ¦®ÊÔU—ºªRWMêªH]ë®kÕu­¹®×µÞºV[×ZëZi]ë¬k•u­±®½F—÷vyo—÷vyo—÷vyo—÷vyï×–üœ«Ñ)›¢‘)—’Ÿ5&E#R4E£QÖX°…EqX‡EqÎ"q‡Aq‡AqÎ"qø‡?qø‡?qø‡?qøç,‡7qÎ"q8‡3q8‡3q8‡3q8‡3qÎýp‡1q‡1q‡1q‡1q‡1q‡1q‡1ñL7¹þª`]õ««zuÕ®®ÊÕU·ºªVWÍêªX]õª«ZuÕª®JÕU§ºªTWêªP=ïi¨:uíºö@]{ ®=PÑŒ/šïE³½èýŠfzÑáÚ©ŽwUñž÷zTÁ»êwWõîyÏF•»«nwUí®šÝU±»*uWîªÒ]W¢ë:t]…®kPòS¶ªEQ­(ªEu¢P% \ÊÅ¡\ÊÅ¡\ÊÅ¡\ÊÅ¡\ÊÅ¡\ÊÅ¡\ÊÅ9 Ä¡VjÅ¡VjÅ¡VjÅ¡VjÅ¡VjÅ¡VjÅ¡VjÅ¡VjÅ¡VjÅ¡VjÅ3ïò®.Ÿêr©.êr¨.êš Eu±¨*j"Œ‹Ã¸8Œ‹Ã¸8Œ‹Ã¸8Œ‹Ã¸8Œ‹Ã¸8'w8ìŠÃ®8ìŠÃ®8ìŠÃ®8ìŠÃ®8ìŠÃ®x²+].ÔåA]Ôå?]îÓÓǨÖp-×â'k¯Æž®ÅáZ®ÅáZ®ÅáZ®ÅáZJÅ¡TJÅ¡TJÅ¡T<†.¿ëéžr‰‚GÀ®8ìŠÃ®8ìŠÃ®8ìŠÃ®8ìŠÃ®8ìŠÃ®8ìŠÃ®8ìŠÃ®8ìŠsþ†Ã¢8,ŠÃ¢8,ŠÃ¢8,ŠÃ¢8,Š'‹Ò×ý/v+ð(âð(âð(âð(ž¤«FvUÈ®úØU{~nUeìyCU±«&UÄ¡z8T¥†jÔP…ªOCÕi¨6 U¦¡º4T†ªÑP-ªDS«zjMO­è©õ<µšKÞåPŠZPôþE~^äæE^^ääE>^äâE^äàEþ½­º…óñ8‹Ã±8‹Ã±8‹Ã±8‹Ã±8‹Ã±8‹Ã±8‹Ã±8‹Ã±8çm8̊ì8̊ì8̊ì8̊ì8ÌŠŸ¬ûQ8?̊ì8̊ì8̊ì8̊ì8ÌŠŸ,çÇwaVœó4N%øì|ö‰üì“#5äCU¨æUü¡z?tÕ†jýP¥ªóCU~¨ÆUø¡ú>T݇jûPeªëCëhh% ­„¡¹:4W‡æêÐ(âÐ(âÐ(Uä¡zô»Ðó£ß^½ ú=è…Ð £ß‹~zf‘|jhä†Fnhä†Fnhä†Fnhä†Fnhä†FnÈ=‡¼sÈ9‡|sȇ|qȇ¦ú4Õ£©þLõfª/SmjéT;gfUªªE5µ¨¢ÕÓ¢jZTK‹*iù0}¤ýœüLÁLÁLÁ‰/¹K¹K¹K¹K¹K¹K¹K¹K¹üs^)à•^)à•^)à•^)à•^)à•^)à•^)à•^)à•^)à•^)¸+yWlèý†Þm轆Þiè}†Þeè=†Þaèõ‡^}赇^yèu‡^uè5‡^qèõ†ökC»µ¡âÐ^oh×6»ëëúº§¾î¥¯{ëë>úº¯¾î§¯ûëëúz ¾¤/}>ú|:ôùtèóéÐg‹¡]òÐ~ohŸ7³–h§FqªS퟿©Ñ›»©‘›·©Q›™¦È-м¢ägß¼'!—(òˆ’ŸÑò³‰Üa[ÕâNè_¡wFï‚Þ½zwôè=Ñ{¡÷FïƒÞ½zôèÑ¡>}úPôaèÃÑG D…>} úXôqèãÑ¿AŸ€>=  íè@'º£OBŸŒ>}*ú4ôéè3Ðg¢‹> =}6úô¹èóÐç£/@_ˆ¾}1úô¥ÌÁÛœ3ÿÔס>õp¨C½êÛPφú5Ô«¡> õh¨?C½êËPO†ú1Ô‹¡> õ`¨ýC­jûPˇÚ=Ôê¡6µxj%O­ã©U<µz§ÖîÔÊ™¿h¯P´S(Ú'íŠöE;„¢ýAÑî hoP´3(ÚlËc^†¾ý;ôïÑW ¯D_…¾ýô5èkÑס¯G߀¾}úfô-è[Ñ·¡ÿˆþ?ôíè;Ðw¢ïBÿ }7úôŸÑ÷¢ïCß~ý ú/è‡Pö¢^5ô4zŒž ÿ†þ;úô£èÇУŸ@?‰~ ý4úô?ÐÏ¢ŸC?~ý"ú%ôËè¢_A¿Šþú5ôëè7˜YÔô¼Ï_>÷?×eh¦ÍÓ¡Y:4G‡fèÐüšCsshfÍË¡1Ñ¡ñÍ¡±É¡qÅ¡1Á¡ñ½¡±¹¡qµ¡1±¡ñ­¡±£¡ÙΔ{LyÄ”CLùÔ;LyÔ3LùÂÌ´O=/êwQ¯KpêqQ·µ¯ù&ú-ôÛè£ßAÙ_¹œ[À¹œ[À¹gŸ|[À·|[À·|[À·|[À·|[pöIÀ³<[À³<[À³<[À³<[À³<[À³ç‹ìZÀ®ìZÀ®ìZÀ®ìZÀ®ìZÀ®ìZÀ®ìZÀ®ìZÀ®ìZ÷yO÷Dæ=ã%ÿs-†VÓКZ1Cëehµ ­•¡•2´N†VÉÐZ!CëcäÝn­¡•1´.†VÅÌ=‹\uªªÍLh53‹æeIJ_#V4^E£U+Î= Hº€¤ Î= ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹€š ¨¹à‘à‘€ƒ 8¸€ƒ 8¸€ƒ 8¸€ƒ N 8·€s 8·€s 8·€s 8·€s 8·€s 8·€s h²€& h²€& h²€& h²€& h²€& h²€& h²€&‹¤ÉrŒ†*ÙPªbC5l¨‚ Õ¯¡ê5T»†*×PݪZC5k¨² Õ«¡j5T«†ÖëÐzZ¯Cëuh½­×¡90òõ5þCã?4þS-šjÏTkfæ¤ZµEkvÓŠÝ´^7­ÖMkuÓJÝ47·µJÙéA¼Ä[@¼Ä[@¼Ä[@¼Ä[@¼Ä[@¼Ä[@¼Ä[@¼Ä[@¼ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|ÌWÀ|´T@K´T@K´T@K´T@K´T@K´T$'Ři펼ÿ¢1£©1š£©1š£©1š£©1šª£SUtª†NUЩ65¿¦FnjÜ6ýû¦ßôï›þ}S}ÝV=d•PY•PY•PYqzU,vPPYÁi!›°Y›°Y›°Y›°Y›°Y›°Y›°Y›°Y›°Y›°Y›°J«°J‘¬ÒTÿ¦ÜcÊ;fÞ-”oL¹Æ”gL9ÆÔ,žšÃ›~g[þÂ~¶)`›¶)`›¶)`›¶)`›¶)`›¶)`›ª) šª) šª) šª) šª) šª) šª)’jšr¸™÷!–²»€p §€p §€p §€p §€p ˜€Ù ˜€Ù ˜€Ù‰ÓË'ðt˜€Ù ˜€Ù‰ä¦¼vÊi§|vÛ!y’' y’' y’' y’' y’' y’'Ž×«áôÇëNNÉ<É<ÉÃs§Ü~jnO9ýT…šÔ'Ÿ€ñ Ÿ€ñ Ÿ€ñ Ÿ€ñ Ÿ€ñ Ÿ€ñ‰d|¦ž9×óØ Àú¬OÀú¬OÀú¬O¯½@ÞÃÔ{Í|§Û¯Šù?ù?ùIþäooy%î¸jPÀPÀPÀPÀP$´éJnë:âÎp/‘ÜËÌúýSkVÀ D2(Sõ|[W Ç„E X”HeRéáQ%àQ%àQ%’GÙÖÇ9aR"™”‰OÀ¥\JÀ¥\JÀ¥\J$—2å'×€O ø”€O ø”€ù˜€ùˆd>¦hʶ5n¸Õñº/±ú°Z[ÁüGÀüG$ÿ±­™‚cÁ€ H$2õ»sý&Î É‚lkfá^ð ð ‘<ÈÌW¼U^ù|4õÊS¯;ñAH‘HRd[soKZdê}¦ÞeÓlÝ4W·5Sñ;’€ ’€ ‰ã5‡ð;’€ ’€ ž;Õú©vOµzªÍ›VÁ¦5°­™#˜ŒIÀ˜ŒI¯ù#˜ŒI$c2Õó™ý^}ÃáMÞ$àMÞ$àMÞ$8G$`7v#`7v#`7v#’ݘºfSWkæµÒU™º&ÛZ­¸Ùñº€›ÁtLGÀtLGÀtLGÀtLGÀtLGÀtLG$Ó1óÊéšO]ñ©ë=uµ§®õÔ•ÞVÀí`>æ#`>æ#`>æ#`>æ#’ùÈט«©‘𧹯„ 8€ 8€ 8€‰ä@¦ÆmjÔ¶U³p7ˆŒ€ÈˆŒH"cjT·UÓp9ÈŒ€ÌÈŒH2c®QÇï 3:# 3:# 3:# 3"éŒ|æÔlÙT1·U/ñ?h€Öˆ¤5æšKøÄF@lÄF@lÄF@lDsÍ<¼j#’Ú˜k&Êÿ&û3èHzcj.Î5ñB(Ž€â(Ž€âˆ¤¦æê¦Ê¾©®oÔqN ˜‹€¹˜‹HÚrjNOÍè©ù<óžPæªûU*# 2*# 2*# 2*# 2*# 2*# 2*# 2*#8× ’Û›Z=Skgjålr™M³Éa6z# 7z# 7z# 7z#à6n#à6n#à6n#’œZ›S+së 9’# 96#`36#`36#`36#’͘ZÝSk{“çmr¼ ¿ƒ×ˆ“uõqÑ“u=qQx€×ˆ“ÕËÕ|^#NÖëà›œ50‘|ÔÌ*¢Z1U6ýƦßô¯›î#à>øÉ”lkìqc(€ (€ (€ N HŽ€äHŽ€äHŽH’câNБ4Çħ :¢#’è˜ò­Món[³Ï…î莀î莀îèŽHºcâv9INÌt?¼ ‚"’ ˜r¹)ÛÖ¬Æs¡)âd]?<7iŠ)œrÀ‰ÿ%Y1åS¸­µ°®-^|²®,^|²z»ú˜}ZëcµO—'«MjɶV ž mÐq²ÞÏ…¶h‹€¶h‹€¶h‹€¶ˆ¤-¶µñXˆ‹€¸ˆ‹€¸ˆ‹€¸ˆ‹XÄŒAÀD2ÛZÇx*œAÀœA$g°­5ާÂD²sµ_…7xƒ€7xƒHÞ`®Þ¤—ªGÛªøi²üLuc[Uo…C8„€C8„Ha®ë·Â",BÀ",BÀ",BÀ",BÀ"TX„š,¦µ©Bm¿ÂOΞž=/z¾õ›êצêµý?ý.ôüèw£yDã´ý:ßåýŽÛñè{Ð ¡F¿•wn¿Á£ïG/‚^ýôÑü´«‘Ÿïá»üÜ{{É#·ßäÑÅЋ£úÄsÛt}ÍMUsû-~z ô’è¡—BÏD/^M¦K3jj>Íܱi.Mͤí·ù×Ë¢—C/^½"z%ôÊèUП@¯Š^ ½:z 4yÍÌ™û=ÍÊ©99sFæ'·ÿÃo\ ½6zôºèõÐë£7@oˆÞ½1zô¦hòy×:÷ŒšÝ›b“?lr‡Íù›£·@ý)ô§ÑŸAo‰þ/43y­™ëC¾²¥«ÜšûuÞ ÂTùJ"_Iä+‰|%‘¯$ò•D¾f"?µÆfR€¹¾´²¦ÖÕÌݪÖÔ&ÇÚäWÛïóÛ¿ˆþzúËèšË¿ŠÞ]óuÍÊ5#׬[³hÍ ; k®¬‘þT×ij%Ï\ǹ‚µn§Ví&¯Üä”Ûñ[k¬îˆº®i ý]ô÷ÐÕƒ?@ÿ]¯óÇ蟠Šþúçè_ ‰Þ ý+ôÎè]л¢wCå°3yÈ/ñÝ=Ð{¢÷BïÞ½/z?ôþèТBÿ}0úô¡èÃÐü¼§Š5U¯¦ªÕ¶úòô‘è£ÐG£A‹>}<šŸÖVÿŸ€>= knut ÝÑ'¡OFŸ‚>}útôè3Ѭª§[Þ“ÔUÞÖ5~z6úlô9èsÑç¡ÏG_€¾}šûÖLíÖ8½})ú2ô娜w~G¾}%ú*ôÕ¨\v~G¯A_‹¾}=úôè›Ð7£oAߊ¾ MGÿÆ9_rˆù-~*ÇßæÑÛÑw ïDß…æ}]ùÇüÎúÒOÞ®J¬ ;å(ûùî½èûÐ÷£@?ˆÊ…wùÎ.×Ùå3{Þ^3ùCè¿¢FO£Çè ªªµË—öÌHÖÌÿwô#èGÑ¡G?~ýúiô3¨Öó¾œí³èçÖ÷ÛZMŸG¿€~]ëçËè¢_A¿ŠjÄw9ä¾üp¬Æm[«RW|—GîrÈ}9à7Q]Õý»kÌwõ®±ÝsdóN.Jn[Ém+¹m%·­ä¶õôZÏøøéµ^ïŽâߧ׊Zó}Í•5ÖH­+¾ú·ÚsŸ^ï‹sgb»¯ù…{“ÚVRÛš©í~ãõ¥ïäÚ{ξ5×pïLq÷œ»kÎáâ™lzí=©n%Õ­¤º•T·fª»kŽîy¿b½3®¾vŒ$¼•„·’ðVÞšyͦn«}«2áî$½5“Þ=io%í­¤½•´·’öVÒÞJÚ[3Ý× ÁÕ3‰ÝµVöµRpwÙJ"[3‘åßµ†öµ‚Ví{1ŠÏgF»¯u…דÓVrÚJN[Éi+9m%§­™Óîy'€Ýym%¯­™×nëzã÷d¶53Û]kq×JÜ×JÃû3¿Ýµ.7ͶFDû€=×è-ι®ì2ÕÝךeW@²[Ivk&»ûZÉøf¼»Öôþ¿ùŽÝ'RTRÛJj[3µÝµ¾÷¼·afiïZåûš§ì Ès+ynÍmk6±G ó­d¾õœªËä·’üV’ßJò[3ùÝUYvU‘]5dWÙU?vU=kêǮ걫v쪻ÖÓ®Õ´k-íZI[îH5ƒ·Ü‰Þâd]OväÈ•¹’#WräJŽ\É‘+§cT²ãJv\ÉŽ+Ùq%;®dǕ츒W²ãšÙñ®*¶«†íª`{Ö/U­]5k×êÞ³¢h mk±ó M¬dÌ•Œ¹’1W2æJÆ\ɘ+s%c®dÌ•Œ¹’&WÒäJš\I“+ir%M®¤É•4¹’&WÒäJš\ÉÂxå=ëª*è®ú¹«íY%t7Ö9©s%u®¤Î•Ô¹’:WRçJê\I+©s%u®dË•l¹’-W²åJ¶\É–+Ùr%[®dË•l¹’-W²åšÙò®º¾«ªïªé»*ú®z¾eúB"o®äÍ•¼¹’7WòæJÞ\É›+ysål‰JÂ\I˜+ s%a®$Ì•³%*™r%S®dÊ•L¹’)×ÌwyÊ.GÙÓOä»ùSÇI½+©wå$ƒš©ö¾®÷H¶+ÉvÍd{×uÛ³F¬VÊów]½=Wïj1þOÖ]3ëÞóz²—"ß®äÛ•|»f¾½qGƒŒ»’qW2îJÆ]ßêÔÙgŸ:uêŒS×4¾«›ÚÚ[ÇeÁâÖÖ†jíÒÞÑ¿¾¡ízùPÓÒeMñMRXXÕï®l‰§ÆP)•IR eRÂk©Ly0­ˆL ùÈîÔz‚Ùg‹„6±ÊÚ+h¦Oá‘ ëD7Š”|[äâ¼Y"aD³|A9Iå¼^òá,«†¤ÙÇ]ŠV¨­„¬µ°ÖÃFØ›½>Óœ†ßMÕÔ×nŸ Ú)Ò©¾ÞfµËê.«;¬n7Ú%ò¢#²7Y&ê{íh™§ÌÎSfç)³ãË­¿ÜúË­¿ÜúKÓæ½ÌÆ®¶cªí˜j;¦:ÿÃêgtŽí?ÇöŸcûϱýæÙöQ§?u“µ9P›µ9P›µ9P›g@Ôæ@mÔæ@mÔæ@mÔæ@mÔæÀIËÚcT›µ9P›ƒ4ÿ«^Ôæ@mÔæ@m¼öyÖ&žšxýÚXìç¨q¹Ÿ³Æ5Ö>ht«6.I©zZìÏGµýÕö÷ýQÛ?šnï°6:ÓúgZõ×Xµë¬½ÄÚK¬ý¸µ÷í—û6êûZÿÁtû>kß§ Þjû¿ÕŽŸfíi6?Yr¥´öõEªTInÔšúœ¶–&n}…"‘(·œ2‰ðž>›[äùÜŦHÅ1½‘›ÓêuR#õh\ªå,Mµ·ÉM² ýDZßÍrGÆØÓQ¶Ëýžš»ñC§u%~yô¸F=1lñŸ”ïðz`Øæ)#e¤Œ”‘2RFÊHñËO÷FÊH)#åÿªü\~ÅŸÙCüƒmyy@¿hˆWN3ÇR4¬ªŒ†\ÈS=ú¨c+Ù¢~]5²Ÿ_P-šŽ>Ðö xžÇ¾‹Ð7Ð÷aØB[!m»Tßл¡.ÙÐKa5l…]°7üCÆ}9ÃRhgŽÇ¹C½=ÎI`ö4KÁì]N†)0Ì^åt¨€J˜f¯Òì?΄+aÔ@-˜}Ç«¡®³ÿxD^$Þgˆû{ÖÒ ka¡_‰¯f?‘øÞ¾!ñ•øJ|oŸøJ|%¾_Í>¡Ùû#¾_‰oö7•øÞžñ•øJ|oÏøy‰ã¾ ýúÑ#ŸC-¾ó{ çÿâð›œ÷r¨€©PÉún!WŸ$?ËÑ­^ŽÆG~Mû2Ú6Óօƹ$çÓÖâí‰/Z£ãÃͪõ3ÔqnSý—¦†Þ~øøj3þY³—úüåè{"¹ÆÖZhƒm°žWIö™€/_6¾l|Ùø²ñ…Ï€RÀn‡nø&<$‘œ •¹‹Ìü‘FXô‰Ð'B'0v¢ã¿ƒßÁïàwðbŽQøFá…o¾QøFáo4ó®ü£?¬m4kÍÚrX[kË©Íýˆ‰ŸÃúsX}rè“CŸÜ3ˆoö5KOôþÑø’®Ž{‘Ù£M·Ím†=Í·Í^ojLôpl³'íéLõö‘ÍÞ±Ù/>$cJÍþtF¬Ç¯™|lKù—›ó“»oˆ>ÏX}ÕÆïL‹ßiãwšýl³‡mö­‰†ÙO¿sàÜfozÀñgÚÓ|Ûìq•?âÔ¦­ßwÛ}¶YtlÇó¿c¸þÿ Çõs´ÃQ†;O'2ïpäâdæò圕ëS¹ÖS}¾e€ϺNG^NU¬#]C'{þ¡ÊpÏ2×~*ç=RÎø§êÿ§2\k8×ó±®ãtqªâ•ãáÊ9ŸËøŒ>†Ïèy|ŽÏ+=ÜžÇw¼!>ÏåñÙ>ÏöyŒË{u°?Ÿyòù>Ïøü!Æç3>_šÍ<ùÄ/`\ã WÐvØ_@ÿ‚#~väÛcRÄ\(€³àmðNx7BL„¸Þ.\—Âð˜ WÁ‡áZh€&hE°–Á-ðQX ‡ |Ý€~Ò{&’æÙóœ $Ís1"w w¡w¹æÙÀþ”}6fGÒ<#bž³ê=Þ364Ïû€#ò9ôsØŸG¿€>dŸ§y}íE{ѯÁ“ð|—¶ï¢ûáGðSøüžƒá%xÁßàðF2$’Ô$™†Cðº:ê‘Ñh-D õp#Ï«kžóröó=x?õèuGÑ?r—ªnî^t/úúˆºcðÙ"É|´€XoAßB¬3ѳh‹Ž}Z’g£o‡wÀ;ñ¿ =¢†Iž‹žKÿqh!œg`ÜùhÑdu‹Vh.ßÉsùÎnˆÙgÓr!nÑZêæÙµuè:t=º݈nòp‹6kî{™ï±&ˆAˆMðŸíê‚Þ‰¬g’ÔôN"_ÅbÐX±ÿWW vÉBuJÑRÚÁ-£nžóšŒNf5bPbæ¹Ù´Ï&þì¸:µøjŨÆÀ­Å÷!˜#uÀ….轊µ^Åñ^-u .tAoíu´×™:y¬£ÿ5bPbàB×\Úæy¨1躖\\'u .tÍoUg>ù˜¿GzüõSÕ­_¢½ ÔÊÔmD¢Î®‰¬ízì…†óÕYXS`&4ªsÃ{¡&ñšé×U.j>WKà¢æqè8t:ŒNFëu"\%`l·¹•¶VÚZik¥­•¶8mqÚâ´Åi‹ÓÆõß¼{'öNê÷kIKL'Â…`êÛRE[mU´UÑVEÛÔçÒ>—ö¹ØMØMøn@o@¡‹ÐÅèbt)º]ŘUÔWyu·e5õÕÔWS߀oöìíêÞHnäzhEAÜ@>ãäs õ6h¿WtmËÑ›è3z‹s}+ºVªÛÕ]u'Ü ÷À½ê&hO÷Ä hÃî€åp3ܪîjæ[Ý­ºúAx ¸n×0æc\‹kÑuÚ>½žú®ûèFìMè¦mêÞÆ:6SßÌÚ;iïd­[°·$ÔÙÂz¶RßJŸmèíp}îDï‚»a;×ëvÆÜCý^Ø; ãÔÙ9 ðíºD]UêtW«Bn÷LôJ˜5P sàj¨óp»¯AçÁuP¹Ý×£ ¡n„Vˆ{¸ÝKÐX7í°VBÖÀZXëa#l‚Ͱ¶Áíp'Ü ÷À½°îrÝýiø,ìV퉪Û3 Jûyïp{Êa:T@%\¦€ÛS ³ Fc=µè˜õؼ7zx¿õ´RÓ?î©Û³:¨sî{V¢+Õý4ù}€÷ânt7×ÀnÎëƒÔä\{õ=œ³‡Ñ½œŸ}è>ú<˜/QÿçðËØ_ǰcÜãèú?ýUê_e®¯£üãM~¾ O1ö)úºŸ¶ ˆ{€¶RÿãŸA?3p-üý%ü ~ÏÂo ¬å9Ƥ~kñyú¾@ýEâýýƒö?¢Ä÷gôeÖÉg­ä+Œ=DüCè«Ø¡ý¯è_é÷wxúkÌóÖõOêÿD_Gßd}æ“ZÐ/KHƒ¡€šzøÃB¶‡iAw ˜íuùžPÐIÏ@ª„ÂþîV»Ò^ó’í_ªkÚ¿ …Ò¦ž¢¿L33ZC‡èÔ+-` sšÁ%xø%”q\gôYzW?é!Nç¥y¨¾FúM7Bà‘K¶É£r¾5fÕAE½ùð_;Á2ðøDúžìëãµÿ—‰gûŒá*}åè3¿vÔ߀¼i&úÆ—­•'}a`ߪ¾`VZ¿dß}.Ç•ptŒ0½áâÔºLœ×òŽºþ _ò%ú.fL5×äGû‚ÉþÌM1þHº[2ú‹íŸš6šH÷‹Dë3Ƈ2íÁý×ú©ô²±*–<ÿÞYøÊ›_l ±/ò3.Á¾àýÐôòg3ˉìÔí|^ϰ²ù­$ŽsÜ –|úç=!ÿHoâxƒZÆdäÞ+ýãY=ƒK1+ ÿõʈYaRÃ5ú_ýúÉ;íâÿ¿8ró*ÞÏüØ)Áû&(+|㜌óÜwÎÁ¾¬¤Ì#¥ñKå_§|¸Ë”“!­Tü——{Å€S9ÄøŠ +äý8å?ôϼ?¤šíýÁT‹eP+C^„C5Ž”á+ÑÓ½€ã.þoA¥ŠC˜+qY,m²H¤UZäV´]L{Ô¾^K¯vY&Køk“&êíŒ5¾ìYÑnfä:šÏ(3ò<Æ62f¡¥‰¶¹6ô”‡öJ¹ù =ì-)èýb5æÕ.ám_ÃmënáÝð”dÉ…Qó47œwÈ8oíc±÷›ãø7PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/kk_KZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||çžÎ=A2ßî'—ˆ$I@ŠŠËò“ÔCÒX2%ãJ$º‹d Œ#AÓ6¡xQÙÜù¥2s~IÉôrjeRV>½tÖôE³d\ñÂÅÅ¥3‹¥OŸ‚†æü¹¥}(ŽdË@92˜m¶ Ùí+"ùÇãÈÎÆ|‚É=DR7“eX$…LÃ9¸·Š Ä7l”H`žÈðgEF¼ãuH" Ѥ8 œ§Òw:›ÎÐÍj_ý¬K‘hòpQE7 ë§–i%;›Z¶R­Z;jí¨µµRmœUkG­µö*k¯²¶VrÐcY÷ªf- X+ èžµÖÀ:/æZ§F¯¥Ým¬WP_Þä@Þ"ë5®k­VY}Tyú¸æØ¸—cãâú°æÚö\ÛžkÛsmû v¼BWhã m\¡moÛÇÛöñ¶}ŠµÇˆ:"‡aOŒºÉ_mþjóW›¿ÚüÕæ¯6µù«Í_mþjóW›¿ÚüÕæ¯6µù«Í_mþjóW›¿ÚüÕæïÙSìx샚}hÐ)²²Rä ÚWªÕÊxüJÛÏØZûAk¯·özm8×L߆ó/^WŸ_›ù“½úZÏï«Ûøµ¾ø¸_}þ¦úJëÏÛPçµËê‹V_…ˆ5øšÛ¦~«¯þ²¯þ7»>»ì~¿hµ±eÂx•¾ñ*}ãU6µùEm~Q_ÿhB~Q_~Q_~Q_~Q›_ÔæõåMÈ/êË/êË/Ú˜_Ó1Üå;žñþÍíy±¦c¿Ëw4ÆV&ÄÚc´Ëw¼^ôÕ›æhhóåë[éë[™Ð·²eߨoÞ¨oÞh¼ÑVæúæúæ&ÌmeÞ†s{—ï,7õpiOφ.¦nòª“Λê¤kS·ö^ìlŸý:ö¸&;#„½Âg`ÿÞg—aâ³kêä’+|ökØE>û(ö¢&»KWì*Ÿ=ûyŸ}_t úì}ØC|öAì™Mv·ª:¹tŸÏ~ûP“ÝýùjoŸÍþ|Õ׿{9öfŸýö>û“:éñz“ý•+ꤧ/¿¯ŒÇÎñÙ[°ûlòíé[¿ìOßúõ`ÿ/õå×ã~ìbS¿hn1·À}¸÷Ì ýEÂÜÛõàV¹?w³Ã8å åf™*“¸ùÌÏ“¸ëLrZÜÐÍjá¹#Á.•2ù'ô>Ÿoµllµï…,[d»§Á7¯ì9«^¿8ÝÀ¤Þö2è›4$©g‹€_ËïÙþ³Ï3á¬2j/í¥½´—öÒ^ÚK{i^ö_ìÚK{i/íåÿUyCÞâç}j‡¬ç£„ˆºsâÈEætЦ¨ªiÌ£Ó¶)É¢šr\5ü2SüX5kúSxßoá8ˆý SßNìÏ`¾>øUý›$'A|Ãu0¦ÃBXS^¥ßKŒ1Bc°?ÎÕ£Üúi¤ŸJ|*1©›žAC›ùS‰Meì4ÆN#6Ø4bÓˆM3ó3G1iÄt ¦1Ìü½ÒÿQ•qhï@|â;˜ùmæï…M¼pîü8ÝëG6ûz²vóœÜ<7¿P׳Q§ÈåT°ÏËÍqoë|Ì÷ æ;Æÿì>×ñÌ÷ æ»xªÏõÚßV¿?Îç1mËÒÖët.ã¶ÅZœÏµü¿rL[[ë ™ë…>Þ’ g“×ÅX— 5×ÉΡó=~k¥­Ç?Ÿ¹_ÈqOVÚrþ uŒOUÚ*‡ q>Ÿn‹ 5kk|>×¼NÒ¹Oç<{ðtîéÓ¹ÿNç~½#÷ë³ã1ÇÁ}M}:'ó¨„R¹ŸüâìsêÔ   ø7Q'þMÔ9xúý;™g;ÿ)ö«#ûuâìú_‚Ÿ´QÝ!™ñ^½gÃkðtÛ¯KðMø%¼ ÏÁÛð›Óèw>lë|Î ïÏàã‹7¨ Új<‰8Ð zÂ×áвàj ß„¿®ƒëá[1ó®ŸÈX¸¾3ïhŠL‡b˜óÞý“…°î†ïÂ2¸V) ßóÞÙ…˜y7Wd£!fÞÙ3ïï‚+² ݆ý}ûNðÃÔà½G ÔkÐbæfpÌ»‰3ïØŠüý©}øçèÏÑZ´ý5ü^ˆÅ߇|1fÞ1ùü+üü>€Ãðüêà¿áó˜yÕ¼;jÞ©ÔC3ï?¦„à¸:aêá44íƒöÑ«À T×¼[¸Î~t¿º©Äw€ô…ꀛ¾݃îC÷©Û‘¶Ž$ÖÍ`®®hWæº톿;Úýë^ _ƒ¯Ó~z9dÊ%Ö íE|o´ô5Я¿yo~¨ºY÷jzÖ¨ðˆØ÷áÓ!nÖ êæ}ùJ´¢Qt5ºÆÃÍZ§éW2ÞUæ u 2 þNzÔ^M>Å D v ë5H ªcž­N6šÜê9èPt(ý¡ j#Øö;’+±abиé?—t‡ÇŸÖ^Ë:æÒ\¨â„‹¹OJl>¨ÊÃÎ#."àBUÁD‰íp¡v$yd_¯§ízÖó1¨‘¿/W§»PŒª U…äXÈü7ŠA¨½‰~7á%ŒFG{ª.ÔÞLŸ›‰#u bÞñ‹,ó-U§ˆ¶"1ªp‹hãÅ ¸Pµ·ë-ìï1¨p¡ j'⟈¢©³ž‰Ÿ$u .TMÆ7ÅCˆ@Õ­¬ÅmbP"àBÕÔu¦²SŸTgíÓ†«;mÖN§>=GÝèŒ7ԙɹ1“ÜfaÏ6ôWgv ƒa†:·_ Ù0˜oqs2Õ!szé`2§7Ú€@‡¢CÑiz5\ƒÁØîœ|%øJð•à+ÁWН_)¾R|¥øøÌÙ½{õGtð܈^ ×€©wn¾|ø ðàûõÉø'㟌]Œ]LÛíèíèøH ÞiDî{Í÷ËÉg@f}Ë#p¼™•Ü¢ýôJÅYö;ÇÒYZÿ³æP|Oïje-<›­½WúU$%¶´,ƒÈ€ø†ó-ÔlÎ<³4œ£gôWßÞa—øïŒ“G˜­ÈÒF_81¨‚ÏMPî—7;Îõ—¨Oz%$mð×á­—üµâýý{Ë%oë2ì¼Ïà+ygxºç%ÊVúç5³B2íÔñͯn{}0ÕAÒ¢t—VO¼֜í¥íJæÅNà¬KüÿÀà ÒWFJ®ä&e˜-ÚÙÓ#qK^¥}¬çf=7I?~úJ¹µOÈ52{¼µßÅ.Äþ¶g·Þw¼1Ú9Ð>YfH±Ì–ù²Í”Árk`­Ú𶇬õ¼×¯§í߃í1Ûò–·ýÌZozícmÜo;ÎZElÛ¸Ì ˆù¿FÌÿñj×q©Ã¥òr.˜ï‹ddr}»&S2®à"÷5éíÅwÇîßðˆü/PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/kl_GL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\|||@¸)E$Fb!Iˆ„§„_•=P0kváôb1qzQQþÜl1{N~ñ¤üY“Äý3-(žX RS³êЇ»mtýD_q»‡LbHÀApÇ÷ÇvÂR3ŒclGv©½ö 1 »¾]BÜþ’ß¾ ÄP‘1>¿¸J©G>/ ÐÙ¨"|žø ÒyÉ–GM6ÚÅè׌~Ýè7ŒÞhô›Fo2Ú5Zž³L–•²|ä,‹­÷Ëü Ê—9>OùŽXù•ާü*Ç?¨üjÇç*_îøïJÉ€Œ·Æ:®pâTݵŽSWw;uÃNœ£XïøÑÊopü(å7:~¤ò›?BùÍŽ¿Gù-ŽÏV~«ã‡+¿ÍñÔßîø¡Êïp|¦ò;?Dù]ŽÏP~·ã+¿Çñƒ”8~ ò•ŽOW~¯ãû+ÿ¤ãÓ”ßçø¾Êïw|å8þfå:¾—ò‡ßCùÃŽï®|•ã»)Äñ)æÚV=dô€Ñ}F7Ulm”·Îh…Ñr­±¦¯ ª×{>,€(…%°–à XåºÎV¥¼ƒrÛõ%øÒúü>B®bttµÑ°Ñ=FwÝ¢4,ÄG–Ç¢éBÚi:¿L7ý¤›~ÒM?é¦}†)Ï0å¦<Ô÷÷ô;ÜŒmÚd›6Ù¦MvƒòFŸ”9¦~Ž©Ÿcêç˜zãLþ(!­º±ðj¤Ùiö@š=f¤ÙiöÀj´Òì4{ ÍH³Òì4{ ÍH³ÒìåÙiÖ(ÍH³Òì§|‡Q½Òì4{ ÍH³:œ‰Oªñ\I~½¶ö¯êõåúW1BÕÖ~Ìo!'*åg.VjòªÔøß×ûØ¿ñøû=~±ÇŸPz‘7gü¥¨ÁîJ:Á‰N1Ô ®W ªÎ»J:qëûŒËòøÙ_éñïÔ{Ëïñ<~¢Ç‡=Þ³^˳Þ6žõ¶ñ¬·g½mNxü‡õ¾­gþm=óoë™[ÏüÛzæßÎ3ÿvžù·óÌ¿gþí<óoçÎÿbù‘€ÇÇ*Ë’ìy_H>¯|άÂ>.¥R’‚¾)âølÑ…f½Dš$2/ëãÄøfò Å…¢XÌExòž«šm{-S…ؤ•OzbßuœÇwE¶¸­úJ­·Ø$ÞÄÐS¨û4T—JÞ)?íÁ‹ð|5Ÿ‰1ß‚~pgðMÚ½FÓa&̦Öcmú9v_PÏ­ûƒz>=Á`PÏ£‡@& …a žG«gÌ÷À £`4¨gË@.<êóÃ÷ã=ɸÿÁ\Š` LÖãKÆ—ê™1ãëgÃŒ/_2¾~Ìø’ñ%ãKÆ—êY°z¾Ëø’ñ%ã«gØ’ñõs]Æ—Œ/_?×e|÷kÖý}ô¿Ð\úÊÄ–»¾—qýo~ÎuÏ€L C™ß<öj%û3]«÷¨gÜûä?J^9ya´˜[r©oêt¤NGêt\7¾T®AŸÊ;QÞ‰òN”w¢¼}t¢¬e)ëLYgÊ:SÖ™²Îôßùm <©#0·$æ–ÄÜ’˜[sK:ÿ÷jüdõì’ù'S'™:ÉÔIŽ0¾*;õ‰ðÇC@°F´gœöŒ×žqãé¿=ãÅ3V|%å½ ºÂäÑW<}ÆÓw{æß­îºR¾°ñ{ yó/õ>t±üˆÆ0Éœ%sœ7ÏÔé? b¥Œ˜ ÛÄåIˆ… ÄA,hmMvÔ?å™Ã<˜ ³aLƒG` L‚|xÆB.ŒÑp/Œ€»a8dA&Ø0Bý /ÜÝàk!áJß«[êýþzÿN¹ÜÔÒût%ý¶Ä^\ͽüK¹¦Ííõµœëµ¾Þ¢‘~•y]}¹Vc]êºÚý7—Zºÿ«9÷kÙï¥RKŽ­®ñ¥–šÃµ¸Ÿ/w׋k5~s{\ŸdT â!:G³zꜞ:£§Î穳yê\ž:“§Î㩳x]á[ ½áVè·Ã·Á†;á.¸þîƒ1ð=xò¡ aÌ„GaüÁPÆ÷©2t¥>gQuGˆµŠ¨:‹#ÄtºÉV牀x›9³¿KŸí|¥>×QuÆ,!¢‰£GЧÌžgÑgÑj´ýxNë佊ž·àgðKx>€à×ð;¨ÿ†?ÂgQu6P”D4 ࢴâð|¯¶âRÐT4UÞ6ßámu¾Ì:Ãw³3ø³èYi·¡~;à;¹vü1ôz=!íö”µ¯Ñ4‘±:¢«Ú™ü$4éí‚~n„oR~ÚRsD”/&ÑnÔBíz¡½J»÷|Ï÷Äx¾G*BæL\<„ÀÎÌ-E—¢ËÑåè t•Æî].ão¦¿[ŒÕG(¤¡>Ι²0TßÊ|ú …´ Õ}Ù¯4¡¡4çüX¸q¿ÉÒêö'ìt¼:_6H{Cuˆ8ĺC":H(dìÁøÁZeõì_mÀ†07ZÔ®Ñ!äA8“8“zC‰!6„³rEtߟ!6Tc¾ÃXã]”ÝÅ> iAèoçH+›˜ïܨ´!œÍܲÿ¡T‡vß!o„PÈÐHt¤ViCõ½´¹—:£„BZRgóî#ÿ>Æ¿¯XZ£)-”ÊØ£)»r„BZ`CªÇ0×1¬÷¡„À†0Tç’ŸK~®òìc.õ iAl%oœFZ‚ðCìÅÃB!- áñEÒÏ~Œ¯’Våyƒ¥7CVçãóÓ¥=ð®´&rOLdn“ˆ'+zIkr: ‚{`‚´¦Ü ýa 0ÞTêMM‘ ˜ÚMöƒS»£ÝÑ>ht :Í“·ÂmÐTlO-"¯ˆ¼"òŠÈ+"¯˜¼bòŠÉ+&¯˜<îÿ©;‰wïÄï–ý CòV¸ ”vayYäe‘—E^ywãÇ’?–ü±ÄÄ”MA§ ÓÐiètt::‰.¤ÍBüBííÂEøEøEø2Êʈˈ·Hûöáî‡"t+ØÏbös~ÌÞ.­9è£äÍE¿OýÇÐy ®õãè|X ×K{áFØ [a»´KÈ/aßK†Á,â90ƒÇ¥½ˆþE¤\tN÷m)ms/.A—*È[F¼_Æ}¿]A¼ ]µNÚ«™G¹:sbÎw7gŒ{™3È}Ìå4s†9ÝœqdÎ@g˜3Ò™æ õ0sÆ:ÛœÁaÎhª;Ãm΀çš3äãÌóäœm^Ã:Ö°·Ì¿¢DZìßZüZÖ´]¨³Ý›a ?_[h³¿vÀNEwií ”í¹SZ{²¤a aÖaÖaÖa‘\a-Öa-Ö™ ‰°žÈd˜ @kìÈ tÌ…Çàq˜  Ja ,…å°V{ao"ìMd=lö(ÂE¶ÃNØ Ü‘½À¾EØ·ÊiWö…þÀïŸJ~ÎÁ®Ì€! Ca¸¼ìÊl £d¨r4šã ˜ŸåJÞ*‹ðÅÔ/ÖjW΀9xîÕÊèiïe÷óÞq=À={€ûðþ÷æaâ*|×ìiô×ç8zœ:'hó þ®ásÄ?„“Ä'i÷#ôyõŸ'~ÿ}ýåÃBô¼§i{š:¯à_SÐçëèòÞ@Ï2îYòÞÄ¿Eû·Ñwáç î…_ ïÁ¯à_áü›‚¹|@ÛóøóܯR÷þ#Æûwô?äÿý e¿EÇ<ùý˜¶5Œ_ƒ~Bü{òÿ€þzÿŸâ?¥Ÿ?2¯?áÿ„^D?g~êÓ§_%ŸÏçBéø¤òAÀ?â€/`j¨Œ€ÓDúü±ºBÀ) øuKj¾ºúêê­/ò¼úâÔK¬Ïç7ÿܪž&Žmлnî´h4  d3uMjyô5ì¦iò׿¬ë†º•y«š=ø.•ê.N“†_žš´‰kÜO}’Þ ðE½Çª=—ÜÒd…~‰êþƒ¾ ã®05Þ Qûbm­µuyUr®VÅ%¢¥Rmƒôå=ú¥ö¹êè'Ï™¨ƒ¨ : kÖúc<õ¢µ»lÖUÂý´PµJ‚iî¼Ô8ŸvøÒùg:’ Rn¢G7{TBJ­?Z·sƒTyœ·œX4¨/L}·Û”o¹)y ÚÆMë/q¶RïÆÂ@Ptp®áÆÔ??Zðpv\øký»}N£!çܽ‹,‰uڦWàbƒ(¶Iù奒¯Øî S‚húç}i"“Ö+}¬™õúšä´o°÷:Õµ+‰i\Ò4¥1ê×Ýocfª­áý³þúQ_váü޹t õ*ÄB7/®q¥~nüb¾tmpk»ž¯yà ›ÛÆHCËmºå-]õ<)óϼÝ3]ÊfÚg6ˆ"ï‹ë7|p³Íûƒ²i¢IJÍÞ„™ÍeþÿN™Wá^¿tJ¹–ƒµhªÿ{p_ Ë+ŠÅt1KLù¢HŠÇÑ9ètòSÌëC¢õŠ(™MY ÐBÕÊGç‘S(¦˜~òÅjèV¶è™üŒè©õY´Gò»"#ùŸáPþgðsøüÞƒ_Qï‘{C¿žÕ¯oé×7õ«Sú¾~ý'ýúª~}M¿ž¡ýVô0Tá·¡Gà¨ÊO~;¹D×*I~ÝÄ‹t¼ÈKu\êÆ‹u¼Ø—èx‰?¡ã'Üx©Ž—ºñ2/sãå:^îÆe:.sã:^áÆ+u¼ÒWéx•¯Öñj7.×q¹¯Ññ7®Ðq…¯ÕñZ7^§ãunÖqØ×ëx½oÐñ7Þ¨ãn¼IÇ›Üx³Ž7»ñoqã­:ÞêÆ‡u|Ø«t\åÆÛt¼ÍèøˆÕñQ7Þ®ãín¼CÇ;Üx§Žwºñ.ïrãÝ:ÞíÆ{t¼Ç#:ŽghW©K"u‘òÉÏ ;y¯v?Ä=©ÝIÜ>ížÇí7õèœÈ9è”Ñ“|HûS¸§´û)îií^Â3mëœÓäœÀ&çùä—yU<§_ÿQ¿%8ÿ¯ˆvwòkwo¥ßà“ú.>@ì1â¶‘°—_ø7Šîê}C$Tï!ÿPK eŽ;J–Ïä *com/ibm/icu/impl/data/icudt42b/coll/kn.res‘ËJÄ@EO::êNA‚Y8ºó1ˆÎÖñDÁ¸™^b7&QðÄOòk¼Ä2N=º»š¢Šäûˆmˆ0ÜÚjÅ+ôJàMn$Æâ£#w÷¶¬rïÈ|Q¤µ¢ŠªNÝ"-ÜÙçë2Ëdrý{=Ï]_#m0å˜SqÎ™ì” øH¬·ðÙ÷vÛ¨9ÿ[¬É­F-&þWÕ:Le6ÅNç[ ò¥ÕÎC›JxÀá)y"¥ ç]¾–÷:O:û*{ “½l¢+fܨ‰}e™ðšÍI‚~2ìqм+îàPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/kn_IN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||Çø]P".$.,.".*.&¿#¿+v‹‹‹KˆKŠÃťĥÅeÄqY±W\N\^\Áçh¿#ÄÅ•Äï‰+‹«ˆ#ÅUÅQâ÷ÅÕ6Méಯ׉®îsàß§†¸¦¸–øqmñ‡â:â|vº.úct=t}tô'è†èOÑП¡£?G7AnŠþÝ ÝÝÝÝ ÝÝÝÝÝÝýº#úkt'tçMSÚù» útWt·MSÚø;ý-º;ú;ô÷èÐ1èÑ?¡Fÿ‚þÝý:ý;º'út/tïMSZñÏKq_q?qñŸ¿ÿЉ‹‡ˆ‡ŠãÄÃÄñâáââ‘âQâÑâ1â±âq›¦´pÙk—DOOOOOOõ9ðñŸ&ž.ž!ž)ž%ž-ž#žësàßžx¾xx¡x‘x±x‰x©x™Ï¯ËÅ+Ä+ūīÅkÄkÅëÄëÅ|vz#zz3z z+zz;zz'zz7zz/zz?úú úú0úú(úú8úú$úú4ú ú,úú<úú"úú2ú ú*úú:úú&úú6úú.úú>úú!úOô#ôcôôSô3ôsô ôKô+ôkôô_è¿Ñÿ ÿµ~ãr¾¯ ´      ý6::?ºº :]]]]ð=T3‡¢ßA‡¡ßE»ÑÅÑ%Ð%ÑáèRèÒè2hº,Ú‹.‡.®€Ž@WDWB¿‡®Œ®‚ŽDWEG¡ßGWCWG×@×D×B€®þ]ýº.úct=t}ttÂ÷*M]ö%Ñ ÅŸŠ‰?7.n"þÂçh¿›úìô—èfèæèè–èVèÖè6è¶èvèöèè¯ÐÑ_£¾ŸiâïÎè.èoÐ]ÑÝÐÑè„ïgócÖ]üø{ñâñâŸÄ?‹ÿ*î!þM+þ]ÜSü‡¸—¸·¸¸¯¸Ÿ¸¿x€x Ï±~lj‡‰ãÅÃÅ#Ä#}Žñ{”x´xŒx¬xœx¼x‚x¢x’x²xŠxªxšxºx†x¦x–x¶xŽx®xžx¾xx¡x‘x±x‰x©x™x¹x…ÏÏ™+ūīÅkÄkÅëÄëÅÄ}vzz3z z+zz;zz'zz7zz/zz?úú úú0úú(úú8úú$:á{£F =ÁïÓ>>לŸŸŸ________ßßßßßßßß??ÿ)~$~,~"~*~æsàsñsñ ñKñ+ñkñŸöÿÿ-þGü/ü—ËùÞí?v‰“Š“‰“‹SˆSŠS‰S‹ÓˆÓŠÓ‰Ó‹3ˆ3Š3‰3‹³ˆ³Š³ùíwvqqNq.qnqq^ñÛâ|âüââ‚>;‚.„.Œ.‚.Š.†E¿ƒC¿‹v£‹£K K¢ÃѥХÑeÐtY´]]]®ˆ®„~]]‰®ŠŽB¿®†®Ž®®‰®…þ]ý!ºú#t]ôÇèzèúèèOÐ ÑŸ¢¡?C7FŽn‚þÝý%ºº9ºº%ºº5:á{†þn‹n‡nî€þ Ýý5ºº3º útWt7t4ú[twôwèïÑ? cÐ?¢BÿŒþý+ºú7t,úwtOôè^èÞè>è¾è„ï߸ìkp¢û‹ˆŠ‰‹‡ˆ‡ŠãÄÃÄñâáââ‘âQâÑâ1â±âqâñâ â‰âIâÉâ)â©âiâéââ™âYâÙâ9â¹âyâùââ…âEâÅâ%â¥âeâåââ•âUâÕâ5âµâuâõâ ââMâÍâ-â­âmâíâââ]âÝâ=â½>Çù½O¼_|@|P|H|X|D|T|L|\|B|R|J|Z|ÆçX¿ÏŠÏ‰Ï‹/ˆ/Š/‰/‹¯ˆ¯úxÍ|M|]|C|S|K|[|G|W|O|_ü@üPü§ø‘ø±ø‰ø©ø™ø¹ø…Ï×ì/ůįÅoĉÿÿ#þþÛå|ø»ÄIÅÉÄ ß#Öów tJtÂ÷…u]¶×2Ñ©ÅiÄiÅéÄé}Žó;ƒ8£8“8³8‹8«8›8»8‡Ï±~ççççç¿-ÎçsŒßùÅÄÅ!âBâÂâ"â¢âbâPñ;â0ñ»b·¸¸¸„¸¤8Üg§K¡K£Ë =è²h/ºº<º:]] ýº2º :]…~] ]]]] ýº6úCtôGè„ï)kósAÂ÷•µ\öµ:ÑõÄõÅ ÄŸˆŠ?õ9ðë5æ³ÓÑŸ£› ¿@7E‰n†nŽnn‰n…nnƒn‹n‡nî€þ Ýý5ºº3º útWtÂ÷5øqŽ+î.þNü½øqŒøGñOâŸÅ¿ˆ÷ÿ&Žÿ.î)þCÜKÜ[ÜGÜWÜOÜ_<@ >(>$>,>">*>&>.>ásàõÖIñ)ñiññYñ9ñyññEñ%ñeññUñ5ñuñ ñMñ-ñmññ]ñ=ñ}ññCñŸâGâÇâ'â§âgâçââ—âW>^§½¿ÿ%þ[üø_ø—ó=íì'''§§§§§§õÙétèôè èŒèLèÌè,è¬èlèìèèœè\èÜè<è¼è·ÑùÐùÑÐÑ!èBèÂè"è¢èbèPô;è0ô»h7º8ºº$:] ]]íA—E{Ñå|]ÀÎÃ'þÞa÷A÷E÷CÛÙø;bgâCì<|ˆ…±³ð!v>Ä· žç ‰w9g³œ÷;Ü×!#lŽ´9ÊæhWà¬IÈôXô8WàüGÈx_‡L°9ÑåìI ™ds²Í)6§ÚœfsºÍ.gïeÈL›³lÎvöi„ÌAÏEÏCÏG/@/D/òuÈb›Kl.µ¹Ìær›+l®´¹Êæj›kl®µ¹Î¸®²½½½ ½½Å¸^²½ ½½Ã¸²½ ½½Ç¸Þ²××!û\Î÷Ž!ûm°yÐæ!›‡m±yÔæ1›Çmžp9œŸ“èSèÓ¾N|Ír}Öxmr}}}} }}Åx½r}Íøºr}}} }}}×øÚrÏ×!÷m>°ùÐæŸ6Ù|ló‰Í§6ŸÙ|î›…{ÿœîƒî‹î‡î€ˆ„Œ‚ŠŽCãóNáxôpôôHô(Wà\qa|*<&øù¦ðX4>ž€žˆž„žŒžâëÂSmN³9Ýæ ›3mβ9Ûæ›smγ9ßæ› m.²¹Øæ›KƒŸ£ /C/G¯@¯D¯B¯F¯A¯E¯C¯Go@oDoBoFoAoEoCoGï@ïDïBïFïAïEïCïG@DBFAEóµóûï8úú$ú”¯ßO§ÑgÐgÑçÐçÑÐїЗÑWÐWÑ×Ð×}íü¹º¾‰¾…¾¾ƒ¾‹¾‡¾~€~ˆþýÈ×…Û|bó©Íg6ŸÛ|aó¥ÍW6_Û|có/›ÛüÇæ¿®À~I§]è¤èdèäèè”èTèÔè4è´ètèôè èŒèLèÌè,è¬èlèìèèœè\èÜè<è¼è·ÑùÐùÑÐÑ!èBèÂè"è¢èbèPô;è0ô»h7º8ºÚÖ˜¢ý— ®E8.í³ÓeÐtY´]]]®ˆ®„~]]‰®ŠŽB¿®†®Ž®®‰®µ)ðÎñâÚâÅuĉëŠ?××7"n(þTÜHü™¸±øsqñâ¦â/ÅÍÄÍÅ-Ä-Å­Ä­Åm6^k;n+n'n/î þjSàu¶ãŽâ¯ÅÄÅ]Ä߈»Š»‰£Åߊ»‹¿/þA#þQü“øgñ/â_Å=Ä¿‰cÅ¿‹{Šÿ÷÷ÛZW¬ß}ÅýÄýÅÄŃăÅCÄCŶÖã÷0q¼x¸x„x¤x”x´xŒx¬xœx¼x‚x¢x’x²xŠxªxšxºx†x¦x–x¶xŽx®xžx¾xØÖºœ^„¶5®P»†–øù&´º/ºº?Ú®£%þÞˆ„Œ‚жëk‰ÿÌ¡ÃÐñèáèè‘èQèÑè1è±èqèñè è‰èIèÉè)è©èièéèh»e¨Ý¿2Ôî_j÷¯ µûW†Úý+Cíþ•¡vÿÊP»e¨Ý¿2Ôî_j÷¯ µûW†Úý+Cíþ•¡vÿÊP»e¨Ý¿2Ôî_j÷¯ µûW†Úý+Cíþ•¡vÿÊP»e¨Ý¿2Ôî_j÷¯ µûW†Úý+C·Û´ûW†Úý+Cíþ•¡vÿÊP»e¨Ý¿2Ôî_j÷¯ =¼Æz}}}}} }}¸Ÿ_èIô)ôiô™àu–гèsèó¾ëÁÎû¿€¾ˆ¾ä Ü÷-ô2ú ú*úúº+p϶Ðè›è[èÛè;è»è{ÁëÜ¡÷ÑÐÑú:ô‘ÍÇ6ŸØ|jó™Íç6_Ø|ió•Í×6ߨüËfâ:Ö[›‚íB'E'C'G§@Û½VœN…NNƒN‹N‡N΀Έ΄Ό΂ΊΆΎÎΉ΅Î΃Îë»ÇÅ8¿ßçóÙéüèè‚èt!tattQt1t(útú]´]]]Ž.…..ƒö Ë¢½¾{Z8]]]®ˆ®„~]]‰®ŠŽB¿®†®Ž®®‰®…¶³sߵŊëˆ?×,®'®/n þDÜPü©¸‘ØÎÜÅøÝ8x6Ôñçâ&â/ÄMÅ_Š›‰›‹[ˆ[Š[‰[‹ÛˆÛŠÛùìt{tôWèŽè¯ÑÐÑ]Ðß »¢»¡£Ñߢ»£¿Cþƒþýúgô/è_Ñ=п¡cÑ¿£{¢ÿ@÷BÛy=§û û¢û¡û£ ¢q>Ïñ`ññPqœx˜8^<\&>.>!>)>%>->#>+>'>/¾ ¾(¶óyN_F_A_E_C_Gß@ßDßBßFßAßEßCßG?@?Dÿ‰~„~Œ~‚~Š~†~Ž~~‰~…~~ƒþ ý·ïüJàsÕ?âaÛWø»ÄIÅÉÄÉÅ)Ä)ũĩÅiÄiÅéÄéÅÄřęƒç}BmÏáœUœ-x~'ÔöÖòwtNt.tnttÞàE(ö œOœ_\@\P".$.,.".*.&¿# ®™„bïbÀnqqq‰à5úPìe 8\\J\Z\Fì—{ÅåÄåÅÄÁkøŽ+Š+‰ßW^3v\E)®*Ž¿/®&®.®!®)®%þ@\[ü¡¸ŽØÖDîêŠ?××7"n(þTlk¢N†nŒþÝýº)úKt3tst tKt+tktt[´­i†ÙZBâï«0<«* Ϫ óªÂ𬪰ÁkâaÑxVUØ`ôôP4Ö°–†µ„0¬%„a-! k aXKÃZBÖ°–†µ„0¬%„a-! k aXKÃZBÖÂl-!ÌÖ¦۴õƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;³µƒ0[;ÛÜ·¶½½3¸÷0lz7zz/zz?úú úú0úú(úú8úú$úú4úŒ¯?o„EŸCŸ÷uØ›m^²yÙæ›Wm^³yÝæ ›7mÞ²yÛæ›wmÞ³yßæ›mþió‘ÍÇ6ŸØ|jó™Íç6_Ø|éÛÓöÊæk›olþeóo›ÿØü×÷:4Ð.tRt2trt tJt*tjtšàuFÇiÅéÄéÅÄřęÅYÄYÅÙÄÙÅ9Ķ·-Öï\bܳÏqq^ñÛâ|âüââ‚â±íƒsº0ºº(º:ý: ý.Ú.Ž..‰G—B—F—A{ÐeÑ^t9tyttº"ºú=tett$º*: ý>ºº:ºº&ºútmßõO§? ^/s\Gü‘¸®øcq=q}qñ'â†âOÅÄŸ‰‹?7¼Þ帩øKq3qóàõÇ-Ä-Å­Ä­ÅmÄmÅíÄíÅÄ_‰;Š¿www¼^丫¸›8Zümð{tÇÝÅ߉¿ÿ Žÿ(þIü³øñ¯Á}µŽ{ˆÇŠ÷ÿ!î%îí³Ó}Ð}ÑýÐýÑÐуЃÑCÐCÑqèaèxôpôôHô(ôhôôXô8ôxô„àõ ÇœēÅSÄSÅÓÄÓÅ3Ä3ųijÅsÄsÅóÄóÅ Ä Å‹‚×#/////¯¯¯¯^/p¼F¼V¼N¼^¼A¼Q¼I¼Y¼E¼U¼M¼]¼C¼S¼K¼[¼G¼W¼O¼_|@|P|H|X|D|T|L|>—M ®8ž,ž"ž*ž&ž.ž!ž)ž%ž-ž#ž+ž'ž/^ ^(^$^,^"^*^&^.^!^)^%^-^ã³ÓkÑëÐëÑÐћЛÑ[Ð[ÑÛÐÛÑ;Ð;ѻлÑ{Ð{ÑûÐûÑÐчЇƒ×øŸŸŸŸŸŸŸŸ________ßßßßß ®™8¾+¾'¾/~ ~(Æ3??????¿¿¿¿¿ÿ%þ[üÏPp'î}Kì'''§§§§§§§§gggg>ŸÁq1ž§à8›8»8‡8§8—8·88¯ømq>q~qàó‡ˆ ‰ ‹‹ˆñ<ÇÅÄ¡âwÄaâwÅnqqq qIq¸¸”¸´¸ŒØ\Ss\Vì——WGˆ+Š+‰í¾8NWFWAG¢«¢£Ð¡«£k k¢k¡?@×Fˆ®ƒþ]ý1ºº>ºútC4îq㸑ø3qcñçâ&â/ÄMÅ_Š›‰›‹[ˆ[Š[‰[‹ÛˆÛŠÛ‰Û‹;ˆ¿w-î$î,î"þFÜUÜM-þVÜ]üø{ñâñâŸÄ?‹ÿ*î\Ïtü›8Vü»¸§øq/qoqq_q?qññ@ñ ñ`ñàz ã¡â8ñ0q¼x¸x„x¤x”x´xŒx¬xœx¼x‚x¢x’x²xŠxªxšxºx†x¦x–x¶xŽx®xžx¾xx¡x‘xqp}ÖññRñ2ñrñ ñJñ*ñjññZñ:ñzññFñ&ñfññVñ6ñvññNñ.ñî Ãq¿¡pÜo(÷ ·uçÄדáýѸßP8î7Žû …ã~Cá¸ßP8î7‡†ŽGG@DBÛºsâç ð1è±èqèñè h¬;‡cÝ9ëÎáXwǺs8Ö磱îŽuçp¬;‡cÝ9|z.zz>zz!zz1z z)zz9zz%zz5z z-zz=zz#Úֳ߷›Ñ[Ð[ÑÛÐÛÑ;Ð;ѻлÑ{Ð{ÑûÐûÑÐчЇѶ.nëâá¶.nëâá¶.nëâá¶.nëâá¶.nëâá¶.nëâá¶.nëâá¶.nëâá¶.nëâá¶.~ݦ­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡Ûºx¸­‹‡¿qÖÃv¡“¢“¡“o ÜcÊq qJq*qjqqZq:qzqqFq&qfŸãýÎ"Î*Î&Î.Î!Î)Î%Îís¬ßyÄyÅo‹ómšÒÎßùÑЃû‡ˆ ‰ ‹‹×ßcýÛñ»b·¸¸¸„¸¤8\\J\Z\Fì—{ÅåÄåÅÄâŠâJâ÷Ä•ÅUÄ‘âªâ(ñûâjâêââšâZâĵÅŠëˆ?× ®ï;þX\O\_Ü@ü‰¸¡øSq#ñgâÆâÏÅMÄ_ˆ›Š¿77·Ûú»Ó­Ð­ÑmÐmÑíÐíÑÐ_¡;¢¿FwBwFwAƒîŠî†ŽF‹îŽþý=út úGôOèŸÑ¿ E÷@ÿ†ŽEÿŽî‰þÝ ÝÝÝÝÝ======‡†ŽGG@DBFAECGO@ODOBOFOAOEOCOGÏ@ÏDÏBÏFÏAÏEÏCÏG/@/D/B/F/A/E/C/÷ÝßÎéè„ïß›ø{z5z z-zz=zCpß‚ãâMâÍâ-â­âmâíâââ]âÝÁ}Ž÷ˆ÷Š÷÷]8Þ/> >(>$>,>">*>ÜWàø¸ø„ø¤ø”ø´øŒø¬øœø¼ø‚ø¢ÏN_B_F_A_E_C_Gß@ßDßBßFßAßEßCßG?@?Dÿ‰~„~Œ~‚~Š~†~Ž~~‰~…~~ƒþ ý7úô¿Ö‰ëÑo¡]è¤èdèäèè”èTèÔè4è´ètèôè èŒèLèÌè,è¬èlèìèèœè\èÜè<è¼è„ï«êù;:?ºº :]]]]] ж5Þq~‡‰ß»ÅÅÅ%Ä%ÅáâRâÒâ2b¸¬Ø+.'./® ŽWW¿܃า¸Š8R\U%~_\M\]\C\3¸ÇÀq-ñâÚâÅuĉëŠ?××7"n(þTÜ(¸çÁñgâÆâÏÅMÄ_ˆ›Š¿77········w%î(þ:¸ÇÂq'qgqñ7â®ânâhñ·âîâïÄß‹Ljÿ$þYü‹øWqñoâXñïâžâ?ĽĽÅ}Ä}ÅýÄýÅÄŃăÅCÄCÅqâaâxñpññHñ(ñhññXñ8ñxŸ£ýž ž(ž$ž,ž"ž*ž&ž.ž!ž)ž%ž-ž#ž+ž'ž/^ ^(^$^,^"^ê³ÓËÐËÑ+Ð+ѫЫÑkÐkÑëÐëÑÐћЛÑ[Ð[ÑÛÐÛÑ;Ð;ѻлÑ{Ð{ÑûÐûÑÐчЇÑGÐGÑÇÐÇÑ'Ð'ѧЧÑgÐgƒ÷Ùp|N|^|A|Q|I|9¸çÎññUñ5ñuñ ñMñ-Ÿ¾¾ƒ¾‹¾Ücäø¾øø¡øOñ#ñcññSñ3ñsñ ñKñ+ñkññ_â¿Åÿˆÿ…÷@¼%v‰“Š“‰“‹SˆSŠS‰S‹ÓˆÓŠÓ‰Ó‹3ˆ3Š3‰3‹³ˆ³Š³‰³ûïwqNq.qnqq^ñÛâ|âüâb»Gnœß!âBâÂâ"â¢âbâPñ;â0ñ»Á=sŽÝââââ’âðàž+ǥĥÅeÄqY±W\N\^\A!®(®$~O\Y\E)®*Ž¿/®&®.®!®)®…=V‰þ@\[ü¡¸Žø#±Ý#×éÑõÐõÑ ÐŸ ¢?E7B†nŒþÝýº)úKt3tst tKt+tktt[t;t{tôWèŽè¯ÑÐÑ]Ðß »¢»¡£Ñߢ»£¿Cþƒþýúgô/è_Ñ=п¡cÑ¿£{¢ÿ@÷B÷F÷A÷E÷C÷G@DBFAEÇ¡‡¡ãÑÃÑ#Ð#ѣУÑcÐcÑãÐãѶ7¸´í³,ÝÇå8ñë¨÷üñàž?Üóǃ{þxpÏÏ€àþLÏ@ô 4ö^z°÷Òƒ½—ì½ô`ï¥{/=Ø{éÁÞKö^z°÷Ò3=½—ì½ô`ï¥{/=ѓГÑSÐSÑÓÐÓÑØ{éÁÞKö^z°÷Òƒ½—ì½ô`ï¥{/=Ø{éÁÞKö^z°÷Òƒ½—ì½ô`ï¥{/=Ø{éÁÞKö^z°÷Òƒ½—ì½ô`ï¥{/=Ø{éÁÞKÏ&ôf4ö^z°÷Òƒ½—žíhì½ô`ï¥{/=Ø{éÁÞKí½ôؾKí¹ôØ~KíµôØ>Kí±ôØþJí¯ôØþJí¯ôØþJí¯ôØþJí¯ôØþJí¯ôØþJí¯ôØþJí¯ôØþJí¯ôØþJí¯ôØþJÏu›¶¿Òcû+=¶¿Òcû+=¶¿Òcû+=¶¿Òcû+=\S:%·6ÿ´ùÈæc›Ol>µùÌæs›/l¾´ùÊæk—óýR ]è¤èdèäèè”èTèÔè4è´ètèôè èŒèLèÌè,Á=”޳г‰³‹±GÒqNq.qnqq^±í‘Œó;Ÿ8¿¸€¸ 8D\H\X\D\T\LÜÓéøq˜Ï1~¿+v‹‹‹KˆKŠÃťĥÅeÄqY±W\N\^\A!®(®$~O\ySày´Ž«ˆ#ÅUÅQâ÷7žQ븚¸º¸Æ¦Àóg×× ®-þP\Gü‘¸®øcq=qýMçß:n þDÜPü©¸‘ÏN†nŒþÝýº)úKt3tst tKt+tktt[t;t{tôWèŽè¯ÑÐÑ]Ðß »¢»¡£Ñߢ»£¿Cþƒþýúgô/è_Ñ=п¡cÑ¿£{¢ÿ@÷B÷F÷A÷E÷C÷G@DBFAEÇ¡‡¡ãÑÃÑ#Ð#ѣУÑcÐcÑãÐãÑÐѓГÑSÐSÑÓÐÓ}眞ž‰ž…žžƒž‹ž‡ž^€^ˆ^„^Œ^‚^Š^†^Ž^^‰^…^^ƒ^‹^‡^ހވބތނފކގÞÞ‰Þ…ÞÞƒÞ‹Þ·iJ+¾þìö9ðõáˆø¨ø˜ø¸ø„ø¤ø”ø´øŒø¬øœø¼ø‚ø¢ø’ø²øŠøªøšøºø†ø¦ø–ø¶øŽø®øžø¾øø¡øOñ#ñcññSñ3ñsñ ñKñ+ßžçÀë¯×â7>~¿þ%þ[üOð<‰ãἕo‰]â¤âdâäââ”âTâÔâ4â´âtâôâ âŒâLâÌÁó#޳ˆ³Š³‰³‹sˆsŠs‰s‹óˆíþ°N¿Î‡Î.€.ˆABFAEC‡¢ßA‡¡ßE»ÑÅÑ%Ð%ÑáèRèÒè2hº,Ú‹.‡.®€Ž@WDWB¿‡®Œ®‚ŽDWEG¡ßGWCWG×@×D×B€®þ]ýº.úct=ßó°Æù]_Ü@ü‰¸¡øSq#ñgâÆâÏÅMÄ_ˆ›Š¿77········w%î(þZÜIÜYÜEü¸«¸›ÏÏGÑâoÅÝÅ߉¿ÿ Žÿè³Ó?¡Fÿ‚þÝý:ý;º'út/tott_t?tôô@ô ô`ôôPtz:==== ======== ==== ===ÓwöËéYèÙè9è¹èyèùèè…èEèÅè%è¥èeèå¾ódN¯@¯D¯B¯F'|¯Ö˜׊׉׋7ˆ7Š7‰7‹·øë÷VŸ¯™¶‰·‹wˆwŠw‰w‹÷ˆ÷Š÷‰÷‹ˆŠ‰‹ˆŠ‰‹OˆOŠO‰O‹ÏˆÏŠÏ‰ÏûìôôEô%ôeôôUô5ôuô ôMô-ômôô]ô=ô}ôƒàÙFÇÅŠ‰‹ŸˆŸŠŸ‰Ÿ‹_ˆ_Š_‰_‹ßˆÿÿ-þGü/œ¸7ñ­àYNÇ.qRq²àÙKÇÉÅ)Ä)ũĩÅiÄiÅéÄéÅÄřęÅYÄYÅÙÄÙƒg;ççççÛ;§ó¢ßFçCçG@D‡  ¡ £‹ ‹¢‹¡CÑï ÃÐï¢Ýèâèè’èpt)tit´]íE—C—GW@G +¢+¡ßCWFWAG¢«¢£Ð¡«£k k¢k¡?@×Fˆ®ƒþ]ý1ºº¾ï9«N7@‚nˆþÝýº1ústôè¦è/ÑÍÐÍÑ-Ð-ѭЭÑmÐmÑíÐíÑÐ_¡;¢¿FwBwFwAƒîŠî†ŽF‹îŽþý=útLðÞæŽÿ$þYü‹øWqñoâXñïâžâ?ĽĽÅ}Ä}ÅýÄýÅÄŃăÅCÄCÅqâaâxñpññHñ(ñhññXñ8ñxññDñ$ñdŸãýž"ž*ž&ž.ž!ž)žåsœß³ÅsÄsÅóÄóÅ Ä Å‹Ä‹ÅKÄKÅËÄËÅ+Ä+ūīÅkÄkÅëÄëÅ‚Ï.p¼Q¼I¼Y¼E¼5ølÇÛÄÛÅ;Ä;ŻĻÅ{Ä{ÅûÄûÅÄŇćÅGÄGÅÇÄÇÅ'Ä'ŧħÅgÄgÅçÄçÅÄÅ—Ä—ÅWÄWÅ×Ä×Å7Ä7Å·Ä·ÅwÄwÅ÷Ä÷ÅăÏrpü§ø‘ø±ø‰ø©ø™ø¹ø…ø¥ø•øµøØžåáôßèÐöüOâþò·Ð.tRt2trt tJt*tjttZß½>büNç³ÓéÑ|g6ãýÎ(Î$Î,¶gqÄùUœMœ]œCœSœKœ[œGœWü¶8Ÿ8𾎠ˆ ŠC‚çćŠß‡‰ß»ÅÅÅ%Ä%ƒç²‡‹K‰K‹Ëˆ=b»O‹Ó^t9tyttº"ºú=tett$º*: ð=gm—½.Kt5quq qMq-ñâÚâÅuĉëŠ?××7"n(þTÜHü™¸±øsqñâ¦â/ÅÍÄÍÅ-Ä-Å­Ä­ÅmÄm}ü¾n'n/î þJÜQüµ¸“¸³¸‹øqWq7q´ø[qwŸþý=út úGôOèŸÑ¿ E÷@ÿ<óï8Vü»¸§øq/qoqqßà=÷÷lj‡‰ã}vz8zz$zz4z z,zzzz!zz1z Úž…ø=³L¼\¼B¼R¼J¼Z¼F¼V¼N¼^¼AlϼžÛ$Þ,Þ"¶ga^OmoïïïïïïïïŸð9ðzò¤ø”ø´øŒø¬øœø¼ø‚ø¢ø’ø²øŠÏ×WÅ×Ä×Å7Ä7Å·Ä·ÅwÄwÅ÷Ä÷ÅÄÅvß•ÀçÔGâÇâ'â§âgâçââ—âWâ×â7â¿Ä‹ÿÿ ÿã Üw%`—8©8™8¹8…8¥8•8µØî»âtZt:tzttFt&tfttVt6tvttNt.tntt^ôÛè|èüèè‚èt!tattQ´ÝÅ‹³í^œm÷âl»gÛ½8ÛÆÙvï`ôôPtz:=³í^œm÷âl»Ïòâ¹B^œm÷âl»gÛ½8ÛîÅÙv/ζ{q¶Ý‹³í^œm÷âl»w:zz&zz6zz.zgÛ½8ÛîÅÙv/ζ{q¶Ý‹³í^œm÷âl»gÛ½8ÛîÅÙv/ζ{q¶Ý‹³í^œm÷âl»gÛ½8ÛîÅÙv/ζ{q¶Ý»½½ ½½½½ ½½½½½}}}}}}} }}}} }:xß{}}}}mgå½vVÞkgå½vVÞkgå½vVÞ{ݦ•÷ÚYy¯•÷ÚYy¯•÷ÚYy¯•÷ÚYy¯=‹ÈkÏ"òÚ³ˆ¼ö,"¯=‹ÈkÏ"òÚ³ˆ¼ö,"¯=‹ÈkÏ"òÚ³ˆ¼ö,"¯=‹ÈûÆx‘Ó.tRt2trt tJt*tjttZt:tzttFt&tfttVt64ÎÉ;Î!Î)Î%Î-Î#Î+~[œOœ_\@\P".$.<§ï¸ˆ¸¨¸˜8TŒsòŽÃÄvN>Úo·¸¸¸Dð\‘ã’âpq)qiq™à¹#Ç1ž+äØ+.'./® ŽWW¿'®,®"ŽWG‰ßWW××× ®-þP\Gü‘¸®øcq=q}qñ'â†âOÅÄx®ãÆb{®ÓMÐ_ ›¢¿D7C7G·@·D·B·F·A·E·C·Gw@…îˆþÝ ÝÝý º+º:ý-º;ú;ô÷èÐ1èÑ?¡Fÿ‚þÝý:ý;º'út/tott_t?tôô@ô ô`ôôPtz:==== =Úw†Àé1¾}ÑNECGO@ODOBOFOAO î3vhÇ[Ä[ÅÛ‚ûœoïïïÛ3ŠœÞƒÞ‹Þ‡Þ>€>ˆ>„>Œ>‚>Š>†>Ž>>‰>…>>ƒ>‹>‡>¾€¾ˆ¾„¾Œ¾‚¾Š¾†¾Ž¾¾‰¾…¾¾ƒ¾‹¾‡¾~€~ˆþýýýýý ýýýý ýýýúoô?h;OáMÜóÚ…NŠN†NŽNN‰N…NNƒN‹N‡N΀Έ΄Ό΂ΊΆΎÎΉ΅ÎÎãÛ§ãt^ôÛè|èüèè‚èt!tattQt1t(útú]´]]]Ž.…..ƒö Ë¢½èrèòè ètEt%ô{èÊè*èHtUtÚžñ3ÎïjâêââšâZâĵÅŠëˆ?×,®'®/n þDÜPü©¸‘ø3qcñçâ&â/ÄMÅ_Š›‰›‹[ˆ[Š[‰[‹ÛˆÛŠÛ‰Û‹;ˆ¿w-î$î,î"þFÜUÜM-þVÜ]üø{ñâñâŸÄ?‹ÿ*î!þM+þ]ÜSü‡¸—¸·¸¸¯¸Ÿ¸¿x€x xxpp¯§ã!â¡â8ñ0q¼x¸x„x¤xTpï¦ãÑâ1â±âqâñâ â‰âIâÉâ)â©âiâéââ™âYâÙâ9â¹b{ÆO¬ßóÅ Ä Å‹Ä‹ÅKÄKÅËÄËÅ+ÄöÌŸ¿W‰W‹×ˆ×Š×‰×‹7ˆ7Š7‰7‹·ˆ·Š·‰·‹wˆwŠw‰w‹÷ˆ÷Š÷‰÷‹ˆŠ‰‹ˆŠ‰‹OˆOŠO‰O‹ÏˆÏŠÏ‰Ï‹/ˆ/Š/‰/‹¯ˆ¯Š¯‰¯‹oˆoŠo‰o‹ïˆïŠï‰ï‹ˆŠÿ??????¿¿¿¿¿ÿ%þ[üø_8q¯Ì[b—8©8™8¹8…8¥8•8µÏÑ~§§§§ggggggggçççççç¿-Î'Î/. .(‡Šíì‡ÓaèwÑntqt tIt8ºº4º Úƒ.‹ö¢Ë¡Ë£+ #ÐÑ•Ðï¡+£« #ÑUÑQè÷ÑÕÐÕÑ5Ð5ѵРk£?D×A„®‹þ]]Ýý º!úSt#ôgÁ}뎋?7!n*þRÜLÜÜg§[ [¢[¡[£Û Û¢Û¡Û£; ¿BwDî„îŒî‚þÝÝ þÝýúûà>kÇ?ˆcÄ?Šÿ,þEü«¸‡ø7q¬øwqOñâ^âÞâ>â¾â~âþâââAâÁâ!â¡â8ñ0q¼x¸x„x¤x”x´xŒx¬xœx¼x‚x¢x’x²xŠxªxšxºx†x¦x–x¶xŽx®xžx¾xx¡Ïñ~/////Û9Ž8¿WˆWŠW‰W‹×ˆ×Š×‰×‹7÷­;Þ(Þ$Þ,Þ"Þ*Þ&Þ.Þܧíx§x—x·xx¯xŸx¿ø€ø øø°øˆø¨ø˜ø¸ø„ø¤ø”ø´øŒØÎq8}}}}} }}}} }}}} }}}}}ýýý'úú1ú ú)úú9úú%úú5ú ú/ôßèÐvn‹3^œ—ð⬄ç$¼8#áÅù/ÎFxq.‹3^œ‡ðâ<„ç!¼8áÅy/ÎCD`ïöþGô îµèÜSÑ===çÚEà¹vx®]žkçÚEà¹vx®]öþG`ïöþGà¹vØû½ÿØû1>¸o:bz"zz2zJp¯tÄTô4ôt´íý°}ÿ¶ç?ÂöûGØ^ÿÛça{ü#l„íí°}ý¶§?ÂöóGØ^þÛÇa{ø#lÿ~„íݰ}û¶g?ÂöëGØ^ýÛ§a{ô#l~„íͰ}ù¶'?ÂöãGØ^üÛ‡a{ð#¶Û´½÷¶ï>ÂöÜGØ~ûÛkaûì#l}„í¯°½õ¶¯>â+°÷7â°+°Ï6âú(úú8úú$ú”ËyÞEÄi›glžµyÎæy›l^´yÉæe›Wl^µyÍæu›7lÞ´yËæm×”6‰óŽÍ»6ïÙ¼oó͇6ÿ´ùÈæcW`ïpÄôSô3ôsô ôKô+ôkôW`rÄ_®Àóv‰“Šñ¼ÇÉÅ)Ä)ƒûV§§§§§§ggggggggççÛóœÎ΃΋~]]‚.„.Œ.‚.Š.†E¿ƒC¿‹v£‹£K K¢ÃѥХÑeÐtY´]]]®ˆ®„~]]‰®ŠŽB¿®†®Ž®®‰®…þ]ý!ºŽoϬÓ¡ë¢?F×C×G7@‚nˆþÝýYðžÙŽ÷k:þ\ÜDü…¸©øKq3qsq qKq+qkqq[q;qûàþQÇÄ_‰;Š¿w îuÜYÜEü¸«¸›8Zü­¸»ø;ñ÷âÄ1>;ý#ú'ôÏè_п¢{ CÇ¢G÷Dÿî…îîƒî‹î‡î€ˆ„Œ‚ŠŽCCÇ£‡£G G¢G¡G£Ç Ç¢Ç¡Ç£' '¢'¡'£§ §¢§¡§£g g¢g¡g£ç ç¢ç¡ç£ ¢¡£—øöþ9½½ ½½½½ ½½½½½½½½ ½½½½ ½mûŸ¯vŠw‰w‹÷ˆ÷Š÷‰÷‹ˆŠ‰‹m?C¼ßGÅÇÄÇÅ'Ä'ŧħÅgÄgÅçÄçÅÄŗĶŸ!Îï+â«âkâëââ›â[âÛâ;â»â{âûââ‡â?ÅÄŶŸ!ðzã©ø™ø¹ø…ø¥ø•øµøø/ñßâÄÿ‰װÞ»ÄIÅÉÄÉÅ)Ä)ÅØÏà8µ88­88½8ƒ8£8“8³8‹8«8›8»8‡8§8—8·88¯ømq>q~qqAqˆ¸¸°¸ˆ¸¨¸˜8TüŽ8Lü®Ø-..¶=Ñ~—‡‹K‰K‹Ëˆ=â²b¯¸œ¸¼¸‚8B\Q\Iüž¸²¸Š8R\U%~_\Mlû'œ®®‰®…þ]ý!ºú#tÝà½í,®'®/n þDÜPü©¸‘ø3±í±pústôè¦è/ÑÍÐÍÑ-Ð-ѭЭÑmÐmÑí‚뤎ۋ;ˆ¿w-î$î,î"þFÜUÜM-þVÜ]üø{ñâñâŸÄ?‹ÿ*î!þM+þ]ÜSü‡¸—¸·¸¸¯¸Ÿ¸¿x€x xx°xˆxhpÛqœx˜8^<\ >(>$>,>"¶}NCGŸ@ŸDŸBŸFŸAŸEŸCŸG_@_D_B_F_A_E_C_Gß@ßDÛ>‹J½]Îs)+õ±Ù×7+÷ö­O&þY­Ü'¸VY¹/ººpM®ò_WhsÍÁ6‡Øj3Îæ0›ñ6‡»œëï•GØis”ÍÑ6ÇØksœ+píºòxôôDô$ôdôôTô4ôtWàºvåè™èY¾®<Ûæ›smÎs9¯E+ÏwöºV^€^ˆ^ä ¼6¬¼½Äו—Ú\fs¹Í6WÚ\esµÍ56×Ú\gs½Í 67ÚÜds³Í-6·ÚÜfs»Í6wº_£+ïBïFïAïEïCïG@ôuâu¦Ê‡Ð‡ÑGÐGÑÇÐÇ]¯U•O O¢O¡O£Ï Ï¢Ï¹_*ŸG_@_t>‡V¾„¾Œ¾‚¾Š¾†¾Ž¾¾‰¾…¾¾ƒ¾‹¾‡¾~à |^­üý'úú1ú ú)úú9úú%úú5ú ú/ôßèÐÿºþs_ZÇ.qRq2qrq ±í½r::5: :-::=::#::3: :+::;::'::7::/úmt>t~ttA´Ý‹6²wpïXd4ö”Eö 쀈„Œ‚ŠŽCCÇ£‡£G G¢G¡q?ÙHì)‹Äž²Hì)‹Äýd#q?ÙHÜO6rRp_X¤í)‹´ýd‘¶—,Òö‘EN·iûÇ"mÿX¤í‹´ýc‘¶,ÒöEÎ ~íœ^€^ˆ^„^Œ^‚^êëÄÏ›‘ËÐËÑ _ÓŸ¹Òæ*›«m®±¹Öæ:›ëmn°¹Ñæ&››mn±¹Õæ6›Ûmî°¹Óæ.›»mî±¹×æ>›ûm°yÐæ!›‡]µæÈ#è£ècèã辎¶ùÄæS›Ïl>·ùÂæK›¯l¾¶ùÆæ_6¾$>—3ò›öu Ð.tRt2trt tJt*tjttZt:túàó#ísþœQœIœYœEœUœMœ]œCœSœ+ø¼ÂHûúðçç >Ï-Ò¾VüÇùÄùÅÄÅ!âBâÂâ"â¢âbâPñ;â0ñ»b·¸¸¸„¸dð9:ŽÃƒgå———{ÄeÅ^q9qyŸ®€Ž@WDWB¿‡®Œ®‚ŽDWEG¡ßGWCWG×@×D× ^/rü¸¶øCqñGÁë!ŽëŠ?××7"n(þTÜHü™½žJìÆèÏÑMÐ_ ›¢¿D7C7G·@·D·B·F·A·E·C·Gw@…îˆþÝ ÝÝý º+º:ý-ÚÖ ¢z_‹EõA÷Eãµj^«FáµjTÂkÕN‰sÍÁ6‡Øj3Îæ0›ñ6‡Ûas¤ÍQ6GÛcs¬Íq6ÇÛœ`s¢ÍI6'ÛœbsªÍi6§Ûœas¦ÍY6gÛœcs®ÍyÁ½÷Qó]{fG-@/D/B/F/A/E/C/^óŠZ^‰^…^í Ü£;j z-zz=zz#zz3z‹¯ÿìFmEoCoGï@ïDïBïFïAïEï ^ã‹JxÝÚÁÿßâú úú0úú(ú˜¯Çãèè“èS¾Ž:móŒÍ³6ÏÙ >(>$>,>">*>&>.¶ç>·œŸŸŸ ž¹s|V|N|^|A|Q|I|Y|E|U|M|=xÆÎñ ñM±=ÿÀéÛè;è»è{èûèè‡è?ÑÐÑOÐOÑÏÐÏÑ/Ð/ѯЯÑoСÿFÿƒ¶çD%îñy íB'E'C'G§@§D§B§F§A§E§C§Gg@gDgBgFgAgEgCgGç@çDçBçFçAçE¿Î‡Î.€.ˆABFñ­ï8]] Š~†~íFG—@—D‡£K¡K£Ë =è²hopýÇq9qyqq„¸¢¸’ø=qeqq¤¸ª8Jü¾¸š¸º¸†¸¦¸–øqmñ‡â:âÄuÅûïw=q}qñ'â†âOÅÄŸ‰‹?7!n*þRÜLÜ\ÜBÜRÜ*¸鸵ϱ~····w\ÏsÜQüµ¸“¸³¸‹øqWq7q´ø[qwñwâïÅ?ˆcÄ?Šÿ,þEü«¸‡ø7q¬øwqOñâ^âÞâ>â¾â~âþ>Gû=@œ(Ü»2àtâôÁ}1Q¸eÀřęÅYÄYÅÙÄÙÅ9Ä9ŹĹÅyÄyÅo‹ó‰ó‹ ˆ ŠCÄ…Ä…ÅE|Žö»¨¸˜8TüŽ8Lü®Ø-...!.)·½<‰] ]]íA—E{ÑåÐåÑÐèŠèJè÷ЕÑUБèªè(ôûèjèêNû)áí—„· o nŠõLxë•ðÖ'á­_ÂÛ€„·AÎßS!ÅTW…„¯è üëaI\ƒ^»º|s Ía6'Ûostâ–ð5!EâkœÒI\K8}¦«´½ŸÒö~JÛû)m??Â~<Â~<Â~<Â~<ï·šýÚ5ìçÔ°ŸSÃ~Nÿüøx›Ó] ìïo`ûûØß×ÄþzÝ$®þ_+¡?.û¸ìcà²Ë>.û¸ìcB>.û¸ìcà²Ë>.û¸ìcà²Ë>.û¤ÀÇÀeÿŽ.û¸ìcà²~|¼Mçcà²Ë>.û¸ìcàüõ&æ)ù\¾ó6þŽA÷@Ç¢{¢{¡ãÐñèèQè1èqè èIèièèYÖµ0£Ñ1èXt:= =íÿg¬ŽAÇ¢G¡ýï£f ÚÿóêbF£cÐ=Ðüy½Ðqèxô(ôô8ôô4ô ´ÿc_3‹ŽCÇ£G¡Ç ýÿ, 0£ÑÝÑ1èèXt:= =Í_ßÿïß3‹ŽGûßw#Ìht º:Ý Ý=‡ŽGóׇöÿ·mŒŽAÇ¢{¡ãÐñèQhÿ¯Ù3‹ŽGAûßGSÌht :‡ŽGBûßw3Ìt,:í-0£Ñ1èèXtOt/ôt:Í_Úÿßµf4:‹ƒö¿¿6˜þ_¯f4:‹ŽCÇ£ýï¯f Úÿ>:bF£cÐ=Ðüy=Ñqèxô(´ÿß»“Í.˜Ñètt,º:…‡ž€Nü\[Àåû:çŸÑèîèt,º:…ƒ‡žf] 3ƒŽEÇ¡ãÑ£ÐcÐþ_³6f4Úÿ¾ëbF£»£cÐüyqèxô(ô´ÿŸ©f4:‡…ö¿˜1èXô(ô´ÿ¿AC›0£Ñ1è_бè8t¤l;À.°ŽäSeræK x>° \ì×7»Àp¸˵xp3ðjÁ£@ZÀ6°ì{ÀaàF`¿\£AZÀ6°ìûiŒi/¶ààÅÀ.°nƲøu8¤l;À.°nöó¬iÛÀ° ì7cÚ+Oé§=¤Œ×à`Ø7ß ì×ñ$6°ì¿×6°ì{À~™¦‚´€m`ØÆ4ü÷ªiÛÀuÀ° ì‡ý|jAúõ1]È m`Øöóš Òv€]`|Î/×,° ì×7»Àpó\ì÷«Ù m`?ÿ9 -`ï½Øö€ÃÀMÀ‘2õ0¹Nö¥<Ø®v€ë€/v=à0p#pðràÀ«iÛÀ° ì‡ý²Œr H x>° \ì7/v=à0pð `¿Ç´€m`Øö€ÃÀÀ~þÕ m`¸ØnHÿ¹‰ -`¼^ì7_ì{Àaà&àÀÍ‚'´ýü'ƒôßu HØv=`¿lS…¬iÛÀ° ì‡ýw®é—}:Hÿ¾ m`ØûiÌi;À.°ÿÜ,° \ì7»ÀpØÏs¶s@ZÀ6p°ì{ÀaàFà&àˆÎëer=çK Øv€]`8 ÜܼZð(° ì»Àp¸ØÏs H Øv€€»Àp¸ó÷ßyH Øv€]`8 ÜìçY Ò¿>¤l;À~Z“@ú×' 9¤ŸN H ¯;ÀK]`?ÿéBÎi;À.°ì§5 ¤l×;À.°ì·Ål6°ìûiÌi;À.0>޼co“1_ZÀ6°ì{ÀaàF`Ìg9ðÀ«iÛÀ° ì‡ý²ŒiÛÀa`ÿ¹1 -`Øv=à0p#0æã×É8° ì»ÀpØÏ§¤l;À.°nöó™Òö€ý4&‚´€m`Øö€1=¿“@ÚÀþußWŠð6°ì{Àa`?í© m`ØûiÔ€´€m`Øö€ÃÀ~Úµ ý:˜.ä ° ì»Àa`?¯™ -`Øv=à0°Ÿö,° ì»ÀpÓ^Ü ìë³9 -`Øv=à0p$ÿ¾&ו¾´€mà…ÀuÀp=p° 쇱,Ë›W Ò¶`Ø77ûe Òv€ýçÆ€´€m`¸Øö€ÃÀ˜Ïr`¿~Æ´€m`Øö€ÃÀÀ~þÕ -`Ø7cz+Or"H x° ì7»ÀpØ/Ç$6p#°ï6°ì‡ý4¦‚´`ØO£¤<Ø®v€ë€]`óonöûb-HØö€ý´§ 9¤ ì??¤ Œ×]`?ýY m`ØöŸ›Ò¶ë€à`ØÆ|›€WG꼟Éõ£/-àùÀ €mà:`¸¸x1° 쇛€ýòŽiÛÀ° 쇛€ý“A6û×§€´`ØûéMiÛÀþ½5 -`Ø®nv=à0°Ÿg-H¿>¦ 9¤l;À.°ìç;¤ ìûiÌiÛÀ0>ç‡ýwžÒ¶ë€à`ØcžË›#6àP“ë]_ZÀ6ðB`x1° 쇛iÛÀ° ì‡ý|Fƒ´ýëc@ZÀ6°ì{ÀaàF`?Ÿq ýϪAúÏLiÛÀ° 쇛€WžÒv€ý2Mé6¤ ì»À~Ù|á° ì»À°Ÿ^-ÈF`ÿú !g 9 ¤ öŸÒ¶`ØÆô–GìÎP“_ZÀ6ðB`Øö€ÃÀÀMÀËiÛÀ° ì‡ýçç= ¤ ì»À°ŸÞ° ì»À0¦)ßH“ë _ZÀ6°| ° ì‡ý|F´€m`Øö€ÃÀÀ~>£AúŸiÛÀp° ì‡ý|Æ´€m`Øö€ÃÀ~ÚÕ -`Øv=à0p#°ŸÏ6°ì§7¤l;À×»À˜^¸ ¸Yð$° ì‡ýô&ƒ´€mà0°ÿܰ ì{Àa`?½© m`ØöÓ¨iÛÀð5À.0¦ç—©¤ ì»ÀþsÓAZÀ6°ì?7¤l;À.°öÓž Ò¶`8 ì§7 ¤l/®v€ë]`8 Œùûã`6HØv=`?½9 -`Øv=à0pSäw‹>7#¿‘äË•]žç׺D~s½IþîòPø}Ä.ðÛgÑßf¿¢EþžÉ:¯¥mA—_ÍèoSÖø¼+GÒ8‡ÿÞv—+dù{Gò™Èó©z]|ÿWä³ÓøgQž|:ðdà3€§ŸÉy0üö å_;9æ|LÌùؘóñ1çÕ1ç§Äœ%;®7ü®YÛùð˜ó£cΉ9?6漿üíÀÞð›nmçÇœ‰9ï+‹±7üö\Ûy¿˜ó ùÛ”½á·øÚλĜw9/n‘í[$õw¤mfðþå™ÀçÏ>xðùÀsç_<øBàI-mv4z~zÌùä˜ó3bΧĜŸs~ZK›mŽžŸÐÒfc£ç£cÎÇÄœ9?´…_ÙoüwøÚx(ð‘À©|\F9888 88¸Pð6øî­€ßïÛz¾WëMà·€7o‘Üã{éãTý`&ßUÿ’>t?ÌèïGûc§ê)øî÷µâo)#:í¥¹Ïúñ={ù8õm{¿H>·Ë´†ÿÁÇ…ïûEï¿C¶uô|~øµð7`‘ü,þù€È=;äoGõ°+ÇjôúWüz”·È}ü‘óUò·à£×käoYˆ¤u€üÍÐ!/ÃZÖµð·g‘ò´È=¦¿q}íÏô¿8/€sñÛ«¾Ÿß[üÖjÛ¹ø­ÕÀ¹sžsžsžsž“ßv^½ÅïôF¸êS~Ö ×¿þøàï€þ˜o‘¿QÞ[ü&ràüí˜ó÷äyÕ&øÞEñûÑóçäyÕ 1÷nˆ¹wcÌùóðì‹1Ïnй÷…˜ó—bÎ_Œ99æü•˜óÇZäwHFΗçƒï‘}1zíɘ{Ÿ’ç±ý:zýÁ–¶Øªj=üæÃóð]•‘ûn ž¯9¿OŽŸèùuÒ'Šž/•ç¨;z‹q8_sîÉóè~cÌy8æ¼1æü–˜ó¦˜ó[cίà>W”¯¾ ø΃á÷œÛú(Ùô©>wîÆ¹ê6S~VÅ?‹óµ"çÝáÙÀû÷®hiÛ+õ?…]Šô•Á{øXóãÌÞ?Šßh¸A|¯äN!w ùo!ò!÷ˆçnç¿qåoá»)¿þø øÎÊ/¿þøSø^ËÏ€·Ãß7ÇØ¡ÞÁw[®æã¥·7½ïûí#õ³tËâúƒ\V]#Î× ùO!ò !Ÿò)!ŸÏ_!c’ªÅ’{»0~=à€oß Ü| Ä`Ÿz/^,cžÞW_?-ÚÒ÷?‡DÎÅo±xE¾Ã€+ä3Q?á!~Oô~ñÛòCöráëž{ľ£È=µ´ÍcEŸ'󌞔v½ÇS0߻٠úHŸa¤ÐQ¾ÜEŒ]?Ýh,õÔ³Ñxì‘ù7Z{ù»·í}ŠœŸ.ýÅèù Ò‡yC£ï<„>xÔèéh½†dY¢e¿K–=ZW dÚÑósÁ_ÙÃë¤Æ¿F1Hd^mðíÒ7ŠÖ[)O3êo­–þÖ¨‹è{ß)õÀȘß×îû×;mþ]jK›½v–¬Ãèù4¨Ó_¹>óçú‰1ÕEØÈ¶uíOåül|ÆR÷Ý{¶À×굓¹OMw*oó!‘²–ȲY,çˆû.…¶ˆ<ÿ4¯Ûhù¯åÏGûÏz‘ÖoÒ_óûîC„]ÃÿYúËýžãy ±Rt ìï/tE´íáÏx=GûVºô—£ïøo£h{Ï}!ÚËdßéñ6üCäÚš{¾Êõ²¢}dÿù4п‡?.òC?ûì#ŸÁ¯Gëý5Ùž¾ïùü]ùy´?ôƒþp ìcßÃíaÛßaA_®úæï#iÞ#}Ö~Mð‘2o—}&úþOÈwºSÎ vq¡ N‘vrôM+A_ùøÛ¼HÚfûú!Z–Î`o#é·´Í¿G¯w‘×û=$öùGîû¨kòËy+/g´ŸÞ#õÇàH½þÛÜØ~?XÄNcÆ@T? iGž?›?ãsy¹ ÝÒÖ'AßÅÎ]DË´2ÆVüCžÇÆP¾_½ïsø½y[{¹~ƒi~ ¶å5ÙNÑþ[.ëõp4ïd?ˆ¾WŠœ;èé½ÒEó|ö0 ßÜÏ3v|Eϳ`þÆZ´½?‡¾ c*:¾í9Ÿ9’ŸGû_CŒ­¸OŽw¬EÛý{ÑÎ`¢íö ØŽ˜1‰1~´\ÊûAÜXÿ(Ñxö›ëA—%·Èþ<‘çã8ÖÆu4®‡¼'çC{‹´ÛÖU"i^#mÚ®£>–ë~ÑwÙ,߽ۢBWÇØ·h_ø>¦Ÿcß6ð²T½fJ[qŒÙj©[¢õû¯–¶uˆëàoÆWÃ;FÒøEö³‘"NoÓ¯B÷úu«ÃþÌÇê¸áïŠï#™§ù­øîKa·£cl ôÿ=²´ï/Ï£¶ézYÏvm¿ –GÊlȹ”hÛ¬€9ñ“…¾k„9ýûáï©"i‚qy¾Fè51˜ÛãžÍã¹h¿Ü34'ÆN¹oº¿ßc·Øï~N´®+¤þõ£éö‘åÐkb~²­ÿFî}ªE¶áÍrLDßíA^þh¿È×¢ýHÌítÅß+Gžï%ÆÌsâ{‹#Ÿ(ê.R·ˆ3RÇÅ̧Ãy´¿¿/ûûPñÿ÷øæg‰¹¼=\ùu=ÿ|ÐפîŽÖSO®ë¢ï·Ÿ¨‡ĘŽ\”×cìüû`1W[í×Sþ,r´®‡‚ÞŽäÿ¿6øAÐQ­G¶Ê±‡þi÷áoQÅ\Z›þÿ{Œþ‡ó¨ž+Ý ö=Z¾›eÿ‹¶U¥¬»¨ÍZ!ûo´Žrd@Ÿ×Œ¢õÖ_ö¿áŸš2–¸\ê¢èû¾<kÌiîáö;j£–um‡i»£i|$êæñèà³w}¼M¬‚¶~VØü5øø=x¢\#˵•cx[UÝ"לÿÌ×ér§ØÏò„)ý3GDßÿzkýÆók‹Oú´È¿±ˆ\Û&Þ9Âͼ¼Ñ²wåý;Ö‡ê'ú…_oѶxM¾Ïpa¯ÚÒñŒï{EûÙ¿…wœ,êÑŸ7Œ>û)Œ›‡ ßƒÿ68¦<ÑwüôÒÁ1ú|»hž 1þѹ¼¼Gß0lW[þàFëk=O7:ޝ‚¾)Ï3r\Eõ“%ìHŒØÖ¢÷еŒè3KÅ3àyê¤%fNÖÁ0΋û£ý/ÔÒÖïbc»h·@<#üMß^wybçVX“þ'Œ|ž^4m±þˆïD»´ù%¿r›ìÏ×õ{QÔÃÕRo Öñ ¡«~ëñ"›ä÷Ùs¡/Ï-ÓP¡[#÷ÁÚI´ÝÏ~Õ^ngÚÆð]1q‡—FÊþÔOäü„ùwR0£c¥ÚûW®c¢ãäwnWs±b]tä‡âï¯~x¤l^‹üN©H:I-QÛ­ÿàσ¿ë_øVÌìáºÀ÷i£÷í/ÇQô:“íÕeøj à3‚ÞOÌÏ·Å´b>(«| úÆb´}seþÃo•þW——D€¿maçúm‰~®¨ÊheÖ$0M–´e'›#\=÷œ¿)ŠÞb‡£¨^Æ(ÉJ¶R¬tQz)ý•! }öçÿ:=šà³§cΟ봩Óë$ßÏ>êÔšèÙÿ7ÿuúªÓQù¿ÿß-Kä_…ñ_z*õ¿-ÿìŠBúÅWzÿûïÿýé_¨5uEèÛÌ\½2ù=}nf©²8ýÂdU“òUîùÉ)¡Ý¡+BY¿fvKY‘œ£”¥¦—}¶1JYª„Sg¤_f>”UgªÚá™ïãô'BëëC[ÍÇB{ÜœRý0ãaebÖÏi¿¦kIFò§ÙϦmÌ9V¿'ý¼c3NþJ¹-÷ö¤´œïs.TîJ9.í›ì£Œ»CEʆ“”—ýBRYÖ›Ê#¡ ÓIYwžvtÖ┇ò.TžIë¬lÊZª¼žs™2'¹$û¸Ür>ɽ2÷¡ä®Éû™)fN¶’vjzjJ]èTåÔ9ÆÌô\c®v¢òqòÙod÷R¾È+ÊÚ/ïd}Mòf±ò}î—9G澫üG«N/5º¥´h“3?K>$ûÝôç¬ü®Õfë#R‹S^L»#íìБã2{k³2S˜-é¿é/'U“’‡eLÒOPC¹Ÿ$õQ¦¦|š}^èÁPgÍ }h<ž©%ŸvaÞ?“Çš/¤õÔíÌI¹!í’¤éÝÒ^Õ7«™j¡î$Ÿ–2ÆœcvÑêµkR~T+ÌÅjô+RJ:,ëÀ¤©ÇéÛ”¡¦mM»Bí:6õËœ+Ì^FMòÔ”‰I'èÛÍþæêà¬ýªŒsiî´POõˆ¤ñš§ÌÊI:=©&÷nõ˜¤™êIê„ôÞYÇgý˜ýhÊÏ9o¤,Î0SïR§dÍ:$³&çÌì1Isӟɾ"íZ£wîIæ3œuZÎÙßätÎþ#ç÷Ôº$[kÊœ™þZFZös³O͘™wd†}aNÏÔ.9Kr’Ò—dŽËØ–ä$ÿ¬­Êîoþ”ÚKž±9U1žKºJÝEÿF¯.L]œ÷`òŒ¬®Æ•jCòœÌÇ“¤H;çݬpr~zèéÌçRÌZ: ï2ó¨Ü7’\½ORc^RÎMÆKyêuYç¤oRoÔ§åfªËÕ;uW»7õÌ‹ÒH?4íÃЙ¡ËŒ·Œ÷3Êô™Y_é;ëÕR—&/ÎÉ2ßÍZ½$óòœÛ2oO^j|¦>’5,EÑÇgTªÏ(u¹Ò?JÛ™Ub~’ÚßëSÃ)ï©›B7å‘’¬¾®¾“:&·PýX[›NMÎè“}Wæ•™Ò‡§dgIZ™tOæ×ÙŸd=:[{2iMú¨¬–Ô!y§fß–1 ÷rãfýלr¯Ï:ßø:yEÊ›™/å|‘óBÞ)ÅæéŸçœ>.õmCæõÚ+æq¹%¯Né¢,ж„NN;8·%÷¢ì›r_Ô>ÈZ>)ëE½1í†ôšÐmiG¦ÝŸáè+sNÖvhÿ2¤,U¿Èx9´Ä\‘zTZRÎyYe¬44õûŒCsŠü÷IÛ®þ'÷œGÍYï%=‘v^ä3õ·¼»R¦j»Ì1iÇæÝ”yh()û§Ðyæê¬OSz¥>šÒ?·_úŒìl#535i½Á’ÊØžó¬9ѰCwåee_–{núMygfÞ¬gjÜž¾<㞤—ÓNNÚœ×3óü´uš™–•9t½O%ãè˜K‡KÇ:6Ó±3ãï‘ôûæÒ1€º§/ÝÓ—î黿LÇ\Br+ íO×÷§ëûÓõýéúþt}JcºÖ®õ£kýèZ?ºÖ®õ£ký(ý~;Yèº~À@:¨lPÙ ²@e;€ÊÖ_Ë87’**º§?ÝÓŸî鿞ò\ÛÎôÏv3ó¶E]À4gCTêOçG¥yÀ2~>²’_ÿÔbê„áÌ8`$Ó¿ÙÁÔ›GÒy SŒÊDº…iwÏcÆÜ‘ÁÏÊ·0c󲿢£˜¹x<3Ÿ÷¹þán¦®j;W~/ÙÏåÙSúå1cQ=3&î`Ê„yÌùL³·P™Ö2c¿‘ü3Ûàrà ¨4NÚÈÌáôÞWL˜†~÷¦5xLÍÉeJK eÑ;ÞDïӃ꧖·½R[ÍÓÒ³BgÊUÔ–¹™Ö²›é'ŒˆߢiL·yy•Í­Ì8”ž1óâëÖÁByVüç—ÖS?(LX¯‰ÇÀÓ•LŸß̹e‘,wFâ¶Qê yÏ{5P¶yLýc.ÓÏÔ5»þ<ß/F0í§A,TÄÛF{ÛâõùÞVfäRZÇ{< J{e‡i…2¨^»cJÞ^Ÿ·Pÿ3×3­×V¦ÓÊÌÛwþWÛ\¾_®»z!ÏGMÇŒzƒ©7ndúP·WW3eéœ)•Ìü¼R>» 0þ˜6¨ŠÊ·)GN£çƒúG¹??xÒ‘7I~2Ÿ™}ä¹q7×Êê¶´¨¿RŸ:žëõm^·úyµ¤;%J?—yŸÐ¯ÿâúA{bmÇí‘¿N–¥8®ó¼›v1å­ô~Ýd>'l‰¯÷’ÝL ”ç!Òï)4æOÛÂÌ0í«ñL9Uçiî\%Ó:y/k:ïÛÊ×\šÕ|Üj ¦µ[~už%Ëψ`¹WR=ö˜Æ4u ¿ÞµÃ¾Ó–0^òE¿/ ”ƒÒÝüçí11Wòþ;dš;šI÷¶Õ7#®S´“QÞ3Ir%µßŸê@¦õäzÖ¸?aûñv®ÁÌïªcÞ‘ÆÝGƒ˜~ù4™Ö ÍL=‘—EÿzC‡ùê›=Hk;±¹L«Œ×ïJe¤'w1sc+Sn\Åëâ¤<¦eT1ó7áŒYÉŒG¹^ ¥èçûÚ.¦î]ÃÔµ‰¯µ«S™éR=ŒΔ$MÞÙªBaO[œÀýÆ£r|˜ýx½aòYªé]’º1½œôߤÆÅÛ­x|à\ý„÷çPÕùôUÔþ\7›é}’É¿y}â>þ#éÅaÕí½“lãÜ0œz^ï w®±¨¼4Ÿ&ù ¨ó“âì[\šÆÆÝzrÉH¦]Ùš¸ìM)ß~ß"êÓ—ƒMb;˜¾Kgú˘²¥–߯@~ï@¾L?€_×®©bÚ:ðÍ.ÉŒ£ç1eµá&©{Ô§eûš£A'%9dÖ0=…úã’Hoçu—ÉÛ_é°ÙL{€ü™çZåùqµLD>ÛÅq~'3óx½«<¦Mªbư€¾f!u+Sï¢~óm-3æ35UÚmP3 …È~~ÛÌôËÈG}žôýáäkNu“´’é[¼`¹æpû`Î Øo¦öÙﺞúçY¾É‹ÄX øØä‹¤iü’NRw´Æ¼ù©kÒ1ÒÛ.ó?œÞo/÷ñÕ'—É<ÚJõº Ó¶ãûÕLkå6@« ÷CùSL‘5ˆÐ7Ì Ý„Ïk§=ÎÜÎŒ%d»_ÁT—ì÷UË‚÷LjeÚJoæFùŽ'Ë´Õ3ãì4S’Úî`Ý>½îïÆß§d SÝÊóèFz{¬¬íÚ*¦O« ¤*#9Pè׳Ú5¦ÿcSZKÅ]¸¾Ô—¯bÆNi/ÌGÅ8ii–Ï¥¾s¤°#I4NfÐÑ»]½Átc73òDÞŒUÔÖ*þNãÖÒ»’¾L®IœÆ¬ULù®íY¦íwZM±bˆÆé=¯ýÌã sn›-fÆÃq~2®h¸¨k‡iÅé!úœì×AÍÁgÞÉgJV¤¼+)æ$¿årÙ4m.—UÕ2ïã¨ïϧxn|Sº ugW(6 ôi¦KãøSY÷Æ'd ¸N`êTª³ñqc€™ÓD»O©¥¾§/™RI}#·’i7W%x×í̼eé2nCÌåÚHÞ×ÒÛ‰Ù.Œ?óæ\ÒÅ˘ޛ|¦ŠEïÜÂ?¿…ôÏLò•[ƒzAI¡÷íü§ö£ý¾¦:¸Uú€ê¿)Ž~`kÂ{µ‘ @þwe·ÓT.3Äø‘6[¿³Íÿe橹ü¾|ÞÎæu|ܪ¯ ¦ó°ôÅ•”áLË”í¬Í!ÿ,¥†é4ÖÎ"}J+é.Šiž#?÷-êß[d\¦vÕ™¹]ú|ê&‘ߦj¦J¶à’Ñ{}ºCôO²Ké:½çpf^ïO³d_VÒØ}—ÆÅ'ƒ˜ùp¤Í¦"í½zRÀwcæ‡Ü7Ðn$ÛÓ;è'«†ËeO²‡Ç‘^­PÛÌ´{e}†Y7æ„Þ{‰|ìû×1uÁŠçªD@\={dì»ðçË뙲“ôùÈ<Ò…èúçLëL>ÖÃT¶ÅägÜD>c qŒ»é]>&ÿ"e=¯GÌa¤lgZ÷|¦_)æ0Ž£|fneúãÔF§ÓøGvã$Ò ETæß]f.ÝÅËSÃmª6"n.…™ïÒ³»¸ÝRR5¦ž2\¶Å‰äËn1ñUdןªdÆÚ8=ø§cBlóÒ1SÖ2íÜZ¦¬1vé"Qn”•¼ ´£¨.Fˆ{ª§1uHœÞgæ ‡Z.m”þzÐGÑn Úí;n´­ë˜q=÷oÌsyŒmT·ŒdæÊq$弆v<•å­à»Ég®œ_¦×É~ä‰wú~kݘ*|ÈT'öOÿ¼¸>ÆÔó×1gÚ=4¦6 ÿþ÷\ ÌR_Ihƒä;½iÑ8YÓîuãVò“vñº2v Û¼j+”?®o35Ÿúî÷­œÁoPþ–Ï´¿‘õÔn¦L”úDÏ ø9u}°ÜuÏt%¿1u;SÒ4Òë™y…—°Œú é7k©¤;S ¢o¦þ²ž“¾QMcã…E4¶v1£•î»`Óî"_4ƒ·»ªî”éìâõjœN÷Ï‹ÓÏÌ8+á|n‡u­¤‰¾=æDÎï0aÊ›1>í•ùç˨~Z2cµœÛ5¾s€ç’]Iã}NWÄ|I¿|²±\(—R¼r?ĸi¼‡S},keúç똹¥šêu3›èý_àóêãä·=!æ43tùZÛ|Ó¾žÇ´%ä§Ü&é™äL"©J#ûd1-‹Ò?+hsÕ¹BŸAýà ®o”,j÷lj÷Á|lê“Äüà”ÆŠyLF¾È-BgÌÞÊ”·[É·ãzÀ,2ÈG‚ò±L¼§ÃÌ)¼Œ ¤#OËcê»`•þ“zß@z‡T†nôÜJ^†Ïx9•w¸-Pÿ™pÜ0åÚy\zd¿>¨eÆã|žE]þÙ”þ î‹è—P½Î_+ž]ÅÔ7¨]_¦ºH¿ühëé•ù¦¦­aêhÒÏçzÜxêæjoÒ}u ÓÏ$½µ,n>”)H?Eû:Þ¯Óÿ.æ—Ü`~µ[¨lÛá¾eP69†ôoÚ£cæé¢/Þ¯Ïõª\Ò×ä‡d’mœÀëR?LÔù$ÃéíÆ4Ì\ãᮯŒáb®´˜üõlÿ c_ýa_Î7˜V´Êédco&}r é‹ yYÌ-Ü6™§ðñl(Ó»sýkÞm0ý ŠtCMkÉö’_•.çõ%¢2xŸÔîëo[ý@Âykfô–>’¾”÷óvŠ]Ó‡ÇÝ«}ÀßÑ<’¿—v Å’ùG ›z ÔÉÆ"ß ñ¾ZDcðCòcÒk˜æ,cæ³]%æ W·;oË´º5Ìø2&öêšpM‹·p¦ggjvÀÿgæo¢mÞ¾›qd› fJ/Ò7å¼}•]‘²&´£Áüæ‘]I_ÉŒkHO”l$~V‰Å”óÈw}Žû­Æ ä—}Jz¢BôÕ%ÔžÇ'´Aõ`Úƒë(ßíÁrÝHù=(ýK½xÓ?äq¬ñN%Óû‘^ÎíªöÌUµ;_ËÌRêÙ¤Ç/r©ãýf9Ôïå¸Ñî&]!ôðþôì1ÕL{bÞ434¦/äãKwI÷öãý9dqeПæëdæQ _ÿC¾åóÓÿMúÎ"ŸÿG©ß´ƒe\¢6‰º¿âµ ÒÅÜ®i¡ñýµEŒÇŸÈw[$ú~h|ì}òþeB·|>ˆÒ Ì0óÅ*ºÞî|ÏÿQÛë³Åºkáo²Êøů³¥¯¤tçcO¿o•Ùaê¼AÁû—Å­_ðûsF0ãIêËca.±–ÛrsóÒ༤™Cºð­øu>í{¡?Çî ~¾Ù›bìÒtêGr>Dg˜"ý¸ìâÛ¢¿£3Ý 1Ò•üÓæffÔ·»~ÌÌ**«Jý»p3Z`üä¬bÊfœCº!ƒ|ÈbƒÝÉ.~/ÖdnãsÆÚö˜±1‡üÔ…rnMÉöNé ñhKÂù£@ZÆW4v’ÏÙ«ž…´ELíÎý µFØ‚60µâ®‚:P{HŽ=µ@øxˆ9m ã1²=ä?d&^·3’kKê^ðy$¿<³[0ï çB˜±b é”̸êè6>εâ8»À´ÃD}ggêlYJ+Ž¿‹yû‹w1½kLÜfó1ª-ä±¼2x3Æ’OS.â·òm6KNïìƒÆTò¥>]ËŒÏä|±¾28¯ª_k!'àé¥5S®•[‚~¸š"푪É:4—S¼ÿ>½“XßÔ2:Ü¿À”3âæ²˜öäÊÛ‘i>´£æðY_ßó¡] âù×W1ýªˆ‹µukÉ–çf òñÕ‹˜V!ÖYøœ$•a%SûBlur`î†é߉Xd´ç™ä›ßëH¿Å<Öcê•ÕÌ<3¡ßÀ”ñyÌ|…lÉJðáºÁzef0FÔšH^MñÛ$ßïlóxA;›le5é™ë\-|œ‘9ÔçÙñô:¦½!üõ—廫j%3ÄÌÏÉ^°–…:Øœ±–i/ {y;Äv]¶03¼“éo’Êð‘­L”êâÚ­L=\ôý‡âÚ1aùL{€LçGh×VÒ!Iß]Ïô‹§QåüœYBöpé³JЧf^Æ´þä>C1Y–¬_½¾ÝõhžÇ3ñkãêuT§}åXÐÓ¶¯o{e²‚ëÊJŠWž Ú㣠?¤?܇`ü&ß)”#õ¼¹œÆxdoAÍŸ®%Êü³V2ý®vוå}ó¥¯iÊ'ßg3j©/Ü-â‘m[™vÙ\fœç÷Ä¥¥@1ûM;)oîojobê09—¢^,â--—©½Ä>3ò?õ/ãí°N}N÷ÈG9Õáå,¦¾Iq£ZÉõ¢ríйeŸSÿXô|ضÎcÚ#žx]Äȹ"Dýè0O?LqFv|œa^Ҿߢ;¦¿Ï´aô^­Âö¾ÓîÜ å™pÍ»ÃôÍOyê*í³¹–|¨ T?½ïa i¤Ï/ë/笢4(fþ•¯hÝ©o^ýw/‹úŠñLëJ±Ö©ë™º"nM†×Õè„k¢ xßÔn+ÕiìeÃêtèg9¾þ¨½ ±Ì¥²¼Ægñkê!üB©b_b/°O/a:ÜoP”¾¥Ög+3¯ÒY(™â¿1·.ðžOƬ!¼/çÉ´ºLÏÏcÆeÛ{™Îãí¯O©cî7ž[·ˆ:ßïdðõ;­‹{Öì-ýåß¿­âq¡±öáåÄÄ4§ÆÍW1mJ-3 ù5gÝ›8~0ìÌÜ|…®;‚i^/ôÅ Bv‰×UÆtòåg.cêé1ûFP?\%öʹИn„ý 9ÒÿQ÷˜>•ë"}Ѧ³µLé&ægkHÏ=»|Föow53,jç»DÉÄ4WÄÍü}õZ1§xÅ}H/å¬d¡\ŠIïÏô«-êÇÍLíÚ¶ÞÄ´­ô¾;ÔÅíâeQƒöJÝ#×è´dÒs÷ÇìÁðÈ?¹‘ûPf+Ì“çpû`tމ±~ãzGý±™i ¤‹îˆ›ƒ&ÿ)~ TÏ'?äÅ„{Š ÏíLo$Ýö•Xï¹¶šô„,¿º6f-ñQÒ-Ïñ½\#7/ˆ‹…¨]y¿TJãú²¼gù\_îbª§3£n$S'Ö0ó6™·òŒˆr5^–§Ä¼ïC4Ž,bÆöf¦¿r*¿ïŽ˜5ô¿ñyý5˜¯ ‘ÿØMÌUÿâ´sé8£•éSHçnó÷rR\y6Ä9¹•tˆ´B2-#b®nÏç«Ïóþ¨þ3ÏõjÂ}Fñ}ìásAþ܃léÞ\^:Ÿ7aúebþjÒ¦ÿg+3JÄøž±ÞuUL»užÌߊñÏòìûºX̧¶$Ž9õ) Ös¥‡K=¬ÿlô äçÑX›.öuœÕnÿdÚ bÏÆGÙÖŒA´³‚m¬ÝA~Æ„5L¯ ÎY+yë˜y™ç(ÏSÈoR×Pì·×€)O÷µ˜ÏýåýçÁôNˆÛkÈôΉm¹– v3O̱ž {PŠa<þF>ga÷¿«íM~}=;Õ{¨ÿþ\Í´!òy…ï‰eú`Òù“)Në40˜ÿ<=£¨’™ãG0=“|±·a/ˆ#÷ž+ëò™±-Þ'TަþX`1ƒëz¦¾NþÈÍbßÞ˜ùl°~ì]µð×®Øåc©Í—‚m­ï¦r®¡¾´Cìéh•k>ÆïûOñ2Îïý;õɱž:„b´Þ1󯯅¼ÿ|ÿª¹Lø¾¼-ÓŸ”sÜÌ|GÌ?=Jº£4ñ~!ca=Ó¾i4Â^²SÅþâóH‡•I?ÈøPì•î´)Gʼ”Bò¹_º¢ }ßÝØ´‹ôµUí.f<@v°0ioÅÌ3–žŒìs+ës×˾«^°Œ™e®"bïQS“±±1–ʶBÌ ¿T%Ê'âî¡ä§­ä{›µad76dSÂ}»L?æ >’sÊå#i<ˆ5È<È¢,Äy‹âåwÈŽeÖ2¥HÄ ¯Žø˜b©[ûAÊ‹ÒÿÒQÙÖS w\Ðî+Å­PÜmËü>ÕG·µf~pÿ½z0øœGÅï™2¥x§¯°ä1óüÈží¿÷j³ÎÂßzƒlíyÔ¯zóºÐgÈqhÔ¶»n'ïéÔÃæ·ùL9†Òï?÷gΓþ­¶WÆ6 ÿ»¦Ý-ÖçâÿÞƒb€„ã˜éÅ‹(†$¿­XÌU½+û€þY‡{xºOÿé>¦¯âãU93æ] D¹‡“ÏZò—öÃÐýrÞH»ƒbÞ¡¢=~'|Ó_Ú¿´_D¿ùÌOÕ’ž}Œ÷aópXÛÏtßÞnºF±Ï¨”ú¿Ô}êØiÁóðW†½`WP?(‹«fŒ¡8=´ž)O¶2åøEÌT÷Y?·[ÞP/¯:e-ù/ù£ä§ÝTOù‹úQÿòú 3ïi^±ÈžžñÜn¦TÁ\ç‘Ó<´¡J™l_cÒ4¦|ÛÊB)˘ާ–éËÉ_~z8Ó_m·meß{’ËPví S7l%ÿWø¡¿C›—íffw1Zì»Æz‹™Ca¾*®\L=VÌcWÃzù¶µL[(þÎìh1ß4~ÓFwèÃ2ch°/êÝ]¦O¾ý%™r=ïûÆ’ J¢6-s.—’OòÅv÷v¸O”™_R_@ñÚ[™r>õɷȶ¿kŒßÆÇÖÊâöט”ëÅ:d±d¼Xs.·˜z&ßk¯Ï­eÚ=äsGÖ1n”~—QJvò_«ì’¶I"Æûr²=S(†YJñõjfž”ÐîÄ×åè‘”wû1•öañ7›ÊŒ|¦úózå»™q%éý%"ö=¶Š)ÓÈ—k¥ºŠì¾eSí*Š›š(V8Hìe"¿ÊH§üoâcÀxnù²ë˜ù~0/³*0ïÎô?(í®»)n ›{ä*:ÈÇü§¨·IžËûa¤¸‰ôÛ×­L§ØÏX±iׯÌ~&ü™nÜç ¥l`ÆW;˜þ@‡k‹L«„ù-zF©úüAz·ldú 䛞DvwN%3†QÿêO:©»Ã´µÜŸÐÖÉ~¦wçq½™#ÇŽöcâ97í}ê[C1M‹™ïÚ¤S}RŒwù ƒÞmsà ÇÑÁ×o”JŠñ_ Æ÷FCÂõLŠyÎÓ1½–§* ¹r3Šâã@å”?+÷å =´‹…*)î^.Ö<ºòùróšxÿU©’ñ¦6ž_-‡ìÛÐj¦|ÜÌ´±k™q4ù”¯t¨ö½lUÒÿWî!=p=ÕXì÷z¤šéŸ›1®äktêaùL›ç7“BñL^-ùŽT¾V*ï3°Rï‹(/ dÊl²pÛnVËym·mÚç2NÓž{.ó7;ŒI˜¾"¸ÿÅL£±´æÏ êWu®Eý’!¥{‚xp›ø»KgZ?áo$ü¾«‚cÒ<ö¬íßaLÇ´n‰çVÕB9×­#lÔú 5f×3ó§8@º\ø¥=ÛO ¾ÓÆíHâú~•ÆÚï°çy>ìÛ¿?á¼ӯˣC¬_#|ÌÁäË_ßñÒIrœé«ÆÓ;-¢˜TÆ`ÊlŠaOO°‡sd¤®yP‹V2ãt±ìrò NܧxVöçøü´94èciƒE<ÒLy½Ímú†·jŸ/VÃ#;N?Gþ­ŠzƒÐÅËyÛ“…Ÿ²ûYJïµL¹æ“{ºÄ>ÿ¡–ÉØR?QÎÇ™Õ_©Ov0cù( ï‡úÂ/øÐ»'‹y…^<Î4ï‘ë÷Fß„z‚§’O2È`ZòÍ®ÞçþÄÌ$Ùo ò•ŒN¢®kɇèEþÓ±6PœÓ2gòu?}Dܸ¥˜¡–…òÈÇÅ’‡´2å©f:x?QǯgÚï1¾ðt¡»kÌL¶r?ò‘®‡5£3G0íîUó’>,òJ•Û'°Í§vcF˜tï~™þ®ˆ¥¯3X(SúªÎc@õ5®ÌíãéXÄô•íǸ¦\Uìf!¾×˜©ð7nÊ~qi0óu©ôË*™y#ß/«mÄ”q ÷[ƧqqÛß12ãQÙ¿îSÿbæá"¾ÙOÌ__¾!xýXÒß4S=Éþ­Óf!UÆ:fY=ÅÛ u*3ï€5Ã_ɶÝ=’™«Äßú®YFe{çàãXM>Fk|ßU³HGþº•éÇϪo‘81èóè¹ïÔ?Nà—íÜÃaΡ>öªÅÌé"ÎXÏçSÔ§·3ã7ù^ê54¶' =z«Xß Á|Øè8ÿœiÇ‘Ÿx~D½©ž©Ncj ùO‚X!ÖÄæŠ¿é-ããëEý÷ ®w(½É§º–úÇ]q>X°=WÎ žß‘KÏJ;¡ôû:ˆ‘×W1s‹GÏ`ê‡ ë™MbOß» æ­-aß#ß ±â>R¨|ÿùÛ|nJÝïÏ×ö”ÃzSýUô‘o#߇'÷kEüõ³°eÙ æÖ¶“¯}êf¦+êÁßUñ¸œS0VÅÍÅÐ;$ö•'bæ^öxd·ø817 X³•©wS¼Ô/áü+S6${E1êë˜yrL›÷cr–X{)ýKk{ylh͘җlÐd²fp Øœ´—¦Ë GÌg-ßÂÌMT¯êÌü°’iиþïÇæYÓ˜v·9Zÿ<¦¬ØÊ´Oeü¯}Lº'Uè“sɆõH’ÏiÝV2}o\ÿcZùÜ÷‘?sqœ?ÂÔH<ñ&Ù›k·2s2ÙËYd«ûÈüŒUTžgÅ|èd/«\ÊSìGª£þôéZ¦à~˜¹¾–iÊff¤ûx?QŸ•kÇêžL­¶¿zö.fFæÒ~§üÇÿvEK¶áPaÎ ßà‰Žc\í'1oÙ·ý8Aí$ãHuéèÙS7 ¿bÝf¦~UÅ´^4–‡m¥ØÖ€~éum&׉fÌü²ÒWú’æ}ñcIíI±Úþ ç]÷¹Ï©tðn.Å”û“þp)–¬šÆôÉf/ïÖÚø±Î1Dè̬M™ÃŽìçÞBeÆÆÁ÷Ö5ncŒg«ed¯û“y²ˆuiL›l`ÚõµL_-õ†V7˜÷sùì'Ó±ÿ"f\%ö xk™ùÆJ]˴ݼµwcÖ¡ò v|æ©§R,}LBÉÌ”àžHóDŠ©ÿ ødÊÿÐx=Rÿzì§?¿•)ýÈFŽèxmU}1f\üöö=YÅ”×¹þUóVÑ5±ç`…ˆ9 ê™~µývÿ… åz…ù®°³DLôaÌÜ ƒùé½ ¾ãŸbn _ܼ SŽ—óÝæÌ˜½VïÒ˜^Dº\kÿ6˜~6é ÚÝÇÔߤmRN]ÆŒ^¼ýÕŔοɞ÷ãûÄŒ½ÂG(tæ;éØÌÌ)qûOdzø}tìš§,£ƒôÞoo_,æ¾ Œf 6˜š ñb3Ùþƒ¨ïœ*↗y½éŸthƒ˜òÏ?ÝKÀóû Öf63íÖ3Ì£÷{:@ÿß¿Ý<™q²°ß‹ybö‰X22Gþ¥þÎÔã«™±·™¶‚â°ö×€˜ö|f>F6éf±¿NÌ!’?`LHè³1}›\oÕ_‘ýV¹yù8™ò¨èãýI×UÔ3m˜ÔßêÑÿ-klûTÚÁ‰çØ'-¦%0‹ÇZj6o;³•÷³T´ÍõÌ|Pì¿<4q̬ ±ÖÍd“û'޵ô]»˜ÞØÊôô}Zãù¯á:V¿-_×73/YÛ—6ÓòÅþ„뫘~\Ì:òœ¶ˆ|©|,kýåýDdë‚{òÔ¿‹úì!cTõ‡VfœØáœRûé,Úã ±®z`Üú4SNK<—lö'"k#ÓÆQLôÎJ¦\B¾Ú³‘)ÏS¼Ð™tö»˜zù€SG0½žb£û¹¥ž¶Ïûž˜þuB]Fº±Š™ïÑ»p› ýVìfú‡ä[¥×3å0ÑÖ'ĽÓÇS¿/ç…ÔîüonÔcbÖbO“÷˜§tü÷™ZU>ÓÉŽ«‹ùxWŸ„ùËMËdš»Èn Úxã»iJ=§f’?™ŒÏµVØ#4›êàHòñîŒÛƒÉó(ü–5ñëæ±dsî ®±ª+Žkyýr1®ß‰Ÿ3^«¤ƒiã)Š]~ÚçxœiË`nnÐ ¦¾"ì`õ2¦ï >¥ñ|d¿W–s]¨M1ÞÛ<ÔϾßÛ0/<ˆbôåñsãê$Ù6jÉZ¦×ˆý2×2õ)šw‰¸¶žêù‚L})~¨šºƒçl¤ö£ë]¸¾7óùsú51±j³ð­ß¯ek<½ Ý¿ v-ÞHqù•ïU3-²Î ÖÖõ#È÷=HÎO˜ÉAûf£ >åž`Ó>owM€|yŠÍfR,ÓÊ´Üø=¾z^Ð_Ð>ƒ˜Ê®gÆ ×PæeöÚÈô—D}$×'uŠéÌô˜5õÓ¥ÍS^É´ÍÓæ’ 8œÆûó‰ÇöÜ ‘6¯ãé{†R(Žh¡:^K±î¯Â²¶0}Nb§ÝH±{ˆ|§‘޹«]Îôy¿4__¯Ó? ö sÅ"J5SFn‘ï6˜úìŲOsÈ¿¬›ÇÌò}ž?bfWª×sÄüÊêƒcúb«(csà»ß™fÌ¥˜šúYœ'2ªчD_z!ÎVûÜ\ŠÍÆP|u!ùI'Ð?çˆ}kw˜Nâ´kƒÈ]ÄÇ™²–lÁX¾×IÙÜÌôCÉ.™Ô“;Ôiñý¾³ˆé*ó¼`33ÄÞÛBŠQ:“}¿ˆtÞ"ƒ™äêudó.cônçô¥®¹1£` 3‰ùùSÈÿŸHqà)‡È±¤œœsW†XÌ<ˆëCm œ³Ô®ÏÔ¥~4û‹ñ$æ÷µ“x™´°X›zlÅÐbNu¯Ï)â‘Á‘߯ X¦Ÿ³6+ùçÊ­óœÀç7/Þ'2îŠßggŒˆ×—zéõòûÙSÉGXHºî¼õÌüŽâÉC¤n¬‚5¿¬„>ŲþÅ´·ilöäë_ÊÁxPùFê3Üßg¸âýOYÏ”Wƒ¾—~Ž\gÓ» dÆ}4>®€ùî'â}'Õky ÿ~¦Nß­u1Ôjªëá°~z2Å ‡Ê:ФXñŸÂÉkô‡Ò;>’ØwÖÄw˜}t¦™â{IÎó$ÃãçÏŒ-dûf¶[òçzÇÇÇúÊ]ä_ bÊ bpQ›nbæqà¿_½•…:“ž~’â˜LÊ«%ÁÚÚ…¼½Ì^ÿE_¶Dĉó¬;Tˆ¹­Èw*ÿÔî<½ éÜïâ×ÓÌeÇÓ!ñ·¾æyqoÆË4˜ë =¯Rä#ü²¯ãìS7“N 6ðx˜‡þ‘Û'åk°CI¯?_ËÌE1ó+ý`*Ü{eþÚmn»q93é¶‚>°ÖtÞûq1&SŽˆ×íÊáäý›0}¦îæí¤þ›bØæ\’"|’⃴ÍLyKøOó]YÞ"†>œÏ¿…òIÎ_#îÛÌ´ýøv{Ç1óµL+qÚ¥ ¿×œß{ éð~¤¿O—þ¹qo3%²'ï«ELßL6z¬XÇ8:JìÓèKýô‡}Ì\ûVêÄ<øäõ¬gz÷LÙA:íÒ`{©ýó˜6vÅr[™þ“hÓ…DÄ<îïd;GI[jt'Ÿjj°~õþb¯ÎQ;˜^]ÅŒÂ}ª§}î—úÕñëìúÀÄñ„ú¤ìjöŸþ®MàY#;ç©÷Rý=BÇ¿yݘ‡‰=ÃH·½HqܦuäI¿KK±ó°µL=üçšL}Úaj éÍd7y»jgѳ爸:{'SΘƔ)^ÙD㢻Á´3(^¬sM§>bSß¶…Æ‚Ðg{wјlwFö«¥î5"ýõhÐ7ÓZ)Ïñ#˜úØ·3öD~8ïÐXXNcoq¼¨/‘®ð—×7âËy Ù-þ=¹L»| 3ºÁ÷îýJeüu•-ñxÔ.‹ñ7ïhw#¥k<ßÁüȯMºf¨X/9“ôÜedëúXLO“ý^»\üý[šŒus¹ª\O±î5Üîj5Áý‹ÆéÃé&ùv×Q\E~ùÀÈß~‰õgÛ3åÒ8ë/Õ§ö‹ôuÌ[6°"⹟ƒÞY¬ïO¾ïðàÞ?·g6naÚ¶uLù.AÞ¼_·w¸‡Ži[ÄÞ‘ä/ýº•©Ë«(Î%ݱ\¬ç¹O߯ôÅq¶-øî›Ì±§ÜÃÏ´C«âŸÍsKj™z¶Œû•Ϥo«–µ³°[ø ¹ÔÏŸ©bŠ+ÖÿFrØ|­Šô¤Kã\ü&]¥˜ÏºHÄd#ƒí®Gý®žty5Åú}伊öI»þ 3§‘¾©3˜²­–iŸÉõiõ©Ë´ùbëu¼\Æ:‹©'ó2/‹koSßþ8ñïþU5ÌxOü=I×ú`™¤>W>)Gs=©“ówú›:ÓçGÊÅÇ­r´Xc~}3o¾ÓѼ/h¯‘-É„=x=…oýEÐ2í¸˜Š™ÈX*昞YÏŒ#öK¦ßÛaLÿ©ÍL'=­:3O%û÷/¿ú\pì){È—y‘÷7sÁÿCÜ{ÇWQmïÃ3³÷œƒ] I»B°`—   @šb# "RDE ‚H("¨HB ‰×ÞVD” (¨¸{{Ÿ¼³¼³gOK.ñûûc>É9Sv[åyÖZgÏrŒ ø£øî›Àæ¿ÂŽñÖwì†u¬Æ¡ŽræM>·‚ÌSBõ‰Ì¾áç¬ãRȸ2Ÿ¬ïÜX® =[”GFo´*×4,VzÓ‰Úß*ñüa™àü°£k·;Z$¿*Æ3ݵ4OÍ cn!ÉÇËȬçì9%‹JÉv“IÖŽ2+÷Z®Ä‘n`ÜÛ 6}B1ÉÁõÛÕZûý:dtórV«9cÅwªœ“­ºÌwkŒVàik8¿Z™_%«Ÿ’ÃëêÙgŽŒŽ‚ŒEÁ±4ã póË0—ÉhÏÕ ãÏåyɪÏ:Wöµ?|_o`ã>Xã#€e·€ÿ>…Ï—Avs¡?Ƴ|u°d¿Çµ£‚û,ÎËÊ%¹^©W¸IáLYŽþ†L-a\6í¼éÉÏ‚ßm(»–€ã×ç˜FëPïÇF…dòûĪŒ§Iœ®5Ò±#Æ Ûv¬žïæ»Ï\T‚~sÜÏÝgñ’+³|Î æüÝØ~õâ|à½eࣹ%ž;ðïbßyÀ]ù-Ý6®„]òq'°fk–Ûç8WÐ& ç°ÞÍq\‘B¢ãó÷“¼§Œ©°[·ƒßôf»ý0ÖÑÐãÀ_×Ãï´†¼ÔÏëàÜ'úæ“1²û«$yþoíåŠb¦ y¶㲚rÞ¶ž÷\™7è϶bxán]ŠõLdÆÁãfÖ2?â<ìYÜnÒ]ãÏ*é?I‚,À8¼µè#|o>æþ*p®38îõ}`¾ˆäjp•Y÷})Nº€“µÉ%ó-ÌÁ·NÏ©Å¯ÏæX”Íx3Ç—ã˜\‡pw­åpÎSµ ƈÖœï¼ãV›œ>š+ø·;sdær¾±8ð—°íµ0Ž¢¦,K÷'yëì­ÐÛ_?È>Ï|¸Œä}ÞܶyëáXpŽiµÉž¾‘ì6°ïM€éÚ‚‡oVêGvû9„9 X';4ßIF;—W?{ã±ÖÎëöQrŠÿ¼ÓhçDï*'³‘o½Éš©ñŸCs8$÷8>ÎÜãÅ^öÉ&“ [h}öÛUóµ½àã©$‡&ëuνä)û„/ÞŽãbns$°R¯õÖð³Êó9ƵÒÑ3ëÞ=”H+"‘£ÔÖ½´Lc/ÙMÁ ¦»1`«ò=:?U¹ÎÅ¿¹˜Îr÷\$ó ù°nIhnÇyÞÕd~Z‡ä$¥¾à®klÁ6r’sú‚ãèƒRÀ¯Ü{¬Ÿö‘µ34OÆû°éà™78¼¯Rç¹ òºÊᢱ›ï‘Cü²mÏæ½ÚÅ·ÂÈSÆÃøçwèæïìÎåØú©Ê')±­ÔÉ”ðÖ ’ø¼ÉO’üpÙ+qÙº£È(b;”©¬™P~ö‘E¢‚óz#a_`û:øx0xË"7^imÚGbeͶ£ïå˜ëídßXAò@½!cºëSÍÚà7Àn^]yðGI²×¹òj]áè­ß’ìQlo¾L#{ôb/üù’ÀÚ²†óZx÷,uúðÏ»hv0¼&:'*Z¥xcWöÖÔ¨{´öŠÈo[³s¼ŸGìñ]c–ºQj}ˆVë5¼%ÉÎ^žn[ùQåûž}\€Œö©$Z“žáê“h]ýZU³rÎ9~ß œü É¡-Idä¸É±%v>ô"¾ÜØD‰“À]_êI2výTà„–Ù$®ÉUúîpƒ;Ì›Q—{\YN*õRŸ2f¿B©;8Á_ 8†m¤äÐ?smmâø`|):(üû4Ȱ²xÔÑ3»?æ°cõâ¼F‡\.Ÿ´ÞXAò–tg:Ï=z‚ÛjöiUå>ãÞx}BÆrx²ú¹¦¼ëÙǺ°‡Ìq…Zµ¼ÙvÆóxed|—ä´Èz2_©¸Ëßgñ­$c`!8#Ç~æ)>º"‡°mêXJ‰ZXŸ×ÙfíêNB´$cæ&’½[’95 Û˜¶/×$\éòsÕ`Çê7psÐ8žÓ |eºûÛùJ–ûÿ‰ð%™ ûI[ÏZþ:›ÄQJŽdÎd2n„Ï8–1ÙIZmÇbpÀõ®<ÛOÏ=:šÄE°_»¡7ðvæ?ãã<ôݱù¹hYÎä:¦»üõ,âMWÅ»ÀOï)±.Î''ò­µ{Ï)ëbgÍ{8ïV_`k²šUN‰†nÌÕ*pç@œ»¬Ç#ý•w•w<«à»;YdÿPé¯{’ÍÈœý€äUðÿWuN!£¸¬^.†²&x×YÔseÂXˆ!Éè¥ÌÕëŒïºc}÷q>›ã•ŸYdþÍ¿§ÿ˜l”ÃMd‹}ìQ³y`ÙÅN~*‘t0_¢¾bû†Ôdƒ_¦“Õúq"çÐ~çür¶ËiåQ¾8Ù÷c-_~Û¶ ¦þ2ú’Er«»Ÿ5?•¬:˜ûÓÜù4/ý6ŸLÛ±çæ¥Œû®Rê`ºxOþ½c+ÀQªŒÉŸï7:Q´ª ãuŽiÜWNöW9Æî [Ø×À€sÑÞaŒExþÍ«"±¹óÜg}úHâaæÃ—¸øÙ.K#£“Ç&á3ë6¿ TdÀÏ.ŠÌ9Ï;l4™ßAWš¦’178j>*I~ }(‚¿ø²˜ìºðë2×wð+%ŽYA¢k™y®Ý’ZzÛª;}õô kì̽©`l㫞}?ïQâè}d\ëåÐF§@[?YFb›S?&Ò¼õζcç!K™$…í^›äùRi‹ë]J´XÏC±µŠðé9$OæßUÐ!ç·_ðUÀñEæÒ¼s³6¼VÀ<À£sd¯tÆi/-¡D£è¼ ]+6åÌk`“¦áµ“2::¢6Ù/À6¾˜¦Ý L^Ï™Cy´oäþmÊ&iU-ö$›pÐOÎZÉ KÈžÖ”¬ >¼FÆK•}èIUæækjHÔ†n.á|l£ ’{\,fÞ¨¼ï¦«'þ@öµð3Gr>w÷I*5ŸùÞïJr§ïîêkÉnùhŠçÈ:.×ûÜ“ªóF?¹þ´c ®'»cä;iáŸU»)xü9%Ÿy ÇÈ»Á/9{Ê;w®Ç÷q%c‘›ÀéÎÇ´òÐ|’‡sÍ^ç> ¨±·˜¬·9ïÝ 6¼ 8ÇXØ«Os$úkq¬ƒàËkUQ>‹óIä)yê³ØÖÜ’KÖcé$MàÖ¿ ó ÀýïWb×z8 Y§pB×½°7y$[óö\\w+pÜý°­|2MÖ?~k\×IgÀn­MbçB?…¯œÅy¹l~¿ÛÑcC\?›8º»Q½;§Ûxmbâ@®Ïº.Ö6zŸÓóPH²öyrì$‹áÏ)<ê5_~ž'óÜ]BB6#ã]Å·\ŸÐÜ™·Dý8àO~€ÍXîµ§Æ–p»gÙËÉèîǽÖQÁºf|Ä5 ™^¯·¾SòÍ—²øˆåp"ûòVuÂû4ÏÅg‰ŽžŠ_6_ý‰bo."ãæl2‡:x×¼<›ÄÀØÝËÉìÇú}})Ùn‚€7_]LæJ-Ü‹îšËø;z’9ë Ǻ*ûxìó®¿xÑY±9§Ý¤ÌuÛ€JÑOÆæ7pMdzy”8Xy­Oœä‹¿‘(àén¾P¼TH²ûÙØFö*-Gvæ†óöª\’¯æ’=kõ¡ûnÅıy$š+î«Ü©x8dÇ{ï‚ÝžŠ-ªzÕ%\Gì†>{Nrw.Ï“»6öPΥؚþŸ ¬ø lqÝ,_UþþI‰ñ|žBf ðêfÆ 7¹uCV{‹MŒZÓߨԵ|äü^ÌjÅ:ù•"÷ŸsnpRY­+k¥Ü÷DÛýÒÉx¬‚äi ¿hh¡m?÷‘ ùß–K0Öh5iGd’Ùz6.TWâç?ÏÉ_»ÒHÖqdϜɱ·F‘qGú9ýg¿‡{]—Í^!.Ròü;^³R¿ŽË"»­ƒY­ÉÛÉ üìP#7ömÜìÖu‰WÝqÚÓžig>ÏZ̹–œÃ.ßÛŸ6–uø~ø­¹ùdÌvy¯±>|;|P&üý?q‹]Žm‘§€o'‚óòhŽe_ƵKoÂlgü+›¬åG>ëKò"Å< ÿù$ËhpÿÎM°Àož‘AöDÎá÷eÙûÝËÅÄIü´¿3È\VDÖßkë›Eò®;ûQ‰1ï·=Üy5îòò{1äþiÎÑ¿{¹U©‹hžYöÅ'çÉpö´'#ÇsóX—#Û³áûŸôÇ:L cxKËá-plм,8ÿj¿ÅøÃ;ONûÛŠq(y­º!yå%¯7Û;QþëAp×{ݺÞÄ+p=ü ï-cïQâ)Ï»mÜÜcâP7®nUh±Ï-À]ï*øÆiOWþÌ•í;á[ßmæýîiøáž…°q.4ïÔ8Æ£nìP(ï¤; Gs5ÜÐ:Ý'Ò~“™šAbü³à¶o‚?Rj—@ç–qÜr¥?3óô„O}œã­¸×¬Cæê€}t´$»¥/ŽEæíð/SØ6õbŒ¿ xæfç;9ÞãH,Ö]Â6êUÖwo2ÓàK‹ÂkqD‘?!y¯£dA«·NcŒUé3…ŒÍàŽÏ+ÖÏ!ójÇî‰Üž$Þqñ„y|°|Ëë›cöç¿øä–ʇ_“Lƒý¬ïí·pls‡£önŒX´pì-5ß¿Ù;í5UÒûÀþ[õ$y¿’ßý2> ˜#½7_ûã2æ%Š~Þ«ù¹ÞÑ9CãVE?·çUꬿù£ë–Ÿy÷O3ŸSâ´c¶º;¾\<½xÇß³m§>F¾³X‘sQ²}èøjë ÿ¸ì9{Ð?p¸™‡»28‡jLqãsÂٙį‘5xn0·’þý¸ÈÞäÃà‡®~È­‰nÀ¶ïúï5yÏ óh¯½1‚/û>ö ìø¦€ÌÇÊûfŽÕâï¹)$¹~Q̪ ql_.ä§ž]¹?ØgÞÅ9èo!Ù;Òɼ%ƒdØWýó-÷&ë,^÷ŸËøÞà9sXï€}Œ>Ë}J øËp7O([¹˜ÍœÄ¡-°I¶wþp?ìó=ÉxÏÚ¤ä˜zºøÀNnh‡ÈúOd\ŒÛ˜O¼Àï ™èÇù;]jwsôט̵0¯(5 ýàÇ73/kàÅÍÖÞ<²þáÃ;Jñ|7ZDÆ9ÈœPs0;Âö\_ê»FÖ."±ÝÅ^òR?¶µæä“u:ã‚ÓÝ>Ë ÀJïä»±_ššBö ÃûsW°ÜН›‘}8Åv7?b `lôŠ?~e. ½Øe>°ÉUàLey$…‚ ¯ç;ö;EñÛÌ™w6Mò Œyr1ÉâÐú’]1æb—;‹#Á© ­]à¹ÏïƒÞ€ûÍ ­ ÿ±Kɘ¨qª‡¼znÿŠqüž¹aNùÊ>2V‹÷’•ÌiÀÇÄÇÁÌ^œ«ÿãÅàrµX—f£_¹C¨Ža½ýï6kÃß}åYXmÀÁfûä/¶²È鋸œ±C.Iþm¶|ßé·1(›Ä¸føërCyä²±ï·aNßfpÇpAòk¥öΚLòÏÐüÙç…æ)1gZ½Ò‹%dý™Ìm  Y¿—Ìm{ÝþµÌ"cp!®YA–íÄxä=l{žNÅy'.`¶wsâ¢DÉ1üèØ¦ÄI><çïŸÎï»ÄÇNY`ŸŽPòƇ€'ºû©“Y×yŸ†|óÈ×€+/=RJæV¹X‡†Üþ<‘Oâ?Ï0ö(5xç“y`>Éoñ8žYNò/—˜×VþÏ•ËN©d•×> ;ýäu]COæCï³ÈZ»r×rp®e}Û—s¾ŸÃ±‡¼PΫ|7°†;rj¿ÄœpLpLG\ÍëÜ9Üï[F -vÆ•áØw;ÏÙ_ÐÚ¬Ó\·Ã1>™‹àG‡xsòæÊz”È:-’ç±­1 vü$×?Í Á½êk±ÄžvÂ;‡CÒÉxëÙ8‡DS·^Gþää–Íã‚kãD½à8žõ‘“C—X&† 9ºc–Ãn É!ylÚy”¨—ç½w·ËÄÖ§×›…öÝœàÕ{‰qØ{]›c ƒÿ<²„ä›é$_½Æ“UØ`<úñ*|ÚRGÍO`sÏL'{ »—}׿r|²¿bÿ-îm ÄøÞ{ì@žëŽùb¶©–‘ý2pÝ>…Óf‡¾;Ö+̵• _Y›Ì³š‘ÜÚƒìsË–:Ï5¦¹ºœHJ2µ ûÈßÝyy’'ÁÆnurÊ¢yO’§9rh_QHR2®}óᫀ͇¹A®jLàÔ«Yû”÷ÊðqÔãÜÅn`ÜïrçøÎƒê ÿß#ìkÙ¿Ÿ_9"xöy^?`ÏÑj+[+ñx÷·BdøßEH¦šq÷8÷ô­?%NÜGRåe_WÆG9÷pŸ7ç*+ßýYXJâ~Üó'°À -fóxU¶¯þ‚ÄA,‡7Á¶LÃ1’ãe+‡·Ç\á«;¯ÊAvôãv®‘Júëä䣡¥C ¸%˜£pÝ?¿Ñë²ÌwƒmŠñ‡‹mÂv{Xmßuf¿G:®ÀÛ·¹ƳN„\ŒÒbÑ‹¸–a”Vc6/ÇΕ¼%R·Ý¶ùÝ1Fþh²­½$ÖjcÉå\XǬi%œ÷º“½Çµkât'?d¯*‚Ï.WBæóJ~t!t¬6æÇêݽÿÈ:MɽŽá>ŽÖæçknwXS²špŒ­µ‹uÅ5)ðw¥˜û@ïòñ2Ƹql¹ 8|³Er¾'ÎHÖä42ÁÃq»uÑ5PÖY®>[µ\ÿg÷dzo`Î]æç—ÉJ•>ºv[dy¯3~f:”ŸûG™],ïù±•{¨»vÔº±˜ì##} ÙC\ŽaÌçµû‹sÅõz9zÙ¼w©ý ûâ5>®MæÏ^2ÿÎíá‹á:çê2†ûç}RcËH_òÇÁRØ.8¿ y'㉭{ɺ.Ÿ÷köqaeíƒR¿7[‹íÁ¿ýujL1Î"<Ã_Ÿ`|þöŠÂ±?òþ.QÂ÷Šå±q pÅ@üSSú½æÆŒZ·u¡ñZ¬¯ƒQÂ頻q-Il伯·uY$74Óî÷Z>X¶?'¹óu’oû²'‰—¶äU£Á¿ 7«8θۉš9,¯yþ0Wóþ.?Ìà¼n#¶•“¼q ó Žßêàã-ŸÝX‰{^û žßݘÀäßßǼ±%ëÀü7‡ìÃý÷É7ÊÉïpzs…SciüšAfÒ_kjå#}’ ßÉùŒW½³»:µÆÔÊgá^F Ä\'±ÄÇÈšÞ¿N‹oÕæ{ÓÁY‰,/.æØÕ&Wo„|÷±'Ç@â/Ç·”=øÅØ@OrKèþDdÝ[›Äù=ÉNk‰±•cž¹îd0®„¢àgšà®ðâ'c×Ìô ÄÀÍü»ïß ÉªÈ%£¼˜Ä@þJÜž‹ùÐ⟧‘õ·’÷oR#ød!‰Ïüë`Lp|©¼ ²=ã—õ*Èš’Ù™‡ ž“¯¿`>›u+øŽã ‰4_‡Ì¿“¸ŒçíÃÀ”˜—óÉ>t½+ f§$‘¼R‰3×®BLïÎ[î…Ì·‡¿ýp›ïKLF?Ý7Tr°í3:…Ç9­w}>Û•¹ÖJ}×»¾ó¢gÉμÈœñ›'ï%ãw`Éé³x(ƒ¬.¦5§d‘€.YóÌj½ÀñÅ5œk¸sßÇ#d<7ñå΃8Ï8p¯Çþ™%h7÷u}ó°_îóá+çxÛ“#‚å^,wð‚y<î™ë‹’=üq[Y xLÖÝ^¹#×@=³óæ Ì¢žd _ .´Á_ç ú„Úc2'W˜§Å§€ß§—‘Yð?Õ:¢ÿX×Õ^,!×*qäzüþÂïq³>mCÏ9m¼^Bö€xþn<šÇù·¬ üÇ#JŽoÀ6’;¸ïF®éi©èß“°O›ö)'+Ã[{#óëìÖ;½òhžÉü,¸Î¯úýo»mxm¾u×*ßͱŠ\GwE‚u%™JÆ/á¹3ûèûÄr’g+q˜i’ìƒ[’ì_Û5ŸÌ£ý8ZœÂu=çF`±kÓq§¥‘=ÅÉGÊ‘Û/áàÑm;%ã8Yû 2Ö[ƒ¿“À+ÖóþaO:Äž¨å~­å$‹ù°æ‘ýc«Ì7€1nóçWÍWøü³!õ1“ݵ“c€OyuU¾¹—ìö{½÷•Ô˜÷ʽѦ¤’õ¢›/Ï&sç‹‚ý£ÊöñŒr²—À~•’ýñ&f32ûU‰§ÿO2hŽÈ&«9׌Â'X7qÍÒcþÚ9!0VåŒ?áÆŒ¬ ÓH|'Éz4‹¼Ž;¥‚ägÛ(ÑÀ+ìÙ/ÈÄÐÿúJ¤²¼´ØNâŸ=[„#öM¦´v‡Æ\ݱ®ñÖS•ØÍEuÀ¿}|€ìzÌb޶D€;~VÀ§È9ž?ý^§Äq?óǻŰ|ïoÂý®M’Kö‘y’?kLÄø$ŽqçÇ:šç¤»1¦§’˜ªÕ®d,u4øìÜ\÷YÍ*÷xÙN¶»G™†C½± ùšW¬ÎJík>÷å6èM;%¾0½„̱µžXÃ}îøíÓW±1 ¦er Ÿó¯éý\¿T{0Ç»§±xÂ0føm„]ŽuÚÅüö\¬é)Ž.ŠÒ:$6ãóç!ïRh7ÏÜKÂÁdrþŠÏ]\-®ôã“Dco-”µ:$_15Ö¶’X lul9‰ïaßwÄ;wö.ÕrÓ8'Vùޯǔ<üíüýq‚ì­ÀiC°VÓ½5¾ÖíŽ?O­ä}Á§™NŒ&a»µD‚kj|àÆ§åJen®ãö>áýOß⺟JŒºlþÙàÛ ô©$ñsÉY•û*qÍÔ‹Œi/óÛeóWŽË_¼Þ¸ëòʬã_Ä)$çXüf`ÆusȬ寭ï÷‘½ü çZ—'˜M|m=ž÷8ô~Û ²Wáù×Uíým3xYO‚ßùrtd _qM åÝ–ÖOì‡ZÇ3¬Cܹ4I!c{O2žçüê3Yàkìó^lHö%î<& -¯ü1ãü×Ûj^THö¸ÿižÓ­^7Ïpm¥XËù£Ù°e+‹ÈRöiƒ0'Ï@7(1ÊeÌÉ7d§îƒ¯¨ ³KµöŽŽÔcN(fùÿÏÛc½òo¥)vî ŸŸsÇr'pN{×Κ7µ £È±7‰†²Ø˜°ý’š--á\TJ8c€c ÈZì[YOü—ó‘ñ5Ç›® ù‘QÌk´`ÉóËHnWâüîFc·7Îk × #ã‰$Ž&ëÉ ­M_.‚¬ÆO¹*$N—æÆIí*÷n¿Ð›O¡—ŸÕ!»Q•üÛ.ïí#Æ;²gülöTp^Ôìâ?™À#VxcLâP/.4^OFsóäÆS\Çp'×§¼V‡¤SCIòÊôc%ŽÏ s}óMÖÍÈ2ܽÈÄÀƒ'ƒÃlvõÍX©äö>¬k!1Ÿñô×lçÂvÞá`m3‡ã~?sžôÒÿ)ŸD²v@,&+°v ÜÁÁÖ0WÞ‡øó&VCŽû׃-{Îá^6…óñç&2æe“鼯üU‹'¼Lýe>ÉD²„ÖEŽÓîÛe×&qsY´‚äV~7ã i$Ï)#c>Öèà«õ8÷i>ÙÚ;Ø­øŽß]i<­Û?²¹”Ì?3I<Û:ÓáLrAÙŠO´Î($+3…ì[´úÆÅ¹dßìÚ+ãc?†7žæ\Ë‹ÛI.«rLŽÌÓý1'óg#¾à÷½‰ºy$”÷‰ê(ýàØùçYd¿;»œ ~#?…¬ÖÊ=[÷9có¿ë²Ê}·ÊÝØˆõpèZ?Þ–…Æb`CažnøO3k _ùy‚( •Ko_îg;‘Æq÷K¼ÏiïŬâ wŽ­Oœ¹k ѧp=°§MÆáÝWZ~ºð=ó¿…n|Ôδ€Ëü¹{£ÌÇkx\Œ;r,b^<(_d, àYÃÝ÷‘›ç¨X«è_·ÍŽ®Ûä*nð×EÚS|ÏE”¸ppü˜zý—«ƒöe,¿«2ÉÌOx~*ÍõÖ‘°m'+=—ÌŽátW|ð@Žótç\ÊéàkMz’䉱rÖy#ìJ1ðºŸKʶ•ï•rp³ùšRor!«ºDñ íÙvfæ“ùf)Ʊ\ö5%Åÿ;KÁ¬`®ä÷Š,M'{‡[O›8ÑÁìÖ²}duåÚ¼Åxþ‰À’öÆGÿs¯7¶“Ø:2wº×oƒý¼Ê;ñ”/>äõ!Æ3…øŽc‡¦«S‰¡¹…š8È:&¶„‡;xÖX¦aîó‹)Qû¿øöò±œm†ðÙvÈ’R¿ü¶ ', [ÏrüåÍ×WJòø”¡®‘ï8œÍx/#˳IœÏÜvóÐmœGù%À÷Ý}o¢ÕïÜëÄŠìŸqÙ¡>‹ÌÔ€Ú–iþ½T µöü ­~ã?y$%ô½0²Ó+/]+÷rdü¿Òï³EqÉYn½Šµü·Ë^²¯†í8Êå€ò$¥n®YK#ÁÏ—d}È>*ƒó?½K¡ß޳Œ"ãY`Ï›qÆdG¹1(«6lå·Î½ÖÜ"s«>&k¬k—M΋¥XŸ2eîDm’7iqÜç]û S€ÙÒ30ŸàK‡*|üä@Df¾â ú(5I—WmvêøE7-ǰٓ#'ñ>øÍaJÌî—|ô)‹D›|}5\0 8i¤Æ¥j1­Üw5çøˆc*Í9Ö×Û[S% ð’„sŸü<ðýñЮEø®€ç©„ì"ïþ²Ö;ŽŽˆNàUei$v¦’õKl Ö3éôO4jJö÷uÈø“ch]¹&f&øe?0˜ß‰½˜³·“}98Ý|õ'$Ã>¾ÇáWÆ:?“}c7‚kí‰Âûœáìó_I%³1ÇÄÎ!ëzàñ$të!Ž[RlÚ[ÍH~ZB¢soâp¿YåŒó8ß.–ÂŽ½ ìéì·Bæz®å\Ù”äBŒ÷C×_Êþ ¾XŽ‘ìŸ0'¯ÀïÝ=¾+“ìб»Üß‚Yçxsòb`ðRô9ø·Î=;€ ‡úk ía¡û¯;÷5\_`øÞæûuÎ<b>o¨S¼ó νËñ¶cq'Ê#¹•“ܶŒ×ª\cã´ç¾û—Dêr»¼ØÙ® [½ÃÁYÆkÎZY»XÛìh¿I\ ¹]úÞjÿõ'(y”‹øk·VÖú\ç{WÏ-gð Èè1èk)Y2“ŒÀ)ÇêxdÌ>þC¿ãÎjëÅÕæ<CÙׯ/£ÛYí¾_Ç\ô_J‰C"ëdÈìy8%…ä*G¯l~à+¶Y7“™pü¿9sñFµbáÎ|¿Å9ëLÈ`sIff*|Õ ²®Žç˜Ó”ú‘é’ì–›Ðn`}/YOºXÂÌÌ"Ù®Œä@¿¯‘í˼÷}ÚŒÌ9V\Næidîñc9Ëÿ,ñ” ãM´ó¼W¾ÍæÀý?@Fò*÷ÇÞL$Ip~ðÐ,²Þsdß> s°ëQî¥DÝfdœ›gq.áÞ`/ß¶ÅÜO&»Ì‰}ØSkÃ&gœ NÔ^³Áü»ã7~îÔ¥‹7‚cOöPø€ ÉøÏ= ¶B‰÷˜-çqm¶y,làlðÞ#5œs+pW{E'ã1-ãùoÀøò¡w}‰È.-x—ŸsŸûÛ1t;‰Ã8ßš©ðEéáÊdÍÅøàþœÿøÜsƒ‹‡Œwâƒ_`þê+5cÇüOyoß^äE$ŽÌ'9Úï“,¿Sâö·ï¥}6¯™éƵÍÎíÁNLTþ¡ä¬OSdfÕ²„/Ý̾:éý=‡¹Úû[3ñ¥‹ÓÍ÷Ÿ °¥åŽÿ³ê°Œâë‡7wéIV¯@{äŒgÛå[Êɺèؤ¿ñÿÞ\uRÏÑÛ‘{ï¯X?"&“SAæ–løp?'Ž^;û{%pw%ê4#ë5Œe æ·Q ½tçå#Ž^Œ-¬Á.·•ç·„½ôŽÓìXõz\ûמ‹a°ýßæ’Åûª%ŽwåÈ63Ⱦ Ìã|Fé·7®iüâ`ëR‹ìI!‘äï÷À¶ÞêåÖf}Þ.©RŒ’„U%ÿOÆÇî:Úµ¸vó§Ð6ȾÑé¯ñ üИ:dþ¬Ø¸Wá+ç2oíäÖEWά?Sý˜För®Ãv~DÖUló’°e Y/ä¹v‰»óÑV¨¼;÷¼Ä9ÀS¹­A YïÃ> pÖL¶—m€úxcèân¿ms÷Ë*¶÷ƒ•14IÇg SMâò,2¶¤‘u‡—gš‡BŽÆ1Gîï·_æ§\ƒP±Lÿ¾ÄþëW Gg¿t;ç'f+9“?€³GùÆ/û·*µ‰ç€c›þ8«lëã dµÃ¼¾Ž5ú~wS.‰g7‘¸ÔåëÖ¢}$ß,€ÎïÃ÷®o²oNxþïÐPª‰ƒ¬ßœýŸíðùX£ÏÙwä}DúÁf¬® «s1YßÆÆæHV¾ÇÙ- ÿ=À§×u î6íN眜£Õ¯=›BƶÐü Ù/ÂVÃ9‰7+õ(~UÉY'ɺûÞ׃“ɼ.•Än²7‚~ ‘Á±¢ƒ9f8¢ë~pExìÚó αöy1äæ-‡k‰O ÈÌ.d"û9ñóúgl'ëŽc­VryÙŽ=ìÜ#6À>άÜã¹Ù‚O•ãïq-É>¢ŒÌ þ¸¾õKÉ#XpæPÜÇ1ñ£ÊÐû øŽ‘{ÀcÙΞv$ø=Éö&ΉmQâEß§Á†æðɼ¶JqÏjË9”s‚ù®Ç¶ï+Ž<ǹÑÁž¾‘ñ5úëæȺ ö0?ƒ¬­ÞëìkCsñá2ö&ìî›Ðí½\z`¤fu1³X ùø30Îï<{Pp,TÎQälp:Æ‹±‚÷ïpçe§×ŸŠ•ÞÜ™xÍ—/^—Ùð[iÛH:ïÀ&q¬›£±†nÜ[>—k€viœ÷Y××Ù_3¾œà⑉¹õÖѹóð‡—çX³Ÿ9Ã7§d¾EfGöå9.ß·9~l^»“RÎ}Ç‚bxæR—C»XŸyïMq€ánc x@÷ çcN–ÂmÉ#ëŒÏ<¨6x7ÿ–æ þ½Ã.,ÃÞìoËì-`»Üù7‡:1oûž"2Û*ñd~G¤ñ½w=Äåî½¢vé2g|f¡7‡%'ûë¬R¯àæÀÌ Àvו’¹r0™o¡MØåß«T·âoc¸Þ6—_Èc™³š–±;$&¹N‰E¯Åœ¯®–/'ûHpí‚€îÚ£±¦…d°æyOÔsdÒäßðšÃ ‡ÊÞFeìaúhþ>æ[‡oY²M[Ãüõï`[ ˆý|›uŸòþÐÙn's)q ksä –h‡ýI‹r’oðüLv×UÿYH‰£¹¾bP.ÙsIöptG|°‰Ûc{w8Çò‚LŸ?´vüáv2~§ySáo§l§bçßÜèÍ?{ ? ±&g»øÊÞç­Á0-ÆÂgIï÷ï;rŸHÀ¾ ¿¾Ç‹;í_ë5Á›?5þ`»qç$8ç)¿žèà¯?¸ñ7ãgøžÀIMÐß=\wð™b¿_¦æß Ùõ OOU©^„Ä.7ö%^Çz¼t8le_à–z©d¯áu½ëòF.ÆàÄœäcá1jyœ#³æ¯Áõ“2üß (çz’«Æ‰Ì|%ŸT?2&ÜöWÀÂ}$ìÇŸ8Žsyw;ý1¯ ÐÁ”|²Ž.'ût`È_Ü =¼—×£–¶¯Äßÿ¼Ò+ֺИ ™£€Å†ì!{"ðÜéN4Måݸ)8ý'‹ä@ÿ—Á>viJâÆŠKC1Ahûöð཭ºn]¦u°Ó¯ÄQy$š²ßzÈÏ?ÄL%f#8oûhÉ-¾7×@¾b-ƒ›ÌŒˆ]ë¶-ßäš–Ÿ•ØÐÁJ¼mÛG9˜?WiÈœW ýñÆ M‰u( ŧþ~ž½ëãꤙ^\•㽦 l[_žÌߟ§ ƒÅ ÿØYSë"Ÿ^C‡ Ÿƒã\Ù®ŸEb(îµ넼k:ÀˇíÔ*Çåɶܵ•/;¾I(òh&yÏÔ;F“=¹2 ¿p¸ãŸìmœ7l¹‰Ì{ I¨`…Þ{É|ƒmLÆ´©ÉžYd½ìÏG‹v®_H.?‰“™]XŸ’-Èþ úµ ¸ùrÈàzà“/KÈ—MÖ‘vˆäÁ$óƦm‹}W*|x*Æ”t÷·´dy<Éÿ¾`Ù„çc·?ÿoW¸u5b¤c£ÄDØäkáÛ7¬_.!s}p]‡™Tb©KØ×\VŠ#TîÈ.í‰ù 9’׿oï{ýÄÇ^L/¯WtòfÆ¥¿q<¶VÄ>¾O‚3½Š9š¢`Ë%ìÁåCedý'ìåàò/øëQÄÓùd.†Í=X±ƒS3½}û5VŽÉš›ã¾–ì•d å˜R[Çn‹Ñ±V2ŠÔ-`wæ—«|ùFôºðsãYXÃÃÝwlˆ—4ì±Ü«Ÿb—gÉo\.-êƒswsë¾DgØ€CÂ×Û:Û¿ôœO4NŽsö€0ßxÊ‘ {-Ûûq\ò ¥½×Ι‡eàà©RËZiy¯Î£p}@mÄmÛÛö’õ¶?fo>W¬Âô&ïܘ# 18îÑsŒ& Ä,dÞÈ«}œ¿&2ëz|,ü¾Ç~ƒ³D¶KÖÄ4²†¹6Tîuü5›õøzO\ì¡Ðéz±ïç$»Ù&¬‹–{øÛým€y´E¢k1°°q@»LVGæ¡»=çIœé`k~ ÉãSȲ7’Ù-—ÌÓ%ê­ Ó[ËCr^ ‰m5sk\ü*NPä£AK[óȼßU¬³sÁ?ýüÕZÇyïYl+žVêtŽ)'qÒrpÜt²sM'ó8ØØ÷8Nññ¤S¢ö>’ ªO­¶ìX3‚çÝ<ËyØßÔA+BŸ‘¨ÅqþÅñØÛîÍù¼Çj$ÆMfýÐ9"ùA ¾zûó ãÔú{ý ‰»?3—ìÁ=Hv„Ÿü9‡l¥^ÝnŸ¶8Ðæ’•͹°×[ÙßŦÖÀ÷ÇÔ ¾Ãxp`dþÙ}æèÀ¸®ÓÆ {É>véz–#óx`¦>ŠŒûß{>§÷¸6ضœ¬†¹$½{¬’yBtÍ”~kÏ÷ÇCÅJíazµm'YíÁCåµäýÌ•Øg­žçw‡—È"®Ùj˜EòRŒ¯—ÃËÄWŠ]‡ìS8·Û¸¾Õß33:—!¶zëìг†°Sc¦8˜íðÀ ïsoäýØï„ÝûÜáæ!¿(8…s~‰ãöo@¦ÏÇy8›d?ðŒU‚¬=NîG®ñâQ¹|Ù•±˜‡”¹Ÿÿù@ æ"ûЖd]nÖŸs{Wrœ¢!lz%æïÛ›ç“ë Ì72ÈZíµÏf*ç„[‡'©Ü+<CÝOËc4•g`–ƒ´Ðz·ý«0Orù5ç>k>×7ÎqþÚÇ¡Ôa\äå‹öl_š3_øã¿[ÀÃ.sy¼y²?þfoqäΜÙÔÁ_Ö•¿Ãá8ã/œ›\—GbEpŽÇnàÁþdNvdEô ¨í̆]ÈÈ&ëq¿Í°‹7‚_ŽGÍG»÷<êìgÏÇ}w° œœNb¸È­sÈ<…ã¡r9ð°›2g}*üúæB²ïÅ\_]íØg°ÌÌ!ñ Çþ¯Ñ╺ýòÇ]Ìa°AV)>HvÝ2²ßàZ·lë.ˆå½ðSï•™d>èǘò"%®ÚÍýÝ(Yß0÷© û0щKØŸ:kgíQr‰’5œùR?Øò›&¯åÛq°ùÝ\9<Ïæ öêR؇7Kgß`O¸ë!'*íߨÉÌðæ¢ì®µšäæÍKÙVv`{ûeç½v$w*1ðéeÞç ˆµ€:Œçg 8ɨ~UNòœP\A&ÿVÜÎæ‰ ÝZÛàÅÌ”°ã‘U—G“÷DëåÈŒx°YÚ^Þv7¶*¿ruÂô¿/Õ=·•ùÛ)%îs Í_¹÷U!– vfyïiëè¡lëÆ(d¹÷±ž¯©®›”¿¹÷Ú­YÆþ™û‰àÿóÜq‹Îì—Û)²WšGÖÑŽÏ´ ™WÃÇîÌ'{™ó kÏ ©Þ½ÆÌÅJn7u0?db£Ï¾ãY¡û<ÏvÇêÈ’=©ú99ûDGöÍ¿CrO‡iµî;(Ýï®quÁêËzÝ œøîPAÖ²<ï3:”“ÙÃ=_TNV± ñ8êßö‹¬qÀ”M}´ç€{t|žh;6¼Ç^pvæ…%Éó"9 ‰ïªœƒñßûƒ’£ëæÌ™Åû»,Tä£Ç·³þ›K"ÛH%󳼸…c‡oẮÁ¿»57€gØÞÚkó3Ÿ‘=>ä ®s¹òùE %†ŸSAö+ÛÁ!ø\Úr2÷8~ĺˆcªS\95íE_’8]«?š¬É‹û{Bÿú5Œ‘“Ù-–û×rm›ùðÿiÙdÀxôõ ²þàܘþN©pªŒkoŒÝ§v’#[7³Žy÷^%»‘$»Y徆Î<›7ñ{{ŸH¥DØ\X »áÚTù}*xTè=döð×¾ÈÊ<ÁÍ~}¶Qr÷»¸ÎÒöóT)~Bö±¶NÖþ3›Ìñ›HþıßûÜkbdÌ–ÌÞÀíýBóýÁ}}W™S{’U¢èpGŽ¥ná½ïßÝ\·L§^øt²·//¸Ï5ocŸ˜;Çm7—÷c¹ýDnµê›üsgÖ&«ó³îörÝÄ.Ö’O‘ÙÚ_‹g°«y?ú±~L%ä]Ç‹ƒD×MÍeþÒƒsÀ}|hwr÷mKXø1¨9ÀW ¼í­íŸ5#û/¶³^ä+þgÝ9¹„̇W{õ$û-Ív Œ­•!k„wÿ$ýû½ªõo|!ÉËHå“UÖŒD.Ç÷òa÷_iF²A`l¸vb¸ùyÚ\õpýù{d×õ½âìÀú%¦2‡Çkí ©d]®åIsâc'¢Nl. múí”Õ½8î>ÿ=6°ÁÛȜy¶_:Ví¶íç\>-§i5mw×€ŒÜåæÔ­OkgàŸµz¨þß3Þû^4àϽšNå8Ô>èÛŒ\²óÇj¬´¸æ %oøç<‰íÀÎ_sÄ&?º1a+ÝW‡<ûó‡2×_’Àõ¦ŒÆ÷à©£É2xÿ)âÚ©ãòÈ| œ³ˆSÓÉü¶'°x2¿r9¡U«˜¬ÇÙéðGÏú푼»¥÷óÎÁoÛGryÙIøÛeüÝËŠå¼ Å÷€Ç3•ß½‹v~ÿmŽgü?ÚÍ'Ë^¿ÿ(r/ çšáŒKx/tùCÉo];(kqNýtðÕhT}Ža>Ây¥÷«–‹MþؼØÕþ%–7zÛˆùÌ y؉¿°›VG`¿Ë¼±Zy™7Wiw/!{éÿ¬dVæª*5:Ç»2-߃ L À\×gx?T깇Ü]ŸŸ¶n-&qnÕcPâÔšŠ}àNåàV­¸îä‡à¸®ùÄv²ŽÅ|A±ý«ÚÜ}Ù:ò¶;gæIïr«.xøÒ=_Yo Lçó¸?’ë‘õu~\_çìt×ÙüÎ_h?åÍ›ˆ‰J½]‹²Ç¸v@X‡Ì¾¸Y—Ç*¬BÎ?sç&qPYý•ØÌ‚pþ%7¹õljV³ÿ`]mVFæBÆS WµrI~úî¢j¯³˜’kŸ‘Aò‚Rè`p}}¾2_þ÷¹Ï?Ò®­´·Ž=4?‰ä dÕöÏ»¹Ê·'†ÿ¾ãý¹wsk:Ùë9õG@üqESÙ^\i½‹+ÝûŸË%±X«kY2ð]—$êsœ=µÊ9K²ÎôúyѼàJœÄõEã‚í€ufHÞçs®%Æ1Ú‡£k÷¬%Zð=W>Í}.v2ß)? ÕO2wÄØƒû7‘=®zµ`òX'ncÍK§Ä1Jv£Ÿ«ˆJ¼|O€\}Ë1²[]L$Ú§“´+÷Vvr V–?7f?Ïüéã{¼; vX‰+(Sd‘MòÃÀ8’·½J­Á‹ì®¾}nÈ¢íû¤V‹¸C‰—þZ‡ä×þ¼uï`<Ç}wŽÕÒƒu„Ëaí©þ=jìnZÞÿp¶C”øo ’ß ²ÚqÜþ&%N—çâe™ã`^y°c/ì®NÞÐÜéÕS±'Z†å·å$·Ö%‘ÝDÉgæ­gýƒµ\,gç‘Q2÷–“Ø\Dö Ž?ŽáíãÁ¡µ²ÞþÔrm€•RÌóXNæ_‘Ï}®LV¹ö$øþnÎ4!½À2øÕ9^™’ó¹>d¹»åÙdçØk¢Ê¸ŠÄ¨XÌBrq`Níÿâ «~Õð¿ÙÓBVr3ÄœeŠ$«‘ßÛDû{YÎÜóxÅVlnèíÇnŽ9>¬ùÅ ÍH6Vd±[¤¿qžÝÕ›‡’‡øõ%q08Êïà9õ^fÏ-"ë¯<²îôãWkxèüÈ|†ÛÖÍ!5À«½ùskx ®Ÿ¶—sðÆ4Ý|Ñ|7Çjït0£€§± Éó¾'Ášê%'Ž ŒWÔœìÌ$yc‰ßÁÝ¿ ÄžÁ÷wýéÖÊØí,îˆ]ûðgOtc ²À;M$8ßü7°ð.GÔÝKvÖ$Ò2É^·ß܋Ħloß&1FùŒë¼ Gd¥fo;׆•UiíHîrbãâÑsˆ«‚ãT{l$Øëý|`x¢#IÌâ˜ý<Ÿ ñ|µ|Éz¿Pá+cZÂßî#kJðøÅ–ðÚ`Q ¾_ù \Z%¾@âhà…OÊÉÚÆ53\lj¿†ì×À¿{ú²öÇf¬×#ןľ,’¼ñNk.çeÏâš•ÿ”?I’×{1¤ÁõÏf8Óñ‹ò¸jåuÜþßÍ5FWW‰ß;måä\¤ä…y9½ü˜÷Ly¿€ìY\§yNd†dq•ë5H¶ äp$2¼q,q'Ö­MK’½B}<‰~JM××\#öž‹ƒE›©m«úØNðƉmÃÏDG¯¯Ìm÷…êµ{m—P9!û3~N.¸ÍC.î)uç üñf1I«‹Éöal’¯ÕHmyôئW+ºm­ŠÍ£Q¢‰…#Uùœ¥üŸ£G%šÖËãû ¹8Šp”S"]àßNÏÁá¬U"½Ç^J4KÅ‘‰ÃõG‰fZMT³h®–8Ï?'ÿGçàŒ‰ò5{(q®3;×këçÆæ±”k‹øoh)qž¥}NÕ>ïWÍW@{£p)Ÿ]_‘8su>ÏÕùÁµ§‰ó1ç—òÿX£æX£æY8ܘg¢9d 9dà‚-¼÷_£}Žæ®‰ pýà…hëB´ua8GM\¸äê"Îe\äÖ-%.Âú_ÓÞEhï"nïb´w1Ú»XË«_\¢ü¿Í{î¡}ޝÿN\’Ãcí ®Ù€C‰_ªÈê¥Ð-gŸ1üeÙ»TYß˰¾—A×xæÄe¬o—aÌÁ¿]¦Äå qd(ŸsµóÜÎå2N‰h³ËT n·Ex B¢…ö³^?œÈ´+Ú5J3`k2B¹ÎmÄáúËDKMÿZFêÎÃæ9ïÆ_%®í#Îiúp…¦WTA®`ý»"6¦B‰+±~W*óq¥bK¯„ ¾ºÒ kÔÊŸßM´‚¾´‚¾·âöZ±^´†^´ŽÝ'Zþ´VìKërïù«ªP®‡¼^îßWUyÏé*´[+€k¶Q¢‹Ñm¼yÅD›HÌŠó˜Ï6<Ÿmª°~mjŸ5Ô¶Êþ¨jsÐv%ÖÕVÑvX÷v°‡í"ìo;Øþv¬W§ðßp¬š¸:r_õê÷ÿêÉ8û|µb+¯?â÷Z%® œ7|¸Æá-‰öìCÚCµßß'Ú³íl{Ü¾Ž§è ­O¶Ç‚sa‰Ð?®5KtD;¡s½x9ÑQYŽÀ'™ŠÍÏÔÚËŒ”œÇø2y|YÐû,´™¡_Y˜Ï¬P½À¹Àš¤ÿ«ƒÙµq` Ùì[²µ¹ËÅz|¦“Ht‚lw‚=ï1ÞNÐÿΊþwŽõïÞû;ç(ÿ³ uŽÀ£½û„$º¤hŸ«ëŵð…]|rˆïŒ\{\õ6ºÂßtUüMW–ÿ®ŒºÆàõnÉnŒºñšvƒÍìŒÒÍg/)q-Ú ß‡çªeq=ôãÚ¼~øÏu5ÊŸñ¼PŒs£´Ïÿ¹.f>»c>»k>ª{„¾w¯1Zµ±w^ï®ÈŸ»ï Õ/œƒ­¼²q=ûÓëŸÜ?uC>¹!úýC‰ª7æëa¿o Å48ׇ‘oԸđ˜çá[nRìýM‘úŽóƒµÏš=¼)ÆÞ{xs•å×FþÖpÿåãæÁ8 ”ϼÖüÛÔD¶Ý=ü1¥DØòÀ#=ä°ÎÑ|fNb¨ê/x+Gñï9Þ¸v¢gäZà<|–ÇÅ_æ!=C}2%zÁ_ö‚¿ìŶµ—2·½`c{aýoþÜ¢?·`Noávnlö¦ê ÞÙ¾¥7ÛøÞŒ/n…í¹ò«"ÿ·jòkŒüߊ6úðºõA;}ÐNŸPÅ9ð¹> f½Mãs·Åð¹Û|ØßÅò‚š“‡Û€/ú2ì‹uê«áξŒúb­úøÃÛ±v·gñÿX«Û!ÿ·Ê%úaíúµÀ¡`’~š½èc/úA^ú³ö‡,öG›ý#ðSŒo€‚Ÿh¾i@ {?@Ñ—h èÍÁ&jþs`µì{õ×o äo "ƒ4ùÄk3(8÷’„õÄöj0Ëý`ŸÍÇwЃÁÀ*ƒ7jßkö#·ZX××h¼1àùÚzäjx&7ÏäÁ¦ä1>Ì‹Íáð—<…æiñ¤;ªOºƒ9ãŒe?w`ýïPÖÿNE6ï„~Ü™“Ây¬ÿ¼þCxý‡DàÛ!5ÌŸ‡ÄÄG‡ÔX}hû£ÅW‡jøph$ÿÂy`Ä¡UÎÓàZðù¡þsX¤¼à<|Ô0-F:,B^†A^†)òr—f/î‚ÌÜ›zW MÅ÷ðÃYN†³œ‡m®éÕpöÉwkù†»µöî®–þãúQ8”xßÝZ¼ïž@lŒïY‡ïÁúÜÃ>íÆv÷øµ{ÙÇÜ›‰ã»—±Æ½ wÛ0>sž9~bD©÷#à+mð}˜×û o÷aGÂŽÔpáH´3øl¤âoFjöuT >…õÅølÚ…¶ò#âÃù-¢ž·¿žßÆÏ._‰ÆŒf±ˆŒßÃød ¯áÆ’c,9†×rÌJŒUøËXmŽÇÆÄ«ÆÂÇeÙ½ë{?Ö÷þþzÿdís‰ö¹Zñ*JŒÃœŒ‹°¿ã4¾5®Ê¶¦ŠíÃSÖèe.€­y€}Ò¬hú7s6ž×i<¯ÓxÖ·ñ¼Fãû3A‹7OÐÖkB Ç›'ÄîïWÍçÅàÕ Z<íA-žö` ¿~zñ Ïõƒ‘XŹæ¡ýЧ<¯!%¾öækŠÄ·8ý}˜õ÷a–‹‡#ôéááy1|ïáØ½ôªßæ#ñ™GšjŸ5þðH$^ãkØ–>¸mb„}Ÿ¨åÿ&jünb þšè“o|šG¢Ä$ÈË$E^&)ù¿I°­“ضNñÓ“ao'³Ý˜ÌvcrD¼zràoUjn- jãHW>+ܵ>ßÿþí~`€BÆ…ðÍ…ð……ðË…!y Ú›¢´7E[¯)1ë5<} Ǫ¦{LE›SC¸ßTôc*øñ4…OÓøñ´~< s0íú4Œu:Úœþ¯rºèþL>œ®àÃéšz”mÑ£³G}cÃwÏ£<žG1žÏŒØÔ ¬åŒå8Lø˜Æü¿cÖÎ;>ÆrþÖî1´93ãáÜ~Å?q ûÓ™À«Ê{!35¼:+6€k"ò³bâ糪?Ÿµ_¿ë¨Âó5ÿx,ßÿwûóx ŠÍz\‹·=a[‡,>á[?|÷¯é7žûój>oŽöYãhO„ú2çü“Ðÿ'5ýd¬®¹þ? ûò¤b_f+¶z6lØìû<öl6Û³Ùþ´Â!ŸÖäëéùzòõ4cÆà– ó Ljï!ë À_(üu¡Æ·Æð­…à[üöÄBnwQž_Ô‡’oZ¤å›Üÿû+(±˜ãi‹!?‹ÑþâˆøÝb-þ¾8Rž‚Ÿ±„åyI¬Ç5ÀSK<µDÃSKCç†Ïc½–2ž_Êò¶4Âç,Õüç3ûí?ñŒÈ5¯æ³bäõÍß<£éÿ31ú¿ ú¿ŒõÇñ–Eä·–iñêåþ\‰?ù^Ÿå¼>Ë#Ög9ô¹DÑçMŸKbæ§ú\Âzµ‚±øŠÐ>â\çÅäCVÄîÏPÃýÙˆC‰‡­Ôüáʸ2_ùŸýâʱ þb•â/ViürU ¿\޲Šùåj¶#«#ðûjØÕŠýX­Ùgcìdz°ϲ|>Ëòù,ú ¼6±:³¦F0)žƒþ®Qú»Fëoô»_pý}Žûû÷÷¹}zúô¼¢OÏs<üyøç¡+Ï—Sâø½u߃?¾Àí¼À8ï`–•<à‹lO^žxxòEO®ÕìÅÚ¾ºí­åöÖbÖ¢­u˜ÿu!yæs]„?[WeìèÞóRäÔä¶àß_RüûKš‰uî¥xÎzàÂõ¼¦ë9v¾ëºÞ7nJlÀ:o@{”ö6hímˆÁ€'JO”O”BŽJ#æ¿ö§TÑ¥2Íþ”UY¯p-ä« xµŒqùË>ßïj4ß„çõÀÁ~òe´ý²†ËÿÃsñŸ@ €ï1?ÿa¼÷öK¯Dà½W´øí+ûewp?æì•È5ý7´­á‡W5{ðjðëlï^e»ðj„½{UÃw¯iøüµX¬†kX^‹ýàÈ÷k°Q¯³¯z]Ñ­×1÷¯Cf^‡Î¼ˆ3ñ=tè nßc™xCó üÓÄ›°ýoöÐÎiúûfìZãÖŸ·b±/®©a}zKëÿ[ZÿßÚ/YÅýš¼½­ÉÛÛ1þçm…Ë¿›ûÄ5Úï»ÞÖìÃ;‘sŒóJ.ㆴ7‡O}G±ÍïÂϾ˾üݘþ»çwY~ÞƒïyòûËï{,¿ï)þ£…Ïݘ…ú°±D9½(Ç3ÊñŒrØÉrŸ¾á;à“M,ÿ›8¿·IÔ›”xÈ&ðóM ?_Óÿ÷cøùûèÇû<Ž÷Ñöð™h9‹ù`2eL„bãð6?Œˆ/}؇ÒÞ‡ÊX?>ú±òGqp|yÿˆý×GŒ%>¼b>F{+í}¬´÷1Úû8†_~‚µþ„eè¬÷'—O"øÂfð…Í _ج­íæ*èàfÆ¥›a‡?EûŸjñÔOóérí\µñaõÖv ä ú´…çd‹fï¶Äà­-X«Ïc|Æ8ï³P;sZ|à³jÅÞp}Ìún }Wïÿ6?[côqë`Š nÕâ[cúû9æþóþø¹V¿ùyµò=ÕïçÀ Ÿ+6÷ …G}]ý:ót拼¿ örËÁ6¶»ÛŠ´k`·*ØfV4îOEµð%®‰oTü«ñ <óW¡ÌßvOl¯6^Æ=¡cÂ9Í^l×°Ù—1|ýKŶ}É8öËP›†sð__*þë+Í}£/_Á}Åþ뫸öh‡"s;4[¹ƒ}ÅŽ@»„ïa¾f{ô5Ëá×hókpίÚûí}£´÷ÖÞ7ÜÞ7!í}ƒövr{;v¢­:Šï!÷»ÐÞ.¥½]Z{»bäwtoã›o¡kߢÍo#ìí·ÀSßVÙÆâÚjÇÓ«sP⻆8Lù]®ò?Öè»HG‰ï…ò?øÆ÷98"äõû¯ŸÆ3#ðÂnà…ݱœ1â~Œg7óÈÝÀ3»~Päå‡LÊœý ÙÖbæ€IËTåœYõÇC5\ÏFûm¿ñŒÐ9¢Äèçe¾÷hú¹'F?÷(X{ëéÞýÎáüïcÝ[ãõÍxf¨¼àœV¼·DûÉ?(±6m_嫞¼¶OÁkû4¼¶/ÒþQâGàµ+ÿȾáLjüÔÛ(ñcŸ`¯~R¸ËO8 ã?AÇáG?sýÌíü Ûÿ3üÍ/šÏýE±§¿`|¿(ãûEß/1ãûãû•Ç÷+°Þ¯hó×{÷ìÝo †øMãG¿ÅäS~ÃøcŽø;Ǩ~ÀÿkxøwÍþýcÿþðá!|‘û£Ì؇?0÷*¹Š?á{ÿdŒû'|ןøâ/ØÛ¿8.ðlû_Xó¿|þßñü ÿø·²žçz¯û;ÿã|9% GÞ’F:Žáþ1ilÀá⹤镭¤ç’f.Ž"þm[Gø|&­Úç|ís||0i…ËcRÔÆq‹þ\ /å¿z@I™Š#‹ÿÏç¿%Ú5Ê|ÙhÏNW>{å?iÇÆü}°ÃãÇIÛ?N&´õJĬW"Wù¿G´¾$“–ö9UûÉgp>G ÿ{¢d-Ìg-e>kióY+Úž$k•âpt)y@*ÿ ·'ÉFá(R>»±Áäå£ã±É¡_ðÿ,[rûqûeá`Y:¨Zø×ǬÏÁŽTås–v>¯$ö龋ЯC°>‡(ësˆ¶>‡Ä¬Ï!XŸCx~åù94b}Åúž¿K3?‡ åÿtþŽ_’‡MÆQ¢|öÆË“‡§àÕ1œƒ=<œíááåÎß#"9ø¿y í¦8²”ÏùÊÿ%8"Öº6ÆZ;G.æqÕöû¹d ûœ´—Âö3ºŸ¢ÙΔhü—¬ƒ6ëd(Ÿ1Ÿu‚ùt²üÍ‘ÿ#ù?R“ÿ#cäÿHÌÁ‘Š=? íõ¯áOnã_Ï£(mÍÁQª|Þë=_—u°n â{¬a]EêVP²^x> Y¯…öY³õªí£ÇW¯Zñãÿáù{(y´‹ù’G+²y4d“ßKœ<:ÐQòøcÒµï"ìÏ1°?Ç(ó}Lµò5”<6’kâü~ñAÜ+ÀùÉÚgMÿÑÿã ÇUYÿpmþ?àùXã”õ8Nóõcæ»>ìgý\í»V¿FŸçEó½äñ5š/‰ïÏñš}8¾Ú±'ÜÁgŽŸQÞk–+óÙX›ÏÆJ_Œ±1ÆØ˜çñdn÷dMNfì2°ÆÉÞúä)Bû;Æ5UÖ\ ûuŠb¿NÁ\ŸÊs}*lÓ©ða§bMO ñ_§Á†5> k|dç4Œ÷4Ìñé<ÖÓëÎc<}9…C¡ïŒ>uÚ9ƒùÔ,§g„Ú0JžÙÆq&cÔ3‹´óŒÁÏÂ8ÎòµïÐÞY×Y×Y×Ùàÿgkëw6dèl¬ÝÙ˜»&Þ÷Á'›hòÒ$Fÿš ­&<®&h¯i¨î9×4…þ5Uô¯©6¾¦ÐÅtŒ-¹Mº"¯éh+ãJgùlÆk֌׬™Ï6á;¬_3eýÎÑÖõ;óy¯ß9hûŒñÜûr.Æw®2¾s#ã[÷+}=mÒyñ§ózàP8Ðyš-:/Ÿœ|r>ûóYæÎðççoı×ýÜ\‹Ÿ4‰Ÿ4‡ì5çøIs'Ÿ¼ _ûy"ÞýÞñkrÖäÂàxsòBØÌ Y—/äv/ŒàˆÕÆ¡Ä.Òð~ÌþïɋП‹”ù¹úwqD<àâQ8”xÍÅåÞóÞýàý÷_[v‰ÖÇð}àqxBÙÿ=yiŠ÷ü¥1ñ¶Ka_yoøä¥l‹. í#Î?_¦ðõË´øèe‘xça£.gû~9Ëéå,§—ûäßA>/Wæ¿…&Ÿ-Bxa –‘°‹-X.3¸Ý Øã Œ;~%ö©%ìSKÌ{K؆–?h©é_Ëýs÷zÇÿ±<× ÆQ |.ÕÎC®„Ì]é'¾ƒî]‰ñ]ÉãkÝo…±µÂØZiv¸¯mk ‡hͶ¶5žÕÏjÍϺ*P‡ñ=ž¯×U˜¿«0m0mm¾‡=k£Ø³6Ú|¶‰™Ï¶S[–“¶W[´Ù64¦FÉv_;e|íx|íXÚÅÈg;_(yu„=»Zã Wkº{u Ç®†¾+{˜'¯Ñô÷3O†ìgž¼óÇû™'y?ód{Ⱦw?s÷úöÀgí|Ö^ã—bøeÈ ïyžìÀv¦CÄúuÔâù5}ïã:BŽ;*ýí{“±~™5[ŸÌ„¼g*òž©É{&ëWVˆ~ea¾²x¾²x¾² cÙбl ËeÃ^ec}²#øCvrØ.vbÙéÿùšÝŸ)Ù þµS~îÜPûœ¡}ŽŒUâ<ä½3Ë{–÷.ø« Ö¯‹²~]ªÅCžOºŸtUðIWÍ~tFîŠ9ê8G”ìßÐm\7¶qÝ"ä¡Û~í§DÉkcð˵‘õ’ÿC{Àßîžíø_óká{³;篃Þ\ÇÜãºX^Šk4ÿ¦¿×Åø«î‘ö0àzàawÿuü¯ááî1ñ„îÀ×3oºžåàzE~¯_º^á 7(±„`÷oÈáÿý¾‡ìÝÀüìFnçF`ð•6nn¸‘íÚMç›y¾‰Ÿs.w¿qüï“iJÞ y¾™Çq3lùÍxöÍúÓíõPÚë¡éO|ßãëÁãËAÛ9[NhL ç–kŸ#å/ø=«¿ûž |ÞSÁçÞw:âs þé Ù‹ýA/ø¢^À\½"øc¯߯ÏŒð·Ôlý|ò–5—V…öÿoQðÿ-þ¿%t.œó½!³½Y_z³ýïͼ¸w–½úrk„ÿ»µZñn\£_·V«¾×ÇØ×>Z|«†‰úÄÄ·úÀŸö‰´©ÿþš÷‰ïÛâÈP>çjç#ãO8¬ØW‹‰õXï¾5»C²/lvßýÆLûÑ~ïÝÞí5ºŸgÀó«eïp½";·3¸½Z1Ëj¶·‡Ÿé§ñµ~1|­䥟†±úÁõ÷á(|Ôö²¿b/ûs¬º?ûð1ñêðïØN¶€¶¦àôøí TÚ¨Ùç1öyì3ïñŸ„±B›ƒ"ðÌ`; fì:˜qÔà{;ØgÛð]dkVra¿rÌÕìWnŒýÊ…ýÊcž–|šŽ›ÿÌÛ€C‰‡x÷ïÇç˜øçÀ7w0ϾƒyâñÏ;µ|ê‘òp(¶äó¾¼³ÚøÒÿÌ!ã¼8DÁ‹C4¼8$/þ e¼8”ãC#âCçhŸ5}ZmY¥ä°Hÿ7´©}Öä=|¯>y¿‹åý.Öõ»B1 ÎUë÷*¸¾Z¾×o£äp…#×ðÕð|5øj8Ûäál“ï]œÛ¿ýR“wÇÄîÖäíîýÂ~¸_«o¾G³7÷ÄØ›{`oîa{sÛ›{#ôó^ÍÞÜ›¥}ޱ'÷úÖßEøŸà#>=BãÓ#büÏðé¼î÷q¼à¾jÙÈý[ŸûFáPòo÷)±‘|ÊÈý ùÉò;’ÇþNœËġħFiñ©Q1ñ©|ô)Ÿõ>Ÿ}|~„¿Ë‡¿SÞÑ­Éßèù ùÍò7¶g ÚÁÆôÀ)cÕ_£1ÿùÁØ·±Š}«ÈúX`±1ò=ò=–åâ~`»û'ïˆÝ¿‡"ƒã4n6.tîù<ú4ŽcgãX.ÇEðÇ´xùZ¼ü{ù@¶Kã!ã¡/ã#ôeü¿ú~H<ó7^™¿ ÚüMˆ™¿ ˜¿ <xþ&DÌ߃À¯î;ð¿æÏŒñçþw@Pò¡ûþPÆËù™¡öç¢÷ëNF¿/¢ mÿ«ûw´·‡’§¸ŸÖäýáyòþ0Ëû#ŒÃ‰°‡h¿ó¾Ÿ«mÛpO„?žX»ºÏ xFÄx&¾OTbù5.>1&7 ÜyãþIo˜/ž´Qû¼×ûyr Ÿ\M¾5x`²‚&—{ÏÄä³ `ÿ r´ï"}Ä¿y møÿÅÿjþ¿0ÆÿÂÿ²ÿ/d¹ŸaŸ¦€NQøáMÞ§”àˆß©©,SÑöTèÛÔPLDÉiŽT峆w§ÅàÝièÏ4ÎEMGÛÓ3pDðÑéûÏÆ3j,žŒgÁž=ªØ³G5{ö(ëØ£:†ïéf°›Ùÿ7#O΀<ÍPäé1Mž‹‘§Ç°¦±<=Æò43Bžfj|fæ~qÜ#3µxÊÌýާD·7 ò;K‘ßYšüΊéï,Èï,–ßÇ9®ò¸o ðËÁã¿ _DÍŒïñ÷}>É'´øç‘øN»–ùÓòþÄ~í·‚ûÁžTøÃ“Z|äɘøÈ“à—O2}’yÄì~9»Fß§çÅà¡Ù5ZßS…þÀþÌVìÏÍþ̉±?s`æhœ;ü}”ÔÞo‘ÔÞo‘Œy¿E²È§¿ø.óáä¥X‘—b…oÃ637 ~ϾßKI~¿Eò©X[‰kFiŸµ¹y*&1œon5tn.ðã\?ÎÕðãÜü8>zãƒylÓæEàÇyq`NæóœÌ×ìë|ÎíÌ\|_Aɧٮ> lð4äçimŽžVøæØóŠ=_ µ· Æž/€=_Àö|!ƺm.ŒÀ# çàø–ŸFÛÀ‹ü±HËbìÇ"à»EŒC–ƒ,Žˆ,žŒ£Dù\á=¿Ä—ÔÎc>—°Ü,a²$Bÿ—jú¿TÓÿ¥1ú¿4‡Òߥ§ðw`à\d})ÎGú ¾†mÄ3±rk°~Ë”õ[¦­ß²˜õ[†õ[Æë·œqdø;*p®Fëø™Š=Y®á·åÿ2~+Ñä£D“’*Øà¶A%±±\ÿ°Bñ+ÿ°þa¯ýŠÿ°¶p%Û•œg^j“p®Úû“ážmÎ)¹J›ïUÚ|¯ŠÑÇUЬ¬ªÂ|¯Ò~߸Z‹'®Ž‰'®ÎQþçµYª—8§å‹žÕðͳ1øæYø§gÙ®=û¯Ê~pûkàÿÖ(þoæÿÖÄø¿5ðkØÿ=Ç~÷¹Ð1ãÜ`Êg-?üœ/vKÉç•þ=Ÿ…ƒõïùþŸx¡6Eç^Ðb=/Ää^(ÅÁ8þÅThÿÅý{qÿ÷L¾ø&”\‹õ_«ÌïZmý×ò\¯ Á[ká×ñº¯cœ·.ÿ¬þYWª|Öâƒ/ÅÄ_Âü¿Ä}âw$ƒßýáœ[õ_¯¬ÿzmý×Ǭÿz¬ÿz^ÿ Xÿ hCÄúoÐüÙ-YäkªÏKÏKYªáóRßÜP²LÁeÀWeŒ¯ÊØ•ýì½y|VÕµÇý(DC««¶z‹-m•j•ÖE[Ò:¶j5s !󜉄$d$ $!„I uè­¶ d$ H™ ó¨-V­Øj«·RµÕŠõý=ßVÄ¡}ïíí}ÿxÃgí}Î~ÎÙÃ~k­}ÎópΜûÎò_}·ˆÎÚ/ì;g¿°ïŸÞ×µó¸Ñÿ)ñUÿ=¢³0¹ÿ¿½7«{çóòþOy>4ð5ÑYχÎy>4ðŸŸèšùøjp>¾úäÿÃCŸó¼að~þ>opžCá£ÚÄ¿¡³ø7TzÎçñmj{ãƒããgaÃñùøãø§èÿñsôÿø9ºtâìÇŸø¯Ôö)ùÅ å'Ί×Oœ“_ j~ññ}Šÿ–ÿ>Ë Ÿã¿†?Q·Ìç#‘y>ŽÌãØ'ÿŸúLñãèYö÷áÿŸCçÿ`?jô¬¹ŽÎëÿè§èÿ˜ôÿ¬ÿsã±ylSÞ06uúÂqå|㟢ÏãŠiÇçã¦ñùñÆÏÁø‰³tjâœ÷«&α·‰Oµ7}®9MžãM~Êü&…—“gáådã9ŸÿƒýŒ)åøSó~njž7ý9þ;dùõñ¯èçŸã_ñ÷¯æÓÿ¤ß/þ7yùÿ™~¯ÿsýwËÛrNýß™×ÿ_þ]c}’ýo÷ÿqÿêþÿ7çþïì÷“þþ•ãÿ»düiÿª9ü;ôùŸÇÿý»Æÿ8ÿíïô…ÓÊß§Wˆ6ˆƒNOŸ¾pær‘òð™Í¢FÑ‹§/œU\6«\vVñùl©Hyûì§/œS¼=§kçt휮;uú§¯‰žéü?£ógtþŒÎ¡ó_èü:ÿ…Ωó_êü—:ÿ¥ÎOêü¤ÎOêü¤ÎŸÕù³:ö‰×™ó³šÏ¯4Ç_iÜ_iÜ_iÜ_©í9Íñ9Íñ9­å9­å9Å®Ï+ž~þV‘âæçw‰´¾tï ®"¿ ó_ëü×:ÿµÎ­óuþ¢ú~Q}¿¨¾_Tß§Ô÷)õ}J}ŸRß§Ô÷Kêû%õý’ú~IÞÖßVŸo«Ï·uþŽú|G}¼£>ÞQ憎èü/:ÿ‹Îÿ¢ówuþ®ÎßÏßÕzÎh^g´ž3j;£¶3j{Omï‰çïi¬÷4ÿ÷´Æ¿ªï¿j>UÛ_ÕöW­é}éÀûÎ"éûûÊßoMŠþxÚÖòyÑ-"gÑÑ㢩Ӷç-Ý* •ŠŽŠÞ8m{þ×E.¢‘ÚÎW ÔÇõ±ÀU´SÔ šé³…úl¡>[¨þƉôùB}¾PcØh a£1l4†ú³ÑhŒ 4Æ›E¢OÛ^x™è^‘æxá"µÙªÍVm¶j³Õ¼m§OÛ.Òx‹VˆâEM"õ÷õ÷Íí3»Dºæ³—‹tþÙ]gc‹Î§M}Ñå´]¤y_¤þ/z|þ\ó¾x¡è>‘xpñ±Ó¶ŸûpNiû¹[Ï:ÖÚ>WzÎçºç­ýÍó’øÚ/ÑZ/9uÚvñ5¢ ‘Ö¹ø×§m/Õx—j—Š—j —jŸ7ûE¶Ÿÿ>¯1>¯öÏ«}þ·­m/Sûej¿L|½L|½ìÍÓ¶—ßj>»\í—K—k¼ËÕÿç‹Ä£+Äó+´¦+týºþ šß´ö/h_м¾¨k¾(¾}Q}~Q×|ñÌýJÉâJñäÊl‘®¿R×_¥ë¯r5Ÿ_¥{®Ò=W©ßÿøØœ[íAóõóµdü%ÉóKšÇ—$Ï/5™ö/I¯–H†K4—%Z÷Éôj_-Y}ðûµ:–N\-ž|y¡9ÿ²xøeõóe­ûËêû+šóWÔf~_Uµ®ÿŠúZª¾–ªï¥»LûRµ}õóæø«âëW%›¯j_5{i¶_Óõ_Óõ_Ó¿vìÃkúºd÷uñuûõÆù¶S|~Í5óµdrÖrƺVóºV¼¼ÖìùØ^+=¾V|[&;Z&-“],SÛ2µ}Cóù†îý†îý†î½Ns¹N×\÷Á¾…íuZïuZïõ—›óëçer½æ{½drý§îC}x=ß¼æ|tιxúMÉà†yÜpHü»á‰®¹á,~Üøõ³Ž%Ïçes£ø}ã)s¼üÃÏm—»Ì×9óµìë[óã}K|ü–tú[jû¶dñí{Lû·5‡o?&êIWo’Íݤ¶›4ÎM:¿y^.7‹·7‹·7›}ZÛ[d··œeß·èó[ôù-Zã­ócÞª1o•Œn•Œn•ŒVHWÈvW|°¿f»Bã®øà]'ÛÛ$·Ûæår›ú»m~¼Ûçû¼ý£ïýÙÞ.º]²½]ó]yßVŠo+e·+›??zÖgÂÃ;´Ö;æmí­÷aÀŸ¾×j{ç-óõ§?ƒµ½S¼¾óèü±Öþéçw>vßQí ïhþß9õÑϾ+ìø®ôø»›ÏiO¿ûÁž³í*]·Êyþø,,]5ok«¤÷v²'»û̹æg'·Óܾ'¹|O<üžúüžÎ¿¯¹~_òüþ®úù¾üØ÷õÙ]+Ìù]ñóµæ}×Yò›ÿCÛ»çǹ{Þvïn8ëéÈ=óò¼Gvpƺ§tþü,Ý#Ý+ÝkÞa´½wþš{¥Ã÷Íߟî¿ïcß·PûÇ}ž'÷5ïûç1áþyº~Þ÷Ï_{ÿÇÈæó¶ñƒslý²õh?”?ù¡äòCÉï‡9|þCÍÿyÿôÀY6ô€ìîÇÏ:Ÿ÷ÃÊ&tý ýÁy><øñï?Ø>(9=´âƒó‡>¼?lûtý¡¬Ç|ö#Í÷Góö÷£]ŸpÍä|ý±xyÚöá¯LÛGìEm}oÐöá¦sÎÏÒñG¤ ÌÛë#O|ÜØ¾÷áý'â´> ˜¯çñÒ¾w¾þÔýlsƒlÉác°Èá,Ûsh:ëX¾ú£¿ ¨¶éÃQ˜å8Y޲QGÉÓI6é4oNÂE§Þdzu;ÏÛ¥ó¼Ÿp–Œµ~—‘…‹ë9çŸø|PŸIW]Õ¿ë<î¹~äÝ[µÅÒýóŸÿóÏ7m]5g7頛ⷦÍM¸ä&¬N­ŽûàÚÕÑOµ}ú»œ¶käûÖÌcÓšœs>ûäwVl×¼ùÑ6÷ßÎúüSßÓçŸúžÈ9×~òó.[÷ëï»|½e±]j­-›n‹e‘èbÑ¥¢+DW‰®}Ut­èzÑrÑÍ¢ÛDwŠìDw‹î=(zDä$ryˆ¼Eþ¢`Q¸(J+J%‹ÒEY¢\Q¾Hõ6ÕÛ­¤ã"Õ%VÒq©êݪËT—ÙY,ª+t¾Ou••t¼_õ£VÒñãªb%ÿTõOY,O©~Jç?W]«ú êzÕͪ›U·©nSÝ)êõ‰†Ô6¤zD4!š=#zVô‚è%Ñ+¢×D§Eo‰Þ½×½Ðbé¶9eé¾@õ… EglÙêØö³ª—ª¾Võµ67ˆìl_´±[ô¸ÍwØ,Ù-S=fc÷]‘èâX›E"»‹ëU׫nTÝhc÷9}ö¹bK÷bÕ—j¬ËT_¦±.W}…Ú¿ ú ƒ–î+Uÿ‡h‰èj}þeÕ_-µR¼¥ûkª¿¦ë¯Q}­h™•tßuª¯¿ÝÆîú4›‹¯ß$Ê„VŠì®ÏÖq¶Ž³uœ£ãÕ[ToQ§:OuêBÈîú6SýÝ`%u£ÅJ6‹D+Ev¢RQÛrÍç[+Ù,­µ}KüºÉb%›•";QéÍ:¿9ÄfÑ-ªoQ»Èn…ŽW¨¾]õíº_T*j[©ó•Z÷ÊU–î;,V²Y)²ûŽŽ¿CmÓö]ño•îÙ‰J¥dÝv5–îï©MTz—ÎïÒu÷è\´Rd'*½×ÝÒ}ŸÅ梕";QÛ}šï}Zãýúì~ññ+Ù,­üa¼Í¢tþ€ÅZÛØ‰JÐÜÐøY¬d³HÔö#Ý÷#µ=l±’ÍJ{ÕöÔ6v¢6Ýã k-V²Y$Z)²sR»“ÆwжYä¬Ïœ-ÖÚf¥ÈÎYŸ¹ˆ\-V²Y$²•ŠÚÜ4W7­wµÅJ6‹D+Ev¢RQ›»ÚÝÕîn=ÝuýZ‹•l‰VŠìD¥žjó‚l‰VŠJ½Å ‹•l‰VŠìD¥¾‘6‹|Åß›E~úÜï;6v~ëmÚüuì¿ÂÆ.@uÀ´Í¢@éD æ¤ó+]g³(d…èÑC¢›E¡ßÝ"º]¤ñÂt]ØR›E¢[þfs³èÖ°kT_£úFÕ7ª¾]õíªýl–‹¾-ºYd=· ‹T[¤Ú"Õ©¶HµE«-ZmÑj‹V[´Ú¤ÿaÕ:¯ÖyµŽlssøJ›å¢o‹¬Ç·ŠìÂïUÛ½j»Wm÷ªí^µ=¨cOµ{ªÝSçÁ:Ög¡ªCUG©ŽR£:Fu¬êXÕº'CÇÛ…gé8KÇY:Î×gù:Ï×y…Ý:ñaô!Ru”(ÚJâg´ø¹^Çq¢ •6‹âU'¨-QõF]Ÿ¤:ÙJ’uŠê4Ñ&QÆ.»Œ=¢rÑ^Q¥]¦Ú3Å÷ÌûDq:%Š’D)6vYê/ë1›¬Ÿ‰ZEÒÛlݳYº˜£z‹•Ô¶Uçy:ΗÞ¨.Ðy¡êÂ6vÛ5:Þ¡¹©½Hs-Öyq¦Í¢bͧDÇ%ºf§ê]¢Ýºfê2Q¹¨BúZ¡{öê¸RT%ª¶Ò56‹ªíEúìÑ»m=z¯Í¢Ç°±]üØCªÙ‹EÎ"WÑj‘;d÷ØZÕ^"‘Ÿ(ºø± Õ!¢0Ñ:Q¤(²{l½êxQ¢(I”"JmeвE9¢-¢(~h]ŸÿÛÊξÔ0ãì!Ïí6ܦ¶ýègó²± €{A,´ ÅZø·bÁ‚ ¬|´‘¼mοP³^`£š¾.<ÿBsô?ü;w}Ëû=￯rÅüe>÷¾õ<Óò¯ú{ÿCÿ¸ç·üƒ ,µvtäÐüÙ%–÷/47¾Ÿñþ‚óκ®ûýývZWæùZî°^•yáMŸ—uœ·/ù‡ó¿ËT‹-K¿¬ÿÞì¸xéû ºÿƹ;¬ŸÛžý¹Î-ºÞ2ýß»]šyöçËR¿Ý¿ðÃç½>ǰnd,¼Ðr‰‘ážk_ÿëÈ… t~«á¸eÁû ~|¾¹é{«žûðºæO2/ø»,}ÿ£8ó¡³ >òù?÷—ùß¼ïø·xžÎý[hVšô1ë=ÿ#-ŸûïùûÛ}™çûÉGÿnÒ týßômá‡Æ¼ËÊéè?Ôün»Åø‹O¾ÂZZ,o³=÷¢LÙÍKš9ùʇäüþW~ýþy£?ý$6þÿîÉ7õGYþ¯þ»ã}„³þîú©îw#ʹÿ®-´ø}úõƇ¿7Ïãƒõð&ËGþ¾`ùX%¼ëãÿÿ¿ÝßÒÿë ü·ÿ~v֟ŲÈâi‰±¬·Ä[Â-Q¢K°ç© `yÍy5 k.Tý™šÅ*¿Xs•Ê«k–Ö\Ss£Ž–×|[åÍ5w¨¼³fUÍ]5?ªy¤ÆµÆ½Æ«f½Úbkâk6ªNªI©ÉTU³Yå–š|•…5Å5»j*uTU³_å£5OªüYMMÍAÕu5­*ÛjÚUvÖôÔ«¬®™©™«y^-/Ôœªù­ê—k~WójÍttºæš·Tÿ©æŒÊ÷j-µ k/¨½È²¼öâÚKj/­½²vIíÒÚëk5ëÚåµ+TÞV{GíªÚûttík¬u¬u­u¯õ¯ ¬T[TíúÚ ªkSU¦×fÔf©Î®ÍS™_[X[\«™×VÕ>QÛRÛ­£žÚcµƒµã:š¨ª=Yû|í©Ú·uöNí™Ú÷-ËœwÀV墟=pñËܤ㛬8°Rõ¾sà.Õw¸÷Àýªpà¡«¶?àxÀõÀê^:ö>à«Òÿ@ð0Õá"¬?¤£äšÝô9*sèPÝu ûÀ±Ã:90¦râÀÓ*Ÿ9pòÀË~àµoxûÀ™ƒ’éAÛƒ\|P9¸üàMo9¸âà*ÛüþÁ»Uß{ð•t<¨ô>¤2ø`òÁ̃9óë¬äà%§ƒm;vÐÑÐÁGTœ>xòàË:zåàë*O|óàÛÊ%—×W·°î¢ºÅu—×-ÑÙÕu×ÕIu÷×=P÷PÝÃuöu.:s«[SçQç]—¦ãôºÌºœºBm¯+ª+©+×ÑÞºÊ:éLÝcuÒ™º§ê~®ò`]}]£êæºÖºŽºc:ê«ÓŒê†ê$•º‰ºéº§ëž¯{©^r¨_TÿY•Õ/®ÿ¼êËê¯TyUý—T^]ÿu•×Ö_Wc½´¤þ¶zɨþÎzI¨þîúûê¨wÔ‘S½«J·z÷z¯z¿zI¢>¹>­>³>»^úQŸ_¿­~{ýNíª/¯¯¬²~¸~¼~ºþ¤Zž­®^\©¥þÕú×ëß©·þ½†…–å 6 ¶ šSÃE —«¼¢á‹ W5,mXѰªÁ½Á«Á¯ArooˆW™ÐÖ y7ä6ä7H % »Ä“†½ ?VùhÃã ?QýŸ ?k¨i¨khjÔÙPÃpÃxÃlƒ4¡á™†_6<ÛðkåòË~ÓðrÃïUÿ¡á •o5üYå» Òׯó6Ú6Êæ/m¼LåKµæÆÕ½}Tú6J+ƒCÃ#£eó±ñI²öƬFY{cncacqã®FÍ®ñÑÆ'k%›Æ¾ÆÁƪ‡Gǧu4Ó8×øLã/Ÿm|¾ñTãËgš7]Ù´¤iiÓu–åM×7Ýд¢I¼orjrmroòÓ‘S`SpSdSfS^SUÓMO6Õ457µ4µ5u7klošiÏ›žmz¾éEÕ§š~ÓôªêךþÐtºéífqºùŠæ+›%÷æ%Íר¼¶ù*¿Ù,ûl¾¹yEóÍ’{óÝÍ÷ª¼¿ùG*ivlvm–E4{7Ë&›ý›µ®æG›Ÿh~²ùg:úysÊúfibss³Ð«¹³¹»ùX³ì±y¤YöØ<Ñütó«‡ÄÙC—ºüЕ‡®=t㡇8t(ì0åPÕ¡zâ4úPÍ¡úCÓ‡^?ôæ¡·[d9-çµØ´ˆ-×·ÜØ"Üm¹©E¸ÛrgËw[îky åáɧŭů%¨%¬E’h‰mÙÐ’Ð"jIoÉlÉi‘ µlo)R¹³eÊŠ–Ê–·È‚ZžjÑx-µ-M*›[Z[Z†ZÄ©–×Z^oy³EˆÚò^‹´¢õ¼VáFë¢Ö‹Z·ÊfZ¯jýRëÕ­â\ëµ­×µÞØ*‹i½­UÓzgë]­÷µ:µº´ŠW­Þ­~­A­ÂÕÖ¨Ö˜ÖØÖ¤Ö´Öí­O¶Öµ6µ¶¶ ?[{Z¶öµ·Ž·N·>Ûú\ë ­²’ÖWZ_m}½U8ÚúNë»­ïµ-l»²mi›PªÍ®í®¶ûÚnshsjs×¹G›W›_›¬¤-¼-¢-ªM–ҖЖԖÖ&[iËmÛÚ&ŸÓVж]厶•µmumMmB̶ζ#m=m²“¶¡¶á¶QÕ“m²”¶gÚ~Ùö¬ê_µ½Ð&ýi{©íå¶WÛÞÔÑ[m²”¶¿–TŸwØöð‡%‰Ãw^uø®Ã÷n~ðð?¢Úþ°ðì°Ûa÷Ã^‡e+‡ƒ‡ª ?,ùŽ=8é°läpîá­‡ K‡Ÿ:,I®9\w¸á°õpÛáöÇ<¬~æð™vKûÂö‹Û/i¿´ýÊö%íKÛ¯o¿¡]|o¿½ýŽöïªþ^»ð´ýþö¶?ØþH»ƒŽÛ]ÛÝÛýÛÛ#ÛóÚ Û‹ÛŸh²½¦½©½¥½»ýXû`ûxûT»¸ÜþNû™vɹÃÒq~‡p²cQ‡0©ãâŽK:.íµt\Ù![éøJ‡$ÞqmÇ7:®ïXÞ![鸹cEDz•Ž»;d+÷w<Ø!ÖñH‡c‡w‡$БۑױMuaÇŽŽ]ªww”uT¨ÞÛ!ûéx´ã‰ŽŸª~²CÖÓQß!ëéhîl::;º;ŽuŒtÈr:&:f:žî8Ù! tü©ãíŽ3BÎN›Î ;u.î¼¼óšÎ;ïê÷;ì|¸Ó±SzÑéÑÔÖ)4êÌêÌéܪº S¨ÙYÒYÚ¹»S3èÜÛYÙùDg]gk§P¨s¦óéΓ¯t¾ÞùfçÛ]–®]6]Š"º.îZÜuy—Ô-žwwvQÙÓÝ×-›èêîï–öu?ÓýK•ÏvËst¿Ôýr÷«Ý’D÷[Ýî~§ÇÒ³°Ç¶gqÏ=âQÏÒyÑžkz–©üF"Œžå=B¬ž›{nï‘¥ôÜÙ³ªç®IªçÁ¡jÏ#=âb[{W¬¤'¸GVÒÞ³¾'¾'©'·G<ëÙÑSܳ«gO0²§ªgÏ£=?é‘Åô<ÕSÓS×ÓÙs¬g°g¸gºG<ìyºçùžS=/÷(òè9ÝóF¬ç½^KïÂ^ɲ÷âÞKz/íO{¯ê]ÒûÕK{…«½×÷Þл¼÷Û½7ëø–Þ½ôŠÃ½N½®½î½~½Á½Â¯Þ¨Þõ½ñ½ÂÔÞôތެ^ùûÞüÞâÞòÞ}½U½Oèì'½OöН½µ½BÓÞæÞ–Þ¶^y¡Þg{Ÿï•\{OõÊãö¾Öû‡ÞÓ½ê•Õõ¾Óû®Ê3G-G%í£‹ŽjŽG/>*¯{ôŠ£W]rTÖvôÚ£šáÑëÞTÒ<~4òèú£qGyM>ªÙM?šs4ïháÑÔÑgŽž<úœêçþú¨pôè+G_;*Y}ëèÛÇl->vͱÝtlÅ1!é1»cÏ ;yL¸y,áXò±Ìc»ŽUk=Öqì•cââ±ÓÇÞ<öö±¿:ô×wQßâ¾Ëû–ôiN}×÷ÝØwSŸ¤Úwgßwûìúd}÷÷I¶}õ úìû„€}n}kTzôy«ôé“•ôù÷õ…õÉFúbûd#} }ZG_z_f_NßÖ>I¼o{_Q_Ißî¾2—÷Uöý¸ï©>ñ´¯¹OÈØ×Ö'ïÚ×Õ§h¢ïxßpßhŸ¬¨o¢oºïé>å}/ô½Ø÷RŸ¼Xßõ½Þ÷fߟtôç>iBÿyý6*mû/ê_Ü/-迪_–Õ¿¤_|î¿¶ÿº~ékÿ·úoê¿Uõmý+ûïìÿn¿¬®ÿîþûúè—Nô;õkMýnýòmýÞý~ý‘ý1ý±ý’FrZf¿´¢?¿[ÿö~a]ÿîþòþÊ~éFÿOúÚÿT¿0®¿¾¿©_«è?Ü/ï×ßÓ´¿¯_Ü?Ò?Þ?Ý/}é¶_«è¡_òë¥ÿÕþ×û¥+ýïô¿7 Ô°°¸h@˜ðôÀ³§^xuP^rð¼Á…ƒ¶ƒŸTÜ3xéàeƒW¨þ °bðêÁ¥ƒ× ŠçƒË¿=xóàƒ«ï”þ >8¨9>2è:(-ŒŒLL–f nÌU½uP>epûà®ÁªÁýƒ>9¨Ù vžÎ Î >3(N¾0xjð­AÉð½!Ëx8tÁ,mèâ¡K†.ºrèÆ¡C’íÓëû4tÈ(p(rhýPüPÚ$:”?T8T<$̪Ú7T5$É õ R–148t|Hú741454£zvè•¿’$‡žz~è×C§†~;$mzmHùêÐé!Isè¡3Ç-ÇeõÇ—§=~ññË_yüúãZ÷ñGŽ;w=. ;î}\‘æqÿãaÇÓç/?®5ï<Þ}üØqiÌñ‘ãcÇ'ŽO—ÝæøóÇ_=þæ Û‹O\~âÊÒŠ_=q÷ qóă'>áxB>ñ„Ç ïA'¤­'’OTžh=1}âԉߞxeXܾxxñðåÃ’ËðÕÃ_UùµaEÄÃ×ß8ü­á›†eåÃw+ÊþÞ°ì|øþá†v» ˾‡=†ý†ƒ†C†Ã†×' ‹SÃÕÃ?N?5¬Èf¸vX<Ü<Ü:Ü1,Ëîž>5üêðë#çˆ#‹F.Y<"Û¹jäK#W\3rÝÈ#wŽxø‡G¢FbFbG’FòFda#»GÊG*Gda#?ùéÈS#u#ÇF†GÆG^yuäõqzä‘wGÞ]8j;zÑèå£WŠ3£_½fôºQÙËèÍ£·ŽÞ6*ÞŒzŒzŠÛ£þ£ÂÙÑðшѨQÙÈhÂhÒhÚ¨"™ÑÜÑ­£ù£²Ñ’Ñ]£å£²ŠÑGGe£?•UŒÖŽöŒÊC޾4úò¨~ôÕQ!ïè[£ŠGß“-Œ7¶pÌvL–0véØecWŒ-[:v͘,`lù˜¼äØÍcwŒ‰§cncîc^cÂæ±à±Ð±ð1YÁXìXüXÒXæXîXáØ£cOŽÕ“v½0vjìå1!õØé±7ÆÞ;3n_8~éø•ãËÇŽß6~ÇøªqÉlüþñŽ?8î8î:î>î7.^ŽG¯Œ§g‹‹ã?r¼f\’ooo—¦÷Œ—}KÏÇ'ƧTÎŒK¿ÇŸ~üÔ¸t{üµqéöøéñ·'.ž_'nžX1qÇÄw&„žwO(2œ¸Bº=ñÈ„ã„ë„t{Â{ÂwÂ"l"r"m"g"oBÜœxt≉''„’õ͇':&º'žžxsâíÉ 'M.ž¯&—OÞ4¹bR7i7ùýÉ»'˜ôš š:LfMæLæMJB“%“»'+'<ùÄdÍdý¤ðv²m²cRX5Ù=Ù;©ÕLMž˜œž|zòä¤d6ùÒ¤88yzòÍÉ·§$©©ó¦LÙLÉ.¦>7µxêò©/LÉ2¦®žRÌ0õÕ©k§äÿ¦®Ÿºqê¦)YÆÔS²Œ)»)qyêþ)ñs*}*s*gJ¾ljû”"¾©’)ÙÄTÅTåÔ§dSOMý|ªvªiªuªcJÖ0Õ7¥9M MO==õÂÔ‹SâéÔkS¯O½9%Üšzoêýéó¦m§¯ž¾kú¾i¯i¿é é¨é˜iYòtòtÚt†êÌéìiaÕtþô¶éíÓ»¦ŸšžŸžž>9ýÜôËÓ¯N¿>ýöô»ÓïÍ,œ±¹hFþc抙/Έ‹3v3wÍÜ7#éÌ<2ã0ã4#k˜ñ˜ñšñ› ž‘-Ì„ÏDÌDÍÈff’fÒfd 3¹3ò3ù3Å3?™ÑÌg†f†gÆg&g„E3ÏÌüræÙqu楙—g^‘̼5óç™wfÅÙÙófÎÚÎÊf/U¤3{Åì’Ù¥³×Ì.Ÿ'gïœ]5{×ìý³Â­Ùg4ûȬӬ,bÖmÖ}Ök6t6|V¶0;?»y6wVüÝ>[<»k¶jvÿ죳OÎÖÌÖͶͶϊ§³}³ƒ³Ã³³Ó³s³ÏÌ>?{jöåÙ×gßšGgß›³Ì-œ»tNH3wÕÜ’¹¥s’èÜõs7Ì-Ÿ“ÕÌÝ6wÇܪ¹ûæ~8÷àœ|ÜӜëÜjÕsòsþssÁsás‘sëçâç$ï¹ô¹¬9q.®p®xN²ž«˜Û7Weñ¶,-«±XVYV9ØQn°–Ž?¤|ÇZ:ÿØZºüÁZº&P¾d-W/²–k{¬¥ç!k²ÕZ†rÚBÉ][Ë ½Ö22e•µÌþ¥µÜ¼ÐZ歡̳–·[ËÂAk¹}ÌZîx×ZýÆZVÌXKûÿb†1Ÿ=”ï[Ë5™Oµ ®²–á;¬åºýÌ>Soµ–™_fwXËœ(k¹í"ñâ<Öü]ÖO¿ÌÏoµôb=ôÅ̲þÃZ榜´–»çÞTî=Èœú­eü :m-Ã6j$úuØÌxŸ±–î]ÖÒ#‰’µúÄQ&3ö€µ 솯? |•¾2¬eL™µL´·–?k-“Þ‚Ó¶”ð&í«¬®dGSÆÂïß3ïR8êÎXhA ÿOV»ÛZ&³’Í_BVŒµ=É0«ý!ZãÙGXK7F ù³µŒ^ÁœàMÊkðÜž-¶–[é«ìIôŠÃ#ïmk™ó.¶–Uj îq~Þr§û7­¥7zæÿJxÀŠƒàÖzp³a WR6¹á\µLÿ޵,fÔ]N”ά¬ §|ƒï¶–¾2"³B7"¾OÉ #§­eòŒÉg”gà_h-«SµªKÑ›¯[K¯fv òÂJvÞ…ŒÊáÓ¸®¾0‚;<÷8É2¯/¢7Ø /«ñ}ˆ9b‘¾ôžB¹Íxžu#õôzx^ˆv»¢%p1·y±âmðoçk¹çkYic%šç~”q¹&€y†ú!ô5¢NðiÊýÖrÓŒëO‰6gümÃZ 鿬G+_‚† D·Ñw',ËÝu®¤üe:p'Zõ;¤§~‚ÜY⬵L¿²iÏ¡ÿÒŸÂuVå ¸,°–¯Ðåð1 TÚ=¥ù]îgZKÏÇt~3ú‚¥¡kmÜáź^`œ9]Ç Kšu´žU]ÇxíHy¿ /A™@ì7蔿E§—ZËõhN2üÞþ¬µÜ§#1úÙ‰U¹"‡$™ ’¤3ÇP´ÈBï³±Í;Ñ‚ÕÖrË7¬eÞÏ(ÿj-+Æ4o8d¿‰òO¬½¹Âç/Hã8‡îg>[бÈ·ÿ²÷VˆÅmGOÐÛü›Ð=¬­¬Fã”ö>Œ„v†Â¹0lÅ µa¼'t5q…éÕ™­Ã‡lì€3 K5t„µ[ñ&‹«ÑF¿o[Ë¢?Ò²ŒòºkqDƒýŸbö¯©•£ ãÌicå  e¾.{ݳ‹{.Â2Ž¡IXÏ^fµ¨Z ‘®;kŠC¢q)ð%éø‰Mø²LÆÎGs·!—b¦ =\‡ã°ž4©oÂÖ6!ÁŒl¤ËØ•wjl°1‹;b\º#Wƒ2 ×6µû„îl…óipJÅ3l» ž£ ¥†ƒðÁ ÄóB: vÄƒÌ »ÍÁzªÑüýw¨÷N¤ ¦èwÄ8¡oÎD)Î#ÖÒ½_ƒ¦¸ã}}öZK_4ÈïãOoA£Ö2= ‰¡ÄCÞD¢`T˜±>—Š'ÒˆEâ‘}xŸD?IXZÊs”ØH:6™Ž÷ÍÕ3ñYXæfb›m!hŸS–‚å Q91ÌÞµè áTÄzñu®ï¡·Ø¼?úp/:nÅâc—S60[$”Âõé c¹AfzËÇò·¡ùCŒo«_’$Ð\"<7ø‹Vx sžèŸ‘‹ðyøx%ÚÆì£Á•¼y"6ž„$RˆPÓˆ7alB§ ðXR!¼ÛCÌWÅ|Ü™ëz4#‘+“‰S™aúú!ÈÀ¢rˆôr¹fϯàì»ZxèrŠÜw…O®`Øj°Í]õ$Fô"‚ô3°³`|R0Ò&® A¡Äáp1]N8Ã\‹­åFl1…Ue`™È<“Õf!çlb‹lä¼ùufOoyxž¼&¸ƒ>U¢;ßbmÄ“åØý^b©ý—!?PÖ© Ü=˜'sÂA°pòƒu'­eö‘Þ$¢ãYK ñt*x›Š¤á)3ˆA2Ðî ¸—I®]eÓs üÜ ÷ʈ ª@™ªÓ’ VàJ<¼ž‚Ìað%?PÈUܹÿÎ5›ð—ùÄqE÷¨/d»þ­aLoð& #* A¢ñgñøç¼jl€{Ý‘Œ7>Äd DÛÓÑÃ<â‘{2Ö´™¾ @Ùði;<)Æk•þ†Ëx&w¢/fê.1Ó èv ž!»Û ¾ä¡Ã;¸kg|¾X3Ö|;œñrÉ ŠYE8:ˆTvàgËÈMÊÚ,ËjÉ¥Á“hÝ^øƒ~ahzqézÆ'žˆÇþR±é $´ûËÇÎ ÑÝp¥­³‡ïQ´Ç‘ï$"Ýä4ÖÇŠSñéàjw•‚Ý»ˆ±ö`gåD{ñÔÕ_Òì‰#œÁ?oäÂì‹Ï‡Ã`q¼JÅ'dîeUU7é~,ÆìtÂg»;¸£W>Ä‘! i²YçÃcl018«ÏD3wÅú†á}ÂtÖ³˜0‰±Ó‰J71îfrÁ3ÌD€``:Z°u¥Æ ¢u!Ý@Ö—k|(:¿{FWÀP²†uôÏ àüF¨½X‹¾Ä™LÕŸèOÖD>¶Ž˜&’Ø9 ©mÂf¶³ ´›{+È)ª³56úÂz#ÐëBd¹o•>;ÉD2kÈ•<ÀÁ@,=œ8l½&a_)ì§`Gi OØ’ÒoG狱ˆÝDuÎDÕkIJ7x‚TÂÙÓZ‡|cˆÅ7’©¤áû¶ Õ[°‹íÆ[yï6žÈ¤¢Lk0¼b®kð© ”©Hi3¼ÝI|´š|¥ºH÷`Ùë¬Ú„Wp‚÷Φˆ>°²pY€õöh¦¨å*S/Ø‚£É-µ3#ø#ë`ZÂÌNñV<ÊxÙàÎfdO$¸+‹ð&Ú ru!tGÛ¼™·×Ä€&ùìîlCK¥lƒeÙ³o={Ù—! é:¬%žØ »J†ÇÙDyÌ2ÌÎÇs—bGn Új“K»¥’ñV÷i<°Ý­taT?bÖâöHl,$L'rYCÌè…>$—$_BÌ;ûIõˆ¤íÁ'ô|#Z› öÙ#•ÅCÈ ˆa>ÇÕØŸ½ºqÏjìr ö³-[ƒä<@ôÆÏàInãexMoÞx]xâ‹VÐs0Œï EÏBÑP¢Ž0ô=ŒÞÖÁÃP ’\/}ÄΣÀã ¬3>ÇáÄói7²ýÐçt5ˆŽ-æÅéœç«‘ÏZt'äµâYìñòNŒì.…²ûɪ\ÈL<à '.Â÷/¶,«‡k­z$æ'l­g5>D ADLÉŒšÔ¥Ï@`_v üðÄ ©úŒøÝ“\Áu@+àüjl7æi]‡M9£3Œâ{=ýiñø¥ “˜9£í^ Á|s*¹n–d]ÆÇ€úYD¿E ºk^Í)p¹¤AW›È‚ž²@Êϫ•¼Ü ï¾ôðÄ:¢È#“ðvyp`×˲ôÛh<ó:ƒ›k%‹¼BèëJ„›Y«VVJ<|‰‡Êô~.ï>aY™ïé~z­²–‘&³ƒýàQ(/™–dì-ë)ÝÃþ© +ˆuBˆ Bêõ~Ѱ™YÅÝ©VÖlß³'Ru #v#¦[ƒ~¹ƒ¾èy09U0Ö³IF`ùÑ<³ÛHÜ›2¦ÈéÆ.áf8UOKÉÄýñM¬%Ka?ß›‰§Ì$"ÊB¶^ª‘±ocvbÌsGr§bƒÈÞøf7¼+K£<ªûÉ3ÜXÍfí§‚ðâ!¬5Š˜9š9Æ)Æ+$kÂʲð×¹XK>ÖZÀ½ÛØ5/Å9áݰôÕ¬ÉY¹Ÿ„sƃågýå’ÕÓ^ ºU¿¥ce‘xÇö˜SÍ.|@±·® &qC«ÜÑxwrô#€L?ˆœ8 -N€›ièõVv0«ÑGäí„—vbA á:bh°*~Ä3ë [2rÚJŒ—m«„¬r¨[AVY!kÄ'Úƒ—kð‰kØÇô`Ä œó"×ôAK}‰¼ÐŽ ä²g]yx·Bd¿‡Ýšjü ù‰?1Y0»³‘ào\Üu™æA¼â™«#ðÊÍöSæÒHÌà 93[g"œ5_€³X”;2õÂgy±f/v!½™žÑ}÷ë°–ð(ßijô0“‘™oü`1o4~?mŒÁfc‰÷áæF²”dø“‚œrÀ¡|¼D!ö·¬jø_Œß/&Ê*FwŠÙ)Eó÷ eô삸3®ï×(Að Ù·AÈnEFE¤”îm6q0h·› ´ œ(cÎðzÿÅe¬>‚˜x=QQ:ÇnÉâÅd÷Éày*¼Ø„OÞFëȵ«ÿ¬¾ÀJwxà‡ƒêÁ¬5”ˆ$ÚŠ•bYY!^ަøôá]ùêa®§ÿ¸ò¤ÕÝ:s²k{Fw"ŽqbÎ<‡p… þ쇂oaøÊ0øÅø1iÖ2ÍØˆ6§€R™`S«Þ‰Þ;98‚®x·5¬Ã ¾ù’ „Ñ®cÅQhq6ñn6z°y•µÌe‡r+^¾ôFk¹O\3sò‚WŒÊq¨Áô1~n&6)DŠÑßr"ˆb `8”IŒ…­l1Oòñ+{ü5ˆåEN™E^œÍÕÅæ¹ í;±ýd[4¢{ÐûPÁk_ëŒñÙÞàä:"„XdŸˆ_McsÑ”mØE ¨²×<‚îèa4²J‚ßipa:¿•(p×U–e-ÈÈèÖÛNä= 䲻ϑ‡/6O4°‡ÕèWù{"c'Ñ{ëØEÏ{É¿ö*n!NÂ[­G·6à5ÓÑÆöJx†XÁêÝÀð¸=º^Ù›Ý bˆVv­g„8úÝb"j´Ï“vt3dX2äc³»È³v«w4Þ™§ Eðe ZWô˜>C ½á\ºŒVE€‘1äÔi ܦJdbžR™ýg<çZVä7¦¾ˆÝàY:—‡÷Üå£ÏÈ |ˆºBÑ»(î‹;c-ãÙ ˆG{¶Â…b8Ž¿J—Sð‡›‰¹·âwר_2ö½Ñ;_|YŽÙ…BÞ{?«ëˆ¶ZtDœÈU Ä“ ÒÌfm:‚bNh‰íaØÅ:°?kÒо4bãlæ]`xŠ”JÈGܘ«8ÎŒ£:¬å²ž}ö–e­d…ÄkNf¯ŒÁ•hÔÇ<« ë`°vû71x“düzîI¸ ~ìf¥{‰öÂãj¡š'åNè¯ q•¾< N$b£ixØ,$Å(yx±b´dW€fL4ìlž¨šÝl²Üõd†Éìk1vkFëÀÌuÆŽÈjŠÀÆ’Ô#O üÙ'ÀK³ŽÊX ›Ž•gÂí´ˆ,¿˜+Ky㉖‡³[ÍŽ[VV ºT2›Ê›5*Zî„;£ÎXF¨¿ž«óðæØ` ÚP®œ£ãƒ^é4"†«Ó“W¯'BN’e´klÀ²w°Ò}_W«‰ÖA9b¤ÕD^ ‘7¥ßîD^©Ø~x›43 Žƒ;™×4¾Œ˜¡œ(p?èãB¤ïŠÝz˜Œ= A#è!N%³G‘ÍníV¹ƒˆ¢ÊìPmÔ¼ñ>DH1øÇd8PBîºϵ‡H®R–Õêw±ç âÄ ³—Ã1d”ë™iqo"6•IT·KÜBÛ‰¦‹@Š28»M¨"~¬†·îèl4ìÆJ„C)È)kÈÆƒÁ‰]XÏ.ÚËÁѽ乕d´ÕWhöhRúŸÌ®Q:ö²Δ‚ÒÕ´Wãk×`¾xÉ(ð4kO#Æ/b6{ª_0­`VGŒëŽ…øÒ_(¾n=elD 3±Ýœ3hs²eìÕXÈZ¢¿ ¢Âô*†i\ÙDô—…6–­ìBÊYaùæD¶±ï´§ÎM„Œ‡ZKÜâgÖAFt…¿‰DæéDË›Àç\,%Ÿ=¬R,w{ÐŽŒ¶ä·ð'›Íg¶’åî´³ÎàY0#”h&¹E1›èJdÆ âÑžxVš@œ”ˆÅ&¡ÅÛè½Z7a›Xk1yoU›FåN'ón‡yÇÇìÙ<¯Ï¼¬GÄŽà·7¹{h¿‹°“À]ÍL|á¶¿yòzz›§™?ÕŒ²Ç¼=KärD­Ø§3+ÎäîÈqµ¢=N')É÷|xþ³_ŸÁ#'ô)œ¦,aFd›‰ öЫ#‘YîºÇ¼ë‡Ù_q!>p…—n&ËÃçû™¸Þ<ûÆOG±û‡ìâˆãAŸxö@Å4®É@Û3àÌff™‡•æ¡g%̸„'Ã{¸kXá@‹3ZáÊ*ך÷à| º—Œžl&2ÝŠ¯ÚŠ}yÏÁîqµ•{X¸+ž7kŒeŒxÖœ .îÀ"öàÛ*Éu«yþâ%ú!‰ h@öŸFÆ›Öqý®,ÑJàt)OŠö*~iãºPó¾#{CñÄYXX1dº?›„¶¦p]*ïX¥‘Y{ý§®À'á7ãÁãb‘$FH¢¿ ¤»™TÃ)gVº–Þ·²/²Õ<“¥¥ÚªwðÞïãCÎÃÈY•pšÝb<ÅFÖYªx¹Í`»-. ÞZtÉÛäjèŒ?ˆHL¬CÎ`ìAÇ`Gë‰q62¯Öž‹”ó@•"Ž+ÌSwZÜѽµh¯«ÜDܰ˜b½•š·ÏÉ?ö]©¹"q·%Ö2€½­PÆŽ4oȃùð³Ì² W2ƒ(ô7‹t'2©rÑÄqŽì9‚Þkà™Vï†ùðˆ/»Zøî`³÷†#—,(- ¯d–x¿$|kºù6-~> ëÏfõÙH3‡ˆk‹yg;݆o*&òÞCþ¶/aÕ¸ø€¾æÛGð8Ø|{ ̈cß7înÅC•¢]{Á˜}ñZ9–鈕9q®AÏ|ñÑ'­e ž8_ /cÍS\d’‰.eš]Ap!½Ê|®)4:KÌ3)x ¶¼†>ˆãYaΔæÄ¾…Ùµoóù`¡x0£…D!‰øÒ} WÚ“º“ˆÝ¯wc‰8bÑ›FÞD Ë:rñ¨å¬r~%]Î2o¸0ë¼ÇÔ¯‰°þTfžÁ¼v£‰ëè+#I×aÍN ùÑW$šIôi¢Þ±J%vØÌ3¼Tp§ *W†Ò&Dò#^QR>Þ‘ù9³Nwt.Ÿ´ßOöšÈ³ï$Ž· C»‰EÊØ5 Â/'€Ú æ…x¥*´jÿg4øäB«/žiZS„51óbZ|A‡4+ Nág²àq!ÈYÁØ{ñ¹UÊL:X³3>b#ü«ÄGì'æö5ñÎ+ºŽ7CìÑ"GΉhß‹Ý ì0BìJ¿aXÚz,*¹'˜7)ð )ä6Exþ â彿->b&wbüt¼C+³îD2;‰æw¦ifh¹}¹›o+ ±žì±†°/AÄ…Š6ß}Dc7€ž &[Bûòо|ä±Í‹Qyfã€]%šo@1×xS†?¯"–ª>£Ù˜oòàqÑó6}y»ùšH+Oæ9V‘ófl,—ñòé1Ü(2ïIâ£+ŒŒÀwâ'4#äaS‰ 7ce[ñ¨[áB•¢“xz£ŽÎÀëD˲Nó.#Ÿx }/då…ðâ-Œ@bá0óü˜¾XâÕxx·‰2‡Ã‰¢ð^ˆ]’‰ RÍ÷òˆ2àF&Z˜®d3«\bŒ-æ²Ï#sÌCZÛA¤è_9\݇ǩ~J"Ÿwù¢ŽÌÓJ¤é 2¯6ï¸cëæ½ ¸ë ’ùónp-!XD¤Ù #OdÝiìÒ¥™§±fWOZ²îAð¡k°:ãßña¬, ŽäÞh®Œ¡ç8"çô"ɼwK‘‰7Ï"fÈÅOáýªÍ›z_Ó:ÁdPÎôö%Ï ’ð‚ÿÉæ›¨ N6\Ø ‡Ëˆñö‚OÕïª/|ˆ·y£Œ $ ?”f-7ᷪػtçÓ,fŸeYšbO|ëˆÞ¹pìBdâ‚nz€ûk‰´|X¯¯?Z€]€3ÁØM(ׄc`E±^ò0;EìžÆƒ¸ ð$ äIBû’Ѭd®Lcôtb¾ àœ¯Ù#e§>ÐüêH%%| ÅO…œ—¼É]‘XM49Ëzpi»žIæIVŒßHÆ#'ƒi©ÄéàJ:ßÈD»²ñ›Éúsˆ¼¶°ó’ÇÚ ðHØÈ6f[xM3¿2ÀÜŠA¦ò3Ö²‚»ªÁxG|…3Hè®+<÷@ÿÃy>N‘èQ~)‘ì?…Ø1•X1én%ÞÊ'Ú­€çû˜Ã>üUå5’.}9“¿…b á|Ç sÐø]~ºÝpÄžœÑo/óÆ ñ_$V¸ÁüK€c hx*üÙˆ·ÚioYÖcæJ,êŽîx#}"x,ÄÏꇶ 1h_0è.†ï…À¯0v>Â@±8¢ßxV”Jœ”nJæi Ö¾ [Ø¢,¢‡ˆÏÝ[ÍŽ»ù}ö¶¼ˆ$½ˆv¼)”„ãAÆbádúÙÁd9ÑhÝzV¿Ž5Q1±^8—@L’6¦š§“x44+Ý<õd%¹æY:¨±})`ÿ» (6ñ0sÞ‰Ï*3oW8˜ïãÅ\à”˜¾¤p‡þôÈ.Þ:Ö ’§b#©Ää›Ð­ ä–e"+ü×Ðw»M%È­Œhp¨²Ý­”—é!Žw0߉7¿Gf~Ù OCÿ7!mÈv;e1Œb~Å‘êlôDŸ½Í[R&ú1ß÷÷BCÍïAm•[µÜa•b¾Ý­VtÚ“ˆÍ½ˆP. oZÀ¸ä´Åhi9–ÊüSÈaö] ^Ìžœ^î$!ÕRìÔ­ A¿âuµù&HP2gYÖkže`{.ôìÆšVƒ›kx‡Ï–µÄžè–(æÅŠ}@Ff'w yïp‰µ fï%<]‡>ED¢CQè_  ÏâÌoùq}<Úö$¢»ѶdFOá}™P. I§›ßï 6™ß/$JÎÂö73J2Ìa¹Ü›· °Ôm|Z„•Cco%èÌN®ÜÉX{Ý<ì¼Ëü{;åhd×ï£öái\ðÚnd¼>æ›åôalÍzc°“Æ÷šo£ÃÉ´¤á²È©²ðYàî6ä_ˆ-íÁÞÊ;˜É’7¼v!šsGÛ¯Ê×Ú@Él3y±·µ$JPW€ÐÞè±7þÉ›ýüÍOë3$ïˆÏˆ‚±KÕÊÚâ‘r¹ÑV"-±ú ”!Ÿ€àz>6–¼ýÙ‡ˆÅ{í©Ó=HΞõÚƒ™ŽØ™3ëB”`~’Ynb~yÌjùV´‰|®R_'ázè‚î¬fd4y-žÆ ÛñB½¸Ó‡ÌÙãGöLœ‚Ï ABAùPd¶)n½’Ñð ì"$Í1߈06KŽZÀŒ аB¢½Bâz‚þ«à4÷‡ A±g¬eo &#Ùtóö ²Ê2¿-jÞeÄBs‰°¶¢ÿèü¬ ˆH®™¸š÷pá÷jóNñW$û¬Ñ´,âÙíæ-aì´âwZ‰Ùï3OxÐO8ï‡åoE£ÊOè:,ïàE~àkž¦³ú(³;F{›m~at Ã߯ ‹XÐ9tÚfT*/êEBöæÉ»ŽEí–eG‘Øžg,ËúÌ[D—èÈìÜâO@'ôÈ N®Åz™ß…EÓãÈp³ÑôÍðs‹yû‹ö¢ß=æ7ády[;Uæ·“ˆÄ\áÊZóíj“ïËP+ÉDn P~¦ý«òÑŒ‰™Ü‘œäÍl|X‰zãOFÈñ:ì4š•”p\Š—)G?*‘ß~¢pG°ÎâÊÓ#7ls5–˜E¤˜ƒþåã u»?Q3#:óDÒ^hk ëápŸnäþ=äe N9³Ù‡W ÃãàÁv¤_e«~ñ:ÁÄVÛˆJv G»;˜ïÛ€„ØQ _++fìr>­º]}1šÈ‹¬× òƒC̯|3Þf¬7¹œÙéZó|.…`™Yìôä˜÷îѹ¼Z9±[zZý ¸#Éf‡V]§ÏÐ{ÐÈÃü2œùV™_qJ2WE¬ä‚Yc~Ç;I¤¯²\õÅÞ¥ » ®hÿ¬Ê›¸×Ÿ=ëÖ…=%!l$¾Œ(C‹ J!=7´s5Ö¶Öø=£]ØP óˆ¹bˆÑ7à ÑŠØåFó{ÌÄ Éø—\bý\ð¹ ™ï] Ù›ïØ€¢iôºF™,Ï2¿Hˆr5¿ gžÓƒF{¬üDúëØÊ0ñ k­GV³´–Ý© óDG¨ÕÇhöxgG³ëÎuKó {ÂÉÿâð_™xɸ¿æ¤z1ûd`_:¼È&îÈ1ßµâùI.-;à{3JFÛSÉÒˆ0v¹UâG«°£ý?Vïä4æC,Ï“ùû¡?D¾ÁÄþÁXjò G7×ÏQXÔz,(-JÀW%š'Ýæ›·ŒA,Ÿ.l3ïü¢M{Xa’ðÅÎcÌo-®¢dç'ÑDµpq ó)‚g»LÜÊíÞ ­‡u¯O¾Øvp=š_$ÞN&W*+ةއFí76€~›o Á‘rE¦}X²ýú#Å8·žg±ÇµÉŠVpÖº3C_âŽXz-`ü¼ž#1´ {ªkñ§Û˜Q »–û‰'÷ß©™¿'º´‹ËzU­æW{éÉ >­fåp7 ŠBü±oµ‘¿eàáKÀ€Ýmê Ÿâß GÊÞøî’úŒgi~ð'D¹hq‹ÓákíÍ“R´ÅÃ|ãμƒÅõdfMĘŸÙlÞmÀOqe2Í>Oý/‹ŒÖ˜o^™7ŒÍÛ2Ìl-ÛÐÚbâò½ÄÞdXþ<ý"&ÜÝ¥AÁÕ<™t'®ö`'`-™³'|óÁÙcDË‘L¤y‹Ôä;äKQhno|Ęoö2ËXì6Ö|_|Œ5ß6¿‰À\SA‘t¤½ KÌsvÐÃNÖPÉLœÌïYàÏ×°#â ·üˆd‰€CÌo° oÈb—q3(¹o”ªn#Z­z]¼Àÿø‘›EQƲo¿›rµ½®8ƒ^b¡ø–õ¬;mާÌf¯-ÛüÏæûS P5–ìd~ÓÿîoòƒpqÖ³ž8a=×”˜˜ÆËZî#¶­þ“æa~W=ųç€é!\˾y;iea–eýØ·;8î úâCBˆrCXA8ZNtiÞůF#¹"ºo½ùž8ŠE'b‘ÐóË È)KHóSXÍ&4#ïY€Ï,ÅK‰QÊðQ®ì:xbÝžð2Š=×ä’ˆõ%ánbW ˜m»ùóÙ_´ZóÆÙ#ÏÍœiq!6 aU‘æ7UÌÛ®`ëF0 $͆ ¹d$[ˆßòXO9ð6äXhöbAð2¬¯Üü:(k^kÞbEJ•h ¾a2Ýh~[O» LÊ`VÙæèC.ÒÊE[¶°C²¸uV™ß·-ÑjñÂöDæ-Iö;ñà.p×áJŽâ† ÝY§;žÁ¯Eªž`º‘¡?Ü 6¿ºÃ³åb¯0p$Ô‹aýëÍ7^Ì7XþöÞ,ª5½ó-”‚â&å½TÔò…×ò^"jyÛÍ䢅 ‚P b©€¥€–ˆZÞKT,uo(o[:éžÎeèÎL¤Öå[‹žnZz:t:ÝÍœìx8“™9œ$“C§“4™ØÉù×ÿcfròäœ'gN&™óœ¸ŸjW­Zë[ï÷þïû}k­ÖòWé£ûrsöØky(9w@ÞF…&%ózßFÙQÎ#qñ|\QQs‚ýÚ@’´É¹ÆòmæÛlíCêý 9ó„‹ÑãÏyFÏé».f—rÝÕuð£wÐë ¤3{¦™=ð¬[°új"c[X5\"#ÛØ§×É’{Œ¥c Û+¯p±- ôý2å®\_B®ƬÖMJ½à™½^‹#Ég¼¹Åaö÷ÍÛx—yÁÏ9IÍ·0cµòÈ—dÁ÷c¬š»8¾!«o’±šêk¢_.±>¾"W†ãYß¡wºõñC8ß$×£#kÛè³6y0™vL½Ï9ÆFP9«÷#lÙ1Òá4ïh,¦7™aÚXëܑψýŽDO#Á*IãJŽŒƒ¬Qΰ.h¤öšÙ‚ê­…^ süp#¹¼—á&³åMžßmú÷kÒ.VúqùD÷p”,¬`ÉŸ ù¬3·9Îhg°O²5'Ií“›Ô–üy–¾¸ ײ$ÚXå´±â¿ÎY°ëÉGØo7—÷åJøŒÂ‡Ì:1*8FO¾ 3|Ô÷aù4:¯ÿù9kWIŠTsf¤†™·F¡å:n×\‘k”rTÕ&UÆ\c.~cÂÔD-·8'WUãüÞujø=ýD®Ì±ýa|‡Ñv£(Ÿ\‡ƒÑvˆ1~”?ýìÿJ’¨ZÎÉ;Fx¼FFs ÛÄÜ~}ÒBþ¶²[ÇžñmfÞ;rõ²ä9·NBø¨ŠJV’ÇI½Zöu-yu† óX·˜µîÉ•àQ©~³W˜éòú†O®)ï–cÜ”1ê˘‰*YÙU²Â©b†©åÈ©–Ç>Å||‘™¾YÞ×MV\âÖªþмN^M`zC®/JÜ%•ï1Nžð[1FNŒ™á)¯&t±»¨È.êû5z@Î2“t>æÊrYß0§Nªy¬ÓŒŠVÎ \"ûÚ˜‘#dZ„ÆC~«“õìsVÛŸ2®>eϽ½ß1*1kÔл§X…×sÔ”uP÷ÎZ)Æ–ÅåÝý£ø¾¼gFŽˆéçH¥ó¼Brñ‘>ãç®\%‹Lî’$çuænޝr-19ïɪäZ?åytÿ Ž'÷ÂþzÅ6ˆá]YÊ'F¿ŠÿçØ¥”c±2æûrÖGG%yá(=wŒQwŒµf%sG@®|šûc¡AÖÌÌPMu6ÉçåsUܲ…Uû-ª)JäGŒÑø µÝÍ<ÝÍ~!W¤úÎVÞCÂod|–²ßK™Ÿ3²ÓÏ•¤o%G‰ÕíüÉ ¯šc­¯‘8 ¨¥wké—Œ™SdÚiyG˜ìæœ3œ{:Ã~o 'åsºrfK®´Çshf ÕRųeD_âù_#“oÊÕ¨ù­(¹ÒÁZ»ƒ5xµÚÉ8ì”×!ÉŒkâÏ멼"!WFáF¥rõöÓú×Ϻ¨š-9!×Ðርñ|‘uç%žã%ŽÚX ·±>n§"Úå3Vß”÷DÓowÙÓw™KïÉçzHŒûr­*9F%%bœî¦*_± û”­zË òö‹èQù´ÛqŽôŽH¾ÈµHW` Ò¼”uoÇ0UTíy­™µP„õöcV0Ïäó9$o=3ú³¯a/ò^qŽ™Î3:/¿Ç»rE|Æx(gËê侜{ÃÌGe¼È10¹Ž÷;t0šžÉçNIÝržÙŽÙRqGIöZÖ.gÆ çQ.Rñͬ–/±;8²xÊyè·GqlyÝuÇëÿ€ÿgUX.ïL`åx—Úí¢š»å¬2k´ÃÔÆqnYͫ徻Wb/dÅ f‡yÇ·È{ÝèÛÆSØŽY·”ýUËø¹ÉÚûÍŸá3Rï ¼•Ü.•Ov¾æÖßÖ2 Or^é ¯)žc<µòh—yä’‰ìÉ»ì±ûÌQyí–Þz(ïZ 7KÙ·¥œ©8ĺë8ûᜌÖÍÜæ ¹pŸªxáC‹¿˜#°v<È|WA}T0gg¦ª!Ëkäß=at^¤òšù­V¶¦•Õî¶5"Ÿ±äx)Â,w‹$¸Mÿ=’÷5Ê{ÆY£Ä™^ð[åTäQy¿{¨†=(׈dÿ5s6²ƒ£€îó‰\ çWqV¬¦B<‡K Ý?©Ùè?öO çu/0C½1ðMVðØ£˜ÿ±Ò/“­>"ŸÊáYV²ïj¨íž}“¼³‘ä½MÝctP;Ýœ¯èf&;ÀŒäçŒIÕ|Œý[Çónà;ÔîÖZí¬yo±¶ ´µ{a„ä(þ ·ð³Z<Å~iâÖ1¹Z™ô‚„n ÷:?`/ì›<?£²‚µ‚™&@¾´±n˕řÿ®Q-QæŽgl]ü÷°/¹†³{™\óÙúë$×¹²%YQIRÞb/ûØB>mÊœrˆ³#å̈ÔWSÉj´’µGeÛFoÕrÓÄü’«;±šå³ìòY}’%Ìþ¼ÆQ]„Ê»Éúô6x—ú¸Ë#v8.èbÌ”Ë;B¸e%sD%ëîÓòYæÁ‹ŒËòyCù¬½¡÷"Ìn·™Uo³ª¸Íó¿Ço=øŒÇ¥¢É¿%ÅHyΑsœÆKfÀWŒ¦7ò)ÇïÀwòÚ=rˆì<¢°ÿI†z¶8ÄH ±ž¼È˜¼&kxÆäS9ªæUŠ7ÌpU$X€UÒ)òû4cµuÐÖ©Ýð´€#›J¹B)¯¶#_Î3'_â7±ßê艗ñfŽ*y×0[zžd¹ÊŒÙNbEY34rïçy~çˆoÒ#]ôW+#ŒÈË<Óðzó§±kœr‘#á2VI~޼ýœÏõ³¢«`MZE¥U“WÕr5zêÙX/ïŠ`ÏŸ%Î2{Ÿ#¯Î³.òžÈfÆi 5Ñ&ïd.¾É~¾ÉÚê&½t[ΞðèwYõßå¹Þ•k91ô^Žó8–:(ïq"—J™CKåslÙ!fd?‰á§G+äjÛŒ¶*f¤jŽ4ôYGAêïœ!pËóäáFP ‰ÒÊ-[™c[å*¤èUrõ*Ip•#œ«ò ªŒXFÖùô7Ç-ÏH‘gTÎsÆðÇô]ss\®1ÍJÿkár¹B0¹}ŒÙ¾ŠÑ}\Þ+Á;õ(×$”3˜lëUzäós[ϱiÛmìE>±.{ž£”jÎ9œgï…XµË»9XY¾âLÛ§Ìaé3?÷ØÌúú*ÇùíÌ·äȃ-»Gž>à~âìùOÇ–+·3/d¬ÞgÏ0†Ï0>96éäëµ ß$ÉP©ȨÜ«½â£:ËYU°§+9Ϊæ÷«¹e5ùSCªغ¬³NÉõEÈS¬têÙ¦z*ç4k–3ÔÒYVqçä3kÜs#ýÜÈ1B}Ð$×Ret†H÷fú¯™³u­<âeöz˜ô»ÂOÛØÓmòïF±O®ñý[Œæ΢tä½äþSŽþŸ2O=c =cûŸS“Ýœ©ìf¾î¦—âÜÏ[Æ÷AfÃ29o/¯š1·XŸœ÷SñZv3²AŽ C|§™3›­Œï«r®—¼è(f¬Ëêÿ™ü{ÇÐyŒ]Ö3‡Xóng,1;Uóηz0Àjã³QyâLWpûJÆÜq¹ª(³r=+ÀÓ<÷Ó¼Fä¹7ÏÔ[Õž„1ƒ5Sý­Œïvâ9yM®±Åñë-ÆÁ=9 +Ÿ©cO=ftÊ{8ʈñèOY=¥o?–ë€g¸Ÿƒì£R*¿Š£§jÖ¢u<ß0«‡v~7Âüy“¹ú®l3N”£¶Ö( ™/žP?1~÷vËyVëm*üÎ(n#KÚ¿hÉÿ†ȧ.åsüÔÚQê¨R®CÕ׳Ê8K’6²—šäª¹ò)§•ù¡ª²~‹q´“×qI¿œË8Âh=*ç\8ú 0?Ÿd¯^âøãéYÜÉlÖɬò1g»îÜ{Ís}SŽóa%q[Ö ¨í¿ÁŠãóåò9J?%e/ïÄÌêeŒ÷2f³Ãí}ƒó1gÙã/×àÿÙ®3TT©|‡õËYÆöÝ6lÁW~êµ–½QÏh­£CŒèV¶¦•õçu¶ùŽ|B‡jy,G}œm½Ì{Ùn\Ç~ÙãØ×e¬Ê鯣¬²©a&8Á³>AÍždOœâ<Å)Æ=Û{š­<-W”×+] dÜyÆüe2:Lþ^aË®0Ë]ãH-BEܤFnÊ{}䘋jºO¶tÙYÏÄØsGå³oÖ±=gH¶†ÏèÆÍžãUþ¼ÅZµ“‘ßÉQA'#·‹çõŠcÃ7ÿ>âhøGImleg>¯3GEXÙ\yƒí¨°ÃôÐaùÌ#ó„ü[<ŒØzy÷ýd;Ãâs|#½ÒÄP3c¨…dja>je~ie }‰c¼Ë¬/³V¸BJ^çhÿ:óøM¹b¼C¼ï`Ž~Ä1B'ëé'ôPLþ¥/V²]¬@»«Ý<—ƒòš}ßÌ9ð6Î{ß¡_îË;âå ŒÝW3à *ü ϪŒ´¬ Ïqn£š^ Ê1‰ÐÊ~¼Âº¤1z“ó?÷8'÷ˆß}Ìúó ß9Ê*á yG®‘ĪûãÃ86ixŠUæi*øMÞåY•ë%Ȉ“kˆÑ?ϙǻؖrÎÕ-Åw˜ k8_QK}Ÿçgqìz‰³±—¿dÉÿ&Çäš_d«±U&×`ÕsœÊ9ÎÊøœ\á–•dX®™Mt2F:IÍk®ƒä‡µUGrU¬kè£3¬[Øcá Ú!G¦ÜËIŽ/SÇmlûsžïǼ"õ–Ù¯Ž¹å¤¼V÷|Ÿ:=ÉÈ8Ïùc«…Šha6lc¬·Ëç‹évy'<Ïû!Ïã1ë‘å}ÙÔÚ fÀRV ¥Œ¡CŒËãì›STÈ9ù,‹§%[#WåàÖ•r¶æ4©{ÕI#©îO±µ\Í•1RÆ*ÉÏû5kY!ÕÊ5fXñž’×™ß2â2ã”Òeònfzì8=SˬTKœbüž‘s±òN%zå!{è9‰ø1k·±½d>úôÐ>f8Uêcÿ"#3³+¦:X3Ô0¶k9§pŠ{©g¬gU/ÿ挼"¾8O 7sææ÷ÜF¦Ý¤çnñÌoË'’¹Ù'ÏY^`ŒöµQÇž:É#žá97Èú¼mcßµq¦·“=ûŒü|Îlú ç/^É'~g.ŸÞàÞ2ÿT2÷TÒ[5¬ OsaÖË׸åíÏ’?ïò|ž2³=åø0HÜFUûMŽ©JY%ægWÙ Ø¿Gèjö~˜gyUþÍ ¹ŽÙ—ñ}Fl)}XÁs °½Ç«FòîGИq0Å~ßdÖöåÑwÌUäk-#¾Žs‚uœ+:Ivœ’«ÊÕåõò7y_Ç]lA9ãù(Ç~ê8@ ·N2oÜgdEk^'_ BÊXåæ™UÇÙŸ'Õ ŒçFyXŽBIƒ[œg¼Ë{æ±¶î”Ï)1Ã=e´¼ÓÅþè–+Î1/ú享œC-¥"ynçy”rý k£vfŠ›äí-öÚmzð6ký;dÌ]nycÆ'vÇ’Ë¥rdzô0¯AÕ0#ždF8Ï{ì®1'=!}ŸpvòcŽPÑLJ«è]2'@ýŸ`}~ŽýðŒG}α{œôÅZ›íòÑsUŒ©f¬FnÑJÏ]fßµSáí¤zÙÓÁ™ÕjfòöC€û9+«ÀÉŸ!r«uŃ*£x?ó{…œGãQO°/.²ºk¥÷.³jìøŒ½¦ðŒIeiZÎO˧þ9Ëþ {—sV¬¯ê9‚l¤W#ŒÜÛÌëÌHÝœo}Å(+eF:Ê~½ÏqÊ›;Ø}}ˆWÏê»Q®ÃÊôYÖAbÇÈê˜$"µxDÞKJuYŸ#×Â$Ýæ•»Ìàwù­NF\·\cÜ’ÿ¯åœ%«CŒárÒ¤–Q]'ŸÖb•”¼”O}“äg!’ÿ‰æï ëÜ+œÇº"«^§‹”·8²¾E5Þ¦2ïòç#¶õ±œ‰eåû”>*ÿÞßñq,sH®jEal£ªäݵÌ\ÇéÁ=àYÔ’W§™¯/°g®qæ,¨è`¾}HÆ?¦J:©»'Ôã3V$Ï Ï9ì–3§œÕ{É:ð Ûó6ŸÊ=™;P#ئËÜg;0ZêÙÃåõX¹º ×I/¼ü6öÅ~¬äÖ5Œ¡ÓŒ§ÕTž…-Øwel§_®½I†¨æZ²â$uyºŠ0+Þ•küÐw˜gï°-Ïy/Y©¾Ü‡½ËJæ—ñªŠ=Àœpœþ8Í39"· iϰî>_œüÙÂQD˜uçuêæfö¸ò¿f\Éõ·x&g-gäŠÔl½}‰•éö×-Ò᎜âŒÎc¹ /ÇÌO™O9.xÊý?'{Ÿó\ž³»äx‘Ùø5cÒÇó=Ìy—cŒçjfur‚3Í'Ø¿'åÒ$ó%V8oå*hŒÿ«Œ™v9v`®»Î£ß‘#y-‹”ífvxÉ*à[ûš}ü†c¯7ÔÈfîO·Ÿ~^“3êrtÊ~¸B¥µ1F¯2"®ÊÕIˆ;ÌÅŒæNÒ©“c›*XÝâ9ßZp$Æu=ÏõŒ¼—r/Þ¥?Kå]è<§Ÿ±¿ÏÈÙRÖ5dUƒ\qHŽæÙÎ(™[Êú¶FÞm—ü&óx€ô»É3¾Cï>¦oÌŠ'È´Vã’\Uåsø&UF=”³:;Â\~Œ=[Å*,D¶ß`‹"ÔÅMVU7©ÅǬûŸrná%sÚ¶·”wŠýÐ’ÿ-æiŸ¼‰^-“w”1k51ö«Iûú©ØZ>y|¯ä}VÌ¥>Ρf=PÅlYÍ#8î R ŒíFù”³U+ùÞ*ŸGâ5Á6Ffiy•Ü5ù,G87å5UzêIãñ‚s o™ïʸe9c»’×%ŽËk̵­¬´®qܛܺËúì¼>Jm>æHô9+Ù.ž×+¶ó ßyÃzá ¸ñ-ÆÞ!úñk¦8ý~ £Ëo1ÚpÎû,‰~— ~À‘ÝÛrlA^`4œf9ñç·˜ÿ2R*É»ÓÔE½Ü(WŸaf…ú”•Âóvn/ï©fëÏ0bä}ŽôÚ3Ö|/&p VÑ÷¿ŠW¬¯°×ÚÖ[òƒs&5dÁVï«-ùÃröGF"‰{˜ãE?³Vi`­^ÇQgd¸È{Œ3]_¾ ?_°ÝY©å|U³åiÆÙY9+Ä-;ÈÈǽvÊïr¾õÙû†yÿmZ)ï`g´–±‡9–8JßÔ1VOÊ•‡¸ÇÓlÁy~ë<óB k¡ÖX¤ùÇ|]ÇX:ËʳãÝFV›—ÉŠvöô=æ‰NæŒØ&´FΓZG¨É£Ì£5¼>XKRŸ“Ï%²e!2ôÒ!Ÿ­àëSŒ¿sœm»ÄöòöÎy“ æù›ŒÜƒ ¼Ëò¯¼°æ‰0>bfÕUÃmžÁÖŒ~?G$'9J>Ã#úä"Gj']ØŽýRÉ6UËõÍÃwE¨õKÌ€ažÃ½uøÎgÉW¥ÜG™\€³àŽgj™α*o`¦nà6W™#ìé[TÜcz>FŸÇÙ÷G©°còê‰QÇlý„´|A¯¿A äH†9ì2LUœäU¿“ò^úc–üosÖàT*^ÉQ{¤œä¨\ëj>cÌa«HbŒþm9ßCÊ™C[™y¯Ê{©ÙW1™gog™1¯žÁ7©G?£âŒ¼™Uéú(&×i¢~»ÐòßdDûä3MÔKϸŽ=ã<ô+~³‚Yº‰µÒË>|“ólkðŠY¹–yê"G5¿‰wEŸ|Ï’ÿfç£ôç1ÖÍÇÙÆ:æ—“ìד232Ë5PG¤ÀE¶¯…j3CÝà6·ø­ÇôIœj*#‡+ØU’ToˆUûEj­™1x‰¿JµóýÙ{›™îŽ|’¼ú{ê5rT®×CO^¤ÊZ˜WÉlÁŠäã·K^‘iÁ÷©×RöO#ëcö4ë†Tßá ÓAñ0GöfþSì‰ÎÊ6Êcò›åµ 9†âxñ‘¼/Œ³²§ÏÍœ×ë¦B»=8UZ#Ÿ¡å¬}ˆ3$7åShŒÑ+¼ftŸõóý߯w䚆ˆÎïpöþ ‰äãU©:öûE楫2‡R78¾Žq4ÑÍÞy)WÞb?ÖpdøÀí帛ôºÃH¼Ï\÷€cŽ÷8*•öˆ³7aÒ£íÞ•÷¤‘KÕrÕNj÷ëÐæ‚GQu<·Òã–¼C‹ }u{!£ÊåšArf†³ÍÕŒº¶á”×°r¾Kÿ}Â\×%ý,#]®ÚD¾^*Á~™‡26ÊX•±]eÔP9yTÎ(?ʬ\ÍŸ¶ NÞDày4°Æk$Õ[ù~˜skf§›œÑºÅ×w¨«;¬ £¼ê÷€u|ŒDxFvÆå•]ùÔˆ¼qV/׺”÷î1߆èÑ[rD'×Q%™ºYI¿`D¿úΖñ\Í8©gýYO&†äÌ)jߪ¢?¨ÊCråö\-³çiþ<+×Áã•–¹ò+”(>"K⌱8#â%Gø>¹þ=t„l9Æšà$rŽ>¸@^gtEeÅÅý̾~ÉjåõN´’•O9ót™|%‚w¹3lcgëQ!qÆÕ zêý{§Ô’ÿÝbž];û¹´U®ÝÇí¢|'Fw‘"1<áµnŽ._‚øßeœÝ¼ŒW¬,ÊØö¹o9gFš7óg«|&QÞw&ÿJ¯Å½ òå$D{ê*çYn°wd­H¯tÊ'—¨ònòïÅgÉŸoΣÔòª>ÆvøÎâ]FüžýA¹ÊéWÁ8¯&õëI•ÖÍ-òÙ^Rû>ãù‘\7’O7³òk’º\®¤ÃVW±_j9Þ¿Àó»Ämn0âžW¡d†ŸuF%ó×=îñ!cô cò¢|„ùüóZ˜õ{Œ±úæÇØ £´’r€Q`ߟ¢wÈáó¬ÜÎs\bν!W×e]ñ Uõ ³c—<'êÉG£âq”qB>cÎÌþ Ïïßþy‹hü.«öC¬Ÿ0 .wâ]yŸ#{­\®ŽÅþ:ÌX>Ì,zVŽ~¸ïk—Ü’÷K½f»äSuÔÓmÆÝmª§ƒ { ù ¸û]f¢ræŽröä%zækøO˜7?aíÔE¿•Q}‡Ù§IÛ3 cŽcàK¼2À~™}°v<È~…¼/‹sÇ©°€¼S„óù§¹}™¦äl"ñnÈlMmßbž“´ü4À8 ±r¹Á‘w<Ç–#OV>ö[9ãò(¯LTÈùùÄ߯åyŸ¡Çù3ÄyØûÌ#˜õ;ØCœŽqÖíUö’ýRÎ:.×Àen<Ç*¦™s-¬[Y‡Þ¥GŸÒ/qf®W¿„ójÌ!Žaƒ<ãôÖƒ(>còɼ%ïߣ>o3GY%P­WÞOö”“ÉGH£fzü)µÔÍšýûã#ýG«wáûôÂÐψ¹ÇÜ×Á™sa~—ª%éÎ2£7sþ¥“sœµD5ëïSéØšY÷ÜçðŠÑÙÅQÃKõ¸lë¤æ›–üïq–¢‚}u‘õêc~ÖÍ^ªat6RØšW…øŽ¼G˜±YŨ®¡?kå,!ÛÞÀ‘gˆ>if>kfåÚ,W×䬨e¹º&óÌ52öº\c“³âQÆè#9£)WCäh¥”ר+åúaråP¶§U>µ@•\ç–7x¬û¬=;ØïÏȸ`Ñ÷xf•¬‹ÚµQ1N\«¢'bØŽué±oâ{ö ¹]ƱV«­*¹– _7RõeÍ'ŸˆakoË£s0N^—‘“eìË£¬µÌzÎ׿%^ÂQåªÌ…¥¤Ô!¶ã(³Q]ózC£<Ä£†ÈƼ–KZ6“-rePYÊçžäÚÊòN¾óœì}!Ÿ’gÏÊ¡ƒñó„wstùÑ2¶±TþÝ~ oj9·ZO}ß•szòÎR¶¦›íö±MGX;URÍ5üôŒ\•¤~Èó|xG’+bSËøÍòöäO?dz~R¿‚õH™\CßÖqS'W¨`¥YÏ–cd6Òì‘&fð&Fïyùt Ïä<}’(5Õ™Ær¬…Û\"Ù®0^Úy½äºû’ù·˜­ïPQwäÓI<‹{kÞgÜ=$÷±^{μ—ãFη•R{¥r%êâ˜7“Ry– l"EšX_”}.ÿÞÞkþäÌÌUŽI"TûSŽ_–¯ràeÖ@æ—:2ï)ê£ïóhr%/VÌ MŒ÷’ÿ•¼ûŠ•e€£Ä&^3½ÀùDÅ^ä}ETJ€´ºÊ}ù}|&×ÏcYÃÙïæÈföFfž9v±}O^c“³Ð¼*UOŸž—3Ûìƒgôé+öN¥–ñ|Êå *ÜËY^¹ ±gZ™®Èµ™ nÑß·å}qÿ?d~|DUt³ßÊõÁH²cÌQ'Ù3­ÜçKÆüÛŸA èí“ää)öf˜c0«ˆ6n}YÞ?Ƙ¹Â1ØÇ?oÊêјóLò™=FU53@€j=A¯Ÿ“# 9OËlÒÄø¸ÀwZ˜#¯I¥“È/©×ŒéJžM-{褌uîóÇ.—™í¯QÍÈœ'lÛs朩´W‹Ñbê ‘½ÒÄHj–OàÑ{Ÿ°oî¡öù\ÊcV3ÖгÆB€T¬%'kùi½¼ÚHþa¶mà(¢‰:j"?ϳ]¸}‹ŒyV·W¹e;™p›9å>i#û»ØëŸ2wf…pŒŠpÞ …ÚðGìµç_@ëGe¬ƒŽÈ;FI¬V‡¶#@ŽÔR+õ¬Os z–-k”§UŽéÃfêÿºœd Þæ Ì=¹¾½óH®ÞÇm‚òš;3_“œ¹“[¶³wmq^ûx@‹y–‡äêMŒÕ#wð®\!^>1Î8ü˜û;OF?Ë£g’™O^½“Ab%ýrŠl=Å«õìƒ «—F­Qþ55ÆB„#„§ÔÙK¹†ãù3×q93ÊëkØg—XuÞc ¿˜È3gŽðÉ™~¿œ×áÊ‹Ù{¬ÖsôVM.Õ°ŸNs¬w}Ð̱HŒ(çû‡©Ÿ£¬cýœ§hd]ÙLï_eÝÕA]=d >•µÛz´‰¼=D•â¨ÂÏë~æá ôäfó ò¾<ꯃ÷ÕsDRÏï^äè®™ËuŽPï^ïÁ1xüsÛñŠ}|·¯8>8Ìù‚zêø‚\óU^GúŒG‘Wá?`ëôë§Ã¬8ÏQ˜'n1Jï±ïïµYò¿OþÖPç5òz'{½ž¾½ Ÿáhí ç&?e¤žä8øÆàûôÚAfî“’°¼ÚJïßcþ-'÷N2ww±JxÉzé Î÷ûìÉýøTì\vŸñJÙ†R¢LV§¤O„ÛȃȰ5Õýé·ñŠ žuÔ9ù7·8bj•÷ú±'j䘑×!.P5ÌO |Ÿ¤+§Þª˜{®É¿PÁœr€Ìnà1Zéß'ŒÕ·‡ñMŽ0Ï1ªÎ1ÚΑ£Õ à÷Såd{€hä7ت#gœc?œ—O"~ß!ÇoÙðJ®ë.ïÒ ¿æ÷Ø“G˜M*äªÖqT3[Ö²}µ<û:FK½¼ÏŒã” òYoVéȺ‹Œ±+üÙÆšäG å$ða™Á©ï€|Γ³fõ¬sαV¹Àž½ÈY‚GY¿(FëYytð¬/²b»Î^xÀ‘hœ5ý§£–ä¿©–õ–µ–­|µÛâ±øìK%%û'-)»J¿4ùÏ’újÍbéµLþsNMsàKíKŠ ¿OÂðvª%õžbI-–)g-©Ï~Ë’ÚõÇüBŠÅ’Ž_ÖiS¦Zþ;ý˯Åœ†eöäïÿlSþÊëÿæ…íVkáuXv vv…uÀÁ:¹ÍöŒŸµnÇç;þËë^ßú¯ï¯¶XŸX,O¬ò÷ãÉßÏ'~ò÷›Éß/’¿Ÿ[,ÿ>Ãbù²Ød±îpóýŸ³nšÜϦÉýlšÜϦÉïO~^<ùyñäçÅ“Ÿoø+ûýhòØ%“ß)™üNÉäwJþOŸ¿™üýEkùäöå“Û—On_>¹]Õäû>‹5ã? ¯“>°NúÀ:é뤬“>°NúÀ:郌¿æë¤¬“>°NúÀ:é뤬“>°NúÀ:éë¤2þЬ“çhôuÒÖIü•ÏßLþ¦¬“>°NúÀ:éë¤ø~ÕäÿãxÖäñþËïËOYþò/m{­ÖXr.Â%_—_ÿí_¼?Ÿ¿×Â6ÿö…íØþßô­ÝgÇÿÜþŸÆÏÃWûûÿÝ¿ e,%˜Ò?Å3%>Õ9u0Õ•²Ú¬¡4[Z(­/m,ÕgsÙú3¼=™žÌXf8Ë–åÍêͶg÷dçxs¢9#ÓœÓ"Ó†sí¹Áܻ˶N·O/™›a™ž12³dfïÌ‘Y¾YñYc³}³ûfOÌñÌé™ë˜šÛëp8œŽ¾y¶yîy¡y}óó#󸄌æyóÂy# = ûN,Š.\l[ì[_<êt:CÎ~çèç’Ð’Ø’á¥Þ¥±¥cËìËJ–õ,·/÷-.]á][Ñ¿b<ßÉ.°x ½.—+ä,t]ý…ñ•î•=+GWyVÅW¬¶¯.YÝ¿z|gMxÍÈZßÚèÚÁu¾uýë&Ü!÷ÈzÇúØúÑ Î ¡ ýmƒÅFû&÷¦è¦‘͞͡Í}›Ç¶¸·ônul[û<%ž¸gb[¸(¸-²mp{p{_±Í(îÛaÙáÝÞ!vÚv–ì íìÝ9±«dWÏ®±]}^Ÿ·g·}wl÷àîÀî‰=={ÆöDöÆöï³ìóïdÿ”XB–˰şâLñ¦”¤øRü)á”@J,%žÒ›Ò—2œ2’21Å2Å>Å1Å=Å?%4%2¥oŠ˜j›êžZ254µoª˜:2u<Õ™Z’H¤ÆSû,ÔQ«Ãê¶ú¬ak¯µß*¬#ÖQëDš%Í•æNó¤Ò‚iñ´ž´‘´ÑtGº3­7=œOïI³9ln›ß´…lQ[ÜÖg±Ú&2,Ž O†?#dgôgŒeÚ3Ý™ÁÌPf4³7³/SdgŽdŽgNdY²j›n™n›î™îšœÞ?}dúÄ Ï ÿŒÐŒž}3úg Ξ1>cb¦}¦c¦g¦wfpfhfxfÏÌøÌÁ™Ã3'fYfyf•ÌŠÌê5<Û2Û;;8;:;>»w¶˜=<{|ŽcŽköÈœÀœèœÞ9ýsÄœÁ9£sÆæŒÏµÌµÍµÏuÍuÏõÌõÏ Ì ÎÍÏí™;¿o~ÿ|1dþèü±öŽÎþ®Á±¡ñ= †ŒäYòlyž<{ž?/”ËëÍÌË›XhYèXè^è[è_Z_سpdáø"û"ï¢Ð¢ÞEbÑØbËbçbÏâ’ÅþőŽ‹û.Y<î´8N³ÄpFœ=ÎAçøËÇÏÿ’à’è’Þ%ýKF—Ú–º–ú–F–ö.^:ºtb™k™gYpYdYÿ²±å–å¶åîåÞå%ËËÃËãËû–/_a[áZ\^]Ñ»b8ß’ïÌ/ÉåÇóûòóGóÇó' œŽ_¿ §@Œ¹ì.§Ëã ºú\Â5Zh)´z …þÂ@a´°¯P¸z\½®±BgaIal¥e¥s¥wehe|eßÊá•ã«l«œ«ü«‚«B«¢«b«úW ¯[m›[í]\[Ý·zpõÄûçך’5¾5î5Á5¡5±5ñ5bÍàšáþµ¶µöµŽ…½k½kKÖ†×FÖö¯k'ÖYÖ¹Ö•¬ ¯s[]ë†×»-n»Ûí.qûÜ~wÔs ÷ »ß=¾Þµ>°>¼>º¾g}ßz±~dýÄû÷߆ðò‘ }F7Lltntmôn l oŒlìÙØ·qtãÄ&Û†±–%£û7¹6•l mêÙ$6ͶoêÝ4¼Ù²Ù½Ù¿9¾¹wóàæÑÍ[œ[\[B[â[·ŒmµluméÛ2¾Õ¿5¸5¼5¶µgëàÖ‘­—Çëñ{Bž¨§ß3ìÛfÛæÚV²-°-¸-¾­g[ï¶þm#ÛF‹,E¶"{‘»ÈS(ŠE‹z‹úŠ‹F·y·…¶õmÛÆŠEÞ¢Øv×vßöÈv÷öÀöÞíbûðöQ ”<ÅâXqoñHñÄ׎’‘ñ#;-;;FwŒíôî îìÛ9¶Ë¶Ëµ³çø®À®ð®Ø.±kÔkÛÚ÷Ú½^oØóî¶ì.ÙÙÝÝ»»o÷èî±=ÎÝÞÝþÝý»Ç÷”ì ï‰ïéß0¼gt¯e¯ckO`OpÏð^çÞèÞ¾…bŸ}Ÿw_p_t_O®ß2ø÷—$÷Wüýëÿýã¿ÿoýû¨ù£«ÿÐmøÇÿcüÛ{ÿÃýÏ÷¿Úÿ³ûaÿ¯ìOX#n×þýCû¿³ÿ·÷ÿîÿÃ}Uï¯Ãgñªiòæ¿¶Åÿû¸óY–ˆ%néµô[„eÄ2‘bOq¤¸RÜ)ž”PJ$%šÒ“"RSFSÆRƧئ8§¸¦x§”L LñM N O‰N‰Mé™Ò;¥Êà”á)£SƦLLµOuLuMõLõNõMõO N ONMíÚ?uxêèÔ±©©–T[ª=Õ‘êNõ¤zSý©ÁÔpj45–Ú“Úk‰¦ö§ŠÔÁÔaËhê¸ÕbµO·:­«×Z25bõ[ƒ©S-Ö¨µÇÚg´[Ǭãiö4Gš3Í›V’æKó§…Ó"iÑ´XZšHLNO›H·¤ÛÒíé®twº'Ý›^’îK÷§Ò#éÁôPzoz_zºHLNIMOŸ°Ylv›Óæ±ym>[À¶El1[­×&lƒ¶1Ûx†-ÞáÌpe”d2‚áŒHF4#–ÏèÍèËÃ#ã™¶LG¦3Ó•éÍ,É dF2ã™=™ý™ƒ™£™cYö,G–3ËåÊ*Éòg²BYá¬HV4+ž:–Õ—5˜5œ5š5ž5‘mÉvf»¬±lw¶'Û›]’íÏd‡²ÃÙ‘ìXv<»7»/[dfgfeOäXrl9ŽgŽ+§$ÇŸÌ åÄrâ9=9}9ý9ƒ9£9c9Ó,Ól™þiöiîiži%Ó|Ó‚ÓÂÓ¢ÓâÓz¦õNëŸ&¦L6–b›Ú3m"×’ÕŸëÈuåºs=¹%¹¾Ü@n(765žÏíÍíϹƒ¹£¹ãÓüv›ÝnwØÝv½Äî³ûí{ȱÇí½ö>û°}Ä>nŸ˜î˜îœîšîžî›îŸ˜ž™ŸÞ3½wº˜>8}xúèô±¶öŽ®îÞ%3|3éÑÁ‘±½3ÄŒÑc3-3m33]3Ý3}3ý33#3£3c3ûföÏ3GgŽÍŸe›eŸå˜åšåžåœå埘œšžÍ›Õ3«o–˜58ktÖȬñY³m³³úg»g{f—ÌÌÍÏŽÌŽÍî™Ý?{pöèì±9–9¶9öÜpvpŽ{ŽsŽwŽoŽNpNhNxN|Nßœá9#s&æ:mÃs½sKæúæ†çFæFçöÍíŸ+æÎŸ;á°8\·Ãã(qø~GÀvDQGÜÑãèwÇ cÄ1ê˴̳̳ÏsÌsÍóÌóÎó¥ŽäöLsÍ Ì Ï‹Ì‹Î‹Íë™×;OÌž72otÞØ¼‰ù–ù¶ùöùÎù®ùžùÞù%ó}óƒó£ó{æ÷Ξ?>begwmAÉ߂Ȃè‚Þ} úˆc¹ ÆLä9òœy®±Â²Â¾Â±Â¹Â½Â³¢$Ų"´"²"¾¢gEß ±bpÅÈŠÑc+&òmùvÇx¾#ß•ïÉ÷æûòýùü`~8?šËïÉïS’ߟ/òGòÇ löW»À[PR(„ "Ñ‚XA_A¼ ¿`°`¸`¤`´`¼`ÂeqÙ\—Ûåu•¸|.¿+슸¢®˜+îv¸Æ m…îBO¡¯0T.ŒöööŽŽŽN¸& ÇVÚVÚW:rÂ+]¹‘•ž•¾••Ak`exedeteleïô¾•ý+ÅÊÁ•#+ÇVN¬²¬²¯r¬r­r¯ò®*Yå[X^YÕ³ªwUß*±jpNdÕèªñU««-««]«ÝÓÇW{VûVûWV‡V‡WG2|«£+‹œ«ã«{V÷®«‡W®[ڿƲƶƱƻƿ&°&²&º¦gMïš¾5ýkF׌­_3±Ö²Ö¹Öµ`p­{­g­m`mpmhmlm|mÏÚÞµ}k‡g8׎¬];¶Î¶v|}cgsw]`]p]d]t]h]l]|]ϺÞu}+|ëĺÁu#ëF×¹mn‡Ûéö¸½î€;è»#ÇÝëîs»GWúÝcî‰õ–õ¶õöõÎõîõžõÞõ%ë}ëýëƒëCë#ëãë{×÷¯\?¼~lýøËÛÇ×Ï þ Á ‘ Ñ ± ñ =z7ˆ ƒF6Œotltoôlômôo mŒmŒoìÝ8¸qxãÈÆ±ã›,›ì›6Û&g†{“g“w“o“S`SpSxSdSlS|SߦÁM£›ÆW–lšØlÛlßԿٱٹٵٻ¹d³os`spsxsdstslsÏæþÍbóðæ‘Íã[,[l[ì[[<[¼[J¶ø¶ø·¶·„·D¶D·Ä¶ôléß2¼etËÄVÛVûVçV÷VÏVïVß–‘ñ­­¡­‘­Ñ­ñ­½[û·Š­Ã[G·ŽmOy,ÛÖÃãô¸=Ïð=aOÄóôxz=}áôŒxF=ãÛ,ÛìÛÛœÛÜÛ<Û|Û¢«G¶ oß6Qä,r•ùŠüE¡¢pQ¼¨§¨¿H Ml·lóo‹m·m·owlwn/ÙîßÚÞÝÛß޳ݳݻ½û`–Ø>²}lûøö‰b{±£ØYì*v{‹KŠ}Åþâ`q¨8\)ŽÇ‹{Šû=öbQ±oxßȾþ}£ûÆþ†÷÷÷ÿpÿŸ4õ£¬f~´à£e­úhãGÛ?ÚûÑO~TöQåG'>:÷_¾ŽÿÛßæŸ5ÝjµfÀ²`9°Üä5¿¿›i«5ýƒÕjû×8Ä/Y­…;ñûŸÁ~ïé°ÿö»øÿnú4¶íƒÅðÞ ¼÷y«õÇ–Ô%°õ°Ý°RX-ìì&ì)ìó°/§ã{ï°ó° °fìç“ñ‰•פ×Â’× 7À’ך·À<°"XòÚòN˜¶¶–¼¶œ¼^ü°Ÿ‚€ù`‡`ÉëÄG`~Ø1Xòzq5Ìöïq¼/â¸ÿ+ÚÒ»«çñ­8¾5yýÇçu^ߊã[q|^×Åñ­8¾Ç·âøÖäuÝäµZߊã[qüäõh+ŽÏk´8¾Ç·âø¼F‹ã[mÿÎû2~ÿ>~_û¿îCëô¿»þý[ôÿæô¿@¿ü°"Ø´ï |õþ¹„ßOé£ÛïàýV¼×‰÷žãwB²ïá= …·¬éA«5°Ïš‘ñØjýsKÊWÒ#¼¡ $ùýÿ9y-:uöÃX¬Ël9Éÿ·‚]„=ƒ}ö›°?ú%m Ÿ¥á³4|–†ÏÒðY>KŸÛÃçéͰŸ™°û‹m l)lONcrÿ¶:Ø-¶±a¶É˜RsËú¿—Ãðy>ÏÀçø<Ÿgb™ø,Ÿeâ³L|–‰Ï2ñY>ËÂþ³öÀðyÖmÚ–…¶e¡mÙh[6Ú–}(ç\òøÙh6ÚŸm²±M6¶É™ã'¯ËoH¤Z­ H:‘ƒÎ6´žÈ„MƒAë ; 1‘˜› +€Í‡-€åÁÂÁÃ\°BØJ˜¶ ¶¶¶¶æ†í€Aë h0‘ C_$æÀæÂ°y°%°¥°e°å0h>‘ÛÛÛÛ ÛÛ óÀ¶ÁC‰í0ÄTbl?ì#«õÃ{«7ñ9«ušO”Àþ‰Õª| { û§°Ÿý,ì˰_ƒõÃ~)&ìk0pJù6ì7aßÁ>fá÷oÁ¾ ûìû°Ø¿ý6ì3âVyƒþ•ÿƒþ”?€ýG´ç=„} ͆%Ï?ù>‚†àƒ!øyç<ßÁïCðé|<ÁÇCðïÐÎsç9„óJž#Îoè(Ì À CQØ#ô3ôŽ&Öà·Ä^Xòÿ¡µÄ7`ŠöÁÏ ü¬ÀÏ |© Ï”¤Ï~ö“°Ÿ‚UÁŽÃªaТ‚c)µ0hR9 ÃqhXw”0 zTnÂÊmg ºOì†aŸ ì3ñÓ0ì#¶':`à@mNL /èÃÄW`¿ û—0ôg}™@°'à—ú41ù$ÀÂ|°R´ |N‚•ÁÊñÿ¿ÃàçDì¬ÒjI~çŸÀù'pþ œ矨ƒ°Zãñû$~ÿ ~Ÿ‚Õ'ÛŸz+<–§ðQ>J $ÀŠx–@~J„`ÈQ‰‹0䩯%c¼ö%àË|™€/`d¢ vÖÓ×a7`÷aðu¾NÀ׉¤¯‘o¾šÜçÝd;6I ÞáówÉÏÑOïîÁð½wÉ÷Ààûwðý;ÄÌ»ÇÉïx‡8y÷öö ß¿›€Á÷ï Ÿw_€!ϽC?¼ë…ý<ìK°_€!·¿C‡þy÷•ä>O,„-‚-†9aK`KaË`Ëa…°•°U°Õ°5°µ°u‰{ü¾¶¶¶¶æmƒÁ¶ÃŠa;>¼ÿú}üÞ ÛóÂv'pž œ_ç—èBŸ&Y‡áü8¿Î/ñ) ŒHôÀPs$pŽ œcç˜@’èM¶ãÛßIà<8ÏÎ3ñ‹Vëo%Y„š&ñË0œwçøç°˜J²|I|ö¯``Kâë°AØoÀP¯$À™8“øX’5h\\IŒÂP%þ- µQâ`?„%ã ±¦€å 8®€« ø­€ Xª€¥ ˜¡€ 8¬$9¬ÀT˜Kƹ먕C°oÂÀ¼Ä·`à\œK€s p.¾%À·ø–ßȯ‰çà\"©£1êŽÄïÁÀ½¸—÷ûß“~›ögÞç¦ÁЇ¹è×Ü 0ôY.ú,}–»¶¶öìs°rX ,»»{{ ë„} ûì`ÿ<ñ?%“û«°_ƒõÃì[°ßIŒ£?€ý†Nüì?Áþö1?‘ø1^£FQ+¿‰<—Y¿‰\¦ _~sOr›}E r¦‚œ©ä$ÿ¿ö?*Èk ò§­)ÈŸ ò§‚ü© *ÉœÎ+à½Ö+`½Ö+`½‚œª Ÿ*È« rªî+È òŸ‚ü§ (È r€’lK²È ¡ *ȃ ˜ª€© ˜ª } Ø® ?(È òƒ‚ü €±Êd['à— øeâ×a |3a|x_î#f¼S“Û¼V>¼ÿÕïÕè‡÷ïþå‡÷¿;úáý¿ƒ¿?ûð~·öý¿HnóÍ™¿“lëêäëü_ùƒäïÛÑ¿_ú*rÈÐ?Iþÿ—§ÿõñ‡²>ù¾#öáýô<ù[fäoù[ASÀ`%É`ðW°[A^PÀaVÀaÂq†pœ!gyq ÆÀ09fl»ìSAUð=ßS’Ÿƒ] ˜¥ W*`’­ªˆ[q«"6UÄ¢Š>Q‘‡TäVyUŶ*„¡"^T°DE~UÁ üÑÿâ_Cük؆ýhˆm}Ú©<åï'0ÄAÝSØkØt\÷Öû<ìg`? ûì‹° û9X/ìçaÐ|4_÷‹°_‚ý2ìŸÁú`_†i0†¯CŒ×™ r—ÿ(ð¦+`º’ô ˜®€ç x®€á ø­€ß r–+ฒä8ê >Ppî Î]Á¹+`¨‚ÚBÛ°]ÓÔT ˜ª€© ˜ª€§ 8¯|>yîÍã°Àþö'°?…ý6ûsØØañá} ¶o/[Òa6˜666†Ú‚Ú‚Ú‚Ú‚Ú²–+€¹`È©-È©-È©Ž[Ê/PƒwP›à8Ž»°{0äJôîxë€=„Aó0ÖÆ:Ð_Žç°aŸÀºaqØ ØKØ+úÑ~t èGúÑ~t èGÇä9|V7ä¹MAnSÛä6ùCAþP?ä ¼VÀk9OAÎSó”dÎKÖ«?JžÇ‚¯+ฎ+ฎ+ฆ+à” †£›¬*r¤ ~«È“*˜­‚Õ*bRELª`² &«`² «àšŠª"‡ª`° «`° «`¯Šœª"§ª`™ŠšYïÔ-¬õLTÁ3ÓÐ_úKCiè/ ý¥¡¿4ô—†þÒÐ_r”†<­!OkÈU ¨ád5°Nƒf4èEƒ^4èEC^×  :ÑÀ ¾Öàk ¾Öàk ¾Öàk ¾Öàk ¾Öàk ¾Öàk ¾ÖàkÖ¡aÖ¡a,Ò¡aç«ã|õäù¢–ÐÀT LÕÀT LÕÀT LÕÀT ¬ÓÀ9 œÓÀ9 œÓÀY œÕÀY ÔÀ½ä1Á\ ¼ÕÀ[ úÖ o úÖ o üÓÀ? :×À@ ÔÀ@ LÓÀ4 LÓÀ4 LÓÀ2 üÔÀO uŽ®iàš®iàš®iàš¦i`š¦ià˜¦i`šžià™žià™žið…_hð…_hð…_h`°îhàŽîh`h`h`h`h`h`hà€hà€hà€hà—~ià—Æhà†6h`ƒ6h`ƒ6h`ƒ6| Ö  ÚР ÚР ÚР Ú@IgÕ¡ ÚС ÚС ÚС Úп:r˜Ž¦#‡éÈa:j>5ŸŽüª#¿êˆ9œÔÁI=Ùߨ±–¬ÁY œÕÀY=`­Öjà¬ÎêÉøH2ŒÒÀ üÑÀ-ÙvðG4ðG4ðG4ðG4ðG4ðG4ðG4ðG4ðG4ðG4ðG4ðG4ðG4ðGtèQGœêˆSqª#NuÄ©Ž8Õ§:âTGœêˆSqª#NuèWG¬êˆSqªC×:ò„Ž<¡#Oè ™5¹BG®Ð‘+tä ¹BG®Ð¡ZÑÁšÕ¡YšÕ¡YšÕ¡YšÕ¡Yñ¯#þuÄ¿Žø×ÿ:â_Güëˆñ¯#þuhEÏtðLÏtðLÏtðLÏtðLÏtðLÏtðLÏtðLÏtðLÏtðLÏtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtèI‡žtpPupPupPupPupPupPupPupPupPu°Vku°VGÌ hLGÜëˆ{q/÷M«@Ü Ä½@Ü Ä½€t( C èÐÀûô`@ô`@ô`@ô`à8Žc ÿ ôŸ‘ì?è_‡þuè_‡þuè_‡þuè_‡þuè_‡þuè_O¶ ÇÕq\ÇÕq\ÇÕ¡úסúסúסúסúסúסúסúסyH ímh»@ÛÚ.Ðv¶ hY@ËZв€–´, e- hY –bY –bY ŽâX ŽâX ŽâX ŽâX@ã:òŽ<$’qèp¶èà€žä ƒ: 'ýëпýëпýëпýëпýëпýëпýëпýëпýëпýëпýëпýëпýëпýëпýëпý‹d<ƒ: '€¼¨#/êÈ‹:ò¢Ž¼¨#/êÈ‹:ò¢Ž¼¨#/êÈ‹:ò¢Ž¥'ó"8«ƒ³:8+À4 °D€%,`‰KX"À–°D€%,`‰G8"À hX@Ãа€†4, a hX@Ãа€†4, a hX@Ãа€†âJ ®âJ ®âJ ®âJ ®âJ ®âJ ®âJ ®âJ ®âJ$ã œà¥ÿt+ [Ý èV@·ºЭ€nt+ [Ý èV@·ºЭ€nt+ [¸ɸѓÌ|ˆ¸ˆ¸ˆ¸ˆ¸ˆ¸ˆ¸ˆF °I€Ml`“›Ø$À&6 °I€Ml`“›Ø$À&6 °I€Ml`“›r½@®Èõ¹^ × äzºG î¨{¸#Àð@€<à¹Ïx.Àsž ð\€ç<à¹Ïx.Àsž ð\€ç<à‰Ox"ÀžðD Þ˜"À¦0E€)ÚÐŽ€v´# íhG@;ÚÐŽ€v´# ,0À,0À,0À,0À,0À,0À,0À,0À,0À#ÉhP@ƒР€4( A hP@ƒI BúП€þô' ?ý èO@úП€þôg$cР€4( A Ф“Üó˜/À|ÌG(Y 0ßó 0߀& hÂ@Ìà€^ˆ±c v ÄŽØ1;bÇ@숱c v ÄŽØ1;bÇ@ìˆ,4ÀB,4À,0À‚¯&} àààààààààààáåÜDLJ÷§ pÁ pÁ pÁ pÁ pÁø‰äög« Ĥ˜4“bÒ@LˆI1i & Ĥ˜4“bÒ@LˆI1i & Ĥ˜4“bÒ@<ÐŽíÐŽíÐŽíÐŽíÐŽíÐŽíÐŽí`‚™Mħ Ý›ˆQì1Á3ÉhÕ„Mèqþ@›'ÐÒ41M $çGÐOðõ|=Ÿ€YI>A+f’¥à¨ Žšà¨ Žšà¨ ŽšÐ‚™Ôt`B&t`B&t`B&t`B&t`&u ˜I $cL5ÁTL5ÁTs4ƒ}&¸j‚«&¸j‚«&¸j‚«&8b‚#&8b‚#&8b‚#&8b‚#&8b‚#&8b‚#&8b‚#&82Á}Öèh:€Ž £èh:€Ž —èez€^’z¿ ©hjšÀŸðg9c @ü €íÐÇâw±4€¸À¹ ½hïÚùtßñ¶¥yA§ÿ9{íb´Œ\ PT@‚ ’ €\šh@TªqÀ„K1¢¢Î(blgÄ4fE0‚¢^ÅHP÷Š{¯œcÁl!Š–~æY×?~ úž³÷Yû÷}Þ÷tW57ïçæý„¾.ôu¡ó)´Ó¡B{zÖ¡=ïÐ3}¶7½ÞÞûe›oÝ4{ÓìM¯7½ÞtzÓéM§7NÞ8yãä‹7.Þ¸xãâ‹7.Þ¸xãâ‹7.Þ¼þK7ÝxtcÑE7ݘyãÑG7ÝxtãÑM‡7ïù¦Ã›o:¼é𦿛þnú»é樂›þnŸ{¾÷ûQ7çÞíóÎÿý«¿éæì»ñöÆÚkoL¹1寔Snܸ1ãÆŠ›óñÆé§oœ¾1úÆœŸo|¾ñ鯧Ÿnºqè¦Í‹n,º±èÆ¢gnœ¹ñàÆškn\¸qáÆ…n¸9/oÎ˯nÚ½±êæó¹±êÆ¥—n\ºqáÆ…n\¸qáÆ…_n|¹ñ寗SnL¹1寔›FoÎæ›³ùÆ7nܸùüoܸqãÆ/n¼¸±ãƈnÚ¿iã¦ë›®oz¸ÙóЇö8ôù‡º}æ¡= íiè³}æ¡Ï<ô™‡>×Pë¡Ï6Ô{èó 5úüBŸmè3 }n¡çžŸ¯n¼ºñêÆ««n¬ºÙÓ§nœºqêfwoööƉ'nœ¸Ùá'nœ¸±ôÆ­Ïn<»ñì&ÈÇn»»Î±Çn »9gol¹±åÆ–l¹±åÆ–Sn|¹q寕Wn/ÿ>Ž÷ù-7®ÜørcË-7¶ÜØrcÊ)7¦Ü˜rcÊÍ=ëÆË/oœ¼Nº·ÜÎîß:¿ß§¿§yf~y_ó~æýÍ1?Ô|€ùaæG˜4?Ò|ˆùPóaæÃÍGš1kž›O6Ÿj>Í|ºù óNóSÌgݾëåëþTóÙ7®Ý¸vãÚk7–…,³ —e!ËB–… 2>d|Èø[!·Bn…\ ¹r-äZÈ•+!SB¦„L ™2%dJÈ”)!OBÖ…L Ïß;˜²$|Çù¿åß„ÎÐùr$äHÈ‘#!GBŽ„ìÙò"äEÈ‹¡3&|ù÷—¼–†Ì™2#äEèì y2#÷µ9wr»šÛÓÜŽæüÉ}¿Ü÷Ë}¿Ü÷Ë}mnos_›û¹¯ÏϯgNΛÜY–³$gIÎ’ðüžìÈÙ‘³#gwΡœC9‡råœ }}èëC_úúÐׇì ÏïÁ£_!‹B…¾_èû…¾_èû…¾_èû…¾_ὄç÷cTȨI!çBÎ…œ _þçøO‡œ ùò%äK¡ƒB… Z(4Ph °ÿ…3¦ÐB¡ƒB… ö¿°ÿ…ý/ìaÿ v(þùËßï~_¡ƒB… „~æ‚-[ -Z924ä_ÈÏ!;Cç\ÈÇ!ÿBþ…ü Ù2.t†Œ Ù²,dHÈ!!/B‡~žPë¡®C?Sègý ¡÷z_¡&C¾†ÌY²:duÈØ±!cCƆìÙr5ämÈÛ·!oCž‡<y:“Cæ†Ì Y²6dmÈù³!oCÞ…¼ 9r.änȹs!ÛB¶…l ¹r-äZÈ´ðŸÏô‡¿ȵk¡@CÞ…| ù²-ô†>¿ÐgúìBŸ]è³ }f¡Ï,ô™…ì }n¡Ï-ô¹…>ÿÐçúL"½Gî(‘&#–G,t1;ÒP¤¡H‘"»ÙÓÈçÙ©Ègyf‘Ÿ=ò™D>‹ÈÏ;b;{>±ç{>1Çãó_;­±3¡ íLh_B»ž»ÂÌÐŽ„çŽð2äeè< yò*äUÈ«ð<ŸÜ{B÷ãñ*âUäÌŠœY·"nEÜŠ¸1+bVô^þnòSBûºC…îP!Ãó=ñ1tŸ Ýû"F¬‹øñ*röEξÈÙq+òóE¼Šx9#ç`ÄÈÝ'bHÄ­ˆ[·"nE<‰xñ)âSÄ̈™3#fFÌŒ˜13bfÄ̈™3#fFÎàÈñ2âeÄËÈ=;âdÄÉÈÙ¹ÿEî#çpä Ž8±.âRĺˆuë"žE¼‹˜1-âHĤˆI“"çt䜎8q(âPÄ¡ˆC‡"EŠ8q(ÒxÄ¡ˆC‡"=GzŽôé9ÒsÄŸˆ?"÷‚ˆ{‘‰˜ñ r¯Š˜1,bX¤ÍˆcÇ"­F,‹Ü™"½Fzôé0ÒadÏ"{Ù³ˆ ‘]‹´é&ÒMdß#û1!bB¤ÿˆ/_"¾D|‰té>Ò}¤ûˆ5‘î#ÝGºt1(âAÄ ÈÝ*Ò{¤÷Hï‘Þ#½G\Š4i>âR¤ûH÷‘î#÷›Hû‘ö#íGÌŠÜq"ýGúÜm"D ˆé=²à‘Þ#½Gî3‘æ#ÎEŒ‹´q"ÒĽˆ"D ˆØ±/bAĈÑq6ð†»Æîo¸k¼á®ñ†»Æîo¸_¼á~ñ†ûÅ?ʼÃ|„q×xãG›2mÜ;Þpïxã㢗÷£7~Œù±æÇ™o>ÑüóIÆ]ä ÷“7ÜOÞpyãS"EŠ˜± bAÄ‚ˆ "Dˆ8q â@ÄH³‘f#ÍFLˆ˜1!bB¬Yéó,æÃ˜1bÄ,ˆYŸ];"ÖD΂ˆÑé þ#ýGgÿ|‰ø¾°!æI¬×X¯±^cÄú‹õë-Ö[¬íØ^ǬŒYk,ÖW¬¯Ø®ÇZ‰õÛá˜G1bÅì93!æ@̘1bĈ9s fQÌé˜1bÅ<йs!þÐó³xö_b6Å/ïRO_ó)æSÌö˜í1+ ß§`Já{¾Wá{¾Wáû¾Oáû¾¾ðµ…¯-|mq~íù5~îÂÏ]p§8¿—}/ØS°§à_Á¾‚}÷ çHáùžOÁ ‚Awb>öçc>öçc>feìkb_³+fWÌ®øSÏŸãø±¯ùó+>¿gcæÆlÙs5vfÅάؙ3-fZÌ´ò|ï\‹Y;ÃbgX̸˜q1ãbÆÅŒ‹3.f\̸˜q1ßb¾Å|‹Ù³*~ù÷}MïŽÏN‚W1¯bVŬŠ9;cçcì|Ü5³0faÌÂø·¿¼Ÿº÷¿öƒÍ{™÷6ïc^3~xM›¯ió5m¾¦Í×´ùÚÆ¿åå×}°ñ»ÀkZ}M«¯iõ5­¾¦Õ×´úšV_ÓêkZ}M«¯éôµ3ú|íŒ._Óä÷óZïõ5æ«Í_6Å|­ù:óWÍ_3_o^˜¿mþŽù»æï™¿oþù‡æÍ7½ýæ÷ýañ—½üûѾÅä¦0¥©LmÓšÎô±s vÄŽÙ³>æoÌߘ¿1cþÆüùó7vLjÝ1bîÆÜ¹s7ænÌݘ¡±]Œ9s4æhÌјÅ1KcNÆÎ„Ø™³?fÌþØy;_bgJìL‰9»ÓĬY³>vÎÄΙ˜é±ó%vωÙ³=f{Ìö˜í1ÛcgLÌ÷˜ï1ßc¾ÇΜ˜Í1›c6ÇΤøÜ ¶ÇЊÙ³=f{Ìö˜í±3+vfÅŒùó=æcÌ®˜‘1#c†Å ‹3,ffÌ̘™13cfÆÌŒ™33f\̸ØÙ;bgCìlˆ;bçCì|ˆù³/ftÌè˜Ñ1£Æz«—„± cÆ&|M8›02álÂÙ„³ g½&zMx—ð.á]rzÇú„¥ Kæ%ÌK˜—0/afÂÌD¿‰~ý&ö!±‰}HìCbÏ$ñLÏ;ñ|Ï7ñ|gAÂï„߉Ÿ!áwªÿ”[©ï›ž.0>v~ÄÎØùŸç‡¯‰Ï¯anÂÜ„¹ sV&ÜKX™°2aeÂÊ„» /^&¼Lœ ‰{aÂÞ„ ;v&ìL¼~âõn&ÜLxŸð>q¦$,KX–°,áE³„g‰ó$aZâLI¸–p-áZâ|Iœ/‰ó%aB–„- [ &|Iô•è+ÑWb×»žØõDk‰]O¸08apÂà„Á ƒ' Nœp;ávÂâ„Å ‹'NXš8Ó÷·„© S¦&LM˜š05ajÂÔ„© S¦&LM˜š8 ®&\M¸š8¶&lMØšp5ájÂÕ„« W®&Î΄­ [&M4šh4Ñh¢ÑÄ]0qLÜf$ÌH˜‘0#aFÂŒ„7‰îÍ'šOôžð'áOŸD—‰I´™XøD›‰6m&ÚL´™h3=?{{”Ø£Ä%ZM}N©}HíCjRûÚ‡Ô>¤ö!=÷Y ³^%|J¸’p%áJ•„+ W®$\I¸’0%aJ”„)‰;nâ÷©„{ óæ%ÌK˜—ð.á]»„w oî$ºOtŸè>Ñ}¢ûD÷‰îÝ'ºO4Ÿh>Ñ|r6¶Ê„; wî$ÜI¸“p'áN„; Óö$ìIØ“°'aOž„= {R†xœ—”!)CR†¤ I’2$eHÊ”!)CRv¤ìHÙ‘²#ÕNªT;)CR†¤ I’2$eHªáTé†ÓzžK¿î;S§:Nuœê8ÕqªãTÇ©ŽSm¦ÚLµ‘j#ÕFªT©6Rm¤ÚHµ‘j#ÕFªT©6Rm¤ÚH™—2/ÕuªëTש¦SM§šN5j:Õtª“T'©NR¤:Iu’ê$ÕIª“T'©NR¤:Iu’ê$ÕIª“T'©NR¤:Iu’ê$ÕIª“”))'RN¤œH9‘r$åHÊ‘”#)sSN¤œH9‘r"ÕIÊŠT+©VR­¤ZIµ’ÚßÔþ¦ö7µ¿©ýMí[j§R»’Ú•Ô^¤ö"µ©H}þéùùë$åzÊõ”#)GRޤI9’r$åHÊ‘T“©.R]¤ºHísjŸSÞ§v7µ¯)ã3û’ÙÌÎd>×Ìçšù\2ŸKæsɼFæyežWv>/§¬LY™²2eeÊÊTû©³&u֤ΚÔY“:kRÖ¤¬IY“²&eMÊš”5)kRÖ¤¬IY“²&eMÊšTÇ©ŽS§:Nuœê8ÕqªãTÇ©ŽS½¦ZNµœj9Õrªåô›ÏÝý†¯Hõ›j+åRʤ”I©ˆR&¥LJ™”2)=M: r6¦ÎÆÔÙ˜:SçbªÿTÿ©þSý§ºOuŸê>Õ|ªíT÷©îSݧºOµžj=ÕzªõT㩾S}§úNur2e`Ê@oç’é:Óu¦ÝL»™v3ífÚÍ´›í:oSçmê¼Íô›1 c@Æ€Œ2=gzÎôœé9Ós¦çLÏ™–3-gZÎôšé9Ól¦ÙL³™f3ÍfšÍ4›i6Ól¦ÙL³ƒÏoðù ç~ìó|~£öGßkô}FßgôgFfôgFf<ÿŒÏxôO~ÆÉÏ8yß“ï7ÙµIŸ“>'}N¾fòYN>ËÉóž<ÓùtÏ]d>Ÿ»2veìÉØ“9G2gFæÌÈœ™3#sfdΌ̙‘932wˆÌ"ãTæ½f¬ÉX“±&cMÆšŒ5k2Öd¬ÉX“±&cMæ\Êt–é,Ó¦ÿLÿ™þ3ýgîF™»QÆLŸ{2fÍ”1(ó3f~ÆÌϘ1(ÓF¦›Œ;²wŸûúÑ¿5ãGÆŽŒ™v2ídÚÉX‘±"Óy¦óLç™Î3fÌ8˜q0ã`ÆÁŒƒÛ2¶elËØ–±-c[ƶŒmÛ2¶elËØ–é:Óu¦ëL×·2neÜÊx’i?ãY¦ãLG™ÝÎìvÆ«ŒW£îܸ{~wÏéîç¾{ýûË~ýýä»=¸Ûƒ»ï»kìΣ;ûÛé‡ÝØÝ‡Ïòá³|x~?4òÐÈC7ìæÃn>ìæÃn>ìæÃn>ìæÃn>tñÐŃÝûøÐÇCŽ?ìæÃn>ìæC/®?ìèÃŽ>ìäÃN>ìäÃN>ìäCO{ù°“;ù°“;ù°“;ù°“;ù°“Ý=œ{ù8ÿwý=ìæÃn>ìæÃn>ìæÃò°Ÿ—ÿ™ì'»ù׿ߛÿ`þãã]/ÿú[æ»Ì1ßmþ«ùoæ{Ì7ÿümþ§ù_o¿ù¾ûÛo¾óÉøÚwæj^1ïa¾ù¾æû™ïo~€ùæ=Lx0áÁ„Çùßàìy8gΙ‡sæa×vèaÏöüa—öçaöçawvþa_väagöåÁ؇}yØ—‡xØ›göŪ^òàü9¿×ï2¿ÛüóûÍ0Ðü ó'ÍŸ2Úü™ÇËVý{}…ù³ækÍ×™¿jþšùzó×Íß0Ó¼0Ëümó æï˜h¾Ñ|“ùfó-gçÃÙùpy¸<4ÿÐüCóçáÃYøp>œ…­>´ú8[ÕéC§>túÐéƒgëC¯½>þÑù~ÿóç>4ûàÆƒn<œŸóŸÛÕoá5 ¯YxÍÂk^³ðš…×,¼fq¾&{ ¯YxÍÂk^³ðš…×,ÎÍë^·ðº…×-¼^ás+¼fá5 ¯YxÍÂkçk2£`FÁŒ‡ÿýá<^þgÇÃó`ȃ!¾=œ¿çïÃùû`ʃ)–wÖçÎåœe9ËrŽåË–3,gXΰœa9Ãr†å Ë–3,gXΰœ•9+sg}î^‘»Wäî¹{EÎËœ—9'sçîüÏÿ¹;EξÜϘ³/g_ζœm9Ûr¶åÌÊ¥9·rnåÜʹ•³'gOΞÜÙ˜{&9§rNåœÊ9•s*çTîœÌ“¹s2w—ÎÝ¥s÷‰Ü3ÌÝswýÜ]?w×ÏÝós÷üÜ=?w§ÎݵsÏ9wÏÈÝ3rçlîœÍ³¹ßr¿äßpîÜWþyóLj2s7ó/Í¿2|üJ>~˾ê5ó¾æƒÍ4b~´ù¨ü7Ÿßë«>Ú|ŒùDóÌ'™çæ“Í;Íç˜/0¯›Ÿo¾0÷»@îwœƒ9söåìËÙ—»cçîØ9s-æZÌ5–k,×v®³\g¹{pÎÅÜ.çŒ+ìuás-ìQa {TØÂg\øŒ Ÿiá3-ÎÏ“¹¹]ÌÝ=rwÜÝ#wßÏY—ŸûɦœM9'rNäœÈ9‘s"çDΉœ 9r.ä\ȹs!çBÎ…\ÿ¹þsýçúÏ5Ÿk>×|®÷\ï¹Þs½çzÏõžë=×{®÷œÿ9ÿsþçî9¹ösíçÚϹ³ wäȹó çA΃üÛ_þwÔ|P΄œ 9rgEîœÈ¹3#wVäΊÜY‘;+rgE~šðßίý´"çGΜ9?òÓgˆ·})œ!…† :*t\è¸Ðq¡ÛB·…¦ Mš*ô[èªÐp¡á‚9s ÷òÂ]¶`Ná>[¸§ÎÿÂÙ^8Û ÍÎ÷½³8ÿ~«óïeÒP¡¡Âîº(ì|aÇ ;^ØñÂŽ>ßÂ>ö©°O…}*ØU°«°C…;sáŽR¸£î(…Ž .ØW°¯p?)ÜO ÷‚ºpO)ÜS ÷”Â=¥Ðz¡õBë' ½z/ô^¸£î(…Æ /4^h¼øõçó}wn SšÊÔÅg¿üë«ÙŒ{Å»ó¦ùVóm柚fþ¹ùF«ïÖ껵ún­¾û;Ìwšÿdþ³q—y·»Ì»ÝeÞí.ónw™w»Ë¼û{ \/¸^p½`NÁœ‚9s æ¬)XS°¦`MÁš‚5k Ö.4\h¸Ðp¡×‚;w îÚ*´Uh«ÐV¡­Bç…® »^|ÇËoíÃJv—ì.Ù]zÆåùŸ{Æ¥ÞKŸU©÷Rï¥3§t攺*uUêªÔU©«RW¥®J]U>³ÊgVùÌ*ûTù½§ò}+ß·ò}«ó³ÓRa×åw)YQò¡tþ•v¶´³¥-íligKgbÉŽ’¥ý-íoé *ílé*C¥s¨t•΋’/¥ó¢t^”Î×Ò®—v½´ë¥ûvùÎÿýŸq¾ýæ{³ñƒ}.¿íËÞ~ó{ÿ¬·ßüL~~ŒÏè›Ý¿¾æ½ß~³eé×ú¿ßçýÏ¿_ºÓj¡ç•1û'œ_ÿþcß~óãÝá>á—oÍÛo~~ôö›¿Ô}ë׸§þÚ/6œÿbOŸåu>àí7ï½ýæWüôâ<³9Pp 8¿/  (NKPè¿Ð¡ÿBÿ…þ ý—ÎúRÿ¥þKý—Ì-P2 d@É€’Á%KçxɃ’%‹K—}¾ÏWÿ˜ùãÆ}óU?ï«î›¯ºo¾úgŒ»æ«îš¯~¥ù*ó猟ãUçÕ«Ñü%óÕækÌ_6Ÿ—¾ê^úª{é«î¥¯º—¾ê^úª{é«î¥¯º—¾ú·Šÿôòµ¿ñàxé¼8X~ØÃîvçp¦žÇáyßóònæ>ÿäÿäÿäÿäþþôžæ™ùAæ}Ì6Îǧ÷3žñÓ;Œ3òé#ÌGgå“ÏééãÍ'˜w–î&¥»IénRº›”î&¥»IénRºc”>ßÒ£tÇ(}ö%K÷©’9%sJ攼)ySò¦äOÉœ’9%;Kv–Ü,¹Yr³äfé.Vºw”L*ÝÏÊO5Ÿfø[²·üLÂ’%K6–l,ÙX²±äSÉÇ’%#KF–Œ,õVê­Ô[©·Ro%OJž”<)yRò¤:÷×¥{LÉÄ’‰%K&–L,™Tò¾ä{É÷’ï%£J‘–ÎÈÒYÚñÒY:#KgdéŒ,‘¥3²tF–>¿Ò t/-5^:/Kçeé¼,—¥ó²t^–l+ÙV²­d[ɶ’m%ÛJ¶•ΔÒ=ªd\ɸ’q%ãJÆ•Œ+W2®tî”Z.;¥s§tî”îÕ¹÷ü+ùWò¯ä_É¿’¥s©t.•Î¥ê´ÇÙT:›J÷ŽÒ½£äcu6ãîQº{”Gyî¬}-Ý=J÷¢Ò½¨tž•îs¥»Hé.Rº‹”î"¥»HɉÒ]¤t)ÝŸ* V¬ÎÝJ÷…Ò}¡t_(ÝJ¶”L.ÝJw…Ò]¡t·*YQ²¢dE©ŸR¥>J^”¼(OG™Q2£ÔLÉŒ’%3Jf”̨˜á#¼TܨtW±£bGÅŽŠ;*vTì¨ØQÙ÷ʾWö½²ï•}¯ì{eß+û^Ù÷ʾWö½²ï•}¯ì{eß+û^Ù÷ʾWö½²ï•}«ì[eß*ûVñ¾b}ÅúŠõë+ÖWœ¯8_Ÿ ë+ÖW¬¯8_q¾â|ÅùŠóç+ÎWœ¯8_q¾â|ÅùŠó•s­r®UεÊï$÷*ÝWº¯t_é¾Ò}¥ûJ÷•î+ÝWº¯t_9*gO圩œ•f+ÍVš­4[i¶Òl¥×J¯•^+½Vz­ôZéµÒk¥ÕJ«•Vëó,´o•Þ*½Uz«ôVé­Ò[¥·Jß* W®4\i¸:Öo¥ßJ?•~*ýTú©ôSé§ÒO¥ŸJ?•~*ýTú©ôSé§ÒO¥ŸJ?•~*ýTú©ôSé§ÒOuö£J;•v*íTÚ©´Si§ÒNeç*;WÙ¹ÊÎUv®²s•«ì\eçj;‡ŒKmçj;WÛ¹ÚÎÕçÎé­Ò[}Þ 4WÍé­Ò[¥·Jo•Þ*½Uz«ôVé­Ò[¥·Jo•Þ*½Uz«ôVé­Ò[¥·êìÍý¥r©Ü_*÷—ú¼‹¸ÃTî0•;LåS¹ÃTî0•;L媜CÕy‡qÉ®¸W‰¦òCTÜ«¸Wq¯â^ŽŠ{÷*îUÜ«¸Wq¯â^ŽŠ{÷*îUÜ«¸Wé¾Ò}¥ûJ÷•î+ÝWº¯t_é¾Ò}¥ûJ÷•î+ÝWº¯t_é¾öyÔ>ÚçQûWÏ´öLkÏ´öLkÏ´öLkÏ´±cµækÍך¯5_k¾fa패ÙYó¯æUÍ«šWµ^k½Öz­õZëµÖk­×Z¯µVk­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZŸ­:Wkçjí\­íamk{XÛÃÚÖö°¶‡µ=¬íamk{XÛÃÚÖö°¶‡µ=¬íamësí`í.\» ×î5kkÖÖ¬­Y[³¶fmÍÚšµ5kkÖÖ¬­Y[³¶fmÍÚšµ5kkÖÖ¬mÎçÉÛš·5okÞÖ¼­ySó¦æMÍ›š75oêsxSó¦æMÍ›š75ojÞÔ¼©ySó¦æMÍ›š7Íù™1§fNÍœš95sjæÔÌ©™S3§fNÍœš95sjæÔÌ©™S3§fNÍœš95sjæÔÌiìCcûÐØ‡Æ>4ö¡±}hìCcûÐØ‡Æ>4ö¡±}hìCcûÐØ‡Æ>4ö¡±͹ ¨P3 f@Í€š5jÔ ¨P3 f@Í€š5jÔ ¨P3 f@Í€š5jÔ ¨P3 f@Í€š5jÔ ¨P3 f@Í€æ|V¨9Ps æ@ýï^þûßU³ fAÍ‚š5 êÓw€Ú æqÍãšÇ5k×<®y\ó¸æqÃc?Â¥áqÃã†Ç 7üüYΧ4ö¥±/}iìKc_ûÒØ—ƾ4ö¥±/}iìKsî &6Ll˜Ø0±abÃƉ &6Ll˜Øð áAÆ 4?}·únõÝj»Õv{¶­ëV×­®[]·ºî<çÞŽôv¤·#½éíH«÷Þžôö¤·'½=éíIoOz{ÒÛ“Þžôö¤·'½îíJÏŸþå?Ûü¹_ÙÛ™ÞÎôv¦·3½éíLogz;30apæ·¬hYѲ¢eE{Zqþu.´\h¹Ðr¡åBË…– -Z.´\h¹Ðr¡ól»óÙz®çÚy®çÚy®çÚy®çÚy®çÚy®Ýù\O+œw-ë[Ö·¬oYß²¾e}Ëú–õ-ë[Ö·¬oYß²¾e}Ëú–õ-ë[Ö·¬oYß²¾e}Ëú–õ-ë[Ö´¬iYÓ²¦eMËš–5Ýù™ò¦åMË›–7-oZÞ´¼iyÓò¦åMË›–7-oZÞ´¼iyÓò¦åMË›–7-oZŸMË›–7-oZÞ´¼iyÓò¦åMË›V¸-oZÞ´¼iyÓò¦åMË›–7-oZÞ´¼iyÓò¦åMË›–7­]jíRk—Z»Ôž»dZ{ÔÚ£Öµö¨µG­=jíQkZ{ÔÚ£Öµö§µ;­ÝiíNkwZ»ÓÚÖî´v§åMË›Ž7Þò¥ãMÇ›Ž7o:ÞtúèίT>º³u êÔ1¨û‚ÿýï¥v¬é¼nÇ›Ž7o:Þt¼éxÓñ¦ãMÇ›Ž7o:Þt¼éxÓñ¦ãMçÜí4Ð9G;gnç¼ìœ{s¯sîuνι×9÷:îtÜé¸ÓîøÙ;ît§;Ìé˜Ó1§cNwšÃ›Ž7o:Þt¼éxÓñ¦ãMÇ›Ž7Ýé k:ϰó ;ϰó ;ϰó ;ϰó ;ϰ;Ÿáé Szï¹÷ž{ï¹÷ž{ï¹÷ž{ï¹÷ž{ï¹÷ž{ï¹÷ž{ï¹÷~{ï·÷½zßkðyXËàó|ƒÏcðy >Á³45hjÐÔ ©AS«:Vu¬êXÕ±ªcUǪŽU«ºÓ*&uÎôΙÞ9Ó;gzçLïœé3½s¦wÎôΙÞ1¥cJÇ”Ž)S:¦tLé˜Ò1¥cJÇ”Ž)S:¦tLé˜Ò1¥;Mq~tÎÎùÑ9?:çGçüèœó£s~ Έçƒs£cIÇ’Ž%K:–t,éüÜŸ»ósw~îîü¹YÒ±¤cIÇ’Ž%K:–t,éXÒ±¤cIÇ’Ž%K:–t,éXÒ±¤cIÇ’Ž%KºÓŽté8Òq¤ãHÇ‘Ž#G:Žté8Òq¤ãHÇ‘Ž#G:Žté8Òq¤ãHÇ‘Ž#G:Žté8Òq¤ãHÇ‘Ž#G:Qvé,CÇ‘Ž#G:Žté8Òq¤ãHÇ‘Ž#G:Žté8Òq¤ãHÇ‘Ž#G:Žté8Òq¤ãHÇ‘Ž#Gºó<ÒM¯›^7½nzÝôºéuÓë¦×M¯›^7½nz;ë­^z;ÛÛÙÞÎöv¶÷3÷ö¶··=3zfôÌè}޽ϻ÷y÷ÎõÞ™Ü;w{w‚þvj´Sã¹Sœ81pbàÄÀ‰'NŒçγb`ÅÀŠ+V ¬X1°b`ÅÀŠA/†ónÀ‹/^ ¼x1jhÔÐx6¤×A¯ƒ^½zô:èuÐë ×A¯ƒ^½g¯Î¦Áy<8?çÇàŒœƒ3bpF ΈÁ18#gÄàŒœƒ3bð@gÄàŒ–—ÿ=™i~´ù(óÑæcÌÇš3?ÎüxóñæÌ'šŸ`>É<7Ÿ<¾ÏËïñNó)æÓÍg˜Ï4?Ñü$óYæ§šÏ6?Íütó3Ìç˜×ß~óŸ|¾ùYæg›Ÿc~®ùyæ ÌÏ7_h~ù…æ™_l~‰ù¥æ óËÌ/7_:¾v¾—òEæW˜_i~•ùÕæ×˜_k¾Øü:óëÍo0_22ldØÈ°‘a#ÃF† 62ldØÈ°‘a#ÃF† 62ldØÈ°‘a£}íÃhFû0Ú…Ñ.Œva´ £]íÂhÆsœ£³ctvŒÎŽÑÙ1jdÔȨ‘Q#£FFŒ52jdÔȤåeâäd§';=Ù鉓''NNœœ89²uâÓħ‰OŸ&>þìèÏŽþìèÏŽçŸeêÈÔ‘©#SG¦ŽL™:2udêÈÔ‘©#SG¦ŽL™:2udêÈÔ‘©#SG¦ŽL™:òtäéÈÓ‘§#OGžŽ<y:òtäéÈÓÑû½ßÑû½ßñ|¿<y:òtäéÈÓ‘§#OGžŽ<y:òtäéÈÓ‘§#OG6§+ÝF÷„Qÿ£þGýúõ?êÔÿxö¯ýQû£öGíÚµ?jäòÈå‘Ë#—G.\¹ñ|âùÄó‰çÏ'žO<Ÿx>ñ|âùÄóéôÜ™21}âФÿ‰×_'¾N|ô=é{Ò÷¤ïIß“¾'}Oúžô=é{Ò÷¤ïIß“¾'}Oúž>ò忟õ]“Æ'OŸÎ–ÜS&÷”É=eÒɤ“I'“N&L:™t2édÒɤ“I'“N&L:™t2édÒɤ“I'“N&L:™t2édÒɤ“I'“N&L:™t2éd²ï“}Ÿìûdß'û>Ù÷ɾOö}²ï“}Ÿìûdß'û>Ù÷ɾOzšô4éiÒÓ¤§‰K—&.M\š¸4qir§ì褷ÉÝv²«“]ìßdÿ&û7Ù¥É.M>ë‰c»&vMìšØ5±köyÏ>ïùü¼õ6émÒÛ¤·Io“Þ&½Mz›ô6émÒÛÄÖ‰­['¶NlØ:±ubëÄÖé¼ü{µ~æÛoþÞϛܻ'÷îÉ=j:ÿYQ½Nzô:éuÒë¤×I¯“^'&Oš4;ivÒì¤ÙI³“f'ÍNš4;ivÒì¤ÏIŸ“>'}Núœô9ésÒç¤ÏI““&'MNšœ49irÒä¤ÉI““&'MNšœ49épÒá¤ÃI‡“'N:œt8épÒà¤ÁIƒ“' Nœ48ipÒà¤ÁIƒ“'íMÚ›´7éqzùïÕ¾xͼ¯y?óþæ‡Lo½üë?Ô|€ùáæG¼ýæ×¿Ãÿü ó¡æÃ̇w‡î/Ü^¸;¼pgxñcŒ{à ÷†î /Ü^¸/¼pGxáŽðâSͧw…Ÿ19ç&çÜ䜛Ýóf÷¼Ù=oæÂ¬ûY÷³îgÝϺŸu?ë~Öü¬ùYó³ægÍÏšŸu:ëtÖé¬ÓY§³NgÎÎÉÙ99;'gçäìì›y3ófæÍÌ›™33ffÌ̘™13cfÆÌŒ™33ffÌ̘™13cfÆÌŒ™33fÌ,˜Y0ëxæÁ̃™3fÌÚž½³³wvöÎÎÞÙÙ;;{g¦ÌL™91sbæÄ̉ùõ—ÿ¿2?dfÅÌŠ™3+f6Ìl˜Ù0³afÃ̆Ù:;Cggèì ¡³ægÍÏšŸ™43iæËÌ‘Yϳýš}.‹mñ¯-¼Z¼ÅûX¼ÅûX¼Å{X¼‡E+‹V­,ZY´²úÌVŸÙê3[}f«Ïlõ™­>³Õg¶úÌV.Íl›¹3sgæÊìŸã³s|fÂÌ„™ 3f&Ìù4óiæĄ̃YdzŽgÏ:ž5<³hÖÝÌ«™S³þfÍ›u2ëdÖÈÌÍ™›37gnÎÜœ¹9ss>ß7gnÎÜœ¹9ssææÌ­™[3Ÿf>Í|šù4óiæÓ̧™O3Ÿf>Í|šù4ótæéÌÓ™§3¯f–ÎÖðjæÕÌ«™W3¯f^ͼš™4{γç<{γç<{Î3“f&ÍLš™43ivw˜Ýf6ÍlšÙ4³ifÓ̦™M3›æðåÙæ>ü¹îßë>ü¹_b~£ùMæ7›ÿËüßæ·˜ßj¾Ô|™ùíæw˜ßi~·ù=æÝæ÷šÿ×ü>óåóW¿üþ¿ßüóÍ2Øüæ˜?:;;fgÇÌÆ™3gÎ|œù8óqæãÌÄÙÙ2;[f÷”™3g>Î|œù8óqæãÌÆùüçüù8óqæãÌÇ™‹3göÍΧ™;3#gFÎlœÙ8³qæßÌÆÙùå%. —.-\Z¸´8¿ç×âüZø±ðcáÇÂÅ}eáÖ­E‹ ,Xر°caÇÂŽå´ãtÏ9;#ggä쌜Ï3Òý~q¿_t³èfÑÍ¢›E7 ëÖ-¬ZXµ°jaÕª…U «–zùÏê}ù‡… ƒÞ,z[´¾ðbáÅ®…] »v-ìZº0taèÂÐ…¡ C†. ]º0taèÂÐ…a Æ- [¶0laØÂ°…… .\8¸ppáàÂÁEã‹Æ/_t½èjÑÕ¢«EW‹®]-ºZtµèjÑÕ¢«EW‹Ž6,lXذpaÑÚ¢µEk‹Ö-:[t¶èlÑÙÂË…— /^.¼\x¹ðráåÂË…— /^.¬ZXµ°jaÕª…U ;–,,YX²°daÉÂ’…% K–,,YX²°daÉÂ’…% KÞ-z^ô¼èyÑó¢ç…a Ã6/Ú^´½h{Ñö¢íEÛ‹¶m/Ú^´½h{ÑÖ¢­…… .:[t¶èlÑØÂ™…3 gÎ,š]xºðtáéÂÓ…§ ÖÓ}-ü\ø¹èia袡EC‹{Æ¢¯E_‹¾M-šZ4µhjÑÔr6už-Ú[ìþ¢ñEã‹Æ>/|^ô¿è}Ñû¢÷Eï‹Þ1.z_ô¾è}Ñû¢÷Åyµh~Ñü¢ùEó‹æW¬:Yu²êdÕɪ“U'«NÖ³í-Ú[´·hoÑÞ¢½U{^ê²jÕþªýUû«öWí¯Ú_µ¿jÕþªýUû«öWí¯ÎÇÕù¸:W ®\5¸jpÕàªÁUƒ«NW.¬\X¹°raåªËU—«.W]®º\u¹êrÕåªËU—«.W]®º\u¹êrÕåªËU—«.W]®º\?ù4áËÿЪÍU›«6Wm®Ú\µ¹jsÕæªÍU›«6Ww€Õ`uXÝVw€Õ®®vuÕíªÛU·«nWÝ®º]u»êvÕíªÛU·«nWÝ®º]u»êvÕíÊ Uƒ«W ®\5¸jpÕàªÁUƒ«W ®\5¸º‡¬:\u¸êpÕáªÃU‡«W®:\u¸êpÕáªÃU7«nVݬºY5¹jrÕäªÉU“«&WM®vvµ³«]íìjgW;»Ú™Íkn^sóš›×ܼææ57¯¹yÍÍkn^sóš›6-lZØ´°ù¾›ï»ß—[+·Vn­ÜZ¹µrkåÖÊ­•[+·Vn­ÜZ¹µrkÕíªÛU·«nWÝ®º]u»êvÕíªÛõìÖ½auoXÝV÷†õ¼ŸqfåÌÊ™•3+gVάœY9³jbÕΉU«&6MHï²ibÓĦ‰M›&6MlšØ4±ibÓĦ‰M›&6MlÎÃÍy¸97çáö^ç>þØÆ´¦3½Ìh¦õ¼ü×g³˜Õlf7ÿÑæMó­æÛÌ?5ÿÌüsó/Ì¿4ÿÊ|»ù׿;Ìwšcþ­ùwo¿ùã>åæÊÍ•›+7Wn®Ü\¹¹rsåæÊÍílˆ+;Wv®ì\Ùµ²ke×Ê®•]ÛÙ¿V~­üZùµòkå×ʯ*«‡¸òkå×ʯ•_+¿V~­üZùµž~±veíÊÚõüç½X»²v;›æíÊÛ•·+oW;¶Ú±ÕŽ­çŽé}Óû¦õMë›Ö7­oZß´¾i}Óúæn±¹[lî›»ÅÆÌ™37fnÌܘ¹1scæÆÌY³6fmÌÚ˜µ1kcÖÆ¬Y³6fmÌÚ˜µ1kcÖÆ¬Y³6fmÌÚ˜µ1kcÖæœÜ4¹irÓä¦ÉM“›&7MnìÙØ³±gcÏÆž={6ölìÙØ³±gcÏÆž={6ölìÙØ³±gÓÞÆºuë6Öm¬ÛX·±ncÝÆ™Í¹·ñ|ãùÆóçÏ7žo<ßìËfo6®o\߸¾qmãÚÆµk×6®m\ÛìÖÆ¶m›Ûø¶ñm³oã6ÆmŒÛø¶ñm³ƒÛ¹ƒöo³›ýÛìßfÿ6û·Ù¿ÍþmçþÙ½Íîmvo³{›ÝÛæÿýÏ nöo³›ýÛÏçm7ölìÙØ³±gcÏÆž={6ölìÙØ³±gcÏÆž={6ölìÙØ³±gcÏÆž={6ölìÙØ³±gcÏÆž={6ölìÙØ³±gcϦûÍgcõÆêÕ«7­nZÝ´ºñxãñÆãíô˜W¯6^m¼ÚxµóÊxÙyµójçÕΫW;¯öÓ+ nÜ4¸ipÓà¦ÁMƒ›7 nÜ4¸ipÓàv6¨¿M›þ6ýíºßu¹sb×Þ®½]{»övííÚÛµ·ko×Þ®½Ýîí¼Üy¹órçåÎË—;/w^î¼Üy¹órçå®×]¯»^w½îzÝõºëu×ë®×]¯»^w½îzÝõºëu×ë®×]¯»^w½îzÝõºëu×ë®×]¯»^w½îzÝõºëu×ë®×ÝÙ·;ûvgßîìÛ}»³owöíξÝÙ·;ûvgß®ç]Ï»žw=ïzÞõ¼ëyÿm/ÿ}&¿g¾ð{æ ¿g¾ð{æ ¿g¾ðûå‹ß±ÿø—ÿºß1_øÝò…ß-_ü?Æï—/ü.ùÂï’/ü.ùÂï’/ü.ùâš?fþ¸ùæOš¯4_eþœùóæ/˜¿lþŠùZóu»öwíïÚßµ¿k×þ®ý]û»öwíïÚßµ¿k×þ®ý]û»æwÍïšß5¿k~×ü®ù]ó»æwÍïzßõ¾kh×Ю¡]C»öwíïºßu¿ë~×ý®ûýüç{5°k`×À®]»v ìì8|æ‡Ïüð™>óÃg~øÌŸùá}Þ×á}Þ×Áȃ‘#:ÜyºótçéÎÓ§;Owv÷gwvçéÎÓ§;Owžî<ÝyºótçéÎÓ§;Ovžì<Ùy²ódçÉΓ';OvžìÌÜã—ÿ=nÿÍüó?ÍÿzûÍ?üdÎÿ_)¹î_ùòÿoÊ{˜ÿÃ|/ó½Í«æû˜ïk¾Ÿùæš÷4ÏÌ{™÷6ïkÞϼyóCÌ5?Â| ù a;Ãv†í Û¶3lgØþuçkW¶slçØÎ±ãtƒe;ËvÏp?Ÿ!Ëv–§+<Ûy¶ólçÙγgk­Z?´~hý8[gþÎ÷ï;ßw¾ï|ßù¾ó}çûÎ÷ï;ßw¾ï|ßù¾ó}çû~úÎöíûi;ôv®í\Û¹¶smçÚεk;×v®í\Û¹¶smçÚεk;×v®í§kî»{Åî^±»Wìî®»»ëîîº3xgðÎàÁ;ƒwï Þ¼3ø`°·r9|œÿœ5ƒ<:xt°î`ÝÁºƒuëÖ¬;Xw°î`ÝÁºƒuëmÚ<´yhóÐæ¡ÍC›‡6mÚ<´yø,û|ø<Ÿçá³<|–ÇùYzî<8}púàôÁéãKÎ÷öÝx°ú`õÁêƒÕ«V¬>X}°ú`ÅÁŠƒ+Vl8Øp°á`ÃÁ†ƒ 6l8Øp°á`ÃÁ†ƒ 6Ú9øpðáàÃÁ‡ƒ‡îV¬OÿÉüç·ß¼|ó£Ì'šŸ`>É|¶ùiæ—›/2¿ÂüJó«Ì¯6ÎÌ‹3óšÈÄæÛýú?´hÿÐþ¡ýCû‡öíÚ?4hþÐü¡ùCó‡Ö­Z?þ×ËŸÝOçÿd÷³Ÿ˜ýÄì'f?1ûÉû~bõŸŸøüôšáò—Ÿ¸üôÃÌ7|~âóÓ™6?Ò|¨ù0óáÆÏþôÑæcÌÇù9üî÷ôcÌ5?ÎüxãÙ|÷ùý<Ÿ'Ïçé¹ùdóiæÓÍgšŸh>Å|†ùYæç˜Ÿk~¾ù%æ—š7Œ»ÉÓ¯1¿Î|‰qOyúmæËŒgúôgŒûÅÓW˜¿dÜ1žÜ1žÜ1ž¾Îü ó æoš¿oþùǦ2?ÉüdóSÌg™Ÿj|–/Î?ëó|úéæg˜Ï1¯›w™Ï}ûÍ_ãžóôšÏ3Ÿo~¶ùyæ Ìš_`~¡ùEæ{ñd'žìÄ“}xúµæ‹ß~ó-¯ÿ–×yËë¼åuÞò:où^oyoyoùžoùžoy&où¾où¾où¾où¾où¾oyNoyNoyNoÙÛ·<£·~½ù Ƴzë7šßdÜóžìâ[îzoyžoy†o;îÏ>ù³OþÜ“?÷tþ9æéww¿§ße~·ù=Æ=ðÉ=ðÉðéËÍï7ÀØí'wÁ'wÁ'wÁ'wÁ'wÁ§ó¹ >¹ >ý)ó§ÍŸ5î…Oî…Oî…Oî„OÑ|µùó×Ì×›¿n^˜¿eþ¶ù;æïš¿g¾Ñ|“ùfó-æ™›ÑÖ“¶ž´õ”˜Ôdæn&7…iLkº·ß|Çbvs˜7Í·šo3vúÿÌŸ)ýÏnþ¥ùWæÛÍ¿6ÿÆü[óïÌ¿7ÿÁüGÈw0âo™ï2ÿÅ|·ù¯Æ]ëßcþ»qçzÇÛ¾mVãþõäû<ù>O¾Ï“»ØÅýéâþtÑèE£^>Àèê¢Í‹6/Ú¼|ˆÑçEŸ}^>Öœ]jò¢É‹&/š¼|¼ù£»‹½»œ{ß›ÁŒf2³ñLž<‹'Ïâɳx:û>Ÿ…çðô/ŒgñäYÒühÃõ ¯.¼ú<í\8ty§aÏs]=×Õs]=÷¯=×Õs]=×Õs]=×Õsž?×îsí>×Ðsý>çÑs ?×ðsÍ=×ÑÅ=÷¹–žëžëè¹Öžkí¹Öž;Ožsë9·žûë¹Æ.Λ /L¼pðÂÅ .,¸°àœ s.̹üLÜ s.̹0óŠ +.¬¸°âŠ‹Ÿéâgºxïñâ=^¼ÇËù½¿‹÷wÑûEïî]¸wáÞÅ3¸hür>#Ïáâ9\tñ,.½xÏã™ .~¼°àÂÞËï3L¸èùÂ… .,¾èú¢ë “/:½p÷òOŒ^/öþâ9]<§‹çtñœ.žÓÅsºxNÏéâ9]ÎçÄ¢ ‹.,º°æÂš k.¬¹°æÂš k.¬¹°æÂš‹sáâL¸0çœ s.̹8.Ά‹³áâ|¿0çœ s.Ί û/ì¹°çž‹³ãŸ .ü¹8C.΋{Á…E]XtaÑ…;î\¸sáÎ…;î\¸saÉÅ™sÑü…A]tÑàEƒ ^4xÑàEƒÍ]4wÑÜEsÍ]ôvÑÝEsÍ]4wÑÜEs~\øqáÇ…C—ó®¢Ã‹/:¼œÍ1çš _‚³?÷¿2¼yѨëÄ›Ý_tÑëE¯½î   8h+ÐV`w»ØÓÀnö2°—½ ìP`‡ûØÀîv'pš Î; }v8°—½ ìe`/{Ø‹Àçø|ŸOàó |>Ï'ðù~Ž«ŸãÊ‘+G®Wã.wåÉ•'Wž\yruÿ¹2åÊ”+S®~¦ëù3ùºÀ×¾.ðu¯ |]àë_øºÀ×¾.ðuæ 0(Ð}À €×¯^¼X°:`SÀ¦€M·nܸp;àvÀíÀ½*`WÀ®€W¯–,X°<`yÀò€å;Và~¸_îW×®\ ¸0%àIÀû€÷ï½zÜq÷ŽÀyðº={Ýž½nÏ^·g¯Û³×íÙëöìu{öº={Ýž½nÏ^·g¯Û³×íÙëöìu{öº={Ýž½nÏ^·gïò Þå¼Ë3x—]y—çð.Ïá]žÃ»<‡wyïòÞå9<óÞžyoÏX÷Ì=cÝ3Ö=cÝ3ûôŒuÏìÔ3;õÌN=³'ÏX÷ŒuÏX÷ŒuÏX÷Œ]ϸõÌÎ=³sÏÎãé3>cà3>cà3>cà3»öìÜ5Ö¬ ¼~൯xíÀë^'ð=¯x­Àk^+ðZ«V¬ X°*`UÀª€U«Vü ˜ð2àeÀ’€%K–ΔÀ™8Sï5ð^ï5ð^ï5ð^Æ| ø°õz~æ| Ü»÷߀‡< xð0àaÀÀ‡< xð0àaÀÀß·ÆÌ˜0;`vÀÊ€•+VÌ ˜0+`VÀ¬€Y³fL˜0%àIÀ“€'{DàصÀ®v-°k_¯þÚÕ_»úkWíÏýÏüÏüÏüÏüÏüŸÅ+>ßW|¾ïá³}Å÷|Å÷|Å׿âë_ñõ¯œ_o_±¿¯ØßWìï+ö÷ûûŠý}=¼b‡_±Ã¯Øá€åË–,X°<`y༠œWó*p^î—ûeà~p>à|Àù€óçΜ8p>à|Àù+3®Ì¸2ãÊŒ+3®Ì¸žfx¯÷x¯÷x¯÷x¯÷xŸÁù>µh-ÐZ µ@kÖn¬XœVŸžr>à|Àù«Ïôʇ+®|¸òáʇ+®ì¾2ýÊô+‹¯vñj¯vñj¯vñj¯vñj¯vñª›«Ÿíêg»ž?›}¸Ú‡«}¸Ú‡«}¸Ú‡«}¸Ú‡«}¸Ú‡«}¸Ú‡«}¸Ú‡«Ïîê³»2óÊ‹+/®¼¸òâÊ‹+/®¼¸òâÊ‹+ë®Ì¸2ãÊÎ+;¯ì¼²óÊÎ+;¯ì¼²óêlº:›®Î•+G¯½rôÊÑ+G¯½rôÊÑ+G¯ ¼²àêܹ:w®Î«sçªñ«Æ¯¿jüªñ«Æ¯¿jüªñ«Æ¯¿jüªñ«Æ¯z½êõª×ëÙ«V¯Z½jõªÕ«V¯Z½jõÊè«]¾ÚË+ ¯,¼rúÊé+§¯ÎÖ+«¯¬¾²ê;såÕ•WW^^™ueÖ•YW^^¹uåå•—W^^yyÕÓUOW=]õtÕÓUOW=]õtÕÓ•—Wgô—žÏÞ9}ýÿIºwIÒMÏb¸™›ÛÝÍÜîw÷ Ds!'”ëHAnd´8'æR ½Œ©çRUâ< ƒ «ÂÝíÿÞç·éÆA»§ßÜÓoîé7&¼1á oLxcÂÞ˜ðÆ„7÷ó›ûùÍýüæ~~s?¿¹ŸßÜÏogßÌ{cÞå]øØ``ƒ 6Ø``ƒ 6Ø``ƒ 6Ø``ƒ 6xÎçxÎçxÎçxÎçxÎçœÏ™=ö\ØsaÏ…=öì Ø°'`OÀž€={öì Ø°'`OÀž€={öì Ø°'`OÀž€={wXà.øð4àeÀË€—/^¼ xð2`eÀÊ€U«V¬ X°*`UÀª€U«V¬ X°*`UÀª€U«V¬ X°*`UÀª€U«V¬ Xè9Ðs ç@Ïž=zôè9Ðs ç@Ïž=zôè9Ðs ç@Ïž=zôx ¼Þa.Þcï±÷ØÀ¸ãw\àŽ Üq;.8ßcÝq;.pÇ6ž¿ÓŽ; ì(8w¤õ@ëÖ­Î:pÖ³œuଞ< xð$àIÀ“€'Ož< xð$àIÀ“€'On¬X°6`mÀÚð|þº Ï3Ðn Ý@»víg»g?Œ 0&`LÀ˜€1cƧ1| øð%àKÀ—€/_¾| øÚ^h{¡í…¶Ú^h{¡í…¶Ú^h{¡í…¶žÛãLÀ™€3¡-…¶ÚRhK¡-…¶:ÇÐ9†Î1tŽ¡s ý¦Ðoºê᪇«í^m÷j»WÛ½ÚÕÕ®®vueÒ•1Wí^µ{õ÷®žùõ|æZ µj-ÔZ¨µPk¡ÖB;ô·C­…Z µj-ÔZ¨µÐ®C»í:´ëЮC»í:ôù¡Ï}~hס]‡vÚuhס­…îàP{¡öBß?ôýCß?ôýCí…Ú ê/Ô_¨¿P¡þBý…ú ùò'äOÈŸ?¡fBÍ„š 5j&ÔL¨™P3¡fBÍ„š ½„îã!ÇCއ=³á!ÃC†‡ 2†| ùøÿœ¿™‘!#CF†Œ 22ÔèUƒW ^5xÕàUƒW ^™seΕ9Wæ\™seΕ9Wæ\™seΕ9Wæ\™sÕÖU[W]]uuÕÕUWW]]uuÕÕ•EW]YteÑ•EW]¹zeêUÓWM_5}ÕôUÓWM_5}ÕÔUSWM]5tÕÐUCW ]5tÕÐÕv¯:º2äÊ+C® ¹2äÊ+C®z¼êñªÇ«Ö®Z»jíªŸ«f®š¹jþªù«æ¯š¿êýªõ«]_íúj×W›¼ê媓«N®:¹êäª«Ž¯º½ž{ÔíU·WÝ^u{ÕíU·WÝ^u{ÕìU³WÍ^µzÕêU«W­^µzÕêU«W­^µzÕæ•_WF]ueÔ•IW]YteÑUƒW \5pÕÀUW \í᪫_íøjÇW]^uy=»ÔÚUgW]íòz¶fcW‹´i-ÒZd ‘-DÎÜ|¯›ïuó½n ¸w—¯¼jðªÁ«¯¼²èÊ¢+s®Ì¹2çÊœ«¿yõ7¯î¿ëyÿiõªÕ«V¯Z½jõªÕ«F¯½jôªÑ«F¯½jôªÑ«F¯mì©awc 46ÐØ@c 46ÐØ@c 4¶×ØAã÷7~ã÷7çýÆÆù6öØØcc=6λ±ÉÆ™7vÙ8÷ƹ7žWãúãïÿñ÷ÿøûüý?þþÿ¿ÿÇßÿãïÿñ÷ÿØÛ{ûcoìí½ý±·?ööÇÞþØÛŸó~÷œÿ¸ßÿx_øã}á÷…?ÞþØÿûÿcÿìÿýÿ9ßueÔ•QW.]¹tåÒ•KW.]™teÒ•IW&]™teÒ•I‘»!â{tzî,#ï §"NEœŠ1*bTĨˆQ£"FE\Џq)âRÄ¥È=¹"ï‘wÈ»@ä] âTÄ©ˆS§"FEŒŠ1*bSĦˆM›"¶D\‰˜ñ$ò.ñ)âSħÈÝq)âRÄšÈ{Jä=%bZôñÿÿï`‰1,bXÄ¡È&"›ˆl"rf‘3‹œYäÌ"g9³Hï‘Þ#½Gzì!²‡È"{ˆì!²‡È¢ó׋=D\Œ¸q1âbÄĈIï"ÞEöÙhd£‘ D6Ù@d‘ D6Ù@d‘ D6y?ˆl+ò~q0â`ÄÁˆƒ‘mD¶ÙFd‘=FöyOˆ¼'DÞ"ï ‘÷„È]yWˆ8q*âTäîŒÜ‘n#ÝFºté6Òm¤ÛH·«"VE¬ŠØ±%Òr¤åHË‘–#ûŠl3²ÍÈ6#ÛŒl3²ÍÈ6#ï0‘w˜ˆ… #VEÞ"ï‘÷Èû@ä} ò>yˆ¼DÞ"ï‘÷Èû@ä} ò>q4âhÄшw‘÷Èû@Äш£G#†F\‰¸q%âJÄ•ˆ+W"®D¬ñ%âKÄ—ˆ/_"¾D|‰øñ%âK¤¯H_‘¾">G§Ï§¯Z‹´i-ÒÚM37Íܸ{ÓÍM77ÝÜtsÓÍM77ÝÜx~ãùÍ7 Ý4tÓÐMC7 Ý4tÓÐMC7 Ý4tÓÐÿ7þß´tãþM·Óv}GúŽô};Óx¤ñHã‘Æo¿ÿ»r´wÓÞÍýqÓßM7ýÝôwsŸÜÜ'7ÞtxÓáÍ^o:ºÙø«7;¾i覡›†nvw³»3n̸iö¦Ù›¶nÚºi릭›¶nöz³×›½Þìåæ oÎðæ cß-öÝbÝÆšŽµë%ÖG¬½Ø};ƒÄ½“x® m':Kü³7ß´rÓÊM+7­Ü´rÓÊÍ~nz¹ÙÐ+7;ºÙÑÍŽnöq³›}Üœé͙ƞyì¬bg{ö±ç»/cÞĬ‰µk=ÖyìócßøtcÐÍ{óÝn,º±èÆ¢›ßtsïÞÜ»7~Ýøuã×Í÷¿±éƦ›n>ãæN¾ùœ›gpóY7ŸuóY7®Ü|ÞÍçÝÎß{~&WnžÑY7÷ÌÍ=ssÏÜÜ37ÆÜscÌÍ3¼1æÆ˜cnŒ¹1æÆ˜cn¼»ñîÆ»ïn¼»yæ7ÞÝxwãÝw7ÞÝxwÓùMç7ßt~Óù17¦Ü˜rcÊ)7¦Ü˜rcÊ)7¦Ü˜rcÊ)7¦Ü˜rcÊ)7¦Ü˜rcÊÍyß¼ÜÜÇ·óCß7}ßô}Ó÷Mß7}ß4}ÓôMÓ7Mß4}ÓôMÓ7Mß4}ÓôMÓ7Mß4}ÓôMÓ7{ºiú¦é›¦oZ¾iù¦åÛÙ2×nººéêvv¥©›¦nšºi*ÖTì](¶ÉØ»PìþŒÝŸ±b-Ä,ˆY³ ¶Ù˜1 bÄ ˆ3 f@Ì€˜1bÄ ˆ3 Ö~¬ýXû±öcíÇŽ5k8Öp¬áXñ†c ÇŽ5k8¶ùX—±.cfÄ̈™Ûll‹±ÝÆvÛml±íƶÛnl·±ÝÆvÛll³±½ÆöÛjl—1#b[Œõë=¶½ØöbÛ‹m1¶»Øîb»‹m,¶±ØÆb½ÆLˆÝI±wÎØ;g쎈ݱ;"vGÄî…Ø½»bÎÇvÛSlO±=ÅÎ1vF1£b>Å|Šùó)æSÌ¡˜?1bÄ:‰uë$ÖD¬ƒX±bÄ:ˆí>¶ûØîc»í>¶û˜1ïbÞż‰Y³&fMÌš˜51gbÆÅŒ‹k%ÖJ¬•X+±û0vÆîÃØ]»«cwu쮎ÝÕ±{:vOÇîèØûwìý;vGÆîÈØ½»c÷bì^Œ¹3-æÙ»ÞYöβw–½ëâ]ïºx×Å».þ˾޵ñ®wm¼kã]ïÚxׯ»6b-¿ëãÝs}×Ç»>Þõñ®w>¾óñ]'ï:y×ÉÙë{åiÌÓ˜é1ÓãÓtÄ,ˆY³ fA¬ÿXÿ±þcýÇúõë?Ö¬ÿXÿ±öcíÇÚµk?Ö~¬ýXû±ßû½±ßû½±ßû½±ßû½±ßû­±ßû­±ßû­±ßû­ñù[ýÎØï‹ý¾Øï‹ý¾øôßï‹ý¾Øï‹9s Ö~¬ýXû±öí'î¬D÷‰îÝ'ºOtŸè>Ñ}¢ûDó‰æÍ'î”Ä’h?Ñ~¢ýDû‰ög“x–‰g™h?Ñ~¢ýÄ]”è?Ñ¢ÿDÿ‰þwe€„ >ííÓÖ>míÓÖ>míÓÖ>mìÓ®>mêÓ¦>uö©³OÛúÔÚ§Ö÷Û§Þ>õöéìÓÖ>u÷©»OÝ}ÚݧÍ}ÚܧÍ}ÚܧÍ}:óOgþé¼%üIø“p'áN„; wî$ÜI¸“ð%áK—Äݘ0'aJ”Ęp%q&îÀʸw`šĽ—°&qï%ÜItŸè>Ñ}¢û„A ƒÍÿ_çÙè>Ñ}¢÷„E ›6%lJÜ‹ >%|Jø”ð aT¨„Q‰{0áAƒDÿ‰þý'úOø•0 a@™„- [ž$'6’ØHb#‰$üIì$9wr~Ž$ö‘ØGb‰}$ö‘p)±‘ÄFûHÎM0 avÂìÄ»A¢ÿ„Ý »v',HX° aA‚„ v$ÚO´Ÿh?Ñ~¢ýDû‰öí'ÚOôœè9áFÂÄ{CÂŽ„ $™ç“ÏGK™g”i?Ó~¦ýLû™óËtžé<åLÊ™”3);Rï)cSƦÜI™“2'eMÊš”1©÷”)7Rn¤ÜHyœr'åNÊœ”9©ÏM}nêsSŸ›úÌôüL¶¤lIù²;eQÊ¢”) R¤ H2 e@Ê€”?)ÒÓ¥J9”žñ?åÊÿ”ÿÿ3Vd¬ÈX‘±"cEÆŠŒ+2Vd¬ÈX‘±"cEÆŠŒ+2Vd¬ÈX‘±"cEÆŠŒuë2ÖeœÈ8‘q"ãDƉŒ'2NdœÈ8‘q"ãDƉŒ™æ3ÍgL̘˜11sWeZÌÜU™»*Ór¦åLË™–3-gZι™é9Ós¦çLÏ™ž3=gzÊô”é)ÓS¦§LO™ž2=ezÊì2³ËÌ.3ædÌɘ“1'cNÆœŒ9s2ædÌɘ“1'cNÆœŒ9s2æd,ÏÎï¤ÅL‹™3-fZÌ´˜i1Ób¦ÅL‹™3-fZÌ´˜i1Ób¦ÅL‹™3-f<ÊÜ¿™û7sÿfÚÌ´™i3Óf¦ÍL›™63mfÚÌ´™i3ÓfÆ´ŒcÇ2wp¦µL¯™^3½fzÍôšé5Ók¦ÁÌ&³Ó4»Ìì2³ËÌ.3»Ìì2;=»²ÏÌ>3ûÌì3³ÏÌ63ÛÌì4³ÏÌ>3ûÌì3³ÏÌ>3ûÌì3·ÏüÜ'2.d\ȸq!ãoÆáŒ™>3}fúÌô™é3Óg¦ÏLŸŸ3fÍ8q:Ój¦ÕŒ×[2ÍfšÍ4›i6Ól¦ÙL³ù¹{ÝfºÍØži7Ón®…\ ¹r-äZȵk!×B®…\ 9ûsï9ÿs]äºÈu‘» rwAî.Èݹ» g[ζœm9Ûò³d,ÈÜ'™û$×J®•\+9Ãr~åv•ÛUnW¹]åv•ÛUnW¹]åv•ÛUnW¹]åv•ÛUîrç;‡Ü9äÎ!w¹sÈC~žr>ä|Èùðé\sFäŒÈ‘3"gDΈ\»¹vswZîNËÝi¹;-w§åî´Ü–»ÓrMçšÎ5k:gxÎðœá9Ãs†ç Ïž³#gGÎŽœ9;rväìÈÙ‘ó çA΃œ9rä<ÈyŸ° gA΂œ9 rä,ÈY³ gA΂œ9 rä,ÈÝ!9‹rå,ÈY³ gA΂œ9 rä,ÈY³ gA΂œ9 rä,ÈYë9×s®ç\Ϲžs=çzÎõœë9×s®çÜý•»¿r÷WîþÊÝ_¹û+·ÛÜns»Íí6·ÛÜns»ÍÏÝÚln³¹Íæ6›Ÿ›ußäî›Ü}“»or÷\îÎ)ÎgçÞÉm-·µÜÖòskzÏy’ó$çIΓ\79Sríä\ɹ’s%çJΕœ+9Wr®ä\ɹ’s%çJΕœ+9Wr®ä\ɹ’ó6çmÎÛ\ï¹Þs½çzÏõžë=×{®÷\ï¹Þs½çzÏõžë=×{®÷\ï¹Þs½çzÏõ^Øka¯…½öZØka¯…¶ :.t\è¸Ðq¡ãBÇ…Ž¿œÕ—³úrV_çY±ãËy}9¯/çõå¼¾œ×—gôå}yF_žÏ—góåÙ|y6_žÍ—góåL¿<Ÿ/ÏçËóùò|¾<Ÿ/ÏçËóùò|¾|*øT¸› wSÁÂýT¸Ÿ ÷Sá~*ÜO…û©p?î§ÂýT¸Ÿ ÷Sá~*ÜOŸ >œ(8Qè¢ÐE¡‹B' Nœ(8Qp¢àDÁ‰‚' Nœ(8Qp¢àDÁ‰‚' Nœ(8QœNh»à[Á¶‚¯_ ¾|-øZðµàkÁׂ¯_ ¾|-Ü™…;³pg–š)5Sj¦ÔL©™R3%‡J•*9Tr¨äPÉ¡’C%‡J•*9Tž>³¹`sÁæ‚Í› 6l(ØP°¡`Cyî™Êsߌ(Q0¢`DÁˆ‚# F”¶_Ú~iû¥í—¶_:—ÒþKû/í¿ä`ÉÁR‡¥K–:,uXê°Ôa©ÃR‡¥K–:,uXê°Ôa©ÃR‡¥K–:,uXê°´ùÒæK›/m¾´ùÒæK›/m¾Ô_©¿R¥þJý•ú+õWê¯Ô_©¿R¥þJý•ú+õWÚWi_¥}•öUÚWi_¥}•ü*ùUò«äWɯ’_%¿J~•ü*ùUê´Ôi©ÓR§¥NKM•š*5UjªÔT©©RS¥¦JM•š*5UjªôüKÏ¿ôüKÏ¿ôüËóù³ñîùÝ=¿»çw÷üîžßÝçÝ}Þýü<Í—š/5_j¾Ô|©ùRó¥{»d{Éö’í%ÛK¶—l/Ù^²½d{Éö’í%ÛK¶—l/Ù^j»Ôv©íR×¥®K]—º.u]êºÔt©éRÓ¥¦KM—z.õ\ê¹Ôs©ç’%7Jn”Ü(u[ê¶Ôm©ÛR·¥nKÝ–º-u[ê¶Ôm©ÛR·¥nKÝ–º-u[ê¶äZɵ’k%×J®•\+ÙPj£ÔF©R¥6Jm”Ú(µQj£ÔF©û¹cm”gº(uq·ë»]ßíúÎæ»çv·ï»}ßíû~î›%7Jn”Ü(¹Qr£äFÉ’%7Jn”Ü(¹Qr£äFÉ’%7Jn”Ü(¹Qr£äFÉ’¥÷²’­%CKî•îËÒ}Yº/K÷eé¾,Ý—¥û²<ïKÖ”¬)YsgÍ]owÞÜysçÍ7wÞÜysçÍ7wÞÜysçÍ7wÞÜysçÍ7wÞÜys×í]·÷ó?ûªÛ»nﺽëö®Û»nﺽóåΛ;Cî ¹3äÎ;Cîü¸óãλ~ïú½ë÷®ß»~ïú½ë÷®ß»~ïú½ë÷®ß»~ïú½ŸÿÙX÷çÝžïöx·Ç»=Þíñnw{¼ÛãÝïöx·Ç»=Þíñnwmßµ}×ö]Ûwmßµ}×ö]Ûwmßmën[wÛºÛÖÝ}×ó]Ïw=ßõ|w_ßÝ×wÜ5u×Ô]Sw¶ÜÙrgË-w¶ÜÙrgËÝFï:¸Ûéw=Üõp×Ã]w=Ümû®‰»}Ýíën_w[¸ÛÂÝî¶}·í»vïÚ½k÷®Ý;·î칳箧»-Ýí¿r†•s©œKå*ϼò+^Uœ¨<«Ê³ª|ïÊ÷®|ïÊï¬üÎÊטּUq«âVeË•-W¶üáÌ>œ×‡óúp^ÎëÃy}8§çôáœ>œÓ‡÷œï9ç3t‡|èéóûðì>|¦}0íƒi¾Ó÷?xÿÁùÎpîƒsœûàÜç>ÎÿÜ´ïu÷½î¾×§wžÞYsgÍ%w–ÜYrgÉ%w–ÜYrgÉ%w–ÜYr×î]»wíÞµ{×î]»wíÞýÞ»ß{÷{ïÚ½k÷®Ý»vïÚ½k÷®×»~ïú½ëö®Õ;ƒîz½³çΞ;{îì¹³çÎûésî̹3ç~šã.¸» îî‚»»àî.¸» îç] û»æïš¿ëý®÷;Ã~ëÿ®ù»ÿ»Ò{¥ÙŠY«*VUîŽÊÝQi·Òj¥ÕJ§•&+VΧr>•ó©œOå*çP¹s+gP¹s+wnå,*Ï¿²·Ê]P¹ î¼¹³æÎšŠ1c*ÆTŒ©S1¦bLŘŠ1c*ÆTŒ©S1¦bKÅ–ŠÁs+æV|­øZ¹ÿ*÷_åÞ«8V±§bOÅžŠ=s*ÎTœ©8Sñ¥âKÅ–Š-W*­¸RÙie§•}V<©xRÙie§•V6YÙde“•=V6Xy÷¨ì¯²¿Êþ*Û«l¯rÇVö×ó£çGÏŽž=;zfôÌè™Ñk½×y¯ó^—½.{†ôÚêÏ–4ÓÛmo·=zô,èYÐs g@¯ãÞ–{[îm¹·åÞ–{;þΜïÌ©t÷Ýßÿîï÷÷¿ûûßµû]»ß5ò]#ß}ÞwŸõÝg}×Èw|÷™ß}æwŸùÝg~çÏwŸûÝç~÷¹ß}îwŸûÝç~÷¹ß}îw }??[C•÷‹ÊûEåý¢ò~Qñ¸rOV¾Wu~/VŒªøTñ©ònQy·¨¼WTÞ/*ï•w‹ŠÑ£+FW¼¬xYñ²âeÅ´Š×¯+Ï»ò¼+^WžyÅþŠýû+öWì¯Ø_q¾â|ÅšÊYT΢r•³¨œEåYUžUåYUú¯x[±¶bmÅÚŠ*T<¨xPñ âA¥ãJÇ•Ž+g^9óÊ}Q¹/*g_yÆ•g\yÆ•g\yÆ•g\yÆ•g\yÆ•g\yÆ•g\yÆ•g\yÆ•g\yÆ•g\yÆÕùŒ9UqªâNÅŠ;w*îT<ªxQñ¢âEÅ‹Š/jÍÔš©mº¶éš³µ]×ú®õ]{^µçU{^5ÿkþ×Ρvµs¨}ÿÚ÷¯}ÿÚ÷¯}ÿÚç×>¿öùõùùÌ«˜W¹g*Vì«ÜS•{ªrOU¬X±°rgUî¬ê¼˜X1±bZå]¦âZŵê4ŒmÛ*¶T\«øRñ¥f[͘š15cêÓþU,­XZ±´biÅÒŠ¥Kk]Ô,¬YX³°æJÍ•š+5Wj6Öl¬™P3¡fBÍ„š 5j6Öl¬ÙX³±fD­«ÚŽk;®W3®f\͸šq5ãjÆÕŒ«W3®frí®YW³®f]ͺšu5—k®Õ\«¹Vs­ætÍéšo5«kwwíî®YW³®f]ÍïÚ]^3¯f^Íòš{5÷j÷{;š}5ûjöÕì«yS»_k¶Õl«_3¾f|Íøšñ5ïjÞÕ¼«y_3¯f^ͼšyµ÷…Z÷µîkÝ׺¯u_ë¾Ö}­ûZ÷µîkwE­ýZûµ&kMÖš¬½gÔÞ3jïµÞk½×z¯õ^ë½Ö{­÷ZïµÞk½×z¯õVë­Ö[­·š!5KjŽÔ©ÝKµ{©æBÍ…ZÃ5jÖ¬9Xs°Öh­ÑÿãlDãµÆkׯ5^»ókw~íί5VÛX­¿ÚÎj;«í¬¶³Zï5_j¾Ô|©ùRó¥æKÍ—š/5‹kÝ׺¯u_ë¾Ö}­ûZ÷µîkÝ׺¯u_ë¾Ö}­ûZ÷5Ÿj>Õ|ªùTó©æS­½Z{µöjíÕÚ«µWk¯Ö^­½Z{µöjíÕÚ«µWk¯Ö^ͱšc5ÇjÕZ¬µXk±Öb­ÅZ‹µk-ÖZ¬µXkñ¡ÅÇÙ¢Îê³3Õ ªT3èaï{ØûÖvü°ã‡?ìòa—»|èîÁ¦‡==ìéaG{zØÏÃ~öóàÒÃvðpögùð<çó`]ͺ‡Vºzèê¡“‡N¼{ðîaßû~xþÏÿá™?<Ó‡s~8ç‡s~8߇³m¸Òp¥Ñu£ëF×®]7ºnÑø=ÏkÎßÄ¢‡çáßyøwþ‡çáßyøwþ ,x°àÁ‚‡îºpéÁ¥—\zpéÁ¥—\zpéaŸ†?ñ`ăF<ñàÀƒ<8ðàÀƒ<8ðàÀƒí?´ÿÐþƒ‡¿áÁ¹çœ{pîÁ¹çœ{pîÁ¹‡{ãá®x¸+Ìx0ãÁŒ3¬x°âÁŠ+¬xðáÁ‹/¼x°âÁŠ#lx°áÁ†[}¶úlõÙê³Õg«ÏVŸ­>[}¶úlõÙê³Õg«ÏVŸ­>[ݵºku×ê®u7µºku×ê®Õ]«»Vw­ÆZûl™ÚÚhk£­¶¶×ÚZkC­ZkiëL[çÙ:ÏÖùµÎ¯u~­³kí©µ³–­Ö[ݵºku×ê®eFËŒ–-3Zf´Ìh™Ñº;ZwGëîhÝ­»£uo´îֽѺGZwGëîh½´Þ ZwHë½àÿöîØzGhÝ'­û¤eGËŒ–-/Z^´¼hyÑò¢åEË€–-Z´ hÝ#­{¤õnѺKZÿžÖ}ÒzGm½£¶ççh»Õv«íVÛ­Ž[·:nuÜêøo¿õo¿ëoßýoÿoÿoÿoÏøomÿ­í¿=Ç¿µñ·îþÖÝ?~Ó?~Ó?çor·ýã7üã{þã;þãoüãoüã;üã;üã;üã9üãoþãoþãÜþqVÿ0àŸó{q¤åHë³ZŸÕr£eHËÿõÜ0?Z~´ühYÛ2¶ekËЖ¡-C[†´ iùѲ±ecËÆ–7-gZδ:oõÜú­¦[M·:nuÞÙuǃÎ;Ûìì®sþ3ìü¾Ž—»»óÌ;vžcgkÏë|^çó:«³«Ž :&tLè´Ýi»Óf§ÍŽe½þzýõgþùÖ?ßúç[ÿ|Ë–!-CZ†´ iÒ2¤eHË–‹- [¶_¾ÏϾxöų/ÏìËïù:¿33¿Ü _6øeƒ_ìÿbüã¿ÿåþûrÿýÛý÷o÷ß¿øoûù7ÿÍÀ3ðß ü7ÿͼ3ïß§yî™Öwj}—ÖYµœmWËÚÖwh}‡ÖßîÜã:¾u\ë¸Öq­ãZÇNG :u èÐñªÓv§‰N: t ëtÐ~ù½­ßÛúm­ßÖúm­ßÖº×Úó^sŸµî³ÖomýÖö¼ÏüÎÎïìüÎÎïìüÎÎïìüÎÎïìüÎÎïìXßÙZgk­u~wçww~wÇúŽõƒ;v ìÜ“{;övÜí¸Ûq·óþÐyè¼?tÞ:VvœìøØñ±ccÇŽ;6vlì¸Øq±ÓÇŒŽ3:v ìøá;|¸o>Ü7î›÷͇ûæÃ}óáNÿpo¸·?ÜÛŸÿ½vçð¡ÕwwÇå÷Ňwï:Þu>ÜIî¤wÒ‡óúp'}8³wÒ‡;éÃÙ}8»g÷qžƒ;~uüíøÛñ·ãoÇߎ¿×:þvlëxÛñ¶ãmÇÛŽ·o;Öu¬ëX×ñ¶ãZÇÛŽµk;Öv¬íX×±®c]Ǻνչ¿:¶uzéøÖñ­ã[Ç·Žo>;mvÚìôÔé©ÓS§§Î]ÖÙmÇ€Nÿ:-uZê´ÔÙVg[÷¶ÑÛFo½mô¶Ñ{Æo;Þv¼í¸Üñ¶ãm§ûN÷î;Ýwºïtßé¾Ó}§ûN÷î;ÝwºïNK¹Õq«ãVÇ­Ž[·:ÆtîøÕ¹{;wo§½Ž þ:&tLèÖñ«ãWǯŽ_¿:~uÚìtÙ1£ÓK§—N/^:½tzéôÒé¥ÓK§—N/ÝÙ¯fzÍôšé5Ók¦×L¯‰^½&zMôöØÛco½=ööØÛco½íõ¶×Û^ï®è½·ôÞ[zï-½w¢Þ;Qo½ýõö×Û_o½ýõö×Û_o½ýõçß\w½»§÷NÕ{wím¹·åÞ–{ûìí³÷ÎÔ{gêõØë±gM¯·ÞF{ûì¹Òs¥çJï®êm³·ÍÞ{Ûêm¯··ÞÞz›êmªç{Ï÷Þ¹öë5Ök¬×Oïþë½›õìêíº·¿ÞÖzwSï\{çÚ;מ‘½}õöÕ{ƃç:ØÖà÷ þÖà7 þÞÀ’Á}:0a`ÂÀÈ VöÜé¹Ós§÷ÏöþÙž9=szæôÌé™Ókÿð£çNÏÚÞýÜó§çOÏž?=zþô>«÷Y½Ïê}Vï³úó³¸Üs¹?ÿçLêý½O=}êéÓoüÔÓ§{üÓ=þé÷~º‹?ÝÅŸ6ýé·úíŸöüiÏŸöüiÏŸöüiÏŸ¶üiËŸ¶üiÇŸšüÔä§&?Ý+Ÿž×§mÚvÏÂOûþ´ïž‡={ö<ìyÔó¨woôLê™Ô3©çQÏ¢žE=‹zwJ、÷^Ò{/éÙÔ³©gRϤÿíÜzõ<êyÔ»wz÷NïÞé½ÇôÞc¾1ꣾÙÉ7F}cÔ7F}³™o6óQßñßñßñ߸õYߘõYßìë›}}³™oÌúƬoçÿ\èü¯ÙÜ7›ûæâ[¾±åÛù?#âFϾÞ3î½õÞƒzϳçCïyöžgÏ´ÿól‚k½gÙ³­×}¯ñ^ヮíZìy°çAŸƒ>}úœ;gjo½ ôοwþ½óï½—õοwþ½3ïyïÌ{gÞ;óÞy÷ÌêuÏàÞy÷λwÆýyÆÎ·?Ï—_=¿z~õüêùÕó«?MönÑ{¿éÏwBžõ<ëYÖ³¬gYϲže=¿z~ ܸ5pkàùÀóåË÷üàžÜóÓž \x6ðlàÙÀ³e÷æ ̸6pmàÚÀµcÇŽ 86plàØÀ±cÇŽ 85pjàÓÀ§A»ƒvíÚ´;hwàÖ ÝA{ƒö ú88ppàÀÀƒ¾}úô=è{`Þ ƒAçƒÎþ š8èbÐÅ ‹Aÿƒ6»ìz°ëÁ®ç1Øö`Ûƒm¶=ØöÀ„ G= v=Øõ`׃]¶;Øõ`Ÿ ülbpž£ç>zî£ç>zV£g5rläØè»Žº5òoÔú¨õQë£ÖGŽzõ>º—GÍš92rtOúõ?êÔÿÈÍ‘›#7GÆŒìÙ9êÔÿè÷úõ?êÔÿ¨ÿ‘«#WG®Ž\u=êzÔõȆ‘ #F6ŒlÙ0²adÃȆ‘ £îGÝÿ·æGíçÿ­õQÓ£;ý¿ÏžÜë£{}t¯îõѽ>jxÔðÈ–‘-#[F¶ŒÚ55jjÔÔÿw>]ù1òcÔØ¨±‘£®F]š55jiÔÒ¨¥QK£VFFŒv=òeäËÈ—‘/#[F¶ŒlÙ2²e´ýѾGûí{´ïѾG=Œzõ0òë¿ÏßÀ°‘_#»Fzõ>ê}Ôù¨íQÇ£ŽG:u<êxÔñȨQÇ£ŽG:u<êxÔñ¨ãQÇ£ŽG:u<òm<:-³áцGmx´áцGmx´áɳ<Ûɳô3qkòŒ'ÏxòŒ'ÏwòL'ÏtâÖäYOžõäoOþöl#“¿?ùûÓù÷92rdäÈÈ‘‘##GFŽŒ92êfÔͨ›Q7£nFÝŒºu3êfÔͨ›Q7£nFÝŒº™t3éfÒͤ›I7“]O ™N7x4òhäÑÈ‘;#wFîŒÌ™3²dÿÈþ‘ý#ûGvìÙ1²cdÇÈŽ‘Ói?F~Œü˜N22ddÈÈ‘#?F~Œü7º£ÆÓ7¶l›61lbØÄ°‰a“;frÇLzœô8éqÒãäÌ'MNšœ49irÒät>oMNšœ49ÙŤËI—'fNÌœÜc“{lrM\™¸2qeâÊÄ•I;W&®L\™¸2qeâÊÄ•‰+W&®L\™¸2qeâÊÄ•‰+W&®LL™˜2éoâñ侜ܗ'&NLœ˜81qbâÄĉ‰'&NLœ˜811bbÄÄó‰ç&^L¼˜x1±bbÅÄŠ‰“Î&VL¬˜X1±bÒߤ½Iÿ“þ&ýMú›ô7éoÒßÄ…‰ “'6Ll˜Ü·“&'FLŒ˜11brßN:t:étÒé¤ÓI§“N'†L ™ø1ñcâÇĉ?&~Lü˜ø1±cbÇÄŽ‰;&ï“÷‡ÉûÃäýaÒï¤ýIû“ö' L˜40i`ÒÀ¬Y³f ̘50Ÿ 0bbÄĈ‰#&FLŒ˜11bÒè¤ÑI£“F'N4:itÒèÄĉwÛ&¶Ml›´5ikÒÖ¤­I[“¶&mMÚš´5ikÒÖ¤­I[“¶&mMÚš´5ikÒÖ¤­élKW“®¦³+MMšš45ijÒÔ¤©IS“¦&MMšš45ij:›bÝĺYóÙß&¾M|›NßX3±fbÍÄš‰5k&ÖL¬™X3±fæÛÌ·™o3ßf[žmi¶¥Ù–f[šmi¶¥Ù–f-Îö4ÛÓlO‹ÎÍ š58kpÖà¬ÁÙm>ÿkœ58kpÖà¬ÁYƒ³g Μ58kpÖà¬ÁYƒ³g Μ58kpÖà¬ÁYƒ³g ΜY5óifÍÌš™53kfÖ̬™Y3³ffÍÌš™53gfÎÌœ™93kcÖÆ¬Y³6fmÌÚ˜µ1kcÖÆ¬Y³6fmÌÚ˜™4;÷™I3“f&ÍL˜™03afÂÌ„™ 3f&ÌL˜™03afÂÌ„™ 3fû™¹0saæÂÌ…™ 3f.Ì\˜¹0saæÂÌ…™ 3f.Ì\˜¹0»çf÷Üìž›Ýs³{nvÏÍî¹Ù=7»çf÷Ül«³­Î¶:Ûêl«³­Î¶:Ûêl«³­Î¶:Ûêl«³­Î¶:Ûê̆™ 3f6Ìl˜Ù0³afÃ̆™ 3f6Ìl˜Ù0³afÃ̆™ 3f6Ìl˜Ù0³afÃ̆™ 3fwÄÌÿYó³ægÍÏšŸ5?k~Öü¬ùYó³ægÍÏšŸ5?k~Öü¬ùYó³ægÍÏšŸ5?k~Öü¬ùYó³ægÍÏšŸ5?k~Öü¬ùYó³ægÍÏZµ:kuÖê¬ÕY«³V—ó7ëu>{õþ0ŸïÞfï³w‡Y»³vgíÎÚµ;kwÖî¬ÝY»Ëùüô;ëwÖï¬ßùì—“3'gN.çsfåÌÊ…• +V.¬\X¹°raå¢ÕE«‹V­.Z]œÉâLg²8“Å™,Îdq&‹3YœÉâLg²8“Å™,Îdq&‹3Y4¾h|Ñø¢ñEã‹Æ/_4¾h|Ñø¢ñEã‹Æ/_4¾h|Ñø¢ñEã‹Æ/_4¾h|ÑÅb«‹­.¶ºØêb«‹öí/Ú_´¿hÑþ¢ýEû‹öí/Ú_´¿hÑþ¢ýEû ×ï Ož.¶ºhzÑó¢çEÏ‹ž=/z^ô¼èyÑó¢çEÏ‹ž=/z^ô¼èyÑó¢çEË‹–-/Z^´¼hyÑò¢åEË‹–-/Z^´¼hyÑò¢åEË‹–-/Z^´¼hyÑò¢åEË‹–-/L_˜¾0}aúÂô…é Ó¦/L_˜¾0}aúÂó…çËé9. \¸0paàÂÀ… . \¸0paàÂÀ… , X°0`aÀ¢E‹6m,ÚXÎ6t±èbÑÅ¢‹E‹.],ºXt±èbÑÅ¢‹E‹.],gšX4±0aa„… &,LX˜°žgÄ…… .,\X¸°paáÂÂ…… .,\X¸°paáÂÂ…… .,\X¸°paáÂÂ…… .,\XÜ «m¬¶±ÚÆj«m¬¶±ÚÆj«m¬¶±ÚÆj«m¬¶±ÚÆj«m¬¶±ÚÆj«m¬¶±ÚÆjë¹ V/¬^X½°zaõÂê…Õ «V/¬^X½°jµ‰Õ&V›Xmbµ‰Õ&V›Xmbµ‰Õ&V›Xmbµ‰Õ&V›Xmbs¯ošß4¿Í3iaÒ¤…I “–Ó$-v}ìúØÏ>´±Ÿmœ]0|gøÎðá;Ãw†ÿ´ÿŸöÿÓþÚÿOÿìOÏæ§ýÿ´ÿŸöÿÓþÚþOÛÿiû?mÿ§Mý´ÿŸöÿÓþÚÿOûÿiÿ?íÿqìÞ9~êà§~êà§~êà§~êà§vwÕî®ÚÝU»»jwWíîªÝ]µ»«vwÕî»ì¾Ëî»ìg‹¾Ëî»ì¾Ëî»ì¾ÇnÇ»ï²û.»=ç^lz·éÃn»9ìæ°ÉÃ&›<ÎM²f÷Ýwß}·ýÝöwÛßm·ýÃÎ;;ììpþ‡ó?lêðÜÏýð ÷àáòËûÈ/Fþbä/Fþbä/F>ûðÙ‡Ï>|ö᳟}øÜÃç>÷ð¹‡Ï=üíÃß>üíÃß>üíÃß>üíÃß>üíÃß>üíãüÛ¼=x{ðöàíÁÛƒw‡ý¼;xwðîàÝÁ»ƒwï¾|;øvðíàÛÁ·ƒoß¾|;˜v0í`ÚÁ´ƒiÓ¦L;˜vØùÁ´ƒiË–,;Xv°ì`äÁ׃¯+Vì;Øwðû`ÃÁ†ƒ &L8¼OÞ'®>xxðð`ÜÁ¸ƒqã¬8lý°ÝÃÞ{?lø°áCƒ§ï‡{ãpoî‹Ã}q¸/÷Åá¾8Ü«6l:¼·Þ[ï-‡÷–ƒ¿þü=ø{ð÷àïÁÔC߇¾}ú>ô}èûÐ÷¡ïC߇¾}ú>t}èúÐõ¡ëCׇ®]º>t}èúÐõÁ냑#FŒ<yððàáÁ·ƒo‡þýú?ôèýÐû¡÷Cï‡Þ½z?ô~èýÐö¡íCÛ‡¶mÚ>´}hûÐö¡íCÛ‡¶ýú=´s0ù8-æðq:Ì׃¯_¾§¯,8Xp°à`ÁÁ‚ƒ[žÚjÿ©ý§öŸÚjÿ©Ù§­?µó´÷§~žvý´Ý§ ?íóiŸOÛzÚÔÓ¦ž6ù´É§M>mðiƒÏsƒœyræÉ‘'GžyräÉ‘'Gžz|²äÉ’'Kž,y²äÉ’'Kž,y²ä©Ù§fŸš}jö©Ù§fŸ¬x²âÉŠ'+ž¬x²âÉŠ§žŸÚzjë©­§¶žšzjê©©§¦žšzjê©¡§†žÚxjã©¥§Í>möi³O­<ÝKOÛ}ÚîS7OÝødà“OÏõå¹¾<×—çúò\_žëËs}y®/ÏõåÝäÅ”—6_\yqåÅ•W^\y1åušâìžÎîéì^ {¹›_îæ—»ùån~¹›_îæ×^|{¹+_~ãË»èË»èË]ýrW¿ÜÕ/wõ‹'/ž¼xòâÉ‹…/¾Xøbá‹…/ƼóbÌ‹i/¦½˜öbÚ‹i/¦½˜öâ싱/¾¾¼Ÿ¼¼Ÿ¼xøbÝ‹u/Ö½X÷bÝ‹u/Ö½X÷bÝ‹u/Ö½X÷bÝ‹u/ï./ï./ï./ï./ï./ï./ï./ž¿XþòîòòîòâÙ‹g/ž½xöbÔ‹Q/F½xñâÅ‹q/ƽléŹç^œ{qîŹç^œ{qî¥ó—Î_:éü¥óë^Œ}1öÅØ—;âåŽx¹#^Þ[^Ì}1÷ÅÜs_Ì}¹;^»ãÅΗ÷‡Ã^,~±øÅ¾—ý½ìïe/û{ÙßKC/ ½ìðe‡/;|ññÅÚk_¬}qçÅw^ÜyqçÅ—n^ìy±çÅã^üyiéÅ ƒ^Œ~éꥩ«_Lz1鍓^Lz1éŤ^\zqéÅ¥—^\zqéR\/9skÛ¶‹#>ƒ¯ |ƒd0ä¬3ÚU°öd¨N\]UÅÀ9ªª‰?æ6ÖúwpÎ1zk}®/xü‚Ç/xü‚Ç/˜ú‚Ç/rúEN¿\9å˜/üò8pà ÀA€ƒ0¸O€ƒÀý‚‹Üöp|ÀñÇp|ÀñÇp|€>|øðà#Ð-n ôJ€éÓ¦L‡rÊA(¡„rÊAxå€ ¾pÁ.øâ7¾ø/~ã‹ßøâ7¾ø/~ã /|á…/¼ð…¾ðÂ^øÂ _xá /|ÑY_tÖ—«³8ò G~áÈ/ù…#¿päŽü‘_8ò G~áÈ/ù…#¿pd€óçΜ8pà<Ày€óçΜ8pà<Ày€óçΜ8pÈy çœrÈy ç\pQÀ\pAÀ\pAÀ\pAÀ\pAÀ\pAÀ\pAÀ\pAÀ\pAÀ\pAÀÜrÈ} ÷Ü2È| ó¬²Èz 묲Èz 묲Èz 묇×7å=÷çΜ8pà<Ày€óçΜ80`=ÀzÀíO<ðTÀSO<ðTÀSO<ðTÀQGpTÀQl²Èf ›l²ÈfÀQGpDÀGpD “L2Èd “L2Èd “L2Èd “L2Èd “Þ¼xðà=À{ ýxO:8ÐÁtp ƒèàðÚ¡¼©]èâàbš x0àÁ€ x0àÁ€ x0àÁ‡†òÊC(·„2ÊD(¡L„|òEÈ!_„|òEÈ!_„|òEÈ!_„|òEÄU!g„œrFx±†É“&L˜ 0`2Àdp1É¿×ü蚀c> ø0àÀ> ø0¼¾q™C> ù0äÃC> ù0äÃC> ¹0äÁ‡!C†8 qâ0ÄaˆÃ‡!C†8 qâ0ÄaˆÃ‡!C†8 qâ0ÄaˆÃ‡!C†8 qâ0Äa(Ó!/‡X ±b-ÄZˆµk!ÖB¬…X ±b-ÄZˆµk!ÖB¬…X ±b-ÄZx±†³g¡œ…rÊY(g¡œ…rr]Èu!×E×Ìø.ä»ïB¾ ù.ä»ïB¾ ù.ä»ïB¾ ù.ä»ïB¾ ù.ä»ïB¾ ù.ä»ïB¾ ñâ=Ä{ˆ÷ðÚæĊ˜1b>Ä|ˆùóѵĠ˜1b>Ä|ˆùó!æ£kϸqâ>Ä}ˆû÷!îC܇¸qâ>’‰èÊÆCŒ‡1b<Äxˆñ㡞Œ®Ù˜Kd.‘¹Dæ™Kd.‘¹Dæ™Kd.‘¹DæËId6‘ÙÄòËK,/±¼ÄòËK|åç!ÎCœ‡8qâ<ÄyˆóçáÅ9ÆCŒ‡1b<Äxˆñã!ÆCŒ‡1b<Äxˆñã!ÆCŒ‡/Æum¨kC]êÚP׆º6¼úš×B^ y-äµ×B^ y-äµ×B^ y-äµ×B^ y-äµ×B\‡¸qâ:Äuˆë×!®C\‡¸qâ:Äuˆë×!®C\‡¸qÉV$[‘lE²ÉV$[‘lE²¹G$_‘|EòÉW$_‘|E²ÉV$[‘lE²ÉV$[Ñ•-Nˆ8!℈"óIx+ↈ"nˆ¸!ↈ"nˆ¸!ↈ"nˆ¸!â†èÚ¹]GvÙudב]GvÙuÄ 7DÜqCÄ 7DÜqCÄ ‘½DüñCÄ?Dé̈—#^Ž./srÄÉ'GœqrÄÉ'GœqrÄÉ'GœqrÄÉÑu7NŽ89ºœÌÇG|ñqÄDrÉE$‘\DrÉE$‘\DrÉE$‘\DrÉE$‘\DrÉE$‘\DrÉE|±'‘lD²á:Âu„ë×®#\G¸Ž.®1a:Ât„éÓ¦#LG˜Ž0a:º~W—Gº<Òå‘.ty¤Ë#]á<Ây„óçÎ#œG8p]œópÄÃG<ñpÄÃG<ñpÄÃG<ñpÄÃG<ñpÄÃG<ñpÄÃG<ñpÄÃG<üýÊG\qqÄD\qAÄD\qAÄD\qAÄD\qAÄD\qAÄD\qAÄD\qA,W±|ÇòËw,ß±|ÇòËw,ß±3ÆòËwl¶±ÙÆf›ml¶±ÙÆ×l9%6ߨ|cóMä)6ãØŒc3ŽÍ86ãØŒc3ŽÍ8¾fÌ 7Ä×îø!⇈"~ˆø!⇈"~ˆø!⇈"~ˆø!â‡äʯ‰u¬ûc=ëŒX'Ä<ó|Œóç1ÎcœÇøŽñc2ÆdŒÉ“1&cLƘŒ1c2ÆcŒÇ1c{H0ÛEl±]ÄvÛEl±]ÄvÛEl±]ÄvÛEl±]ÄvÛEŒë×1®c\ǸŽqã:ÆuŒë×1®c\ǸŽqã:ÆuŒë×1®ãëL¸Žqã:6—øÚ®c\ǸŽuY¬Ëb]ë²X—ź,Öe±.‹uY¬Ëb]ë²øê2=_=ÆÃ1Ç<ópÌÃ1Ç<ópÌÁ1ÇspÌÁ1ÇspÌÁ1ÇspÌÁ1Çs@Ì1Äs@Ì1Äs@Ì1Äs@Ì1Äs@|e?c}óWÌ_1ÅüóWÌ_1ÅüóWÌ_1ÆcŒÇ1c<ÆxŒñã1Æ“k¦8qã<ÆyŒóç1ÎcœÇ8qã<ÆyŒóäÚÖc¬Ç8qã<Æyríë1Öc¬ÇX±c=±¯äÚæ;Kì,±³ÄÎ;Kì,±³ÄÎ;Kì,±³ÄÎ;Kì,±³ÄÎ;Kì,ÁYbo‰½%xKì.¹vÇñå‚«÷Ì51×Ä\sMÌ51ׄ[|&øOðŸà?Á‚ÿÿ þS¾Hù"å‹”/R¾HõaªS}˜Ú]jw©o¤¾‘úFzíNÄú#Ö±þˆõG¬?býëXÄú#ÖñÕº#Ö±îˆÝ)¾ÜÁ1oļóFÌ1oļóFÌ1oļóFÌ1oÄœ‘pF g$œ‘pF g$œ‘pF g$œ‘pF™ g&œ™pf™ g&f˜Ab‰$f˜Ab‰$Þ‰7AâMx$Þ ÿ$ü“ðOÂ? ÿ$ü“ðOÂ? ÿ$ü“ðOÂ? ÿ$¼ðF o$¼‘ðF o$¼‘ðF o$¼‘ðF o$¼‘ðF vì&ØM°›`7Án‚Ý» vì&ØM°›`7Án‚Ý» vì&ØM°›`7Án‚Ý» vì&öŸØSbO‰=%ö”ØSbO‰=%ö”ØSz}Ó®YIì+±¯Ä¾’Ëóö•ÚWj_©}¥ö•ÚWj_©}¥ö•ÚWj_©}¥ö•ÚWj_©}¥ö•ÚWj_©}¥×ÝtV¢³’«³ôU¢¯}•è«D_%ú*ÑW‰¾JôU _$|‘ðE _$|‘ðErù‚+®H¸"ኄ+®H¸"ኄ+®H¸"áŠärO$<‘ðD O$—'8"ሄ#ŽH8"¹q¹áê!”è D%:(ÑA‰JtP¢ƒ”è D%:(ÑA‰JtP¢ƒ”p@ÂÉåM84áЄCM84áЄCM84áЄCM0œ`8Áp‚áà † 'N0œ`8Áp‚áà †S<¤|”rQÊE©,¦W±Êc*©<¦ò˜ÊcÊG)¥|”òQÊG)¥|”òQÊG)¥—ì5µ×Ô^S{Mí5µ×Ô^S{Mí5µ×)S<¦xLñ˜â1ÅcŠÇ)S<¦xLñ˜â1ÅcŠÇ)S<¦xLñ˜â1ÅcŠÇ)S<¦xLñ˜â1ÅcŠÇ)S<¦xLõxªÇS“êˆT‡¤z<Õã©^HõBªRê„T'¤:!Õ ©NHuBªRê„T'¤:!Õ ©NHuBªRêƒÛ)¶Sl§ØN±ÊdŠïß)¾S|§øNñâ;ÅwŠïß)¾S|§2œÊp*é §2œÊp*é §2œÊp*é §2œÊpŠ«W)®R\¥¸Jq•â*ÅUŠ«W)®R\¥¸Jq•â*ÅUŠ«W)®R\¥¸Jq•Ês*Ï©<§òœÊs*Ï©<§òœÊs*Ï)†R ¥J1”b(ÅPŠ¡”sRιqÎsnœsãœçÜ8çÆ97ιÙïwnv|³ã›ßìøfÇ7;¾ÙñÍŽoò}“ï›lßôßMÿ¥8Mqšâ4ÅiŠÓ§)NSœ¦8Mqšâ4ÅéMžnüv“—›¼Üä冓Nn8¹áäfN7sº™Óͽnîuóÿ¿a÷†Ý6o8Ì®ÎöÏRÿ,ÅsŠçÏ)žS<§xNñœâ9õÿIñœâ9ÅsŠçÏ©ßIñœ^<_ÜêäT'§\Ÿr}Êõ)×§\Ÿr}Êõ)×§—ëy>åø”ãSŽ¿qö³oœ}ãìgß8ûÆÙ7ξqöÍ™o:ö¦co:ö¦co:ö¦co:öÆ)7Lß0}Ãô Ó7Lß0}Ãô Ó7Lß0}Ãô Ó7Lß0}Ãô Ó7Lß0}Ãô Ó7Lß0}Ãô Ó7|ÞðyÃç Ÿ7|ÞðyÃç Ÿ7|ÞðyÃç Ÿ7|ÞðyÃç Ÿ7|ÞðyÃç Ÿ7|ÞôÞ £7ŒÞ0zÃè £7ŒÞ8òÆ‘7޼é¬fo˜½aö†Ùfox½áõ†×^ox½áõ†×^ox½áõ†×^oúø¦coÞc7ï±ÞøóÆŸ7þ¼ñç?oüyãÏÞøóÆŸ7þ¼ñç?oø½á÷†ß~oø½á÷†Ï>oø¼áó†Ï>oø¼áóÆ7®¸qúÓoœ~ãô§ß°ãõ¯ß8àÆ7¸qÀ›n\sÃì #7ŒÜ0}“Å^3Êd(“¡L†2Êd(“¡L†2Êd#“ìÊWݸêÆU7®ºqÕ«n\uãªWݸêÆU7®¸ñÃnüpÃî »7ìÞ°{Ãî »7ÌÞ0{»xå¡ÝxèÆC7ºñЃntã—Œ_2~Éø%ã—Œ_2~Éø%ã—Œ[2Ìg2ŸÉ|&ó™Ìg2ŸÉ|&ó™ÌgòÉw&ß™|gòÉw&ß™|gòÉw&ß™|gòa)ÃG†ŒS2NÉ8%“ñLö2ÙËd/“…L2YÈd!“…Ì]3;Èì sçÌ3žÉÜ;sï̽3÷ÎÜ;sïìÚûæî›»o~Ý_¾2|eøÊð•q\Æ©Ÿf|ša-ÃZ†µ kÖ2¬eX˰–a-ÃZ†µ kÖ2¬eX˰–a-ÃZ†ŸŒƒ3Î88ãÍŒ«3®Î¸:ãꌫ3®Îp™á2Ãd†É “&3Lf¼Ém&#™ìf²›Én&»™Üfr›ÉP†© S¦2Le˜Êd*“©L¦2™Êx;ã팷3Èðá;Ãw†ï ß¾3|gøÎðá;Ãw†ï ß¾3|gøÎðá;Ãw†ï ßf3Ìf˜Í0›a6Ãl†Ùœ¯s®Î9:ç真s~Îù9ç真s~.®ŒòDao…½rYÈe!—æ ̘+°V`­ÀZ!¯…¼òZà®×B^ y-䵸8䌌32ÎÈpŸá=Ã{†÷ ï™.ËtY¦Ë2NÉ8%㔌S2NÉ8%㔌S2nȸ!ã–Œ[2lgØÎ°a.㉠ãö2ìeú?Ó™þËô_¦ÿ2ý—é¿Lÿeú/Ó™þËô_¦ÿ2ý—é¿Lÿeœ“]=ªÿ2ý—é¿Ì<3ý—™iÆ%™Ìt`f¾™ÌÌ83ãìšñÅ:§d\–ééLOgü’ñKÆ/¿dü’ñKÆ/Ùµ‹ežÉì%³—LoæØÎ±c;—ù\æs™Ïe>—“\–sYÎe9—™\fr™Ée&犜+òË×Îùâ»å˜Ì1™c2ÇdŽÉ“9&sLæ¸Éq“ã&ÇMŽ›79‡ä’sHÎ!9vsìæØÍ±›c7ÇnŽÝ»9×å\—s].S¹Lå2•ËT.S¹Lå<žóx.[¹l岕ËSî-óW.gùuf9Ëy1—³\Îr9Ëå,—³œïs¾Ï¹.纜+s®Ì¹0çœ s.ʱžc=ÇzާO9žr<år”ËOÎq¹ÌäöšóYá …yæU˜Sa6…yî\ðRÁŸÎ L˜,0YpHÁ!9wåþ&箜»rîʹë\wàšœƒsÎýFÎ_9åü•óWÎ_¹ßÍù#çœ?rþÈù#÷­œ?rþÈù#çœ?rþÈù#wŽÜ9rLçÞ¢¹óä×yø,糜Ïr>Ëù,糜Ër.˹,粜Ërë„\'ä:!× 9×ä\“sMÎ59×ä\“_®ÁzŽõë9¾s|ç˜Ï1Ÿc>Çk.û¹.ÉuIŽ£?9nò+çú£ÀL!3…Ì2SÈF!…,v[Èq‡Â^ ;-ä·ÃBF Y,d±0ó#ÅÅ¿äü’óKÎ/9fsŽÉ9&瘜crŽÉù$癜gržÉy&癜çs=ózÎë9¯ç¼žã:ÇuŽë×9®sLç˜Î1c:ÇôóOÎQÿ-OÿÍAÿÍAÿÍAxöÏþqŸ?îüÇÿ¸ówþƒÑ?<ðÇ=ÿ`îæþ`îæþ¸ë9ú#Gäèü‘™?2ó‡ þàÿ¿p÷_þæ¿®¬qI®Çs=žëí\oçz;×Û¹ÞÎõvÎ9wæ¼™ófΛ¹³æÎš;kΗ9_æ|™óeΗ9_æ|™óeΗ9_æ|™óeΗ9_æ|ùCþqÈ?ûù‡™îóÏ}þ¹Ï?÷ùggÿììwüãŽÜñïr‡7Ç¿‹óû‡ŸøùçNÿÜéŸ{ÿsïvüÏŽÿñà?þû‡íØþ‡íXúg.ýö_œþõýÆ_¿ñ×oüõýÆ_¿ñ×oüõyô¯ßùË£ýÖ_¿UðÍ_¿÷«±ús1÷[q÷wq÷wq÷×þÚÁ_þËÁ/¼TpRÁI'œ\praÏ…=Ü^p{ÁSG|\pqÁÅfX˜aav…ÙfW˜]af…™fV˜Yaï…;îX¸cᎅ;îV¸Cá~…ûîW¸Oá>÷fU˜U!C×\SpMÁ5×î[¸gáž…{×½tKÁŸ×»c n)¸¥à–‚S N)̱¸æÈgŸæW˜[a^…yæU˜WÁÁœTpRÁCœRpJÝ›Gø+ðWà­éB¦ .d¸áBv Ù-d·à´‚Ç +x¬à±‚Ç +x¬à±‚Ç û¿ù©à²‚Ë +¸«à®‚» >+ø¬à“‚O þ(ø£à‚? î(8£àŒ‚KŠë·p_ðhÁ7§¸+ðUx;x*¸¯Ð1…·C© K]Xò]©JSÚ{i¶¥Ù–Î]:wéÜ¥s—Î]:wÉ£¥¾*͡ғ•ž¬ôd%·•ßù®·¾ë­ï<ù]®¾ë¯ï²õ]¶¾ËÖwßùî;ßåëÿÀëwœ~ÇéwYû.kßeí»¬}çï—_yô;¦¾cê»ü}—¿ïò÷]þ¾ËßwÌ~ÇÚw9ü~åPŸœ[ðhÁ£«ø¬Â}…û ÷î+ÜW¸¯°Ya³ÂS…§ £F+ŒV­ðUá´Âi…Ó kV+ÝRqFÅgT|YñeÅwTÜQá­âŠ?*þ¨¸´âŠO+©x¤â‘ŠG*©x¤âÙ Ÿ•~¬ôc…÷ ïÞ*¼Ux«ðVqE…ùŠ/*¾¨ø¢â‹Š/*¨x âŠ;*£â„Š*N¨8¡â„ ¯^+¼Vx­ðZáµÂk…× ¯^+¼Vx­ðZáµÂzÅ!‡TRqHÅ!‡TRqHÅ!ž*ª½!koÈÚ²ö†¬½!koÈÚû±ö~¬½kýQëÎZwÖº³Öõõ-ÝYc¿Æ~ýû Ö¬5Xk0Öૹ˜ã‚† ì5k0Öð~#ç\72ÝÈm#·Ü6rÛðEà _4|Ñà°ÁaƒÃ‡ Þnh仑ïF¾žhx¢á‰†'žhðÝà»ÁwƒëF5º¨ÑE.jtQ£‹]Ôè F5:¨ÁmƒÙ³ fÌ6˜m0Û`¶ÁlƒÙ³ f¼6Xm°Úà´ÁhƒÇ§ NŒ6m¸°á¾†÷úŸØk0ÜèІsÎi¸¥á–ÿé]ò?9²áƆnl¸±áƆþkø¯á¿Æ¾þkø¯á¿†—^j8©á¤û ö,48hpÐpdÑ <4xh0Úà ÁAƒƒ ¹otFƒƒFþùoø­Á@ƒFî\6Þ“ 6l6Øü%c¿dì—Œý’±_2öKÆ~y/þ’³_röKÎ~ÉÙ/9û%g¿äì—œý’³_röËí—Y4¼õË<~é _²÷Kö~ÉÞ/Ùû¥w~é_²ö¿díÉâÿº²ˆÿ†sœ7׬±Ú`µáº‹ öì5¼×\Ã^ƒ½{ öì5xkôc£ýØpcƒ¿F?6ú±ÁaƒÃ‡ ÝØpgƒÅß8øƒßrøûÊ!·ý¶ÿßöÿÛþÛýo»ÿm÷¿íþ·œÿ–óßrþ[Îóío¾ý-¿eâ·Üÿ–ùß2ÿ›÷~óÞoÞûÍ{¿yï7÷üæžßÜóÛ; ñ7¿iüMãß7þ}ãß7þ}sý{'žjxªá©†§Žj8ªá¨ÆÛ¼á©†Ÿ~j¸¨á¢†‹ÿ]Ðøï‚æê ÿ]ÐpMÃ5ÿNhü7Bã\·bk-/´|Ðò@k.-F[Œ¶ÎÓê‘Vž[yn幕çVž[y~øÛ‡>Ìða†,?xäÁ#¹{ÈÝCæ2÷¹‡;?ÜùqÝ™ lx°ñnmø¯á¿†ÿïñÆû62ÚÈh#£Œ62Ú^ÓFN9mä´½| «¬¶—䵑×F^ym䵑×F^Û«/¯Ìrnëì­³·\Ò:ëü­ó·ÎßrRËI-'µœÔrRËI-'µœÔòd«[nj¹©Åvk‡-¾[|·ønñÝâ»Åw‹‘Væ[œ·ç—?ðÒà¥ÁKƒ—ær5^¼4xiñÒr\Ëq-ǵ×r\Ëq-ǵ×r\Ë×-ϵÞ%-×µ\×òwËw-‡·vÝò^Ëy-絜×r^‹Å– [Žo9¾•½–ç[žo½)ZNlù¾åû–ï[¾o1Òb¤ÅH‹‘#-FZŒ´i1ÒÊs‹“'-NZœ´8iqÒâ¤ÅI‹“V7´Þ+­÷JË¥-—¶\ÚriË¥-—¶º¤Õ­þhõG‹­7tËi-_´8iqÒâ¤ÅI‹“–CZ¬´Xi±Òb¥ÅJË+-¯´<Ûòl˳-϶<Ûòl˳-/µ¼Ôz´Þ-ï¶¼ÛònË»-ï¶|Ñzƒ´Þ ­÷GËÃ-·ÜrpËÁ-·ÜòsËq-ǵ×z´øhñÑâ£ÅG‹->Z|<äï!ù{ÈßCþò÷¿‡ü=äï!ù{ÈßÙÈ÷™~ÈÎCv²ó‡ìiù¤å“–k[®m¹¶åÚ–k[®m¹¶åÚ–k[®m¹¶åÚ–k[®m¹¶Åz‹õë-ÖÛË;üÔòSËO-?µüÔòSËO-?µŸœÐrBË -'´œÐrBË -'´œÐrÂãÊ)'´œÐrB{9Z>x\ù僖Z>hù åƒ–ÚË\Ðb±Åb‹Å‹-[,¶Xl±ØbñÅ^|ùàË_>øò6Øx`ã‡ï=ðñÀÇ|<ðñÀÇgx`÷ÝvØ}`÷ÝvØ}`÷Ýn¸}àöÛn˜}`öÙ^x}àõ‡xxàá‡xxàá‡xxàóÏ>ø|àóÏ>ø|àóÏ>ø|àóÏ>ø|àóÏ>ø|àóχîx莇Þxè‡Þxè‡ÞxèÇÕ\ùàÉO>xòÁ“ž|ðäƒ'<ùàÉO>púÀé§œ>púÀé§œ>ìõÕVX}`õÕVX}`õÕVX}`õÕVX}`õÕVX}`õÕVX}`õ!/yyÈËC^òò—‡¼<äå!/yyÈËC^òÒÉK'/¼tòÒÉK'/Îì®ÎääO>tÆCÏ>¸÷Ámn{p[''uvÔÙQgGuvÔÙQgGuvÔÙQgGõº«³§ž?zþèù£çž?zþèù£¿üÁ‡>|ðáƒ|ðàƒ<øàÁ>xðÁƒ|ðàƒ<øàÁ>xðÁƒ|ðàƒ<øàÁ>xðÁƒ|ðàƒ<ø Ó»×uz·Ó»Þí̤»Îïì³wÎÞ9{çì³wÎÞ™Yçüÿuü×ñ_Çÿuü×ñ_Çÿuü×ñ_Çÿuü×ñ_Çþ:üuøëð×á¯Ã_‡¿wì0Øa°Ã`‡Áƒ; vì0Øa°Ã`‡ÁŽ‹:Îéx¡ã…Ž:^èx¡ã„Ž:Nè8¡ã„Ž:èd “N:è® à¹Ãs‡çÏž;;ûìì³³ÏÎ>;ûìì³³ÏÎ>;ûìì³³ÏÆ; wî0Üa¸Ãp‡áÆ; wî0Üa¸Ãp‡áÆ; wî0Üa¸Ãp‡áÆ; wî0Üa¸Ãp‡áÆ; wøíðÛá·Ão‡ß¿~;üvøíðÛá·Ão‡ß¿~;üvøíðÛá·Ão‡ß¿~;üvº¶Óµ®ítm§k;]ÛËE/½\ôrÑËE/½\ôrÑËE/½\ôrÑËE/½Lô2ÑËD/½Lô2ÑËD/½Lô2ÑËD/½Lô2ÑËD/ý• `}Àú€õëÖ0è„A' :aÐ ƒNt 0è„A' :aÐ ƒNt 0è„A' :aÐ ƒNt 0è„A' :aÐ ƒN¸dÐ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ / ¼0ðÂÀ ¿ü:ðëÀ¯¿Žü:òëȯ#¿Žü:òëÈ­#·Ž²5ÊÕ(W#GŒ1rÄÈ#GŒ—#ôÄ '=1^wÒƒ®tÅ +]1èŠAW \1\®à‰'žxbà‰'žxbà‰'žxbà‰'žxbà‰Aþ†+<1ðÄÀO <1ðÄÀO <1ðÄÀO <1ðÄÀO <1ðÄÀO <1ðÄÀO <1ðÄÀO <1ðÄÀO <1ðÄh—£]Žv9Úåh—£]Ž×.9d’ÛÑNG;ít´ÓÑNG;ít´ÓÑNG;ít´ÓÑNG;ít´ÓÑNG;ít´Ó‘ëG3Ít4ÓÑLG3Ít4ÓÑLG3Ít4ÓÑLG3¯™rÚh®£¹Žæ:ajÂÔ„© S¦&LM˜šð4áiÂÓ„§ Ož&<:bÔ£ŽuĨ#F>uĨ#F1rÄÈ#GŒ1rÄÈ#GŒ1rÄÈ#GŒ1rÄÈ#GŒ1rÄÈ#GŒ1rÄÈ#GŒ1rÄÈ#GŒ1^³vŸÑ}F÷ÝgtŸÑ}F÷ÝgtŸÑ}F÷ÝgtŸñº?Œü0òÃÈ#?Œü0òÃÈ#?Œü0òÃÈ#?Œü0òÃÈ#?Œü0òÃÈ#?Œü0òÃÈ#?Œü0òÃÈ#?Œü0òÃÈ#?Œr8Êá(‡£Žr8Êá(‡£Žr8Êá(‡£®uïtÝ[ÇŒºeÔ-£nu˨[FÝ2ê–Q¯ŒzeÔ+£NuʨSF2ê”隟^õʈë×ãÅ5¦GL˜1=bzÄôˆéÉy'>›°?a`ºÀ脃 &L8˜ä’ÿIþ'ùŸä’ÿIþ'ùŸ®üc{ÂÀ„ & L˜00a`–·YÞæ+oøñ?âÄÿˆÿÿ#þGüøñ?âÄÿˆÿÿ#þGüOO0rÀ„« W®&s®¹šéd¦“™Nf:™éd¦“™N×Lyc2×É\'sÌu2×É\'s®¹šé,o³¼Íò6ËÛ,o³¼Íò6ËÛ,o³¼Íò6ËÛ,o³;Ìî0»Ãì³;Ìî0»Ã"óË•yyhä¡ñò׌ÛÞ£wÀè0zŒÞ£wÀè0zŒÞ£wÀè0zŒÞ£wÀè0zŒÞ£wÀè0zŒÞ£wÀè0zŒÞãõз£nu˨[FÝ2ê–I·LºeÒ-“n™tˤ[&Ý2é–I·LºeÒ-“n™dnÒ/“~™ôˤ_&ý2ñËdß“}Oö=ñËÄ/¿Lü2ñËÄ/¿Lü2ñËÄ/¿Lü2ñËÄ/¿Lü2ñËÄ/¿Lü2ñËÄ/¿Lü2ñËÄ/¿Lü2ñËdÖ“YO˜˜01abÂÄ„‰Éþ&û›ìo²¿Éþ&û›ìo⋉/&¾˜øb⋉/&¾˜øb⋉/&¾˜øb⋉/&¾˜øb⋉/&¾˜øb⋉/&¾˜øbâ‹ “&'LN˜œ.&u¤&0é„I'L:aÒ “N˜t¤&0é„I'L:aÒ“>˜®>¸¾XÔ³“žp6álÂÙ„³ gÎ&dtº2zíJN'9ät’Ó kÖ¦‹5œMg37qÜÄqÇM7qÜÄqÇM7qÜÄq“ŒO2>Éø$ãÓÕ§2>Éø$㓌O2>Éø$㓌O2>Éø$㓌O2>Éø$㓌O2>Éø$㓌O2>Éø$㓌O2>Éø$㓌O2>Éø$㓌O2>Ëø,㳌Ï2>Ëø,㳌Ï2>Ëø,㳌Ï2>Ë÷,ß³|Ïò=Ë÷,#³ŒÌ22ËÈ,#³ŒÌ22ËÈ,#³ŒÌ22ËÈ,#³ŒÌ22ËÈŒ‡3f<Ìx˜ñ0ãaÆÃŒ‡3f<Ìx˜ñ0ãaÆÃŒ‡3f<Ìx˜ñ0ãaÆÃŒ‡3f<Ìx˜ñ0ãaÖ³Þ™õí¬og};ëÛYßÎúvÖ·3Ff;ëÜYVgYeu–ÕYVgYeu–ÕYVgYeu–ÕYVgYeu–ÕYVgYeu–ÕYVgŒÌ™12cdÆÈŒ‘#3FfŒÌ:jÖQ³ŽšuÔ¬£fý4ë§Y?ÍúiÖO³~šõÓ¬Ÿfý4ë§Y?ÍúiÖO³~šuÓ¬›fÝ4ë¦Y7ͺéÈǬŸæ«ŸtʬKf]2ë’Y—̺dÖ%³.™uɬKf]2ë’Y—̺dÖ#³™õȬGf=2ë‘YÌzd¾z„'gšyhæ¡™‡fŒÍ›16clÆØŒ±c3ÆfŒÍ›16clÆØŒ±c3ÆfŒÍ›16clÆØŒ±c3Æ–k8›q6ãlÆÙŒ³g3WÌ\1sÅÌ3WÌ\1sÅÌ3WÌ\1sÅ"§‹œ.rºÈé"§‹œ.rºÈébÞ‹¬.²ºÈê"«‹¬.²ºÈêb‹¼.òºÈëråç3ÎgœÏ8Ÿq>ã|ÆùŒóç3ÎgœÏ8Ÿq>ã|ÆùŒóç3ÎgœÏ8Ÿ¯=â|ÆùŒóç Μ/8_p¾à|Áù‚óç Μ/8_p¾à|Áù‚óç În\ôØ¢Ç=¶àöÿÂõ‚‹ÅÛ`ñ6X¼ oƒÅÛ`ñ6XtË¢[ݲè–E·,ºeÑ- o,¼±àuÁë‚ׯ ^¼.x]äv‘ÛEn¹]ð»Èî‚áE~ù]äw‘ßEvÙ]dw‘ÝEvsYìp±ÃÅ—k‡|¿ðýÂ÷ ×/°pÀ ,°pÀ ,°``ÁÀ‚  ,X0°``ÁÀ‚E~ù]°ð4ó§ <íûißOû~ºïÓï<ýÎ o.¼¹ðæÂ› o.¼¹ðærÍ—7Þ\xsáÍ…7Þ\xcá…7ÞXxcá…7ÞXxcá…7ÞXxcá…7ÞXxcá…7ÞXxcá¿ ~ü.ø]®3âwÁï‚ß¿ ~ü.ø]ð»pÍ“ ?.ü¸ðã ?.ü¸ðã ?.ü¸ðã ?.ü¸ðã ?.ü¸ðã ?.ø\ð¹àsÁç‚ÏŸ >ŽX8bህ#ŽX8bህ#ŽX8bህ#ŽX8bህ#ŽXtý¢ë—ëMÊC ž.Zð´àiÁÓ‚§O žŽZ0õÄÔÛOl?±ýÄõ O,<±ð´»§Ý=íîiwO»{ÚÝÓ>žöñä‚ç•oŽZ8êy±ÉQ G-µpÔÂQ G-±pÄ G,±pÄ G,±pÄ G,±pÄ G<1ÿÄüóOÌ?1ÿÄüóOÌ?1ÿÄüóOÌ?1ÿÄüóOÌ?1ÿÄüóO|rà“ŸøäÀ'>9ðÉOþ{òß“ÿž¸~âú‰ë'®Ÿ¸~âú‰ã'†Ÿzø©‡Ÿ|bð‰Á'Ÿ|bð‰Á'Ÿ|rø“_žüòä—'¿<ùåÉ/O~yòË“_žüòä—'¿<ù副'¾žøzâ뉯'¾žzbè‡üƒöðÃ~ØÁ;øaæ?Ìü‡™ÿ0óæýü˜÷óþaÞ?Ìû‡yÿ0ïæýãš5nÈÐîù!C?dè‡ ý¡2ôC†~ÈÏÿ#?ÿÏå¾zòË“³žØ{òÌOü=ñ÷ÄÌ3OÌ{òÙ“Ïž|öä³'Ÿ=ùìyy óOÌ?1ÿÄüóO¼?ñþÄûïO¼?ñþÄûïO¼?±üÄòËO,?±üÄòËO,?±üä–'·<¹åÉ ONxr“žœðä„'Ÿ¸{rë“[Ÿ¸ÚËÓ^žXxÚÍŠŸUÎW9_å|•ó—™­²¾òïÊ¿+ÿ®ü»Êå*—ë•.yrÉSO<õÄSO<õÄSO¯üÈÎSvž²ó”§+NWœ®8]qºâtÅéŠÓ§+NWœ®8]qºâtÅéŠÓ§+NWœ®8]qºâqÅãŠÇ³+fWÌ®˜]õÕÊk+¯­¼¶òÚÊg+öVì­Ø[±·êUï¬zgÕ;«ÞYõΪ×V½êìUg¯úzÕÕ«®^ål•³UÎVû^åj僕V>Xù`僕V>Xù`僕V>Xùà¿Ìiå„•VNX9wåÜÿ+þWü¯ø_ñ¿âÅÿŠÿÿ+þWü¯ø_qºrôÊ+¬úrÕ—«÷Äê=±â`ÅÁŠƒ«¬¯r½Êä*ǫܬ8\±·ÊçzeÐŽW;~ÙÙËÎ^f÷2»—ï¼tíK×¾tíK×¾üöëúm±êˆUG¬:bÕ+7­Ü´ê÷U_¬úbÕß«þ^õ÷ª¿Wý½úÍÕo®~sõ›«þ^uñêºê—U¿¬ÞE«wÑÊ3+Ǭx_ùfå™Õ;dÅ÷Ê;+笜³rΪóW\®¸\q¿â~ÅýŠûï+ÞW¼¯x_ñ¾b}å©•§Ö‹9¯¸]±¼byå•VXy`倕VXydÅúŠ¿w+¿­œ¶bnÅÜŠ¹s+ÖW¬¯˜Y1óºøÆöK¾_òý’×—Œ¿dö…ï¾_2ó’—½¿ìýeç/3}™åË,_×,9hÅÿŠûó+ǮܺrëÊ9+ç¬x_ygå•Vì¯Ø_±¿bÅþŠýû+öWì¯Ø_±¿bå‘•ŸW~^ùyå畟W~þ†‰o˜ø†‰o2÷M.¾ÉÅ7™ûf7ßìæ›Ý|³›ovóÍn¾™ÿ7óÿfþßÌÿ›\~³ƒovð;ÙÁ7;øfþßÌÿ›ù~“ÛovòÂö7ûøfßìã…á†_~aø…á^XxÉÞKö^rõ’«—\½äê%W/Œ¿0þÂø ã/Œ¿0þÂÏ ?/¹{ÉÝKî^r÷’»—ܽäîå^/÷z¹×K–_²ü’Åw¼Ìãe/óx™ÇËÝ^îör·—»½däeO/{zÉÊ ƒ/ûzÙ×Kn^æÿ2ÿ—ù¿Ìÿeþ/ó™ÿ¦6ݰñÝÆw÷¼ÌùeV/¿pü²£—½ìèeG/;zéÐMÞ6yÛ°½a{ããÍ,7¹ÛdnÃúÆYgmܳqÏÆ=Ž7³ÛÌn3ŸÍ<6³Øìx»¾m¯/{}Ùë s/̽¸ñÅ/ì½°÷ÂÞ {/¬¼xè…Á— ¼dà%/xÙõË®_vý²ë×µk{~ÙóëÚ3î^¼õÂÞ {/ì½dÿÅc/ùáï¥ÿ^8xÉýKî_2ÿ’ù—Ì¿ðøÂã /<¾0ñÂÁ /¼pðÂÁ /¼ôó ³/̾¸ñůËúï¥ÿ^úï…å×Ųþ{ñúKÿ½ôßKÿ½ôßKÿ½¼]^Þ./o——·ËËÛeóvÙ¼]6¿éüM/nzqÓ‹›^Üôâ¦7½¸éÅM/nzqÓ‹›^ÜôâÆolœ±éÅM/nºpóVؼ6o…Í[aã’K6¹éÌMgn:iÓI¿l:iÓG›>ÚôѦ6ÎÙxÓ™›ÎÜtæ¦37ïMßlúhÓG/m:wÓ¹›Ütà¦7¸éÀM/mzmÓk›^ÛôÚ¦6ý°atÃèÆÿÿoXÜð¶amÃц£K6ùÚäk““MN6,mXÚdb“‰7}¸q㦧6}´é£MmúhãËM×o<±ñÄÆOl<±ñÃÆŸn|ºñé†ç Ï›nÚtÒÆglœ±qÆÆ_l|±qÅÆWlܰqÃÆþ7üoøß¸bãŠ+6|løØ8aÃȆ‘ #F6ŒlÙ0²adÃȆ‘ #66llØØ°±acÃÆ† w¯lœ¹ñÀ†‹6Ù8dãMV7ÙÜít7—Ý=w÷ÜÝswÏÝv\ï~sÇÌŽ™3;fvÌì˜Ù1³Ëú.뻬ï~ï¸<„É “&7þÚxhó·¾6m|¶ÉüÎ7»üîò»Ëî.»»Üîr»ûÏvYÝåfç¡]wYÜeq—Ã]æv»Ýír·ËÝÎökg°qÀÆl°qÀƳÏn<»ñìÆ³Ïn<ûýâ‡#6ŽØÜwsßÍ}7÷ÝÜwsß6nظaã†6.Þ¸x»\̳Ï~3ßoþù7ÿü›þÍ?ÿvýsþýƿ߮Žäßof÷Íì¾™Ý7³ûÆßxâO|ã‰o<ñ'¾ñÄ7žøvy‚‹þÃÿáŠÿpŸâ?:à?:à?|þŸËç¾³ùÎæ;ÛåyÞÚxkã­·6ÞÚxkã­·6ÎÚœes–ÍY6çØœcsŽÍ96çØœcsŽÍ9vßß}÷ýÝ÷wßß}÷ýÝ÷w}²ë“ÃvÛ9lç°ÃvÛ9lç°ÃvÛÍ~笫vîØ¹c×C»ÚõЮ‡vÛ9lç°ÃvþÚykç°Ãv½·óÍÎ7;ßì|³sÚÎi;§íœ¶sÚÎi;íüµó×Î_;í¼´óÒÎK;/í¼´ë¼]çí:oç¶ÛvnÙ¹eç–[v^Ù9eç°ÃvݸóËÎ+;¯ì¼²óÊÎm;·íü²óËÎo;—ì\²ëÒ]—sÊÎ);÷í¼²óÊÎ+»žÝ¹eç–w}»óËÎ/;¿ìü¸óãÎ3;÷ì¼¹sâÎ;ì<°sÆÎ;g윱sÆŽÍvÙße—‘]FvÙed—‘]Fv¾Øåä°««V;;ðzàõ°»ƒKŽëŽ<·óÜÎÕ»7ÁîM°sÞÎy;çíü½ó÷ÎS;ÿíü·sßÎ};÷íÜ·sßÎ};÷íÜ·sßÎ};÷í¼¿óþΙ;÷sÿÎý;÷ìܳsÏÎ{;ì\°sÁÎ;ì\°sÁÎ;ì\°sÁÎ;융sÕŽ÷ï;Þw¼ïxßñ·sØÎa;Ÿî|ºã}ÇûŽ÷ï;Þw¼ï8Üq¸ãpÇáŽÃ‡;¾v|íøÚñµãkÇ׎¯ýâ çÆŒ;0v`ìÀرcÆŒzàìÀÙ³gΜ8;pvàìÀÙÁµ×¸:puàêÀÕ«W®¾=°uàêÀÕ±[¶lØ:°upòÁɇ·á³gΜ¼}àøÀñル̘;0w`îÀÜ!¿‡üò{Èï!¿‡¾9ìó°‡Ã,¹{»ãÛï¼}÷í{o¿ñæý7ö޺뿷¼¿õÕΜúâЇ¾8ð}àûÀ÷ïß¾|ø>tÉñãÆŒ?0~øÖá[‡o¾u`ýÀúõë‡þ9ôÏùóæÌ˜?ôÑ¡[ÝzèÖC·ºõÀÿÿÿþüø?ðàÿÀÿÿÿþüø?ð`üÀرcÆŒ;0vpÌÁ1‡><¸à0›ÃlŽk6¼q`ëÀÖ­ƒ¹?dûßC^y=äõ×C^Ùp}àúÀõë×®\üuð×Á_üuð×Á_˜?0`þÀüùóæÌ˜?0`þÀüùóæÌ˜?°~pàÁxèÿC÷ºÿÐý‡î?¼_N88áà„ƒN8øààƒƒ>8øààƒƒ8xààƒW^=xõàÕƒW^=.§êÞC÷º÷¸ÞPüpðÃÁ?üðæ‚7¼9àÍoÌ¿1ÿÆüßo|¿ñýÆ÷›£ß|ãùõ7¦ß˜~ãùç7žß8~cøá7~ßø}ã÷ß7~Þ˜yãôÓ7vÞ2ÿ–ù·Ì¿eþ-óo™Ëü[æß2ÿ–ù·Ì¿qõÆÕWo\½qõÆÕWo\½qõÆÕ[W¼eõ-«oY}ËÍ/o¼¼ñòÆË/o¼¼ñòÆË/o¼¼ñòÆË/o¼¼ñòÆË/o¼¼ñòÆË/o ¼åñ-çå™|Ëä[&ß2ù–É·L¾eò76ÞØxËç[>ßòù–Ï·|¾åó-Ÿoù|Ëç[>ßòù–Ï·|¾åó±7·½¹íÍmon{sÛ·oܾqûÆí·oܾqûÆí[NÞø{ãï¿7þÞø{ËÎ[vÞ²ó–·ì¼eç}¹Q~Þòó–Ÿ·ü¼åç7>ÞØ~óé›OßXycå•ób/o¼¼ñòÆË/o¼¼ñòÆË/o¼¼ñòÆË/o¼¼¹âÍÍoܼqóÆÍ7oܼqóön~cç7vÞØycç7vÞØycç7çœr|Êñ)Ç'œüqê®Swºë”íS¶OÙ>eû”íÓûãôþ8½?NïÓûãôþ8ý7Ãyí“oL¾1ùÆä“oL¾1ù渷^ycóÍ“ÏOÙ>eû”íS¶OÙ>eû”íS¶OÙ>eû4óÓÌO3?Íü4óÓÌO3?1{böÄìÛÿ~ûßïëã÷}ñË¡o}sè›CO=1}búäÒ“KOlŸØ>9õäÔK'FNŒœ91râãÄlj'>Nù=1rbäÄȉýSÿžú÷Ô›'œúþÔ÷§¾?õý©ïO~8¹áÄÁ)û'Gœzÿ䉓'Nž8õþ©÷O¾8õïÉ'gœzøÄÊÉ'wœÜqrÇɧî=uï©{O9½ OœÞ§wÀépêð“_N~9ùåÔͧn>uó©›O99ää“CþÏë®1|bøÄð‰áÃ'†O Ÿ>9ìäšór Ïœ²|rÈy9„?Nþø\»ç“C>Wxää‘“GN9yää‘“GN9yää‘“GN9yää‘“GN9yää‘“GN9yä»øç’“KN.9¹ää’“KN.9¹ää’Ï•?ìŸØÿ\9Äÿ‰ÿÿ'þOüŸø?ñâÿ¼øçÜ“sOÎ=9÷äÜ“sOÎ=9÷äÜ“sOÎýÈôG¦?2ý‘é<äù#ÏyþÈóçÊó5'ÌŸ˜?1ÿ‘“œ|ää#'9ùÈÉGN>rò‘“œ|pøÁÉÏû`òƒ±¯Xÿ*ÿ_±þç_qþç_åü«œ•ó¯rþUοÊù‡?¼øáÅ/~xñà Nøp‡>œðá„'|8áà Nøp‡>\ðá‚|¸àÃ.øpÁ‡ >\ðá‚|¸àß+ãøûàùƒçž?xþàùƒçž?xþàùc6~ü`úƒé¦?˜þ`úƒé¦?˜þ`úÃÑŽþpôÇ\?×L¹úÃÕ®þpõ‡«?\ýáêW¸óÃîüpçƒþüðç‡??fú1Ó™~Ìôc¦3ý˜éÇL?fú1Ó™~®™rLJ;>ÜñᎯËüñá|øãÃþøðLJ?>üñá|øãÃþøðLJ?¾rÁW.øÊ_¹à+|傯\ð• ¾rÁW.øÊ_¹à+|傯\ð• ¾rÁW.øÊ_1ò• ¾^.ÀÿÿüðÿÁÿÿüðÿÁÿÿüÿÿÚ;²Ûš¥Ûéñ&ˆ7H¼9‰2Ó­VÈ9#ë1´¯H»¼Êh¥D{}?óÆýáÿçòÏþû?ìÿ°ÿÃþû?ìÿ\ö¹ÿáþ‡ûŸË=ó?—yÞxÿáý‡÷Þxÿáý‡÷Þxÿáý‡÷Þxÿáý‡÷Þxÿáý‡÷ÞXÿaý‡õÖXÿaý‡õÖ.ëœÿ\Îÿaü‡ñÆÿaü‡ñÆÿaü‡ñÆÿaü‡ñÆÿaü‡ñŸË¸ÿãÆÿ¸ñ?nüÿãÆÿ¸ñ?îúÍ{¼y7ïñæ=Þ®÷È÷ïß7¾o>óÍg¾ùÌ7Ÿùæ3ß|æ›Ï|ó™o>óÍg¾ùÌ7Ÿùæ3ß|æ›Ï|ó™o>óÍg¾ùÌ7Ÿùæ3ß|æ›Ï|ó™o>óíúÌ~cÜ|î›Ï}ó¹o>÷Íç¾¹7·àæÜ´à¦7-¸iÁM nZpÓ‚›×~ôà¦7=¸éÁMnzpÓƒ›Üôà¦7=¸éÁMnz\Ô„›&Ü4ᦠ7M¸iÂMnšpsnîÂM›oš|sgn:zÓÑàÚ¯–Þ´ô¦¥7-½iéMKoZzÓÒ›–Ü´ä¦%7-¹iÉMK‚këzrÓ“›žÜtä¦#7¹éÈMGn:ðpÓ’›–Ü´ä¦%7-¹iÉMCnrÓ›†Ü4ä¦!7 ¹iÈMCnrÓ›†Üôã¦çx¾wgxÆgxÆgø;gàï ü¿3ðwþÎÀßø;gàï üÁõwjRÈ K.ºèRpµÞÿ[ M6ÚhS M6ÚhS M6W›üç›ÿ|óŸo×Ö©›NÝtê¦S7ºéÔM§n:uÓ©›NÝt*°éÀ¦›l:°éÀ¦7+p³7+p³7+p³7+p³7+p³7ëæÏÞüÙ›?{ógoþìÍŸ½ù³7öæÏÞüÙÛõg¯ûæfÜ4ë¦Y7ͺiÖM³nšuÓ¬›fÝ4ë¦Y7ͺiÖM³nšuÓ¬›fÝ4ë¦Y7ͺiÖM³nšuÓ¬›fÝ4ë¦Y7ͺiÖM³nšuÓ¬›fÝ4ë¦Y7ͺiÖM³nšuÓ¬›fÝ4ë¦Y7ͺiÖM³nšuÓ¬›fÝ4ë¦Y7ͺéÆM7nºqÓÛÕ˪{wóÛàæ†ÝÜ¿›;vs—nîfàžîAàîAà×܃À=܃À=܃À=܃À=܃Àó <¯Àó <¯Àó <¯Àó <¯Àó <¯Àó <¯Àó <¯À <³À3 <³À3 <³À3 <³À3 <³À3 <³À3 <³À3 <³À3 <³À3 <³À3 <³@c 4&¸£/¾úèK /¾úèK /¾ú^ß[c ®ÆèK /¾úèK /¾úèK /¾úèK /ÁÕm ´%Ж@[m ´%Ж@[m ´%Ж@[m ®¶èJ +®ºèJ +®º\]Ñ”@SM 4%Д@SM x x x x x x x x x x .oîIàž„Þqè‡Þqè‡Þqè‡Þqè‡ÞU¨·¡f†šjOèæ‡:º ¡Î…ºêR虄žI虄žI虄žI虄îE蹄žK蹄öº¡çz>¡çz>¡{zF¡gzF¡gzF¡gzF¡gº9¡[zVáõ¬ÜÄðz^LLLLL‡šjb¨‰¡&†šjb¨‰¡&†šjb¨‰¡&†š^MtçBM 51ÔÄPCM õ0ÔÃPïþý»ÿîß¾_ïŠÙ€Ù€Ù€Ù€Ù€Ù€Ù€Ù€ÙàúßÌÌÌnvàfnvàfnvàfnvàfnvàfnvàfnvàfnvàfnvàfnvàfnvàÞMàfžSໞàyž]à^îu ^zèE ^zèE ^zèE ¡^„zêE¨¡›º ¡›ºI¡›ºI¡›ºI!“!“!“!“!“!“!“!“!“!“!“!“!“!“áe’ÇÇÇÇÇÇÐ÷ ™ ™ ™ ™ ™ ½ƒ——————————Ð3=ƒÐ3=ƒÐ3=ƒÐ3=ƒÐ3=ƒÐ3=ƒÐ3=ƒÐ3¸{wÏàîÜ=ƒ»vÜ5ónÓwžî<ÝyºótçéÎÓ§;Owžî<ݽç;Sw¦îLÝíàÎÕ«ûeŠç;Ww®îžëÝs½{®wÏõî¹Þ=×»çz÷\ïžëýz®nrè‡npè‡np¨ ¡&„šjB¨ ¡&„šjB¨ ¡&„šjBx5áòä‡îqè‡îqè‡îqèÆ†nlèÆ†nlèÆ†nlèÆ†nlèÆ†nlèÆ†<†<†<†<†—G7#t3B7#t3B7#t3B7#t3B7#t3B7#t3B7#t3B÷"t/B÷"t/B÷"t/B÷"t/B÷"t/B÷"t/B÷"t/B÷"t/B÷"t/B÷"t/B÷"ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ôžB^C^C^Cï1ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5ä5äõ~½gºkÔ]£îþλNÝuê®SwºëÔ]§î:uש»NÝuê®SwºkÔ]£~µ÷W{µ÷W{µ÷W{u÷Wwu÷WoõöWoõöWkµöWkµöWkµöWkµö÷j¬¦üêܯÎý2öËØ/c¿Œý2öËØ/cw®ï\ß=›»gtçûÎ÷ï;ßw¾ï|ßù¾ó}çûÎ÷ï;ßw¾ï|ßÙ¾³}gûÎöí»Ûr÷ýî¾ßÝ÷»û~wßïîÙß}Ç»ïx÷ï¾ãÝw¼ûŽwßñî;Þ}Ç»ïx÷ï¾ãÝw¼ûŽwßñî;Þ½»»ww÷îîÞÝÝ»»{wwïîîÝݽ»»ww÷îîÞÝÝ»»_ïÎs¹kí]kïšt÷\îžËÝs¹{.wÏå~=í¹kÏ]{îÚy‘gy‘gy‘gy‘gy‘gy‘gy‘gy‘gy‘gy‘VEZiÕݺ»Qw7êîFݯ¥Ïw}¾ëó]îúpׇ»>Üõá®w}¸ëÃ]îúpׇ»>D×sÖˆ»FÜ5â®w¸kÄ]#îq׈»FÜ5âÎéÓ;§wNïœÞ9½szçôÎéÓ;§wNïœÞ9½szçôÎéÓ;§wNïœÞ9½szçôÎéÓ;§wNïœÞ9½szçôÎéÓ;§‘}DöÙFd‘mD¶ÙFd‘mD¶ÙFd‘mD¶ÙFd‘mD¶Ùdû‘íG¶yÇ‘wyÇ‘wyÇ‘Ï]ïÙ­½»µw·öîÖÞÝÚ»;swgîîÌݹ»3wwæîÎܽ»ûõî®ï½?·æîÖÜÝš»[swk"·&rk"·&rk"·&rk"·&rk"·&rk"·æ¡ ‘{¹7‘{¹7‘{¹7‘[¹5‘[¹3‘;¹3‘¹1‘¹1‘¹1‘¹1‘¹1‘¹1‘÷qqññy_‘÷±±±±±±ñЫˆÈó‰<ŸÈó‰<ŸÈó‰<ŸÈó‰<ŸH'"Ï(òŒ"Ïè¡o}‹<«‡Æ=4îaãØøÃÆ6þ°ñ‡GœEœEœE—3m´5ÒÖH[#]t5ÒÕHW#]t5ÒÕHW£ës^Ïп]ÿ®3òoFþÍÈ¿ù7#ÿfäߌü›Ñõorqqqqqqqqqqq]®˜Š˜Š˜Š˜Šì>â*â*â*â*â*â*â*r{#·7r{#·7r{#·7r{#·7r{#·7r{#·7r{#·7r{#·7r{#·7r{v¹¿‘û¹¿‘û¹¿‘û¹¿‘û¹¿‘û¹¿‘ûqqqqqqqqqqý¸þM¶#¶#¶#¶öø°Ç‡=>ìña{|ØãÃöø°Ç‡=>ìña{|ØãÃöø°Ç‡=>ìña{|Øãöø°ÅǵE½ˆô"Ò‹H/"½ˆô"Ò‹H/"½ˆô"Ò‹H/"½ˆô"ºzá®GnVävEnpä®GnKä6DnCä6DnCä6DnCä6DnCä6DnCä6DüFüFüFüFü>ø}ðûà÷Áïƒß¿~ü>ø}ðûðžÞóÃ{~xÏïùá=?¼ç‡÷üðžÞóÃ{~xÏïùá=?ôã¡ÿöƒÅC÷åá¾<Ü—‡ûòp_îËÃ}y¸/÷åá¾<Ü—‡ûòp_îËÃ}y¸/÷åá¾<Ü—‡ðÐÒ‡–>´ô¡¥-}héCKZúÐÒ‡–>´ô¡¥-}héCKZúÐÒ‡–>´ô¡¥-}héCKZúÐÒ‡–>´ô¡£Ž?8~püàøÁñƒãÇŽ?8~püàøÁñƒÅ‹,>X|°ø`ñÁâƒÅ‹ÞåƒÇ<>x|ðø`1¾><>x|ðøðþÞÿÃûxÿï?¾¾‹ ôñ¡û|ØçÃ>öù°Ï‡}>ìóaŸû|ØçÃ>öù°Ï‡}>ìóaŸû|ØçÃ>öù°Ï‡}Æ×Ælôa£±­Å¶ÛZlk±­Å¶ÛZlk±­Åssssssssssssssssssss_.x¸7àá<Ü€‡ð¸n€þ?ôÿ¡ÿýèÿCÿúÿÐÿ‡þ?´ÿ¡ý«ýWóÝÇØ>bûˆí#¶Ø>bûˆu)¶‘ØFbН°÷`ïÁÞƒ½XÃc 5<ÖðXÃc 5<ÖðØ{‰½—Ø{‰½—Ø{‰½—Øßû;bGâÙ&ü$žkâ¹&Œ$Œ$6œxï‰$þîäú»u)Ö¥X—b]Šu)Ö¥˜Ë˜Ë˜Ë˜Ë˜Ë˜ËØßsssssssssû7cÿfÌeÌeÌeÌeÌeìÅlÆlÆlÆnRÌgÌgÌgÌgÌgÌgÌgÌgÌgÌgÌgÌgÌgÌgÌgÌgì»Å,Å,Å,Å,Å,Å,Å,Å,Å,Å,Å,ÅÅŜƜƜƜƜƜƜƜƜƜÆîmìÞÆîmìÞÆîmìÆÄnLìÆÄnLìÆÄnLìÆÄnLìÆÄnLl7±»11o1o1o1o1Ç1Ç1Ç1Çñå˜á˜á˜á˜á˜áXkc­µ6ÖÚXkc­µ6ÖÚXkc­µ6ÖÚXkc­Ý·ØMÝÔØMÝÔØMÝÓØ=ÝÓØ=ÝÓØ=ÝÓØ=ÝÓØ=yyyyyyyyyyyyyyyyy/ï¬Ç—u ‹õ(Ö£Xb½‰õ&æ*æ*æ*æ*æ*æ*æ*æ*¹6wÙr;b·#¹ž›ûó“Øbb‹‰-&¶˜Øbb‹‰-&¶˜ØJb+‰­$¶’x‰÷—\Öô0¾z¨…±ÄZkA¬±ÄZkA¬±ÄZkA¢S‰N%:•èT¢S‰N%:•èT¢S‰N%:•èT¢S‰N%:•èT¢S‰N%:•èT¢S‰N%:•èT¢S‰N%:•èTÂiÂiÂiÂiÂiÂiÂiÂiÂiÂiÂiÂiÂ]Â]Â]Â]Â]Â\Â\Â\Â[Â[Â[Â[Â[Â[Â[Â[Â[Â[Â[Â[¢i‰¦%š–hZ¢i‰¦%z–èY¢e K K K K K K K K K K K K K‰Ö%Z—°š°š°°°Øzbë‰'vœØob¿‰ý&¶›Ønb»‰í&¶›ØnÂ\Â\Â[b s s s s s‰m&v—Ø]¢­‰¶&ÚšèR¢E‰Ž$:’èH¢#‰~$ú‘èG¢‰~$ú‘èGÂjÂjÂjÂjÂjÂjÂjÂhÂhÂhÂhÂhÂhÂhÂhÂhÂ{ÂZÂZ¢ë‰®'ºžØ~bûɵ}»Oì>õîRï.õîRï.õîRï.õîRï.õ,RÏ"õ,RÏ"å8õwgö—Ù_f™ýeö—Ù_víOmHô q“7*ѵD×]Kt-ѵD×]Kt-qs7'цDmH´!цDmH´!цDmH´!цD’Ë/»Ée×=K4"шD#H4"шÄçOt"щ„Ó„Ó„Ó„Ó„Ó„Ó„Ó„Ó„Ó„Ó„Ó„Ó„Óärª½éåJ_}Iô%Ñ—D_ÒËš»™¸›‰»™º›©›™º™©ß")ã)ã)ã)ã)ã)ã)ã)ã)ã)ã)ã©gœzÆ©gœzÆ©gœzÆ©gœ2ž2ž2žò•ò•ò•ò•²ž²ž²ž²ž²ž²ž²ž²ž²ž²ž²ž²ž²ž²’òžòžòžòžºË©F¦Z˜jaª…©¦Z˜jaª…©¦îrê.§úêCª©>¤úêCÊ`j墳§öžzΩͧ6ŸÚ|jó©ö¦œ¦œ¦œ¦6œrrrrrrrz_)Ë)Ë))))©¾¤ú’jtªÑ©F§ºç©ß*©ß*©ö¤Ú“jOª=©ö¤Ú“jOª=©ö¤Ú“jOª=©ö¤Ú“jOª=©ö¤Ú“jOª=©ö¤Ú“º©;º©¥:”ú]”ú]”êBª ©.¤ºêBª ©.¤ºêBÊlÊLÊLÊLÊLÊLÊLÊLÊLÊLÊLªK©.¥º”jRªI©&¥šjBª ©&¤šê]ªw)›)›©î¥º—ê^Êiª}©ö¥öŸÚjÿ©ý§öŸÚjÿ©ý§öŸ^û·ýÔöSÛOm?½¶¯/©¾¤š˜jbª‡©¦<¦:”êPªC)ë)ë)ë)ë)ë)ë)ë)ë)ë)ë)ë)ë)ë)ë)ë)ë©Ö¦:œ2ž2ž2ž2ž2ž2žòòòòòq’1›ñ™ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘ñ‘±‘±‘±‘±‘±‘±‘±‘±‘±‘±‘]6ô5Õ×ôê«.¥º”êRª ©.¤ºéB¦ ™.dºéB¦ ™.dºéB¦ ™.d6šiC¦ ™6dÚÙlf³™Íf6›Ùlf³™ÍfÚiCÆXÆXÆXÆXÆXÆXÆXÆXÆXÆXÆXÆXî¿“{N¹ç”{N¹ç”{N¹ç”{N¹ç”{N¹ç”{N¹ç”{N¹ç”{N¹ç”ÛQ¦ ™6dÚiC¦ ™6dÚiC¦ ™6dÚ¹?™û“¹?™û“¹?™û“¹?™û“i[¦m™¶eÚ–±±±±±±±±±±±iFf ™ndº‘éF¦™fdš‘iF¦™fdÌdÌdÌdÌdÌdÌdÌdÌdÌdÌdÌdÌdÌd×we&s#372s#372ÓŒL32ÍÈ4#ÓŒL32ÍÈ4#ÓŒL32ÍÈ4#ÓŒL32ÍÈ4#ÓŒL32ÍÈ4#ÓŒL32ÍÈ4#ÓŒL32ÍÈ4#ÓîLc3Í46ÓØÌþ3ûÏì?³ÿüÚ‚ffÚ›1ž_†óŒóŒóŒóŒóŒóŒóŒóŒóŒóŒóŒóŒóŒóŒóŒóÌÎ3;Ïì<³óÌÎ3;ÏÜØìú e™–eZ–iY¦e™–eZ–iY¦e™–eZ–iY¦e™–eZ–iY¦e™–dZ’iI¦%™–dZ’iI¦%™–dZ’iI¦%™–dZ’iI¦%™–dZ’iI¦%™–dZ’iI¦%™–dZ’iI¦%™–dZ’iIÎ|Î|Î|Î|Î|Î|Î|Î|Î|Î|Î|nó¹Íç׿9Ï8Ï8Ï9Ï9Ï9Ï9Ï9Ï9Ï9Ï9Ï9Ï9Ï/çÚ•sžsžsžsžû û û û û û sû³³³³³3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—3—kU®M¹6åÚ”kS®M¹6åÚ”³‘³‘³‘³‘³‘³‘³‘³‘³‘³‘³‘³ñÿ®&ñ‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘ó‘Û`nƒ¹ æ6˜Û`nƒ¹ æ6˜Û`nƒ¹ æ6˜Û`nƒ¹ æ6˜Û`nƒ¹ æ6˜Û`nƒ¹ æ6˜Û`ÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎRÎo¡µ…ÖZ[hm¡µ…ÖZ[hm¡µ…ÖöYØgaŸ…}öY\ûÔö\Ûsmϵ=¿Ú®…¹æ:˜ë`®ƒ¹æ:˜ë`®ƒ¹æ:˜ë`®ƒ¹æ:˜ë`®ƒ¹æ:˜ë`®ƒ9÷9÷…÷”³Ÿ³ŸÛ~nû¹í¶_Ø~aûŵ}Ý,ì¿°ÿÂþ û/ì¿°ÿÂþ Û/l¿°ýÂö Û/l¿°ýÂö ;(ì °ƒÂ ;(ì °ƒÂ ;(ìà×wüõ}Ç_ßñ×wüõ}Ç_ßñ×wüõ}Ç_ßñ×wüõ}Ç_ßñ×wüõ}Ç_ŸùWëµþWëµ>¿þ³Þÿêý¯ÞÿêݯÞýêݯÞåþ\~ý9&÷gr&÷gr&÷gòëÏhb®‰Ã…{]Øyáönoáönoáö>{á³>{á³>{á³>{á³>{á³>{© åÕ Ì50×À\s Ì50×À\s Ì50×À\s Ì50×À\s Ì5°¸îþÕÁ«Kîhî¦änJî¦ä×MqOr÷$¿î‰[’»%¹[òÏNÿÙæ?Mü§CÿtèŸþüÓŸ:óOgþéÌ?ù§1ÿ¸ü§_ÿìõŸïûÏsùÇÚ?Öþù.ÿ|Æ>ã?ŸñŸÏøÏg,|לýãìgÿ8ûÇÙ?Û+ô¹ÐçBŸ }.ô¹ðY }.ô¹ÐÇÂ{.|¶Âg+4²ÐÈÂg,|ÆB# ,4²ÐÈB# ,|öÂg/|öB# Ÿ¿ðù ,4²ÐÈâúÿ_Às(tòÿÚ@¡•…VZYhe¡•…VZYhe¡•…VZYhe¡•…VZYhe¡•…VZYhe¡•…VZYhe¡•…V6[Øla³…:Xè`¡ƒ…:Xè`¡ƒ…ç]\ñ ð» pK w¤Ð Â-)t¨ð> ÷¤pO =)ô¤ð~ =)ô¤Ð“BO Ö Ö Ö ÖŠ«—sF f Šë9°P°P°P°P°P°PhHÁCÁCqyÐçBŸ }.ô¹ÐçBŸ }.ô¹ÐçBŸ }.ô¹ÐçBŸ }.l¦°™BŸ }.ô¹ÐçBŸ }.ô¹Ðç¦ > > > > > > > > > > Û+l¯°½ÂöŠk{|—6 6 6 6 6 6 -,´°ÐÂâÚ£–ZXja©…¥–:Xê`©ƒ¥–:Xê`©ƒ¥–:Xê`©ƒ¥–:Xê`©ƒ¥Í•6WÚ\is¥Í•öVÚZik¥¦”šRjJ©)¥­•¶Vz?%_¥çTjJéY•žUéY•ÞýÓïé¶<Ý–§m?ííioO›xjÎÓ3zz6OÏäé<}×Ê÷©ü[•-—ü—îTéï*ý]¥”îTéN•îTéN•îTÉiÉiÉiÉiÉiÉiÉiÉiÉiÉhÉhÉhÉhÉhÉhÉhÉhÉhÉhÉhÉhÉhÉhéó”>Oé{”Œ•×çb¬d¬d¬d¬d¬d¬d¬d¬d¬ôKß¹d¬d¬d¬d¬d¬tçJ7¨tƒJ7¨tƒJ7¨tƒJ7¨tƒJ7¨d½d½d½d½d¨d¨d¨d¨d¨d¨d¨´ë’£’£’£ÒÆK¿ J;/í¼´óÒÎK¾J[/m½´õÒï†ÒmßáÏðÇgøãßÿãßÿã³üñþø |†?ןõüþx~<¿?žßÏïç÷ÇóûãÙýñÜþx>ìûϵoí)µ§ÔžR{Jí)µ§ÔžR{Jí)µ§ÔRwJÝ)u§ÔRwJÝ)u§ÔRCJ )5¤ÔRCJ )5¤ÔRCJ )5¤ä£ÔRCJNJ )5¤ä¥ÔRCJ )5¤ä§ÔRCJ )5¤ÔRCJ®J÷µt_K÷µt_K÷µtWJ÷µt÷Jw¯t÷Jw¯¼Þ±ß—¥ß—¥ß—¥ß—¥†—ÚZêq©G¥•zTêQé·çóêƒ.=ué©KOŽŸºôÔ¥§.=ué©KO]zêÒS—žºôÔ¥§.=ué©/O}yòýô»åéwËÓï–§ß O xjÀ“ß'«OVŸ¬>5êÉÅS“ž\>y|²÷dïÉÕ“«'WO›xzßOÛ{Úד‹§gÿô쟞ùÓ3~zŽOÏìé9==—§çð¼:æwÓÓo—§ßÑO¿£Ÿ~G?ýŽ~úýô;ú©EO-zjÑS‹žZôÔ¢§ýŸësèÑSžzôÔ£§=õè©GO-zjÑS‹žZôÔ¢§þ<õç©?8~jÐSƒžôÔ §^?õú©×O½~êõS¯ŸZýÔ‰§^¹}òúäõÉë“×'¯ONŸœ>9}ròääÉÉ““''ONžœ<9yròääÉÉ““''ONžœ<yjÔ““'3OVžZöÔ¬§fýçzÞºõÔ¬§f=5ëéî<Ýœ§›ótsžl=Ùz²õdëÉÔ“©'OOžž,=z2ôäçÉÏ“Ÿ'7OnžÜ<¹y2óäåÉÊ“•'+OVžœ<9yròääÉÇ“'ÏË#OFžŒ<y2òäãÉEÅEÅCÅCÅCÅCÅBÅBÅBÅBÅBÅBÅB¥Ã•WW‡9«˜ªø©ì¯²¹Š‘Êž**Û¨l ²Ê;¬¼ÃÊ;¬´°²ûJÛ*¬4±Ò¸Jã*ï³b¡ÒáÊs®<ãʳ«<§Jw**Í©<¯Ê¨ÜŠÃÊM¯8­8­­­­©©©ø¨¼¯ŠŠÛŠÛÊí®ÜîŠ•Š•Š•Š•Š•Š•Š•Š“Š“Š‘Š‘Š‘Š‘ŠùГГГГГJ*¨x©x©x©X©ÜèŠ‘Š‘Š‘Š‘J'*>*6*F*ͨ©t£â¤ÒŽŠ‘ББББJK*~*]©X¬l¸²×ÊV+{¬l°²§Ê~*û©l£²J;* ­lä¥/Ïì噽<³—göò]^¾ËËwyù./ïîå3¾|Æ—Ïøò_>ãëúŒRùQùQ1[1[1[1[i\¥q•ÆUÌVÌVÌVîeå^Vîeå^Vîeå^VîeånWîvåfVnfåNVndåFVndåFVndåFVšY¹‘•Y¹‹•»X¹‹•»XùÍWiC¥ •.TºPéB¥ •;^él¥•>TúPéC¥•>TúPéC¥•>TúPiC¥ •6TÚPiC¥•6TºPiB¥Û•&T:Pé@¥ÿ•TPi@ÅťW:Pé@¥ó•T:P¹¡•TP1_é~Å}uýeºbºbºòÛ©ÒˆÊm¨4¡rg+½¨ÜˆJ*}¨ô¡Ò‡Êͨ4¢ÒˆÇ/Ž_¿8~qüâèÅÑ‹£G/ÙøËÆ_6þ²ñ—í¾l÷e»/Û}]ÛõÛ¬òÛ¬r‹*©4¦Ò˜Jc*©®>èL¥3/yiÅËý}éÍKo^zóÒ›—~¼4ç¥9/ÍyiÎKs^ü¾ø}ñûâ÷¥1/†_ ¿~éÍ‹ãÇ/Ž_¿ôçÅò‹åË/–_,¿X~±übùÅòK£^<¿X}±úÒ«¯/^_¼¾x}é×Ëm{¹m/_,¾Ü­w/î^:õÒ·—¦½ìýeï/{ÙûËÞ_öþ²÷—½¿ìý¥i/›|ÙäË&_6ù²É—­¼x}ÙÊË»zÙÍËf^ÞÙëzgì¾Ø­=ŸÚó©=Ÿúz>ñbèÅЋ¡—½ìûeß/û~Ù÷K;_v÷²»û/ö_—}[zÙRmµ=ÔöP{¾µç[{¾µçV{nµ ÔžAí{Ö|Õ|Õ|Õ|½té¥K/]zéÒK—^ºôÒ…—.¼tᥠ/]xéÂK^îÀËxñþâýÅû‹÷ï/wáå.¼Ü„—›ðâÿÅÿ‹ÿÿ/þ_ü¿øñÿbïÅÞËxñ÷Ò¾ƒ/7ã¥/_¬½X{±öbíÅÚ‹µ—{òrO^̽ܔ—›òrS^šùbðÅà‹Ác/Æ^|½øzééKO_Œ×6[3T3T3T3T3T3Tkk­­µ¶ÖÚZkkmϵ=×ö\Ûom¿µýÖö[Ûom¿µýÖö[Ûom¿µÝÖv[sXsXës­Ïµ>×LÔö\Ûsmϵ=×ìÖìÖ6]ÛtÍim»µ÷T{GµwT{GµÍÖÞOm·µÝÖv[Ûmm·µÝÖv[Ûmíùמíùמíùמíù×îCÍOÍMÍMÍMÍMÍMÍL­µfÔšQkFí–ÔnIí–ÔnIí–ÔnIí–Ô¶\óUóUóUóUÛWm[µ-ÕvTÛQmGµÕvTÛQÍUÍ@Í@Í@mWµ]ÕvUÛUmWµ]ÕvUÛUmWµ]ÕìÖ<Ö<Ö<Ö<Ö<Ö6T3YsTsTsTsT»µ;Q»µ;Q»µÍÕnPíÕ~ËÔ~ÃÔ~ÃÔîqí&ÕnRmµ=ÖöXÛc}í†÷š÷š÷šõšõšÝšÕšÕšÕÚnk»­í¶¶ÛÚnk»­í¶¶ÛZgk¿•jû­í·¶ßÚ~kû­í·¶ßÚ~kû­í·a¼a¼±×Æ^{mìµñ.ï¢ñ.ï¢ñ.™Æûh|çÆwn|çÆwnÜÆÆmlÜÆÚÿ]û¿ëëÿv'k¿Aj·²v+k·²v+k·²ö»¤v/k÷²f¶f¶æ©æ©æ©æ©vëj·®vëj·®vÓj·¬vËj·¬vËj·¬ÖÇZk]¬u±¾º¨kµ®ÕºVëZ}uͬÝÈڪݨڪݨڪõ¢á´á´á´á´á´á´á´á´á´á´a¬ÑÅF]l¸m¸m.·î\íÎÕî\íÎÕî\ãÎ5î\ãÎ5î\ãÎ5î\ãÎ5î\£Ž7:Þèx£ã7¬655555ÚÛ°Ô°Ô°ØðÔðÔðÔèF£n4ºÑèF£n4úÝèw£~4:ÑèD£N4:ÑèD£ï¶4ÚÒhK£-¶4l7l7<6<6<6<6:Ò0ÙhI£%–4zßèMÃi£) « « « « « «æ4zÓèM£7Þ4zÓèM£7Þ4<7<7<7<7<7<7<7<7<7<7<7ÚÖ¸K®4ºÒèT£SN5:ÕèT£S £ £ £ £ £ £ £ £»Ö¸k»Ö¸k W>4úÐèC£>4úÐhC£ 64zÒèI£'í7¶ßØ~cûí7¶ßØ~cûí7¶ßØ~síO;­iô¡Ñ‡F}hô¡Ñ‡F}hô¡Ñ‡Fmj´©ÑŒF3Íh4£ÑŒF3Íh4£Ñ•F¿íh´£ÑŒF3Íh4£ÑŒF3Íh4£ÑŒæj£ £-'-'-'-'-'íå„ù†Û†Û†Û†Û†Û†Û–Ö>[ûlí³µÏÖ>[ûlí¤µ“ÖNZ;ií¤µ“VgZiu¦Õ–V[Zmiõ¡õï´þޫޫޫörª-«-«­­¶¼¶¼¶¼¶¼¶¼¶¼¶ÞmkÇ­·vÜÚqkÇ­·×ޝÖ[[nm µÖZhm µÖZhm µ–å–å–å–å–å–åVk[­mµ¶ÕÚVk[­m5§e³e³e³e³e³e³e³ÕÛ–Ï–Ï–Ï–Ï–Ï–Ï–Ï–Ï–Ï–Ï–Ï–Ï–»V;Zíhµ£ÕŽV;Zíhµ£ÕŽV;ZÝhu£Õ–›–›–›–›Ö hÝ€Ö hÝ€Ö hÝ€Ö hÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙmÙiÙiÙiu­e·e·e·e·e·e·e·e·e·e·e·e·e·e·e·e·µÅ–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–Á–¥–·–·VZ[[¾Z·²e©e©e©e©e©e©e©½,]{u7Zw£u7Zw£u7:w£s7:N:[él¥ã®c¦³ƒŽ›Î:[è¼ëîz×¼·¼·¼·¼·¼·¼·œ·œ·œ·œ·œ·œ·Œ¶Œ¶Œ¶—Q=iõ¤Õ“VOZ·µu[[·µu[[·µu[[·µu[[·µu[[·µu[[·µu[[·µu[[·µõ»¤sï:÷®sï:F:F:F:F:F:F:F:F:F:F:F:}éô¥Ó—N_:¾;¶;¶;®;®;®;®;®;Mêxêxêøèøèøèøèì·³ÏÎ>;ûìì³³—ÎÞ:{ëì­Ó˜Nc:éì§³ŸÎ~:ûé<—þzžMçÙtžMçÙtžMçÙô×;Ñ•Nç:ët®Ó¹ŽëŽëŽëŽëŽëŽéŽéŽéŽÛŽÛŽÛŽÛŽ×Ž×Ž×Ž×Ž×Ž×ŽÕŽÕŽÕŽÕŽÏŽÏŽÏŽÏŽÍŽéŽáŽáŽáNÓ:=ët¬ÓØNË:}íîôµã¸ã¸ã¸ã¸ã¸ã¸cµcµcµcµcµcµcµcµcµcµc­c­ÓÒN#;½ê4·ÓÕNW;]í4µÓÓNß;}ï´½Ó…N:]èïïïïïïïïïïïï8î8î8î8î8î8î8î4ºÓèN£;î4ºã³ÓéN§;îtºã´ã´ã´ã´ã´sk:·¦skúËÓÓSSSSSSSSSSSŽt:ÒéH§#Žt:ÒéH§#Žt:ÒéH§#Žt:ÒéHÇVÇVÇVÇVÇVÇVÇVÇVÇVÇVÇVÇVÇVwÙÒŽN;:íè˜îô¦Ó›No:½éô¦Ó›No:½éô¦sÛ:÷³»î§tÐi@§ô:Ó³Ôó×ó×ó×ó×ó×ó×ó×ó×ó×ó×ÛVÔ®N»zí굫w›{·¹w›{ è5 ×€^z è5 ×€^z è5 ×€^z è5 ×¶^Ûz.z.z.z.z.z.z›ïÙèÙè5 g°g°g°g°g°×Ð^7{Íìõ¡×‡žËžËžËžËžËžËžËžËÞV{Vz{íYéí¬ç¦g¦g¦g¦g¦g¦g¦×–^{=מ^{zíéïïïu¦·ùÞæ{›ïm¾·ùÞæ{›ï½£Þ;ê½£Þ;ê½£Þ;ê½£Þ;ê½£þzGW´hÐŒÁ3®g¤ ½6ôÐk@¯½Nô:ÑëD¯½öZѳڳڳڳڳÚëEÏk¯=³½nôšÑsØsØsØsØsØkgÏÏÏϯ­½¶öÚÚ3Þ3Þ3ÞsÚkJ¯)½ôºÒëJ¯+½®ôºÒëJ¯+½®ôšÜkrÏuÏuÏUÏUÏUÏUÏUÏUÏUÏÕpí‘­žÿžÿžÿžÿžÿžýžýžýžýžýžýžýžýžýžýžýþ²ïôn@ïôn@ïôn@ïôÚÓkO¯=½л½лýuØîÙ.#|÷|÷|÷|÷:ÔkJ¯)½¦ôšÒkJ¯)½¦ôšÒkJ¯)½¦ôšÒkJÏtÏtÏtÏtÏtÏtÏtÏôÀáÀáp9Ô^Cz é5¤×^Cz é5¤×^Cz é5¤×^Cz é5¤×žážááááááááááááááááááááAO·sЕAW]teЕAW]lx°áÁ†lx°áÁ†lx°áÁ†lx°áÁ† 4`ЀA 4`ЀµAt`ÐAt`ÐAt`ÐAw}àzàzàzàzàzàz`w`{`{`{ШA£4jШA£ln°¹Áæ›ø.¿v4ØÑ`Gƒ v4xƒ÷8x£Ï1ú£Ï1ú£Ï1ú£Ï1ú#K#K#KÃÃÃÃÃÃÃFì º6èÚ kƒ® š6hÚ iƒ¦ š6hÚ iƒ¦ LLLLLL<<þýÁ¿?\ÿ>ËËËËËËËƒî º7èÞÀÛÀÛÀÛÀÛÀÛÀÛÀÛÀÛÀÛÀÛÀÛÀÛÀÛ !ƒš0h  ƒ& š0h  ƒŽ::èè Yƒf š5hÖ Yƒf | º5èÖ [ƒn º1èÆ {ƒv Ú1hÇ ƒv Ú1hÇÀåÀåÀåÀåÀåÀåÀå Iƒ& W“ôhЃáê Z0hÁ ƒ Z0hÁ ƒ Z0hÁ ƒ Z00<0<0<0<0<0<0<0<0<0<0<0<è  ÃÕwdpGÆ«nÉà– nɨ•ƒ{2¸'ƒ{2^ípSFýùù/?nÌÈÐÈÐÈÐÈÐh3#C#C#C#C#C#CãeHC 4dÐQCF 5dÔQCF 5dÔQCF 5dÔQCF 5dÔQCF 5dÔQCF 5dÔQCF 5dÔ‘ÉQ{G&G&G&G÷qtG÷qäsäsäsäsäsäsäsÔŸQFýõgÔŸQFýõgÔŸQFýõgÔŸQFýõgÔŸQCF ¹udÔ‘‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯‘¯Q7FÝucÔ‘‘‘‘‘‘‘‘ÿ‘ÿ‘ÿ‘ÿ‘ÿ‘ÿ‘ÿ‘ÿ‘ÿ‘ÿ‘ÿ‘ϑϑϑϑϑϑÏQ+GmyyyyyyyyyYYYùùù™™mr´ÉÑ^'ïhò|&ÏfÒ¯I¿&ïeò^&ï`ò,'Ïrò,'Ÿ{ò¹'ÏhòY'Ÿkò9&Ÿcbsò<&Ï`ò &Ï`ºžË#Ë#Ë#Ë#Ç£?;rÞüößÞßÛ^ßöú¶Õ·Æ¾¯g5^ &-˜´`Ò‚I &-x³þfýÍú›õ7ëoÖ߬¿YëÛ[ßÞWßtãÍþ›ý7ûoößì¿uï­{oÎß|¿ù~óýæûÍ÷›û7ãoÆßÚøÖÆ·.¾Ýš·[óæûÍ÷›ï7ßo¾ß̾~3üføÍЛá7GoŽÞ—# {³ôæçÍÏ›Ÿ7?o~ÞîÔÛzóõÖ‡·>¼Ý²·F¼5â­o7íí¦½ùzóõfçí¦½ùxóÿæàÍÀÛþßÌ¿mçmo›øx6ÏæãÙ|¼›wó±µ{ö>žÿÇóÿØû›Û7·onßܾuèÍö›ß7¿o·ôÍð›á7Ãozû{Þþž·V½9~süæøÍñ[»Þ,¿Y~süÖ±·Ž½y~kÙ[ËÞnòÛM~³ýæó­QoþÞ×ç±ó7oÞì½uê­So;}ó÷æïmÃo~ÛÍÇ^?öúáïÃ߇¿ö>vó±›Ý|ìæc³ÛùØô‡Åϵk6Þl¼5ñ}9`û}yfåÍÇÛ>ß¶ù¶Í·m¾mó}móÚ›wüaæÃ·÷½~ìõc‡;üØáÇ?vø±ÃS¦>ö÷±¿ý}ôá£}ø¸G[ýØêG'>:ñщ=~ìñc{üØãÇ?öø±Ç=~Xü°øñþ>Þ߇½wøñ?nÇÇ{üxïñã=~¼ÇM}ìÿcÿûÿØÿÇþ?¬Xÿ°þaýc£ýØèÇF?6ú±Ñ> |ø0ðaàÃÀÇ–>|øèÂG>ºð±ë]¸øpñáâÃŇ‹.>\|ôãcûÛÿØèÇF?6ú±¹Í}lîcs›ûØÜÇæ>||ìîÃÈÇö>¶÷±½}ìï£CüØàÇ?6¸_>ÜÕ»úáêã®~Ü‹V}´ê®ïâ¾~Üûñq?>îÇÇ}ý¸¯·ácþ¸#;þ¸þðøÑéÏeR§?öó±ŸýÌv2_ûto>úýÑï~ôûc[³ÝÎv;Ûíl³÷1û¬3˳g>{޳w<»³Û7ûm;û\³Ï5û\³Ï3»_3C³Ï8ûL³Ï4ûL‹6,Ú°èæ‡µkýø¸=·çãö|ÜžÛóq{>L~Üžß¿#>~G|üŽøøû?þþ{óaäãæ|Üœ›óáêÃÕ‡«Ã†? ûpüáøÃÚÇý¸£wôÃ݇»ß¾?nÔ‡ÁƒŸË:o3k3s3÷3÷3÷3÷3÷3÷3‡3û3‹3ë³ξïìûξïÌæÌæÌæÌæÌÝÌÝÌÝlû³íÏÍö=Û÷l³³íͶ7Û×lS³-Ív4ÛÑÌÖl?³žÎ~—Ìš<û]2ëòìwÉì÷Èì÷Èì÷Èì÷Ȭw³}Íö4ÛÓÌðÌðÌðÌð¬Ó3o3o3o3o3_3_3_3_³MÎlÍlÍlÍ<Í|ÍLÍLÍLÍLÍLÍLÍLÍLÍLÍLÍLÍLÍŒÎz1ëŬ³VÌ:1ëĬ³NÌ:1ëĬù³æÏüÍüÍüÍüÍüÍüÍüÍìÍìÍìÍÜͼÍìͬͬÍz?û0û7ó6ó6ó6³6³6s6»M³Û6û-;»k³ß²³ÿÍ6ûßl³ÿÍ6ûßl³ß ³ßz3o3o³»1s4ûÝ6ûÝ6ûm7ûm7³7³7³736363636Ûìl¯3ϳß`33333333333333³ÝÏüÏlÏlÏ—í˯­.¶ºØêrm•—Å^{]ìu±×åÚ+/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/‹Û²¸-‹/6¾Øø¢%‹ßA‹ßA‹;´ð²ð²ð²hÒ¢I‹ö,Ú³hÏÂÐÂÐb£‹.6ºð±hÑ¢E‹½.öºØëb¯‹½.îÃÂÏb7‹Ý,v³ØÍb7‹Ý,v³ØÍb7 ‹[¹¸•‹[¹¸•‹[½¸Ó ‹‹î-,,,,,,,,,,,,,,<.¶¶ØÚbk‹6.ö¶ØÛÂéÂébw‹Ý-v·ØÝâ/îðâ.îàâ.îࢋ,º»¸ƒ‹;¸øý°øÝ°¸Í‹Û¼¸Í‹Û¼¸Í‹Û¼¸Í‹Û¼¸Í × › —‹†,z½pº0º0º0º0º0º0º0º0º0º0º0º0ºhÏ¢= « « «‹î/¼.¼.¼.¼.¼.¼.¼. -z´p´hÒ¢I‹&-š´hÒâ^,îÅÂØÂí¢k‹½/ü.ü.ü.:·0¼ð»èÝÂò¢y         ˵u·aq·gq{·g¹n“ “ “ “ ÷ ÷‹ý/ö¿Øÿbÿ‹ý/ö¿Øÿbÿ«g½zÖ«g½zÖ«g½zÖ«g½zÖ«}®ö¹ÚçjŸ«Ï¼ú̫ϼÚÅj«]¬v±ÚÅjëµ Y4fјEcY4fјEcý^ô{ÑïE¿ý^ô{ÑïE¿ýXÜÝÅÝ]ÜÝÅÝ]tiÑ¥E—]ZtiÑ¥E—]ZôfÑ›Eo½Yôfá{á{á{á{á{á{á{á{á{á{á{á{¹|kÏ¢=‹ö,Ú³hÏ¢=‹ö¬Ú³jϪ=«î¬º³êΪ;«î¬Ü¯—{M\4qÑÄEM\4iѤU'VXubådådådådådåde|eeeeeeeeeeeeeeeeÕ€UV X5`µµUV[]ugÕUwVÝYugÕUwVÝYÝîÕí^ÝîU+V­XµbÕŠU+V­XµbÕŠU+V­XuoÕ½U÷VÝ[uoÕ½U³VÍZ5kÕ¬U³V-ZµhÕ¢•…•…•ƒ•ƒ•ñ•…•…•…•…ÕþWû_íµÿÕþWû_íµÿÕþWû_íµÿÕþWû_íµÿÕþWû_íµÿU3WÍ\5sÕÌUçV[unÕ¹UçV[unÕ¹UçV]YueÕ•UWV]YueÕ•UWV]YueÕ•UWV]YueÕ•UWV]YueÕ•UWV]YueÕ•UWV]YueÕ•UWV]YusÕÍU7WÝ\¹]¹]µfÕšUkV­YµfÕšUkV­YµfÕšUkVÖVÖVÖVÖVÖV]^uyµÁÕW\mpµÁõÚ .lÞóæ=o¾Ãæ;l¾Ãæ;l¾Ãæ;l|o|o|o¼n|m|m|mžÿf㛞lz²±³ÛÃn£ûõÜY_Y_Y_ýwWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWÖWŸeõYVŸee}e}Õ¹UçVÛì~³ûÍ;Þl³ýÍö7Ûßl³ýíÚþõì³ÿÍþ7ûßlb³‰Í&6›Ølb³‰Í&6›Ølb³‰Í&6›Ølb³‰Í&6›Ø®={.«ç²êìzuV‡VZuhÕ¡U‡VZuhÕ¡U‡VZuhõ,WZuhÕ¡U‡VZuhÕ¡U‡6ÚthÓ¡M‡6ÚthÓ¡M‡6ÚthÓããããããããÍ{Û8ÞtiÓ¥M—6]ÚtiÓ¥M—6]ÚtiÓ¤M“6MÚ4ió¾7MÚ4iÓ¤Ms6¾7wesW6wesW6wesW6wesW6wesW6wesW6 Ù4dÓMC6 ÙÞlicxcxcxcxcxcxcxãlãlãlãlãlãlãlãlãlãlÓÄMS7ÍÜ4sÓÌM37½Ü´jÓªM«6­Ú´jÓªM«6ÚtjÓ©ÍÛܸÍÛܸ±±áááááÍÜÜÉÅÍ­ÜxØxØxØly³åMÓ6{ÞìyÓ¶MÛ6mÛ4lÓ°Í–·kËv²ÙÅf ›-l6°ÙÀn» ìÞñî¹ï,ïÞõ~½k Ù4dÓMC6 Ù4dÓMC6 Ù4dÓMC6 Ù4dÓMC6^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7&7&77iÓöMÛ7mß´}ÓöMÛ7mß´}ÓñMÇ7ßt|ÓñM·6ÝÚtkÓ­M·6ÝÚ®nq¾qµqµqµqµqµqµqµ1µ1µ1µ1µ±´±´1´1´3³3³3³3³3³3³3³3³kÇ®»nìº±ëÆ®»nìº±ëÆ®»fìš±ëè®;_;_;K;c;c;c;c;S;;;;;;;;»½ïö¾Ûûn﻽ï:³ëÌ®3»Îìš¼kò®É»&ïö¾Ûín·»ÝîÞíîÝîÞíîÝîÞíns;Ë;Ë;Ç;Ç;Ç;Ç;Ç;Ç;³;³;³;¯;¯;¯;¯;¯;¯;¯;¯;¯;¯;¯;¯;¯;“;“;“;“;“;“;“»æîºk计»†îºk宕»VîZ¹kåîöìnÏÎïÎïÎïÎïÎïÎïÎïÎïÎïÎïÎïÎïÎïÎëÎëÎëÎëÎëÎëÎë®Ï»>ï\ïÜîÜî6¿ó·Ûæno»íö³ÛÊn+;W;WK‡ Þíá]žåáÙžÍáštø~‡Ï}ø\ç‡çhÀÁÏÁÏ®»;°ëÀîÿ}×€Ý=ÝÝÓýúÿ>¦!»†ì²kÈ®!»ÿþ®!»†ì²3¼3¼3¼³º³º³º³º³ºû·öëßr_w^w^w^w^w½Ùõfçvçvçvçvgsן]v·sçoסÁ¹ÝÝÚ¹ÚYÙY9´å°õÃÖwâ°™Ãf›9læ°ÛÃû>¼×û<¼«ãzú°kÁ®»Fì±kÄ®»æíš·»á»¾ëÄ®»Nì:±ëÄ®»Nì:±ëÄ®»>îú¸ûí±kÄ®»^ìz¹ëåî–ïš±kÆ®»fìš±kÆ®¥»–înò®»fìš±kÆ®»Æîº±ëÅ®µûõ{F7vÝØuw×ÝCo½=ôãÐC?ý8ôãÐC?ý8´ãÐŽC;í8´ãÐŽC;í8´âÐŒC¯½>ôúÐŽC;Ý8¸=´ãÐŽC;í88>8>8>8>8>8>4åДCSM9ÜãƒíƒáƒáƒáƒáƒáƒáƒáƒáƒáÃÍ=4èРCƒ¦¦¦¦¦¦¦––––:têЩC§ÞÞÆ¾¾¾ý:ôëЯC¿ý:Üëƒ÷ƒ÷ƒ÷ƒ÷ƒ÷ƒ÷ƒ÷ƒóƒóƒóƒóCï½;ôîàùàþàþàþàþ¿>ÇýÛÿõïþ÷ú7Ù;tàЃ¿ƒýƒ·ƒ·ƒ·ƒ·ƒ·C/{<4óІƒ±ƒ±ƒ±ƒ±ƒ±Ã†fffÛ=l÷°ÝÃ[<ìòàç°µÃÖ]9Ø?˜?˜?˜?4èàþàûàûàûàûàûàûÐñCÇnn:¸>¸>¸>¸>¸>x>x>x>x>8;;;;´íàép¶Æ­;ìÿ°ÿæOm;íëÔ¶ÓNïôô OïæôNïàô OßáôüNý:}—Ó¿yú7Oÿæ©›§÷ôïžþÝ“íÓ³<=¯ïÕNžžžžžžžžÝ9tçàúðß=X>X>¸>x>x>x>4é`ú`ú`ú`úШƒãƒãC«ŸåàùàùàùàùàùàùÐöƒáƒáã2¬k‡Î:ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|ò|êã©§{q²}^¶Ý“CK-9´äÐÒSKO·ådüdûdûÔÔSGO÷åtWN&NNÛ>mûÔÒÓ–O;9íù´‘Ó­9m÷´ÛÓnO»=íö´ÛÓnO»=9?ù>ù>ù>ù>µút¿NÎOÎOÎOÎOÎOÎOÎO-?ݶ“÷“÷“õ“ñ“ñ“ñ“³“ñSïOÞNÞNÝ?Ý“õ“û“÷¿žç_Ïó¯çù×óüëyþõ<ÿzž=‡¿žã_Ïñ¯çø×süë9þõÿzŽ=Ç¿žã_=üëYýµÕ¿ž×_Ïë¯Íþuÿjä©Aµñ¯6þÕÆ¿ºøWÿêâ©7§ÞœZsjÍ©3§ÎœîÓéfŸsjÌ©1§ÆœsjÌ©1§ÆœsjÌÉåÉçÉñÉñÉðÉò©)§¦œšrjÊ©)§¦œnøÉøÉøÉøÉø©§~œúqêÇ©§~œ|ž|žÌžÌžÌœÌœÌœÌœÌœÌœÌœÌœÌœÌœÌœšsÚü©A§úsr~rtrtúmp²qú}pjÁ©+§®œºrêÊ©+§®œºrêÊ©+§®œ ö|Úóiϧ=ŸWG¸:¹:¹:¹:müëÖ|Ýš“ã“ã“ã“ã“ã“ã“ã“ã“ãS/O½<õòÔ§SŸN¶O¶O¶¿6ñµ‰¯öµ‹¯]|íâË××íüº_·óëv~måk+_[ù^¶?ÿ2þeüËø×&¿6ùµÉ¯M~mòk“_›üÚä×}üróÕįûøåçËÏ—Ÿ/?_~¾ü|9ý2ôeèËЗ¡/C_†¾ }ÿjÆW3¾šñµõ¯­mýkë_¾¾|}ùújï—±¯-5øËÚ—ï/ß_¾¿|ùþòýåûË÷—ï¯÷ûõ~¾Þï×ûýz¿_ï÷ëý~½ß/+_mùòòååËË—•/+_V¾~G|yùòòååëwÄ×ß_¿#¾~G|ýŽøú½÷õ{ïë÷ÞW§¾:õõ;øë÷Å×&|5á« _MøjÂW¾6ôÕ’/'_N¾œ|9ùròåäËÉ—“¯}Yù²òeå«s_Þ¾Ü}µîk_ûûÚß×þ¾ö÷µ¿¯ý}íïk_ûûÚß÷ÚŸ÷þ½Þ».}ué«K_]újÒW¾šðu羺ðÕ…¯Þ~µá« _Ýýº_÷ï«_øêÄW'¾:ñÕ‰¯N|uâ«_øêÄW'¾zýÕë¯^õú«Õ_7ôë†~ÝЯúuC¿:òÕ‘¯Ž|uäËà—Á/ƒ_¿ ~ÝÙ¯;ûug¿nì×ýº±_wòëÆ~¯«)_MùjÊWS¾šòÕ”ÿOc=Ž ëzo}C€è{@ZáTÊRa)Ë1h'ïZº–4mrŽ*ó'÷Ùóþ`ʦüÐ÷Ã6ø°Á‡ >lðaŸ;|ØáC_ßÿáû?|ÿ‡ïÿðý¾ÿÃ÷øþßÿáû?|ÿ‡ïÿðýþÎÃßyø;v=Øõ`׃]v=ØõÃÿý‡ÿûÿ÷þï?üß|ÿïLûÁ´LûÁ´LûÁ´LûÁ´<ûÁ³<ûÁ³<ûÁ³<ùÁ“<ùÁ“<ùÁ“<ùÁ“<ùÁ“<ùÁ“<ùÁ“<ùÁ“lõa«[}ØêÃV¶ú°Õ‡­>lõa«[}ØêCË-?´üÐòCË-?´üÐòCÇ?tüÐÜCsÍ=4÷ÐÜCsÍ=ìúa×»~Øuð}¶ý°í‡m?lûaÛÛ~ØööÏ*ð¬Ï*ð¬Ï*°ïÀ¾ûì;°ïÀ¶ƒï¶9òàȃ#Ž<˜ú`ꃩ¦>˜ú`ꃩ¦>˜ú`ꃧž>xúà郧ž>¾=iõ¡Õ‡VZ}hõ¡Õ‡Vöü°ç‡=?ìùaç;l.°³ÀÎ; ì,°³ÀÎ; ì,ðL: tè0Ða Ã@‡7ðw7ðw7ðwÏ2´§Ð3 =£Ð3 ¿»ÕÓCO==ôôÐÓCO==ôôÐSðÝ¡¦šzhê¡©‡¦šzhê¡©‡¦šzhê¡©‡¦šzhêñmJO==¾=ùíðàþƒé·éÁî»ì~°ûÁî»ì~°ûÁî»ì~°ûÁî»íº tè&ÐMà;Z ´h1Ðb Å@‹-Z ´h1Ðb Å@‹›¸i›¸iw-p×w-p×w-p×w-p׿9¿e¿e¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¿ ¶~»~·~·4h8°¹@ÇŽ:tè8Ðq ã@ÇŽ: tè(ÐQ £Àf› l6°ÙÀf› l6°ÙÀï’Àï’€î< øð%àKÀ—€ïß¾|ø0#`FÀŒ€3f̘0#`FÀŒ€3f̘0#`FÀŒ€3f̘0#`FÀŒ€3fš 4h6Ðl Ù@³fÍš xè6àGÀàë;vìØ°#Ðl Ù@³M6Øt`ÓM6Øt`Ó¡­…¶ÚZhk¡}„ 5j4Ôhh¡wz~¡÷z®¡çz–¡wz_¡wê5üöÊ®€]Á×.÷2p/÷2pw1pw1pw1àEðõ‚#GŽ tè8Ðq ã@ÇŽ:¾k8Ðp á@ÃF 4h4Ðh Ñ@£F 4h4Ðh Ñ@£F 4h4ÐèÿóuK§N†: yò8äqÈãÇ!C‡<yò8ÔC¨‡P¡B.†\ ¹r1äb¨íPÛ¡¶Cm‡Úµj;Ôv¨íPÛ¡¶Cm‡Ú5j:Ôs¨çPÏ¡žCV„šµj7´ÿPg¡¾B]…œ m8´±ÐÆB ÚTèù‡ž虆žiè¹Döùü‘ DÚŠ¼óH¯‘­G¶Ùzdë‘­GÞUÈ“'!{B¦üãßr%äJÈ•%!KB–„, Y²$dIÈ!¡¿j8Ôm¨×P¯¡ý‡, Y²$äHÈ‘#¡Ï²#dFÈŒ!/B^„nLèÆ„nL辄îK辄úõê?Ô¨ÿPÿ¡þCý‡ºuê>Ô}¨ùPó¡æC͇š5z¡çz¡çr#Ôf¨ÉP“¡B-„:uê ´õÐ~Cû m0´ÁH‹‘wyÇ‘çy‘gi.ò\"Ï%Ò\äyDžGäyDžGäyDžGäyDßçá=„Ì ™2'dNÈœ9!sBæ„Ì ™2'dNÈœ«!kBÖ„œ Yr6älÈÙ³!gCΆœ 9r&äLè&‡ntèF‡ntè>‡ßû̪Q!£B6…l™r ä@È!B„µj?Ô~øÝ“öCí‡Úµj?Ôzȶm!ÛB¶…l Ù²-üÚÆ‚! B„,Y² dAÈ‚! B„Úµj?Ô~¨ýPû¡îC݇ºt±2beÄÊÈïˆÈïÈïÈïˆ "&DLˆ˜1!bBÄ„ˆ "&D<ˆxñ âAăˆ"ÞD Ž18ò Òuĉˆ'"NDœˆ8q"âDĉˆ"ýEˆ8q"âDĉˆ'"F:´i3ÒfÄúH›7"F4é3Òg¤Éˆÿÿ#®DúŒÜ…H__" FzŒxq&Ò[¤·Ho‘û¹‘î"ÝEº‹té.Ò]¤»Hw‘~"w7Ò_¤¿H‘þ"fEŒ4i0Ò`¤ÁHƒ‘Fvq,r"ÎE,ˆX¹M"D<ˆxé#ÒG¤H‘>"}Dúˆôé#ÒG¤H‘>"^F¼Œxé$ÒI¤“H'‘v"­DZ‰´i%ÒJ¤•H+‘V"›l6²ÙÈf#›l6²ÙÈf#›l6²ÙÈf#›l6²ÙÈf#›l6²ÙÈf#›Ø}íø:í~E6é0Òa¤ÃH—‘#-FZŒ±)Òd¤ÉˆQ£"mFÚŒX±*ÒhÄ«ˆW¯"½Fzôé5Òk¤×H¯Ë"w#r7"íFÚ´ë ÖA¬ƒX±bÄ:ˆuë ÖAì¶ÄZˆ½·X±b=Äzˆõë!ÖC¬‡X±b=Äzˆõ{×±w{×ñ÷]ó"âEÄ‹ˆ/"ÖF¬ÜµÈ]‹5k(ÖP¬¡XC±†b Å6Û\ls±ÍÅ6Û\ls±ïû®±ïû®±ï¿+§b7þþ]†D ‰1$bHĈ!Cb†Ä¬ÝÕ˜%1Kb–Ä,‰Y³$fIÌ’Xϱ›» ±®c]ǺŽuë:Öu¬ëX×±®c]ǺŽu»!±¶cmÇÚŽµ»)±¶cmÇ:õë;vgbÇÝùØÍ‰ÝœØÍ‰ÝâX÷±îcÝǺuë>vb÷(vb÷(vb÷(vb÷(vbÄ<ˆýnˆÝé˜1'býÆúõ»¡±»¡±»a±FcÆ5k4Öh¬ÑX£±FcÆ5k4Öh¬õXë±Öc­ÇlŠÝþ˜G1bÅ<Šyë4fR̤˜I1“b&ÅLŠ™3)fR̤˜I1“b]ǺŽuë:fOÌžä»kþÄŒˆ3"fD̈˜1#bFÄŒˆ³ fAÌ‚˜1 bÄ,ˆY³ fAÌ‚˜1 bÄ,ˆY³ fAÌ‚˜1 bÄúõë?Ö¬ÿXÿ±þcýÇúõë?Öòm’1bÄ H¾­r æ@̘1bĈ9s æ@ÌDωž='zNôœh9Ñr¢åDˉ–-'ZN´œh9Ñr¢åDˉ–“o—LI´™h3Ñf¢ÍD›‰6=$zHôx¯‰÷šx¯‰÷šx¯É÷½ê>Ö}¬ûX÷±îcÝÇßîœh(ÑP¢¡DC‰† %J4”h(±ÃÄ;Lì0±ÃÄ;L|ïÄ÷N¾ßûûY™0!aBúõŽÅ1‹cÇ,ˆY³ fAÌ‚˜1 b$,HX° aA‚„ $,HX° áiâߟð4ái¢óDç‰Î':OtžØuŠĮ»Nì:±ëÄ®»Nì:±ëÄ6ÛNì#±ïľûNø—ð/á_¿„ ÿþ%šM4›h6±©Ä¦í&v•ØUbW gÎ$œI8“p&áL™„3 gÎ$œI8“p&áL™„3 gÎ$œI8“p&áL™„3 gÎ$œI8“p&áL™„3 gÎ$œI8“¸+‰‘¸‰‘¸ #F$ŒH‘°%aK–„- [¶$lIØ’°%aK¢íDÛ‰¶m'ÚN´h;Ñv¢íDWÉ·+M%šJ¸–è*ùv¥©DS‰¦M%šJ4•h*ÑTb7‰Ý$v“ØMb7‰Ý$v“ØMb7‰Ý¤v“ÚMê½§¶“ÚNj;éw;lI¸–p*áT©„S §’¯SŒJ‘0"aDâ†%nXâ†%nXâ†%J4”h(ÑP¢¡DC‰†’oCìJØ•°+aW®„] »w1µÑÔFS›LY’2&åcʉ”©wœzÇ©wœzÇ©wœzÇ©wœÚkª³Ô;I½“Ô¶RÛJm+õlSÏ)Õ`êo¥gM¥šJõ”j)ÕRª¥TK©–R-¥ZJµ”~[âYʳ”c)ÇRveìÊØ•q+ãVÆ­L#™F2÷-cGÆŽŒ72ndúÊô•é+³ï̾3ûÎì;³ï̾3ûÎì;Ó_¦¿L™þ2ÞdšÎ4i:³é̶3mgÚδi;Óvf癎2[ÏØšñ+Óm¦ÛÌ®2ífÚÍ´›i7Ón¦ÝLw™3 ÿ×÷û¿|çÿË&þñ=ÿñ=þù~nüãóþãóþãóþãßý–þÑï?þÙlòüÇ{ýÇ{ý¯î¿6õ_Ÿÿ¿>Ûýóÿåιó_îü×÷ø¯6ÿˇÿúÜÿõ™ÿˉŒG;2vdþÿeÊ4”i(³«Ìî3{Ïü­Ì{ϼ÷Ì{ϼ÷Ì{ϼ÷Ì{Ïì<÷ÜrÏ-÷ÜrÏ+÷¼rFåŒÊužë<×y®ó\çù÷ïð%ãKÆ—Œ/_2¾d>kƘŒ1c2ÆdßÏ˵Ì=È܃Ì=È܃Ì=È܃Ì=ÈÜüŒ;™g•q'ãNÆŒ;w2îdÜÉ|žÌçÉ|¾ÌçËšq sO2ýeú˘“1'cNÆœŒ9s2ædÌɘ“i4Óh¦ÑL£™F3fÍ4ši4ÓU¦«LW™®2]eºÊ¿›ö<2Ï#ó<2îeÜ˸—q/ã^ÆðŒáÃ3†g Ïl ã[Æ·Œoß2¾e Ë–1,cXưŒaÃ2{Éø•ñ+s/3÷2s/3¿a2.fz͸˜q1ãbÆ¥ŒK—2.e\ÊX—±.c]ƺŒu™{›¹·™{›¹·‡2eÊ8”q(ãPÆ¡ŒC™½föšq(ãdÆ–Œ-/3^f<Ë8“q&×zÎÈ\£¹FsæÍí7·ß\s9 rä,ÈY³ ×B®¡œ¹&rMäúɵ™k3×e®Ëüۥߙß3&fL̘˜11cbæwCÆ´ŒiÏ2že<Ϙ–ùq-ãZƵŒk×2®e\˸–q-ãZþµKç™;¹ã2ÆeîAö½ßß%¼Ëys gL®ã\ǹŽsç:Îõšó-ç[ηœo9ßr¾å¼Èy‘ó"ç[η\_¹¾r}åúÊõ•ë+×V®­\[¹¶rÆåŒÈu—k%gB΄œ ¹îrÝåºËu—ë.×]®»\w¹îrÝåºËu—ë.×]®»Ü¦s›Îm:·éܦs›Îm:·éœ‹9s.æ<Ì5šk4×h®µ\k¹Ör­ålÊí4·ÓÜNr[Í•3*·ÁÜžrï3÷îòo_¶•{¹w—{w¹÷–{g¹÷UxÎÅw[šÊ5•k*çjÎóœÏ9¿sä<È9s ç@Μ9s æÌ5˜k0×`®Á\ƒ¹s æÌ5˜k0×`®Á\ƒ¹s æÌ5˜k0×[®·\o¹ÞråÊ“3&gLΘœ19crÆäŒÉ“ó9÷{$×h®Ñ\£¹Fsæ͵™k3×f®Í\›¹6s­çZÏŸk8×jÎòBW…® –,/X^¸}…]vYh°°“B‡… }ú*ôUè«ðÜ Ï­ðÜ Ï­ðÙ Ÿ½ðÙ Ÿ½ðÙ‹ïgçBÎ…œ 9r.äzÌõ˜ë1×c®Ç\‹9GsŽæÍ9šs4gGÎŽœ97ò¯îTîNåîTîNånTîFå:Îõ›k7×m®×ÿSwÿ§î~ÙÃ/Ýýbò/­ænÛ/ÞüâÍ/Ïâ—gñ‹1¿ó‹1¿ó‹+¿Ü¼_nÞ/Ïé—.yF¿<£_ºý¥Ù_:ý¥Ù_þ¥Ï_ºü¥Ë_ºü¥»ÿxÏÿñžÿã=ÿÇ{þ÷üÏê?žÕ<«ÿxVëçoýüýí‡3kèo ý­¡¿5ô· ÿmÃÛðß6ü· ÿmÃÛðß6ü·wñ·wñ·wñ·wñØðßßÿÏŽjü§Æjü§Æjü§¶jû§¶jû§¶jû§¶jû§¶jû§Fº£?ÝÑŸîØÏï]çÚO·ì§îúÜ?}îŸ>÷OŸù§ÏüÓgþé3ÿô™úÌÛ ¶žuáYÜ.¸]p»ð| Ï·ð| ϬðÌ –,+XV°¬`YÁ²‚eË Ï´`YÁ²‚eO ž>ká³>ká³>kás¼,xYx/…›P¸ “ &L*˜TøPøPøPp±ðÌ Ï¬ðÌ Ï¬ðÌ .\,<»Â³+<»Â³+<»Â³+<»Â³+<»Â³+<ÿÂó/<§Âs*<§Âs*<§Âs*<§Âs*<§âûœ¼Û‚…÷[x¿…÷[x¿…÷[ð£àGÁÆ‚ ]º.˜R0¥`Jak…­¶VØZ¡£‚±c ÆŒ-[ø]Vð­à[Á·‚oß ¾|+øVð­à[Á·‚oß ¾|+øVð­à[ÁŸ‚?Ÿ ¾*8Tp¨àP¡ãBǯ ^z.ô\è Ðt¡éBÓ…¦ Mš.4]è³´ÒvJÛ)m§Ôi©ÓR§¥NK–:-mª´©Ò¦Jï ´«Ò®Êï®ØY¸%…;R¸# –,-XZ°´`iÁÒ‚#GНîJÁ“Âm)Ü–‚+…ûRê¾Ôz©ýÒ½.µ_r¡ä@é^—îué^—îuɃ‚Ç î,,XX°°`aÁÂÂM+Ü´‚‰ &L,˜X¸s .îZÁ´â{ÛQ°­ð[¤ð[¤ð[¤ð[¤ð[¤ð[¤ð;¤ð;¤ð;¤ÐkáwHáwHáwHÁ±K&–L,™X2±ô{¬t3KÍ”š)5Sê²Ôe©ËR—¥.K]–º,uYê²Ôe©ËR—¥.K]–îGév”Ü,Ý—Ò})ÙY²³t_J”:)ݘRÃ¥†K —.5\j¸Ôp©áRC¥†J •nJé–Þié–Þié–Þié–Þié–Þié–nWév•nWév•nWÉ’%J”(9Pr ä@É’%J”(9Pr ä@É’%J”(9Pr ä@©Ù’É%“KÍ—š/5_j¾Ô|©ùRó¥æK½—z/õ^ê½ÔP©¡RC¥†J •6TÚPiC¥ •6TÚPé]–ÞãÓ{|zOïñé=>½Ç§ïöü~77¡tJ•<*yPò äAɃ’%J”<(yPò äAɃ’%J”<(yPò äAɃ’%J”<(VòªäUÉ«’W%¯J^•¼*yUòªäUÉ«’W%¯J^•L(ÝÆÒm,ÝÆÒm,ýŽ(µRj¥ÔJ©•R+¥VJ­”Z)µRj¥ÔJ©•Ò¾Kö•ì)5R2ªdTɨR/¥^J½”z)õò´ÝçwǺ)uSê¦ÔÍó»kí”Ú)µó´ï§}?íûißOû~Ú×Ó¾žöõ´¯§}=íëi_Ïï»e_ɾ’}%ûJö•Ü+¹Wr¯ä^ɽ’{%÷ʯ{*9Tr¨äPÉ¡’C%‡J•_‡üÆ)™P2¡dBÉ„’ Oý>¹ùäæ“›On>¹ùäæ“›On>¹ùäæ“›On>¹ùdæ“™Of>5ûÔìS³OÍ>5ûÔì“}Oö=Ù÷dß“}Oö=Ù÷dß“}Oö=Ù÷dß“#OŽ<9òäÈ“#OŽ<9òäÈ“#OŽ<9òÔßSOý=õ÷ÔßSOý=õ÷ÔßSOý=õ÷ÔßSOý=õ÷ÔßSOý=Ý€'_ž|yjû©Å§ŸZxjá©…§žZxê멯§÷òô^žÞËÓ{yzîOϽÒTåùUžOåûT¾OåûT¾Oå³U>[å³UZ®¼ïJË•–+-WxòíÉ·'ßž|{òíÉ·'ßž|{òíÉ·'ßž|{òâÉ‹'/ž¼xòâÉ‹'/žþÆS»Oí>µûÔîS»Oí>µûÔîS»Oí>µûÔîÓçyúTîC¥J{•ö*íUÚ«´Wi¯²ÅÊ+[¬l±²ÅÊ+[¬¼ÇÊ{¬¼ÇÊ{¬¼ÇÊ{¬¼ÃÊ;¬<×Ês­XY±²beÅÊŠ•++VVz®ô\é¹Òs¥çJÏ•ž+=Wz®ô\é¹Òs¥çJO•ž*=UzªôTé©ÒS¥§JO•ž*=Uzª´_ÙSeO•=UöTÙSå}VÞgå}VÞgå&TnB­óÚ{©½—Úç­}ÞÚç­}ÞÚs¬=¿Ú¿·öljϦöljϦöljϦÖ]­»Ús¨¿Ï;w*îTÜ©¸Sq§Òq¥ãJÇ•Ž+W:®t\é¸Òq¥ãÊ¿¯òï«tTé¨ÒQ¥£J•*=Tš®4]iº²óJו®+]Wº®t]é«ÒM¥›J7•n*ÝTº©ì¸ÒM¥›J7•n*ÝTº©4Si¦ÒL¥™J3#*FTŒ¨Q1´bh¥‰J•*=Tz¨tUéªÒU¥«JW•®*]UºªÜ¯ÊýªÜ¯ÊýªÜëÊ®5Rk¤æKmß5cjÆÔŒ©m½¶õÚÖk[¯m½¶õÚÖj[«m­¶‰ú» =Vz¬ôX}{ä|ÅùŠóç+÷·r+÷·r+÷·r+îU_ïÜê{ÜßÊý­ÜßÊý­˜X¹¿+¿!*¿*¿*¿*¿*¿*¿*¿*¿Ó*¿Ój¿Ój¿Ój7¥æBÍ…š§5j¦ÖL­™Z»75+jVÔl¨ÙP³¡fC͆š 5j6Ôl¨ÙP³¡foÍÞš½5{kí׺¯uÿ×÷Ÿw¿j÷«v¿j÷«fIÍ’š%5Kj–Ôl¨ÙP³¡fC͆š 5j6Ôl¨ÙP»}µÛW»}µŽk×:®ÙPk¹Ör­åZ˵–k-×Z®µ\k¹Ör­åZ˵–k-×Z®Ý¸Ú­Ý­ÚݪݭÚݪu\k©ÖR­¥ZKµ–j-ÕZªµTk©ÖR­¥ZKµ–j&ÔL¨™P3¡ÖU­«šUµvj=Ôz¨mº¶ËÚ&k6ÔL¨í¹¶ŸÚ~jû©í§¶ŸÚ~jû©í§¶Ú6jÛ¨m£¶Ú6jÛøßz¬u[ë¶Öm­Ûš›57knÖܬ¹Yë½fTͨšQ5£jFÕ¯u]ÿ=Z¯u]ëºÖn­íZÛµ¶km×Ú®õ\ë¹Ös­çZÏ5j­Öz«µYk³¶ùÚækíÕÚ«µWkïe“/[{ÙÊËN^vò²“—¼¼Ã—wôbÝËûxù÷¾´ýÒöKÛ/m¿´ýò _þV£×æÛ+OjžÔ<©yRó¤æIÍ“š'5OjŽÔ©9Rs¤fXíß[»!µRû;µ¿Qûµ¿Qs»æv͘š1µvkíÖÚ­µ[k·Ön­Ýš'õ×¾×_ßõZëµÖk­×Z¯µ^k½Öz­õZëµÖëK¯/½¾túÒéK§/¾túÒéK§/¾túâÕ‹W/^½|÷—V_ZýßÞÙKï/ÏâÅ®—ûòr_^îËKÛ/¾4úÒèKŸ/7çåæ¼ôñrw^îÎKC/­¼´òÒÊËÍyÙÿËþ_¶ó²«—=½ìéeG/;zÙÑËŽ^¬x±âÅŠ+^¬x±âÅŠ+^¬x±âÅ^xqàÅÜg_œ}qöÅÙg_œ}qöÅÙg_nâËM|qãÅ7^ÜxqãÅ7^ÜxqãÅ7^ÜxqãŇ;^ìx±ãÅ7^¬x±âŃ/^¼xñüÅó—ž_z~éù¥ç—[ür‹_|x¹Ç/wøå¿8ôbÉKG/½ôóÒ{óýÜöø²Ç—=¾ìñe/{|ÙãË_,xiæe—/»|ÙåË._vù²É—M¾ôþÒûKï/½¿ôþÒÓKO/=½¾=ÙÞK¯/­¾´úÒêK«/­¾¸óâÎKË/ݾtûÒíK·/ݾtóbÑ‹E/{Ùû‹I/&½tüÒñËþ_öÿbÔ‹Q/F½õbÔ‹Q/F½õÒûKï/¼tòÒÉK'/¼tòÒÉ‹c/Ž5vÛØmc7Ý4vÓØMc7Ý4vÓØMc7Ý4öÛØoc¿ý6Üh¸Ñp£áFóÝŠþ^ú{é勵—þ^ú{é勵—þ^ú{é勵—þ^úkô×è¯ÑOæF‡6:ltØè°Ña£ÃF‡6:lì³Ñ\£¹FsæÍ5ŒkרU£³F[¶m5Œkì®±·ÆÞ{kì­±·ÆÞ{kl§±ÆvÛil§±ÆvÛil§±Æv]5ºjtÕèªÑU£«FW®]5ºjl¸±ßFÛ c;nì¸±ãÆŽ7±q7±q76߸‰›Ø¸‰ &4nbã&6ZmxÒð¤aIÃ’F¯^½6zmôÚèµÑk£×F¯^½6zmôÚèµÑk£ÕF«V­6Zm4Üð©qÝ6ºm4Û¸q “w¹q—w¹q—w¹q—n5nqã7~ã6~ã6neãV6neôƭlt×è®Ñ]£»Æ-h܆Æ=h܃Æ=hÜœæ{sôÒè¥ÑK£—F/ 7¶qï¿É¿ÉF6ŒlÙ0²aDȆÍ×·­qww·áw£áFÆ 7n4Üh¸Ñp£áFÆ 7n4Üh¸aMcÏ=·öÜÚskÏ­=·öÜÚskÏ­=·öÜÚskÏ­=·öÜÚskÏ­=·îJ뎴6ÝÚtkÓ­M·6ÝÚtkÓ­~[ý¶úm¿ý²«Õdk­.[]¶ºlí²µËÖ.[»lí²µËÖ.[»l}çÖwn}çÖwn}çÖwn}çÖwn}çÖwn}çÖwn}çÖwn}çÖwn5Ò~áUë†W ¯^5¼jxÕðªáUë†W ¯^5¼jxÕðªáUë†W ¯^5¼jxÕ|½âpÃá†Ã ‡7n8Üp¸ápÃá†A ƒ5 jÔ0¨aPà†A ƒµšl5Ùê§åWëf´,iµÔj©ÕR«¥VK­–Z-µZjµÔj©ÕR«¥öÛÏZlm°µÁÖ[ì¾ïÜ[;ì¾ÿ7[lm±µÅÖ[[lm±µÅÖ[[lm±³‘ÎF:él¤³‘ÎF:él¤³‘ÎF:é¾áwËï–ß-¿[~·ünùÝò»åwËï–ß-¿[v´ìhuÛê¶Õm«ÛV·­n[ݶºmuÛê¶Õm«ÛV·­n[ݶºmõßê¿eIË’–%-KZ–´,iYÒ²¤eIË’–%-»Zž´wïs÷>wïs÷>wïs÷þ™þû¿ãUÇ«ŽW¯:^u¼êxÕñªãUÇ«ŽW¯:½vzíôÚéµÓk§×N¯^;½vzíôÚiµÓj§ÕN«V;­vZí´ÚiµÓj§ÕN«V;­vZí´ÚiµÓj§ÕN«V;­vZí´ÚiµÓj§ÕN«V;­vZí´ÚiµÓj§ÕN«V;w®ãHDZŽcÇ:Žuë8Öq¬ãXDZŽcÇ:Žuë8Öq¬ãXDZŽcÇ:Žu ïÞ1¼Óu§«NW®:]uºêtÕéªÓU§«NW#:FtŒèÑ1¢cDLj޽­ö¶ÚÛjï]õÞUï]õÞUï÷ÞWï}õÞWï}õÞWï}õÞWï}õÞWï}õÞWÿÝzô<èyз­íNÛ¶;mwÚî´Ýi»Óv§íNÛ¶;mwÚî´Ýi»Óv§íNÛ¶;mwÚî´Ýi»Óv§íNÛ¶;mwÚî´Ýi»Óv§íNÛ¶;mwÚî´Ýi»Óv¯í^Û½¶{m÷ÚîµÝ»‘=#{7¯wóz7¯wóz7¯wóz7¯wóz7¯wóz7¯wózÍ÷šï5ßk¾·á^÷½î{Ý÷ºïmº·éÞ¦{›îmº·éÞ¦{›îmº·é^¯½]÷vÝÛuo×½]÷vÝÛuo×½]÷vÝÛuo×½]÷vÝÛuoW½]õvÕÛUoW½]õvÕÛUoW½]õvÕûÐó¦çMÏ¥ž9=szæôÌé™Ó3§gNÏœž9=szæôÌé™Ó3§gNÏœž9½»Ò»+½»Ò»+½»Ò»+½»Ò»+½»Ò»+½»Ò»+½»Ò»+=W{®ö\í¹ÚsµçVÏ­ž[=·znõÜê¹Õs«çVÏ­ž[Ã÷²«wz÷¨wzžônÒà} ö=Øö`Ûƒm¶=Øö`Ûƒm4:htÐèàï þÎàïü¿¶8èh°¹Á¦F[}·Ñ¿gôï½Ñû¿ïƒ+=Wz®ô\é¹Òs¥çJÏ•ž+=Wz®ô\é¹Òs¥çJÏ•ž+=Wz®ô\é¹Òs¥çJÏ•ž+=Wz®ô>sï3÷>sï3÷\é™ß3 g@Ï€ž½ÏÞ3 g@ÿ5€'=Ozžô<éyÒó¤çIÏ“ž'=OzžôZîµÜk¹×r¯å^˽–{-÷ZîµÜk¹×rïnôîFïn 46hlÐØ ±AcƒÆ 46hlÐØà¹lØ4°i`ÓÀ¦AwƒîÏeð\Ïeð\Ïeð\Ïeð\†ïsaIÏ’ž%=Kz–ôÞ_Ï’ž%=Kz–ô,éYÒ³¤÷^{–ô,éYÒ³¤gIÏ’ž%=Kzï½gIÏ’ž%=Kz– 80p`àÀÀ 00`ÐØÀÇÁ ÜÐÁ ÜÐÁ ÜÐÁ ÜÐACƒ† v6hhÐР¡ACƒ† 44hhÐР¡ACƒ† x?p{àöÀíÛƒ.F L˜40i`ÒÀ¤I“& L˜4ðhàÑÀ£G <x4Øÿ`ÿƒý<x4ðhàÑ ‡Aƒ= zô0èaÐà‡Aƒ= zô0èaÐà‡Á®® \¸6pmàÚÀµk×® \4hcÐÁÀÒ!C† 2Øî ‹Á~ûìw°ßÁ{mqô^Gïtô.Gïrô.GïmôÞFïmôÞFÏ}ôîFïnôîÆï»ãêÀÕ«W¦L˜:0u`êÀÔ©S¦L˜:0u`êÀÔ©SÆ Œ¾ÆñmÐ× ¯áÛ—{=¸Áƒ<¸Áƒ<¸Á ¾þñ`àÁÀƒ 80p`àÀÀ 80p`àÀÀ 4?hnÐÜ ¹Asƒæ†¯™š47hnÐÜ ¹AgƒÎ :t6èlÐÙ ³AcƒÆ 46²}dÉÈ’‘#;F¦ŒL™22edÉÈ’‘%#/F^ŒÜµ9êrÔå¨ÅQ‹£G-Žºu5êjÔÕ¨«QW£®F]îÃè>Œîè¡QC£†F 54jhÔШ¡QC£vGíŽÚ59jrÔä¨ÉQ“£&GMŽœ97rnäÜȹÑݨѹ6êpÔá¨ÃQ‡£GŽ:u8êpÔá¨Ã‘#G úõ7êoÔߨ¿Q£þFýúõ7êoÔߨ¿Q£þFýúõ7êoÔßÈÝ‘»£MìÙ;ÚöhÛ£m¶=ÚöhÛ#ƒGýnÓȆÑ}ݧÑ}u<êxÔñ¨ãQÇ£ŽGÚµ9º»£»;º»£í¶?Úþhc£66ÚØhc£66ÚØÄÕÑÎFþŒL™02ad¨ÉQ“£vFíŒÚµ3jgÔÎh—£öÇoûnÁh££N¶1ÙÆd“mL¶1ÙÆd“ï6qoò&ßaò¦ïßÕö¨íQÛ£¶GmÚµ=j{Ôö¨íQÛ#«FNœ95rjäÔè®zõ<êyÔó¨çQÏ£žG=zõÿG[ÿ£­ÿÑÖ¿žã¿Zú×óø×wý×çü×çü×ßü×~þåÿ|ø—ÿjë_mý«­µõ/þåÿ|ø×Vþõïþ×Vþµ•ÿåÝý¯ï»óÏOþùÉ??ÙÖ¤§‰-“v²·Ic“½Mö6ùwLþ“Çd?“ýLö3{¿³mÌÞñìÏÚ™µ?{g³Ï<{?³w3{7³w3{7³w3ߎ'öLì™|ÖÉgX6±lbÙIJI£“Ï<Ù÷dß“½Nö:ÛâlO³Ngά™Y3{׳w5{W³w5{W³ï4ûN³¿1û³¿1ÿë&ÖM¬ž=1zbôÄè‰Ñ£'FMŒš51jbÔĨ‰Q£&FMŒš5y—“w91jâçÄωŸ?'~NüœX5±jbÕΉU«&VM¬šX5±jbÕΉU«&VL62±bbÅÄŠ‰+&VL¬˜X1±bbÀÄ€‰“[0¹“[0¹“[0¹“[0}o;0} äúd{“íM¶7q}úºÎ‰!C&†L ™2ñbæÅÌ‹™3/f^̼˜y1sbæÄlk³­Íœ˜91sbæÄ̉پg̬˜Y1saæÂÌ…Ùš¹ë}Öû¬÷Yï³Þg½ÏzŸõ>{ß³÷={ß³÷={ß³÷={߇í¶{ø^‡ïuèâÐÅÁ¬ÃŽŸåð9Ÿãð9Ÿãð9Ÿï`ÁÁ‚Ãß?üýCCS›>lú°ÕÃî»?ìþ°ûÃ[<üí™™³¿3»Q³û<»Ï3fÿ]2spæàÌÁ™ƒ3gÎz˜õ0ëaÖÃìoÌz˜õ0ëaÖ쇙—³&fMÌš˜51kbÖûÌ”™3Ëw ,œ}Ù÷˜ÝÓÙ=ÝÓÙ-ÝÒÙ-ÝÑ™—³›:»³³{:»§³{:Ûñì¦Înêì¦ÎLœ™63mfÚÌÄ™‰3g&ά™=§Ùsš=§ÝÖw[ßmý°©Ã¦›:lê°©Ãg:|¦Ã{=¼×Ã{=¼×ƒ‡ï}øÞ‡ï}øÞSV:ŸÝ†å»E½/ö¸ðdáɪ••1›]nß]zO³׬ə?³ÿ3fÿûÙÿ~Öè¬ÑY£³FgÎ}îå»QŸ}öÙgÎ:u:ëtÖé¬ÓY§3«gVÏ_«Ù9íÔîòm—±3cgŸ{æÕÌ«ÙFf™}Ew‹î¦/¶ºØêb«‹­.ž×ây-ž×ây-ž×¢ÁÅs^<çÅs^<çÅs^|ÏÅ÷\|ÇÅw\|ÇåûÙx7ónæÝÌ»™w3ïfÞͼ›y7ónæÝÌ»™w3ïfÞͼ›y7ónv«f÷kv«f·jv«f·jv«f·cv;f·cæâÌÅ™‹3g.Î\œ¹¸¸Y‹²¸! ?~,ÞÓâ=-üXø±ðcáÇÂ…‹·0daÈÂ…! Cwoq÷-nßâö-nßâö-_4¾ho±‡… ;v.ì\ع¸§‹û¶0taèÂÐ…¡ C½,zYls±ÍE/‹^½,zYô²hzÑô¢éEÓ‹¦×ïçÖõ¢ëE׋®/,^X¼°xáðÂáÅM_ÜóÅ=_ÜØ…Ñ ›6/l^ؼ°yaó¢ËE—‹.].º\4¹hrÑä¢ÉE“‹&M.š\4¹hraܸ…q ãÆ-Œ[8³pfáÌ™…3‹Þ½-z[ô¶pfa̘…1 cÆ,ŒY³|áß¿… ÿ.îþb÷‹Ý\>¸|pùàòÁåÃ&›C®.\]x¹Øýâ·øÝ²øÝ²øÝ²|qs7gqs7gqsæ/Ì_Üœ…M‹Ï°ø ‹Ï°ø ‹Ï°0sÑÑ¢£EG‹Ž->Çâs,>Ç¢ûE÷‹îÝ/º_¾ÝÝr·Ïgñ|Ïgñ|Ïgq;ÏhñŒ–ï3Òíê;®6¼Úðjë ¯6¼Úðjë ¯6¼ÚðjÃ+û×ïöt¼xž‹ç¹xž‹ç¹èxÑñ¢ãEÇ‹Ž/:^t¼èxÑñ¢ãEÇ‹Ž/:^¾³tqv.ì\ع°saçªÛU·«nWÝ®ZYµ²jeÕʪ•õÛŠNVÕʪ•U+«wµzW«wµzOë÷=±xõ®VïjõYWïkõ¾VŸyõ™WŸyõ™WŸyõ™WŸyõ™WŸyý~æ¯ã _¾0|aøÂð…á Æ¯ÞýêݯÞýêݯÞýêݯÞýêݯÞýêݯÞýêݯÞýêݯº\u¹êrÕåªËU—«.W]®ß.݆ÅmX܆ÅmX܆ÅvWÛ]µºjuÕêªÕ•ë+×W®¯\_¹¾r}åúÊõÍ}ØÜ‡Í}ØÜ‡Í}ØÜ‡Í}ØÜ‡Í}ØÜ‡Í]ÜÜÄ·+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³êfÕÍÊž•=«û´ºO«û´úû«¿¿úû«¿¿úû«¿¿úû«¿¿úû«¿¿úû«¿¿~ÿ>ïWÞ¯¼_y¿ò~åýê>­nðú½Ù,ZY´²heÑÊ¢•E+‹V­,ZY´²heÑÊ¢•E+‹V­,ZY´²heÑÊ¢•E+‹V[_ÝŽÕíXÝŽÕíXÝŽÕíXÝŽÕíXÝŽÕíXÝŽÕíXÝŽÕíXÙ¹²seçÊΕ+;Wf­~¬îÄêN¬îÄêN¬îÄêN¬îΝխX¹¼ryÓå¦ËM—›.7ïeó^6ïeó^6ïeó^6ïeó^6ïeó^6ïeó^6ïeó^6ïeó^6ïeó^6ïeóŒ6ÏhóŒ6ÏhóŒ6Ïhû>#¯,^Y¼²heÑÊ¢•E+‹V­,ZY´²heÑÊ¢•E+‹V­,ZY´²hýZôõš¥+ûVö­ì[Ù·²oeßʾ•}+{Vf¬ÌX™±2ceÆÊŒ•+3Ö¯߯uºêtÕéªÓU§«NW®:]¿ú=³}»ÓÔª©US«¦VM­šÚ4µ¹+7Vn¬ÜX¹±rÓéÆË—/7^n¼Ü´»ÿ·úÝô»éwÓï¦ßM¿›÷·}ߟV7­nZÝ´ºiuÓê¦ÕM«›V7­nZݾ­~ƒÚøfÿ'6 lØ4°Ùèf£›n6ºyG›w´yG»†v íÚ5´kh÷ïØýó»~÷ÏïÚýýÝßßýýÝßß¿¿µýýÝsÝ=×ÝsÝ=×Í]ÝÜÕÍ]Ýü>Ùø¼ñyãóÆçM›66mlÚØ´±icÓÆ¦M›66mlÚØ´±icÓÆ¦M›66mlÚØ´±icÓÆ¦M›66mlÚØ´±ébs6[Ü܆ÍmØÜ†ÍmØÜ†ÍmØÜ…Í]ØÜ…Í]ØÜ…Í]ØÜ…Í]ØÜ„ÍMØÜƒÍ=ؾ1|cøÆðáÃ7†o ßl~³ùÍæ7›ßl~³ùÍæ7›ßl~³ùÍæ7›ßl~³ùÍæ7›ßl~³ùÍæ7›ßl~³ùÍæ7›ßl~³ùÍæ7÷vso7÷vcÜÆ¸qã6ÆmŒÛ·1ncÜn§»îvºÛèn£»î6ºÛèÎŽ;;vvììØÙ±{;?v~ìüØù±ócçÇÎýë#7FnŒÜ¹1rgøÎðá;Ãw†ï ß¾Ûùnç»ïv¾kw×î®Ý]»»vÏôðLÏãð<ßÿðý¿-Žïo/æ6x¸¿sv=žÙáÙ\<ÜýÃ-?Üðà ?ÜðÃß94hþí¼íþmŸoÛzÛÖÛFÞ6ò¶‘·÷ùv“ßnòÛó}{§oM½½··÷ööÞÞÞÛûû÷¿¿}žÍßÝüÝÍßÝüÝÍßÝüÝÍo‡Ío‡Ío‡Ío‡Ío‡Ío‡íûϲkó¹6ßóý7ßóý7m¾ß¦±íÛ»6vmìÚ|×Í÷Ø|]»6vínÞöõ‹]»6vmìÚØµkt×è®Ñ]£»FwîÝ=ƒ]£»FwîÝ5ºkt×è®Ñ]£»FwîÝ5ºkt×èî~ìZÙÝÝ ÙÝ]7»;²»#»~v·dwKvïgwOvw~×Ô®©]S»¦vMíšÚ5µ{ÿ»w°{»w°û]´û]´û]´óyçÝÎÛýk+#vFìÞãî=îŒØ±3bgÄΈ;#vFìŒØ±3bgÄ·ݻ߽ûÝ»ßù°óaç÷;v>ì|Øù»ówçïÎßë;×w®ï\ß¹¾s}×èÎö]§»Nw;Ùíd·“ÝNv;Ùíd·“ÿ»­ì¶²ÛÊn+»­ì¶²ÛÊn+»­žéᙞçáyßgiŸ»þwýïúßõ¿ë×ÿ®ÿýÛ¿û½»ß»û½»ß»û½»ß»û½ëw×ï®ß]¿û·_[ßÝÝýØÝÝýØÝý{?¾½quçÝλ];ïvÞí¼Ûy·ónçÝλw»nvÝìºÙu³k{çÝ®ï]ß»vwÞí¼Ûy·Û÷nß»}ïö½÷mÛ»mï¶½ÛönÛûwÛîòá.îòá.níÁ»ƒwï­¼;xwðîàÝÁ»ƒwïÞ¼;xw°î`ÝÁºƒuëÖ¬;XwØúávnçáv 9ÜÎÃí<ÜÎÃí/ xkà­·Þxkà­·í¿mÿmûoÛÛþÛöß¶ÿ¶÷·½¿íýmïo{ÛûÛ~ß,³üÍœ7gÞÌ~»ëowýí¦¿Ýô·{þö{ò­…·Þ:xëàm÷o›ÛüÛÞßöþ¶ï·}¿múmão»~ÛøÛÖßöý¶ï·-¿mùíÆ¼Ý˜7Ëß,³üÍò7Ëß,³ü­³·¶ÞšzÛßÛöÞ¶÷¶½·í½mïm{oÛ{ÛÞÛöÞ¶÷¶½·í½Ý”·Í¾íímoo{{ÛÛÛÞÞöö¶µ·­½mímko[{ÛÚÛÖÞ¶ö¶µ·­½Ý¬·›õv³Þvö¶™·½¼9úæâÛNÞvòæâ›‹o.¾¹øæâ[“oM¾5ùæÿ[—o]¾õöÖÛ[oo½}<ÿçÿñ?ÞãÇ{øxŸï–ìòm—o.¿móm›o¾¾yðæë›¯o¾¾ÙðfÛ o¿§Þ~O½ý–z»ÉoŽ¿yñæÅ›o·êíV½Ýª·[õæÇÛ½z»Wo÷êmóo¿[ÞüøØÔǦ>6ýñž?ÞßÇf?ÞÇG‡~´ûÑØGc}4öñý?îÂÇ]øø¿w>ìù°çÞ{N[>mô´ÑÓO;;™{êáônNïæ£µÖ>þwÿ»-lùcË[þhð£Á?výñïùØõÇ®?šühòã–~lùcË]~tùñ·>þÖÇ®?vý±ëV?\ÿØ÷Ǿ?ºýhᣅìøcÇ[ýØò‡Ñ>~ìó£Ù|ìäc{ÛûØÞÇö>¶÷±±}lìc+;ûØÙÇÎ>vö±¡{þqÏ?îùÇ=ÿ°ë­ý±µ?nö7û›ýÑÝwû»þØÇûøcìãûûÇ>þØÇûøcìã}ü±?öñÇ>þØÇûøclãmü±?¶ñÇ6þØì{ýpëíöÑøGã}týÑ÷Gïç÷jú£éß>|ûðí÷ßm¿Û>Zÿhý£õÎ?:ÿèü£óÎ?:ÿxï~ܽž?zÿí{ÿö½ûÞ¿}çß¾óoßù·ïüÛwþí;ÿÖÄoÿí·ÊoMþÖäoÏó÷÷9sè·.ëò·.Ûåo»üm—¿ý^ùíyýö¼~{^¿=¯ßž×oÏë·çõÛóúðæÃ›o>¼ùðæÃ›k>¬ù°æÃí·?Ìþ0ûÌ߷¿o?~ß~¸óá·;î|lûóݶÿöþøoïÿöþøoïßž7íã¦}XóqÓ>nÚÇMû¸i7íã¦}ܯûõaÑÇ>>öññœ>žÓç»Ïéã÷ádzúxVÏêãY}<«gõñ¬>žÕdzúxVÏáã9|<‡çðñ>žÃÇsøxvÏîãÙ}ìåc/{ùØËÇ^>öò±—K>~_|üfø¸Y7ët³N7ëÔð©áS§þNýösÚÏùÝwtÚÌi§¶NÏøô|Ïïóõ[äã·ÈéænÞéæîðéwßéöÌ<™yrêäÔéönßéNŸ¬8Yq²âdÅÉŠ“'+NVœœ89qrâäÄɉ“Å'‹OŸ >|2àdÀÉÀ“#'/N^œ¼8yqòâäũ˓''OvœÚ9µsjçÔΩS;'GNŽœ 9yzjçÔΩS7§nNÝœº9usêæÔË©—S/§^N½œ>õrrèÔÌÉ¢“E'›Oíœv{Úíi·§žN»=íõ´×Ó^Of6{Úìi³'¿N~¶{Úîi»'ËN–ü:ùuòëd×É®“]'»NwàtNwà´éÓ¦O›>mú´éÓ¦O›>mú´éÓ^O{=íõ´×Ó^O[=mõ´ÕÓVO[=mõdèÉГ¡§ŽN::utjãÔÆ©S§6N»?9zrôäèÉÑ“£§ûtÚúÉ…“ §]Ÿv}ÚõÉ„“ §}º…§»}ú½wúï”ÓM;Ý´ÓM;uwêîÔÝ©»“!§vNíœÚ9Ýú“›'7OwþtÛOû=¿ûÕÅ©‹ËN.;¹¼¯Ëûº¼¯Ëw¼˜py^—ÿåßù÷_߯VO­žZ=µyjóÔæ©Í“Q'£N¦ŸL?™~jôÔè©ÑS£§FOž=5zºÅ§[ºõ§[úoÏÓ½?ÝûÓ½?ý÷Âé¿Nÿ½pêùôßi§ÿF8ýf9ýf9ýf¹ô|éùr“/7ùÒÙ¥³Kg—Î.]ú¸ôqéãÒÇeÛ—Æ/û¾ìû²ïË~/æ_6|ÙàeÇ—Í_¶xÙâe{—&/M^š¼4yiòÒä¥ÉK“—&/M^l¹Ør±årÛ/·ýr—.=^z¼ôxéñÒã¥ÇK—/=^,ºXtéúâÑÅ£K£—F/^½4ziñÒâÅ©‹S—;véòÒå¥ËK——./ý]ú»ÜŽKƒ—/ ^\»4xiñâÛÅ·K—/=^z¼ôwéïâÁ¥ÍK‡—/ \¸4piàr?.^º¼tyiâÒÄ¥ÏK›—6/m^Ú¼ôxéñÒâ¥ÅK‹—v.í\Ú¹´siåÒÊ¥•K+—Ý_viÿÒô¥ïKß—†/]:¾´viíÒÚ¥K—Æ.M]šº4uiäÒÈeo—¾.}\¶vÙÚek—­]¶vù}xù}xù}xù}xù}xùﮋ+.V\l¸xqñââÅÅ‹‹+.V\Z¹´riåÒø¥ñKï—Î/Ý\º¹tséæÒÍ¥›K7—n.½\Ú¹´séæÒÍ¥›K×—î.M_L¸ÜµÛ]»ÝŸÛý¹ÝŸÛý¹ÝŸÛm¹Ý–ÛŽnû¿íÿ¶³ÛÖoÛ¸½×Ûû¼=»Ûó¿}þÛg¸}†Ûw¾}çÛw¾ý›=}{Òí¥ÛK·—n/Í^ŒºuñæâÌ¥áK×^/ÿÜ¥ÙK³—^¯o¯º8tqèvo¿»o÷ôv/o÷òv/o÷òÖõ­ë[×·®ïo׺¿Øu±ëvo÷÷voß:¿5ykòÖä­¹[s·ÆnÝZ¿µ~kæÖÌ­“['·îomÜÚ¸upëàÖÁ­ƒ[·nÛ¿™psåön÷úöÛþv³o7ûv³o7ûæÃ͇›7n&ÜL¸™p3áfÂÍ„› 7‹nÝ ¾|³áfÃ͆› 7nÜ<¸ypëþæÁ̓›7 n&Ü,¸õy3ífÚͬ› 7n&ÜL¸9p³ífÛ͵›÷7ïoÞß|¸ùpsáæÂÍ…› 7n­ßÜ»uw» 7 oÞ\¸5xkðÖãíFܺ¾u}»·¶omßÚ¾5z»·vníÜÚ¹usëæÖÍ­ƒ[·nܶskòÖä­É[“·&o{º¹ssçæÎÍ›37gn÷êfÐÍŸ›?7wnÝì¹Ùs³çfÏ͘›17cnnÜ̸™q3ãfÎÍœ›97snæÜ̹Yr³äv oÍß¿5~ëôÖù­ó[ç·ÎoÞÜ¿õ~ëýÖúÍŸ›?7nþÜü¹ÝÒ[Ë·–oß:¿5kýÖú­õ[k·Ön­ÝZ»™usãfÓͦ›Miå/­ü¥•¿´ò—VþÒÊ_ZùËVÿ²±¿lì/ûþË{þË{þËFþÒÂ_ZøËæÿòÞÿòÞÿòÞÿò\ÿò¬þò¬þò~ÿò~ÿúÿ)°›œç¾ÍË=©y/$„X¶ÁŒ°€;Žãø#vlÇvüm‡÷­I͇E1AÐì Zˆ)‡%µžºë¾rÙçñûçmÏ)ð\‚ëðþÝüóÿ`þÌÿCCÿ¡Gÿ`ÿ¬ÿƒõpúÞÿÁû?xÿïÿ¸¼³ûË®nºðð\þu#`:`:`:д@ÓM 4-д@#´-ж€Ã€Ã€Ã€Ã@ã]t!Ð…€Ë€Ë€Ë€Ë€Ë€Ë€Ë€Ë@7Ýt3à1à1à1Б@g^^^- x x t%à&à!°«Àï5ð^ t4ôCŸ/ôùBŸ/ôùB }ÆÐg }Æ×Ðç }ÎÐç }ÎЦC›t,Ðð@m´!І@´!І@}4#Ї@}t/Ð…@?'ð³ ܃@#- t"Љ@'t"Љ@} ô1ÐÇ@} ô1ÐÇ@}ô!ЇÀ} Ü—@C 4$Ѐá€á€ß€ß€ß€ß€ß€ßÀï\¿+¿¿¿¶ÚhK -¶ÚhKà~îWÀvÀvÀvÀtÀtÀtÀsÀsÀsÀsÀs W&šèP Cûððð°°000h@ a†ððð00èX c{¸§Vœ¼¼¼¼׿õ.л@ï½ ô.л@ïÖփ˺›hH !†hH !.:èh !†hH !†hHÀpÀpÀppÝuffffffffffÃËŠï»!»!»!»!»!·!·!·!·!·!·!·¡­…ì†ì†ì†šÚ\¨[¡n…ºêV¨[¡n…ºº±!k¡›²²²²²Úkh¯¡½†öÚkh¯¡½†öÚk¨w¡Þ…Úê\¨s¡Î…:rÚshÏ¡=‡öÚshÏ¡=‡öÚshÏ¡=‡öÚs¨¡V„ZjE¨¡V„ZòêO¨¹¡æ†:êD¨¡Ž„:êH¨#!Ç!Ç!Ç!Ç!Ç!Ç!Ç!Ã!Ã!Ã!Ã!Ã!Ã!Ã!á~‡úêw¨?¡þ„úêOÈwÈwÈKÈKÈKÈKÈKÈKÈKÈKÈKÈKÈKÈK¨ñ¡f…܄܄܄š²²²²òòòòòòòº!Ó!Ó!Ó!Ó!Ó¡†vÚih§¡†vrr2222jf¨™¡‡vÚqhÇ¡‡vÚqhÇ·ëÙÛrhË¡-‡¼…|…22222222222vóþnÞßÍû»y7ïïæýݼ¿›÷wóþnÞßízšjR¨I¡;º“¡;rrrrrj~x5Ÿ±±›÷rcᦻ7ݽ1p³ã›ßìøfÇ7;¾ÙñÍŽov|Ó–›¶ÜÜ’›…ںá…jX¨a¡&…šjR¨g¡ž…zêY¨g¡ž…ZúûB_èï ¯¿OßBÝ u+Ô¹PçB u&Ô™PgBM5!Ô„PBM5!¼š 7-¸iÁM nZpÓ‚›Ü´à¦7-¸iÁM n:pÓ›Ütà¦7 ¸iÀMnpÓ€›Ü4à¦7 ¸iÀMnpÓ€›ÜÜÒ›[zsKonéÍ-½¹£7wôæŽÞÜЛzsConèM¿nüÞø½ñ{ã÷¦7¸éÄM'n:qÓ‰›NÜtâ¦7¸éÄM'nüÞø½ñ{ã÷Æïß¿7~oüÞø½ñ{ã÷Æïß¿7~oüÞø½ñ{ã÷Æïß¿7~oüÞX½±zcõÆêÕèú]y½éÔM§n:uÓ©›NÝtê¦S7ºéÔM§nœÞ8½qzãôÆéÓ§7NoœÞ8½qzãôÆé››Û{s{ov~³ó›ßìüfç7;¿ù>xóýæ¦/7}¹éËM_n\߸¾q}ãúÆõë×7®o\߸¾q}ãúÆõë×7®o\߸¾]®™¾1}cúÆôéÏ7žozuÓ«›^Ýôê¦W7½ºéÕM¯nzuÓ«›^ÝôêÆË—/7^n¼Üx¹ñrãåÆË—/7^n¼Üx¹ñÙUdW‘]Ev]»âåÆË—/7^n¼Üx¹ñrãå¦w7½‹®j^d‘=DöÙCd‘=DöÙCd‘=DöÙCd‘=DöùÜ‘ÏùÜ‘ÏññññññññññññññññññññññññññÙa¤W‘^EzéU¤WWWWWWWWWWW‘6Gºéj¤«‘®Fºéj¤«‘®Fºéj¤«WWWWWWWWW‘^Fzée¤—‘^Fzée¤—ÏÏÏÏÏÏÏÏÏÏÏÏOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO‘>Gúésdo‘½EöÙ[ÄCÄCÄCÄCä¾Eî[ä¾Eî[ä¾Eî[ä¾Eî[ä¾EnSä6EnSä6EnSä6EÜFZ¹Q‘¹QwÛ¸ÛÆÝ6î¶q·»mÜmã~mC“"MŠ®&éQÄcÄcÄcÄcÄcÄcÄcÄcÄcÄcÄcÄcÄcÄcä¦DnJä¦DnJä¦DnJä¦DnÊÝM¹»)w7ånów›¿_›ç6â6â6â6â6â6â6â6ºÜºs‘;wçáÎÇ;wî<Üy¸ópçáÎõ;kw›¿ÛüÝæï6·ù»ÍßmîîçݯŸÇ{Ä{Ä{Ä{Ä{Ä{ty÷:º¼ka¤…‘FZia¤…‘FZia¤…‘FZùÞéa¤‡‘Fzéa¤‡‘Fzéa¤‡w6ïºrwînß]£îuר»FÝ5êÎèÑ;£wFïŒÞ½3zgôÎèÑ;£wFïŒÞ½3zgôÎèÑ;£wFïŒÞ½3zgôÎèÑ;‡wïÞ9¼sxçðÎáÃ;‡wïÞ9¼sxçðÎáÃ;‡wïÞ9¼sxçðÎáÃ;‡wïÞ9¼sxçðÎáÃ;‡wïÞ9¼sxçðÎáÃ;‡wïÞ9¼sxçðÎáÃ;‡wïÞ9¼sxçðÎáÃ;w>îºs·¯»}ݽ³»wv÷¾îÞ×Ýûº{_wïëî}ݽ¯»÷u÷¾î×ûâõÎë™;³wþîüÝù»swçî~¹³»ܹ¸sqçâÎÅ‹;w.î— ¦îLÝ™º3ugêÎÔ©»[qw+înÅÝ­¸³rgå®w¸ëÄ]'î:q׉»NČČÄvsÛHl±}ÄöÛGìnÅlÄ— Þî¼Ýõå®/w}¹ëKÌWÌWÌWlO±=Åî\ìÎÅî\ìÎÅ\ÅÞI¬!±ÿ>öû=løa›7òáî=ìè¡¿çÃçðóð3ÚõðÌb]ˆu!Ö…Xb]ˆu!v c·0v c·0fìêá>¼ÃÇõÞùŽùŽÙŽÙŽÙŽÙŽŽÙŽÙ޹ŽùŽÙޙޙŽyŒÝ°Ø ‹Ý°Ø ‹Ý°Ø ‹Ý¯ØþbÎbÎbÎbÎbÎbÎbÆbÆbÆb‹Ý‡Ø}ˆùˆùˆõ"Ö‹Ø-ŠÝ¢ØMÝôØÝñ؉ݑ؉ݑ؉ݑØýˆÝØýˆÝØþc÷#v;b·#v;b·#Ö¡X‡bŠu(Ö¡X‡bŠu(Ö¡X‡bŠu(Ö¡X‡b Šõ ÖƒX b-ˆµ f9æ,¾,û®ókU¬UñåN«bmz°ð`áÁƒ… ÍxèǃŸ‡v<´ã¡íxhÁƒ>|<øxðñàâÁŃ‹.\<¸xpñàá¡=ß™ZòÐ’Ÿöì=4æÁ؃±Ž̼·‡wôð.ÞÅûxxÞÏûá¹><»‡çõð\öùЪ‡çó¸~Û~ØÐƶþв‡-=lèaó›yØÌÃf6󰙇Í<8xØÍÃnöò°—‡½<ìåa+[ypò°—‡½<ìåa/nÜ<¸yØËÃ^öò°—‡½§[õ×õYõ$Ñ“DO=Iô$ѳÄJt%Ñ•DW]I4.Ñ–D[mI´%Ñ–D[mI´%ÑDC I4$ÑÁDw'Ñ“DO=Iô$Ñ¡DSMIt2Ñ•DW]I4#ÑŒD3ÍH4#ÑÏD?ýLô3q_I´#ÑD7ÝHt5ñ7Ñäò}Ó‘DGÏûéy?uäyuD¯½Jô*ÑèD³ÍJ4)q§MzòýäöÉàÓ.Ÿvù´á§ ?mæé}==÷§çþôÜŸžéÓ3}z¦OÏôé™>}®§Ïõô¹ž>×Óçz^ŸKÿž:öÔ±§Ž=uì©cOyjÌScžóÔ±§^=5å©%O^Ÿ¼>y}rùäñ©)OMyr÷dëiSO{zÚÒÓ–ž¶ó´§í=õé©O}xêÃSžÚðÔ†§6Y}²údõÉê““§Ö<µæ©%O½yêÍSožzóÔ›§Î<5ö©±O}òýäûÉ÷S{žšûÔܧæ>ùHÝ '#OFžñäíÉÛ“·'oOÞž¼=y{òöäíÉÛ“·'oOÞž¼=y{2ôÔ»§Þ¥îXꎥîXꎥîJꮤîJê^¦v–ÚYjg©¥×Î}2údôÉè“Ñ'£OFŸŒ>ù|òùäóÉç“Ï'ŸO=}êéSOS÷ô©©©›útSžL=™z2õdêÉÔ“©'ÓO¦ÓkÇ\§nÏ“í'ÛO¶Ÿl?Ù~²ýdûÉöS§Ÿ:ý¼œ0ùdòy™dþÉ|êî¦înjÇ©§vœ2’ÚrjË)+©=§öœÚsjË©M§öœ2”^ÏÍûK½ÛܦSï+õ¾Rï+õ¾Òë}yW©w•zV©g•zV©g•zV©g•zV©g•zV©g•zV™F¤žWêy¥žWêy¥žWz=/Ïê©Uéõ¬té©KO]Ju)Õ¥T—R»Ní:Õ—”ãÔ¾S–S­IyNyN݆Ì{ͼ×Ì{ͼ×Ì{ͼ×Ì÷ Ì÷˜Ì÷˜Ì÷˜Ì÷˜Ì÷˜Ì÷˜Ì÷˜Ì÷˜LcR.õçR.õçR.õçR.õçR.½þœ¥Z”jQª‡©ï)©ï)©ïZ©ïZ©ïZ©F¥¾k¥¾k¥¾k¥<¦<¦<¦Ú“jOjשþ¤ú“êOªa©†¥Ú’jKª-©Ý§ ¤×ûИTcRKu&Õ™TëR=Nõ&Õ¼TóRmNµ'ÕžT{RíIµ'ÕžT{RíIµ'ÕžTSýIõ'ÕŸTRýIõ'ÕŸTRýIõ'ÕŸTRÝO¯wªC©¥:”êPªC©[ršº©î¦º”2›2›2›2›2›2›2›_¿#·)·©þ¤ú“êOꆤnHꆤú•êWª_©~¥ú•êWª_©~¥ú•êWª©n¥º•êVª[©n¥º•êVª[©f¥š•jVªY©f¥z•êUªW©^¥z•êUêv¥nWêv¥nWêv¥ú”êSªO©>e6Ù@f™ d6Ù@f™ d6Ù@f™ÖeúiCÆ}Æ|ÆlÆlv™ÕŠT+R­Hµ"ÕŠT+R­H¯V\ЈT#RH5"ÕˆT#RH5"ÕˆÌ{)®w¦©V¤Z‘jEª©V¤W+.sîpê§îpê§îpê§f×{e1e1c1c1c1ÓÕLW3]Ít5ÓÕLW3]Íì ³ƒÌ2;Èl ³Ì2†3†3†3†3†3†3†3†3†3®2®2Él$³‘ÌF2ûÈì#Ó§LŸ2}Ê´)Ó¦L›2mÊ´)Ó¦L›2mÊ´)Ó¦ÜûËô)÷sï0÷sï0÷sï0÷s¾r3ÍÌ43ÓÌL33ÍÌ43ÓÌL33ÍÌ43ÓÌL33Í̘͘͘͘Íì9c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5óÞ3V3V3V3V3mδ9ÓæL›3mδ9»Ú¬Ë™.gºœ] Õ©L§2Êt*Ó©L£2Ê4*c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4côu}VN³ë={Ç™wœyÇ™wœyÇ™wœ]N½ãìzÇzšéS¦I™&eš”{Wùõ®Ü¥Ì]ÊÜ¥Ì]ÊܤŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉŒÉì2ÉbÆbÆbÆbÆbÆbÆbÆbÆbÆbÆbÆbÆbÆbvYä0ã0ç0ç0ç0ç0ç0ç0ç0ç0ç0ç"g1w s·0w s·0w s·0wãr7.wãr7.wãr7.wãr7.wãr7.g1g1×·\ßr}Ëõ-×·\ßr}Ëõ-×·\ßr}Ëõ-×·\ßr}Ëõ-×·œÓ\ãrËËËËËËËËËËËËËËËËË˙ϙϙϙϙϙϙÏ/ó—w›Ïm>·ù‚Üîs»Ïí>·ûÜîs»Ïí>÷Þsï=g5g5g5g5g5g5g5g5gµ`®à+g¶`,ç6ç6ç6ç6ç6ç6ç6ç6ç6ç6ç6ç6ç6÷wäÜ|æìæìæìæìæ×ß}ý½×¿»>·;›_=¿þŒ&ç›kl®±¹Ææ›klqý=:[ø{s­Íµ6×Ú\ks­Íµ6×Ú\ks­ÍYÏYÏùÉYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏYÏÙÌÙÌÙÌÙÌ/›nAîänA~}_p r· w r· w ï»ð¾ ﻸ޷w]x×…w]x×…w]x×…w]x×…w]0þò¿½üo/ÿÛëzÿþ·œûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœûœû‚û‚û‚û‚û‚û‚û‚û‚û‚û‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚ù‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷‚÷ÂM-ÜÔB§ .8-8-8-8-8-8-8-8-.§—O6 6 6 6 6 6 6 6 6 6 6 6 6 ï¿ðþ ï¿ðþ ï¿ðþ ï¿ðþ ï¿ðþ ï¿ðþ ï¿ðþ ï¿ðþ ï¿ðþ ï¿ðþ_l6PØ@a… 6PØ@a… 6PØ@Ábqýy      _Ì<<<<<<<<<<<<<úR0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y¸¿…û[¸¿…û[¸¿…û[¸¿…û[¸½…Û[¸½…Û[¸½…Û[¸½…Û[¸½…Û[¸½ßßßßßßßßßßßßßÅåÛM+ÜB÷ Ý/t¿ÐýB÷ Ý/t¿Ðý—çöòÜ^žÛËs{yn/Ïíu=7Ïì噽<³—göòÌ^žÙË3{yf¯ë™1X0X0X0X0X0X0øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅà‹Áƒ/_ ¾|1øbðÅÁ‹ƒ/7ê喼ܕ—Ûó²ï— ½Ü¨—õr£^nÔËz¹Q/7êå>½Ü§—ûôrŸ^îÓË}z¹O/·éå.½Ü¥—»ôr—^îÒË]z¹K/wéå.½z1ôbèÅÐë2ÄÏ‹Ÿ?/~^ü”×ûcèÅЋ¡C/†^ÞáË;|y‡/ïð徼×wXz‡¥wXz‡¥wXz‡¥wXz‡åõmöe³/›}ÙìËf_6û²Ù—;löe³/›}ÙìËf_6û²Ù—;löe³/›}ÙìËf_6û²Ù—;löe³/›}ÙìëÚ¬Ûõr»^n×Ëíz¹]/·ëåv½Ü®òÚ¨ûUÚii§¥–l—l—l—lWö]²]²]ÙwÉweã%ã%ã%ã%ã%ã%ã%ã%ã%ç%ç%ç¯ë&êßKÿ^ú÷Ò¿—þ½ôï¥/ý{éßKÿ^ú÷Ò¿—þ•þLéÏ”þLéÏ”þLéÏ”þLéϔןÑÈÒ†Jï·ô~Kï·ô~Kï·ô~Kï·d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨d¨tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJw¬tÇJ~K~K~K~K~K~K~KvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKvKß)K÷©tÇJw¬ÔãRK=.õ¸ÔãRËk¯×öô¸¼özm•ÓÒ)Ý™Ò)Ý™Ò)Ý™Ò)Ý™Ò)Ý™Ò)Ý™Ò)™-™-™-™-™-™-™-™-™­´¢ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶ä¶¼Ü^f}¿,}¿,}¿,}¿,ù*ù*ù*ù*ùªø®Ø®.ÛúVê[yõMÛJm+µ­Ô¶RÛJm+µ­Ô¶êzvúVùœ•ÏYùœ•ÏYùœ•ÏYùœ•ÏYùœ•ÏYùœ•ÏYùœ•ÏYùœ•ÏYùœ•ÏY]ŸS'K¬t²ÒÉJ'+¬t²ÒÉJ'+¬8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­8­¼‡ŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕŠÕÏõ~®j|¥ñ•ÆW_i|¥ñ•ÆW_i|¥ñ•ÆW_i|¥ñ•ÆW_i|¥ñ•W6^Ùxeã•W6^Ùxå¶Un[å¶Un[uÝ6w­ºîÚuÓܳÊ=«Ü³Ê=«Ü³Ê=«Ü³êºgnYå–UnY¥%•–TZRiI¥%•–TZRiI¥%•–TZRiI¥%•–TZRiI¥%ïëèI¥'•žTzR]=Ñ’JK*-©´¤Ò’JK*-©´¤Ò’JK*-©´äí9¾5ï­yonßš÷Ö¼·.½ùóÿæ¿Ò‰J'*¨t¢Ò‰·¿÷íï}û{ßþÞ·¿÷íï}_/ûoößì¿Ù³ÿf¿öŽkï¸öŽkï¸öŽkï¸öŽkï¸öŽkï¸öûÕž{Ãas½g©4¦Ò˜êjÌÕ]®t¡Ò…·.¼uá­ o]xëÂ[ÞºðÖ…·.¼uá­ o]xëÂ[ÞºðÖ…·.¼uá­ o]xëÂ[ÞºðÖ…7›o6ßl¾Ù|sùæòÍå›Ë7—o.ß\¾¹|sùæòÍå›Ë7—o.ß\¾¹|sùæòÍå›Ë7—o.ß\¾¹|sùæò­•o6ßl¾Ù|³ùfóÍæ›Í7›o6ßl¾Ù|³ùfóÍæ›Í7›o6ßl¾Ù|³ùfóÍæ›Í7›o6ßl¾Ù|³ùfóÍæ›Í7›o6ßÞÛÛ{{{ooïíí½½½··÷ööÞÞÞÛ[ÓßšþÖôúútý­ëo]ëú[×ߺþÖõ·®¿uýmWo»zÛÕÛ®Þ×®tïÍõ›ë7×o®kïµö^kïµö^kïµö^kïµö^kïµö^kïµö^ëë½^;ònkï¶önkï¶önkï¶önkï¶önkͯ5¿¶µÚÖjͯ5¿ÖüZókÍóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿ›ÿ7ÿoþßü¿ùóÿæÿÍÿûòÏþ›ý7ûoößì×׆øóÿ濾ö¤µMÕ6UÛTmSµ=ÕöTÛSmOµ=ÕöTÛSmOµ=ÕöTÛSmOõµ']}ëê[WߺúÖÕ·®¾uõ­«o]}ëê[WߺúÖÕ·®¾uõ­«o]}ëê[WߺúÖÕ7ßo®ß\¿¹~sýæúÍõ›ë7×5×5×µ›[»¹µ›[»¹µ›[»¹µ›[»¹µ›[»¹µ›[»¹µ›[»¹µ›[»¹µ›[»¹µ›[»¹µ›[»¹5×5×5×5×5×5×5×5×5×5×5×5×5×5×5×5×5×5×5×5×µžÖzZëi­§µžÖzZëiíw­5µÖÔZSk›ªmª¶©Ú¦j›ªmª¶©Ú¦j›ªmª¶©úz¿šQ{¿µ÷[_ï÷z·ú^ëp­Ãµ×:\ëp­Ãµ×:\ëp­Ãµ×:\_Ö•š×š×úòªE5¯5¯5¯5¯5¯5¯5¯µžÔzRëI­'µžÔzRëI­'µžÔzRëI­'µžÔÞq­)µ¦ÔšRkJ­)µ¦ÔÞyí×Þyí×Þyí×Þyã7ÞyÃ|Ã|Ã|ËpËpÃN{9Ö¤–å–å–å–å–å–å–å–åÖn[ž[ž[ž[.[Ÿ¿õù[Ÿ¿õù[Ÿ¿õù[^[^[^[^[^[^[^Ûë¹ùok¦ögj¦ögj¦ögj¦ö¹j¦k¦k¦k¦k¦k¦k¦k¦k¦k¦k¦{n®=³]³]³]³]³]³]³Ý\[ç»æ»ÖËZ/k½¬õ²ÖËZ/k½¬õ²ÖËZ/k½¬¯^òZóZóZóZóZóZóZóZóZóZóZóZóZóZóZóZóZóZóZóÚhn£¹æ6šÛhn£¹æ6šÛhn£¹Þ6ÞUs½+ï©á¡ñžï©ñžï©ñžï©ñžVVVVÚë}óÒðÒ°Ò°Ò°Òx‡ï÷Øèr£Ë.7žyã™7žyã™7žyk/çÞxîçÞxîçÞ\ÏÝóný÷­ÿ¾õß·ÞCë=´öÛÚok¿­¿¯õ÷µþ¾–Ö³j4§ÑœFsÍi4§ÑœFsÍi4§ÑœFsÍi4§ÑœFsÍi4§ÑœFsÍi4§ÑœFsÍi4§ÑœFsÍi4§ÑœFsÍi4§ÑœFsÍi4§ÑœFs]høm|—hÜÝÆh´¿ÑýF÷Ýot¿ÑýF÷Ýot¿ÑýF÷Ýot¿ÑýF÷Ýot¿á§á¾á¾á¦á¦á¦á¦á¦á¦ñÜÏ­ñÜîîææææææfß#ß#ß#šÿÊ?¾G4¾G4¾G4¾G4¾G4<4<4<4<4<4×õ¤¹¾êh£~4úÑèG£Íÿçýh¯~¸ý-?­Ž´Þ]ëݵÞ]ëwi½¿Öûk½¿Öûk½¿Öûk½¿Öûk½¿Öûk½¿Öûk¯÷§ÕV7ZÝhu£ÕV·W£ôºÑëF¯½nôºÑ‹F/½hjÿèEs5åzžšÑ\]aªeªeªeªeªeªeªeªeªeª½L]=ЂF · qw qw qšÿÖ?î@ã4î@ã4î@ã4î@ã4î@£g;и;и7î@ã4n@ã4n@ã4n@ã4ÔhP£A5ÔhP£A5ÿ§4¨Ñ Fƒ j4¨Ñ Fƒ j4¨Ñ FƒšË•5ÔhP£A5ÔhP£A5ÔòÓòÓòÓòÓòÓþgþá§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§å§ý/üÃOËOËOËOËOËOËOËCËCËCËCËCËCËCËC{Ý0ZZZZZZZZÚkËÚ×ji«—­^¶zÙ^½ÔÊV+[­lµ²ÕÊÖV[[mmµµÕÖVÛk«vÚÚik§­¶vÚ^½ÔÊV+[­lµ²ÕÊV+Û«•,¶,¶,¶,¶,¶¶ØÚbk‹­-¶¶ØÚbk‹­-¶¶ØÚbk‹­-¶¶ØÚbk‹­-¶¶ØÚbk‹­Íµ6×Ú\ks­Íµ6×Ú\ks­Íµ6×Ú\ks­Íµ6×Ú\ks­Íµ6×Ú\ks­Íµ6×Ú\ks­mµ¶ÕÚVk[­mµ¶ÕÚÖÇ}jí«½ö¥/­¾´ÚÒjK«-­¶´ÚÒjKk§­ö|˜ý0ûaöãÎ}ܹ[òÑ–ž|4ã£ÍøØìÇ?¶ø±¥-}lãcmýhÁG>ÞóÇ{úxÏõã¹~<¯ß­Ó¯Nc>vÿ±ûÝìúc×»þØõÇ®?vý±ë]ìúc×»þØõÇ®?vý±ãìøcÇ;þØñÇŽ?vü±ãÎtþ£óÿèüGç?:ÿ±ç=ìùcÏ{þØóÇž?öü±ç=ìùcÏ{þØódž?6ü±áÏõÿocÃþØðdž?6ü±á løcÛýØìÇf?6ûqc>ṅÿØøÇÆ?öø±á}ìãcÛøØÃÇ>öð±‡=|4ècø\ðþ?ÞÿÇûÿxÿŸëÛÀÇ>6ð± |˜ù0óaæ£ímÿhûGÛ?ÚþÑö®týã»àÇ÷’ïß#>¾G|8ûðõáëÃׇ¯_¾>|}øúðõáëÃÔ‡©S¦>L}˜ú0õaèÃÕ‡«K–>,}XúèúG×?ºþÑõ®týÃØÿ}½CÎ>œ}8ûpöáìÃÙ‡³gÎ>œ}8û0öáêÃÕG³?šýÑìfXøpõáêÃÕ‡«Ž‹Ž‹Ž‹Î-ëܲÎ-ëܲÎ-ëܲÎ-ëÜ²Ž›Ž›Ž¿ÎwÃÎwÃÎwÃÎwÃÎwÃξ;ûî컳ïîÚ7ƒ÷ýã¾wî{çûc÷úÇ÷üÎwüÞýî|Gì|?ì|¿ë˜ì|¿ë|¿ë|¿ë|è|è|èXí|è|è˜í|è|访Ãw€Îw€Îw€Îw€ŽçŽçÎ÷ÒÎméxîxîì´³ÓÎ;;ìì°c¸³ÛÎn;»í<£Î3ê<£îzFv×Ù]gwÝuv×3Ù3Ù3Ù3Ù3Ù3Ù3Ù3Ù3Ù{gžtzÒ¹tZÐiAçvn`çvìvî`Çoçv w w wÞÇpÇQÇQÇrÇrÇrÇrÇrÇrÇrÇrÇrÇrÇrÇr§/¾túÒéK§/¾túÒéK§/»Ù¹›ÖuZ×ùÝ:¿[çwëünß­ó»u~·ÎïÖùÝ:w³s7;w³ÓÆN;mì´±ÓÆŽý޽NK:-éøïøï4³Ó•NW:]ét¥Ó•NW:]ét¥Ó•NW:]é¸è¸è¸è¸è¸è¸è¯wÍEw=c.:.:.:.:.:.:.:ö;ö;ö;ö;ö;ö;ö;ö;ö;ö;ö;ö;ö;ö;ö;ö;}êô½Ó€N: è4 Ó€N: è4 Ó€N:MëÜ‚Î-èô ÓƒN:=èô ÓƒN:-è´ Ó¾ÎÍèô¡Ó…N:]èt¡Ó¶NÛ:më´­Ó¶NÛ:më´­c«c«c«g«wsz7§·ùÞÿ-Õ_ßS¯÷¡/ÿÄÒ¿ò¿ýkïõ¿÷®þ'Ïüµ‹Ã÷¿ååÿÒÇå¿Ó‘ÿ¯þý¿øÿâúç¿[ÿøãøOÿøãü¯ÿøã¯ÿÒ?ÿú?þÍþÇÿö_þñÇÿö?ÿñÇÿþüñÇÿñ?þáçþ¿ÞÑ¿ô;þKÍþ¼Ÿÿ˜ýÿäjˆ¿¯Ó¥þò©ñŸÓé|§óÝu'µªÓªNó;Íïü÷æwšßi~§a†uÖiX§a=ã½ÏÜ3Þ3Þ3Ö3Ö3Ö3Ö3Ö3Ö3Ök[¯m½¶õÚÖk[ïsõÚÖûÝ{mëµ­×¶Þ¦{}ëõ­·í^ãzë5®×¸^ãzýê=§^¿ú«_ÚÕkW¯]½võÚÕkWïy÷ÚÕkW¯]½võÚÕkW¯]½võÚÕóÓóÓ{'=?½÷ÕóÓkB¯½ôZÐkA¯½ôZÐkA¯½ôZÐkA¯½ôZÐ{¾½ôÓkL¯/½¶ôZØka¯…½^÷zÝëu¯×½wÖëEo=#½fôšÑkF¯½fôšÑkF¯½fôõõõõõõõõõõõõõõõ ×3`©g©×Ÿž§ž§ž§ž§ž§ž§ž§ž§ž§ž§ÞÖzžzžzžzžzžzžzžzžzžzžzžzžzz=émµ×¹^SzMé5¥¿š¢'ƒ[2Øê /ƒ v6ØÙ`gƒ v6ØÙ`gƒ v6ØÙà9žóà9žóà9×sÖã^{=îõ¸×Ã^{=ìõ°×Ã^{=ìõ°×ÞÍ^{=ìõ°×Ã^{=ìݯÞýêݯÞýêݯÞýêݯÞýêݯ^{{ííµ¯×¾^ûzíëyëyëyëyëyëyëyëyëyëyëyëyëyë/oîaïöîaïöîaïöîaïö×=Ôª^«z­êµª×Ù^¯zmîµ¹×æ^›{mîµ¹×æ^ú« ºÐëÂÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁÀÁp9Ð…Ñ^ŸoðùŸoðùŸoðùŸï{YÐË^/{½ìõ²×Ë^/½tkÐËA/môrЋA/½ôbàmÐŒA3Í4cÐŒA3ÍôbЋA+­´bЊA+­´bЊA+­´bЊA+­´bЊA+­´bЊA+­´bЊùùùùùùùÁï90?ð>ØÛ`oƒ½ ö6p>p>p>p>p>\ÏóóñññŸóóóóóóÍ™ÁwƒÁ |7|7|7ø^‡ïƒïƒïƒïƒ–:èÛÀãÀãÀãÀãÀã÷ú™LLLL<<<<—G÷}°¡Á†lh°¡Á†lh°¡Á††kC×6´o°õÁÖÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞ4rÐÈA#4rÐÈA#4rÐÈA#4rÐÈA#‡«‘ú8èã ƒ6Ú8hã ƒ6Ú8hã ƒ6Ú8hã ƒ6œœœœœœœŒŒ Œ Œ Œ Œ Œ|ù2òeäËÈ—‘/#_F¾Œ|ù2òåãËÇ—/_>¾||ùøòñåãËÇ—/_>¾—Íþ2òeäk‹_N¾œ|9ùròåäËÉ—“/'_N¾œ|9ùròåäËÉ—“/'_N¾îÉWÿþÕð¯Ö nÂWï¾z÷Õ»¯Þ}õî«w_½ûêÝWï¾z÷Õ“¯ž|õä«'_=ùêÉ÷ê‰çøõ¿žãÈÏè3¶?ÚòÈÏÈÎÈÎÈÎÈÎxÙ¹~¾Ÿ=øÙƒŸ=øÙƒŸ=øÙƒŸ=øÙÃõ³ý÷_ÿý×ÿõßý÷_ÿý—½/{_ö¾ì}Ùû²÷eï{ÙãîËÝ—/{_ö¾ì}Ùû²÷ÕÔ¯¦~5õ«©_MýjêWS¿šúÕÔ¯¦~õô«u_ùêÌWg¾:óÕ™¯Î|uæËÞ—½/{ßËÞõ¼øûò÷åïËß—¿/_þ¾ü}ÝЯúuC¿nè× ýº¡_7ôë†~ÝЯúuC¿nè× ýº¡_7ôë†~ÝЯ†}5ì«a_ ûjØWþÞÁ—Û/·_n¿Ü~¹ýrûåöËíW¿ºøÕů.~uñ«‹_]øêÂW¾ºðÕ…¯.|uá« _]øròåäËÉ—“/'£g:z¦£g:z¦£g:2G>G>G>G>G>G>G>GßF{í}´÷ÑÞG{í}´÷ÑÞG{í}´÷ÑÞG{í}´÷Ñyyyyyyyyíy´çÑžG{íy´çÑžG{íy´çÑžG{íy´çÑžG{íy´çÑžG{íyt¿F÷kt¿F÷kt¿F÷kt¿F÷kt'FßMF}—}—}—}—}—}}}}}}}ÝÈѵjÔöQÛ'ïyòž'ïyòž'ïy²ÉÉ&'›œüž“ÿfÒÔIç&-›tzr&M˜ý÷³÷=kô¬Ñ³ÝÎüÏüÏÞÃì=ÌÞÃ|ýn¾ÇŒ Ž Ž Ž ŽþÞQKG-µtô3FutÔÑQGGutô³G·hô³G·ht‹F·ht‹F·h¼nÑeÅçµjÔªQ«Æ«U¬îÍèÞŒîÍèÞŒ×ïÁÁÄÁÄÁÄÁÄÁÄÁÄÁÄÁäþL~·Éï6ñ;±;±;]vݪÉî&»›ìnòûN~ßÉï;ÙÈä=OÌNÌN׳ךQkF­µfÒšIk&­™´fÒšIk&­™´fÒšIk&­™´fÒšIk&­™´fÒšIk&­™´fÒšIk&­™XŸXŸ˜˜˜˜˜˜˜˜˜˜¼Ã‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰Ù‰ÙÉMšÜ¤É÷‚É÷‚É÷‚É]ŸÜõÉ]Ÿ´nÒºIë&›™´nÒºIç&werW&werW&we²©É¦&-˜´`âzÒƒI&=˜ô`ÒƒI&=˜˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜ŸXŸXŸXŸXŸXŸXŸXŸXŸXŸXŸXŸXŸXŸXŸ8Ÿ8Ÿ8Ÿ8Ÿ8ŸX˜ÜIÇ'Ÿt|ÒñIÇ'ŸÜ³IË'-ŸÜÐÉ ÜÐÉ ôaÒ‡I&}˜ôaÒ‡I&m˜´aÒ†I&m˜´aÒ†IþŸë=êä“>Lú0éä›››ƒƒƒƒƒ“»2¹+“»21414]ôdÒ“éê Ÿ››››››“MÜOÜO¼O¼O\OnÔtÝ(>'>gûžíy¶å™Ï™Ï™ÅÙ–g[žmy¶åÙ–g;žíx¶ãÙŽgío¶¿Ùþfû›mn¾6§ “&Lš0i¤“.L\N\N\N\Î\Î\Î\Î\Î\Î\Î\Î\Î\Î\Î\Î\Î\Î\ÎLÎLÎLÎLÎ<Î,Î,Î,Îîî¬3³ÎÌ:3ë̬3³þÎú;ë﬿3Ÿ3‡3‡3‡3‡3‡³÷7s838383838383838³6s8s83737kÖ¬é³nÍz6ó5s536³5³3³3³3³3kÚ¬i³¦Í,Ì,Ì,Ì,Ì,ÌÚ6» 333333333333³›2»)3û3û3û3ó3ó3ë3Û3Û3×3×3×3ç3Ë3Ë3Ë3Ë3Ë3Ë3Ë3Ë3Ë3Ë3Ë3Ë3Ë3Ë3˳þÎú;³63939ëòÌåÌåÌåÌåÌåÌÆÌÆÌÆÌÆÌÆÌÆl·333³ Ï6<»]3+³-϶<»]3737373737³Ïn×ÌüÌöÌÇÌÇÌÇÌÇÌÇÌÇbÇ‹/v¼èñ¢Ç‹,v°¸-‹Û²¸-‹g²ø.°ð¾ØóÂüÂüÂüÂüÂüÂüÂüâwZüNËõ;iͬ5³ÖÌZ3kͬ3³ÎÌ:3ë̬3³ÎÌîÕìîÏz3ëͬ7³ÞÌz3ëͬ7³Ï0û ³Ÿ?ûù³Ÿ?ûù³Ÿ?ûù³Ÿ?3¶\¾¾+èǬ³~ÌÌÏÌÏÌÏ—y=™õdv“gM™5eÖ”YSfMY®¸û O O O O‹>,ú°pµpµpµpµpµhÆâûÉÂ×rùâö¼fþgþgögögögögöööööööööööööööÍZø_ø_ø_ø_4lÑ€…ß…ß…ï…ïÅþ-[´lѲEË-[¸_ôlábq7qácác±Ù…Û…Ù…•…ß…ÝÅ]\ÜÅÅ–~~~~~¶_ø^ôcÑE# Y4dÑECYtdÑ‘EC Y´tÑÒEK-]ôeÑ•EW]]tuÑ”Åw¤Åw¤Åw¤Eo­Y|GZtgá~á~Ñ—…»EcY4fјŻX\\ÜÆ…“…“…Ý…Ý…ÝÅvÛ]lw±ÝÅvÛ]lw±ÝÅvïw±ßÅû]lx±áņ^lxÑ‘EGYtdÑ‘EGYtdÑ‘EGYtdÑ‘EGYtpÑÁE\tpÑÁE\tpÑÁE\tpÑÁE\tpÑÁEZthÑ•EW]YteÑ•EW]YteÑ•EW]YteÑ•EW]YteÑ•EW®®®®®ÖË[ [ [ [ à à à à à     ++++++«w¿r°r°r°r°r°r°r°r°r°r°r°r°r°ÚËzíESM]4uececåzezezezezezezezezµùÕæW›_m~µùÕæW›Ymfµ™ÕfV›Ymfµ™ÕfV›Ymfõ|ÖëùhË¢-‹¶,Ú²hËrµåêŠ&/š¼hò¢É‹&/W“¯~iת)«¦¬š²jʪ)«¦¬L¯L¯<¯<¯<¯<¯<¯<¯<¯º¾êúªë«®¯º¾êúªë«6®ú°êÃÊçÊçÊçÊçÊçÊçÊçÊæÊæÊæÊæÊæÊæÊæÊæÊæÊÿÊÿÊÿÊÿÊÿÊÿÊþÊÞÊëÊëÊëÊëÊëÊëÊëÊëÊëÊëÊëÊëªS«.¬z´êѪG«­z´ÚüªG«Ý¯v¿Úýj÷«Ý¯v¿Úýj÷«Ý¯v¿ÚýÊýÊýÊýÊýꦭnÚꦭnÚÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊçÊ窫^¬z±êŪ«^¬z±jŪ«N¬:±²¼jŪ+++++?+/+/+/«›·ºy«›·ºy«›·ºy«›·ºy«›·º¹«›»º¹«Í¯6¿^›ç~e}eÕóU WÝ^Ù_Ù_Ù_Ù_Ù_Ù_Ù_Ù_Ù_Ù_Ù_Ù_Ù_Ù_u}åchchchchchchchchchÓƒUoV½Yõ`Õƒ•‡•‡•‡•‡•‡•‡•‡•‡•‡•‡•‡•‡•‡•‡õò µ«[ºjíªß«Ž¬:²êȪ#«Žl:²éȦ#ÛÕ}Zõi½ú¤MGG› o6¼Ùð¦1›ÝnÞõfO›=mžÕæYmLoÞÙæùnžéæ¹mžÑæí~Æîgìš³kή/;‡;‡;‡;‡›Žm:¶iئa›†m¶iئa›†m¶iئa›†mþ¾Íß·ùû6½Ú˜ß˜ß˜ß˜ß˜ß˜ßü¬ÍÏÚü¬íúYÌoÌoÌoÌoÌo²iȦ!Ë›–mwïf÷^öë½hÕ¦U›VmZµiÔ¦Q›Fmú´éæ›mZ´iѦ=›ölº³éΦ;ÛÕ7usS7¦7¦7¦·Ë´^nú²é˦/›¾lú²é˦/›¾lš²iʦ)›–l²iȦ;£;£;£;£;£;w»Æí·kÜ®q»Æí·kÜ®q»Æí·3¶3¶3¶3¸3¸3¸3¸3¸3°3°3°3°3°3°3°ÛûÎåÎäÎäÎäÎä®O»>íú´ëÓÎÄÎÄÎÄÎÄÎÄÎÄÎÄÎÄÎÄn﻽ïö¾Ûûnï;W;W;;»}ïö½3ºkÝ®u»]î·ÛÕnW»ÖíÞÓî=ìÞÃn/»w±{»ÝžÑa‡ßùàîàîàîБƒ—ƒ—ƒ•ƒ•Ý¿ßýûÕ···][v{ßí}·÷ÝÞw{ßíw·¡Ý†vÚíc·ãÝŽwÞ¯ÛÁn»ìÞ÷î}ïÞón×;ï;ï;ï»öí>ã®u»ÖíZ·kÝ®u»þïÌïÌï~‡Ýï°ûöëwà}×Â] w-ܵpw+vMØu`×]vØu`×]vØu`g~g~g~g~×Ï]?wýÜÝ™ÝÙu`×]vØuu×Õ]Ww]Ýuuw‹v}Øõaׇÿÿÿÿÿÿÿÿÿ]‡wÞ™Û™Ûݰ»»»]v7mçoçogmgmgmgmgmgmçkçkçkçkçkçk×]Cv¾v¾v¶vwz×’±±]Sö«îô~yÓ—Ã>ÜÏÃý<ø;ø;ø;Ø;tçÐCsÍ94çpwñàòàòàòàòàòàòàòàïÐ¥CŸm:´éÐ¥ÃÍ<ÜÌÃÍ<ÜÌÃÍ<ÜÌÃÍ>>>>[ôùàãàãàãàãЇC}8ôá°·ƒÏƒÃÃV[9ìã°Ã>›8®6ØÃá–vpxï;‡ýöØÿaÿãã‡{pð|ð|0|0|p}ØÊéÝžÞíéÝž:yº-§Ïvúl§Ïvúl'§'§'§'§§Ÿuz>§çsjÙy=#Í94çМCsÍ9|Ÿ9´ðЃ˃˃˃˃˃˃˃˃˃˃˃˃˃˃˃ËC³Í:ÜèCOŸáÐÓƒÓƒÙƒÕƒÕƒÕƒÕƒÕƒÕƒÕƒÕƒÕƒÕCóÍ;ÜíC‹->ø=ø=ø=ø=ø=ø=ø=ø=´ðÐÂC³Í>4ûÐì¿ú›¡¿úÛ÷ËCCÿféo;øÛó·-üm ÛÂßZý·Vÿ­åÛìß6û·Íþm³Ûìß6û·Íþm3ÛÌß6ó·Íü­©Ûñßvü·ÿmÇÛñß׎݌CSM94åÐèCK-9´äБCGÝ>tûÐ’CK-94üÐðCO=9ôäГCG9täô=åÔ’SKNý8ݦSCN 95äÔ—S_N÷êô,NÏâô,NÏâôNM9ÝóÓ=?ÝóÓ=?ÝóÓm;õäÔ“SON=9õäÔ“SON=9õäÔ“SON=9™?™?™?ÝéÓ>uíô]þô]þÔ®S»Ní:µçÔžS{Ní9µçÔžS{Ní9µçÔžÓw…Ów…Ó³>=ëÓ³>=ëÓ³>=ëÓ³>=ëÓ³>5ãÔŒS3NÍ85ãÔÅS¿Ný:õëÔ¯S¿N:5ìÔ°SÃN ;5ìÔ°SÃN9uäÔ‘SGNŽNŽNŽNŽNŽNŽNŽNŽNŽNŽNŽNÍ85ãäþÔŸSNý9õç´»ÓæN›;mî´¹ÓæN›;mî´¹ÓæN›;mî´¹ÓæN›;mîäéäédédédédédédédédédédéÔÌSŸN}9õå´¿ÓþNû;íïÔ­ÓOçÏçüùœ?Ÿóçsþ¼¯ßõ¾4úÔèS£O>íùÔÇS×nlû´íÓ¶OÛ>5ó¼úgã§Ÿ6þ³ñŸÿlüç½þ¼×Ÿß맇?=üéáOzøÓÃo?Þ~¼ý³ý³ý3‡§ûðÓÊÿÆVþÉóÿ'ÏÿŸ<¯öçÿ´ñ?íûO[üÓÿÔÜ?íåOïïOöO›ûÓ¾þô³þô3þô;ýi#ÚÈŸ6ò§ü©ŸêçŸúù§~þ©Ÿ§îŸºêþéߟþýéߟþýyý{}=õõÔ×S_O}=õõÔ×S_O}=õõÔ×SCOwèt‡N7ätCNÍ=5÷ô{ž~Ïï?ÞÜý®hé©¥§»ujßéæœºzêê©«§®žºzêê©«§®žºzêê©«§[wºu§;uºS§ûtêæ©µ§ÖžZ{jí©µçõŒ=ËÓ³?=ûÓ}<ÝÇŸ6üxÿñþãýçÿ<ãï?Þ¼ÿxÿñþãýÇûÏóÿ¹y?vìþ¼‹»?vÜþ¸ýqûãöÇíÛ·?®:ôÓ¡Ÿýôð§‡?=üéáO:øÓÁŸþtð§ƒ?üéÔO§~:õÓ©ŸNýÜáŸ;üs‡ZòÓÊŸVþ´ò§•?­üiåO+Zù³£ŸVþlé§•?­üiåO+nôÏþ¹Ñ?7úç>ÿøøÙÒ¿k£võ³«Ÿ]ý´ç§=?íùiÏO{~ÚóÓžŸÍý´ç§=?íùiÏO{~ÚóÓžŸíýtø§Ã?;þéÐO‡~:ôÓ¡ŸýlûÇÁO‡~6õ³©ŸMýþ’î,ÉU,Aƒðzzó31Š1îK®§?¬ÚÚ,+òœãî?™em©¦7Svü¡;ÝyèÎCwºóЇîôò¡—»—Z÷кÇÝ:{èÜCç:÷й‡Î=tî¡s t.й@ç<xð8Àq€ãÇŽ8pà8Àqps¬ –,Xn^¹ÿàþƒûî?¸ÿàþƒûî?¸ÜlóÿÁÿÿüpà<Ày€óçΜ8pà<Ày€óçÎß¶7Oð¸`ƒ6èaƒ6èaƒ6èaƒ[Ø’À–¶$°%- lI`K[Ø’K–,X °`)¸ÿ ÷¸—À½î%Äzˆõ€Ë—.\¸p9À^€½{M lJ`S›Ø”@ç›Ø”@ïƒ{7øð7àoÀ߀¿þü øð7àoÀ߀¿öÚh_ }öÚh_ }öÚh_À½@ÿý ô/п@ÿý î{ÕÀ@ °è` ƒ:ð6àmÀÛ€·oÞ¼ xð6àmÀÛ€·oÞúp7ànÀÝð¾Sþü °`'ÀN€;vì¿ÿýßu7?Ø °`'ÀNx³ÁéÀ=÷=hN 9æšhN 9oŠÀ7Eà›"à|Àù€óçΜ8p>¸·/} ìK€­[¶lØ °`+ÀVx÷A?ý ô3ÐÏ@?ý ô3ÐÏ@?ý ô3ÐÏ@?ý ô3ÐÏ@?ýô#Ð@?ýô#Ð@?ýô#Ð@?ýô#Ð@?ýô#Њ@+­´"Њ@+­´"Њ@+­´"Њ@+­´"Њ@+­µ"ÔŠP+B­µ"ÔŠP+B­µ"¼[¡©áíª®ºr5äjÈÕ«!WC®†8 qâ4ÄiˆÓ§!NCœ†8 qâ4ÄhˆÑ£!FCŒ† ñâ3ÄgˆÍ›¡V…ZjU¨U¡V…ZjU¨S¡N…:ò4äiÈÓ§!OCž†ºjX¨E¡…ZjQ¨E¡…ø ñâ'Ô‘PGB u$Ô‘!7BŒ‡î6t·¡» ÝmènCwºÛÐ݆î6t·¡» ÝmènCwºÛÐ݆î6t·¡» ÝmènCwêNè~CN†< u/är¨E¡} íShŸBûÚ§Ð>…ö)´O!gCΆœ 9r6r‘û‹Ü_äü"ç9¿È»FÞ5ò®nžÞÿɳ§{|ºÇ§{|º§§»yºçý»xò.ä]¨¡„ZjA¨¡„ZjAän"w¹›ÈÝDî&r7‘»‰œmäl#g9ÛÈÙFitÄ­ˆ[·"nEÜŠ¸ÝïågB?êx¨ã¡Ž‡:êx¨ã¡Ž‡:êxx—ër¨Ë¡.‡ºêr¨Ë¡.‡ºêr¨Ë¡.‡ºêr¨Ë¡.‡ºêr¨Ë¡.‡ºêr¨Ë¡.‡ºêr¨Ë¡.„ºzöг‡ž=ôì¡g={¨ ¡.„ºêB¨¡>†wµ1ÔÆPCm µ1ÔÆPÃûÿÖUûºêb¨‹¡.†w51¼äcxû¨y¡æ…šj^¨y¡æ…šj^¨y¡æ…šj^¨y¡æ…šj^¨y¡æ…šÞͳ…¡-Œ¸Ý.Ý[¨;¡î„ºêN¨;!~BÝ u'ÔPwBÝ u'ºýÕžP{Bí µ'ÔžP{B퉴'ÒžH{"¾GúéO¤?‘þDܸq/ârÄåˆË—#.G\ޏq9ârÄåË‘-‰´*Âtdƒ"­Š´*ÒªãÆ#ŒGZiU¤U‘VEZiU¤U‘VEˆ´*ÒªH«">DZiU¤U7"­Š0a2Âd„É“&#LF˜Œ0a2Âd„É“&#LF˜Œ0a2Âd„É“&#LF˜Œ0iO¤=‘-Š´ Ò‚H "-ˆøiA¤‘D¶2²•g#ÎFœled+#[á:Âu„ë×®#\G¸Žpá:Âu„ëH—"MŠ8q"Âs„çÏž#-Œ´0ÒÂH #-Œ´0ÒÂH #-Œ´0ÒÂèn’Fzéa¤‡‘Fzéa¤‡‘FziL¤1‘ÆDa=ÒÅH#]Œt1Ò¼ÿþ#üGø´2â@Ĉ"Dˆ0a8Âp„áÆŸ8|âð‰Ã§F>5ò©YOÍzjÖóæKã"‹4.ºwÿó>—#.G\ޏq9ârÄåˆË—#.G\ޏq9ârÄåˆË—#.G\ŽxÝÿž—/#^F¼Œxñ2âeÄˈ—Ñí¥­ˆ8q.â\ĹèvŽoß"¾E|‹øñ-âÛ“_O~=ùõä×Ó><íÃÓ><íÃÓ®>µû©ÝOí~j÷“ÿOþ?±÷ÄÞ{Oì=±÷ÄÞkO¬=±öÄÚcOÛò´-O­jýSëŸZÿÔú§Ž?uüÉ™'gžœyòäÉ“'OžüxrãÉ'7ž|xòá‰ï'¾ŸX~bøÉ³'Çž¼zòéÉ¡'‡žØ~bû©ÃO~êð_OòtOO¼<ññÄÅóþ÷5Îý鼟ÎöélŸÎöélŸ8zâåélŸÎö‰Ï'>Ÿø|ºÓ'æžî艧'žžÎqúÄé§Oœ>qúÄé£OŒ>1úÄè£OŒ>ñùÄçŸO|>ñùÄçŸO|>ñùäßÓ3=9öäÖ“[O^=1ûäÖÓ¾<±ûÄì³OÌ>=ÿ“gOž=oÏîo [ñÄí·OŒ>1úÄè£OŒÆ\Œ¹s1ÆkŒ×øvÛOlÇØ±c7ÆnŒÝØ&Ä6!¶ ±Mˆµ9ÖæX›c»c'ÆN¬1^c¼ÆØŒ±ã-ÆRŒ•XÛbm‹µ-Ö´XÓb}ŠñkB̘1?b~Äüˆu"Ö‰X'b®Ä\‰mUl«bÛkGl›bÛÛ¦Ø6Ŷ)¶M±mŠmSl›b{Û£ØÅö(¶G±=ŠíQlb{Û£ØÅö(¶G±=ŠíQlb;ÛÉØNÄ\¹s5æjÌÕ˜«±ˆyó4æQlb¾Æ|Š}Ƽys5æjÌÕ˜«1Wc®Æ\¹s5æj̽ئÅü‹9s6ælÌÅØ–Åܹ۲؎Åv,¶#±‰9ÛŸØþÄœmPlƒbÛÛžØöľ©bßT1—cǾ§b›ۜضĶ%¶-±m‰mIl[bÛÛ–ØVÄœ‰9s&æG¬±ïã˜?1bþÄü‰ùs'æN̘;1wbîĉ9ó?æÌÿØ>ÅœŠ9kJÌ«˜W1¯b^Å\‰u&Öˆ˜ 1b‰u$ÆqŒã·‰^$ØNð›à7Áo¢‰»KÜ]âÞw–ÜüjNÌÓ˜§1OcžÆ%|Jø”ð)áS§„O Ÿþ%ÜN8•èk¢¯ gÎ$øIð”¸ÃÄ&î0q‡‰;LÜaâ®ÏxîÄs¿œñËŸñòg¼0ýâÿKŸ_úüÂ÷ ß/|¿ðýÂ÷K#>'\N¸œp9árÂ儯 Ÿ>'|Nøœð9ápÂá„à ‡¾&¥|Jù”ò)åIÊ“”'©íK¹’r%åJÊ•”+)WR®¤\I5>ÕøTãSO5>åOÊŸ”?)Rþ¤üIù“ò'åOÊŸ”?)RÞ¤¶6µ%©-ImIjKR-Oµ<ÕòTËS-Oõ,ÕòTËS-Oµ<Õ·TßR}Kµ<ÕòTËS-O}¥š—j^ªy©I9šr4åhª©Iy—ò.ÕÀ”{)÷Rî¥ÜK¹—r/å^ʽ”{)÷R9µQ)SLùò;åwÊïT_SMM55å`ª“v3ìfØÍ°›a7ÃZæL3gš9÷ÌdÞ=ó¾™wɼKæ]2ï’á"ÃE†‹762ld7:ê@ª©¤:ê@ª©¤¾YR H5 Õ€TR H5 ÕñTR­Ou>õÍ‘úæH}s¤ÚjCª ©6¤ÚjCª ©6¤ÚjCª ©6¤ÚjCj3R{‘Ú‹Ô^¤ö"½¿Y4#ÕŒT3RÍH5#ÕŒT3RÍH5#ÕŒT3RÍH5#ÕŒT3RÍH5#ÕŒT3RÍÈxŸÝÞÛÚT?2ýÈô#ÓL?2ß”™>d|Îø˜ñ1ãc†ß Ÿ>3|f\Ï8™q1ÃY†³ ;v2ã|ÆùŒóç3¾g|Ïøžñ=ã{Æ÷ŒcÇ2ŽeËnÇx•ó*çUΫœW9¯rîåÜ˱ŸkZ®i¹¦å|Ëq›ã6ÇmŽÛ·9nsÜæ¸Íq›ã6ÇmŽœw9~süæøÍo~õ"ÇpŽáÃ9†s çÎñ’ã%ÇK~ó¢)™¦dš’iJ¦)™¦dš’iJ¦)™¦dš’iJ¦)™¦ä\ȹëp®¹Fä‘ã*ÇUŽ«\‡sÎu8×á\r÷‘kCîNrw’s?ç~Îýœû9÷sîçÜϹŸs?ç~Îýœû9÷sîçÜϹŸs?ç~Îýœû9÷sÊ9šs4çhÎÑœ£9GsŽæÍ9šs4çhÎÑÜ–ä¶$×·œ¯9_s¾æ|Íùšó5çkÎ×\ÿrýËõ/çnÎÝœ»9wsîæÜ͹›Û¥\sçÎ9œs8çpÎá\7s¾æ¶+çlÎÙ܆å¼Íy›ó6·g¹®æºšs8çpÎáœÃ9^s¼æxÍñšã5ÇkŽ×¯9^s¼æxÍñšã5ÇkŽ×œc9ÇrîçÜϹŸs?ç~Îýœû9÷sîçÜϹŸs?ç~Îýœû9÷sîçö5·¯ù½¯¶5·­¹m͹s;çvÎíœÛ¹MÈmBnr›Û„Ü&ä6!· ¹Žä:’ëH®#¹Žä:’ëH®#¹Žä:’ëH®#¹Žä:’ó8çqÎã·9nsÜæ¸Íq›ã6¿¹åiÎÓœ§9OsÉ5&טünŒ¾äú’ëK®/¹¾äú’ëKq³¥1¹Æä“kL¡I…Ž<.x\ð¸àqÁã‚Ç‹Ûc-*¸\p¹àrÁåâvY“rMÊ5)¿›t»ks^æ¼Ìy™ó2çeÎËœ—· nÜ.¸]p»àvÁÉ‚“' N\,¸Xp±àbÁÅ‚‹ w_Üï®S¹N:UèT¡S…N:UèT¡S…N<-xZð´àiÁÓ‚§O ž<-xZð´àiÁÓ‚§O ž<-xZð´ÐŠB+ ¾ZVhY¡a…†VhXÁ‰‚' Nœ(8Qp¢àDÁ‰‚' Nœ(8Q`¢ÀD‰& L\)¸Rp¥àJÁ•‚+…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡…VZQhE¡÷…Í/4¿ÐñBÇ /t¼Ð‘B_ m-8]pºàtÁé‚Ó§ Nœ.8]pºàtÁé‚Ó§ Nœ.8]pºàtÁé‚Ó§ Nœ.8]pºàtÁé‚Ó§ Nœ.8]pºàtÁé‚Ó§ Nœ.8]pºàtÁé‚Ó§ î¼.øWð¯à_Á¿‚Åí÷ îÜ+n÷n§ìIaK [Rp©àRÁ¥‚K— .\*¸Tp©àRÁ¥‚KÅí’VZYhe¡•…VZYhe¡•%·Kn—Ü.¹]r»¼ÝÖÐ’ß%¿K~—Ü.¹]r»ävÉíÛ%¶Kl—Ø.±]b»äoÉßòöW‡KwWâ½Ä{‰÷ï%ÞK¼—x/ñ^:ãÒ—θtÆ¥3.qéùKÏ_zþÒó—ž¿ôü¥ç/IéLJgR:“Ò™”ΤԿRÿJý+´¯Ð¾BûJ-)µ¤Ô’RKJ-)yVò¬t—¥»,ï3q¦¥3-u£â~å]+ŒW¯0^a¼Âx…Ï Ÿ>+ïXa«òÜ•»®Üsuÿn­.´ºÐêB« ­.´ºÐêB« ÏZxÖâ~V­*üÎR«J­*µªÔªR«J­*µªÔªR«J­*µªÔªR«J­*µªô¼¥V•ZUjU©U¥V•ZUjU©U¥V•ZUjU©Q¥î—šZjj©]¥v•ºQêF©¥n”ºQêF©¥n”ºQêF©¥n”v¢ÔŽR;Jí(µ£ÔŽR;Jí(µ£ÔŽR;Jí(µ£ÔŽÒ¹–εt®¥s-k©¥v”ÚQjG©¥v”ÚQjG©¥v”ÚQjG©¥v”ÚQjG©¥»)ÝMénJ -5´ÔÐRCK»QÚÒn”v£´¥Ý(íF©1¥Æ”SjL©1¥Æ”SjL©1¥Æ”SjL©1¥Æ”SjL©1%J)5¦Ô˜RcJ)5¦Ô˜RcJ)5¦Ô˜RcJ )5¤ÔRCJ )5¤ÔRCJ )qU⪴¥ (m@iJPÚ€Ò”6 ´¥ (m@iÊÛåÛC›XÚÄ—%'ÊÛ M*õ¨Ô£RJ=*õ¨Ô£RJ=*õ¨Ô£RJ=*õ¨Ô›RoJ½)õ¦Ô›RoJ¼—x/ñ^â½Ä{‰÷ï%Þ+lWØ®°]a»Âv…í Û¶+lWØ®0\a¸Âp…á Æ+ W®0\a¸Âp…á ÕŽU:VéX¥c•Ž•œªxRñ¤âIÅ“Š'^+í«´¬Ò¸Jã*]¨ð_a½Âz…õ £¦*LUx©ðRá¥rÿ•û¯Üåþ+÷_¹ÿÊýWViXåÎ* ­´³ÒÎJ;+ͬ4³ÒÌJ3+ͬ4³ÒÌJ3+ͬtªÒ©J£*ª¸Yq³âeÅËŠ—/+^V\¬¸Xq±âbÅÅŠ‡+V<¬xXñ°âaÅʇ+V<¬øVñ­â[Å·Šoß*¾U|«øVñ­â[Å·Šoß*¾Uº^éz¥ë•®Wº^éz¥ë•®WúZékÅÁŠƒ+V¬8Xñ®â]Å»Šwï*ÞU¼«xWñ®â]Å»Šw¯*^U¼ªxUñªâUÅ«ŠW¯*^U¼ªxUÙ•Ê®T¶¤ÒøJã+®UªøVñ­â[Å·Šoß*¾UüªøUñ«âWůŠ_¿*~UüªøUñ«²M•mªlSe›*ÛTÙ‘Šc•ýªìWÅÁŠƒ+V<ªìLÅÊTú_aµæGͧ5Nk=¯¹Ps¡æBÕš5^k\Õ¸ªqU㸶S5¾j|Õøªo¾8^q¼âxÅñŠãÇ+ŽW¯8^q¼âxÅñŠã•]­ìjeW+»ZÙÕÊ®V6±â}ÅûŠ÷ï+ÞW¼¯x_q¾â|Å÷ŠïÕí»VTzPs½æzÍõš¿5®k\׸®9Wc»ÆvíÛ5¶k\Ô¸¨qQã¢vþµó¯íükç_{–Ú³Ôž¥ö,wo¼{ãÝn}8üáÈç.ìÍçfÓæV¶¶Ö¡Z[jm©µ¥æ_Í¿šµÔ¬1\c¸ÆpáÃ5†k ×®u¡Ö…Zj®5ºÆW¡Z×j]«u­ÖµZ‹j-ªµ¨Ö¯Z¿jýªõ«Ö¤Z“j«u¬Ö±ZÇj«u¤Ö¤ÚûÔÞ§æ|Íùšó5çkÎל¯9_s¾æ|ÍùZ'k=«9õáÆ£wÿqßwýqÇwÜzÎÖs¶Î¬Õ£VZ=j¹Þr½åQË£VÛZmk}ç´œj9Õâ¢ÅEë.:,vXì°ØÝ,úój^íÏ«ýyµ¶ÔÚRkK­-µ¶ÔÚRkK­-µßWû=µßYëK­½µöÖö¼¶çµ=¯}kÕºSëN­;µîÔºSëNínkÝ©=gí9kÍ«5¯Ö¼ZójÍ«±Pc¡ÆBíÛ£öíQûö¨}{ÔZXka­?µþÔúSëO­?µþÔº_ë~­ûµî׺_ë~­ûµÝ¯õ©Ö§ZŸj}ú`䃑F>øøè]­³µÎÖδæÜgñÁúë¬îûò Ïðñ ¿ûãwüÎßùñ;?~ççþøÑÀ~´ï£}íûܾÿ¬öŸÕþ³Zk Ô~¦ö3µŸ©õ«Ö¨Z£j«u¬ÆH­cµŽÕ:VkW­]µvÕÚUû~¨µ­Ö–Z[jm©µ¥Ö–Z[j|ÕÚRkK“'5Njí­µ·ÖÝZwkÝ­u·ÖÝZwkÝ­mfËZkí¨µ¨Ö¢§5Nk-ªµ¨ÑÄFMlô°q† ‡7úÒྐྵýÒðZÃk ¯5¼Öܯ5^-mt´ÑÑFGì6Øm°Û`·ÁbƒÃ‡ 68lœaã gØ8ƒf4û£W¬|°òÁÂçæD[k®ÕYkd}·P'k¬µ¿ÖÊZ+k­¬í@­Kµ-¨ï-Ð§ÆŸÝø³j4´ÑÐFC¾6|mt¥Ñ•FW]it¥±íhlG£/¾4úÒèK£/¾4¸o4¦Ñ˜Fc4:ÓèLÃ…† .4xmðÚp·ánÃݯ w 6ümøÛ`²ápãÝ4îÿãþ?îÿãþ?îôãü>Îïãü>ÎäãL>îäã÷|¼Çç~Fíh0Ù`²ÑFC\6úÕhI£% ?~6üløÙð³ágÃφŸ ?~6üløÙØ¸ÆÆ56®±q ÇŽ5k8ÖØéÆN7vºÑÁF£jt¨Ñ¡F‡]it¥Ñ•FW]it¥Ñ•† 'N4œh8Ñp¢áDÉÏ?<ÿðüÃóÏ?8ÿ`샱Æ>ûÜŒùNh|'4:×è\£sÎ5:×è\£sÎ5ZÕpµáj£É5ÔhP£A5ÔhP£AÍÝ -i´¤¹[bûß!ïæþá{Ã÷†ï ß¾7|ÿðöÃÛo?¼ýðöÃÛo?¼ýðöÃÛ¾}ôí£o}ûð÷Ãß?üýp÷ÃÝw?¼ýðö£g=ûèÙGÏ>zöѳž}ôìãÛèãÛèãÛèsqóûï>¼ûðîûï>¼ûðîûÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ>úòÑ”¯sþºã¯;þºã¯;þºã¯n~ñþÅûï_¼ñþÅûï_÷ñu_÷ñu_÷ñu_÷ñu_÷ñu_wñu_wñu­ùº¯ûøº–}´ì£e-ûhÙGË>ZöѲ–}ôë£_íúhþGó?šÿÑüæ4ÿÃã?<þpø£íøhÇG/>:ñÑŒV|´ä£Íøð죅-üpáƒýï?¼ÿðþÃûÿ>üûðëßf?Îíóù8›³ùÜß Þýã]?Þñã?÷;bæ>˜û`îÃw>Îûã¼?÷N9ïóþÜ=q¾çûq¦gúqžgùq–¼~ðú¹yåb‹Õ«-V[¬¶Xm±ÚbµÅj‹Õ«-V[¬¶¶¸åh{;ÊÝw?Üýp·µg­=kõ¬Õ³VÏZ=k9Ür¸Õµë-Ö[¬·Xo±Þb½Åz‹õë-Ö[¬·Xo±Þb½Åz‹õë-Ö[¬·ÑjD« ­.´ºÐêB«­v¶ÚÙr å@Ë–-Z´h9Ðr µ=­íiu¶ÕÙ–-'ZN´œh9Ñr¢åDˉ–-'Z{ÓÚ›ÖÞ´œh9Ñb²Åd‹É“-&[L¶˜l¹Ùâ²Åekc[=oñÙâ³Åg«å­–·ZÞjy«å-ÆZ-oµ¼µÁ­Mnmp‹»–“-'[<·xnñÜâ¹Ås‹çÏ­½h1ÝbºÅt‹éí=líH‹ïÛ-¦[œ·o±ÝÚÃÖ¶ö°µ5­=líak[{ØÚÃÖ¶ö°µ‡­=líQkgZ;ÓÚ™Öδv¦µ3­iíL˃Öδv¦µ3­iíLkgZ;ÓÚ™–'­iíLkgZδ:ßê|«ó­Î·:ßò®å]kƒZÔÚ Öµ¶ZÕr©åRË¥V«Z޶ZÕòªåUËãÖδv¦µ3­Ýk9Ûr¶ålËÙ–³-g[Þµ¼ky×ÞÞÙÀ–Ç-[µ¾Îýë<{gÓ»óÞ{÷Þ¹÷νgê½kï]{ïÚ{×Þ»öÞµ÷®½wí½kï¹ûû¹9ôåЗC_}9ôåþ—û_î¹ÿåþ—û_î¹ÿåÅ—ÿ_þùÿåÿ—ÿ_þùÿåÿ—ÿ_þùÿåÿ—ÿ_þùÿåÿ—ÿ_þù÷åß—_þ}ù÷åß—_®}¹öåÚ—k_®}¹öåÚ—k_®}¹öåÚ—k_®}¹öåÚ—k_®}ùÿåÿ—ÿ_þùÿåÿ—ÿ_þÿ§·ÿéízûŸ»ûÏÝýçîþswÿ¹»ÿÜÝîî?w÷Ÿ»ûÏÝýwßgÿsÿéízûŸÞþ§·ÿéízûŸÞþ§·ÿéíûŸüOÃþÓ°ÿ4ì? ûOþüøòãË/7¾ÜørãË/7¾ÜørãË/7¾·ÚðÕ†^zm赡׆^zm赡׆^zmèmYoËz[ÖÛ²ž[=·zNõœê9ÕsªçTÏ©žS=§zNõ|ê9Ôs¨çFÏž=7znôÜè¹Ñs£çFÏž½sìcï{çØ;ÇÞ9öαw޽sìcÏ›ž7½nõºÕëV¯[½nõºÕëV¯[=zûØ»¯ÞNôv¢·½èíDo'z;Ñ;ãÞ÷θwƽ3î1Þc¼ÇxÍ›=6{löî°w‡½;ìÝaï{wØ»ÃÞöî°w‡½;ìÝaïû¥÷ýÒû~é}¿ôö«·_½ýê5¸·;½¾öúÚëkÏïžß=¿{~÷üîùÝsº·³=×z®õ\ë¹Ös­çZϵžk=Ïzžõ<ëyÖó¬çYϳž=zôè9Ðs ç@Ïž=zôè9Ðs ç@Ïž=7{nöÜì¹Ùs³çfÏÍž›=7{nöÜì¹Ùs³çfoÃzè5ª×¨Þžõ6²·i½MémJoSz›ÒÛ”Þ¦ô6¥·)½MémJoSzN÷œî9ÝÛÞ~ôö£·½ýèùÑócÀß kƒ® º6èÚ kƒ»ÜÍànç48§Á9 ÎipNƒ÷¼ÿàýï?xÿ_¿~õÐÛàžÏ½ÆöÛklÓù&ì}ö¾ {ß„ýÝ\žö<íyÚûszNÿ9<íyÚó´çiÏÓž§=Ož<x:ðtàéÀÓáöÔ¦ö6µ·©½Míµ½·©½Mímê`ûž<x:ðtàéÀÓ§Ož \ìÀÀ×Á ¶`°w88ppÀáÀǃN :1èÄ`K­´bЊA+­´b°5ƒ lÈ`C2ØËAM4aЄAM4aЄAM4a°MƒÝìÎÀû÷ïÞ¼x?ð~àýÀû÷ïÞ¼tzÐéA§}¸8pqàâÀÅ‹.1pdЉA'tbЉA'tbСA‡t`ÐAt`ÐAx;ðvàíÀÛ·oû4pwàîÀÝ»wîvkÀø€ñÁ½8x;ðvàí SƒN :5èÔ SƒN ¶x°ÅƒïµAW]teЕAW´eЖA[]tmеA×^¼x=ðzàõÀëׯ^¼x=ðzàõÀëÓ§N||óvx°Ãƒn º1èÆÀ›7oÞ ¼x3ðfàÍÀ›7o­ôaІAm´aІA·ÝtkЭA·Ýð?Üük  ƒ& š0h  ÃÝ>|ø8ðqÄüˆùó£^Œz1âlÄÙˆ÷ï£ûÝ÷è¾Ç› m´iЦA›m´iЦ›7nÜø=ð{à÷Àïß¿G~üù=ò{ä÷Èï‘ßãí§GŽ96rläØx;¦£¦<13bfto£{ÝÍènFœŒÎitN£sÓèyGÏ;zÞÑóŽžwô¼“ß3ù=“ß3ù=“ß3ù=7'nNÞ}òîÖ'¬9>r|äø¨7£ÞŒz3êͨ7£ÞŒz3êͨ7£ÖŒZ3jͨ5£z<êñ¨£FŒ1jĨ£FŒ1jÄè9FÏ1jĨ£FŒ1jĨ£FŒ1jĨ £.Œº0ê¨ £.Œº0ê¨ £.Œº0ê¨ £.Œz8jÞ¨y£æš7zßñ~_nܹ=r{äöÈíÑŽŒvd´#£®Œº2êʨ+£®Œº2êʨ+£ŽŒ:2êȨ#£ŽŒ<y<òxäñÈã‘Ç#GþŽüù;òwäïÈÝ‘»£6<õiäúÈåQŸG~ú2êËÈé‘Ó#§G.\¹q|âøÄñ‰ãÇ'ŽOz3éÍÄå‰&>L|˜ø0ñaâÃć‰¦Û‡Û]ueÔ•‰'>N|œø8ñqâãÄlj'>N|œø8ñqâãÄlj“N:8qlâØÄ±‰cÇ&ŽM›86qlÒÇI'ý™ø6ñmâÛÄ·‰oß&¾M|›ø6ñgâÏÄŸ‰?&þLü™ø3ñgâÏÄŸ‰?&þLü™ø3ñgÒÝ ÷æ'þNüø;ñwâïÄ߉¿'þNüô{ÒïI¿'nMÜš¸5qgâÍı‰cÇ&ŽM›86éç„ §N'œN8¸2qeâòÄå‰Ë—'.O\ž¸éúÄá‰Ã‡' ˜8?q~âüÄlj'>N0qwâîÄ݉»“îÏXœ±8cqÆâŒÅÙÎîtvg³;›ÝÑìŽfï7{¾™_3Ög»8Ûå>[ ™4dÒIC&›3iÃds&›3ÙœÉæL6gâöÄí‰Û·'nOÜž¸=q{âöÄí‰Û·'nOÜž¸=ùÝ·'nOÜž¸=q{ÒªI«&­š´jÒªI—&^N¼œx9ñrâåÄËÉîM·'üœø9ñsæçŒùó3Îg®Î|œù8óqÆýŒû÷³wŸmÁl æ›em™lèdC':ݪ3“ÎL:3é̤3“ÎL:3é̤3“ÎL:3é̤3“ÎL:3é̤3“ÎL:3é̤3Ï'g?ñ|ÖŒY3f[=ÛêÙV϶z¶Õ³­ž5`Ö€Yf ˜5`Ö€Yf ˜5`Ö€Yf ˜5`Ö€Yf ˜5`Ö Yƒf š5hÖ Yƒf š5hÖ Yƒf šmòl“g½˜õbÖ‹Yf]˜uaÖ…Yf]˜uaÖ…Yf=˜ù;ówæïÌß™¿3g|Íøš¹;swæîÌÝÙ÷ÇìûcÖY7f-™õbÖ‹Y'f˜õaæÞ̽™ç3¿g~Ï\˜¹7soæÜÌ«™ß37fÜÌü˜ù1ãvÆíŒÛ·3ngÜθq;ãvÆíŒÛY·fÝšukÖ«Y¯fšujÖ¨Y£f˜õaÖ‡Yf}˜õaÖ¡Yƒf šµgÖžY{f홵gæöÌí™Û3¯g^ϼžy=kʬ)³¦Ìš2kǬ'³žÌ2kȬ!³†Ì2ëǬ³~Ìú1ëǬ3gþÎܹ;ëܬs³ÎÍ:7kÜ̱™c3ÇfŽÍ<œy8óðÄñ‰ãÇ'FOŒÎz3kÀ¬3—g.Ï\ž¹=÷é¹OÏ}zîÓ9ŸÎùtΧs>óéœOç|:çã§g?=ûéÙOÏ~yö˳_žý²—¸¼÷å½/ï½øk‹¿¶hТA‹-´hТA‹-´hТA‹-´hТA‹-´hТA‹-´hТA‹-š¼hò¢Ç‹/z¼èñ¢M‹6-Ú´hÓ¢M‹6-Ú´hÓ¢M‹6-Ú´hÓ¢M‹6-Ú´hÓ½E}X8¸hÄÂÃ…‡¿ûnõbÑ‹…“¿ûžy¹ðráåÂË…— /^.ú¶èÛ¢o‹¾-ú¶èÛbCºèÜ¢s‹Î-:·èÜ¢s‹Î-:·hÌâüY4fјEcY4fјã ÆŒ/|Zø´ðiáÓ¢ ¦L/˜þiÎOs~šó³Û?ÝùéÎOwVw¹º·Õ½­Þsõn«»\ÝáêW¾®Ú·jßê¹6Üm¸Ûp·ánÃ݆»Ýîîtw§‡ÚypþÐÑCC =øú¹ÓÏ~ît÷§»?ÝýéîOwjú©é'7NnœÜ8¹q:×Ó·Ì©y§þœÜZlÀâç?¿ðváíÂÛÅû.Þwñ¾‹÷]¼ï‰… 'N,œX8±pbáĉ…ËËí²-Z´pdáÈ‘…# GŽ,Y8²Ü-º¿}îgáÊ•…+‹³]œí¢é?¾üœñÏÿî3v÷«»ßœïæ|7ŽlÙï3u¯»sÝý®Ã.í~ߡ釦~×áw]~öâÓŧË9^ÎñrŽ—s¼œãu;äœç´Ø†Å6,¶añç-þ¬ÅŸµØ‡Å>,vo±{‹XlÄbÿßt‹ÝXìÅb/{±Ø‹Å^,¶q±‹ÍXlÆb3›±ØŒÅf,6cñÍ·ØÅn,vt±‹íXlÇb;ßÈ‹û[ìÇb?û±àeÁË‚—/ ^¼,xYð·àï‡ÉŸßûsn?çösn?gñs›®üœÇïþßúòÃØÏÙüœÍÏÙüœÍÏÙüœÍc?}ùéËO_~úòÓ—Ÿ¾üî¾àü§1?ùiÌOc~óÓ˜ŸÆü4æ§1?ùiÌOc~óÓ˜ŸÆüîÆØ³Å·éb›¸ØÄÅ&,6a±G‹=ZìÑb{´Ø£Å-öè§?­øiÅO+~xùáå§?­øiÅO+~ZñÓŠŸoϟï¢ïœøiÜOã~÷Ó¸ŸÆý4îg7vóg7vóg7vóg7vó§[?ÝúéÖO·~îøçŽîøçŽîøçŽîøçŽîøçŽîøçŽîøçŽœüqòÇá‡þqøgß~öígß~öígß~öígß~öígß~öígß~:óãÄ?ùéÌOg~öíÇå—\þqùÇå—\þqùÇ»»»=¼Ïá}ïsrúÂÇåž/w|¹³ËﺼËå].=½ôôÒÓKO/®_\¿¸þçÜÿÜýŸ»ÿs÷îþÏÝÿ¹û?ïöçÝþ¼Ûßýn|úñéǧŸ~|úñéǧŸ~|úñéǧŸV¯8^1¼bxõŒ+†W ¯^1¼bxÅðŠáÃ+†W ¯^½çŠáëwûqìDZÇ~ûqìDZÇ~ûqìDZÇ~ûqìw;v³¯ñ?Ûó³=?Ûó³=?Ûó³=?Û³bp½ÔªŸ ú9³Ÿ3û9³Ÿ3ûÙ Ÿ úqàÇ~øqàÇ~øqàÇ~øqàÇßí€o²Ÿýúٯ߽_ÚþÓöŸ¶¯Ø_±¿bÅþŠýû+öWì¯7{ZþÓòŸ–ÿ´üçÞZþÓòŸ–ÿôõ§­?÷ûs¿?÷ûÓן¾þ´ü§å?-ÿiùÏwÏê»gÕñÕ}­÷}éÐÊ•+7Vn¬ÜX¹±rcÅÖª«~¬ú±êǪ«~¬Z1´bhÅЊ¡C+WýXõcåïÊß•¿+Wþ®ü]ù»òwåïÊß•¿+Wþ®ü]ù»â}ÅûŠ÷UKV-YµdÕ’Õ½®îuu¯«{]Ýëê^×û^Ýçê>W÷¹ºÏÕ}®îsuŸ«û\Ýçê>W÷¹ºÏÕ}®îsuŸ«û\Ýçê>W÷¹råþÊý•ûÛÍ6GVެY9²òåÿÊÿ•ÿ+ÿWþ¯ü_9¹òåÿÊÿ•ÿ+ÿWþ¯ü_íûjßWû¾Ú÷Õ¾¯6w½¿gn÷}Ë­¾åVßr«o¹Õ·Üê[nõ-·úŽÛn¿|Ë­¾åVßq«ï¸ÕwÜê;nõ·úŽ[}o¬vtµ£«]íèjGW;ºÚÑÕŽ®vtµ£«]íèÊû•÷+ïWÞ¯¼_y¿ò~åýÊûíöšû·7ç½ñ{ã÷Æïß¿7~oüÞø½ñ{ã÷Æïß¿7|møÚðµákÃ׆¯ _ÛÍ—ž­z¶jóªÍ«6¯Ú¼jóª «6¬Ú°jê «6¬Ú°jê «6¬Ú°ñjãÕÆ«W›{ÝÜëæ^·û^ÝéæN7wº¹ÓÍn÷òyåóÊç•Ï+ŸW>¯|^ù¼òyåózû¬å«–¯Z¾jùªå«–¯Z¾jùÊå•Ë+—W.¯\^¹¼ryåòÊå•Ë+—W.¯\^¹¼ryåòÊå•Ë+—W.o\Þ¸¼ù&Û|“m¾É6ß½›ïÞÍ7Ɔ¯ _¾6|møÚðµákÃ׆¯ _¾6|møÚðµákÃ×vóÅïß¿7~oüÞø½ñ{ã÷Æïß¿7~oüÞø½ñ{ã÷Æïß¿7~oüÞø½ñ{ã÷Æïß¿7~oüÞø½ùVØîoKß ›No:½é妗›^nz¹éåÆñãÇ7Žoß8¾q|ãøÆñãÇ7Žoß8¾q|ãøÆñÍoîxsÇ›;ÞÜñæŽ7w¼qzãôÆéÓ§7NoÎwþ»óßÿîüwç¿;ÿÝùïÎ÷}·û¾Ûïý¾¿‹µc·‹»]ܵw×Þ]{wíݵw×Þ]{wíݵwÇþÆíÛ·7noÜÞ¸½q{ãöÆíÛ·7noÜÞ¸½q{ãöÆíÛ·7noÜÞ¸½q{ãöÆíÛ·7noÜÞn·o¯mÄæ97ϹyÎÍsnžsóœ›çÜ<çæ9·û99ºqtãèÆÑ£G7ŽnÝ8ºqtãèÆÑ£G7ŽnÝnGí÷f¿7û½Ùïíþg4ßt~ÓùMç7ßt~Óù]GvÙudב]GvÙudב]GvÙudÇñŽãÇ;Žwï8Þq¼ãxÇñŽãÇ;Žwï7Çß8¾q|ãøÆñãÇ7ŽoßïväùÆóçÏ7žo<ßx¾ñ|ãùÆóçÏ7žo<ßx¾ñ|ãùÆóçÏ7žo<ßõt×Ó]Ow=Ýõt×Ó]Ow=ÝùîÌwg¾;óÝ™ïÎ|wæ»3ßùîÌwg¾ßÿË˃—/^¼|>°vðùàóÁçƒÏŸ>|>ø|ðùàóÁç—Ÿ>|>ø|ðùàóÁçƒÏŸ>|>ø|ðùàóÁçƒÏ‡þúsèÏ¡?‡þúsèÏ¡?‡þúsèÏqû§ñOŽ=8zpôäèÉÑ#'FNŒœ91rbäÄȉ‘#'FNŒœ9õúÔëóþ÷X=±zbõÄê‰Õ«'VÏ›Uþü;øwðïàßÁ¿ƒÿþü;øwðïàßÁ¿ƒÿþü;øwðïàßÁ¿ƒÿþü;øwðïàßÁ¿ƒÿþü;øwðïàßÁ¿ƒÿþü;øwðï¸ý»ÿãýïuí¸›wÿwX?±~býÄú‰õë'ÖO¬ŸX?±~býÄú‰õë'OOžž<=yzòôäéÉÓ“k§{?ÝûéÞO÷~º÷»'vOwwº»SOM<5ñtϧ{>ÝóéžO÷|ºçÓ9ŸÎät&§39ÉéLN®\;¹vríÔâS‹O->µøÔâS‹O->µøÔâS‹O->m÷i»OÛ}ÚîÓvŸ¶û´Ý§í>m÷É¥“K'—N.\:¹tréäÒÉ¥“K'—N.\:¹tréäÒÉ¥óþïi¸tréäÒÉ¥“K'—N.\:¹tréäÒÉ¥“K'—N.\:¹tréäÒÉ•“+'WNÛwÚ¾ÓöºuÚ¯SoN½9õæÔ›SoN½9õæÔ›SoN½9õæÔ›SoN½9õæÔ›SoN½9õæÔ›SoNž¾{Nß=§ïžÓ÷Òé{éô qú†8}Cœ¾!Îûßûë÷Éá“Ã'‡O~œü8ùqòãäÇÉ“'?N~œü8ïÿ>‘'?N~œü8ùqòãäÇÉ“'?N.œ\¸túÂî…Ý »v/ì^x½ðzáõÂë…× ¯^.¼\x¹ðráåÂË…• +V.¬\X¹°raåÂÊ…• +V.¬\X¹°raåÂÊ…•K7.ݸtãÒK3.͸4ãÒŒK3.͸8sqæâÌÅ™‹3g.»vٵˮ]º~éú¥ë—®_º~añÂâ…Å ‹/,^X¼°xañÂâ…à ‡/^8¼pxáðÂá…Á ƒ/ ^¼0xaðÂà…Á ƒ/ü]ø»ðwáïÂßÅé‹Ó§/N_œ¾´üÒòKË/|^ø¼pyáòÂâ…½ {ö.ì]Ø»°wñÿâÿÅÿ‹ÿ—oŸëþöñMtáäÂÉ…“ 'N.œ\8¹práäâÀ…û ÷Þ/¼_x¿0}aúÂô…é Ó—>^¸½p{áöÂí…Û ·n/Ü^¸½p{áö²=—ž^zzé饧—ž^÷¿[ÖÓKOÿ¹÷îýŸ{ùç^þ¹—îåŸ{ùwŸ?/>^ü»8uqêâÔÅ©K/^]šwiÞ¥y—æ]šwiÞ¥y—V_Zý§ÅZü§ÅØþÃö¶ÿ9÷ÎýŸsÿçÜÿ9÷ÎäŸßûÏùÿsþÿœÏ?çóÏsüsÿœÓ?çôÏ3ýs/ÿÜË?÷òϽüs/ÿÜË?gøÏÙýsŽÿœß?ç÷Ïóÿóüÿ<ÿ¿ûùõàÒƒK.tÙ ?ŒÿaüÏsÿÝÏmcþÝÏÉÁþ‡á˜ùçnþéÿ?÷ýÏ}ÿsßÿüyÿüyÿüyÿÜÇ?÷ñÏ}üsÿôàŸüÓƒzðOþéÁå¯_þúå¯_þúå¯_÷_׉K'.›qÙŒËf\6ã²—v\w;ìèeG/;zÙÑË7ÿuÿ÷n¾%.ß—o‰Ë·Äå[âÏ·ÄŸo‰?ß¾%þ|KüÝÿ}¸=ýóýøçûñÏ÷ãŸïÇ?MúÓ¤?MúÓ¤?MúÓ¤?Îÿqþ?¼ÿãýïÿlå÷ÿ¸ÿÇý?nýqëÏ6ÿ9«?~ý¹ç?÷üçžÿÜóŸ{þsϾeþ|Ëüù–ùó-óç[æÏ·ÌŸo™?ß26øÏ÷îŸïÝ?ß»¾wÿ´îOëþ´îOëþ´îOëþ´îOëþ´îOëþ´îOëþ´îOëþ´îOëþ0ÿ‡ù?­ûs¯Úú§­ÿO±l» lYýÿ¿“ˆR€¨kÁm¸íI+‹g‹ˆsöZ;äö!·y}ÈÖCvrûÛ_<øâÁyyÈËC^wŽøÿéOþ|òç“?Ÿz÷áýðÀòãÎ7=¹éÉOg|:ãó>ãý»\ÿàú‡7âƒï|ÿàûß?xàÁç~øý‡ßøý‡·Âƒ£ýàèG?8úÁÑŽ~pôÃ[áÁÓž~ðôƒ§<ýàéO?xúÁÓž~ðÌã>3W?¸úÁÕ®~põ³Ì>0ûÀìÃüæ÷ÀÞà ÷ Ýïá~,>°øÀâ‹,>°øàÌg>8óÁ™Î|˜Å£žyð̃g\öಗ=¸ìÁe.{pÙƒËÞwÀÃ;àÁïÌ=0÷ÀÜsÌ=0÷ÀÜsOÌ=åë)_OÝýÔÝOÝý”ÅçEŽxpă#œýàìþøàÿÿþøàÿÿþøàÿÿþøpØãv˜žxðþãþ¿rÿƒûÜÿàþ÷?¸ÿÁýì?ñ÷ÄßOü=ñ÷ÄßOü=ñ÷ÄßOü=ñ÷ä‹'_<ùâÉO¾xòÅ“/ž|ñä‹'_<9ÿÉùOÎrþ“óŸÞ*OÙ|bø‰á'†Ÿ~bø‰á'†Ÿ~bø‰á'†Ÿ~bø‰á§¼>åõ)¯Oy}ÊëS^Ÿòúäî'w?½Ož\õäª'O=yêÉSOžzòÔ“§ž<õÄûïO¼?ñþ”ë§\?åú)×O¹~ÊõS®Ÿrý”ë§\?åú)×O¹~ÊõS®Ÿrý”ë§ ?eû)ÛOÙ~ÊóSžŸòü”ç'w>ùñÉO^|ÊæS6Ÿ²ù”ͧl>åà)Oy|ÊãSŸòø”ǧ<>åñiïO™|ÊäS&Ÿ2ù”ɧL>ùèÉGO¹xÊÅS.žrñ”‹§\^<ý’ß—ü¾ä÷%¿/<½¼/^zèÅ/žxñÄ‹'^<ñÒ/Žáæ…›n^¸yáæ…›n^¸yáæ…›n^¸yáæ…›—l¿dûåíòòvyyç½¼ó^ºáÅï/ü¼ðóÂÏ ?/ü¼ðóÂÏ ?/ü¼ðó’í—\¿äú%×/Î~qöKÞ_2þ’ñ—Œ¿dü%Ë/9ÉùK¦_²þòxÉöËŒ_ÜûâÞ÷½tèK‡¾ôàK¾ôàK¾ôàK¾ôàK¾ôàK¼tÁK¼tÁK¼tÁK¼tÁK¼tÁK¼tÁK¼tÁK¼tÁK¼ðöÂÛK¾ôà‹{_ÜûÂÜ s/̽0÷’‡î^¸{áî…»î^˜{aî…¹æ^˜{ÉÌKf^2󒙗̼îÌàê…«®{ ì)°§Àž{ î=éá—~áð¥ß_úý¥ß_úý¥ß_úû¥^8yáä…“N^8yáä…“N^8yáäÅ /Ü¿pÿÂý ÷/Ü¿pÿÂý ÷/Ü¿äþ%÷~üø ðà'ÀO€Ÿ?~üø ðà'ÀO€Ÿ?üØp`"ÀD€‰&L˜0pKÀ-·ÜpK ûì²È~ ûì²È~ ûì²È~ ûì¸ p`*ÀT€©S¦™d:é@¦™d:é@¦™d:àµ'N\r`#ÀFÀk¯¼ðZÀk¯òÈ_ üòÈ_ ,2Øc`Þ¬²ðVÀ[o…¼òVhîá=gN ø$à‹€/LÞ\^ ¼Oï¯À%ï@¾ùä0•@6Bû í*´«ÐœCsÍ9”±PÆBw Ý1tßP…z,t·ð¾¯¼ðzÀ민ðFÀo¼xÿÞ÷_ '=èÉ@Oz2Гž ü~à÷=èÉ@Oz2Гž x0à’€K. ¸$à’€K. ¸$à’€K. x$à‘Àû,ð¼ÇïñÀ{<ð¼ÇïñÀ{<à’€K. ¸$à’€K. ¸$à’€K. ¸$àˆ€#Ž8"àˆ€#Ž8"à±€¿Þ 8+଀³¾ø"à‹€/¾¸"àŠ€+®8"àˆ€#Žta  ]pOÀ=öìØ0`>À|€ùïÞ¼xðà=À{€÷ïÞ¼xðà=À{€÷ëÖ¬XnÖ9-઀«® ¸*à©€§ž nOéÙ B.¹ Ä~ˆýû!öCì‡Ø±b?Ä~ˆýÓ!¦CL‡˜1b:ÄtˆéÓ!¦CL‡˜1b:ä™7BÞñrGÈ!w„ÜrGˆùó¡¾ y4äÑGC ñâ9Äs(!nB솸 í#´Ð>B\†˜ í%´—Ð^B{ ñâ/Ä_ˆ¿WB^ y%ä•WB^ y%ä•WB^ y%ä•WB^ qâ(ÄQˆ£G!ŽB…8 qâ(ä™cBŽ ±b=Äwˆ¯_!¾B|…ø ñâ+ÄWˆ¯S!¦BL…˜ 1b*ÄTˆ©S!¦BL…˜ 1b*ÄTˆ©S!¦BL…˜ ù.ä¶ÛBn ù&ä›kB¼…x ñâ-Ä[ˆ·o!ÞB¼…x ñâ-Ä[ˆ·o!ÞB¼…x ñâ-Ä[È!w†ÜrgÈg!Ÿ…|b1ÄbˆÅ‹!C,†X ±b1ÄbˆÅ‹!C,†œâ1ÄcˆÇ!C<†X ±b-ÄZˆµk!?‡Üb.Äeˆµ+!V"¹d5’Õˆ?#¹ˆd!’…H"Y‹d-âÒÈÎ#;ì<²óÈÎ#»Šì*’ÁH#™Œ81âÄÈþ"û‹ì/²¿èv0æĊ˜o—ã=Ä{ˆ÷ï!ÞC¼‡xñâ=Ä{ˆ÷ï!ÞC¼‡ú&Ä|¨sBŒ‡1b<ÔA!ÎCœ‡8qÞœë¥P/…z)ÒK‘^ŠôR¤O"ˆð騣‘~‰ôKÄD|ñAÄD|qAÄž#Þfø–‘·Œ¼Íòm–o³|›åÛ,ßfù6Ë÷½¾{{[¼¹æã7Žß8~ãøã7ŽÞÞ‹o,½±ôæÀ7žÞöæ°7‡½9ìÍaoy|ËãÛüßæÿ6ÿ·y½Í+¶çØ,büÆ~3ö1¶b Åîß÷áƒ7¼ùàÍo>xóÁ›Þ|ðæƒ7¼ùàÍËo^~ó›Þ~÷Í o^x{#¼¹áÍ onxsÃûoî~s÷›»ßzüÍo.xsÁ› Þ8}ãôÓ7Nß8}ãïÕ7VßX}cõÕ7VßX}óú›ßßüýÆÏ?oúÖ¡oúÖ¡oúÖ¡oúÖ¡o|¿ñýÆ÷»oì¾±ûÆî»oì¾±ûÆî»o<¾ñøÆão<¾ñøÆão<¾uå[W¾uåëo¬¿±þÆúëo¬¿±þÆúëo¬½±ôÆÒKo,½±ôÆÒKo,½±ôÆùçoœ¿qþÆùçoœ¿qþÆùçoœ¿qþÆÛoo¼½ñöÆÛoo¼½ñöÆÛoo¼½ñöÆÛoo¼½uÝc1nb®ˆ¹"折+b®ˆe2–ÉXFbûí?¶ÿØþc;e4ÆRl×±=ÇöÛoÌí1·ÇÜëìX_Çú:Ö×±wYÌëñÍÞßxãý÷7Æßcüñ7Æßcüñã1wÅÜc7Ö‡±>Œqã(ÆQŒýû1öcìÇØ±c?Æ~ŒûXîc™e>–ùXæc™e>–ùXæc™å;–ïX¶cÙŽe;–í˜3bΈù"拯1Vc¬Æ2Ëz,뱜Çrë¼XçÅÞ.±÷Jì½{¯ÄÞ§±î‹u_¬ûb½ë½XçÅ:/Öy1Å\sQÌE1ÅóAÌ1Ä|óAìMëÂXƺ0ÆVŒ­[1¶b\ŸŠñã)Ö•1Æb,ÅXŠ9-–ýX®c9‹å)æ“øö‰ÄvÛIl'±Äv’ØIb'‰$v’ØIb'‰$v’ØIb†‰¼$昘cbŽÉ=GüÇøŽ1c6ÆlÌ©1§Æ|c+ÆVÌ©1&b¹å>–ùX¦¹Mä6‘ÛDVYM8/‘DHì%±—„ÿYMd5±£äž'ŸÄ|óIÌ!1‡ÄóFÌ1oļóFÌK1ïÇónÌ»1—Ä\sIÌ%1—Ä\sIÌ%1—ÄsEÌ#1Ä<óHÌ#1ļóFÌ1oļóFÌ1oļë—X§Ä:%Ö)±N‰uJ¬SbN‰9%攘SbN‰9%攘SbN‰9%擘Ob>‰ù$擘Ob‰õR¬—b½류bë”X§ÄüóKÌ-1·ÄÜsKÌ-1¯Ä¼óJÌ+1¯Ä¸Žqã:Æu|;Û1¶~Iø%á—DG%M0š`4Áh‚Ñ£ FÞIpšà4Ái‚Ó§ Nœ&8MpšpSÂM 7%ܔ覻 '%œ”à1ÁcÂM &L&˜Lpœà8Áq‚ãDO&XNx-Ác¢/L&˜L8+Áe‚Ë—‰Môh‚ÏŸ žyJä)‘§S ¦ý”è’DHd ‘DNH¸2áÊ„+®L8"áË„/¾Lø"á‹„/îL8#ጄ3>Hx4Ñå /$¼ðB /$¼ðB /$¼ðB‚û{ ?$üðC ?$üpB‚Ë„' $H0` Á@ Nœ&8M0‘`"ÁD‚‰ &L$˜H0‘`"ÁD‚‰„cyO0—`.Á\ $à/Á_‚›„‹Hx ÁJ‚•„›YLd1‘ÅDYLn'Ècjç©<¥ò”ÊS*O©<¥öžÚ{jîé=' &Lx%á• ,$XH°`!ÁB‚… ÷$xHððcÊ9)礜“rNÊ9©L§2Ê]*w©Ü¥r—ÚUjW©]¥÷®ðžà=Á{‚÷ï Þ¼'œ—`>Á|‚ùó æÌ'˜O0Ÿ`>Á|‚ùó æÌ'˜O0Ÿpf‚û÷ îÜ'¸OpŸ`6Ál‚Ù³ fÌ&˜M0›`6áþ„ûì&7»: щHt@¢ꀔ‹S.N¹8ÅxŠñã)ÆSýê‡T?¤ú!Õ©~HõCªRîNqžâ<ÅyŠóç)ÎSœ§8Oqžâ<ÅyŠóç)ÎSœ§ú%Õ/©~IõKª_Rý’â;ÅwŠïß)¾S|§øNõBªR½ê…T/¤z!匓)&SL¦˜L1™b2ÅdŠÉ“)&SL¦˜L1™b2ÅdÊ)o¤¼‘òFÊ)o¤¼‘òFÊ)o¤¼‘òFª‡R§øLñ™â3ÅgŠÏŸ)>S|¦øLñ™â3ÅgŠÏŸ)祿“â(ÅQŠ£G)ŽR¥8J1œb8ÅpŠáÃ)†SžHy"剔'RžHù*ÅeŠáÃ)þRMe4•ÃTS9K±‘â/Å_Š¿™=g²ŸÙKf/™½dfš™if>™»gòŸ¹CvŸ›+S®L¹2åÊ”?RþHq™â2Å*ÿ© §øL±™â.½¹“ÇTSyÌd,Ã`†Á ƒ™Ìd2“ÉL&3™Ìdö•Ùyfç™g÷Î9,å°”ÃRK9,嬔³RÎJ9+嬔³RÎJy<åñ”ÇSOy<åñ”ŸR~Jù)å§”ÛRl§˜N1bzÄQŠë×)®S,§XN±œb9ÅrŠåË)–S§8Nqœâ8ÅpŠáÃ)†S §<˜rWÊU)O¥<•òTÊS)O¥|˜Þ>ÄzŠõë)ÖS¬§XÏä7“ßL~3ÙÌd!»³Àƒ)¦›ñY†· oF29Ìä0“½Ìþ2»Ëd.3·Ì|2óÉÌ$³ÃÌ}3wÉä%sþÌù3¿ÙcæŒ^2¼dxÉð’á%ÃK†— /N2œd8Ép’á$ãÐŒ?3þÌ8<“áLv3ÙÍ0”a(ÃP†¡ C†2 e7C¼Þ{à³ìö×¥\—r]Êu)¯¥¼–òZÊk¯e¼–ñZÆk¯e¼–ñZÆgŸe|–ñYÆgŸe|–ñY¦2é¡Lez(ÓC™ʼk2¾Ëø.㻌ï2¾Ëø.㱌Ç2Ëx,㱌Ç2Ëx,㱌Ç2—é—L¿dú%Ó/™~Ëô[¦ß2Ë8,ã°ŒÃ2Ë8,ã°ŒÃ2Ëx0ã’ŒK2ɰ˜á?ÃÆ'Ÿd’qHÆgd’qH† ;v2ìdØÉ°›ñFÆ^2ŒdÉpœñH†“ 'N2œd˜Ï¸*㪌£2^Ê8 Ã]†» wÖ2.Èp“á&ÃE† äö‘›ynv9îsÜçf›An¹äf›An¹äfß÷Ãi†ÓŒß2~Ëðšá5ÃkÆ;ße|—a5Ãj†Õ «V3¬fXÍ0ša4ÃhÆS.3\f¸Ì8+ÃQ†ÏŒ/3ŒfÍ0šá3“njϲ›3.͸4ãÒìv)n3Üf¸Íp›Ý¼Þ¹å½Œ÷2ÞËå0羜wsyÌå1—Ç\syÌå1çÀœsÌqœã8ççüö3?d|á ÃA†ƒ 2 dÈ1ËsΗ¹Lç<›ólγ97ä|ŸËy.ç9?ä|Ÿó}.Ÿ9&sÙÏå4ÇfŽÍ›96sl2RpFÁ…=æ[˜oa¾…ùæ[˜Ia&…™ÎU8Wá\çú8Ã?ü|tÍçf‡Û2,g8ϱ›c7ÇnŽÝƒ9s æÌ1˜c0÷¹ßÈ1˜ã)ÇSާO9.ržË±‘s].³9FrŒäò‘ËG.¹|äΟ;~Ÿß 9,ä°ÃB 9,ä°àЂCsgÎ9Ç{Ž÷ï9Þs¼çxÏñžã=Ç{ÎW9^s–ë°\‡å8Îqœë¶œËs.Ϲ<×µ9·æÜšskέ9·æÜšskέ9ßçú8çØœcsŽÍ96çØœcs=ólγ9Ïæ<›ë‡\?ä|›c6熜rìæüsCÎ 9ÿçXÎù"牜'ržÈy"ç‰ã9WäÜœssÎ͹™ä8Ϲ"¿gãsS®Gr~ÊõMîÍóHÎ#9ä<’óHŽãÇ9Žsç8Îqœã8×A9wäw–ù#Çua~Åk~ËuWÎA¹¼åò–ë«\_å<“c;ÇvŽíOž ®)ðP`¡ÀB…B ,üRðKÁ/…ÝvSØMa7…ÝvSØMá>Å}®Ì¹2×¹7GîÍ‘s_Î}9÷åøÈñ‘ã#ÇGΧ9Ÿæ<“ëÓ\Ÿæ\˜saÎ;9ï伓óN®gs=›óOÎ?9ÿäü“óOÎ?¹þÍ9(ç œƒòÛ¥<”óP޹s9ærŽÈ¹(碜‹r.Ê9#ÇYÎI9wäÜ‘sGŽ»ü控ržÊy*¿=Å)9vó›]¾(ø¢à‹Ÿ> |ø,¸¼à´‚Ó N+8­à´‚Ó y/8¨à˜‚c Ž)8¦à–³f ̘-¸¦àš‚k ®)n×ÈZ!k…¬æ[˜oÁM'œPpBÁ 'œPpBÁ 'º¥Ð-…n)ø´àÓ‚O >-ø´àÓ‚O <x.ð\à¹ÀsçÏž <x.ð\àùãÛßþøöÇ·?¾ýñíï}|ïã{ßúøÖÇ·>¾õñ­o}|ããßøøÆÇ7þîypDÁ…™|çsÇÜ>æö1·¹}ü¹Ï=7Ž(8¢àˆ‚# Ž(8¢àˆ‚# Ž(8¢àˆ‚# Ž(8¢àˆ‚# Ž(8¢àˆ‚# Ž(8¢àˆ‚# þ/ôl³gÎ Þ(x£àãÆ Ì˜+dí#,}Ìùcf÷ù¸ÏÇn?vûq¾ó}œïã|çûà郧÷|xçÃ~øÈþGö?²ÿÁ‰ùÒï—2WÞ™ã“‚ß ~/ø½à÷‚ß ~/ø½À[·‚Ï *8¡à„‚ŠÛ 8,pXà£ÀG|äû#7»þÈíG|ôÀG|ôÀÇ ?÷ y³àÍ‚7 g/œ½àÌ‚3 Î,8³àÌ‚3 Î,8³àŒ‚3 Î(8£àŒ‚3 î,¸³àÇÂý ÷/ø±àÇ‚ ~,ø±àÇ‚ ~,ø±àÇ‚ n,n7ê´B§:­ÐiÇSpLÁ1ÇSpLÁ1Çæ\˜saÎÇSpLÁ1ÇSpLÁ1ÇSðHÁ#ööáŠW|¸âîøpŇ+>\ñѽ¾þðõ‡¯?|ýáë_øúÃ=ì—~§Ä\‰¹ï%ÞKL•˜*1Ubª”Á·¥½•ò_Þ»ó?tÈ\|üï?fýq÷ò>—û—ÎVÊ@)%KL”ò^Ê[‰RÞ>ú`胡†>òøñŸdà#øÈÀG>öø±Ç=~ìñc{ü˜óÇœ?æü1ç9ÌùcÎ¥Ù”fSšMÉ)%§”|Pê¤R}8ñÉNüèßÏ}& |0ðÁÀü~ðûÁï¿ü~ðûÁïG~?òû‘ߌ~dô#£ýÈèGF?2ú‘ÑŒ~x÷û½öÑk¥{—î]rGÉ%w|tÿÇœ>rü‘±Œ}dì£?>ú£äÊ’+K,•úµä˜’ïK¾/ù¾t§ÒJw*Ý©ô{%Ç”QrDiÆ%ÞËûnzõ£W?8ÿàüƒóÎ?Xú`郑F>ù`䃑F>ù`䃑F>Þ}ï¾wßÇ;âãñá´§}8ãÃÎøpƇ3>œñÁÕW\}põÁÕWl|ôïGÿ~ôïçv"¿|øåsû7åsì|°óÁÎ;ì|°óÁÎ;ì|°óÁÎçfG”Ø(±Qb£ÄF‰%6Jl”Ø(½eJþ-y¬ä±+åÍŠ®*uU©“Jn.õR©—J½Tê¥R/•z©Ô¥,õSÉÝ%w—X)y°ÔC¥*õP©‡J=Tê¡R—ú»äø’ãK¾,ù²ô^.½—KïªÒ»ªô®*½«Jï©Ò{ªôž*uX©ÃJVê°R‡•:¢Ô¥Ž(uD©#J¬–X-y·Ä]‰»ÒÛ ô6(å·”ÙRfK™-í¸´ãÒŽK;.í¸4ÿÒüË{þf_š}iö¥Ù—f_Ýó1ÿŠ/*~¨p_á¾Â[e•9TÎP9CÅ”X+ñTb½ÄT‰©ó%æKÌ—˜*å°ÄBÉé%§—­ø´âÓŠO+û©ì§º÷Ã-%·”¼RòK©KXò_É%o”¼QòFÉ%o”·7p[â¶Äm‰Û·%nKÜ–X,±Xb±Äb‰Å‹%K,–X,±Xb±Äb‰Å‹%K,–X,±Xb±ÄR‰¥K%–J,•X*o–ø¨¼}ä]QyWTÞ•~ªôS¥W*=P逊ƒ+®8¸Âm…Á ƒk¿Uû­ÚoÕ~ëëw¾~çëw¾~çëw¾~çëw¾~çëw¾~ãë7¾~ãë7¾8þâø‹ã/Ž¿8þâök×_™üÚý—3¿úí«¾wðjÉ«%¯Vþl…ñ ['VvR™Ae/•9TæPû»µŒÔvVc¥¶§Úœ¿<ðå€/|9àË_ûÿÚÿ×þ¿öÿµÿ¯½qñÅÅ_\|o.œ½röÊÙ+g¯œ½â Šƒ*ª8¨âŽŠ;*£âŽŠ;*£âŽŠ;*£âŽŠ;*ýPéìŠC*©8¤âJçT:§Ò9•¹T¨0PyTîY¹g¥·+³ªÌªâ»Ê=+¾«Üµr×Ê]+w­¸¨ÒA•>­8©â¤Š“*ÝZñRÅK/U²]Éx…õŠ£*¬WX¯ø©â§ŠŸ*ÌW˜¯0_á¯ÂW…¯úfcÆj³¬±Tc©6ÓÚLk©9­æ®š»¾Îþuæ¯ó~ÍèëL_çùúî{_ì}¹ï{ÏÁß«¸°ò?Wx¯8°ò;•ß©ðWaºº™æ¾Šû*¯â¾Šûjû¬í³¶ÏÚ>kž«ý^í÷j¿_ûÃ5†k ×®1Xc°Æ`¥ó+_yUÞD•.¯ty¥Ë+]^ñsÅÏ•N¯tz¥Ó+^éôÊ¡Òë•^¯ôz¥×+o§J·WÞ1·VœVyÇTÎP9Cå •3TÿúÕa_ |1ðÅÀWŽ¿rô•£¯5ÜÙpgà w6ÜÙpgÃ9 ç4²ÝÈvs¿¹éËù_9ùòþ—÷¿˜øâç‹‘¯ì|eç+;_ÙùÊÎWv¾wv¸þËõ_®ÿÞoWÜ4\ßp}Ãõ ×7\ßp}Ãõ ×7\ßð_ÃõÍý†½ÿ ‹ßÛ‹Þ8_,~±Øxƒ}ñøÅãW®¿rý•ë¯\7ºµÑ«^môj£W½ÚèÕF¯6zµáõ†×^ox½ñ†j¼ 7n¼o§Nž:;îdª“©Îl»{ߨi8¹ÁzÃÉ '7œÜprƒýFF^nd²Á}#/ßjì§±§Æo6Xn°Ü`¹Árë|­óµÎ×rFË®k¸½áö†Ûno¸½áö†Ûno¸½áö†×^ox½áõ†×^oœ½áö†'whÜ¡á¡Æ=¹mä¶‘ÛFn¹mä¶á•? ¿5:¡á²F÷5º¯á„†>hø á†W ®¹k䮑»†çûiì§±ŸÆ~š{?÷ìä©Õ¯­~kõ[k–­Y¶Øo±ßÊu+×Întv£³Ýèì†oj8¨ñŽl¼#žhø¨á£†/~m°×`¯Á^ƒ½FVYmdµ‘ÕFVYmdµ‘ÕFV[»lí²µËöÞ¥÷kãýÚx¿6Þ¯÷kã½Ðx/4Þ ÷Bã½Ðx/4îÓ¸Oã> W5Üߨcsï‘#Žl8²áņÇl7Øn°Ý`»áʆ+®lø­áËŽ{:ùéî}q`íLuvÖÙWÇ%—t²ÔÉR'K,uØè̹3çν;÷îÜ»sïk=Öz¬õXë±Öc­7ßÞ|{wìݱ¿ïÈ× _7¼ÓðNÃ; ï4¼ÛðvÃÛ o7¼Ýðpcý5ö×Üûsþ†;îl8ºáÏÆÛ¨qîÆ¹nx¸áᆇnx¸áᆇþnø»á›»y³á͆7Þlx³á͆7›Û›œÑpFà g4œÑÜÎ0“÷-î[Ü·¸oqßâ¾Å}‹û÷-î[{oï½ëF4<Øð`à 6Øp`à ¿6üÚðksû•ï¾kø®å»–ïZ¾kù®å»–ïZ;hí µƒÖZ;hí Å{ËÏ-?·üÜâºÅu‹ë×-®[\·¸n1Ýb³Åf‹Í›-6[l¶Øl±Ùb³ÅJ‹•+-VZ¬´7+Þ-^Z¼´²ÕÊl+³­¼µ|ÕòU«ZýÐê‡V?´ú¡Õ­~hõCË­wJ‹Ó§-N[9jå¨Åi«ÃZ®n9¹åä–“[Nn9¹å´–ÓZNk9­å´–ÓZNkùºåµw-îZ™le²•Éw-îZܵ¸k1Ób¦ÅL‹™Vf[™me¶•ÙVf[™me¶•ÙVf[™me¶•ÙÖ.[»lí²µËÖ.[»lí²åò–Ç[ne¹•åV–[Yne¹•å–ë[le°•ÁV[le°•ÁV;sì̱3ÇÎ;sìܧsŸÎ}:;íì´³ÓÎŽ:wêî3òFË-o´¼ÑÊaË-w´ÜÑrGË-w´òÙÊg+Ÿj}«õ­Ö·Zì¶Øm±Ûb·Õ­ï·¾ßú~ëû­ï·¾ßú~ëû-W·\Ýޞ㈖#Zgj©u¦ö>G´ÑrDË-F[Œ¶8oqÞÞœëVï´z§Õ;­Þiù°½{‡[>lù°åÃV´z Õ­hïÀp‹áöf„[[nm¹µ½{Z7¶º´å¢Û¶;lwØî°Ýa»Ãv‡íÛ¶;lwØî°Ýa»ã™î~_ðLÇ3œwrÞÉy‡÷ïÝÍ;×µ\×r]Çþ;»îd¹“åÎü;³ï̺3ëά;³î̺3ËÎ,;³ìd»“íN¶;Ùîd»s·Îœ:sêÌ©3§Îœz÷èÝ£¿™æ°ŽÃ:Ìw˜ï0ßa¾Ã|ç?ï0ßa¾Ã|‡ùóÝýnÅ|‡ùóæ;Ìw˜ïpÝyçtÞ9wNÇÇw|ÜñqÇÇwøîðÝá»Ó«^íôjçÐy'tzºÓÓžîôt‡Ó§N;^éx¥ã•ŽW:^éx¥ã•ŽS:Níx³ãÍŽ7;Þìx³ãÍŽ7;Þìx³ãÍŽ7;Þì8³ãÌŽ/;¾ìø²ãËŽ/;ßéø«V;¬vXí8©ã¤îîqNê8©ãœŽs:=ÙéÉŽO:>éø¤ã“ŽO:>éîŽçàNÖ;Yïd½“õNÖ;Yïx Ã{‡÷îæÃ:ëd³“ÍîΦìt²ÓÝÙÑ“GuÕqTÇQGuÕqTw; ?~:ëõY¯Ëz]Öë²^—õ\Ú벞O{]Öóiϧ½ÎêuV¯³zÕë¬^gõ:«×Y=ÏöÛë«^_õúª×W½¾êõUáÃ=†{ ÷î1Üc¸Çpá¿=~{žîyºç螣{ŽîõO¯zýÓëŸã=Æ{l÷¸îqÝãºÇuëÓ=¦{L÷˜î1ÝëÄžë{ØëÀ^ö:°×=Ö{¬÷Xï±Þc½Çúp3­úûß œÐcÀþ€ýûö]1èŠAç xð<àyÀó€çÏž<xð4Èú 냬²>Èú 릙df™AfN8eà”SN8eà”SN8eà”S4pÆÀƒNtÒ€Û·nܸp;àvÀí€Û·Ç 3pÌÀ1ƒ.¼Ño´‡®\¸p=àzÀõ€ë×®\¸p=àzÀÁÀM7 Ü4`yÀÔ€©S¦L ˜05`jÀÔÀa‡ ˜03`fñAÆþ8`à¿AÞ9äpÃÃYdqÅA>ùïÉÈho£½ö6ÚÛho£v7ÚÝhw#oŒî<ÞwæÐ{Œ0>`|Àø€Ý»vìØ°;`wÀîÀ»ï¼;ðîÀ]ž<xð<àyÀó€çÏž<xð:àwÀïÀ×ç Ø°5`kÀÖ óƒÌ¼7ÈýÈw#ßò7ÊØ(c£Œ26š÷hÞ£{ŒÎ>úÞè[#ÆGþ1>âz¼ç„‹éÎ-_ |1ðÅ /Î8càŒ3Î8càŒ3}2è“›n8dðûƒßxzà’Áw.¸dà’Á7Ž8bàˆ#Ž8bàˆ#ŽtÓÀO <1ðÄÀûW \1pÅÀW \1pÅÀW :mÐg ºmà‡~øaà‡7`~Ð!ÃÝ!|1ðÅÀ_ æ2ðÁÀo ¼1ðÆÀo ·7xbä‰QçŒ:gÔ9#—ŒX±â|Äùˆóç#ÎGœ8q>b{ÄöˆíÛ#¶GÌ89kÄìÈI£¬ò=Êô(Ï£ò;brÔ9£ÌŽò;ÊÎ(£<Œò0Úõ(»£ýŽö;Úåhw£=ö4ât2§É\&,N7‹Ü2rËÈ-#·ŒÜ2rËÈ—#_Ž0êñQ<3òÌÈ3#ÏŒ<3rËÈ-#·ŒÜ2rËÈ-#·ŒØ±=b{Äõˆë×#g<<òðÈÃ#4rШ·Go…Ñ[aÔß#þGüر?bÄýˆû÷#æG¼x±>b}ÄøÈe#—\6rب³G=b}Äúˆõÿ#öFìØ±7boÄÞˆ½{#öFܸñ6âmÄÙˆ³c#ÆF~ùq¼ÿ¬øqäÇ‘G~ùdä’‘KF Ž18boÄÞˆ½{#öFܸq7ânÄ܈¹s#æFÌX±6bmÄÚˆµ‘ƒGžyjä©ñöþFüøñ7âoÄ߈¿#þFüøñ7âoÄ߈»w#îFܸq7ânÄÝ„»‰ë'žŸx~âù‰ç'žŸx}âlj'lNØœ°9árÂå„Ë —&'LN˜œ09arÂä„É “&'LN˜œtǤ;&›Ýuv·ÙÝfw›Ým¾ï¢' Nœ08apÂà„Á‰&^˜ô̤g&=3é™ ›6'lNØœ°9asÂæ„Í ›6'>™tÒ¤“&lNØœ°9asÂæ„͉‡&š0žùpæÃ™g>œùpæÃùÎÎýwùpæÃ™g>œõÓ¬Ÿf^œyqæÅ™g^œyqæÅ™g^œyqæÅ™g^œyqæÅ™WfÌ8˜q0ã`ÆÁŒƒ3f ̘10óÌÌ33ÏÌ<3›Ál³Ìf0›Ál³œuƬ3f1sÏÌ=3÷ÌÜ3sÏ.£»Œî2ºãa—‡]vyØõÇ®?vý±ë]ìúc×»þØÍq7»Ýìv³ÛÍn7»Ýìv³ÛÍn¿gÇû3ïϼ¿ØóbÏ‹=/7Sö:Ûël¯³½Îö:Ûë¬ûf0ë„Y'Ì:aÖ ³N˜u¬f0ë„Y'Ì:aÖ ³N˜u¬f0ë„™Wg^yuæÕ™Wg^yuæÕ™Wg^uÇÌ­³nùuæ×™_gïˆÙ;b¾ß:w¾;—sgÎ9wæÜ™sg®Zøi‘ÝEvÙ]xbህ³žXxbቅ'–ÛºgÖ=³î™uϬ{fošYßÏ:hÖA³Zxxáá…‡}¿xÏ,²·ÈÞ"{‹ì-²·ÈÞ"{‹ì-²·ÈÞbß‹}/ö½Ü¾Ñ5‹™,÷LîÿÞ½Ü/¸_p¿r抗/+'.<°b}Åúæ[›»î<¾Ëÿî »3ì²¼Ëòn×»]ïv½óãÎ{;ïí¼·óÞÎ{»Ýív·ÛÝ¢ý°è‡E?,~wáíÅgXn‡Ýgàå…+®X°´`iÁÒ‚¥K‹ï/¾¿øþâûË5ß_|ñýÅ÷ß_|á“Eî¹[xzÁÀ‚  ,X0°p₃ ,8Xp°à`ÁÁ‚ƒ…G,,|¹ðå— _.|¹ðå—‹.·/½9{_ì}±÷ÅÞ{_ì}±÷ÅÞ{_î½óÔÂS G,±pÄ G,±pÄ G,±pÄ«y­æµš×йõfŽ7Ö›;¼®Ø[ïœâvÁí‚Û· nÜ.¸]8oá¼…óÎ[8o±ó…{îY¸gáž…{îY¸gáž…{îY¸gáž…{îY¸g½¿í›«3¯÷wq¿à~Áý‚û÷ îÜ/¸_p¿à~Áý‚ûEvÙYîìà~Áý‚û÷ îÜ/¸_p¿àwÁï‚ß¿ ~ü.ø]ð»àwá„…NX8aá„…NX8aჅ>Xå|•ÿk+ÖV¬­X[±¶bmÅÚ*›«¹¬æ²šËj.«¹¬æ²šËj.«¹l2½Ý™æ…?L-ü±òÇÊ«N]uêªSWºê³UŸ­úlÕ©«N]uêªSWºêÔU§®:u劕+V®X¹båŠÕcõÆX½1VoŒÕcõÆX½1VoŒÕcõÆX½1VoŒÕcõÆX½1Vý¹zc¬Þ«7Æê±zc¬Þ«÷Åê}±z_¬Þ«÷Åê}±z_¬Þ+¾W|¯ø^ñ½â{Å÷ŠÛ·+O®<¹òäÊ“+G®¹räÊ‘+G®]1ºbtÅèŠÑ£+FWŒ®]1ºbtÅèŠÑ£+FWŒ®]1ºbtÅÞŠ½{+öVÌ®ø[ñ·âoÅߊ¿+þVü­ø[ñ·âoÅߊ¿+þÖû­j†›nf¸™áf†›nf¸™áf†›nf¸™áf†›n÷ q·ânÅÝŠ»w+îVÜ­¸[q·ânÅÝʵ+ÎWœ¯8_oÎo¦ñ¸âq3ïͼ7óÞÌ{3ïͼ7óÞøt»ßÛ\¸qáÆ…®<ºòèŠÓ§+Nw{Ùñ·ãoÇߎ¿;þvßß}÷ýý~ûþîû»ïïr¿Ëý.÷»Üïr¿Ëýá‡sÎq8Çá¯Xy{åí•·WÞ^y{åí•·Wg]uuÖõ>+o¯¼½òöÊ+o¬¼±òÆÊ+o¬Î½:÷êÜ«s¯Î½:÷Ê+o¬¼±òÆÊ+o¬¼±òÆÊ+o¬¼±êÃU®úp½ûðî?^_y}åõ•×W^_y}åõõöšŽ]uìªcW»êÕUÇ®:v嘕cVŽY9f嘕cVŽY9f嘕cÖÛ1œµrÖÊY+g­œµrÖÊY+g­œµrÆÊ+g¬÷¿8cãŒ36ÎØ8cãŒ36ÎØ8cãŒ36ÎØ8cãŒ36ÎØîw8glœ±qÆÆglœ±qÆÆglœ±qÆ†Õ «V7¬nXݰºauÃê†Õ «V7¬nXݰºauÃê†Õ «V7.Ýxdã‘G6Ùxdã‘G6Ù¸vãÚk7®Ý¸vãÚk7ùÝäwã“Mn7yÚäi“§ ÛLm2µÉÔ&S¦7Lo˜Þ0½Éáå~—û]îw¹ß…ç Ïž/<_x¾ð|áùÂó…ç Ïž/<_x¾ð|áùr—Ë].w¹Üår—ËÙ.g¼Üér§Ë9/ç¼îsrÕÆUWm\µqÕÆUWmÜ´éËM_nºrãŠ+6®Ø¸bãŠ+6®Ø¸bãŠ+6®Ø¸bÓW.6\l¸Øp±ábÃņ‹ .6\l¸Øp±ábÃņ‹ .6\l¸Øp±ábÃņ‹ .6\l¸Øp±ábÃņ‹Í{g»ßŒœ»qîÆ¹çn|»ñíÆ·ßn|»éÅíîEÚxhã¡ W®6\m¸ÚpµájÃÕ†« W®6\m¸ÚpµájÃÕ†« W®6\m¸ÚpµájÃÕ†« WmüµÝþ¼ý…›Ý,wsÜuý.Ÿ»üíò·Ëß.»üíò·Ëß.;/í¼´óÒÎK;/í¼´›Çn»yìæ±›Çnw3Ùï™àzÃõ†ë ×®w¬î÷ŸÁêŽÕ«;Vw¬îXݱºcuÇêŽÕ«;Vw¬î²¼Ëò.Ë»,ï²¼Ëò.Ë»¼îòºËë.¯»¼îòºËë.¯»¼îòºËé.§;öv²ë”]§ì:eçò·wo—Ýûr÷¾Ü½/wïËÝÛr÷®Ü½+w½¾ëõ+v®Ø¹bçŠ+v®Ø¹bçŠ §F/Œ^½0zñþÅûï_¼™ïe¾—œ\˜¾0|aøÂð…áK/_zù’‰K&þ¸ð ÿ¸ðÏþÌáÏþÜóÏ=ÿÜáï>;^v\îøÜuÈŽ•+»~ßõû®ßwý¾{«fu˜Õá7¿q˜ÕaV‡Yfu˜ÕaV‡Yfu˜Õ§Ož<x:ðtàéÀÓ§ÝŸÙý™ÝŸÙý™ÝŸÙý™ÝŸÙý™ýþ3˜Û1·cnÇÜŽ¹s;ævÜì¸Ùq³ãf¿û7;nvÜì÷¿ñq³ãfÇÍnF»í¸Ùq³crÇäŽÉ“;&wLîf½›õnÖ»YwÍ{7ïݼwó>dóÍC6Ù–¯K¾.;¹ì䲓‹¿.þºì䲓ËùÿôÜŸüýÉÔß)ïëkÖ~ø;íÿÄçÅyºçKÿ0û'cþó¿{ö¼±óÆÎ;oì¼±óÆÎ;oì¼±óÆÎ;oì¼±óÆŽÛ·;nwÜî7·÷¿‹õñ¡pè†Ã9ç8œãpŽÃ9ç8œã‡™Ÿ¿óóÎ:ñuâëtçÓO~9ùåÏ÷ÿôîŸÞýÓ·úöOßþéÛ?]ó§kþtÍŸ®9¸áà†CÏzîÐs‡ž;ôÜ¡ç=wðÆÁo¼qè®CwØ=°{`÷Àîa®vìØ=°{`÷ÀîÁ7Üx˜ýa·‡Ýö|`ñ°ÇƒG9xäà‘ƒG9ÜópÏöq`áÀÂ… ß|û“¯Ÿ|ýäëç~?÷û¹ßÏý~î÷sÆŸ3þî3ÊÍÁE‡¹÷.¼[ï–Ãüó;¼[Ù9Ìñ0ÇÃs<ôöa–‡YfyܳÔÛ‡Þ>ôö!k‡Þ>ôö¡·½}èíCozûÐÛ‡Þ>tÍÁC‡¾9ôö¡·½}èžC÷ºçÐ=‡î9tÏ¡{ÝsÈñ!ÛüuØýqw‹^9ôÊë×®\¸>p}àúÀõëãæ[¶l89¼ oƒÃÛàð68¼ oƒCöÙ?dÿýCöÙ?dÿýCöÙÿÉÞOö²ÿ“ýŸìÿdÿ'û?9ÿÉùOÎúíÇ)§œrpÊq;…{î=p~àü¸Ýë߇sþÍqø7Ç¡³}èìCgX8ü›ãðoŽÃ¿9Žûß· ¸ñàÆƒn<¸ñàÆƒn<¸ñàÆƒn<¸ñàÆƒ[n<¸áà†ƒ~˜øa⇉&~˜øa⇉&~úá§~úá§~úá§~úá§~úá§~úá§~úᧇ~|ùãË_þøòÇ—?¾üñå/|ù³ëŸ]ÿìúg×?Žøað‡Áüað‡Á|ñã‹_œòõÃÊÏþ~ö÷³¿SÞNy;åíÇ¿?þýñïüûãß.¸üáò‡Ë.¸üáò‡Ë.¸üáòÇi?NûqÚÓ~˜úaê‡ñÆ2ö“±ŸŒýdì'c?ûÉØ ?,ü°ð»Ïêl?gûÝgà?,ü°ðà?,ü°ðÃÂÏÎxøÙûÏÞöþ³÷Ÿ½ÿìýgï?{ÿÙûÏÞöþ³÷Ÿ½ÿìýÇQ?ŽúqÔ£~õ㨟Œÿdü'ã?ÿÉøOÆ2~ºï)ç§œŸr~:ÓéL§3Ît:Ïig§¼^öxÊì)³§Ìž2{Êìeÿ×½Œý0öÃØOý¼~Þ?oŸ·ÀÏ[àç-ðóøy ü8ðÇ?üñßÿ~ü÷ã¿ÿýnÿéƒßÝœðã„'ü8áÇ ?NøqÂ~œðã„'ü8áÇ ?Nøaò‡É&˜üaò‡É&˜üaò‡É&îøs¿ŸûýÜïç~?÷;qâþÄý‰û÷'îOÜŸ¸?½No‡î~¸ûáî~¸ûáîws§ ºð§ ºð”±SÆN;eìäí“·OÞ>yûtד»Oî>¹ûäî“»Oî>¹ûäî“»Oî>¹ûôv9½]No—‹'O,žX<±xbñ¼wˆÅ‹§n9uË)ï§~9õË©_Nýrê—S¿œ\qrÅÉ'Wœ\qrÅÉ'Wœ\qrÅÉ'Wœ\qrÅÉ'Wœ\qrÅÉ'Wœ²rÊʉÕ«'VO¬žX=±zbõÄê‰Õ«'VO¬žX=±zbõ䎓;Nî8¹ã䎓;NÝuê®SwºëÔ]§î:uש»NÝuê®Swòs꯳'fOÌžòtÊÓ)O§<òtÊÓ)O§<òtÊÓ)O§<òtÊÓ)O§<?1~büÄø‰ñSÆN;eì”±Ë<.ó¸Ìã2 §N/œ^Þ—ß»üÞŸ]üÙÅŸ,üÙýŸ=ÿ9ûŸüáò—XÿÃú¿üñÐÉ'wžÜyrçémpbåô>8½N~8ýÓß9}÷ôÝÓwÏû}Éo'¿üvòÛÉo'¿÷ïòÛÉo'¾O|Ÿø>ñ}âûÄ÷‰ïß'¾O|Ÿø>ñ}âûÄ÷‰ïß'¾O|Ÿø>ñ}âû¼ß~úî侓÷NÞ;yï体÷NÞ;yï体÷NÞ;yï体÷NÞ;qwâîÄ݉»w'îNܸ;qwâîÄÝys§SNrÞ¢ON}rê“óî®<¹òäÊ“+O®<¹òäÊ‹'/ž¼xòò¸xáâ…‹.^¸xáâ…‹.^¸xáâ… —./\^¸¼pyáòÂå…Ë ——Ì_2Éü%ó—Ì_2Éü%ó—~ºôÓÅ×^/ã⎋;®ûߟÜqÉËÅo\¼qÉÎÅo\¼qñÆÅ—<]¼qñÆ…› 7n.Ü\¸¹psáæÂÍ…›Kö.Ü\˜¹0saæÂÌ¥ç.=wÉå%‡. \¸0paàÒ)—N¹tÊ%»—ì^:å’­ëþ7|]òuÉ×%_—|]òuÉ×%_—|]òuÉ×%_—|]òuÉ×%_—|]òuÉ×%_—|]òuÉ×¥?.ýqéK\œzaâÂÿ…÷ ïÞ/¼_x¿°zaõºY½;O\úàÒ—>¸î¾“ÙKf/™½döß=S¹½äö’ÛKn/¹½äö’ÛKn/¹½äö’ÛKn/¹½äö’ÕKV/Y½dõ’ÕKV/Y½dõ’ÕKV/Y½dõ’ÕKV/Y½dõ’ÕKV/Y½dõ’ÕKVÿäòO.ÿäòO.ÿäòO.ÿäòO.ÿäòO.ÿäòOüÉæŸlþÉæŸlþÉæŸlþÉæŸÎøÓzáO/üé…?½ð§þôŸ^øÓ záO/üé…?½ð§þôÁŸ>øÓúàÿþøïÿþøïOüé?=ð§þôÀŸøÓ8øÃÁþpð‡ƒ?üáà8øÃÁŸüÿÉÿŸüþÉïŸüþÉîŸìþÉîŸÜþÉíŸÜþÉíŸÜþÉíŸÜþÉ럼þÉ럼þÉ럼þÉ럼þÉ矾ùÓ7úæOßüé›?}óÇ·|ûÇ·\ûdzÿÙ{ïxIªrëÿÈL‡,ˆ‚HNªPÎÞƒ0‚vE%£DG²a@@2(YPPQÀލŒŠD‘¨"ZUÆ«×]Qå÷ÝkßëïÊõ¾¼‡ÏóT‡êꪽŸµžµ»×4cxv ÏŽá×1ü:†_Çpëníc¸u ·Ž©ó1u>¦ÆÇÔø˜zSÏcjuLM©é15=¦¦ÇÔô˜šSÓcjzLM©Ù15;¦fÇô¨1=j ŽÆàh ŽÆ`f fÆÔýØ­£©û1u?¦gé1c×c¨Ù15;¦fÇÔ옚S{cjoLí©½1µ7¦ö*¸¯‚û*¸¯‚û*¸¯¢~*ê§¢F*7ÿàs >Çàs ¾Æàk ¾Æà`LíVÔXE-UÔHETÌaÅVÌaGUpTÅÜTÌMÅÜTpJÅxWŒcÅ8Vô©ŠcWŒUÅXUŒSÅ8U೟czô˜=¦GéÑczô˜¾<¦Áõ\Áõ\Áõ˜×ÝëÀõ\Áõ\Áõ\ÁîìŽÁîìŽÁîìŽÁîìŽé9c÷ûüÁñÁñÁꬎÁꬎÁꬎÁꬎÁê¬V`µ«X­ÀjV+°ZÕ ¬V`µ›جÀf6+°YÉ ìVè¸ W¡á*tC…n¨ÀjV+°ZÕ ¬V`µ«جÀf…f«Ðlø¬Àg>+ðYÏ |V೟Z­£­Àg6+úU>+ðYÏ |Và¿ïú®Ë8®èi=­³½©¢7Uô¦ŠÞTÉ LV`²_øªÐ&Ø©¨ÝŠzª¨íŠÚ¬ÝØÐË*ê«¢ÖkƧfljƦflj®³¦>k곦>kê³f\kƵfLk7¦ôÇŠ>VÁ˜®ÀHŸTà¨Gµ_3æ5uZSÛ5µ]3Þ5ã]3Þ5u^S¿5ã^3î5ã^3î5ã^»q§§UðE?TðC?TðC?Tè± Ž¨àˆ Ž¨àˆ -VÁ ÜPÁ ÜPÁ º«¢7Và¹Ïx®à‹ ¾¨è‹œQÁüPÁüPÁüPÁüPÁ#دÀ~ö+°_É LV`²‚?*ðR— ¼Tà¥/üPÁüP ìT`§;Ø©ÀNv*ðR— ¼Tà¥/8ªà ¼WpHEíW`¨¢Ækj·ó5µWS5د©‡Ü×pu ×pnÍxÕŒQÍÕ\k͵Ö`¾ó5˜¯Á|ÍuÖ\cÍõÔœ{Íy×îá³ >«à³ ÜVà¶·¸­Àmn+p[Û ÜVà¶·¸­Àmn+p[Á}ÜWÁ}•ã>Ç]`¹Ç8®ÀqŽ+p\ã ×ðc îjpWƒ»ÌÕ`®o5ÜXƒÌÕ`®s58©Á] îjpWƒ»ÌÕ`®s5x«Á[ Öj°Vƒ£Õ`®¦Öðf oÖhÀ XÓkz`M×`¬c5«ÁL ¯Öh¿R£ýj´_ö«Ñ~5Ú¯FûÕôΚÞYÓ;k´_Mï¬é5x©ÁK Vk°ZƒÕŽ®á莮áèÝWÓCkzhM­é¡5=´¦Öè½½Wƒ‹ÌÕà¼ç5¼^ƒ“ŒÔà£5˜¨ÁD Ôp@ ï×ð~ Fj0Rƒ‘ŒÔ`¤#5©ÁH Fj0Rƒ‘ŒÔ`£Û5RÃ!5œQÓ'jðRƒ—¼Ôà¤#5©ÁH Fj0RƒŒÔࣆjx¡†ƒjpRƒ‘|Ôà£5x¨ÁC jzI Fjj¯voè }¢Ë¸¼Ë¸¼Ë¸¼a,Ʋ˸¼a<Ƴ¯øª· ¸mÀmnpÛ€ÛÜ6à¶¡_6`·» Ømè Xmè› xmè‘ =²¡G6`·¡ç4ôÃlÀqŽpÜ€ã7à¸Ç üØ€å,7`¹Ë |Ù€ç<7à¹Ï 8nÀqŽpÜ€ã7à¸[°Ü€å,7`¹Ë XnÀr–°Ü€ßü6à·¿ ømàã 7`¸à nÀp†0Ü€á 7ôº7pw–°ÜÐëx¼ÇpÝ€ë\7`¹Ë XnÀr–°Ü€å,7`¹Ë Xnàþ,7`¹Ë Xnè ½ ¡4ô‚\7àºÓ =°¡74`»¡?4à»ß ønÀw¾zF¾pÝ #z`¶úH¾°Ý€í†Þ×€çŒ7`¼ã oÀXC¯kè5 ½¦ï 8kÀYö°×€½¼5à­ °Ò€•l´pB VúUCïlᇖmᆖmÁN G´Ôa ~Zx¢¥îZê®…+Z¸¢…+Zê«¥NZj¤¥FZWà¼Û ØnÀv¶°Ý€íl7`»¡ß5ô»†~×Ðïú]ÞðÞ€÷¼7à½ï xoÀ{ÞpÞ8œƒñ>ë÷¼µðZ æZ0ׂ¹̵à­ÿ-xkÁ[ ÞZðÖ‚·¼µà¬…Z8¡…Zø …[ðÖ‚·¼µà­c-kÁX ÆZ0Ö‚±Œµ`¬_-<ÒÂ#-<҂˼µÔzKM·Ôe ´î\©…–9n™ã–ëo¹þ–km¹®–ëꘇŽsèÀ}Çûu¼_æ:ø¨_XèÀB:j¶£f;ê©£ž:ø¹sŸÀc-<Ö‚÷¼·à½ï-xoÁ{ Þ[ðÞ‚÷¼·à½ï-XoÁxËûµ`¼ã-¸náÖ÷nÁv ®[°Ü‚å·à¸Ç-\Ù•-\Ù‚ùÌ·`»Û-ØnÁmKOiÁn v[°Û‚Ýì¶`·“-ØkÁ^ öZ0Õ‚£µà¨G-<Û‚•¬´`¥¥Þ[úHKµÔYK}µÔWKÿjá‘iá‘iá‘–±k»–±k቞h቞h቞h቞hቖþ×ÒÿZú_ _´ðE _´ðEËØ·ðC ?´ô…–þØÂ-óÑÂ-\ÑÂ-\ÑÒ3Zø¢…/Zø¢…'ZzH W´ðB /´ðBË<¶Ìc /´ô—–þÒÒ_Z8¢¥¿´ô—^há…^hé5-ømá‡~há‡ÎÕ7ÑÂ-ÑÂ-\ЭÃ95Òº7Zx£…7Z8£³-\ÑÂ-ØmÁl f[°Ú‚ÕŒ¶`´…GZú V[ðÙ‚Ï|¶à³Ÿ-Ó‚á wðIö:¸¤øëèo8ëÀUŸtàªKøéà•>éà˜ütÔjGvÔh·tôšŽ^ÓQ“u×Qw5ÖQc5ÖµÎÕ¡ã8§Oàˆ®ëຮèàˆÎëà‹®èàŠ®èàŠ®èཾèàÀîëÐ7\ÑÁ½¹ƒ/:ø°ƒ;ôDwtpG‡žèàŽìÐA}»ƒC:8¤ƒC:ø ƒC:x£ƒ/:ø¢ƒ+:¸¢«XíàÒNíÀlf;0ÛÙÌv`³ƒc;ðÙÁ³ØìÀf×v`²£ßvಣßv`¯‡8ìÀA:¸§£–;j¹£–;j¹£–;0ÕÁG5ØQ+µÒQ+µÒQ+óÝ1ßóÝ1ßóÚ1¯=cÖ3f=óÛ3n=s×s=½›¸¥ûÑÁØÁØïÀ~ö;°ßýìw`¿ƒ;ðØÇÉvýzQñÖ G¯Â±·f­4—5ÇѲßxøÖõƒo¾f0¸ë“îX›²>zÕ;»V‹ŠCÐå§£i/Gû_ÁºjkŠïºÿïþ šø4ÿÑ<÷¾ï-*.fíuó  o¯ÿT~§;Öª¬wŽCËž‰¾}=k¡#Ы_à¾sRþ ÷ü hÞ)4ûÎ絬•Od]w2k³§îºÈ=fùÍoqn§»Ûoc=ü>®ëbÎãA4ïŒ×úŸ6¸eÛgYŽ¿&úyOÆaÿ‡ï>Â=vä«n½Öm×øÑ-ë»íNèðÍYïð‹{w ~øJ÷Ø!¬Ã.aÍw=k“9œÓ­¼ÏN¬Ë7@Ã_À17d¶ÿg¿ ·Mr>g¸×l‹†ŸÿÝEÅù¬/®gý{ÇGûVpÏ-Î<®Š&ß’± Y³‰n¿Ÿñrÿ 繨ϸóq·ßuˆe½+ëØ•YŸ®ÃZj]Ö²›üŽñxxQ‘òš}X#ÃÜÄ:äLæò«ŒÃ¥¬ñ¿ÆÚêžÛo€y[y0¸ÿõîx1ëÌk÷ð×±ÊãŒë§x¿9û8¶{nò•»ƒGÞðäX½5ÏšÌÏ^¬×öfm{*ë‡3¸–»Xß}çäEÅ÷˜—}«ÆíhÖ w0ÖQk/=ïË7_Ÿ¥ãPë˳öÝâÕ~.2ž?k¾”ºþº[G¿yQPgüìλýg±Ýf{êuë.¬÷âšö§Æg½sëâ^}ÛÆn¿õXÏ=xÓÂÐÝ^éMÔXø*ëÛ5X³¯ýŽñ;?Ï>vûŸÁ×±ª'Ö@[þ–÷ Æ¶ýsÈzk/ÖJoS§²¾¼–Ç®åýï`MüðoîYνf—_Ý÷|·ÍX_ïsµÎ÷¡÷ù›éü/³˜³YÓ~€5Ü;Y?½,Ï\¼µtÌûÜh¿r™{ý…‡Ü±£Û®CM¾œç¶äÜÖ¥Ûò~sY×ïÌ¿–óN«Ý¸Ž½YÿfâØG±^=ŠõêQpÇQo'¨Ï£©‹£§·=¶¨x˜~÷"_'s~'¾¨x?Ç9sûÀÍÔà»}\Ì8}‚9ý×zkéß/츨¸‰ë¸õ7Ô sñ0ãóèÜÿküÙ¸í–ý¨ïƒoüi0¸u¶‡QóGRc‡w/5DÜOüe0øÊåÔÈÆ¾N¸ž×ßþ:Žq&ÁswìD€Å;7$bêf_;w½…XèkèîÕˆÕ øùzÏ=¼×=<ïuÇøÖâO‹ÕÜ{D×ÜûŽÁà^^/çðíÙ„!Þ ïíçR‹÷­D|ŒûpÛ››Q§œÃƒQ§ÏŸW³ì÷Ð ¸ú‘;ƒ‡‰GèUßázo¿Ø½ßÌ•MƒLÛ¦lo#Ó|iâ.í³*±qAÍü3õ÷-Î-A-¹Aÿ_ŽX‚ú\ò㋊Ɉ¹‹Š¥è¯Ëì9pÁ²Ôϲ'zN^¾_.]Ž^¸õ·ú{à×-Þgzÿ ôÑé³+ÒW¼n|”í=‹ŠÐ#^°9Ao¸•ÞþBjúE!A?}1uöb°¹2u¹2=aejz°¹ÊG ´È*Wy]à>¸É¢bµ[|¬>‡pÉ)pçêwÔùç?ß<ÿtÁšì¿Ö·8r-Æ`­{Á==ô¥‚{zåÚLsÛ—åy`®eç+·xNpzh]ð³.×¶×±>ܼ>×´!ã°ÇÚpK¶ÁÌÃFôØÐÑ/7æÚ7ÙÛpä&Œá&œï&Œù&à}Æ}³m<7oÎyn~# ßÑF[ѧ†;y¾¸Î­¶»í:jý&7Ï[/Écô‚³èÑg½ñ¯¼´5¯™ÇÌ‚Çg1g³Ëmà§YŒç6¿÷¼¿ ØÝìoö_q¾Çô+ÑNÛ½…^ çoη§¯½ê‹ŠÙhºÙôÌÙð‚9`,,Ü2g+Ï}s¨Ÿ9h›¨±¸þ9ÞNh­Ð!;¹^oÌý±½ï7Ž+çþ‰`üæR›sá™W†;¹ž]èï»üÆóè.pÒk™›Ñ¯û*q+ÁõŽæÁ¯¿ó¢_"j+bü#ö˜Ãø½·íëÆ'¥n“‚þÉþs´Ûnž‹_ñõEÅîôÍÝéëo 7ïÁøí‰FØ“ºÞ“ž¿'\½×Ê>öflö>Ís÷>k¼÷¾Ôå~ÔÓþ{ænÿÞé:ê—þ|:ˆš;èûðúÙã}È:žßa\a\áEŸJýj§ã÷Óœºô¢â-Ù¢â0¸ý0úéáz=ëz‘¼æ¨í|/>šZ:šù>šñ<†Ú;fß“ßNoy;çôÆê]¯Ÿjã=`ô=ÔÆ±Œí±Ôþ±¼Ï{©ùŒÓüOè«ùŒß ǼæD°t:ï}\ÇIìs2úæ”›úÆû™§÷‰`|O¥N˧2G§¿Ý÷§Ó©û3èŸgpŒ39Ÿ3ር9§³Ð€gÁ-gS;çðÞç0ž“¼÷9`ëêgk0¼õÇ=¾?èô'ãuœp>×rþ×мßµµ›Û xþ‚M xîtÔŸózø"0v!5| ýí"pv!ó}ñþ^\ ÿ]Œö¹˜ñ¼˜ó¹íù!´ð%\ï¥Ìñ¥Ìñ¥Ô÷¥–?Oý~ž¹¹ MvópóOï¼Õ½v㺀ùXpøÝCwÿ+N÷|®óëÌñ7¨ŸÛ"‚cß®oû:€š¸›s¾›s½¾ûóqï9‹Šosþ÷¡îçñû‡û9LJ‹‡¹ÆÒï¿Ë5|¼>B]|Ÿ1”Úyþýò×Mk h“üxÿÿëvÿ¿o÷ÿ†Õÿ§p¼HÿO5÷ÿår¿ ï4‡ûm÷[îß*»3ø{÷ovÜ¿CYÍÿ#ýç§s¾\çÑq>­Û½ÿEÞ–-¼g ûì“ú£™Xr-b6±/1Ÿ¸‚XHü¨™˜äùIžŸäùIžŸäùIžŸäùIž_Šç—âù¥x~)ž_Šç—âù¥x~)ž_šç—æù¥y~iž_šç—æù¥y~iž_†ç—áùex~ž_†ç—áùex~ž_–ç—åùeg?ן pÌ}ý烅\ÏÄIJÄó‰«k/%Ö%6$6%¶ †Ä¶ÄaˆW¯!^GÄĮĈ½ˆýˆˆCˆ·Go#ÞE¼—88™8m@°=ƒíY.¸}Û¸àöyl/`{Û‹¦&&.a{ ÷/eûܾœíG]pû*¶sÁíkØ^391ñ ¶Ÿàþ§Ø~šíõlodû¶_`»€í¶_!¾F|“¸‹Çîb{/ññâûDNü˜ø9ñŸÄo‰Ç‰†øñç…3'&~6±pq¶KÌ$ &—äö’K³]‹íºl×lLL-ùÓÁÔäUƒWNÞ;˜$¦&ïc{ß`j)ö_†XöÈÁ$1µìlodû9¶ŸL-ÇsË;±p¶Ïç½Vb»ïõ¶/äñ±}Ñ Wf»*±:±Ï¿„íšÄZ.Ž™X¸6ÛµÙ¶ëë¹àu°ÝpëÁԆǖÝð8b¾b1µá‰Ü>‘Û'rû$nŸÄö¶§°=•í©lOg{¦bjóËnÄñ6vÁ{m2áb0IÌ"¦ˆóˆ›r>›M¸L³ˆ›1^›O¸Ì"¦ˆó¶àþ&·d»%S·¶[³Ýš×ç fq×=k»‰…ÛL¸Ì"¦^ÁíWh;XðJÆo;^CLçQd §®›X¸=çÍæþlö³Ü'fSÄysvŸX¸ÃÄ`}b1E,ØóÝk|5ϽšqÜqÂÅ`’˜µÓ1ƒÉ¹ÜŸ;ᶃ)â¼¹œÛ\Þç ƒIbÁ.¼n{í„‹Á¬Û‘¶ƒ)bAÈkBö‰&\ &‰YÄTÌã1ï6˜Lx.™pÛÁ,b*á¹”È&\ &‰)âÛ§ñÜiÜ?û— ¦e¥æ±}+q˜ Æó0ÆónEýáÁä1l߯cogûö'Ûw¹`®ßÍöXâ8âøóSÇ_H\L|ˆøð`j>ÏgÜçï@Åýcˆ·ï$Þ=˜:ãpå`pkú¾HP·'òš÷Q‹'±=ŽŸû§rû4êþt¶§sÿL¶g~p0uçq6·ÏæÜÏáñs8×s¹îüÁ乜ϸýöù Ûó‰ ØçB¶—P¯—ðšqûÃÄGˆË\¬3˜¼lDðÜGÍ`ò£s“WÎ ˆe¯Ü™ík‰¬±¯ÌÖÿWºòl÷$ö&X_\¹¿bÙ+ßÌö@â`âPbq˜bêÊ#ØC¼x'ñnâXâ8b>q"qq q*q:q&q6q.ñAâ|âB‚õÿ•">L\F\A0ÖW^M|œ¸v0¸j­ÁÔU›[ðùUà†˜ºj;b{b6a‰SWÍ%FD4˜uUÂ6#ö$öå>ظ ¼]5Û‡±ÿaÚN]uq ·™û«Žc{Ü`êjÆ÷°x-Ûk©k™×Orû“Ìõ§¸·¯cÎn`{#óóY¶ŸeŸÏñšÏsûóÌáMÜ¿™ø"÷¿Èë¾Äöì ÷¿Ìí/s¬¯²¥ñ.ü:qñM^ûMö¹“Ûw»à˜ßb{/}›í}¼ï}÷׿ÁÓïÌ\lÆ?þ[Üã€ù,¶g=cÀVÇ_b±%ü­ñïo¯ob≯=ñyÆôׄóË'ÜýùÏÕßÏøû¯ÜÏø/v˜ø‹;Э7Mß[~â‰%ü Ÿ8þ‰Ï{Ú~ Ÿ¸|Šëš¿WÇ+Ü^ó—Øü©órïÓ/ÿ_žÿl¿Yab­—pħŽVXë‰ Ÿ¹mÜóK>ýyîOãõ3Ÿyÿï÷?É¥Fãø™KL,ïçðÂuûËgæÍœÁý­üˆOÌxbÆ‹ùm¿]ùÌëš¾3ñ§*`­'þ~=ãÞâ÷ü?÷7ÿ¿ùºño…éøÛ¿™þJßù,×»Øß=²Ü3Æ^O¾nþóþö™¿ÿÛœ3`ÿ'ëmæ3Þs¶jô¿¬üg¼»›ö ß/þñ.OLÿÔcKþíNóÁÍŒ‰cý5Ÿ1ÏO¬ù“'ž÷í§îþ£aüÿìi~û÷Cþ\ÿmó?þOû›ýÿ³ÜgÿÍT>Ëëg?ãÞ̉}ÿÏû?“žzxšÜÍÍ'þîïEÏZ„³ŸíÁÿ÷÷Üý­õ¿}ÿí¿ONÿM,öÐÝëMì11ob¿‰£'Žá’Žš8`â ‰·é‘£¸¿×Äv£ âyÄbÄ b&1 ŸØî‘Ùhp—Ÿ§ìöX‚X’˜$–"–&–!ÎØ.ÝA{ÍPž©Sù,å³yŽºQ{n«GÎQ>WùÊT>½¨š53¢bF¾^ÎW¾@ùBå‹”/V¾DùCÊ—*Xù#Ê—)_®|…òG9.8¢þFTßˆÚ <ë]©|•òÕÊSþ¸ò5ÊŸPþ¤ò§”?Í1|å^Ï-_“ŸUþœòM<êkúóÊ7sßW÷å/)ߢüeå¯(UùVå…Ê_Sþºò7”oS¾]ù›Êw(ßÉ{€ÈyÜÜ¥|·ò=ÊßR¾WùÛʰ÷ž»ÜŸ«ÇÙý<¶7ÒFà,€³;ð|ý òCʳ‡ÃÓ› Ð4K|x6?Nù;ÊßUþžò#ÊßW~TùÊ?TÎ9H èìÀígöB¹Tþ‘ò•¢üS^ç° bGàuZG« tFG¡`3 ?t‡€ÞÐúBà»ÂÏ”®üÊ¿Pþ%¯Ï££Ø“ÎÐ7ßþSùWÊ¿™p\êÎÔÀüÄÀûèˆè#]$XMûÿVùwÊ¿gØ`Œ€û€N¸>G¯ è4ÁZÚó‹ÊcåJ¹Vn”[åŽ#¼W·zå?(ÿQùOŽOá˳3r<st«Àu>ß©)ÿYù/ÊO¸œ«ãæR ¹S °MàºÚ®¥ãÇ:ðÍHl“Kä3ýãÜ»äÂ]. ; 07ÁººOuêb¹Aî4ÇɺåTx)W·ÏÕísÕD¾‚n$ÆÊÞ€µuÐ\Ý?W÷Ï¢ðL¦Ž‘;uqºnI äR'¹ÓðY Îœ«ïçêû¹æ,W÷Ï™•‘ø.—È¥r§à¿‘c?ønÏ`¹‘ã8mŸÄf¹Ó0Ú>Áf#q™ï¹f —VÈý¸ø1YÿÉ}FpÞÈ3žÞŸ«¿*×ýàÁ,8‚ÿèÆÊÒ¹ôD.=‘¿\Y]1WGÌÕsu¾\Ý,—–Èg)KQäbô\}(—®ÈÕr©‹\}'—ºÈ]UÀÁ#ÇÀpíHL›Kgä®óÀ¹#wߎ`Û€³ü¹JäÒ¹ôG.ý‘»Îs-+àäÀ_“ôH®Ž™«'å®ûÀÖ£ëØÇ_±J.…’K¡äR(¹:N.…’»áØý3„ãöˆ ±{.å’K¹ä»Nï%ÆÏÕrq|.“KÁäbâ|Oå½”÷V–‚É÷U–rÉ÷W~“ò›•¥Mò•aÃü<ú‚î¬,]’K—äÒ%ù4¢ èA#:Ј3¢¿Œè.#zKHg é+!]%¤s„ôŽÒ/BºEH¯é!!¤/„t„^Ò Bú@HáþÆáû¶aønaö^aó.aòañþaïîaå~ aàþ a×î aÞŽ áÒ† a¨Þ Ái#ðapað` p`0[£%m•{ôÞ¤|³²Ç‚¯Z©ÂÜW¨Ta.U˜Kæ¾F¥ s©Â\ª0—*Ì¥ séÁ\Ú0—*ÌïT–Ì¥s)Á\J0—Ì¥sé¾ü~å”}Í>¬Lu†°h{„`.¤’B*)¤’B*)¤’B*)¤’B*)dTBF%dTBF%dTBF%dTBF%dTBº@HaúžaùŽaø>aó.aòîaîÞaíÎaì¾aåNaäQÞ!LÂÃ!,ÂÁ! ¿!ì½!Ì»!¬¹!\´!<®çpn縕çpnçø^#5›KÍæR³¹Ôl.5›KÍæR³N’¥\s)×\Ê5—rÍ¥\óŸ*K}æRŸ¹Ôg.õ™ÿRYJ3—ÒÌ­üe©È\*2ÿ½òcÊ+K'æÒ‰¹tb.˜K'æ²4b.˜K#æR– Ì¥s©À\*° ,ž7=Žô¡.ÒƒB:PHÿ é>!½'Dm‡èæÒsB:NH¿ é6!½&¤Ó„¨Þ^ÒiBúLˆn é1!&¤ã„ô˜Ò_BºKHo é,!}%¤«„ô”ÒQBúIH7 é%!$¤„t‘¢ÂBºHˆ é#!]$¤‡„询ªBTUH é !ý#¤{„ôŽŽÒBºCHoaòañÎ a̾ aË® ¨Ý€Ú ¨Ý€Ú ¨Ý€Ú ¨Ý€Ú ¨Ý€Ú ¨ÝÀ­F©Ý@¢j.ô©Z!Å\H1RÌ…>5+´ +¤‘ ­³Še”¥ iãBÚ¸Ð'a…> +¤… iáBŸ„ZóR¿…Ôo¡5M!Õ[HõR½…To±†²o!Å[hERè“®Bêµz-¤K éÖBºµF-¤F }ÞUHç›LÏæÓ³¦ é3!]&Dy…(¯^ !üž!Üœ!¼š!œ˜!|–!\”!<Â’!Â!üÂŽ!ÜÂŒ!¼Š!œˆ!|†!\„!<Ò½C˜0„CÇ‚à>õ!˜A|ÞCЂõ¤‡à<å!Ax¾CЂíd‡à:Õ!˜AtžCЂåÐõhØ+€½Ø+€½Ø+€½Ø+€½Ø+p+rØ+f,¤n éºBz¨ž/¤ç éùBz¾ÐgV…T}!U_¨ëRõ…T}!U_HÕRõ…T}!U_HÕêi…T|¡O ©õBj½Z/¤Ö }ZXˆ1 ©óBê¼Ðg†…y!E^H‘Rä…y!E^è3ÃBÊ»ò.ôÉKáÑ¢OY éîBº»î.¤» éîBº»î.¤» éîBº»Øº^>3®–àÒ& áÑ áÐ áÏö áÎæ áÍÖ áÌÆ á˶ áʦŒàÉ–ŒÐ4¸Ž@u¦#ç4G`9É8Ž@q†#ßôF`7¹¸@mf#×´F`5©8@iF#ÏtF`3™¸ŒÐ4ÈŒÀe*#0ÈtրθτÜç9®³Ò-ºE@·èV+…Ö=…Ö=…Ö=…Ö=…>-´Þ)´Þ)´Þ)´Þ)´Þ)ü´Þ)´Þ)ôùk¡Ï_‹£”µÞ)´Þ)´Þ)´Þ)´Þ)´Þ)ôYl¡UO¡UO¡UO¡ÏQ ­z ­z ­ƒ ­} ­} ­} ­} ­} ­} ­} ­} }öPè‡B«ŸB«ŸB«ŸB«ŸB«ŸB«ŸB«ŸB«Ÿâ-´&*´&*´&*>ª¬O@ ­} ­} }Zh­R”Ó•á*ÔG`>ñx@{Ö#ó”G`<áøŽ@w¶#ëTG`:ÑxŽ@s–#ãG`8Áø@ov#ÛÔF`6±õQ-µQ)uQ%5Q!õQµQuQ5QõQ µQ uQ5Qó1ûs1óó8µÏ±Ž¸O9Và«K+ºâZe­  ­  ­  ­  ­ ŠÏ(kUhUܨ¬Ï }–Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Ph­Pè³àBk…Bk…BŸöÒÇ…ôq!}\HÒÇ…ôq!}\HÒÇ…”q!e\HRÆ…”q!e\HRÆ…”q!e\HRÆÅo¦ç¤Fà4¥@h>#ÐÍdFà2•˜Œ@d#ÐÅ$Fà0…Œ@`þ"нäEà.u˜‹@\Þ"е¤Eà,e‹@X¾"ÐQ55Q1õPõPõ¸Ï‹©ÇÀ3’T~!•_HåRù…T~!•_HåRù…T~!•_HåRù…T~!•_HåRù…T~!•_Hå—Rù¥>ë-õ]h)mZJ›–Ò¦¥Ti)UZJ•–R¥¥Ti)UZJ•–R¥¥Ti)UZJ•–R¥¥Ti)UZJ•–R¥¥Ti)UZJ•–R¥¥Ti)UZJ•–R¢¥”h)%ZJ‰–úµ”-¥GKéÑRz´ÜpzþÀkZ#°ÔœF 4£Àg:#°Ì\F 2“ˆŒÀc#°ÄF 0ƒŒÀ_ú"°¼ÜE .sˆ‹À[Ú"°´þ Ü7ðOÿŽܧôê9¥”s©O>K©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rꯔú+¥þJ©¿Rº£”î(¥8J)ŽRŠ£”â(¥8J)ŽRŠ£tFð` F¬"x0‚#80‚#ø/‚ý"¸/‚ù"x/‚õ"8/‚ñ"ø.rÝÆ‹à»¶‹àº¦‹à¹–‹à¸†‹à·v‹à¶È1\Á<ÁýäG`=€íØ.€íØ.€íØ.pß‹Àvl¸ï8`»¶ `»¶ ¤;Jé¯Rªª”ª*¥ªJ©ªRªªTß+¥ªJ©ªRªª”ª*¥ªJ©ªRªª‡•RU¥TU)UUJU•RU¥TUé+\ªª”ª*¥ªJ©ªRªª”ª*¥ªJ©ªRªª”ª*¥ªJ©ªRªª”ª*ýÕIU•RU¥TU)UUJU•RU¥TU)=UJO•ÒP¥4T) UJC•ÒP¥4T) UJC•ÒP¥4T)uPJ”R¥ÔA)uPJ”R¥ÔA)uPJ”R¥ÔA)uPJ”÷OWÔ/¦ÃU"= ‚õ#8?‚ë#˜>‚ç#X>‚ã#>‚ß#Ø=†Ûc˜=†×cX=†Óc=feÃé1ŒÃç1lÃå1LÃã1,Ãá£0†#0~£0v#H–Ò,¥4K)ÍRJ³”Ò,¥4K)ÍRJ³”Ò,¥4K)ÍRJ³”Ò,¥4K)ÍRJ³”Ò,¥4K)ÍRJ³”Ò,¥4K)ÍRJ³”Ò,¥>Ù,¥SJé”R:¥”N)¥SJé”R:¥”N)¥SJé”R:¥Ôçx¥ÔJ)µRJ­”R+¥ÔJ)µR‚ã˜~Óíbz]L§‹és1].¦ÇÅt¸˜þÓÝbz[Lg‹ék1]-f;' •P‡ #¦/¥ºJ©ŸRê§”ú)¥~J}.XJ1”R ¥C)ÅPJ1”R ¥C)ÅPJ1”R ¥C)ÅPJ1”R ¥C)ÅPJ1”R ¥S F2#™q2ò å™ÊåÅ•]±BéÚ1=;¦cÇôë˜nÓ«c:uLŸŽéÒ1=:f…Óïp\¦#,©<©¼”òÒÊË(/«¼œòòÊ+(?_yEå•”_ üBå)¿XyeåU”WU^My å—(¯©¼–òK•×öçÓ•czrLGŽéÇ1Ý8vߺ¸od¯Ðž/S^Gy]åõ”×WÞ@yCå”7VÞDySåÍ”_®¼¹òÊ[*o¥(•·Vž¥¼ò¶Êôü˜½cöÝ·Aîûx-¸JϾRy;å)åí•_¥<[Ù(ÏQÞAùÕÊ;*ï¤vú5ÌLìæ…Yˆ™ƒ˜ˆÿØþ{•S>^y¾ò Êtî˜ù‰™˜¹‰™™˜y ®Ó³ïS>IùdåS”߯|ªòiʧ+Ÿ1}¯›>³3w±Ÿ¹3•ÏR>[™N3Ÿ±ûÔôÓzä\å(Pù<åó•/P¦sÅÌ|̼Çî3ÖÏèÑ‹”/V¾DùCÊ—*X>Š©“ØW‰g¦Ë•=Ê?ª|¥2xŠ}]­ü1eê=öuu²¯R_/¾ülùñó×äÏïzå”oTþ¬òç•¿ |“2½8~“n}Nù‹Ê ”¿¤|‹ò—•¿¢üUå[•*MùëÊßP¾Mù›ÊôãÀŸÑíÊw*ߥ|·ò=ÊßV¾Wù>e´LìQô€òƒOÝHùaåï(Wù{Ê(_™nƒÁØ#®{þP9W.ü£#øñ¢‹ÇàtžC¨wx<¨Ç¤ücåŸ(ÿÔï0~ߟ)ÿ\ù?”¡LOŽÑ­ÿô·bú_)ÿZù7Ê¿Uþòï•SöýÙ÷ɱr¥\+7Ê­r§Ü+ÿAùÊR^¤ügå¿(;å'öq>®ŠáŸö‰×£êܹ:·Ü[ƹ·´Ïº§î\1«€nŠa¦ý¹jI~.ã\\±ûƒ ¨¿àf=ª«GçêÑrr9¹ŒsrÅŽÁà®øzDýÚ¹¹±î³~=cÅne¬ú•·ËÈÛeruñ\]\n.ãÜ\1Ü«{êãòqçãŠÅaòr™|§ÝV_—›Ëäêë¹úºœYFÎ,#g–‘3ËÈ™eäÌÒ#1¬‹åÉ2òd™\\,#–‘ËȃeäÁ2ò`y°¬['ÅâTù°L®.îÜX±÷ø:®ÛÊ›eäÍ2òfy³Œóf |Ä'êºU ûÆpo óÆðn ëÆâ\9·Œœ[FÎ-ãœ[1LÃñcaq­œ[Æ9·Èê;rh9´ŒZ&W¿—#ËÈ‘eœ#+†¥cqt®¾/7–‘ËÈeœ+>ëÉ=âstK]_Þ,“«ë˃eäÁ2΃Ãï8L,“«¿Ë‰eäÄ2ΉÃÿ±Ø_Ž,ãYî~L/ˆÕ äÎ2rgçΊ݊V ĉrj9µŒsj=ùìAà(_ʹeäÜ2ιˆ?åÞ2¹¸H®-#×–‘kËȯeä×2òk™ÜãУÍ}¾,þuþ­Øõ(:Rì\Oðq 6–Ë8—ž£KÅêQòtyºŒ<]Æyºb:W¬¾•«÷Ëáeäð2¹Ç‰Ç…z»sxÅÑ-_‹¾â|5¹JR·“ßËÈïeœß+¦ûÅô¾@}BÞ/“ûS_ÏÕ×û+¦7ÆtÆØõE:bL?Œ]7TÌ}½ùzðuã+Bý\Î0ãœaz¥zfîÖ¢êK¹ŸQõv9ÆŒc&W/ÏÕËs?NnDÔks?.þz¹²€Þ«ÿÊAfruò\\N1#§˜ÉÕÅåì2¹?s6þ¨þtðX]ܹ©õK稊¹»-ý1{Ä®JéÿÝ? ÷¬Éõ}¹˜Lî+ÄϘ”DîGFúÁù—b÷ì³O€n¤rÎRò4yšŒ#ˆq>˜z‰ÝgPªyBŒç|Hà¡J<Ñ×x(ñìsõô=X(ƒ(ñü£ž/‡„ÑwÿFßý}÷oôÝ¿ÑwÿÆ}÷¯×¹€µØ)›˜)qÿ² î à®Às—V÷òyŒ<F#€)<¿¨ÇË`œ ݸ-Ùx-Éø1˘,¿Ø+»˜+·X+€ûÏ}Ò r9 ŒœFN#‘ÇÀÈc`ä10òy Œ<F#‘ÇÀÈc`ä10òy Œ<F#q%LšÀ  ü™Àž Ü™Àœ ¼™Àš œ™À˜ |™À” <™ÀŠ œ˜Àˆ |˜À†Üx>•oÁÈ·` é¹ŒÜ FîSøjQ'+|/ò áq¡¾.÷‚)üœ©¯~ }¯ð慨.ƒ‘‡Áž½Õ¿‡Á±;ÃÆNàë¶NàçvNàæfNàáNààNà߯MàÞ¾M`Û®M`ÚžM`ÙÄù–y÷€÷xç€÷ x×@š¡ð}@šA¾ #ß„)<ï{&—f˜fTÏÉúdB^#¯‘×ÀžÍ<yþ‘.×ÀÈk`ä50…çéÂ3‚g¡Y^#¯‘×ÀÈk`ä50òÿ‰ˆFŽ#Ç‘ãÀÈq`ä80r9Œs<5bô„®“ÐsºLBIè0 ŒžÐ]zKBgIè+ ]%¡›$ô’Ĺu·€Q ³€ 4^r29Œœ FN#'ƒ‘“ÁÈÉ`äd0r29Œœ FN#'ƒ‘“Á”R ¥Tƒ\ F®#Wƒ‘«ÁÈÕ`äj0r5¹Œ\ ¦”B(¥ä0ò yŒ¼F^ã¼ ºdBLè ý1¡;&¬¤úbBWLXC'ôÅ„®˜Ð:bBLè Ý/¡÷%t¾„¾—Ðõz^â>k£žçj¥–*)PÉ›`äM0ò&yŒ¼ FÞ#o‚‘7ÁÈ›`äM0ò&yŒ¼ FÞ#o‚‘7ÁÈ›`äM0ò&yŒ¼ FÞ#o‚‘7ÁÈ›`äM0ò&yŒ¼ FÞ#o‚‘7ÁÈ›`äM0ò&yŒ¼ FÞ#o‚‘7ÁÈ›`äM0ò&yŒû¶#Ÿ‘ÏÀÈg`ä30òù Œ|F>#Ÿ‘ÏÀÈg`J©‚R:Cßè}£oô¾Ñ7úFßè}£oô¾Ñ7úFßè}£oÜ7úº2æ-aÖæ,aÆçP¡t!=`HÂÿCØ÷aþ!¼?„õ‡pþÐ3¾”†œFÎ#g€‘3ÀÈ`ä 0r9ŒœFÎ#g€‘3ÀÈ`J©ùŒ¾]7¥T¼F^#¯€‘WÀÈ+`ä0ò yŒ¼F^#¯€‘WÀÈ%`ä0r ¹Œs $ÔkBµ&ÔjB¥&ÔiB•&ÔhB…&ÔgBu&ÔæÐw;iŒR½TG—ÀÈ `ä0¥ïPêèòyŒ¼¦ôL¬Ž./€‘ÀÈ `ä0¥çutyŒóèìÀG:°‘€Œ\ éÀCúïÐw_uýÒcV]¿ô«®/¿€•_ÀÊ/`å°ò Xù¬üV~«ßŒ±úÎßê;«ïüµg‡ôúáòzdåe•—Sö¯ ¬ïôý¿Õ÷ÿVßÿ[}ÿoõý¿Õ÷ÿVßÿ[}ÿoÝ÷ÿCÿúÕ”WW^Cù%Êk*; + ý»¼Tymeºöпë:Êë)¯¯¼²Ó¯pIr±î­«¼‘òÆÊ›(ÓÁX&ùîm¦üråÍ•~¼t:>¬Gœš„…’Ëto+å@ÙiK8)‘ø(†ŒÉÖþ_´Fûl­@ù@僔V>DùÐé£ß1î6lš¸ULšÀ£ ,šÀ¡C°1¤Ž†oQž§üVåÔW>BùH壔V>FùmÊoW~‡ò;•ߥì:$lÀÕ LÀÓ ,ÀÎ ÜœÀÌõ´ç{”U~¯òqÊÇ+ÏW>AùDå÷)Ÿ4}|¸=Ùx=Õ‡Û'+Ÿ¢ü~åS•OS>]ù å3•ÏR>[ùås•? üAìÄ­ á÷„Ž‘Ð/ºEB¯H\§pëÆ_hïó”ÏW¾@ùBå‹”=‹\¢ì¹âReÏ QöŒpùôÑ]ÐC:HBÿHè ½#¡s =‡]¡üQå+•¯R¾ZùcÊW¾FùZåO(RùSÊ×)ZÙ³ŒÃ6½)¡3%ô¥„®”ŒõÌ Ê7*VùsÊŸWv¨¬të&囕>éb =,¡ƒ ÷ºC8uèywò—”oQþ²òW”¿ª|«?ÂÐsôBå¯)]Ùá¯Ó­Û”{ݺ]ùå;•ïR¾[\&®‹þñiA—Lè‘ 2¡?&tǔޘÒSßÁYJoLéw)}1¥+¦¾'Þ«ümåû”ïÚ>¾c> ü 2HI}}Xù;ÊßUFÙ¤ôÕ”Nžú>úˆò÷•Uþò•ACê;m¡\*ÿHùÇÊ?Qþé“û¤¾#ÿLùçÊÿ¡ìkú—Êÿ©ü+å_+ëwuœ_"¥—§tâ¡ï™¿Sþ½òcÊ+ûÚñ•A%¤ôã”î;ÜP4Ê­23˜Òó†¾Óúùûƒò•ÿ¤¼HùÏÊQ–~ѯáX¹&¬sM¤ÒrNØ\FŽ «ß¼±úÍ+„Í5òDXy"¬<Öy"Riç‹Hé¦CuçH¥Kœ/ÂÝš¾'¥!'„•Âæþ\/–bÂæ~oõIy!¬¼V¿icå}°òAX9 ¬Vë)¯L]_ÛT¼LYJF>+„•ÂÊù`å|°ÎùúwògÃëSÞ3åSÞ/åÝRÞ+åR÷>bù"¬|V¾ë|)ïšòž©Ã1Ï ý3R4rHXý^•'Â:ODêÏjeiýfu¿Y“r®)gšúó”>‘ ÂÊaå‚°¹ÿu<£,}!¿ƒ•ßÁÊï`åw°Îﺫe¾.óÉû`õk4Vž+σuž‡”ÑHÝXp¥Cy>ä°úE+׃•ëÁÊõ`åz°r=XçzHÝõ£ì†\ýÐ_»”„ÜÖ¹RF'u£æöòã"e¡ß¥±Î‘ú‘“ºûÁÊý`õÛ4VŽë©?¾Ô‚s9¤þhR Îéúñ–jpN‡TjQn+·ƒun‡¡ßKJÀùRf%eNR?#Rúí!+'„uNˆ”yú£I#äÒÎ ‘úùB'¤~Τúô{6VÞë¼)3™2él¿úJŠÐoÜXù ¬óA¤ÌqÊ §)evSæ6efSæuèkG B> ë¼)ó›2»©ÿ]!õ(ù'¬üV® ë\Ú“ HÝÌ3Ï)³œ2ÇC®}(},W…Õ/èX9*¬V¿ c墰rQX¹(¬\V¿¡cå”°rJX9%¬œVN +§„ÕoèØ\šAî+w„•;Â:wDJµ¥ÔZJ¥¥ÔYꪌšº\]RÎ +ç„•sÂæÒrMX¹&¬~uÇêWw¬<Vž +ÏÄH•OUšJíÊIa夰rRX9)¬œ6÷8BA¤¾v¥"ô»4V¿Kcõ»4Ö¯Uœk"õÕ-Õ0=#R Îážúº‘zCÂê×X¬V+„ÍýuKÈa倰r@X9 ¬| V¿Æbåf°r3X¹¬Ü Vn«_c±r.X9¬œ VÎ+ç‚•sÁ:çB*Ý/÷‚•{Á:÷Bê‘JOAk VSš‚ÓÔ¡ÔãÓÿ&Ÿgrõw}ûeåo°úµë| ©Ã±G°z»ü V~+¿ÂŽŽ±R7gà:ÕC3õyù¬ü Vþ+ÿ‚•ÁêWL¬| V>+Ÿ‚•OÁʧ`åS°ò)ØÜÿjÞo•ÕÑåS°ú+/‚•Á–žQÕ×åH°r$X9¬ ÖyRÏ=êàò!Xù¬|V>+‚•Áʇ`åC°rX9¬œVÎ+ç•óÀÊc`å1°ÎcÂr)—ÂnC8gè8G«y¬¼VÞë¼)l—Âr©Ö?·Âo©ØM«_é°r"XýJ‡•Á:BêøÏ1l—ÂuCõ(çJp÷ôŒã>X.…ãR.…߆Žß`°þJÅRr0X9¬ Vë¼ Ó{¸î —¥Ç?3xFú@žë< )\—jõ$oƒ•·ÁÊÛ`åm°ú-+_ƒÕoXù¬| ÖùR80…Sø/…ýRqŸ¼ Ê),˜Â©Pn+·ƒ•ÛÁêW/¬Vë)L™Â“),™Â‘C8~Çõ¯µ™íW!úu +烕óÁÊù`å|°r>X9¬œV~+¿ƒ•ßÁ:¿Ãn&aáNaàþÒO†ô“¡þ=¤_Ó~Ö¤,䊰rEX¹"¬~CÃÊ aå„°rBXç„Háò&OáñÔ}öå:”!‡„•CÂÊ!aå°Ó i y#¬¼VÞ+o„•7Â:oDJOH]G€óS?…ïSØ~è.…!¿„•_Âê7¬\V® +ׄÕ/nXù$¬|V> +Ÿ„•OÂÊ'aå“°Î'‘ÒORºIJ/Ié$§p†C®gÈÕ ýµès ù'¬üVþ +ÿ„-<ê¤&䢰…ǘôCá¦Ïô‹V¿aõ‹VÎ ëœ)Ý+¥w¥t®”•j «_‰°rNX9'¬œV¿a u~9&láñ Î.Ç„•cÂÊ1ac"¥ï¥t½”ž—ÒñR÷IšŸ+u|9)láë]_. +…ÕïFX9(¬Ö9(RzdJ‡úÙöh•³ÂÊYa嬰rVX9+¬~IÂ:WE &Rúj *R×S©×¡S+¾f¤丰ú• +Ç…•ãÂÊqaåµ°òZXy-¬~eÂêW&¬~eÂÊCaå¡°òPXy(láÇZ^ ë<)½<¥“}Ūëµ×+{L©ãË'aå“°òIXy¬ÜV+‡ƒ•·ÁêW¬Vë)¯zd¨×Ëé`åt°r:X9¬œVN뜩Gõ{ù¬|V>+ŸƒÕo)XçIzÔ©Ó;_BêÏTëuçMHý9?¤¬~.‚uþ„”+I¹Ž½2Ô§‰ò+XçWH¹²”ëJýU©ÇË»`å]°ò.Xç]H¹âTšF+ƒ•‡ÁÊÃ`åa°ò0Xy¬ó0¤~TÔßå)°ÎS2J)c”úR¯—¿ÀÊ_`å/°òX9 ¬œVÎ+g•§ÀÊS`å)°òXç)j•#_•¯ÀÊW`¯ e>RfcC =?©ß;Ÿžós¤¾/¿•ßÀÊo`å7°òXù v×·ˆV®+וëÀÊu`å:°rXç:H½kU}Gþ+ÿÕ/XçH©‰¡S~+¿€•_ÀÊ)`å°r X9¬üÖùR´cJ=¥TSJ-¥î!ê(uUä”­øWž+O•§ÀÊS`å)°òXç)ÐQ¨ºÔÕœªM+•ÇÀÊc`å1°òXy ¬ó¤ÔæP\/¯•×ÀÊk`å5°òXy ¬¼Öy R*y¨îPúéàÇK+Qy¬<V+€u€”ÚO©üÔÕ½û”Šª¿È`å °òXy¬¼ÖyRª?¥öS*?¥îSª~è»’”¤œVÎ+瀕sÀÊ9`å°rX9¬œÖ9R÷‰–ð"wÀÊ;`å°òXy¬¼VÞ+wÀ:ïÀôQ„bù¬üVþ[úªQŸ-ý<û±÷#éÇAW¤oþ­¾ù·úæßꛫoþu{è÷PÇ•ÀÊ`å°òXy¬<V+€u€TÌ €•ÀÊ`å°òXù¬|V>+€•À:ÀÝ÷uþ,Õ=å°ú5«oø­¾á·ú†ßêþ}oÑ÷üVßóÛi„ºN*¦ÒwýVßõ[}×oõ]¿ÕwýVßõ[}×oõ]¿ußõ§b7÷}ÿîþê•úÎßê;«ïü­¾ó·úÎßê;ë¾óOÅŠúÞßê{«ïým©ž¨oÿ­ûö?…7SÇšðe [¦Ž+aÇnLaÆ^LÝ盬Rx1…S81…Sª4uŸbˆ)|˜ºÏ,áÂÔ­tàÀLÿÁv)\7t³Ì|½ûÔ¯:²¼VÞ+ï•÷Àê7 ¬¼V^+/•—ÀÊK`—@Wðëé3ƒG3X4ƒC34ƒ?3Ø3ƒ;383ƒ13ø2ƒ-3¸2ƒ)3x2ƒ3f?ƒ3X1ƒ 3˜0ƒ38/ƒ 3x0sßëQŸC·öôµ)5 ƒ•ÁÊÇ`åc°ò1Xù¬| V>+ƒ•ÁÊÇ`åc°ò1Xù¬| V>+ƒ•ÁÊÇ`åc°ò1Xý2•ÿÀÊ`å?°òXù¬üVþ+ÿuþ]¯=ƒÏ3˜:ƒ§3X:ƒ£3:ƒŸ3Ø9ƒ‹3˜8ƒ‡3X8ƒƒ38ƒ3Ø7ƒs37ƒo3Ø6ƒk3˜6ƒg3X6ƒ[3˜5ƒW3X5ƒS35ƒO3Ø4ƒ333ƒ/3Ø2ƒ+3˜2ƒ 3x0ƒ380ƒ3ø/ƒý2¸/ƒù2x/cµ‘Áx|—Áv\—Át<—Ár—Ápü–Án¼–Ájœ–Áh|–Áf\–ÁdCXgè>#tëgøfÛ áš!,3„c†0Ì~Â.C¸eèV½þ÷Û|ï–¶’³ÃÊÙaåì°rvX9;l黜¾‘³ÃÊÙaåì°rvX9;¬œVÎ+g‡•³ÃÊÙaåì°rvØÒ³¶gDÏžM<+H+éW ¬œVN +§†•SÃÊ©aåÔ°rjX95¬œVN +§†•SÖþsß·¤“äÔ°rjX95¬œV¿Ú`å°raX¹0¬\V. +ƹ0æÈ…1G.Œ9raÌ‘ cŽ\sä˜ã\ª‹5¦ëÈÕ=(£eôŸŒÞ’Áê'ƒ…2X(ƒ…2pœã gÌuÆ\gÌuÆ\gÌuÆ\gÌuÆ\gÌuÆ\gÌuÆ\gÌuÆ\gô‘Œ.’ÑC2:HÆÚ+ƒÛ2:GFßÈè=#£cdô‹Œ>‘Ñ%2zDF‡Èè !£/dt…ŒžÑ2úAF7Èè] ƒÿ3Ø?ƒû3˜?ƒ÷3X?ƒó3?ƒë3˜>ƒç3X>ƒã‡œÛsrnC÷Y ç6ä܆œÛs¯Ñ[RyRy)奕—Q^Vy9åå•WP~¾òŠÊ+)¿@ù…Ê/R~±òÊÊ«(¯ª¼šòêÊk(¿DyMåµ”_ª¼¶òË”×Q^Wy=åõ•7PÞPy#å•7QÞTy3å—+o®¼…ò–Ê[)ÊCå­•g)o£¼­ò+”_©¼ò”òöʯRž­l”­òå”_­¼£òNÊs•_£¼³ò.ʯýÿxzï°Ûºª<ÿÊ•ÄôägŠšXscoÉ^kk,Ž1æx- Â^}­ ˆ(*V°Ñ¤wøÞ¥Û ***½—s]@:Ò•ë÷Ì{üã{¾SÞ²æ˜cŽ1ö~î3_ôºèõÐﻚ«êÜ'uΓúæI]ó¤žyRÇ<©_žÔ-Oê•'uÊ“úäI]ò¤yR—:©GÔ¡NêO'u§“zÓI餾tRW:©'Ô‘NêG'u£“zÑIè¤>tR:©ÔNê?'uŸ“zÏI社sR×9©çœÔqNê7'u›“zÍIæTûŒjáI•ð¤:xR<©žTOª'U¿“jßI•鷺wRÕ;©æTñNªw'U»“jÝI•î¤:wR•;©Æt®:W«ƒÎÕAçê suй:è\t®:W«ƒÎÕAçêPßkãö%v÷š«ûz}ôûÑ 7DOh‡ö耎è„Î肮膞Ñ¡7Fo‚þzSôÑ›¡?„þ0zsôGÐE ½úãèO ?‰þúÓèÏ ·Do…þ,úsèÏ£¿€þ"zkô6èmÑÛ¡·G÷qôŽèÐ;£wAïŠÞ ½;zôžè½Ð{£÷Aï‹ÞýeôþèТ¿‚>}0úôWч¢CŽþúô‘è£ÐkÑG£¿Ž>},ú8ôñèÐ'¢OBŸŒ>}êÕÜÔÕó¦îzRo=©³žÔWOêª'õÔ“:êIýô¤nzR/=©“žÔGOê¢'õГ:èIýó¤îyRï<©sžÔ7Oêš'õÌ“:æIýò¤nyR¯<©SžÔ'Oê’'õÈ“:äIý±SwìÔ;uÆN}±SWìÔ;uÄNý°SUïTÓ;UôNõ¼S5ïTË;UòNu¼SïTÃ;UðNõ»SõîT»;UîNu»SÕîT³;UìNõºSµîT«;UêNuºS•îT£;UèNõ¹SuîT›;UæNuùP™Pí꡾Ϭ=h?•Ƭï WQûxÐ.´‡íࡾ“«Ý;Ô¾µïÜÓЧ£Ï@}&ú,ôÙèsÐç¢ÏCŸþ&ú[èo£¿ƒþ.ú{èþ!úGè Ð?FÿýSô…蟡Žþú"ô/Ñ¿Bÿ}1úô¥èËЗ£¯@_‰¾ }5úôµèëÐ×£o@߈¾ ½„^F¯ oFß‚¾}úvôèß ïBß¾}/ú>ôýèТB?Œ~ý;ô£èÇУŸ@?‰~ ý4ú÷è? ŸA™õ V bŸçàU ZÅ U ZÅ U ZÅ U ZÅ U ZŸÁøÁÃøYLÆ­•bP)•bP)Æý‘b)‘b)‘b)‘b)‘b)‘bÜÉaÜÉa°(‹b•E©çš3§i¥Ó¬ÒiRé4§tšR:Í(&”NóI§é¤ÓlÒi2é4—tšJ:Í$&’N«Ó4Ò©gušD:Í!¦N3H§ ¤ÓüÑiúè4{tš<:ͦŽN3G§‰£Ó¼ÑiÚè4ktš4:ͦŒN3F§ £Ó|Ñ©vꃺ`§Ø©vêº_§Þשóuêxú]§nש×uêt:\§þÖ©»uêm:[§¾Ö©«uêi:Z§~Ö©›uêbzX§Ö©uê^zW§ÎÕ©ouêZzV§ŽÕ©_uêV]aU˪äÕñC¥‚+›« ~Pý>¨zT»Õ«PÝ>¨jªß *rP 9¨‚T?Õ5Pí8Ôwíë{é•ÕÝkÆ;Ø+fJX!ƒ2nI1nI1h!ã–ƒ2h ƒ2nI1Þk5øƒÿ1øƒÿ1îD1؃ý1ØãçU¼Áû¼Áû¼Áû¼A–ÔAýÔAý·œ¤Aú¤Aú·›dAödAödAöd]bþä1HãƒÜ1ÈãþƒÚ1¨ƒÚ1¨ƒÚ1î)1ˆã^ƒÖ1~¢”Aêw’”ŽAéw’„Žq3‰Aå<Žq3‰ÁáŽ]bþჼ1ÈãÖƒ²1(ƒ²1n1(ƒ¢1hƒ–1~ž”ÁÌ7LŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒÁÄLŒqcˆÁ½Ü‹Á½Ü‹Á½Ü‹Á½Ü‹Á½Ü‹Á½„‹A¸„‹A¸„‹A¸w…t‹A·t‹A·t‹q'ˆA¶d‹A¶w~D‹A´X%Z¨$7¼Z!”=vµSü;E¿Sì;E¾SÜ;E½SÌ;E¼S¼;E»S¬;EºSœ;E¹SŒ;E¸S|;E·Sl;Å´SD;ųS4;ŲS$;űS;ŰS;ůSô:Å®Sä:Å­SÔ:ŬSÄ:Å«S´:ŪS¤:Å©S”:ŨS„:ŧSt:ŦSd:Å¥ST:ŤSD:Å£S4:Å¢S$:Å¡SºM%f’NI§y¤Ó4Òié4‰tšCúêÊëãú¸ƒ>îP}4}ÜAwÐÇôq}Ü¡2ýšUšTšSšRÕgÒ„rÐ|r¨¾Žf“ƒ&“ƒæ’C%ï5“4‘ª;£iä YäÀ$idFidFidFidFidFidFidFidFidFidFidFidÜ‘bPFed—ö'dV‚$2"ƒ!2"ƒ!2î:1Ø!ƒ2Ø!ƒ2î:1X!ƒ2X!ƒ2(!ƒ²K{/`V‚2(!ƒ2(!ƒ2(!ƒ2(!ƒ2(!ƒ2(!ƒ2ø ƒ2ø ƒ2n,1~Ö‘A„A„A„A„ñn£ñz NÈà„ NÈà„ NÈà„ NÈà„Œ»H Èà ȸ‹Äø =ûc°?ûc°?ûcÜ>bÜ>b°;»c°;»cÜ;bÜ;b0:£cÜ;b°9›c°9›c°9›c°9›c°9Æ#‡cP7ucP7ucP7ucÜ+bÐ4Mcð2/cð2VyjË#¯þ÷°«uç.WýÔ«çY¼Ó è”ÿ²¿SîwÊüNyß)ë;å|§Œï”ï²½S®wÊôNyÞ)Ë;åx§ ï”ß²»SnwÊìNyÝ)«;åt§Œî”ϲ¹S.wÊäNyÜ)‹;åp§ ²·Óœß);eo§Ü픹ò¶SÖvÊÙNÛ)_;ek§\픩ò´S–vÊÑNÚ)?;egWÿuAõQ«'ªç9èyzžƒžçPýM=Ï¡þû=ÏAÏs¨¾eý·'õ=Ïa?M¼ò€W2x%ƒW2x%ƒW2îa1ˆ#ƒ82ˆ#ƒ82ˆ#ƒ82ˆ#ƒ82ˆ#ãîƒ,2È"ƒ,2È"ƒ,2È"ƒ,2È"ƒ,2È"ƒ,2n]1~jÁ ‘Á ‘Á ‘Á ‘Á ‘Á ‘Á ‘Áw­ŒÁŒÁŒÁŒÁŒADADq—ŠAÿôAÿôá¯ôAÿÌÁ Á Á qkŠÁú¬Áú¬Áú¬Áú¬Áú·¥dAödAödAödq_ŠAïôŽAïôŽAï«AïôŽAïôŽAïôŽAïôŽAïôŽAïôŽAï?ýÄ v bÇ v bÇ v bÇ v bÇ v bÇ v bǸ“Äàv nÇàv nǸ™Äàu ^Çàu ^Çàu ^ÇàuŒ›I VǸ™Ä v bÇ v bÇ vŒ[D ZǸEÄ uŒ[D¬R:Ô©·^­Sõ•¨zN§ŽÓ©ßtê6zM§NÓ©Ïtê2zL¯Ó«¿ôê.½zK¯ÎÒ«¯ôê*½zJ¯ŽÒ«Ÿôê&½zI¯NÒ«ôê"½zH¯Ò«ôê½zG¯ÎÑ«oôê½zF¯ŽÑ«_ôê½zE¯NÑ«Oôê½úB¯®Ð«'ôê½úA¯nЫô:ɽNðAë9¨æTóªyÕ¼ƒjÞA5ï šwPÍ;¨æTóõ_‹©æTóµ3_³¿ »d°KÆÝ*«dÜ­bðIŸdðIŸdÜ­bpI—dpI—d—÷ÊÇ4—dÜ­b0I“dÜsbpH‡dpH‡dpHÆ='dÐHdÐH#b0I“d0I“dÜsbðHdðHÆ='dÜsbpGwdpGwdpGwdpGqdGqdGqdGÆ='gdpFgdÜGbðE_dðEMdPFedPF_dÜGb°C;d°C;d°C;dÜGb°B+d°B+d°B+d°BÆ}$#d0B#d0B#d0B#düìƒ 2Ø ƒ 2Ø ƒ 2Ø ƒ 2î1 ƒ2 ƒ2 ã~ƒò1(ƒò1(ƒò1(ƒò1(ƒò1î1¸sƒñ1ƒñ1ƒñ1ƒñ1ƒñ1ã~ƒï1øƒï1øƒï1øƒï1øƒï1øƒï±Ê÷P>çêùÔ®ôÚ“^qîå^1îá^ñíÝ^±íÙ^qíÕ^1íÑ^ñìÍ^±ìÉ^qìÅ^1ìÁ^ñë½^±ë¹^qëµ^1ë±^ñê§^Qê£^êŸ^Ñé›^‘é—^Qé“^±èƒ^kïµò^ëîµê^kîµâ^ëíµÚ¾ºû:}½ƒNÞAçîPç¤úï8uâ•Ôi;Ô³v ¯ø¯ÁÍ¿æÊ~ÞyÎ×à| Ê`¡ Ê`¡ Ê   Ê   Ê   Ê   ʸÅ Ÿ úÉ ŸìÊþ½˜  Ÿ úÉøy(e0PeÜ…bÜ…bPePePePûd°OûdÜqbpO÷dpO÷dpO÷dpO÷dÜqbÜqbðNïdðNïdðNïdðNÆ'ëd°Nëd°NëdÜtbÐFmdÐFmdÐFmdÐFmdpFgdÜYb°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëãxñ^]òš¹½Nj¯sÚ×Sª¼ë•u½r®WÆõÊ·^ÙÖ+×zeZ¯<ë•e½r¬W†õʯ^ÙÕ+·zeV¯¼ê•U½rªW.õʤ^yÔ+‹zåP¯ ê•?}å Ôsê8õ›C%ÀÔkušF}¦Q—iÔcš½Ã0ëÀ&l’q7ŠAÐAÐAÐAÐqæ ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚ÆöSAc4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Ac4Aã4Aã4Aã4AãÜcâ  â  â  â  â  â  â0 â0 â0 â0 â0 â0 â0 â0 â0 ýáÐýáÐýáÐýáÐýáÐýáÐýáÐýáÐàÐ%àÐýáÐßÍ»$7©ïIqvT+{UÊ^u²W•ìU#{UÈ^õ±WuìU{UÆ^u±WUìU{UÄ^õ°W5ìU {UÂ^u°WìU{UÀ^õ¯W}h´cö«Ñn5û^}úíèw × ×A¿5ÔÑ@ šèú]èw£ßƒ~/z]ôzè÷¡×G¿½zCô„vhèˆNèŒ.èŠnè½zcô&è 7E½úCè£7GýQôÇÐ[ ?Žþú“èO¡?þ zKôVèÏ¢?‡þ<ú è/¢·FoƒÞ½z{ô—Ð; wDï„Þ½ zWônèÝÑ{ ÷Dï…Þ½z_´æ„º_¯Þ׫óõê{½º^¯ž×«ãõêw½º]¯^׫Óõês½º\¯׫Ãõêo½º[£“Ýè\7:ÕÎt£Ýè<7ûiþeôþèТ¿‚>}0úôWч¢CŽþúô‘è£ÐkÑG£¿Ž>},ú8ôñèÐ'¢OBŸŒ>}*ú4ôéè3Ðß@Ÿ‰> }6úô¹èóÐ磿‰þúÛèï ¿‹þúûè ˆþúôÑ?Aÿ}!º÷à?Gÿ}ú—è_¡¾} úRôeèËÑW ¯D_…¾} úZôuèëÑ7 oDß„^B/£WPõœ^Qîã^îß^ÑíÛ^‘í×^QíÓ^íÏFU®Q•oöÿfô-è[Ñ·¡oGß¾ýô]è»Ñ÷ ‹¾}ú~ôè‡Ð£Aÿý(ú1ôãè'ÐO¢ŸB?þ=úègPú!”C8”C8”C8”C8”Ã8|Ã8|Ã8|W¾ WÎõʸ^ùÖ+ÛzåZ¯Lë•g½²¬WŽ5õ+f3X‡EpX¿´ÿ9½ÁaÁaÁaÁaÁaÁaÁaÁ¹ùÃñº¯Ûñº¯Ûñº¯Ûñº¯Ûñº½zݽÎH¯Òë|ôÕ³ÒÙèu2z‹^§¢×™èu"zåw£5ZO³¯†Î‹GîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîxäŽGîÕÏîuú{ý^'¿×¹ïuê{ù^'¾×oö¤/â ;ºã ;ºã ;ºã ;ºã ;ºã ;Þ¹ã;Þ¹ã;Þ¹ã;Þ¹ã;Þ¹ã;Þ¹Wï¼WêUyzÕF9ÖìF—ÄOwütÇOwütÇOwütÇO÷ê§÷ªY½*VO½Â[w¼uÇ[w¼uÇ[w¼uÇ[w¼uÇ[w¼uÇ[w¼u¯Þz¯Ú׫ò5{ÞÓ=ñÙŸÝñÙWÝŽÏîøìŽÏîÕgoö³B‡Ãkw¼vÇkw¼vÇkw¼vÇkw¼vÇkw¼vÇk÷ê¬÷Ô`\wÇuw\÷3¯½ºî=õçÝqÞ½:ï½êu¯jÝ«V÷ªÔ½êôµªM=Ç×ìSÞ¼ãÍû¥ýëÕj­ZÞ«’÷ªã½jp¯ Ü«þöª¾Í~òé˜x÷Žwïx÷Žwïx÷Žwïx÷Žwïx÷Žwïx÷^½û^Õ¼W-ïUÉ{Õñ^U¼W ïUÁ{Õï^Õ»WíîU¹{Õí¾öUî^u»WÕîU³{*6 €Ã8·Z8^³ã5;^³ã5;^³ã5;^³ã5;^³ã5;^³ã5;^³ã5;^³ã5{õš{õ‰^]¢WèÕ!zõ‡^Ý¡WoèÕzõ…F•²ùRâ¾W6z5î´ãN;î´ãN;¾´ãK;¾´W_š¯­î2Ô×µ{µ¥k_ÚO]ŸÚ/í³g]ŸÚñ©ŸÚñ©ŸÚñ©½úÔƒ:Ö ~5¨[ êUƒ:ÕP_ìu~Œ‡í¸nŽ“í8ÙŽ“í8ÙŽ“í8ÙŽ“í8ÙŽ“í8ÙŽ“í8Ù^ìApP4;ꄃúà°÷¼¢tknÇávn¿´ï=݇Ûq¸‡Ûq¸‡Û«“=¨¯ꪃzêÀ«J|oÇ÷v|oÇ÷voÇñvoÇñvoÇñvoÇñvïï¯tPÇÔouÛA½v Óâ…;^¸ã…;^¸ã…;^¸ó*ÏñÂ/Üñ½záƒ:ÛP¿ºjûPë']öòþµéâøãŽ?îøãŽ?îøãŽ?îøãŽ?îøãŽ?îÕÿÇï°9†Wî—÷ïE/Ç%w\r¯.ù ¯>ì_›ŽgîxæŽgîxæŽgîxæŽgîxæŽgîxæ^=ófÿ*ti\]ÇÕu\]ÇÕõêêZɰ¯CÝzÐZ­dÐ:®åìã¶;n»W·}Ðz­fÐZ}A«´–f_‡Øqˆ‡Øqˆ‡Øqˆ‡Ø«C<(C€VÕ1¿A8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C\·¾3ý)=Í i~Pö ʽ¡ÎñÊ»AY7(çeÜ |”mƒrmP¦ ʳAY6(»†š[ÚA{3Ô9\û2hWíÉ ´ƒvcÐ^ Ú‰Aû0híÁ ÿAÑûA‘÷QQóQïQÑëQ‘çQQãQßQÑÛQk×QQÓQϱ¾³£¹¤Ñ\Òh.i4—4šKÍ% “Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…_Ù×Ë$sá0sá0sá0sá0sá0sá0sá0sá0sáÜ©âpGà•#¨yQ÷mP•磲|TŽÊðQù=*»Gåö¨Ì•×£²zTNÊèQù<*›Gåò¨Lµ{£önÔÎÚ·Q»6jÏFíØ¨ýµ[£öjÔNÚ§Q»4jFíШýµ;£öfÔΌڗQ»2jOFíȨµ£vaÔŒÚQ‘÷QQ󱿕"Ú(ž¢Ù(–"Ù(Ž¢Ø(†"Ø(~Í=fI ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡p ‡¡ðý=0 çÆ‡¤pH ‡¤pH ‡¤ðJRßt5tVGÅQgmÔIuÎF²QglT>ŒÊ‡Qù0*Fåè|•£òaT>ŒÊ‡Qù0ê,:I£ÎѨS4ê :A£ÎϨÓ3êìŒ:9£ÎͨÌ•7£²fTΌʘQù2*[FåʨL•'£²dTŽŒÊQùÑè{4ú¾G£ïÑè{4úÍ~F™1¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C:Ä¡C|§C -Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Ú¡-Úâ\?†½ž¯þ§S<ê :Á£Îï¨Ó;êìŽ:¹£Îí¨S;êÌŽ:±£Îë¨Ó:ꬎ:©£Îé¨S:ꌎ:¡£Îç¨Ó9êlŽ:™£Îå¨S9êLŽ:‘£Îã¨Ó8ê,Žõ'ÃQ§pÔuG¿Q§oÔÙuòF»Q§nÔ™kêkpåe£¼l”—ò²Q^6{5c^ƒ!q‡!q‡!q‡!q‡!q‡!q‡!q‡!q‡!q’€! ’€! ’€! ’€! ’€! ’€! ’€! ’€! ’€! ’€! ’€` H’€$ H’€$ H’€$ H’€$ H’¹:;£*רº5ªjªY£*Ö¨z5ªZªU£*Õ¨:5ªJªQ£jÓ¨Ê4ª.ªJc­I:½£Î;êÜŽ:µ£Îì¨;꼎:­£Îꨓ:VwOu£QÝhT7ÕFu£QÝhT7Õ¦ö–ëðJ7 ]Ú% ]Ú% ]Ú% ]Ú%¸ñ$`^æ%`^æ%`^æ%`^æ%x_;`^æ%`^æ%`^æ%`^æ%`^æ%`^æ%`^æ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`Næ$`N¢2'ã“®îdÝiÕÖQ•uT]UUGÕÔQuT=UMGÕÒQ•tTUEGÕÐQtTýU=GÕÎQ•sTݼV_³QghjgPÅiTqUœF§ù9¾û½zcô&è 7E½úCè£7GýQôÇÐ[ ?Žþú“èO¡?þ zKôVèÏ¢ûSý<ú è/¢·Ao‹Þ½=úKèÐ;¢wBïŒÞ½+z7ôîh­’ê(£úɨn2ª—Œê$£úȨ.2ª‡Œê £úǨîÑèy=M£ginÍW¸'z/ôÞè}Ðû¢÷C½?úô诠BŒ>ýUô¡èÃЇ£û }úHôQèµè£ÑÇ E‡>}úDôIè“ѧ OEŸ†>}Z«Œúå¨nÙ(òâÞìQ&ú,ôÙèsÐç¢ÏCŸþ&ú[èo£¿ƒþ.ú{èþ!úôÑ?Aÿ}!úg蟣¾ýKô¯Ð¿F_Œ¾}éÕÕ¨ëêù£:þ¨~?ªÛêõ£:ý¨ß(£š=Ÿþ}úrôè+ÑW¡¯F_ƒ¾}úzô è›ÐKèeô úfô-è[Ñ·¡oGß±?×þûQ3ÖÿëO›=Ï߉þ ú.ôÝè{пEß‹¾}?úTýyÜ?ÿCè‡Ñ ‡~ýú ô“è§Ñ¿Gÿý J_†e‰K{_þ¿¦;C´DK@´DK@´DKÔ{3Æ:±ø–€o ø–€o‰Ê·ŒZgÃ)‡s îÑØ•€] Ø•€]‰Ê®ŒŠICE€a –€a –¨ ˨˜ŠØH¼*Ï2³Ê´Ô_ŠÝX#§˜ŠØH¼`]¢².#Q¬¼ËX_ïA¸—€{‰Ê½ŒDö%`_ö%`_ö%`_¢²/£¦£‘èÃÀ LÀÀDe`ø{í˨XÚ™†z•‹Ù'îè–€n è–¨t˨=ÙA(—€o ø–€o‰Ê·ŒÚÝ©zÉTRX—¨¬ËÄNû¼KÀ»¼KÀ»¼KÀ»¼K@º¤K@º¤K@º¤K\%]è¢.é•t™öœRÏ”WÓžUôÞJ½L{~ퟩþ;í™F†o‰Ê·Ô?”}“r¯¡3À»\Ï( ^êåæ¼ó•}™öœ¤WVþeÚ³“~Y˜iÏSz&7I4LTfRvO•lTÿiÔ}&åñT³÷š}~• X™€• X™€• X™€•¹†÷ýbÿ0¼Ú¸™àΉ€‘‰ÊÈLû© ÃÂÉœLÀÉÄ¥ý3é°Ü;°1•™tž¦ýÑoadF&*#3í'ZT9™i?mû)SN:w“NÛ¤³6é¤5÷àoö Ú#®XL:}“ÎÞ´G™¾|iÿÈ{î£_Ñ_ah¢24“Îã¤S×Ð}ái‚{+–&`i¢²4SÕ5W÷ž® UP5UP5UP5UP5K°4ßS½‚I§{ÚÏ4=˜û,‚û,ª& j‚û,f&`f¢23“ê@ÿÃÙ:Ïå½.ÒádN&àdN&àdN&àdN& dZ&àdN&¸ã"à[¢ò-“ªÎ¤z3©ÚLª5âØ0¥À½ÜKÀ½ÜKÀ½ÜKÀ½ÜKÀ½\Ô5ñ5÷ŠE¿†‚ (˜kˆð5WcK‡ˆ ˆ˜€ˆ¹æj„éãÜÁ•riö¤—Cº¤K@ºtKpC@½ÔËõöé±R/“ªç¤Ú9©rNª—“ªå¤Z9ñÚ& `¢0“ªä¤9©:Nz2©>NªŽSõ!÷l¢·CÈ„L@È„L@ÈD%d&ÕÑIÕsÒë”IõsRõœT;'UΩzZÊÊF9ÙÔéïšý•!4M@Ó·>ÄL@ÌÄL@ÌD%f¦ZkUe'ÕØIvR}ªw¢œnöŒ~JO‡¨‰K{e&€¨ ˆš€¨‰K{Ûû3äL@ÎÄ¥½“íýyàÒÞÍÔ½&ÕóIÕ|R-ŸôúiR5ŸTË'UòI|RýžT½±FYÐè|5:]ÎV³ïûÇѽ¯1U\Úgf‹K{Ïb¶¸´w&f î–H›€´‰ýô@Ú¤M@Ú¤M@Ú¤MÀÓŠ€· x›€· x›€· x›€·‰ÊÛðýë÷U/œT±&õª©v*:,NÀâ,NÀâwUüMÀßüMÀ×N@áNpWEÀÝÜMÀÝÜMÀÝÜMÀÝÜMÀÝDån&uÆI}qªý°¾£¨Êب6ÔAî±xœ€Ç xœ€Ç xœà–…à–‹€» ¸›à§ÂlMÀÖlMÀÖlMÀÖlMT¶fª]XýwªÝW}wR×Ôs§úÞÔ^“÷çg‚ ¨™€š ¨™€š ¨™€š ¨™€š ¨™€š ¨™€š ¨™àŽ†àŽ†€= Ø“¨sO¤¾>©«Oõúæ#`>æ#`>æ#`>æãú¼SùùùQÉi_}íý‰ç0 0 ±¿3•™öXíùNŽ]Þ÷uvõýi#½$* 2ÝrÿO¿S¿ŸßIÑÛ†YF$`DF$`DF$`DF„™´“öaÒ.LÚƒ©NlŠÿ¤èOŠýT'4Å}ª“™b>Õ‰Lñžj´ëÜUgPŶÑS6õ_áè =W£§hög`Ê€D H”€D H”€D H”€D €Ú¨€ÚˆJmLu¢ÓNÚÁ©ÎqÚ·Iû5i·¦:­i§&íÓ¤]š´GSÝ!íʤ=™´#“öcÒnLÚ‹©î„ö`ÒLŠÿ¤èO5öu:Ñz¦ñg­gªñRD'ÅsR4ýºÑ¯›úkŵQT­¶ÑZ›=‹˜z Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ Kº$ K¢Ò%“V0i“V0i“öjÒNMÚ§I»4i¦:j&íΤ½™´3“öeª»¢µNZé¤uNZå¤5NZá¤õMZݤµMZÙ¤uMZÕT§`­hÒz&­fÒZ&­dÒ:&­bÒ¦:éù'=ýTg-=ù¤çžê»hõßîT¶\Ï×Ôw&õ|ž¯Ñó5z¾FÏ×Ô÷­ë¿-Ôó5z¾FÏ×èù=_£çkö`ƒª ¨šà&Œ€­ Øš€­‰Ëû®2[ÁÖlMÀÖlMÀÖlMÀÖlMÀÖlMpFÀ§|JÀ§|JÀ§|JÀ§|JÀ§|JÀ§|JÀ§|JÀ§|JÀ§|JÀ§|J\ù'Ÿ}žIuoª{¯LZÿT§P­}ÒÊ'­{Òª'­yÒŠ'­wÒj§:Gj¥“Ö9i•“Ö8i…SýzZݤUMZÓ¤MZϤÕLZˤ•LZǤULuþÓ &=ÿ¤§Ÿô쓞|ÒsOzêIÏ<é‰g=ﬧ5§ÍšÒfMg³f³Y“Ù\_q+·åV£Üj”[r«Qn5õU€r«Qn5Ê­†s‘9‘9‘9‘9‘9‘9‘9‘9‘9‘9‘9‘9‘ûû9‘û+sˆœ€È ˆœ€È ˆœ€È ˆœ€C 8”€C 8”€C 8”€C‰Ê¡°ßÊ¿YkœµÂY뛵ºYk›µ²YëšµªYkšµ¢Y뙵šYk™µ’Y똵ŠYk˜µ‚YÏ?ëég=û¬'ŸõܳžzÖ3ÏzâYÏ;ëig=ë¬'õœ³žrÖ3ÎzÂYÏ7ë¹fÍŒ³&ÆYóâ¬ikÖ¬8kRœ5 Εæ«ÿÚªRª Mý÷<ª jC£ÚШ64õßШ64µ6hM}·Y9ÝTVL9Ý(§åt£œn”ÏM}¶þëÎ.lNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNÀælNT6‡|ù«{§LšƒY˜µþY«ŸµöY+ŸµîY«žµÚYkµÒY뜵ÊYkœµÂY뛵ºYk›µ²YëšµªYkšµ¢Y뙵šYk™µ’Y똵ŠYk˜µ‚YÏ?ëég=û¬'ŸõܳžzÖ3ÏzâYÏ;kž5Ïš‚gÍÀ³&àYóï¬éwÖì;kò5÷Κzg͸³fÜY3î¬évÖ„:kŽœ5GΚëfÍi³&±Y3׬ikÖ´5×i«¾ƒ®ب6ªM}7¹¾?¬Ø(^ Õ¦)`š¦)`š¦)¸%àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'öwúàz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'ö®'àz®'*×Ã^×ýÕg­pÖúf­nÖÚf­lÖºf­jÖšf­hÖzf­fÖZf­dÖ:f­bÖf­`ÖóÏzúYÏ>ëÉg=÷¬§žõ̳žuÖ“ÎzÎYO9ëg=á¬ç›õt³žmÖ“Íõ¹4mΚ6gM›³¦ÍYÓæ¬isÖ´9kÚœ5mΚ6gM›³¦ÍYÓæ¬ sÖ„9kœ5ŸÍšÏfÍg³æ³¹ÖAõÙF}¶QŸmÔgõÙF}¶QŸmÔgõÙF}¶QŸmÔgõÙ¦¾¿¯>Û¨Ï6õ߉©Ï¶ê³­úl«Ùª?¶{wäµ |TÀG|TÀG|TÀG|TÀG|TÀG|TÀG|TÀG|TÀG7Í,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀ,QÀÅ•}ª`ú†% X¢€% X¢€% X¢€% X¢€% X¢€% X¢€% X¢€% X¢€% X¢Ø_¡Â,QÀÅ•½“1…Â,Q©¼™¢]ŸuÆfÅwVtgÅvVdgÅuVTgÅtVDgÅsV4gÅrV$gÅqVgÅpVgÅoVôfÅnVäfÅmVÔfÅlVÄfÅkV´fÅjV¤fÅiV”fÅhVlfEfV\fEeVLZMa­f°VX«ù«ÕdÒj2i5™´šLZM&­&“V“I«É¤ÕdÒj2i5™´ûœÅœ -ÐR-ÐRqe¯ÄÌÙpEWpEWpEWpEWpEWpEWpEWpEWpE®¨À¸¢WTàŠ \Q+*pE®¨À¸¢WTàŠ \Q+*pE®¨À¸¢WTàŠJåŠØOeÚ¬<›•e³rlV†ÍʯYÙ5+·feÖ¬¼š•U³rjVFÍʧYÙ4+—feÒ¬<š•E³"<+¾³¢;+¶s×YQÓYÏYÑlõý[MŠ­&ÅV“b«I±Õ¤Øj‚h5)¶š[MŠ­&ÅV“b«I±ýŸ<ùç£ÿýoè¢_„~1ú%èGÿú¥èþ¾ ý_è—£ÿý ô+ѯB¿ýôkѯC¿ýôÑÿƒþ_ô€6h‹ÑoF¿ý跢߆~;úè5èuÐïD u4Ђ&z~úÝè÷ ß‹^­ó’2xVþÎÊÞY¹;+sgåí¬¬•³³2v®@Ù:+Wgeê¢<]”¥‹rtQ†.ÊÏEÙ¹(7e梼\”•‹rrQF.ÊÇEÙ¸(—zUYZE¼U¼[E»U¬Û=ÒŸ‡~úMè÷¡×G¿½zCô„vhèˆNèŒ.èŠnè½zcô&è 7E½úCè£7GýQôÇÐ[ ?Žþú“èO¡?þ zKôVèÏ¢?‡þ<ú è/¢·FoƒÞ½z{ô—Ð; wDï„Þ½ zWônèÝÑ{ ÷Dï…Þ½z_ôþWwRUcQÍXT1Õ‹EÕbÑY]´W‹NÞ¢ÝZtö¼EçnÑ©[tæ¸EçmÑi[tÖ´E§¡Õiju–Z¤Vç¨ÝOÑýРD}ú`ô!询E†>ý5ôè#ÑG¡×¢F} úXôqèãÑ' ODŸ„>} úTôièÓÑg ¿>}úlô9èsÑç¡ÏGý-ô·ÑßAý=ô÷Ñ?@ÿý#ô裂ª‹.:O‹ÎÓ¢ó´è<-:O‹ÎÓ¢H/Šô¢H/Šô¢H/ªV‹jÕ¢Jµ¨N-:e‹*Õ¢ µ¨>-ªN­>¦ÝëÙ Ñ?Cÿý ôEè_¢…þ5úbô%èKÑ—¡/G_¾}újô5èkÑס¯G߀¾}z ½Œ^Aߌ¾}úvôè;Ñ}žyúQý]TwUÝE5wQÅm“v¯ÝïAÿ}/ú>ôýèТB?Œ~ý;ô£èÇУŸ@?‰~ ý4ªêº¨,ªö‹j}«iµ#m=+{ßøô3(“¤St*0NÆ©À8§ãT`œ ŒSágئÛT`› lS© Ï N³¨Ï,ê2‹zÌ¢³¨¿,ê.­2¤­B÷â¶ŸU   T‚*PP ªpƒO~*•~ZÔ£u¨Eý©¥BCh¨Â>…} 7ú(§Â]>¥2M‹:Ú¢~¶¨›µtO§ÂÝ>¾©À7ø¦ßTà› |SánŸR¹¦…^ÛT`›Je›õÆ…ÞÏT¸ç§À2\½ÑT š DSᾞRI¦VYÕÒɹ·§\Ú㵯tÞšwêj‹zÚ¢Ž¶ÐÏ*Û´ÐÓ*ß´Ð×à› |So*ðM¥òM‹zÞ¢Ž·¨ß-êví~‡=ò©@>•J>-ꃋºà¢¸¨.ê­¾v»efبU`£ lTŠ*•ŠZÔ/uËE½rQ§\Ô'uÉE=rQ‡\ÔÛú”×ì'ƒÛ‚Ê¥=’tqn *ÜT.í«ÞW¼¯–.~i_]œû€Jå£uÝE=wQÇm÷ÐÕ!¥ ÷ø¨Âý@6ªp?P‹*pQ.ªpKP|*•|ZÔÁõïEÝ»UlÛ=~tzh¨ U ¡ 4TƒºÀŸ¾iõ,õüEQ¿_èóÐQ:ª@GØ›riÿ[¦È¨RɨE×î;Æ4!U ¤ „T*ÜT £ dTŒ*ÜT ¢ ·•JD-ú.‹¾GË”ÈMBª@Bn*ÐOú©p{P|*O…Ûƒ ´Sv*ÐN¥ÒNK}r=ï²?-=Þ©@ãx§“S*ïÔî¹F‡y*9æ©À<˜§R)§E«_´övÏMz:ÄSx*Oâ©@<ˆ§Â-Aº©@7•J7-Šß²GÞåT œJ¥œ–=¦ôwH§ãT*ï´(ÒËgú<ÄSx*O…}J%›–}'ÔëÛý4©ß/Ú—v?Uêû‹ög©»£ýX´­NZËŒU  J% íÒ¢=Z´C‹ögÑî´µòí•‹Y:ªÀCx¨U`  T*0Pú©@?îø)O¥’O|¿oÿìß,Ê‚E9°(íÿ¢Ý_´÷KÝyíõ¢nuÊ[ñV'¼ÝÏ7SìTš*PSjª@S~†MŒ*Q…»J%Ÿe΢¼Y”5‹rfQ¶,Ê•E™²(OeÉ¢Yj†('eÄ¢|X” í^[˜* § äTœ*S…»… w h¨ U ¡ 4T†*ÐPªpPv*ÐNÚ©TÚiQ.Ê¿EÙ·(÷eÞR3Ny¶(ËåX«zתڵªuí^éÞ2o@H©!U ¤ „T*—öªÊ¼!U ¤ „Tán¡áT œ „Sp*N©@8§R §E'd©ù¯Ì_”÷‹²~©9¯L_”狲|QŽ/Êð¥æ·2{©9]3Yùº([—š«ÊÆE¹Øª‚·ªßmíJ¼ƒ *T‚ª@PªAU ¨ U *T‚ª@Pn$*ÐPª@Ch¨ U ¡ 4T†*ÐPª@Ch¨ U ¡ 4Táö¡ñT ž ÄSx*•xZtʱE'lÑùZtº–:‡ëd-:W‹NÕROŽNT«Õª?µêNmí¸êL­úRKW‚œ*Srª@NÈ©9U § äTœ*Srª@NÈ©9U § äT¡3n,*ÐQ:ª@Gè¨U £ tTŽ*•Žbeµ"è4/:Ë‹Nò¢s¼è/:ËNð¢ó»èô.:»K=¹ÊåVݶ¥×BWèª]U « tU®*ÐUºª@Wn.*pSnªÀM¸©7UঠÜT›*pSnªÀM¸©7UঠÜT›*ûœ7Uà¦Êå=S™*`¤ ŒT©ŒÔ¢z²¨š,ª%‹*É¢:²¨Š,ª!‹*H«©¢ÕLÑj¢hëÄäWUàªÊå}Ï™D.ïÑa«*pU®ª\Þ?—©®ªpÏO£*pTŽªÀQ8ªGUਠU£*pT…{~ U¡*0T¥2T¬IõoQõ[TûU¾EuoQÕ[TóU¼EõnQµ[TëZ=Y[§0=U»?=«À`¬ƒU`° VÁ*0X«p×N»*pWîªÀ]¸«wUà® ÜU»*Wâª@\ˆ«qU ® ÄUá®mUଠœU³*pVΪTΊ•~ö¿úšQµyQe^T—Uå¶N‰Úv?ó$VÄ*ÜÈS ° VáFžÂ<Úª@[h«mU ­ ´U¶*pPªÀA8¨Uà  Tƒ*pPªÀA8¨U¸½¦À•ÊÕ•,ê. ½Ö¨ÀX£kT` ¬Q5*°FÖ¨ÀX£kT` ¬Q5*°FÖ¨À•Ê-êe æ¨À˜£sT`Ž ÌQ9*ÜhS`o ìM½)°7¥²7í~èæð7þ¦Àßø›Sào üM¿)ð7þ¦Àßø›Rù›EÝvQ¯]è´°8§ÀâXœry$]úò¾6º4,N¹¼îÇ®~5º5LNÉ)09&§T&gÑßµû©¦kÃæØœ›S`s lNT)*R¥@ªH•©R U ¤JT)*R¥@ª•£R`T tJN)•Ni©1*B¥@¨|VéÊÐ*Z¥À¸˜•R™•…ÕVneÑŠÛúúDk^êŠYgeY­uÑJ—ê4ÞjÿÿZGªœKs)p.Î¥À¹8—çR*ç²*>«¢³î‘ ¯Â¼˜—óR`^Je^êÇ­Šãª(®Õg¢vVfUWÅpÝ#Hß…ÿ(ðþ£TþcUtWÅv­^U¤ÀƒxRàA që·>«[¿Öš¯ ¿Ö÷íë;4÷âoþ)úÏÐŽ~ú/Љþ+ô_£ÿý·è¿Cÿ=ªJ»øÕÿ‡~.úÑÿ„þgô¿ Ÿ‡~>úèEUWõœµåw_ˆ~úÅè— ÿýè—¢5“üJ9¾ª;­êM«:S{oþôËÐÿ…~9ú¿Ñ¯@‘µú+ªFí}ù“¯D¿ ýjôkЯE¿ýzôÐoD¿ ­1V\ÕWõ¿UÝo­½O]¯½±Ç©A÷•îÏþÍè· ÿýVôÛ®~5uÌUýrU·\Õ+WuÊU}r­ïÌ©^¶ª–íøŒoG¿½½ú¨¡ŽZÐD/ÐïB¿Uç]ë꽫:諭»ÖwÓê;kªÇ­ªq«ZÜ>„þ^ôºèõÐïC¯~?zô†è íÐÐÐ]ÐÝÐ3z#ôÆhí¸õÆUßoÕw[õ½Ö: Ô)@ße­_ßa­ïþðo[pÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔG=qÔ³:ê«V¼j½«V»j­k}gF¬}qkô6èmÑÛ¡·G ½zGôNèÑ» wEï†Þ½zOt¯ û©¹ºŸˆ=s½?ºgÚQeÁª½Xµ«öaÕ.´×¿Æß>}0ºçÈ÷‡¢ûºŽîÿô‘è£ÐkÑG£¿Ž>},ú8ôñèÐ'¢OBŸŒ>}êþ|úÕÓЧ£Ï@}&ú,ôÙèsÐç¢ÏCŸþ&ú[èo£¿ƒþ.ú{èþ!úGè Ð?FÕ{WeàªükµòVën÷Uÿ)úBôÏÐ?Gÿ}ú—è_¡¾} úÒ«_»NÊéU½Ö÷~ÏvæËЗ£¯@_‰¾ }5úôµèëÐ×£o@߈¾ ½„^¾úÝö³t}3úô­èÛз£ï@߉ªë®ûi{ªŽ»ÖIx?uïAÕy×úÞΞ ïE߇¾ýúAôCè‡Ñ ê¸ë~n?Š~ ý8ú ô“è§ôqûÉþ4ú÷¨:íºŸôÏì¿â?úvÏÉú:Ó ž¸à‰ ž¸à‰ žÕo•¿-y„ž¸á‰ž¸á‰ž¸á‰ž¸áŸýz/wâp'wâp'wâp'wâp'÷{$Žvâh'Žvâh'Žvâh'?£&ñµ“»:;ñ±;ñ±;ñ±;ñ±;¹Ÿ#ñ°³zØ«êâõj^Rùy5‰ÕÇ^U)WÕÉUUrU\U![ñ¶NÞ:ß-§¯;ñº¯;ñº¯;ñº“[;;ñ¸;ñ¸“ŸM“ÜבÕÏ^Uƒ×Zo­ÿTaWÕ×UÕuUm]UYWÕÕUUuUM]ë4§úÒªº´ª-muOTSZU”Võ¤¥šà'Þxâ'Þxr÷Gâ€'xr÷Gâr'.wâr'.wâr'7€$^wrHâ^'îuâ^'îuV÷zUµ_UëWUúUu~U•_UãWUøUõ}Uu_UÕWÕôU}U=_UÍ×ZËU±WÕëUÕz­¯¬T©WÕéUUzU^kR¥lU'[UÉV5²U…lU[UÇ–ªˆ{ž¸ç‰{ž¸ç‰{ž¸ç‰{žÜ.’¸å‰[ž¸å‰[ž¸å‰[ž¸å‰[ž¸å‰[ž¸å‰[žÜ’8ã‰3ž8ã‰3ž8ã‰3ž¸ß‰û—ö3KǾ´ç%÷;¹$q½×;q½×;q½×;q½“W ‰ë¸Þ‰ë¸ÞY]ïµ¾þT_U‹WÕâUµlUYUVeûªl_•í«²}U¦­Ê´U™¶Ö¦L[•i«2mU¦­Ú‹U{±j/VíŪ½Xµ«öbU}Yµ«zÔªµª?­êN«zӪδª/­u^ROZë«ÂÚÔyVõVŸÓêsZ}N«Ïiõ9muÏô9­>§Õç´úœöOXSÎ}âÜ'Î}âÜ'Î}âÜ'Î}âÜ'Î}âÜ'Î}âÜ'÷”$n}âÖ'n}âÖ'n}r;IâÔ'N}âÔ'N}âÔ'N}rIâÎ'î|âÎ'î|âÎ'î|âË'¾|^Ú+ s~|V?žhÕ÷,Ô“WuäUýxU7^ëkcuâU}xU^ëkàÚÕcWuØUýuUw]Õ[WuÖU}uUW]ÕS×úªVýtU7]ÕKWuÒµöQuÏU½s­¯\Õ7WuÍU=sUÇ\Õ/×úU»ÕÖÝbF€HnDI8„ÈK{Eb¾Hø€„Hø€„Hn>ÉK{_ÚO2ó ¾âû'7Ÿ$Þ~âí'Þ~âí'Þ~âíç¥=7˜eðöóÒþœÌ2xû‰·ŸÜj’8ó‰3Ÿ8ó‰3Ÿ8ó‰3Ÿ8ó‰3Ÿ8óYß%aO43¬ubМ°Ö)A³ÁªÉ`Õ\°j*X5¬šVÍ«¦µÎšVÍ«&€µ¾êV÷_kïW×_Õó×Úñk¯WgßÔÓ7uôMý|S7ßÔË·ÚɵšVki«§ªu´ZE«5´ZA«çoõô­ž½Õ“·zîVOÝÖ% EcÓWÜôõ6}µM_kÓWÚôu6}•M_cÓWØôù›>{Ótµi¶Ú4Ymš«6MU›fªMÕ¦yjÓ4µi–Ú4Imš£6MQ›f¨MÔ¦ùiÓô´ivÚ49mš›6MM›f¦MÓ¦yiÓ´´iVÚ4)mš“6MF›æ¢MSÑVéOåE«¬h•­2¢U>´Ê†¶úJÊ„VyÐ* Zå@« hµÿ­VÚ²÷° {° {° {° {° {° {° {° {ܶ’0 3¼¿0 30 30 30 30 30 30 30 30 30 30 30É*‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸxþ‰çŸÜ‹’ø÷‰Ÿø÷‰Ÿø÷‰Ÿø÷‰Ÿø÷‰ŸÕ¿'c×MQÝÓMÝÏMÑÜËM‘ÜÇMQÜÃMÜ¿MÑÛ»M‘Û·MQÛ³MÛ¯MÑÚ«M‘Ú§MñÙM±Ù™MqÙ•M1Ù‘MñØM±Ø‰MqØ…M1ØMëß´ú­¾¢SÛÖ¾W~U¯¶ª\­êV«ªÕVÿ›Š›° ›° ›° ›° ›° ›° ›° ›° Éý. [° [° [° [° [° [° [° [° [° [° [° [øe [° [°¹ßä[° [° [üŸäþ–„H¨„H¨„ȽŽB $Ô@B $Ô@Vj îï§>÷j^è”lÊØMùº)[7åê¦LÝ”§›²tSŽnÊÐMù¹);·š›Ú½M{·iç6íÛ¦]Û´g›vlÓ~mÚ­M{µi§6íÓ¦]jÕ£Zu¨¶¾ã®îÔª7µêL­úR[Ýjz4CB3$4CB3$4CB3$4CB3$4CB3$4CB3$4CB3$4CB3$4CB3$4Cr[JB0$CB0$CB0$CB0$CB0$CB0$CB0$CB0$CB0$Cr[JB.$äBB.$äBB.$äBVrØÖX+Ç7eø¦üޔݛr{SfoÊëMY½)§7eô¦|ޔ͛ryS&oÊãMY¼)‡7eð¦üÝ”½›rwSænÊÛMYÛV?]³@«I ÕÐj h5´šŽêÿGuÿ£zÿQÿ¸÷}¦ ˆŠ„¨HˆŠ„¨Hn3IhŠ„¦HhŠ„¦HhŠ„¦Hhм¼wB¦ hŠ„¦HhŠ„¦Hn3IŠ„ Hм¼×¦ Š„ HŠ„ HŠä6“„œÈË{Æ1AN$·™$ÄDBL$ÄDBL$ÄDBL$ÄDBL$ÄDBL$ÄDBL$ÄDVb‚}RMØT6ÕƒMÕ`S-ØT 6ÕMU`S ØT6ÿM§ÓÙßtò7ûM§~Ó™ßtâ7÷M§}ÓYßtÒ7ó£¾÷Qßù¨ï{Ôw=ê{5-5-5-5-5-5-y7 ‚#!8‚#!8#á8òÊþ‘Ì&p Í‘ÐÉ]# É‘ ÑÐ ½‘pÉ]#É]#É]# ƒ‘0 ƒ‘0 ƒ‘0 ƒ‘Ü5’p w‘p w‘pÉ]#ÉϼI¸Š„«H¸Š„«HîÕH8Š„£H8Š„£H8Š„£H8Š„£H8ЬŦ:º©Šnª¡[­ ªS›ªÔ¦µ©BmªO›ªÓ¦Ú´©2mªK›ªÒ¦š´©"mªGGEò¨8Å£bxTŠßq³ŒFÂh$ŒFÂh$÷v$|FÂg$|FÂg$|FÂg$LFÂd$LFÂd$LFÂd$LFÂd$LFrcGrcGÂa$7v$ÌErcGÂY$œEV΂5ªÂnª¯›ªë¦Úº©¦nª¨›êé¦jzTN•GåÃQÙpÜsùŒû>B#!4B#!4B#!4B#¹·"a2&#a2&#¹·"á0#á0#á0#á0#á0’{+#a0#a0#a0#a0#a0#a0#a0²RÄE=eSGÙÔOŽ: Gƒã~ ˜< 4J#¡4J#¡4J#¡4J#¡4J#¹Ù"¡3:#¡3:#¡3:#¡3:#¡3²[}Fu¸MýmSw;ê\u*:“ÇýD2™Àk$¼FÂk$¼FrcCÂi$œFBh$„FBh$„FrWCBg$tFBg$tFBg$tFBg$tÆõê{%›úí¦n»©×nê´›úì¦.»©Ç÷zÁ„Ñ0 Ñ0 Ñ0 Ñ0 ½‘Ð ½‘•ÞØÔ³7õêMú¨:tÜ«óGBq$Gr¿CBo$÷;$ÔFBm$ÔFVjcÓ °©ëoêù›:þ¦~¿©ÛoêòǽÂ1O@u$TGrÿCBq$GBq$÷?$´FBkd¥56M ›ºò¦ž¼Ñ‘¡7z#¡7z#¡7z#¡7’û òÊþYôqˆ„ØHˆ„ØHˆä>ˆ„ÍÈÊf÷êL_¯wBlú›¾Â¶>}R#+½±éëmújǽšÓãa7v#a7²²ÛþÝèóðYùmÿîôznTH˜„ÙH˜„ÙH˜äF…„ÑH„ѸÎþªR#+©±éù·}Mt~ˆ‹JlԿѯþ Zßcz;¿ú§è?Cÿ9ú9è¿@ÿ%ú¯Ðþôߢÿý÷è@ë;ŠÝñ«øÝç¢ÿýOèFë{õý‘Çwñ'Ÿ‡~>úh}õ¨¨nïáwÿ ­ï}ü-¿ú"ô‹Ñ/Aëû Šùö>~WßQÄê¯Ç¯áO¾ýŸh}D;qüZ~÷eh}¿äƒüêËQåóñëøÕW _‰îëúj´~Ýï¿þÕ¯»½ý³¾ýôÑú:Xû½i·7íõöwü©:úqÿØÿ‹þñ÷õu²ò`S÷¯Ó¢õu³rbSFlʇMÙ°}š¿ùfô[ÐúŠúïùÕ·¢ß†~;ªî|ÜŸéô:èw¢†Ö×ÚÿÀ¯-h¢èwýãG|7ú=è÷¢×E¿½z}´¾"WVnÊɳ2ò¬\<+ÏÊÁ³2ð\§@Eéøøè 7DÕ×ÏÊ˳²ò\çCÅêX#Õð·Ú£:¢:£ º¢zFo„Þ…ð€Ù¸€Ù¸¨ÌÆYÙVùgåýYYVΟ•ñgåûQ»rÔžý£bTä{Ìo†þúÃèÍÑAý1ô(ÿ¦ÖãÖã‚캀õ¸€õ¸€õ¸€õ¸€õ¸€õ¸€õ¸€õ¸àö„‹ÊsœuÏ:g¾³ÎÞY'דּvÖI;ëœuÊÎ:[g¬³ÎÔQYrTŽk†ì¹qô¶èíÐÛ£¿„Þ½#z'ôÎè]л¢wCïŽÞ½'z/ôÞè}Ðû¢÷C5œu¾Ï:Ýgí³NôYgø¬“vÖù=ëÔžufÏ:­çzV•ÃGeðQù{Tö•·Ç=kï>} ú+èƒÐ£A}(ú0ôá诡@‰> ½}4úëècÐÇ¢C>}"ú$ôÉèSЧ¢OCŸŽ>ý T³ÀY5è¬ tVý9«úœU{Ϊ6gÕš³ªÅYõá¬}Ô =îçóYè³Ñç ÏEŸ‡Â™\À™\À™\À™\À™\À™\À™\À™\À™\À™\À™\À™\pÃLÉLÉLÉLÉLÉLÉLÉLÉEeJX—NüY'þ¬3}Ö™>ëLŸu¦Î:Sg©³ÎÔYgê¬3uTÕ9ªÞUmŽª5GUšã^a^Œ¾})ú2ôåè+ÐW¢¯B_¾}-ú:ôõèÐ7¢oB/¡—Ñ+è›Ñ· {o}º÷Õw ïDÿÝ;Ý»Quµ³ÎÚYgí¬³vÖY;+ƒÏÊà³2ø¬ >+ƒÏÊà³öô\×­zzT=ªŠUªŒGÕÅ£ªßq¯}{o|/º÷Á÷£@÷îö!ôÃèGн}ýúqôè'ÑO¡{—Ù»Ê^û?ƒ2cÀ¤\À¤\À¤\À¤\À¤\p3Ã,Ê,Ê,ÊEeQˆ„võ¬]=kWÏÚÕóÿÏÔ[…˲dçµ/÷á^3ËÌÌVfI¶dËRDÌè–ÔK®d[ÌÌÌ -fff¶,fkŸ#ffɲ¾;bäi~èÿ¬]{­¬Ìˆ ÿª9:6»úhOL=¿QÍoÔò•üf—]I’*Iv%É®$©•$µ’¤V’ÔJ’ZIR+Ij%I­$©•$µ’¤V’ÔJ’ZIR+Ij%I­¤F­<ȯ{ð`ìÁ£õ&öàÁ<¸ÛwûànÜé~s£ÛÜè57;ÄK’xI/Iâ%I¼$‰—$ñ’$^’ÄK’xI/Iâ%I¼$OmHR.IÊ%yZC’`I,©,VîÁ½<¸—÷òà^ô¼ïA¿{Ðí­×ѱn¼~»XGû°ÔK’zIR/Iê%I½$©—$õ’¤^’ÔKz¢ßRIR*IJ%I©$)•$¥’¤T’”J’RIR*IJ%I©$)•$¥’¥ò §>è¨úéƒnzãn<Ãmõ;ô,I‚%I°$ –äù I‚$I$ ’$A’$H’I’ I$éÉwú ’Ô’ç½÷ƒ^þ “?èã·¶†öü'׎ë-ž\+ª·.IO®{Õ#<¹¾_Ðè’Nàxè$M’¤I’4I4yè ®s¤Mғ뻯×õ Ò&IÚ$I›$i“$m’mòàûn¼ïMg"y’$O’äI’ˆÔG‹S"ôALÞÈ›ùs#SndÊL¹±77âëvÅ—_º"IW$éŠ$]‘¤+’tE’®HÒIº"IW$éŠ$]‘¤+’tE’®HÒIº"IW$éŠÔ芹óÀ'?È›ùAæ<È›Ys#Îo­¾´è" nDÁ(¸YM¤2’TF’ÊHRI*#Ie$©Œ$•‘¤2’TF’MH² I6!É&$Ù„$›dRcžw/røA?ÈßÙû wd}µòôFtÞˆËqykqiU“mH² I¶!É6$Ù†$Ûd’lC’mH² I¶!É6$Ù†$Ûd’lC’mH² I¶!É6$Ù†$Ûd’lCjlãýѪIË$ªÈƒò ‚<¨ªÇƒÚñ r<¨ªÆƒšq#ndÃl¸‘ 7G“ŽHÒI:"IG$éˆ$‘¤#’tD’ŽHÒI:"IG$éˆ$‘¤#’tD’ŽHÒI:"IG$éˆ$‘¤#’tD’ŽHÒI:"IG$éˆ$‘¤#’tD’ŽHÒI:"ù Z’‹Hr©q®Ø<³BÔÎG«œÔÌ¿ý<¨—*烊ù þݨ7jÄq³ÉT$™Š$S‘d*’LE’©H2I¦"ÉT$™Š$S‘d*’LE’©Hž‰ä’ÜA’;HO]'1YCå’ÜA’;HrIî É$¹ƒ$wä’ÜA’;HrIî I¤F´§ôô…]áAOxЭPõíSlû®¬B’OHò I>!=uå±Ý_>!É'$ù„ôÔ•9~: Ÿä’|BzêŠ<û½|B’OHO]k}½¯ý^>!5>Á;£—=èA:Ѓþó û<è=:σ¾óà7Á¿>Zç¡‹<è!7®sã*7®qÓ19±ONìS›ØßìCNí“SûäÔ>9µONí“SûäÔ>µ©ýpe&=yh\ˆ=Ì ~r‚ÿìë÷rçøÉ9~rŽŸœã'çø©Íñ‡+£í®mV?Û™=4ºÄžèì>9»OÎûäì>9»OO_9e3{6P †«\»ríȵ*×Ó^w|½ƒ]×I~j“üª1P3êÂÐf#üý¿½ñw7ûñÓ—úû¼“þä ?9ÃOÎð“3üä ?9ÃOÎð“3üÔføg Þ T˜¡‘ \ïv]ÍNël?9ÛOžÌ<™!9ÍONó“Óüä4?9ÍONó“Óüä4?9ÍOmš?P»*×@ݨZ5k b Ô«j5P«*Õ§¹µßsx’Ûõv]§üÉ)rÊŸœò'§üÉ)rÊŸœò'§üÉ)òL†äT?µ©¾÷ÑþGM¨€C«yT»ZwcÕn¬Ù»±^·Æ µ5yq?“|‰ë[©€$¤’T@’ HRI* I$©€$¤’T@’ HRI 56` Ò­ªRe‡6«e7n×^ØÏý×#’t@ò_H2I" I$‰€$0p÷y TãZ<´é!»{coo×ÎÚÝ%’'>¤§¯ÎzuÒ«^=Ïî.-ž¾º›Ý]Z I $iôôÕË®>vuÖmZý§êÔñº?´ qu#ªn-¦²'>dÙì¿Ïå²Ü@–ÈrYn Ë äÆ ôŽÎ1´¾ÑæsDçØ¼}½ßñ'Ô?©þ)õO«Fý³êŸS©4½e ³ m¶÷ ¾úÔ¿¨þ%õ/«E}>õ¯ªMýëêßPÿ¦Ú²5ПºÓÐ&-dÊí›üÛ¿­þõïªOýûê?P[шðOÿHýÇê?Qÿ©úÏT²j¨~uÑÿJý×ê¿Qÿ­Ú"îY~õüê ¨/¨¾úÂꋨ7µS{õ®¾¨úbjëäÏqç³§7dgÿÙÙvöŸýgOoÈmîûf¿z)õ¥Õ¤²Fóýª=÷ËøÕõô׳]wÎw ôîÎ=<ç™óŒò]ßý²êË©ÏQùÛŽ>´iÖ·øÊË«ÏüyxEÿôJê+«¯¢¾ªújê««tøáú¾‡:¨£J—®ŸžÕE¥Ó\m¸®µ©»z¨§úêkª¯¥¾¶ú:jëó/ÓœæÀ½ mîó­¾þzêë«ôü¡ÝÝu_o¨¾‘úÆ*½¸îöMÕ7Sß\} õ-Õ·RßZ¥Ï׳Ñç‡É¯ÞN}{•^û6¿zGõÔwVéõë0° kpûv_}WõÝ®¿»µÏtÛo÷ÿÃWß]}õ=Õ÷R›`݆kÕš`å†kÝÞW}?õýÕP›xv›P ¬ìÐüSsMßéß}úÁꇨª~˜úáêG¨©~”úÑÿ׵ؕ}çöÝþÍǨÏU?Vý8õãU|Áðº~õ‰ê'©Ÿ¬~ŠJïØÉ¡}êü=¾òijó m‚ò½þé3ÔÏT?KýlµõÐïó«ÏU?Oý|õ Ô/T¿Hýµ9ƒ7ð«/U¿Lýr•1\Ñó•j«ÕßïW_­R³âjhŸÿ€¯|­úuêUy©ŸC‹7"m Άæ2›¿$ÂntÑÛù]ߨ^µðªWn^±}ÅÕ5ÿ]ýõŠ•k'¿K½v•šg%r‡·-b‰ÕHˆÓÚç©ís˜ñ'®u½ÖîzÂëy~P½îñ‡ÕëûT¥ÏDøÐâ›hZ,¹q;µ1;´ˆmŸñð7¾ÿ†+¸á n8‚[ãúp·Ÿðj?¦>QŸRŸV\½¾ç'ÕŸRZýõgÕŸS^ý…gî¡å™1Y11ó7®v»®õ‹ê/©¿¬þŠú«ê¯©¿®þ†ú›êo©¿­þŽú»êï©¿¯þú‡êÿRÿH½:Ä«í·üÜæúín†æÓÉ¡ùs2p óònhYG~ d×@n Íy“WCË*òéÖ>}jL kqc%n¬Ãí¼²~BV Ë dY,+e²¬@–Èž[‘ýggÿÙÙvöŸýggÿÙÙvöŸýggÿÙÙvöŸýggÿY'™ýggÿÙÙvöŸýç6û¨9Õa 6 T†¡Õ*ÁÐêÙkŸa±[7öêÆNÝÜ'gþÙ™væŸùggþÙ™væŸùggþÙ™væŸùggþÙivÚŸög§ý¹Mû½—vÔ  4PªÏмÑâyÙÉ~ÖEg'ûÙÉ~v²Ÿìg'ûÙÉ~v²Ÿìg'ûÙÉ~v²Ÿìg'ûÙÉ~v²Ÿìg'ûÙÉ~v²Ÿìg'ûÙÉ~v²Ÿ=";½ÏNïs›ˆûTÌJ9´ßÚ§SDûÍXw¾ŸïgçûÙù~v¾ŸïgçûÙù~v¾ŸïgçûÙù~v¾ŸïgçûÙ"²3üì ?;ÃÏÎð³3üì ?;ÃÏÎð³gCä6±¨ï}h•œš>PǪøÐ\>z3?êg§úÙó#²ýìD?;ÑÏNô³ýìD?;ÑÏNô³ýìD?{~DnSü¡õˆ6ÅiŸ…™ýÎh³SýìT?;ÕÏž'‘æg§ùÙi~všŸæg§öÙi~vŽŸÛ ï íw늧0dOaÈNî³ç/dçôÙ9}öó€ìœ>;§ÏÎé³súìœ>;§ÏÎés›Óíÿ…aÍr^Ÿ×gçõ¹MêzÛÐ~£°¢yCvbŸÒg'ö¹Íê;Ÿg1d§öÙ©}vjŸÚç6µZo´óµéýÐ~c¦÷ݬ•m’?4?JèC›ÿX?îg§ûÙé~öt„ìD?;ÑÏm¢?Ð)úä@—è‘r ?­;Òï†ö[1½n Ó ô¹.7Ðã:Ü@·ZwkÝŠz}£ZߨÕ7*uçïh’YR K dI,)%²¤@–È’YR K dIìÉ YJ {òB–ÈO®5ô·¯'×éd²¬@n¬€O×9Ð5zæ@Çè—ýmh…Î0Ð:Ã@gè CëTÑ*:PE‡öû2Ut z dþ@ædþ@ dÐ@|Ä÷@ DÉ@ ìÔÀž ¬ÐÀ ¬ÐÀ ¬ÐHÏé8#ýf¤ÛŒôš‘NÓñzÇë¯w¼Þñz×^§ÿttŸŽÞÓÑyº«ïè|d²§Jd‰‡,ñ%²ÄC–xÈYâ!{ªDöìÍìÉ Ù“²C–cÈr YŽ!Ë1d9†,Çå²C–cÈr Ù“² B–AÈ2Y!Ë d„üä꿺 „,ƒeò“«k]ýBwáÉ ùÉUquO®ê¥»xrÕ—« \™zåâ•1Wvè.drcÜ7¾kd}GÖwd}GÖwd}GºúHOéè#ý|¤›ôò‘N>ÒÇGºøHéà#ý{¤{ôî‘Î=Ò·GºöHÏéØ#½w¤óŽôÝ‘®;ÒsG:îH¿é¶#½v¤ÓŽôÙ‘.;ÒcG~7é²#=v¤ÃŽôבî:Ò;G:çHßéš#=s¤cŽôË‘n9Ò+G:åHŸé’#=r¤CvdÄ…Œx2â.F¼Åˆ³ñ#®bÄSŒ8Š?1â&F¼Äˆ“ñ#.bÄCŒ8ˆÿ0âF¼Ãˆsñ #®aÄ3Œ8†¿0âoFÈ_q#>`ÄŒx€0ÒÿGºÿHïéü#}¤ëôü‘Ž?ÒïGºýHoéì#}}¤«ôôŽéØ—Ž5èØ“ŽéØŽÝèØ‹Žè؇Ž]èØƒŽèXÿŽÕïXûŽ•ïX÷ŽUïXóN'(ù‘%?²äG–üÈ’Yò#?u}§žQò#K~dÉ,ù‘%?²äG–üÈ’Yò#K~dÉ,ù‘%?²äG–üÈ’Yò#K~dÉ,ù‘%?²äG–üÈ’Yò#K~dÏÅÈòYþ#ËdÏÅÈ2Y†#ËpdŽ,Ñe8²3¼,Ñe8² G–áÈ2Y†#ËpdŽ,Ñe8² G–áÈ2Y†#7†£­xÛ½o6âÌF|Ùˆ+ñd#ŽlÄüž;âÈFü؈ñ_#îkäwÌÿ5â¾F¼×ˆóñ]#®kÄs8®¿5â¶F¼ÖˆÓñW#îjÄ[üv7â®FüÔˆ›ñR#Njä·»/5â¢F<ÔˆƒñO#îiÄ;8¦4â†F¼ÐˆñA#.¨#g;2¶#_;²µ#W;2µ#¦:"ª#ž:¢©#–:"©#‚:â§»¢Gÿ+Ï’åY²«3±6+3±.«2±&+2±«1±+1±«0±+0ñüO?ñìO>ñÜO=ñÌ=¿ÃKt8‰Ñá":YÚ'KûdiŸ,í“=¥#{JG–òÉžÒ‘¥z²§td‰ž,Ñ“%z²DO–èÉ=Ù38²4O–æÉÒYÆ'ËødŸ,ã“e|²ŒO–ñÉñ1ÒžýL„Õg¾nÿ¥ºLÔ–‰Ê2QW&ªÊDM™¨(õd¢šLÔ’‰J2QG&ªÈD ™¨ õc¢zLÔŽ‰Ê1Q7&ªÆD͘¨•b¢NLDëD¤NDêD¤NDêD¤NDêD¤NDêD¤NDêD¤NDêD¤NDêD˜Èÿ‰ìŸÈý‰ÌŸÈû‰¬ŸÈù‰ŒŸÈ÷‰lŸÈõ‰Lïø™®} ÀÏtüLÇÏtüLÇÏtüLÇÏtüLÇÏtüLתÃK\sI¨, •%¡²§¤d‰§,ñ”%ž²ÄS–xÊOYâ)KÄgÿwêó«/ ¾ úBê «/¢ÞÔNíÕ»ú¢ê‹©ÿ^ýê‹«/¡þGõ?©/©þgõ¥Ô—V“šÕ¢†ZÕg©ÏV_F}YõåÔç¨ÿE}yõÔWT_I}eõUÔWU_M}uõ¿ªuPGuRguQWuSwõPOõ5Ô×T_K}mõuÔ×U_Oýoêë«o ¾¡úFê«o¢¾©úfꛫo¡¾¥úVê[«o£¾­úvêÛ«ï ¾£úNê;«ï¢¾«ún껫§ú^ê{«ï£¾¯ú~êû?“ ïsýïÿìÝK>óÚç?Ý-jéº=w¢ãNôÛ‰n;Ñk':íD‡è¯Ýu¢·NtÖ‰¾:ÑU'zêDGè§Ýt¢—NtÒ‰>:ÑE'zèDèŸÝs¢wNtΉ¾9Ñ5'zæDÇìÈÌŽÌì>Ü;üõÕR?X½òâCÕS¯ïÿõ#ÕR?Zýõ¹êǪ§~¼ú ê'ªŸ¤~²ú)ꧪŸ¦~ºúêgªŸ¥~¶ú9ê窟§~¾úêª_¤~±ú%ê—ª_¦~¹úêWª_¥~µú5êת_§~½ú ê7ªß¤~³ú-귪ߦ~»úßÕïP›ŸyÕ–}ï:áV&¼Ê„S™ð).e£L8” 2áN&¼ÉÔœ w¢ßNtÛ‰^;Ñi'úìD—è±¶c?:v£c/:v¢c:v¡»öà;ÕïR¿[ýõ{ÕïS¿_ýõÕRXýõGÕÿ©þ˜úD}J}Zýqõ'ÔŸTJýiõgÔŸUNýyõÔ_TIýeõWÔ_UMýuõ7ÔßTKýmõwÔßUOý}õÔ?|fUy·‰÷šx§‰÷™x—‰÷˜x‡‰ëO\}âÚWž¸nG wWÿ/õÔÿ­þ±ª·ð”“"¹T$—ŠäR‘\*’KEr©H.É¥"¹T$—ŠäR‘\*’KEr©H.É¥"¹T$—ŠäR‘\*’KEr©H.É¥"¹T$—ŠäR‘\*’KÅk§H!)¤"…T¤ŠR‘B*RH¯Ö>ésmž÷?V|b½'V{b­;r¼#Ã;ò»#»;s[v©È.Ù¥"»Td—ŠìRñ¼’"ÁT$˜ŠS‘`*žWR$”Š„R‘P*JEB©H( ¥"¡T$”Š„R‘P*JEB©H( ¥"¡T$”Š„R‘P*JEB©H( ¥"¡T¡äÓ·ÿcS‹0b¤£–uT²Î:&ÁT$˜ŠS‘`*òIE>©È'ù¤"ŸT䓊|Ri|ÒDÔMÄÜDÄMW¼ÙË啊¼R‘W*òJE^©È+y¥"¯T䕊¼R‘W*òJ¥ñJ3<¿s£¨¾µW†©È0Ï!)’LųGŠ”Rñ·ƒ"¥T¤”J£”¼90_`¯—X*KEb©H,‰¥"±T$–ŠÄRñÜ‘"¡T¡4“Gó•Eö|I¥"©T$•ФR‘T*’JER©H*•F*Íܰ£xþH‘[*žíÙ%åÉßöé'W¬\«jŸ~r=›}Úû¥<¹î}Z©4i¦Nu¼ÖñJgß–H*IE"©H$‰¤"‘T$’J#’f*ÜL}›©ns›i_?m/—R*RJEJ©H))¥"¥T¤”J£”¼ uq¦*Îmò}Ýý]º§H÷éž"ÝS¤{ŠtO‘î)Ò=Eº§H÷”F÷ÌÔØ™ ;S_gªëLmÛ„ýz>»°äO‘ü)’?Eò§HþÉŸ"ùS$ŠäO‘ü)’?Eò§4òg¦æÎTÜ™z;Smgjíܦöm%_üékíÓ²AE6¨ÈÙ "T¤‚ŠTP‘ *RAE*¨H© "T4SËg*ùLŸÛL—}ë®]³ëË ™¡"3Td†ŠÌP‘*2CEf¨È ™¡"3Td†Šçy˜"SäaŠ—š9_÷j¯–.).™Û]s¯3w:sŸ3w9ss›öR;*`gý“B)R(E ¥H¡”F¡Ì¬ÀÌÓÌ<ÅÌ3Ì<ÁÌýÏÜý̽ÏÜùÌÏÜïÌ}ÎÜåÜî‘»™¹—¹Ý ן¹ú̵g®<·Ï詹·³¶JºI—"éR<­¤HwéŽ"ÝQ¤;ŠtG‘î(ÒEº£HwéŽ"ÝQ¤;ŠtG‘î(ÒEº£Hw”Fwø,¬ÿÌÌÍ¿p3÷0s3ï?óî3ï=óÎ3ï;ó®3ï67_Â;ͼÏ̻̼ÇÌ;Ì\æês»6îcnÞÇ1ã7fÜÆŒ×˜q3>cn.O17Gw˜q3¾an®0ãf¼ÁŒ3˜ñ3®`ÆÌÍÐïgºýL¯Ÿéô3}~¦ËÏôø™?ÓßgºûLoŸ›3§‹uô°ŽÖÑ¿:ºWGïêè\}«³kIºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥HºI—"éR$]ФK‘t)’.EÒ¥4Òe&âf®:sÍ™+Î\oæj3ך¹ÒÌuf®2s™+ÌüüÌOÏígq;sËÜæ~p+3>cÆÌôæ™^9Ó+gºÊÜÜ Uw¦êÎÔÏ™ú9“»3¹;“»3Y47ßBÍììÌÎÎììÌÎÎììÌÎÎììÌÎÎì쌙›ÁmÌx§1ã3f\ƌǘq3þbÆ]Ìx‹g1ã+f\ÅÜ<~aÆ-Ìx…§0ãf\ÂLWŸñ ×ï¸~×>gâú×ï¸~Çõ;®ßqýŽëw\¿ãú×ï¸~§k‘*’CEr¨HÉ¡"9T$‡ŠäP‘*O]Ý÷êfz¾§®¥ç{êê8z>é•òÔUóô|Ò+å©«éï¤WŠôJ‘^)Ò+Ez¥H¯é•òÔ•)ú;é•"½R¤WŠôJ‘^)Ò+Ez¥H¯é•"½R¤WŠôJ‘^)O]«á')Ò+¥Ñ+îïw=³Ÿ÷ÌâÊf<ÙŒ#›ñc3nlÆ‹Í8±¹ù0|֌˚ñX3ÝhÆ_͸«o5ã¬f|ÕŒ«šñT3ŽjÆO͸©/µà¤|Ô‚‹ZðP jÁ?-¸¦Ï´à˜üÒ‚[ZðJ NiÁ'-¸¤…ßS|Ò‚KZðE ®hÁ-8¢?´à‚<ЂZð? îgÁû,8Ÿß³àz<Ï‚ãYð; ÎfÁ×,¸š¥Ñ¨¬MÇÊt¬KG,vÄbG,vÄb×>k±ÈÚt¬MÇÚt¬MÇÚt¦bm:?E’*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi òÔuM­4P‘*O].@g+ T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi " T¤Š4P‘*Ò@E¨Hi âÙ8E¦¥È´™–"ÓRdZŠLKiLËüÇÏ{ª¿ ?µð3 ?±ðý ß½ð½ ß¹àWÜê‚W]pª ¾jÁ¥.xÔ7ºàEœè‚]p¡ tÁ.øÏ÷¹à=œç‚ï\p žsÁm.øËw¹à-Üã‚K\p‰ mÁ¡-8´w¶à¢üØ‚[ðc ~lÁ-ø±?¶à°Ö‚ÃZpX kÁa-¸’‡µàL\Ö‚ËZpY .kilÑÖk]û¬’8눲ŽëŒ0‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰Ÿ"ñS$~ŠÄO‘ø)?Eâ§Hü‰ŸÒˆc«Å*w»p¯ wºpŸ w¹p w¸p w·po w¶p_ wµpO w´p? w³p/ w²p w±p w°ðþ ï¾ðÞ ï¼´÷Åá.8Ü¿¸à¼â‚S\ð‰ .qÁ#.8ĸà¼á‚3\ð… ®pÁ.8Â?¸à¼à‚\ð .pÁ.8Àÿ·àþ¼ß‚ó[ð} ®oÁó-8¾¿·àö¼Þ‚'[ðd žlÁ“-x²O¶àÉ<Ù‚'[ðd žl¡.ø±ç±à;\Ç‚çXp ~cÁm,x§±à3:jvGÅîÚ'½ÔœŽZÝQ…:êtO•î©Ñ=º§>÷TçžÚÜS™{êrUeãÌ*’YE2«Hfɬ"™U$³ŠdV‘Ì*’YÅs–Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R¹>µ’R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”R‘R*RJEJ©H))¥"¥T¤”Š”Rñ$¢"SäoŠüM‘¿)ò7Eþ¦Èßù›Òøsä-Ÿ©ïøL>°¶ ë²°* k²°" ë±° k±° +°ðü O¿ðì O¾ðÜ O½ðÌ O¼ð¼ O»ð¬ Oºðœ O¹ðŒ O¸ð| O·ðl O¶ð\ OµðL O´ð< O³ð, O²ð O±ð O°´ûǃ-8°ÿµà¾¼×‚óZð] ®kÁs-ôÀ…¸ÐzàB\è =p!_òu!_—æÈ×…|]Èו|]Éו|]Éו|]ÉוÓãzœSoêñ=ž©Ç1õø¥·Ôã•zœROêqI=©Çõ—3Ò9Ê<™§"óTdžŠÌS‘y*2OEæ©È<™§"óT®ÏdžŠÌSyúêë:G™§"óTdžŠÌSyúrEÍ9†ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSÈ<…ÌSHÿ„ôOø‰[Hÿ„ôOHÿ„ôOHÿ„ôOHÿ„ôOHÿ„ôOHÿ„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ìHÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈý„ÜOÈýDã~Zh°üôó"s%>V¢c%6V"c%.V¢b%&V"b%V¢a%V"a%V¢`%V"`eÿWveïWv~eßWv}eÏWv|e¿Wv{e¯WvzeŸWvyeWvxeWvweoWvve_WvueOWvte?Wvse/WöpeWöoe÷VöneçVöme×VöleÇVöke·VöjÅÅ®ìÖÊ^­ìÔÊ>­ìÒÊ­ìÐÊþ¬ìÎÊÞ¬ìLÏóô,äÃB>,äÃB>,$ÃÂó«B ,¤À¢Q`FÝv¥×®tÚ•>»ÒeWzìJo]é¬+}u¥«®ôÔ•ŽºÒOWºéJ/]é¤+}t¥‹öähO†öägOvöäfe¦>BÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,bÃElxˆ ±á6ÜÆwØÚ'²T¼žz×Sízj]O¥ë©s=U®§ÆõT¸žúÖSÝú«¶égdÓB6-dÓB6-dÓB6-dÓB6-dÓB6-dÓB6-dÓB6-dÓ³šB&-dÒB&-dÒB&-dÒB&-dÒB&-<«)$Ó³šB-¤ÑB-¤Ñ³šB -¤ÐB -¤ÐB -¤ÐB -¤ÐB -¤Ð¢Qhw¹qw¸qw·qow¶q_wµqO[ûŒŒžÐÛ<ß)¤ÔBJ-¤ÔBJ-¤ÔÂóB*-¤ÒB*-¤ÒÂóBú,¤ÏBú,¤ÏBú,¤Ï³ˆBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ÍBÒ,$ͳˆB²,$ËB²,$ËB²,$ËB²,YÖÖ`cw6vecO6vdc?6vcc/6vbkŸ'Ð3{:fo¿”D I´D Ï/ ´@ ´@ ´@ ´= Ù³= Ù³= Ù³= Ù³= Ù³7 O. Ù²- O. ™± ™±hÌØFmÄÐÖ>¡Û÷ôúžNßÛçåØÂ³â©+"ô_ñÔõÌz‰¯øŠ§®ŸÕ#H|…ÄWH|…ÄWH|…ÄWH|…ÄWH|…ÄWH|E#¾6"{#®7¢z#¦·ÑÄæFdnDävÅ£ÝX*$¡B*$¡B*$¡B*$¡B*$¡B*$¡B*$¡B*$¡B*$¡¢‘Py±‘ y°‘[û„ˆgïyòþzn»µ¤THJ…¤THJ…¤THJE#¥6²g»rÇ®-1S!1S!1S!1S!1S!1Sш©­ý&Ï.ôרÁ¥§Bz*¤§Bz*¤§Bz*<'(í³‘ÉÛ•ÇvòFýô×^ÚÍ%Bò'$Bò'$¢‘?Û•ÿvtéŸhôOO$ôWØÙ¥€B (¤€B (¤€B (ÿÓ_Qãoð2@!ÚÚçW<ÙeB(dB(dB(dB(dB(dB(dB(dB( ´]Í.,ò@ái6!¿ò+!¿ò+!¿ò+Ñø•ЏQ7ªáF-ܨ„up£ nÔÀ­}²BŽôW†Ø±e]BÖ%d]BÖ%d]BÖ%ë²Q77ªæÖ>‘!·ú+kìâò/!ÿò/!ÿò/!ÿò/!ÿò/!ÿò/!ÿò/!ÿò/!ÿò/!ÿò/!ÿÙ¨Þµ{£roÔíª½µßMÉçžlîÉåÞL–“ 9™“ 9™“ 9™“ 9™“ 9™“ 9™“ 9™“ 9™“‰ÆÉlt‹^±Ñ)6úÄF—Øè[ëíÓ1ªIo-‘§ yš§ yš§ yš§ yš§ yš§ yš§ yš§ yš§ yš§ ψ ‰‘ ‰‘ ‰‘ ‰‘ ‰‘©m^ñ t‘®µÑ³6:ÖF¿ÚèV½j£Smô©.µÑ£6:ÔFÚèN½ikþ—ÚSA{êgOõì­²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!‹²(!ñpe^ñ™ÿòêFÞèÂ[[=:ðFÿÝè•x£ÿntßÞ»Ñy7úîF×Ýè¹=´§¯ôt•žžÒÓQzúIO7éé%=¢§Oôt‰žÑÛ!dbB&&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&¤aB&ä`B&ä`B&ä`B&ä`¢q[sÍeñ^ï´ñ>=½°§öôÁžî×Ûû¤fÂsrB#¤1B#¤1B#ž¾êƒ^#ž¾²ÓN/Ò!O_Ñj§—ÆiŒÆiŒÆiŒÆiŒÆiŒxúÚ';¹4FHc„4F<}=…\#¤1¢q®k»±²[ó]|WÏ÷ô|Go‡—Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð ЈFhlDÉFŒlDÈÖ2‰ÙˆøØZÏg zÜK=¥}]Ž#ä8BŽ#ä8BŽ#ä8BŽ#ä8BŽ#ä8BŽ#ä8BŽ#ä8BŽ#ä8BŽ#ä8BŽ#ä8BŽ#Çá]µ1»±[ëµì@Ïú÷¬~­½]_Ö#d=BÖ#d=BÖ#d=BÖ#d=BÖ#¨ÒUú JTéƒ*}à÷ldí{7êŠÈí?ÓWÿõÏ©^ý ê_Tÿ’ú—Õ¿¢>ŸúWÕ¿¦¶^ýN~õ7Ô¿©þ-õo«Gý»êßS[Þ[°Q;6*GÿY¾þÔ¨þ#õ«ÿDý§ê?Sÿ¹ú/Ô©þ+¯ÙædŸíŸÿµúoÔ«þ;õùÕP_P}!õ…ÕQ¯Ý©½zW_T}1õß«ÿAmþé]ýª¹¨æL>Ç?5?õî~õŸÔ—Tÿ³úRêK«Im.‡j¹µžþ¹¾RÔª6§@ýܨžµs{__}¶ú2ê˪/§>Gm.‚Úº½¿zyõÔWT›“h}ðóüÓ+©¯¬¶.¼=¹îâÕÔWWÿ«úPuT[þ@¿šÕE]ÕMm=ùƒüêP[oþ`¿z µõèñ«Ö>Ô¯Ú§!ÔΞʹ}˜¯´.þ…~õºêë©­}‘_½¾Ú*:Ýa£7ô_ì+o¨¾‘úÆê›<ó=tŽ­õ½/ñÕ7UßL}sõ-TêåÖ:ã—ú§·RßZ}õmÕ–×ôí¹þéíÕwT¯ iÑN—Ù>Î?½ƒú.ê=-r¾Ì¯®¨y•xØèI=©ÿr_y/õ½Õ÷Q¯hhÞ†®±}¢b×·Oò«PÙŸZ¿QM7ªéöi¾zíɵ×ú_kÏzoÔÚ­Õ zPÿU¾úáj[WzQÿ5þé#ÕRÛoÑT–íÊçQ¯ÕhÏMfndFÿµ¾r­ÂÇ«Ÿ ^÷}Ýó'«Ÿ¢~ªzÝï§«Wõâ]6bt»â÷Êû+ó®È½^ÿ|õ Ô+vZ¬¼|ûÜtkÑõu¾vÅÉ×._;ÁŠoülÿõþé+Ô¯T¯ùj••Ø®k_Ïv]óú™oP¿Qý&•ߤ7îa»Þó[ÔoU¿Mýv•λ]÷óêÿP¿Sý.õ»ÕïQ¿Wý>õûÕPé¾ϳñ4ýu'?¤þ°J'ÞÚ¶¨i»|ÝåªÿS¥3oí³žskOÙ>1øfÿæ‰ú”ú´úãêO¨?©þ”úÓ*xc]6VeãN6Þkk>¥­OÜ·I0kѳýµ?«þœúóê/¨¿¨þ’úËꯨ¿ªþšúëêo¨¿ùÌ;qõ«o\}k«ËºníÓ ÖtcEûv¼Þ_ëý[êo«¿£þ®ú{êï« þ¡J—ߨ‘ý诽ú#õ«¬ÚåØW'öÕ‰}ub_ØW'öÕ‰}mûÝØ×]ÝÜS'øÕ ~u‚_àW'øµMð·¶ëüê$¿:ɯNò«“üÚ&ù=OßONô«ýÚ&ú1²ýˆ²ï;Ù¯Nö«“ýêd¿¶ÉþfÌ´éþfÜ8ᯞ˜RXW'ÖÕ‰umë­EVs|FP›^oF‘ìê»:Á®N°«ìê»:Á®m‚½s›ç$»:É®m’½mšýÌWö'ÚµM´·ŸºþÇŸôm²½©N·«Óíêt»:Ý®mº½µ(&.7£ÒIwuÒ]Û¤{#J7btkŸ$Ÿѹ›‘¹—=ñÑ›¯NÄ«ñêD¼:¯NÄ«ñÚfáq¼Å[‹a"rkU‹h܈ÅH܈Þ鉞鉞Ýï¯Ý×q8M¯NÓ«Óôê4½:M¯NÓ«Óôê4½:M¯NÓ«Óôê4½:M¯NÓ«Óôê4½:M¯NÓ«Óôڦ鹱‘[Ë 2akΗ,ØÈ ؉ÿè߉ýÈ߉û¨ß‰ù߉ïèÞ‰íÈÞ‰ëhÞ‰åHÞ‰ã(Þ‰áÈ݉ۨ݉ÕHÝwH÷DpE竪ú§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~uº_îW§ûÕé~mÓ}ŸŠÛɰüÚɬœÚɨ|Úɦ\ÚɤÜÙÉšœÙɘ|ÙÉ–\ÙÉ”<ÙÉŽÜØÉŒœØÉ†\ØÉ„øß‰þ¸ß‰ú˜ß‰øx߉ðøÞ‰î˜ÝÛg—dxOöödoßæ÷ämOöäaO®õdUe’~JB¡J(T …*¡P%ª„B•P¨Îù«sþꜿ:ç¯Îù«sþꜿ:ç¯Îù«sþê„¿:á¯Nø«þê„¿:á¯Nøk›ð·ûÛÉ»¬ÛɹŒÛÉ–œÛÉ—lÙÉ•LÙÉ“,ÙÉ‘ ÙÉìØÉÌØÉ‹¬ØÉ‰ŒØ¿@è©=u¢§*ôT…žªÐSzªBOUèíW’UÒ JTIƒ*iP% ª¤A•4¨’UÒ JTIƒ*iP% ª¤A•4¨’UÒ JTIƒ*iP% ª¤A•4¨’UÒ JTIƒ*iP% êõ›A# Úú<‡Z³“ý;¹¿“ù;y¶“e;9¶“a;ùµ“];¹µ“Y;yµ“U;9µ“Q;ù´“M;¹´“I;•¢oÕ’Ú×·‰?µ¯§öõöbɆ*ÙP%ªdC•l¨’ U²¡J6TɆ*ÙP%ªdC•l¨’ U²¡J6TɆ*ÙP%ª'ßTù†*ßPåª|Cõ”›*{PeªìA•=¨O®ÎªS{rU~šìA•=¨O®®þƒêU·ugO®Þ{Õ®««þ˜ªózrõÍ«gê¼{°Sƒv*ÐNýÙ©>;µg§òìÔª³Ssv*ÎN½Ù©6{«5déNŽîdèN~îdçNnîdæN^îdåNNîdäN>îdãÞrˆ>ÔÓ‡zúPßú¿§â÷TüžŠß·}¤â÷Tüûåy®N|uÝ«BüŒªÓ{rõTž\D•‹¨rU.¢ÊEÔ'Wæèôä"ª\D•‹¨rõÉ-:7y„*PåªLm3}Ÿ™®¹Ó3w:æN¿Üé–;½r§SîôÉ.¹Ó#w:äNÜéŽ;½q§3îítÅž¸ÓwúáN7Üé…Ï%ïÔ®;•ëNݺSµîÔ¬;ëN½ºS­îW­òs/é‹*}Q¥/ªôE•¾¨ÒUú¢J_Té‹*}Q¥/ªôE•¾¨žWS%.ªÄE•¸¨Uâ¢J\T‰‹*qQ=_¥JZTÏW©RUÊ¢JYT)‹*eQ¥,ªç«T ‹*aQ=_¥JVTÉŠ*YQ%+ªdE•¬¨íd•ý›Ÿ÷mvÄŽØq;ÞaÇ9ìø†×°ãvÃÞ¼áN•¿Sãï­Â¿øõ ­§´T *¡Q%4ª§´TÉŒ*™Q%3ªdF•̨’U2£JfTÉŒ*™Q%3ªdF•̨’U2£62cç;vþ~çõWïôœ;ÕýNm¿SÙïÔõ{«ê/~9Y9Žê™.U†£ÊpTŽ*ÃQe8ª G•á¨2U†£ÊpTÏ ©rU.£ÊeT¹Œ*—Qå2ª\Æ+¶=ÙÛýòþ;ï¾óÞ{óQ¼ï~s¿º¾BR£JjTI*©Q%5ª¤F•Ô¨’UR£JjTIÚHgÙÛo<ÇÎSì<ÃÎܝަçâ¨RUŠ£JqT)Ž*ÅQ¥8j£8vŸÜ“Lª„F•ШµwúäÝ.)©Q%5ª¤F•Ô¨’UR£JjTIÚH5ÝYÑõ¼Ûe¹±³®»«*ÁQ%8ªGmLÆÎZßíÆ²U6£JeÔFeììÂÎì¬íÎÊÞÛo¥¬íîÊJlÔFløšë,¹Q%7ªäFmäÆ~¹:+‡ G•á¨2U†£ÊpÔÆpììÒîî<}­Çõ<×}êd9ª,G•娲U–£6–Ãk°Ï;û»»»²õb;$0j#0ö¶ÛìçÁ>×.ê*$2j#2öù¸vVw!™Q%3ªdFmdÆÁ®מë2$4ª„F•ШUB£JhÔFhÍk]O£ÛÔ¨’µ‘÷ëuÒUZ£JkTi*­Q¥5ª´F•֨ҵч®WRâ%®ù‹¼Dm ÇqÅ$^á¸âÒº$=Q¥'ªôD•ž¨ÒþíAüDïAìͽ\û€Ÿ8ˆÜƒ¸=ˆÚãŠYý…œE•³¨U¢JXÔFXÄöAdÄõÑ:8»z¿öTÇÑÈ‹ƒ¸>ˆæƒX>ˆäƒNu´NŮ߯=¾žP"Q¥1ª4Fm4†?ÿ|×ÏýŸÿ’ñÐé2à~EŠnEv£ÊnTÙ*»Qe7ªìF•ݨÒU£JcTiŒ*ñ*-Vòê¸2G!›Qe3ªlF•ͨO_Ù¢ÓͨÍh?yqwb÷~EªÎCV£ÊjTYÚX·§߉ä;q|¿¢×O2d7ªìF•ݨ²Uv£ÊnTÙ ¿ó §2úh}áŠ~]ŠDG•娲U–£ÊrTYŽÚXŽû•+ºÏبž±Q=c£JpT Ž*Áñª×ä³}ÿáïU¢£JtT‰ŽÚˆŽãª&º©Ž*ÕQ¥:j£:*ÍqÕ]C£;*ÎA½9¨65æ ÂÔ—ãª.: ÉÚȃü<Èãíy‘ÑvmQrPMöã`?VûhUƒÕ>X«ƒg?¨G«T†ûU1t(’$U’¤J’TI’*IR%Iª$Im$ÉAE9¨'Õä –T’ƒ:r´*Bí8¨uã jÔ‹ƒjqP+*ÅA8¨5â`uêÃAu8Zm *Tƒ£Õ‚VÈÿ£å7¹ùyõGËlòø ‹røà7„ƒ,>ˆò;OwoOÇ=Þ¹ÇûUñtT’/Uò¥J¾TÏ&©žMReZªLK•i©2-U¦¥Ê´T™–*ÓReZªLK•i©2-µ1->ù+>óÿåyïzPc*ÌÑê Uäh5„ßY~c9¨uâ JÔˆƒ q´ú@ÖäüAÆäûA¶äúA¦äùA–äøAndöA&äñAäðAäïAöäîÑ2—<=ÈÒƒ=ÈЃü<ÈÆ£e™x‡YxƒxyveGËòì Ërì Ãòë »2ê Ÿ²é —2é ²æ g2æ _²åNÜ܉›;qs'nîÄ͸¹7÷Ömˆ›ûÕet•ÒAU:¨JUé *T¥ƒªtP•ªžòR%ªäO•ü©’?Uò§JþTÉŸ*ùS%ªäO•ü©O_nIŸ(ùS%ªäO}úr4úDÉŸ*ùS%ªäO•ü©O_>år&zÉŸ*ùSŸ¾<†ðéË#è¥}ª´Ï³¤}ž%íó,iŸgIûõ¯ªMýëêßPÿ¦ú·Ô¿­þõïªOýûê?Pÿ¡úÔ¬þõŸªÿLýçê¿Pÿ¥ú¯Ô­þõߪÿN}~õÔ|f—Ø“ç:yª“g:y¢“ç9yš“g9y’“ç8yŠ“g8y‚“û?¹û“{?¹ó“û>¹ë“{>¹ã“û=¹Û“{=¹Ó“û<¹Ë“{<¹Ã“û;¹»“{;¹³“û:¹«“{:é¾'Ý÷¤ûžtß“î{Ò}OºïI÷=é¾'Ý÷¤ûžtß“Ž{ÒŸNúÓI:éO'ý餞ԓ,=©…'µð¤žÔ“ZxR OjáI´œDËI´œDËI´œDËI´œôГzÒCOzèI=é¡'複žôГzÒCOzèI=é¡'=ô¤‡žôГzÒ£î\ëεî\ëεî\ëεî\ëεî\ëεî\ëεî\ëεî\ë~¸c/¤¾°ú"êMíÔ^½«/ª¾˜úïÕÿ ¾¸úêTÿ“ú’êV_J}i5©Y-j¨U}–úlõeÔ—U_N}Žú_Ô—W_A}EõÊÅWV_E}UõÕÔWWÿ«úPuT'uVuU7uWOõ5Ô×T_K}mõuÔ×U_Oýoêë«o ¾¡úFê«o¢¾©úfꛫo¡¾¥úVê[«oóL=çyïiÎp'wq¶?s'ïòî'ï}òÎ'ï{ò®'ïyòŽ'ïwòn'ïuòN'ïsò.'ïq¶wÀ«œx•ŸvâWNüʉ_9éL'~åįœø•¿râWNüʉ_9ñ+'~åįœø•¿râWNüʉ_9ñ+'~å¤ßø•¿râWNüʉ_9ñ+'~åįœø•¿râWNüʉ_9ñ+'~åįœø•¿râWNüʉ_9ñ+'ó¤sžtΓÎyÒ9O:çIç<éœ'ó¤sžtΓÎyÒ9O:çIç<éœ'ó¤sžtΓÎyÒ9ïìü}¿·œc­ï¬õµ¾³ÖwÖúÎZßYë;k}g­ï¬õµ¾_ûú¶êÛ©o¯¾ƒúŽê;©ï¬¾‹ú®ê»©ï®¾‡úžê{©ï­¾ú¾êû©ï¯~€úꩬ~ˆú¡ê‡©®~„ú‘êG©­~Œú\õcÕS?^ýõÕOR?YýõSÕOS?]ý õ3ÕÏR?[ýõsÕÏS?_ýõ Õ/R¿XýõKÕ/S¿\ý õ+Õ¯R¿ZýõkŸ‰çO}&Žßù™XŸ¢WtâŠN\щ+:qE'®èĸ¢WtâŠN\щ+:qE'®èĸ¢WtâŠþ¦Þ2ìº,+Ͻ®ü<çD‰ IpwßkmºqsŽ9‹A !ð-—7Á!¸»www×àîðUáܹÎ=ïUs~ðtUõWïž:ž±ßçfö#º¢GtEèŠÑ=¢+zDWôˆ®è]Ñ#º¢GtEèŠÑ=¢+zDWôˆ®è]Ñ#º¢GtEèŠÑ=¢+zDWôˆ®è]Ñ#º¢GtEèŠÑ=ÂoÑ=¢+zDWôˆ®è]Ñ#º¢G͇éŠÑ=¢+zDWôˆ®h +芺¢®h +芺¢®h Ÿèfz™Nf èbz˜f è^<~Àã<~Àã<~ : xü€Çxü€Çxü€Çxü@½ðøðøðøðøðøðøðøðøõëFíºQ»nÔ®µëFíºQ»nÔ®·íÆ]»µï˜Ü³·ìÆ»±ß7î×Ûuké7ëvÝ«oU¿Mývõ;ÔïT¿Ký_êw«ß£~¯ú}ê÷«? þ úCê«?¢þ¨úcê«?¡þ¤úSêO«?£þ¬úsêÏ«Õ'Õ§Ô_PQý%õ—Õ_QUý5õ×ÕßPSý-õ·Õÿ­þŽú»êï©¿¯þú‡ê©¬þ‰ú§êŸ©®þ…ú,õ/Õ¿RÿZýÕoJ“Ib2IL&‰É$1™$&“Ädò£$!™$$“„d’L’É7Ž’dd’ŒL’‘I22IF&ß8J‘I"2ùÆQ’„L’I2IB&IÈäGÉ7Ž’d’€LI2I@&ßìI¾Ù“$“Äc’xLIâ1I<&‰Çä›=IÒ1I:&ßìIrônñwCûkúÚ¾v ¯èkº·Þm sèÛº¶žm cè׺µ^m SèÓº´m CèϺ³Þl 3è˺²žl #èǺ±^l èú°Îc è¿º¯Þk ó軺®žk ãè·º­^k Ó賺¬k Ã诺«Þj ðØðØðØðØðØðØðب>;PjÂ@M¨ 5a & Ô„š0PjÂ@M¨ 5a & Ô„š0Pj€Ëxì€oxä¿¿ñ÷7÷†_ÜpÛ^{Ãioøì —½ñgo8ì ½á®·öï5R_½áª7<õ†£ÞðÓnzÃKoí·œ:¨k’`M¾É”$W“o2%©Õ$µš¤V“ÔjòM¦$©š$U“o2% Ô$š$P“j’@M¨I~4ù&S’"MR¤IŠ4I‘&)Ò$Eš¤H“i’"MR¤IŠ4I‘&)Ò$Eš¤H“i’"MR¤IŠ4ù&S’ÚLR›Ij3Im&©Í$µ™¤6“Ôf’ÚLR›I^3Ék&yÍ$¯™ä5“¼f’×LòšI^3Ék&yÍ$¯™ä5“¼f’×LòšI^3ùS’uL²ŽIÖ1É:&YÇ$ë˜d“¬c’uL²ŽIÖ1É:&YÇ$ë˜d“¬c’uL²ŽÉ´+I<&‰Ç$ñ˜$“Äc’xLÉ7’¤a’4L’†IÒ0I&IÃ$i˜$ “¤a2ŸM’†IÒ0I&IÃ$i˜$ “¤az|U»=IÃ$i˜$ “¤aj¤á³žãé³þ‰O×f30þÑŒ}`äãõÀ˜Æ:0ÒqŒo`tcÙÐ~£ÓÀˆÆ30š± Œd`£ÃÀ> ×è4úÌ.s Çè0úËîr ·è,úÊ®r §è(úÉnr —è$úÈ.r ‡è úÇNa Oèz„a ?èzƒÎ` /è z‚Ž` èzN` èz€`ÀÿÜÀûœÀ÷\ÀóÀïÜ~Àëœ~À½ÇÖµœ†ùߘÿ­‘bþ7æcþ7æk¿¿eþ7æcþ7æcþ7æcþ7æcþ·FÃ4:ùߘÿùߘÿÍ.ZF:É&ùÑ$?šäG“üh’Mò£É—ª’¼ê†SÝð©þtkœUöF•½QeoTÙUöÖˆ6ýHÖ8IÊ&IÙ$)›$e“¤l’”M’²IR6IÊ&IÙ$)›$e“¤l’”MÒ¢I^6ÉË&yÙ$/›äe“¼l’—Mò²É·Ä’Ôl’šMR³Ij6IÍ&©Ù$5›¤f“Ôl’šMR³IJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5ùþWò0É—&ùÒ$_šäK“|i’/Mò¥I¾4É—&ùÒ$_šäK“|i’/Mò¥I¾4É—&ùÒ$_šäK“/%‰Ñ$1šž¼¼Å~Ib4IŒ&‰Ñ$1š$F“Äh’MO^çÓ~Ib4IŒ&‰Ñ$1š$FÝÍ‘S;rfGNìÈy9­#gu䤎œÓ‘S:rFGNèÈù9#gsädŽœË‘S9r&GNäÈy9#gqä$ŽœÃ‘S8rGNàÈù9}#goä䜻‘S7ræFNÜÈy9m#gmlc㜜²‘36rÂFÎ×Èé[ÏünÌîÖèMfvc^·ÆfÒëÜèunô:·Æ_ÒëÜèunö}2²IF6I¿&é×$ýš¤_ӓן´C”~MÒ¯Iú5I¿&é×$ýš|§,I¸& ×$áš$\“„k’pM®IÂ5ùNY’nMÒ­Iº5I·&ßKR­Iª5Iµ&©Ö$Õš¤Z“Tk’jM¾?–|,I¯&éÕ$½šüßéK¾+–dW“ìjò]±$Áš|W,I©&¹Ô$—šäR“/Š%iÔ$š¤Q“4j’FM¾(–¤P“j’BMR¨I 5I¡&)Ô$…š¤P“/Š%©Ó$uš¤N“ï~%)Ó$eš|÷+I—&éÒÔèRÏg¤ÞŒT›‘Z3RiFêÌH•©1#f¤¾ŒT—‘Ú2RYFêÊHU©)#e¤žŒT“‘Z2RIFêÈH©!#d¤~ŒT‘Ú1R9FêÆHÕ[¯È¹¹qjnœ™'æÆy¹qZnžé×ä»dIê5I½&©×$õš¤^“Ôk’zM¾K–¤]“´k’vM¾K–$]“¤k’tM’®IÒ5Iº&I×$éš$]“¤k’oM’­É×É’ï%‰Ö$Ñš$Z“Dk’hM­É÷À’œj’SMrªÉ÷À’´j’VMÒªÉ÷À’Tjò=°ä{`É÷À’j’@M¨I5I &ßK’¥I²4I–&ÉÒ$Yš$K“di’,M’¥I²4I–&ÉÒ$YšdI“,i’%M²¤I–4É’&YÒ$Kš|ç+ÉŽ¦ÆŽŽxÈ3ŒøÂˆ+Œxˆ#ŒøÁˆŒxÁˆŒøÀˆ ŒxÀˆŒÔÿ‘ê?RûG*ÿHÝ©ú#5¤âÔû‘j?RëG*ýH©ò#Õnl•Žzs£ÚtÔšŽJÓQg:ªLGé¨0õ¥£ºtWm±–oM¾E–äY““Ìg’ùL2ŸIæ3É|&™Ï$ó™d>“´gò³$£˜d“Œb’QL2ŠIF1É(&Å$£˜d“Œb’QL2ŠIF1É(&Å$£˜d“Œb’QL2ŠIF1É(&Å$£˜dScG*çH婜#•s¤rŽTΑ3?ræ'ÎüÄ™Ÿ8óg~âÌOœù©­+Ø]hw#ç˜ä“œc’sLrŽIÎ1É9&9Ç$ç˜ä“œc’sLrŽé©«~ëõrŽYÎ1Ë9f Ç,á˜%³„cöU³,—åã²|\–ËòqY>.ËÇeù¸,—åã²|\–ËòqY>.ËÇeù¸Üø¸¶#ó˜øÜ‰OøÌ‰Oœø¼‰O›ø”©:þîŸúoý-õŸ©ÿ\ýê¿Tÿ•úœê¿VÿúoÕçRŸ[}õyÕçSŸ_}õÕR_X}õEÕS_\} õ%Õ—R_Z}õeÕ—»F?±N«4±FS»;Ì¢c3è®ñ¿¼ú ê+ª¯¤ÞÔNíÕ»úÊê3Ôgª¯¢¾ªújê««¯¡¾¦úZêk«¸ôÄ>MìÒtíÑ먯«&5«¡µªO¨¯§þ{õõÕ7PßPýê©o¬¾‰ú¦jóí7hÉîÄɘØå©­ë2±.Óµ³o¦¾¹úŸÔÿ¬¾…ú_Ô·Tÿ«úVê[«¸úÄÊN×¹ÔQÔY]ÔUÝÔ]=ÔSýo*¾>qº¦ël½ú¶êÛ©o¯¾ƒúŽê;©ï¬¾‹Š¿OœÊ‰39]'ò]Ÿþ;ÎdÇH»ëü¾›úîê{¨ï©¾—úÞêû¨xÿÄ©ž8Ígyâ$wŒ°ãS:~nw}Êû©ï¯~€úꩬ~ˆú¡ê‡©®~„ú‘êG©øîÄ]™¸)÷¤ãó»6~ÆÐ1†®áºK­~Œú±êÇ©¯~‚ú‰ê'©Ÿ¬~Šú©ê§©Ÿ®~†ú™*ÞùøÚßv“pÌNG|­w»UøgÇ©ètwé’,]’_s½æÓÎ5;á°SóW]õñµÊ×è®1\?Ý~áñõí¤M²´I–6ÉÒ&YÚ$K›di“,m’¥M²´I–6ÉÒ&ùñµ?v6™ðõ Wïø”®çëì_³gÎŽ?é÷’(Y%K¢äÇ×Lì$Q²$J~|ýyûI”,‰’%Q² J–AÉ2(Y%Ë äÆ Lü›ÿ^Çl»k®ö 2)Y&%ˤd™”,“’eR²LJ–IÉ2)Y&%ˤd™”ܘ”‰MŒg¢[™®ÙȨd•,£’¥S²tJ–N©í7éþ{Ì¡»vÁ@R%KªäFªL­û¹æf' ±’%V²ÄJ–XÉ+Yb%7beºVB§—ZÉR+Yj%7jåé?¡ÛK®dÉ•,¹’¹2±ŽÝu6>KÕÅ%X²oeeY‡,ëe²”C–rȯ› K9d)‡Ü(‡éÚ =¼‘íï§koðò‰ýé®ó¨§K>dɇ,ù%²äCnäÃtí¥.-ý¥²ôC–~ÈÒYú!K?dé‡Ü臉S0q¦Ö)¶ÞÝïZuä&t܃²„D–ÈYB"KHd ‰,!‘%$²„D–ÈYB"KHd ‰,!‘%$²„D–Ș8ƒ'pâüMœ¾©=NZÇ츑Ýuu_)Š,E‘¥(²E–¢ÈRYŠ"KQd)Š,E‘¥(²E–¢ÈRYŠ"KQd)Š,E‘¥(r£(¦Ö sÞ'NûDŸÛQa;¿1HWdéŠ,]‘¥+²tE–®ÈÒYº"KWdéŠ,]‘¥+²tE–®ÈÒYº"KWdéŠÜ芉›6qÏ&nÙDg=q«&îÔÄš¸Oµ©³2Iad)Œ,…‘¥0²F–ÂÈRY #Kad)Œ,…‘¥0²F–ÂÈRÙ—«rKú'îìÄZçÎm¸«7uâžvÍ Zõ§&vTÄŽzØY ¥²t@–ÈÒY: Kdé€,¥²t@–ÈÒY: Kdé€,¥²t@–ÈÒY: Kdé€,¥²t@ntÀÔê •¥£jw­úS±;êugµ–È’Yr KdÉ,9%²ä@–È’Yr KdÉ,9%²ä@–È’¹‘Õm¢¶MT¶©Õ5*Z×*?Õ¹£:w~—”.ÈÒYº Kdé‚,]¥ ²tAnt?‘Ê8Q'ªâÔj"•°£ÖwzôA–>ÈÒYú Kd“ß,ƒe² B–AÈ2Y!Ë d„,ƒƒ0µï0TÛ‰Z;Qi'êl‡tøAgõ–QÈ2 YF!Ë(d…,£Ÿ¼N»ßÖe²ŒBnŒÂDÍžøÞ5Qµ;¿MË,ä'¯s¨+Ë,d™…,³³ÐþÉ*/»e²ìB~òZqñÉkôèÆ.Lx¤#çú¹N7ás]s$fÔ]óÑïÍæ³Ù|6›ÏfóÙl>·l~jÞˆ+Nxâ„#NøagcfŸÍì³™}6³ÏföÙÌ>›Ùg3ûlfŸÍì³™}6³Ï-³Ÿð× wí®uµxò:öO^;~í¦=€É}nÉý„Oºñ“×Þø]Þ?›àgüÚ’ñ©}«Æ­;v®kxíÔµVvfûÙl?›íg³ýl¶ŸÍö³Ù~6ÛÏfûùÉëóíÌö³Ù~6ÛÏ-Ûï®Ó Û›ïgóýÜòýÎÏŒ?›ñg3þlÆŸÍø³6ãÏÎäúùº¾96çÏæüÙœ?›ógsþlΟÍùsËù§kdººY6ëÏfýÙ¬?›õg³þlÖŸÍúsËú'æ4]³ÁÝ'f4]óÁå'æ4]³Áí'f4]óÑõMƳÉx6Ï&ãÙd<›Œg“ñl2ž[2>]+¡Ã›ŽgÓñl:þì¢Ï›‘g3òlFž[F>±†S[Ág\¿ 21Ï&æÙÄ<›˜góÜ󉕞Ú:³Â7urMѳ)z6EϦèÙ=›¢gSôlŠžMѳ)z6EϦ蹥è“ûe’žMÒ³Iz6IÏ&é¹%é“;ÚÒôÎZa¢žMÔ³‰z6QÏ-QŸZ·ç®›¬gÿ»²ùz6_ÏæëÙ|=›¯ç–¯Oœ‘‰ÒQ/:ªPG ê¨@õÇì=›½g³÷löžÍÞ³Ù{6{ÏfïÙì=›½g³÷löžÍÞ³Ù{nÙûÄiœ8‹õÍ>›ÃgsølŸÍá³9|6‡ÏæðÙWž²9w6çÎæÜÙœ;›sgsîlÎ͹³9w6çÎæÜÙœ;›sgsîlÎ͹³9w6çÎæÜÙœ;›sgsîlÎ͹³)h6íÎ-ힸa÷kâvMÜ­‰›5q¯&nÕÄš¸Q•ÝT<›ŠgSñl*žMų©x6ϦâÙT<›ŠgSñl*žMų©x6ϦâÙT<›ŠgSñl*ž[*>µÝîq»½ÜÙ—éð˜‡éð—wépŒN¿0AÏ&èÙ=› gôl‚žMг z6AÏ&èÙ=› gôl‚žMг z6AÏ&èÙ=› gôl‚ž[‚>QO&ªÉÔ¾API&êÈD™¨!SËCñµ®õ™xZ§£™¸g÷lâžMÜóS×ÍÒ…}­)ûZS6ÍÎO]·à:¥×^é¦ÙÙ4;›fgÓìlšŸºÖJo5ÍΦÙù©k$~6ÍΦÙÙ4;›fgÓìlšM³sK³§–ºµjHœ¨y5p¢NT¾ŽŸ×ñÓºÖ½ò“ºëç蹦ßÙô;›~gÓïlúM¿³éw6ýÎO]5R·5ýΦßÙô;›~gÓïlúM¿³éw6ýΦßÙô;›~gÓïlúM¿³éw6ýÎ-‡ž¨Üóî˜u׺dfÜ1þî½>kFͨ³u6£ÎfÔÙŒ:›Qg3êlFͨ³uö]¢lRMª³Iu6©Î&ÕÙ¤:›Tç§®ºÕê«ë­O]UVo5©Î&ÕÙ¤:·¤zƒfhÆæËoôY“ëlrM®³Éu6¹Î&×Ùä:›\g“ëlr}]'›:gSçlêœM³©s6uΦÎÙÔ9·ÔyÆëfœnÆçf\nnÜ'¢kß 8 g¡»N‚ߦM§³ét6ΦÓÙt:›NgÓé0Óé0é 3ê0£3ê0£3ê0£Ž–QÏüÕÜþóÿòŸ\ú«ÿú·Õ¿£þ]õï©_ýês¨ÿPýGê?Vÿ‰úOU¼tnLg¼ûÿÉ?Wÿ…ú/Õ¥>§ú¯Õ£þ[õ¹ÔçVŸG}^õùÔçW_@}A¯œ)ð¥þÝ «/¢¾¨úbê‹«Í3_Å®1̤ÃL:̤ÃL:̤Ã×C¼9̛ü9ZÞ<_kuS;µWïê+«ÏPq̹åó_æß½Šúª*Î9³Î3«<³Æ3+<_ëûêêk¨¯©¾–úÚ*nÚ}¹õ:êëªIÍj¨E­êêë©8êÌÎìßÌîÍìÝ|íÜ뫸ìÜöðÚµ7TqÛ™ý›Ù½¹å¯_á?}#õUÜwf?gvsf/gvr¾öñMÕÿ¨¾™úæ*N;³Ç3;<³¿3»;³·3;;_ûŠ Ïmo[:ù•þ¼xfggöufWgöt~ ÿ›·PßRÅ¥çkoßJ}k§žÙëùÚi»û*ÿjTÛoF¾Ú¿šÕE]ÕMŹgÎÇÌé˜_É‚3Ïœ’™32sBæ–µ}ÿÍ©>¨¸õÌI™9'3çcætÌœ¹ ÎÃÌi˜ÛY`×gö|fÇgö{f·;j}G¥ïÚ÷Øoð§ýwõmÔ·UßN}{õÔwTßI}gõ]T\æôÌœ›™S3sffNÌÌy™9-3geæ¤Ìœ“¹ÎÃÜNg`n'€ýžÙí¹í5»:³§3;:³ŸsÛͶ_ìÃÜv©ý¾¬}ƺoöÓßU}7õÝÕ÷PßS}/õ½Õ÷QßW}?õýÕP?Pý §ÇÞöš]žÙã¹í0û:³£3û9³“3û8³‹3{8·l{ÆîÌìÍÜv†õœYÍ™µœYÉ™uœYÅ™5œYÁ™õ›Y½¹­3˜ÿÌègÆ>3ò™qÏŒzfÌ3#žïÌhgÆ:3Ò¹“g¦Ã™éofº›™Þf¦³™ékfºš™žf¦£™égfº™™^f¦“™écfº˜™f¦ã˜é8f:Ž™Žc¦ã˜ñïÿžñïÿžñïÿž›ÓàýÎßµß àú]û¾«wxz‡£wí{9nÞ}¯«ùÁꇨª~˜úáêG¨©~”ú?ÕV?FýXõãÔW?AýDõ“ÔOV?EýTõÓÔOW?CýLõ³ÔÏV?Gý\õóÔÏW¿@ýBõ‹Ô/V/ÏùÒ§÷£ þüÌŸžù³3ræÏÍü©¹ýêòL5©h35f¦&ÌÔ™{f¦‹™éafz—¹u.ô#3ÝÈL/2Ó‰Ìô!3]ÈÜúÅö›æÑ1Žytí·)Ì£cóè˜GÇ<ºŸp.Ç»œêò‹«†_U÷ªµWµüZõëÔ¯W¯Z÷ê7©W ùõ[ÕoS¿]ýõ;ÕïRÿ—zùü÷¨×Iÿ>õûÕPPý!õ‡ÕQTý1õÇÕk^?©þ”úÓêϨ?«þœúóêcõIõ)õÔ_TIýå§ÏƯ>{Þž®vRøy3=ßBÇ·Ðï-t{ ½ÞB§·Ðç-ty =ÞB_·Ð×-tt }×B'´Ðq,ô ½ÅBo±Ð[,ô ¾¿àû ž¿àù >¿àó Þ¾àí Þ¾àâ .¾àâ .¾àâ >½àÓ >½àÓ >½àÓ >½àÐ ½àË ¾¼àË ¾¼àË .¼à¹ ž»à Þ¹à˜ Ž¹à˜ Ž¹à¥ þ¸à ]Ô‚G.xä‚G.xä‚G.xä‚G.xä‚G.xä‚G.xä‚£-8Ú‚£-8Ú‚+,8Ú‚£-8Ú‚£-8Ú‚£--_fÿ:v¯k¿kbç:Ö¹c×:ö¬cÇ:ö«k¿a¯ºöûö©ûewçWÔk§~Mýuõ7ÔßTKýmõ«¿£þ®ú{êï« þ¡úGê«¢þ©úg꟫¡>KýKõ¯Ô¿VÿFõ;‚´KH»„´KH»„´KH»„´KøþLH³„4KH³„4KH³„4KH³„4KH³„4KH³„4KH³„4KH³„ïÏ„¤JHª„¤JHª„¤J4RÅó÷̧ÏÞ3Ÿ>í?ùì…Ÿ´Ð…,t! ]ÈB²Ð…,t! ]ÈB²Ð…,t! ]ÈB²Ð…,t! ]ÈB‡°Ð!,8ÁB‡°Ð!,t ÂB‡°Ð!,t ÂB‡°Ð!,t ÂB‡°Ð!,t ÂB‡°Ð!,t ÂB‡°Ð!,t ÂB‡°Ð!,t ÂB‡°Ð!,t ‚#-t ÂB‡°Ð!,t þ»à¾ ޻༠¾»àº ž»à¸ ~»à¶ ^»à± »à¯ îºà­ κૠ®ºà© Žºà§ nºà¥ Nºà£ .ÚqŠ;ÎpÇ î8¿§·ãìvíwcœÛŽSÛqf»ö›)ÎkÇií8«'µóœJ…o…ÔPH …ÔPH …ÔPH …ÔPøVPH …´PH …o…”PH …”PH Åc»{ ¡ ¡ ¡ 9¡ð-™ É  ß’ © ð-™ ß’ ß’ ß’  ð-™ü ß’ iŸö Yžù ™Ÿð-™î éžî éžî éžî éžî éžî éžî éžî éžî éžî éžð-™ä Ižðu‹ðE™ã 9žã 9žã 9žã 9žã 9žã 9žðE™æ ižæ ižh„÷êmŸ¾³oûô]{»ë\çf¡O\èâz²…žl¡'[èÉz²…žl¡'[èú†…®a¡gXèú……na¡WXèú„·\è:„×\èzƒ…Î`¡/Xè z‚…Ž`¡Xèz…N`¡Xðݧ]èüÁý¼Áù|Áõ<Á1cÁ1ci3Å1cÁ1cÁ1cÁ1cÁ1nÚÂM[¸i 7má¦-Ü´…›¶pÓnÚÂM[¸i 7má¦-Ü´…›¶pÓü`Á ¼`Á |`Á<`ÁêÿBõ_¨ý •¥î¯Tý•š¿RëW*ýJ_©ò+5~¥Â¯Ô÷•ê¾RÛWªëJ]_©ê+5}¥¢¯Ôó•j¾RËW*ùÊN®Tñ•º½6ú‰1uŒ©k¿ñeLcêSǘ:ÆÔ1¦®ý†´õ‹Œ©gL=cêS õŒ«g\=ãêWϸzÆÕ3®žqõŒ«g\ýå7~Ãõ•¢ ‰° ‰° ‰° ‰° ‰° ‰°x|E¿iJ€…XH€…XøJQÈ…XÈ…¯…ìWÈ~…ìWøJQÈ|…ÌWÈ|…ÌWÈ|…ÌWÈ|…¯…¼WÈ{…¼WÈ{…¯…¬WÈz…¬WÈz…¯…ŒWÈx…ŒWÈx…ŒWÈx…ŒWøžMHz…¤WHz…¤WHz…¤WøžMHy…ïÙ„ïÙ„TWHu…TWHu…TWHu…ïÙ„DWHt…DWHt…DWHt…DWHt…DWøžMHk…´VHk…´VHk…´VHk…´VHk…´VHk…´VHk…´VHk…´VHk…œVø’MÈ`… VÈ`… VÈ`… VÈ`… VÈ`… VÈ`… VÈ`… VÈ`… VÈ`… VÈ`… Vø’MÈZÅãËQíüd­BÖ*d­BÖ*d­BÖ*d­¢ñNV¡ßº*Y»ö×üÉ•[¶Òq­ô[+}ÕJ—µÒc­TßÏ^qì¿^që¯^qêŸ^qé^qè^qço^qæ_^qåO^qä?^qã/^ùÜ^qá^qàÿ]qßï]qÞß]qÝÏ]qÜ¿]qÛ¯]qÚŸ]qÙ]qØ]q×o]qÖ_]qÕO]qÔ?]qÓ/]qÒ]qÑ]qÐÿ\qÏï\qÎß\qÍÏ\qÌ¿\q˯\qÊŸ\qÉ\qÈßZñ²o\qÆ_\qÅO\qÄ?\qÃ/\ñÀ\©U+•j¥N­T©•µR¡VêÓJuZ©M+•i¥.­T¥•š´R‘VêÑJ5Z©E+•h¥­T¡•´RÖ¶¿œÑž*ÝS¥{ªtO•î©Ò=Uº§J÷Též*ݳï=ûÞszö¾gï{ö¾gï{ö¾gï{ö¾gï{ö¾¿º4¿GHî…ä^Hî…ä^Hî…ä^Hî…ï"…D^Hä…D^Hä…D^Èâ…,^Èâ…,^Èâ…,^Èâ…,^Èâ…,^øêNÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]ÈÕ…\]øêNÈÎ…ì\ÈÎ…ì\ÈÎ…ì\ÈÎ…ì\ÈÎ…ì\ÈÎ…ì\ÈÎ…ì\ÈÎ…ì\ÈÎ…ì\øêNÈÅ…\\ÈÅ…\\ÈÅ…\\ÈÅ…\\øêNȽ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[Ƚ…Ü[ȽEãÞ<Ÿ/þôýh_®¸åŠW®8åŠO®¸äŠG®8äŠ?®¸ãŠ7®8ãŠ/®¸âŠ'®8⊮¸áŠ®8ኮ¸àŠ®8àŠÿ­¸ßŠ÷­8ߊﭸފç­8ÞŠß­¸ÝŠ×­8ÝŠÏ­¸ÜŠÇ­8ÜŠ¿­¸ÛŠ·­8ÛŠ¯­¸ÚЧ­8ÚŠŸ­¸ÙŠ—­8ÙŠ­¸ØŠ‡­8ØŠ­¸×Šw­8׊o­¸ÖŠO­¸ÔŠG­8ÔŠ?­¸ÓŠ7­8ÓŠ/­¸ÒŠ'­8ÒŠ­¸ÑŠ­8ÑŠ­øÏŠû¬xÏŠó¬øÎŠë¬xÎŠã¬øÍŠÛ¬Ôý­ÝNrÏ9î9Å=g¸ç÷œßžÓÛsv{NnϹíÙŸž3Ûsb{ÎkÏií9«='µçœöœÒž3ÚsB{ÎgN¿mÈ+†¼bÈ+†¼bÈ+†¼bÈ+†¼bÈ+†o*…|bÈ'†|bÈ'†|bÈ'†o*…\bÈ%†\bÈ%†\bÈ%†\bø¦RÈ#†o*…bÈ!†/÷„ bÈ †/÷„üaȆ/÷„¼aȆ/÷„œaȆ/÷„laȆ/÷„aȆaȆaȆaȆaȆaȆaørOH†t`H†t`H†t`ørOH†`H†`H†`H†`H†`H†`ørOørOÈÿ…ü_Èÿ…ü_Èÿ…ü_Èÿ…/÷„Ü_Èý…Ü_Èý…Ü_H÷…t_H÷…t_H÷…t_H÷…t_H÷…t_H÷…t_H÷Å•ÓJ÷…t_ørOHö½IûÞï-û„§oðÏ]'ۛɟXéVú±•nl¥[éÄVú°•.l¥[éÀVú¯•îk¥÷Zé¼Vú®•®km×J¿µâ+î¸â+θá‹®¸á‰ޏá‡n¸á…N¸áƒ.¸Ñ¥m8à†ÿm¸ß†÷m8߆ïm¸Þ†Ûmx݆ÓmøÜ†Ëmx܆ÃmøÛ†»mxÛ†³møÚ†«mxÚ†£møÙ†›mT€ °Q6*ÀFب`£lT€ °Q6*ÀFبë´Q6*ÀÆ:nT€ °Q6*ÀFØp§ WÚð¤ GÚð£ 7Úð¢ 'Úð¡ Úð  ÚðŸ ÷Ùðž çÙðžŸÑão=?§ççôüœžŸÓósz~NÏÏéù9=?§ççôüœþò1û~¹Íð]¦Ù ™ÍÙ ™ÍÙ ™ÍÙ ße yÍ× yÍ× yÍ× yÍ× yÍð]¦Õ YÍÕ YÍÕ YÍÕ YÍÕ ße ße ße ße YÌÅ YÌÅ YÌ )Ì ß' Ì·Œ'¯¾ßNMö2d/Cö2d/Ã÷‰BÚ2¤-CÚ2¤-CÚ2|Ÿ($+C²2$+C²2$+C²2$+C²2$+C²2$+C²2|Ÿ(¤*Cª2¤*Cª2|™(|™(ä(CŽ2ä(CŽ2|™(ä'C~2ä'C~2ä'C~2ä'Ã÷‰BF2d$CF2d$CF2d$CF2d$CF2d$CF2d$CF2d$Ã÷‰B.2ä"C.2ä"C.2ä"C.2ä"C.2ä"£q‘Þñç~úŽ>׳ÏëÆênü»=ØF¶Ñmt_½×FçµÑwmt]=×FǵÑomt[½ÖF§µÑgm¸ñ†o8ñ†o¸ð†o8ð†ÿn¸ï†÷n8ï†ïn¸î†çn8î†ßn¸í†×n8í†Ïn¸ì†Çn8솿n¸ë†·n8놯n¸ê†§n8ꆟn¸é†—n8醃nøç†{nxç†snøæ†knxæ†cnøå†[nxå†Snøä†Knxä†Cnøã†;nxã†3nøâ†+nxâ†n8áFeßpÁ›ßSYz*KOeé[ea-{Ö²g-{Ö²g-{Ö²g-{Ö²g-{Ö²g-{Ö²g-{Ö²÷7©òÏ!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬!Ã2¬á‹M!›²©!›²©!›²©!›²©!›²©!›²©!›²©!›²©!›²©!›²©á‹M!oò¦!oò¦!oò¦!oò¦!oò¦!oò¦!oò¦!oò¦!oò¦!oò¦!oò¦á‹M!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?ò£!?¾†ò ! ’ ! ’ ! ’ ! ’ ! ’ ! ’ ! ’ ! ’ ! ’ ! ’ ! ’ !2 !ÝÖÿß k·“•ؘïÆl7æº1ÓynÌrcŽ3Ü˜ßÆì6æ¶ÑWnÌncn3Û˜×Æ¬6æ´1£ùlÌfc.3Ù˜ÇÆ,6æ°1ƒñoŒ~cì#ß÷ƨ7ƼÑ)nŒzcÌ#ÞÚxé7ºÃþn£3Üè 7ºÂžp£ßÛè6ú…nakU—a£CØè znSÏL{nRÏ=ê¹E=w¨çõÜŸžÛÓswznNϽé¹5=w¦çÆôÜ—žÛÒ_ëe7-!²!!²!!²!!²!!²!!²!!²!!²!!²!!²!!²!!²!!²!!²!!¾å±!±!±!±!±!±!±!±!±ñÔUYíi$bÃw˜BÒ5$]CÒ5$]CÒ5$]CÒ5$]‹¤k‘t-’®EÒµHºI×"éZ$]‹¤kñ5¦"ÝZ¤[‹tk‘n-Ò­EºµH·éÖ"ÝZ¤[‹tk‘n-Ò­EºµH·ßU*­E¢µH´‰Ö"ÑZ$Z‹DkiD«g–Ú·±³ûº±Ÿ»¹±—;¹±»¸±‡;¸±»·±w;·±o»¶±g;¶±_»µ±W[ûMû´±K{´±Cû³±;{³±3;²±»±±;ÑSñ{ê}Oµï©õ=•¾§Î÷TùžßSá{ê{Ouï©í=•½¿êú·8¯çVŸG}^õùÔçW_@}Aõ…ÔV_D}QõÅÔW_B}Iõ¥Ô—V_F}YõåÔ—W_A}Eõ•Ô›Ú©½zW_Y}†úLõUÔWU_M}uõ5Ô×T_K}mõß©¯£¾®šÔ¬†ZÔª>¡¾žúïÕ×Wß@}Cõ?¨o¤¾±ú&ꛪÿQ}sõ?=½¿Ü›[³qg6nÌÆ}Ù¸-weç¦ìÜ“[²sGvnÈÎýع;wcçfìÜ‹[±s'vnÄÎ}ع ;waç&ì܃[°söö[eܻǻ{œ»çìö¸vg÷ïá¨ÞLýÏê[¨ÿE}Kõ¿ªo¥¾µúHÔQÔY]ÔUÝÔ]=ÔS}Pÿ›úßÕ·QßV};õíÕwPßQ}'õÕwQÿ‡ú®ê»©ï®^ózOõ½Ô÷VßG}_õýÔ÷W?@ý@õƒÔV?DýPõÃÔW?BýHõ£Ôÿ©~´ú1êǪ§~¼ú ê'©Ÿ¬~Šúiê§«Ÿ¡~¦úYêg«Ÿ£~®úyêç«_ ~¡úEê«_¢~©úeOŸ.*úN%Ü©ƒ;Up§îTÀú·SývjßNåÛ©{;Uo§æíT¼o>;b§>ìT‡Ú°SvêÂNUØ© ;a§ìTƒ½ýŽ’µïYùžuïYõž5ïYñžõî¯ÕþDõSÕ/W¿BýJõ«Ô¯V¿FýZõëÔ¯W¿AýFõ›ÔoV¯šö­ê·©ß®~‡úêw©ÿKýnõ{ÔïU¿Oý~õÔTHýaõGÔULýqõ'ÔŸTJýiõgÔŸUNýyõ±ú¤ú”ú ê/ª¿¤þ²ú+ꯪ¿¦þúÓ»õœOï õw§úîÔÞÊ»SwwªîNÍÝ©¸;õv§ÚîÔÚJ»SgwªìNÝ©°;õu§ºîíw:܆ž»ÐszîAÏ-è¯;ðêoª¿¥þ¶ú¿ÕßQWý=õ÷Õ?PÿPý#õÕ?QÿTý3õÏÕ¿PŸ¥þ¥úWê_«£Ú[HÈ ¹"!W$䊄\‘+rEB®HÈ ¹"!W$䊄\i„œëƒ³ìøÊŽ«ìxÊŽ£ìøÉŽ›ìxÉŽ“ìøÈŽ‹ìxÈŽwìíÛ+¢§>ôT‡žÚÐSzêBߪÂk=uÀÎEþ®Èßù»"WäïŠü]‘¿+òwEþ®Èßù»"WäïŠü]ñ¥¨"ÓUdºŠLW‘é*2]E¦«Èt™®"ÓUdºŠLW‘é*2]E¦«Èt™®"ÓUdºŠLW‘é*2]E¦«Èt•ÆtµpµpÔ?ÝqÓ/ÝqÒÝqѽ}¯§böÖK°"VdÀŠ X‘+2`E¬È€°"VdÀŠ X‘+2`E¬È€°"VdÀJcÀv|Ç¿wÜ{Ç»{ªvOÍî­TòaE>¬È‡ù°"VäÊ|X‘+òaE>¬È‡ù°"VäÊ|X‘+òaE>¬È‡ù°"V¶ó÷;··¿¦“ØÛ·ܤ×KdÇŠìX‘+²cEv¬ÈŽÙ±";V;¶óçöëOéæ2dE†¬È²"CVC¶3ÛŸ¸óóöö K“++reE®¬È•¹²"WVW¶óɻ݃,P‘*²@E¨ÈY " TdJcvƸ_#Ôñ´3Ö‘î×8qÿ±îm¤ŒigD;ãÙÍÞ\·éu[¢"CTdˆŠ Q‘!*2DE†¨È¢Ò¢9íÌhoóa;sØ™ÁÎøwF¿3ö‘ïŒ{o£nýÞÞãì½¾.ƒTdŠ R‘A*2HE©È ¤"ƒTdŠ R‘A*2Håñucì0ƒäg·qµÕiëÁLwæ¹3Ë9îÌmgf;óÚ™ÕÞæÄˆvƳ3š±ìŒdg;£ØÃÎöv‹ùôÏÞùäÏÝùÔ½}&7do'‘Ž¥§_ééVzz•ÞNåñuì{_gõ:5zÿãk?ì~d¢Êãk•ì~d¢ŠLT‘‰*¯Ÿi÷#Ud¢ŠLT‘‰*2QE&ªÈD™¨"Ud¢ŠLT‘‰*2QE&ªÈD•ÆD9KÆ»3Ú±îŒtgœ;£ÜãÎwÆ·3º±íŒlg\;£ÚÓΈvƳ3š±ìŒdg;£ØÃÎv>çÓw>{ç“÷ö¹ô5;]ÍNO³ÓÑìô3;ÝÌN/³ÓÉô|FÏgô|FÏgô|FÏgô|FÍÖÎH–«ÈrY®"ËUd¹Š,W‘å*²\E–«ÈrY®"ËUd¹Š,W‘å*²\E–«ÈrY®"ËUd¹Š,W‘å*²\E–«ÈrY®"ËUd¹Š/o‰®"ÑU$ºŠDW‘è*]E¢«Ht‰®"ÑU$ºŠDW‘è*]E¢«Ht‰®"ÑU$ºJ#ºÜ-Ö`gvæ¿3û¹ïÌ|gÞ;³Þ™óÎŒwæ»3Û¹îÌtgž;³Ü™ãÎ wæ·3»¹íÌlg^;³Ú™ÓÎŒvæ³3›¹ìÌdg;³Ø™ÃÎ vÆ¿·¾Ž±ïŒ|gÜ;£ÞóΈwÆÛsŠzNQÏ)ê9E=§¨¿Î°—dZ‘L+’iE2­H¦É´"™V$ÓŠdZ‘L+’iE2­ÈY¢"KTd‰Š,Q‘%*²DE–¨ÈY¢"KTd‰Š,Q‘%*¾îU$ŠŠDQ‘(*EE¢¨H‰¢"QT$ŠŠDQ‘(*EE¢¨H‰¢"QT$ŠŠDQ‘(*EE¢¨H‰¢"QT$ŠJ#ŠÜ³¶÷¬äÎ:î¬âÎîíÛë·³z;k·³r;ë¶³j;k¶³b;ëµ³Z;kµ³Rët°Jkt°Bës°:ks°2ër°*kr°"ëq°kq°ëp° kp°3?˜÷Á¬F‡Q5zªFOÕè¹ó=7¾ç¾÷Üöž»Þ{Ó%¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©"!U$¤Š„T‘*REBªHH ©âÿ:Y‘¤)’4E’¦HÒ”FҜЃsxp ÎàÁ <8§ïà으ƒswpêÎÜÁ‰;ØŸƒÝ9Ø›ƒ9Ø—ƒ]9Ø“ƒ9؃Ý8Ø‹ƒ8؇ƒ]8؃ƒ8XÿƒÕ?Xûƒ•?X÷ƒU?Xóƒ?XïƒÕ>X냕>èzªß¼„ª×Sõzª^OÕë9ù=U¯§êõT½žª×[ç%„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡"!T$„Š„P‘*BEB¨H ¡Ò¡v&ŽõÙ;|pîáÁ-<¸ƒ7ðàþܾƒ»wpóîÝÁ­;¸s7îà¾ܶƒ»vpÓîÙÁ-;¸c7ìà~Ü®ƒ»up³îÕÁ­:¸S7êà>ܦƒ»t´›Äy;ÚX8k'íàœœ²ƒ3vpÂÎ×Áé:8['ëàDœ§ƒÓtp–NÒÁ9:8EgèàœŸƒsskßðñï[÷øx÷øx÷-gÂÇ{|¼Çz|¼oL>Þãã½}‰\U‘«*rUE®ªÈU¹ª"WU䪊\U‘«*rUE®ªÈU¹ª"WUž¼j·]š\U‘«*rUE®ªÈU¹ª"WU䪊\U‘«*O^·×.Mò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM‘¼)O^«a—&yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM1ÿ/’7Eò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦HÞÉ›"yS$oŠäM‘¼)’7Eò¦4FÀ[Ðnõè T¡ƒtPêÏAõ9¨=•ç îTƒšsPqêÍAµ9¨5•æ ÎT™ƒsPaêËAu9¨-•å ®T•ƒšrPQêÉA59¨%à=9c=«ß³ö=+ß³î=«Þ³æ=+Þ³Þ=«Ý³Ö=+Ý»Î×o£ä‡ŠüP‘*òCE~¨Èù¡"?T䇊üP‘*òCE~¨Èù¡"?T䇊¯²)¢"ET¤ˆŠQ‘"*RDEЍH)¢"ET¤ˆŠQ‘"*RDEЍH)¢"ET¤ˆŠQ‘"*RDEЍHù¡"?T䇊üP‘*òCE~¨Èù¡"?T䇊üP‘*òCE~¨ø®Z‘I)2)E&¥È¤™”"“RdRŠLJ‘I)2)E&¥4&åÀ+œâÀ'\âÀ#âÀjÙ78Ã/¸ÂxÁøÀ xÀÔÿƒêPûVù©`õë zÔ®OâžrûÏì¹=÷¯oß9¸{=7¯çÞõÞ: ¬"'SädŠœL‘“)r2EN¦ÈÉ9™"'SädŠœL‘“)r2EN¦H19™"'SädŠœL‘“)r2EN¦ÈÉ9™"'S$dŠ„L‘)2EB¦HÈ ™"!S$dŠ„L‘)2EB¦HÈ ™"!S$dŠ„L‘)2EB¦HÈÙ˜"S¤bŠTL‘Š)R1E*¦HÅ©˜"S¤bŠTL‘Š)R1E*¦HÅ©˜"S¤bŠTL‘Š)R1E*¦HÅ©˜"Sãi§\ê ~8Ô?¸Ó78Ó/¸Ò'8Ò¸Ñ8ѸÐ8Ðÿ¸Ï÷8Ïï¸Îç8Î߸Í×8ÍϸÌÇœ¼9p—o9p–£ýÿÊðÍ«§Â÷Ô÷žêÞSÛû–zS×{ªzOMï©è½õ\BªÈûyŸ"ïSä}мO‘÷)ò>EÞ§ÈûyŸ"ïSä}Š|H‘ú)R?Eê§Hý©Ÿ"õS¤~ŠÔO‘ú)R?Eê§Hý©Ÿ"õS¤~ŠÔO‘ú)R?Eê§Hý©Ÿ"õS®¤^ö§ÈþÙŸâÿY‘`),E‚¥H° –"ÁR$XŠK‘`),E‚¥H° –"ÁR$XŠK‘`),E‚¥H° –"ÁR$XŠK‘`),E‚¥È®Ù•"»RdWŠìJ‘])²+Ev¥È®”§.Ÿ²])²+Ev¥È®Ù•"»Ržº*“¿íhìŠç½{#9pȃ±Œä`£8ÃÁ>ÿàÓ>ûà“>÷àS>óà>ïàÓ>ëà“>çhŸÂÉ<8™G;™ô=ÝÄ^âN'q§¸_]„ý‰M‘¢)R4EЦHÑ)š"ESžºÎ³ý‰M•¢©R4UЦJÑT)š*ES¥hªM•¢©R4UЦJÑT)š*ES¥hªM•¢©R4UЦJÑT)š*ES¥hªM•¢©R4UЦJÑT)š*ES¥hªM•¢©¾ W}®6òä`Öà`æ0ûƒ¹Ìü`Þ'³>™óÉŒOæ{g¶÷k®Ï£>¯ú|êó«/ ¾ úBê «/¢¾¨úbê‹«/¡¾¤úRêK«/£¾¬úrêË«¯ ¾¢úJêMíÔ^½«¯¬>C}¦ú*ê«©¯®¾†úšêk©¯­þ;õuÔ×U“šÕP‹ÚÜ÷ÛoÉOÖædmNNÁÉ89'û²û'»~²ç';~²—wþÌ?s¿ÎÇêë©ÿ^}}õ Ô7TÿƒúFê«o¢¾©úÕ7Sß\ýOêVßBý/ê[ªÿU}+õ­ÕGê Žê¤Îꢮê¦îê¡âà'§ûä$Ÿœã“S|r†ONðÉù=9·'§öäÌÞY•;+rçÏ߯»ð þ7õ¿«o£¾­úvêÛ«ï ¾£úNê;«ï¢þõ]ÕwSß]}õ=Õ÷Rß[}õ}Õ÷Sß_ýõÕR?XýõCÕS?\ýõ#ÕRÿ§úÑêǨ«~œúñê'¨Ÿ¨~’úÉꧨŸóôJr¿On÷Éݾ_5ãSÕOS?]ý õ3ÕÏR?[ý<õóÕ/P¿Pý"õ‹Õ/Q¿Tý2õËÕ¯P¿Rý*õ«Õ¯Q¿öÑI­9©4'uæ¤ÊœÔ˜ûUÓ>Wý:õëÕoT¿Iýfõ[ÔoU¿Mývõ;ÔïT¿KÅUO*×IݺsÆîW­üõ»ÕïQ¿Wý>õûÕPPýaõGÔULýqõ'T\ö|nÿê§ÔŸVFýY§=©}'•ï¼êÞÏ«Õ'Õ_PQý%·»_µýWÔ_UMýuõ7TÜï¼êèo©8àyUÔßþ?…#žW}ÅOjìyUØßSÿÿüý¨¨þ‘úÇ*^xROjñ[z¿|æOÕ?Sÿ\ý õYê_ª¸ÃIí>©ÜçU·ÿZýUŸ”©!U"¤J„T‰*R%BªDH•©!U"¤6"äÔ¤Bªï&U¹Ú¸»Ž(»Qe7ªìFmìÆ©ƒ<¾þ„ž)¿Q%7ªäF•ܨ’Ur£JnTÉ*¹Q%7j#7NÜè~ý$]S‚£JpT ŽÚŽ7 ^Ÿ:–$G•䨒U’£JrTIŽ*ÉQ%9ª$G•䨯Y_sÐ_?S”̨’U2£6ã¼þ;ýP:£ÊeÔÆe´ÿîéÿ^§”Ò¨RU>£ÊgTùŒ*ŸQå3ª|F•Ϩ¾ÑSe0ª F•Á¨Á8ÓyHgl,ÆyMwl<ÆýÚ<îd”w»ÙŒÚØŒûµ3ú|Fm|ÆÉxï×né{rUN£6Nã¼fŠ÷ݯÝÄÿN;™ê›>U.£6.ã¼ÖD”ͨ²µ±gëžáw³*¥Q¥4ª/üTéŒgÚ9¼Z;¥¹ÝœkuI‰*±Q%6j#6ÎkuJ Ú“.ä~»SÕù$5j#5ÎkOt?)*¥Q¥4ª”F•Ò¨RUJ£JiT_l©ÒÕ[ª/¶ÔF[ܯS®J\T‰‹*qQ%.ªÄE•¸¨¸8¯“¡ JMÔFMœ×IÑ %'ªäDmäÄyÝPz¢JOTé‰*=Q¥'ªôD•ž¨ž8¯3§#J,T‰…*±P%ªÄB•X¨ Ub¡J,T‰…Úˆ…ó:¹Ÿ£êBR µQ 'çùÎ]¿_7]O”`¨ U‚¡6‚áä̟׉×%ª$C•d¨’ U’¡J2TI†ÚH†;5äÞ¼Ðn[ª¡úÒK•¨ÒU: JTé€*P¥ªt@•¨ÒµÑ'÷ïäöv£’UR J TI*)P%ª¤@•¨’UR J TI*)P%ª¤@•¨8¹×g»ÕÜç“Û|Ú«JTé*=P¥ªô@•¨ÒUz JÔFøs¸ýg»ûWEÕ!¥ ª4A•&¨ÒµÑg«®Ô†ÓNX² JTÉ‚*YP% ªdAõ­˜j"_M䫉|5‘¯&òÕD¾šÈWùj"_MäkKäïW­×Må«©|5•¯-•¿_> ó™ÌW“ùÚ’ùÓÊÕÒù»>Ñú“:v·k0©¯&õµ%õw}ô¾šÖ?û¯õÄ–ÙŸV?sûjn_Íí«¹}5·¯æöÕܾ¶ÜþlµÒo-¿?[•¤>žTÇ»ež_ÍókËóO*æÙê%•ò¤NžTÉ;.v×ÃÌú«Y5ë¯-ë÷϶:Jí<©œ'uó¤jžÔÇ“êxRï¸ßÊyo=¾w×õdªŒ@•¨2UF ÊT*#P}u¤>y­æµŠ×ª]sÑmŸ¼FªÛš©W3õj¦^Ÿ¼>W·5S¯fêÕL½š©W3õj¦^[¦~RÕÏVÓ©æ'µül•¼}ã¡zŸÔî“Ê}ç'Þùyw~Ú½u ×OÒ Íâ«Y|5‹¯fñÕ,¾šÅW³øj_Íâ«Y|5‹¯fñÕ,¾šÅW³øj_Íâ«Y|5‹¯fñÕ,¾šÅW³øÚ²øw9ñ–g9ñ•W¹3ã;ó½3Ûû5æªz×Íë«y}5¯¯æõÕ¼¾>yrý¹åõ'þtâN'ÞtâL'¾tâG÷æýÍÕY;ó¿3û;s¿3óû5o¿Ï>yV¿ÏšóWsþjÎ_}1£š‡Wóðj^Íëyx5¯æáÕ<¼š‡Wóðj^ÍÃkËÃOóÄ)O|òÄ!OüñÄO¼ñÄO|ñÄO<ñÞü›}¹_»¢»›£WsôjŽ^ÍÑ«9z5G¯æèÕ½š£WsôjŽ^ÍÑ«9z5G¯æèÕ½š£WsôjŽ^ÍÑ«9z5G¯æèÕ½š£WsôjŽ^ÍÑkËÑkûOüülnŽŸ¸ø‰‡ß9]wÎÖ“u¿Î•®oæ^ÍÜ«™{5s¯fîÕ̽š¹W3÷jæ^ÍÜ«™{5s¯fîÕ̽š¶WÓöjÚ^MÛ«i{5m¯¦íÕ´½š¶WÓöjÚ^MÛkËlÏÖy0Š“1œŒàäóO>ýιs3îÜ‹ûu+ìÌæ«Ù|5›¯fóÕl¾šÍW³ùêëÕ”¹š2WSæjÊ\M™«)s5e®¦ÌõéÿÕ.ÝÞ”¹š2WSæj¾\Í—«ùr5_®æËÕ|¹š/Wóåj¾\[¾ìÜXÏ“Õ9—'§òäLžœÈ“óxrïWÕ³30×®æÚÕ\»škWsíÚrí³u§ž[óíj¾]Í·«ùvmùö]—7®¦ÃÕt¸š×–Ÿœã»µÒ”¸šWSâjJ\M‰«)q5%®-%>=ù&ÅÕ¤¸šW“âÚ’âÓ[ÑÒâ“›qr/Îv+^ýêêZ~|r?No‡9r5G®æÈÕ¹š#×–#ûg¹C'7èäþœÜž“»srsNîÍé­1k®fÍÕ¬¹š5W³æjÖ\Íš«Ys5k®fÍÕ¬¹š5W³æÚ²æ³ývŠ[xrOnàÉý;¹}g«Ü¿“Ûwr÷NnÞɽ;¹ugë­Ûo™¸o÷ö­ÿ¹ã>÷Ö)é<æ×Õüºš_W3ØjŠ]M±«)v5Å®¦ØÕ»šbWSìjŠ]M±«)v5Å®¦ØÕ»šbWSìjŠ]M±«)v5Å®¦ØÕ»šbWSìjŠ]M±«)võe…ÚÒ×ó[ž=ʳUêÄI•8©'â¤>œT‡“ÚpRNêÂIU8© 'ál¿kߨ'õजí·aœŽ“:pRîøów¾ãÍ÷Ö;âËw\ùŽ'ßqä;~|×}顚`Wìj‚]M°« v5Á®&ØÕ»š`WìúÔuS®›`×`‚]M°« v}êÚ;»ìj‚]M°« v5Á®&ØÕ»šcÖ§®qÚ5˜c×–cŸT¹³Õ¸ö]†vRÁNê×Iõ:©]gû¾BÝ:Ûoò¨Ygû½]û-^û­]«UT¦³ýŽŽªtR“îüü{ëùÙwöèNWq·§0)¯O]maR^MÊ«Iy5)¯&åÕ¤¼š”W“òjR^MÊ«Iy5)¯&åÕ¤¼ú–D5/¯¾%QMÍ«©y55¯¦æÕÔ¼ššWSójj^MÍ«©y55¯¦æÕÔ¼ššWSójj^MÍ«©y55¯¦æÕÔ¼šš×–ŸÔê“J}¶ßWR¥OjôI…>©Ëg«ÊÔݳýF’š{RqOêíÕöZû@…}hß¼X·;«vgÍî¬Ø½õê¬Öµº_+ewb>_¯ßùjE5Å®¦ØÕ»šbWSìjŠ]ͯ«ùu5¿®æ×õ©«ÊÛoªÚýƒüé[ý;êßUÿžú÷Õ >‡úÕ¤þcõŸ¨ÿTýgê?Wÿ…ú/Õ¥>§ú¯Õ£þ[õ¹ÔçVŸG}^õùÔçW_@}Aõ…ÔV_D}QõÅÔW_B}Iõ¥Ô—V_F}YõåÔ—W_áÙ³{ y Ãx ¿x »xÀËpò|üÀ½Z/ŽÜq;poß1©ÿ÷ð§¼¢úJêMíÔ^½«¯¬>C}¦ú*ꫪÿ/S÷nËV–yÿºÞoïûªÝv·¹ mÎ sXU5ÉÆ9猳r-’€ä¤ä”œ%#A%ƒ"ÊÞ QA@@‘èÕ÷ø×>}õ‡sŸ}{ÏU5ÂóŒ9ç:W ¯H^‰¼2yòªäÕÈ«“× ¯I^‹¼6yòºd!t2È$OÉë‘×'o@Þ¼ycò&äMÉ›‘7'u9êjŽz½£^í¨×:ꕎz£^å¨×8êŽúóGýé£þìQòXÿœÎ-Çz¢R߀| ù òÁ¤öçQ÷yÔ]uGÝáQ÷wÔÝuoGÝÙ±žªÔÛOê»å'ó§Jî{úáä#ÈG’"—ÜWê£ÉÇ%G>žÜGþ‰ä“Èý§<…|*ù4òéä3Èg’Ï"ŸÔâ¨Ñ?jìù£Æý¨Q?jÌõÜ¢×;Ñ«ì¯õlò9äsÉç‘Ï'_@¾|ùbò%äKÉ—‘/'uÖ8j>šÍ£æò¨™<Ù¯öä+É?"ÿ˜|ùjò5äkÉב¯'ß@¾‘üòMä›É·o½ô“µjŽZ3ÇzÐìãó§äŸ‘N¾|;ùòä».ýy­µc=GhdO4®'Õ“}¬ÞM¾‡|/©óÀQëñ¸¯Æ¿ ÿ’|?ùWäH Žûzý ù!òäÎG­â£Öðq_ÁK~„¼@ÖwFûl“%ÿŽüù÷¤zõq_ÿê×Ç}¨gµŽÚÇ^úû¾#>Aªµ+ŽáŸ>¹ÿê¨rÔJ?jµÊZãG­ðc­ÂZ1'õ3­–“}­|Šü4©þÔú?jõµöZùG­û£VýQkþ¨Ôz?Ö¥5v¢v¢õu²¯®ÏŸ%?Gþ ù¯ä¿‘Ÿ'¿@þ;ùEò?È/í¯{Ô>:jÕµêZõG­È£ÖÆQkã¨ù=j~u×h~Û£î꨻:ꮎº«c} ]ÛQ×vÔµµîZõ'úûIý»Öþ‰Vþ‰Öø‰VøÉ¾¾¿L~…ü*ù5òëä’œZpçPpçPpçPpçPpçPp…'_ŒCÁ8”j¸']Û±îJ]ÛQ×vÔµµóŽÚwGíº£öÜQ;î¨ývÔn;j¯µÓŽÚgGí²£öØQ;ìX÷—vÑQ{è¨tÔþ9j÷µwŽÚ9Ǻo´3ŽÚGíŠcÝÚ 'úY'úY'õ»Lý¬ý¬ý¬ý¬ö5ÏÏ(Œ‚Á(ŒÂó3 þ¢à/ þ¢ðüŒ‚Â((Œ‚Â((Œ‚Â((Œ‚Â((Œ‚Â(ÑŸhŽO4Ç'šãÍñI­‘—¿4*œáp#7Rp#-R0!3Rx¢GAŽžèQ°"+Rx¢GAŒÄHAŒÄHAŒÄHAŒÄHAŒÄHAŒžÚQ"…§v”Há©…§vdHá©¥ª:–õÞªGÕŒ£*ÆQõâ¨:qÔn=j¯µSõ=­véQ{ô¨ÚköÚ½öf¯Ùk_öÚ•½öd¯Ùk?öÚ‡½va¯=ØköÚ½Vv¯uÝkU÷ZÓ½Vô‰ö̉ö̉ö̉ö̉ö̉ö̉öÌÉû¸RNˆôª½jC¯ÊЫ.ôª ½jB¯ŠÐ«ôª½jA¯JЫôª½j@¯ Ðkÿ÷Úý½öU¯]ÕkOõÚQ½öS¯ÝÔk/õÚI½öQ_?£WÕ=©§,UÝUÝUÝUÝ“ê.UuOTuO>ÎpNá)%ÛS°=ÛS°=ÛS°=ÛS°=…§” †§`x †§`x †§`x †§`x †§\Ø«§V OÁð OÁð Oái¯Sð:¯Sð:å¾8¥âu ^§àu Oû(øœ‚Ï)øœ‚Ï)öñäŠÉ)Õä0ÛuvTÕzÕ´^­W=ëUÍzÕ²^•¬WëUÅzÕ°^¬WýêU½zÕ®^•«WÝêUµzÕ¬^«W½êU­zÕª^•ªWêë»ýìýäýÜΰöä$‹*x ‚*x ‚*x ‚*x ‚*x ‚*x ‚*<¡£` ¨` ¨ð„Ž‚*8 ‚*<¡£ð„ŽÂ: î§à~ Oè(8Ÿ‚ù)hŸÂ: Ò§ } Ò§ } Ò§ } Ò§TéÃXÞýÒ_ªÝ}­Üªo½ª[¯ÚÖ«²õªk½ªZ¯šÖ«¢õªg½ªY¯ZÖ«’õªc½ªX¯Ö«‚õª_½ªW¯ªÕ«6h\O4ª'Óè‰ÆóD£y¢±<©ßehOEžRÐE]TxZHAQAžR@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@ T@…§kDOAôDOAôDOAôDOAô”jyÍ:Âê½*¯ºß«ê÷ªù½j}¯Jß«Î÷ªò½j|¯ ß«¾÷ªî½j{¯ÊÞ«®÷ªê½jz¯ŠÞ«’÷õ®Vë‰Öê‰VêI}çTÕšÖè‰Vè ëSTÐDMTÐDMTÐDMTÐDMTÐDMTÐDMTÐDMTx²GA ¤PA ¤PA ¤PA ¤PA žìQ?ñS?ñS?ñS?ñS?ñS?ñS?ñS?¥ŠÆR}¯W§ëÕçzu¹^=®W‡ëÕßzu·^½­Wgëk_SgèÕzu…^=¡WGèë»Cíð“jý´»ííF;»Ù÷5ç.DQAž°QATATATATATATATATATATATATATA¥Ê ^]®WëÕázõ·^Ý­WoëÕÙzõµ^]­WOëÕÑzõ³^ݬ§—!Š Oæ((¡‚*(¡‚*(¡‚*(¡‚*(¡‚*(¡‚*(¡‚*(¡Â“9 V¨`… V¨`… V¨`… V¨`… V¨`… V¨`…Jµ;½zp¯Ü«ÿöê¾½zo¯ÎÛ«ïö꺽zn£ZݨR7ªÓÍ^¥9ᆠn¨à† n¨à† n¨à† n¨à† n¨ † b¨ † b¨ † b¨ † b¨T1Äõ¨û÷êý½:¯¾ß«ë÷êù½:~³÷Î<»¢`‹ ¶¨\Üç‰3¶¨`‹ ¶¨`‹JµE½N ½Î ½N =çžeQ0DCT0DCT0DCT0DCT0D¥¢^ç^§ž³ž¨à‰ÊÅýõ9TUÔëÒì½oÿ½œKÐE]TÐE]Tª.ê÷ÿ³ r¨ ‡ r¨ ‡ r¨ ‹ ~¨T?ÔëõúýÕtBhÔk›½ÓrRÀ§àsJõ9Ã^QùT£S0:…ç`ŒLÁÈ”jdÞ?V'3¨f{Oáq¾w×½³íÝjïNêCƒêê º:¨®6{õ℟)ø™‚Ÿ)ø™Rý̰w*Κ‚¡)š‚¡)ÕÐ ¼[ÅÑM©Ž¦Ù«cí {…äü€ª)¨š‚ª)¨š‚ª)¨š‚§)xÃӞƪ§T«ÕêáÇù7µ–©†?É?ÕSDË7¼-ßÔ]™O ucUÝ ª³Cí}—çûAÃàX58ÃÏð«ÿ—üÿÈÿŸüòÉo"ÿ ùÍdÝõª×ƒêõ ::¨Žª£Ã/ò¿ª ¿Ä¯þ;Yw°*ë 7¨Æ ªqC­>ê:GsÊ•ïWö-ä·’ßF~;ùäw’ßEj ªcƒjØ 6¨ú ª>ƒªÏ ê3¨ú ª>C­>WàÓ·«b@ ¥c(CéJÇP:†Ò1”Ž¡t ¥c(CéXU:üìúsU—Õ¥A5fPTííA»zЮ´³í©A»iЮ´ ­‘F}²Q—lnÀ+þ¹ÏîOûÜþùÓä>W?KþùóäåÈ_ ÷ØGÿ—É_!•ü5ò×Éß “¹ô Éý§Ü˜¼ ySòfä-È[’·ºtÍ:q ú÷ƒþíPÿNƒÎƒN ƒN ƒú£×köW»5yò¶äíÈÛ“w ïHÞ‰¼3yò®äÝÈ»“¿EɞȑœÈ™\ÈõÒõéç ú)ƒ~Æ Ÿ0èõ½ú ×ôjƒ^«©ã¾ßõFž‘÷ ïIÞ‹¼7yò·Éû’÷#ïOþùòäƒÈ“!J>Œ|8ùò‘ûò—înн º³¡ž–tWƒî©Ñ4šƒFsÐÜŠ?õ(òwÉß#M>†|,ù8òñäÈ'’O"ŸL>…|*ù4òéä3Èg’Ï"÷Úúä³ÉçÏ%ŸG>ÿ²«4ƒÆuШÓf_/ _H¾ˆ|1ùò¥äËÈ—“H¾‚|%©sàÙ47VY£5Öì+ìÉW‘¯&_C¾–|ùzò äÉ?!ßD¾™| ùVòOÉ?#uF´­„Aë ÙWôÛÈ·“ï ßI¾‹|7ùò}¤Î ƒÖÏ ÕÓì»á/É÷“E~€ükòƒä‡È“C~„¼@^$ÏÉ’G~ŒÔÉ`Ð*m´š}ÏýùäÇÉOõTpóZO­çA«¹Ùwç'ÉO‘{·úgò3ägÉÏ‘ÿBêd0h4û®þWòóäÈ'¿Hþù%òËäWȯ’_#¿Nê”0hW ûžâ´€c±êXj–Ű,†e1,‹aY ËbXò–Ű,†e1,‹ñ¼ÉNÄp"VÈÀnÆŠVĪØÝx«Rd`ŸW92h¯ìtìˆaG¬Ú‘†J‡±êG†Z Ø×8ÑŽÄp$†#1‰UG2°ÿ«%TU€Aû¨ïü´÷íÁ† Ѝ0œ‰áL gb8ÙÎÄp&VÉ º1¨j ªƒ*Æ z1¨Z ªC}¡:Ѩ–6µ–ªn5ÔdlŠaS ›bØæO1d‡UÙ1¨Ê ª1ƒ*Ì ú2Ô÷!ª-ƒ*Ë º2¨ª ª)ƒêÆ ª1¨f ªƒêÅ ÝݨN6ª“êdSë¤*NCGŒbÄ#†1Ĉ!F 1bˆCŒbÄ#†1Ĉ!F 1bˆCŒbÄ#†1Ĉ!F 1bˆCŒbÄ#†1Ĉ!FŒçˆXÕƒ*á :8¨ ªƒ*à ú7Ôê§:7¨Ê õ½’jÛ Ê6¨® ªjƒjÚPß©ž ªfƒjÙ J6Ô÷?õ]O­aªXƒêUS«²*iS+©êZ£ºÖÔº¦êÔÔêTk†ê@Së@ÝÍt4”ˆ¡D %b(C‰JÄP"†1”ˆ¡D %b(C‰JÄP"†1”ˆ¡D %b(C‰JÄP"†± û¾ßwg† ûŠçÌ€1”ˆU%2¨BªÏƒªó Ú<¨2ïÕ_ªÍC­Ìõý›*ñ :<¨ ªÁêM£=ßh‡7ÚÕös£ýÜh·6ڭ;9‹ O }b<ñÄPva_“œ-P†Ò0”†¡4 ¥a( CiJÃP†Ò0”†]Øg‚:xa¯F{õÙkg‹ {Åy$¹×”ý:9+T¥1Ôw¢ê+ƒºÊ ž2èÝç ®2¨§ õ}g}Ç©n2¨— ê$Cí#êC}w©®1¨g ꃺàÞ0¨34zõF¯Ý¨ 5ªBM­Bª#êH£:Ò¨Ž4ª#êH£:Ò¨Ž4µŽpÚ@jÄP#†1Ôˆ¡F 5b¨CjÄP#†± û«qvAØþ¾5b¨CjÄP#†1Ôˆ¡F 5b<]ņ¼0ä…!/ yaÈ C^ò†¼0ä…!/ yaÈ C^ò†¼°*/quÙA=vP‡Ô_uס¾ÿ®ýUýtP7ÔKuÒA}tPÔCuÐAýsP÷Ô;‡Ú9Õ/GuËQ½rT—Õ#GuÈQýq¬Ÿ j´U£‘j4NF©Ñ5¡fNGHC‚Ä †1$ˆ!A bHC‚ïE bHC‚Ä †1$ˆ!A bHC‚Ä †1$ˆ!A bHC‚Ä †1$ˆ!A bHC‚Og14†¡1 ah CcÃІÆ04†¡1 ah CcÃІưª1FHFGFFFEFDFCFBFAF@F?F>F=F:F9F8F5F/F6FÆúɶÖp£ÜÔOè´z­ÝF+·Ñºm´j­ÙF+¶ÑzmöÕÊ9 bhCƒÄÐ †14ˆ¡A bhCƒÄÐ †14ˆ¡A bhCƒÄÐ †14ˆñßk1†!0 a C`ÆÀ0†!0 a C`ÆÀ0†!0 a C`XŒhyý¬Q?iÔÏõSFýŒQ?aÔ+zÝQ¯:ê5G½â¨×õj£^e¬¯¡ÓÕX?ñ¯Ÿuª4ªjASO.ªª@£Ш4ÚÿvÃ;ô‡¡? ýaèCúÃІþ0ô‡¡? ýaèCúÃІþ0ô‡¡? ýaèCúðÆó\ a C`ÆÀ0†!0 a C`ÆÀ0†!0 a C`ÆÀ0†!0 a «ƒYÑ8¥Qc4j„FϨÑ56£FfÔ¸Œ•Qc2jDFǨÑ5£FbÔ8Œ…Qc0jFÝC£š×¨â5õ“dU»Fµ®©ŸSçP†ú0Ô‡¡> õa¨C}êÃP†ú0Ô‡¡> õa<çÅP†Ê0T†¡2 •a¨ Ce*ÃP†Ê0T†¡2 •a¨ Ce*ÃP†Ê0T†¡2 •a¨ Ce*ê]µF­ƒQ«`ÔµFÍÿ¨Ù5÷£f~Ô¼šïQ³=j®GÍtSO™tl‡a; ÛaØÃv¶Ã°ÆS_ £a ÃhFÃ0†Ñ0Œ†a4 £a ÃhFÃ0†Ñ0Œ†a4 £a Ãh:ÃІÎ0t†¡3 aè Cg:ÃІ±0Œ…a, ca ÃXÆÂ0†±0Œ…a,Œg³Ò†´0¤…ÕoÅ{í›Q»fÔžµcFí—Q»eÔ^µSFí“Q»dÔµCFí±î­ÓQ«´©B¤~‡¡>ܨ 7êÁ Åa(CqÏ}1„†!4 ¡a÷úÄY¡a ChBÃvqß#œ.î«€³"ÆÈ0D†]ܯ„³"Ãxª‹U…1jwÚ[£vÖX?Óïjª#Ù焆!4Œç¾2ÆÌ0d†!3 ™a<÷ÅPƳ] }a ChBÆÐ0l†ñlãÙ.†Å0,†a1 ‹aÕbŒª£*À¨ý?ÖϬ8Ýà1 ax ÃcÏw1 †a0 ƒa ã¹.†¿0ü…á/ aø «þbT}U]FÕ–Q•e¬Ÿþhœšúކ1âÙ.†Í0l†a3 ›aØ ã¿YbH Ce*êÊà•U§FU©Q5ªaÌ‘Ƴ] ›a˜ «æbT ë§ÅÌ fÃ0†Ù0̆a6Œg¼FêÑUóFU¼¦ºæ¯ax ã¿bX ÃjOu±ê4F*$VðÆS[¬:±~vÁšÀjXµ£ªèH å).Vƨj:ª–Žª¤#u”§ºNÃp†Ó0žêbØ Ã^Xµ£ªîHÍÅ`Ã0Æ“X _aø ÃW¾Âð†¯0|…á+ YaUYŒªâ£jøHç©,VŨZ>ª’ªãc}OϪÇV¶Âª­©Éø ÃW¾Âð†¯°ê+FUíQ5{TÅë§ìÌ…a. sa<ÁÅ0†©0L…a* Sa˜ ÃT¦Â0†©0L…US1Ô¯®0ª'Œê£úÁXß³gñ†·0ž¦bø ÃO~Âð†Ÿ0ü„á' ?aø «~bTwÕ[Fu–±¾§¯Šj€«0\…á# aøÃGXõ£úШ.4ªê@cí?í¥UG7GNr†œ0ä„a6ì|_«tsü„ï+‘n^ýĨŽ6ªŸõ5• -açûª¤»Ÿï+°ó}mÐÝц–0´„ïk€¾Œ„°*!UÀ†ú‡ˆ0D„!" aˆã©)†r0”ƒ¡ å`(«ÊaTçÕwGuÝQ=w¬ïÿ©¬èC?OS1ž¦bxÃ;Xõ£zô¨=ª?7Tcüƒá ÿ`ø«þaTÿÕ½Gõî‘Î0 „a a;ßϳ/û=£~5ªËôxD„₩ßW1êW a<#ÅP†Š0T„¡" a¨«*b¬¯°ÿ9ú?ÏJ1ž•bUEŒõ]a<3ÅxfÊeÿ†Ž°j#Æý'ÓµñÆÓS aØ«6¢¡sñt«6bܯ•î]-ÄXß3Ò×xR‰a! aXãI%VDS?÷¡ïá!Œ'–*ÂPÆK aUDŒ±¾UŸlè’ CHØùÞön²w :øù^õ÷j½×2Õ ±¾£Umè¦ç{e ›Ÿïûwß#tóó}5ïkNëg¬sPß ÓƒÏ÷yÜÇ{Ÿ}èìçûÒÙÏ÷kÞâþgÕ¿Çj[ªÀ£‹c&ì|ÿ5ÿЇ¡" a¨CE*ÂP†Š0ž5bØ«6bÔºëªÐÌõ]d5õ53ᘠç$Î3Háhç$ŽpžAâØÇ>8öÁ«}ë{S]cóü›o$¿‰ü/ä%¿™üodýL¢¾›ýÿô?Èo!¿•ü6òÛÉï ¿“ü.ò’ßMÖný:~õ½ä÷‘õ]v}—üeþéûÉ ü!ò‡É!”ü1òÇÉŸ ’ü)²våú¾û+üÓÏ?KþùóäåÈ_ ‘ü%ò—É_!•¬ï"µãFí·ñMü›†¬ïê»È¯òOy /O^¼âe¿µ;Gí˱îJíDZîÆj’ª]ü:¿ëJä•É«W%¯F^¼yÍýÏÚ½£öî¨;jߎڵ£öê¨:jŸŽõ4­uÖh•µûZºymò:äuÉBédIž’×#¯OÞ€¼!y#òÆä/]QýKÕaTmkePUFÕ€Q`Ôžoµ®Û}Uß„¼)y3òæä-È[’·"oMÞ†¼-y;òöäöWU]FÕ–Q5¥ÝwÌÈ;“w!ïJÞ¼;ù[ä‘ìÉT§U—ÆZ•T‡Zí¾vß{9“ ¹’yFÞƒ¼'y/òÞä}Èz†SUUÓFU´Qõ¬Ýwô}Éû‘÷'ë)íøÕÈ’"L>„|(ù0òáä#ÈG’"ë©Fõr¬ÕRõ±Uýh÷êñ{ä£ÉÇ%G>ž|ùDòIä“ɧO%ŸF>|ùLòYäï_ú¹õ3RUæQuyTUn÷Úõä³ÉçÏ%ŸG>Ÿ|ùBòEä‹É—/%_F¾œ|ùJòÈZsÕÆæŸ^E¾š| ¹W¬×“o ßHª´{u}-¹W…7“o!ßJþ)Y÷úgøÕŸ“o#ßN¾ƒ|'ù.òÝä{È÷’ï#µ“Û½–מ{ƒúÉAû üóûÉ¿"?@þ5ùAòCä‡É‹äßK~„¼@ž“%µÛ½C|ŒÔª?˯öõWWŽú`«þÑîÝããä'È"?I~Šü4¹ó>û«}ŽüRývÔ¯Æú÷ÚuÕaGuÂQ°UojÕ™Zõ¥V]©Ý{Ñ¿‘Ÿ'¿@î]ó‹äÞçöÞµw˜½#ìõúkä^wÿ“¬Ÿ‹;îÀy~†WsÀ|áÿú9õÊôú£^}Ôkzå±~Þ¯WkEÖ+Žz½Q¯6éµ&½Ò¤×™T…&ÕIucÒþž´ß&­ýIë}ÒZš4·“æsÒ¨·ê±­:l«þÚª»¶ê­­:k«¾Úª«¶ê©í÷p…Ô6<„ã!áxÇC8Âñއp<„ã!áxÇC8Âyn†c! á<7ÃqÎs3œçf8öÁ±Îs3÷à<7Ã/ì×I×Ç;8ÞÁñŽwpž›á<7Ãñ Žgp<ƒãÏàxÇ38žÁyn†c¼Ú„:Þíÿ¹®Iw7éÞ&ÝÙ¤ûštW“îiÒMºŸIw3é^&ý‰©þ~ÝŤ{˜t“®ÒÕOºöIW>éº']õ¤kžtÅ“®wÒÕNºÖIW:é:']å¤kœt…“N ­þl«?Ûê϶ú³­þl«?Ûê϶ûr&AR8’‘ޤpž‘áˆG<8âÁŽxpă#ñàˆG<8âÁŽxpă#ñàˆG<8âÁŽxpă#ñàˆG<8âÁŽxpă#œçO8²À‘Ž,àNÿÏØÖ¿4—“frÒZýŒ¶®–ö|_Kœ`Ð Žnptƒ£ÝàèG78ºÁÑ Žnptƒ£ÝàèG78ºÁÑ Žnptƒ£ÝàèG78ºÁÑ Žnptƒó G!8 ÁQŽBp‚£…à(G!8 ÁQŽBp‚£…à(G!8 Á«B˜´z&­šIkfÒŠ™´^&­–IkeÒJ™´N&­’IkdÒ ™´>&­ŽIkcÒʘ´.ZÍf«Ùl5›­f³Õl¶šÍV³Ùj6[Íf«Ùl5›­f³Õl¶šÍV³Ùj6ÛºƒöUÌéáˆGD8"ÂŽˆpD„#"á<·ÂŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚#àG 8ÁŽ@p‚#œg?8ßø;ßø;ßø;ßõ;ßõ;ßõ{ý~œn÷ª¿æïÚë“vú¤}>i—OÚã“vø¤ý=iwOÚW“vÕ¤=5iGMÚO“vÓ¤½4iMÚA“öϤÝ3iïLÚ9“öͤ]3iÏLÚ1“öˤÝÒÖý¬UØj¶Z…­Va«UØj¶Z…m­VWçýØÕù”çZ÷qåä…Vp´‚£­àhG+8ZÁÑ ŽVp´‚£­àhG+8ZÁÑ ŽVp´‚£­àhG+8ZÁÑ ŽVp´‚£­àhG+8ZÁÑ ŽVp´‚ã§à8Ç)8NÁq ŽSpœ‚#¡àG(8BÁy^„#!àG8BÀ^…@ñI5pRåšT·&U­I5kRÅšT¯&U«IµjR¥šT§&U©I5jR…šTŸ&U§IµiRešT—&U¥I5iREšT&U£IµhR%jë*SMiUSZÕ”V5¥UMiUSÚZS´úZ­¾V«¯Õêké0G08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒ#ÁàG08‚Á Ž`pƒ#œgH8ŠÀQŽ"p£Eà(G8ŠÀQŽ"p£Eà(G8ŠÀ«"˜Ô&u…©öUáI5xRžT'UßIµwRåTw'UÝI5·U5hU ZUƒVÕ U5hU ZUƒVÕ U5hU Zú*JÁQ ŽRp”‚£¥à(G)8JÁQ ŽRp”‚£¥à(G)8JÁQ ŽRp”‚£¥à(G)8JÁQ ~q_]œ_P ŽRp”‚£œçD8bÀŽpÄ€_ÜbÀŽpÄ€#1àˆG 8bÀŽpÄ€#1àˆG 8bÀùæq`®Ôý&õ¾IoRß›Ôõ&õ¼IoR¿›Ôí&õºInRŸ›Ôå&õ¸InRkuå­®»ÕU·ºæVWÜêz[]m«km÷+异Rp”‚£¥à(G)8JÁQ ŽRp”‚£¥à(G)8¾ÀñŽ/p|# YàÈG8²À‘Ž,pd# YàÈG8²À‘Ž,pd# YàÈG8²À‘ÎÓ_àøÇ8¾ÀñŽ/p|ã _àøÇxý~{Òï›ô»&ýžI¿cÒÿ>étr˜tn˜tj˜ÔÛ&&&&&&&&&&Z­V+§­]T«¦ÕšiµbZ­—V«¥Ý× çdƒ#|ïŸÈG68²Á‘ Žlpdƒ#ÙàÈG68²Áùÿû:úÀÑŽ>pô£}àèG8úÀÑŽ>pô£}àèG8úÀÑŽ>pô£}àèG8úÀÑÎ3 aàÕ0êºöIW>éº']õ¤kžtÅ“®wÒÕNºÖIW:é:[­ùV+¾ÕzoµÚ[­õV+½Ý×9'œ‚ã§à8Ç)8NÁq ŽSpœ‚ã§à8Ç)8NÁq ŽSpœ‚ã§à8Ç)8NÁùoÎ8&Á1 ŽIpL‚c“à˜Ç$8&Á1 ŽIpL‚c“àÕ$Lš«I35iž&ÍÒ¤9š4C“ægÚg‡Ó&Á1 ŽIpL‚c“à˜Ç$8&Á1 Γ"àøÇ8þÀyæƒcsà˜Ç8æÀÑÎQÆÑ^uÁ¤u3iÕLZ3“V̤õÒª>µªN­jSKeB 8ÁŽ@pžá|ìèG8ÿÍG8Oˆp´óTG8ºÀѾ¿ExÕ“Öë¤Õ:i­NZ©­*cK]D8O|p´£ màhG8ÚÀÑŽ6p´£ màU´TZÜó\G8ÖÀyfƒã Wà<³ÁÑŽ#pWG0i?µªÙ-?àøÇ8~ÀñŽðê&í¿‰35ŽÀqŽ#ðê&í£I»¨¥TS0ÕjÉŽÂ8¶À±Îó?àøÇ8~À«hë9“XAK/©–`ªßÐ91^MÁÄ.Å8®ÀqÎs?àÕ´ô" c¼‚I»{boc œg-8bÀŽpÄ€#¼Š©V‚öÒÏ£¯c;àÕ´t=ü€ãœÿºŠã/àxÇ 8^ÀÏ÷ÕLŸ=ß×Ó>ûôÙó}ÖöQ¦Ïžïc³É~‡ûÏ¥Ûâ'àÕ ´ú·­þ]»ÿz.ZÀÑŽp,ódÇ86À±Ž pl€cœg!8À«héëHç¿~â|óïçûçû¯ßÿ·õ|JEÅx}‡8©¶NTV<€×oÿ'ÕØ‰ [À¤*;©ÆNTXD€óŒG8À‘Žð*&UâVwÝî÷LÏD8*ÀyV‚£ àhç ^¿óŸTÅ'ÕðVãÕî£EE8Àñγ àXÇ8À±ÎsàüWJàüWJœïþïþïþïþïþ½~÷?©Lê"m«vÿœ à(G8 ÀQŽpž‹à|ëï|ëïõ[ÿI¨Ý盾ȷÿ~¾ïâ}7ÒÏ÷G_<ß÷}ñ|ŸEúâù>{ôÅó}Öè‹|Ëïçû¬ÕÙØW½‘oúoúoúoúïòïûïûg8ßî;ßî;ßî;ßî;ßî;ßî;ßî;ßî;ßî;ßî;ßî;ßî{ývÒϘêO¾Í¾Í¾Í¾Í¾Í¾Í¾Í¾Í¾Í¾Í¾Íúmþô¯üêÈo$¿‰¬Ÿsÿ¿úfò¿‘ÿ•üïdýÔ[wÖ>–úò[÷žt¯“îtÒ}¶ãù6òÛÉï ¿“ü.²~B®Ñ˜4“FbÒ8L…Ic0i¦z6ÐÝϺç¹~† ]Ý>?ùÝä÷ßK~ù¿Èï'€üAò‡È&„üÑË^çNºâY#9kgâ¬1œ5‚³ÆoÖèÍ»Y#7kÜfجñš5Z³ÆjÖÈÌ©Yã4k|fά1™5"³î}ÖϺïYw=ëžçúÍ‹êQ«jÔÖZ¤šÓ>•+ù1òÇÉŸ ’ü)ò§ÉŸ!–ü9òçÉË‘¿@þ"ùKä/“¿Bþ*ùk䯓¿Aþ&yB6dKvä¼ë¾gÝõ¬{žë'7ꀭú_«îת÷µê|­ú^û®äHöä@ŽäDÎäB®äFž‘÷ ïIÞ‹¼7yò·Éû’÷#ïOþùòäƒÈ“!J>Œ|8ùò‘ä£Èß%|4ùr¯Ž{ |<¹×­'’O"ŸL>…ÜkÀÓȧ“Ï ŸI>‹ü}òÈg“Ï!÷Uý¼K³£•5k]ÍZU³ÖÔ¬5k=ÍZM³ÖÒ¬•4kÍZE³ÖЬ4kýÌZ=³Öά•3kÝÌZ5³Ö̬3k½ÌuµhžfÍÒ¬9š5Cs}ǪSJ«3J«J«óI«ÓI«³IûG\ÕóÉ/$_D¾˜Ügÿ¥äËÈ—“H¾‚|%¹¿Ú“¯"_M¾†|-ù:òõäÈ7’B¾‰|3ùò­äŸ’Fþ9ù6òí—ÆC«oÖÚ›µòf­»Y«nÖš›µÖf­´YëlÖ*›µÆf­°YëkÖêšµ¶f­¬YëjÖªšµ¦f­¨YëiÖjšµ–f­¤YëhÖ*šµ†f­ YëgÖꙵvf­œYëfÖª™µff­˜¹ŽwýlF£ÐV¿¡huÿ­î¾Õ½·ºóV÷ÝV_¢{në§ ºßVwÛê^[Ýi»ßç;Èw’ï"ßM¾‡|/ù>ò/È¿$ßOþùò¯É’"?Lþ ù·äGÈ äEòœü(ùwäÇÈ¿'ÿüGòãä'È"?I~Šü4ùÏägÈÏ’Ÿ#÷3Ó~ÚÙÏ5Ÿ'¿@þ;ùEò?È/‘_¾4WºôwU—YûtÖ.µGgíÐYûsÖ7gíÌYûrÖ®œµ'gíȹîG­þYkÖÊŸµîg­úYk~ÖZŸµÒg­óY«|ÖŸµÂgÍë¬y5¯s;­ÄVë°ÕLµš§V³ÔjŽZÍP[?gØgç+äWɯ‘_'ÿ“¬Ÿœ"%)ÁS0õ¨@}ê#PúÔG >õ¨@}ê#PúÔG >õ¨@}ê#PúÔG >õ¨@}ê#PúÔG >õ¨@}ê#PúÔG >õU}ÌÚ1³v̬3kÇÌÚ1³v̬3k·ÌÚ-³vˬÝ2k·ÌÚ-³fb®A31k&fÍĬ™˜5³fbÖLÌÚ%³öȬ2kÌÚ³öƬ1k_ÌÚ³öÁ¬µÝV‰¥ßÛÖÏfêgú½­~oË.B¥*%P)Á3ç8ÀyÎ#póœGà<ç8ÀyÎ#póœGà<ç8ÀyÎ#póœGà<ç8¨ÎƒÑy×¥¿´ûgíýY{~ÖŽŸµßgíöY{}ÖNŸµÏgíïY»{ÖÞžµ³gíëY»zÖžžµ£gíç¹¾ëÓèµõó½f[ÍgýœE¯Ûêu[*¾$ð%/ |IàK_ø’À—¾$ð%/ |IàK_ØŽÀv¶#°ílG`;ÛØŽÀv¶#°ílG`;ÛØŽÀv¶#°íˆj;fÕ°YlVýšU½fÕ®Y•k®ïXTµfÕ¬Yk®õJU`V ˜UfíÿY»ÖÞ_´óíûE»~Ñž_´ãí÷¶Ô*ô4mõ¢uUj>ZÍG[M%•–÷ì- lI`K[Ø’À–¶$°%- lI`K[Ø’À–¶$°%- lI`K[Ø’À–¶$°%Á.ÏxŽÀsž#ðç½ö¢W^ôº‹^uÑk.zÅE¯·èÕ½Ö¢WZô:‹þü¢?Ý©uª@êL§*Ó©Ætª0êK·WN?x•À«^%ð*W ¼JàU¯x•À«^%ð*W ¼JàU¯x•À«^%ð*W ¼JàU¯x•À«^%ð*Q½Êr¯Ë^kÑÈ,ºþEW¿èÚ]ù¢ë^tÕ‹®yÑ/ºÞEW»èZ]é¢ë\t•KQ]á¢ë[tuªl§Û©:vª]­ŒW绩ÀÇ>&ð1 ”J\ÜWç”J T¥(•@©J%P*R ”J T¥(•@©J%P*R ”J T¥(•@©J%P*Q• ÷ÿE3þ¢±_4ò‹Æ}Ѩ/óE#¾h¼v§~ÐÕnÐígD¬K\ÜÇ‚s Ö%°.u ¬K`]ëX—ÀºÖ%°.u ¬K`]ëÖîí´g;íÖNû´ÓîìtÞï´?;íÎN{³Ónì´;íÄNû°ÓÎë´ïº}×q6B¢(EÁÓE;˜¢À¦(ÐD& ž&(¢àÿg衸T 8« …)H¡@ R(BÁ3Cè ¨6gQwYÕ[Vu–U}eU÷XÕ;VuŽUcU¿XÕ-VõŠUbUŸXÕ%ÖzÒTEéTK:U’Nu¤SéT':U‰N5¢«ï+ºKwʹ‰ç{ÝÞk3ç¢ó½öî“sÑù^/÷Z¹×IÎEç{ã\„< äQ yÈ£ØÏu˜£Àæ(0G9ŠjŽVõ¹U]nU[ÕÑVõ³UÝlU/[ÕÉVõ±U]lU[Õ¹Võ­U]kUÏZÕ±Võ«UjUŸZU{Wõ¨UjUèTé:Õ¹NU®SëTá:Õ·NÕ­SmëTÙ:ÕµNU­Ûkç*´S íh§@;Ú)ÐNv ´SðŒ“@9Ê)PNr ”S œå(§@9Ê)PNr ”S œå(§@9Ï2 „S œá§@8Â)Np „S œá§@8Â)Np „S œ¢ 'Æ]=iUOZÕ_Võ—UýeUYÕ_Võ—UÕ|U=\UÍWUóUÕ|U5_µ;uŒNý¢«Ÿ!¨¦wªèêy§jÞ©–wªäêx§*Þí5œ“¢*øoÉ$’*‘T‰¤J$U"©I•HªDR%’*‘T‰¤Jž‹’(ªDQ%Š*yJ¢¦G•8ªDP%Ï@IäTò ”DI%J*QR‰’J”Tò ”D<%â)O‰xJÄS"žñ”ˆ§D<%â)O‰xJœQâŒg”8£Ä%Î(qFYѪιªs®ê«úŪ~±ª_¬ª©«jꪚºª¦®ª©«jꪚºª¦®ª©k­©êœúf§®ÙÕO3Ô1;õËNݲS¯ìÔ);õÉnä'þùóäåÈ_ ‘ü%ò—É_!•ü5ò×Éß “yò†—F¯þ¥«ZuM«®hÕõ¬ºšU?ÕO_õ³WýäU?wÕO]õ3×Z£uÂèt¾ètºèt¶èt²èt®èîÁ«ßˆ¼1yò¦äÍÈ›“· oIÞŠ¼5yò¶äíÈÛ“w ïHÞ‰¼3yò®äÝÈ»“¿EÉžÈ}î'r&r%7òŒÜïåžä½È{“÷!›¼/y?òþäï H>h¯"Œ¡æxÕ\­š©Uó´j–VÍѪZ5?«fg­s£\5~k­ðº‚N?¿ÛúƒÉ‡%F>œ|ùHòQäï’¿G>š| ùXòqäãÉ'O$ŸD>™| ùTòiäÓÉgÏ$ŸEþ>ùä³ÉçÏ%ŸG>Ÿ|ùBòEä‹É—/%_F¾œÔ `ÕZµ‚V­ŸU«g­•XsÑi&:ÍC§Yè4]ýtkÿW¯$ÿˆücòUä«Éׯ%_G¾ž|ùFòOÈ7‘o&ßB¾•üSòÏÈ?'ßF¾|'ù.òÝä{È÷’ï#ÿ‚üKòý¤ºôª]±jO¬Ú«öêݰj/¬Ú ë¾ÞA~€ükòƒä‡È“Cþ-ùòy‘<'?Jþù÷ä?ÿH~œT_µïVíºU{n­õUë»{ÿëÇÈ"?I~Šü4ùÏägÈÏ’Ÿ#ÿ…üWòßÈÏ“_ ÿü"ù%òËäWȯ’_#¿Nþ'Y¿ÍÐé´C:íŽÝHIDJ"R‘’ˆ”¬"eUíXkÐ>êØE•D¨$B%«PY©.(•D©$J%Q*‰RI”J¢T¥’U©¬T$¤JbT£’•Ĩ$F%1*‰QIŒJbT£’Õ¨tìpœJV§²RáªUYUåVÕ¸µVh*v%±+‰]ÉjWVÕ¾U•oUÝ[kõ¦NàYÏ’x–ij$ž%yŠIâE/’x‘Ä‹$^$ñ"Y½Èª*ºª†®ª_«êתúµj¿®Ú¯kݯªI*R§zÔQð%‰/I|IâK_’ø’Ä—$¾$ñ%‰/I|IâK_’ø’Ä—$¾$ñ%‰/ÉêK¸UUUcUÕXU5V­éµVl­¡UkhÕZµ†Öº.T-;ÕÊŽJ‰MIlJbS›’<ƒ$1"‰I¾?NŒHbD#’‘Ĉ$F$1"‰IŒHbD#’‘Ĉ$F$1"‰ÉjDV­ÜUkcÕ̯šÑUc¼jŒ×:ƪìêz§ªÞ©¦wªèêyG5Ç–$¶$±%‰-IlIbK[’Ø’Ä–$¶$±%‰-IlIbK[’<7$±yaß=ûN 7_ØWn]µZ«FxÕ¯áU×»êzW]ïZ¯Wý¦S·éêçÐê4}’xă$$ñ ‰IŒÐÈ ûêzâeW¾jžVÍÓªyZ5«Æ`Õ¬ƒUc°ªÓ®ê³]ý4¼þ]ݶ£×â;ß‘øŽÄw$ŸÝç…}ÞéâøŽÄw$¾#/ì£KÇw$¾#/ì¯LÇk$^#ñ‰×H¼Fâ5¯‘xÄk$^#ñ‰×Èê5V½úª×^õÊ«^wÕ«®zÍNÿÜí?‡®çHž’ˆŒDd$"#‰ÈHDF"2‘‘ˆŒDd$"#‰ÈHDF"2‘‘ˆŒDd$"#YEƪ;]uŸ«îrÕ=®ºÃµžRtw®½«×¾=ž'u$ #Q‰ÂHF¢0…‘(ŒDa$ #QÉ“:y‘È‹D^$ò"‘‰¹HÌEb.s‘˜‹Ä\$æ"yFGVkÁÕk6VÍÅZgBã¼j”Wñª^5¾«F·«ßèn»úI~ýT^wÛísIÇj$V#±‰ÕH¬Fb5’'}$F#1Éó>©‘<ï#yÞG"4¡‘ØŒÄf$6#±‰ÍHlFb3’'i$OÒHž¤‘ŒÄ`$#1Y ƪղj­¬Z)«ÖɪU²Öϯ5F£ÓhtN£Ñi4º}½qæà‰ÒH”F¢4¥‘(Di$J#yG",a‘‹DX$Â"‰°H„E",a‘‹¬VbÕ ^µ~;ÍLǺÇ]$î"q‰»HÜEâ.w‘¸‹¬îbÕÚï4»…çs$&"1‰‰HLDb"²:ˆU{¥cg!$!‘؈ÄF$*"Q‰ŠHTDV±j­ì0Eb$#‘‰ÄH$F"1‰‘HŒDb$#‘‰ÄH$F"«‘Xëwìy¬Db%+‘X‰ä¹‰jHTC¢í؆Ä6dµ ë;÷¿ºº6êç~Ô¼CVï°ª"¬ª]]7TüCVÿ°jç¯Ú÷«výª=¿ÖS½öûªÝ¾ÖoêRp‰“HœDâ$'‘8‰¬NbUmXUVÕ…UUaUMXUVÕƒ®ÎŒÆ·ÓøvÔ/LEb*S‘˜ŠÄT$¦"1‰©HLEb*’çy$"‘‰„H$D"!²JˆUu§£N""‘ˆˆDD$""‰ˆHDD""‘ˆˆDDd«ÞO¬ªe«*Ùª:¶ªŠ­ªaf Ûg€>Ž˜HÄD"&1‘ˆ‰DL$b"É“FÙU6¬ªˆ«êáªj¸ªvšÍ®Î¦f®£b#ùȇD>$ò!‘‰|HäC"ùȇD>$ò!«|XU-WÕÊU5r¥B"! ‘HˆDB$"‘‰„H$D"! ‘HˆDB$"yrG"™È„D&$2!‘ ‰L¸ì÷(WÕîUÕº£K!±X…¬VߣZ¾ª’¯ªã½ Ñ(†D1$Š!Q ‰bHC¢ÅÕ/¬êÇ÷zF¿¸W¦½Úì{š^CGßÄA$ !/î;I»`UOYé(h„¼¸Wœ}Oìk•ž~q_IôôªVú"!/ßÝ~}û¨ì?·î`ú*!«7XÕ±Vúî q‰;ÈêÖúI´:ÙZ¿)RÛÔÃ6u°MýkS÷ê8`›Ø„Ä&$6!± ‰MHlBb›Ø„Ä&$6!± ‰MHlBòœ¬aS—ÜÔ#7uÈMýqSwÜÔ7uÆMÝmSoÛÔÙ6õµM]mSOÛÔÑ6õ³MÝl«¦V1Ý{§;ît¿î¶Ó½vû]p ¸¸¯qN‡Ä8$Æ!1‰qÈ‹ûœí³°.§€‹û¨î}—³Æ!1‰qHŒCòœŽÄ2$–!± ‰eH,CbËX†¬–aSOÞÔ‘7õãMÝxS/ÞÔ‰7õáM]xSÞÔ7uÚM}vS—ÝÔc7uØMýuSwÝÔ[7uÖM=zS?ÝÔM7õÒMtSÝÔE7uÍM=sS/ÝÔ57õÌM½pS×ÜÔ37uÌMýrS·ÜÔ7õÆMq«ß#Ö*¯5ÑiEtµîj5tZ VB§uб 0‰ÉHLFb2“‘7Ýå¦{Üt‡›îoÓÝmº·Mw¶é¾6ÝÕ¦{ÚtG›îgÓÝlº—Mw²é>6ÝŦ{Øt›®ÓuoºêM×¼éŠ7]嶺Ýt­›®tÓnº¾MW·éÚ6]Ù¦ëÚtU›Î“›N›N”uåƒzòAù ~|P7>¨Ô‰êÃuáƒzðAø þ{P÷=¨÷Ôyê»u݃zîAó ~{P·=¨×Ôiê³uÙƒzìAö°÷WN³8Ä$$q ‰IHâ@’8Ä$$q ‰IHâ@’8Ä$$q y¾ŸK8â@’8Ä$$q ‰IHâ@’8ÄäùÞu9=â@’8Ä$$q É“n—‘¸ŒÄeœâ2Nq§¸ŒS\Æ).ã—qŠË8Åeœâ2Nq§¸ŒS\Æ).ã—qŠË8Åeœâ2Nq§¸ŒS\Æ).ã—qŠË8­.£®¦:s›Vü¦Ú4?›fgÓÜlš™Mó²iV6ÍɦÙ4›fcÓ\lš‰Mó°i6ÍÁ¦Ø4þ›FÓØoùMã¾iÔ7ù¦ß4Þ[}/ ±>Ó5žÕÕ§“ÌA瘃N1a:Át~9èôrÐÙå “ËAç–ƒN-Y:±~™;øvò;Èï$¿‹üŸäw“ßC~/ù}äÿ"¿ŸüòÉ"˜üòGÉ#œü ò'ÉŸ"šüògÉŸ#ž¼ù ä/’¿Dî×ÿ+䯒¿Fþ:ùäo’'dC¶dGÈË“W ¯H^‰¼2yòªäÕÈ«“× ¯I^‹¼6yòºd!t2È$OÉë‘×'o@Þ¼ycò&äMÉ›‘7'oAÞ’¼ykò6ämÉÛ‘·'ï@Þ‘¼ygò.ä]É»‘w'‹<’ý¥®½½igoÚ×›võ¦=½iGoÚÏ›v󦽼i'oÚÇ›vñ¦=¼ioÚ¿›vï™öî™vî™öí™ví™öì™vì™öë™vë™öê™vê™öé™vé™öè™vè™öç™vç™öæ™öä™vä™öã™öáY­»Z­‚ƒÖÀA+à ù?höšûƒfþ y?hÖšóƒfü ù>h¶šëÃ>Ó9’9“ ¹’yFÞƒ¼'y/òÞä}Èß&ïKÞ¼?ù;äÈ’"L>„|(ù0òáä#ÈG’"—ü=òÑäcÈÇ’#O>|"ù$òÉäSȧ’O#ŸN>ƒ|&ù,ò÷É? ŸM>‡|.ù<òùä È’/"_L¾„|)ù2òåä’¯ _IþùÇä«ÈW“¯!_K¾Ž|=ùòäŸo&ßB¾•¬g”Ó ßtÙ©æ©â©Þ©Ú©Ö©Ò©Î©Ê©Æ©Â©¾©º©¶©²©®©ª©¦©¢©ž©š©–©’©Ž©Š©†©‚Õª«úqPõ8¨vT9ªUƒjÆAµâ JqP8¨JT#ªÕ‡ƒªÃAµá ÊpP]8ì»üM䟑N¾|;ùòä»Èw“ï!ßK¾ü ò/É÷“E~€ükòƒä‡È“Cþ-ùòy‘<'?Jþù1òïÉ ÿ‘ü8ù òŸÈO’Ÿ"?Mþ3ùò³äçÈ!ÿ•ü7òóäÈ'¿Hþù%òËäWȯ’_#¿Nþ'ÉÙurŠ:9Eœ¢NNQ'§<åerŠ29E™œò”S„É)ÂäarŠ09Å–œbKN±%§<åWrÊPNÑ%§è’StÉ)ºäô3u—Q²$Û}ö×zefK–Ì– bf¦Ê,1SÀ.1“Å\É™-fÆ+ffffFÏ9b°%‹-ÖzŸxr®—?Ì_sº»²2"öŽêøMuIR—$uIR—$uIR—$Ÿ€’žx¦§ŽïŽy§_Þé–wzåNy§>Þ©wêãúx§>Þ©wêãúx§>Þ©÷VédºÐ…t¡]è?ºÏ…Þs¡ó\è;ûÏ[I>o%iV’f%iV’Ï[Iú”¤OIú”¤OIú”¤OIú”¤OIú”¤OIú”¤OI>Ï$éM’Þ$éM’Þ$éM’Þ$éM’Þ$éM’Þ$éM’Þ$éM’Þ$éM’Þ$éM’Þ$ù<“¤Iš‘¤Iš‘¤Iš‘¤Iš‘¤Iš‘¤Iš‘¤Iš‘¤Iš‘¤Iš‘¤Iš‘Ô̈£Ãuݹª;×tçŠî\Ï«¹s-w®äÎuܹŠ;×pç î¼þŸoUÄý€î$éN’î$ùl’¤Iú‘¤Iú‘ôÄ9¶ç÷º—Ð$ýHÒ$ýHÒ$ýHÒ$ýHÒ$ýHÒ$ýHÒ$ýHòÙ I ’´ I ’´ I ’´ I ’´ I ’´ I ’´ I ’´ ©Y;÷ÿÎÝ¿sïïÜù{«­¼— ïäÂû¸ð..¼‡ ïàÂõ_Ϋ·GëG’~$éG’~$éG’~$éG’~$éG’~$éG’~$éG’~$éG’~$éG’~$éG’~$éG’$)@’$)@’$)@’$)@’$)@’$)@’$)@’$)@’$)@’$)@’$)@’$)@’$5rg¦Þ™§wfé9zo3”¹ugfÝ™WwfÕ9uo5‚ypa\˜—sØßÕ#ɧ}$uHR‡$uHR‡$uHR‡$uHR‡$uHR‡$uHR‡$uHzâìòöFuHR‡$uHR‡$uHR‡$uHR‡$Ÿ×‘TIõ‘T©©ß«ãÎÚ¸³2;3éÎLº·™Ä̾0¯/笶*D’B$)D’B$)D’B$)D’B$)D’B$)D’B$)D’ÏæH:‘¤I:‘¤I͉ÜÛL>W’ýT/’ô"Égs$½GÒ{$½GÒ{$½GÒ{$½GÒ{$½GÒ{$½GÒ{$½GÒ{$½GjÞãÎjº³’;+é~V{¬$)A’$)A’$)A’$)A’$)AR“ wfѽÍ"k„*$©B’*$ùdޤíHÚŽ¤íHÍv\¬(úޤïHúޤïHúޤïHúޤïHšŽ¤éHšŽ¤éHº¤ûHúޤïHMrÜ™ã+—¢#):Rw+_Sw«Ÿ²#5ÙqgÆÜ©‚wGNå‘|ºFòé©ùŽÚ>ñÎ3;?ÿN]¼SïÔÄ;ñN=¼S ïm_K%¼S/ÖN]HÒ…$]HÒ…$]HR‚$%HjFÄŸIõ¼·ÚI¼SïTÀ;õïNõ»SûîT¾;uïNÕ»SóîT¼;õîNµ»ðýë´®$éJ’b$©K’º$©K’º$ṳ̀'Iz’¤'Iz’¤'IÍ“¼«ìN-½SIïÔÑ;UôN ½SAïÔÏ;ÕóNí¼S9ïÔÍ;UóNU¼p.ÜŸ ÷çb¯Ð¥$]JÒ¥$]JÒ¥$]JÒ¥$ŸÝ‘ô(I’ô(I’ô(I}’T)I•’T)I’ô(Égm$íIòYɧl$õHjþÂwF…¿SßïT÷;µýNe¿SÑïÔó;ÕüN-¿SÉïÔñ;UüN ¿SÁïÔï £~i£Îè]½ £w±ƒ©Z’B%)T’B%)T’B%ù$¤:Iª“¤:Iª“¤:Iª“¤:Iª“¤:Iª“¤:Iª“¤:Iª“¤:Iª“ÔÔÉ.s§ÇÜé0wúËîr§·Ü[g¡7Ü©îfÜ…waÆ]˜qfÜÅNûè\Eç ²ÒjTÒ£s휵á\íç*<×€û‡Gç¼tÿ AI”ôèœî4(Iƒ’4(Iƒ’wÒ½€%ùt¤1I“ôè¼B÷“¤1I“¤1I“¤1I“¤1I“ÔŒÉÎx§/ÞéŠwzâŽx§Þé†wzáNx§Þé^ëÂ+]x ¯ri+ð|÷º”¤KIº”¤KIº”¤KIº”¤KIº”¤KIº”¤KIº”¤KIš“¤KIº”¤KIº”¤KIú“¤?Iú’¤BI>1#iM’Ö$iM’Ö$iM’Ö$iM’Ö$)E’OÌHJ“¤4IJ“¤4IMšxgØÜÙ ÜÙ ÜÙ ÜÙÜÙÜÙÜÙÜéÿwºÿÞ§óßéûFãÂX\‰ ãpa.Ü¿K»{¯pþÎEÃ’|GR²$ÿƘ¤_Iú•äS4’n%éV’n%éV’n%éV’n%ù¤YIš•¤SIÊ•¤\Iš•äS4’^%ù|Œ¤SI:•¤SI>#iP’%iP’%iP’%5ƒrçµïí3"¯{çUïm‡Ã+Þy½;¯vçµî¼Ò…¹saæ¼JëÕ¯|þÎV½’Ô+I½’Ô+I½’Ô+I½’Ô+I½’Ô+É'h$uIR—$uIR—$uIR—$uIR—$uIR—$uIR—$uIR—$uIjºÄëoï‰{tçݹ?wîÎ{sçÎܹ/wîÊ{rçŽÜ¹î ë⪸°&.¬ˆ ëáÂj¸œkÁýŠZ%©U’Z%©U’Z%©U’Z%©U’Z%©U’Z%ùä¤òH*¤òH*¤òH*¤òH*¤òH*Ô”G»¶vÍ÷6ŽŒÅ‘¸3wFáÒúköн°^/¬Ö kõâJU‡$uHR‡$uHR‡$uHR‡$uHR‡$uHR‡$uHR‡$uHR‡$uHR‡$uHR‡$mEÒV$mEÒV$mEÒV$mEÒV$mEÒV$mEj¶¢½3ß-sëÎ̺3¯î̪;sêBõ¹´s`+#i0’#i0’#i0’#i0’#ù ޤÄHJŒ¤ÄHJŒ¤ÄHJŒ¤ÄHJŒ¤ÄHJŒ¤ÄHJŒ¤ÄHJŒÔ$Æ9o§4Ì÷KëÔÖEÿš¤nHꆤnHꆤnHê†ÔtÃõq±’ª’Ê!©’Ê!©’Ê!©’Ê!©’Ê!éRó wVÝÕvg­]¬Í ˆ¤zHª‡¤zHª‡¤zHª‡¤zHM=ÜY£júÅŠ®€H ˆ¤€H ˆ¤€H ˆ¤€H ˆ¤€HM@ÜYåúÁÅn †Hjˆ¤†Hjˆ¤†Hjˆ¤†Hjˆ¤†HMCÜ­Šˆ¤ˆHŠˆ¤ˆHMDÜ©!w*ÈØvYÔ{ûÔBý¸S=î­v°ÒǶöíHꉤžHꉤžHꉤžHê ¿f > T‡Ú0PêÂ@U¨ a  Tƒ‘º2RWFÖêÈZY«#kud­Ž¬Õ‘µ:2«GfõHO¼´èŠzâ…ŽØsÜ݆Ž!é’Ž!é’Ž!é’Ž!é’Ž!é’Ž!5Çà•S¡êÓ@u¨M•i . T¥š4P‘êÑ@5¨E•h ž T“Z2PIêÈ@¨!d ~ TÚ1P9êÆ@Õ¨c ^Œ¬Û‘U1²*FføÈl™S#sjdNŒÌ‰‘ѹ#w`äŒìFö#»‘½ÀHç¿ðgþìŸ]ø³Kû3ö—¶Ÿl{%z÷…Î}¡o_èÚ—v^KÇîÎ*áNIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘tIÇ‘Ÿõ×’Ž#=>ë•;¥ÇgE8×÷¹Ý)=>ו;¥ÇçÚ8ç¥;%GÒq$GÒq$GÒq$GÒq$GÒq$GjŽÃqicLÕ¨Ù{ ^TëZ=P©êô@•¨Ñz >TçÚ<0êíÀ}¨µ•v ÎTÙ;Paêë@u¨­•u ®TÕš:PQêé@5¨¥•t ŽTÑ‘+¹Þ‘«¹Ö‘ñ¿‘ñ¿‘ñÙoì¶FöZ#;­‘}ÖÈ.kd5²Ë›+ák.|Í…¯¹ð5¾æÂ×\Ú´¯a'ta×piʃPÇ{êÎÞá~Oç’t.Iç’t.Iç’t.Iç’t.Iç’t.Iç’t.ɧ{$UGRu$UGRu$UGRu$UGRu$UGRu$UGRu$UGRu$UGRu$UGRu$UGRu$UGn¿=qLéQj  t¢>4Ð…zÐ@è?Ýg ç tœ~3ÐmºÌ@è0ýe » ôþ2Ð]ºÈ@è ýc { ôŽÎ1Ð7:Å@Ÿè=b C ô‡î0Ð:Ã@_è}`änÜ«‘;5rŸFîÒÈ=¹C#÷gäîŒÜ›‘;3r_FîÊÈ=¹#¾öÂ×^øÚKÛÑòµ¾öÂ×^øÚ _{ák;æmwîÜÓj^’æ%i^’æ%i^’æ%i^’æ%i^’æ%i^’æ%i^’æ%i^’æ%=>{•{ZÍKÒ¼$ÍKÒ¼$ÍKÒ¼$ÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKÖ¼dÍKn¿]s4ÙY ôá.<Ѓ:ð@ÿè¾½w óôÜŽ;Ðoºí@¯èžCë‹tξ9Ð5zæ@Çè^½k s ô­®5г:Ö@¿èV½j S ô©¡u)jô@…¨Ï«hd¦Ìó‘Y>2ÇGføÈü¿‘ÑÛ¾¾Í¾îÂ×]øº _wáë.|Ý…¯ë^Ê÷û´æÓ™ÿÊ|zóÌmþóßšÿÎü÷æ0ÿ£ùŸÌg4ŸÉüÏæ1ÿ«ùßÌg6ŸÅ|VóÙÌg7ŸÃ|Nó¹Ìç6ŸÇ|^óùÌç7_À|Aó…Ì6_Ä|QóÅÌ7_Â|Ió¼/m¾Œù²æË™/o^ÌÎìÍ«3Äåo^sûÍ«3…¾9Ð5zæ@Çè—Ýr WtÊ>9Ð%zä@‡èÝq 7tƾ8Ðzâ@Gè‡Ýp tÂ>8Ðzà@èÝo ÷ t¾¾7ÐõzÞ@ÿèých½ŽJ>PǪø@ ¨àõ{ zÔîÊ=P·ªö@ͨصg ö Ô¡ÕjÁH%©#U`¤ŒT€‘õ?²úGÖþÈÊY÷#«~dͬø‘õ>²ÚǶûd¥¬ó‘U>²ÆGVøÈúžXÝSó¬í“\›½¼Ö…׺ðZ^ëÒ>ïðZ^ëÒ>MðZ^«;GïÌW4_É|eóUÌW5_Í|uó5Ì×4_Ë|móuÌ×5_Ï|}ó Ìdf³˜Õ óf¾¡ùFæ›ob¾©ùfæ››oa¾¥ùVæ[›oc¾­ùvæÛ›ï`¾£ùßÍw2ßÙ|ó]Íw3ßÝ|ó=Í÷2ßÛ|ó}Í÷3ïæ`Žæäì¶Rz¢ý¯Es;Mpnë“óˆÞ4ÐgúÌ@Ÿè3}f Ï ô™>3Ðg*Ò@E¨Hi " T¤Š4P‘Æ~`ìÆ~`ìÆ~`ìÆ~`ìÆ~`ìÆ~`ìæÙÀ<˜gól`ž ̳y60ÏæÙÀ<˜gólhŸp˜g#ól¤ƒŒô‘î1Ò;F:ÇHߘøó‰?Ÿøó‰?Ÿøó©ý9Ýd¢+L¬û‰U?±æ'îÌÄ}™¸+÷d¢wLÔÓ‰j:QK'*éD¨¢SS±\ï¥}êlŸÛç>®÷Âõ^¸Þ ×{áz/\ï…ë½p½®·ãz;®·ãº:®«ãº:jUwVªÙ\ÌÕÜÌÝ<ÌóýÍ0?Ðü óƒÍ1?Ôü0óÃÍ0?Òü(ó£Í1?Öü8óãÍO0?Ñü$ó“ÍO1?Õü4ó)æ§›Ÿa~¦ùYæg›Ÿc~®ùùæ˜_h~‘ùÅæ—˜_j~™ùåæW˜_i~•ùÕæ×˜_k~ùõæ7˜ßh~“ùÍæ·˜ßj~›ùíæw¸Î=ƒÔsµì¹ZnçjÎÏ'ÿéž:ï˜Kcû4Ì\™K#sid.Ì¥‘¹42—F~æÈOùy#?mägÌ¥‘¹42—FºñH/éÄ#}x¤ ôà‘<ÒGºïHïé¼#}w¤ëŽôܱ}î¤ßN|ÿÄ÷O|ÿÄ÷O|ÿÄ÷O|ÿÄ÷O|ÿÄ÷O|ÿÄ÷w¬…ŽµÐ±:®¿ãú;®¿ãú»³_~žùæw™ßm~ù½æ÷™ßoþ€ùƒæ™?lþˆù£æ™?nþ„ù“æO™?mþŒù³æÏ™?oþ‚ù‹æ/™ÿÃ|Â|d>6ÙüóWÍ_3Ýôsƒb++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²b++¶²V+kµ²V+kµ²V+kµ²'½Ù“Þì‰nn'ºÎHö`#;°‘ý×Èîkdï5²óÙwìºFö\#;®‘ýÖÈnkd¯5²ÓÙgì²FöX#;¬‘ýÕÈîj¤;T«‘j52KFöT#;ª‘ýÔÈnjd/5Ò»G:÷HÇé×cûôK—ž˜±3vbÆNmÆrm×6qm+¦cÅt¬˜ŽÓ±b:VLÇŠéX1+¦s«`Ëê´¬NËê´¬NËê´¬‹Ìµ¬Q˵¬Q˵¬QËOœ?Óû§Q˵¬Q˵¬Q˵¬Q˵¬Q˵¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬˪±¬ËM8ª/ÿä(±«Ù5ì™FvL#û¥‘ÝÒÈ^id§4²OÙ%ì‘FvH#û£‘ÝÑÈÞhdg4²/Ùì‰FvD#û¡‘ÝÐÈ^hd'4²ÙÿŒìc&ÞÛÄ;›x_ïªã~wÜíŽ{Ýq§;®­;ï²;xm[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶em[Ö¶eŸ‡”uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY—–uiY÷‘u¹¹‘{1òj#¯2ò#¯0òóG~úÈÏùÉ#?wä§Žü´‘Ÿ5ò“Föž#;ϱýƒ]çÈžsdÇ91G'fèÄüœ˜s³ãÕ:^«c­t¬”ŽuÒ±J:ÖHwŽ£;Yµ\VËeµ\VËeµ\VËeµ\VËeµ\VËeµ\VËeµ\VËeŸœ”•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYù–•oYÖõ5¹ùš‘w5òžFÞÑÈûy7#ïe䌼‘wÑQEºÖ§© õ£;«‡û. ]ÖÐe ]ÖÐe ]ÖÐe ]ÖÍeÝ\VÌeÅ\ÖÊe­\ÖÊe­\ÖÊe­\ÖÊe­\öiIYï–õnYï–õnYï–õnÙgÀä&†FFad FF`äþÜý‘{?rçGîûÈ]¹ç#w|ä~ÜíŽêصÑ£Ö/ëû²’.+é²’.+é²’.+é²’.k貆.k貆.k貆.k貆.k貆.k貆.k貆.k貆.7C72+FæÄDî¨ã]ëbÔ¹î¬àîš”sY9—•sY9—•sY9—•sY9—•sY9—•sY9—•sY9—•sY9—•sY9—•sþ´‘9:2CGæçÈììÎnâNGK—µtYK—µtYK—µtYK—›¥™Õ]«×¬ïŽõÝýÇݾ.ëë²¾.ëë²¾.ëë²¾.7Y7²2FÖÅȪYU¢;;˜{#Ý]nîîÉ?ugÔœÝÈŒ™ïÝÙéÜ%iî²æ.kî²æ.kîr3w£kCw—uw¹¹»É>ÙÛD'œè”½Ä§eŸR”›e›èž½s¢uöŸZ”õlYÏfNtÖ‰^ÕÑ…:zPGêè?ݧ³÷¨Þ²O5Ê구^ËêµÜôÚD—›èq®³S©Ù²š-«Ù²óSn m²'*Ѳ-?:ßS{?TÕ‰÷ÓQÝ;ûœ2-+Ó²2-?:÷vYeZ~tþD»¬O:ÊŠ²üè¼3ç»·Ë>:Of—U”™_ÑÙOõeùÑù¾ÏwbÏ}t^Ëù5ô܉Ÿ6ñ³¦ó'ÙµfYk–µfYk–›5›Ú«ð³§ó'Û‹ugY –›>›x½©½ÚkŸ{-ZÖ‰eXnNl:¯ÄîܬØt^“ºy±©]Ýy=têÎýv,kÇr³cS»Ò×Ñ dYV‘eYV‘å¦È&ÞËÄ;™xÝù3í㪲¬'ËþNYO–ufYa–}†QÖ‡e}X~töq;fóaS»/܉‰û0q:®ª;ïžT7–ucY7–ucY7–ucY7–¿¢ûLí>rß&îZÇ•wíÊÝÿèɲž,ëɲž,ëɲž,ëɲž,ëɲž,ëɲž,7O61S FajcÀÝŸÚ½çŽOÜëŽwÕñ®ºslíÆÚ³¬=ËÚ³¬=ËÚ³¬=ËÚ³¬=ËþÍNY7–ucY7–ucY7–ucùÑY'졺±¬˺±¬ËÎîm'UŒeÅXVŒåf¿&fGçŽP?–õcY?–õcY?–õcY?–õcY?–•cY9–•cY9–•cY9–Ý•8µYÈÌ›˜wãճܾ¨&Ëj²¬&Ë>·(?:¯aWÒ|eÍWnV«ýŒ‰Ù;1w§6s™§³tbFNÌÓ‰991;F®cä:F®so«Ëб¬Ëб¬Ëб¬Ëб¬Ëб¬Ëб¬ËZ±¬ËZ±¬ËZ±¬ËZ±¬ËZ±Ü¬Øô®OýÿM¬¥‰U5µO¬œ‰uÓëÛ®ª&Ëj²¬&ËO®d»ªO4Êš°üè<]´«j²&,k²,«Á²,7 6±>§¶:YƒÓ¹ý}:,«Ã²:,«Ã²:,«Ã²:,«Ã²:,«Ã²:,«ÃrÓakzj{nÖóÄjîX;Ÿ+TcÙge•WVye•WVye•WVye•WVye•WVye•WVye•WVye•WVye•WVy妼þïUQY&êÊDU™ZM¡rtVPXVeXVeŸõ“Õ\YÍ•Õ\YÍ•Õ\YÍ•Õ\YÍõÆmW7Q:ë²¶+k»²¶+k»²¶+k»²¶+k»²¶+k»Þ°=MÔ´‰Š6QÏ&ªYç§2½WÖ{e½WÖ{e½WÖ{e½WÖ{e½WÖ{åæ½&«£ÏÓÉZ®¬åÊZ®¬åÊÍruv=Wnžk²’6Ó5QM'jig‡Ñwe}WÖwe}WÖwe}WÖwe}×S¿Þ.«òÊ*¯¬òÊMyMVh¥WVzå&½&*öd½öÙ;YÝ•›îšZý¦"OÔã‰jg‹ýüñ9?üĬØÊŠ­¬ØÊÏyaVleÅVVlå&¶&:d×z ÷¦k5šûÒwÅÞíi²’)+™²’)+™²’)+™²’)+™r“L]w¢çNt܉~;Ñm»óNÛÓNYá”NYá”NYá”NYá”NYá”N¹ §‰î=Ñ»;F¯;ÇÆÞ®xÊŠ§¬xÊŠ§¬xÊŠ§ÜÄSwޤ]^õ”UOYõ”UOYõ”UOYõ”UOYõ”UOÙ§×dUOnªgj»^kâ•:æIwÎ?…è}²Þ'ë}²Þ'ë}²Þ'ë}²Þ'ë}²Þ'ë}²Þ'ë}²Þ'ë}ró>ïjâýL¼›é|/öpýOÖÿdýOÖÿdýOnþg:ß³Ÿ}5@Y”5@Y”›šÚÞ§Ý“þüMœ"(+‚²"(Ÿ"Hó’›yéÎÕaßÖ½dÝKÖ½dÝKÖ½dÝË«Ù[²ú%«_rÓ/Ó·œÿð¿ìÚÍÂLŒÇtކ=\ “Õ0Y “Õ0Y “Õ0Y “Õ0Y “Õ0Y SÔ0¥i˜‰ñ݉±Ù©këwŒ\ÇJï&¿òÿ3ŸÆü;æß5ÿžù÷Í`þCó™ÿØü'æ?5ÿ™ùÏÍaþKóiͧ3ÛÙ'3fb¾LÌ–‰¹21S&æÉÄ,™˜#3db~LÌŽ‰¹ÑQ‡ºÖý[—n¿Ï¢þttÄîÁŸøôæ3˜ÿÚü7æ¿5ÿùïÍÿ`þGó?™Ïh>“ùŸÍö‰ž™8µyȬ›˜s3nb¾MmWÈ\ë¨gÕ¬kýôƒü®ÿjþ7ó™Íg1ŸÕ|6óÙÍç0ŸÓ|.ó¹Íç1Ÿ×|>óùÍ0_Ð|!ó…Í1Ûgõ6ïÛΕùÞQQ;êiG5í>̯x1óÅÍ—0_Ò|)ó¥Í—1_Ö|9óå͋ٙ½É`bEM¬§‰Õ4µµÄÚ™X9릣rwíwoT펚Ý}´ßu5_Ñ|%ó•ÍW1_Õ|5óÕÍ×0_Ó|-óuÌ×5_Ï|}ó L:ýÄzX­kub•N¬Ñ‰:±>'Vçô{~e6‹YÍ0oæšod¾±ù&曚of¾¹ùæ[šoe¾µù6æÛšog¾½ùæ;šÿÝ|'³í¼ÛnŸ:1Q%&jDGë>Öÿï;›ïb¾«ùnæ»›ïa¾§ù^æ{›ïc¾¯y7s4Ï?›‹¹šmÓªui¢MT¡‰4ýµÿßÍÜÍÃ<×Þû›`~ y®‡6™‰l¢~MT¯‰Ú5µß˵ß$¶ß~‚_õ¡æ9[?Üüó#Í2Ïyô1æyo>Îüxóü9Ÿh~’ùÉæSž|M*äô·þɧ˜Ÿj~ºÙúó»Ìï7ÀüAó‡Ì6©ëóÙ'~ÜüQóÇLjüL÷˜é3c¦oÌí´¶í¦¡î3üªŸ4ÊüiógÌŸ5ÎüyóÌ_4ÉüÿÏŸ2›¿lþŠù«&µl>;m>»Öo˜¿iRaæv†|Γß6ǤÞÌt£™^4Ó‰fúÐ|v!ªÐL'šéC3]h¦Ít ¹f3íwͳJQæ³'ý¾ùæšd²JgúÕÜNÀ˜£Ý9CÿÄüS“µ;Ó•fzÒÜÎ}˜­3³c¾vÌÖîœÍfþ¹ùæ_šežkÿoÌsý¸¿Ð”f fºÜLëÚªpö{¦^”EiP”EiP”EiP“ôâIzñ ½x†^ŸëôMwžÏ΋gçÅÓñâ³iŠgäÅ¿‹¨x>^ÚùøÌ:ŸYå3k|nçç˜Øù='/ž“ÏÉ‹çäÅsòâ³iŠgäÅ3òâßRT|MiÿÅÌL­˜Ûoaÿ ‰â!QÚ!1[CÔäEM^ÔäÅgÓ”fhgêËluÑÒ-mi–v¦ÚÌÔšÙJãójŠŠ±¨‹Š±ø\šÒäÚL-š©Dsûí¼3MÓTšiš©J³ÅgÚMñ96ER|~Mñù5ųþâYñ¹5ųýâÙ~i§ú3ui¦*ÍÔ¤™Š4SfªÑÜ>'3¿;g·'ûÅ“ýâÉ~ñd¿x²_|.Mñ$¿x’_<É/žä—v’ïO§®ÍTµ™š6SÑfêÙL5›©es«²T³™Z6SÉfêØL›©a3l¦~Ím¯Í*ëÜ•«Š* ¨ŠÏ§)*€¢(*€¢(*€¢(MÌ­ RÕfjÚLE›©g3Õl¦–Í­–PÇfªØL ›©`3õk¦zÍÔ®¹}N¢nÍT­™š5S±æöIˆj5S«f*ÕÜ>õP¥fjÔLš©?3ÕgnŸh¨§èŠN¡èŠN¡èŠÏÄ)Ú„¢M(Ú„â“qŠ¡¨Š¡øÔš¢D(>µ¦¨ŠO­)>µ¦(Šò øÔš¢7(zƒ¢7(zƒÒ¼A ïÌÏ<9 Ôï™ê=SggêìL©³3o¦F̬陕43£çöYy4·ZÍÌíó#033#0·ŸÉÌŒÀÌ̼ÎÌÌŒÀÌÌŒÀÜ*-ut¦ŠÎÔЙ :·Oeíóµs¦rÎíSUs¦fÎísWû„Eµ\š=oÿÝ"ßßñýßßñýßßµßPµÚÛûTW{|¾cwVZŠ¢œ(ŠŠ¢Ÿ(ŠŠ¢®(ZŠ¢¥(ZŠ¢¥(ZŠâ³vŠf¢h&Šf¢h&Šf¢h&Šf¢<:kžû¦Ggesߤ(Îjæ¾IQ´EQ5Ê]6¢h#Š6¢ø¬¢w(z‡¢w(z‡¢w(z‡¢w(z‡¢w(z‡¢w(z‡¢w(z‡Ò¼ÃL7šÛ'T:ÑLšéBsëAí3)½g¦óÌíÓ']g¦çÌtœ™~3ÓmfzÍÜ: =e¦£,ô“…n²ÐK:ÉBYè" =d¡ƒ,ô…^±Ð)úÄB‡Xè Ýa¡7,t†…~°Ð –ö™¼ý·‹í·õÌŒŽ™Ñ13:fFÇÌè¸îîüÝü;™ç˜ºÓníFÑníFÑníFñ™?EÁQEÁQEÁQ4E³Q4E³Q4E³Q4E³Q4ÅgþåFQnåFQnåFQnåFñ™?E¥QTE¥QTE¥QTE¥QTE¥QtEgQtEgQtåÑÙÏ®èþëÑÙ¡Ü=:{ƒ{+ŸÌSÔ¥i GÞ»ÐyúîB×]è¹ w¡¿.t×…žºÐQúéB7]è¥ t¡.tÑ…ºÐAúçB÷\è‹ ]q¡'.tÄ…~¸Ð záB'\èƒ ]p¡.t¬…~µÐ­zÕÒD3´c†ví·ªí¿d†ví¿µa†vÌÐŽÚ1C;fhÇ íÜ©FŠj¤¨FŠj¤¨FŠj¤¨FŠj¤XKÊ£³sø›%MHÑ„MHÑ„MHÑ„MHÑ„MHÑ„MHñ9AER”!ER|NPQ‚%HQ‚%HQ‚%HQ‚%HQ‚%HQ‚%Hyt¾_÷Š¢ø(Š¢ø(Š¢ø(Š¢ø(M|,ìv {€…ÀBÿ_èþ ýs¡{.ô΅ιÐ7ºæBÏ\è˜ ýr¡[.ôÊ…N¹Ð'ºäB\è ýq¡;.ôƅθкâBO\èˆ ýp¡.ôÂ…Nø’\GÇ»èxï ãú{®¾çÚ{®¼çº{®ºçš{*KOeé©,=½¢§ºôT—Þß7)XŠ‚¥(XŠ‚¥(XŠ‚¥<>¿Ò½ª‚¥(XŠ‚¥øœ¢¢P) •¢P) •¢P) •¢P) •¢P) •¢P) •â)bѤMJѤMJѤMJѤMJѤMJñ¼¶èOŠþ¤èOŠþ¤èOŠþ¤èOŠþ¤èOŠO*ª“¢:)ª“¢:)ª“â„Šâ¤ø¡â„Šb¤(LŠÂ¤(LŠÂ¤(LŠÂ¤(Lж¤hKж¤hKŠO*º’¢+)>A¨èIŠž¤ø´ ¢)Ú‘¢)Ú‘¢)þ]HER4!¥™6òmƾQ›mì¦öR ;©…}ÔÂ.jaµ°ƒZØ?-ìžöN ;§…}Ó®ia±°cZØC,ì ö »‡…½ÃB—Yè1 »†…=ÃÂŽaa¿°°[XØ+,ìö »„…=ÂÂaa°°;XØô̰žùÕ3»zæVÏÌê™W=³ªgNǫ̃žùÔ3›zæRÏLê™Gý9‹Ü!j]ŠÖ¥h]ŠÖ¥h]ŠÖ¥h]ŠÖ¥h]ŠÖ¥(WŠr¥(Wʹ_R®åJQ®åJQ®ŸpTì°åì°ú•¢_)ú•¢_)ú•¢_)ú•âSŠ>¥èSŠ>¥èSŠ>¥èSŠ>¥èSŠ>¥èSŠ>¥øw<ŸRT(ER(ER(ER(ER(ER(ER(ER(ER|fPQš¥IÑ1”æ®rá®páú®náÚ®lẮjáš®ház®fáZ®dá:®bá® §*ôÔ„žŠÐSzªAO-è©=u § ôÔ€ž гþ{VÏÚïÏ•ïNNýRÔ/EýRÔ/EýRÔ/EýR|ŽOQ¹•KQ¹•KQ¹•KQ¹•KQ¹•KQ¹•Kñ9>EÕRT-EÕRT-EÕRT-EÕR|ŽOQ´EKQ´EKQ´EKQ´EKQ´EKQ´EKQ´ŸSSt+E·Rt+E·Rt+E·Rt+E·Rt+E·Rt+E·Rt+E·R´)E›R´)O½3¼—…Y³0gfÌÂ|Y˜- sea¦,ŒÉˆ,ŒÇÂh,ŒÅÂH,ŒÃÂ(,ŒÁÂ,ÜÿžÊÝS·{ªvOÍî©Ø=õº§Z÷ÔêžPVkw)º˜¢‹)>§hbŠ&¦hbŠ&¦hbŠÏÅ)*˜¢‚)*˜¢‚)*˜â“_Ц(`Ц(`Ц(`Цh_Šö¥øä—â“_Šò¥h]ŠÖ¥h]ŠÖ¥h]ŠÖ¥h]ŠÖ¥h]ŠÖ¥h]ŠÖ¥j]ªO~©Í±,ÌÐ…ù¹0 ssaf.ÌË…Y¹0'fäÂ|\˜ sqa&.ÌÃ…Y¸0—6jÌ¿ž®×Óóz:^O¿ëév=½®§Óõô¹þ¥}ŧ1ÿŽùwÍ¿gþ}ó˜ÿÐüGæ?6ÿ‰ùOÍfþsó_˜ÿÒ|ZóéÌe>½ù æ¿6ÿùoÍgþ{ó?˜ÿÑüOæ3šÏdþgó¿˜ÿÕüoæ3›Ïb>«ùlæ³›Ïa>§ù\æs›Ïc>¯ù|æó›/`¾ ùBæ ›/b¾¨ùbæ‹›/a¾¤ùRæy‡{³õSêÁB5X¨ •`¡,T…°PÖÿÂê_Xû +aÝ/¬ú…5¿°âÖûÂj_Xë +}a/¬òžþß³OéÙ¥ô/﫽Œù²æË™çŸ_Ìμš¯`¾¢ùJæ+›¯b¾ªùjæ«›¯i¾–ùÚæë˜¯k¾žùúf6‹YÍ0oæšod¾±ù&曚of¾¹ùæ[šoe¾µù6æÛšog¾½ùæ;šmC\¨ Õo¡ö-T¾…º·ÐåzîGÏÝ裾Ý×~òÞ¼†ùÎæ»˜ïj¾›ùîæ{˜ïi¾—ùÞæû˜ïk¾Ÿy7s4's6s57s7óÁ|óÌÖk[o¦j/Të…zÙ3Š=cØŸ#øAæ›b~¨ùa懛a~¤ùQæG›c~¬ùqæÇ›Ÿ`~¢ùIæ'›Ÿb~ªùiæSÌO7?ÃüLó³ÌÏ>¯x¡Û,Ôø… ¿Pߪ{ÏÌëÏy÷9æçšŸg~¾ùæš_d~±ù%æ—š_f~¹ùæWš_e~µù5æ×šmUÒU^¸u%æ{Ïlï™ëý9¾ÞüóÍo2¿Ùü³­]:ÒB?êÏõñmæ·›ßa~§ù]æw›mUÓ»:×ò«Î½óÏ¿×ü>óûÍ0Ðü!ó‡Í1Ô<¿÷ÇÍŸ0Òü)ó§ÍŸ1Öü9óçÍ_0Ñü%“ÑX~Í{drúéòþ¯Çæ/›¿bþªÉwôgeøu“¯^~Ó;ó·Ìß6é¿Ëù¿ÿ—ù»æÿ6Ïü}“½ðËïø¿þÀüÃóÏú³þü‘ùÇæŸ˜jþóÏLzòò?ý7úòr¾â_šeþµù7æßšöææD–ö;Y¯ÈgPT}HÕ‡T}HÕ‡T}HÕ‡T}HÕ‡TŸËP› yò§Ø;u!UR› Yxç ïxñjDªF¤úœ†ª©zª©zÚ<Èò‡þ›½TR}VCÕTHmdñNiAªÎ£*Bª"¤*Bª ¤*Bª ¤ª@ª ¤ú¼†ªü¨>¯¡*>ªâ£ú¼†êóªÂ£*<ªÂ£6á±8J*ªò¨My,ŒZoñÙ UåQUUåQUÕg7TÅFUlÔ&6F{a¬FzùsÿÔ¾×ÇÂh÷v¦&9G\ÍQÕUÍQÕUÍQ›æXœZŽªå¨ZŽªå¨ZŽªå¨>/¡6—±8ƒ´õ‰ó½œ¯Û~ëüZœUªÑ¨Íe,ç,K¦ýR§QuU§Q›¤X™‡kû]ýU¹Q•Õ'*TEFUdTEFÕCÔæ2Ú÷ùOû=ÒùúöRFUhT…FUhT…FmBceŽ¯ç ·›*5ªR£*5ªR£6©Ñ¾n=×=Òg-T=FÕcT=FÕcT=Fmcm¿É:R—QuU—QuU—QuU—Quµ¹Œµý&켇öL}FÕgTuEUWTuEUWTuEUWÔ¦+VVïÚ~›vŽ‚=RiQ•UiQ•UcQ5ÕgT¥EUZT¥EUZT¥EUZT¥EUZÔ&-Ö³.Ø!õU?QõU?Qõµù‰µí»/O®6» †¢j(ª†¢ê&ª’¢*)ª†¢j(ª†¢j(ª†¢j(ª†¢j(ª†¢j(ª†¢j(^û¬øJ‰ª”¨J‰ª”¨J‰ª”¨J‰ª”¨J‰ª”xù¶v׳òÑßVªßJí[ýÔЄÆÚ~?Ô~ŸuÎûž¢¢**ª¢¢**ª¢¢**ªO%¨MK¬í·K纱ÿ©&ªj¢65±žuÔ¨œ¨Ê‰ªœ¨Ê‰ªœ¨Ê‰ªœ¨Ê‰ÚäÄJ^©¿ëY}Ï;bTIT•DUIT•DUIÔ¦$VjõÚ~Ëu®hûžb¢*&ªb¢*&jëYËÏ~aOTMÔ'ÎîpÖû³šSQ׳æÛûTµ©‰õìö¿'κøæYÏwV-êÓJ¯Xé+}bm¿¡9kÌYµÚo£­6ê‰ÚôDoÝÑNTEUPTEm‚bmæåÎ}[³kû}uJSQý;~ªŽ¢ê(ªÇOm†b¥#­ô£•n´¶ß QÙzêZoUÓWT}EÕWTŸQVuUWQ›«Xé_+Ýk¥w­t®•¾µÒµVVÑJÇZéW+Ýj¥W­tªµý.‚ŠÙ[uU‡QuU‡QuÕ¿C¨ê.ªÏ’©z‹ª·¨z‹Ú¼ÅJ×[éw+Ýn¥×­t¸•þ¶ÒÝVzÛJg[Û'rªqO¥ï©Ç½ÕX§QuU§QuU§QuU§Q}CÕ`T FÕ`T FÕ`Ôf0V:çJß\éškû¼H½ï©ö=µ¾§Â÷ÖwFÕiTFÕiTEEUTTEEUTTEEUTTEEUTÔ&*ÚO_éÃ+Ýw¥ï®tÝ•ž»ÒqWúíJ·]ù̲¶?}¥·«ø7 U-Fõ‰ UÏPõ UÏPõ UÏPõ UÏPõ UÏPõ µy†•.¾ÒÃW:øÚööô­ž®ÕÓ«z:UOŸêéR==ª·Céªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êÞ¬õ‡•Ÿ¾ò³W~òÊÏ]ù©+?så'öôÌžŽÙÛ'Õõѹ*ϵx®-÷j‰úè\-~~~tÎi{¾Z¢ª%ê£s®ÙùUAPõÑ9#ìøÎ±±ã+ª‚ ¶óÿ•÷ºòNWÞçÊ»\[%§“÷ôñÞ.®3¨:ƒª3¨:ƒúè¼ÛîtõÑùþÜè ê£ó'¸PT…AUT…AmÂ`åž®ÜÑ•û¹rz®¬ç»z¾§ç;z¾¾ç«{w j„ªF¨j„ªF¨j„ªF¨j„ªF¨j„ªF¨M#¬Üû•;¿rß{~VÏOêÏŸãŽA¥PU U¥PU U¥PU U¥PU U¥PU Õ§2TOö«'ûÕ“ýêÉ~õd¿z²_=Ù¯žìWOö«'ûµì¯Ì…•™°2Ö¶<çÀY‘ÝCxÚ_=í¯žöWOû«§ýÕÓþÚNûWæÍÚö¡Ì™•ÓŸwÊ}… *ª 6°ž3ʽ…  ªªçÿÕóÿÚÎÿ×sι§ÐT @ÕT @m`=g¥ûŠæÖs~~é'f-@UTE@m`e¯ïôä?ç v'¡ ¨Ú€ª ¨Ú€ÚlÀzÎqwͬ­Rœ³‚ÝÄʬ_[Í8gˆŸ¬=k¯žµWÏÚ«gíÕ³öêY{õ¬½zÖ^ÛYûz®?_{Þ^=o¯ž·WÏÛ«çíÕóöêy{õ¼½zÞ^=o¯í¼½gžöç,u'á¹{õܽzî^Û¹{Ï î™¿ë¹þÜQx_Û|ßæô¹&ÙY¬¬ËµUœ<ÿ¯ÿ°>ŸrŽ¥Ÿã<§¯íœ~eÍ®¬Ø•õº²Z×VXy++om+µÐ³úsøÉÜ3ýê™~õL¿z¦_=Ó¯žéWÏô«gúÕ3ýÚÎôWÖñÚöýmͳòVVÞÊÊ[™•+ã´22+wd厬moßÞs{wí½p%+W²r%+ëqe5®¬Åžïù÷¾ý;«²wMjªv jªv ú´ˆêY{õ¬½zÖ^=k¯žµWÏÚ«gíÕ³öêY{õ¬½zÖ^=k¯í¬Ýkk×Ík¯¼öJ5X©+•`¥¬­;PÖöÉõ¿²úWÖþÊÊ_Y÷+«~mkžÕ½²¶WVöʺ^YÕ+kzeE¯¬çµ­fÖíʪ]Y³++vmë••º2¶+«teÿ¿²NWVéÚÖ(«sem®¬É•¹¶õÈJ\Û:d®mGßö𬺕õ·¶uÇ*[Yc++le}­¬®­ýžš÷Õó¾zÞWÏûêy_=ï«ç}õ¼¯ž÷Õ·ó"ÞWo=Ó T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BÕ T BõU‰P•µIÇô+žƒv©zk«=TµÕœViÚ§*ËJ]Y©*+5e¥¢¬Ô“•j²RKÖVIÚ§*ÈJýX©+µc¥r¬Ô•ª±¶O TŒ•z±R-VjÄJ…XÛ' ªÃJmX©+µ`¥¬mý·Ï¬ïµ­îöi‚Õº²VWVêÊ:]Y¥+ktmŸXŸ+«scmn¬˜õ²±Z6ÖÊÆJÙX'«dcl¬õ±±:6ÖÆÆÊØX«bcMl¬ˆßï­ùæuϼî™×=óºg^÷ÌëžyÝ3¯{æuoŸRvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGUvTeGõiUQUQUQUQUQUQUQUQUQµ ˆ§Î•ónµÿµQ™6VÛÆZÛXiëlc•m¬±¶±²6ÖÕÆªÚXS+jc%m¬£U´±†6VÐÆúÙX=kgcål¬›U³±f6VÌÆzÙX-kec¥l¬“U²1¦#º1ž£¹1–×¶1Žã·1zc·1rã¶1jc¶1bãµ1Zcµ1Rã´1Jc´1Bã³1:c³12#²1£±1#±1£°1#°qÿ7îþƽ߸ó÷}ã®oÜó;¾q¿7îöƽ޸Ó÷yã.oÜã;¼±kÙØ‘lí³•¸§ôTâž*ÐS‰{*qßÎn©Ä=•¸§÷TâžJÜS‰{*EO%î©=Õ¸w¤[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•ª[©º•úøìÙî£5"U#R5"U#R5"U#R5"U#R5"U#RŸ}Ç}´¢jDªF¤jDªF¤jDªF¤jDêã³ù{7HÕˆTHÕˆÔæ*œÝ¯óäÌaT7:ÕF'Ú¹qÛµ1Û±ñÚ­±Ú©qÚ¥1Ú¡ñÙ±Ù™qÙ•1Ù‘ñر؉qØ…1Øû¿q÷7îýÆß¸ïw}ãžoÜñû½q·7îõÆÞ¸ÏwyãoÜáû»qw7îíÆÝ¸¯wuãžnÜÑû¹q77îåÆÜ¸wqãnÜÁ;·qß6îÚÆ=Û¸c÷kãnmí^±"6VÄÆŠØX+bcElß|Þ»žýHÏ~¤g?Ò³éÙôìGzö#=û‘žýHÏ~¤ogåìGzö#=û‘ž~ÛÓo{úmßNƒé·½{xýNÕïTýNÕïTýNÕïTýNÕïTýNÕïTýN}|®Lªß©úªß©úªß©úªß©úªß©úªß©úªß©úªß©úª×ªþ=SUËSŸïÂO"zšª§©zšª§©zšª§©zšª§©zšª§©zšª§©zšª§©Ï.á§=MÕÓT=MÕÓT=MÕÓT=MÕÓT=MUÒT%MUÒT%MUÒT%MUÒT%MUÒT%MUÒT%MUÒT%M(iBI>&Ô-¡n uK¨[BÝê–P·„º%Ô-¡n uK¨[BÝê–P·„º%Ô-¡n uKèZB׺–е„®%t-¡k ]KèZB׺–е„®%t-¡k ]KèZB×͵üߺÁ®bcnÌÁ¸1ÿ6f߯ÜÛ˜yóncÖm̹·1ß6fÛÆ\Û˜iólc–mmŸÎ Û˜_³kcnm̬yµ1«6æÔƌژO³ic.m̤y´1‹6æÐÆ Ú˜?³gcîlÌœ­í&˜5sfcÆlÌ—Ù²1W6fÊÆ<Ù˜%sdc†lìC7æÈÆ Ù˜³ccnlÌŒy±1+6æÄƌؘ³ac.lÌ„y°3 væÀÎ ØÿÑßû‘ß÷QßóßïÑÞë‘ÞçQÞãÞßÑÝÙ íŒïÎèîŒíÎÈîŒëΨîŒÃΈîŒçÎhîŒåÎHîŒÍÎ(îŒáÎîŒßÎèíì0zîiÏýì›àà~öÜÏžûÙ7 Áý칟}3ÜÏžûÙs?ûvÆÎý칟=÷³ç~öí,¼ý€ûÙs?{îg®»?tž<ƒùæsšÏe>·ù<æóšÏg>¿ùæ š/d¾°ù"拚/f¾¸ùæKš/e¾´ù2æËš/g¾¼y1;³7¯æ+˜¯h¾’ùÊæ«˜¯j¾šùêæk˜¯i¾–ùÚæë˜¯k¾žùúæ˜ÉÌf1«æÍ|CóÌ76ßÄ|SóÍÌ77ßÂ|Kó­Ì·6߯|[óíÌ·7ßÁ|Gó¿›ïd¾³ù.滚ïf¾»ùæ{šïe¾·ù>æûšïgÞÍÁÍÉœÍÅ\ÍÍÜÍÃ|0ßßüóÍ2?ØüóCÍ3?Üüó#Í2?ÚüócÍ3?ÞüóÍO2?ÙüóSÍO3Ÿb~ºùægšŸe~¶ù9æçšŸg~¾ùæš_d~±ù%æ—š_f~¹ùæWš_e~µù5æ×š_g~½ù æ7šßd~³ù-æ·šßf~û“•÷Ï `µû­'ÿýuŸ¬È?|VÔŸw¥m\ãNßY½;kwgÍî¬Øõº³ZwÖêÎJÝY§;«tgî|ßÎúÜY;ksgeî¬ËU¹³&wVäÎzÜY;kqg%î¬ÃU¸³wVàÎúÛY};kogåí¬»U·³ævVÜÎzÛYm;kmg¥í\ýÎ*ÛYc;+lgeí¬«Uµ³¦vVÔÎzÚYM;kig%í¬£U´³†vVÐÎúÙY=;kggå쬛U³³fvVÌÎzÙY-;keg¥ì¬“U²³FvVÈÎúØY;kcge쬋U±³&vVÄÎzØY ;kag%쬃U°³vVÀÎüß™ý;sgæïÌûY¿3çwfüÎ|ß™í;s½o¿OeôzzUß~{J¯êéU}³,ôªž^ÕÓ«zzUß ½ªÿ+Gõ;Ìï4¿Ëünó{Ìï5¿Ïü~óÌ4ÈüaóGÌ5Ìüqó'ÌŸ4ÊüiógÌŸ5ÎüyóÌ_4ÉÙ'\¡à WødŸPm…j+T[¡Ú ÕV¨¶Bµ>Å'[¡Ø ÅV(¶B±>¹'ÔZ¡Ö µV¨µB­j­Pk…Z+ÔZ¡Ö µV¨µB­ú‘Pk…Z+ÔZ¡Ö µV¨µÂçñ„R+”ZáóxB›Ú¬Ðf…6+´Y¡Í mVø4Ðb…OÓ Ÿ¦ú«Ð_…þ*ôW¡¿ Ÿ£Ú«Ð^…ö*´W¡½ íUh¯Âgâ„î*tW¡» Ÿ‰z«Ð[…Ê*TVá3qBkZ«ÐZ…²*”U¡¬Š&«¬™¯|Öâsíô¹.·Óãv:ÜNÛén;½m§³íôµ®¶ÓÓv:ÚN?Ûéf;½l§“íô±.¶ÓÃv:ØNÿÚé^;½k§síô­®µÓ³v:ÖN¿Ú[' Wítª>µÓ¥vzÔN‡ÚéO;Ýi§7ít¦Ž´ÓvºÑN/ÚéD;}h§ íô ´SvêÏNõÙ©=;•g§îìTš³SqvêÍNµÙ©5;•f§ÎìT™³SavêËNuÙÛ=¡²ìÔ•ª²SSv*ÊN=Ù©&;µd§’ìÔ‘*²SCv*ÈNýØ©{Ûɲj{ÖlÏŠíY¯WV땵ze¥^Y§WVé•5ze…^YŸWV畵yee^Y—WVåµ­É×ò·Sás™Bš¸ÐÄ…Ï* \hàÂg….”p¡„ %\ø¬¢PÀ….p¡€ \ø¬¢P¾…ò-”o¡| å[(ßBù>‰(o¡x Å[(ÞBñOœï½šâ-oᓈBéJ·Pº…Ò-”n¡t ¥[(ÝBé>G(Ôm¡n u[¨ÛBÝ>G(4n¡q [hÜBã·Ð¸…Æ-4n¡q [ø4¡Ð·…¾-ôm¡o }[èÛÂç…Ï m[hÛBÛÚ¶Pµ…ª-tn¡m m[hÛBÛڶж…¶-´m¡m m[hÛBÛª¶Pµ…ª-Tm¡j U[¨ÚBÕª¶Pµ…Ïÿ Ÿ0šµÐ¬…f-4k¡Y ÍZhÖB³>á'´j¡U ­Zø„ŸÐ©…N-tj¡S ZèÔB§:µÐ©…ONhÓB›ڴЦ…6-´i¡M Ÿàz´Ð£…-ôh¡G ŸàZ´Ð¢…-´h¡E -ZøôžÐ¡…-|zOhÐBƒ´Ð …-4hñ„ÝZoæºÛ¹¾½íŒ¹ªkÚ¹¢ëÙ¹škÙ¹’ëØ¹Š½í¦¹‚×ßyõ×Þyå×ÝyÕ×ÜyÅ×Ûyµ×Úy¥*sPeªÌA•9¨2Uæ ÊT™ƒ*sPeªÌA•9¨2Uæ Êôýƒ®Ðó:þA¿?èö½þ Óôùƒ.Ðã:üA?èî½ý ³ôõƒ®~ÐÓ:úA??èæ½ü “ôñƒ.~ÐÃ:øAÿ>èÞ½û sô탮}г:öA¿>èÖ½ú S|8èÕú Otéƒ}С¯\û•k¿ríW®ýʵ_¹ö+×~åÚ¯\û•k¿ríW®ýʵ_¹ö+×~åÚ¯\û•k¿ríW®ýʵ_¹ö+×~åÚ¯\û•k¿ríW®ýʵ_¹öë¹ïp/¦$ ŸÃúÁІŠ0T„ás˜Âç0…f04ƒ¡ Í`hÃç.….0t¡ ]`èCþÝ¥¡í m_hûBÛÚ¾Ðö…¶/´}¡í m_hûÂg)…F/4z¡Ñ ^hôB£½Ðè…F/4z¡Ñ ^hôÂç$…þ.ôw¡¿ ý]¨âB…*¼Pá… /Tx¡Â ^¨ðÂç…Š.Tt¡¢ ]¨èBE*ºPÑ…Š.Tt¡¢ Ÿ ª¸PÅ…*.Tq¡Š U\¨âBª¸PÅ…*.Tq¡Š U\¨âBª¸PÅ…*.tn¡s [èÜBç:·Ð¹…Î-tn¡s [èÜBç:·Ð¹…Î-tn¡s [èÜBç:·Ð¹…‚-l¡` [(ØBÁ ¶P°…‚-l¡` Ÿ”:¶Ð±…Ž-tlÑ›Uí¯ÏÕbUûã'+ ;Ѓ1<Áƒñ;½ƒ±;¹ƒq;µƒ1;±ƒñ:­ƒ±:©ƒq:¥ƒ1:¡ƒñ9ƒ±9™ƒq9•ƒ19‘ƒñ8ƒ±8‰ƒq8…ƒ18ƒûp÷îýÁ?¸ïwýàžÜñƒû}p·îõÁ>¸ÏwùàÜáƒû{pwîíÁ=¸¯wõʸ²®Ìÿ+³ÿÊÜ¿2ó¯Ìû+³þÊœ¿2ã¯Ì÷+³ýÊ\¿2Ó¯Ìók«jÜ£+÷èÊ=ºr®Ü£+÷èÊ=ºžsÛÏ%º¿Ðý…î/t¡û Ý_èþB÷º¿Ðý…O! }_èûBßú¾Ð÷…¾/ô}¡ï }_èûBßú¾Ð÷…¾/ô}¡ï }_èûBßú¾Ð÷…¾/|rOhùBËZ¾Ðò…–/´|¡å -_øäžÐí…n/t{¡Û ŸÜš½Ðì…f/|rO(÷B¹>¹'T{¡Ú Õ^¨öBµ>¹'{á“{B­j½Pè…Z/|fOèòB—º¼Ðå…./|fOhòÂgö„CRèïBú»Ðß…þ.ôw¡¿ ý]èïÂgÝ„ö.´w¡½ í]hïB{Ú»ÐÞ…ö.´w¡½ Ÿuš»ÐÜ…æ.4wá³nBg:»ðY7á³nBCºðY7¡‹ ]\èâBº¸ÐÅ…..tq¡ˆ ŸrJµPª…R-”j¡T ¥Z(ÕB©JµPª…R-”j¡T ¥Z(ÕB©Jµð©0¡È EV(²B‘ЬPd…"+Y¡È EV(²B‘ЬPd…"+Y¡È EV(²B‘ЬPdE3V*ñA>¨Â5ø Ô߃ê{P{*ïAÝ=¨º5÷ âÔÛƒj{ðê Ô‚ƒJpPªÀA 8¨ëÿ`õ¬ýƒ•°îVýÁš?Xñëý`µ¬õƒ•~°ÎVùÁ?Xáëû`u¬íƒ•}°®VõÁš>XÑëù`5¬åƒ•|°‚ÖïÁê=XµOa]_©ìW*û•Ê~¥²_©ìW*û•Ê~¥²_©ìW*û•Ê~¥²_Ͼë>ZµªµP­…j-Tk¡Z ÕZ¨ÖBµªµP­…j-TkáósBe*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TV¡² •U¨¬Be*«PY…Ê*TVásfB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©J8¢Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô ¥N(uB©JPê„R'”:¡Ô C4Eð—ÏøÔÙðÿ9è‹ýð ôƒNxкàA<è€ýï ûô¾ƒÎwÐ÷ºÞAÏ;èxýî ÛôºƒNwÐçºÜA;èpÇ÷ñ=î Ãô·ƒîvÐÛ:ÛA_;èj=í £ô³ƒnöÐ>?1{¯ÌÝ+3÷ʼ½2k¯ÌÙ+3öÊ|½2[¯ÌÕ+3õzÎSû¾)ôH¡G =Rè‘Bz¤Ð#…)ôHá3kBóš—м„æ%4/¡y ÍKh^Bóš—м„æ%4/¡y ÍKh^Bóš—м„æ%4/¡y ÍKh^Bóš—м„æ%4/¡y Kè\Bç:—й„Î%t.¡p …K(\BÛږж„¶%´-¡m mKh[BÛږж„¶%´-¡m mKœ§î —P¸„Â%.¡p …Kh[BÛږж„¶%ŸU¼uù›¶å¦m¹i[nÚ–›¶å¦m¹i[nÚ–›¶å¦m¹i[nÚ–›¶å¦m¹i[nÚ–›¶å¦m¹i[nÚ–›¶å¦m¹én —›Âå¦p¹)\n —›Âå¦p¹)\nM¸´Yÿälmë=ÛÁŽí`ôÆî`äÆí`ÔÆì`Ävhcv0bãu°–Fì`¼Fë`¬Fê`œFé`ŒFè`|Fç`lÆä`DÆã`4ŽöiŠ‘8‡+ÕýJm¿RÙ¯Ôõ+UýJM¿Rѯg=wg©§ •ÔM¥sSéÜT:7•ÎM¥sSéÜT:7•ÎM¥sóé37õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õÅM}qS_ÜÔ7õŭ̶ÙtPÖùÁ*?è?ëü`•¬ñƒ~°¾V÷ÁÚ~`e?°®XÕ¬éVôëùÕüÀZ~`%?°ŽXŬáVðë÷ÕûÀÚ}`å>°nX¯¬Ö‡öÛ8î•{på\yÿWÞý•÷~å_yßWÞõ•÷|å_y¿×óݾŸy7s4's6s57s7óÁ|óÌ4?Èü`óCÌ5?Ìüpó#Ì4?ÊühócÌ5?ÎüxóÌO4?ÉüdóSÌO5?Í|Šùéæg˜Ÿi~–ùÙæç˜Ÿk~žùùæ˜_h~‘ùÅæ—˜_j~™ùåæW˜_i~•ùÕæ×˜_k~ùõæ7˜ßh~“ùÍæ·˜ßj~›ùíæw˜ßi~—ùÝæ÷˜ßk~Ÿùýæ˜?hþù£çÜjó±Í‰ªýõýêþ@m ²?PרêÔô*úõüjþ@-  >P¨}Ô¼*Þõîj÷@­{ Ò=Pç¨rÔ¸*Üõí¡ýN‡õte5]Ûï{XI×sýˆùcæ›?aþ¤ùSæO›?cþ¬ùsæÏ›¿`þ¢ùKæÿ0ϺýÈ|lþ²ù+毚¿fþºùæoš¿eþ¶ù;æÿ4ÿ—ù»æï™ÿÛü}óÌ?4ÿÈücóOÌ?5ÿùg柛aþ¥ùWæ_›cþ­é>@ÃpÓ0Ü4 7 ÃMÃpÓ0Ü4 7 ÃMÃpÓ0Ü4 7 íGçiŸz§è8ô›ºÍ½æNóÐ~×F•»Rã®V8ÕÃMõpS=ÜT7ÕÃMõpS=ÜT7ÕÃMõpS=ÜT7ÕÃMõpS=ÜT7ÕÃMõpS=ÜT7ÕÃMõpS=ÜT7ÕÃMõpS=ÜT7ÕÃMõpS=ÜT·ÿŸ§» ¶¤Éîsqq#YXL–Ų-°x$íª-iÄ,åÊÌ-ffÆ]\uÄÌÌÌ̲˜qÞn±ÅŒ#iâ>ùÔÈÞÿt÷ésNíÊ̵rŸüMµê!©’ê!©’ê!©’ê!©RSw>v§×Þé´wúì.{§ÇÞé°wúëîz§·ÞÛO©¡*èÅúéól’f"i&’f"i&’f"i&’f"i&’f"i&’f"i&’f"i&’f"i&’'ÝI9‘”I9‘”I9‘”I9‘”I9‘”I9‘”I9‘šœðuñï|ß;ßõÞ~aGPT$EERT$EERT$EERT$EERT$EEòY5Ésùä¹|ò\>y.Ÿ<—OžË'Ïå“çòÉsùä¹|ò\>y.ŸÚ¹ü»pçܹ÷öóúÕÅnåy}ò¼>y^Ÿ<¯Ož×'Ïë“çõÉ“úäI}ò¤>µ“ú‹Ýî‰sæÛ=­OOœ£{Þ »ãç÷;ÿ¾ÝÑÓúäi}j§õ÷öS>ráÏ/çŸÚ'=·OžÛ'Ïí“çöÉsûä¹}jçö¾ÆÅþª-Hžâ'Oñ“§ø©âßóû9âöÍóßçï'Oó“g÷©é_Îïoõì?µ3þ;3åÎ<¹·Ÿ(×F_-Üù{ûùÒyöXÏüS;óo¹3“îÌ {{çÊë¸ð*.¼†Ëù ìÁš€¤ HÍÜÛ,c.Ý™IwæÑYtoïpÛë=_Ÿ=Z34I34I34I34I34I34©™;³óÎܼ33/ܽËyïìÛ:‚¤#H:‚¤#H:‚¤#H:‚Ô_¥ýÇì¾·÷Üÿ ÷ñ¿pß/çý¶·k ’Ö i ’Ö i R³wÖÅý\öxÍAÒ$ÍAÒ$ÍAÒ$ÍAÒ$ÍAÒ$ÍAÒ¤f{{wãÎIôIôIôIôIôIô©ùƒ;«öΚ½·§;2=BÒ#$=BÒ#$=BÒ#$=BÒ#$=BÒ#$=BÒ#$=BÒ#$=BÒ#$=BÒ#$=BÒ#¤æîTŒ{ÛóžsÚ.¬MHÚ„¤MHÚ„¤MHÚ„¤MHÚ„Ôl‚_§í›Y+w•Z…¤UHZ…¤UHžf'O³“§ÙÉsìÔαý ®O¸“§ÚÉSíä©vòT;yª<ÕNžj'Oµ“§ÚÉSíä©vò<;yž<ÏNžg'ϳ“çÙÉóìäyvò<;yžÚyöÝúÙδïmç×Þ ¸†=ßNí|ûÞê)UóNͼS1ïÔË»ÕÒsïä¹wòÜ;yî<÷Nž{'Ͻ“çÞ©{ß©°wêëŠu§ÂÞ©¯wªëÚz§ªÞ©©w*êzz§šÞ©¥w*é:z§VÞ[­¤¾\¨—V;:F“RýîÔ¾;•ïNÝ»SõîÔ¼;ïN½»Sç.üÝ ÷b¥ôÔ?yêŸ<ïLžý'Ïþ“gÿɳÿäÙòì?yöŸ<ûOžý'Ïþ“gÿɳÿäÙòì?yöŸ<ûOžý'Ïþ“gÿɳÿäÙòì?yöŸ<ûOžý'Ïþ“gÿɳÿäÙòì?yöŸÚÙ¿¯”š~§–ß©äwêø½Uqêõj}§Vß©Ôwêô*}§Fß©Ð÷VŸ©¼wêîª{§æÞ©¸wêí½U[jì {§¾Þ©®wjëÊz§®Þ©ªwjêŠz§žÞ©¦wjé½URjç…¹0"Fäˆ\‘K;«aD.\ëÅî£YHš…¤YHš…¤YHš…¤YHš…¤YHš…¤YHš…ôè\³îy4 I³4 I³4 I³«Õ½f!i’f!i’f!i’f!i’f!i’f!i’f!i’f!i’ÏÞIçîÂsõä¹zò\=y®ž>ðÑ¡}Œ½ÔÀNj`5°‹ØC ì öO»§½ÓÀÎi`ß4°kØ{ ì<ö»Ž=ÇÀŽc`¿1°ÛØk ì4ö»Œ=ÆÀc`1°»Ø[ ì,ö»Š=ÅÀŽb`?1°›ØK ì$öû‡ÝÃÀÞa`ç0°oØ5 ìêÎ…Êwiç"í šwi;(êÝ…jw¡Ö]¨têÜÅú¦DIޤáHޤáHޤáHޤáHޤáHޤáHޤáHޤáHޤáHޤáHޤáHޤáHޤáHŽä3W’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#)9’’#µóg3cർžW3ðZ^ÉÀëx¯aà \ÿÀÕ\ûÀ•\÷ÀU\óÀ\ïÀÕ\ëÀ•\çÀU\ãÀ\ßÀÕ \ÛÀ• \×ÀU \ÓÀ ì«vU{ªÕÀ~j`75°—ØI ì£zî¥ýG×½Ðs/tÜ ýöB·½Ðk/g-v‡¦QI•¤QI•¤QI•¤QI•¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHê¤ÞHº¤ÛHº¤ÛHº¤ÛHº¤ÛHº¤ÛHº¤ÛHž­'ÏÖÓãsÝ»¯Ñp$ GÒp$ GÒp¤óþñy·ÝÝ(9’Î'é9’ž#é9Òù³=GÒs$=GÒs$=GÒs$=GÒs$=GÒs$=GÒs$=GÒs$=GÒs$=Gjžcø€¾/Îì6‹ݱÙqÕ1ÑñͱÉqÅ1Áñ½±¹qµ1±ñ­±©q¥¡­0Æi`”†v-ŒÐÀø ŒÎÀØ ŒÌÀ¸ ŒÊÀ˜ŒíÿcÇݼp//­^s/ÜÅ ÷ð¼pÿ.ܽ ÷î»pß.ܵ ÷ì»´ûu=wž>±%©Z’ª%©Z’ª%©Z’ª%©ZBÕª–Pµ„ª%T-¡j UK¨ZBÕª–Pµ„ª%T-¡j UK¨ZBÕª–Pµ„ª%T-¡j UK¨ZBÕª–Pµ„ª%T-¡j UKøÜ–P„„"$!¡ EH(BBŠP„„"$!¡ EH(BBŠÐ‚„$´ ¡ -HhAB ZЂ„$´ ¡ -HhAB ZЂ„$šq¾±BÖçÀêX›kr`E¬ÇÕ80Ò+q`Ì›y30gæÌÀœ˜3sf`Î Ì™930gæÌÀœ˜3sf`… ¬¯Õ5°¶VÖÀºXUcû(ññ ¿ðñ ¿ü¥WùjæÅìÌÞ¼š¯n¾†ùšæ“Í×2_Û|óuÍ×3_ß|ó Í72ߨ|óMÍ73ßÜ| 3™af³˜Õ¼™oi¾•ùÖæÛ˜ok¾ùöæ;˜ïh¾“ùÎæ»˜ïj¾›ùîæ{˜ïi¾—ùÞæû˜ïk¾Ÿùþæ˜h~ùÁ懘j~˜ùáæG˜i~”ùÑæÇ˜ws0Gs2gs1Ws;;è@­Z¥¤N T‰1P!êÃ@u¨ •a¤.ŒÔƒ‘j0R F*ÁH©#5`¤Œ¬ÿ‘Õ?²öGVþØþmíg7Mwñ}.|Ÿ ßçÂ÷¹4ëð^Énæƒù±æÇ™o~‚ù‰æ'™Ÿl~Šù©æ§™Ÿn~†ù™æg™Ÿm~Žù¹æç™Ÿo~ù…æ™_l~‰ù¥æ—™_n~…ù•æW™_m~ùµæ×™_o~ƒùæ7™ßl~‹ù­æ·™ßn~‡ùæw™ßm~ù½æ÷™ßoþ€ùƒæ™?lþÈÓ» w|¤òŽÔÝ‘ª;RsG*îH½©¶#µv¤ÒŽíÿ[ØþßNŒü…‘¿0ò#ßýà™?jþ˜ùãæO˜?iþ”ùÓæÏ˜?kþœùóæ/˜¿hþ’ùËæ¯˜¿jþšùó ó‘ùØüuó7Ìß4ËümówÌß5ÿ·ù{æï›`þ¡ùGæ›bþ©I•é6#½f¤ÓŒô™‘.3ÒcF:ÌHé.#½e¤³Œô€ŽÕѱ:º³Sþ¹ùæY'ÿÊükóoÌ¿5ÿÎü{ó©æ¹.þÑü'ói¦Zoz“Л„Þ$ô&¡7 ½IèMBoz“Л„Þ$|fF¨GB=ê‘P„z$Ô#¡ õH¨GB=ê‘P„z$Ô#¡‰¦G¼_ôÜ‘Ž;ÒoGºíH¯é´#}v¤Ëv\qÇõv\mǵvç•ÚÙU'¡: ÕI¨NBuª“P„ê$T'¡: ÕI¨NBuª“P„ê$T'¡: ÕI¨NBuª“P„ÏÚõH¨GB=ê‘P„z$Ô#¡ õH¨GB=ê‘hzdä F¾ÿÈwùÞ#ßyäûŽ|׎qê¥î£W5í³*“P™„Ê$T&¡2 •I¨LBe*“P™„Ê$T&¡2 •IèKÂ's„Ž$t$¡# I4G2rFîÀÈëyõ#¯}<_¹Ze*“P™„Ê$T&¡2 •I¨LBe*“P™„Ê$T&¡2 •I¨LBe*“ðéÑ4ÉÈ]ïÎYlV•„ª$T%¡* UI(5B[ڒЖ„O]IèJ¢¹’ñK{±¶$´%¡- mIhKB[M‹ŒŒüxŽ»ÙçB„Ï…}IèKB_Ê’P–„²$|"DhI¢Y’‘ÙÓëÓ¾è“!BŠ’P”„–$|2Ä“Î=‡Ï‡5IhLÂçC„V$´"áó!B *ðÉ¡ò•G¨<¢)ñœÃöF¥G4é12§GftwÖúäÈŒ™¯ÝYKì™ P€„$š™ÏÝYkìªhêcdŽÌð‘ù=ž³Û^ÚHwÖ%û©$” ¡‰&Aº³fÙS•¡ô¥G(=BéMrtgm³»j=BëZPy„Ê#T¡ò•G¨¨> õI¨OÂg*„%4(¡A JhPBƒ”Р„%4(ñè¼¾Ö«©¨c«§TÑ‘:RAGêçHõ©'#•s¤nŽTÍ‘š9R1GêåHµ[­¤JŽÔÈ‘ 9RGªãHm©Œ#•pä®TÁ‘ØÑÑ;úyg7׺ģó5Úë5-ñèü¨½^Óš–䄦%|–C¨OB}ê“PŸ„ú$Ô'¡> õI¨OB}ê“PŸ„ú$Ô'¡> õI¨OB}>Ë!TÑTÇH5©åc«ý̤‘Z>RÉGêøH[ §rÔ푪=R³G*öH½©Ö#Uz¤FTè‘ú¸ÏQ–„²$”%¡, eI(KBYÊ’P–„²$”%¡, eI(KBYÊ’P–„²$”%¡, eI(KBYÊ’P–D“%ã÷ýó•ôµ‘®6ÒÓF:ÚH?éf#½l¤“í'•t±‘6ÒÁFúרº}k¤kô¬±u¬Ö«èP#ýi¤;­7Ñ‘FúÑH7éE#¨cev¬ËŽUÙkÒ]–Æ%4.¡q Kh\Bã—и„Æ%4.¡q Kh\ÂgG„N$t"¡ HèDB':‘Љ„N$t"¡ HèDB':‘Љ„N$t"ñèìñþÆÓïU»'tÜ‘~;¶nÛú*½s¤sŽôÍ‘®9Ò3Çö~´õK:åHŸé’cû©r¤?ŽtDZ½Ç§?Ž­;ÒÇÖ[£¯Mtµ‰ž6ÑÑ&úÙÔºY{ŸÑÞ·Rí:j]G¥ë¨sU®£Æum_M}먳¼kûPªDGèÎ áîPïz—л„Þ%ô.¡w %F¨^BõªŒÐ¾„ö%´/¡} íKh_Bûڗо„ö%´/¡} ÕK¨^Bõª—P½„ê%3Ûê%T/¡z ÿ­ªP‰„J$T"¡ •H¨D¢)‘v¿Û}ó~³ošØ Lì&ºÿD¯Ÿèô}~¢ËOôø‰Î=Ñ·'ºöDÏžèØýz¢[Oôê‰N=ѧ'ºôDžèÐýy¢;Oôæ©í¨Ç]ÛS·3•¸£wTáŽÜQ;êoGõíÎÚëžWËZ–в„–%´,¡e -KhYBËZ–в„–%´,á‰BhYB튖P´„¢%-¡h EK(ZBÑŠ–P´„¢%-¡h EK(ZBÑŠ–P´„¢%-¡h EK(ZBÑM´xÙKLì$&ö»ˆ‰8Ñ'zàDœè=p¢¶OÔö‰Ú>QÛ'jûDmŸ¨íõh¢MÔ£‰z4µµBGëÚŽ™nÖÑË::Ywö1÷§*šPÑ„Š&T4¡¢ M¨hBE*šPÑ„r$”#¡ åH(GB9Ê‘PŽ„r$”#¡ åH(GB9Ê‘PŽ„r$”#¡ åH(GB9Ê‘PŽ„r$”#ÑôÇD½˜˜óµb¢VLÔŠ‰Z1Q+&jÅD­˜¨µb¢VLÔŠ‰Z1Q+&æîÄܘ»¿kÿÑó;:~G¿ïÚûz}G§ïèó]¾sW¯Y ŸNÊ•P®„r%”+¡\ åJ(WB¹ʕЬ„f%4+¡Y µJ¨UBãš•Ь„f%4+¡Y ÍJhVB³š•Ь„f%4+¡Y ÍJhVB³ͬxGX½«wbõN¬Þ‰Õ;±z'VïÄê˜e³lb–M̲‰Y61˦vÇØitì3:v]{Wãs¡Á EL(bBŠ˜PÄ„"&1¡ˆ EL(bBŠ˜PÄ„"&1á³$4¡¡ Eh(BCŠÐPD3S[­YG‘›£h¿ŸX»ÓèŸü_æ¿0éõ+yšý]ÛC²–§ï=ÿ—?ù¿Í¶§l«›7}ŸÒv˜¬à‰õ;1{º6;Þßü?æÿkþKó_™mÿÉ:ŸXåk|b…O¬ï‰Õ=1ó&æ]ÇÜé˜;ÝùÿÚü7æ¿5ÿùïÍÿ`þGóÌÿd>£ùLæ3›Ïb¶},Õc¢ŽL¬â‰2Q;¦6Ç™ÍS{ŸÝæk[Ì™îÃü¬g5ŸÍ|vó9Ìç4ŸË|nóyÌç5ŸÏ|~³íñ¨Nµib¥tÌÃî#üÈ ˜ÿÕ|Aó…Ì6_Ä|QóÅÌ7_Âüoæ7ÿ‡ù’æK™/m¾Œù?ͶC¢.NTʼnš8Q'êáĪíÚlþ(ÿÖË™/o¾‚ùŠæ+™¯l>É|óUÍW3/fgöæÕ|u³í/¨¼uw¢êNÔ܉š0Qº¶^>Æ¿õšæ“Í×2_Û|óuÍ×3_ß|ó Í72ߨ|óMÍ73ßÜ| 3™af³˜­ï¶.@uŸ¨í•}¢®OÔ«ŽÔµŸ²‚ºÉ¿}3ßÒ|+ó­Í·1ßÖ|;óíÍw0ßÑ|'óÍw1ßÕ|7óÝÍ÷0ßÓ|/ó½Í÷1[E¦ÛLôš‰N3Ñg&ºÌDUíXË«·[ý›ïgžkóÌ4Ï5öÁ懘jžóþÃMæéDךèY½h¢kMTì‰zݱú»Ý¿õ‘æ9ƒ>ÚÞ¿}¾–Í<¿ëa>˜­žÐ':âôíþÉÇ™çç~‚ù‰æ'™mýÓ1'úew~ôSÌO5?Ílk–N:µ>ú†Ï9þægšŸe~¶ù9æçšŸg~¾ùf›ëß㯾ÈübóKÌ/5¿Ìd<»ó*¿ÂüJó«þ9»óÚ¿Úü³ËÏú«¯3ÛøÐ?§Ÿ÷wß`~£ùMæ7›ßb~«Ùîv¢¿Nt׉Þ:ÑY»Oö£ç½üó;Íï2¿Û<_Ó÷šgWø~óÌ4ÈüaóGÌÿeþ¨ùcæ›?aþ¤ùSf›iô÷‰î>ÑÕ§GþéϘç«þ9ó|µ¿`þ¢ùKæ/›¿bþªùkæSÌ'Ìók>6ÙL|lj»†ökv {„©íØLì ¦ö“vó¥c¶tç\ù ó7Íß2ÛüówM>kb1µý»†‰=C÷é~ä÷Ìß7ÿÀüCóÌ?6ÿÄüSóÏÌ?7ÿÂdï0µÝwj; þ^Ç\혩ó´c–vçý+ó¯Í¿1ÿÖü;óïͧšÿ`þ£ùOæÓÌö³ƒ¬É ¬É ¬É ¬É ¬É ÜÈÄk˜xk¦cÅt¬—ÎÕ¢ Éʬ Éʬ Éʬ Éʬ Éʬ Éʬ Éʬ ÉÊÜÜÆÄ]›¸g+³sMêE²Oɺ¬ûȺ¬ûȺ¬øÈЬøÈЬøÈЬøÈЬøÈžIfÅGnâcb>³½·³¨?²ú#«?²ú#«?²ú#«?²ú#«?²ú#7ý11ž£ÙQS:*JgýP„dEHV„dEHV„dEHV„dEHöy"¹I©ý ‹11:jS÷å~ĨþÈêÜôÇälQ€dHV€ä&@&æÐä R‚d%HV‚d%HndbvMÎ-EHV„d=Gn.djÌZ¨Éú¬Éú¬É͇ÌÌË™Y¹8ÛÕ Y ’Õ Y ’›™™µ3svfÆÎÌ×™Ù:3Wgfê¬\˜• ³raV.mž´ Líí¬¼M’ÌÌæ™¹<3cgæëÌl™«33ufžÎÌÒ™9:3CgæçÌ윙›33sf^ÎÌÊ™9¹0æÁÂè-ŒÞÂ_¸ã £¸ðº¾óÂw^øÎ ¿kÿYï•,YÉ’•,YÉ’•,YÉ’•,YÉ’•,YÉ’•,YÉ’•,þý™u0³ fÖÀÌ ˜™ÿ3³fîϬœ™Ù?3÷gfþ̼Ÿ™õ3s~fÆÏÌ÷™Ù>3×gfúÌ<Ÿ™Ù3ózfVÏÌ陽pí j¡?-t§…޴ЙúÒBWZèI g¡ï,t…ž³ÐqúMÇçuM_ðyŸ×ñy]Û54oÁçu|^Ççu­³óyŸ×µÏ£Kuô¨ŽÕŸ+Ø—^'ëu²^'ëu²^'ëu²^'ëu²^'ëu²^'ëu²^'û˜¬ÕÉZ¬ÕÉZ¬ÕÉZ¬ÕÉꜬÈꜬÎÉꜬÎÉ>ý%ë²F'kt²F'kt²Ï{ÉÚœ¬ÍÉÚœ¬ÍÉÚœ¬ÍÉÚœ¬Êɪœ¬ÊÉMå´û5Skf*ÍL™©235f¦ÂÌÔ’™J2SGfªÈL ™© 3õc¦zÌÔŽ™Ê1S#f*ÄL}˜©3ua¦*ÌÔ„™Š0SfªÀL ˜©3ëfÕϬù™?³ÞgVùÌŸYá3ë{fuÏmm³šgÖòÌJžYÇs[Ŭű]Û…±]Ø{,ì<ö »Ž…=ÇÂŽca¿±°ÛXØk,ì4ö »Œ…=ÆÂŽba?Ñ5…ÓÞ…ò¹ŸÛñ¹]{WØÞµµ÷I|n×Þ¯´÷mŸÍçvm'Ü>׈ª)«š²ª)«šòg5r¨mÊÚ¦üÄÙñ¾Ð<ûÐÙÜú›ìlòg>ëúY Ýú›üÄY“¾Ö<+Ã×›î5JY£”5JY£”ýWo²>)듲>)듲>)듲*)«’²*)·Ÿwµ{4SfêÏLõ™©=3•gnu„ª3Ssf*ÎL½™©63µf¦Ò̬¼™u7³êfÖÜÌŠ›Yo3«mf­Í¬´™u6³ÊfÖØÌ ›Y_3«kfmͬ¬™u5³ªfÖÔÌŠšYO3«if-ͬ¤™u4³ŠfÖÐÌ š…1ZØ+.ìö‰ »Ä…=âÂqa¸°;\Øÿ-ì ö… ûÀ…}àÂînao·°³[Ø×-ìêöt ;º…½ÛÂέk?¯âëv|ÝŽ¯Ûñu»¶æëv|ÝŽ¯ÛŸ{÷È>»'«º²ª+«º²ª+«º²ª+«º²ª+«º²ª+«º²ª+«º²ª+?qÎD÷Ī®¬êÊ>¯'+º²¢++º²ÿ^PöùOVoeõVVoeõVöùOöùq(k¾²æ+k¾²æ+k¾²æ+k¾²æ+k¾²æ+k¾²æ+k¾²æ+k¾²ê*«®²ê*«®²ê*«®²ê*«®rSWŽÎ—+z¦úÍÔ¾™Ê7S÷fªÞLÍ›©x3õn¦ÚÍÔº™J7SçfªÜL›©psëvT·™Ú6SÙfêÚÌÚœY™3ërfUέ±"gÖãÌjœY‹3+qfά™58³gÖßÌê›Y{3+ofÝͬº™57³âfÖÛÌj›Y #º0ž £¹0– #¹0Ž £¸0† #¸2~+£·2v+#·2n+£¶2f+#¶2^+£µ6£Ýª³³kï'™³³cvví= ³³kﲘ]{¿Ãüê˜]]›\GÇuô¾‡Q²e%[V²e%[V²e%[V²e%[V²e%[V²e%[V²e%[V²e%[V²e%[V²e%[V²e%[öùDY–5MY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaY–uaÙ›(«±²+«±²+7åÌøÙ§Ï¾6£¨À3õw¦^ÌÔ‹™z1S/fêÅL½˜©3õb¦^ÌÔ‹™z1S/fF}fÔgF}fÔgF}fÔgF}fÔgF}fÔgF}fÔgF}fÔgF}föÍ̾™Ù73ûffßÌì›™} ³oi}K›}Ô‚•J°RVªÀJ X©+ëeõ¯¬ý••¿²îWVýÊš_Yñ+ë}eµ¯¬õ•z¾²ÚWÖz×ÞUò½;¾wÇ÷î¬_ µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË µ¬PË>û(ë².,ë².,ë².,ë².,ë².,ë².,ë².,ë².,ë².,ë².,ë².,ëÂrsaŽÜߣöþ÷iOŸ­[Q?êÇBýX¨K{KýX¨ £»0º £»0º £»0º £»0º £»0º £»0º £»0º £»´w¯ŒîÂè.ŒîÂè.Ôñ…*¾PÃ*øÊïW~¿òûµýžz¾RÍWêÎJÕY©9×Ú1ózf^ϵ÷̼žõ­=é<ƒQ¾eå[V¾eå[V¾eå[V¾eå[V¾eå[V¾eŸ”cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY1–cY•ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–ucY7–}ºPVdeEVn"kaDFdaDîúÂ]_è `¡þ/Tÿ…Ú¿PùêþBÕ_¨ù ¡Þ/í==µ~¡Ò/Ôù…*¿Pã*üB}_¨î µ}¡²/Ôõ•¯½òµW¾öÊ×^ùÚ=u¦g–öÌÒžYÚ3K{fiÏ,홥ýÙ“Üá*Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,+Dzr,?:w¸îõ”cY9–}RVqeWVqeWVq妸¼¯í?ºãBo\èŒ }q¡+.ôąޏкáB/\è„ }p¡ .ôÀ…Þ·ÐùúÞB×[èy o¡ß-t»…^·ÐéúÜB—[èq n¡¿­Ì•9°2VæÀÊX™ŸÍ\î©$=•¤§’ôT’žJÒSIúsŸèþTy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYy–•gYÿ•õ_Yÿ•õ_Yÿ•õ_Yÿ•õ_Yÿ•›ÿò²ßXØ,ìöKû‰{…ÀBÏ[èx ýn¡Û-ôº…N·ÐçºÜB[èp ým¡»-ô¶…ζÐ׺ÚÊÊ[Yy++¯çuö¼Êž×Øó {^_Ï«ëÏ׿ÎÎ'(e5ZV£e5ZV£eõVÖ¤eMZÖ¤eMZÖ¤eMZÖ¤eMZÖ¤eMZÖ¤eMZÖ¤eMZÖ¤eMZÖ¤eMZÖ¤åfÒºóBo^èÌ }y¡+/ôä…Ž¼ÐºñB/^èÄ=ãÔ3J=cÔ3B=ãÓŸ£ãîPy–Ï;åYVžeåYVžeåYVžeåYVžeåYVžeåYVžeÍYÖœeÍYÖœeÍYÖœeÍYÖœeÍYnæla×°°gXØ1,ìv {……ÂÂ>¡gFõ̧þœMîBUjY¥–UjY¥–UjY¥–UjY¥–UjY¥–UjY¥–UjY¥–UjY¥–UjY¥–UjY¥–}ZQVše¥YVše¥YVše¥YnÒÌWÄga‡³°¿YØÝ,ìmv6 ûš…]ÍžfaG³°ŸéY)ý9÷Üm)Ô²B-+Ô²B-+Ô²B-+Ô²B-+Ô²B-+Ôrj~Çö{¥…ÒÂ>ia—´°GZØ!­m~>ùé«Ú}™–-kÙ²–-kÙ²–-kÙ²ÏCʵ¬Q˵܌ÚÂŽka7²¸Ñ«e½ZÖ«e½ZÖ«e½ZVå¦Öv.‹û–Ççg»“y|þ‰;™¦×~µ´ÿu?óøLw5J¶¬dËJ¶¬dËJ¶ìó„rÓiËù·ÝÓ4¡¶žë“Mߺ.ë´?W¾»­ZnVmeí®¬Üõ\·îttkY·–›Hë[¿>k…;ž¦ØÖs…»ëÑ«åæÕVV|Öw?Í­­¬ÿþ¬.î‚ôkY¿–õkY¿–õkY¿–õkùñù“GwAZµÜ¬ÚJ%Y©#+U¤?ë•»"ÿM©¬SËÍ©­Ô†þ¬dìŽÖV#.çy°O+Ê µ¬PË µ¬PË µ¬PË µ¬PË>­(«ÓrÓi+õ¦§F®gÅq/¢TËMª­T þ¬ìIV*ÑzÖ¡ó Ü›4¹Öþt¥6õg…uŸÒ[ÖZ÷*구^Ë>Ù(7µ¶RËV*YÖc÷->å(7·Ö3þ}õ³6»{Ñ®eíZnvm¥®Ô¿•êןÕÛÝŒÏ>ʺµ¬[˺µ¬[˺µ¬[˺µÜÜZÏüé™}›mÄÏzïGË–µlYË–›e[©¶=ãØ·q<ë¸;m[Ö¶eŸTtmÅç-[immuúâ¹dѶŸT|^PѱŸTjE¡VjE¡V|RPQÕYiêl}=õïÌoþó?šÏ`¶^ûªþêÍg2ŸÙ|ó?›Ïj>›ùìæs˜íý¦5÷\f{¯ôþêyÌöžé ýU{çôFþ꿘/pþ~}c÷üfÛ_Ó•ú‹¿{Aó…Ì6Û>Ž~µÒ­VzÕJ§ZÛþŽžÓ·¹Úû·^Ô|1óÅÍ—0ÿ›ùßͶÿ G­t¨•þ´Òú«yIó¥Ì—6_ÆüŸæËš/g¾¼ù f{‡@o[él+}m¥«­ô´þÕýè+™¯l>É|ó¼ûçý;_ó9Î×q^Ïù^Ã|M³Íx:åJŸ\é’ë;ú§¯e¾¶ù:æëšçLx}ó™s<α8ï~»ç|‡¾­Ä'û'oj¾™ùææ[˜É 3›Å¬æÍ|Kó­Ì·6߯|[³]9ý|¥›¯ôò•NÞsíýyåoo¾ƒy¾®w2ßÙ|ó]Íw3ßݤ÷¯ü~åwkûuÛe¾—yOóüõ{›ïc¾¯ù~æû›`Ò×WþÞÊßêÏ»øAæ›b~¨ùa懛ôø•¯ÕsÇûó~¤ùQæG›cÒÅ×ó{æhNælÒÉûs´Vs3w“nÞŸcø`~¬ùqæÇ›Ÿl~‚ù‰æ'™ŸbÒ½{F¿?ÇþÓÌO7?ÃüLó³LzñzÞ™Ï1éÞ+÷hmwè¼'ŸgÒÉWîÎÚö¸Ì¦¾Í%fOÎ/0¿Ðü"ó‹Í/1¿Ôü2óËÿùÏWîïÊÝ]¹·k»³ÜË•;Ù3ûs~…ù•æW™_m~ùµæ×™_o~ƒùæ7™ßl~‹ù­æ·™ßn~‡I__»•‘[Û¸1b+ãµ2Zë9Vße~·ù=æ÷šßg~¿ùæš?dþ°ù#fëñŒøÊX¯Œt®¯5Ìüqó'ÌŸ4ÊüiógÌŸ5ÎüyóÌ_4ɤ«¯Ì¢µÍ¡V/ÏÕû+毚¿f>Å|Â|d>6Ýü ó7Íß2Ûü“»23Wæåʬ\™“ýY~×üßæï™¿oþù‡æ™lþ‰ù§æŸ™aþ¥Iß^™ã+3|e~÷gõùkóoÌ¿5ÿÎü{ó©æ?˜ÿhþ“ù4ÓÝ|ØÊ ZY-k[+­+XÍ4cE3V4cE3V4cE-VÔbE-V|^Pi*le•õÔžJØS{« Ê¬èÅŠ^¬èÅŠ^¬(ÅŠR¬(ÅŠR¬(ÅŠš¬èÅŠ^¬èÅŠ^¬èÅŠ2¬(Ê2¬(Ê2¬(Ê2¬4Y¶RV+@sb+U`k?õ¦¬­ °þ7>{ãs·ó3Ÿ×|>Óέ#+:²ÒÙÚªõamÕ°ñ½¶çö£vu}YÑ—}Yñ‰BESV4eESVš)[©+Õc¥v¬­B´÷T•š±R V*ÁJظúkÛ¸²ëÚ¸ªkÚ¸¢ï»ñ]7¾çÆwÜø~ß­§õvÝZÑ­ÝZÑ­ÝZÑ­ŸZT4jE£V4jE£V4jE£V4jE£V4jŧ=ZÑ£•sßçÓˆŠ­´ó_õl¥š­Ô²•J¶RÇÖöŽ…¶RÁÖö>…êµ¶÷&T®•ºµRµÖV³¨J+5i¥"­Ô£»¹q/7îäÆkÜx…¯oãÕm¼¶W¶ñº6^ÕÖvÀtßžÞÛÓy{únO×í[—¶ãªåŠZ®ø¼¤¢’+*¹¢’+*¹âó’Š:®¨ãŠ:®øÔ¤¢Š+ª¸¢Š+ª¸¢Š+þë[E W”pE W”pÅç"Ÿ‹TÔdEMVÚ9X{Å+õw¥ú®ÔÞµ½Û¢î®TÝ•š»¶ŠÛÞKQ]WjëJe]©«ã¸1Šc¸1‚ã·1zc·1rã¶1j[Ûg²ÏèÙgôì.úÖ¥_û¬]j¶¢f+j¶òĹÚßÎsãó6:ØÖ꥕PTHETHETHå‘û:RÑ!RÑ!RÑ!RÑ!•æ6®pãú6®nãÚ¶óÊÜÃéhŠŽ¦èhŠŽ¦èhŠŽ¦èhŠŽ¦èhJs4[{e\÷ÆUo\so5×ÖmMÑÖmMÑÖmMÑÖmMÑÖmMÑÖmMižfãlíôÄ¡¶)j›¢³):›¢³):›¢³):›¢³)ÍÙlÜ¿Í.ýèÜo¹›ÑÛ”æmüøywÝÕènŠî¦ènJs7›^QS5¥‰šžÎ´Ñõ7zþfÇWØ…MQØ…MiÂfc7°±ØÚNËn¦¸)Š›ÒÄÍÖö_í”ýíÑyÕçwvo¡4)ÎïäÞBiR”&¥I“ÅÆ¾bsW¡:)ª“òèü÷ª“ÒÔÉvþÞ½†ò¤(OŠò¤(OŠò¤(OŠò¤(OŠò¤4yÒÛ‰Õ'E}RÔ'E}RÔ'E}RÔ'E}Rš>Ù¸’ÍýŽ ¥4…²q5ײq%×ñÙö,eJyt®˜s¶3ýƒ2¥4™²qÍW¼µnÛÞ)²3èÝ(VŠb¥(VÊ£sÜS<:ïùùJÜSø$£òèü\÷Î=…ݹy¿wdã~lÜ{±q6îÁÖ:z{GÙÞ ò½Ý\ÿQôEÿQôEÿQôEÿQôEÿQôEÿQôEÿQwÆn®ÿ(ú¢ÿ(úòèìæv[ýGÑýGiþã©í=#µ1N£´1F#´µñaT¶6&Üý{¿qç·öó*^GÏ«èy =¯ çú{®¾çÚûóÊíàš’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))š’¢))Í”l̘ù²µÙœؘ[[É̆¹°1zî{Ï]ï¹ç=w¼ç~÷çݶ—û„ ¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢ó(:¢óð:7æ÷ÆìÞ˜Û3{c†nm†¶7fPÏüé™==s§gæôÌ›þœ5vy•HQ‰•HQ‰•HQ‰•HQ‰•HQ‰•HytvyûµÏú)Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(Š‹¢¸(ÍEl¬À­­Øö“æíƼÝÚO9˜·óvcÞnÌÛžµÑ³2zÖEÏ î™¿½³W·QtE·QtE·QtE·QtE·QtE·QtÅÞ¢Û(º¢Ø(Z¢Õ(Z¢Õ(Z¢Õ(>«§4#±1?7æçÖæ'ëªgUõͶ¸¢ÔEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQTEEQüרŠ¢( Š¢( Š¢( ŠÂkÛÚ ¤JôÔˆž Ñ[´EQ´EQ´EQ´EQ4 E!QE!QE!QE!QE!Q|*OÑ;”æzjSOeêÛÿO‹ªÔS“z+’¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢è Š¢4±Q·6êÖÆúÞXß[[ßÖL}DñI§<>gý9§ìÃ>m§ø´òøÍóþÛ‡5 åñyWÏ;Å}ØÚus¥×¹q}W·qm[»²öM¾ûÆ÷ÞÚZ£¯ötÕžžÚÓQ{úißþKôÒÞNúø¼“öåÇç]°/?>_}YóP|:Oñ騨&Šj¢¨&Šj¢ª&ªj¢ª&ªJ¢ª$ªJ¢ª$ªJ¢ú¯*U­DÕJT¾TµU+QµU+Q}BOÕITDÕIÔæ$¼Ã¬‘»²qW6îÊÆ]Ù¸+weã®lÜ•»²qW6îÊÆ]Ù¸+[û© wecL7Ftc<·6šÜ£;´q6îËÆ]Ù¸'wdã~lÜžÏéùœžÏéùœžÏéÿÒ«zó?™Ïh>“ùÌæ³˜ÿÙ|VóÙÌg7ŸÃ|Nó¹Ìç6ŸÇ|^óùÌç7ÿ‹ùæ5_Ð|!ó…Í1_Ô|1óÅÍ—0ÿ›ùßÍÿa¾¤ùRæK›/cþOóeÍ—3_Þ|óÍWzúüާßMfÌÖ~þÆlÙ˜+;3egžìÌ’9²3CvæÇÎìØ™;3cg^ìÌŠ9±3#væÃÞÌ/£Ñ·ùß #Ò·ÿ‡#Ò3"}‘ò ^Ù|’ù*櫚¯f^ÌÎìÍ«ùêæk˜¯i>Ù|-óµÍ×1_×|=óõÍ70ßÐ|#óÍ71ßÔ|3óÍÍ·0“f6‹YÍ›ù–æ[™om¾ù¶æÛ™oo¾ƒùŽæ;™ïl¾‹ù®æ»™ïn¾‡ùžæ{™ì?vVÛÎZÛYi;ëlg•í¬±½3ŸwfóÎ\Þ™É;óxgïÌá¼3wfïÎÜÝ™¹;óvgÖîÌÙ»3_wfëÎ\Ý™©;ótg~îÌι¹33wæVÏŒé™-=³åÊl¹2[®Ì–+³åÊl¹2[®Ì–+³åÊl¹2[®Ì–+³åzÖ÷1ß×|?óýÍ0?Ðü óƒÍ1?Ôü0óÃÍ0?Òü(ó£Í1ïæ`ŽædÎæb®æfîæa>˜k~œùñæ'˜Ÿh~’ùÉæ§˜Ÿj~šùéæg˜ìvÖûΪÞYÓ;+zg=ï¬æµ¼³’wÖñÎ*ÞYÃ;kwgåî¬ÛU»³fwVÍΚÙY1;ëegµì¬•+kïÊÚ»23®ÌŒ+3ãÊ̸23®ÌŒ+3ãzVºÏ4?ËüósÍÏ3?ßüó Í/2¿ØüóKÍ/3¿Üü ó+ͯ2¿Úüókͯ3¿ÞüóÍo2¿Ùüó[Ío3¿Ýüó;Íï2¿Ûüó{Íï3¿ßüóÍ2Øüó™?jþ˜ùãæO˜?iþ”ùÓæÏ˜ìvêÑN5Ú©E;•h§íT¡´SvêÏNõÙ©=;•g§îìT+ëñÊz¼²¯¬Ç+ëñÊz¼žåçÌŸ7ÁüEó—Ì_6ÅüUó×̧˜O˜ÌÇæ¯›¿aþ¦ù[æo›¿cþ®ù¿Íß3ßüóÍ?2ÿØüóOÍ?3ÿÜü óì¦eþµù7æßšgþ½ùTóÌ4Ï^ð4Ó=ŠOª ‘ª©Í†ìTíš½S±wêõNµÞ©Õ;•z§NïTé½S¡wêóNuÞ©Í;•y§.ïTåš¼S‘wêñN¥Ý©Wªá•jx¥^©†W»¸&¥ªQª¶¤jRª&¥jRª&¥ú¤¢ª<©Ê“ª<©Ê“ª-©ú“ª?©ú“ª?©ú“ª<©Ê“ª<©Ê“ª<©Ê“ª<©Ê“ª<©Ê“ª<©Ê“úÄyåî?%UQR%UQR%Õ'UåHUŽTåHUŽTåHUŽTåHUŽTŸFTUUÕQUUÕQUUÕQUUÕQUUÕQUUÕQUUÕQUUÕQUUÕQUUÕQUUÕQ5µ™†žºÓQwúéN7Ýé¥;t§ƒîôÏî¹Ó;w:çÞú&g§ßìt›^³ÓivúÌN—Ùé1;f§¿ìt—+wòÊ}¼r¯ÜÃëyÝy(5ªR£*5ªR£*5ªR£*5ªR£*5ªR£*5ªR£*5ªR£*5ªF£j4ªF£j4ªF£j4ªF£j4ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢j$ªF¢6#±Ó­wzõN§ÞéÓ;]z§Gïtèþ¼Ó¯ÌÓë9KíízŠª§¨>/§êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡êªþ¡* ª’ * ª’ * ª’ * ª’ * ª’ * ª’ * ª’ 6I°sõ;×¾så;×½sÕ;×|eÅ^ÏõjïUT¥AUT¥AUT¥AUT%@UT%@UT%@UT%@UT%@UT%@UT%@UÔ&vîáÎܹ;woçÞíܹûv=kнY)P•U)P}êIÕ T½@Õ T½@Õ TŸzR=÷¯žûWÏý«çþÕsÿê¹õÜ¿zî_=÷¯íÜgÜvFmgÌvFlg¼vFëJ»žUÎ>« ¨º€ª ¨º€ª ¨º€êSQªgþÕ3ÿê™õÌ¿zæ_Û™ÿÎ<Ø™{Ûë1®gµ÷ꪠꪠꪠꪠ6°3vfÏÎÜÙ™9;óæzVe{²> êª> êª> êª> êª> êª> 6°3÷sÚ›=ñ¯žøWOü«'þµøïm†:ÿ<ù¯žü×vò¿3ƒ¯ö @UT@UT@UT@UT@UÔ&vg¶  ªª  6°;ß•U P}ÖHõ¤¿¶“þµ°³v×§þÕSÿê©õÔ¿zê_=õ¯žúWOý«§þÕSÿê©õÔ¿zê_ý7Ÿª'üÕþÚNøwÖÚ•þx¥;^éW:ãÕ¾èÉõä¿zò_=ù¯žüWOþ«'ÿÕ'hÔGçý³×zÊ_=寞ò×Gç×lïX×;«úʯ¯tÝ+=÷jÇõô¿zú_böô¿zÖ_=ë¯>Y£zâ_=ñ¯žøWOü«'þÕÿê‰m'þ;5d§‚ìÖOý«§þÕSÿêS6ª§ýÕÓþêiõ´¿ú”êS6ªOÙ¨ÍíT¡´SvêÏNõÙ©=;•çz^»S/U} Gõ)U3P5Õ§pT@ÕT@ÕTŸÂQ5µ™€z¶SÍ®ç]±—jª& jª ªª ªªÏ¨ €ÚÀNE¼rg¯ç}µkª& jªO¢¨z€ª¨z€ª¨z€ª¨Íì­¾Z=uUPuÕ'RTM@m&`§¾îT×ÚºSY¯çÈÚsuU'PuU'PuÕ§TT}@õ)U PµU PµµY€z}=ç‹ýÔ§UTÏþ«gÿÕ³ÿÚÎþw«ºçÿÕóÿêùõü¿zþ_=ÿ¯žÿ×vþ=g¡}µ€Ýžà¹~õ\¿¶sý±Ó!Ž·=ÿw§OmOO§Øéãue&_™Ç×sÛ‹uUPuUPuµ9€þ²Ó]vzËNgÙÛ{>ºÊNOÙé(sà`Œÿµ½ë>ï­•S;PµõÑYÏ*vÖ+û³v >:ë’ýY;P›ð{ÐvºÑN/ÚéD;}h§ íô ´ÓvºÏNïÙé<;}g§ëÌăyx0çfÜÁ|»²f¯¬Ø+kôÊ ½²>¯¬Î+kóÊʼ².¯ç¬p_ Y¨Îuí¾@_PõU_PõU_PõU_PõU_PõõÑ9síûú‚ª/¨ú‚ª/¨Îrޱ}__PõU_Põ72}k?™Þé¤;}t§‹îôкÓ?wºçNïÜéœ;q§/îtÅž¸ÓwúáN7Üé…;p§îtÁ¸·HßÛéz;=ï`¬Òƒ5z°BÖçÁê¼úƒ sm?÷ n_©ÚWjöõ¬ØîxUQQUQQUQQ5UQ5UQ5UQ5UQ5UQ5UQ5UQ5UQ5UQ5·vÚq°9Øì=vûŽƒ]ÇÁ~ã`·q°×8¨œuó j^é@WúÏ•îsµ÷(+ª²¢*+ª²¢*+ª²¢*+ª²¢*+ª²¢*+ª²¢j"ª&¢j"ª&¢j"ª&¢j"ª&¢j"ª&¢j"ª&¢j"ª&¢j"ªÏ²¨ÊˆÚ4ÃÁg|ÞÁg|ÎÁgüýƒ¿}ðwþæÑþ;£ƒ}ÑÁ®è`Ot°#:Øì†öB;¡ƒýÎÁnç`¯s°Ó9è)å Ÿt“ƒ^rÐIúÇA÷¸Ò©¯ôé+]újÖjT­FÕjT­FÕjT­FÕjTŸgQ•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q•U‰Q›Äð®µ;Å\ßÁÕ\ÛÁ•\×ÁU\ÓÁ\ÏÁÕ\ËÁ•\ÇÁU\ÃA÷=è½÷ ït܃~{e¯se§seosegsu_£þ¨êªñ¨ªñ¨ªñ¨ªñ¨ªñ¨ªñ¨ªñ¨ªñ¨ªñ¨úø\îË|¦EÕrÔÇ瘻/ÓrT-GÕrÔÇç5»ÓrT-Gm–Ã×ÿ2OÿQ8ƒƒ8¸ÿwÿàÞÜùƒû~p×v{ƒÇ•¯xåë]ùj×¶[ ¯_ÝÙéCêãó×îòô!URõ!URõ!URõ!URõ!ÕçdTHÕTHÕTHÕTHÕTHÕTHÕTHÕTHÕTHÕTHmäh³‹q>åƒ1>áƒñ=݃×µí^xUW^Ó•Wtåõ\ÛŽá|-îù4$Õ'`T½HÕ‹T½HÕ‹T½HÕ‹T½HÕ‹T½HÕ‹T½Hõßjª‘ª©‘ª©‘ª©‘ê.ª.¤êBjs!óò`VÌɃy0fãÁ\<˜‰_ÿh»HFãÊX\‰ë9îóô$UORý×›ªŽ¤êHªŽ¤êHªŽ¤úDŒª!©>£êGª~äÖNÅfþÁ¼?˜õsþ`Æ­œãîO]&Õ婪KªÏƨʒª,©þ[NUMR»»R“T5IU“T5IõYU5RU#U5RU#U5RU#U5rkïúÖÞÁÊ;Xw«î`Í]™“WfäõœîÁ´%U[Rµ%U[Rµ%U[Rµ%µÙ’ƒ5{°bV_˜Ï×s6»ÇшTHÕˆTHÕˆTHÕˆTHÕˆTHÕˆÔfDÚW>¨ÇYÜïèEª^¤êEª^¤êEª^¤êEª^¤êEª^äÖÃõ\mî?”#U9R•#U9R•#U9R•#Õg]TEFUdÔ&2®çšu¢Ê¨ªŒªÊ¨M_­ÎœkÚ‰:£*2ª^£*5ª:ã¦Î¸=åÜ‹´“ÔóWÿÂl;²O÷WÿÒüWæÿgþkóߘÿÖl»ÖÖñ™þîß›mÃ;XaÇçø'ÿÑ|ó?™Ïøô¿ÃÊ;XwÇçû§Ïd>³ù,fÛ°¦®åïžÕ|6óÙͶ[`µ¬µƒ•v°ÎVÙñe~ô9Íç2ŸÛ|óyÍç3Ÿßl»Š/÷W/`þWóÍ2_Ø|óEÍÖG¿Â_½¸ùfë¨_é¯^Ò|)ó¥Í—1[_e­_?Úß½¬ùrf[C_í¯^Á|Eó•ÌW6Ÿd¶Žó5þêUÍW;P/Žö³šñO/fg¶÷gÔðƒqü“«Ùªö7ø«ö®Ê~üÝkš­ŽSIŽVGžÔN¦Ú¯êÉA59¨%•ä ŽT‘ã;ýœ×2_Û|“ ¬ ƒêrP[*ËA]9¨*5å ¢Ô“ƒjrPKjÄA…¸Ò®‹_áõÌ×7ßÀ|CóÌ76ßÄ|SóÍÌ77ßÂLf˜Ù,f5[uiïóÛû{*ÑÑÞÛS…jÐÑ*µæ ÒÔ™ƒ*s´wèT˜ƒúrP]jËAe9¨+Uåh5…*rPCÖû•îv¥·]Û>ôð;¾¥ùVæ[›oc¾­ùvæÛ›ï`¾£ùNæ;›ïb¾«ùnæ»›ïa¾§ù^æ{›ïc¾¯ù~æû›`~ ùAæ›b~¨yÖ‡7Ù'<µíÇ©ŒGUªâÑ~2@E<¨‡Õð TƒêwPû*ßAÅ;¨wÕî ÖTºƒ:wPå®tùëÇúÕ?Òι|7Ï™;šç<Ís–¬æfîæy¯Ìóëœùñæ'˜Ÿh~’ùÉæ§˜Ÿj~šyÖÃÏ0ÏJ÷Yæg›gû\óó̳šQ·ª÷AÝ>¨Ú5û bT胚|P£ªòÑê7•ú 6?P™¨ËTåêñÕøwu¼§{`ý=ð~îýÀCë0¼–+¯äÚö༊k; i{Îóú¿Ðü"ó‹Í/1¿Ô<ëãYñÎvÖ¬¯2ÏtV˜sòuæ×›g½øFó›Ìo6¿ÅüVóÛÌo7¿Ã<«Ãw™ßm~ù½æ÷™ßoRè=tžúÎ]çžó@Çy ß<Ðeè1t•zÊå~ò@÷x w<Ð9èt‹zÅâ>ñ@7x <Ð èÌâzÀàúeįmWwŽöš?dºÃÑtÜ47MÇMÓqÓtÜžrþüè'ÍŸ2ÚüógÍŸ3ÞüóÍ_2ÙüóWÍ_3Ÿb>a>2›¿nþ†ù›æo™¿mþŽù»æù³˜soòûæ<ýÐíèutºúÜ]î÷@‡{ ¿=ÐÙèktµÞ'>ð>ñ¾ö@W{ §=ÐÑègt±zصz±B®¬+«ãz®?4ÿÈücóOÌ?5ÿÌüsó/Ì¿4ÿÊükóoÌ¿5ÿÎü{ó©æ?˜ÿhþ“ù4ÓÝŽÎã¦ó¸éÐ?èžôÎ:çÕê¥(¹©?nê›úã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸é>nº›îã¦û¸)0n Œ›ã¦À¸)0n Œ›ã¦À¸)0n Œ›ã¦À¸)0n Œ›ã¦À¸ù¬Œ›ãÖÆ{à#üùúÐþŒËû•v+ìUØ©<°wx`çðÀ¾á¡íûé9W:ε퓭úzŽ›žã¦ç¸é9nzŽ›žã¦ç¸é9nzŽ›žã¦ç¸é9nÿ?SomI—•éÞãv÷è¦iÜÝw(¤š±†Æe[á….;)Ïä9‚ "Èx ãd<‚ŒGñ2AÆ#Èx ãd<‚ŒGñ2AÆ#Èx Ý|ªCÞÒAz#Hoé ½¤7‚ôFÞÒAz#HoéàB%5\·Ç<í=¯Tý•š¿RñWêýJµ_©õ+•~¥Î¯µÊ+³Ô®™þ.ãd<‚ŒGñ2AÆ#ÈxŸõd9‚,Gå²A–#ÈrYŽ Ëd9‚,Gå²Ág=„ú® Gá2A†#øÔ† »d7‚Om2Af#Üÿ§§Û•=w­÷ŸÔâ•(É$9‚$Gä’A’#HrŸå¤8‚Gâ>Ë!Hp Ž Á$8‚ÏjRAj#Hm© µ¤6‚ÔFÚR¹zØ•žp¥#\ëÝ»F–#ÈrYŽ Ëd9‚,Gå>­!Èl™ ³d6‚ÌFÙ2Af#Èl™ ³d6‚ÌF¨ÌÆÕ®äÓ‚|FÏòA>#HfÉŒ ™$3B%3®ö3éŒ ¤3‚tFÎþ»'A"#Hd‰Œ ‘$2‚DFÈA"#Hd‰Œà¿{$.‚ÄE¸¡WúêÕ®*y$/‚äE¼’¡’õ{ïìZA#øT† u¤.‚ÔEºò¡²W»vå/®tîk½«ò^G#TãJ¿Òïtð+ýûJ÷¾Ò»¯tî+}ûJ×¾ÖÉ׎'·ä6‚OnRAJ#Hi) ¥¤4‚”F¨”†ïFï¿Òù¯ôý+]ÿJÏ¿Òñ¯ôû+ÝþJ¯¿Òé¯ôù+]þJ÷½Ò}¯µûÒqïè·wv[‰ ñ|Dô’AÒ#HzIàÓ‚TGêRAª#Hu©Ž Õ¤:‚TGêRAª#HuŸðî[}¶*Ó5ïÛõmë_×߸Òá®ô+}àÊκr]¯Õ‹XÛ+gvåÌ®œÙ¹â!WäŠÜñë;~}§£H„‰ $B‚DH !Á'B„{Ý×á#H‚Ià‚dGì’A²#HvÉŽà‚”FÒRAJ#Hi) ¥*¥qÅñ®øÝ·»âuWœîŠÏ]q¹+w­wÃøÛw»âmWœíН]qµ+žvÅÑ®øÙ7»âeWœìŠ]¹×¼«kRÙ&^ÿ®2H•âõïxý;]TB$Ü·~ÛzXÛC­ú[-ëÞ’á¾Õ“î-©îÛZëÞ’AR#HjI ©$5Â}{_Ý[R#HjIpß²Ý[R#TRÃs«‰'_qä+~|ůxñ'¾âÃW\øŠ_qà+þ{Å}¯xïç½â»W\÷Z=ß¼âšW<󎣸ãî*ÉT‰#ÞýŽ÷¾kïìÄ "i$-‚¤E´’AÒ"HZI‹ i$-‚¤E´’AÒ"HZI‹ i$-‚¤E´’AÒ"HZI‹ ii!ïäBå®üúʯ®õkæ€+SÀµú,Àÿ¿âþW¼ÿŠó_ñý+®Åó¯8þ¿¿âöw¬ý«pÇܱwœÿ];{' YŠ Kd)‚,E¥²A–"ÈRYŠ Kd)‚,E¥²A–"ÈRYŠ Kd)‚,E¥¥‚RA "HA)ˆ ¤ ‚D‚RA "HA„JA¸Å•c¸rWÞÿÊ»_yï+ï<ò¾#ï:òž#ï8ò~#ï6ò^#ï4ò>#ï2ÖOç¨;ªãÎÚ®ÒAº"HWéŠ ]¤+‚tE«rA®"ÈU¹Š Wä*‚O‰² A–!È2Y† Ëd‚,Ce² A–!È2Y† Ëd‚,Ce² ¡² ×{ÚŸ¬áÈ Ž¬ßÈêœãÈŽœßÈÙœÛÈ™œ×ÈYõï&ծĹcܱ;îܲ$AF"ÈH‰ #d$‚ŒD‘2AF"ÈH‰ #d$‚ŒD‘2AF"ÈH‰ #|ZEWò A^!T^ÁsáZŒ\‰‘ë0rF®ÁÈYÿ‘ÕYû‘•Y÷‘UYó±þ]vüûýŽÝ~Ç^¿s§Ë?ù‡ ÿä‚üCòAþ!È?ù‡ ÿä‚üCòAþ!È?ù‡ ÿä‚üCòAþ!È?ù‡ ÿä‚üCðYAV!È*„ʸ TÓH-TÒHTÑH TÐHýŒµB¨‘Ê©›±RËt¹;zÜîÎþ&ù$‚äC|’Aò!H>ɇ ù$‚äC|’Aò!È<™‡ ód‚ÌCy2Aæ!È<™‡ ód‚ÌCy2Ág_¹… ·ä‚ÜB[r ¡r #•ÒÉG:ïHßéº#=w¤ãŽôÛ‘n{W™ÖÿŽÕ¿cíïê,øÏ¾Ú‹ª/¦¾¸úêKª/¥¾´ú2ê˪/§¾¼ú êÿP_Q}%õ•ÕWQ_U}µGŽ”Î?Ò÷GºþHÏéø#ý~¤ÛÕè÷#Ý~¤×tú‘>?Ö¿WIÜý‹¯ôêêk¨¯©¾–úÚê먯«¾žúúê£Ô7PßP}#õÕG«ÿS}õNíÔ^e_8͈ό¸ÌˆÇŒ8̈¿Œ¸Ëˆ·Œ8ˈ¯Œ¸Êˆ§ŒõÓ$*úŽz¾£šïZ-¿©úfꛫÿK} õ-Õÿ­¾•úÖêÛ¨o«¾úöê;¨ï¨¾“úÎ껨諭›úîjP£šÔ¬uPßC­†ŽxሎÕq»¯qºŸq¹q¸Ž=Ú±C;ögÇîìØ›;³c_vìÊ®íÉ÷Rß[}õ}Õ÷Sß_ýõÕR£~°ú!ꇪ¦~¸úêGªU?JýhõcÔU?NýxõÔÇ©Ÿ¨Ö«ŠW8õˆO¸ôˆG8ôˆ?¸óˆ78óˆ/¸òˆ'wt›Ž^ÓÑ5ºÖ3¯~²ú)ꧪŸ¦~ºúêgªŸ¥~¶ú9êUÕIÕE]ÕMÝÕC=Õ›ú¹ê穟¯~úõ 9O¦‰±ÎL#³ÃÈä027ŒL #3C׺ß©_¬~‰ú¥ê—©_®~…ú•êW©_­~úµêÕ¯S¿^ýõÕoR¿Yýõ[ÕoSŸ¤~»úêwªß¥2kŒ¼úÈk¼òÈ뎼jGßîèÚ=»£cw­_ú½ê÷©ß¯þ€úƒê©?¬þˆú£ê©?®þ„ú“êO©OVZýõgÕŸS^ýõÕ_R™CFÎ~äÜGÎ|ä¼GÎzäœÇvÆ¿¢þªúk꯫¿¡þ¦úõz¯>TKýmõwÔßUOýýGÞ³Ît¬èÈzvøY×ÜìÔ?TÿHýcõOÔ?UÿLÅ÷;¼¯kÎ÷ê_ª¥þµú7jsÙ¿Sñ¨ñ»ýêÔTÿIm~õTµ¹À¿ªôÕ‘k8rG®ßÈÕëðÚ®9í¿«ö\¹(7+70r…G¯¯ü@¬üÀÈ•½Îr±r£W\– ÊÄÊtz¸ë´Íë öGΤîGª~¤æG*~¤ÞÜaÁœaÁ\aÁaÁÜ`Á –êÅ­*œt¤$¢”D”’ˆRQJ"JID)‰äÄ”êÄ4ÖÅþÙ={gbçL웉Ý2±W&vÈÄþ˜ØûbbWL쇉Ý0±&vÂÄ>˜¨þ‰ºŸ¨ú‰ZŸ¨ô‰:Ÿ¨ò‰Ÿ¨ð‰úž¨î‰:œXí‰cŸ¨ç‰Jž¨ã‰*ž¨á‰ ¨Ü‰º¨Ó‰ ¨Ï‰êœ¨Í‰ªœ¨É‰Š\ðÁ_[ðÀ\ð¿÷[ð¾ç[ð½7[ð²'[ð±[ð°[ð¯÷Zð®çZð­_Yð•_é8¾Žãë8¾Žãë˜7:¦ÎYCÚ$J›Di“(m¥M¢´I”6‰Ò&QÚ$J›Di“(m¥M¢´I”6‰Ò&QÚ$J›DŸú¥D¢”H”‰R"QJ$J‰D)‘(%’œ‡“ópªóðÄþؽ{wbçNìÛ‰ý:±['öéÄ.Ø£;tbgNìˉ]9±''väÄþ˜¨ž‰Ú™xí‰WžêëR{•7QwU7Qs7Qo«4±F+4±>«3±6+3±.«2±&+2±«1±+1±«0±+0qþg?qîg>qÞg=qÎg<1ÝN̶“íÄ\;1…NÌ èÄü91}NÌž“çÄÜ91uNÌœçļ9Õ=Ç,±0K,8ô‚C/¸å‚C/8ô‚C/8ô‚{.¸ç‚{.¸Ù‚;-¸Ó‚;-¸Ó‚ï,øÎ‚×,xÍ‚¿,xÅ‚W,¸Ä‚3,8ÃB/_è× ýz¡G?¡Ö{ ctìŽi¶c–íœde~¢ÌO”ù‰2?Qæ'ÊüD™Ÿ(óe~¢ÌO”ù‰2?Qæ'ÊüD™Ÿ(óe~¢ÌO”ù‰2?Qæ'ÊüD™Ÿø Õ¿³¶ÌO|ÐŽÐY[æ'y畼óJÞy¥zçe•ÕÊâ½&Þiâ}&Þeâ=&Þaâõ'^wâU'^sâ'^obrŸ˜Û'¦ö ?˜ð€ ˜èå½|¢—Oôò‰^>ÑA':èD÷œèžÝs¢{Ntωî9Ñ='ºçD÷˜èÝc¢{Lt‰î1Ñ=&ºÇD÷˜èÝc¢{Lt‰î1Ñ=&ºÇD÷˜èÝc¢{Lt‰î1Ñ=&®äD%Mµ’pÓ/\ð°¥ú>¶TÿükÁ¿ükÁ¿ükÁ¿ükÁ¿ükÁ¿ükÁ¿–ê_8Ñ‚-8Ñ‚-8Ñ‚-8Ñ‚-8Ñ‚-8Ñ‚-8Ñ‚-8Ñ‚-8Ñ‚-8Ñ‚-8QG·íè¶ݶ£ÛvtÛŽnÛÑm»vU½w’áŠ2\ÑçìDù«(寢üU”¿ŠòWQþ*Ê_Eù«(寢üU”¿ŠòWQþ*Ê_Eù«(寢üU”¿ŠòWQþ*Ê_EÉ«(y%¯¢äU”¼Š’WQò*J^EÉ«(y%¯¢äU¬ä•J˜è}`¢Lô‰>0Ñ&úÀD˜è}`¢Lô‰>0Ñ&úÀD˜è}`¢Lô‰>0Ñ&úÀD˜è}`¢Lô‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™¨˜‰Š™jÅ0·,Ì- sËÂܲԹ…Yba–X˜%Vf‰•Ybe–X™%Vf‰•Ybe–X™%Vf‰•Ybe–X™%Vf‰•Ybe–X™%Vf‰•Ybe–X™%Vf‰µÞmàû¾ßác>Öác>Öác>Öy—/-¥å¢´\”–‹ÒrQZ.JËEŸz%Þ¢Ä[”x‹oQâ-J¼E‰·(ñ%Þ¢Ä[”x‹oQâ-J¼Åí®Ã»Êín£ÝcxWù Ý3´ûï*´û„6Û{Wù ÍðÞU>hóx›§½«”x‹>Õ(ʽE¹·(÷åÞ¢Ü[”{‹roñA»¯ðÎQî-ʽE¹·(÷åÞâƒ6Ë{ç芢ôZòs³T?7{êKüÿê?˜è"u1Qu1Qu1Qu1Q3u1S3u1S3u1S3u1S3u1S3u1S3u1S3u1S3u1S3u1S3u1S33æÌŒ93cÎ̘33æÌŒ93cÎÌp33ÜÌ 73ÃÍøëŒ¿ÎøëL×›éz3]oæ|f:ÞLÇ›©³™:›©³™:›©³™:›©³™:›™—fœlf^š™—fæ¥W›™—f楙yif^š™—f楙yif^š™—fæ¥oœqÆ_œqÅ™õ\9‡•sX9‡•sX9‡•sX9‡•sX9‡•sX9‡•sX9‡•sX9‡•sX9‡•sXéÜ+ç±r+ç±r+ç±r+ç±r+çñ„úyçÑqçѵ{3?NŒÒ‰Q:1J'FéÄ(¥£tb”NŒÒ‰Q:1J'FéÄ(¥£tb|Ðîý¼ë—NŒÒ‰Q:1J'FéÄ(¥£tb”NŒÒ‰Q:1J'FéÄ(å£b”CŒrˆQ1Ê!F9Ä(‡å£b”CŒrˆQ1Ê!F9Ä(‡å£b”CŒrˆQ1Ê!F9Ä(‡å£b”8Œ‡Qâ0JF‰Ã(q%£Äa”8Œ‡Qâ0JF‰Ã(q˜žÒîëzõ¢¾iÛ]O}ɶ;gþ?³wg¾sæûf¾k®ßÃD>3‘ÏLä3ùÌD>3‘ÏLä3ùÌD>3‘ÏLä3ùÌD>3‘ÏLä3ùÌD>3‘ÏLä3ùÌD>3‘ÏLä3ùÌÌ:3±ÎÌ«3Óê̬:3©ÎÌ©3SêÌŒ:3¡Î̧3ÓéÌl:3™ÎÌ¥3SéÌœ8ãÂ3sâÌœ83'Î̉3sâ\Ï‹YqfVœ™g攘™Tfæ”™)efF™™Pfæ“•»Rñ+¿Rñ+¿²sWvîÊÎ]Ù¹+;weç®ìÜ•»²sWvîÊÎ]Ù¹+;weç®ìÜŽŸíøÙŽŸíøÙŽŸíL&$@£h” Q4J€F ÐèS»¢ôg”þŒÒŸQú3JÆûöš~6!e@£ hôé\Qþ3ÊFùÏ(ÿå?£üg”ÿŒòŸQþ3ÊFùÏ(ÿå?£üg”ÿŒòŸQþ3ÊFùÏ(ÿå?£ügô‰[Qî3Ê}F¹Ï(÷å>£OÜŠòžQÞ3Ê{FyÏ(ïå=£¼g”÷Œ>k+ú¬­(ß}ÖV”ÙŒ2›Qf3ÊlF™Í(³e6£Ìf”ÙŒ2›Ñ'kE9Ë(gå,£œe”³Œr–QÎ2ÊYF9Ë(gå,£œe”³Œr–QÎ2ÊYF9ËTówóñÌt<3ÏLÆ3sñÌT<3ÏLÄ3óðÌ4<3 ÏLÂ3sðÌ<3ÏLÀ3óïÌô;3ûÎL¾3sïÌÔ;sÇ23÷ÎL½33ïÌÄ;3ïÎL»3³î̤;3çÎL¹3ÓíÌl;Óÿgf¤™ if>š™Žff£™Éhf.š™Šff¢™‰hfš™†ff¡™Ihfš™‚ff ™ hfþY©´•:[«—Qc+ç»R_+ÕµR[+k°RW+UµRS+µRO+Õ´RKOà};j¼£Â;껣º;j»£²;꺣ª»ºëxŸŽ÷éÚŠ{ß!Á%X£k”`¬Q‚5J°F Ö(Á%X£ÿY”<’§Qò4JžFÉÓ(y%O£äi”<’§Qò4JžFÉÓ(y%O£äi”<’§Qò4JžFÉÓ(y%O£äi”<’§Qò4ú|°(ý¥?£ôg”þŒÒŸQú3JFéÏ(ý¥?£ôg”þŒÒŸQú3JFéÏ(ý¥?£ôg”þŒÒŸQú3JFéÏ(ý¥?£ôgô9]Q3JbFIÌ(‰™ÌCSMBgÎvæ}fÞeæ=fÞaæõg^}æµg^yæug^uæ5g^qæõf^mæµff♉xfž™†gfá™Ixfž™‚gfÓ™Ùtfþ™~gfß™Éwfî™zgfÞ™‰wfÞ™vgfÝ™IwfΙ‚ff ™ hfþ™™~ffŸ™Égfî™™zffž™‰gfÞ™™vf昕n¸Ò W:áJ\é‚+=p¥®ô¿•î·ÒûV:_Ç>éØ'û¤cŸt쓎ÕéØ'ëÓ±O:öIÇ>éZßõ.@Š5J±F)Ö(Å¥X£k”bR¬QŠ5J±F)Ö(Å¥X£k”bR¬QŠ5J±F)Ö(Å¥X£k”bR¬QŠ5J±FŸÚ%M£¤i”4’¦QÒ4JšFIÓ(i%M£¤i”4’¦QÒ4JšFIÓ(i%M£¤i”4’¦QÒ4JšFIÓ(i%M£¤i”4’¦QÒ4JšFIÓ(i%M£¤i2­O5§¯×wæHgŽpæøfŽnæØfŽiæˆfŽgæhfŽeæHŽcá(ŽaáÞáÝÞ{áÞwá]ÞsáÞoa&]˜HæÑ…ita]˜DæÐ…)ta]˜@æÏ…ésaö\˜<æÎ…©saæ\˜8æÍ…isaÖ\˜4æÌ…)saÆ\˜0æË¥Þ'à½+λâ»+®»â¹+Ž»â·+n»âµ+N»â³}º£OwÔxGwÔxGwÔxGwÔx‡ÿu¸_§÷IéFŸU¥i£4m”¦Ò´Qš6JÓF9Ú(Y¥i£4m”¦Ò´Qš6JÓFiÚ(M¥i£4m”¦Ò´Qš6JÓFiÚ(M¥i£4m”¦Ò´Qš6JÓFiÚ(M¥i£O‹R¯Qê5J½F©×(õ¥^£Ôk”zR¯Qê5J½F©×(õ¥^£Ôk”zR¯Qê5J½F©×(õ¥^£Ôk”z>¥+J©F)Õ(¥¥T£”j”RRªQJ5J©F)Õ$’äPRåPjÍõBÖgauÖf©y ë²°* k²°" ë±° k±° ë°° k°° ç¿pö ç¾pæ ç½pÖ ç¼pÆKª™ÞVf·•Émen[™ÚVf¶Ž~ÙÑ/;úeWû%µÚQ«µÚQ«µÚ9JaGIÛ(i%m£¤m”´’¶QÒ6JÚFIÛ(i%m£¤m”´’¶QÒ6JÚFIÛø°½£ó¨¤m”´’¶Q66ÊÆFÙØ(ec£ll”²±Q66ÊÆFÙØ(ec£llô©`QB6JÈF Ù(!%d£„l”²QB6JÈF Ùø°íI?­•²QB6JÈF Ù(!%d£„l”>Ù+JÂ&9¥T9¥…j]¨Õ…J]¨Ó…*]¨Ñ… ]¨Ï…ê\¨Í…Ê\¨Ë…ª\¨É…Š\¨»…j\¨¼¥Ö]í;¬LÇÿ;V·cm;V¶«ý‡UíXÓ®­¨S›$n”Ä’¸Q7JâFIÜ(‰%q£$n”Ä’¸Q7JâFIÜ(‰%q£$n”Ä’¸Ñ'„EéÛ(}¥o£ôm”¾Ò·Qú6JßFéÛ(}¥o£ôm”¾Ò·Qú6J߯Jß.¬ðR×—Z^¨ä…:^¨â…^¨à…ú]¨Þ…Ú]¨Ü…º]¨Ú…š]¨Ø…z]j/§ÆV*¬£;*°«{«®1¿ßµÊs:ô9cQ¢7JôF‰Þ(Ñ%z£Do”è½Q¢7JôF‰Þ(Ñ%z£Do”è½Q¢7JôFŸ ¥x£o”âR¼QŠ7JñF)Þ(Å¥x£o”â>-,JïFéÝ(½+½»PE U´PE U´Ô*b§uì³®í2' éÞèÄ¢Do”è½Ñ'ˆEIÞ(É%y£O‹¼Q‚7JðF Þ(Á%x£oô¹aQ7JâFIÜèsâm”¢R´QŠ6JÑÆJÑ.ÔÿBý/\Ë…k¹p-®åR¯1gµÖ³j]ÃIIÚ6JÛFiÛ(m¥m“´m’¶MÒ¶IÚ6IÛ&iÛ$m›¤m“´mjh}ý…êYx×…w]XË…w^èVËcý¾ÿ¢þWõéÔ6Q=½úßÕgPŸQ}&õ™ÕgQŸU}6õÙÕçPŸS}.õ¹ÕçQŸW­3}r¡K.ôÈ…¹|œòüê ¨/¨¾úÂꋨ/ª¾˜úâêK¨Ì ýu¡».ôÖ®Ý׿”úÒê˨/«¾œÚ>›{µº%Ýx©ÓÑGú;¯¤¾²ú*ꫪ¯¦¾ºúêkª¯¥¾¶ú:jýŒŠu_Y÷µáÛ©o¯ÖûÞ©«Ÿ|µ+òŽê;©ï¬¾‹ú®ê»©ï®5ªImq*IŒ&Ÿ8•$E“OœJR¢IJ4ùÄ©$!š$DS%DWöèÊ]ÙŸ+»se_®ìÊ•=¹²#WöãÊn\9®•£Z9¦•#Z9ž•£Ù8–#Ù*aOMtÔDWi?Öªc­:Öªc­:w¡4jò9PÉg\% Ôä3®’äi’5ɧ&ùÔäÓ«’¼h’Mò¢I^4ùôª$—™ä2“\f’ËLr™©r™®uåJ®ôЕºÒ?WºçJï\éœ+}s­Ÿ¯Ó3W:æJ¿Ü¨Á ܨ¿êÛ¨½ÊÛ¨…Jبƒ­2ð잎jì¨ÆŽjìªWPÕØQþ š*Ó˜d“Lc’iL2I¦1É4&™Æ$Ó˜d“Lc’iL2I¦1É4&™Æ$Ó˜d“Lc’iL2I¦1É4&™Æ$Ó˜dSe×ê9xÅŠS¬øÄZ]oX«3T/ ó¯ôý•®¿ÒóW:þJ¿ßØ {ac'l샭Ò$ìÃŽ}ØQ—]MùuÙU OG“¸KwIâ.IÜ%‰»$q—$î’Ä]’¸KwIâ.IÜ%‰»$q—$î’Ä]’¸KwIâ.IÜ%‰»$q—$î’Ä]’¸KwIâ.™w'óîTóîõIO{­¿Zq«¯ZqªŸZq©ZñЧØè=`£lmÿ;/5‚Oâ+I|%‰¯$ñ•$¾’ÄW’øJ_Iâ+I|%‰¯$ñ•$¾’ÄW’øJ_Iâ+I|%‰¯$ñ•$¾’ÄW’øJ_Iâ+I|%SýTSý¯[qºŸ[q¹ÛèbsŒdX’ K>™+ɇ%ù°$–äÃ’|X’KòaI>,ɇ¥m§8Iɇ¥Ê‡­8銮¸èЇvNMòGIþ(É%ù£ô Qû'+ù£$”äÒƒÖÓÛUl5èT%”ä’üQ’?JòGIþ(É%ù£$”äRåV¼}ÅÙW|}ÅÕW<}£Ëw5uã(ºv NaòJI^)É+%y¥$¯”ä•’¼R’WJòJI^)É+%y¥$¯”ä•’¼R’WJ’JéA›•j%2Ytíì¥ä–’ÜR’[JrKIn)É-%¹¥tß¼ÏIFz)I/%é¥$½”¤—R£—¤[’tK’nIÒ-Iº%I·$é–$Ý’¤[’ÌJ’qI2.IÆ%ɸ$—$ã’d\’\KºoŽì4"ã’d\’ŒK’qI2.©2.^»é´•EÙpÛ­2ç\ûÎ+/›’dS’lJ’MI²)©²)®¼áÉ޼áÇ[%:­™•$³’dVReV6|zÃ¥7|tÃE7¼áÂþ·Õ$ŽÓ±o:wÄM’¸I7Iâ&5âFÂ#Ix$ $á‘$<’„G’ðHIÂ#Ix$ $á‘$<’„G’ðHIÂ#UÂcÑ7üxÃ7¼xÉ7|xÃ…7™Ý'³ûdvŸÌî“Ù}ªÙ½ï‹gl8Ɔ_l¸Å†Wl8ņOtõsº`W?E¶šõ'³þdÖŸÌú“Y2ëOfýɬ?™õ'³þdÖŸÌú“Y2ëOfýɬ?™õ§šõo8Ô†?mu"³ïšý§‡m—èÕfÿéa«”VíjëÕfòÉL>™É'3ùd&ŸÌä“™|2“OfòÉL>™É'3ùd&ŸÌä“™|2“O5“ß꬈tºù|2ŸOæóÉ|>™Ï'óùd>ŸÌç“ù|2ŸOæóÉ|>™Ï'óùd>ŸÌç“ù|òéZÉü=™¿§š¿o¼ÊV'V©k~¤›Ç'óødŸÌã“y|2OæñÉ<>=l~Ó:±lŸ¶®×ºLë ­ ´]¢Ÿ>lûA?5O[åê§æñɧZ¥‡­šÚuÕO¶¬÷ô¬A‹öÍCë¹d3÷læžÍܳ™{6sÏfîÙÌ=›¹g3÷l–žÍÒ³Yz6KÏféÙ,=›¥g³ôl–žÍÒ³Yz6KÏfé¹féWf«ŸrU6®ÉÆÙ¸[ýôŒk±Õ+Áº÷íèžC}Nõ¹ÔçVŸG}^õùÔçW_@}Aõ…ÔVëç\Ç«¸q ûvÖ/ª¾˜úâêK¨/©¾”úÒê˨/«¾œúòê+¨ÿC}Eõ•ÔWþÿÞË÷c}{V·okû*ꫪ¯¦¾ºúêkª¯¥¾¶ú:ê몯§¾¾ú(õ Ô7TßH}cõÑjý¬á÷üêMÔ;µS{õ¢¾©úfꛫÿK} õ-U¼³ouñVê[«o£¾­úvêÛ«ï ¾£úNê;«ï¢¾«ún껫AjR³ZÔzïÍŽÛþÀ_½‡úžê{©ï­â™}«Ù÷UßO}õÔTë]íúÕcT¼³oUþ!jõÏ?ò«S?\­wsìî½½±³û¶#>R}¬úQêG«£~¬úqêÇ«õ¾Ž°Ñ6ºÁF/Øè}`£ lô€ž]Ö·=ö8õÕOR¯~²ú)ꧪŸ¦~ºúêgªŸ¥~¶ú9êU­þI§Ùè3]f£Çlt˜þ²Ñ]6zËFgÙè+]¥o»}RguQWuSwõPOõ¦~®úyêç«_ >AýBõ‹9†z,ô¬Žµ×.Féé.=½¥§³ôô•ž®ÒÓSúg÷'¿XýõKÕ/S¿\ý õ+Õ¯R¿ZýõkÕ'ª_§~½ú ê7ªß¤~³ú-ê·ªøæN/ÝéU;eg—ïìò]¾³Ov*q§ªzºXOë[{’úíêw¨ß©~—úÝê÷¨ß«~Ÿúýê¨?¨þúÃê¨?ªþ˜úãêO¨?©þ”údõ§ÕŸQVý9oÝ©êúÛ©¿k¾³þ;뿳þ;뿳þ;뿳þ;ë¿×³£+÷ô䞎ܷ~ü ê/ª¿¤þ²ú+ꯪ¿¦þºúêoªOQ¨÷êCõ·ÔßVGý]µõ·ßW[h{»íà?VÿDýSõÏÔ?WÿBýKõ¯Ô¿VÿFý[•]²sýv®ßΙîœéΙîœéŽïì¸ÎŽçô|Ýóu_¿Æ}z¼§Çyúæ3¯þƒúê?©ÿ¬>Uýõ_ÕSuo),%¥²”@–ÈRYJ K d),%¥²”@ö9RÙä>›Üg“ûlrŸMî³É}6¹Ï&÷Ùä>×ä~ç¬vÎjç¬vÎjÇ;ûúîÙã=ÎÙã›}sÍ÷çôp³þlÖŸÍú³Y6ëÏfýÙ¬?›õg³þlÖŸÍú³Y6ëÏfýÙ¬?›ÇgóølŸÍã³y|6ÏæñÙ$>›Äg“ølŸMâ³I|6‰Ï&ñÙ$>›Äg“ø\“xÏwÞyßwÝyÏwÜy¿wÛy¯ž¯{¾îë×L }{gÝÜ?›àgül‚ŸMð³ ~6ÁÏ&øÙ?›àgüì“•²éy6=ϦçÙô<›žgÓólzžMϳéy6=ϦçÙô<›žgÓólzžMϳéy6=ϦçÙô<›ž{<;g¶sf;+º³ž;«¹³–;+Ùó{}[cýÞœ=›³gsölΞÍÙ³9{öÙAÙì;›}g³ïlö;³Ùw6ûÎfßÙì;›}g³ïlö;³Ùw6ûÎfßÙì;›}g³ïlö;³Ùw®Ù·gC5ìÔÂN%ìÔÁNìµÚ•ÔçÍÆ³Ùx6ÏfÙÙ,;›eg³ìl–Ͳ³Yv6ËÎfÙÙ,;›eg³ìl–Ͳ³Yv6ËÎ5ËÞ©¢Ú© úÙ©žž#îYÿ¾Uò¨ê×fÝÙ¬;›ug³îlÖͺ³Yw6ëÎfÝÙ ;›ag3ìl†Í°³v6ÃÎ5ÃÞ©ÜžõêÛÞчͳ³yv6ÏÎæÙÙ<;›ggÿ¥©\³ëªß©ùŠßk}Qí;µ¾Sé}Û‹ú´Ùv6ÛÎfÛÙl;›mg³í\³íús;û£o;XÏ6çÎæÜÙœ;›sgsîlÎ͹³9w®9÷Þv—>lÖͺ³Yw6»Îf×Ùì:›]çš]ïìÈý¸³wöbߺˆÞ\óì½íLýÙL;›ig3íl¦Í´³™v®™vïA͵÷¶£õØš`÷TåÎþÞÛîÆowvøÞö·¾[Sï¾·}®ÿšwgóî\óîúgþGØé{ëxòNØé{ëú³yx6 W÷¶Ûuj3ñl&žk&޷Χ[×\|o=AÇ6Ï5ï©ê¾õEÛŒ<›‘çš‘ïô¾uLܬ<›’gSòlJžMɳ)y6%ϦäÙT=×||§õ­ëêĦåÙ´<›–gÓò\ÓònÕ·ÞÜ\M_–µÌ>"W¾p§›íµ—½IRö9Y-W­§Â{*¼·§ËÐdšì3#²tIö™Y†"W†b§/ö쇞ýÐÛûå²IöÙœ>›ÓgsúlNŸÍé³ÏÈæñÙ<>×<~¯ö-ü4/û4‰lnžÍͳ¹y67ÏææÙÜ<·Õª~çNîëÞÔƒLÒ³Iz6IÏ&éÙ$=›¤g“ôl’ž}¾D®iwïþ2ñÎ&ÞÙÄ;›xgïlâM¼³‰w6ñÎ&ÞÙÄ;›xgïlâM¼sM¼{½ÑÔ;›zgSïlêM½sM½w§gÇöú§éu6½Î¦×ù¾]9ÝØô:ß·+¢×ôº×sïÛ9Õý¯{™bçûöªí;Üû5ÅîÛW:³Iv6ÉÎ&ÙÙ$;›dgŸwM–³Ér®ÉòŽ3îú¢ s® óŽCîøãŽ;îxãŽ3îøâŽ+öõ=y·¾½—;Ö$:›DçšDïøæŽkîxæŽcîøåŽ[îxåŽSöaÏñõ]ϱõYߎK_7ÁÎ&ØÙ;›`gìl‚ïÛÊèë÷íøõuìl‚M°³ v6ÁÎ&ØÙ;û\…ìs²s6cÎ5cÞqò½ú8.½ãÑ;½ãÏ;î¼ãÍ;u¿ãË;®¼ãÉ;ŽÜ³¦=+Ú³Ž=«Ø³6}[góêl^Í«³yu6¯ÎæÕÙ¼:›Wgóê|ßv˜3€yu6¯ÎæÕÙ¼:›Wgóêl^Í«³yu6¯ÎæÕ¹æÕ;?³ó;ß¿óÝ;ß»ó;ß·ó]{ýž:%Ð…v&€¾]WïûéLÎfÜÙŒ;›qg3îlÆÍ¸³w6ãÎfÜÙŒ;ûôlîœÍ³¹s6wÎæÎÙÜ9›;gsçlîœÍsÍwŽ`çýwÞ}ç½wÞyç}wÞµ¯ý¹ö]j©§’úÚ©¢¾öVAÎfÖÙÌ:›Yg3ëlfͬ³™u6³ÎfÖÙÌ:›Yg3ëlfͬ³™u6³ÎfÖÙÌ:›Yg3ë\3ëuÙY•5ÙY‘õØYµØY‰žï©ðžúîë§SÔvOe÷­®)̪³Yu6«ÎfÕÙ¬:›Ug³êlVͪ³Yu6«ÎfÕÙ¬:›Ug³êlVͪ³Yu6«ÎfÕÙ¬:›Ug³êlVͪ³Yu6«ÎfÕÙ¬:›UçšU×sعÎ{þ¸Æ;Wxçúî\ݽ^[®Îεٹ2{ï¸*;×dçŠì\ž]ݳ§ûÚ“ØÏ}ý޽ܷìLažÍÁ³9x6ÏæàÙ<›ƒgsðlžÍÁ³9x6ÏæàÙ§d3íl¦Í´³™v6ÓÎfÚÙL;›ig3íl¦Í´³™v6ÓÎfÚÙL;›ig3íl¦Í´³™v®™öNîÔßNõíuF¥òöú9U×Ó»z:WO¯ék¥ÏôµË¼µÙs6 ϦáÙ4<›†gÓðlž}ž@6íΦÝÙ´;›vgÓîlÚM»³iw6íΦÝÙ´;?òŽN ¦ÝÙ´;›vgÓîlÚM»³iw6íΦÝÙ´;›vgÓîlÚM»sM»ëùîì³]¶³ÇvvXO?í馽½Ô4<›†gÓðìßœÏ&ÜÙ„;›pgîlÂM¸³ w6áÎ&ÜÙ„;›pgîlÂM¸³ w6áÎ&ÜÙ„;›pgîìßœÏ&×Ùä:›\çš\ït†¾°×®À¾îñèñ€èéÿ½Ýß„;›pgîlÂM¸³ w6áÎ&ÜÙ„;û7ì³év6ÝΦÛÙt;›nçšnït“^²ÓIvúH×ô:©w6õÎþ­õlÚM»³iw6íΦÝÙ´;›vgÓîlÚM»³iwöo­gSîlÊkʽӹvúVOõ:›‹=›xgïlâM¼³‰w6ñÎ&ÞÙÄ;›xgïlâkâ½Ó ÷zwEìuLðlžMÀ³«=›~çš~÷¸d¯£š‚gSðl žÍ¾³Ùw®Ù÷NgíqÓ^×õï¸góïlþÛÄlþ¶+ªŸ×Œ»×£ý{îùa;óv„Õ¥íÕÛQèëÛ;´ŸñÞÞl;×l{§§ït¶®¾ÛÛj~Ý·ïҷͰ³v6ÃÎfعæ;.°ã{½£â5{^±¯?ß~Rg7åΦÜÙ”;›rgSîlÊýêÙÔ:›ZgSëljÍsÍwœfÇgv]Æ4;›fgÓìlšM³³iv6ÍΦÙÙ4;›fçšfï¸TßÎN÷6ÕÎþ ölŠM±³)v6ÅΦع¦Ø;î¶ãm{½Æ ú¶B:ºÉv6ÙÎ&ÛÙd;›lg“íl²M¶³Év6ÙÎ&Û¹&Û;n¹×{iœrÇ'w\rÇmöš q%z®CßÖX÷6Ï&àÙ<›€ç‡­"toSïlêM½³Ém©Éí^ï¾ñÝ×Ýë]6nÖ× ©];]ÞtMû/ñ«§SŸ^Å‘û/õ«ÿ¦>ƒúŒê3©Ï¬ÖÔëËüêYÕgSëgòœõc¹2­©9{­g§õ_éŸâÛ{Í.X‹þ«üçTkŽÁÊì¬KÿÕþÎs«Ï£>¯ú|êó«/ ¾ úBê «/¢¾¨úbjý\œuîÙÕý×ú;/¡¾¤úRêK«/£¾¬úrêË«¯ ÖO”¹R;ש¢¿óŠê+©¯¬âã{½‚t»žžÑ½¿ûªê«©¯®ÖÏmë'8µKµõšêk©¯­¾Žúºêëµï{ä{__}”Z?áü¿zCõÔ7V­âãÇÿãWo¢Þ©Š—Ô×ñ¡þ O?¨³ƒê:¨«§:>Ü?ySõÍÔ7Wñùƒj;¨µƒJ;¨³ƒÊ:p²;p±ƒ9±§?ößäO¼…ú–êÿVßJ}kõmÔ·UßN}ûö“5zPµxPŸÕyP‘õxPµxP‰tàšžyà˜yàþxàŽÞxàŒ=]º§G÷ß껼ƒúŽê;©ï¬¾‹ú®ê»©ï®5ªIÍjQõ=Ô÷TßK}oõ}Ô÷UßO}õ9çýÇn:ØK;é`¿ìƒÝpàè~~àä>Þã.}Ñq‘éq¾Î«¸Gwôßë« úAêcÔV?DmWþÃÔv­?BýHõ±êG©­~Œú±êÇ©¯~‚ú8õÕOR¯~²ú)ꧪŸ¦~ºúêgªŸ¥~ö#gÍî?Øû;ÿ`ßìúƒ=°ãöûÁn?Øß;ú`?ìæƒ½|°“öñÁ»¼ÇÁ;¼þÁ«õµ™Xú:ã§=nÚÿ ïú9êUÕIÕE]ÕMÝÕC=Õ›ú¹ê穟¯¶NÞzwëÔ_¤¶ŽÜ:p븭Ÿ~¹újë›­W¶Îø5jëeO|Úñxîô½ƒ®wнz×Aç:è[ê Ot©ƒuБúÑA7:èEÝç ÷tžƒ¾sÐuÖá`Öà`Îÿàì:KÔž™£¯ó4sDÏÑ×É·N©?é}Úú_ëOߨ¶^ðÍê·¨m~›ú$õÛÕïP¿Sý.õ»ÕïQ[mŸúýê¨íJþúÃê¨?ªþ˜úãêO¨íhJ}²úÓêϨ?«þœúóê/¨¿¨þ’úËꯨ¿ªþšúëêo¨¿©>å‘®ÿÑÃ:øAÿ>èÜ}û kôì£vlzõA§>èÓGíÒuzã({ޱç{ޝçèzŽ­¯ LNÛQ=PïÕ‡êo©¿­þŽú»êï©¿¯þú‡ê©¬þ‰ú§êŸ©®þ…ú—j›DþZýõoÕ¿Sÿ^ýõÕRÿY}ªú/꿪ÿ¦þ»ªß™–šøàQ] ?:p£/:ªá-Îrà+®rà)Žr°7væÁ¾<Ø•{ò`Gö5™âºõ•Jäšõ\±žëÕsµz®UÏ•ê]G)‡"åP¤Š”C‘r(REÊ¡H9)‡"åP¤Š”C‘r(REÊ¡H9)‡"åP¤Š”C‘r(RÅç™…R™…—<ðȇ<ð¯÷:ð®ç:ð­×:è8ýæ Ûuö«ŸQ }Ȩ„¾ÎÉuæ¥z* çú÷^}yˆ"Qä!ŠŸ HE©ˆ"Q*áyáÅN|àÃ.|ÔÏ`ëýd½§¢V{+Uz¢HOé‰"=Q¤'ŠôD‘ž(>Ç HA)ˆ"Q¤ ŠD‘‚(RE ¢HA)ˆ"Q¤ ŠD©ÄÁTp0LóÀÁ4pÐíz}_ï”ê}DñëLÏþéÝ=’Er¢HNɉ"9Q$'ŠäD‘œ(’Er¢HNɉ"9Q$'ŠäD‘œ(’Er¢HNɉ"Q*q0¯L+³Ê#õõÞ¡ÒîeY‰"+Qd%ЬD‘•(²EV¢ÈJY‰"+Qd%ЬD‘•(5é?˜†f¡ƒIè¨sþ'EQ¤(ŠE‘¢(REŠ¢HQ)Š"EQ¤(ŠE‘¢(REŠ¢HQŸ P¤$J¥$^ñ¨w(õ~Ä%5Q¤&ŠÔD‘š(REj¢HM”JMËQ?'¶³IP ŠR ŠC—¢(REŠ¢HQ)ŠR)Šƒ³8Ú98ƒød€"-Q¤%J¥%&£ö}û§„D©„ÄÁlp0ÕìªEb¢HL‰‰"1Q$&ŠÄD©ÄÄÁp¡_èúð¥õ`çŠ"CQd(Š E‘¡(2E†¢ÈPŠâ³ŠüD‘Ÿ(òE~¢ÈOÓÁr?<íõz7Â_èý—Úùßà¾Õ©s†œE‘³(># ÈTŸPä)Š7 øÜ€ò y›3‚œD‘Ž(ÒE:¢øÄ€"Q|b@‘Š(R¥¦¥G]VüàH.¸Ü»àpüí‚»]š·9MÈM¹‰ò õh§ y‰"/Qä%мDyÐú¡Ó„¼DyÐ:Óă¶SÛžk»¡Õ½Ó„œD‘“(Z;MÈGùˆ"Q|þR‘ˆ(Åü·˜ÿ–šÿÔÒA%ÔÑÁZ¬ñ·¾àÕœú‚O_pé }Ñ¡ý·7ŠE‘£(rEŽ¢ÈQ9Šâ¿½Qä&ŠÄD‘˜(Eb¢HL‰‰"1Q$&Ê}{/?;‘“(rEN¢˜Y—Z•P÷UPóPïsP)^áÂÏ_ÚO;™HY)‹"eQ¤,Š”E‘©(2E¦¢ÈT™Š"SQd*ŠLE‘©(>A ÈSyŠb–^j–~°óöÝÁ®;ØKµ{á<.í8œ ä.ŠÜE‘»(rEî¢È]¹‹"wQä.Jå.öåÁ®<Ø“;ò`?ìÆƒ½q°3.í< d3ŠO#(rE.£Èe¹Œ"—Qü÷&Š,F‘Å(²E£ÈbYŒ"‹Q*-p¸û¥2ŠÏ(Åg iŒ"Q*Upi+¯çËe”Êe\Ú•Ð÷å2Š\F‘Ë(rE.£Èe¹Œ"—QüÿE£Tã v!y‹"oQä-Šó¿ÈM¹‰"7Q*7qÐI{‡ÜC‘{(r¥rêäÒªDG–(þû"³P*³p؉äŠÜB‘[(•[8ìO•]8èN½é¬ïþ(óâ"ÍP¤Š4C‘c(•i8è`ýë {ô®“ã=éã—V¯ú¶¤C©¤ƒßIo;èl}í Wôû“îv¡¶/Tö¥Õµž.Q$"ŠDD‘ˆ(E"¢HDÿ‘n(Ò Eº¡H7”J7tă~xÐ záA'<èƒ]ð tÀƒþwÒ‘NúÑI7:Ù×'»údïœìœ »íÂ^»°Ó.ì³KÛeÞ/IM©‰"5Q¤&ŠÔD‘š(REj¢HM©‰"5Q¤&ŠÔD‘š(REj¢HM©‰â“T‹ÙÀP³Ï®}г:öA¿>èÖ½ú Stèƒþ|Ð~öà'OvÈIÝŸÔÔIEÔÓY«‰žq¡c\èºÀ…p¡\Øÿvÿ…½i;ßIDþ¢È_ù‹"Qä/ŠüE‘¿(òEþ¢È_ù‹"Qä/ŠüE‘¿(òEþ¢È_ù‹"Qä/ŠÏ (2E†¢ÈPŠrßæ çŠ"CQd(Š ÅàçýCý¼¿®P=»W;YÕ“?9ùý¿:q«§9ñ™—9ñ˜‡9ñ—w9ñ–g9éè'Þr²OöáÉ.<Ùƒ';ðdï켓}w¡k^è™:æ…^x¡^胗Öaä:Ê}ëbÎ0÷­{8ÃÈu¹ŽòÈ>õ³¹Ž"×Qä:Š\G‘ë(rE®£Èu¹Ž"×1ÔœãÄOñÄOÜðÄ OœðÄO\ðÄÁN줟ôŽ“®qÒ!NúÃIw8é ºø…~¡ƒ_èߺ÷…Þ}i»u›ÖÑœ†$<Š„G‘ð(E£Hx rߦ!g "áQ$<Š„G‘ð(E£Hx "áQ$<Š„G‘ð(E£Hx Á¿9˜ô 5ã9qî·ŠÌG‘ùÌÞÿ¦êP“¶ÿ»Ò|çÉ÷|×I';éd'줓t²“Nv²×O:ÙÉ^<Ù‡'žsâ8'Nsâ3&‡ sÃ…©áÂÌpab¸0/\˜.NÒ,Eî¤È¹“"wRäNŠÜI‘;)r'Eî¤È¹“"wRäNŠÜI‘;)r'Eî¤È¹“"wRäNŠOL(ò$Ež¤È“y’"ORäIŠ)Ò'Åg/©“"uR¤NŠÿ¦B‘=jö{rýN®Þɵ;¹r'×íäªL4'óÌ…•¿°î—ºêïÜî^d]ŠäJñ_d(Ò*EZ¥H«i•"­R¤UŠ´Jñ‰ ER¥HªI•⊔J‘R)R*EJ¥H©)•â¿ÈP|ªB‘H))E"¥H¤‰”"oRäMмI‘7)ò&Eޤțy“"o2˜5!?©Û“ª=©Ù“Š=©×“j=©“ú8©“ú89Š“c¸P“ªäB\¨ õq©×óÑíSqI–"ÉR$YŠÄJ‘X)+åa›¶œs$VŠÄJ‘X)+Eb¥øü…"©R$UФJ‘T)’*ER¥HªŸ´PäQгú,곪Ϧ>»úêsªõózØå}ýÕs«Ï£>¯ú|êó«/ ¾ úBê «/¢¾¨úbê‹«uº9üê%ÕzWô~~õÒê˨ͫëÅûûÕ+¨¯¨¾’úÊꫨ¯ª¾šúêêk¨ÕMN¿ªžró«×V_G­îBO9é('ýäòþî멯¯>J}õÔ7VßP}´Z{/}è¤ ­½‰Z{1=ã¤cœô‹KýÌ€®yŒÚ©½zQko¢£œ_æ¯ÞT}3õÍÕ·PßR­½‹Žs~…¿z+õ­Õ·QßV};õíÛ÷_é¯ÞA}GõTöÝùU~õ.껪料»Ô¨²+ϯö«º7߯Oú†JWœô¸Ëû«z‡N¯»µúyµÞ%ÓùNúÞë}ù÷½Ô÷VßGm?Ó*¢]ûzßIŸ<é’'=ò¤CžôÇ“îxÒo|×ï¹Õõ­ýãÃü©T?Hm+ÞŽ­½ï‡ªõ~‹þwÒ[O:ëI_=éª'=õ¤£žôÓ“ÎxÒOºâIO<éˆ'ýð¤žô“NxÒo¼Ó÷¹ñ.·zWŒƒ_ðï î}Á»/8÷¥ÞÇá»—õÝ?\ýõ#ÕǪ¥6ÿµ}ÿÇ«Ÿ >NýDõ“ÔÇ«Ÿ¢~ªúiê§«Ÿ¡Vgê§Äž}û¤kŸô쓎}Ò¯OºõI¯>éÔ'}ú¤KŸµGÓOúïI÷=é½'÷¤ïžtÝ“ž{ÒqOúíI·=éµ'ö¤ÏÞXç«|ã\oœéó¼q–7ÎñÆÞ8¿gwc¹q~þ©ÿç,/õ¾3¼p~—vv§~²úYêg«Ÿ£^ÕQÔY]ÔUm±uÅÖ…Zh½ásÕÏS?_ýõ jÛÛ_¤~±ú%ê—ªm×~¹ÚveÛomgµó5êתOôZü¡úGê«¢þ©úg꟫xʉg8Ö‰_õ³3|ê¬W“W9ë'c¼ÂÉÏŸüôY‰Ÿeà$x žáA›u}Ê ¹3Hî ’;ƒäÎàsNŸs2H2>çdð9'Ãÿ©éLÀõíʱÿo”’¡L¥4h”æTTÊЧìu÷ùx!|_×u-óšçT¦ˆº×pk ½¡¹()TäkVIÚ{“&‘H4êp^¿õzcŸï³§çYë^k]çzîó·×ŠÇ8çÄ v jÇ v jÇHå- ]³q×\Ü5wÍÃ]³p×Üó^’v='Úóœ°ãô1Hƒô1ÎF±ÓUûØYBôDAôDAôDAôDAôØéÚY²3ƒè1Î;±Ó5[Ø™qÞ‰ÁçXò9»ÖÆ®•±k]ìY´;Ñn섽Øé vm°;vºúÀ® vÇN×O²kƒÝ1؃ݱdwNÖ÷عÁï\Ž®êÂÎ .Çàr .Çàr .Çàr .Çàr,ïhîZÅ»Öð®¼kýîYÁV Ø×AíÔŽñ/{X’9»Öø®¾k}ïZÝ»®ï®«{äúZ-gßwºö}ì©’ÜÙUvU€“Õ/öWP<ÅcP<ÅcP<–Ï®jqÂΚǒæÉ¯íkí²ß‚ê1¨Kªçd])í¹ö¬Ãº>{Öb®ŠA X(»fÁ®9°ç»nÿÎèC¥TŠA¥TŠA¥TŠA¥XR)»æÊ®™²kžœhN¸þ°&kb°&kb°&kb°&kb°&kb°&kb°&kb°&–¬É®Ù¸k.{ÎCÍ´=׉FýDc~¢?ÑxŸ¬ÑÆ™áM ÞÄàM ÞÄàM ÞÄàM ÞÄàM ÞÄ8çÃ`I –Ä`I –Ä’%ÉWÚ5ÇwÍð]ó{×ìÞ5·O4—N4“N4N4‹N’©b†Àžì‰Ážì‰Ážì‰Ážì‰Ážì‰ÁžX'»VÇ®Y{¢ùv’ S²?ÉÙhn0³ R "Å R "Å R ÅàPŒåÂ`P Å`P Å`P,”]ó|×<ÞsujÞž0káR .ÅàR .ÅàRŒ‰ÂàQ ÅàQ ÅàQ ÅàQŒs< RÏ õŒs< ŽËà¸ìly)k!™¨]3W…ØUvU‡­£­¢­Þ¡À&ç|ç|ç|¼‹Á»¼‹q·Á¹œ‹Á¹œ‹q6‡Á¸Œ‹Á¸gsgsXÒ,{®¾¼Ë£u±k]욟»æçžó“Õ íbÐ.ÆÙób-ÑbœÝa*–¤Ê®™½ç|˹Åê‡\1ȃ\1ȃ\1ȃ\1ȃ\1ȃ\1Îå0KÂdÏ9KM41Hƒ41Hƒ41H;[~†7%i²k¶ïší{VLÍöÞBŸô‰AŸô‰AŸô‰AŸô‰Á}܇Á}Xr{ÎtÞQÂü‡­Ê…oÁXò{®ÞwˆÁˆ%²óžÄ`A Ä`A Ä`A Ä’ÙµÆö\cz?{»YØK6dOúŒ÷¶0"#b0"#b0"#bg«2ã]Écì8L†ÁdL†ÁdØÙªh8L†ÁdL†ÁdØÙª/8L†­â:ÉdìkÅ®ú°^o}%W ïÇ¡& jÂÎÖÚYóuÍ·53Ö¨®±ÐUÞó·yŸôľža]›u5Ö3¯ŸÐ;ýÞíCQ…AQ…AQ…%E±«-»Zr¢Ÿ?Y?Íûj¨ ƒª0¨ KªbWk÷ÕVÞ_Ã:¬ƒÁ:¬ƒ%ë°«7»ú²§gf?²õj÷®Vïjó‰Zu¢6¨E'jωZs²^›wc0#a0#a0#a0#a0#a0#a0#a0#aÉHìºj»®×®Þïêý®6íjÓ®6íyo.¯Út¢«qµ€©0˜ ƒ©0˜ ƒ©0˜ ƒ©0˜ ƒ©0˜ ƒ©0˜ ƒ©0˜ ƒ©0˜ ƒ©0˜ ƒO0È ƒ¬0È ƒ¬0È ƒ¬0È ƒ¬°EV@5Tƒ%Õ°«»z°k,÷Iß®ÑÛ5v-ii}ý„;'Ðý`Ðý`Ðý`Ðý`Ðý`Ðý`Ðý`Ðý`Ðý`Ðý`Ðý`дd׬Úó.HÎ(Í‹¦YÑ4'ZríêÉúp¢>œ0ûà% ^Âà% ^Âà% ^Âà% ^Âà% ^Âà% ^Âà% ^Âà% ^Âà%lñ0 Ã`0 Ã`É04ÍÔ¦yÚ4K›æhK]½8Q/NÔ‹¢^õ¢¨eÍjÜæÁ` æÁ` æÁ` æÁ` æÁ` æÁ` æÁ` æÁ` æÁ` æÁ` æÁ` òÁ  òÁ ,ɇ¦ÕÕ´¶šVVÓºjZUMkªiEõ·¨¿Eý-kEâäP¶( 8ƒs08ƒs08ƒs08ƒs08ƒs08ƒs08ƒs08ƒs08ƒs08ƒs08ƒs08ƒs°äšê@ÓªnZÓM+ºh¬ŠúYÔϲ*ï@á Âà Âà Âà Âà lqÐ ­`Ð ­`Ð ­`Ð ­`Ð ­`Ð ­`Ð –´­ÍUŸ¦ÚÓTyšêNSÕiª-E£SVÍý¡ ªÁ  ªÁ  ªÁ  ¶Á` ¶Á` ¶Á`l± p §`p §`É)4Õ½¦ª×Tóš*^Y•·†]0؃]0؃]0؃]0؃]0؃]0؃]0Øã¼ ƒM0؃M0؃M0؃M°dšªoSím«òâØp §`p §`p §`p Æù£`É(4U]r-hNÍ©²|‚½ì‚Á.ì‚Á.ì‚q^†Á-Ü‚%·Ðä%çäò†Á` †Á`Œó2ì|¹Ž}¾ê¹ªdYî„[ó/NØùª—¸5<²Á#{òÈíz<ºziô2èeÑË¡—GµÎËçóè hÖ‡ëóèŠè•Ь7àÑ•ÑÏDuÚ y”+ðF<ú4çõytU4縮|Ÿ©/å y´^y}5çýMxt5ôêhÎ>ùa»)Ÿ]½&šc3å ¸9®^½.ú%身_««Ýjs»VkÕÆ&ßl·â³Õ½zQ‹ÊjÏj‡^·|Öëê9š<¶¬öÝ]Ïqkô6è—£·Eo‡ÊyÛúÞW _‰Þ½#*÷mú½¶~ë«Ð;£wA¿• ·õŒ_‹~zWTNÜnÏ£¯Gï†ÞýTÞÚôúm½zA7ôèÿF¿•Ç6µ¯¬1ø&ô›Ñ‹ÐoA¿ý6ôžè·£ßÞ ýNô»ÐïFï~ú½è÷¡òβN5»Ÿÿ?ô>¨¡ŽZÑïGýAô‡ÐFýQôÇÐGýIô§ÐŸFï‹ÊEÛ•ŸE]m’;¶;ñèèÑ¡F‚>}úpôè#ÑG¡FåMãÝ4ÚMcÝ4ÒMã\®Åwƒ>}ú è/¢¿„þ2ú+èãÑ_E }úëèo ODŸ„îhC;:Љ¨œ±i¾5Ͷ¦¹Ö4ÓŠV`YëïÉèSЧ¢OC ýmôéèï Ï@/FŸ‰þ.ú{èï£ÏBŸ>}.ú<ôùè Т/Bÿ•6­€’~U…£/Aÿ})úÇèËЗ£‚þ)úgè+ÐW¢¯Bÿý ôÕè_¢rÀ¦5×ÖŠ{ úZôuèëÑ7 oDß„þúfô-è[Ñ¿F߆þ úvôoÑw §èzŽþ*÷kZó-W¼ÖyÓ*oZãM+¼¨FUÈ¢úXVu|'úè»Ðw£ïAß‹¾ýGôýè?¡ÿŒ~ýôƒè¿¢ÿ†~ýwTXT˪Ãÿþ'úô£èÇУŸ@?‰þú)$v2a'v2a'öÌ„›êYùR>à ɆlØÉ†lØÉ†lØÉ†lØ3nY U›*`£þ‘;Y±“;Y±“;Y±“;y¬“Ç:y¬“Çzæ±MU´©†9PIÿÁuÈhŒÖIš¤ÖIj¤ÖIj¤ÖIj¤ÖIj¤ÖIj¤ÖO×ÀéHj=“Ú‚¯ž.Åá2­mªçMÕ¼©–}µàœ$¸N‚ë$¸N‚ë$¸N‚ë NŽëä¸NŽëä¸NŽëä¡Nêä¡Nêä¡Nêä¡Nêä¡Nêä¡Nê䡞yhI'—ãô|çòüʼngBZÔÖv/}ÈZ¾×“ûtUí²Zÿ‘ž:é©“ž:é©“ž:é©gzÚäYMŽÕäWMnÕU÷‹ú_Ôû²ú¾æ¾Hºê¤«Nºê¤«Nºê¤«Nºê¤«Nºê¤«žyQ“6¹_“÷59_“ï5¹^“ç59^“ß5¹]“×59]“Ï5¹\“Ç59\“¿5¹[“·59[“¯µt5ùY—Wu9U—Ou¹T—G[ѨYшWÑhUÑH<Ü×É}Ü×É}Ü×É}Ü×É}Ü×É}Ü×É\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕÉ\ÌÕù»ç¯ç>ƒk§ÏZ>Nw×ï5ýVÓï4ýFÓujºNMשÉÉ›|¼ÉÅ›<¼ÉÁ[ú·\ºÉ£›ºÉŸ›Ü¹É››œ¹É—›\¹É“›¹å;Y¹q“79q“gv=o×óv=o×óv=o×óv=o×óv=o×óv=o×óv=oÑÚ)Z9Eë¦ä~Ak¦hÅ­—’¨•R´NŠÜ¼àåœùà$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$ÄNBì$Ä~ºf»ÓÕòßdÄrDô;M¿ÑôóM?Ýô³M?Ùôs-÷*Ú‘4íGšö!M»¦=HÓ¤iÿÑ´ûhÚ{4í<šöM»Ž–ïÒµãhÚo4í6šöM;¦}FÓÞ¡«O]=êêOWoºúÒÕ“®~tõ¢«=]íéjOW{ºÚÓÕž®ö”¬OY‹TmŠjMY•†=™µ“Y;™µ“Y;™µ“Y;™µ“Y;™µ“Y;™µ“Y;™µ“Y;™µ“Y;™µ“Y;™µs¦„“K;‰´“H;‰´“H;‰´“H;‰´“H;‰´sš„“F;i´“F;i´“F;i´“F;i´“F;i´“F;w™œ»LÎ]&Ï»LMíkj]˨öµÜË©UMmjjQS{šZÓÔ–¦–´¼¡V4µ¡©M¯ßôêM¯ÝôÊM¯Ûr_¦×lÚ‹5íÄšöaM»°¦=XÓ¬iÿÕ´¯èš9]ãÒ5*=פF¤k<ºF£k,ºF¢kºF¡k ºF ä~*÷r‹"¯(rŠ"(r’¾.(«þ³$}wòu'_wòu'_wN¾pòs'?wòsçä '3w2s'3w2s'3w2sçä '+wN¾p2r'#w2rçä çä çä ‡¦uhZ‡¦uhZ‡¦uhZ‡¦u8Nç< ‡æthN‡æôÓå¼FÙÙA¹;÷ {†Î=Cçž¡ç½Á¦Þ6õµ©§MýlêeS[ÞõQÿšz×Ô·¦ž5õ«©W-w·êQSšzÓòžŽzÒÔ¦^4õ¡©Míoj}SÛ›ZÞò>ZÝÔæ¦7µ·©µMmmÚev­¦®µÔµ’ºÖQ×*êZC]+¨kýtÍήÙÙ5;»fg×ììY4CKî•äîEÞ^äìE¾^äêEž^ä›E®Yä™%ßãÊ/‹Ü²È+‹œ²È'‹\²,d ÷épŸÎémèІÎéçqçqçqiåpqçpqçpqÎÙåÐXÎÙŸãœàáü œÃO8ü„s‚‡ÃJ8¬„ÃJ8¬„ÃJ8¬„ÃJ8'x8\„ÃE8\„ÃE8\„ÃE8\„ÃE8\„ÃE8\„ÃE8\„ÃE8\„s‡Ã:8¬ƒÃ:8¬ƒÃ:8¬ƒÃ:8¬ƒÃ:8¬ƒÃ:8¬ƒÃ:8¬ƒÃ:8¬ƒsn†Ã.8÷¼{ÞÎ=oÏ{ÞMs¾i ›F°iüšF¯iÔšF«i¬ºFªkœºF©kŒºF¨k|ºF§klºF¦k\ºF¥kLºF¤k<ºF£k,ºF¢kºF¡k ºF ëúw]ý®kßuå»®{×Uïºæ]W¶«~vÕÏ®ÚÙU;»jgWíìª]µ³«vvÕήÚÙU;»jgWíìªE{¶¢[Ñ~­h·V´_*Ú©íÓŠviE{´¢ZQý,øL‡Ãt8L‡Ãt8L‡Ãt8L‡Ãt8L‡Ãt8§ˆ8̆Ãl8̆Ãl8̆Ãl8̆Ãl8̆Ãl8̆Ãl8̆snˆÃg8|†Ãg8|†Ãg8|†Ãg8|†Ãg8|†Ãg8|†Ãg8|†Ãg8|†Ãg8|†Ãg8|†Ãg8'*9ü…Ã_8ü…Ã_8ùˆg>Òµ>ºVG×ÚèZ]+¢k=t­†®µÐµºÖA×*èZ]+ kþwÍþ®¹ß5ó»æ}׬ïšó]ŽÙå~]þÓå>]ÞÓå<]¾Óå:E»ê¢=uÑŽºh?]´;.Ú 톋<ºäû%9b‘#ö(°"+â°"+â°"+â°"+â°"+â°"+â°"+âœ|â°  â°  â°  â°  âœZâ°ûá°ûá°ûá°ûá°ûá°ûá°Îé"óá0óá0óá0óá0Îé"ßágk °·ƒïð³uÝØÛÁw8|‡Ãw8|‡Ãw8çzxr]•ª«NuU©®ÕU¡ºêSWuêªM]•©«.uU¥®šÔU‘ºÖ]תëZs]+®k½u­¶®µÖµÒºÖY×*ëZc]{.ïíòÞ.ïíòÞ.ïíòÞ.ïíòÞ!¯-ù>W£S46E#S4.%ß1jLŠF¤h<ŠF£¬±`? ‹â°(‹âœEâ0(ƒâ0(ƒâœEâð'âð'âð'âð'ÎY$oâœEâp&gâp&gâp&gâp&gâœûá0&câ0&câ0&câ0&câ0&câ0&câ0&câ™nrýUÁºêWWõêª]]•««nuU­®šÕU±ºêUWµêªU]•ª«NuU©®ÕU¡zÞÓPuêÚuíºö@]{ ¢_4ß‹f{ÑëÍô¢y^Ö,gŸÈÉ#áâ.á✠âÐ-ÝâÐ-ÝâÐ-ÝâÐ-Ý✠✠â-Ñâ-Ñ✠âÐ,ÍâÐ,ÍâÐ,Íâë ôŠC¯8ôŠC¯8g‚8ÔŠC­8ÔŠC­8ÔŠsB‡CŸ8ô‰'}µSïªâ=ïõ¨‚wÕï®êÝóž*wWÝîªÚ]5»«bwUê®:ÝU¥»®D×uèº ]× ä»lU‹¢ZQT)ŠêD¡J@¹8”‹C¹8”‹C¹8”‹C¹8”‹C¹8”‹C¹8”‹C¹8”‹sˆC­8ÔŠC­8ÔŠC­8ÔŠC­8ÔŠC­8ÔŠC­8ÔŠC­8ÔŠC­8ÔŠC­8ÔŠC­8ÔŠgßå]]>ÕåR]ÕåP]þÔ5ŠêbQU,ÔD‡qq‡qq‡qq‡qq‡qqNîp؇]q؇]q؇]q؇]q؇]ñdWº\¨Ëƒº¨ËºÜ§§Q­áZ®ÅÏ×^= \‹Ãµ8\‹Ãµ8\‹Ãµ8\‹Ãµ8”ŠC©8”ŠC©8”ŠC©x2 ]~×Ó=å€]q؇]q؇]q؇]q؇]q؇]q؇]q؇]qØçü ‡EqX‡EqX‡EqX‡EqXO¥¯û_ìVàQÅáQÅáQÅáQ<¹®úÒU]ºjKWeéª+]U¥«¦tU”®zÒUM¦fòÔ<.8*¬ˆÃŠ8¬ˆŸ¯5Š“Ã‚øùšµknàäçk”²MªL]u©«*uÕ¤®ŠÔU¦ÖÈÔ ™™—ȵ‹<»È±‹üºÈ­ ^ Gâp$Gâçë>»8‡#q8?_mfGâp$Gâp$~¾ž™;TׇÖÑÐJZ Csuh®ÍÕ¡QÅ¡QÅ¡QªÈCõx¨O=žz<ó±êòTUžªÉSyªOUã©ZÒ~N~ ¦€` ¦€` ¦àÄ—€\ È¥€\ È¥€\ È¥€\ È¥€\ È¥€\ È¥€\ È¥€\ È¥€\ þÅœ€W x¥€W x¥€W x¥€W x¥€W x¥€W x¥€W x¥€W x¥€W x¥€W îŠEÞz½¡Wz­¡Wz¡Wz¡Wzþ¡gzî¡gzÞ¡gzΡgz¾¡ýÚÐnmh‡8´×Úµûëãúx >¤ëã!úx¨>¦‡ëãúx¤>¥GëCïO‡ÞŸ½?z:ôÞbh—<´ßÚçͬ%Ç©QœêÁTû§Æojô¦Ænj䦯mjÔf¦)r‹"¯(ùÞ7ïIÈ%Š<¢ä{´|o"wØVµ¸/ú3èÏ¢?‡Þ½?úôèƒÐ£AŠ> }8úô‘è£ÐG£?>},ú8ôÐ_D ýeôWÐÇ£¿Šþúô×Ñß@Ÿˆ> Ýцvt =ÐßDŸŒ>}*ú4ô·ÐßFŸŽþú ôbô™è‡þ>ú,ôÙèsÐç¢ÏCŸ¾€9xKæŸú:ÔÇ¡õo¨wC}êÙP¿†z5Ô§¡ õg¨7C}êÉP?†z1Ô‡¡ µ¨õCmjùP»‡Z=Ôæ¡O­ä©u<µŠ§VïÔÚZ¹3óíŠv Eû„¢]BÑ¡h‡P´?(Úí ŠvEû‚myÌ Ñ¡€þ!úbô%è¡/Eÿ}úrôOÐ?Eÿ }úJôU蟣¾ýKôÿ£¯A_‹¾}=úôè›Ð¿Bߌ¾}+ú×èÛпAߎ²}Ǫ¡§èzŽþú÷è;Ñ@ß…¾}ú^ô}è?¢ïGÿ ýgôè¿ Dÿý7ôCè¿£FÿýOô#èGÑ1³¨éyŸ¿|à®ËÐLš§C³thŽÍСù94;‡ææÐÌš—Cc:4¢Cã94šCc94’Cã84ŠCc84‚Cã74zCc74rCã64jCc64bCã54ZCc54FC#4²)÷˜òˆ)‡˜ò‡)w˜ò†)g˜ò…™iŸz^Ôï¢^—$àÔã¢þnk_óqôè'ÑÿB?…²¿„s 8·€s 8·€s Î> ø¶€o ø¶€o ø¶€o ø¶€o ø¶àì“€g x¶€g x¶€g x¶€g x¶€g x¶€g Î ص€] ص€] ص€] ص€] ص€] ص€] ص€] ص€] ص ï òž ï‰Ì{ÆóÿçZ ­¦¡53´b†ÖËÐjZ+C+eh ­’¡52´B†ÖÇÈ»ÝZC+ch] ­Š™{¹êTU›™ÐjfÍË’”¾F¬h¼ŠF«0Vœ{tIœ{Ps5Ps5Ps5Ps5Ps5Ps5Ps5Ps5Ps5Ps5Ps5Ps5PsÁ)"Á)"ppppppœ"pnçpnçpnçpnçpnçpnçÐdMÐdMÐdMÐdMÐdMÐdMÐdMI“å U²¡:6TņjØPª_CÕk¨v U®¡º5Tµ†jÖPeªWCÕj¨V ­×¡õ:´^‡ÖëÐzZ¯Cs`äókü‡Æhü§Z4Õž©ÖÌÌIµj‹Ö즻i½nZ­›Öꦕºinnk•²Óƒx ˆ·€x ˆ·€x ˆ·€x ˆ·€x ˆ·€x ˆ·€x ˆ·€x ˆ·€x ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù ˜¯€ù h©€– h©€– h©€– h©€– h©€– h©HNŠ1ÓÚyÿEc44FSc45FSc45FSc45FSc4UG§ªèT ª S3lj~MÜÔ¸múþ¦ïoúþ¦ïoª¯Ûª‡ì£ ²*+ ²*+ ²*+NWÅb•œ°Y›°Y›°Y›°Y›°Y›°Y›°Y›°Y›°Y›°Y›°Y«°J«É*MõoÊ=¦¼cæÝBùÆ”kLyÆ”cLÍâ©9¼ég¶å/ìW`›¶)`›¶)`›¶)`›¶)`›¶)`›¶) šª) šª) šª) šª) šª) šª) š"©¦)‡›ybù » §€p §€p §€p §€p §€Ù ˜€Ù ˜€Ù ˜8]>§ÃìÌNÀìÌN$¯0åµSN;å³Þ É<É<É<É<É<Éë°>ë°>ëgk/÷0õZ3_é»VÅ€ü ÈŸ€ü ÈŸ€ü‰$ò§·¼÷Yµ (à€(à€(à€(à€(’Út%·uqg¸—Hîefýþš5+`P"”©z¾­«…c¢,J$‹2©ôð(ð(ð(É£lëŠãœ0)‘LÊÄ'àR.%àR.%àR.%’K™ò“‰kÀ§|JÀ§|JÀ|ÌGÀ|D2S4å?Û7ÜêlÝ—X}X­À­à?þ#à?þ#’ÿØÖLÁ±`@$’™úÙ¹~炉dA¶5³p/x€ xHdæ3Þ-¯|>šzæ©çø ¤H$)²­¹‰·%-2õ:S¯²i¶nš«Ûš©øI@I@ÄÙšCøI@I@ ¿;Õú©vOµzªÍ›VÁ¦5°­™#˜ŒIÀ˜ŒIœ­ù#˜ŒI$c2Õó™ý^}ÃáMÞ$àMÞ$àMÞ$8G$`7v#`7v#`7v#’ݘºfSWkæµÒU™º&ÛZ­¸ÙÙº€›ÁtLGÀtLGÀtLGÀtLGÀtLGÀtLG$Ó1óÊéšO]ñ©ë=uµ§®õÔ•ÞVÀí`>æ#`>æ#`>æ#`>æ#’ùÈ瘫©‘𧹯„ 8€ 8€ 8€‰ä@¦ÆmjÔ¶U³p7ˆŒ€ÈˆŒH"cjT·UÓp9ÈŒ€ÌÈŒH2c®QÇï 3:# 3:# 3:# 3"éŒüͩٲ©bn«^âЭIkÌ5—ð=ˆ€Øˆ€Øˆ€Øˆ$6æšyxÔF$µ1×L”ÿMögБôÆÔ\œk&â…PÅPÅI!LÍÕM•}S]ߨãœ,0s0‘´åÔœžšÑSóyæ=¡ÌU÷7ª>TF@eTF@eTF@eTF@eTF@eTF@eTF@eTFp®A$·7µz¦ÖÎÔÊÙä2›r#Î×c\r# 7r# 7r# 7r# 7r# 7r# 7r#8w"’?˜ªV“šÍp·p·p·p·p·p·p‘ÜÆ¦öojý¶ÚÎ{bŽ€áŽ€áŽ€áˆd8¦ªè¦Þnêë¶z‡ÓÃtLGp¾HÀsôY:€_W/>_½]}Ì>­õ±ZÈ»ËóÕ&µd[«Ï…¶h‹8_¯‰çB[´E@[´E@[´E@[DÒÛZx,ÄE@\ÄE@\ÄE@\ÄE,âÆ ` "ƒm­c<Î à Î ’3ØÖÇSa "Yƒ¹ÚН¼AÀ¼A$o0WoÒKÕ£mU ü4Ù¾¦º±­ª·Â!BÀ!B$‡0×õÀ[a!`!`!`!`*,BMaSÚT¡¶oå+—F/ƒ^½zùõ›êצêµ};_ý4ô è§£yDã´}ŸåýŽ{ñè3Ð+£Ÿ‰~*ïܾ“GWA?½*ú¹èç¡ùnW#?ßÄgù¾÷»x$ܾ›GWC¯ŽêÏ=Óõ576UÍí{øê5Ðk¢_Œ^ ½6zôºh2]šQSóiæŽMsij&mßËw¯‡^½zCôFèÑ/Eo‚~zSôfèÍÑ[ ÉÓhfÎÜïiVNÍÉ™32ß¹ý_~âVè­ÑÛ _ŽÞ½z{ô+ЯDï€Þ½šüEÞµÎ=£f÷&‡Øä›Üas~âÎè]ЯF¿ýZôëл¢ÿ ÍL^+dæú¯lé*wç~]…7¨ð•D¾’ÈWùJ"_Iä+‰|%‘¯™ÈO­±™`®/­¬©u5s·ª5µÉ±6ùÕöƒüô7¡ßŒ^„~ ºæò·¡÷D×|]³rÍÈ5ëÖ,Z3èÞèš+k¤¿ÕušZÉ3×q®`­Û©U»É+79åö#üÔ«û †®khE¿ýtõà‡ÐF×óü(úcè£?þ$úSèO£÷EýYôçÐû¡÷Gå°3yÈã³¢BŒ>}(ú0ôáè#ÐG¢Bþ<úô±èãÐ_@óýž*ÖT½šªVÛêË/¡¿Œþ úxôWÑ_CŸ€þ:šïÖVÿŸˆ> ÝÑ5·::Љèo¢OFŸ‚>}ú[èo£OG³F¨žnyORWy[×øèÅè3ÑßEý}ôYè³Ñç ÏEsßš©Ý§ç£/@_ˆ¾•óÎðèÑ£/Aÿ})*—åÑËЗ£‚þ)úgè+ÐW¢¯Bÿý ôÕh:úÇ.ùCÌOðU9îü$^ƒ¾}úz4ïëÊ?æ§Ö‡¾òFtUbUØ)G9®ÄgoFß‚¾ýkôm¨\øïrC>sä]à5“ߎþ-úô=CÏQU­C¾tdF²fþߣïDÿ}únô=è{Ñ÷¡ÿˆ¾Õz>–³ý3úõù¶VÓ¿ Dÿ]ëçCè¿£FÿÕˆrÈcùáYÛ¶V¥®ø!<äÇrÀ£ºªÇy´F`]]ü™,·f–{à–™çrÌC~yà‘™íòùæÆº'ç­ä¼•œ·’óVrÞš9ï–w⨠™÷rÙ#=ö®¤‹•ô·’þÞu­!2àzºZ¯%/>äÄ›ªÊ–»v* ¹p=]­ÂÅ3Ο;Ò§©3dÄ•Œ¸’W2âJF\Ɉ+q%#®dÄ•Œ¸’W2âJF\3#>ô›‡~ïÐoúJFn\É+¹q%7®äƕܸ’WrãJn\É+¹qÍ”öX¯.¯>Ô‚c½>žMb[Ilk&¶G¶ê¢Eêñ—Õ•·’à^´Ü—·’ã^´œ˜ë}Qúñ¡þì<Èvkf»Õ˜|·’ïÖÌwõìP¿Ž¼ H¥>]ÏõU(ÎMÞ[É{+yo%ï­ä½•¼·’÷VòÞšyï¡ësèêº6‡®Ì¡ër誺&GÞcÁÈ„+™p%®d•L¸’ W2áJ&\3>òî >B6\Ɇ+Ùp%®dÕl¸’ W²ášéï‘W_×üXWç&-®¤Å•´¸’WrâJN\ɉ+9q%'®äÄ•œ¸fN|䜼¸’×Ì‹Qß¡Ñ;4jÎG†\É+råD’J>[Ég+ùl%Ÿ­ä³5óÙCc~h¬í‘#›wrqPrÛJn[Ém+¹m%·­§k=ãã§k½>Å¿O׊Zó}Í•5ÖH­+¾ú·ÚsŸ®×Ź3±=Öü½Im+©mÍÔö¸ÃúÐgrí#gßšk¸w¦¸GÎÝ5çpñLH6=÷Æž€T·’êVRÝJª[3Õ=4G¼_±^W_;FÞJÂ[Ix+ oͼfS ·Õ¾U™pw’ÞšIïÆƒ´·’öVÒÞJÚ[I{+io%í­™¿k…àê™ÄZ+ÇZ)¸;‰l%‘­™Èò}­¡c­ Uûž‡âó™Ñk]áõä´•œ¶’ÓVrÚJN[Éikæ´GÞ `wD^[ÉkkæµÛºÞø=™mÍÌöÐZ<´µÒðþÌo­ËMc³­Ñ>àÈ5z—K®+;‚LuµfÙìV’ÝšÉî±V2þŸï¡5}ü>c7À‰•Ô¶’ÚÖLm­ï#¯Ç=˜YZç‡Vù±æ){òÜJž[3Ï=´þÍàÝÙn%Û­™íª ‡ªÂ¡šph†ošOÛšMìÈ|+™o½¤ê²G ù­$¿•ä·’üÖL~U–CUäP 9TAÕCÕãÈZ£úq¨zª‡*Ç¡õth5ZK‡VÒ–;RÍà-w¢w9_ד]9r%G®äÈ•¹’#WräÊé•츒W²ãJv\ÉŽ+Ùq%;®dÇ•ì¸fv|¨Šªa‡*Ø‘õKUëPÍ:´º¬(ZCÛZAìr'ŒÇ‚WRðJ ^IÁ+'ÔL¾7¹Ð†‘€WðJ^IÀ+ x%¯$à•¼rB%ý®¤ß•ô»rB%õ®¤Þ•*‰w%ñ®$Þ5ï#wì¸'!TòíÊI•l»f¶}èÑñ¤Kþÿ‹—|¬ÕŒ‘iW2íš™ö¡¯nòÐ÷ÅäÛ•|»’oWòíJ²]3·>Öïç+è9Ž|ýΡïúîÆ;m’íz¶*;³µyO²]ÏÖ|gÉö¡×<ôŠÇz=Í•CÏr¬ß[³æÕ—|í’}E#·áõ$Þ5ï ×?[×iµ†ÂÙêßúéõ3ì H½+'TÒíšéö‘ù®¾¿­ï®¹Ç®€¼»’wWòîJÞ]É»+yw%ï®äÝ•¼»ž­wþÔqRïJê]9É fª}¬ëÄ=’íJ²]3Ù>tÝŽ¬«•òüCWïÈÕ»ZŒÿ“u×̺¼žì¥È·+ùv%ß®™ooÜÑ ã®dÜ•Œ»’q׳·^¸pñÅ.\¸Ì…[^¸Ù…Ûñ(.ÜûÂ}?ûRw¾×…KÛ—\¸Ì®xáÒn~áž_|íKÝù¢k_æ WÖç׸p=~ïÚúü*_òßPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/ko_KR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||cô=¾Úåo2Z{r‚½4ÁÞ—`?—`Ÿî²¯™`—&Økì£sëWTóõ?N$’Í7êUá{í n®ã›|ŠK¹¼Ÿ•yökëIŸ6w ¥ õñ·¬‡_#+e-úPBÝy¸Ï¾ƒYvË~OÁÓ—w)^9vA½Nœo`Ò°¤Ì¤+“Æ$åx^n¯€çå{¼¾xA«*Ce¨ •¡2T†ÊP鿼t¹0T†ÊP*Uå9ÅÏ›X?·5§{Düæb§xï2s>EêêÀpH…4³50%YTêF^fН«æLCŸ…g¨û¼ §ñc껈ýì¡nu‡Uÿ$¡CÜ s  VÃ&Ø ‡áDø5úý”1VÁjXÃó¨zû­f¯ôŒ¯6{¤fŸ×ìšý]³'jöu§A1”€Ù5{¡fÖì΂r¿ÿµfoÒì½Ï³/iö"Íþ m9‘w™ïiæý/ÖR [`¹7¿·GKÌ•foÖì/›=Y³¯löbÍ^9ó+ó+ó{û±fÖìýš½Wæ÷ö\éŸmöD;7ó{û¡fÔìKÒ6>ò+Žû~æÿ úPÿçP3îüžÇùÿdø#Î{ÃT(a}ëÈÕÃäç>t¯—£ ‘ŸQ¿–º]Ô5£u\’‹©[áý»Ð„œÍ:!\£Z9]g§ê%81Üèý›Ð„2Óÿ-³Ÿú1¼ß.zm$ÕøZõ°NÂ)0{Œ£ÈÙd”¶dÚ’iK¦-™¶p&ä}ÃkàüÞi—HÆ@IêJ3~d lb"ÄDˆIÝ·x³îng,ÐîÐîÐîÐîÐ>Œ1†eþ\”¶a´ £mmÃiÎøÃK€¾Ã¿¬m8kÎÚRX[ kK©H½ÇÌŸÂúSX 1)Ĥ“z’ùÍ>멳6´ê`}±Ö5"Óì›}äsÇàGTœ+Îì7›ýç_ïr9‚5§%ìA§±¦´ ³—mö¶â³y >ß/÷wÈù–ÎÓÅŒ;¹¸”¹üK9§}åz0×:Øç[zè…¬ëräe°æêïºÔã÷UzüK¹öÁ·¿2óÖ9>[¨5 Æõ|¾ë¸\ Öü}å8^¸çâ~vľ ›¾'/fmÜßq¿ŸÖr9σ]÷ŸigúoOç÷€tîGÓo~GHçþ?ý¬÷ûgŸ/{ÝŒÌþÛ3˜+ãœ÷ãç?_ç9#áÙ ÖŸqÁ뿈upÜ™ ÷ø™gæE'cp|™ü^–Éqeö{\´1ÿÈL~,Oaó;éÈ¥@ß‘ôùF»Œü.:ªþÒåaó:™àsý:Óågq½eåÇ}ÖZe0ní>V–}~'«aàÖ—E.²XS¿Û¾̳Bäx4ë}Qïù€| až[ ¨¿v‰8óž“,ø[¸>ã n€<ø$| \¸nÏÆügñæÀí𸪠VÀJX ka]Ì<Ç&² ¾ÛЇí3€;cæy;‘½†˜yfRäQô1ô1×<«øgŸß<ˆýïY;Ànñž…˜yŽ‘¯¡_‹ÅŸùzÌ<«ç?÷ù-ô[hÚ†~/æ?ø"¼DÝKèËð:ü ü;ü Þ†wáWð[h‡ÿ…ßßb!‘˜þBbÉh8ªÁŽ G³Ñqè8½ÜÈiuÍóÈÎËê€ë¼Š¾ªî0âS uµ:ঞ@O Ï¡Ï©;‚¶{$–Žf0×Ht$sB³¨Žþ‰Ä®@¯„«àjÚ?†^Ù†‰AÇ?ã ô»Í)T7g½¦æl€F¨}†:¢àælÁ6ÏX7¡MèVt+ºÝááæìÒÔO0Þõæš(u :ѹÚn`=“Ä D¡mùʃFsýç›óðó–«“æSn¶y¹-¤?4C[?ÊqG‹$6E w*öTOµí&òWDp¡™ -æ—Ø4ê ¹¿˜¸|ˆ‚ Í¥ó%6]tDÁ…¶é¬w:Çx m·ÇbP¢ŸiP§ ¿LŒª Íe¬­ŒùgŠAh»•~·R7K -GË=UÚ>OŸÏ3[ ê@Ô<Ë=‡ú9Ì?§N Ú*ĨFÁ­ í6˜+uÀ…fh»µÞÎñ΃:š¡m>õó©Ÿolò8Ÿø;Ä DÁ…æÔ-ôP¢Ð|'¹X$u .4/®Ug1ùX|\JÚ+§ª[y¯¶UaW¨»]ò†:K¹&–²¶eøË ש³¼¦ÀLX¢Î]Ÿ€|(æ«!®&[˜\3Fó`rÍXt,:ˆ¢…h¥Þ7Bß­©¥®–ºZêj©«¥®Žº:êꨫ£®Ž:®ÿšCø‡ða?¥y+¢zÜÆž îŠRêJ©+¥®”ºRê>‹½€úÔ/À¯Æ¯¦í.ô.t%º]…®BW£«ÑôÙˆ½Ñ³Ý›°7aoÂÞFÛ6ümøÔ½›<ÜÍõP‹®„:ù¬#Ÿ÷b×Ú'Õi@×Rwz?ñ ë œëÑõ°6>¢îÆýð8<OªÛH}#yoœõø p<ª»‰ñ6QÝÔ /×ífú|‘kq Úd îËø[±·qÝoG·ãï@wìSw'ëØ…½‹µï¦~7k݃¿§Q=¬g/ö^bö¡À£ÄìGƒÇá×ëú<ý$„C†±ê*Ú߬ÎáRuŽ”©Bê‘™è,(‡ÙPsaÌ÷pÜ.„EP KxöÃãð< ‡à) ×G¾ GU[²Õm™ùÀçy ïp[Š`C ÌÐëÁm)ƒr˜­Ñ– t.,„J|Þ-¼ßZj±ëˆ¯óÔm¹°9÷-Ð ê~•ü>Ã{ñ(z”kà(çµ»•s} ÿ8öqÎÙ7МŸ“èIbž£Ï7±¿É9ü6þóðþ ôûGô;⿃ÿ]ìï2Ö÷Q¾xc?‚‚éû"1?Áþ©1ÿ}™ºWÐW™÷Uê^Ã~þ§Ð7à_ \ ÿ†¾ ÿ?‡·à? ¬åmú¾ƒý×âibý.óýýoõ¿FMÛÿ ¿eÜoÅÞ£o;ó·£gðß§þwèïˆû?øûÆù=ëúöÐÑXŸ¹[ ú%` i0Pc‡AüP d#LE‚Ád/"ä7…‚^WB%Äã­v5%¼"æ%9ÚŸÎЄ.¾ …†u ·‚ n· ­£}ĆzE%Lè>Lïìz u;®Ìø‘%†úÉHœ²çp^žûšÃ×H϶®¢‰N(ì¿$›<*'\aVTÔ?ûÖE–žÇ'?ìèéˆÿ…`ã[Æo”*ÝʹGþàœ«ø‘èß¶^št„ýŽ;‚I q±Ž¯¸W#Ǥ‡‰j çv®ËÌóAÚ9×_ìKºdŒ;«g§gwcñÌM1í‘Äv|é/6¾sØìÆÄv‘ìÊnýCÝýÞñ[üTzÙØ Kš÷{ ñ'û—`Gð)û÷(ÓŠÞê~\ÖiLî¼²;zŸ»yɽÚϯ4^`¿‹,éÒ÷Ÿ¡†ü#} ã ôªÑ-÷^‰÷kLêÙÒ»ä²âã×[¨ÛœÅ&5\£Ö_éz§]üï‹þ#Ì«ÈÆÎºHÏ FÞ7AYï;×t;Ï×¼Ó‘ôJ§Û_/²”ðµwʺL¹ä3$”â?ór/îq*ûè_ÜÍ IåÙã»>tVÛÏcæJ¯2Zú¼‹ûª*W²/÷.¸øÿg|NƯ“") †e¼,%R-Ëe•Ô£Ù’'wÊt)JJ5hJ?13i]çÇÈú‰™Kÿ*;Neß1IÏÓ¶ÁÆøKôþ·…¨gÝÌGÁl>Ê®ám4H’ܘ-é÷ó!t•ŒõŽg4þúøÿÉðÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/lt_LT.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||#@*com/ibm/icu/impl/data/icudt42b/coll/lv.resí› pUå™ÇŸÜ{ŸäHH Ê¸;mI‘ˆ©ˆ$Ä\Ä&$hSŠ1R”  Á„ à ÊF H€+(. $íBÕ®‚ý0­moí:cõsº]g»¬R»mÝÎt;¶kÍþÞsÞ›Ü|)—°3›—ùÝÿó>Ïó~œçœ{“Î•ì·ÆËE")òêU%)ìtµlÉ<…¤Âh‘Ì?úHÐÄæU7¬Z¾²N–¬¬­­jÄZ%««êî¨j¸Cnª®_]]·¤ZrrJãá’åu]chŽäËD™’Çk¾Š<‘ÐDÜ×}äH×~‚©—°çØeX$ôˆÎ½@$wÈäq";E®Þ)rÍ3Þ€‘4DS|A9Oí²*^²àb«q öY·Üuª¹ë¡ 6Áfh†-° ¶Ã/çZ§M¯%îvÙMØ›ºýD[DZÔ×­F­²zÀê>£Q‘w‘£±Qw’ç?¬vž;O§ÀŽ/²ñ"/²ñ"ÏO˜÷z»v™SfÇ”Ù1e=â¬~S+l~…ͯ°ù6o¡õÏuâka›¨­Ú¨­Ú¨­Ú8½j ¶jk ¶jk ¶jk ¶jk ¶NB Ô£Ú¨­Ú$ÄXõj ¶jk ¶jkàùÚ>ë©Y/®n½6›8ªÝz@}Ôö£¶÷?iýOêܵ¦ßfTúñ6ë>ëo±ýÛû†˜ïë²ñ?móž¶y‡lÿæÝå×m6ê¯WŽnûþ˜¿¿ÃvŸ]ñæx|Ѫîq¾ýŒ4vs‚¿9î—ßÓ;;íëËÁñçøš8[âkŠÌ’ÚOˆŸé«˜kÖÔΨy›úBÿŽÛ(´`7-¦?}¥ªÑ“|a7¥ßbl£%ÄJ7¨…ìf£æZþÒjU£æ½Ýlt6ýP5 -ØÍFyOzçÏ(´˜ócôvú朅sŒ†KU;$£Ê}{ØâÉ*÷5Íj0jö‹½Û¨µŸM°OtÛ#G%Ø“ì% v4ÁþY‚ý~·=êR£ Ë«ù1™#ÎæçÔ~ óù ?N/ç4L¡„e2Gɲøç{ʘ𺶭ìçÁê^ýµ²^¸2eG‚oìïwì`¶Çå°§OÃ÷.ìV¼öüYzáÌÒSÒSFzzIŸÐKò*¯¿LðÌ?« µ¡6Ô†ÚPjCm¨õlo]è µ¡6Ô†Úÿ«v\Nðï=¬ÿ²žze|t®Kœ¼ÀœNÓ4Uu`8d@¦¹—–œ–*ªi©†_a‰o«æNCŸ†Ãø~oà ú³ô2rŸørðRý‹„¾y0æBÔÃF؇àhÚëŒ{™9VB=¬bŽÇÙ£Þýð‰pJ7䣿>w¡ß¿i*jîkOóû añ ß®1÷ªgÂ,¿_娿õ<˜·‚¹ÏIì¾ð»¬÷MÖýöR ›a©·¾²¾’3“õ½{Ì…~ë{÷”§ùýy°h†oW›ûĬ¯³üþ]PÏúÞýaÖWÖWÖ÷7ü;Žû^Ö½às¨#“w~Oãü_ö1罊a*”°¿µÔêëÔçt—W£ñá_á_o¾(ZÇ%¹ßrïÿOÆçnÒñi5ª•3ÔqTý ÜŸÖäýßÉø23þ¸¹Ÿú¼ß!zi8Ãôµ`7ƒ7áT‡¤^DÍ6£æ~#±Tb©ÄR‰¥‚|`lÚ*h…à `,”d¬0ó‡Ã& 'LN˜œŒÝ‹6iK‡8〸CÜ!îwˆcŽaãX#Jl±aĆNl8ó/Æÿ°·áìm8{Kgoéì-½<ã.³~:ûOgÿé䤓“NNÆ1Ö7÷Yß<ÓÏ soÙÜkNöç¹7mîU'k>sÛÜãNô™{ØæžöÙÌǹ¸å|}›{èæžú¹Ìaî·›ûÿð€¹ÿnîÇ'û¸–¸®FpíÈï3÷ö%áÜJö)IšçtÖHFKvÎeÞdÔâ|ÖòÿÊ9í¯Öƒ¹×Á>ßÒKÏf_¢.ƒµÖ@×Ðùž¿¿–ìùÏçÞsÞZ2׬süI-Y{Œëùt÷q¡¬õû«q²kÎïmü-3¢álÇó»e¶%ÌÇß#Ž Ö¹`-þ¶q*a?Á>h…ý=s3G%ýLþæÊ¤†™ü=˜Ùì'“߉³ø8«ÏïÄç Žu/<8ðµ¤12bÞ3Or1ü|¾9 WB\ ×€ Óá:ørÌ<;%2n†[à6¨‚jX+ VÃÚ˜yKd#ü lU@¿î=—1óܘÈ.CÌ<“&²}}Ø5Ϙý¿µÏ¹À~Ì{f bæY4ó¼ÄÌó`àˆ| ýVÌ<Ç&òí˜yÞÌ6î»èwÑv´ýü^„Ÿãû9ú ¼ÿÿ¿‚·á]øü:à¿áOð—XH$¦¿–X*š‚Ô c‡‡£Ùhš£W€>¡®yfÓyEp×Ð×ÔF~:dÔ«nÆQô(ú,ú¬º#ˆØ)±,t$k}ý k]„^Œ4:ú%‰]‚þ5|>GüóèÈ64Jl,:–üqh\f`Üåhn¡º¹ë4#w=4yDìs¦7w3¶yµmF· [Ðmèv7w‡f|‘ù®0°Ö1¨‘ þsšQh¿’ýLƒ:ö‰Ôk’42É&3šG?o©:ùh>~p °Í3›…h!ã! íúŽ;R$±)bиS±§zªí×R¿"Æ€ Q.²˜û”Ħáƒh1ýbòJèC\ˆ–Î—Ø ÑñÚg°ßãuÄ®£Ž×‹Aˆ|©Q2úebT]ˆ–±·2ÖŸ)u ý+Œû ¾YbÐÈlt¶§êBûŒ¹‘œ9bP"æy×¹øç²þÜ:uʉ•‹Q€[Nì&¨ƒ:àBÚof¯7s¼óÄ DÀ…(´ÏÇ?ÿ|cSÇùäß*u .Dà[è¡D zµ¸] ê@\ˆ.ªUgõXô”:•Ä+§ª[y·¶WaW¨»]ü u–pM,aowÐ_j¸\¥0fÂbu–}ò¡X¯†¼šlu`rÍX̓É5ãÐqètZˆ¢•z%\y`únM-¾Z|µøjñÕâ«ÃW‡¯_¾:|\ÿ5é¤ûqÍ[Ñ+á*0ödp——â+ÅWН_)¾/c/À¿ÿúÕô«‰-C—¡+ÐèJt%ZÖ£³{ƒg»Ë7boÄÞˆ½•ØVú[éïS÷Nêp'×C-ºê Ô³ŽzÞÝ«ö«Óˆ®Æwz/ùkеÎõ}è:XRwÃ^x…ýê6áo¢îM3 ~#Ükà>u72߯VÕOÀsÀu»‰1_ãZÜŒ6ð=@ öV®ûmè6úÛÑí»Õ}}ìÀÞÁÞ[ð·°×ôw6©³“ýìÂÞEÎnô!ØCÎ^ôaxöq½îcÌ£Øûá4ŒSçàl vhº:‡JÕi-S…ŒÖ™è,˜ s *`Ì÷p[oEÂíP ‹=2Zï@—B Ü µPçá¶Þ6Â=°îƒu°š`l†fØÛ`;쀰‚½ð< ûá <ÔºõðwpDµ-[ݶ‰|ž·ñ¾·­¦A1”Àõz¸me0æh¤­­€…PIŸ÷Fï·¶Zì:òëýçúIúOa?Å9{=Êù9†#çYÆ|û;œÃïÑÿ>×Çf¢ŸÄAÏ”Î4`ç†Î`JB^¬ó1—ãj ptŒ0YMi“ºöeÖù0óS÷_ìK–dž»Üs²²;ƒ±x妘x81N_zä‹Íïš6»)1.’]Ùc|¨g¿oþf¿”^56„Ò$Ó?‡{sN~ü÷µ¡ ýÉ~Å%Ø|<àšVt¼çqÙNSj×ÝÙ÷ ô|Ú!µOüôZÓYŽ;Ç–%ýU/äéš~Ž7ÐÇ3¢Gí½×”Ò;Ò·Mbäǯ·P5‹Mi¸FÏ蛌ÞiÿçÅÀæUdC—/Ü;©‰÷MPÖù1=Îsç˜w:S^íêTÆsl%ûü £oɓݦœ÷Zñ^îŽNe?ã‹{ôBRùÉù=?ºÜöóÁ˜“¤O-ý^„Åý9‡ZòZö…ÞÀY7ÿ{ÝÒ*—ÉY,Õ²TVJš-yr›Ì¢” )2ÿRÒÈ)#v©Í;@ÎL¢ký¹e€œYŒØy ȹX‘͹v€œ‰]os® ç&b_µ9óÈ© Ves*ûÏIù>±õ6ç~SM1ßÅ7ßžxÖt>¶æð±;†ßtöÀo%E®Ê–Ì÷øÀü¬ŒóòGÓ?ÿŽýÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/lv_LV.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||C2C>C&2”0dÙy Å`eTVôó00­‚PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/mk_MK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\|| "á÷° $’‰Zþd‰¥Rܤñë\Ï»µÐØýRðŽQãwH Ú¨xªÓ&ÞÚ÷i–ÊÊÙ—VÌڜãºr´*k쇳â-Yñ“³âÏ U«vÈà%Pkìº% ¸ïÓñî!î+'q›Ét¼TÒ­dn/±«»ùqY*_DoÌŠ­—-½ŽÍg»BjdªLï³ÿvÙê)wzyøïåPÚî4ê;y[ÿ)yŽÏçm¾þÖßú[ëoý­¿õ·tÛ{¬7Ðßú[ëoÿWí%y™¿ÅzÝFÞì–Ñq¸K¼uŒ9”¦AUu` „a°yŽ”ŸV(ªÁª¡=,ñ5ÕQÑoÀƒÄž†×àwøw²ôUä~6+&¶Cõ?Rx*”Ây0 fÃbX[`ìþ”q?bŽE°–2ÇãÜ®ÞsÎ1`žk–y~9ÆÃ0Ï+'B%TÁ$0Ï+Í3È a2L©P æÙãt˜—yy„Þ`½X÷ì%«až·¾²¾šgЬï=;d}e}e}ïY!ë+ë+ë+ë«yVhžÿ±¾²¾²¾yÆ©¬ï=÷c}e}e}ï¹ëkèMŽû èŸÑú>‡z\þÎï!œÿ³ƒïrÞ+ &@û»žZÝL}–£[¼ýšøµÄ6K q.ÉYÄxÏÅGŒjÑÁùªõ“ÔqnQý·ø"Áfï™øˆ3þUó,¯ð9ø[‡O …¬…%p+<?ƒý:è Ñ¢/D_ˆ¾}ÎñPô;K¡ž…}2Àà*¼ÐÌ?`´9È@Î@߬Ý„úÒ?þô¤s ¢o}ƒèDß úѦ/Ìüá* ?|#°·0{ ³·"öVÄÞŠjß7ë±ÿ"ö_DN9Eä >žõÍsͲì{Á~ñùºßˆ½×ýƒþ4& Ñî—‚bëÁî9v°æÚŸí›gÇžÚçLJ¹ÝK¾èõQƒ(çJ9O®‹À³]ý…=jûA¡6òuïÏ×ï#YÛ|¶|×épæÍG-Žd-ÿWÎioµ>š{=Úç[ºéÙ×±¨ËÑZ«¯kèHÏß[Ë÷üGrïGsÞ¾Z>×?Zçø½Z¾öp4®çCÝDZâh­ß[»š&EÃqp"|N†S¡FÁ™P gÃ9àÂyp>| .†ip |>³¡À¤yŸHd1\ ×à ° ¾ëø¶½Ù{w’æ‘-†¤y¿CävôNôN×¼£ø_¶ïxlþ×{_°Û¼wE iÞ[Gä«èWñF¿†~þòmôÛh;ÚŽ>ÏÀóðCb?D÷À‹ðsø%ü^ƒ7àMø+tÀ?àøOÒ¼+¥¯K² à€:!l¾‡;¡ZŒëàòß5ï+9{ø.·{/ºWÝä¾Ã;à†w£»ÑGÑGÕ-¢¯h³$‡ Ç±Ö‡Ð±Ö è‰Ä‡¢C É“ÐÂÇàdú?ŽžÃ2IC‡‘?-†Ó Œ‰Ž§î¨æ{e˜ï†¨}Ç* QpG­Æ6ï`­A× kѵèztƒ‡;j£†?Á|gXk´Ôèèô;J h?“ýŒƒ:…ö1Ô«D -I¿”(Å/§NZFÜrló¾Ò8tã!íQü(Ç­äx1hÜ Ø<Õös©_cÀ…YÒÝ%É‰Ä Q‰_I^>DÁ…Dõ INâû6DÁ…öIìwÇx>}çSÇ Ä D?¹L|¾££êB¢†½Õ°þ…bPÚ/bÜEÄ&‹A£SÐ)žª íŸf̧ə*u jÞõšF|ëO‹«SK_­Õ(¸µô}êÄ ¸€öKØë%ït1¨Qp!í3ˆÏ >ÃØÔqù—‰Aˆ‚ ‰Ë‰ÍôP¢øµ¸B ê@\HÌŠ©3‹zÌÚ¥N=ýõÔ­¿FÛgcÏ.Ww:ç%u®äš¸’½ÍÅŸg©Î¼rÂu®ú”Á8`½ùäͨcçÓR;8:ŽFÇ¡ãÐz=΂R0¾;?F,F,F,F,F,N,N,N,N,NŒëþvüíøÛ±ïÓÒQ=ÎcwA5±jbÕΉUûöåÄ/'~9~~}W¡W¡ Ñ…è"tº]Œ61¦ »É³Ý«°Wa¯Â^Gß:üuøw«{5u¸šë!†.„¸zÆ©ç5ØK`éVu–¡×[Ž~üëÐë œëFûÞç t%4ݦnÓpÜ[Õm&ÞLí›'Áüe°®ƒFuW1çªVÕUÁãÀµÛ˜¹W£k ÄnÂ_‹½Žk=ººáVuoa/±7²ÿMÄ7±ßÍø››ÕÙÌ~¶`o!çVô6¸œ;Ð;á.¸›könÆÜƒ½¶ÁvÃpu¶Oúvœ§ÎŽjuZkT!Üz!:¦ÀT¨…:˜3<ÜÖËЙpÔÃpë\ṫ«!q·õt,‡ë VÀJh†X k`-¬‡ °6ípÜwÁ=°¶Ã}@­[ÀNÕ¶ˆºmc  ¸§·ñ³n[L„J¨‚ ô pÛj` LÕh[-Z3¡ŸŸ6~æÚbØqò㞺m×À2lÎ}ÛJt¥º÷Sßùy܉îäØÉy}û!ÎõÃø»°wqξ‰îæü<‚>BΣŒùö·8‡áÇœqßEŸ0ÿþ“ØO2×÷P~ù&Ÿ…ïÃóŒ}žœ`ÿÈÀœ?A÷{Ý˺{‰ýûEÆÿ } ~aàZxý¼¿Wá·öòc÷aïãZü¹¯c¿Áz¿Gÿh þ'ôOôýý+ûäÿ^É·ÛÁúè~ü¿ÿ;úwòþ oc¿Í<ï°¯aÿ =€¾ËþÌÿØüéæ³Ô𩱃~ŸÏ¯ü#ðlŠ Àtûü…^B Ýð{CÉôeZ èëL·ÚÕ•õé ™BŸÏoÿeR³†¤M 5E kŠNËŸåæ,hí%7Ð#+kA_î4=›¿ë#s\ÇwYvjºÙKöX׫sýþîSæ4Ív>ß­ÐR9ãê ²m¿¢ÞüA_0mfë~€æzK=“JHªó/š_M¥Rˆä«¥rÚÁg~û Sñ®™èéǬ7XRÁôÀTSÊ_•—LÝër\Í>ŽŽ&«9X’Ù—YçíÁÝeZ†Häã̘ OIùïÍ3Þô‡²ûñ%'_l~fÚHsv¿H¤>g| ×:]J¯M  NŸÃ;Šßz÷ë±€lºââOùïó¥M¬x5÷¸¬Ó\˜¹"©žgà@ŽWØ£ÿÐZów˜mˆôþç2ô‘^×ËñúzDŠrjïµÎqÍÝ{z¶v@~çõÈY³Ò”†kô}ý5‘wÚ%ý;£ï ó)Ò”‰…º'5ósã—i甜óœ:e_ªàcyØW³U­KkÏ’ç»?â+dµÊ÷y¹Wv;•½Œ¯ÌñRŸÛé–Ÿ{È„íýÁ˜%Ò£ •^/ÂÊÞ‚ý--r¬7Ðw‹¼wwúo+e—œöK…T„]¬‹ÐKÑKM{2ö92‚¹FàÅ›ñÊñÊ3^)މዽQFGDÂÄOϲÓ36;Íæfû"^f¶—Îm$:ÒæŽÌšsd·9¿H¬Äæ•då•tË[A¬Ìæ•eå•uË»Á§Í›•7¶[ÞJbclž¯k¯fGXâÕ×ïýUkÔ³ÎãV6•[ñ)üZâë|Ñ Ü ÏŠHÑ‹ÜD?&ýü¡ø¿ø/PK eŽ;J–Ïä *com/ibm/icu/impl/data/icudt42b/coll/mr.res‘ËJÄ@EO::êNA‚Y8ºó1ˆÎÖñDÁ¸™^b7&QðÄOòk¼Ä2N=º»š¢Šäûˆmˆ0ÜÚjÅ+ôJàMn$Æâ£#w÷¶¬rïÈ|Q¤µ¢ŠªNÝ"-ÜÙçë2Ëdrý{=Ï]_#m0å˜SqÎ™ì” øH¬·ðÙ÷vÛ¨9ÿ[¬É­F-&þWÕ:Le6ÅNç[ ò¥ÕÎC›JxÀá)y"¥ ç]¾–÷:O:û*{ “½l¢+fܨ‰}e™ðšÍI‚~2ìqм+îàPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/mr_IN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||%’õ–7 I$„hRŸ_ŽRëRÄGG8N·¶Á—`vKŸ¥š>¢0æÃX‹a ,õr.qªõúÝz;Š=ï`¼›è2‘e×;¬VYÝdu½Õ5F«Dv;"ÛcY¢nO/¾E³ìwX»hkm­­µµ¶ÖÖÚZ[k¹½p¼7ÐÖÚZ[kkÿWíey…Ÿ7±Þ¶‘]2>9Ò%ög¥iHUh)p‚y.Õ:-(ª¡ªá,ñjz_ôaØBìYx>Ä_ÍÒÉ}–K#¶Iõ œp) …"˜ sal‚í¡W÷2sL†©PÁs—zÏM{À>Iz;5ÏC³ãþ{}Póü³/äB?èæù§y¦9Á``že‡p-ŒŠÏõYx7ëÝǺŸ°—2˜¼õ•õ•œwYß{™÷w³¾÷ì‘õ•õ•õ•õÕ<{4ÏY_Y_Yß<3UÖ÷ž#²¾²¾²¾÷‘¹>ÊqßÄúCÞò9Ô[ïüÂù¿(ô-ç=r¡ôc3¨ÕíÔçFt…W£®áw‰O'¶”XZÎ%9†X©÷œ½kú<í*Q-쯎s‡ê$iO(ê=cïšoÆï2Ï¿‡/öŠþ8œb|-€i°…×aß^ žB;Dé šç‰ôé Ò: 2±¡ Ø ÏÃ{%ìƒs¡_Ê$3x,ÌrÂä„Éq|cæé2´3ÐïÐïÐïÐïÐߎ9Úufý£ôµ£¯}íèkO_{æoßÛþ`oíÙ[{ö–ÌÞ’Ù[rAÊ fýdöŸÌþ“ÉI&'™œ”“Xß<7Í<Ôû„yvkžÙ¶öýÇ<ó5Ïx9֯᛺ø%SõVhõõ¾ ó|Ùñø£ÏΡïMc"¤Ä¼wäT8΄s Ò¡;dÀEp1¸p)\WÄÌ;"Cáø)Œ†"(†R˜Sa:Ì€ŸÃ\¸ñýjz»÷žÄÌû "+ 1ó.ˆÈ]èjtµkÞgü_Ø÷AÖcßã½[ØÕÞ{%3ï€#r?z?þèCèÃö’'Ð'дý-</ÀKÄ^BwÀkð'ø3¼ ïÃnø>‡½ðOø ¾‰Dbú‘Ä‚h(Ô cóÛ §¢ihš^.ßç]ón“³ƒïi;°w¢;ÕmG~2ðýÜ7e;º} }LÝôuX.±Žè‰¬u2z2k‚žJ¼ÚéE‰†þ΀3é? =R •;=—üÎht10î<4=[ÝôYšÂwƾS"ö}¬ˆ€›>Û¼¯µ]€.D¢‹Ñ%núRM9Ÿù.0°V71¨‘nñ÷™ª ¦;ûé!u 5=¨WO1h¤güÝ¥ª üŒ êd¢™ÄÁÍÂ6ï6e£ÙŒ‡*¨‰àG8îHŽÄz‹A#àöÁîã©Ö\Býr.Tq‘ÅÜ%Ö—Tåâç’×"àBUÞ‰õç»4DÀ…šþì·?Çx}—QÇbP"—Wª“Ï÷oT]¨Êgoù¬?P ê@Í•Œ»’Ø 1hd0:ØSu¡æ*Æ\EÎ1¨ó^ØPâCYh¹:ôˆQ€[@ßÕ0L ê€ UPs {½†ã.u .TAÍâ#ˆ06uAþµbP"àBÕHb£<ÔT¦׉Aˆ€ UcÊÔC=Æ<¨N!ý…}Ô-œ¢5EØEYêŽEǾ¡Î8®‰qìm<þÃyêLÈ‚Þ0ƪ3ñ|È„l`½òJRÕ^%çjô*éŒvF»¡ÝÐl4-Ôîp!d€ñÝ’2beÄʈ•+#VN¬œX9±rbåĸþK6àoÀ߀½Q3J#Ú.c÷·4X±m ÿiüg°Ÿa®ß¡üÃ{þ/0ör^Ä~ÙÀœDw{Ýɺ;‰½Šýã_G߀7 \ o¡oÃ;ðØïØËûŒýû®ÅÉý{7ë}ŒþÕ@ü3ô3úþŽ~Î>ù¿Vlc÷²þ^tþÄ¿D¿$ï_°{?ó|ž¾Æþ=€~ËþÌÿÔüñæ³Ôð©±C À~À°&Ý>ÐKÄ{~o$™¾úùêÒ­ìJøô…ÍGÐçóÛŸúÔ„!qÓ$L88EåOp,hm&7Ð$+aA_Ãiš6ÿÁ@ƒã:©îÈSãÅH\²ñt^™›[#®áÆ}›&:Ÿ¿å4uTηúBìÚ¯¨7ÈŠ[GØŸHísµµ|ÖýµAtW­ñ£‰_eâåa¶Ú­ñÌMÛþïý»‡oÍDÏ>i½¤6X;§ÖŸ”«½Ç帢>ŽŽ&+êY¿/³Îþ¾wÿ¹qé(©g1c}xHÇÔZ¬®r½M8±_ä‹Í¯Ÿ65šØ/’ZØ`| ¡ß4~¼”^5æBrBü®JÛóí¯Ê~ü^ñŠ‹¿Ö¿ÑÔ7gWý„‰ Ö_©µMÏÀ^°Iÿ¡µèaŽ;ÂÖQšÿ“–@üHonæx}M"ÔÞkuã¢I{š¶žì€üºë-Ð`Í\S®Ñô?ÞiÿÎ_ÍøÙ7Ì©…'Eù½ñˬ¸svƒó\{öµI¯Ô»-•QŽìþðü¢¸6-yk·ÞG}…„–û/÷ÜFUlf|n/Ðð'šæ7¼?Ô‡íýÁ˜=¥Ië$Í^„¹ÍÛZëµÔã½Ãnñ¿”ÂH'ER!Å2@JeV%Ñé2…ŸbüT-]È‹7A&)&–At¼ä$µ“ó“Ô¾…œ‰ô¥ÚœsZÈ)¡÷ò¤.ñ,¬®ÖšX›H¬ù±¥Ìk³ZÌ™IßÏlNüžé÷þ"4âY—r‹Â-òlþ¹ë%I.L•¹¹!½:u¿ÏÔì¿PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/mt_MT.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||¨º(Äǃòq•Ø –Nl‡LöÕÁ.uÕBÕér:Z+Nmë‚¶‹vÌïÜw’ܼ…`Öšœ¬ßýï}Î>çì{î}7—ûnìß ”+DR$ %¥•…)ì4•lÉú#’ ½E²þ;MÛm¥‹*çίÙóËËgVaUJeÕÌŠ;g.ºS&–.\\Z1»T (jl.œ[ÑÔ‡âH® •a'ÃÙæÊH‘§}E¤°OÙÝ”O0?}Y†EÒÈ4<ˆê-"Cž‰”‰æ‰|õM÷”×!…(DS‚r‘ÊÕ3ÙdA/«|v»K‰hêhQE7¡§Wj”O¯\­V­³~ÌúUgÕú1ëǬ¿Æúk¬¯QzM±Q¬¼ 3ZhºO_ jÚ&ǦÈÍRÞFý¥ÐôóÔ ˜Ï\ûÌgØ|NŒm®åæ3hÎsc›kt½„Vžž^™jló;W½ècç%Ú_0š—h;b´Ø«×~0ËØÅ^›ÂJc‡‹L{f.ô0ö ~W×KÖ–zéÙÃØÖ߇Ÿëó_ÇŸØìwá¯òùEøÿæó+ñ?ôùµõrÅ—|þkø%>ÿ$þ¢f¿GOüŸ?ÿ Ï¿¿^z}þ~ü>ÿ(þìf¿WM½\¹ßçÄ?Öì÷f>Ûßç³?Ÿõõï]…ÿ Ïÿ Ÿÿa½ôy½Ùÿ̗ꥯ/¿ÏLÂÏóù[ñû|òíë[¿>ì_ßúõaÿ¯ôå×çüRcOZ4·”ÛÛÜWf‹„ž—0÷m}¸ Äê()b$·pc©òüïãV7kÓ[Õˆ”&ùs¥B– Ë|uȺ6û^ʲI¶yú|÷ò¦â•½íêµï\SúyÛpeÊÀ”ÌVä'lî«™Ò®Œ:Kgé,¥³t–ÎÒYZ–W.w¥³t–Îòÿª’×ùùO¬;lÍÛIÇ/tŠ—™s)š¦ªd@&t3E;¦¤ŠjÚiÕð«Lñ}Õœ1èà)ê~ ïÂQümL}±ÏÀ&êP÷„êÇ’šÝá‹0®‡ 0 ؜v˜~¯0Æ|X•ŒÁþ8[UOJpÃPÑæû¥\Àß:æ»4ó½Ñ(€B 7&âvÜ„Þ ã`<”$ꣷ¡“aŠ÷œQ7Þažg¾ï0ï‘K9¬‚9Þük™ßû~ˆù¿…ù•ùÕ|§g¾÷a~e~e~e~ï; âf~e~e~ó}”ùþÏÔ¯d~e~â=÷Te~ ¿Ï~ý#ú­³CíÞqÇ÷ŽÿWÒÎpÜó¡FC!ùÝËZ}›õY‚nöžÇ ¿Mýbê6PWƒVpJN§n®÷ýãÀœ•:0­LuÆXuœõªÿ#ÁÇÓª½ï›þï˜g±©µðz½¤ÙÆOË…X[Ÿù¢³ð÷Ákp²^Â=€Ø0±abÃĆ÷åJ,Š&Æ!Æ!Æ)1Ï€3çyφøÄ;Ä;ûÌ3g”øP!úQ½¤ŸN|:1é[ŸACŸùÓ‰Mgì ÆÎ 6ƒØ b3ˆÍ0ó3G1Ät!¦ 1]Ìüý2ÿA•qhïB|⻘ùoæï‡žL¾pîüÞ:×ëG.ûz¶vóœÜ<7ï¨ë•y^ožá“cž¼ÐñÌszóì^€]8Ö‘‹}­î¨ëýÅγ£JG¯Ó…ŒÛkq1×òÿÊ1mk­/e®—úxK’¶'¯Ë±.—j®³C{ü¶JG1s¿”ãž­täü—êRé¨.ÅùÜÞ¼.Å<Éû|1× ^2¹ŸÍä6“{ØLî‰3¹Íä~·+÷»]s1]'ÂýÍ}ºî‡£gó¤„BÜ?~Ôþœºõ„"¨þMÑSdϽÖ˜ÝÞù?a¿Âìשöõ „Ý”G˜1_‚½ç‘Ã/à™Ž_—àaxÞ„çá 8pýþ¿ëè|Î#ïpìòÍêÂü§;j<‹8 Ý¡ô…ÏÃaäÀ_¯‚ ×à ðµ¸yNdÜ ßˆ›÷EfB)Ì{ïÅÉBX ÷·`<kÐo{ï³Bܼ·*²Ù7ïÈŠl›w[ÁÙŽnÇÿGû¾ì£ØyïØv-úCÜ¼ß ŽyoâæýS‘ï£?°ïØþý!Z‡Ö¡ÿ ?ƒã‰w_Ž›÷/E~ÿÿoûpÞ‡ þ ›w4Í{•æ}C=&qón`ZN«Æg Ùèt€^nø¨ºæ½kçUuÀu¡‡ÔM'¾ d.TÜÌgÑgÑýè~u»ÒÖu“ijÐîÌÕíÉ\W ½¨ïö~Iâ}Ð+ásðyÚ¿€^Ù†*‰÷CûßWè7ȼS>RÝœ¥š™³ ª="ö]ñLˆ€›³ Û¼KE£h ¡kÑunÎÍü2ã]c`®ÁbP"ƒïk×@Ýò*u uCY¯abиP3øurÑ\êÁÍÃÎCG¢#é5PÁ°ß‘|‰ƒFÀ=:ñ\Ïx¾Xwë˜O_p¡†.îî•øê ¦¿€¸B|ˆ€ 5E“%>Vt DÀ…º±ä=–}½¶XÏÅ Dþ®Jbüb1ª.Ô“c1óß$u îëôû:u7‹A#ãÐqžª u·ÐçbÆ‹Aˆ˜÷ß'P?ù'T¨SB[‰Õ¸%´M„IbP\¨º[ÉõVö÷61¨p¡ê&S?™úÉÆf='?E ê@\¨™JÝ4u 5·³wˆAˆ€ 5ÓËÕ™ÎzL߫ΠÚgŒVwÆ­›‰=3OÝYè¬7ԙ͹1›ÜîÄŸc¤Îœ<7Á,uîú2äÂH`¾2âʲÕeýt8Œ(ëöG£ƒÑ‘èHt†ka8ß-+§®œºrêÊ©+§®‚º ê*¨« ®‚:>e;ñwâïÄ~\‡Ï踌=ܹEÔQWD]uEÔ} {*õS©ŸŠ_Š_JÛ]è]è›±7³}¶óº †íœ¯Ûéóöxvú«³sÐöÄõêŸZ>oµåØÄWxêÖ.€*lŽ}í2t™ºO²¾OñYÜîæØÍq}ûiŽõ÷ð÷bïå˜=ƒ>ËñÙ‡î#f?}žÃ~Žcø#ü†øè÷/è Äÿÿyìçë'(¿„ã/ÀAx‘¾/óö+Æüú*u¿D1ï!êcÿŠþ¯¡oÀ¯ œ o¢¿·à·ðüÎ@.ïÒ÷öÎÅ£ÄÃ>Î|ï¡¿7Pÿô´ý ý€<¹ïŠŸ o=ó×£'ñ?¤þ#ô#âþ§°O1Î_ÉëoØCO£g²Í߈%` iPjì´P ¨(?ø¡@ÈF˜ šØ¦z¡Ä ¡ ×/Ð\BiD|c?_“o›Mj ´?M¡¾. 3 ù‡ùi´‚>·Å”ÖÑ6bC­¢|SZÓº›7¡{Ö£qßü¡‰åðO™<œ·ÒmÍ‘Ðpr[sQ¿ Ï^RÍJªwÈÓ‚æp£Þøi´„u%yÿ8ß~ÖÐÀ¶ñ¯1«ßi0~µtTihQ>}äSŸúw¡gÌ@?ý‘õºICZ¢cÃò†`Š/.Þð˜Ë~UØ;z˜¨ê´aMy™yNuûÔü ’%Ù_`ĦêñYÙ ÁxãÊ2ía;¾´ˆß4lvµ¿]${F‹þ¡–~ëøU‰¥ôVcy(Mº%ŽáCNœù§òPDbÅ%Ø|<è4&ÿ–ûeêÔ¦3 »¡õ8ÝÂKmÕ~n¥ºý.°dIÛòJìé=mìo UM×kï•Æ~Õ)É-­Ë02 ¾ñ| µ˜³À, çèyýE´wØ%ñ;ãìf+²¼©.œTÍç&(KÎU-ŽsÃUGR~Ùäžm/°®ïoÃ[/yG—Q}_)8ÏÓ½ éP¶Ñ¿ …’ŸßòúÐTm¯Æ&­Joió$,h«²³t\É¾Ü ´»$þY(WËXÉ—ü”îf‹fyz"áÉaÚ«¬}F®•2üIÖÿ-~1þ7<ï´­}Ëe¡míSe–”Ê™/‹Ðl.·¶Ðúžíñso{Ìz½~}mÿ>lOÙ–7½í_¬÷k¯}‚ïm'Z¯„íq÷¢·»AïȈxÖõ\RÆsI¼Š ãSð.×±k³%ë³ÏIo]zã¿oÖèPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/nb_NO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||¨º(Äǃòq•Ø –Nl‡LöÕÁ.uÕBÕér:Z+Nmë‚¶‹vÌïÜw’ܼ…`Öšœ¬ßýï}Î>çì{î}7—ûnìß ”+DR$ %¥•…)ì4•lÉú#’ ½E²þ;MÛm¥‹*çίÙóËËgVaUJeÕÌŠ;g.ºS&–.\\Z1»T (jl.œ[ÑÔ‡âH® •a'ÃÙæÊH‘§}E¤°OÙÝ”O0?}Y†EÒÈ4<ˆê-"Cž‰”‰æ‰|õM÷”×!…(DS‚r‘ÊÕ3ÙdA/«|v»K‰hêhQE7¡§Wj”O¯\­V­³~ÌúUgÕú1ëǬ¿Æúk¬¯QzM±Q¬¼ 3ZhºO_ jÚ&ǦÈÍRÞFý¥ÐôóÔ ˜Ï\ûÌgØ|NŒm®åæ3hÎsc›kt½„Vžž^™jló;W½ècç%Ú_0š—h;b´Ø«×~0ËØÅ^›ÂJc‡‹L{f.ô0ö ~W×KÖ–zéÙÃØÖ߇Ÿëó_ÇŸØìwá¯òùEøÿæó+ñ?ôùµõrÅ—|þkø%>ÿ$þ¢f¿GOüŸ?ÿ Ï¿¿^z}þ~ü>ÿ(þìf¿WM½\¹ßçÄ?Öì÷f>Ûßç³?Ÿõõï]…ÿ Ïÿ Ÿÿa½ôy½Ùÿ̗ꥯ/¿ÏLÂÏóù[ñû|òíë[¿>ì_ßúõaÿ¯ôå×çüRcOZ4·”ÛÛÜWf‹„ž—0÷m}¸ Äê()b$·pc©òüïãV7kÓ[Õˆ”&ùs¥B– Ë|uȺ6û^ʲI¶yú|÷ò¦â•½íêµï\SúyÛpeÊÀ”ÌVä'lî«™Ò®Œ:Kgé,¥³t–ÎÒYZ–W.w¥³t–Îòÿª’×ùùO¬;lÍÛIÇ/tŠ—™s)š¦ªd@&t3E;¦¤ŠjÚiÕð«Lñ}Õœ1èà)ê~ ïÂQümL}±ÏÀ&êP÷„êÇ’šÝá‹0®‡ 0 ؜v˜~¯0Æ|X•ŒÁþ8[UOJpÃPÑæû¥\Àß:æ»4ó½Ñ(€B 7&âvÜ„Þ ã`<”$ꣷ¡“aŠ÷œQ7Þažg¾ï0ï‘K9¬‚9Þük™ßû~ˆù¿…ù•ùÕ|§g¾÷a~e~e~e~ï; âf~e~e~ó}”ùþÏÔ¯d~e~â=÷Te~ ¿Ï~ý#ú­³CíÞqÇ÷ŽÿWÒÎpÜó¡FC!ùÝËZ}›õY‚nöžÇ ¿Mýbê6PWƒVpJN§n®÷ýãÀœ•:0­LuÆXuœõªÿ#ÁÇÓª½ï›þï˜g±©µðz½¤ÙÆOË…X[Ÿù¢³ð÷Ákp²^Â=€Ø0±abÃĆ÷åJ,Š&Æ!Æ!Æ)1Ï€3çyφøÄ;Ä;ûÌ3g”øP!úQ½¤ŸN|:1é[ŸACŸùÓ‰Mgì ÆÎ 6ƒØ b3ˆÍ0ó3G1Ät!¦ 1]Ìüý2ÿA•qhïB|⻘ùoæï‡žL¾pîüÞ:×ëG.ûz¶vóœÜ<7ï¨ë•y^ožá“cž¼ÐñÌszóì^€]8Ö‘‹}­î¨ëýÅγ£JG¯Ó…ŒÛkq1×òÿÊ1mk­/e®—úxK’¶'¯Ë±.—j®³C{ü¶JG1s¿”ãž­täü—êRé¨.ÅùÜÞ¼.Å<Éû|1× ^2¹ŸÍä6“{ØLî‰3¹Íä~·+÷»]s1]'ÂýÍ}ºî‡£gó¤„BÜ?~Ôþœºõ„"¨þMÑSdϽÖ˜ÝÞù?a¿Âìשöõ „Ý”G˜1_‚½ç‘Ã/à™Ž_—àaxÞ„çá 8pýþ¿ëè|Î#ïpìòÍêÂü§;j<‹8 Ý¡ô…ÏÃaäÀ_¯‚ ×à ðµ¸yNdÜ ßˆ›÷EfB)Ì{ïÅÉBX ÷·`<kÐo{ï³Bܼ·*²Ù7ïÈŠl›w[ÁÙŽnÇÿGû¾ì£ØyïØv-úCÜ¼ß ŽyoâæýS‘ï£?°ïØþý!Z‡Ö¡ÿ ?ƒã‰w_Ž›÷/E~ÿÿoûpÞ‡ þ ›w4Í{•æ}C=&qón`ZN«Æg Ùèt€^nø¨ºæ½kçUuÀu¡‡ÔM'¾ d.TÜÌgÑgÑýè~u»ÒÖu“ijÐîÌÕíÉ\W ½¨ïö~Iâ}Ð+ásðyÚ¿€^Ù†*‰÷CûßWè7ȼS>RÝœ¥š™³ ª="ö]ñLˆ€›³ Û¼KE£h ¡kÑunÎÍü2ã]c`®ÁbP"ƒïk×@Ýò*u uCY¯abиP3øurÑ\êÁÍÃÎCG¢#é5PÁ°ß‘|‰ƒFÀ=:ñ\Ïx¾Xwë˜O_p¡†.îî•øê ¦¿€¸B|ˆ€ 5E“%>Vt DÀ…º±ä=–}½¶XÏÅ Dþ®Jbüb1ª.Ô“c1óß$u îëôû:u7‹A#ãÐqžª u·ÐçbÆ‹Aˆ˜÷ß'P?ù'T¨SB[‰Õ¸%´M„IbP\¨º[ÉõVö÷61¨p¡ê&S?™úÉÆf='?E ê@\¨™JÝ4u 5·³wˆAˆ€ 5ÓËÕ™ÎzL߫ΠÚgŒVwÆ­›‰=3OÝYè¬7ԙ͹1›ÜîÄŸc¤Îœ<7Á,uîú2äÂH`¾2âʲÕeýt8Œ(ëöG£ƒÑ‘èHt†ka8ß-+§®œºrêÊ©+§®‚º ê*¨« ®‚:>e;ñwâïÄ~\‡Ï踌=ܹEÔQWD]uEÔ} {*õS©ŸŠ_Š_JÛ]è]è›±7³}¶óº †íœ¯Ûéóöxvú«³sÐöÄõêŸZ>oµåØÄWxêÖ.€*lŽ}í2t™ºO²¾OñYÜîæØÍq}ûiŽõ÷ð÷bïå˜=ƒ>ËñÙ‡î#f?}žÃ~Žcø#ü†øè÷/è Äÿÿyìçë'(¿„ã/ÀAx‘¾/óö+Æüú*u¿D1ï!êcÿŠþ¯¡oÀ¯ œ o¢¿·à·ðüÎ@.ïÒ÷öÎÅ£ÄÃ>Î|ï¡¿7Pÿô´ý ý€<¹ïŠŸ o=ó×£'ñ?¤þ#ô#âþ§°O1Î_ÉëoØCO£g²Í߈%` iPjì´P ¨(?ø¡@ÈF˜ šØ¦z¡Ä ¡ ×/Ð\BiD|c?_“o›Mj ´?M¡¾. 3 ù‡ùi´‚>·Å”ÖÑ6bC­¢|SZÓº›7¡{Ö£qßü¡‰åðO™<œ·ÒmÍ‘Ðpr[sQ¿ Ï^RÍJªwÈÓ‚æp£Þøi´„u%yÿ8ß~ÖÐÀ¶ñ¯1«ßi0~µtTihQ>}äSŸúw¡gÌ@?ý‘õºICZ¢cÃò†`Š/.Þð˜Ë~UØ;z˜¨ê´aMy™yNuûÔü ’%Ù_`ĦêñYÙ ÁxãÊ2ía;¾´ˆß4lvµ¿]${F‹þ¡–~ëøU‰¥ôVcy(Mº%ŽáCNœù§òPDbÅ%Ø|<è4&ÿ–ûeêÔ¦3 »¡õ8ÝÂKmÕ~n¥ºý.°dIÛòJìé=mìo UM×kï•Æ~Õ)É-­Ë02 ¾ñ| µ˜³À, çèyýE´wØ%ñ;ãìf+²¼©.œTÍç&(KÎU-ŽsÃUGR~Ùäžm/°®ïoÃ[/yG—Q}_)8ÏÓ½ éP¶Ñ¿ …’ŸßòúÐTm¯Æ&­Joió$,h«²³t\É¾Ü ´»$þY(WËXÉ—ü”îf‹fyz"áÉaÚ«¬}F®•2üIÖÿ-~1þ7<ï´­}Ëe¡míSe–”Ê™/‹Ðl.·¶Ðúžíñso{Ìz½~}mÿ>lOÙ–7½í_¬÷k¯}‚ïm'Z¯„íq÷¢·»AïȈxÖõ\RÆsI¼Š ãSð.×±k³%ë³ÏIo]zã¿oÖèPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/nn_NO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ì’5G5k.TÂX‹` ,ƒå°ÒksžS­çwv%ö‚þ®¢«DVi\WX­²ºÉê«ëV‰ìqD¶GsEÝžÿ^͵ãäÚqrí8¹¶žçÙxžçÙxNÒ¸…vî"Û§Èö)²}ŠêÄ7X½[‡ÚöCmû¡¶ýPÛn”õujçÂ69P›µ9P›µ9P›µ9pêå@mÔæ@mÔæ@mÔæ@mÔæ@mœ¤¨ÝGµ9P›µ9HŠo°êå@mÔæ@mÔæÀó²uæS3_BS¤,c[dõ»jµ:ÛÛ^fµ±ñí@)GÅäkt@Õ¨9°C¡±sLLÕä° {1;ßÄRUîås€½ oÚÚº±MþFé(«°C¡±û›XHÕh  i¡±›˜£æ1¬Â.4*PÝ'éÓ¡ØØC§O,åz“)Ê@Ë%Ägú$.‘g°{½XΡ”‹ñ]R¯þK%\Ù¤<ÉW!×6Ú·9Ë\¹ÁÓpó±]ŠWn;¬^w6Ùü÷È6¶$yŠšlì–ÒRZJKi)-¥¥ü˜ËãÇz-¥¥´”–ò£*OÉ3ü¼„5Ðz^©×âG:ÅÞcÌ¡ ªª­!ÚšgHMSRE5øjh'S< šÕ}îÅ÷4|R_ÇÔWÒö!X/ß&Õo%pdÃù0ÆÀ4˜k`l¾N¿—c Lƒ Æ`œ[Ô{ÆÙ>“”GáIóì²'ô‚Þ`žUö‰Çßí·_-ŠëÛÑAqû½bÔI=ˆ¥K%–J,•X*±àqă°ž…Ýû$äƒNÐ7}²?4mB´ ÑÆñ^ «ÐÎ@Ü!îwˆ;Ä[1F+b­ˆµ"ÖŠX+b­ˆµ&Öšñ[÷â­¯ÖÖšµµfmi¬-µ¥§_eæOcýi¬?6i´I£MúqÌožkæêu‚së¹æ¸5ÕõìX_3µ4užŽdܦÈÅÑÌåÿË1m,×Í¹Öæ>ÞROg]Ç"/Í5×ÁΡ£=~c¥©Ç?škoÎqVšrþæ:ÆßUšj Íq>cžúû| hTÄth'ÂOà8 2! ºA6œ ?· àB¸†À¥p\c &Âd˜3a6\óáXÊ÷ó¥èÞßô!jþö/²Æ5÷¹]‡®sÍ» @ýWöoÿ°ïðÞ#ìj÷À¹½úýèèƒö}GÑGÑ´} žà%|/¡;á xÞ÷áØç°þ _Á·Ñ€HT?’h* À7ê„°¹GsBh&š©gËý kÞcqvò='ökèkê¶¢}p瀛¾ÝŽ>Œ>¬nbmVK´Úž¹ŽGg®Ðñw@;¼(ѓПÂÉp ñSÑŽa˜!ÑNh'ÚwF3átýÎ@³zª›5GÓ¹çHçžÄ¶ïÞ¤Cܬ…ØæÝœEè"t º]†.÷p³Vjú™Œw–¹ºŠAw¿»R5ÝXOw1¨a¨éN¾zˆAÃ=âï©TeSÏž NšƒÜ\lóKO”ûMª &L=Ì~‡ó$ÚK ·7voOµæ<òÇ}©.Tq’EÝmå>Õª|êù´ã~Õ0¸PU0\¢Ü¿v0¸PÓõöc/ vy,ƒ:þÅ uЍsÿ†ª UE¬­ˆùû‹A¨@¿øŠAÃÐAžª 5ÓçbÚ ƒ:6ï Á?„ù‡DÔ)&Æý3ªap‹‰]CÅ ¸P5—²ÖKÙßabPÂàBÔ ÇÏý·3ÜØäq8íGˆAƒ U#ñòPÂPu9¹¸B ê@\¨]®Îhò1z›:%ÄKz«[2UkÆ`ÉUw,:ö-uÆqNŒcmã©O0œ¡Î„\èýa¬:Wž 9И¯ŒveêÀ9e4Î)ëŒvF»¢]ÑžhO´D»ÁÙ ¦î–•ã+ÇWޝ_9¾¾¾¾¾>Îÿ²Ô7R߈}§fO k78Œ}¸ ðà+ÀW€¯ß…Ø#ñÄ?’z)õRbW¢W¢“ÑÉèt : †Î£Ï<ìyžíNœ={>öRbK©/¥¾^ÝIäaçC9:"ò!ŸS±§CÅíêÌ@gâ›…^MûkÐÙŽõµè˜ ónVwÞZ¸nƒÛÕ­Ä_IÞ+ûÁtê3`\ת;ŸñæoV¿ÎÛô¹žsq!ºÈ€o1õ%ØK9˨/G—ߤî Ö±{%k_…k]M}u¥:«YÏì5´¹ ½n¡ÍZtÜ ë9_×Óç6ìÛal4tVgã ¶é|u6¨³¹HÒ7÷G  Å0†Ápwót\%0Ö#}óxt”Á$(‡ˆ‡»y*:fÁ5p-̹P `!,‚%° –ÃJX 7ÁͰn…ÛàvØw¹Þ|Ü[T«3Ô­î9Àõ¼šÏ ¸ÕyÐò¡/êYàVÁ ¬áêbt(Œ‚ê|6ªù¼U—cGhñÔ­ž 3°9öÕsѹêÞE~ï峸ÝÂ9°…ãº{+Çú~êÛ°·qÌB·s|v ;hó0}Á~„cøõßÀãÔ§ßoÑ' ´‚ú“ØO2ÖïP~ñFŸ…çáú¾@›±_60æÐø^E_cÞ×ð½ŽýýßDß‚?8þŒ¾ ïÁ_`üÕÀZ> ïnìÝœ‹Òö#ì=Ì÷7ôüŸ Ÿûú)ëä;Wt/}÷1ÿ>ô3êŸãÿý‚vÿ/±¿dœ¯X×ר_£ß ûYŸù¦æŸ% þ€O~¨|ÛÂ8à#ìó§z ñHÀïõ¤¥/QA_ms«BI[_ÈlR}>¿ýI4Mê7ý@ÒCÔZþ¤j mEihÐ*iB_ÝaÿM Î~W»gÉMãÉHž²þp^š›#®¡ú±E“+Ÿÿà%ÕäQ9Þê ²j¿¢ÞøA_0na©¿"±gÌ®1¿÷}Š,Ø3õJiª«S¾ä/¿÷÷ýf §³µ¶ Æ;ÆæÅü)Ií¢±;\ö«ÒÇÞÑôª öH¬ËÌóeÛï]~\ÚIÆ©Œ˜pn—óGcvœ^&JŽS—:íŶO ›Q™É(©Ó?P·Þ°ýÂx*½lÌ ¥­·Y›¹wÿ¯Ë~êçÄ3.þ˜ÿN_¼SŸ¼]u÷ËV*Scµyψ5<ßÔ©¥6ˆZ©<Ì~GXÚIãÿ¾ˆïé5쯯§MÜ{¥¶_eJýHÃÒƒоö| Ô™3ߤ†sôýw‡wØ%þûâà-ÌVd^ªߨ’Ï_æÄ+ëçXÇݱ”WÕöd¥}#™9ÂÒwi\›|à¥×QŸ!©äÿÀÓ=¿Þ¡l¤~Z@J¾»}ÝëCÂm¯Æì! Jiô$ÌoÌÙRš®dëv‰ÿ¯› Óe„äÉ8)ck~ ’¬"¶ãõ~I–‰\•¨H²L$"³m}P’uÛ©‰–ƒ“,Ó§"Q¿Ë¿÷zaÏ:ŸËÀ`~tIçk›¾óœ!m\€N–ÎÞ¾t î˜ýúPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/om_ET.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ijÒ!I†Î"ǯ‰*¯šU1=$¦WV–UcÍ’YÕe¡‰eUåêò™7”‡&”Kffac¸ "Ô4‡fI¶ô’>#}yÍ–\‘­qM$øy ÙÒ´oò™¤‰]Љ°w'‘óÖˆôd¯ž©"½·‰ô{Ý™$âG4)†Ç+Ç©_Û‡œáªáðÄõºeÍSÍša¨……°ÃRXË1—Zõz)q»Éc×ò÷]!²Bcz›«u®nruƒ«w­ùØÙɵû8þ4Ç]'Ç]'Ç]'ÇŸçÆóÜxžÏsãÙqë^îæ.rç¹sŠÜ9EÍâ\½_GºãGºãGºãGºãƺþbQ«1¶©º5P·êÖ@ݨ[uk`µ¨º5P·êÖ@ݨ[uk n Ô­º5°âj î1ª[uk n ââ\uj n Ô­º5P·Ž¬Û'Ÿš|Mj¥‹F%)5È«?5¯é5I†Je4º‡ëoŸ$=iÔp`ö-¾8[ãìd£BÕ½’^%ÆYUQÎû4“Hú¾x/œÉG˼ûûKþ½&´á«hÑŸ&U2­ó-‘•mÎý!­HFÉp¹þ¨ç¯‘»­‡­Ç¸—D´GjÖS Ëÿ¬¼Èëk [¯½µ·öÖÞÚ[{koí-ÖÞ8Ùhoí­½µ·ÿ«ö{ù?»°>t=Ÿ´±çXSì9ÉIS¿ªZ éÐÑÜ{ILKUÿÕÀR<¬š5}À÷<|Ò_GêÉŒ}VâËÄ·Iõ[ñ }aŒ€2˜ `l‚íþ7™÷kL‡™0‹58ëvuî ös/0Ì=¿\èÀÜãùPƒÁÜã3÷í†ÀPÅPæ~Ý( ׂ¹ow=>&ßýäý{©„…0ÉɯäWsŽüÎý6ò+ù•üÎý5ò+ù•üJ~5÷×Ì=3ò+ù•üæ¾ ’ß¹WF~%¿’ß¹WF~ |Êq߈þ½ùðçPOIÜù=‚ó±ÿ ç=òa°¿›¨Õ­Ôg6ºÊ©Q÷À{øoÀ·_â’‡¯Â¹—Ü=«V»û§¨–V˺Mõ?’ôœ?ìÜGî^dæï2÷ò|¿ƒ/÷ŠžH7}-*X ÁÛ°o¯$ŸÄ’‰%K&–L,™˜ÿTÈâþY°^„Ý{%à®P>ͬµÀ˜cŒ±<ãjuÚ ˆ[Ä-âq‹x k¤K!–B,…X ±b©ÄRY?µˆ§Þì-•½¥²·4ö–ÆÞÒJÒfò§±ÿ4öŸÆ˜4Ƥ1&ýTò›ûšÙî½Î4HÔD|¦ì“¤ÇŽe>ûH?†¹Úxïõ»ûyžIÔg&ëZßëèÏhÖ $ê³>Q¿/}ŒmåHDKtŽeÝDÔâxÖò圶Uë¹×}¾¥…;NF]NT®Ã]CÇ{ý¶Z¢×?ž{?‘ë®%2ÿ‰:ÇßÕµ‡q=é>N'*[5>Ô4"bA:œgÀàl82! zB_¸.Áep ƒp ü®ƒ2(‡ ˜3Ḡn†ðsXÂ÷­%è­Î³ 1Ï@ˆ¬2DÌó"·£ëÐu¶y†èßí>±ûçy À®wž¥€ˆy®,‘Ñé?„>Œ>â>7ñ$ú$Ú€6 ¿…àexß«èx þ÷àø>…/`/ü ¾†o#>‘ˆ~$‘dÔïƒj°ùÎm2ÐL4S/›ï÷¶yžÇÚÁ÷¶Ø;Ñj§0> ø¾n¾ÝŽ>Ž>®vbVJ¤z ¹NCO#×éèø;£_‘È™èá,8›ø9hÈ0TK¤+Ú•ñÝÐL8ßÀ¼ Ь\µ³æi:ß!ÓùŽiºÏ ¥Cì¬…Øæ¥Eè"t1º]Š.s°³–kú…¬w‘\=Ä {Ğᩃ†žì§—Ô‚ 4ô¢^}Ä Á>±çuêúÒï;I­l4?Ø9Øæyž\4—ùP AúAŽ;˜'‘þbРذ8ª —R¿<æ€ u\d{›D⃺|úùŒ+ A°¡®p´DóÝ‚`CÃ`ö;˜c¼ŒØeÔñr1¨ÁŸT«UDŸïã¨ÚPWÄÞŠÈ?D jAÕ̻ßP1hp8:ÜQµ¡á*æ\Řb1¨Aó,Ôü#È?"¤V ±1ªA°Kˆ] #Å ØP ×°×k8ÞQbP ‚`C4ŒÆ?ÿhcSÇÑŒ¿V jAl¨ƒo¬ƒZ„ºë¨ÅõbP ‚`CݸJµÆQqÛÔ*%^:@íÒÚP†]–£öxtü;jMàš˜ÀÞ&ÒŸd¸@­I9ІÀxµ&_Ù ä›Â¸)jA¿)]µ/ô›Ò í†ö@{ ¹h.Zª=¡7ôÓ·§Tâ«ÄW‰¯_%¾¾¾¾¾>®ÿ)éo¤¿û^í[ԞЌÝìŠB|…ø ñâ+Äwöücð¡_N¿œØdt2: †NG§£3Ñ™h sj°kÛ®X€½{öbKè/¡§ÚS©ÃT®‡Jt„ Ô3D=g`WÁ¬õjU£7à›ÞÈø9èMÎõ\ṫš5j׬…;à.X¯v˜º‡Cýj˜ s`®Ú XoÁfÕ[áiອeÎ-\‹ ÑE|¿ ¿{ ×ýRt)ýeè²Õj߯>–c/gï+ð¯`¯+é¯ «µ’ý¬Â^ŘÕè¸1kÑupÜÉõz'sîÂ^`£¡›Z‡±MƒÔÚT¨Öæ"UHß< áJ`$Œ‚Ñöækѱp=”Âx‡ôÍÑI0¦B%„ìÍ3Ðj˜ s`.̃ù†ZX‹`1,…e°VÂjXkḠÖÃF¸¨õæûà—°Eµ>Cíú^ |ž×ó¾»>B>ÀåzØõE0Š5X_‚Ž„±PJŸ÷F=ï·úJìãCŽÚõ3 ›s_?¯ö}Ô÷Þ‹[Ð-\[8¯[±·r®¢¿ {çìQt;çç1ô1Æ<Μ'°Ÿà>Eÿ×ð4ý§™÷ô㟡ÿ,ö³¬õÊ/ÞÈ‹ð¼ÌÜ—ó ökÖ|Ýï t'ywâ{û-濾4p-ü}þ ƒ]ð¾½|ÀÜÝØ»¹?dìGØ“ïïè'üŸ¡Ÿûý‚}ò7Wds÷’/ºþ—ø¿B¿bÜ¿a?ö~Öùš}}ƒý z=ÈþÌ_jÞXó¸øÔëó¨±ý À}ŸÇçŽ0x{¼ÉÎ_,âó:3éij>¿§q¸«‡Bq¯ž€yIöx¼îOÓи)1ÓëóÅ-á;´D£åë6Kèv´±¾V£âzš/Óºy½øšשG?4VŒø”-—sÊÜVŽ˜ZÆ5ïø<Þ÷dSGå|«ÇÏ®½Š:ëû=þ˜uŒ­åñ‰D_ˆFym|Â>¼+júaIT‹6kß¿òþï}Öÿ YèùÆ[;JÔ›­‰z“âÆE¢÷ØWØÃÑ1ÃŒ ûû4íËäÙßñ{÷Ÿ“N’q+6¹‹;eD½‘ÆÊõ7ñ@|œ¾ÄõÃÅâŽoZ6#?^$£´Ù|_ó~ëñ c¥tªQãóKÇØ9\›¹çà¯*}^úýboÔ{¯'6i`Þ®æÇåvÂÉMW@F´õ8Ь—Ü*~d-|”óޱu’¶ÿÃ;Ò9m¯§•§C³Ú;­q^8©e¤uëÃßx½ùšåÌ7¥áýAÿåâœv‰ý¾8üó*RÓä ´æ}ã•y±N—fç9Úew4éÐóX‡+ã1¶‚%1m]òD·þÇ=C\Ëÿa—{¸¸Å©lc~~³žOJ¿{|óχ&·ûù`Ì>Òªu–6/Âü¶œí-q-ãdoà¨[ìþ¸–2dŒ„dºTÉ4)“J©¹h5:†ûzœŸz‰ä¥ž‘:,5ˆž›šÇkWçuÌ„‹Á^H‚ag2‰ùFó_‡AÇÄ[º˜¤.|<Ÿ¹’$½3¤Ã%|˜œ%Ýœñéü/PK eŽ;J–Ïä *com/ibm/icu/impl/data/icudt42b/coll/pa.res‘ËJÄ@EO::êNA‚Y8ºó1ˆÎÖñDÁ¸™^b7&QðÄOòk¼Ä2N=º»š¢Šäûˆmˆ0ÜÚjÅ+ôJàMn$Æâ£#w÷¶¬rïÈ|Q¤µ¢ŠªNÝ"-ÜÙçë2Ëdrý{=Ï]_#m0å˜SqÎ™ì” øH¬·ðÙ÷vÛ¨9ÿ[¬É­F-&þWÕ:Le6ÅNç[ ò¥ÕÎC›JxÀá)y"¥ ç]¾–÷:O:û*{ “½l¢+fܨ‰}e™ðšÍI‚~2ìqм+îàPK eŽ;USdì5P/com/ibm/icu/impl/data/icudt42b/coll/pa_Arab.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||6u·V/^2oa­Ì^XS3s)ÖY²tfíí3ß.7W/ZV];»ZrrJRÕÅój[ÚPÉ—2 $×|#òd ˆüíIÙÛ2Ÿpúå"±IÌ2&y›©¡²Mäª]"£'Š„æ‹Ä‰\ós¯AšHÑ4ŸPXº©\9“—L¸ÌjŠPÀ>ç’»B5w%$` ¬…:X`#lòr®qôêÝ;½¦5>Lt³Èfõõ«õVw[ÝaõQ£õ"Ç‘ýÉQw¤B l?¶ŸÛOm_hë m}¡­/´õù~¯³c—Ù6e6·¬M|‡Õ¯ê›7Åö=ÅæO±y3l|’¨“Û¬]íÚÕ®]íÚÕ®]íÚÕ®Ýi·vµkW»vµkW»vµkW»vµkW»vµkwkW»FµkW»ö@|‡Uoíj×®víj×®ví^|†õGÍ8)Í‹hYê­e²ç7U£7xþOŒªÑT^ªÝõÖ÷õü]²Õ>líWàbc§ÚÔrë¹u©\¼¯·Œ{C ÿT,à×ÙÜÔ\ëÚÖµæNn]g»˜±ïKN¶sœè£Õ¾/YhWX[e ¿2°ŽJ äk _ùÚš//…‡67Û×ß„ÓÂúQug£ÑvVšL”?ò—öŽž^Íûq8{oÔ\—°ëŒš÷£9? Æ6×&sžŒmÞ£©3j®KØuFÍ{Μ§c›ë9 Æ6ï5sÎŒm®;æ¼2›k‰w>Œ ›Í9c0ömÄ̹bŽ¿QãÃfsž˜coÔø±Õ&Éȇ,ßîSÜ$eùš^oô]~`{jí%»!`¿Öj÷ìÏì›öýû@À~5`¿×jgسöš€˜Oæë­öÅY{TÀž°·ìƒû­V;ë¬3«¤I. ü%øþ³ð½1¦,žWÍÇ—>Cdóù!)1~/_ÎÇœ¡|+ERFÒ$™Ê‡¿‚þiWtò˸ª“Øœvþ|Y(w£«±:y Ó¶=Y¶Ê#žî‚'.èLüòÔ9µ:xÖ™ä(:òAÚP4”6°C}£<ÇëÎi½¥·ô–ÞÒ[zKoé-§/ÿz¡'Ð[zKoé-ÿ¯ÊyŸ7°~m#ÇÛe¼s¾C¼{9›¢QUu /d@sO²kJº¨FO©Æ3ÄSª¹ãѧá bÏÁ›ðþà }¹ß‚-ÄrˆíVý@"W@L€É0ÁjØ »aôí^¢…°–ÐëqR=!¡e#D7£+ò}½ :Æù{Ãx(‚b(õs6À¶±'B¹{¬5C¸¦Â4˜á×5ÄŽ3ÞW÷?™K ¬…9Þø‹ßèò|_Œ¯Œ¯ŒïÝóg|e|e|-õsê`ã+ãk¹ÛÎøÞ}|ÆWÆWÆ÷îãS·3ö;Ö}7ãÿ½ïôÇP/îºã{ÇtôCŽ{!Á8(f~÷°W_bîB·z÷l‡Ä~E|±MÄêÑZNÉJbó¼¿k É]£C¢sU«JÕqPý_ í&¼¿i )3íšû£‘À{M¢Ÿ‰e_+`1lƒð*œh’ôKÙ³§QêÒ©K§.ºtê¢Y´.=ð‚¹·‹k’Xe,0ýÇŠa¬òb/À±Ê5º¹IœPïPïPïPïPïÐGŸãïC©ëC]êúPׇº¾ôßwжïl`~}˜{Í(sìËûeeü½ñû1Ï~̳ëèG^?ÖÑïUÆ7u'Ú_Ì}ñáþýps\Ï÷úbî—>C?%䔸÷ÒÍýss®~œïØAì½õ–yÐÿàXO\c½{öþ½|sïþ¼÷4xíîªëw®¿+KWïÓùôÛ{Ñ{ù—rL;ÛëžœkOoi§ç2¯ ±/=5ÖéΡîÒÕýwçÜ{²ßÓ•®¿§ŽñG•®šCOœÏg; EOßÙŸíž7IŸ…3w÷ùlùßpœ±øÌÑ¥ŸeÏ0îpäã¶cŽü»!£Ã¿ý>ÏÀàYø!êÆuü ^ê†~‡{êx|Ä<ŽÂk`Ü&øm7ô{ Þ?!acŸ<Ûv"šq #é=Ë&—Á'àSpä@. ‡< .L€kᆤy&ŽåÁ-ðyøÌ„j˜ `,ƒ{’æ¹<‘ÕðEX¯€~É{î’æùH‘­†¤y6Rä!ôaôa×<× øÿdŸÜýeïYKHšg Ís–4Ï‚cž5üo O¡OÛg*ŸAŸAÑFô{ð<¼˜ôŸAüIÒ<ç(ò ü;ü~oÂqø¼MðGø|Œˆ$õmI¦£ÑœR'†ë‹f£9hŽ^nì-uͳ½ÎauÀu^F_V·ùý c‘:àfìG÷£уê^DÝE[$™‰^ÌX— —0Ö¥èeÄ ~,ÉËÑ¿†O§¨ÿ4:² K%9Dþ`4®4Ðn(š;FÝÜš‘»qû#Ä Ä¡qû5R é?Ã[Ÿ‡Ÿ7G|4Ÿ8¸Øæß1èÚC=4Æñã¬;^(ɱbÐ8¸ã°Çyª×°…´ê9É’î>IŽ'õEøEäãC\¨/™*ÉRÑ!K™o)k¼–ºkÙÇëÄ į_ªN~™Uê˘[ãß(u ñs´û±‰bÐx9ZÐxmn"g’Ô¸y>z2ñÉŒ?¹V ê*ĨÆÁ­ îf˜"uÀ…zh¼…¹ÞÂzoƒ:ê¡q*ñ©Ä§›}œJþ41¨qp¡~:±ê@ê¿À^Ü&u .ÔWÖ¨SÉ~TîS§ŠúªqêVÝ©3±g¨; õº:³9'f3·Ûñ熪3§ÆÂ0K;> ù0o.ys³ÕQsiŒš;ŒC‡¡cÐ1h•‡«!Œïέ!VC¬†X ±bµÄj‰Õ«%VKŒóîNüø;±wiÞ¼¸‡«ÁØ£ÀWB¬„X ±b%ÄnÀžN|:ñéøÕøÕÔÝÞ.@  Ñ…è"tºŠ6«°Wy¶;o5öjìÕØë©[¿ÿQuç³ó9jÐPk`?kÙÏ;±Ã’ÇÕYŠ.#vz7ùËÑ{ ë{ѰV=¨îªíð<«› ž`ߥ°)ÜËá^uWÓßê=ª«Ÿ„CÀy»†6÷s.®Eë ÄþözÎû èüèÆmê>À<6aobof®[ð·$ÔÙÂ|¶bo%gú p=oà}nC!Œ‡"(†ëô*pÊ &i¼¡3  Ÿ÷Fï·†ìZòk=uî„¥Øû†•èJu¿Âþ>Á{q/º—s`/ÇõIì'9ÖßÀ߇½cö-t?Ççz€œƒ´ù6ö·9†ßÁÿg8„ˆvÿ‚>k ÿYüïb—¾¾ò‹7ùü^¤í‹äüû%}þz˜ØOÑ—÷ebG°_¡ý«èëð3çÂÏÑ_Âðp~m`.oÒöö1ÎÅ·È}û8ãýý­øïÑßS÷_è;Ì“ÏZÉwiÛÄøMè ü÷ˆ¿¾OÞÿÀIì“ôó'æõgì?£§Ð™Ÿù¤öKÈÑp$¤ÆŽ‚?ø‘PÄf˜@BT‡Âé^Bቄ½–d†ZJ$J¥[m­ ¼†bæ%= ÛŸ–Ô@ß G"."­]¤¬pÀm3 u´“ÜH‡¬À€¡¶Ýt,áÖ—H›ue¥VLõ7#8dûî¼mîl _cíëZ‹H(|ú’nöQ9ÞŠ2ë°¢^ÿÑPԷγ´_ŸHóóÍͼ¦¾m—8Úlü„tUinSÎÜóÉ3~ïïCÓÑsß±^iŽú ›W5‡ÓyÉæ/»¬+bu´0Y‰èÈ–y™qNö?ãü‹|É”ìOÓcKxRfvs8™Ú¹±¦>¬Ç—6ùbó[ºÍNëE²«Ú´´õ;æ¯õ·ÒÛU‘¨ô÷áöœw?üfM$Œ?Êßq 7‡w…üFã ¶]—ué-g@vsÇ#pª—Þ¡þìJâÛgɔοÒñWº¼“õ†:D.j³÷^IµK¤µ¯éXF2òSç[¤Í˜Efk8G?Ö7^½Ã.þï‹Óg˜×àW[b퓼o²Âw¶9ÎÍ5§ý´Å=Ý6žgya½xßýí¸å]]ÆvûRô1O÷¢v‡²“öEm¼HÛ/(uÌo{}h Ûëƒ1GJ‡2@:= ‹: ö–®+Ùzç\üïÿËur¥LÂ4•Bó“Á/A£ÖOÇ¿ý„õ/ÇŸˆ[~9Zjýü›°Þó}y ÿfâÓmý4üiè½Ö¿VXû̬Äüßæ+ˆ{ÖÞþ“¸| ä"f(åšsu¶d^Ï…ç“2ØË€?1õüPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/pl_PL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||™Y¹lrŠ; %C¿‰a¸ÈའÄoÚfWÖ,‹-©–Kªª*j±–ɲڊêë+j®—Y•Koª¬^P)™™EÍ“cÕc(ŽäÊXy’C+ù"»’ŠÈ„÷ÈÎÎýøƒg‹Øe*ÛxÛ„GˆŒŒŠŒ)âcòqw‹ä=c¤ˆ„MIàóËI*£*¨†ÀYž†‚/É?òŠüC<¡¯{ú†§ozº'ž½B5{%ÔÁX ë 6ÀFØdû\ì´èÅ´»vöš®øhÑÍ"›5¡wzÚäé#žn÷ô~£M"Ÿ8"»ãy¢î8Tó¼yò¼yò¼yò¼ñ^{×^àµxí¹Ió^æ­]ì)öÆ{cŠ»µo÷ô‡Zêõ/õú—zýK½~s½x‰¨Ó±¶Éz9P/êå@½¨—õràôÈz9P/êå@½¨—õr ^ÔËz9p’r Þ5ª—õr ^’Ú·{js ^ÔËz9P/6>×óYOÍz+k@ÿ²ã±ú.;š¿Á³ÿ<ÉΎ˧ÁYÁÒàÕííX¥ÇX§È4©²Þ,ãΓ½H5š¿^ÍÜÆ·±ŠõvlQÂŽ•­×X™&| uö©ß˜ˆÕÓ§~c0¡ÆM-Rm“Ág¶Iø ±ÍZøMðбKkb•|ÞdФf K*?ÏgóñxŸ`¤ð˜~„oî#v{µ¬“Mè6)‘b)•¹2_n}Ž=•¥Y³ºž=½[±å…ãõj¿­_#{¨÷õÛ|e  ”2PÊ@(‰òÁéÞÀ@(e ü¿*ÿ"ûù÷k¬å^ä³=ÚNt‰ÏO3ÇR4¤ª¤AÎ0çBýS‚¢:¬šº—%~¤š= }%ö"|áßËÒ‹èûØB,“Ø#ª_Hà%x>„¶/DS`(œ 9p ̽˸=̱–Â2æàzœ{Ôž[ŽsN™ æ<2&ÀD0ç“ &Ã0çæLq*LƒéP3Áœ%Ά9p ˜3Åë õÖû!ëþš½TÁZXh×WÖWsFÈúö,õ•õ•õíÙë+ë+ë+ë«9û3çy¬¯¬¯¬oÎ,•õí9ë+ë+ëÛs<Ö×Ôϸî›Ñÿ@o?ò=Ô¡ýwáþ_ú’û^…0&³¿[ÉÕäg9ºÕæ(+õ—Äo"¶‰XZÍ#9XÌžsge¯Ñ¬PTµ|Š:Ϊÿ#)‡BuöŒ;«ØŒßoÎöt4Á+©aël“à™ 3¡î‚g€¶m!ÚB´…h Ñz öí©Ã`2̇5Ð /Ãðb3¿ãƒ@‡>}œæykt3új› ¢}íƒhDû Ú1Ç ÚÒhK£-¶4ÚÒhK£-ùÓ´I:íéßö–ÎÞÒÙ[:{KgoéÃeÖ›³Lö¦O˜>aú„Ÿb}Ó¶/ù³ 6¬A“ýƒ’ò[øÂÚ$À¬XcÚQöq¢ŸAшjÇÙ®9Ãe­Ãæ<ýUâüvCÏ}}ÔŸŸÑüFÖn€;´ÏöY]gÌÑYÚ«O´¢{,º¨ËÖ¯×h}ï1Ýú?”˜?úPÒ¸Ý_=¦'±aë{õýYïØWÎqUÒYzYcÇÙyМ÷·Éàñ±²îù‰-Jÿ¯?G{.޶¯Ó‘—SµÖ‘ž•“=_¥?ç>Y{þ:×֟럪{ðU¥¿öp*ž·ãÝשX§ç5w‹8†¡pVÜ¼Ï ò-82ãö9pü%¸p \ WÀwa\ ߃k¡*!‹a)Ü·Âí°¾üÿ¥½Ã¾‡qó¾†ÈVCܼ«!rz/z¯kÞ7ü¿öÞרŽý}÷°[ì{7ï €#òúþãèÐ'½w<~ŠþmE[Ñ¿‡—àµxâ½#óΑyßèMï}£=°ÞƒŸÃ?Ã/áCø>ƒßAüþ_Ä"qýXâA4€Ãê¤bóÜIÍ@3ÑL½\¾ÿ»æ]$g/ßëöb¿ƒ¾£î ú§ßçpûÑÝèÓèÓê¦mð‰A‡²Ö0tk}=‹øptø?ý ø&|‹öo£ç@†¡Vâ#Ðô‰fÂ(ãÎC³óÕÍ^¡a¾c†ùjˆxïO…!nöZló~Õ:tÚ€6 Ð7{“†Ïg¾ ¬5Z ê@dtâý£&hÃ~ÆŠAˆ@ëXò5N —xר)?g¡:¹h.qpó°Í»Hùh>ã¡ Z#ø®;R ñ bи±'ZÕÖ‹É_cÀ…&º¸û„Ä'ƒ¦BüBúMƇ¸ÐT4GâSøî p¡u ûÂ5^JÛ¥äñ21¨‘ËkÕ)Æçû:ª.4³·bÖŸ*u õJÆ]Ilš42nU]h½Š1WѧD ê@ļÇ5ƒø ÖŸQ­ÎLÚfŠQ€;“¶YP*uÀ…&h½š½^Íõ΃:š uñ9Äç›<Ρÿ5bP"àBS±¹u M×’‹ëÄ DÀ…¦yUêÌ#óžP§œöò‰ê–ߨ­ØyêÎG翯Ξ‰ìízü…†óÔY˜`*ÌWgÑù ùÀzQúE3ÔñÑšã£#Ñ‘èht4šæ£å:.„0¾­"VE¬ŠX±*bÕΉU«&VMŒç?ºþì‡5'Ñ1p!{<¸±"bEÄŠˆ+"vvñ2âeø•ø•´-B¡‹ÑÅèt º]Š®bÌ*ìUÖvc«±Wc¯Æn¤­¿ÿ~uo 7ð«ÉçØ5°ìAujÑ›ˆ-Go¦ÿ-è­îõmè X «îVwÕ6¸€Õ­#^GÞë¦@ ~-,‡[à6uW3ßêfÕÕ»àYà¹]ØzžÅµè:±õø Ø<÷Ð øÑw©{'ûØ„½‰½o&¾™½nÁßR§Îö³{+}îBï†{è³ ½îƒûy^ïgÌØÂvØa©ÎŽé@Û#—¨óH‘:ÍŪnžŠNƒéP3¡fËÛ| :®ƒr˜o 7_.„(ÜUPmq›oDka9Ü·Á X u°ÖÂ:h€ °6Á¸ î†mp<ÂxÈuóào`§jK†º-c!øô}øÀÀ³ðOè/à_áW°þÍÀ^>dìì<‹Ñ÷cìOXïSôß Äƒþ†¶ß¢¿cŸü,þ9cÛX¿ =ˆÿ_Äþž~ÿ ‡°1ÏÙן°ÿ„F¿dænþDñyÔð©±C À?ü€/àõ0øhöùƒ¶CÀ¸¾Ä~;šÞ¾Îù:†xÚÕ”TûRM´Ù]“†$L 4E kŠËŸäv[Ðs´¾^½’ôuŸ¦wñwUn×ufÇ•%wM$#yÉžÓÙT÷µFBS{¶uMv>ÿ‘KÐäQ¹çê ±k¿¢vþ/”°N°ô¼>‘ö—ÚÛ©;þ’ n»ñ뤿J{·rô™õo¾4½ø3Ï;CÚC‰í«Úý)Iýâí¹\W«c„éU×¹/³Î¡3Žºÿ„ ‘Œo3cg¸dHF»?Þ‘¹ ¦=5¹_ºõ¯ç´uÉí"åÝÆºû½û¯M¤ÒfcU $g$îá¶ÌÏ¿üqUÀ?>‘qñ·ûö%M*Øßýº<§.Øùd´÷¾‡»yÁ^íÇVêŽsÜ –!Ò÷Ÿ«WzK×ëëÜ-÷¶tŒ«KéÙÒ»ŒcôïxÞÝÖ,4©áýZÍco»$~g¹‡©EVuÆR{vªãçÆ/+Î9Ýîsû9ÚSÞît”Æ,“Ú;åý]&œô’Já×|Ü {ÜÊ>ÆvóRþÕý»>t†½ÏcŽ“^e¸ôùö(ýW2N÷Ž»$þ¶QÞæʤZ–H,– ©’˜Ü†Ö¢Kˆgxõµ2*8] ¤ Xbë«l}¥­¿këi2Š™æK¥,´³U2*G® fÑ6‚ÑY¶×wl]c륶δõ28—^ç£+läV¼Ñèjë –â¯Ãú>z!Úhã x9h“õ¶â݇nC³‘]¶.ÂÜZOb=o­ç°Š­5ÒÖ¯ÛúM¢— ;îéå¬môç¶~ÉÖ/Ø:ÛÖ¯0æ-k]aë}¶žjëwm½×Öo%æ1ý:­Qd-K›ÉÊHï´ÂXbï‘ßþejÄZ—ðqXÂÇù9üj› /JŠ\˜!ƒ_æƒø›2ÒöŽÿzòß°þ/PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/ps_AF.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||S–¹¦ŸÈÈ\×Oe®zBò¼!Ó!'Ê!é̆ˆ#<ø†axðù†Ïäd¾×=Ÿ.ËüЧkÒ\Ïá3ãÒDOEšƒp2S•F~MIZ-Ÿ­K‹>ç¤÷°ÕõÙ²´>W•ö&Ÿ›’…–Ïge¡^]èsød(|~Z¡á_(J§Í¾3YÈI§Nv|ª2›’‘Oô¢™ÅÕ—²¡œö†‹kø„m_ÊÉFlLÈÆ‡O–C–ªÒëúrQ¸¬\ YKH¿ésYé·|…lûJFúWûDNú4lK¯½¸údb©Ì§–Êr%”ñ Ž.ˆËÑq.Ø”•” ¢ð8ç}5-v@Y†­ð]†qƒHžkSÓOdë¼OGþâêÇ–N…¡•ƒ0Ëe¾¸TVÙŽsì-6»‰]Ä’™Gø”Ùˆ]$³[ØElö Cïæ©Ë`1UŒT˜*º8×d¤˜fEæ£Í “˜0#ÌãÀ,0L´˜F€£Å 0Ø—…6öqh´bSº=”¡ OXA&ЀоÅÒ8ºFËèÍ¢S4ˆîð˜‹O*‡ý‡[^—×åuy]^—×ÿ“õ ûWY%Úä¹LR’•µ²N®’YiJW†²M¶ËÙ%{dŸý‡°/É!9bÿ#_tF¾âœ;Ö/ßp¯•GÝIî òwªüXž”_ËÓòœ;]žwgʿܛ˜cÌ«ÍëÌÍ›Ì9æmææ"ó^“4S5u÷Vwžù€™3mÓ3טëÌ æFs³¹ÅÜjn7wš»ÍçÌ—ÌWÍ#æ;æ‡îíæ§î÷Nó ÷nó[w©ù£»ÜüÙüÝü[U_©¯Ñݘžâ&Ü=ÃåõlWÒs]EÏ×Õz±›Ò÷¹i×5îJ-9¯SnF¯t 7¯3®¥ó®ãzÚqC¸kt«Ûæ®ÓëGu§îvÛu¯»A÷ëAý¤v;ô3îF½Wp»ÜÍú>ªëSn>ínÑçôy}Q_vû¬u·Úãì î€=ÙÝnOs‡ìYîN»ÒÝeWÙÕör›uwÛ)Ù¶»×n¶×ºûìõî»Ó=hw»‡ì^÷°Ýï¾eÚ;Ücöˆûž½ÇÞoqGíQû¤ýýè7–¹Þ—Âe€1HÁdøÙYÈCÖBj°¦áýpxˆ`°šÐ‚èÂÕЇ!l†-° ®…Áv¸>;`'Ü»`7| öÀ^ø8ìƒýp€ƒð 8wÀ§à.8Ÿ†ÏÂ=ðyøÜ÷×áAø|†o·á1ø.|ŽÂàqø ü ø}jž‚_¯à7ð;=þ<ÏŸà/ð7x^„ÂKð2üWD Xx ÇÁ«àx8N„“àd8N…Óà 8΂³á-°Î…ó`œÀ…°ð¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯ø×gÄÈé+DŸýPK eŽ;ŠØÉ>"€?*com/ibm/icu/impl/data/icudt42b/coll/ro.resí› tTå™ÇŸÌÜ'3—0„åØn[S%b* d(ærA7ZK!D«( ‚ AH´èRX6 ˆˆâÇ¢+UZ ¶®i»vJµÇºE‘¶žÚc—ŵvÛcÐÝC]kö÷Þyg¸“I!=góæüîÿyž÷y?ï.w¤à7Cå‘ IEuݤœ¶#™R ù‘\,’ÿj ›ºëª—Ô-XT+sÕÔ̮Ǫ“ºúÙµ7Ï^r³L¯^|{uíÜj),,KWOZP›iCq¥XFÈH#£8ËX‘ÇEdÂy)dWf>á\üÈFfQf®ï¾U¤()2ºF$„}Ù¯E¾xÌoC6¢9)Baé¡rÑlýá\«iBû”KÑ2Õ¢å€U°` ¬ƒõ°ÁϹÜmÖË©÷2v{Õñø0ÑF‘FMé=VwXÝfõA£M"G\‘=É1¢ÞH?þ˜Ž±íÇØö)m²ºMKl}‰­/±ñâ@WÚ1Ëmn¹Í-·}•gÕo³ú¨VÚüJ›_ió+mÞLŸ*ê¦ÇÂ6kV»fµkV»fµkV»f·ÝšÕ®YíšÕ®YíšÕ®YíšÕ®YíšÝÀšÕ®IíšÕ®YíšõÛ¬úkV»fµkV»fµköã3­ÏxjÆKëpÕSªÕÓ_Êo´þ“ÖÒú;¬¿Ãú°¿œLŬíØ~Û¯cûul¿Ží×±ý:¶_Çöëúu²úE¿©cÆ^hÇýfûö ™zµíƒsÕ@{µí³×•iïÙñ½ÀøÇí?»ÁÖ7êÒõÓ2¹_7vCÚžˆOÄgÆIÙ¯Àc7â 鸼…sÛÚ‚š9¾¾(<ôôíp$sÌ‘k¤&»Ÿ®êIŒ×é18~àh^æ™óllódΉ9¯Æ6¯'sŒš÷³ßFym«Ùoƒ±¡Ñì¹ÁØÄ̾Œ fï Æ¾‰˜Ùs£ÐhöÙh´LµUú…ƒÆ~÷àVé°•ÏCc[ÿ}ü÷û.$vaÀ¯À¯øuøu¿¿9àúèw` Ïþúè÷cöûvOZePxZj½Ä¶{aâs¦Új:ÞÏ ŸìÀÎñçP¹dA5ÿ…"Ñg©Dù\;¯ óI>NJ¥<'"_–3\×vòaVÝIì«íüER/ËÐÕØÝ²¹Ó¶g²l‘m¾> »ÏîTü²÷”Z=ÓÕÄœPÎ@_ˇ9±Nž•ç8þü”fÑ[zKoé-½¥·ô–ÞrâràlO ·ô–ÞÒ[þ_•_Ékü½uÄFÞm—qôt‡xï,Ó•¢Uu!boîÑuOÉÕÈGªÑý ñ-Õ¢ è“ð±Áð&þý } ¹ßÄ ‰íPý³8Ÿ‡Q0¦ÁlX +aì€=‘´{‘>Áb¨£ÖãÞ§zTBFˆ6šûûÅ`îã…q0¨¿oZ “`2˜û÷æžüÕp LIåm…G̽øë`\3SuOD0Þ£ŒûÌ¥VÃ<üuŒ¯æ^;ãû÷Ô__ßÔof|e|e|e|5÷ÒÍýqÆWÆ×)©¼àas_œñ•ñ•ñýûâÄwEǺ¿Æø¿G¿~âs¨ºïüváü_ù˜ó^¥0&1¿;Ù«»ÙŸ;ÐMþýСÑß¿ØbMh-—ä,b üÿZ´J‡Fæ«VMV×½Gõ$ôíHÂÿ?¡¡å¦ý!sÐù ¼ß*za4f|­€%æ^+ºöÂAø Ur‹úÜ%@].u¹Ôåõü{ˆ‘0æÀ*Ø ûàp«DC±…¦ÿè0 ȉ’%'ºoÖ*mDßj—zw’¹÷‹’ã’ã’ã>×*}B@}Ú÷¡®u}¨ë³Ïóïgöaœ¼00Ï<æ™Ç<ó˜góÌ;ûªÉÉ3÷p™g_rú’Ó—œ¾›ßÜßÝ›~0÷™Í½g®“gaoWß?FÓôl¿1çCðzOcï­«½‡~Âu3—#p¸'çbîÕÏêÆ½—nê£;úéÊÝQº{ŸN§ßîØ‹žÜËÿ+ç´³½>“s=Óç[Úé©ÌëlìË™ëD×PO÷ßYéîþ{rîg²ß•îÿLãO*Ý5‡3q=wug‹35~g{œ.|‡ÛO§ã­ã»tŒïÒ1¾KÇø.ãûvŒïÛ1þ]ã»v¿APÔõ£®uý¨ëG]>mói›OÛü:h>ÙÜû§ðý³yì<~/vc¯Âþ˜çkp úý#¼­ðû®_[šq!–ôŸ]’sáSðYø<&SÏn‡Qp|<˜WÀUIó ÿú€káoàF˜ Õ° ižÛY ·ÃIó\•ÈJø{XË¿ç×¢wûÏ©AÒ<Ÿ&²É4Ï҉܇ÞÞï™çÿíótÛ°¿á?³ØÍþsy4Ï‚kžü'Ðo%Íón©gð¾‡~mA[ÐÃóð3b?C÷Ã+ð+x ~ oÀøüZá¿àOIóŒ™#’Ô·$™‹FøHÝ(v4-@ ÑB½¼è›ê™g?Ýýê‚羌¾¬^òûBl±ºàÅö {ЧЧÔëG]¿’ì`¬Aè Æ:=—ø`tð ’<ý4|>KýçÐó¡ÀP/É Ð È‚ÂEÚ]ŒU¯h™ÆŠ–CÂ'nŸWA¼¢ÕØæyÖ´]ƒ®Aסë}¼¢ ûý]b`¬abPâÃRÏ6AËpæ3B êBZF°_#Å ñ‘©g>›Fáš§n1ZL¼1Øæ™Ð±èXÚC´Äñã¬;^"ÉqbÐ8xã±Çûª-—³%´š¸È’ÞnIN M¥ø¥äM‡8xÐT6C’“E‡Bâ«zÐòÚ|…œ©bPâæ9Úiħ1þ´Zu+¨«£¯‚ºéP)uÁƒ&h¹–¹^Ëz¯ƒºš eñÄg›}œAþõbPâàAÓ Äfú¨ qhº‘½¸I êByó Ô…Ñó/ÐQ0zþt: †ŽEÇ¢U:.…Q`|o~ ±b5ÄjˆÕ«%VK¬–X-±Zb\ÿó·ãoÇߎý°ŽZ×áp){4x ʈ•+#VF¬ŒØUØ7¿ø øÕøÕÔ݂ނ.D¢‹ÐEèbt1º‚6+°Wø¶·`%öJì•Øk©[‹¿ÿAõnenåz¨AB­ý¬e?oÃ^u[Õ­Go'vú5ò—¢w8×w¡Ë`9¬¸W½[àx¶ª— ž`ß“a ~=ÜKá.õVÒßʪ+‡g€ëvmþŽkq5Ú` öøk°×rݯC×á¯G×oVïæ±{so$ÞÈ\7âoL¨»‘ùlÂÞDÎfô^¸œ-èýð<Èõú mÂÞ Û`»aˆºÛ§u;&ª»£LÝåªÛy5z L©P•pÌðñv^΄›  æøÄvތ΃ùp+Ô@­·ó6´p,ƒå€U°` ¬ƒõ°6Âf¸¶Àðl…íð0°×;‚]ªÍê5€bàý¼™× xÍ%0Ja\©—€×\S`ªÆ›+ÐJ˜ Uø¼6šy½5×`×’_ë«×|Ôcsî›—£ËÕ{„ý}Œ×â.t×À.ÎëãØs®ŸÀß½›sötçg/º—œ§hó]ìïrŸÆÿgxÿÚ}ýüàÿû‡ôõ,Êor<ÏÓöyr^À~Ñ@Ÿ?G÷{ }™q_&vûÚD ¯¸~þ^‡ƒCðïæòmcæZ|“Ü·°0ÞÛè;âï¢ïR÷Ÿè˜'ßµ’ïѶ•ñ[Ñ£øïÿý€¼ÿ†cØÇèçOÌëCìÑЙŸù¦N•ÅѰRcG@?|'äØ p Du(œë'8©'ì·$3”)N$”N·z¼*p EÍ!7 Û¿Lj IÊ ;N  çxi+p³´Žv’ëtÈ Êî¦c ?8Yë˜^Y05µÁ!Ûwçosgc¤4Ú¾îxÑ ã„Â'.¹f•ó­¡³+ê÷ ERÖi–öëiûq[Çô¯±‡ÚŒŸî*mYåä=;éïÂ>6ýèiëåK[$Õ°mE[8'—lû†Çº!VG “•ˆŒÌÌËŒs,ÿ¤ó/MI)ø=fÂSû´…“égê£Áz|ÉÊ›Ÿé¶ ¬)¨ÊjïdûóW§¶ÒßNDòSçpKá{»Æ ãNí¸„Û‡R&”Ê^—u¹™+  ­ãø(ËËíPßµ’8Åv§YúKç?ùsR+]ÚÉzC"ý²öÞ/év‰œö5ËHf@~úzs²Æ,5[Ã5úý"Ò?í’ú¼8q†9ЬÈĢ퓼nÂþï;(çgç¶ó·å¼”qO´§Y~º6µˆŽ[ÞÝe\(¥áå^ÚîTvÒ¾4Ës¤ê“ó³ß2aûþ`̑ҡ –N/ÂÒ΂½¥ûJÁÙžÀ)—ÔïÃe‚\$¥$',%æ/'ÄñpÊ–}ÔM&6ÀÖõÇ¿ ë¶þ%üéÄg‰ú”͹ û<â•Øs±ÿÊÆç`šøõØËlìoÍ,ÄüÞüz=î[y¹Oåíê|¾!</HŽ\Z ùÿÊÍgdˆŸ?ÿ@ú7îÿ PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/ro_RO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||û¹ïܹ;;åÜó¾çܹ³£RõÇAi‹R©§T.í¿îüzÊÔ7+ÿª¥3gѧjéÌã[¥4/ÿì wÜÿÂ3Ö_:xÝyçŸzöY¥Î>ãŒã. v~éÄu'wá”οำN<î¼K¬;÷Âug°®äy;·7ÛéÔ³ŠïzÞ.»î»ëÞ»ìº÷·ñísÖuâù¥9Ì`éÂÒ ¥ãJ'R. Œ”NeýB^Oë¼~ô¶’_:¢tŸžÏ6UʺÒyà©´œWº”–SK'—Î*ÍÚq¥ãÙr]é¨ÒÚRÀ-˶ìµåf¶œgË>[öÛòe¶\dË![.¶åæ¶|¹-—Ør [¾Â–[Úr©-—Ùr¹-_i˶\iËŠ-·²å«lyµ-¯±åµ¶¼Î–×Ûò¶¼Ñ–7Ùòf[ÞbË7ÙòͶ¼Õ–o±å[mù6[¾Ý–·Ùòv[ÞaË;my—-ï¶å=¶¼×–÷Ùò~[>`Ëmù[>dˇóeï>¥µ›ÝL¹¥´vÞm”Û)wPî¤ÜE¹›rå^Ê}”û)P¤¼ƒòåaÊ;)›òÊ å½”õ”eåÊFÊ£”Ç(ŸòÊ'(Ÿ§|!?7È£sì3_ë3_듯õ-¦lNy9e e Ê+([R–R–Q–S^Iù凔ç(?¢ü˜ò<%ÑþRí/£4)?¡ü”ò3ÊÏ)¿ üšòÊï(¿§üòÇü»ýòß!Ž5ı†&)ÛP®£\O¹‘råÙÒÚeƒ””…ù÷–ÉÿWœN9ƒr&å,ÊÙ”s(çRΣœŸo[l]wu-ÚÒ8T5Uc[Ûr•-·¶åˆ-µåq¶<Þ–'äËꉪŸfm§Ûò [ži˳lyv¾\Ï9¯çœ×sΛJ”J™ÒKÙŒ2ÒGé§¼Œ2@™OÁ&›°É&l²ieˆR£¸”:Å£øÙaÓl똳ÿgËÿÚò…|ùÜDºNx’ðdá)ÂS…g Ïž- |PøáC‡…ï¾Køná{„3Â÷ ×  ÂG„… ¾Oø~á„>.üðÃÂ'„O ?"|JøQáÇ„O ?.|Fø á'…Ÿ~Zøág…Ÿ~^øá³Â/ ¿$ü²ð+¯ ¿&üºðÂo ¿%ü¶ð;Âï ¿'ü¾ð ŸþHøcáóÂD˜ 3aSøáO…?þ\ø á/…¿þZøáo…¿þ^øá…þù%ãès/ŸZ:óÿw=Ušê]#\"ÜBØ#, û„eáá|áN— …½Â~ák„0n&œ'..  7¾\ø á–Â¥ÂeÂåÂW WW +­„¯V…5¡#t…u¡'ô…‘0 W ·ŽG…cÂÕÂqá„pRøjá6Â× ·n'œ®n/|pWánÂÝ…{÷¾^øá^ÂiáÞÂ}…û ÷ Çʧ…Ÿ~Vø9áç…_>+ü¢ðKÂ/ ¿*üšðëÂo¿)ü–ðÛÂMÂÙ7»^øFá Â…7å¸þláÂ+sœ÷Aáã ?,|Bø¤ð#§„êlç}Lø´ðãB]ã<]ï¼g„ŸÊñy\Ÿú§4µé\[ž£Ö½lí¼ÖòÅ£K£}꫾iûäûä˜â“½í“‹í“¿µ?¡í"k;¶ØzûäRûäï[_bmÇ[ïkŸ\nŸü£cëˬíøbëö'WÚò Ûâ¶h]ßþöÉÕ¶¼J­òÀ>y`Ÿ<°OØ'ì“öÉûä}òÀ>y`Ÿ<°OØ:F¿4¡_¼ëïú¥Zýb_¿Ø×/öõ‹}ýb_¿T¨_ìûÅÁ~g¿8Ø/ö‹ƒý;wJßúwî"CûÅÐ~1´_ íCûÅÐþß ÿ ü£ðOÂ? ÿ"ü«ðo¿ç8 óêHi¤¥²ý€ì; {Èžò¼k…× ÅŠùÚÏ|íg¾ö3_û™/ΗWÎ×wçë»óõÝùúî ¾;¨ï껃úî ¶Y öj_ öÚς֧ÚÃB}ºPŸ.TûBµ¯Pï¬P4Y¡ý¬Ð–+´å Å…×uV+ôÝ Š)Ô¾AíÏ•³…¶\dË![¾Æ–¯µ¥úz‘8´H=µH=µH=µH=µH\]$n.I›I›}E(…Z$…Z$…Ò†äáCò÷•ò´G/Q¼xDñb±üp±>]¬ó[ü–—HQ—J—Je–ê¸KuÜ¥:îRw©Ž»TÇ]*e\*e\*e\*e\ú]ašãrÛr]ûrùù˜bÙ˜ÎmLç6¦sS,S,»¯¤žŸ}Hk÷ÛÚÃ9Vu¤ªŽTýŽPÇ«~Oø}á„?>'ü‘ðÇÂç…‰PgYÍ„MáO„?þLøsá/„¿þJøkáo„¿þN(¾UÅ·ªøVߪâ[U|{®”þï%™Ñyä>'—.TËyÊ‚‚Ò@)Ðr¾-m¹À– myCkY mY{UËü0Vš«Wí~qÕæ&ª67Qµ¹‰ªÍMTmN¢:`Ëù¶²LÇ)Ž·Èö_·¥§ãŸW}[/Z6µs›±î-7-ïÜrvéCûYöã KÈ—ÑË8·-Ϧ\ÿ*®lÁóÖsce;§ãlùx‡ t€¾ o6 øÐû•(ùJ>ß@Ö·lp)YÎRbË#¨÷b"ÙbâØR޽5^MV_6Ò‡©oDËÅ]-¦å’®–'h¹´«åIZ.ëlYS*n^êjYT}¬»¥‡mÊ]-C¥ÑÞÛÕRf›Þ®–Å¥Ñý¢«¥—mæuµl^}ꊮ–ÍØ¦¯«åå¥Ñ}©«eÛôwµ,)>³EWKÛ tµlQýôc]-ýl3ØÕòŠÒèvéj©”FŸ­i³®¶­ò¶|¾«íeìkAWË–¥Ñ/¾½«eeiôK/vµ ð­E]-KK£_ »Zæ³ÍPW˲Òè7º¿²øü(k?Ò–¯!—''â8C¬±ß-emù çDŽ\e½Hùåz #ÃèÛ9_t£ÕÉ £›(7SWDŒÀ¢7Sn¥`‹ˆë‹ÞFy;å6Êí”;(wRî¢ÜM¹‡roi*`,0–›ŒÌGÈÑFÈG{Œ0öÁ†#ó)Œ®FE¬¤³T)5ŠCq)äí#ŧpý#!%"¯³ümÙæX»?ùŽÍ·:6´:£Ü1ÝÍom;Òf£ÍÙ¬m'Úl¼°igêCVg 3f£ÏMØxls«SÆÚ#ÏvŸŸŽ½ÂêGÛ’¾ÛÒêùht©ÕÉmÇòB~;F~;F~û?ÎõùHºAù}—ß³z„ò~ùÀ…Tm§«=.ÚÛ×Ï£º7…Qiß™Œ?Z™õh±]>^jÍŽ,ڦ컧¨Ý/Úû¬ÿ¨q>Õ×ës·ø¼×>?Fí^Ñ>ÏÚOã(UÆA}ôU•ÑyçYe¤Uå:ªôw•þ®ÒßU¾[ÅöÕ½(Ó”5Æ-´¢¨OäõbíÖZ¾^´6ø_Ô·ÉëùÚç9†_TáK•~¬bç*£ð*~SeÔ_Å'ªøÀc—F.#\÷H?_Á—Fðì6‚/Œà#ŒßFƒà#ôù}Gy–òwÊ?›a~ŽÑŸöã—Ë8‡e´ 0FZÈç‹ØÇ"ö1†ò±;ç6Ĺ qnCØtˆm‡[ }›b~?ľ†Ø×ç=ÄyqÞCœ÷ç=ÿ‡¾Cù.…±äJì²ß[‰M–cÅØ1ö_Œ-Þ‡ò…ÜÒRž£üˆòc4ßÚpåBÆŒÑ7©‘ç¾Âý„û (_p5».À® /ÅSPð (ø†˜2ŒWã]CØc{ a!®iˆëâz†¸ž!®cˆëâ:†¸Ž!®cˆëš i‡òè‡çá¹C°kèS6ô >5„O áSCøÔþ4„? áOCøÓþ4„? áKCøÒòŸP~Jùåç”_PðŸåøÏrüg9þ³œë_Žÿ,Ç–ã?ËñŸåD¹åøÐr|h9׺œk]ŽM–c“åØd96YŽM–c“åù]1ì²ZŽ-Ç–Ëñ¡åøÐ T{jiʼn”u”“('SPå§RPÒ0n¼YqåbÊ%l»â2Êå”+è?üªF¿Õðv¬á5lWÃv5”¶FT­¡¶5ú¢skD© XCkø@èPCék(A %¨ÑOµ·›²cƒÚíVǵ۬Ž]jwXÛÔà@ Ôà@ Ôà@ ÔÈLjï  *5T¥öNÊ»(寮‡2Cy/e=…HXÛ@! Ö6R¥AÁWjøJ _©á+5|¥†¯Ôð•¾RCjøK ©á/5ü¥†¿Ôð—J[CikhO í©¡=5´§†öÔО YC!k(díyJBI)hR Mªág5ü¬†ŸÕð³~VÃÏjøY ?«ágµÜƹ=sûæ¶ÄÏjøY ?«ág5ü¬†ŸÕð³~VÃÏjøY ?«ág5ü¬†ŸÕð³~VÃÏjøY ?sÐ Î9vGò¹ÉìùÒÚç&›¯î#¼EˆEXé P åôßøLþyö‚¶šž-¤ŸüÎA¿ôËA»z9/ýpÐýr,ƒªí Œa¸È,r½Yæ`ÙZÕæ¨«¹Våóú\cé‡úîTñÝ•öKöT­µWZËøÂÒhg{|‘­ÏÝW?ÉŽr…-oÕž¶/ö´•m—ÏvPS5uPS5uÈ¡3(çQÈ“TÕAU¼Î¡üÁaLèË9D3‡ˆè0Žr79Œ—¼ÒÉûq'9Œ“ÆIjé ŒJé Šjè †jè †jè †ÎýÆkªè Šªè Šªè Šªè Šªè Šþå ŠªèälCTÑA Øá „Jè „Jè „Jè „Jè „Jè „Jè „Jè „Jè „NÎ{”ÐA ”ÐA ”ÐA ”ÐA ”Ð!sˆžÑÓATÑATÑATÑAØê Šªè Šªè Šªè ŠªèÀtPAtPAtP=ÕsP=ÕsP=ÕsP=ÕsruATÏAõTÏAõTÏAõTÏAõ\TÏEõ\TÏEÓ\"¤‹®¹ðÊ…S.ªå’y¹(—‹¹d^.êå¢\.Êå¢\.ÊåÂ_¾ºðÕ…¯.|uá« _]øêÂW¾ºpÕ…§.|÷á»ß}øîÃw¾ûð݇ï>|÷á»ß}øîÃw¾ûð݇ï>|÷á»ß}øîÃw¾ûð݇ï>|÷á»ß}øîÃw¾ûð݇ï>|÷á»ß}øîÃw¾ûð݇ï>|÷á»Ç}8îÃqŽûp܇ã>÷á¸Ç}8îÃqŽûp܇ã>÷á¸Ç}8îÃqŽûp܇ã>÷á¸Ç}8îÃe.ûpÙ‡Ë>\öá²—}¸ìÃe.ûpÙ‡Ë>\öᲇ}¸ëÃ]îúpׇ»>Üõá®w}¸ëÃ]îúpׇ»>Üõá®w}¸ëÃ]îúpׇ»>Üõá®w}¸ëÃ]îúpׇ¯>|õá«_|6Àg|6Àgü5À_ü5À_ü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀOü4ÀO|4ÀG|4ÀG|4ÀG|4 fĬ€˜³bV@Ì ˆY1+À‡|8À‡|8À‡|8À‡|8À‡|8À‡|8À‡|8À‡|8À‡|8À‡|8À|7Àw|7Àwü5ÀW|5ÀW|5ÀW|5ÀW|4ÀG|4ÀG|4ÀG|4ÀG|4ÀG|4ÀGbR@L ˆIþà¯þà¯þà¯þäómøP€øP€øP@<ˆ¾àK¾àK¾àK¾àK¾àK¾àK¾àK¾àK~àG~àG~àG~àG~àG~àG1 øS€?øSûú ÿú ÿú ÿú ù: ó: ó: ó: ó: ó: ó: ó: ó: ó: ó: ó: ó: ó: óº ëº ëº ëº ëº ëº ëº ëº ëºÁ‘ŽDp$‚#ºÁ“žDð$‚'º¡ë|‰àK_"øÁ—¾Dð%‚/|‰àK_"øÁ—¾Dð%‚/|‰àK_"øÁ—¾Dð%‚/|‰àK_"ø¡ëœ‰àLg"8Á™ÎDp&‚3œ‰àLg"8Á™ÎDp&‚3œ‰àLg"8Á™ÎDp&‚3œ‰àLg"8Á™(Ÿo†3œ‰àLg"8¡û¼‰ÐýîDp'‚;܉ÐýÝÐýEè~—"¸Á¥.Ep)‚K\Šòyë|¾NEp*‚SœŠàT§"8Á©NEp*‚SœŠàT§"8Á©NEp*‚SœŠàTD ˆˆ1 "DÄ€ˆ"b@D ˆˆ1 "DÄ€þEð/‚ü‹à_ÿ"øÁ¿þEð/‚ü‹à_ÿ"øÁ¿þEð/‚ü‹à_ÿ"ø¡åŒà`#8ÁÁFp0‚ƒŒà`#8ÁÁFäa<Œàa#xÁÃFð0‚‡<Œàa#ò°.Fä_ùWDþÁË^Fð2‚—¼Œàe/#xÁË^Fð2‚—¼Œàe/#xÁË^Fð2‚—¼Œàe/#xÁË^Fð2‚—ùWDþ‘Eä_<àiO#xÁÓžFð4‚§<àiO#xÁÏ~Æð3†Ÿ1üŒág ?cøÃÏ~Æð3†Ÿ1üŒág 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒó;¸p3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍnÆp3†›1ÜŒáf 7c¸ÃÍ>Æð1†1|Œác cøÃÇ>Æð1†1|ŒÉÉbr²˜œ,&'‹ÉÉbr²˜œ,fÜ3îŠwÅŒ»bÆ]1㮘\-&W‹ÉÕbrµ˜Ø“«Åäj1¹ZLœáy ÏcxÃóžÇð<†ç1<áy ÏcxÃóžÇð<†ç1<áy ÏcxÃóžÇð<†ç1<áy ÏcxÃóžÇð<†ç1<áy ÏcxÃóžÇð<†ç1<áy ÏcxÃóžÇð<†ç1<áy ÏcxÃóžÇð<†ç1<áy ÏcxÃóžÇð<†ç1<áy ÏcxÃñŽÇp<†ã1áx Çc8ÃñŽÇp<†ã1áx Çc8ÃñŽÇp<†ã1áx Çc8ÃñŽÇp<†ã1áx ÇcbqL,Žáz ׇáú0\†ëÃp}®Ãõa¸> ׇáú0\†ëÃp}˜X< ߇áû0|†ïÃð}¾Ã÷aø> ߇áû0|†ïÃð}¾Ã÷aø> ߇áû0|†ïÃð}¾Ã÷aø> ߇áû0|†ïÃð}¾Ã÷aø> ߇áû0|†ïÃð}¾Ã÷aø> ߇áû0|†ïÃð}¾Ã÷aø> ߇áû0|†ïÃð}¾Ã÷aø> ߇áû0|†ïÃð}¾Ã÷aø> LJáø0†ãÃp|}¶Š>[EŸ­¢ÏVÑg«è³û†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆ}Cìbßû†Ø7ľ!ö ±oˆž†èiˆž†Ø:ÄÖ!¶±uˆ­Cô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4DOCô4$× ÉuBrm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm ÑÖm É¡Bô5D_Cô5D_Cô5D_Cô5D_C¸ÂÕ®†p5„«aÎUô5D_Cô5D_Cô5D_Cô5D_Cô5D_Cô5D_Cô5D_Cô5D_Cô5D_Cô5D_ÃüýêÓ¯>ýêÓ¯>ýêÓ¯>¼òᕯ|xåÃ+^ùðʇWÓØm»Mc·iì6ݦ±Û4v›ÆnÓØm»Mc·iì6ݦ±Û4v›ÆnÓØm»Mc·iì6ݦ±Û4v›ÆnÓØm»Mc·iì6ݦ±Û4v›ÆnÓØm»Mc·iì6ݦ±Û4v›ÆnÓØm»Mc·iì6ݦ±Û4v›ÆnÓØm»Mc·iì6ݦ±Û4v›ÆnÓØm»Mc·iì6ݦ±Û4v›ÆnÏM4KÂaYØ+ÜL8OØ'ì¾L8 œ/...  7¾\¸D¸…ðÂ-…K…˄˅¯®®V„[ _%¬ kBGè ëBOè a(Œ„±pX¸J¸µpD8*®®Ž '„“ÂW ·¾FøZá¶Âí„SµÂí…¯î ÜQ¸“pgá.Â]…» wî!ÜSøzá„{ §…{ ÷î+ÜO¸¿ðჄ¨ü 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à 8ƒΠ€3(à LžÉ30y&ÏÀä˜<ó¬~ã·ð5Â× ·n'œ®n/lýJðRáeÂË…W¯^%¼ZxðZáuÂë…oÞ ¼Qx“ðfá-· oÞ.¼Cx§ð.áÝÂ{„÷ ïÞ/|@ø-á·…ß~Wø=á÷…?þPøœðG Ÿ&ÂT˜ ›ÂŸ*ü™ðçÂ_)ü•ð×Âß+üð÷Â?ÿ(ü“ðÏ¿ÿ*ü›ðïÂÿ)ü—ðßÂÿÿOø_á ÂsŸN¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×éZ"]K¤k‰t-‘®%ÒµDº–H×’ƒ…‡&<\x„ðHáQ£…Ç'<^x‚ðDá:áI“…§Ož&<]x†ðLáY³…çÏž'<_xðBáE‹…—/^&¼\x…ðJáU«…ׯ^'¼^øFá Â…7 oÞ"|“ðÍÂ[…o¾Uø6áÛ…· oÞ!¼Sx—ðná=Â{…÷ ï> |PøáC‡…ï¾Køná{„3Â÷ ×  ÂG„… ¾Oø~á„>.üðÃÂ'„O ?"|JøQáÇ„O ?.|Fø á'…Ÿ~Zøág…Ÿ~^øá³Â/ ¿$ü²ð+¯ ¿&üºðÂo ¿%ü¶ð;Âï ¿'ü¾ð ŸþHøcáóÂD˜ 3aSøáO…?þ\ø á/…¿þZøáo…¿þ^øá…þYøá_…þ]øa®öú•þ„~¥?¡_éO¤ÒðTžJÃSix* O¥á©4<•†§ÒðTžJÃSix* O¥á©4<•†§ÒðTžJÃSix* O¥á©4<•†§ÒðTžJÃSi¸Þ 0‘JÃSix* O¥á©4<•†§ù,7ê࣠¾”!•z§RïTêJ½S©w*õN¥Þ©Ô;•z§RïTêJ½S©·2Ÿ e>Ê|&RÅå?Ê&”ÿL(ÿ™Pþ3¡üg"•†§ÒðTžJÃSix* O¥á©4<•†§ÒðTžJÃSix* O¥á©4<•†§ÒðTžJÃSix* O¥áù›=sÔÛ¬óõCµ~hñvkÕŠ÷X·×ÎîZ;§kíÜ®5)pªè*:¤Š©¢CªèJÕS©z*UWŽ7¡o"•N¦ÒÉT:™J'•ÝM(»›Pv7¡ìnBÙÝ„²» ewÊî&”ÝM(»›Pv7¡ìn"•N¦ÒÉT:™J'Séd*L¥“©t2•N¦ÒÉT:™J'Séd*L¥‡©ô0•¦ÒÃTz˜JSéa*=L¥‡©ô0•æoÉ̱è‡uõC{­å×O«íébÛ§»¶}ºk[éf*ÝL¥›©t3•n¦ÒÍTº™J7Séf*ÝL¥›©t3•n¦ÒÍTº©,yBYò„²ä eÉÊ’'”%O(KžP–<¡,yBYò„²ä eÉÊ’'”%OdÒ©L:•I§2éT&ʤS™t*“NeÒ©L:•I§2éT&ʤS™t*“NeÒ©L:•I§2éT&ʤS™t*“NeÒ©L:•I§2éT&ʤS™t*“NeÒ©L:•I§2éT&ʤS™rÍL¹f¦\3“ŽdR«Lj•I­2©U&µÊ¤V™Ô*“ZeR«Lj•I­2©U&µÊ¤V™Ô*“ZeÒ©L:•I§2éT&ʤS™t*“Ne¹*M)ûŸRö?¥ìJÙÿ”²ÿ)eÿSÊþ§”ýO)ûŸRö?¥ìJÙÿ”²ÿ)eÿSÊþ§”ýO)ûŸRö?¥ìJÙÿ”²ÿ)eÿSÊþ§”ýO)ûŸRö?¥ìJÙÿ”²ÿ)eÿSÊþ§”ýO)ûŸRö?¥ìJÙÿ”²ÿ)eÿSÊþ§”ýO)ûŸRö?¥ìJÙÿ”²ü)eùSÊò§”åO)ËŸR–?¥,JYþ”²ü)eùSÊò§”åO)ËŸR–?¥,JYþ”²ü)eùSÊò§”åO)ËŸJZ}±›pwáÂ=…¯¾A¸—pZ¸·pá¾Âý„û ( }&H¤ƒÒÁéà€tp@:8 HZw;šº“ÑTÎÛTÎÛTÎÛÔŒ¦îd4•«5u'£™¿ËõˆÒEzå©Åû¼ó¿uvéœü–eX\†Ål¹ˆó^ûLjÄcù;+V×”Fó÷ŽÛú„­çïG ÷{ÑžÃæ˜c°£D–[z·µýD¿e¬¿eÜÌ~É•”Þcmù›=ßkuư}DùX<€ŠÍÏ »Áþ¥¨H•̺J^]eÿU¾_åXU¾[%›®’KW±ý0 ®n¤ ™u•¼ºJV]%§®’QWɧ«dÓUréÒ˜}×ÞÛ1~hiôœµ»Úü†~©úœðgÂ?ÿÕÚ¢þ»ÒÚú¬ý:ó[^“c߱¿äØÿií­'ÑóöúõèÀ¯rœ¯ú|ÕUT}ÁI¥µ ôvæZ_¨Ï6|+Çå» U_´¯Põ!{ÓÇzleþ‹Ù©GJ9.V}±~“½ô'B×F}{E õËþe²ÂJµ¬×þÆô;^X‘ÿ¢Ö|cÖ~•[¿¹û͇õÛXëlÿm޲µ5_Î×N¶7²ŒŸ¯µm]¿ÝÞ¯7÷Ýßå-Åw¿’¯ß=!_+¾{‡½ÁnÏ[Šï~5_+¾{b¾V|÷N{¯ÝÜwÿ·´¿;¾._+¶¾ËÞy7·õó–bë“òµbë»í}xs[ÿ)o)¶>9_+¶¾ÇÞ•7·õŸó–bëSòµbë{í=zs[ÿ%o)¶>5_+¶¾ÏÞ±7·õ_ó–bëÓòµbëûíý{s[ÿ-o)¶>=_ko=þ½?ªeéOëÍQ­öú˜ôMñæGŸ ÿ(ü·óX˜ôÏÒÚà"Ê5”7Yû©ò©µõM­epµ-o±åZ¶¶=M>´¶þ{-[m§Ë7ÖÖÿ e«í õùÚúµlµ©ž][ÿ“–­¶³ÔkëÖ²Õv¶zimý/Z¶ÚÎQ_¬­ÿUËVÛ¹²øÚúß´lµ'»®­ÿ]Kµ•ÌBÕk[ËÚ1¥Q½o'ÿÿ Õí¬khÍηôŒÖìLkiÍαv˜ÖììjGhMçЧ7Šöý5ÇþÏä¸äTõOO~U:YøëÒÚäµùZŸÿëUT}ÁÉèÓ¥”+´¦¶…ú|÷s\¾»PõEû UªµÎiHoŸ^¹cŽôä¸XõÅz?ÄÒŸ u–õí-ÌÑ?µLê³R-뵿1!ÕÖªüoŒ•tgª”ÿõððÖ'ͪ-u6DØü=Œ÷r\%œî#Ô[‚‰ö[¶–™t”›k»õʬe¯õ[^¢…ü¿´ðïZ8~F§úÿ£SëÆÏìT·ñvjÙøYê5þ¯.­:»S«ÆÿÝ¥Lçt*Óøºtèÿºtæ¿]:òB—N¼Ø¥?í`þg:˜xó¿%žÿXø ោÿ1K#þ“/¦\Ky³µŸoÌÿÇÃ×ì7Çì5ûÏ1zÍsL^sàƒ×4ÇÜ5Ï1vÍ!sL]sèC×ÖÁ̵–ÕëŒGvò¯vðãúôö‰¾¿‰UŸ«N3V)#8EøXõOñIëóõÆòAÕU_p ŒºŒ¢÷Ê-PÛB}¾á;âÓBÕí/T}È1Vé +w«ôÛÒŪ/ÖX–þL¨³Ü¨o¯h¡®s™üx¥ZÖkcޱée¶¨ú‚SñÈË)z{áµ-Ôç¾+ÜS¨ú¢„ª¹æ•úë+õ¶¨Gô¸Åª/Öû–þ\¨³Ü¨o¯h¡®z™¼`¥ZÖkc®yã€ù\<ée¥ª°.ô„#ÂQá«…Û·n'|ƒp?óÈÌ#sf›¥gí ~õ7¿Ä#ÞáuŸëðº#»¼î;ò±Dø+á_„ÿµ½ž€×ýo#ª×Sì’kžìðºtxÝS^÷ѯûX‡×=Ýáuïðºg:¼î^÷É9¯«^`Ë7šgÚ¡wzs}Ÿ2„þÏ˳Î0Ïš‘OIý (»›¯õù¿“O©>¨úÕ¨¾Põ ß“/½^¨ú¢…ªٻهô—*V*KzDcËŪ/¾S¾ô ¡În£¾½¢…OÈ£Ô‹+Õ²^û«›GÍ7*Ë„CÂešÐŽ _#œ®n/|p/áþÂ̯v6¿Ê¹i=3û ó€[_âW¿èð«ÏwøÕQ]~õ]yQ*üµð¯Âl¯'âWÿ‡?W‚7RìÝ£k>5çWÕ myƒõõá]ùãQš²N¨(Öÿõü™ÖóËHaô—7æ«>_õAÕU_ úÕª¾áûêï7U_tPõ!Ïz]ïZ¹«z}žú[õÅw©¿e©¥:³úöŠ>©^—Wªe½ö7æY¯ÚrgE´=„ûžßú¼Y3ïèUÎ..:Â@¸ZøZá´ð@áAÖû9̺³ö¾Ïú[^Òû¿ìèý/tôþÑ]½ÿ=õu&üðoÂm¯ëèýÿÒëèwpåmÖÓÙòFõ§î.ô) ô?«^=ËzUo¨»ô—Tæ«>_õAÕU_ úÕª¾áêϽ„ª/:X¨úo½ª¿4³R÷4éSª¾ønõ§î~,Õ™mÔ·W´ð#êUÙn¥ZÖkc¾õ¦ÞâZ»Áúl3YP¸¹ð•ÂP¸ƒpoë›ÜÃMgíý«õ·¾¤o~ÕÑ7ÏvôÍ1]}ó}õDSø[áß…ÿ³½žDß¼@Ÿ\A¹‘bïÌ«^lË›ŒGwðOc¬>©jÿÕSg[O5ÔGbã€þÚÍ|Õç«>¨ú ê T_ úBÕ7üP}4-T}Ñ!BՇ쪇¤+5²{D#­Åª/¾G}¤1àRÙF}{E ŸROÉ’+Õ²^û ¬§ZÍS/,¾\¸B wî$lkhîµ¹f—™Mßö’žúuGO}±£§Žíꩨ_~"üðÂM¶WF»õé¡+)7Qn³ºÄ–7«W”©÷iTÓÿ%õÍ9Ö7Ô+âÔ€þÑ|Õç«>¨ú ê T_ úBÕ7<§^‘w.W}‘F¥‹T ­o”¬Ôøà]ãbÕß«^ÑHb©Îl£¾½¢…UßÈv+Õ²^û ­oYßôÉî …K„+…±pá®Ö+¹‡Z1»Üì÷ö—ôÊo:zåK½r\W¯üP}ðSáï…ÿÚýÖ:£¥úÿè«(7Sn·Þ¸Ô–·¨?”©ö)·ïÿ²zå\ëÝ5ô7¡æ«>_õAÕU_ úÕª¾áGêýå¢åª/ÒXf‘êCöVÂ!åg+•?¢|u±ê‹ïS(“^ª3Û¨o¯h¡,°L¶[©–õÚßXd½2d½Ò/»/n!¬‡…» wî!ÜÓz(÷Ó㬇vl-{Oh-k%õT^Ú-=EËù­–Æxi´ýýÊ÷KùߦXÛ˜Ô²õù6¥üoH´>ÿA)ÿëk¯Õ²õùÚRþ·!TßêþÒhù“í—*O¢Ä9^'üˆPœÌÿR3¸¿ðFáÓBÝMÈáÁÂö½Ãoµ–%»ÊY»ûÔXÃX[c‚ºýªÆ«©dõ×P?Øêùß4:¬8Ë’ÎiBxŠðA¡îsäë|ð á;…ŠÔÙË„SB›/¨ÄÎrcimegó]‹ãŸ-˜sf'ƒ*«ìófiÔyEéL[;¿}þ•ïÚ>‰T%r€Ê÷´l]Ívs}Qz¶£}Û¹öÊÖ­öJ©4µÊ>/oË:ùC¥‡bo®ª«Ëû¶ê«¬ÿ+äâåý¬Íά‚:T¸¦òþ¶þhïìœÝ©°ì ÙQoM®>%ûó¿Ñ  ¼Iøq¡Fï™+Gü3 4ˆ{Æ®F:ö]ãe‹2=ä+åC¬N«ÐŸ=Æ®­Lôj [=L‹iòì®æ7æSµQügwYJÑRw&EËDq2UœL'ó¿9~R¨qcæ Ú‚ú÷ìªìX³6¯i¯Šwº2™(Þ%Št©"]ªH§ç}'ó¿"j.=[ ÜAhwšêO›Õöl-«æÏk¾^Êÿ’•qqÍ7æâr…¬·ÂH¤lº[&UðüUäå=©Yή¢Bß­ºœm,Ž÷ØH¸òz;ÚÔïâsû[*=ký¶Ý(wð9yr.iíôF%ÿ®å°Æ»åü‹£)÷Sòž9É,·[kùBžeYÛ ½ªŸjk›iÍ<ð…<÷jRžóÌò#ðå ­:öV\LÅÅDq1Q\LõÔödúfá§„‹fð¡Y¤þ}ëo;ÛY©×¶SÖdcžÚjC±Rw:&ÅÊDQ2U”L%õ|÷dú^¡æ³…Â…‘ê7ûÙ; Çïk³¯q…q‡ÞkÀµ ÊR!ö˜Æõà'µ½í¬èåF~ç˼eÖ<£òcû\±Dwˆ'uOf2QtK×RÅ5ÍN¦· ?-Ôh0 …G Í;ê?0[Ùqfƒ¢Wú´ßm…Ši‰bZ¢˜–ê  µ=d-EœD'QÄIqEœT'UÄIß*ü¬ð_²b,«¯zû¼óqŸé}턹8RËŸ¬9Ôê‹9ïÍu~Š`º»?™(‚%Š]©¢VzpƒP³:Ùbá.B³BÝÆ¶U)TŒUãy[†T1↓5zë±ö2C/™+ëé½M,lÅ+·ytµ±}ÅþV@¥A¹›mÚ×~·µ¿—r5ÛïlÛ{ê -E‹DÑ"Q´H-RE ÍO¦o~Nøo]ó°ðávýíŒÈŽ2·¯Mó+“š5™L!EˆD"óREˆôBá#BÍsdêŸL™bfúUÿ”±ÀfíW]a×ûjÚ¶),š_ý|ZÌ?ʨ@ù¶åêÇXý]Ôóüýt;o‹¶•¤8ÅŠD±"Q¬H+ÅŠT±Bså“éÛ…ŸþGç¬ñgv¬Ð4²nªdGš.ŽÔŠYЉbE¢X‘(V¤ÒG=ñ2™^$Ü(Ôœ@ör¡F™E‚ú§íZì®Çøçߢ‘ÓÜHêmZt[W<¹·#S~¨#S~wW¦¼¾k\µ±+}³”ÿõÑVý£slÏg!-ÿ4êlOwV¬ÇoèˆqynhÏ3C¢ceBßõÜgž/Þ`Þ¾ 64Úw~v ØhµÁþ–ß6òûyænW׳SG„ØËÎ?¬™‡õ|yN ·úoG––_­?Ê΂jKÔ{Š\‰"W¢È•(r%Š\©"—ž²˜Lo~AøêI£³ã„ êÏ›ÿØöìØqÖv·¨Ö¾¢/ÍqÏç4q«üYû~Mž£9“IÍgN&Šw‰"]ªH§9³Éôbá£BÍvdºÂLãÌô¨þ³ÄO­·¾Õá3ßžSÃñïh¬Ýö¹ïÎE”J{–:÷›m}Fé©ÒÚöìPX oö0î.?lßÏlù(}lùZ#1,`izÐ@zî·3]‹¿˜¯®"¶”M V¡áåü^Í–V6²Þ¾Ï…¯–‰ãóXrE {ª¯q û%S*ç£ÛvÖ2¹^Æ·5Ëž°¯âa¢x˜(&Ї‰âaªx˜*¦· ŸþW¶/4½¯'f;ÚìÖÖ¿í{CãÚ»Æcš ›LÙÅ´T1-ULK/>&Ô\I¶…PQ>36Ô?k–hg- ÝK1Œo°µ¶>¼kî)†ñ÷Î=Å0~}‡&}oî>Èø[;ôèûÊIÚtw‡=Øá[wéÑ{ºôèòµö·><Ç×ñ§:ôèszT±™ñ;4èö.]|´Kã>Ö±ŸOuèÚgZºVYhûmRè‘Êøˆå «ÚùÁcøÏÿ(³”üü¬}ÖÆ<•Ÿ“¿6ÇjúO±:Q¬N«ÅêD±:U¬Ö ÷dz‡ð‹Bý•¦lTx‚Ðr‹º§KvÔY»«ÙóÕ-ùJG~µåÜŒ@M-*ieÓŠé‰bz¢˜ž(¦§Šéé¥Â÷ 5ó“é»™²“ÌîÕ?×ZV5ã×vxKþtŽ\ÇïïðƒÇ;z÷ÉŽ^ùxGïn‹õ-"UL§*äí•í(‹(dÆe»ÙÓÎÞOý¡V½\e=¿ hÇ©|€:Ü`ŸíñzÙ§’ß!7û”þƒ7´g2-*÷ZVߨ§ÃŽ­9å‰r‹D¹E¢¬"UV‘*«Hï~Iø¢l§»5Ù‰Â{ÍŽ¦ˆíùÒsç1jÇß{n~„#µFcÊ6e‰²DÙFª˜‘*ÛH/¾_¨_Nd[ _/´;õÏÛ‘Ÿ.­­ØÜ@Õòüñ ;îô´lwÀÜlEÏþ6C1DÙ;3©lAYBý@ÛæFûö”Å”—Sðç†iaƒXW±ç/*|§bóý²ðUùHËîMô´##¬†õcƒ~,3Æ+Û}î²Í-Tˆ•üiEÍî[ØN1=QLOÓÅôD1=ULOÓÓ»„_þOöÒÝ–lÐòšzÓlgG˜µ§yj˵WEèD:Q„N¡EèT:½\ø¡žÉÏ– ß 4vÕ¿`WÖfÌsÿßsRã×t°ð¢Ž;ðoê`ä;XøD Ÿî`áöÖöHÇHù‡ÒØVýGRØ6¯ÌšyΚ}•ä^±Œbj±ŠóhØ|T[UÐ×ÊÍôªýú¨‡QSÃæ\ì©ÑžÄ#/Ò³íüƒ‘Ū|Toú'ŠÏ‰âsªøœ^!ü PÏ_gË„{ m&ªþ,Wk=РWvŸ´‘ßï|'Åü¾Œß÷äa:8k¶ï=¥°‚âK¢ø’(¾$Š/‰âKªø’*¾¤÷¿*œÕ)#ÉN>`ggjÜîéY‹çÕ sþT[Aµ’Òšíhá[³ Š*‰âIz¥ðq¡žþÍÄ—lZhùZý‹vµöìm¥íËï“O¶ç“ÞßZëÈo>ÐÑbçXÑÜOÃfò×±W³yågæùØÞî;W~nÛN}9ÛšV•s­Ê³Jï–Ÿ`ý•,Ñ©J>s`yvùI¼”mÊWPÚ à|Ë(n…³,Ãê²]eù#'¿;„v6޲ã ÚÕÌ+*¿h-_è›±aÏÖ,ªâM¢x“(Þ$Š7©âMªx“Þ+üš,¬ÙóL‘,Óìyö ÙܬQ²£ÎŽGjEZsYŠ+‰âJ¢¸’*®¤Š+éU õ”m&ždz¦ ³'ùë_²ë·#ÖªyÂóšmhÕ“âÞVsÎ϶z¨]﹟LJ6xaÞœ}Œ@ùüë•7q,;v*ã[qÕ[‘C”Û3¼íQnÞ¯of=U°ß ±ºœÇ1Ûï¬Å¶^;ß2 hÏ:ö|Rg¶¶¼¾cäIþÝ>F#š…b½Öl¬"N¢ˆ“(â$Š8©"ŽÞ2™Þ'üºl¨YóL³æ™fÍ3Ë„êæ¹%;ÃÙöê5Žºk;Ën„]çÐ ·f¬E£DÑ(U4JÒ«…ê9×LO dzZ ³+¬Ù¬hJVsæz¶bãÃñ;çòõJ~ÏMwÑö´][WV`Keô‡­jßa%2UàKÏ£¶G¸Öó>ÛŽ,½Üž &',¿š}åùA¾_Ë#f­ŸzO.®_ñ Q(Û3?=[ÛS”<ƒ±{Ó³–iôžE„0.Õ.ì¸Ã}QçîÚŶfëãJÅ3KØLñ+QüJ¿ůDñ+UüJ¿Ò„úíc¦9íLsÚ™æ´3Ë+ë6¿ÒΆfÛO^·gu×uÜÑ>©óŽvíd[kŸç±¥Î'•Zã®Ö]ŽDq/QÜK÷RŽôZá“B=«š)Šfzf 3}«ÛßÞª´c•õÕ*‹3ãYûi¤ #¡†ÝKmÍú­ô=•Ócwh+ã›äR«è­ì™Ø­^d;›ó.Ûý¸J>/l³)³‡×Öš}V|I_Å—Tñ%U|I_R=•êé¬L³Õ™f«3ÍVg6ßXÿ•õa¶¸g¬ß3MêwK“‰âK¢ø’(¾¤Š/©âKªgÖR=³–ꙵL³ð™fá3Ô¿f××~j¨}!mÝç¨Ô°‰©÷ª<âçO]X:klë=/6¬]ÖáÅ—wz1çØš¥•Š'RñD*žJÅS©x*Oß!ÔP™fu3ÍêfšÕÍÞeçþk³’ǬkíãŸÖá©§wz*G–šëw6“‰Ô<‘š'RóTj®'ï'S=û•êÙ¯TÏ~ešãÎ4Ç™R׿nv´¸S½Ûå¶2»ÌÎñ@:šHGéh"M¥£©t4•ަz)Õ“H™fp3ÍàfšÁÍìýõߘ쳯-Ž$Õ/?&éh"M¤£©t4•ަzæ*Õ3W©ž¹Ê4+iV:³HRÿ†]#JZ~ÅFâå½áÑÆ'2Š­ì™Ø­ò'–-ºÎÚ“6óìžügÚºï'•J¤R‰T*•J¥R©T*•êÉ›TOÞdš Í4ši.4³yÝúoÍ&vÔÙmÍ êxjëŽEk\*½I¤7‰ô&‘Þ¤z.Io1›Lõ\R¦9ßLÏ%e1êß´kú8…w=;ÙC$®äwÞŠmìù”rbóô•g¨Û påÔÉVYF²ŠˆÔ°ü¾‘ßÛm?WÐæç')Œò{좞<ª1:ëA—Êù ¸E¸òJО/eì«ý\%*Þ°ˆß “è±™ªž³ÞÖmr†Ý_nœF±œ¥Á96ÚÏUÚv »ÿ× ú5ò']°EÃf‹1Åîð6VQÚwqFØnƒ·A±YéìÒcêÞCd/ßI1=*ÉËŸ¦½°®÷©âñ6GšzR ©»¢M{Ú£÷žbK]{Öú–žˆhên“£÷ÚÓ¬½ß.¶ÖH,kýªOŠÜTôlÊšÊÊšº«×Ô,}Sy]ÓîÔõÚýÝÞûÓ¨*“ºf­ü®õ[$Í÷75lêÎdS¡©¬¶iQ¿‹{Mýz‹±[¦‘JSUSžÚÔ¨f›S÷[j¤‘µ~Y£yó¦î59ÏÞ¿Sìɿ޿Ø2šùñöù¦²ë¬õ+7å&MÅÙ¦æ%›Ê®šºÇÓÔL|SyEóYÛ›ÝIëýæKö*›e­_–h6¶©ûUMλ÷ãÅVÊ*›ÊšškêDÓXÖû@±¥²Â¬õ~ Íâ5uo¤Éñ+[šŽ–ž,¾¡\¬©˜ÚÔ¼HScàf›i[ꊲÖS4³ÓÔ¸½iG¿®ãÞë­÷[ßÒ1_vWÇ Ùw<>ÔqOö#÷dŸiÝ“íýDq­·!鹘¦æšI6k½ï(¶TÖ“µÞó èßÔ·Éõ¿÷ÈZï„Ñ“ MÝ©nj”Ò4~õ>Tl©L!kýN_÷Ñ›}59bï§Š­ZošÐóMÝm*_o¶ùõp±¥rô¬õ lݱmj$Ñ䈽ö|D¯=ÛWkýZ£•·~¤Yñ¦2Ö¦î06•¥4•Õ65ÛÖךv?¢×FµÖSÉÊl³Öïtu§´© ½™?K²µýv·÷¿»ËÿÿPupΜս^¼#É’f¾.ÍjÝ»=cK»tl ÄI½ˆ!$¡„z5ŒÁÆ`H¨±1xŠFh˜^ã!ôÒîͽ×|›^èP¥Ý½Ï¼{¤oÞß÷;ói´ÒѼï9Ïÿœw4’Öé(ÖåjšõÀäýôõ­ÆtÔµ}ŠM½Ÿ»§Ö&{ê¼Ùžê+÷TOº§ÞWÞSŸžÙ“saëÙÊêI}ŽTãÛSóžŒáz•S.à LÞ‰[ÿñêÙG}âÑçRÕ;~{ê=£=uŽgOØSÝßžZ-í©kU÷„ué&×±ò§ŽòøÑçñÔÙ’=µªÛ“^|NaýJ¹M÷µ.çA×YQ®Ëºtîxýs+GŸËTï쩵ñžZoìIž¯WTÇvüèSgjÍ¿§ÖJ{åúçW:úô :¿§V‰{ª·ß“<_—÷Öÿfõ õYŠãêý=µŽÝS«=^y}©Z¿zôÑUíGŸ#Ugµ÷T'½§VR{jM´§ºç=uÉžºbkOÎ`¯OV~Ôu“ÇÕû¿{j]¸§úû=9¾Säú¹SèI׿¸zÖÑwŸ©3°{j]³§®&ß[Rò®Õ#ÕU}ÇÕ{‘{jŵ§VØ{r§,¯s¤¿]ÿÒêYGߥÎÁžº†yo™ßÓÕ#ՏޫwËöÔêeO­M÷ª+Ýè{׿¼zäÑwͨ3^{je¾§®òÝ“k–WñHuÍÖqõÞÌž:g°§Vz{¼êº¼ç°þ˜èã:ëñuùÞšuú÷XΤÇ/Çäd|&=uLOËz5fýË:&®¾SRT.F=c97_‡É§,bzêX®ÉŽY×ÄÒWÆô­±ôequµ»ôQñ¿®]¿bõz§Xj]ŒþÅÒ‰Äô±T渺2J*HL•Š¥êÅÔãXhˆ!3]oÂDCc”2͈Q†XÈá2–ŒŠÉçXò#& b™÷˜Ù¥ŸŽé×céGcúßXº²øLºý˜n*•¡*–܈ÉÁuYý¯ÿ3û¢F1qŽ…ÏîcÉæ¶Öå\Û:«“u9›±^ýŽdOLf®ËZv½ú];é:czÍXÎ8Ä_Ãd%³B¥o‹YEÄòÙ˜Úca8þ;|}G|~›}¹9¦Â¬Oîÿ.û¢ï1úK/ÓËÆÒÇ·ñ¸ÈãY…Ųªˆ«w&¥gˆéKb©15#–,ŽÉâXæ*f® y·8‘o24lLÆa0CÆa0CŽËภ9.ƒã2d|ã3ä}ÉDÞ¯4LÞKä “wuyïÅPßðbHnä¶!lÛ†TBƒJhHžd¶!ßgpô†¼ÏÈè íÒÆíŽn7ÖÖ.£5äýCã$öeÍ?aÍßX—Çs¿¢ò”Aï]j1ÄrN=YC€ID "jÈû†É™ÜDÎË!¯'Ú0A ‰¬Ad !Ô€PCÎ>&’­FÇK7¹'ÇÙãå5òmŒ*‚yƒÈOäÚÆ ëyCÞ0xÞDΫN.g¢6mš M ùÔK£É¾èÚ]3ä|ŸÑÇD³ 4ËX'ã4¤4ªçÊuvúQCάø6䌙ar.Ñ8™ÇɹÃD4vroî—3I‰œÇ261Q-Õ2¤²Ðoˆ"(’!Je T†(˜qc:MÆv*6Û•Ï»Éëˆ*ü픋ø_*²¢4ä[©drC>MÜ8¿É™@£Í1ËyŸÉãù›\­Ý`l ùž—ùi\*¯%g-LÎõ¨ÌDzöÉÙ¿L+ªd,ßQy!·å]õ2D Øúj | 9OÓ8“}Qfe6äLÑáo]y · ¹þ"a½6¡ß™Ð%L¨´9ïdœ*ÇF6¡o™°¦0–sFŒŒåq26CTÏ@õ ù d²¼8R ªƒ!œ§ò^]ò]¹¯šc©…µ°!Wê4àÉ.QÒä'k—rË F ¹Æ®a²/UÇ ê,“|_îc~&R{'ÔÞÆ†<ï“ eP¡&’÷“*ïåƒù3XÏcGûôßFõz A 9OcTþ¤k7Xñÿ-·é¡ ©~ÕÏêgPý&rõE"}ñä>Ü/ç¹*ä4ãlLøN¤Rç`òþбÀä\±A·lH1¨ †Tƒê?­TZ+}›AhÈ5AÆËø›\™0¹ûÒiWbÒ/ÆdšÈÊÞ8—ÇK'ÄѪePµ&R&U ÝH–óÄúy"uaRÕ9eü&}”AeÈ{+UÛîÇ û™H6¡3¤³1nŤ«0è* y¿Ê î†\k”ȺÆ`U6}žTú¼Ô©eìXMäÜüäk—^| ÿ3W†\ígПNä žÉƒØ—x•¾HL 4Ï«¯“\4ÈECjU"ßfP³&R£&Ô4Cba$˜p`ÀŽ!Wk&Ë:z1—Z0¡NMD““…܇v2ƒ14ä<•Þ‹®èš!ú”,ó šˆNÐsCÎe'r>Ü çŸ+tÇóÞkɉœ'\Á¾œ“H–9Zi‹œÿ6ÐCÎÂÏĤ'Oä,—AonÈ;íÆs193h<ßÛ Ò…t¡ ÑÒÆûÒÑt•±tGqõýÒÙÄô±t41}B,LLKScébjm,õ?¦ÆRÓcê_,u4¦.ÄR cjE,µ.F‡c©G1Ú_*·Ñ”XêAŒ®Å¢Õ1š‹¾Æäo,úÓÄ¢1}B,šS¿bѦ˜š‹~ÄÔ¦Xô#¦^ÅÂoŒÎÆÂdŒöÆÂGL^ÄÂBL®Ä’ï1õ4–©£±äuÌ<Ç’«1sK~ÆÔ”Xò.¦.ÄËï”@÷ãåwITï‹Jÿ£Õ±äŒ¶ÆÒsÅè_,ù£{±ô"1ºK®ÇhI,=G ×±äm ñÔÄ^cÉ×Fã+ä6\Æ’¯1¬Å¢é1\ÙtÍÉÚѾMÿaÓM'Ò‡Úô%6t"ß›aS£m:ìDúN›ÚmÓE'òMé6õÙ¦»N¤Ï³©Û6½eÒ”}ê¥6&҃جˆlzÐDú6›ºjÓ­'ò©d›\·éâéGl°éà“ŽìSm:ûDú›:iß&·ÜoÊmêŸ&&rµ«ÍJ˦‡M¤ÆÚÔI›Þ39&ûÔ1›ž4‘ZjSßlzÍD¾mݦ¶Ùô ‰ô°65ÏfeÈ·êÚÔ%M¤‡±éñlúüDú0›úeÓs&òÝŒ6uĦM¤×²©/6=I"WùÚÔ›^%‘þÁ¦vØô)‰|”M­°é_Ñ=›bÓ»$›²Om´é_émj¦Î&[²+†þ&¢+6µÆ¦¿H¤g²©36z•È·$Øô®6u:‘žÔ¦ÙÔÊD¾ËÝF‹lj]"ï—Ùô 6k›µ‡M½°©65¡!5ºV5ä³ ´ª!u£V5äj’ZÕ-o\³vIC®Lk [ ¹Ò©n5DãèVC>iØ@·¢Ý t«!Wþ7Э†h~ÝjÈyæFe¢é t«!=dÝjˆ®7Э†\ÉÓ¨Ö6¢ñ t«!Wâ5Э†è}ÝjȪæ5äjК׸æ­â‚æ5d Ö@órVÍkÈZ²æ5äú’š×@ÓòžæRæän“ÛU_,«ý3ªX˹É3ªXËÊÿ ©QsXoÈw@Ìá°!«þÆñ·¼ý#n£/ 4ª5О†œ5hüXþ&gæ’û ôgu<äwC>0—ïh + 9›Ð@CèDCÎÌá£!kêzеaöðÝuÕ­oÀsãÛ²¾ú>ï5µ½Úž¤¶ëjk¨mCm›jÛRÛ“Õ¶­¶µíª­©¶–ÚSÛ µµÕÖQ[Wm=µõÕmjŠn7%Ž~3‚nª)Êz Ñ? #š¢~ù²¡ M!e.rN5ev$Ȧ¨Ç\Ur@7Ü„¦VeASfü@V6‹·­]Ò”Ï .þ”ÛrEÁânËç~7r[:…ÅÛ¹-ÝÁ|Îméæ?ç¶dá\!°Ø«=ïO<ï@®ß›‡ûä‹Çs[º¯Å¸-Ý×â‰5Oâöò{5¾ÇmÉÈù¸-]Êü¿¹-«ø9™Ú”ósVŠMY)Ï©Žû²Åœ8þÅ“¹-Íügµ±È™’ù·kǺV›³ÛÕæì¤Ç:ÿníø¾_;¾׎ãûŸÚñýBŽo½v|Fíø~zt|Ëãi>}ɲù”ýK¹Oº²Y]ì_vâ¾ýjž~µyþrÎ÷«ãºœĨ‰r7åûd¥¶¸©6æwÔÆüÎZžÜ\‹UZ‹·\½°ø§Úßÿ¹öw¹rgÿ³•ßå(÷•çåÞâ)µüxj-?žVóùôù±xFmîþðÄÜÈŠtѨ§YO«6ž“k¾Û5#M© séHçÒÎ¥[£æÍeU.t.è\:Ô9 Þ”ª0¿Bþ—®s.]éœNµï-Øoá³…ÿ¯ÙâõZÕóå[äVÏMùôý¬dÙ‰ñî?¨º½Y~bôûQX>î¡joù¸âÄÌì?LÅfù—ñ‰yÚxu{åájoéý‘jo9»e-ä*†Å¿Ôfü_k—ë6öSuä‡ý›ÕÞ2_¬{®ŽpùÈLË¥gÖréYµ\zvmjL«çjoùüçÔòì¹µ¼x^-Ïä¬Ê¢[Ë3³–gV-ÏŽÕF½QógKžÉ_r&t19ñøƒ›ä¾«ùø÷ÚÌÉ‹çׯü‚Ú˜_X{Þ‹jãzqí8^R—œ_8µq¹5^íy¾¿tUsé,çËï9’®sN'Ú”nk.ïLÎ¥ËËj~Îê«y%FÇÕ”Žj.]î|ÙJ<§+^Ûœ^¼«6÷ÓZœUÏÐyßû@®FØŸ¨œZfÁ§4}ú--·ß¥åKYÏ—ýSNÌÉþ©µ¹”3Õ‹ F`US/_;oíôµóÈíË›çi²z\X;îÛÕ|ž$ó,ã\:ÚùrÞ¥ÛÓ•6¥¯˜/»jéçÒqÏ«^Cú‰ù•ò¿t¹ó¥Þ«&«—¦œi›/õK:Úù2>hßjfåŒõb·–7³ZË;ñò^ÿþ§5¶[›ÝGk³;¨ÍÄVmvåýE¯öŠýZ¦Öž·&3(DȹêÅ»kÏ}Oíhåêy¿{ÿ´š¯ÓkÇ çàQÍÏf-µˆÖªý¾TûfÕÒ6éìZTŒU¤Eun±žj©jÊuŸr5äëý¦œÓ:« ä\ø¢šGÖ_MéçËî†ý&·›tfM:ætpóå§Èš¦tóe–UÇ%ÝÆ|™ dN“ Û¤¢7Y ·¨v-ª×Ryn‘ÿåû⊣ãQc®ºšæ½›r~jÁþתüçù¢Vr­ÝÁû¸O:“ùò¸8æ&F³ª~TÂ& ܤn4©€M©/sézçÕ8Q²&ëñU¶ÅZ²Å:¶E—Ý”s}r¾|ñÞZå|ŒÊÊeôn©q{E½ú,ÞWS÷÷×bü»Zu|œ¦ ¿¯ö–Õ4\®?Û¿}íHîP{í;Ö^í?jþŸ5r¥Þþcµ :ÕªäêUrÿÂcÿw´#ý=íH{µ¼í×r_ÞÓXlÕrÿ”ZîŸZë'ŽÕªÓiµÔV‹…0!ç_ä½€ý¤6+×fåêÝËþ%µWÖ"òÔzO²ÿtmdÛµù“ëÊöïT{µ;×^í.µüWmß®ùkçöÏ©ùx²¦sçÖ<>I;þ™V{Ϋæ‚ZœÎ¯ì)ÚÈž¦,ªÅl³3yf¿];ÂN혺µ×µj¯kÖF¼_‹ÙÄŒ.¤I÷Ò¼ û%œ]=ƒýÕ¥UU 9wq ïM->P{Ý'¨Ñ/3烵¹þPmÄŸ¯ñàVù_®8Ý|ÝÇþ®6ŸÕÆòDm¦Î¨ÍÔ™µ™’wœ§×Žr£æ¥Zo^Þ¼ËÊÏ/ÔþÒÓ/eï¨ÎŸ'+¯£½»pû>«½{£‰—¯¼üP=OÎà,Ψ½Q;Φ̺¼#q ï|->\#ñ#5?Z‹ê3×êýÇj5O®;kÝöŸ¡õFïÖæóë^öãÚ¼œU;γkó)ïÔ-άãYµc<»vŒvM-ΩÍA«æûd™z¬&Ý\sŽÉ»2ríÐâãµØíÔü<[S»çhY%W ìßµ63r­Ùþ³´ç=WëRœÚ±¹µqËõM‹ù‹ój4ý¤FÓOeLr¶î@Î,>Q;9‡°·Ú}r¾á@®“ZˆJ4é›òŽÔ\û´ødüÏ­Õ׉V›¡hs"ïÄÈ ûÏ«?oÿùOj½±š‰jsT[;ìûµ9’ëµÔŽígŠ„û¬zã ksö³Úœý\æLÞm;wþ·ÖòìÏksµ<ï#Whì¿H;ú—hGÿbíèƒÚчµ£—+ÉÕ^1®í/jGûK9ZÖ!ͺøŒ•O‹UPSÞÛ;s¶‹OÕü}º–=Ÿ©‘òR濨SÎòˆ–ì_©ûõ‘-®¬áKk#“³Ê‹Z^Ô*ð¢Vsµš»ÕümˈéÖ›ôþMÖ MY Ì—ß»<»¿<ãÿCgÝ”î{.ä|yŽTÞm˜W2ëÉkÉ&÷5åѹ‚kñÙÚ±þe-»?\çø@¾ƒò@®ß™FùiùñAmÞ^VçÕæMÎ .vjúó#MÙo_›­;Ô¼ÜQf‹õI“5HSÞ×=óí‹ÏÕ"ñùÚè¾P‹Ä«W’Û_ªú/5¦o“G|§öèïÖòG¾ÃpñòµçE_Q{ìU5ϦÍÑÇ´9zemtW׿HÞQXÜ©æÿεÑÝ¥6º»ÖFw·Ú1\Z›ÅËj¯sw™E¹:`.ççË…œ#œ³ºi²ªj²zj²’j±®mÊÊe¾<·+Y1_¾kMV9M¹ºg.çäær>h.W¶Ì«• «™¦tÉó›ä9'0—s=óªs¢woÊjd¾\ÉÈy˜¹œß›W+Ö ­êÜÇÝ0îký>öxnË|ȃ‹/×tô•J«—{ŸÔÿ+µüTýÂê/_­iÌ«5ùZ-î×ÖIY|}íD',ïõ,¾WË(yOè ªrËwF*õ^¾#RiãòÝʼn¬Ø¿ZÁ­ZíyÏZ½»~y} ûWiýË+´þåUÚ˜^UÓ5ýïÕrùÕµ»¦–ËråçÁOj#ûYmd¿¨l^Ë÷{Ôòýžµ|ÿ•Z¾ß«–ã¿Z{ýË%Çé蛬;š¬–š¬aZ•v.g\®¢]|£–¯[«­p÷ߨö–‘¾^ËŽ¿ªeÇkÖêç^¯Ór囵\y½š×åãÞ Íò_×rAÞï;÷×Öâý-¦¯Õâö‰µúyÞ×Ôâöz¤äZØÅ¯Õfø×kãùŸ£,Ï­,~£6ã÷®ÍøoÖfü>ˈ7˜ç'`ÕyM9Ÿz WM.þ¦6×׿úOµÙýÛÚѼE›Ï¿«Ëß׎åÕø’÷D߯ýýµ¿Ë{¨û®ÁÛ4vnX«Ÿ)ø¢6ëoÕØùP=‹*úËÎòLóëjÑxûZ½ºQ£¨Ê²åYè×׿÷ 5¢þMî»o-~÷«rÿÚ= 6¬ù{"ëùœ)žW«YƒÎålä\Î^Îåœâ¼êÏnÅXµ4Y ¶ž„ýödö—s,×¾.þÏÚê×â׎÷jóñ¦µúy¡7k•X®‹=÷µäšÛŃk¾RãCkc|˜ŒQÖls98_V19/8¯ªœ¬Dærns¾¬Žr.tN·ÕdåÔ<Ä–Õ¯:Ͻ|÷k|t{ùNgSbÔ¬úÿ廓rýí\·¸_黬o›¬¬š²B™ ŸsêÄêÝRé8ætËwM›/8á{.}Ú\º»ù·Žþ¶zWõ6ùŸ^©)+й(ài²ziÊ*h.•rNMj²bh½{·—ïv/¯9XÈ5¯‹?>ë¹&wñ˜£û–¹Ûöš/¬Í‹\[ºø¿µ˜þ¿Z>ßVËçoÕòæõLY¯.WJ.~XËŒÕþ.W»î¿Oãúä?©‘üÆÉoªÁMõ#Ø¿Fò›k$¿¥–•o­‘,Wý.^ù#j#dmä¿UË£jþ-Y.ëй\‰:—+Kçråê|ÁcX5YÛ-ßߟK4æ¢ÏsÉÚ9¨Éú¦yvwìdÀó°çc/`_:õù²Ïû@9Ë=ÿÑ}­c/ÁlL]íÖbt-u][K]ÍÖb„­Sײµ¨:­ÖÇ"ìþØ&¦®Dkma§`§b§aÀNÇÈ¥ÝEKºŠÖÙ]EK]ñÑ¢z¶ˆ]€]ˆ]„1ç­—cô“-zÍÖ+°«°Wb7aWcÕ»¯Æ®ÁPÄjغc Öz vöZŒžµõ:Œµ…B¶PËÖõ}t‹5]‹¾ºE¯Ý¢Çm¡²-·EÏÝ¢nÑ·è•[ôÉ-zÙ}m‹Þ¸…ê´P ªÔB‘Z(U ÕjUý8*Öb®[Ä E/Ý‚à·ÈƒqnçVE/±nË1kÑŸ·èÕ[(XKõî-Xn)ÍhAs i©µG ½m¡9-ô¢…v´èâZèA mh¡K-4ª…n´ÐÙÒ"sZdS‹LjA_«º–oˆAP9Év{ìØ±;awÆî‚Ý£kOxÝ„ŒKȸ„ŒKîOX¹&¬õ:ù¨J 9Ak(HÈþ侨ý0²%!'¢<{0öì¡Ù˜<{öHì·°GaÆ~»{ öXìw0VÏ «ç„UEÂj"a5‘ÐÙ$¬¦Ý5ìvØIØ:f` ¬‰µ°“±6ÖÁº˜‰YØ1ld ®ƒA… .4¸0à‚ .¸à’ý.Ùï’û.¹ï’û.¹ïáÃ#c=2Ö#cn»°à‚ .,¸pà .¸àB€ .¸࣠ƒ.ä%ør‰›KÜ\âæ7—¸¹ÄÍ%nn7^Ë%v.±s‰Kì\bç;—عUì Ç%~.ñs‰ŸKü\âç?—ø¹ÄÏ%~.±s‰Kì\bç3—˜¹ÄÌ%f.1s‰™KÌ\âå+—X¹ÄÊ%V.1r‰‘KŒ\bä#—¹tŸ.}‰ÇqxìA°Á ·]z—^Åe5à>{ötìX[ê•û,ìÙØs°çb¨Ÿ‹ú¹¨_‚/—šèR]ÔÍEÝÜ+±—b/ÃX)'¼–[ŸŠI5§ÕœUsR½~õüê行‹z¸¨‡‹r¸¨…‹B¸¨‚‹*¸¨‚‹*¸¨‚‹*¸¨BR=…qQ,ÅrQ¥rQUqQ•UrQ rQ,ÅrQ ÅrQEIª×EU\TÅEU\TÅEU\TÅEU\TÅEU\Vß.«o—ÕµËjÊeåÒó¹ô.}¢{+FèÒc¹ŸÁ>‹Ñ'¹ô3.ýŒKÿáÒo¸¨“‹:¹¨“‹:¹¨“‹:¹¨“‹:¹¨“‹:¹¨“‹:¹¨“‹¹¨‘‹¹è‹¹è‹¹ÕµÖÕ¼¡E.Zä¢E.Zä¢E.Zä¢E.Zä¢o.Êæ¢g.=©K?éÒ¹ôb.=ŠKïâR…]:—>ÄE»\´Ëý)ö3^£ŠËϱ_`¿Äæ•Ô¥ªºTZ—*›7=ðÐ=ðÐ=ðÐ=ðЃ„*à¡ šà¡ šà¡ šà¡ šà¡Zà¡Zà¡à¡à¡à¡à¡ 9’# 9’#ü{ðïÁ¿ÿü{ðïÁ¿ÿ UÈC<4ÀC<4ÀC<4ÀC¼JÈA ðÐ ðÐ ðÐ ð* G=4ÀC<4ÀC<4ÀC<4ÀC<ø÷à߃þ=ø÷à߃þ=ø÷Ðo ðÐ ðÐýöÐo\÷Èe\õˆµ‡6xhƒ‡6xhƒ‡6xhƒ‡6xè¹G¬¼*Õ\3Ά<4ÃCã½Jãa"‰&˜H`"‰&XH`!…XH`!…ªq ,$°ÀBòQ xHà!‡xHà!‡„uE L$0‘ÀDBOŸÀE \$p‘ÀE \$Õç+ªÏTTŸ£¨>;Q}^¢úŒDõ¹ˆê³ÕçªÏ4TŸc€‰¤ú\L´™Ÿ6šÕ&÷Úä^›Ük“{mò®M޵ɻ6y×F3Ûä^Ýl“mò¯MþµÉ¿6õ¨M¶ÉÁ69Ø&ÛÔ£6õ¨ÎµÉÇ6ùØ&Ûäc›|l£}mr²MN¶ÉÉ69Ø&Ûha›tȇùÐ!:äC‡¸wˆ{‡xwˆw‡xw`¬CÌ;ļCÌ;ļCÌ;ļCÌ;ļCÌ;ļƒ¦tˆ{‡¸wн±ïû±ïû±ïû±ïû±ïû±ïû±ïû±ïû±ïûñîïñîïñîïñîïñîïñîëÚÓAw:Ä»C¼;Ä»C¼;Ä»C¼;Ä»C¼;Ä»C¼;Ä»C¼;Ä»C¼;hO‡˜wˆyíé÷qï÷.ñíß.1íÓ.±ïû.zÑE/ºèE½èë.9Ð%'ºäA—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—Xw‰u—~¼K¬»Äº‹&t‰w—­‹.tÑ….ù×%ÿºèB—è’]r KtÉ.šÐEºhBMè’]r¢KNtɉ.9Ñ¥Žt©#]r£K¿Ö%?ºäG—üè’]ò£K~t©/]ò¡K>t©1]ò¡K>tɇ.9Ð%ºÄ¿Kì»Ä¾K¼»Ä»KŒ»Ô˜.qîÛ.±íÛ.µ¥K|»Ä·Kméã.1îã.1îã.ñíß.ñíß.ñíRGºÄ³K<»Ô‘.ñìÏnO86‰©ILMbjS“˜šÄÔ$¦&15‰©ILMôß$®&q5Ñ~“ØšÄÖ$¶&±5‰­IlMbk[“šj_“øšÔV“›ÄØ$Æ&16‰±IŒMblc“›ÄØ$Æ&16‰±IŒMblc“›ÄØ$¾&=‡IŒMblc“øšÄ×$¾&ñ5‰¯I|Mâk_“øšÄ×$¾&ñ5‰¯I|MôÞ$Æ&16Ñz“8›ÄÙ$Î&=ƒI¬Mâk_“øšÄ×$¾&ñ5áß„þMø7‰·I¼Mâmo“x›ÄÛ$Þ&ü›ðo¿IìMbo¿IüMø7É“0áß„þMòÁ$Lø7áß„“Ü0É þMø7áß$GLrÄ$GLrÄ$GLrÃ$7LrÃ$7LrÃ$oL꿉˜ä‰Iž˜ä‰Iž˜ä‰‰˜è€‰˜è€IÞ˜äIÞ˜_Y» »Ôü*ÿ“?&ùc’?&ý†I¿a‘C9d‘C9d‘C9d‘C9d‘C9d‘C9d‘C9d‘C9dQ×-òÈ",òÈ",òÈ",rÈ"‡,òÇ",òÇ",òÇ",ÖV9d‘C9d‘C9dчXä‘EYä‘EYä‘EYä‘EYô$¹dÑ#Xä“E/b‘S}¬E^Yä•E^Yä•E^Yä•E^Yä•E^Yä•E^Yä•E^Yä•E^Yä•E^Yä•E^Yä•E^Yè†EnYä”ENYä”ENYä”ENYä”E>YÔ‹|²È'‹|²¨'9e‘S9e‘S9e‘Gyd‘Gyd‘Gyd‘Gyd‘Gyd‘Gyd‘Gyd‘Gc‘K¹d‘K¹d‘K¹d‘K¹d‘3Zc‘Oùd‘Oùd‘O½¬E/k‘Oyd‘Gyd‘GydQG,rÈ"o,ÖpziѯZô«ýªE¿jU¹C¯jÑ«Zôª½ªuÛÚeØ¥Ö·øŸžÕ"g-Öqk/‹µ×”5Ô”5Ô”5Ô”5Ô”>vJþMÉ¿)ù7%ÿ¦äß”ü›’wSz×)y7%ï¦äÝ”ÞuJîMɽ)¹7%ï¦äÝ”¼›’wSònJÞMÉ»)y7%ï¦äÝ”¼›’wSònJÞMɹ)97%ç¦äÜ”œ›²†ŸR¦¬á§ÄxJŒ§ÄxJŒ§ÄxJŒ§ÄxJŒ§ÄxJŒ§ÄxJŒ§ÄxJŒ§ÄxJŒ§ÄxJŒ§èÆݘ¢Sâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞSâ=%ÞS´cJ̧Ä|J̧Ä|J̧Ä|J̧Ä|J̧¬_¦Ä}ŠŽLÑ‘)ñŸÿ)ñŸÿ)ñ0æaÀ< ˜‡ó0`ÌÀyðÚæbÀ\ ˜‹s1`.ÌÅ€¹0æbÀ\ ˜‹s1`.ÌÅ€¹0Æ<`>Œ{Àœ û€y0/æeÀØÌÍ€ù0æcÀ| ˜ó1˜UŸ@<®>ÿx\}þñ¸úüãqõùÇã µUŸ|<®>Ûx\}’ñ¸ú$ãqõIÆã꓌ǵ Õ¶§¶‘Únªí@m·Ôöµ=UmOSÛÓÕö µ=SmÏRÛ³Õöµ=WmÏS[õ™Íã¨í…j{‘ÚÆj›¨íÅj{‰ÚÕv¤¶Ûj»£¶hØ1ù<þ±{rë’cò- Ç~EíɵTÇî¥ö亠c¿ªöäššc—«=”ïØI+O'ižNÒ<¤y:Iót’xZ_yZ×<­kžÖ5Oëš§uñd¬<š'Códhž Í“!ž+O ÍSCóÔÐ<54O ñÔ\yjjžšš§¦æ©©yjЧÖÊSKóÔÒ<µ4O-ÍSK<¼òt²æédÍÓÉš§“5O'‹§öÊS[óÔÖ<µ5OmÍS[«öä“UÇþRíÉç¶Ž}Ní±?vÕÊÓUš§«4OWiž®Ò<]%ž®^yºZótµæéjÍÓÕš§«ÅÓ5+O×hž®Ñ<]£yºFótxºvåéZÍÓµš§k5O×jž®O×­<]§yºNótæé:ÍÓuâéú•§ë5O×kž®×<]¯yº^<½yåéÍš§7kžÞ¬yz³æéÍâé-+OoÑ<½EóôÍÓ[4OoOo]yz«æé­š§·jžÞªyz«xzÛÊÓÛ4OoÓ<½Móô6ÍÓÛÄÓ +O7hžnÐ<Ý yºAótƒxºqåéFÍÓš§5O7jžnOo_yz»æéíš§·kžÞ®yz»xºiåé&ÍÓMš§›4O7ižnOïXyz‡æéš§whžÞ¡yz‡xzçÊÓ;5OïÔ<½SóôNÍÓ;ÅÓÍ+O7kžnÖ<ݬyºYót³xÊVž2ÍS¦yÊ4O™æ)OùÊS®yÊ5O¹æ)×<åâ©Xy*4O…æ©Ð<š§B<•+O¥æ©Ô<•š§RóTЧw­<½Kóô.ÍÓ»4OïÒ<½K<ÍVžf𧙿i¦yšižfâéÝ+OïÖ<½[óônÍÓ»5Oï>ò¤önãö MP{5ŸGû'¼íŸð{´ÂóÑþÒ÷·Ø;‘ij¯æûhÿ„ï£ý¾öOø>Ú¯fà½+ŸïÕfà½Ú ¼W›÷j3ð^™Ë[VžnÑ<Ý¢yºEót‹æéñô>ìýذb¢§ùººõaì#ØG±aÇ>ýv+öçÕëW¯Z½Võ •ßµK7èw6þ{*Fß³ñ'½ÏÆ1zŸ *ÞýÏõjã×1ªÍÆo`ÔŠßĈêÆ}0tzã¾*»q?ì&캴ñ@ UÙx–bÆˆØÆC1xÜx6ÆŽAÕÆ#° ö[Ø{¶‹=#Ã7~#?7ƒ©(m|{,ÆLoüƇ»ÁLm< û}L>½¸ñ¡åß71ÏOÀ˜ë'bÌ÷Æ“0æ|C¾+jcÇ_¹ñ2n… :¢×`ô3¯Å*OÏ®þWÛ—«[Õö¹êÖsÕUû/X»¬:6n/ÿ¯Ž¥Ú¾ˆ{>$ùüåÅØK°+±—bô†[kØí°“°uÌÀXka'cmìþ±Ú"N[¬‹™˜…Ã60s0ó0 °ëa},Â61Ö©[ŒUæÖv v*vÆZ‹Uúëë-VÆ[ôà[¬!·Xým±nÛbŵÅZi‹UÎë“-V[¬ ¶èæ·èæ·èæ·èá·v0úø-úø)9<%w§ä픞}JÞNÉÙ)ù:%W§Oƈø”ŸÝé½1rwJÞNÉÙ)ù:e¦ÌÁ”9˜’§SrtúŒß)9:%?§äæô‘±ž>#G§DtJ,§äé”>#G§W`ˆ=#W§äޔ̚’GSrhJÆNÉÖ)™:%K§äÓô9k—FÄ-"nq‹ˆ[DÜ"â·ˆ¸EÄ-"n±ŠˆUD¬"b«ˆXEÄ*"V±ŠˆUD¬"b«ˆXEÄ*"V±ŠˆSDŒ"â—ˆ¸DÄ%"†ñ‹ˆMDl"b›ˆØDÄ&"±ˆˆED,"b‹ˆxF¬©"ÖT=ÆÑc=ÆÑc=ÆÑc=ÆÑc=ÆÑc=ÆÑc=ÆÑc =ÆÐc =ÆÐc =ÆÐc =ޱÇ1ö8ÆÇØã{ccìqŒ=ޱÇ1ö8ÆÇØ#zäOüé‘?=޹Ç1÷8æÇÜã˜{äNÜé‘;=r§GîôȹÓ#wzäJ\é‘+=r¥G®ôÈ•¹Ò#WzäJ\é‘+=r¥G,{IJG¬{ĺG¬{ĺGl{äQ¼é‘=ò±G>öÈÇùÒ#OzäI<ê‘›ÌÝ&s·ÉÜm2w›ÌÝ&s·ÉÜm2w›ÌÝ&s·ÉÜm2w›ÌÝ&9°Éüm2›Ìß&ó·Éüm2›Ìß&9°Il’›äÀ&9°Il’»ÌÍ.s³ËÜì27»ÌÍ.ñÜ%ž»Äs—xî²FÞe¼{7 Û½ »;vŒyÜew™Ç]æq—yÜew™Ç]æq—yÜew™Ç]æq—yÜew™Ç]æq—yÜew™Ç]æq—qí2®]Ƶ˸v×.ãÚe\»Œk—qí2®]Ƶ˸v×.ãÚe\»Œk—qíVã"·wÑŸ]ôgýÙ%‡vÉ¡]rh—Ú%‡vÉ¡]rh—Ú%‡vÉ¡]rÈ&öó0â`?#ö 0âaÖmbb¿#.6q±_„þmòÀ&F6Úl3›ñØŒÇf<6ã±MìmÆd3&›1Ùh¸Í¸lÆe£å6a3>›ñÙèºMU±_1Vû0Æk3^±³MllÆm›±Ûä£Íømbe_…Q+læÚf®mòÒ^~ó÷=Ö.±ïRíÙÌ’ý ŒÈÚÌ–ŠÙ¨—M†Úd¨M&ÛÌ Í ÚÌ Í ÚÌ Í ÚDÏ&z6ji£–63j3£63jW3*gœlè´_‰‘í6„Ú(¨]}G=™gCª 6•Ð&+m×Fqm”ÖFam²Ô¦ºÙd§ý*ŒŒµÉVâl³!Ì~5F¶Úd« …6ÚPgC u6ÔÙ¨·} FM¶©Ñöë0ê´M¶ß…ÌTyè1k=޵Çköx½¾{<¯Çsz<¾Çã{øèñüÞõÑéUϧ«êÑMõè¤zoÂè¤ztQ=:¨ÝSïO1º§S®©GÇÔc=Ø£cêÑ-õè”ztI=Ö>½Û0:¥]R©GwÔcÕУ;êÑõèŠztD½÷`tD=ú =Pþ§GïÓ£×éUýÌy½¯§þÿHõî¥GçÒ£OéÑ-öè£ztI=ú cïSا1:ÇcαGçØ£sì}û”žlŠÈ¦ˆØGÄ>"ö±ˆ[DÜ"â·Z"¨ˆÈ§ˆ|ŠÈ숬ÈÐR"⫈XEdfDžEÄ3"ž±‹ˆ]Dì"b»ˆ\ŒÈ›ˆŠªªI¾DÄ,"f1‹ˆYDÌ"b³ˆ˜EÄ,"f1‹ˆYDÌ"b³ˆ˜EÄ,"f1‹ˆYDÌ"b³ˆ˜EÄ,"f1‹ˆYtÓQ>GÇ×.‰ä›Ò¢½êvÄlED3"šÑŒˆfD4#¢ɈHFD2"’‘ŒˆdD$#"±ˆˆED,¢ßŒè5+ˆTD¤""©ˆHED*"R‘Šˆ”zm"©ˆHED*úöEìKØ—×.¡m3tm†¦Íгz6CËfèØ ›¡a3´k†nÍЭº5C·fèÖ Ýš¡Y34k†fÍЫz5C§fèÔ mš¡K3ti†&ÍУZ4C‡f(Ì …™¡,3Td†ŠÌP‘*2CEf¨ÈŒÌœ¡3Ô`Ù3HŸQ‡f¨È ™¡3”d†rÌPŠ1C)f(à 5˜Q‹fÔ¢µhF-šQ‹fÔ¢µhF-šQ‹fÔ¢µhF-šQ‹fÔ¢ã0þã0þã0þã0þã0þã0þã0þãà€ÿó0`ÌÀy0æaÀ< ˜‡ó0`ÌÀy0æaÀ< 8¶s1`.ÌÅ€¹0ŽwÀ| ÿ€ñÿ€ñÿ€ñÿ€ñ ˜ƒs0`ŒmÀØÌá€ù0êø€:>@(ã€Z1 cÔ†j? Ž˜»s7`îÌÝ€¹ëCUªúPÕ‡ª>Tõ¡ªU}Óg }èê3Ž~õxèî3ž>sÒ‡ò>tö!¯í}Æ×gžúŒ±Ïxûßg¬}ÆØg¼}ÆÑGúŒ»Ï˜ûŒ¹ÏXú¨CjûP×gúŒ­Ï<ô‰]¥è3}bØgNúô}T¤¥}”¤Ïõé1úÌSŸ9ê3G}”¥½}íÃdûðØgîú(ZÕé3w}”­úôÉÃ> ×Gqú(Xõè3¯}¯2õé úÌqåë£H}æºOïÐg¾û(aŸ9ï£^}úˆ>sßGû¨]Õê£H}bÑ'}Ô³OOÐ'&}*nõì£x}âÓGEû(_Ÿ8õ‰SŸ8õ‰Seí£¬}±¢õÑœ>ªÖGÕúhOeë£l}Ô«õQ¸>ZÔGåú¨\íé£t}t©ÚõQ¸>Š×GñúèS}êSaúèÓ¯µÅkm1[Äy‹øn×-b¶E,·ˆÓãÚbþ·˜û-b³Å\o1Ÿ[ÌãsµÅøhƒ&øh‚&øh€ÿ>Üû0ïøß>|ûðíñ¿>Üúpêæ“><ú°èàs>Ìù°æÃ—W>\ùpåÕ¶ù虎ùh–^ùè”Fùh’ùèîøhŽÆøh‡føh…6øðì£ >àüÏ>ûpäÑG>ùpäÑG>ùpäÑG>ùpäÑG>ùpäÑG>ùpäÑG>ùpäÑG>ùpäÑG>ùpäÑG>ù¬+|Ö>Zï£õ>Zï£õ>Zï£õ>Zï£ñ>:î£W>Zì£>zã£5>Zã£3>:ã£/>Úâ£->ºâ£)>zâ£'>ä£/>Úì£å>ì£Á>šå£U><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ><ûðìóÏ~ÅóO°Ÿb?Ã~Žýû%6ÇØ>v€®]ÐðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿüðÀÿì‡Õóà?€ÿþøà?€ÿþøà?€ÿþøà?€ÿþø«×E4 @4 @4 @4 ä¸BŽ+ä¸BŽ+ä¸Âê¸Ð†mІmІmІmІmІmІmІmІ Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}Ї}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}ч}á9„çžCxá9„çžCxá9„çžCx+ža9„å–CXa9„å–Êe˜ a6„ÙfC˜ ÓêüG¡¡z¿>«-„†ò­·á×.9ºÂj¨¾µ-TßÙªoy Õ»y!¬†°Âj«¡z§.TïÇ…êwBõï!̆0ªï5ÉúP}/^¨¾ /¼Uma7Tß$ªoá7T﹆ªwXCå[ÜÂïs„ê[ÛBˆ!:TßÅÂh×áWÔžúεðÛj«¾Á+üºÚBy¨¾­9TßÕBz¨¾u+T߀B{é¡úî¦P¾ý-ü¯ytäË«Ã~x›ºý!ô‡Ð¢j!ª¢~!J¢!Š¢!ª¢ !jªo Õ÷ƒ…(B µ%Ô–P[Bm µ%Ô–P[Bm µ%Ô–P[Bm)Ÿ¬˜xk—Lª}.!¸„à‚K.!¸„à‚K.!¸„à‚K.!¸„à‚K.—¿Ëí‹Oh.¡¹„æšKh.¡¹„æšKh.¡¹„æšKh.¡¹„æšKh.¡¹„æšKù ŒI þ!»„ì²KÈ.!»„ì²KÈ.yl Ù%d—]Bv Ù%d—]Bv Ù%d—ò t“ßÌM å%”—P^By å%”—P^By å%”—‘çõä˜ ¾„øâKˆ/!¾”_ٚȧ4&}y T ”ß{DrŠP¢%ŠP¢%ŠP>N³)¯:”¨C‰:”¨C‰:”¨C‰:”¨C‰:”O‘çTqD%JT¢¤‹(Ÿ!÷WóMWPRÕKªvIÕ.©Ú%U»¤j—Tí’n¢¤›(é&Jº‰’n¢¤ —t%ÝDI7QÒM”¨O‰ú”¨O‰ú”¯’×Èñ¢D¥\8©r E*Q¤E*Q¤E*Q¤E*Q¤E*Q¤E*Q¤E*Q¤E*Q¤E*Q¤E*é"Jºˆ’.¢¤‹(é"JTªD£J4ª„£•*Ѩ]*Q¥U*ѤÖJX+Q¦]*Q¥U*Q¥U*Q¥M*å—N&[2´©D™J”©„Íu*Ñ¥U*ѤE*Q¤=*Q£5*Ñ¢-*Q¢%*Ñží)ÑžÕ)Qò«ò:§Èë ;%ªS¢9%šS¢8¥|»ùD®žœ*yƒ•(P‰þ”(Y‰•(N) 49M|¢?%úS¢>%êS¢=%ÚS¢=%zS¢1%S¢;%šS¢5%ZS¢4e¥3hp‰*–t%GIçQÒy”t%GIçQÒy”t%GIçQÒy”t%GIçQÒy”t%GIçQÒy”t4l‚†Mа 6AÃ&hØ › a4l‚†Mаj,Õ¸µ£ñä!·…•íg¬]âüîÑíCrÁ¹Ç8’_4Øþ}ùÿYµç’‹Ž|Jq$W@o?^þvíqä¤#ŸAɵÑÛOÿŸS{yëÈ' GrÕô!yìÈgG¿&Ïy¢üÿÜÚsÉmG> 8úu¹\wä3}#ÑÉí'ÉÿÏ;ñÜí—q[ôå6©1£{Ëßåê™íçמóÒê9_…<„&G>©7’ïÑ<„.G>s7º<ëÉòÿ jž®¬n;{Ï?Êó Ò‘OØî+UÜ~amÄPëˆ2î'ªüÿ¢Úãnåqòé¸ÑýåïO“ÿ_\{ô;òÙ·ÑäïO—ÿ_R{ áP]ùLÚˆH:ò©²‘q¨¶ÕÖ¡Ú:T[G>ÿ4’+æQ)‡êëlÉý̼#Ÿ"¡èŽTãÊîP‰Óe•wÎÛ—‹/ΑÏÃŒ¨Ž|¢eD%p¨ØÛ¡b;ò ŽÕÁ¡r;ò鉕¡¢8¢J#ª†#﨎|z`DqäúÿÕÄ‘o²]Ém*½ÅŽ:¢Ê8T|:ª¼#¿3¢ò8è@™UÕÞ¡Ú;üÍ¡Ú;T{‡jïÈ<¨RT9ã@ƒÃ˜pÈnG²yDsÈR‡œsÈ1‡|q$FT7‡x;ÄÒ¡ò;T~‡ÊïPùª½Cµw¨öÕÞ‘ßÏQÉéÕБß×Q *º#*5Ê©X˼=Pî£b8¢4£É}TGdô`¹ŠâˆŸ‘t#‡TG”aôP¹Šãñ#ùNØC*#$.÷Q‰!uô¹Êäs#ã!ÕÉžFK~©Vް3’1R½ád$ÝÎ!ÕÌ&Fò{¢‡T°¥zŒ®û¨hŽünÆH~ô ç¤::Ï“ûd¾oã¾*ï«\¯ò»Êë*Ÿ«<®ò·Ê×*7«|«ò©Êº"‡®È‘ÏqŒè‚éŽFtAN•Õ}ò™Š]‘S‘CgäÐ9tF‘CgäÐ9ò{£ê1o”ÛÕcé”ùô¨z“CÇäÐ19tL“CÇäÐ197atLŽ\S>ª^ƒÎÉ©òP®´U¯YUɪŠUJ®<I~HgåÐ=9ï‘û嗲鴹²v$ÌÒy9tWÝ•ó~ù›üöÍ!~ù½‰ÑÝä¾Ê¯\½9ºTîãu¹bst™ÜÇë8Òî.÷U¯ó¹ïr_õºU«ªRUcªšRÕ‡JûoÅ*Í®ô˜ŽÍ¡csèØœŠ¿Š·Š¯Š§ŠŸ/Š_˜q¾$·aÅ¡ƒs*n*N¾&÷ËSñð Ù‡§Ê{º8‡.Ωòýoåo0ãTy]åq•·òmá#¸qèàùÝ‘Ì8U¾VùYå£ü†ÃFº8G¾!|uС›sèæº9‡nΡ›sèæº9‡nΡ›sèæº9‡nΡ›sèæº9‡nΑïÁUyüc¹]å3ÝCwçÐÝ9twÝCwçÐÝ ¥ƒJ‡2”|:Ê•þ‡Âëö7þßY_»d¸¾VöÖØ{û¢D;·cÿµÃç-½îœÄþ›†/®ö‡Òã ¥š å‡òÜáXöE ¶¥‡Þ1ðñT¼ˆºî4”Ota(ÒP: ¡|àP4p(g;EK¶ÿF<4ñpŸ!$¥² ¥÷Ê'E1‡SÙåÙ–LØ9YÍÂ}‡ Ùo±ÿ¨á¹×JO4”>h¸+^Ds‡Âè¡h×ö߉—ŽòúrÙk«q¢ÏCùŒÒPú£áOäùlÀáóÅÏßË3»<óò¡|nkÇdï5Ãǯbd±ýðºÕ±cÿîy“ìo¨ý7 QÉ¡tPCQŠCù5Ømùåš[=VjðŽ£öžºòì²ÿêÚ+yêï¯>nu_‹ÜÔq=ˆc]Î@¨îyE•_«Œë©ûÞp4ž¡TáÑå8åÕåWl·…оz垣å>ž—ãÞT¹{3·<¢z­Åž‡ò鮡ÔóáOåÑÄCù½ÜmYÉíl©XVÑ“Ê>U<”_+ÞµòÈelNUÏ’ßÌÝ9E¹8”ª?Å<”_ÓÝ–ß5Ø9MEü«Y:ýˆ‘£lVùþ ñ°ì}D3†òK˜‡WŠGù5¨3xÎuGÔ —}‘hËðò9ÎíÛ¸Oúƒ¡üúÅ¡üvù¶hßΙKjÕÞYj¯Š ô Cù ¿Cùýßmtr(=ÂP~ƒðP¢·-ú¹s¶ŠâÑ,‹ç¡|ŽãPÆ»¾¥7Jÿ5”ÏsJÏ2”O°Ê'B·Ñã¡ô`Ã/Èß^)ûgyísÔk3›ËØþ[ž!çPº‰í‘gœ{”ý²w^5½Mf …Ä¡ð0†’¯‡7Éce®v¹RhÉì¡tDÛÕ1Kn%ÿ¶ýPrr(5ýpy–‘q-)Jβ©3¤#Vž£å9PVt£v2v!ÖÆ–ç$éSF]ÌÄÔ™ÂÝþhy~5Þè"Œ®r´<÷G2Rç÷F¬`!¦¾?iÄzeÔÇ"LsÑeÔwèâGôþ£-ìL­,F¬FêlÛˆµçè4LkÑ3ŽÎÀÎÄÎÂÎÆXÕŽÎÁXèðF¬jGçbêÌÚh¹Æ¦£©ï8©N|Äjat–¬]š®a·ÃNÂÖ1cSf/eÖRf-eÆRf,e¦Rf*e¦Ræ(eNRæ"eRf!eRf eRf eRÆž2ö”±§Œ:e¬)cMaÊØRÆ–2ª”Q¥Œ*eT)#JEÊ(RŽ;åXS"—‹”™N«ã¾»b#lÛÁnÝ»#v'ìÎØ]°»bwÃÊz?e}Ÿ²žOÆLYù¥¬üRV})ëµ”µZʪ+eÅ•²NJY#¥¬kRô/eµ‘>CÃSúΔ^;}FíN†Ñ§ÀèºRªdJIÑ{¦W`TÂô±3}FO˜þFÿ—RÓ'`äyÊ7…•Lé¿Rz«ÝLѺµJ©()kó”µoJ5MY?¦¬S:†”µVÊ*(¥ª§ôü)Ý|J=M¯Äè‡S*ZJµIa?¥¤hxŠV§ètŠÆ¦èkŠR¦¨dŠ"¥(ZŠÊ¤èJŠ2¤ŸB} Ç)ܦpšÂcŠŽ§hoŠz¦(bŠâ¥¨VŠî¤(GŠ"¤pš¾»ƒÔFRhJa/…R¸Há#%WSˆIÉå”ìMÉðSØH!"%óS2?…„”¥.§ÔߔڙRSêaJMK©c)•)¥¥T˜” ’RRt{íÙsvÐãÑÐ-ÑÑ>hÚ퇞„žŒž‚öGO­?arè^h Ý}ºº/ºêÑW¢¯B÷G_¾===}-ú:ô`ôôPôõèÐÃÐÃÑ#Ð#Ñ£Ð7¢G£'¢}д/Ú= ==íîùÖ§¡§£g môLô,tz6zz.z:„ž^€FÅ´Î^Õ;ö\%VäÐãºÛ{¡ÿÖÝn¡ïìnïßÝ~zBw{´ènï‹–ÝíýлÛíÓÝ~%ÚÓÝ~Ú·»½?Ú¯»ýjô¤îökГ»Û §t·Dûw·BOín¿=­»ý:ôôîöÁèÝíCÐvwûPôÌîöëѳºÛo@t·CÏînŽžÓÝ>=·»}$z^wû(t`wûè îöÑèùÝí7¡t·ßŒîn¿½°»ýVô¢îöÛЋ»ÛoG/énƒ^ÚÝ6ô²îö±èåèt(: ŽŽ@G¢£Ð+ÐÑè•èt,:N@¯B'¢“ÐÉèt*: Ž^^ƒ^‹Î@g¢³ÐÙèuèôzt.:.@¢‹ÐÐÅèôFt)zz3z º ]Ž®@W¢·¢·¡«ÐÕèt-z;zº]Þ‰n@ïB7¢›Ð»Ñ{ÐÍèt+º ÝŽî@ïEw¢ªí;’8øá †ƒB8¸à ƒŽÌwä»#˹íÈ`GÞ:²Õ‘£ŽÌtä£# ¹çÈ8Gž9²Ë‘SŽLrä#k¹âÈG^8²Á‘Ž–ïhïŽVîhÛŽíhÇ®æ¦ô8ôßÐw¢Ç£' Z¢ô=AEOPÑTô=AEOPÑTô=AEOPÑTôô¯ ý+è_Aÿ úWп‚þô¯ ýë¼–^„^Œ^‚^ŽA‡¢ÃÐáèt$: ½^‰ŽAÇ¢ãPêEÚ°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ ;Ú°£ »Ü†{Ñ](dEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTdEYQAVTÕ÷Ñ ?D„þ}ý úS´ƒ>þ ý9Z¡hBþýúkôIô7èSèoÑß¡¿GŸFÿ€>ƒ>‹þýúgô9ôyôô/è_Ñ¿¡G_DÿjdÝiA¼ÄkA¼ÄkA¼ÄkA¹|kÁ·K ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \ ʵ \‹>ºëZ°®ëZ°®ëZ°®ëZ°®ëZ°®ëZ°®ëZ°®åZP®ÙZ{˜–`E‚ V$X‘`E‚ V$X‘`E‚ V$X‘`E‚ V$X‘`E‚ V$X‘`E‚ V$X‘`E‚ V$X‘`E‚ >$øàC‚ >$øàC‚ >$øàC‚ >$øàC‚ >$øàC‚ >$øàC‚ >$øàC‚ >$øàC‚ >$øàC‚ $8à@‚ $8à@ª9àÉOx²À“ž,ðd§ß÷ôûžŒðôûž¼ðä…'/z:½½½½½½ ½‚E‡¡ÃÑèHtz:½ƒŽEÇ¡ãÑ èUèDt:‚NE§¡ÓÑ«ÑkÐkÑèLt:½ƒ^ÎEç¡óÑèBtzº]‚Þˆ.EoBoFoA—¡ËÑèJôVô6tº]ƒ®EoGï@סëÑ;Ñ è]èFtz7zºÝ‚nE·¡ÛÑè½èNô>´Ý…¾ }7úô½èûÐ÷£ÿŽ~½ý ú!ôôÃèGÐÑ¢C?Ž~ý$úè§Ð‡ÐO££ŸA?‹~ý<úô‹è—Ð/£_AAEÿý*ú5ôëè7Ðo¢ßB¿~ý.úº‡oßG€þýúcôqô'èOÑúú3ôçh…4¢ ýúKôWè¯Ñ'Ñß O¡¿E‡þ}ýú ú,úGôOèŸÑçÐçÑп Eÿ†þ}ýºý/ô%ôeôŸè¿j ð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ç¨ð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿüð?Àÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?Âÿÿ#üð?ÂæÅ=óâžyqϼ¸g^Ü3/î™÷Ì‹{æÅ=óâžyqϼ¸g^Ü3/î™÷Ì‹{æÅ=óâžyqϼ¸g^Ü3/î™÷Ì‹ûÿ™÷Ì‹{æÅ=óâ>Âÿÿ#üg¦Ü3Sî™)÷Ì”{fÊ=3åž™rÏL¹g¦Ü3Sî™)÷Ì”{fÊ=3åž™rÏL¹g¦Ü3Sî™)÷Ì”{fÊ=3åž™rÏL¹g¦Ü3Sî™)÷Ì”{fÊ=3åž™rÏL¹g¦Ü3Sî™)÷Ì”{fÊ=3åž™rÏL¹g¦Ü3Sî™)÷Ì”{fÊ=3åž™rÏL¹g¦ÜGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿþGøá„ÿÌÓ{æé=óôžyzÏ<½gžÞ3Oï™§÷ÌÓ{æé=óôžyzÏ<½gžÞ3Oï™§÷ÌÓ{æé=óôžyzÏ<½gžÞ3Oï™§÷ÌÓ{æé=óôžyzÏ<½gžÞ3OïüOð?ÁÿÿüOð?ÁÿÿüOð?ÁÿÿüOð?ÁÿÿüçnÏÝž»‰ž¼HŸ­Ú—ïU(YK®X¦=ý][f—¶åÛòùîroÅgkßÙòùWÊe³b¿ñ,nÕ#y…¤b¥â¼òA±Bqþ-vÏÅùµå>Šó¯FËüÛÉžü á>wë±æºõû¾+?o?ÅŸÍq³FÜ.íË«+·)þŽ>åwœ]–sÏGç•ÏzÞ­ø*×–ÙeÊ?(ÿ9ùÏ9»¼åÚ2»|‰üùíòÛå¿'ÿ=ùßÊÿÖÙ|JÏ}Š›£óJÅ—¸¶Ì† —.?E~Š|^ɪ|•âéÚ7]>¯ZP6çrµö5«¬é; Y¤ç-’Ïm¡d-ºB­dÈz=²^~“¼ZÓÍò›åó¯‡Ë×(Þª}:»Cš_ï¾Gñû´ï}òym”òÅÖ¾ËJþSòù7Û%¿=-êÏôW=’\älhÓ®9ž…ÎæÐ¼ a±VñÞ®-³¡ûÉëL =]þtùAòƒäçÊϕ׷“ÙÐüËÞòuŠ?©}Ÿ”Ïë!õ¨Uýºö}]þ›òß”RþIùü[âò`Å»µo·³aû¸¶Ì†í+¿¯|^‹®ò=ò=òÊ™]‘'_¾YñµïòÏË?/ÿwù¿;3¤|‹b}™Î\/ߪ¸i©oS|„?Bþ¨ü9?¦ø­ÚW?/¯^X¾}ï{“+gèxŽnV1FOÒs'Éç•Êcòû¨_ÝÑcùgäŸqvå‘®-³+•?V~šü4yÑ@fc¼kËlÌ™ò{ÌÆäµ¦JSÜü2^çmLîßJ½Ï˜f]‚)~T¯{T^[fcÄP™yAþù¼®@ùÅÿÒ¾9«c$³±ùð%߯ §(D¾±:cójÅ]®]ÂãâN=’×},X Ø¨=M–¿S±¸/³±³åóÚ åñÚÎ+y•'(]ÇÖãËò_v6î\×–Ù¸ò3äõZ™[*¿TþòŸÏm°,ÿRû~)ÿ+ù_Éç#ÊRq^-¢çŠóª削sî"ú¸—õº—åóJ ¥ÚÝøw¸¶ÌÆ«W–Ùøk䯑Ïkš”j“ãuÎûÞèÊIʹñy-¥ânŸ¾ÚÎë|”ýL¯U»¯\“Ùø‡ä’+d6>¯`Qž¤øŸÚ×|Ž“MÈýUyŠâƒs,&LÐ9Éfš6Â}…²qB^ªE&ˆ2›×%*ÅÐ jµ2› £,³ MëUß1a‡öíÏk•{ÞI½Û„¼:Q¡šhÂwõ¬ïÊÿTþ§òÿÿ‡³«–»¶Ì®ºG^ý*õ(2›(†ÉlâÅò{Ì&^*©¼ú™M¼S^­j¢zN™Mü¨¼¨>Qç\f£|”W¾Ël¢¸'³I¹.)užt.Úõù˜¤\“Ù¤¦ÞR.MÊ÷5–g)Î÷4êõ&ÓsÇÉ\þãò?–ÿ±üKò/9›¬6 ³É—Ë_./ËlòJyÕ]“?(¯žlòWå¿*¯^SfSt~d6EmGfSÔ ËlÊÍò7Ëß'/†LÍ÷Ë–ç{]KU}Só}®…x=õ2×–ÙÔ™ò3åó'å9Šsþ—Ê›©¹n-ÏSœWÇ**n* USój0…5õ×z¿_Ë79Ó¬×Ëê…*æiõ½Ù•3U±MSEÛw©+‡¯S¬~XfÓ6Ê+ó§í”¯ŸŸ×û(u¶§½¨}/:›î\[fÓ›3•ï@ía•BÇ`zS‹+§«‘ÙtC™M‹¼X>½©³›U}ÅéjÝ2›>^~¼ümòªç¦«J‘ÙÕorm™]ÝÔy’¾·¸r—±Xíâê¡zÎPy½VfW«ÊìšC\[fל#¯ã|Í{åß+ÿ´üÓή½ßµevíÏåîlF^1·¼H±>³Ìf¨6•ÙŒ¼Rh©v?£YÓYï5CšÌfäUÛJÕ³3`I¡^rÆ.=ªj{F^±­T¶Ìø¬ö}V^U´Ìfäu¸JµŽyM­¢~M^˯T‹ÑÐR=ú̆òúÆ3s•^¼Kq^W¸Ôќٴ¦¶ÒùžÙ´FUô3óÓ…ª™Êb™ÍT¥-³™_’ÿ’¼!³™yµ}¦Yªd6«Ÿ¼È8K½œÌfiœ#³YÊ™ÍR¦ÈlÖ ò7ÈëÌÈl–(#³Ù¥kËl¶z™Íed6ûÛòßvvöË캯ÉÍÙµ$™Í9Z^ÌœSåUWιPþBùftW·ëQe2'¯_Tè,Í™£çÍ‘×ç’ÙÕ‰2›óyv®èÚ2»^9 ³¹ê=d67·ºr¤â|W}A†ïמ“ô,1nèQŠse\^¡¸ëŒVœó²Tu;W’ÙÜfT8Fqû•cywõvs›uÕÌ]¦Wh¬9Wc—¹õv^ƒµõææ µäy"±ÌæåµœJeÔ¼¼R9A±ª¶y¬DTˆwóÞ¯-}ùç»¶Ìæ•+½üõò:k2›¯~Nfó«üNª æç~¹œèlÁa9V´ ©Ug-x»kËlA“÷Û-È5d9Uq³ò³ø¸ Yk]=×µ*™-ÐY“Ù‚¼vRIýT¨JZ×*Õ^ªÇÙ¼ve)²/Ìë –j‹ ÌñµŠóú¥úÌ…¹²ïQUº0¯ŠTÒf Õg UÏÊl‘ZœÌ‰CÙl‘ZÌéhÊlQ“³ç¶JµÞE¹F)¯svƒ²Lf7¬“W6Þ 1·ÌçL,Íú,‹s *Ô.ç_&ôht¿x¤kËlqse@=úâ Ú§Ê|ñÃù]tÖ1Ç¢Òâ¼B\Žðb^d¶d€kËl‰¾…Ì–¨g’Ù’¼2i©qÔ’†I9,Q•.³%Í’ÕîŠݨì”ÙmÊliS…,TüC×–ÙRõO2[ú;ùßÉ7õ«²pi~ÇB5ÂMêadv“Æ<2»IDÙÍ-×–ÙÍÊP™Ý¼+¿FõØ-MÞ‰0·äŠ©\¬8¯Š]°¢p¡Êü–¼f_Á›4.þCû•/2»%¯Vî!7cÃâÓÚŸ[^ñ°båžÌnÉëK–7*V/%³eùÊI© wY3¾ÿŒb±e¶,¯Œ_Š9ËòZñ¥*ˆeù—2¥Æ¨ËTmËl™Z½Ì–5(#…B=Ųÿ? …(·>¡R=Õú| ªT%¾^µ…ÌÖ7µÞN^¡vµþózDº^ÕÌÖÿYþÏÎîl®,ªmß™Wm-U5Þ©ñ‹Ì6ôwm™mÈ× ½vCsPÕØ†^=®çoÈ+¬—:jòº¾¥ª¼ ùWÁ*®µeñ˜³»šÿMC•Î]¹ž.Y¥»øžöhä'³»ÔÚe¶ñµ®-³:2Û˜kÿRuÕÆ¼¦m©ÑÞÆ¼Vl©Šbc^q»ÌWÜ{Ôú6éÛÈlÓRyqr“Z—Ì6uä;ÎîVm(³{um™Ý“¯zßw¶9¯]ü@­FµÑæ|^ õ0››ø#ÅÍUÕB›E™mþ´¼X¾9×±…Žì–£òóXO»x\{š3üÅ͵AU[š1˜ZÈ–G][f[ò;•Ta…¾ÃV‘Ff[›^HtÙÚôBún[óÿ[PªMmmFêõ¶6W5Õ›mmú\në/ô~¿ÏUVñ„⼺c)¶om˜- nkúõgÛòÿ>Ó£–°m×ÎfÛŽ“?N>¯T[üLq^‘¼Tÿ¸-¯×[h´­©fRœWS-DÃmyÅÓ"èèxnË#Ò‚ý…ø°M¬’Ùvý5™mÏ\)ôM¶7WÛ©T j{¾Ö^ªŸÜþ½Bçu{Sת‡Ûþˆö‰BÛÿ)ÿOg;šz^aGóÙ™Å(T_ìÈ•N©<Û‘?i)¶ßû:×–Ù½ùº^ùEÅÍx]£œ{s Zªß¹÷ŒëâIíɳ3¥>ÇNÕM2Û¹4õ8;›Q·ZÅΗõøËÎîÝeÖ›{ÃB=Ro>î%W` õ)½Mï.&öæù¥RµToΘBµR¯Fˆ½yž¦%{›+:"`os-ç÷Šó¨±z›Ìwz•Q½MÕ&vôæµJKõq½:ª½ù:U¡±ð.U*2Û•WÖ,5òÛu ö(ß\·;v©Ï“Ù®f¬,bì:]ûšq²uWß—|–B5ç®|…«xFq΋’ž áw5¬*sW^Ó´d}üâOÚ“ÛI!bîÚ™el\p=°x^û›ªP½ò®fæKY½[½¦Ìvë›Èl·X&³ÝË,ˆü!òªìe¶[£~™íV>Ël·F02Û}¬ü±òê}e¶[-\fýD`™õûŒ¼Úq?1™õKòÉÙIb™ÌNV -³“_’ÉÙ)Ë][fý5–YÿIò=õeÖ_Õ¯Ìú«z–Ù©G¹¶ÌN=Mþ4g§®-³ÓfÊÏ”R^íõtïÚ2;ýpùÃåË–W%³3sm™¡ÑˆÌÚ}][fí-òê Ïü°kËì̇å÷˜%îËì,}v™ ÐßÙÁe6`ü y½‡Ìè3Ëìl}7™£ ^fçèÊìõï2;WŠÌÎí'ßO~´¼FÊç>.¯swîòâÞyb˜ÌÎSÅ#³ïtm™ '¯ñïÀ‰ò…ÔãëÇÕ¯Èl Z¿Ìi”.³A_”WöÒ±•Ù`Õó2¬ªQfÎvm™]¸P^#˜ UGËì"#™]ô˜¼2àbù‹k¯úDf¿(ÿ¢³K4>“Yg@x«k£Ö9;èÌ¡u| ñ1Ä_TÇñ´:–ZçœJ56ZÇ‘8Öq<¾Ž¥ŠÓä:–Zg`¥3*Ž÷×±´ŽŸ&Vfw…o(®Uq:¬Ž¥Ö9?èÈ¢uü$ñ“ÄOë˜t.+×ZÇ»ˆwÕqêSÇ]µÎਪµÎ…éÕŠk­ãçˆUIt.®^¥¸VÅñá:–*NêXZÇwßM¼“x'ñ£Ä"mç’j–âZÇ÷Ö±Ô:—VêGPÅq}Këx7±j×Îe•ª1Tq8ºŽ¥ŠãêXª8¯cißI¬ ¦sy¬|­ŠÓu,µÎ¨œ@§“êXj¡•ø‚ZgXu²âZëxñ¦:Nï®ci?L\“áÕyŠk­ã牟'~ø…:‡×±´Žû«¥vFT¡Š£Õ±´Žwï þ*±úŸÎÈ î Šc} ÿ[µ‡o:’o:ªZ¦¸VÅiUK­sEø™âZÇwÔ±´ŽÏ'>Ÿø â'ê8YÇR댮ê×Öª8¼­Ž¥u|?qÝžG§úóÔZÇŸ"VÝÒ¹2¡¸VëŒáá©'~¼ŽÃŒ:–*NuÕZÇ'V½Õ[ýPq­ŠÓ·êXjqQ½9jñÕƒŠkU¦Õ±Ô:ªúsÖª8•u,µÎÄP¿g­uü,ñ³uœŠ:–ZgRª[f­Ö™4‚@­3% T\k'âTÇñˆ:–Zg*Ù4•lšZm!ÞRÇá¡:–ZgZ:Qq­Ö¹º¹PÅaŸ:–*ŽÔ±´Ž7o¬ãT·ÒZ­sMtŠk­ÿ½Òõ¸Â(ëçúH{ÜÉì÷nž›ï&ºÙnŠt®Ô}ˆÎíå÷˜»ßåoÞ{ßÃöDìÿÿÿÛ˹ýäöÙkµöþ_½êÿðÏ&J’š}c­ÿÿŸÿ}èüköHöæHžB4Ô vr3ÿåܬ²óõ—û»õóf¾øf7ëB=k·ÀMÖQ®t}Ì w¶è‘}åŽq'¸…Ëœ;V{ŽÓëž×ë.Ó{ kþöÿPK eŽ;óww :*com/ibm/icu/impl/data/icudt42b/coll/ru.resí› pTåÇOv÷d÷B^XEÛiëVI1 ˜ÄÈRÈeb‚6RKCTP HhX ø K¤( *j…´•Z­â£5öáöáôIµŽí´¶V,};#ô1¶UÓßwï—e7 •B€Î4_æ·ÿïœó½î¹wov¿¹+ÑŸ•3E²$ µMm•Yê!I•¨äí@²a´HÞ§|$hb×4µ¶5/‰Ë¼%--íÔÚ¤­½1>¿±u¾|¸iÙò¦ø¼&),¬ê W6ÇS}(Ž”Ê)†2)áµT&ŠG$ÔÂ*#hÌÆÍŠ sD&<)X$R2FäÒi^‡,‘0¢Y> œ¤òÞF^ à,«}ÒêÇ]ŠVª­‚tÀZXëa#l‚-^›)N·N!î¦ê êGüãD;E:Õ×ÍV»¬î¶ºÓê]F»D:"û’e¢n±ç¿_Ëì8evœ2;N™í_nãå6^nãå6^š6îvîjÛ§Úö©¶}ª3â;­~Fëlû:۾ζ¯³íf[¨Ó7u“µ9P›µ9P›µ9P›§_Ôæ@mÔæ@mÔæ@mÔæ@mÔæÀIËÚcT›µ9P›ƒ´øN«^Ôæ@mÔæ@m<ÿlk3Ÿšùútn±Ÿ£¹+üœÍí°ö£Û”¸Ú¸Ú¸Ú¸zñ¨mM·wZnãÓm¼ÆÆkl¼ÞÚõÖ~ÊÚOùö¼÷û6êÇØøtû^kß«óζí϶ý§X{Š=þ,¹JZz{#Uª‡$·jM½®µ¹‰[[¡H$Ê-åL‰ðž=‡[àÜ¥&IÅ1½QÒê5R-õèø›¼‘ò/’%r#º:­í:ÙœÑ÷t”mr§§÷Áý§u%~yè¸z=6dó÷ÈÓ¼~{ÈÆ.Ãe¸ —á2\†ËpñË÷O÷†Ëp.Ãåÿª<'/ð÷ j¿¶žƒýZ¼r¢S¼zš9–¢aUu`$äB¾Ù#š’-ªá×U#û™â!Õ¢©èÃp?¾§á%x{Sß@ÛG`+¾B|»UßÐ{ .ƒ™ÐË` lƒÝ°/üý¾ÇK`´1ÇãÜ®Þæ0{–¥`ö&'Â$˜ f/r*T@%L³iö§ÃU0j ̾â5PׂÙ_¼"™ï3Ìû;ÖÒka7¿2¿šýBæ÷ö™_™_™ßÛd~e~e~e~5û€foù•ù•ùÍþ¥2¿·§ÇüÊüÊüÞžókä÷èŸÐýꨡ;¿Çpþ/ ¿Éy/‡ ˜ •¬ïfrõIò³Ýæåhlä—ø—ãÛ‚¯ sIÎÁ×ìíy-êбᅪ ÓÔq6«þK†Þ~÷ØjÓÿE³—ú&üåèù‘\ck-´Âvxž‡Ã‡$ûL –M,›X6±lbÙÄÂg@)·Áø8$‘œ•¹‹Íø‘¹Ð´‰Ð&B'0§C;Ñ1@Ü!îwˆ;ÄG0Æb#ˆ 6‚Øb#ˆ$6’ñGVñ‘·kÉÚF²¶Ö–ÃÚrjs?jæÏaý9¬?‡69´É¡MîÌoö5KÓïf4Ý6{¤öß6{­©>QÕT½Ø¯›=\³oköjS±Ž#uÏ~*Ó6°ží©ø “ŸÜGió¼ÕÃvþδù;íüfÿØì§ÍßÙoþÎþc›½á~ÇŸiOñm³Ç<ؽôä‘¶~ò›W:H›Z«­Cqïªûÿéþs¬e¨ót"ãE.Nf.ÿWÎé`¹>•k=Õç[úéñ¬ëtäåTÍu´kèd?XêñOæÚOå¸G+C9ÿ©:Çÿ© ÕNÅõ|¬ë8]œªùËñPåœÏe|VÎã³rŸ•óñçó¹:Ïsù|Èç3v>ýò|^MkÇxù‡ú · 4Íf¼Æ+`¼ÖQ@¿‚´uŒ¢ý¨ë8’MŠ8 £à,x;¼ Þ…Pã¡.…÷ —Áåp%|fÂÕ𸡠ša1,ƒåp3| ÖÀÇaß7 Ÿôž¤yöÄ<×Ió܉Èíèt‡kžìOÙgOv&Í3æ9 Þí=ÃIó< 8"ŸC?‡ýyô!ôaû¼ÊèhÚƒ~¾ÏÀwñ}Ý?‚ÃÏà—ð„?À+pþÿ€7’!‘¤þF’Ùh8¯«¡‰FÑB´P/7ò²ºæ9*g?ßC÷S}VÝ´ÏÜeꀛ»݇>†>¦n±¼­’,@G1×Ûз1×™èYøG££¿#ÉsÐwÀ;á]Äßž QC»$ÏCÏ£ý´Þk ßhÑDu‹Vj.߉sùÎlˆÙg¿r!nÑZêæÙ°uè:t=º݈nòp‹¶hî…Œw‘¹Æ‰AˆóŸê‚žñ¬g‚ÔôL _ÅbÐX±ÿœTW vÉuJÑRüà–Q7ÏQMD'Òº '†ã¸cå’œ$;™údOµg ù+§¸ÐÅE–t”äT|ÐU]A»Jlˆ ]Uõ’œ&:bàBÏ4Ö;c¼œØåäñ 1¨±÷·«S]-FÕ…®jÖVÍüÓÅ ô|€~Àw•46᩺Ðó!ú|ˆ65bPbæ´™øg2ÿ̸:µÄjŨÆÀ­%öa¨ƒ:àBô\ÍZ¯æx¯ƒ:º §=þzS'õ´¿V ê@ \èš…o¶‡:ƒ®ëÈÅõbPbàBלuæ9ªÓ@¼a²º Kµ§‘zc™ºsѹ/¨3kbk›½Àp: Ê`L‡¹êÜp!”ÂD`¾…´[U.Yxž–À% Ç cÐqè8t":mÐñp1”€±Ý…-øZðµàkÁׂ/Ž/Ž/Ž/Ž/Žëá.ì]Ø»¨ß§%Í1ƒ©_ns¾*|UøªðUá»’ú,ü³ðÏÂnÂn"vzº]Œ.A— ËÐeèjú¬¦¾Ú«»Ík¨¯¡¾†úb°7`ߥî"ò°ˆë¡] qùŒ“Ï¥Ô[¡íuÚÑåøV 7Òþ&ôfçút%¬‚Õ·©»ú¸î†{ÔMàO÷Ä4hÅn‡pÜ¢îÆ[³GuÍð$pÝvÐçV®Åµè:¾O`¯§¾ë~#º{ºi»º›YÇê[X{'þNÖº{kB­¬gõm´ÙŽÞ·ÓætÜ wq½ÞEŸ»©ß;a—aŒ:»f±Ý—©³»J=Õª»g:zÌ€¨…:¸ê=Ü=×¢³ázh€¹¹{æ£ `!,‚ˆ{¸{–¢í°n‚[`%¬‚tÀZXëa#l‚-°¶ÃmpÜ wÃ=° îr½çÓðYØ«ÚU·{”÷ónÞ7àv—ÃT¨€J¸B/·»f@ƺkÑ:˜ ؼ7ºy¿u·PÓ>î©Û½Ú©sî»W¡«Ôý4ù½Ÿ÷â^t/×À^ÎëÔà\ûAêrÎA÷q~E¥ÍcôyœúãœÃ/b žÄ~’~O¡_6ÐþËØ_¡þÆúÊ?Þä7à[ð }Ÿ¡Íw¨ÏÀ˜?@÷ãû!ú,ó>‹ï9ê?¢ÿóè ð×ÂOÑŸÃ/àWð"üÚÀZ^¢ïê¸_¦ío¨d¾ß¢¿7àÿ#úGbF_a|ÖJ¾JßCÌ=ŒýüEÿJ»¿ÃkÔ_cœ°®Rÿ'ú:ú&ë3ŸÔ‚~ XB ÔÔàÀv(²-Œ#Â`¶× äGBA¯'-© úš[=J{ DÌKv ´©¦i]üj0J"tdˆ¾Z0Í̘Ð:HÛЀVi2‡X‚G^BÇuFß‘¥7õ“‘>eÿá¼46‡¯‘þ±#EÓP xô’mò¨œo „YuPQoüp ì×N°ô?>‘Þ¯÷öòÚ÷ˆċ½ÆNÈP•ÞŒòÖ#¿ö–¿±xÓ ôô­•/½a¿cïêÞ`VZ»dï½.Ç•ptô0­áâÔºÌ<¯å¿åú+|)è»1å®)ˆö“}™›dâ‘ô8¶d´Û>5l4‘‰6dôeÚÛ¯õSéecu(,ùþ9¼£ðÕ7¿Ð b_âg\‚½Áû~§©å/f—5Ù©+ Ú;𠼞aeˆ[Ig¿,2øÏgBþ‘Þ4Èñxò2r~‰¬þ‘¥˜оïz eÌYaRÃ5ú_ýºÈ;íâÿ¿8z óšþSHÿF Þ7AYéçfœçÞsôfý0e-'X*7ø:0åC]&ôÒJÅy¹Wô;•ƒô¯È°B™?øØ>óþrÛûƒ©Ë€2Z½+s—¡+ÑÓ½€ã.þo-å|™%m²\–ò×*MÔÛ¤J–H\Ú±eÚìÙmì,®¿ñ¡³Cïà5šÌë¹ÿuÞAï1¯voÛn;çr æëiÞfÉ’‹£’·•Æ;eŒ7÷hìÛÍ:þ PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/ru_RU.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||AÎÉŸÔ4¬ªÌóQHŸÉØQH.;&…øMlnCóª¦åqY¼<«o¡´J–4-6…úæ5rcÃÊ;⋤¸¸ª·AeS¼¯×ª–úø’úæ%§mxˆ©,)•É2ʤ„ÏR™fV-K!ûÖë^Äò6sat¬ÆÍ{Md~ß—D&¿+2õ|§CžHѼ>¿Œ]ZÏÇh¸ÀUùàK«ÛÖÖ~M×v«®§:q¬‡Vh‡° 6ÃVØÛ6WY]zq»¯ÜJ¹ý¤’葚Ò{\ípu¿«{]}Ðh‡È–ÈáD™¨=ÅñÐ2wœ2wœ2wœ2·¹/wãån¼Ü—¦{;wµÛ§ÚíSíö©Îˆïuõ1­uÛ׺íkÝöµn»®¶¨Õ;e“us nÔͺ9P7êæÀê—us nÔͺ9P7êæ@ݨ›us`¥å@ÝcT7êæ@ݤÅ÷ºêä@ݨ›us nÿ·Î|jæëÓ<¹AbÉd¸JµG"ÐnʵÍM |׊EÂEhBÂ\ÏñóqßÚéRñ¡.âEƒøûÕc²RÖ mi¾Í²cо#aÕr‹Ì’¹üò£ðxŽÖr*{rX½žÎÚüÏÊs|¾˜µñ<óÌ3Ï<óÌ3ÏRvôl/À3Ï<óìÏÊ^•Ÿñï—”ê]ϯúµøí™NñÖYæÃ˜†TÕ‚ˆÀ9æ™Iv,(ª¡ªá£LñmÕ‰W£OÂ|?„×á×ÔïgêÛhû]؉¯ß~Õ?J`ÔÃJhƒ]°Ãsð ¼ú ý^bŒå°V1ÇcݧÎ3½É`žá•‚yV7 ¦Ã 0Ïæ®† ¨„™`žÍ™çm×à 0 fC ˜çlsaÜ æyÛ­~ƒùcÞÿd-1ØKù•ùÕñ|ÆÈ'–O,ŸX>±|bÄ ˆ0~A3/x X[!k+dm…¬­µ¶G¾dæ/dý…¬¿6ÚDh©d~ó\sQïïÀ‰µUPSÎ/SÍõïy¦Ÿí1O¬=µ1‹ü§/×ܧÏÖo{¶þ>Œô:³eÙÎÓ™Œ›\Œd.?*çt°\çr­¹>ßÒO‡³®³‘—\Í5Ô54ÒãfÙ$מËq‡²lΟ«s|*ËÖrq=w]¹˜§ÿ1Ÿ4MˆXsáø ø$\Å0®€ø,üØp \ Ÿ‡¿†9pü ÜõÐM° V°¾mðUØÂýÎôëÎ;0ïˆì2$Ì{"÷¡÷£÷ÛæÝ þ·î»{)Ãy(w9ï @¼–ÈãèãÔ¿…~}Ò}ßàiôi´íFÿžƒàE|/¢GáøWø7ø¼oÀ›ð{èÿ÷ቀHB#‰  À µÂ”¹çµÂEh1Z¬—ƒÍýµmÞƒ±Žrßt”òËèËjçÓ¾¸_¶ÀŽF£O¡O©=ŠØ¨’žË\ç¡ç1×ùèø/D/ü‘$.BÿÆÂ'‰ ½Š -’‡Ž£ýx´.5Ðï2tâ4µ'®Ó÷pîñ Q÷ÝDÁž¸‘²y·gº ÝŒnF·¢Ûì‰Û5òÆ»ÜÀ\“Ä D'¥Þ}é€î+XÏd1¨QèžL¾¦ˆA£SRï¹t”P/YªV)Ê={ì2Êæ=˜i(÷ït@w”z”㎖Kbº4 ö Ê3Õî«È÷ùØÐÁE–°Ÿ÷ýtTPçþ¿›û ¢`CGÕêû¨ï£üˆ–4Eõ ¸Ly*ØMUøªðUá«ÂW…ïó”çãŸ>õê ÄnCoC—¡ËÐåèrt%ºÝ@Ÿ ”78e»©rå6Ê[ˆm¡¾…úƒjßNnçzˆ¡Ë n Ÿqò¹‚r3¬zX­ô|w¢_¦ýjts}jÞ÷[‡®‡ ÷ª½a<ÁÃj·âo%÷­3¡™z Ü «á.µÛ³­Sµí<\»íô¹›ëq#ºÉ€ïkÔ7SÞµ¿ÝJ}ºm·Ú÷°–í”·³þøw°ÞÔw¶ªµ“õ좼‹6»Ñ{á>ÚìAï‡àA®Ùéóå‡a/ì3ŒWkß, ¶ÿµöW©ÕY­ ‘ÎëÑ`̆¨…¹0ÏÁî¼]·B,rˆt.A—B#Ü1ˆ;Ø+иVÃ]°ÖC+´ÃFØ›a+lƒí°vý°€‡àaعî|¾ U»ŠÔîš ¥Àozß°»Êáj¨€J¸N/»«fÁlvÕ µ°ê¨óýèâ;×£§}ÜQ»k´PæÜw­G׫ý(ù=À÷ñ zkà çõåCœëoQ‚òœ³ï¢‡9?GÐ#´yŠ>ߣü=Îá÷©ÿ}aóôùü¦i]RE 6Dàä½%Z5cB·¢ƒ´ h•6¡/s˜æ?ùÈ8®1½G–Þ4•Œô)Ìëäyˆ¸¿ÿ¦é•€Ï?´M"•®¾Ëö+êŒò…R¥3´þ(Éç’I‘dï›ê­Ç’¦Þ*Ù²d†~ä÷NûÎüf ~ß­#ÉPªcrCÒŸ—Ö.‘ü†ÍqµrŒ~z˜V­¡)}ë2ó¼wÎi×_‘’ÑRô)FìsÏ]”ô'z37ÝÄÃéqê’Ñ^Üö}õ¦ÇEŠê2ú2ëÛoL¥ÒÉÆ†@HÎIÃ=Åo}ðXÀO}j*ãâOúñ¥:]]~,ó¸ÜJk°ï (J<'2jÁñg­Ãìw†6ZßHéêAŽ×7À3*#÷ŽõökÍëhSXí{¯·@Æœ&5\£Ònç´KêïÅÐ-̧Ȇ>_¸£V¾7~Y—ª\œqž“Oæý¸¯:TÏÐ*·¤t`ʳmÓG|†4«ø/÷Š~§rþµ€Ôº}æïCŸÛý}0Å)2À.”A/ŠÁœžeÏŠÎö†m‡ú®g¾Äe¹4Ë2©—˜4É]h º‘ûy‹\yWÊ#_E÷ íp7åwЗÐ×зá¼C½3òRäQ)§ö˜3µßÙ½uJU2Cjøyš yŸŸëóD¢ãS ØÏ·ÎÝÏ·¸evöóqË0‰Ûa·Ò“ùoþÔÔæc²ŸÏÛÃçíáËѾf¨ñöð‰·‡¯¿y{ø<óÌ3Ï<ó̳‘1oŸgžyæY.ÍÛÃçØG|ß%Pלj?Ÿ·‡ïÏrß‘AöðýSï>>w_ 4Ãn8¯ÂÛ=<ˆ‰‰‰‰‰…Æ@)­‚NxŽ÷HØã ÒÝ÷Ú6aÚ„icùÜ=|ã¸EÜ"n·ˆç3F>±|bùÄò‰åË'V@¬€ñ *xÁÝÀÚ X[k+dm…¬­°ÆÝÃÇú Y!m iSH›Èw_iï‡ï´c kßÚù¹Ïeúo{¶þ>Œô:³eÙÎÓ™Œ›\Œd.?*çt°\çr­¹>ßÒO‡³®³‘—\Í5Ô54ÒãfÙ$מËq‡²lΟ«s|*ËÖrq=w]¹˜§ÿ1Ÿ4oŸ·‡ÏÛÃçíáóöðy{ø†ÞÃçíßóöïyû÷¼ý{Ƽý{im>žÛ÷¼ý{§±Š”xû÷Nš·Ï1oÿ^6ÌÛ¿×Û>qšþ5oÿÞÇÉŠÎö†mƒìß›ñ¦ÈX?&WÊ͇ɨ ‹d¬R+ã~—PÏï]ëÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/si_LK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ÆYíŒuÔÌoŸ³“œ›‡"Òµ&;ëwþß÷íÇ·÷>ç>rïI$ëçƒå‘4 IqÙò i!ìˆ4—,É| I‡þ"™G|$lên([¶|á’J™¿¤¢bî ¬å²|ÅÜÊ›ç.»Yf”-½­¬r~™ TÐT=aaesŠ#¹2\FÀ(Éá˜+£EöŠÈørÙ×<Ÿpú‘Ø“Ì2&¢™š©ß.2,Sdô³"¡E"Wq ½i"QDÓ|Ba9Gåò¹˜ƒ\hµ‰PÀ>ã’½R5{TÁZXÕ°6Â&Øâµ¹Æ©Ók¨w›í*ìµ-ñ¡¢5"5êëf«µVw[Ýa´Vä¤#r09JÔáÅ÷ê(Û”í?Êö÷u§æÙú<[Ÿgëól}n`ÜI6g¡íShû¦ÄwZ}LgÚv3m»™vì™¶ÝŸ.ê4åÀ6kV»fµkV»fµkV»f§ÕšÕ®YíšÕ®YíšÕ®YíšÕ®YíšÕ®Ù ¬YíÚÔ®YíšñV½5«]³Ú5«]³Ú5{ñ9Ö'𯮶õÕúê¦ú"Û¿(пž'Ydûú·Ø÷$KýJyKíKùJ4Ð^í5Ð^[ÚË¯Â±ÆÆ¦£Jy8#Õ ‡ÇŒŽÑM“)RÑ2êçƒã„¾à±£ù|Ñcô³Ô<þ͵iÔ<ÿ™ëШyü_ÑI`®C5¾yÄ__5צñÍcÕ\ƒFÍs•¹ÆŒNÅ7×’Q¨1×Qž“¼ëÅ(Ô˜ëÁèMøæœšëÀØPcÎ¥9ÿÆŽ¨6HÆ)xÃØïñÚÐ ½NõíÞývAÀ^°kö‹¾öaŸò5=·A2ûõë2s[ÚgìåûÑ€}¼Åî Ø—ì™{{À>°O´Ø}ûì‘{~ÀŒÓ70NßÀ8ýãô ŒÓ/0Î3ð{tÁ7ñ_ ø‡ñßø'À[ÛÌe Ëx{4ˆ÷(Y¼ãˆHŒ×ý¼Â;1’/æ]Ét™Å“,ù}Ú€´Üv^ìKÛ‰-hå/’%rº:«–Ííö=Ÿe›<èé#°·Kgâ—gÔëðé6Lë WÈ'iW§õH ¥ iÓ ^žãøOg4‹îÒ]ºKwé.Ý¥»t—ŽË?wõºKwé.ÝåÿU9*oòóÖ/mäd«ïžmŠ÷º˜Ó)UUzBz›Ï$;§¤‹jôcÕØ«¤8 š=}ö{Þ†øúÚ> [‰ "¶[õ‰\90Š`.,…5° vÃÁèQúýˆ1–ÀRXάǹOõ”„.ZƒÈEÍ÷£a Œó½Æ8ȇ 0&ù퟾âÛÏÀóÅØæ»Š`̆9~ý+±“ä{Œ¼ÿÁ\*`,ðòï!¿Ñ}ä÷¾s ¿’_Éï}Ç@~%¿’_ɯ“üö‡È¯S|ûü€üÞ÷äWò+ù½ï ¨{)öÖ}ù‡ÞÓñ9Ô>w~Oãü%ú)ç=òa,L`~w±WßfnG·yŸÙŽý‚ømĶ«E+¹$Kˆ-ô¾7œ½VGËUK'ªãlVý_ ý8Zå}g6¸Ðô?f>[¼ï7ˆ^‹_‹al‡Cæsaô ø€=;Ù éÔ§SŸN}ú! .ýTƒDûB.Ì€µ°^˜ìõoX(¾ØŒ»&À< ]Œv±JÖj úNƒ8Ô;Ô;Ô;kÍgÔ(mœ—ÈÏ8=¨ïA}ê{пu=^êz†à2`Ž=™cÏ퓽þ=™gÏ7âáÙæ³dæšÁ\3h—A»Œíä7Ÿ3jý|@ΟÁÑŽž/Ìçáæsò&$þÈ€&0FÁYŽÑvaÄ|?­±©û3èk>—/êäÜá}Îïöo>ï?ëœÒ s’NçtrtFéì}:›q;c/Îå^þ±œÓööú|Îõ|Ÿoi¥g2¯®Ø—ó•«£kè\ß^éìñÏåÜÏ縕Î̾Îñg•ΚÃù¸žOw]ÅùÊßÞwÕž7Ñ qÞcÇ›ï£à½åEpa ž÷Þñeçz¼wÿþ+—ß[âü>ç÷–8¿ ôbž½ø] óéÅï½jáÅÏï-ø—®ÚWrƒŸvUþÀ<Ì>ãþüî`}Ÿ@C×åg@8à÷†ôó÷pÆ a 9Ý~"šq žôîí“ áOàËp ‚l9ð¸\×Â䤹GP¤®‡¯Ã7`.”Á¤¹ÿRd)Üw%Í}Š"kà[°Aý¶w¿($Í}¢"Û IsoªÈ}è讹¯ðÿÚÞŸºû;Þ½£4÷ šû\!iî“ÇÜ» Is¿ªÈ¤¹ïÔ¿§õiôi´­Gÿž‡—“þ=?D_…×á_ágð xNÂoà]h€ßÃà“dD$©ïH2Fàcubرžh:¤W‚;¡®¹—ÚyUp×Ð×ÔíAû ˆ/UÜøAô z=¬n/êzm•d&Ú‡\ýÐ~亽x´ÿ+’€þ)| ¾LýEèÅeX!ÉKÑKi?—è7Í­nöJg¯‚*„½ÿ; p³×a›ûëÑjt=º݈nòp³·hü Æ»Ò@®¡bPCýû©k¡~ó.u õÃÙ¯bÐÄÿêÚüœê䢹ÄÁ…mî±ަ?ÔB}?Áºy’#M€;{¬§Z û—Gp¡–‹,é>.ÉqÄ 6?Ÿvð!.ÔÌ’äDÑÁê'2߉¬ñZê®e'‰AH|u…:…ø…bT]¨-dn…ä¿N ê@ý×è÷5bSÄ ‰©èTOÕ…úiô™F›ébPæ¾ô"âEä/ªT§˜ºb1ª p‹©›3Å ¸P õ×3×ëYï bPàB-ÔÏ">‹ø,c³³h?[ ê@\¨½‘Øu µß`/nƒ:jK*Ô)a?JW§”úÒ±ê–Þªõs±çŽRw:ïMuæsMÌgn7ã/0 QgÁ(×Á®}œ×ýØû9×ßÃûqÎÙ“èAÎÏ!ômÓç)ì§8‡ßÇÿ;8‚„~>c ý3øÏb?ËX?@yáM¾/ÁËô}™6¯`ÿÈÀ˜?F_%öô5ò¾Fì(öëô}~jàZø7ôçðü;ƒ_˜ËÛô=Ž}œkñmßÁ>I¾_¡¿6ÿ-ú[êþ}—yò^+ù}È߀žÂŸøè´ûoøûCÆùóúû#ôcôSægÞ©…ý²D4 ©±£ À~$±-L !ªCát¯Aቄ½ž´ 5—H4ÔÔÜjKUàŠ™Cz(¶?ÍM]|3‰†ˆ´ Ñd…nJBëh;m#mZ†R‡i[Â-‡Hʺú6­,ØÔߌ`ÊÖÃyÛÜ^_c­ëZŠH(ÜqI7û¨œo E™uXQoüh(ê[gYZ¯O¤ñùÆFŽaó÷ŽPu¬ÑøUÒY¥1¥|þÈ~îßY~jzîûÖë-Q¿cãêÆpZ ]²ñ;.ëª ±:z˜VUÑÍó2y>ìý¹óÏ÷%S².bÄæðô̬Æp²ÑŽ3ÆÔÇ‚õø’Ò^lûæa³ª‚õ"Y¥)ý#©~Ûöëü­ôvcu$*½½™ÈýƒÞûôo+"aü‘þŽK¸1üHÈï4.ïX꺬S•ÞØ´ïYmÏÀÇ)^z›úÓ+UgØï,K¦´ÿ'´¥w¶³ÞP›H¯”½÷JS¿ª´Ö5mËf@û¦ë-’’3ßl ×èú cï´‹ÿzÑq s þ©O¬u£*7aYé;§œçÆ‹7¦ý¤Ùícéäò;|m»å]Æœó ’ÿ/÷üV§²þù)^$õ¶Ú¶O}~hÛçcŽ6¥¿´{æ·ì.W²ºzg\üÿ· ³år/yò˜Ÿ—ð $/-îûiøÑ>ÖÏÄ/Äš/å¶Ç|Ï7?ͱb—ËÚO°ýÆãOÃúÀ¶x¿˜ø×mý,üè\ë—âÏFWYÿXií¿4³ó?)Ì‘HxÖxž&¦ójq1¯Ôgîç=ÑUY’y€'¨/É@¯}üCÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/sk_SK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||>e^Ò~ö3v}Š¿¾Ù/3‚ÙÁá‰Dš•Ýîk†œ!µÍ‘iºÛ¯æÜ›˜º5}óž0õ052jú\g~MŒÂ sÌF/ oŽÓ(¬0Çf4\®º]"³ 2igMØ.=+¡wÒÎ46ã= ý)Ÿ Ø«ZûûývNï{PŠ=1ÅnH±ŸN±?ßi÷:Êè˜YSkø'Îåów°„ùl;ˆÇði>˜Ïâ ‚þ-£Z>¼í| mÇwA«þ™,ÓÑKS|óäêvçve["+}½nÞ·[ñÛm»5ë®]ŽüÄý2#³ƒñ-ò¯OìÖ.º[wënÝ­»u·îÖÝ:nOïë t·îÖݺÛÿU{N^äßëXoXÏÛ­"¶íiŠO÷1»Ò4¤ª.ô€ä˜ûTÓ2E5´C5¼•÷¨æCï…Ûñ=ïÂûô×’z2±÷ÁJ|yø6ª~+ÎPÃa4TÃLX«`#l ½Â¼Xc:̄٬Áñ¸×«¯w|&œBÔÜÃ-†Á0Ì=ÛaP e0Ì=[sö48F&çÿ¤5÷_ϱp.ŒKŽÞF¾ÛÈû7öR ‹`’Ÿ_ɯÄd‘ß¿J~%¿’ß¿_J~%¿’_ɯæ~©¹J~%¿ŽLÎ?€üþ½Oò+ù•üþ½OÆÄq_Jþ Wv|u¿Î;¿»pþO }Çy/Reìïrju õ¹]åר_ømüã[ޝ­ã’oªÿýòj¿ÐÕªêº×ªþG¹¡˜ÿÿý*ÌüwÌ}Eçiø|»èQáˆék%Ì‚Õp?¼Ÿm—̨Ù1(c™Œe2–ÉX&c¡ÞPÌ Í†Mð¼·]Â8Ê"ÓÌúá °ˆ &Æ Œ_¨+оÀ¸Ë¸Ë¸Ë¸Ëxkdõ%?ãYŒe1–ÅXc=ëÁú=Ê€¹=®öÖƒ½õ`oÙì-›½eWF~iòg³ÿlöŸML61ÙÄDz“ßÜo-ìèsÁ¿ŸË[½ßñïó¶ñï.æ¾ðèN\oW0÷œÇwBN鄽H'­³§Ÿñ»Ú:»N{²ngÔboÖò圶Wë®ÜkWŸoi¥»³¯}Q—®ÊÕÑ5´·×o¯uöú{sï]¹nG­3ówÕ9þ¾ÖY{èŠëyW÷±¯èªüíÕxWkÎwN¾‹FîßÛ{ä»ó`8!%/ß}#Ÿí«sÃ^N„þ]g(tø½~ÖÃà¾ë׊ÆE\ˆÄýçWä@ø) G@äÃñP'ÂÏÀƒápœ7ÏÁðÛœ ¿€ó¡j`*Lƒ™p1\7ÏÖˆ,€«a ¿Ï.A¯ñŸ‚¸yfHd•!nž¹]‹®õÌ3O@ÿ×ö™¡õØ7ûÏAÜ<dž=‚¸y¶\‘;Ð;èß…ÞƒÞkŸ3z}mB›ÐßÓð,<ïyt+¼ „?ÃÛð.lƒàØ_Â×ðm܉ëÏDCìP7Œîæ¢yhž^ø}õÌóoîV~/ÞŠý2ú²zYÄgCd¦ºàE¶ [ÐÐÔëÉXÏ•ï…îG®ýÑýÉuz þ>hŸç$~z0‡2~z8äæHüHôHâû¢yp´yÇ ùÅêåÏÕ¿£GøÞµÏìE ^þ"lóL_=Z.F£KÑe>^þrËzÇÈÕ_ êB´ò™·h:žý ƒº…¦Ôk 4:0ù|[Cý‚IꢅøÁ+Â6Ï¿£Å̇hŠÒrÜщƒFÁ‚=ÄWmJýJ˜4p‘Ž»%> 4”Ò/%®Œ>DÁƒ†ò±!Ú¢àAÓö;‚c<‰±“¨ãÉbP¢§ÌQ·‚~…U*Ø[ùOƒºÐt:óNÇw†4:é«zÐt&sÎ$f”Ô…¨yvp4þÑä]§n%c•bT£àU2vŒƒºàA4Í^Ïæxσº i,þ±øÇ›:Ž%þ\1¨ Qð á<|ã|Ô…(4œO-.ƒºÆ×ª;žzŒ¿[Ý*Æ«†¨W5C›ª±«‹Ô›€Nx]݉\ÙÛ…ô'ŽQwR †Ó`‚º“…B(òM!nJ®º0hÊ‘Zƒ¦ôEû¢ýÑþh1ZŒVéñp€é{SjñÕâ«ÅW‹¯_¾:|uøêðÕáãúŸ²þú°oÑ‚©Q=Ncoj9¾r|åøÊñ•ã;û<üçá?~ ýÆ&£“Ñiè4t::‰ÎDç3g>ö|ßö¦.À^€½{ cKè/¡¿N½‹¨ÃE\µè4¨3PÏ:ê9{̾IÝ9èÅø.A/%þ2ôrçú t.̃ùש7 Ü7ÂMêÅðǨ{lÌ¢?.Ëà õ°Þ‚Mª î„Gëv!s®âZ\„ÖðýŠþbì%\÷KÑ¥ô—¡ËV«w-ûX޽œ½¯À¿‚½®¤¿2¦îJö³ {1«ÑëàzbÖ káXÇõºŽ97bßëaƒ¡¯ºFc‡«»±\ÝMªÙtzŒ„QP càëãm:@Lð‰lºSà"¨…:oÓ t\—Á0æA Â"¨‡Å°–ÁrX «á:X7Àpl€[€Zoº~›UsÕk…Àçy#ïðK`”Bœ¬Ç×X#a”F+Ñ10ªèóÞhäýÖX‹]G|¯^ã ˜ƒÍ¹oœ‡ÎSïVê{;ïÅÍèf®Íœ×;±ïä\ßEÿnì»9g÷¡[8?÷£÷ósÄ~sø0ýGàQú2ïwècâ£ÿ8öã¬õ”¼ñ§àx–¹Ïóö Ö|ÝŠï%ôeò¾ŒïìW™ÿú:üÉÀµðú&¼wà¯öò.sßÃ~kñ}b?ÀÞF¾Ñ¿ðŒ~ÌØ?ÑOØ'ßµâŸ2w;ù·£ŸÑÿÿèÄý ¾ÂþŠu¾f_ß`ƒî@¿cæ›Z0ÙGƒN@þÑwŽ0 ‚™~€“q‚þL"-Í šÃ­îJy „ÍKf ´ÿZBS¦$Í ã¤,áì\¢Ù ¦tÓÚŽ¶ë´‰JIH_¦m î|qÒŽ«w󑥆&‹‘š²õr~™ÛË‘Ôpë±MS;N ØqË4uTηBì:¨¨¿~(JZ{ØZŸHâÉD‚׿¿H‰½“0ý˜tVK¤µ^ù«üÛ˜ïÌBO´¸íçƒ1J›ÖGÚ½KÛsv·Îk¹ûz»Ý’#+‡ÉÑR.%)1ÿ2²!díLÆÎB«m¿Šþ¹è<Û¿Ò¬"æïyÍ_àF}k8o×Q|ÜÎG/_µ{~-rB®ôÜÁÅ!Ò×ï“+9&ÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/sl_SI.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ï÷;377’û³Ir±H–¤ª~CiV;$©”+cÊ‘l/2¦ÒE‚¦ì¦ú¦ «×ÅdùºÆÆºf¬ ²¡¹.¶¢®i…,ª_¿±>¶¼^òòÊzŠKWÇRuH–ÊT™3¤€c¡‰<âK"³ª]ähj<ÁìKÎû¬SþÕü­‡í°Za'ì†=°×‰¹ÖêÔk)·Sv{ûiÿdÑv‘vuõNO;<=ìéAOï7Ú!òš%r,1CÔžáÕŸáÕŸáÕ/öüÅž¿8ÍP }íTx}Uzu*½:•^Ê´òƒž~Q«½øj/¾Ú‹¯öâ–xþ¢VO_ØfÎêÍY½9«7gõæ¬ÞœÕ›³ÕkÎêÍY½9«77õæ¬Þœ}~gΖoÎêÍI½9«7gõæì+?è©3gõæ¬ÞœÕ›³zsvüK¼<ý©é¯G þN[M9êÄ]ý£{úž¾Oœ¶ûì?»Õ«ÓêÕiõÕiõÕií©#Ï'%“Þ1Kœc¥£¿ FRÇ,YãçzÚèçyš^Öä«<õ·x&9·mÿÎôÈeKõ4 íf²ß:}£š}7´c·A…±Í9cÖÔ¨yϘµ2:“ü5TB;vT»_Y‹ªQhÇnƒ c›óézú2jÞOØmPaìùønhS5 íØmPalÞºp³š÷ˆ¡» *Œ]…oc1 íØmPaì›ñ-®S5 íØmPaì[ñ-¥žQhÇnƒ cGÊT»eÔ[ð¢±ßäzÖ-9UF=»Égwøìïùì·OÛ£'øìRŸ½ÜgûÚí´SÝ´ºžÏŒ<‘H.úS‰pM¾„¸+ØÎ™R"¯÷¹ìžèã©ìçâ<¿W¾JþV–¢«|¾˜lì·îP¦Íwt'´_Б¸éõ¹G¾”²~Ûoùay˜ãcg5Šá4œ†ÓpNÃi8 §Ìé‰ =€á4œ†Ópú•ž”§x}ëYÏs¼WÄOε‹7/0IVU FBŒ1÷ô'e‹jø”jä8]|Y56ú<Œï;ð ü‚ü½t½ŠØ¯À>|yø«þQB‚¸B¬‡m°ñð Ô{Ž6ÖÁzØ@ÌǺ[{ÔSá-Éz^‡ß¹ùwf¡æÞól(q}(w40÷“çÂ<7oÁXø sù&¨qý—.q5/òý}‘~_g,°V:ý+ý+mÿNÀEn¾›þûÀô¯%®ïd¹«Iso—þuž“dC\lîéÒ¿Ö¸þ¿^âê„ȯ˜÷'éÿ ôS™÷P/¼ýÀþ_~—}/†˜¥Œo3kõYÖçvt¿³F“"/á߈o/¾4Æ)¹ßjço“ò·ë¤pƒjm¹ZÖª@~8îü=cR¥©ÿ²¹‡ú¼Ý-ú7‘“×*h‚ð8¼ouKöÅæ~,Jy6åÙ̽V”˜lb²‰ ¿¦Ã2ØGàixµ["œµ¦ýÈ(b"ÄDˆ‰<½t»¶£'ºÅ¢Ü¢Ü¢Ü¢Ü¢Ü¢ 넹7Ü-#(Aùˆeæ¾/JÌbF3‚~F¡çHÆ9’yŒdŒ#_Ìqê4÷Lç(bF3Š˜QèßÜO}ü\¯ƒuý¹Ð׸¦Á^§siw0Öâ|®åŸËžö·ÖC9Ö¡Þoé¥g3® ±.CÕW¦sè|·ß_ìöÏçØ‡²ÝLi0ûª=þSi°Æ0çó@Çq¡ªþû[ã®y·äð],§ðlûæ{ü(‚J¸fñÅ0e¨ö€¾>Ó†°¿R˜žy¯4!bA\ãà/áƒð!ȃ|˜p5\6\s࣠óŒŠÈB¸>·@ÔÃjX ëa#l†OÁ6ø ìâ÷Ô.ô³Î³30Ïâˆì7$Ìs8"w£÷¢÷ÚæÙ! ÿ9ïYœƒØŸwžëìNç™H˜çiÀ2ÏÓù/¡_Fóžßùú5´ íB¿ ß…gàø~0Ï܈ü~ÿ/Á+ðü ~Ýð?ð»„y.'$’Ð’ÈFÃ!8¥V›ßÔV$ÍCóôJ°ùýn›çƬãü.;Žý<ú¼Ú#ˆü·ÀÎ9†CŸ@ŸP{4e£÷Ib,z}½}?}]ŒŽÃ?ÿ¬$.Aÿ >¤üRô2È54Kb:ø‰h\n Þh~‘Úù[4‡ßˆ9ü†4D½gÝr vþló,\+ÚŠîDw¢»Ñ=vþ^Íù0í]i ¯ÉbP ¢“ÝgÇ: k ã™*µ ]SY¯ibÐ(ØÐQ@¾`¥Z…h!þBçù1qž#+B‹¨Ð%eÞÑbĨFÁž…=ËQíº–õ+¦ØÐÁI–°•Äl|ÐQB¾„¸Rò:Êj$QÎogˆ‚ ]匷œ9ΡlëX!µ z}³Z•äù½ª •Œ­’þçŠA-èúõ>†ož4:ï¨ÚÐuun fÔ‚¨yo!þ…ô¿0¦VeUbT£`WQ¶ªÅ ØÐ]72Ö™ïMbP ¢`CtÕà¯Á_clÖ±†ø›Å DÁ†ŽÅø–8¨Q踅µ¸U jAlèXÚ¨ÖRÖcé£jÕR^;KíÚÛ´«»n†ÚËÐe?Vk9çÄrƶ‚üJÃj­œ3a.,SkÕ‡¡Š€þˆkÈU ¦7LИÞ0ˆNF'£EhZ«Sà*(“·ñ5âkÄ׈¯_ _ _ _ _ çÃ!ò‡ÈÂ~H VGu \Æžöê2|eøÊð•á+Ã÷QìÅøã_L¾ž|=e«ÐUèZt-º]‡®G×£-ÔiÁnql{õ6ìmØÛ°wQ¶‹ü.ò÷«½†uXÃùЈ®…˜õŒ±ž·a7Á†ÕjF7â»ý$ñ›ÐÍöút l…–»Ôn¹îƒàAµãøã¬{¼šÈ7Ãí° îP{ím;¢ºíx8o·SçÓœ‹;ÐV¾6ò;±wqÞïFw“߃î9 öŒc/ö^ÆÞŽ¿±î#¿/®Ö>Ƴ{?1лànbîAï…ûà~Î×û©óöƒp&ªuh>Pvø:µ—©u¤RrŽÌEçÁ|XUP 7Aƒ}äft Ü µ°Ì!çÈ t%4Àh„˜ƒ}ä6´n‡Mpl­‡í°Za'ì†=°öÁ¸ îûàxÁCÀZùü=UíÌU»s*×óNÞ7`wÃl(R¨Ð+Áù°@£Uh5,Zò¼7:y¿u6bLj9jwÞÍØì}çVt«Ú_`}æ½x=Ê9p”}}ûöúKäÅ~”=û zŒýy}œ˜'¨óU쯲‡_'ÿ x’ü“Ôû&ú-ñß"ÿöS´õO(¼‰§áûð uŸ!æYìç ´ù¯èq|?DŸ§ßçñ½€ý#꿈þþÍÀ¹ðSôgððsxþÓÀX^¡î«Ø¯r.þ‚ØدÑß/Ñÿ2àÿ5úkÊþý ãä»VâMêvÓ7úù·ñ¿ƒ¾CÜÿÂIì“´ó;Æõ{ìߣ§ÐwŸù¦tSÀ#¤ÁP@^äCa!Pf;!·$tjH¥P8Ðîéé"ß11‡ì@ è½R¡¾*® …|M„N7Ñc}Ù´½Œöêåë0ÞLß<}¥Íë}=3󇺋áï²wsÎ2÷ׇ«‘Þe§“ú3¡@0sÊ6ë¨ì·ÂŒ:¨¨Ó~8v­sL½ç'’ü®y;”q|“Š¿œ4ù¸ VJ¦¥÷nùä{þOÉ»¦¡ï|ÝË‘dØ­˜lI³|q‰äçmæ0;j˜¨xxZj\¦Ÿ“cÞsü%®Œ•ÜKi1å^067L$½vfšòˆ¿œ¼¤Å‹Ÿj67î/É­M«JÏ÷ßá.¥³-¡°ŒqF"÷ä½ùî?6†‚ä§»+.Ádð¡€[ivñËéóò2ñìdϺç&ûîÀ©´\vŸò¥øYÖ;Ç4Vúÿw¡;ÓMýÌ7ÐÇ3:míÔS/žÕ»¤ošÆˆï9ßBi}–˜¥á=£ÿ¦r¶]ÜÏ‹Ìæ(Ò’òEzÅyße‹›¹,mŸ“—½šÌúa*ë^ÎdˆJ¥»Ü£ï’všyÞ{ð¥’3<ÝKzme?õKÒr!©ýÓñéׇ”Û»>sšôIã¥ß“°¤?çp¼”{¡pÖÉýßÒ,•Ëe±,“zY)ë¤ Í•¹EÊ¥X^óúç 1s([! ^T¹ÏªÌP£‚Ò7¼¨ÉSIÙ*YãE]ï³æf¨ñqJy¹qó|Ö¼ 5n 4–jy¾ÏÊÔÇ"J›x¹qU>«*CjJ7¤Öd‘ÏÊ´:7RÚœŠ«öY™j|‚ÒM©¸Ÿ•¡FÖ7(½#w³Ïrÿ/+èürÔ±®ãÒ»€OàËøåkÛ˜Y’%WåÊ›‹þd¢9d<ùÒÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/sq_AL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||C2C>C&2”0dÙy Å`eTVôó00­‚PK eŽ;}r›²Pp-com/ibm/icu/impl/data/icudt42b/coll/sr_BA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÌP ¤s€,'G†U«€*e@zWAPK eŽ;USdì5P/com/ibm/icu/impl/data/icudt42b/coll/sr_Cyrl.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||C2C>C&2”0dÙy Å`eTVôó00­‚PK eŽ;USdì5P2com/ibm/icu/impl/data/icudt42b/coll/sr_Latn_BA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||<¯Þmò’’†¾+Êæ•,œWúÕŽû÷ïgJKd‰Qb d‹±KÛgéþsµ>]HKˆp L]Å-uÜRÇ-uÜRÇ-uÜRÇ-uÜRÇ-uÜRÇ-uÜRÇ-uÜRÇ-uÜRÇ-uÜRÇ-uÜRÇíèsõ8Ä.Uìõr®ØX!ÄÓ´o”ZV¸þu?¥?¤õ‡´^¥õ*Y¿çT_ê2ZßhØ7vw¯ª±•´^ï¿Åðw퉆=Z—ÚîέWþ•†½½Ê°Wög û³†}aßcØß&Ä GÛ\Ý]—}z}Žhi¶‰ÑUý&£þ†Qÿ›>?ûôºѲ¡EÌxÆxÆxÑñB:¾Ž/dôÅÄ2â ñ…ŒøB:¾Ž/dÄЉ/dÄ2â 5ÄÝûŒýQ¿Ö¦¾4ÝKûŒ}Õà[ã«÷Ô>cŸFÇ•1ã¾1¾1¾úüï3öᣣ¾ÍËè[aôÙcѶ¨-dÌ2æ ÅÌjfÞ1oȘ73o¨™y+y+y+cæ­lfÞJcÞJcÞ&Ï©&óŠOýÉþ”ººF²›!_÷_Ôðø©ß×àU_K׈â˜þ%»“l{;jê}@½ž¨ç¬ª«÷3õz žsª®Þ§N³Á  êêý6"ëa¾ª«÷'ê+™í´IŸ’ùŽ=ÑG¿Dl땞ï´'EWìUzržòKÍ‚ UÿœÏ/‘±="úd¨ºÖ¢gú»è3£z¯úCÏCÅÐW Ÿ2ôšˆè{¡E/0ô“è¥Q½w/ôjCŸ‚þª¡ßßòú!ôq†~}ATïw ݯÿ0tc¼þ ñ :ñöË3ôcèeQ}@oôç¢ú`â03"1 fMç@#ŽÁeØžÃö€a{Û±ý2jâˆóè?ÈX³!ã°±®ƒŒó0„¸Ï{›q.†<í¶ÃJŸUº¤ˆ¯ÃùŸ)DàŸæÓD?¾z\Ä'ý "Wäãt½¸–ãiâ”ø+²é§ð››X„úШ,æ»ÁJä=†mƒ¸¯Ù¾YªÄGî†'º6§<ݦ^Zë˜p™ó8†'$'ôkâðñ3–ëÚ‘W¼â¯xÅ+^ñJãr¤«ðŠW¼â•oTySåß{Ô>Жã1¿oïŸw1­)2IJiA ¤BOu99>%QH™tZÊä7˜â‡RŽœ„|žÄö øŽ£?ÄÔ·âû#؆m8¶=RþM$^3`,‡up?ìð¼“ô6ý^gŒe°V0Çc=(åIè6JÈ*õ\ §GNõû£úmmäÂd˜S]¿þW#¯i0 \»o6rÜà\”U7«k…'˜ï æýob)† °È™?‘ùßÒ˜_é=˜_2¿T¿ƒªßȘ_2¿d~ÉüÎïeøõf~Éü’ùÕowê7Sìþ3Ì/™_Þà\•’ùeòï8î;¿GÞÓò9”éñ;¿­8ÿßN:ÃyÏ\˜“‰ï.Öê>Ögò~çºíˆä÷±¯Ä¶[5²„-y ¶%Îo´#F®—#’KY8EZÖ)ÿ*ƒ“ÊßgGä«þ:×tGDR/ÈKNUzR)l‡ƒp´þÚ0¼Œ~2"’3 ßd|“ñMÆ7ùd–UD„……Uà^¶JÕ5âÔ¥j|ÉX},úXGÕµi$ã&GD·Þ@ŸnøwçÛÁúkÕ´ïEgŽnø¦0~ ã§à›‚o ¾)Œ—r”ù™#ŸîøtÏR׬‘êºuê¿8ó3Owút§O÷ƒêZ9R'qv?ûzÀžZ7´öõ#‹ãÙR»ºž®®¯ÇëõJ]×W×ú‰q mÏXê<ÇûõTý. ~/€áåö¾6Çëõ½«ßCZ[â½Ní7kÑ‘kùu9§Í­ugÆÚÙç[ÄȶÄÕëÒYsµ´‡:züæJ¼ÇïÈØ;sÜ–J<çï¬s|¶¯:c?·6Ž®¢³æon;rÍ#"•ÏÕ©|FNå3r*Ÿ«Sù|œÊgê|¦î‘åúô˜ ÷Fûô8Ç[“ϦPÚö˜zò¥g¬€x7"Òü­ïŸ6´uþ³×6XmÌS ¯À©ˆH¿X§ô{õIç»Vßq2fe¼ûàŽ6Æ2.ŒÓq=ë`*\|ý®†Q°ÎÓ fÃD(€ñ­èwÜïxÎ!î’“𽪵!ÃBX éÐúà 8†ÃH¸ ÆÂ·áÀ†+àJ¸*ìÜ“'fÀup}XÝÓ)Ä<(‚%auo¤Ëa%Ü÷À:øl’€¼Ï¹ÇÂê^\!îW„Õ}ËB<V÷ƒ-ÄNäNôÕ÷0?JýûÎ}Ï@½ù„"¬îµKÝcauO°? «{zÝûžŸG>¬EÖ"/Áá°{¿á‘°º'Uˆwà—ð_ð>|'àwðˆÀáÏauߪº×TÝ*?auïbRNK+™zr 299\^vòqi«{ß­7¤¶õò-iwÿ;¤.—Ø©‡‡¤Ýƒ¶ÛD8 ™Î\½½˜«7²ö¾È¾¯‰p?äƒhŒ™Š2ŠŠÿ0äp¸PA¿‹Ô}ýã¥=rµL¹Ê‚ú~ýT‚=ruu?²B†•ÈÍöÈ­2õbÆ»DÁ\— …´ x©{ï|5Ô^F<£„BZ„ÚQ¬×¡A°¡z,úØEÒÊBfa;›z6ró_-Ò‚ÚïÒï»Ø® œ†œæHiCíµô¹ŸéB!-ª¿E˜}óÏ(‘VmBI»€¶™0K(¤6TCíuÄzÇ;[(¤A°¡jç`Ÿƒ}Žª³žsð¿A(¤A°¡úFls¤A¨¾‰µ¸Y(¤A°¡ú–biÝÂzÜòŒ´ i/œ(íÂÛeí<êó²¥=9ÿ˜´°7ÛBôEŠ‹¤µ(&ÀÕ0_Z·^ Y0˜o1~‹3¥ã•caÜâaÈaÈK‘—"Ç#Ç# åe0Æ‚ÒíÅŨбc+ÆVŒ­[ ¶l%ØJ°ñì%yØò°åaËÖ‡í*ê7b¿ûèEèE´Ýм¹¹¹ ¹ ¹¹¹–>k©¯uêö’uÔ×Q_G}m›Ð7¡ï”öm¬Ãmì‡bäR(Q°ž%¬çíÔKaÅ.i•!Wb[…¼ÿ;‘w)8×w#WÃXû€´×áØ%írìå¬{ù(E/ƒUp'Ü-íuŒ·n¯”ëöà À¾]OŸ{Ù‹ lÑCÔ7±ï+‘•蛑›·K{ ql¥¾•Ø«°Wë6ômåÒÚF<÷S¿ŸíÈàA|v ‚‡a'ûu'}¡¾ …ÝŠaÒÚ= hÛs…´öäIko¾”º÷jä50 ¦CÌ‚Ù0ÇÁÞ{r.Ü …0ß!uïBä"X ·A1”8Ø{oG–Á*¸î†Õ°Êa=l€ A%l†­° ¶Ã°†G`ì†Ç€µÞû8üž’²&SÚ5£ x]¯áyvML‚\˜ Så%`×äÃ4˜.ƒ5ÈY0 ÑynÔð|«)¦^‚‰#íšÛ¡Œ:ç¾f r´g}Ÿä¹øò)öÀSœ×ýÔ÷s®ŸF†ú3œ³!p~"âsˆ>ÏQŽsøcôŸÀ è/Ðïß‘?UàÿSô©¿ÈX?Gò&~^…Ãô=ŒÏkÔ_W0æ"ßÀö&ò-æ} ÛÛÔß¡ÿQä1ø•‚½ðkä{ðø>„ß*ˆå#ú~Lýcöâq|?¡~‚ù>EþûgÈÏhû_䈓Ï]áÏéaþò$ú)ì_ ¿ÀïOð%õ/çÏÄõêAžFžÉT!„ß->M@ú¥OªzRÀç—Hþ¡|í¡ 4ù¨KŸ?Ñq¸ƒüNO4_´’|®}?£Éxô%«‡DŸÏ¯ÿ5¸]ܪ?0‡ƒÔ×ü†ÚhJ­Èf|M¼Œ)}‡iZüч@£#˨?6ÓÕ]s毇ϥnnW&ǶE‹4•€ÏßrIT+)SžäW§錟äKrkí,±ÇÇ~«{©®ŽÇú{óË?¬Sz¹ˆW©kT¾zä/¿òouϨ~ñc­õuInǺµuþÃ/\÷}›ã*÷qtôP^åIcâRó|Ùó+ãÏuEšÈ̈ æéi™uþpýÊMPíÉf;ºhä/´ð™åf»™…úëMý7¸K鬯Ú@’èéžÃÃ??óoÅ?ú8wÅ…¿Îÿ˜Ïí4)çÃÆÇ¥•òĆY×ô œn¤%6io])oc¿v–4ÑüŸaÜ#½³™ãõ5±ôh´öN©ïWžÛÒ´Œ!üë÷[ Ñœ¹jiØ£çôWêÎiî{FËêQˆµ ¶äX§rž7~±ÚU†4:ÏuC>®Kx³AmiÛY¦nÎßë7]òx— >ƒQrÏq»çÆœÊfúç6Ò¢ðìþ_ÌúõAULj&¥¯hvæ6gôJüJfWÐæ²?¦`ºS\(¦ˆ‘“®‘iŽüÜÕÄÛ´—éú1Z,FŸ¥õÐóѯw´ÓÚúg”åz´Ûi¿QÌoÈRÄò7ù¶ÓzB÷8 Ÿèú«Îã§ZûgŒþz¬~<þI·üÊyüRk¿vÚgh¿éÎãL­8ò íyÌÍ[ÂSGe7 :µ«xÎÌáår´éCà¦èúLyÑ%6¿I÷Þn~“d¾Æ[|­RùMÆÌbbw7¿I¯Ò¹»œ^~/¿‰—ßDšùMf³‡”2ÑõÿûÊwâ_•>¾*­oÑú­?ªõGµ^£õ­»9\›YßéåSñò©H/ŸŠÙ×˧âåSùºåSé]}ÖÿÆ^Š~ÒЫ#â[½ ýUô)Q½ݸw§Ï8ôC†¾ý¸¡oˆ~Fþ–>Ñü-}ÞE7ò†ô  9Cúæ¡ù[ú®P9S ½&"ú¹HB7Æð º1ÞyÃÐü*çï#_Ëy gú1t#¿ÊâØ+"1d²&‰s°Gf6¶2l³ ÛJlÏc{а½ÂXôl¬Yæ)l¬ëã<œO܃b3ÎÅùEØžÀö=¥ÇäS9}–|*¼|*P::ŸJÐy‘’0:!#ah/ŸŠW¼â¯xÅ+^é˜âåSñŠW¼â•Î,^>§|ò©LŽÉ§rU+ó©Ìh!ŸÊD•OEý–ÓÊ|*“bò©Lme>•kšÏ§¯ò©¨ßŒ¾áùTf{ùTÎ9ŸÊnØÞÚ×.̧²Jå}©ÿ[ضŒååSé¼÷Ö–x¯S{ÆÇZtäZ~]ÎiskÝ™±vöù1²-quźtÖ\-í¡Ž¿¹ïñ;2öη¥Ïù;럭Ä+†ÎØÏ­£«è¬ù›[ãŽ\ó–ò¨Ÿ-{”º>=ªÁ¸G¢Ç©ˆèyAKcòÙôç°¿í1õœ ÷Â!à;KßYÒòZß?mÔÄ­ÒX£4Ö(5JgÒY£t¾_¤³†é¬aú»‘Ñê¼/MÇÏÈjO|¬ùk`üß<¬cë˜Á:f°Ž½z¹ÿ_‘ú?ŠÔÿKÔëXDôî}–ñ^gÛËÝñÊmÂ8o@-¬9—|%ø®W92ã½t¾ •»e«Ê•*—J+úí…ñŽçâþ<ÒUó{ù^¼|/^¾/ß‹—ïÅË÷âå{ñò½xù^¼|/nÎ/ß‹—ïEáå{ùª’ë /ßK´$6io])oc¿v–4áå{©/^¾—N*¹^¾¯´¾dvum.Fž— qÈó²JëwPŸ­ëÿüwÿ¥T,ëÒDú­B Ý ïcM[!­#3Eza¦ú[^ŠaNß ÐOÔ¯íÿPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/sv_FI.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||5ùš5AFHycc Ou¿+ ÀØ…e%¼¿RE)hD\Ãgó‘p!ïÚÁ’sTnA;¾±­úã¥XÊÐYq¾yRÕîÜãiùpÍ÷›,st ¬ïà½K»÷˜f=Ðaù–í¼6tØz­³u¶ÎÖÙ:[gël±öÜ©Þ@gël­³ý_µ—äwü{k´ëy³Õˆw7Åg§˜£iêWU º@ºšg&ÓEÕP5°‹¨¦ E…ñ½À‡ôבz*cƒUøRñmVýF|çC:\£¡fA5¬†Í°Ýÿ&ó^c0 f³ÇcÝ¥Î3½`žáe€yV—ƒa˜gsC!ra˜gsæyÛp#a€yÎ6ÆÂ `ž·Ý}ä{€¼c/å°¦8ù•üjžŸ‘ßyNF~%¿’ßy.F~%¿’_ɯ湘yÖE~%¿’ß<ÏSò;ϸȯäWò;ϸȯ9î›Ñ ·ùj÷Ž;¿Gqþ/ñâ¼gC \öw µºúÌEW;5êxÿ|+ðÕ¢a.É øÊœgÀ}Òi©jÑ0µ¬;Tÿ# ;üçùoŸ|3y–ç{¾Ø/ú£@Ðôµ*` 쀷áóý’x&K$–H,‘X"±DbþÓ!ˆûgC¼{÷KÀ½ 78ݬ˜‹€1Æcy&,Ò•ho n·ˆ[Ä-âI¬‘D,‰X±$bIÄ’ˆu!Ö…õ»äñ.·{ëÂÞº°·dö–ÌÞ’ ‚?5ù“Ù2ûOfL2c’<üæ¹f†ù 88¯Æ ‰§â3ˆ¼þõÙÖQŸ§ú3øh[G×éxÖíˆZœÈZþ¯œÓöj}2÷z²Ï·´ÒcÙש¨ËÉÊu¤kèD¯ß^ëèõOäÞOæºGj™ÿdãokµ‡“q=ë¾NFžÖÇ|¸iTÄ‚ t‡³àp.œ©ý!.KÁ†Ëá ¸ ®Ñp=ün„b(2˜³`Ü·B5ü jøy¿½Ýù8DÍïÎEV¢æ÷æ"w¡ëÐu¶ùÝ?Ðÿ…û»óØ÷:¿‡ìzçwð5ßKä!ô!ú£ º¿o}m@ÐçàEØ ¯â{ÝoÁïáð>|ûàcøöÿà+ø&ê‰êGMDý>8¨V›{>+‚¦¢©Úlî/mó=k÷ »°w£»ÕNb|2p¿hÜŽnGGWû4b§­’h7´;¹Î@Ï ×™èYø{ =^‘èÙèá8—øyhOH1TJ´Ú‹ñ½ÑT¸ÀÀ¼ Ñ´,µÓh{˜ ÷8†ûÝ• „ÀN[Œm¾Û²]‚.E—¢ËÐåvÚ ^Äz} äê'µ Ô/öÝZhèÏ~ˆA-AÃê5P ûžGm:ýô)je Ü³†ÀÎÄ6ßÉB¹µ BôCw([¢ƒÅ !°‡`qT.£~ÜçZ`C-YÔÞ&Qî{-¨Í¡Ïýo÷¿„À†Ú¼±å~¸„À††aìwÇx±+¨ã•bP B?®T+Ÿ>÷ƒ¨ÚP›ÏÞòÉ?\ jAÃÕÌ»ß1hh$:ÒQµ¡áZæ\˘QbP Bæ;4£ñ&ÿè°ZĸG5v±ë P j µÐp={½žã#µ 6ÔBÃXüÜÏ[cMÇ2þ1¨!°¡v¾ñjAjo¤7‰A- µÊÕš@=&lS«ˆxѵ‹fjC1vq¦Úщï¨5‰kb{›LŠáBµ¦dÂ`Õšzd@¯”q¥)jÁ Ò^šƒJ{£½Ñ~h?4 ÍB‹´?\ é`úvi9¾r|åøÊñ•ã ã ã ã ã ããú/ÝDýMØ÷izYHûÃÅ`ìA`—åáËׇ/_¾«°Çá‡ýú%Ħ¢SÑéètt:…ÎB«˜S…]åØvY5v5v5v ±ú5ô׫=:Lãz(G§CØ@=ÃÔs&vÌÞ V%:ß\ôfÆÏCo1p®ç£ `!TÝ©vÕZ¸î jGðG¨{dTЯ„¹0æ«]ÍzÕuªÕ[áiàº]Ĝ۸£K ø~N)v ×ý2týåèò5jßÁ>V`¯`ï+ñ¯d¯«è¯Š¨µŠý¬Æ^͘5èpcÖ¢ëànXÏõºž9÷`o€°ÉÐ[­M#ØæËÕÚœ§V]¾*놣#`$Œ‚(„10ÖÁ®»7ALtÖMF§@)Lƒr;Øu3ÑJ˜ ó`>,€…E°–ÀRXËa¬‚5p'¬…»áØ›à> Öu÷Ã/a‹j}ŠÚõ ø<¯ç}v}6 …È…+µ/Øõù0Fi¨¾-„ñPDŸ÷F=ï·úrì0ãÃŽÚõ3¡›s_¿]¨öýÔ÷AÞ‹[Ð-\[8¯[±·r®¦¿ {çì1t;çgºƒ13ç ì'8‡OÑÿ5òýý»ÿ'è'Äþ‰~Ê>ù™+ús÷“?ú9ý/ð‰~ɸÃì¬óûúûkô zˆý™ŸÔ¼±æqñ©×çQcûAô}Ÿ;Â8|à!ìñ&:|±ˆÏëÌd¤§¹ùüž¦á®Žzæ%Ñãñºÿš‡ÆM‰™^Ÿ/n ßá%š,o\·EB·£íŒõµ—ÐÓr™¶Í{øÅ×â¸No:²ø¡±bħl½œSæörÄ4Ð:v¸i|Ççñ¹%š:*ç[=~víUÔYßïñǬãl­O¤ñÅÆF^›¾™ÙÓhúé¨ÖØ¢}÷ʾó;â‡ÌB/<åöºJ£?6±±ªÑ›7.Úx¯ÍqE<3̨ˆ`ó¾Lž]¿sÿ91é&)ç±b³{T·”Fo´©rƒM<§/-Æ‹;¾yÙ”H|\$¥¨Å|_Ë~Ûñ‹c¥tªQåóKר9\›úÙ¡_•û¼ôÅ*.ÞFï}žØ¤¡Ù{Z—Û‰$6_)mÏÀÁ½Ä6ñ£k‘cœwœ­›´ÿõ_ìHçµs¼ž6žÓZÔÞiMó" ­#mÛ@vÀø¦ëÍ×"gŽ) ×è÷úëç´Kìÿ‹#0¯"U;@ëAÞ7^Yëôlqž{îmLx£¹{¤2gË­‰iÛ’wt|Â3ĵœïy¹ç´:•íÌÏiÑóIÑ·oùùÐìv?Œ9PÚ´ÒîE˜Óž³³u\K9Õ8æû[19C'a™!2]Š¥\Êd>Z‰ÎÀŸâ¾Þ($_*ÙÉ à/\cVówmæ/ÑBŽu9o×Q|Üô  ># rqŠŸçƒâéíŒïAÿåø¿Yû/PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/te_IN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||W§¶ÕJ©LÛim-ŠÒj«ƒ¶C[uû;wOÂæa¡ 3ÍÉüöÿï<¾s¿{÷&÷ΉD^ê'gŠd‰O&”/*Êòa¤©D$§ Ɇ"9åiÄoÚ&•/\T1?.3çÇbe•X‹dQeY|VÙÂYrMù‚Ååñ™åÒ§OqcsQE¼i Å‘<(ƒ!_†ð™'ÃDÎ("ÑÒÈ®¦õø³Ï g•!–ñ#x ÷"ŸÁ7€#ñ-´Ndèno@–HѬ4>¿œ¤Ò×䩜eÕÐ|õ(¯¨È¸dZwX½•ÏÁ¬>kõÇVbõ§VŸ³ú¼ÕŸY}!w™jîrH@5¬„U°ÖÂ:Xïõ¹Ø©Ó‹iw›ìvõQÑ "4­wX­±ºÓêv«w­9äˆìI拺ƒ=ÿƒšoçÉ·óäÛyòíøÛ^`Û l{mÏ˘÷R»ÄŽ)±cJ옒fíÛ­~U'Úþmÿ‰¶ÿDÛoªõuca›¨ÍÚ¨ÍÚ¨ÍÚ8-r 6js 6js 6js 6js 6NFÔ£Ú¨ÍÚd´o·êå@mÔæ@mÔæÀóOµu⩉פY9£S©ÆO˜ñ9Vb^KŸòbÕU£ž}cÚnÀ3‡%ë/Fmý ÑP±jƒä†ýi;0£jeZ'.¬à>åïC¯º[B|ÿÎævv>wœáRx\_¹Imø¦¶¨—J¹ÌCgø–ÉmmŽ=¹¥D®Ê¨}YÖ{º¶Ÿòµ´.ukÔCíÿy’Ïï·Û|¥£t”ŽÒQ:JGé(éòôé^@Gé(¥£ü_•ËóüìÇúµõü®E×N4Ä;§™ã)TU:Cºš÷1íS$P|_5´—ßP͉>âû!¼ ¯QßFè9ªÁG½÷0µ‡%ë g§ê¢;a< /«ÐðdgAwø4 þ‚±Ï3Ç|X‹˜—ãqîTï}á@0ïóÀ¼Ãa˜÷~#¡Š`˜÷~æ]Þ ã`èÓ©zzµn@Ú;ÓÞ™öδw¦½3st¦­3m]hëB[ÚºÐÖ…¶.Ìßå =ìÖfmaÖfmaÖÞ¾ÑÄ›÷˜¬?‡>9ôÉ¡OÎfâ›wœµ¼ð½:hõбî ¢¾ö¸Um7kÑ^mDZŽ!@´èxç¤/¹Òê½7¶×ýõtß÷´wžNdÞöÈÅÉÌåÿÊ9m+×§r­§ú|K ý8ë:y9U±>ê:Ùó·UÚ{þ“¹öS9ïG•öŒªÎñ*íµ†Sq=ï:N§*~[9Î(fOˆÙbö‚˜} fˆÙÿaö~˜}/ð‘q Ýá,ø$œ Ÿ†> `\Ÿ.Ñp9\™LïM¹®…/À4(ƒr¨€y°íðEX_‚5<ǬAo÷ö@Òì7ÙdHš½"w¢ÛÐm®Ù/Ô¿b÷lO¦÷ÄÜg÷Äì4ûÐ:oÿ$Í^ pDB¢þuôè#v¯Â“è“h=Z~ž†gá9|Ï¡{áEøü^†Wá¼ oCü þ$"I}]’Ùh0ï«Âæ™Ö EÐ>h½\žŸ]³‡ÆÙËsÑ^ì}è>u;Ñ¿ ð<ì€ÞƒîAGW7‡¶œ’ì†v'ÖèÄ:= ´ÇO%y6ú)8Î¥ý<´'D •’ì…ö¢o´ô50î|4w˜º¹Ë4Ì3Z˜g8CÔîû CÜÜ•Øf_Ð*tº]®E×y¸¹ë5|ó]h V1¨Ñþé}35P?€õ ƒ:…úäk°4:8½G¦fõ!³ÕÉCy&‚›möÐ Cy>w ê£Ô£w´@’ÃÅ QpG`ðTë/&<Ç;àB [ÒÝ-Ižë¨)¤Îó}=Ï÷DÁ…šâÉ’äy¿DÁ…úQ¬wÇ8š¶ÑäñR1¨ÑË*Õ)¡Îó.ª.Ô”°¶âƒ:Pã®À7V ‡ŽóT]¨¿Š1WÑg¼Ô¨Ùt5þ«‰u\ ´M£wm×ÀD1¨.Ô@ýµ¬õZŽw’Ô(¸Põ“ñOÆ?ÙØäq2ý¯ƒ:j¦à›ê¡D¡f¹¸^ ê@\¨™Sg:ù˜¾[RÚKG¨[z“Ö—a—å«;ñKufrMÌdm³¨Ï6œ¯Îì|c`†:s.€<Ä›K¿¹u`èÜ^:†ÎíöFû£ýÑaè0´TÀ ¦îÎá‹á‹á‹á‹á‹ã‹ã‹ã‹ã‹ããúŸ»ƒúê;°ï×!QƒÀØCÁ­(ÆWŒ¯_1¾b|—cOÁ?ÿêåÔËi›ƒÎAç¡óÐùè|tº­bLv•g»+°W`¯À^CÛêk¨ß­î äᮇ:âò'Ÿ7a/„E÷ªS‰.Æ·½™þ· ·8×KÑe°ª¶¨[µî‚{à^uøä=1 R¯„%p ,Uwó­¨U]ñ0<\·ÕŒ¹kq%ºÊ€ïËÔWc¯áº_‹®¥¾]·YÝ;XÇzìõ¬}þ ¬u#õ u6²žMØ›è³ÝwÒg+º î‚»¹^ïfÌ=Ø÷ÂvØaè­ÎŽq@ÛÎKÔÙY¬Nm‰*„kÇ caŒ‡ 0&Ád·ö:t*\¥0Ã#\; sáˆAÜí½ ­„%p ,…e°P +a¬†µ°ÖÃFØ [`+Ü÷À½°îr]û| v©ÖEÔ­yÀý¼Žï ¸u0 ¡.Õ Á­+q0^£uЉ0J©óݨãûVÃŽÓ?î©[wTbsîë–£ËÕ}€ü>Èwqº‹k`çõaì‡9×_§¾{7çìQtçç1ô1ú<Θ'°Ÿà~‹ú·á)êO1î;èw ôÿ.õïa¹~€ò‹7ù ðPòYÆ>KþøI>o`NþðIîÅ÷stq÷áûö‹Œßþ~màZø úüþàky•±±r-¾Fß×±ïèüFÿLÛ[èÛ¬“¿Ñ’ï0¶ø èaêïâ}~‡#ØG˜ç¬ëŸØÿDßG?d}æ;_cñ§‹ÏPÀçSS ‚?Ô¾€íâ7£|Ÿ§êóg{]é¶€ßðzÙú»[=Ú”ñé ™lŸÏošºf I›þ@ cŠÀÑ)-FµY@[Ñ6úZõÊèk>Mëâ?úhv\Ÿh<²Ì®édd†l9Mtëi µl;Z4³h<Ám•l“G唫/ȪýŠzó}Á´u‚¥åñ‰¤žN¥¤0Õ¸ƒ>q eví&¤½JªY9öÌG޹—ÿC3Ñ¿ek]%LLU¥üYý’©û\Ž+á“”Ÿ¦W"8¸i]&Α®Ç\aZºI俏,ݤíÓ¤ô–6Ž××Ê“Ó,÷^i—ÈjÙÒº fôo¼ÞÍbšÔpþWÿÅâvIÿîøèæS¤ªÉjÙ)Á÷Æ/ËÒ•žÍÎsªçÁTÖÏWØÿíÒV)Z“ÖÖ)oï2ü¤GÈ(…ÿåå^ØâT¶1¾°Y- ¥ÿ¹óûƒ¹yÅÞŒ9XZ•ÒæEXØ–³£´_‰œî|ì’þŸ>¹C˜"q™/ ež”IL*d)Z‰ÎDZŸÓ¤oNo)Èé3«/V_Ï……2Ç )—ÙÞ<åôÏ“i9—I­ãèu…gõ>¯ôzLj±ˆ(>Ëe¦e¾…r+¾ ™c×TƼ1oÆif4?ý°û5Ù2ìÍìGë9ƒ¬^jõ*«×Yâ¥ÄïýçcÔ³.á¶3žÛfO~…œ Ÿ—,Føäéíå®õé™ÿ#ùoPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/th_TH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||gŸÏ{Þ{—›$óÍÑr–H’„¤¸l唤vDÚS¦dÌC’a¸HF©„MÙµeU+Ë—WÊ¢å ª±VÊÊê•7.¨ºQ®)[qKYå¢2ÉÊ*l+žR^Ù^‡äH®Œ•q'9¼æÊ‘½$Rï#{ÚÇN>G$Æ“b"ZÀÐÆ½JäÂwE.Ù&ºI$~L$ÿ\¯B’HÑ$ŸPXú)¿€— 8Ûj¡€}Ò){µjö¨ZXu°6ÁfØêÅ\æ4ée”»ív vmGþÑz‘zõu‹Õ«»­î´z¯Ñ‘÷‘ý‰Mêþz}_ª‹ºøK¤BªÑÕ¼oʦëžÎ´Uîôt'àó<î=úûýþ†±TÀzXìõ¯ô¯Ô{€þ½çù|ÿ»ôï=¿§¥¥¥æ—?BÿJÿ:Ã÷/öõ)úWúWú÷žÍÓ¿Æ>`Þ_GÿýFï×P‡ôÝõ=ëIô8×= `La|·±Vßb}V¡Û½5{‹ü[ÈÛJ^ZÉ–œO^¹÷»¨ÑÙµ::ºTµtª:ÎÕ?Iè™h÷{¨ÑE¦þÛæyhä9ø¸Eô¯ciÆ×b¨‚p^‡#-’|–yf‹RžLy2åÉæY*åƒ(O ¹-½j¡ž…C- ™g¶iËLû±‘0Bm‰×f¬q~­Ö£Ï·ˆbbbÚrhËyÞc=Ý×[ºèÉŒëL¬Ëéê«·=Ôßí÷”úºýþûél··Ô—ýŸ®küçR_átìçÇ™âtõßÓ÷Åšs¯øz/ùܧs?œÎ}s:÷ÍéÜ7§sßœÎý}zuzï#ýˆ¯ƒ‡öçÑ>c\Üí2÷Á;úkÜܧ¿fû9Ü7ãÍjÛ}Ùêûðf?Œû×ðF?´{þýäê†#ÔýŸ>ÇðmFÑ#_` )Äÿ¾ï×%œD»¿íÃöÒhï(: =Žf ú¼z"šq †ÀÙð—ð%ø2dA6\9p \ .\WÀô„9Ç¿ ¡þ6aÎʼn,€2(‡e°nÛà°þ6* ßòÎBœa4ç"!aÎOŠÜ™0çÁ5gEÿíÌØßöÎov“w†æ|"8æ\$ÌÙG‘ï'Ì™FÿÜæãèã sFÐÁ3ðBÂ?ï÷³„9×'òüüÞ‚wà=ø~-ð{øcœý‹ˆ$ô]I$£ÑS'†KE3Ñ,4K/7vX]s>Ø9¨¸Î+è+ê¦?ÒV¨nÚ~t?úú˜ºé”¥o“D:„¾†¡Ãèë,ôlò‡£Ã_”Ä9è_Á¹ð%ÊÏCG@¦¡Z#Ñ‘ÄB³à|õ.@³'¨›½ZÓ²×@GÜžiNƒ8¸Ùë±Í™ç:´Ý€n@7¡›=Üì­šöÚ»Ð@_cÄ ÄÇøg… ù"Æ3V ê@šÇ²^ãÄ qp¡!?g±:¹h.ù¹ÞyañÎ O@'P 9ŽgÞñ|ILƒÆÁ„=ÉSm¾Œõ˧¸ÐÀ&K¸û$1™ÄÁ…†Â9’˜*:âàBóTÆ;•9^AÙ¬ã41¨ñ¯V«S„_$FÕ…†"ÆVDÿWŠAhþõ¾FÞUbÐø t†§êBóÕÔ¹š˜™bPâæÌõ,ògÑÿ¬JuŠ)+£·˜²k`¶Ô ¹„±–0ßkÅ ÄÁ…hžCþòç›uœCüubPâàBÃ\òæy¨qh¸žµ¸A ê@\h˜_¡Î|Öcþ>uJ)/¤néÍÚ¼{Ažº Ñ…o¨³ˆ=±ˆ±Ýˆ¿Øp:‹ó`"\ ÕYòÈ… @K‰[š©Œ_:Rs`üÒQè(t :€N@Kõ"¸rÀøîÒ ò*È« ¯‚¼ ò*É«$¯’¼Jò*Écÿ/Ý…¿ öšS׋àb0öxpË É+$¯¼Bò É›Ž=—ü¹äÏÅ/Ã/£l º]†.C—£ËÑè t-uÖb¯õl·|ö:ìuØ)Ûˆ¿ÿ^uobnb?T Ë ÒÀzV²ž7cWÁÊûÕ©Fo!oúuâoEo3p­oGWÃX{‡ºkï‚{à>¸_ÝòkX÷š©P…_ «àV¸]Ýu´·®QuÝ^xØ·µÔù&{q=Zg ïð7`odßoB7áoF7ïPw ãØŠ½•±×“_ÏX·áo«QgãÙŽ½˜èp'1w¡wÃ=p/ûõ^ê܇}?ì„]†Qêìš”í¾\Ý…ê4©BZã•èU0fB1̆kaއÛx:n€RXè‘Öx#º–ÂMP•nãÍh5¬‚[ávX k ja=ÔÁØ›a+lƒpÜ÷À}p?ì‚€µn|¾ {T›2Õm ¹Àçyïp›òa2À˜¦‚ÛT3`¦Æ›ŠÑÙ0Jñyo4ñ~kªÀ®$¾ÒS·éf¨ÆæÚ7­Aרû ëûïÅ=èöÀ®ë^ì½\ëïáïÃÞÇ5{ÝÏõ9€ æ1êüû\Ã'ðÿžÄ’z?DŸ2ÿþÓØOÓÖQ¾xÏÂóðu_ æEì— ´ù/èAò^F_¡ßWÈ{û5꿎¾¿0°þ}~ÿ oï ŒåêÂ>Ä^¢n ý· Gð?&ÿôâþG±ÒÎ×§ØŸ¢ÇÐãŒÏÜ©…ý²D4 ©±£ À~$±&#!ŠCád/ â—DÂ^M"Cí) µ…[í( ¼†bæ%9 ÛŸöÐ@ß G"&"M´Yá€Û©Cëh±‘nQC›éžÂ/‘NóÚ6³`¨¿Á.»6ç-sO}øëZÖ‘4èDBáÞS²YGåzk(ʨÊzíGCQß:ÅÔu~"­Ï´¶òÚö{5o·¿Fú*µvJŸßòÑÏýÛÁ㦡Ÿ´gÛÏcŽ“ni¸ô¸ zÊH}—2ÏôN:ùÿ‡;ä|)”|ù ˜ŸŸâUò“Fø~Òyøse¡”ÉbY.Uh¦äÈõRNYŽ­3˜r?ûj¬?ز_à_Cþ|[~~ Ö1[þ+31ÿg‚ù_âžu9où™|dàƒ‹½žQ,Irq¦d”ðas®Œòâ‡ã_÷¿PK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/tr_TR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||~—Y,OF‹e-tëAÞó,ÞAÁïnÿ‹÷¥ý-ÞW¦ÁæöñÇ€jLEjüÍOßÛðO(¨;ÑEÞ‚ÿ'~š5‹e1è­ÕÀÄ!ÄDâÍÄÉÄ™ÄJâbb3ñIâKÄÝÄ£Ä3ÄNà»À0âµÄaĈ¿$ÞF¼›XM\F\C|š¸ø.ñÑ |¨»ûGo$Ž'ÞA,!ÞC¼Ÿ¸Ž¸…¸‹¸xŠx¸h%^N@¼žxñ×ÄéÄ2⽸Ò'n%¾FØÏ}°Ÿû`?÷Á~Öÿ~Öý~Öý~Öý~Öý~Íœÿ#¢ªû¬û¬û¬û¬û¬û¬û¬û¬û¬û¬û¬û¬û¬û¬û¬û¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûƒ¬ûC¬ûC¬ûC¬ûC¬ûC¬ûC¬ûC¬ûC¬ûC¬ûC¬ûC¬óC¬çC¬ÛC¬ÃC¬«C¬“ìƒÃÌûaæý0ó~˜y?̼fÞ3÷ÃÌûaæý0ó~˜y?̼fÞ3ïG˜÷#Ìûæýó~„y?¼aÞ0ïG˜÷#Ìûæýó~„y?¼aÞ0ïG™÷£ÌûQæý(ó~”yŸë~Ÿë~Ÿë~Ÿë>N¿Óïãôû8ý>N¿Óïãôû8ý>N¿Óïãôû8ý>N¿Óïôûý>A¿OÐïôûëõëõëõëõëõëõëõëõëõëµõÚÎzmg½¶³^ÛY¯í¬×vÖk;ëµõÚÎzmg½¶³^ÛY¯í¬×vÖk;ëõ$ëõ$ëõ$ëõ$ëõ$ëõ$ëõ$óv²…Èü)¹Œò½Ä•Älj[‰¯?"ªúí`ýv°~;X¬ƒÖAë ƒuÐÁ:è`t°:X¬ƒÖAë ƒuÐÁ:8Å:8Å:8Å:8Å:8Å:8Å:8Å:8Å:8Å:8¥×©¦üѺbq•æ_Áö ¶W°ÝÁvÛlG³*²Ý­%úždäú¸iÉ%'жĀšu€í'M~@x);<ä*¹ÆC®õxÈ =ä:¹ÞC^"ä*ák•‡¯5BW+ø‚_(ø:Á× ~‰É¶˜|”à‡ >Zð1‚|œà㟠øQ‚O|²àSŸ*ø4Á§ ~Œà3?Vð™‚ÏüÁg ~¢à' ~Šà×öìʯM3ó´¶·ÐõöÐõº¾ºB7ÐC7Xè{袄.ÊC-tѺX¡‹½P·6[K\ *¿ˆ.”+ÚãÄxqã)YÚ&ÛÛQB7ÊC—$tIºd¡KöÐ¥]JWÝq_Íêg±´J9ØC¾ÌCn•²¦Y{{È1ò{RöÓ¬Ý<ä.öAþ@”²M³>*e»f}ÙCþXÊ¡š5OÊajßùÍÚßCþ½”¯Ñ¬ÅRŽÑ¬_Hy¤ÚŸ]åty¡”¯×¬+¤|ƒf="åtÍZ%å Íú¬”¥Y·Iy’fmôßñ»ø[ ö~W¹K|j=Öù>)ãüì lÝ­Y=(уO´¾ ¾+%ݪŸ±M qŽ6ÏT×ÀuZð]Äâ â)âGÚn&Ž'þšÈþ¸†ºÐêA‰¶"êÖן†¾+%zð‰¶Íà»R¢í ößO%ï4åSåcÊç•<Ú?ÐÔ½:äù¦|¹’wšòÈÙ>¦|½’U+d«’MÝMJ·Ù”­äs¦<ò¯‡›r™’‹Lù^%‹þ+ÅØC7±—)oUòTS~MÉ-¦|PÉ'Mù#È·ˆþß(™ý?ÔÔ3‚ÉQ¼õøÏ5k$ÎÜ/j PÐEHÔФSV54é¤)«šÜË”G´š¼ª§ÉM¦¬êiòSVõ4%BÊ&¯jkÊ|SVµ5e§)«ÚºÕÇ”UmÝ:Ú”UmÝ:_ÊçUåÿUåL5eUg9býªÎr¸~WÝÖË”UÝ6Õ”UÝÖbʪÎnSýÍ:sëTåŽ3eUg¹M¦¬ê,w)«:›aʪΦŠþ+ÅØªÎ¦î4eUg·û˜²ª³ÛG›²ª³Û盲ª³ÛEUgw°?ëÌÍ÷ü¿Yð“?óˆ¯übÁ7·êÏv}ô稟X[´Ÿ¸Ïpn¾Fðµ‚_ ø…‚¯×yöíï@õŒ¦?wºxÜ%~aìUC©%¦IùçZ"÷²Íƒ¬\O¢‹ï2–Ãc,‡ÇXU§ŠcU‰±ª<ƪò«Êc¬ŽUñjÄX5cÕxô­eßZö­}k=úÖzô]À¾ Øwè»À£ï¾ Ùw!û.}zô]èÑ·Ž}ëØ·Nô­óè[çÑ·ž}ëÙ·^ô­÷è[ïÑw û.aß%¢ï¾Kºôu߇³.¬®\º¯U¸VTáZQ…kÃ…$®%ãLY]+JšLY]+Jö˜òˆV“W׊ÒѦ¬®¥óMY]+JwJÙäÕµböpSV׊ÙE¦¬®³7›²ºVÌ>gÊêZ1g¸”/ΫkÅῺV”E˜²ºV”‰õ«kE×ïºV”í1eu­(0eu­(gÊêZQ®ú›× ·N]+æú˜²ºVÌmÊêZ1w¾)«kÅܦ¬®¢ÿJ1¶ºVT™²ºVTl6eu­¨8gÊêZQ9ܔյ¢RôW׊JöçµÂÍ÷üŸ,ø™ÿùÅ‚onåÙ¨Î=óQ%® U<ßM4Ïù*sÞ%»ö¦yw=ë<Îì*Ž_åq>WyœÇU<‡«<ÎÞ*³·Šgn•Ç9[åqÎVñ|­ò8S«xvVyœ—U<«<ÎÂ*žyUç\ϳ*3¬JœYUâ̪gV άœY58£.$qf-ìeÊêÌZ8Õ”Õ™µ°Å”G´š¼:³î0eufÝ;Δՙuo“”M^Yu>¦¬Î¬ºÑ¦¬Î¬ºù¦¬Î¬º¦¬Î¬E>R¾8¯Î¬EÂuf-:iÊê̪ëWgV=×ï:³ê[LYYõ'MYY‹{™²:³«þæ™åÖ©3kñSVgÖ’SVgÖ’q¦¬Î¬%M¦¬Î¬%¢ÿJ1¶:³F›²:³曲:³vš²:³–ú˜²:³–ŠþêÌZÊþ<³Ü|ÁÏü?Â/|s+ïÁÔž7ïekÄ™U#î_kxnÕxœUæ}]׳©†gQ ZââBb±ž¸ÄϽ·kÄÞ®{»{»{»{ùB{{y“)«½½|)«½½"”G´š¼ÚÛ+曲ÚÛ+vš²ÚÛ+}¤lòjo¯,2eµ·Wn6eµ·Wž3eµ·nÊjo?(ú«=ü è¯öðƒ¢¿ÚëDµ‡W±¿k¯ÚlÊj¯:gÊj?4Ü”Õ~Hõ7÷°[§öðC'MYíáæ^¦¬öpóTSV{¸¹Å”ÕnýWбÕ^=ΔÕ^ÝdÊj¯ÞcÊj?aÊj?,ú«=ü0ûs»ù‚Ÿù_,øæV>©k³¹‡k¹oå3T•Ø‹µ‚ëˆõÄ%:šû²VìËZ±/`_.À¾\€}x!‰}¹îœ)«}ùØpSVûò±"SÑjòj_>vÒ”Õ¾\ß˔վ\?Õ”Õ^\ßbÊj/®ýÕ^Ü ú«½¸AôW{qƒè¯öâÑ_íÅÇEµýÕ^|œý]{ññ“¦¬öâÆ^¦¬öâÆ©¦¬öâFÕßÜ‹nÚ‹›"LYíÅMãLYíÅMM¦¬öâ¦=¦¬öâ¢ÿJ1¶Ú‹OÌ7eµŸØiÊj/>écÊj/>9Ú”Õ^|RôW{ñIöç^tó=?äŸàoüÌÿ|s+?sP÷ÆægC ĵu÷è±·ˆ½µ@ì­…Ø[ ±·b/]HbomžjÊjomn1eµ·6Ÿ4å­&¯öÖ³ãLYí­g›LYí­g÷˜²Ú[["LYí­-¢¿Ú[[Dµ·¶ˆþjo='ú«½õœè¯öÖs¢¿Ú[ωþjoýý]{ëãLYí­?4™²Ú[ØcÊjo=¯ú›{Ë­S{ëùù¦¬öÖó;MYí­­>¦¬öÖÖѦ¬öÖVÑ¥[í­­çLYí­†›²Ú[/™²Ú[/l6eµ·^ýÕÞz‘ý¹·Ü|Á' ~æ¿€onåçd®g>£žŠz^(ê¹õ\‡z®Cý^H¢ž·µ˜²ªçm'MYÕóŸz™òˆV“Wõü§&SVõü§=¦¬ê¹5”U=·Ž3eUÏ­¢¿ªçVÑ_ÕóvÑ_ÕóvÑ_ÕóvÑ_ÕóvÑ_ÕóÑ_ÕóöwÕóŽ&SVõ¼c)«zÞaʪžwªþf=»uªžwî4eUÏ/û˜²ªç—G›²ªç—盲ªç—Eÿ•blUÏ»†›²ªç]E¦¬êy×fSVõ¼ëœ)«z~EôWõü û³žÝ|ÁÏüóÍ­üìV}VažÙu¢¶ëDm׉ڮGm×£¶ëQË’¨í×#LYÕöëãLYÕöëM¦<¢ÕäUm¿ácʪ¶ßmʪ¶ß˜oʪ¶ßØiʪ¶ßýUm¿)ú«Ú~SôWµý¦è¯j{·è¯j{·è¯j{·è¯j{7û»jû-SVµýÖhSVµýÖ|SVµý–êoÖ¶[§jûí᦬jûí"SVµýöfSVµýö9SVµýŽè¿RŒ­jûSVµýÎISVµýn/SVµýîTSVµý®è¯jû]ögm»ù‚Ÿù/à›[ùÿ\Ÿ±5\/j¸^ÔðÔðÔðÔì…$jx_/SV5¼oª)«Þ×bÊ#ZM^Õp[„)«ngʪ†ÛšLYÕpÛSV5¼_ôW5¼_ôW5¼_ôW5¼_ôW5|@ôW5|@ôW5|@ôW5|€ý]5|0”U gʪ†6™²ªáƒª¿YÃnªáC£MYÕð¡ù¦¬jøÐNSV5|ØÇ”U ýWбU Þlʪ†Ÿ3eUÃG†›²ªá#E¦¬jøˆè¯jøû³†Ý|ÁÏüÈ7·òÿw¹>'6j{‰¨í%fm¶¨~‹5`QS¿?lÈ ”—Q^æ–Í>nží ¢½A´¯íkDûS¢ý)¶7±­É-›ó5‰ùšÄ|Mb¾&1_“˜¯IÌ×$æ[ζå”WRî‚z»éÇJáG3ۚݲŲÉÝF^øäò§…r‹[6ûµˆ~³íqÊ.—Þµ&×z¶PÞBy+å­”ï2mn^3¿ãèÊwYè›<ôMB?SŒ«óØß§¬ê» àG¢.G¦X4õûä‰Jg]£ÿΞ›kð[m÷vªÔDrC½‡Üä!÷ƒÜï¯Ù3‡Mió°Ût;½Mÿ=jMiô3‹r–!onUíhOlšà±® ë ¬ÿÞ´jŸDû[ŸÐ¿\¯›(ÖL”ÈS”È‘Ñn|ÇÔhwó#U^20ø­cÀå™0”gÂPî¡Ü7C¹g†rÏ ¥Céƒ!¯Wÿ×[öõîvsl7¯çqKtñY¯×Aø8CÖ}M&ï¢hbŠ@õ»*n¾Æ+ͨ¿ÄhúMÿ£é4ý¦ŸÑô1ZÄ4ZÄÔlß-Úw³Ýˆo´ˆµÙ~ƒh×ywî=ø&Á»ëØ´ÙîÉ7 ^•Ò«ï (Yå7ÚˆŸ³*^Ñ"^ªß£Ÿ ›6¹Ú¿D—NðMä­·æcÜZ¬ÏAÏw ë*†×š^kbxMˆáõ †uúsÉænÞ}-0ÛDûѾF´?%ÚŸbûr¶-§ÜL¹™²k,×8-”[(¯§¼Þ-›króú™Ã3=†gz Ït—l®s“Xç&±ÎMb®µ¸Ö±…òÊ[)o¥lÔpŒ¨gÙnƽ‹ì®÷Qïf{§h×yu®ŒT{Wñ8ǶÆ2f±ŒY¬¨ßXQ¿±<ï'¢¯²‘” Ú’É'˜²B½Ž•ü³bý{4züâXwq¬³8ÖYë!޵Ç:ˆcÄÑç8úǼÆ1§qÌKs'Ö'Ö'Î/ð[Õ~TšÂ¶tã¡ó8çGÆÓ·xúOßâé[’ÌöS¿žòzÊÆš’Äú’DÍ$‰ë_’Q[“XûI¼^«šP{"É8+Ôõ~¤kO$Ñ>‰×­$îmÕ–Âv×õËÍ×¼«ÞŸÉ¾Ø'›˜3KÛšÌu'sÝÉ\w2×Ìu'sÝÉbÝÉbݲ]Õ‹ÔQvŸŸ¦n7û1JñJ{,Yì1㻢O»Ñ°ëÚ&t ‚×ë&Ù¨6%óÜL6xEz“YW ÓxŽ+»±†íÖLã~BµœhØé÷)Œg ã™Â3)…û,EÄ)EÄHÍ©î÷Ô3€äUn™cW~ulÔ€º¯Q²^S)¬¡q®¦{C?w]ëJñ ×®úIášÙÇ}.«ö±´›À$ê5¥dªÚJe,R‹Tžq©<ãRYk©¬µTžM©<›R»TÆ.•µ˜ÊZL±L±Lµ–*j-UÔZª¨µTÆ3Õ¸n*Ôk%•µBlJåÚSçÕ®Ç#•ñHeÒ¸î4®;ëNãºÓx¶§ñlOã™”Æ3É%›c¸yÍug¶7ˆö5¢}hJ´?Åöål[N¹™r³[VûÖÕFø0Û¦ìšs[6ý^#ü^#æpólß$Ú]ó´°­Å-›v-ÂnÛÖ¹esþubþÇÙö¸[6Ç{\Œçj3es¼Mb¼M"n^ÄÚç-”·PÞJy+å×(¿æ–Íù^ó½&æ{MÌ÷šÈ›gûS¢ý)ÑnìSç–=t¶›uÚEîòyAšÇgiü| Ÿ¤q¿¤sŸ¤sŸ¤3ÏéÌqº¥ëg&éܧ<Ô5N¿†¦sßò^KÇtãR}¶f²¾WÓyvÇ:—ú¾UßýVßÏ _ô+ƒû%ƒû%ƒ~fÐÏ žK<—2˜÷ æ=ƒyÏ`Þ3D<3D,3ºÄy“–Ñ%ΛØÏ8³2Äù•!î¹3Ä=w†ùœ(y\[Çþ•6u-PcŒ5®uzÆ2.Y­ÙÕF^?gÆòŒËxe¼\²Ùo¹èçjsÉë)¯§l¬¬ˆÅØ.qrõï"k®¿MfêtÞ§¿Á7]¬ãöCMõËg»±¢îUìÆŠº§¬ÿ­9N¦Ñ®®›ê¾LK&c’És7“qÉd\2—LÆ%S¬?S¬=S¬;S¬Ûlß-Úw³Ý¨¡LQO™]ým¼uØ4}MM1ƽRb¦ˆA¼!»ï=2/W $þ²ÀÀ)†¬†’ÅúÊbmeñº™Åëf¯›Y¼nf±î²XwYŒgãiÈ+)¯¤ÜL¹Ù-›sºy¶7ˆöѾ\´/í›Dû&¶?̶‡)¯¡¼Æ-›ó¯ó?ζÇ)»ÆÞä–͵¸yýœÏâõ'‹çPÏ¡,žCY<‡²x=ÈâuÀ%›þ¼&üyMÄã5×Ěܼûúc¶?%Úz5unÙCçÙ>Y´Oí»EûnÑÞ)Ú;Õgɺë b¾ b¾ â3x>KZù,Ùä’ û¹T¶{ê\úIG}†ÍZÏf­g³Ö³YëÙ¬ílÖv6k9›µ–Í:ËæY‘ͳ"[¬)[¬)ÛxFPÏ*zÿ‰ì?‘ý'²?Ÿ•Õ3sŸ™Ýëš(Ö4‰þO¢ÿ“èÿ$ú?‰þO¢ÿ“èÿ$Î?‰óObN&1'“èÏ$ú3‰µ>‰u>‰5>‰5>I¬w’Xïú7…þM¡?SèÏžSxVLá¼S8ï1î” Æ5ÎÉ)âÌTçW¶ñY¯>.P÷Ö ÆßÉé©ÚïÕ€ D]V¾¹ÚÈ»Û]¯RêEíDÿM¶_Ø¿á"ýW‰þ«4Ù~aÿUéïi#õ‹8ö"Í%›ëuóîö®c]ÐF»Ñ¿A“íö÷\ï"±^7ïn¿°¿çz]ÄFê]ëq­± ^d=®µ¸Öáéï2ê—Q¿Ê]í6ÑnõÒGòYYEý õ7PÔÕ@QW™ÏÌç@‘Ï"ŸEžŠ< Ô„ÞÕ§ Š>ÀXúKc…¿±Â_Ñî^kìEöK¬XW¬X—h¿°ÃEú¯ýWi²ýÂþ«.ÒßÓFêqìEšK6×ëæ/Ü/±Ù/±"±"¢ýÂþžë]$Öëæ/Ü/±Ù/n;O©w­ÇµÆ.x‘õ¸ÖâZ‡§¿.ÿ<ý>g}ų¾âE}Å‹úŠu/ê&^ÔC¼¨‡xæ1žyŒyŒyŒù‰ù‰qq×D?×X]PŒågåe”]ã4³½Ù-›cxò ‚wõßÄþÀQúµÍ 9|“›O1žÕÆÕg“ “‰)Ä±Ä ´S÷*9éÌO:ó“.ò“.ò“.ò“.ò“Î<¤3é"é"é"é"éšÐ»útAÑ8þNà¼8ï4¶OþO>Ou4}§É¾‹\}oú^ð ‚Oê»°c& ›Á§ >ÍÅß(øñ‚¿£ ¡­« }ÒͶ¼žfíåaÍy± m8p8pH^HÉ9”ó)çS.Ðåay«õ~ÃòÑqÈôÑzûuÀëT;P8\—o¢Ý-´»…vwÐîÚÝIùNÊ3)Ϥ|å»(ßMùnÿéó ÿ€Ã8lz5Û«Ùï^ö»—í÷ê1Qù¦~¯[ÅÇõ7õÁ[UUÛô0ØážñHÔå‘:%b}‰h7âÏxÆ3žñŒg<æÊ×}1l ¨+ ®À­3âÏxÇ3ÞñŒw<ãÏxÇ3ÞñŒw<ãÏxÄ3ñŒC<ãI3é/eŒ™~xÕßä«uÞXS&×ä’sh—¯Ûºí8–±ÖL®•²{ž1O{#™ŒA&cÉd2™ŒKϹu>_ðƘªk.ç\zü2¿LÆ/“ñËdü2¿LÆ/‹qË¢¯Yô5‹sfÑ×,úšE_³8_çÉâ­ŒO+ãÓÊø´2>{¹æ½\£KV9ØËõ ^_ã^®q/ײ—kÙkìó¼ÔähÝθÍëÊëç€kÿó ÐÛ:(W›mªÞ‘K£}´ú{‹Å=ÖJÃ=>{¯½".{E\ö2{‡½ŒÃ^Æ¡uÒÆºhcÚ—6q¶µ‰X´1mÌo›¸†´qo¸x«6ƪ~·Ñï6ú×FÿÚè_ý;FŽÑŸcìŒusŒãûé˜ØOÇD\މsíç=ÆyqÞcœ÷8Ç;ÎyŽsžÆ«ƒñê×èî)ƒ7rÅœ*;}¼s·_"_.~žà«É+;èoýí ¿§é×iúušóæ|§Å§Å§Å§9ÇiÎqšsœæg9ÇYÎq–¹9ËÜœeMœeMœ5qVÔÄYúv–¾>œ¥géÃYúpÖðazÏ¢ cN…®=¡tzLƒŒq]²ªðîšpñÊ7_Msëýçéýõ¹u¹Z¿×Ôï×õ{NãÞÓÈ}˜]ΧœO¹€r!ÃW%_¼NÔÇÓ×FÿÃŒšÓõ£©-ôÊï0±†0±†0®!Œkã¸Ì—©Ï;hȽ)÷¦<˜ò`ʱ”ûkcÍ#¹fʼ¿1®1ïÞ®ö.|5mò9V>ÇÊ}òEžAnÞÕ¿€ý Ø¿@ô/p÷7â6’qÉxd\GŠ:)êd¤ˆëHãú¢·ÍcßyF|ôøŽd|G›Ïwú8±ú®X 罞ûÞÄ͘¼îóh§Ñî¸ çýšû^Eè…>1¯†cä‹1 8FÇ(cˆy Ì>$W­ '™qÍ8ŒæúoânâZok½‰õaðæZoõáâç ¾šöù7Ÿãæ‹þù¢O¾èSÀ>zýZ¤ã#:뻉uq×u×ã’9®{Í7cèýoaÿ[ØûÏcÿjÊ*6°Å}íu_«ß«äèý8ÝB_náÜ·˜÷ŠnÝh7ƾ…cÞª>[0Þ™†gxÉã¹yÿ0ò¼Ÿ§ñì¬?ßoã³²÷.¶«çúžúì_ç™÷ã˜Ó°«¦ÿÕô¿Z䪚¹©f®ªENª™“j椚9©fNª¹Öjæ¤ÚwW™±¨ÖÌ3°Zä§šù©f~ª™Ÿjæ§š1¬f~ªË•"~+EüVšñ›éÚßï¶Îèmîu“G{ÁÇ›4“Ï3w*?^ð£L¾PÿÜÈx[áÁg~¢à§ ~†àK_.øZÁ/|Ée¹ø]­E?Q³=*0ÛŠõÏäŒ÷º' >Eð‚Ÿ!ø9&_šåâo-`òózjÚ¼û´D ® >H|I»HÚEÒ.’v‘´ëM»Þ´ëM»Þ´ëM»¾´ëK»¾´ëK»¾´ëO»þ´ëO»þ´ëO»´H»´H»´L»Á´L»Á´L»(ÚEÑ.ŠvQ´‹¢ÝPÚ ¥ÝPÚ ¥ÝPÚEÓ.švÑ´‹¦]4íbhC»ÚÅÐ.†v±´‹¥],íbiK»8ÚÅÑ.Žvq´‹£]<íâiO»xÚÅÓ.v ´K ]íh7Šv£h7Šv£h7ŠvI´K¢]í’h—D»dÚ%Ó.™vÉ´K¦] íRh—B»Ú¥Ð.•v©´K¥]*íRi—F»4Ú¥Ñ.vi´K§]:íÒi—N»tÚ¡ÝÚ¡ÝÚ¡]í2h—A» ÚeÐn,íÆÒn,íÆÒn,í2i—I»LÚeÒ.“vY´Ë¢]í²h—E» ´›@» ´›@» ´Ë¦]6í²i—M»lÚM¤ÝDÚM¤ÝDÚM¤Ý$ÚM¢Ý$ÚM¢Ý$ÚM¡ÝÚM¡ÝÚM¡]írh—C»ÚåÐ.—v¹´Ë¥].íriw;ín§Ýí´»v·Óní¦Ñní¦Ñníòh—G»<ÚåÑ.v3h7ƒv3h7ƒv3h—O»|ÚåÓ.Ÿvù´+ ]í hW@»ÚÍ¢Ý,ÚÍ¢Ý,ÚÍ¢]!í iWH»BÚÒ®˜vÅ´+¦]1íŠiWJ»RÚ•Ò®”v¥´›C»9´›C»9´›C»rÚ•Ó®œvå´+7ìªp=¬*$K‰sˆåÀHÚEÒ.’v‘´‹¤]oÚõ¦]oÚõ¦]oÚõ¥]_Úõ¥]_Úõ¥]Úõ§]Úõ§]Ú ¤Ý@Ú ¤Ý@Ú ¤Ý`Ú ¦Ý`Ú ¦Ý`ÚEÑ.ŠvQ´‹¢]í†Òn(í†Òn(í†Ò.švÑ´‹¦]4í¢iC»ÚÅÐ.†v1´‹¥],íbiK»XÚÅÑ.Žvq´‹£]íâiO»xÚÅÓ.žv ´K ]íh—@»Q´E»Q´E»Q´K¢]í’h—D»$Ú%Ó.™vÉ´K¦]2íRh—B»Ú¥Ð.…v©´K¥]*íRi—J»4Ú¥Ñ.vi´K£]:íÒi—N»tÚ¥Ón íÆÐn íÆÐn í2h—A» ÚeÐ.ƒvc5+rmuc¡h+|©àçÞ5F ÇHc¤ˆ1RÄ)bŒ÷ûiì£Ñ^£­áo&í2i—I»LÚeÒ.‹vY´Ë¢]í² »jœOÕkA‘Dìóê ÁÄtââDâ$â b>±œXA¬2ŸÇª— ¾Qð÷uáµêçAŸÐ¬Õï)ý‰Dõýäzô«ÿÔ¨%.ÍÖ¬K1¾qN¯îi>Û­Ž¼¿½uuoÑ^§¾¢­¯°uóï þDëê(a%죄}”°ö1ã· }c…M¬°Ï´«Å3íê„®üê P’hK¹¿]ðï þ„à­«SEßTÑ7M´‹çîÕcDû˜¿ÚŽ|žJÔù Ñ>Vð3.Æoo}1Xsƒf}xqñwÀÑÀ—)¿Cy/ñ¸ÑþÈuÄÅĉ6ìÙgÈk{j¶µi ÞľÄÄÁÄ(b41V`.(ŽråX-qm(í.DMcÎDý]­£Ø–DL&¦‘‡‹¥Uá%Ä>¶­ƒˆQÄaÄ‘ÄxÚ­‰Ä$âb&1›x q ñ6âíÄ™Ä2ârâĉGˆïÛ‰Ò/ ég!ý+Tß÷0ð6âíÄÄ…Äe 7jÖ«ˆ×‡“ˆcˆ™Ä)ÄÛ‰›-=µ‘bµ‘-³´DÅ·djëÉDõ7ўؒÊöY  :oÈP¶ª}ÃVoD[º®Kl‰r馷êíÊ> í½µU®÷R‚_#ø‘-ýÙ·/}¨%ê>@n‰EQNc÷§mÚûsž8ðÅ<Å<¡Wþè6#[òAÉ\§’‹ >Ï@=#õ~¸öè¾É6%O s s ¶…ϲ=s¡­%OÌ-mTnF™ýÝöÊWÊxçCŸ#lr͸éc¹Úqu¯=J¬!J¬!Jøá÷bm©ŒOk%¾KþõøEóê¾d€†Š9‡Š9‡2§*ÑÂ&ZØDÓf¢¨Áhmü¤tºiè#úLjþ1¬ƒ(Æ$ƬQÝ?µ¦XÑ7VôÅu 1µ¶Äêùº°ÞãD¿8Ñ/^´Çwi7÷‡‹WñLö Â~”hÕ¥Ý} *~IÂ6IØ&‹ödÑž"ÚSº´›97jÉ´Kv©u›Êõ¤Æ’’¹¾L1F¦ÃÝ^&ÚužcólŠgÍcuÕ%Ë6Æ£¹Îdî•M–ð!Kø%|È>d™óèg^œØWRu‘¶h)3>ÄüÄüÄüÄüàwOýÜrï]wÝM0ÖåÞëÄ\Éz=«³4‘ógŸŠ_¶ð![ø-|È>d{Ä:VøíóQúø#õ½?Š{k–ÑæŽK‚‡œ®ÇÉè7‹y’zã>Qø=Qø=Qø=Qø=Q\ë\¼ÃàÝcGŠššxA-ëmz=OôðGæa’8[Šõk„!ÏÒy+|·êmÉúõÖÐÏ¢ý$ޝâ4ƒ¾LaüŠ…¬Îfz\Ô<¹\_ª)óÚeøè)»Îïif?·nšˆ[ëÏ¡û7óÒ}Hs°¶f±ß1Ö,Ýf$÷yŸQ¨_ÃGêè:ÿ†Š~j¾R‘ãR1çÑ^.ø “Tü.õ£Ñ‚O¼¸Ç4SðY‚Ÿ$ø)‚Ïüœ.AÔ×߇ñë£Ôëbˆ–xÛ[=P¯‡¾ÜwÀ·ˆ¿VØO³Îèör9Û$nSØßxFt¡Û^}ïÈðÇLÌ#6ïS8\³:ˆ ‰u cXÿ1êo·X@\A}Ý?e“ÔßïÕÑØ'I¬w`®œò^Õ~ƒf $Ú‰W‰"1ÐF´#êq­ÙÆ*Lç9š®ÙˆÆ9šÁó8ƒñ!ºýË0>cQGL"Ž%çýmú~þχ_?ÿøXÍÚFƒõ7ƒç?PÇo¨'ºÇ‡<‹í5ÝúîëÞ×ð<* Diÿ ÛŸ'êçè]<ïwq½wqœ»<Æé"cÝ³ÏØfõõÍå~™K¿æ2?s™÷J^瀇ˆGˆúuÇA¿¼ñ@·?ã³Æã5¼ï˜ÏxÎg7õó«–û¹–ç!P?·ïᾺ‡õ÷ÉÆcGþòXÈû—{9~Ͻ:î‹:^ê¸~¢{œ.2âY¯Ùôz­7>£u¡Û~1¯sKL>AÜß3Nˆù¯ß8¿,¿ñ:—åþ×˺ͺ_aШ  A¿Ò9CÞæBü{KðÅïÓÿݼ/¸MÈú¿¶Q¶_ˆ­¶×moÛÞ78÷¿^v/»·ÝÇîk×ì~v{€Ýj´Ùƒí6»Ýbµ‡ÙÃíönöîöKì—Ú/³_n¿Â~¥ý*{ûÕökì=í×Ú#í½ì½í}ì}íýìýíìíƒìƒíCìQÿÿÁøÑú¿Õö{­ý·ö…ö:ûbû}öûíØ—ÛWÚ´¯²?do¶¯¶?l_c_ko±¯³¯·o´o²?iÿýˆýèÿ¯{?ƒkBî© ©îÂÕ††‡Témæ¿^¡zįñOþk sÐëÒ\§×%gO¹®øÜž HPoò=µÈ t¾/ÚúƒúêÔ¾AGܯ䦒†êÔÞ Å§£mŒ¦ÿ õ÷wÀ7è8r–¦ÿ-õwxÀ7è˜ 9”­SøgA®kúßçQ›rä/E[9¨T§ð :¾ù tjß ã6È­ m:5€oбòqRN à R|;Ú:@§Ajš.·£½tô¡nÓ0õR\—®]ªSøÕu×N9Qok˜ú3È7~¦Søy&è7:5€Wm y¸?ÊC¾ò¯¼Á ÈÓï4pz5ø‹î­=hð¥àKA.]mȳÑv<1žXÎvGLgW8ösÖXVZBÄxg-¿ÜR¦Ú1ä2Ø•=J|ùÐï@Ïßú½s!Ïݨõç¹ÏP†íÜß?ï>UÃmg^û^¢Aï9½:½…ƒžqzÎAú£Ð…þôïCÿ>ôÇ¡?ý èÛ¡o‡þ$ôÐw@ úSП†þè?€þCè?‚þ#è?†þcè?þSè?…þ ôŸAÿôŸCÿ9ô_@ï„Þ ýYèÏ…+ßç= üßÛý°=Û°=ÛC°=Ûð=ýèBúcпýûЇþô' o‡¾ú“Ðw@ßý)èOCú ÿú¡ÿú ÿúO ÿúO¡ÿú3ÐýgÐýнz'ôg¡?­|Ÿ·B÷¶ûa{¶a{¶‡`{¶‡a{ú#Ð…þôÇ ú÷¡?ý èO@ßýIèOBß}ô§ ? ýiè?€þCè?„þ#è?‚þcè?þè?…þ ôg ÿ úÏ ÿú/ ÿz'ôg¡? ý¹Låû¼uÿa»¶`{¶a{¶‡a{¶G ?ýQèA ú÷¡?ýqèO@úvèOBúèOA úÓП†þè?„þCè?‚þcè?†þè?þSèÏ@úÏ ÿúÏ¡ÿú/ wBú³ÐŸ+T¾Ï{H÷¶`{¶a{¶‡`{¶‡a{ú£Ð…þôÇ úãЇþôíзCú“Ðw@ úSП†þè?€þCè?„þ#è?†þcè?þSè?…þ ôg ÿ úÏ¡ÿú/ wBï„þ,ôg¡?רûné;¯ÖÀªBµ–s°ù6_Âæ<Æø c|…1þ‚1¾Æ_Cÿ ôß@ÿ-ôßAÿôßCß }'ô?@ÿô?6:½-Ñ ÷œÞ^…Noïp§·/x ¼xï=NoŸ“jÞªb}nŒó%Æ9qÎcœ¯0ÎWç/˜çkÌó5ôß@ÿ-ôßBÿôßAÿ=ôÐwBÿô?Bÿã3˜7tsÃoøá ^ïÞÇr„š·ªTŸã|‰qÎcœóç+ŒóŒóÌó5æùúo ÿúo¡ÿúï¡ÿúNè;¡ÿú¡ÿk´`^X£üð†x ¼xŸá˜{´š·jŽšûKŒó%Æ9qÎcœ¯0Î_0Î_0Ïטçè¿þ[è¿…þ;过þ{è;¡ÿú ÿú±F Öè…5zÁoø¡×Àû÷™Š¹‹Ô¼UåúÜçKŒsã|…q¾Â8Á8Á<_cžo ÿúo¡ÿúï ÿúï¡ï„þè€þGŒmÁ-X£Öè?¼á‡¦ÖÞ¼OænÑçµô‰¬šb ú]ð³–q3«_QŸ§€î3~/m³ª_ÿ¦ø=qÜGT¿ j5d§wÀYÕG¡ÓÛ®lÖãÚTk”ÂFÜK5Fq­nìKĽTã@"®ßQDÜC5Fã@ñDœ·+ˆð§ñ!"®·k‰¸î6>J| ´ÁÀ¬ÂéwX,>},ë#Ë/µXB-—YzZú[†Zâ,I}OÙ‚†Þx>pD`bàÍ7Þ¸;p±o‡Oªï§^Ó¼¦X&yøŒ 4^;tÐ=A/µÜ´;¨9h]ГAû|îaÉ·Üm)óm³TñZâõ»à’àu–{-K-+¼žóÚœ|4ø”õ^¯X<~¼Ú¼Þò:æsÚë3¯Ó¶;´«¼~ðúÊ6ÓÛÏûo»­ÄÚÏ»¯÷Õ¶J­·w”m±ímw¬­Ùv¿6Ü;Õ{”möï Û“¶-Úhï ¶—l»|ØöY¯ó~Àb±µò^ ±l°ñ~Ìò{mœåy‹ÅÞÇ{›¯Ÿ}ˆ÷+Á¶ Nß¾!÷‡¼²+dwÈÑS!gBÎwÚl¶î¶¶>¶!¶¶DÛ¶›½ßòùï—¸×oÆ]ý“ö-ö—ì»ì»íûìGí§ìgìçí!Zˆ-¤{H>!CBF„$úóércÈÍ>Ûì6Ÿð¬ÕÃ>žèÝfmiµWÚKì÷ØgÚ«õÛ5ïc>¯Øo´ßlo½U»Å7ªk|¼§yOñyÎòªwuž’mç½g½Ó÷j—>pf`ÀîÍ•û¼J½ãÏõêxGàÀ]A݃ƒ&ÝtsÐ>Ó|¦øDYÞ±ð¹ÚrÜ·À:Òû?­›6Õ÷­ÀuÚo´"m®6_[¤óóÑ>ñ ò»Ò¯—_„ß ßm~Ãý~â7Úïç~ãünñ›ê÷¿"ßR_‡ï‚@Íú3¿¹~óýù5ù­òkñÛä·ÙïE¿~oøíñ;ìwÒï‹Åïœßwþ>þAþþWú÷ò}οÅ“ÿfÿýwú¿á¿Çÿ°ÿ ÿáþ?ñíû;ÿŸûó}LûÎÿÿ©>ùÿƿȮÿ|ÿEþMþ«Ìx :t>°$hfPIP¥O[°Ü=øLðy›fo›´Ø§Ôç-ea ïŒèì6$ühDeÄ–ˆ£ç»õè6"`¿Ï%Þ§C:C»{æãíá³ tHHsÈ“![>ð~À¾K|ð]ð—ðSÖ?Xׇö ÕBmÖëSOn œl}س~ÿóó¿çÇÿ¤ÿ'ÿnþóóŸŸÿüüççëOhbè¡7‡ŽzGèÌÐ’ÐÊÐ{B‡ÞÚº.ôÉÐ-¡/…î ݺ/ôhè©Ð3¡çC;ô0[X÷°a}†„K »1ìæ°ñAWZ,!ãC&‡Ü23¤$¤2äžÅ>«­¿ Úeù0h‹1Ÿï÷šoø’¬¤À£Þ¥ÚÏm>_y;l»}>Ã]é]ÞÏùÆšþÙ'Ûïðµÿ¤ýç¿ÿü÷ò¿1ª|»ÝØ-­[b·± ì¿›rÜüm–¬ò¿ÿüü¯ú‰Ð"FDô?qGDŸˆ#†DÜ‘ñdøùˆÅûºuÇóñídpŸàÅÁOï Þ|cðøà—¼ðz,øæà™Á“½V7û¾\¼%øŽà{¼zEyÅzò™à•<"øþà]^>>>±>K¼¿ Y²ÏkÂ?ëoØ“a[Â^î Û¶/ì¨oj@/«À €áK@¼ûä›vGØL`IÀa•¸d„÷Åìa‹Ãî »?¬9lõWÿ­ùO…‘²ïßQRö^à½Ä÷’¿Ñ¿3\ ·…wïÞ'|HøˆðÄðÃo>9üŽð™á%á•á÷„/¿?¼9|]ø“á[Â_ ß¾;|Ÿ«¿u¹5Äz©ï´ÿŽïê' 9 = 3`b@nÀŒ€Â€ò€š€º€FË–¯½,B¿6`£W€iïÎÿ»õÕbÎÿ'ë_¬;¬ßZ_·¾h³²¶[Z?¶~c=¬kÎBsÞÚiýÚz(°SkÒ^ÔVi;µí m“¶GÛlýiÀ3/ìx=à½ÿî þ™¯Àˆî3#&GÜqĺˆñ/EìŠØq*âLDI7­›-¢¹[Ÿÿb„p¯+ÔnùŠ.ÿ]ý·úþøù-þýwÒßó£ùkšfl õ÷÷þg~ü,šæÿ½¦ìÆOjÚ€QÀ§@ëÑö'Ð ÐIÈË1õ°ý=h)Úú m¦uZÆ]Ûi™4¬ÓR|¢ÓòÛ§;-Ë!¯«î´<ãì´lCûkk:-{Ÿöý^Çwîa ¬Çz¿¦ ¶h Q ¡ hP (Š%€F’@É z_¼zïµz7õzÿ²z·°zo®zǨz¨zߦz¦z¥z7dÀ)Ì·ó~_òAµ iúüæ×0¿†ù5̯a~ ók˜_Ãüæ×0¿†ù5̯¿ë^½‡[½#óëï‚Vï9VïðUï;Uï2UïþTïóTïÄTï© øëž üXù×s¨…ýÏå÷ïÈÿÿ÷P(” ÿÊ«EˆO)p™£~GÑ^‚¶%hk $oEÛtô©Òú ¨ÑúùçiZNŠfµ.Ö´ï,¿¼Ì¿ :‡Ö/Mõ_}N?=ÂiÉÛì´Ü7:À¦äã5 d§¥xª¾ü'·;-Îgœ–o£–oÎÁ«ÿGXŠuz:-_59½®®qz]ÛZëôŠÌuzõIvzõεÍTÿ_¢øQ;@°ù)ø$o§×ÍÑ·Öh N¯ë{cî\P$æžÚßþãÌñ¿ Çüï1#æÍ…ƒÞÃü™˜8æÇœ×bŽk1G$æè‰ù“m¿Ñç? ~‚ÍOÁÿ~ÞŽù¡»ùìWÈÁ¿“þÙóëë3ïŸRï¨Rõä‹üù£Ž¼AàPOÈgj*`-9€Þê­zac…6VØXac…6#ú@è¡„>ú@è¡òÎ}EkiA·©Z¶ÃÖ[;lí°µ¯uí³ÜBØjÚÔ´–û:ä×U TEäFCŽF{,088˜LÖq^åÖëuÀ:M›6”ÊÝÂy6 {pÚ 5vM¸Ê‘ÿ{Ø«šöÏ\ƒþÞ§%1A BƒÄ ñ A¼B¯PÄ3úPèB¡ ….LÏCàå*~a‘W* U¶;{˜ç`à5z{òUêý[ê[êÝZêZê]Zê½YêýXwF†‚gõn+õN+õ.«;ãÀÇãÕßîúã׆óΆk`ÐTœ}[@[q®¥ ®Ï‚žCû ;ÿ±sÛÿM3'þ{q]ˆP9{£Hýýhàè騩é8[§ã™Ž³l:®Óq휎kçtœÃÓq-™>tè· œÙÓïáÜV7ÙéõNQÀðwüc~©¿G­þ¦´Kš~aÿ¼š–÷¬ºþgyuZ&‡uZJ¶wZ.ë´¬€üØm–ÍïvZþ„ö×q/°oYÞ«°?úXùUçãôÚ>:b€u  AÛ@@‡@°õ?:]wM ÄýF`?Ö8Ȉ›ú™ÑSÕÅeÞ3ó½ÕØïŸœÏ@îg ï3÷Èû ä|FŒ®ß99Ÿ|ψ×ÿoLr„û ä7ðzÐO@‰ Ÿ‚°WGƒný\§7ú%hh<èWè˜û\j=lÆ-÷JA- ÜáÞ*èqÐ&¿ì»;-¹ˆS9â·ñ{÷K»çoè´ìDìÞÂ}Ô!/§%·—ÓR¾ÇiYÜâ´<„ëçÆ“NËó㜖MNËÛ>NË!\W³ç=iÌôñiýÿ'œA?9Aç0÷fê¸z›ñÿÀ]~V#¿2î÷ªŸ!×ÕÏ]x†è®¿ñ÷ßœÞþáÕØ_Õˆs5â[`ØWã¾¢{¥:Íø»p°Ë¬ > >¼z „{Í í  ]ôýÏà_½ÂýiÐÛ w1ƒö€ß_º t h2èÖ¿~Î]ŒQw¨+Ä!`ðSÐg @¨qÄ&`8ƽîÂ= úwZnAînÇ}o%j~)îwFÞžDN_Àýð+¸~9=²æ¯Í㜠Æù|-¨µ Ÿ‚QëÁ¨õ`ø|‘ù/öŒ5Ãßà ‘ Ôs0ê9õŒz¾¡k|pÿgý4BÊ›ÏÿAÄèAÜC>\ z´gå\àÄ9 @NÓä39 @¿äÏŠÜ[‘{+ì¬;õç «Ó2÷UC›¬è£áLÔº_|íÊ?+êØúÐnUçé¸_Ko²¾­øŸãZóó^VÌ€ @ Y÷«öëÞ @œýgA>xñqÿ‘kä€ ­žú¹ìÔâ>xh!¨TZ¢õóS?Û<Ðݸ>:©õKýr“q=Ç}wîj ☻¸Aÿ=×&õ"ˆ8ÙwH_¬ÿ×µ>¸¶†xâc*j$rú…t±uF✎Äõ&²ì_÷l‰š‰üÏEºÍ<ØTƒpÝ‹Äu/×½H\ó"qÍ‹Ä3GdÏ+‘8Ó#q¦GâLʼn39gr$b‰³8gq$ÎâHœÅ‘8‹#qGâìŒÄ¹‰33u‰ó1µ¹õBŸ"qnE¢v#Q»‘¨ÝHÔn$ê55‰z‹D½E¢&#Q‹‘¨÷È=Ç^ð±×ò®ã÷ZùaÿÊÏ%¾øïôãßõóï\·¾_½v´8½žçôZŠçÌÎ9½žÆó¦©N¯5½œ^¯lþWÇÏéµsþs6ƒbœ^;g9½V¿ _uz½Ù2žÁouz­|Þéõ°oÐoÌúýgü¯ òYpðÐë ï!iƒ¬sA•Ú \+vþõó.¨Æb`²çØO0v!®iƒpmä_kÎïA8¿|ú>Ì•Š@% ;AÓASAëµÖåZœÿ=ü—ïîÖz¨ñ­ë´FÁæ)ÐýF[×ùÃÔ3ž•ÂÚu„çí¸¾…ã,P„ç«nŠ`Û]ì/Á3Ø%‘|¿’ëý@CøNáîwåïÉQﮦ¿—E½“åNýÝŽÃô÷±Ìs¿‹ÅxwKµvÓë‘ oP.(´Tjí¹ ùHÒüm%š¿° r2(WóW6a“µ–à™ »AwŠ´–ð‡Açµ–ÿÎÑ÷:}ÍóÔiñų¦/âዸø"F¾ˆ—†Øi‘ËzõÜhˆ•; vì4Øi°óƒžWýP;¿…lü`ã?Øø!'ëÐî;õ¹Æñ‡?lüaã¿Ãü|¢ ´FSïš¶XžÔÔ»ª-–Íx÷úS • ‡AËAOƒ6ƒ¶€þÚ zQ3ÞU®ÞßýèO í  ] ?ƒ^½Ú z[}‚àW| Z;Ø¢þ>ŒfÅýŠ5Í¢¾K¯¾Ç¬¾®þ®fM±¨ï︫ͫ¿÷ ¾Ó­Ysb´–S ,Æ}0®W¸^åDAŽ2÷yN”k|ÖËý‡8!–ÁˆQ0| †OÁð'1 FŒ‚¡nWó:-6ØØ`cƒ 66ØØ`cÛqëR¥ÿÏ>ŸôvZÎÀæ Æt6:-_MCÿësÕß]ЬɠÑ9šõÆõ÷4ëÏ€¿P”«þ^ÆñŠ‹˜bÑ¿kÿ/;¿á3ü³cx?ãôò‰e‚ßijïõ8;¯_ûéUÓÂX5«ãÖ^Üîž"œØ—÷|é\äÕ´éA Üóá<ÐphØ÷öºúnÎ2ìq…÷¡b†|„#þáÀľrÐí— 7—(Tg Ú/þ¬ñR´_Š|\Š>—B)ô—Bé×mðõO Vø½çÆvœÛÏâºzñy¸ ¾îBû.œ#FÛŸßsz½Šµ¾¦üëпŽóå èÞÀ»!ïÆúßÿΜwÂA˜c5®‹«q-zÏÉá¾ Z§W=tË0÷2Œs?ú=\Ž9WâŠ1Z0æch_ñ_€í ˜óOпŠñ^½ŸÞ~±@ÝuØÝ:œ^¿‡ýïa¿}7ƒ}žÅ¸-à[о~‡Ókt©³ùvôIA Ñ¿;ò¾s,‚?‹Ðgú,†KжüRÌ» s.ƒnøFØÝ‡õݱîG|@ûh_Žöåà—£ï ô]>+ ¯ÀÏaþç0ÿóXßóÏtZÆmï´Lz·ÓRRÝiYøËNËrÈá¹t3žK·¡ýu<¯îû¥÷¼þσ^Àsî“óðü>ݪž—.mÏÃó}^_ö»zÏî0ç›ðéMø´Û;oÚ³AxÞÏ›šÂY08Ïÿ3ðl3#E§a3Riúg1çfŒŸ ÊeéíØ#ï"—ï69-—¡¶.Cm]†Úº µujë2ÔÞeˆí娽ˡ¿úË¡¿úË¡¿úË¡¿ú+ ¿ú+ ¿ú+ ¿ú+ ¿ú+¡¿ú+s]ûgÆPøµÌHÇàwü΃Ïyð9OµÁç<øœW šÂ3pžóžáÜËûôè Mˇm>ló±¾|¬/ëËG¼ò¯ü‰j­ïá>î=Üß½7>À¿+áß•ðïJøwü» þ]ÿ®‚ÿWÕä#¶ùˆkÐL<ÓâyÌÿ@àíf(D»z™z÷Xa>¨„gßÂBÎóBý;+{öbê=d… *P ¨´@é÷N-\¾Nç› ëÁ/-5‚î3ç†k @bRøëpÖsÖÓû°7ÚQK…¨©Â Á ÔU!b^ ŠŃÿBÔN!j§9(D ‘ƒBä@½ƒM½{M½s­1-DL ÓBÄT½{­ñ)ĵ¨g_!ž¥ ­= z ôèw ßƒž= Bî Qÿ…¨ÿÂ?šë)Ô?_ìô@z =jºžµïmD #@¸OÞSÂ=û^ÔðÞáEðO½¯M½§­þÁ¿"ä°>ÁÇ¢\c®"ä©y*Ê!WEÈ•z[Ñ,ê‹»æ·ù*B¾Š¯"‡ŒµEÈ_òWTëŠÄ¿âµ·Þk*Š!EÈErQ„\!ECͱŠpÝ/Š2΄"䦹)BnŠ›"䦹)BnŠ›"䦹)BnŠPóÅXw1Ö]ŒucÝÅXw1Ö]ŒucÍÅÓŒñ‹±nõî¹b¬»ë.ƺ‹Q£Å¥Ôëßoj›ªóú÷öé<ü)Në¿ZÿúňIq•kýW#wW#wWë¹+ÆZ‹±Öb¬¯ë+FŠû^¸бÞbqSŒ8#>ÅX·z—žz‡^1Ö]ŒucÝÅX·z—^±Z7ò^œõןã;-ãqîNyºÓ2û¶NKݰNËÊ5–õ8· ½gõÎNË~/øŒóàêÅØÅÈY1rW\ü÷>P‚Ø— ö%ˆ} b_‚Ø— ö%ˆ} b_’gŒU‚Ø— ö%ˆ} b_‚Ø—`žÆ¿ñ/)'š+A|KßÔYIm—ø·—àÌ(ÁyQRçŠÿ58Ç®ÁºFÿÿ7%XG b^‚˜— ¦%ÈG òQ‚X—`%¬¹Ä¿ù-a~KPs%ˆ} b_‚Ø— ö%ˆ} b_‚Ø— ö%ˆ} b_‚Ø— öJÁ«wªw–"¥ˆE)bQŠX”"¥Ü¥ˆG)âQŠx”"¥ˆE)bQZH=bQÊX”"¥ˆA)bPŠ”ÖÈõ_“[Šx”"¥ Ýëǹ~ òx~OTŠ–"¥ˆA)bPŠ”"¥ˆA©Ø¥¨ÏR±ÿJRÄ£ñ(E,J‹RÄ¢±(E,J‹RÄ¢±(E,JÇvñ«}v¤!ÏÆ¼³1ïlÌ;óÎÆ¼³£ºÖÔlø1¹˜c´ãþð‘Ùqü^y‚‡-|™Ä±“‰ðivªký=‘ÿžÈO=ÿs°þ9ðeü˜?æÀ9ðcü˜ÃõÏÁ¼s°ö9q”1ïÌ;sÍÁ\s0ÏÌ1sÌÁºç`Ýs°æ9Xóä{ò=ù.–)DÞË÷2ä½ y/CÞËó2ž?eÈ{ò^†¼—!ïeØeÈ}ò^†¼—!çe¬ó2ìƒ2ä¿ ù/Cþ˺ä¿gnò^V§ßS?)ÚQ=õ{þ2¬¿ ë/Ãú˰þ2¬¿ ë/Ãú˸þ2¬¿ ë/ãúËâÕßøaýeXÖ_†õ—aýeXÖ_†¼—!eˆAê¾,«‹_¸ôlW|9æ/Çü嘿ó—cþrÌ_ŽùË99æ/Çü圿ó—cþrÌ_޹Ë1w9æ.ÇÜ嘻s—cîrÌ]޹Ë1wù9ÿµ¨kõ³y.柋ùçbþ¹˜.柋ùçbþ¹¨Ã¹ða.jo.|˜ æÂ‡¹˜.柋ùçbýs“»Öà\ø3þÌ…?sáÏ\ø3þ4"ïÈ{#òÞˆœ7"çÈy#ò݈|7"×Èu#r݈\7"×Èu#r܈7"¿Èo#rߨî,×&7âþ§÷?¸ÿiÄýO£ñ½Ó…ê;ÀEúßO·´ ö¸î\‹Ü_‹ý-rpm;ÚKÕ÷Heê;¤À õýQà<õÝQ`þ½Q¬¿1V—ïÑ¿;Šõ7bÝXk#ÖÚˆµ6b­Xk£Z+b߈Ø7"öˆ}c¶ò7qÄÞ‹Lv îÌë@ܘ׸;0¯qw`^æt`Næt æÌéÀœÄܘ;0·s;0·s;0·s;0·s;0¯s:oâíÀ>«Àœ˜³sV`Î ÌY9+0gæ¬@®+0oEŒîknæ®Àܘ»sW`î Ì]¹+0wæ®Àܘ»sW`î Ì]uW`þ ¬»>T ï“ô1ûȵ•ð£~TÂJøQ ?*áG%ü¨„•ð£~TÂJøP *áC%|¨„•ð¡>T‡JøP *áC%|¨„•ð¡>T‡JøP *áƒ5å@M9PS^?¨+‡£kýºÈQ¥ûŒ:‰ÄýZ/ojÏÚsàzâàõÄ:t K(£¨CêÐ{oêÐûoêÐû_î¸ÿuàþ×û_ÇÐFvà>Øû`và>Øû`îƒÛ@­  —/ô>¢¶záþªWîkyE?wƒ:ÏZ2‡€&ƒσOúªuöž腵öÂZ{£N{c¬Þɰy m5AËÔÿÿîƒnój9uZ³ëF<Çþϱ;½:-oÝÝi9X8BÓG^èÆj½úû¨(Aµèïº6õF}ô†½áGoøÑÇ6·˜÷iÙ¸7» ÷eå¸'[ŒyÂýÚFøó<æÞ ŸÞÂ=ÜÁíîxx{?ãôöqZ\U#OÕÈO5òRœT#ÕÈEõý}ešÓÛ}šªQ›Õ\l ãòª_àwÖwð{ë®ï¸»¾×þèÐ{ ½úÿóǹӧ¦g\ ®i58çjpÎÕ`OÔ`_Ö .kP—5¨ËÔe j²5Yƒú«AÍÕ æjPs5¨¹¬¡õVƒuÔ Öj°–šB}Ž.ŸaÜŒgQõ{·¦‚îдEØ‹°?a,ÂþX„ý±ûcöÇ"ìEðgΊE9úxÈAä ¯wà|ŒõkM«Ã¾­Ã¾­ClêP3uÈ[ömömömömömú‡Ø·uØ·uØ·uØ·uØ·õØõ¨ùzĺ5_ÿ„~žéßéGLëÓzÔx=j¼~‡fiõˆk=bZxÖ·Žƒ>!Æõƒ:”¯}Q«}Q÷}së¿DÛW ı1¬GÜêWè¿[RTØÕ#§õˆc=òVß: :«i‹ƒ@! Pw ¦]Sœ-¾TÕÿ¯ñ\0u6û` j¾µøjo+êþeÔÞ;؇‡yÖLà݈‘¦Íz ô'ÐvÐNÐ.ПA¯Þí½ z´´´ttt ôè#Ð' 3 ÏANÐ9MÃ4ÚÝþ ëÅΆ¾k—àÜY‚Z_‚,A– KžÐ׈\÷E®ûaß÷C,û!–ýP³ý°ûa?öƒ¾ôý¡ï¹äwªOÿä€[Q¨/Ä/°4Tš‹35¶dšnç>‹jQcµ¨±ZÔX-j¬÷µ¸¨…]-îj±?jëZìÚY®¡u^‹½R‹½R‹½R‹×b¯Ô"ϵØ+µ5ú|ð¹?|î¿Ã³Ÿ!JÇh§¥òœÓ²t§Óòð§åw>NË‹ENË+›–÷z9-G‡£/Ö:k€X @, jü¯QjŒÌ©†êØ4õÞg€físª±›ÚÞé‘ äúïà\ŸiEû  ×´–mUËÿGÜÇÙYÖw㟠ÞffΜýpöuÎ93„@ ì°…-$aß’™ÌL †°ˆˆ@Fü<$8b‘ !¨O[%šØV¬µ Zµµ­¶>Ö¥€Uk=H[«Fïû+X­X[Ÿ?>¯ëÜ˵}?Ÿïr%3g&`¦ƒ¼}ÛeÚË´Wh¯Ð^ WÁX ×Âõž]¯½n„›àæàíÝY•eÛööìÀ ðSžçØûœgfÓúlqbN/—/}¼;ë¨Û¶lÛv,€à$8N…ÓáL8 –ÂÙp.œÂÅp)¬€ ˜„i¸ ®€+á*XkáZ¸n¶Yýì=ëåž“Œ½ñ±7>öÆóÞöºw86¾öÁ×>žïãù>žïãù>žïãù>žïëù¾žïëù¾žïëù¾žïëù¾žïçù~žïçù~žïçù~žïçù~žïïùþ¿Öï(Ôn ‚Ú:Oko€7ÂF¸þ?è€<[»fà^ø-x;lwÀVØï„wÃoÃïÂ{a;¼vÂïÁ„Üïÿ?§ùʾ`ölqoàø cÚcô±w¨Ó½ì÷¢mƒáÏSʃ«àrx¬†Wƒà2(† ^×Ó{ÐÞÇgþ>þl:|=Øß ý Úß ýÍcįñk@üü2< áï0ˆ{ƒö1ðïðƒpÎ…T·ï€çíg-ÅÅÁðg…Ÿåï¿ l1ø‡®Å±Ac°ßÀ½Ÿ7úøè7À†l8À†l8 ø3S³Åœ-rØ9l‹¶EÛ"‡maƒ-üu ßÞ¯·ðé-üf‹¶EÛ"‡m‘öÈa[Ôž[Ôž[Ôž[Ôž[Ôž[Ôž[äÖ-rëqo‹Ü:ð/ðo/aÝþkêö_?Òí¿îq¸§ÛõRXëþ3®¿«}ÌóÚÛÀ{WoÆ îÛìéßúoþZ·ÿ–õÚÉÝ×·x÷–¼?·Û¿æ9÷s³qnÙþÀìê[cÌÞ—ö‡a.‡Â|8Ž‚cà8X'ÀIp œ §Ã™p,…³á\8.„‹áRøû`vô5Úо>˜=ÙýÌ/F¸6{›èö_°ù}KÊÝþKSÝþi6yUj÷¾Ö<ñ‚ÝfÙ=^yðŠzÐY1-Ø ö†¹p(̇#à8N€“à85è,—÷–«©‡hhˆ? ñ§!þ4D‡Cüiˆ? ñ§!úâOCüiˆ? ñ§!þ4‡væÐοzèpHN’Ó‡äôÙòÓlùi¶Ü4[.š-ŸÍ–£†äú¡Oô~¿&´ÿ&ößÄþ›ØûobÿM쿉ý7±ÿ&ößÄþ›ØûobÿM쿉ý7±ÿ&ößÄþ›ØûobÿM쿉ý7±ÿ&öß4ðwlþNöÿŸ¿nw=ìç÷áÓûðé}øô>³Õ®³ÕXÞßÇ»ûÌ^ÃO^ŒÛ_„÷ñ£2ÐÞý³³ÿÔõg]G´?„}~ž…¿‡*bDEŒ¨ ¾×ó7õø¦ÍU؉ë·ìæwÎW]‹¾p) OÓð´Ï«ž¸+þ€ÿWm¦Ï®ä;W®ü©?¼ê ×|êU;ºý«ièUú¾jîîœq€Øv€˜~ŸzíÃÝþ×Ovûoºý¯ûD·ÿ5Úµ¯ÕÞ¶üêõÞ¹á×{z®}öµÚ×k/4ÿEÖwáÙÚkèö©Ýó_hþ Ÿó_d/zç‚ðó¶Ùêš ¶g³âäÏqñÞ`öœc´ÛáÝîý1< Ϻ¾—ϬÂÙûàn÷Úîm fïê[æüs±úóZõçÕŸ÷º~§óÏN5èGÜÿ´ô©ád6nfG_ WÃ5Æàƒáï\©„£áXszrP=9¨ž\'‚ºrðdXêËAõå ˜6(¦ ŠÙƒböà.ºVs…ÿçÅ·šúús(ü}²Ó üùlµôÚz¶Zs[=¨ÀÖm#ÚmKÛÒŽjGµ{i÷ÒîlíΪ5ÿ-ÚU2üûœÝYÍgÿ™ÙÕÞþ]Ìî¬Ñ…áß·ìÎ[þ­JyìàðoOvgÍI‡kR{Mø7$»³ö>8ü›‘j—­j—­j—­j— lU¿T`«¦[Õ1[Õ1[Õ1[Õ1[Õ1[Õ1•ðï°…s-ü[káßXS×·²Þ:+ÖTéÎ:f!lƒ'»³ŽÝc¶yŽü1g~¯þú®µ>6ÅÃñÁ6>¸nãKÛ¼·ÍxÛØ¤Æ5¶¨±C jÖW³¶šuÕÔl5ã…ïmóÞ6ïmóÞ6ïm³†mì´¶YË6¶ÙÆ.Û¶…ïχ#à¨`Û´¸8-.N/±qZlœ§ÅÆéÓáL8 –ÂÙp.œÂÅp)¬€ ˜„i¸ ®:?ñÅiõû3Ô3ÔmÌÞ¡uŽr~ÚªfتߪVÞª&Þª&Þ:ƒÃ.·ÒåVºÜJ—[iq¶3à€ëZ„úσL’³’·ÁCð¨»S³@íZàyÊó”ç)ÏÓ³ ÎÃ…%° ÎóÀ¹¶p\Î3療:¨ *¨ƒ ê ‚:¨ *¨ƒ ê ‚:¨p]ïç—Õ¶§?×í;#]P ÔBµPA-TP ÔBµPA-TPë „?‡íÌ9`ÿ³[g;{Îv–í;À>¯Ǽde·ïút·ïMbßÛ–uûÞå\òç’?vÿOW>ÿlÛÚÛÖÞ¶ö¶µ·­½mímko[{ÛÚÛÖÞ¾ü¥õGïûìî¹ßÒû;ç™ÍjšÍjšÍj£Í¸Û¬VØì̼ùMÿùüµ«ïB±fR̹éé]}±æ1è=bчÆwõ}ÂÙøsÉ]}_j „ÿ^`Ïxí<>þn‰5=àì÷€óÞj™œpþ{@ ð@øûQ³’MXÖ5 ±õ³ág¾>‹á61Ý5´ãש¿‡V½tOâÔ@¡÷ïZÎïãÖþZû¹Ëßn/¿ílÿbêcëvõý¹=þßþŽüß‘ÿ;jÇŽÚ±£vì¨;jÇŽÚ±£vì¨;jÇNøwø~Gìï¨;áïòÒß ý Òß q8ˆÃAâp‡ƒ8PŸ ¨OÔ'ꓱs%_8ú×ûYäñ7ÆïÖÞþ¿í-Ï–pTâ{%¾W2~‰¯•ŽÿïÏ3`¬T@]ÕÇÖØê«ûå„ûå‚ûíç~1á~qâ~qâ~Ú¿÷ëw¿~÷óõû Ÿ ñ‰1â>gŽûä“ûØé>vºî£«ûèê¾U/o½kñ²'ki-íÈs'÷~o ï—Ê¡×ÓôF|¿ ßï^²«ïîÔý?£¿Z7$fÍ fbä—Ï·Ö9`-½¯}ÐøZ~õúûáxøâë~yëƒNëé”ï­ Ë×Zã]Ö÷v~÷ÛôúÖø­þ¹õác¿hœõ·Ázuéz5êúëAº^}ºþv°Þõ ¯§áõlµž†×ÛÃzë_¬qb=¿]/F ‰qCbÜM,ûå{ÙÀ6°Ý6ÜÀ6ðŸ ügÿÙÀ6˜{ƒ¹7˜{ƒ¹7àjÿÙÀ6ðŸ âÔg¯ Î^œ½68{ ð£ó^žwõ]À^+Ùêuìôf6ÜÂv¿‹ãGÙõã8þKqí‹Ýþ8þþ’ø9$ö‰ýCbÿ]wÿ¹KN»ëà,q×á ðEø|ìã®ðß;ñ}¾ïb¯»Ø{“¾›øÝ¦Íðx+ÐǦûÀ»›¼»‰66ÑÆ&ÚØ¤¦Úô~º7ñç+ió&ñ©c½ØÃ{ìåC ñ×Þ>KóôÄ»0óûÿ¹ï2yåÖïvûîy¼Û·mQyh4ü;8bËè¼_nÃ!9lÈy{Èy{ÈY{ÈY{(C÷ü×cÌàyÏ3ì3ƒç<ÏàyÏ3xžÁó »ÍàyÏ3xžÁó žgœ±gœ±gœ±ghuÆ{æl8ÎÚ¡Õye†FgØ|F®™‘käì9{ŠŽ§ä¸):ž¢ý)5ùŸ˜¢ÿ)ùn ¿Sø™ÂÍ^¦p2…)\L©]§ÞÖ8e¾)>4…›):˜¢©Á‡á#þžšZ`êìŸþNQˆô¿‘þ7ÒÿFúßHÿé#»ld—첑]6²ËFvÙÈ.Ùecø·dØe#»ld—첑]6²ËFvÙÈ.Ùe#»ld—ì²ñEÿß;ÀOøéúß¡ÿúß¡ÿúß¡ÿúß¡ÿúß¡ÿúß¡ÿöy»ÞÁ®w°ëìz»ÞÁ®wLÿj9b€v¶‹ùÛÅüíbþv1»˜¿]Ìß.æoó·‹ùÛÅüím1»šq»šq;­n§Õí´ºV·Ë[ÛåšírËvyk»¼µ]ÞÚ¾ðç¯kÀ¹~À¹~À¹~`ûÏû÷ñ©kº}7«³îæîÑí{äànߪïþDö„:ìË+ÛrQ›-ÛlÙVã´ùWÛ¾Ú|¢Í'Ú|¢Í'Ú|¢ÍÚ3p/üÈé;þ þþ>OÂçá¯áÿÂßÀ—á«ð4< Îl;œÙv8£ípFÛጶÃÙl‡3Ùg²Îd;œÉv8“íp&ÛáL¶Sݽәl§úfgd÷^Þï³³ØN5ÈNñzçω×;ÅÒbéN5ÉN1p§¸S®Ý)×î k¸a ™¾§ÛwKzO£x{ù:XEg«èl­¢³Ut¶ŠÎVÑÙ*:[Eg«èl­¢³Ut¶ŠÎVñÛUjÄU|w•<´Šÿ®Z |pUø3“}«ž¥•QZÝïðÿ{žÉ¡£l0ºø¿Wß ü< ô«1ç¦`Μ›áV¸ n‡ ð&¸î‚7sœýçDo«ƒ9OóÁœ°ÿ¾}ÁœCà¸æ]¹ûþËžÿæ j£æŽš;j£æŽš;Úí»ü‰nß«&º}Wnîö­~¬ÛwÕŽnß«êö­q}õmݾµk»}×x¾Î{ò•ƒùÈ!òÊ! ^;§ÌãCóøÐA-˜„‡ákݾ¹®çºžëz®ëƒ]ìúà§ä'c¯[Úí{ˈüdŽ÷›ÿÌù)íS³º}_õü s¼ÊWšã*s\e ¯æ£k\_-¯­u^ºÆóÛ¬iž3Ó9üìù©îŸèú$íÉp’ϧxv‚g'âðNðlA8vø¾öíBXäó á;Ú…ú- ï]û«úO·ÿÜF ëiãvz¸.ß°´\opƒço¡Í™¹@³3ô;^?—ç÷y±//öåź¼X—ëòb]^¬Ë‹uy±./Öå+òj§¼Ú)¯vÊ«qòjœ¼Z"¯–È;ÿçmòò|Þ¹>/7ä冼ܗòaíµk÷WEå刼‘ƒrbHN Ÿ= ÿÌ™hЙhP~”åÇAùqP~”åÇAùqP~wÃï{wżÁðÿaļAùqP~̉M9±)÷Çð1x>Ÿ ‚¬õf­7k½YëÍZoÖz³Ö›µÞ¬uf­3+—eå²A¹vP®”kåڬܖ•Û²r[VnËÊmY¹-+·eW³Î«YçÕ¬s_Öy/ûnw³ònVÞ³qœãlgã8ÇÙ8ÎÆq6އÿ×ôÂÿAÅÙ:ÎÖq¶Ž³uÜÚãÖ·ö¸µÇ­=níqk[{ÜÚãÖ·ö¸µÇ­5n­qk[küÞð¼ûÀH·ÿwëö¿gV·ÿ‘p[·Û3Ýþ‡7wûßùP·ÿ]Z×[—vû;Õí¯w·¹ÿ°ëwzö.ýòüÝ>o7Æ;´º÷`ø»+Þ}x­÷Œ¹Ý½÷¹~óNxvÐÚ­-:D†Ù`˜ †Ù`xeï;®f "fDĉˆ8ÿŽÝ†Ùf˜m“ÿ†_õ3ÿ—Ôw™˜±Nì¸\¼X'n½ÅçmâÒåÚ÷{vyxvˆoŸr}ÙæUjÉUáß)TK®:.8‚U ´jÂUjÂUjÂUjÂU§þüÜÖí¿ý x®Ûÿ†'†hq¨ù¿ó»Ñ¯s®zšzèà_mü3Ô ËÕßË?Ößþï‡ßãhœƒ¯£´{¸Îk K—Ö»OÁ9ê‰sÖö¾_lìÈÉ` cgÂâ+`-ÜŒïúbèýÎÍ©Y®þ?RßåÎË_Œ-ðÎY ?-ßá}~7ôiPû ©ý†Ô~Cj¿!µßPøj¿å¿£Uÿ ©ÿ†ÔCê¿!õßúoHý7¤þRÿ ©ÿ†ÔCê¿!õßúoHý7¤þRÿ]¥fºŠ ®R3]E3W=ÿ ߃ïÁc¯1öc¯1ö}×è»Fß5jÇ¡»vµ]D|ŠˆOñ)">EħHús·"âVDÜŠˆ[q+"nEh%B+q+"nEÄ­ˆ¸·"âVDÜŠà:"ÖDÄšˆXQ×GÔõu}D]Q×GN„“a¨å"j¹ˆ˜Ó#bzDLˆéË :,ÿ°Ö™ìÈ+‚Α½ï`:&üþ±‘åoußÙ{ùÛ´ÎyËïÓ:ƒ¦î\ÒûÙ§oÉ!ߢŸ’OþI~ù§ð³:äŸÕ%ÿ,Ïü³œûÏ'À3ðØAƇ`áAgaï÷!¾vûçkçkŽZ‘k"rMD Xþ>s¾ïÖ¬™¯k¡:d¦ÛwÚÒáðoÑõ=§Žynå¼5Á=Ã'ö¾‹c­º$Bë3/B¤Û?¸‡ø3bÁnD†Oî}·ÞL·¿1k˜Í‡Oë}ÇÞÌépæ‹0Œ‡a<\ã {óë5ÎÐ×l~ñ¿[œÓ¿«ïÒãwõ]ßÝÕ·ñc»ú~ë ]}ïÞ´«ï÷Üÿ¨ûöþ]}õ±køà5êù9âМðwÒú.U½Fý³QMö[ ۴еðêŸo·ëͽù¯ÿÛ[_2¿9—›ó5Oïê»Ã\÷5võýŸ%æwÿcÖð™«wõýõºˆ|sý¿>'»úÎ5ærcÞ`ž;ìù¾qóÙïï»ÿ1ûýŒ5üõÇÚøiã¤jZž‹Èsy."ÏE么<7Ç™)rËÏ_Ó ö{ƒýÞ@»7ÜÿâýžkŽåæ¸Á¼wÚ÷}[Íÿ9ó»ÿ±uæ·¦/ôÿr=ËþËÕ¾7È)wÊ3ËÕ_7È)w^‘{_kþךÿµ|èµ÷½d~s¯`ß×Úïæ½Ý;i~sŒÍÿÜš¾p|/fÈß‘7ü÷l~£ùo4ÿû^2¿ý­`ï×Úï]æ};~Ûz~ßÜYÓŸãæ ëÚ4ݦé6ý¶é·-Ž´æ\‘»ot&½‘ßxÜ ·CøsÐîßþ\µ¸{“¸{“¸{“¸{“worVÈùõHD=éüÏçÊuÎÍë.î}‡ÓæuÖ±Î֙ݕ½{O¬“›Ö9#¯»nêý=¥Ô:ë_gýëÞwÁݽÿºV®{ÀõCÀ–ëä¤uô~ö ý†•Ðûn‡ˆ6¢†È]y+"oE䖈ܑ["rKDÞŠÈ[y+"oEä­ˆ¼‘·"áw^É=¹'"÷D䈼3,ï Ë;Ãòΰ¼3,ï Ë;Ãòΰ¼3,¿ Ë/ÃòËpøÝtýóåñ£÷€‡†—ô¾×sf+Öás^¸>¯÷]¡nß×rF› cãð½ï k®ç´õUø=¦3ÎÕ‘Uõ`pÕ´`´÷ûù‘á‹Â¹f­_qzYÑêaÆç™¶š¬­fm‹Gã Þϳüá“mq¤ÍŸÛ×ýלë;ìÝaý‡½?ìýaþ?Ìÿ‡ùÿ0ÿ¾¥³cNÛ1Ìç†ùË0¦Ëaú¦¯aú¦¯aõî°zwX2¬ÞV§ «Í‡ÕæÃjóaµùð¶ÞxO «Ï‡ÕçÃa©>VŸo‡÷ÃNpVÆó0ž‡)†)†)†)†)†)†Õ6Ãj›aµÍ°ÚfXm3¬¶VÛ «m†éc˜>†éc˜>†{ß9zÚsݾÓÍNO ÓÊ0­ ÓÊ0­ ÓÊ0­ ÓÊ0­ ÓÊ0­ ÓÊ0­ ÓÊ0­ ïÚýÕ»QZ‰ÒJ”V¢nDi%J+QZ‰ÒJ”V¢´¥•¨Z$ª‰ªE¢j‘¨Z$ª‰ªE¢j‘¨Z$ª‰ªE¢j‘¨Z$ª‰ªE¢j‘¨Z$*ÿD埨¸·£âvT ‰Š!Ñ3½¾4*ŽDi1J‡Ñsz÷ÖFi0zAïóæ(-EÃïiUÿGWöÎAÇQÜFqÅm·Ñð¼€Û(n£¸â6Š×(N£8néé|Æ<‘uyA›{ÁÞ0…ùpÇÁ pœ§B¨ésáâ0 Óp\WÂ%ài/Œ;ÿ…±.û Îsî ýëünBÿÛ ~Sóì sáP˜GÀ1ð›šç88N‚SàÔÝñçeϳ¯w÷ "?ÍËäÅ‹åÃëäÂ7ÊÏ÷º~§a§\ù÷?-O>åþ2Ÿ/VC\çþåð{]¿Snß)Ÿ~dülç¾ðÞÅ0 ÓpYo3ö7ó_èü75Ï/Òùojž_¤óßÔ*ÏGåù¨<•ç£ò|TžÊóQy>*ÏGåù¼ü”—ŸòòS^~Ê«=òrT^í‘—§òòT^žÊ[g~koþçóÖš·Ö¼uæ­1oykÌ[cÞóÖ–·¦¼5å­)oMykÊ[SÞšòÖ”·¦|¸¦'{û¸-ªÖˆö¾Oò̇¢êèßô>?ýr¯}&ªîˆª5¢j¨Z#ªÖˆ†ßÿ~÷»Z#ªÖˆª5¢j¨Z#ªÖˆª5¢j¨Z#¦Öˆ©5bj˜Z#¦ÖˆÅñÏÂåY#1õAìèÞ5þÎz(¦Nˆß»ÆßYÏÄÔ 1õBL½S/ÄÔ 1õBL­S+ÄÔ 1µBLS'ÄÔ1>S'ÄÔ 1uBL[—ƒº3¶º7>ýœ5Ñí[bKFbö³¯˜}Åì+f_±nøÞëXòL·o©÷–ŽÄì3fŸ1ûŒÙgÌ>c»zÊ ˆÛgÜ>ãö·Ï¸›qÓwœ¾ãô§ïx¨oukLýS»ÆÔ®1µkLíS»ÆÔ®1uML]S×ÄÞÐ[‡õ. ×ËNKŠ©sbêœÅè(FG1:ŠÑQŒŽbt££Åè(FG1:ŠÑPŒ†b4£¡ Åh(FC1ŠÑPŒ†b4£¡ Åh(FC1ŠÑPŒ†b4£ë]Çè:F×1ºŽÑUŒ¦b4£§=Åh)FG1:ŠÑQŒŽâü;οãü;οãü;Ηã|9·ã|8Îwã|7Îwã|7Îwã|7N3qš‰ÓJœVâ4§‘8Äi$N#q‰ÓHœFâ4§‘8Äi$N#q¶‰³Mœmâlg›8ÛÄÙ&Î6q¶‰³M<ü·w¶‰³Mœmâlg›8ÛÄÙ&Î6q¶‰³Mœmâlg›8ÛÄÙ&Î6q¶‰³Mœmâlg›8ÛÄÙ&Î6q¶‰³Mœmâ¡mh1N‹qZŒÓbœã´§½8íÅi/N{qÚ‹Ó^‚ö´— ½í%h/A{ ÚKÐ^‚ö´— ½í%Ø>Áö ¶O°}‚ílŸ`ûÛ'Ø>Áö ¶O°}‚ílŸ`ûÛ'Ø>Áö ¶O°}‚ílŸ`ûÛ'Ø>Áö ¶O°}‚ílŸ`ûÛ'øg‚&øg‚&øg‚&øg‚&øg‚$øG‚$øG‚$øG‚$øG‚$øG‚$øG‚?$øC‚?$øC‚?$øC‚?$øC‚?$pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyç œ'pžÀyâŸþ÷¿75AS šJÐT‚¦4• ©M%hŠt‚$M%i*ISIšJÒTÒƒ$M%i*ISIšJÒT’¦’4•¤©$M%i*ISIšJÒT’¦’4•¤©$M%i*ISIšJÒT’¦’4•ü5~~òWA’n“t›¤Û$Ý&é6I·IºMÒm’n“t›|™?÷+ÏÏ’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’|!É’´š¤Õ$­&i5I«IZMÒj’VS´š¢Õ­¦h5E«)ZMÑjŠVS´š¢Õ­¦h5E«)ZMÑjŠVS´š¢Õ­¦h5E«)ZMÑjŠVS´š¢Õ­¦h5E«)ZMÑjŠŽRt”¢£¥è(EG):JÑQŠŽRt”¢£ÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8Oá<…óÎS8OíÚýuêiœ§qžÆyçiœ§qžö0ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã<ó4ÎÓ8Oã¼bO{ªØSÅž*öT±§Š=UÂ=ÑDš&Ò4‘¦‰4M¤i"MišHÓDš&Ò4‘¦‰4M¤i"MišHÓDš&Ò4‘¦‰4M¤i"MišHÓDš&Ò4‘¦‰4Mdh"CšÈÐD†&24‘¡‰ Mdh"CšÈÐD†&24‘¡‰ Mdh"CšÈÐD†&24‘¡‰ MŒÄø#áøô‘¡ }dè#CúÈÐG†>2ô‘¡ }dè#CúÈÐG†>2ô‘¡ }dØ2ֶ̰e†-3l™ m©OEŸŠ>}*úTÂ>lœ¡› Ýdè&C7ºÉÐM†n2t“¡› Ýdè&C7™õ?ÍeúÉÐO†~2ô“¡Ÿ ýdè'C?úÉÐO†~2ô“¡Ÿ ýdè'C?úÉÐO†~2ô“¡Ÿ ýdè'C?úÉÐO†~2ô“ù™ŸùËÐR†–2´”ùÄÿ›ï‰ÏÐg†>3ô¹g}÷öDòž-…½~º®=÷v½/ìÂ\8…ùpÇÀq°N€“à8N‡3á,X gùp>\Ã¥°â…µLø< Óp\WÂU°Öµp=Ü7ÂMp3Ü ·Áí°ÞwÀ]ðf¸6Ã[à­ð6¸î‡àAx†þpÏ~ž~Ïßqï=ðüÌÿÃï¹ã…w>àÙïÃáCðaø|ôE6}ÌõÇáOàSð§ðø ø,<OÁ_Áà‹ð%ø ü-<_ƒ¯Ã7á[½¿Ñö2~NóŠÔË|oîË|oéžÿø3vøgëù<ÏÿÂ÷àûðCøQdÅ“¬x’O²âUV¼ÊŠWYñ*+^eÅ«¬x•¯²âUV¼ÊŠWÙÆî¹²bVVÌÊŠYY1++feŬ¬˜•³²bVVœÊŠSÙðgÐÄ©ì ¿•«²bUV¬ÊŠUY±*+VeŪ¬X•w²âNö…ÿÓÍžóÒýeÅ¡¬8”»²bWVìÊŠ]Y±++veÅ®¬•£²bTVŒÊŠQY1*+FeÅŠ¬X‘+²bEV¬ÈŠY±"+VdҬø²âC6ü<¾šå«Y¹$+—då’¬\’•K²rIV.ÉÊ%Y¹$+—då’¬\’•K²rIV.ÉÊ%Y¹$+—då’¬\’•K²rIV.ÉÊ%Y¹„Ùƒnr¸Éá&‡›nr¸Éá&‡›œ—r¸Éá&‡›nr¸Éá%‡—^rxÉá%‡—^ráÏâ%‡—^rxÉá%‡—Nr8Éá$‡“Nr8Éá$‡“Nr8Éá$‡r8Èá ‡ƒr8Èá ‡ƒr8Èá ‡ƒr8Èá ‡ƒœ<‘“'ròDNžÈÉ9y"'Oä䇜ü öR~ÈÉ9ù!'?ä䇜ü“ròCN~ÈÉ9ù!'?ä䇜ü“ròCN~ÈÉ9œçpžÃy—9\æp™Ãe—9\æp™Ãe—9\æp™Ãe—9\æp™Ãe—9\æp™Ãe—9\æp™Ãe—9\æp™Ž—y\æq™Çe—y\æq™Çe—y\æq™Çe—y\æq™Çe—y\æq™Çe—y\æq™Çe—y\æq™Çe—y\æq™Çe—y\æq™ÇeÞþóöŸ·ÿ¼ýçöÿ¼ýçí?oÿyûÏÛÞþóöŸ·ÿ¼ýçí?oÿyûÏÛÞþóöŸ·ÿ¼ýçí?oÿyûÏÛ¿mû/ØÁþ ö_°ÿ‚ýì¿`ÿû/x±`ÿû/ØÁþ ö_°ÿ‚ýì¿`ÿû/ØÁþ ö_°ÿ‚ýì¿`ÿû/ØÁþ ö_°ÿ‚ýì¿`ÿû/ÐU® tU «]èª@Wº*ÐU® tU «]èª@Wº*ÐU® tU «]èª –Ä’‚XRK bIA,)ˆ%±¤ –Ä’ûØ¿Àþö/°ý ì_`ÿûØ¿Àþö/°ý ì_`ÿûØ¿Àþö/°ý ì_`ÿûØ¿ÀþEö/²‘ý‹ì_dÿ"ûÙ¿ÈþEö/²‘ý‹ì_dÿ"ûÙ¿ÈþEö/²‘ý‹ì_dÿ"ûÙ¿ÈþEö/²‘ý‹ì_dÿ"ûÙ¿ÈþÅÞÏ®-]PÄAEqPOŠâIQ<)Š'Eñ¤(žÅ“¢xROŠâIQ<)Š'Eñ¤(žÅ“¢xROŠâIQ<)Š'Eñ¤(žÅ“¢xROŠâIQ<)Š'Eñ¤ˆ÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹x/⽈÷"Þ‹xGePÂ{ ï%¼—ð^Â{ ï%¼—ð^Â{ ï%/—ð^Â{ ï%¼—ð^Â{ ï¥}^šK4P¢ ”h 4ïW«¡KtQ¢‹M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÑD‰&J4Q¢‰M”h¢D%š(ÓD™&Ê4Q¦‰2M”i¢Leš(ÓD™&Ê4Q¦‰2M”i¢Leš(ÓD™&Ê4Q¦‰2”é Le:(ÓAY,(‹e± ,”Å‚²XPÆyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyçeœ—q^Æyç( *8¯à¼‚ó Î+8¯à¼‚ó Î+8¯à¼‚óŠœWp^ÁyçœWp^ÁyçœWp^ÁyçœWp^ÁyçœWp^ÁyçœWp^ÁyçÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]w•ðßœpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÁ]wÜUpWÅ]wUÜUqWÅ]wUÜUqWÅ]wUÜUqWÅ]wUÜUqWÅ]wUÜUqWÅ]wUÜUqWÅ]wUÜUqWÅ]wUÜUqWÅ]wUÜUqWÅ]•¿Vùk•¿Vùk•¿Vùk•¿Vùk•¿Vùk•¿Vùk•¿VùkçUœWq^ÅyçUœWq^ÅyçUœWq^ÅyçUœWq^ÅyçUœWq^ÅyçUœWq^ÅyçÕ-//=bÝX÷#Öýˆu?bÝX÷#Öýˆu?bÝX÷#Öýˆu?²ú¥ãVéªJWUºªÒU•®ªtU¥«*]UéªJWUºªÒU•®ªtU¥«*]UéªJWUºªÒU•®ªtU¥«*]UéªJWUºªÒU•®ªtU¥«*]UéªJWUºªÒU•®ªtU¥«*]UéªJWUºªÒU•®ªtU¥«*]‘HP£«]ÕèªFW5ºª%3ÿÖÆS› ÛlØfÃ6¶Ù°Í†m6l³a› ÛlØfÃ6¶Ù°Í†m6l³a› ÛlØ~ü¥k®ñ‹¿¨ñ‹¿¨ñ‹¿¨Ùt_ÔøE›ÚlÔf£6µÙ¨ÍFm6j³Q›FÙh”FÙh”FÙh”FÙhÔ£æÍ…µíöæ¨yFÍ3jžQóŒ†óð½ß«ñ½ß«ñ½ß«ñ½ß«ñ½ß«ñ½ß«ñ½ß«ñ½ß«õêæ‹žüyö«ñÉŸ¬ñÉŸ¬ñÉŸ¬ñÉm×h»FÛ5Ú®]òësZã5¾Qã5¾Qã5¾Qã5¾QãÓ5>]ãÓ5>]ãÓ5>]ãÓ5>]Ã[ o5¼ÕðVÃ[ o5Ú¯Ñ~ök´_£ýí×h¿Fû5Ú¯Ñ~ök´_£ýí×h¿Fû5Ú¯Ñ~ök´_Ãk ¯5¼ÖðZÃk ¯5¼ÖðZÃk¯u¼ÖñZÇk¯u¼ÖñZÇk¯u¼ÖqZÇi§uœÖqZ§:^ëx­ãµŽ×:^ëx­ãµŽ×:^ëx­ãµŽ×:^ëx­ãµŽ×:^ëø«ã¯Ž¿:þêø«ã¯Ž¿:þêø«ã¯Ž¿:þêì_gÿ:û×Ù¿Îþuö¯³ýëì_gÿ:û×Ù¿Îþuö¯³ýëbj]L­‹©u1µ.¦ÖÅÔº˜ZSëbj]L­‹©u1µ.¦ÖÅÔº˜Zç«u¾Zç«u¾Zç«u¾Zç«u¾Zç«u¾Zç«u¾Zç«u¾ZÇyçuœ×q^Çyçuœ×q^Çyçuœ×q^Çyçuœ×q^Çyçuœ×q^Çyçuœ×q^Çyçuœ×q^Çyçuœ×q^Çyçuœ£.hà¼óÎ8oà¼óÎ8oà¼óÎ8o༡cç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7pÞÀyç œ7¶¿ü¸Ò m4h£A ÚhÐFƒ6´Ñ m4h£A ÚhÐFƒ6´Ñ m4h£A ÚhÐFƒ6´Ñ m4h£A ÚhÐFƒ6´Ñ m4h£A ÚhÐFc×O÷0‚×Ú¡Ú¡Ú¡Ú¡Ú¡Ú¡Ú¡Ú¡º¡‹º ÿÏŽ.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.Fèb„.FV½ð7§éb„.Fèb„.F®yÑ3¶a»¶a»¶a»¶a»¶a»¶a»¶a»¶a»¶a»¶a»¶a;ÛšüªÉ¯šl×d»&Û5Ù®™þ©m›lØdÃ&6ٰɆM6l²aÓ M6l²a“ ›xh²c“›ìØdÇ&;6ٱɎMvl²c“›ìØdÇ&;6ٱɎMvl²c“›ìØdÇ&;6ٱɎMvl²c“›ìØdÇ&;6ÙªÉVMvl²c“›ìØdÇ&ÿjò¯&ÿjò¯&ÿjò¯&ÿjò¯&ÿjò¯&ÿjò¯&ÿjò¯&ÿjò¯&Ÿjò©&Ÿjò©&Ÿjò©&Ÿjò©&Ÿjò©&Ÿjò•&_iò•&_iò•&_iò•&_iò•&_iò•&_iò•&_iò•&_iò•&¾›øn⻉ï&¾›øn⻉ï&¾›øn⻉ï&¾›ønâ»ÙýÏ~ÝÄÿMü7ñßÄÿ-ü·ðß ÿ-ü·ðß ÿ-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-¼·ðÞÂ{ ï-qµ%®¶ÄÕ ´h E-hÑ@‹Z4Т ´h E-hÑ@‹Z4Т ´h õÇ¿~=×¢¡ µh¨EC-jÑP‹†Z4Ô¢¡ µh¨õ×ÿy¾MµhªES-šjÑT‹¦Z4Õ¢©MµhªES-šjÑT‹†Z4Ô¢¡ µh¨EC$´i¨MCmjÓP›†Ú4Ô¦¡6 µi¨MCmjÓP›†Ú4Ôkùö¯nmû•m‡Â|8 N‡¥p6œ çÃ…°®„«` ¬…kÃïŒÍ/…µÝY%mI›ß ;à‰î¬Â\p¿à~Áý‚û…ðþsÝYÅÞ÷c·éº}Xø;šÇ?ÓuâDwÖ8ý!-,¼Mëþ¥î°Àõ,×pæHwÖÚŸy¨DjÁ(ì ûÂþ0…ùpÇÁ8!ˆvg¥‘6fÚØió¤Í—~ Ì—1vƳŒ{{¦À>ö´=í#ó ˜„‘öá½ï’Zéܳ¬Í/Ú¯ûÕí¿ïlç;ÛùÎv¾³ïlç;ÛùÎv¾³ïlç;ÛùÎv¾³ïlç;ÛùÎöðÌH·íOöþ&Ķnß#+ÛôÛ¦ß6ý¶ÿ2¼ÿÈ=mnÓp›†Û4ܦÙößôž=Þ¦Û6ݶé¶M·mºmÓm›nÛÿÐ÷I{Üîöݼ ÖÃNxVÿïvû6ùü ö} »}·xw“û›Óݾ­M÷®éö}øñnß'ÝÒó¯è¿Êý[·ÙõfÏ·º÷¾m£40Ú³ç*×·šk³ýlÖo«ùÞ§½GŸ{Üßj¾­æxÈãÃæþ”gŸòìS¸xÒ˜Oêûý¾âݯx÷«áwzv<~·ˆ÷ÿÈ:VyçÖ{܇‡ôyÈ<ï7ÎûWŽŠ±£G÷ÖcŒ[kGÅÚQ±vT¬kGõ¾0üîcÝcÛ¾Æú#{ø”öIã}uá¨<*ŠÁ£bð¨<*ŠÁ£bðèø?Ž]w`\w¼Þö’ï X·«ïÒ×lÝÕwÇÕ»ú~ëé]}ÿ'¹«ï÷ÜÿèÇvõ}æ ]}Ýûýõ9¿à»R^n¹4nY0 Óp\WÂU°Öµp=Ü7ÂMp3Ü ·Áí°ÞwÀ]ðf¸6ÿç5Î93æ,…³á\8.„‹Áºæ„߃ÑÈms¬mŽµÍ±¶9Ö6ÇÚæXÛk›cms¬mŽµÍ ¿·ÁÚæü ߟ°«ïÓŸÛÕ÷Û.ßÕw1;_רÕ÷Fv¿×õ;Ùy';ÄýO{ç)÷—ù|1®sÿMýÞsýNcì<Þ{îÚ;Ÿw™ÏoòžûoÂÛ½®ßiŒK¼çþŸzçóÉÓû‚è™p,…³á\8.„‹áR˜sSøó1¯º­ÛwåŽnßêgº}W=Ñí{õcݾ5®¯~¨Û·vs·ïÏ×=÷2¿cí¹pÌ]}g[ß%Öt½õ¼É>Þæú]4÷kþc÷ÿ” >ÿ¹+ëApå(”®…½`oØö:¾r.Ðò•‡Â|8Ž‚cà8X'ÀIp œÚûÞ[v¹Ä׳ãFs¿íý»úÞmî¸ÿÇîÿ;ÿÕñ¿nð‹p÷[‚àn¾w7ß»û>¸€á!xÞõ‹õ´«ï<ëg§Ùï.ö{;ŽÇúÿÀú³þ¿°þÿûŸÖß5(7 >¾«ï|ïOx÷uÞ{³1¶èû»ìðAã>NKI‡_¼úÅ}ocãÛØø¶ù¡ý.2÷¤÷^³»ÙðÆz¯¾HÇ¢ïç¬éKOÏào3ø›Áß þföîý=)ïMXçëô}³y·ïwñAc~ÜšþÒ¸_|ÿúß©ÿúß©ÿúß©ÿø¿ÿwâÿNüßimwZÛÖv'þïÄÿø¿ÿwâÿNü߉ÿ;ñgÿ ì¥ùn2WÇþ°ÿ÷XÇ£öðqkø¬=üÍÕ¿Èþݾ Äí•bõMâxGžx@,øý¨¼õ yâ³òÅ߬ÿEýoWnƒnnÿ>Ÿs³s³s³s³s³sóÚ—jàfû½y"\ÿ…ì;Év¯gÇŽõ¾ÃÞk/b·OØÛçØóKã¿X?‰SÞ½wï¶çwàâ½ÆùCûþc<Á_n¼ã‡ÁàƒŸ ÿ§õß5ÿ5ÝY‡-„k|þZwÖáMðùðmðùî¬#Z Æ:âÝYG×ûü¼Ö³£¼{Ô2xÔ]GOÁ+Axô_wgÃöãàZ9ørõ[qõNÜìÀÍGÜÿ´ç·àmΔ{·{çÃîáß?ÿ2^7yÿÁ°F3Ƈ½óIï?áó—ñ çÛÕöü“ÆzÂç/›cÚ³[\o2ƃ>¿Ïxöî'ÕOúüóM{ï××ÿ®ßêùÃîí0Ö¹ÿiï=åþWÝ¿âa±÷)q÷âî!ânKÜ͈»®¯~^ìýšØëùm'€ÏëoïöÝîÛ?Þí{Ã$h7¸ÞàþÏߢÏÌÙÝþ@}q­5¾ÑÞjï4ߎ°þpÿÓöù”û_uÿ }®4ßêºýƒ·uûûïǺý…=¶Õƒö¶hÁ(ì{þ°?sá8æÃp´Íaþ¯Ú÷«¬ïʳÍaW]kÖ½ÆõÕö´Öž¯ñüZk¸Íóõ>¯·§Ûý½Âš¬ñßäž’¾Óìöï?«ÛÀH·ï{³Àž¾·¬ÛW/¡¯si匰UƒŸ?еV’Zýdñð|õûµüÂðáó÷O÷|‘ggÒ×™Úåp’{rá¬S½þ>ñ[S0–ÂZuœœ¸M~ÜöN={س‡={س‡åɇ=Øó öí f~ò,á÷àýäûXæ¿ð½TáwQǽðTáw´œ´û{Zf^ü=Tò÷Œü=#ÏÈß3ò÷Œü=#Ï„ßcžˆy"æ‰üä»öÌ ¿+ôß|ïžy"á÷^™'bžHø}0托'bžÈËïˆ}ß/Ϻ#Ö±îˆuG¬;ráîy"扄ö ×÷ûü$nÌÑçŸØç'×?kŸðÞ¯jŸ°Ï¡/´/ÞÏÿ„½ÿ§í³ÿ {üYýü¬}~‘~~™}Âç?ÙÏÏÓcøü”Í÷«Œ÷«ÚçCÿÿ|ü¿ôçŸÙϽæ¹×<÷šç^óÜkž{Ís¯yî5Ͻæ¹×<÷šç^óÜkž{Ís¯yî5OÔj¬±ý®€+á²`̸cÆ3æØ<÷æ­›‚1c=ŒsÌxc'_Œol‘¾‹|^t}0fì1c{ìœ pÿÜðû.?Œ­ìŒç y,á|¸üƒð¡ X¡†]¡]á ºÂ¹s…:oÂYÀíöýÃÃÖö蓽ïF}ÔúwYð¨u=jÏÚó£öü¨õ=jÏZã£öüèÉêAë|tÑ­Á£Ö÷虽±¾!~ÝyíoåÆ¿•«¾®ýºö;òÐwä£ïÈCß‘ºòSWžêÊWß‘·ž×~Wû¯ê¡QüÈóyþ}}¾ïó.ŸwyçG°Ë{?tÿ‡K»ý¯1RÝþ=Üÿ¦:æê¢o,9ùc=£¾yV-õ¬±Ÿ•ûŸ•¿ŸUw<«öù{5Í7åö§õû[ýžVG=­yÆûÏxÿiýŸÖÿ›ê€oªGúä÷ãÇÖôckúa¸{úw¿ÿäò³÷ŸÀ§àOÃoùwsü»±þ}nÞsÏÁÝþºz¦þ¨#¾f­_éöGì#â–Ï-5űjŸc'ºýÇ_ »ýÇ©+ŽSoŸÖ> ;aý¼Þw ýýü¹¾ný_·þü<¼áðÉ ûl†µÝþÄðyì°†½k[âÞ’ð¹=}ßÃÛ÷Ì¿‡µî±ãȉ ³üMA§Û_µ®Šç_cƒ¯±ã?ΣŸ¿3–mlåÉWƒh¢ÁòËôë­ïë¸ø:mìÂÛ.œµ¬½µ¾Û?jO£ö4Ê£æý.<Þí?Ó¼gîXxmœl¼eôzlï{BÿÍ{Nìg=íF°ÐËìsIožo°ç7&Àú¿Aw?¦»›óÇ8ú±½GÙ8ÊÆQ{ZÇ6˜c̽ík›äóAÖqPøÙ³…!Ü;Áó…îf݇Y÷‘ö{äÊåö¹<ü›åý³=%»ü=ûÿ=û§ß¶çoãåÛxù6{}›½ž£“.M=O?ϳõó4÷¼úþ_hì_ô}ÞzŸ·Þ1Æ¿Ðä½ÿ£Ð<ÿôãªïIíJ «]ÆÜe-³Ìßo}{«°Á߫ϿcŽï²ùw­ã¹·húÕ~^iƒtåLÞg”6­š}òì’¿¯×> ž•h±äsÙžÐgÿ‡µágï®Ïp®NQWËúNÕÿTv=UßS­å48•æOsï4÷NÛÞ;Ýõé®OßñüLsž©ïbŸï,8˾–ÐÆY41 ŸsYÿ©žËo›wþÃKœ[—„ß½ØøäÁ´²ìçL+Þhr}p:™§o±68Öõñ®òµ'kik‘g‹èm‘1ywÑm`lq88Í;‹½»Ø{Ë|>'„÷ÏqïÏÒÿÂð{i¯ :§Ñçâ‚­ô9t 8^ Áò5´CÛòCçD÷ö{áoºgÞ ô…àÙšO3Îb×K\/Ñž§½(Ì¡Í|ÞϾöÞ<Ÿç­…Á½£C»„ýìñŸ—»¿Ÿü%OŽ$w‰ÛÏ»A> ¿£ùaûz˜ýíák?猪3o¢‡àX~ Áö{F¸-—x„öÇçtmüà`ë>Øçy¡ ÂõY‡üÌ íp3ðÁcý…üø¼DŸ%aÌõ¡Ïï-³ŸeúZSpŽõŸçk .°ž…Ƹ$´ƒ÷—‡ûÓg¹{Ë‚ð|þºBÑÄá!7>ÚÙ8 Wôö®»sÀU=Ëd‹{ûè4ÙC¸—ÎÁaœ¼ªÚ]²T ïØWÇž:‡M÷îÞá®ÅÞàhïíúøÉ˜,¤eu@çd÷ÅÝ`ÑAg…:c…ºAΞ#Ï9{·>æ¨æ¨æ¬8.ƒ+‚9ç˜ã€Ð®Æ;Ì'ÂÉîòÚÒøKBí†Z õÄ.¿ƒëþ€ÿ}ÈÑæ<§…ú÷ùï›—ÏÆøqŒÿÆ7ŸÛ»>…Ï.âÇ‹ÞâÞöîÎßOV=q Ý£î¸G]qþƒúŠ 1ïÄמۻ>E¬9E Xt¶{;.ìÝ;ݧïÔPÿAýOèÝß_ ¬/èö¯6~IŒHš;)¦”Ü{¥XøœØ™Êˆ_®ëâÉêðï—z§äsʼƒÞMÙ_IŒ{¥5íóê°¿ØþoÆN‰Ÿ{˜»îóUbW9Œ¯ÆJ¹.« ¾+.½“Ö·¼Ìµ}=KËsÅ·›;ŒµÆ/‹«¯tï`±íàÏwûõÌZbîUbcY¿}nÿ*k«„ý<¯¸w { k¾ÊZ*>§­±âz‘vÑË×Ò½/¿]{»vƒvƒöíÚ»´wi߬}³öníݽvì`ýò¯ñ}²Ï‹i}±1–…ß»¾¹—ƒíëßìo–µÏÒÛ§ÏÃC-÷ý@®û¼ôC¶øœ÷9çlЇû>ü [ß°=Dé#êþ¾!ØlŽœ4ÇúGØd„mšjœ5N_Möiâ¡©ÚïÞÿ¸|­ßÞúíM{kýöYÏg‚Ãùáá½ï†æY÷9Öud퇅¾=Ñ‹ÑÁÂÐoÃýÞÐó¥à­Xð©àdÏN^Ñó«`Q˜ăÓB{ÐúbχŸÙIŒ{g±çÎ câИ5Œ™wÌ|cG‡­š¿Œ‰cæ“ÇÄ‹1s™sÌ|cæ3ߘùÆÌ3&†‰acË<;'„ûò͘¸5&n]ÖÿƯÆÄ«±ó_ú·¯þ·q;œæ–Цaí}ßû+pû >ðWàú•a½¡¾TgàrØýH¨ï óÑ!ív˜Ž‡i|xîѽÿ‹{/潄6¶!ž8#¬ñú3ÞËðŒ¹2úgôÏ蟣“À³À³Ùô4›žèh6Íæ#³ùÍlë™m=ô4@O1úÒP„†"4•k`c$=Kê›4fÒ»{z/ã½=éxO:ÎÒ^Öž²ê±=í«` }÷6ÏÞ#‡ó?NçO»¢——:Ëïï!ÌK%a.²—ežC˜—ÔÖ'è{ž;8î\2ÙC°<¬½'z9©³ü†‚åbírç·å¸~ ´ÉѩσŸ=ϲeDÝüßCú¿ý½¡Ç‡9Ê¾Ž·/Ž·¯ãC?³‡…¡ÏÙ×°¦ºÉùÀ±Xÿ~bÝ~fÏœÖOa½ÂVœÁ~œa‡µUØŠkœçŒ“ 9Áe—\Wp]7«Æ¯²o•–ì89̛׆ïïE'{…qÇýﵡ®EœÞÏyïÀ𼞼sþ†1Ù¸‡„ðlžûóÜ?Ô;‡ú¼˜¸­ìÛÒ~­Û’uœD+ =_èù ®Op}-`'Š['Šw'êw¢~'éw¢~gÐÒt¸Ø»‹íi1?83¬“Ý;“¾ó!–žÇN\êe:ÜOOøDÑXsT­³ÚÀø5÷ê4]ã5óÖÌÛ¶ž¶9ÚÞm[ÏsÍ¡é½hz/ÚßßÞög›ý­?ü»ñù|ÍõÞ\ïÍu˜;)w®q máCõ?Tÿyîâþ<ãÏ3þalz˜~„5aÌ#s¤q޲¾£¬ïHï齓´'iO¶Î“­ódÏOö|vv¡~ õ;ÅZNÆÉ)îŸâþ¼ãáÞö~„õ1²Œ>–õô±ÀûÇ{¶ „çǺ>ÆçcÃÏú¯=^» „qNeËSùöÚ3Â3 û¼Øç³pt>ÎÂÅYîö,éð‘^ÏG:|¤ÃGº¬ÃG:|¤~Wz·ÿJï_ÇNè Φ]_¡½n% øhÀG>ðÑ€|4ü¾ÖÞß6ç£ øhÀG>ðѰ–4Æ9Ö¶ŒÝÏÅÁRí9Ú³µçi—ÐÐ9Ö¿L|;ý–jÏÕž­=_{‘þ‡ó.‹õ»$ýÿÖ‘þ‡Àí%p±~—,üéósÔVç?eüëŒ?ÏøÚsµgkÏמ#v^àeŸðü žkÏÕž­=_;®ï”»Â»+ÿ¥Û¿\;¡×Nj'ôòÎ ïNžè¹v¥v\;¥½žFod××XÛëèúzíÚ´7…×8½‘&^ï£ýëµ7joÐÞ¤½àõÒûœ¹Áï«\_áújÏװߵ湆nn¦“›gýG|=çö¾C÷ ðà?À€ÿÿáwˆãéUƺŽöÖàêš{½±V¯Äû Žõ±–k­óºúWm»úàgÓÏÙÆ8P{ v_í¾Ú¥Ú¥á¸—oÂZ—ÛÏJc\ªÐ®ÐN†×Ö>a+p½’-×Nhǵ“ÚËìïrÏ/ãwWàþ2~u¹Ï—û|=\Æ—›ã2>}î/ã›—û|¹ÏW°ñUž½:ÿ\W™÷ÕOþTW™ÿÕ!p±^mÞ5{üôùÕž­eÛµî_Wë¿Ö¸kuÍÊÝ﬽mw{ÍÁ/\?ùÂõ=ãõ Áøˆ–·´üh|T;ªÝK˧ÆÙ ‚ñýµûkÙ‚ñ¹Z¾6~ˆöí¡Z~7~„–ߥ=J{Œ–ŽŸ åƒã'iùáø)Z¾8~ª–?Ž‹ŒŸ©=S{–ö,-¾ Ç'ãbãçkÏ×¾I+Ÿ«×!ß[+ŒÏ׊ãÇiùÿøíí…Ú µbãò%ãâãâãbãò*ãbãòðxø½Òò"ã×kÕ¶ãê ÆåkÆoÕ:_ߦu.w¾€`Üy‚‰O‰¿€§‚Îs}K^=ñœÏÏ•ñÞõkVîãópXïúõ+íµëWžæÞ’Þçú^&öÿFÆ’ý'Žèµ‡ÂQ°N™¸©wobÂYdâáÞ™4¼>wÂ]ßA}'„#à,8nƒÍð0ü|ƒOÁ_ÀSð|0hƒ+s°—‡~·nÇDÝóSáVøg÷Âi°΃‹`eøî­´ëø™ ‰ ¼OLööµlB]7q3¨'~¾æ‚uK'¾fÿszïµì¡cáç¹ö¶‡Ã±p"œnÿá½iûéØOÇ~Âë ì§³òºÞx|øÖç&ÔFL¼UûVíû´ïÓ¾Gûž XYó~Íõ»\¿Ëõu>ó&ø tÁChç}`¯ ~ÁýB0AoLÈs½};¬[;AOL|Xûá^ÿåpñÄG]Ôœ‹¬aQï}ñpÝ_wÿëÞÿ¦ö›ž—¤}HûígÌ¿ÌüË\;/C°ò×׸vކ`B\€`‚M„ÿÇÂÏ!XÙô^Ó5ÿƒ`âKÚ/iÿJûWž'=Oj÷Ôî©-h žÿÈó¹ÞÏõ~¿üçüè9 ç€žC[_Áÿºè:¼¾–®ºø_x}#ÿ Û[i9àx¸Uì¿uýôÐo@¿á;gÑo@¿ýôÐo@¿!wsé7 ß`B‚`BÜ`BíÁ„8ÿé@À‡:¬´¯AíAÚƒ´‡kמ¨=Q{†ö íbíbíÚ ´—h/ÑŽkǵ¯Ö¾Ú¸â&hÑ~@ûíǵ÷ÞÕÞ»Úõ®ŸÐ~QûEí·´ßÒþ£öµß×~ßûiï§µmEÛÐ6<ÿ¡ç?tÝvÝÖŽiÇÜ¿Ïýû´;´;þ{?§:-‡MóÃi>8-oMóµi~8-.L‹ ÓrÕ´<5ͦå§i¾1-NLÓþÊ ‡@|ê@°òí9Úó´çi—k—k/Ò^¤]©Õaå”vJ»J»J{¹öòïaÃÊÕ®WÛ×wìë;žG]GµmD;[;;&ÅIÜOŠy“¸Ÿ&i~’ÿMò‰IùfR®™&å˜Iº˜'oÚ]3OÊÝ“âϤØ3)_OŠ1“âϤœ0)'LÊÑ“òó$ߟ”—'Å„I9b’ÏOò;ý;úwôïèßÑ¿£GÿŽþý;úwôïèßÑ¿£GÿŽþIq{RN?&ÅïIù|R.Ÿÿ&ÅòIù{’OOŠ{“rö¤|=Ió“âÌ䥽þþþþþþþþþþþþþþþþ¡ýö Ø/`¿€ýö Ø/`¿€ýö Ø/`¿€ýö د§µ)º›²)kšbß)¹aê÷wÛöå`Šý§Ø~ŠÝ§Ø|н§ØzЧìmʾ¦ìiÊ~¦Îêý½õ`ÊÚ§¬{Êš§p7…·)œMák WSxšÂÑ»L±É{L±Å;L±Á”}OÙó”ýNÙë”}NÙã”}M‰7SêŒ)ylJ4%ÆNÉûSòÙ?›zÄç)ùkê‘ÞüówÌß1ÇüówÌß1ÇüówÌß1ÇüówÌß1ÇüówÌß1ÇüówÌß1ÇüówÌß1ÇüówÌß1‡ýöØ?`ÿ€ýöÙq`5û¯fÃÕ8XÍŽ«ñ°š-Wãb5{®ÆÇj6]“Õìº/«Ùv5ý¯>f÷<âG ~âG ~âG ~âG ~âG ~âG ~âG ~âG0mŒi·i¼Oãn÷Óø›¦áéÿŸ¸;“ûªîü¯(T@؃ƒÙÁËcYnËXÄA`¼Ûï6Æûîn·U½H¶än í–lš^(Ó¥ª²U%u×¾tíK3€1f `Â6 “™ô™I2Ifd~™$L'ÏïUj 6 Y˜Ì<ùãóÜï~ï9ïsϽ§%µØ{_÷ÿEûµ=jð=×.íÇ÷¨öì\:Þ«~Ø«FØ«†xܾþqûú]Žwzæ1uÉ5ÄλzO ¬¡žÞ÷k߸]E«{?àüÎ?àüÎÏu~®ósŸëüFç7zº}õ²¿—ý½ìïew/»{Ï:œËÆzÙÙkü½Æßkü½â¶×Üês½â¬×^¶WLõÚ#ô~ŽìQz­¥½Öè^ë]¯õ®×Z×kÒgí³fõ}’&hÊõŒãÄÃêÑÿê1†5Ôck¨ÇXÖP·]E«{Ïv~¶ós´çnWÑjã\C=ƺ†ºí*ZmÜk¨‡VÑj6¬¡Z%eúäá>{…¾5ô^²Žö]LÖ>k@Ÿõ³ïCÆjÿÓ;Oö5½æZ¯ÒkïÐkŸÖkÞõŠ“^qÒ¢OS˜Fi Åèi÷­å½öO½ÖÒ>û´¾þÀêéÛ Ý }\ûøáv­îÛªÝX}èמP£>¡–ÓŽu[ûÅ1{OÚ»ŽÙ Ž©»ÇÔ‚Ÿtÿ“î»?îþx÷ܽO:ÿäpßNßßéû;}wg÷»mïÎ{~Þ»ŸQëFmýŒo~A­ýõô\Îû_ñÜW]ÿªo~MûµnëÞ7ÔšßòÜ·Ô ßòîóúyÞ³ßöÍ'<ó„gžpþ ãø„vÂù„vÒóS¾ó„çŸðýOtÇîú¸÷&œOº7i uÅÇ!>~’Ï?Í·ŸÆašŸ£Ž£x=%g?u7ŸQܵ¸û=û©î;ÞÒûÓîMãó^Ľ¨gb'óÅC¿–t½àøsî=ãùoº÷MÏ?O_±ÿW|£åÞçôWÕ~Æ7¾äÝç\ÿ¬>?#>ë½/ùNĵØO­«huïmrâmrâmÎos~ƒóœßàüç?sþ3ç?sþ3ççüïœÿó¿s~ó{œßãüçw9¿Ëù]Îïr~Ÿóûœßçü>ç8àp^m=YC=´ŠV[[ÖP­¢ÕÖ™5Ôc­YC=Ö›5ÔcÍYC=Ö5ÔmWÑjkÐê¡U´Úz´†zh­¶6­¡Z%žÅi¬›+Äñ~1º_üæÅi¡¿bµ$Vg]Ÿ5’b9%¶SΘ3Ys£èÙ²gËž­vãÛqݽºçgϸžö´{OyÿiïÆºsÊ3Oÿ¨WÍÞ«ÞìU“÷ªÇù6ЫNâÓ@Ÿz¡OÚ§žêSãö½žÔ¸}ꪾ·“ºªOܧžêSKõ©'ûÔ«}êÁ¾ß&uŸzµOýݧ^íSö© ûÔ­}jÁÞÞÃsl­6§ÖPùµ†z̯5Ôcþ­¡óh õ˜kk¨Ç˜ÖP·]E«e õÐ*Zm,k¨‡VÑjc\C=´ŠVÏê1ÄäñxP¼“ó$#¦óÚ¤XŸ¯³žIiSb8m¤]/ˆë¢gŠžÓÎu[׿|«Ò±_õ^Õ7kæXÝü¨›' Ç }µ´mç™.ïnΩ€SÑq©Ë¯9ÇemÅy·ö5 òbCÌ4ÄL˦÷šžky®åZ»+ù³ã¹Žç:Î;ÎçÏk?ãùÏxþ³'ŠÁÕöIk¨‡VÑj{¦5ÔC«hµýÓê¡U´Ú^j õÐ*ZÝû‚óœ¿àü¾=Šoâë£øú(ç¯qþç¯qþçk¯u¾6°êÿæŸo‹Ë5ÔC«hu߀óçëµëµCÚ¡.óoìèÛäx“kÑ~äp»ŠìG~çß™é»ÝõÛ]¿ÝõÛ}ëVç·:¿Õù­Î#Î#Ýo}Ûóßžù?s¿½o¿=¿=¿½o¿ý~¿}\¿}\¿=p¿ýo¿=~¿uªß¿ßþ¾ßž¾ßž¸ß~¸ß~¾_=Öo_Üoýê·~õ[»úÍ­~ëW¿Z ßÞºßÞº_}ÐooÝoÿßoÿßoÿ߯NèW'ô«+úÕýöÙýêŠ~ûë~ëb¿u±ßzد6êW»öÛwöÛwöÛoöÛKöÛƒ÷?ø¾Ž­g×zv­7¶õl[o¼ëi½1­gçzv®7¦õl]ÏÖõÆ¾ÞØ×ûzv¯g÷zv¯g÷zv¯g÷zv¯7¦õlXφõlXφõlXφõlXφõlXφõlX¯ŽXo­_o­_ÿĿ̞õcÿúõ;ˆŸ >AqAqÄ)(‚b!(‚b!ˆQ£ ˜bA¾ ò]ï‚|ä» ßù.ÈwA¾ ò]ï‚|ä» ßù.ÈwAþòW-AuTÐ~%(ÿÈëj‘;ií¦ÿ Êûƒj¨ÁóiE(OK4Dž|è_æ› NAœ‚8q âÄ)ˆS§ NAœ‚8q âÄ)ˆS§ ýXÐ~,h?´ Ú÷Q”ž"uaÐþ,h´? ÚŸíÏ‚ögAû³ ½Y°Njþ ú*¨¾ ª§‚jÉ Z2øì’A{· ½[ð«ôõm ªÅ‚j° š*¨¦ ª=ƒjÏàïyï‡GÚ?pM=T_²ï ªMƒjÓ u8ø§ôgôô?è²sk`@8°‚Ž"ëò€uyà5dm°6X›¬ÍjºëóNÖçkó€µyÀÚ<`mPg¨ƒ0Po¬%ëõ€õzÀz=`½Pkà; ¸xi¬—:¶†Xî|qüÖòëû€Zu@­: V¸™¬ï·ÓÝt/ÝOŠÝ~ZOŒ+âd`=BjÕµêÀVÚN;IŒ  ÆPㄌO¨qÔ¸ñ—Œï€óJRš²$^ŠGÞ;ò»µ*®Õ¨A­—¼ßqþú,}ž¾@_¤/ÑWèkô;ôMzž~—¾Kß?òÝïø÷é?Ф?¤ÿL?¦?¢?¡ÿFNÿÑOé/é¯èoèQw~‰ƒAq0(ÅÁ 8ƒâ`P ŠƒAq0(ÅÁ 8ƒæò 8ƒâ`P ŠƒAq0(ÍóAq0(ÅÁ 8ƒâ`P ŠAüñÄÿAÜq¼~ÉÎAì±Ä~ð%¿qP Ê!ƒâ`P ŠƒAq0(ÅÁ öƒØb?ˆý öƒØb?(ç b?ˆý öƒØb?ˆý öƒØb>ˆù æƒXb=ˆõ ÖƒXâ<ˆñ ¾ƒøâ;ˆï ®ƒ¸ñã?ñã?ñã?½~Ɇ!¾âË!¾2§†øsˆ?‡Žü.œ!>âÓ!>âÓ!>2·†Ö¹Ï·C|;Ä·C|;Ä·C|;ô¡#÷ͳ!>âã!>âã!>:2džøyˆŸ‡øyˆ‡øxˆ‡Žøxˆ‡øwˆ‡øwˆ‡øw¨ÿÈ}>2׆̵!yyÈ|âó¡G–îoK7È¥äÒ Ö€ ã/²{aÙÕá Ó/žoW7È«žêþÜðû'þs¹}Ãþ¸úµïÙ#oéÿþµïŸ¿QNß(§o|ì>»Ñ¸6¾d-Þh|oãä/>»ñÿôZ£ûöïÛ§ýà×7ù¹»ãÃá!ß|È7ò͇¬!YCŠ.=ó;bÃC‰#çÖ‘‡¬#½ä÷-ßÌç›qß,Ö7ù7lÏmæçÍ—Î7óåfÜ7Û?lÎýÓvm¶·Ø\:òžño¾æ~³qo6îÍÆ½Ù¸7÷fãÞlÜ›{óG¾Ó+V›±ÚŒÕfû¤ÍöI›ñÙŒÍfl6üȳølæûÍæÕfójóÞ_쳘Û,æ6‹¹GºâƒGøà>xdúçö—k$~~Þ~„áƒG2ÿ´ýðÏ#…æ™#ó}»>áƒö°„ý#ìaÿÈ‘Úb„í#laûÛGØ>Âö¶°{„½#¾9ÂÖö°o„m#lù{¿Ûg„#ìÁzÄü1¯FØ:ÂÖ‘ƒ?·÷3ôù‘#vŒà9boå“Q>å“Q11Ê/£|2Ê'£Gæî(¿ŒòË(¿Œò˨˜å›Qñ0Ê?£»Ž<÷’\;Ê_£ü5Ê_£ü5Ê_£ü5úä/Ž}túÚ2Ê£ü7Ê£ü7Ê£Gü7z$÷Œ¦ÿ9γ£bb´pøøë£ü8Ê£ü³…[ع…[ع…[ع…[ع…[ع…[ع…[ظ…[ظ…[ظ…[ظ…[Ø·…][ص…][ص…][ص…][Ø²ÅØ·É­[å°­j°­j°­j°­j°­j°­j°­j°­j°­j°­j°­j°­j°­j°­j°­Öž­j¨­ê°­ê°­ê°­òØVyl«¹¿UîÚŠñVŒ·b¼ã­oÅxë-KýoÓÿ¶Ÿô¢Ÿ·˶#ÿ7ݶS_rý´<®¶ï6ãÝf¼ÛÎ:ò®1o3æmƼ͘·ó6cÞvÞ‘ûƽ͸·]räüHÞvùKúdǶ#9x[¶±e[¶±e[¶±eŽÛp܆ã6·á¸ ÇmGrØ6,·a¹mðÅïngûvvn?µû;ú~ã…íÆ¿ÝØ·óös–žÛn¼Ûu»1nïþÙå/?s»ñl7Žíưý¦Ã׆·ë»¾·ëwû‡¯U·ëo»¸Ù.f¶¾öÂvñ²]¬l';ô¿ƒïwðûãØÁß;Œeï0–|¹Ãxv˾Ûa,;øn‡ñìà·Æ´ƒßv×þÚa\;øi‡±íà£Æ·ƒvããÛa|;øf‡1îà›úß©ÿúß©ÿúß©ÿúß©ÿ¸íÔ÷N}ïÔ÷N}ïÔ÷N}ïÔ÷N}ïÔ÷N}ïÔ÷NýîÔïNýîÔïN}îÔßNýíä“ìäæÍN~Ø¥ÿ]úߥÿ]úߥÿ]úߥÿ]úßÅþ]ìß%–va²ËxvÏ.ãÙe<»Œg—ñì2ž]ƳËxvÏ.ãÙe<»øb—1í2¦]Æ´ëÆ_ŒÝÝúß­ÿÝúß­ÿÝúß­ÿÝúß­ÿÝúß­ÿÝúß­ÿÝï[z·1ì6†ÝưÛvÃncØ}ѯ¶çØ£ÿ=úߣÿ=úߣÿ=úߣÿ=úߣÿ=úߣÿ=úߣÿ=úÞ£ï=úÞ£ï=úÞ£ï=¿bß]íÕÿ^ýïÕÿ^ýïÕÿ^ýïÕÿ^ýïÕÿ^ýïÕÿ^ýï=bÿ^cØk {ì}÷ÇÞó~õþÇô?¦ï1ýŽésLŸcúÓט¾Æô1æ»clÃv Û1lǰÃv ×1\Çp“ÆÄÛ˜xocæÞ˜X“³Çäë117&OÉÑcrñ˜\cæà˜ü4fÞ™ còÐ8ûÇ=?ÎãÞç‡qïóÅ8_Œóÿ8ŒûÎ8ŸŒóɸïóË8ßû8ÿŒûþ8óÑ8óÑ8óѸ±ŽóÓ8?óÓ¸qŒóÕ8_ϸœ0ÎgãÆ5n\ãæè8ßwÇÇãü7.óá¸6Îãæî8_Žóß8ŽËeãÖ¼qkÞ¸5oÜš7Îãü<ÎÏãÖ¼qkÞ¸5oÜz=n½ç¿ ãŸ0þ ãŸ0þ ãŸ0þ ãŸ0þ ãŸ0þ ãŸ0þ 㟸éÅ8›`Ç;&Ø1Áމ{~µœäÿIþŸäÿIþŸäÿIþŸäÿIþŸäÿIþŸäÿIþŸäÿIþŸäÿIþŸ4þIãŸ4þIãŸ4þIãŸ4þIãŸ4þIãŸ4þIãŸ4þIãŸ4îIãž4îIãž4îI1;‰Á$“Lb0‰Áäð?nÓ$6“ØLb3‰Í$6“ØLb3‰Í$6“ØLb3‰Í$6“ØLb3‰Íû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø5Å®)vM±kŠ]Sìšb×»¦Ø5Å®)~šâ)þ˜Úü/‹ƒûCì±?ÄþûCì±?ÄîÛBß&ã ÙC†þ'É!9AXž”ž<†^CÇÑëéÍôvzÉO¾ÕóÆb_È8Cü’kBrJèOIî É5!þñqˆoCüâÃß…ø-ÄO!~ ñIˆ!ö…ø!dN…Ì¥|R#„~@êƒÐ3$/…þý„ä±Ð ¤v aÂ.„Yß¶!LCø…° aÂ+„S§N!\B˜„ø8Ä¿!B„0a2¿CæuH> Ùg‡ì­Cóô9z–¾JòcH~ ý~DLâ!$NBb ô Â:„s÷®!ù"$O„ìÙCÏÑýú=úúÿÈ?Ô&±úý;’Cÿ‚¿OûäQø¼Ú³æÃ“oÔš!`Ÿ|'­¤×Ñ»é]ÿú?kùešÓâoZüM‹¿iñ7-þ¦Åß´x˜ÆgZNc4-6¦±›ÆjZŒLc8Íæi1:å4~ÓâfÃi±3ͯÓXN‹¡i<§ÅÑ4Oã:ë4®Óâjšï§Å÷´øœÆyZœMc=-Ö¦q˜Æ|ZÌMã>-î¦1šÏÓ8M‹ƒiq8-¦Å´X˜ÆmZœO‹ói~æÓi>#ÓâuÓi±2-n§±3ÓâwÇiñ9mžM‹¡iñ<û4ŽÓâiZ\Oã<-®¦1ž[Óâ|Z|M‹i̧¿ú«s cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a „1cÆ ŒAƒ0a¹'l>‡Íǰü6÷Ãæ~X~ ›»a9 lþ†å§°9–ÂòTØÜË ay1,/†åŰÜ–»ÂæzXþ Ëa98,‡åPæöÉÃûäÚ}æó>ùxŸ9½ONÞ''ï3‡÷ÉËûÌï}ró>ùxŸü¼O~Þgžï3Ï÷™ßûÌó}ï¡U´šzh ½—ÖÒoÑoÓ:ú }ˆÎ§ ébº”>L¡+éjº–®§ÒÇèfº•n§;énº—î§>ê§õ4@C´¢MôÒÚJÛi'í¦=ô8}‚lT÷MÐ…èÓ¦ÅèiŠÓš¡$¥)Ky*ÒU¨F jQ‡>CŸ¥ÏÓè‹ô%ú }~‡¾IÏÓïÒwéûôïé÷é?Ф?¤ÿL?¦?¢ÿJBÿþœþ;¢ŸÒ_Ò_ÑßÐÿ¢¿ ˜ˆ`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`á¨æÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ#˜G0`Á<‚yóæÌ¥¬@ó(æQÌ£˜G1bÅ<Šyó(æQÌ£˜G1bÅ<Šy”¯¢¸G1bÅ<Šyó(æQÌ£˜G1bÅ<Šyó(æQÌ£˜GñŽâÅ;Šwï(ÞQ¼£xGqâÅ5Šk×(®Q\£¸FqâÅ5Šk×(®Q\£¸FqbÅ4ŠiÓ(¦QL£˜F1bÅ4ŠiÓ(¦QL£˜F1bÅ4ŠiÓ(¦QL£˜F1bÅ4ŠiÓ(¦QL£˜F1bÅ4ŠiÓ(¦QL£˜F1bÅ4ŠiÓ(¦QL£˜F1bÅ4ŠiÓ(¦QL£˜F1bÊŒ@ Ó¦1Lc˜Æ0aÃ4†i Ó¦1Lc˜Æ0aÃ4†i ϘyÃ4†i Ó¦1Lc˜Æ0aÃ4†i Ó¦1Lc˜Æ0a3c¸ÆpáÃ5†k ×®1\cæqÌ<Ž™Ç1ó8fÇÌãÞ1¼cxÇðŽáÃ;†w ïÞ1¼cxÇðŽáÃ;†w ïÞ1±Ã<†y óæ1Ìc˜Ç0qV óæ1Ìc˜Ç0aÃ<†y óæ1Ìc˜Ç0aÃ<†y óæ1Ìc˜Ç0aÃ<†y óæ1Ìc˜Ç0aÃ<†y óæ1Ìc˜Ç0aÃ<†y óæ1Ìc˜Ç0aÃ<†y sÛŽÀS˜?…ùþº?]ñÓýö_ûÿõ•ï¤k÷Ÿtøxçþ“·ßÝoß´ÿÆîñQ¿NkèîýöiûíÓöÛ§í?ýð½}‘~zhùÑïÜoß¶ßÞj¿½Ûþ³º÷ÞI5úñþ³»çÇGçïßáã ûÏ9ÜÎìÿáö»ûííöÛÛí··ÛA÷Ú«®%ï¿êLJ–¿ú¸ýu¯½ú|Ú°ÿ’ÃÇ3ô]÷ß¹ßþoÿåÝkÇï±kö_qøø‹û¯:Üþt¿ýà~ûÁ8ûãl³7ÎÖ8›âlг)Φ8âÆ7þ¸1Ç5nœqcŒ_ÜøâÆ7¾¸ñÄ#®ï¸¾ãúŒë/®¯x·/>ŒóaœŸãöžq{Ï8ÿÄí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸÍZ\" ‚¸½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½gÜÞ3nï·÷ŒÛ{Æí=ãöžq{ϸ½§áb9!–òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþJÈ_ ù+!%䯄ü•¿òWBþ2ôÀÌ`~ó˜Àüæ0?€ùÌ`~ó˜Àüæ0?€ùÌ`~Ðü?hþ4ÿšÿÍÿƒæÿAóÿ ùÐü?hþ4ÿšÿÍÿƒæÿAóÿ ùÐü?hþ4ÿ^t,GÇÓé-ôv:‘VÒ)ô:zè¬YsÖÜŸ5÷gÍýYsÖ¼Ÿ5×gÍõYs}Ö\Ÿ5®YýÏêköã¿Xc³aVÜL'Ñ£ôq:™N¡Si=F{é £ñÀŠCËßøZïÏxÆû3ÞŸñþŒ÷g¼?ãýïÏxÆû3ÞŸñþŒ÷g¼/߾᫾r~|•¿føk†¿føk†¿føk†¿føk†¿føëðß™öþw¼¿Âû+¼o<ÇÊû+¼¿Âû+¼¿Âû+¼¿Âû+¼¿Âû+¼¿âà%t]NWÐUt ]G7ÐtÝB·ÑtÝC÷Q/=@R»ý¿ácúU-Ó™t “koê^ûyæø×Zþæ®ýý!ýè—ýÜÇõ?¢?Æ1€cÇŽ8p àÀ1€cÇŽ8p àÀ1€cÇŽÍÅasqØ\6‡ÍÅasqØ\6‡ÍÅasqø=?ŸC—ˆÉËèrº‚®¢k?ÿ{ýÆ2c,3Æ2c,3Æ2c,/Þ¿Ãù]tÝG½ôÀKî?èËñYŽÏr|–㳟åø,Çg9>ËñYŽÏr|–㳟åø,Çg9>ËñYŽÏr|–㳟åø,Çg9>ËñYŽÏr|–㳟åø,Çg9ó'gþäÌŸœù“3ræOÎüÉ™?9ó'gþäªÿÔÏ?gN¼‘b3'jOÔž¤=I{²ödí)ÚS´§ÚÖ/ÛOgNë¶'ÌÌœÞmßY›9£Û®Ü9sf·=ù¸™³ºí»Ž›9»Ûžòë3ï;ÜþxæœnûîógÞßmOýõ™tÛ7ùÐò·œD÷9¶‹ó·ªÞjŸý¶wi¢µ§›{o·ÿ~û.zNÿöÑ'\hù;~ƒî¥:ýõ¡å'Êu'†Ëõwº~Òëè~ú÷ÆxÙ»ŸÜÕCƸ‘Æö˜qY;Þmï~ê—-?í,úÞ¡å«äÈUrè*ý®¾ûÐòÓ/&ϯöí3>JžíùMºîÐò3Ÿi\k^N-ïJòý÷zþl5ÀÙï=´ü,ã8ëû‡–¯MZþ>ãŸÜ|êÝ3çvýðžãfÎãçóo˜¹àpûÝ™‹ºíif.áÿËèrº‚®¢kº÷V©iVýxæºîñj>ZýÓ™ºÇ=Ž{~:sc÷x ÛÎúõ™›ºÇg{þìÏÜâýÛséÿ€¾Î×÷[©{<£íi¿®ÿn;£ÿú? ÿú? ÿúwoN§§Ç«q:ãúwÜãøÌwêßñ~=kþŸíùµÇéÿ€þè{¥>Wêo¥¾Vêg¥~Vêg¥~Vêg¥~VúþJß]é{+}g¥÷WzåÌtÝC÷Q/=@Ri˜6Òô™FèÑÀÊl>ÌÚ“ÍÚ“ÍÚ“ÍÚ“ÍÚÍÚÍÚÍÚÍÚÍÚÍÚ‡ÍÚ‡ÍÚ‡ÍÚ‡ÍڃͪÁf­'³Ö“YëɬõdÖz2k=™µžÌZKf­%³Ö‘Ù;ºµàÕ²ä«âõÁ»g»¿aù¹×ÎÞp¸5>$–>¨ž=WÌ~èüYùpöp½z.ŽçÖf­5³ê³Ùÿ£Çw±ö_ñõüsö‘dk’­I¶&Ùš´ÏK²7ÉÞ${“ìM²7ÉÞ¤ý_RßIv'Ùdw’ÝI{Â$Û“lO²=Éö$Û“lO²=Éö$Û“lJ²?Éþ$;“|䃤µ4i-MZK“ÖÒ¤µ4Éž¤µ4ɾ$û’ìNZ’Ö¤u iHZ’Ö¤u iHZ’Ö¤u iHZ’Ö¤u iHZ’Ö¤u iHZ’Ö¤u iHZ’Ö¤ú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª?“êϤú3©þLª? 9R‹¤Ô")µHJ-’R‹¤Ô")µHJ-’R‹¤Ô")µHJ-’R‹¤Ô")µHJ-’R‹¤Ô")õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦q)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJý™R¦ÔŸ)õgJýi¸4æiÌÓ˜§1OcžÆ®ñqk|\ãã×ø¸ÆÇ5>®ñqk|\ãã×ø¸ÆÇ5>®ñqk|\ãã×ø¸ÆÇ5>®ñqk|\ãã×ø¸ÆÇ5>®ñqk|\ãã×ø·Æ¿5>­u}iÞÕÌ»šyW3ïjæ]ͼ«™w5ó®fÞÕÌ»šyW3ïjæ]ͼ«™w5ó®fÞÕÌ»šyW3ïjæ]ͼ«™w5ó®fÞÕÌ»ºyW7ïêæ]ݼ«cXǰŽaÃ:†u ëÖ1¬cXǰŽaÃ:†u ëÖ1¬cXǰŽaÃ:†u ëÖ1¬cXǰŽaÃ:†u ëÖ1¬›wuó®nÞÕÍ»ºyW7ïêæ]ݼ«›cus¬nŽÕͱ:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯c^ǼŽyó:æuÌë˜×1¯cnHæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yƒƒ˜70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼yóæ ̘70o`ÞÀ¼‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜71obÞļ‰yó&æMÌ›˜N …y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼ÅÉ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0oaÞ¼…y óæ-Ì[˜·0ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æmÌÛ˜·1ocÞÆ¼yó6æ†è`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞáèæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌ;˜w0ï`ÞÁ¼ƒyóæÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óyÌç1ŸÇ|óùþÿ;?=´üC-?ÿDÒ^°œ_¨½°Ûºv᳇–_´ƒ_äøb×/v~q÷øG‡–_rÝEŽ/uïRç—:¿Ô3—zæ2íeî}ص;ÿ°ãË}ÿrç—;ÿ]èóèrÏ^Øý¶ûçùÖEž½€.sþQç7koòÞG½¤ËÝ»¡{OûQïÝÙý®ïÜâ^¿çîìŽÇµ;Ý»®pm}מîX‡M,.k|ùS–ôf¾ÿ ‚Ž={ŸßðÜâBŸóMlù?â7vÝâº;0k..|ø®Å…«}{Û¼‹_ŸÀ±úÖqþÈ Þ}-;÷ÃÆ}¸¸ ;Œù"ã½ø1ÍÆKÜ»¤ÇÆþaçWº~¥kW9¾Š®tï*ï\Í×ðßµ|q-¯ë³ó:ß¼~ùÒ\»Þ³7¸÷Qßø˜÷?¶ƒ­ÛèaÚ{hù»~ã;8n$Ì_qââ ~Xqï qT|ôÐòQ¶½’ý¯ôì+]?êm®-w_ù×Î/s.6º6³{V»·'‡–ïqýh><úý‹ %þψýmbäM—,.œüÃÅ…»ÄQÿƒ‹ W<¶¸p³÷vñ[dØ}\Þá[ëŒùBsàb>¾ÇýûžY\Ø'®ÏýÞ9êé«‹ ·Ý´¸p¯vøQ÷̓íÿßâÂé‰%>ÛÄßË|ë÷½ii|9çù3Œé\±{—ï_Õ6öï-.ÏÒ³'ûͫÅð5æI߾ŅÌŸ s-‚ië˜ñ¼üôÅ…[}<§ï¿X\8Õ³®ÏwØó1pÖKcy¯ù³VçðÁùæÚÕì¸Þ÷úøüQÕÇ8¿DøçU¾}±üp,_~ä–Å…kÅÓÃ)}`1ëÙ,^ïã» µAß½ýs‹ wˆÑ»ÿJï_Æ×Ûù,0&OðóÑÆ—1æwÇ¥#¾%Glqÿô'½oŒ£òÂÉrÂZº€Ÿ®ÔÿX7>Nâãý|Žõ™ųç>âÛ5ÐÿÃúÝÄÉ)<²!ý <Í¥[õw¯þ‡åž)6<üƒÅ…ŸnûOZqQ8q)ï|Ò¼*x¾ g<û´ñ=m\Oÿ™oûbþéÆj76»ñxŒüø*¹æU?YÊ;¿)n^'ÎÞˆéùø¾Ãœ<õµ‹ ïaËiÚàpƒøßÈž1ÜòÞ?[<„=Œ<ú¾³~Ë.§/Wÿ¹•=7át¿<ÕÍÞYå;ûøúÆs¢1^ȧ‹wáÿío /åù}øß±üôŽ;¾€ßÆçœ¼÷vsèüg Æÿ8ŠÝ}bg OöWbvœ¾ó|›a)ŸæÅàÙüšÇ4ßÍ÷¾s?~”Ÿo1oÁìïÜ*~£üz·ï÷uýí»g°å cm;ïaÛ™rÕ™òØ™ìí¸¾Ë5}hùÇ}ï,ß]‹É{]›ç¿³=7Ïoóbõ(ÇG‰‘µÆs¶üÙÏWß(,ÅÎZ~Y‹ßZspíò-yä3'ó‰g_£ÿ×^Dî÷äúq½GdÍ8Î<^'æ^wÝ’ÿÞ¤7°ÿ ÝÖ÷^Ïæ7Èeo`óÿàÐòGå¦7ÛøïMrü›ŒÿMbåÍÞ?–oÞŒÿÉüz–yw©oßbüÓâ5!×dÅHVŽŸ×ˆÿcÙq¬ñ¾ÆZðq¹üæ|¿ï>h~|“MŠ«·yw—5e—õããÚ›çÁ]äÛOðó7ÍÛ>Àd ;~÷äÕñ>(voòî³Kû‘AyuHßCÝ{ú–¯‡ñÝpÅ¡å±N}Ä:öëÖGôókÔίèî—_i-¼Ò3WZ¯¯2–«ºëã«]¿Úõ«½wµëW»~÷®q~Mw-tíšî5Ï^ëÙk]»Öµk]»Îs×yî:×õGùð-âã-˜¿…oß—o5¾*†U±ý6sòí'uåYþ:AN8á¶¥5á„']ÃóO˜7ßÍéø¯ÆGïØ¸”oNì®]ßò¼£G1yçS$ßj޽­;·»1È¿ïâÓSÌ‹SÍý÷˜¿§þl)O½GLfX%~Îð^˜è±>­ùÆÒÜÿù<3þsïXÚvsÖÅÝØ'‹‡K͇ËÍ©ÉYWÈ©Wškïô“䣓p­ãt’y½R>^É+±mœuhùó§Á'[N6¶“?Ð]-ßËî“Ùµ…?·ÜµïzË’šöw}§gÞÅÖw•\“‹OaË)æá)l;åÛ‡–?†ÁcbgŒ??)~ò6çüôIómÂØ&å³)ù{ÒxBÆzÂ}¶MóïÉ¡Ó öÆ÷ûb*b¾œdE¾î®{Œé‡ÎÈÿ±«œË«ZýÅRKz·œ×·ÍRw]`‡gN5¾÷˜óïÙ»Äàpû“%§‰ãÓØšÜqZu‰Iw?¸ŠÍ«øg•|u:F§ã¸:ã{î­öÍÓq\mý?Ã8ÏøßsÏKïwsìYº”OÏ¡ ÄÍ…Ï,1ëòºBž¾†onöý[œßb­¸ÅØoÑ×-|uË·åyâVlncÛíl¾³¾”ƒî3–û̹>¹éß Ê_#KêοëºóÁ¹ž¿®ÇëzóâzL®ïî»õM·¶éÖ8ÎotýÆnëÚÇ<û1Ï~ÌùÇ|ãc®Ýä7uëÇ7kovýfÇ·xÿ÷néîé½s‹k·:¿Õ¼{ŸqýÖwí>´|+Ÿœ#Ž‹¿~ƒÏÈ¿mìï?ëä¯`·Õ:ôA¾øwräsλ5œõY±u®ø8·°ûçÚûnÕףƷÕ÷Î;^Ë7çÙ³œo¾œ§ßó={þâ’¿»så<.0/˜ô,¿žo\âr‘yõù×™G'»çûšç—ŒZ¾mÛŒéRã»ì-KsìRL?õeâä2¹õ2kÒ‡_){îòs=oÌ—ÿ…V|^ñÚ¥¹Ø­ ·çú½âÏ÷6ÇWu%öžeãÕì~öô%]c>^#®±–_ãþµlxÖúzÝéÞ3¾n~Û¾¼[WŠAýÞ ¶·óùv ¶ë÷9ß}î‡Kû„î7®µn]'6n0–ÎXÚ;|Ôœø({nÔÏì½YÜÝþÄRlÝ-ÞîY\бÞ.ÅÖøÆíq¹Å|ÞòÇGjË—öwÛv-Õ™Ýý÷¶¯vëM1ÀÎ[ÅÉ­bâ6¾¼Ío3ÆÛ\¿ÝùíÎow~;{n·{ö×îpí×îpíNÇw:¾Ó;wºg·>tí.×îr~—ó{|ëÇ÷të@ïßëþ½wuíãïm÷íîoç»Ùtãûˆí_ÂëcbæKüó¥ÅCËwðÙM©¥ýl×'_~ʵóºsQ«Ï;–öZ·Êë_9giNÞÆ'·=ãž¾vtŸÓÏòÕWÿ‹‰Óæûö9_;Û¹ïßé×q¾§[ûÛóßcÝØi¼÷Š—¯óá½|~Ÿµé>9âwnqÏwwbú;)­o÷ÝhýõÝ>{¡nëòqÎî]ÆÙ†Ö·úåÄ{Ù}ßÜgÜ÷u}ç>ã»ß³÷óÑý®ßïúý®ßïz¯ãÞnË}Þëó\Ÿgú\{Àñî?Ð=v¿ßý~×ú}§ßµ~×tíAÏ?è¹»ßQ‹öúvŸgúº­ë}ž{Às¸÷€kýô µ÷Aízß[ïúz5pÐôì€g¼?ໞ0÷=7¨froȵa÷‡}{XŸÃÞÙàøyŸa~–[‡¯á÷v{w7ß=ÏGåþæÂÆï¸†ãCü¸›ŸÇêykßn}îÆûy>ßtãRݳIºÉ<Ù¬>Û$Î7cµyÇÒ¼xDþÄÚþˆœýmÌG|{Äþ»baÔ^atÚ÷p|Ô\yTìý®÷•ëŠM×í1ãúŽ÷¿#wm;}ií0ÇvÊ…±g—ÝeÌÝ1îþ™kÆ7ê‰Ónj鱜³c¯ñ?þäһݟ÷tǺ?«0'ùdßÃK?ûéÖ ±‹–~Ô]/Ÿ‹~¯ûsy…/·ðíÇ´”«ŸûYw®ˆm>ß©}Ìrü‘ÿ¥?;Zú™ÄƒlZïùõÚ w‚ÆÄ)ØåˆÃ€ãý º7èÞ óAϹ7äÚkC® yfÈõaßvmØûoÐnÔnôüF×7zn£çrí!þŠ9ÞÃßOÛ3ýû·§íQ÷›_qy0.wÿÁÿtÿGK6ÏòC’ßþÐZñ‡ŽS { <þÐüÛëû{g¯˜ÉÚ#,ÈÕY{ä¬ü™õÍœwrærîÏ|Ñþ ƾá9còîF1ýPWÆô°ï=|9ÞäÞ&ífñ¼Yûˆ¹ð[qþˆóç#ž9ø«ÿüõ!ß~È·â—‡ùäaçóÙÃÎ79ßd›Üßdœ›\ßäúf×7»¾Ù³›ÝÛìÞ#®=¢ÑŽ<û/íÿ¯þõ—Ë^qKwü#÷·QâÿaÿÏÐÂ?~ÅKOø·óÓŠsÿ-ûÿßöÓ/åôo4žmË–žY¶lC¯¡×Ñé­ôZIï¦UÔCï¥ß¢uô!º.¥ÐÕt=}Œn¥;é^ê£õ4DÑ#´…¶Ónz<@ÚOh?Ù•ã íTWŽCÚOkÃÚðºeË"Úˆó˜öé®ǵºr<£Mvå8­M¯X¶,«Í:Ïk‹Ú9mEÛÐ6´mGûYú}‰¾æÚ״ߤߥïÓïÓ¤ÿLDBN‡è/éoèoŸyÙ²eÏ~²ì™ßоüe´Xñ ǯ8J{‚v¥veà=´î?¬[1øíß ¬ u+ž×>X÷JÏMÇ Vкc*ÚŠ¶¦­ֽʽWM.{æXíkôuœö8}ý¦öu®¯=þ«ËžyƒöMôz«ûoÓ¾Nèjã²gNÔžèù“´+é䮼wŠöÝgÖ½ûÑÀ1ïþ8m;¬µ´îÝ;ïp¼Ãñ.Ç»´iÓîÕîÕ>¡;¬uïsªï½§+}¶¬«À ZKë(DUÆsú²®+h-uNç¯3–uXKë(Ôã¼ç¾ÀŠ3µgºNëÎr|–ölíÙÞ§uÖ:_Ëîµï_öÌû–uXKëÎq|Îá6Ðùmþ{¿wh…Ù3ë Ëžù€k:×ù¹ž;Ï9­¥u:ÿÆeÏ\°,ð.ZKë¨sñ^ÀÆ Ý»/ZÖU`­½xc`Å%Î/YÖmë(t‰±]¢ÿË–uXA{ïî]¾¬«ÀÚ+´Wnë¨s¥w®ôÌU˺ ¬ µ´îjׯÖÿÕÁÀŠkÜ»fY· ¬¥u׸w-]·¬«À ZG!ê\o¬×³÷†e]VÐZZG!êÜèú®ßØ=æÇ=Ó²®+h-­£ÐÍ®ÝrX´–B·òÅm˺ ¬ µ´ŽB·?Xq;Ü^¬¸Ãý;Î ¬»c0йÓñgÖÝ¥½ë{w‹‰»íç÷uuJ`Å}gÑûè2º+°âþSéL:›ô×ë¹Þ+hMï‰ZÓ{’ö$íiÚÓ´gkÏÖÞXE«©‡ºçëztíA×tíA×t-èZе kAׂ®‰ÿÞýÎ÷;ßï8èé[XE«©{¼†ÖõïÚù®ïÚù®ïÚ¥Žovýf×ov~¯ó{Ý»_{ÿ‘ÿó~½v@; Òi·zg«ã­‡×õmw¼ÝñvÇ»÷¸óÇÿÿöëà‡ÄÃÚõÿ;w[U}Çqüpîíí}lKh¡½ô‘RJˆÆI 0›³9·?öÛß„(CÇŒK׬µ±Š¤¶ôÁöŽ”´B60J¦ÑŠŠ ™²-ÓéR†c¸0³e¸™…-†»ÏyŸÛro[Æ6ØöÏ~äûý=¼~¿ß9÷œsÛ !W±Ã ]Ϻžª½SñÍA'°KõÃ{Dõ·4·êo»¡{ý¨êÇ{{»ÄÞ^Å3ŠÅ “Ð/‘©¤®{òNÅNõw)QìV<ê$öi¿}c޳oBqB¡ç¶Uk¾£g±MõwÝÐX»új?®ç¾Su§úO¨~–èÒy<©ö“:÷§4þ”Îu¿úû“N`¿ÎçiµŸÖœª»=šÓ«ºOñŒ¢_Ïk¿Ö ¨=¨R »Që†ïUÈF7:ÑÍ|/¥£_÷; ¿ê$ü^Ãohíµ¾ÛPÏŒûý†ÿÍïåKÅDjµâ…~ž§ô¾Q$Rë-ŠMŠ-N“"‘ºKq¯â>çöÔU߯øšb›úzo¤ô~KmW{‡æï N¤TìR[÷>µGõ'ñ=]ßq½«>¬gà°îë„ںדê?§ösºgßWýÝŸcªiÎq­y^íçu_PÿEÅ õOhÝU¿ä†æ¿¤þËj¿¬½^Q­_¼S'o(ÞÔÚ75çGjŸvC{þXõÛ{Gõ÷ŒÆ~¢öOµþgª®xÏ = ï«þ¥bZñ+Å9Ňnè\~­µçÕ>¯gñ7š{Aít¼ßª¾è†Æ?Vý±ì÷ªÿ ó¼¤ú’Ö~¢ã¢úOêÿY㟪þTóþ¢¸¬öeíóW—þn1õ7ÕŸ©¾¢ó»¢5úÈfX^13a;–m:nÛ¯pú£¾mÚ™0Ŧåc‚í‰m±R3ÍÙbûÍ™é™ú*ee3ÏM>Ó´2f§f-ñš–mgma_Ýb¦eeus˜é8 ̵çÍÊ: ™»Íüb]MvÎë*œyeÙS½‹‘}ȹÛq™:†Wç͵«ÅÉîØ¦uíâs¯££ûí˜~µå¨f¿é÷Z7Xæ½>#ýZ:miËðJò\Úí'›UÒ9åú;_¶®3Á¸ânôê ™^ÔHû½…é½ikQÖ¼©ôHB¯+©×hi…;+é_3{^îq.G¯{þ-^3â•Úqvø¾Xù9Gwo»áý¾¸ö 7ÆÞÙ±¼¹“’zßXÆc^§*ç>§«Î§½3Û½Öe¼Á²éq¯žÉovYû?BViù÷–9·rõ-9=ÛØöççþ|˜Îü|p›kŒy¥ÄXð!lYhðÿåæ•øÿúnbiw2;¯_­/òoxŽßÁë¿îÕq¯vÿ¯vö.ÚŽãþ»Ú…s޳GŸ?2<Ÿ©g¦).0lTè#¸‘6^TÞnµ»™öÝ´ï¶×XÚÒŽ‘×Xy´Ýüù}ò­î‡åÊE´‹h߯ªbòç˜YB¾\J^K.#?@öeÆ}Œ»y#•äß‘/’×q¬u«œv9íͬª!off y³¤íæ­Œ4¿@n"ßCn&?lé—½Ë;ß—È÷+ßEnð}Yùón;ðVàò/ #¸5øyù+Ê‚îø© æß"ŸrGB[Bšz5ô®ò©L~|ÒË¡wC§Ýñð–°v o%o kÏðáÓä3^ŸOgFôq%ÒÑÕˆl$o"o&ßIn‰˜¨‰š¨‰š¨…Z¨…Z¨…Ú¨Ú¨Ú¨ƒ:¨ƒ:¨ƒúPêC}¨õ£~ÔúQ?š‡æ¡yhš‡Ð@hÍGóÑ|4ÍGƒh ¢A4ˆ†ÐBCh £a4Œ†Ñ0A#h 4ŠFÑ(E£h ¡14†ÆÐ´-@ д-D ÑB´-B‹Ð"´-B£‹ÑÅèbt1ZŒ£Åh1ZŒ– %h Z‚– ¥h)ZŠ–¢¥hZ†–¡ehº]‚.A— KÐr´-GËÑr´­@+Ð ´]Š.E—¢KÑ¥è2tº ]†.C+ÑJ´­D+Ñ*´ ­B«Ð*4ŽÆÑ8Gãèrt9º]Ž.G«Ñj´­F«Ñ´­Akд­EkÑZ´­CëÐ:´­CëÑz´­GëÑ´m@Ðtº]®@W h#Úˆ6¢èJt%º]‰®D›Ð&´ mB›ÐUè*tº ]…6£Íh3ÚŒ6£«ÑÕèjt5êæ{"·(OEö)¿F>I~üy*ÒŠ¶¢­h+ÚŠ¶¡mhÚ†¶¡íh;ÚŽ¶£íhÚv hÚ‰v¢h'Ú‰v¡]hÚ…v¡Ýh7Úv£ÝhÚƒö =hÚ‹ö¢½h/Ú‹ö¡}hÚ‡ö¡ýh?Úö£ýè:€ èz=ˆD¢ÑAtDÑAtB‡Ð!tF‡ÑatFGÐtAGÐQtEGÑQt CÇÐ1t M¡)4…¦Ðz=„B¡‡ÐqtGÇÑqt@'Ð tF§ÑitFÏ¢gѳèYô,:‰N¢“è$:‰A GÐ#èô(z=ŠEÝüvä˜aDER>N~(º“œ$ïB“ÞœhRy3“Þ|wGbu1½s+œŠÛ”ýä9H“ ÈëÈëÉÈw7¹Ù+PK eŽ;:޹—ç à6*com/ibm/icu/impl/data/icudt42b/coll/uk.resí›{pTÕÇOv÷·»7d_Œí¨DJÄÈC"K1— Úˆˆ#C! ]–W@tl" òZ¡€ø@ÄøLµu}MÕQÇvZ§–ŠÒV[gDm-²ýœ»'aó@BòGóË|ö{ÎïwÎùýÝ»›Ü»•þ~OuŽR)Ê¥ŠÊæä§¸h{Tƒ¥«ÀNÄ ]• <š@¹ultÙì93ÂjÒŒP¨´’Ö5§²4<¹tödu}Ù¬¹eáIe*#£ >œ_n˜ƒY*[õUý Geñ˜­(µ3É”ºüãjGÃ~ÜÞóH¿€]úÑÉÂÍŽ/Z¡T¯J¹¦)Õç>¥²^q&¤(åC$%Ë­N“]\ÊC8×h=®¤öI[æ‘Ì…E°–ÀRX+`¥3æ «V® n7´#´ó÷V²J©U’лŒFn7ºÅèF­Q¥ZJíŽå(±û9þ%Ǭ“cÖÉ1ëä˜ù¹&žkâ¹&žkâÙIë^erš9…fN¡™SØ(¾ÅèýRlÆ›ñÅf|±7ÎøG*±êsÑÖ5S15S15S15°šÔ@L ÄÔ@L ÄÔ@L ÄÔ@L ÄÔ@L ¬¤ˆyŽbj ¦bjßbÔ©˜ˆ©˜ˆ©ãgúä¯ASÔpŠÇý"‡T`6évñìŠ2^_JùÓÑ™ÊÏ9|o —ðª¨òNèĽ¶_a“þ(5ZG§$ù¦«Êç¶¥ÍWUŽÞ+Ûw+Ž­;©Y›Z-ÿ6õ¶ÚzÖaÖaÖaÖa ÛÓÞè°ë°û¿²gÔsü¼LëwÆóf“ïjŠÏÛ™1ñ‰ˆ õ=“Ö1¯ññï%Å#"™ƒÑÇàA|/À‡ðý ¤žÊØÇa5¾ |ÛE¾Už‹ †À((…YP k`;ìö½Í¼7XcÌ‚9¬Áó±îçž^_Ð÷ð²Aß«aè{sƒ!òa(è{sú~Û0#`$¾Ï6ÆÀ ï·ÿAòÝOÞ¿³—,†)N~!¿èûgäwî“‘_È/äwî‹‘_È/äò‹¾/¦ïu‘_È/ä×÷ó„üÎ=.ò ù…üÎ=.ò‹ÿž÷Íè?ÑÛŽ åÌÖ;¾'pü/÷å¸çB ‚|öw µº“úÌC×85êéÿÿ\|+ñEÑ0§ä|Î=àž™‹¤§¯\¤d¨XÖ]"ÿU){|çþoÏB=¿¾—çy¾<¤ä'þ€îK̆µ°Þ…/)ï9@ÌKÌKÌKÌKÌKÌwdqߨ—àÀ!åwAwÈL×ëû'Â"`ŒŸ1~ÆX® ‹dÚˆ[Ä-âq‹x*k¤K%–J,•X*±TbˆubýNù@¼ÓíÀÞ:±·Nì-½¥±·´¢À/tþ4öŸÆþÓ“Ƙ4ÆÎ"¿¾¯™}¢ïÇ‹OÌ’% ­õ^ÔVïi'j­ýÑ}´m•¿¥3‰)eA΄sáGp\ } .‡Ÿ‚ CàJ¸®…Qpün‚R(ƒ ˜³`.Ü·A5ü–ñ÷ú2ôNç3mˆéϾ•Z£‰éϽ•ºÝ€n°õg÷@ÿWæ³ï-´ïu>GÚµÎgèӟ烥ÔCèCôFA3Ÿ—?…>…Ö¡uèoàEx^Ç÷:ºÞßßàøÂ'ð‚Ã×ðmÌ£TL>V1/êóÀ±ü´¹f³üéhš!½ÀæúÐÖßã°öòwÿ^ÚûÐ}b§2> ¸Þ³ÀìFw£O Oˆ}±3V«XôLržM®sÐsñwE»¾¦bç¡?†óáâ¢Ý ]S©bÝÑîŒïfÀÅæ]‚f;s¸ p¢ šïž væbÚú»)KÐ%èRt)º]á`g®”À¥¬×KC®ÞJ#{'¾»…º>짯҈A¨ëK½ú)û%¾§Í¢Ÿ5E¬l”kÎ Ø9´õ÷8 \Z…º ý Ï;˜«b•F‚`¢=ÈQ©»‚úqj QN²˜½KŸnµ šGŸë×:®_-‚ Ñ‚1*ÆõlO‚ uCÙïPžã•Ä®¤ŽW)XüY¥X…ô¹žCņh!{+$ÿ0¥ ê®aÞ5ø†+G #ê®cÎuŒ©4bAPfþQ䫈×Ó¨Á."v=+X`Cên`¯7ð|G+X¢P7?×ãÖݦŽc£ÒˆA°!:ß8± Ñ›¨Åx¥ ‚`CtBH¬ ÔcÂ.±Jˆ— »d¦Ô•Ò.Í{":ñ=±&qNLbo“éOÑ\"Ö”Ã`¢XS/…lä+g\yºXп¼»dAÿòh´7Ú€@K¤\Y ûvy_________çùVú[éo¥½M²*‚Ò.ÝîvE¾|ø ð໚öXücñ¥_F¿ŒØTt*:ŽÎ@g ³ÐYhsªhW9m»¢šv5íjÚˈ-£¿ŒþF±§Q‡iœ!t:„5Ô3L=gÒž s6‹U‰ÎÅ7½™ñóÑ[4ë[ѰªÖ‰]µîM°Yìþu …Ùô+ȧ[Å®f½ê‘êð,pÞ.bÎ휋‹Ñ%|wÐ_J{çýrt9ý芵bßÅ>VÒ^ÉÞWá_Å^WÓ_k5ûYC{ cÖ¢ëànƬG7À=°‘óu#s6ÑÞ [`«¦‡X[G±íCÄÚ^ VM¡j†¡ÃaŒ„"(†Ñ0ÆÁ®¹ã¡&:j&£S ¦AÂvÍL´æÁ|¸ÀBˆÀ"X K`),‡°VÃZXëáØ›a+lj]s<;DjÓÅ®í ÙÀûy-¯°ksa0äA>\%½À®-„0R‚µEh1Œƒú¼6jy½Õ†h‡vÔ® •´9öµ Ñ…bßG}䵸ÝÁ9°ƒãº“öNŽõÃôwÑÞÅ1{ÝÍñÙƒîaÌÌy’ö“çé?ÏÒ–y¿FŸÓ0þ9úÏÓ~žµ~‹ò‹7ö¼¯2÷UƼFû k¾‰îÅ÷º¼ûð½Mûæ¿‹¾Ðp.ü}þ ýðW {ù¹hà\üˆ±Ó>H¾¿¡ÿÐàÿý”Ø¿ÐÏØ'sÅ>gî!òB¿ ÿ%þ¯Ð¯÷8Lû0ë|;¾¡ý z=Êþô_j q{\¢Û>à‡¾Çå1#´Ã.Â.·×àID_y¸‹0Ó|{HjîÃÞó=ßR‘üñ"Vz ÒDBˆ¦¥ðùåCJë¹ ‚3¬¶áë`Ÿ@ú¹Š¼–Héo¬þÖêמּnõ÷Vÿ`õVÿdõÏV%rW¨æ®„8¬µ°ÖÃFØ›½:;Íz1ån»Ç^sÔŸ'ºEd‹¦ôV«VwYÝaõn£"¯:"{…¢îXÏÿ€Ú~ m?…¶ŸB۾ؖÛòb[^lË :ô{™»Ü¶)·mÊm›òNå;¬~I+lý [¿ÂÖ¯°õfYÿTQ§m,lµ1Pµ1Pµ1P瘨ڨڨڨڨÓ!jïQm ÔÆ@m :”ï°êÅ@m ÔÆ@m ÔÆÀóϲyÆS3^›ÖÕjýÕFUG‹´¯ÇÚ¼¶²C y-8#X¼:™Äªàš|ò¨-“¥¾=GÍdòŸ†#µÑ@í0UÓ͇Fm>רµóŒ†ËT[%ó9ØklüÙµ#­æ™²sV,©«áÝ’M‹,Þ/¼©ñ†É’¼ÅÆKI¯>®+ºñ­9&¿NnVª,“r™-WÉ'e>oÃ/tÛöd¦ûäËž~ ;µSñÒ¨Õ¾>ÿû²ŸëÏú¬¿þÔŸúSêOý©?õ§TzáTO ?õ§þÔŸþ­Ò¯å ÿ^Çú“õ¼qLœè‡N1½IRUÒ!ÍþLߤ ¨†Ž¨†÷3ÄWUs'¢Àø¾àeòw2ôõÔý:lÅ—o—ê;¢«aì‚=°ž…ÐúŽÓ`pè§´û},„Ű”>¸çvõöÇ€Ùc,³—Xãa˜½Ã‰P¥0 ÌÞ¡Ù¼&Ø ÓÁì΄J¸Ì~àu~•ñ¾Ä¸¿a.õ°æ{ã+ã«Ùßc|oñ•ñ•ñ½};ÆWÆWÆWÆW³ogöâ__ßì7*ã{{pŒ¯Œ¯ŒïíÁ1¾†Ç}ý=ú™žŸ¡î»çÛ‹çaè]ž{1”À(e~7«[ˆÏè6/F9áñ/÷_#cIÎÆWçíQçä®ÑœP­jÕ$uœ[Uÿ!> ŽýéœrÓþ%³ü8̀φ#^~/<‡[%tÀthÊB”…( S¦,LYx lÊÃÿ×*ކB)Ì5ÐY`úwž‚ƒ­2€:¨3€:æÌ^£[е@ùÊÓ)O§<òtúH§,²tÊ2(Ë ,ƒ² Ê2è?£ (Ïx¹U"Ì-ÂÜ"Ì-ÂÜ"Ì-²7òßfüó0ÿLêdR'“:™Kßìwn·{ £Ú÷LGª_Èì‹–´ÃhÛªñ902 ™0Ãépœ ÿgÁGà£ð18»/ÞW­(=^Æ wã §MºÕ½èÿ´÷(Ò‹öçÀ¹Ö>†ÂÇMžØRšö÷Ê3ðüO™ :ÿÛ­¢CS±PÖ‚úl\°¬ =n|º™Ïy=ø³ÞGú^™o0ç¿Ùý÷‘½è'§ÿèVØ>FoÓüyhþ.gþhþÚã»ðD×r_õÑýôfŒ¾H}§é·¯bÑÝ\úâ¾ÿ•×ÃñžËñæu*âr²Æêi­|Øýw—úºÿsî'³ßžR_޲žñ{¥¾šÃÉXϽǩâdß]Œ&Mˆ8Áp|Îó!ra4äÃ…p¸p \ —Ã'`\ ÿŸ‚j¨:X‹aÜŸÕð9ØÀïDÐ[¼30gAD¶æˆÈíèè®9Ëä¿`Ï‚ìÀ¾Ï;WØÍÞ™H˜ó-àˆ<ˆ>Hþ+èWÑGìù‘ÇÐÇдý_ØOÃñýÝÏÂÏàxÀ«‰Ô9)sFÊœ2g£Ì¹(s&Êœ‡2g¡Ì9(sê´Â_àïðN‚_úŠ$‚h(GÔ c‡ÓÑ,4ÍÖQà†_Vל}röóÑýØÏ Ï¨;€úY¬¸‘=èôQôQu3)ËÜ*‰Aè`Æ:=±† gà?=ó’8 ý(œ çP~.zd$1Jýah6 7Ðnš[¤nî ðÿâÿo6Díy­DÁÍ]‹mÎs­CסëÑõèFt“‡›»Y##éo”±òÄ DóRç¡e4ó#u -cˆ×X1htlêlSc>ùüùê øÁ-Ä6gŸŠÐ"ÚC#´DÉG¹ïh±$Æ‹A£àNÀžà©¶\LüŠi.4²îÃ’˜ˆKÈ—P¯”˜¼[[¯_=¾z|õøbøbøbøbøbøXÿµ;Éï$¿û~ͯ‹êh¸Œ=ܺ2|eøÊð•á+Ãw9öµø¯Å-ùò5”]^.@  Ñ…èbt1ºŠ6«°Wy¶[·{5öjì ”m ¿üÝêÞ@n`=Ô£ f ž1â¹{ ,½Wt¾ÑOS9z“g}3ºVªÛÔ]uÜ÷À½êÆñlj{|,!ß7Âr¸YÝÕô·ºIuõCð8°n×Ðæ³¬Åµè:¾Ï“_½u¿ÝH~ºi»º·2ÍØ›™ûü[˜ëVò[ãêle>Û°·Qg;zÜN;Ð;á.¸›õz7mîÁ¾vÀNÃ0uvNÊv]¢Î®2ušÊU!Òt:¦ÀT˜0*=ܦkÐYpTÁHÓÔ P1·iÚ7Âr¸VÀJˆÃX ë`=l„M°¶Âv¸ à¸vÂý@¬›¾_†ÝªÍYê6à}ÞÌçÜæb˜%P —é(p›Ëa LÕhót´fAy>Í|Þšë±cÔyê6/‚lž}óJt¥º_$¾ðYÜîf ìæ¹>„ýÏú+äÆ~˜göutÏg/º—:ÒæØßà~“üÿÀãä§Ý·Ð' Ô‚ü·±¿M_O¢üàM<߃§iû4u~€ý#}þÝï'è3Œû ¾Ÿb?KûçÐçáçÖÂ/Ð_¯à×ðü¿¹ íA샬ŗ©û ö«Œ÷ú[þ×Ñ×)ûúGæÉïe‰C´meüVô0ù7𿉾I½¿Â[ØoÑÏß™×ÛØo£GÐw³ÌyW*ù,õ|jì(ð|À°5Œ#>Š}þ W!* ˜>¯,€7¦M¯­Õ£E®¾°¹}>¿ý×^µC“”é:t8ÚE›åïí4 Íh7u]juÐ×¹›®Éôèt_§µÝYǪ6X_O)õhº#¥ácËŽ&í˜ øü=§ ‰£òàÕbÖ~E½þC¾PÊ:ÁtìýIr_2)’lû¶Cü¥¤ÉÇ¥¯R²S:~Ïo÷{¾óM›(ÉPªarUÒŸÖV©„Uò>—ûŠs~Z˜ZñÐØöy™qÞxÜù—¤ddKí²’þD[䯛òpÇròÒ©¾ØúíÝfÅ;–‹dUujèœïZm*”^4VB20õ ïÈ>ôî×ê~òãRÒ¿/ÕhbñKïËfâÁö•ìúŽtÊ»”÷.Å?`»Lƒ¤û¯ÔRwº¼›ûõuñdvн—ÚÚÅÓŽ-éšÆ2ê·­·@§1KLhX£ïëGÞc—ÔÏžk˜«Èªv_øØJq>7þ¶ïœ×é9'Ï;˜LûI{¶§0ž`*ÝÒ®!ïë4¾c¦äC¬ä}.÷’ce7íK:åRõÞõ;¿ÚÝöý`̱Ò%)Ý.Â’îœý©ïRÖ©žÀN©ï_ÊVÌ‘âàP+a$Ü£ ÖÁhÀz ù° à.…p!AÆÃE0.RxIp)\ß‚rØ?†§`jðI®ß…óa8<Çl§J1ÖUÞu‘wé]?é]¯ô®Ÿð®“½k…wæ]+½ë zd,ìÁVO³zºÕ!V§˜H‰ù;²ùfkÔ³.çsUÉ+5‡/Ÿ‡gy ^ Q¯Þ¹Y’ù<ù³e˜—?‹ü ¿óúOPK eŽ;USdì5P-com/ibm/icu/impl/data/icudt42b/coll/ur_IN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||]6wñÊUËV´É­­óW£­’U«ç·-š¿r‘\°øÊ«·-\,yyµ½Å5ËÚb>¤€”Èd)‚2)æµD*D³’Hó]ä‘X|Y#éÃ^z™-2l0|†yÈ9EfV‰x—‹|åq‘ó_‹:xDüåqñúä¥ñóy¡?2ÜHÍðZùCH[•ˆv¥22ËH8ÿ:¥ò×Bl€Ð 7ÂMp3lŽÖ™èVÓ(Åôô q{¨-"[”+o1r‡‘ÛŒ¼GË.‘÷"O‡ËD…Š¢ö‡U™ñ/3þeÆ¯ÊØ«ŒÝ•]FnS%V{3LÌzãSo|êìÛŒ|H5™zM¦^“i»ÉÔ»ØØg‹ ôÆ@×cUf¬ÊŒU™±*3VeÆH«2cUf¬ÊŒU™±*3VeƪÌX•kÀ«2cRf¬ÊŒÕ²o32:VeƪÌX•«2cÚ/6yâ(§Wºëç®Âe–½ÊÒgXuê-{½eo²ì'¶¯Rõh,eÅRV,eÅRV,eÅRV¬˜^dÅ-Jl?ÖÏ*««~Mb¶¤ö'+<˲ϲì³-ûlËÞ”8?±¸—Zõ/M©¿ÍÎ+;?Õò›š8¯Ñã1qžò Ç©e¤³÷S‰sŸKäÛÊ^Ÿ›â}÷¯‰÷·%7>Ž–I–^aé•–ÞhéK,½=¡~Â\CY1”C%úÄÚMôoL.‹Å´í]½úäØœøµ®zõÞsb⾌çK,¿ËÏ=ãsé/ñ|¥åWiùU%í¡ª¤=Tmí¡jkU[íU[íÕXöš vÝ/»Lçë¬8uVœ:˯Îò™aÙgXöĽ–z.H¿'·%íÉÞëD|þê“æ³ÑêocÚcÞoóþ»ngVÒøg[å³­2û\!Ò­ìó…É[íÚån~ŽU>Ç*kJ3OMiæi®Uo®U>×jw®Õî<«¿ó¬¾Î³êϳê_jÙ/µì–½ ­Ý±ìN¸P©ÎÞXèÊÒ;õµÏµEe§å“Æ_YveÙý–ݱâ9V<ÇÄsL<ÇŠçXñ+žcÅs¬xN<^™5e)ǽÛf™5eÖº•YëVnõ»Üêw¹éw¹éw¹Õïr«ßåV¿Ëtíú-»ßº–:ÖµÔ±ì~Ën¿~븵íŽew Öx¬ñ4˜ñ4˜ñ4XãipÒù+Ë®,»ß²£[û¬ÁÚg fŸ5˜}Ö`í³kŸ5Xû¬ÁÚg Ö>k°öY“5Mi_Dz;áfk>š­ùh6óÑlæ£Ùšf'¿²ìʲû-»ßºwó[÷V¶Ý±ìŽeW–]™ëï¦XÝü7íü–¤ò- å“’ü'%ùOJòŸ”ä_‘ä_‘ä_‘ä_‘ä_™ä_™ä_™ä_™äߘäߘäߘäߘä¿$ÉI’ÿ’¤úíIõÛ“ê·'ÅkOòÿ¢÷Ký¹?JÚ"o"ßMÙ –}K†ú[ÒÖ¯ÈÐ~E†ö+2´_‘¡ýö í·gh¿=CûíÚ·æ½> ¦}÷ÜÞ¥’®)1Ý”ušºñ|òõÇÔU±v£>Í&N³iC~ãóú²zzli¿úN³äÛÖ«GΓÖD¿þÊCyííO¿K¬>ëûA½özÿh]ß+êµÖûEëú>H¯£–úþH¯–ú~B¯‡žK­ë{ =çzNµ®¯¯z^µÔ×]=·Zf×*‘œªõD$"_~)"3^rõ ßO~¿Ö][ý0lônò5äkLý±ä’_¨uSÞE¾Ëªÿ’¥ïsåYÔiðiéæJãuZúm–þŒñ%VÃ-Ý|£/^§Ñj§qADfFcëy"¿Á•SJÑ»]YÊØ÷jéúÌ ûŒO'z‰+§Ð×™¸²„¹™¹QK×ç cû¼ ûÉßEèË©ûlÅ–‡m‡Rg< /›ð.Dþ.ÊCàL(öÿ ¿ŸÐÆ ¸VÑã ܡԇ¸Y?¡ŸwÐÏ4ïª@êgVô³ úûÁé Ÿ3ÐÏèçf¸õîÕß½Ÿú;uýý÷×¾C'­¿g¾ô÷Lú»åì÷‰÷qÿ›¾´ÂFX£~îB?_¡Ÿ£ ¿•øJ?'£ŸÐßI_égô³ úÙƒn½;õ÷ýÄ~‡¯¿oŸãÚ·ëïÁõwÛÄ>K¥¿ÏÎþã¾ùä×3¯¡røÖ·ë_îÿœu¯‚j¨„ú÷5æê›ÌÏä­ÑÏO'dÿ ûUØ6cëB¶±%/ö,úìà„ü j‚©R-u*¸E©¿IàAGô¹Á õÚÿý¡ª…UÐÍ¿‘œ £Ÿæ\‘¬˜«áÐå»ôç³ñýë~äJ¸ vEäÄaÉö"k¢õN¤ýì9ËuûÙ`'¶n侈t½=—mP[Ðë€òA¾Âèç—ƒJÉSç8ê7€._¨?+F (Ô‘ãÇ@ ,$ÿ2’¾ú¨!ZoðØˆœ04çµ~ý=ñ ¾IO Þà뉯Ë>t?ÛtY“î}ÌÑ8gñ:êÏåõgõ;ÏÂ#Ìë:xÿüJñ•©œ¶Þ‚—û(ÿØw0}ÖŸý7÷»ÿó>â-Kÿè‹\;5¶¦vúãp¤ƒ,Çß×\ɹü¿²¦éæúhôõHÏÁÑÚ?’$¦_G£ŸG{î3ùHµ?ép·$û~4ÛÍ”gü£µÆ}¥ÃÕ‡£±Ÿ¶_G#Nò˜û;Â{!µ‡Þ? éîG½=ê;´XCyÏ1ta;ï1†f¼oµê}‘acT{Ü¿Á§éÛÆ{“a×éu%ƳðñÁøÒ÷?À¯ã$æó¤4óyÒí°7"ÃGÀ@qR?â¾áx;#šàöÃ;/'ó~ñdóLÐɼ>™÷>'›g`FšçgFò¾y$ûr䃇k$ïOá9…öN¡½S±½ShïTÚ;5å˜Ã¶ê ÖùxÊjƒ÷í§î‰çOs ÎÊ3_§í:p?O{/"§£í·áUøx-µÞ鼟?½ëÀíþÈŒ¢/£˜ÇQÌã(ú9Êêç>`/ž±Ræó6Úzök4íŒ^eåioôžT¿\Íð ¼·Ÿ9ˆu&~g¦ñCÆÐŸ1Ô“¦?cèÏXÖqllŒÛÇ2ÎqN û$ý ~¯”¶?B§gq®.àX/à|[@»´[°/"…´Qˆ½{!öBì…Ä›L¼É´;™v'Óîä=´õ!¼‘)ÌË®Shw íч"ú\„½{ö"ìÅ´[L»Å´[L»ÅÄ+!^ öì%ØKvÑæ'ðÛˆ”¯”x¥Ä+eeŒ£Œ}SÆ\”mìeØË±—c/'^¹õLb9qˉ[Aû´_AûOÊ8.ƒã2—Ù¯ÁŒç(ÊðŸÚ‡ÿTü§öá?ÿ³ûð?ÿ³ûð?ÿÊ>ü+ñ¯ìÿÿi}øOÃZþÓð¯ÊèïÖ©ZÔG瑪÷2—‡8¯„%ÙºÜãÊé>#K4ÏN7Ï NÏxCÙŸ#ò¥¹™Ë¿ô\DªGd.¯æZ^ý‹ÌåçTÀ}”¿¦ø5įí#~íU}”¥ŒÛ'©¶ºZ#­ó]Êý'¶½}¯ó¹ÖõäÜ4×ãsWÀ—¥§ýì5"3†§±™õž‘ržvÿï€þ aVØ}N=90†Ã)0 ΄<ȇB(†r8Bpœ ð8šáà˜‹aYX?Ë/r%\_ƒ¯ÃzøFØýŦ°û›Š[4aý(‘[5aý½ÈÈ»w…ÜßBßCþŸÌﶡ߯ôoë!¬Wéþ¾ù¡°ûÛ܇ÑgíåѰûÑ'O*÷7ôßE~¹¹ù/ð"¼¯b{5¬+ ò&üþ~Ö¿™y~‚| ëß8"aõž„³~>Slôì㑹ÈÜ…Ü¥B'RvâV F!Ö0ä0b„Ž}rÄ%<y*œ£(?9r5«%<9†úãy0^ƒßDd~… å_§rò×BG” ùÿ9„PþFtýÿ':‘È‘7"oBÞ%”¿YåL¢½³4Ä*‰þ^‚îÿmè‚Ý…ôg²hT‚°{2óU$,rÿWCW1ùâ%*P‚,Á¡2tý»÷ dþ ¿³Ü$dÜÁ* O B¨½2*ÕîiÌ_>‚.6Y8ô¸„§cƒ®jòÕÔ«!AAWí<Ñ¿{žAÁî:ú[ÇÏ¥ì\æq†hT‚_^­õäëEK‚®zúVOüFѨ잉ßLlç‰Fg!gE¥ Áî¯âóUêÌ @Pÿÿ‹ó±ŸOüóÛT`esDK„ÐÊ.€&Ѩ„  v7Ó×fÆ;W4*AA잇}öyZgçQÿBѨ!]a»8Š @º.a.. @BÐuY« \Æ|\ö¸ ´PÞR©B-íj÷|ôùe*´¹`¯ ,dO,¤o‹È/ÑLT%e0a \> J ˆ·”zKsUJ—ŽQÅPºtr²Y€¬@V [T!LbÐùÐÒVl­ØZ±µbkÅÖ†­ [¶6lmØØÿK·“ßN~;úªxYPÂÐz)„–Õb«ÅV‹­[-¶ô‹°_„ý"ò‹É/¦ìräåÈåÈåÈÈÈ+‘W"×á³}]T-[¾}=ú&Ê6‘ßDþº‚y¸‚ýЊ\mæ³ùlG_ «îSÕÈ«°­A^Mýk_Ó°Ö×"¯ƒµ°îvZw'Ü ÷Â}*Ô½ƒy糖•äWø®U¡õ´·~§Rëƒç}»ŸëÙ‹‘l7¿}ûþ&äMäoFÞ|› ÝB?6£o¦ï[°o¡¯[ÉoíP­ôçVô[©sòv¸ƒ:w"ï‚»áöë=øÜ‹~lƒíšq*°}P¶ãØQ«;ë•‚œÈó`̆9Ðsa^”ÐÎ ‘åР¢äì\„\Ká h…¶(¡íÈÕ°®ká:X °6B'Ü7ÁͰ¶Âmp;Ü wýpl‡€¹Þù | Qª;W…º'C p>ïæ¸PwL‡j¨ê,u×Ã,˜­‚ÝsMp1´çØèæxënEo£~[T†ºÛa5:kß½¹V…d~æX|ù{àÖõ1ôÇXëo“ýqÖì)äÓ¬Ï3Èg¨³ ŸgÑŸe Ÿ#ÿÏð<ùçñûòûêŸü è/ÐÖ¿"¹ð†_‚Â+ø¾B£ÿDC›¯!_ÇöSäÄ}ÛÏÐßÄÿ-ä^ø…†½ð6ò—ðŸðkxþKC_ÞÅwú>öâ~꾇þ>ñ~ƒü­ûï‘¿§ìÈ?ÑOî»Âà!~ù!ù°Œü˜z†OÑ?¥¿Ð¯¿¢ÿùòó\÷·9>_–ÏM^ƒ£|ŽWiÝ ø#ïx·†£ x)öú²¢œ¨/eYº5½±äø½½ÕŒY¯Þlý’åõúÌ_¬ªåâª>DZšpâMôj>+›ÐdTšºNJ-+ 7±™Ôä‹¿8 ãÚ;2»ª;vÈ俢+’.†+³“ËâIÙÇëËœ²ô<*Ö[yýôÚ§Ñöý^¿«bJû­çÅž^{ÿÃZÇ;=:ß!‡+õ$¤·üéÿ×Û纡ÿN«ã#_êθøz|x]§éUï$ŽËd:²b; ·'u>KÈe¥”÷/u¤ß!¦Á’þßø9îH¯I3^oŠåÄ„¹¦^¿OrIj*¢ÔïÝoNBÌj=5ìÑ/ô_£Ë.}ýžÓ]}ͺ˜-;¹RÇO®s3£Ö¹gô¾ÏOcÙLÓxˆiÆ&·S©S~¸ÓÔ#ÁJÕ_p»W'-eÿꄜ#-}×Oð )ñžË¯¼áòìšk/¸òâ ®¾x'¼úªw]ò¢]wåå;Ó»oÁŽŽÔA©ýR@KSòÿƒR¯O¥¾¥ýKÍ{è‡1¥Rßœæï‚ôKS©×= ×ÛS©]oN¥'•Z°05ïK§¤æÝÏLÌwjÞצæ}ûޏÀ¼óy š¿ õŸôïÕð¿~h‘¤Mš¯]ÿÅÿöIµ©T›E:,)÷†ÜrŸ–û´Ügä>c-•òK¥üR)¿TÊ/•òK¥üR)¿TÊ/“òˤü2)¿LÊ/“òˤü2)¿LÊ/—òË¥ür)¿\Ê/—òË¥ür)¿\ʯò+¤ü )¿Bʯò+¤ü )¿Bʯ’ò«¤ü*)¿Jʯ’ò«¤ü*)¿Jʯ‘òk¤ü)¿Fʯ‘òk¤ü)¿FÊïýAÃØûCЇ¡@7CÃÐÇ¡O@Ÿ‚>?sdÇ׌#ùý Ó׿ú#3ùû¤Œµ©ÔçŒFz¯¤wKz—J?—J=Ö‘J=Ìüo8 ÎÀX*å–ÊóËä~™Ü¤•[!u¯’gVͺ¿[Òû5òûÛâô6ã´”ÑѬƒkÕWCújH_ é«!}íHôÕ¾ÒWCújH_ ék‡ÖWCúfH_µû»%ûjH_ Õ×·ÉïÔc¨zšiSFR©¦Ü¨ë¥Óùk¥ÓùkµüÛ´üÛŒUÚó«´çWiϯҞ_3·±f:ÿn£)£©Ôz£)·rËÖL~ãzöüíù5Úók´ç÷ÑÆ8s]"}£5ûþÝÓöGžN<;œxVÚnÖk$ê5õZ½F¢^#QoZ«7¨7¨7­Õ›NÔ›NÔ›ÑêÍ$êÍ$êÍhõfõÎ<;#hòñ vÝ(7û~Ùo£E¿ý6ý6ýžS÷p‹º‡[Ô=-³ïLÜ'ûnÑït‹~§ýN'ú=§îáu·¨{Zngß?˜¸Oö;ӢߙýÎ$úIô{NÝÃ-êNÖ½L“çe Y^–Ùeš|.KÈæ²„ .ÓämYBÖ–%dj™&?˲³,!#Ë4yX–…e‰9_¦Íï²ÄÜ.KÌá2m¾–%æjYbN–iü_–àý²—'xº<Á·å Þ,OŒybŒËãXžèëòDVL·ÿ€±"Ñ—Ù÷ãÚ}™t`ïKÙáDÙáDÙáDÙiû³"1ÆÙ÷ãÚ½Þ®¡µk$Ú5í‰vÓZ»éD»éD»éD»i­Ýt¢Ýt¢Ýt¢ÝŒÖnr2‰v3‰v3Z»™D»™D»3euŒ—l7£µ›ÄþÉç’íf´v3Öì"ùÜLÙ5Úü®ÑæpMb~×´˜ßÙÏœ›¸OÜ?7_K[ÃZ[ɶæÈÃìgÎMÜ'ŽágÆ•Œ™ô1-Æe$Æe$Æe$ÆehãÒc2#1®9m 'ÚN´5œhkZ>×h2¸&!ŸkZÈçìgÎMÜ'^ï˜WZ׬¶æÈóìgÎMÜ'^S™W2–ÕÇÐJ†3‰qeãÊ$Æ•ÑÆ¥Ç֙ĸæ´5œhk8ÑÖp¢­iýšû¯OÜ7±•Êû¤ñBz6·Üx‹¼çšyÉö‡í·hø…ton¹ñyÏi}2ã7ã7vbüF‹ñ-Æo´¿‘¿‘ÿœö[ŒNûÃ-ÚnÑþ´¾Î¾_Ÿ¸±ñ§[Œ?ÝbüéãŸÕþp¢ýáí·ÿœö‡[´?Ü¢ýi½ž}¿>qÿbãÏ$ÛŸ¥ãsóôñgãÏ$Æ?§ýãŸÓþp‹ö‡ç¶¯Æòàô˜i³Þä8›¿«]k×Êž¨¾=8ÝÇF:]>Ñïæoçj×ãÚ5}üç©ó´-è^pÌ‚cŸ~÷ów"çÿ}{#gÁòÉûKÛ™—:%u…žÿ¿özþÿÏþÿ?çÿó¯ÛÿWßµÿßÿwüµ§·=Õö3èBhè¾æ½úMíOnOó¹ÿtä4ïÕoKãòÏ>™êþ)u÷5óÔïKã:Ò”1>Â3Ï’Rá4óÔï¿O¥RKSŸàÙC·@·Í{õÛöTßÏvô»úm{ªç ‡nnnޫߤþ–¿«ß–ÅãHSO>¤Cú¾æ½úmY<† ýMÇ4ýO;Í{õÛò¸|†ç3”ÏP>s_ó^ý¶<.ßÎóÊg(Ÿqš÷ê·qùvžo§|;åÛïkÞ«ßVÄå;x¾òí”owš÷ê·Uqùžï |å;îkÞ«ßVÅå;y¾ƒò”ïpš÷ê·5qùNžï¤|çO¦zÎ&½¯™·>«gÖÄõtQ®“z:ã¹÷:Í<ž^×÷Ižý„Ñ(w t«vÿIc'~§žO 7껺U»ÿäð‹ýÞ~¼ÏÀ÷¡Ïªë† íúƒí©—üa{jÑç¶§^z¦Ê“|äv—=É/’óLþß·ËÅ”i#¿¨å_Dþ×È?ž² ´ü;È÷É¿–ü¥Z>y/]HþÉ¿¶™ÿdª÷õðïß )®_ªåNÞsÐ6®_¦å/ƒH{~FúJ-ÿhhù‘î®å3?½iòIº§–ÔAþ¯I—hù« nòGúZ-ÿd¨üí¤ûjù§Bƒä?Ez€–:´ˆügHnðàeCÛS{.l¤/ƒo{®i¤/ƒW{~¾‘¾ þìùX#}ÙSÛS{ÒH_~0×77Ò—Ãû½ŠôåðûÕF#}9<~õ›é+hçÕ÷7ÒWœÉõSôÝžZ²´‘¾‚6–\×H_ÁïKFé+ùý5‹é+¯áúâFúJæû5_o¤¯¤×<ÖHÓÆÞ‡4ÒÅŒiï5ÒÅÈØÞ~#]ìnO½va#]L¯}S#Ý6^{#Ýñ¿öéFºrúºåt·Ÿs}s#Ý:^7ÒHw§}5ÒÝÿ>—4ÒÝ=®ØH÷XÀõStÚØ÷Fºmìû±FºÏî4Ò=Ðýöl¤¯z×7ÒWÑÆ~÷7ÒWÑÆ~O7ÒW1¾ýOPicަ¿PvÆ|¦_£_RïþÌÛAš~-%ï@Ú8ý:HÓ¯¥Ìíðùäã`M¿–Òæ´yý>XÓ¯¥äO` _;“ÿzž?D¿½~¡–Ïó‡(b<¯_3“¿ŒþFÿEFð´|ú8}=”99²m&ÿ äNÿe~Ž\®å“w8²r(ã=RïÓáÌãaÌÇ‘®–O_Ž ‡17G>5“yGÐÇÃï2m¼G‘wã:Œñ.ÓÆ»ý8Y= þ§ñ9ü<†¶BþŽû¨–OÇÐöQÈÈq?Ôò‘‡c‘­£‘—ãžžÉ?Y8–ºŽFŽ?^ËG·Ž¥Í£áßñ×hùðåXxp4ü;þëZ>2|z{Ì^ä?6c7ú¾½Z±=uÑgI?=Sæ4Ú=ñkäÈoê¹Ûµr?ÞÂoéZ9ÆrcYñ£í©‹‘³7^§•ËB×@«ùíxÒ;µß Ðû 3øM=ó÷Úo6t„_¬út·ö[ú „ÿ¼¸BúÕ™¾œ\|&yoå·'I¿¦•ÛúÞ¾=uÉé7´rèêÉðl:~ 2¸z/­Ü8ô1è~û(éƒÚo%èãòxÉH¿£ý¦øôIèR~û9éC¶VÐÇ3ïh¤+п3ýFº\³¨‘®„kîo¤+éÏš§éJæûM'4Ò•ÈÚ›îh¤+Ñ©7ùt:óæEtòûæûé*dðÍO7Òу³Nh¤'"ÏgÝÑH¡7gùôDÒ³5Ò“ßÙ÷7ғл³Ÿn¤'!wo9¡‘žŒì¾åŽFºÛø¿‘žL_ÏYÔHOAßι¿‘ž‚Žót#=…ro=¡‘žB™·JúFúñV¿‘¾‘¾¾mQ#}#2ÿ¶ûé©ðèmO7ÒSáѹ'4ÒSÑ¡sïh¤§¢7çúôTúúöEt5¼~ûýt5ï-ó.hÛ}Þåm{ïI¯myûžuíß½­wåÀ-óÞ;ï†ùw¥ïì:tÞMm¦ïé:zÞ­ón7ÞßñHÛáÆ‡;ÌyvÛ±ÆÇϤH?Ô¾OÇºŽ‰Ž¨ke×êîÇ»Îê[ÛwgÿÚµóÖÏ+Ï»kÁ±m'_5¾˜Î§i?²}iÇãOtlë:¯ëÒî'ºŸéºª÷¼ÞÕ½gõß9pçà¥ójé‘®ëç=:ïWíÇÏÛn|3=Þ~rÇ3]7ö^Úϼ?ÍŸ7¿£í´¶³ï¥KoIí—·ŸÙþÖÎLÇóíuöuÝÒµ¶§¯'Óug÷ó½Wõ^ß÷Pß}÷ô?ÐÿÐÀ= <4øøÐ-ózv™¿kú·é§çïÞ¹Ëü½ç8ÿÞ'¶o˜Æ:ã'éç2F¦§ý½í7t.îÜ¿sIç¡]÷t=ÐõP—Ù³¸ë‘Þµ½·ôÞØgö=Ò{g¿ÙÿÈÀ#ƒW >1´vþáÆDfQû‡Û?Þyt׺ž%]½÷ô­ë_7`>3ÿØù'¶]Ö¹rþémïɼ¢suWÔ³ÿÄü·Qf¯öÏ´±k[ÏÑ=‡öMôGóLÝ;ÿáù?ÍìÛyÖ|;sHûW»ïYÙûÀÀºùëÛÞ?¿ll›_˼¡ý›]Oô¬î}¨ÛüGçÿ*sBû÷:/í<¯ç¬žózé|`bþvãñöŸô\:ÿOmn·ºžé¹ª/Z0/óÆžët,8½}¬óª®ç{nì]×köÜÒÿLÿƒ×>¿à-í¥îLêÁdÞÔ^í¼¾óÆžµ½½Qß¶þç2ÑàC+› ±àò¶÷ܹའnhÿ§Þm nZpkç- n_pWÛg2çf.iÿeçÚî¾î]zï{|`Û‚{<˜ywÏ= nû¢ñDæc™ë2×þûö?vÞÓygçÝûw/î^Ò}t÷¡=õ<ÐûLï}Ï÷=Ñ÷Ì@ßÀ.O <>xËPfhõÐÆ3 ~Úþ|G¦ó¡î•=ô>ß—éïëÏ ,xfpíPßÐ= ìë;ú:é^Ýcöõ ,x~A¹í«û·}³g]Û÷:ÍîóºÏê™è‰úwé_ß±¸s]Ï}»íFæîŽ%Ý·ô¯4^Ú½¶õà.ÆnÝwvßÓóLÏó}‹û–ôŸÕÞÀꕃ‹÷\2øÀÐþCK†Îz`èñ¡gî¯ãùt¦oÿÁC‡.M÷-¨¥wéØ¿ûôâÎ(½¤ïÐÁ‡Òûgîï;zðèÌ?d~”É÷_:¸rè¡T*3’ï8´oåÀYC‡.\’ :Žî[=pÞàê¡«†Y˜I¥:Vv¬îÍ >ÒqVç¶þ«.¾ð‰…Ï,|~QfQߢ]-^´dÑþ‹]tô¢•/^~V]__øMþûWKΉ'¾ÿÿÚßE«µè¼E—.ºjÑõ‹n\tË¢µ‹î\tÏ¢=´è‘Eæ¢u‹æDœ³ÿýþ¿™v柑1 £ê‚z >õŽã_ç_:e™g £}œ&þÁ0ö>Šô!èòLèQèçÜßIÓ—òì÷ Ï·y÷Æs©®Ý¡¡c¡Ó¡  ÷B7A·C÷BgJ”Û@WAï…®¡ÆÓñyÃx2Õ½a¿”±V½ÓzÄýäëIƒŽˆï{º"=:®qÿrhhÙIÜŸ ÑøýÔ7“ž ©÷Xßµ?F{÷Óîãôå èfèqûíê=UÚW÷Ú7hß8"¾ïi£}ƒöã÷ ¡=¡¥´oоAûê=YãŒÆïËiß }ƒöãwRißhÿ㾞ôפ·ã94þzó»óHæ?˜÷eÐ1ÐÐqôïxõIøó>ÒÛã}þ%í[È¿Ž¼O“÷9Ò+ÉóÈ»<~zÉÞ1–d.3Œó—·Æ¿§zÞŸùpüþó’Uªü6µçÚåBØžê~U{O|6@ÎtŸ] }ú>äoOõ jçžâþŒ™=öžíáÙž@?›Ù»î%íÝ:®çݪþÞ gö£{©§ç2ÒûÎûˆÚ§î-Μmèã™>Êõ©û›!G;»ð›í©þù3gúy¶Ÿgû/‚>;³·ÞOßû+Г=ïŠ÷˜göÍ¢ýóIÏ }õÛÕrfb™u÷žOCüs툜™Ø#™O]EèóÆ}‰jœéPç>Ô™uîA PçÔ¾~ç}ýuµG¯öÖÕþ¼Úk÷ëÕž»‘èÏÐGþ³ì)uo€¾“ÌoœëPgCÔ™ŽÙ}j]OïÐ9P²þ|ž-‚އ®¾öç—ÏhrÑûhÍŸ[O‹q] ÿÿZœS¹pv^|ö]éý2tsã Jû}³Ÿ‰Ï–̑ӿ¸6A?D§¼í©Á;[NÎÈüìÏçqêÌŽûÓ·ˆþüâÏ­7»Ÿad/nœGÉ^ÄuÊFîDht´²ñ{î\? =eÌ‘çBo#¯€-ô5®ÍOH½m†`»³@ ç7¤à‹lÚ0êCò{»aŒ}Œ¼¹ßEÒKhëdêë—û—ò ö>‹Í^:Ó‡Ü)³û“{š2ƒ~­04û7ûusû> V˜ÂWŽn‚À%£´Ž6:IGøíçsËÄå6ÏäOýfö3cϘ>ßÈ{v[Ûýнrý¥±µü†¯ãúëEøµ•~n‚›6Œ‰_©ü¡•¹—6ÊzøÈl×LÝþHãÚmݧ?â/‹ÔWì›ýÌäß6î·.¤Mø²u°uÏnk?H»ŽÏËl¨ª~µÅûþÙîæØ:¿}ú¢Üßµi_ƳŸz¾3Þ£_9ÓÎøñ†1Ž\/‡V06ÆŸ•~fûg÷§t¿½ ÚÚÚÃ0Jð4{*éÝЗ¸~#¤Íö;Üú–Ô ÆÌ>8wœ9ú˜Ûo&¿Äœd¤Ìkié äí­Õ}†ü^Í2WÙïi2¸?õ0sŸÿmãÚF†²½Z;`Ù,|Ï"‡Ù×ÎäRç”ÙÒFS7Öhu>Aæ®6Îî£õëMÜŸEþ=¤gCoNèÃAûüﵺ¶†ù^i^dß":~0ã8Z*÷VÝÏcÌ«¡kæòÔÖätÊ™¹~vÛà벋v$k]ã›F”¬tm”ûMÐh½öÌæM®^_σз×ég¸þæ&ôaó§U=}»Añ™³‰aôé•7p-tÍDûšºtâq¿„qï -iÝ·!çwèYµQ~lXäüš}§ð–~g™Ó¬Æ‚Æ‹ìßðÛËäÙýµ|°\–˜! ¦,ý iQêþ©Ì‹Èb lŸ; :ç~¥Éã™ä­ž;®òÛ˜;æº|î´mºúìØÇ±I1¯Œ_5ŸÝ€>n@'6 ¯ªß2i(³!aS7~¹q¿ñn}Žúö€çƒßñÙ¢ìËg—ËîÀ†e•í“q"Ûå £‚­¨ˆ1ïŸ|_ò¯¶¾Î<Öuž¾‚òÈvv}#ÏyÞ|VøõäokæÎù÷¯þ(éu’^ËoÈyŸÝ$epb¥'f÷»€*ìaŸ »ÏüfþýÌuñŸ¤ÎÅ’¾oîØŸ›—¥Þ,ú›%>ʾ_Ê~`ÇòZ{UÀ†^;û9óîÙ÷ö²דÿM‹¾ì%í#W¥¯È5²WÂæ|æg÷e^M¿O—g¿Ë³ßß/EGFÑ‘Q«ñû¨©ËRÛç$½C/ƒ,vlXËe{,_‰íÈĦuMÙî{ÕÄ«¥mls RúºÜ_Åý{šÏuÜ6>Å=¶/Ë8²øûìVy{‘E¿³Ä’YâÑlýŠ pBögУó›[™ÒdqR»~ŒgêsÇ`σ/†NÛgÎü!«.8ÀÅFD轋­ªc#ŠÏµÀ0´=Jߦį‰NŽ}©9ÆÌËç]øé¡BvéL=›?«x×ÝÄ>:ßG bIÎ+gñ Ù¿ÕüÁÁsûáÏÍ+Œô4ò·€ûÆî±ÏOéÓ«õçJßœ)[þPk9© ×¸+àYû-³ìÍ~*We_ý’¹.ˆ A‡s׊^œ4»^WäcìI©wì2ÞC%ý õÑŸìßQ'X"{#„­-‰Œfÿ¥u_sØ‘\BÏKψ/Þ€ ê'0·-|Ðè/¤O`™±cžý£ºß€¿Þøps^{fŽö‡F³‡Ñ¯_KŸÐßr’ÃfädÎJØ—ö.‡ý(= ýþpß™v'ökÖÙÿ¾F:ð·Ð4y8:Z‡ü·s8m!mÉõ‡!°OÌŸƒg¹e¼ÈPÌ—?:VæâüxL›Ç~Äø~_OŒ!óc?†~ýßÃ|Öñ˜ ‡4ÊnXªžïøîÆÅ:ÿKhÚomþã,–—»yǶÎô¿´e_;óœKY—1¹Œo=‚ÿªŒm¤Ù7ÀCæ&{©æßËÄ9¹%|ÄåsÛßòJÍ6%ýý¼Kku}ªq]¾Mø¸jv=uêy…èÖâÙ¿mR¶êh›’ý(}TXD|WÌœ'¶rß 2–ù_Ú€ m8|Úf,Ý©üž@ñy܉OÅñɲ>8+<Í#òŽ+çŽ3.*㕉ïÊOç´üþ¨‘öÑa-îè¿zÜæÍgâuª‰Û¦ïÿNäòà ñ¯Ûb|wPéošÏ Ž%û“Eþr`2xµŒÝÍcëÝ7jsŒfÁºY0rVÇ̧Ï\Û7 Ïñ±Yd;‹lgÑã¬6ï¦Ø~/á×GÀ YðLéÛ±ï:~s¿Y³u{ÖQ€rPžgŽE¾³i*–õ_óCð› Ïâø, 6Ê‚…rÄÜeìmîVÑ1t}t»Ìó3™ðhDì͆åqVm@N6?홋²!²¦uk:¦í¿ú€ÌÇàóÒÒ%3ý/`òZbþ,ýãì-Ò/lbYb¤_ߺ¥ßÏÎ/_Ì\jò^Ù¬¾ðÀ8ÇOx` Sx1Ï6>%À/ÚGĘ ÛÛµls½ìߘa½fƒ‰üùÂâ°2í”i§,¸¶L¬V&fË!Ÿyä$ånKø"t¤"x§ô²Ø^Jì=Hì=8>ÿ¡_g™×ñRVlXî3ÔG|›[+÷àÆü; áEY)÷4¹ °[.ñ‹›ˆ[F°=[ЭuÄ™ëèólØø¸eUÓÆ’vŒqlÚոϜ»ámg6ŠÍÜV‡6=&<üTb¾~¨Í²\`> _ŠÇþzèè°::ñó8o:t†ƒ›Køê~¶ÛË¡7@Í®©³îÄxdë´Ž|yÀæÁŒyÁ_ù À¯0„ÇÔÝmØôÿØ„|mÚ¯_,›ÖåÏÌ•Åúú± #ÈÖ+§ýéú‰Ë–²·7òlÁŠ.2â"ûu泎î¯Û#æékÆâ1w<·IYºÖð`‚Ê„ØbdÕ"ÎvïoÜ׉‡G°Uë^5®†®™áY·1þ›˜W7gE·*%Æ|X²¾ë)2øò^ªù_ìdNlAÿœ»S³=ÈUù*ƒuÊÌIyþ‚3Ëð¥<á'Êæò­ÀœWÀC• ¤Åd›¿¬ÛŽþ›¡©ë‰C§ýÜG'>7%Ê¥Åñ˜Ž‚ŽŽû*þ0‡,å¨+/x·¦°à¯ 3]mÐy¶q=rü{7±øª5òÖíÏǾÐ>Ó¼@Žrø¨ >» k…Â?lrã:[…`*›9³%î±sUó®ÄÞ#WIŠÌlA/·ÆkÑÆ~ÈÀošÏŽÿ]Pñ„ð>Gý9êÏãrà¦\F›ñ×e0EÛœ»wæ·2<(ïá[ËÈJ™x+Gœ^Þ Ú‹úÕüÞ'ã__ù×™òþµ³ç2¤PÖ8BY§ Á`.ó_O„²¾_ëT±sU|Ã$±çד`ŒIlÍy#<;ÙëÛ'T\®äJá&ô#½,`K Í´mik%á>såkݱ³óžÝÖ¾çÆÇ±Iø˜¬¬å¾®Ù ò ÿŒþ§ËŸñVèm˜ 1ÎîÜz):]Gö‚,2Vú.}”X:/Ëšƒ_§0¨È³OÜgÑ'ÿ†Æý8ú”ÕÖ*šÖÛ o@ÒÖË ¿ÙøË¸í—Çå2±Ú]lË$üZM_b•es W5÷~oé!9͉(3Geô®ŒŒ~)ó+þÍbì>¶Ñ»h£—6rãÙèß°·È|bkÝqæMlâc!or×™1) &Ø $ë9mO¡TÒdßYšˆuy9ttkéRò®‹ó|ÈlŒyÈ{vÛÂ4”É~uî¼ç°­å5y—ø;/ûù>ÈzZÌŸÿÎÜzài•¶N˜¹úôÛÒ­qžÉŠN™ôÛ\¨ÉåÅsëWk†¢S&8ÓÆæ¬SëÉ‚Å\æ~=zT»ä3Wá´ÿ0>סö\W›ïƒ1|ðÂ$xy$7ÓÞ–í3×뮈mÈš÷d e³Ú‹¡þÉ·J^LZ>ù~³Í¾wlþN¬‹—@CBMü}Œî7ÇÃOÆ2×Ä-Ù9µRIøùƒ©{é\ž”ÿ Í‘ÄÀeeãbYTúUƒ&sðË+8ع":S­Ñ<(©µ>}}êD»ð´¬âôºL–Wcü×¹ýPäI¬oî&cù±`0zö§¶FZ¢žÒZ×ó*¡'9â·ñ[ ›Rªs=(m].'6*·\Ò×3¿‚ mYû±±mö¾sÛÛ(6,k%êT{q¿l¡Œ='k]å·jv‡±˜·ÊÑR߈¦“Ú^WI[Ρ×yµžDl…{3Êø´òù;æÉލ€ï®œ ¶ª¹æ ÈÊ>nù™: {¶®¿$v-‹üe±'9t"§öS.¢oâóíÒþ­€¿+H¬mb¿=Í؇·Àw`£â£‚±^:÷wâ/Œ}bnþ†—LëÒžsúÜ\ϬÌ-7}™À7N|"Þ'»¾QÇ d0Æ Øä lðD¼ö0¸_iר1«þãšmMŸµ)}QÃtø†ì?‹Üa‹rïDnD'K"SYô±žÏ}Džû0×7A¾®€Ç2eú›×ö•ËøÌŠì¿Ud]¡ÀœˆK Øõv²pôŽÖóš¥/Ù§h_ö¤rOè·Ä3yÙw+k{;…4ùÆÇˆ! ï£?*Æ¿Tð“üJAöoLÙ0ÑÏñZŽØ'/+iç Ê{'ÚG'ËûCð<>6‡í.£«¹oKd¯§ŒçÄ¿äÄVæÄnåÀeðQyÈ«8.^SîÙýzÙy§ÈÐeIþlþ^lŸ/%;G·§/Çr²b¢[­‚N€V–våfEùö(2_aŒqŒûm`ãõš/“ü;ôo3÷oÛÞØÔß”·î¾¡ÞM;=‚þ¸¹7îë»çÛs‚,Y(Rv«¬½äd0„÷Å™vG° #‚rÄÇ9âÂ2¶2Îã¬kðÄ“à–1a[’öäv›Í‘À²wǶá³ñuÓ ž8ñëæóƒS%µ–¹R¯sè¹æµEüëKÜ2‚_Ážäˆ rð±|h+ûÖ}J#íMÏÎïÿ:ô5ió¤œâ!í:‰5ïtjëkô¾«tÃOb^_*ug¨ëþœða½¬-­ÇoÀÿnŠ÷;/Û´pZÎÞ8þºæuo;e¿‘ƒ§yžõN„VÁ_ôÕƒ&zèÉf°°Evɧû>ײfi%l8õvÈ|\5­s?ž¶é>€×û¿}³|nzžâýÏÁ-ðUlWWÅ:÷)è¶ö(‡ Xâï'%¦Ý*8&‡Êÿ£Ø%«n÷Á펶75Il>‚ZG:~P¼™¾½‡¾|;÷šÙcòNƒħÞ¡ÕXÁ;í“{ß52¶€¾}gâ¸û}zzx}™@–'âõ—;Ï|AÒÏÏ®oðdMO„>Óìi,abO½3â3M»A‹¡=į܍ÒMèôøañøâ3‡ã‡Ç×0O ¡¡Í»LÏÍõ›cÙêÿþÄocþ‹ü TRsN oG×Äç“<`f36h3~~ó®­t¡ïýÐ ›e^6Ç{dý?„~ý@ÆúFèÔf™sW¦ßyYðÀT&˜Ød®¼7Í´áÓW+¶ÑÝï„Þ5-sØ»ÍrNcb…†Ç”ζˆ{ãº~·c,¢ûÎ ­/Žì¸œN¹wî¹ü ô#INÕ0"bÏØ&GÿJ‚¹JÄü%m¯¢D<šÃNå˜ÿœð#w$Ï 9°ln¤öUìû HÙ·#´ò´“;lv¿Jÿ”ÀвF“Sçe?§bQ⫸%w¤ÖqÁ¼¹·Aàš8&®Î½·æ.k=ö2q]ù]‚]¿2qZ¾ê‚°¡9µFÿäLÙ<º^–5ð²¶wWöNÓﲜ‘É¿zÇ<¯F¯0¦Â±sŸ3Õ^D3ž#®,å[Äô?‡ï.=-|y÷WqV˽z·'0¶Òb®¸¯šŸÌËY«ñZ•S¾—c쥛[G^Ã:yæ¼|3¤ösæ>8J{)ƒ[Ëà×ü³ëËcsó"eô­Œ-)£ÿ9lrŸ^S”[`ÿéòŒ9ÏÜäÁ–eô¼œ…\îáSYö_óÌyYÖÆóð© oËð8ïÊ)|,¨õ›oAÿÀšÄse°z™Ø7ž+#¯yìWYή”E?ÊèF^­Åâsó÷’¢yYcÈ7×äl\žX ,çÓò÷ðœ¬Oµýâôw’¾Œ`›&[¬‘l•ýÄõ'Ǹgjý);æÑÄÊØVþ8– ð¹û'å-9»dk&4›Q”ЉÒ^±ßÅëùØñµÐ)ÐgJ¢g¥ËcßjM—ý4|í¥ÙYtË'¶ðµµKÖ¨|dx\b§ñ6ró«bû|S£}–ôÆFÚŸ›€§Ä}}>ð®FþàéóíP{D“IÙÃóˆYÍCvÌ»¿åd¿ÑB¿C쀣ñ¤.™Ä/L&Î 1¶ÛâqÆøýÓŒåìÒI1ŸOÍáûLtÆÄû`\K[‹ñÁסìÏ9Äâ50B˜8£W¤ž2QƒÏ5ìxQöë&‰ã'‰‹'ï¯#Ýú!›°õFp<[WÐñd;qF{ŒÑ7ü:ÆÄ ?ÜãƒÞýÏôî»y,ÃÚÍð§ëcY´™£{'ûþÜ£[Ä_`\Vl›ÚBMêr°óþÌèZkE-t#Pgê ®‰ÿ,t&'} Ò”Å'„È–£øŽßpÄ¿Ôh«xª\ŸN ø}|é¡xl²‡»é 1~úqã÷î»fÏÙÀôû9µÇBŸ<æÀ"Ö d=$LØdbÏ çÊ üó¾n Ì?*¾eÝïc;õðF9·½qáì²›àu‰-Wž€sLd<€O<³Ä—GRo„ u>OŸ±«‘ø¯«EȰó‘Ym­,¢ç.~ÇwEøÍñ{%}êS–yžœ8ozÞ§4“øV÷å'â3Sÿå&žj>;øŽ‰?Ä~ð èw’÷[MǾ}ú ± ¯s«²zlj8½ŒL—OyålTd8/2•ÇæWvCöÀHµžŒÜçÁ5ùÇwìO=p¢G¼o¾“ôVHÖM9XYÏýBòԗS±sWÖΦUÔ{+ÈRî7ŠAT|>+cÛËØöºž#¦)«÷¶Àoeb¾'§b µO@_søÆX®¬5.íà§$•T‚£rêÝm¡¬ÎòÈÞzNüGNêÍa¯ÊÌyû’ö•ñ=eµv_Ëjý¹É)Ü©½³P–óvìi{^Aæó²oYA6óÌ^ó‘ùgx;ZÀ7VˆU*Ä«ô BüX膰Ã0UE­Ë+{Ý<övïê|¬v.(ÖÈägø òÎFZAÖ+èmEô¢‚lˆ¡ `ø‚¬À÷…—´ˆ+^9;¯Œ=.+|ßáïËØû¼Š Àybð<5¯|ˆ´_VgoäÜ}^ÞçÊÓv^ÅÄyú——X"OòêÜ1@^ÞßÊ«}xüI›—5Ð2ršï'Ûž›‘ßev?ó½üþž¹ã)·8çúB”WëïOð@ÖÓóâ“ËØµ<óZÆ–?À5óšÇ·ç™×üÐkÉÿ»¿ Ï–Õy[t²ü1êÁ~ç±sy毌*£§ùk”ñ|¢³9ƒTÁOVÔš?8¤B}æ°¢u* gxY@ž+Œ¥‚,öÊcsòÚ™ô mðù|n…~Þ9ó›‰=ðн7ñ%&vÀ¦]û:Íç€-m|R ï ÙÔUÕÎÕ¹Ør·Åºý¾È¹–ògàþº¬Î.ÞN_•ÞÊÙÇòZî±MyìNYÅ®Øû<ú[¾ó…ë¯Èïê+ )‰//÷hú Ë꬈:W£ÞúDÌV–ø)ææ†ù((P›uÎ/ì@Nòr–1-2åÜG øÄ}+¾Yw™o—çFömú¶ßi6*©XXö&Êê åÊàýüÛ´~à *߀ˆ Ã’½æ8¾ ¶¯èûÌr¿˜z/—‰©ÊÄå‡ä7Á½e|dùÔ)kÌåïQæ"¹V{?r¬ kÏ…Oñ;òU–¸°¬ö7ä½Ú<ò[F–Ê`ä¼Z3’óe‰qËj_Cb¼<úšGæóèq¹Ë#“yì@^Ù¬ë^X⺖S|ÕÁ7yñepS|TÆOçÕ: º•ÿ($çÎóÍq‚Ëòð2ß<ß«°'Ï ×epM¾çÕ™ä{§-eHÖ+¤‰S ê :XPçØðgu– ZÀßVÔy!Ú¬€C*ø¥ þ¹‚ðÍ|o¿XÀwzØò¼:3ÉüåÁleòóèZþë\ã+óèQ]ó°Çeüu™Ï«3žÊOÒN¾¹‰^TðIy% ´—³=yä%^•éw^A¤žön\^Ér“WòðÛÙ¼0ÅÆ›ø OÖz}‘?_Å™ø_Þ¥µ.áy³D^B|HˆŽ„ø[öŸªÌgÞ¹øÏ*s\ežL|PY½Gú}R°M^Ÿ_em}Äæûè‡÷d”½:¿æ«=ÁÅž¼ƒä¡“&~Ï'˜øFO΀xÚÚ±/ç]Êê<È®){6ÃÂfXÈH•9 ÑeGóÍEê®j뤓È舜MšD¶F´w¾¶Rç†GbÌÝ uAÝPO̵—ÍwO³c&ý5åÝKp³.òÁZ¾¬ŸY_¤ŸÚùZ¬è >uŽ›]wHLW†ÄœNÂîç|oüœ8Æ™ÞCÚ<½ÏÕ÷)è“§Çxû«¼Á³J #kçLµî©ÅѾ¶v‚;Cú"g!ýw$N2ñA&øÍ»h&bÿk2SúëxØRSÞO0•nƱà.OÃož¼×j&â¾i[£ã«€—*à›JÏÜg+jO^ìÙ­€w*`¦J.Ëc÷+Øú ñN«‡^˜jO{íÉYS9Ç›²^iaj?$>¿±mžÞí›þ»ùM³ë.&Þa*ʹˆ)x5JÜ2:^“CdbÝ¿ÇñøµÐõÐûJïúËpR’òèuÀüXÄ5d½¦Qªá#¦Û}ÚŠ^OIl¸ÈK m¡/ú£aæÒ’øÁ‘³vެÕ:Ø7é€|gæpd Ù8êLÿ½Ð—4PÄ7Ôйâ'ÿ:cß!Odݤ&gäjwªÿoBÿƒñ;ùãŸ‹× Éë D¯žÎãS"°“ƒ­/Æï±·e ôÆøLp{¸qßø¬†±9Ÿ–”ßÿyøëè4mìr6½V`ìâß§ˆÏ¦À7SèáèYÓÛÔÖu5ËŽaÿÇĬg.×ÿ¨ùl{ôì¶®WC{B{mº2îö­GÎé÷~ ºú(c«6ò†&óøIkkkÞçÅOÁ„Å/Äãîƒúã¶ÿ1~ßiŸñ{]ûÒNO¾ù®2oáã,ÙK‹ÀŠ>*'Öd­&ëlµYß"hßÅgÝ7.kŽ«KÖm»öŸ~_¶o ij}SÐÖg·õ?Ž©gÈɃÁ-p@D<ÁÓHxZÃ6Å>×dÝ®ˆÍ®ÅkÂCo)]ÑlcèëÐ× û Wòž€¦Jø£<øÞi±ÏÑk_X–7®ÐÇÜudózóêéñýóŽÊÒþ–¼Š1°¹ØÂ’Þ¼!CX5Âw8ßÕôÝ®igï‹ø¯v¢†«aC‹_úÏÕ¿9²VÕÞýÛvûë5¹Ø$kg›Z¼[¿œ2Aœ3¡ð1¶ÛGŒ0ÍÇßìl*ZüŸ—½´¼Ât çiï$T¯y¿xÈ‚©Å&þΣ¿±Œ‰¿óÀ,ØÅ»éÅù;fÓƒã6ƒ;ƈuø%ÈÈŠÍg'kQ›±Û›Ÿlޱ»JKð¯¤âîm3í”±íŽà™2:YÆÿ”e ³¬Uª¨ulJYÁ¾äÕžbó¼¿Z—@*/Óøóèܱxø?{gïxÄØÞÚàSb#³Å¹Ðÿà{ƒãµÆß2ž?ȸžD§Ç¡Íz÷éÏÒ%ó`@‹ñ;6¾‰À¶7’w'ljMÖëj`ìý-¢5Y—¯µXO›"–.ÁóÒ»c;p.ûús—§Sbµ1ñ—j†xß‘¹QžÛŒ1åÌw6 °ù‘ȸƒÝsig”<Ù»p°?޶ßPy5|;WÔZ8½Þ«¨5%Æ]·â.ŒŠØ–¼¬yåeÿ¦ÐÉoàê‚Â@²Ž]ÿU°Ï…vRd£²‡ä«u°`Eíu?Mª­£d¯ÀÄGyËWSü£‡ï7ᕉŸ4‰•LâóÓ³ùÈš‘Mýº`'¾E¨uúfÓ_›¶bÔÝ®`Ó*Ø­¶¿¢Ök 2_¯ôªðWj½F;3SÁîy`c÷ù‚â¶¿€.ÀÏ|-È9ê ºTPëŽô¡Nª¨5 d°_*Ø’ŠØá‚ô»À8*'Cš/¨³Òð¶¢ÞSœT`,°OA;ã^@/ ²&Q;Q8r®üÅ¿Ëúœ‰-+×ú™i;ƒï÷4é%p:8ÇCÖ<Á©ræáû<°±‡½÷Ä÷yÈ¥‡¾x'Ô·\d=¡ ïú×Tùò_PkªÍw EÞ+èx…x³®® +µF†.UÞ ©³½ÇÏî_E­£¡óm²|ãìg ð²"úSPóÃܘ‡ ñÍ(“¾›ŒÁĘͳUà½óhʹ¹²å¬»-óM&ú„­®ÈúfEì{, GlYElxz È[9/0ÿužX!FN ÈdAɪ’c9\‘u-StÝÄ{ø“ùóÀ)^bo§‚--ÀÏ‚ú¶Nâ[¦`t¾òÞd$ëì.ò:‚‹°#â§Æ¦ßãhß(ÏoŠß×ìz<¶câw'À€0y¹¯ ët»¢Îmƒ*`ƒ ø¯‚M(0_•Ï“bo+Ø v ò PQï–6çK¾AU¹|ðVY(\µs£‚©/TšïžÁ÷‚Z»Å>šàvÞ—1@¶m9_ˆ>¸ÌIõ•†á2OÕäyÔÄ™¹‚â;ü®hï˜*~'¦4‰×Lµ¾ûˆ˜ß$.4=»¼ ì[¡Äùôêî´=sñ®ÄÃÕݸŸâ"cUõ.Þ¾¿3‹7èu_VãU°s쀩ְŸ±p¹IL_ù)yÌIù)`£+²¾R‡Wh§ æÝ0Gú‘Ë'ÈWs/1…ßLðU\R`ÎM|n9( b‚ òTA+?á^{ß¶¢ÖI†ÀŸy'Ì—µWàÅÇXsJy¯ª ÆB}ú^@*ص‚êrRPc¾Ú7R|A§ jýU;QP~Aõ^àC~ˆåÌÿØ9yœî——ZoÀfÀfx]ÁöT°«µæ€­-ï*È_{T€·±µðvAd«‚ ((þ¨yÄ.õ‚¼ßPPçÀøµf -¨ßy¾‚ÞV°Õ–Zëd¬0oú ªj­¼Z!+¨¶é[alÇcôñ[¾Ä"–¬§UWVÔ¼«}TµFŠ$¶+6.`‡*j¿½¨®*¨¶•<¯ àЊúÖ£ÄÝõ~/úSQ2&ñfAEÞ‘¬ ³&zl¦Éßd=­ gÀ<0L¶<ÑáŠÂGà"ݬ0¦z¿–¾¸öµ‚è¦uÆìñ{¯øóæ|zîÁyfug¨[°—§öå]¨ãòd?ÎSçlÔ~Æ3П¸VßÊ ¯ ô¾Ô÷ýÚÈW{à0Ìæ©osª÷N—× Þ¶öj¾³óðU¦ÂS'‘N5鳩ί˙5ŒèÁc èߘ`&Ý3Õû`AGɳ˜à7óMML2øóf‰·NÓ®¿Ýý½–÷Gèweðº)k9–¬OEð4bðK‘ñÔ´ojÔdq”q¯þ­ƒŸë~Ñz®þZdjß©¡÷Sñû\‡×vO?#kЖ:o·N{^Þ½«)™’3¢£`±)üß~o_; Ö˜Â2¾Qüü(c½uö˜Æ´sà¿  óäú|èíÿ™ãoÉÙ*…"3r^×D><Ægî`ý;@–,l©…}´°§ã W ›ÈšH€L [ïhïì9øí9wÔ;ø¤è}MLod^Þиî˜þ¾Ç&ôoS¼æÙuÓ¦;›Ïöœ$é*IOwš¿õÚ³ÛÇþ˜rÞQkÈÚ÷kjÿÖ,×ß·¾LLskè‚i~¡Eê(:sù2úæÙ˜B¯Gï™5Ïï#v;/^¯½|ì‚8½tìüé8à2÷¦f™Ò›â5‹JÓëÎCB—ÞçË·\‡¶&û0ÝÏ®»hš·ãÂ×ã6ÑÇM²o`ŠM1‰ŸÌkw^=Ùo°ñO¶ø [ð€ÿ cÀ¸bÒý³åÌý²ÙmدÙù6[Žÿ`jï_xj­DdÄT¶T­ý‰.zÊÏ©w‹¿ð¡ê|â—!µ†¢ü3ñ¦©ÖÐÄvy²Fí©µµ†(ß‹ñÔ÷œ”ïø¤Ö×$^õ°ž¼7懙ø.ç)ÜŽ¿ñÀûþÄü[ˆøÄTk’àkSåƒ=ÍĹSΘ˜‰~-Îh8à™¨¹„ÍŠ³ ^w°cŽàÉ¢¬KÁ~Epê(þ×SkØ3ï§/±i¦ú¶¸ÞTkMÔcb;M°²I6ÐSyàfOÅ/²îmÞ¯ÕæöÀù¦Äž*Ͻ‡ÿ3Õ7ŸTŒÄ3&2iª3Ý`yOÕ¯ê&6ðÔ; *>P}¹oîxMøæýÃŽeÈ{‘8Γ=(Sl»©ÎÏÓ7Ìîµø>Μö³/Ð6| ¤Ïý G çøˆ­„7c·±¡¶æ+ø|}v6¶ ™4á_D\Ïù®‰­lð ì#DÚwÊ\uàQHÎö›Ä0±…©Î0Ë7tLµ~…¼˜ò]%»âá·=í]y¸Ä›„/ÿîxê,‡¶çïáoL°§ÎhWyøS­{LY3×µî· Ö älŽ­½ÇˆÜÙ²§mËw ÎÖ#Gòfëò­;lËùÙù°µµp“ñ˜ø$“xÈT}‚'2è=6»Oò 3¶ØOûŠ™ßmüŒ­Îw€ƒmY¿³¯áúêÖãr{Â×zÄ)žŠ)T\ƒ~{ÄSžÄd~سxr®ÖdÞ;‚Ÿ¨6ÏÒÈþ¤O|åã}b$ŸÉD.mlf {•rhc›dÄÆVÍïü«oì ©ó'`ÿ*±™‹¸è“ qÁ(Õ—Ííƒ+gt}~ À(>åMxêãËüE\ÿù.í]3ŸúMí[)¶¶îî«oÁàïlmÆ'n±Õ·ÿq_Þa Ð-!¤Å*&ól+¿Â\ØøŸ'@_LæØVëûÄ»&xÅdÎlü‘¯¾¥ü–Ì·?´cYÚ¹øhÿ@0¼·(ï'bD‹y°±[–|ïÌ'Îô‰—|bT¼ïïKÑyK|¼yÄ>þ!äµýùýñ‰-0…… Xà8‹8Ö'޲ˆ¥õ½#lœEìƒü¸&^÷‰Ýü} â0ŸxÊB,äÈ"¶Åú¢g¾Ä­óÈú ±±A‹w]±Ó®ØÓ*öÙÅ®»Øtÿî*‹=wµo¤Õ‘S="ëÛòå3û²—`1¯r૳Èœ¥­‡ú²h!cþ‰ü&òa!CþQÐñ1žOüåkçtüUÜïàâé¹dì>öÎ?›zÕã³o±·>vÒb~}0œÖó‰!-µ_„®XÌ“]õ±»¾à}_ì¯ýÝK}3=ôO°½>vÑRòƒîùbÇ}ìƒÍô±§¾únñ©ÿV?c1§2g1Çñ³…ݰïÓú*a~-äØÇþúØ K}‹ôßòçËàt½ÄAú`ɾœ¯Îö1§–:{w©’쌥ä¿ãcïüÓç¶W‘oüø`RKÉ`VKÞ­ á‡}¶åÝ‘*ö¤Š¨bªr§ªÉœDþ'±#ü6‰ÞðÛ¤èþí,ijی³¡·@ç4î3_‡¾¶!þŽMæ>èþg·u.šy¾ó%Ð.ëîÝ0=ÆøŸâýàø}³ °iIð–¥äOíjßjw3Ð÷Éæ{üJ^¹÷ÅúØ+ÿMnÁ·>Ø×G—|µæƒü[È}¨æ¹óÕº ºç3V?±ç*Þ+¹R¶,í3.«¹†ﬓɳû‚}í< %{j–’M°´¥bÛóê3N_sDBõMtÕ: B¿|õ uRéræc—-ÕdÐ'Ö°ÐÌo!Ó–’ü¤¯Ö”Î~ú/—Å¢™²ññvâ¬jÈxB9Oçkß´.šÛ_p¦¥Î³ ×vÂB¦-l€}óÅZJß±¾àV_Ùc9[m½-¡—Íwˆ±%–œÑ÷Áû¾È/øÜ«YØ|ç?ôÂ< ‘¹PbÕ=rðŽzŸ_ª÷ôˆem0 pÅÑ·ªz§LpšfóåCœïóöÿ[Ê‚5|0ŸÕb,DþBâ½PöCä&DîBæ=$ž Õ·‘á9‘G¾ùç½À²Îöµï•ZŒÏ’óàã³ZÄåN_‹<ôßÁ„肃}pdŸ'¼]«›>ZÄ·±ª%gx|-ÎñÁ$Öû[Œ[þ.ˆrщP¾]åà£|\ˆ~…Ⱥ£Þ™äwJc„zGˆFÀø“ßžÛ§­Ø¥uêü¹ÒW츥ôX­ßÁ' {`“ZðÍWëyêl(¶ÂÁf†Ø»2ÖØÂÁÎ…ð-ügˆ¸ÏQg0±³!qžƒ] ‰ãÚrÀvÔÁ†ê•ð/Ôb§¬f¡ó6 ÀxÂv ‰³ˆýesUœžУ@û»I“Ì[€lYØŠ™ À®2oa?,t<@,µ÷ ç×…e?0@/,â|Ká½ø~„#ÆÁv8à›Â'Là`«B +:ضþ†ð6»;êûÞàIùf­§ÖØ3Kû.ddhåe=ÒQë¢Ê¦i:iºF»5úR£oE|cQ½sƒ¿ªáŠØÞš¬cO2g“ò½ÁIbŬÈ·},€| ð>vÎÂþYyîåݸ\€óð_ ïXèi °2€…ðX ï@ûÛ`6ÚwÙ3 ˆS,dÛBÞ-õmcâI »k¡ï¸6bŽ-íï`QïEü@ÌecKD²æ!‘ؾH¾»ìÉš€§þ.J‹¿Éµ3d©=)tÖÂ~YÄquê[Q²¯4q:þÅ’uKÙ5õ.2ºà<¡‹º¡'5ñCEðOŒSÄæ±ElmQ³Ù£àŒ)ñ«c´1Ê|â“§ðÑ£øÝQdkÙœÂ/O©ßHG‘Qdc eì8 P¸ ¹°=–²GÈ…%ß´7XÈŒÕܯŦOX‰õ‹èSDݺìÈ·—t,¢oýrнˆö#9gaÉ·',y‡%o2à¥@ÎyY¿ãZ[+°žh=W5u&»1z!ÿú¡{Žœ7ŠÐ™èð„²=‰øn“`¢rk Ö$œ»1%ãš’uÑg·µ] ½kLb¦±Kâ5ý+ w7~OO@þú‰ß'Ø • (nCöŽKñ·‚‡¥KgÇ×—Äù²~la?F¿—¯AÕg·u¬„V4û<Ÿîy3ô¦g·õ…ß|f"þ¶_ÿK¡]¡¿iômàçtp¸‘½ãå]û>Þ³Ûºn¥½ø[–vVcýoš|éúÄæ÷Äçõ£‰¾fÞÀîÐñ7߇26v¬ˆŽÑ¡š#¼Å/MeIŗɹ»±ø{mïÞ ]5ƼŽaóƘç±Ëô~¥ëë‘Ýõ¿Óó:NÝø¾xïDhÕÎè6ªhLåô:Ú®¦îIhj½Èàúøû§mÔöŽÆ§¿ÍÐ;©ÒÍq»ý»O ÅénÐÐbø ÎÅ/^ÏÏuÓ<úç™6“ù×Cþ%6*KâïCØ™Ö:ô× ™®ýG,—Ù³æåQ蟋ø{ˆöËçö!ÀFÙÊçË;¥¶¬;Ùø"<`£¯ÒcYë´ÁA6ö>À¦ØØÁˆxÐÆÖȆ-¶ÕZþkìWSŸZ–÷îÁøZ3ÆWÛøaŸˆœD_œ]_]û6Å”ëÊgôß7 ƒãïÖuÄ߃ð/61u ç&b›˜ÄV¶—xÅVñ#ñ©­ÎËzƒM|lŸ¬ùd°³ïç |U ñ­¾—‚³…äüB gðlyO-Àß`ü€øÜÆ'ÙØþ@×Þàê€X=ßàmp¦­¾­Aœ4מµ÷6m:¸åEøþaêÒüK$ßUs™ûßå".ò}‡Ì]d4'Gê½ü·} yÈM$gõ"å Å~eM8 DÌ‹+çS"âp‘³½ldÓUr¬Î¡ñE${0QâÄQnî¸êòngýHè«¿½EërNÚÖ¾wnËùûÒÙu؉oüê{I-öÒ‚æ8Áø.¸°®ð qAôÔ̳®àÀèÉæÿtÛÍoÙËû$>ÀóÍ3ÂÄÕv.Èþ°äˆ|uF?~²%޵Åð*ãÚ7Îí‹‹\ºÇÌίbê؛*óî¢U9cå"cU‰G\Y+r‘WWÖS\ô© Ï]9O]ÅþU±µUeÓf–31sk+ý#6®*lÍ<̳ ÿ«‚OmôÛFî9]•˜59°‰¡õƒ¿'ÕbV[é’úÎ òȹ@ ˆS|³\`·€¹ ˆÕlb½€9 ÔþÚT±Z7ú.ÄÜÛÄÖ6±¡ýMòŸÖô hã«bÀ€'P8 <µ“ó­d \i+ýQ{rÈO 8ÐÖÖ¥ª‡‘‚G9¨ó%`W}­*{¾²ÁÓ¶ö·lâÊP}ï Üà“lc>ÛB¨Ãe|U¥Ôᇺ¼»^¯oÑÖ}Æàݘv>éÙmÝi|݆ÆußQÐðïñ·¼m%ÃÄ­¶¬%Ù‚Cñ¿6ö%”˜ÏÖöÙmùV@ˆÚ?Ù1?«ê» ð®Šÿ«ª3ÌðÒÅN†øû_e'¾9"k¡œ— •O7ÚÈd(ûY!¾2Ä>…²ªµt Äw„تPóa6ºf«µ ä2T{*È·­}—ÎFžmäÐVûsÈlH¬k#¶œ³·ÕûÕr6Ý…_UtÐeÎ\ìŽË|UÕ¾-ö¹Ž|»üy}Ø ÎÀ„²ß*̆´åV(ß› ±!¡Ä“aרŸPƇBè‰îÙÈgˆßñµ¶ÒQyÌF?Bü­ ±wáI³Çb«wÎÁ_áá<£ôŠ8ÐÆ.„¯‡Ôš·ZB?BâÔP­MÉ»÷!x!|3¤Î)¨÷ÿñ÷6úa+Û¢ô•¿Æ6„ØRWÎ}…`¼Û.ã7lŽ­ö3å¬r¨Öú[ìÏáZs«…̯-qœ]e/?d^CæØ–.DGBµfƒÞ„š¯ Ák66ÌVë5rÎ-D§Bõ=@ñ›!>3TçTëÙÜyYpy¶ª}£µªþ¾œ©"£Ut¿ªö™¿*26 O«è—+{DUõnZ·Ö_ñ}¡øÌÙÁK!XÎQ{ŸÒ–ƒÿqºZ÷³ÊW§ Ù«©6ýŒÌA•ù«n#6£|•ù¬"GU9^T~x»ˆ+âïªø€ªZ亨|'²SE‹Ý/ΣÉÄ·&Á»#¢÷“Z\â C|¦#qCˆŸsd?ÉÑìRûQE–«È~›SE«øŽ*rXE«ŸÕß‹µ¾I°ï¶j›„·#â7'Á–#øÖIð°#ç®C|C(þ©*ñpˆÿp°·Î«8¢9ò`UÉ2VE«ÈkMÅ¿”)b“‹êì:P¤ªú® v¸Š¯*Ê:œþÁž!6>”o‹8`¬ó㟄øêða* Ö–ˆBüxˆ¯uÀi¡úû,`Ä¿èìC*ëÃξܿÈ{ÑÎ!´%1F û\Ã/eý°†(R¾†¨aËk‚‘Н›©sRÎ#M‚7&Á “-ÎnmŦ­“µü­Ø‘­ònÛ:µÆ¯a?‡ØÄ‘}n[æÈž©£ì z‚÷Bt Äž‡æ «† Ôðw5ñ5d©Øâ{Ý>òäÿ^“GìXˆs$î•SvÜKø\d)Ä7†øFGÙed,œ˜[y/.¥ÌiQbÀ±gQÖ\}dÃ×¾"¯¡v'DåjÒô:œJôY.ʾu y*bëkÈCßQÛÁ·Â'Á#Ȭ£¾?¨¾[¸»\ö×ä]Qäº&gÜ‹ÌUQdnŠŒ¿¨¾!+{_55Þfð3E汦ú¢žÅWՔ̩<õw/ÔyEe“•OœèÈ:AM¾óWÖàA~ñW5|\l^£Ï5uÏuQžÅNŽJÜ?™˜³­Ø€­?»-=¸^}£]Ñ[G‹£|ˆ#ëSެ8Wî¼_¨á§ŠrN¢†­Éw^jr>¡†¯©á³jjÍTÎ*E‹DعÝнHÙì¤bIl¢£¾i=‰gF‚bl[©½QbdGù l_„Muˆ£u~Šr“ØÌH{%‚W1{¤â`tßù$)v>,]"dÕo¸+B–#ìV„nEj;êà£"üƒC|aÛñ]ÑNøˆé~ ò ÍÁmÜ«÷*>KŠ‹Ä.DÈM$1¨³–kd(B&#t;BÖ#d5Bö"yØ!FŠÕHûÖA„,FØ5GùÏp-ß%ЛÛæÜµØ¿/wÖÔº½ìÙÔÔß0 N+^]Ã5ý©©ïZàÓjÔ]ûôeè+ö¯F‘ú”sx.:©Eð¹&~¨È\Ö°ýEæ³öƒ™gkø¥"|¯Éžz ›[dŽjø„~¤†_¨áÏjZŒ_d^jònÞ(296ý÷‘Ú: vH¾Y’þôÑõø”MÈþFx½éÝÍg{x¶GÅE<ß“ÿ|3¿—2}Vð%~Ì¡‘œÏ¨iñŠ£|cŠÔw˜ÁD‘ú&38Éiq~·†í­a{‹²Ï[TãÆÇÔ4½.âëŠøž"c+Š)Âó"èFävSü¶Þæ7ƒ¿¨ÍÅÓ‘Èy ?á„ñ8¿.m<ÑHûõ>?Cù»œhÚßþúm„ŠðI‘òkÊö*[«}Û¤®|‘²“ÊßÈÙ Gù-uÖ„X7júåïT¬@Lâ“8ê\‚öÍa§¦]kçÖ"t!’µcGpVô)òð3ú¡¯úáS#åK±‘:ߣÎ?È>{$ç\"ÁެEÚ{v#BÿìD„ŸŒ”Ÿ”÷Lõ=ÒΞ§YºO?pi¤¾ ‰ð1‘úΗ†S‹2¾"c+JŒ7Šm˜’õ…)æt ÞO©oþ4õÛ1¿®Ø~_ïäa±‘È«K,ÉU„]ˆ°Ï.>=RßC÷#Í·¸È¢ fqw™;&WÎ »`WΈ¹à—H­Çá+\…sðnâü°óg¼')»Ž¯'Þ-"Ed£NŒTÄvÖñí®Â4ê]4xmä^I5ßmŒ4y!ˆˆÓ#Ùÿ‹àg#bÙˆ?Â>×ÞÀþº ›‚“\…“¿•Õ¾73ŸFdÿ¬î/u9§\³ÔÁ"upЈð£~<÷àê:8§OFà݈:ƒLÔÁD4g¸ÄšupQüSc×eÝ».ç‹§„—up –rÕ»›`ÞHé•짺 ;áW"d̹²çá?"íü{„¬Gð2"öŽšú t„¸7Rú):å2†HÉ0±nDl)b."‰]\ÁcѯÈC‡]æ&’sY6Ö•X-B§#íÜèþžÍ²T—5û:±B8¢NŒP—oŒ€±™>£ o]‰O\øí2.sàjß©Ô/‚¿`Ýú…쩌€Ïë—¬_Ö%nØ"8~ ˜{K‹w’Çð cÈCUÖm\â઒0`•øºJß]b™ªÒ¥•sËWEg«èSYÇžÔ¯¥Èo?XÇ®Öß a7ëøÓºì'Ö±µuYo©ãƒ·hç¿ö[(þ^טœmÙpB|^øÄ±èÙ$ó9ñhì{6$ûUiž U{*Ä7uìçèÓ³û?®ým^ºÌþ½Ž=®Ëß Q²¯Î»!uìç(ó½…¹E&¶¼^ï{æ¤æõ†øïºµ=±Aø66½Wßõ;Æ0ºikì«kßR·¹_Œ p/™Ëgw7jzˆ‡ªª²ÿæÂs¾Ž ;UtÆÅ¶×ñmUlŽ îqÁ*®Z&–«ªgK]Î&W™‹:¾ÎC¹Ì¥Ë¼VÕ¸ñ=UêwÁ¥u|mUÙu>\Ö]F$¦¯¢ÇU¥«Ú9'PU:ΜWyÎE6ª/¹ÈĈ²9ô³.ïhWEÏÜüæˆÚT¶ß=Šn`ƒêøælÎâª:>pTÙ)®GÔ~¥øÊ:ñNûïâ÷\ʺj=Ní»¡Ÿ®øQW­íÓ/yp‘£ªZWT±}UôºÊ<×ñEõ¯í\_§ç »WÿáŽËTÅþºøi—þºâÇÝæy|¥—ÈV{Z%vr‘U÷C3õU±5#ê$ðBUb—ñºà“ªZóÕÞÝpáUU½£o\æÙUó*kUtÏUò€ÜWeeDµKÝUü€ v©*ž©wd¾.ëm.ö ªö<ÁE®à&WÉ¡²/ÌM•9«Ê>}»X•³Z.ñN½u%>pů×ÖeŸzDÙBtg{WÇOÖgŒˆ`/G¡-Ê6AG”ìâûê²&6"g(ªÈ¥‹-t±7®¬ý¹øWצbªð¶Ê8ªÈJU{ ªdûQU|FÎÝCâ[«Ø<7±w^¯Vé·+£¦ÜÈY*c®2ΪĉU¥§b_«èxUé¯ZëG׫ê{Éòža¹®¢›U%Ë`o·ÅžŸ+ë˜õí†1 ¾ª+’1(Û­Îü*[/{õ§xÌ0¢l<p,0B»uìóˆòb F$Ö¬ƒ ë`»ºÒIl“/>ľ„jÍXÖ\Bµ¦¬¾m¡­º ißÜAV'ÅMâÿ&gj·|ùËm‘3[¥-Èպاçb³¿¹³¼wÕš¾Ò}YcpñC®öí0—¸°ªô=pålcU霜ù®/V•| Uµ—¬ÞÛz’T½Ã…üVÑóª:‚œWÕû]‚q\µ§€þ»`|ãªýð®«ö×ÐÁªÂ­jïAA7ªàáÿ¹÷“¥¨þÿï;9Ï€€ä(QÉ”Ur’(AD@P¢ ( 9g¼H.(QôróÝ™éé03KÞ ÝAQ>(QA/>¿W=ÛÛ.~ü~ÕïožçýTwO‡êªSç¼OÕ©ê!ìÛ:}Hý˜!xÌrÈŒ;˜q‹H߯ˆ®Í4¢sw†àHCð›!3I}ŽÀóG(³|í!KB[QÝ5ByŽP¶Cp¨!3vCYÀGÌXñiWð©!ÚÝBWŽ FЗCØÀôïHd®pO9ØÐÈ¿Ö.þjäs®WãY=lTMûzf¾¦ÎãѸ÷Õ#Ž<Âî #FhÓ#´›µé#‘¾¤‘ê¤ö®ãð5Ê«FÝö¾Hªý!=tx½Y3<ýï™Æè}hÜmÝØS¾ØCGúÈ…ÜøÊ;}òæÓíõE¦õs±›í dÿ&d\c/¯8÷Žñô^`oigè­ç¾7}yPo#ªwG¨÷z¤±Ë#ê—Œ û=ÓÇñ™†hß#F‘íªÆ Ñî‡Ð'#¦ Lªã*ÜsA^ªpÊê¤ù¤5žQ#?½ˆëaŸ«ËOŸw } ,tv0)&Žr¹òXê »=mÏ=íãìÑÖz‘uzÈq9í!;U8SÍ|³‹¶Õ£]Ôùí·wëGËk þO€½¶Âõ‹c‹¬;&•®u߉ôUÓc|¬Žúh4ÛèØª®_ÑÑØ†Nü£ó¾:©†~èiüJUÛ\g-îËvß­cÆ •OVUwx÷2UEGwàxU8`þ×Á¯ì—¼­ƒ¿ÙÁŸíDüN$&¿7M\}•²éÀGªèä*¤ŠNëÀªðNd­ÏΤة¶ ‡®!O=Ún[Ú£-õðkÈ^OíX/Òÿha{ÚFk´¹ž¶á:å[§|{‘±ó:eÜ£m×Ùí¾è©®è¡x\¬‡.¨›±hò_§üëË·hûv9€/´·@ç`'L<¿sàø~nÔ—ut¤ê¾SïÝ£möŒN§mÖ‹ÿ·4FÍÒ¹óöicr_,gGÖè W:ð˜*Ï«¢£:cëd+o¨ŽåüuÌ\«Â-«ÿs¹«ÛübDÐýõ•"Ï×¼u"ýÖU8LÞÙ{Tñªð¹Žc ]wø¯jÆ«x‡Žò¸*|¨ ìÀç:ðŽ*ïÓsTÑK¸QîÜÑuK:è„êáÿ<ßÿ*:fÝ)¸O‡úíÀu«ä­ªeØ1ëø ;«Ôynjۘñx{U9\ÕŒÁñé˜ñ|Ž*×tÌùð»z¯ìÀÕ;f<æâý=ª:³G¨š2„×tàtY•²ë˜y ¼CÕ¼‹™#¢õR5e{ËÄçÕi—}åh}tD]Ûl€\öÑ'}ôIvÝGGÔáü}ôDýQÇ7¨«OÑÏt´¯¿ÑxDG}«Ž/¡ :¿˜ú¾utGÒ·3úæ™ä¥ß×ÇÇík?CŸ¶Ú7ù˜ôý‰*\²ªý°UîDbåªZÎ3Æ™Ý T#óëê;Õ#m¹ÏS§mÕñëÚÔÀÞf<ÅŒ‹QVUÊ ŠNî<ùÏë³O9Ôi3}Ï©#ßuíSéÓFêÔa]Ç-êß™x¿ÆÖÒ7±eã³’n6vüyîW…¯utNŽX…·tà½UxkÚvà¶UôY'ò=˜Žö»u°Ýx^U×JéÀ%;ØôÎÿLªµ{}#oè©:2ÕçÙ}î[Ç>Ö±§uìkÿûä¡A[oÐ^è›û7•¼O˜Cb¿&ýCŸ]úBæ׬ʸÁPo/ÛC-Úcë8Ù¶Z2Ï#_“k?ྒྷë¿éR—îe²=6&töhš¼ ÞjÑîZ´Ñ––Û“o°¼/Û®ôKýȺuÇɘÆñU™;3pV4Ïèá7§mŸØ³þ9ÿ©³Óeûìñë¾?é>o·ml•=ú=‘wì¥ò:^”ú>8œ¾¾«Ç¿÷ïÖ’ÿIëµå›£åÕ¤<ЇÃêWW¥¬*gƒÇÇße¹dÕ mÕ»&u'Íy¥Ž‡À­Ÿ;&[§½Ô Swuä¿oÆ ÍÚlÚ‡ßçþõ±¹]†? ë}d´ªÿwK<_׫jG·<1?]8IŽQåyÝG¬ò¬®Úÿ®é¿‡›TuÜ­jÆ«Ñ)UtL~Þ5}ÒpÆ®ÆlTá³]x[ÕðnÚk=z_Ú|~W¥mTM»§ýwá€}¶»Ÿ:Ç kúÑý]ÃiëÝH\S•vY5ñeÚ[ETu\¬ª1û]8bÞØ¥îºpàîÊÀpLøuW×:­¢—ªÆ^¡3»«FôOõ}öÍ:‰:Õ]{úz¬Nê«ïOZÿ± ïé8ýµ]8P÷0¶n8ÏïLóW3ýàpîn@ûܺnT£~jø4]tY—6ÐÅÿëî>þ7{Ñ…ëu÷æ|ƒëFÖéjŸY;ÓÝ•ççuV§®ê”‘¯ãS¿>œËçy>òâS?>²å#cuÊ¿N]שßÈz¬ Ÿêbã»êÛuu^KMc»ð%ŸºîÂGj:¯¶«ü±fêÍô÷DìLwÒ<×î4þ¥¯sœj¦Îµo¨fdÈÄBNS>2âÃ'êÔ±ìùȘ¿ÑÄóЋ/7hS å¼!Ñ›/™ÓÖX$c ;ƒ;£\¥fú4.±Æ=}|?Çß’çáoבÓüÅÇ'ò7ÓM‘ùs¯€?6jò¼×Ákºl¿ ~ þàl/ÏÞ•íß;;Êön¨Æ¶56¶fÆÐð7»³8¦1c¸3±šCƒ£uÕg³¨ß|§nÆ5¥fÆåàj]te ÿ©;Ö«þfÝÄh˜5áMß½®PÿûÄò«ÍœäCdåÞòuž‰ÿÙ›åó|?ò-d_c#-õ|ÊÖ*L®Ÿñ} yl„z>–h ÓÃáþås¨C›¨ †ÇâÎþòü¤ît~˜³Ÿ{¼Þo ûœ=¸_kìÚÄÞÿPÎW?ÊQžVÛCË ^×½ ³}ó\xZß±‹®™¶úÀ?ìâóÕh›]øhö[ÓöX3ãzÊ»pØšiŸf,ß…ãÔð™jF`?ºº@{ÑýÇU_ÔÌü£[5®Å‡«tïå“t“¯Ü±—¬¡§ºpÆ.~®oò‡Mê—kèœ.ö§‰¯©ºl»æãSøÇîðÑö:XEÓXQ·Woø<÷KÒß´jcR¿Nãy9¾Žž›+ƒøx#ÒZC—ÖŒþ¤ uáJ5£'i¿]ÑU¿ÝZ3"s'Žo7^–ç|ÂE†‰ÁIœä ‡áN‰SÀÉàT8Ï‹ãï“z¡;i¾›¥±Æ>~˜…>²°G:ʇcûÜËG×Y½ãóŒZdŒÎ‡‡û<ßB_XØU ½âOæà¯…2½Qs»:Ï´fÆJÕ&õÐ 5ôf{׃—tñ™»ÆVëøgÍŒk]H{ïÒ®jèè.÷í}Aº&΀2颿jèöïSÃßìb»ï-»ž»‡ïÚƒt±]åî]£kÐ!]ê·fÆÊ°]|ú.¶¼ o¨;bd]ÙSÓfM³É°TŸúø4–êÿÞK}N ä£Ë|žgáËùøñ–ÅóoàyØ=?2çÆÇ—°Œž¾‘Ôèqxž…Þòñíü{¦æ§fúøOsjèß¾IͬŸ6›cè¸^dŒ·G}ÖL{¼‹ãfÌÜßì™1Ltoº®™¸s8@Om{¼÷Ì%mºG¾{p¤2\{€¹êaÇzc¶ö\£÷°µ=8POç ô°¹µ›Øo5º'Ò¾{ØÆ>p]YÃvôÐ×5=¬©}è™1Aô~²é!Ó=ʽ†þéQ¾=ì\›[3ý¡èôõЃ[ÔL_(v°¦ã½Èºë5lQM}óž[Eçôù‘"ù¶õ°{½?Bÿ }ô¤…Žóñ,ôœ….õѵzÖÇÿó±ç>üµ†~³á¾ØÙØá>ºÁ‡ßZèB=m™¸~t¬CúŸê{Ÿí»ÿ\&£è™5Û'}ãÍGÇøØ+=n©òÍü=t½¯6À‚/úè> ûàkzÅGWø/t‹…¶¾° ~š…ïlž«zÉÒ¾£šŽmøÔôåeÜ?+C]oR{~×;Šwо°òÐC§öÆÆr'­}Ý‹Ì'î‘Çyê‘çy®™~ZüüvÑŠØ]ä£Ã|+cý~2ç¢c{èàšé?FO÷LL‚éCÖ:«Q¯=tm ûÓ3盵uÐù½8fú áÄ=ìBÏèX䲆 ׌ý²'ÕÇÐÔw¶ÐÓ53fŠî¬áÖL®ö3õÐw½iæ:G7€×[For½…N¶¸Ö‚Kè•€2Ðú&@†-î WtI€¾ V娅ÓÔƒY?ýÛ3ëú])gìLÏè;£Ï̸+zµéÓ ´Ÿ?@_èÁ ²>O€Î àîÖe@ýn‹{賚ھžÑè¿z±öZDÏèXjÏè]³¶­Y& Ýè¶€¶Ð~,Î tîH€þh_mÔBg´+Km€Å},ó¼Iq=£i{5ü»eÕC¯Õ°o=ôm ÛÙ£ ×°Ÿ=ôK Yªß»XÓñÚšÎK®©/Ú{ìŸë›m©G;îè˜K-b7{s–}} íÀ"mÅ"oi»N¼Æ–µ^bo‚7ÀŸm¸šýe9ö§ ù@­ŸúŠä)2ï§gâÊñGëø»=øF?³×ç>¦ïqy¶!ulVŸ³^^†ÜRÿÆUïyE®íC I‹öcÑîóh¿¬ÑÝí+@&-Ú­E» W‹¶WW› £i´e `M×nÓfë´“~ÐFz”{zìiQÏpê±Î}3†þè«¿ß7c¿ë¦o>Ðç½ë¦þÓSŽUÇÖ÷à(}Ê®O›ë!uÓ/N[ìë¸hOçŠ×i«uùëÙVîÑ7þ=m¥N»®ÓÎê\[GVúø=d²ŸÕC^û±¦˜Üg©ÿ÷LŸú _è“>åW7ssí¾©Wd»OW‡/ôÍ8™¶ë¾SnØŒ¯ÖM_;2Ї³öi?}xl ó™û”E®ÔÃíãßÖá Ž»´ÀÈ/u»Š= 4>ÆRŸ"ÀN؆À´eß °Å\$Ðñ®@}¾Àô!«OÐÎô‚¥q×<"Àï &Åçôþ´ ¹U[9‚:¦Ð6ô‰…¿ Gä6@XTl€Üfž…чp“n §íÄÒ>¿ 2–Ò§ÌûFžt£¯ó@ûF®(ó¾‘+d oê»®çÞÐvžЦ-ôe`xÒë‘ö£v»§«ÃëÁÑúpB 9L ƒl} v=P]m©Î²h3í$À6ô‘_‹v`Ѧôx@>,äßBfø„…ÌÖîf¿ 7ÒãyhhÛh ƒ Û¶›rÚ@vÚßÙ@&´‹6Û0²Fü˜gêÜéFYúÈe#ÒÇ·>v£¾w¤àR}ìH]}ò¾öôµ_°ë“ç>\³§ªsnîÕ×óëØžºï1çqß>û}åˆõÈn}ì˜YKí0ò…ŽiÐ^´¿†¶Óº¦¡q¼ /å=òc÷XúBübÑc´ Y´=vNü"Mu½­dôͶ;S¾Wí»›JÚé›5Ü"sÔûð¿ú¤8Ô¾Yëíèðùe°<¨€åÀŠ V+Øód âÒPÏλ6ù2xq츫ó8;èòN$®Ǫëú䣉7©Ãëð®>y©cûú2–3°z]Ïé+7ís^Ÿwê›sá•}ø`Ý€ûö¹®®þzÃÄ<Àã;ÓÞ>ׇöáƒ}8Z_Çûpž®Ó7ão:³·î›yUØÄ>œ±_¬Ã3û§ÒºÙ?UŸ½‰ä}ý>v«í«›{c³úØ¿>¶±§ëÑúØËúYaÙFÓ­Áv`&Ø lÓØ><çÓšnÛ ÝÚfÌCƧâ?³Á­à»%ÇnïÃçúØÙ>6¸Î{ö±©õHŒØ@74´°±cøœAðÙˆ,Þ~j?Åó4ÆÒ~’íayÎOÀÝÓê–ñL3̬dž¿ÙG—÷ÑÕ}ü׺Úýº)õ+ûF¯+Gî£?ë¦|̼¶±>MxpÝ”:¿¯ýh}3wLczúê³Ö/šªïêpä>ú¼/ß¿Ü5õ}W›w×ïÿ ì_;7ö Ëgÿ†);ôDã@©ëCÝfú&iÿ £#"±x}x\çÖy׺É6ªÝècSê&¾Yûtë&¦9²N#÷>¾Ö€Û5¾æá˜ÜÏVßÍFÛ¯†:B×’)ê·€*Öšú¾K_Èý8º?lÆ–É—Ëó›ÏÊøÝFõ‡ÇГ>öLÔÌ1oáØ¹;›Ø¢&¶©‰=oÊ|­‚¬ÿÝGFûÊíúØÍ:¶´­¬Ã úpº>rÔÇ ô#í´L4tüµΡ¸\ÐÀojœ-e~axþ9²¯úpರÌÕ‡éÃúä¯m«ó¼º¿3ÏÆfÖ±ï}üä>6µýî›±“la[_'ï}ʵŽëc#ûØÄþ#õ ¯¨Ó&ú†C›±]í¯W§—¯(º&~ûX'ŸulnÝäÃØ-ÃEÕר›9Uä»oì)ùé«Ý«›ç™wÂÖM¾uNU[]~â³ëÆÿÇ~ö±›ýÈÚEýȺZuõêšÿ¾úÒ~l‚,þ¬q»”õ£aÙÏ–ýŸƒÇÁ½ ÚXã9öo| SvÊ%}]«ÒÇfûØvßð`äÖ‡øØî:eîÿžË}4h7 ä²ñ yŽ:˜ Lûm€ðûW>üÊ×¾e_û'|3æc8™òÂ.öÄ_7Rº>£½ö×™®í <¯ižÕí>xôÀ þÎ’¿·Ç®±x~ç£ÏÈUÝô[ÀÑüO³O;±(‹r°àDþŽÊý/à¯`©³·øvI){åš§ä9ÿ0ÛÎ^²ýNã#bM¬ˆ¯àÃ[|ì¨íôåÙfNea™qEåN><Ç¢Î,øŠoÖ~†ËX¦¯Nû|l³oú’Ô²¨wßôÛ™þ1§ÞòÑ[><ÊÇîûp"îkœ–µ¼¼SÖ¢î-3Ɖ=÷á%þW"ù„«5MNcákùºÎÿʼnïi™¸PY'3¶fx ¿$ˆÈ•õ›ë°½1µ³±ýÀ6º½§…]o¼.÷Þì«Ç·»5ð%ÓU1‰¿õ±}>:ßW{ä£÷ýó#ï„móá\ÚÇÆùkêc«}íãõ±™>mÌBF,'7ÇñM9vÏÇFZ¦ÿÅŒÙÑî,36gdê¬éß±7Mc·?õ˜-µÔ_õ±•>¼ÅÇ.øå£|3v¬ýL>¶ÞÇû:ïÔWýíãù÷Ãícÿ}l·eæð<@™I,Kì ðÅÆ‡²}°£ýŽÄê$4¼4 GM/7vÌýÝX™gWo„ö¨Ó4s¸°1>mÃ2céèJŸ6ay7ý _ŽÈòiEúX}t®µç¡Ã}ø­=ð±–޵YØx_ûü|ø°¥~„eäÛŒÙa|m›¾‘Y£ã̘¼êËÔŸú«–ÆúÈŽeÚzÇÒ8LoR?¾ Ñ15Kã"}ô¥Eñµ?Ê2í[b™¶lât Ø_ÊõVŸÙš´¶ˆO™ûKC¹½üÈѺ²7’ën£~½Fêæ~©›WÁŸÀàõÑ{$þ~^‹´©;lÚŽ‰á˜pF°#ý‰¶ø.±{,¸´ý)Ù¾Àmc?ÖëîŠæƒç|Ù~¼çüÌ\—>(0ºžhµ¯}?A~bÆ·T;à«øœþj@[ ÐÉú¨öÊÒø‡@m™…/`™1A8¾56®…`Á¥,Ú±¥ý¼ÁÊÓÙØƒ¶ÄìÅ~no%éC¶¶¹]¬)Ç–rß.ö ð3ðÀø=’ Ò L½üÃ1ý-”·mô‰9Ð>9‹6lцƒÍHáœåmá#XFá[Ês°å±ß,KGNзWO¨ÓGm‰#ˆÍ±Ñ±AĆ觘ãä)Ðþ/+_oiŸ‰…ž t<ÊRîo¡oÓ§Äýü Ýg¡[ü `RlÏ_bNòQ $j¶“¤’ò”˜ØB[â5bóÀbP Âüܶ‹¹örÞüéÊÀY,þörŽÆ;‘ñ Ýì:µîõ¾ÃšÂYbÂÙmεá öè<¦§ôÿ'A 4\Ð •ÕÀÚ`Íèý-õ‘‚}§”ψ¦ÏGŽ=¶ÁÝäÙÏgíݧϻ㎕Mr]ÙÇuÐ“ŽÆ:¦oV× àÁ4ñÜ¿cïÉ»î!ÏëYïÚÁušc÷O_Â3ÖëƒO°1¸\ ¤/Ä[gòûeo"'1ÐxÄàh¶á ú20ãkLŠŸŒ-Ð8åÝ| ¸J€Í°á4|ÇŸ ¦Y£yBù£‡œgÇÏq”“9ØGcø¼Oˆìl 6tÂõ+’›L//éëÁU‘ý½uE×]ãÉœ ô àJp¸)ÀNXÚo OôRp"б¸`ÒüãÝÀׂ“¹Nã­ÇÙ?ƒ}Ózzè_Ƨ˟ý©ÇœW¥_ ùœ™Ç¦¾RGûzfÌ )@Wp ûjaCôg`æó}ªã¶Ú*k¾ÜOúÆœ?Hyíìè}½mä½€_R÷7‚‚ÿh;ð½í+°Ôß fé³"¼Œû‡|ÿä—Á—´Ìñ3Òè‘tÃã<áøÙ»6*;¶FÉÖ \sÅšÄŃiÖ­ ÿƒÃðŽ}g_#ï½Ëx¾â[F¶ióñíìKäœMÀLûrÙÞÔ–5âkƧP¿ÎÒux¥…ÀïxŠ¥þžeƳM2ü!0õ³DæÌØéÀŒ«!Ï\Ï‚WôsðHäíQ=uø0ýU‚ À'åy`#€ØlÒ€£5>)÷þ”–ûÍà&ÝFÅo´ñ)l8†½H\r)ø¼¯åð‹vñ×]l·‹¿îjìcÔØ2|öæaž· mÑÀ¯lh¬V~ÖÀv6LŸºµ1(yÛ´±ÛpÔF„kÙè)[cølø€ ÿ±iû¶®ïјf͹Ær?ýÎúÀç£qŸ{4¤_càÐÆ$ý0q_lì+ûÛtðÀAzÝaȺ% ³ÆÜ^Ѷ<°«¦û€/èöÁ}ä^»€À¾SuÂÀ^àóºï?p€n2©­Ü/ïü´Ô7¶'þ Ïh÷e.¯‚Ç$oãsóµ±lñÇâ¯O¼g =—:ÆÃÞºøöî%c×¥Ð?©ãÀ±ãçfð‰2wë6v's—÷˜¹gî,€É©N6Üø¶Ì¹ rý"ßÍ,ä\ü»Üšò½‡Ârlã*ãçmÓþÚҊἜöÚ¡îA÷–È{éôÎêmõ{‡…_V›ZΕO5v}å7àÉ 22ú•‹ÀÅš_«¡s ZWÉ}5>µ¼N[ú©Ë´Ý2ü·¢m¨"shß û~îØéÂJãù(ж «€•ÁÇ[WË;~ƒw9¡}Ù.¡×ËpÏò|0oXú©Ês¹ÿæ`3°éؽœ°ï!ÓhvöumD¶®—7dý¹ó²>ÚÀE‹$½TϹ²ÏØ8SŽ] ®j\ÞKÊÂI‰ìü]eê}GÇUäØy üÁ8ú!þ^CÊjàp§ÞCd¦¡ã ìgãÚÍ- lhã¹î¶Æ-á³o?n\'ÇonÀ§“Ö¬lHÙ ;³ežåŒêÌÁ¯ÚŸÕ¸[Ž=ðe?mˆÍx8’xÜr1pxD®“o üzR{½?ºïˆ^O¬æ ÏõäüZãAI«GÂw™ßx(Üvb{hØÚìêíb`Þ4ºÛœXßÙLžO Ûð®„Èœó©°ü7ÐÔèxìÒ~Ô€ÈwcAøÜg å¹ø<0yŽ?õÙ‰mÀ§ñ­:N˜ØZÓ­Àçt{Б5úèËÄÌñëc™O%y:GI;ãù‰cm8q\ä¼csuðGvŽ•û¾Ntðœp]ÆÄÑ]ì½s„œC;J)×È7œÇ7à—Ž|Û*¶BXgêƒ8'ð|ßÁÿp´Ë9Z®;Áç8§~´¯åb{\™—‘qᯮŒ‹ÆVëNâ&CWÄ>Öušßt¾úøèØZåøáÎá’~UÿƒƒÅ* –%°^ƒvîà6Ðû—Âû,§é‰mИ†»Jü^žñð='GNÀ ßv¾+ÛgÈñ3dût-ëïºÔ¡+6(õG0¶Näk@×…ˆ¡§b{ɳdî` »; ñl¦!ß‹ ‚Ï7Þ‘í­ð寲ý9€lÅT§Æöh¼+Ç¿6m¼¾¯ø'·å¿™`GðY°½ÿ9¾Cæ`ÆvÐkŒÔz4¶k®ÜÀ.6þ"çmvoDbÙ’ã;Om±}–%vF®¹Ü.`›Ã5hcGQvè¤Ø7åô© o´W2'&ömðu{%Ù>îp½o‡ú=†}áÄŽ¶—“sÎت؉@ì®NvD&†ìU¹V¾›;R¯?Ç–˜•¶:†Ÿ£íÅN‰¼Ï%àl;7¡_í$;Á}b`… ÇOðƒ˜Îg] é¥àâj/Ó”ã™ö*’/|›Øév)|ß#lf'åÿ¯‚óì5d;MÏÃþÇ.çÚqòYŒÅšÅP/}ø¾ƒ~´÷žPg¯O¾vâ»%7vÚa~?)ï‰Kpdœ5¹™þ¿}ìjšûl4I–dÝCû‹Rþ²>°}°lûúÿ ¶ø9±WÀoÁïl‰+‰½^ õ¾“->Lìe[ü¦º>öG½Ç« °¿ñÏÄdzö×åÜwÇóO±ÿ–ngØ~OÎÇŽÛßkÒ`À6sò±Á¶ò¾`ê…·m™{ÙØt[æíÇ6vÓÆ&ÚÂbïè5ö ¡_”³”sñgcÿÐóþ6AO³^ eüiÇGn°­ŽÌK ßq^`ÿ·²¿“ 7±…{Ä  ¨ÏÃv'÷Ò{ìíˆ}Jî öŸ»{Û‰<=æÑ^<á\Ù››ò~Ù›ð!t¦ü§À¦-Ójm‚¾“õ èÂõøKlµé¶pþøŠ‘òÇ/Нd‹mÌ_ ާÄ廚öÓë7ò§>iò`Glvò Ûë`l¨#ß“Lb£“ûÛÂÿãp¸Ìѳñ+ƒ!ÊD|ޏôOÚø6þ€}…ÛÀmãp¡86<þ)[8|G[ìY\íwü3`û‰ùŠï45¯q8DßB÷Wü‡ÝÀmãør|]ýŸ+¾-Ø|Ò¾,”åÖñAÉû•’§õÁZ`s;²–€}¡üw0ØÇþ¡lï¾fß(ÛèÔø‘`[¾g?DïK¹Å¿T>âèÝøWÀÁnöMrîárÿ[eû(=ï0[|¦ø—uÿ@û²<ÅØÌøþ‘w?hººuÑïÁˆÔ>}Ž’¼ àS%ou…3$o¶o‘ôz·(éMnAR|øä-à~€Ÿ›ÄçKН×Ç·oŸ s±É9nȇ’ó]±ÃIlDòQ=&þ+þnr®‹>wW”í_¹Â‹’O€Çö%ùûîÉ6"Ã9™’­ã`6ÄÅ®O>'wÑUnS—JÈ3Ñq®è¶”Á€èwYc"ùߨ“دÌN.úÑ“¸¯ÌÎÞù’îâGü©ÙέÐ4}ŒÏ„r3¿j7É‹ôÄáñ˜¯ÿãÿÅŽ‡kÄñO[ûÏíŽ\÷3ð„-ó^㿲%Î-Žß<`weߊÔóC`˜ (¯8þlü^€ï²{r~< ~é9}›wѳ®øB)Úg nœZÙýê¤>Qô®;ͳ¶öûÛø'6zÑŽÌå²Ñ•ö‹aùÓÞRÛ¸¢ÿSÿ’úŒûÍ)u{.ø>e¼›îÃc3g{"ÿ™ï‚ó¾Kæ;Œ‡I‰ÞpO{ÎÅθ'ÉööîÉa¿‰Äóyð:÷$†,s±'í,s‘‘a/\g-·7ûñš2w0·OSxCn/Êÿ;Žÿ< žµ_¶…Ô.šîäêš®¬÷ŸÚÙ=m:›“¹,²}©'±oøzn?Íú#w P4õmõ—ìñ¾ÿxÎþ6>•«ýTö;ŸéÉwR¸grŽØˆ÷N¡‹Rƒ]ññ~NyEÖH÷’|rÞ÷DÆ~^ž¤›_Ów?\Sôa þ˜Bÿ¥Ðy©/»´7—6åJ_XêPp˜+m-…>KáG¥Žp5þÇ•6š:ÄÕµæ]i›Åo8a™6PÙbüÙ•s€Yÿu¹´ƒ_Ó”¶PXóá‘elA%ërÃqÜO9guÎ9 à§OYúBéÔÑÿJ'¶¥=–̱“ÛäËÑuPñãqðKñÅ‿9ø{NN8¹9ÿˆÿcB›}ŸºÂÙN]êb;ÜÐ7I]æ†ß$I]®é%aü“øOô‘ôñ;«Êóõ[Ú áºúÖY¨_âŒúIË;âŸ%rÎZ¡´’#ú8±²³bx XÑNœXäAfì¹ÝÕäxIÏ…ç%Š  ûò½gõ©ywV›xÌÿ/Qveü+Q™øn©5t¥.5ËÅN¸÷ʶ|¿ÙEW»´!]íÞ Fåýp+ñE©kÜû$ý!¸ÞQÿËùNÝäÞÃ5ÓÄq#û´ùÌù‚{$”S$ÖÔtG9›‹vÂq™Äª`my7SJ¬¥Ç…³8딿™ºCÓ;Á܇%·ëõ›‚O‚usM7sð}r6e{ó¨nJ=_äØÔOu;Ÿš­Ûw¸BJÆžÝ_ʳ¦2&<ÚŸ!±×ôyOìïŠ/˜€«¤Ð—‰/;×é`cÝ9ò:'q€Æž§ì ² s:Î’²ô¾kŠ>Iˆ~t"kÝ82”j¸âk&qð¥ñ9µèºÄ¾`÷7²ç»Ôë›îü0OjÚÖzŸÆ•õµRÃ\s¡£qˆÎ÷Âz¾À©WpÎÓ•É4õ«¾Rê 72çÙ…«¹ðW¸A ß&q…¤ÞKyÆYúй(|öÍÎÅò.g8Z?!q“sÁ„z¿AÓI¾už„#z7q5À¾&³68q‹sNxoCH\æ ·3'ÜScãtoâàZç¬ çÜ.v$ž ‰1Iœ®t„O'4/ab¯çFΛ~èˆH\.r¤Ï>Q‚–£vÛ¹^ŽÉ uš0uKÌqеŽ;@¯8·†ïfâ³¾yÖo@ÛѸG8qâIGâ%ð©¼+aâ¤Lßê£×ľ?¹^—]ß±ã¸îW`#þOb>°áô‰¹š‡…ÎíaþwB[€¦×qdL#J‘|û §Û/9?‘sŒžzAÞãî õgI<ëHB´˗õxgüœô ûaôš4>NzWW¾”ÞÎ=”¿ß Ç<øã ä3ñ&À?O¼ÞvœNfõ¾c±/‡õq²Ÿö2a¿“´uOçßyØTÏØÖIóä9ï<ù_ÆäÓÈbú|-ïg<ì‡]ó°=Þ4sYõ™ÇjzLSú²²_×}ê+{4øÚø¹ùåi—I/q^Š–Sß6¹­÷u^‘s$ÆÛ BŸhGGøHr°½3ÚO¿‹Žë%ñk“2þâÈÚ„ÉAgšj'ì#O¢Ë’ûEÊÿ)]õðͼυeGJ/Òm•±4~Iž”^âIcÿ$­>KzHÓyMñ ²èµìÍãàRpø¦ô¿$µÏ9yn4_®‰iš„k%)·ä±Ý’„W%ñy“ðÀäò2n<ÃùeõÙþ8Ó‘±€$:4yó—ð=è¥$:#ùup¥£òéHœwòp7&éE€:K¢“ðÈ$œ-ùMç}ž!cItTòZp¸pr¹N/Ié7u„ï¦;ÿ‹ó/&¶ÐÄÝà·$Owµß‘ö“¼ \HŒQòTðmp²^‹ì&µß;‰®KÂq“ßè›$ú9y–ëõ-7I=Kÿ^ÚØˆ¿êñ÷m03Í—w@xÝÿ€÷\5ýgð'°Tÿ{¼´_-ýð:€Ã¦ÿæá?{øÕ®ðÞäþeŸDG'peœ#ùsW¸p_4‰=‰›>0øuòÇ?5ù“Iåu£+cÏÉŸ¹iIop…;§ßen’|hš2n‰¼Iì@òIW¸g² j®ðÞ̪®Æ¸ÚæÝõCYªjÚp…÷&-`Ç™D¿'±Égä:xœ'ýˆ™~DfePø “ËÏöã\û̬–»ÎEñh?Þ×俵À*ÞWe{yOú:3pëÌ íË£}¹ÊG=‰{Ì¬í©¯ìI{̬é~Šs¶[­Áæ’ïWÆ“[àn£ït%þ:³¾æwC }^™¼“å¿OŒå¹)v/—mb›ØÊ¦YU|–üØÜàߺ;sO‰ÅH¾ð“¯d')ëC¸SæNп×gnëúç›zøÈžŒMf¶Òc›{§G¯Ël f‚Í€éÛ›5z¥Ö›üýŒéXl6Ü7E{KmæÊøEJý¦”úQ©5m;õñ‰ùIÑnSŸè€~Wj¼!Œ9JÑ®Røe©õÀî“yJü×_Ç•9è©U§ï̱žpå v.ƒ½Ì|Ç»",ÃÓÀ7¹vo7Ò>¼0¶2…®MQ¾)Ê7%åêê7^¼ð;™«¼»ÃíHûÈHûðð=dÌÓ¹:ÞO¦ãoqd þçHÙhì@êd€ÍJ6ñüԷò’¾õ¶>uRäøBʬ³wŠ{Å„öñsðÀnd÷ëùáºÆ®pó¼ už+㩳À¹îÕSó¹¯ôC{¡¿—ùµ7'܆ŸgàQáC^[“/e2ÃYL…óœ]‰YMÝåþ\R8Sê¶ÉÏõž”z•5<™ãžñ½¶¤=OæÖgºÒÎáÍÌ~™-l2úüÂÆ-|†–ø8)üÔO4_/yc—y ‹3¿å?ñM¼§Ã¼¿ ° ôtæUï©ðø‹’÷Ikÿ4_š,·¹_ò|d¿€ltœ2Õô$¦%£ßÍL9Àó¸Ö]„üw!©Œ™¥Zî¼e×Gä9ÊSsÓÎâYø¹9’ç!î/ßMuÝÛºÞ—k‡máy~íj™ Aô~'çã;¥d^­«sAÜpÍÏÔ3àiot]pßµ$íMÍGê•辫ã.õëÊ8@êeWÆtSØÄežz=ríïÇ·³‰ òñNØÙô$î%‡›óšoPï2?º0…K}>?ô/Ò%÷eò ó$RR/n?”F?§‹ Ìÿïç#؆tN®ÁçpeÌ!õ7 ¼2…]Lg]ñkÒi—ºw_ï= çÛ€MM™"ý‡Û Ëö==7¹ìúOýå£äß!»’‹ÿãþ üÈ8kz¬/>š^ ïÓ[ì@}Ew§ái“n:õ¹Ùu›ËEìl$†½)œ6‹ÉbO²5á¨.¾€+óuÓ[€Õ]‰kJoäš>÷?Ë6v&kò@›Io°iìVzcIoëJŒTz÷M®Q?Ç ë?½¹+õŸÖ¶ŸÆ&¥×Óm8P?1½=øŒ‡?à%ä\xQžÞÙ¥œ\‰NïvåDü¬ô.îú¼¿…ÏÛÑ?*ýYÝßÍ}ìIúó^d®~SÆëp¢ü(±é/lOz?OâyÒûüÓô`-çmÀ¶MígnJœ|VÆ×[âSäþÜ¢|[:æÐÂî·…«á:E|‰r_Þ™û}*2‘{‡ìÍõ¸–újÂã›âdáTÙíôm;Ù›¯“¥ü²Ÿ‰èd6ß+àkæÞ=VœÍ¶ÈdKôzîÝ–éƒø˜¼v8_›ßÍÓµvš2Ï4+ã°MY¯%»o¾ÞŒ|“¬)qùYÊ&»_scÙ¦Œ²”W–2ÌFÆsóérÙZhLNKæ §ñcÓgl]Zc²Óbc=üOúõÓ§ƒïÈ1ñsÒb3›¾?™= |±ùžfs‹°<oŠÏý28¾Jžà”Yì|ÿ6‹_šÕçg±ûÙ³›Û…ןðY³§7ñšïŸÅîg±õÙs½õþÙ8F>ׇ¯åWiÉØ@þãM8¼'}éiüÎôåž|Ç*}µ'e™¾\ëÉã4¾iú‡Ó´÷ïÊ0Kýeñ¿³!_iÊüά)Ûëô\ÊžÕYÌž2ñ^Éí¦è)êÚ£œ=™gœ¾ »ilvúð€7“ÿDNÒðëôÝàg9ý øñø½Ó÷zâÛ¥âQGžÔGš¶F.Ów€û<‰÷JÓÒOzÇ«ÀeÍ}Ãú¸ ¹õ k.g¯iâË7enDöâæl‹ß½®)ëá±—@ `¯Ó#à)€MÃ}Ò/z»ólÞÕ“÷KcCÓ¿÷ä½Ò~äù½‰å•†e«ž™…çe‡Àc€ºÉþRd㔉2ëÉœ’ô_Éç—á¬Ó”~ë,yÍ’,ùÌ’ßlSÿ©)qÙ L³}ð<0yi7ϧ¼å»YÊ5KùdMùÈ;xRã¿ÉüEOê/ƒmϤGïÉyÔ¡'õ•Áîg’›œd°÷™Œ'>aVcz³/7e !ûZóÒˆ>˜žì+MY3!ûêø»ÅM¿Õ°,”)ûaSúë³Êu3ØýÌ6žŽå{ –ÙRíH¥yõvø1Þ–ÃWÎQî¹¼žSŠØê&SKÆÒò×ñÉZ2w9~ËÓóè´üÁµ-dÚ£N<òãI¹fÐÏ™o€£=‰ƒÍì×”¹uôqædïÊëîñÞÞe“êHætf(×ÌIÞÅá¹Ø×̉ãyÌL𧔡î3ØŽÌñr«ÂëÔ;–QŸ0ƒÎÏàÛeŽØÌAÞ5áùØ•Ì1àOê0#ñèÍÇÉç, eŸÑ1‚ÌQ` 1ÞÃQÝ’¡Üro¹Î“¾‹ÌõÃ÷ÏñÌÏÎÓ’ù/¹£Á±ÿ:‡“X«æ4kÿGšâf4¦/sƒ'þaFû­27y¿Œæ?w¢¦”S›”;`csÔaŽòËQÞ9|ÿÜéͦÜgÌ÷{0RØÜŤ÷‚_~´mÍ<ìÉØgÝ–yHýbêy9s^dÿ\=÷1MçzO„uù¨§köyï›ùͤ{Q¹«©+S7ÚO—»~Mb;·Ml;õY)|õ”égÂŽ¥×cðƒÔ€=K=~¸ê7úÿ\ 1z™?zê³yMGÈó„¹Ó™wÂúÿ>oμëI¼l½šÁ&æƒù`¡¾ÏÍéøS»‘›×º1R'·Ð¶n7Áù…ó¿ßnSت-z¼tnýÖæžÆy2w#ƒš‘ñ ïõP?èöß=|DïÏáï{ø^>[s´? ßŒ¬ Ý¿.'6¨Ésšâ§å Ú”ñºÜOƨ²jg³Ë{2·$«s|³“ÍŽ—Wß/‹ýÍJ<‹'ëeWÆ7-{2¶”]¤¼¥Ñrή òÞû!‡ÃVdsžøqÙ‚÷WÞCæ¿dW†—k¼OvÂÜȦÄîæFš<§9é{FMñWsºæX>•{¶)ñ¿¹6xºÆ•å†'ËZ“rh†c‘98N~“{n¢<v;ÿZÀ§,ì$®·µÌõ ;·îäýdÜ®°[Kâ {]›øŠM‰[ÍâWg×kæÂòÙßûSM»ÐÌs®ÌoÈ®ßÄjþ[SÆœ²Úç›]'¢ƒÂõ…šRÎ9¸iNúlšâ#ç~Û”¹êÙMΕËnÙ\™{âw5Wÿ6ŸPNødM|°f¸kv+€Ÿ•ص椨–ä-'±ý-üû–ø÷¹?µÄ¯Î…ü©)󳻇ûâe?ö{†Ç7œÒŸ'}G-)—\›Ö’˜ßü@Kb€sp©üX݆ã-]û¼)ëeÕ6g±¯Ù¯L|F¾Ù–¶Ð cƒó†óÀ‰ò%‘õi âǶÂui èé¾lÛXøŽ>Äùd/j oÊ^ß„‹7?/ÛW6GymÄ®d¯ž”·µÁ-)¿üÆ­u(céȯ6ëµ(³Ö'ÂüJÌVKæ~æ×oŽñN8hSÆ!²?w4eì/+þ[SÆõ²«•½­¥ßÄmÉ]~K°9ˆÄ.4>§0«%¶¤XkË;u¼²„ŸXþR[ú…²txv!À6dÅN´FçÜ×4<_±yÒÔ¶Õ<ÿdm“¼ÎeÏcKò3Á Ø ?ù=[Ÿæ¼m£º(½ÉÓþò;ð ¸Fž…ûgÒ”ñÃìðDSæXgÑýÙG›2Ž•5>íˤؘìoü$[oF¾%Û¸mþ݇sæ¿LÈ‹¤ºV@3+s#›áœúüñ‘ûœ )<3™ÿš‡{æáëùorýïI Û–ô¹(×åWÀÿ,PÞ»@9–´°Ë-³êµáûcwóðÄ<<-ÿ]p&8©µS˜Ÿ[øÑ­]Âý³m)O[ÊŸ¡ÇtÞUžv–? È|§–¬?“?œàŸùs¶¿œ¬ÁÚ”8åÜrMôtSæ_çáhù[À­­0þ>/|¸µ?ù[SøÀ,¼xÿÂë-±ãÅ?üÃâàÏàuð&r¯kΖðŸKvûWòÌ5¶3÷ñf”¿KÓÙàNݾ§…Ü}Px³%v;oæêÿ¹%6®O)þµ-1ãEíŸ.ª¿Xj·»wŽQA&*‡Ng«Æë6óò¤ý´¹šR.£ë'lÖí?ÜÐÖrƒM€Ø¦ðå6!·.@7äÖ;4áÓM‰“ÌéX}Nû2sÒ—ÙŸ"·ÖÔ|äá€ù[_ ˆöš‡ûå ·ÜTÁó÷JÝHAþ‘þz Ö’ù]ùG[÷×1·<:'Ì£wrØÝœÎÏ¡7rë4ò€ÈúÎ9±ƒMñ5rá|¶¦Äfæ¶™Ð%¾4‡ýÎm«×û`ÒO‰Mh†6!·Sä»hºkSÖKËíØ”µLr;7çS~ €ÌÌ„ß-mÉ\ñÛžU„‡Wm /(‰|7e|–û÷ù-@æiÓyñÈ¿àNùuÿå–ôuå_ÐýW"ÏDæ‹´#ß„h *ÒŠ´“"²PÄ.u¬>w)¸h¸\Ø’ïóâüö¾”¿ðÜâÍ¿êÈügu›Ç®äñ³òÔqþs`çÖ̰\d ù–Ôq~§>uKÖ-ÀÃò¡ïÐ ç'LŒ±‘pÚ‚Î?(ü´%ýN¸\áž–Œ‘$Mä~ý“ÿ"8ì ö_ÓgSŸù/´dì'/¶³Y#¹%ã)yt|^ç;àw™·ß]ëýá–¬CQ~Œ–ÄÀày“¿LÓK[»Ëè´B·%ãß…^+²>F[×&lKìM©Z‚o–OiãO·C_»,í|ø SÛ#Ï» Ü®líIyÊØBþº–øùëõœɃô­·¤O¡ z°ê½Öh{}¹õ†ÊÈÃ:o϶dl»ðjë÷Óå!·fKæ3äáˆù9ž˜§üòøù'¸î藍~Æ ¶$F*·vKbóƒß´$~+7ÏkŸbþ¾ÉÏšæÙêËçmÐhÉü»¼ƒ|.×–ñòbÛ2¦[ÄÇ+–U—¬ VkkìR{qT”^ ë„6Ø^ziìª<67ÇÊk¤Ý¶d>XÞ˜£un(óºfp®UÜlÛ–>¾¢®¹]Âç)áÏ”#ÏÀKïxuù¦áüd}]IƒLKúÌó‘7\ãgó\›§…?кLó­´id nYÜ ìÑ–¹UÅ5ïøbÅÏ·e춨¾ZQÇç‹p®âž@çMióÅÝÁöíSva?CýPä]‹»L²;;.;?%ü»Ò”õPZOÐ×f¾ú`P¿5÷ƒiô`¤@¤/¬ k|¶d<©&Õyb… €s™e](ƒ$h]¶bë ÞqµéË–|\ÉûkËxqñö„õ5ŠG¸Qqÿ¶ôãð§¢Î?(âãÑ[EÕIE]7£øEM¿Öºr²\”Žøu%³Æ×ñí k~–×Ðt-°f[bµÊO¨<áT6–5€+ðñÊððØwJF9k÷1±Ç/}aà<}?ü›u”›°¶Y+\C²€-(ª~,^ÆþípM¾"z«x50våJ=vÉÔ2,Á§ŠW´o¤œGûÊ/˜øá à €î. û Zv98`aÿ–ĨøL…'^[¼®-ýÅYmY¡ˆ)þèx@Ѭq€m)âK‘³â­àÑ 27£¨ssƇ<‚ô ÍÓ‘-™ÛWøj$Ÿ:&TøJëˆ-˜“\¼Ü1M\ ®i‡k••(·2å^Þ±Yk¤½GX¶Ú·]D÷±QEê³(ýmlS;²faûÇôïYº)"/ºþÿ¢Œ–)ër8Ç£öcnèúÂOZ(Ç–ÄÔW+ÜÞ‚Ÿ·„ï¸áNp«þ‡W¸à§&­y^l·$n­0»ÏÜÆ/l¾ß3Àèù~džvT0vFÆ%Z£ëüé¸Pw/˜˜AìR±ðhëÙ eþÐ>çb§]j˺XÅ.Ð5¤‹úí‹×—¸_IÆ'Ú£uì¶dMÄÂS‘r\Ü’±ˆüi·[£ñ“&¯í°¼D™ÈE¡žOÞ©€VÀW+4Á3-xzë sØ[¾äMlQ[ûþÚß$ÏáúdÅ?¶Å_kÉ:ÂÅ?´¿ÁÿY›§Ôh‹[Ò¹iåo·¥_»|z[xrÙŒE ð¥Êgµ-åӯߝòe@[«ˆß×zü ß.ÆÚ±P&–²Ÿi'¦Œ«ëzžÅ sB&É;zº„ÿYB—ŒÞý+i‘k°O¥åÛâ7ÿÁör¤)½ï»-‰3+&"Ïz»õA˜Ÿ5ý %}éE£Ë±³…¿´d̤¨c(î[Œ·–R^Øø¶ÄžxnAúdZ”QKüˆÂ[­¿†6¾¯ï$ü»½\X뀵Ûˇíÿ±¤ýü¥ 5Ý }Ï‘¾ÊÒ')ç+†eîIém™ë_Â-m¤upå°ÆG K?d…6W¤M÷Gè3á½Exp\<ì׿£.¢'‹O*kÓZÒùý%íS,ѦJèÍm¿ÄýKÔy PBÏ–xF‰g”Œ}Z¶÷›b‡îèÓÒmºî,ÝÞ–9ƒ%é—nßò[ÉÓðzð*ñeÊ/Ëü— Ï­`×+èà z¹rÃðÙSüVÚKÑìÓvŠOµ¿D™†ñþÅ'Ûp˶Ì(>½^òñÅéíw[ü»Ò=à¶Ìc,Ò&Kª×JðÛ~K1â{5~¥øJ[æÇ_ÚGR|±},y>ú¢|k¢} û“ÖWoGÖ8hË\ƒå[Z–ñ­ÛÒWƾ—OæX:<ÿÔ º|%Õm8LÉðà÷I?ý’éO¢–Ì3Vö?²=d¤-ñ$¥Ätå£÷^¹}ï!ó‘K/|ëÒ”õÿS ¿ºv_‘¶SÜ ÀcŠÚ¶ŠÚ¿XÚ lÑ–ù-¥Í¾iIú&Ú‡Q⺒ާ´i[ú†J[¶eM£¼½„}/½yç×Û2î^zke²#€—vp ’ú(%é+m‹ŸPÚmÒ5;µe  ´gäØÓÜ_ª™óS:©­<­-ñQå ÀúmüÓöȸ< KVyáp8îUá½*”CŸ¤²Õpø}ÄʹàËŸŸiK¬vyÛIÿ=3,¼¸üÀþU¶ó+óa*pÃÊÅàpÙÄk+ÿ£u w(Â?ŠøÀ%Î+qM Þ]ºJóu9À?(Éõí›§éÓ’±÷òö‘|áÓ”ñÉÊŸkÿ>ÔQϬì4,ß®¨ÿäa)â–à2ù=H?j~Ô§-ÞNZz(ò<¸jù«ZÆ(ÃUˢχ¥?®ü xü¼ª×¼6<Ú÷Xû>êú^ ë•ð¥Ëøeí÷(Å1øOÙ¬a ,ë|Ùòë€<—ÿ0,±ªed¼¬eZ9`Xú*Ø–ÊþÃ:wlXÖÍ©,#€ò¨txï¿tû,Åu[iK_VIb(Ûaÿy þUê·ç‘ýC[ÆJÈD©Ó–uJÏ·¥Ÿ¾O*= žÑkÑõ¥µu[[Z¼ÒÖyí¡°îð=Ê—§&Öýð–Øìİè¸ÊƒýUyñ_Ñ?í†äëÏàOmé?+½Ñ–µyJZ–e|ˆ26¬üÝ¿vXú%Êø?eC®±Zeä·lxý5ÃÒWQIo¶ÉÔðÖäsfT¿WŽת(ǵ ÐÝåX»5ÁÀgÊ:'¢„~/-mOú–ô°ô¥—‘×2þ]yLN‘å²~ë¡|§œ'ýïe3ö{ï°ôË—‡g”ðYKÈm ÿµ¤sëJFî¾å¾QI}Ö2ö§,kõ¶Ã~¾2ö§¼*X¹-s‘Êp¾26ªœh‹P†ç•—ر²ê2þzIýárº->GY׿+«_†?–WÐí, –?VØÃ26°Lû-cËË ‡kL–áøådžeíÓ2œ¿ü(€k•ï´å²iGÈKù‘v8/¼¬c¬e³žöI@ãèÊ2†7,ñ÷eøfY×Ù(¿=¡ö¥~¥_µG«<ŽYVð—*w ë\Íáï‡ÇñO*Ôgù»má£åï³ÿ~ô¾ÿiPb—Ûâ”±eüö2v¤|¸|œÎ¿¶Œ­)ŸÝ†Oèƒ/kVùÓ?³ŒœWÆdzögGþÓõ;ÊÊ;Ë·K,Iÿ¡‚\U£ rTѱ­ŠÊJEæ K?@¥2üYò$}Å䬲ÜÔaÅ–˜…J}‚œ\À3ÎçƒKCYX ÿ*ÈveÕaé¯èZ@•õÉÛ/u{e€Ž¬À*k8bEõge-`Ö¤2kÁcC*«Úee•aüáaé§­h[ªœ ð+È\EÖÉã *¯ oªÀ}+صʻàa‰w®L[ŸÿwòWÑõ *'‚oDŽŸh‹•ŸMs m¸Y‹½âiêüôŠŒ™_È{ §ªÀ¹–›Ö_å?üä ~r倿_9 |œtýØŠÎK©üBS]¸‚^©`›+ôL¥ ðg*ºnYE×»®üeø2òÆ6/¾:¾Wåo±žûÔ²Êê?§*/ÿ·Ÿyö[àm`¾ó·ÿWù0˜ñoºÇ¿ã>ÿ›gü;~ÿîrú¿¹ï¿£,þ“eùÿ—:®¬ÿ›yýo×÷ŒIéÿI¾þ_”ËëYË’¡ÿôý§ûý»ïÿŸÌûó¾Ëúý;Ÿÿߪãúý»òðßç¥LÇ~oÏÈÝ ¦ûú?Á[3Ê[€¯Y`ˆ{ƒ_‚çÀ2¿oûöŒü9໑ýÙà ð0¸Ü®›æyï¼5£²68ü¯Ö-ûßàí…Í€I?ò`nåQðÛxŸÔ¹fmÒ·#÷=œ,ðØ4ÏÝóÿWkdN‡%?ÅæŸ žÅ+Çb~Þ¼gb±¹¿ÅÌ\-ƒ… ÀѱXõXlÁÞ£s‹Ú·“ÖáôÅbfn­ùÎâð§F×Ñ\´,¶øƒXlIžû=Í}Í78‹ÕÎs’\ûCp ¸'&~@muîÁ¹&®ªŸ¶àÇl»lßÏës¯…à%€Ÿ½èÏÜc)yü+ù1ëz68÷.ÎÅ×õ–ãø\¶Í÷aÉ¿ù> ‰‹1ëäÿÏ|»Ø2߃<"ëg8¤ÊsÌZef-˜ù_äü?7Ù~˜wáÝä­Áµf™Æ|Žñ®C¿ç9®Ý™ã{‘'ò²ä-žm¾‘¯¾Ø|¯ùžÑo,ÔÉu÷üK,ö̺£åcÖ›K5~E¹R¦Õ8XžcÒ'ŸýòÂ3xïO²¿eÁÿÎéÜŸí%ç~ÔÓ¢‹¹¿ù–ÝÏÈ‹C^;`Ç‹ Ê±³¹_™{ŸÆõú}—¡Gyǵ9Ï¬ï² ÷¡Î=‹}Êlî6üG,61ÖfÜú2kŒŸ×|CÎ¥lær¬ÉòûѾšyügÖž^yôÛRæÛ=Öè7¥¤È¬ÃØòBÎ[ã¬oHþh÷õÝFçà›y"ö¯Iu¥)‡6òÐ6zxšµÃ æÿÏèñyÔÙSÈäÜyÜ“w\ˆœÍÝt´†Œ®¢]÷‘ES_fìF·Ð‡d]”ùÖßÁ† ŸwúyF^Q±±µ¦MYyä­K­S6èÙ¡[IÕÑCèøùÈÕÜ[GõÒ"ýþgíÁѲ”mÊÓ¬ëÒD6æ…q±;Çe's¸‘*ºw!eÔ çè˜o¥/±tŒÙš3ZÆ=OËö,ÞOÆÝÍz—Ùßµ¶-[óY#_fýJYëýkÖ4åmúµMy›uG¿aaÖÊ‹ßßyo´ìú]¶Æ{2Ž^œy.vz.:fÞ±£ûó‘ùèдÁ§u­¸Åú ª!d¢ž…‘Ù*º¼Š=î›oÏÝ6Ú¦ÇÞì5?W¿Q´¹zžü>Ï{,|<{ÖÈ¥Ìñ]/~ ObæaO÷"£Ÿ¿×bêy±~Ûc!6ch£ÈsFçN›õÚÂõ®üUFmÒ´õ9ö.ƒ£úFž«ë4t#ßêèJœÓ@>:yH묶y76KÖ\Jì½ï3´Ç‘U9÷ÀQ^$ÏÚ}ü~ÏaËžºstúvè°ñcó±ËóõÛ$ÏFÖX¬ß]¢-Ô±QVBu€Ì™øÐè³Î»#류µß35:ÁðÁyè×!íC_ðu w[¬ë.f{÷âþC—ó~Kîs>4¶~º~ç±+߈ÉÜ£›­ˆmXŒŒ.~LË금€;,1\êùÑcOëû饀ÿçóœù‘xÓgàO©-Š´çç°«]«íÃÌwGÛòè\pOc²æÍ;ž–¹è–Ğƾ4äL•‹y¿PÙ@æ‘ÿ'‘Óç¢\öµ7FW.FÆS6‹uí²gÕò^»s\Z*'C/Œ®Á>®gÌzmÅ›EO‡ù*]6_çô-š²~fâEÑ—êâ±ã5‰ƒ‰Ý<¶oÖ ›«õ¸pÒ7¾-‰=‰ÝiÖ+oýbâOë¼ÉªÆŽkN-¹ç†Ó_‚üŒé~gÁÄóªëòycÂk¢ß½†k<§úÌ^{fò38®¡äÎõ‰hy¦oÖ:—yP‹´L{ºÎåØ·ÑšÓÌiÐë%Ʋ³³–ݶSÏkF¾4ߊðx™Ÿ›z¾iß½È<Œ§°©ó‘µ…ªbÓ"G á‹TžMó“*º®‡|þñ¸\¤W’^mÀöµ¤×°=‹ô‡¤7‘Þ48cÆ-¤·°ÿ#ÒÛ Øþ1é]lßMú¶ï%½75cÆý¤÷³ÿ éÏHNúéc¤‘Î!C:,5`sÌ&m‚'Á³ |ðxü¼ÞïÀ‡‹P5±Wf,Š“&ÀÒX*Év2Cº麤ëÆ6ƒÉ߯SwÇ>“jÆR`0Õ&mÇÓœŸ¹Sc)0˜{„ôÒGI æù/ÝŒEEÒϪVxÖr¤Ësüc¤kÌX´"éÇÁ*`Uþ_tu°†Áé3­Eºç¯Cº.XÏ€ëÖ'Ý`ëØàgÇrœÎ̃\Àöl_ÀöEl_Dz é%¤—‘^FzéU‚Á ®‰å6ä~ð¬gÄR`&³ÀœMÈÏ'gÄR`&˜óIÊkÓ±™`ÌÚŒý;KmNº9ÇÁà–loIº5éÖ\f93ÙŸÉ{ÏÜnÆ¢mfÄf‚ÁO³ýiIcs>CùmÇ5`ÌBÈ >4cÑg9fmÏþöœ·#û`&³v:dÆ¢gÄ>f‚A0ggò»3ï¸ ÿíB9î:à –3w;=–ÚýÝg˜46fíNÞvçù{Î0ˆ¥ÀœÏsÝç9¶× ƒØÌ}H÷‘46æìË5ûrÎ~3 b)0 îÏñýyþþ'ÅR_à¿/Ì0il&üÿœaKA0 Ì9ˆ¼Äû<à –3Á ˜æÂñC8~ˆÙ¦áü/Ï0ˆ¥ÀL0fʱñ˜ f}…²8|†A,f‚A0ë«'ÄR_¥<¾úP,u„¡ŸŽ qJlΑl¹elð(Ò£ž‰¥¾†L|¼Íþ× Ö¥¾¾%Øì ŽŠ¥ŽÝl¶<ï8Î;nX lqÜZ±ÍÀÇ­Cº鯤“nMº5é±MÀ§ÀfÀìwÇNàØ ;c'pì$ŽÄ±“8vÇNâòÜìßÁþlßÛìø™±MÀ§€ÙÞ ¿ÇvâØNÛ‰c;ql¶åø¡?”ýcØ?†ÿŽ%=–ôDÒIO&=™ôTÒSIÏåšsÙ>W¶?ŸíóÙ>ŸíËùïrö/gÿ–Øà7(‡o 'žN2 ¾ÙùÈí\s!²xé%»”ýËØ¾¹¿‚ô ö¯"½ê±Á«ÉÇ5l_CÞ¯åøµäõ:ö¯;/–ºŽü\ÏöõœóÒÀ9çFÒ›ÀÍàäõ®¹•íÛÀíàƒub©;öüw×±Ô];ÅR³áT 7¿oö^Î:{?_›_;sö!‚ÁÙø­³ár³ø/³äfMúu÷›ý Ÿ}’`pö)¤ø÷³¿àw³ñQfŸ ð¥fŸ.øt³/—+ÀUÿ|öuþ8û€_;î;ûVp¸à‡Í¦¬gß~ ð‹î^#6x÷'Áæ}~7í Þ½ø,ØìvmïÞìö‹Í¼û ¤‚ÃÀìÓ6Ý}Û'qþI’Þ} 8mêþîsHω ÞCùÞK[¼ô>dà>êõ¶ ®dÿ!¶¢Î~AúõóKÒ_rΣ\ó+¶E>Îþ¯ÁoØÿ ×=A:×€óç²?íyÜk)†wÑãN€×Ö8§Á¶cÀ=ÿ?vî=>öu¿ zÎ^ûôTEZA+)G”»— ¨6p›™Ì%“¹df2“¹$™Ée&“û¬LfV&ɬ\&É^“d­½ÖÁ*Á( Ð*"`i¡ ´¥¶P®«P»}?k¯îž}.V)¾üÇœó¬$3¿ßó|ŸÏ÷óù|¿Ïdf›ïÀcßîûwX÷;<öýü‡Üÿ¾ÿㆠßåû÷ßk|ŸñýÆŸC,Ò½?àçÀÅ?åÚ?íç?c½?ëûŸÃã?èûzî/úþ—Ä©ïú–¿âÞ¿jý¿êû_óû_÷øßðýo¸îo?äç2Ïß×ßñóßñýïúþÃâ ]Û;ÞyçÑ£w=zôÎÛñî§}úO?z÷GŸ1>í1ÿû´ÇÃ?áŠ7yêÍÏï<úŠ7„Þ ÿÿtxü]WüõîgÞ —ûéÑÛï?úÔçýûÎW†¾âw½ýßÇ—~Þ-ýøèÝw?oŠwtŠùéÑçýú‰ßþòé/qí»_tÕç-øÎ'§ùâ¯G?úÏ»ŸØ×Oú‘}þ¥ñùK~átáëK®ñÑ÷¯üÂç~ôëÓŸÿË»Íô¥¿¾"àøé7ùþLÈ÷§}3ÿgÞùÌG?ý8¿¾pøöá·~ø¡M}ôÕûþÃゥ¿__~âëÇžù‡ýLýp˜èwýÖ·¿}ÕÔ‡ŸùèÆ?|ô©Ï»î[>|ýKí«÷ŽÝ¹#\ÕûÌ×WX燾êÇŒÿs}ûê©Ï~?~8úÕŸýðÑ·ürßžÿÊÏÞïSŸ¸~êíõOûÙÞç??5õÙâ'î÷“¿ñõO>‚ò ‡ï~fê«>Êáägþ•þMwùý~„øÔ£ýêw>ºé—½÷ýŸÜ×Û_z_ñ1>ûágàï~â·¯ø¢çÿï}õþïûq~}õÛñ…_ï~´Ó/±ßw¾è‘Ÿø ìß|ýÈ}½O}á3_üõõ"pýðíÝO¬ù¹ Žþ˜ÌÿÄê!íSÕŒ/EøwjêðãǾò /êÑÍ£©ƒ~ùéŸÈó‡?ý>üÔ·üë—ƒñÇù•zøèûOþû?õ|}Ãÿë+|Þ×çþÒýs_Ê/qÿç>ñÛ»SÅÿëë?é?üÖÂ_?õE__3õ%Iø¹/õàÿÿõ÷ïë³ÿ_ð÷üõ|MMÕ§~ÖTvª4U™ªN­Mµ|ÿìÔ/˜šŸZ˜zoê½O}*üëûÔ›ïò£ß¦¾õÍcßþö¹?ðæûŸxûÜ·|™ù*o®ýÉoïùIo¾ÿ/oïù}oû©oŸû'Þ|ÿóoŸû½æ{sïÔ>z÷íc¿ÿ£Ÿ¾îw}ôû×ýηÏÿ„ŸóÓ×}ëÛç¿\LKoÖûùo×ýyo¾ÿ¥·s¼ÙÕ§þàÛç¾ãÍ÷¿øö¹oû2ó5ß<Ûü8Îo|ç/Ç/{ûüOøøùŸðö‘©™ú2s¯¾y~õã¹§?úéSÿÆÛÅ›ÿí·¿ýÊ7ÿþí·¿ýЗ™síÍ³ßøöªïÍ÷¿þvþ?üæ±ï|ûÜzóý¯½}î;¿Ì|7×®¼½gùÍ÷¿óöžïyóØyûÜ›Ù§ÞÆ7õÝæK¾yü¾}þzóïw½ýí½ù÷{ÞþöÝoþýÞ·¿ýñ7ßÿîÛ™¾÷Md ìmOmŠ*ÄVWx¤å÷ù©÷fÒFÖÈáwLŸ)O½—üsSïmbä^OËÇ´ë¦ñú‘Ýi×Nsã·»GVg0sÆ~g°?枘ëc/¦Þ‹ÿcÆ¿fäŒßëúÀø‡Œ¯4þA禿Á}5ýoò6]0Ä4}iüÏ}Î\ÖŽA0ný8•ÄÿÔÔ{©Ÿ>õÞÜ_˜z/môÏ6ÚSïe£ÆŒ7~hê½ÜW?ðFncê½ùÿÙø3Æ_5dq^–çxê½|Ëð½ ¶m–paú1¾Úø‡Îøzã_5~•¹Â÷SãÚxfÜïÿ¾AmÓßbüwÆï1þƒŠ¦¿ñ?¿Ûžìc.35ƒZf°z¦aÜÓ^¿ÂøŒ§Øÿnˆ-ö¡}aí8œâ¸‡YVñ'†¹ãÖˆ[kŽBÓ?×€ošžÓâÏ&ÄmO¹ÆøÅÖÏÿ ûÞ7Ì]øG XÄ]²né_6ìµ4=õ^å_0N ñU~ñÛ 8VÿÊÔ{5×Ö~ÎÔ{+Ÿ5JÆ®!–_Áʆ4~ÑÔ{ëøÑK˼­_bˆ¿…[-lýÆ©÷ÚOaóµ†=N‹cZ<Ó?ÅpítÈGÄË´u§)bÚüÓô1M+Ó”1ÓÚ ‹éïƒ#lf¸ÂÌ™12¬1Ci3x4ƒ1ü‹ýjã5Ì>mÀ<þ?Íýßïû¿kü;]Ä‹¼âòÿÆ_6¬ÇŸ8¬ãÿ«A3qn§Á¸ùãÿ›Ÿñ?kü oq¼‹Ã,nq—ÛYÍÒtÚ¾Óÿ¼ñ/›Æ–œqƒì@®hzÞÜó´9o¾ü;Mäq> gôV€UAü…ÿ^Îì­D%9/Å š¨ü†{kÖ¨ý³†\Ôð£†+t¿‚7 ühà|ƒ^øÙ ½·nýfùÁ±6,79Φy:ÖëÐ`Gî;¸Ö¡ŽØ;¿Àø…†|nußd¨P[0Ú¶×í0à¶‹ƒ»*Öž½î]|a¾iñN‹}ZUš~0ðmú› ñOãi„‡Dð$b<‰ÐgḎGpmÎÓ44 ÛiXO[kúÿðŒ"ô=#§3¸7óot4S7xÃÌ…ñŸà c抩ͱŸhÈKì×ÊžÇÿ)Ïãë†{bIX3¡~%Ä“GÂ: ë$Ô¥„yâK¸7!_ ó%ð,aîY^9‹§³<)¯üR°LÉGJ~R4— ¶×´^ ý¯ò’–‡ôŽiø¦é-Ý7Žp%eÌ´šåOÙcCβ8Ÿ³œkç­™C¿ò°/ˆ¿ ç(ÐM–Jb,ÙOIÜ%û)áF‰FKæ­ÐnÏ+¸XÁû Wá]…q µ_jÐz jÿNÁkeÑà1 ë7ÔŽ†tßàó ºjðìž7è¬a­7è|Æ-״ܳõGh÷ßhëP‡4}øßL½çôú^¶=1÷àÚƒeïаïöÔ©#ÞpDƒGâ<¢Ï¾kûöÜÇ·>M÷ùßCuŠó§z€Sû>3ÏĦqzú?±EøP"öá½ûˆ;b9ŒØO„Þ"°ˆàxDÎ"ü>B‹:Žà]ÄÜ51bÿyŽØoÄž"p‰Øo/#|Ç ž±îŒ®bæ·ÿ%>þLƒÇð#FÇ1¼‰}³ñëß`ðºø?mÀ+î¾OKàU‚ÆôœøY†5êfB< ñ%à–°nâ_7`“0w‚&Ô›NØG‚w$ä5!Ö$ì'¯„|'xIž Ü…õ,íÍòÈY˜2O &)צì%¿”õSbIÁ+Ó”5æøjÚcé—†šš†yú•Ai^žtšæ é[Ò|! ³,<³0ËÊEVγrŸ½Âyñ䬛ãg9½JÎü¹±¡vçÔìœkçŘlj¼ëó´“7oþoÑ ì©€Ãµ­°mÐPAý)|›¡îøf¯ÌQÀÍ‚½—ð°Dû%Z-©™%q—zÍ•ð²¤æ—¬QâÝ%¼+™³$W%{.©3¥{/Kz‹’}–ÄZÒsU䢧Š\T¬YU¿k4Rƒe †5XÖà\ƒEmÖÀÏ¿«Éq ×j|µ†·+úµ½|C®®iÀ¶Á?<£!¾ßhèßzׯž¯=6`Õà— ûiˆµÁ|¨A? ûhð“†8öÙ§|öÒàOë[·ßu÷¬ó¯<[4ßWKOÔúoÕóv䫃K~×±Ï-÷náÅ6 ïê­võV»êÉžùxü!ÝõÜ׃SozÖ뉽÷ÜøÏèž}±öñ¡/¦3ßÏôó#}ê¹5ÎasnŽs÷^Èó…}^üçSï]ÒÓ¥~êÊ\Wê•ø®ôsWêë•xçõ¬cyëùÆ47V£Æxz ïk×]ãÇ„oLhfB:ØÛ4íMËÍ´|O‡žÇüÓ8>m½iºˆ7"–ˆX#®‰ð ˆÞ0⺈ë#ðÀ<"ÎmGä,¢VFxlyˆàqDl¹›á;3jêŒ=θn‡g`7#3üsFmŒáT Ö1xÄxVŒÅÄ£óÝÄÔéXè{Ì7_âx¯æ‹›+ŽÃqõ#®/‹ÓEBì‰à=bJx>Ë Hˆ3ážm$ä%a? ¼HàX"ÔT±%ð,! Ià[¾x“p&˜UËRöŸ2G ?Sö”£”XRò—2WúŸ4ä!ÍgÒ<-­L‹;miûH‹1­‡MëMÒÎtiùJ;ã¦i9­I;—¥å>­ïIãB_Òòž¥µ¬5²ü;K×Y1fñ-ûACY9Ê©Õ9kæôŸ9ÜÊñëœsLî¿2øsNžsÿ©aÞ¼*ïú¼Ú˜×Ëäùnžoäá•7wÞysça—‡c^_SÀŸß.ðç< t[À‘Bèõ}EAN úÏ‚~©¨¾õÒEu¦È»‹Ö*âbÑzEµ­h®¢¹Š4W´~Éó%Ï•xe‰W–xgÉü%ç®N—p¿D%z(Á°›’¾®d_%¸•`[‚aÉy¯Ä¿K8Vú¯ ø–ô%硜K¿ÅÐ÷–`Qâ§¥Ð{àMI.JtPrþ¬X¿òî¯È{Õ>ªÎgU^]ÕÃTõÁUýJ•–«öYwUVuvªé_jú°¯­áO †5üªÁ³†›5ü©ñú­Õà\£»MÕìµÆktTÃÉ×䢯_j0®á\ß­¨¯+8·â ·âž†¸ðkð©†þ¨¡×hØ[f ý~C¾°hà`Ã~úàÌÎ0 ¸5ð£ÛL|®› x4ð®Áë0oànƒï4¹ ?pjðÆ†ž¼¿†Ü¯Ûç:¬ÓÖº³Ž—-¾ÓRÿ[4ÞÂÍ–˜[tÓâ¥-8·ä¥e­–µq´-om碶øÚêkG/ÓSÇ\XlÑî–üoéý¶Ô mûÛÆ¹]ùÚÅ—]ž±‹/»8°ÇƒöxÞü8ÇÒá!}†Þ̹«÷Û kôøh^=ZéY·'ŽÞaðÖYãÈý}yíò/ž¾xúÿ±×¾xû°ë›£—¾9ûîëõϗû<¼û>=ÕË!.ÄôE§üå_¯àp…»Wü`Œ›c÷Í5Ös]ãìµÇŸáÌ3š›ð—‰}NhdÂ;'üe¢–N¬?‘û;>y^ÃÓ´ø¦å2"oóFÄ‘ˈ\EÌQ‡#tqîŽX+B çψüFä$î•—nD`¡™ˆX#úøˆ½Ì¨ç3r=ÃïgÂyÖÞbú¹˜ž+¦×Šé!czÈ/ŒÙGL^bÖŠáX–q÷Çyr\^ãx•€]/8°NÂõ X$Ô·ÜæHˆ#ó„Ü$Ì“[B®ö–»Ü¸šÃý&ìw–¥Ôò”¼§Ä™’“”œ§¬‘²ÇTèçÔ¨´º’Öˤí#­ŸIãv&i÷§i+ ߌ~?i½V:œG3Îiý@¯³æÎŠ7«OÌZ#‹ 9ÏçÌ™3w.¹ð:Þçø×¼^/ y}u^¿—WkòbÌ›#·ç·ýôMõ¶ ?*ÐVÁ^ <¤€ÏžQÔ÷ÍSÔÍUäME½yÑzEÞRĵ¢šVTŠrTT׋ÎEžRTWJtS²ß2.;O•œUJÎXe±—œŸK4Væm%~Ps‰öKÎa%º(ÑaYí(óÄ ^VÔŸŠ\Tä©Âkªâ©ÚCUlUž_UªöZ_URuž¨š³ç?ªY£F5Ü«Y£†›5ù­©+5gÀšµkò^ÃáÖä¡&'5\©át ?ká\Hw58×ÄPÃó¼WìwE _QûWhb%<¼N< |kòí¦Þ©©N5aÒ{“ç7ÅÙt†i:£7é®É—š<§©Oiï[SÜ´¿&¯kªkM}LSÝkÊES[‡É:ÏYÇåu\_·§u]÷:®ãLKÿÓâñ-5¡¥§mÙo‹^[4ܦ¹6m¶ñ»­¿l«emzi›¯£–w`ÜÁ±Ýuð­ƒgkvÌÛ ^ŠüÜRã·ì ¶pj‹~¶Ô¾-ÚÜâùÛr¾åÌ»åL± Û0Ù’ç-œØÆm<Ù‘ë5q6;´¼‹W»úž]¿Kï»üh×^wåhÆ»|nO­ÚÓ3ìÉó>àz×<]^ÜUG»Öêš¿ëìÓUcáx¨žÒpÏc½¯6¬ÕõÜ{êNOÞ{òß{'zj^V=~Ò£ï.ôœ{ò„§ýŸaü¹©÷t<°nŸ®û®íÓñÀ}ó Ä4K_Ü}Üèãã&}ûîãeßžúæíãjŸ_öñq Þ!Ϫ7Cž6T{Niï”ÆÎìùÌ}#Z™{dís}÷9_Èñ…žà/åóRüWίWâ¹ÂÛ+>s%¦+Z¼rλ²—+>4ƃ±ýyàØÞ¯åúšï^›ã¯›ˆeâ± .LÄqGûwüéNîÌuG÷ötÏkïíÿÞ>ôyáu¯9§¢r…wT¿±Ç¨þ/J¼ˆâw”WDí;ê,¥Ÿ(FùP4¼Æ»¢rÅ‘(G`ÕóEq)úµ†þ3"†o‰âm”Þ"8¥“(ìgô;3x;ƒ·3x;c_3°™ÁÓ{ˆ9ÇÄœ5cjz̹;æ7GÇâáuU5:nO X%ñ&i¯IgŒ'à™Ð?$ÃëaâLŠ1Ag ¸$p'^[Wö yHÒt/8›Ôë¥ä/…+)µ(%¯)ñ¤ä`Î}iϧյ4 Óµ{ͨÛexEF¿–æk~˜m–¸fà1Ggráµ4þ••‡,ÿËâG–GdyV–¶²¡§CNÍÊ©]9ùΉ?'ÆœZ”{ÎÞs¸”ӻχ„ÿóö•‡wÎyÞç?yu²Àß jyA-/è=‹iÃY£¨îÍ]´FQ?[Ä¡"o*êÊp.ªÝEçÅ¢óvQ-*ªOÅðš(Éo9¼žOïe~Tæ—eÞ_6WYÏRæe~Uæeg¿²uÊ|µ,eñ•ñ¦Œ»e®ð•Šë*øYÁù Ÿªš£ê±ª9ªjZUïSumUý©òî*žÖ䶦7¯ñí:þÕyJÝ\uk×%ë<»nž:Õå¡ïz¸Öe7¬«wëü|]lÙ[˵-œoñón´`ÒRkÛü¿/›øÖƉ¶ÓÆ™6_ëÀ¢COúêX¿#®Žþµóެ£ötBÍQß;Î|ìÐB'·Âkïx»%¦-šÝâQÛpÝÆým|߆Ç6­í¨s;ðÙ‘}ËÎ/2ès‡vðsǵ;îÙQ‹wñeþ»EÃ9x—öwõ¸»bÜ¥µ]1îÚûnx†·ïÒý.ÝîZg.{¸ºï=ØìÓü>MÀ·‹]¹îò¤®³[ך]õ¡‹3]žÑÅ›.OëÒn—vùV—~qõP‡°?„É!>öÌÛÞ{z®ë™·‡;=ýP÷ñýžü…sÜ{8uî‘^xm˜Nzòs$Žž|õøí‘ëŽøDŸöÅÓǹ>]ôaØw®êë~àý@ÎüϬt1Ð{ à: ø0P7bàò€ææàóÐýCÜ꫇88ä½C=ôç†z†¡³ë©>òOOÕ³S5æTý>ů‘}Ä7ÒçŒxØ#ûYgD#ubÄGp?§½sµñÜ}çÎ[ç¼ýœ—ú¡Kõö’Ÿ^âîU8ÿð¬1Œ®ðu ƒ+^}·1ÿ½‚Õ–WðÓÓ8¼&¦ÆÕÌkx\ók¾–ÿk_«ã×ê÷5<ÓÿMÔà ›,êÇ—&úà ßàÖ¶÷æz×s5ò¹y^àæ 8¾àÓÎèQûˆÂ J'Q~…cÔšQ|ŒÂ?JŸÑ-ƒ÷Eq8ê<¥å¨ýFå$ “(/†¿ÃšcÆ>fp$Æ#bÁ#&Þ˜µcÎêqÇÝǯ8^Åå0ÎSãjOg’<-éÞ$OI:&í#iIq%q#)ßIÚIZ;)ž$/NÚsg’zÕ¤’x• ‹ÿ…OKÒW 7S4’â)ÚšƒûœüÎÉMŠo¤h/%7s8>‡s)ùJñ›4=¥áœÁ¹Œ¹20Ɉ-#ÆŒØ3pÌ„çC{FŒYËò˜lxÍK?—å+Yý_VÝÏY?'–œZœã9ñæämÞïób™Ç¿yúœÇ·y:žÇ·yÞ3OÏó0›çÁóT‡Ožu:ªó„º}×a_WcêöTÇ‘º¦®žÕÕÄ:O®ëýêöXןÔí­Î«VèvÅydE½ÂS|³élÑ„{“ÿ6鬩®5ùHS¼Mœn꣚x½ŠïM9hÚKSlMýS/ÖT+›boÊSç›á (¯Mº]•¯¦Ø›ò×´fSn›êkS-hª·M½YSž›âoÊUSLMä3CùÂ{ˆ Cüâødž¿OmÕŸžZ÷”NO­sjSëžê·OÃß’¬w&o#}ÁH5²Ÿ‘5‚ÃH5Ò?`=’ïsÞ{N{çüàœ6ÏÍwN#ç¸w.¶ ¾q<ï‚N.åú’ågŒCc|óͱ5Ææ[o¬Õú±üåv¬6­5†íغc¾;gU}̯yƵ|\ÓÉ5ž_ë×®õkמ¿Ö«=ƒÝ>urâL<õ7'jæ„þ'0ðà ì&´4qÏnï‰ó^Þîñþ…=~à|÷ʯøÆ+¾øŠÏFå, ·(ˆò¼¨sN”ÏEá•×hx]1CŸ1¾³fÌ1£ó˜"“¸ùãæLÊmÒýIØ%å8)ÿI¾“4W’ß$ù`¶I~”¤Í¤|%ùURßœäIÞ”¤£$ÏIZ;)Ƥ¼$å?©·HÂ")GI±¦à?‡³sò<§Ÿ›ÃÓ9|“ç9=ìœ\ÌÁŽoÌñ«´Ú˜UƼdð&Ó3b͆÷ªÑT–&²ô‘ýÃÆTGùFNÏ™s^3¯‡œ·Ö¼¾f^îòÎ:yÚÊÓ_ž.óbÌóˆ¼Þ7¯Fçñ¸@Ÿš/àXÁÞ ¡îñÊ"O-Úgß‹òµ@‹ xTëBø[ž§È'Šz»…ð:¥,„×/yÖ\—…ðwm¼+…³¢ÚZÖ—–Õ—2.”ñ L/e*󬲽•q«l_ek—ÿ¨^Ëä»e<*‡×+ñ§,Ÿ‹zÅ2.î¢Uh Â+z  ŽTœ…+ôXu«âb/ªæ¨êϪž¯ªUXTá]å·Õð¦8krR·¿:?­Ûsÿ×Õ¸%]Ç×: ÔÅSÇÿºµëb®ÿ5CÜu>P·%y_²ï%XÔí¯.Î%qÔaµ‚;+|wENVpnWÔ²•ð7~ÙÀ—]õ}•G¯ªÍ«¸²Ê'Wi}•®âÌ*¿X•‹Uz]Õ¯ªå«øµªÖ¯Zk•¬òéUû]ŇU}õªuWÃÜx°jŸ«bYó*ήò‹U5`~«üy•–VihU¯°á¹ >²a¾ üÝÏݰÎN´ð®¥/iÑUÛãm±µ­ÙæÏ›ÖÜÄÿM¾¿Éc6=·É§7]·éšMûÜ´‡Mso†÷…y¾ã玺Ôá)ý^G¾;ðí¨õù脳®ÜlÑò oÁp‹§néÓ¶ôdÛz›m¼ÙÑ·ìðìÉÉžtVöär7÷à¿§ní¹÷ìYcO÷a¸¯ÞìÓÒ>žíËÁ>üö•aî}½Ô8à']Ü뺮‹ÿ]u¢«.uáÒ…_WßÅË.^vq°KÃI8ªË‡øÕKÏü=ÞväÞ#ëYãÈüGrq¤†…º'OG0>RWŽð¸[}¸èçIx=ÔYê‰ý `2ÐÇ<1áõÍð(Ý<ááOxÅ€fŸ8ë xÈ€? pwÀžàÚ|}ò®ßaøDo>çç‡ø5 ßá?„ëÐãC9굆´:”SóŸZó”§œòÂ3žy×Ñ/1øÚÈþF°ñš‘3ÅÈ^GæÁnd#\áÊ/Fð?‡Ý9?>§ású8ç¿çêö¹5Îyî9ÿ8—ïs½ÿ9:׃ëç.øù&Êç£áµcëDõQ5- Ûh¨Ár T“bü2&Î>Äô1ˆÑhŒvâá\êñdxíV}J†×`å ‰OI÷'­™t]Ò=Iñ%å$^·µfÒ¾’4˜ä—)üNéçðeŽæxÛ~Í©ásx3ÇæèaNÍšã‡sô5GGs´“æ‘xeÌ“MÆ^2x“Á¡Œýeð3c¯ó¼mž/äÍ“ß5\Ÿÿ½jŸµ ÎIû/Àlï-èœßÔ‡¢3Ç¿*òþ…O0_ Õó,ðÍ>±@¯ ø¼à̺€ r³ /-ñÍ\´·E×,âÊ"o\äÕ‹êÁ"o^´Ö"m/âÕ¢{ñoQ_¶¨‡[4O…ŸUxOÅ9ªÊ»ª¼»ªO©ê5«ôVÅ—*_«âO7,áÞœ–`·$wK´¸Ã%=Ò/_Â%.ñ¯%¸.Á|‰Ï,Ád —xè¾/Ñꊞb%¼öVèmEŽWxȪmGVý¾J‹«0^UWõU«ò¾*¿«¼rU\«ò°ªO]Õ#­âê˜Wio·WùʪþcU¿³JÛpÝ‹ ¹ÚpöÜàÍò»‘3à°Á[7à¾A‹âÞà#ö±Á?Z¼¤…m¸·õ@í_nÀ|SÎ7a±É6Õ¶M÷mò£MÏoZkÓ>7Ãë§z…Nø{›:Ñá™[rÝ¡¥?íè:ú…_íàÃÿÛÂûm÷nÃp[\ÛæÝ†Û6·Õ±mñn›w[¬ÛbÜÆÙm}ÄíïÈåŽ\îÀgG´#§;êÚ¯Øá;t·«_Ù ßùÚ<ÙÅé=<ÙÃÏ=ýÀ¾ìáçNíáÇž³Ì¾|ïËÕ¾œï«Iû°;àÍtp@ó]swÅ×µN×¼]Õµ‡C×ÂüP܇ò}¨/<Ôþ:µ ¶=zìáF׎ô¤GjÛ¬ŽìíȽGêÜŽÌ}$î#xôÃßìðç ¾=×|ÂgŸàáÏ?qýù}§'bx¢N<áÅOÔ'p|"ž'xüDއ°Âr(C:<¡§:<á·'ò5äÑCÞ~·Ohà„nNÔ¾Sù=•§S<;UËNùÒ©~âT8åC§ê੺|ª§;ÃÉ3^5×#{‰s$Ž‘ýŽhn$G#±`=‚ÈwÄ8’ÛFö2 ¯³êSF¸7’÷sÏóüs9>·Þ9}œósü?çKçüùœ~ÎiæBLâ½à§üò×.pï‚¿_ðÐ þzéž«ðºªÚsißWöy%ÿWóÃ1méyì¬=¦û1\Ǹ?VwÇò1ÖÏŒél̷Ƽv,Î1=\óÁkžsm×xpmß×<ò†žnxñúx#‡7Î7³ëÝÐéynøß|Þ˜÷†þnô274vC{Ïð|oš<3Ô£‰=1ÿ&“¿eÈßDn'Îw8w§ï¹£É{uõ^M½—ó{{½ç½~æ^ ¿§Ç{~t‡Àõ>òލ…¯pïµçµ{_ÓLT­Œ†¿cª;Qg¨:U“¢8UÛ£ü)þþ©†EÝ?#w3rÓÛÄÌÇ߸ú™´Þ,Þͪ ³0KŠa–gñnV^fùø¬u“ö5ËËgét_gÃß7í/õS ÏÑœ3ÉœùçhsOæðg¯æÔÜ9ó¦õÇi5$­×OËKZ^2ö— ïgcÆY%c/¼ÎàoÖœYþ”µ×¬ë²öšum§²êv²8–cÎþæiz>¼ŸY>ó¸Ç•¼|çq'Ïßóæ.À½@‡:(ü6µ ävAþh{Á< î] Ïù^à â(…ZgîE¿/šo‘Ÿ,òE×-ò‰E¼YäQ‹¸³HG‹tS¡½Ê¯1ì«bíªZSåEUµe‰F—ü¼„CKjþ’z½$Æ%\Zrn^Ò¿,é_–Ôš%Á«'âx¢¦>Á³'zœ'ú™'|â‰øOhàDM>qæ9Á‹Z=Áåú>¡£Þy‚G§<ä wNñê”Ç:ƒœÒö)Mž©ç§ðáæH/0²þHNFr1‚ùˆ/Œèf$#=ÕÿG¼t$÷£ç†\žãŹëÏÝ.ÎsñÃíB-»°§ y»g{¿âŸW8z…'WÖëÆô9V_Ç86V3ÇpÓôX/8æ ×_kØÓ5Ü®åþš†¯éþšGßøùî7<ëF\7x{CÇ7â¾áxoÔÍ›p²Ÿg~†WϬýÌ~žÙÛDŒ×NhxÞ/ö;þzç¾;óÞñÌ{>{/†{}ç}ðy5ðAñ <àýn?÷Üs\{Îï^¨i/ÔÀ`þû?ƒWr÷Z®^«‘3ô3Þ÷¢îDõ¢ásr4çgÂûZÌ=£_ˆáV Ÿbêw Æ1¼Š…ÏçáÈ,­ÌšoV­›¥ÿY|˜•ÿY9ŸUƒgÕÙY^: §Y}ý,O˜ ¯ÂkŽçäzŽçì}Ž—ÍÁeÒôC&¼W‘®3âËÚgVlYõ+ËO²¼?ûx8oÈéÃæiqžóò–ç¯yzχ¿©oyZÉëyò¼ ‡YóÜ] ›ø/ÐÜ-¨S ¸¶@ üug,Ðä.ÈႵì¡“E5jQß½¨–-Úã"¬a¸èÞEùY”÷EüXÄËE{^äw‹î]¤÷Es/šsÑÜ‹x±ÈaTÁ» ÎUð­êÚªëªü£Š Ë|wY]¢§e>»Œ§Ë8»DcËÎ`˸¾¬†-áÀ²/Ëí_[ÖW¬ðyZ±‡=Ø /X“Ç5{_ãekjÔš>pMýZÓ¯ÉÍM¬‰c ^kpXSËÖà´&k|q-¼6§§XƒÁ}­…×Ôä{Þ6Ä»A­pfÁ÷¶µÛ8² ³MÞº©Ø„õ&Žtø×–ú³…O[ö·¥ØúY†=mñ›­ð>k¾¹¥¦o‹cW·yÀ6­m›k‡íØÓŽkvøÕïÝ×ì¨{ö¹§?ÜÓÓíéíöøÕ>ïÑÑŒ÷åc_¼û¼qÖû°ÙçÅû´¶Î´z|§ºtÖåc]œíêEº8ÚŹ®œtñ®‹‡]}Io»8ÑÕwÕÃ.ÝÊí¡ÜZ÷Ðó={<‚Í]áõ‘µŽìõˆ¿óc±óÍ'´p¬6;OËñ±|ãÂ1|ŽyÝ1óä'êõq8àô -žàû‰¼œÈë‰<žèÓOøÞ‰<œè NÂßsäø”ÎôlgêÆß<³Æï< á(|F#øŒpyïoáûHméëGêËçGz™‘^dä¼ãZ_pc×¼ð¿®qõ¿nÔø^r#¾¿ÿ ŽÜÐí œnàt§¾y›gxõ ¯îxð¼ÜÁ÷ŽßÝÉɽ3÷:~/þ{û»ã}èïáþ rñ <à×?„÷DÂóAÝ{Àïë=à×s1=Ç‘çxùBü/œK^è©^Ø× Ú|ií—Ö}©–¼âC¯èã•ÞŽ>_‡ÏCYgÆ:3¸4㹟¡Ëµx&ü‰Îb|,ÆWfñg–OÎò¼Y8Îò‚YÜšU›gá9Ë£gyî¬ugå{–OÏâáœæ¬;Ÿ9X¦áŸ•«¬:’u6¼/ÐY¢ f-ÀnÁš b]P‡ðiŸÜ¿@‡ áó4òµhžEó.âã¢Ü,ÊÁ"ý-âé¢uñrѽ‹¸¹«EçãEsTÂßLh¼Š»U­º¾êúªh™æ–õ¹Ë¿Ø°×e{]æsËjß2L—ígYÍYÖW-;,;Ë/ó½eµfÅõ+0oðÝ5k¯Éýš^`M/¾Æw×妶¬Éñš^kÍÚköµ¦®ÑþZxmH|âÚï 1oØë†\o¸vCÎ6ä{ƒF6̹!î6Ì7ùÇ&lòMzÙä;›áï ji'ôÌ0Þ Ÿ´§-=âVøŒŠõ¶]·íúmuj‡íÀn‡wÂ{ÖĴ猻G·{ÎD{4¼gÏ{4¶/†´/Î}ØÇÉ}zÝçiût} Þ>ð»î±zþ˜&ó¬Ç4øXÞããc\;Ä£Cù>”ÿCgÒC<îý£#ù?ÂÑ#^Û7G_ú0>Æ‘ãðæÇöŒ‡Ç¿ÂpÖ9¦çc\<ÖÛÐí‰ýØç‰úzþN-wgüàLsÆ ÎèîŒþÎpý,ô¦âé¡GzŽ‘xžêFðÁd$¶‘³ÓSµ÷ixß´ó͈wèb¤÷é=Ïñå\ çôr®V\âÌ%?¹”ƒK}Ú%]âÌ•ús¥Oº’—+ç²+û¼ Ÿ›T#Æø9¦‰±3âX}«»×î¿Ö?ܪ“·z¬þ{ë¾[sÜòÃkßÚË-¯¹U3na{Ëûníí–žoõ+·z…gt2ÁÁ‰õ&ö<‘«;º»“§;gõ;|¹ã=wüõNm¸Ó/ß©w¸uOs÷â½û½zÏ/ïíç^½~°Þƒ¼=Èïƒ\?X÷Aá5úð¾5X>§¯ç4ú\>Ÿ{ü…ë_ÐùKñ½Ä—â}é±—üè¥9^©¯¯höµ¼½Æñy›áë3æž‘¿˜~q6|’WÍê¹fõг|{–§ÎÙל3¯œ£›¬Ø³îÏŠ5 Ïœøs¸3/žyœžwf›ïµ ï¥Âõ‚ßð{ŽxÃ^,„ÏòY·Îñæ\äE‹b\TÓñwÑ5‹ô³h¯‹ö¼hµ¸‚‡Uš©ÒIJX—õËz®eœ\¶¯eúY¦ßeýв¾jÙ^–ésö+ú“ºlàÿšµÖ̽¦¬YsÍ}kô·†«káœnîµp§Å5Z\ ½ή‰m7Ü·á÷ qnð€ ñm¸~O7Âg:ð²Eëm=^÷6éoSMßÄËM|ÙòÜoÁgK ܦÑmÚvͶz¸WÛjÞ¶Xvhc‡Žv̽ã÷]šÙõün8oë?öxòzx€oû4µïú~µ/Žƒ0hî@ŸpÇqÏQ‹ãñã_fˆå±>–Ç´ÿ÷óîÇ´öXý{ì\ôXžãçc>ñØÞëÓË!MÒìax_«Zճמ=÷Ô¬^xWm8â¯Gxq$ÿG¼úH¼G8q„G<úˆ_öÃg2ÜlOÇòy,ÇòyŒÓÇr|¬Ï;Ößãä1üŽÃûY?NÌw‚—'ð;áñ'Ö;ÑçŸÐæ‰5Oxþ ®ÑÙ­Ÿ‰÷ŒîÎìï ÎOéõ©þð)=?¥“§|ö)_xÊWŸÒÿSZ<·ÿsû=·Ÿsy8wF8þÄ7ÎéïB<—üò’§_Âç’§^Yç ¶Wr|Ã+÷õæã®aã#ŸÇxv ×ëðoÞzmÏ·jÅ­çné÷–‡ÝšïV/pkþ[½Å-lnõ·<åÖ·ÃYã =³×gzìgöý,üPÝœÐâ„^îôDw<åŽîèù^ÞïÕÌù|ŽSzÞ4ò~/äáþ½„ÛK±¿Ò_½ú^áÓ+üyE3¯íñµ¸â¸5«Ÿ gRüš£¯,œ ál¨-ñ×Eü]Ô¿/âhEµËEø-âkEßU5oo-Ëå²Ü,ãͲ<.‡^w–ͽŒ+z„ž¾>c…7ëλkæ\¯­™sÿ®óÜ soÈÓ†ç6䪭ŸhÃs“v6q°Ã+·œ©¶ÔÂ-½Û6Nn{|ÛšÛ¼l7v­¹§ÎíéUöôš{ú„=½ÒèøàLxî/=à åâ±óðcuó±ÜvÝãðw95ü1Ï:¤ñCÜ9¤£#º^Âõ¥=¼Ò?¾Â÷WzÓWÖ‹ñ—Yu`–ÍÂ{Öc³æŸ ;‘Ÿ¬ºšåýÙðy­Ð ¹~WUp£â¬X±vU/Qï2î­Ëóº>k]Mn©Aí}á [|h+¼—OîÚßnø;/ïáÊž¹èçÀZ´pÀ'Âç áùØÚåⱺrèš.ámŸÃåX®‡áµ1 ÃçyêPO1 ßix ƒoœÑ䙨Ÿª;OáðÔýOÕú§øñ4¼vL0¼„Ù¥w‰ƒ—Ö¼†ÇµÚô¾ý¾O··ôùLŽïBÌSøã>„ÏcØÏs?ÇíçjÓzèÌù ·_ýC~^ë=^[ó5O{-73®¡‰Y¾0Kó³êEZÜ91·3¯:°êMVÔÁŠZU¥ƒåð~;u~Ù¾WxèzxŸ·BÿÍðþhzÚ¦ï^úX?üø†r;Ô7 õíÃðz<ÿ?uv8UNyÀžœYûŒ¾ŸâúS^ÿT.ìå×/õá—ø~eWêØ5\ßçoïó¤÷íù}çË÷íç}ùÏðýÎïw¼ýÎcwjõ½þçô€Ïñø¹¼?ǵç¸óW^Ð× ˜~ ÆœÏ^Zç¥<¼„ÍK^ðê¥#¯qï5=¿–Ë׿œyϯQÓÜ,ošÅ׬Þeóz¬Bx/‹õ+||?Và¿nuºjëg6q¾c[« vÃ{ xȽöô.=8Ñõ=áΙÜ> éô¯¸öƒÐÃÈßKñZûZL¯å絺6«WšÿàírXu…®ª4¸Bw›4²ƒÜ?Àµx?Ûcµð±ûäe(/Cž|j½§ÁÇÔ1ž¼ïú÷íû}÷Þ9ÝÛ뜟óËçüçyÈ›¸žÃõ9¯û@¾>ðØ|öexŸ³óö+5}6œ»pµBëëükKŸ¼»mû9ÄÉÃðr½í)nœò‡§â{ÊŸžŠ±wø|MïÛó~ô¦w0½ÓÞÓñsyy»/äï?¿ä/éá¿x%W¯ùÀkó¼¶f^¯¿"Oë 8Èñiè­Íùk¬#'ï»î}óÞ‹óA¼ÏƒÂö¬×a± Ó§ú…÷Íy‡[ÏÅü<àª÷}j\ê=¯õXï[û}|y_¸ö5ó•u§÷Ãû¿å¹¥Ö>·¯°ι¡³þ´}N‡Ï]©Ûq×Åyд}L;MÿJƒþfá—Aœæ[3jÔ´Þbš§a8M'Ó⛦ƒ=N OãöWKSáóOá¿!'9<™zàg+¸¾bŸ ÞÓ‰iqM‡Ï”ñ¬i5hZ§]7­ŽMÃ!&ž8?Šó”¤à”¦4ËòϬ³BÎ>ãɉ5ϯòô’·§‚øJzà4xt| aí†{Z¼¿¥Gkãå.Í÷Â{ a±Ï/ŽˆFñN;Gè`Æõ;Â+#ïúˆØ"¼+bíiœŒ„×9Õê˜ÇbÖÁ ¦Ÿ‹».Îÿâ´·Væ³ö;Kï)¸¦h+Eƒi˜¤í!-·i5"­¾¥å:-Ïi¹ÍÒ@Î~r|+çš\xÁ59×̇¿Méãó°)ˆ¯ ¿Øô2Z*ð¾’Ü—p¯þû|¤ÄÛJxVÒ›”h²Dƒ%œ«ð¿Šs|OÔè§FË5¸Õøo †5qÖxrV ½Mƒ5ÌÝÐë4œË¸ØpþiÈß:¾·¬Ùâ±-uª}ÉíwË~öÂß+xX‡ûöÓ·÷>~÷=7„Õ™} =Å×ÆÎºãðÞxNøìß&á³úp‰ˆ/b/Ñ'Gì1"þ/BÃ=Z„ž#¼?"þˆ½DBäK3øùÄÔ«˜þ+†'qyŒÓuœ~âb»6¡'Âgëí#a¯ u&¡^$ÜŸ›\<9„5ô˜o‚Æfá:«šåe)ϥܛ <w f)±¦õi5+þ†ißigÓ4 ÒÖOë“Ó¼4-Ž´zœæ/Ygy[Î:91åè8çùÌ©§9}G.<{9½tŽŽsjý¼ž=¯Våñ>ﺼëòêxÞ}ysp¼€ïù)èS ¡ÎñÝ‚sLá/ô[°Ÿÿ+àsA+è1 |²€Cš)„Ï9ÐO>JøSr–*Y£$æ’KòYâ1%<)ár §K|²Dç%q”p¿„%ø—ð¹÷Šþ­b¾Šu+Î#Z­Á±ß.×Ô½Lk<½æŒSÃ¥n×à»"ö†\5è£a_ üh¨— ºiÀ !¦†XêRCÓàÉ gˆ†0kðâÝ4xNƒVbnØËºØÖÅÞ•–órKÓR[êI‹ÿ·ô2-þÝ6G[.Ûrж÷¶¼tàÒ¡³Žß;žß²÷ÝðYjžÐó{zrÞsmÏú}?÷ÅÙç}k÷õ}óõå·ß¾½œÛÛ¼ËXÍãÉØ¹nüÊÀ›1NMðx‚3¾:¡‰é  |‹ÐbÄܸGh2bïùØcG"æÈKÆ{‰¨58Eô¢±G¬cD¬{ŠX3"öoŽØOÞ5fÆã3zÆ™ßIkú»XxÍU 1žS#bž‹ãg\ßç9qsÄÍ—O‚G$¬•°÷„y¸’0oB|#!7 u)!æ„|%ð9!§ zOðº„}&ä*!ÿ‰ð7¦ð35>åš®¥äÈýFCžs¿Öà]9>‘Ó3ää:§§ÍÉ}ÎÚ9u/ÇWòêi^}ËÓB <µÀK |ªÀÓ ¡ŽÂ±`_…ï3øUGŠÎXE÷åª(/E-ÊQÑ|E¹+ÒU‘‡ÕТ9‹Î(Eu°¨ÎÕÅ¢óTNE¾Zä—%1”p½$æ’½—øK Jb/‰·¤Ï,…÷Cè!JöZúƯ7죤vWÜ[±ÿŠÇ«æ¬èGªêqU-®ª×þSÕ“TÅZK•§Uœ³ªâ¨Š«ê|X ßkøR£§žÕä»&Ï5<©ñÌÎ×ä»ÞοjxVƒw ÿjôY£»¬j8YÃÿ-ÔpuE=XÁ›X®À±ÁOrÚŸÉý ÿl|·a¯ uº‡†úÐpfn¯Òo5p©/ ^Òà» ž×àÅ ýRf ºoÈqÃ:°.5i»áŒ×À¥¬¸ÝÀdž^«ãu±­ÛÛº}¯‹gÝ×íqÝ~ÖõÈëò¿NÓëöբ﮶œU[ßeð•–¾­%†–˜[z¶~·ÌÛÆÍ6¯iÛGÏÚáu\mãg[Œ›bÞT7:joGë¨ÑxvIJ%¿[á}áz®­ðÞq¾¾í\½-§Ûâß–Ëmµe›Vwõ²»æØå©{ðÞ“«=ÏÐçüöøIGöp§G½ÐçÑKO\}}C_L}8õ¿Ù°Ï¾õûú‹¾kú4Ów_ŸNû<ªÿ>œûxÖ··>þõå¥o¯}yéË]ß>‡|bÈ?†¼cÈßÎõ%W0º‚Û•3Í•|\ÁñJOv¥Ï‡÷›wlßcüËÓD˜àô„ßMÔ…‰¾5⾈}FÌqOþsFøIþ¹ˆàP„"æ‰üqCÞ#ÖŠˆ=bŸýMçb|$¦×ˆy,fqkÅù}œÇå=ŽËñàîKØk^ Þ‘À„½h(› ø$ÌŸ°÷„ظ™€i ¸%à‘ ã/MàdÂÞR°MÁ3E7)Ø¥ä=eÝ^¤`ŸÂÉ”µSò– ŸµnJnRüoN½O[;­·Kë5ÒæLÓNFo‘Æ—4^¥ÃgAÃ{}ñ%M×iýHšVÒø’†I÷Óø•Æ«´Þ'ýÃF˜—¦²ÁCÕ³\øl(Žçð9ÎBpι7g½žç`ŸƒmŽ/åì?''99ÈÁ'Ç¿sá¿ÛÀósá½Á¸;·yýdžæùk÷ò<6< òpÊÛ{Góö[p6(ðÊîh²¨ß)âD‘'aYÔKÕ˜"ŠêAQ.‹ÎÍE±é©HE½nÑE¹.êw‹ê_Kž+áS)|Ž–ežX‚EYÿWæ‘%~ToÙ¹¯Ì£Kâ/Á± ã2ï.¯†qÙ¤Dk¥Ð‡éa+æ¬ðëŠ^£ê¬UµßªúP¥Á*¯ªUû¯ªÕŸoàu•VÕŽª½Uí·fÍ?®átMÎj°¬á`-üý¯kb©ÉK okøWùšxkr\ƒu ·jtRÃÿš|ׂ¯‡3Œ~´†ç5ü¯ÉK·ÖÄ]££žÔä«&ÿ5ù®át-¼Þ(ß5û¬ÉuMžkx_ûAVÔÊÞ¸Â+WpVĵ‚O ¹mØ{Ó5M{kª—Mç¾&-7yUSMjª5 ³£uÞÕ’³Þ´œÕZj^‹f[ú™Ž´ì·ÓnÁ·Û–½·àÒ‚e[½hê Ó¶µCO Û6,Úá|g¶ûڸЦ“¶8Úðkù̓Û0ÜäC›rÓ‘÷wôéžÛÁ¡-usëwóxûÚ¶çmm«ÙÛpÛ’×-¼Û 5@·Ã{Jœ•và¶Û×íÀ`N;8½“sìàîÒÈ®3À.ýìÒÆ.ÞÅ™]zØ•Ç]üØSC÷Ôê=µl_.öåà@­?PcÄv ïÝh¼ÞûB+}šèËs_îûâë‡÷yóÊ~øÜª^¨÷ªC<9ÅŸÓiCï|ª78uN:ãƒ#¹‰á‚O]ÙË•µ®äùÊ|c=ÖçŽÃyDlcûÃi 1NŒaqÍG¯Í3áugçÉŒÁç&r7±^T_•ã¨5¢rÅû¨>'úSÕ¶ðz=Fé* ë(mDì+‚3Q½i”EÃgW~¶Á—¢Îâæˆ«kI>—øßÃgYð1£ &Âç6é;!oI%q&!/I¼MÚO6IüNÈEB¼ ^—€Y2|öÇ’|:…c©w Ú›ã­)¦ô)™¢­lSênŠÆR´˜‚s ¶)ÜJ…׿ÂÙÃ|iXfxNæk þ”¡Á ?ÏàiFÜqdàœc–7dÃCA ç ±äÂkPò“Ã¥œýää7'þœ¸çñ.êÝÏ5x`^MÍóÔ<]çÃçBÍY¯ÞË‹0-†Ÿñ©¨ኴUÔ髨/(ê?‹êQ,êŠÎ~EçÊbxýÀ>JΊ%|.Ó}Yley/Óv™ÆËjQYm*ÿ¬Î”i¿lÿe~\cÙºe>]¦Ý²=•ÓLÊ<©,Ö²øÊ8Xþ#eðÞ2¯ª˜£bÝ Ü+¼­‚/:®z¼ŠU÷WÝWÞÖÕ€ºü×yn]îêæ®ÿC5xmSΛêiMùnêå›ÎRM½|s¬fñÃõð·äpnÑç­ó‹Cù\÷:_\§ƒuýÙ:ͬóuš\§ßuùY§uõvŽ×ùQK]mñòOkÙ_g[¼®Å;Z|´Å3Z4Û¢Å6͵­Ûæ±mçß6mÓXVíP õ“m±µ­ßÖ3´­Ý_Ûzmqµù}Æ›bÛTG7­±É§:¼»£gëÀ¤£>wh³£ÇéàQGÓ ïàáNxOzø›‘°-÷Û|nÏ·qj¶õ“ÛÏÙç…ûû„[î=0ÇÎàÙy»¼© ‹®}wÝÓÕuñ¦kÎ.uÝß5oWm;´‡CÜ=ÄÉC|<ä9‡ásºÎ9‡ø|H»‡t{óž9z΢=¼êáC§ôxYO¾Žð ‡G¡®ú¹Ë>­ `7 ±}à?€Ó <·ú½Ð逮ò0À½=äqó½xÑ€~ÖèÙô;P¿ÖÈÏ€— xÙ@ï2ýäuÀ;ò<àGCåiΠå|=‡·)=Ê\èKxeJ:îå )X¦h'þ¾Á/R<Ï—æùnÞúy9Ë;—å“òú²¼shÞ™µ w…ðÞ@}N~ ÎpEþW¤Ábx@¯\T+ŠjB/ŠjMîE/ÒB‘ÿõ«Esi HWE½lQ-)ò¹¢šX´2.”áV6wY=.«³e½c™O”õyeº/óŠò70+Óu™”ÅQ†Gù7¸XÆÉ²\”õweZ/ÓvŸÊâ.Óv™¿”õpeTæEeXWä©"Žªõ«´U•›*\«ð®âo—×±êÖ«[¯nº5êÖ­[§>,Gu1ÕùH]OYwž­‹§Îsê°¬_j{¿×ÅU§«º\Öõ u~UçWuU‡sÎu~XÿÕ†ºU·‡ºØë¼ª.îºÚS‡SF+ò³ÂïWxóŠ<­x~ÅZ+ö¶§×6h±^{gS~›òº*®¦8›xÞ¤©¦¼4éª)«á¬/gM~Öä?MšoÊs“všt×”Ó¦\6é¯)—MyjÒ`“^šxÐägMõ«‰M=B“4i¯‰M:mòÁ&¼›4ÙÔ_¬«kxº>7­×_ïËÆßõðþmÚ[§åð­®óÞ gë uuCœëô¾.î üßàÍ4Ý‚c V-8·øf›.Úæmó‚¶úÜ–Ï6_ió‹–ùÚtѦ¡¶zÞ6W;¼ÿ”×oZ{3ôZbÞtï¦õÚbm‹£í¾M1nZ·ú'suh½ÃS;zºŽÞ«cÿ=aÇÙ¨£Žtà°%7[rº‹mzßæíÛŸØ×ì«ýûâÙ‡Ù>íÃr_¬ûzµ}qï‹_Üû¸·Ï{öÃ{kÍy ^àñ=tÍݵŸ®kºøÚu&芹«_èê%ºjU×Ú]>ÔÕŸtí­kß]þuh‡êÿ!Íò€Cú8ĹÃÐkãÐ!La{¨Ÿ>„÷ax]‚¯õä³§Ÿé™·Ç{{ð;²‡#{;ÒyîHüG®=Ç‘ëôžGêä‘þåÈ>ì¿/}q÷aЯ[À§o¿}úÀm`½Í€ÞÎ(õs@¯ƒð<|¼f þ~fÀ°ð†íô%úØ×À¾¼`@÷üè“à /š¨zœðú‰Z1±;:½ç3÷¼õ~Q8FáÅ“¨ÚŇ(ŽEq% Ó(<£øuNÒDT=‰Â7Š3zûˆ«ïqûŽËE\~’r–”Ç$L“jiRš =˜¼&å()¾$®&õ½I|MZ/iÞ¤û“r´nï’ø—[Rþ“âHÁtŽ~çÔž9šš“Ë9yãs´›â¡st7Gssr0Gsst4Gãs|`Nï1'÷sô5G‹sø0‡i~•Áý 2x–cF¬xdÔÁŒX2ðÌØO×2bÊÐCFg´ŒÚ˜eføeè-ƒG{ÉØKnûÍØ{–Y¹Ëò’,OÉÂ/ËO²<&þ^b¹Ð3™{žÌËß<¿š×›ÎÛÇy¼©iž{ÏÀ=FrQ|g†½ªÁL51Q ÖªÁLµxv¶«áÜjp_ gWcÇjüP¬ÛÁê§YÛÌžÎLî3“ßÌ`ÎLŒ›o“f°f¦®5“ÃÍÌksfx×Lî2§f0lßfpiÛfÖ7ƒ3ñjfÏcÆ/fücÆçfðm&ÖÍìÌØßL|˜‘ÙLî4#‹î4ãC3¼`&vÍøÖ ÿ˜‰3¾2'æ*qd&Ìð­•ý‹.±R[Ԉ߱®•u¬ðŠ»X™Û ^¬èfem+ñfï#s-ãkѵ–üU ÷ÖRï×Âupb¨Õ©ŽñuÌW‡žuÈUÇ\uðOµTkÔ!K¨íX×'ÙcÃV6bÌFc#Ø¸ßÆ6òŒ16âÊÚÝÆ|6ä®Gþzx¾ŒÖ³¿¬g_–êñ{=¨'^êÅû×Ä@ƒx¿ ÎmàžF|׈ïáƒFj½FüÕHŒ6Â1èØHÝ×~Áqvo¦Mظ Ÿ4‘cšðC1ÐÄþ¤ ¬6Q6á³&|ׄߛ©Mšñu31ÒÌõêæ0Ú‚[л…Xi_-ÈÙ"~çÌÚ­` yZáóVÖoE–VðÑ Wµ"_üÜF|¶‘gÚÈíô·£{;õ[;h'Ÿ¶ßíÈÕþ( 9Û‘·¼´ƒö"r¶ƒ·vòX;ówRv‚ÏNtë#¬ÑÉž¨“ù;Ås'îÝÁ\;¨}wÀs;ˆŸ.8º y»˜³‹k]ر ÌwaÇ.pÒ…N]äæ.⽋xí"ww£o7±ÑÍ}ݬ×-ê4ôí¡žìáºÿö°ê!žíà¨_ö`—⬮°Ã=p@±Ý‡ô°¯é!·ÛáŸüÜ—öÀƒ=pnþïÿzà‚x§G<ïÿŸ¢ \Ôƒ_íðŠ>è3{ˆéñ̌ڽ>è+zà.;üÔ#Þ{=èÓ×ö€¹ìÒCް‹ïòØ£õ`'k;Å»ïèî„ ÈçgNæq"Ÿ™p£“¹œð“9œèêd­^üÝ‹ïz‰×^jÉ^®õ’‹z©!{±I¯¨ÿF}ÖKíÙ õŠß·¡{/z¹Áµ›:Ñ g¹YËͺnäêÿ}ø¤®è#?ö¥¾Çiজõ©>|ØÇú}ø¹Ÿö»>|Ú>ú©Súáü~dêG†~òV?rõ‹ïî¨Äoà€t@çòûöÀæè:€o°ë¹g¿  ×õ²>÷‚ /ööâ{¯øòa_/>ôâ+/¾÷b/~÷b7/9ċݼð¸Ûí„v²GØIìûð¡þð¯ø~'xñ‘?v2ïN|åÃF>ö”>r‹Üí#þ|âwij}ĪøösŸŸøôÃ}~îñÃA~¸Ê^üÄ«Ÿ9üàÒÇ>rŸuý¬é‡ÛüĶN÷ÃS~j4?yÈÏZ~¸l˜¼9̾e˜ü:Ì^f5ä.ö»D½ŠívQ?íÂŽ»Àá.l´ ¼íBß]ä› œ„;‚pÌòPc`Qì5†~0öüðØØ&6›ˆ‘MäïM`uuÄ&rè&æÝÄü›ðß&ê”MøsuÈ&bdøÙ$ƃµBü³™:p39d3ro&÷oAž-`i yy yw c¶0ïp¶ln¶°Öü²…õ·P3lAß-ø~ ¾ß"ž‰‚‡-Ȱ…ü¹Œl[çqòy ¼Uo–àpW^KÈ¥%ðZ ñP†KÈ›%à·Ž*)£Á!%p^ \‚¿KÁ\)2”"[)º•¢K)ú•‚ÓRt.E®RÖ/eVŠ}J‰¡Rd/ERìSŠþ¥ÈU ¶KñQò–‰ßë"ç“ä¿'E½ÉZå¬YNŒ”#G9¼^.~Kß—#9¼[–Êñ[zT w÷V Où¤ÜW`à ֯@Î dÞJÖÞwn·ÛÀßS¬óøy œàL˜5À{î5pÝ€.øÛ€^j õª~0P{ÈÙæ2€wØ7“ ä~µ‹|m`}1b 6 ¬o`Mø7óŸ"f ð¡Y änC.õ#>¬$ßV UÔ UÄ@•ø6®¢^¨bQE¬¢ÞªïM"£‘d$.ÔïFlhĦFlo$g±‰‘ÜfD^#µ¾.3‚ #˜5ÂaFìgDN#~1¢§œñÕ3øÄÈüF8ÃHþ3"»ÙŒp ‘ý½>4¢£‘œm„ÿŒä%#>3b#ùÓˆÍð£_áK#v0FQ+â—jäªÆ¦ÕÈTÕÌUͳZü–|V«Õø·š\h¦ß ¾ÌàÑÌþÈ Íì¿Ìì“ÌØÁLî5ƒ]3X4ƒ3ñd&¶ÍÄ­™Üo&^Íà× ®Í`ÖÌÆL¬™Éf8ÚL¼šá^3ø5c[3ö7³4“föšfòº™x0‹ï'‰g31`&o˜á 3{R+¹ÜJ`EO+x·ÂVô±ƒV|a÷VliÅVxÔŠÎVìgE+6³ÂWVüg¥^°ÛVll%¬¢fÄŽµÈQ jÙ/ׂƒZd«ÃŽuÌS‡Ýë¨êðOqP‡?mŒ·ñÙÆÜ6d²á~·qùl¬c'6ÆÛð…µlÈo£°‰ïÉÍ6øºžÚ±žZ¸žºØoÖ“ƒàö¸¾ßÔs_=¾ªÇWõø©Ø©õ%9¨þŸhâÙ-ó4`Óx¥þk„Ÿѵ5"[#9¼=Åï#áƒFähŸÔaìçšàþ¦0 ?7áû&¸»‰xh¢~n">šðM²5!gë4‘švÑÀZ3\ÜÜMcÝÌõê—b·…|ÓBŒ·sZˆçb¸…º¥…XlA‡|ÚBM×vZà„Vâ«®mE¦VðÞŠ¬­ø´•8i¥^m%ÖZña+¾mÅÏ­ÄG«ømøjƒ+Ûà«vrW;ò¶#_;þl契ç³Äa;þlGÞvôhGæv|ÝŽ¾íèÚŽìíâÙ+kwR“vb£Nø«“xíÇìÅ;_ ‘o:Å{Pâ»Bdí¾]ø­‹XìBÞ.r@XìûOqÜ…œ]Ì×E\w™.äïÆçÝ`¨›ónðÒ Fº‰U;üh‡OìøËÎ8;ö´ã;ºØ±ƒŒÙ¹ßŽŽvæ´ÃƒvpeG~;þµãS;¶³c/;qá 7Û‘Á_ØÁ¯ž±c ;1adžvxÃ.ÖÏtÉ)v°l‡CìÈc§–±ƒ!;6·Ãkv°l‡ƒìàÉŽ.vøÜŽMíĆش“ìp›»Ù©#ìèf'_ر‘¼Ù©ìÄ„ NvQŸ8ÅoØás§ø3¼ãÇ.tq‚qí"7¸¨}œàÜ•C£néå¾^rT/üÒK ÝK½Ü‹Oz©+{Éa½ð†»á2·øÝ*u››ZÝM̹Á¹›œïÆnñÿ;¾}رŒôá“>ìÞ‡/ûÀr˜ècÐVú¨5û°ivë‡ú±Q?qß?úÁ@?¸ígž~ñûÖîGŽl0à’p6€ðã~€OÀÝ3æÈÈ6@9€ÿ¨7Ðc€ºe€Z}™ÈaÔ(Äɵæ 5žW<‡Æ>ƒÔƒØf_R_ŠgÔâ»Oü´vâ‡`m'9ÇGÜù°¥~ñ§>ê@µŽû}ØÜ‡|øÖO®ð3Þ¾üàÆŽ~|ëGg?xòc?ùÔüp›Ÿ¸ñ+~xÏ/jV°éó€ ?¶õƒ!?ûe?8ð³~pà'Fü`ÊûÁ•ÌûÁã09gx”/ ãÇ]Øh6Û…-w‘vá÷]`fœ· ¬ì7Að¿QÓAæA¿ôA§‘/ÒÀÐü‚#BðEˆ‚+ÃÔ7á¿ÑDˆÛQöC£ðé(¶ƒ?Ƙ8ÙD¹‰úsuÿ&öc›ÀÛ&îÝÏn[›¨!6á»Møqܽ ŸmŸ…ä¹Í̳ülÆ—›ñÝcØó1ä)¦6)†‹Á1¹~/Fæbjõb|Z OãÇ-èY W‹÷óÄ{zèPBm^•€ŸöV%`¯„5JÀq 8-¡~)«%pz 6+{%`½\—À%p` ø+%â]sø®”˜(ï­/¥ÔÆ¥èWJL•bRä.EïRpXŠ^¥è_о¥Ä^)6(…7J±M)ñV†ʸ§ <)jRÖ,ÇåðS9r–#W9²–s_95V9º”#S¹ø­(:•åp^9ºT»+à³ ðQ-+ØVà‡ ü_¼ÈYÁÚÔ!øh+8ß ¯mw[©›õì½ôÔˆzj=˜Õ“?ôàD®õÌ©'z0«G>=vÓƒM=òéÁ‚œëá5=µ„üêÁæ68r~Û§Dƒ« Ük€g Œ7`csXÀ¾øÃ@ÜÈpnÀä0+ pˆ ÄŠX0 ¯X5 ÐÛ€ ìTÉ|•Ô^Uäà*q¿ï!ÞŸO“SÔdFô5R¹nÄ>Fr³ŒÁ𑽹ÉÛF°`$±³‘=›‘ºÌHL©»ŒìSŒÔsFj1#ö4Rç©ÁŒÔFê8#u™‘84þ5 YŒÄ§û‰I#X4²o2SFr¥‘ú°n¨ÆFÕâ÷Ü[ÜÕÈWMXÍZÕ`ÏŒ¬fâ× ïY¨w,ÔífbÚB¾2SãXà yÀ‚ý,Ôê{ >°P_Xð…Ø1ƒQ µ¿®±ˆï0‰3X¶¿,äJ 1g·-â;F°l'-ð‚¬X°£™87ÃrœE|ÿI,Zà< û bù0 ^µÏ­Ä”]­àÖ n¬ð½¿Z‰%+qeãVðmÅ&µà±׊ÏÔRµâ·•¬Y‡MêÈãupžZÁ†Ì6°i/6ðcƒ;mðp=¼^Ô‹:<Õ³n|Ý€, ðFüч7ˆwÐáðö–¬ÝH5"W#r52O#r6ÄX£¨áà¿&|ØDÍÔÿ5}Ƶ&x° ?5á¿&üÔvš¨ÏšÀC3<Ó,~—·4ƒ­fôi†CšÑ©ýš‰áfxº[ˆ|ß‚Ý[¨%ZˆÁöl-¬ÓÂ-ÌÛ‚ZÓ Ï·2o+ølÏ¡™»l¶’3[áþVðÚŠ.­â7ýä×V0ÜŠ<­èÖÆž¹ ܶï6öÖíàºýG;8lÏѱ½I;û˜vj•ö( ¼µƒ½vðÙNÑN®nu#Xogívæj§íÄl;ûŽvb¤]|ŸIluâ§N8°në„';á¿ì[wÿ;Dý&ºð6î']èÑ…]ج_Ù±“ÙíÌgg ;2Û‘ÇŽ¼vlbg=;ö±#‹ߨ‘ÝNcG;1h'ÎíÔvô°£«ýíøÇŽììÙíèbÇfvd¶£“{Û©—ìØÎ?؉a;~µÃ¡vâÛoÚár;ò¸]}èìÖ>ìè#ßøˆy9ϾüÄžŒøÉ%~|é纟ùñ±øÁ”lúÁƒÝüŒóƒ+?ùÃæýØÉOÌø‰?1ê~¸ÃO¬ù±‘ŸXóƒQ?¸ôc?8òû~ðê7~léÇV~ü· [îbÌ.ì$™'ˆLð‘<‰¹Ôˆ?Œ`Ï„¿Mâ™/û#¼c"¶ð~1Á&bßD-b¢n1á#>4Áo&|fÄ·&b š\_߫ѳ{V¿Ûñëvä­FžíøÚÞ,Œ³[bÑB~²`_ vµ` v²P+XØ_Y°¥,Z°­;Y¨-Ä¡e .±PßZ¨)-Óà ~³à ëYˆ ¼n!–-`ÉBεP£Xð‡œXˆ_ 8²P»[¨=-Ô¿Q×`k+6¶‚+ö·âS+ø²â+>±‚w+:ZÁ›þ²‚ +~±âo+ñiÅwµøµ–1uÄR2ÖQ ×Ëuà²ùꨥë¯Ýê¨ëDm„-lèo+6xËÇØÝ† lpšZÇ&¾;ïßaózì×€/ÈW äªüÛ7ÀÇ Äfy­¿7 W27 o:5bçFpÙÈZÌÛ5ÁKMä…&òj{&x­‰¼Ù4Nƒ»š¨#š¨ šÑ©}›±I3ó6ããfñ+¾i¡¦lÁv-äólÐ ^[©;Z©»[áƒVælÅ®­ð`+µv+¶l£Vic6Öm5 Xl'^ÛÙ“µƒÉvòT;qÛ!~çG~l›íஜ·“ÛÁp;{±NÖïdNüÕIÌvR'w‚ÛNæé$:×IŽÜa ‰ï§ÀgqØ…MºÀ@ztÁ5]Äm78î{Ý`¥ßuƒ¯njòn°í Ÿ9¨Åà߯ì“äAñá ^ä>œë ÆøÂN9Ä÷BÈîÀoxÙN¬8àP;1èµ:Û‘ÕWÙ‰7u„]<÷$·;ÅNÌ:ð¥ÿ:¨OÄuàw;¶pPo8ˆ';ö²‹ç¶ØÅÏÛáTñê€ ä yÁNÔ©NðæbŸçû.lâÿ.ìì"/»À¬‹ý¡ ŒºÐß%j%pêB8v}šF¬¸Ä÷[ØÅ®]`ÚEÝí">]p™ NtÁ¿.öu.lé"®\Ôü.±.öw½Ìé†ëÝØÄ ¹‘Ï Ÿ¹‘ÙœnøÍþnj 76vcc7~rsnüçÆÇntuãß>°Ûô±/迃Ã}à·O¼ƒ¶ûÀQ8ì£>îs}ì±ûÀu¹¸<ÜÇÞ®ŸüÖÏ~¥ŸØè‡SûÁU¿èǦý³4öÿýâ»)°?öˆƒ°ïž^bÎK,zÁ‡yñ«—Øó"¿ù½èãÅG^páEW/>ö¢§w5 œxÑÛKÌ’g™ckƒâœ¹™{y¹g'þÙI®Ù‰­wbÇð›O<c>°èW>êRkùÃwøàœâƒO|p§úÅG=ã§¾öc?±íÇ.~tõS;û±¥Ÿøò£¿;ùÁ¡ûùÑßOœúÁ–ŸúÅ]üıŸøõÛ~bÌ—ø±¹®ðFÞõc3?þðã?1ïg~|å‡'†á´aâv˜:b˜Úi˜øÝ…wáç]ÜAâ&æƒà%ˆAj¾ ¼Dþ ²Ž#ÄÆ:`ƒbe»`ÿì="¾cŽb0„/BØ?„=CØ3„ŸBs4ä1Wˆ5Cà&„>!t±§aƒÜÂ!ôÃma0&fÃÄl˜8c¯µS„½B¿Dl4ö¹ê„Üûü!ïGˆ·q2J¬"Ó(±lÕG}Ù÷ |xðMûÁ>|ßG­ÔGL÷¡>ð×'¾3"ïôáŸ>rM?rõ£C?2ö3¾ŸÚºŸ¹û×' ÿ¶¿WÀ/^bÄ‹-½·Ð°»Ÿxo¢7^bÈ‹ý½èá…ϼÄï ×Ñg˜$¦Ù/ ÞLïÁ…;±ÕN°³“ze'yÑÇü>îõ1·}}ÈåCFûv`—ö #Ø!—ÀeÜ)€rU{Àx€}hl°k\À®® P;øY/†`ÞO ùÉÅä PwÄûdØ)€íÈ@¦x`Ûñ üÔèêÓ€x? [Ä;gpÕ0¼7LÎçÃðä01= ç ƒùal²‹¼¸‹x 2GƒäÒ üSA°·aÍ|>‚ÝBÈBßú‡)ÿ…ðUˆš$$~[¿CŒ Á!x …à‹02„Y;L|…á²0{‡0z‡Ñ7Œ¾ì #à4f#Äp„=fŸD¨#ø >"ø!‚#p]„ýiÌG±]þˆÂQ|Å6Qd‹bÛ(µlìFÑ-JýEö1ÆŒáç1ÖƒÆÈAcpÙy` ™bØ"† ‰…Bæ.d|!z2!ónãÅÈSLœƒ‡bæ*&žŠ©‘Š‘¹y‹áýbñ¬9K°q y¤þ+ÃÿeÌY†-ËÀFqT†-ËX« —Ñ2t.ûeÄS9®'^ëñ[y£¼×@½ÔO7 S¶kÄÆÌÕÈœø¡›5‚ßFækD÷Fdh‚›š¨¡›‰Õ&b¯‰ºº ›©››Àv±ÙL½ÒÌ<Íâ¹ ûÒlÒBi!g´Àï-Ô^-ø¶…¤…¤±mÈÖÊp“»Üä(÷fyÈOܬíf.7븱©{à3æÓ=àÖ6<øß'yÀˆ{¨<ìÝ<äùȃÿ=ÔMò‰‡º©_¼ËÍ~¬Ÿ}W?uG?±Ò½ûáø~0:À¹—ZÄK=㥞ñRó{ñ¿, ƒàb'¶Û‰Ï}àŇO|ØÕ?ø°µúð‰›ûða€Ïü@—µJ¬˜+€ÿ`>€ÿø 欠> P÷Ø—Dneí|ÀWü 6 `§z?à#@Ý` . P;ÀS=OßÀÝ0ñ4Œ¿†ñ×0>ÆW»°í.±ÏÇ·Aøbß ¹"H~¢[ùƒÔEApD§ ¹!(ò$ñ4‚ÏFˆ…‘OÒ„xÁF!8=ô1q"žBø9$ò%œ"îBÔP!â)îBà;Äañ¬F|/@ …È!ñÞ 1"7†ˆ÷±‚?BpJ˜ƒÑ0çaú#Ä{˜þ1AæÜAÞ>‰ÀÃæÀyb(B\DðWßDðIÙ¢èÅfQb;JΉ"g£ø7ŠœQôŠ‚É(ºEÁjŒFÁA”¼ØI}E§±>ñ8FÌaÓ1ê»1rʲÁY1rfŒ«1x.Æú…¬QÈØBÖ,ÆÅعÞ.F‡bl] žž«eÄȓ쫞åø±lTÀózözêI=9COÝ¡Ç'zê =|§'ÏéÉ·z‘÷X¿Þ5`+6­Ä^•ØÐ€Í*Á}%û *‘ÿÄ‘9MàÃD¬›ˆWùÆÄ>ÏDÍd"–MàÆžL͉­sÕàj;qXCÜÕP‡ÕˆßÕ³F ñYCýQ#Þ{@†ñ,{Ôˆgâ}ü\×r¯UüÆŸ×"—9ëˆ œaC_œc#Øð¹ lp« Ωgîzâºj ¶Àz1Ô@Ü6+ ðkþo@j²FÆ4¢Gk5#g3c›™£™¼ÑLnh†?šá•fôjï l%WÀmä€6â¡i#FÚðY1Ò†m¥áÓ60ß&r²t CqÞA,vãì}:˜«ƒØî ¶;­;Ñ«ó+4ìЉ_v°÷ébØEÒÅž°›1ÝØ×­øÀ-į=Œs0Þnüá€sð¬ƒ:Ú±ŸþøÑA~v`3s:ÅwæØÔØÒ ¦\Ô.j õƒ ÿ»À ¹¨¡\`Ëﺨ1\ļ‹úÄu˜Þ\àÄEÍâ"¦\ìa]Ç4½øÑEüºÈ¯.ñ»tt?Hƒ«Ü𘛚ßmÜØÁ _xàõž‡¸ð‡ìç!/xàG1è÷âÍCœx°¯‡¸ó`sqê!f<èã!'{ˆCù¸ŸídžýÄM?ñÔO,õÃ`@<[ÏÍñxñƒ?xñ“{ÙKzá/yÙ n¼ð©—=§y‰×Ad9ŽD'~÷±¦õ}Èèƒs|pŒüíƒW|äÏþ Pû¨ýØ<ˆë<ྐྵ: à4@ ›È à’þ PSÈ™l`xÀ›ÖÆ¯ÃødÜì»ðÅ.b¹\ü~ÿíÂO»ðEÁi;ßÃýAæ R‹™7ˆAx1ÈœAæâÏ üd|^Áo#øm„Ü3†Bpfÿ„°A˜Ü&þÃÄQ˜Øcï0q&¶Ãp@^“‡Ãà7 †"äå÷D¸!¶"øÃGcØ*~c`$F}ÃN1rX ŒÆ1†¿cÌ#ÿ²-DæÍÔY›‰ÝÇðG1v,†7Šñc1¾-ÆžÅâÙ;¾(Áþ%ÄÖðKX-/eâwÜèW¿oߋ‹•Ø©ªÄ†•زŽª¿¡.¯¤nªdž*Ž&ñŒ˜}މšË„ßMøÊDÜ›ÐÁ„}Mp‡I<+fŸebßkbL5x¯&/mü —Õw5ðY ºÖ gÍE4ðQNjз†=d ñUÿÕ`ƒZÆÕ ®FÆZb©ßÕ‚•Zô­?µà±–—ƺͬÑÌzÍÔwÍÈØB¶P‡¶Á m`¬½~µD±Ö·ÁOä‡b½ƒº·vPuP»uP wPÛuØhâ]zpÐ &:©Á:ÉýÈÕI~é¿ÝdlXé&t‹wäÅ÷RØÎŒxÎmä@œæÀ—îw ƒC<3„³ć»;àB¶wàù×§:Øw:°½níW.ñ^ùÍ%Þ-ïáã^ìÚKìô.ñ®±á"?õbë^ì솫Üâù˜vƒa72ºÁ»üºá'7wÃnôrnæö«xʃÞê±á!<`߃=<`ØC,{àK1áaÞ~j›~lØ]û©?g_ ã8Ïà{œ{©?¼ØÎË~ÓKMâ535¨Îd¾Aæ$‘cµ‰røÀ¼ÿú˜'€]ÄyŒÀ¶p `ߨ`û{ä¶ €9(@ÀÖ|Kr]^ Àƒâb˜}Ø0s o»ð[,Áwü‰á ù#O±W{7"KŽ`×ì9‚]G°Éq9¿ŒPoŒ/CØ4D‰܇ˆó0{Š0{Ž0|Óab& ®ÃÄR˜ø gab* ¶Ãààãñr[\GÀ^„ØŽ S„¼A÷ø‰€©úGÀ_ûDbŸy:‚-"èAï(>Œ²×‹RFá¨øNˆ}B”ý@ŸE‰(ûÊ(œÅVÑj±%–¢ÄQ”|eÅ·Q|e¿Å¿QöQöºQ¸£n#/aû1p£&Šáãy!ÆÞ)ÞbØ0NC·bòW1^ŒíKð_5u9_*ði±²•¹¶ŠçE` >¨„;*±m%uZ%þ©"«[%Þ«¡.1a63ÑobŒ‰˜5‰wi˜«Þ¨£k¨#jX¿ή¡Ž¨ó5Ôõ5`±†ÜU·Ô w ÜRßÔ -ëÕâ§Zòc6ªï{P76€ýâ ,4À `´ü5‚áFx¶Q|ךñw3~ooÍà¡ 6‹÷1¨Ù[¶ÓˆŸâ¿¨ Lµ§màªMü¦ù;°{ûËüØß:Y»NغÀu~ï?Ýø¡9ÁšƒëNò—Cüöü9Å;pSüæ…vÂ×Npæ€ûzáÿ^òL¯x÷;÷¢o¯x¾÷¹«häU7òyàmñí!<¬åẇ:É?{Ða€ ž¼`Ì Ö‰Aü>ˆßá˜A|?wíß3>lë#î|àÀ‡=|`a=†X?@þ"^†¨%†Ä÷¹è1„ï‡s;!óy1À~kÝÈ7? ?CÈ>$¾W†_‡Äw¿ðò±ßƒÍ!ñÝ0¶Bß!xm˜Ø&ƆÁT:2F‚è$΃Ø'ÈÚ#è>÷Ž óõ¸ï Âi!öÕ!t Q„àÓfca0†kÂäÌ0uj߇Y# æÂÄHX¼g—…E}ƒnäŽ ×(vuzâ«QÑ£`s=GÑsÙGñ×(öEÏ(5b”Z1JþRWF©3£Ô½Ñ4jÍ({Ì(qe_·Qêá(9: ¿G©õ¢à;Jí%wGáº(\¥¦‰ÂmQ¸mŒ¹Ç˜gŒûÇà™1ânLüNNŠQ«ÇÐ+F^Ša«5t œÄ°K ^($¶ ‰­Íâj±§¥(†K‹‰20_ÞË©ʉ ±oÅî•à¶šœg¿%OšÐ¿_×€šõ4⤆±5ÄM ±RCM^ çÖÂÁµà£Ž˜©Ç> `¶‘\ÒŒ½›ñG3þm#÷µá§6b´nì€Ç:Àm\؆;Àh'¼Õ v [yÁy ?:ÉNö}NâÚ ‡;YËI|;ÑßIýâ·Nüì„ãÄ/Ÿ{‘«}z¹Ö ô2®—<Ô‹nbÇMܺá7üë·bÛ?{ÐËC ãÀǾ`?á¥NõÂÙƒØy›bkúû°‹1>ð;§ ÁcCàn†¨5‡àÁ!ôÂCè2Ï!p5„m†ñë0~†Wƒðe¿ÁB|2BM4BÝ6VGàæñ"¾ÃÌfî0ë‡Y? §†‰í°Ø C.Œ»|Á†â3µµÁ(6Å6£Øc9F±é(ñ=м£Øi{Fáˆ(¹9úMq%f¢ÄL¬DÁO”ú2 ž¢ø* —Dáà(úGáÉ(µJ”½o”}S”:# GGá™(2Eáœ1l;F<Œ‘gÇàÚ1x<†ŸbÈG1l#¾cð\ ýcÄÔ#Ì]Œ ŠY·Ì>A>-#îˈÿrro¹ø¸ªDöJü] ^*áäjbºš˜®&V·‹ïDàÄìW?Ö`‹ZðR ®j‰»:ñlœZÒÆ|6øÝFžo' â»üÒ,Þå#?·°vãÛ¨UÚˆµ6°ÐǶ‰ï‰£b¯“Ú«Süžë_NxÉÉNò››;á*'éås/¶ïEÞ^°Ñ vÝÌïÆÿnì솓=Ä”n÷PxˆµYÄ{UìW½ð‹~ðb'/¼ãï²ïƒp üé#·°Ó¼9ö‡°Ûò ‰~p;D<ÏC`)v‚àp„ø!>FÄ»>ÄmÃø$,x–ó0ó…™#ÌØ0s†ÆžaÖ÷â3Î"ÄB{G°û(órÿ(kŒ‚ÙQ0<Š=FÁí(12J\Œb§Ql3 ¶GÅwäÚ(ue;FEm…«£†¨cïÓvÅûäî6r|ëw‹çèÄ¥.pb'vp‚'vs²Gí…7z‘¹žëßÕ³7pS+º© ÝäH|ä—ò¬]†ÀÙuÛ±´‹u‚"Ƙ+HìáÔ }a|ûaSü5 >FÁÇ(>åÚ(²Ž‘“£ø{Œ:d Ža—1j”1|76ÇD-B­%‡‰÷ã%†/c¬/1ö1°S þ*ÁRå×° |[ VªÉÕðn ëÕÂCµÔ)`¿‘˜jû~doC6|ÙÏt€­j’ñŽ05\þu²ŽœÄ·›<ê†ãÝÔìnr¨¹<Œñp¿÷yµ’—zg¿ aÛ!|7„/‡ÄoyÅ3 â/$~ëÝF¹g”{Æàñ1ø{Œ|­I¡rJ6ÌHÑht¤”D[‘ªù?ô÷=ÿ žf­|\h+Ÿÿì¿«4i’F“ö G§|ä\’Ï%ù\+Ÿkås|®{e<~<~<~<~<~<~<~<¾@_ /ÇÈã äñòøy|<~½<~½<~½<~½<~½<~½<~½<~½<~ƒ<~ƒ<~ƒ<~ƒ<~ƒ<~ƒ<~ƒ<~ƒ<~£<~£<~£<~£<~£<~£<~£<~£<¾H_$/’ÇÉã‹äñEòø"y|‘<þŠ6Iº¢ƒ¶ƒÖM³Óœ´^Z­Ÿæ¿çöŒÏJ·sý§?ïàs÷bÿUiP£ H‰ã³ò1*CâÐh~œ¡Ñ¼„ÿ¤O\;ßÿ‚´N·N¾¿@>/ϯWŒÛ ϽQ¾gã’ó¨||^*’¯?96i¤Œ…9ø,d•dY%YVI–U’eÍPÉ*ɲJ²¬’,«$Ë*ɲf(d•dÙ$YVÅyT>ÎË*ɲJBÖ'åëÌ#‰yŽ Ñh^”p#>¯;Ý?(­;Ý?¨èPôH÷oTÜ¿QqÿFÅýE§û£RÑéþ¨´€QfBZÀ­üy[‹ý‰ÏEŠû‹÷)î/RÜ•BÇÅÏ8>üÊÒóOŸæù^§ê^§ê^yí…y%Õ¼’j^I1¯¤šWRÍ«UÌ«UÍ«UÍ«UÌ«UÍ«UÍ«SÌ«SÍ«SÍ«SÌ«SÍ»xï"&^PàãEÅçĸ¥çSªów_YÄÙ Ì)qyz§j§jÙö òH y$•<’JI%¤GRÈ#©ä‘TòH*y´ y´ y´*y´*y´*y´ y´ y´*y´*y´*yt yt yt*yt*yt*yt yt yt*yt*yt*y~Opâ"†–ž'æ[Þ7•¤ïÝ…>§jn§jng’¹Iæv&™û4Ζž¿¨:WË-%‘[J"·¤’[Rɽlng’¹Iæ>Ç¥ç/ªÎÕrk“È­M"·V%·V%÷²¹Iæv&™û4n—ž¿¨:WË­K"·.‰Ü:•Ü:•ÜËæv&™Û©ž»@ç– T˜-Pà³@…Í x+Pa­@…©~ TØ)Pa¤@‡ T>/Pø·@åÛ• þ*Pùª@å“…ý T¶/PÙx½Ê¦ëUv[¯²Íz•þëU:®Wé±^%ëz•<N¯ÿ‚´A%ËÒó)ÅùAŽ+O×ûòX§j¬S5Ö©{š6¨t\z>¥8W®+)Ö•TëJªu%ÕºZźZÕºZÕºZÕºZźZÕºZÕºZÕº:źjèTëêTëêëêTëêTë.ŽUÖÈ‹Ÿ'Ÿó(¯)ú”µ¶S1Ö©ëL2öt|«êâ%¾V^[:Ÿ¤XWYSK¯,¿O½®V±®V±®ö•å÷©×Õ*ÖÕ*ÖÕ¾²ü>õº:źêÚ_}Ÿz]b]Ý+K÷êûÇ)ü[¤ða‘Ê¿EIü»ôžrÕù”êüÝÓûky-§b-§j­exXzO¹ê|Juþîé=ü¢^ê=“R)‰^’J/I¥—¤ÒKRè¥Ü“I*½–­åT­åT­åT­uŸE ©ðY”ŸKï)WO©Îß=ý}Ç¢^Z…^KÖZ†ç¥÷”«Î§TçïžþNeQ/õ^V©C2 ëTzéTzéTzéz)÷Ö:•^ËÖrªÖrªÖrªÖ:_K÷þªó…ÚJôy¤³ÅÙòqSIúÞ]èsªÖwªÖw&Yßy¶Ø[>n*Iß» ™$•þ’Jé}è/%Ñ_J¢¿”DI¥¿¤ÒÙúIô_¶¾3ÉúÎ$럎ץçªó÷Ò_›DmýµIô_²¾Sµ¾3ÉúIô_¶¾3ÉúÎ$럎ë¥çªó÷Ò_§^IŒ/ïSê¯Sé¯Sé¿lý$ú/[ß™d}çòõ…./žÖ)q\˜W­çµrÅç)ÅgÁ'B¶O˘8ž¯’{áZ¹âó”â32þ$U“š’š–šzWêÝüãÎW¼žÿþç鉞ÔõïÑ÷箓¢yH³]ÙÿßöóŠÿÇþý¯`óÿúŸÓÿ[Ÿ¥ÿåß3ÿ+žéÒ¤ý€¶v1í¹…sqM<Ÿ<¥‘VpÞM»‡öÚ¹¸¶n~¼ÄýÒ¶_k²Ä‘9¤çúÄõuósh#usÏï92ôÚBŸ¸þ+F³NÓǽ½4Í--œ‹k§4y?8Óuqí”&çzΜÓ\4·sá\\“çOz]\+˜×CËîsÍÏçáÞ>)1ÎEs+Î=Òû¸Î<}ÎÄ|.š[qîq¾×õô{…>+ÿžæŸúÐWNi>ð›SšµSšs}r?¸ýà¥ô¿N¿}±ÿ¯èû 1iô¿®èŠþÏÒ/cSýCôÏÐo£¢Ÿ¾sÖÐÿ2ý¶…þ_kroÂ~ÿ‹6Ççsý·Ò÷.í->Ÿ«è/ qÌùÇ+ú拉ÒÿcŽ)úñO®–þŸq¼TÑ-ƒþ_p¼\Ñ¿‘–Mÿ?s¼RÑÿ -þS¯Vô?B[EÿÛ¯UôÒÖÒÿ[Ž7$lpîêSšK×$Žçb·K‹Çs±Õ¥Ã‰ã¹ØçÒ'Žç¾}JsÙ‰ãy7ðÙž8ž‡í/{=q<{DJÏÃÆÙ’8žÏ:y>q<ÿ1>¿8žßsJsùºÄñ|Ö¸¼>q<Ÿë—ÇÇsý£kÇ×ñÙ8~ôs‰ã‡Yã£?N/`+nL/@§+‰ã`슙Äñ‚ïžÒ\¹&q¼€5®Ü’8^ÈW>Ÿ8^ˆþW¾“8^N?¶>q¼ð‡|¶'Ž1ÇÇâ‰ãE¬qÕÚÄñ"ô¿ª2q¼è0Ÿ_N/NåóÛ‰ãŬqõ‰ãŬqµ#q¼˜{¯>’8^Ll\siâxÉ%|6$Ž—°Æ5Ï'Ž—°Æ5ï$Ž— ßÇïÇ„o@Þkûqt¾^_7_×1ïÇñÛõŠøZGßu¬q-ñu½"¾ÖáÛë°óµàãE|­cÍëXóZä¾A_ëè»›\‹7ØûoâþEãÚMkýÜ£hèsSÑbòß‚ü7ƒÑÛ+ú‘ÿVd½ŸÜž¶Øÿ únEþ›ñÏíëýôÝ VnFßÛú~nÅ·àÛ¿«èG–Ûñ|sûÛ‹ýwÐw2Þ‚¾ }ï ï6ôº} ú®'>î«w`ÿ{ö_=ïbí;Àß==Š~渋µï#÷¼¬èwƒ­;ÁË=ï,ößîf®;‰Ÿ{ïUô[w³æØïÞ:E?v¹܉ýîýœ¢ ßCÜÞuý?^伿§™hNižòsô.ŽÙĺ|–¾¸&îó)Æ}VC{ˆk‡9)Æ¡Ë'ÑeÃWOi àìázŸoÐêhrí^ŽAŵoÓh›¹&î +®½Jk¦Ç!STqíuZüi8Äñ3‹²lW>F_×~Íñ³Šq“4꣼ŠSšÊÕ?¯G¬>ˆÍ6ã•`ðÑËã¦hšžk=_T\;@ë¥Çʯpü¢â𰓇ö4×~Èñˉµ6 ãcC‰ãâï±™Äq,Z›8Þ‹žOïGž¢wÇûñ÷–ûÇûÁÚ–¡Äñ~bjËL⸑˜)^›8n¿ÅÏ'ŽÁ`ñ;‰ãÄÁã÷%Ž€çLJǵÄÍã3‰ãKÖ&ŽŸD¿’çÇOw%ï$ŽŸwOÜ—8>vŸJ×ÀOÌ$Ž"kéÚÄñ!â­ôùÄñ!b¬ôÄñ!ƕݗ8>Ę2ùø0r”Í$Ž#ë“kLJÁü“Ï'Ž`£'ßIÁFå÷%ŽCåC‰ã#ÄMùLâø²V¬MÅÖÏ'Žb£ŠwÇG±ÑÖûÇMÄüÖ¡Äq-1²u&qÜDß§Ö&Ž…ØúSÏ'Ž…ØèSï$Ž…ØH_âX/é‡ǵ̥ŸI7#ë¶µ‰ãfú¶=Ÿ8>†¶½“8>†žºO‹j•MêeMú]ÍæK5éš|Í9š 5Õ\«¹Es—f£æiMӥѬiÓ<ªiáhÓ¨þVíW÷Ð7£:sÕ‰U?æøOо·Wý{²±ÿ7ÿVýqµVWçÒÖþçÊ2/ǹÖ¨‹Þ÷Oi¶¯®^]ÃÇÇ5[W7-»~ùê«ù÷Æ?GŠ¿üýåï¿úŸtsÆUºå¯Îòér´÷e¦e=»"”y銻ӯJ›N-LY™ú’nKn¹î©)]y‡sí+µY]éE)µÃÒÇ3^Ny"ýs’.ë‰Ô[W¼”ùC©3û_R¯ÈÖ¬x1÷a­#ýå´7R¾žž–òªn.§#Û’w©æEéÛš—tkÜY¿Ê¸4ÿ +Ï_YÝ©«_9˜Ý˜S•ûr®”ñÅüqÝe+Væ=”ñPæg5!iwÖ ©O¬\»²,÷í¬ÛÓ‚9ûS_Íø}ê÷RÜY—d}/û¹ŸÈýbVsîÚ¼íù­¬ÍÝ’i_uíÊïgü2ûÚ” érm<ãmÝÕéë´Ïçgi§R®Xù­,cº!õùÿ²ò_Wþa•6#;åûiO¯˜È¾Ez<Í’unÞ“¹mi®Ì«2 ÒÍÌÎ4¤ ê¾$ý$sMÎßfþ"§"Õ—{uêDzö9öÜœ´?æ<’âË÷éf2ÚR^Za]‘’jLù¹Ô˜ò!ͳ)/fdiOh¿”‘&¹VWÜš1£û–dÑ–KÿœÿlÖÏRôY÷®x"ý¡üÔÌóRÈ(ÊyW÷|ÊE©ÖüÚzݧSÿE«]áÎþmö…+®Ó~+í§ÙÓ)·f>´â`Þ芟ç|0w(ã¼ôå]µâXÞ/r~¢ýtÖ×s>¯›JÿâÊ¢ü²„G3†²¿,í×Þ”ù•´;sÌÙù))Ù?MÏÖ}Uû°ô·iÌüM–[;+ÏžÙ–ù7†\›ôBÎÑ•—e»ò»Òg¤ ò>—oÞ¿ëÚuÃ)!郫ÎÍsÕ%9×h?¡sH÷çüCÖxêÜÏ弓ÿ`þoSŒyÇW¾êÖü|…/¯-+5ëÍÔ¯geIÿšóíUÙ+ÊK“¶f½¸BŸgËûaÎòö®º9'oųكiyºûÒmÙßI9&=šÖ˜1'åi^]q…æëùÛR 3¿›Ww^îœ67}4s{úÛšƒyëò¾‘þËÜJÍ÷Ó_q*çŸsGóþ&ÿ§™OfoÌqJwêâ+ ÓíùÍk2Öååþ>ëc)©¿Õ¤IÁœË³ƒû2^—ŽæÞ—7”ñÍŒi+óÖ¯|*—L¼²›LWž°×ª=Y¯Ò3•±}Å×Óti{´ïf…V\”ýBöéëS¬+2ÒÏË[“1šµ:åîÔ‹R®“bÙf?žýôŠïç--¦‹æe¯h^¹^s,÷õ”gS?”ú³¬Ú¯jÛ3×ç}%÷2íG¤§óÏÍÿXöžŒÏeöç¿’¶5ÿïòo×Läöçõ§Þ½rvKÖKùµ+¿šs2ýÉÿ¶2–¹.KŸýÑ<ƒöÇ™ßÈ7å_²ªxeKþ3l¹ßLû—”æÔ7¥?älH½nen¦ì­MÎé¿_Ù·jûªGVþíÊ«em®\E=’ûK&ó¸î—Ú#ÚwRWfþ{jsŽ7q=õÙdô§èÊóC)§² ÓÛ´È,J» ý›Y¬ºct©¡´ï¤¯I»\÷vÚÇÓÞJ{!Ó¶âÕœédÚý+žž¾=ãÉU•Ú/ÜŸûéUÍ«:VÙç%pÑWEøwxþþWÿÉíýüI:I’2hY´ZžøãÌŸV#IºßKRúK|I’®¸ƒã—i/Ð÷Ú÷i?ä<ÈÒOsïßÑvÒw}ÏJÒ»š¬‹h×Ñî¦Òô4+­‹æ£=K{Iw€q“Ìa¡YiuÌ>Ã’ôkMöä5iPü¦õzçÇoâx í¶ùóœì;8ÞE»'q~í*ZÁ'9ˆömmsâú#ÅKh¥4ñ;Ö ZúYïyÖý)²l§ÙiUóë¿Æú’ø*ë‹óC¬/±¾tÛüyNëK¬/Ý“8_C»”¶Žõ%Ö—X_üNVÚœ¸¾žõ%Ö—Xþ7©¬/¥ÿ½9þ‚cû™}(­üóïûðÿº?à÷Ú]´Ûh÷ _3¶ò`Ÿ޾ùçü—§Ÿ ¿ž>/}Žf ¹•>ãüo /¿¢[º\÷Œ$}j½”‘1 Iÿ®ÉiÒí˜ÿýóåÅø·Ä3׬ïÒ~sJ“}IzÎü»ò»Ù›iµ4?íïi3§49«ï¼ÍùæÅgì9ܛý9_¡ý`ñÙu.ÇÜ‹i÷ä|ZÌŸ»mñyt.óä<Ãñ¹­Ýâ9uîë‹ï6äqOãòs;í5Å» ¿<¥É_±ø@>÷æsoþS4ÿâ³õ|dÏ?DûuNõü3æU‹ÏÍW^ÏúŸâ¸™õŵZù‰‹¿wÏñÒÚþT‘ß™¸XÝÏ\¯Ó>ŸxŸBzîÏá¨Ä;â½ñNƒxïA¼ ÞÏõ3ŸK<_Ïèųuñ|^~þ.r«hEêóŽ$íAîƒÔ‡Èñ‡?*I“yËç;|Œu~GûmâÚ7:?.Iß:ƒŽ m_ÆâõÝwJÒ‘m‹çGªŸ§¨YŽ<­è'?1ÑŒŠ>kâó!j}ȼû'Ø‹{_)Iý´O.ÞûmY¦}?â¾×–Êwø#‹çÇóÏ,ûQjé7¯¸xñó«Ì?õë7Ñ7þo‰ãòðê‚ñ—±é ,LÓR’¾Ã¸£ÌyôUìNî>§Ó&hû÷O\˜8¥;zPþ|ˆÏGio2ïG}ƒËeŸÆ^»‰þW΄=jÅésý@!߉³ØáØ™¯úNâÚîßɱî–¤9.ÇoZü<÷öâç×dùæÞQØøRŽI0¿ÐN-^;ñÄÙñ'ÚwYëÄ“g™¯"qíħ’ßsb«|½|ñzüûï½î<¿)IûO½¿{çcá%|s íZÚõ´u’ô:òÇËçØO­~ðG‰þßíù=ÙfOØqY÷<ÅiIæxU?L|>þ£å÷ VÜó98â§ï­ËÉä÷œü¢$í%Ž'¾%ó%v=HÝzì£Ëï?BÝð'ŠøGÂE:â<ûúsér,*æÜKŒÅµà¾Bá¿JÙ^Ú¥ó¸=Ï•¯±§›cÍ9‡í¹á½õ?þeÙ'rŒîûõÒ1ǯFÝÒ¾É>x>:ø ×>Ž ×'®ÏÈ÷M_”8¾ùhòõ•aÛ—׎(tš.•ûæá¾Ck–Î1þÂÎØ/N;ð…žÃIp£no%¿çÀïýñŒ¥×ߊIÒ[ŸIô½õìÒkSßz6†§ŽÈx•ycükع㙒tüÚeKçÙ ï=θãò89Lsï›…‹÷Z—$ß*0ý&1¶ï<<¿I|š“óùm?µAß‚_n#7È|§š÷³÷Ș~Iö“\ LƒƒýËkÂu“è2[ðþsäî³v'1r‡Ìõ?×ßY:~‚¼»ç+èv³¬2ÆW±–\³G–CrMyüVE¼MÁõ ÷7ÇoDæ¿fMjÎÙý²žBî}‹÷Oþv© ³‰óÝ”óÀ§É}[—Þs}ÂâhvJ5vRu.ׂÏSà_‘ ƒÅ© dL]"ß«g ÄáýC?Æÿ]ÈAí?.çùÉ_ÊüÉøÝÔcû1¶ÿå¥r죾›µ€¢¾Ý“¤^8M9/L=&¯×OÜ£ày­#øÿàU2>®Ej˜ Ú°<.ûâÐ?$_k\±÷:€Þ'# ù¹gŸI–£bé<Ç©âPøRÎy{å}IwË<~üųcõø–^ðÌ÷ÿ¼<ç *y¾ræ1»ÿúýýÒë'‰±“Š1'_^>þ¤¼Oß®ç$>Ÿ<ƒ=OÛî9üò‡å÷ê€sdÛ|ˆµkïTøWΓS«’p°W ·&—åÀÎb 9þfdÿÏ€íÝMä¾n… _M>>þWg×}¦‡˜OÂï{äºb¿oñZüÜ÷Ï_ʶOÔòþkŸœ#&¾ ¯Ö.oü$rÜw†Ü#çÞ8\qüxò{Ž“öÊxó}Ô´Ëüÿ?’yóÀŸ6WüüÅûß<¤ø|ðìóQÔ›G> ¯“ö~[æ7œ1J£Æ<.÷PkĹ~d,ÃÙGÈ•2Wî!nŽDsQ³¿SûUØÄG|Kû´°?“÷YÓÔ“¿Sðñß&>…óã¬5Nýµß…¯‘e²c¹nñ½ïm·½ðú4uÀ4kÆC2o¨âw>ÿGÚ×dŒ’_ŽR;Åɹ‡¹jнn>Û-äºB¥—bÿ0ùÅ$¸»Yq;·¢¶Øûœ¬3œv”ºà0uÃ${‰ÃÔTq±¯5µý4÷Ågûɇ6Èq‹n±Í8µÉ4xœ–m}^܃|G?§àó×8—kŠ£ žÛCýg_°›ï‘sï8û©i09‰žÓÔÒSn¹&¡N:*óÂxl÷ÇùÿïöÈר/MÈùã@}N¥Ž8)Û#.çÝ“7ÊGølºJÅÓ·Ës)¾ßˆÃY'oQÝw§ŒÏL¯Þ¿ôžIE­²ÿn…o¯˜›½Ñ¸߀Ǚ!9§ãrý9qjé)ö“踇˜<üu¹†øôÿ¾R|7yâÆÈþ8qcáÃÉ‹—Ûf~<ãN\+×AÔÄ{àºØëv›BçìsOàïÝ!Åüì¿_²x>ì“È;áZì;Hì¾rñ|œ}îaê)ê¾Iö)ãÙÎÕŠ<ȵǼp˜¦¶ˆ+¾U¼«'eßœüÝrÙãÔ5{®“¯SÛ”q7µzù½'Oq]ñ]ÅÉßp.דÄÈÉ·±+{²IêŒ}ìö)¾S›¹pé|ã÷'·£ºM"ÛÁÙNW$óVtiÿ„Їw_¶|Ü$>‰_yfþLcûdþæ|û¡É/Ñ'ï{öü/ð¤ÚWÁØ^3“싎SW¦Í]¾Þ 8qX›>GáCùûŽòÚ'È9ãÔÇ'ÈOãâ;^Îã >:Z:ïay/wä±$z+ê°=òží{±i8f^ž Æ>Ì~i2Éþ{~¼â»à °6í$fÄÞqØsí™z~÷Û‹÷¾u§âó]2Mœ¡.cÿ9uíòko)8nüůI>~îAtÏ4TûþÃÅŠñøzZþNlî¡åóÌ=’¤oÓò¾ƒ[Înú¥×Ol{oû?¯à¬—c{į_쟕í3‹_â/½ŸÄ‰·}ÄÆ8yaª‘·ûo^:~–\= ¾gåïPÇÉÁ³ÄÒaÅ÷±GßÃî¯GÅ÷³ðøAö%q¹ö™î>»\GåëÓRqÚlòqGåïàöýãâõCÈ5fdÜÏÈ{â)Å>yï劼AÝW|¿7ALÌÈü3óøòugÄ÷hòsñœ\§ÃÍqjëCÔ"¾Ãgrþ!|5±;qßê¦iöS`1.⺆~dÇV{ˆû‰ilJm6K,NS—³§œeß»›ºw<¸‡=Ú8ùeöÌËçY>Oˆ\ †ÈÏxæ¸îç L'ùn~·üÌo?yi: OÎû¥¢^P`á°ê™ÉÜ/ÞgJT¾ÄFñ¿^Úw¿Çåzç¸]•Så¸Û+÷¿TÔ£‡Ù³n[.Ç1ùû×crþ>¦Šýx’½å±³|oqVÜRCí_>ö¨giß´œïãÔi»_?óZoþì µ“â{÷Ýò÷•ÇUûèÉéÅó)°uXλ“`ñèSà$í#7ÅáÝÝpæ~Å^5~»"_(ü;u¢¿O®sàËÝåZ‚þ$~8Ùž¤Ž÷âã`ù$y'^ÀQÞóœ$‡L¡O~~~?Ÿu!óÄã`ûUÎÁÇn™Nö(ê™sN[qê¶iòÁ òõ!j“½Ôù{É«SOÛ°Á 8hBÆÝ j©r.<Wœá>9‡NS3¿K9$êXêÞiy_p‚:çû‹ƒÄÎd#.ïÛã£Ä´¼Çž?gnN.ëÔ{|Ÿ3£à™ÛÎ~ïÞ2Y/88޽Çá“cäŸcì%Áo{E¾ßç³< ¾Ç—‡ÙÃ#ÇÅÙÛƒ“Ž‘ÿö³O9†&ñ×1êÙ85×~âh’Ü î—óõ100Aþ§Ö:H>>†Î{©Ã'Ù§N`»i™³äqfŸâ{Þ¸jÏqPÆì¹†?$žY`Ó#àdjaâôõþ~ró™[ˆz^=Âi¯¢ž>rÎÙmµ{?ã’<;œÇœ߸xí3<Ç}ƒýÕn?¿Þ þÞwùÒû÷ÊÏífeÿíÏ”xï|6»aé=³ª1ãïã}ŠYùƸÌU³ò{‡u~›eo>û´jÆ3Ï»—yfß­Ì*ÞØÏÃ>¹tl\æ˜ãO'ŸóøÂ¾;Ég|¡îxæÌòÄ18 v÷5mÅû62Ì>xæ9öÉï¨LµÈ¶úÒò{ã n<¬Ø MÈü:õ‘3Ï¿;¢²‰j¿2®÷’Ãw{ùSªçùsÄÒä×T}gy7j?ÅÈAñ½õ{¼p€ø=ANƒõg¨NÈõtü,µØAã¾ÜÞögsßLôÍ¡ã¼>'–ãdí“瞣F߇Α{æcœz$Vçm]æä¹çÈésøan’¶0–q“øy>˜cï;GŒOþ: ®þ?öÞ;PŽ«:ü_,­m%ô–@ˆ1-¡w0„÷À`z‚d7dK²$[.’p“{,ÉÝØ²dlËb@&¡w˜j’l™²³uf¶Ì†–Bèð÷sWgåûoŸ,;¿?~Ï>šÝÙ)÷ž{ú=÷\m¾Ûµøå…¥ãq5h‚«¦šÇSù"Ø#dFßÌ¿‹#>@åEô÷OøŒ]ÙÄ?ðÐåUl¸¦ÒÏØx®’Èí&vóG|Æ¿kþø ¸±Ä¦mÐÒ该åo„Ø-ñOZ舲¾…|/ÐŽº«*¼\W1zì¸ú¯zGñé<ƶ¥ñJ›«%v\¼–iw=PÃíbφ葮ÄŠ={Û gpŠ\8‡íÄvEgwÑcþùŽ-€ã.r³ <]¿Ó2¾Ø2E™÷«YâMÁW›þ5ÿÎò;¼äÀï‘KEx¦©ÅTëw[hîºñýé¿Ûþ{Ylï6Uß’Ã1¼÷~Cõ3ÞÑ4lŒ‚øÎñÆÍ±ÄwÊÚ\lùÍ“óDSb Že.²€ÏÙÝÚ>jü3ÛoœüñD¶ »b°bü3ê«òùí­YrFœ Ùp.ºÆÚ)Xôp¸}ö¹"¾M ªyêìß*·Î<×TóZÈEZmžaïC~*‰|kŠ~mž]¾¾S÷¡[è´ÂJM[ri†ïÿý|í=³Ï—&°;lIž„#öE„ÜŽÙ²:BVGÈíß«„?XG':üŒî*06UÉ9‰0KȬàÉ\«ÍA:£Ø>`ÔØû¹´ùʳ]d«/óíöZAËëðŸ¦}~)ï¹ØB³FþAÉÈùñ$ÆÑÆ–ªmB¶HÑc·(è|ÿÙbk ï½Ñ~¾`É{M,óõïjrýã¼r|[ÊøÙõ1vß÷5À/ÐßâóïuÑÛ çú0àžÁZ`v^ò¦ ê¼ðȺ€ÇÌíà…Á™–v kà>;c°™ï–|¹}x\7¾¯ºŸÒtæ³9š® ¿{ÚÜu³†ír¤ŸñSÁ±à#~æÌv;š­Æ8XÖtÐÉà èáz¼¯¸Øh¯^l¦2¿w¤ÝäT]ßÁ?.as8ß ~oÁ/ud[È5uì—Îç°ãTnüUC—%¢ˆÞ,ìzðp< à­¡æñá OÙ3ÐFYÝcÌ{ø<õ›ØŽ!4S=ðÛƒþzÐZšó==uzó±™z<ÓÇ&êñ¬4Öã¾4ÖƒÆzggóÎ.Gúß·¸í7ÿþ7Ïçù›D–Ÿ}ÿýEÉ÷«:¾ª|ð?÷Kmj¾YEæù"Ú]ADô£ôÇ3ï/lžÝÆ]‰ ãHœ&úûÙו¥‹oç¹%Ñ(¿N‹2ø³,²$´ä;5±QCto¨ù÷Í÷Ó/‘]5-¯¬ò×3ô >ª\®¡á¢äæÇÿ¶€}^Dï”áÑÒVMŽöù]æ=Ív ¸§öÔÉǺÊžýúîíš<¹D»£+vlž,ЯR0þ}}ÁGÓ2nûð/¼ù®¥ÿ±ßÓ¿höù¾E_¶±ñZ/’ñÐbï>øöԫ覒–7Tù)ü#ß}MÏà¥6öŒƒUE޵ÅNk¯´·±Í´Ä–i1~-ü¥?¦Òœ}}`Ð_Aøµ®å°µ>®}–ü?_æ[ŸÎÆmWxÃû)Tsð*nÖe *tÞÐhÌGþ”.™ý\G“µWÜÿ9}ÃÌkSlæÚ,IžAAâ·ék9.*I.Az¤ö ñÉRKŽZ*kU‰9¸O3üHÞËHâÒî¨cE–üœá}–ù¢Y×€ÇHp” g|éŠZƒ2ŠA+{ùå ïdƒÃõ5låDè¼ö>«ß Å"ü–pmÍô-/¾VÂXðA‹bw$ÐQ‚ÏØ€oëà6ù(:t`ok ÑEÞ­JŒ°ôtÂoy®ðQŒœ©þÏÇz9<¹’Èm6•įì1~ަû™Û¡ÿñ<óë%×ÂÓò¬âß»ø2±f7Åè±ú¯‚ïX쮺ÌYàé.ú$F_Æ’›£kؽ>¼]/pþ¬ñãTÐh8ÕæªŠà  säæ@ò:K¢‡22ÈÈÑhsÅE-Ͻ*ú%þmÃ'Š%w&þ5ŸÕúÉCi»Ä>KðO,vRU‹ņÜóð㱈†–3\ÿ´€OU2h!þ]6~ÚRD%‹ì×$ó›ä;Ô~|ÿ5.ý*ˆÏ^—9–ªäœ &œ|ÿþëÿ6þžÌud®º ñ¦Á2n?¸ÿ^yØÕrºk¿°?79à‰Nð49VRþ*cQ@®®e¼ä÷‚ä’yOËnoIžÙʘ7 PØ6û™--ÆaƒÕ$®*tPÓôxs™ * 7|ëÐa]¾GÆZ¼H|ÀšÌùUþž%O£'4ÐÛ®'s(…+æÆ…ÿè[ÅZÑEÕÐ¥%Nܳ¬ò´¹¹¶Æ“5KL'Pk$µøX[›7mÃïU±ÛÚø®Ìn»+íqÄ¿(`ß7b?TiOId}`ÄÊC-Îá÷ԑǑРcRûÊÅ/ˆÐ e—«õãÇñlm®8J Ù ïõÕ˜kvLzŽŒ<‡Ú[Ð!ßâ¼ÐL¥M{‡¥GsN­šòÃe™-K~…Ϙ—´8½«âƒS€Ì'÷Ñ}5ç>ÒßðRÿÈÙ8­Ò®¾6fÅw̾¦ åJôµ˜\?#§}¼Y‹ Ð÷±ÄÓ ðj¸ ZSã†]¿šïèÁýíÜÃQÝC_< ^çˆÝWF_‡'pžþxJwÉÜzÙ¢_µßÃWЯgÄ•Û"' ðRÛX÷ˆÖ–˜xYbu±‘JèGÏëX6óþ’1‡]{ãöÆ]å«jk¥#-ס ðB„<ï¢Ç»Ømc.;ú´¶”>£“½§Ìü-~ÅÌï#DzõÖ¹ÇeÆõæ¼b}òûCðÓÅ(`çÖµ…šQ7¡+ú½»ñÀËg <㋯SÓìŸÄ²F°Îï ˺½áõŒ}ò~pÆ5Âÿl«PtxSlš24á0–.þ¯û%hšnþVd 6š‡\s´¢Ðð“›ÿ }œoáãZlŒŠ¶ntÃÝ÷»øô‘ƒ=Ú½‚»Á?ìÿø¸‡Zd‡Š ß,ùEµVÏ’'ÿDÓ»gþîb‡ {Ï5ðÏäC¢ŽØÐzÉSë«U®Â'•[$vK‚]ž`3&ôµ„ÎI$3ÁîO>Ïuè×ÒŸp/]AåB¨Ú؉ZÇù„ñLð/K£¼5tK¨­ír%ÿÆÁŽl Ë Èÿ«Œò½)ñϦĆCÚäbǵŸ‘k; ·Vð®ïÚï©+Vå:^E_×U|‹’±&®¤Å±}dS€íYP¶Èyßß–Èó¾^Uú•hk êóÑ‘%ôJ‚.O°[ì¢a7ÖЇ‰Æ§Écf?¯ó¼Ùçêâëëu|}&èێ؇1ÎòìªÈˆªf—øøÛ®%×xxïkfž/«¸(cQk K¹¯ Åf ðd_â,x*Êë>t€>@ŸЫl¦·èÜöå€ûè§¶Ó½1Ðæwȳ2f€|(À#ønm 4[vpß髫}™ôªÉ–zÇ–\rºZÎq`¬½ó žòÑ ®è킬Ûlbó–ž,jõ>šÚ\p[£ Ï3”ù°¨b¨’GV–9î&4Ô—ü¾¼ÃEõU¾”&¿ŠjM>cUÞÙ×òÐûZ®\_Õ{ø÷ky¹á#ö%7¡ÿN®ÃuF±„F6ÞâêxœÆt²ðñùe,ë'bd®÷Xì1™;pUÝ|wWäQAåV[ê¡dAÉ"cKà>Ü®׌kEÕéþüàpŒâP­}³äó×5YXþ Ï€¶Cäž#´ã/ÆüyEÕ@·TUŽƒø M™_¬_‚¬·¬ç^Ã=%ÍÖ.©¹MôQÜO¢âÃVð­kØÃ®!gJÈò¦º^‹/Õ°K"‡}c¾!|6ô„]ÐÎ_0Tvô^À樋>jàë%.Ô€·}ôjyŒÖ3Žt\­ÈuÐ}é ô[­ù’õK5Þ]•¸QU‹ó”µõAÁ?ª›a¬Ó­€wO[{ÑÓt™gYÛ±GÇм ºÈ¶Ê¥´™ç£K*³ÝQî·±ö¸‹<¬ÇôYìï.òÒWEKì¹½õÕ9왂Ì[4Ô:ƒçó|*ÿ÷Ÿ¿föý5‘) Æ¥ŒìèK,³¤ùU-vãkψÅkæ‡ ÊØ+>ïòFy¬’ãS“8GR'hS]ùÌBoem­S2Ægž¦«|uyJn¶‹®Iâ™ÏH´uÔ‰¢Ã/Ï~G±mÈÈ–á{øØÈíŒü·66«Öy|Õþ{‹qky,­1µÜŠ/šý›«Å}ð[€Þ‹"Óï›}½'z¦ ¶%~Û­GÌX æBsŽØÄuxÏEïyðG~Õÿùþ{*ø"vjlȺ²Ì-ûô³*ñ×6t^±¬Uòñ*GXåéuÍ †œ®KÎ'ù"µU³Ÿ×_Ö}¾c¹·2fþÊSk±˯§¿Úw'#þ؆GÚúÜx.jóWE¾ïÌ~_[­Ë‘y²ð_ýuœÃ‡/¨\tG›Ì‡/<‰ÝôðåzÐ@]Ýã}=tDOæ9zËg|ž6ÔÛÆ÷íÀå6COâx=ôhUéWìÛÞÕýq,ôfÌ ¬Ù©1?Z`\ù½z¼åÙè©Ô’ÿÓ0Ö1µ¹[ûÚÑòYºªî6R½âÓoÛ¨‹îöTýBÑ»…¢È\±•c½lWì.}V’œ˜º²c'±QŸ#+–\¾PæïÊš^Å6­9¸u™_ó2ÖÖè›ÿŸ3óñ· bßzÆ:ÄXË߉7ÓVô^‰vÅðclä…•4=ïYæ/'̃|]åDã—ÕÖCïàÍÍ "Ó]äv‚Ï@à ¶t‚RÁoK°%ÈœPùfа£|äŒ9»2cï©Újmã쪜_Íg¨ðŽð3ïm ÛivŸ 2¿UFÖ¶%¦×Âî(¶lkŽy¨á5Òî–%סµÉxÞ»Àv¿£=·eÉãh¨˜0vOQ­PýǾ6wŽ©#3%Ÿ¹Šlt2lIR•ë ÏéN€ësÎ3&boUÛÖaÞðëj­ˆF§-‰s–…Ž[Ϙýì¢a[-ëIKÐlKæHœç"‘UúAÑ/lÜè·Ÿiy.1:¾ŽœŒ5ß“˜{Cå_£/ -Íž} -Ã3Õ—ÌnS[b/m± –õäDRç#úTö;#ƒn\Knp$±«HÅ)ÿúÞÃW)`ƒEÈòH³ Øi®¶¦¸ô5§oÉ_èk›£üëŸ36º>ÂÆ2b³)öP0š«Æ.ðsÿue¡­ŽZ¤Ñ~GæŠÜ7!ÿTÝ(tLQl½Ž®[ê1 iOòM:´©:ŠA‹=+ÝÙS1z‰Íö´øE剼/#Ï}” ¤‡hÒÖžÆ+UÆn‘sYè#›$j0š†‚‹QOb`ÄÕàp áf`É/µ¾Wäyý­Œð—‹½ÔÀ–¬)ûHähÅRC4¿Ÿymžlk›Û’Ó\Öbhñi+ZbÙ¢oZBC-±[?žyM½%9Ö­ßÎ,‡øÓjdæ˜[˜:ðA¿ †Ýп ¨Ö¨ Ö°#%ÓÄ_ìÜ>ûü­Žf¿7̵fȵŽeíÄ8p6`Ç}^;¦¾Ë:7÷.x^|œŠAë ñ;ëª6(6Eð/ÀáÐ?ò¾ùZàÉØ'ø>öXQò«›Ø|žŠÌ舢×q…^ ÐaT‘õßá;@ç¡áû5oà=oäb/z"ÿclQßÜÅþuHûd^>ÆgwОäüÇ´­¢É #7eËšÿ>[]ò¯Ø‚ tU¡þ=ÆWâ·mËœ¬Ë:äañƒ=ÍÞlK<ÛûaöóÚF¼¥-s/®6çÌ‘'^€‡|©EÝó-1È6tÙµÔ¶QPÕæ0Sc^+•±MÑ©èGröRìøôÃãÛWþ+ÆÚNGk•´X­§Ñk×ɘ‹KNdgµZÃöˆ}Þ³ª£åîtÆÔy®KN‰-ÔðÊš¿×­s×bàžÌmÖÑÕ{}ÚÚùVQ“¯¯æ7‰7,kì†×û¶l‹ç8â/»o·_ë0¦-|ø–ðb ?´¥ù¶ÅQ 8ì˜*´äjkô\¡ÙÚFúˆ lÎQ߯ Åo\™q´y«¦Ä«ê[íÏI¥©Ü[Õéý hJ›3*!C+ðq›¦*1͢ఠú&Õh€î™O5~wõMø¤©Åû<Íî+?Ÿû4*ü Ùa‰å{ÚúTï8ž‡ýO×$~Vá]ž¥¡+öf,úÛWµ‰Ðït‹íÖø2òPæcµ¦ž6Ç‚?yoãÙØö±e]TÛ³"r"–øL,ñÌ 8ñUÝ/Í>«hñcÞ­â³W°ÉB-G6ÀñõU'tS3웺á¯'‡ÏnSõgŸSЖ>µµÜªÀX[ÓP{ÐOom;¼`ص9ædÚ–œ³Y<£âWšŽöžž Å–ø-‰ûµD×¶ð©[ß„>T}±«‚@Š—%½eÄ?ñF±j•g;áz _Õõa|‹’kUE¿ûµì£“fžŽÇWÒlšh%ß5\4¯(ã7DÐHÄó#µ† ½q¦¦Ãuè¿çkتMärùâWáÛ&cÝ”±«0¡²kÖqޱá¡fÀwd‹ÃûšŒeUùϪÖ¸ó±‡ÐiSõWÕT£íMh·„T_Mð©ªX«ø6à ï­Âó5UoWÖÙ·Ñ—íw2/ÙÕxÏ…ÛÚ4ðë‹"oŠâo´Ew¶Çäÿíãcø¶î)jþb*qþðgߟs‹ŽÄ,Ó145Á¶F/jWU û;Âñ¨ˆ.‰TMAY‡É<†‹maEÈ=OåôÑ׈q‹°?dPÿ­‰Ü [ÙïoòþêÓ¹ŽkJà¿É;]ì¯2¹É;«b#Öè¯wçÔ|òÈQu¶xw {²Éû›¼;Dg6y“÷7û"cÓü6€,¯½—£ªð×ÅGi¢³Šø~ ú;A7'èæäkþL¢òž•,«*^ˆŒI ºIç?Aÿ'Ø :/A—'Øò)¦S‘'e™/ 2raz×ò資Þ±÷z臞ô¹‡\éA{½À4ZVù›j=:·§jÇþ’¾AëEäB1ëaôð™êʟƶmpO1ðeþ±‡Þê!c\µö ™ÓTy‡jOt®–ÁG ›©ˆ­TF{¢³BðXQóŒ•kØ>|Û”ü«¦%Ç*ÀwiN:¥ô>Þ¡ÖçÁ‡1ÏŽñƒê´;Ÿ!~mÁ¶ŒðYbx;Æ—«¯ø-´ñ ´EÍÏ‹QAîÇȃ&–š16K,6G^jŠ=Wb\Kèæ>>Y_æÞŠØÙ}ú߇üŒ˜ÉƒÁ—f¿¯®êЗ–Ø]-…+ü¶ÖàhگɟV†ÕÂ~,¢;[Ú\«£­ *ióøÒŽK¹¯a©EŠ]hyÝ%h2Qk.¥/E±‘w 8/µ®{ÐopÕ|ò¹‡\î©9 謇<詵Šð}~ïÁë®ðTžwÑ=x¾Ï÷ô6O0ŸP|ŠýgÌ½Í ý>ªëšš½ÝDñk{¯›ý¼¢–'ÞÓÖ?õà‰Šø =UoÂRóÅ?xö9Wùj/$x¨fäζE?µáí6òÑÑjµµ<…¶¬¿pdìü­ÿ ü)J¼mÌK¶2»-m‰?…ða{”÷oÄÍ›Èÿʨ®—ªŸ¾ $9Md_ó\`Lßu¡†ôß×âÙEÍ÷H•ÍùÌÙÏ®#ƒýØß™j6aú­ÉÛUÍØ§¦‡Û;À¾o¨|FÚ×Ãvéá×ôN°¿|%DZ½z¿-©œOø¢‡½Ö“Ü—žÌG—ã6ZЃ_Jஈ¿ÔPµ}3Öxíë7ú¤®öå€.|©ÛVÒüË®‘#_E—t¥ž”k¬g Åî-JÎ…o¬OŒ8i~\d©ÑÇÈȉl  ŠsmHÍØª§Žd‘pçÌûÊZElÔw3|ãá³ÕûŒúÀ±ø$ñ?ç%NÖ³ëb»–ý©:†ïäB_E£ÆcͨUP”ü‚{¨òiÆ@ëkCËKèbGt'X·^guärYí¹ ñ‡z§Õn]ì»yRFGvÞ|À–h`ÿv¸§ƒ-ÐQû±`Ûw°:†~«lƺZ¯LªXdUшÓñ!b-Nc[ÅØY¾e®mpŸ}_Ѩ—ÖÑ|ņĂR%·3rüðmcL Þ|X_)ÕkŒis(¡¬rä9ŬºzèÑ ¸ :¾Ì/V°µ:š>lqhw×8~Òê¿GÚÁºžƒ…ý]‘õ=6n¤Éú¢QGÆÓäa¤ÍoÔdM»ƒì ›’ø¿>:¿¦ìwɧޑ{±Ðlíµ\ÇXËÍðÑ ±V'·KûbKNG yƾG.këE]Ñ7mðY‘|NºáEphq±*2ª­ñXû–ÙÏiXj(õ¾O_E§ûÈ“šä‘7$ߥ'öDo¤‹U¾õ58+ÚÚ¶šØyŽ¥¶ð>ZÔ×jO07ß™£®rGÉJ™·ïŒY¯×¹]{'Üýª=A±1ªjÎSÕüFf±cBôVE³Ýbì`›³óEd‹Èt×1ìéŽÚ“M›·hkëk‹"§‹òþ2xmÛâŒ2ÞÆ.oã7·ñ›<ÞÙV5ò?Çûéc{”Êïá˜õ@ž¬©M#ó:¯&üØP}ÝÌ37®„ìuE—ùÈd z«,ú ¨l<ÍnkâV ÿΣ›*è›2¥‰ŸÛTkª‘3 lë@âàuµç…’cØ@Mä_CÙ Ða»¨)ùo5ø¿‰ÓT1å C—M5ÅóšÈɦʥ…wÐFÙí ×‹øÜMµï÷VÁq€Ì«ÂÛñoßÐoMÿÖx YKŒ#–x\Ó¿12¥$ó!U±1“…œÓbæUúQ­Q± |Â*8K°-ä†'ºÇÁ‡Ié.m(+ÿ_â3É%܃ßUÓò+Œ}r)8×I”ÿ¯ù |ãÓ¯Dâš8O) 8HT›ÿ£ø@u‰ï‘e±•Ú2WSfìUÛ^âUøÂS¹/§È†*¶Wÿ·Ñ£¡Ð·‹mÞ±~¥2Zü©‚³:² ¯„šÝU½Ù°WÐ1m3ö+¨Jÿ©Õ‹ýkqš‘#ê# Kzmhè¸.òÒW{~ˆ.«½,kq‡8[²Ž R=ÿ”ç‚·X›ßq°û’›Tásv†èWÅ¡¾ÐD_[ÛÑgŒû<·]Ó‡Öûð¥?¦ÞS_ÖS–d]bY^ƒ7ÚjM…æÏe.ª(¾FÙ¢›J(¶I“qnó×EtoSlWڈє±nj:¸©ÅsK†oY?¤fÙ?©-ú½®|ÈÑu–}ÆÚ–z`­¶UÛØÓ @fÕËX«z½jÎRAÞ…ØJr©Ž^ àÿ:>k?¢(cìÎçS£.hYæQÒÂýçZL>eÌËjO!äpçO¸$4úT´ä›öGku%Þ›fÔb ±÷RMùcÖ’”„·BmÝUEÉfï’ÈÙºØ]ñwK’ïPU{íL÷WÒÖ vÁI å4T>”ÈÔ:²´¦ÆºjŒj"¡ÊƒªH_<ƒoJÚüXUí=®ôÓ§2g\ÊXãÖÍØ¯cÆ3 Ñ¾ä¶ô5_ ƒã!Ý ·úèË>ú±ž¬2¾!öB_»/B¦GZ #RµXVg?×ψ;ÅF«YrW#­žQ¤å4¤4ƒ?ZÆHÕ‡GJÕÚ^ño‹ÂßUìóTÕÐGŽ;à6•YÚ‚¿”Ý>+|®"?R#W0žOÑQ^FÝ]—çùFþ\éƒãqÜ“uúE£Î£ê“e¬ÛO2ö5KùÒÊ)V\¯Ñš%/dןqòɹw€œ(êë™×Ï}ï8Í=1$¶Ö¸¯9È GòÆÊø)±Ê²ÔçìʘՕ½ið[û)V{_d¬ ‰ÿröùú²ÙçÊφ$–γqªÕ(O—óíù©ÐoEôTQä[ªå¦û"szÆ\¶Ï3Öñ¯Gwô°7BÍèáïz9œci;¤ˆL-áË4‡@‹u• M[º)±­Šæ¶à­¦¾¶cÔéªõ¾ÈZ{¨®êJã'G>‘9z˾ã 8¦îäðyÚ\r'£îoˆŠ´³ý à×¢–:Ðø¯4fo3+ýœ‡<±¬u+óB cïõXÖÜ8‚Óý¬‚—®Ø±¯({E6°¹bÉ«+!KêO-jz³©|$Æ$ÄgõG{š[j<éMì2T^Þe¼ªÊ›#çe̱†iRµ9ÊŽfßµùÙz•õ–E‹+ËZ±ÔÓ­[|…¢Ì•xØ> KŸ†Ð{ 9÷-o²ƒoÙA w2r6Â_a1»­©ä³¥VLcäG`/¥ø>©¶f/¥ ©²ËÆì‡3ì všoчñ-Œ¹–KS—œx·WøE?G›ó$ÖQ4æ•áӚțê½èdÃÖ¯¨œáë¡'dM¢êÔ©\7h·®ö´RõŠ8&ІÃ;üµ~$2>Eti¢Ö¯Á«eµw§¬iÐ>g yßPñåwòùžûßëß܆LUÌÇÒßù@ϲ¯Í¾1Ò|¥ôù /t¤}|Ž¥6BEäYGä½k‰ao£Ú´Îaö6uá±.üZš`>­(¶X,ív$?ÐüÏÀ؃׻iüs»Z݉ãäÞ  lêÈ™}ïüø €níüøcÌx•Ñ-%ôk9 ì¢æ—Fj߉'ñû/xÞ¨Ö³Ú;Tíe mj/ ø½©jêKŒÒÇ')¢“úWC^vµ˜÷Ÿ“ÓDÝâƒvEFwñ/|ÃÞ¨Ìc]Z[¾8¦.Cÿ£ûG»]ɵñ%îSÊØÿ¥-öšóXð†¬oë=Š’_Ù–œâ c×–¸l[òÃÛ–ZbC¼Š} j܈o\ãóFÒ¾º6Ç[Áf)jëÂ×ð<£&j¤öæÓî)«}• »èÍèÃÞòGyÈÚ¦¬Ïue{ 9ájû9£9Ú k9¹"Ï= ’%ï^‡Tí¨ÅÈ|™Ë(âsÖ ý•ÂÏ)}H•˜±ÏÞ¾q5Ö;§à!Õì¡tÌ\rºiî>¦Â3EctнœµØRcoWÏs·ÔYâÁ²î5•¹½tLŒm_ÿeþÇ3Ö—µwN>~¼ïASí ™ØW9Ã2oÚ—¹þ¾¥žh_bŠ}c~¬o© ß—˜fÿíØ·èó¾Œsߨjþy*¹udqÃR¯däÌ»ÚøºÈ¶ôƒðÒì},j±•=ž"³+bï'sìÙ34Tλðg=U”{¤=_DŸV‘o ãÞD&5¾‰ÞŸÍ“¸|Y«å#ó]Í®gä#Æ2YÛ9ì;úºÄ»«Ø’5ì¡¢V›6°ì•‘KbÅg¬Òæ*>kIâMìÏ|\–øN Ù6U­ÖiMÍ… k•‹)>DÛ¶·Œ[Qͳ¨¹c­îUSÆ©ÆsšÈUÏÌ™ÝÓP{æ -6Õúlbç33¯ $æX’ÚU%è>|c‚} OUþ‰=©õà+‚wUcI­å0öǪIûªÚ:òHrŠø«žªU¡Ù¥‘)‚£Ø˜ãwðÛèn¾Æ;ëØ ±šOÅ6¸‡ŸaÃǵ¯ªö°V«2ÆF ÅÞp4½({?´²ܨؠ6¾µ“ixî¨}Ï¡ïŽZcj‰-*·F³_ ê<–´ØqqLnH›JÐ`ƒ±h@+uÉK« Ÿ—GëYV@ØïuuDÏ–¸¶¡ö]Tv2ª‰Í\ÿåì÷xÐ@¨Ö²J~^‚o“hó ‰ølá(÷{Ì^£Ã¾ }™NŒ<Ù†‘¯Ø—ññáë@訔/eL´šÿ}x¥ß§¾¦cc=w\„RÏ¡¡Å»úà·ßÕ“×; $Oœ£Ï‹Â·.r!ÁFKÀObYSPÓò0[Ø0E‘¼è`;´Ôþ¾jÛS9ÒÏüÚRû•ÂÞl}¯}e|ÛËথÙú-Ú×Rõ4|uðÛ;¯EèµójÆ :ê¨|Ñ×Ñ®mH^Z'c-³-‚ÛÎu¹ø´ìþÁ(K«£c#¡ƒÁãð\ÍX›>@¯ Æìœfäé+èJ~vW‹Í„²¢[ýîˆ ëfÌ_ï£{ìpGôtwL¼¡>ÆV‹Ä/®iq—H­¡³¿]$ùÅ_;&ÂWt´ˆžÄÒÛš^ñGk"Dî5®ed. jÄkzZNpU⊽){Ûê’/Ü“w ?5±qh ±ä’$ÚÞDIÆ×DΖDî'"CZ¢/Z¢_ZmiñÐ]Šÿå¼ )¿J‡và9tXîKÈÉX[{có×´¹“š–KPÖh©üÙ㫽ÊOäÙâ·%ÚIFžnb©38_(YjÞ´ÕšœGò›ƒ,mË´Ÿ4÷;Û"ë=m.¶jô!U²<¯„ÝÀÿ¥ð^Áu]hº­ö ÆföEGxFl¼&9Z•Œ=d(øÈá6RÑôNEø§¤ÅJ2ÇÜ·j)XåU`ç¶$ǧB{[¯k‰Ÿ]’yèã[Ifö£%yn-#g¤5Ç~%#NÙøt"«bïrUË~ÀÁofŸóį~˜çõwbäU¬ù_ êhw,uBMè¢Ï=µftT#+c¡}}Gvõµ9ÍôP|!dD:&·sßµRs©oÌÿ:²~¤ôòÙÏèÿŽgÓ¦þoËúìô,¹1³ð —dÝCºòÄöj1£P­—Ô÷x•v—,>å‚z°„Ì÷•-„Èù*¾íHäˆ ÿzßÎ5óœóˆžàC—Dg459U6âMÉÁiYƒÐT{?C%ÚVfììZ‡ç4±;šøCUü©YÔTó&âëÔð‘kŒaM­cºtÔ³+¹ÙTu´Uì¯rÄ—+¡S\ñ‡ªŒO ¹p_‰g:*/à*xÀµÈ¦’ª¶ƒño•ÇpÝKcžÙÅþ¯ «\˺Ä,h½Œ6h¶ N»Ø”5-žÑ­|ó6yü8Ž*G^å‰^ ñã|Í—«h6Mi”ÿ.‹‡˜¶ÇªnøŒG5vD^V4=k:46컚Z tsGems(qÐX­B6¸Z.DIóQKž]éhxUú“jëË ô\úýÙ×t3æ‘CµVN[£ÓµÌåÛs,ã#öJWäSWó“»–}^æ‚.öQùgРE~ ‡‘¶ß[ }~ÚÆ#d{C­„#Æ5ú$ð±û¯à}Wâ6Kô¾s ]Í÷©ýÉz*ölCúÈú1WÕuSª«ñE(ëÏ?.¡3ËðXþ)‹Îëò=²Ì'FðgIùú~B5£Öe$ñ ˆñ¯ªu5à¤~"ËÞt‘¶ö;Q5Œg ׆Rã°±‡vb뺢'ÍÎN,¹É%ô¿£ícZSû¼>< }'Â{u-_¢"¾EyÝ“{Z»¼”Q؄ƕð’V»1ÝXFÖ¶d<«Æ|_ Û2Ö‡·$6Ó2t—ÿã^£vPËRG¬5G ·xj­Íܳ©•±f°¬ò=µ½0J¶ù+UãÏð¹«"KýQÍ}-®TãkØ ø 4§ù¾Ã+YjºÍhÇöYŠý30bqñ­ËŒaJ{SM¹£¯âS9âÏ¥èàþHÕz¯K9Š-6Ðò_šà£¤ö‚¾ª_Ïnc(>cùàks˜et·£ñ{UæFüŒ\ü¦Ðvó¥ãl‰™ôºÿ}pâÉ|Jû¦­ßÇ÷ìãO÷=ôúÈ‘º%–XÒrÏBm>'Âψ׮<§$¶Q]£qÿ^mÜ-õˆ³ bYÇ:l#ú¿î¯ÀK}úUº‚£ê2²ýöñõt[_ÕVÙÒÇ&ð%§¡oèÜþhÏ ?ƒžDßôŸÂ½Ø•}Ñ/}ñ•m,“‘fìá©y?Ä öN"s‰ÄüŒ\÷IJ_‡û²Éqx ¡”±Ž¿"ù¸±6·^Vuq4µ<ÁãÚP¹^B+±‘—˱ƒß2¦þ­Ðïÿfˆ‘Ñuµ¶GôY€ýYâÞÆO¡iðX‘ù˜:þ£Ãø6¡“»¯¢ù8 ñók´=4옦6'™Êz^I-õ¬³ LßCMß6ñkÊKp±z"ÏK–³=±¥ý9bMüšš¶H~Þ[RµýÕ¾Z²¤± <á:§ªv™¶®%À– ÁS"q‚$£ÆV‚¬ITÝz­6|Cø-Qã}šÌQÛ;é[싌|Šê'fŸ/YöÅÛ¨ë¹ÛşÏhƒe½ý\ÐÁÇëŒÙ¯».ëNK{ ¦{®H¨Èþ¢§æ-8×Ru†¾h¹3-‰÷V^Ãy±ãZš¾j}ó²ö£¥Í«µèW ÿ´eY'0°G"±]JÊ1â[‘ä[5hs¾"lìzF~ƒ r&Ág 5?­„– ‹äP¢Åˆ<úœhu,’We¿Ã“ë|ÍN,{* a›U´u8mU»Å’GßAÖuñ=‚Ñ\7~qYæ°ÊÚ…þ`Cô\I³³|úœ½±(Ÿok~±'óîMô|ÛË«Œi?|ÔÆOi«µíú¾²‡`Ó ÏGs¼“BI«±ÒÅ_è¢gº¢»Zî¿çáù®¹ñô\9Øcñ)C­nbӈ͔îù½9}»}ÆÉG7Ö´¹ë&>­gðBKËsliyŽuúª9ØÛ øËÇŽJÁŠ} UNœÝžš¦wKZ]äºÊ]³F¬‹½Ö…fºu‰»²Î+Pµ¡Or<®÷wpŸŠoŽÖ  Kº‡OC¾4SR1k ñ³¹Fò~cðS1êÅÏ`4cB][˨uÌ2‰Qv°m;¢[}ô`IìþŽà¥‚<ëhtÒ‘ù’üç U+É’¯ªCUj<””Ï`Äúð_>îÿÐ|þ%¯²†ÏÞ¹^•<åpô"sy}á_o´£±çX‚áÜŒ¬€—U—Z³±ËÈ@w´ž‘`‡&¯Nd´d‰ÃÚœ¢gÉ·ð$ÿ7âXúq6ÎË|®Ñ h/#¿,Òòµ¢ÑKÚž£±V»Ë×j •UBS‡B›±¥æk]“ñed]Řçµ9MU7Kó7\dDײGV·<û\É2?œÝ ÷èuŸ¶n©<ªU‹ï;óyÝÑ~¢ùh~FÝ«TGûgÉü¢Ë;j´¹k¬].s¾,s"]ì"{$4rRºè¹®EŽ &v\_‹}–3⸺–¹ÞšÈÓ®ÌvXEw-ºJl㚪§Í3w-¾p?*D7x÷píàdä½Úÿ«"<Ú–øS[t¿oYÿ\Ç(ËÚ† m¨«X¬ÄþkCãåóx®f‹ºÈ¾68nËœiûÞÙώħ‹ ºðá¾hvEØM¥¾{d±µÊ–8„Þ ;+‚V¢1º;zrPωù^F'6'˜K¨isåžVK B~DžyEl#Ùë1,K}w1¸®gÔõÞw‘Kíj{QÄ÷̾·‘Q3U‡¶è°Ž¬ÛêHÎMÇ’?S¦Ÿmlî@ò«ZýÄ@|‡Ô‡n`/ø–5ßé:Ë9™;w3ü±2>Rª­eJµØøþÐŽæ³ >cÎ@íYd©a3uU˺öò97¼’Þ~nM|._rG¼Œ|¡ò«íç]͇HoA–⻤FîfW[+Ý=™!ºÝ×h¨<¡ï4ã¹cbõ=µ·»ÚOòwÈ'‰™{jÿ`‰gô°'zj]!º¦œï«\]¹®&q‡>6Sު˜b¨¾«yz“DŽ÷h>\û¹ÿHäÔïf¶«§ÙŽ¥rßÈ9?5ÛÅ:Å&íÃ#®øå7!5šëK,ËËØó^Aû “ã¹Qÿ½1Ú‡¾·ÁAù­-z-³¬‚~CcŽ—bÛqÒ6ryhs§å·1Nª^èëï?jk¬M&¦s¬!Koƒ†%n—Þa¿¶©Ú Ù& ò».c‘*¾×rìÐ…«ö‡§¿Æl= Þ€·íö±ñäLšà³eô|ϨPF.VëàžòÍZÒªö»èò26`¼ÂþÞЈwÄØ]Áˆî|c<ðËbµ—¶Ê•@:ÿ:û™¾?¿þµæ°ã†}¹“w^oôý ä‹ØËŽ6ßWÖæÍ:²Ö)é‹n -õGb›»¼³#ù†žðeY­‰CFvž<¾ÝžÑÞDå[³ï©àû•‘;‰Zð\ú¤­•J°7’Q¾¿Ä9„X¢å $ª¦ z?A'×Ð6Æ.‘xsrÏžƒï&-ûE ÙtnYbo‰Û>9¿ñ:‡NöܲÔPëI.GUÛísìäm Dçw w×Ðy³.¨Šy‰/×±ä™8ª²Èö2zÒCøÚü)Ÿ¿¢èèU Yæ(:Èþº«ƒé £Ã±‰ÌA Dö´8@^O ? Å7MU­-d€‹ÜIñ_Rü€ÿÇ1ö*µø~j¬çNÇÔ‚h¼4Ùïv.ˆç¨C>ͯ-gĸk*þjYû°ïÿcá‘ùÊ:ocrnö½yPΘ—è_ŠÍp´qÔÖ,ôÇÔÐþÿôG5Hùì9Ô.¸*kõùú2çן`?šXùsøY]-75¶ìŸyÆ<×pܯㄸpÔý)žÂNé`×t°[*u5ëbËÔ?ȽsÔ8±¶ÿÍ·ìÉê4¯ä»¥®\,úÃÛ&6ìµ½‹¾ŠeŒÂ¬=˜¦ðÇäÿqÒÀV0Ö‡DÓóïó_ÛÖ„.ý)sŽU£–}Wtk× Á®áwuu-&Ô-ù½¥Å—#wÈÅnñ¾Ïn®Z†=Ð2üäÖÓ¸þ©ôÃ2ÿé‰>l NÛR»±1Gí³áµøÍmè9[°Üåû7•cªÑA€â`{{îeуGf]ŸQï°®öáD'¹bÛúJ¿¶Þ@ËëzËè¾ä«ysìu;0jƒ ž3yúŒWYrúŒU_ÕsBô±ÑûÏhc_åxkϬ3þ}iSuÉRìk×›}½cᡦáwTñ%Ý×a¿K̼¬Å£ý̼ÖÓlÙrt€o8˜Õ@æÙ½1þpGl¿²E—uÄ¿­üÔ™C¶w°+;Z»ºØñc‘™cüO®¬év´œ·ŠÐhYÓ§Õ'Î|NYÕÕÖØwµºi]lªòáûªeݾ+¹=ÝÛ&Û´‹æ ]4Œz½5ѳÑç‘·Ú\[dÈÕÚaðÚï‘c$1¥P‹—GÚü¨£Ù½]\ÿ5ÀWs íº´'ùéþõ- ñßÉM°üèDÕ$íá„/XbÍÁ³Û0>ä 4$nhþCE‹·9Z®NmB»ÊSµá?2÷µUµVË’cÓ¦XâbŽðD¨åâÕ ïÙ?¼÷駃Üq ÐÄw8j9uý¯ÙŸY3öm¨k1Îú #óF‰wv¤¦«cÈãΘ5Ž!ï:ìéyù½Œ½Ó{â›÷4}çj6˜3fߊîfÿÖ•±qdŽÚ™c-læ³ež9Ðæë:bÏ:uƒGPÁ~ ´µ&mœƒMè{U;úª«½pé-o*´ìWÓ‰&‘cdB¤ÅÄ#-ëÃëUñƒ£×C¯ø°M-ÖçY≎ڃtž-u˜bñe+›»ÍIF¼Ì׿©Bt|’QÇÛúL›ŸQÇlØNµF›hðEì3üèÁ(&‚í?@VŒ¼‹Ð^(¹ MÎy–:’ã e™¯šñû`£"SZ=d‹¥~c rG—þµ ã–Ðd ÞQ9ö߃±ƒ[’ÐúÏÉØO}îyWlÌ_WÔ~só`ŽQÛ¥ªá#–¹þXè?¼ƒg‹b[Õ€–—JÞÂZmð¾Ákh¯ác:ðî@Ýg¬;ö4¿Öµì«5l›è«ðS³O„_\M†ÖŒÜGgL>`&=Š]7Ö6Týudn:ϵzÎ1€ù@ý‡ð¸ªg„ÓT5?dŽ®©j¿‰Ö{$ÔbÌMìOÅÊUήÄxëŠ%/¥B;k2÷ÐüÙì6û£ýˆÔz#ËÜØ¾þj1ܰ`¿.‘œÇDäF"s≱?D2fMKÓXá@#Mc¼›2ïÔü[dEÆ\WÓ"’_W`_Jô‚׃o|žî¯ÁWÆ>)3Úo™oõ-õ$8óŒ™ ÛϾ§.c¿9PDfÈÚL‡kcm^².ã#W-÷8ÖêŒÔ-ûkdA$õ…¢MvOKòjW£_õý¼ ¹ÞVû,ýb íá×Úlª=®yvóºÙ¿U¥¾”Ó³?×Ϩ˰¯M¬ý*ô†ÚÛo[hÖ}ÚÜ^Û2çÓÖò*:Æ\U-#öÛÛ¢A[bÿt$^팩ñ‘Ñ׎Qª7fOÀqÐãͺvL½’a›æ¨k¥  /Ô ó®%ß7Ȩ÷gƒPò’Cúíª½¯¡“}êà&؉–š5û¹‰øûÉÛfÿæû_zúþYƺ½ÐRkDsìuXpìs×5CϤșZFÞêðzlÚ˜ús¡–«T‘5ºµ1kX÷]+~S˘Ÿl MµÔ¾à’'pMëz@b-ü(ÏÒ×6Ok7 É¾Û¢!ùO-ñ«úúïóðA¤7cg<)¶yÕ²æ²b̉5Œ<0wÌüÁ¤ÐÀÆoH.FÏXgÛ›#÷vx ÷ö&È+îa³V,òw€?>8ÀÇ06®ÊÀl ›Ú'FÖ³Ä×@£±)Ø#l¾À`+O ¶ø¥ì­ŠðÈàJ¾_ ;×L@òÞŸƒçæ -ÚÛ’9ëŠÈªChM°Çv jdØøþgx‡Qç«^†Ç¬¡°;¹Ñª&ë–|ä ººbÉãªiþ³+¾F]rÑB­æs¢ÅHK}ÒŠ¥­®±ŸC‚}RCÞ§ÐY*1æZ«`#×3ê)·` höV*<Œæç3ìq¿U%6B· m šÇxôµ\þQo×U{22Ž •‹e‰}ô%§Á5r_}‘/•Œº¶žät÷ _¶'>_]áÈÈ3èæ:2rÉ{jÝ6~kEí_/±åªÄÁk7fã§íæóm™Ck—øŒÛø GµŸ#~Brmù2Ÿ%²"¹ãúhjLý®–ëä£÷*FþJûÔ—˜@M|áÆØEøX]‰ÔF5Û°«ºbËwG±n-G³§í+Ô{:ã÷ äŠÐxEbϽŒüÚ,èá£õ,µZØ•9j§c~÷þmîv¤Ú|uhÉûi| Üi²¢"¹U‰Í¶ ö¹¬j ´d˜oèË–fKµN¤oF}ó~WË •¾Mï#/ûío6®ßÄos®ýyÖr-¹¹ÖëÖA£cö›Šð="h°¢å‡º–˜L”aߺӧߣ¹MC_ô-s{}m®¢¯ù‘};íë;úšOчöûÚœ\bÑE‰V3ǰÞL;4A·ðJ¢ùu‰eôšQ7ÔÕÏ| øÖ|]X|ÂDÕ]9s²v%à+ÉXäáK»æþiŒ‰'2#´Œe™ÕÕòó}ÏMs>XÕÄ2êævå~­^YU›ãó´˜Iˆ¬ ´ºƒuñ«CÍ¯Š¥}1>BL_ªsLUÙCÑÅŽˆU¡e¿Ž¶±&´‘>ë>™g¨ßey&¶d[íëªÅÇÜ êáÎÈ•yìÅ:£ý–Ø®'v³÷¸™¿5´ùŸÐbôÕiFmÚØR£.V󛪎Ž#îÜžcï×,hjí÷%_»mäk7hû/mþ -1ˆ¶a³ûÈûHr1êâûè›[$š`/žI Òòs«??0Ïœ ª¢—:ßËç;È‚½ ç~†žÒ!V5V,¹¹ƒyæ¬øÛ £¯Ùý ý·Üß•[û²›ÿuÏ75°«ÅE»j¯`µ¶ûº¡æ|ÿ_ÉRKE‡žVc,‚þ"ÚéÏsoÔH‹ÛD£õ7cl¶ðNûo5KÍך¥†s`\×¥Ÿ¡%·nx­ÃjŽ™›K'X×–ÊzôèÜÈŸƒ¼V9¹Çó›øîQ>ã½®»<š°&Â>Üjëbb˼Ë| ü3Ú;¡Ü¨Ÿƒ,øôútŽ:Â6h¿~æ=m¡µš«m¿™6,Ïcöl‹®j[|ñ}¹P}cnžˆo‰ áûD´!Ò|§H˹‹žÌo‰Äö‰2æL«Jg¬“MµÜ¬ªÄéRYã™r)µÔ2™õ.±R‹lHá×hޏ :¢*ë¢Þš‹$O¥j䢅Ö†îÈÚÈ}èdȽΘ\Zktªjþh?ÖwXß1GÝÉY49fýÀþ<öPžø™FýùpŒ>2!™c¬YŽbKÚ¼u²Ò~_"¹*©%ï&µäʦ†-Σ>oͲX:Ç:ø9Ÿ9Aݨt‚Zص1¹žÍ öðx á»G/F‡fÌIGš½kÕ^ÄZ^oô´—ÂêZnÔÀXÝwòùº¶¶­¯r‘‰}|¿¾¶GV¿Éù ÍqõU=—*`¬“é×íýîZÖPÖE†w-µöGК0cøœ©æS&Ž3ö0¡-sèí öËË|—±N¤m©“iq„hÌ^@јÚѵ‘‘/9ë:KÍÞÁ˜:¼£È £ÞGæýÚúïFÆ¢ ©ao&Ø3ø#?~ ±ÞæM-ígA"ñ ¦ÆïɆÉÛÖŸlÍSµÄßlÍá»¶ž7þ÷ž¶¶³5Á|Ë…HlÁèrt‡¶V Úfáí9êßf¾c‚5ûÝ~c¿˜(#þpÀß;ûlÆ}ZÜ(½Þ±ðMd©Û<ö¹¥|~0¡º¿£oãýXs·¸oLþÈ~µe{m}Ž‘O(»ã1uò$$sÄ ­÷`ã'cÖØ s¾àB #Ö2¯gͱ—ðœ÷áÀàv c9Ðj)¤Û@r»øÆbC æ¨×4‚žÄ-zOÉç{ËŒ‰«Ì¸w?êÛÎÒŒµ©±¾5}Z>ŸfÔ"OŸÊoæ¨s‘>=û÷ÔR£iÆïûY&óyŒ{jÉoÝ÷»F)ãŸB ©¥N_ ¤ÚH-{”>”0˜Ã¯L8ç{ÀÚcYŸð€ž7Ú´cŸóë±°þLè³ì»~5ö«=sìá8ëúýˆEÏzFF¬é!Áÿ˜ýH2ïycˆƒ‡ v4öýóXã0¯çb³¾9OÚ²¬'XbãÉHÞòÀRÅú|‰ бL´¬+žä@rè9“¼ã@üh<=ç\<˜¸üÿʘÚpýP¶õ¡ïœqÜŸvý_àå¡zW =ØÏ·ýèç?˜m(Ÿ›õw ßÿPñ¸¿Õ†‡‚ž'mÇÿ¯jø¨Ú÷®Ìg©%í÷Œ|.÷î|>Òê¸ë¹GÖ¨=þFu–ÜÛµk„žS-~ìnã>h:Võ‚ñC]É/­‹n9’^¿ã“\ÿ àCïs?º·vé¾ß?ÅwËzàáoBSîßìg÷ €ÚÃé¯<üÇ7í­Óà}aoÝ÷Ø|¾§­ct%÷Jí—­Ö͸9 j}°ÚÌ•¹,Uï+}ß%öÕü¿½ð{ø^öñóK«óùð‘ù|º«ÓÞm+ÈZ!U/Б¼hU¦‘‘3ïsAj?Úÿì­Ÿ r¯Ã.ÏEFTèWåõ÷ïIgƒÚ¹vÂõQáe{ëŒzôÑSûáú´}C>_¼û’ÓëI.¶Z¬ö°QuÀë"¼38ÏV•|{÷~ :‘ܻѺAµÞ½p ïzïÞüt_ÖAª¼ó†1U£öe Þ¬Âuçðqëʽ ö+,gÔýŒþ&œßªð _ÖíO¤/ï¡o¯Ü»ÂCû¿à!#Ç«^ ç"£eM$õ´ È£™¥ê\ç9›ïÇÓðùà· .«ÐdžÈ»;{etˆ¼¬#û‹’·áJ>OC[#ªðéßþÑ)¥OîÝwbô›#¹ná1{i'€‡/rÁ¨Éªpëh:AÕ„œdOãÊë…¸ï/ÚúeÚ -õ ëõ!=We}leËÌëë’· ÷ë’ûY: œ -µ¦ÀèÁŠÌa—µüME#^Q4RßÅpDÿ8Ë÷òOùîÈ<¾ªk=‚á8½ßã-©ÃY9Z@N·%×#ÜÅó;úÞBUm¿Ê9¬`D“u?{ ”|R{qÑA­M4[3Ï5Ä…Ô ´9}½Îyòúùy9)íø>ý9ªj$’KYâù‘Ȉr£(¹)M©ÉäeÔ­ŽÔ¾»¿^W[›×I3ê°ÖŒÜÏü4,ëí\ñ.ú3µ—Ç©ëY“›Ug©ÅV ÿÚ_:yŸ?&G½&k%˜ã‡åråøQ¾œã'9~šãg9þ#ÇäxÇ{8~øPÎ9} ´€èß¾ü'ð#àgÀ/ß¿¿wa.woþ{¹{æxÈBàwùE‡òùÐ?æx8Çgq|VþyÀô¡ßÍO/º;ÿšE~~0½¨Ê±šŸþ#®8ðˆ³ó‹€éG|–ãg9~žãçóÓä·GîÊÝûhŽá]ãø8ÞõxŽOàü9>±œ»÷O9>x ðçü~ǧ‡+8/wïÓ9>ëŸÉñYÀ_(à¾gs|Î+óÓϹ4ÿˆç\lÂÀôs.çóå|¾œÏWòùJŽWs¼šãµ¯åønŽ7 aú97æñ\ž÷<¼ëù9ùEÀÀ4p3pÏ hÏ s ò‹€#€{^¾^œS?˜n~ ß_rj~ÑK9¾”óÀôËùürޝäøJînî9‚ïGÐï#¦r÷¾*§ 0ýW|þ«á1ÏkÀß÷ÓÀÍÙ½ÓŸÈÝûZÎ7É÷#¹î |ަ›:>wïsù¿ަ{ÞH{ßHßÄoooÎ)È/ŽxËyùEoåû[sꘟn~+m{+ï{NA~pÏ_sß_sîor òG,æ¸xxÌO÷,áž%\stNA~p0½”óKyÿÒÍùEËømYNóGÓËøm9°"§ ¿˜nî9†¶CÍ)È/ަ›{Žçüñœ?^}Çsý;s ò‹€#€iàæ•œ;qùEÀÀÍ'‹U9ùEÀÀ4póêùE«ÁÇêOä­á÷5•Ÿ^sVþž“ù|òËóÓk9®mæ­ƒ&ÖѶõ|?UÁ³ó‹N}9ð*àíÀÚü¢ Ï^ ¼à}§qÝi‡ç/;íéù—/;홟ÉñùŸÏñ•_ÉqMþÀ‹€—êûôi9·‘s9·‘s9·™s›9·™s›9·™sÐÿiwñý.¾ßÅçä_rúù/Ôç—Ó§Ź£8wçŽâÜQœ{ŸWr~%çWòý¾ŸÂo8nฉã&Žïâø.Žgs<›ãVîÙÊç­ÃÏÓ§oçóv>oçóuüv߯ãûùé3ÀÃÐÃFŽ›€Í ÀçfðyŸÏÎ}_~Ñy·pî|Žpý…/RÀX_ÌñRà2`ë-ùé­»Û;÷å§·q~xßöFྟœ\\œŸÞÎó¶ïÉç·ã»nÿ2Ý^Î=W@‹Wr¼Zç®áûµ|¾º7ÇwóýŽ7¼'?½ƒvÜÈçiûNÎ來»ø¾k[~Ñ.ÚsŸoâš÷p¼¸•kvs¼ ¸¸z½ƒ{îäóû€¿îRðÌü¢»üöÁ×ç}ð¨ü¢=oÍçGìÁîÛó7Àbàh`°88~Ó{ðI÷œà¯íY¬Â#ö¬çx*€¿¿ÿkÏF`ó¦÷œÅñ<[t¶è|¶=øÎ{°{öà“ìÁ§Ýs%p5p-€o±;uÏ6æü=·»Û;÷Øß{ðMö€ë=øU{þøH>÷áùé»_¼@žß ßÓwO¯ŽÞ¼9ÿ<`úî·‹£óGܽŒã àD` ßá»á·»7òy3×o§ï> 8ÏŒýÝ—q¼,?ý!ðûaxñ#? |„qýŸ?ÆXœïŸàó'³Ïpü,ãó9ŽŸãšÏsÏøüÆð‹|ÿðe¾™û¾Âñ« ¸þ«|ÿŸ¿Æ³¾ÁÅ{ï?ÿ¸·À5e>WðL£Ï¹€c•÷V9ò¹ÆýuŽM ­Zˆ9v€à_Жosïwøühñ»\û=>Ÿ÷ýÇÿPÀùpü¿ýãh'v×½?åÞŸñþŸqü9ßÿ›ó¿àø ®ûðk>ÿšçü†vý–Ï¿åø;Ž }Êj;hÁA-X°pÁ‚ ,Ì/È”_°ð ‡yÎñ_žóêuÅð? ?´ààáê Õÿyu~!Wïû[xÈAêr>-ãý?iÿt¨úçàƒZ ÿí»T»eïÇ jXxÿ#FŸh_g¼P¾ä-×.œu•öƒf>föß‚ûÿY8£_õL¿t/2ôWšSÖwì=jþvÿ_^ÿ²pï“ì+<æ‡ã}ˆï<Çáó9轟àŸÙ?èí¾oÝwÿ.ÈíýÛ6¸O}ß–;P÷Íø›ûÉ¿^0ǹ?¨}ó‹òíQ¹ûÙ{ã}[ï[ð0íº{ï{ÿ4ýÚv½ãuÕ¶C^¼¯]ê=¿~Ôœí?rïáѹÃã‰ûNýèÃï[pïs¯R¿ªÿÎ÷ÜŒësrý¾Ç¾Mÿ=—;|ÍŒûÎü>ûú+÷¢rˆ­ É=jïî~ÖOÿð© ðýe{1ž[pß‚´÷¦×N föK¾l;x~ßìøÝŒoÏú}²¿mûyßü{´€ù·poO/´ô÷ Yg9÷ÿÑ}Ûfþ2ûïÅ´€ëGô¶pÆ;T¨Fç¤üoWÞ۫3²¯Pÿær[÷;Ô¼h|³ wéÞ/O1Î÷=õ;÷=,Ø÷5 ðï¸;öwàmü½êAƒöwä<ÉýHc(-÷9ãÛÂÜšñ×Ï”ûN‹|P_œ›õ÷Äœ•´üÿÿÜßáÿ× Øï¿ñ—˽òäÜ_äVæÖæNÉš{Wîއç^š;)wrn*7õ°‡©9æ†Çoïý–ûÖð\ ¿ùÃã¿Êo÷f<ï”ᵓ{;<þ§Üã Ïý™üöäáñ?ä·2ÏÞ›ûÁ‚…r®²÷ÓaßÜûý°oÈïß÷ûðÓaß’ß³Útúð}Ï“÷>wxü‘='íË%<ï˜áù¶üÞþË·høoG¾%Ã{ò­;<þNžÔ¶l#Ô{nî…oú¿ê¼6¯_Ëyörú°óZžKwüynê–ò¾Gpm|ÂuÿžÁ˵çû ÚðžA/a¼NzíýðùÆï—¹©OåY¿¦_Œóû_“›:üÞĽ—<>7µúRÞûáÜÔ•ÐâUÓü-ž ÍÉ÷UÈÃU×ðúq+¸<…1XýG8Øù~ú…ÄÙþO<œî^Éø0¶;ïaŒžH›Þ_Oÿ‘ZË¡ì嫸í#ÀGÚ¼ ><~¬†o¶Ckמ.xçÉ׃?dÔùȧÕy'¸~xߌ„\‰ä[ÏØ-…ó–~†þþKnj1ý¸‰zý8 úÚBÛVA7ç~57uRz=mZ˽·ü#¸øíx'χÖ?Šs´ý’[h㋸y|ù+i mßÍmf\7B wB;ëàÖå'B«ÐüµŒíq9t=4{&í]¦pOœ lƒï¯¤oÇ2vË‘‹§Å¼)röRÚucq)ïZ¯ÞH.Á»Y¼~ýBnŽÙÎ}çƒÃK‘9›°V¶Â—+ã•àóBtÈzú¹;lÝÇäÊ­ŒçzäâNdÉ%ÈÍóáɵËÁzhzäLÆãhèm-zaÕ_ð°\î8‚þÒ¦ÕŒÑ.tÃð¹ ¼®e܃³åȈ]¼sÒðÑ)ŒÃF®[Â3×À_›hÿõèˆÕ\{5íZÍ;ׇ¥ŒáXŸ§­?Šç8ÞÞŽFœø^èñú‚¾_öbúÝ­ùïáÞóïÕ_ÀÕùÐñÐÖYðËùðÉ%ðìôw)ã´ëfä4ã¸d1tMïümCÿ^®ÏA~n‚¿¶BÛï¤}kÃUÈ’ãxוŒû%ÈŒUÐáê§òÚ³¼ß-¯ã·ÍÐì…ÐÒYà~é…È~äÿqÈõ-ðדּ-ÈU´m¢GøgöÆ™è‚ áÓåôg7zf)xXÆø­ãÜ ôÊ-´õxoôsxºs t¸~¸y»\É]®?Z]Noá¾Ûùýýd\Ó•w‚ã=\].F/…F®Ÿ'#_—Á#§Á÷KT›àË¥è‡MðüRäúÚÝà„󻇯]Ⱥ-è¬]ÈØ ¸ÿLdè9ðÄ9ÐØõÿ >éãÐÉð¸ûo…·ñîUØ ›Ó_ÓÆ h÷­Jß‚×SÐC[içñÊÖFwƒÓ•Èïãч+à›ÏádÞíÐú±È [°Îÿm@‡®ƒïV@S'à+œ]܈|Ù@;v #.縌ëÖÀ‡Ç?úâ¾Ñ!w!‡–0Æ·ó¬ë§wÂÇkÀ×rèe-úr×ø ÛíÞ¹´ ¹´>ßOŸÈXߞݤô:e4±ÞÜ ½^Â}K5‹9î†f72–çâ;\…L]Eÿ¶ÀÛ[ÁÓŒé´åðqí[ =,GìĹB5üw²ätÕF¬Ûã°Ã.GŸB{·AÃkiÏnäÕ Œßâûè4tz鼋+ÐE·¡[ŽaÜnW6òw9vÃõŒÛ ÅŸ\· ÚO.‡n¢ý+xçFèm½ :n5¶¸Ýˆ-y)4uús1ÏXÍûN†w.¥‹éÿ‰ÐÞhüpv"¸¾zº¹µ…öŸÅõ» »¥|Þ Ï\¼?>\ÊX.7V KN@þœ?oƒçV‚۵ʾ…6wÕFhâ®[‚m²úÛÍoB/nâýíDþ`;®V´ÉsÖBo;‘EK ³›°%NA'oÇŽÙm­R6+rvºf2á:dØútÏ;Zéž½þ8GÙ;ŠŽ-Âs×#÷vãa½m+h×±´ñXèözì†SÀáéðþ-w@›Øj›ÁÕ*èv zx|³ú¸œmƒÞvpßÉ<÷"% Ñ1;ࣥèËe<÷xt+òat|t|"¼·™¶o@N\‚ms>röNÚ¸>oÅ>¹úZ¯ÞJŸ.†V@#+hÏ™ðßzÆdí¡Ð:²xòn m[F›nƒž¯ï§aó^ÍìæºÝ<ëxx14²yï:>í@þmƒoNE>®¯[¡½ã—m¼ë4Úv’ê;|¼ ZZ¾Ÿk–(„ž–"wWB«Ñ1'Aÿ¡Çµè´J¶£ßn¿—Á¹÷rÞsrû8ú¿ÜÌ:íd¼®@ž®PvþÀhm#ô³y8}?Ï^N®Vö(|pºhþÀ)ÐÌíÐì±È€ÝÜ¿ }s´° <­„×ÖA§×‹± ןkè÷i\»›v%²{)²ü:eó¬; ‘­Ü·z: ¼î`<–B¿«”m¯œ‡Ýs²ä8Ú|!ï]ÿö~út+ÏÛ‰ ö^ð|=ï<]p¶çÚ±]³CÉ&Æf§²©±µNƒ÷oÅOÚ…l<žÙ@߯EîTýÇ·¹^]ÉØm‚O6 ‹áé•ȃ;¡É›”,§ÿ»à±ÛÀõ ø`²u%òy)Ï:†wlEo…7×£'×a{ŸÂXœŒ®_^ÏFm< _'(zc,/'ÇC_ÇÞ^‘[gâWíÂn:ÿr¼¶ûeíY¿]_A»®À; ú½ˆç®@6.á+ ÁóiÇ Êçió&%wÐ5×!+ïb,w »…¦îbL·ðÎÕðÃ9è´5ào:q1};ƒö\‹<[~w‚óàü,xájøô.îÝÄï+á‹ÕðÜeÐÑ1Ê7çb¯¬` –C›Gc㬀gW ã£÷Wƒ›ó{Çÿ ž =Û§k ç@—BS›¡ÕØ?Wsí1ÊoC>-FfoTòZ»¹³º]Îïç"w7«ö+~À&XŽí=ø:g­ÿkЛÐÍÇ¡ÎDžKÛNÃ^ÙI¶*; Y°9s ru ôqßφ÷6qn¥ò»±_® ï'CƒwÑ÷ ¡¯k³KißùÐÀRÆv ý8›ßOÅÎXÅq ã|ý= |­CÇí'«áŸ5<ûjô̱è†3±K×Àÿ'c?.gü×€÷SÑ·;ÀéEàg ré,Å¿o¡?ŒÝõè–ËhóŒÛ©Èãw‚¿÷B×›¯› ‰Ðg›ÀÁp}8½=²\¬7·!gwÐÞ‹à…¥èÁãÀÙqôcã¿…sÃÁg—ÀïÛ Ÿ;ð!wÂïÂFºz¿KÙÈ©ËhÏV«6àלF{vâ×\Jw#W—3vkèïèp#2o9|ýN|½ËÐëÀïRú¸š? ¸Ù³v瀕ðÑðuô¿Œ>­N71¶+Á÷JäÁõȃëñ¯NÁ[^Ø ¿Ÿ€mv>âeÐıª=ô÷dç%K¾Ès%W€£Û¡ôw :ûÚu4ø¼º\ Î6pÝÈ«w2gB›çƒ«ã¸çDðv ¸¹ù{6íXÊoÛ›—3ž'€¯­Èê+Àçiàgx¹z¼>\‹]¾^¹„>-Q>ü»Þ¼9v:¶Ä{ ñ¿°a®ã·"/Á[ ý Î/GÎ.c<ï@Gn†G7£7»UŒÕÑÜ÷ÿØ{ø¶®ëÎùpß%ÞdÙŽå-‘m%Qb&QYa6€ À$ÁÁ ÁÅ in`p©N(´UÛtª)㘶e[v¢X±G¶ãHI›VíL;r7šŒüŸùžH‚ ¶MÒþ»üÿe>7o¹÷ž{ÎïüιïÝ'—Ãar„6b›ÁGŽ›løk9>3-ÏjÈ3àùEl2®Zð‰bMÜåf¾äÇNmèaί`MS75À°Üß±ù(øëÆ/§àÖß.üyÜÁ¿¬_àŸy~Ï{“6ƒä¬õ̹ž¶}È5ÀÚc?Y$¦×ÁEÄ$±ÚƧYü}õƒÓAÚ´!ßÈËŒ…þÊñÛ:d7úràOÄ$¹¹ƒãiƲo«ˆaCäÌg»dN`o ½<Œm‚ÂÕ¬…fÈeçÑý¸hâþp;ÏýØ­ [ZÀ~zó¢ÓBüÓ û‰ÓMä kàÐ@LµÒ÷0ØÆG°§?™ÆW›°Ó2œ¹„>ÊÐC#±7Hþ]ƒ^È¿„MÁù z++pÏ q®ž¤ÿ0ÚƒÞ–ÐLw"¡ŠùȳHðÖÁø(\ìÁ>&b‚ì8àÔ%YÃãÝä ¸ÅBûU8Ù‹¬òìÇ_ `ßÎšÓ ®ë°e½<× /Dÿ³ðäœä1Ä£¬{É+¬Œ×Éœ‹à¥zp‚Ó*Ðúì‡{‹i7‚6€ÍFÉûà¶zæT@~ÞMlbÞ…ÂWÌw„þKÁ™Ÿ ȳ r±Û‘s{·!—œ­CÌÈlBÅø ]ÕÈú“9´0f!üT ΋à2Ás/Å7p[?yo5þ_Ë}ÃpLö«#O2:…ÓÈëëð÷Nr–%rºRîó€‰fú´áWNbß2÷€‹2r6òs­Ì‚™"xµ’¾¦Áœ¹Ì褔Ø`S¥ØÈD2ˆX%Ïßõ̵Nž51¿:¸­’\¢™v&ì<(ykŽd¨†Ã&‘©œØ]ŠêÁÞ,¶q3v)¾3Ä=FpPæ+±q+¶,†‹‡§^´Ù~òÛ~|¬‘ù’{Ðc1ÆÂºdÃOËÑÓAâCú]¯µøG;x-•XŸÔÓO ¾_‡OÔ‘[T㋋س”{ê°§™87Á¸£øÝ¼ÄJ°ï…óšá¬Y0>†+à:q©Ž¹ o3‘?ï Ÿš×ê‰iSäSµ`ÐŘÈßÞzÁu q°ŒW˳nÖ/Íä9môWOîZ„-ºñK7aÄ¿Êi³ÀµNpßFþSDô±ÈüƒÄqyg@?K¾ˆÌ¥ä ’;Ëób¹ß³õú.3Å`×FžÓ /„{ˆkÝp×ëñòƒ^yŽþÀð\3@ìð‚y/v61_²àbÎIÁE¬é е‘qpšŸ„Æ%Á.‹£ð‡^tlãFŠ›>½pÑ<|DwÕèÞʺ¨ ÌT“_5‚ëQ°‡VpÙ oâ#w\|à¯Nò£%r‰Y|t–\%D ìKŒQCÞ½ˆ/Õ×W‰õ&òȾaDgÄ" þbÛ\òLÞ°ƒÑðуµ3×|Ù¼ëáÈJ0Þ.Ï&Љx^Ÿ8h_G.4‡%¾ÁWväKÓŠ¢ë jÜᇳ‚·0Gì½J›I0=NÛä™1:!—(Ÿ!lÖø—»¯âc«Ô%òì»—bKX ‰~ðõy00Š=úÁñ Ň¯·ÃßãøJ>\‹;ˆ 3àßÃu¯¼;!wµs½Ÿõ‚³ÎyÁb£œôS’?‚[/v)¤]5²ÎÈsðnȧ ùC3X±aŸbç2ta;sëçwm‚`¡¼»ˆ“Mp\%~W.Ï™h„Wƒ`ÕÇ¥PÀÈâ\ñ9?õ0_s¬$èÇ. c±Õ0zš—ü?¬!¿†óˆ=SØÓn'8_‰ìÕ`Á†ö“S ‰;…ä`Eœ«@.滄n<¬[ꑱ¼Œ#߀¼K"׬FžrÊ8¼Ù)Ïž¨ëÀo¥üY‰AyÇ‚ïMÀ!l÷•Ä?kÃÖI ä ä>Ú¾ÆwœÌ»N?·Ô¡‹fÑ=º,ƒóBÌÃÎïd®Äoɵfˆ¥Ýè Yò0âV7:0€¡ræØÊZ¹ h‚KªÁzº«¥n&ÇêýðG7yàøX6Áµ&¸9výø@ºÁ§ìÂÄÐrìè&Ï-ǾÅ`ÖA~±HžU×#Ó(ó°â¯AÖ"mp‘ ý­à‡…` Bø}”#ËØ* '°Ãcü¾¹ŒÄùbÖR£p¾oÇ/Æ%_¿Õø¦SÞÝ/ë¹^ƒ½*à“|9D®c¡]=:wcÓJtkÆß‚pf{¶1¶Ý5“gtK^‡W"Sy“ãnÉ=°_¹FÀú(²µ±Þ,Ä5ðN¹<cÍb%Ç-—œ”|LJŽØ´ž9ÔâóÃpË49¿‰ß­à8îZá¿qòú.@ovb‘Ž˜å|·<‡S¬”^É·±S=þÐ=kˆoí躸ÔH>ÕQ†­°»ûöá¯pQãƒä¬qk7²¸Ñyälϰq'sšœeLá|ÞÞÜÄ‘Rì3ÉZi–¾‘i=Áœ¶fblØqâcuè­SÖ•øg :Ãm´wbã!|lTô þBè¾9Yó•Ê{htµÄÚ®l××"x«—\³_2ã²¾#¾ô!_1÷9°C9¦>˜†Ï†Àq}vËš‡˜µÌü;à™^bÂ9eüÛOL®CˬggÁ‰It€® äâ¥ÌɃÜcòŽ›âw½Ä±iÖ§ú-ÅGìÒ–~*À¾“Xxp¼AÞ6 Éó.ø>€M èÂ+ë6ÚxÁðr—’¯5Ó¦”<µIž¯âG3äùM`«h“­p„ ¿©“gîp¶{ ¿Cò8ÄN\,6øºœy¶¢?ýTÁ£øØ!0Öˆ¾ðµô²*ó$¿´Àõâ—þ7Á{åÈé„KЋpž1jËŽØÉg§Ñ=ñÑJLhƒ£»å¹1ã°iN,kóènHrüpFâ¿CÌ1@nÀÿ‹ÀGë$?9Fë–æ^Æ<«Àk+~ßʺµ1I¾¦\Ä2áFø¡=Ô‘‹`ŽAlÝØ,p©ØØOÞmà~#8ªÂ—À~ƒìýÀÞlf„wÁok^/¾h`~Væ~ˆûfáÔb°Pªg,æÞŒîð9»¬Á°Ÿ­#7ê–õq´ˆ|ÙEßäÛ}#k^kÁGàn‘5Û$1Ú·t1F9Z!yP3yR/º(£4"{ ÷OVä}8—¬øG':.“çÙØßßÖÀCKØÁ€/NÓgó-„ûÁPv2p½ή£^ä“}`bBž"c;yM%ú‘ç©øm=×›Á‘[òol? ß •¬½ÊÁñ<:5àŸvÖÐ…àaJž½Á‹äcã̳œñ… k6ìíaìü¬®l£Ÿ18n=¬1ï2îr‹bæcd܈l6üÃŒ> ðrøY%O¨#/­ ?î%nzÀcº± ˜»¿pÂ5ͬɋÙŽG³»™‘±‹q†äy˜êÁ^8£ü[°wöîÂï&é?H,]„û#pÇ(~d÷vÎÕá .æXÆ<Œp¹š…—šð'ëe œ1 løM=k™Ax¬Ù<â pÒ\fÁÿLä ~|`»”Ë;tæƒ;=ðGž!âç ðšß©•çŽØaüOKø¦ƒ5 ¿0bË9lÜF¾_!ù20O;¼]I¾VnÈä¦]­¼&Ï,“wöðœ›u˳Cæ4‚Ìýò~•ØT$ïÉÅJÉ{ªÁ{9vëFÇøe;þ7 ·Y×'ûà·~ÚÖ±Nj”g^àz.òɳFâÛ´äšøV?üo¤­V‘©\Þƒ³ÀGʰƒ¾m&1àku`ûr?9v9Y¼aFžâ‹_ÞiàFô¹€ Wð ;ýTsÞŠOV‚ý)ÆœæžF‰Ïøú q¿RôAÿõÔfìWÌúàËBl>NLoÆ^6ìÜŠÏÔÉÆ/ÿ°Ú&ϼá|ƒ<3–g¥ŒÙE1_4ÁíMâÇèq‚˜ž‡°ƒ4#÷<º¶I\¯uØuN)“uþÖ(kvtk•üNÞëp½_伃<¶ž³‘ÓÔï—ÈçŠåݸäêØÉgöƒÍAyÖÏ|úáe|ÓÃ}ÓÜï”\ŸéÄŸ‘³ØX‚>¬èt€sŬQ ünCn8³lš‰9%ØßˆMŒpè sªÂ¶ÍÄ7ö¶¢ãe|ßÏø•Øiš5ñ4ù\czˆß äfòDÜ¿€¿ÑñÃèÂÖ†ÑW}•åvä©Ä®ÓpŒ›x°@n3FÎ6ïø°Ç"}/¢ï8cÿwʳ8bÁ ¬µàðEøw}V²6­§"“=z¬gÍÄhºë…{&få!|P&þ‰î+¯œÜ¦ =÷È)¸fŒÌ!71ŃÍëÐe1v³S°c9ù™UtŽ]J‰§ øê,çúÈ]ÚÉ+Já”àÝÁýô9s¿)/­ä—“àÉ ¶êÁX±p7rÚÉ¥ÊDgò ½Úäy½äpÈ=Œœpÿ¼Þ&{Ñ]'>RNÚ¸§Gˆ›cpƒ Ìûáú6y¯‹_MËÑS7s'†Œb;vz\ÛÐ{óž½€ÉzòÒeâöÃï1rA§ì‡ûŠd/)!7Ê»g‰ñäTm’ÏÃeæZɽ6ÙsˆNÌÄ™!Ásn‘œ_j…s&ˆéK²µ0mÀüÌ£¸ÁáŒp²Û˜s1}LÀáµ'°ë5;¶˜O-øÝ8m<òì;·b‹yúo¤M ÷ÔÈ3Xì1‰¿51Æ(sîÁ¬²'CžS W©ì1$ô£¯Ip¼ Ïæ¯YžI1ïr¸¥Ý’g¹E¯Ä;zZDŽ.|ÊHFôá’½µð†™\0È=²Ö`þ#à§ üÖ!ßúòÁ+%Ä™ey.ާ±ý}-?ŠÁD#¸©–gÀø–?x®«ë#äÇ#\›füªý[á„Füªìúñù>ò÷~Ù‹Îzk‰ù£‹J|nß‹´Ÿ”û»d?ƒèZö×ÁÕèj_©BW­øŠØ:/L£W?>9/ë^ɉi!0ÂGLôe {ÈO»É |Ø­ ~äwíic’÷–²G¼«KÞ«sï"u'œ×†=ûˆ…òa'~=!û/áãjôüzZ¦¿EÙc€ØÁt96¨çz?¼>)ëkÚxàÁ2âbq³X¸n\;fx·†ywq­Röýs~•ë­’‡à?!xw€õA3kÈ:â©‘¹;ð#ölÃgáE;¶7HÎ.k3leÃ/;ðC?><*ïɱm/þÕ–-Üë[ƒä¥3`°ý›°‡yxe?1ÑÍïä)÷nrÂnú[o8Ð|jÙÁüèÓ€¬Åè  ¿•=dò~„5»öe謞«'&X{á4#ö™ÄîË`©œ>ýàh{°·[äG&;1¢}–³þ©Á7[Èq}ÈTÀXU²¿›õƒS±Þ¯ÔI~ _ù©-²_ý×Pâã~ÙG&ïá Ü6 —Ôâó­Ø»†ëâdŸìq‘÷‰òm…÷kÀ•EöÚ —Ÿ¹ànä±SÚi· Ï~dÍÓŸ[ 'Ÿ–÷Ó2.yÍ1¨”9ô|œû±£ ½Í“=ࣖsVô¹ˆšÀîøš•ý-Ø$@žg!&Ó3rY¹¶ŽÝ´7€S?z/ÆGñéBÖÇó²?YÀ{9Ûk¦Jù®=9±C³¼Ï€¯M输8^I̘ǎ…¬qKå»-bf#œÔ„ïÌʳæ4 ÎÇd=Ì|‡Ñ]!ùÉ8Xm–÷_ò}:ó!ßœäÀäˆ~°ÕGûNx¢ |Í uÜW$ß8·ÌÂeVÙ£,{÷å¹Ï,¹Gì c®íÜß,{çÁpnÊ7 Èf“wÊä]&ÉAáÂN°: vÐm#ç*ÁÀ | FL­ýØ´•öàÃì=ìßB.â{£|$û-Ân|èņn‹Eô:H°ßBŽÛ ßÔ1çlnÄ6¥ÄÏzäj•çPØ£X¾ÀV#ÈV#ïÐðõz8qTâ}¸ÐM5±À‚ŠˆMðôXä¾Yyw®pq;¼`ÇÞƒä1tÞ'¼ŒÝèkRö¶€“ôç†Ó$ïC×Ftë‘õ¾S%ï·ñùi8zŸ›GnlR-ëúìÃ/*«‰y¬‚õú¶±.ñÉ~ôÑ#ûÁÁé4Ç~ð0(ko~w‰mÉsúÁ\‰ìq'Ž«šá–"ÎùÀË,±9@Û!8ÑHþeGøï*ñ·Žub7}×E±ÉI®1/ßá·³²GžØc“½’Ç3çryÏ_•‘›uc[ä›y^*~'Æ]ðÅŒ|@Ûzx¹Ý“ÃÚ°[/ù¥N\ෙܣ{uµmä¿…ø‘ ÜÏÊÞm8 .o“½|äl“°Ã0\ÒOV’“bÛv0PÉ|²&µÁs²¯ß!ZÑÅ9´¼ÎJn!91¶€cfå=ëœFüu@öÀ1·E¹ŸñØyDÞeãg ò›ù¸à <ìÇÇšäÛDr|#24Ë;#ôdDÆRŽ«É!5·ÿä´ævµ~-R¿©ßˆÔ?”Ú'ä[Éù°i5s.&§6‹ ò}~wÌTbl``Ü?¥ÆŠåü®,v#w18°ÓG‰ì'Æ­ ƒVôÔ7’½&`ÛVÉ÷ò¬BúÃöYgÀEf60ÿbä*Æ‹å=|‹ ïJeϘ)–< Î/†ŠeÍD¬œ¥¿bòÂbùö_-‚³ŠÀE²ÁiEÈ[$926/’½9¬}Šh3&Ïp°gº.‚/Šˆ[EÈTȱKÖ4ò¾Še –ˆ×‰»ð­Až±¢wãuÔëÁ”‘œÞ€\F°hD·Fb·ÌåüÐÅNÌÁH^h3Ftk”oʈ#FüÑH¼3Ê>dòY#y‰Ýå¹49½Qž)‘{å;K±=²ÁŸÜÉKädFâ­>3Ê{dü­@öò0g#2ÜMA¿謽‰IðNö/@æl[ÀxÄÃyW+ßN¯ °K2`‡°U€O€rÕB|¬€Ø_Ç S>Y÷’kä“Ì Ÿ4ÊóKò´CäQvâÂ0s-”ý|ølÝ®Èzô_OI.ŒO=B?ŲVD×åÄÕBd2оPb¾3IûIÙ_ÒnRÞuÉsr|f_tÁ·…ä²…ðZ¡|KH|*„» áëB8½PödÒß41ešyM£ãiÖÓô7-ï‰dÿ.¶Ÿ†¦ñÑiäŸfŒi0= L3ÿéÓ¸e½O£ói8sìOc›i8|Z¾%M£ÿiyïÊܦá…iülF8 ¬Îçf˜ë v˜Á>3²6'?™aN3øØŒ<Ûbþ3`m†˜4Cž3§Ï§gX‹Ï`»ð6ïÌÈþì;C ›[3`†¸8ƒïãoÅÄ–EÚ/‚×EÚ.J.I»Eì´ï/Êó`ørQÞ‡ƒÑEp»ˆý»)²ÖÄWñÍEùÆ ~öSûY‹úñU?±Ã>ýäJ~ôèÇF~øÙVüØÂ/÷£G?xõýäq~|Ý/1úÁŸ5«]ú‰“~‰3ò 1ÛVÐÓr/ÀI Äød_ý.¬äý!¸*7åÌ¡ûÉ»CÖºEòm8ðÕ*Ùψÿ”‚ùRæU†”£2æP&{®ñ¯Rüª–¢ëRd)Eÿ¥ôS*| /–"O)º/%w+%§.•}]ør)>UJ\.%ç,ÅÿKeO&ò–‚éRò¯Ry¿Ž¾JÁf)ú,…—JÁk)1¦TöÊþ°W &KÑo)ó(yñûR0X*ßËã‡eè¤?+•wœ²ÖDeੌW†ÊðÍ2l\†ÿ•Á=e¬ëËd¿%qð÷Õ¢;qÑOzXoxà%¹»‡ëb²‡üÖoyÀ‚ xd¿4òxл›{ÈK<ò~~òàç|ËŸ{ð+¹ˆGr/Ù£Î=èØ#Ï}d¯)ØðÈ;ôás½ð©çææÅO¼øŒGÖòlxäyßG¾èO^üÈK¬ðÂQ^|É‹/yäù%úóÂ{^r/qÇ‹¼Ä ¯ìù’=’ð‡lyÁµîöbK/qÛ+ûÁ™¿ðK¼Ä4/¹†.õ’{±¿Wö—¢O/võâ¯^ìîE·^b·;{á,/:ñ:)ø‡—9{e¿?söb_¯|¿N¼àà ½èŋ޽èÓ+ßs ?/¹Ý{ñ+/Xô¢¿1ðê%Wõ¢ƒ2ô2OŒa{/ðb{/¸cÎcò®½Œ‰Nä»Aü`LÖ>ð¥Üxå;xbŠ|{ÉÛÆˆ±^üÅ‹þÇ$^¢³1übŒ\} ¼Ž‘ßÁ cðÊØ“wOèp _“ïÆÀõX#cètLöΈ¼øÝþ8&ï]àæ1ì5FÆÈ]Çd? v c²ÞGGc`kŒù¡qlìÓã2dÇçÆáÃql0Nl—üÌŽáÏãÈ9NÇãÄçqì9ެýðÃ8¶‡×ÆÑë8G§ãÌg|Ëû0:Ž=ƱÇ8rŒƒÛql7ެãÌa\þÝÆñÉ÷>òÜEžÅÃÕ>æ_-ïIä]/¿ËY7¸?DMü*GwåÄÃbtn‘çœp·þ°€¹:x¦œÔÉ3EòŽ:Ù!ßÔÃ…uòì^¾'†Ô3ßzÖ!õÈ_/ïzäœì³d^õè¹}ÕË»8ø¯?­Çõ²G[¾ãbMPëÑo½¼¿ÅÇêÉcêñ³rÑzÉ—e9`r7€¡pÜO4 ÷ðÐ@Üh@ ø~ã4Oäß9@? à´hÀ† à§7È÷ôølÜÞˆ72çF8²†¾kð[S&‹ñ«byV^‹‰ÅÄÐby^D,4Éû0k’=²Èi"—7É>fìmB&d2‘O™°·‰Ø`"ö™ÈáLäJ&ÖF&ôcÂþ&¸Í$ûÂÝ6Mø«‰ØeBNº4óMèÏ„\&yÇAn`ÂÞ&|ÅVLä£&Ùˆ}L`Õ™à`“<&üÕ$ûäÙ?¾g’gíòWö¤þ%µ<“’ïëà#9›š‘× ÌèÀ –ÌÄ3q×,ß‹˜‰ÇfôlÆf0d&—5“ç›Á–\™ÑY¾©c>fæj†‡Ì»(ø«yšÂ\Ìä“fò 386Ë;{¸Þ ÎÌÄ33Ü`†¿Íø>0ãf0`Fwfli†Ìð®™<­?3÷ÌÄe39Ÿ½˜ña3s5ƒ%3ñÇŒŸšÁ™Yæ‡~Ìøº[š‰±fp0O¿%Ä ü£DökÁ]%·RDøM 1ª=”À«%øJ x/Á¶%øI‰¼_d]]‚K˜_ >SJˆ©%Ø·;—ÈsGæR‡–à»%ðj y~‰|¿Kµ>+AžæQç•à ¥ä¥¬¯JÁh)\Y-û Àf5¶ªÆ6ÕðW5ÜR-þÞ«‰ŸÕŒ]M ©ÆªYSXà: ¾`!G²°–°àù·-àm º´ÈsW0hW,ØÖYä|ÕBÜ´`# ³À/üÉ"ûô°Ÿ½Yˆ—t[EÎX_W¡£*ü± _ªBUè´ ©kUè­ŠuQ¼REnWE ªBÎ*yÀú£ UáKUò=üPEnW…¿T!cþ0·W1~•VôQU“ÿV£—jüoTö¤É~F|°­W¬è¤†¸`·5์ÔÈ÷Ä"+8¨‘g½ä|5ð½[YXÁ‹•ùZÁ¶•j•wf¬¬èÑ*ÏhÑ©•n%þYñ!«|$ß52+óµÊ{sðkÅ®Vpb…W¬äMVð`…W­p‚n´‚c+~f%±S¬ð£ ÔµÈP‹­jñw+v®ÅßkY«×"G-x¬…Ëjñ‡ZtW ×Ê÷Qò.­¡ÏEô'A|7H¼‚ ׂÄÁ 1?ˆÑÍ"zYD‹ðÌ¢¼–÷?ðÍ"ó^”o'ˆ+‹òÎØ²¦ÑÑ"ù¢Üt£‹:®ÙÑ™·Ã5vd³ã›v8ÅŽíÈg—w²ßTö ËþIÙß Ù‰vbйí²?,Û±ƒyípÜÞN ¶cK;¸¶3;¶´£7;ñÆŽ/Ø™GXnÃÏÛ»MöB“Ë´‘ßµ1·6ämComòí¶ìï†Ú·9´‘¯¶'Û½xÐöÚÀ{¹c¸kƒ¯ÚÀgshcnmòïŠÈ30pß.íY“µáûmÄ®vƒX׆¼íð`|߆Úä2ºkƒ·ÚE>rŒvÙÃCŽÛ.{ãð—væÙN\oG'í`»]öˆ›Ûñ·vyoM¼igÎí²×›þ;àüvò„vü£Û·Ë9ðÔÚÑ[;jûíÄÆvù‹Ö!ßmovŸwà¿Ø­]öj“·w°îí€ç:°MqµnïópX¾Úý:À{±½ƒùw€÷|¯?ë`üü³ƒ<¼ƒ±:ð±lÔN:DVlÔ)ß:ƒãN|ª[u¢ÿNt߉~+åYÜP‰ÿW¢ëJæT ÿ9k;4ÀÍ•øl%}NÉûLrÙ9ùfûÎ3æ<8˜'ט—oœ¸g^b'¸Ÿ—½&`~^ö<âë~°àÛ~üÊ}üàÛ]üø²yüèÀ^ýŒëGç~rx?ØðÉ~°ë'Vøå=¹ìåd¾~tåÇ×ý²7ØåÇÇýò.ûkàÏùÆ6Ù—!1‹óâq%±×~,äT.b@ ú®A×5Œí¡ÏâæAÚXÀG¹<ë‘w¶Ø \¾Ñ g*Ç·ÊÉóËÉ{Ëé·•“G•Çåਜ^ÊáÊ æ]o—Ë÷{’gË÷·²7»W€Å ù®œU ã tR*ˆ¬Û*àõ |¹‚\ªBö1÷ 8Ç wU G…ì ‚ß+ÀB…Œ…oV0~rTàÏذûW0f…ì•}ÍØ¤‚ñ+È+»>©Ä•òì”\¡’q-àÒ"ßܰ¨dX)ß{c‹Jü¢V‘a•qWÁã*c¯²Ö^Å«àh}­Â;«Øc•8³ ÿ¬Â»«àjN^ÅV‘{•X¼ /¯â«øù*ùÅ*z]{«ày„ó#¬«F87¹âöú£FˆÓ#ÌwD¾%>€ùü`„¼cDÞëÂg#²WŒ›FÐÁ>1"ï6ÐÑÁ'FÐÉ1ÜGàäømDö&Ág.â¹KÞËó9pîÂv.°ëÂf.8Ù…­\òï#¡?üæB_.|ËEÞéÏ.â» [ºðsâó.øÑÖ\p îv7XwáS.b¿ ¸à@¾P^èµ ùòÎßìaÍÔ?öÀ_=è«õÀ1=Ì¿.è{zˆ9=è¥}ôœ à“=ðß2œÑ+9~ÙCþÐ7ô«{˜/óéE®^üª9{‘·w'¹záê^díen½pH/¹}/<Ü‹õ‚Ë^ü©,ô’÷÷’£ôÊ·„ÈÙ zÁB/ùF/>Ù‹ôbÃ^lØ &z±q/8íE†%âÿvY×ÍäÉÍà¬YöÑCš‰WÍØ¿™~š‰íÍ`± 5Ë^|pØ,ïþdß ¸hfœfdif®Í²ÿ|7ƒuónfÞÍàÆ†ýšÑG3¹L3±¾}5Ë~8b{3ù^3>Ó ¯Ûˆ%Í`«™5 »Ø°‹Øc#W´3lø ޲‘ËÛày }Øà:²á»6|Ɇílø°µ‘ ޱ1®˜`ƒglÈjÃ/lÄ›¼c‡olä-`¨…üÃG´€si{-`²½Ûðç– <Ö—· W ¹O‹ì«€Ç[è¯ý· §|´niÁ/ZÐa ~ÙB>ÛB\iAÖx°…ªŸlA§-İ8­}¶àC-ļôÐ×µ[Àa þÔ¶°9~[ÈÝà¶Qà‹0uÝ`îðíðîÙ+ ®€Œw€\ÿ;?À^Àõpq|€[ C|Ôÿ·‚£V8¾ù[™_+|ÒŠÞZ‘¡•¯UösÁ­pâD®ÐˆÑc#kªFôÒ·62f#Xi¤ŸFr‘N8ªw’t‚ÑNäè$vu¢ãNtÞ‰î;Ñs'2v¡Ë.ü§ [uÁ9]øC¾ÝE,ê"7ì³]øP\Û…Ÿwáß]ømòu¡‡.âD\ÔwuÁk]ذ ¿ˆwìÀÖ8?@ì ƒäáA°ÄÞAð”ïÀ@PöÓ[ƒpgìs(piŽ‚÷ 1:ƃà)¶ƒòý 1!Hþ×A0„G‚Ø Þ‚poPö¾Ë~ü ‰GAr« x ’Óá™ þÄÿƒ`?‚Äß 1%‰ÉAü$ˆŸÁB_‚‘ | &‚øq|Á_Ü1ƒpNß‚• \ÄŸ‚ò="œ„G‚`'Æ‚ð] ö£Ï~|g[ `‹bÊ9áz”çª`}½ ¢·Aæ>ˆ^ñóAæ6ˆ/„ˆÕ+øâ`'$>ôÉO|·o…–z±c/6t Ÿyh½…àÈ: ¡¿ú É5ô’obÐ[…è?Ä8!d ¡»\’¿½…ÐY¹BøDÝ…ðŸú ¡¿ÈD|¡³þB_!x5„ÎBð`ý„ÐOý„ÐOý„ÐOý„ÐMHö~Ê÷(äüÄApÙwö½>pØõÁ>°Ô‡ûd/&üÑ'{âÈ=úÀV¸êƒ—úÐW¹Xq»y÷£>tЖúäpàÂ/‘kø6— ÂWƒðÆ 6„‰ßƒÌ{9ïá‚AÙÎ&ÑÛ$š”o]á¼Ir‚IùÞ€ø< /Lʳpð4‰ßNâï“èaRø‰9OÉ·­Ì{½L²6ž$o"Ïšb~SøÝsœbîSøÐؘSØ~ »M ¡/8ÍM_}òï`ƒ~rP7>ë—nɽˆEntãFGnô熿ݬ•ÝàÍ îÜ`ÌMÞí–Ü]¹e¿&zrãsnùf LÁ½Ëèe,ËoÖ7Ëpè2º ‡.ƒ‹exsÞ\f½¸ ¿/Ÿ–ÑÁ2¾°Œî|ôéCï>på#‡õ¡'ñÛGnåc>tê£?óñ¡cøòÏ}àË÷úð!Ÿì#„k}`ÌGÜð¡K8óÁ·>0烗}èÙ‡úÐ…>ô¡cŸì7Å}ð¡®@¯>üÐ7úä»Z8ÖÿN€Ã xÐG|Ÿ öM ÷ ¸p^œ ^OÇ'ðù ô8ÁÚ}ÛM€­ ünûLÈ~Qô:¯N€¿ p0Þ'ÀÅqi‚yN¿LÀ øçz˜`¾pÛ„|7Ž.&ÀÓ¼6wM0ç æ4n&ˆ ài9A š¹‘ûM€ñ bɱbš NLÊ7ècB°'߀·Ið7 ×Lâ[.ðæ‚g\ðŒ ~öÈžÏ_Rˆ!Cèh ‘7 á“C´£CÄ!øhÞ‚Ó†ÀòúB?C`qý ‘‹ á“CèoÁçC²ÏS¾CdM9„~†àó!ô5„ž†Ðݼ>„Ÿ É!âö¸#CðÎs3Cèjý ™!ùþ ¡Ÿ!ð0„†äßv ö±v"ÇBoCøý:†k†ÐÃþ8̆ÑÍ0¾1,ßÚ2a|g˜9 ãÃpÍ(÷zâ(Ä:%nL¢'úó`w˜ñÈsOrj¾æ‘ïihïGæî3æï‘6ð¶Þöï<èÁC<óÀÉ“àf’ùLb÷Ip: ^§à0—ü[ø™‹ù»Àˆ ?pÁÃ`¨‘¾†É³†¹g ã“ÃèaX®ÃEÃ`b= ³Ö–}Àpó0ùÉð3òŽa¸ÈƒÎ›Ð¥‹üÅ…Ÿ¹ˆ….tå’ïÑ— ßrÉwQøÔ0þò0ë⇱Çÿ§É‘oß%¿Ä.!ô>Kü˜em: OÌ"×,¾:KÌ™%¶Ìpï ò.°¶XoT‰Y è`?XÀÞ Äóüe.Z€§ð¥t²dÿ?\½- £0±‡,0Æó]€;ÀÁ¾²€\ èiÿX@¦8cFâ"}ÍÊ÷yÄ¢9â;7ÇX³Ü7ËÜge?;÷ÎÂ9³Ä±Yô3 nfáYù殙ŧfñÍYì?Kž5‹>fáøYò­YÙ·N¬›ƒCfñ™9xy޼iLÍççð‹9p2Fæˆísàjß›ƒçX#Íá3sègÌÍá‡sÄó9¸y}Í¡—¹> 6ŸC7sèc=ÌÁÉsèz}Ìaÿ9ì?ÏÀG3ä¿3Ü3Ãúm†{±Óóšb>SÌkŠø1…§ÐÇ9ä#àsÜ/ÁQ‹Ø|Q¾ááü¹ÐØ_‚–ð•%òÅ%|d ¼/—hwˆxq~:Äx‡ˆ¥‡ÈÁãCÄCÈq»…ð¡CøØ!yG¾å;2t»çõcƒE¸ê äQ_À†_§_¤ï/’§|>û¢äðˆãkÄ”5æ¸ÆxkŒ·Æxk¿Ñï<»Fkèd |¬‘Ϭ1ÿ5bû±k =¬¡§5|j8¿FüZCk`h¶¶×ðµ5|b8´§¬«5dZÃ÷ÖÀôþµ÷®¯5ð³F¬Z#þ¯Ÿ5ÖßkÌm¹­¥5|m ̬áƒkÌc ¾^Ã×ðÅ5æ¾®ÖˆUkpøëº5üo ì­Ák¬ Ö°Ó¶¬‘W,%æ½ÄÜ–˜Ûs[ïKȹÄ–m ¹V‘syW‘+ç®"ã*ò­"Û*œ°JœXE¶Uò¶UdZE¦Uxó ¼|üà þz<$æ$¦ËðÅ ö[Ë+øÔ q~¹VáŠU¸b¼¬‚§Uù‘8¼Š_7ÁÍAbÏA|á 6 ¡›¼{€CØ1„ýBØ/„íBÌé‹à4§…°QŸ ¡ƒ:ã…ÐCŒ†È)C`8§‡û\|_;„·Ÿá[‡£ûÔÿœY¼æ^Íû4RukZ4£šÃÙš8mŸ&îæ#¿õ§‰ÛÈQ‹FsäÒ m{¼v›Fs×E&N¯Ñ¼{L£¹éëtÄ}ÿå뚸?nÐh¶´iâþäMÜúÏÕqügI•¸pÙòký ¿÷ÖjÂÿõÆ\Í•ÿ’£”-šÿ²ãÝšE£IØ öEjŽ•È±9ÖF޵‘c]äX·±;Ò~w¤ýîHûÝ‘ö»#íwGÚßiŸiŸiŸiŸiŸiŸiŸiŸi¿/Ò~_¤ý¾Hû}‘öû"í÷EÚï‹´ßi¿?Ò~¤ýþHûý‘öû#í÷GÚï´ßiŸiŸiŸiŸiŸiŸiŸiŸioŠ´7EÚ›"íM‘ö¦H{S¤½)ÒÞiǰ¢Ü1BqS<”1Š2Iy„2C™Sïy ñËÊ\ÿèåßn~{®œ¿[£Ìk4_TÂõoEê/Eê©¿¨Ñü4Q£ùì§|t—zþ«ÊîH»Ý‘ûó"Çy‘ãû¢Úíô¹'ÿªã/EêÇSäºE­g•’x©~‹¬JDV%"«‘U‰Èš#«‘U‰ÈªDdU"²*Y£dU"²)Y£Ž¿©UY•ˆ¬ŠÈj‰\§Eú¹T_ˆFó5ånä÷îËçç•Ý—ÏÏGŸ:?«äGÝŸu~ÔýùQ÷›.Ÿÿ’bº|þKÊ%Œj4Ï+—pù­bëÊùðoSÔý¦¨ûMQ÷›¢î¿;jŽW~Ÿ¢þüÆÕÇm—ù'r¯/æ^_̽‘±/õ«Äô«Äô«Dõ«Äô«Äô«êWÓ¯6¦_mT¿Ú˜~µ1ýê¢úÕÅô«‹éWÕ¯.¦ß+÷^ÁÄW£ðñµ¨ßávWŸŒ9~gã ξ…¹h\^îÇÓ/¦Ÿˆî/É£DÉ£ÄÈ£ÄÈ£ÄÈ£DÉ£DÉ£ÄÈ£ÄÈ£ÄÈ£’G%6FmŒ<Úy´Qòh£äÑÆÈ£‘G#.J]”<ºyt1òèbäÑEÉ£‹’G#.F]Œ÷wí¹“›œ{çÒ9_Lß¾˜¾}›ôíÛ¤oß&}_ÆÙÕÇ_‹9Ž•[ÙDne¹•¹•¹¯éÛ·Iß¾Mú¾ŒÇ«¿s+·v¹µ›È­‘[#÷5}û6éÛ·Iß—q{õñ×bŽcåÖm"·n¹u1rëb侦oß&}ûbû΋Âs^ –ób0›…ϼlæÅ`0/ oy1XË‹ÁT^~òb°“ƒ‘¼(<äÅ`!/ÆæyQöÍ‹±m^Œ ó¢ì•c«¼›äEé?/F÷y1:Þ£Ó}1zÛ£›}1óß3Ç}1óØ#ë¾yö_ÿ«ÊþY®>>uü=êÌËù~¤­/¦­/¦­/¦íeþÙ3Ç«OFG«D«ÄŒ«ÄŒ«ÄŒ«W3®6f\m̸ڨqµ1ãjcÆÕÆŒ«‹7Öº˜qu1ãê¢ÆÕÅŒ«‹÷JÛèùÊïç£~‡û‰¾u.:×öEµõÅ´õmÒö²ÇäÅWÙ:úÚÕý)QãFçÔÊÆµ÷ÅŽ«W5®vãÚûbÇÕF«W»qí}±ãê¢ÆÍýcï‹W5®nãê5Dì}WÚš¢ìkв¡)ƾ¦Mì{õ=U1Ç'cŽß¹¼¾ŽŒå‹Ë3Ö5x¸úžª˜ã“1Çï\^Ã_™Wìš)zÊ&óRbæ¥ÄÌK‰™—5¯è5™3¯kÆòÅŒå‹Ë3Öe|š¢0hŠÁ§i|^}OUÌñɘãw.?ï¸2/mÔ¼®ë<_}OUÌñɘãw.?S¹2¯Øµlô6ð.f^º˜yéb楋šWôÚZ3¯kÆòÅŒå‹Ë3Öeÿºzíÿ|Ìñ¥ÜJÎM+ÿ˜Ÿ]Ûîä&çÞ¹tÎ3¾/f|ß&ãûþ1ß»¶ÝÉMν%“3%fþʯ0e“ù+›Ì_ÙdþJÌü•˜ù_3þ&ó¿f|ß&ãû6ÿ²¿^}ü|Ìñ?5í&ó×n2í&ó¿j|_Ìø¾MÆßdþ׌ïÛd|ß&ã_ö뫟9þ§æ¯‹ÿ*¿ö\ôüu1ó×ÅÌÿšñ7™ÿ5ãû6ßwíø2—¯]žS¸¾Ôoìÿö÷–ÿŸýÿ¿ÿûÿ­ÿ}¤ÿÏÿÿ‡ÿ_Þé½¥Iø ¥Ž²ƒòè¥c¹&ï'ßÒ([8öP¤µ½žûu´×Ñ^÷Ô¥c¹¶_m¯ç~=íõ´×?zéX®íWÛ'r¿žözÚ럺t,×òÕö‰ÜŸHûDÚ'>zéX®å«í“¸?‘ö‰´O|êÒ±\3©í“¸?‰öI;~¦I-£~ôÒ9z–{Lj?É´K¢Ÿ¤¹¯“ú©Kç¸ÏgRû›æÞG”p» ÊTÔñ´ò+\§ŸG|áþ&(SQÇÓ¾êºþ“2ŸÌ?¤|A~‡1ôî?zK³õïÞÒä~ñ-Ͷb99nßu+çs~ìÊù÷pî] ´Iàüñ¨óõœÿ2ç?IÛø¨óοÂù^ÎïŽ:Ϲm9œÿç{/ÿ™&íƒèï—”ò{[ÔùsîÊ~_u>Búê£ÎœÏùŸRßuû¤i9ŽúÖ¨óQ9ÿß©o:ŸOIáüßRßuþ³”tοE}OÔy%‹ó?§Þu¾’Ëù_PßÖÁuÙoinÍ ×ס·[Máú:tuk0\_‡~nýi¸¾îçoinû@¸¾þ~~…ëëÑýmÇÃõõèû½J¸¾¿×®o`œ÷>®o(æ÷ÏÃõ Þ·4·ï×70ÆíŽp}×o&\ßÈõ¹áúÆ~7„ë±÷Îß×72ÆÎŸ†ë›ãŽ„뛘Óãáú&0vÇ+áú¦§ßÒÜ™®obŒ;Íáz;cÜùX¸ÞÎüï|;\o§wí ×ÛÿŒßcáúfú¸ë™p}3cÜ®ofþw7†ë›_æ÷7ÂõŽx~ÿ<\ï`Œ{>®w0Æ=ãáz÷Þóýp½ßxß­áú–[øÝ®oaŒ÷=®oaŒ÷½®oa~ïHê°ïGÞ]´}?s¾/Ê¿îÇ¿î¥ß÷c·û¢ük7çîeŒ]ø×}QþµÛÞ‹žwû£ük7cÞ˘»ûþ(ÿÚ͹ûÐÉ.æpï•óäþHáÚs¢Îsÿ¤0Ÿš®œÏCþ=Èÿ!0ú‘—£Î#ÿ‡‘õCØä„+ç?ʹ#ÿ‡°Ïû¢ÎsîÃ`åCÌ÷¨ù~”9};îÁ<uY>‚Œ{°Í?¿rþcœû2îa¾yQóýç>¼ö0ß¼¨ùîÃ?ö‚Õ¡ÿ£ô¿}îe쿽Qçéc/c Œ<ø¨óàá`ëãàåÁ·¯œ,|‚¾>Žÿ|ò“Qçñ­O0æÇÑß'{¢Î£—O ƒ£¿OþvÔy0ü ~»÷6Îÿô o¤ÿ!åeÿ[šú/PÏ]iSÀ¸Ÿþ2ç>Í5¹o!ªÝ1J'ås\{™:ÕŽ¹|†¹ìÿã·4 àìóލv딊‘kŸ¤^Šºö-J¥ˆkrÏjÔµ')ü¸AdúRÔµã”a ñ³á%êÃWd)WŸ-æ\%×~Fýå¨v/PÈÒ«ßÒ4fS%ª¾úYt–7‚AãmQíNRÆ)µ\óR-êÚ)Ê$<6þõ×£®‰ž¦)Í\û3êßµ‹áz?þWüJ¸ÞM¹áúSèÑôX¸þò˜ÞןÂÞæ‡Âõ§Àš9®?…O™_ ×ùøLIn¸Î¿%…ë|0Xòv¸þ4~PúP¸þ4x. „ë\ü¦ô•pýiê²ÜpýæWöX¸þ ~Wöv¸þ ¸+(\ì–ÂuÜXþJ¸þ,²Vä†ëÏáo…ëÏáco‡ëÏÑ®ò¡pý9ÚTFêÏ#Gå+áúóÈjÉ ×Ÿó–ǵYÞ×tTõP¸6àCUpmÀoª^ ×d­Î ×Ft]ýX¸6¢£ê·ÃµÕ<® ðùš@¸ÎÅGj^ ל³æ†ëBtm},\¢#ëÛáºÕ>® á¥Ú@¸Î¥¯ÚWÂu²Öå†ë"ÎÕ=®‹ÑQÝÛáºÕ?$µ©»¥Q£‰¿M£ÑïÕh*Ohôš Í6ÍvÍNÍ.ÍÍ^M¾¦YÓ«Õh¶þTcÔ R¿©‰ù˽?ö ç>süÑÜs?C]u®<׺YÛͿ܆ÜVµî¡ þÛÊ¢ÊáþZù~å;Ohì¹§r¿ÏÏRMMîµ¶œÉýÿ¿ú›HñÿÉ¿Iÿê¹ï‹Ôwþë óŸÿÜ¿ôŒô=ÙÛ2ŽåìL?¬œNwÆmè÷¦èuÛ·I=–èw'Ù’·'M&ùõ§gÒá-Û¶%edíQNeîJ»·=Áš£OëLÌO·êwåœO÷'îLÜ•º¬ß“íÖœHXÞ¢WÎi–µz-g2Í™sAsJ»]s:~Rs$Þ–¹‘”¯Ùˆ³ÆíJžÌ8çN¿y.c9'?gOVöl‚-¡3Þ©9ï¿xX>î\š^9²e§N“T¦ÍHÎPÜÙeZ§>?ópöö¸²´½ š-g•²¸óÊdʹ-»Ò݉{¶N;’x$ñtÖÞlgòé̲„=ñ'¶ÍÈÏ>‘lËœŒÛ™pX9šy^9›²GïÖ/ëè:·œH8’r^{.¥3e2e{V¾þBÒ¶Ô#ú‚”‚ìÙ{’:“öd•%‰»~:ã„âOºqvËž MÆáœNå¼Ò©ìI<«ä§—ÅŸÒœÓîŒËÈÞ©Û8ioúYÝY]A‰¬ Éeʆ®,ï;šàÛ£;½œ«ÉÒ$ì+ÈrÇIÐoÉØ’Ÿ©×S.¤žÕg$ägëu;œ©çt»¶KÚ¥ŸL×èOgK;š³7¹ g»~#çpÚFæ¶´Œ¶&'#cgZYζ¬sº Íùœ]ÎŒ´³qùÉgÓNoÙH[N=š’‘q>y[ò‘øÓ¹z½?ýHfAŽ3kWê…äéé'ô¶ì]š )þ„£™Ù9Ë)g•ÃʱԌ¸É´í™túÔÓ©~íd£IG³:S–ËRŽ&œÊÚž¾+a2î„~[’5élüFRA’SçN-H8–jÓjâ­)eº¬¤cYÖ-ÛNo)HŸÔIÞH>œœŸbM٦ݖ¾wË…¬Óºóq{µþ¸m[: âwæMß–Ÿq4ëÄgŽ&Ζv8îTÜiýÙ-š”c çÒ;·Lfè“­™Ç’NdžÒ[Óê&S62Î¥íLtgM¦çëöhw%¤ìÌÜ›r"Õš}6åBFFÆöìó©“Ú=º½ÉšŒ]™G´{uùÉNý±dö©ÄúéšäåÔ=Gr¬ú²äÎÔ²´câjó³vfI8ŸµœíOÙ•p!sgÂNírü¹t[š&ûh¼F"3?u[¦-û˜îDⶸc™VeoâÞä½Zw¦;þlŠ&ÍcÓÞr*ŶåÜ–óé§²25I§â3ÎÆu&ÚrŽmÙ«ó§Ž[ÎØ›³‘fKÒk 2¶¥M&N9œ¨×oÏ>­» hÒü™§ÓNdœÊÞHÛ£$¹3l)G;õŦ³j/äœÎ<‘ªÏì̲idúã·e”¥åÇïJÜ®è3öÄN=•s.%?syËiý9­5þ|BFŠ3yÏ–2ݲΙâÎ:ŸåL<§=š|,c2ý\êöä©{ãœYGÜ9î¤sÖ¬ÃIz}¶-ùhFAò®Ô„ÔN½3;#}9i9åTæÙì=ÙÊ´e™Gµ§Ò·'^Ðwf:ã%O×kŽ¥äœJuÆés3”mɧrÎ&ë·ø“¶g¸µ'ÏÇ/kŽÆi3k²;k[üž”½YzÍá¤Y§âÎæœÈ>ß™u6îHÜQíéøíú£ºÃñºs©'rÊÒNéNi¥žO<š¾s‹5uWâdÊé-îÄcéç³ 2·+'Òv)Ë »Rw&iÒÎ¥×vêwÆïM/ÈÞ›êN¾ lO³nYÖÚ’Ï)‰‰§¶Ø’ÏÇçÇ—ej”©ù‰Ëñúœ#iÛ²üÙÖ„íÊ.íF¢3{2ÑšSð¯Ç¹¡½±þóï?ÿþ£ýmýëk þ­þrwhϧËÝþo-Ç¿—¿ÜŸæþMîÛ¹ïlU¶¦nÍÝzCœëm[ïÙú­ÝúÐÖÏÿš}}9÷«üï÷ùõG‘3ÇbîØøçʻռµjkãÖ¶­Ž­oß:»5¸õK[Ûú»[ÿxëã[ŸÙzrë÷ÿñöçÿ˯ò§èEI¤$SR)éòã¿ÌŸV£(º‹Š¢?É¿«(w|Œú÷)_åÜ”SþŒã%†næÞ£?çnãÜo)Ê;šä›)÷R>A)¤ÔRº(£”ÊoQþ@wŠv/ÐG¥‹ÒCÌ'1¨(?Ó¤¼ð>2/ß´ÞGáøRï¡|D=NMùõ^ʃáãë)wSò>Ãñç(J¥(|ÝPB]F© Èw¬ÕýOï1ÆýKd±SÆ(MêøO1¾"ß©2¾¿Äø ã+QS_a|åÁðqåVÊnÆW_a|ùNV) _ßÇø ã+Œ¯~“ÊøŠþ¯˜w?õ§~ø¶¡’ù/gß_ÁþÐý?Ø=²—òʃÈ7€®¦ÑOõ‚úžÿvý›œwpnŽs_¤n’5œkQ¿¾ýr»Î¦(Ö}Jb⬢üoM*ëõûçÛó¥ýyçšü4åïÞҤܢOU÷Dö¤Qº)_ ü!å•·4©YQû~ÎqÑ•wì©Ü›Ê½©DùÉ•w×iÔi;(¦¶IÿiuWÞG§ÑOªúѼ§N;~eoC:÷¤Ó.ýAŠQžŠÚ»ð?ÞÒdl¹² ƒ{3¸7£žò…+ïÖ3=ã%ÊÏR[ÕwÌYWÞ›gÞÇøVê"Æ—kÝ‘=;®§î=ÁWÒÖ(cá=(úG¯¾GÝ[r NÿæõÊ7ð©—ßÒdÅÿªí"{d~òëÏ?éAÙóË“ž‹<þ›Ìe=AQÖ óëZ ±]O!þ¯'Qˆ™ë)¸s=B.°žA!f¬gQ²)9”\ÊVÊ»(Û(寮‡råzÊ ”)7Q¶Sn¦ì ÜB¹•B|_/åvÊNåŸô—ß´\<“ØwñÌ]†‹gtÏ=ù?å;£(Ïܺûâ™÷>zñÌ}_{ñ+ÊËÏ(ʳœ?þ˜\»þvÚ?õçŠòæÏÕã/_<³#õâ™{¾yñÌÍÚ‹gn¿óâ­ý¹¦ë¿x&eêåòûvÇk«ŠòÔ·äwÂ×h÷“‹gîH¿xæ–{.žIÿÙÅ37ÑÏέÏ캞ú Æ/{î¿(ʉ³rÿÖæoZ¥N½å;ÅRßý•‹gr¸xæý¿äÜúÈ—žÿk9ÿÞrÚþóŸ{•|éIr›.ç³>ÿl¡Ô÷Œxö˜üV²×ïD·–ßï[CÎ{^?,¿ïÛGyèâ™Ü•g{åÔ *oÏú]R︗9¾‚ì¼\70þ2sCÏw\ ÏôSªvüÎz™ÔÛÀ§Î¹M^ÜǸäGÇ_Tuñø“fµ~?÷œD÷U/OÈqÊÛØËDŸƒϼëÃßyE•ÉõêoI½=‡û¿²¡bùÆOœxC•çÇožWqñä‹äÉo¾¥ÚëÔ\ÊÏÁÆ_?kPíõcú>·þ~U÷Ìá¶;Àï­OüLÕë‹ôóî7gåwîßžú µßs̽ôøãŠòÂr|×Ûë÷JV Æ÷‚«»OyT»N¨z»¡øÅ¨xÇ?î\{îƒê\þÝÿb}ù_ØðAU¶Ž[ÕÏm“S¿ô;ªžû¾7ªöUþürb^çä+{Ô>˜sÒƒèöÒïc´¿xò `˜œò›¡SÕ×ÞxzFê­ß§(¯<®úzc¹¾ôæ´ßôSlˆNïDznzRõ¥›Ñ ~x[Þsª~Ó{V•;s ´]<£¿ãägT]¤¿þßð‡êµÒ“Â÷+ÊãäÀÏÿ­œËÖ#Ûm¯á«¯‚:Tþl½†ÿ<©Ê“›ÿUï{übß„O3Ç·Ÿ<®(ßs*Ê6•;à’[}÷mEùÁß«<ß$Ï={«ªdMúÛgÀÿ«ÉñûÛ_ï/µÊï›áÄ»îZß­Ú~K);Îzì bÁIÕ'®Cï/zRÅen&úZ~ýwå·¾†{wž®Sý¤úûŸRu˜îàº\ä˱Ñ_[ÚØ©úYÛÓ¬K¾§òâ-àëÎg¾÷„z>~œœ{òIøåéU—/¼vAíﳯ¨ØÅGoM|ñmu.-oÀÏ?D/o¨6ÞWÝô÷ë*~n¥ímôuò)/™o`«×sU ?‡ŽþŒ>è7‰‚üiðêÚ©v»^¸iƒ±ÞŹuäZ¡ 6ßúûÌ9gýcjÍŒ÷=îåÚ-Géëï±ßw^¾QÅsz÷1tn§†3¶r=çÞõ0–_ÛP9hûu'ÿJµï»žî‘úÞÿõUo»°ÏÍw¼6^V핊½çCÏUÂ}_V”Ó¦êûI|yðÏ;ú_Sý6ƒØµÍò<1yc—zü*}ýÞ 5m;ýsÿk©õ©:Ç·Óô-ÈóÇëèîÛ¿TÛ˜9gÚÀþÇñÿoRåüåTþ{÷¾öŽCöÃ[¯Ó¾‰¶÷¡'â_öd\å82ãÈwÔø³-ïixù K)ß>ÿ<^ªòÔSßÄG¿Ÿ<ŒùÌwUÿ"–f ©øLî_ë28˜>õã߯'¿‰ü§_ã~•×oºc5ãkïRmeA6gŸfíõªÚßõŽÇï‘:‰y&»“yÞ?E»]`âÆÇ*J)Œ¡Ï|æ«2.¾º‚‹|>zZ宄¿£Ú&iÛËß§ïÏ«öð}‡õô:\vŸ{‘ö"kÓÇCªÏüÞSj¾1„ÞÞ½®ânG׋¬ý_ªç¾sê¸?8¡êçÆ®BV72m=ù¦ÊÏÄ–m_ùÁ)EùÑUŒ=þìT9¾û\õxÿû*ìü«ãØlõóˆO¨:I$¸oÇq•3¶™OwЭ¶…§¾„Ðéö{žS¹~;ø¼)ù UŽ÷à'ÙϽÊüÖ?ªÚ—\æ¦'èãëÌ>¿ë7Þù8ú~–øuü¨:¿Z|_KþããÄçWnV9‡Ü&®Üö§´yãÕTuì¬×‘oãëÄFâàyãsŸ¥5OJ¿ãÕqr#Öü¯’ヲÚà= ؾô‰Ò'ã¬\ÕŸß$_Pÿ6uŒ¯<«æ _ý!1î[Ĉ—ÀíKpøI5÷Ë~ÏËj¼Þ‰SF^âÜ •wn‡_v`›ª¿«Ú!©¼’×é-ëàðU8ù9µß»æ¯ÿøÄããªÀM©O=N¬Ü˜Tõÿ×”ÿAù΃«„O1/r´[ÁJ|ñ~òš„çŸ&ç|ñU•ÛÚñUlž´õ[ÛåøVíKÕxGnt¿ŽyÝDÁOî*.{Nå3}2X¬ÛPcÝÿõ9x`{|ë¿RÿžÊ­Ùè—œÿfç«ä“»>ø"ñêÙNõúO¨±5 ¿½?º™œ6‘¸uwö»I 2߆Nîü>‡£î„_o(û‘On.<­Æô,r¾ûÛ×qîÿ’õÞQUeÛ÷?“é½÷šé}”¦€€ *H ¢¢ˆŠD¥JDD$'e2“Lz2“d’É$‘"‚RQ×÷Û×Yïz¿µÞ?²f&srÎÞw¹îëº÷>'Çóûû7ÉA_Äü¯ò½.übL%áÖàù<Ü ûƵÿ2÷ aìjBRsêy„ü§Ô=žÄÖëš[;ç¯›Ž«†ÖÞ¼™ù©f4ÿ˜qºïão8¹Ë"dûU8ÉÂß9–:Øýn^Ô¼^0~þ[»7Ép¬Ip¡ó`üðHj[ïŠvò©ýe‡8ÜxœqMfïˆßÏÃÇæÞo c;#›Ç+Ÿ­´°gå×1åÄø±°Q c'ëï½0ü~ï“:ﯽ?–½ïËŠgÖ87„u?ÛŽâ7Ó³ä <ü+øûâó­$Zrí|ê†8NGoAÙ ~V}Ô«±Ïó{óo6Áàòó¿)<˸?@lÂ/J¿‘Ý9ß<«ÿõ›­?ÉP37”_«"ÇoÚçvoÖçÉõÎÆ8þÍ£ÕhÃBh­*(*ÚÈãª%øœ¦Žä¥/zï/àׂøÒx™8ý|¹ml)ž‰áz0ey$÷uaXß¶â¾Ü”wk>àì$u«ëèåèÜÁ.åöLÕ.µuoFùwyuh€ý“°o$„^ üH¿3Ø®5À{§™÷ê)IÕÈö~?¿ ){üî7]¢f­S#ÒºNK°ø(¶3]’¿Èãjôà~jr\6o¦†Nox_±#Þ˜rr.ë—½ þ’KóŒ¥òËeÕ¯–ÑP¥ê%±÷FlQ» W·˜T¶;! ×È‚ËE7t§ÑLÿW¿/YöÏ–ÿï{ÃpÜåUâ䘒´Nç»ÈÁ¿GO¿áL9aÝ줋¾sy”â°×ë3L­Ý»{ˆù°üß/zá;ýÔêò¤ÅÌç!°äˆíçå³ïÄä繌…ËŸîþžq¼ß%ü®à÷yòÍ ×hù~ñLì*-×ûÁÀÊql3rpšºC>äÐ’å‡u^jÙä.ñ”ò Ñ± ÷Û–Æš‚»N…ˆðºX¬?›¿ú€Î÷×-áÙÒIbÌ¥|œ¾=+Þ9ûTö[œã-½^VÝÀëGŒ1:¨wÕqϲ5s|¤Ø¬ã°á0vÊ碾'[QgFbœÏÍçЂŽëðÍL£Æ FN\bIÏ6;ƒàÊ o8˜QüV]Ìu¨¡Õ,1Þ21œ¦&¹Ž#nˆ·Àªø<ÖÑè7#ëC½²à))4nê$^ØÏ“U ý€×s€¾/‚_}ÆÏk÷éþ¸“û~ŽóSý¾s"è˜H+ï5ù·®RIÜLUfj‰7®“G­~‚$.+ÑÔ•>éönG ŽR&Ç2h¬t};µb¢"*Ÿ6~ßx½× wô*>¦ZJ“ºöŸwLoL8Y ®/Ák›àe œÆ|,þ ¡m¦º‰ÿÙ‚jÀäWÒà‡KýŸ¡‹3àm®¯ûAîDÙùÆçüSöÇ_Kœóà4ú|ûAùݹ!~3GÍj'vß—§Þ¬IKUã¯Þ‡Š¿W <½(Ìw4oãg£¼÷(ñw7çe¬‹ÄACíÚmúß?]ºöàBò\ð8Û%¶¢ŠéÉA ½)^69†=~ ÎPSº«Ã'iŒ®¼¸Ð,ØV…휼ƃÂÖôâbUè8—ð§þ±ü…âø-ÖÃáò ÔÖŠ?»JâCOzÄŸ ^ƒ«s/¸ˆ—ò€æcj:¸0óž2ÚlxóSs â­Äñò> æ› ¶Cª±µÔË&¸J%Zwð$cŽI_ ýÆÐ‰ã7nÞ"»“×Cÿ["–R¿T| …†áÀÍœ³å>K~6¿êëçZâÌ£hµ¶zuÈ/ž4AN½Ê¸ÊAÅÒ ÊV & gê~ïù°‹XÝæ˜é±ƒÓ‡D…ãémò#&=9B«~Ü¥Æî½Wel»~?V»žÒû…T·û°ËÐuØ›8wºbʩŻ>® sßQ—í#gçë sôÏŒñ³IÆUÌÃk„ g»Áô5Åd%6©4uÏ4_B|QOk'°?Z¸»l$¾hæ–Ïe¤cÛ©Á‹Øy®aGyÛ„  9¦¿–Ö¹{Z±œg„šÓK®Ö¿Rô‰'Ô[Fhn hõF®;EíoofPÞ9‰ªÇ‰Aâ~ásÕÊéwø,yÚÒàçzna–|x#{ƒh²Ù+ðÇ nå½óÐíZq”'ÝŠï© øÌ€ÑMøºƒ\žúGˆzµvŽr ~ÚôjAX:óšK|§Œ'ŸÚßclkyó^ãXÅ®->bù[»äªÌÚÔœjîš^g;±%\¯üˆK¼µçLlÔVBŸZ/h>S!õ"†Àñ&0°ò-æòÛ â­öuw“®³µv©lM¿kSx´ ¾µßë%޽Ô//9íen.êW@ýÒ™ûÀ™ôº~Ç]ÿ «?Óõ©ñlaðÙ:'sè¢nvQÇV Ÿnã÷3=ê8+2âEõh±î§Óâ<ƒ×òû31ùz¨qÍî邏êLô–‰+8˜a®™ÏÉ–Äçüq÷·¤ð´-Z»¸¡yÕ‡_ÏÝÞ¶yCR9éüܺ´J\clíýxNãn<‚÷®"槃\íÄmÄbÜhß ZŒé&âq(§:ÍßUŸåøÇ±/?¿WæÜEjtB}Å>0±ù®_€}³b{"æB y”ß]7ù^oв·µÑFæN~ßC]Úó¤ûvF3缸QGeDçùcŽf®;ä~V6ë'¾+n÷bßøK:nÐy*«˜ªaÌ“ÇäàÈõ/Zø_ÃÛõ¶—]êq¶ÿŒ÷vÝ\?ˆ.ɪ0‰–Ÿ©öJ—÷\„+å_…g£%+/ÁÛf4™s£¨~üðµ)¸‰ë4áÄh€k'•?íä.†g3—=Ňã?üÿWœÍ7xñ–¥÷òr~—z…uÄmÝKØù#ØaÝOÜæÐèëê£ÏÂ3á–mÔØö.üŽ¿Æ¿Î¹Ð€Ópâæ«ùì]`mÚÃÜt‹U‡oÉϱ¯ñÿ¯lª.8ÀíÙ¿eà jÎàϷছÒú-è–sòÔ/˜SPÿfÔpåk] ê)òûçØ:ØþÒ.aëQ½Cñnæqºâ Î2þÍ¢âr¤Ù/-8K-›>=P¡cc®3õóá|>ÆÍ?Ãg%‰/Ø”ôp®3”# ÛÄÌ6ãÎPW×?#%ò]]C}˜úE‰øÊ‚^iœNâ¼ù‰26-èºsƒ/+®À±ÞóñÙÝÊÃjq>1ùÎ 5oT{&åõ‘òaò¿éÉã¯Ñ¯D4ÖN0|áɤú.SÔ”QbjìÃÄé§w¸žEüä‹.åì$š¢}Ý…¶¯¦f:á«“ äyc™ø_C燉¡œjŒã 45mÛœ¬q‘Gn|ïÕºR+y:B€Øù"9'Ø{ò6ucË®ÔÉžs™çwüêͶçäÏÊ Ï Ê?SƒÁûÕÓŠâ?Ã×g´®å4üa.Þ.»Â{«®ËJö|1ª9öž½ÝÐúÆÒ7Óâ÷ ×oþ‡1êó5÷¯ß#;§,iö¹·ŠÄ]ê‡Òâ·»¤Q—sѹ*ÞÜN ̓gËáêȆW듟€çé½ü5xâ@l$îRçOoí‡ì5£§·Éë,ú?u)Çzo‹œ¢¸ùeÝãSï»›÷Þîå÷Ø•š»ÏÎ=ôVw)ðòÛîyý+®ÞîÜaöüMý%±<µòüNîö]I_R¯lèä0õ(t)Ö©“© •3ËH÷UœÅ¼ç}jBßþ)iÀJ°º½>6¶†m/#Þ•[£äè$×l| I 혾Ö!Æ>²M( #÷OaŸ¨Ö?³µE'×èÞU>·.m¨N·Áæ#qphìj=h™Z<Þ˜'ߎÜT©ùåÿOüTùøÀ¶z1Ýp”FêãðAäÒùþ·|A°G¾$Ö»'™×k`^U°×vO"–Ƚ~þ_Ë«âÚµ(«Ø<ÍeòKs\˜Ê‘ãêã.Xù7˜;Ü4¹³à­ë^Ì;*þ5B #ÇÇÆ#ŠåFòrŒkWÁf¿Á¾Iò!¨õ½´Æ@§_ëžÎ¿0^ði1Œm˜ÃØ~Ø]×þ}ÎGâËÅ¿„•×dÝØSZkø=Œ‰úÞR‚3f¥g¦–w¤ˆ‚¸þü÷Khòê_}¸É39÷P@ëÉSެlÚ67ÀgáOØ¢©ìbÎ… 8§òh–ÛþAì kèu©¾®À³ÇÛ6…˧Ô]éNË~uŸID.)®[îôÈ÷Ó?ÛSÞÔ½ÆüžËšÚ¥|mþ’Oié|{M)AýAÛ§ÕÏ[ýàžxiš«áÊ"y´ 6îi}dÞà9Üda)ïH¨æt^]BgøÐR%»‡êr¯Üuf„)Ε­ ô¾»¬>EøSżj¨G‹Ô•Ñú°zs•í j`Iý‘‘#¨­±@</š!j–˜G;§{\ Õœ…ZæŠÿfÇ9ÿ©®¯r¼æÝíÅÏh‰v“¯Ï¤ôÞäí9Õ °¸†:³üùçH)¦Wâ õã—6¥àÏ“wY:¾ÍÔ çû?ùÜ@UAxq; ¿*j}vòN?ÚsZ–Àþ%­ùLQºÚðß¿8ï ŸWgnuÉ•p£ÚÃÃâÜ•/o›¾ƒóÒ'Îwâ²õÒ.ç¥v·×d‰kK|´ºšÜá\Λ9ÿ‚§ñ£Ï vÏx¿~Š ›œ¹Í:{ÿ0º%¼?ï«Þ´>¶y­Æ ^Õ~Šùd]ÂÓÁ-Õ»%üQÓZ‚›d¨5›Z»dÜwí NSÄgBk÷½É„°zptO¼½Þeø ˜¶+;N’G+sÕÔ%ò³e›qã¿v´VûS[h¯{Gk-Žñ3ùÑÙ½y®b›zÐdú9èð¡W’:ÇÄÕ.ÅÖøñ…ëtÌOøý㛼ÐZT%¹Ô.OðÙ¹[yÁ#ºñM7ø·øCÏбþ€jTw{ÉÞ@Mî3L½Jèÿ#èÎÉ—™ÒG,cc7Ø=¹Uøá(~é¿"ñþк`5§ïßœ÷;^8ª‡Ü[ÃEøûGäšYWü†ò"Z‡œæØ¸j7¾é2z΂õ³è š¯z¨aIüaÉO-Wíªö »-Ÿ ’7;ZKk|.†çd“føXÏâÄÁµ+nïÝx."¾Õò—°c àÖzÛrö2ë}sYaK6ê…¿v]þP¿h<ì&þ; Â+|¦_,l[AkôK½Ø£“6/­=z nv€ç'9ê[Â-œbC޼>¤u›Ùsxï Ÿðfå—¸ÂDmð[²×käÜcäw dö«Œ÷õà%ª[ø¡ú´€ÆÞ~(ó9z[y5'o>r]ÇÔ|& ‡ßyËáµ)&ÝøŒ\®>x[ýš}]ºÎ4xä1ïÿnkm¡‡8lÌ—Å%–>¾6†´V6ôµ¢»¨~O×—¶µ&1r2qðu·°qáÚ„øUï»"Z㨂ŸU\ä'o2ÚƒÓw“ lóSgÝÄ®[ý´š»âhõu° 9 žµ¡sUÁaê$ž]—™¿Ç¨uhž® ¯b»¾–Àÿ¶×ÂK;sëG3Mü*+Î3øùõ f^Í<Â5†¹æÃijY ï1{ˆ‰â€Ÿ½oðyÎ;t®·lGóïbÛ88>Í¢¯GÐ }pŽ¡¹nŸ=ÍWÜÃ_–ÖVÀ³æþõ›ùœzij`\O÷q˜2øÜÊûâ^-o®ËÇÕäÐPþŸRã†*JŠÏΙâ®>O^VüØ`¬µÓAåRº¡[ô£Y–Ñ€ 纨åÂÕ3fœ|®åµfÝìe‘&DÛô‡½ŠíYêÞÔwóª—ºÕï«%fWÃè zf}hªÉ`I}Éåý÷Ždžª‡C†SÓ{ß̈ƒ.1ç¶_lÀ Šh•¼cO½ùaÆ×eÖzàŸŒðÉ—3“ Э-à}×_\Úã4KŒ2îÞ‚Žîà«”4\X4q‚gM¹X“fí-¦¥kFÿà‚ûˆ“ñ×u›þ²¡~hó[Ì®Z…¶˜GzŽæo8V úËùãtKÃõŒ6®ÏFðyH稡Þ;Éû®cÒÔ×-êeX{‹–ÒA­IŽ>UoâÕ_›Uï¢ ¬½Ÿ¼Ë—¹Îð÷¶µ&?íp)oGÀûÚ­5jdD1·Œ†¸×ضpÕy|L{ ë?ǹVShËØ^ë`­`ÞÄëÄÎÓ–ÑâÖƒÔùéÚ¢b­m°ˆO7ícŸÁWÔݾ«È«výË.\1%îÓ6¼NÞ'ÈMé¦Ç÷.–ïHˆ7îSкú0¹0°¯%Ün5ýì£&vàŠÕÐÁò\/H<{Õ§¹(!¾ÓžÕocèñÞJ‹Ü‰ Ûæÿš'âêõw¾¼I- ˆƒöDwlûiJXì)G;/s?«y~{Ûì!ÐÖ¯ljÿÛ ñÒvsÔìLJü1…{×òàn^{íFà^£ÄúÈ~iéö©ç8æE^ÔÖŽdÉÖ‡ßÜ–&˜þïS{.si_ßt=Ÿ­a|×åă¦ü¼Ösâ™+÷Od<òYÓ~ë?ÃN`džÜÛýŽŽÝ F}+­Þj—±Ñ3~q¸šÓóÛ.­oµÖo$l9$Œ¿wt|Õ£øt]}€þŸç„1㊈ŸW_n©ß7wü®4þܯvµ¦?ð£ŒÖtª÷ ¨¶4’3ƒGo©Ï6‚×bõè§q‰+6~3ˆî‰ª'ìD3݃®Y÷0ôh&eÞ±¸_G1øjÖgŠÒÂóð´é/%Ôó®7ûÞÈ­væ» «{$aï©iæ÷¹à˜ælz C|º Ž…g£—ÇÅ;{/ñk¿n߀‹9æÑÍø‘_ëM޳KêÍÖ§pйW3ÔŽŒøÍìqÏ5÷òÿ#Šãvü\û lHÇÖ£æn.¯p>ñ” ³&ôj‰8q¡Õ,õ)«ï R×`ÿ–xÃÐZÐ^ÿl ñââÙ³ÿØÔ\Go+ˆwvÎzZˆ¸ô˜)œ$¥÷Ç?¼gö ‰ð0@¾íÏIù·®Âe¯·ÃyGà†sûXø;‚þ·”óSÔˆé'Õsq¢{†©Ác+¼Ðu³3Apg ÍåWM_šãZž2ü±Ì˜‹Š¥î#³âÁc×E‰¡´Ù '<%ëÌòžç üL\Eø_Duuü8×\_{'g©éc]î/p 8B-S&ôüÿž¼…MŠÊÉŽæ´½w_õF´Ž>=°¥k7‘_]äó “Ÿ^«·æ<ÒHÍA—°{ìŸþ{P~y¿¿¨ÚÚ1Íù̺ÖÑ[p%¯ÖIÆáN­C[çn Ü“—«"G¿V nýäÕ&<ЫxúŒ þí5{ÊánjQ¡Õ¼¿¸Òõ§ÐW‹àØõ»a"-N¼2ÂØy¿=—W¦n¿]õÆçÁÓe³¾ ¦öwlª÷:2±¥ØJŽtt%Õóê Æì=*¼·/mvÇîã_ê7üÊÝÞ/ºì¶i‡·,ÿ¬¨Ï4¢{g÷/ªf÷¾Z&w ÄeVûò/Í“?Y­ Ï€_ã?ÛSí©Í¤TÓÚÌ~)êÒõ¸.¶Š ïc§0&æTwŸO½Ÿ.¸ì \ñŒ œvþy›zãQnNœ»­¸gì«uid ßv^çÕ^Æê÷Bßü>ɵ·©µI¸ÇšúŠ÷s0fN±JÝ\6óy3§ü&†;À…:ì:\cöa`ã_çn£þ=¡¹Ý„Î"–OrI« À½+Ðÿ>Õ¬š[chmkœã[dãñ]êaTýžNæ9¾Ã¸ãºg'„+pÈY8ýÒg]\#Œ.(*'»8o7ón€T¡©Ÿ´ÐŸar¯Ä8Ö„Aƒw»MïE=ÊùÇüæÄNZØÚð¶E7טýhž©wÔB×O‰9õ²g˜û_ ²Uó1Ô¼u®÷Iæ=$¯’굃³](h¤õ r{-ìagâõul€AqôeJºi†k Xû7•sÔ¸úßbÛ¯Öü‡õËfƒpƒ¶ÓýºF+±Ðú²…/ÃÚKÔÚ’·ù¤ÝVös1»ßùJBÚ± Í2sRìðü›ëªîŽ€ølSÓó>Žç³j]\½'º¢ñÖÒå 0¡•Z3~UTñ5ö«Œ½—й Ü.b$7Ú¶Ïá›Öã·4–FæQsKë¤}àhņ_yÛø•M°ÇgÖßÁË`ö¾—~_ZÚ3ºü iÍt©xZtýLY<6†>Ù÷ˆ…MÕÙZêzµ¡‚kÏÃC+{6¥NÚÕ¾žŠ£òÚ—¾´ÿC»ŽKŒÃ-zÐÌ£p好õ'Ü6}Z»*×Ä¿§¨;ƒC)°;k¯ÓûØ£û{ìÖºÅØ'£ÂåöKy•8ŸYë9‰k€Ã4†åù¬ìYµ?¯÷¸ˆ×M{Ýøp·à{QéâÖõ(x¼fÉ©†³ÞzÑp9Žs—øUóKþ!áÂ%YáÄä#Ûê'6^T&‡rðž’êXXºüô|7cëéO¹ÁK¯ö64¿¼mï{8i«ÿã?¿æ1ý1®‹'Ð*ŽonR?w…•ŽWsª3õÔµqx`ýs{Z7™üC~–DÇÆàu›`òÚëøHû5Ç®àue⺛ØSÿ´Ñ¬ããË•H‚±ûuîÑÖmò0 ç(p\ô_Ä%ùÕ~Êa§ Lj_ó,\gùР׉¨§2|¨W|zзõgâÅõV^ˆ¨¯8…^^µÈ5Ä¥>X˜W{?ŒÃ? ðå‚â¨÷[{ºFÝç3ÿ!þˆ÷z!&>1û¹îiøl\z²ÿ¡Ò5øCëÐã Øòk{äµËÖ²#!qÈ:ômÿ…kâhSߢ–¹Éå2<"a¸®øÕ²¹Gç’">v«§<õã…ÛÔµDÁœlSùšë>0Ž:¹§{œ¦É»ñóÄjTlœ°×ßRÏwúŸìÜyñõV@}‡‰ÿ!¦¦ÎµŸ—‘.ê§Ö:»¹>ø4z.1ß±÷Øò9ç9øŽ; &ηÕS£f×ü|O:`²—ëP§ºÀ‡A8oùÝò0k˜k$²Ò{õq©—=qþº|1A,ö åßæ<é0÷”¿h™_¥sk©™ÝÔþ±[·àVü•·SÚ§P;ãO¯/iNuïs«:{dFxÛÿ;rë¯øˆk§~Ÿß©Ýϯ:Óû-ì·Km¶ì{›Þá³ÿb.±]õ~ë{|Zg™º6€/rÚãlÉÇϺ´ÿrÜô¿Ü!B|6­Xiz;"Ž8`zöïñ‰·4ÛÞëûsTï¼õƒ1틹ݵGE,ÀÒªWñ¡Ç-2s™{L©#q¡©•ˆ[Ô‰¡Â–ò}|fSsC¯-2Ž â½â|òâã!i‡êUüû‹¤êÔâ¯×ÕcŸ#›8nú~ü¶ÄMÈ‘%þn8"¥žËô/Râ}SÇx´ÿaà®”¹¿XZkáÝ\÷† sOi}væÉ=ò.Œ¶áƒ€ÝçqG¥ÇZSç ]£þ¶?«¾Û%m8ÿvR{…zoÝQ³q?ŸzM³¿/ æ?PTÿmò†4†ž¾#ž0 ꥆ7ROêÇc¸„VÌëØ 4ÝT„<''ÛM¯1éwš8€Z ¯©†ÇU¿ša.aò(Ln„áêDþ´®=“‹Ÿ‹(_kÍžÖ7¢ÄlDº°ñ¼<`÷ø ¼y~C[UÍ^C£ñ¾¾'¾Õ®‹üöGð+1 F%ñWRë[óŒ}Ù¬qßÂø©E½ßÜS¯¦ŽÔËk1½bêÉ5ždü {oþ"9ƒi¸%§º8qE„1¸„Q•Äf ±S{n^F;o²ø\¿×¤+À†åË¢Œ%¥|X_oŠ¿Íì@C8þêÓvß`‰j}ªœ2=võÔ~Ý1+W'~×CÔÒq꿞 vÕÅ3“AíÛ]"Fæ×||&ÀxâªÉ;ùC˜ùå:ÙÃñ?\-D-*¨SK]]¾Ú­Þ»ãxŸxðüßÉ+òoùÆnîQéLŸ>aÑÄ_×ày­tîioxóû96”£·ÄÛZ/Û£æ¥*þ0÷ÅÛZêÐplþM`†“ÜäHœø‰‹#7½y˜ü—0ño©Ÿ»ô^]ï)צÎÃ?·ríC˜Û÷SØ­ˆß<Ò±må²½/ù K¹ÖŽN«|ª¸Äõ•Îøžôz÷{×jÙ^‡©ÚFTOØo˜Ü5÷0¡û&Ïðjí½Ú0w^nìK¼Â!ü¼ÂÇÆGƒhÑ‚ú5fßê¯ã\;¦z£fïè›ëèƒ1”ßœÍ;ºfÍckø)oßoU²ûêûúOb¼O2õМ-;ÔõЕð%Õ¹ºÇÜh ˜¤V{µ¦9K !ÖÇ7Êð¾]Ù}¤.hî×»òø<Ç5\&þÅ£'àMÝ'•á¼>r½f–ÅÇÁ­qâiÝÚ}p\š©Â¬Pó[á9­÷À“Ò±ÔtõFÀºþ‹°Õ6±JÞ.˜=ïua3¯øPë©ÄÆZG\ýtß„¥ÃÔÂYŽoàxÜb´ÛgîUPo¸å˜ÅþøW‹ÊÍl_ñm^p¶Š¾1äØðsõBÆ™ðJ›Œä"äTþHp¨F5më ?FêËh†¢ôPw’Xú”W{6Z~šÿ Ç›zçvyþÏý4Ö4Ÿ­h ¨ßUÉõ§.÷Ãç}òO?u¯^0F^Ô\—¢ÎWÁ#§ÿ°®õÔÊíõ?óúŽGŸé…Î^ÉgÜ2ûÂà×åÿÒÙ;ÄÁ~FÜ ãΠööÖŒ¸ÔwªÙb>[â3Gù8oX=¥éÿ&´W¥ ÞÚí«°ó\ˆì0{çú]Rõ·ÙìGÀF‹^s¡êgÕ“9xV=ƒÚbß/øàU.t´ Å̽øæþ·eâ;¹ÁS7q³ ¦x…h"ç,v ç'k¸.µ¹‡üìÉq=ì]…o'6vOæ—Öôr ¿p¬Ž=Ïg|!r1(èXó“£âƒØi•¼mƒK6S“œpûYÃmaákÅH^cï:Ö­}¸+ÿ‰Ua#Õõù7ùÌöþÍ:lCýƒÚ_aÏײØ-!M> Ÿ[|Þ%žµôUòéŒùVó/ cýÒ;äSÿS;êÍÖÀgk^f¼;>ÝKÐ<äÛv„ë!ì ‡rÀ#¾ÂÜàS×óÙñ]õÓWþ„}"[Ú_6I}ZúšKõiürœœTo¤þ2æzn^ýƒ*kO{X;îݰçó›¬xÞ°ÙÿÞ‡óãßÑïûÏÆ'àùÆ%¼d—¦‹JÄUNx5Æo¥N;Ïr™{y´¿©újæðe濲¥½&Óøqº_ù%0ë«AáöØ£| s‚ÿ­—„Ù|®‚ømyžùÍnƒ õq_Êá[¯¸Ö—Jºg½™ÏWÁ‰Æïæ3¯e¨—jOÂì‘ ¦‚ª=\“üê@¿tÜ®¹”k’wU./µ!øæ¤k/ ';‰/§ëÍ[æyâ¯5&f|è™q½®õO‡¹'Ðìqþ¡ÇØ’ÎkxdOÏ0h÷–à$ê+õ7Ü·i©¬ûfꜛ{<¤ý= »|WT¢þ |œNhú²Ï'^ßTpIg7|9sƒ˜ŠÌƒkêÃv¬øµ.¸|_Vþs~Ø/ÒØD, ‘¼ÛÔÈ”©h޵3IÝs‰7ÎáÛGËê¶~×%^_Al5ÀqZ†\ÄeX}٩Ƕ¥‹œ'¤i¯Þ 7‰ÕMq¢þ꼩Sh…=to™Ú´Gíß@¯—oCÍ{ÔÂ2ü« —Ø0Ï´.t^Œý,ìóêž°§.Hž¼?¯#Z&²šwZ¼û9n'/?ÂxÀ Á"ñdòŽº¹ô¯ú,Ý?ÃVøµÊì»ü¶'wï…¿úo¹¸ì{IÉïAøÒ’Y£¾yMz³Ÿ·‚ œw¶#«g+T¡Ý¦·N¾,¡/§ÍjÿËDžša1ʱ=jÓ†jl‹«$¾Zóo^op}xÙùXó|Võhžú³zTYÚ×ñjOiýU ­# ƒ=+§ºÐ.jRNœbáir¸¸—ßQ¾Uù×´?¨o?ÆOþâãö[Ê›–ÿF‰Ém­}µ>›¥v¸Å©Û.Ù¦éZò –ÐúÞÄ×ý{–*¹;n~áQߺŠü¬Á®3-œÿ7Œëœ„z*p“ xù*Ü¢rs§õðµU8L¿—<¾'¡1;¯)‹—t]àÒž¯ª_ƒ‡òsЭš3Èߎ£ƒêAµsŽUƒSàcå7\IðP9ØüË õªšÞí“mz©yUÌw¦Ù'û¶Spíª³ˆ!â¤ÓŸP­Ümj[‚9þ)&n;ƒ›?Źà냛|ö›¿mæBó”ȉmåmÍzFu¡Ï…ýÎËjIç¾\ã^lζ桎f®'÷Õwžâ“\gŸ´‰m­·ö}· þV_'/øÎµ¿ÿNÎñ9ðó´˜r¹ïêµoqi¦~ì¼ðºK5e‚:2‰ë¯ök=y‰:ê'g8WåunÍ¥ ݱrö†8tëïÖ´N=@ý[FS-r­ê‹zâÑXt‹ÛÌU¯©G5°ÿ¦î¨™ÀÖ¦îG]¹9NÆÉ‰MìÑ~¡ÞçˆiÓzÖ—§6_ Þªç2û7þgîøgF½‹ñ?îÁa<æ¹*Ì%/?øâ–úsÇ삱–ö`·€£ÄÈ¢Ùog –Ôõ`³÷ƒó-Ø¡ÿ³›ã{Ÿ<¦ÑUo©þmË<;Kx;=úç:ä]3u¥íëQò¡@|çTKpÆåKÒöÞ@xF|}üŠˆy€´w»éÓ¶dVÁjr~Ëè^õ6†~¹ _ÍèYKUŒóû|þ$¼Ñ¯ëV·rž©¨xRÛ#ëp½ ¸µ±›¹|v€ü÷‰›×šõ¯±CTýïúw,q‚z° ‚ت½6¡>fóþyñ”£,ÕáxÍ@­+‹-u¯ÒÊ”§_ç¿Åblö j îûÂëY4Jõ—}§17ñ³ºÛ¶5ï¶}2êù àgG{`Ïjݺ¡Ž3ûùîVœwÀz?’çz)ÕH§y ¾X¤†O¢Ïêï÷”¹¦¸ÀÀ£ðÀ„lµô^þ>¤,­&·Úw?„¿êñËøß§6 4Ï'7vˆmKý€1t}ÿgê¯Î0ôl89Œîžã³ÓÄW~o_ò«¯ï@T›ž¹×%<©:6~)uÅÆÎ÷úà»Š× Žk¤>TN‡°SQ}Ó¦ª õWš¢ÃÓp‚Ò{“êåÊieq¾)ËGÝ÷KEô•O=ƒ‘|ÌÙÇ<óæù Äÿ¦éØÏóB7T¿ìc,qùfð¨£Â²{ÉϸáQŽËŠw-ïdÉÁ j}žÐúåÜKaj¢Wø;ŠÝœ¯ymæ>·ŠÌÅ¥=Ôó?HàO¯êl\±~Ô”©nÆ–c>ù¤ÿ¿q|R6=Ð>ã&³Ž¹Å9¯ÛS« ÓžÁÖè‰ú* Þ´¦{"ÛÎði}³y?‹ÜȈ«Í¬GÍsã¤a‡ˆ°~¼Y wñü…{Ö86Ì<=ÄTî~™'gzïãgÏeäŒ}/íÉ^ê} ûn(.§©‡óG`p®Á<ûçIóY—œ%暉‹waÓ;Öáü9®éWtŒ'ÕSX ZˆÑñs‚æ^Åbulˆ¼it¹T[†<.4J®R§CÚ =÷­¬½ç¨ˆÙkkže xª ®iVýa¼öÝTݬ%þ›^Ϙ{)°_^5ªþ¸™´÷¢w‡ñsé~òÂpLõÈÆ¿œ³×«\>íÅ™¿$©:X7QR/©†¸^ðn¡C¶àð.ñ‡vìÐü~?‘±·ïçû ï™}¿ŒgÁ¬SÃ+GÌ |¯¥ÞVt—Ñ3[æª?Ýæ¹KO$„émàéügòèŸmü²K­(‹o×SOº]9û>vò¬ò÷Ø ]3H-ì7„ŸÍpã°dÕ²^@µÎ¶–:¼»Â¸¦E^äì,öoÇ{^%†Í}æÞö?ïÀ?¶tŸLÕAIaIc‹‡ü)™u-û{•ä?XÜrÔ®xUڱ鴂®³L\¬¤8g­×îÓ¡Õ–NÞ³ïù3†Ü.õKŒ•¼é@û·ÃÛÿ¶Füä©=kÄÂ>Ù1kx`ævˆÇðÜ”pª›ë*w$•»sØÀqF ¾%'’àBJ¾ù\VýñøÂðS.ÕòJgQ{:êÐg³Äh| Ôq©e÷øþ¶GÞ$îÚOu¿v>Ï^xöÔ\:o Á9Bê§ôîT ¨=)/ÜÖþ·Þ6c“¦¿xOÝà^5?––]š÷ Z+›ºm¾²+œ™Hí¨_2±µ«š¿0Âÿï[àÁµØuÒìi8™Ü Ž6òý´ú£¯ÈáøDK¸¤5V '‡'w˜C) qtíˆÃÍ¢çÎ&F>ŒÝñeçwˆ·ã|v[û§æá£ð°Ù»KsõÀiîù{˜pã_âl¦v›szÁ25'¨þùä']/â;åîâ8ãåxOàpE½ª)4]ÏçñÛ;y{¿ <±å¼˜ÖgjJ¶Öþ3>¢Öu ±VŽg,Wá“ò:<2M®d»ö—½Ú³×Ÿmùõ6µyGý’–/ìusŒ¸ÐècŒç®õª÷0lbzÒÂÉÃê“W“ŸÝÏó³Ì5ß㟽÷€w`Õ†øwë¹níë[7g ~v |ðØã6{îÈã αpJÈî{¢—ðAjäŽp¹Ï<®TE®-,ä‹SpÝI´Á€¹7í³<¹É¼,â+¾Æ?ŽÔ{kç3èý:xU«UÖØg.¸[\½-‡yVI*iöàÂóãê]ö•ÐØÇòhýµé}yð-(ͺr×3÷§]•wê:+#~3EMêDµ_¢ÆoНÍߔӞ¹Æ„Ÿ:ê’V\øzŽÚ™£–{´¦ÙöÐúpLåT¯yfä a°Å+nC¯5½–Óú½s{Íäº8fÅgãÒE«æ™nuy7óÏ ê¿™çûQ³>éÊV£óÞO„ëvŸï’­âÚpîQ4Õä£9Õ†ž9Ö<ãÝ6^—s‚ØkS{¶ÚOÝ€àˆqxkÞ¾?°'aÖP˜SAœlñß;ZÓ\¸ßElRë ÚSÕó¿p»›!&ZͽºhÚÉÕ¤z•Ýàï§üðÑu:M£ÑBðÏ”öG÷<è©æ}®™Ósü:л“&~9_ÇW·NÅÎÒãø¯Ëì¯9Å«|šOs­æ’îQoÜr¡­6Ô/nûUX½ÊöYŽ1¶¦,\4÷óŠÏ4go}'T§&ÀÒ‰#“pߘ]¨½ÄL¯¹O€ú8þ¤[k“·í¡¥271~¸tÛï)oæÌ0n~.ë~•‰Sפgg>ãÂ.9­ç:Á×&òm8¼q6RžNZV/yµzzÑ~’e³ƒvnX!¸úºú?Îk±‹+ ›-îVÝ]jcŒÿÊßÒÔ9”–Ï•foD¥cª«õç¯)ž:²%Õ¯Zbqu%E.¤…G/&nî/ê÷Æ'ˆq>;ï/¿Í¼´¦Qó âçaòë(øá=‰k³)t\ëBÝ31êB$^kÏÌÐ÷vá¼yÅBÿq{äHZµ©Ÿ´bž;„F¨ªwqþ¤zòæ~’{wmÎ —ê†Mïb¯´ÝÀ½ªë«äÍ$±1ÿ®ìå8|<ÐX깆sÂñ—©7n2ß´yþ5Ì¥õážýÒž– ™Ÿ™ ˜9>Çx*°Ù›[Ÿf,²Õè·}ê)5l¸É³¬æ3ùMÙ¼Ã<m>ü\Pø¾Œ–®½s ÅÕ¿\¸>ÿœÿ_7yd©ß8D,u´Ô“h{)tkÝ«=<ÍÌóᙽ[Ÿa¬è•ò±ˆ–É‹÷4‚ýµÃª# ]\³wMý«êB_ , ›{ÀŸžŠ°ý¿_n˜{±ígŽ>íB£äàŸQõ–Èÿ&jÆÊ“~â6¥ü›{¦$.<ü@T=”Q8aç˜Gv]6XožõÇX†7wäcZ ›ø^T{pÌýirÇgÒæ¹ÂƸñ§ª[þ)MΧíuÓƒús‹š¯ÝÐýÕ`ñÚg†ø˜¹2bîÿ§>ÆÄc&nÛÏP¾»®Æä‡Š?‘?ð·å…ÙcŒ«™kušûAáàUàÞÈ›a4OˆF9pøµÆÓl´8œz8iÿ„%Œl0Æ3÷ñ]å`ñÓ¿¾9˜ßóJƒÌ¾µK®okŸk çn2ûM¨!ãóIÕ‡Ú °|¤œ;pG±Ð ^VÃý&ñÀe¼Êù.øÎ øÖõn^+)—ˆáI£c*KÔÇõ:æEµf7‰~¯Ø? uŠ…Û7µ6Ùx;þ·ˆÑ¨´Ì¢ÙÓ\°”;ǤKÉo€“ª Ž;7‰ë¬êgÓ~â „_ƒösÒ¾ãwéB/Ž"ªÕKø{éVÆmîµ?‚yük½Ž¹«OÛÏx¦Ì=ŸÌkê4èªÃóRp©°jBÿ?ñï`žcQ‡SÌÃRÜ7‚ku`ˆÃÜë OšÿK­ê5{m¨á)ñ¢jpÏ; br¿´–=x^Xsîg,ó?OáË=r#cÖ|ÄkF°Ûü Ä+9ì|1Êçö¨•éVÎk葉V£‹ÆàîãpÈÑcËö¾uja?1Є®x¾¬ú5ø«šÁ¯žSã²[|¬œi¢žŽ=ã·ŸµÇ¼̳µž hí£í›;įUÃÔË©5Ç6FÀ=·Ö×füœÿ=ÕɧÂÂסK¹þ jHÈØO5 þ_9óÿdÃÆh³o‹xé§^P;¦æCÚ—U '¬%Ž›ZÝêét¶“Ó!³§@ù¾bö¢´‡¥ïZÆÉÆ\]kõëZ[¨¥n¬ i–jýäl†¼È©ÏëøÚºz%uh’:üïäçôƒœc+f?6\wjsñþGcÂÔæ¯øÀ¬5í˜5ÚÜX„/[Pjá¶(üÝR Ek’{´êŠÙs~AÞ~.†Ù§_Wü4®kžQþ–G½— ôSÿ˜cö‰SçÿÔ>ªA´pg®ŒOü'›ªÃK¥Ìåü-{N¾pÞŽîãY$öªË`qÚ쥃/¦±cPyí4kpæ¹èäs+q?¾öÎÅù«ˆJ¸YeÖCžzðIâ·Ì…Ø Sp¿#l0¬³tïf‹“ù‚_£Ø®Óì_£¾,wlOj˜ûŽk#æ5ÏVjPß×,8C\u¹­ü&",[¤þÖ¡‰¨5+áˆúKõÔ‡Å}‰°i•üoΨ7ÞI.-þÁ’ލ%/~•»•±©/×úõÍ ñ¯>¿Ú»ŠÒk•‡åuÏÒàu»ú\Ýo÷âį­Ùͽ/¯Çˆ‡$õ'*¾Qùoÿ÷ë9‡Ý­«gµÀت¿ë5÷ JZËê7Ïå싃UQp,‹þÚ”†ªx!¨µ°‰;Êê™Ôþ‹ùä±MÌ~ž÷9yõ÷&Mí7}ôÚä㇇-׺µn8†=[?c¡«7l]6õþ‘ó|y]ëÄ øjîÓ–ð¯ÉôN©)ÍÔ…ê]ÏÛ\çܬôSÅ‹ŒýkVã Ò8³âj]çmhåóØaùö¼jM¸¾ølT¸PïÉ«^uœèU=©{o~z ï+AñÒöµ$|·þúÔÇnaäFëß"Ø{ìŠslTkJÃäáõ†Ú`É?½`YÅéq墓xêæ‰´x7¹?~L€iàYwyW}‹ödX>èÂ]DÐRÙvð‹ª÷0@ÍY‚‹´Â“:9Gç+Äû¯ù ¦÷×KæÉ‰| mîOSlŒsLÿ%\‡œ&GFÐÑ㯕Àf·z“àPëÁIq´!´oííº)Æÿ,=»ª®6w"¹ñþ]ÅÏЇãü¯€íÂðö4vÛT¿¡¾ÁÒ^¾ÙÏò™C°7õ´ùÐ8œÁó4Çkí¿ñ!/6ðjßµ•óÖ¢kzËPÛ‚ÄœE¼…ñáš¸ÌØg7µoßÜ»¼z¿ 3Ö"wÁèÑüêLÆqGYâ™íبíkö=¬ÍÍuN= 6µ0Ɔ_&Ì}â‹Óã»p}ôMAýìjb§†ü¯ù¨¥š;ùqbè§ÛÒ““gÇÀàMø“dµÿ­í¾ 7²øû~®ñùœ8¢ìªo±´N5ý~Æ…®ª}€¼uõýÔK¹>Åx'«±q¾øŽ%]èG¦ˆ½– "ü½{;ã³÷¸þ'L Gà#nõÈzû ŒcK뇫7È7çÌa» ±š» Y¤®G~ì‘CÛd´îÕ;W‚÷ZÒüC—D¨»ä±GÜy ^Ûdž«71ϰžŽ“ÓS†»¿×->7…¾š×ï ™5…·#ZëÝ'j¾›N%,ó]%ûóp¬ôšý ÚÄö’ý& 0y×~Þ'|¹ûÕtó2Ïaùö0ßÁñ#Ÿýl¤ƒwUokÐÌ}¡²l2YEnSÓäûieåc¯íDŸö–: WýM L°ÔÏ ®v3m_áxøèòK¼^ÆŽgs.jSÕw ¾e³ïð¶àR[Ô‡=ñÉÉ˶„ëή=ÅA—yVÍs!õͺñé,øºrfD¼¸³ªÄX‹Ä̆z­Äó ü£ùä0q• vïŠÃNœÔºÎ´áåW#hÄJ°fbß’Í=ÐTh÷Þ™»ÃØ|âªÓé¤á÷ª+˧€OÏsN/ZÓ/š{’Ä˺Þa,p‹Õ 6¤MZጭ×yÍ~ã”f­ŒÀ«]íQ¼&eçåÏ–ˆÅó¶ô¼‡Úgùl»7%´÷¦rÏkßÿqÊšYCãs;Z?ë;¾ >Ö®l¨.¬våUKû¨ç͇ÀK6ªÿùŽz³•}IíU®y:në¶ÃZ»«þ±Oº²=˜7n ÷çöãsÔÿ:jݱÓz>¶1÷EšûÒá±]óœûž•åíë‰EÓó‘y9&}1ñi þÖÚrM!_›çºcÿt‚ãÁ4ñžÐa+öê»kç0j¦Ö1¦¨Ù¯»5®1b„8¬ˆz”çuÇ©')û¾_+¬Z¾t_œX—o'n€¥–ö‰ÔShj'6ßÇëoøŽZÕAüvßG­$F‡Ñx3Ô÷ή„½N 7^½Ïnr<ÇŽ^jiÿSÛeõÒW.ðk?ëÔÖ¥3ÆÌ3¸³â@«§‡ÁÞ°Ö¥fO “Z€ hþ’ö”-t–U“§ˆ«‰Ÿ¦à~1áøÔÑŒk"&þ:g47ªµ®…Ó-õ9ºoØel)Õ¶~|Óý‡u,¨^à:¨+ÓzbëÏwÔ¿jüb{”ì{íÂ>®äúöw?\˜#Æ ä_N=óe|¼|LI}±b~&åÇf1r2%¾Û¿?s¾Êkï‰çÿKذÂ<¿äyë@â<Š ‘ÂÚëÕú©¸Z?y"J®–©ŸÞ'¸6+iMnŽzWyr^½¹¦¯l˜{ ÕY€‹TÀ VëÍ3°“ð®uÝ3Û ž,ñ¡>¯žÃ^–ž?Ðz1>¢u™{FÏØãZ9éé¶»“âú£Oï¨ß±ün?ž0î rÐà39¹åäüÌ ¡Çï}’Ïüb¯‚“†m;†®k¹ã‚8yõºë:Kkq¤¶Ÿ%FÛ¿çÓuÏyÆî§æ­ƒGIx¡‡qDÄ)»^ Ÿšà€Ý9æ\U6÷2>ÜëHèY•;ˆUG:£úÒK^ùd@œvìóEŽõ2ÿ¼rarŠëÂÃ&á÷“ø¦î“isØç‘F¬{9¦ÉÒU;æ9HöóaßÌêÙ´£ÔÓŠÏsþ)K½ n0ÌA\VÂ7Úxé»ù¨‹ºßûI÷Ÿø<¹•k§V,¡»zÀù.ì6€îé:ɲ¿ÃòkÔ‰¢8›ý2 ~Œ¼¯(,[øsÀ<‹A{•çÍó‹6²ê³Ö—ˆå­¢®972{ž;w¥Q+"vbÚ×Y½´¡Xlº{Í^wøl |‹˜ûúsWùå«NæPGÍë.j¯q oˆ×_[BŸ[Zw˜}5!½4ˆfk6ß»rdH:½óÎ]»g‡=úÀäùŸ$ìï¾aŒÕ`S‹åÖúBˉ!âiú˜°9ÉÜ;§¾í8é0Ï˺ŒÏý© <Ÿ>3h? »2¨:2Ž>¬ùrÜ\ÇgQ­íöS«êÿ±ï[z9Žõª§9oløAK÷(,|7-|[š Ûšw€œ?ÞÃuãÚc·|e‚q„‰ó,|É­úÚ…žìK$и{æù¹Z­îŠ€m)Ùb>:ç<8cö·éœŽ¶28‘Ôþš‘KröžÊ_Elý½¯%MÐw®;УþåôÉEårÅ'2¶žÿÑž0s¢%)^²JÝ­Îùì5IxÈ~^KÆáhÕïe`”zh‘ Î;ÜW‹!l£§¶uS*oÛCÅðsή‡ckÒ¯ýðjI7±9ŽFªªäØãââ«ü¯íJriÂ"o-óì=õç— ¦º–—dÿ†s Ú§WñÓ°¹gT{Gÿ×ùGÑš]¿Ë’³Iò*¥>Gûñ5¶ušgôÔYÊánâ©ëQÞ †ä¯FsØ×±Ó«~݇RÅÜÛ™Gã*¾3Ïù ®æO\Sü.N†µnYÇø§ž²¨k×À:ãü>ãïô¨¾ÌÁÝç]í½˜ŸÀÆäR#º¿ã:Ž à‹LŽÏÅÅGFˆùýÜàò¦½¿íAŽ/°ÃIÜ;ižóXâ` ÿŽ‚ÁYsO øí#f6Ð…[êÙ˜½ ûlŠ_ œŸ5Ïî‚ÅmD¥‰ªñiëÛ1iÛA4UË@’Ï®¡y‹òcÛ–±òsð’9géú½¡¸0cn'fî7‘îX|Žy­Xˆ¶cÊöw¯É>ÉXÀŸæˆ%5&ÇšïP qzQDýæšk9þì-i¯ jŤÙwñ:1h¡¯vÍ÷ýPÃÖÔÇsœP?¨Úë—ªþ«_±>o®48?MTæAí8#@Mݹ€óÀŠp™²½VŽÿH€³ ¸PÚ~žcmLòB£w}º ®5shT×|1N‰‘“–ùŽûþªŸq­³¼ª)ΞmaßôQØò]iœ†g°\eÆÜÛ}Ú2÷‰GVD"º¿¡ÝÛŠýë9®Ïä1²xBq‡±JK®šï®ŠnÛû_ÿ k6_åežiµÌõÌ÷f0çÓx~b߉?ŸO§¾Ìáã~ᎳÞÒ³bÞ]BWìgÙ|a[\vp;D‘[SϰM2DÞ }iÍèfÕ£êÝvÏ>?òÈ:v0çuõ ;à(“¯„ÕC¨7ÏÉë cˬ)‚ƒIr*l8csËoò`éY|âUŸµ _FCÏ#„¼òéÈGcÔÄuq»apÞïj)p~à [÷¤¥›N°´~ѽžÎRg`€£?Þ‘ƒgì`ÇŒ®Ñß•’vœ.äáZñþI´a#×môñÿhÒ¾GaW±`ïc5ϳî koDz̺'¤=Äuf=ëFrÝ`ÀÃej¥L.I‚c£Ønîï4ÏS?œ—yöq…‡8Û•Ì«2bô$ù`¡‹Â–Ù£ŠâƒWlÚÏÿý¶y_~²¥õ–Ñû3Úç6kö‘šg5îKlyrÒ‰5‡áëö3˜Ìý,Ì«‡žÇv½h¬z¿eöá3þ²ýì9÷–0 n=ÆÃ›á ƒoñÓð}¸ÞbkX¼x~_O>·f|âVóoÄàe[ª¹“mª¦´<±§çbûîѤz´cäÓ$vÛŽK7töÔj:7©þÃ,x9p›õ ‡#dz¬`q@çªÇÏæ{A:×àK90±>¥ìï£Û wp<|- ¿^Çÿx¼­:ëx—OZ¹ë<Îñá ¹¿až¿£½½“Øüjbç_þº— V´ŸmÀñÝgaÇw¯«G7Œ˜"‡ei î‚¥¾R[ž×nF¹4DÝûCR¼¿…0¹íf>[¶¦4÷Àý7¤þW­'eöêòÚVϱê üÃ)ÞW?£ÍôCß˸ÍsTÝy´¤Ïì—U/­ÿi¿æÝNœ×ÝÉØ¯Ê Sš[æyZÕÄÄmÌŒ(Ù÷ÆšïrÂþ•æ{D~µ)¾4ú9I=ü…Ü÷J+¬~Á—.ÎòšÃŠMçuÜËÃ{ÞóÌó;=‹ŒåŽAyð£\³÷ëÀ‘ëáõÔÛÅ£ÖáiëÂîI³¯ùa7<",Ý×i¾÷`Ž|hØ@ÛúÎÕ3ë{0+.Ó'p©‰yal•é'³Ugc+êÑ0X;ûZÍÁŽ:lÇC½%îbvO^=2àG{­ë™õp™®‹¶tßÇú´¾ ø¶_|½û.Ë<'‰¼-¨žÍ¯lÚûH±íŒù çn¬±ô¬öúÌZ/uZ6¬xǯÛÏêyÏÝðÛMj…Ͻød]ø0CÎܸ)¯ÉçuÔâú Î{Z^k]µ‡m‚áf>krG13ðŒW<·†ã¦]IüêCø.Å?`MlH‹Œrþ~xM591·©9ÛÔ쨖u¾ˆÙ–æßsÛûbÀÞÁÚ¨jþªFÛ ÂEº‚f¿¸æ>Û²ŸÃʹ:“Ò¶ý`qí>9û{ý>hé®9üÜ@TŽsŽÝ-ùÊAlÍ=Æöñ‡ZøÏ º¹ÎRó”z8Ãÿ>Ÿ”½'ÞŠÛß5™ÞÅÎ[•yð|å£ep¶€cØsžz2§¯?ÐFÅ÷uGóÏFƒ–ö„Žñ™ ‹ãÑ ÌÑ<ëýënõªº¿ÕZeƒy.Ó@J6ö·°êÀ¢É³Zâ µ'G7~æõ+^q.󽦇0F³ÎŒm«~¼Ã1qqnøöcäZ+çç•cGàÆÕfÖ¦ÝD d_]—¤Í3oÀõ-qÁ^¸N÷cØúræõ£µ ì®äígð,ZøvMö«¹q£ÃVáÇó÷pÎ[ Ô0Kc¯g\µ¯0‡/òû}^qƒ¾x|kãylºÖ—å·nÆ8óñ 57f/g4ŠmÊâ«3Oêò0Üp½¶DmYn´ˆé(1¼.}ßNO½+‡íðmK>h{jÇ|¿›Ö¥ÛÎÞ„ƒ'Ö3¿˜ö€9¿¶c?ûö€]ôËŽ°¼ÿ#ØÌ܃Š=Û.äoðråñSÏwʬyÛu†ã›ûÈÌ3bžŒ˜õ>aõÜõõ k¨[‹çÀ·Ö©Ís–ÁÎšŽ‚é¹‹;6ÜÅyö-K«ÎœÆ\ÑÁ½æû;ÿæV¿­æ æOèGGuk3óùÀ6ݯØÜ1Ï=еZÉqìÜû%róÛéÃ5ðª6k©NÏÀ ZØ <®pø„#ŸX'§Sâä+ä×Úª“Üž8Ϋ=äúN‰X’é‚ó,rLíç/¨î‰ YÃP¯¬­ß{"Ÿ¥6OçÝ'ì¡Mv‰i \̪_Ú(v==e¸£ùŽ'ônÞ§=Ê©Njcí“øÜC k߯˜Y›2Ïž!_:°Ôƒ™}eƒ¹§ÅYFo¶Ä†ÞŸùXR²|lyÅ­ãnöhŒiK}¿³‚걯ÂG&Ñ‚_Þ3{íÕ¯]¦všï|‡6âû¦¿îjg;9ÛõR@üyÑ<Ï»“ó ÿËñÄJúhøq@o%Ì÷¦ªÕˆFY¸&«5ÇKZ÷ÙÏòÃÏM†›_˜TU÷o“)铞ª²Ži5ßÍDÎ\Íÿ°Ôqü–9ÀXÿ”rŒYÓ‡3Ï<7÷å™ï  ^'¥Wˆ¹EøIÛnb=NœeÍ>~ÅýÀäå'2Ú÷Ý÷pÆÞ§Œ6oÅî´ÐÔÁó|û»—>“vì{†ðq'µdå½^åQö"ìï§ñq¾49¸¥<®‡·: 9i·Šrîal`žõñÊ®ÅÁËÞÛO|­€3§2^êý¼¤†š6ˆ†V¢âxSgZêÉ4^¹‰ãê½Ôû¶µNÓëâøŒî!ïý÷¶ö±.‘7Ô’*lP{‘ŒOÚß/_j¿eiáÂu9t†‰ÚßÍ_þ¹ÓÅxÞaè–Ns¯nM\~ê ¾OûröwÔb¿ó¬Í/[W3ûû”‚øf4kú¬âW­ðÛnjÔ¹7ü¯ >—±ï£2÷G­GeÛ9bnñý1q¢öwmÁ=Âö:É?ÜOàOgnPCœ5}|>"|­~Ⱥ†XÓúlÍåþðôÀÈElÓxÏa|dLo”ñè¾Ü±/Ƥ&îÚ§ž¹™×b#AÉ“ E=cômÆù†E ûZÍ«2eß‹jž+õÝ<1™…«ºÿ—˜ƒfµZOîônÆ=/¸÷£ø§>cŒnjsQ¹ÔËqŽxÂÞ;]×§uf×,õ˜úÉÑC¶ÔnùPÜ~~6ï3ßqð;þ÷HJÜbøwQ»¶˜g,$t0ÜÎeþ94À–´Ë"~ÿiÞ·dÄwœÌ¡í;ø°´Æß!p¥¬ž`#º­ó˜4Bï¾Eåòà±Ñ?×4®ÊïæÅç;ßí·ëö6cy>£ûܧˆ•…ƒ£Ò¹õFO …Mm‰x û åóòW5|þ·Øo©VwôfO‘e‰'5ŸÉuȃøG>ì¿{8f¥>&{L]å•î®èLëÖògô·1íeª¼Ë£þ`ýå>Ý_QyJR>¨ÿËú1ÞgÉÛ¨z¡½×3ÆW±!y¶Œ>­¿½?—18à—ÓÔ®*£?©SÔ•Žž½—À¸‹o€øSϼr`z”µ¿c|í¦Î®SÐÞ‡jö¸Á¿º¹М{¹6>˜p[Â….xG3z©¦/§^qcYÈfµ§º†ãz©½óàHó¿ŠÂ†ÆwvµŽ81È{ŸçØ¡5|Wì57¤´‡a8š6{¿M_œg†k5^QR?kì«ÛhŒX’6 Î;ÑÂÿL¿HŽIŸLƒ­=kkz~ÝÌÒ®öô€‰=Ô­Îg1ÛÂVµkÚ§ÙÿCÆ Ïhk6ß[ÿmø¼¥>A;üwþ¢æ7KÜŒîäÀù¬°°k5cöóÛæ{6Õçp>G^~ÊRvbñ¡å†©Í‹æ»©%}sõÉñÅïz°K.èÇkêWOlo›{HÁ©mõ“«‰wœw¸×"–ýïØ ŒùFÞŸKöýÀâUø£µa÷ÇJ~åþìÕ{Ê©zÆÒø^|¶ö~|mžc{JDzeý»xE¶“¸Tî´_à‚¯ŠÙêÝ$5q¼(j_fõ:×ú)Ÿ7kæûyß.JŒj/hߣØqwÏ|·çMÊ~³?¶ˆˆp¡aÛœRy þ0KŒôg­Ô³f8\;|¡ÎÜ3ÇxÏ-›ï=Ò5®©7UMn8ÌwÖßQ¯>–¹À Oõrý˜Ö]ëÜŒá]{ï%ØQkž²_Œ\±ìïb¼)ƒ½<Ê¥¶¬Gk»½_!v½¼zÝâ3õ9ìÔüWá2Î+£Úó9jÄÜ?/îØažðFQ½¨~üÛo¾òl¯â¯­»>O]ÝÿèVžõh.µWn‚U›hS LóIOÁ[ºw½Ô]¯8–#еԕÉ&¿´H­é»bŸA³Ç ­Ô^‚Sv|7+­ÝøàœaN’>[ˆ¿N£W«ÍsÍ÷OÂ#‡€ÿ¸&>êDW÷‘¿= õȯ5®æqÆzBVkÙsÔ¡Ñ7yQïz©S•æ~ç÷ðÿýÒâ(-gdÁ¦aGë8n2uÙ.qF[ìÊ_ý‡ä©ýÅõ¨yî"yæÄÎNóüÕ?”ñášpµ ØúŽ%]ß®Ÿ»"oúïæ>}íS2ßÙϯzÁ žF©ëÑÿòÿ»ÁnåÒ5jÌ<‡þCyÍ­7S}k|&¤HC}”ëÄáØ7ÏãÔc7ø¿[Šùºj?1&gòZçŸ÷ç YÎ_P_ºœéyÅ‚Gfàqõ`êÍš Z`æ6êÔfRÇU¢§{ —û6ÿæ†Ý+2ßwyO8nê%XP÷ѨêÎÊ÷JºwÝy‡×þ>s/%º;ÔEð!øSJš=ŒêLî}¹Ç޻ηŒG–Ôkx1¤u–‘;|h¯8Ú2cé~)h÷c–±55²Âí×múàº8ÑÊzL}Ì‹-ì’Æß!´bYëï-äzÍã–z†}ÔªîF© ^t«[\°aÿ Íåñ ¸pX1O-­ß?Êœâ`R˜¼Ëp½óÛûlá“ÕÔÈF³¿r!£ué–49x ×ú½[kpUÔŸù½œÖÃZJØU}Ô¶ý]°CÔ1po°*¬úÕÊ{È÷ lRñìÞŽúcó§ÄÍ~ ®¿¥}¬sð…Z³þ¾TT¹áKqéˆ~Îß{Íš¸@Ç'ÂpW/xZÒzÐôD^:¿â,õ¶úÐ^+Äà4Z{öðua+ù2DMt\ÃÜ_‹Kw×£ÆÍýÍĪãçqøVÁìC‘Vr´n(ççljá<(!¾ÕÚà9‡ß©µiåY³¹Gæ¶°ö¾TƒYõ×ûàœAñ…ñ–éßöð:®$ý?[ÍgÞôSÏ·à“YÝ·Xu9s¿Ó’Mf¨§­äB%\ í”mêuXû¢ú#ðö]ûyf_ŠhüM_Jšg“3û¾Mb¿ïØïˆ(Úï{0F_ð ñ6ÁÙ=8pHºj œû}J4÷ Y^ðCø0kì FŽïn£/ܜۯ^VåÝÄRs@½—9|ÛÀžÑ”øãXUJù1o¾Í|ÿ+Zr®]g¬…s5}“x¨Éˆó®Ü—~ÛÙ÷˜6ω{ÖÀŽ5r %¼C¦y9,ÙuþæÄ¼VðÛ÷3¾¯X7ú¿R”–jËÐo/yj˜z /{”æÞ™vÔghiª—9t\Âî{?IÍøàºz ÄpŸo­´~˜gŸÁkì[&.ÔÏ{õ(ªÐyóàG-ü¦3´ÉgÒʇƒ·Är¿áëÄV¸9ûQ?x¶ŸCüÞ¬´tW%]Ô}yHÚ~ò°ÖeÚÌýËß5ÔÃÎûð¹yÎnNmÙÏ]<./ÞÔqŽ×ø_6]ÂÖäDEvM±ÕJ|Ì‚/N8Ô1ÜM-_:> ‡ŠK÷ŽÝœRÜ/½Óõ+})ó½3Ô1Ë<«P±0ólPRõúޏH»éq'? ¶® 6gžÛ†g„ìgŒ>Å«ÁïÖÅWªßë3Ï–Öõ̳D"½¿”ÌQWr`| >£–¯_Ì9É ¯4æ|{F91›ÉÈOÓæÙ|ñ®–¤´¿b±1 ï‹jßWÝŸ=\sK6­[.Jªç8 é,óÿçsú»Î<{ò“¼ …_÷ÄEêÌó;²IŸêbgÚKþ¤/bÜö:0\f€Ü[è!?©Í#æYr`\¸4{Ù.õÀ¯=•ÓG†3Ä¢´@ù^ÒÃÉðq’Úºzï¨vöú-ôܺtŸéÜlý$wœ³UÑþlï½·lïUxQA¥ˆ,€ TEATD^A,€b,¨ Å‚¢ PDž´M²É&Ùì¦'›M…WATáóûÎuÿ‘ÏólÊ}Ÿ{ÎÌ5×Ì™3GvÛûÚˆìrþS^ä{^UtÎ:`^gmßÂû‘ß>ÿž—¶Ü͘na ØI³ÙâXA5/k†—¯(š­¾çȌޯ‚íËØžŽ9õ9×ó¬/¹•Û^ç…?éûnòÌǑ؈b™å¥„xe#:4óŸþ¹bkaÓÌ“øÒtoŒxeËú3oQÕ~t½,.þÙóû¨úˆÔç)o¾@<´M*7Ð~^ ûˆ*<²ŸUn£Œ[¸mKñN=:_ '\„ïŽ?~Hü¢_×þ7þ#i>ÌÎ;îÖ·ŒÜÓsŒ`kCØqj›‰+Çï­(§¸þ Þžf‰“—w¤¯«p–Ř?ïÃ'†Ðõ¨0`ú΢Õw(ÇØüDRã_9óòñÓðÕ)ôqåGÛò}§ï–õüº<ÄsÇ«w¡/UÖWü 1ÅåÃÖù§tÚ£ÜÏêeqÍùÂ#§¯&1ÚøÉ›MÈÖbqqÚöÏ&U0 ǯ²x=m$¦Z¶ÿŸÀ=?Îo‚%[¿Ul_Õ_DIÉ|^7“=¤ýeíoÛÄâ³(:„“Dœsx?6$CʉÕü,¢œWïö•“«yÜb>¯NâƒÕùÞUüló›±ë!…/j‡ûÿ…LÐÁôt Î=}â!l|W6ßÈwgŽØ‚»oj_CóÅj 5Øéy~áòTߦj$:˜Çú_àA's&ïÝrÎ*Ǭs¯Aô´ãÛv.‚p¡½–q>’“Î,× ž½­\éx½&n0¦¦ïÒ3ž´Ïg^E^1dìs²ø¨mÕ®®Ú ŒþC\'í窲óá­7J ãm:¤5ù^ë_ˆê÷¹Õ“¤ŸÚü£ˆsNÞû÷ñÿe~»-ì¨Å^§†¹æ5~l.#=ž!–m°5“·øµF?ÄïknÜ’¼fÿ–Q~k…ñ÷ð̽vFG¶ 9m#vé±|CûÃe–o>”?Ñk·dÔó™MÙ_Ï#^å»ÖnÝT~d‘Ø·;Ok;1æœoýž[ù{ v6­¹_´ýbw–ÀÑ’í…±ý5Ú÷5aý{휈çC`uÉögÜÄgNÝ9ãi6^øýmå:ᘃï9»¥Wµ/ĈE¶…åØHLJv„±7XŸ/Õ5O­³uÃúoÏñ<üñîz'Œœ"]¶òï.Y €8ý1qïŸ6µ&ÐÑ»•ãZÊÑtôû•éw{~PTŒ½Ìu»Ñçùßîª6`ýž=l ¥uþºïÆÅ»û-¯õ9ý?Pž×Ü^z+cpÎ{¿Ó#^·d½ë/G'ÀÃùwý‘!?zP‘~ØÕŸm>¦(vëÄV{oJ+ɾÖÎ}¶Ú;ËóžïѲrÅ ÝV>Èõ§C&|9Á½&ÝÂÉÙ¶²ê»:?ÂŽÃèm ?ŸQ\߉ÿêü”O˜2€Í À¿;ûh°ƒÞ– ¸Ð*÷Cj-'•Üvú†šÝÀßë¯eì|Ö÷ª€ø]ÍäpH:Us]PnTÿ`[g×Ô€CÓYôú.âÅOdµ¾?Óë§w=š•Ýš VöÊ/6æËÈ (9wXo|sí,vú&®‡­-ÁQ†ïðÐ!«é€óLj½3ºoÍ˸÷í~éôĩտT[WV±Tï¥q×mÛÖc[ë¸ó÷Ä„ùÝgU7Ünc>=€¯ŠÁeÝNÎØ­ÛzÂVc>°½Nâ©•ªâžVæªí‰ä÷ÐÛ-¿¸†MM2ö~0© Ù¯4ÒÚËàc%üJ½õÂ3ÝÄ1éE×±¿·… £ÿ<TŸu®ÏœŒü­ÈüÄÇ•‘çA,Çþ‚ZŸµ½å§VT3ÖÈxk"Ч:‡õd¶½wÄõ¿ ¢ø¡CàÏÀ” Ïè'­ûZ…X9s"²;Ι]Ÿi~[‡ö•Ç„ëLq¯Ñ}¸n€ë¤žrÊ1áóîÇî‹ð°ºXP¬<ô•ÜíÈ_g6µ~üÕaÙã82ZÀß¶‹^¸|Š5—B‡„·Ó0ÏχàDÊùŽØ¾8;G 9‚NtÎö¤CDëœV[{TÅé‰lœ:äwêm|SHû›ßàµ=ÊÅϱK`å0¼§[›³µC8zóu¥/!ÍãÂ;â·Õ¿ß×u—ˆÖˆ/VR™¦ú-ì«$Û_…‹7|ô³ÏüûçœË‘Åßø¡±÷K*ZŽJg›ofÜ'1>|÷ü;âs“wÎ`nð«žÿÀy…û.«~(©CÛª'©ý;ï<®x{~1õï8|õÆßwU™î(îšÿAÜY‚Ÿ4œ¾%žØÆ¸:˜ßŽøËkà1®ÁõjóûŠ)Û°ËѯîüÌT,·ò¢ _1ýÛ õJר†¿Îxµ×h£>Î\$¬ÎI5ƒ Hîç3ØÊÀm{šûô¦ž6ø†8¶‡CåÅ'ç§Ñ âšæ[KÚÐCnvæ*1ôżlpôü ñYr|ã.1ý®³NggVŸìÕýfç·¦äãG?¤œZí·yÿÔ=­MôÝ‹<~ë·µáû¨õšÿõž·§Þsöý<-þ:‰ uŸÈÜXÿÁûyF0{héþvúÛÚ:í%ÕD­ ÷üe?¸4Ÿwk}­Ý}ª8ŽmÈ>Lj;æÀµþÛóêpa|÷ö¿Šÿ脯6å+º[GÜ3ÜÆ\Þ¼£|Ù$ººŒL:N;$û[€gSÕå<ðï‹ßØ|¯× ßÂæÎÛrµ`zšÕ^†ñòÞæó¸t¦ >²vXB±ßÜ9~åÏÛ^Ëx|öjÆ´@Ž™?ñÒúÈÈ[¸ïšG¼·‹ûšÏ`>[¬gmTy›ðÌ+ÉgüÇ~ù¦žköáß[Òû[}ZË|îÆ8stJþuû_>iSœêldxNV~b}] x?†~»~ð³u;‡èÄ´Ö@fÀšñ,2zÈk½ìléæ 8Ý„?BNCï9ä` :_ý»œôtä­QæÉçô/<ßÍGô»ÞkŠZïX`>={CW”ãpqsÚç9Ñùz[_ïä·séç:þ|™ÌÀGáÕ.ôcÑz ò½¹çÝâ]u#~p$¦ëŸFÌ•Özìz]K*w8 vö^µ§|àäýûèyQuãpQ;éœ]­ë¬=]ô¢O²ßñBÚéwû;^÷!«ïì:kõ)ùðº¯Ðïßqã£âÏU¿(¡ÃiÝsÈd„ž ^­¿Ñ .ùsR5J­goÛ¹v{ÈK~¢õƒnon_s|?–PŽ}*¹…v ?ªÀüö÷‚eàӭ̋՗[½ñû¶ñ_y§–¡&¦Î3¤´ßbÕÎ~²u˜#sŠi–÷bpîŠÓ×ã27óšú_wø02 ¼_¿*x$úd½1ä#GÜÈû5ƒ+‹àì˜õ=ÁÿÖ|€m¯::ѱƒ]˜ÏÏä†_y¬ ñ]H9Еùþë}È×}+xœ§”oœÿ×Cg­¿å5iç¼Þ˜jµÑåQ0Ðu%²‡Ó­àof®@þènß[·¬w’òëv§‹kýO>×>ƒëã ¿_±=Ó¶_˜ä;Õp‘±÷íÀSä{:ÁþÑæ8²*Æî±^_Äðµà—ååoáw'¸ëOÿ#ag]«výù„ÖÝ6À¦Á»}âeͯ8ÀðÇt¬âÔÙ¡Ÿ-_ÎÁãšënxùŒy[D|~;öÜ~XB¹¯vd¹úNî}CYý%–Ó±Õw2zrr>.¯Ú¥øm7±ûüË2÷PÅÏœ¹Á©~wWqôXSÎPvú…ÆÒàA\9Ú'ÜΙº»0éÓ<—ö?ç^}צí½U½DËõ%l)%Ýiû·_ñä80ÿÃƾRŽeà•‘_3È*"<êw%uÏ®»yý’Ï¿îqúõ˜;mO>nâŸèosÒêœ3šÄßeå.Çÿïo:ÇÍ¿;Î:ÆqçÌëvl†qyU7´ö(ïá“êà"]¿‰:ç\™Z ‹¼ö™“χµnÛ}]]Ê^Œ\ÅËû/Af«Eì+¥õ¤…CÝÔ޶që*ƒ nõc,%¥'ãî:°‹¼üèkL‹Z_¿gøžìcvg›x£Æ$Áš-å%§À±æÎ¢>oeÞî‹:gDÞÅl9ç^Q’.lÌ&•{o %«¥¿»…í³¯Èj=eàÞ;Ê­üèèÿ¥ˆ£ø÷-'ÏÑàvòrÇ•¬G3c+ˆo«wX¿ûŒâšU°£Ãï¤?Ö·¹eWKÖ3éMe]{þu;¶?ßÎ^eÜÛ’¼ï {ò§Í'Àíí6ª\Qþ®ñ9¿rsý¯öãsàöÃ]rûntZ1Çz¢ ÎÕf笀s5p¥uxÀ(| v‘ëÜ^Ư¤ÑͰê=Ö7Ý’áèÕasýޫ™Gq¸eëÝÁs­ ÓÝÄ{í×ñZr‹Ã.ÀoFþ…^|<*Ñnk=¹}t6£šŽnëAÉïºðU5GsŸ­°ö}·¾3«\bœ£.6JÌ1V.ÀCz°ïp²óÉ”jÛÖ>šÕúZwÞjCŒ»ãÛ—àhÓÑ(z ®Õ_ê»è·Õƒ·Ä‚nxt0€L˜7±tÊú’ê9k^ǵÎeŽþ’WNgáüzY’ü‡‰Gáb³g•+XD^µ]nÕ5YÍóßCØÓ²q;çÙ™áw§l¬bý¸Õú×2²ÉqÆysž“þ/–U>dŽçžjE¦g £=Ì…Gy¹Ž—ó÷C'‡e=|ž ‡Ö‰‹Öà-Ãèa ¼ ýËç¼—+’â«ã¿áÙÿœÃGZñƒ]ÅZíÄ £Yù£>Æ× ‡ê·¾‹á7Qžõvæ×ú«bC­`ôj½®Q]Åj˜²škö`góøÎUxòà1ëé`±ÉعOêG¦u`ÕÆÌÙ)Iåë׈zˆqú߃vUµ‚Á^Æ­G5c˜"æí»#·ƒ~È?n¼lßjË-±#?W[¿˜¹»1¥ZÜù‡‘×™>/ª|`67ýQÆ6Êxñc«pÀÞ5ô ®1ýTÝÜqöD.¥Ä c<{ÿ™ße”3HËGNòLUð±9l`² ¹Ü…¿ä»›prñ—ñ 3á£KÊ-m€ãèmßé»ÎšsY…¿jcþǦòÏS!ætÏÉûßSon:ú‡î†‹´‚'­Äë“ü 'þ5¿·µà±ÆÈ:ï  ÿÿ‰;õ º%»õ/cÚƒâ×5Ö#?Ôj5¬§¸‘I@8Q…¼ë±þ ¶þ¿w;ùtb.âüztyÚÎdÛL+¯ï:<ãô“µýv¿GG¡àe¿Õ¿/Ý˳_Ïü"ûnÛC­âZ ÷n;ç€-ûUÛµqqVëšçúô~;ü¢gÄæùœs„ßÄßð­>ëí„ýÌÏõÂÝj6bòkóÃn°)*Óø<ºy>ï½=#ŽÝc}l³[ÖWRöÔàßR¾ÅÖþ/‰>…Õ?¤ãïØ þ±?_¿nîòèz­^î{)×]+¨fiµ†Mõ|´¬ýÉ“áx1ñ÷¦$2‚·`‹ÓoÈ8篎%ŽA¯œsíŒ6æ°úñ|s-²·½ÚßcŒÏ çºüŠ©ñǃ?ßTýÊÌíù—àð{?6²ý 'ÁÙä»Z˜Ãµ/†•‡XÂ' ÄEuü$OÜ—²: Íû<~².ë>~$Ìj°žâ¿Ê©>h ®SÖMUñ^8c{—…箫rSü_º¸†íwKÊ ¬Ý›Ð~{´$g}Þÿ' imµçÆ6~zžàÓš@z±‚´ý”ч&pý¯tÑíôªÀ÷5^íQ¾e(S¸…yÀÿûÄa]¯Ü†ŸmªsõÞÈ;ð›OñÜÄ—Aâê"ºZǨú6‚޵YÿøA+¼¸ª)‚̃ø¢¨åþÎoÅËz‰MªľþNT1ÌdáÆ^8\Yë8.Û›wâ¾t°¯Ù­xe¼h[ô+/RóÙ$rʈǶü#%œjû9ÿ·3õ¾‰}ÁQ'ÀWÌÏÜ´ÖÑüŸòxcßq£ƒp)¯|Î ~³_1xB^Ø:zâ–âŠ|T¸Òò©´bÚñ4òƒÏŽ3W`ú2¾u”¸hÔjõoÈ«Áµ|ýàIQ§vÛ/gÄ–±¡.øx:=ü*lçÛ’G'±°ë3ÙJÃÛw=>³aõµiâ™쌇™‚ š¯Ð¾ä.t¿‹1ÖÁ[»Ð³^8Q/×~Ó|'«¸¦ß΂ÿéŽÕ܃‡ì-KÌQvzó<Î8—гv¦À¿"¼:£<ûüØÁÍÈ’çoE7Æ¢½`?¾ÉG\º#}h<–×%[ÌY^ë =vö²ݺ9ú-ìs…q¢'>Õ~t~&'ž5qzôÏMÍ[í {Îù韉È?Õ3ðŒrQC7'…ŸÃÇyå?F/,Š.üÎ O)ò½"XèÖºÉØqE¸^AyèÒ¼êQŒ§Gˆ_JÌuJºÜn.qÿ‘^è×ÂXÀY_ÿOØÎTƒV_Ná:lm¥!{!÷@‡·…³Ó—ÆT¿ßucVkŠcvnòñIíë}ïãS'‰sF¶²ÖKéÝ{sˆ¿k …”?Ÿç7î”ò~s?CàþzÛvd^XÓîÌþ‰÷?·'™®Óÿ‰8¼â¤2qXØp_¤“y™Ü»ÜÈÈ« Å»¶Tw0d>ë^¯õ;u>ð·ìråœ-Û›¡5üÚ+CÎ9Œ{µã×»Uã³üÍ€b©‘+·Ÿ®á§6ЫyÛKƒŸ$6\>q^çVîðúƒÌæ­äHT˜³ñ§÷-ÐÚŽ]œ‡Áкµ æ¨.^ß²éì ~È­ßu7¢[fçVŸB<±ö"÷)í Ÿp¤ú¨°øë\¯êÞ쟱ì`Sþ¹¥*Ìœ†\ï9/c‘ô¡{mýî6ƒjd>~&rãïrŠ=ªZâèH^TpΫåY]Œµ3¯mzãc»äoðyÿ84Ç}ðëSØ×Â;üø/qއçݲZ§Î Þ7j™BÞÄ~s•Mp~S¾h?;|d´-ì[½ÙƒÃ{~óÍp¥-ÅüU¡¼4!ŽÖñîMÅV³èã´ñ2·sÆo¦Ä\na_9ð(/~Üaçñì]mÛVŸ¢\ð~lèmið>hgk€w>Å«É}ëif½g=‡…”[ù¼=9{\áp+`cã]!ñ¯•#ýª_©²ú5üßüÕŒ9®"ήþo Þ¾­ø` >=¸—p·üoÿ·«œoÏ ü¿Ùò<±zÁö^À³¼ÏÅUFàv“Èz±è¯ëmð¢ga›Ûæ6þ„ëÜ•i"ÎZAoFsIdRÌ4ÒüÑÝ[C­bÛfæ¥ ÿõù]æß­>3#Oû建ˆ¥G†˜³öÀõŒz#×ßµïÄÌÓòmlKè»# ®M¼Zg¨¹²ˆŽ¿¯|oß¹«µ»øäܶ‡8iÙ/=F ++[ª­XÍœ3â­ÎOÝŠÍf±ã™[JèxYñoo_Âá?ÌùÁOtίg\þ{º“Ä3!;‡¹‡”«žÁ7×Í¿;Ê<¦5Ã'˜÷EäÙ¸š€Ä”«û¾[2'¾mŸg?€/zl¯½Æ7yW@Ølgœ[Wôh€ØgžXfýéˆ0¹¡e_57³àAËopÂ}­7urÍÆÑcµ§päc2ZO®ÿ6òÇV«Oq;ûx±ÍåŠØÛ¶þ®þtÉY}›­Ý&Ä—]ÈëÁq©©³xž;±¯ó¯w€Ÿï³ÚÈ‹bø7¾;¨úUâýš° Qƒ®7kÌ\º $µF0ož'6h8»èôG ¶©¶3£*a|Ùæùþ.¤Z¹õ†´üØð/spf?øáwÖ Ÿ/¿9ã‹“N þ{ösPùúl»vó™ýHfàhØår9­ðì:pºÿ2rZHѽ˜T­Ñ1òÌ!þNd˜‡<Ú+_Ö†¯ OÃo(wÑ«ÚN·sïéÈ]†ÿÜCG·T³S‡/t˜´ó8…MGå:… îO¬ûWQ9Øað¡›x·‹øua/_ßR¾nùÌœ³wy7ŸÒº@Û]nìíڗnbÑ,~(ï÷Z7ñ­d;û–]áþ0úÓò¶´õøS®s`ÄoUƒ6öKžå‹[ò«gàó.‰}›³VØ`\ø²n{{á™Øgÿqnâés›âùN¾j&®ÞÛ½–‹: 9ೇ_ð£Ç{'àËd뫞ˆtkl7e=ÙyîŠb±Éã°Ûצà9|z½t+×6_³óæÎæ™Åœ|„ßZ½á[x½Õ'9N_Àþ ÂÄä_Çœw¯ðãæ<×äYQå z°ƒ•wÇ´ÿ×õ%ô˜gýD S†»ƒºá›ªË_¨€_ÏÁyBò_S7¡[/m9ëŒL9ç<á÷W"àÌÝQ¸`AÏ^ghåþ­pÒâ¡Î¥2>º‚ +ðG.W•¾MÜãƒ7ºñ %Gÿñ—‹ð”ªÇ7ñù>;ëÞ±Q8bÅ9»ëôm^ˆ‚ë íÙª]ÙU¾l*G„¯~´ ~ßúË”¸à¸Í|/ã%–«/Ù[`N„9c¦§`μµ^ÜOhçÙgjxS?QQ\<ÎŒÂE;÷v„!ÓvV2˜T¹ÑqXTŸ‚š3²âý½·‡•]}=XÊ9:r‘ŒÜŸÜÒ©î×÷rä8‘-=Rœ9ˆ/k„“4_“ÅV·¤ûgûœœ%>»5!ÎŽÊ&áÆ6|qíY;ÂFô jS¹î lfáJîƒ_¨!®±³²™ÿ±ßyЙ úãZnù¬¦³sÊU¬Â©×ñ?¸RÜ6òdE¾s9,ܘQ^lr‘±Ã‰W/ ý•kÁƒÒ<[œx!ŽýdÕ+£eëÀéShú…û÷ÂÖãâý/&´Æ8ÿ@V¼iùÞó1ª_aÌ팣›øn­–q¿Ó‹ŒÒâxU—òÛW‰ÕbÂߥØ8µ¯Ø­ ßÞæ*Â#’Š3ÚÀ„)bíel¨ö7ü G™xvËâqúÉ¿¸U/¹ö€‘+ð…:óyÜ£ NØr{H㩳sçNóZݘ՞š:~³1Z²ºk'êò9ûíßvöªE#Ežw—X.­XÒõ«œß?.ýß œQ_Ö'aìõ{³“°á‰ïåÅk­6û_Ë §pŽÞ3KÆE•Çp%£`ŒWëL§¹ÁC¯öá?ú¿ù¥¸ž˜ ëƒ¼7Yv¸ñxPqÉ,sÕÎ+2®Ésé×µ&+)<üuóCÄakØh×e{èµ[²î~· ô‰ÿõ2¾¡c‘<¶Êrå‡'Ð…-ñ¥bÀ ;‹éꤰcl¶¤ÜU§õÃ'Oûà9ÙrÝ·óø ÙËúïݸw:ŸYjç¼ô7¸U«Ý Oèç÷m÷VdK“'q8Qã-a§_ðM>­OÞÅnàØ>WB6nÕiµýlÀ&ªnåE|^….W¿ÿ›³^oðŠÁ§˜Ã޲òsƒÿàýWpüÌz1øì–ö.¶ü2{92Öx~“²ÞÊQ6ÂÇ?4.ªzÖ¦'ÃðÏŠ­c;}Èßµ) ë>|SußkèW~·úªp=‹¾x/›Áîq±þ¶Åuƒ²“)ðµù"~[T¼ØŒ¿kùŸ°r¼ ÷0רÿ;©øs©9ý/ϳ‰¼õ pl¦,~7,J Ïøæ ÿ¬ýcý?æ`ÅϰÑ^Vî~-ËøìL5×€·×ü”ç=œû.T”©W&Á•õ—ÒG÷{áù¸Ö¿z_•³Z1lfÇê8x†œqq­³vàÏ'S?ØÜxtZë5øªUëG¶ãvêÞœtúˆÞ¾# \ý:÷º- šå1~;c¸ö…¢8æ¾qškŽ’–Ï]gEܶix·î£ø¦ùôø‰Œzõ¿]½uSñS¿sIü2„Îw¡k ëð·"½­‡z°£^뉇/jD®sÈußR÷‹¼s¦öånë)ª½BCÿªÀ{ÜNO‰æ"<& œÎì½Epï ¨8{Œvøî¿w„¯­W‰ï=ÊOÚ~nb¹Q;'ƒøÁñ8}3/*=Èï¥7SV?QŸvÎ$Aok­ïÑõ|ÿuaõ>o!Þè´3vl/̆Ïé VÌ‚›!ð/¨|t«íéç·m·ƒ“Çn)ž<<ã¬õù­ù:[žpãg7µ¾Ys6³ÔºÕÀ'CºW?˜5öõž1žÚW®¤•xga€ÏOá:q¯býqËQ=çµýõ¶®÷ñè¾õ†Œ§šxrü}aŬKøÈþSÓq®]’.ÔtÆ/Âh>Ûûö¥í-ªÇì*y”+g÷Hˆëgàëkou;‡Øgâyqó®ûJξw0ªûúM“êDgcia`ç™~­ëÌwq ædÄzö`WË‹Q‹ù•©³ý’ðì†jŸôn¼‘ë¾{ÜŸâ’âsoF>v® 2]üqP¹ºž+SpòŒoÿ3û lÿÿø¾“ã8ˆ/È£390Þ çö)öšu#»)dך…Çuù»F3øjoÚ>r@l–Ý.}(hkò`[ùµµw°ÅMgO°+¶nÚ~cÙýè-Œ‹µñË̱OÕ¹Øú3Õ¬~Ûg½DsDñÅ8Sm¸‰]<Óxºqâî?l:OFÆÄt£ÿ[ÔšÉs8€ë;?'ž=›NÂÜÇ×é_OÙþ_ühNù¬*xËôQq;/FœËvᧆøníåÜ ´€ÝÍý]àï!ìÐeûàø{¬j©ñ)XÛž”Í­çb¢‘3¢ZK…»-ÚXÁ‚5l¦Öò"ß hÜų Á§ˆÀýñŸf˜¿=ìØ­9›'&œGNu¯õéY¦Ñ¯þË¼ÂæúdRû Û¸'ØuÏŽ8Ôz}ò)ð_~­æf·“‡A—kòp˜s&í:sõÚè.ö„®Äñ—0(!ß¿ð Ok GxÅ—]»åòÐÇÚ¾üÕ8<®ëSYáÁäÝâÜýଠ>ì÷[®åúø×‰’Z§í±³¶ðW‹Ç´vXcµ²ïëÿ}¯L;ýá×}øÌq0¶÷‚ˆõøCãÏVW-ï‰?OícÏâ!.ë‹ü4÷ŒòëùLŸpƒËiå›V‘÷Ý\óÃÌÉs ­õ¢Õ/ñðÓ…]Ö=‚Þ½!©õ²ÞŸ&ö­eÜãÄdý&•»[Fî/l+¿_¾ûyæÔö­ ó²æ`»š‡ûÕN–Ug6‹Ï|fKܾ•8hŽkuµ«5€yëÿ²…Üð íŒaøÆxåùöÁŸ”ò—#—Äã,ßæSþ¾Ýz@úö˜Ÿ’b±&{æ¡ ¬jûÓžj †ðUIñî™3çYâóHØ :ѾsJøí¤ævŒY~,'½\Yp«®ež»~ËØ—l$¾œõ—ôü5ð!>l!¯:ÙZ^ÕuÜÏUvÎgë×ñ}«ðüÆÏ&'-Œn)GßïyYJœ}ðU{ª °:•œ³ÿžÁǹ-g&ßZ mm…˜æ@6І-â7VÑ•Žë*ÖS‡˜0âœIýÖ²|}ó^k½¨°áE[§'æ]°3QŸÞB~ÛΚOÏlûé‰{šŽÝ#¦*«W‰‹˜t^Ò¸tê|ð1­ð•ÕF¯45%ôŒ#qô9LlÚßNÿù›ŠªËh">˜ºº(ým²½7ó‹OW͘_ÜÇÞ#È"áì]ƒŸ®Î%¬W‰ä3‚ž·…<5Ø XE·Jð=§ß3ܽãÄmüzB±Aû‚×ög £ÓÌ¥êÊÖ'ÛžFb’úSÂ7V,ï'\í?²æºÁÎaìë§·65·ÕË܃±ô綬o¨lfä¢<æ@×ê9‘ß`s3™}üSô(Þk9¯,Ž8Ë8gbú#zgÈ(N«åšCƒ~å%æþÄ8?—<Œ1bGy­ Á‡ì\†Ó¤sCÄgëp„õ„U/¼ §Ÿ–Ëš—ðjä7>°¾"ÝœyÐãÔŒã;¦_¾Íóo:¹™{7•™éñ‰ûwÚùÌo;€³ø…ÛãÖ+=›Ô˜—¬¯C.¤ºÍeüðôkÃøèƒûx‰¯5ÿ_ż% þÃE¯îµþÙÄ[½ü®Ì_¶3x{+Ú70s/²äyWÞ^Ñ3uUJ¶,õˆoW¿¶sð°û;_…yª~³çT>?—ì®êpjf»þ•>Mü(ªõÕiüîòaùØ®+ òu}V‹—ã3t®_Ö2ëû{ì{¸Ý¶õ¬Ãî¢ZèÙ›Ÿ ‰;/pÿFxмí%zM\¼ ¾7¯úƒ*¾WƒNÌ•çë¸$©ú÷¸w£õ1÷ÀIøÏ¤ìhaÿÀξ‘_o¿›³ö=hýµíÜ'|ãÜÑ^嚺OˆYêŽ ˆƒ÷¼;#®8ð·"×J;þÛúã‡;ÁŸýNoº\ìķÓˆß72Ÿõ<Ï£;âHµebÝŠðrŸÐÿÞÜüíì3›÷<ě≵÷xðyðçu‹^ä·Ê˜—¿ºïœcùÂøêWÞeåá ø—µùòvN‹Ö˜ºáº µ×mÚÖÏàzK–/±½&¿¨8¸ômt¬hËóÙΑKYù‰ ã&ðɾÆmÕyM&dK—qýñ²âÇš‰ŠâÏúYæ{Ó¯8¢bÝÜTMÜÀW=Š;kN/(&Z&VX‚[ô2/Ëc¾â2æc-wãìko×î,Êï¬}2ëä¼à~uvv ü¡úõþ‹ñaN!ܵÑöQðoÍ¥ü{Ñü”S#¬sáû§îÎ(\÷ÙL\nù"~k½pñÓÌoÍ<ÏigCá3çž‹c?œRŒ;þæ=ÂïNò¼‰9’Ö_Á8^—†·"Ó®güÄ;à‚=J;ñ˜åð¡í×ìŠkÍñÜVl¿ƒú0Œ;5ÿu=›RŒ×És4ÙZ˜ÐòæŒ|Ç\kä)?úžæÙJZó«¹Ã£œB—õƒG×_V¶˜FkV“p©c ʯ·cƒ£V½·/Þ1Ïu{òª‡š~> lœÛª‰Qjß Ïáz,#;è«)hÌcŸL¢ïe|­Gù“ZƼ@Œ:lçåd6…1¶‡öקǸ·DŒßƒ¯î»<Æ5 âØÎÚ•üþÙtDFv5{cÝÓúI‡Õá«Ì|‹ìââ"ó1ÜÆ§ØkæÇèøq~üfÌΑƒãE%ãÞ¿ääóÐÕÕŸ„„W³ÄÚ«ðáÕŸåµ¾½bçÞñŒÖÓ’˜¬Óôúø<:ÑšH5˜S¿T/Í–í‚êuZ~èÕÜWÙ>÷y¤KãvÎê˜ï;SØILyQxø¨­ù­E±Ý(žsr¡v6¾¦c;Ï=RØk^{5ÚZ·4Þ‰'UÛÓŒoZ?ÕÏ÷kìë#ùVxóÀQü-Œ|²àœÅöû°bá°fÉÎH°~¯ÆçOcœõYt$ µ3W óÔȼރ쓚ǖ^æ­!,¼™ø#ã3{ßÖZ‰uÛðAëi­¥.ü$Oü“Pœ_û_ŸödâÇ^^‘¼*;Ä}A­öû®ðü5àw\«æÜ$¸çëÇ,ÿÆuöáêÛŸQ;s’xpx“ñ%3o~Å5Þ’Õ3·ÝrÎÆ¬òh]¢ÏÖó°ùªÛ+|×'ŸP÷kì,€— à»ëdü–Ëõx¬Æ|Êhͯyi<¾oæëñïÀé…ës@ÿì̧?`'fdËkïÉj|MüŸg˜·þWŸÚטü™Gµ Œ¹ÃzxþÁ;gAÁqû×Rª/ذ37­Ná†í›òðUßá;Ö{Ža—KÄt®¿FáÍ loë¤áQ%ÕÖ\–UÍH¼l°©¬˜²ÃöWŸ<ìLup îøµwO 'kl~Pc=áŽãð˶WÐù¤ò(á õ:×ß„!ÔŒ&eOóÏí:¹ubíz|AÜgükÚõàSr`DNqtÓKeÙu÷k<øi(O¬º¯ÙÁCÄp;oòBæ.¹…¹Víýêó ¯ì£º[øˆý+¸&8”°pô'A¼^ÀÏì:yYpj¸.¢œp ¸Ù\åëbÂ×év=äž=xÔ.¼¨ YÍÄÐ× øås7|NœÚaN‹Ê'lüØ«˜³ú“a§zßog„Ë<Ÿ>›súñë‘ß}zû©Èç¶ØyZV:\V\¹Æ³lX-qV6×mý“nð;qñû ΙjØ{2œøX õË~&úŠâ¼SĆƒ`âü™AÙÿðvŸ¬Ý°UÂ^àÙd³#]Xf^;ÀÙn8é s_õð2 1Æë1÷Ë 1Šßé%‰Ž×þ+¾‡Lѧü*¥ÜYíAL˜?>ƒkÀï׬ŸÝå<û»ì PåÏzÁŸä2o«….Ã#—Ñ»Z;£ó»â#ÕÄ¡µø±±W-$½¨%F?ŧ<Û²õù}„¿‡nƒ8 ®ÕA 9']Á›?ÃëÒœj¯:®òó«à›ƒÖK NÝÑãÑúø>¹þ˜ |3eg„ƒ=»¼ïsúL¾1 ݾf;Œ<ÄõFmÿ÷©…ïtؾ°¾›gn9sWõª­È|0ú:l?Þ‡ßïšÚfm_½°±Ùt·†˜¯"vWiÇ'ŽìDž¿¹¯ú¼UÛÃÜ·=XÌ×¥è»bÏ©“y¶[Cˆÿ ½`îÖ~ïG¿"òÉÃ`ãÔ y°7jX¨ºìâñ¥‡7µÓóª}åC'™Ÿ^ÞŸ¿5霙Ö âó癳î€G~ÍçìŽbqpw‘gZz&„ÏÙUÿ)æi|.£X¥ç¿p´Ó“RÞ£¾k]+Y\)Ùô[nà®]gÿÝq»tBò˜ù÷¦ÕìáO Ä~åœ6®©(7ÞÆ­€ùkÏq¯‘‚ÓÓj'§µùu¸æúå­}40Œ?Û´ú}Ýç’ÌcÖÎßqzZý<œæ3Þ+Ë>f/Îv3.ɦ쮽¿¬¸b>Ö&Ö£']1žÍöuŒ1_ø¬¥_dUcÓ†®µý1ùã—oœ'ÇáÊQq­Ž—¢Êÿµö{ô-_âóθåZ•wëLJ4ÐWoì(Ž\æ½å´t¼ïˆ|o@ñpÛ->å2Ú>G­ƒMNÄ-§¬z¼uë/ˆn·Y=çÍ[Øi¾’•lWÏ I§ª/÷ØõÔCaÜzç3oµü®4·ëcÞ*â7K·ríwVÛ¯½‹¿-Wk}jÀ† ËÑX ÉŸ²Z¯ÛÚ•¬»ÆÒŠ×Ö?˜#Þð‹ïjŸUý—¶‰MÊÖså|³äÛ‚½_Ìõ¾ÿ˜®ìJ^í ;ÎyMÄJSK3úTÛÒ®×=àQîÇe5ZàO ߩ†‰%:G ;ýêîÙuÎÅnú˜³ |ëñéð·wà×åkˆN+ ?‡ða9Ÿl¯•g«ã,OsÏ"ÿ¢uðךEîqmXõǽÕ[º~ýWŠÊ9Õ­èGË1\ó—üÿ¾³ga(€ÎGeÓv†ð¤>³\å­„¹ƒïÎË÷tíæÖ¶à.¸D ÿ7™½-Ľ"ÄÝY>«äù¾.lû´mo¸3°¥éâˆâì5žkÖò‚ðÙwpÝŽ}ÍQ;Üb›žjÚR]Ãà{+ÜÇ#,_Œ¿m¿;:ßdz®Ø9>èý:Ý7›…sF¾o§àå©Z¿UQl¶òzì¨|¯5Œ³v¸j-ÏÓ]‹Üí, óÐI¸OzÖð`ò ®£œ}ã?<ÊW{t¾% ¾‡å£»ö´ÿy,fîwáUap7áÞÄd~'ÖÆW/DâNÍ©˜òs áÏúèù¹ ]»Ûú‡úŠÙêì¼0ºõã qî:xáêýéîÂ.óÝWÜ_ÿ˜j ƱËúØÖ\ 4Çí QÆä?$OfÁ¡"œ Éû%ÕOÍ,–å_›1á[ýÏÃúÛeqœ©õ¯åfjn(ɺï÷!‹¨ð£±Ö?Œ~¨¬ÜTßÕaÕ²´ÿ/º.ößXPÎb½Ï—´¹NìÖ{¥Þ–ÌFÞžGÊØ‰ÇÙÛÔÇÀ_­{p<:$.ßsÖ®0´†yž™Þ6-ý¾ |vy#’k->¹¥\–,šJÌí{ýàIœg/;gà<åqöLý=@¿‡ðµÕø´¬¾Ùé!öpvŠßð|[²¯²O{EfΣOûN*ܦ»qÙYRÆuˆ‹–¿ÀýУn¸¸«: Ÿò*ß¼Ô{ÙÃ36•óXÃöÚ±Óæë‘:×KœÝþ¸G¹š™õ ¼*ìì¹=Ú/ÿwú–ZL5ÇõRaÕÜ4~YÚúJį5¯%ËM^äQ¾±?X} òÇ—Æßÿ ãc·œ½*\‹øzò¿­)ÀA‹òÙ ¯G&¶.öL›¶¾fÄ>«pá~3 §_…ÿŽ}.®tç½iÅÅ}ûÂøEž£úŸ\ž9ÍDä§×ÁßFxóØÛKü\ÿÃlo_ºYõ7>:ÿÜÁN¼Zjþ9Ïw ÏïÜøºW9”ù ¶°¥]Å4Øêà 9Æœá7aÖ4v0ôڀ◭Ó]Wd\ÛF–óü¦¼Ü×#¼nÛ&÷b E0-¬kô3 vfžíÎ¥‰ v%ÓÞ“³NïkøÒ‚ÅÜNÞz sÀxÉY^É»<³=¸V'ûb;N)>\ƒßŒÛ>|ֱ欭õW/ߟúx©ñ4êQ®°‹ßº®ÛSMÆd$_ÝdîCZ7œá·í«Ø¾fñ”ùÏWŸóãk‚ ;7 ½Õ÷§ï¹ú½ ïåÐë(8ž`žØ“Oc«‚‹®37kÜuò±W‡ô︻ö¡<ºXþ×ÔúRËñgÊ›3úí$¶³ô¬Guà¶7N7÷lÞÙ+ ÷@†\Œû9眠SRÎ98ø¶é«757«'ì)¦žzúya»È;>þø-~`èÓØ36ÜÌsŒá»ƒªÅ®‚Ë-} èô &®oÿkXþaéôïnþ>¦ŒÏh¿QO"¦½TmÕüÑžp¿õÄ]çlµ ¢Ê õïÕ#‹Ž™—7óìð†*°§úR¼7¯Î«¶oä•|N,¼GžÃ÷TÍøÀ²¡“xN°nöwÅÿ#ŸÉáãöCBÏîzyœ¹NYÿAô*†î쫆qâÖˆÅ_ªA®]O\ÑÍX–xÞ~ð©ý­è:Öˆ—* ï%Å—ÕwdÓ¶bïsÏHzT°t>ÏZ·wß/îÉI¿Wlýµ¼ózlMñA6Þû÷ |ÏbyØÔ~ƒñ›½à`Jq| Ø¿vrÊaÿø×vó„±™,ãÎ0³×ìýbÉ´ÓGíú,×8ýoÀ¸Ñ“Ä×1ù²žk³ðÇøï˜GøgŒ Ë«_îó×¼¡,ÿÞ|÷:…1Lîãërð;¿³oްâ Ê?ÕŒßtúî›ÿ7j¿œqöé[Žy¿$ŸÙ]BÏ[™§F0ªîlŽ˜´†näß§ÿ; ¶L|;wó-®<ÿå=ä”}WÙ‡Ùý ÆK îoŸ}±,îØ&·¢§õÄ‚­AÕ­Ÿ ”?¬y)­µñî+4'ðŽ¥ßlÙ9­Š;Ç|\ÿ+á÷Ïè[ õȶíŒä·À¡Ê‘›òQ³ô*$Ý®&öyØ¿Šüĺlø2·k€ç×½×l£ë~­ÙNãŸÚð«p„fÆ7jýY>“ýæ¸Ì|UWQÿưðllŸlÝ×:Ï(œbömüm5âp‚žohL íೊθó^}wŒkwü´¢=ÿ‹×y•¯‡´Ú™·øîöo$Tƒ°jç`!à ;§üž‡ûs?èÕz©+‚ÔŸd¾=±5Ùφ%Ã)0©î(ìó}èDlÿplÞc<»òû³½>ænÏéU nÏ,p½æµÖ2øÏŠžÕõ¯¼â÷™—3®×y¥¿óÄAã¥öTÁ†#N¯W«?‡ïv~<-Üê\æžp•Ùfäñ¤, ã“ÌËžljÖοÎÐÝ]ðè€8c÷SÈÞ·c{÷œ3É>\?<_T¹ØYâОgh퀹ޅ×åáXüÃ&¿-h|uvöÚÑ~刚çõ¯Ó;/Ésù.Ïm'Öœ[6À¬U;+ÝúÛÝVpêrf¾Ó`‚_85ÄuV_ŸÆ–÷ÄwfÑ¿uìvõÄœp¯ó²ˆb…™°›ëSN^±7&kß-yÀutà©ÿ÷ÿþvA¬8 _i‡O´ßá¼× ™ôjïT7ãY·³Ù¯-âûÊ®\púÛ|¾ïüf<œ{@ãë@çæÿ˼գ{ä´®ZõÁ¼Ö¸:>AþQ§·×–Wë£Ö÷pˆïÛ¾Íÿ0ØsÜxü>Õ Œ|cÏꤛS»{úíä¥ÈöÅ}ah­ÕAÃ+§ö¸ïy{C=ØÕƒ¿©; ½þWZ\·áXºù.ôD¶×„_ª;º"œi…Ÿ¶Âë¬'ú%A­µ,zêðú“R`ò“‰§ÓÊC5—µ½B`}~ºˆÉgá½sp¶el°ç9=÷JkJk,=Ä×-ÄMU›»6˜Õœ¼×«:“aäÖtc»Jj-|éè Ü)"4CœÐlPsÛa{®áƒ+m%ÇF^L‹OËö0ÞÖ½§Gã™ÆFð-uÇ" ;ß^Õu}ùËŒY¶:÷±ØZÒútgÏŽj4¿Ã½:y­ÈršßõÝŸ‚s¥Ã&¬_¦õfT¾­ñ\æê΢8ãŠ#µáUì5&õœî5ÌQÝûâ+}ÄCq§?€ÕDü;Î<äÀ¿ùúvô®œèlßÓŠ'–á4ýø‘þ/xÑ€Ö¿:Áñæþ!‘}a:R?º« >æÀü¢jrú¸OÇëâzNב™õÅ­ ¯.¯úŒo–ØšÆzPû)×öj=nýîþ¬ÿ¬\½¥µ§ìl¡#r óA Pœ=ÏïW7·T±ôW¿Ccù q•a[SúV[‹iýbn_m½î/DëÀù­õ™Ùçÿ/…¥“¶î-ö¬æÁÇm¸Áîqèâˆ5tsîQ{¿{:tŸ©vºúè‚8b˜Ñþ>¯튧}Ÿk ‡* KÛâ7ÚÓÓÿ`Zy£®ž]Å“.ln挈rjÍèÖê?2øé<\s×Yc;Ã'?2iµå ^Ń֫ãáÔ_£³†–6†çFR¹çºÏîIöË•²Öî[Áæ†Úåžë®ßtÎ}°\ 6Ótî¦Ó»û^qÕkJðÒ’jËæßszdÀ›ë/÷‡§Ð1ŸÖ˜êBàxRkÿ“\§ó¾8ŒNл¤ÓCÓpr/PaœÎ:,ü¦öS^Ãõñ¶R†‹–µ”ë+æOЫmaf'¸Ô ‡ž»±¢|E5¿­Æ>^å•­ô¾˜8 ™â›¼Šé¦à¬½ø¿Þš²¸|ç/ÀÏ¿¡ÿàûÒ—ùÿÿ$ôþL>i½I÷¾Õ2É—¶`?Kg¦áE ñº~Û’÷I—kì¼YxhÿƒpÊ-qÎþ•‘{¬¨h }ü­^§fŸ×}DHqgÕRˆXa EžQî¹Ë=w„ËK'Å„§‡å±­Ø›ð1øû°ô£ÙÖ§?Ç= IöíÏ0`ÁøÑrÙ¦ðiþ§{|¶‹íx¦Ê,×PO'ñ×RqÇÉWǼâõ®Scø×¬ÖÔë}%t.„˵[M̧êú¯=Pît‰{[ï(¸[/ú»–´‚×M–gDÍ•8° ïÖà?k>Üïò2‡!ç¬ß[±—_í(Þl[¨€¡^ÙàúSõcæîqæ.8öá”ÖÆ»ÏÀ>á “çøí sâ‚|ö1ݬŃÄD­5Üã'eîµ3 ±¯Ïš÷é?Ï«œNË7ýÄ%›â+kw§øÚ0îE¾Çüì3W9í[­7 æyºÀ£¦ó6™—Ê|†Ÿ*­0ÖcÑ[ahï}§'s”ï1†!«ñJVô\?ÚÒºe#qæ`ü@~¾¾ xmAþbì»;²£•k Z§ž¿i×ö²]‹Îé»"Wtµëy¾{ÿß‹OVL>/€eÅâsOñ³iå•6®È1§^0)¥<ýþ¥ŸµÄo–¸^Ï“È 9 ØõnGfÆ?™¯IË¥Ÿ &b£p±.洋جõ+{Šuj ¿ðãCøµZpq1,¿ Þ2G“±ŒñfÉtnX×èûž)à3£ª!nÜñ:瀀?³ðV—ýöþsT#*âs'ïÇÇs•õÍ¿''¾¿‚]Õ¸sƒ .8þ´=ÖïkOTÇ‚Š'Ço?¸;LŒàúPÔάéÇÏÎ×5[Í-miþF6÷ûÁq;íß̵ ù2ggÿÊ篡ë#w¥Å‡&Êóü)§ZŽåÓ½p…2,J¼¹­1T]×x»þ½Î'z†úŒjûÖ{·Zñ²Ö;×Ù§ò¸WûÉ«N/ªØþkíÿBòQ]/”ˆ÷5ÇøÍÞdæNì»ôƒmeô¬¨uþžt3ך÷,ãÔÅ|Ö«×ìÜÛ³hg¥ ÷Z8àó8óPÚÙ牌ð1Ëð…d9m{<±›Æg’Z·­û;ò#N«;´¥šÊE;§2X>;ÔZ~M÷žrðÕØ`v±fÎý8¡¸¶ã»eÙpMŽëÝÀ™WÀŸ•òy£øàÖc½ø<¯°eø“­ó·½jSk]o Ÿ»þŠ„gô¿Ÿ×™áúÒ匧¦þ%Ð÷ÕÏk?SßÇ3â Ëð…¸Eƒç^,jÍbÀz­}púƜǜþöÄÐËÿ+¶\ƶXOÛ[Ž´Õd‹ÝÇ3†/nÿýWìTǽ›^‡ÌÞïÓúÝÄ{ *Õ^Å‘ô9Âÿýâí«? `—yÕà6Þ‡Þë• MÞWj îíývE:4xî½è±|c[–ûôÿ1«<[+ó=ŠýŽ\€wäÀé´t»ñ‚¸S#s\&ÖœUþ"ò¶¾[pãMõóh²=Yß,㋼²ÏÞïU¯ÕHœåúfƇVЛ¾ŸTO›9졚ëU#³6t¬ÍÎ0´ƒËZÓp¡{sÈ«îTtïŸüë\,èô÷õ ¯àq­õ^´urÛÿkûØÎðbÓe¸‘_æcÞ+Ú·< 6×âk°Ý%«Ñûçžžié'Y'.x‚k\t 5åFÛû žuZ +¾s¤+¥ø|¶ˆÞ1ß}ÖÇ·”%¾Oɾ&V*Ò‹>¯³3„~VÔuÖžÛ¹pÌE\9žEËÑü0£y˜°8Ÿ×ù;l濳'l:ÆñÓíÙnûJZ\¦8aù aÕ´gì#;óeŒ:u&O3ß<ÿ†õ.¿­Ít1¦W—Åǽ|ö–’xË<ß™\+K]¯ñ79ùúš&Ÿtxî¯ò4ਠܰ5 b¾ZãßY½5c,é*Êö½¦(¼ìF—Ž‹S7?ÇËöt|.­¼@£ù¢“âðÈXíuäÃüÍ¿˜¦Õ"gÜhâƒ)ømB>xñ¹ú›U,]÷éðs`°mòõø…›K¶æ®õ­.ð|ÌÆšˆÁ‹ Ä)»àãžâÐÞO…•£ïy&­u•†ƒ"¼e_d7eèŠ"1£Oy¥ñã·ñéÑë°ÆW¶^>Ö{Eòm\Œ·Þ“W T…ïýŽ—˜¤HìÔzž Lïz®@.pØÙ›¯±~TC!Õnœ–W„¾_îÂåÓÄÈ;ª‘î„/÷3ÆÎ¿dÀ¼}árÕ^g­üjôôêŒ|b þ ï©´Óûú!ô‡yl‡»ž:­ÍÞžÒJûQåú­^‘ø»åÉœôj}ƒ9·}2à`ÍOøœ¥z”{0Æ¥Fï7}£¬ýF5yá©Qå›F’ÒûxgxлY_Z“‡‰+‡G#·a·pÅŠøb¾|æ‡ÛÄ„QÝw=´uV|Åòv„!ËÌ>fùWqÙ÷¸7‡ÏoG÷]í §Æ%ÈìX¯l {çn(ËïXÝcsBkÃvná…qýf¸°«:ŽN8jmkÌ9ã´kÿ¶#Y;· ûÕÝ´#~:õÈžêôCµ•´ž^÷ޤê ç® ˆßŒ& Ø~}ðZÌZ…Ϙƒ“-òL.ìnÔö½öÞ†Þˆ Ü‚~¾ÈÜð Õ'g°¥l «}Ýý×ïâWÄb%ô'L V\4Ó‘vzòÚyoâ˜ãj«A£j±•š¶– üœq3÷kpžEÍvØÿ—íhOáìäþOܰ÷2/\Æ«\`ᥑ ‡]ºƒ9A_ÛáóÖKs:#ÿvvû«Ü‡ýŠÎWqÍËwÑã8¾¿ Ž,Ã3ºÅlW™gK‹utïƒÞÇ‘ |pkçþÏ=Œî‰wt"ëñÿåwÖ÷ŽçZ\‰ð,qÙpç}q8§Oø0º˜ÁF}p˜¼xK|¸îÖÀ½§¬o{U\2ê|µÞœ‡ûyÿþ°UNÔY];ÿvï§'ð‹õø‹zp¡ÓÖr-o²¹W(j­¼ ™¹‘ïƒy½ åª~žRkÝÎú¬Þ”íu[â„=¸ÿö<ó÷eä+.7ø‰az‡õ+z ÙòZ´>¬'ï×9ØÎþ bÆ!øÅÔûŠØµWÜµÑÆo1åæçŠâwCØXÓme0ìWÀ÷$c{Ø•¼‡NaÎà™«ï÷+Æê9cGoÖ°ñ luÔ þþ×'››ú^¼(M"sb‰M|oé8þ¯ü÷"ÏÞtºÔÏï>žÖÏ=Ž^\Ãõ™³ÉÛ}²§ªßp_0®ÙÎʧ—°Ñªé –PhýøÇ¶|ÄÊßrÊ!v1‰ŠoΜ.=ÈXßU¬:‡~u[lù˾¤$Þ×4ÆwîÑЗJÚ›ÔbûîÜ…£æ³ ±µî§x½B_çÁ»qënû¦Ú"ŠûÀ¹¡GŠæŸsæßTÑ:P1Aß5eɰ¯ñþ6 ~–ñápðŠs|«æ&^†—Ÿ÷9gÝü¨àÔo>ZÀ…™U E­¬aõ~ù¹!äÖø^Ɔ ãç\=eô8· yÑ­¥U[¾ Y·Â[:™«ÑÛw•íA?°ÁŸä¬–D<¾¾¸BœÍ!Û˜xÈ<8¶¶Ì5>™Åç¤Ä1fò½¹iÞ:Áš®ÆMq’Z¸çß]ÝF>ÌÇšõøÎ¾0£æWÈÅö🹋<ÓÄ@iüVJŸ bû=vvÐkÐð`ô~î 'XOœ6Š[NÙ>Gæyä]¼Ÿöižûá¹}ùðv0yž9kÅ÷V[mÙ×#êG3o=´žA¾\oös)ægOyôÞWû¤oãÈ»çÞ=âqÜf›Mh ¢£BrÄÏIp7&luq˯.lÂÃZª³sÐËú‡¶ñã)ÅvSèßÄ• ÙU‡7¡Ø`2Çýÿ½1¦ü™ë ¼:-<˜ÀÎW+yåLFÁÄæ±_5zw\œuþG)0»$®Ö7Ç‹ùEÖíøˆ5¸í¼±éŒ°8Áú1Qô~_¾d„xz¼%i½Òm?„å? >ƒdð§Õ%ÍX]3¸±’嵞çpý`ï\ä€î¹IqòøP_Bà×Íá×<˜6uO¼´Ÿ> ‡èÉ$”·îÀ_¬_Gú„!kŒqÒz2¾nOgþÞ¸r;ÃVßý=ÆŠ F˜·xC¼sý"æx ©% ÷Ȉçö^·n¶^¹ø¬îî=§æ¼+Çöäÿ­~æû!Ûƒ¨u™šbL{ ~»¥9ìÆÚ›öm_r•ë¿Ûן'^}ë.r‹«V¯Ü­%.ê¼gKù˜>8Ѽrö,ŸîÓƒ_ÂÆÇÌÏ€{møýŽ…¬ÖBš‘é̶L€˜Ù§ýIu¶Ç‰x{~èÂߌڹ%Ä‹-`ûÚ×ZK³žÄ‡2èE\5^+uq‡›õç}ëïŠQ%ä±Å<†ì¬AÕr  [­ÚŸ%”³ÛÀÇUa 5'®‰o1žçù±¯ðe9y0†NX\Ãwv™÷°z%¬>êN㇚Á¸3kgeò|Ó<ÿ(ñTý›’ÂÞÅ»¯Cçïçeq©Ó/à’]t+M,Q²55x›H8goý+¡uçzøTo¯xü¾Z$Î(?1öž-Ùõ s8ÿüΗ˜CgïäÏsšÿŽÁ<±DÐÎÎήžägŽÓpÿ8CHº»þ•-ñüî›’âë}pûZ|d)¦zÍIp¢º'»:-9÷}Çw¿7Û—¼ú?VVβÉbÇ?‡¬G§âäN8É"²[[--—¥ÄÝ vŽÆnYø>ŽÎ´¿WùÉ!xSÓvBk½c_Ë8¹öÍÏàÙùNÙ µ–?w˜ýË)^ë†Ï4ÀÓÇßÍ¿oÙTN`òŒõ#›VWûÁƒë§u†q;OÖüzm>„|П¸M+ühzÖ§q-M‚‹µIÉ`ìä¨Ö\–æ*òmó—‡%ÿ|ú:>»ùÆ §˜¹?®Xi¾XP ù¸¾q6ò|6$½›ì+_°ÒU\·ðߘrf‹^tn4øîyּ̮°¯q[Kú cZ¨È†ª­Þ~TÿŸò÷kÌ-à{óÓ|·:-™×YœŒ9Üóg>‡ï]ì߆3(gÔŽŸ^¼»F“È!Ýåìœv;[ºP ­þÊ–“_àYÆÞX`þ}òis.9Ø]XßwütÇ#~|hPuÜ5Û[ð­-áM£õÿû5/8ìÔ“%Õ@MÝà»%06 uùÕLJk‚søåþ·sM8åø“âa“Ä=kÇ2–¯píÜyNÚ³8gwÀ5ªáIs dS—!Ö¬ðyVs7÷í¨SO‹Ì†²âÅ‹çùx/$®Ýyb;8@ÛZ‹==C|‘Á_gÞ€LäÓ;â¾ÕŽ®0Køœqüï íÅIãž‹¸ãƒß»ò¿ýÏl‰#Lx|’_ÏNÉ©Õf¾zlvPÏœÔ3®¡‡Zc½b›ã`ྱ„M„‹ï>È‚7Ê·-`#Sñ)O4fçH¦ÓʱL};b{rÀæå×;~–BgTŸÔÙºçô0³÷ø»k=M—ǘ£XPæïˆr3‹à]obK\|-‘ v"ûɯøàƒE°´dkNp´¬ö TÛyåÄMøÖylªÏzáûz~Ü{æš#·¾ç|_‹ }ÙG§Õ ½‚Ï;*pú‚b—®³÷ˆÝŒ7^â…½l£gAd‚\ŠeêÀ~ëJèêòõ5W!CÛ3µQPL¹/žíÓõ:àU÷ø´Ù=VR\;…¯Á¾¦~¼Íœ¥•ï[«G*>§'>o~Þy$ó…|U)"ÿ-l*"ùö,çl‘æ­ïƒÜƒø~?[õ¥‚j¹ºCQxâ¶ê¦Ç¹Æßœ½aøèlaö‡ñкkóÄLyg/280ÃË…,;C¼ˆW;ÁÊ6oRëOýè¹ë>~ ïÆ¿¶ý€—õŒ«Ý!Îʉ'  ‹Öc÷ðmÕ1uŸîvŸUá>ephG<«‰k®ÉFfvÄ9fÙÒ:tûzß_ï[ç^£ÿFß? >¾c‡ùØE'wUÓU…ì¼³GÀ +wÑ'ŸjÕz¿ÄwǶÿL<¢þ5¯: Âätpšq¨öf?Ùòù¨ò¢}?G?¿Î½°©ÅÛ±1‹Çà8ŸÞ”¼—áè‘«7¿ŠïÛú¿Ó§ ú©mÆ{èÒ6ïç8‹Øªg˜²=VȶÝì}WHzÒ¶&.ß9çQío˜ßòó¨ìuí¾˜ê#»ÿ¾ÊZ}¶li ®=‚žoXß<0´w/‚LCÚ?~^Î9poìØ†nã«cè}Fþª÷ÿ³÷Þ]_õþÿÇ’!a„ F JU¢­­Z­fï=I @!ƒl2ÈÞ‚RGm½j­«v‘Á#™½Îk­×k½U«Vû}¼^ïÐBǽ^oõþþø¥}ñþ¼×yŸóÏ×ëuÎyŸ÷™.Å}{pÐ^ÖýÅô÷œö?YÈZ•ä-WèUÜq¸9*ù”êÉY+ô/ƒŠ­c‡4¯œýÄ ÎÁpðëRÿ»“xyýÏGµObUQ¯ñ=ô''ñÿ½ä¯çU÷玙Pöuy‡^ßùÞù`¯öm픵1„—ÈtÕ<øA;È7ˆwM`·¿¶a³«—^Õp«Ì•x _ÇnæË7z[/± |GåUž-ï~è¼¾›`#ßH´¤Ý›ðã¹Úçoƒ}Í•5QçŽàW¯óȹÏÑr\úìtLj.z·èKÝø£Kðt@ueûŠQÅâÁ­c£àÖu©-ÉÖ„bŸA½Î–üiñþJòª•ø”¹ßäž±ðkÙŽh›×¼zNãúõøïղƓ¼§!ï4~¦G1pç¹—býCçU—íä;egn¨LVc÷‹6ÆEþ¥‡zÜ0¾ç7ÐE0­ù…-±¦ã¯.i}\ÈËvSùCª›ÎÒòûaí¿ZLܲ-áyβfàŠ1c-nYge—wð{§=çŠûô­õê2ƥී|K Ÿ¹Ë‰ãÔq3¹ÞfâÑåó»¸v@Û¸dó êÄrò䎮ä;¾pMå· ßõL¯æ k’e ItóŠÆk>xS¾ù Ï.+-~yùþèÚ†.§¬ßÓ¥ñðFˆ\lsâMå×Ö¬«jëvÄHóû¯)¾8€½KŽ]ÓyÛöò‚çh£Ó5p¸Gæñ—C`ÅEpæyr9ßå—#X¾}Õ˜ê˜ >Ç6b„¼¼Ý-ß'Õ¹V°«]òn}ß%í»µˆºjô±±WóAGùþ6ºœXÕù3·dÅh;x²‚œ{ås]ºVÊ’ÉaòÛa©6|x]˜µ<ÈFu<|ç‡Gu Æ^òšƒŠ£N½¢>q-ù¹=²^'ßñCŸ\žNFä$E઱F8·öñ ã[Ä~käûrUãÆ7‘e]æ!pë?úi÷>æ¢ÆŸ»\© ¼ZƒOr ow C'þzKq¹ÐFr¦àÇÊî.Åî­2W¸ð‚Œ¥ªí[ Žäþ‹YðZcÊíg&ˆk&40Ÿ5Ö¶E/Ìøi§ï÷jaIlmY:¸Y@WŒ5;%6 º¢¼šíؒآŸÖžW4Ž[{aRç;Ø&q]H·¼KIŒyE}­-vcEd‰ŸµÂXýfXçD[Ï_vˆÒ<…mŽë»ýsÈŶK?…ûµƒÈ_p }ºHyÀWY–â¬Ïø–ÈÓ—äÝ Åƒ•ØÓ®o_“om÷ h¬à‚ÌÃÎÿJ·öé-CWl»Nt‹\fJŸ9ÿãÓŸz·»¥Ëû’Êu6ú¾ù·ÐŸt¬K±lþEx.­ \ FÌ–o7®ÅWm–¹:àÃFtÞN¾9oùa¯öñ:‰ è%F9¯¹öð~§¬KÊõ[ë¥ÿŠÜpRýÂÆô.cípìiëÇÔÎVß#&È®k±YÆÒð[fy_úÖØtNë縥_ßÙŒ¼W®¿q]õϺ¸KûRÖÃl›¦lb—Q´Gâù6µÄ8÷RŸßŒßä¾÷2þoPqz;|q&™ûm€g«~Çõ²>ôk5¯v&>^s‰ý¿b“¿§NÄTŽ”ñuã›aøíe/MŸÅßÈwÄ4v\Äõ®ò-"™ãû/ÓúN©ëÃ]äö7Áö>Íé—½:¤cØs¯À|œ¹~r7çµïamc?qØ-/³ŽòÍÄwέ7ל‰¶d³•~lÜžº:_ºŠÍtkÛ©Ÿ=q™5¹Ý*b6Çow#r¾KǶÿ‚cò ŸôAÆ:¦áý-0æŠú“íO\Õñlb={b´Eø¨EÄ kóiëñ1‰ëÆ&¯©Xèo1ÖÀ>6¦X·@¾éüàäÏÀ-õÉkñƒ‹?ܯkl“owkãºÀñ.ŪŹÔ÷÷ƒúÔ²È'ËOTÿwËw¼! °qGÓ°Ú‰ëÞT¹;îè‘ï‘Çôᳯꓲ^ƒÝ.$n±C-ˆÌeZ f-ŽïS›ÙNîÒØÐ\]¶á’¼Ó©cŠ+jÑ›/ß’ï¨j¼¿|Ë~}LçØ­x`øñ¨ö]ï{– ãK‘ǶÏ_yךw˜y_Ü¥}ˈÏV_Ö¾8ë^äI~¹ví¸ÎG[@þ¾¬„vÀç úÕÆ×m¼.9þäå]Ñ6YslF—71›ÈÏ–SÌýÚ¸öm ¸‚OÔüÇíÜ:2@ÌŒ?Ô1íõ7µ\ÇÀ~㨓Ä4×eí*swtL*^¹§;•wq6ÚOÐ߆+š;®‰½‚]_ÅÉ$yåuèŠö“n¯n&®´&Þ[“yË]ÒñÉUð{ÎvÎÍÔ˜uÇ—9Nl{y|µ›žR;p^⨗ŒÑ¿4DþÓ/ß®¢ü.]ËxyÛfùV1y¡Uú-c;vŽËXÁ£ÿõ úTpÛü]Ú ëÙÅÝ\, <ߢË7§dDón ½~Eûb–Sk°bõçÆñ'=äJ=j'«¨×\ô`=þÖ{Þ"ó‰µðì¹c*çµN]—Ð?¿·;™-ïm>Uú½4Yºÿ‚ñ]¸Þ j7Û³FˆÁ®ßqÆæmˆmðÅóðgKÁ»…ònÚº‰XÐÉoL}ÝŽÌiyo[Ç•çzèZ)‰½v€–äÙÎONâÓ&¨óåo«ïÝ€ß4Kî»íªÑoMlå,ëž•±õ+Š9m\Ž}¸ØLë8ÂFù®±¬-»¾ Ì×¼mÅò^Õ#y7gÕ5§÷! ðÇéàÒû0zA wMå° ?± ³[y¸zZMOI¿!>°[ýì‰ÁeŒÿ¾vóMkd¢yŠs(ÇÛnê÷eæ¸O¨>/ÿà”ö',x [K0Ö¢'ö_ïæ6ôƒµ×4oYF½×`C¶è—=²\ðâ°ÆU+0¥9·½¬ùµ~\×1˜óÝ®£{:ö½{¼ù$u®–àgwa«6äÑ‹°£u2gz]Ï)äÎ]иqÑý×4®ssQÇ¡w=ŒÐË9`ÉrÁœWð‡CÿÁõy´KÖÙ“÷‹Ñ]À=\û$Ïœ?AN=ILsCãn{|êÊÆ~ßìP0¥qÍR°{6aþ;Ý;ªãq; ¦àñ¤Ž,½„vi³žd™ŒÃ“£ºJ|ŠŸZ‚X°rBûñVüxRc¡]/«~ØgØà76:_Ö±þÅÈr㖫ʫܻæ÷®ëUû^@~»0è2z;¬ï, ÑþÉ­«¯ëøÞ²mÜ?ç²ÊËáçƒÚí:yEuÁÒý¼æËvµ—ÉGu¼Û©`@ýËjbå2±é¢¼Ï²2¾Ítž:<:ªý.¥èOòe™3ÿø¨cš®ø÷¹ÄNø°Ý²¥ßeù>Í&ˆøb”ئ_uf%¸¼*q9Éûˆä䃊'KŸR|››Ó½˜cÄþƒÊÏÍÍ´Í÷¼ñ½´ç¹÷—Øûˆl¡ÿyp­Gs- 4žÞTwUshr†-ØÐäjƒÍm€ÿ›~6 ã³–2žœdþÏ¿»JÖÆ6¿Ò«}P.OÊ;yÚ?äôÙ>­ßšÂ^lï’|ÏRçôn—ñÓ3£š£¸È:&+§‰µ»U¿­7£;_hë*Ñ õIQÝ<ûªÆZóÑ« `ë&|Œ%6³‹XÃò§ãƺµ2B^¸”øs;þkûþnã=ñ Ãäd#Ä"74r:Ò£Øeaß«qîJ佱󆱶IÑ„¶c 1–ö>\‡²À7û[ò<bJ™OÐwEû¯6~ó~ÂøîÞ3·dn ùï5ätUç5­ºv•ïªâübmçvS—qãñí£š¯ÆÞæâ³·fLß}3K,J|2[ró[ýÆ÷¦©çº¡›àÎMí[^ Þm”ïB\ÅŽd Á|†xe?<¢}¡vÄk³G»ïC×4ï[‡¬ÿ˨b®å68B sIÇZ¿+‰¿Ìø>䡱-2^/c÷Q¿[ûlüC޹»|›y¤[û‚6[s^ÞiªëÑ1&[Úâ‚|œ°‰ye}Ú¿>níÕb÷† ø¥nY‡Tã§ðnâ‚°¯Ÿ6¥þÝÒrDûEW|‰2È“ÍòîêŽ:/h6½MƇ.ŽÈrìzDù¸…XÒúþ¡ïãuìæµ/sÓš^Õ½eÔyQukì{Ï“³ŸÇ¾±§k2Bã¿5Ff.¢»£È¯[1ÂÙöŠêÒÂ*dDÜm›ŠîùÛ?|Iõv×g([¾Q*kÓ°Ý…Þ,BW-°—]a=2¾aŒ'FöMRî|lDÇÝ·È:¾ø¼ù”¹±_`îmÀg.•~ô/N‘ ’ÏLh;¬åÝVbçu§¦µïfåÙaüÔEôcý'Þì'Ô¼Ìß»,_z™º}fPå´ˆicÛð·Àp­ ½®ñÃ&Y9¿[爬þËer»Al¥ywƒç½²Î­æÈŽäzóiëæI•Ñfê<ÿË´“ÜÏ,߀¢í¶Ä¾ŽÁ<›`-òw/k¬¹hÉ0ÏÖ±ßuøûƒäQ74ߎÞÍ~ |¶Ð19Ûábªóš[­D7ç®Õ> ëÇ&µiùˆ˜h‡[Ú#k‹‚Wh×­Tbík\HNàðÜEõó‡tÎÆ®Ñ‹ŠkÐé9äW‹º–vë¼”ØÎ–¡nW±#–p|â–æD[ñ=[Á€õŸ½E}oé<Äõè‰=1¥=6bÿï·Œ¾ ðl±ìRôd)6½’XlÅ>dAÛlæõ£ãCG¬ììQû_ƵŽÈdM#¼#ÞÚðø°Æ°óhÛ|ÎÍû,Ï‘õD$¾«ì“9šOZáGÁ¡õè™S÷¸1¾Ïu¶ä5?£ðoéü—¹tä æoßÔ>óµâ{?8¤ü]}ú<ñv·öû¬>{þeð»çù“²›ñN*úcg5N^Ù]©­.'³H"F¼…žMkuùQ§¶ â° ÅÝ»¯‘gôª:í€v^Õ5tf£³Ég,FÇнKÊçýÚwê,ß ¾^„\VJn6ݯqÚn±x± XŸ6-~—Üï²Êr1±±1óÖzÎÿ¹Oó½Ùß¡ýøç䂽Ûïo¹V/ÞXEûŒµñ‡‹á±Õ}#ì_Ü!/¸¢ï;-ÇÖqßr[xgù'žÿÁÚ%?ìÖxnÅalYÖC–oOï¼¢ñ§Ëò ÍGæ<6‰?º(ß"Õ1ÞE¾¨Øïˆ¬ÙÀuÔËö zŒ›Ï÷èûvðÔù¹›`ß°öe¬ÇÆæd÷QFæÏ®œ_°à²æÏ® jî¢ê<êEøk+°faÑ5ñCÆ·Cñõæ›<ëì Æ&+àKBw ~ˆ8þ²Ê1|ÙQ~ÍX£à÷ãSíÐÓ‹)“cáêqÙ}|„Xñš|ãJ}äÎ}פYâõUκ…»Ñ!‹p!¶µü$2™ÛM^Ð÷O—?2@ÝF´_téú‰[»uN’˯à³ÍˆÆ ŽÒ_±aRë³Ôo,žÐ˜v«|÷)q@çÝïp¡-Ôq%õ›{µœ¿®ó6CÙÛ¬$Æu€6öéÛRùæ‘mów%p^09Ξ{CóPOêl·vMê<üÕò½Ú¸Iõœˆ¿WÈÚXòîáƒ=ÆÚZ䬻R–m/m™P[\ v¯M¼HÎ9¤°ß´^ÆYƒ³[bËPŸôgê{SËd­‰IÎýk7>¦WÛîB¶Hߎ_·±N™¼‡F<¸ìÞ´hĈóeÌŽkЫOÉ:LJƒãˆýÝ?bÌÇÏ‘wKšúÕ'Z·8Öõh,²âë㊮è¶åË£ºnÂ"YC\¶û<¾ûÂ0˜«s`ì½]iÏçÑí¿\6ÛŒ€AãÚǵðPïYä¨ãL«:²Ÿû4¿[ï=¤s4ÊÇÀ)ÛæÎZ€eæÕøíÄ«Ø~u½"ßîP¿lû¥ Æwð=âIôgî«ð8ÌUֶö}ã²±f%>ÈîSƒêz_ÓþsØþûª¬ç¦˜áHÝ—×î’~š'Gð}¹nTç²ÍÞt ï1æ6¬êÕyãKÛnèúL6Ø€X±ý™~êÓoGd¾æ »~t“S\Õ¸Ï ûßBž²³rXç0-Ü2A{7¯ÌÞ:ÜzweÐC«’aÍmæ·Í–µ3J¯‚§õ¹.¦Õ'YƒÙ[ÀÈ-àËœOõjßè†ã:»‘{v`› ìщGF°Ÿ›«nú\·ñ‡5Ü÷R¯ÎGZ-ú"c‡#?å:üë˜>{‘¬ã¶Ù½>¬óíÌÏNiìl‹ïY;Ù^5ÆÌÑ?‹6ä2¦åY w–ØÏps‡¼jÙöÑîÕ…-ÏNèxÅøíR0¤1“ þqͱQÕïe2§+àêŸÀÍ9œ°õuðÈ ¬µy€í##ØÏ„¬ýHÖ£<´ß~MÇi7cëÑ›uØ÷tb!üX÷ ÚíuÕ˜3ã^'Œêóçåéü‡•ÁCƺöòMòGüå:âÅõà„£¼óá:®÷hÍæoö©.lµÐ> gûÍ!ð¬­ÛT~[ÿO~Ÿ$æÝ xN±ެ)ó¾?®ùîðØÅ ’wõ°ÕU=þ}±À*ùžÈ†ulds+׬dÿ=Kd½CÖ<‘w ˯‹_Ó\`¾¬“¯ß„<àß§K:ßeÓò+ÚîÕ±Å%l⺾϶kü†bó&žµ„À1}¢l§ë=nÄ_´»Gç m†_Öø‚U2ßÿ©Kèó¸ÊëÕQ]£fmr9у¿ÂÿëxíÖÿ¸D>0@½&dM@»W!¯UÈiõ2ÚöÒ€Ž»Ùáûì(×â…kø­}_~ù¯ŒwiÐï-ò}¼=ñÄžÔiÌøfOÇÒo¯£ô¦ðå"òžÔþí hçÂãĽøÎ[s,ÂglÂw/Æ>V~äyRŸÆšN2‡çÏãÆ÷‘Á0WäîD~¼Vâ–À[|“ 1äâž àÐòÅ€gòž1±ñ$uKcê-ß4ÖxG‡Ö.¿ª}.ŽhŒáprL¿®¹¸] Ï']*‰Åz´e¾¬ù?ïªöÁXûÚ5à¯$|ù²Æ¬;ù½úrŸâ…+˜¿ƒx}2]*ýá<ûDoåë8‚ÃûøÙy²ë3œÿú$ǯà .é|!kd¼úÕ›ÚÇmŸ²NG& w×o…,‘9ºË‘íãÜ»aDãš-è¥3¹†³|+gs޵X’;Xþ¨GßåÙÑ5n æb´ç*¾ý‚ÚóvòÚ…§¯÷܈Ï3·VßÐñ?'ùyˆ£¬‹/sƒ_èïÏëØŠmÕ>l½‚—t,mé"d>αw§Á°>çX½ž:£³.uCèûòæA}hqÌ cø´øÅ+øþ~c\®-=ÙN®=ÆxÃ1ôãÁqå‘ÃWtœÇÁö"þjPû—Ö¬¼¥ý9ö¯LãGF´ßuùult{±ô5êyKÆUð ý:wa¶ï˜±f8íÜ)ëäÈÚCðÑ^úÒЩ­"stmKÚæËv›¨Ã(Ï|êŠÆº‹ä;2äsemê¹]æÀË7:û®¦a~Ò£qã|ðxµ¼›Jj‰n˜Ñc;WÊþÄíoÛɽKeíR‰Á¯#>vóV0Z€ÏÚõ­~KtQã‡Õøàõ/ hß‚5õv$×O¹›‰áÖÏ/Y8¨s0¬^ìUŒ²ý2Ï$÷µ"³.Ÿˆ‘W>É=Gxçì% ?°ëo`g½Ò¯£¶â”†~Ⱥ±_B· ú4–ÛÀ3w¼Ìqâ÷ÝÁ½Æ·ŸeÌkrHÞ‡Rß±LÚL]ðiöE½ª/Î/ê\ õÔsé­~}œñßëì%ŽŸÐ\uƒÓ´ŽMîDö«áÏü?‘ëÜÔXgÁ™ó`÷0±ñMEÖ€óó¾8¢¾lžôaË·{eùñƒ#±ÚlrG‰Ѓå+¯ïî]¾I5 ]•ïUëã~>Á“åä˜.Äë~ŽŒˆ–üí¹Ø«ã†«¥¿Oü;u³“µb%–[ŠÜÑ—eÈ~ uZ>6®ºíèpMû1m£ù##Šó››n€iƒ:þ¶©’öË8.y›Yæn¹)ó%5–ßúMêž>d|· ?è\3¤ï•Íù~¿öw.“uÓWêÜ‹×ohÝÖ&÷’ÇÜõ÷uÅé{½ÆÜ+°ÌJúCxÖRìÐ…øÀ }œ÷ý>+`µï¼úÛ9Äès–ŒßRt\ó‚¥ðs#¹àŽT¶ä>KÖŒðÌ^×½ãÃàù-}Ÿ|‰¬ˆ_‚ÿœ­Á'WyŸB®Û]ÆN'ŒovÊ;“ÈÇ ÿº~òÊ%|zw^ûÞÖ¤\Ô¼mv¸N¾ >š‹©³ÌÙï…—97Œœ\æ—Ðv⮭覣ŒåÙŽà?w¯ñ!óVOi_èüÊBÊq·ÍÔiUÒúdò 3¶j+ýÛS}šûÍ ÷ø8?I>z¬<¯}r–½SÙøpd¿qÙX—¶}øÖ„Žél¢mS´åºêꜗ§È·†Œo„Ñ^gd°˜8ÉNäŒO^uõ‚ö ÏO–Ë·èå3ê·¶â²æ2sƒûÀÁìé¼Ú…#1¢³|#.oXód3ØïøÈ4qì4×M«>¹þnPû>v¼@ycZ££›cÏëXJ>õÁÍW,æöiŸÃœò1Ŷ¾ˆW§Á‹×Ö\Ò8b¸±šxÓá{W4±ûýuù¾2ÓùU;¶€%²æÖ‹CÚ'±1ó’–ï(ïÑ-×yÞKrÇÔ×:âóìáùj0ÎñY[Mâ³ûÀœ‹ÚW±½˜÷‡ëšXÑæ ×t\Ñ{Ø:ŠÿëÇ^/P·Æ8 Øeû­F¿‹Û˜±$±¥ã¤öI/ñ¼@Ì<¡>c™ÈZ¿>¬ï¼, ÷YžÙ§ýª‹°_[tdc66M~ºÎaŒçÞTߺnï=0‰ _Òyüëi÷6›tö†öµìüîµ'pÏùg—ÈÆTNóˆiW¢ËN9×Á¸‹øÉ+ÆZ™e#ò}†ï¡¯Ú߸Br/ù~€¬÷…­z½%6ÞŒOØðÚuÅ(»“7^·tÜyÞÑ[ªçNøÚ¹àÏú_\2¾×B;ÖKÎùüeÅQû—û~‹NjžµFÖ&G²xd”8f\û­ÖÇìxí¢®MäJÛçí½©øm‹ÿµ'NÙLîã þX[O£²ÞÜÏ!piŒöŽkn¹‘˜×|rxoýÉ rŒ›ª÷Ÿоѥò½–î>ë$ÇëרbÛ¯Ñ/€ÄvŸÂ¿áã¬Èç¯ï”¾’_ŒhŸ‘«-2ãÜÒóܳgÏ€ø¡ b¢!µÍ`ÃÚÏ]Ò1î 2W¶¦_ã0§ˆ)kÚDÜ`Mž2ŸeƒïÝO-_ñïóñóÁó†+¢×ÆZ_Q£ÄÈ£÷ÏõAþ\³\“ÌéËí_¸AÌÚ§ïlú3e‚w;súÔ_.ØÒ§ñõö-Æwàeîª|/çÓSÚO·IÆ‘«m÷¨ö]-øzK¿ X×?¨qñYcìõ íÿ[Î-Úy«‡ç©_Ø9 Žà«Àë ØÇúŽít\Áê∖ë€/²¡½ó°…5\Õy¦»ðûkäÛÕÃÚ´¿hþô˜Ž;/'´'vX&ßg꽪}2;äÖØIµûÍØ† 8¶B¾)|Ù%^Ƕ¯*ZÆi®± ³}\N›–÷²«€ÙÖ5ƒºîé²í“š³®|馿±æªO³EþCª+Á¹õ××#SôØYÆið;‰É6bK‰Áˆ¹Víâ~b—WÇóÁ²)ÅSGùfÌóO¢îèð+‰¾¥ý+)k¼ujýgå=o'ÚA~³sôîciwïïø?©|Ûù~”czŸÊx?Êù[žñ~ü½ß|úß”û~ðâÉËÿ¯ÈôÝxýϬë?[Þ¦·mÿžzý_ðåŸõ¬÷Ò¡tùïö÷~—ÿ¬û?³Ü÷ú{?ŸÿÏ’ñõ÷~Õ១Ïk=þ¯èŸõüwãñí¿ßšæ·Ceï׳^1Ùî†b ¨‡²¡oC7¡¼×}¿5-8eÞ±ª€¾5CAµïò¼ÿ|Åd·òŠÞ¯vüÖdã ÉöãÐè>Èò­çÚ=ýä¿hÏ4t{Ö³ýíåæA¡‹Ðwßå¹[¸þo½É­¾"k°Éû:×ÇȽNߦº%ß½=m×ôŒ:“+ë˜õ÷e­øIí+³\eô Y®„dýº S:ŸÁòÃFc)c‚Léü'Ys_Æ gNžäþïýR²®®¬ 3ùm(*€d½%Wã{“]Ðuã{"“ÏCÏ@%G¢žÆ7Yfo”qTH¾{öÚ”ö•ËZسÉ÷g“óšÄÖ *„ÈocàNùf¼ñn°y|Js¾Ù䑿[ò=™)í+µ8 õOiߟÅo ŸÈû%µÿÓºÂàϼ}Æ7¾æþ¿ï§ ròÍAÏþÊøæÐófó•§o·Îj!¹¢|Ãïk/s®ŒþÏMkLÛÛvéXÔ7ãQ‹)oš”o¾Lÿúôcc}ôi±°‚fOkÛlrÔyðÂüg£aöái£­¥ò uù&½Ì¢^ÓBäòÓ:617mZæ`ê;ks e.æ4yû´öÝÌMŸ–µìõ½Ú¹%ÓUü.2úäŒ1~‹G¤OCreYGZÚ1­º0·Ê“oUNë(‹ýÆ÷•,^0xe^:­ïNY\%Ÿ~–­ŒoüH¾aýšó  %Säß²ÞÇÔ/þÄKÚï(ãÓò®Ürc¥Å' YÈ{ñäâ…Ör?¼u¹eNÔ½ðFtƒ<ܼNæ‚ïV™¹Ç¼IÖ²™Ò9kæHc|IÞšýkcþÒìßA‘w eÔic0älΓïSOi¿Îlù–ëÔ öuœk®«¼Ç5½ýïëeO!¯©›Ž·Íƒ’¨ç×ä=~¨ú®Ñ+ßî¶õžï½[TÊ÷צå»ÚéJ½v:ëË/é“õžzt~­¥®÷¿… ›£å›CwâDŸÎãYÖÜÏ}²fä[×®¡ö³wÜ­>ýú‹‹bŸEßtÜfE,Øqëõ`{ÖÛd­4Ym¸ÓlÓ>®m_ïÒõ+­žº®ýÿKiל èx²ëÁí·rM~ýÅíÈk×çžU’ï@ìDmxÖ–³¯¿¸›çºžÑu»v,5Ö']•"ó¤DGe·Zú„¼§)k‘½ð3ƒ¸¯iPûo–‚]›BG½±=íwÝöLö¹nަÞ￸Žç-x7ü”ïþßï´E×ÈZ×w¡eþ}ß ††µ/Òá uö²ö:=÷vþ\-r ®Ïhèæ‚´Ï}c—¼n¬™»U¾SöõgÐá•1^¹åò]–燹OímÑW'U>/ÓÆâóŠö¶†Î:£§»Š…—£¿¾ÍÏ…ˆ/Úïì*ýº§z°Ý!y·RË—÷Ì6»óüZxz}Lç¾Ë¼ÿ•²~d·ðvJ¿%´âÓú\ù6ñöŸ¯¦ í‹—ùk {®\7xk¬[ï Î-úðYðv}Yù½Ëà7×µvkß·Ì}Zc¼wg=<ú³ùY㛼V׌÷‡äÛ±â—þÿ6¨ó‘ç½ò^ç§T>‚§M†>Ïýœ¡Óóž×yŠÛ=g¬³€Ž¯[ò–Þëš_–q£ wÚÃ\—ú«ñ[Ö“Ü:ðü—ïÀŠžÇ†ÉÜ)ù=®~Âr«|O¾¿gœÝ1lItèÙ/¢#¯ÁüÃ0˜*öõ‚­Ù,ó·G´¯Tæe$÷Çq\çÕ/û‘ìß¶4VÖÀ8¯ïôlñ6Ž­*¼yVç¯ÚüÙ8ætY¶tžð®‚s:¿a¸kÕírœÀûeK¨ßªË©wëØó—±W}çoé‰K䨵OÝYÏ-Cðç;BwÇXëý.Œß.ß1›ö`;‰OhÇÖ¡Û× .ÊVÖ‘u´µ³—„[ó ‚²n³¬ùü‚ŽYÍQü”xLÖu—õÚÇN{…÷6`ììÛÏtè4¾#iÿ’¼³5rË8>ª8å$ë žŸÑéWnÎ幨ðͰÛ÷Z=5:mü¾n`e¬/0Ãó¯½ÕÆ9öÆ:ª»ãy±„µöý¾…K»À3›³Ïßû¿ú‰ GtŒpñ÷gxø•çua\» sæ›i‰Æþ®â §Þ,'¾kòŸÿ Y·ÉÀXç«3vÌ1Y÷XÆ×ÃT¶«{zmg¶”?¦ïUm›œÑyÏÙÝYîòkð¯ßøíâ}û¸±ÖÇ–ß vs¯—|oѸfñçg®}eÆ—ÍØÌÇß=þßqý]Ž™±î³ûåXWÀÝü„çF<½²à­c»¼ýûŠÎ‰[úµ|²±øêÿ¸»Œ‰oý–ùË®ÝÞn…ñ¼›:·gñS²î ¿ï6ÿe®÷.YKü껵«kãíë6v<£ïznÿùÏUýé]q'Ÿ·úË÷Lgd9ˆ ùN¾ˆ};>Ñ3tû:YGUÖXÝñ5KÃú4¾vÚ<þ»Û×,N<§sníž3æA­9 ó™.ë°o/Ⱥ…ÏÆ_¨§Oã|Ù(þ¯÷Íï .öx·öçæÉãk&TŸ»ºÔ·-œG§)§\üòE}GÊÕ­çU£KìwÓsŸ¹ÝY÷aië[u·éïbRí[èZc|‹zl>|­&NÐ9‹ —±j9?öâírìß*cá’~ÏäòŽ<ù¹ßÍ[‰%fâ‰$ÙÉ2Î÷騷KÞ³Æwˆ~t‡M|溬³äx—Íÿë»ËÁrÆÿì$w±ú$÷Ê7â7^Î¥ý¡[Ür›~kšÿ<ô…ÿÉ=ÿ³ò C?üûîµYŽ/ÿ£êö?¡ß™æ¨˜LçL&34²„¬ ùÐ"ÈZ9@k!'ÈÚ¹B„> ¹A@Ÿ„>}ò‚ü  ( Š‚â ýÐA蔃r¡¨*7ClO²­âw Û:!~7°mbÛ¶ÅÍdjcÛÆ~ÛÓBü>Ãö‹Bü~”í—…øýU¶_µ2™¾Æökì?Áö_Ø~“í“l¿Ëö»lŸfû4Ûç .è<ÔDZ>¶× !è4MA?‚~½ý;ô ô;èÐ_ÎY˜LçÌ?5›ÍÖÒzÝl5‡ßsæ²udëÄÖɼr›ó³›Õ£æZ]3[AnVlÌnÖ\?šÄl¹Í’í“lŸbû”ÙmçÔšÎ-d»ˆgÙ±µãY‹ÙÚs| Û%—Lç–±]­‚8¿šíÈQ(ÍtnÛu\¿­´Qˆû6³uþÙÍ9Ç<ßù8”¯´rs.äw!¿ ù]Ìïb¶'Øž`[ƶŒmÛJ%7çjóü-”·Uˆg¹˜„ÌVÐÈ j€žÞF}¶›„ÌVÐèéíðk§Iȼrƒ\ÙwÝg¶ÚÅvÇ!·{ù}/Û±ý÷C ÐÓ{ØßC»÷ì5»Ï$dÞ¹}„ßÑ­ù鿽ܹA (Ù9·¯›Î}ŒcPÃýìßÏuŸ`Ú¹A šÎ=d2o‚ö@nÐÓQ߇hã'9÷Iøø)“Ù Úóé4³ÕÃì?l’­Ù jx˜º=Ìó?k2[AO?Â}pìs&!ów¶îº5»AO{p×xš„ÌVÐÈÍ‹ã^<ßëÙÊ›sÞ&Ùš÷@nÞœó|MBf+È j€žö£®~´×ß$d¶‚ö@nPôt Ç9(¿ác ×›„ÌVÐÈ jáX¨’Ù Ú5„Á‹p“Ù Ú¹A If«øñu³U$ç#?bv‹ E›­â·@» A$±=‚Ÿ‡àça~§@©§ÌVilÓ9–Áö(×g²=&„¬³Øæ@Ç¡¼F³[^3Ô µC§ÌnùχïùA)ì§AP&”ev+ ¼‚³fsÁãÐ ô¶{ŠÐÅb¶'„8VÊ~¿ËÑû ¶ìW²­¬7»UQj~WS÷Ž×P×ZökóÍVµÔ§Žßu\S϶jâšf¶-P+Ô†¾¶qO;¿OA§¡N¡ f«Nwˆs_|ÀlõÅÍVg6›¡ùg?Ëös;D\vÖò…ü¡@%·³Ál‰Wοž%ç;­4ÿl,Û}PDy–æì!%·³‡Ù¦AÄÂg3!⪳99øÙ|¨"¿Ý}ú”y+äöèÃ;äiÞó¨7[_(ŠdÛx{{4‰ß‡¸þnÝ= ¥ñÙ?zœíq³Û—àïW±ÅÇØ>†<†\ç÷ãÈú ö¿Îï¯#³o±}ù|›í·¹æ)îù¿¿ƒ ¿Çþ÷¡°ÿîû!Ûg„¸þöŸå÷³”õ<[ï¹n¨:Ï½ç¹æ¿/ QæU¶×8ÖÏv€çplßCÜ?Ìö:tS]¸Åvš„¦¡¡¢.?âÞóûÇèâO¸ö§üþÏû9Û_qü—lɹ_±ýwêIÜuî7Üû Ï…íoÙÿOŽ¿ÊöU®û=ô¿_£œ?R¯?ñûOl_gûWê'QÛ=³î¹gÖ,‹Y³fÝ3CæYæ{̳,î™e ™9ÆfŽË?r…â”þ¾gÖl½@J°ÿÍrÜ‚«ßü³°¼G.ç׬™í[§îø÷ž9òÏì{î™5óß›—Þq‹ñs–…ÅEX¼UÄí_³îؽë3;æw¹ÖâWÝñÀ{î.æ³ÞúÇâ®vÙÞnÙ—̸ó‘o/NþÞõÆvÎÛϽõg¾sÇÂ(éÝÿf Í*oK‘·™­–oy¥ñëù÷öö¡oot½ñÿÎ2ù/¾!ûù¦÷ëï»þþû’_›õß\`ú«ôÂ÷fölLoX7¾‘÷ƬÜqݹ7θѮü{hwÈUù–;߬—<ç5›ÿ¶þ÷›…&ÇÕ”øæaÏ…ŽoÌ:w›s÷Éù9wžgßt×õ¦™ëß,Ö1ÿÎó&“cä]÷[ܽÿÎë‹ V*7ò,,M6† ›~ó×o$YÌb·ÁqÓ¬7f}áã¦í}ñîvÍìäÏ~Sßx§^¿koö;Îÿmùç}ÿË¿…3ôö? £¥™ïÒÞ{ÞqdÁ]¼×¿Û÷åàígÞù·“pým}³¸ë™÷ kÐÑÿVóïzºˆÝdøŒ÷¾Bþ5™òÞ<6çíåc7³L9ÆÎš»äüÆš¿ñþ7wß‹ÿË¿€6ck÷þý¶¿ûþáO¸ãïþÿ¡ºßÿ6Q¾Ëý÷ßµgaŠü¯¯¿Þ<<ƒòs§éKL彩÷¿ÛÁÿÿïýûsü¿®Àßý÷8&Ó—bÚh 1E›âLûLɦ¶Ž¦]¦0S”i¯iï> ÿ²5éöGÆž©KõÏœ»¦Û9wî=Ê‹Ókífî±ÕíK3÷ô鱕3çVèö3ç.QžÞkúå,‹™c—_«_0öW??s~Þ›çõ×ê®™óïU§ýú¼­3ÏÝ¢ÛŸ)C[õÁ™sºýÕ̹«ïQÞA={ðÍz~~¦žŸ©ÇÇfÎÏ{óü¼™#¦7˜Þ£ìCzþЛe»¿>ðÐL ÔžÙû´þûÇ™½×Þ£Ìd=ûù™«>§Ûÿœ)D ÏœÒíogÎ ¿GyézmâÌ=tû§™{ÆõØõ™sZºi¦~¦1ÊóÓã7gÎßÐoÍìê¿ã3{cúïäÌÞ„n_Ÿ)iRk–„ö¦šÒ¨•Ô-žzÉ‘öÃL{]ÍÐlÈšYAÖÐ\y¸Î‡@6ÐBh„¾º¢»®‹!{h ´Z-‡ÐYWô×uä­†Ö@ŽÐZh´Ú9A¡MÐfÈÙ´×—òšÑ¿Ïšö6Q~Ïóë5íõ©ãvæ{Ž}êÐcÚÃ=‰÷™öB뛸§¡˜s÷süˆio×{!³°}œÿ–i¯?íŠãx\*çÚ!dœˆNïû°io0Ú致þÚ´·ÞUŸëшd,àOÔ½éœD†-Û ´¬ð¸i¯üIq5íÍäþÌG¨s+e\5í Œ§<ž2«¨÷žñUÓÞ´£¦½žå<çBàCr/9ÁvŠóÈ:í+¦½•<§m—iïiÊÍàž£O³ÿ%ÓÞcðõd–io#m;…Nµ|†2Ê©C½io(÷&°Ÿ/¿kÚ[ô*åp}p“ioñG!ø˜þÓÞ‚XÓÞNÚ\L›*NSF%Dý2~Î>moºÈ³5íí8ñ—©ƒ´÷/l)'•rýriãkðßh²ßùýÔéw§¬˜iÚ‘mÚ›ßêƒ7ß¡n?à8²:ˆñìl2Ÿ{+¹. uöµ°Y¡[ ð´“2ó¿aÚÛþMî/åü=툯 ^È¿î \ Ÿcç㉼ ‘¯?ü~‚útR?ÚìG}ÃJà ŸÙ`·g°—hxXøC¶Xdzü8È/švÄï¦-µØ¶„î‡R^á¿ kôÅ™ÄÀïll;;ÈÅÆòL{O ou/ÂolÿT²§ø“‚ÍEІF®+¦nÍÈԞă‹ø¬dÉý1Ô1“û:Ý©2;Íy?ôоգsUb7Ø]%í®ýò§îûÐÍô£öç£ðÝãÏÈ9F6sŽv”!_OxëI;8–J€ýÅÔ¯}+_ËÈtªS 1H=¼obÛJáÈ=‚çAGSÑŸLb£,d› ndóÜ\Ú_‚ÎÔµmØK8¶—LÙ©øø^ÎóÛÀýväˆN†€YáÄ=ÙBàÀqî+÷ʱçZð¹ƒrãM28U~Tƒg-È¿ùáwÒx~úÚ†¼Ž£Kåø¨rêØ@|ÒBÌÓBXÍýÕ`{XZ…¬±v®?ížÆ¯¡=5às&rËÆŽR‰§òK‰' [)ð/ùgãOsáK)íNûj‘CX P‹î´à³:uÇèñÔaêY…žG£YðÆ‡²+ÁHp ŒË¢Þå<;[9MÌ^B9>Ô?BôLb ê„=&Ñ®B®©Ã…¢ÑàªY¦™H8¼ž•c‹ð"]ÊÃ.jEf<¿\ÊEn…´¡•çÕpM ¾¹ækzXFÕsÔж“´á0˜Ÿ"°½p®Ìo§íÄ*‘Y*ùH1N`!rC¿IœŽïn•8‘xð6s;/ÀÖ:©åØt)úV 3àm¸¾$ñüZÚ˜ CÀ¡xå ?ãðKûÁC´'öì‡WièM%÷W‚á•Ô£ lö"oK¯“©s2uª}»;àY"2+ îjS:ð¯íð°ÿë…LÝ9–DÌìEœæEœ@îC ‘€ž×#Ç`‹;Ï©Åw4Ó®H|F4¼;Ö‡®íã¹û>‚. w‡¹¶ Û= /²Ð…â;ÑÃcàt=¶RϹô»Ø¢Üòþ!œ˜Óöxðìpì?] —ø›z'À£tîÏÂþ<ñåž´-{…ïÄ=èf‹'|§Œhxš„Nd†·zód€™<· *ƒÄmðÍgåbÛyàOö[„í—ñÌLêV6z²Fì‹íÅb«mÄp™øìjdÐ.16ãγ<ˆŸBÀåž×ιp°6 ýK!M£Î…ÈÀœó†ñØi><«%np‡O1ØûA‰WÑcÄÁOkLýˆÄÔèW1ÖAð¡P|}^¢­ÅäàDuE¿RÁõzâîzì¶­šºIì‡o<"1+º”ÝHÅ_amØ[XZŸ­Çÿ7¡/ØN ˜×†ž·a£\[ÞW‚™þäyQÈø~1hû‘õiì>hçÞvÚ”ˆ¬ÊÑÁcð´‘í t¾ dÿêB¼‹í ¼Ê;‰üN3•€±¡¿‚oȦ¼hD¿÷Á“zÚV½´q¾†6×!| öU†\}ñC1à{þáå¥"ƒÓÔ¹“ëÝ%>žßi›/v›(׃1‘È9;JÄÖÑoì!ÿ‰­ÄWQÇZt(Ù§Á÷zì?•U“Ô‚Ùðµ »É×üE?ðEq<ë²9F;kÁBdí‰ìRÉO£Ñ“xê_Å=•èn4ñaü?ŽLêÀ+Oɱ(3˜Ø>?AÝb¸î(xQ…ŸÏE_«‰£ŠhgvZ‚޳ïNù>èˆÏòÁîZÑŸvb>lÅ=>&xbG!ØXXÒN<›¶ÀçG¢‡‰ð# *ÅÇFá£Êб2äIûãñ)Qø`p,ꛪ“Ì¢ŽðºL8ŒnåÃx¡É\SB>u^¤á/N‚)ø(wðÌ9ypo²,„—üöÄ›{R_/ð. {;DRÑÏbl%™X¢:•¢;yàðirüQ v\‚ÌñØ{%òˆ…W±”›ƒÏØÇ³ö£ø#·0ì8œ,¦¬ý’S ¯Bi/e5ІBd]îQ~íŽ=¦ÞùÄou<§œçŸA~^Ø‚öäAý}„wÙÈ犈·âàI::é‰ßõï³i_ñc1ºŽœ#ÁŒCØy6~­ÛÈÆggsm1¶ˆÍesmmÈ!& #?. Í¡ècÇ¢#ÙäVþÈ2TrQâ£0øœÿÛ±¿jâéLô>Ü ÅÞR‘µ;Øæƒ=F“;Fw‡xé¿Á¶ ÐéøP}xrŸ¼ŒÁÇÄ€Ámøµzâ¶&ô±º¦ƒ× <¯Ø´ ßp ½  Œxò±xÚTD›ŠÐ™0®ÅVS‰ZðµûÁæ ð)LËÄ_”#·ø˜2ôº]kBoÁ¤ ü@ò¥èâÉÃÉ©‚_”‹VP^4ri3êð)è›:]#*³h±Œr.®N “ÞÄ eK`÷eÄþÜ_CüSŽ­%PŸrµX친g–ñÌXäYž†ƒ åàKœôÁá*‘_üK =‡Ð•cÄ–mØOuDâSxí ¾§‚¹¥èP)m© žõø/ð ù&s_2uÌ%ÎËdÿuO$®©ƒ_MÔÿ0r(û¼vSolá8Ï-åÚ:°Ý»„×aÈò0ú™H™ÇÑÍãÈ¿ž5qm!q’ýFêÙ†^¹££ÞÒ·¯Ü)ó ¸ã ®U‚]éàO:˜ßˆî4ƒÅÈÛ?†bѯCÈ4}.Áæ+À•&üÓð(?í…Ÿ=ŽŽ×÷'ÑÃdÛÞø£‡Ñ£“”.erM,òB>­ÄQØIöÜBy­ÈÒ™ìÃv=á0>ë yPªø^â­fbÛ}Èo¿ä¸à[:ÐøÝDœuŠút ¯3+Øç:w~{÷ùØ\!¸ØD[š°çPôÀ“óáèq¹Au(&6M'F)à¼?r ¤ŽÁ‚UȦ ¯Ç.¼ˆyüÉJ©Ó)ô¥yB'|ˆõàÿ>t=ybÃqðÚ_æΆã+’àQ=zÉ6¿’Žž{‚ÓÄ~à\$²LÃßí;Ë9ø]^¶€{ÑØöIÛig#öUüŽp_úV/;.±ºµ#Þ#vˆ§uÄgàe2Ïô·pm2~7 É£]5Øü|òIìÝ<;Œž›ŽðüN0:ŒvºÃwé·Eå´§†œÚƒzW¿x {™ðÊX±½Î„'ÈE¢“i›Ø<ºCyf6@¹5ðâ0u<ŒŽåÃ0,»oE¦Ä6±èD2xâ n%HáYÑÄMµèKF›üàK.¹àQl­ßV ÏOR‡PüIm N"®¬÷Í´±=(B¶!Sç"p«96Kÿú¿zW[V«j|DmÁÇÕÛ#ð´^bK°‘ 0¸;+'*¨c ºÛI<µ}? ¿ª¨k&~'½ ¤~A”›IªÑµ*Êk‚—eØd:r>†O?C]ª°*th?6’….œ·ÏH|O®ã.VJ”Ãד`@3X›ÄóNH?©ôçP¿ätßàI}O`gèf ¾,˜£Šx# Œe¿[¥í±Òw̽ˆŽbUÔ©<8ß²°é,î)¥} äÐ è~ujDÇÝác4ØOä o£±£xñç`V-ù‚;倇ÁàV~4ßzŒ-{¸&f'6€-H¿/mO‹²°‰ÚÛˆ"ÇHbâ~ï'ÈO³©_.í+£ì@â¥@ÉEçà_õOG¿êеz0! œ ?“±øèmØ÷FG¢Ä/b?O¢'È-9ÕÒ¦vdα£´©¿rì§´9ËÆSoÊðE"Е|ɵÈ):‘U˜xÛɦŒÚà‡¼*Ø÷ãþ`ô-ÛL— {óˆkÑÛ üK)±êiðä4Ç2Àù|ĉÐ÷N°,‚¶t¢O’+Ș² 5È=K"Ö+B_c¨kþ ¿èœñ÷>ØÒAl$Ÿ{O€‰Uð>L®Äÿ×bsUøÃZp¸sð/­¦.µ<3[ânøЬ}ÀE_ÊÍÿ‹Mú ×g(+݉F®ùèu$qsþGyº[Fy•ø¹Dp;]-gʈ#ëñqåäÅgÀ·lÎûŒ#†9ŒÌªˆÚm4m®¡0þ×âOêÑõ(t2^äaÓGàA8–ƒ½T!Ã6ÚwÜ;Í1/xãE#ð[IØY<8ˆÜR_æ^l¢ûõG'bñ)È6Š" Z†ÜòàK!õ¨F/OðÜ0üI1f³ðPÎï\dW Ö•¢ƒ)‚Gème‡ OØY xPO™ÑÏi<½Gâé\t5ìÏÀ6³©cŠŒ¿I>N¬âAÂÑÁäI s^‘«ìÇÞÒeü~G¡ØI~29”?È±Žø«Nl ªF¼ð ÍèLe…s< þ•à“Ž€Í`v:òÍ!¨&Ö­CÿNb;'á­;9¯;ñ§/qp̽gÈ›ðžÄÿð3 mçbhg¾>–x3½, ]û%FÄ_f£Ÿ È¿·òì8°'žë÷qm1õÄ÷£ƒûÐ×ýÄNû±½´¹Op8>ÕP‡½Êó@áù)êyšØí8q]3õô¢—¹Ø]1ÄAì¿€Øû2MÁBnÅð¥¿L]ŠÁµ:ô°m;:¨ûi®ó$/–¸“üì¨ä»´¥¬(#–¯¦ìh~×¶¢ßÁð ˜Ø&’{{¤žð®Ý­·rÁž*Ú_ƒ?8ÿb±—Lé Àöü9w†¸ u†ºûJÿuO§ì*lÙßx,hÇ.N’o§b·`D<|=ÆýE``±l :‘F}+ˆ‘kð‡QèL:ü©?õ´%“ûš¹§›Ë¡œbÂVð¢ûC¸?[.ÿ§ÁœcèiöQ#þ”˜ü42N;<н$0 UasñÈ)ò@>Þè72 Ç·w ”YĽ¹èÆ |L:XJ¼T)ãÉ´ÝØÁGòDé nÄ&ñÔµD÷"ø)}¡`òd] oöË8˜–¯ŠÁÜt§ Ûß C$†—܃ú¤åâò‰­óáïQê• FåƒK¥2&Ly à@;zÐŽžºËX ºŒÎ…Hl¯Š¤ÜƒÈ5m;ü÷“Á¥dt7Þ&K|‹L*á[%u?@üX"ýB‡cW‰ÄX)ð2Šzœ¤ž^äLJÀ§ý<·¹Õ`»5èQ6ZNüÖÉuÄV´9ÛJ„<ˆÃSÁò`l»NÆÀÀt¨l®â>êE|U ê]1k6p\pHúQ¤ÿ ?Pý¶â’dœ{j’>p)Ž6W34âÃâ„Ô#Œz&Ⲉ)²àåô<߈_Ï&¾ÌA³°Áä†-xz?yØO ˜†nDŸÅâ ÷S·ýÈ)ìÉDÎÇeŒ~ºƒëÉ`nšÄé`I¶á¯"°tžãI]r±Û<0 €Ø =ñCü(7ž$n/æx"ö}]ÍÀççä‚›yøÕl§@ÆÚelž·"ô­>Æcû”ˆ¿OƳÀ€t4Zü—à˜†€ù¾à}|Š%ÆMƒµP&¾*|­&&«ÃÎÚÉÙNp±YçÓñG9wTêÈ3JÀ†NbìNbž3ð¹>ysÞ}òáþ t*†8®ˆßEð"æqžƒOK œ&t¨Xð“Ø³Lh@¾¾2¯k=FßÒ‘i¬Œ…²_Žú£WÈ+_Ñ@y5Äe5øïÚãK‚ˆÃ"%öEÏÀÌÃgàUDŒV$8/q$òÍæùµ`ý!°:›œ©̨e[…ÍÀwµ ¿žÑB]ŽÀ·ãØB)1M²¯Foñc-èîlè ×EC¡£îä¥GÑ™ا/ºèK™©Ø[þ2ÞxrÞŒNìÄf=°íbäPô(œz¥Ã‡ãàNÄ`LñP$òG&‰`KªÄåð%>U£ÇàL8Ø— N@feØHµäTØs%~¯»M“¹è¯8³:ç;tPçÓ6Ô/įwR¿|X5úw˜¸¼EbOüB'¾¶…v¸Ã« ÚGã·}Ї£àj&:šžçÃZ‰íik5˜ZGÜâG}‚©¢Ì­Cß}Èß²‘}¹ô1€å­ø/ôÏû‰•qit)½)ƒsСüLø/½ÁËÚ”*s³dœ›)“ñzÚ—Ëu1lÝщ6t!þ&³ß‰àwâÀ?êŽ&a I2oo~r<½¨ü¤®Äš´1’|à XP oNÀs?l# ^ ?¥\[Ÿ²¤/ê‰þúSßvâüB„`m’±Õc´§ ž¶aç‘a:mÉ@ÏüáAzßB¹m’ ;©àBíÊFéðÝKâéãC?Ò(§½Ï¡~…ø…R|` ¶àEY•”K=Or¼‰Cw£ç‰ØóI°-‰{¼^GOˆ)C¨s&x€®q}¶UfÃç4t»jæÚdì6…_%àhxÈ3€}i`r†ŒÙÀ‹ðìzØ$ùåz“çøP‡Pêÿ—þ|O!u¬“qOl¢ýŠGBxN(þªßå‰Þ‡`·¡Ø^ u:vÂÆbÁÒfl< “±MâÍPäØŒ]Jß¾ôûH |?F›¼Ñ¯H0äÏÌ@ß‹Ðóýð)\ ³Ð¹<|—?¾" /ƒ×h[ù×bµ<®¯ÆFÒÀïãÔ-‹ ½ñy‘Ø]$ínBwý‰y#Ø‹ð•ø´é¿"§¦‡e^ñXå#\‹ý‡€ÝG.Q®ô¯£ 9Øu!ò,£«É™²Ñ¡hüg-˜åI]½¸¦,iÆoÒ®0é³Bg2Áñ&b­”ÕN¸Sgéׯæ"d¼–:û[ ßyÜÓL½¥ÜðG>‡ä~rÎLîkà™-ØgŽÝ¦àïòÁºãGV5´ÕgÄa‹áQíIà|6ØZ^·?bÛ?ƒ±—ì¸;mEÇ;Э8xœÍóüeç+)7‡ýrâ¥N®K‚|$D¯j±×fb+_üiÏ —¹1Ô;-¶Ê3R¸?Å  EØ[¹Ì;Ä®«ùÛ±ÿø€D ŸøADZx0+ÞF²O[ %—ÂvÑe¾-?\‹Öb3žcƒ— èþrÄ£ÄiÇÐçl“@*i˜Œ~& {G¹66K® syÀÕt¸–µ|o#¾ „o`W¬Äèy ¸W*cøÄiQØ^:¼Ë•1atªBò6ð¼Ùø‘ïÇ‘ÄHÙðÊç«\#|GG÷££Ä'­ÄÕè@˜Ü ´b_Ò@<†Ä¡G2Ÿ¾zñ¬ äy» æÙqèý~ÚžI‹)»„¶TƒIð<¼ð9T÷!°=€2ñ…°(šü-ÝoD–~œF§"¥QæÂ ×ið#‘s¥lëSþLûág ü;À½Éèt‹Œ-ÅÈ.¹´#/oìÄ;Jž½9v‚üØ ý’y…ø£êp‚x' ™T“LüÑ)É1ÈqR·f™w Ǩ[²<ƒu€×§ik4¼ ¥íÔɃÓ—œ¸QòGøZÿ+ñc1Ü[‡Li=ÏÏˊѯzêÛ 6TЦ ð4 ½¬/K¨[#ìé¾;ö¦‹OS}iË>bõ£Ø¿øSdá.ã¿øÃpø• ŸÒñóéø€ ™ãͽùèH±gÝ-䉮I Î3[ñgdÌßy?QBÌ׈=ŸÄ—E`omä8G%&ÅWVpm+<÷ã¾bø²Ì/@V™2¿Œ¸/ýÎ'/È—¹Tø‘L°ª›pG>îäª?cŸxºr—1UìÌ—rCik¼ŒQbÿûÐÑ$ü€'øßI@Ü þ‡É é‡à™Eà_Ï+…OèÒdÖ!}óÔã4:_ÌóÁãd…gS~ úXŒ½‰¹½žA¯Ä>ðSAè\(ñj(É51Ä Èä Ä4èT òõ"?–y}ðÁ[riñÏ<„Ï- &ñäš |a:Ø‚Oó•ü“8ÄúÖ¢^ØŽöVBûp]6¶SˆÅQw°´Û&>GÏñçÍàò üH=ò¬;kÑɃð¶Hâ~Êl#~î~ K”~7t¡Ž8/ù6I_ vÖMÕcçmÄüqÄZMœË:ˆ§;àg<ô¦Ìfr4dt¾Õ‘6Ñ–Dxr½=)ãÖèÇ~Χ|BË8V!ýrÔ%•X»ò½à…Ä-Èê0yËø™ž¦P§‰‹Y1_;zÛIœ{’\«RlDæ0¡Síø¶F0®…úµ 'ØÐIlć{RÐll>òÉÝÒÀ¸*ðá¨ô9£K•´?QH݃ðÛñð:½ B¿ÂáCvyìO´½jÁß7¡7¥mÔOæÐ¦2x_.ä£ÿž´)˜r²°›rl½_vTp ‰£ÍÈ4~ƒíûÁ¹#ì§!ÿB÷šh.¸‘ˆßÏ/ `gz[ls°;üy¿áQ úF›ÓÑL|@+õ8-ã#ØF3üs½°Y/Úêþ„pï1â”Hl»™ç7#‹Lô%·ý¥®QÄÉè_ ØD¬…Lcž£%ÆÄæ}eœÇq¾Y¿@t(ÌŒ%ÆIÅÞýñ=±`Æô38F|[_ªFçÚeŽõª’|EÞa‘ØWü3¿“°§Ã´-Cƹ±Zôª‘:µ‚-µà@=u,À×¶R—LxR‹,¢ˆÏ“Ñõ#Ä ÕØ|ñ@~Û—xÈ—»,ò–9Äð$~%‚µeÄßþ<ÏÛ ÂÎÉ¥½Åv±ÿ8°4LòÃþãàw:ºT®ñÛ ?\?êùáØa<úÿö%_ ‹¡-1È%›Ï£®ûeüþVKŸ±@.uu—vƒµäåþóF¼i[¿›‘U39B›¼ÛßBñÏñ`rùJ z^Èó"©{˜^E½ªÐÉVøHüFÙQ2žH¼|ÿÄs‚ðaÁònqÎIâ_ìÖŸòjˆ—=°§`ì?Tbxìé :P$ó¯Á¨ ø—!ã¼èJ=XÖ„:ÑÓ"ð ‚k빯kE>ȼ;8ï>|N¢oñØG&~'[‰”1~ÚØN\z]òA6‰Y<}ŠÆnBñ‡Íè•/>.š\¼¿Ñ }%~%v¬!6ð|iCúDîм}°£H±î=!ó*ÐOtÎ= ÄçFJ öUT#ë:üO3ø_ÃàK”ÌŸ$F)–¹Þ2.C¹µÔ½VÆðß±èN,õKî ¨C¾×óeôž¶4‘ït"—éKàx+xß f´¡›þ`z¬ô³ã+*¤ßƒ<¥ ;j n§à{¢è0±ÂdqŠö澓ä§Üw†öœ߃„oìã{ŽÐžP™«Ès[ÐKw°Õ]úõñ%^´#_Æf°+bi/b„fl=t™ÒÖ|¨9&€ ùØ6R†ÿê„¿9àM¾ôM —SÜÛ >µ£»2×Ý­C‰•CeÜæK?±è 6Ð&ó;ác"±`*ºØHRÀÖzäÚF}ÚÀÜKĦªÀqwl;›ˆ ½`¢7ºìK¬P…ß©”¾ ô¢RbbpýuôÏ“°ñ ÊË@'"S;yÊt¤N|žŒ?PVþ9€rÒÉÃóEri¦= ”ë)ó¨¸î(qQÞ$óÀÀ¦dëA¼ÿ2É ÐíÃð(•\! –"ßx±IäéC}Nâ·ƒ°±HʉS8¾ŸÜ,OrlŽWÀ·l|‹/ñb8±L¼ÌÍ×S¤¿TÚ ªÀ'boäéƒÝ¦Ã“Pp³~„˼l=¶‰X),¡ûàK†ÌëGÉÜ{€£ mÁ¼i«/2çþãØ_!1Î>Éái[*œ…ìËЯ\+—¹ÅË¡[ÕØpöW/ïï¢ ñ”Ó†okC'ÀàžÄý¡äIàY¼øzxóÿXº³ÐvÛ0LèŠà'¢2(¢ŽÛ‰¨(z2‹àjÛ¤iÚ¦[šnIštI—¤é’´iÓt_’4m“¦"(£8ÌȢƒŽ¢£G‚ .'œxäú»?<(ýÉû>ï½\×ußÏûåÍŸ8Іå¶Xæáh_Œ¯ã=mü€“9¸YÆ…›Ø3#Ï-ê÷õäû±ß]l~ÍðùˆG:úB {´ý+öa°õLͯÆz™º9!ö³x¸¢fÏÇox:¡±Sl[ÅÅ3x›RãVÙ6oìK¹8ƒ™-߃ý‘OÈé§{&¢ÏrmöæùSŠs?1OÀ³-¶/Âô~GŸ&VŸ¾[„¯Eqš¢ÕyZ¾û–hí’~b‡;8q ÿ¾ö} ±OZìnÕ°cÿ]ƒƒ)q:³™4ï&Šbø¨tñ¨+§oqN~÷èF[.±vkfòš¾ËÑš:SÖ›½z朚ð%ëžuþ)–´ñŠî^àσ1ïponï™P׿qãH ˜4OÛQ ÷ah®žü{Ä¿Q¼ U c/ŒZ{Èß;uzBmšÔ×Îzn>gaùÑKñy^ÎpÝÐ ˆé=Ÿgä1^a<%_ó±oJº%&>kÊSVÞ¶ä£Æ¯&œ¶ØÞ¡cø]¤e-º±AwÏÙùä™oñ.\ë¡sz¢w:y §çâø&O ±ÓÜjƒÆ\²i7cX:ÃÓ1^Œñv•Ÿb¸?+æU“øP+Žø’€™dŒƒ9x¼Ò]ÁÆ•º˜Šu€8Ÿàžº›å_F·ÔȾðï Zs{dù?iî5+'[ÆÜ2~IïU³=:sÀ‡£È…ÜŸÈ]Ü©¥~¿Òµ\ŽÄ0£y:Z†å#ù©Å^p¾´aqZ|òbSfÏžêÛNåá¾ÏÕúsjˆõ•kZêE;öyǽÈǾ%ZÞ0¸Öž˜ûœ©Kçú™«˜'Ñ‘—èÙô.ÞŸø02Ç(¼‰;,ŠÉ¸Ô¥eZ¼‹Ÿ·±—ɸ?jÈ=ûŸéõ , qâ8j\õËc±¹óìºð£Má{.öMŠå²^x…¾åhÝM„ûWµzR¾ÞÔå7»V’×ès`²Ø…Ÿc×\âÜŒÞÒ†K1}aÇ:»‡8tF‹Çx÷ç3åø!ÖxâLTô9ròAgSü•Ó:,~Èÿw¼‹“×Å8·ëOðöûéij-x #SüHľúšÑ·dÄ´-ßSìˈçVäìÖ®Ù݆Ù;1¹‡ó'œ(ÈUƒn^š×Žðã„mwl’¯ó83Ë·rp jÑW¼û¦ã/¸6 íÏ.ß»æô#s§»8_þ]:› cLš;§Å ç»E¾½ÑÞ´šŸ†ï.ZÄѶ.ÆûùŸdûƒ>æž?ø>+¿ó±? ‡Zbµgà舮ŸÄ~$¾ÀÆ=mxŒ³Æjþcø ì<‡nhÌN°sZ,§ã\µøõ`éø¿—+cíÐúkß¿â|íº6FA_UÐGîâÎ!›–=çH߰«Øj~³ï[0v 'nÊͬ¼”àþŠîméKë⤽±ýŒ?—ò¦WXTco¾|ïÆ~uwFÅeèÚ š|LwObMKnŸÄlƒùØ{ç¾:Þ­ÂÐnìGðì¢ø¬ÇÞi}÷^GæYøY¢KÇ~Wéî…ï§`1ke9=×;Ý›Ã|ës–á  ÍóŸÖüÈõžš™ = :‘ õIxù«E=õN5ÍcÕàŠëŽèMÖêBOíNÒìÆêûUþñÿ¯Ð?¿çؽot+ÏΊüÌÁÉ9hļÝ]x_¢u;p»%‡û±RÝ+ˆ{Ž^çhÀ1Ì6z~äñ§Žñè;øˆ³;8[Õ‡ä¡çèL¦õõ§®9£÷_4¢èºA¼Ë_þþÈÁ<Û’ç–YW‹×ÍÕâ\»Â_•g¸¬Ó˜:}ìËÓ…ïo|^T#nbok¼gŒýÏêgfbOŒç,òë$ö~ÅÜ‚§±ÿ‡Ÿ'±fˆ7ïìΉÍ,«èK.⌹¹T“_•mñåg%ö÷ð=…#MÏêÄ^a±K²w=ÎdŠßvì«g{ŽFõÕ¹Ÿ˜3ÊÛ:ßÔ×¶uõJ)x™dÏtìùôÓŠ^ÌøÝˆ9 \at5tMM¾–϶qÛjyG>Ä~&ö¦ãÝNð_.×cï^ÂL?ÞÆZ’ð÷›­÷ú–¹Âu‘¾uc]Ïú¢è3¾éψÿ©8Gño|m›ÓME÷^¼Ÿ‹s#ðp€òyîw>ÞµËeŠO÷Šo-9]‹5dclÆûTxZÍ—›²Zߤ?kbÑ¢U5nŸýç´á ÞÇêÃyìÛ«ì?ò¯A_ðã7SÑÊïbœ 3_¾ðYÓý-›ÇsÉï·ú=„ ù›óŒ<›‹¸X’Ç9N¨-ÓüOêÛ7àrK¬'që fšx± ž,°!Ëæ¶¸>ÃØ/?¦éÒî-ógÕØw±÷ÖL‹cMvª‡ÿÆû;ùûÅ_9[6\¢k%õ33ô GòêÁX¾\›€µ'ó¡ûñyÖ÷éÌ“g&ô³‰ØWëŒþ]bwO­éÄ|Ä÷ïqÖ›¾Ó sϸ‹½¢°rSº1ˆõZ~TÔ¤+9ÛÒ“°· ÛM=À)[šqVœc0Ü××>ÅÙ}öÌÃa‹Ï‰¨ø9ï÷¸‰s¯jɺ¼Ý‹ëkìσµ=ßw¸ð±ÞôÅwßSüš§Õ ì-±£ç[úŽ1˜ÑCϨ 9GâY­8/ms×kÿ¾ƒág~>‹ã‹^âÍ8Û°ñŽ?§êÛ©\fàï4æær8ô¼µæE-³ï'ö¥Fì99_ÂÁ‡XST šôu¶*jÝ·zßÐs6>øç5co,ÍžÕ²Þþ·Ú±'G \TV=jôáž6|©ãØ—(FïÆþµ0XIëC ñ.ëbw!g8~{&øti¼/µi/ö)ÄœYŒ~èrGžÒðŸU7b¯s¬5Æû4z²dì%ý~–*r˜—óœý¯#q¯ëúæŸx=%v]׎ø3tݧÞãf&}v…gÍ8ÇßÛlßÇ}yùŒ½ÆNÊå9ÞÙô û?òù-6‰X•Ôk“q&‰̈ëOÓ‹Ù8Ǥþ¯Éïšü4àù<úaZ{ç³û8_–ØëÇ®-Ï8¿yõo†²°ƒÄëåjæ$ðý.ÎÁòÿšžæãÜÖépfqíX¯vÇÎ>ìŒÓ÷>ÿ¨ÏÔ—N~ÑC:uD·NÙy*ÿ/´ü*öòëË¿Ÿù<‚—iÜÛ–› yxrO ƲêPÖ½k±4ÎzøÉÆžº{¦ôt»rõjì";iFCÿòÃ]:¾Gc+0~¨¦VÕÏyó±!†=½Ä˜¦Žð(AÛ÷Ät2ÎäÓ»=z´'Ž)˜™¥uól(Ã^+ösÉÛž¸ÄZ§\×bÏoh ]~§cÏÝöÌå8Cež_ÃåÿÅõ1—гÌ0óê¹—z–uÏZ÷Y:0Ï·_Ús‡‡¯ò¬Ö´Ä²/îËq&„~7Õ’ ñªñ¹®–vþ×ÃMÿ òq¨¿Ša†V®Ë}ÇFzÊó¨%ZUÐçàõ0öZÈÅeü ?¿x¾$ïÛ´i(Fß´èÐ8C8-êý佤¼„>ëU&ÅlÚ<éA>ÂþØÿÛÙØ“gŒç¸—>.ÃõI¬Ýðo“ÿ;±—ÛîN¾ïã,í?Ù[ã$£ö{Æ_7}¶K{ú©À-ÈÓ—Žã†wpâZïó$.U8KÊ]^×cMœR Ob|ø/þgžI›FÑ#ÁÒFjýüuä=ëû‹X‰¿á`œø¹†™ßwÔ…s9¹¡åµ¨Ï>{‘—‘\=kû¦q:kÞú©ª^þPLbŸµùGÊófc¯šq†îÍÉÓ’>«ðçäSìÞa¡û¦ùs¬Þ¤iÍ <îzæí¿ÇñŽ&þ MLÃašoiyLGÍŽ}Nbµ,ÖkbrÉÇesÜÕ8_{£Í½šq&1övÑé6=þй´|gWþ¯à*ΧÑÇ/X-¨—w~ æžg±çW oõ‡ý拚ôeÞÓƒ‰—Àð„1ådžÝ=9x¡Ã)ã¦Ô‰c,Шoõ°,÷Í8ó¬~ÏÁèþ¾Ñ }á·þg†”ài†>}ñéK¬¾b_ Œ~éa&Ô „ØMâÚ'|¥øßfÛ øTg3±w~Váý‹n ÏašÝ¯ø•2'~Å„x¥ÌWš8Ó6›fÄ}ÖO®Êjâ’aSüòæ„å8ß!6 êç¾ p÷HîNq ¢ÝÒÎ]Ü{‡ÝøMÇÜBïWÆ»™ØSöw°é_b‹ç—äs‘M9šX2~_ÝÙ ³jWV¬ÖäwSîʱ÷^[t`>Ëêß¾qŤå9oîë{αާg$a«M>ý÷×Õ½]¾ÜßÂ~Ÿ½ãý»9Ájìt}C­¿åß§\}Šç—X>üé?æ4ÿÐÿ?·ùã÷MßÓk·ÙÿãÞyšù·g¼O9ÁÄ^ô±þGGR±¶'æÛtk&γÑÓyëˆåI¼ÿÒ NzN2þ '©ØK!ž%1|uÿ¢ú±óm«Ðñc¿Ïêò_ýÀŽØäÕ£cü=V`™ e\ÛÁõc¹9ÁŸÿ®Ý׎wðŸõù¿îÝû:s,õà>Þ7ÀÕ£žà]ÍüPïG4_ŽúüÓ“±<íÒOp*ö óŒ[5rȶÚØW_ø÷Ë·;cýÄ~púÛƒý_ñšÄ‹ÙØïnžÞ×µ}ýûò½CÅ`†ÿû4¥¦ÆìÓ…;xzrßÿ´oN_{ ûjb%ÖTiÞ/Ž ðgccväeÌϱkÓêÉ®¹é‚þ,ï&Ù=`äx­°±÷ð•Åé ¶§Ä"«Þ—åøR^çù˜ë,΋՞ÜÐ&ÎŒcÎ ëEöuVÙBï\Û¦'½Ø¿B»çèr:ÖÌi&ÄxW÷Ô‡˜¢ï÷´kOyÖ¬ÁßmÝÇßšñé× ›^`? G]x}Í 5lEÿ4;±6¬^.С}<Àë s«¾ùô-(áÕü^áü¬\d`¡ç¬Ä札˜ƒáM9æ6ÆlˆÓskêØ9 ydÏX w`¹®fŸÑÖk±¸Ö[¾ÃA_,ÏãÝÎ=òuWîÞÅv€'C¶žÒ¯÷8§)g7úå|Žå| ?ú¿±>aSÞf\÷_÷z¸¾ßëð±kÜ]þ¼ãI6úú“¡zý+“t­ªš×eöˆý5›q¾ ïtÿÔØg¸ÓPK¾a­ËׯØÃçØšR/*ô0e~ð*öÓz¾ÙØ“‰ex~Ÿ©?AsåhŽf=â÷ˆ¿#õs(¦£ÈÛ§å« )žÕ›­¨3›ð¶©N—äöÊó²4/4Sl¦iØ ›³z‚2޶qëYl?Ü—Vÿ`aG½ý·åØ·A/ãÌP` †sñ·ès%Öl幩.ÌyÖÍØÀÇ}¼˜‰}28’1]‡Ï8`ç9;®áµ oÞׯ>m8¿ÑƒŒñ¶ FŸª«gòq §ßÍ9.øsAZùIÏîâÝ-úR÷ø3ÔgŒhêOì·7‡ûÁ ã•ä¼-Fe˜™qí5ÛõNmZµ#.§âÙ‹¡Z8!×+ø›3~æs4*ñýðýÊs—=#G—KêeI_¹HÓ²ò““ÇMšº¥Ï=áש:sæúŒüäpðÇÏáéXÈàôº>h'ÖéŦ ûâ4bÏ™¾«gK‹ã˜ßò5rÿW?c¯ŽaôŠ]W4~Ö c>Z¿Zìý="±ß8æ®ÿˆ\ó=¥.ÎËÑ7¾¶bO¡yÜþàYZŸ½.Þ‡|ªÑ–›8[%wïpóçÝÿÃ}´ãG3-6I¸ÚÂ×#ÜyÀ¹%½_ÞÜ'çUäufÔŸ»ÿ‰1WÄÃußøZ¤»ú³ËŽ{}ì=œåùBu%Žm=M–+jR9Þ!Á×]œ“ƒÕø7î¬Æš¿Šô¤i>ÞŽ³ô6Ň9cÍéÛüÚvß¶ÝêáºôëËóFì~ÂÙ]ëáØ·Ú1¢±#ÏúÍl`O ö`c!Ö÷ù± +ózòGú¼Ì–U\½W§öiì…:ð@ë‹úÚcqJø|GÜ êö¦:qõ’¯{r½‡ðžâG–9ö­ÁfYßÑV+:0³I÷bŽNÿù“áWF°†x§«Î|ˆÙ¦ß…؇¢ç<Œ}&®¹§ûËü¨Æ»54­ö§iß:|{ÁŸq¼Ç3§ÿÐãíÁðH½J‹y_Ò®™Ôƒ,³k9æÐ|.‹QË5/´iþ´éê+›à¡ëú˜[z0„é,m»ÞYŒ‹lÜ7ÞCÌ­cÎA¿Jl„‡˜cýuqpoY¬/¢6¹·%çüÎÊo6ö6é3öà}6Ÿø¸"›4ä„m30eÏΟ»¶Abû³Óæ+ø¸bœ­8ÓgMad'´Çáo*öÃѰã? Ï0r³Áeº¼ê¹«cv`gßoB‹={Å<£k¤´õ€NÊíØßÈǽÚñ©ç-Òµbœs³Crʧß}±+MSWÕ¬*lÕaàÂÏm쩃 ±oðí!Ö…b]“.tÕ‚>?bÿ§º5`Û@/þ`ŽûéúM5f3ÎJÀ]&â†Ïåȯ•5V>Îy‰ÕµøWÝ[½³¾_Áµ2¬|Ñ£:5¤%_´êB®^ôH¿8ù@ë'õ¯Sôv6Þçáo™îîÃÑÎÈXvÍ={R±·Z]ëëé’j^o}¿[ßÿ€qÔè²ZqÇ'üßS#&ÝóŠ3=ýà;Líªµó~—ÔâL=ÉKÊüs’v¬ÁN5ÞxnŸÍI}ò¬÷1´CÛ ›;jÍIÌùåüš&¦];ÏçuyÝ…¥º;›bô1±¿)ÞÇ©wõxGUr}œaôì¦\]‰×:ÕñßiZ³iüKñ=öì*ü÷ÔÃ?çù5AKp>;I>O‹ýW¼×‘¤ÍŠñ–ºw 7hêë®Ø\•ƒ±yþ¼¤Ì…^hR¶fø=;‹±— ÞWâà§ÏÒµ >̘.© Kb²!Oì¬ðó4Þ³zöN%c?ߎħN žØ5û)Z½ ÿ§úËw¸MÓ²õxßâú"}<Š5óX7TÓïÄìQ]z6—û…•9=êª8ñtW|Õ‚~Ô=¯«ö|ľµ·Ææ3šxÁ熹Þ#̼áoñ¯ñÝ3>hÍÞðâÇ|áv{büïì`úY¿=ðœvþÒ¸†Ò¦ë=þÞáY/Î!»¿Áþ±ØÜé&Ø6íÙ“ršƒÅØëçââì§œ_èå§éâ{&S¾{•÷ióôi¾Î³) {9>޵ÚxNÖü÷ͼ£S±®çÙ˰S ÓûòzIÿå?§ÏÈ‹wm«¯;±Ôøsø”QVq¨c×ñ·Äë‰}/°Pð]Sì.ý÷»yêüíF‹µ1¸á÷ÚðóI~Žõ)E¶cŸ¸~ãVü^`õgŸcß \ÁÝ™g¼Ðƒ.Œ ô€?žûƒ#ÏôêÃ|åC OĨèwiÖ¼ZVÑK–ä¤Íϵ°I×bž¡?Zö“Ó,é-DZÿn­›ƒ­£.·â¼âù+r¸A[øò &Lª™±oÐ5ó4uÅ\(çYW¾»Ò«}Ä~7Ú³ gI™OÎÆ¾¿7à½ìÞ²üŸÇ;'œ½—“dÌéöEœI“ï{Øž¢ ±V/+qŽ^7ؓǓ÷œ¨A×úŸ¬}‰×0vc.•àÓ‘þæ<ô/:êëS¼G6Æ;6a{WýØ1Ä»®G®ãü=|>á÷àoýÔ& «Ó®ûØùçË¿¤Ünª9u½ÃoäîN.¿ã}©\ño×3/ä­ƒw4p¨þÍ%áídžžñZ¬çXŽºäÞc}LßÏbRœÏ£oº3dûŒ]èÚ±æï·ã\1.Ô’þÄá6’ò6ç‹ñs]9ñšÄ{Kj÷K쑤³Ûr[¦op6 § òUŽž?öFߥWjÒöv\?õoºÖgמӑç'}q…¯—8ñÎÖt¼›Ï3þMðÑ5Ç8:gž’¥;ôåTÍhÁU‹æ”;qž&*ðÙàï5l\³£[õk]Œ °Xàß>îò¿ªö×Ä©¡×¹þ+ÆÁµcü8…ã¢9ó>žœËÉ îÞÀÁˆ®`oìº}Ø8¥ç±þ Wêë@޾Ä÷‹ïcz¼g^2 [#½Â6 9‰3«îû1Öž¹óˆ¿ÅÿËwæ©|Å>hz}¦¿Äú,¦å­ k=µzkišœcãVìƒõ-õ°¥.N¹v͘ktð4γ»/=«5¯7ÍoGÏûdü5ÿ^3ß(xÞ›ªü«‰EGOwïY}ñ]»M\<¤]§xuëžÑSˆË mÊá|žj1ÿ‡ßF¬•E äûMìψšDãèÉsô(ž{ò·óM]¿€ñõn#<w;ô«÷÷úáÏØüæ®îhüXlîbO;‹µ-¸[–÷/1I²½Œ •Øûµp}ž¦‚Ïò”goY¬b”Ü$åi…ÖïÈMG.ùú{Ãc—k j̶ïè=.]{é™×Æz‚ÿ'šØ½hôò'ûôdJ ?ø³+þIøKÆ»oxÚw\ú—3cßÇ>`Ø}§gÏ~Ž3tÆJêï‹|¼Áµ{=E/¾p¸ïÏhGÍ3Oèü­ñºp³Îž¢^{7züߣ+w´¢ï<ÅìJ/þ¢Wê‰K/öÃ~Ï}¥Øãû‚ä åž²>éåæZ?º=¶Z?åy»r+ßs0²‚' q»¡IE=Ðvœ“ç,‰Ñ‰Þóˆ>_ˆÿ@ŽFjÖ<Ï«kyýà”|]ûIÂÖ¼ÿžgÏMœ¯ÔëàaŽ.Õ™8üÄãi¾O«ñ󸾟[q†OÍ.ë9.â<#<­Ð¯½9w*b÷&Oë°²{\èp>Îb-FžÏôáoxYû»¢kWÑëøîUœÇ¥Œ1éLY,ZpÙ’×o}cS¬ 0¹ÿù³vì1ÎÎ¥cŸš3Rbÿ®,чUùßKµäþ÷åþRý¨ÉEù¸ŒõX2‰“jÚšžªÂ¿ ùúâÿšq6Õú½è_Åíþªî¹³ž˜¬ûlG9•ËsØHÊcÒø>Û‘}ñ½ËG¶NÉÓ:-ؤ}ÏøùïÕú“ò¸.¶ë°¸‚Ïb¹a¬Ùdß¡8Wiâ1,ßÂÚžä"æöq¾/öj›ÿl˜í‰Ã(Þ˲1E§Åt-úØ<À“zô€Æ}Ño¸nCoY7?Ü¡Å/lI›s¥ådCŒwÕ’7œIóa)þ›¤éË\àíZýsã¼éÃ|vì¿ßbÏ'Å>ùZ‹¸ÊÓnŸ˜[¶àæCgÔðyŸó¼ ͨ9kÁyùßÁ¿K½D'ö—Ó¢:ì ô€·jÑz¬ƒðÿ>¦Íu¦åy!Î>Åú›kÄ(iÌ$$c¾:´)OIõ2)¶[êß‘8tâ'¿s°P†¡ ñy¡WSÑW«Çùèb½È¸Sð‘%½÷Zè¹Þv o3Æ?—6¬ªKKbP÷‚~yÇ|­ØPnqï¹ïtshÜœ\ð¤×u>_Ç;/šµË¿}º³ƒjÍ'M_޹$N/Ѧõ˜ËÆùRz4ÔS,»èþNôDz¾ÎÇZ go‹SFœïØv‡ƒŸqæ#Î"êÝ'â]ˆ~{·–]³³9|¼’«EúµÏ|<÷#8:‚#ßÕp¨·ð5¥7ÏÊa[ XáÇÝ-ˆÅ¡> ßß|¨Ðé{}ù]¬ŸFLÛ.Ì–þ6Äm1èѺ„í½oq~g«0^£[-1ïÀëú1˧ߟÇsÿ[ÏaËŒú9ÕŸ,éc½.þ¦ ,ÝÅ…ßÓx¼¤_:=«ô¨¶Ççú¡ÇØ[ø‹³¨ž¿ûhðÿœm×bþó%óñCØ=z/Ú3)VI¶/ƾÐd~¾¸ÿ…ŽNÂÌ~%iv™ý-ÝtÏ&ËQiÜ“ŸÄù‹Ø×¥¯hü Ž=Ìq„ÎÐÑ~Ïáõ*<†ÞãNB¸­÷ÚŽ=Þ⑈wn¸°ËŸ ½Â#|¤Ý?§_]àï®8ÞàÝ~ì{¡ëwl}‚Å_ú2˶Yü_Âã úR’“‹èƒÅuÂ\éDÌ[ìlÅKóá>gôOÙÈ›^{Cpõ>Z|Ý÷:.éeÕugÉwzÄ„:s}°gù?Š>Í÷C:ðsù‡f¯ü¡ÙêÂØ3~õßtl {ð9ç–}–Œý‚p² '%¼*‰KŸ“æ;uþ|Ââ&®$hݲz·Ê§Cc®ºfwöõwûtýÎÆ:¶žâV\ÔõyzÀ¥¼\qÏ‹ÜOÒƒ²±›üJèSVÔªÏ?‚㺱^q4ïŒ>.OOòúŠ2¿êt­u†7Øyd._3þ쟢ñ5|Fðê>ÎÓÅ^Mã|Æ3¾oŠ}Ÿ?{žÝ…É:NÕ4.¡^ÌÒ“œžræÎõ_lúòÌvœE1GO{^‰¿¨;“ò¹k æ•å8wd³ï9uºûë˜ð;…[ûò²#»lÛ‡ç}cßÉͧœ¶õÔzФ˜]ÈÍÞUÔ¼º¼ŸÅ½Å =ÁíGÌø>ƒ7klXû~Ø6ÒK­«Å83ÇΡ~`"ÎT±Ö&èã<¾–üÞ’—=x9€‰+×èÜ9ÍzÓ{õiÜÖ§#¾ü¼dSŠGjá]Üòœ-¶L©iù8#'ÆQ#àhY-ŸVîb“î-Ãü2.­zÞ6-»ÒóŽákè»±rZ-ûÅ¿ó½mÚ›ÏÙø» tkÚµ‹Ñ³«#%=]Ež¯ôÈßì›rßZüÀÐÑ쾪zðš85øü/ó¿Œû3z¼¥XÙ¼ZZ¦½<=Œsü}‚ɧÀ„tøõÓW±/Šÿ÷øøLÞãl‡cÿAüÍ9¨O?°²¨ž•|? Ÿ×çÕ™í8ÓK'öãocøì•Fàc6vbŸœ¿è¦äîÌ}׿bOâüDgŸa¸SÅ9?Æÿ‚Íø}·ýû®´ÿþ?¸ýƒÛ´öW¯û‹?߸’еb<-ÅZ©zQeKKý[£ƒ…8u4Öàó_ãÌ Ï®â<*Í]—ó".üÒømy¼‹µeyY½=û<-]äÖX¹¨)ž}¥¾Òæ„k³âš£{›â·Íæ=q?¡Ë=¾MòJ]HÐØd¼÷€¦šÓƒ=›õìY9Èú½&o÷ðüÚ¢÷®Ä{x—ÓÏØ×k|pÕWÿÀøxרq!WíX¯ç)÷¯øÑÏ¥8gsjh^¶Õ…}8½S‡ï`ê^Lžäâ)Î6‹×”ú4­–œÇ>/:xïybQôô|HâÎ!><Šë—x,ÅûVׯâή:¾Ï¾ŠÄûW˜¼‰ýŠ¡5x÷ý8X…ã"].ª}}h…f\Ò°~¬ãÀû-îTþ.1€Ãg6<³û‡Ýiu¯*w´¤G·z±W‹fTü¾ƒ•ÏωÇ?ðëGÞ¶Å£ªÖüÂþcðüßùƒÃ“ü?…â¼Sì £Yó©ìÏ›upùÙszòÔ2ßl‹Užî«#-¸x‡ëš¼Ê÷1¬‹ÝŸÞ÷®ц1tÅpÛcµk,®©ØëºïGÕËYš²ë—±>JkÊÁ!1þvý¾x¨AG1Wˆ÷LrxJ7nq!¡¶.˜;­Êÿ—z½û°ñ¥¯û‘ûŸ˜ÂÚ\§ð/¥ÞÌðiw'aqV®šbÜ‘¿w\Xù[ø ƒkñ™¾®¯_êã}ž“¤µ³|ÏÂaß3zxŸ )I8X•Ûkú<'ö«ñÎL®^àk“­}8èŠkWû´ã3ÖÌèÌž\îñq;ö›àl2ÎÞžºÙUó&ð"©åÅ9©ýÆ»d}Ì’øåÔßøûñ¾>&å¹ ->MñyVŸ“UŸçþ”ñýÌéÑ·Ý÷⾿?éB=öüÂg7;ÆXÏ9>|ÀkÕ85ùéÇþ_º·W5¶œÉç2½ÌÄ> Ü^åç.Žbœ6ž‰É3 ëÒ¾Ÿsð½.¯±W.Ö²h׫˜¤iz/+0ÜWcöøÒƒ—wxì‹Ë"½ûÖ£LàËFœ±ˆsì-«‡yœÛ‹} t¯{©hü(ÞYÂáv asZo9˶+clÉ]…ÏâqB›øðçÿ2Nó¥›Kp—7W;’—k1~†ÇO¹Y‡« Ü×å ئóü»¥OöÍ¥«ì­ÅÚ5Íý„•·è½èè·Þù$ö/ÈEŠ]ÛzÕ5ÏnÈõ’9Ô4»cÏ%Nî¨gK±Þkþð’0§HŠA2~ÓÀ$¾,Äy{ÏÊeŸaå½sòVŠ¿‡ 8 ÃÇUõv‡ýà(-:õjØíºöD¿c5Œ5õŽÍ8³íš,휉µV6<ÊóœÞ¾k^´ê™k®ëÐÕ;yHÒ¹TôìzÇY6¯‰IM|+4¬FËz¸Qƒ{šñïÙô’Ýð™fNè™g``Z ³qF—¦Ì g}·„/YÏ,‹U-ÎP†N±íÙµ]}Ýñð:«ö­áÒö—á '/WælU>%éÓJœ³äK•ÿÓ4#)¿Ó8Ó{fõ^zÉŒ»À·7ýS·NñfŸoàëFì«ôþŒM?®ÉÑï$?«pñ*[⑊ó‘tw.ö­ÐÚÙØ×I/ëðý WC¸¬˜§]¿€Ë0:Ië.ô{Ëú·9Ù—ÃÎðûÜ3:±f(·o°{ÇŽ´XÌ›Ï̳kŸ®pù^n&Ù–ÛY}Ö»8¯Ñª&<=©ßbvû¦éÉ’ç'ðf.gq}E¯>Iû_q'åù÷\ŠÛœ~Zý£&üüírc&èæœ¸¾éuÓø²û—aï’­qVLLG8·@Ïðlö~«ÿ=Úú­¦æÕÄm5m;öNÑÎzô<î¦AI6>°ï5ÖZõ)ödùW†«Óx÷úŸg1ΩÜ­èpéÙØÏ±ÇUûïhq=¡~¯ºö5Î÷ÂìE쟟 ¾/Â} «p¹)~OüÉãgwkþ»ê¿Ïñì\-z¤GÏòõ®>¿óéí_qók•›qÎKMªÒ˜1­ÃóÅ=Ÿåw"Î:Å™aú—eDZ<×q¥)uã¶ýîëý>åyÉxmº?Ow7Ùò*Noâý©nÑ•µtí¿Ç#±”‹ÿ6cos¬áÜߪú•[sÅO=h1öÙÁVWêÊã·ùÔ<µigÛµK|xŽ¿ ç4ÕÀ}<âϧÜ×Ü÷Œ£‹Æ™¦åÛp>Ã~¬òqvÔ—ë8ƒÍ×/5b:Εý3àåŸ ¼,ЯÕxÏçwCc |÷g㻦ÞðFOSÄ©m6<¨_zý³?ùÇ5ækøy†·½8'!=q™¥C›QCiÊÝ™ÓfÔÄ%<[Òøi™/uØ¿oNr¨Ïü–Ÿ\öiÌ·ú5ÆÏExÛUÏoqôNî¾qdçiÔ›˜viüF.iÔ7Û†8øCG~`?Ëïµ8{Ï×§çcMŠ­5ø¨ó¹ƒïsqVNït}¼îë…Òú§²{«Ñ‹‰EŽ-9ñ^“ß¼>-q¢Ÿ×ðwë«êì‡|-GÀÿϘ-jêº9ç®úاÿ9¨3«ð?À™Œ õAõ8«äY9ú¼3æ øj‰Ëºúóª‡ÙÀó¼­ÁvÍý34ä&öiÅß´P·vpì’¬™û<ÿXœnÅíÖ¿_Ô5ê–\sC¿P‰÷Az’!Ý)ÆÞ$yè냆ô±#ö=xàÿ–9Á$OÆ»ø^ǵ¾¬?l‰å«¹wF?¶‡Ër°BËóQø|à³kµêU^óþû0öè«Ó=ñ>eo—.~³e(ç?ž1¦•30ö$×UReÃSp:æ[0ùÈÎOZñIÿ}÷£ì{O\ÎpäF-=–«;¹9‹}†~/ª191Ëÿì¤}KƽŽ3’°wM¯ÅðÑtš/»êÕ]Ônº²AëOõ@«êý¾týº~´@;éÞ|?ˆï2,mÈý܃µ3ܼPÿÚ´pC¬¶aæïÄ7mλ'^glß6÷yðý3­¹£=<ë]‹;¬ÜÅ9¨Ø×ôÃ|¾Kžõ&vs¾_5Ö]ìK§ë ž½*Æ 8xz·â²Í— ¸àÛ Þqí>ž¤c }÷®¼Vôø¯ÿ~÷Ô„3º;C‡’ðø ¯â´-6¹kÑ€L¼›‰÷扇jà5{ zôC}~-ö%ècúø~*FWbr+ϯì½õÜgÜ}׳wÕ¸¯8Û Ÿ[bñÁÏ-öîùlŽŸ×b_„·{ºÜW‹·Ø7+öK4¦,—ס³z5X8‹}©t-sOãWèU…ouÏKáò ž-Å9ó°$_ŽhHÏx*bA3—ŒµJë·ŒwÌÞšz}†£·øô¦¯íñ妾a¦iœ¦˜Mª©8ƒ$¦Y½s+ÖÿhêApÕ<¸³mÿ~5š8 ºg/±~+ç{4}ö›´â-zB=Ôª¾f·‹âØd׳œMĺ>pv§ñs%úÿ.áÊ,Ä9 õ·î»šç'ŹOƒXW`ëY裼Ž|÷%__8ÿá» þ7h÷MœEÄ#šY¤j`‹ì?”§=Pü,âÌaœÿнWpþçøUÑŸáí ]¸Ó›¼Ç;ÞXƒñÙ).hSC\º¸{KÛä÷­i5êFÏùª®¾‰ýq}C¼»Æª?îãEú?—“8›g§Ø×QŸBÕ„¤ø÷ä°Îç3<ù†ïQìk¿¾k“¸<)G‹ú´”šŸ‘‹E÷–]ÿJ³ùÖ‰9l`§;ìxTãÞù9RÛwi߉þy¨nÞŠñ›kFì}•›ÞV;“±©¶L‹û"ý­Çú¬oÅß¾ˆ5¢xo.ö©x¡O)Ñ€+Z6ïfq1{5}V2öQÌSb_±ùȤØLÂ[>ÞcËù}ªÅÙ%óÛ–9ο_ÄéUíÉÄ>r¶æi\óòQ6ÿ< !úšøÕ<ç„¶´n`ÁõüÏÂסzïïqç §Ú0Ó–Ã)Z—ˆóâgÓ¿ÛÑSëIž¢ÑgÏéiWc.EGv<ÿZ-¼V·ßajg7èï´š½ÉÏí8¼ƒ/ñn&ÖgÍ¥7ãÌ8Œâæ[~Ø¿‡…îêÅñ¾æ÷›†|IxΦgq½¢æUàíÄø}VÚ3æØ¸ûãñz/Î…›œàãMì}¹¸xVäæ0Ö‘=ãØ|à¦Îâ 4~%ðñX^OpîŸ?î«kiz¸/ÏbôB÷·õ—âó‚7p~ÈþNb¿|F~ám ¾2z†ùx¯Âîe¹ËâvY Zì~õ̼º)Ÿ¶OˆÁŒš±ïéÜŽa7öQÅzMœ÷Ù>ý¼“§d`NÓz»Ux¬ÁnS=oÒ¾;ŸÔ¼]:´+‡òßÐÛ4ÅÿF?pKŠzŽ}|kÂÁ¥˜?ëÃøÝÅË~ô7qþY,ÄcHËz±ÏvÅšžçlÈýaìI…óޱÖõ]}ñ!ܘ_-àÆ­ÙvÝ%ÞÔ’;¸hð±Kÿ.èQFÏ·sýX#õÜm>ωQFnwèñ5›z±ž+÷ïëÝéÞ®ëëú…óèÿ»£‰3HøÛÿ=ñ±?§–_Àäl]ÅYjZ”`Ož.–=· oxáó™{Ïðt†Ï=ûYÿZä÷Kô~´h‚þLèr0ãß3â°æÚKZÓŸóÐ|²oH{&Œ—bÛ#ξÈÕ íÛŒý4êÉ›\íÇû?zt¯–¾àlžÕÔ—X/‚Õ&?¦h×B¬mеe=ùªyÙ®8^ÒŽ´gôn °±ûèÐê¿'±ÞEÔÎl¾šÏmâÏ>NÒ̺ø_ªÇðZ‡> ã{ìkƒ‡3¹¹Èð‡]óˆÏxX¡A=¸ÿ6Î'_âLWh8}ysϵ¾­¢÷ù0ÁßE}Î"ÎìÉç†ç.Ê÷:`×ùÄe¬ÓˆW‡Oûz‹*<6Õ‡'=ã\~â[‚Î ÿ­?æ”ˬMáû:]?0_«xþ3 c}çFôuZÜ^ÕÕ-ù˜€µ¹]Š=¢òW¦ó›|=ĵ3ÚsDk±/žîžÁÕÜ~s‰ï»ò~@û_iàßäã~œcTÃ_änïÿ÷ë™.éæ»þ=fÏ m˜Ã¯½Fb_=ù†¯1 ¹®å³ õ¹Îÿ)9I¨u õu–iÐrô|0¿J3wÝS„û"Œãå1>}ò3%Ys†l¬aѪ}1xÄͺQäó‘¼_ò±ÏÆ#>Þ蟟ãï]è Ÿù÷LK_èG6&Ù™”¯½Ø?DËfÅh^çã¾Ü/þGúKñ(Å{:|%ÿ›xµ%[žy O‡±wUí>¦Sµè—`¡Î¯žï?âï—ˆm†>/Åžyz–—ó2_=çæÏåõ–bÛ`SSßxEZú’6ìvôÇ'l¸§/OþûY̯a¤ëcòܧ¯jÆ/_Ïõß7tüVrÿ…‡»ü½Ñçwõ Øš‹ðý^Çx½/1ˆë/Ø£oz«¡\,D‹¿±·^ß`aÀ—mü¨ÄMºý o¡¿üÿÄ¥OÏ^· 6N«÷)sž=9܉s?Ñú¾ûuhHÙ¼¬ìGð¿!æ‡tìH]ª© s‘ŒùüMßÀ¥k}ǵ÷ _rùû’ã½íøŒõZ~¨W:–ŸZh…±¿ämìû"}:dë<õc}G,oc‚ºžf˪jO}¸ñ»kì.ü|ñi¬ìÂþç*Ÿâ÷-6Ÿ±—¦þ°í[n¶p)¯ÞçõÄx–§bÕ׫œ»f_¬âÿû6Õ´]\ˆw|±Æˆ›st~9ÖzÔÊ«WÏjÆ Îè÷>ãLµºõC/éÖNËkJ¿òZoÀï¶âÌ]ÏËýA¼·R ª±G—×ñìÔs›jч<í¨_K8[ÀÑ]uå†Çò^WãOõ¿|O«K±½­|·q¥ûCèÈ&nù¬Èÿ M8äK?N‚ð{'¿Ñ§‰w~;z›[~iì£ø?ÃB¯ƒ?'Žð5Ž9¯ÏÂñ¬¾/‡G c}Èñ\ì¿“Ë þÕå-廼ùIÍ<²CcWØü„_}Ö”ùN¦f`uÇ5×tJ jK:ÞËÐ–ÕØo ïl,šWì«¡M¾Üº¦ §Mv^ÁÙm¼×eóžã[Þþû›ŸK´hæpi ¦Öãܘù9ƒ3ÏùçEµi—ÍÇ0ßÿ³hù?Z~L«Žå¤‹#ƒx/No×ã=}X—ãi<\–›+8œ•«-¿K´Æót£‰›/¾‡Ç1[ôwWÆû·w=üÈiåqÌKÔ¯9ØY¦tk-ñž"zZQ”ÇJìá€óK×UáæŒÝðØÀ¡«à" x‰³Hê}ãÛ(æšævcvMû®íÚµX§·µ¿äóx¯èg$>íxçIkv`ôZm,zÞ.ÍÆžAØ*²§&¿}º¼óo1,ñóJ½ïâÞ•çöà§çûÙ8céßtr2ö9¨S+êΊ¹×¢Ú‘¤¡Obý¢~°1ƒå8O©7Ù1fMhÁЫ¹ðXþ žwH‡Oüûö¦p1Éždœ¡Œõ óªÚ]ƒ£ºë–žhæ Îáõ²ùù:<ìÒ®Söœ™ÝÄ9ø8ï“ûtêR]¿TÏîôOtè™Þ¾Àÿ›ØìÆÞ$X¹Q»ðÛ…‡.]?”ÿ3عÕ/þÄßm·3õêÙu/±çÚ1 9‹žÏªËÇ!pâGŽÆléÆ÷žÑ×;µ·-.?´©dòû×Y€•¾Z÷…C%ýç%ûŠppïÍn|ÃcJ®SîŸÔ'¼ún’Ÿ8‘§Ÿûjɉ\Õá©'^‹ø|®–6ܳèÞËx{øýŽK‹òx;€žÔã]ƒX=»zÄYú»¢¶§`¥M_pøB_·äÙ%9»ŽsOžyë‚ôô'“ü¼ð}‘.Vôè=Ï\€™Eõg-昡å~.ás'ÖC¢þÁÁ¬š7/V ÿšŸà²:³kêñ6ŸöâÜ Î]ÂÂ,½Ø œ«%½Ø7 ~ÇQßc¿ºßñ.2ö(òu-êâý(M¨Óòz¬ þ ÏŸwúµÎ×ÝYƒ¹ ¾LâXZ=*áúEÌ©õf/ü›2çûÀ“Y9ËÐË¥¨¯ÆÉâE™´ä=o¾qç»ÝsNGncþ{/xRƒ¹®¼õu¼kòïA}žÅû¹¼³µxGk xÑ€¯µá@»„·k1z¥-…8÷&¯}÷ŸªçßlïÃÕ­±tçŽÍݘ¯Èëžò[¼ÔºöŸrì €å±:yƧýR¾õêIXžÂ•,\ÓÖ=y6Ö±¾©ó·y¦xmˆñ&_ãü.Æû`y½€Í¼ÓȲyØZvêyç켎ýW°µ 3qùÛ/=ÕPñ£þìÆþ@usdÌ4›S±§2ñ¾˜¯ 09†­£x§ç”ã}/ÎÞŠõ-øÖkTÄú€ŽÕøÕ–÷¯WLõìêÏ+¬Â`M,nÍéºñÎ@Ÿ8âçLoÑ”“8kC¾Ý;ß)Sû4_ ú¶1nÄy}À‰¸ƒƒêä KÇþýÆX ÄzÂ}-6=Æûºx`®ý£çHÆzGÌñù<Ç1|M«™—±æ+cñ註I±yŒ½g±§7öå±ó“f}âÒ¼¼dõyíXPWÖaýKm/„–›§Tý»ÊÇûòœ‘ú0Œ^VG±?ÞÏb¬GÃC5Ögø³ƒÓ·ú‹;Ú}ËŸn쵂åÍØÛÎÞGuìMæØ“‰úåºU¶ìÆ> c4`ü†ÞDýVovÍwùÞ÷œ zx«oyˆ½'± –*òñ*ß)z¿ò?À‘ø\±{ñŸ ˜ßÂÕcñ™†•,~ŸÆÙJÏJ©Ø-Óø ~Vô5ZõsJuê(ÆÇ¡wüú2‡h‹k †Zzñ¿çÄhW}¹…¿Žú;﹌ûHŸ·Íª~¶áxÛ8[p\ç–Ú²¡.îðã¦ßÔ¶9úѦ}¼>§ßtì–Æ|뿺|¸ý¯å[ï’€­iz1/ö9Ú¿gÙ׊µGîÁï)l_³÷]OÄûR?Wpš Ñ-ñID>éÖ^4ŸÓw>ËÀÒ2^=ªoìX•ãM~èÀ6½>Œu\9~Œ¹6NßN¹F^gày™F¤cMUŒÒjÚ„yÄ1_SðRòy)Ö×Ìäñ Çóì¨F=¿åy÷¨a—pù ;sñ^Ð}K´kÇ\bÇxì­ª×Q×ñ¹€ÛûÁCŸÈëeô!z¿BìáW»ûž=Ö¯¼«éÏZ‰="âW¥­|kãÑ~l˜¯ŽÕ˜m8ÝÆ…„ëÏtS<Ëq悆/… â‰=@â° ØW'ŸcÌx[óæ9ß—èĦ>ðDÜ:ñž—3|_ЃáΓ\Åyæªz˜çÙz Ó·4--ÏñïÓð9 ã=Üë‹}_œÖôl-¸:4'«‹K—ƶũ/Gûzõ,ÍØ¤/ûp·u”múÃ)ýÍ×a±çºhiÞr³Ìæ†g·<çZuû7åbGÏz¬?ÿˆ}m±ï˜]ÅØ‡+7bruQ®Þäf™­«1ß`Ûú¹‰×[x\Œ}ýæ UºzûKÕ‘+µnLkªx3PÛ¾äéïÆ¸˜Œ3bvû›pºûfùwóÏZÅÓû‡1ûýyžîÍǾ >piÀ·g|L‰CUÎôkÅç'4æEœ:z„zû»×rxçI\ÿ&O+ôgÏgƺÀñqœ?׳œÀõ@í9€‰±ºPaO.ö|‰Õ!mkÃGŸ¶¼ï ‡Æâõ†çgpÚpÿ•ú3 W¥Ø³J3Êì݈õßxïëóK=IU=Û‰³Ärq+¯7êó{¼ÿ7¯Ù‡ýÉ}OÄ»µ´$Ž%9ZÀ¡’ús§g[÷š² ¾ÀèM(›+ܹæN~—ã]ZœCÑÿ,ë·îø’ößßïÄù@9Ú§7ôùV|~c/¿8Ù·ŒÓ»0|ãYú"ý9ƒ‰YˆóíÁ/ñÈxÆ…±2ž—×wœ‹Ç¹x^ªC·±w–öcïvÔõ ŠUÜ›ð¬.$þu¿Ý;†IxJ£J+2êÆœ$øœ“¿WÙ±ÃF¬Ízî¥üœÃûPýЉA¼'ƒqìñ¤?cËÁŒŸ«xAÏÖb~g?à,CÃ~Äb„¿[0]Õ›Äû>µk'Þ_««§8{}¬¾Êë<œ.û9ÀϺ1—ù» C4)¥Ö¤ôT©X³fûžŸ»˜ ÊÿŽ|ÝàåüÿÀô²ïVÅhO£þ«ƒ èKå}k¾/¹g.çákQ]\Á»,ŽmÐÐ v¨íWúÕq;¦§ óĆžlI|×øt¨~ÂV#46ãÝZ¬©òå]¯xŽ£çêø£:Ø¥?t¥sN~%Ä/©‡èËo.æ±ß”Ñïè{³ÿ¾›/žâÇ)Û‘ƒ¾\®âÆÚ5vM_<¦Äc5ÎÈDmwÍ™ëGðÚŸ|¤\¿ç‡Å©,îÕ¨ÙìMÄÚµ¹Š'=ðæº mÙáóç]ÓïÍx{ õt#Ú^5ß½9š¹Ð$?æÕÕDìOaç›^-e>³÷êÇ£9WCm¸À¿ÿ^§ é8gï"ÕŠŒùÃדÏÍ#‹ÑGÓë±ú:Ö¬kŸÃp~Ÿ©åê÷Ü®‹×—¥ùÞŽ½Ò8ú-ÎC½O’_q&>¯Æ^ qÝ¢ I™ótb¾ YÿÞ¦1ÛqVWïT»–ü|Ьåè£=g˵ÇÑkân•Ö|~¢´ä¶åújìgй„ÚÑñ¼6;ñwnæÔƒ…Ðp9¸Öƒ<ÂØ»¾e .s±Â5›ò{Lëª4¢ú,NC~õ]êÀ8þÎn¢‡ÁÑ.­¨àæ7?‘³ ã5alÂ\!åYú= IvgÙTöì<îUõgTùû ÷Õ¿l,Øý‰ùž¸ÜâÁVœ1Ãm󇹜‹ýsz° 1®Ðêy¼ÏÁÆb¬ÓÅyb¶ÑŸ&nfèÙ‘˜Åz·|±ç]ŸøŒï[r6!ÏÇzâ„^ªÄ׊qfõ{°TqÝUôuWñh«/½8fÜkXýpß Y–ãe¾¬ÊqAïZ¥ŸïúøUŸoªAE˜¿bÏ@©³m@£6ô'±&Î÷Ð¥þ®ÅÙMøêÓ¹.lLÄ{A>°1As^õ)ó¹y˜¿Ð/7á<#ÿXïÅ|G:jäš<žâý#¼?³ÿ‘f¿ÃÏŒX^»o»C>^ÆÙæ8¬¾,ÀÄÜÎûü îJ´àˆoó®_†‡½ÁTœ¯€õum^·þ&Ø|Mgv`ð׿ïô·êkvÒ0~äžœÌ÷ãÌ>,œÒøKéâÚ'|N¸Ž›±n%Ç}ö,Ä~yšTŒ½hz°6.¤õ–¿lZR§Ïâóèûá;m^þ ¾<›·ôªÆÄû.å) sYu*'æ ðŸÒÛæô¾6lÅþ36-ðgÁ˜ ®]ð]‚] ±NÇÚ^cݽü¹ÁÓ¢X7ibO܆jýX=*êUªôbRݘTOK±Ç.ÎÖ‰Õ®¾cÏæùY—Jì³áÛŠ^=‡K¥¨î½ u[qVÏÙõsXhékÞÍI´-gá9Å®²>ýgNôƒ/±v,æ/â–¦ «ñwHb}TìNhÅ¥<Öñçγß\»S@ŒV`| 7×àûXüq£ç°7#߸nªybYd[—¶ôpêÁÏÃû¤|,ÄûÏ9åëW¼ÓÄí¤zµBjþÝ„™,,NÁÊ: ÌG^hì™ø½Ñ°Žçdås+ðçQõcmÚuLÏæÅbG6õ%ût~Ÿž|ÅûÍX‡€ƒ}}s€>ËËéTì47Kĺ0Ô udÿ¯ñnþûxSàG]w/vÏøsÆî.Ü®êMVåþ gêë~Ó¿¼˜¥ã]¸ïNù¹­†ÏÇ^Dú4 ‹ð°ÍÖíX—týçØ·Í‡mZ²ïš£Ð Ïü‰½Æêà Ü?Ðö®žô>~å6Å®”ú?uÖóÒØÅû.=ã \f媤ß\U³vÕÁy˜9ÆË'ϽòÌ™Øʇ-y­ð­)ÖktêPý?whâ·,×˰”õÓ‰=ùb7I¯Wðf}ú±¼XTèËiœ59h¼GóÜM/«;±.uã¼Û«î9‚—Ý8§¦«Ð”-¸9†÷'?udw¯ÅaÝx¸<þ_Ý«ž]˜w<ësöØuç®bíÆ4s6ê-ž%iqÉg%qßÓ_O›÷UÔÕãX}Iê÷=]Ù‘ãOx|ýy±Ö;½èQð¤$¥Ø³BšÆùˆsÄb Wñ™V'—qó5ÎÂÕ¬dbŸ ÚuËÏ‘˜üòù7öÕÑ×ýœ‘Ç&ÜÝáúwì÷ð]“öçB[èí¥$q'¥¯…ýeϪˆ÷^ï‰E7:á´ñ,1¿ƒ÷qäÕ3çã=YôDòxçÙhõ5ÍÓÏvœ#Å·l¬šËmÑ“fì1‰š`ŒXG€‹m6àÚ6 {³~œ§5ÿéÐÎGqïÒüI¶OÒû'áhþæ}¿geâ]s vo´ò·¯éäK¼ûUS—pl`þû¢·ž‰wÑ´a7öÎÁóaôËþ½#×8‘Š}?±æÀ֙اÏÌÂyNnJbšUCš´¼wys“=v×hÓ3nõÙ¶ëó´ø‰eÆ^ÉÏý]‹õ¤x¬Ö´pcÎg+æ +ô5/&ؘùxHƒÖéÍ®üÔèp=öÁÍ8ΦˆQŸöájUÞv£?‰õØûÂÆ®qlÿö¬[ãÞÂã.bߺÏ~b¯'-Š_Ï;¥ï·âðȇ3ÜhàÚOÔxþ¥8ÄÖe5|¿fñåJ¼.ÿY¶±õ=´ÃX?x¿ûàéû1LÇ> ?#7±,®kz§ _2âSe•¾ìšsMýŸ~›ß¥õtGñîTäÿçÿýcÝ?ëþcÚVÑÿ¥õ«Sð•QÏ+ü:¼èç~ÌѾÝׄKÏ,¨ü{Ä™{øú¦kÏ>ÿŠ÷ÿ8vÛ1W‹÷±×Š® iÀ7Üó9ɇ8ÙÅå†ÊCMíÚ0Ö…X4Ôž[÷VØñI‹?õ¸C|hüØëë-¶Å¶ªŸòïÍuÇðö‰·'t~ÊõIš”¦9š±B›VCcac=úY9Ø“ªû&Ô‚«8çŠñŸgKŽŸ'l­›Ç|é¾cx?Åú ;Œ¿[¢¿ÿäç§Z¾ëZbŸÖ÷Tåî>õa):]×-ZTÁ³’¼ehISšàÏ_'iT9öØÃÁ•[§_Ÿ®_Æÿ~$þwãÄ:k¬³ùŠÖ¼ª ‹ò´¬¯Û»rœ‡é3±'[ϱg!á­lüki³oîOûLÿ´oü#ýUŽ›bv{ºÄöž>ÃÅH|´w5·âô Œ¬òuHÇŠ¸t&ÇmÓÃíYzº{¯Å,#çoôñSŒwb­%Þ¹ÒÅ7ñïâAæ_#ù¿QÞpåXÍ~0VÎ¦éø¢ÚÜÕSšøÎ–/˜^æï"ß^psƒý›î-óñ'Rñ¾¾jü¯Ñœ3=Û<ì_ËÙg¬óÁiRÌ?õ 9üËÅÎ8… ó©Óè³Õ ”šqí~Wø˜¨û,ÎEÃ÷†±7p>Çœq÷ø¶D–äe _>ÄïÖzüûâGš.¬‹õûßð[ÍcV0çÆÅµ…O-}Åu¬‹Ëµk§bÿg¼§Â³C5~ªt¼n.ÝçÏ_ÀQ—¾o±g–îÍÂ_Y|÷`v“ÞÌÒ§yØÔ‡<ŠínÌIıdžvï™Å8ŸƒjË3=ëýƒ°¤Þ\‰Óž{7qj¸/ð[rí¼ž( O[â4õ÷‰ ,æ]ŸgOÃÜë•ãgéc.öÂJÞ¸åØ[úÏ-õ?ËÛzÝóèCb”¸¦ao•}ºQÇ]6žËçªûkêн˜=Ëñ=,Œõ,gÃø[ôá‡Mtñ“ÞüªÕ³±†«¯YôÙŠú{%Gæ2 ujž¦m¨Û±Ý¿O`¿û/q¸ÎÎdôƒ°°¡Ïj²áÒ\¦ çmXi›ó~Šù,\/鉗ù°æ»r¼¯ÑÄž@ñ¿æË“ûŸÅïMÞ¾Ùòíº%qÎÇÙ+}Öap’ÿ'rÜ^é j°Wƒ×;˜ïÇüÒ3†ø8¤GtþŒÎÇ߯ %ç°pgßñëV\cß`ÔQßßèEžåï–O]z0RçVÕ„]öÜÄ&+ŠíL\ª±ßžóÍþ‘·åchÜÚüÃ×qì‹£+±îJß;â1ŒýÊtjˆ#vÄš¡ùëM|§Iþ/òkÑçWüNѱ”Xo…fÒŠcÏž1oxŒ3úþ˜šÑßͨë}Ú…˜mÒ½<.uäû<æ”æw÷8vf¬~¬‰«ë1_…Õ’{_øµ«%ªÒ+œIá@)öøŠë±ÏRÿ†üãl-ö>ãhÞ%=Ò= Ïðc›–ϋתڙ5mÚ´Ãîk¾ÔôpëñÎèSþ¤cÍ÷Ó8´jW£«5ó°nݰ÷„ y¹wž0p-ÿ9uå ÎÞ<à³Y•Ы.Ó°¬úPŽwâz·šØ¬ºÿަãï8ĺ%Ûfål6Î,ˆ[ÖJðz¯/êʤú¾¨nÑ­|·`gÎêz´Ë¨gÆÍÅY8ó+&Yõ«;8ÛûkbϾu¥"†o´kM.ÝÿŽjîTœŸðïS½Õ»Zò-ÆãˆAô¥4hW×{êóûXKbã^뾚cV¼'‚Í"›ÎøÚ¥?ò´¡ùÿÿ†°?„ë3º2Àû‰¨mp¸‚'9ØÎ™cLľ7Xi‰}OÍØÖ¿´á Û=õi"Þ¯ÁΚÜ?ÓãL¼ÿ÷üwy}§És°X·SÚð.»üo¨×7t¤h¼nÌYâ?GOæ]ÚúMÛöäõ,Ö°Ì—Æ/ó¯©N•ÅmIW}ÿëú{1¹ã]1{§/b@؃ýmº›¤i“°x…G“žÙƒ)59ç6Äk*öÛÓ»|œ×tý ÍÞ,ÁO.Ö[_»CùiÄYlõñ_»ñNÝ}½Ê³úÖ5~W?ÕUÃW©§oxö¦MÊÛFh©:ݧwsÆ©¹ÿ¾ÿŠÿVç–ñ¬(6ûâÒÀËšyJ×¼µŸ€Ö\À“x=Óç˜ÛãÄ8NŠy+ðKóx[Ëøw¼§Œ~Q§`¼@óÅ#-F™X_ƒýûбæü¯Š®»¾gêbí|Ð#<ÉAN Øø)Kqö3†ÚòM§&aã!Þ)ðQ½]†µ:íØÖO6äç^­û†ù©8 ï¢c?=¼ hWV4äo€;Ïqv×¼åŠÿÇê}‹ M¾NÐÖivÎÓ¶lÌg`¤®†L©eÙx·Å¶²Ï³|.Ó®ÓÐ]˜oÓ§-}÷)Î}ÞÓ¡øœª™ÏrRWsnØÐõÙ=ܨ«©g°5¡ošTË{êc¿¾é] _3ÑŸ‰ï¹¾îžŽ/‰ã]ôƒ8óeN<äóœ/ÇÞd>]Éí¬gÐŒªšybÒ”ÿ–ßíèÅó0ö½úìD\ÞaôƒN'iìLô@êÛ. `'-ë±W“&Äl5ê/»võ9Çôï¿WikGÜfiÈ&Nõyù{Ç'~,Ä^*ú¸À–=ù;>ß²9EŸRx˜‹3´°:C—ZêÝšz³ï åeÝs÷¢¿†Ë<Ì1Jqî§Ô‡i9{•ƒYó½Yø(ÅÜ^LväàÙ=SQ›ô_·zª—8L'‡æO=؛ǃ£Ð.µ,‰ÿY¸ØŽ³jÒæásÉ?sÉüÿc\¸¿6ßÙ„‰uØ+Êÿºq‹jòØs¯`îS½xÀ¿e¾}âÿ.¬Þÿõ?Æù—cœ"[ԣ嘋Èùš|në‰jpuª–ûÞóè“b=/þe±€«r¬ç« Íø;&´a:þ6HÌ9äâT9£m=ͽ\=áÛMùòý*ÍØÀÓ{þ|ÉÝ8ÎÚðc¨z2þØýϱ¾å9ãx{Nõ#qœ„Ÿ¤q7w:öµËkJ_Øóʾ&{>àäŽÍOÆí‡ÿøÑçÛÜÝé•~ÍîÜ»èšl¬Ïáä,]˜5É{Î |« =z˜ÐçmÁð¤g?ÈÑ|hŠ~´,¿-ŸçâlOœý ÔΊuF®²±ïULkpÝ‹}äô¡"g§z’sóËXˆ}Âü.ÐÚCµù.Îc³ç ×^hè­ø¼Ó题>³ç‚¿±µS£˜Ï³y!Î0ÒµŸ¶ié/Ìväù'?ia…nVbï üÁë‘:¾gÞxçâÓþÿØ»³ØX·ì>ììn‘§oÇŠ  Á1,Gpbáâ#+®/®›cq,’Åyf±Šsq(ÎE²ŠSq.ŽH‚Ô‰óàzHž<¸ƒ4 yÈŒÄpÄ@`Ë/5œß:—ç\ÞºG–` €…äu«ê«ofÿú¯µ÷·7oìkŸÍÚô¸6KÎq\×g˜ôÛgjà¾w½è¾ý¶àñv8ì›}rÆ5¬-Çòo‹¿kœÖ9ˆ ãy­Ø¼–žÔ§ýÖüÐAÆ~òNòÍ2«)²lœ—W1d£\쇀Ÿ6øîV;œ±Å)Ì&éÖ‹oÌË6財?ˆórãF¬KjŸs›ü~@Þ±Sˆ­Ö-/ [w0Ó&÷Üáˆl§Ï1¶YQW­óÿ _6óo3^.±w½X®7f)Æ„ŸîØ3"fò0ÑiÞ3²³U^nÒùTz[6ìä·uø8`»>\·.v‹b÷Äb_ܪ+Êtº%óCÔê¶Í8«WOá«{hã\²Ø>U«Æ3óÎV1Ð¥ßtÄýÏ‘C¾|ˆ\N·üÏóN铆༃n×l0Š+Oå MXhT«Ä~)9¿_>™ÇÑ[ÆîÒÇ2n\7çÝ“§Q‹á¹œŽ‰¶X‡Å=XØÃk{räDÌé_ø¶W¬ Áì6,Œ²MÁøW1Ç}Él¸$oã‹sñÓÂ6^W±çG]Åiü ýMÀÿ Ž”Û[`u^ɘ2¯.«U»\O+Ï‹#àƒ]±¿Š÷Wãù/ÿ>ÀÛƒyÏcöoÊ SìžnWã4Ãì2\·ªaoæàoMܬÇsd\v)Öb-2öþ¸ç@\‹¡ ö¼ëjÓ+±zAçû8ÃAž€Ñuø]³'±_/Ìá®c|´àû©{ŽŒu¤Ï q±m^Û Î(ూ-Äú9Õ-Æ/á™Ü_r-82þ®ý§åéixJã–¢ütLÿýúñÁ¸Š3Wjâ~5û~÷´=Ã7òï¬öÓqX>Ë¸ï ®&][S»ac ö”óë Þiˆç“x¼SŽ]‹z3ð‹'Kb±“}Få™)±1çúŠXXƒÇ®Øç«>Xàã%œ´Œ§:Øm:üëÅú‡Ç]ùò@|ý¾a~¸‹›‹‘_ákOœec/&lWÄÉÜóÛ#[ÞË0’Ã ã±ÆŽ3øüL‘bçq3¥.JÂý’XMàÞ%8HÆ68b³.º¤å•"Y“pTÄ·qŽŒÄ¹º'Ù ÃW‡±{;½7ྑØ_íµ©ßiöYŠ}Úb+§^ÙŠ³À°×oýÞÇcˆøÚ—§Óæªç|²H÷ñ» F¹6ÇKÄÞ{q8|üKî)2mãîIãÎÂÌÜÁ¾°½Éî×ôÁK×98†ÿ4ßgÙcALžsÓýlügôÔiXÍ‹§<Üôãž™Øç>N'œó íî\¢O£Nã¿ö8ç­ýH¬³áóÅ8Cäþfq>ϾG|ÑË›òK‡g“½8cNÿ#ñÔÍnr@¯:9AÖ‚Ø*Ä\‡ÏâlW¬‘àŽa˜šÆÇ³8¦w­«ëÊb+­öI“{—~i5TZÍ7'‡íâ]qV$ËyÔ¹8ª ¯ìºÊ·ûcïø©ûÝZ|F^&ÛŒø½ ç=~y0ö#Þ;Ô÷ZœUUŸ´Ä¾9¡^·ÄN§âªÁýÃdY1^IÝŸT$ñê°yÑm¬ðM·~Œ“‰³b|X‡oå½v16Â;ÆIòYg©É;pz|§ùwWÝ}Þèw¹f\.Ûǵç±?/<Àñ½¼õÌ&%¼ð,¾ø¤…žKê­zz¹¿:aõ–›Ü—”[»ùÕüv.ÏÉPá»9c ׿ø¶æëaµžì½b!7-ê³”ßS®Õ‹§q6àz½ºµÿ4óY"öLÒý-Jî«ÀE{$q\Ÿz¡/ÖDÔ/#rΈX+£ê·%c‹ù3ïcÆÏÐo -á†mùýgœá¡KóÔU±rHï²Ï=â'·)¶$Ïl™Ï—qB3´ŠƒnÉÒ} nWqÀaìá·>9'Ã9™n}ÞŽ{pÉ=:ùý\´©“’rè .ò[ÿœÁS…<|´Jâbýרò7”ÙûA¼?«;šðà<^iQ— Ç~3vˆ¿—€{ÚõY¡Ë6\$Ù¡ögÅt·ŠÿA÷L‹<Œ-¸¾%wD½¨ÆZW¿wª¯æ`rŸ^¨Sëé5 Ob ϶-p5ê·Q9îšÏ;ãŒ4¿4òc#»ŽˆÃI¾\sqFXÛi\›å‡㜧Œ“Ôn j†í¨óÅØdìÄëë°|ªÝ¼89Žý¿±GFìï©—OÅ÷;ÝßÓçß¡;^ɰÑ#\vÂ[WØ!žE‘­Ã½YX™ÇÇð7b¼9òIlmà…çÈxâ&öé=#ßìžq1òß² ;ïÉ'‡â}Mmwȇk±§õS¾˜Ð6Æùü È£økŠ}Oñjƒ¹OvúðÁX<¿‰3ß0Óç‹Ô^½âw튙5L·||ÀÏÃú\‘{¶ä¦s5i.ž‰}-ræpÔwbãˆ~p;£Ï ˜»P›>ª%cÙšÙêú&™ŠúÕçÙbU­\ïãxº‚ƒueÎ=ÆoÓ¸o+j5šoÌ®Ù#)ÞîÔ4Ix'¦&a;Çê£'ù~¾ïàå)ÖœÔ0×Ïvò^^¾0×Èèãïoù½È6SÚO±ç”¸¿‚Û^s¿isðióžþ^!ëJÔÆXÒW‚­ÇÕr·jøíØ;B†=x`¿%m–ðÂß«ÓJtJÀPQW l³sFM={?åµI±³ÌKb°&†âüœøl…ÓñXK3AÆ\…û õÏ,[^ÊM-|—‡«zñÚïk°›ÓoB=3Ŧ ±§Þo}òT÷>§‹\ÃpµÏù¹€ïÇý–£ë9ßÜŠ«&üÝÂöã±Î"WnÈkûòÆyœ'ÒG[¼äÎ^>ºâ{õƲ<²ŽË÷pÊ9,dé±/¦/â,“ïûlp ‡wâû’ÝÕxÏú™„õ2Ô³y®Þ K2þœÑÀ x°¯šØ§wN©gr¾7à§$L‰ã ]îÌÓb-#¸×¼m¯ÌÆž^¶›f¯iµÅ&\Ýj¿ s›|V–OVpæ!Ý[ávÓ<åˆÌç0uûµ­èsG7Áë¾ÈxíÃ^=¿§âÙ©Øý…î퇣äiƒMêØ11Ü#÷ÊÁÓp³ÏZÄî2NÙW·ôËÿjü™8Ç ?}¸©vÙ`Ǭ°gcì›Ô_ýúñï&_TpA)ž¡–Þåû?ù¾¤&'âœFäÏØO`ìs}WðÿL—¸/Þçɱ¦í=J¸ÿ„íïèú@†GýÍÆüZ=UƧ-ḏñ*¬Âî.¾\…ÍN²M—k¤kB¬Oû¼/ø[’{vÅnš?—â){ÎåFL]»–k×üv-ïœñïz<“Ÿçán‹Þv¹ÃCwêŒzãuǾ8zåä5íŽâ¬—øèƒ-1y¦˜s“°˜…É%÷-Ë£×°œÄ¹3òÉŠ{ŠøéÈØq.G0_99iE?+ÚäÉrÈFg|4 +y6ɳåX(ÑãRÌ%å¾Yqº#—$u«Ÿ!vŸ£»°{kN57{1ÇS£.¨yõ½ ß×°¹ªÎÿãj™U<¿†×/èþ(özðÌ i5^Wœ…c—F} þ2kŒ¬Kúk‡tÛU? éoƒ\ÇtZÓf ‡çå‚;5Î=½èÔú lì5kžîéƒû+±Ù*¿ÀCnçã ‹¹ÐÏ…vd½›gp“¯û⤞ï’l3{ªÙ3Çpv ·04.ÓÚžÇóø?Á+ ø½~;ô;C÷îyˆ³£øêáϾã+x`P-3Ë–W±·R^œ–[†ü~†×ÏØþ:Î?é{R,çÔXC>ϸ§èýDÕF® º·ÅüBœž¨ýnÈw…£oâ\¿—pÿ‰¶‡rx›q’bëN|Ω¡7ÉT‰<ó¾x†gÕÕ°òãvü½ŠXσ—5õ±ûÄôªšq‹ÏnýÖÏp\KâÆ¡X_g³ q¼¦ŽéÄGM|שîNé{Jlô±ÿf¬Û³ÿ”1×¢æ Rw{O³S?²òC;ë£O]ÓªžXà÷m~<ÂyCq†ˆÛÔ 3x` É»Ãü–»‹ñ¼[-3‚¯Éx¤n<Ãe]8½/Öfþ{°Ý¸×9®pÌ‘øíˆ3'¿M†8»ÂoEù£Lßï#^ürÁÇ1Ç‚É >ßÃx·$†ŽðR9ΙŹ5Ù#=R¿CuÐAœÇ£ûŅ㬮þ[ᵟŸúùs„ËQëâêC¾o‰çiì×n^:Èꉴ~ãÜ™\Ñ&^–µÝ޽ü±>i¼#Xš2o½”çÓê¢6œÒç2È´/v÷Èw%îOÈzûˆâ|ŒqŸã¬±ú²]<´Š—9°Q»Vx ^ÄìÚã÷!>Iûm7öèo¿Ì°IV 1O§NÞŠç”°»ŒÏÖä°-öœPÿ¬Š¥µ¨CðÛ‰\¶Ï6èpLÖ2¾¬Ä9;[áó+¿UÔ¸QÇ^@ý5òß4œ7Êé›ê‡²_ÁËŒ6á¢uÁ¬ÎÊgKp})gøgHn8&WVÝZÏñ,2öÏ“+Wé³/Ey¡ ÷Â^ÿçÚÁu^Æé1ÏÕr·x?o>–¿3ü[¢ûMì{bÏ ß´°é)ÿ&b_$N:#Ó¬\Çy!¿á˜i²åùwל%‡/äåõ˜³í l•ã|Ò!Œˆû‹8?…÷'à¢5wðÇ~<‚Å r<³Ç½“bjDŒÊ[rÕ _qÈŠøNâ›%:®É¯—úX7‡8ŒZ¯«Soãü-ûØîX ¹Ë¶›l~$ÎŽaàV Æ;}®âù\ß二½>bãÒÜ÷Ž?|Ð ?·üZ‰5Z\Ú«œ"×6Û$äªrl’±eðëþÌàüuõß² [›îí…§Mõi/ùÎÈÙËÿõ±oÅk'Î`ß™Óôð¶VÕ’»1WÔ÷x¬‡¿ÅÕ\³)îöÅMW=“«Ì lßEßAòLÃì˜|šaƒ9œ³zá‹m8¼U¿n‹×b¬7Æþ ü;#Ô‹Ï6µAÖÎb=Ûo­æP»1OÁ£Ù8—c‰x6Ažºa²—Ÿôžuߎ<2‚;ÆpÒt>Y‰¹ÛM³ù 1:ø'-ÿ-Äù7ºöˆs6~T<Ã\l´á€&í»ñf¯¸H±]ß¾öñ·|È¿ë£â¶;Îà¸Ayp%jÚÃ>‹äX[p¸«ö=—Úa¸ÝؽƫcœW†ËŠ<|!†+qþV\?úþˆ“ÉÔƒíp“PƒLÅÜ_—a¶Éý§°Ñ„ãvØ£#α÷c¬cGÞ0^·‘» ´‰¯ý6ã¾f6hW;tСŸO†b™øQ®’iBθˆ:…½åÏGq×.G,ÀrнÒxì.ƒ¸a—,{Qˆ±kzv³ß­¢ö2‡ífç¿m«¿*±/ÿÅ›ØO¬.~àã{×oô»2°ïTì¿Ãíb½^L–ÔøÚ ðÛ”ñ*°=ÏMù;A÷x® _MÁbƒ¼=ˆ«å–þ?—E¾V›má½­¿`\ñUaË{¹sßL7ÀÇ5Þºþ5ãÆº,¬OáÒÙ8£!.ïød/.Ãò2ž>Pó<±éz¬ÆÞKrã‰2—á¾¢í8™*üu"ÿVpCÅœuBìßÓù‘¾Ïìzgõ #wâð9öuÀI'™'ñQop–X[ãx ‹O‡âl¼=ÂÙ_ðÕ¨¾[ÍvñÒqìñæ§U(Äž1ß-ÿ6Çš®œÛ…R°:¨í4îéÂo °³¢¦jeã.\ÑÊoõçßÒ1¿ˆ}ýæ2ÏÚ“w^Õµ:$ó¼¸ç¢å˜M>k…ë-þÛâ›CغÁ7ô™œxWOý|ÔS­øEõà‘ÎÈ!q>@”ÍÁõ|Ó˾qÆ+Ö,âÙú¯’EÎ9Š==±NŽS3ñ*ö+ÈSq6-žËóI¾ïÆó)¹uÀû\œ#’Ë×á}0Η’/Þó1犳¿röù“‘kpjkw²ý(»âÀ-úîêc#öÄÃÐ^ÌýÉs{Þâì:¦»a½[ÆY\QˆýµúX+ûj"ŸŠí ™ïÉÜÉÎ)íNcíß<{QœªÕFq{ þêR—d೑¯ÎÄÈ5ž¾Vÿ¶²YîïŠ9´zqPûA˜MÃV6ÖÅß.NÅš²yÖ8ü¦cO‚ëE¼œW‡îÃÊ!zÄõž~³8ñA¾]dÇ5Ü;=è»-öóã¼¾kg«¶8G"LñÇ©¸¹Š³kÁSbs62êÐòŒÉÓb¯{£Æáym[Ù·6zðu¯z:GÓtš+ór¿ͰͺºeW}QŽs^xµÌ¶3ä¼P›\ždý/ʇâ|–<7!'®há—}5„_Åu>Ö8àr[üvÆZœÎ±Í´8êŠçU03-vwؼ$O4Âh#|÷ÀÇû,à°e5ù.Ì\G]i¬>ïU§`©Ÿ?çÄønœ…³»8?ïúˆ9Á8½²¸i>êr}oÅ>ý߈½Æ8Ç-ÞöݳKÔLɘšSî‰Õ¢9Ó ùnÌ÷na~O Ò¤ÞŸáë ñ~oœŽxNçÏÙ 77ÿ ù<,vZÄú(4°g¶¿Àv›ñ ÚØ'ø¶g.³ïŸÅž99¡ VÒ8sŽí³ê˜¶ÛÃýßcŸ·¸]&Óº:jßï°Ô/vgþKzÆDì³T+”ðÅ…ÜQ‰=Y0¶{Å`/Ý“cž§ìzÁ¾7°û n/Ày¿”Ôó'l]Ò߉ñGbO‡2gFâ\ŒXL³ñ¼X?•;ÇÅØ"Ÿñá)[žŠƒùæB,W~Ýgqõ ?“#û„Ùh~2ÆY濫ا®–*ˆç.Ÿ‹×êžs¼pMÎÅ‘ÝèTQãß³ÃCÔ4p¼ÏW±6¡.Ûó\òdzüv%^®Ä3Ì$`2Sb`Àx ¾ÛäËuóܱày6Z§+l²‚¯Ô¨ôžR¿ìÀn«ëi¶Ü’óqåPäM6¾«óÆÞ0n+¿?ñÅ>ù/ä”GöhŽ=3tíS=ÆLóû.Ä>•øÛbpÞX{8vAß0ú,_ þ«°ÉÿÓîÛ‰çbl>Í^éø|¹küVX]Q¯ˆ…ýØçÅÎûê¯v ºÈÖ…+Ùª^ÜO‰ÉM>k‰s±¯4æÚQ“·7’?ßÅkã†-¸YµQçÍǾ8uÛ³Üô¬®®—ÇÚa4{axЧb›%äÀQµOþï¦×´x*©ç.Å[ÞŽÅu3<­°sÙ=e5o+üÙeR¼qã*_ïÇ³ÕØË¬&yÀÝÃÿ³ßÅJ‚¿qÖ¿$Äó6N9Ó¾U?]bnL.šŽAý¶{Üñõ\Ôïñœ6³jß\Yÿ8s/æÏ>?FmÃGϱ6â8öª²s‹Ú¼^ni€·vìdó^÷§Ô}xúTý6gâ"gñInkÀü4û­òG;Ͳ÷œœÝ¡þ àdYÿOäŸ×v›~]Æé5v¿>fàæv›ÄÎ\,Ä^kö=aÿ&í›ÙÌ?p|sDsÇnù{ ænü:Ê?Ûð“’gáz)ÖméTOÍ8«OMÐ}ÆZ‹gA±]Û¬9A60$ïöðÅ‚XºÆg7°t‡ :ã¼§\–f‡kñd‡,ŒÕéOqÎ@nXלõÌï70ûçäÓ;>yÔ®Þ›Ô­)>›b÷CùåP~I¨…zÅý@<Â-#ü9 Kjô×6㹕¾ÈŸË}î/ÉSgñ\TL¶ÊpØ%~ºñXw<÷‡>ó¹¾›‚ïiµÙ,ÝfµÛ!w+Nìc¯>ñ:fŒI\7GÒø8çEÈ…“yü´,—숟c²•c/mÌßÄÅÛŒÄó¡XŸ _Óe‰ßW¢†eç ÙPOoÃk9öõù½‡©x'dùzQ=±‹¯`³Ñ½ãæ/Y5JVLdý¶.ßí“¿hÌ#ö¯Äs øh‹='|ŸŒ38|¸ƒ1Ùõ:^Ÿ`ûIñ9É.Y¶ËÆ™˜xfÅ–Qñý>^¾ÀµYõæ,–ä ÎۼćG±€Ø1O÷k\z/=²ïaœmÏ2].ä¤kóÆžXLJ›Yþ›‹eõÈ!>ÇY0qñëRð{©ªg‡³Xå³ ür ÇúÞ…£Çã<’þvã,†Ü>ƒaþ8ÎÖÃõ>Ú“3¯Õ¦lUÒ÷ÌßÐåá¿ÇÑ|sgÎtÇLJrÿƒÜtg½"7Ó}wαGŠ}/q\+Iɯ»b~ÎÅU7Ÿ‘£vãl‰¸ï7v¿ûG䜉x.g9:ýÞñ;ì“ þ>ùNÌÏæùñí—âÙ¤¾OÜÛç«ÄçvãÚµXƒ£ 9!_}0”§ó™Ú¹A]˜0§ê»‹î;‹¹ŽÊ{_7V9r%lvy‡l«£Vú”ßÒrN.öácc\Çú<›ÍF›úš!çŒü5£Í^ì­ËìöDæõѲX)h[a¿û¨CÕW0pãû~OðÃBÌÙpÜŸ5òÅU¬¡è+ ·qîÜœi?ö†‹ýœÜg³j œÞóFÅt&®†bÞ/ü0 _sp™ã³åx¶W6p̶q®c¿#Ý–c>‡G†ä…ºÏ‹§U¼¾µ'Ìœâ¯euu^<îñk“ígœ²ë…ñnØîÂ|á‰_Š9œ˜Ø€ƒ |9§†ZÃÏbt+Îaüï^±Ž­†/Æóîà=W3÷Óo‚y1z!WUä£#9æÉõ ¾Ü¢û­Áé…1opÐ3>«‡çms†Ey±‚GÎÔ:-únÕW™OËdïÅei>Þ`ï]9© sãbx7­ÂÜ:¼oÑóPL¦ÌiîèöÄF“±&Á¿Wjò±z{ è7Ï êÈ’ØèÅcb)Ç^ëâiƒœÅXeËzzÖÓ?Á×9¿Â^#êã[íû`ä_UÈøßm|z çßË£÷乑§*ò\?>?Û;qDýnámÎØGtß'wå[|ÑgjõÝÛ#>Oøý_÷aä2ÎͳIFldè‘àQ9¯A ß,F±&çà%Iæ¤Ï½üÖGæiµ@WÔïgêÑ'~mÅ¿]^cÁë1Ž\…×øsG/ãöe1·Â'râ®X¼bÏÁØŸÏm02iÜq´ÊN'|Ó&ö.Œ;§^=ç“ñ’rÏûìÅ^ \öˆ3WøsíOº¦vÞçß}ú–\Œ5ou|Fü¬±Ë¾üx§.hS{´¹oBœÜÅ3.>9€é;˜Äi…X ½0Úƒ_¦åÁ¢÷";tãݺ°Íj¬ûÃÎbÌOÕÛ«|Ròûbœ›3…ø¢&à¶/Ö[ñVf‡õ?ÓÓê‰U¾l35xn'¤á¿û7ð}ŠlÚ&?NòV[ÃêÎzcŽës’=öqÏ_4ãÓq2ü÷Égüý¾©þh—»;Ù·ßõy ÷ › â¡-XÙ⯭8Gq‰7†qߟÌɻ밾­8¢ßÜ|HΛ7ÞºxͲÁþkf×!þ’ÖayCí°Ïg7rY‘>YzÁê ûòÛ%ÿ«ó°T¯ÏrQl4©Ë“d܃‘y4Cž)õÇΉÇ<]6´ma¯i5@Flfࣅ½ºb=OÀÊsì·ÇÏòã þèfŸ¢w žÏô׉?Sÿ÷»µßÏbíw[Lžæô3ÊF“ú\”«p÷®êSwã<¾»ëÃä”Û{]?Çÿmâ¸M»$ìžB6¼”C*bo4þ…¸¹T77˜sÌÄ~9¨!j.±œ4‡É£œˆ-sݹªµ;.¨ÈÛ°t«N*³gSümyu$ž÷ÈÙwlÛGÖ9ýeqÆ<¹¶è_0ï<„ÛU>ZsãÆ.áûØ»mœCºS³/’õžíšÙô‡±i*öO™Ã6ÈEgâ0!ÿ·ÃÞ4 _’õ:ÖåñòrÄ »^òÕ¹¾Ïqé¹¼z{Œñ`Ùç!>…‰N˜ï…³>öÞcêµõdWœÇÓðÐÁgë0TglÉ Mòlœ6¹¿…üÛb£äÞìOáéÛ÷ÁÞ´8ÚŒçóòT‘Šê±kreÅT ?Åz'Ù‡£æ¡gƒz£žúê…·ŒX̰éœli¿E·'q¹Å.GñLÓ|uBLŸËw±Ãõ‹xNÏöãŒþ¹ˆ:ïm«Gc…º1-öÖ䬜¼× sâ0¯Þ8Àcó±FF§´>ÖÍUç/\—wÅ×!ŸÇ:¹&Ïäš sˆ‹˜oÁÆ@`P®_ ï"ΟÄkËâaÓ=·t,j«Ö,л{«b"ž]«anRÔ·Æ'û ŸßÂvÎ_‘ûoä’{8jûqF„o'q_Þûž:g/LÂ@QíU‚ç{ؼƒ—ËXoQ5Ä:nìÁ•+Jñœf;a·ç'ÄÃÏiÛ¨¯¢š/­¿¾*Æy 5ç ”龈†åúñÓëwrCƒ~[ø~Šý[bÍCÍ0"V¦½ÚÕ[“äŸÄƒþ˜ã‹|Û KÍòþpœY"wFí˜y}—Ù¨•œø Kÿ£b"çbñV1öÏé§ŸnY²®Ç<®ŽÄĸyí ¹fðÿ"<-áîu×6áñ<Ö;å«5Ôº±÷`p)jLù;¯.zÐ÷®$!WœÊQ#rMÂÜ#IŽþ=‰³Ù±oUŒ´â䎨¥ñz?û÷ã‚As¬]vÛÅÁ#±ž@†yq²gsø¿ ¶rxnU^ß/öù'ùsƧ_QN-Òÿ‚ +𴤯 5ßžk1rG%1ùÀ%¼;§ÿ9X\ˆgäbtX¬Ì«¥ö½ºØ†/GðÐ<¼O°û<ô‹Ã3ýdþ¿Å:”¸_T¯,âõ>þ™#òuFLäÙdIÁ™ì:¯&Y2×8hæ‡È—¸hŸ³ÿ9?,“e/Î:Ǿ9î6žw™åc_;ûm<»|xw{xýTŒß¨ÅV|&c½÷vú'õÙÏ¢é¶ÏëðÍNz2þ ß$ÉÝC®y4ûìq̵øŒš>öYÐeKûm¾>=Ñòõƒx:0GOÄ3š8Áþ³øsA-1Æ÷á c8.É s›v1ÔÌ®í왥sœùŠu;˜_1þž¹O3¾n–c÷ج".ÚÄGGì‹5÷Ø“F´ÉÂðn_‚ÑLuÄz ¼äa³ _½rBÒ==rͰظÓvvJtë6~.›†éi±¾k;ô3ö˜y÷$n™Ã]j´n}¦âŒ½˜*òO…Ê|øµ¾™Ñï°zcÂ++÷dÅPV̳í¡Xß§Ç=D,òm‹qKø©$7à²)ÜtªMƒxKÁÕ¬±OÅËŽšÄ•EïEþ*òu'¬öðÇ$ÿž‰õ~ÜvÄmdßã‹[µÌ¥þëñC‹˜J¸Þ+‡ ¨ažpÍXŸwóà¤|uûqç#ì^Ä;Y:â̪¼v)fÍobý†¶ÕŽ-8{TŽ›'ÏjœEQçuˆ¡uDO¬UÓgN»yz.±ËA+ñM·8a§)ãdÔgüÕI†.cÌÂÇ2=vØ©Kÿ‹00φ˱ïÊ÷+}_Ë­=q†³å]í7µß*›®“oÎ;pñ ÛÓ¥¸®-»î±ç-[Äã•z¡åoÑEìÞê÷Vœ´Á~‡ØëQ?¬‰ù 9î /uÄyeù¦‡?{ÄINÆ™6yÒ÷®ïk±? ÆëÉÑx¼A|7ÉK-êˆ.?ÐO#ŽhÑf –ðÝ.yÏðv™.=~ëç×±<kÞ¸)Í·iòÌ{?‹š3žéi·lì 1qgØëÐüþ÷aô^žiƒÁþÏ›#M°óì´ÐqÁ}âþ‘Ÿžpàsœ÷ÃAMú|Â%OðqË~Ï8¯'ÎϪ¯î£§ï3¾}â×Xïć±ÿ §tâ´Œ§àlYœ´òqÒX#l»mžÈÇwÚ4Âè _dÉ{ä¾ëاëtÖ>ë=+ÎÅYõØGeÎu­ÞÇiø}€§–¸?žÈYþ.³CRÜᨠ®|T e£f„É"ÛãôûX{ôýÑ{9ö‹í;¼Óöïðó—?É_%+~8f›Ø™õ{9êrvx¤gFŽc_£Úê¿Jô)ãžJì—åãGóŸmó‡ŒZº¬ý>ʘ•è{û²´ÏÄ™WNà¾Nœ?çý¢î‹g€8~Iìæàí‰Ïε¿Æó7òîEÌçÅ뀼»k®}¾¦Ë°˜…Œª½šÍ5§pƹd›[õ|;?¥Œ7âú4Ý6䢌¹ü|-±ëu<χß5Î`êc£Qõy~3æFìO…÷qrϘ·O˜óõšÃuÆšhwvõÊÅ\LýÜJ—]:ÇüÊ|øQßgì7{™ÉÖ­Ý&9ÛñOg¬ ã¿Ó˜ÿÇÙZü>Ç?+â¥1r? ÂØ¤8;2î‰Ï­òd×ßds8íçë!<7D¾¹8¯Dæ38R¿Ä¹<0ke1ßòý6öu‘¹GߣI±ï2½VäŸX©ÄžûØ·&”Ô]øë?ÞⳂw«¯y¢.’b®WcT N†Žb`[|'Ô£êÄ¥8ƒ _+‘qs#ÌuÉ=ì˜VßïF%×#»_ʬØ[ÃúY‘_v`î0ÎêÆž+÷¯FíêZQÜg];„ýºÎ©ñžðÌžqŸc¯*ìeñüv\S,‰—‘8÷H†/È7„‡ëÉÀ;õðÕ$®ÛÉPƒmt›ô«gß}Ä^f<~Æþ~€‡ú8Ëçä¢[˜äË1=Ê÷™Ø»O—A8›6?8ŠÄ“òô–¹ü®z·ŒO:Äçx<Ã_•àCuèˆqGbo]œùÁuC00$-ÂÆ’1ËøçfzbM[ÑÉøxkã·¡¨Áå¥%󳋨Û)gÌ⩜8¹`ʹâ#üÞà‰;\õ„·èßsêÙ;¥Þ9%×ì4ˆ»µAKìË`‹ÜÔ`®œc÷„2ÍVsú^€3ø¹ô{G¬™‘y2öu±i.ÖÈ?óç`OãØdì—šdKrÏÃÃ}ò°2¡†˜4W(Óë ¿—[ñ¬ Îá’»ž.-ìß.Î:ù»‰,I˜ÅéSæ4%<Ò ç&ÅbŸx˜¢×¬ú÷€Oå¶Š|•P¯wòO·ú*¥Vêã§QøšÇ­;±·’®§jé¤ùY¸ˆýË8~Œ?–Ô¥›¸ì–azïäܻ˗]±‡)öÑÉ£Ü]ÄwG±¯U.wãø´ÈÆÇj´[¼xµFÌõ#ײ{–?Ïâ9¾˜HÅþD¾ÙC·ÚKÍ””S{øeMý~‹‡ïÉ—¢w*ö‘ùBl®ñË!Î)ÅžQ÷ÕÃdvõQg›»_²M;‹‹%±°­Ø6Gè•¶á§ó ý4òõ>\ÅUgqÆH ÷h3ŒïÆÕMç®»ö@Ïaþ9…ƒá5ò²Ëÿæà};öƳÍ-ýOÉñû¹£^½¶°“’{ša/E®mz×G=¢&ÚŒµóÛkòÔóUƒkÝ8(%ÎRdÛÆ rsƒœÓ쾄xogîˆ5|~5Þ¦8ÙG%2Ÿ¹Þõ¯8K¸¯“»ÅYŸñûô5£ødŠ,1”3ßÌã‚ÝÅÚ uÆs¢Ÿ÷µ)íFcm‹>sQCÁëF<3çq¦Éïí¸¡Om6(ÆðÏûMÆ^!XŸÆ¿‹rî˜>ŠZ·_“­Y~iÇ7íp×등?7æèxoÃ|wC› õè.9ŠæÐE9ÿˆ®Gðr_exº&G/ß ÷Ó‹®cø}ŽÒîËjS`çbœ#¤ã‰˜=§Ï;ÖïÂ!]ûñDZ¾™Sc,Äžv9wƒ7Ô§›î9àƒñ\Ä Í~ëÂý½jýñxî'^ã¹üíÂá~pUüÝ~hóCrÀxüý‹˜7Š“,½³ì´(½_Å߀é'¹ýI|6ËÍí?‡Sè””›’ôîû~qÝk¥?Ô—¸™‰}l·¨^X¹+0‘³É°·G®}còC? ÃøßNð÷¤±²ì‘u}#ÖãÙc Žôqo~¾ˆÏ÷è¶÷?²—½s¯pjžóq¦L}w#æïáäÿ<ŠïGýfâ*®(‰‘ß•Í-Ê0WQï¶ýmqs¸ý1ÎyË{‡bçŽÕññõ$?/ó œ·‘¡ o\ãk6m+Úù´S|M‹õÚNœÅ£ÃÆäÁɨýpǵñ›Ô9qqÀ^—xõZíuMÞÖXk g_öË…«j®õXÀyéßÖÆ\v×={pÛÏnñÁ¹˜\Žý üxƒOŠøåF¼Wðb_ÏÄ~¾8ã W7q†Žëñj‚ïfÍå·qí°>ÚùdŠîí1ÿ‹¿ÕÃ'³±ÞÖè·ÃÆÅØkfØ¥†LÂLOø÷OËqÅ8K#VÎÍžé’†ÉeñV†¥NzïÅz1+ó\­ó,®ÛÌÃ&ÅÔ¼þÛÔ1j¡}}ÝÈMϰòÏ¡ù²WuÃKJ}“3ÜUˆó 8{:æfä>µXº_Óãnc/@ìçˆs|°Ï®åëãÏàß}ïòOÄß’Ñ_)ö«ñͧ³ç{å‹4ÏÉÁ½âªŒ'úñÂ"¾ï‡Éþ›wõL{Ô3÷¸£æ'ÄM¯¾Rrí67ÆÚŽÜ1çóޏhg>ò^W´‡Ÿ4läc-›²±/îº`rY,^á“6¶çiþX€­uq¸¡vÙÀuûjó£xF*ÎæÅr›jfÕ_7pô(žØ0©>뇭Øã̧ psAÞ§¨¯Åo›øMâ¨$¼ û-Óææ>€éùX[ççœ>ªu/c­<ÖÑÉ÷¨8!ï£:ãɼÿ‰ýÅÒ)ywàeÑo;8v‡¬;¸s7ξŞcµGA¾n5v¤Û|ÔˆG:äöqñœ†½]¾š![6öÀüaÇ{uãŒoóçò¯Ðß<´ Røx˜L ˜îƒñ)²ôš+öÅZ ÒtîÇ=Mø£ Km±ßŒ?2rÅ\åal3ÎÆÚ".ˆ›)×fáò ^úpՔϛäèSï ³ëhì+ÝtŸ_¹øû,dÝŸ;|t†Îpù%Ì5ª± rRœÅºYçÄ÷¾x`—qXœãïs²=ðå)¬U´Û‹3.ü·NÝO¦ ¼v;-jQõi=yZܳ͟e¾Ûzã¹܉ý8bS°¥¿ÄUiÙå·œqöã9—¼<Îï³8w·>ÁC ¶Ð«W¾kô™ä«Y5äZ<7ç6ïæAI<Ý ¯³p’/%}âûV¶#g!æ`^GQ³Æœ!þ6û?ÃÏ€¸ÊÃþ©\sJþ•Èwj‚uséBÔg°0oq[ZþXÔ窺³^¿õô«—+ÎâÙ­ºAÝÔ{ìè7 »“ü8‡‡çàv8jcl±Ý=B/þj’Cs¸oEÌlËo;|³Ã]â´ tÁÁ,;·çÌK¸k7j8üv-\«s¯ÕW÷òA_tЫÿõ¦ã ªaÇÙ'­Ö[ˆ3Íl°lœ-|ÆçwpÕƒÆý>n2É_³æ-óì³M—‚¹Ã!ÞœùÖ»¼ÒöòwF»â}I̬Ğ<6;”Ÿ&ÙmCœïá‘}¶,Šákö«ˆ“{8IÊ·ýÁ‰æø‡±_-ž×Áï<Ú‡ÛS¼uórø¾DŸ;~¹}|¼F–;¹ñ^>}ÀUj'ãÖã÷6Kª3ºáyÃý×±ç4ÈÓƒä̉Ÿ’·]î톜˜h„ÿöjg£^ywï”õ»«ŽÙÇ—rL#ì$É;LÞq9sÞk¿lËyE×VÔlç~†ç6y¸‡¯`c8öã‚8|fó9¿ßż‚ ÛqØ&9·ãlo¬‰Š”\[Q›mâÜ3r§bDøžs±g0Îߨ;»ù},j¾[ŽÚF\ߊ±Vc¶³Q]úbµZnRM2¹âÀñÏl\ËM­pÓªVo5?é‚«d<Ÿg·”xã³±XGVódñÞ¼œ½¯â÷,Î$»^áã'ù¯?ža“) ++QÿÓqWüï²{‘Îçøù–½ºb \Ü Ð}ÒXs±÷•¬ëpµO·}ö>• ϵ¹&W[Ô2òþ ÞÙÅÇ{â÷ˆ}ÎäßsñÿÀ‡3qK‘…ƒ=Uäß 9üŠ/½?òû#Îmò9ÏDݯß'þXŒ¿†“VÔ«â/ßÁ÷jŽG×'à«BÏL•ðø)<^ÂÄ LÂÚø¸7—^‹ç¤ú{Tã>©m'qÄ Ž¹‡é{÷fÄ÷Ú,Æ^9ñ‰}šµmŠ5:¾é£Ó’kO|’„ó4l¤á9-ï¤ùªOn˜Ž3Ýì0&Æwùp?jqµç'ðܾš¾â¾s9æ1b@^zŒõd5À³˜{&S“ÚëXÎ?£_‚žmì4Åÿ£ìÐ.‡Ì’÷(Î’x%äËv2¬§ ¦8 c L”qI»kƒê˜4æ¢Ö‹ù½÷gsôvú·ÇZUÔqžç¤a2­>šÓsòé8¢Ç©ZbFòñ,™}÷Õ6÷°ÓÎ'øqCM¼‡?÷cO“k§bÿ‰Ï/â¼),žÅ¹0º?²Ã£hÁ§0»gbÍT^ï4ÇÜÄ¿äÙ–“ûÈz÷ÚñÌ~k']j‚Ax™—{räí'ë|ªqx~»e³ó–±˜‡¡u²ŠO–|Oá®”±FÅÁ<7Çó)ub·˜ˆ5ýuãˆÑx–{¾Õ—ñÎþ}ú*DŽŠ3Yp|)\Çó»Øã(ÿÃĬË9箯Ññæ®b¯6žHÆ3Vü½±%vŸåÛ51™‰柢Ãë9úŸ°×¬?ÑkM.x&Ó¸ÞûY\²ËY2uб}1vL¯ÛÀÌ‹z9¸¶ÈE 0•Àïm0ÙÏRahоyœ°Í¶#îY?Kòb©¦ùi=þ®ÌlòO™®ÅY¿øœŠs½l´Êï»1çÆx`†?ö`ý\×jÝLœ+Æ q® 7±WFµãþ´Ïi2/©YŽÔIqtÏu\?…å&˜i3bc:öÀÂb™}›ð@^îi2þZ<÷äõȗ1†ÍFöoeÿú$cmZ?M¸xG4Áæ0Î;vß1 Ðuä?6¾œs Ûqžæ-ßãä“ÈÇÆ˜'÷1;]Èéó|WŽç”±g &Jj yµpÎ|ípÙwóõŠ:fV»øû5¸ïÈe þßqÔ>ŽáèŽÞ•x†,¾SôÝRvÀý.;‹[°°%§6Êgg¸iÍçØ+ËOMqÖE£ð?5#ûŒñë¼8šÁ™óòú¼íñoF]´ˆKc=…Záï žÆØ¦5öÌÄsL¸Ù†ë¶ÈäÉòß (‘é˜ 'Ú¯¨[á¶AÝÒ,~àeJl cJ.b·c}Ÿš_4³S«üÙJæ^ùj•¶åó#ü›«Kòf›8ìb›^6XÅG{'Ù¦¨¿cy}È\j†n‹âcI]³«›pœÃû‡°QÒïQÔ¶QëÀë3=žâŒ…Ð ?½tž’ïGðÁHü͵lü¸ë |}ù\¬àЇo{ñ_Œé·gWåž6²ŒÐmÄ8î-¿ƒîýb#žUÓ1‹;æÉ·„«—c.ÎeFŒý «Ø£sÙØƒ³—€ÉSã'Ôbâm0ÖxÕü íõÙŠ—å÷4›¦ãoÀU3®[„·ÕXŠóKÆ[äçEµ_‰ÍŸ÷ì}@ >Š£Øü4žWÂ앾 õÄ8·fÎr§7ìuÁ¥xî/l㛥Ø×§6н58èAþ<1O»¿ð‚Ïz±žÁÕ%˜HľV\9ЇÆô•ÁÃI1¶{¼ã,ØRƒÇ™Ø,Ãh'¬ñÏ ¿ ³Á0{ˆ,ãúxÆuIxÞ€ýzŸ›ç4âïå?ã]>JŠÉEybJŒ}Eð:Fß5:bO¤Ô'~‹êæc|Y$ï»Å^r~î¹¶Ü£Û™qnøfŠLSâ}‰žb/>+Å~Z2=ÄZ;î½èò$7•´0î°¸¼Å{ÝqöN>íaûaXŸg©°¹ˆo{ðE=Æå–S8º=3|RV L¨ NØô”åÓ'¶lá£<4ÏvÈ5&WÔûdÏÇþ`Ü3&~Òð5À&ëdî¡û©¼{‡ÔV…Ø;'üpjŒξóžŠgx4Å+b±Ñ˜e8ë¢oJ õãùp.Ö‚Gâ™sÌ â<\ÌóWŘû¸üB޹Sk<ÈÿO⢞ͧùyÚ˜ƒæ3rl/9rbà†½.ã¹ }êñÕ[öªÑGÅÚfÔ±SÞê5ö¾^À%×ñÜÚüªVzézd¾²S‚¯—ä×8¹„ÑÎXË”»ðùûg‚7`°lœVÜv®^®ˆƒ±rÁ³âx@œNù>sZôÛD‡ÿªÍÚùh–Ïý¶ ›8p˜ÇÌ 6`ªÈ7Y6Ù÷;=7ɸ gÇqžOnÊŠã{8Ÿ0ÿ^‚Ñ ¾ß‡™.㜩íZÜ?çQä½%5ô²ø_S?â lgÛ5}s%Xè£ãˆr„ì§1ï‚›1²p@6ŽäÂ!ùï¯LàÉeùåOŸÇÜ–LûlÑÆ?%z—ÄÑ=î?…¹½éXе ñ{{FäœC||ýÁܨü5{ô7;­òÊžû&ä²'6ØorÖ±:ç’ ÄÖ´ùÆ\œ‡ÂŸGÆí³ÔòÏ–Ü·GË1?g娓K†aœ9fì²±’¸1 ‡»±VðWè»Ã±ÿB0çûÏáŒ]õÍ®\ÎÇ7âo<ÎSÈ“°6kmø&çڌϫêщÈñ±ö:Àý…|p*W_Àà…:pÜdéþ&Àü7 gj­ÛÀï&LÊù ð¸õ8½âo›ˆßÍØSÀNjCv/²õ‰¶]xb#æ}p]Ñ>¿óê«S2ÝóÙ?¶ÇYLæa²A¬ Ês×Á5xxP® û‰ïu¼²¤Ÿc²vˆïÁ8¯Ï7Ùd8žKD]?çê³+ùàîÕ 8ç‚>O⪠wÔ«uä•N²¥à /ÎØÆyg¹jžøý‡ïÖ\ZbÍ%ÃOK±Ÿlíq¦†=jªAzÎÅ\6w©ÿ.q;È/«ñ X}·$ŸïÂâ9ySt^Åõ©ß~×wSô}bÜUüsA¿{ò.âŒ)ˆù¾øúãÿöaû~x2Æ0|Lºö˱ç;özË¡g±u^Z€…ÞˆW~/£“â¹ÏyqÇ0»¶ˆÇ)²oÃLzðï”ñG}_b‹¼>6ã|Bì![¹˜³Á{Ž7µÉ.òË4âÊõ@.ö!ý}8SW\ãÐ1mðî8Ÿoáý!¼žsm¶ÆÙgß÷Š|ôð’-ÎŒâÍ<Ž)Àó¸Ì±Õ 7ˆývï‹|Û©ÿFsÅFºmÒq“e¹¦Ýoíq.á¯ê;jªØO$ÿ¬ã—ãØ+_vଡØ×!’dì'ÿ ßžDMƒ[·ði>Î7h³NpЉØ=Á#'ædÚLúÞB†&¯fs a9ùZûv²´“¥~âìŸOÅùÏ8SÂ6îͱÿNœ……Õ>Ÿù|TÍ3 ƒË®ŸŠÁi~_`»uØ*ªIŽñèIŽué8?$®åæŽØë!ÎÒâi>Ô#‹òñ[’¿çb®—¾ý°6ÄÎ3æY~Z‰³)âìPÛ£xÎ%Ÿãža2dpÏ:N½Æ •Ø«NŽ&öm†ï~14gÇÌ]&äþÞw_?^<Ön‚ÜóæÚ‡ò÷½×ŽMŽØýΘw8å$þ ]âø#Ü\ï¾±8ŸÍ¸ª“)þ>e·Tì3V›fØ.ï}/òó9ì%·ãY—vë¸ïœO{õ·'6¯ŒµÏÿ𴹟épk'|·Ç›òf޼Mq5Îy©³:Ô°“îÉâþ-v_„åsˆ±[Oï¹²“fé˜c󜼻'¸ºçHå§Æ¿Œkä¼Þ%¾VqÌz¤Èv=|¾-_–þ«w|ùs/ëà*Þp`BNœf‹iœ‘!_‰o2ð4Ç/§q–*øîRtŸ6ÞRœ+Œ3ùx£•¿×~ƒØàÎÙìˆO嘵k%Î…« a¼kßrå\RbëÎ8¿†OðÙ²\± ½°·@ŸØ+†_–¼VaüžyØi€é<%\KŠÁüßéòo¼èô§ßý­}ú'ä©ò­ã™Mœ³Ë#rÉbì1wkÚîÒ©ˆÃÄkc<·67©Ä9ù {fùr ­ÁÌýî`z”Þͱß_—`ñ §LÃêŽëcj”_Žý¼qþ“Ns¾/Ó÷À=—¸f ±·Ä|áØübÜ}3ôßçóóØk.gµ;Âý¾5By*£®Ýs}ÏLÀü3Ìß«ù`|%öÊ«ãV|ϸ5žÇÈ[™ˆv?£Ç*ÎÚV,Òs7ÖÆÅþAìû%ÇžmÆ­I6ÉÐo8ÖÁŒ= ¯³rÍL]ÆÞ9ËÒ-gظ fàçI-·¤þì¦O›<·$¶´k æÍ~ËãÒm|¾ÍîíâeTSòÀ6]cm=Î{àâü8Š‹FábRžËDŽ4ÖBÔꈜ:zEÿ;êâÜï±µØYg» øÞódæ=|¹JÎbœµàÃc9øD¿—l»Š§ÎùøV¨È•ì°êµ!~&b__\§Ójœïu3yæ ^ŠÙÜ2³[ê®5}ßÁÒ,ßÄšÜ׫Í[â,]ìëÝâ¤,»ô=Oß…^[5î­>–éPdÿ}xk^ü ÿÓ©wØþÕwû¶Åê ,­/ãÁ j#úÛ5%ú5ÆúNb›UœQá³<ÿª÷Žbÿœº ‚GÚÈ´æþÎ8¿€«;åš^qµç$qØ›î˜7¤±ÆGÁj• [#g=þîÀ 佈úëˆy¼º0 _½òû½Äýµ:÷”=îØjœ¾W°u1œÀ¿SÆnW#¬ª7ºbŸ3>ê‹ýƒÞ7Ô· dX†-þíàÓu5à19óÆ)Æ3}r^àñ ;äØ÷8Ψ©¯/cNñÖfä X×Ä?E>0^û´Ë;Mêš´\§g'¯¨•[Ø—eÌé:ÈÞcì6¦NœÆ“c01c+ÚŒÇaã­Ä~]ñ×®J‰íY5I†[üÞÉ;l7LŽiù¿>Î,Å9Z6+ÁlYß­üÝŠË»ä’19n f‡ƒËpÄ8ÍÇ^D¶,—¯àÌ Ø‚塨“áþœXn×E2£†—«g¢ŽOCp3Lÿaøžá³ u\I\_ͼÃ×_{÷ÿW”Û•‘ÛäK9a-öûÇsLºÕ«=’q.Oìï¨ šÔ} óõÎÐO~ÞqÿßÎÅYD~>Žõ:õ°é4›çäè 68Â/ÇìҊדñü1ôSióÙ´yö.ÛåßSs´rì“ërrÍ!}ŽbÏqœ™ÃóW±±îû¹œ~…oŸaäç=ÃÍÌß`=6§÷ñÇœxØ2þ.;ꜯ{ô»ÂÇëCæmYØ]‡¿ƒžûðt5Kä.‘'ïäò{ùãNŸ÷êÚûXÏ‹³2±/Zé‹ó ÚÒ«O}Ùo¼A2En…Ï]uéx[g¯<ÌÆ9V5Ìì]°M&Gðý‚Úµ®æ¢ŽWK¬©£ÖØ}1æ3ìpó^>?Ã'wb $ÿ™c^ÇØâjGŒñÍX¬ñÿjÌ[ðVѸeµÑƒ¼§×SüMöxÖÇ1\óá=~ïdÃA\Ñå¾ÌïèW<îÊU-¸äX<·È }ô过†õ݈ÿV輪f8Á'ü|ÏbÜø×쓇—†Ø¨.™ƒ×œ8ZE¼qƒ/Ô%¾iæÛþ¹„…¸½„Á<lÄÜ>jRüº&^òê¥K8ÄÉÃpҢͨ¸jÅñtÛ‡¼¾zpc>jƒ÷0¯Íhìq¥u_»Þ-wtË3}â¥!žYâ”ÛmâîVÜѹK½ÖèÚn¬¯¸~ ókø;qSÿ¾Sójþ|Í¿ûîS¥æ¬æ·þÄ·þõ¿Uó­ò^ó­¿÷ŸüG/ÿjj†ÿ¥/_5¿Uóòï_ûNÝŸ¬©ù7¯¦æ[ß­©ùWvkj~þoèÄ=ÞUÍ5ßVZwÿ×55²YüûVMÍoµßúòõíïÔü¿ôïÏôûÏŸðú—_Þß¿¾ýêó?õ¿_ªù™ÚššŸù¡÷ÂË»ïµ/ßk_¾×½|¯{ùþæåû›~úÒþÓ—öŸ¾´ÿô¥ý§/í?}iÿéKûO_Ú¿}iÿö¥ýÛ—öo_Ú¿}iÿö¥ýÛ—öo_ÚöÒþ³—öŸ½´ÿì¥ýg/í?{iÿÙKûÏ^ÚþÒþó—öŸ¿´ÿü¥ýç/í?iÿùKûÏ_ÚñÒþ‹—ö_¼´ÿâ¥ý/í¿xiÿÅKû/^Ú'^Ú'^Ú'^Ú'^Ú'^Ú'^Ú'^Ú'^ÚÿâZmí/æ½6½¶½v½ ^^E¯#¯“w÷üÅOþzí_ôû¯|ø¼éóöWש¦ö´¦æ¢öË÷ÿðåýñå½ï55ÿë'55“ÿjåß~wý7k?}i÷éËýo_¾¿}ùþ˯Ú}þÒ÷/÷|ñµï/ï¿Q›xù½ûÝûqmcMí'ïûð9d­}‘µöEÖÚYk_dý¤JÖÚYk_d­}‘µöEÖÚY?y%kí‹lµ/²¾úþøòþNÖÚYkCÖî—ßõSý¼‘ššÔ¾ÇM|þôÃõÓÚO?\?}uýøÕõãÚ/^ÝÿÅ«û¿xuÿ¯îO|¸þX›øpý±ö=Fkj~\û·/Ÿßaë«ë_~N¼º?ñêþÄ«û¯îÿ¥W:~õùw¼ÿµ~ýûôþy¹·Puo¡êÞ—±ß÷[[ÕomU¿µ¯ú­­ê·¶ªßºWýÖUõ[WÕoÝ«~ëªú­«ê÷Í«~ßTõû¦ªß7¯ú}SÕïW÷~…‰ß|…¼úüe»¯ÿIÕ÷Ÿþð+œýæ+̽Æå‡~ Uýªúy±ý{yj_ÉS[%Om•<µUòÔ¾’§ö•<µUòÔVÉS[%OÝ+yê^ÉSW%O]•Òwá#}>Ò÷œ}ýûª¾WË]û¹k?"wm•ܵUr£ïÂGú.|¤ïxüú÷T}¯–»î#r×}Dîº*¹ëªäþFß…ô]øHßpûõï?¨ú^-÷›Èýæ#r¿©’ûM•Üßè»ð‘¾ Õ}¿}…ç·UX~[…Ù·¯ðù¶ ›o«0øöÞÞVaím¦Þ¾ÂÏÛ*ì¼­ÂÈÛWxx[……·U>ûÊ¿o«|û¶Ê‡o_ùëm•¯ÞVùäí+û¿­²ýÛ*VeÓϪìöY•m>«Òÿ³*?«Òã³*Y?«’çóãÿfíçU²|ýûO^}ÿ;Þÿ…õþKÛBUÛBUÛBUÛüóy•Ž_ÿþ“Wß_[ûjÜÚªqk«Æ­­·îÕ¸uUãÖU[W5nÝ«qëªÆ­«·®jÜ7¯Æ­öÁ›ªqßTûæÕ¸oªÆ}S5îWm_×È_}þñ«Ï_öóú·W×^×Ú…Wm Um iû!¾«êâ¯ùúõo_ï¯öÕ¸¯kêÚ~ó¾êqë^[÷jܺ~ó¾êqë^[÷jܺ~ó¾êqß¼·ºö¯¾¯zÜ7¯Æ}óïÏ!ªïûªm╯|˜¨òoâ#þýú==UßRõý§æ×/c^U¨ëxøú==UßRõý§æð_éU=gz­CíGôª­Ò«¶J¯Ú*½j_éõzNV[¥×7Æ*TU¨«P5Ö|&^a0Q…ÏÄGðùõ{zª¾ÿ¤êûO?¬w|¥WÝ+½¾6Ö7ðüõ{zª¾ÿ¤êûO?¬©|¥Wõ\öµÃð›*½ÞTéõ¦J¯7¯ôz=·~S¥×7Æ*TU¨«P5Ö‡øúúÜÿÇUßß×Vq­TûOгo¶ûÉG®ýôýµBÕø…ªñ ¿ðOнo¶ûÉG®ýô•LµUú×Vé_û‡Ð¿ö#ú×~DÿÚè_[¥m•þßÿ#úcüÂGÆ/|düñúõï?®úþé_÷ýë>¢ÝGôÿÚø…ªñ ÿ#úcüÂGÆ/|düqýõï?®úþéÿ¦zü¯Åø7¯½ÖÿM•þoªôÿÆøÑÿã>2~á›ã‡.?ø Ó—ïïû­Öóýo=¯>ÿäÕçà“ídüòýCû*¹ßÿÖóêóO^}&ãÿöšï|ë;?ó?öÿ;¿öÿñïóýÛˆ+ô¿÷Ë+ßùì¸öO;ηjþjÍÔëëd?ûÿcÿýgÁæÿìþîéoßýÿÿûûÿ7žéýnÍÏü]¯¯_ðúþûïñ[<ŸüÝšÚoû¾íõë^?zÿ=~ûô]ûZ÷×ü£š?ö÷¼ë£öûï¯Åë£N›Úm÷üžwýÔþèýµøýÖÔÔ|ZStï×¾×aíûïñÛïÖüñ¿ûûý¿ýnÍÏþ²ïß½ö½ ï¿Ço/ýô÷øíí;=êôSÇut¨ûþûïñÛÛw:¼!o;Ô‘¿îGï¿ÇoŸ½kÿÆýo´£ý›ï¿ÿ¿}ö®ýwÝÿFû7Ú¿ùÑûïñÛçïÚ×ýßÕþ»Ú÷ûï¿ÇoŸ¿kÿ‰û¿«ýwµÿîÞß¾x×þ÷¢ý'Úòý÷ßã·/Þµÿžû?Ñþí?ùÑûïñ[â]ûï¹ÿ{ÚïþQÍÏvxÿþûk vŽ{ïúùç´ûž~¾÷ëîËxÿÑûkî+$ÞõWro±öËvû^‡¯¾—jÿ¿ë§Xø²¿ÿ‡½÷€£8ÿÿOeÕ»¬¡Ø´HèÅ4ÑM5¦™0Ý@è„`Cè¡pHè„B ˜kÛwïNw*–-Û²- !„$LB(_ƒï¹}d­N˜’ÿë/Ádz;·;å™§ÎÌî^n ÿüº/ú½boÕŸÆçÁê8ࡵ^XùÎ?—GZf/¬y˜Ê“|øvÈ·É¿f ÿ»ä­q ÷”’o‡òO&ÿQò÷æÞ’Pþ]äw“ùÛ…òÉ[s ù/’Qþû‘º ß'` Çk†òw"ïSÐÇñÚ¡ü]ií¤ë…òw%ä¿Iº~(Ÿñ©+#ÿ/¤…ò'‚JòÿF:>”?ÔÿÒÍBù€zò—“nÊ?4‘ÿ/Ò­BùSA ù’nÐ`íæå‘ÆéÚÐm£ÃƒtmhµÑÝAº6ôÙèÍ ]û_Ë#o¤ëlËñ5Aº´ßØÒu ÷÷´ ]ïˆ ]—z¾÷X®{Çÿ Òu¶<2~» ]—:Æ_¤ëòûx'H×ã÷MZ‚t½ 9>%H×c¼7ùu®G›¼¤c©cÓíƒt,}ÚôÚ  mÚ¤c­å‘ÍÆéXêØìˆ G›=¤ãèÿfé8øôûûé¸?r|M®Oßw‚t}êøAK®Oÿpj®?ãƒtƒŽÿ¤PÇæÛéÔ±ùµAº×n>?H7@6¶Ø(H7ÜãS‚tCêØâ± Ý:¶ø H7¤[NTi0ÆÛÒÞ­¸wKú¼MH¾¶E¾¶¦Ü-·mBòµy[SÇVÈ×6!ùÚŽ±Ý:ol’¯í¨skêÜŠvo’¯íÈÛšlE¶½h ®ß^ßvÊçúíèχäïJûw¤ýàÑç…òiÿN´uc²Ké@~+y;Ñþ ŒÏ.û„òÉÛ ^™@w õ·•>íÄ8îÈxìb…òiËδqGÆf— äïFÞδqGú»k¨¿»‘·3ýÚ‘þîêï>ÈÇðênЯý÷ž{P÷nðß^? åSÆÔ½<²×‹¡|øaOxkwøe¯ò' {RÖîÈÏÞ{‡ò‘­=©swè·÷…¡|è²'4ØúíýëP><¼r»ÇÆä¿9 7êŸg‚}—GN¾“ôÖ{¡Þý%o?~S×ݺïp8ßæ‘Þº¾ìO_ö}iyäøì ‹C÷EÁ…` ¿íM:'ô[\å7uÍ/C¿àr€Ÿ¢Útè7\°Ÿ§t‘>4ЖCá«#ïX~{ŸôÑÐ}i€Tüòȩͤ‡îCV€f“‘ñSáÁ)‡îË‚kÁ‰üö3Ò§B¿u€üxê ¤Ï„~Stú9˜Áo$}6¨k_ÚxØ]Aº/òwXwî Þ¤“ ãáé$ÚsøA:‰ñ>bbN‚׎¸+H'!SGtéddæÈ– ÿùXN†ü H÷C¦M Òýàçiwi r3­;H÷#=ª%H÷§G=¤û#wG}¤ûÃwGO ÒàÝ£ï Ò1èÆ£»ƒôÚzLKˆ¼óXˆŒóAÈ}ÇN Ò¹çXI¢ÇvéA´õ‡-Az<ÿÃÇ‚ô`hôÂô`htÜÄ =:î® =¹9®;H¦­Ç·éh}ücA:ÿANFÓ'é!Èüô»‚´™Þ¤‡wBKN…Ö'<¤S¡Ñ éThtâÄ Š^:ñ® m¡¬»ƒôPÚzRKJÞIéaÐ褂ô0htòD•~Á§F"%G"ã"mÍHE¤!²fd\d“ÈV‘#{D&GfD.Š\‰í™ù1é‘¿ë†äD"7œß¹;r?éc¡¼g"/ {ï·ù÷r$‘O]ýï6%ÿ7ï+ݵhu/,Z;rVцE›p8-2½h«!ôEÞäßw¾R+FÿFÿFÿFÿFÿFÿFÿFÿFþ[þßnÀèßèßèßèßÿ¯þþù$òIQ1Q`YQT=ø‚¢æ¯[Å{ÿe¬ÎŸV®iZ%¨µ ^=£øÍü•E4­|…¦Ud©â·š¶én¤Ï‚'ÈK‚×Á9ŸCÕ3¸ö÷àvò6&ïaMû4R½>Øì ¦‚Áùà*pxZeå-šö‘ÚËÊgåŸ_?YÝß§ÖL«-ðÏ呚 +jókû²ö_s(¸Ü žÝË#µM¡uýq~èÀy-×Örmí àµç:Òº À^µg«òëNXO®£œÚÓI™~µZg®³ö&ÔsM=÷ÕïÔù5À í=øûòHCñÀ~×6pmÃÉàεñÚÞÐÞ¯ýQ~¸i`Ý»qê?ôPêW¿] {6˜7¯½\ñeõˆìyØ 0Ÿ²lðx°B{ä«è¨`O†Ú·¡ö$¨} jm_­ÿ«uùªG‚õqµÆ®ÖÆÕúºZ+ϯ·«5s­ =w«ÿSú”²Óà™Âü`_†ÚÛ¡öd nÓðåÔŽ þåi6¦ì .~ùûó{@B|Qw8üË–3L¿.'|ÝrdŸÉIƒóò{G•ºûÀ5Á’ŠG_“ß2„O¿~µ‘©yË#M%«{ŸìqyãË÷¿j/µeäöԷО?}>E¾ºD¾¡rV§ŽoâÓ×)÷› Å’–ÿ+c:­¿Í¶~Ûã)H¿J»þtù¶ê‰‡þÓå÷÷M—ÿŸlû·YîHßdýßÖÞß7Õ†oƒŸW·ÿ-|[õGãþ?|û_‚¾©ºð·ÄpM³EÙày°¼2Ò}øvW‚ËB瀛ÀïÀ=àIpû0õû6o?û¦ú¿¹5Péî ìÊêm&Nnþãçôgp¹gCÒ÷CåÎg¼4L½›qýÇ_½Ýµ ðЊ—h[xõ+ÒtîýÛ×ãeõ\«z¶³Lžñ«µºzGB$ÒÖë‚õÁÆ`S°9Ølv­`O0ì§ÏNG€£õàÙÂÁ©à ]½_*9\ .?WkÁ UÏÞ¢ «÷E"w(èêÝ+‘ÈݤsHç´ª÷±Î¥ïE»Ÿã5õ.5Àñ£šzЃ÷À~OØ5¢ïQÐ&€Ö9Þ9Ÿjsw~»rh³a2½õ™ˆ¾y`öœïÁu{q&€V0{ï£"ú>m<˜ZÁÜ}hï>ôq"¿M„ŽûF´J0aÒEZådÎ'GTªµ‚Ù“iÛdêß?¢ U‚¹pßäQÐ&Lzp>ÕZÁÜ)Ü3…k‰(h•`‚záTò§RÿÔs´ÊCùíЈJµ  õP~; QÐ*A+˜ æA[ ¿GF´J0´‚Ù`îQäEþQê:ÅõÇD´J0´‚ÙÇ’÷Ã<´J0Ì>ZQÐ*ÁÐ fO?K«œ=¦?£UžÀï'쬵žpž6÷DŽOÜNk=‰ô¤n­òdxâdÚv ç§)l¢Už¶ØìNÒ*gl¶;ê;ëN§U‚mOß@Ûl{úF¤‘þ€ô¤;î@z‚¶9Øl Ôyëég‘wyg‘wyg‘wyçwyçwyðÿépþçpü¶õ´ÍÁ–@o ZÏØ›¼½ÉÛ›¼½ÉÛ›¼ý8>–ücÉ?–óS9?•ßfÎ =›ôlÒsIÏ%=Ÿô|Ò™Ü3“ã™ùãÖ3®âø*ޝâøF~»‘ó9¿Wk=:œ ?œEz68Gzž=Ïãøpá}ZåE¤“w é¥\éå ŒõI¯W‚™wi­3ï¿¿÷i­³ÈŸÝgí.àü"p ¸ üXk½Šò®zDÓ®z¼àÛ«¹çgðâ5¤×)w=ç7p|#|éMœßLzóZë-´ãVŽo¥í·‘m½óÛgi•·Óž;8¾ƒkî$½ ÜÍ5÷ο÷¯÷rÏ/9¾ÜPØH«|à`Àoï©U>¼·VùÈdMµìOz 8‡ƒ#ÁQy´>r éÁñàpRµœBz8œ ÎçäÑúÈy¤KÀeàÇà p%˜®×€ëÀ à&p3¸Üîw{À/À/Á}àð€Öü<žÔ´GÇi­n¶èóG‘Ðúè®`7°Ø ì«}´>: Ñ&z¸ˆcÆþÑ+I¯ÔZ }Ÿ@Ÿ$}x’q}šã§ëßpþ ÇÏ0f¿'}Žñyžôy®y{^äøEÆðœ¿ ^áüî{•4ªÀõQÎcÇ(+AŠáÕM`‡{®ñ9N+Pfi–¼i;õ¶“×Áq'÷w‘vƒ ðÂBÒÅ` XúÀk ´åuî}ƒã7àÅ?ríŸ8~“úþLúòÿJúW~û;é;´¿K{—SÿrÒ÷9ÿ'ùÿ"ý×ý|ÄñG”ó1íú„ãOHW~Fû”×V\R\\RRZRRR,(ÕJ´b­¤´¸¤häñŸF¾úG]‘Ïâ§üqqIYþUB©ú_+É¿ú ´xÕ_iy±ºœ£I~ ý[\¡þ)+..‘ÿV]º%8,)- Q:PDÿQIètP…r¢ smé«B.fè_ÉÀ?¥ƒúÕÔß³ð¥1ÂU§þ†­#H+ øÓÂ'¥AIÃÿ•):jùñ.Wã­‘æË//.޾æ_aÿà·•ÆÊ•üÛÿ&òY}+Õù¬È7õ·rÐß—üѾý3UPòrVYYܸræÊ’¢ÐuúÊ[é׬bzÇêªYå[­j—ªç£ú/lÿAÒ·%®Ê>¤aÜʽŸr;ªß+¿st}D®_Uì¸Yáß#‘q' º¿tðùÐë¯ H™§ÆÌÒòH}0†÷lüÞg¿;«´„ómŠGJV–JÑŒÈ÷"ÇFNŠœ9-rnäÒq‘m"ÇENŒìÙµ¨HýKɧ¯g#Ÿ—“ß²ùô5ùM¡¼Só×6Ë=Mùôm¹'•Ï[[~ûn>ý‹üæS^þÞÈ_KJ%/­— Î×KÈï5«~Ï­gÈï#µéŒ|}ß—z7˧ïHù^uÈoíùôïò[ÛåÿõìUíýDîYœÏë–ßò¥G¤}‘E”wD>ü>?ÿïB9ëÉÿ»XÎåÿ]"g½ùt…”´$ÏÞáo™‘¹‘Ά¢?½)úte¤è³ŸýEŠž½+Õù>Pѯ~)úõŸòß*zâðHÑo.Êß0ú} ëF¿4ú} Ñï~¨à=Ç«®ý>P¸ÜÑï nÏè÷F¿4ú} ~^ý>Ðè÷F¿4¸£ßê?ý>Ðè÷Êô¡×~hàƒå}ðùè÷†ß_3ú} Ñï~hôû@£ßý>Ðè÷F¿ô?{ü¿ðÍžÑïý¯ÿo|çgôû@£ßý>Ðè÷F¿4ú} Ñï~hôû@£ßê¿oôû@£ßý>ÐÿÖ÷öˆD¦=9ò÷Z–ßj™)ø³May­ŒÙuÌžcö#Ê;jÌôáîý6ÿÆœ<æÌ|z¸ü¿Û–|;f~ñ5ÃÜuíj_ùJä¬1ú'’ÿ>И!_Dóó1wðï½_¥££ÿó7b2ï(Ù:roäᢇ‹//Ù©dyéZ¥ëk“ËÎ-»´lFEKź•OT>X½{õ„š•u—Ö·GžŠ|y®è©â«*6ŽÌ¥›j‡TN¤Šo,›YTé,z.²¨øèÈÛÅ'F^/ª,Ù³tëÒ´£´Ê®/»­bóŠí+v­|¶òåêIÕSjËkëëfÖϬy¹¾§Ñkz¼èŽ’ýŠ‹Ï(ÝS;O;½lNÙƒ•ÉŠ}*gÔ$kר»¾¾¯!Y´VÑúE›j[m]2µt?í²²'Êž­8°Ò«l¯ZY=­vlÝmõo5xE;i³Šï({¹²§hÏ¢ýЦ–N-:ºôh톲dùÒŠÃ+ûª§×xusn+:±èŒâ{˼êEç—¬UÖ^}nÑåEWi·—M(ºWûEå[EsKOÔvÔ*ë)ë«øa幕ïV~X}iõÌÚñÕ××__ÿnC{c{‘Q”*º±äèÒ3´ßkO–½SöVÅ*N©*¯ª¯\Y}[奵[ÖN¨žSÓSÓ^÷`CO㜦ßu–}Pý`Ñ¢¢×+.,z[{¥ìÓŠŸT­QýDÝ }EË‹>..*=¯ô2M/o)¯-×*î­øYÅÏ«ÆW­˜]µeõ³Õ/×ôU—W'kw¯{¶îå†òú•õ6Ìix«±§±¯ñ­¦4Ç‹+k'7–í^|~ñZåo¯_¼iñÃ%'–ÎÒÚµÍ/_·lRùÆWXÿ`IeùqµO”4–œQþAÕ¥ÕkÔ>[_^·²ö寱k4ý¡ù{%ç—Z=¶alÉåå§V¼W5³êúÚd}}ý ãžmßTß”h>¾_ J®*ù¸ò¶’Kî¨ø¨~lɽ%WÝVòTÉú¥O–Ÿ]~qe¤jNÍØšñõã¶lZ£ä¹’¹eÓj½£´H[Y6½ü§å×Vh•UOT=XõlÍî5[ÖL¨™R3©¶§¶½~˺éuSê¦5LhܲqBãMc›Üæ-šOk.+­,IUÖW®QõrÍ´Ú¾ú u3êŸhؽq÷¦ñ /7×5;%%‹*ÇV%k¦×¾UóV㤦-K^/ý}ý³¥¯Ô¾[ªWy5çǪ̈ý°veä†)Sš&4§ùœæU_´+õK;´=J–ßRsiô¦ü“À¥¯ÕÌ,ýKõøºòú—¦7NkZмCé{¥UoYWß0£i÷æ´ˆV¡5”ß]9¾ª½núÝKµ5Ëﯨ­¹¾æ]m\Ím ç6MÒ6©œS3§æÁº±uãëέŸÔpi}²qFãôÆ—ŸmšÒtió¾Í»5_Ò|ó›c´1›‡•NYyY}ý”Ædó•%›–¼]¶Få–5O”­ê)_?­ifÙ–åÕOošVþÛò—Êã 3›¦7?‰”;åÙÊ õ3Ïm^oÌÆåó+w¯?·ñÒ¦ÍG6gǬ‰TNªœR·eÓõ•Óªúê½Æ™Mç6-kúsóµÍó›;¦6¨·ê­†ë¯oº­iNóÁÍ/5/mþtLK>ÿݺ UÖ<[óaÝîu“ê/m¾¥ñ¶¦¿ õü¹ÿÛ«kôoôïÿk-oü·[0ú÷¿ñ7fþ˜¥cÞóΘÆ|Ú¢µÔ¶´´¬Û²qËæ-Û·´¶Lü’e=2æqþûG[KÎWüþë¶·å –#ZŽk9µåì–‹[~ÚrmË--w·ÜßòXËo[^j‰·8-_ð Þ÷þËX¿Ñï ~_è?õ7ú}¡Ñï }qÙ£ßúò4ý¾Ðè÷…¾ü÷…¢¥š- ö£D˵A|ÌocÁº`X즂ßgÀ!`ÊÀ}Q‡sXR¦Ë±© áÿö0vvè¾5¹®BîÙHÒýÉÛ8tÍ’ï“m¦~‹abçœ'/ŽÕ-TÆZœãÛDǃï äwõhZ÷#àQ©£JÒi¡2±¥Q|ˆè`“P™Gq~ ÀW‰ ŽÜߨùÁyò²PYØ;ó©cSîùap»€~\. Îã×…îù±¦%Â}§‚Ó†ÒÔqòº=p¼¢¯ñ·Ñš¡×¿U®»¢¯üSÒµå|ð]°Vèšõ¸æÿΫŸOªã^ì/Çóûg+új¹·ö÷à¹àº†àt¯ÒŽ Á+úš.È÷»v M=ç‡èY't¡ìØMôy¶œã‡F±qQìôÌÐØÿ|pßâs~^ò.pÏàßœ?ðxem8ü…Ÿ£çiZ|3Ò¥ÂKz‡ð÷ÄnøÈñMC4¹“¼[‡ö+¯­Ó¦Äïƒß~ªi ñÇzà¹xnñ1÷ôâKõ^ðzñ]{é_/×ôþlp¹+úJo“ôö¼Úçó8ˆ1Þù=ÑæÚ÷ O÷èkô÷ué'c˜xQÓ t16È3oÖ4/¡i©E`¡¦ul~¢Ýî§?Ñ7‚¼”¢ÿÚRº*úG¡ÝܯƧE迹¤"§Q%ïø£Qx&ú¦Ü¾‹o9¸ÝIÅoè$¾~2$wæ-ǹ¤ÌïHzùо§– Í‹®AÝ´3zø‰ÜûÓ‘ù5ùŒèšßЖ߾μ½@> Ñl)ûÇ×ßjp~âeÆå• “÷;áÅö¼ŽÍBö篚ÖEœÖõv×õ—ߕNj´Áõöbãzéw¯Ð ù»]=vE_E©Èà +úêËò}C>¢èØèKÒWd9zaÿ}rZõÏ(|}ŸG…7¢ïs¼|·è»}üüø| þ!÷„Æ5“(z&úÏ¡´ó°½rì¢ÝŽÈPGŠ:SÔ¡Þmê`¬s§-£‹²çA§î.ÑÅ7Hz}.][Ù)-ü ÏÍOFC< ­ÆA«3@õ@^ÓÅà"ßÝšö_9pO|ýeï64/­sBëntO¼²ˆ±_ºq/Î8Ot/þ—½;ô‚?ܵµ?¤ gE·gñéb‡‰ÎzŽãç…?³ƒËMW ÄÆö o{„£ÛJ:“~c¢Øƒè«{ÃWŒ‰\Å*†okì®y±À6OYz-Hsðn¾OºjhóÄ.ö`Ã{°ç‹Ä>öޯƲô×A«ŸÅ§xŽ1º$ºõIb”oåü@èß…¼8GoÅw»©rêkhX_+é™BK¿7bÓ‘©¦K៺D÷ôþ:ÏÏˠÓÈüŽ`§/¬OêómÚQè1ŒÞÓ ~ó3w»ëÒØÛ4v7ÿŸcüsŒ{¼ÐódžþOE¡eç:Šo ùÉqú³ lä߇Ößý!ݰ³Ð}ß3$"c á—xŽï€'sât¯(ôK*š£ŒyôH€á§ÇÄçŒÓ×8ú$=Nxì)èO½½ô­÷)ÑÛª~VŒÇà¯êç…'Îfìë£Q¦è–è®Bc|§ØÑCû#Šã#Æ÷{Iýûuoõ AZ£3nfˆÎ’ã©Û’ôImáË—Àår|xÝ_tØe…í‰*¹ .Š£KØœ¶9Ò…Qä"†_ÃߎՅÆõÓcWÆh>qEŽ2æQò¢7„üŸœøg ¦IŽk¢Ð!Š|,%íÅ6öâ·ô„üxûàïà¥{¨q¨Ü•±X‹thFÿªé³ö.4ËÓ$ }cØŽ±ažNÒæyâ7F•-Ç74±9ñÍzÑOK¹¾¢÷…Uöð_à}°ü¼’­ eLàƒúþqp ùà‹#ú¯Óщ‰P±‘62o.þ¤mщƒËˆ…âßyÊÏa<£ÄBÑ›¥\|°˜ø›qbéXZêJ +ul‰^²á;äú”ç˦‡Vø’ę̀ü…^Qñwb'P.ú!†ÿ#]ÐÆyô¸=Ž~ˆA÷¸ÌÄé§uÙ»Û¿7ˆ kT:ýwrŒým¼`‹‰-›öƒÎµƒå¼éOAÚ\N]EãÚ«i1ñ£bÈw 9oÒ3ÕB솹08öëƒ4ÚÁï1d#½Õ±zh}À ͹ùg å¯ygÎ[–×-¥‹¡ã˜èýBÃ7B:½©Ÿƒüüh o²¼™ê%.é]‘|²É”±¾»6úô¢?1Y7Hà$E§XøóhoôAá l«E,e¿Ù¯*v‹>ª_âû¥ÈõRbº¥ù˜ª [P¶?íî%=PîÛY–8 zôêƒ^y?)JÜÛŒ—ñSóÅ:çjŒûç8ñ’èÀ$ôÓÏ“ñ•9‹ØÕ~ È\“ /¸´ßGß»ôÕeL\¡]ñBûžû·ð.>dߦ37ôü•úZ‹ ÏIŸ:F'ÇNQ}n^´€³À4ð0H§‚>7û`ø,úèÐq©¸:ÄI™‹O+©Øîä>rŽ,$ŽZã{u¬9pÞ¬â¼7qȘҨÌëêʾΠñå´áʪ8**qºŽ.q‘…yèùèãb¿…Ä*Q#8w°Ý¾Ì..[Å/GGÑÏ:úÇÁ¾;ø$ŒoûøúæÏ8ž‡nYŠ7–¬Ý_NíNQx«“±J\[ÍàÕØ{«®ù7Ø|ˆ}j‰}j‰{~‚š ¿ß4çcèÓRÆiÜïÇf Ÿ;”&ÉBc$s°É}óö_éô›Ààç1xÕA¸ü† eñÕbðn ]ýMH¯Wà_L…lj-’Øá$>XÞJ<¼?iН¤ÃOQx?ú–ðÆK¡6>1ü½Ñ~__ñúÛ´KÙJÆ8A~\ìZ\|Þ$tOBó¤ÐÌÄ—³[Êu†™¯î ÿ9±é[ý}cÜsÉÐüÞëVå‹CÚ,6*ú·¡÷Ee?ýb‡#_èõrß^®ƒOcøýq5׆¯ IŒ~Æwžnyº„Ö7â²¶HÖ,—2KѽŸ¢×–æç·Ê&ÈTÙ¾`Rp\I¬XÑŠ>DoÔ. ò.‹&D¯mÑî/C¶Wb•ÜûÈ‚øƒóDoÄú×fÐÉQtc4ä¯Ç&ÓÇýGîSì*ú¬b_l~ìjޱ qcûãë ¾/6Kê“ùªzÖ”‡Æ$ò“â¡õ´8ãW<@9qâÔqZâ…‘i2’Œ¯±®ÈÆÃ¡ze]?FŒ;èrÎxÆ”½=gìâË¥Oø9ñPL˜ †èzcºÔñgú -“Èjº&áÿäÛ÷;FLkb7bîàë2ÿLê'¤+BóŽcš„‡“Ä…ÆE¤Ä…òš$FLÊ|§)k@&üSë·Ä[ 5gzrˆæ§èUô_'Ž¿£î˜šGF÷Ƥ?q±­q|³Ø_¥ýk–²æ£q¥·Ñ«‰=Ißʯݿ –¥û?òÑPþ«Ý |88¯~½¡×5üŽÍn ŽkLâ¡FìyÓTlÈZ1üÞó‘1Ÿ2͘ÌÿGÞWÃÆ×âë4^Íußm-4*ˆÅÑ/΄áÇÑ'.öñ_Óô5ýÎàk:%^œÍÇöÍÇwX,¶`1mZL] ׸g©ÒEœ£n¦Ÿ‚ÏD©õ¶[Ámàvhø!À–VoL_ˆ…ƶ$㓦¯óß—ñù'~H¿;PO;±xû.rÒ³èÞ8ñ]‚±KPŽEêìˆC^cÐ#-bœÇv*àYø#ß$‰W’!ݮ㇘øæZy{Ëàñ«¼SÆ{O°Ç@~ãÏb´Ë\'¤S±_‹Ñu Cz.IŒ”™ØE“8ÐTsÜøÍ&¶ÙTóNÏö½®BúFYõ¿µ†öx<6 ég¯ôw©¤K—ט ñâ:àüØ^!!fб§&zc¶ >Z¶~¿ÿVöljôºUþ68¯8Ÿãg'òk“-¤í5Œ ¾QýãÔ{ÈI½ëucØëFp¾´ø9óл1â¤Ä9yý¿5Øl] ê(²ðÁ$êy<ž¾¶ƒŽþ{bjëBÊ–ÀÄÐñu|ksóï‹­¶nÍÏ¿½þ0Pgõ6`[ò›M*¯ù²¦ì‹¤°ëž6üïôR¬ßÄ„ñÉ!Ÿ‚ûØŠº9A\–@w'° Ñ߉ÒáËÕ¹VÇO×C¿'ñl|}„¶ø2×1›Õ~)üýZx‚´‰rbÊöso¼,¤[±-IñW’*®•=É£9Ý–PþÈ1œSfBù!ô31ÌÞšo z¿oò£ÕoCì¼Õ»69L\4"_D5-ƒ/WkW׊üÅÑñÐüeùŒQnì2p­´WkkèÐØOÀœ£_âè–8v5ÚÛǧˆ]Zà˾1b ˜ÌÅ£,| >sLÍAªù±€š¯Só>ÄG1â›Øýà!ðøðe&ðÅÕ1þtYŒÆÕ:‚ж µw×ô¯†ÖãøªñîløRf×È47dï_’´‡^gªº•ßÂXÄ^´)¦Ú¶ó0ñL(vãÓ'z€šï•x(Žˆÿ5t ¾mb Íñ‚=Ÿñ×Éû“ÜG¼Ç7Šã·ÄT‰ƒãGÃFîWBÍy3Þ x%©â©fÀ¸'°5Iñ¤IY³IÀOIâþä®QsäøL øMÇÅèK¬ .Ob “Ø÷$ãŸ8ˆ%ÐKI§¤Ð'‰ß—@§'ñô!‰}MÈuâH¹Fæçø%I±‰C¸Nú— ùbíèNÆ©þwZCû¿@Æs!õ.¦] w™Fèîï§ó¼Lœ¦3¶æâ{ÈÚ±u{~þçú{š‡#>uÓ­A~ó`,¸%yGƒ§îmþ4&ó)fhÞÄ!¦rˆ¥œÐš©%q€sjÞ‡øqpÅO‡ö¡zglS[p\×"ééßïÁfàûô¡ൠ¿q´ç"Ž…öÂ%D™Œ‰þÊÈ´û&“yZ ᣼5êËsvþüiˆ´AÖ2uø9‹ƒ¿Óõcı:rª#§¶ÊúUˆÆgiZJ懋~Lm7¸ì ¶?‹¾Ì¢/³èËŒÌ/tÂÿİ27ãؽØô'bù}Þ[e-ÿX¶¯øÔ\·lbÞ¯þþÒð‹¾´¿†q©=’>à¯Õ¦1Nø Ä ?‹‹;ø>Ö}ùõß­cãň÷,ô©ƒ^ȯS0ÙŽ-Ã[èhGÅÄd:ÙRúWæ쮇~H¡ó®Ú..±™Žýr ¿G žÂÎ:Õ~¡DÏ™¿g{Ú@LP½ýx5^ „좟g±Ïí2§·¿f1þö²#‡±a5\‡¯±ÿk!2¯íã:áÛ:x8xÏ)uõûÀQº-Nw@¯ âuèðËûï¯x,.{U²ðfת5„¦Æ/ÜŽ8¾L_&ÞäþÅÏÓÞÛT_ËÕ³ èÙòõ¤ÜçVôU­ÉxîO™¸ì{0±&vÒœà]ær|'´FãÈZÅxZÐÌR4ÿuA{šÈß%El˜ºjðï]ûõ÷¥QñÊø8¶ÖÂ?q æç³óC™ÿëÂ&ví­eþ³[ÅWÄ[KdŒ–\SÈ;qMÓ»ñ1ƒó5o±”ºˆU§¨Wæ…SWKÊ8{GÐfd9%¾aêfŽ©'Ežð€z¦"u ùØÙÔÏÁ ùõÏÓs¥oaœ‰¥êw“qïh_c9rþsÒJÒ›IË@¸E~G¯5ªyÁ2ö÷Üß|% 6o¾ ÌÊÓ=WûÎhk&®æ±•|u/"{¢ïè̤Šïàù$º.‰L`c¿Êïý0Ñå&úL'¶1Ñé¦Ä5zhOh|5ŸÁ‰c_2—§-ñÐ>“„Z½Iñ$•=ñÙÜG^|Àþ'àÓÄo ù ì5xþNôͲ¼ê½D6×ãôqÃ[B÷EÐùoñP<¥Ï¥ÜгLN(ÎI)]£ž9A‡¥ð“´s":èÎÏ? ê®…kg‰l¼)<>Ÿí[Œ£C<¡S#~%¸BÎg†h“”= Ñ%ñÐ^8üG¾ãØÑDxÝ^ÅàÈ{?!­ãê¹+üÙº/Áµñ{À­«ßo"Uû éw]Wk5ÈJœòâȽG®Ïu 2•x$ÄÏ¢+“´ÃÀ6*Îýh «’ŠÂÏÒ?[—¤}:vÏ(Ø+»˜DN’´GÇ/ÔÕZr’”¹¸Äs¡~+ ÍÕÆÕZr¦@/ˆ|%駯d —Æw¥mðu’þ$é[RÖà’JoÜ;ŒMLÎKÀO ú£8þfBíS†—Çs ¨µVÙß›P×É^¸xœ«öcoøªqÊ‹KìWeÁû Ê‹‹ÿWûôÔþlU§ìÕOÆñÔOÊuñPœ²ÃÄH‰Ø—óëã*Ž-ؘ½uq‰mªßØ·òš ¯qµÿ ù‹«50µ—GŹ_-žH¨rÕó€ªÌ7þw½œPóØõø‡/7I»“²ÏÈÀÎjíý5Rlý5Bë IÚg ’Äâq§1cÙ»'>Šÿ;$_è¾ä?À»\§t\h Ç„N6÷šðŒÉ›Œ±K,ênòÇðù\âaOüC—X§m×ßÓj/ä0~ïºÈl‚þ' KBÍ'/Å‘¯„<›˜PsÔ§ÎÄŸ¢r—øëç—oH\a 3uôaBÖa5-©dvVHÈša[g£ª>%çâ/'ä9™„òÿ•*×%Õ^rñi’ø„Iy6F—ëu5±6ù&ñG²Þ–€nI®KržPû(%†IÊóIüÍdƒ\«Ö/7›’§ú³ PsÊVï‹iÄö'ˆG’”‘T÷Ê:V’19¨ò±™ ìg;!ãqMRGBÍ…ÈzJRÍËȳB x!I»jEͧìòÅíÉÓFö¸è]Ö³tì­êÄX:¶CW¼ŽAбÛr¯K ȯN1Ð#:6Ñ€Oul³?ðHBͽ«9YµgEõI=‡AIÚ– ¾M¨}Ÿj½Zõ¹I(yÙ Ðï„ìEH o†’QÚ’„ ‰ÕjîW] “H¡‰ÚO  úP¾CÁ|º.ºZGo›2wíÈ–ƒŽ·(ÛoQ¯ïXâÛúØÛù=š…?³ð`=•…ÿ²êyeèCBíK›LŠï’Tºa¿œsÏ™ÜcJŒ¤Ë>4Ûiƒ¦Äq¦ì[E¥k:6ÇTóîØ&Sö›•!_Læx“è«„Œ¯.ëP–Šåñg-|Û,>š~uC{-ÒÈ\6´~ÑI]í²VÐI}í¡çJPçxwm_F;—ÑÆeÒž~G¢`ÿ¢zî[‘öËÞ Kö£;Šî?Bk ßÁº9Ô/5²à~:¸ìôHÑž4u?‘>+žEÙ˜2G£' ø»¦c+uñáLdË„OuñõtleBž‘Öás3´çÇÙÔã#Ë™…|d‘ƒvñ)dòëPÓÔ1>öÑ«xµ`2S°×,#ï@è‚>íø)]Р+k- žnd1vi1z|ñùù†cWGþ¿ üJ¿ÈÂg±—ÙÎϪçxøæ Ñ.YcZÀµ ñA-l¹…ÍvB~•C,Ù{ëI àILëQžG àQ–‡¾Iácz2Gä!Ëòä!ÛÞ±åeÄÎdàõì{øåç|5aµi"v++{t²ïÓh¾¾¬;ïëË\jEfE_ÍOkyβé±~m ÕcL3ÈâlíÆl úb>Ê’ü3ŸUjOûñá:Ï×Ĭ&þF*ddý+ûOú.óÂ]ô¿‹xµKí£þ\ æ»!Ù½'|³Gp¾|¡ìUZ¶ ?Gr$ ^/?bEŸFœRÅyÕA[jˆ¯kfb•º³¥} blk„çy2‘!¦Ê\N;à¥âó,|<_ß—ï&_]‡\$E ñ铉áùÜ=¦z6Áù|Y0Ÿ¢Ÿ¡g¤í‚ý¥&ý¶¡Ÿ-q·­žw"ζ‰åmbR[â[=gDlYûL²†›”¹¯¤Ì*fõÇ5R®!q¾A¹rc숕 beCÅÊÄ»†Ò{¶ â줊ÅC{º l…1UÊû’D'‰õ ¿‹ Ibû“K8WÏ“¨çÿˆ¯ µƒ¸0‰MM"ÓIâÚ¤<ËgÈ)ãi2n6÷˜ð„M_í½ Ú†-I"÷IôŠQð<’)óå.<ä‰ïÚ&´O£orøVmÐ9'óÜ=2»(ÿ>“RÙ—WÑ´¢¯r‚èñº m¼ÔPÏÅ 6Ï87Øsƒ¸×@ïè$>³¡æÇ©ÛPóØKƒXÃÀ77ÔšÈxRæí 5ÿÏžD“ﯞc?ø»†¼oJWsJ/]JZ]@|0[Ö*}ô+±¶/siø¢±LÃmG ¾7W`Çuô—Î}Æù&cj«÷ê1ž&|`âk˜Œ¹Éø›ïärÕ3žûɃóÛð?Òð`žK‹Œµá·¤…ÏÓŒ›òS”¯ æË%¶·±&>ƒ.ÔÕœ<¡c×ul™Ž]7ð‹ tŸAl£‡öpèDC­  #u™³³¥Oöç¼ldÎA—çótÚ¬ÃcºŠóÑM<¥£'uô‘}uúe+{§ô%~¯Ž^ÔÕ>‘i¹Ôé¿®žÝ„7udVG7šË¿œÏ«£CŒGqŸ®žYT²Mla<ˆÃŒ_“ׯ°#¾¸®tÌq.{K b7¤+=ÿ+RäI—y2ý@òÐ_1¼þÔÄ1¸ÞÓÑ:Ug¼ tºŽìëjÎ y6Ôûèˆtø@‡ôCFî£Íu¶øG–¬}ýº=g`o ¥û±GºÌè×ëj^½o(ûñªä!¿zÎP{qU#K*Ï êø¦zß@wê27¢£ÏtÑ/†šÓQ|ßèð».딺ì›4àyù6D† t›¡æìáYƒH‡g]h®Ãs<«Ëþ«`ÑxïËùª±‡uÅïÈ£.¾‡ýÖe}UG7â£è`ùÔÕš—’dVW¾‹Z›D·èè ]ùp#U~ˆz>ŸMÇ—Ö•_§|2ñ,Å#âŸé“/ñ·¡ô$:ÁPúPùê½è]½»?P—ØÝPú‰kuåó)ß6 Ö bb_ËPþzÓø¨@/ÝUpÒ[~™®üPõ,:YG Y0ÐÅ:>¦ñéPš;jžT½ïË”5?LGFÌþ5%#2¿¡#[&>®Ù8´,ëDâµ¹w/ýaÁoòêÈû"¬4Í¿ÃA/8¡}xºš+ƒÏôƒÅ8Z²/Åbl}øÎ ½Óe\Ý¥ƒÛ†~YÊKÿßð¼Õ _¦¡A;òºû1Ùž§äWÉ®ŠDÏ9ÈŠƒ\Yð€¿Xðˆ?;Ä“¶Ã9| |z»ðŸO>cà3v>ôváqC~µË˜ú êZŒ‘ ϸð„‰N5±W¦ÒÈIût™³1Ñ—&öÁ[b¢Çtâ™6•>FötxK—¹#]­{!k&ºÖD銑Q˜ÉÄòT]èKøI_øÕdðKÉkhÎ,OtéyÿcâûV]#qœÅµÞõ¡ëůÎa#2²îнºÐu]ø?íж=Ò…þk‡Öíдš¶¿;¸_Ý¡µ²lTØÞèУì‘ì­Õ¹ÏTk0ÿž.õZȬÅõÖßáêuÐÉíw$&ph—SàW{¡w¬zjOöÁSï'E?¤ÄìÝ5O—]Õ1é.ý××Ýn\ÑWþéMA^Õ]’ÊsXU³ñåä¹¼šøŠ¾Ú;ÃõóÛÿé¢o=t{*ä$`<$n'F¬œ7¯úv¯Í3ƒaÞiÙOÖ/uÁ¡¸¹Þ릯ÝÈOv³½×ƒ-ì¾Qh/ñ|oëÀ=+úš>¤^x£éciÃö`ç‘Ê>¦æy…mXÕο²[æ‹zwëïcéžÐðNï£.φÎùL‹ÐW‹ÄöÈüD/ãµtr~|žæÞ çwƒòÕžÄ¶ÃŸÛÆÎ¤×ü”y{—³W]/ÏzÚØKÅ@ò,“%~“Ïíâø²ªÍÆO„Ûà¿6‰ÚB1i'þX'º7Ǹu¢ÓrŒ}§èßù!^\D9‹°÷ެ;¡ñ³d ÔB/Ùð·ÅØYè å·ÛJC_Íu ãh©¸Ž1°•Œ0æ–òÑ·´³T|ƒ¼ZÈ›í´A ù³‘5ó»#ë!‡:Ð^‹xÄ’¹?K=·4cè½nz˜¢§ö „ö´§ö8Îâgñ!³ø™Æ=£Þ ]²è® ú8{_pm'6¾Kæ€Qåš)ý3¡±yÀÈ´ø‹)k>€-ckãc˜ø.&>´­Ö©ñ7mô¥­Æ™6U<‰/mãg™èJÿ˼© }2_hÞX`S†Y;Má däù›>A"Ϙ‚î©þ÷ ‰ÞÍÁk9ä²K½Û…XÎ^„Þ5l«8sP~ ~¥©ü>ø×Ä4ñ-mâS{Žk[Åp²'Í íñ´7â7õ쩼[ÊFÎMâ6d"'6:ÊTÏ«¹RdÆDNlâY9²7êYLôž©ÖìïÚ_“¾ÙëÌCöìµÅ¿0ûß½¡žÅµÕ»!Vcˆù»Ï©?Ô=î¡×=bOüU¹ñd­Âð?Ü Ù"xÄ+xþÂýy²çÀ$ÍÀ·ž¬+xK‚ÔÅ?÷zGn[&䓦às›˜ÖîŸó#δÑA&zÃ=aÎ%Oíã–}k.tµñƒí½Cc¾´±ù6q®lÛðšzVÀV>.zÊVï'†÷lµ>ƒ/b£CMÙCg¾:|»]xÆ“y74ÿ鉯çÊZ†+û¶<슇ò°}.<âI¬å®ìSò”zÎÎÄšèOSíW ~6Ñ´² öé{øü~¼+ÏM¹¡÷`¸ð”ËØ»ØnWžer·åx›áû•^ûsxfSÙèf›¸É&æ·‰ÿmÙ¿`£ûlbx[ÖìLô¬MüeË{l|YûX@|obóìé 4hãëØJÿ¡'mô˜N²Ñ6úÊ íôÑ©¾èMWÆÜÝk„þÐ×6™?IÓç4þezë¡×æÐsm¦Ä:6ºÒF—ÚèYl¢Ë\ü_öçøèS^ñÑã.üæ÷¿£Ú¶ÁÇmðT<˜ÆF§±Ûilv›Ý6uhÒ2_jcû}t¯®5á[éâ«8†gl™c°CÏØjÍ!ô¼ +ýuà[­W\IûBß;±ñC]dÊ'f¶emÞ'Þ¶‰Kì^7ñ³\dÈ„§]hcßÂ=Ê6¨÷x«g)”¯¤öÇão¹JÎðå\úlʺ=sd^ iåß)Ý ?[Ø(»à[&úÁUk˜ýï›ÅØJO£³mt²~öÑó–<³l+ݾ¶•XÍyÞA<¯l6ÖDîLäÌÄîÚØ SÅÖèþ·°¯¶ÒýÊ)›¯l vÇV¶;dšÊ>£]ÙcË>i[bKñ´ìßpáyðw†GäY‡´¬oµ1&iÆ0 ?¤ Ã4<’Ѿ=ŸÆïÈÉÞ(KùjDì……ž·”/¢öòàKYM!^‘5 ŸÄ&î°díËRü‰²ÕzÊ @Ù©'C÷á×ÙÏ}>½-ô”­ô|j)ûJüo‹œ[èD{c3–òðl|dK½ ÙZ“;`¡‡]øÎB§Úø~v ˆ°Å´Cï³Ô÷”ÎWvEé'hc¡ƒmhc‹¯b£ómì•ý²±‹6þŠíµÿ ßÄÂo°ÐëúÔÂ>Zk î§­bp5פü l£²ÐÃvÂþ‚õ«ÏåEµ¯»b‰_dã¬Û>çÊþa,å)?Å&¾°Õšß0~™ /Ú2'e«güCï$r9ýæ Ûll•…βˆ|õNt¯;ŠW»`^ÃW{àY[Éváô‘K>w‘ž÷‘ß,m·äM¼ìˆà G¶ÒÁ‡pÄŸ±°ÏöÊŸ¬aÞßì#›>²â Oûê]šð£ úðžÌøÈ¶O›|øÓM .ÃRϳ¢ë,bKÞ%á„ü\¾³†yç‚/û1\RWd; ?ú2èªïr ³>²ç+›îpUŠüú=Ò7Ù ê s|MGü ½é¨w¾ 9øÖÃÔ^òñ¥}üf_üf¿ vôñ“}ü`_|l¿ßí ²°éŽøŽ’­Ð~b'´>c©½xèw~ràGGÍyàË:Øp~´®þ|É×+þ«äÞ³BÏ ¹è€2ÂIÁ×2žBþSðk ~N…Þ§Ÿ¥]YyN"#2¥øª}@–Ú‘“Îa¾Ý°]2ñ²ÐŽš7Áv;ø”¶ÒÂ~ZØn {ë¨yì¾G›<Õt§§Þ ¦°õ¦°)tlJùá´Ó£þ|ë©>ÀמŠ9qOÅ'Èg 9K!_©PLéÿZØ_‹˜Ï‘92‡Þ756ýû^ŸàXͽ«g*¡µƒ.tBÏÀuªýØ] [ï0V~£ƒ²°ñvÖÁV[ʶʳ{>¥%¶Ò¿,â< ŸÂ¹fäqôdï…§žÁ£ïžêK+)4ðèw*ä+xô1…®M!?)xÛS±4ì”ydŸÈ‘øÕBG8ø[zÄRö{ïôïáÆŸqˆ­ÆÆ‘õ yvðo,lšÃ9ø8ŽG5n¡w:ø¬Žzæ<ôü”#s ޲×êýÍè& ÁRï=~¨¹?õ,ªZë}WÆQ¾ÔèA…q…'ëì)‘¥º8%²”½g¡7Ãødðù3Œq~È„ž•lG—võ‡X ½ÚN»»¸®}׎žkGÏuqOqK»Z @·£“»ˆ ÚÕóÄôÕÎþ‰ƒÿd¡,ôƒ%q´%{]-|KÖò-õL¯øSVÁ:‰G{SŒU þóh›'û<Ú”b RŒG¿RŒ[Jö]X¢¯,‰ç™ƒw »#stÖë‡â_ëáÇ §ÞõʦàἜBNRÈU ¹JÁó)xß“õý|¿äµü3Ä÷Xïº[ѧÉ:BÓɼš“}ù]2Ý%kJ]â#ö0®=èÂná×nøªýØ#v·ÝÞK\¶[Ћ|ôªo¥ÈºÕоÆû$ýõ©o4¨ïñ|²¢¯yÇ ¿ù±|Ÿ‘ítP/ú¶w¿üœû¾`â@›+Õï‡Àƒ+új:A;è¡g¡kç¬è«{<ž–z·”¾Ê÷{šw޶«hZŸ^ÑW>—úÎç‡ö*,\Øß·òWWôU_OæQ÷/‚¼†ðð(u>o eÐMÆ*G<Ú®í@×w!¢ï»e=·[½ï߃Ôƒ®ïÆvtßî;êïÅ-„‡.·µô %ÎÓm2˜ôE2œïþhWÈgïA†{±½êý-2´pI¾Ì)KÞ ×U)é Òê[ 7ãZ{)c\÷çûq_:,·cþ™ƒç­Ðþù^Æ®wj~?¾¹:帲wÍ_Ì#Vp)ד¹fWÙÏBþCÜŠÍñU,ŒÏæËû\YKpenÃS±ø">ºÊG'úòŽ_ÐWkë¡gÑÓĨéÐ:HÞè”yÒNâ¯Î‚÷ χgç×ó…/çëóáÕyøš‹ÐËK±å®7p/ëT¾Ì%úÊo&Žô•­tuÿœvÏu‡»,~z˜•˜!+ûw³2˜Å¿Ï3¦ß&Å·wN'”•Rþ‰òW„f)ÊJq}ªà=¢)âÌe§”_£ž‘".NÚ¦,±CFµçRù=‹Ï—‘òõ.ÎÐúJЏ1z¾4¥ÞSAžÄ%)ÚœZ¿ -ô-#ëdYõü edñå2´);ÂÚM'z¼6¥äyŸ”ø¾©cÈCw¤ÐÛ)Êòе©ã~¤ÿ¤Ô=ýv]â&]ì[¦°Á¾»§üŽSêY#øÐCï;Œ{—¢Sè}ç)tHJ­áwyøe)ø!¥BÏgà™}ËAç4ËA÷Œ<§“ÃÏÌ©x¿)ǘåÔÞFhÜ^ðÍ®üèòK»Ô»M°Íø±ûÙ… vz†ÒÇSïLÇ®yâC92‡î çøÕ=ìhJž³vˆibO•‡ÞϨu~èë)_ŸÁQþ:Ô£ž¼+ÀÃr”ïƒ vУžòï$&s(×ɧüUt¸“´×Á?ð”o*Ï{ØsÑ“çp<ñ =Y³ðÚ7g„çˆVõÈS~¨¼[Ãë߇¿ãà#8åy×y&7¸¼ŽÐ³ˆÝø! W þ½wfÞVÜŠÍ— ]ÜJÊ“µj¹vÐm.öÏSþ­Ú߸*þuYW=‹Úãé)ú¨µŽ‚ù¾zýñ©Æ±z^Žö¸+yò:Gæ><ÆÑc ¼,× ;]Ë \âO'¾K¦=EŰjîácò/OöW»¡÷+z¡¸Ëó¾€îè>7Ûe$VM©ýÐ<¥¾_ɘdàƒÔ_HÑÛ)ôožÌÀµÞŠmHá«edÏLF]/~lNæ:3Ø¢6ú•–9Ù6ä&EÿSÐ¥>gÔóïÈYв2*Zµ!SmBï¶ÚÁýÈ 3Û!þ~¶®½’ætÈÚ¢»QÈVÉ÷+ÝñƒËp žùöè‡÷ÎÐz<™+kCÿ¥i_1Dº¯-d‡Ò²­MìC®¹ÃÍåÒ®tÁš`º«Mí»E·¥ik›è½4qn›ô1-üž¦i©7M\ܦöòJ?Ú¨¯ ;ݦæùÕ·D÷ûêyü8—X© =ì£ã}Æ#MÙm²Ü=Šß‰Á|‰¹ÚúŸ—–µ@}ê£ç]òýÐ3;.úÚ‡>ö—9Qßͧ¾Z"þò‰M}Úí³ºèu Ï.zßWÏ0«õ*µ¿äl0œ °+~hÏ…¿y'‘}|57¹- VðwJãáàžÅµÄÑ.cç*_šù²ïß Ùå6Úáã÷ø2GæË~<¿È‡Þ.v®íZŽÕúñ¤zŽ«üµ6ÄXú{ó›òuö†ˆ‰ÓÄÊmÄ.ibßôð”ÄdÈýüÐ:Qº¥'´†¿;W¾ [›Y|ÙKòõÿ„:ñ¥\™§p%&ô…Ÿ\bC_ö”¸¡wº²¯ÖWï0¾ldz¶ág¥isv­ +­Ö!ÈóÕúcéÎ|¯Ï8úB»7îóÅ6ûðœ¯ÆTxÐW|C,çãøØt?4Gë^ŽŠîŠˆ]ÚàÞú[íÎ×Õ&øÜ%†qeí̽šüåã?ù𗟸Øl—öújíRÑ_½SA|ZøØ`—þúð…_°§ÄÅÿòÕº|è*ÿÆÅ'ðáEzøj| ¥¯Æ’ñð图Z¤­¾[5× O¸øv.´tñS\õ~ÅêŒyZæO|õ~IxÈÇtñw\ÆÇ¿Å‡Þþ­_LkŸ1ô¹×§o®Ì‘¸ø¾¼ ×§>ýue.Åg<}Úå3Æ~è½·>õº/ƒ¹äËü OçÃ'¾¬úŠ®ø~~?=¿Ä{8Óøym¡õ6âÏ6™3hÃçiÃÆ·asÓø¤mêûVÈT›úƬÄðmøBYåÛ‹>Oog±%itSŸ «ü}µª¾µ„%NÈb7Ò_ð>…ιꄯÚeo[gh |5—¯|6ñ›}5Ÿ/zÐ ù–iÕVtt“ÆGʢ׳ؙ,º:‹ÍÌŠÍOCƒ´Ì÷u2.íèèvts'¼Ö.vºiGowªïK‰oïÓ?_üà¬ì¹óÕ>òÜ‚gn²b3²ýïÎÄFeÕ{±3YlU{–ÁoKãCfÔ;G°G|Ì,6 —SËB‡ŒìÛrñÅü÷4õû¿{¥bIÚìªuÆÍgL}ÆÙW{¿Õº½º¿ÌWkó$Uû»Õuj möe±«Öòßüü±r©;+¾T»Å®eäÝ YlHÿ,‹ÞÏb[²â£dB~e§ÄÖÈB'²Ò9wh} ³yâ/`œˆ­§Ö’Âs Ê7—¹ WÍKô¿3 NAOŸÔ‡¯¹MKð®óUc„}Éb_²b ²ê=põCïñT\ â…ºáËË¢ÿ²2gÑŽO‘•ùŒ r¡/ü¼ ýËЧŒøŸYu¬yeñG2Jnð7²jÎYÍ'à—d±ßY5‡«æ^T¬O¤ÄOñúco±iYt_}œEÏfð£²èÙ ~I}™E×eÑÙÔŽ/Ò.sÚrº¼@æÉSÞBô~ ùHá[z!?ÚC¶<#Oöy[¬¾^Êbw22¿›ÅÖfEÞ³².•E³èù,úÛƒçRŒU Ûì©yu.¾D Û•RÏ«öág¦Ô{Fð/Rø)왇 {Èt þõðÛRôÏ“ù­Ô«ßÞ”|ºTè½îžšKPóíê=êÝ ²V˜Ró ò<º§æ4“”z¿°zç0|’Âv¦甌§Ö(~ BïîM©ùzxÄS}ÀÇI‰_–ÂF¦à ¿Åæ]·|¥,ÌŸ‘9–¬zo qdzdð¡²Ä·Yõþ”LyË¢G³èÐ,ú5K|™%¦L©wÌâ—yІ7 S´ÏÊÞÙ ô΢3ØlèÙŠ¬Š¡uVæg³jÿ'|•Eeû:3‹mʆÖ2ŒeVí1„.ž¢“šgPtRûwé·7Ì·Orè¡2›3C{3´?Š3ðV[“Ï2²VšQr‚\dð!rÈuùɨwËœ§ÞÁ¹§Þ—zËð|’Á6äÐïìzNd+‡žÏàäÐÿí行Ú{Mû3jûÁÞg\^9mGuÎ%Àû)±õ9±‹¢Ÿ:šˆˆ“»dÏJ‡Ìóu„žƒê秺şë =gÚsd~Ndjþwd±yëí•]ÑW%ßÈ­’o½Wß¹¢¯îàebŒi×5/ôðË:ˆ1;ˆ#{à›|ønìgüÓ_× zŽÜ·^5§Oz¥M½G Oãáà…¾ùÕ#Ïö¿/„ŸÂc½R}åíœËóÇUçÄP5oÒ߻諮wE_Ö`óÐùÇò܆߬èkZüˆ¼‡IÏgB§]ÀIùö<7G}^%÷sóï»x9Èoú”{hóOÖk—|˜oÿÓÜóW¹flh,â©WûûÝüžwO~²[êø[Ö¥CmÞ›ûÇyòœ^t}oÿ»›ðe½Ïy/d[Ÿê‚—•nAdÐ#ÎS¡u›œìýÉá#ää™â.|náénüÞnúÛM›»dM  &‡ìçDv £sèÍYÃí@ÿw w;¨?'ïBí`¬;à¹ø)GžCçп>lú3‡¾LãtÀkØŽx­CâÎá›nññ:Ô3ÙâëøÈTzòP¤¿à™ˆ6èØF œ“µï4íMc#rÈDÛé«¶¢ Ú u=žVuªý¢ðr}ê@Gçd=6Glâã»vÈ>®ù´­#Áï껦äÍ››ƒŽ9èØ‘èæù›“zÀ$Ÿqì@×w„ôKιmjŸ>ã߆hÃOL3^mèï´èü4cݦ¾ƒÆïiìHÔ†ÞN«ý5ø#mè÷tŽ”1M—µ¡çÓÔݦ¾&ï5MÓ®4íMÓîNth[Èvø*öÆGTÈ¢ï³ýûNЅ؇ÎÐþ—¬ìëÊ¢ÿ;±™é}I+›S Ð÷iYÿN3îÿ¹÷—¬ªÒÿû:•saÖQQ¤à" ˜(Š‚FD@1 ê‚ L¨m (b@E#8ØÐ4ݤ[U·NÕIur›Š§õù}VÝU}Ï­[:ƒ~õ<ëÙ§NÜa­w½kï}öéŠ?"Æ^R¼\$?‹Ú¯¶¤}##ôv$ëžÐFík£§¶¬‚þx²f:hë=}Å›óCíw‰9'…‹ÄÇOíÓxÄömù ßC¾¿}[‰´ô]dÛ, îzØð@9cO8¶:.‰n à–â›ðL°{éèx΀Øl·ì)æ äý+xÜ`¦¿ÓÒ> ‹8¾GÛ÷$݌܌ G‹™o¡ ÉOÿ=ÉŸêÔ"íÝër:ÑÓwÇ{´oýX„,¢‹œ»˜yj1ƒ/‹™yŠ=á/úQÇçzèKOî~÷ˆ#á)=ÙF7Ñ垬éC^µ¿¾§ïøôÔŽµ/¼×ÏvÔ‡‡ô‰k{ˆµ‡pÕuÚ•}Äm]YcSúþ‰[ûØt/óm„.öÝe__æÉ£§}3º2& óùÑó.öÝÕñÖ>Ü«Ÿ‰=úä?åìc}í_ï߇mâ¾ô©k_xWò‰-õáV}l©OŒÕÇ–úÚÏÝÕ2ö±—¾¬ÁKÙûwõå]åb}l­Ÿyï§?çý‚õM1Ôøjâë†pè¡rÛxÖ—5Aäþú¬.yïJŸËý‘Ìû8Cb†!ø2 Þ‚SC>€ e¾·¬åÏêÜ6Gßßw¨kgÎÜÛ1¼uüž­ýÔ]©?üM_ÒÇ÷ñã]ê¹/ë…<|íõ}§úâc‰ã†`×ð½ä>>„Á®!ú=‹†Âµu® 5þrnWžsøêûáÌC]/c ˜È=ry¶i—:²i[73fždæSFàD@}GŠã«§8\:,þÃömÅû±½°}[íÆ>üa¨óÞûp‡áeäGÞáõRÀû¾´—ôëÂ5º”y(}¹ÂQ>GªãåT}ð¾Ïs»™þë.<¤tñ}b×®¼#òR­s¸É@â ð|¨ß¥èëÜÛîœxo®Ž‘·yÒ–6í4 Ã/“~žúA§†W°Ÿ˜}@à!C}`øU¶ÁÀ.yî×vÉã@ú¨åÝ‚iþ¤,p³.<¥ —é§v‰×úèu?Ü]Ÿ‡;yojgÒçyÃÞίé+쫺ò³ú宯Ù}ôª¾÷9Ö—qi›ìXެ=G¾º´]_û»ØE—ü÷…³db訯 q_ÛìÒ®]bþ¾¾÷Ø—kd?zÑ×¾€õÙ—1òÔ…sôe­#×Ñõ"†Êeº´cŸ{w¥Íõy]t­½öå:©G]¿ÿA¶Õgw±¥>ÒÕ9-]‹0Ôñò¡ÆØüæ¿7ÀÇñCC¿h½è\ݾŒ?Àdžø¬¡rïö©ö)Oë¢3]ísîŠ ˆ~Oõ~Чûøú~†«õѱ¾Œ{gü"×ÀSºÚßÝÿ:ÛŸZÝÆ}ì¬/çè…îåÿ Þ較¾pk즯÷ï£Ó}íOïK¾±¥.1x_ðM¸­ÆÄ}ð Ï3ûèFýï^¼öù] §ÄŸŒdNˆŽwðÙ#Y/Sø¡bóÿ5zûðÏCy×]Ö:ÄÿÁß<­«óúð™>:Ô•6Lø}×%ÕyN}å]âº.ûºèNžÕçŸr÷ÉkžÖ•:Ô²ôá<}€›u%oèf_âê¢/÷¦Þº; ?]ô´O}ôá%}ê¤ ëK,‘éÓM×¢ÚøéÅßSü)õbÂoF‡’jÿÉHxƒ¾³¤ýÇýézfYŽBž»ä¹/܈öëצü'óm€þŒŸí+×3Ñ ®1¿Låâ#ða®˜ðnf<Á”õÀ†‘Î;?#ÅãR¯.õæêüO]siKŸ2…úNbGóáK!¼+ÑvMd­âûOý`þ¿Uß“ëR®%|ê’ÌS ßÝ™u±Ìòz0yɼ =³º¿ßV6vèR—6XâΜ¢ÿ õó¬‘Î-i?Á<eÞma¿#t{„Þö(—‰_##â“8z„nþÆ»gžÆGuoklÂÛì™93=­¿¥Ìû¥Kð³%YGAÇŠ–П%Y[Aç«,é;©Kßuv”Ü1áá#å&½i X’þÕç#ð‡žÎ+ìiœº$}½øêíº„_îQ‡Kø¼%xÊñæ’ô¿‚õKð¥ÌÚÃK/ÉÔåœ9=0n ýê¡w=xmOÆÑð¿=0méu™û¼qõµ#ôj„M˜ø·Ø2SFèæ]6ñÇ#í?eÖSµåÓkâÛGÓ˜øE“gŽœŒ`+#tÛ„wŒˆFèûHñrŽ˜ØÎL4ñË=±/|·yúNt‘’Ì7–ðyK`ÖÒÿÂWõ¦ý£pˆžØ+v¹t"}¬bÏàRè¡«KøÍžÎÇè‰}Ï̇4ɯ¥ý––`´Æy³xŽ…>™”Ë¿LêÀ¢>,êÞ¤žLm»%ùþ…ò”¥ÌšKØõ’ú™%éó¼™3~lÒ¾ÖÌ{•¶f‘‹ú¶¨wKëÙ›,Êlͼß;Ö>Þž¾¸”Y «§ëî,ÝÎy§fò(ý%™5ØMõ#f&&±È·‰›´£©ýUuåQæ6>€Ãõ°ó±Á ò·ÛÓš\k)?6Á4SçSZج)ø¤>Ýœáx80Ûps ¶÷$vƒ{X´³WJß5ÜbÏâ¿-øžCœàÇ8ï7À<‡m<ÓWí;“1bÚÂ7ˆqßKŒ»}û¶ê&dËömYóÿzÒ³‘³ØÞJzé “kiSù½“cxOü§Éö+åØömå›—Óê/_!¿äÚ ‘ /k^±}[ëpÝþÊömíÝ-ÿoÿuû¶ÎÁ=td<³Žltâüºîa¿¾d¬ã¾Î'ÙÎàåøø™ûàû"üœßôá ñ«ÿÓIÞ´œ‡|'÷Fä­ÈÿÔýgÜÝ4ÉÿÌ»ÈÛ·5^Dý¼ly»S@Š“ó®œ|oà™È…+çîbôôˆH×ÒHr³÷+ü¹CÛç§«Õ®äyòݹC¹ïWå |÷Õ/%ÆÚºâs‡sÞÁ“>|ôP9AO¶á£Žú•±õ8¤†j«ÃŒ86~+¸í¸xH› iGW8-q¼«ëºs3œÅ\òd˹g":îîÊí?uÏa›°¹ÎÖ1žþ%ìÃÆ\žé’Ÿo“ºø^›gÙ<ßEGÂ'ño#ÁI|ÔˆóFòN+ÇÛIñ{¦Î{eÞÓ5Á SûGG`œ ·É<ÜLŸ÷ ç£cwŽ)£™~Ø?"¸0…ïŸ#‰[ÀýþÁÄ^FÄv&v1â9&e0ɧI¹MµSmÃÔgŽú;öŽgƒð+Kºž•©zg 纋ï¶yÚçfƒw¾Ñ=pÉžÁ<ß’÷<†äÝ—÷ôðM¡æu‰¸j)³n¦E[šà™E[[™ñSÞ)ÁGZo!¥Ž,8ŒG™ÓwuüÅ¢-8ž[´¿…ž˜”ÔoÝ C¦úP‡vS Ê«óká ,ü‚³>€hߌ%ï˜è{r\ÑÒõT¬Ì{qÖö¿9·Mx°u.~›`š©óÚüå8óÜd@ý Éë=èØÒ€vª¯b×Ê6”~`éwǸ÷€xz(kÕªOâÃ]ôÀU}ts×øè¸D€O Ôìg,c”+ÀnÆ7®¾Ç˜|ªÛx`Óþ3À73ý_™‡ÇâC†ø˜”WæÔh3Ô~û)™6Ϭy3¦Þ‚ ν5Â/%p¿HæfO&ðÆ„úO^#Çó÷˜^Ãö.ÃÛftNmÕ%µ¹¿ ç²ñ.öæbO.6ngÖÀvÏ31±‹í¹·±{›øßæ|wf¾ÙXû™™_!G¹ð€ü•‡ŒÀÓô;aï#t{ø{äψö¨—Q•{˘®¼‹-}[`äH|äz/KÀ­~xHØ2š³~ù¬ü çQ×#pn$ýÕŠ“#°g& ‰ÄjË{áN#¸è|þ…mpq¤~|tÏ¿Í'l¿ââmõ-.í䪳ÙïÂÙ]ü‘í»´«M[ ð;.œ~r3¾ËE·l®u‰li ìÖæZûtßµ6?ò? ^G´7¦b˜ÒÇK=š2þB{2k8Žà &õgRï#™FùG´ïHæÑn#é×yBðÌ‘r˱ì]0©óø;WGà’)õ)ýÙ2ï_×6ik“vÁ+Fp€Ñ¾ZØå@êVû…Mü™YlQæ‘pisá1ÊíÌiûQ&1ýûÁ1FðdS|þ×ý uºà·-ñ‰Ä@2ÖMýºC¤/<1iOŸ¶vñ`ïâl¸®{))ºhÃucÊáj?½;³N¨{ÅßÖ‰¬Œð5æ½fî6º`¢‹ýØ:¯ÙÅ¿¹ønW}¹-±lKü¥ë£m8»-1¸îÂ3FÒ7#ãlÒg¬ú7"N3§:|ÊüüŽÀü‘Ä=ðÑ‘ô%Ÿ¼ú<ó!«ÿN\vÁA¼sÁPŒµá6|Æ†ÇØð}Ìt•«Ù:ÁœúDÅr÷ÆÜ?3/Ð5ü9§‘Îk6ñÓ#êi¤±®¹×LYÎÌèv6×GÒÇ+q¾k$ñ޼c‘YOÑ×]pÅÕ~>›º·Ñ½¾a„ß0á¹#Ê<¢|¦ÌgVßmŠ-PæÞ¤Øï¿3¢^FÄV&º1‚ÿðA#yçnb+&vcÎÌ=2ç¼/`£³¦Øù0± n?š®S-ºñ±ùuêé;Ð.¸k˼áKØ‚®Ûè·‡·†‹-ºÔ¹ ÛÄE¸â‚6é‚9öWæ´z9‚[>dÞoÁ«Fp°Ïa#é?ÍÌ õ´M=0ÚŸ¼fæXã wÅfl?·á gª/]Ç=Ñ¿‘|[ 3~cj?éî`‚‘#Yƒ(ÓáQÏúâQ¿ífÃA<ŸîÑfúà¡?6>Ò£]l+gÃmì™wõGÄ žÆ_&:6ʬg2Â/™è™‰ŽŽ¨wÝkøb¿èÝH¾ z‡›;y—ÔÃF=íò”yØ®öyÚïäa×6ϲÁvOãOû%ìL~lžç Þám✰ɩ1ŒçðÀ›2ÙønûkóäólSâ|x­….[à«E;Z:Ë—Z´¥‰Ž[Ô¯E;ZZb#Ø‹ >˜Ä&ºjÁ§M‰ûÁ.K}¼ vXø4‹6²h+K|ØlaW–ŽÇZ:É”þ}÷Ó‚Û›j øhŠ}ag&Ë”wç° Œ³ð‡ÜÞ’õ|öž_ïS±Ö¯=nI?–ôWÿ[è%¶+}ø ݱÐg Œ5Áz eNûBà÷–ú6+ƒO&1„öXp& ,°ð§žÆ“–ø]üƒ…ï´ÀOóŽé;Meõ¸·'ö+ï'О®›æ¨½{Ô‡MzÔ©§sU<|‘G›{ÓqÃòÐOSy¯Gy<ÚÙÑüz´›G;y3ïfXåè­¾+á ¾ô¸Nã$²x´™ Æx´¿yèƒÃ}vfæ|ø:ß+¥ ÒÌš˜±ôUÊØ¤ðé×”ñIlÜ¢vc¡ç–¼³«ý–c퇣»c°hŒ>á¦cðÚÑv+¦ŽÁ‡vñ±î»vÉún`‹ÿRÁwtß’þPòlÿYøy33ê¢×íì(uTÆèî8Ó_á"òâã§}í›ðñéþµìǯDsÖnšÔ-øea{ù´À> ½³dÝAôÊÔ9}&1²¥óÛ,ôÆT°Dψ)MêßR6‰ MbA û·t^½E,,í1ç¼³mSZ¢·2þ†]Z;y÷<ÂÇ:'xŒ}ñãÇ"`„£s5ÇØ²ƒvðÑÜtœáãÃ!npàVfXKÆ:ˆM¸™ O³° œ°d­Eá:§Ù”>ÿÌ|†ñ¸?v2ÛÁ8êSÆbOp_ûe|8¯œ'Ò>îíÛêZNÛîð^kË»}[ù¶Õÿ;/¢I^ú2Jm®ó†÷™Þ+wÎömÆ7·o+üùýò>ãzŸŸqþ=‘]{ íÛj­LðÝIÆ÷ Á³Dùc‚¿HÐ×DÇšŸŽÎ_›×hf-ƒÿ“´&}2NÚ«‘¯›ïʇìÈË3©CpÂæù¶pXøn:à‰£s|lêÂ&¿ŽMJ9Å]kÃÅðئŽÚ¾þØ3ã.årôÝoW¹ÜË©6=¤]ÝB†*8Âñókë#Ð1ò€2:ç"À'èJ }‚¼se;ÑþŒ1¸Y“>«z‚_HÀò$³ÞY¾Gú\ÆFZõ“àp?7"Êéü€3„ãGèd"}–p“áÌZÉ\!@Ç`n†EÊÙÚgï›oߣÝÖîΙççRg¶Ž¡¸Ò6pzWú1+]òã’?WÇ]é§XZçw»ê­ça—™>ÿŒKÁžXû‹Rð+¦žR|kªýÙ©blLR0-æ¾1¼8cî•‚§)þ6GS0ÕŸ±ìó1Èã"ô9Â6"l0BߢÖ[®Æ·HÛW/`»„”‘¢—ožØT )Äð øÖÉÿ ÷;»zé›7«Ý¿dû¶â¸Ï…ÈE+ϯ^ ö¼}û¶ÊgVç«yr,ò"ä…Û·5NX9Öz…¦¯DNâøUàÏã¿ÆˆœF]„|¹eR¿ÞäÝÐ?—ŸóÌ;Ç/ž–±ü‹‰ý€õŽö 9âÑUŸmá|C:ø(çÌ¥ ÇÚÎcí[ñÁh_4ÆGŽáC~fÍø±øbå#~&Žs´Þ—᪂ùà¿%ø/cY2΋};Ľ>ÍÁ§9è³÷p°G|¥ŒuÑVÏsà¨vãd8ƒ­YøGü ypô}HKý«%ïÈÀy,¸ŒE,ü‹¥Ê¢<ÎNÖñ·2>È™™—5–þuŸàÿÅß}ÃûÇð®à,ãᨀŸ“™ìdæDÚŠý¶Ž{9Ú—ãdÞ „¡ÿAÆßŽÁŒ®ÀËáNø…1ö€ŸŽÄÚø [c^Gçw9R—ð ‡:²á.ŽÔÜÂ&ÏÎßX×4€¯å=py/œ¸.À×Äͼ=€§ð‡þ,€p† 3ßÃæÉåZ—øÄ…7¹\ë÷¸r½®·jó?>õÇ!p-ÿår/7³Öœ»eB]òe˸’ŽC»3sDmîió¬ 3fk NgÚÕ~ÙÎë&€+úžG u©k`­-óðœ>PŒà×2Æï]Ý—yÄ%î{7vÑ_WúaeÌ5†—2ö‡máÂøeŸa×É¥+÷ÂW†<9|e_.XNK'ƒÅúË xYé¸è§‹_±Ñ —üºäÓ¦ž]—}{¦>ðÇvæû.>Ç–qyÏŠÅ])¿ŽËÙp\Wcy÷ök¬oË\'b>ïj<èR6âJŸ¾rU[Æ¡u<ÔVßèÒ¶¶ŒCƒ•¶òWqÇE¿]pÑU¶uÝŒ´Á"WçaÛRÏÔŸ ¸`««¼Ä…³…à‹/cÞŸáfðW1)„†`X¬Üˇ3‡Â_çÌ ±ãDÆÿÀ„8%™Î=£ °$ɬçJLö3ïô…3ÅÄZþ}Wöû`AÙà‹6„øì •3‡3\7ùS†³Ù þ"ÞmÂëÞé ¦}ŠòiÞ\}ï×ýùL€Í®â¬KY\Êà’Ýt)£«ïÿº‚—ÚoçjØ´· Ú2Σ1º-:ÞØè­ý\îŸÖÖaHY}ò‚ßþƒH©w_ãN—²¸pæP¿)æ‹…rõÞ/SfÎIáÍ)\šf4Òu€O¥Ÿ†öô÷ èš­úh‹ncžøl£>mÁbü¿ /óБkÃ=Öæw.–^iS0Û—k‰}°ÝãÿXñß“~"Êë‘2yª öÖŒ*_°ÑwOËh«¶áezâQGÞîäÎ`c[õâÝgu^CpÖù Öò¨ÏÌöÁò¼uìÂÇW…àºÿHÒ½°:³ÃL?«­þ%ä\_ÎÙɺH1×¥Ôg¬˜gæFØØ½÷°ù×…:7 äºPcVŸ|ø’/üR¨þ$óC|AˆŸñ-!ø‚ó¡bJ¤èQ:3ÇÌÖõö½™÷˜Cõafžq˜yO×§þBüTˆŸñ÷ÛI™Õw¥ê§cÊ“·X}VLmå7õãÍ™ÿ>…ûsÌçXˆÿ uy,ë+<~ÊcóW§´wŠ^¥Ø5¼8Ožÿ6¢kÛ÷ÊÞ_ð-|Áël|•§uèQzöÈŸG½Ùʯ¼…ÕùòÄÏë¼x¿nvÔ?Ü<ÎÌ©ˆ5N©÷øÉÓò÷Mѹ{‹µüéžóïKyo@®Íü¿™ëïMº‰ôþ¤7"‘ÿFnñ¸Ÿ­˜ç=›ü‹yÄËžŽmyO™)ûу¯x2¿Bûålüƒ÷|þK¿«¾ÎY¿i¢7”)$ˆ_@ GótÍROÇŒ¼7²Oûlõñž¾[ëgÆpÓc©òšrŸô8„ç§ÇìÐbü‘?Qæý‘õ´÷¯_"·/ŸSÝÙñ {æÝ=ï;o7øÙ·=â[fÞ? 3\$„Ï„`»O]„Ä!ØïS–ÿà'‡2!±—òzG×Ùóˆ0ÚÃÇ{ðgÊ÷ÁnGúSÀlgzð./óŽ­Wòðï6xïkÛ2ÖùQäL$³Ž’·òtìÓÁ{`©#}¨2V#ã’`¦;2GPÆ.%æLŸ–{ગYÏ#„[„Ò·?§Ó§C|H¯ ¹Æ×÷ŽÂ ÿsvß öQ`?Ó§¢gᔇ`›>&DçBì,”w )—¯2ŒØgóŸ:ñ©“;áŸ!<ǧÞéýÂ¥<3¥ >É=+U\ e]íñç)þ'ÝœÑÃ&±5|³¼€§|þ²~Õ‰ãrèòÿV!þn}`ùûRâós&yû‘¹ÓòžšÌá,¤<Î,&Ëû FtnG8}· Â_|åmñùü×÷Å}t-„£ø3c]¾êƒvû:Îî„í áUðOÝòu>‡/úû“µíëµñ‡W‹uÌ/•þî—RÏ)~.¦-Rê:%>E7%.cÆ¢ïè­£ãÝÎQì}Ÿ<‰ÿåû/2®?ÅtÛ’qblwœç¿|¦8_—«æ_N9xf(¼‰X,ñ8ö7–þK‹coc¸Ò;K\æ9²Ö™ö E‹ô9ÏÈ—úW Ä>¶•’¿t;¢})ÏŒ¥O [ŠáR16« 8Ä­Žö£36äh?ÍXbnðÎѹZ±™CüêÀ›œ‘—“78š:ÄqNfmj_Þùб_úÁÀ öuÞ¨óºµõåçŒÕ¿Œád7–±7°yŒ/t¤ÿ8–8?é€Ýc‰×ñ{cc˸]fÞ²ƒÝ;oXù?V¾3†ÇŒ•?Œe 0ÆÁ„ñœµUÆð«±Ž7áAcå ã™9×‘Æ >ü,‚D£oDˆ³"®¸.Òw±åëQæ= ›Ž[}OâÈ—!/ÅŸ\+ǘú›ÜIÈ+—¯œ["¶nƒ…×}Œ¸ ÙŠL¾Ï2Ö¾fgò ‰ÜÙ™ëü¹sŒüßÕÚ¾­Ödû'¤•sëøºÚ—‘+ØþÃÊþÚW–Óæ1È çƒ?/'UNÔ~ çÈ8D{¶ž9€O¥åíÎÅÈÆU:ò©I~ߎ¼CóûGçÒi}T>Ë=wQÜ{Ï»šô„ø»ê=Ÿ5¹Ï§§×”¥œøè2>º–™#Z»©Ý ¹'÷þeü3÷<l=‘ôxî{*÷=!öo]N ·$F¢múóé³ ð‚Ò½fË<+)¾+•þeô;E/Sl%Ö~¥øþ¿!¶ö°]O9–ê¼–ž*J¥_úUÈ+l ÅR®‰±§Tm5=sµ®Å<ÏÃ÷¥òì<ÅÆS|Y J±ýlHuŽc,Ïæ^ñ«ò˜žŽÀ¡byžô…ãïb·LÁšûNá0)8âS¶ u®„ϵžŒ%sÏPÛÆ§L>|Âç!1lˆŸ ÅÇ€u!þÁç~ᕤ<3Ô~äð lÏ̯ ¿:‡ßƒI!6öL\¸“5ëbêÕ#>MÉ[ÊóSÇÆ~Sé—?‡”¼ùÒf”'–2R¶Xê›|¦ø¶>–ÂÃR|fJY|õ徬ñ¬/ã3`O„Ž4ž‹À©¬‹Àœˆ*Êľ¾ŽßøøºˆØ5+}bÖ 󥯊X)#ø•/ã1™ØÏϼ÷äãÇ|peü Ò_’Jûüš”¶ðuüÅÇŸŒi×1úàã }üÊXuÎ×ùíiß|Ĺ‘¾G)ÇŽ¸_$ý¤â7ØàãõmúŸñ[5•wM3º”ùO}Ž©Û@ü¤öCøÐ:–ñ'ñ2~õæÕm8–yëøÔ@ß¡¿<À°9¼×wíÇ2ÎE]øž@ú‡eŒ˜É1}@ÄõŽW±`&Žî»ú„ž$pÙ=‰Ð@Æ®Ùðc׈Ñ9?ø4® hÿ€v h»öZ«Ÿ~,ÁwEèf‚>%ä/Á&œ`å»"åê‰æ1‘²{ÄÑÆ²c‡?ŽáqX? 2ýÑÁœµ¡ün"úÉ5‰úÂD}c"ùÒ÷¼ÊñŒ„7¡ì‰âOD ˜€ cÑaøtéûŒ”+GpÓŽÁU#ãàÉ ØÁ±Fu@Ì™»†¸LÆÎ¶ ×ÒèÀؚퟀ™ zý8“'¸x‚>%`n¿Mtý…Žš(§IþsRï‹1pþÈ¿-ç#ÿäÞ“ºÄï:Ïa̵¼3¹†ááœ1§ÆðôÌÿ!þ¤}hë@9rpû©Ç@ÆÀ¤±ö­Ž©»ì ÀÊ€6ÇÔoö)_ ødbŒ½ ¾Áqê} /ŸÿèR‡gê|L›_›£—w±>×ø®Ì.¬ó“W–ü黊c0ÈŽ GƒCÏ d.ü<ºþ ׫ ¤î({@\5ß°,àÔ™ÆRc°*ây øè ^‡`:>M,3Ûiß!è@y§4<ÓæãÌ8b@ÙÇ2öHÜ3ά!HÝŠ>ëØ| k RŽßܵ¾®©GÚLJ÷´C@;µ¿6 –ñuþÆøvŽáËòá[Ä“Î{°‘@ŽSOcÁ÷Éú¾Å'MtUcXúfi×XÖîA?|â‹DÛ4ÁÏ$èR‚ŽÆÚ'è;< :• 3 º›Èü8~|ï™ ÿ“uê9ä™ú!ŸkÚ3 å·åô›sôŠ64¾ñµÏÝϼ“ê<ÌO¨ÿDl™ºHЃ„:ŒÁõÜÁÊŸ™RÖlL¸o vúà}J=Ä3ë—’÷ó5ýò1äƒÈG‘ñs¤Y9wÊùŒ¼^³ùÐŽ<ò¼PúÍyF(~[RíˆÁü”úHµì1øà RÊKœÎù޽&—júM?\ˆ|ùrù)#•Iýè\ª_•â÷âL?hŠKñ1øƒã)±`J]§Ô]НމÃÒÌ{>é½Ù7gMžUç¹—k~àçù/ WÄø?s~xÜ]ÛDJÅÚ§™ªŒX¹&Æ—¥:ÿ<¥nýÇñNŸx:³¦d¨ñ¯? µÏ—>mõu!ñ¿OYCbñ8=”9#Ò¿}’YKÄǯùÒWþlRé>¢q]ø\¶ŸÉþC2ç?}ø_î“ó ¥ŸNãï?êú>÷óå>Â……—= ‘¼Mûȯ¯ý¡¬I!ù…SûäÑ—þr|“/}ÚRïä1Äç†ð½P×\ ám!œ-„ŸùZ!~Î:ûày¡Ža‡3ë4øÏ›SÇ´kL¹bÊK_éþÚ^ä/æÞ)õëşÍCbúPÇ7C¸_ªý¿)õ£¦ð”²¦ä=}âd]ò½ÑbRc/ä‘ÄS?˰­Ò÷‰á~°¬gÕ=ŽW[þ_!F+ÊZë»#%~»Ú×:ö¥2}®!ü#”õN¨—.éÓ6!qTHÌê¼ ÿ%óu5ÕwSê>–xGÊËýcι_̽RÚ#¥ÝB|xo •›…ïÍäAúÕ>|†}×?ü0ÛÄI!ØJ™Æ…á´oNß¿õEw>‚Ë…p ?3çÛ§-Cü_ˆöe](p?Ä_ø”7ÃCüa§ð¥ÌÓuËà!-TÎâSBüBH¼~“s¥Þt®®O=…:>ÞÊ18{¨ï1…ø _¾ù¡1™/ÏùÆêú„71ù‹7O147ÁИgÅ“~Ï\.ýë|}mú—‰^¼y51öëâ'ÿOgûõ¤Há ¤¯CRtäŤI$\,àÉ‘pgð.Ã"¸$}“ø·ì‹ð8æ·yŒO‰—×Ày òhä¾±¹#ßC]ÄîÚëýi}Qß¾Ôf./÷û;îs²>'ÏùÝw`ÍÖ[á«È”ñCúÿËÈW(û»I¿ˆ| ùr¥ïî¸÷¡“<Æ“{ßât²ýØx‡+è÷Œó‘÷!bßU¤ï'ýé3x¯ýÌå#™õeŠáÿ¤%ýXÞFØs¦GàA$ãyã•òð|]×'÷øXÇ¿ãïMòuXüƒµuI>þ;³ýmò_.\ͳ.ÒüàÿÊ— Ÿ”ÿ‘âf$¸©|Ù×>þèY“ç<ˇkźf¼¿m¶® |jî¨Îß69ÿÙÈs‘ç GÇ;ú|ŒÏ —f®ûùº~rOÊѳWß;zþ޶y¡¦' èmîä8äù1<.†ÛÆwLžý䨸7“í!'"ÇǻǷOö?/Ö¾ùøWò¿þ?ÈöíÛÚG éJþ:G"ÔUgÛöm»ü_LæK?Ø}9Ÿ6lÆù;ÖOŠÓ¼–Í9÷ãÚ·jp]óeËÇšÒ_F›4_м„c/žgKS ¦}ÜÄÞ‰ŽŸ'Ê5"0)#}(zçÀG"°4‘9•:ˆ-ŸÇ>¸M¤ï¯'p˜þµú±\Kvò­…dY®Lž2Û-$´K¤8M0&÷•Ÿœ€ûQwG{ß¹ª-Á¿äÈÇ&ë"%²nƒ¼«®XÜ6ÿùsëFâ^ð6‘þ|xnr-Â3bâ¤dºî€ôñ+/NÀ×Xc„d‚ùçÄÔe,už&²&øO¹¦ð~-c"ó€Á¥„²&2†@¼ËáÊA“”%3o0!^Mïtl1N<× þ#‘~°->dÖžò_Ó:Ú…ío _Ÿø‹#&X~OäHéÌ«tTç»—À¸âkI¿®ÿ¿‰€‹¥+Wέ¶cüa*ãCĽ)¾5EoRÚ#–>Jbš•â£Rüs(syñ¹)~4•÷X>·:ï)¾7†+¥ÄM±ôÉ¢Ÿñ['ãs{¤øñôËóÛ7”÷RhÇ”Ø)Ý´CGž1ƒ3OWü¼;99håxå˜Õç×E^°¼Ý!]9Ö¯[?Cn‹tm¯ø7$î•!~4$ 5& ‰sÃÌz´¡Æ\1±`L¥`_ ¶¤àN ¦¤ÄÍ)ºœ‚;)Ø”‚)÷HÁМŠ%~}üæÄvàg¹}§÷Ž­˜·ÇËÁÕrŒgÖŠ6¹öÁ±?Iï?_ øCæB£à†…Ïóÿ­zŒ¤pqt4'óЩÃþθÙÌ6þÁØDz1éMÈ Ñ‡v´þ͸…”6È}dmÛ”àߥ‡%ðªDçç$:7(gE:&–€g‘öo%Ä¡‰öµFØl¢ïè'º–StÁÎñ“¼ (ïŸI‡H<K“ëá ±d¢ß4ItÜ/‘>÷Ï":v]ÊvæÝÇäÑLò3Ï#žnˆ¥Û6!ú}¤Üel';îC,”LyHæ]Œhëäþâü+áÒ7 Mˆ'"°3/$ð–äé=ürrìä|üyéPþ+Žæ§ý9­w¯Ÿû:ûŒ®é\óHýO"}ÔÔrÞÄOŽ:"†‰ÕŽSxMªýhñ Ù>˜cG®­¿XûuRî›>sU»IûüŽr실¿A~©Ç~«é/(+X]’1üŸ³})Bÿ»Lá±” ÞšÂuã÷OòùôXñ&Ö1êXýLªó‚S09–±qør OÁðKÁèÞœê;zñÅ“2ž„<y*ròLDãÜÂS´Œì3Žæÿ³2å>RS¸AŒY8 yÛ’¿Ä„…' Odû…È âþØxû‰MéÿçñÿÈœŒ…ïÂkc8jŒKÁ›XÆ·Á¥T±(Ö9â1þ0þܤ^ŽÑüstÎYAòE|ZÈ|³±÷,ó¬"þ·h!ø‚¢ ÷žÌ=K‰boøÏ"žOeŽÛ|BªïGÅÚ/gÖJ¼£Oâ•<ó¥ºM|l¼ 9‰m9 äÇxEF×^޼!-œœfxm _KÁ»gÖÕŽåý>o˜þ~ÇsÁUãäÌ}_͸_˜£w,È6ÜЀC^£uþÊL½ÀŠ1Hœ“k!í¸?ñ㤎4båqw²¿÷v<ûLMÏBÀ±Â[¹7˜^xË<»£þ)o™˜»LÙ‹2—GÞC Ê2oèÞ±=¹?ö“#¾ÊÝ+^šüß/ORì(·'_+|ˆTü;v™ÃçˆósÄc¹GÅ“würj{¹Ghнåþ ¹Ïêüä°Û6›{ò´ø‡YÜ3>¡ç<ÁFrØHnbñvè²öå®eûcº}]¦-6êypWCb€‹õÿkë&·£Îâ¿NÊ€oÈoŸl¿93þË]ñÊÂ/ôÞÊ· ?a[ç=~ˆ€ãÅcCcÑx]  ¿JÂoàk’Ö>ƒó¿ÈýˆŒë>âƒë éûæÞÏ0¾‹üTƒï†ö—ˆ‹÷V}»§¦´WqÇÜ£äü Ç{t¦>Fê3Ƕ‹¯ä¢Ç”¿æ‹À1óû#A2ß)ͯGAôl=·Äé¯W\ÏÛå‰_sðåùÏQ¾œØeË=Éד|Yy0+îæAЇv—Gó`^þ„µuV"ö*>-cg‡f¶Áü’ô ÀJØKññ‰ŒÝÃñ’_­ò½ç ØV^tAærŸ‰¼y;r¶>‡íûŠcÁ¾Ò9ËÛl¤"딣絃–÷Õ(o}oK5>B NÙ[«ÞO𫨥A}Ü3fäÁÏSb£¿¶^Š`dIõ©XcP¬’>‚´Búpž?"´am#r>ܨKµroêÒpµMáOE°¸„®–öC„{é|ÁbSÏ?”d¼ Ý/¡ûņî”æýó3Øû§Õÿ+_ã¹×#›‘´ÿÂ}ÐÒcõ¿Ä©ÄæEÁÎo’ÞŸô¤ÂkÿÊöWw†G™çlÒôêùÇKp„Š~û7w5rúÐ ¥žrWéþkUw¨×¢ø‡éùÄüEÑ9ê9_Ö}›5Õ2åKH‘óDçÚìÿism>ò³¾áMoDnåø½Ho"½/‚¿Éïš¹öþ™ò5£Úâƒ"íY!.¨ KòUCGj¦ÞŒÌa79Õóûi*哼‹ü‚.äzLu+ÀÎë?ÿˆ»nŸâä»ÈýI9ÿ%ö•Ëó`IÜÏÿùçs|"<‚Íä_„`«y¸^¿ž‡ÿäĿŗÿ¹MëOýE^Æ ðyCÈcÛùçê6ö˜‡·äÁ̼ôuoä~Ï6ü ÿ&äõü'æÈáSò¯CNÏ´“Äò-õ¹i̾æ$&9Mÿÿ'ÿ‰MòøÒ<±Wî·™:|7¢ýU9] ¥ô>ŽQÎ mP¤ÜEÊZ:y·ŸÆ—ïç<·ô^ä]Ýÿ5ò[ÚøNÒ_-ïk|Œíß©ý/°Mž*‚­¢§#— ŸRû«jþ¨ÓÒ¥ºMÝ—."¥Î‹Y‡/*} áEÚ³Ä}JðŽÒ'‘O¬œWÅ*è].UÙCó vç¯D¾„|ù¢ÖÙeš&¶å?‡|^÷a£yåÅÓ2úÿDbºL_dñUzìr¶á£¥ËÏ#àk‰g–©ƒvYÂÖJ7 [õüo#·pÍëõÿ;*[E|g‘v/¥ÿFŸWÙðZ]¯fæSWá·ÕûPvxBÛ.¢g†Ì‡ÛŠ\öØ8÷6d¾œ`Ï4ÀÁÛøß"ü $1zZÂFKøë’ÄAç"pŒâá€Kµmåû)ežþò¸k€O†|7ô€•üäñ …ÖÊÿBE÷ãG àdAÆNÐýrí×êXqA}Uú7´°çÏãS ØA]+È5´AáÞˆŒµ„À] á{ÿÃ>|‘ÿ+´3Ïo®®¯m\–u†Èg™r”忌ʼ÷¿hÛ|qõ5|¡€}îœmãåãeÊUD/ËèB™ü•áCexLùz\|÷·H¹G?YÆÎÊ`w_]F—ŠèG}-ÃÉÊøƒ2uPÞKŸ ×)PÆÂ!úÿ)lãß jyhƒ˜Ýxz(€Ý|BAê=.H¯”÷Õ¼ÀŠèp™óŠ×gôÞQ†WÑÓòcôY“Ãm ¡‹èr®T&Oe¹§ò¥":[Ö>‚2ù+bebý"öW–÷¿ðçeéSkÈkþ^”÷<Èoû.ã[Šòî¾£ˆÍ”•kð;pÎx¹æGþk<]ƒ‹pÉ"\³ˆ áŽeð¶ O,k~ËÇeÚ¿UÝ€mƒ•Õ÷ Ú'X9ml¢úä]vS³+ò. 6jÀ¥ ‰c¹¦ÆàÇöQxÏ”X鈌'Lã^îc`oÆ[ftS¸‘±Œ3ô\™óðÉŒnž;£«`b›-\¨÷8K÷Oß+‘||N·Á×§±[ÊS FÀÂÛõ™ŸÎänUV?P@O ÊR1?üC/ n•º£ËøŽò×8eYæ{¨_(ç`°òØ*xU!ÿê°r~¦îð1ô¢€žnÒç÷4EÇ ‹º-c?2v¦¾¢€Ÿ0.Ëè€rÄ2ØZ{ÃËØ^Yæ`ˆþƒçe± ÊYë ʽ Q¦й2qc+|ÿ®}KîdÈüðµë¾ïÎÁòYîfþOËó#M%n¾B·áQÆ•Z/2—fæGebÖ2y+ã3Êà|Y×÷(Û™s¤ p¹r˜ñ#Š¿e™£†Ÿ)­áço­l×ÀÁ&¤uúòÿ–|ÿê‰+Çw)Î\{ÕêÿE·)‚›%p¥ô4ý¯ý¦%ð¢ôdÝÿŠÄ¢E»JàLŒ-ÂcÊøž<±Syûʽ+ø’ŠêIü¯à *èWE° ŸSA¿+ÔE%Y¹&¶ThÓŠpÕÙŠ¼w®À*Ôw…˜­BÝVî¯Çï—y&õZ#.«Ñ†5°£Ž×8·¯= ¡kÊñkøŒ<¶L,Y†k•àExT™x¥Œnž$$¯El¬DY eâž2|®*“·â—2õ‰.–àÑe}w­Œ-K\ŠO/b£E±a‰Wñ¥e¹ü§¬c#exA>^TN]>/£O:n]$å7gž'yxûL›þŒ}p´²bXùLò •Á«òkõœÛÿ†]ÁYʪSeé+‘qƒ_²-ã&´E¬.ƒeð» ',+¥ì`]™˜¢|BÜP–ïÁÁÇ‹R×Ê)ËÊ¥ÊïÏ”QçU—Á§¢ðáRp†2XU$.)Ê·Ó‰ç —gÚ›üTÁ•*8Ss*ø€Ê[‘ßP‡×ÁҚΉkÒæMÚ¼ˆN–Ðéz\"Þ+¥m%ö(­­—ü¡„Íeî¼èH!slWÍ¿Æt¡B{WУŠbsü®\‘¹æ°LùÑ‘<¨$óTá,%üz _‘oçIÙ´ÿ¢®Vt<¿BÙ+”½ö &P–\¶Fyèoãt®áÿ›èWlÒ>- 8Zó‚Ÿ.b'%]ç­tœ¦™þü’ÄDp–’öóá§%8C‰8´7(Jÿ1[é9lÿGæ:‰“ˆe‹Ê{JÒ_ï)ÂJØ|Qx‘¬“@¼Zz.¢ý÷¥W×[ª€­ÊUiÏÃ.+êO*ðî œ½B¼T¯W¤¯«®ÇkÛµ‚.TjºÝGàògõ95øOûÖ"ýŸ¯ájúžmmïù¶Tƒ?Õà¡EÁ"üFm/ « ·‚ëwÁíTkЃҴ_›-Ҿţ8cé­«ËR<‘¶Õ±¨¶^ÂKÊÍŠÏ©×]‘Ÿé6q^þ^ù‚~WnËÜ÷Dî±!ó],³—à‚¥fö¿xæþÿ£)±@%ë{Ðÿ >©‚-T°«Ê_uÿŸVΩ=^ï‰M””ã•¿gb“j5³­¸^ÑØ¡ –Wѱ*xRª• æhßXMÛ´Ž?¬gÕÁœºÆl%tª(ýð"]B/Š`kQú—E?À¾’³rÏ’?“7ê·*e=”«`Ob™*8U¥NªàXý¨hlS} æŸ˜¦ >/Ñ:‹sÿ#øÍ"<¼¤íV„ó–t|¡$~ø‰züü¨OU•)·öoÔy~ ›oÀÿàBã¿{eî~¼%å×ËĨeê°¶—t¾@ý+‰Ï®+¼cU¿ªæ ®SAG«:¿¿JLVGª`R ­Jþ¤ŸóH$3ŽZ¥ŽªØQ•¸º8]—º(ƒýeê°LŒ[¼ZŸ!ü•:,ÃqŠÂi:'ÒG{÷ÖªGgž#ñå¯*ŽV±Õ*ØVE·Ëp‘êQúlp¡¬1zQûm«/ËÜç$MÁÆêK3ûÁÝ*¸Z•ñ=éO9qåX œ®cÇužWgëÔA:­c¿uòY¯kÒ—¥ý­eüNõU8TwªøüêÉÔ›ŽoT9¿¾W¦eÁçWñ!ÕS3W=EÓÓxAõ Ú–Râ§Á²*WoªÊCÊ'h¹ÁÒ²ôõ§Et£ŠÝW‰§ªÒo§þ¨ªß{­P¶>¾¯©ƒWuÙæþu°¨FÚ€S6à| ð­æ5à„ 8{KÇÀZ𮼬ÉýË”¹LÙÊĬÅês>©)|¡ªã‘ÕKyî)å­Ã£jòýZbÒ:±^X®N7àH p¹¡}° µ™Öýx–æ½ÿï`/GjY´¯¯øSò°£ï.ÓÆp‡*œ´¢cÈUbÐ*1_Uxä[túWý¬Þ,«Â3+Ôs…¶¬H;ˆ I{鳪ŸGÀ¹ªpZ±=ì¾*>’²T{È€íwê¹'Uñ‰UâÀ*qTEbø[׿µž‰ëä¹®}–ÍŽ¦»¬>¿¥uPÖ÷Ôʽ‰-ËÒG©óÖJ2€½¬ø\+ðäŠôœG>ð­U0´*œà}3ù¡îjàX]¹WMÖ¼¥Üuê§v!ù¹¯>L.c¿åÍÜ]©¢?Uô¥:}ˆØ²Š.U5¾¬J|²Ty@õ»™g×Á»Ú§2¶ˆîÔáluâÞúV©ëüʲ”º-õ?u_¦-Ê{—u^SIbí—.ÉØ—Ä Ölh~ààUgU_«wÎÿ³¦ÓoøŠ^¿–ÿä±*8Fþ«`kõ‹q{>^ý’ÖÿÔ¦Áˆ2v^œøò-¶á%Õo#ŸÖûn^þVç¥üQ=nZ¥î*ø½*ü´þ9ê û¬£uê¯&ïmá‡êª+Mø_NÛx¶þÿÌÊ=[{®l7¹¶Éu­Ìu‹¶o¡m­ÏòZ&Áì°Šÿ«è¼‚êO´]Ñûºäk‘¼H>´]šàxßÖÜ'sÿÇ"p÷>¹…ïmÃyZ3ë,·eídéA¯Êèp+§šŸxN›ƒÖˆ9jÅÌ>íK­€C5áÛI•WÔà5ëBojð:SÃÖ«Ä•KõáÒ”¥ö…´ vUGêðµxS§nj™X·NÓÎj ¸l«¹²¿ù!þƒƒ­;0º¥}mõ»íßÍÁ|gUðüÝ<—˜«"ò}¤Â-߯ç|˜Øú¾{WicCí#ÊoÚ ‚‚5ÄQuâÖºŽçÕ°½ºÎû­ƒ5uì¼N¬X3ëݵ—dÊŒ?h(7l Ë ™W†5à¾îWÎÞÄ×7á Må{M¸sýîG\WÏ̉m G¸ ü©¿ˆm‰q“2±fM° \ªKÞñ}u‰/e>øQ—¹\R‰)á’5|NMçÔˆ¯Ú'×Ð~ª¯eÕyF5·êpÈ:±LMû$šBvÕm];§)sèˆi`s7êTðLi‰í7´Àà¦öq´åû8ÚØ!¯ôµöŒL]êGC}~ƒx¡ïm#4t,¨¿jì‘Ñ­·e¶iÿfæÙ–bJ Lj¡-Ñ;+s\ß•¨ïƒàgê’©o©kퟩ‹ý¡CµãØÆoÕ)W}o=†ß¬ÓÖu|Z}ÿÛD¿k´m;jpMCRçhÀ›í[hàÇ:ÎÓ@wøì†ôG‚ ô¹Þ5Ñß&zÜ‚ 4‰uZõþˆp¬…´d?¶Ô‚ǵ°¡ÖÔ·Ž{¶~¿’·åè<ÑyÁ5|^ |¨Ã·kúžx[®ƒûµ®.W]}R}Í;d™²‹ý5d]>é[šòî1|´)ü >ÐÀG6áhuç­ƒS5°«þñ̳ÀµšŽKÔ?¬)Vã~u췎ﬓï8X×9Èuê Ô°­šè×ûùOZW¬«qMgÕyV ©ƒ¿u긮ïqÔÑ¡:ØSëÔe¼©¡ÇuÚ¥N×¼º¬MSÙTìhêØ\Sììh [M𣠎4iëæauТïûÕ7!7 ×"ßÑ}ÊQ›ðÌ¦è½¬ÛøPdODç¼5žÏöîȃõ\x\C¾¯mÈ íᎭƒ3z.6¿D*8…7°ñÆÞ3墬Mꦩ1w|mR'ÍsËÖÔ>ê–âGh“Ç6|¦ý<ôkW^Ò9Á÷uÐçΦ]Ù‚dæd4ð ⺼­¡ó=ðò¼­_kÜ’½^ï?»Oó‡^4‰‡šø³¦øEê·©íÜÄnšèc#3FÜk ÿhÐF ñ÷ÊW`GßÔÀ_4t´q8ò¸™g~ ³ÞµˆéZØB‹x¯¥ãÍMá†øóùjÜ™y~¦O´‰hh_zSÞÙ'~lpM“ø¥AÞÄ– |vmòŒ†¼ßÞ6äžØCcÑ~­ñ‡yõ£÷np~ß$fm‰®€ ­=vvþ?Cx6úÙÄo6Áߦø åùMåì |\ó ™kOåÛH‡dö-¬½wK8ú2çà:Ÿ¦¯lɸ›ŒÁk6¯É\‡ÏiÓÞ-ígic mbç6vÐ:×w¨»±Qç9mÓ/w.E¨ÏÎ%+÷ÛEûÏàQƒöo€CMøBžÐ´³jÂ9›pҦ·m¾iN™ÎB¶dþ϶ð'-ô»õ6Í/ØÙÖqì±XnÙ‘ØôoŒ37àc-b¾8Ò?®óšè³ðñ-°¥I9›ŠÝÍ‹Ø'}*‚CŸ }0)¾£7hÁZÊZÄ€Í{é5Ä…M8hKúk´´©}Šmt²-öòÉÕyk¿Cuð«ü@›ì¸wUž9º†´3ü¡­åk+~¶)w‹¸£½“¶©×6˜ÜÖ~¶bs[ÇNÚð«6ØÝ–õ7dÝÙkë×>·ƒèà›ðÇ&1k»lŠÝé˜Wìl‚™Íg!èRSÇ[è~ë=GßiiÉ·ÔE ]nS·d_î×–·Àÿ¶Ñ‹[«·Ä¡§Må¤M8HîÚ|ãŒnQÖån½Ù¸úX  gèt2å#ÿxlÚwv^5S~íËo‚[MüoSômÊÚ%èfKÇA[âcà--â¡õÕRÿÓFŸÚľí ÊÖ–þB èàÛ`_ýëÐ~mU:ø¿vÜÁÎ:ÄŽ±µË¹'¾¤%XóERô¡ùRí{i£—mbª¶ök´±öÜî ÷BtŽK›x«=µïÁql½M½·u\¨OmÃÉÛNßáyííZF}Ï¢¯k Gøj¦þá­iÛÃZ¢/Wδ±uׯÛ«¶÷F”ϵÿ]σ·´Áó6ü´EìÝÞ]÷ ÷øéóô¿Î?o¡-GÐBWÚ`q žÞœ¤.[èe.Û{Ûpæ–rËö!øÝ¢>ÛÔm[ʺ/‚m·Áö6<¹ nãÓ[ÿ>S¸ZØÆG¶ñqmøamÓömü^ë/ýƒK¶ðs-â¸Ö™ý:žÐ^UO™ãW S´tNKKu¤…Þ´ð£-í mO1»k hßy{¶¿?ÛæºmПµ5Víˆ]`'ÿé(¿ë˜ˆps8qKx<8Ö–µ©¿8/ÏÿLá™Ø}›ü´áUmp ÿk+.´‰•Ú:öÙ†‡µñGmp¶ÝCàfmí·icSmüV_Õ†G¶bžö-”“vëÐVmSé€w¸R]oŸ¨×‹ÇÛ3ó:èIGt‡x¦£ï/vÀ‹xÑÓwÀ¾œ¿CœÖ!è|A—;à`»è|mæ~ä¹Çì·¾»£xÛ9YÈœ‡ŽvÐãÎ×ÖW‡øªó¡Ì‹î\…`ëcÙ¡>;ÔYGò>÷]zöcól¼¿ìÀ/:`vïÀS:wÔþ;4ýˆ¦ØJ‡­CìÓÁ:øš¼¥“èq¯èÂW:ڗߟ9ÕO]3¬£}’Y×üë„H„À1;pæÎíÈܹßÿwýëŒÿÕ:ŸyömÈÏŸ"¿ÿ•‘uwÓ=îŽûü=ϸ;~ww=ý_î{wÔÅ?³.ÿÿÒ¦óêú_™×u{¯›Iÿ7ùúQ/ÿªgíL‡þÙ÷Ÿ÷»»ïÿÏÌû¿ò¾;ûÝÏÿWµñ]ýî®<ü+ôù©ÓéïŽuµ‹sï®gýf]{_ä%Èd+÷"ß@<ä¿wvÝëêg"gdþyr%ò1ä‹ÈîÌ3~û›u#ÏFÞ~w•ãŽu}I‹Ô‘ÂÊs;ßD~påI‘›¹æÁ¤wdî{r*r rÕœç>œóÿ×¼ø–—ƦG!ç†s¸aØo5ŒëÞi'뛲vïU[¾n›bƒc ãú¡ì—wšg’Jü}¬¼;)ß±cûxY§m+÷¹ùD¾íË}œS&÷ºÌsïoÉvóÈ›·OÆM;w Þ9ùÎÀ–çQ4Ùüï“gÈ8Â{à>g!ŸF6qïwpŸ/’Ÿ'MÖ`‘uö–q_žQ¸öNÙ×8Ài-{|fyÆN^¾Íj“'YSÝš|_×8«wåòZLÜ㛊’¶Þœ·éøå5ížáœ+ûË_n²†\·»üm‡Þ$ŸÅwlý™a,:äÉà8y½éç1¹ïù7~hy;Y[iãs¸Ç¥†±å»Üï‡Èo©óïOÖнlËÉ”í#ü?’z×pü–:ÏH¹/ÏØzyÊsÿ ¹î Úî=u¾å¯û6ûÈ{÷×ü§m¯×µ©º“{WÜô¦åµ¨ÌMòž»n3ÏÙoRþßüºÉ9÷¦þv[^CZb®ÚWžµ±3©kYs!”¾‚kå;e“µmÛO’åosÈw ]+PÖ9ãþÈ:Iò-ªÞÛ'ÿ~-õq-yÚr1íùòñ¥årØ»RVžÑ¬óU\XžTÙm£e7üÇr]±ÿž7|”2žÈ=È=÷Bö¥.(“óÞI^þä“ïë'Ϫȼyâù.¬™ù9Úé<ûôi[È:Åå»WÛ'kß²ŸE}’§èžM£nÝ9<ŠÞ„ xn‰6iNêíÂò £>û.¡í¥-÷D––ׄÚsÝ>\óžåv6ÑÅë¾L\Ä5èÓæ'ó¬Gs }ÞüFÒŸrÎ!“¼ÚµË}nþé­Ëßœ1õ[&y—ï8oþç¾ y7çÝŽÜ GÓoËzÅ[Ïç\oy­¿åµyŠïµ̵èÃ-™µ MùØgNÖ2’w¼+ÇúŸäéuÓz`{åýì¼µ©D®×uý¯E¿6ƒ}ÝI™ß·ÌÚ¸çr=,‚GƒWPò}vù6$öpýÁ¶ºíɳÃàXÃ^ÀòïÞ‡ôhÎÝyäÊZÖRW”e·!õdÆ=¯ç<êXÚ^0ºKûl37~r—¶êº‰æ=—ër²½ûD7OB޹V¿Ïf¾#ßþ–ï~‹îtÁ”ÍÜgôy][í“5Ÿ®¶õ[9ö÷—ëxô­Ûƒ¨Ëå5ùöX~g¢ò<©[ùŽ§è—¬Ï§ïÒ?oûd¯®µ9¼çéúü‚Ívæß7£W7ëwZ™ï`l9œ#ýNÝ]uŠKÞ©”ùäà•knDGnÐï”t/[Ù+º=Òöwå„?™b@IÇ Š“ù×~wº??y¿Ì¦ÁMËØ7«×êúq›ñ7üݧ~n.óøe#XyóWlëfµ«á•lȬ¬à¨­ß‘ënY^czÿåõðïSœÖµ­šæ&m“­3ߎHv|³£ó+Áâé~®–²¾¼vðF]—~óe«ïac‚ݲ0ç’=¶å~šO];ØýëÚ:™ÜsN]MÚü‰L±?žY×·GŸŸ°ãšÌÐÂ5nÝ®×âÓÂ#Ö>'|zf ÏI,aÜw¥ÜÓõ‚K“q¨­úÝœ‘~w{úí#ys^þ¹~ë-é7&7_»öù\»cnÙ¦ŒÍšò-⟭=_ì{”Ykòú£ÏðÁÍʽ6ƒm›‰M6c[¯ÒvÿöÚûôà_ú-üc‘{˜ðKb^¼öÜÉ·c_¿ü½Öå<Ö¼Ã0•­àƒÄ]”KÞ?{Ê-ºž±|‹Ý:hÙ/Ë÷‚ä; ÓktmÁNÿ_§ß÷´äÛÙÓoçëˆ3‰[Œ‰ߤ¸ÚÌ-“Xàw·d¾Aeš†±ôçåïqËÿ[N›\»cNÀuoÃ_awcýgïuNŸàÝ®²F©|—yyÞ`c2Ï×üÍ´>Ê;Æá¬Éú¬†¼tãÎêh­,¯]zËŽuxe-—ú·å{/²ÊÊyÂ9d®Hî?Wö•çÎ5éé÷ø,/kÇò-äÚ.þÏç×åÎäŽuµMÈ¥ÿÈ5ÿØýëòÿݵûsíÏÿYyûGä÷늻Jºn]nóºu’G H ©!-äÈ} BvGö@öBöAƒü²€<9y2òtäHähäùÈ ‘‘—!¯DNENGÞ€¼ y+r6òNä<!}/éûEØ>ŸôC"lo ý(éÇI?¾°nÝ…¤òÿbÒOаý)ÒO‹°ýYÒËDØþéJëÖ]Nz9ÿ¿LzéWI¿NzéU¤×^Czrr²È¾EÒ%d„¸›å«¢x&ä{ÈÛ_"¿A~܉ües¨3~¸nsž´C¶¥"ÛŠ鮤»“în<Y(þÀX(}Ö8¨´d”…’Ij eί"µÓ²Pû:é×I¿IúMc¡Î±ú×mn’¶xV‡´Ã³v!½ûïIzÏ[×m¾7é}‘û#àø¿‘>ÙUäõë6ïFºç?„twä¡"\÷0Ò=ö7öø/£¶Ç™ÈÛ&²YØã¶Ïaû¶ßÁö;HßEú.ÒsIÏ%}éû&²°ÇŒÚùß#DxÖžëDŒ²Y@6 ×ìE~¹NÄ(!ë‘kI}=jˆ±Y@6ìÃÿ}^n”Múhö# û±½éþ¤ûs=²¹f=ÿ×Sîõ¯Û|À:c=²p ÛNR㚃¨¿ƒ¹Y@6,Eüʺ͇°Ùp(ÿå¼ÇóY, ;fÝæÃ×ÿެGk'¿‡SÆ#8võø„u"F YÿÄ×¥'ñÿIë$5 O"oOâùOY'b”kžÊuOeßÓÖ‰ëŸAúŒIj, ×<“kžÉ9ÏZ'b”õÈ‘ì?’çyšQ:ŠcG­“ÔX,űg#ÏY'b”drÍÑäõhÊûÜu"F Y, kŽaÿ1ì?F¶©Çc8ÿëDŒ²Y@6˾ã&b”õȆR/Z'b”õȲáøSŒÒñÔÇñ_1J'pü„…^c\s"Û'îg,¼˜ôÅŽQz :ñòöRþ¿\äaFéåû! OA^l”^ñpäÑÈþÏ;‰óNÚÕ(!ûž´›±²ïI!}鞤{’îOº?é Æ^ÈÞÈ>ˆü_8éö¾SØw ûNaßiì;}§±ï4öÆ>ôÿ¤Kø ÿ/aûRcŸW®7öBöFd{_dᕇ±ï0öÆ¾ÃØwûžÌö±ì?–ýÇòÿeüÇ^Aú ÒSIO%}5é«IO'=ô,®9‹í³&Û ¯<›í³Ù>›íó8vÿÏãÿ…ÆÂÉÔÃÉèÃ)¤§"§‰PŸ§QŸ¯aûµÈë>a”^Oúö½‘ô?9ÿ Ò7‰ÐÖo&ý/äLä¬ g} ¹¹ù„±ð6ö¿zÛáÈkùÿzäÈÈ›…³¹ßÙŸ1Œ³¿„˜ޞóÿ±sïq®¯û]ÐçìµwO«@+H© §§ ±”}ðPa’É$+—Ém’™\Ìef’É$™¬0™$deÅ™5™‘•µö>»û´ë ”¶r)¥@[áA*B)°R(P¡å&°vó~Ö^Ý=û\¬¾üÇÙçY¹ü~¿çù^>ŸÏ÷û$¿×Ì`qîq†÷z½ôüܯ<®¼¾òxu÷ÚG®ÙñØóÇl¿ñþ [×^¯'¯}Ñš=·žß:çÎão4ž8gãñ©ñÌx^ßpÍ›ž¿e|­ñv?÷µ/z{ÛpìëÅk_ôõ¿òµ/z®Ï6~ês{ºç¿ÖØ6¢F̈÷Ô‹ñ‘çY#oÒ‹ñSŸx´/{nùÜžë¹=åóö‹ñ‘çÇõ«Ï퓞멟ë_ŸÛ3>·?|®Ç{®O|>7†½ösûìçW†ýôsýðsûÎçzÒçã™ñ¦ñ–ñ¶a¿ÿ\¬Ÿÿ&þäù7¼öÚ'>üÚG>ñ‹Œ¯6èù'ðÆøÈ'^7~¹ñQãkŒ_õÚ/0>ò‰_mlÑ×~É'bãFÖ(zŸÀ·O4=o;¿ýâñ#Ÿ86N=—ûOüz¿þµü&ñý-¸ø ¿¾A^¿Ñóo”ëoòú›=ÿf9û§ü|‹ÇoqÎïrÍ·zþ­røm^ÿã÷zý{]÷í¿# ç‡×ß¶-æúýÞOþAãصØ9ßíù ÜÌã÷Þ÷xüÖýÞûÞ°%qý÷yüÓÆŸ þ¬Ç?o|¿ñŒ0þblùK®ýAÏÿ²sÿŠçÕz?äñ¯…áýöøÃŽýˆÇ¿ÁN}×'ÿ¦kÿ–õÿ–Ç¿íõßñþßõøw÷÷ŒOyþ)óü}výÏÿÇõøcì ]Û+÷^yåÞ½WïÝ»÷ÊËñêk÷^{åµ{¯¾rïƒÆkÞóßkÞÿ„3^¼åЋç¯Üû‚'„^ ÿ{-¼ÿª³ßû{õƒ¯„Ó=»÷òñ'}Ú¿¯|aøç ^yåÞËÿÞ;õÓ.y÷é½W_ý´)^ý‰)~üÙ½O{ù¾_¾xísœûêgõi ¾òþi>ûïÞOüóêûüúé?îÙ§Ÿún0>}ÉÏœ.ü}Î5Þ}üÂÏ<ö¯}ú‹Wßésÿ}Aˆãk/òýÁï×<¾˜ÿƒ¯|ðÝgÿ˜Ÿé¼½ó]ï¼ãß{[ïþM~àðz²õOêï÷ýýä3êÞOrÂÖ…‰þÀ·½|õÅ[ï|ðÝ ß¹xçÞ>í¼O¾óñðkò ï\Κ|ð«Þ³+¬ó©/þIíÿè»_²õá™ñ½·£_òáwî}òÇ#÷KÃñ/üôã^o½ïü­—ç¿7í‡'Ÿ~|këÃÅ÷]ÿêû_öùówCù"¯~pë‹ßÍáæçýÍûmÍWïyý‹ßøÖ½wî}Ý+ï^ôË_ÿ÷ûõòÅä ÞCÀ‡ßùì üèû^}Ágÿ¿÷7ùG¼îóïK^ŽÏü{õ]OŸÃßW>ëŸö¾Ø¿øûñë&øÌ#Ÿý÷U,pþãíÕ÷­ùÑýI‘ÿ¾ÕCÚ·Þ­ŸÿŒðïÖÖÅ{ï}ágž4Á›{[Þ}ñåïËó;_þƒï|à{Þ{ùùÂøù—|ãÝÇŸñO~êÏøû¥ÿ¯¯ðiý÷~F*?Çõ}ß«W·Šÿ×ç¿_Þ{û¥>„§_µõY_ºõ9AøÑÏõæÿÿ÷OîïÃÿ_ðü÷þ¶¶ªÃ­¯ÜÚÛ*mnU¶Ž¶:?¼õÕ[¹­ý­×·^ÿÀ¿·^<þ¥w_m}׋÷¾çå±?þâñ/¾<öÉÏ3ßá‹sÆËk~ú‹Ç¿þòšÿæÅ{ÿÂËcÿü‹Ç¿öòØw›ïŵ[?|ïÕ—ïýÑwŸ}è¼ûúC¿ÿåñŸòÞñÏ>ô]/>›ê/Öû/×ýW_<þ—s¼ðêßûòØŸxñø#/ý±Ï3_ëÅÑÖ{vþº—vþ{/íøå/ÿ”÷Žÿ”—ïl½÷ÎÖç™»ýâxû½¹·ß}öÿ¥…¿òÅ¿¿úå«ÿðÅ¿ÿå«O}ž9^ýu/Ïúµ/ÿÎËùÿÔ‹÷¾ïå±?ùâño¿<ö}Ÿg¾Þ‹s/¯ùO^<þƒ—×üùïýé—Ç^̾õÒ¾­?g¾Ä‹÷ÿÌËãÿÝ‹ÿìËWÿý‹ÿüËWîÅ¿ßÿòÕÿðâñG_Îôý/,kBowë”UÁ¶*»Â;¯s[¯o‹õvÚ€íí{†Èm‡÷Æ•ñí[¯ïÈØÔíðe²c®‰9?ö±­×w¦ñ+Œ¬ñÝÎÿÃóÿÍkØÝzýEÆ?m|¡ñO0¶ýKƒAÛÿ!OÛ#o<6¾Þ±šŸ=1ÛeÓ.Vìþå­×“_¾õzêÞz=mÝô¿lt·^ß‹;Æ®ñ©­×³_lü‹†5²'[¯çþGã¯˵œ¬æ~lëõ|ÇðX`[Kr¿ýA·afûzëõû¢…¶‚u¶ÿãKŒŸjükÆWÿŽñ;'<.[ã‰qgüFã¹yÛŸ4þ+ã¿6þˆQÛÔøo?Ä_>îˆãNÕÀœkî4§Æß‡/0ØÃØÿa°;öŽ˜|©aí]1Üeó®xîŠãîÜ0÷®5v­•ÂÖô¿bˆ}·Óìß‹³›OÙŸkü»äþ®˜Œ sþYCœ ì.Y·ôo|-mo½~ø¯ öþ&ã÷b\ù›[¯W[ýù[¯7>l”Œ¡Á–¼7 ´)?Ísëõcxê°¥cÞÎ/3ØßÅΞñÍ[¯wÿS±qîŽu¶šñ‹ŒÿÌøƒ_û?hˆÛ¶‡ªâ9_Ïß\»ÍÏm~n[c[<·ƒщmñ‰áÿîÏ6Ô€$IþKbÄß4Ìï]ì˪ÙYxÉš3b£þä'½+Àf‰æ•èR¾šðÝÄï&Ü5ÎÙÙù|„•áïÝz}âqó!k‡ÁÏmqÜÓmyû ¿¶³!®Ûð1w~#b1„EÄ2"¦|Ù–ÿmš±-çÛ0°-Ûÿ§cr¡u;°¶ƒk;¿Ê ;5ƒNîлvÅø3WŒ1¼‹ÁKìâ×»_aàØî±áš8[âÖŒ‹Yœ=qvÄ­¸9âl‹».CqsÅa?nÞûêÈ}ܹ/æI9LÊiR~“0’„™¤X'ƒ^ñ3­Ž¤‰+i±O XMËyš¶¤Å<ò’4R½Ø£Å{¿Á€£=<Ìò!ëÜœ5ólÈÃ|^î l/èµ ¸\ÀïK|)±»Ä—¼–èQɼ‡òx+‡psˆ‹‡xUëŠøVÅ¡úƒ®Uá«úoÁ¹X5 zÚ´~S]m²±Iãšê]×›#¸×Äý¦ušô§I{ŽÅ·ãœŽkÎ~=ÜÒ“pöß/Øq3ÿ%ìÈéDl'lžˆëD,'¿'x1QÃ/éÕ%]¸dç%͘:wÊç)¬MéÌTœZcA—x¸„û%¿™gLj˜Dp0"/Û´&ô’¾DBïð¿{”ß-‹ÐŠ}‹àLD=ÀÀ¶za×Îï„!ïÅÄ)&®1xÞuÞ.vù¼ËŸ¸úvïÓÄ$íHÒ¤x¦q5[iú“–Ó´x¦Ù›îlÜ»/·xýy†s²ç†s²ÎÉ™+¯ËÃM}X*„¼Óó]/èeKú•’šY’«’<”*†ºU’§’•2†þçÒ–*ªª¹Ux¬âs•¾Tq»ÊΪø7Ū‰[Ml­×؈çF-ßàç†fmÓÇío×DØÁùüE¬×¼E`/‚{8ŒX3ÃþDø¡Y6GøáO&"ü‰ˆI?#pň8Eà4BK"bµÃ¿~îXw‡/;ßfü9—Ÿûbxãk ßcßdüVã us—Ý»p¾ëº8LÅéAœ.ÆÅ<þ•†5ãú¾8{âì‹‹wܺq}g¦ã掋u\~ârçG–âøgk\lâü‰ÃyOãêRã°}GîÓËûêí}õ4iž¤˜$›äKRü’ÖO²%)^I1MZ#i勵ÖÐ÷¥Å<ý¶A3Óò”Þ´5MÇÓú—4¬§iùž˜í‰çž˜íÉÅ®îáìÞ ì†þźYµ1 [Yóg׆þ2+×YçæØ˜Çå¼óó4/oÞ<>ð®À§<฀'ÚWÐËô@=LA .àpÁšRà{ OK4»„+%Ø*±»{%ZY¢'%}iÉ%˜,Á`Éœ%¹*ñ¹¤g)Áb‰ž”ô¿%~–ØZ²8”‹Cq:”‹CkVhB•¶UŲ*†U±¬ŠsU,ª¸\…ϪU•ã*¬UÕÂ*Ü6p°¯M¹n:§)¶Mºß¤õMö5iCšöZMЯ&mŠUSkò§ÉÖ&.5Õ&Ýkò£Išìlò³)OMñmò¥©®{Ǯ9ÆÇŽxvhD‡]}{G/Ú5oO¾z°ÔS§züvéà®sã4)Îϸõã4(®ÇŽëâ®Ó‘8Óª8üÄ­§%qÚÇÑû4ú¾þõ¾Þ7éXÒµÉÐ˱;I—’lMëÒø•æZìÓúó4̧­Ÿ›4ì¤Ù‘þ-†ýèž÷÷ä#k,›²r’ <…½¬Üdá/ŽãG–²òšÅƒœ>'¯/Ê«¡yç嗇Ǽëòæ(¨—:W€­lä¸ð'ï5ô½F?µ» wÚT€©‚ž¦_…Àwx*ÂE¯J´»Û%k”Ø\bc žKô¡¤æ”ÔÅn”ॄ;%v”èC ¾Kâ_Â…Cq?¤ƒ‡æ;´î¡çPݯŠcU|«ô¾ {U1­ÒÞ*«ÒÇ*«ŠoƒíM¹jªµM~5ᣩ·hÒ•¦4ÙÔdKÆ›zÜ&Ì7iK“M1k¾e¨ÁMÚÒÄùfèŸør̶c¶w`¥ƒKýOÇÞ´·ë|»ç]stå²+]¾wå¥'.=:Ôóºçø߇ð3Q'^OhÉDÎ'ÎXêù”Sš2µög¦æ›ÊïT|§|¹âÛ^ÿ†-k{»5œ¬éúšö¯áf S8ÞÀÌF½Ü„Ï Ô°m\ÚŸ'„ý-žn;o·Õ¿ˆ˜Dp:çDÔüˆ½mÄyçG`+býˆüEÔȈüEÄ0"Fz¡gvGØ«ÜÙ÷ùÚqÞŽ\ïÀÙÛwÄoǾ †×1š“÷˜8ÅØÃÿ˜zߘ½S,ìEͳk¾]Üߥ׻r´k¾]síª»úç]=Õ®úg{<Ôp6Å‹q\-‰³3øÅÅ:Ο8}‹w<ì'؇Ý8LÄiMœnÇù‡Ï¸<܇û$ÿ“æHÒù$Ÿ’ô%É–$=J†‘F¤q= «iøLÛ›§ÙæGši6¦iQšö¤q- ?i˜M«‰iûÃôŸ2hhÚ^4MSÓ8™†«=ú¶g=øÛƒ¯=6îÑŽ=xÙƒŸ=9ÊÂ|ÖšY\ÉÒ謾' Yû¼¬>'+ÏY½pÖ¼y–w~ÞÞ ¯Íë_òêo^¼òæÎ[#oî¼ØåÅ1oOW€Ÿ‚þ§ Ï)ˆgŽ 0R{s{©½)Èi_ öŠEû›¢~½E=PÑZEúU´^‘ÍU4WQí*Z¿äxɱÝ.Ñö,™¿ö´jCI )Á{I])‰aIlJöÚ%~•Ä­$¶%1,}·¡*ÁXé; ñ-Ùc•þˆ!Î%=oÉ^»$%}I)ì½à¦$%<(}ͱþ!ºþPÞ+ü¨ØCTô<ú]ÑÏWèj…öUøYaw…ÖVì#ªöoUûÐ*]©ÂOU «ðUÏ*lVá§Joª¸Vç*ÞUqªÊ×*®âQ&«0\•‹*îWŸ sU:ÙЧ6`®AÛ®i²«)~MÚܤÙMºÙä[3|æ¤5å»)Mlò§ùƒ†˜5íCšâÖ„¦Ø6Å´IËš°Ù&Ü5õLM1oÂnS h†ÏÐà³)NM5 ùý†ø5åþ˜ŸÇA+që˜VÃeGýîОŽw`³ÃæÞtô$qîÈKÇZ9êÂhWÞºô¬Ë¾.=ëÑÉž8õÌÕ‹3Ü=“ÿ3uáLèó¯sCùÂËf áeç4èœ6œË߃Ó÷àá~_„½©Ú7¡ÙkLÔ܉xMpebÝ ;&öF=Ê/­qéú©¼NÅrÊž){¦zˆ©¸NÙ;»©9¦â25çÔuSqêo¦z¡©ØOñq¡ï\ÀBLÝ]Ò—Çðz#7°{CÖ°¹vÝÚ\k{—[˜½õþ˜y‚sú²áçG6´sC_6zÒõ7rÿ”N> Ÿe‡þ‡>Dà&¢ŽDhXÄõ¸‹Ð¹ˆzµˆxFÌQO#°±ˆ8GÄ-‚ßzÅìFÔ¯ˆz‘߈3"ßµ5>/öþlí½Æõ˜>.ƆŠéåbŽíâÇ.^ìÚíšc×|qöÄa8n­¸º7o\]‰›7.q\ˆ«Ãqu(Îæ8ÜÇÕ§8ÎÄio\/çgœ.Æa+N#ïëKîÿ}zìœ$¾$ñ0i¾¤¸'ñ,Éÿ¤X$ñ+©&$q2iî$ÍOÊI2|¶ƒçi:š–4œ¤õþiyJëÓx•Æ“´ü¤ù•Ö¤q -gixHÃvþÒ0”–¿=óîña÷Ä,+gYõ!‹gYû²¬ZµNf²ðŸ…¡,Lea' cYøÌÂb–ea/ _Ykgá*«‡Ìÿ,ƒ>åõ=õ¾`/^ =iæ ásAq,ð«ð x.âd‘ž]S”«¢¼õ#E9*š¯(wEõ¡¨_.âpÑœEø/~‰¡>iNQ½(ŠSQ]„ËJøZbs‰ï%¸-ÁC‰í%ö–èF‰Ï%*ñµDSJ¸VâG æ]{ÈÿCïWÌyø£í'+ö†•/ôZ¯Y¹g°µÂ– â~…vUÔ¨*û«ð^…—*-ªÂYU¾«ò\…“ªš_…ùª|Wá¨JªpVï*üUñºªÆWŪ “Uø¯âBVzÿÜ4IJ!ŽMnÊióG {Ù¦^¹IÏš|mâsSšöM¼o†¾”n5a© /Mµ¦©ÇnÒ±¦:ÖT?›bÖ¤›M9nZ§Ö€¥–ž¨>·†¥¦X5a»ö¢Ýãc¶óí˜ßÇì9æã1ùs¬v‡½$Nó«ƒßXíÐŽÚס•ÞaC‡Íu±ßóva³K»üèÂY»°Ú ß°ñ”ͧ4§G‹z4©Gƒ{âÙcË™üž©CgêÇ™~þLOз×ïËiŸý}¹ìÓå>®é×ÐCõæ\¼ÏåêÜñøù@~'ôd¢¯œÀÎ'&ásk|™ýý°Á¦©8Mi÷”ŸSëOõCSçLqfêº)žNiÔTü§â<…³)ߦð7•—)_§ò2•»)?tbA?´cAß®ôÍ7btôZͼ‘q¼QCoÔ¯5]X›wÍï5|¯åi£çßÀô†Þmô¶›ðý&œm³{›Mõ4ÂÆˆk"jlD ˆ{Dn#baO„=yŠü€?kEµðQ³#lÈY„6Eà%k;Iîwä'|÷£æÄ¬û5†½RŒÖÇì•b4(S1ˆY+FÓvñj×õ»r°+–»ê}\¾ã⳸uâÎËA&â|›#ÎŽ8í‹ãzÜqÈס ÅxHÏÎÃçþjݹ<ŸÃÓX›g¬¾ŽíoÆÖ›¬í}.ÄñBm½Àá‰÷&jïÄZX›ˆû„.Nä}"ÿ¶O`b¢¦LÄjBO&ø=…É_1äÿN§ú‹©Z9Ãã™u§x=uîgÖ˜šoƦ[¦ìžÂÆgb2å÷.§|ššw «Sz9…Ç{4c¡†/hÚB­_âÞÇñù‘ëV¸¼2÷ÊÚWjÄž_Ëñµ¾ðŽËçcöߨc7ì¹Û:sæ\¼QûoørC‡Öp°æßš®ù~+×·t÷ÖOh݆-ïm`aÃŽ§¸ÿ”>=•‡§æzŠÏøôŒÖ>ãÿ3~¼¡†¿¡/‰˜#þEà,‚×E¬áGD"xÃìE\¡ÍùˆÈy&#òÁݘ41ïÅh÷.ÞìÚ+ìÚìZo×z»¡¯v]\ŒãCVãxç×,|· ÷qüˆ›?N âl‹Ãk\üâ´-®æÆa;®ŒãN\n⸟Äï¤8'ÕÂ$$ieÒºI=ERÝNêg’ÖNªùIv$­›T‹’z笤­Þ5à)mÎ4ÌÀiÒð”¦Ïi8NãEZO˜–›´>+MËÒb’ÆÝ´8§iC‡Ó8”óŠÿ^è¿å&Kã²jLVÞ³á>qκ6k½,\gÅ>+¶YùÎò?+'Y9ÈŠOo³â…ƒ¬üeñ5‡·ù¯0à<¯7ÏÓÜ<}Í‹G^ òâ”ç{žäù[À·*è; 4¡øK :VÔÏŲhW¤çEq(âuQ.‹{Û‹z±¢žªX0¬Q”ëbʰw*†ïH+©5%¶–ŲLGJbQ¦‡e(Ás‰½å/6Â÷Ñì/‰cYŒËúþrèóŸ>«Q_KáóZš|hÎCõÿ.Tè@…¿š]¡µûƒŠýF…ÿ{‹ Ý­è‰*jcž£Â·J¸gÚUzR…骜UŲ ƒUØ®Âu•-Uy©Âmþª0WeoUŽ«b]…­*žTá¿jWØ„ïMéIΫð_•—*­©†û…ð¨ 'UùªÊU¾«0] ÷Èw•ŸU¹®Êsî«x_ ÷…{Œð¹¡ÏnÀ~ìjÀSSn›|o9§Å·ýo©c-}`Kné Zö)M8j‰E‹¾µìÃZâÑR/Zt´%Ö-±iÉU‹´¾Ì€–ü´Ä¨%Ç-iY«eÖ¢a-±mÑÇ–ø‹Í1~ãÞ±ÞëÎŽñø˜ž‹Ñ±>¬#g¸éÐ§Ž¾£¾÷§yéð·#¦šÖߎØvøÞ—ŽXvõ;]±ê†ï ä¨>ûÛ®XtÃwÊÖ麮 ]<é²£+~]q]1<¥C§rÓ“÷ ÷Ô¨žÞ°CgôúLÝèó«Ïç¾õÕ…¾¸ÉëÜ…ýƒ<öÙ8 óqˆíÀy1ˆÓ¦b20Çv‡|âÈñgˆC=üf†ø0”Ç!|œÛ‡{Ô”‘\ŒäàÚñ@~À¶jæçsüÊ‹w^œóúä¼Þ#O zý‚}m¿ k8Heìhî¢5ŠöëE8,êÓ‹´¹(ÎE½C‹xRÔkiW1Ü_@sJò[÷—âR¶Êöeû ²¹Ê´·¬.Ã`™N–ñ¨l²^©,eö•᦬+Ó”Cúuè¼C=Ë¡úuÛsT¼W1GE}¬ÀnŹÚSÁŸJ¨gr[UK«ö05ø«é¯kæªY»÷5µ±fžÕä¡&Þµp®yjb[ ÷~‰[m5u¡ë5kÕØX³NM.kò[³^õa_ÚŸIÉknš|hâMS¯Ð”‹.·ôZ-{–½HKßТ{-üo‰y˾¼¥^´ÌÓR+Z0Ô¢ -qo‰oË-Ùç–Ü´ÂçStì˜îÓ•cZuŒçÇô¬Ã·Žs;0ß¡]ØèˆI‡Æwõ=]x9…·.LtéGfºz°žXôð©‡_=ë÷ØÕ£#=1ïÑ’žºÞ û/ZÓÓ‡öే =˜< ÷lÂí›ÎpöŒÞ÷ŵû}xï‹G×ö|ñÈÇ@-¨åüàÁ>θf ÇÂËPü‡ECß5Äý¡mÈÆ!® Ù8äû0Ü“¡f ñ~ˆ·Cë ÅåVÏÅû\lF8?ÂÉâ;†‡±\iÒXí¬ÎafL3Æp3¦icÜÓÁ1Ýãï¬^°ãBì/Ää'æÀÁÄ5çMÌ; ßCëI&´ïÒh"ÿ—á»qŸÀÔe¸F>&áþ=<™ÈÏ%;&ò5¡·—λ õ$ÔöLanŠS1œêK¦z¶™×3¸ŸÉÙŒ†ÏÄs&V3¼˜é gâ:Ù8Îàa¦wœ±mË3œŸ™kÏ ×/`k¡?XÀà‚ö.ô1 ˜[è›o©Az˜%œ.Õå¥þli/»„¯¿Wì[©Å+¶ƒ?VÖYáÇJXÑÅ•¸_áÞ•Zåº+=Óm¿6ção6ì=ÓÓǰ{¾£¡Yk1º×µÜÐêq[Óß±Z‹åø­ñiî±?YÛ?ÞŠÇ-ݸÅá[ù¿õþ­Ú~«æßÂÀ“™Zgo¸¡o›}CýØÀÒæÀ »ØÚˆí3s½Á®7í[Þ4ÏÇ`ócâø±Pï>dX?ª.Dù…›(LGá#î¥dgTÿ…éh¸Ï†Gø“(28ŸÑ«f`'+vgØ‘çŒ8îÑÄ=ujO½Ú ßá°%î ¿uÀ‘,²t,Ëþ,»sð’ ûBÚ“‡ñ¼æÕÏ<|ç]_0gA¾ ú«¢ÜÅ´žÓñ"LéEQZT‹ð^ÔOá¦kE{É¢=u‘~ñ¢îÇáGIM)é+ʸPf[YÞËzà²:QÆ»2ž•Å¿Œ‡e=r™ÿeX*³±lÝ2®–á¯Ì§2Í-‹IY-³µÌ¾²zTÆï2Í+ão9ÔDsZ÷PÜõ ‡ðrH‹+Þ¯ÀFÅõ•p TC­¢©5ù¯Ñ‡šÜÕÌ]ûe{jt¢&5X¬Áh 6kô¥ÆŽŒÖÔðjì¬Ñìš9k´²k51®É_ ïjô±†+µð;1h¸¶~#`Þ†kúˆIØß‰qƒN7Ĥ¡WiÐïÌ6Â÷:á3H:ÑÂÑ^¶Î Ü‚ÿ–œ´Ä©ó-sµô#-}KKÒ¢›-=`K}káGKN[êFK¾Zô«¥¯l‰KËú­gÛZ5CÝjÙ“´ä¼¥^´Ä¡%ß­‘AçZ=C_tLCŽõÏÇá»!ºr¬÷»ÏcvÓ˜c<8VCÃwö´ì'ñ÷X~ŽqàØ¾ôéUGßÑ ÷Ò¿ÿº0Û¡qÚÑÑ whFg;¸ØÅ¹®u»ô««íÚotq¬+VݰgTëºlëZ¿koݵv—}]ëuÙÕ¥_]1>eÛ©úxjS:ÕS{ô¯'&=u»‡›=Ú׃£Þ' Üíáp·ÏÔ‡3{¥¾Ü÷é\Îû0Õ‡ƒ¾~§OCúøÛÇ…>Œõib?ÔxÇp0ðzS1ÀË^ð5`ð8Pãp2Ä!»†09Ô‡ õjCš7„å!½âüPŒ‡8?T'‡z—!ÿ‡üòû\þÏÕøs}ҹܞ«cçì?ÇÙs±±}DÿFìѽÍÑÂÍѦ‘¾hį°ð¶¸ö9Àì8{`Þ1m‹Å˜ßc׌ÕÁ1ÜŒÍ9Ƴ±ëÇæ«‰|¸€Ý ˜¼€Ç šsÁ¿ ½ò<_àîÞ^ˆùĽò®&ð0¡)Z6‘¯Ëð»x¸ =Aø|V,§¸2»ŽÍðs&þ3qš…÷éÐL2£/3<áõLf°7Ãç™<ÎÄ|Æ÷-šáïÌú3ýê gê×Ì3ù™Ñ’-›©«3ù˜ñ&¯3Ú1“ç=Zx!O‹ð=Í]ðo!^ 1\¨K ñ_àâB~ò²°XˆåÂ>o¡·_è t~Agø¹ ­ Ú»À½…º¸¤¡K>.ñ~‰“K¼YÚ /ñvybàþ’,qw‰ÏK½óçWrqÅþ+Úy…ÓWú›+}͵ë¯qðÚ¾êZß~ ëqûqøoÄ|­Öݨ/7⾆™ýÙ n®qpöÝ8¹Æ³5®qkŸk[ãá:| —kw«/»ó[˜¾U3oC¯âº llðoƒÏÏÌñ¦9>&æÛìÒÀ(ý‰:'Êþ(ÿ£âU¢4+üN¨5 ×&ì[ò€ç\'Ø•Ps¸›€¹„µìIð#A¿êVßlHÀL‚®'`6— 9IÂ_2ôx—ä 'S¸˜Òÿ%Å8)~I\HÉEІ$Õø$N¤ÃïÕŒúš1WFL2l˰1Ãö LgÂñ°g{†{êÀ^¸w$ÜûGçöðnÎí…Ï•­ŸeKV_—ÅÓ,{³¸šó:Ç–žçp&‡#9<Êá~7rê`NÌrx“Ã…œþ%'¿y~çÙ–çk—ò0–×åá,syûª ŽÄ¡ Ï)Øëžp¢€7\(àFáëŒÐsÀy~‹á{Pïq­¨¿ÕPS‹z°"ÿŠ´¼h" á«(ÏEy.òµ(ÎE¶a°îߣ٥p¯ —ÍYÆÃ2n•q¸ŒÏe-ÃUYM-³§¬—*ã\Ù>¡ÌŽ2ΕõFe¶—ÙS¦ezYæC™íe}W™Ö•o |-ãa™¯eõ· ç‡â|;‡á·†úŸCñHàÅ!,†ßiÁÓ¡ºpÈÿCëšïÐ^á߇zÑCuµbŽŠ\W`®bÞ ,T`´+1\¬ò¯¦Ÿ«ývƒO5}vM|jâYãš}Gß5±¯©‡5>Õ`¤¦ï¬Ñ¬­ªÑ¡Mªñ±öqƒoµÐÏè§êdC}j„ûVÔ¶ýj‰{KoáYËÞ¹¥ö·ØÛ‚éMiÁuÞ[rÐâK‹m-ÔÒ¯¶Ô³Û[òÔ‚ùVøÎU^[xÛŸg³½>ë¶fKn[ê`KÜR[ê}Kž[ìoÉU‹M-8oÁDZ9O`ýÇŽí¥ŽõMûÕ­éˆOWèŠUλêY¶»´û”§®9ÕŸâC—FžêËNqô”&ž²±çÚnôhSOü{ø×ùž¼÷ô%=øë±»gÓ ŸˆÑ™÷Ïøt~߉ }šÓÇÝ>îôq¨¯§ÀՀΠhÝÐÜCùÒµ¡žÃÕ9mу‘ÞbÄö©y#¶Ôªýyà¼rûÀ¹cz06߆ǎÕÛ±5Çtclo0ÆÙ1Ó°±z9–ß1}»§ œ¼P».äñî.Ø>á÷„¾LÌ{éšK±»Ôû\ÂÁ%¸4ç%}˜Ò°)ÎOù9åß4ìËÅ`fÎ^ÍÔ£lÎðn†Ç³o2Ø=ÓƒÌàu†k3üœáâ ‡fêÛ 6g¡nâHö-`i¡—XЙ…ü/Ä{ øZÀøÆz¹¥z½´îO—ÖYZgiÝ¥š½ ¿M±Þ#y[éVzVúŠ•8¬ô+}ÎJ¬Wò}E{¯pïŠ\áæ•ù®pä ö®ØvM7®áášæ]ãÉc¹~ê¥ü¬ah Ïkº¹¶ÆÚ¼kë­Õ£µžr-k¹]«Mkk­ÅvmÝ5Ý]‡ï†õ€k8¾¥·òq‹'·p~«žÞê‘o¿Õ#?»ølÔÉM×ë lnÔÌ þoÄtCƒ7b·Á¥kÎaûœÏäíÜŒo©ño›ãmºñ6]|›În{5WÔüQ51Jw¢jHTŒ£z¤(mŠÒÓ(}ê³¢êUT…™(ŽDùÕ_Ei^”.Fá=ªNFiY¦¢pmìŽò3J'wì©c΋áAŒÝ1Çcú’˜þeW~vie‚ ¾%`;aÝ„>$a–Ó„9ÖNÀa&0šÐ¿%ؑз&`>k œKÀi‚í ó&ììI„ßÝЃ¤ú˜ÄÔ|$Õ½$-Hª9IûŒ”^5)þIùI…:ÿ)¡ÖÓÄ$ýN…kéUR®’zÝdø}­JÒÉ”z›Ôw¤à ))=oŠ]I—”›¤^&;)}YZ­ÎˆwF­ÈàAÞ2r¡¾eÄ(Ã÷Œøfø”¯ŒÜdÄ7#žZ‘£ ÿ3xŸ‘› 3¸™¡G±ËˆAFÿ•‘çŒeôd1̨[‘ ¿û“ã=yس—Úƒ£¬Z–ƒßŸs0ƒó,çø‘£U9öçèT¯r𓃜~5‡9<ÈѦ¼õór–ÇݼŸÿ}†Z’ÿ]ø.w>ÔÄîÂçò´¢>Çßoã[Q-+â\.Š´¶(îEõ§¨&í—Šßm˜»ˆ“E=J‘6ÕŠ¢¾¯H£‹ü(ÃBYÜÊæ.«weµ¢LŸÊô£¬>–ÕÄ2m-ã}YÌÊú˲šQfGY<Ê4§ ‹e˜,ËEY}+Ó®²^¼ Oev—ñ±¬Æ–Õ ²=C™•ÅúPžÙQ±~·*rS׊xWà·>ƒÖ«Y¯fš5jÖ­Y§Æ¦ºÕØTÓ7ÕèSNÕØSÃýšXÖè\ ÿk4°Æ®^Õä²F¿jú•š:QÓ“×Ĺ&Î5úX£Ã5šRãCí5z\cwÍ^±&N51jÈOC-iÐû†<5oX«Á·†85ÂïýWá~Tv¶ä·%¯íð¹?;[pÞ©–¼´ðª%í𶜵hS‹6µp¾%Ï-Üiá]KN[rÙ¿–\¶ä©…ƒ­ð´Ôà–¾·­piá^ >ZxÚÒ+µÄ»…“-Úv¬G9Ócõý„F›÷~Íw‚{Ǹ|¾ÇÕc{¥½Á‰¾á„Çø~Ìîø?¡¡'8ÝÇŽXuĹC7»xÑ5o—tõÔ]ùìÒ•.½è˜¯‹]êªS]suÍÙ¥ñ§Ö> Ÿ°ùÔµ§Ö벵ˎ®ëNÙxjÝnø¼Ã\=\ïÑÔžÑS³{ü爫=u¼§çê‰Ã™ÜœÉé™Xôñ½¯–÷i^_Íëã@ûòÙ×ôq¶»ýð¹­ÐŽ:8 º> ÜÐÓAøÃúCº4¤CubÈ–!œ az(ÎC¶ù6äãP¬ÏÙr®ß<‡é‘5Fôfdý‘uGtb¤Žô#öŒÄlG#±±u¤ï±{Äþ»G°7¢=#ºòÀœôàø>ŒÍ=æÏØ9cxë·Ælë¡Æz—±Z5¶ö˜í Ç|ó{L¿.øp¡ŸºÀ¹ p0w>ƒ¡ 1½Û =É…x_„ïÛéÚD>'jøÄ¼Ú;¿K>\òíROpéØ%û/{ÉŽKç_~…¡N^Úc]òó2ÜÛ/SvOÅ`¾Ÿ)§ø3·ÿfú¾Íì3fêç _gá¸øÎhÍŒý3û”=˜‰ÍŒ6Ìpw¦ÿŸáçŒ_3~ÍhÁ ïgð;S÷g4m“3º7£±3XžýfƒÍèÎLÝ]ЩíYÐÓEø Þ-Ô†…>~‹ ×-pyAÓx¿Ðë/àqA0±°XÐá/p| cKø\²yɯ¥^qÉ®¥~tI[–ö#KZº”ߥ¾kɯ%Û—l\ò{IS–|Zêí–ôç-D?©è ®Vâ»ó•˜_áÀ•\_ÑÚ+õñJ\®ø~íñ‡¯éî5¯ùu͇k~^óï±ýÈcû—Ç´è1MzLSÓ«ÇỘ]ãåZîÖúæ5ž®åvm²Öw­éÊ:|×C“Ö´eMóÖö8k}ÁšÞŠç­:«»UnÕû[Çn]s«7¸uÍ-݆Ï]ìunÍyëú[œºÕ/Þê7žÀÂõñ‰ümèÐF½Øàâ†ÎoÔ‰ ?žâè3󌮾!~Q±ŽÂQTŠŠkT¼£jC¢â ¿)£A;lˆ©1‹ÁT ßcb‹]Þe÷®&Ä/áú„<%ØP3°–0WB^¡“ÛL&`*{ ˜LÀI¾òœÀÉ„ú•°v^ò›PË0š€“„š’÷ú…>‰¤hD GRr’ë­H‰} ŸRú’”x¥Â}~¡—R3æÍÀuF]ÌÀQ&|ƒC{â´GC÷`uVî…ûúhvV^³æÌѾÍËY+‡ã9§)y:“×;æq>ÏÆ<­ÈÃK~òö*}jA. 8Xà{!|¶A?ŠpSägÑž¦Gûp³OËŠlÝ¿{„™bøÍ4 ì‡{¿å`?ÜNK÷íu÷åe__U¢'¥pÏ](ãA9Ü«ú¸*Ó¦²}R™n•ùVVÿÊü*[»Œ#åp8ì”ñºî‡«²|àdÙ>¼,v‡zÎCûœC}É!m<„‘C:tH+*ú‘Š~¦sTà¬âx+bQïŠ=u%ÜÎÎjøž…5¼¬ñ¹†S5<ªÛ‡×ÔýšXcOMo\³vÍ5œ©±»Fkü¨Ë{ßu±¨ñ¯ÆÎzè‹Äª; šÙ“Ì5à¸ËðûC}g^št í±McÛqVÚôµ­ŽµÕ6Ì´iv[.Ú4»­7kãf¾ÚxÚ¶V›Ž·ÕÁ6ÛðÐVÛÖm‡¹á ÍÏ6[ÚlnÃl›þ·í9Úâ×Ö‹·q©Cm½û‰c'êØ‰ùNà÷„='jÖ‰uN`¢w¹W]ïwÙÖµfW;µæ)üŸª§jÇ©c§jß©óNsÊÏS>œšûTmë9Þó¼Gz´ §ëÉwO|{ô²'½pτܜáòŸ‰ám=£ßgt¯1àf@;ö18—“sýÈ9®œËå9lž‹ÿ99wý9½9·ÆNGb8²ÿáÒÎFr0¿‘½×ÈÜ#ûtà=ÃÞØycøÓı`,.cñë1Æp9†Ë1 Žq8!N´õ"ÜÇ–‰ù'´íÒµ—Ö¹´Æ¥ù/åâR¸ ŸmÈÓ¥_ÒÝK8žÂÖ4|¯€?óp9Ýóo&&35nnÞ~ÏÂ=ãá¾r¼™ÛoÍiÅ gç´FCfôa»3z0‡µ9¼ÎiïL çz»;g0¿€¯ExÿE¸wÎû 9YÐú®.äciþ¥5—4eI ÑÌGâºRÇVtmÅ¿•X­hÍJo³âëʼ+±[ñq +XYÁÅJü¯ÄîŠ_áð~\Ñß+õøÊW4÷Š~\É÷•ú~EŸ®ÔŽ+uüšž_‹çµãZÏyMÿ¯aü¯iÚ5¿¯Ù~Msããc±{¾_ ûkü[Ãæš–®ÅcsköÜê¡×áó š¶¦·8rk_tKÇîì¿ïhá.Þ9~§~ßÉÅÞüN ïÔÛ'jÉ}ϵä íy«Ohû½À†½›ðèØF}ß°}£FnÔ¼ màeÃç¼nhõ†Ý}ÝFn7r÷”?Ïàù™þÿ|?£KÏhä3ÇŸÁÇ3ç<“³7Ô®7ìßÖ×¼M£Þ‹™:U_¢úš(£ö•QvDétTþ¢´:ʶ¨ú…ï¨EÙ•—¨Ú¸Cv`awù¹«×Ù u• 5$ê­54ö~ø|C-Oð=¡þ'Ä#ñ» yJX/aÞ„ëb°nBO—PlKè¯ìHÂmЦ¤ìëR4)%Ö)}SJìS´#)G)=mІ¤ð#EWRt'¥NÉcJ~S8•’Û}LÑÂ|¦a-g1ÈàuFmȰ5#{Ì [2t&ߌZŸaSF<3ìÈÈOF3t$#fñ˨£Ú”áK†/qËð7Ã÷ŒXîÉÏžìÁåžøíÉÅî…{ìù˜ ŸG˜;G§st0‡/9ºãG>sô!Gr8•ã_ort$§¦äB>ÿøƒ¯9z–ãoïr𜇜^ ú:Ÿ7wAí(ð±îÕ×»Õ¬¢¾²[Eú[dWööa½OûtdÿK ¸+Šù~øý,ñ¨ˆExݧKûöûêÌ~ø­úºO[öÃýùá> ±.Ó‰²^¼lþ2ý-ëËp[†ÑƒðÙF¸ŸQ\Êt­îÙ§™åp¿‡5ä¬L“Êúó2Ž—ÃïÊØXVÊz£2*ãI™eq.ë÷Ë´¯¬–—騡Xª§‡jÌ¡=â¡^ûÆñúPέ(ÿ‡ò|HãÕù TÔ“ŠÜVÔºŠ~¬¢¯˜£‚«UûâºüÕ¬_çkMõpߢ>¹&ç5Z\·¯®ékjúâšþ¸FCk|«‹a]œj|®é}ê´£Æö:N×ÕŽ­«ãXM|j4 îóÛjt¼&ö5ñ«‹o]~êážJq­ñ»&>5]û!#Ü[ ouzQƒ½¨Ó¯z¸D¼0ÓÀ‰¬5`¦!O Ønègpß Á qlÈC#ü3ÀjËÚmÞÖs¶õPm˜kãxÛõm˜lÃZ[ l«mó¶a®­6·ÕÃ6ž¶a¸ ßm¸lÃvÛúmøiãk[ÍhËK[~ÚrÞ†ï6®·Õ”¶ø·ñ£Íæ¶Þ¢Í–¶Ù–Ã6]hãn[nÛô§+m¹jãI[MnãQÚö'ú©Zr¢9VN¬{bºr".'æ>—¾XûßNhK‡Í×wøÚÑCuèv‡~wh@—&vÃç l꺾k¾.?»ìêš«Kºúœ®5ºlé†ÏM¬{J“N]s*V§8vªï:Õo:ÿÔ§z¼SלâÕiè¯Ø~j¾Sv÷ØßÓëô`´§ôÔ¼,õä½=|éÁ[ÎäòŒæž9§/w}¹ëÓƒ¾>§/_}íÓ˜>ûz>üôáx î1ˆñ@Nö yàÀ@ß3€Õ¾q g¹ÈûPÏ2”ë!Ž ?WOÏaô\ŽÏù}Ž+çðuÎÎsö¬=‚{Fô|dý[Fð1¢U#ö= Ïðó:ó@}{Ì÷±Ú<†±bŒßcvõlcvŽÙ;†—1 ŒõcvŽám¬ŽÍ¡Ïº€Ï ¾]ÀÈ…5.¾Î0ÿEø­‚s'æšèY&tn‚?—4ú’½—æ¼tìR/aþR/áä’O—ö —ø~‰¯—ö Óð@ܘ:oj½iø „¿3ýÄÌñ¹üÎô73|žÃÑ,ü–P\fx6£s:1£3ܞљ¾u¦ÿ™ÓŸ™<ÏÂï éàŒæÎäFÿf´`Fwfá7ô}®W™Ó¢™¼ÎéÊœÌhæ §gáwö@3z0 }íšÓ§Yø­ Ìø3£µ3˜›‰ËL˜‡ûZôU3qYX{á½ß´pÁ¾œ-̳`ß‚Í Ú¸0ׂþ,̱àëÂZKù^ÊÝ_—ßn8¶T‹–z»¥˜,Ãç1ú½¥žp©÷[Ò£¥=ê#¾/ùõ®éëѬGÖzdÝGìZÉïJNV´b¥>®`i¥g]ÁÍ ÎV0µ’ÕõWò¼’ÓÜ­äô >®ô)W4ÿŠMWl¸R·®ØuîcÑ\;vM®ù~ÍçkõýZü®Åüš¯×r{-®×jϵ¼]óëZO÷˜ž?†ÇâýXî‹Ùcñ},‡åê±Ü?›ÇòþXÜ«!Åí1,vkº°Ö;¯qÿVoéÇ-|­å~ /·êÇÚ¼k¹º£[ûž[µåVí¾Å¿[šz‹Ï·|¼ÅÕ[ü¾sÞ~ÞѾ;çÜÑ ;Zu/wøzgŽ;¸¼µÆ­ÚsgÝ;kÞѶ;ܾ£éwtêNv§ÝY뎖=Q7ŸèkŸ¨¯OìÏ7zÈ=ø&|¾' ÷ ‹ã7b´· 7êÍSšö”v<¥1ÏØÿLõL<Þ¯·ù·­'} ÷Œê7£r…‰høMGå+ªo‹ÂKÔÞ!ª×‹†ÿ¯ýeLmˆéÓb´1f®žÅ`7³»á^ï'ÂoZä4~›‚G ùL¸>¯ ç%Â=¾ò˜€µDø=‹5ø™ÃL&Å*‰?)z˜‚­Ì¥`/¥v¤èPŠ&¥`-E£Rp—’‡,¦ho:|§¦ŸÊ˜'£Èð%óøÏð/#V¾æhYŽþåÍ“WçòÎÏ‹aÁÚx/„{põ2ûr¹/ûp¾¯žñ}w‹b¸/ïûð²+ûæÙÇ‹}œÙ§‹û0¶/¿ûö6ûò½¯?-©K%µí€oÎ9PCô;0y@Û`ñÀZðp _9píš{ pq`žCy=ÔsâSg+pP‹ LTì+¸UÁç ÜTa±®©‹S]ìêrW‡×ºÖih]ݬÃA] ëêO]\ëb^WêbRWŸëúŽºQ·÷lÐꆚԠ+ úÙã<·é~FÚ^·iM[ŒÛðÚÖ¶å½-¿m½r›]myhÓ„¶¾¹ m6·õûmúØß}£—mýÛ‰¸žÈʼn\à܉>éD~OÔ¥q8QsNÄýDý9a÷‰º|ÂzØQK:0Ñ÷.­êª]1?•óS±8¥—§8|êºSýÕ©ã§Ö:åçiø]É™~“»=|:“ëž®‡_=ÚÓÃåMéÁÙšp÷}×öŰϮ¾yûâÖǾšÚgoß¼}¶öÙØ‡Ù>Ýا är —ñàú@Nzç}áÀh€wC{¬ax¤«s8Âô9œœÃ繞æ^Îáó¦Îáã\É÷H®Fr>¢#±{`ñàüØÜcö­3¿e´ç‡{>{!æì¾ï Úq¡o¸°ßœˆí'°1µK½Ì%¹«K¾]ºöRïr)—æ¾d÷¥xLiÚ~æð6g×Þçú³9Ο;.¿sqš³a®ÞÏõysz;Ç9{æp<—ã…Ø.Är! <|ˆOñð!{(_‹PSé÷CÚúâÍCú¼”ߥ<-ál©®,éÒRýYª{K:´´wZª9K{—G0ùˆV­ØµƒŸVì\±cÅßέÂ}›l[‰õJVzÙWr»‡_Vá÷'t|{+y¿rìÊþ÷Jޝ¬w…Wtç þ¯èÒ ¿ÂŸ+œ¹fÓ5{¯éé5½¼†µkØ»Ö\ÓÐëPû\s~o¢?yîåçüßxM׸½Æçµýíï×⺆ýµžl-kõzgkºµ¦µkv®ñá6Ô+šsˇ[8¸å÷-¼Ã§;Z|g|'‡wú‚;×ÜÉÙõîðôÎïÌ{‡wúˆ;»Ã½'p¾ ƒ6môµ£çÚ˜#&õ}#¹Ý¨ãOaø)N>ÓË=Ó=“óg|}ÆÎgjì3µû>>£GÏÄá Öß #oŠã[jÿÛ°÷ñŸf¸öã8³­~nÃð6ÍŠâS”¦EÕ¡(ÝÊG”-Q×Gå'*'Q<ª-Qú5w”ÍQ6GÃõú­=J Þc¸“óXø¾D>ú©„Z”°÷L¸&aÞÌ%p3‹ k%Ø—°~ö´;¡ÿIÀb"üFFO”`C"ü&T¬°›¿íÄù”ܦà*%î)¹L‰wJÜSt.%Ï)¹MÑðì§ð3%O)yKÁm fSâ–Á 2lËð-× ÿ24"Ãç »2ÖÏè2â“ÑdØžáGF|2üϰ+£¿ËÐý=öîáÕ;³4)>s±VΚ9x̱#‡S9ØÊárŽý9ڔíÍó#Ïî¼sóüÉÃUòb˜·~žy6`¯ îô0E˜Ùç÷¾köí÷an_íÜ·×Û·Oܧûú“}sïÛî»¶·Ö.Ù?”ôn%=XÙ:e_Ö+ÀÚ|àÖs?àË=Ì¿~¦ñelàÅA¨íæ:€Çýßúz`ÿ{€O´ìÀú0{@³¬`Í=Â}oYßz ¯8`ë>áNåðОóP]­ÐÛŠÚPÁ—ŠWì™+t¤bXÁ£ ÌUÙX§QuºXÇϺÖÅ´.öuÜ«‹I—ëì­Óƒ:×ᢳuýM]üêì¬ËKŸu8©ËUMNêæ¯ãtÔÙ^g[]¿SÇɺzPçcGëêqÝÞ¬.gu1©Ó麘×iB].êjr]êøQŸ—ÈKƒ] 1m°©ÁŽFø­êÇŒðý|6è@C~öƒmï·á« mõª ‡mz×VËÚâЦÅmØmÃbVÚá>TÜnãmÛþ·¯mømÃufÛ¿ÙÀµ6½lëÛøÚVÚðÛÛ¶ø·Õè6N¶Õ¿¶½mÚáþ|nã@[ínÓŒö'ô4õ„ΞðóÞOÔÞþœàà‰\œÀý‰XžÈÉÚvÂçñ;áÿ‰˜¨-'á;$ú|‚Û'b|‚'ásqì°£5»¶uűkž®¸wõ=]ùéâAW>O]êù©¹OÙt*§ò~êœSóZçNN]*§Ö:eÿ)Í< ÷§„ûgijïçjY/ôt³§éUÏÔž^¸§Öy=¹êÉUOžÎp§>c¡ß½¿a„ßò˜çLLÏèÊýëÓ§>_ûbÔg[ŸÎ÷ùÙ‡±>=è³£Ÿ}5µÿõAjîàMCžr? Ý|¨»üÈÍ€mv¬3°7è/°6¤ÅCú?´w:~®†œãî¹=×9ŽŸ«uçø|ŽÃçêÃ9.žóá\NÏõ·ç°sNFø5¢µ#6à}ÄÖ‘œŽðd¤GáÚHGr;’ç~Œàà|= •èÕX¯>fï˜}cùëëÆá÷:x8–Ï1{Çü³y,×cþŽù:fû8üÇÚú’ 1º _øzÇzì ½ó…zsÓp/ [/Å÷RÞ.qñ’½—jÀ%,^†Ï`Ã94ø’—æ»ÄëK˜¹dÿTΧ04õz /S™âêœ>ÎéÉ\¾æ®›‹ç\>æ|™‹ÃÆæÎŸóqnÎ9œÃÕœýsùËé\ìæâ5Njߠo›³aN/æð;§3s±˜ãÄ\ çtcÖ ¿ñQSæ°<§!söÌíæ04ó9]›ÃòœÍáiΗyø~OLç¸1ý§š0§msq›ÛKÏù6W/æb4‡·¹¾mŽiòC{ôl?¤ç }ׂî,àø!_0þF?TÚ,àü¡ýÚC}îÒyK5jI_–ö¿Ëð}Ÿœ,íw—jØ’n<’ïG´ì‘þî‘}ï#ýÜ#œ{çÔüGò÷H·ß•8®`d%'+q_Éå –W0±Ò?¯`e¥_‰é*üv™\‰ÑÞ_ÉÇ \Áí•y®\seí«ð½ž\ÃÃ5-¹†³kqº–Çky¼¦§×pwMc®aîZ ¸fÛõòmïrÍk}˵>ùšÍ×jصåO®õb7úîÇáwIâs~-67r}£W¿ ¿Y ÷×ÈÓšOkyXÃÚZ͹Ż[±¼¥/·xzkÿ{«×¹uþ­˜ßÊÑ­ÜÞ©w®¿ƒ¯;¸¹ããÜÞñùžîÄåN=½‡;Úv‡7w¸rG÷îÂç6°yæ‰;±½ƒ¡;{’;8¸ÃÙ;8¸Ã‘;˜º£ÅwpuówðøDÍybð„.<‘ÇmÄl#–õ`#ï˜Ùм ¬làæ)¼?•»§0ýÔ¼Ïø÷ŒŸÏøôì› zF?ß oЋ7Ô¨7hå›ú›7í—?†·oéýߢ§o‰õÛôãmóÂïÝÕ°¨÷¢ò…§( F…¹¨>2ŽÛoGå.ʶ¨¼íЀ{Š˜8Åài—ï»áûGZ~_¾îÓÀûá÷ÙÖ¸/þ÷åó>¼ßgó}6'pã¾ÜÜ× Ý—Óûò–÷UÓÕ¤÷S°™Â±”ùSb“Ò¯¤hE þR´ eÞ´(MsÓz«´š˜÷,ãAö3lÌè©3|ɨÇ8Û3ç>íñuÏy{|Ýsîž=Ò îáÑNeÙ˜ ý$¼çÔ¼Øåå4¯æäÕ¿¼çõUysôdø(ÈAß°O'öar‡öåkß<û®Ý§3ûôk_½ÞgG)|vcî¯Ìw ?8Ûçàá<€±zv{týPÞÕ©C~Z»¢¶Tì­+_«®ÂSÝóºšVׯÔõõðÝ-©ÃX]ßR׃×ýÂáû-ü«‡ûg䬾ûRêú—ºšÕÀ¥¼6ñá( ùkËë‘ÚÖÆÍ#Zzdßv¤g<ú…,áäQø^gÛêû‘|ÁÄ‘^òæô¶Gjä½<¢¿GêØ‘´iÂŽ·q¿ÍŽv¸—vœ¨Á'ò|"ï'òp‚#kv£ºÜÅùnè?èÓ©øžÊÿ©œŠUööpéL|&—g¸{gì?“÷3X蛳oþ>mìãï@Ìx9Pú³Áo5ÄbH׆tmH×ÎéÁ9ŸÎ¿ÑpüGÎù:’“Qø}޾z$·#ÉɈ#׎ì‰Fr= ¿·…‘zÊúű|Œñt,wcïÃ{zб¾p,Gc<ëGÇöUc¹ëÇá³óåm¬?ÛËŒñÿ‚ï4ö‚0<¡ax›X÷Rœ.ñý’-—â~)¦—ü¾ÄÛK\¸¤5SÚ:•ç里P#Ã÷á{}ðÜþn.sz5gÓœ½s¸š³c®‡žÃÙœÖϿӠsö?ć?ÛP;ÂÅC\}Ëñû!=T¯ÂÑ’†<‚%\-é×’Þ-q{‰“ìu–⻂͕³²þJNVr±ó]XáÍJ>Vú—ü¯žr¿Òë­äò .®œåú+v^±ïJÜ®õ@×|º–·ëpO ßoôr70z'7ÖYÓù5~®õ>k[ë=ÖâºÆéµÞcMnõ€·|º·[¹¿Åá[¼¿UOï<¿÷;šuÇ®;¸½Ãã;v߉á{ïôiwá>þ<ñú \=±öþ<áÛ†çnBÀ ÛŸÒ×§®{jÞ§A÷éì36<£ýÏÂçúê7ÔË7ôoÀý°ý¦coÂÚ›ôîcöÓÿ¼%æo¹þ-9x[î>.W¿×qNôOt&*QÇ£z¨úÕ{GédT,£¸UÛ£rÅ©(üí„ßÚò9¦®ÄhpL=ßUcwaô>>Þßûìº/Ö q¿O;îÃÉ}p_ÜïÃBïëïãq‚ž$Â=› >§à,%–)ýHÊ)8N‰u ÷Rt3ï)ñLámJÿ“‚ņ̃Ä=…)HѲ´ügôI5/£dÔ¹ ÿ2j^¯3ìÎð;£.dø•ᆿõ##½dFl2¸¶'ß{ÎÙƒløœÂš91ÈÑ—;sìʱ5ç¼îåø’cSN}Ëñ)Ÿ9µ-Ç—<¼åá,¯gÈ‹e^óòWwóìͳ3oí<äå¨@ zÝ‚^¤ðmj =Þÿù†ïÃê¾=žÞa_¯³oÎ}5d_³Ï¾}qÛW{öÙ·ËûzŸ}ØÇ™}š¸¯_)áhIÞJtû ýësàÿÀõb|`Îkð÷ôR8{ ÷9‹vàÐ]9`Ã^ФþЉöÈÇ¿Øp N‡æ;¤…¼¨„GÚ\…é*LTéIÎëü­Ó©ºãuñ©ãWÆë°V‡ç:Ôñ§ uZPç:~Õélêô­NÛê´·Žkuñ¬Óç:ýªÓº¾§®ÔñµNcêl©Ó ºø×i|ëРÉu|­ÓÊþ4ĨÁ׆sìn°¯¡¶6¬Õ€½6[Ûzº¶~êWÂý¥tïˆ&¶í{Ô™#¼=¿#úrDäàÇäçwÚ0z¤÷8Ò…{;p¤ ËGö4GöOG8w¤—? ÷^Àò}?ÒwÁÊ‘8¶Ãw/¸dßsî ÁÅ#}ð‘~ìHÍ<¢gGú²£pÿ)NðõnOàæ„îœÈë .àÕ ŒŸÀ÷‰˜tà±#Çðœ¶vÄ®kÍ®˜tõ4]}Å)ý»úæé³³}ë‡}½º5ú:P;´vàØ@?4§ü äi;µvC:3Ä×!mÂÖ?C2äÓCêG†l<Çs¹?÷sýÍ9ž¥askœ›÷\~F®Ñó‘yGð9 ¿}1÷6GjÔˆÎàuÄ—‘õcz† Ø3 ß»êÀíø~ú¸ëíÆp8¿uáã˜ÞÕå±ýëX2†·1ìáó²ó.°m¥iši‰”è;mË6}§ïô¶|¡­ºÐe»­é[ÑåfK¥’<¬¡ÔUж,™M™RG”)“‡2uHrÕ³µeXhw¬ Ûêí ¢E*e*H4“ "¢ÉÛÙ<¿IÛ4íÙ™LÙì¸qêˆçòÿßå}ßïûÉsú1uû1uä±ø.¬?fîÇŒõœ>†³éÑÇâ9¸5HžÑÀA´mDÿžÐo?ÿOÄw`"Bþ#Ä8"z üˆàG„˜=%WCÄiÛ‡oˆ9†°y{†°wˆ˜ 1ßñ–!r3„íCô¥Cø1‡àù½ê~ áëþ‘Ÿ!ò0Dï3„/CÄl›‡ðiˆxÑ»!ôa‘×!4t~¡›Chù:1Dü£è\Œ7F#g1t(bp0bà?c¬gbà8†¾ÆÐÖ½hŒ¾?F£¿ÑËÆà^ ÎÅàg .Åècð/F­…ŽÑLj_ NÇÀJ ,ÓóÓ‡ £ÃôÁÃÔ¿atb¼ ÃËax:Œ. Sk‡©AÃðY&21•‰© ~ej­,ŽS“Fˆç˜!#àsD¼ãLžGYŠß‘X'RGF‰Í¨x6‚s ñ¼{F½MÀÿgèCŽ%àaíHˆõ8ºñ »p4±fÃþ1teL¬¹‰a-IŠïÆÑè$Z’¤Ž'ñ5‰ÏIb™$ŽIêMÎ'©yIð•‚{)0’¢–¤ÈeŠó)r–"Ç)pS)°™)|Kq_ \¥¨)0Ÿ"N)8“‚)8š)´#×RÄ(×R`4.SÄ%ŽRp?^Sà&E,SÄ*Eþ^ËÜó‚8d¨ÅÆÉ`O†ë3`<ƒ®d˜'ƒîeàfíÉ`GLgÀíZ5¾Lˆg€‰§J¬Tâ§2‡ ïUê€ ÖUp¬Â¨Ô,gÁzžeÁB|å¨9jeŒæXN‚Ið1IíÈ‹ç/°ÑE~\àèSꇋ¹˜ëSðò)yr±îq¡™Ÿ’K¹¼ƒwˆÁñþ=›‹º°ïS°õ)c~J qa³ ­uùvÑsÜ!Nwˆå¸~‡\Ü!žwÀâghªž¸©Inꈸ±ÙMŸï¦opSÜÔ07kf7½‚›ZåFÝâ½âØv›ˆw5¶‰Ø4³&òÑD®›Yǵ`ÃçØÖ‚Ÿc_ ¾´`[ ùn-`¾ÌÁð ñ»1n3mÔ—6âÕFÜÚЮ6zº6ú´6ú¶6âÛF¯vï6õçÚyúí{j‡ÚáAÛ<¬Q<äÙC]ñ°¶ò  0à!î4Û=`΃†yÀ¥üz˜Ûƒ_Šßaà˜—úã«^|ô+/1ôr¯íñ‚y/uÄ ^½øì…§^îõ‚/c{ÓËØ^ðêÏ^bÔN­l½ëŠ®íàº4³Üøàž¾u½´íò¡[äÞï|ôÖ>ñ¬*=­ûÈm'=„þvÑ‹u‘§.|è¢ftQ'üäÑï~0î§nûééüôŠ~xä'7~z@?vø‰—Ÿ8øáˆŸ8ùÉ…núÅ;2hŒŸøÁ°_ü.A¾øÀÞ:}_=âšGôuèýa×#jÞ#êJ?~ö£Ùýh~?úØOÖžû©%ýÄx€| `ïõs€X›¸:@ÏIPBb½¦³žz ¯ƒÙÇôîÁèc0÷˜œ<wÁácêçcpûL<¦| ŸûAr;Hn™wóOð1Bl"ð"®#ÌÁ×uMb½'a«„®Á‰š$¡]9–ȧ$â#Ñ aƒD9„VHâY0ƒ‹1ð#/1ò#1êBŒþ;Fbôh1¸;LŽ‡á‚ŒÎËèŠL]“™C¦®Ë`i„ŽPOGˆÇñË#Ä{-ï#ô#èÛýʘ¡. ‘#Ôå4p„:<Ê\£ä”5À(1%>£¬?GÉç(¶‚ÑQ8‡/-h\ 1kAÇZÈ÷â´²íi­èi+ºÙŠÆ¶‚ËVæk…K­ÌÑ Zá_¹nßmļM<¯Œ6¶Ã60ØÆîáã=rå!òìAË=ØîËÆö€õ0‡?<äÔÃÜæöзx˜ËC.=pÌCî¾Ïê-/:é¥çòb“—>ß‹Í^ló’o/sy©¯^4ÌK|¼Œç‹^æõÂývxÛŽÖ¶cK»øNûÚ»ƒÖ!žë#‡ë ïØÐ]>j¼<ûÐNzøNâèï!ˆw$À©OüöOÌ;á['\óÁ\餇ð™N4ª ùГNòÑIâ#ß>ñ¾\íDï|â=LzÕNê±<ùÀµ|úà”üt’C|ó‘³Nrë£Oꢮt‘÷.ñ3ñì¢îE^¿ÂÞ.ìùJ|§ ÞüÜç§øá_Ô&âë'®~âï'N~ê½ÿÇlÄÒýÄÖOœühнóSËýô›~ðì§ÖùÑ8?µÚOÞüäßÏ|~z?5ÞO¿çK~ê´ ô“?8ñS‡üàÈÿ[lpÇïck_b Æp þr_ò 'ðÀÇx P_`"@^ä;@/ w÷Éë}îy—ˆçÛØ¨—Àåì{€?À¾øö~ ÖÏÄ¢ÿ{ÀJ5¹‡>´Û{ˆA}Fµ»Güæ.þ!ˆùCâ×K.zѹ^ú‚^òÛ‹¦ôR+záf/kŸ^òÞ‹]½ØÜ‹½½øÔGœûÀesõ1î#ôûZ÷ˆµÃ#jß#ôæzñˆµÕ£ÿ‚þöµàÚħ þ‰Iqƒä8(žÍ 7ýô‹ýÄ®ŸšÚO Àëµcý@s€¸P'¨¯Ä2„Ά˜#$j®XÇ‚ÅÇðõ1šûL>f-óކъǬ¡ƒÍÇàî18Œî>ÃÑÉAæß™“¯A8;H·ƒŒ3¹ošý„^æ‰ø]|Fàa„˜DÀ@?"hMÞ>ÇOÁÞS°ò”Ü=_O©gOÁ¶D¯"ÑKHà_c5Gb­$Á ¾HÔ! =—à˜D.†à‘$~OÆv‰¼Iô»CpEBC‡à $ÖÓø<„­ChÕ|“¨Câz [†à¬D.%ò+чJph•Èû±¨_|"^CâñŽ*µaM•à«„HÔ;‰ž['ýz¼ÅèÕb`?FLbà?Fœc¬Ýb`6F_£1ü‰õ48á Ǩ¡1¸¿‹—¸Žéµ'?chY MŒ¡¿1zø±ŒÁ«ýPLÌKücðo˜1e´^&&2:$cŸŒžÉØ,c§Œ¾Éø/ÓÿÈÄX&Æ2y’áœLþdr,ã«L~GÀî:2òÏØþ €ßñÿ¶GÀÑ8ù˜¡—×#ô#¬ÕF¨«£Ô·Ñ²ÁQ4u\ŠãÄt”>o”º<*~ÓûÏÀþ3xð ì'ˆoÎ%àb|$ÈQ‚¼&à^ûØŸÀŸ9J€‹¾&Èq?Ôý8IàwÎŽQgÇcŒscâ3c1öãŒqÍsòóœZóœX?'ŽÏÑ·¤xwŒ%Áb\%Y³%™+‰I´#‰–$Ñ”$z’D;“ôÿIñ=FФàvЏ¤ð5E—ïå¯þ§ˆS ¦ˆ_ ÿSð4¶Rô€)â’‚Ç)ø›‚Û)8–BKRÄ<%ž ¥÷KQwSÄ,E>Rä%çSà,E®RèÄ8š6oÇé#ÆéÍÇáï ñ y~Áõð‘70Ÿ/üȰ&È [ìÏ`ë<˜€ø¨ô·*1PÑ&•¨øŸEÛ²`. g³p6 ³Ä+Gï”û„¼äèÇs¬Esô 9´)ösä-GÝÏÁ·<™„ë“Ø4 —'©“耆®kèÊ$ÜD;4ìÖˆFíÍӯ䱯€öÄûÑâùJîw%xqá—‹ã.|r‘_5ÉEÎî°nºC]¼ƒ­nj̸©#n8èÆ7k7|vc›¾º±Û ¾ÜØè†¯nñ› }oüi¢ßm‚?Íð»…˜·Ô³q <üŽÞÏ[ŠþŠ9=ÔKùò[øƒû=àÅ^¾ÏB2Ž—q½ÄÖ G½ôÔ^xæ^æñ‚1/÷zYkxé}½äÅËíĶütŸbÐÁõ\ß÷}ôª>zTý©_}øêCÏ|Ô&=²|è™ïûlßc£ÿõ¡_>ñœ!×w¡ƒ_o?sûéÏüpÜGü`Ò­~껟üûዟ¹ýøå§Çñ£ ~ñŽö°+6ØÀ×|pmLàX¼3€ÝˆyZÒƒžõÐ3ôP“z¨I=ôlÑŇâ·nbÜ‹O½øÔ —zѦ>æëãº>®ïßsÃÅGÄî‘xÇk‚ØÔ–õ£Ïýಟ^¿ŸûÑ»lÁƒìï Roàä<€Ã!ì û0u,Ìua0†Kat( ×Âä=Œ‡ÁÚ 8$߃ä RŸÀ¿1ŠÿkŽ8~ÊOÉÃSb,I쉹„ÿ8”àDo.Q[$°(‰:ÞcøÃÏz£o&w2'£q2z+£{2ë)¬Ëâ7eñŒœ›#؇K#Ä{„˜Œ`Ûµ4N?GOFàÛ5d^ŒPGGàã(xņQø2*Þ3 êk‚$X3%ÀQ̌ь¡»cäeŒ5Ò~Ž1ÿsxþ|>‡ÏéOŸ£oÏÅw£ÜŸ¤ÇUÐ%E<_D¿®pŸÂ ëÛs+ø¢ÀsÝWˆ­‚ž)ø¦Àg-W¨!ãðä|Á|/ðù¹ÊÀ» yÊ i𒡦dЈ õ;C ΠA°5ç&°wÛ'.³±v™ÀŸ êÊ|*ySɯJ®UæU±C%>*XT‰e~eáh–|f9žãú<×°OöjÓÐ#1òèfÎÈ[Œ»¨s.ls¡».Æva³‹úð±ù ü¹ÑG7ý±mqSçÜØí¦?q“7±tƒ 7üü)ãüTüÀ­&jw8nB#šÀv¼mÂÆ&ô¡…yZˆY ×¶àO úØÂü-øÚB¬Z°µ;ZÈI ~·P×Z©E­ð¾ì¶çVêU+5©•ÚÔJ¼[‰{«x_Œ³•^¶η¡÷mภ{ÛÄ;d𨠼µÅ6xÙ_ïÁ½{Øå¡÷0†‡õŒýóp¿[=h‹‡ÚâÁ¾xˆµG¬©9^¸èEO¼Ô'/¾zñÙKïîïùÃ]/øõÂévðÔΚ¦̵‹çˆˆOzÔVu »èlctp8ê`®æü™øž‘ø°ß}øãƒ_>|òÑùèí|äÀGð)} Øù¨Ç>°äûˆ5Þú¨'>úB=ŸÒG<|ðÛG^} läÐGßécýæCŸ|è“O<óÍç.®ïâ\qï"Ö]ô]øÐ…¶/¾b ð•x‰ØûñÅfú9ç'®~´Õϵ~Æ÷£«~|ô£~üöïnî÷£“~òèÇo?yö3‡Ÿxø‰·Ÿxû‰™Ÿøú™×OÝñ“_?¹ö‹5 ¹ €­×¸6@NÄ5@ÞØçæ `O€1Ìÿl ßÚ W÷Éÿ}ìz@LïÄúuöu÷Úó@<óD{Xgõ ñ=¬i{ÐÖ(=Ô¢‡ôÈ©í½èF/üíE›z©y½ä¾—øö¢M½ä®®÷’ã^0ØÇX}ÌÛÇý}ð°O¬ñµøõ1nëž>ñ¾½Â#°û¼>býñn>úc6ì~?¡àý#úÂGôvAjb?úØŽ÷SKû©…ýĦÎôá~±þcŒÆ€Œ?€^ 0þñ€ô9Än€ù­ÏU»æ QCCœÁƒÑG†Ñ—0|Ãï052Ìš+ ‡Ãp;Œ†Ñ‡0š†Ûa´5LÌÂèa·ÑÇ0:¦v„ѽAêÎ k“A83ˆNb÷ :ð„ó„^ò ¹‰p,‚¶GÀN„:Á¿‰€‹8ŠÀá8‰àoìF蟂ç§`ùéO©e쥛läWóëJ‰:&Q¥ÙÀ¿o$8$ÑŸHÄTkMb*¡”àD_&Á }”¨3sHàG‚[Z!'IŒbã(÷RßG{”ûFÅ»qøÿŒX=ƒ÷ÏÈKŽ$ˆe‚˜ î r’ 'àM%ˆ?èYþŽqn ÆD½‡ScÔÊ1êæ˜x_-|N¬žƒç¬¯žÓs$?ɵIîKß$v%±1IýKw…¸(ÄK¡Rˆƒ‚–)àRw 6)Ø¡P«⥀q…>E qUÀµvShBÿ•b> +`>‡Rô2 v)ô5Šxwœ8)Ä^Áf›ð¬[¾(ð!E¤ÐÃ)ôG)b©ˆ÷ËѪqtoœš1ÎÇÑÉq8=Žæƒùqbò‚ºø>f#ƒjiýÈ€© ØÈû ½ÍsNó ⦊þUüW±IEÿTr¥Ò«ªhJ¾UîSÑ PÑ ½ÈbC–¹³â=´,K–Åï,þfñ7G¼shaœæÀlçÂlä$Ç:7Grà#GrÄ8‡Öå³yØi臆nhäD#6¶iÄVc-¥] ß4ú ÛóÜ“'ÏyæÉ£yjP-ËSòØT 0C›°ÕE¼]ÜçB§\Äàøt³nuc¯{ÜØìf,·xvqšX×5¡mMÔ±0ØÂý-Ä­»¿s_ˆwâÈO+9i%­èlzr¾þŸ=Ô-õÉCýñ ùpò%ó~)ž5fL/µÉ‹¦zá—X{¹ÆKü½ðÅ ½èz;1k§çî —èÀ/¶úÈ©Þû¨>xï£øÐqö‘s¾øÄ³Pô™]Ä¥ ]ÿJê}×ô¡Ù}èA9ìÖG`é9|ÄØø„wAÎÅ3Áèw¿x6‡uyþ À›®Á£ì‰šB£BÄ1$j–X_¡ea´#ŒÞ„±%LÃä#L½ Óç‡ÁJ £Aat'LžÂp5L- ã[ ßAjÁ Z6Èúà úÿ_Ÿàóúª'â½jz‹}`\DÈ„ž$‚½0¸A7ŸÂõ§¢~à“D>%ò'‘O }’ȱD¯#Q$0)?‰u{T|OÇx1p#~1jqŒùbÔ¾1g }Ž5™>PF÷dì•Ñ2ÿdâG·âð,âh[œ5eÎÅáYœž,ÇFñGñg”<ŒþšM¬ÅБQ´éö$èKôÐ â“`ý8ÆÎFߘGyð”?y8SÀÇv¹¨±.4Ë….¹Ð1t¡WwÀ¬sSÿÝÔ7åÆ7xà«®{À¼pÊ Ç½è»W¼GË9/çÚ±©ü´£vt£›|øà£ñqÎGÝöÑcø l`ÓGÿê#‡>0êÃgzêCÓ}øê#>´×ž}øëC|ô(>tÖGl|Ô.òÙEÌ¿Ïa’C?šáï>?¶ù‰»_<ƒ‰~tÇí~üö“ ?Üöcs½ €ø›s| Íâüðû€~ãÜìA{è {ÈuÙC¾{˜»¼ôàW|{(Þ‰d üÚñ>à!yëEzÁx/xï¥ÿëŧ^b×GŒû«1ûÈC1ë£.ö1^¾÷aÃ#tâÜ Ò<‚7àÐ#l ØS3¡]A8dœ x†Íî'&ýô§ýô¢ý`¼¬÷“Û~xßÏÚ&Ľ!l`œ½Â`ì¼ v!ú€æ 1gˆ¸†X£…ÀúÜÀ–=ζ ³þ†àˆØ…Á^˜~' ÃÔñ ¡{èF˜ºÆ÷0ýYÿÃ`<Œ†‡©‰a¸FcÂp?|M„÷ƒäzœÂûAìÄÎ'à86#¬#ä9o#¬ß"ÔÆ8ϧøý_Ÿ üHàP¢K辦$8,ÁI Ýà€D$ð$?©^C›˜”¨ÑÒ#6ÑëƒI üJðP˽‘Dï,g‰*ÁG‰^B—ý£D)‰ç?ÀˆΣ♠â/1ðÃî5+†–Æè‡bà †1t$†¾Çà_ Ýág \ÄÀU ¿câ} ð'1êA ŠQb`:†d4I&î29Ñ –ï°Q§dr"3·ÌX2óÈÄT&Çq´-Ž>Æéãà66âä?Ž&ÅÁHÇYwÅ©•qjeœ> Nþãèbœ>5ÎzlôÇlhê(ul”z4 WF‰÷(5hŒ>ãs‚5NN°NJ|ÊFþ`a nŒ‹çÄî99O‚—$9I×$ú$ÖIb˜$'Ibž$‡ +äWÁ…5ÖÆRÈŸæò¯Ì)Ì¥°îRXO)¿Í&zvæVÐ;…\)äWaÍ¥'?ìWÀ‚>ÖsJë-…º©àƒÒLsãpiœ\“«qò9Nž^×â·òšAË3ôŠb›¡.f¨•üÊ`{†z•süɈïúDï —&È×<˜ vM`û\˜ >*z®Ò_¨p@…K*9VEŽž«pN¥çPá’ æT°­2GV<Ó(~?*½*Þ9„¿*ý¶ ×Ux¬¢*z’…ßYð™ås–ã9¸žåxþæ°9‡®ä°7G>rhpŽñsè]þäàDŽ\åÈKŽ|hئá‡F¼4x­Qo4ìÔ°Q#·vjø¥G ß4pªO hôƒôÔ>åéUòp1ßòÄ4OmÎSOòØžG¯ ÔËõ­N h\A<ÎñÏÐl7Øs‹géÙšÄÿGóÞÏ R¾Ä>/1ñ‚/þ¶ƒe/qò2®—8µ‹ç1¨?Ï@ÐùÈ¥ûПø-^úÛ‡¯]÷ØÐˆ.þîF'»áŸ1»Å÷YŒÙ ŸºáP€±Ä3À¹9x¾ˆçéÑ¥xüP<+†{Án/8ìƒÓ}ïcÎ>t!ˆ.™³<öÉ–ûу~ñ;;¸QßCà"—CÄ$Äú$D½ —0؃á0ºæþ0ã‡Áð ¹ϳaÛìy"Þ g¡x*~ëf/QK%ŽIÀÖ%ò ÑJh–bô1ú÷±ŒÑ#È`A:D|ãôaqz´8˜cã(<|†¶$˜;Ÿlp7A ؘ€Oc`~ xN/ð~?GS“Ôµ$9Hbƒ‚ž(àBA‹0§…¸(œW°Mÿ xU¨ÓãpjœÞhœûÆáØ pñ‚¼¾/èÁ^ ™0”/|É â1ÁüèÀ1ß'Ы ñü/8UééT0ª‚iügÉK–zšƒ?9ržã¾÷ä#‡VçˆYNð ìæðOC‡4p¨‘¿<ñ*÷ñQÄïzðÃî]â9]üp£nüpãp£ƒÍhl ÚþE'úÕʘmhZ›xœ{X§xèu<¬±<艇5’‡:í¡?ó è×àH;ý‚»¼`±®·c¿|¶ßvbÓ!ú6±gLó‘o˜ôÑ'ùè}ÄÃG òÁZè£&ùˆ_8ëÂç¯àA7õ¢›õT75£›9ºÉ}7ëñnñn 6t‹gyÀ^·xfH¼Ó÷ºÁÝ}® p>@.îcW;€Í¸×ƒ¿=ÔÊbÞƒ^õ`Cé“û¡xoíïW½à¬Ìõ’¿^4¾ü÷’ç^üè³}ÜÓ‡Al r_ûƒp8H?¤æánŸ‚â}0¢Þ…è[Bèxm¡í!òBÛCøï!´(„V‡D_ƒaæÃë0xÃí0Ü 3V„Á@»ÂØ7ˆOƒ`y ’“'hC„õY„Þ9~ŸrÏSb+g‰øKÄAB“$|¸Oâ~ ¿$r!¡ Ú!±¦‘þ+6°'‘C‰žR"^cFÅó.ÄS"qŒ‚§z£?ŽÁ“¹™ø‰Ñ÷ÇÀUŒ^!F_ƒW1xc-k10CWcÿ-Ü&1ø£ŒÑcËø'³Ö‘ᆠ§dÖO2q‘‰ ßãèVýŠ£[q´9Nìâô1qêyœºïq¸‡qb§VĉwœÚ‡+q|‰ÓCÆáeœþq”º2JüFáË(<…C£èî30ÿL¼7!Þ‰ 7 r‘  r G â›`½˜ n%è#à%^&àk‚ø$ÐÒ1l= Ú9†OIrždÎ$ó'±1IL¢ It=IMHÒï)äFa­¢ˆß ‰·B Uà³BmS¸N¡·TÄuÔW|*Ô.ÝS°_¡ïQ¨ ¹SX)h«BÍU˜G Ú¥ˆ÷OÉé8ù3/Àà rñ·‚äî9zA.2Ä8F3Ä1#z´3ÃX46øìÈ «ÆÌ0F†|fĘû3Ô³ ò6AÞ&¨!àG¥Î«äG%Yê\ÞgáPÎg‰weátîgу,™»Yð“£ÌqMŽs9x•#ç9úžÉÛXÎõ8ÏçœÐYb™cÞ¾æÀr¬çЦØ×È©Ö4p¦1ŽF5ÆÑÐüjŒ«‘k Û5r©Á) Njä9Oòä(O¬ à·F ôÃâT vÀh ä»À8ê•K{è·<ogÌvbÔîw ¼ò‰=yòáO÷n64¥›9ºé©»Ñ•nêC7ýã}âvŸ˜ÞÇÞûäç=ÇÖ'=øÝCé©™©¿½øÕ nûˆ_­ ŠßlºØÀpŒ†¨a!ú¡| Á¥X“q>L Ó‡¹.Lm¤‹wʈó 1$îp ‰ç×°[B$ꪄ&Hø"‰ÿñîùÆÖúƒw2“±I&2‹ƒ™8¹ŠãK\ðŸøÇ©™qò‡_qòõ l<ï4ÑÏ'XS$ð-A H|ņ߉ø'øÈ}chôsz‚çâo|MŠ~€:¥À…¼(àGA0§`·žr¥Ð×(ø£`¿Öôj\ôðêñÌó º”!–Žgðmû'°{lMЗ©ô±*>dÁJ–Xçð;Ç89ñ^óäÐQ žkŒ¡á‡F\5|È£yt)¯°1ŸºêÙàÀz›;Äò3q^ºñÏ.¸Ñ 7üt‹g°ÁL¾41~3µª…\¶ÛrÛŠ¿mô ÷ÄïÍØÜïÚ©iíØÖ7Û©wíÔàö!6°ÛÎ8ì}âYa°écÍé#v>¸ï£†øˆ¡ÿ}Ô!Ÿxf˜¾ÐGì|ÜÓEn»è»¾uÿ»‰W7µ±›xtÛnúÐnô¦Ýé†?Ý;ØÐënji7ñ½Ï}÷EÍÇÆûhó}°sNÝÇßûèÑ}ôí>kì衆õ Ÿ=ø÷P¼gÊÜ}ô}à¿è£ß ™ < 2o9‚̤'bc?ºÞÏ:<oChVˆÞ4DïB»Cð5žÃ`,Líï01 Ó‡Y»†Á\˜ü…Á]˜1Ñ•A4fuÎ b× }Ê x½ðOéCž’û§â÷>b'a£DÍ”ˆ­F%°"‘K‰ë%ñþ‡xv”ú/ žw JÄ^"}œD}–è¹%b/áa4%&ÞA¤OŠ¡31ñ~"9&®Ãhñ°xD¼—ŸbôTÃÄz˜8ËÔ>Y<§ Že4QÏßÀIlËâ=8(Sƒdü’á¿ÌØq´?NÝ‹ãw͈£µq8‡‡qâGãÔ†8õ7ŽÆÆw”õÝ(1%®£ô±Ï°ç¹~†ÏÀñ3ðü |?ç ô'AìhNž$Äw¬ÁÔ°1Æcì14b ;Ƙ{ ~$±# æ“ä7É8 qQÐ=Œ*ܧ[E¬Ð"…ø*`[!ö ë…X*`G¡ŸQè—b­3,)ôM uJ¡®*ðbü1c‹uyË€å øÎ€Ÿ z¡ÉPw3Ä+C¼2¢ÖŠõ9œ ®Äs‚¸N“ x9nOзNÐ{©ÄT¥§PÅ:Ü«ð<‹þgÑþ,õ' ¦³p& ®³p) ¿²ð, §²`; γô®YüÍ‘ó9ÎÁïÈ¡ï9p{9¸Ã¦z—Ã÷øÉ©þçÀ_ŽøäD]&>9ôn ô×r\ fXSÀ[Àéxâ&ÞnâíZ)ž·®o!–-ØÑn[Åoh\ë'íÔÒvbÕŽVuƒŸG~w£ÝôÝçÑ´ò6ö€¡^xÒKO$¿Aô*H¾ƒâýq0ÖÏØ!zs…°-/CÄsŒúfî0µ+ŒŸƒ\óžFˆãSñ[¾xvãZ·x§”ónñN(Üi¡¶Ò¯µ›6øÔF<î‘Ç{â(ümG‹ÛÑív|kgŽv¸ÑÁØÜÛ!Þmï;?xõ‰w#¹Ç‡^úÄû,ŒÕfwc_7¶t37õ²›5A7zÓM?ÓtÓ‡v£ëÝ` ]ïFë»ÁÎ}æ»O\ïãïró@¼s!ÞEDwzÑ ^xØ‹.÷¡}p¿Ü÷QãúÄ÷ìp0ׂ`%׃p1ÿƒâÖÝýä¥íê¿Ò „às Áé1 a<…Ãlä( g™{=~BŒ#hJÎ=OáÀS¸…çç£ô¢5% ÷£â½0¥gŽ¢ŸQjeŽKäv<ƒÛañŽ:qÆßañŒ=ù’ÁŒLÿ&c_œšG[ãhQœ¹âœƒï8µ1.ÞÓ» ¸œ€ß x>†nÁ¹187†¾Á»1êÆsñì¸OÛ$L‚ƒ$ñH‚…4~¤™_çi´* FÓâüH“û4v¦‰c›ÓàL¡7N㛂}i8F»ÒØžÏJÀ´xž¤á†"ž@Òâyb‘Æß4üG×ÆÑ·q0•aM˜#|Π±â“aî |Ÿ€Ïø<–'Àå„x§›z¢ÒGªøªÂU•Z¦R_²hAŒeÁXÞgá–5g–Üg™# æ²èS¼g©#Y±VÁ·vç°k’8LŠ5~M’«Iq?&Áæ$~Nâç$¶O’¯Iâ3)Þíc½§±îÓè}4Öˆ}¢ÆVcM¡±nÔþ©M²[R£?Ò¨­ë |k¬#5ú&:£Qç4úIº¢QWòŒgœ<×çÑø<¼ËSßòha (àWž @¬ ôºpR .4Ùç\â=Aâæ†×nb׌Ý_€ÿVñ,8yñˆïS©WíÔ¤vÖ±¬|à K¼cF.»ÀH71¾žï‹ï>é‘{¨?½`¾5PH|_2ÆFDÏ£Ä&JŒ£ÔÃa88 /†éí†ÅóFàXfn™Z§ÖÄ©Qq¸ýL¼{AJ€Ñ5iŒ\‰µ8œKã_MH£#i´"?iòœFÇ©‡>gÐ Ç2`m^LÀügárÌgÉ_–z‘E#rô>9tt'ų'âûo´W#6ë¥<9Ì£]°^ (ÀÅcº˜ÛŨh£ŠVf+ËØYæÏ2–ú”E'³â;lÈ•:˜#9b˜CërœËQ“'‰Á$±™$“Ø1IL'ÑÊIì$N“ÄSCo5z ~hpQC4ôG+øÑX'iàI#Wº¬QÏ4ü×À¿FÏ­±ÖX'kâ9ê†fkؤÁÍ<±Í£-yúÅMÒÜ›¡ï›€G*¸É‚—¬ˆ©¨o`> g³ø3Il'96)¾7}}I\¹ˆÇzˆ&úó&ú†f8ÙZñy˜:r\|IÏú%õéKj~;ºÕ–Ú±±Mé¢/ê¢ê¢'ì—næîƆûpä¸z@üàwÀ:øîχS+CÔÌ01z*ž{F'£hs”œEÉU?£ä6 o‡Ññaâ:LÝÏ@ô²ÑȬ9eñ~õ!NˆSÓâÔ¶Q0÷L¼¿I #.cÄ(‰¦¦Ájœ¤©!ib¦¦dX3eàü¹É ‡o98›ƒ³9x>)´=›w“àp’˜L‚ïI7®§“àVïþ‰÷é 4ð­:®¡ý¬F]ÑÐ]~LCG40£‘W hÄ_c¤{ ]ÎÓcäÁ`žëò/ÐK¨0PÃp[ 7(“\.Ó[ïŠgRÁk;¼ïÆ¿^Î÷’Ë>´f‰Ï°ÐâK'96‰“Ø:ɱ<=g\æ‰K~¦ žÏÓ7ÅÙÄ1‰V¤Áyšš™&“Ø0ɸyñ7þucGˆ¿£àuXhº:ŒnÇÁ䨃> Íð:ÁÜØ0AUx þCì¿,>dÅ;ÉôUyjpž|ÈÃ(Ú¦.çÉí—à®Kô¢Ï[±>L£³iú§4Z›%ÇYñ½x¸OýÏbOMÍ‹÷üD¿.øGÒhò¤ø>žõЏ€‹IÑ+Šß¨NÈ]7÷ÞGïóÄ£€ßrZ@0ùW¥³ëÎè.¿ükY÷?èþÏÍúÿûŸëÖøþnMÞû–ýÓUÿ«¡—›N÷èJÿTwêt'ÿµN§¯Õé,œÛÿh›®ú?Þ£«þçßêtk~[Wý˺êÿÜûò½NWÃΠ/nkªtÿ?ý;êá?›ÙêJûWÛš²¿ÿÊÿNéª :]õ/ØGK{>JŸ ¥ÏÆÒgcésMésÍ/êK÷×—î¯/Ý__º¿¾t}éþúÒýõ¥ûJ÷7”îo(ÝßPº¿¡tCéþ†Òý ¥ûo”î¿QºÿFéþ¥ûo”î¿QºÿFéþ¥ûo•î¿UºÿVéþ[¥ûo•î¿UºÿVéþ[¥ûo—î¿]ºÿvéþÛ¥ûo—î¿]ºÿvéþÛ¥ûï–î¿[ºÿnéþ»¥ûï–î¿[ºÿnéþ»¥ûm!ƒÁf{Âö”mˆ-Ê6Ì6Â6Ê–xyÍ5Óï®qþƒ×?áï§oŽŸÒÆt:ÅPÜO•öZi¯Š½¢Óý‰I§›!†ν<þ{†úÒ}õ¥ëJŸJŸÏ—Ýw«4öíÒ5·ßú¬•ö_î–ÎñrÿÌð©Î`z5 [ %[ %[ %[ %[M¶J¶J¶J¶J¶J¶šÊl5”l3”l-û¬•ö/m5”l5[¿(gƒçÕþFtºiÃ+܈¿ë_3Ô¿>>VvüYÙñg†Ûe×ß.»þvÙõ·Ë®¿ûú¸f¸ûú¸fx…QnÞð ·¥¿_bëÍñâßwË®¿[výݲëï–]ªÌÇ7ÿûþâíÏ¿ýZJ×F+®V\[šûÕ¸†Šq ãÊÆ5TŒk¨×X6®±b\cŸƲqã+Æ­)·¦bÜšŠqkÊÆ­©÷͵o0ñ{eø˜.û»xßÛŸ¿©øüë_¼ÁÙï•a®—¯Ç‰VŒ­§ûWöÊì1TØc¨°ÇPa¡ÌC™=† { ö*ì1–Ùc,³ÇXa±Âc…=Æ2{Œeö+ì1VØc¬°§¦Ìžš2{j*ì©©°§¦Âžš2{jÊì©©°§¦Âžš {Šy/jâ ½ý¹8޻Ǿyϱ_¿:­;Z1vô=cGß3vô=c¿ÆÙÛŸ§+>WÚmx݆÷Øm¨°ÛPa÷;cGß3vô=c¿ÆãÛŸ§+>WÚm|ÝÆ÷Øm¬°ÛXa÷;cGß3vô=c¿ÆíÛŸ§+>WÚ]ó»kÞcwM…Ý5v¿3vô=cG+Çn(ÃsC–*0ÛP†Ï† l6T`°¡ o Xk¨ÀTC~*°ÓP‘†2<4T`¡¡"ç eùm¨ÈmCEÊòÕP‘«†Šœ4”Å¿¡"ö 1¾QÓq»Q›þߨðñF…7*l½QaÏ­×óÿžáV…-oþ¦ìó{óë~¿to´âÞhŽъ{_ëÏ­ ßþüMÙçòy eó*æ5TÌk¨˜×X6¯±b^cżƊyeó+æ5VÌk¬˜·¦lÞÊÔTÌ[S1oMÙ¼5óÖTÌûæÞòùÍßóeÇ)?Wv¬¼×Ž–Ý­¸7úž{_ó»¢/~+×åçÞÏP6oyOmøÅ»×UÎk,›×X6¯ñï^W9¯±l^cÙ¼Æ_¼{]å¼5eóVöþ•×UÎ[S6oÍ/Þ^CT^÷æÞ»eù½[–ûù½ûžü¾}MkÅço*>ÿúõúº4W´l®hÅ\ïàáíkZ+>Sñùׯ×ðoüª\3•û`x_† ¿ ~*ü2”ùU¾&3TøõÎ\ÑŠ¹¢sE+æzÏ»e¼[Ï»ïÁçÛ×´V|þ¦âó¯_ßñÆ/c™_oÍõžß¾¦µâó7Ÿýú;•7~U®eË}x†k*üª©ð«¦Â¯š2¿Ê×Ö5~½3W´b®hÅ\ÑŠ¹^óëíµÿ|ÅçW½•87üÛxöî}ß¼çØ¯_‹VÌ­˜?úžù£ÿ6î½{ß7ï9öë2› þ*ü7ü%ü7¼ÇÃ{ü7¼ÇC…ÿ† ÿß™ÿ=þ¿3ô=óGß3ÿk¾¾ýy¾âó_ä¿ñ=þßã¿ñ=þ¿5´bþè{æÿïÌ}ÏüÑ÷Ìÿš×ož¯øüù_S9ÿ[÷X¹ÿ5þ×TøÿÎüïñÿù£ï™?úîü—é×>÷¯Æ­ôóÕ¹Ö²¿¿)û[艰múµÅýëû+ì~u®µìïoÊþÆÆÿ©JW¥¯ª®Z_õq•óßü›?çóš¿Ä‘¿ýŸk‹GªnüÇþªóèu?Ð}U~üoíßkþ=ûïß„˜ÿÍÿ»öoõ§Ú¿ûïŸÿ_ñ›ÞŠ®úؾd;ÈöóWŸÅ9ñûäŠÎ°†ÏOÙ®³ýòÕgq®þåý®7|ù§ºõÿ#{Æ0üüÕ1q¾þåFî1<åšÍžq ¿|uLœÿßt:]½n„k‡Ùbl²áÕgqnE·éþ¼óâÜŠnÃy>GùÌc“£¯>‹s¥ñß{^œkx金qŒÄÁˆÆŸ¿ú,Î5¼ô¡{ÄÁˆýÆ_¾ú,ÎÝxy ××p ÷×üüÕgqîÆËûk¹¾†ûk¸¿æ—¯>‹s·^Þ_ËõµÜ_Ëýµ?õYœ»õò~××r-÷×þòÕgqîöËûM\oâ~÷›~þê³8wûåýk¹ÞÄý&î7ýòÕgqîîËû×rýZî_{ðOušØÿüÕ±»ÄY\s÷å8ë¸o-㬽ÎuÝìùê×Eï¾/ε#†â}16¹ìsÜð—8Ï8#Ñâx16¹ìs<ú¯ýDøcþ'l)ñwC–º¢Ûþ¿¯èê”ÝÎÏıÒqp»ã0ÇÅñ¡7Çwql‡—{ª9þ«²ã¿Åñßåø'Ü[Uv<Íño9ÞÃñú²ãÛ¹ã¿ÏñžWÇÿT·ññû¿Øþ;þÞYvÜÁ±_³ý÷ü½»ìxû Ä~_Ùñت8þ'ì­eÇÉÏF#Çÿgö‡ËŽßd3qüa¬ìøm¶õÿ_ÙŸ(;þ}¶M_aºìøØ¶püÏØŸ+;îb«ãøÿÁþB1»·®èo+îw·Ãw‹ûÝÄêðxq¿›øþ“â~÷Ÿ­èŽ\,î÷\àï¡â~±?ò«â~ñ>j(î÷ã£?)î÷2Ïѯ‹û½Ÿñ÷Ÿ÷{gEw¬¾¸ßËÇ÷{9ì_÷û8¼®¸ß÷€¿½Åý>ò}üï÷û˜ãøŸ÷û™Ãv±¸ßO6©¸ßÆlß÷ûÿÅŠîĶâ~?sœøIq€9N|]ÜÀÿß÷ÀéÉÅý?æï¡âÞÊ'ÿeqoeŽSuŽÿOµ÷Ö?äïß/îVñ÷Ÿ÷™ãôÅâþ sœ–Šûƒ\{ú¿)îÂ3‡‹ûC‡øÛ[ÜbŽ3_÷‡˜ãÌwÅý!ü;{Sì‹9¾€½ç¸÷,>Ÿ/ã×øegܳäí|¿ê9fgŽsðë|¿êÉ­8ŸÊøUÏœvæ<‡ÝÊøUϱóÄä>\èysü×_ç.m+;Îõņ?—î¾9Þ€ýW°ÿ2½ú‡eDZ߭—Éɵê7Ç?à˜û/“Ÿk7ÊŽsÌV.ãïµ2?À'y¼B>®ý‹²ãØr¯›köæø‡»ŠWð·¡Ìß9v¿®àoC™¿7àÇÇ`õCâ½,þ7ˆçÇÌý!ø»þ;eÇãcæþŒ\ÿý²ãàÁ ¶>/׿{sü&Xp2ÖGðç“OÊŽÃ-'s~Dü>yPvœ¸8‰ÁGÄï“¿_v _‡·áøŸ¼ÑMÿ„ÍÇvkE÷[)ö‰7÷|ʼ¿Ë±FΉë’e÷ý3¶n¶pîÙ§Ëî×ßÀ—[ÿÑŠÎ Î~ø°ì¾ÿ„íÛ9÷ ûLÙ¹ÿŒ­—íçÄ5Ù²sslA6xì6ieç~Åb£~zÿköï-wÀÕ÷?ãX çþ”ýï–Ý÷¯Øè6µ­èÚ·²ÿe÷ÁÕï³Ûp¼ þøHÙ}ß°IlÎýûé²sÀ6ÌÛÿ)ûTvNÄ)Îö3Îý1û\œë6~–.îoÁ¿Ï¾-îoÁ»uÅý÷ˆãݯ‹ûïaÏÝïŠûï‘ïŸÜ,î¿Ö~’.î¿§~òmqθëŠûÛà×ýuq º¿+îáÁOo÷àù§éâ¾ÞüôÛ⾑}S]qÿø×ôuqÿð®é»âþ7À]óÍâþû`·9]ÜoC›¿-î¿­Ÿ×÷?€oŸ]ÜÿŽ}þ]qÿîk¹YÜÿ€{ZJûbGË·Åý±õ‹ºâþ‡`þ‹¯‹û£/¾+îDŒZo÷?‚C­éâþGð¦õÛâþGØÚVWÜÿ˜X·}]Üÿ˜µ}WÜÿ˜Ý»YÜ ç屢û:8rïÛâþSŽýf]qï"Ö¿ùuqï"F¿ù]qï"Fž›Å½ ]ò¤‹û:Æò|[ÜßÁÖ/ëŠû;ûòëâþ3bôåwÅýgÄè·nŠýÝûí:]ÕnÃ~÷¯tµºÍºººãºsº+ºu·u?Óõè":Ý­EÝuýìtÿnž­<±‹Ÿ7?¼y‹ýÊŽýäæï»÷¯óßÍß¼ù³—{?[ï¿[[^Úú+Ýõô/}å¯t_Ýü/oŠþH.¾s~øf‚ÿ¾ø«Xñwÿø7­·é§õ«k‚k«<Õ¦êÎêC£aÆØhœ1®Ôت“µµ«¦ˆiimpíÂÚÙuë"ë–×»Ö/m°oˆl˜ßhÙèÙ8·É¼Éµiz³esçæY³Éì2Ëæ…-Î-³[-[å­ËÛ,Û’Ûëluɺ•íŽíÁíK;šwÌìXÞÙ¼Ó³sÅÒh Xf,+»šwÍí6íìžÝcÝÙ3»×²7¸weŸcßü~ÓþÆýÉý‹¬<f¬Z­VuƺpÐ|0rpáíë|hé°ëpòðüë‘È‘…#«GíGG玙9Í[>Þy|Æf²uÚ¦¯ÚON,´ž ž\Zù8ùñ’Óå\¸nrN]w\_úÄv}î“…æÎêMÓËüȺÝ’Þ¬Sõ}D/ë“zU?«ŸÒ/èõËú•5æ5–5Ž5Î5®5ÍkkÔ53kæÖ¬Té««UrÕLÕJµ¾ÚRm¯öTËÕSÕsÕ‹”‰)ƒÕÐl’†YòaÕ¨7ZŒV£Ãè4vÆ qÊ8m\4.ÕXj¬5Í5ãrÍlÍbÍR­­¶¹6P«ÖN×ÎÔÎ×.Ö®˜,&«ÉarššMA“jš1,šV×ÚÖºÖÖN¯Y;¿vyíÊ:ý:ó:Ë:û:Ç:çºàºäºéu ë–Ö[ÖÛÖ7®o^ŸÔ­¬_Ý`ÙàÚØÜÜ0µanÃòFýFóFûÆæ‘36®l2m²ojÜäÙÙ4¿ie³y³s³gsdóôæùÍ ›—6¯šõf«ÙfvšÍAsÄ¿}yûêýÓëÛûçŽÆ®;;‚;ÔS;¦w,ìXܱ´Ó¼Ó²Óº³q§mgd§kçôΙ ;—-f‹Ãâ±È–iË¢eu—}W Ê²KÝ5µkf×ì®…]‹»Vv­îÖï¶ì¶î¶ívínÞíÙ­îžÚݹ{z÷Âî™Ý‹»—ö˜÷Xö8÷4î îqíQ÷ÌìYس¼×´×¶×±×¹·yo`or¯ºwfïâÞ¥}–}ö}®}‘}3û–÷ë÷Ûö;÷{ö÷ËûÕýsû—÷¯0°°ph>< ˜:0w`Éj²Ú­Nk³5hU­ÓÖyë²uõ õ`ãÁ΃Ƀs—™Y9u š>4whõ°í°ópãáÀáÈaùðÔáÙˇWŽ˜Ø4é<2}döÈü‘壿£Î£ž£òÑ™£‹GWŽ™ŽYÙ9ŽyŽ5KS-×·w÷Ÿ>¾bÓÛ¬6§Íe‹ØšmªmÊ6o[9¡?¾t|Ùf³yl²má„ó„çDäÄ̉Å+'Í'í'OzNª'§OΜœ?¹prõ”ù”íTãö…S‘SÓ§N­œ6vœvöœî<-ŸNžœž>=száôâýÓóõLã×™æ½Ëg"gä3³gæÎ¬žÕŸuœuží<+Ÿ=0tž3Ÿ³Ÿsžs œ“Ï%Ï©çæÏ-ØõvÓ¹U»ÝÞiŸ²ÏÚçíKö•óúó–óŽó®óóÉó³G,çW.X/8.x.t^ˆ\˜º0{aîÂÒ…•zk½£¾ñ‚í‚ó‚|aþÂj}g½\?S¿tQÑVçª_¾h¾è¼¸¨^\¼¸|ÉtÉzÉqÉs©óÒÌ¥Å˦˶ËÎË—V.Û/«—§/Ï^^¸¼tÅtÅrÅq¥óJäŠzeæÊü•U‡Ùas4::²cÊ1íXt,9–«W-W­WW¯º®®¯N]»:uùêÊ5Ó5«#â˜q¬\Õ_µ]m¾¹ºp­óZòÚܵÀµ©kË úsƒµÁÙl˜jXhXþÀòãƒÎäæ>XüÐò¡óCχÖmF>œþpå#ÛGu~¸ú‘ý£©f?ZøXÿ±õãÆf>ZüØõqäãÙœ&§Ó);çœóÎeçÊuëuÛu3âT«×í×åë³×¯¯^0býÄùIóõÎëS×§?1âùdþ“•}ú®‘Ó7æo,mRõ¦¿¾"y3û×7×ßýû»»þÝZºµüïÚ†¿û÷7ãßÍ¥›Ë7Wn®ÞÒß2Ý2ß²æÎu޲޲ݲßrÜrþ¿«pówùß?ä¯\:òûWü§ÿŸ NêfusºEݲnU¯×[ô½K߬ïÔôAýŒ~N?¯_Z£_cZc]c[c_ӸƳ¦sMd¼fjMrÍôšÙ5ókÖ,­Y^³Zeª2WY«lUŽ*WUsUgU°*R•¬R«¦«f«æ«ª–«V«ÍÕÖj[µ£ÚYÝXíªn®T«#Õjõtõlõ|õBõRõ²n¾zÕ 7˜ f½Õ`78 ®*»Ác"¹jΠ¦ Ž*§aÞ°dX1šŒf£Íh7ºŒÍF1b”I£jœ5Îç ÆÕ}©Æ\c¯qÔ8kk\55š`M¤F®IÖ¨5S5s5Ó535Ë5+5«µúZS­¹ÖRk­µ×:jµ®ZOm°6R›¬ª­«]¨]ª]6éM&“Íd75š\&©Ó$›¦LÓ¦YÓœiÞ´`Z4-›VÖêך×ZÖÚ×:Ö6®m^ëYÛ¹6²V^;µvníâÚ¥µ«ëLë¬ëlë\ëš×yÖÖu®“שë¦Öͬ›]7·n~Ý¢Á¶ne½i½y½u½}½c½s½g}§aa}`}p}d½¼^]?µ~fýìú¹õ ë×/¯_Ù ß`Ú`Þ`Ý`ÛàØàÜи¡yƒgCçyƒºazÃ̆… ‹–6¬lXÝhÚhÝhÛèØèÜØ¸VÝèÚØÜ(oLnœÞ8»q~ãâÆ¥ËW7é7Y6Y7ÙôUK››œëV75oêÜØÜ$oJnšÚ4³i¡jqÓâ¦åM«›õ›M›­›íÕÍ›]››767Ë›“›ÕÍS›g6Ïm^ܼ¼yÅl6[Ìv³ÃÜlö˜;ÍsÒ¬š§Ì³æ9ó¢yɼ¼E¿Å´Å¼ÅºÅ¶¥q‹kKó–Î--‘-ò–ä–©šù-Ó[æ¶,lYÞªßjÝjÛêÜÚ¸Õ³µsk`kr«ºujëÜÖù­ [W¶®nÓo³n³m³okÜæÚÖ¼­s[`›g[d›ºmjÛô¶™m³Ûæ×Z·-l[Ú¶R§¯3ÕYë,uö:G]c]ó¶Õº@]°N®›ª›©›­›«[¨[ª[ÝnÚnÝnÛîÜ޸ݵivýôöÀvÏöÈöävuûôö™í³Û·¯ì0ï°ìpìð˜Ì;";äɳ;ævÌïXÙ±ºS¿Ó´Ó¾Ó±Ó¹³sg`gp§¼3¹SÝ9µsvçÜÎù‹;—v®Zô“Åb±Zlk§Åei¶tZ‚–ˆ%i°lZÚØi™²ÌZæ,ó–Ë’ey—~—y—e—u—m—c—sWã.×.Ï®Î]Á]‘]ò®ä®é]ó»–v-ï6ï¶ïvìvîîŽìnÜ-ïNîžÛ=¿{y÷ÊîÕ=ú=¶ÍŽ=ö=Ž=Í{<{:÷öÈ{’§öLí™Þ3·g~Ï➥=+{V÷ê÷š÷Z÷Ú÷6îuíõìíÜÙ+ïÚ;½wvïÜÞù½«{ö™ö™÷Y÷ÙÖ&÷9÷5îkÞ×¹/°/¸OÞ—¬•÷©û¦öMï›Ý7·oaßâ¾¥}+ûV÷›-ê~Ë.Ó~ë~û~Ç~×þæýûû#[æ÷OíŸÞ?³vÿüþ…ýKûWè˜Ø84pè<89< ˜>0{`þÀÂÅËV¬z«Ùj±ÚÖÏo¶YÖF«Ko·vZºkÄ*[“Ö)ë¬uκh]²®Ô4´´´tttl>è98<(TNœ>8spöàüÁŃKUSWé™YÙ95j>ä©SE%©‡¦Íš=4háÐâ¡åC+‡õ‡M‡Í‡-‡­‡í‡‡›{wVOž9Úy4x4r4yT=:utúèìÑù£ G—Ž.o—®Ó³³k<æ:Öy,p,rL>6ulúØÌ±¹cóÇŽ­[<¶zÜtÜ|ÜrÜzÜ~ÜqÜy¼ñxóñÀñÈqùxò¸z|öøÜñùã Çmf›Åf·5Ú¶ -i›±ÍÚælK¶eÛê Ó ó Ë ë û –Q'l'O¸N4o˜=ѹiîDðDòÄÔ‰iÃÔ‰Ùs'æO,œX6¯œX=©?i:i9i;é8é<é:Ù|²ódàdä¤|2yrêäìɹ“K'—O®œÒŸ2mŸ;e=e?å8Õ|ÊyÊsªóT`‹ýTðTò”zjêÔÌ©ÙSs¦ä©ù#Sû<§O-Z>­?m>m=m;¸zÚyºñtóéÈiõôÔé¹Óó§—N/Ÿ^9½zÆzÆvÆ~ÆqÆyÆs¦séLàLðŒzfêÌô™™3 gÏ,Y>³rÖ¼ÅsÖrÖzÖv¶ñ¬ý¬ëlóÙàYÏÙÈYõìÔÙé³sgçÏΜ]8»xvéìòÙ•#Ésús¦s–sÖs¶sçšÏyÎÏEÎM›>7{nîÜâ¹¥sËçVìf»õ„j·Ùv§½Ñî²{ì{бËö¤]µOÛgìsöEû²}õ¼é¼ù¼í¼ý¼ó|ãùæóçƒç#çåóêù©óÓççÎÏŸ_8¿x~éüòýÓËû…æ Á É ê…™ /,×›êÍõ–z[½½ÞYïªo®m¬÷˜õÁúH}²^­ŸªŸ®Ÿ­Ÿ«_¨_¬_¹hºh½h?!_t\l¼èª_½Ø|Ñs±óbä¢|1yqêâôÅÙ‹sç/.\\º¸zIÉ|ÉrÉ~Éy©ñ’ëRó¥à¥È%ùRò’ziêÒô¥ÙKs—æ/-\Zº´zÙ|ÙzÙq¹ñ²ë²çràrðrärò²eËâå©Ë3—ç.Ï_^¼¼|yõŠþŠùŠõŠíнfáŠóJãeùJóÏ•À•à•ä•©+ÓWf¯Ì]Y¸²teùÊŠCï09,«Ãîp:\Žf‡ÇpIÇüiËUóUûUÇUÏÕΫòÕäUõêÌÕÙ«‹W—®®^Ó_3_³\³]³_s\s:TǵÆk®kÍ×<×äkêµ™k³×æ¯-\[¼¶t-x-rmµÁ´^ß`i°5Ø ®†æOCgC !Ò 7$Ԇ醙†Ù†¹†ù†Å†¥†Õ+ÿ1w5[z×õ>ÜÛ/I€“‰Á H˜B˜Ã ¤§Ó' A¦ FƒIP¤Ô@DãÅ!\ÄÆ â! C˜$Œ†ª=ÏU{¬Ú{QúÈä$ ’Èu?û kEQï’{½ëf­ßzsN¿U{ïçù}¿ÿç=]}^xï;ÜûÄ{Ÿzï3î}ֽϾ÷÷¾ðÞßûÒ{_~ï+ï}õ½¯¹÷µ÷¾îÞ×ßÛÜ;Ýû¦{ß|ïÏÞûÖûžxßSï{ö}Ͻï…÷½ø¾Gî{å}¯¾ï5÷½ö¾—¿û#÷½á¾æ¾é¾7Þ÷³÷%÷¿ÃýO¼ÿ÷?xÿ ïñý/½ÿå÷¿òþWÝÿêûŸzÿÓßý¥÷¿æþ×ÝŸÜÿ¦ûßúÀxúO}à¹<øÀ‹xéÜß<ðì^þÀ+øÚ^óÀkxݯ y yà¼é7?ðÖßáÁ§ÏxðY>ûÁç>ø‚_üàK|äÁ—?øÊ_÷àë|õƒ?{ón>õæÓo>xó7_xóÅ7_~ó•7_uóÕ7_óà|ãÍ×ßln¾éæ›z‡‡žøÐÓzöCÏ}è½ð¡GzùC¯|èU}íC¯~è5½ö¡×=ôú›ÓCox(yèýìCoz§'Þz‡[O¼õô‡Þzë·žuëÙ·ž{ë·^|륷¹õò[¯¼õµ·^}ëµ·^ë ·’[Ó­7ÞzÓ­7?ÿžÿÔç?ýÖ[ŸÿŒç?ë¿=~>ü‚‡_øð‹~éÃ<üò‡_ùð«þÚ‡_ýðk~íï{øõ¿ááäáæÿþøúKÿ?çæW¿ºrž½ºzg¹!OÞþŽÿ5ÿ{ÇÇ]]=þÎÕÕ:—ø««gÝçë?‘ïö{‘ü¬ü¼_ÿ}—þ¾÷‡äoû½ô{¯½ºúÍǽó3äÙò ¼P^*/—WÉ«åµòúÇ^wðZ^._î=<ÏÿîÕÕ/?î]ñ¸«¯ßþN•¿þçÏñõãå®}ã]îóõ¹ù¶_¿—|˜<ïSüúSåÓå3å³ÞöÏ?ýE¾þaùÙþ•Ï“'üK×ûN×ý×îåKä«å ¯¯ŸºþÕö÷¤¸þöë“ë_¹þÕ'\ÿúÆ]®åúW7ßöëw“uý+׿rýíïi¹ú¬·ýó[®åúW®ýw¢¸þÕÞä¹ÿœ¯ÿÎ׿ø?Þë§þ¯Ûßÿ‰ýÿ¸Çÿ–}ž< Ÿ 7Ýß+­Õß°>_á뫯?gúÌ'<æ÷ÿ¬ßû:¿÷w|ýS*ùù~ï‘뿃ç™Ïúª«g>þ‹®®^rëê‰Oü[WW¿ñ¸þñåúïßyæ'o¯ÿÛgþÞ9“_yóãÞåýŸpãú³©¿ýÙÕwù,ù2ùùa™ßü¸Oû/>—ú«~ýYoÿŒç ß{Ã÷Þøù¹·vòI¾>éýäæ/ÝÞÿI/{ûç!Ÿä}n|‘¯ßþù_µ}NòIùÛ?[ûdßód¯{òMÙ~ýÕ’þŸý÷o~ÜSþ··õ)¾÷)¾÷)_ ßðöÏv>Ž?å$¿|ãO^ÆñioÿÜæS?Úõ_âëg¹þöϾì·?³û~oÿÜǯ“¯üÝzä·?³û~¿ó÷½W.ßõ¶Ïó^}ûÿG½í3ÅÛ玷ÏÔnŸ»Ý>›º}~uû\é;}ûÛ>ß¹}FtûlçöùÐí³ž×ŸÝ>óyõ;îçå«þ¿ò©÷>È÷ÿÎßÛ犷Ï&oŸ)þ¯ïé¿ÿ>Oúùù)‰÷könï*É—Ëwüî_ýæÿ¢OúBùìßíûüwžëËä%ÿoßç·?'ý²ÿú÷®?ûŒ•'}³|õÛ>ý„oÿ¯¿çú³ÍÿMOÿ‡ý?¾Ÿ'¿»ûù…ßíûîÚñ»ws÷1ûwï$O³÷1#vO“w•gÊ{Ê=ò^òÞò>ò{åƒåYò!ò¾ò¡òaòáòò‘òQr¯˜ý;3y÷.ÂÍ»÷ß#wËÓåò~òþòâ °û ùhùùXù8yŽü>ùxy®˜)»O3fwKž/_]ݹ}õÀî“®®ŽÎ»O–\]í¿Q¾U¾K¾]¾C^/?!ÿT~RœKö©”âܲŸä$gïñn¾Î²È*ù)y£üsùi1Çö·Åy`ÿ¯Ä<Þÿ{ùîÅs½ÇñÝe{þí«58Zƒ£58Zç£g>ZÛ£u?ZÓ£5>Zã£5>Zßã‹Äs=çÑs·gô|Ç?$X^"fÃñQù›bž¿^œ«vÏów÷l¿6{wü'÷g÷Öyo÷ÖroÏöÛš}Šü~ùTù£ò¹òyb6ï]kÿR1£÷_,®»7Ó÷Î!û?/æóþUbíÿO×¹_œvŠ÷ÜyÏݧ‰÷ع÷Ý_ç‚{Þ}ý¶‡/úµÝ7øÿÎ;{·ÛöÒYq÷Íò-bwörgw?,?.oû¹³—;eßY—=ÝeâYvŸ.Ÿ!Ÿ)/t_Îk»Ï’? Ÿí×±¯P¬óîÅò9òG®®~j{çßyþçßyþçß½L¾àêjøU_ÿ˜¯¿æë—/Üîÿ®¯Ú9×îœ[vÖhgvΆ;g‡óÍÎyu÷gÄ™u÷eâÜZn…8 í¬åÎZî¬åΙi÷äÿ¯g¼Ý_’¿,M¬õÎZï¬õn[kçÏ|{Ï¿ºÝÇǽh§ÿü°ýsûtøñºÃöû_+Öþ`í:sø[Ûk¾á+öà '‡×È?”okx‹Xû~ÿXœ{öáð=ò:ù^ù>qÖ?8ÓìÏᇷ÷ü‚÷–÷‘ß+ï+Ï÷“÷—gɇȇʇɇËGÈGî¾æúõ%Ï–“çÈï“—çÊ'È'ÊóäÞ;·«¿æë}r¿< î<çÎóí<ßîïÙÓÍ…ÿ@<ßÎóí<ßî Gì¾Mü ²óŒ;ϸóŒ;?·ì¾g»é¼óœ;Ϲóœ»ï¿ºš7ùg÷ƒâ¹wž{÷£òc:µ¹_v¹Â-»JjÄÏ/;žÙñÌîGds›ÛñÊîgÄÏI»Ÿ?+í~Y~E¶¾éÚžË÷<¾çÕ=ï9cÏ¥{.ÝsÆž3ö<¼ß<¼—@BÙzž×íüì´;J+œ·ë…çv<·ã¹ÏíømÇo;~ÛñÛÎy{÷ Âs;žÛmýñsÈîß ïíxoÇ{»_”ÿ¸­Û“Þzçö“ßQìá“íë“?ZìÙ“íÙ“íÙ“’[ò|yX>I>[>_^"Iþ²üMù[òuòä{åûäGwÿl»Î“\~Bþ©ÄÒËc»_ro–_Þ½Uþ³ü†Ü¹îü[v¿éÿû™eoV¶æ˜%»jͲ½yÙÞܾçÖ'ìÍ̽™¹¿±ýú¥ÿao®íÍÏ=ÖöæçÞüÜ›Ÿ{ós¿Í žßóýžë÷\¿çú=×ïÍÔ½yº7W÷fêž÷÷æßÞüÛ›{³`oìÍ€ýv/Û}˜{ŽØ›ƒ{spÏ©{NÝsêÞýí¹}o>ì͇½ù°7ö»ÿôí^ßb]Þb]Þò“²kó–äÎíϾ›#žv¶ïùæýÛ?žÝ¹ò÷QŸŽ®ut­£ë]çè:G×9š‡G;š‡G×9ºÎÑuŽæâ‘ÃŽvä°½säæ#wí½çÞ Ý{ÝÞëöÛ?ç®=gíÍÊ='í±èm ·nºØ“À ÌÖÀ\ |oŒ@_. Ì×€OBþ õ?ÔÿPÿCïzŸPÿÃ÷¸^Ó¯Û¿úúë׋¼ìÕòÍò-‚ã—}«|›¼V¾]¾Cþ±|§|—|·|¼N0ÿ2Ì¿ìûåäåŸÈÉë%”Htüe:þ²toví­ÏÞúì9}Ïéûm]8}Ïç{>ßsøž¿÷ü½7³ö|¼çñýæq狽5Ø{ö½gß{ö=‡î-öܾçö=§ï©öœºçÔ=§îùtÏóû×nÏþå¿$o–_–_“ÿ$¿.o‘ß;ò›ò[wn¿Â÷¿‚/_ñxy‚Þý{snÏÏ{sco~ìͶ½Ù¶7ÛöfÛÞüØ›{óco^ìùzÏ×{3ooæíͼý6ó¶óê¯oÏqOµçñ=ïy|Ïã{ßsøž§·MWðw`Nœpu “NœprÀɼ˜¡ppÀÁpo`¦fjÀe3sÀwÁs®ÏziÀǯ¼ðZÀk³tà,8æF`næE`^x ðà%ÀK`&fB`æw`8“üð`–fy`ÜðfÀewΗ¿|ðIÀ%—¸¸$0+³"0+³"0+³"0+³"àíÀ9p6œÍs#07Þ >s{Æ/Õ×»~:àÏ€£Ž8:à耣ƒÏ¹îÖ<8+Ÿ{=óÿsà¬8+Îͳ~À»ï¼ðnÀ»¯¼8'/ÛÚ8£\pqÀÜp~ðe×?ß=>øòë¯O¸?àþà+®}#øó×gÞ¯¸sû×?!àÜ€o¾ ø6àÛ€g^ x5àð€›n¸!ÀsàL`:Àt€éfë‘3[ÀÇg\?cà<Ô›PoBûڷо…œêQ¨G¡…¾?´—á¶—¼ðxÀãfSÀ噘™ðc`^æUÀáÏœpvÀÙ×\p}Àß§ÎâsjÀi§|ðZÀk¯¼à>àú€ß¾8.à©€ççó€ë® ¸.຀ë?Gέ—\pYà|ðYÀgžçÖÀ¹5pf œgÆÀ™1pf œagØóócàü8?Îþüøðà?à…Ày2pž œ'>ø àƒÀy2pΜ'ƒmFñCÀ?üðCÀ?üðCÀ 7ÜpCÀ 7ÜÚSú¾ ¹!ä†B|†ø ñê`È!–C,‡X±b9Ärˆ¥K!–B,…X ±b)ÄRˆÍ›!¦BL…˜ íI¨Ó¡N‡:òP¨×¡^‡zêuhÏB{ڳО…ö,´g¡= íYh¿BûÚ¯Ð~…ö+´_¡ý íWh¿B3*4§Cs:4«B =lÈu!fB¼„x ñšë!^Bœ„ÜZëÐZ‡Ö:´Ö¡µ­uh­CkZëÐZ‡Ö:´Ö¡µ­u„áÆ# G\a8ò¼‘ç¶çu–95äÔSCN 95äÔSC® y.ä¹çBž y6äÙgC y/ۮɹ!߆|â;Äwˆïß!ÿ…üâ<äÀC 9-ä´ÓBN 9-ä²?Cþ sB^ y-äµ×B^ y-ä´ÓBN y,ä´ÓB> ù,ä³ÏB> ­Eh-BkZ‹ÐZ„Ö"äàwBÞ y'ä‚ B.¹ ä‚ B.¹ ä‚ B.y äBy äBþ ù+ä¯cBÞ¹!ä†Bn¹!ä†z ‡Ø±b#ÄFˆ!6"l8Ò]E؈°a#ÂF„6"lDú™a‘™a‘9óEÎ|‘ù™¯‘ÎE<ñd´í·7·³"φ<òl´õkC® y6äÙhëÇæXŽ ù'äŸÂíÞù'äŸBþ ù'äŸBþ ù'äŸBþ ù'äŸBþ ù'äŸBþ ù'äŸBþ ù'äŸBþ‰ðéi¤§‘žFzéi¤§‘žFzéi¤§‘žFzá7ÒÕHO#=p™‘9™Ñ{_ÏÆ02+"³"2+"³"2+"³"ÂJ„•ˆ"ÌF˜0a6Âl„Ù³f#ýô?ÒÿHÿ#ýô?ÒÿHÿ#ýô?ÂJÄgŸE|ñYÄgŸE|ñYÄgŸE|ñYÄgŸE|ñYÄgŸE|á)ÂS„§Ož"ÒûHïc½WÍ«Xïc½õ>Öû‡1cÆ8Œq˜øý <$xHðà!ÁCâ:‰ë$ö/±ɶøðá?„ÿÿþ#üGøðá?ÚîÍu#×\7rÝÈu#üGøðá?„ÿÿþ#üGøðá?„ÿÿþ#üGæPìÞc÷»÷ؽÇî=vï±{±c9ÆrŒåË1–c,ÇXޱër¬Ë±.Ǻëq¬Ç±Çzëq¬Ç±Çzc<2‡"s(Þz‘Ŏx âhóDq@´9ÿþ#üGøðá?„ÿÿþ#üGøðá?„ÿÿþ#üGøðá?„ÿÿþ#üGøðá?¼õ™"ˆ6˜‹‘¹™‹‘¹™‹‘¹™‹‘¹™‹‘¹™‹‘¹™QÑ6y6âÙˆgcN‹90æ’˜Kb.‰¹$æ’˜Kb.‰¹$æ’˜Kb.‰¹$摘Gb‰1c8ÆpŒáÃ1†c ÇŽ1c8ÆpŒáÃ1†c ÇŽ1c8ÆpŒáÃ1†c½Šõ*Ö«X¯b½Šõ*Ö«X¯b½Šõ*Ö«X¯b½Šõ*Ö«X¯b½Š·^ñ\Ì—1ÿŸqã6ÆmŒÛ·1ncÜÆ¸qã6ÆmŒÛ·1ncÜÆ¸qëM¼õ&ÚœyûÑXob½‰õ&Ö›Xob½‰õ&Ö›Xob½‰õ&Ö›XobŽŠ¹)榘›bnй)榘›bnй)榘›bnй)榘›bnй)榘›bnй)6ëc³>6ëc³>6ëc³>vî‰{b瞘wb>ˆù 惘b>ˆù<æó˜Ïc>ù<æó˜Ïc>ù<æó˜Ïc>ù<æó˜Ïc>ù$擘Ob>‰ù$æ“XßcN‰9%攘SbN‰±c'ÆNŒ;1vbìÄØ‰±c'ÆNŒ; $\pA $\pA $\pA $\pA $\l.À`ŒÁƒ1c ÆŒ1c0Æ`ŒÁƒñÆ þbüÅø‹ñã/Æ_Œ¿1þbüÅø‹ñã/Ù:Áƒ1c ÆŒ1o nÞçü˜ócÎO8_•®ÎO8?áü &Ix á«DwÝIt'ÑDwÝIt'ÑDwÝIt'ÑDwÝIt'ÑDw.L¸0á„ .H¸ ßÖ–>Hø Ⴤ>Hø Ⴤ>Hø Ⴤ>Hø Ⴤ>Hø Ⴤ>H¸þ³‰¿~çöŸøÒ„^Hx!á…„^Hx!á…„’OÙ¾ÿ‹?/ÑÉD'Lt2ÑÉD'Lt2ÑÉD'Lt2ÑÉD'Lt2ÑÉD'Lt2ÑÇ; vì$ØI°“`'ÁN‚; vì$ØI°“`'á„t{F^Hx!á…„^Hx!á…„™pBº­ /$¼ðB /$xKð–è`¢ƒ‰&:˜è`¢ƒ‰&:˜è`¢ƒ‰&:˜è`¢ƒ‰¦ö=µï©}Oí{jßSûžÚ÷Ô¾§¼™òfÊ›)o¦Ü“zT_<&xLð˜à11ã3>1ã3>1ã“ílÁÅ '\œpqâ=ï™xÏÄ{&\œpqÂÅ '\œpqÂÅ '\œpqÂÅ '\œpqÂÅÉ\ÿ9Î_Iø8áãS ''œœprÂÉ ''œœpr‚·oÉvÿxKð–à-Á[²ñ†µk Ö¬%XK°–`-ÁZ‚µk ÖR.H¹ å‚ )R,¤XH±b!ÅAŠƒ)R¤8Hqâ ÅAŠƒéÆÁO\ÿ;ˆwIñ–â-Å[Š·o©¾¥ú–ê[ºõÍ\HÌ…Ä\HÌ…ÄÞ$œ˜pbºqÄ‹ /&¼˜ðb‹ /&¼˜ðb‹ /¦k›y6Å\º1Çm)îRÜ¥¸Kq—â-Å[Š·o)רçUÊ5)פ\“:G¦Îb©³Xê,–:‹¥Îb©³Xê,–òoÊ¿)G¤ü›òoÊ¿)ÿ¦ü›òoÊ¿é=×¶ü+)§×?[¼èïÜþõ¿”rqÊÅ)§xKñ–â-Å[Š·o)ÞR¼¥xKñ–šU©Y•šU©Y•šU)vRÎIñ“êß²Ý'G¤‘rDÊ)G¤‘rDÊ)G¤‘rDÊ)ߤ|“òMÊ7)ߤ|“rvʹ)禜›rnʹ)禜›rnʹ)¤<’â(ÅQŠ£G)ŽR¥8Jq”â(ÅQŠ£G)ŽRŽH9*娔£RŽJ9*娔£–mÍ1•b*ÅTŠ©S)¦RL¥˜J1•b*ÅTŠ©S)¦RL¥xJñ”b)ÅRŠ¥K)–R,¥XJ9*å¨ts?¥ü”òSÊO)?¥ú™êgªŸ)îSM¹'åžtsVS<¦x̬æž3=ɰ”a"ÃD¶ýùˆ}ʬuf­3kšqV¶ù +éæRMy4åÑ”GSMy4ÅBº±€ƒ)R¤8Hqâ ÅAŠƒtãéÆÀÖ}NM95åÔ”SÓŸÙ:øC/Ny5åÕ”WS^My5åÕ”GRIy$å‘”GRIy$å‘”GRIy$å‘”GRIy$Ñå»Êp”á(ÃQ†£ GŽ2exÉð’á%ÃK¶ñÂ_¦2Le˜Êø'㟌23#ã€Lÿ2nÏð‘éo¦K™^dž=s¿™ûÍÜgæ~2÷“{]îu¹ù”ëtŽ…\orkë@n½skœÛÛ ¯ÙÓ¯Ùü• ³f3¼fxÍpšá4ÃiÆ“Of<™ñbÆ‹/f¼˜ñbÆ‹/f¼˜ñbÆ‹™ëg¼”ñQÆGe\”qQÆ™e|”ñQÆGe8ÌÜs†Ã ‡3føËð—á/Ã_†¿ Ù‹¶{·gæ^öâíÿW™}ßf\›qmÆ)§dœ’qJÆgd\‘™Og<ñtÆÑçdüœñsÆO?eü”ñPÆC63.ʸ(㢌‹2žÉx&ヌk2®Éx!ã…Œ2Èx 3/3ó2ã« »Weö'㪌—2^Êx)ã…Œ2^Èx!ã…Œ2~Éø%ã—Œ_2NÉ8%㔌S2Œffsf6g¼‘ñFÆ™ýÏx#ãŒ72¾Èø"㎌#2^ȰŸa#Ãu†ë ™žçzœëqnÿs\çö<×Ó\Os{ŸÛóÜžçö<·¯9Ös{›ã=·¿9æsû—ÛÛÜæö-·Îù¶?|•ñUÆW_e\•qU¦§Oe<•ñT¦»™Þf<‘ñDÆ™g<‘ñDÆ¥oe|–ñYÆg 3Ëx,ÛºÎce–™³·dÜ’qKÆ-·dÜ’qKÆ)¿d¼’ñJÆ+Ùõç8Þó/f¼’ñKÆ-·dÜ’qKÆ)§dœ’qJÆ)™sVÆ—_f<™mžtnÉ6îe{¿‡ßMÞ]ÞCÞKÞ[ÞG~¯¼¯@>P>Xž%"*&%+'ȃrKž/Ë'ÉMùTù´ìW¯¯ûéò¯e¼–ñZÆk—å\¦ W9—å\–sYÎa9‡åŸs|Îñ9o引óVÎk9¯å¼–óZÎ+9¯äœ’sJÎ)9§äœ’sJÎ)9§ä|’s]Î)ùös§ä\’ÄvÑ¿ËÍÜüÈy$瑜GrÉy$瑜;rîÈù"狜/r¾È͘üúó%÷Ô9g䜑sFιٓóiέ׶¼Óêj«§­Ž¶üÓz¿ÖûµÞ¯õ~­×¶zÛzmë=Z¯o·×sNË7­YÖrIË%-—äÛ{rGË-w´ÜÝòPËC-µ<ÔòLîõ¹×ç^Ÿ{}îõ9wåÛ{ðQÎ_9å\”{¿ÜûåÞ/÷~¹÷˽_îý:÷’oïÇQ9G圔ó\Îs9Ïå×ÿþñ¾)穜_r~Éù¥ÃA‡ƒ:,tè0ÐégÆtXèpÐá ÃA‡ƒNÿ;ýïô¿ÓÿNÿ;îè0ÐýüõÏw³ÃA‡ƒrÏÜqKÇ-:,ä<šshÎ9æÜ™sgnÎå|˜óaÎ9ÿåü—soÎq¹˜s\Îm9—å’sHÎ!9_ä8Ï=OŽõ×¹gÊ=Cîr÷𻝓9¿æœsuÎÕ9Wç›slα9ÇæÜswΫ9ßæ|›ómη9Ÿç|žóyn&眛snε9׿\›ó|γ9ßæ|—ómÎs9Ïå¼›ó\Îs9·åÜ–s[Îk9¯å¼–sZžlkúþï“óZÎk9@s¾Ëù-ç·œÛr{˜Û¿ÜÞåö.·w¹½ËíYnÏr{–sWnßrû–Û·Üþçö?·'Þ g”“—\^à¬àìC† 8(t³ÐÓ¾:Uػšž½°'…½(”:]ZŸÒú”Ö§äñrûg›kt&×™\gr}Éu%ߺ™¹Žä[Gø2çËÜ<Êù*竜¯r¾Ê·ùäÜ“;÷XŽ«‚¯ ¾*̬ÂÌ*x«à­‚· Þ*8«à¬âi×?›|j®¹3Tî •óq¾Ý?æÎS¹s_Á…×üVðUaöf_aö¼Ux¾‚¯ ¾*ÌÁÂ,x£pö)8¤à­‚· Þ*x«à“‚O ~*ø©àÌ‚3 Î,8³àÌ‚3 Î,8³àÌ‚3 Î,8³0ƒ 3¸àË‚/ ¾,œ³ ž,x²0{ ç¿Âù¯àÇÂ.Ìà‚' ®+x©àº‚ë ®+ø¬à»‚Ó N+x¤à¤‚“ N*Ìéœ.x¨à¡‚‡ *x¨à¡‚‡ *x¨à¡ãùxy®|‚Ü+÷Éýâ,òˆóÉ#Î'8<òPÁCœ\pAÁ\PpAÁ)ñZâµÄkÉ%þJü•x+ñVb»Ôë’+K®,1Vâ«ÄW©ë%VJ|”:\òQÉG%•Ü[òLÉ %”uî¿ç÷ÈÝòtyO¹Güp6ïÁæ=ؼ›÷`óž,ÿâõëž)~¸«÷`õ¬ÞƒÕ{°zVïÁê=X½«÷`õœÞóÁç=Ï\ރɧ¸ÖÝß-ß%ß#¯“ï•ï“ï—”–•—Ÿ*oŸ”ì%¸sûÉïW¾êúóh‘´ÒI/ƒŒ2ÉIÎ2—æ@i”<\roÉõ%ÿ–ü[òoÉ¿%ÿ–ü[òoÉ¿¥3FéŒQònÉ»%ï–¼[ònÉ»%‡–ºXòhÉ£%–TúPéCeM*kRYïÊúVÖ·²¾•YPñwÅß•g¨ø»ÆÍ[µ÷­7/p|i~”æGi~”Ûüðšr{ çVœ[qnŹWV¼WqeÅ•WV\YñnÅ—_V|Y™ •saŽwVÜYqgÅ•ëW®_ñfÅ›ßW|_™)—U\VqYÅŸU|V™'§UfJÅk¯U¼V™/•ùR™/'TÜRqKÅ-+~©ðUá«ÂW¥ë•®Wº^a­ÒõŠ·+®8¸âàŠƒ+®8¸âàŠƒ+Þ®x»â⊋+.®¸¸âáŠK+3­r~«8µâÔŠS+N­8µâÔŠS+N­8µâÔŠS+N­8µ2 +^­xµâÕÊ\¬¸µâÖŠ[+^­xµâÕŠW+^­xµ2;+n­¸µÂi…Ñ £F+ŒV­œ+gÁÊY°âŒŠ3*Ψ8£âŒŠ3*¾©p_a¾Â|…÷Š*þ©ø§Âe¥#6+…¯°Ya³Âf…Í ›6ëmïõ¨Ò£J*¬Öö©Ö‡Zj}¨õ¡Ö‡Zj}¨·>pVÅY_UüTñJÅ+¯T¼RñJÅ+¯T¼RñJÅ)§TœRqJåŒ[ùyªâ½Šó*Ϋ8¯â¼Šï*¾«ø®â»Šo*Þ©p_á¾Â}…û ÷î+ÜW¸¯p_a¾Â|…ùjc~c•w*Þ©x§âŠw*Þ©x§âŠw*Þ©8­âžŠ{*§âžŠ{*§æËyUsHÍ!5‡ÔRsHÍ!5‡ÔRsHÍ!5wÔÜQsGÍ5vjìÔØ©9¤æšCj©9¤æÃ5†k ×ï»Í¥WüÛÇ5Žk×8®q\ã¸Æqã›56klÔØ¨±Qc£ÆF56jlÔØ¨±Qc£ÆF56jΫ9¯Æuë×5¦kLט®1]cºÆt“'5NjœÔ8©qRã¤ÆI“'5NjœÔ8©qRã¤ÆI“'5NjœÔ8©qRã¤ÆI“šSjž¨y¢æ‰š'j©y¤æ‘šGjέy¢æ‰š'jž¨qRsE•+5Vj¬ÔX©õ·ÖßZký­õ·Ö·Z§j]©u¥Ö‹Z/j¨u ¶ÿõ¶ÿ8©y½æõšGj©y¤æ‘šGj©y¤æ‘“5.j\Ô¸¨õ¹ÖçšïkÝ­õµæøF_ht¦±¯}mìKc_ûÒ¸Fc½ëÕlë…óš+k®¬¹²æÊš+kì×fMmÖÔfMmÖÔfMÍ55×Ô\SsMÍ55×Ô\SsMÍ55×Ô\SsMÍ55×Ô8®q\ã¸ÆqãÇ5Žk×8®q\ãµÆråË5–k,×áÖÝû–¿5¶j^ª9©æ¤D5'ÕœTsRÍIõæ¤ÍAfcm6Öfcm.Öæbÿÿ5þkü׸¯q_ã¾Æ|í÷5îkÜ׸¯±^c½Æzõã5¾k|×ø®q]ódÍ5º«× ®ì6Øm°Û`·ÁnƒÝfc×¼­ÍÛÚ¼mðÛp@à 4Ðp@ƒçÏ ž<7xnðÜà¹ÁrƒåË ^<7˜m0Û`¶ÁlƒÙ³ fÌ6˜m0Û`v±‹ý[¶lÿû·bõ^«÷Y½Ïê{Vß³úžÕ÷¬Û÷ØãÕ_<ãÅ3^Ü÷Åû]tí‚Ï >/ø¼xÍÅ^^ìåÅz_¬éOmÞsù©m=¸«á®†{îiÌ‘ÆÌhÌŒÆÌhÌŒÆÌhÌŒÆÌȟƢq†hxªq¯ ×4\ÓpMÃ5 ×4\ÓpMÃ5 ×4\ÓpMÃ5¹Ôà¬ÁYƒÿÿ þü7øoœg£†w|6ÜÓ`´ÁhÃA 5ž±ñŒgl8¨ÁFƒ›†;îhÝúú1©á†;îh°Ó`§ÁNà W48opÞà¼Áyà 6<Øð`à 6<Øp[Ãm ·5ÜÖp[Ãm ·5ÜÖp[Ãm ·5ÜÖàºÁuƒë× o5¼ÕðVÃ' ö>kpÜà¨ÑíF·¾jøªá¨o¬ßÁ:<÷Áõ×ÿýú«ÿAzpÀácŒøèÀ}®;èôQ÷º{´—G{y´~G>8âîèûžix¦á™†gžiô­Ñ·Fw}k\§qFßNi8¥ñ /7üÛðoÿ §4œÒpJÃ) §4œÒðI£ƒ6|ÒðIÃ' ×4œÚpjé G5ÜÝðTÃS O5<ÛðlÃ; ï4Û{äy÷ßl÷Ͻ 4üÑðDà ¿7\Ñ`»áäžx>àù€çGøù°y»²h¸«á®†»îj¸«á®Æº6Öµ±® 5üÕðWÃ_ žÎj¸¿á­†³|5œÕ˜=ÙÓpYÃU W5\ÕpUcos¨á¬†³Îj6g™G 5›‹ðyÀ©Ûº:`ü€ñÆÜuÀë«æÌ›|tࣸèÀE:˜?<ð|ÀóA:pÀó·<xñÀ^:pÁ \pà‚¸àÀ.8pÁ \pØþ¾:pÐfúÁL?˜éž8pÄ#qàˆG8âÀŽ8pÄ#x;p×›˜;`®Ø8`ã€vØ9àà€ƒúyÐÃðpÐŃÞ0pà‘ƒÞ°pØ<¢gÝRñ«£.qpÜÀì³Ì·~áö€Ûn¸=àö€ÕVØ<àñ€Ç_°sÀÎAIÞø€vØ9`倕V=`ô€ÑVX9`倕V¸=`倕nñqÄǑǺyÔÍ£nñräõ£Žuô¨“G<êäQ':yÄÓQ/:yÔÉ£Nuò¨“G<êäQ':yÄÝÑŒ8êåqûoÜñwÔÍ£nuó¨›GÝ<š!Gý<^ÿ;ÙÿµüùEùòKÇ?xýû¿"¿*¿&ÿI~]Þ"o•ÿ,¿!wä7å·îÜ~¯Ÿ¾sûæ]âµ7ßQ/O'Ê“äÉòyªXž%Ï–nÿÂö^ßö1ò±r¯Ü'÷Ëò Ü”? /‘Ï–—ÊËZ? ´~hy°åÁ–ûZîk¹¯uÆn±[nl±Øb±ÅX‹±Û-ÎZœµÎÁ-/¶ºÜr\§×}íô¨Ó£N:Ýéìqg;{ÚÙÓnÛOÎmu±uöh=ZgÖy¿åºvë'7µÜÔòDË-O´<ÑòDË-O´¼ÐòBË -/´¼ÐòBË -/´øoñßâ¿Å‹ùó-æ[¼·xoñÞâ½Å{‹÷ï-Þ[¼·üßòËÿ­sN‹ýû-ö[³ 5 Z³ åÖhÿõõßQóA-'´œÐrBkV´æDkN´fFkV´fEkV´fEkV´›Þ²½öù]Ë-´üÑòG»ùà qÛWÒa¸Ãp‡£ÇŽ;w¸ípÛaªÃT‡©¿®: wî8§ãœÎ¹¼s–í8§sžíœS;ó¿3Û;³½ÃLg¾wÎÝöy«í³Lê0Ôé^‡‹Nç;ït¼ÓñNÇ;ûÛéS§O>uúÔqWÇ]uÎÌ3JçŒÒ9£t8îpÜa¸ã¾Žû:ç“Îù¤s.蜡;ç”Î9¥sNéœS:¬wXï°Þñd‡÷ïÞ;g”Î¥Ãx‡ñãÆ;Œwv[ßG[餗AÆî3®ÿŸÉ?çŠG“Ûò/ägägåçäçå«bõQ¬>ŠÕGß$ÿVÞ,¿,Î2:Ë<ê,ó¨³Ì£Î2:Ë<úÖŽ:^ïx½ãõŽs:Îé8§ãœŽs:®é¸¦ãšŽk:®é¸¦ãšŽk: wî0Üa¸ÃkÇ;ït¼Óa«ÃV‡­[¶:œw¸êt½{ÓõŸ­}hÏÝ=w÷ÜÝ[ã~û÷ÅÖ¸Ç{o¯z¼÷xïÍœÞÌéqÕãªÇU«W=®z\õ¸ìÙ`Ï{6èÓàçžÁûÞwð¾Ã¶wXêt~W=WôüЛ½Îö:Ûël¯³½ÎöfbÏ=wôúÛëooõ:Û›C½9Ô›C½9Ô›=¿ôæEo^ôæk¯ë½®÷ºÞ;o÷7ßöï8ïÜ~:7>Ó¾ü•Wݹý.äÎíOæÏµG¡ó×w?ýÎí—~¯_¿çûlŸ—>cµÃó?㘟~Þöúw}£ïÿ¸;·?Ñîy_¼}¶æÎíÏ)îÜþ"ç­—;§~Ù— Ï9_>Íužqçö×~ÉÛßòÂn›Ù<Ðñ@·½/tÐq@·¹”:üwøïðßá¿Ã‡ÿÞ¬ïñßã¿ÇϹ=ôÐs@Ï=÷üÛ›ã=ô|ÐsqÏÅýÇl÷yãïÉßçÍž÷†óæ çÍß,Κ7œ5o|«|›¼V<Ç óêÆ?–ï”ï’ï–ï‘׉sé çÒÎ¥7œKo8—Þp.½á\zùô†sééÞ|}íýc<Þ›qùcºó˜î<¦;™)YǬÇco½>›9Ïßå—sü]Îñw9¿ßõnòîòòžò{Ä|¼ë½ÅßõbFÞõ‘òQbVÞeŸîúDyžÜìMzg“ÞÙ¤w6éMzg“ÞÙ¤wÆèíoïŒÑ;côö¾çÄÞyªçœžszÎéù¦ç›žozþé9§çœž;{îìy³çÍž7{ÞìÅz玞“zç³þ–<_ø·çÞþ“… znì¹±çÆž{n칱秞{Îè9²çÈž#{¼õxëñÖã­Ç[Ï'=Ÿô|ÒóIÏ'ÃÖ¾îczNì9±çÄž{Nì9©çûžß{~ïù½ç¨¤½Ù›‘½Ž÷fdoFöfdoFöfdoFöfdoÿzg‚Þ¹´Çxo^öæeo^öæeo^öæeÏm=·õÜÖs[Ïm=·õÜÖs[o¦ôÎQ=Çõ×s\Ïq=Çõ×s\Ïq½¹Óc¹7wzs§7wzçŠaë=ÿõü×ó_Ï=ÿõü×›K½¹Ô›KÃæ³©7›zçŽÞ¹£çÇacÆÙ£wöè=zg~묾öνsQï\Ô›g½ó\ï,Ò;‹ôÎ"½³Hï,ÒóDï,Ò;‹ôÎO ƒÎ ½óBï¼Ð;/ôÎ =·ôœÜ;+ôÎ ½³BïlÕsEÏ=WôøéñÑã£ç‹ž/úÍ£œÑsF™ž3zÎè9£çŒž3ΰ…Wo ¸¸càŽ;î¸càŽ;îô}Ð÷Aß}ô}Ð÷Aß}ô}Ð÷Aß}ô}Ð÷Aß}ô}Ð÷Aß}ômзAß}ø~àú뮸~àúçž¶½áúë®x~àùçžx~àùçžx~àùçžx~0×sm0×?“ ¼7à~Àý€û÷îܸp?à~Àý€ûÁ<ÌžÁœÌŒ³f̘0;`vÀë€×¯^¼xð:àuÀê€Õ«ã6 õmÀÛ€·oÞ¼ xð6à{àÆ 6†ñ;àwÀÏ€Ÿ?~ü øð3àgÀÏ€Ÿ?~ü øð3àgÀÏ€Ÿ?~ü øð3lü`gÀ΀;vì Ø°3èÜ sƒÎ :7èÜ sƒÎ :7èܨs”q5êܨs£Î:7nÃÛ€·q;`nؘÃÛ€·oÞ¼ xð6àmÀÛ€·oÞ¼ xð6àmÀÛ€·oÃÆ›óËàü28¿ Î/ãvq†œag˜Áfp†œag˜ÁÌ¡a;Ã8d¼7€fðï ¼7ðÞÀ{ï ¼7ðÞÀ{ï ¼7ðÞÀ{ï ¼7ðÞÀ{ï ¼7à~Àý€û÷îܸp?à~Àý€û÷îܸp?à~´£ýíÇh?Fû1âeԫѺŽÛºZÓÑšŽÖt´¦£5­éhM'1?b~Äüˆùó#ŽfÄÈ#ÿ|5òÕÈW#^G¼Žxñ:âuÄëˆ×¯#VG¬ŽX±:buÄêˆÕ«#VG¬ŽX±:buÄêˆÕ«#VG¬ŽX±:buÄêˆÕ«#VG¬ŽX±:buÄêˆÕ«#VG¬ŽX±:buÄêˆÕ«#VG¬ŽX±:buÄêˆÕ«#VG¬ŽX±:n¬š«£¹:š«£Žz8êᨇ£Žz8êᨇ£Žz8êᨇ£Žz8êᨇ£Žz8n=ÔÁÑYxt-F®¹väÚ‘kG®¹väÚ‘kG®¹väÚ‘kG®¹väÚ‘kG®¹väÚi[O¾ùväÛ‘oG¾ùf䛑oF¾ùfä›qëߌ|3òÍÈ7#ߌ|3òÍÈ7#ߌ|3òÍÈ7#ßLÛžqÎÈ9#猜3rÎÈ9#猜3rÎÈ9#猜3rÎÈ9#猜3rÎÈ9#猜3rÎÈ9#çLú0éä“>Lú0éä“>Lú0éä“>Lú0éä“>Lú0éä“>Lú0éäÓÖ9`䀑F9`䀑F9`䀑F9`䀑F9`䀑F9`䀑F9`䀑F9`䀑F9`䀑F˜¶µâ‘Fy`ü׎ð«#Œ\0rÁÈ#Œ› œFg€‘G>ùxäã‘G>ùxäã‘'>öWO|<ññÄÇO|0ñÁÄL|0ñÁÄL|0ñÁÄL|0ñÁÄL|0ñÁÄL|0ñÁÄL|0ñÁÄL|0ñÁÄL|0}Øö¬ŸûФ/“¾Lú2éˤ/“¾Lú2éˤ/“¾Lú2éË´õ…'Nœ8qâĉ'Nœ8qâĉ'Nœ8qâĉ&>˜ø`⃉&>˜ø`⃉&>˜ø`⃉&>˜ø`âƒÉ,™ÌòÉü:mÏ€çÓö<˜ž0=aú´=®'\O¸žp=½l{Æ|Õ„í Û¶OÛóã{Â÷„ï ß¾'|Oø>Y— ãƧq|Oøžð=á{Â÷„ï ß¾'|Oøžð}âƒVOx:áé„§ÓÆæ'ÌO˜Ÿ0?a~Âü„ù óæ'ÌO˜Ÿ0?mÌã}Âû„÷ ïÞ'¼OxŸð>áý´Ý¯{=¹×“{=¹×“{=¹×“{=¹×Óv¯fÒd&MfÒ´Í$~øuâ׉_'~øuâ׉_'~øuâ׉_'~øuâ׉_'~øuâ׉_'|Oøžð=á{Â÷„ï ß¾'|Oøžð=á{Â÷Ž ß¾'|Oøžð=á{Â÷„ï ß¾'|Oøžð=á{Â÷„ï ß¾'|Oøžð=á{ÚøÆö„í Û¶'lO¸žp=ázÂõ„ë ×®'\O¸žp=ázÂõ„ë ×®'\O¸>áÚm_p}Âõ ×'\Ÿp}Âõ ×'\Ÿp}Âõ ×'\Ÿp}Âõ ×'\Ÿp}Âõ ×'\Ÿp}Âõ ×'\Ÿp}Âõ ×'\Ÿp}Âõ ×'\Ÿp}ÂõIWNºrÒ•“®œtå¤+']9éÊIWN|~âóŸŸøü¼Ý§Ÿ8ý¼Ý#¯ŸxýÄë'^?ñúy»Gn?qû‰ÛOÜ~âö·Ÿ¸ýÄí'n?aû„íóö|ø>áû„ïóöÜ?aü„ñÆO?aü„ñÆO?aü„ñÆO?ok´q¾1Žï¾Oߨ>aû¼­¾Oø>áû„í¶OÛ¸>áú„ë®O¸>[çYGf™udÖ‘YGNxŸõdÖ“YOf=™õdÖ“YOf=™õdÖ“YOfžueæŸùú¿m~Ñ·Î:3ë̬3³ÎÌ:3ë̬3³Î,œ°˜ù'®8qʼn+N\qÚ\±ý>/œxáÄ '^8ñ‰N¼pâ…/œxáÄ '^8[Ûó¶¶Öõl]ÏÖõl]ÏÖõl]ÏÖõl]ÏÖõl]ÏÖõ¼­ëæ óîÄõ'®?qý‰ëO\âúן¸þÄõ'®?qý‰ëO\âúן¸þÄõ'®?qý‰ëO\âúן¸þÄõ'®9q͉kN\sâšל¸æ¼í)ßœøæÄ7'¾9ñ͉oN|sâ›ßœøæÄ7'¾9ñ͉oN|sâ›ßœøæÄ7'¾9ñÍÉÞœøæÄ7'¾9ñ͉oN|sâ›ßœøæÜßœøæÄ7'¾9ñ͉oN|sâ›ßœøæÄ7'¾9ñ͉oN|s⛓.té¤K']:m]Ò£“ôè¤G'=:éÑINztÒ£“ôè¤C'ý9éÎIwNºsÒ“îœtç¤;'Ý9ñ͉oÎ|ã–¯Î|sæ›3ßœùæÌ7g|œ·?+ÅÇç:sЙƒÎt~ÉÛþ,õÌ5g×=óÍ™oÎ|sæ›3ßœùæÌ7g¾9óÍ™oÎ|sæ›3ßœùæÌ7g¾9›»g œÍѳ™{6/ÏæÞÙÜ;›{gsïlîͽ3ïœyçÌ;çÍ;žýÌ;çÍ;œsæœ3çœ9ç¼9‡oÎ|sæ›3ßœùæÌ7g¾9óÍ™oÎ|sÞ|Ã5gkx¶†gkx¶†gkx¶†gkx¶†gkxÞÖpó §Ìîyvϳ{žÝóìžg÷<»çÙ=Ïîyvϳ{žÝóìžg÷;»ßÙ{ÍÞk±ªsµØÅ~,öc±‹ýX¬ý‚©S ¦L-˜:sÕ™«Î\uæª3W¹êÌUg®:sÕys'Íô³™~6ÓÏfúÙL?›ég3ýl¦ŸÍô³™~æ”3§œ9åÌ)gN9sÊ™SΜræ”3§œ9åÌ)gN9sÊ™SΜræ”óæóãl~œÍ³ùq6?ÎæÇÙü8›góc1#>_Ì3—œ¹äÌ%g.9sÉ™KΞûì¹Ïžûì¹ÏÛssÉ™KÎ\ræ’3—œ¹äÌ%g.9sÉ™KÎ\ræ’3—œ¹äÌ%g.9sÉ™KÎ\ræ’3—œ¹ä¼¹„GΙùdæ“™Of>™­õl­gk=[ëÙZÏÖz¶Ö³µž­õìfk=[ëÙZÏÖz¶Ö³µž­õl­gk=[ëÙZÏÖz¶Ö³µžycæ™7fÞ˜ÍÑÙÍÑÙÍÑÙÍÑÙÍÑÙÍÑÙÍÑÙydÞc}ÆúŒõëóvþÀúŒõë3Ög¬ÏXŸ±>c}ÆúŒõë3Ög¬ÏXŸ±>c}ÆúŒõë3Ög¬ÏXŸ±>c}ÆúŒõë3Ög¬ÏXŸ±>c}ÆúŒõë3Ög¬Ïøžñ=ã{Æ÷Œïß3¾g|Ïøžñ=ã{Æ÷Œïß3¾g|Ïøžñ=ã{Æ÷Œïß3¾g|Ïøžñ=ã{Æ÷Œïß3¾g|Ïøžñ=ã{Æ÷Œïß3¾g|Ïøžñ=ã{Æ÷Œïß3¾g|Ïøžñ=ã{Æ÷Œïß‹/z¼èñ¢Ç‹/z¼èñ¢Ç‹/z¼èñ¢Ç‹/z¼èñ¢Ç‹þ.ú»è‹þ.ú»èïb.fËb¶,fËb¶,fËb¶,fËb¶,fËb¶,fËb¶,fËb¶,fËb.˜^0½`zÁô‚éÓ ¦—í¿!Àô‚éÓ ¦^tzÑéE§^tzÑéE§^tzÑéE§^tzÑéE§^þÐõßOñ«‹^/z½èõ¢×‹^/z½èõ¢×‹^/z½èõ¢×‹^/z½èõ¢×‹^/z½èõ¢×‹^/z½èõ¢×‹^/z½èõ¢×‹^/z½èõ¢/‹¾,ú²èË¢/‹¾,ú²èË¢/‹¾,ú²èË¢/‹¾,ú²èË¢/‹¾,ú²èË¢/‹¾,ú²èË¢/ G,±pÄ G,±pÄ G,|¼ðñÂÇ /|¼ðñÂÇ /|¼ðñÂÇ N^8yáä…“g¬ÅùfqÆZœKç’Źdq.YœKç’ŹdÙ~.p–X¶³žWn¦´«•›Wn^¹yåæ•—W^^yyåå•—W^^yyååUŸW}^õyÕçUŸW}^õyÕçU§VZ·NñÄ O,<±ðÄ O,<±n犅+®X¸bኅ+®X¸bኅ+®X8há‹e;ðÅ _,|±ðÅÂ+†V ­Cx]ðºàuÁë‚ׯ ^¼.x]ðºàuÁë²ñj6-æñb~,æÇbF,fÄbF,fÄbF,fÄbF,fÄbF,fÄbF,t1#3byãõß“ùQòlùhùùXù8yŽA>Qž'÷Ê}r¿< ®ïyý7å!yX>I>Y^ Ÿ"Ÿ&Ÿ.Ÿ!Ÿ)/”Ï’? Ÿ}çvú9òGäÊçÊçÉçËKä¥ò2ùùcòÇå åOÈÉ#òÅò'å/¯÷l÷’~‰|©ü)ùÓògäåòeòåò ù³òòçV[9lå°•ÃV[9lå°•ÃV[9lå°•ÃV[9lå°•ÃV[9lå°•ÃV}XõaÕ‡UV]XuaÕ…UV]XuaÕ…uë‚Ù±š«Ù±š«Ù±bdÅÈŠ‘#+FVŒ¬Y1²bdÅȶò꓾èôE§/]ùtåÓ•OW>]ùtåÓ•OW>]Ýïê~W÷»ºßu»_>]ùtåÓ•OW>]ùtåÓ•OW>]ùtåÓ•OW>]ùtåÓ•›ÖÍ+]Vç„ÿ+þWü¯ø_ñ¿âÅÿºñýû+öWì¯Ø_±¿båå•—W^^yyåå•—W^^yyåå•—W^^yyåå•—W^^yyåå•—W^^yyåå•—W^^yaå…•V^Xyaå…•V^Xyaå…•V^Xyaå…•V^Xyaå…•V^Xyaå…•V^Xyaå…•V^XyaU¦•V^XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ…Õ\XÍ„ÕLXÍ„ÕLXÍ„ÕL¸ðù…Ï/|~áó Ÿ_øüÂç>¿ðù…Ï/|~áó Ÿ_øüÂç—ÍçfÊ…Ó/êúϳ~õ‚ñ Æ/¿l,9§\œS.Î)œ\prÁÉ'œ\prÁÉ'œ\prÁÉ'œ\prÁÉ'œ\prÁÉ'œ\prÁÉ'œ\prÁÉ'œ\prÁÉ'}¿èûEß/ú~Ñ÷‹¾_ôý¢ï}¿èûEß/ú~Ñ÷‹¾_ôý‚§ ž.xºàé‚§ /ý_$Ýw¸%k¾Ðõöª´jÕª\«ªÖ!\%8¦}%˜š-ˆ¡mQÎ\ãÆœÅ˜¸ÒƒrAÌAEQÛŒ 1!MX‡+9*ÒÈ9âÈ㧆?Þgxætïµê­ß÷ó¾=s›ypéÁ¥—\zpéáNû0£½=ÜmfõaVæïaþæïa–féá]?8ö`׃]v=Øõ`×ä}OÞ÷t¼o½=ôöÐÛCo½=ôöÐÛCo½=ôöÐÛƒ­¶>Øú`냭¶>Øú`냭ŸóÍÿ[­ù¯ÿ´õpï~¸w?Ü£ÇßÕëC¯½>ôúÐëC¯½>ôú`òC³Í>4ûÐìC³Í>4ûÐìC³Í>4ûÐìCŸ}>ôùÐçCŸ}>ôùÐçCŸM>4ùÐäC“M>4ùÐäC“M>4ùÐäC“M>tøÐáC‡>tøÐáC‡>tøÐàCƒ >4øÐàCƒ >4øÐàCƒ >4øÐÞC{í=ôøøæVûa´îÖgÖw±¾ëãÓ7ÿýïf}wë{Xßó_ÿe_ñ¯ßb}ëûZßÏrwøàîðÁÝ჻Ãw†ßßroøàÞðÁ½áƒûÂ÷…îÜ>üë‡Zî ~ØÃ9÷pÎ=œs“{Þäž7¹çM\˜t?é~Òý¤ûI÷“î'ÝOšŸ4?i~Òü¤ùIó“N'N:t:étÒé¤ÓÉ999''çä䜜œ}o&ÞL¼™x31cbÆÄŒ‰3&fL̘˜11cbÆÄŒ‰3&fL̘˜11cbÆÄ‚‰ &O<˜x0ñ`âÁăIÛ“³wröNÎÞÉÙ;9{'gïÄ”‰)'&NLœ˜81}þÍÿ­Ìï=±bbÅÄŠ‰&6Ll˜Ø0±abÃä œ¡“3tr†NÎÐIó“æ'ÍOLš˜4ñeâȤçÉ|MÞËìŸÍþÙÌ«Ù÷˜}Ù÷˜}Ù÷˜}‡Ùw˜µ2keÖʬ•Y+‹w¶xg‹w¶xg‹w¶xg‹w¶xg‹w¶pibÛĉ;W&çøäŸœã&&LL˜˜01aÒèħ‰O&FM:žt<éxÒñ¤á‰E“î&^Mœšô7ilÒØ¤“I'“F&nNÜœ¸9qsâæÄ͉›Óñý¸9qsâæÄ͉›7'nMÜšø4ñiâÓħ‰OŸ&>M|šø4ñiâÓħ‰§O'žNümîÃßæ>üm?ÎúñÖO°þaë±þQë³þqë'Z?Éú'¬Ÿlýë§Zï­¯Y?Íú§­Ÿn}Çô‹¿ùó†õ3­ÆúYÖ϶þYëçX?wrvLÎŽ‰'6N œø8ñqâãÄlj‰“³er¶Lî)'>N|œø8ñqâãÄljÓñ÷üù8ñqâãÄlj‹'öMΧ‰;#'FNlœØ8±qâßÄÆÉùå#N3—f.Í\š¹4;¿fç×ìüšù1ócæÇÌÙ}eæÖÌ­Y³f ̘Ù1³cfÇÌŽù°ãpÏ99#'gä䌜Ž3Òý~v¿Ÿu3ëfÖͬ›Y73ëfÖͬšY5³jfÕ̪™U3«æoùæßÕûŽ™3fͼ™õ6k}æÅÌ‹™]3»fvÍìšÙ53tfèÌЙ¡3Cg†Î :3tfèÌЙ¡3Ãf†Í ›63lfØÌ°™a3 gÎ,œ98spæàÌÁ™ƒ³ÆgÏŸ5>ëzÖÕ¬«YW³®f]ͺšu5ëjÖÕ¬«YW³®fÍl˜Ù0³aæÂ¬µYk³Öf­Í:›u6ëlÖÙ¬³™—3/g^μœy9óræåÌË™—3/g^μœY5³jfÕ̪™U3«fvÎ,™Y2³dfÉÌ’™%3Kf–Ì,™Y2³dfÉÌ’™%3Kf–̼›õ<ëyÖó¬çYÏ3Ãf†Ílžµ=k{Öö¬íYÛ³¶gmÏÚžµ=k{Öö¬­Y[3 gÎ œu6ëlÖÙ¬±™33gfÎÌœ™5;ótæéÌÓ™§3Ogþ,‡û:šù9ósÖÓÌÐYC³†f÷ŒY_³¾f}Íšš55kjÖÔ¬©ùhê8[´7›ýYã³ÆgÏ|žù<ëÖû¬÷Yï³Þg½Ïbœõ>ë}Öû¬÷Yï³ójÖü¬ùYó³ægÍ/:Yt²èdÑÉ¢“E'‹N,G'Ú›µ7koÖÞ¬½Y{‹ö|ÔiÑþ¢ýEû‹öí/Ú_´¿hÑþ¢ýEû‹öí/Ú_œ‹óqq>.\4¸hpÑà¢ÁEƒ‹.\X¸°paáÂÂ…E—‹.].º\t¹èrÑå¢ËE—‹.].º\t¹èrÑå¢ËE—‹.].º\t¹üàÄïøY‹6m.Ú\´¹hsÑæ¢ÍE›‹6m.Ú\Üw€Å`qXܳº˜ÕE·‹nÝ.º]t»èvÑí¢ÛE·‹nÝ.º]t»èvÑí¢ÛE· ƒ .\4¸hpÑà¢ÁEƒ‹ .\4¸hpÑàâ²èpÑá¢ÃE‡‹.:\t¸èpÑá¢ÃE‡‹Ý,ºYt³èfÑä¢ÉE“‹&M.š\4¹˜ÙÅÌ.fv1³‹™]ÌìbfVŸ¹úÌÕg®>sõ™«Ï\}æê3WŸ¹úÌÕg®ZXµ°jaÕÂêç®~îzü\n-ÜZ¸µpkáÖ­…[ ·n-ÜZ¸µpkáÖ­E·‹nÝ.º]t»èvÑí¢ÛE·‹n—£[÷†Å½aqoXÜ–ã~Æ™…3 gÎ,œY8³pfáÌ¢‰E‹&M,šX5!½Óª‰U«&VM¬šX5±jbÕΉU«&VM¬šX5±:Wçáê<\‡ëí˜Çðë­Öo°~£õ›¬ßl=–_þÍ>Y³µX«µYÐÚ­¯[¿ÅúNë·~«õÛ¬ßnýëwZ¿ËúÝÖï±~¯õû¬ßoýo|ýþè…› 7n.Ü\¸¹psáæÂÍ…› 7×£!v.ì\ع°sa×®…] »v­GsüZøµðkáׯ…_ ¿¨,6qáׯ…_ ¿~-üZøµðk9übíÂÚ…µËñ÷½X»°v=šæíÂÛ…· o3¶˜±ÅŒ-ÇŒé}ÕûªõUë«ÖW­¯Z_µ¾j}Õúên±º[¬î«»ÅÊÌ•™+3Wf®Ì\™¹2seæÊÌ•Y+³Vf­ÌZ™µ2keÖʬ•Y+³Vf­ÌZ™µ2keÖʬ•Y+³Vf­ÌZ™µ2keÖêœ\5¹jrÕäªÉU“«&WM®ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²gÕÞʺ•u+ëVÖ­¬[Y·²neÝʙչ·ò|åùÊó•ç+ÏWž¯<_ÍËjnV®¯\_¹¾rmåÚʵ•k+×V®­\[ÍÖʶ•m«™[ù¶òm5o+ãVÆ­Œ[ù¶òm5ƒë1ƒæo5«ù[ÍßjþVó·š¿Õü­Çü™½Õì­fo5{«Ù[§?þ÷Wó·š¿ÕümÇ~›Á•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³²geÏÊž•=+{Vö¬ìYÙ³ê~uÇYY½²zeõÊêU««VW­®<^y¼òx=<æÕÊ«•W+¯V^m¼òˆ§W¯6^m¼Úxµñj;¼ÒàªÁUƒ«W ®\5¸jpÕàªÁUƒ«W ®Gƒú[õ·êoÕߦûM—'6ímÚÛ´·ioÓÞ¦½M{›ö6ímÚÛÌÞÆË—/7^n¼Üx¹ñrãåÆË—/7^nzÝôºéuÓë¦×M¯›^7½nzÝôºéuÓë¦×M¯›^7½nzÝôºéuÓë¦×M¯›^7½nzÝôºéuÓë¦×M¯›^7½nzÝœ}›³osömξÍÙ·9û6gßæìÛœ}›³osömzÞô¼éyÓó¦çMÏ›ž·oÿæÎäÏ™ü9óƒ?g~ðçÌþœùÁŸ/?üäí}óŸû3æ¶üàÏ–þ)ËŸ/?ø³ä–üàÏ’üYòƒ?K~ø¹Ö?gýóÖ¿`ý‹ÖÏ·~õ ­Íú×­Óú·¬Ûú¥›ö7íoÚß´¿iÓþ¦ýMû›ö7íoÚß´¿iÓþ¦ýMû›æ7Íošß4¿i~Óü¦ùMó›æ7Íozßô¾ihÓЦ¡MC›ö7íoºßt¿é~Óý¦ûíøû½Ø4°i`ÓÀ¦M›6vìÞùîïÞùîïÞùîïÞùî{í¾×î{í¾×ÎÈ‘;#wî:ÜxºñtãéÆÓ§O7¿vók7¿vãéÆÓ§O7žn<ÝxºñtãéÆÓ§O6žl<Ùx²ñdãÉÆ“'O6žlÌÜ~õ7ÿÿqûÒú­ÿÏúcßøúÏ~²Žÿ­”À ·ŸÿÍÿÝ”ØJ¬³•Z+³®Vn•VeÕVcݬ޺[ŸYƒõ]¬ïj}7ë{ZßËú–aÃ6†m Û¶1lcØöKÏþÿvãØÆ±cûáË6–möp;öeËöÞm<Ûx¶ñlãÙÆ³5»Öw­ïZßµ¾­3ãûÆ÷ïß7¾o|ßø¾ñ}ãûÆ÷ïß7¾o|ßø¾ñ};|gûÆöí°z×6®m\Û¸¶qmãÚÆµk×6®m\Û¸¶qmãÚÆµk×¶Ã5÷ŠÍ½bs¯ØÜ+6w×ÍÝuswݼ1xcðÆàÁƒ7o Þ¼3ØW9í Þ¿gÍàÁ;ví¬ÛY·³ngÝκu;ëvÖí¬ÛY·³ngÝκ]›»6wmîÚܵ¹ks׿®Í]›»6wmîÞånžwïs÷>wïr÷.÷ã]Ú÷‡;wî<Üy¸ópçáÎÇ;wî<Üy¸ópçáÎÇ;§vçéîŒÝ»s`wìÎÝ9°¿sôë~Äî,Ø»³`wì΂ÝY°; vgÁ΢E;‹ví,ÚY´ódçÉΓ';Ovžì<Ùù±ócçÇÎ;?v~ìœÞ9½szçôÎéÓ;§wNïœÞÜñÝþÈ÷ÚY½³zgõÎêÕ;«wVï¬ÞY½³bgÅΊ;+v6ìlØÙ°³agÃΆ ;v6ìlØÙ°³agÃΆ ;víì|Øù°óaç÷]÷;+wVî¬ÜY¹ku×ê®Õ]«»V÷£;ÍíšÛ5·kn×Ü~4ÇÏŸ;?÷_ñͳäGï ݺ3tgè~êî¶óhçÑ®Ã]“»övííÚÛµ·ko×Þ®½]{»övííÚÛu·ën×ÝnØwÝí¿åø¼ïü%»övííúÚõ·ëo×ß®¿]»Î÷?úÍÿÎ*²þtë‡X»å|ú‰Ö¿cý–?û<ý_ÖúÆ×O…õ'[ŽõçZžõ—Y?Üú;¬¿Óú»¬¿Ûú{¬¿×rfžœ™§_eý÷Ö¯¶¾s×ÿ®ÿ]û»öwíïÚßµ¿k×þ®ý]ó»æwÍïšß5¿k}×ú®õý}óØýtü+»Ÿ˜ýÄì'f?1û‰ÙO¾÷«ŸøüÄç§Ñâò—Ÿ¸üô'XßÃâ󟟾Åú­?Éú>Ö÷µ¾ŸåÙŸþ ëÙú3=‡?û=}ëX?ÐúA–½ù#Çϳ?Oöçéõƒ­jýÖ_hýEÖŸoý0믲þ믵^­¿Åú[­¿Ír7yú±Ö?`ý8Ë=åéÛ­ŸdÙÓ§År¿xúW­ÃrÇxrÇxrÇxú¥Ö¿oýÇÖ`ýçÖ/·þë×Y±õ—Xo­¿Ôzgy—Ž_ë}>ýåÖ_aýësë«Ö·}ãë?Ö=ç鯴~”õ£­¿Úú묿Þú1Öß`ýÖßdýÍ–¹x2OfâÉ<<ý}Ößÿ¯òùŸ|Î'ŸóÉç|ò9Ÿü¬Oö⓽øäg~ò3?Ù“O~î'?÷“ŸûÉÏýäç~²OŸìÓ'ûôÉÜ~²GŸþAë²ìÕ§oýË=ïÉ,~r×ûd??ÙÃOÇŒûµO~í“_÷ä×=¿Î¯yúÉ–»ßÓ?iýTë½åøäøäøôÖϰ~¦e¶ŸÜŸÜŸÜŸÜŸÜŸŽ=r|r|ú—¬Ùúy–{á“{á“{á“;áÓ/²~±õK¬×úeÖ¿g}°þCë?²þë?µþ3ë¿´þ+ëWX¿Òú¯­ÿÎÒÖ“¶ž´õôk¬ÿÁúµÖÿhýOÖÿlý/Ö¯·>Z¿á_ÿÊlmÖn}Ýú-ÖwZfú+¿Õ¯ù_ýëo³~‡õ;­ßeýnë÷Y¿ßúÖÿaýŸÖ´ñF|å“õ‡­ÿÛú#Ö–»ÖWþëZî\_ù†Ÿÿ¿Y‹åþõäç<ù9O~Γ»ØÉýéäþtÒèI£'ž¾»¥«“6OÚéú¤ë“O:=q÷ôßZz=™û“}:Ù§“}:Ù§“}:Ù§“}:Ù§“}:ûÄ¢‹N,:±æÄškN¬9±æÄškN¬9±æÄš“sáäL81çÄœsNÌ99NΆ“³áä|?1çÄœsNΊûOì9±çÄž“³ãÄŸNü99CNΓ{Á‰E'Xtbщ;'sâΉ;'sbÉÉ™sÒü‰A'tÒàIƒ' ž4xÒàIƒ'Í4wÒÜIs'ÍôvÒÝIs'Í4wÒÜIs'~œøqâljC§ã®¢Ã“O:<Í1çÄš_‚£?÷døúI£®_?éþ¤û“^Oz=é5po4h0Ð`À¡@[¶³˜Àœf30—¹ Ìe`†3˜ŸÀìf'0;³0ÐTpÜ‘Xè30ù Ìe`.s˜‹À\ÞOàýÞOàýÞOàýÞOà9BÏr$äHZîr!OBž„< yºÿ„L ™2%ôLáñL~_à÷~_à÷~_à÷~_à÷~_à÷~_à÷ü ˜0(`PÀ @÷ƒ^¼xð:`uÀê€M›6ܸp;àvÀí€Û·÷ª€]»^¼ X°<`yÀò€åË–îXûUà~¸_\ ¸p-àJÀ”€'ïÞ¼ôè=pÇ Ü;çÁçæìssö¹9ûÜœ}nÎ>7gŸ›³ÏÍÙçæìssö¹9ûÜœ}nÎ>7gŸ›³ÏÍÙçæìssö¹9ûÜœ}Õ|Õ|Õ|Õ¬|Õ>|Õ>|Õ>|Õ>|Õ>|Õ>|Õ>4¾[ã»5¬kÌPú†u ëóÔ°®1S™jÌTcNÖ5¬kX×°®a]î†[™kÌ\sÌO6 lØ0°a`ÃÀƬ5Ǭ±6`màóŸøìÀg>7ð9Ÿø¬Àg>+ðYÏ X°*`UÀª€U«V¬ X°*àgÀÔ€—/–, X°$p¦ΔÀ™ø®ïø®ïø®ï06àkÀ×€­áñÎù¸wî¿< xð0àaÀÀ‡< xð0àaÀÀ‡¿nŒ˜0;`vÀ쀕+V¬ ˜0+`VÀ¬€Y³fÌ ˜0%`JÀ“€'O÷ˆÀ="0kY ÌZ`Ö¾†þ½Ð¿ú÷Bÿ^dß#{ÙóÈžGö<²ç‘wy¿‘÷{·‘Ÿù™‘ßùý‘ß¿ßüFæ72¿‘ùÌod~#óë!2ÑŽÌpÀò€åË–,X°à|Àù€óçΜ8p>à|ÈŒ!3Bf„Ì™fø®ïø®ïø®ïø®ïøžÁñ=µh-ÐZ µ@kÖn¬XVžr>à|ÀùÐ; ùò!äCȇ!Bv‡L™²84‹¡Y ÍbhC³šÅÐ,†f14‹¡nBÏz¶ðx6óš‡Ð<„æ!4¡yÍChBóš‡Ð<„æ!4¡y½»Ð» ™ò"äEÈ‹!/B^„¼yò"d]ÈŒ!;Cv†ì Ù²3dgÈΡ³)t6…Ε£!GCކ 9r4ähÈÑ£!C„Îй:wBçN¨ñPã¡ÆC‡5j<Ôx¨ñPã¡ÆC‡5ê5Ôk¨×ðèU«¡VC­†Z µj5ÔjÈèÐ,‡æ2daÈÂÓ!§CN‡ÎÖÕ!«CVEf&äUÈ«—!³Bf…Ì yr+äeÈË—!/C=…z õê)ÔS¨§PO¡žB=…¼ Ñ?ñØ{çtèœÓ¡s:dBÈ„ !B&„L™2!t>‡ÎçÐù:ŸCçsè|ÏáÑ7óBæEÇ»æ^ȽPw¡îBV…¬ Y²*dUȪU!«BV…¬ Y²*dUȪP7¡nBÝ„º uê&ÔM¨›P7¡nBÝ„º uê&ÔM¨›P7¡nB݇ºuê>Ô}¨ûP÷Ñ1—Úµj?Ô~tÌ©þCý‡úõê?Ô¨ÿPÿ‘9ŽÌqd/#s™ãÈGæ8:f˜‘9ŽŽ9Öm¨ÛP·¡nC݆G·î5‘{Mä~¹ŸDî'‘ûIä~¹ŸDî'‘ûIä~¹ŸDî'‘ûIä^¹×DºŽt±'bOÄžˆ={"öDÞwä}G:Šté(ÒQ¤£HG‘Ž"E:Šté(ÒQ¤£HG‘Ž"E:Šté(ÒQ¤ÓÈù1'bNÄœˆ9s"æD̉Ì|tø}Xlæ#3™±ÈÜGæ>2÷‘y‹Ì~dö#³³oî#s™ûÈÜGæ>2÷‘¹Ì}dî#s™ûÈÜGæ52¯‘yÌkd^#ó™×ȼFæ52ë‘YÌzdÖ#FŒ8q0â`ÄÁˆƒ#FŒ81#bFÄŒˆ3"fD̈˜1#bFÄŒˆ3"fD̈˜1#bFÄŒˆ3"fD̈˜1#bFÄŒˆ3"fDš‰4i&ÒL¤™H3‘f"ÍDš‰4i&ÒL¤™H3‘³ 2û‘ÙÌ~dö"½Fzôé5Òk¤×èèU«‘V#­FZ´i%ÒJ¤•H+ññþô½h%ÒJ¤•èhE'‘N"D:‰té$ÒIttrtà,‰œ%‘³$r–DÎ’ÈY9K"gIä,‰œ%‘³$r–DÎ’ÈY9K"gIlvbs››ØÜÄf&öžcs››ØÜÄæ&67±¹‰ÍMlnbs››ØÜÄæ&67±¹‰ÍMÌ˘—1/c^ƼŒyó2æe|Ü?Ž~œc±†b3›¡Ø Åf(6c±‹ÍXlÆb{ÛãØÇö8¶Ç±=Ž=æSħˆOŸ">Åf06ƒ±ŒÍ`lc3›ÁØ Æf06ƒ±ŒÍ`lc3›ÁØ Æö9¶Ï±}ŽíslŸcûÛçØ>Çö9¶Ïñ±Ïì‰Ø±'bOÄžˆ=1{böÄì‰Ù³'fOÌž˜=1{böÄì‰Ù³'fOÌž˜=1{böÄì‰Ù³'fOÌžØ; b¾Æî±Î¸Ø;ãb3”ÏiŽbs›£ø˜#­ÇZµk=ö®cï:ö®cï:ö®cžÄ<‰yó$æIÌ“˜'1ObžÄ<‰yó$æIÌ“˜'1ObnǬŽY³6fmÌÚäØÝ&Ç;Ðn¬ÝX»±vcíÆG»G?Œ‰3&fL̘˜11cbÆÄ‡1|‰ùó%æKÌ—˜/1_b¾Ä|‰ù’˜½Äì%f/1{‰ÙKÌ^bö³—˜½Äì%f/1{É1{œ‰9s&1K‰YJÌRb–³”˜¥Ä{L¼ÇÄ{L¼ÇÄ{L?ñù‰¹NÌub®s˜ëĬ%ÎàD{‰öß?ñýß?ñýí%ÚK“è/Ñ_¢¿D‰þý%úKø“ð'áOŸ„?‰fÍ$šI4“h&ÑL¢™D3‰fÍ$šIÜgHÂñ„ã ÇŽ'ö,axÂð„á Æ' Ož0&|Lø˜ð1ácÂÇ_s<3#F&ŒL™02ad¢Ñ³Ïkú¬é³¦Ïš>kú¬©³¦Îš:k謡³†Î:k謡³Ù=ëèÌ3CÎ 93äÌ3CÎ 9ëñ¬Ç³ÏZ;kí¬µ³~Κ9kæ¬ù³æÏš?kþ¬÷³ÖÏæúl®Ïæúl&Ïz9ë䬓³NÎ:9kà¬ã³nÏÇ<êö¬Û³nϺ=ëö¬Û³nϺ=kö¬Ù³fÏZ=kõ¬Õ³VÏZ=kõ¬Õ³VÏZ=kó̯3£ÎŒ:3ê̤3Î,:³è¬Á³Î8kଳÎæá¬³9>›ã³9>ëò¬ËóÑ¥ÖÎ:;ëìl.ÏGkfìlÆR­¥ZKµ–š…Ô,¤Þyê§Þqê¦Þizì»ÆÎú8kü¬ñ³ù>›ÑÔŒ¥æ'õNRï"õžSï9õ>Rï#µ©}H½‡Ô{H™šz†Ô3¤ž!õ )R>¤|Hùpñ½.¾×Å÷º0àrœ]úùýü~þG?ÿ£ŸÿÑÏÿèçôó?úùýüæí£yûhÞ>š·æí£yûhÞ>š·æíãq¾ÛçÎ÷î Ý>º/|t_øhþ?šÿæÿ£ùÿhþ?wFufÔ™Kg.¹tæÒ™Kg&™tfÒ™Ig&™tfRêlHùžž{—©»BÊ©”S)§RF¥ŒJ•2*eTʨ”Q)—R.¥\J¹”r)uN¤Î„Ô] uHÝRw”S)§RN¥œJ•2*eTʨ”M)›R6¥lJÙ’r%eJÊ“Ô]$åSʧ”O©³=åRÊ¥”5©{Jêž’2-}ùãÿ,)ÃR†¥ K9”š‰ÔL¤f"õÎRï,õÎRï,õÎRï,Õ{ª÷Tï©ÞSóš‡Ô<¤æ!5©yHÍCzüo½˜‡”‹)S.¦\L™˜2)å]Ê»Ô<¦f45£©HÍ@jR3šÔ ¤f 5©HÍ@ê~š­Ôý&å`ÊÁ”ƒ)S³‘šÔl¤f#5©yLÝR÷„Ô=!uOHÝRgeê®r2åTÊ©ÔÙ™:;SݦºMu›ê6ÕmªÛT·©nSV¥¬JY•²%eKªåTË©–S-§æ+5›©ÙLÍfj6S³™šÍÔl¦î0©;LÊ”…)«R÷Ô} uHÝR÷Ô} uHÝR÷Ô} uHÝR÷Ô} åhÊÑ”£)ïR÷Ô} åhÊÑ”£)CS®¤\I¹’r%åJÊ•”+)WRÖ¦ŒLù’ò%åKÊ—”/)_R¾¤|Iù’ò%ÕWª¯T_)ŸÓÃçÃW­¥ZKµ–jí¢™‹f.Ü½èæ¢›‹n.º¹è梛‹n.<¿ðüÂæ‹†.ºh袡‹†.ºh袡‹†.ºhèÂÿ ÿ/Zºpÿ¢Ëa»¾S}§ú¾i<ÕxªñTã_Žÿ­í]´wq~\ôwÑßEý]œ'çÉE‡^tx1¯]Ìø…«s|ÑÐEC ]ÌÝÅÜ]˜qaÆE³Í^´uÑÖE[m]´u1¯óz1¯órñ/ÞáÅ;Ì|·ÌwËt›i:ÓN¦—L™ö2çEæ\;WûzeÁUÛW]ýÚ ‡/Z¹h墕‹V.Z¹håb~.z¹˜¡ W.æèbŽ.æèb>.æãb>.ÞéÅ;Íìyæ]eÞUfï3û™9/3Þd¬É´ži=Óyæó3_øtaÐÅ{ñÝ.,º°è¢‹gº8w/ÎÝ ¿.üºðëâû_ØtaÓ…MŸqq&_|ÎÅ\|ÖÅg]|Ö…+Ÿwñy—ãyÏäÊÅ]˜uqÎ\œ3çÌÅ9saÌ…1Æ\ìá…1Æ\saÌ…1Æ\sáÝ…wÞ]xwáÝÅž_xwáÝ…wÞ]xwáÝEç_t~ÑùEçÆ\˜raÊ…)¦\˜raÊ…)¦\˜raÊ…)¦\˜raÊ…)¦\˜raÊ…)ïûâ~pq_Ž;‡¾/ú¾èû¢ï‹¾/ú¾hú¢é‹¦/š¾hú¢é‹¦/š¾hú¢é‹¦/š¾hú¢é‹¦/æé¢é‹¦/š¾hù¢å‹–/GË\»èꢫËÑ•¦.šºhꢩLS™»Pf&3w¡Ìù™9?3-dZÈX± cAff3d,ÈX1 c@Æ€Œ2d È1 c@Æ€Lû™ö3ígÚÏ´Ÿi8Óp¦áLÙ†3 gÎ4œi8Óp¦áÌÌgºÌt™1#cFÆŒÌÌff13·™¹ÍÌmf3³›™ÝÌìfæ63·™¹ÍÌlff3óš™×̬fæ2cDf3½gzÏÌ^fö2³—™ÅÌÜeæ.3w™ËÌXfÆ2½fLÈœI™;gæÎ™9#2gDæŒÈœ™s!s.dÎ…Œó™9ËÌSfž2ó”y™w”1*ãSƧŒOŸ2>eÊø“ñ'ÓI¦“L'™N2Md:Èté ÓA¦ƒÌÜgæ>3÷™¹ÏÌ}fî3f¼Ëx—ñ&cMÆšŒ5k2ÖdœÉ—1.c\¦•L+™V2­dÎÃÌy˜93guæ¬ÎœÕ™³:sVgÎéÌ99£3÷ïÌý;sFfÎÈ̹˜93çbæ\̸–1-ãÙ³žYö̲g–=ëâYϺxÖų.¾Õ|=kãYÏÚxÖÆ³6žµñ¬gmdZ~Ödz}}Ödz>žõñ¬g>>óñY'Ï:yÖÉ·š×o=æ•§O3¦gLÏÓY± cAÆ‚Œ™þ3ýgúÏôŸé?Ó¦ÿLÿ™þ3ýgÚÏ´Ÿi?Ó~¦ýLû™ö3ígž7ó¼™çÍä|È53"gDΈœ¹Fs÷„\§¹Ns÷„Ü=!×k®×\¯¹^s½æzÍõšë5wOÈÝrw„Ü= wgÈÝrw\»¹vsíæÚ͵›k7×n®Ý\»¹vsíæî¯¹ûkîþšë8×q®ã\ǹŽsç:Îuœë7×n®Ý\W¹®r çÎ5œk8×p®á\ùFs ææ57ï¹ùËu–›ÝÜìææ.7o¹yËÍYn¦rçFn.rs‘ë¯`pa ï½ðÞ ï½ðÞ ýö£°…ý(ìGa? ûQ˜‰â˜ †ä É’3$g@΀œ9r¦äLÉ™’3%çIî~‘»_ä|Èùó%çKΗœ/9_r¾ä|Éõë;×w»7åî9Sr¦äšÏ5Ÿk>×|®ñ\ã¹ÆsçÏÝ-rç:Ïužë<×y®óœû¹{F®í\Û¹¶smçÚεk;×vÎÿ\ß9ÿsþçüÏužs!×n®¯Üüæ°0‡…9,ÌaÁ®Âìf§0;…Ù)ÌNav ³SØ›ÂÞö¦ð. ûSØŸâØ-ö¨Ð~¡ýBû…ö ï¯Ðy¡óœ39grÎäìÈÝ;rÆæŒÍ¹“3'gNΚœ59cr÷œ97rnäÜÈyœs'çNΜœ9¹ÏÍ}nîssŸ›ûÌüøL¶älÉù³;gQ΢œ9 rä È3 g@΀œ?9òÃåÊ9”ñ?çÎÿœÿÿ V¬(XQ°¢`EÁŠ‚+ V¬(XQ°¢`EÁŠ‚+ V¬(XQ°¢`EÁŠ‚uë Öœ(8Qp¢àDÁ‰‚' Nœ(8Qp¢àDÁ‰‚…æ ÍL,˜X0±pVZ,œU…³ªÐr¡åBË…– -Z.¹Yè¹Ðs¡çBÏ…ž =z*ôTè©ÐS¡§BO…ž =z*Ìea. sY0§`NÁœ‚9s æÌ)˜S0§`NÁœ‚9s æÌ)˜S0§`yq|'-Z,´Xh±Ðb¡ÅB‹… -Z,´Xh±Ðb¡ÅB‹… -Z,´Xh±àQáü-œ¿…ó·Ðf¡ÍB›…6 mÚ,´Yh³Ðf¡ÍB›…6 ¦+8V8ƒ ­z-ôZèµÐk¡×B¯…^ f²8L3—…¹,Ìea. sY˜ËâhôèÊ|æ³0Ÿ…ù,Ìga6 ³Y˜ÓÂ|æ³0Ÿ…ù,Ìga> óY˜ÏÒ|–Ç|r¡àBÁ…‚  þ.øPè³Ðg¡ÏBŸ…> }ú,ôYð¹Ðh¡Ñ‚Ó§ ­Z-x]°¥Ðl¡ÙB³…f Íš-4[s¯ÛB·Û íÚ-µPj¡ÔB©…R ¥J-”Z(µPj¡déPò¿ÔE©‹R¥³ t”΂ÒYP: J¶•l+ÙV²­<ÚaAÁ‚ÂyR8OJ­”Z)µR2¬äWi®JsUš«Ò\•æª4W¥¹*ÍUi®JsUš«Ò\•æª4W¥÷Pz¥÷Pz¥÷Pz¥÷PzåñøPò¡äCɇWïµdDɈ’%#JF”Œ(µ[j·t¦•δҙV:ÓJgZéL+i¥3­Ôt©éRÓ¥¦K†— /^2¼dxÉð’á%;Jv”ì(ÙQ²£dGÉŽ’%J”<(yPò äAɃ’åá J”,(YP² dAÉ‚’% J”,(YP² dAÉ‚ÒR²¨dQÉ‚’% J”,(YP² dAÉ‚’% J”,(YP² dAÉ‚’¥žK=—z.õ\ê¹Ôs©çRÏ¥žK=—z._¥ó«t~•ίÒùU:¿Js[šÛÒÜ–æ¶4·¥¹-ÍmyÌ­™-ÍlifK3[3ë¼)7¥ó¦tޔιҙS{çÜ)ÍZiÖJ³V³¦÷’'%OJž”<)uS2¥ÔNÉ•’+%WJ®”\)¹Rr¥äJÉ•’+%WJ®”\)¹Rr¥äJÉ•’+%oKÞ–¼-õ^ê½Ô{©÷Rï¥ÞK½—z/õ^ê½Ô{©÷Rï¥ÞK½—z/õ^ê½Ô{©÷Rï•y­Ìke^+óZ™×ʼVÚ®t\é¸Òq¥ãJÇ•Ž+W:~ï]½÷®Þ{WïwÅŽ÷Þ×{ïë½÷õÞûzï}½·GïíÑ{{ôÞþ¼·7ïíÍ{{óÞÞ¼·7ï½Ó÷öç½ýyoÞÛŸ÷öç½ýyoÞÛŸ÷öã½ýxo?ÞûÁÛ’·%oKÞ–¼-y[ò¶ämÉÛ’·åÑ%oKÞ–¼-y[ò¶äm¥‹J•.*]Tº¨tQé¢ÒE¥‹J•.*]Tº¨tQé¢âpÅáŠ*T¨øQÙ›ÊÞTö¦²7•}©ìKe_*ûRÙ—Ê÷¨|êø¼©xSñ¦âMÅ›Š7µÞk½×z¯õVë­Ö[­·Š£G+ŽV­8Zq´âhÅÑŠ£G+ŽV­8Zq´âhÅÑŠ£G+ŽT©8Rq¤âHÅ‘Š#G*®V\­¸Zq¬âXűŠcÇ*ŽU«8Vq¬âXűŠcÇ*ŽU«8Vq¬âXå¹*ÏUy®ÊsUž«ò\Õñ\©8Rq¤âHÅ‘Š#G*ŽT©8Rq¤âHÅ‘Š#G*ŽT©Ü)*þUü«ÌVÅ‹J¯•Y¬Ìbe+³X™ÅÊ,Vf±2‹•Y¬Ìae+sX™ÃÊVæ°2‡•9¬tZé´âbÅÅŠ‹;*6Vl¬ØX±©bSŦŠ)Ÿ*>U|ªœM•³©âNå|ªœO•ó©r>UΧÊùT9Ÿ*çSå|ªœO•ó©r>UΧŠOŸ*NTœ¨tQé¢ÒE¥‹Š'*NTœ¨8Qq¢âDʼnŠ'*NTœ¨8Qq¢âDʼnŠ'*NTœ¨'´]ñ­b[Å׊¯_+¾V|­øZñµâkÅ׊¯_+¾VÎÌÊ™Y93kÍÔš©5Sk¦ÖL­™šC5‡jÕª9Ts¨æPÍ¡šC5‡jÕª‡ŸÙ\±¹bsÅæŠÍ›+6Tl¨ØP±¡>æ™êc¾Q1¢bDňŠ#*FTŒ¨Í~mök³_›ýÚì×ÞKmþkó_›ÿšƒ5kÖ:¬uXë°Öa­ÃZ‡µkÖ:¬uXë°Öa­ÃZ‡µkÖ:¬uXë°Öa­ÃÚÌ×f¾6󵙯Í|mæk3_›ùZµþjýÕú«õWë¯Ö_­¿ZµþjýÕú«õWë¯Ö_m¾jóU›¯Ú|Õæ«6_µùªùUó«æWͯš_5¿j~ÕüªùUó«Öi­ÓZ§µNkÖšª5UkªÖT­©ZSµ¦jMÕšª5UkªÖTmÿkû_ÛÿÚþ×ö¿>öŸýkì_cÿûר¿Æç5>¯9>OóµækÍך¯5_k¾Ö|íÜ®Ù^³½f{Íöší5Ûk¶×l¯Ù^³½f{Íöší5Ûk¶×Ú®µ]k»Öu­ëZ×µ®k]׺®5]kºÖt­éZÓµžk=×z®õ\ë¹æFÍš57jÝÖº­u[ë¶Öm­ÛZ·µnkÝÖº­u[ë¶Öm­ÛZ·µnkÝÖº­¹Vs­æZ͵šk5×j6ÔÚ¨µQk£ÖF­Zµ6jmÔÚ¨µQk£9æXõц.j]4æº1×¹nØÜØ·Æ|7æ»1ßÍ1ßܨ¹Qs£æFÍš57jnÔܨ¹Qs£æFÍš57jnÔܨ¹Qs£æFÍš57jnÔ|¬ÝËj¶Ö ­¹W;/kçeí¼¬—µó²v^ÖÎËú8/YS³¦fMÚFo oÞ4¼ixÓð¦áMÛ†7 oÞ4¼ixÓð¦áMÛ†7 oÞ4ºmtÛ÷U·nÝ6ºmtÛè¶Ñm׆7 C†4 iÒ0¤áGÆ~ý6úmôÛè·Ño£ßF¿~ý6úmôÛè·ÑosüÝXçgcžóØ˜ÇÆ<6æ±1ylÌccóØ˜ÇÆ<6æ±1¶m7Ún´Ýh»Ñv£íFÛ¶³Õ˜­Æl5f«qF7znôÜè¹Ñsã¼nœ× M5šj4Õ°¥aKÖ†- [¶4liÌh£ƒÆœ6¬hôÐè¡ÑC£‡FÙn4ј¯Æ|5æ«1 YhÌBc¶³Ýh·Ñn£ÝF» ·ö4ìiôÔ˜¥Æü·Þaë½´ÞKë=´ö¼õ[^µœhíUk¯Zß»õ½[ß»õœ­çl=gË­–[-·Z³ÜšåÖ,¿xg/Þ׋÷õâ}½x_/Þ׋÷ôâ=½xO/ÞÓ‹{΋{Î˱‡Î=½Ø»{÷â{¼0í…i/L{ñ^¸ÿÂûοpþ…s/œ{áÜ ç^8÷rü½iß«ñ½ß«áiÃÓ†5 k–4,iXÒ°¤aIÃ’†% K–4,iXÒh·Ñn£ÝF»ví6Úm¿;>Ÿy-óZçLËÀ–}­sªuNµÎ©–ƒ-[¶Î¬Ö™Õç[&¶LkÝeZ®µ\kÃØÖ²­eK˵–/-_:¶uŒéÓ1¦;Œá_ËÒ–¥-K[–¶,mYÚ²´ÓEÇÂŽ… ;®t\é¸Òq¥ccÇÆŽ :&tLè˜Ð1¡ccÇÆŽ;FtºêÌqgŽ;ÆuŒë×1®c\ǸŽqã:ÆuŒë˜Ü9ƒ;Öu¬ëX×±®c]ÇåŽk×:®u\ë8Ýqºã[ÇêÎÙÝ9»;Öu¬ëX×ñ»s–wÌë˜×±¼ã^ǽÎùÞ±¯c_ǾŽ}û:ÞtÎ׎mÛ:ÆwŒïß1¾c|Ç»Žwï:ÞwÌë˜×1¯c^ç¾Ðé¾Ó}§ûN÷î;Ýwºïtßé¾Ó}ç¬è´ßi¿Ód§ÉN“{FçžÑ¹gtzïôÞé½Ó{§÷NïÞ;½wzïôÞé½Ó[§·NoÞ:†t,é8Òq¤s.uÎ¥Ž : wlè8Øq°ã`ÇÁN£FæÑˆÆ;wï4Þi¼sæwÎüΙßi¬3cþ:sÖ™³Îœuæ¬Ó{Ç—Ž/_:¾t|éøÒñ¥ãKÇâN÷î;Ýwºïtßé¾Ó}§ûN÷î;Ýwºïtßé¾Ó}ǧŽOŸ:>u|êøÔi¯Ó^§½N{ö:íuÚë´×i¯Ó^§½N{ö:íuÚë´×q¬ãXDZNG;-vZì´Øi±Ób§ÅN‹;-vZ¼iñv´¨³îèŒAƒ:u º™÷›y¿™÷›Y¾™ã›9¾™ã›¹¼™Ë›¹¼éîÆ¦›yº™§›9º™§›ù¹™Ÿ›ù¹qéfnæàæÝ߼˛ý¼ûÁºŽu7­ÜtuÓÕM'7ÜxwãÝÍ|ßÌ÷ÍþßìÿÍžßìéÍ{¾yÏ7ïùæýÞ¼Ûž+=Wz]÷ºîuÝëº×u¯ëž½çé}^<‹n~ÏÍï¹ù=7¿çæ÷Üüž›ßsó{n,¸±àÆ‚ nº¿éþÆ¥—n\ºq鯥—n\ºq鯥›ù¼1üƈ#nŒ¸1âÆˆn¸qàÆn¸qàÆn¸iÿ¦ý›öo<¼y†çnœ»qîÆ¹çnœ»qîÆ¹çnΛ³â欸1ãÆŒ3n̸±âÆŠ+n¬¸±âƇ/n¼¸ñâÆŠ+nŒ¸±áƆn<¸ñàÆÐCo¾iø¦á›†o¾iø¦á›†oú½9«nΪ›³ê欺9§nΨ›nz¸éá¦õ›Žo:¾éø¦…›nZ¸iᦅ›nZ¸iᦅ›nZ¸iᦅ›næþfîoæþ¦‹›Ù¿™ý›Ù¿™ýÞì÷f¿?Þ½önÚ»iïÆ…n\¸é⦋›.nº¸éâvta^oǼjí¦µ›ÖnZëÍHoFz3Ò›‘^?½~zýôæº7×½¹éÍMonzsÓ››ÞÜôæ¦77½¹éÍMonzsÓk 7#½éÍHoFz3Ò›‘ÞŒôf¤7#½é5Ùk²×do^zóÒ›—Þ¼ôÞïý÷Þïý÷Þ¯©^S½ÙìÍfo6{³Ù›ÍÞlöºîÍXoÆz3Ö›±ÞŒõf¬7c½ëÍXÏÇÞLôzï9Ùk¾×|ïŒíÍIoNzsÒ›“Þœôæ¤×Ïòžå=Sz¦ôšïÍkÏ’^÷½î{³Û›©ÞLõfª7S½™êÝizwšÞ¦w§éÍHïÝöÞíàÝÞí ïA߃Ÿ?ø¾ƒï;ø¾ƒÏÌâà|XÒ;ÇzçXïëc½s¬wŽõαÞ9Öûu½s¬çWϯÞ9Ö;ÇzçXϲÞ9Ö;ÇzçHïé#½säÿogIï,é%½³¤g^ϰþø\gHï ée½³¬w–õîk½ùê¿Kæ\èÍfo6{s×»«õf´×Doþzó×›¿Þüõæo0?Ã1Gf¿7û½ÙïÍ}oî^ fk0[ƒÙÌÖà½Ç{w†õ<ía½3¬w†õΰÞÖ;ÃzgXï ëyÛ;Ãzf÷ší5Ûk¶×lïüíuÛë¶×mÏåžË=—{çoïüí½½»g¯åÞý³wÿì5Ýkº×t¯é^Ó½¦{M÷šî5Ýkº×t¯ãžñýa¼N{ö:í¿Ã§Ó^§½N{º˜>0}`úÀôéÓ¦Lô:èuÐë ×A¯ƒ^½zô:èuÐë ×A¯ƒ^½æu0¯ƒ>}úô9èsÐç ÏAŸƒ>}úô9èsÐç ÏAŸƒ>Ý ºt7ènp6 ºt7ènÐÝ »AwƒÆó90u0£ƒÌè`ö³6˜¡Aƒ¼ÓÁ;¼ÏÁû¼¿Áû¼¿Á»ÌÓ`Î> Zt7ènÐÝ »3f ̘10c`Æà윃³cpv ÎŽÁ¹187çÆàœƒ³cp/Ü gÈà^ð‹Üw„Áy28Ov ̘1ðbàÅÀ‹/^ 00``ÀÀ€Á928Gw‹ÁY2ø3Ïà<ÜQwÔáømÚ´=h{Ðñ ãAǃŽáY¿ð\_øî_øù_øù_øù_Øã/´ý…¶¿°_hã Ý}¡»/=Ó—žéË㙜m_z†/}Ï/}Ç/ýŒ/ýŒ/}‡/}‡/}‡/í×~æ—~æ—ÞÛ—ÞÕ— øòø^82ø¬Ág Ü20ä‡3Ì?ÖŒØ:0t`èÀÐ!C~ lØ8°qàÍÀ™3ƒÎ=žcÐô éAǃÎGs=ò`4‹£ÙÍÝèýÞáèùF^ŽÎîÑž<íãhÖFŸ7ú¼Ñç~Öh®F&ŒL™02aÔö¨íQ›£6G–Ýõw×ßýèϯüúÁ¯üú!C† 20d`ÈÀ,x20d`ÉÀáèŸ!C† 20d`Çàó~ üŽ¿¯pì—žíá³=|ö\ÏžëÙs={®gûø¬©g{ù¬«gïíÙž>ÛÓg{ú¬³çãïQØ×g­=kíÙž>ÛëgûülŸŸµ÷¬½gßû™çϾû³ïþìÜzï;½÷}Þû>ï}Ÿ÷<{ϳ÷<{oÏÞ{ž÷Çwfæ{gÃ{3øÞ ¾gÿ{Æ¿gü{Æ¿wþ½wþ}Íù÷5çß×ø5óó5~_cà×ø5~y_cÞ×óœ3ƒï4ø.ƒw5pvð¾Ö¾Ãà; ~öèÌ7òmäÚȵ‘k#×FnŒ:Y0êhdÀÈ€‘W£¶GMŒš50j`dبƒñðËóžwðlƒg<ÛàÙçÚpœkγÁy6xÖÁ³Çyæ9GÏ9zÎÑsŽžsôœ£ç=çè9GÏ9²~4k£YÍÚè¹GÏ=zî‘õ#ëG 8:'GöŽì¹;rwäîèþ0º?Œî£ûÃÈÊ‘“#G>Žl2²qdãÈÆ‘#G.Žú™12cdÆÈÁ‘#_|‡çÍ‹óæÅyóâ¼yqÞ¼8o^œé/Îíçö‹sû‹ã?k÷^´úâì¹üâ¼xq×yq×yq×yq&½8“^œI/Þ׋3éÅ;{q&½8“^¼»ïîÅ»{9ÞƒG~üù;òwäïÈß‘¿#×FþŽly;òväíÈÛ‘·#oGÖ¬Y7òväÚÈÛ‘µ#kGÖŽ¬Y7²ndÝȺѹ5:¿F¶zù6òmäÛÈ·‘o£>GmŽÚõ4êiÔÓ¨§ÑY6šÛ‘£þGŒZµ4ji4[£ÙÍñÝlÜÍÆÝlÜÍÆÝlÜíñÈÛ‘·#oG.¼y;ê~Ôý¨ûQ÷£îGݺu?ê~Ôý¨ûQ÷£îÇÃRnܹ5rkäÖÈ­‘1£†G~ÎÞÑÙ;jod¨¿‘ #F†üù5òkä×ȯ‘_£6G]ŽÌõ2êeÔ˨—Q/£^F½Œzõ2êeÔËxô«™»fîš¹kæ®™»fk⮉»&îæñnïæñnïæñnïæïnöîfïnöîΊ»{ËݽåîÞrw'º»ÝÍßÝüÝÍßÝüÝÍßÝüÝÍßÝüÝÍßÝüÝÿÜ\wwgÏÝêîîz7Ëw³|7Ëwóy7Ÿww¦»;Ó]w=ÞYs×ÛÝŒÞÍç+w®Ü¹rwVÝÍæÝlÞÍãÝlÝÍÞݼÝÍÛÝLÝÍÔïw¾ß½×»Æî»k쮟»óïînvg×Ý\ßÍßݬÝMwïõî½Þ½×;#ïæën¾îöø3ûú™ÙúÌó|æg}æ>óó>cÉgÎÓϘð>cäg\øŒ Ÿ±òÎ;wîܹûµw¿öΜ;sî̹3çΜ»ö¿wîÜY{w>ßùsçÏwþÜùsçÏÝgÝ}ÖÝgÝ}ÖÝgÝÏâòË÷ã¿÷`ÒÝÏ{ÕÓ«ž^=㫞^ã¯ÎñWÏûê,~u¿šéWÏþêÙ_Íó«y~5ϯæùÕ<¿šçW³üj–_Íò«9~Õä«&_5ùê\yµ_¯fûÕlßYøj¾_Í÷‡wÞyxçáGwÝw&Ý™tgÒGwÝYtgÑÝ™rw/¹»—ÜÝKîlº³éΤ;“~Ì1K<ºóèΣ;îλsçîܹ»ÇÜÝcÞ2ê-£Þš“·Œz˨·ŒzkfÞš™·Œzˈ·Œxˈ·Œxˈ·ŒxË­·Ìzˬ·Ìzk¾Þš¯·fæ-³Þ2ëíñß ÿÌ̽5soÝ)Þ²å-[Þÿ7îì»Ûã»{ÐÝ=èn?ï|¸ÛÏ»ý¼3íMpín/ïÿ?ÅõŽ,9–-èy"7àx;^ÀøÉIPË©14RŠ!Ü4ëì@ê-Ó¬oª9’rÔùAhk³[Q~€½×ÿ-Û¾éþ›Æ¿i<Ðu Ý@«yÌs Ï@Ÿ>}Î#ÐV §@O9î9gê73ðÍ |sÿßÜÿ7÷ÿÍwÙ7÷ÿÍýsçßÜù7wþÍsçßÜ÷7f}s×ßüÍ}sßßÜñ·ûŽÝï·û~ùõ_ßøõ_ßøõ_ßn“}[|ó}óíþ&äÙ7ž}cÙ7–}cÙ7–}cÙ7~}ãWÀ­€[·ž<X°<°ç{>°ç¦< ¸ð,àYÀ³€gËîÌ ˜p-àZÀµ€kÇŽ 8p,àXÀ±€cÇŽ 8p*àTÀ§€OvíÚ ´h7ÐnÀ­@»öíôp0à`À€}úôè;ÐwÀ¼@Îü 400ÐE ‹@þmæ:0×¹Ìuà>³˜íÀlf;0Û& ô˜ëÀ\æ:0×Ù Ìu`> ø˜‰À}†Î=tî¡sUè¬BŽ… =k¨ëPÃ!—C=†~?ôû¡ßïß× ÿÀ¿ ôè?ÐÀ߀ÿý€ñãÆºtè>Ð} ûÀïÜôè?`w`þfÀ€€ ØÍš 4h6Ðl ×@¯^½z ôØoÀ·@à[ ð-ø| ¾ß¦ß®}ú ô06ÐX ±@c¦¶l ذ%`K ½€ z ´h1ÐTxϽ®]º íPÛ¡B-„¬ížÐ,‡f94Ë¡YÍWh¾Bóš§ð>wMš4p'àN í€={4hüÝó¯ó€ë‹®štè:`UÀ©€QýØÖ­Z´h=ÐzÀ°@ïÞ½zôp-¸]»÷ªö퇌 íØ!B„:5j=ä_¨õPë¡ÖC­‡< õê=´—C͇š22´§Cý‡úõê?äfÈÍ›!cBv†ì õê?ôþ¡þCý‡úõê?äjÈÕ«!WC]‡ºu²!dCȆ !B6„lÙ²!dC¨ûP÷ÿKó¡öÃûÿ×z¨éÐNÿ_wOözh¯‡özh¯‡öz¨áPÃ![B¶„l Ùj+ÔT¨©PSÿß}6º 9ò#äG¨±Pc!?B]…º 5j*ÔR¨¥PK¡–B­„ŒÍuÈ—/!_B¾„l Ù²%dKÈ–Ðì‡æ;4ß¡ùÍwh¾C=„zõòëÝïÀ°_!»B…zõê=Ôy¨íPÇ¡ŽC‡:uê8ÔqȨPÇ¡ŽC‡:uê8Ôq¨ãPÇ¡ŽC‡:uò-¼º-3áÍph†C3šáÐ ‡f84ѳœmäl#ýDÜŠœqäŒ#g9ßÈ™FÎ4âVä¬#gùíÈoÇf$òû‘ßîßçHÈ‘#!GBŽ„ 9r$äH¨›P7¡nBÝ„º uê&ÔM¨›P7¡nBÝ„º uê&ÒM¤›H7‘n"ÝDæ:bHt»Á£G!Bî„Ü ¹r'dNÈœý!ûCö‡ìÙ²+dGÈŽ!;Bv„ìˆn‹øò#äGt{Ä!!CB~„üùò#äGȸЎ oߨ²-bX݈aÃ"†EvLdÇDzŒôé1ÒcäÎ#MFšŒ4i2ÒdtŸ·&#MFšŒÌE¤ËH—#fFÌŒì±È‹ì±ˆ+W"®D\‰¸i'âJÄ•ˆ+W"®D\‰¸q%âJÄ•ˆ+W"®D\‰¸q%âJÄ•ˆ)S"ýE<ŽìËȾŒ8q"âDĉˆ'"NDœˆ8q"âDĉˆ#"žG<øñ"âEÄ‹ˆ+"VD¬ˆt±"bEÄŠˆ‘þ"íEúôé/Ò_¤¿H‘þ".D\ˆt±!bCdßFšŒ1"bDĈȾté4Òi¤ÓH§‘N#F ‰ñ#âGĈ?"~Düˆøñ#bGÄŽˆ;"vD¾"ß‘ï‡È÷C¤ßHû‘ö#íGˆ4i Ò@¤X±b Ĉ5k ¾`DĈˆ#"FDŒˆ1"bD¤ÑH£‘F#F4i4Òh¤Ñˆ‰ï"¶El‹Øi+ÒV¤­H[‘¶"mEÚŠ´i+ÒV¤­H[‘¶"mEÚŠ´i+ÒV¤­H[ÑÝ–®"]EwWšŠ4i*ÒT¤©HS‘¦"MEšŠ4i*ÒTt7źˆu±&â» ¾E|‹øݾ±&bMÄšˆ5k"ÖD¬‰X±&bMÌ·˜o1ßb¾Åf96K±YŠÍRl–b³›¥Ø,ÅZŒÍSlžbó”è,ÑYÌ Xƒ±c ÆŒýgñýŸi0Ö`¬ÁXƒ±c ÆŒ5k0Ö`¬ÁXƒ±c ÆŒ5k0Ö`¬ÁXƒ±c ÆŒ5k0fU̧˜51kbÖĬ‰Y³&fMÌš˜51kbÖÄœ‰9s&æL¬X±6bmÄÚˆµk#ÖF¬X±6bmÄÚˆµk#fRìÞc&ÅLŠ™3!fBÌ„˜ 1b&ÄLˆ™3!fBÌ„˜ 1b&ÄLˆÍOÌ…˜ 1b.Ä\ˆ¹s!æBÌ…˜ 1b.Ä\ˆ¹s!æBÌ…Øž‹í¹Øž‹í¹Øž‹í¹Øž‹í¹Øž‹í¹Ø¬Æf56«±YÍjlVc³›ÕجÆf56«±YÍjlVc³›Õ˜ 1b6ÄlˆÙ³!fC̆˜ 1b6ÄlˆÙ³!fC̆˜ 1b6ÄlˆÙ³!fC̆˜ 1b6ÄvDÌÿXó±æcÍÇš5k>Ö|¬ùXó±æcÍÇš5k>Ö|¬ùXó±æcÍÇš5k>Ö|¬ùXó±æcÍÇš5k>Ö|¬ùXó±æcÍÇZµk5Öj¬ÕX«±V“ûõß½ú~ˆïïß±o‡Ø·C¬ÝX»±vcíÆÚµk7Ön¬Ýä>?ýÆúõë7¾ûådÌɘ“É}άŒY™°2aeÂÊ„• +V&¬L´šh5Ñj¢ÕD«‰;IÜIâNw’¸“Ä$î$q'‰;IÜIâNw’¸“Ä$î$q'‰Æ'O4žh<Ñx¢ñDã‰Æ'O4žh<Ñx¢ñDã‰Æ'O4žh<Ñx¢ñDã‰Æ'ºHÌjbV³š˜ÕĬ&ÚO´Ÿh?Ñ~¢ýDû‰öí'ÚO´Ÿh?Ñ~¢ýDû‰öí'\K|c$Ó|v7Ϥ„I “&%LJn“x”ð(åQÊ£”G)R¥³û>Ù”²)eSʦÔ¦|Jù”ò)5“)£RF¥ŒJÍfʩԜ¦¬JY•Þï`^Sóšš×Ô¼¦æ5½ç•)?R~¤üHù‘ò#åGʔש=›Úc©=–Úc©=–Úc©=–Úc©=–Úc©=–Úc©=–Úc©=–Úc©=–r$åHÊ‘”#)GRޤIoG’2$eHÊ”!)CR†¤ I’2$eHÊ”!)CR†¤ I’2$eHÊ”!)CR†¤ I’2$eHÊ”!émˆ½—Ú{©½—Ú{©½—Ú{©îSÝgzÊô”é)ÓS¦§LO™ž2=ezÊ´ži=Óz¦õLëùýŸé=¿ÿ½æ3ÍgšÏ4Ÿi>Ó|¦ùìnÞ¼fæ53¯™yÍÌkf^3óši3Óf¦ÍL›™63mfÚÌ´™i3s™ûÈÜGæ>2÷‘¹Ì}dî#s™ûÈÜGæ>2÷‘¹\¹þrýåþ^îïåúÈõ‘ë#×G¦ùLó™æ3ÍgšÏ4Ÿi>Ó|¦ùLó™æ3ÍgšÏ4Ÿi>Ó|¦ùLó™æ3Ígþfæofþf¦ùLó™æ3ÍgšÏ4Ÿi>Ó|¦ùLó™æ3ÍgšÏ4Ÿi>Ó|¦ùLó™æ3fvQf'dvBf'dvBf'dvBf'dvBf'dvBf'dvBf'dvBf'dvBf'dvBf'dvBf'dvBf'dvBf'dšÌ4™i2Ód¦ÇL™3-fZÌ´˜é0Ó`fî3sŸ™ûÌÜgæ>3÷™¹ÏÌ}fî3sŸ™ûÌÜgæ>3÷™¹ÿ/Îügþ‹1ÿŘÿbÌqâ¿8ó+þ`Ŭøƒ˜Õ?Ìêfõ³ú‡ÙûãžUüa^ÿ0“˜×?øÿÿÿàÿæç¶ÿážÿpϸç?ÜóîùûžÍCf2ó™‡üÞOÌ̘™13cfÆÌŒ™3³ÛLfdÌÈï=ÆŒùÝ ;r3·srs›ëÜ\çæ:7×97s³›íÜlç÷lë>Ó}¦ûL÷ùÝö3ígÚÏ´Ÿi?¿ßSÿ™þ3ýgúÏôŸé?Ó¦ÿLÿ™þ3ýgúÏôŸé?Ó¦ÿLÿ™þ3ýgúÏîþy›16ãiÆÖŒ£G3ŽfÍ8šq4ãhÆÑŒ£G3ŽfÍ8šq4³C2;$³C2;$³C2w›¹ÛÌÝfî6s·Ù½?ìŽÌîÈìŽÌîÈìŽÌîÈìŽÌîÈìŽÌîÈìŽìÞæ!7 ¹YÈÍBnr³›…Ü,äf!×Z®µ\k¹Ör­åZ˵–k-×Z®µ\k¹Ör­åZËÍFn6r³‘›Üläf#79rä È3 g@΀œ9rä È3 g@ÎËœ—9/s^æ·—·•œÌ9™s2wÇ9+s­çZϵžk=×z®õ\ë¹Ös­çZϵžk=×z®õ\ë¹Ös­çZϵžk=×z®õ\ë¹Ös­çZϵžk=×z®õ\ë¹Ös­çZϵžk=×z®õ\ë¹Ös­çZϵžk=×ZnßæúÈõ‘ë#×G®\¹>r}äwÚÈï6î.ž3tóÐÍC7Ý<ÌíÃÜ>ôóÐÏC?ý<4ø0çsþ0ç=tô°ßöÛC_;îaO=ÌÝÃÜ=ÌÝÃÌ=´ô0k³öÐØÃî{Ø}»ïaö:{Ø+sö0gsö0gwÿ0k÷ÿÐÞC[m=Ìêì>ÌêÜ=ÌÙÜ•vvig—vvig—\+¹Vr­äZɵR¥6JÏXzÆÒ3–Ú(=g©R¥6JÏ[zÞÒó–÷óêø¡ã‡Ž:~°ä¡å‡–Z~hù¡å‡–Z~hùÁ˜cŒy0æa?ôýÐ÷Cß}?ôýÐ÷CÛm?´ýÐöCÛ&=ìî‡Æ×ÎïÚù];¿káw-ü®…ßµð»~×Âïöâïºú]W¿ëêw]ý®«ßuõ»®~×Õïºú]W¿ßgË”ßíïfû?fû?:úŽþ££ÿèè?:úŽþs“0æÁ˜_Îðá Îëá¼ÎëÁŒ3Ìx0ãÁчîºxö‡gxö‡gxö‡gxö‡gxöÇýíãÙžýáÙžýáÙžýáÙÿqÿ8‡<Ç?žãÖýãYþñ,ÿx–Üå?îòwù»üdzýãÙþñlÿ¸ËÜã?îñŸ{îüwÿO{ä³÷YúÇ,ýc–þñÿxö<û?fö3ù™üçžIÞ=x÷à݃w;âa7<ì†Çmï› |0ðÁÀ‡s-ké\KçZ:×Ò¹–εt®¥s-}›”L)µYr¥äJÉ•’+%WJ¦”·)îîáîî®dXi7—vsi7—vsi7—vsɵ’o¥]YzÇÒ·hé[´´«K»º´«K»ºäIÉ“’'%OJ–,,YX²°daɘ’1%cJ¦•L+™V2­dZÉ´’i%gKÆ–|-}Ÿ”¾OJ–¬+YW²®d]ɺ’u%ëJÖ•¬+YW²®d]ɺ’u¥o—Ò·KéÛ¥ôíRúv)}»”¾]Jž—,/}»”¾]Jž•<+yVò¬dTɨ’Q%/J^”Œ+Wš¥’s%çJΕœ+9Wr®ä\ɹRç¥ÎK—:/u^²®dlÉØ’±¥QÚ¥Qún)™[2·dnÉÜ’¹¥ÝQÚ¥ÝQ²³ôýP2¬dqÉâ’}¥ù+Í_iþJóWš¿RC¥†JsXšÃÒ–|,Y[²¶dmÉ’;%wJî”Ü)¹Sê¦dOÉž’Ç%Jþ”Z*T2¨dt©«RS%«K&•L*™T2©dRɤ’I%J.•\*¹Tr©äRÉ¥R¥K=–z,5Uê±4§¥9-ï9eLÉ—R•*T:¨tPé ÒA¥ƒJ•*T¨4PyŸJ•÷«ît[¹ïŠñã+ÆWŒ¯_1¾b|ÅøŠñ•>*}Tú¨ôQé£ÒG¥Ên©ì–Ê^©4]iºÒt¥éÚÔæ 6µ9¨ÍAmê{XP² dAé7J¿QúÒo”~£ô¥ß(¹Pr¡äBÉ…’ %J.”\(¹PÚY¥UÞ;‹‘%#KF–Œ,Y2²ddÉÈ’‘%#KF–Œ,Y2²Òy¥óJç•Î+W:¯t^é¼Òy¥óJç•Î+W:¯t^é¼Òy¥óJç•Î+W:¯ÌyeÎ+s^™óÊœWæ¼bQÅ¢ŠE *T,¨XP± bAłР*T,¨XP± bAłР*T,¨XP± bAłР*T,¨XP± bAłР*T,¨XP± 2÷•¹¯Ì}eî+s_™ùÊÌWf¾2ë•Y¯ÌzeÖ+³^™õʬWf½2ë•Y¯ÌzeÖ+³^ßÓ¼Wæ½Òy¥óJç•Î+W:¯t^é¼Òy¥óJç•Î+MVZ¯´^±½âTÅ©ŠS§*NUœª8UqªâTÅ©ŠS£*FUŒªU1ª2›•Ù¬Ìfe6+³Y™ÍÊlVŒªU1¢bDňŠ#*FTf²2“•™¬Ìde&+3Y™ÉÊLVf²2“•™¬Ìde&+3Y™ÉÊLVf²Ò{¥÷Jï•Þ+½Wz¯ìßÊþ­|OUvpeWvpeWvpeWvp}ß¡=\ù¦ªìâÊ.®î¦9Xq°â`ÅÁŠƒ+V¬8Xq°â`ÅÁJ‡•+Öæ¡6µyhØR›‰ÚLÔf¢65/j^Ô¼¨yQó¢æEÍ‹š5/j^Ô¼¨yQó¢æEêš53jfÔwkš¬4Yi²Òd¥ÉJ“•&+MVw“ü­X[ñµ²k*ÆV<¬xXñ°âaÅʇõý7îgæaÍÚ‡5kÖ<¬yXó°æaÍÚ…5kÖ:¬uXë°Öa­ÃZ‡µkÖ:¬uXë°Öa­ÃZ‡µkÖ:¬uXë°Öa­ÃZ‡µkÖ:¬uXë°Öa­ÃZ‡µ™®¹\k­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZkµÖj­ÕZ«µVk­ÖZ­µZkõÝšÎjÕæ¬6gµ9«ÍYmÎjsV³®f]ͺæ>3ÞÕ¼«yWó®æ]Í»šw5ïjÞÕ¼«yWó®æ]Í»šw5ïjÞÕ¼«yWó®æ]Í»šw5ïj½×z¯õ^ë½¾ïLóµækÍך¯5_k¾Ö|­ùæ¾GÍך¯5_k¾Ö|­ùZ󵿛ûžu_ë¾Ö}­ûZ÷µîkÝ׺¯u_ë¾Ö}c&š{&4^k¼Öx­ñZãµÆkׯíÉæ>çÒ8—ƹ4Î¥q.siœKã\çÒ8—ƹ4Î¥5'³iœMk^ZóÒš—Ö¼´æ¥5/í=/:¯u^ë¼Öy­óZçµÎk×:¯ïÎ5^k¼Öx­ñZãµÆkׯ5^k¼Öx­ñZãµÆkׯ5^k¼Öx}7n×Övmm×Övmm×Övm}ïk®Õ\«¹Vs­æZ͵šk5×j®Õ\«¹Vs­æZ͵šk5×j®Õº®u]ëºÖu­ëZ×µ®k]׺®u]ëºÖu­ëZ×µ®k]׺®u]ëº1[ÙjÌVc¶³Õ˜­Æl5f«ñùjÌWc¾óÕ˜¯Æ|5f«1[ÙjÌVc¶³Õ˜­æž-&4Lh˜Ð0¡q>·64lhØÐ°¡aCƆ 64lhØÐ°¡aCsß¹»nÜuã®wݸëÆ]7îºaCƆ 64lhØÐ°¡aCã^>4|høÐð¡a|cg6\n¸ÜÜ.3¹arÃä†É “&7Ln˜Ü0¹arÃä†É “&7÷»1¹ars›Ìã†Ç 74|høÐð¡áCdž >4|høÐð¡áCÇîž_{¤µû[»¿µÇZ;£µZηœouÞê¼Õy«óVß­¾[M¶šl5Ùj²Õd«ÉV“­&[M¶zlõØê±Õcë: µî¢u­»hÝEë.ZwѺ‹Ö]´î¢u­»hÝEë.ZwѺ‹Ö]´î¢Õu«ëV×­®[]·ºnuÝêºÕu«ëV×­®[]·ºnuÝêºÕu«ëV×íýLºnuÝêºu.í}ºnuÝ꺵ËZ»¬µËZ»¬µËZ»¬µËZ»¬µËZ»¬µËZ»¬½w™=ÖÞ{ŒÃ-‡[·n9Ür¸åpËá–Á-ƒ[· nÜ2¸epËà–Á-ƒ[· nÜ2¸e@Ë€–-Z´ hÐ2 e@Ë€–-Z´ hÐ2 e@Ë€öžA~¶öA˯–_-¿Z~µüjùÕò«åW˯–_­Æ[·o5Þj¼Õx«ñVã­Æ»ûLuÞê¼Õy«óVç­Î[·:ouÞê¼Õy«óVçÝ}ZoµÞê¼Õy«óVçÝ}GZoµÞj½Õz«õVëûêîûÒ|çÎ:wÖ¹³Îuî¬sg;ëÜYçÎ:wÖ¹³Îuî¬sg;ëÜYçÎ:wÖé¬so{ëôÖ¹»î¾;´·÷Þs®síœkç\;çÚ9׎­>;ýwúïôßé¿Ó§ÿNÿ=/z^ô¼èyÑó¢·{û°·{w×»»ÞßèýÞßèﻳ?Zû£µ?Zû£µ?Zû£µ?Zû£µ?Zû£µ?Ú{Ø­ÝÑÚ­wjo;¸Ñr£åFË–-7Zn´Üh¹Ñr£åFË–-7ZftÌè˜Ñ1£cFÇŒŽ3:ftÌè˜Ñ1£cFÇŒŽ™3;fvÌì˜Ù1³s3èœAç :gÐ9ƒÎtΠóMÐù&è|t¾ :ß:þtüéøÓñ§ãOÇŸŽ?:þtüéøÓñ§ãvÇŽ7:ntÜè¸Ñq£ãFÇŽ7:ntÜè¸Ñq£ãFÇŽv;ívÚí´Ûi·Ón§ÝN»v;ívÚí´Ûi·Ón§ÝN»v;ívÚí´Ûi·Ón§ÝN»v;ívî¿sO{êÜSçž:÷Ô¹§Î=uî©sOýý7ÝUgV:÷Õ¹¯Î}u·óî«w_½ûêÝWï¾z÷Õ»¯Þ}õî«w_½ûêÝWï¾z÷Õ»¯Þ}õî«w_½ûêÝW¿›ÕÙYݽ³ì«Î¾êì«Î¾êì«Î¾êì«Î¾ê쫎/:^t¼èxÑñ¢ãEÇ‹îö‚+:Vt¬èXѱ¢cEÇŠŽ+:Vt¬èn+8Ñq¢ãDljŽÝí#:FtŒèÑ1¢»¸m¸÷ÔÙAÔÙAÔÙAÔÙAÔÙAÔÙAÔÙAÔÙAÔ1 c@wÀÐŽ¡C;†v íÚ1´chÇÐŽ¡C;†v í4Üi¸Óp§áNÆ; wî4Üi¸Óp§áNÆ{=ô<êYÔ³¨7‹ý=‹ÚîÍco{óØ›ÇÞ<ö<êyÔó¨çQÏ£žG=zõ<êyÔß¹×Þ½öîµw¯½{íÝkï^{÷Ú»×Þ½özìõØë±×c¯Ç^½{=özìõØë±×c¯Ç^½{=özìõØë±×c¯Ç^½{=özìõØë±×c¯Ç^½{=özìõØë±×co÷öxoçôvDo‡ôöxo÷öBo/ôvBo'ôvBo'ôvBo'ôvBo'ôvBo'ôvBo'ôvBo'ôvBo'ôvBo'ôöA¯í^Û½¶{m÷ÚîÍd¯ï^ß½¾{}÷úîõÝë»×w¯ï^ß½¾{}÷f¸7ýîÍpo†{3Ü›áÞ ÷f¸7ýîÍpo†{3Üëª×U¯«^W½®z]õºêuÕëª×U¯«^W½®z]õºêuÕëª×U¯«^W½®z]õæ¹7ϽyîÍsož{óÜ›çÞ<÷æ¹7Ͻ†z õê5Ôk¨×P¯¡ž9=sžÌy2çÉœ'sžÌy2çÉœ'sžî÷ɧ;~ºã§;~ºã§;~ºã§;~ºã§ù~šï§Ù~ÚOû¯×i¯Ó^§½N{ö:íuÚë´×i¯Ó^§½NŸæéÉ·§yyš—§yyêä©“§Nž:y:§§sz:§§÷zz¯§ÿþS»Oí>µùÔápïlÿ·Þÿ­×s¯ç^Ͻž{=÷zîõÜë¹÷ßéõÜë¹×s¯ç^ϽßéõÜß=ßÝÚɽܳ¾g}Ïúžõ=ë{Ö÷¬ïYßßÖs¾g|ÏøžñOf?™ýdö“ÙOf?™ýdö“ÙOf?=óÓŽ}Ú±O;öiÇ>íØ§û´cŸLyjú©é§¦Ÿš~jú©é§¦Ÿš~jú©é§¦Ÿš~jú©é§¦Ÿš~jú©é§¦Ÿš~jú©é§¦Ÿš~êó©Ï§>Ÿú|êó©Ï§>Ÿú|êó©Ï§>Ÿú|êó©Ï§>Ÿú|êó©Ï§>Ÿú|êóiï=5úÔèS£O>5úÔè“‘OF>ù´³žš}jö©Ù§fŸš}êõ©×§^Ÿz}êõ©×§^Ÿz}êõ©×§^Ÿz}ÚÇO;öé{ìé{ìÉÏ'?Ÿü|òóÉÏ'?Ÿü|òóÉÏ'?Ÿü|òóÉÏ'?Ÿú}ê÷©ß§~Ÿú}ê÷©Ï§>Ÿú|êó©Ï§>Ÿú|êóÉŠ'+žL2ýÉô'ÓŸLjÿÉõ'ן x2àÉ€'žlz²æ©Ù§FžyjúiŸzÌÐ`†34˜¡Á fh0CƒÌÐ`6³1ܳÁª'«ž¬z²êɪ'«ž¬z²êɪ'«ž¬z²âɇ'ž|xj÷©Ý§vŸÚ}j÷©Ý§fŸš}Þ½rèÉ¡'‡žzrèÉ¡'ƒž zòeàËÀ—/_¾ |ø2ðe`Ë ùÁÌf~0óƒ™Ìü`æ3?˜ùÁ|æ{0߃ùÌ÷`¾ó=˜ïÁ|æ{0߃ùÌ÷ ¥Aƒ>¦ L˜2˜ñÁì fo0{ƒYÌÂ`³0˜…Á»î`pƒw¼óÀ™Á{Þ{ðÞƒ÷¼÷ཇû~¼ïè}Gï;Þ﫯A_ƒ¾} ú70uàéÀÓAkƒÖ­ Z´6hmÐÚ µAkƒÖ­ Z´6hmÐÚ µAkƒÖý <0xàæÀêÕ«V¬X=èrÐå ÉA“ƒ&Mš¸=˜ÛÁŒ fw0»ƒÙÌî`ns;˜¡ASƒ¦M š45˜©ÁL fj0S·nÜ0è{Ð÷ ïA߃¾}úô=è{Ð÷ ïA߃¾}úô=è{Ð÷ ïA߃¾Íš4;hvÐì ÙA³#¯GVŒù<òyäóÈç‘Ï#ŸG>O÷Œrbro“{›Ìåd.'s9inÒܤ¹Ik“Ö&­Mæu2¯“yt7™×ɼNæu2¯ÓÝ!3f Ìt?è}Ðû ÷Aïƒ]6Øeƒ]60e`ÊÀ”)S¦ L˜2°a`ÃÀ–-ƒ¶mÚ47pbÐø ½A{ƒý?؃ý7؃ý7؃ý7؃ý7؃ý7؃ý7؃ý7Øs†{Úƒý7؃óì¿Á™,ìÀÁœï`ÎxpÆÃ}ÆwëLX6ØÓƒ==ðeàËÀ—/_¾ |îû¸[æÌà^÷2Ø›£¶GmÚÍühæG3?šùÑœŒfy4Ë£YÍÌhfF33š™‘#+ÆÛŠûÎyñÝš59jrÔä¨ÉQ“£&GMŽºu3êfÔͨ›Q7#CF†Œ 2jwÔî¨ÝQ»£vGíŽÚµ;²ndÝȺÑLfj4S£™ÍÔh¦FŽÍÖh¶F³5š§Ñ·Àȯќ÷3›³‘‹£9ÍÙhÎFs6š³‘÷#ïGÖ¬Y9²rdáÈ‘…#‹F­Zµ>êiÔÓ¨§QO£9ÍÏȸÑÌŒîuäÙä&ç59¯É9MÎfr“wž¸4ñsÒù¤éI““&'†L Ù5ú7#»FvìÙõÿÜïÀš‘Á#ƒG¿1òkä×ȯ‘_#¿F¿;òcäÇÈ‘#?FkäÇÈ‘#?F~Œüù1zŽÑsŒš}‹Žžg¼Ÿ‡g#ÏFž<y6òldÙȲ‘e#ËF–vÂh'ŒvÂh'ŒvÂÈš‘5#kFÖŒ¬Y3ÞÖh}Ôú¨õQߣ¾GÍš5?êu4û£]2Ú%£ŽFýŒºï9·?&ÍLff23“™™ÌÆd6&³0¹ÛÉOz˜ÜëäN'ó;™ÃÉŒNfq2‹“3Ÿ42ÝðeäËÈ—‘/£fGÆŒŒ32fdÌÈ“‘3#gFÎŒœ93r~´F®\¹>r}Ôõ¨ëQ×£®G]š5=jzÔô¨éÿæÏȨÿ6OÿÍ ÿfÐ3èoÎþÍÙ¿½ÏßÞùoïü·wþÛ;ÿ­Ñ¿9ð·÷ü[skîoÍý­¹¿½ëßæèosô·9ú››™¿ÍÌß,ø[ÿÿ[wÿÛ¿ùß÷¬±d´ÇG{|´·G{{´·G{{´·G{{dçÈΑ›#7GnŽžuô¬£gy9òräåÈË‘—#/G^޼y9òräåÈË‘—#/G^þËò¯ûùW3ÿzŸ½Ï¿Þç_ïó¯;û×ýËŽÙñ/;þ½íðÍñïÝŽóûW?ÿêç_ïô¯wú×{ÿë½ÿuÇÿºã9ø/ÿþÕö¿ÚþWÛÿjé_çòËoÿÒé/¿ñËoüò¿üÆ/¿ñËoüò¿üÆ/¿ñ‹£¿üÎ/Žþò[¿üÖÄ›_~ï—Viõ—æ~iî—¶~éî—î~éî—î~éî—;øå~1øƒ'.M\š˜41ibÒÄä‰É“{žÜóÄö‰í§&FM<žX<±xbñä 'g89»ÉÙMÎnrv“3›œÙäÌ&g6¹÷É;NÞqòŽ“wœ¼ãäÝ&ï0y¿ÉûMÞoò>“÷™Ø39«ÉYMfhbÍÄš‰5k&ÖLÞwòž“÷œ¼×t¿—Ý2ñsâçt70fbËÄ–‰-S&¦LÎqºÏ‘gÏ&ç79·ÉyMÎkr^“óš<1xbÒĤ‰C‡&¦LL™´;isbô¤¿I“Þ&3=™éÉ Ofx2ÓÙÌîdv'¦M›86qlâØÄ±‰cÇ&ŽM›8öóibÙIJ‰a»&vMìšx6ñlâÉÄ“‰?&~Lü˜Ø11cbÆÄ’éþ-ÝOx31eÒݤ¯É·Ã¤§‰}“3ùv˜íÂÙ.œy7Û ³3»÷ÙÙÎÎvöܳçž=÷ì¹gÏ={³}5;‡Åž\ìÉÅž\Ìíâw¾Û[ßí­ïœün®¾Û_ßÍÖw³õÝl}÷w¾û;ßÍ×ÿ¥×ï:ý®Óïfí»YûnÖ¾›µïÜù~ûÊÑïšú®©ïæï»ùûnþ¾›¿ïæï»f¿kí»9ü~Ï¡}:1wâèÄщ£G'ŽNüœø9ñsâçd7Lüœø9ñsâçį‰_¿&&LvÇä'ï<1lbØÄ°‰Y+&ÎNœš85qjb×Ĥ‰I“&ï8ßß·¾ãfîÎÜï]cÍì}£Ì¾Qfß(³o”ÙYÎÎræô¬×Y¯3—gç:;×Ù9ÍÎiv³s˜u7ënÖÝÌ•‰“''NNœœ89qr²ó&ߊ“oÅÉ·âäÛlòý7ùî›îïqûpº÷¡ïÙ·ùl_Ìöàìiö4ûFš}#Íöâìûdv÷³»Ÿ};‹fßE³ï¢™?3f»sfÐÌ ™A3ƒfÍì™Ù3Û§3f;ufÐl^fó2›—Ù¼Ìæe6/³9™ÍÈlFf³1›ÙlÌfc6³¹˜ÍÄlfó0›‡Ù<Ìæa63ogÍ,šY4³hfÄ̈™Q3—fßB3“f&ÍLš¹1ûšÙ4siæÒìûgfÉ̦™'3Ÿf–Ì,™5ûÞ™}ïÌŒ›7ógæÚ̳™c3fþÌ,›Y6³lfÙÌ¡™C³ï§™ñ3ÇfŽÍ™™43iÖôÌ”™)3Sf.Íúžõ?ëÖÿ¬ÿYÿ3g&ÎLœÙ6sfæÛÌ™™33ßf¾Í¼™y3ófæÍÌ›™73ofÞ̺›8³dfÏÌž™=3{föÌ œù2kbÖĬ‰™‰3/g Μ58kpÖà¬ÁYƒ3Kg–ÎZœµ8kqÖâ¬Å™¯³g=Îzœïv49krÖä¬ÉY“³&ç»§»!¶Í\›¹6ß®1yfò̽Y£³FgÎŒž=3zÖèÌÃY·³ngÝκ™u3ëfÖͬ›Y7³–g-ÏZ^Ìöb¶³½˜íÅl/f{1Û‹Ù^îfu6ëlÖÙ¬³Yg³ÎfÍ:›u6ëlÖÙ¢³Eg 6,lXذpaáÂÂ…… ^/¼^x½èrÑå¢ËE—‹.].º\ô¸èqÑã¢Ç…· >,ZX±èaÑâ‡E‹=,¼_x¿ð~áýÂûÅü,ÎhqF‹3ZœÑâŒg´8£Å-ÎhqFË}FÌZ˜µ0kÑú¢õEë‹Ö­/Z_ïßãÙ³E÷‹îÝ/º_t¿è~Ñæ¢ÍEO‹ž.]4ºhtÑ×¢ÓE§‹N­-Z]ì–… 3f,¼\x¹°caÇÂŽEo ?~,üXXº0dáé‘…# GŽ,Y8²pvÑçb?.öã¢÷Eï‹Þ½-z[ô¶°bÑü‹… /^,¼X8°p`áÀÂŽ… ;&,LX˜°0aa¢×E¯‹^½.z]ôºèuÑë¢×E¯‹^½.z]ôºh}aÈÂ…! C†, Y²0daÈ¢§EO‹ž=-vÜbÇ-÷^×ö¢íEÛ¯ûŽô½è{Ñ÷¢¯E_‹¾}-úZôµèkÑ×êo¬þÆêo¬žqõŒ«g\=ãêWϸòjÕûª÷Uï«ÆW¯žaõ·Vkõ·VkõÛ«¿µúýU¯«¾V}­ænÕØª±Å·Êª«UW ¯^-¼ZxµðjáÕÂÌ…™ 3f.žaaæÂÌ…Y ³f-ÌZ˜µ0kaÖ¬…Y ³f-ÌZ˜µ0kñ‹wX¼Ã¬…Y‹wY¼Ë§…O Ÿ>-|Zø´xþÅó/ž}¹Ÿ >,|X¼Çr¿^|xñáŇ^|xñáŇ^|xñáŇ^·|[ø¶ðmq^/m½´õÒÖK[/óúÒ׋ /­¼´òÒÊK+/­¼´òÒäK//½¼ôòÒÊK+/­¼´òÒÊ˼¿ÌûËY¼ÌÜË̽î™cöKG/½tôÒÑKG/½tôÒÊKK/&½˜ôbÒ‹9/漘óbÎË ¾ÌàË ¾î4¯{&˜·2oõ,+÷Vî­Ü[¹·úY}¼øøâãË¿}ù·/ÿîåß½ü»—÷òï^÷¿óõòõòÍúbæ‹™/f¾˜ùâü‹ó/ο8ÿâü‹ó/ο8ÿâü‹s/ν8÷âÜ‹s/ν8÷âÜ‹s/ƽxûâí‹·/Þ¾xûâí‹·/ƽ÷bÜ‹q/ƽ÷bÜ‹q/ƽ÷bÜ‹q/ƽ÷bÌ‹1/ƼóbÌ‹1/ƼóbÌ‹1/ƼóbÌ‹1/ƼóbÌ‹1/¾|w¼¸öâÚ‹k/®½¸öâþ‹A/½ôbЋA/½ôbÐKß/}¿ôýÒ÷Kß/漘ób΋9/¼xðâÁK§/;楗v^Úyi祗v^ÚyiçŦ›^lziäŧ^|zé套—^^zyé套—^V½¬fz5Ó«™^Íôj¦W3½Þó|{a¦W÷±ºÕ}¬îcu«ûXÝÇê>V÷±ºÕ}¬îcu«ûXÝÇê>V÷±ºÕ}¬îcu«3^ñª×U¯«^W½®z]õºêhÕìªÙU³«fWÍ®š]Í쪭U[«¶Vý¬úYõ³êgÕϪŸU?«{_Ýûª¡Õݯî~uÞ«ó^÷j–W³¼šåÕ,¯fy5Ë«Y^Íòj–W³¼šåÕ,¯fy5Ë«Y^Íòj–W³¼šåÕ,¯fy½w¶Y^í‚•+V®¬\Y¹²reeÊÊ”U׫®W]¯fr5“«™\Íäj&W3¹Þ^›ƒ•Õ+oWÞ®f`u¿«Ý²ésó›»Ü¼ÿæý7mîmsú÷›™ÝÌìÆ ?6†¬f|5ã«_ÍøjÆW3¾ú÷«¿šñÕŒ¯f|eáÊ£•e«ßYýÎêwVŽ­LZïßcÒʤU«V=¬zXõ°êaÕê‡U«½óÃ{þ¸ßS?¼ëýýðL?<ÓÏôóüð,?<ËÏòóüð,?<ËÏòÃsüð?îÿ¾gùáY~¸ßî÷‡–~h釳ûáù~x¾žï‡¿ýC‹?î]kï­öÞjï­öÞjï­öÞjï­öÞjç­vÞjç­vÞjç­vÝj×­vÝj×­vÝj×­vÝÊ÷U¯«>W]®º\uùÿÚg«.WV¯¬þ¯»^¯¼^}¬¾ Öû{À>Zí£Õ>Z}C®¾!Wß«oÈÕ7äêrõý¸ú~\}?®öÇjw®vçjw®vçzÿ-»sÕþªýUû«ö7­mZÛ´¶ilÓ×v7Ç‚›ö6mÛ¸¿™óÍ\ofz3·›¹ÝÌífn7^l¼Øx±ñbÓá¦ÃM‡›7½mlØÌ÷f¾7ó½qbãÄÆ‰'6}oúÞô½éz³‹6»h³‹6»h³‹6»h³‹6;h³ƒ6;hÓí¦ÙM³›f7ÍnšÝ4»ivÓì¦ÙM³›f7½nZÝ´ºétÓè¦ÇM§›N7nÝX¸±oãÞÆ ÿ¡½MÛº1gcÎÆ–-ÿÃwÉÿ`䯯76nlÜØ¸ñoã߯¿Í}oüÛø·ñoãÒÆ¥I“6íoÚß´°é`ÓÁÆÈ‘›6=lzØ4ºé`ÓÁ¦ƒM›6s¿Ù›6ó¿™ÿo›6 læ~Óåæ{rÓæ¦ÍM›š±?ÍØŸfìO3ö§ûÓŒýé{ñOsö§9ûÓœýiÎþ4gš³?ÍÙŸæìOsö§9ûÓ7ÚŸÎbãÖŸÎãO;èO³÷§ÙûÓìýiöþ´wþ´wþ4kÿÓ¬ýO³ø?ïYÔÿÆœMçÛ}ÖZÝ´º±nÓ⦽M{÷¶Û1ímÚÛ´·ioÓÞ¦·Í~ÜìÇÍ~ÜØ¸éo³7ûqÓá¦ÃM‡›7»qcç¦ÅŸ:ø©ƒŸæðç=‡lûéþºÿŸîÿ§»ÿéîºûŸîþ§9ÿiΚóŸæü'oòö§™øi&~šûŸfþ§™ÿɽŸÜûɽŸÜûɽŸìùÉžŸìùé;`óo6ÿfóo6ÿùæ?ßüç›ÿ|»ÿsß '7NmœÚ8µqjcÔÆ¨Q›oóSŸ6>m,ÚX´±hó¿ 6ÿ»`»÷„ÿ]°±fcÍæ'lþ7Âæ¹6ߊ»»Ø¹°ó`çÀî\vîÝ=Ïnìæy7Ï»yÞÍónžwóüöoßÎðí ßÎð­å7GÞy›»·¹{›¹·™{›¹·w~{ç÷ýÎ,Ü8¸qpóݺñoã߯¿Í÷øæûnft3£›ÝÌèfF÷Ûsº™ÓÍœnæt¿=0«›YÝoÌëf^7óº™×ͼnæu3¯û½/ï™eîîÙwϾ³d÷ü»çß=ÿîùw&íLÚ™´3igÒΤI;“vNîöïΦM»¶ww¸ë{×÷®ï]ß»¾w}ïÙÍü®óýîüöC/›^6½lzÙn«õ²éeÓË®—q;ãvÆíŒÛ·3ngÜθq;¯wÎí¾KvÖí¬Ûù½óngøî®wîíÌÛ™·3ogޮŅ;ãwÆïfoçüÎùÝ7ÅÎÄ÷;ïwÞï¼ß5²kd×È®‘]#»FvìÙ5²›ç]'»Nvì:Ùu²ëd×É®“]'»Ý°û^Ù}¯ì,ÝYº³tgéÎÒ¥»]²Û»ý±Û»6vm쾡w¦í¼Øu²ëd×É®“]';Cv­ìZÙµ²ke×ÊΕ+;gwÎîœÝ9»svçìÎÙK;—vß»ï»;wwîîÜݹ»ób÷ ²ûÙ}ìÞ¼3xgðÎàÁ;ƒw>ïŒÛ·3n÷=²ëc×Ç®]»>v}ìúØõñ6oó÷6oó÷6oó÷6oó÷6oó÷6oó÷ÖÅÛì¿Í÷[o3ý6;o³ó6;o³ó6;o³ó¾g‡;3v¾î|ÝùºóuçëÎׯ;Ovžì<ÙY»³vgíÎÚµ;kwÖî¬ÝY»³vgíÎÚµ;kwÖîZßµ¾k}×ú~»Ã§O;Ÿv>í|Úù´óiçÓ~÷É„ ;v&ìLØ™°3agÂ΄ ï{N™°3agÂ~›Àƒï{~y°ó`çÁ΃;öÛìZܵ¸kq×â®Å]‹»w-îZ|kñ­—7/ß¼|óòÍË·6ÞÚxkã­·6ÞþÞ[o}¼õñÖÇ[o}¼õñö oí¾µûÖî[»oí¾µûÖî[»oí¾µûÖí[·oݾuûÖí[³o;5ûÖë[¯o½¾õðÖÃ[o=¼õðÖÃ[o=¼õðÖÃ[o}¾õùÖç[Ÿo}¾õùÖç[Ÿo}¾õùÖç[Ÿo}¾õùÖç[Ÿo}¾õùÖç[Ÿo}¾õù¶;ÞvÇÛÞxÛo{ãmo¼í·½ñ¾÷+ßœ|sòÍÉ7'ßœ|sòÍÉ7'ßœ|sò­Ó·Nß:}ëô­Ó·Nß:}ëôí^ßZ}kõ­Õ·VßZ}kõ­Õ·VßZ}kõ­Õ·VßZ}kõ­Õ·VßZ}kõ­Õ·VßZ}kõ­Õ·Vßæåm^Þæåm^Þæåm^Þæåm^Þæåm^Þæåm^Þæå0/‡y9ÌËa^ór˜—ÃÎ<îÉä7'ßvÆÛž}³÷Ͷ7ÛÞl;ÌÉáŽwt¸£ÃîèpG‡;:ÜÑáŽwt¸£Ãîè´»÷tòãäÇÉ“'?N~œü8o?xøæá›‡o¾yðæÁ›o¼yðæÁ›o¼yðæÁ›o¼yðæÁ›o¼yðæÁ›o¼yðæÁ›o¼yðæÁ›oöîÁºÃÞ=ìÝÃÞ=œÉq?¿g?<ûáÙÏ~xöóžýpf‡ç?øwðïàßÁ¿ƒÿþü;øwðïàßÁ¿ƒÿþü;ôwèïÐß¡¿C‡þýú;|hðÐà¡ÁCƒ‡ <4xhðÐà¡ÁCƒ‡Ì9¸ppáàÂÁ…ƒ &L8˜p0á`Âa3p˜Ã fà¸g@χž=z>ô|èùÐó¡çCχž=îópŸ‡û<Üçá>÷y¸ÏÃ}îópŸ‡û<Üç¡áCdž >4|høÐð¡áCdž >4|høÐð¡áCdž >4|høÐð¡áCdž >4|høÐð¡áCdžýú=ô{è÷Ðï¡ßC¿‡~ýú=ô{è÷Ðï¡ßC¿‡~ýú=ô{è÷Ðï¡ßC¿‡~»ö°k»ö°k»ö°kOsqš‹Ó\œæâ4§¹8ÍÅi.Nsqš‹Ó\œæâ4§™8ÍÄi&N3qš‰ÓLœfâ4§™8ÍÄi&N3qš‰ÓLœfâ4§™8ï™ÐÓ¡§CO‡ž=z:ôtèéÐÓ¡§CO‡ž=z:ôtèéÐÓ¡§COÇÝ“ýzد‡ýzد‡ýzد‡ýzد‡ýzد‡ýzد‡ýzد‡ýzد‡ýzد‡ýzد‡ýzد‡ýzØ­‡ÝzØ­‡ÝzØ­‡ÝzØs{õ¼ÏÚ^;Xy°ò`åÁʃ•+V¬§÷9½Ïé}NïszŸÓûœÞçô>§÷9½Ïé}.ïsyŸËû\Þçò>—÷¹Ìïå®û˜p2ádÂÉ„“ 'N&œL8ùòÿäÿÉÿ“ÿ'ÿOþŸü?ùòÿäÿÉÿ“ÿçíÿm¿}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾OçsêûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïË,\öÅe_\öÅe_\öÅe_\öÅe_\vÅå®/w}¹ëË]_÷]³õdëuÿ=¾ž|=ùzòõäëÉד¯'_O¾ž|=ùzòõäëÉד¯'_O¾ž|=ùzòõäë©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß§¾O}Ÿú>õ}êûÔ÷©ïSß×}?5~¹“Ë\îär'—;¹ÜÉu߉ö/÷rÝ÷‚“—N/^:½tzéôÒé¥ÓKÓÿÇ}'º¾t}yÎËs^žóòœ—ç¼<çå9/ÏyyÎËs^žóòœ—ç¼<çå9¯û9=ãu?ãý÷ßÖì¥ÙK³—f/Í^šý¸§{º´~iýÒú¥õKë—Ö/;á².;á².;á².;á².;á².;á².;á².;á².;á².;á².;á².;á².;á².;á².;á².–\öÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\\¸¸pqáâÂÅ…‹ ..\|½øzñõâëÅ×_?|ýðõÃ×_?|ý°õÃÖÙú˜«¹ú0âÈ#>Œø0âsaO\öÄeO|îw²+.»â²+.»â²+.»â²+.V\·œ¸8qqââÄʼn‹'.N\œ¸8qqââÄʼn‹'.N\œ¸ÌßuÏ'.N\œ¸8qqââÄʼn‹'.N\œ¸8qqââÄʼn‹'.N\œ¸8qqââÄʼn‹'.N\œ¸8qqââÄʼn‹'.N|ÜåÇ]~ÜåÇ]~ÜåÇ]~î»dÈ—¹ý¸Ó;ý¸Ó;ý¸Ó;ý¸Ó;ý¸Ó;ý¸Ó;ý¸Ó;ý¸Ó;ý¸Ó;ý¸Ó;ý°þãL?ÎôãL?ÎôãL?ÎôãL?ÎôãL?ÎôãL?ÎôãL?÷™2íã\?Îõã\¿4õ¥©/M}iêKS_šúÒÔ—ž¾ôô¥§/=}ééKO_zúØ;âcG|ìˆñáÑÇŽøØ;âÈ#>Œø0âÈ#>Œø0âÈ#>Œø0âÈ#>Œø0âÈ#>Œø0âÈ#>Œø0âÈ#>Œø0âsŸµ÷ùxŸ÷ùxŸ÷ùxŸ÷ùxŸ÷ùxŸ÷ùxŸ÷ùÜïÇ>|øðáÇ>|øðáÇ>|øðáÇ>|øðáÇ>|øðáÇ>|øðáÇ>|øðáÇ>|øðáÇ9ü˜Ã9ü˜Ã9ü˜Ã9ü˜Ã9ü˜Ã9üØõ»÷ë~o;æc·|ì–Ýò±[>vËÇnùØ-{åc¯|ì•ò±S>vÊÇNùØ)_÷ùÙ+{å£ë®?wךþhú£é¦?šþhú£é/Ïûų/íiàën@£_:øÒÁ—¾tð¥ƒ/óÿeþ¿Ìÿ—ùÿ2ÿ_æÿËü™ÿ¯{þµý¥/ |iàK_øÒÀ—¾4ð›yûͼývÏ›þ?úÿèÿ£ÿþ?úÿèÿ£ÿþ?úÿèÿ£ÿþ?úÿèÿ£ÿ¯»'|ð¥«/]}éê˹~ÝçêL¿œé—3ýr¦_ÎôË™~9Ó¯ûL¹ñå\¿œë—sýr®_Îõ˹~9ׯû\éoæí7óö›yûͼýfÞ~3o¿™·ßÌÛoæí7óö›yûͼýfÞ~ó¿y‡ß¼Ãoÿ?…þ’ó:ÖmazÛ"E‘o¢xïü€#È&dÕŽÚî‡ûâ6¸ ðÃZDœïˆkÍ9Þw¬wÜ!p‡ÀB™ïÌóÐúÃCnqÍŸ›mï€?Þ¼þxüñøãðÇ;àwÀï€?Þ¼þxüñøãðÇ;àwÀï€?Þ¼þxüñøãðÇ;àwÀï€?÷;@ßþÑ-tËÝòG·üÑ-ÝòÐ-ÝòÐ-ÝòÐ-ÝòÐ-ÝòÐ-ÝòÐ-™{è—‡~yè—‡~yè—¿<ìûaßû~ð˃_üòà—¿<øåÁ/~yð˃_üòà—¿<øåÁ/~yð˃_üòà—¿<øåÁ/~yð˃_üòà—¿<ÌúaÖL<0ñÀÄL<ìïaû{ØßÃþö÷°¿_<øâÁ¾xðŃ/|ñà‹_<øâÁ¾xðŃ/|ñà‹_<øâÁ¾xðŃ/|ñà‹_<0ùÀä“L>n&uÂC'¸¾YÔ³=ûÀÙgœ=pöÀÙg}ÈèãÎè½+9}ÈéCNrúÀÚk›5œ=nÎnf8îÁqŽ{p܃ã÷à¸Ç=8îÁqŽ{ÈøCÆ2þñÇݧ2þñ‡Œ?dü!ãÈøCÆ2þñ‡Œ?dü!ãÈøCÆ2þñ‡Œ?dü!ãÈøCÆ2þñ‡Œ?dü!ãÈøCÆ2Èx ãŒ2Èx ãŒ2Èx ãŒ2Èw ß|òÈw #Œ2ÈH #Œ2ÈH #Œ2ÈH #Œ2ÈH€‡<xðà!ÀC€‡<xðà!ÀC€‡<xðà!ÀC€‡<xðà!ÐÞ ôm o}èÛ@ßú6зFèÜ@VY d5Õ@VY d5Õ@VY d5Õ@VY d5Õ@VY d5Õ@VŒ 0`$ÀH€‘#FŒ:*ÐQŽ tT £ýè§@?ú)ÐO~ ôS Ÿýè§@?ú)ÐO~ tS ›Ýè¦@7ºéÿ”@?w?é”@—º$Ð%. tI K]è’@—º$Ð%. tI G=è‘@z$Ð# ôHp÷O<ðPÀC 0`,ÀX€±cÆŒ 0`,ÀX€±cÆŒ 0`,ÀX€±cÆŒ…÷þpà,ÀY€³gή¸"àŠ€+®¸"àŠ€+®¸"àŠPNC9 å4”ÓPNC9 å4”ÓмCY e5”ÕPVCY e5”ÕÐ.By å5”×ðÎ+Μ8pà<Ày€óçΜ8pà<Ày€óçΜ8pÜ{Äy€óçÎCœ‡8qâ<Äyˆóç!ÎCœ‡8qâ<Äyˆóç!ÎCœ‡Üê±P…z,Äíÿ×!.BoƒÐÛ ô6½ BoƒÐÛ Ô-¡n uK¨[BÝê–P·„¼òFˆ×¯!^C¼†x ñâ5”ÛPnC¹ å6Äo(»!†Cù å7”ßP~CÙ e7”ÝPvCÙ Í%´ÃÐC; ïò}È÷!߇\r@È!„r@È!„r@ˆ!B „1b Ä@ˆ!Bù å7ÄÂÓÌŸ2ð´ï§}?íûé¾O¿óô;Ol„¼òfÈ›!o†¼òfÈ›á=_Þ y3äÍ7CÞ y3ä7BÞy#ä7BÞy#ä7BÞy#ä7BÞy#ä7BÞy#ä7Bü†ø ñâ7¼Ïˆß¿!~Cü†ø ñâ7ÄoÈ5!O†üòcÈ!?†üòcÈ!?†üòcÈ!?†üòcÈ!?†üòcÈ!?†üâ3ÄgˆÏŸ!>C|†ø 9"äˆ#BŽ9"äˆ#BŽ9"äˆ#BŽ9"äˆ#BŽ9"Ôõ¡®ï7)…x ¹(ÄSˆ§O!žB<…x 9*ÄÔSOl?±ýÄö×O,<±ðÄÂÓîžv÷´»§Ý=íîiwOûxÚÇ“ žw¾9*ä¨çÍ&G…rTÈQ!G…rDÈ!G„rDÈ!G„rDÈ!G„rDÈ!G„ñÄüóOÌ?1ÿÄüóOÌ?1ÿÄüóOÌ?1ÿÄüóOÌ?1ÿÄüóOÌ?9ðÉO|rà“ŸøäÀ'>ùïÉOþ{âú‰ë'®Ÿ¸~âú‰ë'ŽŸ~êá§~bð‰Á'Ÿ|bð‰Á'Ÿ|bðÉáO~yòË“_žüòä—'¿<ùåÉ/O~yòË“_žüòä—'¾žøzâ뉯'¾žøzb艡äà9øÇþ±‡ìà;øÇÌÿ1óÌü3ÿǼÿ1ïÌûóþǼÿ1ïÌûóþǼÿ¹gÛdèîùG†þ‘¡dèúG†þ‘¡äçÿ’Ÿÿëö_=ùåÉYOì=y承'þžø{b扙'fž¼õä­'o=åö)·O¹}ÊíÓ™Ÿró”›§Ü<åæéOwxúþÓ÷Ÿ¾ÿôý§ïG¾ÝßçÉ'Ÿ=ùìÉgO>{òÙ“Ïž|ö¼=†ù'柘bþ‰ù'ÞŸxâý‰÷'ÞŸxâý‰÷'ÞŸX~bù‰å'–ŸX~bù‰å'–ŸX~rË“[žÜòä„''<9áÉ ONxrÂOÜ=¹õÉ­OÜ?íåi/O,<í&ÂO$瑜GrÉùËÌ"Yø7â߈#þä2’ËèΗ<¹ä©'žzâ©'žzâ©'ž²ðä—'¿<ùåÉ/O~yòË“_žüòä—'¿<ùåÉ/O~yòËS®žrõ”«çͷ숰a?Â~„ýûö#ìGذa?Â~„ýˆG"~Žø9â爟#~ŽøyÁÄ‚‰‹Ì-r±ÈÅ"s‹Ý,v³ØÍb7‹Ý,v³˜ÿbþ‹ù/æ¿Èåb‹,v°ØÁb‹ù/濘ï"·‹¼°½ØÇb‹}¼0üÂð Ã/ ¿0ü /Ù{ÉÞK®^rõ’«—\½äê…ñÆ_aü…ñÆ_øyáç%w/¹{ÉÝKî^r÷’»—ܽÜëå^/÷zÉòK–_²øâŽ—y¼Ìãe/óx¹ÛËÝ^îör·—Œ¼ìéeO/Yyaðe_/ûzÉÍËü_æÿ2ÿ—ù¿Ìÿeþ/óuC¬b¾‹ù.æž—9¿Ìê…ãŽ_vô²£—½ìèeG/Ë[,o1¶clÇ|›e,w±ÌÅX9+欘{b'Æqlv±ÙÅæ›Gl±Ç÷·íõe¯/{}aî…¹7¾¸ñ…½ö^Ø{aï…•½0ø’— ¼dà%/»~ÙõË®_výºwmÏ/{~Ý{ÆÝ‹·^Ø{aï…½—ì¿xì%ÿ/ü½ôß /¹ÉýKæ_2ÿ’ù_x|áñ…Ç&^8xáà…ƒ^8xáà…ƒ—~~aö…Ù7¾¸ñu»Qÿ½ôßKÿ½°üºYÖ/^é¿—þ{é¿—þ{é¿—·ËËÛååíòòvyy»ÄÞ.±·K¬ócëÅX/Æz1Ö‹±^Œõb¬c½ëÅX/Æz1Ö‹±^Œy#æ˜3b½ëÅXÆÞ ±·Bì­{+Ä\sI¬3cëÌX'Å:)æ—X'Åú(ÖG±>ŠõQÌ91ïÇ:3Ö™±ÎŒufì½ë›XÅú(æ¥XçÆ:7Ö±Œu`¬cë¥X¯Åz-Ök±^‹õC¬bŒÆù?æÿ‹1Þb¬Å8ŠqsI,_±|ÅrËIŒ¥K±LÄ2ób¬cnŒõT¬b}ë£XÅ|ëú˜'bžˆy"托'b~ˆù!æÓ˜Oc>ñã9ÖM±Nй#挘3bΈù"拘/b®ˆ¹"折bnˆy ÆŒÿÿ1WÄ\sEŒ1'ĉ1c$ÆHŒ‘#1FbŒÄ‰1c$ÆFŒ16blÄØˆ±ã.敘3cˆqó@Ì!1‡ÄËj,›‰&æ’¸g➉{&î™ØA‚ëÄo&˜I0“`&ÁL‚™3 fYOd=‘õÄ亮‡0c2ÆdÌ_1Åþ6ÆWŒ£˜Ïb™Oø&‘ßD~ÙMd7‘ÛDn¿“ðY"«‰Ü$<”Èb"‹‰,&r˜È\b·‰]&v™ØYrïŒbˆ9 怘bˆy6æÙ˜gcžy6æÙ˜gÿ›Žˆ9"vߨ}c÷Ý7vߨ}cnˆ¹!憘bnˆ¹8æâøv1ÏÆ<»˜ïâ¿/þûâ¿/þûrÿwþ]øw¹;’³[Ìn1»ÅìžXxbቅ'žXxbቅ'–Û\´rÅÊ+W¬\±ê€U¬|¾Þ>÷Øwb߉oÏóVÌ[1ożóVÌ[1ożsVì,±³ÄÎ;Gì±sÄÎ;Gì±sÄΑø~âû‰ï'¾Ÿø~âû‰ï'¾Ÿè“DŸ$–pXÂa ‡%–pXÂa ‡%–pXbö g%\•pG‰JôP¢‡=”pXÂa ‡%–ðWÂ[ ‡%–轄o¾Iø&ᛄÓNK8-á´„ÓNKø+ᯄ¿þJø+᥄—^Jx)á¥Dç%:/Ñy ·%Ü–pKÂ- ·$Ü’ðJÂ) ‡%–èÆ„_^Ix%á•„WnK¸-á—„_~K¸$á’D—&º4ᔄSNI¸/á•„W^IôlÂ- ·$|˜èÛ„_~Iø%áÇ„žI¸'áÍ„Hx á„3ÎH8#ጄ3l&ÜÈ~"û‰Œ$2’ÈH"#‰Œ$2’ðE"'©]¥XM±šÚYŠ×¯©Ý¥\’Þw乄ç®N¼ o‚„óÎK8/áï„¿žJø/á¿„ûîK¸/ᾄûîK¸/ᾄûîK¸/áý„÷ÎL¸?ἄûîO¸'áž„{ÞK¸ á‚„ .H¸ á‚„ .H¸ á‚„ .H¸ ᬄ«¼'xOðžà=Á{‚¿„ÃKø4áÓï Þ¼'xOðžà=Áa‚Ç &8Lð•à+ÁW‚¯_ ¾|%7_8O1–b,ÅXбc)ÆRŒ¥K1–b,åÐg)ÎRœ¥8Kq–â,ÅYгg)ÎR®M¹6ÅUŠ«W)®R\¥¸Jq•òmŠ­W)®RŒ¥ØJ±•b+ÅVŠ­”“SNN½ Sœ¥8Kq–â,åíÇ)ŽS§\b.Å\йs)æRùMå7•ßT~SùMõMjŸ©=¤f™ÊÝÛß~çí»oß{û7￱÷Ö]oü½åý­¯ÞØHqžâ<Õ©¾HõEŠïß)¾S|§øNñâ;ÅwªKRŒ§O1žb<ÅxŠñÔ·RßJ}+õ­ë)ÖS¬§XOõOªŖ˜O1Ÿb>Å|ªRÝšêÖT·¦º5Õ­)þSü§øOñŸâ?ÅŠÿÿ)þSü§øOñŸâ?ÅŠÿã)ÆRŒ¥K1–b,ÅXб”cRŽIõaʩ٤f“Þ³á[)¶Rl¥Ê}*Û©ü¦òšÊk*¯©¼¦òšÊf*›©l¦²ù–Í·L¾eò-‹oY|Ëâ[öÞwö0žb<ÅxŠñã)ÆSŒ§O1žb<ÅuŠë×)®S\§¸Nqâ:寔¿RþJù+寔¿RþJù+Å|Šùó)æŞ˜O1Ÿb>Å|Šùó)æŞ˜O1Ÿb>Å|Šõ”SL90åÀTÿ§º?Õý©îOuêý’rBÊ )'¤œrBÊ)¤|òAÊ)¤|ò@Ê)¤¼šòjÊ«)¯¦¼šòjz;U÷¦º7Õ½éý†â‡”R~Hù!å‡7¼¹àÍoxcþù7æßø~ãûï7¾ßýÆàÏo¬¿1ýÆôÏo<¿ñüÆñÃo ¿ñûÆï¿oü¾ñóÆÌ§oœ¾±ó–ù·Ì¿eþ-óo™Ëü[æß2ÿ–ù·Ì¿eþ«7®Þ¸zãê«7®Þ¸zãê«7®Þºâ-«oY}Ëê[nÞxyãå—7^Þxyãå—7^Þxyãå—7^Þxyãå—7^Þxyãå—7^Þxycà-oyÌn—Èä[&ß2ù–É·L¾eò-“ol¼±ñÆÆ[>ßòù–Ï·|¾åó-Ÿoù|Ëç[>ßòù–Ï·|¾åó-ŸoŒ½¹íÍmon{sÛ›ÛÞ¸}ãöÛ7n߸}ãöÛ7nßròÆßoü½ñ÷Æß[vÞ²ó–·ì¼eç-;ïÛòó–Ÿ·ü¼åç-?o|¼ññÆö›Oß|úÆÊ+o¬d7«xyãå—7^Þxyãå—7^Þxyãå—7^ÞxyãåÍon~ãæ›7nÞ¸yãæ›·wó;oì¼±óÆÎ;oì¼±óÆÎ;oì¼9'“ãLŽ39Îø#ãLweº+Ó]™lg²Év&Û™lgÞ™÷Gæý‘ydÞ™÷GæÿfÈî=bòÉ7&ߘ|còÉ7&ß÷Ö+ol¾±™ñy&Û™lg²Év&Û™lg²Év&Û™lgfž™yfæ™™gfž™yfæf3Ìf˜}ûç·~ßÿŒß÷Í/‡¾9ôÍ¡oÍ84Ãt†éŒK3.Ͱa;ãÔŒS3,eÉ0’a$ÃH† >2|døÈä7ÃH†‘ #ö3ý›éßLoféûLßgú>Ó÷™¾Ïø!ㆠ™ìg‘éýŒ'2žÈx"Óû™ÞÏø"Ó¿gdœ‘éá +wdÜ‘qGÆwdº7Ó½™îÍx$ó.Ìp–ydÞ™w@¦Ã3~Éø%ã—L7gº9ÓÍ™nÎ8$ãŒC2ùÜw呌G2Éx$㑌G2ýœéçL?gØÍ8"㈌#2ŽÈ8"㈌#2ŽÈ8"㈌#2ŽÈ8"ãˆLOfz2Ó“†3 gÎ0œa8Ãp†á Æ3 gÎ0œa8ÃpÆa×d·kx&ã™ÌÎ3;Ïí<·óÜÎs;Ïí<·óÜÎs;Ïí<ÇfÎQ9.r\ä¸Èq‘ã"ÇEŽ‹9.r\ä¸Èq‘ã"ÇE~sÁ]weÜ•qWÆ]weÜ•qWÆ]weÜ•qWÆ]ù½3þÊø+ãŒ?2þÈø#ãŒ?rYÎ8$»Âä÷î9$ãüÎd<’ñHÆ#d<’ñHÆ#d<’ñHÆ#d<’ñHÆ#d<’ñHÆ#”7ÿ\’qIÆ%—d\’qIÆ%—d\’ßùÃ~†ýüÎ!þ3ügøÏðŸá?Æÿ ÿÙÍ?çfœ›qnƹçfœ›qnƹçfœ›qn.Ó¹Lç2Ët.Ϲ<çòœËs.Ïùç{N˜Ï0Ÿa>—“\Nr9Éå$—“\Nr9Éå$—“\Nræ8ÉñœóXŽÉcÖ ù/°^à¼ÀyóBÎ 9/ä¼óBÎ 9Ïy1çÅœs^Ìy1焜rNÈ9!焜rNÈ9!焜rNÈ9!炜 r.ȹ 炜 r.ȹ 炜 r.ȹ çüÎ8þr<çxÎñœã9ÇsŽçÏ9žs<çf“ócŽéÓ9¦sLç˜Î1c:ÇtŽéœ£sŽÎ9:7×üž)Wç\suÎÕ9Wç\suÎÕ9wæÜ™sgÎ9sþÌù3çÏÜLs3ÍÍ47ÓÜLs3ÍÍ47ÓÜLs3ÍÍ4¿gÊ9wäÜ‘sGq³Ì9äü‘óGÎ9äü‘óGÎ9äü‘óGÎ9äü‘óGÁ\PpAÁ\PpAÁ\PpAÁ\PpAÁ\P`¤à‚âvþsüçøÏñŸã?ÇŽÿÿ9þsüçøÏñŸßüc?Ç~Žýû9ösìçØÏoöqŸã>Ç}~sùüfï9Þs¼çxÏñžã=Ç{Ž÷ï9Þs¼çxÏñžã=Ç{Ž÷ï9Þs¼çxÏñžc=ÇzŽõë9Ös¬çXϱžß¬ã<¿9ÇxŽñã9ÆsŒçÏ1žc<ÇxŽñã9ÆsŒçÏ1žc<ÇxŽñãù͸ŽÏu|®ãsŸëø\Çç:>×ë…=öXØcaŽG|ø.ð]à»pæÂ™ g.œ¹pæÂ™ g.œ¹pæÂ™ g.œ¹pæÂ™ g.œ¹pæÂ™ g.œ¹pæÂ™ g.œ¹pæâ>³7FáÜ…sÎ]8wáÜ….(tA¡ .(¸ à‚‚ .(¸ à‚‚ Ê;?|PðAÁ|PðAÁ|PðAÁ|PðAyg N(8¡à„‚ N(8¡à„B?z¡àæ‚“ =SðhÁ£å_.-¸´àÒ‚K .-¸´àÒ‚K .)¸¤à’‚K .)¸¤¼³Î'Ÿ|RðHÁ#(õAyçA”ú Ô¥>(õA©J}PêƒR”æUšWi^¥y•æUšWi^¥y•æUšWi^¥y•æUšW©GJ3+ͬ4³ÒÌJ3+ͬ4³ÒÌJ3+ͬ4³ÒÌJ3+ͬ4³ÒÌJ3+ͬ4³ÒÌJ3+9¦ä˜’cÊÛ1üRòKÉ/%¿”üRòKÉ/%¿”üRòKÉ/Õ}oŽ)9¦¼Ã/%¿”üRòKÉ/%¿”üRòKÉ/%¿”üRòKÉ/%¿”·_¸¥ä–’[Jn)¹¥ä–’[Jn)¹¥ä–’[Jn)¹¥¼ÝÂ+%¯”¼RòJÉ+%¯”¼RòJy{…SJN)9¥ä”’SJN)9¥Ä[‰·o%ÞJ¼•x+ñVâ­Ä[‰·òæMŸ”ú¤²ãÊŽ+;®ì¸²ãÊŽ+;®ì¸²«Šo+ά8»âžJçWxúà郧ž>xúàécÏL}0õÁÔG>¸úàês3…ç®>¸ú˜ëÇ\?æú1×¹~Ìõc®sý˜ëçž«N®tp¥ƒ+\éàŠ*N¨8¡â„Š*N¨8¡â„Š*N¨8¡â„êvÂÍ“>®ôq¥+}\éãJW:¶Ò±•Ž­tl¥c+[éØJÇV:¶Ò±•Ž­ðXá±Âc…ÇêæQgT:£Ò•ΨtF¥3*QéŒJgT:£Ò•ΨtF¥3*}Qé‹J_Tú¢Ò•¾¨ôE¥/*}Qé‹J_Tú¢Ò•¾¨ôE¥/*}Qé‹J_Tú¢Ò^+¼Vx­ðZáµÂk…× ¯^+¼Vx­ðZáµ²§ ¯^+¼VöXáµÂk…× ¯^+¼Vx­ðZáµÂk…× ¯^+¼VxýÜ{æ¨G}8êã7?<õá©O}xêÃSžúðÔ‡§><õá©O}8êÃQŽú˽¹÷/÷þåÞ¿Üû—{ÿòî_ÞýË»ùö/ßþåÛ¿|û—kÿrí_®ý˵¹ö/×þåÚ¿\û÷v,§ü广<÷c1öc1öc1öc\pý1›}ðýÁ÷ß|ðýÁ÷ß|ðýÁ÷ß|ðýÁ÷Ûl°ýÁöÛÝòq¿û}Üïã~÷û˜ýÇ?îøqÇ;~ÜñãŽwü¸ãÇ?îøqÇ;~ÜñãŽwü¸ãÇî>v÷±»Ý}ìîcw»ûØÝÇî>v÷±»Ý}ìîsïÎ\>\ûáÚ'}Ìåc.sù˜ËÇ\>÷\¸çÃ=îùpOmµYÔfQ›EmµYÔfQ›EmµYÔfQ›EmµYÔfQ›EmµYÔfQsUÍU5W}tÔGG}tÔGG}îŽâç?øùÃ~øðÇ>üðá‡?|øáÃ~øðÇê{ÎñáˆG|8âÃŽøpć#>ñáˆG|púÁé§œ~púÁé§œ~púÁé§œ~púÁé§œ~púÁé§œ~púÁé§œ~púÁé§œ~púÁé§œ~púÁé§µ|ÔòQËF-µlÔ²QËF-µlÔ²QËF-µlÔ²QËF-µlÔ²QË-ûµìײ_Ûqmǵ×v\Ûqíìõ½g]ûѵ]ûѵ]ûÑ3=óÑ3=óÑ3=óÑ3»ûÜ»»ïïO×|tÍG×|tÍG×Ôº¦Ö5µ®©uM­kj]SëšZ×Ôº¦Ö5µ®ùrB­oj}Së›ZßÔú¦Ö7µ®©uM­kj=Së™ZÏÔ:¦Ö1µŽ©uL­cjSë˜ZÇÔ:¦Ö1µŽ©uLm?5Îkœ×ø®ñ]ÛWm_56jlÔØ¨±Qc£ÆÆ—¯j|ÔæS›Om>µùÔæS›Om>µùÔ¿òù•ϯ|~åó+Ÿ_ùüÊçW>¿òù•ϯ|~åó+Ÿ_ùüÊçW>¿òù•ϯ|6wÆdô+£¬5²ÖÈZ#k¬5²ÖÈZ#k¬5Ðà²ÁeƒË— .\6¸lpÙà²ÁeƒË— .\6¸lpÙà²ÁeƒË—ÍÍ%¾:૾:૾:à{wÿùÿËÿ_þÿòÿ—ÿ¿üÿåÿ/ÿ¹ÿËýßÛý·óõc#|4òÑÈG#|4¼ÔÈH## O5wN°÷ÅÞ{_ì5ÞpxÃá ‡7ÞpxÃá ‡7öÒØKc/½4öÒØKã7¿ÑøÖl[ü´æÚšk‹‘#­ ·öÞÊIë·Ûû·y©á¥†—^jx©á¥— .\6¸lpÙà²ñ» .\6¸lpÙà²ÁeƒË— .ßl|³ÁeƒË— .\6z¨ÁfƒÍ›NjðÙà³ÁgƒÏŸ >|6ølðÙà³ÁgƒÏŸ >|6ølÜ­ÁRƒ¥K –,5Xj°Ô`©ÁRƒ¥K Ž58mpÚà´ÁiƒÓ§ Nœ68mpÚèÛFß6ú¶Ñ·¾mtL£cÓè˜FÇ4:¦Ñ1ŽitL£c¹itL£c¼5xkðÖà­ÁqƒãÇ Ž››c 7n0Ü`¸Ápõ ×6\Ûpmõ ×6\Ûpmõ ×6\Ûpmõ ×6ú­Ñ©Nmtj£SÚèÓFŸ6ú´Ñ§>môi£O}ÚèÓFŸ6xoðÞà½Á{ƒ÷ï Þ¼7xoðÞà½Á{ƒ÷ï Þ¼7xonÞ±ÞܬsXÃG 5|ÔðMÃ7 ®\5¸jpÕàªÁUƒ«Wí¹›-ÝÑèŽöž›þhðÓÊb+‹­,¶²ØÊb+‹­,¶²ØÊJ++­¬´²ÒÚ_kíÍ6·¹°á‚† .h¸ á‚† .h¸ á‚† .hyªå©–§Zžjyªå©–§Zžjyªå©–§Zžjyªå©–§Zžjyªå©–§Zžjyªå©–§Zžjyªå©–§ZžjqÚâ´Åi‹Ó§-N[œ¶8mqÚâ´Åi‹Ów-îZܵ¸kq×b®Å\‹¹o-ÞZ¼µxkñÖâ­Å[‹·o-ÞZ¼µxk9­å´–ÓZNk9­å´–ÏZ>k¹¬ÅR‹¥K-–Z,µXj±Ôb©ÅR‹¥K-–Z,µ\×r]‹Õ«-Z,´Xhe½•õVŽ[9nå·•ßV~[Ùme·•ÝVv[Ùme·Å\‹¹o­üµ˜k1×b®Å\‹¹V6[¹kå®åÖ–[[nmy©å¢–GZiy¤å‘–?Zþhù£å–?Zþhù£Åj‹Õ«-V[¬¶Xm±Úb´Åh‹Ñ£-F[Œ¶m1Úb´Å{‹µk-¯·¼Þòz+û­ì·wö徕ûÎî:»ë쮳»Îî:»ë쮳»Î,:³èÌ¢3‹Çßî寗¿^þzùë寗¿þÎ7´ÜÐòA«“ZÕòZËk-¯µ¼ÖòZËk-¯µ¼ÖêœVç´ÜÐrCË -7´ÜÐrCË -7´ÜÐrCË -7´ÜÐrC{ó‹ÝöfWŸµÑrDË-G´ÑrDëü-O´<Ñâ´Åi‹Ó§-N[œ¶8mqÚâ´Åi‹Ó§-NÛ›Sîín®ø¥å—–_Z~iù¥»YÓ›­Þlõf§7;ÙéÌÎ[¤Ãx‡ñãÆ;Œwï0Þa¼Ãx‡ñãwfÜ™qgÆwfÜ™q‡ñãÆ;|uøêðÕá«Ãz‡õëÖ;¬wXï°Þa½Ãz‡õëÖ;¬wXéðÞá½Ã{‡÷N/wÙqaÇ…v\ØqaÇ…v\ØéåN/wüÐñCÇ?tüÐñC‡ÁNÞ;yïä½3çNæ;™ïd¾“ùŽ{;œv8ípÚÉp‡ƒ:t8èpÐá ³¯Ë–;Lt˜è0Ña¢ã—Ž_:Žî8ºã莣;}Þy«tÞ*÷tÜÓqOÇ=÷tÜÓqOÇ=÷tÜÓqOÇ=÷tÜÓqOÇ=÷tÜÓqOÇ=÷tÜÓéNtz ã¡Ž‡:ï¢Î»¨ã…Ž:^èx¡ã…Ž:^èx¡ã…³f:Ìt˜é0Óa¦ÃL‡™3f:Ìt¼ÔñRÇK'uœÔqRÇ 'tœÐqBÇ ßu|×a³ÃfÇ{ïu¼×á´ã¾Žû:ùïä¿“ÿNþ;ùïä¿“ÿNþ;ùïîüË~'ûìw²ßÝÙç—Ž_:Nì8±ãÃŽ;z|ôøèñÑã£ÇG=6zlôØè±Ñc£ÇF=6ú› ~íøµ»ýÊK/u¼ÔñBÇ /ô¼ÐóBÏ =/ô¼ÐóBÏ =/ô¼ÐóBÏ ½ŒöÜÐsCÏ =7ô2ÛËl/³½Ìö2ÛËl/³=7ôÜÐc¬ÇX±c=ÆzŒõë1Öc¬ÇX±cƒÿÁœsÌi0§ÁœsÌi0§ÁœsÌi0§ÁœsÌi0§AŽzn蹡熞zn蹡熞zn蹡ç†^ÿôú§×?½þéõO¯zýÓ럞Ûznë¹­ç¶Û=¶{l÷Øî±Ýc»ÇvíÛ=¶{l÷œÑËBÏ=oô¼ÑsFÏ=gôœÑsFÏ=fzÌô˜é1Óc¦ÇL™3=fzÌô˜é1Óc¦¿ïŠ™^Gö:²×‘½Žì9£çŒž3zÎè9£çŒž3zÎè9£çŒž3zÎè9£çŒž3zÎè9£çŒž3zÎè9£çŒž3zÎè9£çŒž3zÎè¹»çØžc{Ží9¶—ÿ^þ{ùï帳À™=÷öî¿Áyóç=Î{œ÷8ïqÞã¼Çyóç=Î{œ÷8ïqÞã¼—ó^Î{9ïå¼—ó^Î{Ûßo.빬粞Ëz.빬粞Ëz.빬粞Ëz.빬粞Ëz.빤璞Kz.鹤璞Kz.鹤璞Kz.鹤璞Kz.鹤璞Kz.鹤璞Kz.鹤璞Kz.鹤璞K̘0?`~Àü€ùóæÌ˜0?Èü óÃyœ÷8ïq>à|Àù€óçΜ8p>à|ÀùpsÎ]Μ8p>x Þƒ7Àà 0x Þ®ï€Û¶lذ=`nÀÜ€¹sæÌ ˜07`nÀÜ€¹sæÌ ˜07`nÀÜ€¹sæÌ ˜07`nÀÜ€¹sæÌ ˜¸jছn¸iছn°1`cÀÆ€6l ذ1`cÀÆ€ÿßí$| øð1àcÀÇ€>| øð1àcÀÇ€>| øð1Èà ƒƒ 28Èà ƒƒ 28Èà ƒƒ 28Èà ƒƒ 28Èà ƒƒ 28Èà ƒƒ 28Èà€¥K–, X°4`iÀÒ€¥K–, X°4`iÀïȵ#׎\;ríȵ#׎\;ríȵ#׎ò9Êç(Ÿ£|Žò9ÞùäöÛn¸}¸ÝÎ…<8ðàÀƒ<8ðàÀƒ<8ðàÀƒ<8ðàÀƒ<8ðàÀƒîÜö4`Àþ ûƒì²?Êþ(û£ìwöys”ÿQþGùå”ÿQþGùe”ýQöGÙe”ýQöGÙå`”ƒQF9å`”ƒQF9å`”ƒ¿îø×ÿºã_wüëŽÝñ¯;þuÇ¿îø×ÿºã_wüëŽÝñ¯;þuÇ¿îø×ÿºã_gþËõ¹þ/×ÿåúáþw¾ÿË÷ùþ/ßý廿|÷—ï7Üço3ø›Áß þfð7Ãý7œ8pâˆáQ_r>êÞQ÷ŽºwÔ½£î}töÑÙGg}töÑÙGg}töÑÙ'n˜n7pàÀ8pàÀ8pàÀ8pàÀ8pàÀãÝû·o/éÑA§ :eÐ)ÃÝ)údÐ'ÃÝ'ºdÐ%ƒ.ùONÿ“Íÿ8ñ?ú‡þãŸÿøç?žùgþã™ÿ8æ?Žù—ÿñ×òúŸûþg.ÿaí?¬ýç.ÿ9ãÎøŸ3þçŒÿ9ãè®ÿáì?œý‡³ÿpöÎþ“½‘ŸG~ùyä瑟Ggùyäç‘G{mt¶‘#GŽqtÆ‘#GŽ9räÈ‘#GŽ}töÑÙGŽtþ‘#GŽ9r¼ÿÿÌaäÉÿ¯ Œ\9råÈ•#WŽ\9råÈ•#WŽ\9råÈ•#WŽ\9råÈ•#WŽ\9råÈ•#WŽ\9råÈ•#WŽ\9rå(³£ÌŽ2;òàȃ#Ž<8òàȃ#Ž<8š÷x{Æ`ô.uɨGFuÉÈC£}ŒúdÔ'#ŸŒ|2ÚÏÈ'#ŸŒ|2òɈµk#ÖF¬·nÎ12bfÄÂxÏ #F,ŒX±0baä#Æ›~ùyä瑟G~ùyä瑟G~ùyä瑟G~ùyäçQfF™ùyä瑟G~ùyä瑟G~ejÄLj#>F|Œøñ1âcÄLjQöFÙeo”½ñÎ>Æ›lŒØ±1bcÄÆˆ‘ G.¹p¼óÈ…N\8qáÄ…N<8ñàăN<8ñàăN<8ñàăN<8ñà$s“ÌM27ÉÜ$s“¼M²6ÉÚÄ)§Lœ2qÊ$k“¬Mö3ák2§‰S&³šÌj2«Éîþ÷~ºå§[~²ý“·Ÿ¼ýdâÇ9?3ú™ÍÏL~fðs×Ù}fßš11cb–å ÿ“žšüÖä·&.˜ôÔ¤§&=5é©IOM8p:átÂé„Ó §N'œN80:atÂè„Ñ £F'ŒN0:atÂè„Ñ £F'癜gr cÓ}.ŒM›06alÂØ„± cÆ&ŒMî<¹ó„± cÆ&ŒM›ôܤƒ&4é IM:hÒA“štФƒ&¬OXŸ°>a}ÂЄ¡ C†& Mš04Éõ„£ GŽ&Ÿ¼ &9Ÿä|’óIÎ'|M²>Éú$ë“wÃäÝð“Ÿlüdã'¿»tàÄü¿8qâ‰&˜x`â‰&˜x`â‰&˜x`²ï ÿ“ΙtΤs&ûŸtΤs&3éœéî¸g➉{&ìÿkÿšÅ¿fñ¯³üë,ÿ:Ë¿Îñï}^ù×þu†á_gø×÷ÿõýå_gø×þu†ï¿5¿Íï_óû×üþ5¿Íï_óû×ìþ5·Íç_ùþ÷Î7÷LÜ3qÏÄ=÷LÜ3qÏÄ=÷LÜ3ñÎÄ;ïL¼3ñÎÄ;ïL¼3ñÎÄ!‡L2qÈÄ!‡L2qÈÄ!‡L2ácâ‰C&œL2qÈ„—‰C&™8dâ ?‡L2qÈÄ!‡L2ájÒ¯“~ôë¤_'ý:é•I¿NzoÒ{“Þ›ôÞtïØûrò¾œ¼/'ïˉÃ'nøx⣉&>šøhòöüÝ~à¥/ýxé‡ã/ýxéÇK?^úñÒ—~¼ôã¥/ýxéÇK?^úñË_~øþy·ü¼[~Þ-?oü8à‡ßVXýaõÇQ?\ü8é‡ËØûa®~¸úÉÄϾ²÷“¯.~fÿ3ûŸ™ÿÌøgŽ?3û™ÓÏ\~æð»=æÝôóvùyGÿ¼£ÞÑ?ïèŸwôÏ;úÇE?.úqÑ‹~\ôã¢ý¿ïsðÑ~|ôã£ýøèÇG?.úqÑ‹~\ôã¢ÿüøçÇ?ÿâøÇA?úqЃ~|ýãë_ÿøúÇ×?¾þqõ'~|ñã‰GÿxêÇS?ŽúqÔ£~õã¨'ý8éÇI?NúqÒ“~œôã¡î~<ôÃí·?¼þðúÃë¯?¼þpúÃé§?œüpòÃÉ'?œüpòÃÉ'?œüpòÃÉ'?œüpòÃÉ#?Žúá䇙V~\öã¬gýß÷¼yëÇY?ÎúqÖOïütÎOçütÎ[?lý°õÃÖS?LýðôÃÓK? ý0ôÃÏ??üüpóÃÍ7?Üü0óÃË+?¬ü°òÃÊ'?œüpòÃÉ?|üðñ»ÀÈ#?Œü0òÃÈ?\̸˜ñ0ãaÆÃŒ‡ 3f,ÌX˜±0caÆÂÌÃ3Ï·‡q6cjÆÏ,³ÌÍ™åiÆÀ,³ Ì20Ûál‡³Î\8ËýÌm3Μ8sÜÌq³}ÎX˜yx6çÙŒg³›Íiæ3çÌæ5ëYÌ8œuúŒÓ§3FgŒÎ12cdÆÈŒÙ¾f|̸q;ëîYwÏX™±2ceÆÊŒ•+3VfœÌ8™12cdÆÈŒ‘ó3NfœÌ8™q2ãdæ™f¼Ìx™ñ2ceÖÑ3FfŒÌ™12óÄŒ3FfΘ12óÆŒ“™;fŒÌ™12cdÆÈÌ%3~f^™±8Ëð,¯³¬Îò8Ëà,O³üÌò3ËÆ,3wÌ:ËÈ‹™-f¶˜Ùbf‹»,Ëâ.‹Ý-θ8ã⌋3.θÜgäÙ;böŽ˜1;cvÆìŒÙ™ãfŽ›9nÆìŒÙ³³¾œõå¬/g}9ëËY_ÎúrÖÛ³Þžuæ¬3g=9ëÈYGÎ:rÖ‘³ŽœuäÌ™³Žœuä¬g½8ëÅY/ÎÞ|37̼0óÂÌ 3/̼0ëñ™gg~˜ùa懙f~˜ùa懙f~˜ùa懙fn˜¹a憙f.˜¹aæ…™fÞž9aæ™f˜ñ?óÀÌ3ÌøŸñ?óûÌï3Ì<0óüÌ3Ì:t怙fÌϼ?ã~¾ß ˜ž1=czövš9bÖ 3'Ìzvæ‹YGÌü0óÃÌ3?Ì:c戙#/8^p¼àxÁñ‚£G Ž-2¾Èø"㋌/2¾Èî"»‹ì.²»ÜÙõ6›½Íf]4sÌÌ13ÇÌ3sÌ|ûgfžYxfáŠEÿ.|³ðÍÂ7 ß,ü±pÎÂ9 ç,œ³p΂ß¿ ~ü.³`xÁð‚á…o/8^p¼àxáŸË –,/X^°¼`yÁò‚åË G-x^°º`u᫯ ^¼.x]økÑm‹n[°¸`qÑ[ îÜ-<µðÛÂi‹¼/ò¾Èû"/ò¾Èû"/œ¶Èä"“‹L.2¹Èä"+ ^YYìj‘›Ef;[îawÁîj>«ù¬æ³ÞóáˆC † -2¶È÷"ß‹|/ò½pç"w‹Ü-Ø_°¿ÜìËÒ"K«<¬ò°ÊÃj¾«ù®æ»šÛjn« ¬f°ºçН_+¾V|-¼´ðÒÂK /-¼´ðÒ /,¼°ð /,¼°èE,x_ð¾à}Áû‚÷E/,zaÑ ‹NXð¿àÁÿ‚ÿÿ þü/ø_°·`oÑ þî[0¸èŒ…,.X[°¶`mÁÚ‚µk‹>YôÉ‚¹E§,:eÑ) g.\0¸`pÁØ‚±_ ¾>]øtÁø*³+†V ­Z1´bhÅÐÊ­+·®ÜºrëÊ­«<¯ò¼Êó*¿«ü®ò»Êï*¿«ü®ò»Êï*¿«ü®r»ÊíŠÃ‡+?¯ü¼òóЉUžWy^åy•ç»+vW™^ezÅé*»«=­v´ÚÑjG«Ì®ö³Êí*·«Ü®r»Êí*·«Ü®r»šÿjþ«ù¯æ¿šÿjþ«ù¯úaÅÏŠ›7+nVܬ¸Y1³rÆÊ+g¬œ±ê’U—¬ºdÕ%«.YuɪKVY^ñµâkÅ׊¯U¾VÙZei•£UŽV9Zåh•£UŽV\­X1°b`•«U®V¹Zåj•«U®V¹Zåj•«U®Vì®x\ñ¸âqÅãŠÇU†VL®8Zq´âhÅѪ'V=±ê‰UO¬zb•¹U­:hõ–Y½aVo˜U¯:iÕI«<®ò¸Êã*뼯x_ñ¾b}ÅúŠÝ«+VW¬®r»Êí*·«Ü®r»Êí*·«Ü®<»z+­ò»Êï*¿«ü®ò»Êï*¿«ü®ò»Êï†ñ 㛼nòºÉë&¯›]lv±ÙÅf›]lv±ÉÌf›;oî¼¹óæÎ›nÜtã¦Wÿ¼úçõþg=¹zƒ¬ºrÕ•«®\uåª+Wï’U_®úrÅìŠÙO+žV<­xZuݪëV]·êºU§­ºlÕe«.[uÙªËV~\yqåÅ•×Û‹¼¶òÚÊk+¯­·×täª#Wµê¨UG­:jÕQ+_l8ÝpºátÃé†Ó §N7œn8ÝpºalãÅ7^Üp»áv»¹Õs«ž[õܪçV=·é¹MÏmznÓs›žÛôܦç6=·qÆÆão<¾ñøÆÁV7m8Úp´áhÃÑÆ½–6,mXÜð´áiÃÓÆol¼±ñÆÆol¼±ñ÷Æßlü±ñÄÆOl<±ñÄÆ¿oܲqËÆ-·lܲa{Ãö†Ç 7Ùødã“Mö7Ùßd“ýMö7Ùßd“ýMö7Ùßd»óÇ×lü°ñÃÆ?lü°ñÃÆ?lü°ñÃÆ6,lXذ°qÓÆMglœ±qÆÆglœ±qÆÆ¯lüµqÇÆglœ±qÆÆglœ±qÆÆgl·30ºatÇÉŽ“';Nvœì7'˜ßp»ávÃí†Û ·nw|ìò¹Ëç.Ÿ»|îò¹Ëç.'»œìr²ËÉ.'»œì<³óÌÎ3;·ìܲsËλïì¾sàêÀÕ«ýæ”?v¬îXÝeuÇëŽ×¯;^w¼îxÝív—ã]Žw9Þåx—ã]Ž÷;Ç÷7dy—å]vØe`—]vØe`—]vر¼cyÇòŽåË;–w®Ý¹vçÚkw®Ý¹v眛;6wlîØÜ±¹csÇæÎ·;>w|îøÜñ¹ãsÇçŽÏŸ;>w|îøÜñ¹ãnçŽ;vîØ¹cçŽ;vîØ¹cçŽ7vÞØycÇÍŽ›7;nv°ë€]ì:`×»ØuÀŽÝ»;vwìîØÝ±»cwÇîŽÝ»;vwìîØÝ±»cwÇîŽÝ»;vwìîØÝ±»cgÇÎŽ×vìîØÝ±»cwÇîŽÝ»;vwìîØÝ±»cwÇîŽÝ»;vwYÜ1¸cpÇàŽÁƒ;w îÜ1¸cpÇàŽÁƒ;w îÜ1¸cpÇàŽÁƒ;w îÜ1¸ciÇÛŽ·v îÜñµëÊK;–v,íXÚ±´ciÇÒ~³tçUoìzc×»ÞØõÆ¡7½qàä•CVܘ9äàÀÍ! ‡,v}Ü»ÆûŽ÷ï;Þw¼ïxßq¾ã|ÇùŽóç;ÎwŒîÝ1ºßŒòÉÎ';Ÿì|²ëÖ]·îºu×­»nÝuë®[wݺëÖ]·îºu×­»nÝuë®[wݺëÖÝ»äÐw‡¾;ôÝ‘#FŒ90r`äÀÈ‘#F~9øåà—ƒ_|Ø>°}àúÀõë×®N:ðtàéÀÇ>ù=äóÏC>ù<äå·CÞy;8æà˜ƒcù9äçŸC~s9ï˜Ía6‡Ùfs˜Ía6ç½^9xîใçž;p}àúÀõëצL˜>p{àöÀíÛ¯^¼x=ðzàõÀêÕ«V|ø<ðyàóÀæéÆ œvðÙÁcÇ\vðëáƒ_8>p|àøÀñã«V¬X=°z`õÀêÕ«V¬X;¸ôàȃ¯Î=xõàÕƒWN=øôà÷ƒßn?xáà…ƒŒ?0~`üÀøñãÆŒ?0~`üÀñãÇŽ8>p|pôÁÑG}pôσ§ž>xúàé§Nœ8=pzèšC׺æ¼yÃôéS¦L˜:0u`êÀÔ©S¦Lq}âêÄÕ‰«W'®N\¸:quÝyÄÖ‰ÿÿ'þOüŸø?±bÿÄþ‰ýû'öOìŸØ?±bÿÄþy³¯Npê€Sœ:àÔ§8¹çäž“{Npê€Sœ:à¼;Û'¶¯›|Ÿø>ñ}âûä¡“SNN99å䔓SNN99å䔓SNN99å䔓SNLŸ˜>1}búÄô‰éÓ'¦/^8¼n9ää“CN99ää“CN99ää“CN99ää“CN99äÄð‰á Æ/ _¾0|aøÂð…á Æ/ _¾0|aøÂð…á Æ/ _|zé΋W.^¹xåâ•‹W.^¹xåÂð…áK†/¾dø’áK†/¾dø’áK†/¾dø’áK†/¾døâ ‹.¸8à​.¸°vñÀÅ\>>>>>>ý ô'П@ý ô'П@ý ô'П@ý ô'П@ý 4$Ѐ«@G ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø ø t#Ð@7ÝØ Ø Ø Ø Ø Ø Ø øøøøøøøøøøøø ø ø ø ø ø ø ´2ж€§€§€§€§€§€§€§€§€§€¥€¥€¥€ÿ€ÿ€ÿ€‰€‰À&› ì5ôŽBÏ'ôlBý õ+ô^Bï%ôBÏ2ô,CÏ2ô¹CŸ;ôŒBŸ5ô¹BŸ#ô9B6CÏ#ô BÏ ô Âß3`9`9`9`9à8ðß 88888´%Ж@[m ´%Ж@[m ´%Ж@[m ØØØØØØØØØ´+Ю@»~­ ô$ÐŒ@3Í4#øu]7¾¾¾¾¾¾¾C^B^B^B^BBBB{ ¹ ¹ Ý„ðw´%Ж@[m ´%Ж@[m ´%І@‚_t!Ð…à×M4!ø5á׃Ÿ Ü©À Ü©À Ü©À Ü©À Ü©@‡ t(С@t ÐPBu ä>ä>ä>ä>ä>ä>ä>ä>ä>ä>ä>d=d=d=d=d=ä;Ô°P×Bí u+Ô­P·B½ú?ÜÊP›BÝ u+Ô­P³BÍ õ*Ô«ÓÍÐm ÿ}·5t[Cýµ#ÔŽP;Bíõ"Ô‹P/B½õ"ÔŠP+B­µ"ÔŠP+B µ"d=d9ä7ä!d+d+ä)ä)ä&ä&ä&ä&´ÛÐnC» í6´ÛõõõÐC[ m1´«Ð®B» í*ô~Bï'ô~B­ u*Ô©P§B u*Ô©ÿPB}õ!Ô‡PBMu)Ô¥PBmu>Ô°P»Bí õ*Ô«P«B­ µ*Ô©P§B ýýý5 ä?Ô–P[Bm õ$Ô“P?Býõ#ÔËËËËËPïB½ Y Y Y Y Y Y Y Y Y Y Y 9 9 50d5d5d5d5d5d5ä/ä/ä/d/´áІCm8d2ä1äñÁ݃»w{}ØëÃ^öö°·‡½=ìæa7»yð÷øíCB9 9 9 9 9 9 9 9 9 Ù 52ÔÈP#C Ù Ù Ù Ù Ù Ù Ù Ù Ù Ù Ù 5#ÔŒP3BÍÍà3äóÁÛƒ·oyè7nöÿÐá‡?8xpðÐá‡?ìýaï»yØÍC“6ò°‡?¼Ç‡÷÷°×‡½>lõ¡±ß³ÿ5^ B-µ Ô‚P B-x°þ`ýÁúƒõëÖ¬?XèÛCß¿¾éƃýûöì?ØèÞC÷œ?ø~ðýàûÁ÷ƒï÷ÆŒ?´ñ¡]|¸5·æÁ÷ƒïß¾|?˜}0ü`øÁðƒ¡ÃŽ=~Ž4ìÁÒƒŸ?~ü<øy¸SwêÁ×CúðpËñЈ‡F<Ü´‡›öàëÁ׃‡›öàãÁÿƒƒû0ÿ°‡]¸}pûСÛ~ü>ÜÒÆ ?4êáßóðïyhÕƒãÇŽ?´ëÁòƒåÇ{èØƒç‡–=´ìá&?ÜäÛ>õàïñû¶ù°Í‡m>lóñÛæooÞñ“™';OÞŸöú´×§>íði‡O;|ÚáÓŸL=™zÚßÓþžö÷Ô‡§><õáé=mõi«OxêÄS'žöø´Ç§=>íñiO{|ÚãÓŸöødñÉâÓû{zOöžÞáÓ;|ºOïñé=>½Ç§÷øôŸ6õ´ÿ§ý?íÿiÿOû²þdýÉú“õ§>môi£O}ÚèÓFŸ <x2ðdàÉÀ“'O[zrðdà© O]xêÂÓ®ŸvýäâÉÅ“‹'O.ž\<¹xrñÔ§í?mÿi£O}ÚèÓæž6÷´¹§Í=mîisO›{òñ´»'#OÛ{ÚÞÓöžô´¿§=mðiƒO|Ú`úóá®>ÝÕ'WOwõé^<µê©U÷ﻸ¯O÷ãé~<ݧûñt_ŸîëÓmxÚÆÓ†ŸîÈÓŽŸnÅS§Ÿ<>uúù3©ÓOûyÚÏÓ~^vòúíÓ½yê÷S¿ŸúýÔï§m½ìöe·/»}ÙÃËûxù¬/–_žùËs|yÇ/·ñåö½ü¶}ù\/Ÿëås½|ž—ûõbèå3¾|¦—Ïôò™"mˆ´!ÒÍ'kOÖžúñt{žnÏÓíyº=O·çéö<™|º=O¿#ž~G<ýŽxúñôïú÷?Ý›'#O7çéæ<Ýœ'WO®ž\=~2üdøÉØ“ã'ÇOÖžîèÓ}º£OîžÜ=ù~òýt£ž >|þ¬óöbíÅÜ‹û÷/î_Ü¿¸qÿâðÅþ‹Åë/-|ù¾/ß÷åû¾Ø|±ùbóÅæ‹»w/î^¶ÿ²ýG/û~Ù÷Ëf_¶÷²½—}½lêeK/;zÙÑ‹­—ý¼ôôåwÉK“_~—¼tùåwÉËï‘—ß#/¿G^~¼ôîe_/{zÙÓ‹áÃ/†_ ¿túÅÛ‹·o/Þ^|½øzñõâëe“/¶^l½ØzñôâëÅÔ‹©S/¦^L½˜z1õbêÅÔ‹©S/¦^Œ¾ôâ¥/­xiÅK'^:ñÒ‰—N¼tâ¥/Íiþ‹¿/þ^ü½ø{ñ÷âïÅÞ‹½{/î^¼½Ø{±öbí¥÷/¿^~ǽx{ñöâíÅÚ‹µg/·éå¶½ü–}¹k/¿e_þ7ÛËÿf{ùßl/ÿ›íåwÃËo½o/Þ^îÆ‹£—ßm/¿Û^~Û½ü¶{±÷bïÅÞ‹±c/Æ^Œ½löe¯/ž_~ƒ½8xqðâàÅÁ‹ƒ/^¼8xqðâàÅÁ‹ƒ/»ñÿbûÅöëgûç×V#[l5úm•—È^#{ì5²×è·W^^¼¼xyñòâåÅË‹—//^^¼¼xyñòâåÅË‹—//^^¼¼xyñòâåÅË‹—Èm‰Ü–ÈÆ#l<Ò’Èï Èï ÈŠx‰x‰x‰4)Ò¤H{"퉴'b(b(²ÑÈF#øˆ´(Ò¢È^#{ì5²×È^#÷!â'²›Èn"»‰ì&²›Èn"»‰ì&²›ˆÇˆÇˆÇˆÇÈ­ŒÜÊÈ­ŒÜÊÈ­ŽÜéˆÅH÷""""""""#[‹l-²µH#{‹ì-â4â4²»Èî"»‹ì.r‡#w8r#w0r#w0Ò‚H "ÝÜÁÈŒü~ˆünˆÜæÈmŽÜæÈmŽÜæÈmŽÜæÈmŽÜæˆëˆÍˆËHC"½Ž8´'ÒžˆÕˆÕˆÕH÷#^#^#^#^#^#^#^#†"=Š8Š4)Ò¤H“"MŠ4)r/"÷"b,â6ÒµÈÞ#~#~#~#‹Žøô.b9Ò¼ˆ‰ˆ‰ˆ‰ˆ‰ˆ‰ˆ‰ˆ‰ˆ‰ˆ‰è·u·!r"·'r{"·'úÝ&#&#&#&#î#î#ûì?²ÿÈþ#ûì?²ÿÈþcÏ:ö¬cÏ:ö¬cÏ:ö¬cÏ:ö¬cûŒí3¶ÏØ>cŸ9ö™cŸ9¶‹Ø.b»ˆí"¶‹Ø.âß.4&Ò˜Hc"‰4&Ò˜Hc"‰ô;ÒïH¿#ýŽô;ÒïH¿#ýŽô#rw#w7rw#w7Ò¥H—"]Št)Ò¥H—"]Št)Ò›Ho"½‰ô&Ò›ˆïˆïˆïˆïˆïˆïˆïˆïˆïˆïˆïˆïèç[{"퉴'ÒžH{"퉴'ÖžX{bí‰u'ÖXwb݉u'æ>þ¹×ÄH#MŒ41ÒÄH“"MŠu"Ö‰X'bNbNbNbNbNbNbÆcVbVbVbVbVbVbVbVb ˆ5 Ö€Xb[‹u ¶ÕXwb݉u'ÖXwb݉u'ÖØíŽÝîØí޵"ÖŠX+b­ˆµ"ÖŠX+b­ˆµ"ÖŠX÷bÝ‹u/Ö½X÷bÝ‹5+Ö¬X³bÍŠ5+Ö¢X‹b-ŠYˆYˆ9ˆ9ˆYˆYˆYˆYˆí?¶ÿØþcûí?¶ÿØþcûí?¶ÿØþcûí?¶ÿØþcûí?¶ÿØþcû53ÖÌX3cÍŒu.Ö¹Xçb‹u.Ö¹Xçb‹u.Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb]‰u%Ö•X7cÝŒu3Öۘ͘ÛXkb­‰µ&ÖšXkb­‰µ&ÖšXkb­‰µ&f-f-f-f-f-ÖåX—cŒm0¶ÁØcŒÔ…Ä{N¼çÄwH|‡ÄwH|‡ÄwH|‡„ï„ï„ï„ׄ¯„¯„¯ÄóOl<Ñ“DOvR{Hm4ý=wÖcÖcÖcÿlÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzÌzì³Ä>Kì³Ä¬Ç¬Ç:ë\¬s‰Ý'vŸxljí'¶ŸØ~bû‰í'¶Ÿü¶ÿûöŸØbÿ‰ý'6‘ØDb‰M$6‘ØDb‰M$6‘ØDb‰M$6‘ØDb‰M$¿={.±çëlüë¬Å:ëP¬C±Å:ëP¬C±Å:ëPìYÆ:ëP¬C±Å:ëP¬C±%:”èP¢C‰%:”èP¢C‰%:”èP¢ Ç Ç Ç Ç Ç Ç Ç Ç‰÷–pœèR¢K‰.%º”èR¢K‰.%º”èR¢I‰&%š”hRâ}'š”hR¢I‰æ$|'îJâ®$îJâ®$îJâ®$îJâ®$îJâ®$îJâ®$’hH¢!‰†$’0œØRÂpÂpÂpÂpÂpÂpÂpÂYÂYÂYÂYÂYÂYÂYÂYÂYÂY¢‰‰¦&š™hf¢™‰f&z™hU¢U‰V%Z•hU¢U‰V%:•èT¢S‰—¸q‰—¸q c c à à à à É;™¸“ ‹‰[™ðððØrbˉ¦%öœØs¢m‰¶%Ú–hX¢a‰-'¿-ÛIb‰-$¶Ø@b© ¤6zǩ瞲œz×éï]kH¢!‰†$’hH¢!‰†$’hH¢!‰†$’hH¢!‰†$’ðšðšðšðšðšðšðšðšðšðšðšðšðšðšðšðš0™0™¸I‰¶'Úžh{¢í‰¶'Úžh{¢í‰Ž':žèx¢ã‰Ž'º•èV¢[‰n%º•èVòëç W W W W W W W S S S S K K C C)3)3)3)3)3)3)3)3©v¤Ú‘êFª©n¤º‘êFª©n¤š‘jFª©Ž¦º‘ò•ò•²”2–2–2–2–2•²“²“²“²“Ú{j墳§öžÚ{ª3©Î¤:“êLªÉ©&§šœjrjï©Ý¦v›ÚmêݦÞmêݦÞmêݦ6—²œ²œrœrœrœrœrœrœ2›2›2›òšòšòšòšòšòšòšòšòšòšòšòšòš2™2™2™2™2™2™2™jnª¡©†¦šjhª¡©V¦Z™jeª•©V¦nOêö¤ü¦ü¦ü¦ü¦ü¦ü¦ü¦ü¦ü¦ü¦ü¦ü¦ü¦¼¦¼¦¼¦¼¦¼¦¼¦¼¦úœêsÊuÊmÊmjó)©m¦ö–ÚQj?©­¤¶’r•r•±”Ù@æÝfÞeæYfžMæÙdÞQ¦I™ï—ùܙϕqžyþ™düdü¤z‘º©¤þ賓îiꞦ¿ÿÿ1 I5$ÕTCR Iý󩆤’jHÊpÊpÊpÊjÊjÊjÊjÊjêo¥¿¿å¾¦¼¦¼¦¼¦¼¦z“êMÊmÊmÊmÊmÊfª?©þ¤ngÊ_ªC)ƒ)s©»•r•²’²’iKfë™­gîDf3™Íd6“ÙLf·™÷y¯™w™yWÙï=èCª©F¤‘jDª©F¤š—j^ꆧnxª©N¤:‘êDª©N¤:‘êDª©>¦ú˜êcê·Gª©^¤z‘êeª—©[žjFª©f¤š‘jFª©–¦ZšºÉ©v¤š‘jFª©f¤›êFª©Ö¦¿ß3º‘êFª»©îfz›ém¦™~dú‘éG¦™~dú‘éG¦™vdÚ‘iG¦™vdÚ‘iG¦™fdzéu¦×™vdÚ‘éFÆm¦™vdÚ‘iGÆqÆqÆqÆqÆqÆq¦)™¦dš’iJæglg g g g g g g g g gnn¦A™e”1111111±œ±œ±œ±œéT¦S™Ne:•ñ–ñ–1žñññéW¦_™~eú•éWæ^g¼g¼g¼g¼g¼g¼g¼gœgœgœgœgz—é]¦wÏ÷÷÷÷ÿÛçøßþöÿöwÿ÷ïo²—é@¦ûooooo™^fö˜if¦ ccccc™ gÌdÌdÌd¶›Ùnf»™-f¶˜ÙeÆOfk™­eº’±Ÿ1Ÿ1Ÿ1ŸiPÆ}ÆwÆwÆwÆwÆwÆw¦ã™ŽgÜfÜf:•qqqqqñœñœñœñœq–1–1–1–i[ÆSædleŒgZ—Ùfÿ™MçÚ–ÛW®m¹-äÞiîæÞMîäÞAîæ¾Cîùåú•û.¹¿™û›¹¿™ëfîïæþnîïælçžeîy¿vòœñœñœñœñœñœñœñœéN¦;×™6c9c9ã:ã9ã9ã9Ó¤ŒéŒéŒéŒéL£2Ž3Ž3­Ê|–ŒçŒçŒçŒçŒçŒçLÛ3†3†³Ÿa]Ët>Óùœçœçœçœçœçœçœçœçœçœçœçœçœçœçœçœçœçœç\s}ÌÝ‹œíügÛ=É´$Ó’LK2-͵4w[rÆs¶s¶sMÍu4w_rw%g"g!·íܶs-Ím9·“ÜžsÉÝšÜvs»Íí6·ÛÜns»Íí6·Ûœóœïœïœïœï\«s÷+ç<ç<ç<ç<ç<ç<ç<×òÜmËyÏyÏYÏÏÏÏ9ËÏõ>ç-ç-×ýÜ-ÌYϹÏyÿËóüËóüËóüËóüËóüËóüËóüËsøËsüËsüËsüËsüËsüËsüËsüËsüËsüKÿò¬þ²Õ¿<¯¿<¯¿lö/÷ø/Ì5è/müKÿÒÆ¿tñ/]üKs½Éõ&ך\krÉu&wŸr7;ט\crÉ5&ט\crÉ5&ט\cr.s>sŽsŽs†s–sMÉ5%×”\SrMÉ5%wÃsÆsÆsÆsÆsýÈõ#×\?rýÈõ#ç3ç3g6g6g&g&g&g&g&g&g&g&g&g&g&×œÜæs Ê5(ןœóœ£œ£ÜoƒœÜïƒ\ r]Éu%ו\Wr]Éu%ו\Wr]Éu%g(g(g(g(g(g(·çÜžs{Îí9ÿu„«œ«œ«œ«ÜÆ ·¦pkrŽsŽsŽsŽsŽsŽsŽsŽsŽs½Ìõ2×Ë\Ÿr}ÊÙÎÙÎÙ.l¢°‰Â +좰‹Â. ¾ ·³p; ·³p; [)l¥°•âg‹ñœñ‚ñ‚ñ‚ñÂ& ›,l²°ÉÂ& ›,l²°ÉÂ},¸)4±p ~ ~ ~ ~ ~ ~ N † † † † † † † Æ Í(4£ÐŒÂÖ [/l½°õ‚¯‚¯‚¯B{ Æ [.4¸`­à»à»à»à»à»à»à»à»à»ð~ ï§ð~ ï·ð~ ï·ð~ ï·`¥Ð–‚—‚—‚—‚•‚•‚•Â—‚—‚—ÂïˆÂïˆÂïˆÂïˆÂïˆÂïˆÂï½Âï½Âï½B§ *ü.ü¾(ü¾(4¡Ð„B M(4¡Ð€Â† -)8)8)8)8)8)8)8)8)ì¬`¥`¥`¥Ð¹‚·‚»Bë û+쯰¿Âþ û+쯰¿Âþ û+쯰¿â·?ï½ø½w]*t©Ð¥B— M*4¡Ð„Â+t¡Ð…Bo m(´¡ÐÝÂý+Ü¿B' (t¢Ð‰B' (t¢Ð‰B' (t¢Ð‰B¯ ½.ôºÐëB« 7´pC 7´pC 7´Ð‘BG )t¤`°`°`°`°`°pg w¶pg 7¶pc 7¶p' 7¶øÝXM)4¥Ð”BS M)4¥Ð”BS ¾ß6ø¶Á· ¾mðmƒoû|ÛáÛß|½}ÿ·ïÿöýß¾ÿÛ÷ûþoßÿíû¿}ÿ·ïÿöýß¾ÿÛ÷û;oçíï¼µë­]oízk×[»ÞÚUøÏ ÿyá?/üç…ÿ¼øýçšVhZ¡i…¦šVhZ¡i…¦zVèY¡g…žzVèY¡'…žzRèI¡'…žzRèI¡'…žzRèI¡'…žzRèI¡'ï_;4±ð{¡ÐÎ·Ž¼uä­#oyëÈ[GÞ:òÖ‘·Ž¼9zsôæèÍÑ›£7GoŽÞ½9zsôæèÍÑ›£7GoÝyÛÿ[{ÞÚóÖž·ö¼µç­=oíykÏ[{ÞÚóÖŒ·ßMomxkÃ[ÞÚðÖ†·6¼µá­ owøÍÜ›¹7soæÞ̽™{ÛüÛæß6ÿÖ£·½mõm«o[}ÛêÛVß¶ú¶Õ·­¾mõm«o[}ÛêÛVß¶ú¶Õ·­¾mõm«o[}³üfùÍò›å7Ëo–ß,¿Y~süæøÍñ›¹7soæÞ̽™{3÷fîm×o»~ÛõÛ®Ëß³°í·m¿mûmÛoÛ~ÛöÛ¶ß¶]zV¥gUzV¥gUzV¥}—ö]Úwiߥ}—¶]þ¶­#oyëÈ[GÞšúÖÔ·¦¾5õ­©oM}kê[SßšúÖÔ·ž¾õô­§o=}ëé[Oß?O¬¾Y}³úfõÍê›Õ7«o{~ÛóÛžßöü¶ó·—6WÚYig¥•vVÚYig¥•vVz&%‡%‡%‡%‡%‡%‡%‡%‡¥¿[ú»¥¿[ú»¥¿[ú»¥gYÙSåVžQåU¿ÝòôæéÍÓ›§7OožÞ<½yzóTþvÈÔ›©7So¦ÞL½™z3õfêÍÔ›©7So¦ÞL½™z3õþ™âéÍÓûçÉo‡·î¿5ýí6½µû­Ýoí~k÷[»ßÚýÖî·v¿µû­Ýoí~k÷[»ßÚ]²SrSrSrSrSúN%‹%‹%‹%‹%‹%‹%‹%‹%‹%‹%‹%‹%‹%‹¥›Vºi¥›Vºi%ƒ¥»Vºk¥»Vºk¥»Vºk¥»Vºk¥ß¥ß2¥ß2¥ß¥ß¥ß¥ß¥ß¥ß¥ß¥ß¥ß¥ß¥ß¥ß¥ß¥¶–~»”~·”~·” — — —6Wr\r\r\r\r\r\r\r\r\r\rTrTrTrTrTrTÚli³¥Í–6[Úli³¥Í–6[ú]Rú]Rê@©¥î—zTêK©/¥¾”úRê{©ï¥¾—ú^ê{©¥f”šQjF©¥f”šQjF©¥f”šQjF©¥f”šQjF©¥f”šQjF©¥f”šQjF©¥f”šQjF©¥f”Ì–Ì–Ì–Ì–Ì–Ì–Ì–Ì–Ì–zXr[êG©å¯ÚQjG©¥v”ÚQ2[2[2[ÚtiÓ¥M—6]ÚtiÓ¥M—6]ÙZek•­U¶VÙGÅhÅhÅhÅhe•w\y~•÷\y®•çZy–•wWy_•wTñZý¼jW©]å¯]îeé^–îeé.–îbé.–îbé.–îb©å¯:RêH©#¥Ž”————————?Ç — — — —Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œ–Œþ?¿nqZrZrZqZéq¥Ç•Wz\éq¥Ç•Wz\éq¥Ç•.VºXéb¥‹•.VlWlWlWlWlWlWlWlWlWlWlWlWlWLWLWm5[µw^óZÛzmëµ­×¶^Ûzí]UzRéI¥=•¦üëßQéJ¥+•®TZRiI¥%•–TZRiI¥%•†TRù;÷¯¯•ýWZRiI¥%•ŽT:RéHåóTÚQiF¥•^TzQéEåÆTnLåÆTîKå¾TîKÅÅÅÅÅÅÅÅÅ}Å}Å}Å}Å|Å|Å|Å|Å|Å|å9TžCå9TžC¥›““  •­Wö[Ùoeƒ• Ö,ÖÞqíמ[íýÕžMÍ\í¹ÔžKÍ\íyÔžGíyÔžGíyÔžGíyÔ¿çá=TšSiN¥9•æTšSiN¥9•æTšSiN¥9•æTšSéj¥5•ÖT:Siu¥³•ÎV:[él¥³•ÎV:[éL¥3•ÎTnråFWntåFWîsõ»ÏZUiT¥Q•6UÚPiB¥•T:Pé@¥•T:P±_±_±_ýöÄ~Å~Å~Å~Å~Åz¥m•¶UÚVi[¥m•¶UÚVýÚ¦•TZPiA¥•TZPiA¥•TZPiAÅ~Å~Å~Å~Å~Å~Å}Å}Å}Í}­•µVÖZYûQûýQûýQûýQkB­ µ&ÔšPkB­ µ&ÔšPkB­ µ&ÔzPëA­µÔzPëA­µÞÔ\kp­Áµß5×µNÔ:QëD­µNÔ:QëD­µNÔúPëCÍ_­µNÔ:QëD­µNÔ:QsZsZ³Y³Y³Yk}Íf­5§5£5£5Ÿ5Ÿ5“µþ×ú_ëJÍgí.Ô|ÕúR3XóXëM­35o5o5oµûP»5w5w5w5w5w5w5w5w5?µ»[óWóWóWóWkVÍ`Í`Í`Í`Í`Í`m‡µÖ:V»GµÎÕZPkAí6ÕzPëA­µÔ|Ô|Ô|Ô|Ô|Ô|Ô|Ô|Ô|Ô|Ô|Ô|Ô|ÔzYëe­—5'5'5'5'5;5+5+5+5+5+5+5+5+µÍÖ6[Ûlm³µÍÖ6[Ûlm³µÍÖ6[Ûlm³µÍÖ6[Ûlm³µÍÖ6[Ûlm³µÍÖÚQÿÚñë´ûUÛpÍaÍaÍaÍeÍbÍbÍb­ñµ6ÕLÖLÖUkTÍfÍf­UµVÕŒÖzUëU­W5¯5¯5¯5¯5¯5¯5¯µ–ÕîFínÔìÖìÖì64444444444nKÃBã½5<4<4<4<4<4<4<4<4<4<4<4<4<4Þuã]7Þuó{×zQëE­µ^ÔzQkm­µµ»V»k C C C C C C CÍ56ר\csÍ56ר\ã»6¾kã»6¾kã»6¿ïªS¿Ûüþ®†ÔRkH­!µ†ÔRkH­!†4Z߸«–4ZÒhI£%–4ZÒhI£% ϛи × × × × × × × × × × × ×Ұݰݰݰݸ) Û Û ç ß ß;Ó0Þ0Þ¸ó›Ó¸9›Ó¸Å ÷ ÷ ÷ ÷ ÷ ÷{Ô¸G{Ô¸G{Ô¸G{Ô¸G{ÔèA£ß ;ÝèD£ ¿ ¿ ¿Ú¸¡Ú¸¡Ö0Ú0Ú0Ú0Ú0Ú0Ú0Ú0Ú0Ú0Ú0Ú0Ú0Ú0Ú°Þ°Þ°Þ°ÞhSãö7zÔèQ£G5zÔpÚhR£I&5šÔhR£I&5šÔhR£I&5šÔpÝpÝpÝpÝhO£=ío×úÓhD£F4ÑhD£F4ÑhD£4ZÐhA£4ZÐhA£4ZÐhA£4ZÐhA£4ZÐhA£4ZÐðßðßðßðßðßðßðßðßðßðßðßðßþLj@£4Ðþ¬ê@£4:Ðè@£4:Ðè@£´<·<·<·<·<·,·,·,·,·,·,·,·,·,·,·,·,·,·?—šÒ²Ù²Ù²Ù²Ù²Ù²ÙòÐòÐòÐz¯­÷Úz¯­÷Úz¯íï½rßpßpßpßpßpßüÜkpËPËPËPËPËPËPËPËPËPk‡­¶vØÚak‡­¶vØúÞ­ïÝþ¾÷ï³jB« ­&t¿Þiq£Å7ZÐhA£4ZÐhA£´ZÐjA«­´ZÐjA«­´ZÐjA«­ž¶þý­ž¶zÚrÞrÞrÞrÞrÞrÞÚu«­]·vÝÚuk×­]·vÝÚuk×­m´¶ÝÚGkß­}·öÝê_«­þµú×ê_«­þµÌ¶Ì¶Ì¶6ÕÚTËnkW­]µvÕêL«3­Î´:ÓêL«3­Î´:ÓêL«3­Î´:ÓêL«3­Î´:ÓêL«3­Î´:ÓêL«3­Î´:ÓêL«3­Î´:ÓêL«3­Î´:ÓêL«3­Î´:Óº+­Ѻ­Ѻ­F´ÑjD«­¶´ÚÒjK«-­¶´ÚÒjK«-­¶´ÚҲݲݲݲݲݲݲݲݲÝrÕþ\1Õ2ÕêZËUûsÅTËTËTËTËTËTËTËTk7­Ý´vÓÚMk7­Ý´vÓÚMk7­ÝtvÓÙMç½w¶ÓÙNg;Ýo;ÚÒêZ«S­Nµ:ÕêT«Sí¯SÕjD«­F´nX놵nX놵nXËPËPËPËPËPËPËPû3¤]­vµÚÕjW«]­vµÚÕº‹v6ÚÙd§%ÆtúØéD§wÜyÇwÜyÇwÜyÇwÜÙkÇYçtÞIg[mu¶Õy¶çÔ1Øù[vžI¯)½¦ô¿¦hg«­v¶ÚÙjg«­ÿn«­v¶ÚÙjg«­v¶ÚÙjgËn§a†uÖiX§a†uÖiX§a¿×ù{¿×iX§a†uֱ۱۱۱۱۱۱ٱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱÑÙkg¯öuÚ×i_§}öuÚ×±ßih§Ÿ~vúÙég§Ÿ~vúÙég§ŸFtZØia§…vZØia§…vZØéL§3ÎtìuìuìuìuìuìuìuìuìuìuìuìuìuìuìuìuìuìuìušÔiR§I&ušÔéQ§EuZÔiQ§EuZÔiQ§EuZÔ±Ú±Ú±Ú±Ú±Úé^§{Nu:ÕéSÇ`§é¦wšÞizÇB§ë®wLtLtLtLtÚØéb§qÆu|v,t,tvÞÙTÇhÇhÇfÇfoÛ=VtZÑiE§VtZÑiE§VtZÑiEÇjÇjÇjÇjÇjÇjÇj§!†tÒéG§~túÑéG§~túѹG{Ô¹G{Ô¹GÝïý,òÝñÝñÝñÝñÝñÝñÝqÝqÝqÝqÝqÝqÝqÝqÝqÝñÔñôÿýž3SSOKKKKKKKKÝÏ’žuzÖéX§cvõÚÕkW¯[½nõºÕ3Ò3Ò»o½vôÚÑëF¯½nô|õ|õ|õöÝÛwoß½}÷öÝÛwoß½}÷üõüõüõüõzÓ3Ý3Ý3ÝÛtoÛ=Û=Û=Û=Û=Û½÷õ¶Þkk¯_=·=·½]õìöìöìöìöìöìöÜõ ö ÿ×÷ûŸ¾óÿ´‰}Ï}ßC7þõyÿõyÿõyÿõïþ—¥ùý×?û¯Mþkƒÿz¯ÿz¯ÿõÏýצþëóÿ×gû¯þ¿ºó_Ýù¯îü×÷ø/›ÿÕ‡ÿúÜÿõ™ÿ«½õÚÑkGïÿÖ3Ô3Ô3ÔÛUo÷½½÷þVï½÷Þ{ï½÷Þ{ï½÷Þ{ï½÷v>xnƒç6xnƒç5x^ƒF 5p>p>p>p>p>üþ޾ôúÒëK¯/½¾ôúÒû¬½ÆôÓkL¯1ýïóêZïôîAïôîAïôîAïôn~¯;½gÕëN¯;½îôºÓëN¯;½îô>Oïóô>_ïóõÚë@ïžôüõüõšÓkN¯9½æôšÓkN¯9½æôšÓ3Ú3Ú3Ú3Ú3Ú3Ú3Ú3Ú3ÚsÕsÕsÕsÕsÕs5ü6íyôžGïyôº×ë^¯{½îõº×kx¯á½†÷Þkxo½¾õúÖë[¯o½¾õÖkX¯a½†õÖkX¯a½½ôúÕëWï^öîeï^ö~ÃôºØóÚëb¯‹½.öºÔëR¯K½.õºÔk]¯u½ÖõZ×k]ïÞöîmïÞöîm¯C½õ:ÔëP¯C½õ:ÔëPo¯½½ö:Ôëd¯-½¶ôzÙëe¯g½Îô:3°>häÀèÀèÀèÀè`¿ƒýÌ Z0hÁ ƒ Z0°004hÁÀÄÀÄÀÏÀæÀæÀåÀåðsé÷Aï÷A¯‰½&öšØkb¯‰½&ö~7ôšÖkZ¯g½žõzÞkZï7B¯k½®õºÖëZ¯k½®õºÖëZ¯k½® ¿vqÞ»½;Ðk\¯q½{ÐÿîÁïw‰Þ z0èÀ 1ÇÇÇÇǯƒ¾ ú6èÛ oƒ¾ ú6èÅ ƒ^ ú6èÛÀ×À×À×À×À×À×ÀÖÀÖÀÖÀÖ qƒF Ü ¬ š0h  wwwwwwwwwwwwwwwƒM6=Øô`ÓƒM6=Øô`Óƒ.º8èâ ‡£££kkkkƒ6 v:Øé`'ƒ­5hÔ`ƒƒ= ÞçàÝ ?_¶5xƒw7xwƒ÷6xgƒ÷5zÎão[L L L º:èù Ïƒ~z0èÁ ƒ :0èÀ ƒ>                    ¼ ¼ ¼ ¼ :4èР1ƒÆ 3hÌ 1ƒÆ 3hÌ 1ƒ>~ ŒŒŒŒŒŒllllll¬¬?0<°:hùÈÕÈը壖Z>º}£]Žv928ÚÉÈáÈáÈ×È×È×È×蹞Û蹞Ûè³>ûè³>û賿Ϯ ƒ. º0è  ‹ƒŽ::èè £ƒŽÚ1hÇ ƒn ¿n¸Sƒ;5¸Sƒ;5¸Qƒ5p<ð;°;p;ðú?¸ûÜýcÿp÷&ÿÃêà¶ý£7ÿèÍ?žÅ?žÅ?óÆü£1ÿhÌ?ºò›÷›÷çô—ÿxFÿxFÿpû³ÿpú³ÿ0üŸÿpù—ÿpùwÿñžÿã=ÿÇ{þ÷üïù?žÕ<«ÿxVÿñ¬þæço~þþùÑ™¿ú›¡¿ú›¡¿møoþÛ†ÿ¶á¿møoþÛ†ÿ¶á¿½‹¿½‹¿½‹¿½‹ÿˆÿþý?;þ“ñ?ÿ“ñ?ÿ“ñ?Ùþ“í?Ùþ“í?Ùþ“í?Ùþ“í?Ùþ“í?ýÓýÓýÓûów×uíO·ìOîÿô¹ÿô¹ÿô¹ÿô™ÿô™ÿô™ÿô™ÿô™ÿô™Gmµ}ô¬GÏzÔíQ·GÝ=ßÑó=ßÑ3=³QËF-µlÔ²QËF-µlÔ²Ñ3µlÔ²QËF=õdôYGŸuôYGŸuôYGŸsÔËQ/GïetF7aÔ¤Q“FM5iôaôaôaÔÅÑ3=³Ñ3=³Ñ3uqÔÅѳ=»Ñ³=»Ñ³=»Ñ³=»Ñ³=»Ñó=ÿÑs=§Ñs=§Ñs=§Ñs=§ÑsÏÉ»µbô~Gïwô~Gïwô~GýõcÔÆQG]¹¹5eÔ”QSF[mm´µÑÖFŽF5vÔØQcGý.õmÔ·QßF}õmÔ·QßF}õmÔ·QßF}õmÔ·QßF}õmÔ·QFýõyÔ—Q‡FuhÔ¡‘ã‘ãQ¯G½yy9™™™™™™™ùœlg²Év&Û™888888lj²©É¦&ï`²«É®¦ß®´stKFwdtGFµtÔÒQKG-µtÔÒQGF}tWF=Ý–Ñmuet_&î'Ö'ö'÷zbÒ…I&÷zr¯'÷zr¯'=uxÔáQwG-µpÔÂQ G-Ý´ÑM5qÔÄQGM5qtçF]uqt×FM·M#FmýýýýýýýýýyýýýõpÔØQ'Mœ4qÒÄI'¿Ç&7sbfbfbfârârârârârârârârârârârârârârr?&·cÒÍÉ}™Ü—I;'íœÜ—‰“‰“É™žžžžžžžžšššÜ”É;¼ÓÉ;¼ÓÉ;¼ÓÉ;¼ÓÉ;¼ÓÉ;Ü®ÉíšÜ®ÉíšÜ®I&˜t`ÒI&˜t`ÒI&˜t`ÒI&˜t`ÒI&˜t`ÒI&˜t`Ò‰ÙI“'Mž˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜Ÿ˜ŸxŸxŸxŸxŸšššššlh²¡É†&šlh²¡É»œ¼ÇÙ{œ½ÇÙ{œ½ÇÙ{œ}·ù÷ÝÜ„ÉM˜ôhÒ£I&=˜ô`ÒƒI&=˜ô`ÒƒI&=˜ô`ÒƒI&=˜ô`ÒƒI&=˜ô`ÒƒI&=˜ô`ÒƒIÃ&½šôjÒ«I¯&½šôjÒ«I¯&½šôjÒ«I¯&½šôjÒ„ÉmœÜÆÉmœÜÆÉ•‰•‰•‰•‰•‰•‰•‰•‰•‰•‰•‰•ɾ'í›´gbdÒ¨I£&šx™x™x™x™x™mwþ혛‰›‰›‰›ù·kv&v&vfûží{¶ïÙ¾gûžík¶¯Ù¾fûšík¶¯Ù¾æß»Õ¾Iû&í›´oÒ¾I÷&Ý›toÒ½I÷&Ý›toúuO‡&šthÒ¡I‡&šthÒ¡é×!¿q&M˜4aÒ„I&M˜ùusÖÍY7gÝœusÖÍY7gÝœusÖÍY7gÝœusÖÌY3gÍœ™™™™™™µoÖ¾Yûf훵oÖ¾Yûf훵oÖ¾Yûfí›udÖ‘YGf™udÖ‘YGf™udÖ‘YGfþfþfþfþfþfþfþfþfþfþfþfþfþfþfþfþfþfþfþf7`Ö—Y_f¶gggfffff¾f¾fïeö^fïeö^fÏ}öܦÏoñ|ßgñ}ßgñ}ŸmñÙŸmayñ¾–––˜õmÖ·Yßf}›õmÖ·Yßf}›õmÖ·Yßf}›õbÖ‹Y/f½˜õbÖ‹Y/fcfwfwfwfwfwfwfwfwfwfwfwfwöyfŸgöyæßçaofofofofofofofoÖŸYfý™õg¶ÃÙÖfVf{\ìk±­Å¶ÛZìh±£ÅŽ;Zìa±‡Å–ß´cÖŽY;f혵cÖŽY;f혵cÖŽ™ùY?fý˜õcÖY?fý˜õcÖY?fý˜µaÖ†Yf÷`vf÷`vf÷`vf÷`vf÷`vfýœÝ„ÙM˜õ`ÖƒYfM5uÖÔYSg­™µfÖšYkf­™µfÖšYkf­™µfÖšÿû÷÷ôfÖ›Yof½™yŸyŸyŸy_ôxÑã…É…Á…Á…Á…Á…·…·…·…·…·…·…·…·…·…·…·…·…·…¡…¡…¡…¡…¡…¡…¡EÃÍZôlѪE«MZ˜\˜\´iѦÅ}X܇……½…½…½…½…½…½Å[\lq±ÅÅ[\lqñïqñïqñïqñïpñ\ÏuÑÊE+­\´rÑÊE+­\x^x^x^x^x^x^x^x^x^x^x^x^x^xZxZxZxZxZxZxZxZxZxZxZxZØ_ìi±§Åž{Zìiñ>ïsñ>ïsq7aå|õ^VïeõyWŸwõyWŸwõWÏoõï]=›Õ³Y=›Õ³Y=›Õ³Y¹[¹[=‡õ÷tgÑEwÝYtgÑ…ã…ã…ã…ã…ã…ã…ã…ã…ã…ãÅ¿oñï[8Z8Z8Z8ZxXxXxX˜^˜^˜^ì|ázázázázázákáfáfáfáfáfáf±ã…›…›…›…›…›…›…™…™…™…™…™E#X4bшEC ]˜XxXxXxXxX¸Z¸Z¸Z¸Z¸Z¸Z¸Z¸ZܯÅýZܯÅýZÜëÅ^YYõeµïUcVY5fµõÕÖW[_m}µõÕÖW[[mmµµÕ&Öß&x\x\x\~u~ÑùEç_ÜßÅý]ÜßÅý]ÜßÅý]toùõÎX~wÀý]ÜßÅý]ÜßE÷wÑÅÅoˆÅo‡Åo‡Åo‡Åo‡Åï†Åï†Åï†Åï´Åï´Õï´Õï´ÕMYuaÕ…UOWmX5uÕÔUSW÷fÕŠU+VmXµaÕ†UVmXµaÕ†UVmXµaÕ†U{Wí]µwÕÞ•ý•û•ûÿó÷Ï»_«ûµº_«ûµjɪ%«–¬Z²jɪ «6¬Ú°jê «6¬Ú°jê «6¬nßêö­nßÊñÊñÊñª +Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë+Ë«·º£«»µº[«»µº[+Ç+K+K+K+K+K+K+K+K+K+K+K+K+K«&¬š°jª +W+W«V­ì¬<¬<¬6½Úåj“«6¬š°Úój?«ý¬ö³ÚÏj?«ý¬ö³ÚÏj«m¬¶±ÚÆj«m¬¶ñ¿x\¹]¹]¹]¹]usÕÍU7WÝ\uså}Õ¨U£VZ5jÕ¨•ñ•ëõ÷ïa}åzåzewe{e{e{e{e{åyåyåyåyåyÕ†•Õ•·•Í•ÍÕæW›_Ù[Ù[Ù[ÙûØäÇÖ>¶ò±“|ìäc'ïðã}´îã}|ü{?lØþ°ýaûÃöÇ3üø[¯ÛÏ«ž¬z²êɪ'«ž¬z²êɪ'«ž¬:²êȪ#«Ž¬¶ú÷®nÈꆬþÎêo¬þÆêo¬º½êöª1«Æ¬ì®ì®ì®ì®ì®ì®ì®z²þz¢ïë¯ï¼®¼®¼®¼®¼®¼®¼®¼®¼®¼®¼~xýðúáôÃé‡Ó§N?œ~8ýpúáô£W½úèÕÇwÿ°úaõygÞ?žÅG»>îËÇ}ù¸/¶?Œ~ý0úáóãæ|Üœwçãî|ú°òaåÃÊÇÍùØÿÇþ?¶ó±«=}ìécG;úØÑÇŽ>ZñÑŠV|´â£­øhÅG+>ZñÑŠ|tà£øhîGg?:ûÑÙÎ~tö£³ýèìGg?nâÇMüèÆG7>ºñÑn|tã£ÝøèÆG7>ºñÑn|ôá£íøhÇG7>ºñÑŠV|ôࣽøèùGÏ?<xþðüáùãÜâ>|Üã;üq‡?:ôÑ’GŽ>ü|xß~ŸÛ?öø±Ç=~ìñc{üØãG >Ì|ìòc—»üØåÇ.?6ù±ÉïÞ?¼xÿðþáéÃÓ‡§ÏÏ“í}xý°úaõÃê‡Õ«Ýùè·å·n?Ü~¸ýpûáæ£E-úØûÇÞ?šôѤÇŽ?öÿ±ÿF}4ê£QúhÔG£>õѨïÞ?œ|8ùpòáäÃɇ“'ûèØf·›Ýnv³ÙÍf7›Ýlv³ÙÍf7›Ýlv³ÙÍf¿›ýnö»Ù鍊nlº±éÆöÛ þ>ü}øûð÷áïÃ߇¿þ>ü}øûð÷áoãoãoãgÓ¦ÃÃÃÃÃÃÃÃÃÃÃÃÍ>7æ6æ6æ6æ6æ6Û4n³«³­­­Mã6»Ûìm³·ÍÞ6{Ûìm³·ÍÞ6ÛÙlg³Ív6ÛÙlg³Ív6ÛÙlg³««««««««««Í†7ûÝØÞ4v³ãÍŽ7;Þìxs77qs77qÓàÍæ77qs77qÓ„M67qs7V7=ÙôdÓ’MK6^7^7^7^7^7^7^7^7^7^7^7^7^7^7^7V7V7V7V7V7†7}Ú܇ÛÛÙÍÛ4is—7wys—7wys—7wyÓ­Í-ÞÜâÍoÜÍoÜÍ­ÜÜÊÍ­Ü4ms+7î6î6î6î6·`s6÷`s6÷`ss¶ßÍáeãeãeãeãeÓÄÍÝÜûÍoòÍoòM#7Ü4rÓÈM#6Ø4bû5ÂmÛÜÝÍÝÝô{cxcxcxcxcxcxcxcxcxcxcxcxcxcxcxӚ͞7{Þíy·çÝžw{Þíy·çÝžw{Þíy·çÝžw{Þíy·çÝžw{ÞÝ•ÝÙmz·éݦw›Þmz·éݦw~w~w~÷Ÿ_íÚ™Ümcçrçrçr·ËÝ.w»Üír·ËÝ.w»Üír÷wßy÷wßy÷wßy÷wßy÷wßy÷wßy÷wßy÷wßygdÿÑ«M¯6½ÚôjÓ«M¯6½ÚôjÓ«M¯6½ÚôjÓ«M¯6½ÚôjÓ«M¯6½ÚôjÓ«M¯6½Ú~½ÒáM‡7ÞtxÓáM‡7ÞtxÓáM‡7 Ú4hÓ Mƒ6 Ú4hÓ Mƒ6 Ú4hÓ ÉÉŸ]¿v7c×’¥¥¥¥¥¥¥¥¥¥¥¥ýgIÏvÜmp·ÁÝw<~ïÜw;<~ÿ™-Ûân‹»-Ûân‹»-î¶xØÈa#‡6rØÈa#‡6rØÈa#‡¿è÷®ß»~ïú½ë÷®ß»~ïú½ë÷®ß»~ïú½kÇ®;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;·;ÿ;ÿ»–ìZ²kÉ®%»–ìZ²kÉ®%»–ìZ²kÉ®]»žìz²ëÉ®'»žìz²kõ®Õ»VïZ½kõ®Õ»VïZ½kõ®Õ»VïZ½kõ®Õ»®îººëꮫ»®îººëꮫ»®îººëꮫ»®îººëꮫ»®î?C:´ëЮC»í:´ëЮC»í:´ëЮC»í:´ëÐîFìnÄîFìnÄîFìnÄîF?óîÄîNÞÁáÞÁÁëÁêÁêÁêÁêÁêÁêÁêÁêÁêÁêáŸ?~ÿ¼ÏxøŒ‡ÏxøŒ‡Ïxü>£î:¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸s¸ÿþìh箇vÚyh硇vÚyhÕÁëÁëÁëÁëÁëÁëÁë¡‘‡Fyhä¡‘‡Fyhä¡‘#######ÇÏ*§ÇÏ)£££££££££ÇϨvÚyh硇vÚyh硇vÚyh硇vÚyh硇vÚyØÎa;§‡ýösØÏÁìaC‡ >÷ésŸ>÷ésŸ>÷ésŸþ™ó÷ßÓ«C¯½:ôêЫC¯½:ôêЫC¯½:ôêàõàõàõàõàõàõàõàõàõàõàõ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õ`õpç9tìбCÇ;tìбCÇ;tìбCÇ;tìбCÇ;tìбCÇ;4üÐðCî®®®®®®®®®®84âЈC#84âЈC#N[=mõ´ÕÓ»:½«Ó»:½«Ó;>½¯Óû:½¯Óû:½¯Óû:½¯Óû:½¯Óû:½¯ó·=8õàÔƒSÎß¶Ù>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ø>Ù>Ù>Ù>Ù>Ù>Ù>ÝÈS#O7ïtóN7ïtóN7ïtóN7ïtóN7ïtóN7ïtóNæOæOæOæO>¹?¹?¹?¹?mú´éÓ¦O›>mú´éÓ¦O›>mú´é“×Ó®O»>íú´ëÓ®O»>íú´ëÓ®O»>íú´ëÓ®O»>íú´«Ó®N»:íê´«Ó®N»:íê´«Ó®N»:ý8õæÔ›S—NÍ95çÔœSsNÍ95çÔœSsNÍ95çÔœSsNÍ95çÔœSsNÍ9Ý•Ó]9Ý•Ó]9Ý•Ó]9Ý•Ó]9Ý•Ó]9Ý•Ó]9Ý•Ó]9uõÔÕSWO]=uõÔ­S·NÝ:uëÔ­S·NÝ:uëÔ­S·Nݺ~ïT»N÷ètN÷èÔ“ÓMº¼¯Ë¾/Û¾lû²í˶/Û¾lû²í‹Ñ‹Ñ‹Ñ‹ÑËß¹üËßùmñâ貹˦n[¸}·Û¿çöï¹½Ûû¸ïCWN]9uåÔ•SWN]9uåÔ•SWN]9uåÔ•SWN]9uåÔ•SWN]9uåÔ•SWN]9uåÔ•SWN]9uåô™OŸùô™OŸùÔ•SóO 85àÔ€SNŸýÔ€SÎ_ôäÔ“SON=9õäÔ“SON=9õäÔ“SON–O–O–O–O–O–O–O–O–O–O–O–Owãt7Nwãbìbìbìbìbìbìbìbìbìbìbìbìò\/mº´éÒ¦K›.mº¸»¸»<—Ës¹<—Ës¹<—Ës¹<—Ës¹~ÏEKN-9µäÔ’SKNïïÔ’SKN-9µäÔ’SKN-9½×SKN-9µäÔ’SKN-9µäÔ’Ó{?µäÔ’SKN-9µäÒK.¸tàÒK.¸4àÒ€K. ¸»ôñrC/7ôrC/7ôrC/7ôrC/7ôbèbèbè²³‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡‹¡Kï/ݾtûÒíK·/..º4éÒ¤K“.Mº4éÒ¤K“.Mº4éÒ¤K.=ºôèÒ£K.=ºôèÒ£Ëþ/û¿ìÿÒ£K.=ºôèâáâáâáâáâáâáâáâáâáâáâáâáâáâáâáâáâá²ëK×.]»tíÒµK×.]»tíÒµK×.]»4èbãâàÒÒKC. ¹4äÒKC.Û½¸¸ì÷²ßË~/û½ìᲇÛoïõöNoïòö.oïòöÞnïíöÞnïíöÜoïîöînïîþ½;]½tõÒÕKW/M½4õÒÔKS/M½4õÒÔKS/M½4õÒÔKS/M½4õÒÔKS/»4îú5Nß.¾.¾®Ÿ/÷úrƒ/7ørƒ/7ørƒ/ ¼4ðÒÀë×?=¸ôàÒƒK.¸tàÒK.¸tàÒK.¸tàÒK.¸tàÒK.¸tàÒ‹ù‹¹‹¹‹¹‹¹‹¹ë×Læ.æ.æ.æ.æ.Î.Î.Î.Î.Î.Î.Î.Î.Æ.Æ.Æ.Æ.Ænm¿µäÖ’[;ní¸5åÖ”[SnM¹µäÖ’[Kn½¸õâÖý›Í›Ë›Ë›Å›Å›Å›Å›«›«›«›«›«›«›«›«Û}¸Ý‡Û}¸ººººººººººÙ½Ù½Ù½™¼™¼™¼™¼™¼™¼™¼uîÖ¹[çn»uîv£n7êv£n]»9¼9¼9¼9¼9¼9¼9¼9¼9¼9¼9¼5ðÖÀ›á›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿›¿[woݽmúÖÞ[{oÛ¾mû¶íÛ¶oÛ¾mûÖà›¿ÛmºµávŸn÷évŸnŽoŽoŽoŽoŽoŽoŽo6o6ow÷vwow÷¶ýÛöoÛ¿mì¶±ÛÆn»mì¶±ÛÆnûêêmg·þÜšpk­ ·&ÜLÞLÞìÜìÜìÜìÜìÜìÜvy³ÿì»·Þ6úµ¯m|mãk_ÛøÚÆ×6¾¾ÛW÷¾¾Ã×wøúßßßeûfûfûfûfûfûfûfûfûfûfûÖª[§nºuêÖ©[§nwíæùæùæùæùæùæùæùæùæùæùÖ±Û}¿¹¾¹¾5âfí«U_­újÕW«¾:õÕ©¯N}uêk§_;ýÚé×ù²ðµ±¯}mìkK_;ûÚÙ×ξöõµµ¯­}½ã¯wüõŽ¿Þï×ûýz¿ßßûÕ•[Wn]¹uåÖ•[Wn]¹uåÖ•[Wn]¹uåÖ•[Wn]¹uåÖ•[Wn¾õùÖç[Ÿo}¾µæÖ[7nݸuãÖ[7îßï2í¸µãÖŽ[;níøjÇW;¾ÚñÕŒ¯f|5ã«_-ùjÉW;¾ÚñÕŽ¯öýùjÈWC¾òu ¾:òu¾ZòÕ’¯»ðu¾îÂWW¾ºòÕ•¯®|¹ÿrÿåþËý—û/÷_î¿Ü¹ÿrÿåþËý—û/÷_î¿~S~ý¦üjÏW{¾ÚóÕž¯ö|µç«=_íùjÏW{¾ÚóÕž¯ö|Ùÿºß_ÝøêÆW7¾<|õà«_=øêÁW¾zðÕƒ¯|õà«_=øþÿؽÎäîºàåt¾$„8NƒŒ#àÊŸUþ*—Ëå²ËvÙÝd$­‰ƒ44Îê aR$.ü×Ûo¹žç¾~·{éÁE.zpу‹\ôà¢=¸èÁE.zpÑ‚‹\ÌëE¯.¬]¼üÃ\ÿÃ\ÿÃüÃ}þƒ­°õ¶þ:Ç¿,ýu}׿žó¯çüë3ÿšŸ¿úðWþêÃ_¶þ²õ—­¿lýÕ‡¿úðWþš•¿~÷_³ò׬ü‹»û—óîüý‹¿ñ÷/fëÂÓE[.þîż]»˜·‹y»ø¿ãâw\ÌÏÅü\ÌOà~³¸ãÀììî,ðÌû ÜMànw¸›ÀÝçÝp|Ñž‹ö\<ëų^´ì¢e-»hÙ…Ñ‹g¾˜ï‹ù¾˜×‹y Ìb`žNN­ ´&p×» ÜUà®wøNïøŒÀg>#8?Cë.ZwÑê‹F_4ú¢Ñ¾hôE£/uѨ‹F]4ê¢QºhÔE£.uѨ‹F]ÜåÅ]^4ꢟý¼èçE?/úyÑÏ‹V]´ê¢U­ºhÕE«.ZuѪ‹V]´ê¢U­ºhÕE«.Zq1#­¸hÅE+.ZqÑŠ‹V\´â¢­¸hÀE.p± .vÁÅ.¸Ø»àb\ì‚˹ ìËÙ@]¿˜½‹Ù»˜½‹®_ήkÈEC.rÑ‹†\4ä¢^zèE ^zèE Nf-0kN:èD Næ;Ѓ@+­t!Ð…@;*Ðå@—]t9Ðâ@‹-´8Ðâ@‹»'°{»'à%ð®èJ +®ºèJÀQ +®ºhJ )¦šhJ &ZhE VZð°ððððððððððð¸ïÀ}î;pßûÜwà¾S³›šÝÔ÷J}¯”‹”‹T³Rsœz–Ôs¤ž#õ©çH=GêùR-Hµ õù©ÏOJ5%5Ó©™NÍjjîSsŸšûÔܧf15‹©Ï43ð9ØÏýèQàß%:è` ƒ:ððððøŒ€‡€‡€‡€‡€‡@/&&&&&ÞM t& ìÓÀ> Ìq`§vj`§šhZ i¦šhb ‰&Z8§À9Î)1ë‰YOÌzj¦R3•š©ÔL¥f*õL©gJÝkê^S÷šº×T/Rß;õ½Sß;õ½SMIµ*å<°ÂsyÍc¨'¡žD¬D›ËøœK÷ø]“þþ·@?øù€Ñ€Ñ€Ñ€Ñ€Ñ€ÑÀs‡çŒzöÀ³œœœœœœœZhup¶Z;ƒ³ì†§] 46ðÜ^z˜‘ÀŒ¾GÈ]È]¨é¡Y ÍjhVC³:¯Ðy…Î+t^¡ó  sèœCç:çÐ9‡¾gè{†¾cè;†¾cx>›Þzè] wÞzè] wÞzè] wÞzè] wÞzØUýØU]ØU]ØUÝØÝèb ‹.ºèb ‹.†vVh‡„vH¨¡~„î)tO¡~„úêG¨¡~„úÚq¡†„jH¨!¡†„ö^hï…Œ…v_h÷…v_h÷…Œ‡Œ‡ì…æ!ÔÎP;Cí µ3ÔÎÐ> í·PCC 54ÔÐPCC^B^B³šÍ—————éééééè|n®C®C®C®C-µ8ÔâP‹Cu8´ÓCû<´ÏC;6ÔèP›Cmµ9ÔæP›Cm¹ ¹ ¹ ¹ ¹ ™ ™ ™ ™ ™ ™ ™ ™ ™ ™ 5.Ô¸PãB 5.Ô¸PgB u&Ô™PgBÞBÞBÞBÞB 5&Ô˜PcB 5&Ô˜Pc³1úê_¨¡þ…Œ†ö~hîCsŸêrªË©.§ºœêrj&S3™šÉPkC3¹ÿÈýGî?2w‘¹‹Ì]dîb]ˆu!Ö…XïcM‹ùJøJÜoâ~ï#‰ùMÌob~Sg˜žg¨«¡®†zšûÐÏ…Þ[Bï-¡÷–ðìˆÚ9¡Ú9¡j~¨ù¡jSèBÏz†Ð3„ž!ÔÌ£££££Ðs„ž#ô!÷!÷!÷!÷!÷áéþì–½:ŸÐù„Î't>¡ó íŽÐ…Î(<ψÛÈwŒÌpd†#3™áÈ Gf82ÑŽÌpd†#3itÎÇ¡ó gè?b%b%b%rW‘»ŠÜU䞢óž´8rW‘»Šr÷‘»Ü}äî#w¹ûÈÝGî>r÷‘»Ü}äî#wqqqqqqqq.í†Ðní†Ðní†ÐìFf7b5b5b5b5ÒõH×#]t=ÒõH×#]t=¶bû!¶bû!¶bû!¶bû!¶bû!¶c;1ÖÛH{"퉴'ÒžH{"퉴'ÒžH{"퉴'Òžˆ›ˆ›H{"í‰ì§È~Šì§ÈçG>?òù‘Ï|~äó#ŸùüÈçG>?òù‘ÏÎÏ×ûHï#½ô>ÒûHï#û)²ƒ£sgkQ¤E‘EZiQ¤E‘EZiQ¤E‘EZiQ¤E‘EZiQ¤E‘EZiQ¤E‘Ef=²;"»#²;"»#²;"»#²;"»#²;"»#²;"»#²;"»#ÒÎH;#팴3ÒÎH;#ÍŠ¼DöDdODöDdODöDdODöDÄWdWDºérÌeÌeÌeÌeì^b÷»—ؽÄî%v/±{‰ÝKì^b÷»—ؽÄî%v/±{‰ÝKì^b÷»—ØÅÎ(vF±3ŠQìŒâóŒ´8ÒâH‹#-Š´(Ò¢H‹"-Š´(Ò¢H‹"-Š´(Ò¢H‹"-Š´(Ò¢H‹"-ŠÎ½ÖÒHû"í‹´/Ò¾Hû"í‹´/Ò¾H{"͈4#ÒŒH3"͈4#ÒŒH3¢³§qN#N#N#N#N#N#N#N£Ó©÷™øtÇTÄTÄTÄTÄTÄTÌTlÄZke¬•±VÆZsëe¬—±^ÆzëeÌnrþ,¿1¿1¿1¿1¿1¿±û‹Ïûc5f5f5f5f5f5f5f5f5f5f5>­žï f<6ÿ±NÄ Ä Ä Äf46£±ÍhìŽbw»£„¡„¡„¡„¡„¡ÄïHüýÄßOüý„¡Äç'>?ñù‰ÏOÎwmŸŸ8×Ĺ&Î5q®±½Û«±½{?‰õ9ÖçXŸc}ŽÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆÙˆ¹ˆí…Ø,ÆvCl7ÄvCl7ÄvCl7ÄöBl/ÄöBl/ÄöBl/ÄöBl/ÄvBl'ÄöAlÄkx¬á±†Çkx¬á±†Çf>6ó±™Í|læc3›ùØÌÇf>6ó±™Í|læc3›ùØÌÇf>6ó±™Í|læc3›ùØÌÇf>6ó±™íÛØ¾íÛXãb‹5.Ö¸Xãb‹5.Ö¸Xãsš˜ÓÄœ&f41£‰MÌhbFíH´#ÑŽD;íH´#q‰~$ú‘èG¢‰~$ú‘èGröC#cŒ52ÖÈX# O4<ÑðDà O4<ÑðÄœ'æ<1ç‰9OØMØMØMØMØMiêLRç‘:Ô÷O}ÿÔ»Ez¾{injSû7Öœ„çÔ™¥Î&ÕÅÔÞOíòÔOíðÔO}NÊ|ÊüÕ\ÍýÕ|^ÍÖÕl]ÍÈÕŒ\ÍÈÕ}^íä«|u¾WwzeêêÞ®îíêÞ®îíz~þùþèybŸûÜØçÆ>7ö¹±Ï½;ÄÞbï±w‡Ø»CìÝ!>ÿ®vÅž+öýcß?öýcß?f,öýbÆâÓ˜vÅÚkWì»Æ¾Gì{ÄÚkW¬]‰ŸýÒ®X»b튵+Ö®„ффффффÑÄ$Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&Œ&öGÂJb‡$vHb‡$Ü$öHb$ü$vIb—$î'±O{>a*a*a*a*a*a*a*qÿ‰;HÜAâïE‰÷¢Ä{Q¢Ï‰Þ%z›œmÕˆD#÷˜¸ÇD#H4"шD#H4"шD#H4"шDwŸ¸ûÄÝ'úèC¢‰>$úèC¢‰>$ú›èo¢¿‰þ&ºžèz¢ë‰®'ºžèzÂh¢í § §‰9IÌIbNs’˜“Äœ$æ$ÑÿĬ$f%1+‰YIÌJbV³’˜•Ĭ¤Î4u¦©óLgzž¥ùLøOøOøOøOøOøOøONÿöwb'öwb'öwb'öwÂoÂoÂoÂorú5ë‰ý‘؉ý‘؉ý‘œûãô¦«‰Þ%z—°‘è]¢w‰Þ%z—è]¢w‰Þ%z—p“p“p“p“°è]ÂwÂwÂn¢w‰Þ%z—˜ïÄ|'æ;1ßÉ9ßf;1Û‰ÙNÌvb¶“s¶íåÔ^NíåÔ^NíÚTïR½Kõ.e=Õ»TïR½Kõ.Õ»TïR½Kõ.Õ»TïR­Kµ.ÕºTëR­Kµ.ÕºTëR³žÚ©Ý™Ú©†¤vgjw¦vgjw¦f,e!µCS&Só–ò—ò—š»”Á”Á”Á”Á”Á”Á”Á”Á”Á”Á”Á”Á”Á”Á”ÁÔ̦f65³©™MÍlÊeÊeꤺj@ª©¤j@ÊxÊxÊxÊxÊxÊXê]$å,å,å,å,å,e,å'µWR{%µWR{%õþ’ršršršr’r’r’r’r’r’2‘2‘2‘2‘2‘2‘2‘2‘šý”‹Ôü§çÿß`öS³Ÿš÷Ô¼§§Ëóÿ{Ôå«y»š§«yºš§«¹¹š›«¹¹r{åöj'^í«9ºš£«™¹š…«Y¸š…«®^uõªkW]»ºó«;¿ºó«óº:¯«óº:¯ëy^ ¤ \¸2peàÊÀ•+W³5ûW³5ûW³5ûW³5ïWó~5ïWó~5ïWó~5¿W-¿jùUs®:sÕ쫽~µ×¯vúÕN¿ÚçWï“W®\9¸rp5÷W35óWó~5ïWó}5ßW3}5ãWs}5ãW³~5ßWó}5ËW³|µc®vÌU˯Z~Õò«–_µüªåW-¿rveëÊÔÕü]ÍÞÕì]ÍÞÕì]ÍÞÕì]ÍÞÕì]ÍÞÕì]ÍÞÕì]픫™½š·«y»š·«y»š·«y»šµ«Y»šµ«Y»šµ«Y»šµ«Y»šµ«Y»ÚYW;ëjg]ÍÙÕÌ\ÍËUG¯ºx5'WsrÕÅ«.^uñª‹W]¼2yeòÊäUÿ¯\^¹¼òvåíÊÛ•·›ó¿9ÿ›{¼¹Ç›{¸¹‡Û9Kæòj.¯º|5›W³yÕ׫\õõª¯W}½jÃU®Úpõ>uõ>uõ.uµ“¯:~Õ‹«^\õâjW]íª«]uµ«®úqµ¯®öÕÕ¾ºšù«÷–«~ÜÌÔÍLÝÌôÍ=ßÜßÍÌÞÜÇÇ7voŒÝ»1vcìæûßì…›½pó7ï;7í¹iÏM{nÚ“™åÌŒff43™9Ë47ã!s7™»¹±vcíæçn~îf–ofùf–ofùÆàÁƒ7s}ó{næúf®oLÞ˜¼Ù¥7³|3Ë7.o\Þ|ÖÍgÝÌõÍ\ßÌõÕ›®ßÌ÷Í|߸½±pcáfÎoæøfŽofõf–o}ÓÇ›ù¼1{3'7sr3{7³w3{7³w3{73v3c73v3+7sv3g7sv3g73t³ÏoöùÍ>¿Ùç7íúmÖ~›µßvöo;û·}ãî·½ý[»~›ßæã·ùøm>~Û¿¿ÍÇoóñÛ|ü6¿ÍÇoóñÛ|ü6¿ÍÇoóñÛ|ü6¿ÍÆo³ñÛlü6¿ÍÆo3ûÛ¼Þtë¦[7;ìÆøñß7®o|ßxÏÎ3dúÆôMßnúvÓ·›¾Ý¼·Ý¼·ÝX¿±~cýÆùóç7Îoœß8¿¹÷›Þì½Ï7ÞùÞ¿|ï_¾÷/ßù—ïüËwþå;ÿòùο˜øeÆyWùÅä/&9Ï_ç9ëÐ/.qù‹Ë_æò—¹üe.y_ùå¼~9¯_Îë—óúå¼~9¯_Îë—óºéÍMonzsÓ››ÞÜôæ¦57­¹iÍM·oº}Óì›fß4ãæýöæýöæýö¦;7ݹéÎMwnfûvζ{ßüÛûæßÞ7ÿö¾y÷¼Ùi7;í¦57;íf§Ýì´›v³ÓnvÚÍþºÙ_7-º™›ù¸9§›sºóáœnÞoÎêæ¬nÎêæ¬nÎêæ¬nÎêæ¬nÎêæ¬nÎáænÎáænÎáænÎáæìnÎîæìnæåf^næåf^næåf^næå¦%7ï7ï 7;ëfgevVfge g güeüeüeæ'3?Ù9?î(33™ÙÈØÊœqæ|³ó|½‹Ü¼‹dv^fçev^fgÞû2»/ÓÌL33Êt*³û2»/³§3­È´"ÓŠL+2­È´"ÓŠL+2Èt"Ó‰L'2È´8ÓâLƒ3 Î48Ó€L2 Ìt$Ó‹L/2½Èô"Ó‹L/2.3Èt2ÓŽŒŒŒŒŒŒLG2É4$ÓÓŒŒŒŒ›Œ›Œ›Œ›Œ›Œ›Œ—Œ—Œ—Œ—Œ—L‡3^2ʘɴ(Ó¢L›3v2s›™ÛÌÜfr>r>r>r³3ž›ïÜ|çæ;7¿¹æçf87ƒ¹9ÎÍ|ns³˜›½œÉœÉœÉœÉœÉœÉœÉœÉœÉœÉ\[rmɵ%·Ûs»=·—rsssssssss-ʵ(ç:×£\rFsFsFsFsFsssÊu*·Çr.s.s.s.s.sþrþr»#g0g0g0×µœÁœÅ\ßr}ËyÌyÌyÌyÌùËùËõ g3ç0ç0g g g g ·?rs.s.s&r&r>s6s6s6s6ssssssvrvrvrvrVrVrVrVrsŸ›ûœýœéœïœïœáœ³œãœµœµœµœœœ±œ©œ©œ©œ‘œ‘ܼå|å|äf-7k¹YËÍZnÖr÷ÃÜûaîý0÷~˜ûwW®¹VäZ‘kC®¹^äz‘ëE®¹VäZ‘³’³’³’3ž3žóžsžs“s“s“s“s“s“s“s“󒳓³“s“s“s“ss—3kBn¯öZaÿöOaÿöOaÿvKa·æ¨0ÿ…ù/ÌYaÖ ³Q¸×Â}ήpþ…ç/”šQêC©¥>”ºWêB© ¥Ï)}v©¥}PjD©…¥N”:QêD©¥N”:QêA©¥>–úXêc©¥>–úXêc©¥>”úPÚ/¥ýRjH©!¥†”R2\2\ò[ò[ò[ò[ò[ò[ú®åù]ù-ù-ù-µ¥Ô–R[Jm)µ¥Ô–R[Jû«´¿J¶K¶K¶K¦K¦K¦KžKžKžKžKžK½*5©Ô¤R‡J*í¿’ï’ï’ï’å’å’á’á’áRJ +5¬Ô°’ÿ’ÿ’ÿ’ù’ùRÇJ+ù(íÓÒ>-µ¢ä¼ä¥ä¥ä¥ä¥×ú\ësmÞjóV›·Ú¼Õ<Ô<Ô<Ô<Ôö[m¿Õö[m¿Õö[m¿Õö[m¿Õö[m7ÕvSm7ÕvSm7ÕvSÍm­5µUÛQµõ0³ñ0³ñ0³ñ0s64©Ö¤úl’Õ<Ö<Ö<Ö<Ö<Ö<Ö<Ö<Ö<Ö<Ö<Ö<Ö<Ö<ÖvJm§ÔvJm§ÔvJm§ÔvJm§<씇ò°SfþaæçÌs[s[s[s[s[s[s[s[Ÿní¹Úž{ððàáÁÇ<Ø|èÊÃ>xØ}zhÔC£õШ£FŒ>}0ú`ôÁèƒÑ£FŒ>}0ú`ôÁèƒÑ£FŒ>}0ú`ôÁèƒÑ£F>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃ‡>8|pøàðÁáƒÃ‡|<øxèÎÃ|=Ì×Ã=ÜÙÃ}=Ü×Ã}=Ü×Ã}=Ü×Ã}=Ü×Ã}=ÎûâõÁ냙³þü=ø{p÷àîqº3;sðàâÁŃ‹.\<¸xœ.˜z0õ`êÁÔƒ©S¦vÅîxØ»âÁʃ•‡Nž|<ùxrñäâÉÅ“‹'O.ž\<¹xòðÔž§wæ§–<µäÉ瓽'{Oy2ödìÉÁ“£'3OžæúivŸî÷énŸîöénŸîöéÞžîèé.žîâé.žÎû鼟ÎõéìžÎëé\žæó©UOçó<¿¿Ù~š¡§zšõ§–=ÍÒÓ =ÍüÓÌ<ÍÌÓÌ<ÍÌÓÌ<ÍÌ“ƒ§¹yš›§yyš—§yyš—§Yyš•''Oóò4/Oóò4/OnžÜ<¹yš—§yyš—§yyš—'KO3ó43OsòäêiVžfåiVžfåiNžæäiNžæäiNžæäiNžfäiFžfäi>žæãi>žæãÉçÓŒ<ÍÈÓ\<ÍÅÓL<Íē٧™xrûäöÉí“ÛçéÖ®zÚU­V·ZÝjukÏ´öLkÇ´L·vEkW´:Ýjm«µ­Ö¶æ«5_­ùjÍWk¾Z÷ݺïöÜvF«û­6´ºßê~«ó­F´Ñê|«ó­Î·zÑê|«ó­Î·:ßê|kN[óÚšÕÖ¬¶fµ5«­YmÍTk^[óÚš×Öܵ段ÃZ;ìi·öLkÏ´öLk[û¢5×­¹nÍuk&[oµ²ÕòVË[sÙêp«Ã­^¶ZÚjY«e­–µZÖÚ­žµºÙêOk–Z÷ݺïÖ}·æ²e­5ï-;-;-;-;-;-;-;-;- ­Ò2Ô2Ô2ÔÚ%­]ÒÚ%­}ÞÚ­ÞÚË­ÝÒÚ-­ÝÒÚ-­ÝÒ2Õ²ÔÚ­ÑÚ­ö·ÚßzÇkíœÖÎiíœÖÎiíœÖÎiíœÖnhíŒÖîh툖Ö‘–Å–Å–Å–—–ÇÖl·,¶,¶,¶æ¼5§­9mÍikN[³×jRkgµl·vVkgµvVkgµvVkgµvVË}k'´vRk/´öBk/´öBkGµöBk/´vBk7´öBk_´l·l·l·l·l·l·<·<·<ÿïæú¹þãsÿøÜ?>÷ÏýãsÿøÜ?¾÷ßûïýÇ÷þã®ÿ¸ë?îú»þã®ÿ¸ë?îú»þã9ÿxÎ?žóçüã9ÿxÎ?žóçüã9ÿœÏiWý9ŸUOZ=iõ¤Õ“VOZ=kí¡VWZ]iu¥Õ•VãZmiµ¥Õ–V[Zmiµ¥Õ–V[Z i5¤ÕVCZlu°µwZ=iõ¤Õ“VOZj5¥Õ”V'[]iu¥Õ•V3ZÍh5£ÕŒV3Zýlõ³ÕÏV?[û¥Õ‘V;ZÝhu£ÕVW[ï¼­~´§ïÓ˜Ž´:Ò:ï—ó~éÈëìˆ^µzÕêU«Ñ­fµšÕjRkOµšôâûÅí‹Á—¹|™Ë—~™á—™y¹¯—s9÷—s9Ó—3}9Ó—3}9Ó—çzy®—çzy®—çzÏ¥/{éØKÇ^:öÒ±—Ƽ4æ¥1/yéØK¯^šòÒ’¯/^_¼¾¸|ñøÒ”—¦¼¸{±õ2S/óô2K/³ô2;/³ó2;/³ó2;/½zéÕK¯^ZõÒª—N½ôç¥?/íyiÐK#^ºðÒ…—.¼tᥠ/]xiÂK^ºöÒ§—>½ôé¥/}xéÃK^ÚðÒ†—6¼tᥠ/]xéÂK^úöÒƒ—¼ôà¥/=xéÁK^:ðÒ¼—æ½´æÅî‹Ý»/v^œ¼8yqò2û/³ÿ2û/³ÿ2û/³ÿ2û/sÿbôÅè‹;/v^¬¾X}±úbõÅê‹“—Ö¼´æ¥%/½yéÍKo^zóÒ›—μ4ö¥±/}ñýâûÅ÷K{^šûÒÜ—æ¾øèì #/F^ñâíÅÛ‹·o/Þ^¼½x{ñöâíÅÛ‹·o/Þ^¼½x{1ôÒ»—ÞuöXguöXguöJg¯töJg_væ¬3g9ëÌYwΣ/F_Œ¾}1úbôÅè‹ÑŸ/>_|¾ø|ñùâó¥§/=}éigŸ¾4µ³S_vÊ‹©S/¦^L½˜z1õbúÅtwÎ1×ÝóbûÅö‹íÛ/¶_l¿Ø~±ýÒé—N¿N'L¾˜|&™1ßÙ»½Û™ãÎwæ¸c¤3ËYîXéÌsgž;óÜ™åÎLwæ¹c¨;ÏÍýuîv0ÓûêÜWç¾:÷Õ÷å®:wÕ9«ÎYuΪsV³êœUç¬:gÕ9«ÎYuΪ׈ÎyuΫs^óêœWwž—³ziUwž•.½té¥K.uºÔéRg®;sÝéKÇqg¾;–;­éxîxîì†Þ½öîµw¯½{íÝkï^{ïA½÷˜Þ{Lï=¦÷Ó{é½ÇôÞczï1½Æt~®ósŸëü\çç:?×ù¹ÎÏu~®;N‹:-ê´¨ÓÃÎ{Jç=¥ó®Õy×ê¼kuÕy×ê¼kuÞµ:;;;íé´§3×þtúÓéO§a†uÚÒiK§-¹ïèÎûИNc:ët¦Ó™Në:=îô¦Ó¼Nó:mî´§ÓžN{:íé´§ÓžN{:íé´§ÓžN;ýéô§ÓŸN:ýéô§ÓŸN:ýéô§ÓŸN:ÝïÎ;Õ¡N‡:êt¨Ó¡Î.è8íìƒNw;]ê˜í˜í˜í˜í˜í˜í˜ÎïÈmÇm§?þtúÓÙ!ÒÙ!~uúÕéW§_~uúÕéW§_~uúÕéG§[nuºÕéV§[nuºÕéV§YfušÕiV§Y^uzÕéU§W^uzÕÙ]ÝÕÙ]ÝÕÙ]>uúÔéS§O½èÍ@oz3Ð›Þ ôf 7½èÍ@oz­ëõ¡×†žûžùžÙžÙþ4«VtZÑiE§VtZÑ­8;¡FtÑiD§FtÑiD§½{Ï;ÓŠN+:­è´¢ÓŠN+º³§9{¸³‡;{¸³‡;{¸³‡;ûó^YìXìYìYìYìuµ×Õ^W{]íuµ×Õ^W{sЛƒÞôæ 7½èÍ@ÏpÏpÏpÏpÏpÏpÏpÏpÏpÏUÏUoFz3Ò›‘ÞŒôæ£7½>õúÔëS¯M½6õÚÔkS¯M½6õÚÔkS¯M½6 î¯×§Áîpp‡ƒ;Üáàw8ð5°Økf¯™½föšÙkf¯™½föšÙkf¯™½föšÙkfÏlÏlÏlÏlož{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{V{÷Þ³Ú³Ú³Ú³Úks¯Í½6÷ÚÜks¯ÍýÙf]îu¹×åþl¨Nõ:ÕëT¯S½NõÕkT¯Q=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£=£ïóY9íÏ{vǽ;îÝqïŽ{wÜ»ãþtêŽûóŽõ´×§^“zMê5ipWÃyWöRo/õöRo/õvRÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdÏdšd±g±g±g±g±g±g±g±g±g±g±g±g±g±?-rØs8p8p8p8p8p8p8p8p8p8p1°8Ø…ƒ]8Ø…ƒ]8Ø…ƒ]8Øqƒ7Øqƒ7Øqƒ7Øqƒ7Øqƒ7°8°8èÛ oƒ¾ ú6èÛ oƒ¾ ú6èÛ oƒ¾ ú6èÛ oƒ¾ ú6èÛÀé qƒÆ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ Œ ÌÌÌÌÌÌ̧ùÓ»™Ìü`æGs?˜ûÁÜæ~0÷ƒ¹ÌýàÞ÷>°:°:°:°:°:°:°:°:°:27ò50;26p;p;p;p;p;p;p;p;p;p;p;p;p;ø·#Ÿ»»»»Ãù»Ïß{þoçsÛ³ÃÙóóg4yÐØAc4vÐØAcÇó÷èìè÷Z;hí µƒÖZ;hí µƒÖZ;°>°>ð3°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°>°9°9°9°9œ6í‚Á.ì‚á|_° »`° »`° F÷=ºïÑ}ç}»ëÑ]îzt×£»Ýõè®Gw=ºë‘ñ·ÿöößÞþÛû¼ÿmà~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~à~ä~ä~ä~ä~ä~ä~ä~ä~ä~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~d~ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}ä}´SG;uÔéQ§GNGNGNGNGNGNGNGNÇÓéé“͑͑͑͑͑͑͑͑͑͑͑͑ÍÑýîtÿ£ûÝÿèþG÷?ºÿÑýîtÿ£ûÝÿèþG÷?ºÿÑýîtÿ£û³5šÑ Œf`4£ÍÀhF30šÑ Œ,Žçϳ8²8²8²8²8²8²øfväqäqäqäqäqäqäqäqäqäqäqäqäqÔ—‘ɑɑɑɑɑɑɑɑɑɑɑɑÉÑþíßÑþíßÑþíßÑþíßÑîíÞÑîíÞÑîíÞÑîíÞÑîíÞÑîùùùùùùùùùùùùùOßvÚh‡Œº?êþ¨û£îº?êþ¨û£î¿ÛÛ¹½ÛÛ¹½ÛÛ¹½Ïssfogövfogövfogövfogö>ÏŒÁ‘Á‘Á‘Á‘Á‘Á‘Á7ƒoß ¾|3øfðÍà›Á7ƒoß ¾|3øfðÍà›Á7ƒoß ¾|3øfðÍà›Á7ƒoß ¾|3øfðÍà›Á7ƒoß ¾|3øfðÍà›Á7ƒoß ¾|3øfðÍà›Á7ƒoß ¾|3øfðÍà›Á7ƒoÞ¼9xÛQo»äm¯¼íž·ù~›¡·õ¶£ÞvÔÛŽzÛQo;êmG½í§·ýô¶ŸÞöÓÛ~zÛOoûém7½í¥·½ô¶—ÞöÒÛ^zÛKo{ém/½í¥7Co†Þ ½zŸ†øyóóæçÍÏ›Ÿé¼?†Þ ½z3ôfèíßîðíßîðíßîðí'w8¹ÃÉNîpr‡“;œÜátÞ¡™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù·™}›Ù÷9³v×ÛîzÛ]o»ëmw½í®·Ýõ¶»¦sFí¯ÉœNæt2§ÛÛÛÛ³ùžØžØžÍ÷Ä÷lÆ'Æ'Æ'Æ'Æ'Æ'Æ'Æ'Æg&&Î'Î'ÎßçNÔ¿·þ½õï­oý{ëß[ÿÞú÷Ö¿·þ½õï­oý›üÌäg&?3ù™ÉÏL~fò3“Ÿ™ÎŸÑÈÉ Mîwr¿“ûÜïä~'÷;¹ß‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡‰¡É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›ì±É›øøøøøøøØØØØØØØØØØØØØØØØØØØØØØØØØ¼SNöÓdMöؤǓOz<éñ¤Ç“O缞³§ÇÓ9¯ç¬r:Ù3“=3Ù3“=3Ù3“=3Ù3“=3Ù3“=3Ù3“=3Ù3³³³³³³³³³³VLÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜNÜN§ÛÓ¬÷ËÉûåäýrò~9ñ5ñ5ñ5ñ5ñ5ó=³=Ÿ¶õmÒ·éì›¶MÚ6iÛ¤m“¶MÚ6iÛ¤móyvú6{ÎÙsΞsöœ³çœ=çì9gÏ9{ÎÙsΞsöœ³çœ=çì9gÏ9{ÎÙsÎçsê䤓³NÎ:9ë䬓³NÎ:9ë䬓3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§3§³{˜YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYýž÷sΩÆÏ?kü¬ñ³ÆÏ?kü¬ñ³ÆÏ?kü¬ñ³ÆÏ?kü¬ñ³ÆÏ?›ñÙŒÏf|6ã³ŸÍølÆg»m¶Ûf»m¶Ûæs·Ùkó¹×ÎfŸÍöÙlŸÍöÙlŸÍöÙlŸÍç>³Ëf»l¶Ëf-™µdÖ’YKf-™µdÖ’YKf-™µdÖ’YKf-™µdÖ’YKf-ùœg '³žÌz2ëÉ|öDKf-™µdÖ’YKf-™µdÖ’YKf-™µdÖ’sühÞGó>Ü~4ï£y]úðÿáÿÃÿ¬³NÌ:1ëĬ¿÷ã÷~üÞßûñ{?~ïçü½ìØÿ°ÿaÿÃþ‡ýÅ/îxqÇ‹;^ÜñâŽw¼¸ãÅ/îxñýç¾r¸ž÷¬1³ÆÌ3Ÿ9û¢Ë³.̺ðÑ….|tᣠ]øèÂG>ºðÑ….|tᣠ]øèÂG>ºðÑ….|tᣠ]øèÂG>ºðaóÃæ‡Í›.?\~¸üpùáòÃå‡Ë—.?\~¸üpùáòÃå‡Ë—.?\~¸üpùáòÃå‡Ë—.?\~´òÃæ‡Í›6?l~Øü°ùaóÃæ‡Í›6?l~Øü°ùaóÃæ‡Í›6?l~Øü°ùaóÃæ‡Í›6?l~Øü°ùaóÃæÇ½}ÜÛǽ}ÜÛǽ}ÜÛǽ}ÜÛǽ}4ý£éM_Îï¤ë]ÿèúG×?ºþÑõ®tý£ësõ1Wsõ1WŸs®tïÃõ‡ë×®÷º¸×Ž.îuq¯‹{]Üëâ^÷º¸×Ž.îu9ïõœ#w»¸ÛÅÝ.îvq·‹»]Üíânw»hþ¢ù‹Y[ÌÚ¢ù‹æ/š¿hþ¢ùþ?üøÿðÿáÿÃÿ‡ÿÿþ?üøÿðÿáÿÃÿ‡ÿÿþ?üøÿðÿáÿÃÿ‡ÿÿþ?üøÿðÿáÿÃÿ‡ÿÿþ?üøÿœþÙÿ°ÿaÿÃþ‡ýåœ!þ?üø_ÎyÒ€ÅL-fj1S‹™ZÌÓbž󴘧Å<-æi1O‹yZÌÓbž󴘧åœ']ýèêGW?ºúÑÕ®~tõ£«]ýèêGW?ºúÑÕ®~tõ£«]ýèêGW?ºúÑÕß®?\¸þpýáúÃõ‡ë× × ×‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹‹»Ø¹ × × × × × × × × × × × × × × × × × × × ×‹ž.zºè颧‹ž.zºèéâ».šºhꢩ‹™ZÌÔb¦3µ˜©ÅL-fj1S‹™ZÌÔb¦–ó~5cq¿‹û]Îû=ïVß^txÑáE‡^txÑáE‡^txÑáE‡—³Ãº²ðºðºœ^µháuáuáuáuáuáuáuÑ“EO=YôdÑ“EO=YôdÑ“EO=YôdÑ“Å/š²hÊ¢)‹¦,š²hÊâÎw¾¸óÅ/î|qç‹;_ÝùêÎWæWæWæ7†7†Wv¶Ó±&m,o,o,o,o,o,o,o,oævãyãyãyãróü›çß<ÿæù7Ï¿yþ×××××××í<7wñ3‹ŸYüÌâg?³ø™ÅÏ,žkazazazazazazazazazazaz5Ïë9Ïl/l/l/l/l/l/l¯ç¬ó½ð½è増‹^.z¹è増‹^.z¹è増‹^.g/y]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]x]5wÕÜUsWÍ]5wÕÜUsWÍ]5wÕÜUoWwµžwåžVV÷´º§Õ=­îiuO«{ZÝÓÊÊÊÊÊÊÊÊvÞ7/+/++++++«;\½¬îqÕåU—W]^ùêÌWg¾:óÕ™oæeuî«s_ûêÜW羞çî¼7ó÷7s›{ØÌïf~7ó»ù}›ß·ù}›³Z5gÕœUsVÍY5gÕœUsVÍY5gÕœUsVÍY5gÕœUsVÍY5gÕœUsVÍY5gÕœUsVÍY5gÕœUsVÍY5gÕœUsVÍY5gÕœUsVÍY5gÕœUsV]Xù]½K¬öîj¬Ú¿êþªû«î¯º¿êþªû«î¯º¿êþªû«î¯º¿êþªû«î¯º¿ò³r¿r¿r³r³r³r³r³r³:·Õ¹­Îmå~å~e~e~e~e~e~e~evõ±zX½G¬ÿ?Þ#Vï«÷ˆÕ{Äê=båaåaåaåaåa=gPOÖóPGWýXõcÕU?VýXÿ?ôc;ûa÷oül:²¹»ÍÝmînó]6÷·¹¿Íýmîos›ûÛÜßæþ6÷·¹¿Íýmîo;ïO«W­^µzÕêU«W­ÞÎFéõª×«^¯z½êõª«^¬z±.þèÅz6å4îиCã;4îЯÃ9úuœýÒ®C»í:´ëЮC»ç}hס]‡vÚuhס]‡vÚuh×ÁÏÁÏáN~÷uðsh¡‡ZphÁ¡‡ZphÁ¡‡ZphÁ¡‡Zp8ßC94æÐ—C[-<´ðÐÂC¯½>ôúÐëÃzq˜‹ƒ‘C3Í84ãÐŒC3Í84ãÐŒC3ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ~žgÀÒÁÒ¡?OOOOOOOOOO‡Y;x:x:x:x:x:x:x:x:x:x:x:x:88ôä0«‡ÎšrhÊ¡)ÇÙ=ùi—ü4«?õå§9ûiÎ~š³Ÿæì§9ûiÎ~š³Ÿæì§9ûiÎ~š³ŸÎù§sþéœ:çŸÎùçyÎz|èñ¡Ç‡zxèᡇ‡zxèᡇ‡zx°yèᡇ‡zxèᡇ‡ýuØ_‡ýuØ_‡ýuØ_‡ýuØ_‡ýuh‡öÚwhß¡}oooooooooooooÇéÍ><ìÃÃ><ìÃÃ><ìÃÃ><ìÃã܇ZuhÕ¡U‡V:{èա͇6Ú|hó¡Í‡6Ú|hÃq¶A]øÉÁO~r𓃟üäà'?9øÉÁÏÓ~üdá¿7¯?=ßOÏ÷Óóýô|?=ßOÏ÷Óóý:-èå¡—‡^zyèåñÿ“tg¹Î"jšFÇ“ã¶é{ƒéÁ`ˆ‹šÀžÆ/ÕrYyQRIçDlÞõ|ΔJ¥—½|èÖC/zùÐÆ‡^>ô⡽xèŃ·‡f<4ã¡ÍxhÆC3šñЋ‡^<´â¡­xhÅC+ZñЊ‡V<´â¡­xhÅC+ZñЊ‡V<´â¡­xhÅC+ZñЊ‡V<˜0ÿ`þÁüƒùóæ¾çƒùï{{ØÛÃÞööàüÁùƒóçοçÆùƒóãÆŒ?øypþàüÁùƒóçÎl>˜yømðpC~<ü6xømðüý;ü>xø}ððûàá÷ÁCKúз<>x|ðøüýM&L>˜|0ùàñÁãƒÇŸG÷ýaCzØÐÆ6ô°¡‡ =lèaCzü6ôÛ†ö=lýaëÞ¼=x{ðöàíÁÛƒ·oÞ¼=x{ðöàíÁÛƒ·oÞ¼=x{ðöàíÁÛƒ·oÞ¼=x{ðöàíÁÛƒ·}häC#ùÐȇF>4ò¡‘|häC#ùÐȇF>4ò¡‘_#õñ¡m|hãCÚøÐÆ‡6>´ñ¡m|hãCÚøÐÆ‡6>8}púàôÁéƒÓ§NŒ>y0ò`äÁȃ‘#OFžŒ<y2òdäÉÈ“‘'#OFžŒ<ùxòñäãÉÇ“'O>ž|<ùxòñäãÉÇ“çχf?y2ò´Å''ONžœ<9yròääÉÉ““''ONžœ<9yròääÉÉ““''O÷ä©áO jøSënÂSïžz÷Ô»§Þ=õî©wO½{êÝSïžz÷Ô“§ž<õä©'O=yêÉó×Ïñé9>=Ç€ŸÀgl?°å€Ÿ€€€€àgç÷÷ý퇿ýð·þöÃß~øÛûáo?~Û?ÿôÏ?ýóOÿüÓ?ÿôÏ?Ù{²÷dïÉÞ“½'{Oöž?{Ü=¹{²ñdïÉÞ“½'{OöžšúÔÔ§¦>5õ©©OM}jêSSŸšúÔÔ§ž>µî©3OyêÌSgž:óÔ™§Î<Ù{²÷dïù³÷{^ü=ù{ò÷äïÉß“¿'OþžnèÓ }º¡O7ôé†>ÝЧútCŸnèÓ }º¡O7ôé†>ÝЧútCŸnèSÞöÔ°§†=5ì©aOïàÉí“Û'·OnŸÜ>¹}rûäö©‹O]|êâSŸºøÔŧ.uã©OÝxêÆS7žºñÔ§nW UVZüZÅzàÞîMàÞîMðû„„„„„„„„îOè»…¾[ÈoÈnÈnø³ëV…vÚ]hw¡ïú¾¡ïÚHè=‡Ì†Ì†¿g¯5ÖZhM¨5¡Ö„ZjM¨5¡Ö„ZjM¨5¡Ö„ZjM¨5¡Ö„ZjM¨5¡Ö„ZjM¨5¡Ö„Z²²2222222222z‡!³!³!³!³!³!³!³!³!³!³!³!³!³!³!³!³!³!³!³¡›ºI¡ß¡ß¡ß¡»ºë¡»j]¨u¡Ö…6j]¨u¡Î…îJ讄îJ讄îJhS¡M…ZjAÈu¨¡„zêA¨¡„z22222222222222222222²²²²²²²²²²²²²²rrrrr²º¡Ž‡:êx¨ã¡Ž‡:ºg¡–‡Zº¡¡º¡¡êC¨¡>„úêC¨¡>„ÚjC¨ ¡6„ÚjC¨ ¡6üÿß{Ô‡PB}õ!Ô‡PB6C6C6CCCCCCCw%tWBw%d(d(üГPOÂ_Oø Ù Ù Ù Ù Ù Ù 5(ä>ä>ä=ä=ä:t£Âßâ3ä3²ïÈž#[ŽøŒøŒXŒl9²åÈ–#[Žl9²ãÈŽ#;Žì8²ÑÈþ"û‹ì/²¿Èæ¢ßæ4!Ô„PBMµ"Ô…ËËËˈˈˈˈˈˈˈˈˈˈˈˈˈˈˈɈɈɈɈLjňňÅÈÝt&Ò™Hg"‰t&ÒßH#ýô7â3â0â0â0â0â0òþ"########Ö"##æ"æ"ÍŠ4=Ò­HÏ"¾"®"Æ"¶"v"v"v"v"M‹4-Ò´ˆ…ˆ…ˆ…ˆ…ˆ…HÛ"w!b"b"b"b"b"b"b"b"b"b"b"b"rS"7%b?b?b?b>b>b=b;b;â:â:â:âæ>Ö—˜»Xcb‰5&֘ػˆŒŒÝƘ“˜“˜Ý˜Ý˜ÝØvcÛm7¶ÝØvcÛm7¶ÝØvcï7¶ßØûm8¶á؆cŽm8Ö‘XGb‰u$Ö‘XGb‰u$Ö‘XGb‰u$Ö‘XGb‰u0ÖÁXcŒu0ÖÁXcŒu0ÖÁXcŒu0ÖÁXcŒu0ÖÁXcŠu(Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb]‰u%Ö•XWb®b®b®b®b®’Ÿ¶b¶b¶b¶b†c†c†c†c†cbbbbï>á á á á á á á á á á á á á ±—ä·M55ÖÔ„„„ë„é„é„é„é„é„é„é„éÄæ›Ol>±ùÄæ›Ol&±™Äf›Il&±™Äf›Il&±™ÄóI~ÏG[bm‰µ%Ö–X[â_[~]ÑäX“cMŽ59Öäø×ä_¿´+Ñ”DSMI4%Ñ”DS¦¦žžžžžžž]Ot=ÑõD×]Ot=ÑõD}Hô!á3á3á3á3á3á3á3a3a3a3a3a3a3a3a3a3á?á?á?á?á?á?a?a/á5á5á5á5á5á5á5á5á5á5á5á5Ñ©D=Jô(Ñ£D=Jl>Ñ£Äî»Oì>±ûÄî»Oì>±ûÄî»Oì>á>á>á>á>qÓ7-qÓ7-á3á3á3á3á3á3á3á3á3á3á3á3á3á3á3á3á3á3á3á3á3Ñ‹D/½Hô"Ñ‹D/½H´"щD'HXN´"ÑŠ„•„•„Ÿ„—„—„—ÄÍKܼÄÍKܼÄÍKܼÄÍKܼÄÍKÜÜÄÍMÜÜÄæ›O~›ç>a=a?ÑóD ÝNØOØOØOØOØOØOØOØOØOØOØOØOØOØOt=á?e(e(e(e(e(e(e(e(e(ÕƒDo½Iô 󄇄‡„‡„‡„‡„‡„‡„‡„‡„‡„‡„‡„‡„‡äçAk·4ÑÚD¿It$Ñ‘DGIu$Õ‘TGÒ_Gô)ѧä×'mJ9J9Jm8µáÔ†SIí6õ®S{Jí)õ¬RÏ*e:õÎRÏ7õLSÏ-õŒRÏ(ó72#ÓœLs2}É8Ì8Ì8Ì8Lu,Õ±TÃR K5,Õ°TÃR K5,Õ°TÃR K5,õïKýûRÿ¾T¯RæSæSæSæSæSæS+õ·R+ýý-æSæSæSæSæS I5$Õ”åTËRžSžSžSžSmKµ-e9e9e9e9e!e!e!e!å.å.å*µ«Ô¦RLu0ÕÁTSL¹Lí5µ×TsRÍI5'ÕœTsRÍI5'ÕœTsRÍI5'ÕœTsRíNµ;ÕŽT;RíHµ#ÕŽT;RíHµ#Õ™T?RýHõ#ÕT?RýHõ#ÕT?RýHõ#ÕŽT×S]Ou=Õ¨T£RH5"ÕˆT#RH5"ÕˆT#RH5 Õ‰T'RHõ ÕƒTR=Hõ ÕƒTR=Hõ ÕƒTRÆSíJ5*Õ¨T£RJ5*e1e*uWRw%u?R÷#ÕTCR I5$ÕTCR Iõ#ÕT?RíHµ#ÕŽT;RÝHu#ÕT7R½Hõ!Õ€”ñ”ñ”é”·”·”·”±”±”­”©”£Œ£ÌN3;Íì4³ÓÌN3;ÍøÉ8Êì2ûí’ÁÌ63ï3ó>3ï&ó^²ß{ѪT«R­Jµ*Õ¨T£RJõ)Õ‡TR-Jµ(Õ¢T{RíIu'ÕTwÒ_sÜÔÔMM™N™N™N¦õ2Õ—T_R}Iõ%Õ—T_R}Iõ%Õ”TSRMIµ$ÕTCRÝÈÍÍÍÍ͸Ë4.Ó¸Lã2Ë4.Ó¸Lã2Ë4.Ó¸Œ±Œ±Œ±ŒÁŒÁŒÁŒÁŒÁŒŒŒŒŒŒŒÌÞ3.3&3&3&3&3}Êô)Ó§LŸ2&2&2&2&2&2&2&2&2&2{Ïì=³÷ÌÞ3{ϸʸʘȘÈì;³ïŒÑLë2­Ëì2Ӹ̮2»Ê´.óž2ï!ó2{ɼ‹Ì»Èì&÷Œr›È}眻œ»œ»\Gr^r^rVrV2ÿyæ?ÏXÍxËxËxËØÈØÈØÈØÈ´%³÷ÌÞ3{Ïì=³÷Ì~3Êl(³¡Ì>2;Îì8Óáì×a;Èì ³ƒÌûμïÌ{Îì:ã=ã=ã=Ó¾ÌgÌ´.ÓºLë2­Ë´.ÓÿŒùŒùÌwÈ|‡ÌwÈ~ß÷L 3-Ì´0ÓÂÌ­È4!ÓL2Èt ÓL2Èt ÓŒùŒùŒùŒùL?3ýÌô3sg2w&ÓL2Èt ÓÕLW3]Ít5ÓÕÌ-Êô!Ó‡L2þ3þ3þ3þ3þ3þ3þ3þ3þ3Ît8c.c.sÃ2î2î2î2]ÈÜ´Œ¿Œ¿ŒµŒµŒµŒµŒµŒµŒ¯Œ¯Œ¯Œ¯Œ¯Œ¯LC2 ÉøÊøÊØÊÜéLK2Æ2Æ2MÉ~p§³Ÿ7}ÉÝèÜýÌÝÏœ¿œ¿œ¿œ½\wrÝÉ5'ל\srw1ws.s.s.s.s.s.s.sþr]Êõ)צ\›r]ÊÝÌÜÍÌÝÌÜÍÌÝÌÜÍÌÝ̜לללללללל×\Ór7*g)g)g6g6g6g6g6g6g6g6g6g6g6g6g/g/ç3ç3ç3ç3ç3·ÅÜs[Ìm1·ÅÜs^r^r^r^r÷)wŸr;Ìí0·ÃÜs;Ìí0·ÃÜs;Ìí0·ÃÜsÈu"׉\'rÈõ9×ç\Ÿs>r>r>r>r}Èõ!g!g!ׇ\r{ËùÌ9Ìm%·•Ü>rûÈí#·‰ü×{ÈÝ’Ürï=g'·ÿÜþsûÏí?gÕîSí>ÕîSí>ÕîSí>ÕÌÖÌÖÌÖÌÖÌ6Þ_ãý5Þ_ãù5ž_ãù5¾kã»6¾kc7/ßÿÅÙË{|y/ïñå=½¼›—÷ñúý-îjîjîj-¨µ Ö‚Z j-¨µ Ö‚Z ï¦ñnï¦ñnï¦ñnï¦ñl϶ñl϶ñln4ºa«a«a«a«a«a«ù}/ÿÚ§ÖñZÇk¯u¼ÖñZÇk¯u¼Öñú÷»\—k]®u¹ÖåZ—k]®u¹ÖåZ—k]®u¹ÖåZ—k]®u¹ÖåZ—k]®u¹ÖåZ—k]®u¹ÖåZ—k]®u¡Ö…Úg¯}öÚg¯}öÚg¯}öZj]¨u¡Ö…Zk}¬}ÔÆZkm¬µ±ÖÆZkm¬ÿo]µ±þµQk]¬u±ÖÅú×EM¬&y¬5¯Ö¼ZójÍ«5¯Ö¼ZójÍ«5¯Ö¼ZójÍ«5¯Ö¼ZójÍ«5¯Ö¼Zóê_óÜÂÚ-lXj~–~·PwjÝ©u§ÖZwjû©u§ÖZwjÝ©u§ÖæçW{jí©µ§ÖžZ{jí©µ§ÑžF{íixoô§ÑŸFýiØoØoØkXnXnXnXnXnXnXnXnXnXnl¹qK­jlºqƒ­j´ªÑªÆÆol¼ÑªF«­j´ªÑªF«­j´ªa ÑªF«­jxh´ªÑªF«6­jl²±ÉÆ&›ll²±ÉÆ&›ll²±ÉÆ&›ll²±ÉÆ&›ll²±ÉÆ&›ll²±ÉÆ&›ll²ÑžF{·¨Ñ‚F -h´ á³Ñ‚F -hÜÊÆ­l˜m˜m˜mÜÊÆ­lÜÊÆ®»nìº±ëÆ®»nìº±ëÆ®»nìºÑ¥F“&&{nì¹±çÆž-l´°ÑÂF -l´°ÑÂF -l´°ÑÂæ×$=lô°ÑÃF=lô°ÑÃF=lô°Ñ˜Fci4¦±õF]lt±ÑÅFóûo쿱ÿÆþ­lhhhhhhl¸±áƆnl¸±á—¾ìðe‡/|iäK³^šõÒ¬×o_×h\£qͯq¿ÿyŸå†å†å†å†å†å†å†å†å†å†å†å†å†å†å†å†å†å†å†Ëæ÷¿gà²á²á²á²á²á²á²á²á²ù¹t+æææ暟9ÞÞÞÞÞÞÞ^|½øzñõâëå>¼Ü‡—ûðr^îêK»_ÚýÒî—v¿øñÿ²½—í½lïe{/Û{ÙÞËÖ^¶ö²µ—­½lì嶼ܖ—Ö¿´þ¥õ/­iýKÇ_:þbæÅÌ‹™'/N^œ¼øx±ñbãÅÆ‹‡/û~Ù÷Ë–_6üâìÅØ‹«O/†^ ½lûeÛ/~éðK‡_öõrC^ÞÓË^^öñ²‹×ï_㹿<ï—gûòl_ží˳}ÙÑË^^ží˳}ÙçË>_öùòN_6÷òŽ^öô²§—gÞz†­Æ´ÓjL«­†µ¾« ­ÏÛúŒ-×-k-k-3-3-3-3-o-o­=·ÞyësµþÝ/»ÙýËî_îû‹¥#/F^Œ¼Xxqò²Ó—¾ìôe§/;}ÙéËN_6ú²Ñ—¾lôe£/}ÙçË>_öù²Ï—}¾ìóeŸ/û|Ùç‹¿—ÏôbìÅÖ‹­W/›}±õr_^¶û²Ù—;löåó¿8{qöú9ûýÖp+^vû²Û—¾lôe£/}ÙhËbËbËbk¯­½¶?“¶ý²íÖv[Ûmm·µÝÖv[7¡uZ7¡uZmnµ¹ÕæÖ]im§µV[{míµµÍÖ6[{km©µ•VÛZmkµ­Õ´VÓZ}jí§Õ„–––––V'Zhu¢e¥e¥u«Z·ªu›ZíhݦÖmjݦÖmjݦÖmjݦÖmjݦÖ=jÝ£Ö=jÝ£Ö=jÝ£Ö=jÝ£Ö=jÝ£Ö=jÝ£Ö=jÝ£Ö=jÝ£ÖlÝÉÖhYmYmYmYmYmYm݉–Ó–Ó–£ÖMhymyjý&l¹m¹mYmYmYmYmYmYmYmYmYmYmÙkÝ´–¿–ٖٖٖÅÖ-kÙmÙmݲÖkݱÖiÝ‘–ÑÖýiÝŸ–ÙÖ jÝ ÖíiÝžÖíiý¦jý¦jYn9nýžjÝœÖÍiÝ–ÖmiÝ–ÖmiÝ’ÖmiÝ–ÖmiÝŠ–™–™–™–VZ¿[~Z~Z~Z~Z~ZvZvZvZvZvZvZFZFZþ[þ[þ[÷©eªeªÕ”–«–«–«–«–•VgZhYhYhu¤Õ‘ÖŽ[;îì¶Ó‹Î¶;ûíì·³ßN?:ï®óî:ï­óκß~5§å´å´å´å´å´å´å´å´å´å³Õ·–Ñ–ÑVçZN[F[F[Ík5¯å¶åµÕ¾VÇZn[ýkõ¯Õ¿VÿZýkõ­Õ·–ã–ã–ã–ã–ã–ã–á–á–á–á–áŽáŽáŽáŽáŽáîç–ùŽÝŽÝŽÝŽ§Ž§Ž§Ž§Ž§Ž§Ž§Ž§Ž§Ž§Ž§Ž¿ŽíŽ©N_;}í˜é˜éì§³§Î;ì¼ÃÎ;ì¼ÃÎ;ì¼Ãλê|îÎçî|î·güöïxûw¼múÍÿ[Ÿßúü¶ï·}¿íûmßoû~kDÇsÇrÇrÇrÇrÇrÇkÇsÇsÇsÇsÇsÇpÇpÇpÇpÇkÇqÇqÇqÇqÇqÇpÇpÇp§[nuºÕéVç~tîGÇvÇvÇvÇvÇtÇqÇqÇqÇqÇqÇqÇnÇnÇnÇnÇnÇnç{v¾gç{vÜuÜuÌuÌunQçuìuìuìuìuìuìuÚØég§FtÑégçyužWçyužWçyužWçžu¿g¦ .tn[ç¶uÌvÌvÌvÌv¼v¼v¼vüvZÛimÇZÇZÇZÇZç&všÝéuç–v:ÓéL§3{ÚiM§5ÖtZÓ¹¯ÞtzÓéM§7tzÐéA§tzÐéA§tzÐéA§ÛÕ¹½þtúÓ¹ѹuZÔ¹[ÑéA§tzÐéA§†tÒ1Ü1Ü1Ü1Ü1Ü1Ü1Ü1Ü1Ü1ÜéG§~tnnÇtï½õžwïy÷žwïy÷žwïy÷žuï9÷žKï¹ôžKïyôžGïyôžGÿ{~ktzð¶§·÷üöžßÞsÏkï9õžSÏRo½Mô6ÑÛDÿÛ„ß$޼­Ò’NK:-é´¤Ó’÷χžtzÒéI§'öuÚ÷Ö¶·¶½ù}óû¶å7Ko–Þ,½Yz³ô¶ï·}¿õï­o;kàÛíê4­Ó´NÓ:-í´´ÓÒî×R¿:êt¨Ó¡N‡:zû^ozëÐ[‡Þ:ôÖ¡·½5è­Ao~ëð[‡ßóÖ¤·&½5é­IoMzÿš¤‰&všØib§‰&všøæÿÍÿ›ÿ7ÿoFÞŒ¼yÛìÛfß\¾¹|sùæòÍå›Ë·ý¼íçm3o›yÛÌÛfÞžeï3ö>cÿûŒöõöþÞl½yzóô¶«·]½=óÞçﵰׄþç]›ßü½íâÍÝ›»^#{ž{ûíí··ýÞîz»ëí®·÷ÞÞ{{ï}ßÁw|÷Aß¿ÿ£ÉoM~kò[“ßúûö7ßøÖ»·Þ½õî­wo­{kÝ[ëÞZ÷Öº·¾õî­wo½{ëÝ[ïÞz÷Ö»·Þ½õîmÇo;~Ûñ›ï7ßowðí¾uèíwÜÛ︷&¼uðí;¿uð­ƒo|ëà[«Þúõö}ßúõæ÷Íï›ß·ïÿöýßü¾Ý‹·{ñv/ÞîÅÛ½x»o–ß,¿^~»çéÍÓ›§7OožÞúòææÍÍ››·çûÖÖ·¶¾µõÍÑ›£7GoŽÞš÷Ö¼·æ½5ï­yoÍ{kÞ[óÞš÷Ö¼·æ½5ïÍÜ[·Þºõféý³¤Koïéí=½½§·÷ô¶Ë·]¾íòm—o»|ÿvéæ½Ý¼÷ïæýöàþ¾Ùy³ófçÍΛ7;ovÞì¼Ùy³Ó³Ð³Ð³Ð³Ð3Ò»—½wÞÛUï»÷¾kï»ö¾k¯%ý¯%žyï÷¿½é|ï;÷¾[ïÙöžmï™ö¶ÞÛzoë½þõúÑk`ÿÛüoËúÑëGï;÷¾sï;÷,ööØÛco‹½-ö¶ØÛbo‹½þôÚÔkM¯5½ÖôZÓëL¯3½Îô:ÓëLÏkÏkÏko»½íö¶ÛÛno»½íö¶ÛÛno»½íö¶ÛÛno»½íö¶ÛÛn¯e½nõºÕëV¯[½nõºÕëVo·½ÝövÛÛho£½ö6ÚÛh¯½VôZÑkE¯½VôZѻٽ›ÝkFoý ÷6ÜÛm¯½nôºÐëB¯ ½.ôºÐóÞÛYog½õvÖÛYog½õ6ÖÛXoc½õ6ÖÛXï6öncï6öncï.öîbï.öîbï.ö~cõÌôÌôÌô¬ô¬ôZÔkQïÆõn\ïÆõn\ïÆõîYïžõîYïžõ¿{¦ç½ž÷zÞ3Ö3Ö»+½»Ò»+½»ÒÛuo×½]÷vÝÛuo×½]÷vÝÛuo×½]÷vÝÛuo×½]÷vÝÛuo×½]÷vÝÛõà& nÂà& nÂ`3ƒÍ 63ØÌ`3ƒÍ 63ØÌ`3ƒÍ îÆàn š¸ïƒû>x¿ƒ÷;x¿ƒ÷;x¿ƒ½ö>Øû`ö7hç ƒvÚ9¸íƒßƒßƒßƒßƒß³ƒ[0hëÀåÀå`#ƒ 62ØÈà=|||Ü Z3hÍÀÌÀÌÀÌàÆ ~ã~G~Gº0èÂà < < < < < < œ œ œ nßÀÊÀÊÀÊÀÊÀÊÀÊÀÊÀÊ ñƒÆ?hü ñ????????????7ƒ[;¸%ƒ[2¸%ƒ[2hù åƒ–Z>hù gƒ–Z>hù åƒ¾ ú6è۠僖Z>hùà7Ñ yƒæ š7¸3£££ƒîÌÀÝÀÝ {{{{{{{{{{{ƒÛ<¸QƒƒN||||ú:hê ©ƒƒN޶;Úîh»£í޶;ÚÚ虎žé蹞Á軾ï軌¾Ë軌¾Ëh£]Œv1ÙÍh£mŒ¿mèÀ ƒ :0èÀ ƒ :0øÍ2hÀ ƒ 0hÀ ƒŽ:0hý óƒßƒßƒßƒ6 Ú0hà ƒ6 Ú0hà ƒ6 Ú0hà ƒ6 Ú0¸ƒ{1¸ƒ{1¸Ãï7‹f š1hÆ ƒf š1hÆ ƒf š1hÆ ƒf š1hÆ ƒf š1hÆ #÷ãϽ[;èǨ£~Œú1êÇè7å¨#Ï###£ýŽö9ÚçhŸ#ë#“#‹£v6ÚÎh;£=Œö0ÚÃh£=Œö0ÚÃh£ï4êΨ;£îŒº3êΨ;£îŒº3êΨ;£9º‘£9jƨ£fŒš1jƨw£Þz7êÝÈõÈõÈõÈõÈõÈõÈõÈõÈõÈõÈõÈõÈõÈõÈõÈõ¨s£Î:7êܨs£Î:7jÒ¨I£&üüüìììììì¼¼¼¼¼¼¼¼ŒŒŒŒŒŒŒ::ê訣£ŽŽ::êà¨ãoËú7êߨ£Œz0jÁ¨£Œ:0êÀÈþÈþÈþÈþÈþÈþÈþÈøÈøÈøÈøÈøÈøÈé¨Ù£fš=jö¨Ù#³#³#³#³#³#Û#Û#×#S#S#S#S#S#S#S#S#ß#ß#ß£ŽŒ:2êȨ#£ŽŒìŒìŒìŒìŒìŒìL¿ð3ò3ò3ò3ò3ò3ò3ò3ò3ò3ò3ò3ò3r:þ:¢û£îº?ÚýôkŠÛ0º £Û0º £&ÌÌÌÌÌÌ̼¼¼¼¼¼ŒŒŒŒ?c\M\M\M\M\M\MìMìM¶?iÚ¤i“¦M¼Mv;Ùíd·“ÝNv;Ùíd·“ÝNv;Ùíd·“ LÜMö;Ùïd¿Óo¿z1ÙðdÓ O6<ÙðdÓ½Lö2ÙËôÛ‹¦Œš2jʨ)£¦Œš2jʨ)£¦Œš2jʨ)£¦Œš2±0±0éð¤“FL1ÙÕdW“]M:<éð¤Ã“Oº0y“6LÞÉäLìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìO:51:1:1:1:1:1:1:1:1:1:1:1:¹%“[2éÛÄëÄëÄëÄëÄëÄëÄëÄ뤓þMú7±;±;±;±;±;±;±;¹K“>N O O O O O Oº9ñ:¹]³³“6q;q;q;¹g“®Nº:1<1<1<1<Ùëd¯“½Nö:Ùëd¯“½Nö:Ùëd¯“½Nö:Ùëd¯“½NŒMŒMìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOìOîëä¾N¿ûê¶Nnëä¶NlOlOlOlOlOnÂä&LnÂä&LnÂä&LnÂä&L:2éȤ#“ŽL:2éȤ#“ŽL:2éȤ#“ŽL:2éÈÄñÄñÄñd·“ÝNv;Ùíd·“ÝN¿Ýr:q:q:q:i̤1“ÆL¿Æèˤ/“¾Lú2éˤ/“¾Ì¿mi̤1“ÆL3kÒ¬#3Ç3Ç3Ç3Ç3Ç3Ç3ÇóϱÍ,Ï,Ï,Ï,Ï?Ëš4iÒ¤IÓ¯I?»îâÄåÄåÄåÄåÄåÄåÄåÌöÌöÌöÌöÌöÌöÌäÌäÌäÌäÌâÌâÌâÌâÌâÌâÌâìÝÏ¿ï®S“NÍ:5ëÔ¬S³NÍ:5ëÔ¬S³N͜ΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜΜÎZ1kÅÌë¬e³–Í6kجa³†ÍLÌLÌLÌLÌLÌLÌLÌLÌLÌLÌLÌLÌLÌLÌ61ÛÄl³MÌ61ÛÄÌÊÌÊÌÊÌÊÌÊÌʬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1kŬ³VÌZ1ëýìæÏš?ëø¬ã³ŽÏ:>ëȬ¯³¶ÎLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏLÏìÍ\ÏüÍüÍüÍüÍüÍ?ìÍìÍìÍ?{?SîÉì–ÌnÉÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒü³¤•³VÎZ9k嬕³VÎZ9kåÂöÂöÂöÂöÂöò³­¡ ß ß ß Û Û Û Û Û‹m/¶½ØöbÛ‹m/¶½ð»ð»üüêðâÝ-ö¾Øûb/ö¾Øûb/žñâ/žñâ/žñâ/>ÿâó/>ÿâó/>ÿâó/>ÿâ™,žÉâ™,žÉâ™,žÉ¢‹þ-ú7k߬}³ö-Z²hÉ¢%‹–,Z²p¶p¶x—‹w¹üž‰gºx¦‹n¬ì¯¾ëj㫯6¾Úøjã«}®ö¹Úçê;®¶µúÜ«w½zÏëïokõ¬Õ³VÏZ=kõ¬Õ³VÏZ=û¬³Ï:ÿ>«VÍþæ¢U‹V-ZµhÕ¢U‹V-ZµhÕ¢U‹V-ZµhÕ¢U‹V-Zµø¼‹V-ZµhÕ¢U‹V-ZµhÕ¢U‹V-ZµhÕ¢Q‹î/šºhê¢]‹v-º±èÆ¢‹n,º±èÆ¢‹n,º±èÆ¢‹n,îÄ¢‹v,Ú±hÇ¢‹v,Ú±hÇ¢‹v,Ú±hÇ¢‹çºx®‹çºx®‹çºhÇ¢‹v,Ú±hÇ¢‹v,Ú±hÇ¢‹v,Ú±hÇ¢‹v,Ú±hÇâÝ,ÞÍâÝ,ºh袡‹†.îÆân,îÆân,îÆân,îÆ¢1‹Æ,³hÌ¢1‹Æ,³hÌ¢1‹Æ,³hÌ¢1‹Æ,³hÌ¢1‹,³hÌ¢1‹Æ,³hÌ¢1‹Æ,³hÌ¢1‹Æ,²hÈ¢!‹†,²hÈ¢!‹†,²ØÕbW‹°¸‹°¸‹°¸‹°¸‹°¸‹°¸ËÏòÏ¡›¸¸‰‹].L,?š´èÑ¢G‹-z´èÑ¢G‹-z´èÑ¢G‹-z´èÑ¢7‹Þ,z³èÍ¢7‹Þ,ö¾Øûb/ö¾Øûb¯¶½ÚöjÛ«m¯¶½ÚöjÛ«m¯¶½Úöjë ¯6¼Úðjë ¯6¼Úðjë ¯6¼ÚðjÃ«Ž­:¶êتc«Ž-L­œ¬œ¬œ¬œ¬œ¬öºjߪe«Æ­·êÂjÿ«­¯¶¾Úúj£«M­6µÚËj/«½¬Þÿêý¯Þÿêý¯Þÿêý¯Þÿªa«†­ÞÙª¡«v®Ú¹j窙«f®š¹j檙«f®š¹j檙«N­:µjÔªQ+›+›+—+—+—+—+—+‹+‹+‹+‹+‹+‡+‡+‡+‡+‡+‡+‡+‡+‡+‡+‡+‡+o+o+o+o+o+o+o+o+o+o+o+o+o+o+o«®¯º¾êúªë«®¯º¾êúªë«¾®úº2¸2¸2¸2¸2¸2¸r·r·r·r·r·r·r·r·r·r·r·r·rµrµrµrµrµrµrµrµrµrµrµrµº+«»²º%«Æ¯¿²¶2´ò¶ò¶ò¶ò¶ò¶ò¶ò¶òµòµòµòµòµòµòµòµòµòµòµºM«Û´ºM«Û´ºM«;²2¶º_«ûµ2¸2¸2¸2¸r´º3+«°êÿj«›nvºéùÆÂÆÂÆÂf«›½nvµÙÕfW›oîÔf_›}möµýöÅøÊøÊøÊøÊøÊøÊøÊøÊøÊøÊøÊøÊøê®®îêê®®îêê®®îêê&®Ü¯Ü¯Ü¯Ü¯Ü¯Ü¯Ü¯Ì¯Ì¯¼¯¼¯?ïZ±êÁÆúÆúÆúÆïf×›]ov½1·ÙöfÛ›mo¶½Ùöf›]lv±ÙÅæùožÿæùožÿæùo>Ëæ³l>Ëæ³ì¾ûî»ï¾ûÎÖ‡á#;ÿ°üqo>¿mº¹«[»éЦ-›¶lÚ²ñ·ñ·ñ·éÁÆàfÛ o6¼ÙðfÛ o6¼Ù𦠛.lº°iô¦Ñ›}m6´éÚ¦k›®mº¶iѦE›múµéצ_›~mš´iÒ¦c›Žm:¶éئc›Žlš´ù>›ï³1¿1¿1¿1¿1¿1¿1¿1¿1¿1¿éä¦gS6>6úñî?Þ÷Ç»þxÇïøð9ŸóðÌ=:ôèУƒõƒõƒ£ƒ£CÛm;üÎ9˜:˜:ìⰋû8mñ´ÅÓÏßýû6ÿ¾Í¿oóïÛ´eÓ–M[6mÙ´eÓ–M[6mÙü½ÍßÙüÍM_6íÝ´wsÏ7÷|sÏ7¿µ6ÝÙtgÓMw6ÝÙtgón7ÝÙ|ÎÍçÜ4oÓ¼Mó6ÍÛ4o³…Í6[ØüöØüöØüöØüöØ´pÓÂM6ýÙôgÓŸM6ýÙtÓýM÷7ÝßtÓýM÷7wÓ§MŸ6}Úôéc#ùØÈÇ>>z·é즳›gº1÷±¿gñ±õ­lýó{_>ÃÇgøø ûãoüÍ¿ùñ7?þæç÷74ð£ ühßGû>Ú÷ùýûýg›ÿlóŸmú¸ÙÀ濳ùïlþ;›~mµiÔ¦c›Žm6²éئc›ŽmÚµiצ]›vm~?lÚ¶i˦-›¶lÚ²i˦-›}mÚ²iËf'›lv²i尿›înº»é›înº»éîæfnv¹é㦛mZ´Ùéf§›mZ´k⮉»&îz¸{†;Ã;û¾ìv¿ÿ|iø¦á›†o¾iîf¯›½îZºë讣»Žî¶»Ûîn»»íÛán‡»îv¸ÛáîîžáîîžÁG³?šýÑ«­|låc ŸßN´ucmÓÈM#·_ urÓÉMû7­Ü´rÓÊÍØtis ¶ß-Чݿ{÷ïÞuj×Ð]Cw ÝyÝyÝueו]Wv]Ùuew;v·cw;v}Ùõe×—]_v}Ùõe·û]cvÙ5fg`×™]gvvvvv{Ýíugwgwgw·×ÝÝw~w~w›ÜÞ}÷ƒƒýýý][wmݵu×Ö][ww`wvw`wvw`wvw`wvw`ׯ]ûvíÛµo×¾]ûvíÛµo×¾]ûvíÛµo×¾]ûvöwöwöwöwöwöwöwöwíØµc׎];víØµc×û]ïw½ßõ~×û]ïw–w–w–w½ßyÞyÞ½÷ÝÝÝÝÝÝ]³vÍÚ5k׬]³vîv6wÛujש“¥¥¥¥¥¥¥÷ÿñþ?ÞÿÇûÿx§Ïïãù}<¿gòñL>ÞÉÇßùøŸßgÔŽÝ&w›Ü5d×Ý.wýÚµd×’ÏÏÏÏÏÏÏÏÏÏÏÏÝÛݸÝÛݸ±±±±ÝÞÝéÝÞupר]‡vÚuhס]Wv]Ùueו]Wv]ÙuegbgbgbgbgbgbgbgâÃù‡óçÎ?œìüccûØØÇÆ>¿ù°û°ëÜ®s»Îí:·ëÜ®s»Îí:·kÕÎêÎê®É»í´kЮA»í´kЮAû¯AZ²kÉþk‰Û·û²û²ÿ~‡ð¾ó¾ó¾ó¾ó¾óþáöÃí‡Û·n?Ü~¸ýpûáöÃíGß>úöÑ·¾}øýðûá÷Ãï‡Ý»v?Ü~¸ýèÙGÏ>zöѳž}ôì£g=ûømôñÛèã·Ñç÷ÛˆÍwî>Ü}¸ûp÷áîÃ݇»wÎ>œ}8ûpöáìÃÙ‡³gÎ>œ}8ûpöáì£/MùzÎ_ïøë½ã¯wüõŽ¿ºùµ÷¯½íýkï_{ÿÚû×Þ¿ÞÇ×ûøz_ïãë}|½¯÷ñõ>¾ÞÇ×»øz_ïâë]|½‹Ö|½¯÷ñõ>>ZöѲ–}´ì£e-ûhÙGË>Zöѯ~}´ë£ùÍÿhþGó?šÿÑüÇŽ?þhÇG;>ÚñÑ‹N|4ã£-ùhÇG3>œ}´ð£…>¶ÿáþÃý‡û÷þ>ü}øúðó±ÙçöáããÙ|<›góùýVðÝ?¾ëÇwüøŽŸßw´¹Í}lîcs›û°óaçãy<ïÏïNyÞÏûóë‰çûñ|?žéÇ3ýxžÏòãY~ìõc¯Ÿß^Yù>ù>ýæ>ÝÞÓí=ÝÞÓí=ÝÞÓí=½ëÓû;½¿Óû;½¿ó÷þ4éÔ¤S“NM:5éÔ¤S“NM:5éÔ¤S“NM:5éÔŒS3NÍ8ù?ù?ù?ù?ù?íéäøäøËñ—ã/Ç_Ž¿9þrüåøËñ—ã¯ïüeékç_;ÿÚù×οvþµó¯}íìëù|=—¯ÍÒ¬S³NÍ:5ëÔ¬S³NÍ:5ëÔ¬S³NÍ:5ëÔ¬S3NÍ8ÍЋS/N½8½ðëôÛãüýïztìÔ±SÇN;uìÔ±SÇN;uìÔ±SÇN;uìÔ±SǾðÕ€¯|ÙújÀW¾õÕ¤¯&}5é«I_MújÒW“¾šôÕ¤¯&}yüjÒW“¾šôÕ¤¯&}õè«G_=úú]ðõ»àëwÁ—ݯ|uæ«3_ùêÌ÷÷›Qg¾:óÕ™¯Î|uæ«3_ùêÌWg¾:óeöËì—Ù/³_f¿Ì~™ýòúåõËë—×/¯_¿,~YürøåðËáW¾¶÷µ½/“_ûøÚÇ×>¾žû×ó¼<›Ë;¿|ïËw¾|çËgº|×Ëw½|×Ëw½|×Ëw½|×Ëw½|×Ëç¾~Ÿ›¡/C_†¾ }ú²ÿeÿËþ—ý/û_ö¿ìÙÿrñåÿËÿ—ÿ/ÿ_þ¿üùÿòÿåÿËÿ—ÿ/ÿ_þ¿üùÿòÿåÿËÿ—¿/_þ¾ü}ùûò÷åïËÚ—µ/k_Ö¾¬}Yû²öeíËÚ—µ/k_Ö¾¬}Yû²öeíËÚ—ÿ/ÿ_þ¿üùÿòÿåÿËÿŸÞþéíŸÞþywÞÝŸw÷çÝýywÞÝŸw÷çÝýywÞÝßïÝ1ûçýýéíŸÞþéíŸÞþéíŸÞþéíŸÞþéíŸÆþ¹ƒö§aö§aöåãËÇ—/_6¾l|Ùø²ñeãËÆ—/ߟ møjÃ¥ —6\ÚpiÃ¥ —6\ÚpiÃ¥ —6\nÙå–]nÙå–]l]l]L]L]L]L]L]L]L]L]L]<] ] ]l\l\l\l\l\l\l\l\l\l\l\žãå9^žãå9^žãå9^žãå9^žãå9^Ü\Ü\ºuéÖ¥[—n]ºuéÖ¥[—n]<\îãå}]îÄåN\îÄåN\îÄåN\îÄå_žñå_žñå_6~Ùøeã—m^¶yÙæe›—wxy‡—wxy‡—wxy‡—wxy‡—wxy‡—wxy‡—ß/—ß/—ß/—ß/—ûu¹_—ûuiðåî\úzé륯ßßßßßßÓ—;{±v±v±v±v±v±v±v±vqvqvqvqvqvqvqv1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p1p±y±y±y±y±y±y±y±y±y±y±y±y±y±y¹a—\uiÔåž]näå¦]nÊå¦\nÊå¦\nÊå¦\nÊå¦\nÊå¦\nÊÅôÅôÅôå~\îÇå~\îÇå~\|\|ÜöwëÚ­k·®ÝºvëÚíÝÜÞÍíÝÜžÓí9ÝžÓí9ÝžÓíûß¾ÿíûß¾ÿíûß|Ý|Ý|]p¹ÁÏ—Æ^{iìõûMç7áå7áå7áå7áõk.§§§—Ïåßsýþ=œ^œ^œ^œ^œ^œ^œÞœÞœÞœÞœÞœÞœÞ?§nêå¦^nêå¦^Ú~¹©—›z¹©·Ûwszszszszszszszszsv³z»7¯·[p»·ûw³{3x3x3x3xÛáÍáÍá­·NÜ:q»%·VÜZqkÅ­·VÜZq»5·r»!·r»!·{yk­ ·&Üšpk­ ·&Üšpk­ ·&ÜnÓíîÜîÎÍýÍýÍýÍýÍýÍýÍýÍýÍýÍýÍýÍýÍý­Ó·Nß:}ëËÍâÍâÍâÍâÍâÍâÍâ­7#·NÜ:qëÄ­·NÜ:qëÄ­·Ý:tëÀ­·Ü:pëÀ­·Ü:pëÀÍíÍíÍíÍíÍíÍíí>ÝìÞìÞìÞìÞìÞìÞîÖmã·ßÞëmç7·7·7··NÝ:uëÔ­S·NÝ:u»Å·[|û½vëÊ­+·®ÜºrëÊ­#·¶ÜÚrkË­k·®ÝºvëÚÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõÍõÍôÍôÍôÍóí7ïíßîð­·nܺqsssssssssssssssssssssskÅ­·6ÜÚpkí ·6ܺuëÖ­[·nݺuëÖmÿ÷oÿšpk­ ·&ÜšpkÂýk777ÿÙü6ÿŸÍÿ§ÿéÅvöŸýgïÿÙûÞ÷Þ÷Þ÷¿mhÓ­M·6ÝÚtkÓ­M·6ÝlÞlÞlÞlÞ|ß|ß|ÿ/Ev–妖EQ´ÿý2…¨H”D¡xßÙ‚œ|åH¿0\ÎÙkíkû¾ÿáû¾|øðà;Àw€ïßÁͦŒ 0`,ÀXp3Ƨ8d&™ÀÞ{ ì&°›@Ns Ì)0§Àœç œ7pÞÀyç œ7ôžÐ{Bï ½'ôžÐ{Bl†Ø }{èÛCYe=Àx€ñãÆ¾ ø&à›€o¾ ø&à›€o¾ ¸&àš€k® ø8à『8"àˆ€#Ž8"àˆ€#çœ#àˆ€#Ž8"àˆ€#Ž8"àˆ€^x!à…€^x!à…€^x!à…€^ø0ༀóÎ 8/ð½Áý½Ø°`;Àv€íÛ ôH G^ x%à•€W^ x%à•€W x$à‘€G pà8Àq€ãÇŽø ðà7Ào€ß»vn pðS€õË?øø%à—Ó¦LX°`9Àr€å˖̘ 0`6ÀlÀMpPÀ?ÿüà1à´€ÓN 8-à±€Ç x,ЩN tj SðjÀ7ß¼ðFÀoø ðèÝ@ïz7Ð»Þ ø#à€?þø#à€?þø#à€?þø#à€?þ°`1Àbp3ŧO<ðDÀO<ðDÀO<ðDÀÁí ½èí@o|ðQÀG|ðA€ïß¾C|‡œb<Äxˆñã!ÆCŒ‡ù&ä›Ë!B<„xñâ!ÄCˆ‡!B<„77ÿ¼ðJÀ+!C<†x ñâ1ÄcˆÇ!C<†x ñâ1ÄcˆÇ!C y0ÄXˆ±c!ÆBŒ… 1b,ÄXÈ!?†üâ-Ä[ˆ·o!ÞB¼…x ñâ-ÄOˆŸ?!~Bü„ø ñâ'ÄOˆŸ?!~Bü„ø ñâ'ÄOÈ»¡Ü‡2â7Äoˆß¿!~Cü†ø ñâ7ÄoÈß!‡üb+ÄVˆ­;!nBŒ… 1b,ÄXˆ±?CÙ å4”ÓPNC9 ±b%ÄrˆåË!–C,‡X±b9ÄrˆÁ!.B\„¸¹:äê!>B|„øñâ#ÄGˆ»!vC솼òzˆáÃ!†C1b>Ä|ˆÇ!C<†b7ÄnˆÝ»!ïG²Éb$‹‘,F²Ùid§‘EvÙQdG‘/ÂW$k±ÙÆfß³åCB 9$Ô9!7„:'Ô9¡Î uN¨sBl‡Ø±b;ÄvˆíÛ!¶Cl‡Ø±b;ÄvˆíÛ¡w‡Ø±b;Ävˆí«B® ¹*䪫B^ qâ2ÄeˆË—!.C½Þœà3ÄgˆÏŸ‘ÌG2Éy„Õ#ˆðá7Âo„ß¿~#ùŠä+Ân„Ý»v#÷Èý#âˆ7".‰ø"⋈'"žˆø!Â^„½ç¾#|GXˆ°a/Â\„«ß6"¹‰ðá#’ÛHn#¹ä6’ÛHn#¹ä6’ÛHn#¹x+â­ˆ·"¾Šø*⩈§"ŽŠ8*∈"~ˆø!⇈"Š8(â ˆ{"'➈{"lGØŽ°á:Âu„ë×§DœqJÄ)wD|ñIÄ!‡DqHÄ!DüñGÄDüá7Âo„Ý»ÏE<ñ\ÄsÇE‹0a,ÂX„Ç 9.ä¸ãBF ø& ",GXްa9Âräg#™d>’ùHæ#™d>’ùHæ#™Žù8æã˜›bnй)榘›bnй)榘›bnй)榘›bnй)æ¦{1?Äüc0戇1÷nù"æ‹“{ϸŒqã2ÆeŒË—1.c~‹ù-æ·˜ßb~‹ù-Ö¡±y.湘çbž‹y.湘çbž‹9&6ÿ˜cbމ9&昘cbމ9&–ñXÆcñã)ÆSŒ§˜c™Že:–éç<8çÁ9½ýàïçÑœCsÍñ_ø¹ÂÏ~®°ûÂî »/ì¾°û‚Ó N/°Q`£ÀFÂ\ w™‚ó þ)°ë€ØÏÇ~>ÆmŒÛ·±ï}oì{cßûÞ1&bLĘˆ1c"ÆDŒ‰1–ã›e.й(ÆHŒ‘#1FbŒÄ‰1c$¾]tß}î³`%ÆJŒ•Ølc³9ý—‡?ÌøqÏØî»OÍ75ß#)F²{¦öš™kæ]¹^ʼ/çôœÓsïʽ«ô³%žJ<•æXšciŽ¥9–æXÞ ™SlN±nˆuC¬bÏ‹=+ö¬X?Äú!Ö{±Þ‹uD¬#bý»ÓÅz#Ö±¾ˆõE¬/b}ëÆXgÄ:#ֱΈuF¬3bëŒØ/Ö±Þˆõh¬;bÝëŽXwÄîȱýÅú#Ö±þˆå%–—X^by‰å%–—X^bù‹åï!“ï}˜ÛÃÜæö0‹‡Y¤¼ò0Çý¿üò±‡Ù<Ìæa6³y˜ÍÃl2öà—¿<øåÁ/~yðËãö‹œ?8æÁ1Žyp̃cóà˜Ç<8æÁ1Žyp̃cóà˜Çí}»›Æ:1Ö‰±NŒuB¬b}ë£XÅú(ÖG±>ŠõQ¬\ñàŠW<¸â!/yypŃ+\ñàŠW<¸âáîùp/z¸=pÿÀăã÷à¸Ç=8îÁq½ùЛ½ùЛ½ùЛ½ùЛÞzðÖƒ·¼õ°ã‡?ìøaÇ;~ØñÃŽvü°ã‡?ìøaÇ;~Øñ“L>0üÀðà ?ôÛC¿=ôÛC¿=ôÛC¿=ôÛC¿=ôÛC¿=ôÛƒg˜xàáÁ3žyðÌC¿=°üÀòË,?°üÀòË,?p—ÈGf·¹ïÉ}Oî{ L—òQÚsiÇ¥•ÞUú–Ò·”|Zòiɧ%Ÿ–X/±^b½2÷Êî+»¯ì¾²ûÊî+»¯|[åÛ*ßVÝ߆§žxzàé§žxzàé§žxzà)‘ãDŽNd8qÆD†Nd8‘áD†Nd8‘áD†Nd8ñ‰ '2œø¶Æ{`ì±Æ{`ì±Æ{`ì±Æ7cwö9þ¡{ºç¡{ºç¡{ºç¡{Lî rÕC=Ììaf3{˜ÙC=tÐ <0ðÀÀ <0ðÀÀ <0ðÀÀ ì÷a¿û}ðëƒ_\þàò—?¸üáÞ“¸÷$<žØWrl$ØH°‘`#ÁF‚‰l%ü‘ðG $ü‘ðG"C‰ %2”ÈP"C‰ %²˜ðG ~ü&øMð›à7Áo‚ß¿ ~ü&øMð›à7Áo‚ßDÞyOä=á’„K.I¸$±×Ä^{Mì5±×Ä^“{¯ö™ØgbŸ‰}&ö™ØgbŸ‰}&ö™ØgbŸ‰}&ö™ØgbŸ‰}&ö™ØgbŸ öì'ØO°ŸÞÙÆH‚‘# Fü'øOðŸà?Á‚ÿÿ &ü'øOðŸà?Á‚ÿÿ‰~Oô{¢ßýžè÷Dç&÷}æfß].q—KÜåw¹Ä].q—KÜå÷¸ôæË].q—KÜã÷¸Ä=.qKÜã÷¸Ä}#Ñ£‰Môh¢G=šèÑD&z4Ñ£‰Môh¢GÜ'¸OpŸà>Á}‚û÷ îܧ7רO±šwŠïß)¾S|§øNñâ;ÅwŠïß)¾S|§øNå+•¯T¾RùJå+•¯T¾Ò;_|–ðYÂÍ 7'ÜœpsÂÍ 7$ÜpC 7$ÜpC 7$ÜpCŠ«W)®R\¥öšÚkj¯é½W;Mí4µÓÔNS;Mïâ9Ás‚çÏ ž<'xNðœà9ÁsróÌå —'\žpyÂå —'\žpy‚åË –,'XN°œ`9Ár‚åË –,'XN°œ`9Ár‚åË –,§XN±œº“¥îd©;YêÞ›º÷¦î©|¥ò•ÊW*_©|¥ò•ÊW*_©|¥ò•ÊW*_©|¥ò•ÊW*_é/|§øNñâ;ÅwŠïß)¾S|§øNñâ;ÅwŠïß)¾S|§øNñâ;ÅwŠïß)¾S|§øNñâ;ÅwŠïÔ]!½ï–î )O§<òeÊ—)_¦|™òeŠñã)ÆSŒ§O1žb<ÅxŠñã)ÆSŒ§O1žb<ÅxŠñÔŽS;Ní8µãÔŽS;Ní8ÅtŠéÓ)¦SL§˜NÍ?3ÿÌü3óÏÌ?3ÿÌü3óÏÌ?s¿ËÜï²»¿ï{1wdz1Ó‹÷fÜ›qoƽ÷fÜ›qoƽ÷f²Ÿb;ÅvŠíÛ)¶Sl§ØN±b;ÅvŠíÛ)¶Sl§ØN±b;ÅvŠíÛ)¶Sl§ØN±b;ÅvŠíÛ)¶Ó›í›k‘:gꜩs¦Î™:gꜩs¦Î™:gzŸ£)FSŒ¦M1šb4ÅhŠÑ£)FSŒ¦M1šb4ÅhŠÑôfT§ú;Õß©þNï?£ñ|Êó)ϧ<Ÿò|Êó)Ïg<’ñHÆ#d<’ñHÆ#d<’ñHÆ#™grœÉq&Ç™grœÉq&Ç™grœÉq&Ç™gwŽ1žb<ÅxŠñã)ÆSŒ§O1žÝvÄyŠóç)ÎSœ§8Oqžâ<ÅyŠóç)ÎSœ§8Oqžâ<ÅyŠóç)ÎSœ§8Ïø4ãÓŒO3>Íø4ãÓŒO3>ÍÌ<3óÌÌ33ÏÌ<3óÌÌ33ÏÌ<3óÌ̳ûϱ¸Ìq™ã2ÇeŽË—9.s\æ¸Ìý¾ÜïËïßçç3?ŸùùÌÏg~>óó™ŸÏü|æç3g8Îpœá8Ãq†ã ÇŽ3g8Îpœá8Ãq†ã ÇŽ3güœñsÆÏ?güœñsÆÏ?güœñsÆÏ?güœñs†Ï Ÿ>3|føÌð™éÜL¾2ùÊä+“¯L¾2ùÊä+“¯L¾2ùÊä+“¯L¾2ùÊä+»óuÿVWg÷ß piÆ¥—f\šqiÆ¥—f\šqiÆ¥—f\šqiÆ¥—f\šqi†å Ë–3,gXΰœa9Ãr†å Ë–3,gXΰœÝ~Ær†å Ë–3,gXΰœa9Ãr†å Ë–3,gXΰœa9Ãr&kùý{å-“·LÞ2yËä0“¹Læ²;sÜ–s[~» ×9^r¼äxÉñ’ã%ÇKŽ—/9^r¼äxÉe1—Å\sYÌe1¿ÿŽÃ=¥°ßÂ~ ¿^øõ’K~,ù°t—(±\ÊNiÆ¥¹•·7Ý+2ŽÏ8>ãøŒã3ŽÏ8>ãøŒã3ŽÏ8>ãøŒã3ŽÏ8>ãøŒã3ŽÏ8>ãøŒã3ŽÏ8>ãøŒã3ŒgÏ0ža<Ãx†ñ ãƳ›q|gøÎðá;Ãw†ï ß¾3|gøÎðc ÷9r äÈ1c Ç@.ƒ9rä8Èqã ÇAŽƒÜœrsÊqë–\·äº%×-¹nÉuKnv¹Ùåf”ë–\·äº%7ËܬsóÌÝËòûï°8$çœCrÉe(瑜GrÉy$¿ÿ|ɧ¹ä|šóiΧ9Ÿæ|šóiΧ9Ÿæ|šóiΧ9Ÿæ²˜Ëb.‹¹,沘Ëb.‹¹,沘Ëb.‹¹,沘ë•\¯äz%×+¹^ÉõJ®Wr½’ë•\¯ä<ó@Î9ä<ó@Î9ä<ó@Î9ä<ó@Î9ä<»{çîÞ9OçxÎñœã9Çs.k9žs<çxÎñœã9ÇsŽçÏ9žs<çxÎå2ÇsŽçÏ9žs<çxÎñœã9ÇsŽçÏ9žs<çxÎñœã9矜rþÉù'矜rþÉù'矜rþÉoþ8>ÇiŽÑ£9FsŒ-0ZÈH!#…Œ2RÈH!#…Œ2RÈH!#…Œ2RðuÁ×Åý÷²ZÈj!«…¬²ZÈj!«ÅUüåøËñ—ã/Ç_Ž¿9þrüåøËñ—ã/Ç_Ž¿9þrüåøËñ—ã/Ç_Ž¿9þrüåøËñ—ã/Ç_Ž¿9þrüåøËñ—ã/Ç_Ž¿9þrüåøËñ—ã/¿ù»ÿÎñþûF^ËoçÝÿ ë…¬²^Èz!ë…¬²^Èz!ë…¬²^Èz!ë…¬8-pZà´ÀiÓ§N ¬ö^Ø{aï…½ö^Èn!»…ÝvWpbÁ‰'ö\ØsaÏ…=ö\ØsaÎ…™fR˜Ia&…™X+°V`­ÀZÁÅ\\pqÁÅ\\pqÁÅ\\èîBwº»ÐÝ…î.tw¡» Ý]èîK– ,X*°T`©ÀR¥K– ,X*°T`©ÀR¥KÅýï4X*°T`©ÀR¥K– ,X*°T`©ÀR¥K– ,X*°T`©ÀJ•+…î+t_¡û Þ*ôWÁ7ß|SðMÁ7ß|SðMÁ7ß|SðMÁ7ß|SðMÁ7ß|SðMÁ7 ÷žÂ½§pï)Ü— ÷¥Â¢p‡(Ü! wˆâþ{þ.0\`¸Àp> |ø(ðQà£ÀGÅýï‰ø(ðQà£ÀG> |ø(ðQ`¡ÀBÉӥ얲[Ên)»¥ì–òZÊk)¯¥¼–òZÊk)/¥¼”òRÊK)/¥¼”²RÊJ)+¥¬”²RÊJ)+¥¬”²RÊJ)+¥¬”²RÊJ)+¥¬”²RòFÉ%o”¼QrFÉ%g”œQrFÉ%fJÌ”˜)1Sb¦ÄL©×J½Vêµ’×K^/y½äõ’×KY,e±”ÅRKY,e±”ÅRKY,e±”ÃRK9,å°”ÃRK9,å°”ÁRK,e°”ÁRK,e°”ÁRK,寔¿RþJù+å¯Ät‰éÓ%¦KL—\^ryÉå¥|–òYÊe)—¥,–²WÊ^){¥ì•²WÊ^‰ÿÿ%þKü—î>å}÷q'*夔“RNJ9)夔“RNJ9)å¤Ä@)÷¥Ü—ò^Ê{)ï¥L—2]Êt)Ó¥L—üXÊm)·¥Ü–r[Êm)·¥Ü–r[Êm)·¥Ü–º§äÓ’OK>-ù´äÓòþ»e>-ù´¶÷ÚÞk{©í¥¶—Ú^j{©ïùá³Äc‰¿S%¦JL•˜*y°ÄUÉy%畜Wr^Éy%畜WruÉÕW\\qq%Û•lW²]›{mîµ¹×æ^›{m&µ÷Öæ_›m>µùÔÎQÛEmNµ9ÕÎTÛKm/µ½ÔöRÛKm/µÖfW›cm~µùÕÎ_;íüõ}~>(ù äƒR•:¨’ñJÆ+ç®îsë˜ú>'k®e¸–™Únjþ¯í»¶ïÚ¾kÏ«=¯ö¼Ú>jû¨í£¶šj>¨ù æƒšj>(ýzé×K¿^úõÒ¯—÷¯óDÉ¥Î(uF©3JQꌒ;ÊÛz´Ô£¥-õhéÎ_Þÿîæ.QºK”Dé.Q¹KTî•»Då.Q¹KT÷¿‡ëÓÊý±r¬Ü+÷ÇŠ“*Nª8©â¤Š“*Nª0_a¾ÂO…û ÷î+]Ya¿Â~…ý [¶*Ý\™U…¯Êž+{®ì¹²çÊž+{®Üe*w™Ê]¦r—©Üe*w™Ê]¦r—©tpå¾[¹ïVûnÅu×U\Wq]Åu×U\Wq]Åu×U\Wq]Åu×U\Wq]%ó•ÌW\WÙkÅ­·VœUqVÅYgUrWÉ]%w•ÜUrWÉ]%[•ìU²WÉ^…ñ ãÆ+ŒW¯Í¹6çÚœks®¹ºæ¹3µ»CÍ5oTr[Ém%·•ÜVòZÉV%»•ÜVr[ñEÅ_TòRÉK%/Õ#þ¯}GÍŸ5ÖüYëÝÊý¡Âru猛jnªy¢vÆÚëûŒ÷s¹¾âúʱâûŠï+¾¯ø¾âŠ*ç®<¿òüÊó+w…Š£+Ž®8ºâ芣+Ž®8ºâèÊ]¡â銧+ž®xºâ銧+ž®xºâ銧+ž©î3suÅÕWW\]qu…Ù ³f+ÌVæW™_…½Ê «{†¾¯ò}+,VX¬°Xa±ÂbÅ™gVœYqfÅ™•YT­x¦â™Šg*.«¸¬â²ŠË*.«¸¬â²ŠË*÷€Ê= r¨Ü*~¯0Wa®Â\…¹ sæ*ÌÕ˜«1WËW-_µî®uw­»kY¬ï,rDÅGTœ]qv…ÿ ÿþ+üWø¯ð_á¿Â…ÿ ÿþ+üWø¯ð_qXu;LOT¼_ÝÿÈý÷WÜ_qÅý÷WÜ_a¿Æ_¿5þjüÕø«ñWã¯Æ_¿5þjüÕ|QóEÍ5_Ô|QóEÍ5_Ô|QóEÍù5çל_s~Íùµ»J-›5†k ×®1\c¸ÆpáÃ5†k ×®1\c¸Æp-¯µ¼ÖòZËk-¯µ¼ÖòZswÍݵûIÍU5WÕå÷‰§§ûÅS=yâÉOžxòÄ“'žzãÉñOÜõûS¿?õûS¿?õûS?õÁ'OœZ\¶˜ií¥µ—Ö^Z{iñ×â¯Å_‹¿–WZ^iy¥å•–WZ^iy¥å•–WZ^iy¥å•–WZ^iqÔâ¨ÅQ‹£G-ŽZµ8jqÔâ¨å™–cZŽi±Þb½Åw‹¯_-¾Z|µøjñÕâ«ÅW‹¯S-¦ZLµ˜j1ÕbªÅT‹©S-¦ZLµ˜j1ÕbªÅT‹©S-¦ZLµ˜jù®å¶–ÛZnkù¦å›–kZ¼µxkñÖâ­Å[‹·o-ÞZ¼µxkñÖâ­Å[‹·o-ÞZ¼µxkñÖâ­Å[Ë-w¶ÜÙrgËg-Ÿµ|Öb±Åb‹Å‹-[,¶Xl±Øb±Åb‹Å‹-[,¶œÛâ±Åc‹Ç-[<¶Xk±Öb­ÅZ‹µk-?·ÜÙb®Åe‹µ+-V^rÿ’Õ—¬¾øó%/YxÉÂK^²ö’µ—¾ìüeç/;ÙùËÎ_võ²«— ¾dñ%“/N|qâËþ^ö÷²¿—ý½nc¾Å|‹ùöv9Þ[¼·xoñÞâ½Å{‹÷ï-Þ[¼·xoñÞâ½Å{«oZÌ·:§Åx‹ñã-Æ[Ôâ¼Åy‹óçí͹^jõR«—^z饗^zé¥O^ðÂÿKG½0úÒ//ýò⃼øàÅ/>xñÁ‹^\ð₞_x~aù…å–_X~aù¥Ÿ^ú饟^œñâŒg¼8ãÅ/ÎxqÆ‹3^\ñâŠW¼¸âÅ/xñÀ‹^<ðâ¼ôÜKϽðüÂó Ë/,¿°üÂî »/ì¾°ûÂî »/ì¾°ûâF_}aô…ÑF_}aô…ÑF_}aô…ÑF_}aô…Ñ_8|áð…Ã_8|áð…Ã_8|áð…Ã_8|áð…ÃÆ^{aì…±Æ^{aì…±Æ^{aì…±Æ^{aì…±Æ^{aì…±Æ^øyáç…Ÿ~^øyáç…Ÿ~^øy¹¼8à…Çg¾Üe^î2/l¾°ùÂæ ›/l¾ðôÂÓ O/<½ðôÂÓ O/<½ðô’ç—<¿äù%ÏoyzËÓ[žÞØzËÔ[¦Þ2õ¾3…ß~_ø}á÷…ß~_ø}ñ÷‹¿_üýâï¿øûÅß/þ~ñ÷ ¿/½úÂË //¼¼ðòÂË //¼¼ðòÂË //¼¼ðòÂË //Ü¿nîuäKG¾tä C/ ½0ôÂÐ C/ ½0ôÂÐ C/ ½0ôÂÐ C/ ½1ôÆÐ[/¾±ðÆÂ o,¼±ðÆÂ o,¼eó‡7¦Þ2ü–á·\½9ç-ËoùzË×[¾Þòõæ•7¯¼ùäÍ'oùxËÇ[>Þòñ6÷Œ¼eäm–o³|›åÛ,ßfù6Ë·Y¾ïðÝÛÝâÍ5o¿qüÆñÇo¿qôv_|cé¥7¾ñôæ°7‡½9ìÍao{Ëã[ßæÿ6ÿ·ù¿Íëm^=wfÑá·óÌÎ3:luê|kw¼ùàÍo>xóÁ›Þ|ðæƒ7¼ùàÍo^~óò›Þ¼ðöÜ7/¼yáíŽðæ†77¼¹áÍ o쿹ûÍÝoî~ëñ7¼¹àÍo.xãôÓ7Nß8}ãô¿7VßX}cõÕ7VßX}cõÍëo~ó÷?oü¼uè[‡¾uè[‡¾uè[‡¾uè[‡¾ñýÆ÷ßoì¾±ûÆî»oì¾±ûÆî»oì¾ñøÆão<¾ñøÆão<¾ñøÖ•o]ùÖ•o¬¿±þÆúëo¬¿±þÆúëo¬¿±öÆÒKo,½±ôÆÒKo,½±ôÆÒçoœ¿qþÆùçoœ¿qþÆùçoœ¿qþÆùoo¼½ñöÆÛoo¼½ñöÆÛoo¼½ñöÆÛoo¼½ñöÖuoŒu¸é¸¢ãŠŽ+:®è¸¢“ÉN&;é쿳ÿÎþ;ûï켓ÑK]wöÜÙsg¿·wÜÞq{§³;}ÝéëN_wîe¯w7Sxãý÷7Þßcüñ7Æßcüñ7Æ;ŒwÜÕqW‡ÝNvú°ÃQ‡£Gö;ìwØï°ßa¿Ã~‡ýûî;¹ïd¾“ùNæ;™ïd¾“ùNæ;™ïd¾“ïN¾;Ùîd»“íN¶;Îè8£ã‹Ž/:¼vXí°ÚÉ|'ë¬wrÞÉy§ó:×¹»tî+ûJç¾Ò¹Ÿvº¯Ó}îëô^§÷:×é¼Nçu\ÔqQÇEuÔqPÇt|ÐñAÇ;i§ ;]ØéÂ[¶:luØêpÕáªÃS‡§NWvë°Ôa©ã´Nö;¹î䬓§ŽOºÛ'vÒÙIg'tvÒÙIo'½ôvÒÛIo'½ôvÒÛIo'½öòÒ›co޽9ö÷ñßá»Ãl‡Ù³§vœÚñi‡­[§v˜è侓ûNæ;™îå¶—Û^n{Yíeµç¼^zèe ·—Þ^zþëeµ—ÕÞŽú{ž|ÒñIÇ'‡tÒqHÇot¼ÑñFÇ/u¼ßq|Ç»ïv\ÒqIÇ%—t\ÒqIÇ%—t\ÒqHÇt<ÒñHÇ#t<ÒñFÇot¼ÑñFÇot¼ÑñF§_:Òé”N§t:¥Ó)Né8¥ã”ŽS:Né8¥ã”ŽS:Né8¥ã”ŽO:>éø¤ã“ŽO:>é8¤ÓK^êôR§—:^ètJ§S:ÒñKÇ/·tÜÒqKÇ-·t¼ÒñJÇ+¯t¼ÒáºÃu‡ë×ÝílwØîù¥ç—ž_zÕc´ÇhÑ£=F{Œöíy§ÇiÓ§=N{œö8íqÚã´ÇiÏM=7õÜÔsS¯›zìöœÔsRÇ=7õ˜ì1Ùc²ÇqãÇ=Ž{=Ùc¹çµ½¾ì1Ùc²ç¬—=.{\öz´×£=>{|öxêå©—§^žzLõ˜êõS¯Kz9èe —^zè9¡çÊž+{®ì¹²çˆž/{¾ìù²ç‹ž/z¾è¹³çŒž3zÎèù çÑ^—÷¼ÐóBÏ =/ô¼ÐóBÏ =/ô¼ÐóBÏ =î{ìõüÐóCÏ=?ôüÐóCÏ =.{žè1Ðc Ç@=Oô8íqÚã´ÇD‰=&zLô˜è1Ñc¢ÇD‰=&zŽéå½Ç\¹s=ôÐs@¿=nz.êy ç+=Vznêe±—Å^{Yìe±¿ ƒò4ÈÓ Oƒ< ò4Øû`÷œ0Øc°ç•žWz,ôXè±Ðc¡ÇB… =z,ôÜÓã¡ÇCÏç œ3pÎÀ9ç 2=Èô wƒÜ r7ÈÝ`Wƒ] v5Ü»Â{÷ï=Þ{¼÷xïñÞs^ùó=æ{Ì÷˜ï1ßc¾Ç|ùó=æ{Ì÷˜ï1ßc¾Ç|Ï™=î{Ü÷¸ïqßã¾Ç}Ù³=f{Ìö˜í1Ûc¶ÇlÙžû{îï±Ûßìê€^ô: ×½èuÀ .¸xàâãÆŒôàý0è‡A? úaЃ~¸{Àù€óçΜ8p>à|Àù€óçΜ8p>è—A¿ úeÐ/ƒ~ôË€ïß¾|øð=à{Ð ƒ^ô ½0è…3L˜09`rÀä€É“&L˜09`rÀä€É“o ¼1ðÆÀo ¼1ðÆÀo ¼1ðÆÀƒp<àsÀç€ÏŸ>|øð9àsÀç€ÏŸ>|¼3ð΀£GŽ 8p4àhÀð€áÆ xbà‰'žxbà«—† ødtÑA9älÀÆ€¿þüö<Êþh/£½Œö2šéh¦£ùŒ¾}”ÿÑ7Œ÷¹¹ràÊ+®øcà—.üò?Èð€Ï›;yäqÇQÆF Ž18ÊÌ(3£ÌŒ23ÊÌh_£v>ÚùxïœÃ8là°ÃÎ8kଳÎ8kà¬Çx|àñÇøià§Ÿ~¸mÀö€éÓ¦ÿp4àzÀõ€ëË–,X°<`yÀò€åÇŽ80<`xÀð€áÃÜ5pÕÀSO <5ðÔÀS·±>`}Àú€õëÖGùåw”ßQ6GYï,ðàÀÇŽ|6âmÄÛˆ‘QG9eo´¿ÑîF™Ím4ŸÑ|F3ípô½£oåetþÑùGÏíqtÆ/#^F¼Œxñ2âeÄˈ—'#NFœŒ8q2rèÈŸ#Ž>Êð(»£ìŽ14bhÄЈ¡C#†Æ›!Þî=ðÙx{€ë®¸nàº×^xm൑×F^ym䵑×F^ym䳑ÏF>ùl䳑ÏF>ùlÔ £õШ‡F=4ê¡Qî5#ß|7òÝÈw#ß|7òØÈc#<6òØÈc#<6òØÈc£Žõ˨_Fý2ê—Q¿úmÔo#‡6rØÈa#‡6rØÈa#‡<8rÉÈ%#‡ŒXñ?âä“‘OF9dä‘3F9dÄΈ;#vFìŒØycä/#FFŒŒ8ydÄɈ“'#NFÌ\5rÕÈQ#/0ânÄ݈»k#Œ¸q3âbÄÀˆ‘&û˜Ì|2» ÷î'3˜Ì`2ƒÉ &3˜Ì`2ƒÉ &3˜îïÃéˆÓ‘ßF~ñ:âuÄëÈ;#ß|7buÄêˆÕ«#VG¬ŽX1:btÄèÈS#.G\ޏ9kÄшϑ/GŒŽ1:âs”Ç‘ÏÆ›3.¹täÒñv)nGÜŽ¸q;޼޹彑÷FÞ›äp⾉w'yœäq’ÇI'yœäqâÀ‰'œp<áxâçéö3?Œ|0â`ÄÁˆƒ#F Œ˜00ÉóÄ—“LO<;ñìij7L|?Éù$ç?L|?ñý$Ÿ&'ÙŸätÂæ„Í ›6'lÎ22sÆÌ³=Ïæ;›ïl¾³ùÎæ;›Él&³™ÌÎ5;×ì\çú8Ã?ü|tÍçf‡ÛF,8Ÿ°;awÂî„Ý ƒ' Nœ08apòŒÉ3& Nxšð4áiÂÓ„‹‰ç&lL\7Éì„‘ #“|Lò1ÉÇ$“óOÎ?Ýç·ƒYg9œåp–ÃYg9œ9tæÐÉ™'gžð>á}Âû„÷ ïÞ'¼OxŸð>ñÕ„×I‡M:lÒaŽ'Oºmâò‰Ë'.ŸtíÄ­·NÜ:qëÄ­·NÜ:qëÄ÷“>ž8vâØ‰c'Ž8vâØIOO<;ñìijÏNúaÒßN˜¸a↠»?LÜ0qÃÄÿ–'¾˜xb≉'&ž˜xbÂøÄ7OÜg|Îøœ¹|æ´™ÓfN›9mæ´™ÓfyŸ9h昙cfŽ™9fæ–³3fgÌΘ¹fæš™kf®™o×ÈÚ,k³¬Íæ;›ïÌM3'Ìœ0sÂÌ 3'Ìœ0sÂÌ 3'̺eÖ-³n™ùtæÓ™Og>ùtæÓ™Og<Ïxžñ<ãyÆóŒçÏ3žg<Ïxžñ<ãùãÝïþx÷Ç»?Þýñî÷}¼ïã}ïúx×Ç»>Þõñ®w}¼ããïøxÇÇ;þwσ#fŽ˜Íüã=Ÿû=æö1·¹}Ìíãç>÷Ü8b戙#fŽ˜9b戙#fŽ˜9b戙#fŽ˜9b戙#fŽ˜9b戙#fŽ˜9b戙#fŽ˜ùÖ³3ÎfœÍ8›ycæ™7fŒÏŸ17cn–µL|°ô1ç™}|ÏÇ÷|ìöc·çû8ßÇù>Î÷q¾ž>xúpχw>üðá‡ìdÿ#ûü/˜_<‘¹åΟÌü>óûÌï3¿Ïü>óûÌï3Þf¼Í|6óÐÌ 3'Ìœ0ßNÀáŒÃ3>f||äû#ß¹ùØõGn?zà£>zà£>fø¹gÈ›3oμ9;ûìì3gΜ9sæÌ™3gΜ9sæÌ™3gÌœ1sÆÌ3gÌœ1sçÌ3?ξöý3?Îü8óãÌ3?Îü8óãÌ3?Îü8óãÌóíF6ë´Y§Í:m昙cfŽ™9f昙cfŽ™9fæ˜ÙœgsžÍy昙cfŽ™9f昙cfŽ™9f昙cf™ydæ‘™Gf™ydæ‘™Gf™ydæ‘™GfùØÛÇÞ>\ñáŠW|¸âîøpŇ+>º÷Ã×¾þðõ‡¯?|ýáë_¸çƒýÅsÌ-˜[ð¾à}ÁÔ‚©S ¦\p»ØÛ"ÿ˽;ÿÿ£C>¸øàâã×?fýñíË}.ß¿8Û"‹ ,8\0±Èû"o 6yû`胡†>úÈãÇÿÈÀG>2ð‘ |ìñc{üØãÇ?öø1ç9ÌùcÎsþ˜óÇœ³YÌf1›…SNYø`ÑI‹úpâ‡?œøÑ¿ŸûLø`àƒ>øýà÷ƒß~?øýà÷ƒßü~ä÷#¿ýÈèGF?2ú‘ÑŒ~dô#£ýðî‡w?zí£×ß½øî…;îX¸ã£û?æô‘ãŒ}dì#cýñÑ W.\¹`iѯ Ç,|¿ðýÂ÷‹oZ|Óâ›ß´xÞÂ1 G,±˜ñ‚÷åþ6½úÑ«œpþÁùç,}°ôÁÈ#Œ|0òÁÈ#Œ|0òÁÈ#÷¾{ßǽïãñqøpÚ‡Ó>œñáŒg|8ãÃÎøàꃫ®>¸úàꃫ6>ú÷£?ú÷s;‘_>üò¹ý‚›åÎ9v>Øù`çƒv>Øù`çƒv>Øù`çs³£l,ØX°±`cÁÆ‚ 6l,î2 ÿ.<¶ðØ‚•åfEW-ºjÑI 7/ziÑK‹^ZôÒ¢—½´èÀE.úiáî…»¬,<¸è¡E-zhÑC‹ZôТ¿ý½püÂñ _.|¹¸//îË‹{Õâ^µ¸W-îU‹ûÔâ>µ¸O-:lÑa‹[tآñèˆEG,:bÑ V¬.¼»ànÁÝân°¸,ò»Èì"³‹Ì.v¼ØñbÇ‹/v¼˜ÿbþË=³_Ì~1ûÅì³_ïù˜ÿÊ+?¬¸_q¿âm5‡ÕVgXaå‹•G¬-xZ°¾`jÁÔ‚ùó æL-r¸`aáô…ÓžY¸ÀÒ–…>XøÀkñ¤e¹tû‡^Xxa½÷Æ ë½G~Xøaá‡/޾ü÷½½‡ùÏ ž/8^8fᘠ,8Xp°Èé"§‹œ.rºÈé"§« ¬2°ÊÀ*+Ÿ®|ºòéʧ«ý¬ö³Þûá–…[^YøeÑ‹\øoá…7ÞXxcá…7–Û¸]p»àvÁí‚Û· n,.X\°¸`qÁâ‚Å‹ ,.X\°¸`qÁâ‚Å‹ ,.X\°¸`iÁÒ‚¥K –,-7K|´Ü>r¯XÝ+V÷ŠU?­úiÕ+«XuÀÊÁ+¯¼âvÅàŠÁƒ›gmžµyÖæY_ÏùzÎ×s¾žóõœ¯ç|=çë9_ÏùzÆ×3¾žñõŒ/Ž¿8þâø‹ã/Ž¿¸ýÚõW&¿vÿå̯~ûê€ïݼºðê««Ÿ]1¾bkåÄÕNV3Xíe5‡Õ6¿w“‘ÍÎ6¬lö´™ó—¾ðå€/|9àkÿ_ûÿÚÿ×þ¿öÿµ÷/.¾¸øââ‹‹ïÍ…³¯Î¾:ûê쫳¯´rÐÊA+­Ü±rÇÊ+w¬Ü±rÇÊ+w¬Ü±rÇÊ+w¬Ü±rǪV½rÈÊ!+‡¬²êœUç¬:g5—+Vw€Õw®¾sÕÛ«Y­fµòÝê;W¾[}ëê[WߺúÖ•‹V´êÓ•“VNZ9iÕ­+/­¼´òÒ*Û«Œ¯X_9jÅúŠõ•ŸV~ZùiÅüŠùó+þV|­øÚn†0¶bl3Ë K–63ÝÌtã‘Ó6îÚ¸ëëì_gþ:ï׌¾Îôuž¯÷~±÷ÅÞ—û¾÷ü¾• WÿÅûʫ笞³âoÅôz3Í}+÷­Ü·rßÊ}+÷mö¹ÙçfŸ›}n<·yÞæy›çož±axÃð†á Ã7 n\uþªóWw£ÕhÕå«._uùªËW~^ùyÕé«N_uúªÓW¾º#¬z}Õë«^_õúêî´êöÕ=fåÖ•ÓV÷˜ÕVgXau†•GVYùnå»U¦W™^¹gåž•W^q²âd½9áÛ•cWŽ]9v娕cWŽ]oÇÞ~åÖ•[·;?üºÉÐ&C›}l2´ÙÉ&C› mw†xl展ÇV[yl展ÇVÞ_yåý•÷WÞ_yåü•óWÎ_ùyå畟W~^ùyå畟W¶ê°U‡­:lÕa+fWn\¹q寕Wn\¹qÕc«Ý¬v³Þ»áÇ•W~\ùqåǕ׻ëîžãÆ•Wn\¹q寕ÏV>[ùl峕7NÛ8mã´Ó6NÛ8mã´Ó6NÛ¸qãµ×6^Ûn7rÃÆ 7lܰqÃÆ 7lܰqÃÆ]wm\·qÝÆu¦7Lo˜Þ0½éÝC6Ù8dãC6Ù0¼ñÕÆW_mxÜð¸áqÓÕ›®Þtõ&›\lr±ÉÅ†Õ «V7¬nØÙ°³™íf¶›Ùnf»™íf¶Û¾²ð•…¯,|åà+_9øÊÁW¾rðµÿ¯ýíÿkÿ_»ÿÚý×î¿zø+‹_YüÊâWÞ¾òö•«¯ü|åç+/_Ü}±öÅØ—Ë¿\þ•‘¯Œ|eä+#_ùÊÈWF¾öýµï¯}íû{ßU°ùÅæ›_l~±ùåý/ïñýÅ÷Û_\ñü½»T}ïÝ늯œ~åô+§_9ýÊéWî¾r÷•»¯Ü}eî+s_™ûÚ××¾¾öõµ¯¯}}íëk__ûÚÝ5Nßzšéi¦§™žævšÛin§ï?ÍètÆS'Ÿ÷yüïW‡}1ðÅÀ_9þÊÑW޾r´sçÎ;wîܹsçÎ;ç윳Ëö.Ûû}Gä¦/çåäËû_Þÿb⋟/F¾²ó•¯ì|eç+;_ÙùÞÙáú/×¹þ{ß]q³sýÎõ;×ï\¿sýÎõ;×ï\¿sýÎ;×ï÷öþ3/~o/ºã|±øÅâîöÅã_¹þÊõW®¿r½ëÖ]¯îzu׫»^Ýõê®Ww½ºëÕ×w^ßy}çõÝjwwÚ1¼cxwwÚÝNy:íø”©S¦N³=ï}cgçäë;'sòÎÉ;öwÙyy—É÷»¼ìžµÛÏnO»gîXÞ±¼cyÇòá|‡óÎwpÆÁ»®Û¹}çöÛwnß¹}çöÛwnß¹}çö×w^ßy}çõ×w^ß}çö'vß°û†‡vß±Ëí.·»Üîr»Ëí.·;¯ìøÙùm× ;—íºo×};'윰óÁÎ;7ì¸ÚqµËÝ.w»Üí<·ÛÏn?»ýìö³ßû¹g'O‡~=ôÛ¡ß³<ÌòÀþýC®¹Þuö®³w½ëì]gï|»sÐÎA»{äî¹óÄÎG;í|±ó뎽{;övìí²ºËê.«»¬î²ºËê.«»¬î²zØåa—‡]÷.Ý_w÷×ÝýuwÝÝ_w÷…Ý}aw_ØÝv÷…Ý}a÷=»ïÙ}ÏÎU;÷ïö¸ß{äÈ#wŽÜyqç±Û;¶wlïØÞ¹rçÊ+w~ÛùòäžS~Î{_¸óÇ!S§öurÉÉ%§,²tÊÒ)K'6Ns>Íùôݧï>}÷é»/¬]X»°vaíÂÚ…µË|/ó½|ãå¯ûùzçëwvÞÙygçwwÞÞy{çí·wÞío·¿Ýþö{οsçÎ;Gïü¹»íν;÷ÎÃ;ï<¼óðÎÃ;ï<¼óðÎß;ïü½ó÷~÷"oî¼¹óæÎ›;oî¼¹óæ~{“3vÎØ9cçŒ3öÛfràþÀýû÷îܸ?pàþÀýaïǽw=°ëwÜ9pçÀwÜ9pç×_w~Ýo¿òÝÎw;ß|wðÝÁwß|wðÝa‡vpØÁa‡x?øùà烟\¸>p}àúÀõëצlØ<°y`óÀæÍ›6lX9°r`åÀÊ•ãfÅ}âÀË—C¶™=dö·ƒ¯¾:ôáýpè‡C?úáЇ~8øápO9pzàôÀé!G‡8=tØÁÕ'œ|pòÁÉ'œvpÚÁi§œvpÚÁi_¼vàîÀÝ!“‡L2yàîÀÝ»wf̘90sÈì!³‡Ì2{Èì!³‡Ì2{Èì!³‡Ì2{Øåa—‡]vyØåa—‡]\~ðøÁÁ‡,²|Èò!ˇ,²|pý!ƒ‡ 2xÈà!ƒ‡ 2xÈàiާ9žæxšãiާï9}Ïé{N;=íô´ÓÓŽNßtÞgäƒ7Þ8xãÃ;î8¸ãàŽƒ;î8äóÏC>Oy>åùô³'§Ÿœ~òùÉÑ'GŸ}rôÉÑ'Wž\yrå‰Ç'O<úêÐW‡¾:ôÈ¡?ýqðÑ¡?ýqpÑ¡?>:¼ëð®Ã»ìØ=°{`÷Ї÷Þxÿáý‡÷ÞxÿáýW\}ܞ㈃#g:œép¦ã>GqpÄÁFŒ8?p~ÜœëCïzçÐ;‡Þ9øð¸{‡><øðàÃCzàЇ8îÀðáãf„[n=¸õ¸{Z7ºôà¢Û'¶OlŸØ>±}bûÄö‰íÛ'¶OlŸØ>±}bûä™ó¾_ðÌÉ3§œŸr~Êù‰÷ïçÍ;×\wpÝÉ'þO»>eù”åÓüO³?Íú4ëÓ¬O³>Íú4ËÓ,O³eûôm§9ætšÓiN§9]¾ãò×Í4‡vbþÄü‰ùó'æOÿýÄü‰ùó'æOÌŸ÷½ó'æOÌŸ˜?1bþÄõéžsºçœî9'Ÿ||òñÉÇ'Ÿ||âûÄ÷‰ïS¯žzõÔ«§{ÂéžpêéSOŸzúÔÓ'NOœž8=yåä•“WN^9yåä•“WNN99õäÍ“7OÞ9ùää““ON>9ùä¼;žƒOY?eý”õSÖOY?eýäï'ÞÏ›w;9ì”ÍS6Ï;›²sÊÎygGOžurÔÉQ'GurÔÉQçí(üœø9ñpâáÄɇ'N<œòpÉÃ%÷—Ü_rÉõ%×—\_2zqÝÅu×]\wqÝ%?—ü\òsÉÏ%?—¬\²rÉÊ%+—¬\²rÉÊ%+—¬\òuÉ×…“ 'N.œ\vzÙée§—^vzáæÂÍe—=^öxÙÇe—\vpÙÁå^r™ïÅg_]|uaæÂÊe–—Ù]fváâ’ÕKV/Y½dõ’ÕKV/Y½dõ’Õ‹k/®½0}aú’ÝKv/Ù½d÷’ÝKv/Ù½d÷’ÝKv/Ù½d÷’ÝKv/Ù½d÷’ÝKv/Ù½tÃÅ—<^rué´K]:úâØ ÷Ö/\_ö}Ùé…ã Ç?úqЃ~ôã Ÿ]ý|ÏÏ÷üÌîgv?¹ý™ÓÏórû“ÇŸ<þäñâ›K7]ºéÒMn.Ü\¸¹psáæÂÉ…“ '—raåÂÊ…• +V.¬\X¹°ryçå]—~ºtÙ¥Ë.]v鲋ß.ýwáçÒß—þ¾ô÷Åyç]úûÒ–.,]Xº°t¹s^xºœÿrþë>?ž.<]XºÜg.}vé³KŸ]ºìÒe—.»tÙÅ¥—.»øôÒeŸ^|zé¬Kg]:ëÒY—κtÖ¥³.uñìű—¾ºôÕ¥¯.}ué«K_]¾0|aøÂð…á Æ/ _¾ð{á÷âé‹§/޾8úâèKÿ\úçÒ?—þ¹0~aüÂö…ë ×®/\_¸¾0}aúÂô…é Ó—N¼¸þÒ—¼tà¥/xaýÂú…õ ëÖ/¬ÿn¦õÂuÿ™.ìÿ°ÿÃþû?ìÿtÅOWütÞÏ?<ÿðüÃóÏ?<ÿðüÃóÏ?<ýdý'ë?YÿÉúOÖ²þÃôOf~2󓙟Ìü8åÇ)?NùqÊS~œòã”§ü8åÇ)?NùqÊO'ý8ãÇ?ôÓI?ÜþpûÃí·?ÜþpûÃí·?Üþpûã˜Çü8æÇ1?]üsGû¹£ýpøÃõ×?\ÿpýÃõ×?\ÿpýÃõ×?\ÿpýÃõ?núqÓ›~Xþaꇩ¦~˜úaꇩ¦~˜úaêÇa?ûa懙f~2þ“ñý8àÇ?yÿÉáOrøã°Ÿ,þdñ'‹?ùøÉÇß½3ù³·?{û³·?{û³·?3ú³»?»û³»?ÞøóÍ÷7sè{~ÿaü‡ñÆÿa÷‡ÝvØýa÷‡ÝvØýñîw¼ûãÝwýðüÃóÏ?<ÿðüÃóÏ?<ÿðüÃó¯?¼þðûÃﯜ÷ÃÖ[?lý°õ“ùŸÌÿxï'÷|÷Çwò÷'c2ö'c2ögÞæýç;þœýÏûþ¼ëãüÿ‡ñ?\ÿÝsÂÅwnùâÇ?¾øé‹gü8ãÇ?ÎøqÆ3~œñ㌟>ùé“7ÿ¸ùÇ!?Ïÿyþ§\òóž—ü¸äÇ%?ïüqÄ#~ñãˆGü8âÇ?ŽøqÄO7ýxâÇ?žøñÄ÷\ñû?{w0ËUêþ#I6@P BD™”¡!¨lƒA»j3‰2Q†`£ˆŠ4Œ¢€DA@ÁˆBdD¤«œÎîš»ªº«»Õ­Ü_­þ@Æ£WÑsÿ¸[ßU=wÕZïó¼ïjv®8Îǹâ8WçŠã\qœ+ŽsÅq5í¸úpœ3Ž«mÇùá8?ç‡ãüpœŽóÃq5ï8æ«!ÇÇÂÇùâ8_ç‹ãæå8çƒã¼qœ7ŽóÆqÞ8ÎÇGoðÄ‚'jÎBÍY¨9 .Y`yå–X^`yå–X^`yå–X^`yå–X^ðÉ‚OÖeÁ' >YðÉB=[¨g œ/p¾Àùç œ/p¾Àùç œ/p¾Àùç œ/p¾Àùç l/°½ÀöÛ l/0¿Àñ‚³˜]pÒB®/ä÷BN/äóB/äï“ 5g!gòw!wòb!òaa­rwa}Öwa-ÖnaÖiÓÌsß“ûžÜùä|•qC¦^füñCÆ?düñCÆ'f‘qDÆ 7dÜ©±?düqfÆGd‘ñgÆOd<‘qiÆŸf|‘ñEÆ«gdœ‘qCÆ­·f‘qDÆÏf<‘qmÆWd\‘qEÆWd\‘qEÆg|œñqÆ_dês¦>g¼‘ñF¦>gÜ‘qG6ÎúœqHÆ!‡d’qGÆŸgü‘ñGÆdü‘q|Æñod<ŸqGÆwdÜ‘ñ~Ædü‘ñGÆgdœ‘qF6Ö½HÆwdÜ‘qGÆwdÜ‘qGÆwdÜ‘qGÆod¼‘ñFÆWd\‘qEÆWä\‘sEÎ9Wä\‘sEÎ9Wä\‘sEÎ9Wä\‘«O9_ä|‘óEιz•sFιº•«[9nsÜæ¸ÍÕëœr~ÈñŸã?ÇŽÿÿ9þsüçøÏñŸã?ÇŽÿÊ|Væ³2Ÿ•ù¬°\a¹Âr…åÊuTæ¸2Ç•9®]Síšj×T»¦Ú5Õò¾v^µóªWí¼jçUûžÚ÷Ôx¬qWËéœïrNËy+ÇmÎe9—å\–óOÎ?9ÿäü“c3ÇfÎ9?äüóCÎ9?är8爜#rŽÈ9"爜#rŽÈ9"爜#r¹žËõ\®ç\–sYÎe¹µ/œSÁÁ…ù-p\ðTÁSOŸ>¼•óVÎ[¹yÊù&ç›C9†r åÊ1”c(ÇPŽ¡C9†r Ö¢°…µ(äW!¿ ùUȯB~ò«_…ü*äW!¿ ùUȯÊ\Wæº2ו¹®Ìue®+s]™ëÊ\Wæ©âüŠó+ί8²âÈŠ#+ŒU«0Va¬ÂXÅÿµs¨CíjsT˵Ú|Ôœ–ópŽéÓ¹¼Èù8çãœs>Ìù0çÜs>Ìù0sg|/æ|˜óa·¹ú”«O9/漘ób΋9/漘ób΋9/漘ób΋9/漘óbÎ+9rä8Èqã ÇAŽƒ9r äÈy&癜gržÉÍAnrs›ƒÜäæ Ws5#W3r5#çžœ{rîɹ'çžZŽÖr´–£5jùPˇZ>ÔêG­~ÔêG­~ÔêG­~ÔêG­~Ôæ±6wµ¹«Í]mîjsW›»ÚÜÕæ®çŽ÷sÞÏy¿°Î…u.¬s12e]sëš[×ܺæÖ5·®¹Ú—« ¹š« ¹š« ¹š« ¹š« ¹š« ¹š« ¹š« ¹š« ¹šójΫ9¯æ¼šójΫ9¯æ¼šójΫ¹Ú‘sk®¶æüšókί¹>"×Gäc¡ææcÍåÜœssÎÍ97çÜœ« ~*än!w ¹[ðDÁg)ä]!ï ž.0P` À@ œXà ÀAƒ 8(pPà à‘ _|YðeÁ—_|Yðea‹Ñ—zŽÂºÖ½°î…u/¬{aÝ ë^X÷ºãºóTÁSGQpDÁGQpDÁGQpDÁ¥ù*ÍWi¾JÌ•#s¼QŽÜáµÄ^9æ)n ܸ-p[à¶ÀmÛ‚ó Î+8¯à¼‚ó k^pOÁ=÷ÜSpOÁ=÷ÜSpOÁ=÷ÜSpOÁ=÷”ãwûÎÒ9—ã÷â¾À}û÷î ܸ/p_à¾À}û÷…Ü)äN1æî ܸ/p_à¾À}û÷~ üø-ð[à·Àoß¿~ N(8¡à„‚ N(8¡à„‚ >(ø àƒRž—ò¿ÄZ‰µk%ÖJ¬•X+±VÊÍÒ¼”æ¥4/¥y)ÍKi^JóRš—Ò¼Trºsš? þ(0UðGÉ%W”jj©¦–jj©¦–êY©ž•êY©¦–jj©¦–jj©¦–jj©¦–jjÉ%W”\QrEÉ¥£Ôc”zŒRQê1J=F©Ç(õ¥£Ôc”zŒRQê1J=F©Ç(ÕÏRQê1J=F©Ç(õ¥£Ô_”ú‹RQê/JýE©¿(õ¥þ¢Äw‰ïß%¾K|—ø.q[â¶äÉ’'Kž,y²äÈ’#KŽ,9²äÈ£%FKŒ–-1Zb´Äh‰Ñ£%FKŒ–-1Zb´Äh‰Ñ£%FKŒ–Ø+±Wb¯Ä^‰Ù%þJü•ø+ñWâ¯Ä_‰¿%þJü•ø+ñWâ¯Ä_9öªæ°2‡•9¬Ìae+sX™ÃÊVæ°2‡•9¬Ìae+sXsˆ»w%îJÜ•¸+qWâ®Ä]‰»w%îJ®-q^â¼Äy9r>2Ç•ù®Ìwe¾+ó]™ïÊ|Wæ»âÓjì·¹°âŠ +.,y´äѧ%NKœÖÖ¥Æ_¿5þjüÕø«}íûkß_ý¸ï¯}íûky_ËûZÞ×ò¾–÷µ¼oœGã<çÑ8Æy4¼Þ` äí’·KÞ.y»äí’·KÞ.ké\KçZŽçÊÛ%o—¼]òFÉ%o”¼QòFÉ¥ó.wé¼Kç]:ïÒy—¼QòFÉ%o”¼QòFÉ%o”¼QòFÉ¥zXª‡¥zXŽõp¬¼^òzÉë%¯—¼^òzÉëåè55¶TcK5¶TcKuµTcK5¶ä˜’cJŽ)9¦ä˜’cJŽ)9¦ä˜’cÊÑ1œUrVÉY%g•œUrVÉY%g•œUrFÉ%g”ãþˆ3*Ψ8£âŒŠ3*Ψ8£âŒŠ3*Ψ8£âŒŠ3*Ψ8£âŒjìÃ9£âŒŠ3*Ψ8£âŒŠ3*Ψ8£âŒŠ3*¬VX­°ZaµÂj…Õ «V+¬VX­°ZaµÂj…Õ «V+¬VX­°ZqiÅ#TUò©’O†+9UÉ©JNUrªÂt…é Ó¦+yع¾Îõu®¯s}ž;jóÑà°6'õ8'¸®p]áºÂu…ë«õø¬ÖX­±ZcµÆjÕ«5Vk¬ÖX­±ZcµÆj-—k¹\ËåZ.×r¹–˵\®åk-_kùZË×Z¾Öòµ–¯µ|­åk-_kyZËÓ{µšR«)µšR«)5—×¼]ë]jýe­¿¬õ—µþ²Ö[ÖúÊZ_Y«ëµº^sEÍ5WÔ\QsEÍ5WÔ\Ñá´Ãh‡Ñ£F;Þïx¿ãýŽ÷;óÛ™ßNžt˜î0Üa¸Ãp‡áN]îÔåNNtr¢çž {.ìÍCozóлÎÞuö®¡Ï/5.k|ÖjH•+µú^«ïµú^«ïµ^µ1W¹j|Fã3sÕ˜«Æ\5æª1W¹jÌUc®sÕà©ÁSƒ§O ž<5xjðÔà©öšÚkj¯©½¦öšÚkj¯©½¦_ƒ¹s5æjÌÕ˜«1Wc®ÆM›75nê±~ã¦ÆM›zÜãã¦ÆM›ÚÕæ¨ÆM›“5&kLÖ˜¬1Yc²6×µ¹®Íum®›1Íwm¾kó]›ïFn6r³‘›Üläf#7¹ÙÈÍFn6r³‘›Üläf#7kÒX“fô¬¾ Ótú‚N_Ð>–_üê¬IgM:kÒñWÇ_5é¬Içü{u®—½œêÇœÒ_7Xk°¶Ä_ký[|vœ×«==—ö˜íåXïù~œ{Þ¨y£æš7jÞ¨y£æš7jÞ¨y£æš7jÞ¨y£ÆmÛ·5në‘Ûq_¬7êq#9Ø8‡Æy6¼Ò¨Ç ,4XhÆóV+5ºQ£Ü7jCã<çÑ8Æy4ΣqóXbfé=K}V‹¯_­kn]sË/-¿ô¾¿Ww{u·Wo{õ¶Wo{õ¶Wkzµ¦Wkzµ¦á††u®Qçu®Qçu®Qçu®á†7Þhx£Q»µ«ÁnƒÝ» vóÚ`·ÁnƒÝ» vì6ÜØpcùo¬mcmëÜ`±±Ž 4<ÒðHÃ# 4<Ò¸ÎÆu68hpÐà ± ,4Xh°Ððm÷Kùµ”_Kùµt}K×·t}K×·t}Kç¸tŽËñåMÃEymƵз4ú–Æü5æ¯Ñ·4r§1ylÌccu»1—¹lÌe3Î¥ºÝ¨ÛºÝȵFÝnÔíFÝnÔíFÝnÔíFÝnÔíFÝnÔš†‡õ¦Q·u»Q·µ§Q{µ§Q{µ§Q{µ§Q{yÜÈ톿þj¬}3Öu¥QW\7¸npÝàºÁuƒë× ®\7#רj°Õ`«ÁI£7hôÞ Ñ4zƒFoÐÈýFî7r¿‘ûÜoä~#÷¹ßÈýFî/åÞRî/åþRî/åþRî/åþRž/åùRž/Õ·%§4œÒpJÃ)Íèîm¸·Áyƒóft¯=GcÏÑØs4öšÝ¨ÙšÝ¨Ù {ŽÆž£±çhÆ=Çènl¸±áƆnl¸±áƆnl¸±áƆnl¸±á–†nh¸¡á†%&–˜Xbb‰‰%&–˜Xbb‰‰¥ú°T–êÃR}XªKõa©>,Õ‡¥ú°T–êÃR}XªKuhÉ—K¾\òå’/—|¹äË%_.ùrÉ—Kk½´ÖKk½´ÖKŽXbp‰Á%—\bp‰Á%—|±ä‹%_´òk‰•¥õ[Z¿¥õkå[+ßZù¶äß%ÿ.ùwÉ¿Kþ]òï—K\.q¹Äå—K\.q¹Äå—K\.q¹ä´%§-9mÉiKL-1µÄøãK9¶”cK9¶”cK9¶”cK9¶Ä K,,ÇsunKç¶Ï K,,±°Ä K,,±°Ä Kk¾ÄÃÒº/­ûÒº/­ûÒº/­ûÒº/­ûÒº/­ûÒº/­ûÒº/­û’£–µä¨%G-9jÉQK9¾”ãK9¾”ãK9¾”ãK9ÞºÞVž·ò¼•ç­sjSëœZçÔ:ŸÖšµòµ³Ž­œmål+g[9ÛÊÙÎúwãúcl‰±%Æ–êÑR/°Ô ,õK½ÀR/°Ô ,õK½À’—¸äÀ%ÿ-ùoÉKþ[òßrôŸz°k ',9aÉ KNXrÂ’–œ°ä„%',9aÉ KNXrÂ’–˜\br‰É%&—˜\br‰É%&—˜\br‰É¥k\º¾¥ë[º¾¥ë[º¾÷-î[Ü·¸oqßâ¾Å}‹ûVïÐê–¸[ân‰»%î–¸[ân‰»åÈZ¸T —jáR-låX+ÇZ9Öʱ–·[Þny»åíÖµ¶ÜÝrwËÝ-w·ÜÝrwËÝ-w·ÜÝrwËÝ­Þ¥Õ»´z—‹-[,¶Xl±Øb±×‹-[µ¥U[ZùÞª/­úÒª/­úÒª/­úÒrEË-W´\ÑrEË-W´\ÑrEË-W´\ÑrEË-W´\ÑrEË-W´\ÑÊ•V®´Xm±ÚbµÅj‹Õ«-V[¬¶Xm±ÚbµÅj‹Õ«-V[îh¹£åŽ–;Zîh¹£U»Zµ«U»Zµ«U»Zµ«U»Zµ«U»Zµ«U»ZùÓª_-f[̶˜måS+ŸZùÔʧV>µò©•O­|jåS+ŸZùÔʧV>µò©•O­|j1Þb¼Åx‹ñã­kåX+ÇZ9Ö™Î|tæ£3N;œv8íôÏë|^o-zkÑË…ÞÚ÷Ö¹wî=Ÿô¸ìqÙc½ÇzÏ/=µÜÙrgË-w¶zƒ+­þ Õ´üÐzOë=­ïm}oë{Û±¿ä·–ßZ~kù­å·–ßÚñsù­å·ß-¾[|·ønñÝâ»Åw‹ïß-¾[|·ønñÝâ»Åw‹ïß-¾[|·ønñÝŽ½Ÿz×r_Ë{-ïµ¼×ò^Ë{-ïµ¼×ò^Ë{-ïµ¼×ò^Ë{-ﵸkq×â®Å]‹»w-îZܵ¸kq×⮹SSZ5¥kŠzÒª'­zÒŽõ„+[®l¹²åÊ–+[®l¹²ãÉŽ';žìô/t¼ÐñBÇ /t¼ÐñBÇ /t¼Ðá²Ãe‡Ë—.;\v¸ìpÙᲓóœïä|'ç;9ßÉùNÎwr¾SŸ:õ©ãë¯wtÜÑqGÇݸÿäŽN¾tÜÑñFÇÜéx£ãŽ7:Þèx£“Oot¼Ñá¦ÃM‡›7n:Üt¸épÓᦓ{n:Ìt˜é0Óa¦Sç:u®“—<ì0Ða Ã@‡šÒ©)šÒÉÝNîvjJ'·ºqO#¿:ùÕɯN~uò«“_üêäW'¿:ùÕɯN~uò«“_üêäW'¿:ùÕɯN~uò«“_üêÔNýèÔNýè8µÃD‡ÿïÞ;¼wxïðÞaµÃj7²:Ö<õ S:õ Sº±ÞÉÙNÎvr¶“³›qNåm'o;yÛÉÛNÞvò¶“·¼íäm'o;yÛÉÛNÞvò¶“«\íäj'W;¹ÚÉÕN®vrµ“«\íäj'W;¹ÚÉÕN®vrµ“«\íäj'W;¹ÚÉÕ^^öò²——½¼ìåe//{yÙËË^^öò²——½ZÐËÍ^nör³—›½Üìåf/7{5£W3zu¡Wzu¡Wzu¡Wzu¡Wzu¡Wzu¡Wzu¡Wzõ Wzõ ç¿žÿzþëù¯Wzu Wzu Wzu Wzô8èqÐã ÇAƒ=zô8èå/ÿ{ùÛËß^þör·—»½Üíåm/o{yÛËÛ^Þöò¶—·½|íåk/_{ùÚË×^¾öòµ—¯½üìÕ›^½éÕ›^½éÕ›^½éù¶çÛžo{®íy¶çÙžg{~íùµçמ[{ní¹µçÖž[{yÞËó^Ž÷r¼—Ͻ|îåj/§{9ÝËé^N÷rº—Ó½œîåt/§{9ÛËÙ^ÎöjT¯Fõ8êqÔã¨ÇL™^Þ÷ã>ZÞ÷ò¾W³z5¦kŒœíål/g{9ÛËÙ^îõr¯—{½Üëå^/÷VÜ·â¾÷­¸oÅ}+ù³’?+9²×Ÿ=>{|öøêñÕã«ÇA/wWrl%—Vrd%GVÖpe WÖpÅQ+ŽZY›•µYY›§¬Ì÷Ê<®ÌãJZù앹Z™«•yZ™§>WøìÕè^îÕè^îÕè^]îÕà×=®{\÷¸îqÝ{_?¾×=®{\÷¸îqÝãºÇnÝ»=v{ìöØí±Ûc·Wsúñ7ºñ÷÷8îqÜã¸ÇqÕ«=V{¬öXí±ÚcµÇjÕ«+¬®°ºÂê «+¬®°ºÂê «+¬®°¹Âæ ›+l®°¹Âä »+}ÜJ·Òíô +}à «+¬®°ºÂê «+¬®°ºÂæ ›+=ÛJ϶Âç Ÿ+|®ð¹Âç Ÿ+|®ð¹Ò«­0ºÂè Ÿ+l®Ô«>Wø\ás…ÏþWx_éïVX^áx¥¦­Ô´fWjÓJmZ©M+µi…É&W˜\ák…¯•Þd…•Ü]ɧ•Ü^ÉÍõ87jÙJ~­äúÚü¬ÍÍÚܬÍÍÚu®åçZ~®åçZ~®ÍëÚ¼®ÍézœSõq¥Ž­ø`…éFV|²ÂÑ G+¹¿6çkyº–Ûk¹½6ßkó½6ßky¾–¿kó¾6ïkó¾6ïkó¾ç]M[ñÅŠVü°â‡?¬øa¥[qÄŠ#V±âˆ•^lÅ +nXqÊVܰÒw­ÔÆžWx^áyÅ+¾X©‹+ÎXqÆŠVü°â‡?¬øaÅ+~XñÈ û+쯰¿Âþ “+L®0¹â^VxYáe…—^Vü°â‡?¬°³ÂÎ ;+쬰³ÂÎ ;+¼¬ð²ÂË /+¼¬p´âÞW²’û+ ­äøZî®1¿–{ky±ÆþZ>¬q¿æê5¯9wm¾ÖæhmŽÖ®uíZט_c~ù5æ×®sí×®gíÜ×Î{=ž#Ÿ­ølÅg+Ü®p»Âí ·+Ü®p»Âí ·+Ü®p»Âí ·+Ü®p»ÂíŠûVÜ·â¾Õè¾Ñ]X^áx…ãŽW8^áx…ãŽ×ü¸ÆÝwkÜ­1·ÆÜokn\cc¹5æÖ˜[ãd»5îÖ¸[ãn¹5æÖ˜[ãm·5ÖÖX[ãh£5æÖêàš7×¼¹Ö®õ€k5p­®åøckŒ­1¶ÆÌšW×z¿µ>e­÷[ëýÖz¿µÞo­÷[ëýÖjçZí\«k½ßZí\«k¼¬ñ²Æê«k¬®9zÍÑkŽ^sôZß·VC×jèZ ]«¡k5t­~®õ{kýÞkÌ­q¾Æùš××8Ycd5>Ö˜XcbÍkXóþš÷×Ycd‘5FÖYcd‘5FÖYcd‘5FÖØXc{Í!kYsÆZXãe—5^Ö8Ycd‘5FÖYcd5FÖøXóšÖ´ÆÉ#k|¬ñ±ÆÇk<¬ñ°VKÖY˽õèù?ðÑÀG |4ðÊÀUòbƒõ¬ï`} 2¸îÁuêÝ€_ƒ\ÆÏ”k,møgÃ?Ÿ±‘[5u­–­1¸Ææ›ëÑ›x\ãqÃ5&Ö>g‰5&Ö˜Xcb‰5&Ö˜Xcb-ÿ×ò-ÿ×ò-ÿ×òç5ÖXc`5ÖF×â|ÀÁÀwœ8`bÀÄ€‰£\ ¸ä÷ ¿ubPSNäå /y5È«A^ ò`°¦ƒ5¬Ý`}k3X›Áº جÉÀS×êÄÀ÷ßjÄÀçƒ:1¨—\>pùÀå—\>˜ËÁ\\>pù`>ó9ðÕÀWnܸp;àvÀí€Û·ƒz9`wÀî€ÝAý°:¨›^5rP#5rÀî æ êáÀŽ8p<àxÀñ€ã,X°<`yàËÏž<xp<àxÀñ€ãÇŽÜ:`yÀò€åË–,X°<`yÀï€ß¿~ü|<`xÀð€áÆ 0<`xPëÜ=`yÀò Ö <>ðø€ë×®,X°<`yÀò€åË–,X° øð=à{À÷€ïAÍð=àzÐG jà€íAð=`{Àö ö x0>`|Àø€ñcƒZ7¨5ƒZ3à}ÀÙ€³{öì xð6pÁ€•+ll8aƒ•A½ÔÎ ?läè†6rtƒ Gläá?žØÈ»¼Ûpņ+6\±‘_y²‘#9²sç¶lذ=`{Àö€íÛƒz7¨wƒz7¨wƒz7à}Àû€÷ïÞ¼xð>à}Àù0rŽñ ŸíÌûo^Û`nƒ¹ æ6˜Ûàmƒÿ Þ6xÛàmƒ· Þ6xÛàlà NØðÁ†6œ¸ÁÛo¼mð¶ÁØcŒm0¶ÁØcŒm0¶Á׆G6<²á‘ .7xÛÈõœÞÈË lÆs• k¼±Æ׿qý׺q]×µµ[ç°ÅýÖ÷m}ßs[>Úâk‹…-¶XØÊÙ­œÝʧ­|Úòóvü€Ç6<¶Áûï¼oð¾Áûï¼oð¾Áûï¼oð¾Áúãß·Áøã\oøpã»7ØÞàzƒå –78Þàxƒã Wn¸rÕÌo0¿ÁöÛlop»QS6ØÝ`wƒÝ v7ØÝ`wƒÉ ö6ØÛ`oƒ© Ž68Úàhƒ£ Ïn°²ÁÊ+ù¾QG6òl#Ï6òk#¿6ê׆G6<²á‘ lxdcî6æncî6<±á‰ OlxbÞØðĆ'6<±Qÿ6êßFýÛðņ/6|±á‹¹ßðÆ6êÂF}ÜðÄÆzl¸bîØpÅFÍØðņ/6|±á‰²áŠ /lxaà 븱Ž^ب/õe£¾l8b£¾lÔ— /lxaà µfƒß ?løaÃÛ1¿9bÃŽØpÁ† 6\°9—#›1GxcÃÞØpƳ®ØpÅ»Ìn0»Á꫌n0ºá‘ú¿ÁêŸ|nð¹Á矎Ù`xƒá-Ÿl±·å’-þ¶øÛªo[œmqµå“-®¶XÚâgË+[>ÙrÌ?[¹º•£[9ºå–­Z³Uk¶rr+ï¶òn+Ƕrl+ǶXÛŽy8:nìO8bËu[®ÛrÅ–#¶œ·å‹-Wl¹bË[®ØrÅ–÷¶|±åÀ-÷mõ7[®ØrÅVmÞòÅ–·|¸ÕOl¹cË[ýÄ–?¶¹ÕmÕí-‡l9dË![>ØrÈ–7¶|±å‹-Wl¹b‹Õ-V·\ºåÔ-f·˜Ýbv‹Ù-f·ØÜrìŸ[žÝbs‹Í-×n1¹Uo·¸Üª·[ìmq¸Åá[l¹g+—·ry+—·ry+—·˜ÚòÑVnåÊV®låÊV®låÊÖzo­÷Özo­÷Öºn­ëΜíÌÙÎúîÌÛÎÚí\Ïn\nÙbË[ŽØrà–'¶Øßb‹ý-ö·Øßb‹ý-?nñ¸Åã[øͯÿÅ÷á3¾ŸóùŽoÄŸoô<ýW>÷1ÿsùÿ•5ýZsý?y®ÿÓë}ðÇÿÌyýߘ—ÿ©ïúz9ôßýù_ëÏ7úóÿ;Ïýòs¿ÞŸoä÷ÿO­ñÿéÏ7êþ'òù?zÿ·âêû¿ÖáOpÚ¯‰§}£¾«;¸âÍÄOŠ Ä;}öGÅŧŽ÷õ—{¼xì—Ü¥x†xx¡xµxÞ×ø¾Uwp¥ïw¿ôºŽþàò7ãñ6ârâ–âÔûÞ+½IüýÿázñïùNÇþK>÷ â¡â½â¾Æ÷^ßëÿñ?{Þ'’7ÚûßÜïOíÉþÈæÎÙ[}2ùðm&ãžèYû˜èãßûæO\~|lbï}m{˜Ú'>Íõåúîßúø‰äÕöpï´?:jr–}É1ûÂû<àDòûÍ÷ØËýÝ+ÿôw&“.Çϸ×ÞÞêåãß{±g¹’ýæÌó7ì_óÀÉu×'’_±÷ûû©«øì[Øûžeùãö&ïüäÛ¯3™¼û‡&“÷¿fü¬ÙïÞægO$w_HαÏz†=ÊËíå^aŸ|‘=â§ÇŸÃøÏ5Ùã<ÜîQžû¥¿<‘¼Ø^úƒãß)²_yýïÍß7~ÖUí_ooò,û•µ·}¸ýÇ9‡O=yþ»ãóW°‡9jv'Ÿóß8‘<É>ý)öÚ?úþÏ?+}÷_8·gŒ·æÞ¾Çu½Øy|Üæ æëºÃ~~þà»ÞzÑøšÓ|þ5ì‡îmÎþä>>öˆÛ¼ýÕãñÛÿæ­×w´¯º±ýûúÁÉäsß?>vŽ}õKìá_o¯y{çôvßsÇÓN$ßeOöŸy=ûê³ßøgÓÉä]GœÏ3Ç÷|¯=ÙùŸ>‘<ß~ñõ¯µž¿ñþõdò‘+ŒÏ]Ò:^Õë¦æ&º»s°û¨ùÿ›'ãß¡Y?ó}Ýøº›ÛWÞî¨ïû±É•|"¹–½ñµïu"¹ac>>y"¹«÷ü„=ݓí+Ÿe-ßf^úÔÉ;ì•?øž÷|̺]y2ù莟wìäͽö×q•Î\Ø_ß÷ÝÞg?ÞñÞ7ü³÷O&Ÿù±/ÌÕ·ØÃ^ÃúÜÇþû¾‘öƒÏt-ï·_ÿÔSN$i]þúQoóö({Ê÷šëOȵï¸àOß2™üùásäúåç'’›üÀ~-îæùºæ—Êë?ù©ÉTž}ìÞ÷;ãëÏxى䖷–·ÁFî»]ÓÙrìaö¯OÌN$Ÿû­wÝ`|ÝuìÏ?þæ‹£ñö•~RŽ`ám÷±Ž?‘\óS>£Ù¯óÇÛ÷ü ¾òÉžö¦µïcßûÖÐþù>ö¾?…©§]ÇÜxìÕ¾ÿ½¿r"ùdõÁËï¹sñ‘owÛšësäú©®ñ—öÿ¬íø÷™Î°fwúVüØ“?Ö~øç±økñcl¾}Ïn÷g/ßÿÂsÞûƒãñZrò{7}ë™Þ|ï¨[pÊrùvwßsr¦—ÞÏeôºý|žË/÷0ç?ÆO?þnsË ÷÷ýgË¡Xû˜Ó¿UøüsäÄC–Bþ<œG{óýÜ>ÁZýÒÑý?µÚÏí ¹ðÅ÷çcsú»æÒz?·¯ÇÂŒÇ×Î3ÿÁõöóý†b?ßoó=þx®vžï÷Yïösÿ—?bþïq¸·×áDøwÝŽuáZœs­Ë¹æWœH¾ß|žãZbýÏu½¿øšÉ[Æß™ÇßÊðõêÏ[yà­oïžLþô&“·½Ê:ríÛ¹ýâX|v2yDZ{Kñ½b1™¼Çú½óé‚gßù·ÖûÄ=ÄϹß:¾Düšø¨ø×ÉäÏ^.Gn°Ï×ó£ïùŸñ,á¹÷ÞQ`ñ}×ÇäÍUö¹óþŸïsèß&®&øùƒjÏ}×=ÿAßõAŸñ—ü’ø¶ñ;âW}èg'“yÿ‡œÃ‡Ï·¿È{÷ä\¹ø‘+‰ßvŸÛ>v#ñÝòÔ9|üúòô›cÌY¯ûÄ7 ®þÌ{'“OŠÏ¨UŸŸr½ïyñø}§\é³w™Lþú¨¸õdòÙ»:¾K˜ÓùeÄûÃk®*¾[o¹Ü{ÿ–Øý^ìßûß÷ü=Ó߯wºÕO«•œkœßZ]»ÍcO$gêéÎT3Ïä…Û>C˜‹ÛqËío¶wßíåÏíõ6Wcwpý?èóî¨×º£>äŽc­ã³þQÜz_oFWžõÏÂü%7Ïâ™;]™;]ÏÕ÷;W{Þ™“~ØÚÜI?ñ#oo®wv.¿6{ÇFú—XnÅæ?öÚØûÅwÝoœŸ»ÊÛ»$ê§×ßÍÝã{ÿè³ÅŸŸHî©nÞS]ÿ1µù^æïÞz„{Ëë{«ù÷æêû\y÷57÷}úÞÝ?qMá»ï'/ï/ŸÎöÙg[»³wc_'Õç`èArîAÅëÏæûœkíý~Žy9Ǽœã¢?{ˆüÈícyèÔËœH~ún'’ó¸ý<õôaÜ÷³cMx„÷<òVûZü(¹ô(ëý(óùh¹÷èŸØ×äǨ-qN?k®~îGCnüFAn<ÎÜ>Nî?Î÷ü¢ü8ß<ÿ{Bu¾ù{â„÷< KOÖçý’ëx²×›[ž#wžë»Ÿk>øîçbë¹òç¾ÅïìùþÕ±ÿ4_pÂó]Ëóß¡ç½Áûo1®í <ÿ‚ ž{>êoÚ÷Ã/ÂØ åðKÔ·áì…ÖûÅgïûóß‹õ>/6Ÿ/v>/Ö{þš^ø%®÷¥Öø¥Öø¥òû¥û-çþëzÃ߸‹p^/ocýåÞ÷ryúŠ›ì÷¯ð¯pn¿é³^)_)ß_y“}]¾÷.”³¿¥®þö¹íu¿Í·¿™WÉÅW9—W›‹W›¯WãíÕ>ÿÕ»w½e¼¾×bæ÷Ãï»®×ùœ×_c_ÇÇþFþ{–ÿPþþ¡µy³žìÍÖá-ÿ¾·ï½È¼^d=.zØn>Þÿ³ëÖ|×ùçÖøòç]±ðÙïÂõ»ú9ñçüçúA¾û ëñ¡çžH>ìü?¢wø¨Ç?j>ê?a.>é¿E½ÿ´kø4Þÿ‡Ÿ‘eÎ?+w>Ë¿­‡üë×öcèMæOØÿ÷×Çÿ~ûøßú ÿÝÉþDøoäÿµñßñ?öã¿«füwwŒÿìùøÏ€.Çkü犾mÿÏŒ…&düû‘ãß³ÿÎÕø÷îÞ³ÿûLáï*Ýdÿw@¶oüïëO{›xÅ×o-öîòŸüÍájÞ[þW¾8¸ÔéâLq?q¾x…¸XüÍppÄóG<ÄóG<ÄóG<ÄóG<iÏ_Úó—öü¥=iÏ_Úó—öü¥=Ï_Æó—ñüe<Ï_Æó—ñüe<YÏ_Öó—õüe=YÏ_Öó—õüe=šçOóüig~£çÝgÞo<œrñÁÁD\Rœ*ŽˆÓÄ7‰oWß.¾C\[\OÜHÜDÜ\|¯8*n+~@üøqLÜ]ü˜¸¸¿x€8GÃñY!Ž^ï9“Ó®ïón0†ïºáÁ“#â qT\ .º‘óùîƒ1&GÄâ¢ï6_7>cr†8*.¸‰û7yàäÈMoêqqtêöÔñŽ·ð~q¸è ÷ÏpÝgÜêàâ[Œ19Cý>·¿/'}¿ù»•÷ˆ£âIvñÑ×\|k‰ ÎtÿL¯»ûâ qT\pû{\|‡ƒÉuÅ⨸èÎ÷®ñ<÷æñƘgÜñÑ“#g¹ÖÁxœœåÜÎòýw:crD\tgﻳÇ~ø`ŒÉ3ÇY8NŽŠ‹"&>crDœ!Žóø1ßì¼É‘»xî.ãqr†8zÏÝUÜí`ŒÉqT\ .º»s½»ë½ÇÁ“#â qT\ .º§Çïéñ{Ž·Íã=½þÇƘgˆ£â‚{yìÞ!&GÄâ‚û˜‹ûŒ19"ÎGÅ?qîäÈO˜ŸxíäÈý<¿ï›½ßÃ'ÝßíûO'GÏv<û““#?)'~Ò¹ý”ûã»&G8·wgOŽ<èúâ¦âÂ÷=Øë|ú䈸ك¯9¹‰¸Ùƒ¯åx-Ç:ÞÐñŽ·p¼ßäFâ{ÄMÄxÿèƒÏõع;×cçzì\ç±óÂñ Þó·Ÿn=ç‰n?Ñí'ºýtÏ=Ýý§»ÿ’Éч˜‡‡È‡s*ÎÃ|žg>îö#Å£~}räÑŽ?ã±Ç8þ¬×?ÖñçÆ°Ö?ïø8ñxñ„çOŽ>á…âÅâ×įOŽžïñóÍûùwtÿÑâ1â±âç'GŸèóžøÊÉ䉯,ä퓼ç—äⓟ:†Ç~Ùý§¹ýtyÿ Çg¸ÿ,Çgýêäè³ÇsÜ~Žs®ÇŸë\ŸçþóΟyžóù·Åk~Õñùâ^óBlj‹—È×—xϯ¹ýëâ7ÄËÆ¸ÖäÈËfÂs¿yÛɑ߼ýäÈ+ÏšLÄi¯¼“ã‹™ˆÅ]ÄÝÄ=Ä=C}å;Þ[ÜWØk½òì§½ò§(,"Îç…8úʇ;>Z9záw‹› >¿7âè…··gŠÛ‰œÜ@½ð,1ñäŒ ïâx7qoq?÷±q!Þ.<×íó¼þ¼pÞññ“£¿e~_…ÅW;¾Z¼Úº¾Æí×Xëßsÿµn¿Öšýã¬Ïßè5oòž?tû­á›Ý‹øc÷ÿØûþÄñ­cxý[ÝÿS·ÿÔg½ÍQá½øÏŻĻ½÷Ý^ó>·?0†Ïü ÇyìÃŽñ½ñØGÝþ˜÷Üñ“âÓcÈ…Ï8~V|N$"3†sù[ïý;·ÿN.þ½×þƒÛÿÛ÷wÌÆðxáXx®r¬§¾ëâÖ{;ßß9öî¯<¾v\{ÝFìÜÞùœt^ÿäö?9žpüWç7vm'|ÒI'Ÿ|ÊÉ'Ÿ|Òaœ29yrÒääSN:ùT1ñ˜ÿ›x|ÆW„‡<nŸtò%à ÆO8eüÿÉøø)^ýÅ?§œzÒør·N><þÛS_2žt©q¸äI'|ø_|é—¼eóäSNù’8åß>â ·Nþ’»_ö…‡w&_ãµ§|Õ«¾ä Oúòùê?'ÿÛpÊ—]׿pe_úÒýd|éW~åǾæwì—úÊçþíÏäKÿ¤¯ýç’ãÿŽÏÞxòÁþÏùéçÇûç|£þ|þËþüûŸ¼;ùßyÁÁ¿Žôö7Þ»üÁçOÝ¿ñóOøüÉ—ø’×]üù—u]çŸäê¼c|Õù§Þø‹ç5~ÏîòÿîùŸ¹?\áàô«ûÄ/>_áôÏŸ|ñfî–ãó—úÒçÝ?ø²×¾þ‹{úù_úüÁÁé÷û²÷Ÿòå÷¿úõOÞOe˜'œrêÁå÷køÂk·ÿúºsO9Ùý›ígüàäÏŸüŠ“öoºõ­Ò/¿®Ã;ç_ò‹púç¿zN|Ù½K~Õóÿ±?çÿ'ß÷_üs…ÃøÊ?§ì¯ô±_ãzOúªG.÷esþ|á}ç_â+Ÿùê?7v^ÿ…|;å˾óÌqjäè¿›ù_öíã²ìkÆ×Å8<á‹]ê+_t>nN>xÜþÎ5¾l?¿ûü%>üÅ»_oÿ‹~ô%û㕾ñýnùßþ _òçÌÿ—é~æW,å×xÿ™_vûýŸ_ÿå~øâÇ~oÞøà«þ|ëÁ×LÂ3¿ÖƒÿÿŸoÜŸÓÿoŸÀúÏkü98éS79¸ÎÁ½Î>xÀÁvðHÇÓnzpŸƒûÜêàV—¸Ä8:„ãßîï¼#<öáÃç>ŽsøÜÅ_çó^{¥Ã÷\1óÃ÷¼?<öm‡Ï]5³ÃçÞçóÂ{Š“O9|ìû[WûþþÕßvøüe¿ø|¸uõw>ÿõÎéœð}78üÞë‡c}øáª.ñÑÃç>ŽÕásñu>ï¡áÙ‡~ñ<äð|þ²_|þ²‡|ñ‘ƒ¯óÙç…çÏûâgÏö·.q‡Ã3¼}Ï:¼wÇ0þãá½Ý×ù̇…gäðU?Ž«ÃÏÿDxìã‡Ï},ûÃç>þu>ïgÂkúð= Ç:|ÏgÃcŸ<|.|úÁáùü•Ï»{xüÓ‡Ï*ŒŸ9¼÷—aüì὿ ãçïýu8ž8ü¤Ï…3;Wö>êàÑÎj<·9¯ñ‘GºŸƒ[ÍÌõL^ÏN' ó8›ˆKÜê3gÚQŽã%Â8¾âTq)qD\Z\FXµÙónu×;„WÆSÂ8 £Oš&.'./® ¾IÈúfÿ+¼êÔ0^*ŒGÂxé0^&Œ—=üŒoß"¾U\Y\E d†–ÙÕÄ·Üjº?çÓÂx¹0^>ŒWã7…ñŠa¼R¿9ŒßÆo £3š]]\Cœ.¾C\Ó'›‡éIáWãUÂxÕ0^-ŒWã5Â8¾ó;ŵĵÅÑðèw„ñšaüÎ0^+Œ× ãuÃø]a¼~o°çÌó³ý³7 ãÂøÝa¼qoÆ›†ñfaœîßçÖÍÃx‹0Þ2ŒßÆïãþÌnÆÛ„ñLãíæû³¼moÆÛ‡q¿Ò?Æ ãÃxVïÆ;‡ñ‡Ãø#aœ…1 cÆca¼KïÆ»…ñîaüÑ0Þ3Œ?Æã½Â(w?s×Ï}$ܾG"Œ÷sÍæov½pïþa<Û}³93—Sù9sÜüÍÌÞì{Ä~þ~Ò­ý> Œt?› ãƒ÷÷gû¹='Œ ãO‡ñ\ÏM퇆ñ¼0²Êl?ûã#Âø¨0>:Œ?ÆÇ„ñ±aü¹0þ|Áû­Ûì aåf?}\ñð±ïûõ|Âá=ë:»Uxäü0>1ŒOòè~•)ŒOãS_žÆ„ñ…a|Q_Æ—„ñ×ÂøÒ0þz#Œ/ ãËÃøŠ0þ¦Ï•3ù7“}3¹7Ý[ï•a¼0Œ¿Æßãï„ñUaüÝ0¾&Œ¿Æß÷ûÌ}½[ûœ|c߯7{tŸÓÆ·¸¿Ïî‹Âø'a|kÿ4ŒÆ·…ñía¼8Œï㟇ña|W߯w‡ñ½a|ŸïÀÎ 9³=7ïãÂøÁ0þE?ƇQ}›Ý[`ìåûsÝs¦þÏî+6ÃÙ”³§Œ=ÝûúãaüDU¶ÙÈÓO 4Ͱ4åóéÞæã§Âøé0þe?Æ¿ ãgÃø×aü\ç>‰Sµ`ÊîSnŸîÍž„1 ãß„ñoÃøwaü{ïÙEì ¯3´ÎFVQ:Ãèl$›Sõaª:LÕ†©Ê0U¦ûªðaüßa<ÆEue3<Ïé•*ÇTݘî+CÆ"Œú$.Ïõ3ÌÏ?Ãûìgâ§êÈT™~[x}Æ&ŒK¯`ƒÌFà~ªÒLÇ:§ÖLUšééá•Æ>Œ«0®Ã8„qÆ­OøÅpkÆ ã?…ñŸFŸòåÌêÌF0ÇTµšŽ•o_©N„ñ_Âø¯aüü8ÎCŇ.a>v l3«ÚÝÓÑ)£uøfl3ýÁü”ýãn»ÌwóÐÌÇà¬9:§×÷e×4T±yèæcÏñ”pkì ‚—æ¡ÚÏCµŸ‡œ˜_aÿÜ,k>ö¬5 tªÿVˆÑÛÿ@¼A»ÏCç2Ëü ÆŸ‡0ŽŸ‡f:˜y0ñüÞa¼OïÆÐÁÌïÆÐ¹ÌÏãO†ñ§Âz“ùÃȆ3~žýQ¸÷à0†¾dú’yèKæç†1ô$óГÌFÖš5Išî×=t%óЕÌCW2]ÉügÃz“yèJæ¿ÆÐ…ÌC‡1NŸ?!Œ¡Û˜ïùÆ|ÏþžÚ=±{.C'1Çß,økz†ùž¡Ð3ÌŸÆÐ'ÌCŸ0}Â<ô óÐÌ÷ô„^`Žé>÷ôŒYêëEùãS„Oõ°SŒO>Ýózyèuæ¡×™¿6Œ¿Æ×‡ñÂø¦ÃïU½fcíjE'Ô¥™ª4S“f*ÒL=šÕHš©B35h¦ÍT˜™ú2S]fjK¤²DêJ¤ªD*G¤nD*F¤^DªE¤VDêC¤2DêB¤"DjA¤Dê@¤ DÜ1~Ä÷ÛG q{Äì¯GlqyÄäG,ñwÄÞwG¬ñkÄÀÿFìqoļÇF\1TÄPïD82â”§l8åÂ)NypÊ‚Sœžf+ôVó=½oã[¸gaŸµ¡+œï34t…óÐÎCW8ßçhè ç¡+œ‡®pºÂyè 硜‡ÞpºÂùûÂ:Áyè硜‡Np:Áyèç¡ï›4Œ ã>g?FÙ±hÄæ"™ɤH&E2)’I‘LŠdR$“"³™•ȬDf%2+‘Y‰ÌJdV"³©‘1}ÄóËG1|Äç›G\1yÄÝsG¼±vÄÙcG|±rÄÉ#G<é¼#&Žx8bሃ#Žø7b߈{#æx7b݈s#®˜6âÙˆ]§ÎmêܦÎm:ÛÔ¹MÛt_kB7;Ýìç¡ûœ‡îsž…1tšóÐiÎË0Va ]ä+¹lCoœ„Þ8 ½q~ KÂ/aIè…“Ð 'á—°$ìy’Ðý&¡ûMž& ]oºÞ$t½Ièz“ocèx“Ðñ&aG’„_º’н&¡{MB_š„¾5 }kzÔ$t£Iø½+ }^rÃÃÕ|æájë©"u&Re"W¤óŠÔšˆA#þŒØ3âΈ9#ÞŒX3â̈1#¾ŒØ2âʈ)#žŒX2âȈ!#~ŒØ1âÆˆ#^ŒX1âĈ#>ŒØ0∠#ŒTïˆ #ŒF â>B}„ùñÞ#´GXá ]}ºú$tõI¨iIèâ“ðkaºõ$tëIè֓Э'á×Â$3 Ýyºó$üf˜„Ž< y:ò$täIèȓБ'á7Ã$tÞI輓ðËK²§%üÊ’„¾; }wúî$ôÝI軓Ðw'¡ïNBß„¾; }wröa¾¼î0Æ\âÒˆI#X4âЈA#þŒØ3âΈ9#ÞŒX3â̈1#¾ŒØ2âʈ)cžŒY2ÖÓĸŽQc:FtŒçÍ1–c$Ç8ŽQc8FpŒß½1vc䯏Qc6FlŒ×­1Vc¤Æ8Qc4FhŒÏ16cdƸŒõ412c\ƨŒ1#2ÆcŒÆ‹±lŠåR,“byË¢XÅ2(–?±ì‰åN,sbyËšXÎÄ2&–/±l‰åJ<ö>*ëTeŽ¿ ¿çŒ•Uµ˜ªSÕbªZLÃn% ûž$ì{’°ïI¾' ¿Ç&a¿“„ýNö;IØï$a¿“ì?!ìw’°ßIÂï¯Iøý5ydÃ~' û$ìw’°ßIÂ~' û$ü›„]Ov=IØõ$áw”$ìz’°ëIÂ>( {Ÿ$ì}’°÷IÂÞ' {Ÿ$ì}’°÷IÂÞ' ¿=$á‡$ì~’°ûIÂî' »Ÿ$ì~’°ûIÂî' »Ÿä‚0†=P~MÂN( ;¡$ü*š„_E“°J¯¢Iø ¿Š&aO”„=QöDÉo†1üš„½Oö>Iø4 {•$=ÌŒ1ƒQc>F|Œ÷í1Öc¤Ç8Qck곦㯈>kºÏ®°£K^ưƒJÂ* ;¨$ì ’°ƒJ^ưJÂ>*yCÃï Iø-! {…$ì’°WHÂ^! {…$ì’°WHÂ^! {…$ì’°WHÂ^! {…$ì’°WHÂ^! {…$ì’°WHÂ^! {…$ì’°WHÂ^! {…$ì’°WHÂ^! {…$üœ„½Bö Iøµ7 ýqúã$ôÇIè“Ð'¡?NBœ„þ8 ýq:ã$tÆI茓Ð'¡3NBgœ„Î8 q:ã$tÆI茓Ð'Õá:"5ÆiŒÒ£1Bc|ÆèŒ±#3ÆeŒÊ“1"c<ÆhŒ±#1ÆaŒÂƒ1cüÅ英#/Æ]Œºs1âb¼Åh‹±#-ÆYŒ²c1Âb|ÅèŠeM,gb3•Sù8•Sù8•Óñ÷bù8Ý)tùIèò“Ðå'¡ËOB—Ÿ„.? ]~ºü$tùIèò“Ðå'¡ËOB—Ÿ„.? ]~ºü$tùIèò“Ðå§¡ËOÃo½iøßBÓЛ¦¡7MCoš†®4 ]iºÒ4t¥ièJÓЕ¦¡+MCWš†®4 ]iºÒ4t¥ièJÓЕ¦¡+MCWš†®4 ]iºÒ4t¥ièJÓЕ¦¡+MC'š†N4 h:Ñ4üŽš†~4 ýhúÑ4ô£éõׯ1Zc¬ÆHq£4ÆhŒÐŸ1:clÆÈŒq£2ÆdŒÈ1c,ÆHŒq£0Æ`ŒÀ1úbìÅÈ‹q£.Æ\Œ¸o1Úb¬ÅH›òÏtü_øgÊ?ÓÑ?ã¯ô¡æ¤¡sNÃ/ŸièþÒÐý¥¡ûKC÷—†î/ Ý_º¿4tièþÒÐý¥¡ûKC÷—†î/ Ý_º¿4tièþÒÐý¥¡ûKC÷—†î/ Ý_º¿4tièþÒÐý¥¡ûKC÷—†î/ Ý_º¿4tièþÒÐý¥¡ûKC÷—†î/ Ý_º¿4tièþÒÐý¥¡ûKC÷—†î/ Ý_º¿4tièþÒÐý¥¡ûKC÷—†î/ }GúŽ4tiè8ÒÐq¤¡ãHCÇ‘†Ž# G:fÆ<³`lŸó`Ì‚1Æ ó_Ì~1÷ÅÌó^Ìz1çÅŒó]fù˜ãc†ù=f÷cÜ~ŒÙñú1V?ÆéÇý˜É1N?ÆèÇøü›ãòcL~ŒÇ±ø1ŸšÅ©9œšÁ©ù›š½©¹›š¹ièFÓг¤¡gICÏ’†ž% =Kz–4ô,ièYÒг¤¡gICÏ’†ž% =Kz–4ô,ièYÒг¤¡gICÏ’†ž% =Kz–4ô,ièYÒг¤á—Í4ô)ièSÒЧ¤¡OICŸ’†>% }Jú”4ô)ièSÒЧ¤áw¼4t+ièVÒЭ¤¡[IC·’†n%Åñ1õî˜jwL­;¦ÒS玩rÇÔ¸c*Ü1õí˜êvLm;¦²S׎©jÇì㎓E&NåáT‡1 =}º®4t?iè~ÒÐý¤¡ûIÃï‚ièÒÐ1¤¡cHCdžŽ! C:†4t ièÒÐ1¤¡cHCdžŽ! C:†4t ièÒÐ1¤cÇpÛðwÈnþÙmÇ¿Cfü¨zË(Ë–ãZw¼qß»ã‚é’I–m™k­2Iê̈h‘%k1”,fffff:bfffY̲ªZl%Y’Å0îÌ/Ë~?zž†:µWFFΈ½ãëìÿ„þ¿èÿ‡þg´ä˜Þ¡vªÚjv§ŠÝ©^wªÖju§JÝ©NwªÒjt§w¨êÝÎáÁcùÿý¯èCÿ;úèO¢?…þ4ú3èÿ@ÿ'ú¿ÐÿþôgÑŸCýôÑó¡çGýôWÑ  ¿VŸ¯SUîT“;UäNõ¸S5îÊÔ¥LdÇWþ:úèo¢¿…þ6ú;è‡þ>ú袄þ1ú'蟢†þ9z€6h‹¢þ%ªšßé«;}mW¦Ae/G;x"ú×èß D/„^=ƒ&ÔPG=‹^½(z1ôâè%Pu]™?É7äšOáw/‰^ ý;ôÒh‡ö耎è„Ψj}§UvZc§ve2SfËOãOtE7tGÐË ^½ƒŸÝ½ª Û)êݙӊz§þ««qWåíjìo†ªúvÚ…N{Ði:Å¿Sô»ò©ô3ùŠ[ ·Do…ÞúôÿÑÎte_´ ö ÓtŠW£ô¶èíÐÛ£w@U¹;íO§Ýé´7v¦Ó¾<‹?½zgô.è]Ñ»¡wGïÞ½×éS\òô»i÷:í]WwîÞè}Ðû¢ªôö³+Ÿš>›ß¹?úôèƒÐ£AU¹:í|§}ïÊg¬Ïáw†>}úHôQè£QùQ§<éj–Tg:­§üñèP§®æÑ“Ð'£Ê÷®æÕSÑš¥5_jÔݪñ«kªÏ÷\ôyèóÑ /B_Œ¾U-î®ÄÏ^ˆ¾ }9ú ô•è«ÐW£¯A_‹¾}=úôè›Ð7£ªÇõ‰Þ‚¾ };úôè»Ñw¡ïAÕËtõ½}ÿ¿ÿúèÑ¡F?‚~ýªjÝé võªjwõ~=FOêï(b5^ªâÎéµË ­„ÇûùýO¢ŸB?~¦~åâwPãûYôsèçÑBU“»kð³/ÖŸuõÔ ý2úÏèWЯ¢_Cÿ­õ¹ÖÉo ßDÿýúmô;èwÑï¡ßG€þýúc´t~¸Oá¸:9P'ÿéä>Ýõø]*÷1•z+z‹¯¹>¿¢‚‚«Ó»€NÞÔÉ™:õÿç‘Kð\©P\]ùCx ü;x)¿K>¦FS£!¹$W*$WWLÞÕݜߡ^šë£¹|ÖϟȱºòΘü…íJ°]é˜*~L‡æJ…æêämÝ­ùuŽ+Ž«ÃÃ`¹ÒñùÿÃÏ©ëÐ\阺~L]‡ÌJY 2+Af%Ȭ™ÅïtrÅO„ÉJ0Yé˜ ƒ•`° V‚ÁJ0X +Á`åò>©ÃSá°Ò1U¼ÐX]e|‹Wá¶°Y 6+Áf%جTجƒ—×ÝùU«NîÛÉ{;9o'ßí亞 ¹• ·äV*äV''îäÃ]qa¼r+rKJÝÐJZ B+Sï!²DV*DV'—îðècê>4V‚ÆJÐX©ÐXÝ}þí+ºûñ3ª>lV:¦êÃ`%¬T¬Nþ~€‡Á`¥cê;$V‚ÄJ…Äêäÿî‘• ‘U~Ý©tT謕 Õ•w4rÅ<R+Aj¥BjýÛŸ^Mçè¿„ÜJ[©[ø'ôV:Æ‹ ¶ÔV‚ÚJðZ ^+Ák¥ãzëi+Ÿ/ã¿…ßêJREê õ$?>Àá¸Rá¸ø3U©ŽÓ•`ºLW*LW§ÊÕQ·Ž©ý^ Â+×sRϵ½^ÝcøYÍÅšq5›J&QíོW*¼W§êשöP'`¿ÒqÍ1êú1u½Ð_jc§ÊØ•º¨ŠØ©v¥Rk¾Õ|¨yS3‚z– ÆÿIÍ<.ïE©KÇuG©íc b,SË©åÇ5N%"ÔÚã—º^­ì@µ­£þB¥c*ù1•R,AŠ¥cª8dW:®O^Ÿ¦~×úTÁ;ªx¡©¨—…¨êô«®üWõ¼£vSÙëÏŸwú忪W*T§úÓ©þ¨Æ¼•¯¢’Sù©î°F Ö(Ö¨ÓϺòßÒÈ9»â :1]ÉnªôquèêªÕÉ뉢+8®' fyÍêš•¯?ýž/>ý¡¯ëôU¾¦ÓWt%KUÿTýTûôžü€ºÅ”Žk†Ô£“8®‘¡(üRW^A_ÕékÔ7Ð/×g¦³€iJ0M ¦)×W Ë8®_ÿ^”Þ¢ÖwȦÙ”Žé+ yR¡yº²ïzŽNOÑ•gЫuz­N¯Ôéu:½J§×èÊóè;èûÔïJ?” €P‚JP@ (A%( ” €P*¯R^U+èJT^¥>5tP‚JÐA :(A%è ” ƒtP‚J…êJ¥ï×)"ÐiýúùAÆ×QzÈ¡9” ‡äP‚JC©CbwP£HA” ˆQ‚ JD ‚(ÐoœÐoî¥Sèíà_üK‚Ið/ þ%Á¿¤B²tŠvWz¿Òñg¨˜“ bTL‚ŠIP1 *&*¦ü?v¦c_ dlL*lLùÝŽ½‚‘I02 F&ÁÈ$™#“`dÆÚaCÊ$H™)“ e¤L‚”I2é„n^&^¦#+`fRaf:åG§ìèJJÏ C“`h M:¡§€Ip $¤S¾tå3(r&$Á„$˜T˜®ô¬¥[UötäŒH‚I0" F$Áˆ$‘#ÂÏ;2 Z$A‹$h‘-’ E´H‚IÐ" Z$Z¤SŽvÊÐŽü„I# r$AŽ$È‘9’ GäH‚ÉLÆüH‚Ið# ~$Á$ø‘?’è)u8µ$ ‚$ÁŽ$Ø‘;’ ;ÒéLtõï\Ô§áÓH’I’NxÉ $C‚dH…dèt–:NDC‚hH ¢!Á2$X†Ë`,C‚eH…eè8‰…g8ýYùl€s ×àRá:ÓN§´+gT'³ã\Â:$X‡ë åÐé´à_Ð Ú!A;$h‡í ´C‚vHÐ Ú!A;$h‡Th‡ŽÓñ R!:Üê!A=$¨‡ïà¼C‚wHð©ð]uj9ÌC:)µü¢çjì¨ã0 æá¢Õá!äC‚|H…|èåC½\¨¯¤ºÞˇúê>O:ý•\¨—õr ¾ú5B"1ûOÌþ³ÿÄì?1ûOeöÏÿW~ȵz¹S/oêåL}ù›Mò®y×Aõ.ÞÝÃ$#`Œ@:©þB‡H…èån½¼­—³õòµ^NÖË{yY/'ëå_½Ü«—wõr®^¾Õ˵ä}Õûè ¤A‚4H Æ Á$ƒc` ŒA‚1H0 Æ Á$ƒc` ŒA‚1H0 Æ Æ€§”“örÐ^þÙË={yg/çì国\³—görÌ^~ÙË){ùd/Wì剽±—örÃy÷AõSú¸…·Nè ôB‚^H'5[¨d'µU‡¨ç‚º½NêžQ×Oj k­¨¯H]‡aH0 餺7õ»0 å‰Ëörì^~ÝË­{ùs/wîåͽœ¹—÷rá^ÜË{ùo/Çíå½½ü¶—ÛöòÚ^NÛËg{¹l_¸e½ú^û@¯| ×=ЫÐ3œÔ:@Ï7‘à&ÒIõýêäô §ŽZ=™O&` ¬A‚5H'ÕͪUÿ¡/€5H° Ö Tß¡8©ŽP€Ó k` ¬A‚5H° Ö ÕOD ÄA‚8H â A$ˆƒq qðïSÝéUuzÕœ^U¦WéUaz9z¯êÒ«¶ôª,½êJ¯ªÒ«šôª%}¡u·Eí@1;PĈ$C‚dH ’!A2$H†É $C‚dH ’!A2$H†tŽ®á]TC‚jHP ª!A5$¨†Õ TC:G‡pŽV Á $X+`Raˆ„ªd¯Ù«Böª½ªc¯wÒ½êb¯ªØë=t¯ºØ«*öª‰½*b¯ Ø«þõª~½j_¯Ê׫îõªz½j^_>kS>ªU¹t L: `lB‚MH° 6!Á&$Ø„›`lB‚MH° 6!Á&$Ø„›`lB‚MH° 6!Á&$Ø„›`lB‚MH° 6!Á&$Ø„›`lB‚MH° 6!Á&$Ø„›`lB‚MH° ©LË{u½:€^õ¿¿¶~¨Šõªÿ½ª¯Úß«ò÷…ÒÙ;ÐÉ;й;Щ;Й;àÄA8$‡á „C:GWçàóýí ´C‚vHÐ Ú!A;¤ZW!$@‚H  A$H€ ` @‚H0  Á$€T€^¯Ýë;õú>½¾K_>?,$ƒ|ä@.r 9ÀA`¬@‚H° V Á $X+`¬@‚H° V Á $X+`¬@‚H° V Á $X+`Ò9ºˆ1Î1%€Hp n Á $¸7àRሀâÖ+j½bÖ+b½âÕ+Z½bÕ—H¨ôix(œA‚3Hp Î Á$8ƒgà œA‚3Hp Î Á$8ƒgà Ò9º‚sôLôýÄD?1ÑOLôýÄD?1ÑOLôýT&ú¬LûÖk×zíY¯ë ¡¢:p *Ш4ªü¿‘û7òþFÎßÈ÷¹~#ÏoªãÓi@$È€ d@‚ H 2 A$È€ d@:GW˜®§st° V Á $X+`¬@‚H° V Á $X% ”@‚H…蕯½²µW®öÊÔ^yÚ+K{åh¯ 핟½²³Wn6µÚÑcœ£¢Ÿ£¢Ã$X€ ÎÕ EE‡H°  «NLE‡H°  Á¤sÕ_¨è°©°<ÎG¯ÓÑëlô:½ÎE£ ܨþ6µúRõÏÕ3KÕ?W3–ª/á2¼@†Èð^ à dxÌ1™™f柙ùó•½Nc£Zßü4¿óèO¢?…Ößÿ”yóÿÌü?3ÿÏÌÿ3óÿÌü?3ÿÏÌÿs™ÿ7õÿ?úKèùÑ_F-}ª\¡©¯rô×PUí¦¾êo ¿…þ6ú;hé_å%ýÃùÕo¢¿‡þ>ú¨*x/—éɯþýcôOÐÒ?>êôÇ£ùÒMÊ…úÇò«?GÐÒ[Ê“z9R/?êåFbÒÖ¿Ñþ¾¦EÑÒ–wHÅ©ä;½\§—çôrœFQlæFð/Ñ¿Bÿýô‚è…Ð £Ü>SøòËwèå\½|«—kõåÝ“«×³ôr«^^ÕË©zùT/—êåQv«©{•QC ô,zô¢èÅЋ£—@ÿ½$Êç P¹P¼’|°— öòÀ^ØËÿz¹__Þ{Éùzù^/×ëåyr¦)Ss¥C{t@GtBgtAWtCwô½ Zº.yi_œTþ×Ëýzy_/çëå{½\¯—çõr¼^~×Ëíšš§—E/‡^½zEôJè•Ñ« WE¯†^½zÍÓïþÖÓåçrÓ¾¼k““öòÑ^.ÚËCFyÔÔsq-ôÚèuÐë¢×C¯Þ½!z#ôÆèMЛ¢7CoŽÞ-RnÝË«{9u/Ÿîåҽܹ—7÷rææWùÊ[¡·FoƒÞ½z{ôèÑ;¡w>ýþòö^ÎÞË×{¹zSÏö]л¢wCïŽÞ½'z/ôÞè}Ðû¢÷Cï>}`ýÞ}yO(ïU1zÕ‹^Õ¢W­èK¥(ïÿ‰¯~ú`ô!èCч¡ÕEV¯xZ=á1hu„óN¿{ù¡Ò«‚ôª½ªG¯ÚÑ«r4ÕÇ>}úDôIè“ѧ OEŸ†>}úLôYè³Ñê2ål«6õªL½êR¯ªÔƒ?yú|ôè Ñ¡åT~“Ÿ½})ZΧªX¯Ö«‚5Å{åº<µ©¾ûrôè+ÑW¡¯F_ƒ¾¶~‡¦zôëÐ×£o@Ëùû?{ZÎáwùÙ[з¢oCߎ¾Õ¹ìKýþø¡*Ù«Föª½êc¯ê8¨6ªŒC­‹:gƒjã z7¨.ªŠC­‰ïBß¾}ïøšZ1߇¾ÕIjý ú!ôè:›AuuP%jý(ú1ôãè?¢Ÿ@u†ZiOÐsè'ÑO¡ŸF?óo_3ÔŠüYôsèçÑšÓ_@¿ˆ~ ý2ʽ:…—TËUâ¦Ö̯¢_Cÿý:Zs§f†2aP=T}›ßåw¾…~ÕªyM­´uÿ¾‡~ýúCôGèQúnÃÉP¹P½äD>¦‡˜ÈÜy“¹ó&ÃHäcv&"ÃDd˜ˆ\˜ˆ^¤pƒªiCõ/|Ä@_R¸ˆò³Ó_Ñi@BdHˆ|\Ÿ¡Ôb:hˆ|\¿š: ‘a!2wÚd؇ ‘! 2D†€È…€ô¥®ý!¿óë( D†ƒÈpò!C>äB> õ•êÓèÿôšƒ^qÐë zµA¯5蕆ò:8 \D†‹Èp¹pƒ^uÐkåëÏšú't4™ûj2LD.LÄPŸê/Pzî¬ÉåΚAÏ:èI‡úœô'P "CAäãz;^Bé/à2¼C†wÈð¹ðCY­öë<œö!sM†yÈ0¹0ƒ¢1”Xh¥ Ì DæFš õ¡2ÔC†zÈP¹PCY¿:»F«oêÚé$ r¡Eg(Q+_UãBgÁ½4¹PCÝôC†~ÈÜM“!r!†úýé å0ÔïFÇPH‡¡Æ›®¡Ý"´C†vÈ…vhêWÑ îaЮ Ú“¡î]weHˆ\HˆAûÔÔïFpLPhˆ¡î—ú„¡î]÷Ùd؇\؇A;9h‡3õ¿Mͺî¸Ép¹pƒöxÐúNƒvwÐÞÚÙAûÚÔÜ¡ƒ€“È…´¿ƒvw¨÷ Q£à'2üD†šÈ…šà+•CÙyíó ]´ÇÖÞÐCUdnÐÉ¢"sƒN†¢ÈPŠ"CQdîÐÉR"CJdH‰ )‘!%2wèäczèˆ ‘¡#r¡#eÛ \”iƒòl(Y¦œ:* 9‘!'2äD>¦Ÿ€šÈP™[w2·îd˜‰ 3‘a&.E¦t§?”¥Ý.$E†¤È’"CRäãzŽÔA 5wé"¸—&s/Mæ^š\ß«jb¨ÙM×pº#t …Œ(ÖÔ¼¡{€ÈÜÆ’! 2D†€ÈÇuÝt"C@dˆ ǹ%C3dh† Í¡24Cæ6– ¹!2äB†\È r!ra ï‡^ÈÐ ¹Ð C=©ªâƒNë ³:è¤:§C9¥õ|Ö;ùª“Sß™~eø†Ìm%¹p C9ÇõSÛá2¼B†W8[k({¦s=èT7õœQçá2üB†_Èð ~!s‹I†SÈp N!Ã)d8… §áòq½5ï+(N!s‹I†EȰù\uTê:DB†HÈ "!a¨ÞC‡CÈp!Ã!d8„ ‡á2B†<Èò Cdȃ ya 2ŒA.ŒÁ —äqƒÜ­‘ç4Åsx·{a2ìA.ìÁ ·ärï ‡0ÈßÜ !sKG†DÈÜÒ‘!r!†âÅùävƒ¼®¡F*¡üŠ?)Þ'—äqƒn¿5Åßä`ƒükÀ¥ 2C†`È ¹° §_Qª³¼l¸Ýÿÿ‡þ„þ¦!¦a× ¼{‚mȰ ¶!Ã6dîÉp ™»@2C†cÈ…cäƒpÿ r¿ïƒm@¹à p@h‡ í¡2·^d‡ á á0È)ùä —ä‘<¾‘Ç7ümEÞ‹œ©ïB¸#C>dȇ ù!2äC†|ÈÞ!Ã;dx‡\x‡ë—” òàA<ÈÕ“Fõ¤áïCÖ÷4'u×è, "2TD†ŠÈÜ¡‘!!2$D†„È…„ä僜|峯R¡8B"CHd‰|JHÐ[ÀFd؈ ‘a#2lD.lÄ š0”Š Ïäøƒü~Û7õ»ÓaÀKdx‰Ìj"CMd¨‰ÌN"ÃId8‰ '‘á$2œD†“È…“TOU“AµdP%¹«ž°Ñz­¦©kás ø‰ ?‘á'2üD>©§ŽnŠ"ŸÔ3FÿpROŸ1p#DæFˆÌr"rbPõT»U®Ajà=,·Ddȉ 9‘!'2·Dä“zb¨üù¤ž*;ÄD†˜È¹ƒêÞ ª7¨æ ªxCù$­î’"ŸÔ|§âCQd(ŠÌ½‚"CPäBP ª‘ƒ*dSw»žVzÈŠ Y‘!+2dE†¬ÈÜ$‘ U1èL ª«ƒNÅPjªòµ)ÝJÍzˆ‹Ì-â"C\dˆ‹ k‘a-2¬Eæ–‰Ì-™[&2 E†¡È0†"ŸÔXSéa(ra(ÕòA•¼©KÕ?©§ö¹h=ST|8‰ '‘á$2lC†–ÈÂ!Ã6dnQÈÂ!ÂaÐÿßÔ“A­‡tÈÒ!C:dH‡ é é0ÔW¤ÞÃ9d8‡ çá2w)äÂ$4õÔQé —0Ô'åýza†úÌ@©çð ¹ð ƒV2hƒú•†Oárá­lк†º*j<ìB†]Ȱ ¹° ƒV<ÐÓÀ0d† Ãa2 C†aÈ0 ¹0 C õ¦ ¦`P”Åh¨¢ÖÃdø‚ _á 2dA†,Ȳ Ãd˜‚ Sa ra ÞåÀd¸‚ W W0h?íF#‡jª?Qï gÀŸÕ=¢îÃdxƒ oá 2¼A†7X™"f¨ƒ u¡2ÔA†:ÈP¹PC¥V©;ðþ sãA.œÀ œhpLx /á2¤@†È‚ à ä êåÓ l”KCùDHy4”,*-þ Sa 2LA†)È0¦ ¦€ï¢¬JΑm0Æ Ãdƒ ca 2ŒA.ŒÁ ÜlðzXƒ ka 2¬A†5ȰÖ Ö`P&7T‡sõo:ÔxñN Ãd€  0(÷eþPò¾|J¥o¨/°6 ÃdØ€  0(ûåþ Ì”÷ƒ²¾©U‰Nr CdÈ 9!2ä@†Èr r`(Ÿhq^`2ì@†Ȱv ÃdØ ;a2ì@.ìÀéwáÃdø ?ÏÕ¬¡Îž«û\c_#YãÀŠ˜üg&ÿ™ÉfòŸ™üóó¦~ Ãd€ a2 @†È0¹0Îá2@†Èp Ãd8€ árá¾_æuõ)©ž™Û2þÌ„?3áÏLøÏÖÚœ?3çϧ'´TRœŠYfÖŸ™õgfý™YfÖŸ™õgfý¹ÌúÜ­Ìû×ú=¨•Ìü33ÿÌÌ?3óÏÌü33ÿ\fþ®ÈÜ?3÷ÏÌýó9j"Óÿ\¦ÿƒ|s(®)¿ä–CñJ¹ã o䌃|q(ŸoêýÏ _䊃8–¹žò³)ï=knÒ À1d8† Çá2C†cÈp Ž!Ã1d8† Çá2C†cÈp Ž!Ã1d8† Çá2Cæf‚ á2üA†?Èðþ Ãdøƒ\øÖ[â"Gå磜z”OréQ=Ê¡Gùó(wåÅ£œx”ráQ<ÊGùï(÷å¹£w”ߎrÛQ^;ÊiGùì(—å­£œu”¯ŽrÕQž:ÊQGùé(7噣s”_ŽrËQ^9Ê)G9á(å‚£ªòŒr¡Q.4Ê…FãQçxÔ9µ×£özÔ^ÚëQ{=j¯Gíõ¨½µ×£özÔ^ÚëQ{=j¯GÕ‘QUdT UAF½÷åm£*Ǩº1ªjŒª£*ƨz1ªNŒª£jĨ 1ª6Œª £ê¨ª0ª&Œª£êÁ¨j0ªŒª£ü”ûòþQÎ?Ê÷G¹þ(Ïåø£¼~”ÓòùQ.?Êã=[£gkôlMù¬EÏÖèÙ=[£gknGôþ ú_Ñÿ†þwô'ПD ýiôgÐÿþOô¡ÿý?èÏ¢?‡þ<ú è/¢çC =?úË诠¿Š^ý5ô×Ñß@ý-ô·ÑßAý=ô÷Ñ?@ÿý#ôÑ?Aÿý3ôÏÑ´A[ôý ô/Ñ¿Bÿýô‚è…Ð £gЄfÔPG=‹^½(z1ôâè%пE/‰^ ý»Ó\UåU9GÕÍQUsTÍU1GÕËQÕrT­U)GÕÉQUrTU¥FÕ¨QjT}UFÕ¦Q•iT]U•FÕ¤QiT=UFÕ¢Q•hTU…FÕ QhTýU}FÕžQ•gTÝUuFÕœQgT½UmFÕšQ•f,uF^8Ê Gùà(å£p”ÿr¿QÞ7ÊùFùÞ(×åy£o”ßr»Q^7ÊéFùÜ(—åqÎU£sÕè\5:WÎU£sÕè\5:WÎU£sÕè\5:WÎUS>kãö%v÷Ìé¾^íÐÐÐ]ÐÝÐ=B/ƒþ=zYôrèåÑ+ WD¯„^½ zUôjèÕÑk ×D¯…^½z]ôzèõÑ 7Do„Þ½ zSôfèÍÑ[ ·Do…Þ½ z[´zÄíÑ; wDï„Þ½ zWônèÝÑ{ ÷Dï…Þ½z_ô~èýÑ D„>}úPôaèÃÑG D…>} úXô<ôqèãÑ' ODŸ„>} úTôièÓÑg Ï<ÍýÇžž7U×QµuTeUWGUÕQ5uTEUOGUÓQµtT%UGGUÑQ5tTU?GUÏQµsTåU7GUÍQ5sTÅU/GUËQµrT¥U'GUÉQ5rT…U'UÇIµqReœT'UÅI5qREœT'¹ú$OŸäè“ü|’›OòòIN>ÉÇ'¹ø$Ÿäà“ü{’{OòîIÎ=É·'¹ö$ÏžäØ“üz’[OòêIN=ɧ'¹ô$žäГüy’;OòæIÎ<É—›Â„jW›ò9³v´Ñ~6…Æ,Ÿ QûØhía£lÊ'¹Ú½¦Ô­ºsÏBŸ>}.ú<ôùè Т/B_Œ¾})ú2ôåè+ÐW¢¯B_¾}-ú:ôõèÐ7¢oBߌ¾}+ú6ôíè;Ðw¢ÿ€¾ }7úô½èûÐ÷£@?ˆ~ý0úô£èÇУÿˆ~=FOÐsè'ÑO¡ŸF?ƒ~ý<úOèÐ/¢_Bÿý úUôkè¿ _G¿~ýWô[è·Ñï ßE¿‡~ýúCôGèQz=ˆƒX1îù0hƒV1hƒV1hƒV1hƒV1hƒV1nð0nð0þ-&ãÖƒJ1¨ƒJ1¨ã~ƒH1ˆƒH1ˆƒH1ˆƒH1ˆƒH1ˆƒH1îä0îä0XƒE±Â¢”sÍ™S·2©W™Ô©LêS&u)“z”IʤþdRw2©7™Ô™LêK&u%“z’IɤŠ5©™T³&u"“úI]ȤdR2©ÿ˜Ô}Lê=&u“úŽI]ǤžcRÇ1©ß˜ÔmLê5&u“úŒI]ƤcR‡1©¿˜T 'ÕÁIUpR œT'Õ¿IÕoRí›Tù&U¼IõnRµ›Të&UºInR}›TÝ&Õ¶I•mR]›TÕ&Õ´ImR=›TÍ&U±I5lR›T¿&U¯IµkRåšT·&U­I5kRÅšT¯&U«©ô°òòFNÞÈÇ›B6WÞÈ¿¹w#ïnʬB¾Ýȵ›2o‹4òFÒÈ?š25w4åSûòYzau«g|޽¢§„2X!ã–ã–ƒ2nI1h ƒ2h ã–ã³Vƒÿ1øƒÿ1øãNƒý1؃ý1þ½*ƒ÷1xƒ÷1xƒ÷1xƒ÷1ȃú1¨ƒú1¨ã–ƒô1Hƒô1Hãvƒì1ȃì1ȃì1ȃì±cúHƒä1î11ȃÜ1î/1¨ƒÚ1¨ƒÚ1¨ãžƒØ1î%1hã_”2HãNƒÒ1(ãNƒÐ1n&1¨ƒÇ1n&18ƒÃ±cún 1ȃ¼1n1(ƒ²1(㶃¢1(ƒ–1hãß“2˜ã¦ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1˜ƒ‰1n 1¸ƒ{1¸ƒ{1¸ƒ{1¸ƒ{1¸ƒ{1¸ƒp1ƒp1ƒp1㮃n1èƒn1èƒn1î1ȃl1Èã΃h1ˆ+D N2œ:„²gÒ®NŠÿ¤èOŠý¤ÈOŠû¤¨OŠù¤ˆOŠ÷¤hOŠõ¤HOŠó¤(OŠñ¤OŠï¤èNŠí¤˜NŠè¤xNŠæ¤XNŠä¤8NŠâ¤NŠà¤øMŠÞ¤ØMŠÜ¤¸MŠÚ¤˜MŠØ¤xMŠÖ¤XMŠÔ¤8MŠÒ¤MŠÐ¤øLŠÎ¤ØLŠÌ¤¸LŠÊ¤˜LŠÈ¤xLŠÆ¤XLŠÄ¤8LŠÂTb ®dRO2©#™ÔLêF&õ"“:‘I}È\¦òúºF_×èëš2GÓ×5úºF_×èë}]S˜~õ*:•F}J£.¥)s&u(ú“¦ÌuÔ›4êLõ%M!ïÕ“4êHš2Q7Ò¨ièD ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ ÒÈ Œ;R ÊÈ Œì¸>!½$‘Á ‘Á ‘q׉ÁìÁìq׉Á ¬Á ¬A ”×Z@¯%dPB%dPB%dPB%dPB%dPB%dPBdðAdðAdÜXbü[G!dB!dB!dB!dBƧƿÐcpB'dpB'dpB'dpB'dÜEbð@dð@Æ]$Æ¿Ðc°?ûc°?ûc°?Æí#Æí#»c°;»c°;ƽ#ƽ#£c0:ƽ#›c°9›c°9›c°9›c°9›cÜ1bp8ucP7ucP7ucP7ƽ"McÐ4/cð2/c…—Á[súã§¾sçÓŸ?óô<ËÁ'€Iù?)û'åþ¤ÌŸ”÷“²~RÎOÊøIù>)Û'åú¤LŸ”瓲|RŽOÊðIù=)»'åö¤Ìž”ד²zRNOÊèIù<)›'åò¤Lž”Ç“²xROÊàIù;){'õù“òwRöNÊÝI™;)o'eí¤œ”±“òuR¶NÊÕI™:)O'e餔¡“òsRvNåo”9j™‰êy=O£çiô}êSå¨jΤŠ3©ÞLª6“jͤJ3©ÎLª2“j̬ 3«¾Ìª.³jˬÊ2«®Ìª*³jʬŠ2«žÌª&³jɬJ2«ŽÌª"³jȬ 2«~̪³jǬÊ1«n̪³jƬŠ1«^̪³jŬJ1«N̪³ê¬ª0«&̪³êÁ¬j0«Ì:ɳNp£õ4ò¼Fž×Èóy^#Ïkäy<¯‘ç5ò¼Fž×”¿-&ÏkäyM©Ìgêç °K»dÜ­b°JÆÝ*ŸdðIŸdðIÆÝ*—dpI—dpIvRn.ɸ[Å`’ &ɸçÄà Éà ÉàŒ{N É ‘ É ‘ FÄ`’ &É`’ &ɸçÄà‘ Éà‘Œ{N þȸçÄàŽ îÈàŽ îÈàŽ îÈàŽ âÈ Ž âÈ Ž âÈ ŽŒ{N ÎÈàŒ ÎȸÄà‹ ¾Èà‹ šÈ Œ ÊÈ Œ ¾È¸Ä`‡ vÈ`‡ vÈ`‡ vȸÄ`… VÈ`… VÈ`… VÈ`…ŒûH FÈ`„ FÈ`„ FÈ`„ FÈø·K 6È`ƒ 6È`ƒ 6È`ƒ 6ȸÄ`€ È`€ È`€ŒûA ÊÇ | ÊÇ | ÊÇ | ÊÇ | ÊǸÄàÎ ÆÇ`| ÆÇ`| ÆÇ`| ÆÇ`| ÆÇ`|ŒûA ¾Çà{ ¾Çà{ ¾Çà{ ¾Çà{ ¾Çà{ ¾Ç ߃/üçÓó©]™µ'³â<+ʳb<+³â;+º³b;+²³â:+ª³b:+¢³â9+š³b9+’³â8+гb8+‚³â7+z³b7+r³â6+j³b6+b³â5+N³¢4+F³"4+>³¢3+6³"3+.³¢2+&³b1+³Ö>kå³Ö=kÕ³Ö©ü=N¸¦0€:mM9kgxdžiþ™sõ¼óùœ¯Áù,”ÁB,”ÁB”A@”A@”A@”A@”q ŠA?ô“A?Ù¹úZtÐOýdü{(e0PeÜ…bÜ…bPePePePûd°OûdÜqbpO÷dpO÷dpO÷dpO÷dÜqbÜqbðNïdðNïdðNïdðNÆ'ëd°Nëd°NëdÜtbÐFmdÐFmdÐFmdÐFmdpFgdÜYb°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëc°>ëãÌâ½LÉKæÎ:©³Îé\N©ònVÖÍʹY7+ßfeÛ¬\›•i³òlV–ÍʱY6+¿fe׬ܚ•Y³òjVVÍÊ©Y¹4+“fåѬ,š•C³2hVþÌ…3PÍiTqÕ›¦`ª5­*M«:Ӫʴª1m­0ô:°I›dÜb4Ac4Ac4Ac4Acœ9ƒ 1ƒ 1ƒ 1ƒ 1ƒ 1ƒ 1ƒ 1ƒ 1ƒ 1ƒ ±zÊ!h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ h ‚Æ!h‚Æ!h‚Æ!h‚Æ!hœ{LÄ!AÄ!AÄ!AÄ!AÄ!AÄ!AÄa@Äa@Äa@Äa@Äa@Äa@Äa@Äa@Ä¡?úá?úá?úá?úá?úá?úá?úá?úÃáúáúá?úãâ|Jr…ò™gG^9Ë)gùä,—œå‘³r–?ÎrÇYÞ8Ëgùâ,Wœå‰³q–ÎrÃY^8Ë gùà,œå³p–ÿÍò‡V;Öj¿ZíV[÷ê‚è…Ð £gЄfÔPG=‹^½(z1ôâè%пE/‰^ ý;ôÒh‡ö耎è„Îè‚®è†îèzôïÑË¢—C/^½"z%ôÊèUЫ¢WC¯Ž^½&z-ôÚèuÐë¢×C¯Þ½!z#ôÆèMЛ¢7CoŽÞ½%z+ôÖèmÐÛ¢·CoÞ½#z'ôÎè]л¢wCïŽÞ½'z/ôÞè}Ð’ª~³j߬Ê7«îͪz³jÞ¬Š7«Þͪv³jݬJ7«Îͪr³jܬ 7«¾Íªn­Nv«sÝêT·:Ó­Nt«óÜÖÓ|?ôþèТBŒ>}(ú0ôáè#ÐG¢B>},zú8ôñèÐ'¢OBŸŒ>}*ú4ôéè3Ðg¢ÏBŸ>}.ú<ôùè Т/B_Œ¾})ú2ôåè+ÐW¢¯B_¾}-ú:ôõèÐ7¢oBߌÖüVômèÛÑw ïDÿ}únô=è{Ñ÷¡ïG?€~ýúaô#èGÑ¡GÿýzŒž çPÕœYQžãYžßYÑÛY‘×YQÓYÏV.×ÊåÛêñŸD?…~ý úYôsèçÑB¿€~ýúeôŸÑ¯ _E¿†~ýúMô_Ño¡ßF¿ƒ~ýú}ôèÑ¡?F©‡PeàPeàPeàPeàP_àð_àð_àð^ø‚Y97+ãfåÛ¬l›•k³2mVžÍʲY9Ö–{¬èÍ`Áaü¸þ>µÁaÁaÁaÁaÁaÁaÁaÁ¹ùÙu;³ngÖí̺Y·3ëvfÝάۙu{™uÏ:#³NȬó1—™•ÎÆ¬“1ë\Ì:³ÎĬ1+¿[­¨ÕzÚº*/3rgFîÌȹ3#wfäΌܙ‘;3rgFîÌȹ3#wfäΌܙ‘;3rgFîÌȹ3#wfäΌܙ‘;3rgFîÌȹ3#wfäΌܙ‘;3rgFîÌȽ̳gþYgÖÉŸuîgúYg~Ö‰ŸuÆÛº“ÔE&èÎÝ™ ;tg‚îLÐ º3Aw&èÎÝ™ ;³sgvîÌÎÙ¹3;wfçÎìÜ™;³sgvîÌνÌÎgùÐ,ç™å;­r¬­F•džîÌÓyº3OwæéÎ<Ý™§{™§Ïò¬YŽ5ãWÌÖÙº3[wfëÎlÝ™­;³ug¶îÌÖÙº3[wfë^fë³¼o–óµ5艹ÌÙ9»3gwÞu;svgÎîÌÙ½ÌÙÛzV¨pÌÚY»3kwfíάݙµ;³vgÖîÌÚY»3k÷2YŸñ`¦îÎÔÝ™º_–÷^¦î3þÌäÝ™¼{™¼ÏòëYn=Ë«g9õ,Ÿ>OÎÑ–s|¦v9ÌæÙ¼×ïWÜZ^>ËÉgùø,žåÀ³üw–û¶õäS1™Ý;³{gvïÌîÙ½3»wf÷ÎìÞ™Ý;³{gvïev?ËÍgyù,'Ÿåã³\|–‡ÏrðYþ=˽gy÷,çžåÛs©+rîY¾=˵gyöŒcÃ8 €s«…3kvfÍάٙ5;³fgÖìÌšY³3kvfÍάٙ5;³fgÖìÌšY³—Yó¬:1«J̪³*Ĭú0«:̪ ³*ìºÐÊ)Û ÷êlÔj¦ÓÎtÚ™N;Óig.íÌ¥¹´—¹4ß[Õe)ïk«ÛRµë) j3§öãš15+¨ÚÌ©9µ3§væÔΜڙS{™S/ªX‹êÕ¢jµ¨V-ªTKyP}zÌ Û™º9“lg’íL²I¶3Év&ÙÎ$Û™d;“lg’íL²I¶—Iö¢J¸¨.êUÂEup©5ï_Pª5ngÂíL¸ý¸î=Õš ·3áv&Ü΄ۙp{™d/ª«‹ªê¢šºð®’¹·3÷væÞÎÜÛ™x;ogâíL¼‰·3ñv&ÞÎÄÛ™xw¥’.ª¸‹êí¢j»¨Ö.TZfáÎ,Ü™…;³pgîÌÂwyÎ,Ü™…;³p/³ðE•m)ß]Þ¾ÿ¤ÊžÔïMg>îÌÇù¸3wæãÎ|Ü™;óqg>îÌǽÌÇÿýêÿEŽ1+÷“úZÔr¦äΔÜË”|Ñw_ê÷¦â33wfæÎÌÜ™™;3sgfîÌÌ™¹33wfæ^fæmý.Ti¦ºÎT×™ê:S]/SÝE+Yê:T­­eÑJ­ã<Î>ÓvgÚîeÚ¾h=‹V³h-‹^cÑj­¥­«¢²3!v&Ä΄ؙ;bgBìLˆ½LˆÅ`)Њ­wÑj­uÑJ­sÑ*­qÑ ­oÑê­kѪ­iÑŠ­g¡ç`ÚìL›i³3mv¦Íδٙ6;ÓfgÚìL›i³3mv¦ÍδÙË´y)ÑQ,Eb)qÐJ­sÑ*­qÑ ­oÑê­m)+Ó³,z’Eϱè)=â'Xôú‹^}Ñk/zåE¯»èU½æ¢W\Êë©ëXÔs,ê8õ‹ºE½Æ¢NcQŸ±¨ËXÔc´%öŠ`«¶Š`«¶Š`«¶Š`«¶5Oè`˜“;srgNîÌÉ9¹3'wæäΜܙ“;srgNîÌÉ9¹3'wæäΜܙ“;srgNîÌÉ9¹3'wæäÎgìÎgìÎgìÎäÜ™œ;“sgrîLÎɹ39w&çÎäÜ™œ;“sgrîLÎɹ39w&ç^&ç‹Ö³h5‹Ö²h%‹Ö±h‹Ö°h‹žÑÓ/zöEO¾è¹=õ¢g^ôÄ‹žwÑÓ.zÖEOºè9=å¢g\ô„‹žoÑÓ-z¶EO¶è¹=Õ¢gZôD‹žgÑÓ,åYÔ1-ê—uH‹ú£EÝÑ¢ÞhQgÔ*ã[e|«ŒoËy®'™‹©¿3õw¦þÎÔß™ú;SgêïLý©¿3õw¦þÎÔß™ú;SgêïLý©¿3õw¦þÎÔß™ú;SgêïLý©¿3õw¦þÎÔß™ú;SgêïLý©¿3õw¦þÎÔß™ú;SgêïLý©¿3õw¦þÎÔß™ú;SgêïLý©¿—©ÿ¢(,ŠÁ¢,Zÿ¢Õ/Zû¢•/Z÷¢U/Zó¢/Zï¢Õ.Z뢕.Zç¢U.Zã¢.ZߢÕ-ZÛ¢•-Z×¢U-ZÓ¢-ZÏ¢Õ,ZË¢•,ZÇ¢U,Zâ,zþEO¿èÙ=ù¢ç^ôÔ‹žyÑ/å‡<­•§µò´VžÖÊÓZ9O+çiå<-ïŸ ’Á!’Á!’Á!’Á!’Á!’Á!’Á!’Á!’Á!’Á!’Á!’Á!’Á!’Á¹oÄ™Ù;3{gfïÌ왽3³wföÎÌÞ™Ö;ÓzgZïLëi½3­w¦õδޙÖ;ÓzgZïLëi½3­w¦õ^¦õ%ÊdEÉÅqQÅpQÅoQôÅnQäÅmQÔÅlQÄÅkQ´ÅjQ¤ÅiQ”ÅhQ„ÅgQtÅfQLEdQ<EcQ,EbQEaQ E`Ñú­~ÑÚ[Õ”V5¥UMiUSZÕ”V5¥UMik½¤Ûƒ4pH‡4pH‡4pH‡4pH‡4pH‡4pH‡4ð“ÚÕÑ¿A8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C8¤C\²|2ý}=Í¢n~Qö-ʽ¥ôñÊ»EY·(çeÜ¢|[”m‹rmQ¦-ʳEY¶(»–’[ÚE{³”>\û²hWíÉ¢Y´‹vcÑ^,Ú‰Eû°híÁ¢XÿEÑ_ûE‘_÷UQ_óU_ïUÑ^ëU‘^çUQ^ãU^ßUÑ]ÛUkY×UQ]ÓU]ϵ|²£¾¤U_Òª/iÕ—´êKZõ%-Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ã\8Ì…Ÿ«ë¥„¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹p˜ ‡¹pîTq8‡#ð”¼(û¶È§Våùª,_•ã«2|U~¯ÊîU¹½*³Wåõª¬^•Ó«2zU>¯ÊæU¹¼*“WíÞª½[µs«ömÕ®­Ú³U;¶j¿VíÖª½ZµS«öiÕ.­Ú£U;´jVíΪ½Yµ3«öeÕ®¬Ú“U;²j'Víê]Xµ«v`UäWÅ}UÔWÅ|-y¥ˆ¶Šg«h¶Še«H¶Šc«(¶Ša«¶Š_[£G/ Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0Cá0^?ƒ¡pnlqH ‡¤pH ‡¤pH /$yðg§y¤³ºê,®:k«NÚªs¶ê”­:c«òaU>¬Ê‡Uù°*Våê|X•«òaU>¬Ê‡UgiÕIZuŽV¢UghÕ Zu~VžUggÕÉYunVeΪ¼Y•5«rfUƬʗUÙ²*WVeʪט—€y ˜—€y ˜—€y ˜—€y ˜—€y ˜—€y ˜—€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“€9 ˜“(ÌÉú´Ó,;-o]嬫|u•«®òÔUŽºÊOW¹é*/]夫|t•‹®òÐUºÊ?W¹ç*ï\圫|ó<}ÏV•¡-•AŽÓÊqZ9N+ÇioÊ«_½zyô èÑ+¡WF¯‚^½zuôè5Ñk¡×F¯ƒ^½z}ôè Ñ¡7Fo‚Ö§ºzsôè­Ð[£·Ao‹Þ½=zôŽèÐ;£wAïŠÞ -.©Š²ªž¬ª&«jɪJ²ªŽ¬ª"«jȪ ²ª~¬ª­ž§ÕÓ´z–ö–|‡{ ÷Dï…Þ½z_ô~èýÑ D„>}úPôaèÃÑG Dë }4úô±èyèãÐ' ODŸ„>} úTôièÓÑg ÏDŸ…>}Z\FõrUµlùVqokÔŸ‡>}úBôEè‹Ñ— /E_†¾}úJôUè«Ñ× ¯E_¾}#ú&ôÍè[з¢oCߎ¾}'úè»Ðw£ï9]ªþªš¿ªâ¯ª÷«ªýªZ¿ªÒ¯ªð­2ª­ùô:ô½èûÐ÷£@?ˆ~ý0úô£èÇУŸ@ÑôúIôSè§ÑÏ ŸE?WŸ«þzÕŸ¬å¿úݶæùçÑB¿€~ýúeôŸÑ¯ _E¿†ª>¯õÿÿ:ú ô›è¿¢ßB¿~ýúô‡èУÔeX–8®uùûüœê Ñ-Ñ-Ñ-QîÍXKÄZà[¾%à[¾% ß²j-§Î%¸G#`Wv%`Wv% »²*&-ŽÃ0,Ã0,Q–U1[±•xže%f…i)?[»µDN1[±•xÁºDa]V¢Xx—µ¼ß%‚p/÷…{Y‰(ìKÀ¾ìKÀ¾ìKÀ¾Da_VuG+ч ˜€‰ÂÀðçÚ—U±^µ3-~…‹YÙ'îè–€n è–(t˪=\ÙA(—€o ø–€o‰Â·¬ÚÝ­Ì’qRX—(¬ËÆNû¼KÀ»¼KÀ»¼KÀ»¼K@º¤K@º¤K@º¤Kœ’.TQH—€t‰Bºl5§Ts7åÕV³ŠÚ[¨—­æWý?U·šiÔ`ø–(|KùÝMÙ·)÷Z*¼KbfP/õru>y‹Â¾l5'©•…ÙjvR/ ³Õ<¥fr“D@ÃD¡a6e÷VÈFÕŸVÕgSo%{ÏÔþV&`eV&`eV&`eVæ ŸûEý7`x·p3Á#…‘Ùê© ÂÂÉœLÀÉÄqý?©°Ü;°1…Ùtž¶zލ·02#…‘ÙêIË '³ÕÓVO™òpÓ¹ÛtÚ6µM'­½;R3¨F\±Øtú6½­F™º|\¿òõOô3ê+ M†fÓyÜtêZª/Ç•´¸ NÀà NÀà NÀà NpEÀÛ¼MÀÛ¼MÀÛ¼MÀÛDámxýòºª…›kS­ÚJ¥¢"Áâ,NÀâ,NpWEÀßüMÀß|M@áN@áwUÜMÀÝÜMÀÝÜMÀÝÜMÀÝÜMîfSeÜT·RË'ŠrÆVNØâƒÜcð8ð8ð8Á- Á-wp7Á¿ °5[°5[°5[°5QØš­TaÕß­T_ÕÝMUwSÍÝÊgSÕ“ëóÓq@ÍÔL@ÍÔL@ÍÔL@ÍÔL@ÍÔL@ÍÔL@ÍÔLpGCpGCÀžìI”>‚'R]ßTÕ·ò õ%àQ%àQ%àQ%àQ%àQ%àQ%àQ%àQ¢ð(›~½éW[ù9ïÃOªòn>%àS>%àS>%àS>%àS¢ð)[ý?é`TF%`TF%`TF%`TF%`TF%`T‚ÛÎ# ç±é‰6=OKí„ù˜€ù˜€ù˜€ù˜€ù¸4ŸÔäG@~äG@~äG@~äGòc««/µÿ"Ì$`@$ê'c0 Q­Æªæ;9vR÷µ>»êþVãH퇉‚l7ª?ô+ÕûMñÝÝM±mé`DF$`DF$`DF$`DøšM;±i6í¦=ØJǦøoŠþ¦Øo¥CSÜ·Ò™)æ[éÈï­D»ô]¥Ul[=e[þŽž°Õsµzж>]$J@¢$J@¢$J@¢$JpÿD@mÔF@mÔFjc+öpÓn¥Ó¾mÚ¯M»µ•nM;µiŸ6íÒ¦=ÚÊiW6íɦÙ´›vcÓ^le'´›v`Sü7E+±/ֳ݉•ˆ—8k=[‰—"º)ž›¢Ùêç­~Þ–Ÿ+®­¢Újµ­ÖÚÖ,¢ë. è’€. è’€. è’€. è’€. è’€. è’€. è’€. è’€. è’€. è’€. è’€. è’€. è’€.‰B—lZÁ¦lZÁ¦lÚ«M;µiŸ6íÒ¦=ÚJ¨ýÙ´;›öfÓÎlÚ—­ìŠÖºi¥›Ö¹i•›Ö¸i…›Ö·iu›Ö¶ie›ÖµiU[邵¢MëÙ´šMkÙ´’MëØ´ŠMkØJ7¦çßôô[éµô䛞{+Ÿ¢•¿»SØr=_[>™Ôóµz¾VÏ×êùZ=_[>·.·PÏ×êùZ=_«çkõ|­ž¯­;@UP5ÁM[°5['uWé­`k¶&`k¶&`k¶&`k¶&`k¶&¸ #àS>%àS>%àS>%àS>%àS>%àS>%àS>%àS>%àS>%àS>%Îý?ÿö<›|o+{¯lZÿVºP­}ÓÊ7­{Óª7­yÓŠ7­wÓj·ÒGj¥›Ö¹i•›Ö¸i…[ù~ZݦUmZÓ¦mZϦÕlZ˦•lZǦUl¥ÿÓ 6=ÿ¦§ßô웞|ÓsozêMϼé‰w=ï®§ÝÕ§íêÒvug»z³]Ù^Þq+·ZåV«Üj•[­r«Unµå]€r«UnµÊ­–s‘9‘9‘9‘9‘9‘9‘9‘9‘9‘9‘9‘9‘õsˆœ€È‰úÎ"' r"' r"' r"'àP%àP%àP%àP¢p(ì·òo×w­p×úv­n×Úv­l׺v­jךv­h×zv­f×Zv­d×:v­b×v­`×óïzú]ϾëÉw=÷®§ÞõÌ»žx×óîzÚ]ϺëIw=ç®§ÜõŒ»žp×óíz®]=㮎qW¿¸«ÛÚÕ+îêwõ‚{¡ùÊß¶*ÔŸ¼¡-ŸGÞÐÊZyC+ohËß¡‘7´Å´Æ¶|Ú¬œn +¦œn•Ó­rºUN·Êç¶|F[þv g6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6'`s6' ›C¾œïtï”I»b°+»Ö¿kõ»Ö¾kå»Ö½kÕ»V»k­»Vºk»V¹k»V¸k}»V·km»V¶k]»VµkM»V´k=»V³k-»V²k»V±k »V°ëùw=ý®gßõ仞{×Sïzæ]O¼ëywu»úà]]ð®xW¼«ÿÝÕýîê}wu¾»úÞ]]ï®wW»«ÇÝÕÝîêPwõ‘»úÈ]}Ý®>mW'¶«çÚÕmíê¶öÒm•OÐå­<°•¶åÓäòù°<°U¼Zܦ)`š¦)`š¦)¸%àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'àz®'ê'}p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×p=×µÇ†ë ¸ž€ë‰Âõ°×eµÆ]+ܵ¾]«Ûµ¶]+Ûµ®]«Úµ¦]+Úµž]«Ùµ–]+ÙµŽ]«Øµ†]+Øõü»ž~׳ïzò]Ͻë©w=ó®gÝõ¤»žs×SîzÆ]O¸ëùv=Ý®gÛõd{y.u›»ºÍ]Ýæ®nsW·¹«ÛÜÕmîê6wu›»ºÍ]Ýæ®nsW·¹«ÃÜÕaîê0wõg»ú³]ýÙ®þl/>¨:۪檳­êl«:۪檳­êl«:۪檳­êl«:Û–Ï÷Ug[ÕÙ¶ü=1ÕÙCÕÙCÕÙCUÈCÕÇÃZy¯ðQðQðQðQðQðQðQðQÁM3K°DK°DK°DK°DK°DK°DK°DK°DK°DK°DK°DK°DK°DK°DK°Dq®vtß°DK°DK°DK°DK°DK°DK°DK°DK°DKõ*,QÀ,Qœ«•Œ.–(`‰ÎÞ‚LÑ®ï:c»â»+º»b»+²»âº+ª»bº+¢»â¹+š»b¹+’»â¸+Š»b¸+‚»â·+z»b·+r»â¶+j»b¶+b»âµ+Z»bµ+R»â´+J»b´+6»"³+.»¢²+&‡êÂÕƒª;Tÿu¨ÎäPÉ¡:“Cu&‡êLÕ™ª39Tgr¨ÎäPÉ¡:“ÃÚgÑgCK´T@K´Tœ«NLŸ WpEWpEWpEWpEWpEWpEWpEWpEWt®è,\ÑY¸¢³pEgáŠÎÂ…+: Wt®è,\ÑY¸¢³pEgáŠÎÂ…+: Wt®è,\ÑY¸¢³pEgáŠÎ®ˆýT¦íʳ]Y¶+ÇveØ®üÚ•]»rkWfíÊ«]Yµ+§veÔ®|Ú•M»riW&íÊ£]Y´+»â»+º»b»—Ž@qÝÕ]1ÝÑ]ñÜÍC½þ¡:ÅCuЇêÕ)ªSèýOwR®q$Ï8’cÉ/ŽäG:«GÚ«#¼#íÖ‘ÎÞ‘NÞ‘ÎÝ‘NÝ‘ÎÜ‘NÜ‘ÎÛ‘NÛ‘ÎÚ‘NÚ‘NáNÓ¡ÎÒ¡NÒ¡ÎÑa=E÷E€>}ú`ô!èCч¡G>}úhô1ècÑóÐÇ¡GŸ€>}údô)èSѧ¡OGŸ>}úlô9èsÑç¡ÏG_€¾}úbô%èKÑ—¡/G_¾}újô5èkÑס¯G߀¾U=Òy:Òy:Òy:Òy:Òy:Òy:R¤é#EúH‘>R¤äVGòª#9Õ‘|êH§ìHNu$‡:’?Éõ5‡ÕÏÞŒ¾}+ú6ôíè;Ðw¢ÿ€¾ }7úô½èûÐ÷£@?ˆ~ý0úô£èÇУÿˆ~=FOÐsè'ÑO¡ŸA?‹~ý-.~¥>.Îy@©ðQƒ\wçrܦ®®)•8(ÁG%ÎJ°Q‰ó\T‚‹JpQ‰S‚äS*äÓ ä߃ܻÑÚ6uýpzh¨ • ¡4T‚ƒȨ̂2³äùƒßø%NJÐN Ú)A;¥B; åÎu¿C½[<Þ)Aã$x§““ ïÔÔXÃÇažDN‚yJ0O æ)ÊiÐÓzö¦Æ&žñ” žÄS‚xJO â)qJP‚nJÐM©ÐMƒÖo¨«‡·C9%(§T(§¡®)þé”`œRá­ôPן‡xJO â)q¢O*dÓPwB^ßÔl’ßÚ—¦f•|Ðþ ew´ƒv£Q¦5ôèP *jÐ. Ú£A;4híNS*_­\ô ÐQ *ÁC%x¨•`  T‚JÐO ú)qÆO‚|J…|âõ¾üÆ¿ƒb`P ÚÿA»?hóÚëA;Ý(Ëåx£ oj~ÓÀN%¨©5• ¦4Uâß°IQ 2*q6P*äÓ È7ƒ¢fPÌ Š–A±2(RÅÉ (#C‰ÅÄ ˆƒ¢¡©µ…®r*AN%È©9•8[(q¶P‚†JÐP *AC%h¨ • ¡ç%h§í” R¡Eà ø}ƒboPä %âgƒ¢lPŒ5ªwª]£Z×ÔJ÷”~B*AH%©!• ¤„TºR«*ý„T‚JR‰³…„S‚pJN Â)A8%§á” œR!œeÈPâ_‘?(îEýPb^‘>(ÎEù áC‰oEöPbºD²âuP´%Vƒb±QoT¿›âJ¼ƒ JT ‚*AP%ªA• ¨U‚ JT ‚*AP%N$JÐP *AC%h¨ • ¡4T‚†JÐP *AC%h¨ • ¡4Tâô¡ñ” žÄS‚xJ…x”eƒrlP† ʯAÙ5”>\™5(¯eÕP2GÕÈ¡ùS#wjŠãÊ™ùRƒ+AN%È©9• §äT‚œJS r*AN%È©9• §äT‚œJS r*áL‰‹tT‚ŽJÐQ :*AG%訕 £R¡£x²R”̓ryP&ÊãAY<(‡eð ü”½ƒrw(™«Xnä¶ ^ ]• «tU‚®JÐU º*AW%èª]•8¹(ÁM%¸©7•à¦ÜT‚›JpS n*ÁM%¸©7•à¦ÜT‚›JpS n*Õ> n*ÁM¥«5Ré*`¤ŒT*ŒÔ z2¨š ª%ƒ*É :2¨Š ª!ƒ*H£®¢QOѨ£hJDçW•àªÒÕºçt"WëêЉÀU%¸ªW•®Öߥ뀫Jœó“à¨U‚£JpT Ž*ÁQ%8ªG•à¨U✟C•`¨ U* Ϥú7¨ú ª}ƒ*ß º7¨ê ªyƒ*Þ z7¨Ú ªuî¬)]˜îª©÷„§Â`%¬ƒ•`° V‚ÁJ0X +Á`%ÎÚIpW î*Á]%¸«w•à®ÜU‚»JpW â*A\%ˆ«q• ®ÄU‚¸Jœµ“ ­œU‚³JpV Î*ÁY¥ÂYñ¤7þ)ïU›UæAuyPUnJ—¨hêúÓ@b%H¬Ä‰< +Aa%NäIœÈ“ ­´U‚¶JÐV Ú*A[%h«•à T‚ƒJpP *ÁA%8¨•à T‚ƒJpP‰Ók|Q*|Qy’Aî2à-°F Ö(Á%X£k”`¬Q‚5J°F Ö(Á%X£k”`¬Q‚5J°F Ö(Öh— 8ÌQ‚9J0G æ(Á%˜£s”8Ñ&ÁÞ$Ø›{“`oRaošš ¸9üM‚¿Ið7 þ&Áß$ø›“àoüM‚¿Ið7 þ&þfÛòÚ§…ÅI°8 'Á⤫u%qé«õÙpiXœtµþî{¯_ ·†ÉI09 &'Áä¤Âä ú»¦f5® ›“`slN‚ÍI°9 R%Aª$H•©’ U¤J‚TI* R%Aª$H•©’`TŒJ‚QIÐ) :%:¥¡Æ@¨$•¡r£âÊÐ* Z%Á¸$˜•T˜•§-ÜÊ 'nÊû=óPž˜ç,,Ë gô¤C™4þ`ýß±L©fp. Î%Á¹$8—ç’à\œK*œË¨õµ:c] |æ%Á¼$˜—ó’ óR~nÔ:ŽZű̙¨…ƒµŠ£Öp¬+ˆïÂ$øÿ‘ ÿ1juG­íXfQT]x’àA1OLãÓøÄ4>1OLãS™Æ7ʦ|Ž¢ìhjnà¼LçÓùÄt>1Oe:?ªfªØ²¨©9„3­OLëÓµêH8/ÓúÄ´Þ˜ÖÓz+Óú±Ô|Uø±|n_>¡¹'óOЊþ3ôŸ£ÿý—è¿B?ýHô£ÐF?U¥¿ˆ¯þ ú±èÇ¡~úoÑOD? ýdôß¡ªŠ£ZÖX8ÊGùß(÷‹÷Éõšûðu¾­OZï½C/è— _Š~Ùõ«É1Gùå(·å•£œr”OŽå“9ÕËFÕ²¹¿ñåèÿFo‚Þý ô+ѯB¿M¨¡u4P9ïXþÈ{G9ï(ß˧iå“5ÕãFÕ¸Q-nÄOß ýôôæè-ЯEo‰~úõè7 ßˆ~z+ôÖèmÐÑ Ñ]Ñ⸹|Â8êõF½Ú¨×K/Pº½ÊXœ_¯0–Oøÿ¶0Q7&êÆDݘ¨uc¢nLÔ‰º1Q7&êÆDݘ¨uc¢nLÔ‰º1Q7&êÆDݘ¨uc¢nLÔ­LÔG=ñ¨çõ´£žu,ŸÌÈÉš‡ð·Eo‡Þ½úcè£wDï„þzgô.è]ÑŸDï†Þ½Z«BÍš{£5#jäþ4z_´FÚýQEÁ¨½µ£öaÔ.4ÕŸ‡ñ·@ˆÖ©ëþ`´>×CÑúóG>}úhô1ècÑŸC‡>}úDôçÑ'¡¿€>¹ÞŸ¾z úTôiè/¢¿„>}úLôYè³Ñ_FýUô×Ð_GýMô·ÐßFý]ô÷ÐßGå½£"pTü5zòFÏÝÔ§þCôÐ?FÿýSôÏÐ?Gÿ}ú—èsÑç]¿vé:Ó£"z,Ÿýh=›ºšÏG_€¾}úbô%èKÑ—¡/G_¾ý+ôUèôêõW«¹t }5úô¯Ñ×¢¯C_þ *×k¶ý*ÇK'\³î¨œw,ŸíÔXx3úô­èÛз£ï@߉¾ •ãŽ5o߃¾}ú~ôèõs5³?„þ=*§k¦¸~Åe}Sc²¼$û™‚Spc nLÁ)¸•)x£ømˆ#¦áÆ4ܘ†ÓpcnLÃi¸1 ¿ñ;x/ncÂmL¸ ·1á6&ÜÆ„Û˜pç{mc¢mL´‰¶1Ñ6&ÚÆ¿Qc̵³:Œ9¶1Ç6æØÆÛ˜cslcŽm̱9¶q>‡1ö2ÃUo(qIeäß«1æØVæØ£*å¨:9ªJŽª‘£*d£oJç­ünÈnfÝÆ¬Û˜u³ncÖm̺S;Œ·1ã6fÜÆŒÛø·iŒó:¬Ì³GÕà±TàÛê*ì¨ú:ªºŽª­£*먺:ªªŽª©céæT_U—Fµ¥)ÓÕ”F¥Q=i¨&ÌÆÙ¸17fãÆÙÆܘ€gSncÊmL¹)·1å6N1fÝÆ ÆôÚ˜^Ókczmez=ªÚªõ£*ý¨:?ªÊªñ£*ü¨ú>ªºªê£jú¨Š>ªžªæc©åªØ£êõ¨j=–wVªÔ£êô¨*=ªF¥N©R6ª“ªd£Ù¨B6ªªcCUdznLÏé¹1=7¦çÆôܘž§‹ÓrcZnLËi¹1-7¦åƴܘ–ÓrcZnLËi¹qNˆ17&ãÆdܘŒ“qc2nL¿é·]©9‹c_©q‰c3ý6Î1¦ÞÆÔÛ˜zSocêmL½©·ñÔ˜zSocêmL½­L½ÇòþSu~T-U‹GÕ²QdTMí£¢}T´ŠöQ‘6*ÒFEÚX1fûÆlߘí³}c¶oÌöíJ zfûv¥Þ'½ ³}c¶oœjbLæÉ¼1™7&óÆdޘ̓yc2oLæ­|Jž¨gKÇ >a,]‚zƒQÁ¨¾`TW0ª'ÕŒêFucéÔŒêFucy×-÷‹÷ËõGyþX¿x½œ}’§OrôI~>ÉÍ'yùTœ\OÓèYš2SÕs4zŠFÏÐè Ý£»otïî¼Ñ}7ºë¦ü¿ ýç©Ø•ú5½T€AT€AT€AT€AT€AT€AT€AT€Ag ~cÂoLø ¿1á7&üƄߘð~cÂoLø ¿1á7&üƄߘð~cÂoLø ¿1á7&üÆ&ÆÞ˜ÀxcoLà ¼17&ðÆÞ˜ÀxcoLà ¼17&ðÆþVL»n\­Æ¤+NºÞ¤«MºÖ¤+MºÎ¤«LºÆ¤+LúýI¿=©»šÔ[Mê¬&õU“ºªI=Õ¤ŽjR?5©›šÔKMê¤&õQ“º¨I=Ô¤jRÿ4©{šÔ;Mêœ&õM“º¦I=Ó¤ŽiR¿4©[šÔ+Mê”&õI“:£I}Ѥ®h*ô§â¢QT4ЉFÑ(ECSæJŠ„FqÐ( Å@£h´ÿž´aïa öÀ` öÀ` öÀ` öÀ` öÀ` öÀ` öÀ` öÀ8mÅ` fÀø|Û` fÀ` fÀ` fÀ` fÀ` fÀ` fÀ` fÀ` fÀ` fÀ` fÀ` fÀ`ŒUŒ™¿1ó7fþÆÌߘù3cæoÌü™¿1ó7fþÆÌߘù3cæoÌü™¿1ó7fþÆÌߘù3cæoÌü™¿1ó7fþÆÌߘù3cæoÌü™¿q.Š1¿7æ÷ÆüÞ˜ßó{c~oÌïù½1¿7æ÷Væ÷D¬ÖuÒªNZÓI+:i='­æ¤µœ´’“ÖqÒ*NZÃI+8iý&­Þ¤µ›´r“ÖmÒªMZ³I+6i½&­Ö¤µš´R“ÖiÒúLZIk3ie&­Ë¤U™´&“VdÒzLZIk1i%&­Ã¤U˜´“V`ÒóOzú©|¢¬mŠï•I¿ªWSˆU®Fu«QÕjÊü›Š›`° ›`° ›`° ›`° ›`° ›`° ›`° ›`° Æù.[`°[`°[`°[`°[`°[`°[`°[`°[`°[`°[`°[`ÌË ¶À` ¶À` ¬žä[`°[`°[`ü;>Æù-5`P5`P5`µŽB Ô€A Ô€j ìï?öz\(K&Eì¤x­“buR¤NŠÓIQ:)F'Eè¤øœS‰MíÞ¤½›´s“ömÒ®MÚ³I;6i¿&íÖ¤½š´S“öiÒ.5ò¨FÕ”OÜåN¼©‘35ò¥¦L«ñ$hƒf0hƒf0hƒf0hƒf0hƒf0hƒf0hƒf0hƒf0hƒf0hã´ƒ`0ƒ`0ƒ`0ƒ`0ƒ`0ƒ`0ƒ`0ƒ`0ƒ`0ã´ƒ\0ȃ\0ȃ\0È+äk[ÖZ1>)Â'Å÷¤èžÛ“"{R\OŠêI1=)¢'Åó¤hžË“"yROŠâI1<)‚'Åï¤è»“"wRÜNŠÚ¦ÌÓÕ 4êõº€F=@£ •ÿ·rÿVÞßÊùÛêûtAQaQaœfbÐMaÐMaÐMaÐvµ:!]4…AS4…AS§™…AP…]­5….‚ ( ‚ ( ‚Â8ÍÄ 'ìj8º È ã4ƒ˜0ˆ ƒ˜0ˆ ƒ˜0ˆ ƒ˜0ˆ ƒ˜0ˆ ƒ˜0ˆ ƒ˜°BL°Oª “*¤z0©Lª“*Á¤:0© Lª“*À¤üŸ”ý“rRæOÊûIY?)ç'eü¤|Ÿ”í“r}R¦OÊóV¯Ýê•[½n«Wmõš­º¥VÝR«n©U·Ôª[jÕ-µ|ÁaÁaapv­þ$½ †As4‡qÖˆAr$‡Ápô†Ao܆qÖˆqÖˆqÖˆÁ` †Á` †Á` †Á`gÜ…Á]Ü…Á]Ü…qÖˆñoÞ\…ÁU\…ÁUçj…ÁQ…ÁQ…ÁQ…ÁQ…ŽbRTE'ÕЩTPÕ©IUjRšT¡&Õ§IÕiRmšT™&Õ¥IUiRMšT‘&Õ£V+Ùj[­b«5lµ‚­Ö¯­«Gï£a0£a0ƹŸaðŸaðŸað“a0“a0“a0“a0“aœØaœØapƉsaœØapga…³àUa'Õ×IÕuRmTS'UÔIõtR5m­"¢U<´Š†¶Æýç}„†Ah„†Ah„†Ah„†qn…ÁdL†ÁdL†qn…Áa†Áa†Áa†Áa†ÁaçV †Á` †Á` †Á` †Á` †Á` †Á` †Á`X¡XyÊ$G™ä'­2¡U´5 è< 4 Jà4 Jà4 Jà4 Jà4 JÃ8Ù 3 :à3 :à3 :à3 :à3¬S¹G9Ü$›än­ò²UV¶Êɶf$ ¼†Ák¼†Ák'6œ†Ái„†Ah„†Ahg5t†Agt†Agt†Agt†AgÜP>+™ä·“Üv’×NrÚI>;Ée'yl[ë ‡Áp ‡Áp ‡Áp ‡Ápô†Aoô†zc’gOòêINݪµµ Ñ/@q‡Aqç;ô†q¾ƒAmÔ†AmX¡6&õ“\’çOrüI~?Éí'¹|[+ýT‡Auç?‡Aq‡qþƒAk´†ZcR×0É•'yò„#Coô†Aoô†Aoô†AoçAصú[ø8ĆAlĆAlĆq„ÁfXa3ÚZñõr&ĤkLºÂT_‡Ô°BoLºÞ¤«µµšãñ°»a°VØ©¾>¿a…ߘê«ãõœ¨`0³a0³a0Ɖ £a0£qÓú®Rà ©1éþ§úL8?ÄF.ÄFù}õÿ å3¦×ñÕ?Aÿ)úÏÐŽþ ô_¢ÿ ýô#ÑB?ýô_£å“ ­]û?ø¯E?ýxôÐòÙFù|¤¬ãßñOD? ýd´¼{ÔªNoä¿þ=Z>ûx_} úÑOEËç Zóé-üWùDD+ÞÊ_ÛÿÅw> ý/hùŒD;Ñ~ÿõ_ÑòyÉÛùêÓQÅsûÙ|õèg¢õ¹þ'Z®ëLãoqýºõzõ·>ý\ôóÐò>Xû=i·'íõôn¾+GoëÏ~!úEÿøßå}²â`R´õ: ZÞ7+&&EĤx˜ Ó‡ø›½ åõßóÕ—¢_†~9*wnë=ݽ)úèW¢å½ö?ðÕW£ 54£þ?hÞ ýôæè è-ÐòŽ\Q9)&gEä¬Xœ‰³bpVÎ¥ Ô*µ_ÀOßý:T¾>+.gEå\úC­U[Vê‹ùÛo@¿ý&ôVè­ÑÛ :¢:£ º¢0f#fcVôÏŠýY‘?+îgEý¬˜Ÿñ³â½Õ®´Ú“V«ßjí[­|[×ü›ÑoA¿ý6ôÛÑï@¿ý.”ÿO%¬G†õÈDW†õȰÖ#ÃzdX ë‘a=2¬Gæô„\xŽY8+ÿfe߬ܛ•y³rmV¦ÍʳYY6+·feÖ¬œj%­b¤-RcãvèíÑ; ?†þ8zGôNèO wFï‚ÞýIônèÝÑ{ ÷Dï…Þý)ô>¨ú€Yù=+»gåö¬Œž•ó2mVþÎÊÚY9;+[ç’«ŠáVÜ*~[Eo«¸mkÔÞ½zôgРD„þ,ú`ô!èCч¡G>}úhô1ècÑŸC‡>}úDôçÑ'¡¿€>} úTôiè/¢êfÕ YhVý™U}fÕžYÕfV­™U-fÕ‡YÝ*CÛšŸOGŸ>}úlþÎ$Ùd8“ g’áL2œI†3Ép&Î$Ùd8“ g’9!Ôd˜’ S’aJ2LI†)É0%¦$¦„çRÆÏÊøY9=+§gåô¬œš•S³rjVNÍÊ©Y9ժ괪7­ªM«ZÓªÒ´µÂü%ú\ôyèóÑ /D_„¾} úRôeèËÑW ¯Dÿ }z½Š^C_¾­ÞúZ´úêëÑ¿Aÿ­N÷T®6+×fåÚ¬\›•k³"xVÏŠàY<+‚gEð¬=Ës«ž¶ª£­ªh«Úت2¶ª‹­ª_[k_õÆ7£Õߊ¾ ­îöôè»ÐêCïAß‹¾}?úôƒhu™ê*µö¥Ç€IÉ0)&%äd˜”ÌÉ %âdX”\XVB»:kWgíê¬]µ«sybÕóVÕ¼U-oUÉ[ê8ìJ†Tɰ+v%C­d¨• µ’¡V2ÔJ†ZÉP+j%C­d¨• µ’¡V2ÔJ†ZÉP+j%jeV~ÍÚƒY{0kæâMÚƒY{0ëngÝí¬»u§­ü¦•Û´òš§xÉ/â%C¼dˆ— ñ’!^2ÄK†xÉ/â%C¼dˆ—Ì© Ê%C¹dNkÈ,‚%‚eÖÊͺ—Y÷2ë^fÝË,Ï›åx³ün–ÛÍÅëäX­¾ßVÖ†zÉP/ê%C½d¨— õ’¡^2ÔK†zÉWè7 T2”J†RÉP*J%C©d(• ¥’¡T2”J†RÉP*J%C©äB©ÌòÔYŽ:ËOg¹i«ghõ íÉOÐ@°d– Á’!X2ç/d’ A’!H2I† É$‚$Cä+5îè Hr!Hn|íY^>ËÉgùx[ÖÏ¿RwœÞâJ]Qz è’|¥Þ+=•úóô….™Õ ÌêfºH“ i’!Mr!Mfzƒz´I¾Rº~ŸžÚ$C›dh“ m’¡Mr¡Mfý\«×méL O2äI†<É'ò$ò¤-O\ï„>%C d”Ì¿D“!62ÄF†ØÈ7~Ÿn p³îp®÷§®`Ö=Î?TÿWß¡C€åÈ…å˜u×s¹çz—t p®#Ãud¸Ž בá:2\G†ëÈp®#Ãud¸Ž בá:2\G.\Ç\W·‡íȰ7~ÛsæB†íȰ¶#ÃvdØŽÌY ~"ÃOdø‰\ø‰J–^­®4žK‘ K1וÇÇá)2!_­™Ã§ð >!Ã'ä«5òð{ø„ Ÿ¯Öµ®¯‹ßÃ'äÂ'pgò²Y4ËfùÏ,÷™å=³œg–ïÌz'8ë}à\œG.2ËCZ]§ÕUZ]£¥c¸Z•¾Î!Ã9d8‡ çá2œC†sÈpÎ!Ã9d8‡ çá2œC†sÈpÎ!Ã9dNGÈðž ž€û.÷/§›ås³\n–ÇÍr¸Yþ6ËÝfyÛ,g›‹¯É‘æòé¶î¿ÕÝ·õÞé>`2LB†IÈ0 &!Ã$d˜„ “a2LB†IÈ0 &!Ã$d˜„ “a2LB†IÈ…IàÎ峜q–/ÎrÅYž8Ë[­i«mµžm]M:ø… ¿á2üB†_Èð ~!Ã/dø… ¿á2üB†_Èð ~!Ã/dø… ¿á2üBæä… 'á2œ@†ÈB CäBÌx:”@†ÈPJ C d( %¡2”@†ÈWëè %0ë«Yÿû(Å{[¢ë¦¯ªOF¯;a2ì@†Ȱv ÃdØ ;a2ì@.쯡ëͺڬkµ5~ñ}x‚ Oá 23­ÏLë3ÓúÌ´>3­ÏLës™Ö·Tn&ö™‰}fbŸ™Øg&ö¹Lì—B¬PßËä¾¥Æ3·ÏÌí3sûÌÜ>3·ÏÌí3sûÌÜ>3·ÏÌí3sû\æöKÍyóR3.óûE9³(cåËR³×.óüa¦Ÿ™égfú™‰}fbŸ™Øç2±oñ!¦ö™©}fjŸ™Úg¦ö™©}fjŸËÔ~©™)O^ ‚‡1ÁÏLðo¨ïË™ãgæø™9~fŽŸ™ãç2Ç_jFã®eV¿(·eöRè<‘Ù}fvŸ™Ýgf÷™Ù}fvŸ¯Õœ¯Ù¬=[T –Zê®Ô©«RŸ¶Þq}\—I~.“üEUcQÍXT–2Ñß·úÛV×âÇתò~žIf†Ÿ™ágfø™~f†Ÿ™ágfø™~.3üEgQ½YTa–B.èzm½NËl?3ÛÏœÌ9™!3ÍÏLó3ÓüÌ4?3ÍÏLó3ÓüÌ4?3ÍÏeš¿¨v-ª\‹êÖ¢ªµ¨f-ªX‹êÕ¢jµ¨V-ªT­ž¦-ïsô$m}\—)fÊŸ™òg¦ü™)fÊŸ™òg¦ü™)fÊŸ9“!3ÕÏeªÏ}”?ª‰‹*àRjžªÝ¢Z×jÕZ­Y«kµ^maʚ܄Ï$oZ?±… ÈP* Cd¨€ ¡2T@† ÈP* Cd¨€ ¡raUÚ¥TUUÙ¥ÌjµmÝ üœ="Cdþõˆ #!2D@†È¹‹î~QE^TUãEµx)ÓCín«½mëÎâî™òµê¬ÕI«VÏÃÝ¡òµên¸;´@†ÈÐùZõ²êcÕuŠÛ”ú¯ª¿¨Ž/ªûK™*®ZEU[bÊ9ñÁaœŸÁánÀánÀánÀ 7°È;9ÇR|£Ìç­b³ý}~â#ÐD? ýhôcÐþT•f‘·,r–¥Ìöþ€ï~úñè' ÿýDô“ÐOFÿúïÑÿ€~ Z²OµÈŸ¹ÓR&-Ê”öøÛOEÿúŸÑOCÿ úÿ¢%ƒäeKÏý7ôÓÑÿŽ~ú™¨²j¹_Uzà³ÐÏF?ý\´DÜ×ðÕç£_€~!úEè£ Ú¢zA¿ýRôËÐâä·dçӜٿ3ûwfÿÎìß9½ÁËÜ¿ýc¾J¨¡Õ-7ðUyî›óU}úúlõÎõ‹¼{‘s/·¼~ž‘¿ªþô-ЯEo‰êo9úR¦YÂw¾½þßË7ò_ß„Þ ½5zt@GT¿ÔŸ›Ñ]Q¹üR{GTN¿èjK½Ö7£ß‚~+úmè·£ß~'ú]èw£Åço^:ÍE÷²”¹ÏŸòýïE¿•ç/åîê}ýúƒè¡òþ¥Þí£?‚þ(z[ôvèíÑ; òù¥>›|~ÙøêŽèPy}ûg|ugô.è]Qyý¢uX´ ‹Ö ýs¾{7ôîõïÚò™nywÿ—|÷è=Ñ{¡÷FK/ u[ꪕ~@+·Ôuûiô¾èýÐû£¥¸¡L(­ìRú§Ò5=—¿{ú@ôAèÏ¢F‚>}úpôÿ¿kiWZùNû|þæ‘è£ÐG£A‹ª/X¾‡¯‡>}úDTÞ¿h'—ò©ó øÎ“ÐÒ'” Ê ù¯'£OAŸŠ> -ú"¾ú%ôéè3Ðg¢ÏBŸþ Z:ƒïç«_E ýuT±ÔèùM´ÔêóÕo£ªÙ‹âj)Ÿ¿„ïü.ú{h­¼ªŸK‰7EÚ¢8[J—YúKEX+m_ÆOý!Zka­57kl׸ªQóèsÐ+u'Ÿ‡Ö]ÐÊ-¥gUä.%nKÄ*VEê¢8]¡Kù<µ|ó ~£®k]»ú„õy^ŠÖ{|9Zþ•¨|~Q„/%¾ÍK‰eE]µ‹bv)[>ãÑo´úùV]A«ž UGЮOÝ@û®ö*ô z½†¾­?ó×èkÑס¯Gÿý[ôïÐ7\¿‡’#ÊŒEy±(+åÄ¢ŒXó­®ÖÖk½}úfô-è[Ñ·¡oGß¾}únô=è{Ñ÷¡ïG?€~ýú÷huˆ£å]¾—¹~¹›¥ôéÊÂ¥ôçÊÀE™·(ï–’uʯEÙµ(·–Òy+¯–’Uʧ¶|úT˜@­E«•hµí¸2ý¬€Ã 8¬€Ã 8¬€Ã 8¬€sn…3ûwfÿÎìß™ý;³göïÌþÙ¿3ûwfÿÎìß™ý;³göït’Îìß™ý;³göïÌþ½ÌþÕœEÕaQmXT–RT –R”ýmù K»Õj¯ZíTË>1ówfþÎÌß™ù;3gæïÌü™¿3ówfþÎÌß™ù;3gÚïLûi¿3í÷2íç^Ê=ª-ª@‹êϢ곔žhá< g²ïtÑÎdß™ì;“}g²ïLöɾ3Ùw&ûÎdß™ì;“}g²ïLöɾ3Ùw&ûÎdß™ì;“}g²ïLöɾ3ÙwΟp¦÷ÎôÞËDœçPÅ\T)—òN |:¥ho‰uæûÎ|ß™ï;ó}g¾ïÌ÷ù¾3ßwæûÎ|ß™ï;ó}g¾ïÌ÷ù¾sB„3ÃwføÎ ß™á;3|g†ïÌð¾s6„—‰ý¢ú¾¨¢/¥’«¦/ªã‹ªøRº|ehK~2Õw¦úÎùÎDß™è;}g¢ïLô‰¾3Ñw&úÎDß™è;çGx™â/Å#ʧ|Fö3£u¦úÎTß™ê;çI8Ó|gšïLói¾3Íw¦öÎ4ß™ã{™à/ò¥¼G ®p ƒs ƒ3¹wÎ_pæôΜÞù<À™Ó;szgNïÌé9½3§wæô^æôKùaP³˜×;ózg^ïeR¿ÈÛ–òނЯi ÎÄÞ™Ò;{/³úçã,gjïLí©½3µ÷2µ_Š7â|ez¿”wÌò¾–ZY&ùKéG個üo)óê'Ó}gºïL÷Óœ‰¾3Ñ÷2Ñ_䔋|r‘K.òÈE¹È—âŽò»¥¼+–×-rºE>·ÈåyÜ"‡[äVKq·âVª×­ªu«ZݪRw¼GƒpH‡pH‡pH‡pH‡pH‡pHçä‡pN^p(¿R×w_WêÑÀ 8¬€V€§+w.ß\äš‹»ÊeWyìª÷æ«\v•Ç®rØUþºÊ]Wyç*ç\囫\s•g®rÌU~¹Ê-Wyå*§\å“«\r•G®rÈNÏÓéy:=O§çéô<ž§ÓótzžNÏÓéy:=O§çéô<]íEèÀà+¾Âá+¾Âá+¾Â9½Âá$NÂá$NÂá$NÂá$NÂá$NÂá$NÂá$NÂá$NÂá$œ3ÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáœ3œ3¼P DK‰u'«z“Uɪ¾dUW²ª'YÕ‘¬êGVu#«z‘UȪ>dU²ªYÕ¬ê.Võ«:‹U}Ū®bUO±ª£XÕO¬ê&Võ«:‰U}Ī.bU±ªƒXÕ?¬êVõ«:‡U}ê®aUϰªcXÕ/¬êoVu «ú…UÀª>`U°ªXÕ¬òÿUî¿ÊûW9ÿ*ß_åú«<•ã¯òûUn¿ÊÛW9û*__åê«<½ÓÎtÚ—NkÐiO:íH§ýè´ö¢ÓNtÚ‡N»Ði:í@§õï´úÖ¾ÓÊwZ÷N«ÞiÍ;:Aȇüpȇüpȇüð«õ'é!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ!?òÃ9Ãá?þÃá?œs1†Ãa8†Ãa8†Ãa8œžÃp8 ‡Ãp8 ‡Ãp8 ‡Ãp8 ‡Ãp8 ‡Ãp8 ‡Ãp8 ‡†£¬xÙ½U½ÙªÎlU_¶ª+[Õ“­êÈVõc«Þç®êÈVõc«:°UýתîkÕ{ÌUýתîkUﵪóZÕw­êºVõ\«:®UýÖªnkU¯µªÓZÕ_­ê®VõV«ÞÝ­ê®VõS«º©U½ÔªNjÕ»»U½Ôª.jUµªƒZÕ?­êžVõN«:¦U=ÒªnhU/´ªZÕ­ê‚:ål§Œí”¯²µS®vÊÔN1Õ)¢:ÅS§hêK"©SuŠŸ®Fý/<‹Ã³8<‹Ã³8<‹Ã³8<‹Ã³8<‹Ã³8lŠCµ8çh8œŠÃ©8œŠÃ©8œŠÃ©8œŠÃ©8œŠÃ©8œŠÃ©8œŠÃ©8œŠÃ©8œŠÃ©8œŠÃ©8œŠsŽ†Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8|‰Ã—8çU8lˆÃ†8lˆÃ†8lˆÃ†8lˆÃ†8lˆÃ†8lˆÃ†8lˆÃ†8lˆÃ†8lˆÃ†xaCˆÂ;]ÿ_½Òª×Yõ*«^cÕ+¬ºþª«¯ºöª+¯ºîª«®ºæª+®ºÞª«­åZêTWõ©«ºÔU=êªuUºª;]Õ›®êLWõn«:·U}Ûª®mU϶ªc[Õ¯­êÖVõj«:µU}Úª.mU¶ªC[ÕŸ­êÎVõf«:³U}Ùª®lUO¶ª#[Õ­êÆVõb«:±U}ت.lU¶ª[Õ­ê¾Võ^«:¯U}ת®kUϵªãZÕouª]éT;ÕÆN•±S]ìT;ÕÄN±S=ìT ;ÕÂN•°SìT;ÕÀN°SýëTý:Õ¾N•¯SÝëTõ:Õ¼N¯S½ëTíºZëèí9+ÄamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆamÖÆ9“Ã!nâÆ!nœ39ÚÆ¡mÚÆ¡mÚÆ¡mÚÆ¡mÚÆ¡mÚÆ¡mœ39®Æáj®Æáj®Æáj®Æáj®Æáj®Æájœ39†Æah†Æah†Æah†Æahœ39~Æágœ39œ39‚Æ!h‚Æ!h‚Æ!h‚Æ!h‚Æ!hœ30zÆ¡gzÆ9Ã9Ã!fbÆ9Ãábœ30:Æ9Ã9áaÆ¡aÆ¡aÆ¡a¼Ð0äÆËoÜ2Rë»juW­íª•]µ®«VuÕš®ZÑUë¹–÷ ZËU+¹jW­âª5\µ‚›ÖoÓêmZ»M+·iÝ6­Ú¦5Û´b›ÖkÓjmZ«M+µi6­Ò¦5Ú´B›ÖgÓêlZ›M+³i]6­Ê¦5Ù´"›ÖcÓjlZ‹M+±i6­Â¦5Ø´›žÓÓozöMO¾é¹7=õ¦gÞäùz‰ND§>¢SÑ©‡èÔAtê:uz‡NC§¾¡S×ЩgèÔ1tåwÕ-tê::8"‡#r8"‡#rNqNq8!çô‡r¸ ‡rX ‡Ùqˆ ‡rˆ ‡rˆ çô‡rè‡rx ‡rx çt‡ýq؇ýq؇ýq؇ýq؇ýqØçŒ‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸‡ûq¸ç”‡ùq˜‡ùq˜‡ùñku_èà8¥Ã¡}ÚÇ¡}ÚÇ¡}ÚÇ¡}ÚÇ¡}ÚÇ¡}œS:œS:ÊÇ9¥Ã¡zœS:¢Ç!z¢Ç!z¢Ç!zœ38šÇ¡yšÇ¡yšÇ¡y¼Ð<%RÉåè¦8Ûe›blS„mНMѵ)¶6EÖ¦¸ÚU›bjSDmЧMÑ´)–6EÒ¦8ÚE›bhSmŠŸMѳ)v6EΦ¸Ù5›bfSÄlŠ—MѲ)V6Eʦ8Ù%›bdS„lŠMѱ)66EƦ¸ØŠ·iÝ;­z§5ï´â]阵ÚÖºÓJwZçN«Üi;­p§õí´ºÖ¶«+K§Æ¹#µäPK¯äðJ¯äðJ¯äœ;â°Jι"›ä°I›ä°I›ä°I›ä°IÎé"“ä0I“ä0I“ä0I“ä0IÎé"sä0Gsä0Gsä0Gsä0Gsä0Gsäœâ°E[ä°E[ä°E[ä°E[ä°E[ä°E[ä°E[äœâ0B#ä0B#ä0B#ä0B#ä0B#ä0B#ä0BÎÉãã0>ãã0>ãã0>ãã0>ãã0>ãã…ñ!Òn¸a7»þuù_U—MµeSeÙTW6U•M5eSEÙTO6U“MµdS%ÙTG6U‘M5dSÙT?6UMµcSåØT76UM5cS­ØT)6Õ‰MѺ)R7Eê¦HÝ©›"uS¤nŠÔM‘º)R7Eê¦HÝ©›"uS¤nª›òSöoÊýM™¿)ï7eý¦œß”ñ›ò}S¶oÊõM™Þéwºò)€~§ÓïtúN¿Óéw:ýN§ßéô;~§Óït¥:Ü´Î! ¡Ê!¡œSRâÉ!žâÉ!žâÉ!žâÉ!žâÉù÷kšÉ¡™šÉ¡™šÉ¡™šÉ¡™šÉ¡™šÉ¡™šÉ¡™šÉ+ÓÍäœvÐJ­ÐJ­ÐJ­ÐJ­ÐJÁ)'‘I‘I‘I‘œnHHHHHHÁ)&iFiFiFÁI%aFaFaœPœP0Fc0Fc0F·.ô \¢Lut“3lò…M®°OPuÜT7UÆMuqSUÜT7UÄMõpS5ÜT 7UÂMupSÜT7UÀMõoSõÛTû6U¾MuoSÕÛTó6U¼MõnSµÛTë6UºMunS•ÛTã6U¸MõmSuÛTÛ6U¶MumSUÛTÓ6U´N÷Úé^;Ýk§{ít¯îµÓ½vº×N÷Úé^;Ýk§{ít¯ÝƒxöÏC?ýô Ñ/B¿mÐíÐ ú%è—¢_†~9ú¿Ñ› 7E¿ýJô«Ð¯FjhF ´Go†~ zzsôè×¢·D¿ýzôÐoD¿ ½zkô6耎è„Îè‚®è†îèžè7£ß‚~+úmè·£ß~'ú]èw£ßƒ~/úÐïC¿ýôÑBÿ/úÃè ?ŠÞ½z{ôè¡?ŽÞ½úèÑ» wE½zwôè=Ñ{¡÷F ½úÓè}Ñû]φûÔ?ÿ¸w_uý{ϸÝ%j庛ºÉE7yè&Ý䟛Üs“wnrÎM¾¹É57yæ&Çì”™2³{wxôgРDk^ü,ú`´þüCч¡G>}úhô1ècÑŸC‡>}úDôçÑ'¡¿€>} úTôiè/¢¿„>}úLôYè³Ñ_FýUô×Ð_GýMô·ÐßFý]ô÷ÐßGÿýCôÐ?FÿýSôÏÐ?Gÿ}Zú™Û”ìÛôª›º•M½Ê¦NeSŸ²©KÙÔ£lêP6õ'›º“M½ÉV:9î&¿Ýä¶›¼v“ÓnòÙM.»Éc79l§ýè´ö¢ÓNtÚ‡N»ÐÕ=x.ú<ôùè Т/B_Œ¾})ú2ôåè+ÐW¢…¾ ½‚^E¯¡¯F_ƒþ5úZôuèëÑ¿Aÿý;ô èÑ7¡oFß‚¾}úvôè;Ñw¡ïF߃¾}ú~ô误ª^mÓkmz¥M¯³éU6½Æ¦WØtýMWßtíMWÞtÝN1ÜÕþú÷è? Fé-8å$ —r) —r) —r) —r) —r) —r) —r) —r) —r) —r) —r) —r) —r) —r) —‚k'  )  )  ) †òIksã­ø¦õÞ´Ú›ÖºSŽwÊðNùÝ)»;rv)`—v)`—v)`—‚óJ‚) ˜‚) ˜‚óJB) ”B) ”B) ”B) ”B) ”B) ”B) ”B) ”B) ”B) ”B) ”B) ”¢J<}ù£ÛJ„)F:Õ²N•¬£ŽA0S@0SÀ'|RÀ'|RÀ'|RÀ'Eá“6Eݦ˜Ûq[7¼^)à•^)à•^)à•^)à•^)à•^)à•¢ðJ»"xWüî…vPõí¨½0LÜCLÁÙ#¥¼;(¥€RŠB)q=åÀ^3¯‡X ˆ¥€X ˆ¥€X ˆ¥€X ˆ¥àÜ‘€PŠB(íÊ£½fž©J©J©J©JQH¥½8 çÜRpòHÀ*¬RÀ*E9edW®îÊÔ]yº×,¥(Ó®|Ý•­»ruW¦î5Oé šª) Õ´+{wåî^fûr³/ƒt H§€t H§€t N$ §(„S¹þ®œß•ñ»ò}/\€Ü°“v8!TpbIpbIÀ>ìSÀ>ìSð/ѧ•ôS@?E¡ŸöÂà©PPq¥æ2>ÍÙ%q¥Æ7>}¥ÆJ]U|úJ}6|šû%®Ô»«×ħ!¢H»êT§ïuúN‡oC$DR@$DR@$DR@$E!’vU¸]õmWuÛËL»þ6^¥PJ¥PJ¥PJ¥…Râ*ª‹»ªâ^&ßõðw螀î 螀î 螀î 螀î 螀î‰B÷쪱»*ì®úº«ºîª­{™°×çÃ…!ò' ò' ò' ò' ò' ò' ù³«æîª¸»êí®j»«Öîej_Vò&×ê:ãÓ°A°A°APAPAPAPAQ¨ ]µ|W%ßUÇ÷2ÓÕ¾uu×p}˜¡€ ˜¡€ ˜¡€ ˜¡€ ˜¡€ ˜¡€ Î x˜€‡ x˜€‡ x˜€‡ x˜(< ÷…³ÀÅ\LÀÅ\LÀÅ\LÀÅ\LÀÅDL"f—'íeJM$BÇtL@ÇtL:¦üÔŽwAÉ”L@É”L@É”L@É”L@É”L@ÉD¡dvyß.çÛå{»\oÇó gr& gr& g¢3»\q—'îe~NÇ I4I4QHš]޹Ë/w¹å^fʨŽ|‚°‰«uñg›¸ZŸ.4È.oÝå¬{™V*;2B$ DB$®Öûdz!DB$ DB$ DB$ DB$ D¢"{ù#×ÞåÙ;Ž 1#qµ~‡ ˆ‘€‰BŒìõïði¨‘€‰Bìú½þ<~ =Ð#=Ð#=Ð#_ËgVC0$C0$C0$C0$C0$[ý,’$ I¢$»îx/÷«;}”jæ^﯆.‰B—ìå®u¯»ît×}îºË]÷¸—i¯j`§ ØQÿ P % P % …²kv=Í®§Øõ »ž`×ýïºû]÷¾ëÎwÝñ®ûÝuŸ»îr/÷¨»Ùu/{¹]×Õw]{ו÷ò½jn§ŠÛQ[!]Ò% ]‚ÓJº# ;º# ;º# ;º# ;º# ;º# ;º# ;º# ;º# ÝÁ³hýwÝÉ^úÝÅ®{Øu»^׫ïzí]¯¼ëuw½ê®WÛK_¢WÚõ:»^e×kìz…]×ßuõ½\[ÝÇ^zu»ú]ÝÆ®^cW§±«ÏØK—¡žb/…z‡]î¾a/]ƒúƒ]ÝÁ®Þ`Wg°«/ØÕìê öÒÈïw¹ý.¯ßåô»|~—Ëïòø]¿Ëßw¹û.oßKg.ëäa¬“ur¯NÞÕɹ:ùV‡kAº¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤K@º¤KÒeWÄíºê®kîºâ®ëíºÚ®kíºÒ®ëìºÊ®kìºÂ®ßßõÛ{ù]u;{ÉÜÒý¨[ÙÕgìêvyó.¯Üå•»\e/ݪ»«~»rwWîîÊÝ]Y´—¾EY´kgwíì®Ýµ³»vv×ÎîÚÙ];»kgwu#{éEÔmìê5vu»úŒ]]Æ®cW‡±«¿ØÕ]ìê-vu»úŠ]]Å^z õ »º…]½Â®NaWŸ°«KØåê»ú„N×ïtý®|Τëwº~§ëwº~§ëwº~§ëwº~§ëwº~§ëwt-C9C9C9C9Cqµºou3z¾«Õ£èù®VÇ¡çƒ^‰«µæÑóA¯ÄÕZƒèï Wz% Wz% Wz% WâjÍú;è•€^ è•€^ è•€^ è•€^ è•€^ è•€^ 蕸ZWƒOR W¢Ð+ìïó®ïßӯ²]=Ù®ŽlW?¶«ÛÕ‹íêÄöÒ‡©ÏÚÕeíê±v¹Ñ®þjWwµ«·ÚÕYíê«vuU»zª]Õ®~jW7u¨—:ÔIê£uQ‡z¨CÔ¡þéP×t¨g:Ô1ê—uK‡z¥CÒ¡>éP—tè}Ê¡>éP—t¨/:Ôê‰uD‡ú¡C]СèPt¨ÿ9Ôýê}u>‡úžC]Ï¡žçPÇs¨ß9ÔÙêku5G¡Qµ6V¦ÓºtŠÅN±Ø);ÅbW>+±¨µé´6Ö¦ÓÚtZ›®ÐTZ›ŽO‘ ( ( ( ( ( ( âj½&-4P@ÅÕÚÐÙB4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4P@4Pp6NÀ´LKÀ´LKÀ´LK¦eÿðOUâ÷ÐoúC¿qèçýô¡Ÿ=ô“‡úÕCÝê¡^õP§z¨¯:Ô¥êQu£‡zÑCè¡>ôPz¨=Ôê?uŸ‡zÏC硾óP×y¨ç<Ômê/u—‡zËCÝã¡.ñP—x¨C;Ô¡êÐug‡º¨CýØ¡~ìP?v¨;ÔêÇõc‡:¬CÖ¡ëP‡u¨Ã:ÔaêJuX‡:“C]Ö¡.ëP—u¨Ë: ¤hëk]ù¬RqÖ)Ê:ÅXG„AüÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üÄO@üD!~ˆ­«ºÛC÷zèNÝç¡»µÛ§öúÔNŸÚçS»|jOíð©ý=µ»§ööÔΞÚ×S»zjOOíè©ý<µ›§öòÔžÚÁSûwj÷NíÝ©;µo§víÔžÚ±Sûuj·NíÕ©.öÔnÚ«S;ujŸNíÒ©=:µC§öçÔîœÚ›S;sÑó\ô=ÇEÏqÑs\ô=ÇEÏqÑs\ô=ÇEÏqÑs\ô=ÇEÏqÑs\ô=ÇEÏq©±¹ +º¡;z 'úÍ跠ߊ~úíèw ß‰~úÝè÷ ß‹þôûÐïGýAô‡Ðÿ‹þ0ú#袷Eo‡Þ½úcè£wDï„þzgô.è]ÑŸDï†Þ½zOô^è½ÑŸBïƒþ4z_ô~èýÑŸA€>}ú³èƒÑ‡ E†>}úHôQè£ÑÇ E}úxô èÑŸGŸ„þúdô)èSѧ¡¿ˆþútô×s |Æ¡îãT¾ŸÊöS¹~*ÓOåù©,?•ã§rûTfŸÊëSù|*›Oåò©L>•ǧ²øTŸÊàS‘t*ŽNEÑ©:A§âçTôœŠS‘s*nNEÍ©˜91§âåT´œŠ•S‘r*NNEÉ©9!§âãTtœŠS‘q*.NEÅ©˜8§âáT4œŠ…S‘p*NEÁ©8§öÿÔŽ_”¯åëEùzQ¾^Ty/ÊÙ‹rö¢œ½(g/ÊÙ‹rö¢œ½(g/ÊÙ‹rö¢œ½(g/ÊÙ‹rö¢œ½(g/µº>}úlô—Ñ_Aý5ô×Ñß@ý-ô·ÑßAý=ô÷Ñ?@ÿý#ôÑ?Aÿý3ôÏÑ¿@Ÿƒþ%ú\ôyèóÑ /D_„¾} úRôeèËÑW ¯Dÿ }z½Š^C_¾ýkôµèëÐ×£ƒþ-úwèÐ7¢oBߌ¾}+ú6ôíè;Ðw¢ïBß¾}/ú>ôýèТBÿýôÃ(} UµOÕìSûT½>U­OÕêS•úT>U¥OÕèSúT}>UOÕæS•ùT]>U•OÕäSùT=>UOÕâS•øRÞEj.Ú¡‹öç¢Ý¹ho.Ú™KÝ:&XµV­‡UëaÕzNÕêaÔzµF­‡QëaÔzµž «ÿÿ˜zÏh˺ª\·µÓî{OT1gE$šu͹D©ÈÖÌ©Œ`ã™Å½ç‡ï·÷f×ZsŒÑ{û^ýiC™´à­ZAþ,ÈŸù³à­ZAÖ,ÈšY³ kdÍ‚¬Y5 Þ¦dÉ‚,Y% ²dA–,È’Y² KdÉ‚,Y% Þ¤dÈ‚ Y! 2dA†,Ȳ CdÈ‚ Y! 2dA†,Ȳ C¼Å*ÈŒ™± 3dÆ‚ÌX 2cÁ[¬‚|X òaA>,ȇù° ¼¿*H)°P)0# ·½‰×ÞÄioâ³7qÙ›xìM¼õ&Îz_½‰«ÞÄSoâ¨7ñÓ›¸éM¼ô&Nz½‰‹^ÈÑ z!?/dç…ܼœ™i!i$Í‚¤Y4 ’fAÒ,Hšï‘ ÒdAš,H“i² M¤É‚4Y& ÒdAš,H“i² M¼G*ÈŠY± +dÅ‚¬X Ò]Ab,HŒ‰± 1$Æ‚ÄX cÁ{¤‚LX 2a¡2a7y›ü/7ùùM~z³þŒÎâ&}ÅMºŠ›ô7é(nÒOܤ›¸I/q“Nâ&}DGÑÑCttýCG÷ÐÑ;tõY*Þ…zw¡Ú]¨u*Ý…:w¡Ê]¨q*Ü…úv¡º]ÎÚf?#›dÓ‚lZM ²iA6-ȦÙ´ ›dÓ‚lZM ²iA6-Ȧïj 2iA&-Ȥ™´ “dÒ‚LZI 2iÁ»š‚dZ𮦠¤Ñ‚4ZF ÞդЂZB RhA -H¡)´ …¤Ð‚Z¨ZÇSv ÒgAú,HŸé³à]DAÒ,HšI³ i$Í‚¤Y4 ’fAÒ,HšI³ i$Í‚¤Yð.¢ Y$Ë‚dY, ’eA²,H–…J–Õ=è8ŽSé8“Žé8ŽÓè8‹Ž“èêç xæǼ藒hA-H¢ï/ hA-H  ´ $ЂZ= ²gAö,ÈžÙ³ {dÏ‚ìY= ²gAÞ,xsQ- ²eÁ›‹‚ÌX 2c¡2cQÔC]ý<·¿àõœþ¢Ï˱ï6 wΈ°Gø wÎ5Û#H|‰¯pçü·ö_Aâ+H|‰¯ ñ$¾‚ÄWø _Aâ+H|…J|uDvG\wDuGLw5¢‰ÍŽÈìˆÈîŒGÝX*HBI¨ $¡‚$T„ ’PA*HBI¨ $¡‚$T„ ’PA*HB…JBuäEG&täAGtõ"Ö~aå—sݺµ¤T” ’RAR*HJI©PI©ŽìéÎÜѵ%¦‚ÄT˜ SAb*HL‰© 1$¦‚ÄT˜ S¡S]ýKžS¸œg ƒKOé© =¤§‚ôTž Þ*íÓ‘ÉÝ™Ç:y¥~.çYêæ’?Aò'HþÉŸ ù*ùÓù¯£Kÿ„Jÿ\ˆ„Ë:»P R@A (H) PùŸË5þ/d€Be€ºú9ÅO:°,P ²@A(ÈY  d‚,P ²@A(ÈY  dBeº³¢éÂò@A(x›M_ ò+A~%ȯù• ¿*¿ÒQ;êaG5쨅•°£vTÁŽØÕOVȑ˙!:¶¬Ku ².AÖ%ȺY—PY—ŽºÙQ5»ú‰ ¹u9³F— ò/Aþ%È¿ù— ÿä_‚üK ò/Aþ%È¿ù— ÿä_‚üK ò/Aþ%È¿„Ê¿tTïŽÚÝQ¹;êvGÕîêߦäó…l¾Ë3YN&ÈÉ9™ 'äd‚œL“ r2AN&ÈÉ9™ 'äd‚œL“ r2AN&TN¦Ã-:¼¢Ã):|¢Ã%:<¢«Q?£š\¬%ò4Až&ÈÓyš Oäi‚qÁ%.xÄE‡‰ 21A&HÃi˜ ¤a‚4L† Ò0A&HÃi˜ ¤a‚4L† Ò0A&HÃi˜ ¤a‚4L† Ò0A&HÃ9˜ ä`‚Lƒ r0A&T¡«ÝGí²x¯ŽwêxŸ ^xÁ /øà÷»è}R3Á{r‚4FÆÒA#Hc„»g}Ðé¥1ÂÝ3;uziŒ ¤1ÂÝ3ZuziŒ ¤1‚4FÆÒA#HciŒ îžç¤“KciŒ îž«ÐÁ¥1‚4F¨†;ÀÞvìlWû.~ëÂï\ø‹/¡$4‚„FÐAB#Hh ¡$4‚„FÐAB#Hh ¡$4‚„FÐAB#Hh ¡$4‚„FÐAB#Hh„JhtDIGŒtDHW3‰鈎øèªç³º—˹J}]Ž#Èq9Ž Çä8‚GãrAŽ#Èq9Ž Çä8‚GãrAŽ#Èq9Ž Çä8Bå8|J¢¶#f;"¶«^Ë \Øÿ »9÷^×—õ²AÖ#ÈzY ëd=‚¬GõÞµä‚ÜA;rAî ȹƒ wä‚ÜA;rAî ȹƒ wä‚ÜA;r¡rùÔÕÞúÌ%Ý[!Ê D„(ƒe¢ôA”>ˆÒQú JDéƒ(}¥¢ôA”>ˆÒþNGÖ~Z¥®ˆÜË7øÓÿK}õUÕWSºúêkª¯¥¾¶ú:jõêó«×S__}õ Õ7RßX}µúp_Ù‚ŽÚÑQ9.ßèÏ﫾™z?õþꛫP¨¾…ú õÁêC|Í:'û&¿¨ú0õáê[ªo¥¾µú6êÛªo§¾½zzô;ªµQ[õª>B}'µöOŸèWµ‹ªÉ7û]í§>ɯ­¾‹úõ]ÕwS«Ö.‡jÙUOÿòjTk§@ý쨞µ³û šÕ¢ÞP§>^­]µµ{®ß=Q}’údµvÕ_äwOQßS­.ÜÝ>Ÿâéê3Ô÷Rß[}¦ú>juáÏö«÷UßO½©vjõäÏñ«A­Þü¹~5©Õ£?ϯª;=ϯê§!ÔÎ •³û|R]üÛýjWµú×wøÕû«µ¢ãÞpùNòꩬ~ȽßÁ9ºê{ßåOŸ¥>[ýPõÃTêeWñ»ýî#ÔT?Jý_jÍk|§{ß=GýXõÌí¸L÷e~÷1ê'¨gôÔÈù¿:£æ“Uâ¡Ã“:<éòbò©ê§©Ÿ®žÑP{\£ûJ¿ãÔ»¯ò«ÏR9ŸŽZßQM;ªi÷µþô<“ó$Îý?÷žý]­xÐåûýé¨u_ñ¢ËúÝ©ÏWë_ÑT–îÌç/QÏݨë&3;2ãòrî—«_¡žÏ}>óW«_£¾P=Ÿ÷ëÔ³zñ.1Úñ{æý™ygäž?ÿVõÛÔ3vj¬<±~nÚÕèú!vÆÉç)Ÿ'ÁŽwüÛËûÝ÷ªß§ž;ò*;ѯ}®í|Íóßüˆú£ê©ü%Ýñ Ýùž?®þ„ú“êO©8ow>ÏϨ?«þœúóê/¨¿¨þ’úËꯨ¿ªâ¾ëéXÍå|’_WCʼn»ºÂ5õ”ϧü-õe*ÎÜÕÏXgWWY?1x©ÿËmõŽzWýõwÕßS_®þ¾ŠwìKÇ®tMµŸqºîG§ûÑé~tºîG§ûÑé~tºîG§ûÑé~tºîG§ûÑé~tºîG§ûÑé~tºîG§ûÑé~tºîÇ:ÝwUäXO†õäWOfõäTOFõäSO6õäRO&õäNOÖôäLOÆôäKO¶ôäJO¦ôäIOvôäFOfôäDO6ôäBO&ôÄOô÷Ä}OÔ÷Ä|OÄ÷Ä{O„÷ÄwOt÷Äl_?»$Ã/dï…ì½Ôù=y{!/äá…\»U—3“ì§$¢„B”Pˆ QB!J(D …èœ?:çÎù£sþèœ?:çÎù£sþèœ?:çNø£þè„?:áNø£þè„?Ö }¾ž¼ëɺžœëɸžléɹž|éÉ–ž\éÉ”ž<éÉ’žéÉžüèÉŽžÜèÉŒž¼èÉŠžœèɈ¾ò Ô‰ uâB¸P.T… UáBU¸P.T…‹~%i% ¢¤A”4ˆ’QÒ JDIƒ(i% ¢¤A”4ˆ’QÒ JDIƒ(i% ¢¤A”4ˆ’QÒ JDIƒ(i% ¢¤A”4ˆ’QÒ žTÒ îÏã©5=Ùß“û=™ß“g=YÖ“c=Ö“_=ÙÕ“[=™Õ“W=YÕ“S=Õ“O=ÙÔ“K=™ÔS).µZRû.uâOí»Pû.z±dC”lˆ’ Q²!J6DɆ(Ù%¢dC”lˆ’ Q²!J6DɆ(Ù%¢dC”lˆ’ Ñ›o¢|C”oˆò Q¾!zËM”=ˆ²Qö ÊÄÛ§³Ú©Ý>+¿šìA”=ˆ·OWÿ5õ¬Ûvg·Oï=k×骿­ÚyÝ>}óôL;¯ÊôÔ ž ÔSzªOOíé©<=u§§êôÔœžŠÓSozªM_k YÚ“£=Ú“Ÿ=ÙÙ“›=™Ù“—=YÙ““=Ù“=ÙØ×‡.øÐºT¢â_¨ø*þ…Š©çHÅ¿Pñ›³ç9øtݳBüj§wûôT;=¹ˆ(å"¢\D”‹ˆ·Ï̱ӓ‹ˆrQ."ÊEÄÛg´Ø¹É#Dy„(墧]ƒ,G”刲Q–#ÊrÄÊrøœsÏùöž®lG<Ù ŒX Œ¾ž6ç9pŽÃyŠv±ç<œ'kw!™%3¢dF¬dÆÀ©ç™ÛeHhD (¡%4¢„F”Ј•Ðj¯u®ÆnCR#JjÄJj4çí8¤5¢´F”ÖˆÒQZ#JkDi(­¥5b¥5»^I‰Góy‰XŽáŒIz…áŒKë’ôD”žˆÒQz"JOø¿Äï@ôÄîP»—óè'"w n¢v8cÖþBÎ"ÊYD ‹(a%,b%,b{ ²âz¨Ω6ç™ÚqTòb ®¢y –"yÀ©†êTœzsžñ¹B»iŒ(¥1b¥1ü÷¯uþ»ÿï¿dÀ@ü8Ý@4g¤Ø­ÈnDÙ(»e7¢ìF”݈²Q#JcDiŒ(¥1žZcu ¯†3sì1d3¢lF”͈²ñî™-v²±²õ_d\Cì6g¤ÚyÈjDY(«+«ñ¸!’â¸9£×O2d7¢ìF”݈²Qv#ÊnDÙ s §2z¨¾pF¿]ŠDG”刲Q–#ÊrDYŽXYŽæÌ»ïØˆÞ±½c#JpD Ž(Áñ´sòYðï ‰Ž(Ñ%:¢DG¬DÇpV»©Ž(Õ¥:b¥:*ÍpÖ»†Jw Tœz3PmjÌ@…¨/ÃY]ì($?b%?òs ‡zzDä@DDÛ@´ DÉ@58óØí¡V v{`¯Ö>P%†Z#¨ ÍY1ìP$I¢$I”$‰’$Q’$J’DI’XI’Š2POªÉ@-¨$ud¨U„Ú1P9êÆ@Õ¨Õb V TŠ:1P%jÄÀîÔ‡ê0ÔÚ@U¨C­µ ÿCÍor óò~ 뇚Ùäñ@äðÀ_Y<å «kêêxƆglΊgG%ù%_¢äKôn’èÝ$Q¦%Ê´D™–(ÓeZ¢LK”i‰2-Q¦%Ê´D™–(Ó+ÓâÊŸ|oOxå»Ô˜ 3ÔúBj áo–¿X*Å@¨5b B µ>õ9?ñù>í¹>éy>å9>Û™=Éy<Å9<Áù;½¹;ÔÌ%O²t G2t ?²q¨F&äá@äà@äß@ž dÙPs<ȲȰüÈ®ŒȧlÈ¥LÈ£¬È™ŒÈ—liˆ›†¸iˆ›†¸iˆ›†¸iˆ›¦º qÓœ.cW)¥ƒ¢tP”ŠÒAQ:(JEé è-/Qò'JþDÉŸ(ù%¢äO”ü‰’?Qò'JþDÉŸx÷ì–ì%¢äO”ü‰wÏŽÆ>Qò'JþDÉŸ(ù%âݳO9;{ÉŸ(ùïž=†àݳG°”ö‰Ò>IÚ'Iû$iŸ$퓤r’ÌO’ùI•ù1Nž÷Ê«»lTPjÓ@e¨KC­JÔ¢¡V"jÍ@¥j¡* Ô„Š0PªÁ@-¨u`¨U€œȨ¡F6Ù4K™4GY4C4?Ù3;™37Y333Ô|ጞsà|NwàlNvà\NuàLNtà<Nsà,NràNqà NpàüNoàìNnàÜNmàÌNlà¼Nkà¬NjàœNiàŒNhà|NgàlNfà\NeàLNdà<Ncä,FNbäFNaä FN`dÿGv¤“éaF:“‘Îd¤3éLFú‘‘~d¤ëçTņªØP#ªbCUl¨ÍS<Çÿ[ýÔÿ¬þõ¿ªÿMýïêÿP_E}UõÕÔû¨¯®¾†úšêk©¯­¾Žúºê멯¯¾ú†ê©o¬¾‰ú¦ê}Õ7Sï§Þ_}sõêÕ·P¤>X}ˆúPõaêÃÕ·TßJ}kõmî§1²®‘U¬idE#ëYÍÈZFV2²Ž‘UŒ¬ad#Ï?òô#Ï>òä#Ï=òÔ#Ï<òÄ#Ï;ò´#Ï:ò¤#Ï9ò”#Ï8ò„#Ï7òt#Ï6òd#Ï5òT#Ï4â¾#î;â¾#î;â¾#î;â¾#î;â¾#î;â¾#î;â¸#þ4âO#þ4âO#þ4R GjáH–ŽÔ‘Z8R GjáH-©…#µp$ZF¢e$ZF¢e$ZF¢e$ZFR}”úÎê£ÕwQ£¾«únêcÕwWßC jT“šÕ¢ÞP§>^}‚úDõIê“Õ3ßS}ªú4õéê3Ô÷Rß[}¦ú>êÿTßW}?õ¦Ú©½:ª“:«‹ºª›º«‡zK}õÔT?Hý`õCÔg©ÏV?Tý0õÃÕP?Rý¨{YôøW¾§9ÃsŒ<ÅX¿ç FÞäÝGÞ{äGÞwä]GÞsäGÞoäÝFÞkäFÞgä]FÞc¬ï@¯2Ò«Œôi#ýÊH¿2Ò¯Œ8ÓH¿2Ò¯Œô+#ýÊH¿2Ò¯Œô+#ýÊH¿2Ò¯Œô+#ýÊH¿2Ò¯Œô+#ýÊH¿2âw#ýÊH¿2Ò¯Œô+#ýÊH¿2Ò¯Œô+#ýÊH¿2Ò¯Œô+#ýÊH¿2Ò¯Œô+#ýÊH¿2Ò¯Œô+#ýÊH¿2âœ#Î9âœ#Î9âœ#Î9âœ#Î9âœ#Î9âœ#Î9âœ#Î9âœ#Î9âœ#Î9âœ#Î9✠'ßpîMÍ9öºa¯öºa¯öºa¯öºa¯öºa¯öº9Ïõ©­>GýõcÕS?^ýõÕÿ­~’úÉꧨŸª~šúéêg¨Ÿ©>Wý,õ³ÕÏQ?Wý<õyêç«_ ~¡úEêóÕ/V¿D}ú¥ê—©_®~…ú•êW©_­~úBõkÕ¯S¿^ýõÕoR¿YýõE귪ߦ~»úêwªß¥~·ú=ê‹ÕïU¿Oý~õÔT_r/ž_x/Ž?þ^¬ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4ÒtE#]ÑHW4â·#]ÑHW4ÒtE#]ÑHW4V¦+éŠFº¢‘®h¤+šèŠ&º¢‰®h¢+šèŠ&º¢‰®h¢+šèg&º™‰^f¢“™èc&º˜‰f¢ƒ™è_&º— Ÿðø Ÿðø Ÿ¨N?áñ?áñ?áñ?Q¯&<~Âã'<~Âã'<~Âã'<~Âã'<~Âã'<~Âã'<~Âã'<¾¡~5Ô®†ÚÕP»jWCíj¨] µ«!Ûr­©c’g YÖc çÝ_ ÙÕÔé™ÕœyõCê«?¢þ¨úcêKÕWBýIõ§ÔŸVFýYõçÔŸWAýEõ—Ô_VEýUõ×Ô_WCýMõ·Ô—©¿­ÞVï¨wÕßQWý=õåêï« þ¡úGê«¢þ©úg꟫¡þ¥úWê_«£þ­úwêß«ÿ þ£úOê?«ÿ¢¾BýWõßÔWÿCõ/%‰É$1™$&“Äd’˜L“Ib2yÇQ’L’IB2IH& ÉäGI22IF&ÉÈ$™$#“w%‰È$™¼ã(IB&IÈ$ ™$!“$dòŽ£äGI2I@& È$™$ “wö$ïìIIâ1I<&‰Ç$ñ˜$“ÄcòΞ$é˜$“wö¤J9š[|7Õ¯ék'úÚ‰¾v¢¯èÞ&z·‰Îm¢o›èÚ&z¶‰Žm¢_›èÖ&zµ‰Nm¢O›èÒ&z´‰m¢?›èÎ&z³‰Îl¢/›èÊ&z²‰Žl¢›èÆ&z±‰Nl¢›èÂ&:‰l¢ÿšè¾&z¯‰Îk¢ïšèº&z®‰Žk¢ßšè¶&z­‰Nk¢Ïšè²&z¬‰k¢¿šè®&z«‰^tÂc'Ûಠ¿Ûà° þÚà®Mýw•”ÀW\µÁSµÁOÜ´ÁK›ú)§*Áš$X“w2%ÉÕäLIj5I­&©Õ$µš¼“)Iª&IÕäLI5I & Ô$š$P“j’MÞÉ”¤H“i’"MR¤IŠ4I‘&)Ò$Eš¤H“i’"MR¤IŠ4I‘&)Ò$Eš¤H“i’"MÞÉ”¤6“Ôf’ÚLR›Ij3Im&©Í$µ™¤6“Ôf’×LòšI^3Ék&yÍ$¯™ä5“¼f’×LòšI^3Ék&yÍ$¯™ä5“¼f’×LÞÆ”d“¬c’uL²ŽIÖ1É:&YÇ$ë˜d“¬c’uL²ŽIÖ1É:&YÇ$ë˜d“¬crÚ•$“Äc’xLIâ1I<&‰ÇäFIÒ0I&IÃ$i˜$ “¤a’4L’†IÒ09ŸM’†IÒ0I&IÃ$i˜$ “¤aº}ƪݞ¤a’4L’†IÒ0UÒð÷¹ë_|¯Ö°š‰çŸxú‰gŸxò‰çžxê‰gžxÖ‰'xΉç›xº‰g›x²©¾O5ñLO4ñ<O3ñ,O2ñO1ñ O0ñþ½æD§9ÑgNt™=æD‡9Ñ_Nt—½åDg9ÑWNt•=åDG9ÑONt“½äD'9ÑGNt‘=äD9Ñ?Nt }ÂD—0Ñ#LtýÁDw0ÑLt}ÁDW0ÑLtýÀD70Ñ Lt}ÀD0ÑLtþ?áþÞ?áü¾?áúž?áø~?áö^?áôî=×>¨ÎiXÃú›JbT"ˆõ7¬¿aý ëoêç·¬¿aý ëoXÃúÖß°þ†õ7¬¿©4L¥XÃúÖß°þÆ.ZF:É&ùÑ$?šäG“üh’Mò£É›ª’s¦Ëœé1g:Ì™þr¦»œé-g:Ë™¾r¦«œé)g:Ê™~r¦›œégúÆ™cÆ3çú¹ùÔM ¹ÔIMý|ƒ,jÈ¡† jÈŸ†ìiȆÌiÈ›†¬iÈ™†ŒiÈ—†liÈ’†iŒiyÖ$ÏšäY“³ë3{>³ã3û=³Û3{=³Ó3û<³Ë3{<³·3;;³¯3»:³§3;:³Ÿ3»9³—3;9³3»8³‡3;8³s3û6³k3{6³csÝ/:Ó¹~"‚›5øWƒ{5u¶ˆs5øVƒk5xVSùBüª©^ÕàT >ÕàOMå䨲 U¶¡Ê6TÙ†*ÛT¢M?’5N’²IR6IÊ&IÙ$)›$e“¤l’”M’²IR6IÊ&IÙ$)›$e“´h’—Mò²I^6ÉË&yÙ$/›äe“¼lò.±$5›¤f“Ôl’šMR³Ij6IÍ&©Ù$5›¤f“Ôl’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMRªIJ5I©&)Õ$¥š¤T“”j’RMÞÿ•üÿ˜äK“|i’/Mò¥I¾4É—&ùÒ$_šäK“|i’/Mò¥I¾4É—&ùÒ$_šäK“|i’/Mò¥É›¿’Äh’MwNo±_’M£Ib4IŒ&‰Ñ$1š$FÓ3>í—$F“Äh’M£IbÔÓœ‰Ú™˜‰Ø™x‰Ö™X‰Ô™8‰Ò™‰Ð™øœ‰Î™Øœ‰Ì™¸œ‰Ê™˜œ‰È™xœ‰Æ™Xœ‰Ä™8œ‰Â™œ‰À™ø›‰¾™Ø›‰¼™¸›‰º™˜›‰¸™x›‰¶™X›ë³g3Q6c36_3Ñ5ןõ5¬®©ô&+kXWSÙLz†^§¡×i*I¯ÓÐë4ö}2²IF6I¿&é×$ýš¤_Óó7í¥_“ôk’~MÒ¯Iú5I¿&ï)K®IÂ5I¸& ×$áš$\“„k’pMÞS–¤[“tk’nMÒ­ÉûÇ’Tk’jMR­Iª5Iµ&©Ö$Õš¤Z“÷%ïKÒ«Iz5I¯&ÿÿô%ïK²«Iv5y¯X’`MÞ+–¤T“\j’KMr©ÉÅ’4j’FMÒ¨I5I£&oKR¨I 5I¡&)Ô$…š¤P“j’BMR¨ÉÅ’Ôi’:MR§É{¿’”i’2MÞû•¤K“tiªt©ñAÅ™©73Õf¦ÖÌTš™:3SefjÌL…™©/3Õe¦¶ÌT–™º2SUfjÊLE™©'3Õd¦–ÌT’™:2SEfjÈL™©3Õc¦vÌTŽ™º1S5æÚ+7 QÓ3 Ó/ ÑÒ+Ò¯É{É’Ôk’zMR¯Iê5I½&©×$õš¼—,I»&i×$íš¼—,Iº&I×$éš$]“¤k’tM’®IÒ5Iº&I×$ßš$[“·“%ïK­I¢5I´&‰Ö$Ñš$Z“÷%9Õ$§šäT“÷%iÕ$­š¤U“÷%©Ôä}`ÉûÀ’÷% Ô$š$P“j’@MÞ–$K“di’,M’¥I²4I–&ÉÒ$Yš$K“di’,M’¥I²4É’&YÒ$KšdI“,i’%M²¤I–4yÏW’M•ñ†g˜ñ…W˜ñ„G˜ñƒ7˜ñ‚'˜ñ˜ñ€˜©ÿ3Õ¦öÏTþ™º?SõgjþLÅŸ©÷3Õ~¦ÖÏTú™:?SågªÝ\+õ¦¡Ú´Ôš–JÓRgZªLKi©0-õ¥¥º´gm±–oMÞE–äY““Ìg’ùL2ŸIæ3É|&™Ï$ó™d>“Ìg’ùL2ŸIÚ3yƒY’QL2ŠIF1É(&Å$£˜d“Œb’QL2ŠIF1É(&Å$£˜d“Œb’QL2ŠIF1É(&Å$£˜d“Œb’QL2Š©2Š3•s¦rÎTΙÊ9S9g*çLÌÏÄüBÌ/ÄüBÌ/ÄüBÌ/ÄüR÷lO´»‘sLrŽIÎ1É9&9Ç$ç˜ä“œc’sLrŽIÎ1É9&9Çt÷¬ßz½œc–sÌrŽYÂ1K8f Ç,ᘽÕ,ËÇeù¸,—åã²|\–ËòqY>.ËÇeù¸,—åã²|\–ËòqY>.W>®îÄÌ:Þwá]ÞsáÞoáÝÞe©QÇ¿h_ÛõŸÔ×Q_W}=õõÕ7PßP}#õÕ7QßT½¯úfêýÔû«o®>@} úêƒÔ«Qª>L}¸ú–ê[©o­¾ú¶êÛO¿°O »´°GKÍVѲ†–´çó¿½úê;ªµQ[õª>B}'õ‘ê£ÔwV­¾‹úõ]ÕwS«¾»ŠK/œÓÂ)-ç5ªIÍjQo¨S¯>A}¢ú$õÉêSÔ÷TŸª>M}ºú µúö“ëdw!2Ny©ûľ,ìËržì{«ÏTßGýŸêûªï§ÞT;µWW_ØÙ匋IÕE]ÕMÝÕC½¥¾¿úê©øúBt-gl}ˆú,õÙꇪ¦~¸úêGª¥âï Q¹“Ë‘}ï;b²åIÛ3~Ÿ£~Œú±êÇ©¯~‚ú‰*Þ¿Õ Ñ¼Ë ‘Üò„-ïÒòºíù.Ÿ¤~²ú)ꧪŸ¦~ºúêgªÏU?KýlõsÔÏUñÝ…\YÈ”…?ÏÐò m}†3—ž§~¾úêª_¤>_ýbõKÔ¨_ª~™úåêW¨_©~•Š7/dçBn.dæB^.dåBN.dd˳µõÙø–ßiÏìýõ…êת_§~½ú ê7ªß¤~³ú-ê‹ÔoU¿Mývõ;ÔïT¿Kýnõ{^ùŽ µa¡2,Ô……ª°P²}!×[ž»å¹[ž»=+É‹ÕïU¿Oý~õÔT_¢þúÃê¨?ªþ˜úR^¨& µd¡’,Ô‘…*²PC*H˳µ<[˳µ<[[ëÕYƒ~BýIõ§ÔŸVFýYõçÔŸWAýEõ—Ô_VEýUõ×Ô_WCýMõ·Ô—©8øBU[¨i m¡ž-T³…Z¶PÉêØBkYU˪ZVEkÙ¶¬ª=+ãmõŽzWýõwÕßS_®þ¾úꪤþ±ú'꟪¦þ…ú—ê_©­âÙ 5u©•ºPAêg[w˜µ´g}þ[õïÔ¿WÿAýGõŸÔVÿE}…ú¯ê¿©ÿ®þ‡ª§Käd‰œ,‘“%r²DN–ÈÉ9¹9 Õ|¡–/Tò…:¾PÅjxË>·ú†ÄN–ØÉ;Yb'Kìd‰,±“%v²ÄN–ØÉ;Yb'Kìd‰,±“+±³à >±à ±à þ°à-gÜêWR=Yª'Kõd©ž,Õ“¥z²TO®T¯‰¯,¸Ê‚§´ÄHKŒ´5Fô9©Ÿ,õ“¥~²ÔO–úÉR?Yê'WêgÁsGú'KÿdéŸ\éŸjßÃïì ¤€²P–Ê•juRI‘,)’%E²¤H–É2"¹2" ®ÖêºÒ#Yb$KŒd‰‘\‰‘VG–É•iõfÉ‘\É‘{ß×¼Á_`ժɢOÞ>Ï·fŽÙêè·Ïý®Y…¶DE«»K—dé’|û\빞×xì‚Ã.Õ_uÕÛç.ŸOw>Ãùêö ·ÏW´_6ÉÒ&YÚ$K›di“,m’¥M²´I–6ÉÒ&YÚ$K›äÛçùØTÚdÁ×\½å]ÚÏç;Ø%Ü>WÏšÑï%Q²$J–DÉ·Ï•ØH¢dI”|ûü}ûI”,‰’%Q² J–AÉ2(Y%Ë äÊ ,üË…ײÚö\«}‚LJ–IÉ2)Y&%ˤd™”,“’eR²LJ–IÉ2)Y&%W&e቞g¡[YÎ'²7QÉ2*YF%K§dé”,ò¸úIºÿŽ5´ç)ØHªdI•\I•¥v?çÚì$V²ÄJ–XÉ+Yb%K¬äJ¬,çNèôR+Yj%K­äJ­Üû Ý^r%K®dÉ•\É•…}lÏØøjU—`ÉÞ••e²¬C–uÈRYÊ!ß>3Aÿ–rÈR¹RËyzx%ê÷Ëy6xùÂù´g<êé’Yò!K>dɇ,ù+ù°œg©KK?dé‡,ý¥²ôC–~ÈÒYú!Wúa! b`©bí 9ý¶VG2¡%Ú3 te ‰,!‘%$²„D–ÈYB"KHd ‰,!‘%$²„D–ÈYB"KHd ‰,!‘+!±ƒ ¸ Ñ·ÔØ#ÒZr²%#Û3u_)Š,E‘¥(²E–¢ÈRYŠ"KQd)Š,E‘¥(²E–¢ÈRYŠ"KQd)Š,E‘¥(r¥(–Ú ï ѾÐç¶TØÖ¿¤+²tE–®ÈÒYº"KWdéŠ,]‘¥+²tE–®ÈÒYº"KWdéŠ,]‘¥+²tE®tÅB¦-äÙB–-tÖ YµS µO-µ©µ2Iad)Œ,…‘¥0²F–ÂÈRY #Kad)Œ,…‘¥0²F–ÂÈRÙ›«rô/äìBÆ.µs'[ru!Sò´­nP«?5±¥"¶ÔÃÖj(¥²t@–ÈÒY: Kdé€,¥²t@–ÈÒY: Kdé€,¥²t@–ÈÒY: Kdé€,¥r¥–Z_¨,-U»­ÕŸŠÝR¯[«µä@–È’Yr KdÉ,9%²ä@–È’Yr KdÉ,9%²ä@–È•X¨n µm¡²-µ®QÑÚZù©Î-Õ¹õoIé‚,]¥ ²tA–.ÈÒYº KäJøŠTÆ…º¸P—Z©„-µ¾Õ{¤²ôA–>ÈÒYú ;ùÍ2Y!Ë d„,ƒe² B–AÈ2¹2Ký†j»Pk*íBmñƒ?h­Þ2 YF!Ë(d…,£eò3Úýk]F!Ë(äÊ(,Ôì…¿»ªvë_Ó2 ù·º²ÌB–YÈ2 ¹2 õ_,VyÙ…,»eòsÇuÄ;ç>éÑ•]Xð„EG¸s® z µ¿µöË2ä;ç×xÀ¢k85ÏNÍsš·º·“óìä<×Éù‚·´üæ‚»´çïêÝNÒs¤/¸Íâß‹NÔ³õ\'ê žÓÖW>_Sÿvºžët}ÁƒhÁܧ=ßÓ¿ç¸g'îÙ‰{v➸g'îÙ‰{v➸g'îÙ‰{vâžëÄÝ×ñÿÿ>çë.8݂ϵՑXQ{®G¿w6ŸÍggóÙÙ|v6Ÿël~©Þˆ+.xâ‚#.øakãÌ>;³ÏÎì³3ûìÌ>;³ÏÎì³3ûìÌ>;³ÏÎì³3û\gö þºà®í¹¯öwÎè°¸sžøyšöNîsÜ/øñ¢ß9ÏÆ¿åàg'øÙ þãêd|©UãÖ-'×V‰G;ÍÎN³³Óìì4;;ÍÎN³³Óì\§ÙKºÕjH\¨y 5p¡.T¾–×kyµ¶v¯¼R{¾Žžëô;;ýÎN¿³Óïìô;;ýÎN¿³Óï|÷¬‘º­Óïìô;;ýÎN¿³Óïìô;;ýÎN¿³Óïìô;;ýÎN¿³Óïìô;;ýÎN¿³Óï\çÐ •»eÝ-«nk—ÌŠ[ž¿=Ÿ^ŸuFQggÔÙuvFQggÔÙuvFQggÔÙ{‰²“êì¤:;©ÎNª³“êì¤:;©ÎwϺÖê³ë­wÏ*«·:©ÎNª³“ê\'Õ ´â@+þ³ž~£Ï:¹ÎN®³“ëìä:;¹ÎN®³“ëìä:;¹ÎN®³·ëd§ÎÙ©svêœ:g§ÎÙ©svêœ:ç:u^ñº§[ñ¹—[+·AD´õo¢¡%Ú3ükÚétv:Ng§ÓÙétv:N§ÓÅétqÒ[œQgÔÅuqF]œQgԥΨW¾Zëÿ³?9õ¿¨ÿUýoêWÿ‡ú*ꫪ¯¦ÞG}uõ5Ô×T_K}m/]+AŒ·ßâO^W}=õõÕ7PßP}#õÕ7QßT½¯úfêýÔû«o®>@} ŠW®•x‘ß=H}°úõ¡êÃÔê™ïl×XœIgÒÅ™tq&]œIo)Λ‹óæâ¼¹ÔyózîU£¶êU}„úNê#Us­óùoõ»wV­âœ+û¼²Ë+{¼²Ã빿QßU}7õ±ê»«¸iûm~Ô¨&5«E½¡>N}¼úG]9Á•ó[9½•³[Ï“{’ŠË®õ ÏS{ŠŠÛ®œßÊé­uþúíþô©êÓTÜwåSÅiWÎxå„WÎwåtWÎvåd×ó\qᵞmN~‡?Á‹WNvå\WNuåLׇû¿¼¯zSÅ¥×ól{uPqꕳ^ϓƱÛïô«Y­ŸŒ|—_­ê¦îê¡âÜ+ñ±ëÅŸàÌ+Q²#+²ÖYÛwû¿|€ú*n½)+q²+ѱk âa%Ö œúÊ™¯œøÊy¯œvK­o©ômý;öû|µV?D}–úlõCÕS?\ýõ#ÕRqý•èY‰›•¨Y‰™•ˆY‰—•hY‰••HY‰“µF ñ°Öh Öœ÷Êi¯õ¬9Õ•3]9Ñ•ó\ëiÖóâÖzJõó²úw0~Ôþ ïþÑêsÔQ?Vý8õãÕOP?Qýßê'©Ÿ¬~Šú©ê§Ý{özÖœòʯõ„9ו]9Ï•“\9Ç•S\9õž`=3NgålÖz2ìçÊn®ìåÊN®ìãÊ.®ìáÊ®ìßÊî­uïXÁÊó¯<ýʳ¯<ùÊs¯<õÊ3¯<ñÊó®<íʳ®<éZŸ“g¥ÃYéoVº›•Þf¥³YékVºš•žf¥£YégVº™•^f¥“YécVº˜•f¥ãXé8V:Ž•Žc¥ãXñïÿ^ñïÿ^ñïÿ^«Óàý-ÎßÖOpý¶þ½«·xz‹£·õïrܼý)wóÓÕÏP?S}®úYêg«Ÿ£~®úyêóÔÏW¿@ýBõ‹Ôç«_¬~‰úõKÕ/S¿\ý õ+Õ¯R¿Zýõ…êת_§~½ú ê7ªß¤~³zz΋îG ~å·W~wå7W~oå·Öú;Ôå•jºRÑVjÌJMX©+y¼’}+Ù·’}+Ù·Ï+ñ¼Ï+û»²¿+û»²¿+û»²¿+û»²¿+û»²¿+û»Ò)­ôI+]ÒJ´Ò!­ôG+ÝÑJo´Ò­ôE+]ÑJO´Ò­ôC+ÝÐJ´Ò­t@+ýÏJ÷³Òû¬t>+}ÏJ—³Òã¬t8+ýÍJw³ÒÛ¬t6+}ÍJW³ÒÓ¬t4+ýÌJ7³Òˬt2+}ÌJ³Òìô.kí\èGVº‘•^d¥YéCVºµö‹õ“ÖÑ²Ž–u´õÓÖÑ²Ž–u´¬£eí¯z§ãNuúÅYÃϪ{ÖÚ³Z~úbõ{Õ³Ö}¿úêYC^¢þúÃê¨?ªþ˜úRõÇÕÓçR=#ý§ÕŸQVý9õçÕ_PQý%õ—Õ_QÏuýšúëêo¨¿©þ–ú2õ·ÕÛêõ®ú;ê謹§¾ü^lüÁ+×mtÕHáõVz¾Žo£ßÛèö6z½No£ÏÛèò6z¼¾n£¯Ûèè6ú®Nh£ãØè-6z‹Þb£·Øè-6|Ã÷7<Ãó7|~Ãç7¼}ÃÛ7¼}ÃÅ7\|ÃÅ7\|ÃÅ7|zç7|zç7|zç7|zá7z×7|y×7|y×7\xÃs7ºá¢-QÜÃ-Ü¿-ÑÛ»mýlŒ¸m‰Ú–˜më'SÄkK´¶ÄjK¤¶Æ©TQñ® "5T¤†ŠÔP‘*RCEj¨H ï *ÒBEZ¨H ï *RBEJ¨H )¡rÛî^B¨H ¡"!T$„Š4P‘*Þ%S$ƒŠdP‘ *Þ%S¤‚Šwɉ â]2Å»dŠwÉ  â]2Eò§x—L‘ö)Ò>E–§Èü™Ÿâ]2Eº§H÷éž"ÝS¤{ŠtO‘î)Ò=Eº§H÷éž"ÝS¤{ŠtO‘î)Ò=Eº§H÷éž"ÝS¼K¦HòIžâíÅeŠO‘ã)rsàŒ›>q£‹ÛèÉ6z²žl£'ÛèÉ6z²žl£sØè6º†ža£cØè6º…^a£SØè6Ür£GØè6\s£;Øè 6:ƒ¾`£+Øè 6:‚~`£Øè6:>`Ãw7œv£Øðÿ ÷ßðþ çßðý ×ßðü ÇØpŒ ÇØpŒ­®ÇØpŒ ÇØpŒ ÇØpŒ ÇØpŒ ÇØÈ´LÛÈ´LÛÈ´LÛÈ´LÛÈ´LÛÈ´LÛÈ´LÛÈ´LÛðƒ 7Øð‚ 'Øð Øð€ بÿÕ£öoTþº¿SõwjþN­ß©ô;u~§ÊïÔø ¿SßwªûNmß©®;u}§ªïÔôоSÏwªùN-ß©ä;'¹SÅwêö^é'ž©å™Úú‰/ÏÔòL-ÏÔòL-ÏÔòLmý„´ö‹<Ó•gºòLWžéŠ ]y®+Ïuå¹®<וçºò\WžëÊs]y®+Ïu=ýÆ¿p½¥¨H„‰°"V$ŠDX‘+aE"¬H„‰°"V$ÂÊí3ýKS¬H€ °"V¼¥¨È9°"V¼¥¨È~Ù¯"ûU¼¥¨È|™¯"óUd¾ŠÌW‘ù*2_Å[ŠŠ¼W‘÷*ò^EÞ«xKQ‘õ*²^EÖ«Èzo)*2^EÆ«Èx¯"ãUd¼ŠŒWñ>›"éU$½Š¤W‘ô*’^EÒ«xŸM‘ò*ÞgS¼Ï¦Hu©®"ÕU¤ºŠTW‘ê*ÞgS$ºŠDW‘è*]E¢«Ht‰®"ÑU$ºŠ÷Ùi­"­U¤µŠ´V‘Ö*ÒZEZ«Hki­"­U¤µŠ´V‘Ö*ÒZEZ«Hki­"§U¼É¦È`¬"ƒUd°Š V‘Á*2XE«È`¬"ƒUd°Š V‘Á*2XE«È`¬"ƒUd°Š7ÙY«rûtT;?Y«"kUd­Š¬U‘µ*²VEÖªTÞÉ*ô§g%«ÙiÍoîdÙNǵÓoíôU;]ÖNµS}w<{DZwüzÇ­w¼zÇ©w|zÇ¥wtàBtà@þsà>Þsà<¾så5®øÛ•×¹ò:W^çÊë\y+¯såu®¼Î•×¹ò:W^çzú˜}¿Üfñ^¦"³Yd6‹Ìf‘Ù,2›Ef³Èlïe*òšE^³ÈkyÍ"¯Yä5‹¼f‘×,òšÅ{™Š¬f‘Õ,²šEV³ÈjYÍ"«Yd5‹¬fñ^¦â½LÅ{™Š÷2YÌ"‹Yd1‹,f‘Å,R˜E ³Haï'*˜EÞ²Ü9û~;5ÙË"{Yd/‹ìeñ~¢"mY¤-‹´e‘¶,Ò–Åû‰Šde‘¬,’•E²²HVÉÊ"YY$+‹de‘¬,’•E²²x?Q‘ª,R•Eª²HUo&*ÞLTä(‹e‘£,r”Å›‰Šüd‘Ÿ,ò“E~²ÈOùÉ"?Y¼Ÿ¨ÈHÉ"#Yd$‹Œd‘‘,2’EF²ÈHÉ"#Yd$‹Œd‘‘,ÞOTä"‹\d‘‹,r‘E.²ÈE¹È"Yä"‹\d©\¤9~ß{9ú¦¯Œ×ƒÝ=ø·=ØAvÐt_½×AçuÐwt]=×AÇuÐot[½ÖA§uÐg¸ñ8ñ¸ð8ðÿ¸ï÷8ïï¸îç8î߸í×8íϸìÇ8쿸ë·8미ê§8ꟸé—8éƒøç{xçsøækxæcøå[xåSøäKxäCøã;xã3øâ+xâ8áAe?pÁƒÌ¿RY®T–+•åZ+ {ye/¯ì啽¼²—WöòÊ^^ÙË+{ye/¯ì啽¼²—Wöòê'©òÏE†µÈ°Ö"ÃZdX‹ k‘a-2¬E†µÈ°Ö"ÃZdX‹ k‘a-2¬E†µÈ°Ö"ÃZdX‹ k‘a-2¬Å›Šlj‘M-²©E6µÈ¦ÙÔ"›ZdS‹lj‘M-²©E6µÈ¦ÙÔ"›ZdS‹lj‘M-²©E6µxcS‘7-ò¦EÞ´È›yÓ"oZäM‹¼i‘7-ò¦EÞ´È›yÓ"oZäM‹¼i‘7-ò¦EÞ´È›yÓ"oZ¼±©ÈùÑ"?ZäG‹üh‘-ò£E~´ÈùÑ"?ZäG‹üh‘-ò£E~´ÈùÑ"?ZäG‹üh‘-ò£E~´ÈùÑ"?ZäG‹üh‘-ò£ÅÛŠ@} úêƒÔ«Qª>L}¸ú–ê[©o­¾ú¶êÛ©o¯¾ƒúŽêEmÔV½ªPßI}¤ú(õÕG«ï¢>F}WõÝÔǪ﮾‡Ô¨&5«E½¡>N}¼úõ‰ê“Ô'«OQßS}ªú4õéê3Ô÷RŸ©¾Ï½ó%o²æ g2æ _²å Wn‘)·È“[dÉ-rär‹ü¸EvÜ"7n‘·È‹[dÅ-râq‹|¸E6Ü"n‘ ·Èƒ[dÁ-ràVýT÷¾âÝWœûJì^qí+žýÿ2õžá–mU¹îï{®Ùc>†cVL€†9Æ ( ­·Þ† ’3Œ<Æ&# 9çœsFr”(Pª¢‚€Š Åç~ýíµ}îýÕªªµæì¡µ¯õ1Û»{îɨn€Þ½1zô¦èÍЛ£·@o‰Þ ½5zô¶èíÐÛ£w@tD'tFtE7tGô"ôŽèÐ;£wAïŠÞ ½;zôOÐ:¯{¡÷Fÿ½z_ô~èýÑ D„>}úPôaèÃÑG D…>} úXôqèãÑ' ODŸŒ>}*útôè3Ñg¡ÏFŸƒ>}ú|ôè Ñ¡/F_‚¾}úò Ñ%G䄃|p òÀA8Èÿ¹ß ïä|ƒ|oë ò¼AŽ7èÉgC ò‡Aî0È9à _ä ƒhäƒÆ=”Q—ó–jûI•ýD]‡A2$ƒA2$ƒA2$ƒA2$ƒA2$ƒA2$ƒA²s5c8a‰÷.ã*«SÖC34ÏA³4ÇAs4³Aó4«¡ÌI#4žA£4–A#4ŽA£4†A#Jëݽ÷ wô¾ƒÞu(ï© J$êÄrÒyå¤ÓÊIg•'•s58÷œ«±Z£†Ú®î§˜(;WW‰ÓL”ÁDL”«¯Éé&Ê`¢ &Ê`¢ &Ê`¢ &Ê`¢ &Ê`¢ &Ê`¢ &Ê`¢ &Ê Å,5ÞA£4ÖA#4ÎA£4ÆA#4¾A£4¶A#4®A£4¦A#4žA£4–A#4ŽA£4†A#ôþƒÞ}Ð{z硼¯Î5ƒN5ƒÎ4ƒN4ƒÎ3ƒN3ƒÎ2ƒN2'½ÇIïqÒ{œô'½ÇIïqÒ{œêl9Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár,—Ár7oD—AtD—AtD—AtD—AtD—AtD—AtD—AtD—AtD—AtD—¢‹ÝÒ ZAó4ûAs4óAó4ëAs4ãAó4ÛAs4ÓAó4ËAs4ÃAó4»As4³Aó4«As4£Aó4›As4“Aó4‹As4ƒAãʹNc4òAã4êAc4âAã=)ŠNŠ¢“¢è¤(:)ŠN5†9qA¦dšA¦dšA¦dšA¦dšA¦dšA¦dšÁ,‘Á,‘Á,‘Á,‘Á,‘Á,‘Á,‘q»—AD‘AD‘AD‘AD‘AD‘AD‘AD‘AD‘AD‘AD‘AD‘AD‘AY!ŠØ³²÷ZÉAë8h­áPžž´~ƒVoÐÚ Z¹Aë6hÕ­Ù ´^ƒVkÐZ Z©Që4j•F­Ñ¨µ>£VgÔÚŒZ™Që2jUF­É¨µ£VcÔZŒZ‰Që0jF­Á¨5óQó5ë±Ðar“\ã$×8)çOÊø“òý¤l?)×Od:„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”AH„”ñ¯“$AÒ$AÒX!iFEè¨8…£bpTŽŠ¿QÑ7*öFEÞ¨¸u£bnTÄÚŸQ»3joFį́}µ+£ödÔŽŒÚQ»1j/FíĨ}µ £ö`ÔŒZÿQ«?jíG­ü¨uµê£Ö|ÔŠZïQ«=j­G­ô¨ÒIî*µD®w’ëäz'¹ÞI‘’ëäz'¹ÞI®wÂç!„ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „ BÈ „¬B%&ÆÛ_¼Ã£2qTŽÊÂQ98*Gåߨì•{£2oTÞʺQ97*ãFåÛ¨l•k£2mTžÊ²Q96*ÃFåרì•[£2kT^ʪQ95*£FåÓ¨l•KcÉ$ÅÛXÆ¢Xi£âlT”бQ6*¾FEרØY£"jT<ЦQ±4*’FÅѨ(C£"hTüŒŠ›ß.Ϫã'ÕñSéF«ŽŸTÇOªã'Õñ“êø©ô™TÇOªã'Õ„“êø©0Iªã'Õñç¸*ƒ«2¸*ƒ«2¸*ƒ«2¸*ƒ«2¸*ƒ«2¸*ƒ«2¸*ƒ«2¸*;_½›S\•ÁU\•ÁU\•ÁU\•ÁU\•ÁUÙùš½œÒ o òÆ o òÆ o òÆ o òÆ o òÆ o òÆ o òÆ oì|] Ni7yc7yc7yc7yc7yc7yc7yc7yc7yc7Fÿß o òÆ o òÆ o òÆ o òÆ o òÆ o òÆ o òÆ o òÆ o òÆ #@”Ìò¡Q.4ʃF9Ð(ÿå>£¼g”óŒòQ®3ÊsF9Î(¿å6£¼f”ÓŒò™Q.3ÊcF9Ì(å.£¼e”³Œò•Q®2ÊSF9Ê(?å&£¼d”ÜK1vÒꟴö'­üIë~ÒªŸ´æ'­øIë}ÒjŸ´Ö'­ô‰u®ŸFÁüÁüÁüÁüÁüÁüÁüÁüÁ·²‘A‘A‘A‘A‘A‘A‘A‘A‘A‘A‘A‘AüÁüÁüÁüÁüÁüÁüÁüq¯šÁ¤LŠÁ¤LŠÁ¤LŠÁ¤LŠÁ¤LŠÁ¤XaRFÕŠQ•bTU%FÕˆQbT}åe£jèÊ0ª.Œª £ªÁ¨Z0ªŒª£ªÀ¨0ªŒòÿQî?ÊûÇâür°Qþ5ʽFyד•çO)ÏñÊÁ“2ð¤ü;•gåÞI™wRÞÈ:,ƒ“18ƒ“18ƒ“18ƒ“18ƒ“18ƒ“18ƒ“18ƒb08ƒ“18ƒ“18ƒ“18ƒ“18ƒ“1ƒ1ƒ1ƒ1ƒ1ƒ1ƒ1ƒ1ƒ1ƒ1ƒ1ƒ1؃Š1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ1¨ƒŠ±BÅMªS£ªÔ(ÿU¡FÕ§QÕiTmU™FÕ¥QUiTMU‘FÕ£QÕhT-U‰FÕ¡QUhT UFÕŸQÕgTíUyFÕQUgTÍUqFÕ›QÕfT­UiFÕ™QUfTy£ê˨ê2ª¶Œª,cùeôäu’ßäï'¹ûIÞ~*]oùúI®~’§Ÿäè'üBÊà} ÞÇà} ÞÇà} ÞÇà} ÞÇà} ÞÇà} ÞÇàC êÇ ~ êÇ ~ êÇ ~ êÇ ~ êÇ ~ êÇ ~ êÇ ~ êÇ ~ êÇ ~ êÇ ~ êÇ ~¬vêa öÇ`Œ‡Ì X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X ‚Å X vÅ`W vÅ`W vÅ`W vÅ`W vÅÎjâ<»b°+»b°+»b°+vV‰O; »Bü}èâÝ5’QrÔXFdÔ8FbÔF`Ôûz÷Qï=êG½ï¨wõž£ÞqÔûz·Qï5êF½ÏXÞE‘9*2Ç™:Oœtšht–ht’htŽhê)‚ó AÑAÑAÑÕxæ|E“ hM‚¢IP4 Š&AÑ$(šE“ hM‚¢IP4 Š&AÑ$(šE“ hM‚¢IP4 Š&AÑ$(šE“ hM‚¢IP4 Š&AÑ$(šE“ h÷Â%î…K…<µ £Ö`Ô Œšÿ¨Ùšû¨™š÷¤YOšó¤Ošo£Ù6u®?þ ú³èÏ¡?þú‹è%Ð_BýôWÑ_C/‰^ ½4úëèeÐß@/‹^ýMô·ÐßF=¡ Ú¢zyô è•ÐßE½2zôªèï£WC¯Žþz ôš¨¡¥ú^·|J>im&­Í¤(˜“"`ÒþOÚýI»>iÏ'íø¤½lô=¾§©ñáhFíÑ?D¯…^½z]ôÐë¡×Go€ÞýcôFèÑ› 7Eo†Þ½zKôVè­ÑÛ ·Eo‡Þ½: #ª >)º'Eò¤8žÅ“bxROŠßIq;)j'Ål£Ui´"¾¿©¹0£ º¢º£zzGôNèÑ» wEï†Þ½ú'è=Ñ{¡÷Fÿ½z_ô~èýÑ D„>}úPôaèÃÑG D…>} úXôqèãÑ' ODŸ„>} úTô¹VRù=)»'åvS=ãièÓÑg ÏDŸ…>}ú|ôè Ñ¡/F_‚¾}úrôÏÐW ¯D_…¾} úÚ:¢I^3Éi&ùÌ$—™ä1Mõ´ç¡¯C_¾}úfôÏÑ· oE߆¾}úNTUu’sMò­F1ÖT¯|ú.ôÝè{Ð÷¢ïCß~ýú—è_¡F?‚~U•~Н>†~ýú7¨*í$ï›ä|Sõ½O¢çÐóè§Ð¿C?ªÚ5ÕÛÿýGô3ègÑBUý¦ê£ŸGU§ê¨_øŸ¯T§ê¯ª‹“ .#.cªkB„ÍH°©°S9-t<›%(¥‘¸á'Ag\ž“ÕJ”^£dN]Gª$ÄF‚ØH©S]c*%„F*„ƤSHSãnB©|©Sݪ”F‚ÒHP J#Ai$(¥‘ 47¶$èŒÄ-‰¡-šåT@ˆ‹q‘ .ÄE‚¸H©S ª ÔD*ÔÄT#…J9‘ 'R!'¦?TCè‰=‘ 'ôD‚žHÐ z"zbª1GE„XH b!A,$ˆ…± ÄB‚XH © SÜç¢T!¨…T¨…IñÜ(×›šéÔD†Á R!&ÅüT#žÚÉ $C‚dH ’!A2¤B24ò¦ÔBNÛP ‰›^t@‚HÐ : A$耠t@‚H…˜”“²oâ4 ) ¤@‚H R A $H) ¤@‚H R A $HTHIy=•¬V>OÊæ‰³*ô@‚HÐ z A$è= ô@*ô¯£ìŸJîWG¥BB$h‚M  R¡ ¦â®ò†‰“0dA‚,H ² A$È‚Ä]1‰Ž|¢#ŸèÈ':ò‰Ž|¢#ŸèÈ':ò‰Ž|¢#ŸJG¾©^O¤+ŸèÊ'ºò©tå›Z¨|tæùT:óÎUºó u¢tè'ùXéN}¢SŸJ§¾¡nЭOtë/þššXzöîGß>Ñ·Oôí}ûDß>Ñ·OôíSéÛOÅ+yB(ýû©¸¤üq’;6T(úù‰~~*ýüIŽ9¿”SNòÉI.Ù¨Š5Ô0zý‰^¢×ŸJ¯Ÿï->*ïœäœ“|s’kNòÇIî8ÉU¿FÎÙ”3‡ê^CÕƒH0 F Á$#`Œ@âÖ‘t¾®f]źju.TÛóu¤T[zꉞz¢§žÎ×÷¥ÚÒSOôÔ=õDO=ÑSOôÔSé©Orõ©xºÜ|’—OÅÉËÜ{’wOrîF¯Øèõ½ZSN õ•¨„ôâ½øD/>Ñ‹Oôâ½øD/>Ñ‹Oôâ½øD/>Ñ‹Oôâ½øD/>Ñ‹Oôâ½øD/>Ñ‹Oôâ½øD/>•^ü¤ê2©¶Lª,“êʤªÒhÆæÛh¶MsBÉuúõ‰~}¢_Ÿè×'úõé|rêsé×OªO“ªÓ¤Ú4©2MªK“êQSj©êZFóo4ûFso4ó¦Î›çÙó5Zyž¥ÏŸèó'úü‰3ýðD?<ÑOôÃýðD?<ÑOôÃýðD?<ÑOôÃSé‡Oª˜“*å¤:9©BNª“ªã¤Ú8©2Nª‹“ªâ¤šØ”ú­}iê®PÝé£'úè‰>z¢žè£'úè‰>z¢žè£'úè‰>z¢žè£'úè‰>z¢žè£'úè‰>z¢žè£'úè‰>z¢žè£'úè‰>z¢žJ¹–_UϧRÍUÇ'UñI5¼Qt5Š­F‘ÕÔ¸¢êÓsOôÜ=÷DÏ=ÑsOôÜ=÷DÏ=ÑsOôÜ=÷DÏ=ÑsOôÜÝöD·=ÑmOtÛÝöD·=ÑmOtÛÝöD·=ÑmOtÛSéÙNåä¡QLäLzÿIïÞ(geF£¼hjVp 7ŸèÍ'zó‰Þ|¢7ŸèÍ'zó‰Û;]æD—9ÑeNt™]æD—9ÑeNt™Ó…µ‹jO—9ÑeNt™ýåD9Ñ_Nô—ýåD9Ñ_Nô—ýåTúËÌMë9i5'­å¤•l”ç²¼QŽ7Êð†37}èD:чNô¡}èD:чNô¡}èD:чNô¡}èD:ÑNt èD:ÑNt èT:ГNr“öxÒOÚߦ<ÈKšê$<ÓNt§ÝéDw:ÑNt§ÝéDw:ÑNt§ÝéDw:•îô¤èiÊyBîÔTo¢òÓ­Nt«ÝêÄ=‰žu¢gèY'zÖ©ô¬¹ZS=çßÒ»ž—“¢rRLNŠÈIñ8)›êzœ èk'úÚ‰¾v¢¯èk§ÒמÊ锸¥¿èo'úÛ‰þv*ýí†*Ow8ÑNt‡ÝáTºÃ“â¸Á+é'ºÄ‰.q¢Kœè'ºÄ‰.q*]â‰È§Sœè':ʼnNq*≬(ÝâI™1)/¦’¿[Ou¥<)?&²ƒ>r¢œè#'úȉ>r*}d¾W94)ƒ&åϤ왔;“2gRÞLd ½æD¯9ÑkNôš½æD¯9ÑkNôš½æD¯9ÑkNôš½æTzÍSùtJY8)'eà¤ü›”}Sq åߤ월{“2oRÞMʺ©œ­Ë§LÊ·¦M9)Qyè_'ú׉þu¢›èb'ºØ‰.v¢‹èb'ºØ‰.v¢‹èb'ºØ‰.v¢‹èb'ºØ‰.v¢‹èb'ºØ‰.v¢‹èb'ºØ‰.v¢‹èb'ºØ‰.vâf…Tº¯ÓŸ_<Ê©8Š|b’KLòˆI1É&¹Ã$o˜ä “|a’+Lò„IŽ0•ÏÆÊa’Lrƒ©|¦è˜ä“\ Q}nTÕæ¦œU—UåF5¹QEnTª17=$:؉v¢ƒè`':؉v¢ƒè`':؉v:«™R3SìD;ÑÁNguï85ÐÁNt°ìD;ÑÁNt°ìD3Õqrj J{’ËMÅãʳŒÅ+ŸÚ¯’3Må3:¹Ò$OjôúM9!ëµíQ£SEÙ‚Ny:«_s¾ Sžè”':å‰Ny¢Sžè”':å‰Ny¢Sžè”':å‰Ny¢Sžè”'î’HôËwI$ºæ‰®y¢kžèš'ºæ‰®y¢kžèš'ºæ‰®y¢kžèš'ºæ‰®y¢kžèš'ºæ‰®y¢kžèš'ºæ‰®y*ýáI^=É©§òy¥\z’GOrèI¾<W–ïNåIyî$Çä·³Üv–×Îrع«zÏå,®:Ш 4ªMyÆ”ÿ7àU~ý-ô·ÑßAOhƒ¶h‡^½zEôJè‡^½ zUô÷Ñ«¡WGÿ½zMÔЄ:šÑ@{ôÑk¡×F¯ƒ^ý#ôzèõÑ 7Dÿ½ªȬÑÌz½Y¯6ëµf½Ò¬×™õ*³^cÖ+ÌúùY?=ëggýä\~Nç–¹œ¨T7UÍF5³)Ϲª—Íãxõ› 7Eo†Þ½zKôVè­ÑÛ ·Eo‡Þ½: #:¡3º +º¡;z ¡wDï„Þ½ zWônèÝÑ{ ‚Þ½zoôOÑû ÷Eï‡ÞU~Κç¬YΚã¬Κ߬ÙÍšÛ¬™ÍåT¥ÚÞ”§å'òSDkN?}úPôaèÃÑ©D…>} úX´®üãÑ' õ]ž„>} úTôièÓÑg ÏDu†˜µú³Ö~ÖÊÏZ÷Y«>kÍçrnÑë5zµ¦¾Ö³Ñç ÏEŸ‡>}úBôEè‹Ñ— /E_†¾ÕYcÖ~ÎÚÍY{9k'›:ÚW ¯D_…¾} úZôuèëÑ7 oDß„¾ýsô-è[Ñ·¡o¿ðΊšY13—³€V¨©ëóôè_ ïBß¾}/ú¾ ?¯X›Ë9B+Ûh]­jS×êýèТ:̊ǹFã_¢…~ýúQT点ÆëÇУŸ@u6˜ųbx®ü·è'Ñshy2ª»u†~ ý;ôÓèߣªÕsÕë¹æ€jö¬<˜•ó}/üZ3â³¨êø¬¬˜Àï>W¿š•!³"}VœÏŠòY1>+Âç⊘¦|† hij¬|ýªú?+þgEÿ¬ØŸù³â~VÔÏŠùY?+Þç’QбFÖ(¾š]ÿ‚þ+úEôßÐGÿýúeô?ѯ _E¿V_wVÍŠúYQ?+êgE䬨˜³öwÖþÎ%k´¿³ÖvÖ¬fÍjÖ¬fÍj.¯¡±ÍÛ¬±ÍŠûYQßèצüªØoùb¼Q„75¾¿Ž~ý&ú_è·ÐÿF9µÀ98œƒÃ98œƒÃ98œƒÃ98œƒÃ98œƒÃ987_8ŒƒÃ8xa˜“Æ6—¬ÔØfmÖØfeÞ¬¼›•u³rnVÆÍÊ·YÙ6+×feÚ¬<›•e³rlV†Í%¿”E³rhVÍÊŸYÙ3+wfeÎ\òF™1+/feÅ\rB™Ðè½½WSz™z¯FïÕè½½WC^s†Ã`8 †Ã`8÷g8ü…Ã_8ü…s†Ca8†Ca8†Ca8†Ca8†Ca8÷g8ô…C_8ô…C_8÷g8Ô…C]8Ô…C]8Ô…C]8Ô…C]8Ô…C]8Ô…C]8Ô…ê¢ìkPÖ\¾0ËfyÂ,G˜‹È fùÀ,˜‹”§åü¬ŒŸ•ï³2}VžÏÊòY9>+Ãç’ß%³KN+{ç’»%c•³²o.¹§ š•?³²gVîÌÊœYy³(ríq£=n´Çö¸Ñ7ÚãF{ÜhíqS<òŠV…3܈Ã8܈C‹8LˆÃŒ87z8äˆs£‡ÃŠ8¬ˆs£‡CŒ8ĈCŒ8ĈCŒ8ĈCŒ8ĈCŒ8ĈCŒ8·v8¤ˆsk‡C‰8·v8·v8dˆsk‡*¤¬e™û,טå³c–_Ìò‰YÙ:+Wgeê\ži•¥³rtV†.ÊÏEÙ¹(7e梼\”•‹rrQF.ÊÇEy¸( åࢠ\”‹"{Q\/ŠêE1½(¢åL£œi”3r¦QÎ4Ê™F9Ó|ˆ‘rBäf‡Xqˆ‡Xqnqnqnq(‡Rq(çö‡Pq‡Pqnq¸‡Kq¸‡Kq‡Aq‡Aqn qø‡?qnq¸‡;q¸ç†‡9q˜‡9q˜/ÌIY±YÞ¼(«åô¢Œ^”Ï‹²yQ./ÊäEy¼(‹åð¢Ü]”¹‹òvQÖ.ÊÙE»(_Åå¢\]”©‹òtQ–.ÊÑEº(?eç¢Ü\”™‹òrQV.ÊÉE¹(šÅò¢H^Ç‹¢xQ /Šà¥t‹s)Sej£Lm”©2µQ¦6ÊÔF™Ú(SejCu†¥qX‡¥qX‡¥qX‡¥qXçæ‡£q8‡£q8‡£q8‡£qn.q‡¡qnqø‡Ÿqøçæ‡q؇q؇q؇qØç懛q¸‡›q¸‡›q¸‡›q¸‡›q¸‡›qnúp˜‡™q˜ç¦‡“q8/œ {*—^䋼b‘S,ò‰E.±È#9Ä"X䋼a‘3,ò…E®°È9Â"?X䋼`‘,òE.°È9À¢ü_”ý‹òjQV-Ê©Eµ(ŸeÓ¢\Z”I‹òh)ŸÑËu›rÊ’ë6rÝF®ÛÈu›Â]Êu¹nófÀ9…[J¶Ça{¶Ça{¶Ça{¶Ça{œ[JžÇáyžÇáyü\­ŒœxáyžÇáyžÇáyžÇ¹íÃax†Çax†Çax†Çax†Çaxü\uN­0<Ãã0<Ãã0<Îm¯ãð:¯ãð:~®æ§Tx‡×qx綇Ïqø‡Ïqø?WדS(LŽ&‡Ý.»#W[äi‹m‘Ÿ-r³E^¶ÈÉùØ"[äa‹l‘-r¯E޵ȹùÖ"×ZäY‹k‘_-r«E^µÈ©ùÔRžRôÞÞ¹Ñû6œaÏUå$ äð@äð@äð@äð@äð@äð@äÜÐá°@ ä°@ äÜÐáp@äp@Î Î Î ÷ãp?Î çã0?íãÜÐá>éã>éã>éã>^HÖr¼ðŸ¼{)Î-[än‹¼m‘³-òµE®¶ÈÓ9Ú"?[äf‹¼l‘“-ò±E.¶ÈÃ9Ø"ÿZä^‹\k‘75Z×F«ÚhM­h£õl´šÖ²)½ ­cÃ*r[ˆC9t‘s[ˆC9‘C9·…8$C9$C9$C9$C9$C9$C9$C9$C9$C9$C9$C9$C9$C9$s»†Cô8DCô8DCô8DCô8D–‡Õ,+¬ °Èùùþ"×_äù‹¼~‘Ó/òùE.¿Èã9ü"_ä}‘³/òõE®¾ÈÓ9ú"'_Ê®¢µQ¬6ŠÔ¦<9jM1Ú(Bâ¦È¡‰šÈ¡‰šÈ¡‰šÈ¡‰šÈ¡‰šÈ¡‰šÈ¡‰šÈ¹ÙÃ!…RÈ!…RÈ!…RÈ!…RÈ!…œ›=âÇ!~âÇ!~âÇ!~âÇ!~âÇ!~âÇ!~âÇ!~âÇ ñÃZªî-ªt‹êÜ¢*·¨Æ-ªp‹êۢ궨¶-ªlK©kª ‹ê¢ª°¨&,ªKy:T†7…õSv·ÊíV™ÝÖ¼æÜQäEÎ äAäAäAäAäAäAäAäAäAäAäAäAäAä… ZTåÕ¸EnQ}[TÝÕ¶E•mQ][TÕÕ´EmQ=[TÍjD‘s3‡C 9”C 9”C 9”C 9”C 9”C 9”C 9”C 97s8¬Ã 9¬Ã 9¬Ã 9¬Ã 9¬Ã 9¬Ã yawÕàExQý]T}ÕÞE•wQÝ]TuÕÜV^ÝÊ©[ùt[]šÜà 9Üà 9Üà 9Üà 9Üà 9ÄC 9ÄC 9ÄC 9ÄC y!†ªÿ¢Ú¿¨ò/ªû‹ªþ¢š¿¨â·µvpæàî ‡-rØ"?_÷‰3l‘Ã9l‘Ãya‹Î Üeá0DCä0DCä0DCä0DCä0D^¢EçE§…³<‘ÃùùúúœG U´èÒÖÚW¿—s t‘C9t‘Cy¡‹–úwœM ‡rÈ!‡rÈ!‡ºÈᇼðC‹^o©¯¦B«ZÛÖJËIžÈቜÛ.¼ðCKyòÔ»¶ªÆm­Åœà‰žÈቼðD‹FÕªV·µRsŠ€-rØ"ç> /LQ[«8' Ø!?_š“ìÃya‡Î`Ü‹ápC7äpC7ä…ju*hu&h9@9äC9÷Jx!†ZZê3”‘Ã9Ìà ùY} >Ë9«ßYžûXS8#‡3rø!/üPK¥ç¶ ç¶ /´ÐÂA 9¤RhaÏ …Zȹu ´°“…jëkSí!‚¼A‹öxÑ·œ& ƒ¼ÐA‹vzÑ>·A[ߟ“´C y¡…íþ¢=_´ã‹ö{Ñn/e¯µ³‹öuÑ®¶y[ÇÌ©²È¹Å¡€ È¡€¼P@å»EÂRâ@;ßj®­fÚjŽ­fØÖùq²€rH!‡rH!‡rH!‡rH!‡òB -Ц¥<‡+’Z­U[VIëÓjuZ­M[WƒÓ4‘C94‘C94‘C94‘C94‘C94‘Cy¡‰Åì¢h]«‹"µÕz·ZÝVkÛÖ•å„mäÐFÝãÐ=ÝãÐ=ÝãÐ=ÝãÐ=ÝãÐ=Ýã…îY”‹òaQ6¬Ê…µT^íb«}iµ+­ö¤ÕŽ´Ú¶î' h ‡rh ‡rh ‡rh ‡rh ‡rh ‡´ñÂ¥¬Ê¹U·*ßVeÛZr­ì¹v³Õ^¶ÚÉVûØÖ]ä$EäPDEäPDEä܆á܆á0>ãã0>ÝãÐ=ÝãÐ=Ýã…î)#X•¹«r|-N¦Èi7m‰š+Ôšÿãð?ÿãð?ÿãð?ÿãð?ÿãð?ÿã…ÿYå«|c•k¬r‰U¹ß**[Åd«ˆlk¬qÒ€r!‡r!‡r!‡ò­òU޳ÊoV¹M«xm­­bµU¤¶ŠÓVQÚÖåtOäðDOäðDOäðDOä…$Zå^«¼k•3µŠñ¶F8g ˜‡ùq˜‡ùq˜‡ùñÂü¬ò V9ÑÖŒàÜÿãð?Î-ä…Z«+qö€rH ‡rH ‡òBµ5Ã8E@94C94C94Cy¡ZÎå…jkæq¦€ òB­Õ‡u®X«r¶€rè ‡rè /tÐʳ„sÃ…Cßx¡oÚš×:?¬ò¹µú¸Î«n-W3^gжf½ÎmÍ|ÎÐ9ã…Îi«pž€Ðq؇ÍñÂæ¬µ*ð‰|ŽÃç8|Ž>g­ŽÊ§0:£ã܃á02#ã…‘Yy~,œÌ*Ï\kMáqV«k­lµZÕê¤:´ÊWWùê*_m«{q€Ÿqø‡Ÿqø/üÌZ+ç ‡¡q‡¡ñÂЬ<­ÂÑ8ަ­îX*HuHÎP5UãP5UãP5Uãð4O“ái2¶ÊÃVyØ*÷Yå>«Üg•û¬rŸUî³÷¹Ÿ¾]$Céd( ¥“¡t2”N†ÒÉP:J'Céd( ¥“ ¥Ã{—÷•/­ò¥U³ÊcV9ªÜ^•Õ«²nUf­Ê©UÙ´*kVEáªiU'[UÉöº¼â/ uw/Ö½ýeôWкW¿†^½ziô×Ѻuõ/‹^ýMô·ÐßF=¡ Ú¢zyô èÑ+¡¿‹þzeô*èUÑßG¯vñVeÀª]^µî«vyÕœWÍyÕœWUùU5~U…_UßWU÷VÖ^Ÿ¾:úè5Ðk¢†&Ôьڣu—¯…^½ZWúÐú.×Go€ÞýcôÆèMЛ^³N«þ|ÕŸ®åÏtÒXuÎXuZXuJXUÿ[½^[_ífèÍÑ[ ·Do…Þ½ z[ôvèíÑ; :¢:£ º¢º£zzÇ ãÓû¬z—Uï±êV½þªW_õz«^mÕkµeÝë¬ï„Þ½ zWônèÝÑ{ ‚Þ½zoôOÑû ÷Eï‡Þ}ú@ôAèƒÑ‡ ­kȚݪ¹­šÙZNKšÕª9µÚƒV{ÐjÚ›òSCŽ>}$ú(ôÑècÐÇ¢C>}"ú$ôÉèSЧ¢OCŸŽ>­Þú,ôÙèsÐç¢ÏCŸñ¨Víߪu]µª«Ö´­qñô…è‹Ð£/A_о }9úgè+ÐW¢:7¬ÚU{Ó*ÊZÅX[#ìÕèkÐ×¢¯C_¾}#ú&ôÍ蟣oAߊ¾ };úô¨Î«baU$¬Šƒ¶Fô»Ðw£ïAß‹¾}?úôC¨Î «âgUô´5þ ý0úô£è_£C?Ž~ýô“è9ô´5çþýGô3ègÑr*¸QñÓUñ¼*šÛšŸC?ÖjõÏè¿ ÿŠ~ý7T'ƒUYÐÖ¬þwôKè—ÑÿD¿‚~ýúuôè7ÑÿB¿…ê”°*«ÖšSœàXráXZ¼–%òdX– Ë’aY2,K†eɰ,–%òdX– Ë’¹¯#Éd8‘ '’ '²’Ͱ"V$Vd%»áEr!EVò¼#«r}%ÓaG2ìH.ìH‹ÓÁ䬊Èk8’ G’áH2I†#Ép$¹p$+ù_X’U°ÊVåÿZžü”û­r°ÅA!*2œI†3Ép&Î$Ùd8“ g’ g²Ê7V¹Æ*ÏXå«üb•[¬òе<_È'Zyi[¼T¾Õâɰ)6%ædØ” ›’¹$CväBv¬r™U³ÊaVùËZžCä-«œe•¯¬r•Už²Ê7V¹Æ*ÏXå«übUv·òÉV>ÙÊ'Ûâ“rœ‡É#b$CŒdˆ‘ 1’!F2ÄH†É#b$CŒdˆ‘ 1’!F2ÄH†É#b$CŒdˆ‘ 1’!F2ÄH†É#b$CŒdˆ‘ 1’¹G$c•®òÁU.¸ÊW9à*ÿ[‹ûÉçV¹ÜZž•äm«œm•¯­rµUž¶–'"ùÙ*7[åe«œl-Ï?å©§x˜k•_µÅ•å¤mqRùZ+_k‹¯ÉÚâNÅ3ämñ’ÍT4(‘ %’¡D2”H†ÉP"J$C‰d(‘ %’¡D2”H†ÉP"J$C‰d(‘ %’¡D2”H†ÉP"J$C‰äs5ïk&qf8W#ž3”H†É…YåЫüy•;¯òæUμ~PÿÉ›×âÌåùMN¼Ê‡W¹ð*nå7­r¾U†·ÊêVùÜ*Ÿ[ek«lmkr>ÉÐ'™O2”F>Wc’³”F†ÒÈPJ#Cid( ¥‘¡42”F†ÒÈPù\Ý |ð\u£ê>Õs8[œ«ŽóP´zJ'g…Bi¬åITueUUYUSV=}®ª*«jÊZž;˧ªÉªZ²ª’¬¥Ž¨r¬åéRUcUÍXU1VU‡UµaUehõê­^»• µr¡¶¸|¤•´ò‘V>ÒÊGZùH+iå#mñNP#j$Cd¨‘ 5’¡F2ÔH†ÉP#j$Cd¨‘|®¾g¨‘\Ÿ ¡F2ÔH†ÉP#j$Cd¨‘ 5’¡F2·«dÈ‹ y‘!/2äE†¼Èò"C^dÈ‹ y‘!/2äE†¼Èò"C^dÈ‹ y‘ yÁŠ«Ê®ª±«*ìªúºªº®åù»ÔWÕÓUÕtU-]UIWÕÑUUtU ]UAWÕÏUÕsUí\KåT½ÜT-7ÕÊMUrSÜT!7ÕÇ­|*¨ÕjµV­VªÕ:µZ¥VkÔj…Úº>œŽ A2$H†É $C‚dH ’!A2$HæY4C‚dH ’!A2$H†É $C‚dH ’!A2$H†É $C‚dH ’!A2$H†É $C‚dH ’¹%CcdhŒ ‘¡124F†ÆÈÐ#CcdhŒ ‘¡124F†ÆÈÐ#cÓ‰dÓydÓidÓYdÓIdÓ9dÓ)dÓdÓ dÓùcÓécÓÙcÓ©cÓ™cÓ‰cÓYcÓùbÓicÓIa+Ÿl+†[Ep[>¡Sô¶ŠÝV‘Û*n[Em«˜m±­âµ­ÑÊ9 $Cƒdh ’¡A24H†ÉÐ $Cƒdh ’¡A24H†ÉÐ $Cƒdh ’¡A24H†Éü{-#C`dŒ ‘!02F†ÀÈ#C`dŒ ‘!02F†ÀÈ#C`dŒ ‘!0r!0XѲòz¯Mï´é}6½Ë¦÷Øô›^yÓënzÕM¯¹é7½Þ¦WÛô*[y ®¶ò‰ù¬S~ÐÊ ZyA[N.òV.ÐÊZ9@«üo•ý-O"Ðú#Cdè ý‘¡?2ôG†þÈÐú#Cdè ý‘¡?2ôG†þÈÐú#Cdè ý‘¡?2ìEæ>— ‘!02F†ÀÈ#C`dŒ ‘!02F†ÀÈ#C`dŒ ‘!02F†ÀÈ#C`dŒ ‘!0r!0Ø­Ó¦UÚ´F›VhÓúlZMk³ie6­Ë¦UÙ´&›VdÓzlZMk±i%6­Ã¦UØ´›V`ÓZy^+ÇkË'Ér»V^×–ÏŠñ9¨ õ‘¡>2ÔG†úÈPê#C}d¨ õ‘¡>2ÔG†úÈÜó’¡22TF†ÊÈP*#Ced¨Œ •‘¡22TF†ÊÈP*#Ced¨Œ •‘¡22TF†ÊÈP*#Ced¨Œ •‘ »°)6ÅÁ¦(Ø›"`ÓþoÚýM{¿iç7íû¦ýÞ´Û›özÓN·å”I€íȰ¶#ÃvdØŽ Û‘a;2·¾d £‘a42ŒF†ÑÈ0F#Ãhd £‘a42ŒF†ÑÈ0F#Ãhd £‘a42tF†ÎÈÐ:#CgdèŒ ‘¡32tF†ÎÈ0Æ"ÃXd‹ c‘a,2ŒE†±È0Æ"ÃXdîfÉÒ"CZdH‹\ºb¬½òfSÖlÊ™M³)_6e˦\Ù”)›òdS–lÊ‘M²)?¶’ŠÓMQÚB¤ô0T‡[UáV5¸¥Cqd(Ž Å‘¹÷%Chd ¡‘ÏWâ,¡‘!42„F†ÐÈù|ÍÎçkp€ÈÈ"#Cdäóu$œ 22·ºäBalÊ®M¹µ)³¶ò˜¾«-IýÎ B#sïK†ÌÈ2#CfdÈŒ ™‘¹÷%CedîvÉÐB#Chd ¡‘!42lFæn—ÌÝ.#ÃbdXŒ ‹‘ ‹±É 69À¦üßÊgVœnà12Ê­.N#Ãid8Ì­.ö"Ã^äÂ^lrÝ Ï…ÁÈ0#sK†¯Èð¾"ÃWdøŠ _‘á+2|E†¬È…²Øäâ›<|ÃÁ¹•%Žb“—oròM>¾•gz¢¶"ÃVäÂVlx2|E†¯Èð¾"ÃWäÂWlríMž½É±·òiÙs‘a.2ÌEæ— S‘a*2LE†©È0¦"ÃTd˜Š S‘a*2LE.LÅZ2^UaSMØT6Õƒ­<“³ðÞ"s›J†ŸÈð~"ÃOdø‰ ?‘á'2üD†ŸÈ…ŸØT]6Õ–M•e+Ïô…‡Â à*2\E†Èð>"ÃGäÂGlªC›ªÐ¦´©m¥þt¢Žj9‘!'2äD†œÈf#ŸÕX¥šÃO䳉TóÂOlªh›êÙVž¨q*h‰|V£’ê~V#ê-‘ÏjlPÝ¡%2´D†–Èg5¨Ë¹­°Åÿ "2DD†ˆÈ""skJ†rÈPÊ!C9d(‡\(‡M•wSÝÝTu7ÕÜ­<ÿã¬Ðú!s›Jæ6• ïárá6ÕèMzS}nqcø‡ ÿá2üC.üæú½©zoªÝ•"Ã@dˆ ‘a òYýžg_ü=›¾ÚTå7j

    «_Sï ±é«–Š‘¹#%CEd¨ˆ ‘¡"2TD†ŠÈ…ŠØÊ+ÔŸ£þsWJæ®”\¨ˆ­<ÅQi #2w¦dîL¹øO¨Ø°¹°[}gª6|Dæö” ‘a#ra#Z*·“äÂFlu¬TïÂBl噑ºÆM%"ÃBdXˆÌM%¹pmù܇º‘¹±$CEd¨ˆÌ%"""bÓjlåiTu²¥JBHd‰|V«S­&µRPÁϪëW·®^&ÚÊ­jlK5=«Î@5?«ù[s„j~V£¹Æœâg+{Pž„©Águëz×õ©+@e?«3¤²ŸÕ1×w¬?«ú½¶¥xTq˜‰|V¿¦¢ó¯xd¨ˆ ‘¡"2TD†ŠÈP*"s×H†È…Ø[‰ íüVž" sQ^3`&f"¸ƒ$¸ƒ$à#"¸ƒ$à‚;Hö!`ö! û°•gS±ý*òíèw ß‰~úÝè÷ å3‰ò4û5~÷¿ÑïC¿ýôÑBýôÿ ?Š–jý¾úqô'Ðò”]ž’¿Îï~ý)ô§ÑŸAý9ôçÑ_@½úKè/£¥*—çîoð»_E ½$z)ôÒ诣—A½,z9ô7Ñò©ŒÛ”oÛ[ø“-ÏNå)ò›üîòèÐ+¢WB÷â¯7e禼ÜJV*·’…I*ìâ·ø®ßC¯Œ^½*úûèÕЫ£PnSönÊÝM™»)o7eí¦\Ý”©›òt+§iÅY«(ëj,]½&jhBÍh =ú‡èµÐk£×A¯‹þz=ôúèm.Œ¨ü'wØä [qùÀ&Øä›`SÎwŠë®Fõ ТŒÞ½1zô¦èÍЛ£·@o‰Þ ½u}åMî²É[6yJW3æ¶èíÐÛ£w@tD'tFtEU©7ùÒV\I>Ô)ûºš{;z ¡wDï„Þ½ zWônèÝÑ{ å 'WÛäi›m“Ÿu5£ï‰Þ ½7ZNiÿÀW÷Aï‹Þ½?úôèƒÐ£AŠ> -§ùåVÜRþØÉ?ºê@‰> }4úô±èãÐÇ£O@Ÿˆ> }2úô©èÓЧ£Ï@Ÿyá}Ëg¤ræM¾¼É•»ê]ÏBŸ>}.ú<ôùè Т/B_Œ¾})ú2ôåè+ÐW¢¯B‹çªlÿÌï^ƒ¾}Zëè›Ð7£r‚®ºëëÑê oE߆¾}Zrý_øê/Ðw¡ïF߃¾}ú~ôèÑ¡Êä®zy©¹×-Ÿt߯ï?Œ~ý(ú×èÇУŸ@Ï£ƒþ-úIôz†~ U4vµB|UTnÿÊW5þJä¨vª]­ŸA?‹þú9ôóèкÎu-ê«}ý7TõvÓW[ùµT]UØM•pS%ìT›:U¦Nu©SUêj-úôKè—ÑZ5¿‚Ö:WkW­0µ"T¿þ/´úî£åsñ€;îψÂ0‚/ÿÿÞ§ŒL¯¿éÕ7½ö¦WÞÊçýzÕ­8²^qÓëmzµ]¯µë•v½Î.Úå»|cW~ïÊ·]±¿+ÞwÅÒ®½ÝµŸ»V½SíTa;Õ×NÕµSmíTY;ÕÕNUµSMí~ŒâmðððððððÜ›° Ü›pÁ½Á½û°Á½÷Ü›çê8©úðïðïܛܛð Ïð Ïð Ïð ÏÜ›° QØ„²ÞÝÿŒk×ìvÍm×ÌvÍk׬vÍi׌vÍg×lvÍe×Oìåû5‹]sØ5ƒ]ãß5ú]cß5ò]ãÞ5ê]cÞ5â]ãÝ5Ú]cÝ5Ò]ãÜ5Ê]cÜ5Â]§„N?Ûég;ýl§Ÿíô³~¶ÓÏvu¦œI )’" )’"¸## â! â! â! â! â! â! â! â! â! â! â! â! â! â! â! ‚û'² ²€™þÏÚ–ÿ´—»vr×>îeµ*»Öd/ß§õص»Öb×JìZ‡]«°k v­À®ùïšý®¹ïšm§ýè´ö£Ó~tÚNûÑé=º-ÝY%N0Ð ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ ÝÐ Á…P…P…P…P…P…P…P…P…PQ(„]ѳ+jvÅÌ®ˆÙ/»¢eW¬ìŠ”]q²+JvÅȮٻ¢cWl슌]qÑi7;íf§Ýì´›v³ÓnvÚÍN»Ùi7;íf§Ýì´›v³ÓnvÚÍN»Ù• ªQÌé"" """ """ """ """¸·" ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !¸û!èøÿ ãôúƒ^ÐëÒg‡»ºCåk~U®ïÊô]y¾+Ëwåø® ߕ߻²{W^íʪ]9µ+£våÓ®lÚ•K»rhWíÊŸ]Ù³+wveή¼Ù•5»rfWÆìÊ—]ÙÒ•|VvŠÂNQØ) ;Ea§(ì…]q««ñ幯ùº®œ¼ Z! Z! Z! Z! Z! Z! Z! Z! Z! Z! Z! Z! Z! Z! Z! Z! Z!àN!àN!àN!àN! B! B! ‚û"B B B ¢eÅwyà.çÚå[»\k—gír¬]~µË­vyÕ.§ÚåS»\j—Gír¨]þ´ËvyÓ.gÚåK»\i—'ír¤]~´ËvyÑ.'êJ”ÉS:yJ'Oéä)<¥“§tÅS}¢¯SôuŠ¾Ž Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á Á ÁÜ!PEPEPEPEPEPEPEPEPQ(‚]uaWUØKM ïòà]¼Ëw¹ï.ïÝå¼»|w—ëîòÜNnÐÉ :¹A'7èäÜ “trƒNnÐÉ :ê*”B@)”B@)”B@)”B@)”B@)”B@)”B@)”B@)”B@)”B@)”B@)”B@)”B@)Äù]œ_ J! J!¸'" b b Î×9rv€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€:ï¬{¥ê·«öíª|»êÞ®ª·«æíªx»êÝ®j·«Öíªt»êÜ®*·«Æíªp»ê[§‘ww§Qws§wo§ÑvkWGÊyJ! J! J! J! J! J! J! ¾ à ¾ à ² ² ² ² ² ² ² ² ² ² ² ‚Û¾ à ¾ à ¾ à ¾ à ¾ à ¾ J{×÷íú®]ß³ë;výý®¿ÝurØunØujØUÛvvvvvvvvvv:ÅN§ÈéJUÔtŠ™NÓ)^:EKWc…s dC@6D­Ÿ Ù Ù Ù Ù Ù ÁÿïÐ}Ð}Ð}Ð}Ð}Ð}Ð}Ð}Ð}Ð}Ð}Ð}Ð}ÜQØV]cß5ò]ãÞ5ê]cÞ5â]ãÝ5Ú]cÝ5Ò]ãìó"¾S¼wŠöN±Þ)Ò»çœàN!àN!àN!àN!àN!àN!àN!àN!àN!àN!àN!ø7g&!`&!`&!`&!`&!`&!`&!`¢0 »öj×NíÚ§]»´kvíЮýÙëîpš€I˜„€I˜„€I˜„€I˜„€I˜„ঈ€?øƒ€?øƒà·€9˜ƒ€9˜ƒ€9hƒà_” è‚(tÁ®¸Ù5»bfWÄ슗NþÔÉ:yS‡3A B@ BpSDÐ胀>þ͘€:nˆhƒàVˆ€.è‚€.ˆú4 ]….د»¢uW¬îŠÔNÎØá‹PÁmÐmÐmÐmÐmÐm… èpZ¸ƒà^‡€>XƒàΆ€+¸‚àΆ€&8‚€#ˆÂìʧNžÝáØð?ð?ð?…Ø•;gj8‚€#8‚(Á®<Ú•E 0{qK2 ¶ ` ¶ ¸¯!à~ à~ ?Еs&™X8‚ŽZRX‚½t ¨œ0Q˜‚,…+¸‚€+îeø(ü@G-‚!‚( Á®ìÞÉmX‚à®…€ˆ€ˆ€ˆB ìÅ º ïG]‡Ø(ì@GÕƒøà_W x€x€x8«ÑL=«ñTwŸ:{Vw­®2uö¬®M]“:Ãú¾T[8€ˆÂ túÓNÖÕ?¡æB ´@@ ,Ap3BÀl@Àl@Àl@pBÀDa:ê:$@ð¯Ÿÿ€úÿAÿ?Jÿ¿+çS Êâ.oÝqVx€(Ýÿ]»ã°…Øå²»ôûëïwÍu×Lwͳ{ óè¢?„þ0ú#hù„\«±k-v­Ä®uص »Ö`× ìål ÙšóQ>CPVwã'ý1ôÇÑŸ@ÿ/ú“èO¡?þ ú³èÏ¡?ñëÜV#>´’‡ÖñÐ*ZÃC+xhý­Þ¡µ;´r‡ÖíЊZ¯C«uh­­Ì¡•:´N‡ÖçÐêZ“C+rhî‡f~hÞ‡f}hÎGé¼È:¹QW¼HžÓ=™‘üú‹è%Ð_BýôWÑ_C/‰^ ½4úëèeÐß@/‹^ýMô·ÐßF=¡ Ú¢zyô èÑ+¡ªØ‡VíÐÚZùCë~hÕ­ù¡?´Þ‡VûÐZZéCë|hn‡fvh^‡fuhN‡fth>‡fsh.‡frh‡fqh‡fphü‡Fhì‡F~h܇F}ḣF|h¼‡F{”Oøää|¼“wrï®x·»“_wréNÝ=—üzeô*èUÑßG¯†^ýôè5QCêhFíÑ?D¯…^½z]ôÐë¡×Go€ÞýcôFèÑ› 7Eo†Þ½zKôVè­ÑÛ ·Eo‡Þ½: #ªsÁ¡ý=´»‡öö(;«µ9´2‡ÖåЪZ“C+rh=­Æ¡µ8´‡ÖáÐ*ZƒC+phþ‡fhî‡f~hÞ‡f}hÎGùäF°SýëTý:Õ¾N•¯SÝë^ÂHftAWtCwô@/BïˆÞ ½3zô®èÝл£÷@ÿ½'z/ôÞ蟢÷Aï‹Þ½?úôèƒÐ£AŠ> }8úô‘è£ÐêŽÕ‹Vßz<úô‰è“ÐêOAŸŠ> }:ú ô™è³Ðg£ÏAkT?ïÂî(²ÅÕ¡¨:S‡"êP<ЦC±t(’ÅÑ¡(:C‡"èPüŠžC±s(rÅÍ¡¨93‡"æP¼%Z´O‡véÐÚ¡£<±ê”ÒéŒÒé„Òé|ÒétÒélÒ½ŠQ=}úBôEè‹Ñºû/E_†¾ý3ôè+Ñúj¯F_ƒ¾}úzô èÑ7¡oFÿ} úVômèÛÑw ïDÿ}úî ë¡è;{‡"ïPÜŠºC1w(ÖEÚ¡8;e‡bìP„НCÑu(¶EÖ¡¸:U‡bêPDЧCÑt(–EÒ¡8:E‡bèPŠŸCÑs(vEΡ¸95‡bæPÄe½Ëg3Z…®ðZNóï4ûNsï4óNóî _¢9wåSÍ·Ól;͵ÓL»:Ï÷ ïE߇¾ýúAôCè_¢…~ýúQô¯Ñ¡G?þ ú·è'Ñsèyô ýúwè§Ñ¿GÿýGô3ègÑB?‡~ýúÏè¿ ÿŠ~­g¦zÚ©çš/¡_Fÿý úUôkè×/ìÕÃ.ü*w9”§‡²ôPŽÊÐCùy(;åæ¡Ì<”—‡²òPNÊȣ䣢ÿPìŠüCq(êÅü¡X?é‡âüP”ŠñC~h_íë¡}=ÊÞ);Åa§ê´Ov©ÓuÚ¡®|ÎPwçè7ÑÿB¿…þ7Z>9é!Rzˆ”ž[0z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨꣇úè¡>z¨¾P‡2æPÆʘCs(ceÌ¡Œ9”-‡²åP¶Ê–CÙr([íÄQA;qh'íÄ¡8´‡vâÐNÊ’C9r(CåÇ¡ì8”‡2ãP^ÊŠCyp(¶»Bbé{»òÙLùÌCßÛé{;²*¥‡Jé¡RznÌèá”ÏGyêÓêuåó½fW˜Ïò9‹^·Óëv8|I_Ò×ôð%=|I_Ò×ôð%=|I_Ò×ôð%=|I_ÒÃvô°=lGÛÑÃvô°=lGÛÑÃvô°=lGÛÑÃvô°=lGÛÑÃvô°=lGÛÑÃvô…í8äa‡ìr¯CÞuȹŽòÄ"×:äY‡ë(~%8ä‡àPþÊþC¹‘2ÿ"åýEÊú‹”ó)ã/R¾w…A-„žö¢+¼h‰JíG§ýè S‰ÓòÌÞÖô°%=lI[ÒÖô°%=lI[ÒÖô°%=lI[ÒÖô°%=lI[ÒÖô°%=lI[ÒÖô°%=lI[ÒsÃEÏÑÃsôð=¨Šªáƒ*ø ú=¨zªÝƒ*÷ º=Ty¥9p‹æÀ-µßùÖ9κ«R°*«R°*«R°*«R°*«RбR+±RðïQðïQðïQðïQª÷à8U³UìAõzPµT«UêAuz¨^Ióö–ªPëw#¬50"#R0"#R0"åÆÙ XOaD F¤`DJ5"CPšý·¼‰?am…)x‘r㬌¬­ð"/Rð"/Rð"/Rnœ3žµUõ"ƒúÉpvÖXè‘‚)è‘‚)7Îñ =RªªÉbeÂÓ. –¤Ü8Ï\G=œ½IÇ~ +—çÏžÿÌ*MRÐ$MRÐ$…çM´FAk”ª5u¹WÕÆ@Ÿ«r£þÓP-¯‰â((Ž‚â((Ž‚â(Uq ꊃzâ Ž8¨ê†½ÝQÐÝQÐÝQÐÝQªîàuÔ=õÎAsPßÔ5õÌAsP¿Ôµõ¬A£ùÑu]®3¾Eç{‹Î¶9Ï••B¤ D B¤ D B¤ D B¤ D B¤ D B¤ D B¤ D B¤ D B¤ D B¤ DJ"ï]nû©A]uPOÔQõÓAÝtP/ÔIõÑA]tPÔAõÏAÝsPïÔ9õÍA]sPÏÔ1õËF÷²ÑlÎûÈ ‹R°(‹R°(‹R°(‹R°(‹R°(‹R°(‹R°(‹R®ÏñqŽ Ö@X‘‚)X‘‚)X‘r}ÞwÖ@X‘‚)X‘r}^Ö@X‘‚)X‘R­g|¯[¯Ìýoýo­­­ ­ ­­­­­­­­íF#ºauŽ=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“‚=)Ø“Rí g¨ÿÐbÐ bÐúaÐêaÐÚaÐÊaкaЪaКaP¿´úp£ùÙhv6š›M™÷8¿;@±KA±KA±KA±KA±DIA”DIA”DIA”DIA”DIA”DIA”DIA”DIA”DIA”DI©n¦žÇ ×ôʃ^wЫzÍA¯8èõ½Ú ×ôJƒ^gÐïúíF5¨QjTgU™F5¦Q…iT_š³º°úÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼JÁ«¼J©^eØn{­AWfÐñ:úAÇ>èÈ÷ £t̃ŽxÐñ:ÚAÇ:èHç £êÕ:¾AGרÊ6ª±ªc£ÚØÔÊxwö¦ >¦àc >¦àc J¥\Ÿ£‰õ J¥ T J¥ T J¥ T J¥ T J¥ T J¥ T J¥ T J¥ T J¥ T J¥ T J¥ T J¥T¥Âùÿÿ×¢^3]ýA×~ЕtÝ]õA×|Ðt½]íFý ©Ý 9׈X—r}^ Ö5X—‚u)X—‚u)X—‚u)X—‚u)X—‚u)X—‚u)X—‚u)1ªKŒu¥©ŠÒ¨–4ª$êH£*Ò¨N4ªjDS?W4·ž)ë"$R¹yÖí³6³.ºyÖÞ³b².ºyÖ˳Vžu’uÑͳ‚±.BäQAäQA•s]‡9*˜£‚9*˜£‚9*Õês£ºÜ¨7ª£êg£ºÙ¨^6ª“êc£ºØ¨6ªsê[£ºÖ¨ž5ªcêW£:Õ¨>5ªöŽêQ£:Ô¨ШÒ5ªsª\£רÂ5ªoª[£ÚÖ¨²5ªkªZsÖ4ÖUh§‚v*h§‚v*h§‚v*h§‚v*h§Â3N Ê© œ Ê© œ Ê© œ Ê© œ Ê© œ Ê© œ Ê© œ Ê© œ Ê©ð,“‚p*§‚p*§‚p*§‚p*§‚p*§‚p*§‚p*§‚p*§‚p*§R…×]=iTOÕ_Fõ—QýeTÕ_Fõ—QÕ|T=UÍGUóQÕ|T55uŒFý¢©ß!¨¦7ªèêy£jÞ¨–7ªäêx£*Þœ5œ•¢ªðwÉ’ÊT†¤2$•!© IeH*CR’ÊT†¤2ž‹b(*CQŠÊxŠ¡¦ Ge8*CPÏ@1ä”ñ CIJÊPR†’2””ñ C<âÉO†x2Ä“!ž ñdˆ'C<âÉO†x2œ‘ጠgd8#ÃÎÈpFVѨÎ9ªsŽê£úŨ~1ª_Œª©£jꨚ:ª¦Žª©£jꨚ:ª¦Žª©c­©êœúf£®ÙÔo3Ô1õËFݲQ¯lÔ)õÉæËxÇ%oO~ùáäÈ;’A~$ùQäG“w"?†üXòãÈ'o!²%;òBÞ™üòÉ»w%ïFÞ¼yOò“ÈO&ïEÞ›¼ù)ä}ÉBédIöä§ÞzõêtT£ŽiÔ:žQG3êýG½û¨÷õΣÞwÔ»ŽzϱÖh­0­/­.­-­,­+š…W¿yòäÉO#?ü òAäg’ŸE~6ù9äƒÉÏ%B~ùùäCÉ/ ¿ü"ò‹É‡‘_B~)ùpò¼÷_N~9#9‘3yžËJnäNäù•ä#ȯ"¿š|$ù(òÑgáêºW£îÔ¨û4ê.ºG£îШû3êîŒõÞè Žº~c­ð:‚Fïßœïþò±ä×_K~ùõä7ßH~ùÍä·#O~+ùmä·“O ¿ƒüNò»Èï&ŸH>‰|2ùò{Èï%ŸJ>ü>òéä3Èg’ßOþùƒä‘?L>‹|6ùR+€QchÔ5~Fž±VbÝ‹Fw¢Ñ}ht݃¦~»u^ÿç’Ï#”ü1òÇÉç“?Aþ$ùSä È’/"šüògÉ“/!Ž|)ù2òçÉ_ _Aþ"ùKä/“¯$_Eþ ùjò5¤ºô¨Y1jNŒš£æÃ¨Ù0j.Œš ã9^N¾–ü5ò×Éß _Gþ&ùzò·Èä5y“ümòwÈ7’¿Kþùû¤ºø¨y7jÖšsc­¯ßÍ£ùß@þù‡ä‘Lþ ù§äŸ‘Nþù—ä_‘Mþ ù·äß‘ÿ@¾‰üGòŸÈ&ÿ…üW²îfhŽ4š!æGÃì@¤"Å)†H1DŠU‘2ªvŒµGh5Ì"„Š!T ¡bU¨ŒT”Š¡T ¥b(C©JÅP*†R±ªTF*RÅ0*†Q1ŒŠaT £bèFÅ0*†Q±jTf8NŪS©pÕªŒªr£jÜX+4»bØîXµ+£jߨÊ7ªîµzS'ð,†g1<‹áY Ïb<ÅÄð"†1¼ˆáE /bx«^dTUCGÕ¯QõkTý5_GÍ×±ÎWÕ¤F©Q=j¨Fø×¾Äð%†/1|‰áK _bø×¾Äð%†/1|‰áK _bø×Xõ%ªÆ¨ª1ªjŒª£ÆôX+¶ÆÐ¨14j Ccª–jeC¥Ä¦6Ű)†M1žAbÈûdž1ŒˆaD #bÈFÄ0"†1ŒˆaD #bÈFÄ0"VȨ‘;jlŒºó£îè¨k<êõ«²7ªëªz£šÞ¨¢7ªç Õ[bØÖ¶Ä°%†-1l‰aK [bØÖ¶Ä°%†-1l‰ñÜÃvØsöœ3Þ|ã¹uÔj ŒºÂ£®ð¨+<êxGï¨ãëñªß4ê6MýZ¦¡ÏàA bxÃÄð †1<ˆáA bxÃÄð †1<ˆñáA bxÃÄð vã¬4ôág9gé9 ÏùEæ7ÃØsäÓ‡vã]O¸íÈGݧQ÷iÔ}u F]ƒQ×`Ô5u FuÚQ}¶©ß†×ÿV·mèµøÃw¾ÃðÆw÷vã¼ïtq|‡á; ßa7ΫKÇw¾Ãnœ¯LÇk^Ãð†×0¼†á5 ¯ax Ãk^Ãð†×°ê5F½ú¨×õÊ£^wÔ«ŽzÍFÿ»9߇®ç0žbˆ Cd"ÆÈ0D†!2 ‘aˆ Cd"ÆÈ0D†!2 ‘aˆ Cd"ÃVEƨ3už£ÎrÔ9Ž:ñ®Rtv޽©Ç~^ zÖ„z©@8 ÃINÂp†“0œ„U'1ª6Œª £ê¨ª0ª&Œª£êASo£ëÛP¿0†©0L…a* Sa˜ ÃT¦Â0†©0žçaHCB†„°*!FÕ†:‰ˆ0D„!" aˆCD"†ˆ0D„!" aUDŒú<1ª–ªd£êب*6ª†5ºÍyè㈠CLb†˜0Ä„!& 1aòÁ†|0äƒ! ù`U>Œª–£jå¨9R!‘†„0$„!! aHCB†„0$„!! a<¹Ã †L0d‚! ™`ÈC&Üö3ÊQµ{TµnèRˆC,VÁªUàgTËGUòQu¼¡—! Å`(C1ŠÁP †b0ƒ¡¬ú…Q] ¡âìú¬gôñë³2ÕæœÓtð*ú&ÂPv}Î$Í‚Q=e¤£ ìú¬8çœ8Ç*=ýúIôôªFú"Á®Ï»žÝy|çU9ß·Î`ú*Áª7Õ±FúîÀp†;°êÆúM´:ÙXwŠÔÅ&õ°IlRÿšÔ½ÖØÃ&6Á° †M0l‚a ›`ØÃ&6Á° †M0l‚a ›`;©ËN걓:ì¤þ:©»Nê­“:ë¤=©ŸNꦓzé¤N:©Nꢓºæ¤ž9©—Nêš“zæ¤^8©kNꙓ:æ¤~9©[Nꎓzã¤Î8Õ}ÄZå5&ˆ¦Ö]†Fc¡ÑHh4F&Ã0†É0L†a2ŒçÃ0†Á0 †a0 ƒa ãï41ì…a/ {aØ Ã^O1Ü…á. M`¸ ã‰"†·0¼…á- oa ça8ÃyÏ:1Œ‡a< ãaÕxLZLZ}LZOLZMLZKLZILZGLZELZCLZALZ?LZ=LZ;LZ9LZ7LZ5LZ3LZ1LZ/LZ%LZ#LZ!LZLZLZLZLZLZLZLZLZLZ Lêõ“:ý¤>?©4µg¨b4ªªE£ZѨR4ªªD£ѨB4ªíYXçáP ‡bü]/†)1L‰aJ Sb˜Ô¦Ä0%†)1L‰aJ Sb˜ÔÏA1ì‡a? ûaØÃ~öð†ý0ì‡a? ûaØÃ~öð†ý0ì‡a? ûaØÃ~öð†ý0ì‡a?Œ§«Ã0†Á0 †a0 ƒa Ã`Ã0†Á0 †a0 ƒaÕ`Ô;Äôj“^kÒ+MzI¯2é5&½Â¤ßŸôÛ“~wÒoNõ÷´®š´ªš´¦š´¢š´žš´šš´–š´’š´Žš´Šš´†š´bš´^š´Zš´Vš´Rš´Nš´Jš´Fš´Bš´>š´:š´6š´2š´.š´*š´Ò™´"š´š´š´jÕ=ZõŽV£U jÕ5ZõŒV£U¿hÕ-ZõŠV¢U}mÏêÊJkbXÚÖİ&†51¬‰aM kb<9Æp†ó0œ‡á< ý`8ÃyÎÃp†ó0œ‡á< ça8ÃyÎÃp†ó0œ‡á< ça8ÃyÎÃp†ó0ì…a/ {aØ Ã^ö°†½0ì…a/ {aØ Ã^ö°†½0ì…a/ {a<õņÀ0†!0 a ã©/†z0Ôƒ¡¬ª‡ößÝvž“ÎrÒ9N:ÃIç7éì&Û¤3›t^“ÎjÒ9M:£Iç3él&ˤ3™t“ÎbÒ9L:ƒIÇ?é¸'õ¤cžtÄ“ŽwÒÑN:ÖIG:é'ߤ£›tl“ŽlÒqM:ªIëÉI+ÈI+ÊV]¹UOnÕ‘[õãVݸU/nÕ‰[õáV]¸UnÕ[õßVÝ·UïmÕy[õÝV]·UÏmÕ1[õÛVݶU¯mÕi[õÙV]¶UmÕaÛ³¿²šÅÄp †1ˆá@ b8ÃÄp †1ˆá@ b8ÃÄp †±›çº„Õ)Äp †1ˆá@ b8ÃÄp †1ˆÝ<».«Gˆá@ b8ÃÄxÒá2 —a¸ Çe8.ÃqŽËp\†ã2—ḠÇe8.ÃqŽËp\†ã2—ḠÇe8.ÃqŽËp\†ã2—áÕeÔÑTïܤ?éMº?“îΤ{3éÎLº/“îʤ{2éŽLº“îÆ¤{1éNLº“î¤{0éLºþ“®þ¤k?éÊOºî“®ú¤k>éŠOºÞSý, k=ëç:ú´’iµŽiµŠiµ†iµ‚iµ~iµziµviµriµniµjiµfiµbi?‚3x[òíÈ·'ß|GòÈw&ß…¼ù®ä»‘ïN¾ùžä{‘ïM¾ù¾äû‘ïO~ùä‘L~ù¡äíÉ#?œ¼yGò<þ$?ŠühòNäÇK~ùñä-dC¶dG^È;“Ÿ@~"yò®äÝÈ»“÷ ïI~ùÉä½È{“÷!?…¼/YH# 2ÉžüTò~äýÉ$?ütò3È‘ŸI~ùÙäç&?—|ùyäç“%¿€üBò‹È/&F~ ù¥·ŽpÍíI3{Ò¼ž4«'ÍéI3zÒ|ž4›'ÍåI3yÒ<ž4‹'ÍáI3xÒü4{gÍÝY3wÖ¼5kgÍÙY3vÖ|5[gÍÕY3uÖ<5KgÍÑY3tÖüœ5;gÍÍYsrÖŒœ5gÍùÖ]ƒV£ Õh5ZÝÿVw¿Õ½ouç[Ý÷Vw½Õ=ouÇ[ÝïVw»Õ½nÏ;ýpòËÈ/'¿‚È‘œÈ™\È•ÜÈ<È+ò+ÉG_E~5ùHòQä£ÉÇ%¿†üZòëȯ'¿üFò›Èo&¿…|ùxò[Éo#¿|ùäw’ßE~7ùDòIä“ɧßC~/ùTòiä÷‘O'ŸA>“ü~òÈ$ˆüaòYä³Éç?B>—|ù£ä‘?N>Ÿü ò'ÉŸ"_@¾|ùÓäÏ’/&_BÖ5ŠßxóÛîѬš7«âͪw³ªÝ¬Z7«Òͪs³ªÜ¬7«Âͪo³ªÛ¬Ú6«²Íªk³ªÚ¬š6«¢Íªg³ªÙ¬Z6«’ͪc³ªØ¬6«‚͵êª~´ª­jG«ÊѪn´ª­jF«ZѪR´ª­ªD«ѪB´ª­ªC«ÚЪ2´ª í9ˆ|)ù2òçÉ_ _N¾‚üEò—È_&_I¾ŠüòÕäkÈ_%_Kþùëäo¯#“|=ù[ä òš¼Iþ6ù;äÈ7’¿Kþùûäÿ%ÿ€üCòÈ?&ÿ„üSòÏÈ?'ÿ‚üKò¯È¿&ÿ†ü[òïÈ¿'ÿ|ùä?‘ÿLþ ù¯$k Ô‰£Nuâ¨G8ÏAq”‰£Leâ<Å&Ž0q„‰#L[âØÇ–8O@q\‰óG—8ºÄÑ%Ž.qt‰£K]âèG—8ºÄyŠß¸Ým÷wVÇœÕ/guËY½rV§œUgÕÇYõqV}œUgÕÇYõqV}œUgÕǹÖGu²V]¨UjÕZõŸVݧUïiÕyZõ–~ÃóVœç­8fÅ1+ŽYqž·âøǧ8>Åñ)ŽOq|ŠãSŸâøǧ8>Åñ)ÎóLoâxÇ›8ÞÄñ&Ž7q¼‰ãMoâxÇ›8ÞÄñ&Ž7q¼‰ãMoâxçy&Žq̈cF3â˜ÇŒ8fÄ1#Žq̈cF3â˜ÇŒ8fÄ1#Žq̈cF3âÕŒpwt\³ŽjÖ1Í:¢YÇ3ëhfˬ#™u³ŽbÖ1Ì:‚Yï?ëõçZEXàNwâ¸çÙ$ŽqüˆãG?â7Î{{þ.k üˆãG?âøÇ8~Äñ#ŽqüˆãG?âøÇ8~Äy6ˆcA âXÇ‚8ı Žq,ˆcA âXÇ‚8ı ^-Ȭë?ëêϺö³®ü\k«Î¥Õ™´:VgÑêZA«ãoÏ£§GãG?âøÇ8~Äñ#ŽqüˆãG?âøÇ8~Äñ#ŽqüˆãG?âøÇ8~Ä Žqˆ#@âG€8Ä Žqˆ#@âG€8Ä Žqˆ#@âG€8Ä ^Ȭ‘:kœÎ¥³Æè\G¨ÆÖ¬‘5k\ÍU³ÆÔ\k„ÆA«QÐj ´ç ¿£Gœ§}8:ÄÑ!Žqtˆ£CâèG‡8:ÄÑ!Žqtˆ£CüÆÙåéèG‡8:ÄÑ!Žqtˆ£Câ<¯ÃQŽúpÔ‡WõÁivÌš³fƬy1k$ÍIsIÙ­Æu{Žjú(BÄ"Žq„ˆ#D!âGˆ8BÄ"Žq„ˆ#Dœgs8NÄq"ŽqœˆW'2ב|Î$ú)^Äñ"γ9ïáxÇ{8ÞÃñŽ÷p¼‡ã=ïáxÇ{8ÞÃñŽ÷p¼‡Wï1k6ÍšI³fÒ¬™4ŸU€‹q$ˆ#A âHG‚8Ä‘ Žq$ˆW 2kÍuQ#P!Ž qTˆódÇv8¶Ã±^mGKEÁw8¾ÃñŽïp|‡ã;ßáøÇt8¦Ã1Žép܇ã>ßáø¯’cÖo©\ˆGtx3•¯ªŽ™ê‡ìð*;f˜YUpæÎ¡<œ§k8O×ðê;úúùHg>ëLf½þ¬º8«*Ϊ‰³*â¬z8«Îu]«J8«¶ÔN\ˆãBâ¸Ç…8Ä‘ ^¯©ê9×Ú©*8«Ϊ€³ê߬ê7«öͪ|³êÞ¬ª7«æÍªx³êݬj×ê÷[ê4®Äq%Žqt‰£K]âè癎'q<‰ãIOâx¯žäáše³jé¬J:«ŽÎª¢³jè¬ :«~Ϊž³jç¬Ê9«nΪš³ªb«ëÓêú´º>-½—â¸Ç¥8.Åq)ŽKq\ŠóìÇ£8Åñ(ŽGq<Š£O•â¨G¥8Åñ(γ6{âáüÎÃâ<‹Ã‘,Îßãøǯ8OÑpÜŠãV·â¸Ç­8nÅq+ÎS4³â˜Ç©8rÅ‘+ŽYqž¢áxçùŽSqœŠãTœçc8Å1(ŽAq ŠcPƒâÕ Ìzï¹~FÔûÎz×¹®pô޳ÞoÖ»Íz¯YïÔjì´9w«½ú®çw¶èG¯8zÅÑ+Ž^qôŠ£W½âèG¯8OÐpt‰£K]âèG—8ºÄÑ%Ž.qt‰£K]âèG—8ºÄÑ%^u Ç_ÏI×hÖšu}f]Y×fÖ•™u]f]•Y×dÖ™uÜ­æE«YÑjN´š­æC«ÙОsõ ZÅÑ*ŽVq´Š£U­âhG«8ZÅÑ*ŽVqž¼á(Gy8ÊÃQŽòp”‡£<åá(GyxUõØê1Ïõ>ê^̺³îì»ÐÖ~§9Ûjƶš¯­fk«¹Ú2SÑ!Žqtˆ£CâèG‡8:ÄÑ!Žqtˆ£CâèG‡8:ÄÑ!Žqtˆc+[áØ ÇV8¶Â±Ž­pl…c+[áØ ¯¶¢žg«±5kdÍW³FÕ¬1Õªú´u˜ÊƒÁp †c0ƒá Ç`8Ã1ŽÁpžÁáH Gb8ÑŽÄp$†#1‰áH Gb8ÑŽÄp$†W‰1kÌÏu—Fã½­šºÈß@ãèG78ºÁÑ ŽnptƒWÝ0k~´TR”ƒ£åà(G98ÊÁQŽrp”ƒ£ßàÕ7Ìšu³fÛ¬¹ÖR›ŽzpÔƒ£õà¨G=8êÁ«z˜5G[Õô–ŠŽ€p„# áG@8ÂŽ€ð* fÍòVý ¥ ! áhGC8ÂÑކp4„£!¼jˆ™:ˆpD„#"áUD̪!³*ÈZWYª!sýÔ¢ú1«z̵vh¦¯uîÓ‘ÐŽžpô„£'=áè GOð3‹êâ갨6,ª ‹ê¢ª°¨&,ª‹êÁ¢j°ª®¬ª+«æêª¹ºj®®š««æêª¹ºj®®Õ«FõªžØÖÿ¨+¶ê‰­:bwŽqV8Ç18ŽÁq ŽcpƒãÇà8Ç18ŽÁ«càÈU¡Õ§EÕiQmZT™Õ¥EUiQMZT‘Õ£EÕhQ-ZT‰Õ“EÕdQ-YTIÕ‘EUdQ YTAÕEÕcQíXT9ÕEUcQÍXT1Õ‹UóvÕ¬X5+VðU£qÕ˜Z5¦V‰UcbÕÝXuV]UW`ÕŠ`Õz`Õj`ÕZ`Uçoõg­þ¬ÕŸµú³¶þ™Öm]OÖµ’zw«Îݪo·êÚmݯUÇîÎ*ÁJ Çá8Çq8ŽÃqŽãp‡ã8Çá8Çq8ŽÃqŽãp‡ß<ë/+%‡ß<ë+¥›gE8ç÷9Y)Ý<ç+¥›çÜ8Ç%+%‡ã8Çá8Çq8ŽÃqŽãp‡ã8ÇáÕqp_ê=VÕ^T³UìEõzQµ^T«UêEuzQ•^T£UèEõyQu^T›ÆEõvÑu\TkUÚEuvQ•]TcUØEõuQu]T[UÖEuuQU]TSUÔEõtQ5]TKUÒEutQ]uÄ«ŽwÕÑ®:ÖU÷oÕý[uÿVÝ¿U÷oÕzkÕjkÕZkÕJkÕ:kÕ*kÕkÕ*g­®D?ÓêgZýL«Ÿiõ3­~¦­«?ýL[F+¡V«†¶*­„:SwöÖ{8ǹ8ÎÅq.Žsqœ‹ã\çâ8ǹ8ÎÅq.ÎÓ=Õá¨Gu8ªÃQŽêpT‡£:Õá¨Gu8ªÃQŽêpT‡£:Õá¨Gu8ªÃQQ¿=ឪG-êP‹zÑ¢N´¨-êB‹zТ´¨ÿ,ê>‹zÎ¢Ž³¨ß,ê6‹ºÌ¢³¨Ã,ê/‹ºË¢þ±¨¿,ê.‹ºÈ¢²¨ƒ,ꋺǢޱ¨s,ê‹:Å¢>±¨K,ê‹:Ä¢þ°¨;,ê ‹:â¾°¨,ê«®ÖªkµêJ­ºN«®Òªk´ê ­º>«®Îªk³êʬº.«®Êªk²êŠ´úÙV?ÛêgÛº¢Õ϶úÙV?Ûêg[ýl«Ÿí4n»s}Àšóâ˜Ǽ8æÅ1/ŽyqÌ‹c^óâ˜Ǽ8æÅ1/ŽyqÌ‹c^üæÙ«XÓb^óâ˜Ǽ8æÅ1/Žy ÌK`^ó˜—À¼æ%0/y ÌK`^ó˜—À¼æ%0/y ÌK`^¢~»ÆÝÔÊbQ^Ô…õàExQÿ]Ô}õÞEwQÏ]ÔqõÛEÝvQ¯]Ô=—ÚÕ9õÍE]sQÏ\Ô1u¯E½kQçZÔ·u­E=kQÇZÔ¯u«E½jQ§ZÔ§–Ú¥T£UèEõyÑ,Z5ÒWóU£|Õ_5ÂWïU÷oÕÝ[뺾Žý\«Ÿkõs­~®Õϵú¹V?×} çûä[’ÿ‡|+ò­É·!ß–|;òíÉw ß‘|'òÉw!oG¾+ùn仓ïA¾'ù^ä{“ïC¾/ù~äû“@~ ùAä“B~(y{òÃÈ'ï@Þ‘üò#É"?š¼y^%?Žüxò²![²#/ä!Œ(¾yúÍ+#E}sQ×\Ô3uÌEýrQ·\Ô+uÊE}rQ—\Ô#uÈEýqQw\ÔuÆE}qQW\ÔuÄEýpQ7\Ô uÂE}pQ\ÔuÀEýoQ÷[Ôûu¾E}oQ×[ÔóõEýcQÿXj¯S%_TÇUñE5|Q_T¿UïEµ{Qå^T·UíE5{QÅ^T{ÕžEug©uGµ`U%XUVUU5`UX5ÿWÍþUsÕÌ_5ïWÍúUs~ÕŒ_5ßWÍöµ®>5ÓWÍóU³|Õ_5ÃWÍïM³{«žµ~’«£WïÕê½Z½W«÷jëç½W«÷jë§ ½W«÷êλ÷ ä'’w!ïJÞ¼;yòžä'‘ŸLÞ‹¼7yòSÈû’…4ÒÉ “ìÉO%ïGÞŸ|ù@òÓÈO'?ƒ|ù™äg‘ŸM~ù`òsɇŸG~>ùPò È/$¿ˆübòaä—_J>œü2òËɯ r$'r&r%7F7•’…àߺ›ÀØ~á­ãH½iQŸYÔgõ™E}fQŸYÔgõ™E}fQŸYT‘U¤EiQEZT‘U¤EiQEZtïÝûE÷~ѽ_tïÝûE÷~ѽ_tïÝûE÷~ѽ_4γEãlÑ8[4γEãlÑ8[4γEãlÑ8[ê'³UãlUYÕ?VuU½cUçXÕ76ýù¦?ßôç›þ|ÓŸoõÏÕM6u…Mó~Ó¬ß4ç7]™M×eÓUÙtM6õŽMõtS5ÝTK7UÒMutSݪŠÕñ¶õSgýìX?÷éx[o«ãmu¼­Ž·Õñ¶:ÞVÇÛêx;o§ãít\Ž«ÓquªUÝY©vò ¯È¯$A~ùÕä#ÉG‘&C>–üòkɯ#¿žüòÉo"¿™üòqäãÉo%¿üvò äwßI~ùÝäÉ'‘O&ŸB~ù½äSɧ‘O'ŸA>“ü~òÈ$ˆüaòYä³Éç?B>—|ù£ä‘?N>Ÿü ò'ÉŸ"_@¾|ùÓäÏ0Î5”}µ`_-ê¾ãóÖÿt·;¥µ~ÖXZ5–V¥UciÕXZ5–V¥U¯¹êW½ÞªW[õZ«ÆÒª±´j,­êÆ«zñªN¼ª¯ê«z𪼪ÿ®ê¾«zïªÎ»ªï®êº«zîZ?wªßnúýM¿¿é÷7ýþ¦ßßôû›~ÓïoúýM¿¿é÷7ý~§¹Ði.tš Ž¿Óñw:þNÇßýòûÈŸ%_L¾„ü9ò¥äËÈŸ'|9ù òÉ_"™|%ù*òWÈW“¯!•|-ùk䯓¿A¾ŽüMòõäo‘7Èkò&ùÛäïo ßHþ.ÉçÄV ¶±ˆ­@lb+[Ø ÄV ¶±ˆ­@lb+[Ø ÄV ¶±ˆ­@lb+[Ø ÄV ¶±ˆ­ÀjV+°ZÕ ¬V`µ‚Þ`§7ØÑº£ËˆÔlÕ lÕúkÕêkÕÚkÕÊkÕºkÕªkÕškÕŠkÕzkÕjkÕZkÕJkÕ:kÕ*kÕkÕ kÕújÕêjUw^U­VU«U£dÕšjÕŠjÕzjÕjjÕZjUï^Õ¹WuìUýz­Ÿ~Õ¥7ØM#vÓˆÝêˆÕ±m:¶MÇÖiÆtš1fL§ÓiÆtš1fL§ÓiÆt¬clN tZ Óè´ÀEF-0jQ ŒZ`Ô£7Î×äúaÔ£µÀ¨F-0jQ ŒZ`Ô£¨±@j,Pc ÔX Æ5¨±@j,Pc ÔX Æ5¨±@j,Pc ÔX Æ5¨±@j,ªà®6·Þ%­ªV­šV­™V­˜V­—V­–V­•V­”V­“V­’V­‘V­V­V­ŽV­V­ŒV­‹V­ŠV­‰V­ˆV­‡V­†V­…V­„V­ƒV­V­c6Û¦3Ût^›ÎªÓõîtµ;]ëNWºÓ±uçUfm l[`ÛÛضÀ¶¶-°mm l[`ÛÛضÀ¶¶-°mm l[`ÛÛضÀ¶¶-°mm l[`ÛÛضÀ¶ÏC \ZàÒ—¸´À¥.-piK \ZàÒ—¸´À¥.-piK \ZàÒ—¸´À¥.-piK \Zà>÷Õ}¬º«ÞmÕ»¬zUï°êõW½úª×^õÊ«^wÕ«®zµU¯µê•V­=W­<×ú=†V«Öœ«Vœ›Æè¦ºi|n›Æf§wëô^æJ§™Òižtš%æHwÞGV²h¹@ËZ.Ðr– ´\ å-h¹@ËZ.Ðr– ´\ðä¤@¾ò-o| ä[ ßùÈ·@¾ò-o| ä[ ßùÈ·@¾ò-o| ä[ ßù¶À×Dõ5«ÎjÕ9­:£Uç³êlV˪3Yu«Î¢SéjŸVéT?º³z°îÂІ.0t¡ ]`èC¸¹ÀÍb.s• ¬\`å+X¹ÀÊV.°rÁÓ’ïx·À»Þ-ðnw žU ­º «îÁª;°êú¯ºú«®ýª+¿êº¯ºê«®ùª+¾êz¯ºÚªcwÖFVŒX¿À÷’.t¤ $] éIHºÀІ.0t¡ ]`èCºÀІ.0t¡ ]`èCº¨†nÕ¨X5&6UàNu¼«]Lu®;+8«&ä\ ç9ȹ@Îr.sœ ä\ ç9ȹ@Îr.sœ ä\ ç9Ç«­£«Fèªñ¹jtvg7a¥ƒ¥ ,]`éKXºÀÒ–.ª¥[5ª»Z¯5¿;Íïîì?¬~ðu¯ |]àë_øºÀ×E•u«fƪy±jV¬šªDwv0ÖF¸»¨îîÖ?eeTݪ¿j¼wg§c•„¹ Ì]`îs˜»¨ænenàîwÕÝmôÉêØ6uÂM²£—ð”¢à)EQ-ۦwnêF}†§ž-ðlä¦Îº©WuêBzP§Ô©ÿtê>½õ<Õ(Ðk^ ôZT½¶©Ëmêq›:\G§B³š-ÐlÁßüU¡môD$Z Ñâú<§z>ªª›Î§SuïèsÈ´@¦2-®Ïµ]™×ç+ÒeyÒQ Êâú¼2çÙÓe¯ÏïÉ貈2rÓOtôS|Y\Ÿç}ž =÷ú<–ógÔs7½Ú¦×ÚÎW¢ÿbÍkX³ÀšEµf[}½öv¾2½wh°¨úlÓûmõÝî}®°h œXT'¶GBw®Vl;‰]½ØVî<uêŽõv,°cQíØVô>”@‘Š,Pd"‹ªÈ6˦3ÙtÝùšôqTYàÉ‚¿Ã)ðd3 „Yð £À‡>,®Ï>NǬ>l«×EWbÓuØt:Uw^=:)n,pc ÜXàÆ7¸±¸>¿R÷ÙêuÔuÛtÕ:yWœõž,ðd' ÷ ¼Oà}ïxŸÀûÞ'ð>÷ ¼Oà}ïxŸÀûDõ>›ÎjÓùl:›í<z8þ'ð?ÿ üOà¢úŸíûb€ ÀE5@[]ûÔkr9¿‰C"(AqŠ ÌKTóÒ³ƒ¾{ ÜKà^÷¸—À½ÜƒÞè—@¿DÕ/Û Îÿèѵ«…Ùt?¶ónÐÃÑ0† 4L a h˜@Ã&Ð0† 4L¢a²j˜M÷wÓÝÝto7ÝÙ­Þ×Úïtç:Íônã'ÿùfä¿'ÿùÉÿDþgò¿ÿ•üoä'ÿùæäÿ$ÿù¿É· ß’¬{Ÿ1›ÆË¦Ñ²i¬l)›ÆÉ¦Q²iŒl!›ÆÇ¦Ñ±iltªC]íþµK×ï³T:uÄî«yÅ·"ßš|òmÉ·#ßž|òÉw"ß™|òvä»’õ½FâVÇ¡Fݦ1·iÄmo[]j¬uªgªYWûécø­w'߃|Oò½È÷&߇|_òýÈ÷'?€ü@òƒÈ&?„üPòö䇑NÞ¼#Y?«×q_W®ï*j§zÚ©šv_ÇO|$ùQäG“w"?†üXòãÈ'o!²%;òBj°iFmšO›fÓVç’æÎ¦™³iÞtªÜ]ýîMU»SÍߺ3ù‰ä]È»’w#ïNÞƒ¼'ùIä'“÷"ïC~ y_²FªÓoš¯›f릹ºi–nš£›fè¦ù¹ivnÊO™dO~*y?òþäÈ’ŸF~:ùäƒÈÏ$?‹ülòsÈ“ŸK>„ü<òóɇ’_@~!YWÞuµ¯:±©Jlªú[÷8þß/"¿˜|ù%ä—’'¿Œürò+ÈÉ™\È•ƒüòûÈ$ˆüaRý|WMÞUm÷7;ÿYúl²öÿó˜„|.©Î»«ïªÆûY‹”ü1òÇÉçßúÿßöUë]µz?+õO?Iþùò…¤ºÎ®Z¾×}z]™®~7úÝü??Mþ ù³äKÈŸ#_J¾Œ|1ùóä//'_Aþ"©º¾Ÿ}âUä/“¯$Uãwu]½cWçØÕ7öº[[WÓºCÝ“ù©W“¯!•|-ùk䯓¿A¾ŽüMòõäoýrƒ¼&o’¿MþùRµl?;–*Ú~v­ß#ŸT…Ùëò9Nþ€üCRõfW7ÚÕ‹vu¢]}h?»ªÐ®N´«íêB»zЮ´×ݬs¤ý yV)U„ýìINþù—ä_‘š¥»úÕ^wÀ4F»s„þ ù·¤æî®®´«'íußG£µÓÈì4^;ÖîÍOþù&òÉ"Ϲÿ/ä9X_` ²š‚]]nWëê¬`ô³§žHƒD$Ò ‘‰4H¤A²ïžuß}WÜÕwz#{ðÉ|²ŸìÁ'{ðÉ|²Ÿu~W'Ýë^‰æ[§ÙÖ1ר—Oöå“}ùd_>Ù—Oöå“}ù¬ûò»:ð®þÛ=‹?a­À}²GŸìÑ'»óÉî|²;ŸìÎ'»ó·ý3ë vê“úd§>ëNý®Þ¾×Ýf<»öYwíwõù.Ïî}²{Ÿu÷~W×ßëþçsøáNïg7?ÙÍOvóóÆùû¬ØÍÏçOj•°×ÿ|ÿëLVìê'»úYwõwýé®?Ûõ'{ýßZìZìZìZìZìZìuW@5ª£B±Çžì±'{ìÉ{²Çž|žì±'{ìÉ{²Çžì±'{ìÉ{²Çžì±'{ìÉ{²Çžì±gÝcßõZ»^i×ëìz•]¯±ëvýþ®ßÞõ»»~s×ïuõÓ U“}ùd_>Ù—Oöå“}ùd_>ù4ìË'ûòɾ|²/ŸìË'ûòɾ|²/Ÿu_žãÐîõøôN»Þg×»ìz]ï°×ïÖ¨Ûìß'û÷Éþ}²sŸìÜ';÷ÉÎ}²sŸìÜ';÷ÉÎ}²sŸìÜ';÷ÉÎ}²sŸìÜ';÷ÉÎ}Öûúþ»Îq×î:¿]gשƒtÏç'XÕ°‹žì¢'»èÉ.z²‹žì¢'»èÉ.z²‹žì¢'»èÉ.z²‹žì¢'»èÉ.z²‹žì¢'»èY÷ºw]á]×w×ÕÝumw]Ù]×u¯WUWi×5Úë·âêe:Y§>Ö©‹uô0öá“}ød>Ù‡Oöá“}ød>Ù‡Oöá“}ød>Ù‡Oöá“}ød>ÙOvà“ød>Ù7OöÍ“}ódß<Ù7Ϻo¾ë~»îå®;¹ë>»îá^¿Rßíj‡5v`“]öd—=Ù«Nvù“÷dÇ=Ù½NöÝ“}÷d';oœU—Õ»ïy㬀g-;kÍY?XYÜ8çíóÈs^œ£’ÕÄs4°j`<ÙçæÝwº]c®Óª Óš £ó³‡žì¡ç󎼈dÁz²ƒ7ΟgÁNz²“žì¡'{èÉz²‡žì¡'{èÉzÖ=ô]#}×8ß5Êwñ½~ë£×ìôŠ]ýT{/ë öÙ“}öäo(JvÑ“]ôd=ÙEOvÑ“]ôd=ÙEOvÑ“]ô¬»èÿöîšu{Uš1»æË®ÙÒçÁª‚]öd—=o½Ço$—d5Á.{²—žì¥'{éÉ^z²—žì¥'{éÉ^zò\šdß<Ù7Ϻo¾Ÿóô¯IVì'{çÉÞy²;ž<›&Ù#Oþ.¢d<ëþø®y¾k–ïšã{Ý8ï Ÿ}òdŸ<Ù'OöÉ“}òäÙ4Éy²Gžü-EÉóh²þ3»jÅ^¿qàóoH$ÿ†DÖCb§† ÉMžhòäÙ4Y í®ú²S]°´‰¥ÍjiwU›]µf§Òð¼šD1&Š1QŒÉsi²Êµ]µhW%Úë·óŒ4LSVÓ´«*íTži“8›ä96‰FIž_“<¿&ÙëOöú“çÖ${ûÉÞ~Ö]ý]uiWUÚU“vU¤]õhW5ÚëçdïŽÑÍÎ~²³Ÿìì';ûÉÎ~ò\šd'?ÙÉOvò“ü¬;ù¼ºêÚ®ª¶«¦íªh»êÙ®j¶«–íµÊªšíªe»*Ù®:¶«Šíªa»*Ø®úµ×µ¶fYǪ¨€D$ϧI@¢(€D$ «ØkTUÛUÓvU´]õlW5ÛUËöZKTÇvU±]5lWÛU¿vU¯]µk¯Ÿ“T·vU­]5kWÅÚë'!U«]µjW¥Úë§U©]5jWÚUvUŸ½~¢QåÙkR èêždýI³¿«ÿö¢f~§yßiÖwšóf|W¿ÑÑlï4×;f:‚! ‰`HC"Á†D0$‚!1 ‰YHÌBb³˜…ä™8‰SHœBâ§8…ä™8‰MHlBb’'ã$!щFHžZ“H„ä©5‰BHžZ“<µ&‘‰ñ‘ˆD|$â#‰øHÄGVñqhphph php¨ÿêþ‡úç¡îy¨w꜇úæ¡®y¨gꘇúå¡ny¨Wꔇúä¡.y¨Gê‡úã¡îx¨7ꌇúâ¡®x¨'ꈇúá¡nx¨ê„wÒqt:‹NçÐé :ÿEGѱ_tä÷EG}Ñ1_TY.ª,U–‹zÅEÕå¢êráû&K"XÁ’–D°$‚%ož?ÉZÁ’–D°$Ï)J„J"T¡’•D¨$B%*‰PI„J"T¡’•d11)‰IILJbR“’˜”Ĥ$&%1)‰IIök’ø“ÄŸ$þ$ñ'‰?IüIâO’8´:8´6¸h„]4¾.]­‹FÖEãê¢QuјºhD]4ž.M¥‹FÒEãèrŽ"VˆX—ĺ$Ö%±.‰uI¬Kb]ë’X—ĺ$r%‘+‰\És½„\IäJ"W¹’È•ä GI‡Í³ÃâW¿’ø•į$~%ñ+‰_Ižj”ø”ħ$>%ñ)‰OI|JâSŸ’ø”ħ$>%ù;ž’§%%(‰@IJ"P’”D $%(‰@IJ"P’”D $Ï J¤I"MÇÕ1:ÊCÇxèß¡£;tl‡ŽìÐq:ªCÇtèˆÏ¡£9t,‡ŽäÐq:ŠCÇpè.ª Õ„‹*ÂEõà¢jpQ-¸¨\T.ªÕ€‹*ÀEóÿ¢ÙÑÜ¿œ3Ÿ•ú%Ñ/‰~IôK¢_ý’è—ä9>‰rI”K¢\å’(—D¹$Ê%Q.‰rI”K¢\å’<Ç'Q-‰jITK¢ZÕ’¨–Dµ$ÏñIDK"ZÑ’ˆ–D´$¢%-‰hIDK"ZÑ’ˆ–D´$Ï©IÜJâV·’¸•Ä­$n%q+‰[IÜJâV·’¸•Ä­$n%±)‰MIlÊmWFçrhÔ3‡FÌ¡ñrh´+‡FÊ¡{r莺‡îÆ¡{qèNº‡î¡{pèºþUî‹êöEUû¢š}Qž¨^_T­/ªÕ­€.gµf•‚‹I\Lò\œÄÄ$&&11‰‰ILLò\œDÁ$ &Q0‰‚ILòä—DÀ$&0‰€IL"`“ؗľ$O~Ižü’ȗĺ$Ö%±.‰uI¬Kb]ë’X—ĺ$Ö%±.‰ué±.=O~é«c94BÏC÷àÐØ<42ËC£òИ<4"ÇC£ñÐX<4ÃC£ðÐ<ê]Óø»¨ë]Ôó.êxõ»‹ºÝE½î¢NwQŸ»|,ïøfä¿'ÿùÉÿDþgò¿ÿ•üoä'ÿùæäÿ$ÿù¿É· ß’ü?ä[‘oM¾ ù¶äÛ‘oO¾ùŽä;‘ïL¾ y;ò]Éw#ß|ò=É÷"ß›|ò}É÷#ߟüòÉ"?˜üòCÉÛ“F~8yòŽäGI~ùÑäÈ!Ï+|!k?U=8T Õ‚C•àP8TÕ€CàÐü?4ûÍýC3ÿм?4ëÍùC3þÐ|?4ÛÍõC3ýМü2òËɯ r$'r&r%7r'òŠüJòäW‘_M>’|Y{míͪڇªõ¡zyÑ]¼è^Î;øò±ä×_K~ùõä7ßH~ùÍä·#O~+ùmä·“O ¿ƒüNò»Èï&ŸH>‰|2ùò{Èï=øP·9TãUøCõýPu¿hä]Îq÷Tòiä÷‘O'ŸA>“ü~òÈ$ˆüaòYä³Éç?B>—|ù£d•ê*w¨]Iãý¢Ñ~ÑX¿œcàÇÉç“?Aþ$ùSä È:wÕ‘õ£Ë9?^Dþ4ù3äÏ’/&_BÖY­Þu¨so`ì½’?)ù2òçÉ_ _N¾‚üEò—È_&Ïß}ù+ä«É׿J¾–ü5ò×Éß _Gþ&ùzRwãx#ÿtMêúê§Çïñ¿n’¿MþùR¿q9+Ãï’úéã÷ù§3ÿ/ù¤úïqþï?&ÿ„ü3òOÉ?'Õ¡ýÆñ‡ü¯¿ ÿòü³ËYþŠükòoÈ¿%ÿŽü{R=ùø#þI}ù8ßñÉ"ÿ™üò_Izsu"GýN–#â=>¤Ç‡ôøÒãCz|Héñ!=Ïeè« ¹õUè¸ÒWrèÌñÁbDzŒHÏszzÄGÏózž×Ð#k’“ź¼×Žó©çÿúõùäs-ýç}ú®Þ§¿S³w*öN½Þ©Ö{í TÞÊ»×Ê£.TÂå¬?™{O¿óž~ç=ýÎ{ú÷ô;ïéwÞÓï¼§ßyO¿«÷ôïÔñ½žûkÍSyw*ïNåÝÙ•wÖéÎÊܹ"w®È½žíë{®ï®¾^ÉWrç•Ü©Ç;Õx§/üøÂ/õÇTåÅšÔtÚN;Ði:ŸÑy¯½ó^{ç½öÎ{í÷Ú;ïµwÞkï¼×Þy¯½ó^{ç½öÎ{í]½×îk«¯›¯}çkßéwzÁNp§Üët Üë'êÿNõß©ý;•§îïTý½Ö<Õ}§¶ïTöº¾SÕwjúNEß©ç{­fêöNÕÞ©Ù;{¯õJ¥ÞYÛ;Uzçü§NïTé½Ö(Õy§6ïÔ䊼×z¤ïµ©À{=Ñ×3±õúÒõîµ÷ÐuîµçÔNS?µÐYîô•;]åNO¹ÓQîô“;ÝäN/¹×NR?ÐAîô;ÝãNï¸Ó9îô;]ã^?Ð1îô‹;ÝâN¸Ó!îõ“ÝáNo¸Ó îô‚;à^ë¿~® ¾ïµºë§ ªõN­Þ©Ô;uz§JïÔè½~v >ïTgOmöTLO½ôTKO­ôTJOôTIOôTHO}ôTGOmôTFO]ôTEOMôTDÏŠ÷¬w_}ûú¾¾°¯/ìë ûú¾¾°¯/ìë ûúâœRvtÊŽNÙÑ);:eG§ì蔲£SvtÊŽNÙÑ);:eG§ì蔲£SvtÊŽNÙÑ);:eG§ì蔲£SvtÊŽNÙÑ);:eG§ì蔲£SvtʎΧ}t ˆNÑ) :D§€è¢S@t ˆNÑ) :D§€è¢S@t ˆNÑUñ½r^­ú³žÎÔSm=µÖSi=uÖSe=5ÖSa=•ÕSW=UÕSS=ÕSI=uÔSE=5ÔSA=õÓS==µÓS9=uÓS5=5ÓS1=õÒS-=µÒS)=uÒS%=kÚ³¢=ëÙ³š=kÙóÚzÖ±gýzV¯gízV®gÝzV­gÍzV¬g½zV«g­zVªgzV©gzV¨g}zV§gmzV¦gEzÖ£g5zÖ¢g%zÖ¡gzÖ gz®ÏÕï¹ö=W¾çº÷\õžkÞsÅ{®wÏÕî¹Ö=Wºç:÷\åžkÜs…{N-='’¾~Ö¡_è:ñ….p¡_èÄ—zï–N|¡_èÄ:ñ…N|¡_è:ñ…nq¡_<éV:ÝJ§[ét+n¥Ó­tº•N·ÒéV:ÝJ§[ét+n¥Ó­tº•N·ÒéV:ÝJ§[ét+n¥Ó­tº•N·ÒéV:ÝJ§[ét+n¥Ó­tº•N·ÒéV:ÝJ§[ét+n¥Ó­tº•N·ÒéV:ÝJ§[ét+ÝãçÌö­é4"F¤Óˆt‘N#ÒiD:H§é4"ÝãçÜñ­„è4"F¤Óˆt‘N#ÒiD:H÷øÙ‹ü¾›F¤Óˆt‘N#ÒUWáî~‹'v«Ú3©z&QÏÊõ¬[Ϫõ¬YÏŠõ¬WÏjõ¬UÏJõ¬SÏ*õ¬QÏ õ¬OÏêô¬MÏÊô¬KϪô¬IÏŠô¬GÏjô¬EÏJô¬CÏ*ô¬AÏ ô\ÿž«ßsí{®|Ïuï¹ê=×¼çŠ÷\ïž«Ýs­{®tÏuî¹Ê=׸ç ÷\ßž«Ûsm{®lÏuí¹ª=×´çŠö\Ïž«Ùs-{®dÏu칊=×°ç ö\¹žëÖsÕz®YÏë¹^=W«¯×ŠŠè©ˆžŠè©ˆžŠè©ˆþiçµ»p¹p¹p¹p¹p¹p¹p¹p¹p¹p¹Ô{åœG.œG.œG.ÌÛ óö¼½Ô»ÁÌÛ‹gxýN§ßéô;~§ÓïtúN¿Óéw:ýN§ßéô;ÝãgeúÝPýN§ßéô;~§ÓïtúN¿Óéw:ýN§ßéô;~§ÓïtúN¿Óéw:½VçgªÓòtŸïÂO"zšNOÓéi:=M§§éô4ž¦ÓÓtzšNOÓéi:=M§§éô4Ýãç”ðSˆž¦ÓÓtzšNOÓéi:=M§§éô4ž¦SÒtJšNIÓ)i:%M§¤é”4’¦SÒtJšNIÓ)i:%M§¤IJš¤¤I>&©[’º%©[’º%©[’º%©[’º%©[’º%©[’º%©[’º%©[’º%©[’º%©[’®%éZ’®%éZ’®%éZ’®%éZ’®%éZ’®%éZ’®%éZ’®%éZ’®%éZRu-ÿ£opªèÙ…={°gö쿞Ý׳÷zv^ϾëÙu={®gÇõì·žÝÖ³×zvZÏ>ëÙe}=§³ÃzöWÏîêÙ[=;«g_õ쪞=Õ³£zöSÏnêÙK=;©gõ좞=Ô³ƒzöOÏîéÙ;=;§¯§ vMÏžéÙ1=û¥g·ô앞ҳOzvIÏéÙ!=çО=Ò³CzöGÏîèÙ=;£g_ô슞=ѳ#zöCÏnèÙ =;a` ì‚=0°Ö`õÖ~`åÖ}`ÕÖ|`ÅÖ{`µÖz`¥Öy`•Öx`…Öw`uNBë;°ºk;°²ë:°ªë0°¢ë9°šk9°’k3°Šk8°‚ë7°z'Œ ×ôÂõ¼TÁÁõ¼p=/\ÏKµ\Ï ×óRM×óÂõ¼p=/õ;×óÂõ¼p=/\ÏK½^¿ Àõ¼p=/\ÏËYwî>ùgæK˜/i¾”ù_Ì—6_Æ|YóåÌ—7_Áü¯æ+š¯d¾²ù*櫚ÿÍ|5óÕÍ×0ÿ»ùšæk™¯m¾ŽùºæÅlÌÖ¼š¯g¾¾ùæšod¾±ù&曚of¾¹ùæ[šoe¾µù6æÛšog¾½Ù™É 3›Å¼™ï`¾£ùNæ;›ïb¾«ùnæ»›ïa¾§ù^æ{›ïc¾¯ù~æû›`~ ùAæ›b~¨ùa懛a~¤ùQæG›c~¬ùqæÇ›Ÿ`~¢y7{s0Gs2gs1Ws3wó0ÌO2?ÙüóSÍO3?Ýü ó3ÍÏ2?ÛüósÍÏ3?ßüóIæšO6¿ÈübóKÌ/5¿Ìüró+̯4¿Êüjó)æ×˜_k~ùõæ7˜ßh>Õü&ó›Ío1¿Õü6óÛÍï0¿Óü.ó»Í§™ßc~¯ù}æ÷?Ñyÿüìv»ß}âÇoùDGþñ³£þ’•Öóúü@õÔî@ÍTì@½Të@­Tê@Té@ü¹ú¨Îڨ̺¨Êš¨Èz¨ÆZ¨Ä:¨Â¨Àú¨¾Ú¨¼º¨ºš¨¸z¨¶Z¨´W?Pe56Pa•5PWU5PS5POÕ4PK•4PGU4PC4P?Õ3P;•3P7U3P33P/Õ2P+•2P'U2P#2PÕ1P•1PU1P1PÕ0P •0PU0P0°ÿvÿÀÞØùû~`×ìù?°ßvûÀ^¿Ôï§²zfÕ¥~÷”YuaV]ªeaV]˜UfÕ…Yu© …Yuù{Wõéæ3Ì0Ð|¦ùCæ³Ì6ÄüQóÇÌ7ÂüIó§ÌŸ6Æ|¶ù³æÏ™?oþ‚ù‹æ/™¿lþŠù«æ¹û3™›¿n>Çü ó7Íß2ÛüówÍß3ßüóÍ?2ÿØüóOÍ?3Ï™õæ_šeþµù7æßšÏ5ÿÎ|žy^áç›ÿ`¾Àô|èS’Š+©¸’Š+©¸’Š+©¸’Š+©¸’Š+©¸’OöI ®¤àJ ®ä“}’j+©¶’j+©¶’j+©¶’j+ùŸ¤ØJŠ­¤ØJŠ­¤ØJ>¹'©µ’Z+©µ’Z+©µ’Z+©µ’Z+©µ’Z+©µ’Z+©µ’~$©µ’Z+©µ’Z+©µ’Z+ù<ž¤ÔJJ­äóx’6+i³’6+i³’6+i³’6+ù4¤ÅJ>M'ù4¤¿Jú«¤¿Jú«¤¿J>G'i¯’ö*i¯’ö*i¯’ö*i¯’ÏÄIº«¤»Jº«ä3q’Þ*é­’Ê*©¬’ÏÄIZ«¤µJZ«¤¬Jʪ¤¬JUVÙ3_ÿìÅg ̹)70ã&ÜÀ|˜n³m`² ̵©60Ó&ÚÀ<˜f³l`’ ̱)60Ã&ØÀü˜^³k`r Ì­©50³&ÖÀ¼ê$`V Lª950¥fÔÀ„˜OÓi`6 L¦‰40¦ÑÀ,˜Dsh` Ì 4ÐúÏ@÷è=g ï tž3ÐqúÍ@·è5f Ï t™3ÐaúË@wê5¡³ ô•®2ÐS:Ê@?è&½d “ ô‘.2ÐC:È@ÿèC=ÉRµjöBÅ^¨×†jm¨Õ†Jm¨Ó†*m¨Ñ† m¨Ï†êl¨Í†Êl¨Ë†ªljM¾™ßJ>—)iâ’&.iâ’Ï*J¸¤K>«()á’.)á’.ù¬¢¤€K ¸¤€K ¸¤€K>«()ß’ò-)ß’ò-)ß’ò-)ß’O"JŠ·¤xKŠ·¤xKŠ·ôØù.<«)Þ’â-ù$¢¤tKJ·¤tKJ·¤tKJ·¤tKJ·¤tK>G(©Û’º-©Û’º-©Û’ÏJ·¤qK·¤qK·¤qK·¤qK·¤qK·äÓ„’¾-éÛ’¾-éÛ’¾-éÛ’ÏJ>(iÛ’¶-iÛ’¶-©Ú’ª-éÜ’¶-iÛ’¶-iÛ’¶-iÛ’¶-iÛ’¶-iÛ’¶-iÛ’ª-©Ú’ª-©Ú’ª-©Ú’ª-©Ú’ª-©Ú’ÏÿI>a(iÖ’f-iÖ’f-iÖ’f-iÖ’f-ù„Ÿ¤UKZµ¤UK>á'éÔ’N-éÔ’N-éÔ’N-éÔ’N-éÔ’ÿœ¤MKÚ´¤MKÚ´¤MKÚ´¤MK>Á'éÑ’-éÑ’-éÑ’OðIZ´¤EKZ´¤EKZ´¤EK>½'éÐ’-ùôž¤AK´¤AK´¤AK´ô˜ÓZofÝ ¼¾¡žŒyU¯ià ¼žW3ðZ^ÉÀëxC=Mó ¾þÀWøÚ_yàë|Õ¯9ð¾ÞÀWøZ_i ËŒt™‘.3ÒeFºÌH—é2#]f¤ËŒt™‘.3ÒeFºÌH—é2#sdêÌü‘‰?2ïG¦ýȬ™ô#s~dÊÌø‘ ?2ßG¦ûÈl™ì#s}dªÌô‘‰>2ÏG¦ùÈ,™ä#s|dŠÌð‘ >2¿G¦÷Èì™Ü#s{djÌ쑉=2¯G¦õȬ™Ô#ŸFfõȤ™Ó#SzdFLè†×ÞðÚ^{Ãkoxí ¯½áµ7¼ö†×ÞðÚ^{Ãkoxí ¯½áµ7¼ö†×ÞðÚ^{Ãkoxí ¯½áµ7¼ö†×ÞðÚ^{Ãkoxí ¯½9ϞŔ„Éç0%ý`Ò&aR&ŸÃ”|SÒ &Í`Ò &Í`Ò &Ÿ»”tI˜tI˜tI˜üo—&m_Òö%m_Òö%m_Òö%m_Òö%m_Òö%m_òYJI£—4zI£—4zI£—4zI£—4zI£—4zI£—4zI£—|NRÒß%ý]Òß%ý]RÅ%^Rá%^Rá%^Rá%^Rá%Ÿk”TtIE—TtIE—TtIE—TtIE—TtIE—Ttɧ%U\RÅ%U\RÅ%U\RÅ%U\RÅ%U\RÅ%U\RÅ%U\RÅ%U\RÅ%U\RÅ%U\Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[Ò¹%[R°%[R°%[R°%[R°%[R°%[òI9IÇ–tlIÇ–tl©:6»ÚóÏj±«ýå„èÈެàÈú¬ÞÈÚ¬ÜȺ¬ÚÈš¬ØÈz¬ÖÈZ¬ÔÈ:¬ÒȬÐÈúŒ¬ÎÈÚŒ¬ÌȺŒ¬ÊÈšŒ¬ÈÈzŒ¬ÆÈZŒ¬ÄÈ:Œ¬ÂÈŒ¬ÀÈõ¹ú#×~äÊ\÷‘«>rÍG®øÈõ¹Ú#×zäJ\ç‘«¹'iù’–/iù’–/iù’–/iù’–/ù䞤ÛKº½¤ÛKº½ä“{’f/iö’f/ù䞤ÜKʽä“{’j/©ö’j/©ö’j/ù䞤ØK>¹'©õ’Z/)ô’Z/ùÌž¤ËKº¼¤ËKº¼¤ËK>³'iò’ÏìIþ’’þ.éï’þ.éï’þ.éï’þ.éï’þ.ù¬›¤½KÚ»¤½KÚ»¤½KÚ»¤½KÚ»¤½KÚ»¤½K>ë&iî’æ.iî’æ.ù¬›¤³K:»ä³n’ϺIº¤¡K>ë&éâ’..éâ’..éâ’..éâ’..)â’O¹IJµ¤TKJµ¤TKJµ¤TKJµ¤TKJµ¤TKJµ¤TKJµ¤TKJµ¤TKJµäSa’"+)²’"+)²’"+)²’"+)²’"+)²’"+)²’"+)²’"+)²’"+)²’"+)²’"+)²R5v:ñHéÂ#=x¤ôß‘î;Ò{G:ïHßéº#=w¤ãŽôÛ‘n;òj¤Œô‚‘N0ÒFºÀHé#õ?Rý#µ?Rù#u?Rõ#5?Rñ#õ>Rí#µ>Ré#u>Rå#5>Rá#õ=RÝ#µ=RÙ#u=RÕ#5=RÑ#õ2Fê|¤ÊGj|¤ÂGê{¤ºGj{¢²'êz¢ª'jz¢¢'êy¢š'jy¢’'êx¢Š'jx¢‚'êw¢z'jw¢r'êv¢^'ªuªßã*4\ƒ†+ÐðþÞ}Ã{oxç ï»á]7¼ç†wÜð~›óÝ~´ù1æÇšg~¼ù æ'šw³7s4's6s57s7óÁü$ó“ÍO1?Õü4óÓÍÏ0?Óü,ó³ÍÏ1?×ü<óóÍ/0Ÿd~¡ùdó‹Ì/6¿ÄüRóËÌ/7¿ÂüJó«Ì¯6Ÿb~ùµæ×™_o~ƒùæSÍo2¿Ùüó[Ío3¿Ýüó;Íï2¿Û|šù=æ÷šßg~¿ùtóæ˜?h>Óü!óYæ›?bþ¨ùcæOž{«îǺ'&ºýDŸèî½}¢³Oôõ‰®>ÑÓ':úD?Ÿèæ½|¢ NôÀ‰Þ7Ñó&:ÞD¿›èv½n¢ÓMô¹‰.7Ñã&:ÜD›ê÷t¨§†jjê÷{¨¤æ¬£Ÿ0ÊüiógÌg›?kþœùóæ/˜¿hþ’ùËæ¯˜¿jþšyöíGæã毛Ï1ÃüMó·Ìß6Çü]ó÷Ìß7ÿÀüCóÌ?6ÿÄüSóÏÌ?7ÿÂüKó¯Ì¿6ÿÆü[ó¹æß™Ï3ÿÞ|¾ùæ LφÐ0„†!4 ¡a ChBÆÐ0„†!4 Q ƒ«ó"/¼ÒgbÞLL›‰Y31i¦ú½6º\Ckìpª‡P=„ê!T¡zÕC¨Bõª‡P=„ê!T¡zÕC¨Bõª‡P=„ê!T¡zÕC¨Bõª‡P=„ê!T¡zÕC¨Bõª‡P=„ê!T¡zÕC¨BõU=LüÚĬ˜´svbÊNÌØ‰ ;1_'¦ëÄlêwé¡ ´±ú<›ÐL„f"4¡™ÍDh&B3š‰ÐL„f"4¡™ÍDh&B3š‰ðNw('B9ʉPN„r"”¡œåD('B9ʉPN„r"ªœð}ñ•'¾îÄWê÷"œŠŠPT„¢"¡¨EE(*BQŠŠPT„Ϫ ïˇ÷åÃûòá}ùð¾|x_>¼/Þ—ïˇ÷åÃûòá}ù¨÷å'®ÂÄ5˜¸SýþóªqZy¿>¼_Þ¯ïׇ÷ëÃûõáýúðN}x§>¼SõN}ã´{ìÜùNGïÖÇcçêž×ÂéøØùõÎßïtôn}x·>êÝú©~׆_iø÷Íùo“Þ·ïÛ‡÷íÃûöá}ûð¾}Ôûö Gã|Õ„wñûøá]ü¨wñ'Ö|:WܹyÞÇ÷ùûáÝüðÞ}Ô{úÍùõ Þûzb§Lì“©~Gé|mÌÕW~ªß_:_§3Ö{þQïù×_™ØI;hªŸ\y ï¢á=4ç;pkBÕLu—±—&vÒÄ>šØESý„[ßïùþœÑšÐ „f 4¡Í@hB3šÐ „f 4QÍÀÄîœØ›;³áê5çµsnëBG:‚Ð„Ž t¡#ˆêü[ê?ìî©~–àú7\dž+ßpÝ›óz;Ûµ¡5­Ah BkÕLÔÅtV…3^sšƒÐ„æ 4¡9ÍAhBsšƒÐ„æ ª9˜¨³©~ºñä¤?ýAèBúƒÐ„þ ô¡?ýAèBÕLTíDÍNõÄé‰Lz„Ð#„!ô¡G=BèBz„Ð#„!ô¡G=BèBz„Ð#„!ªG˜èS=óž{Ú)¬MmBhB›Ú„Ð&„6!´ Qm‚O=7S+§J­BhB«Z…ðnvx7;¼›ÞÇŽzÛ¿ÁJñwxW;¼«ÞÕïj‡wµÃ»Úá]íð®vxW;¼«ÞÕïg‡÷³ÃûÙáýìð~vx?;¼ŸÞÏïg‡÷³£ÞÏžìŸõžöTO~õÓ€5ìýí¨÷·§ÚOéš=s¢cNôËÉné}ïð¾wxß;¼ïÞ÷ï{‡÷½ÃûÞQï{Ot؉þ:ѱ&:ìD讽u¢«NôÔ‰Ž:ÑO'ºéD/è¤}t¢WNµWÒ_ºGS{Gë÷h»éáÝôðnzx7=¼›ÞM驪wÓûéáÝôðnzx7=¼›ÞM驪wÓûéáÝô¨wÓ'úõT{8ýw¢kNtÁ‰7Ñã&zÜD›èY=k¢§Lô”©vcºÁD7˜èÝ`¢þ¦ÚcÙŸ{kboMì‰U˜jå}N¼Ï‰9ÕþH÷›è}o¢ïMt½‰ž7Ññ&úÝDŸkø½ ¿·±Sz×?¼ëÞï ïý‡÷þÃ{ÿá½ÿðÞxï?¼÷Þûïý‡÷þÃ{ÿá½ÿðÞxï?¼÷Þûïý‡÷þÃ{ÿá½ÿðÞxï?¼÷Þûïý‡÷þÃ{ÿá½ÿðÞxï?¼÷õ޿>ÑË':ùDŸj§_Otë‰^=Ñ©'úôD—žèÑzªý™Î;Ñw'ºîDÏè¸ývªÝ–;Ña'úëDwè­u¢¯NtÕ‰ž:ÑQ'úéD7è¥Sí¤ôΆiX‘†iX‘†iê½V¤áµ6NÍBhB³š…Ð,„f!4 ¡YÍBhB³š…xtÖ¬gÍBhB³š…Ð,„f!ÕêÙF³š…Ð,„f!4 ¡YÍBhB³š…Ð,„f!4 ¡YÍBhÂgïÄyºð¾zx_=¼¯ÞW難÷ÕÃûêá}õ¨÷ÕŸW?Gò{'fÑÄ$šêçúpfÐÄš˜<sgbêLÌœ©NæËÄt™˜-“eb®LL•‰™21Q&æÉD—˜˜%“dbŽLL‘‰21A&æÇÄô˜˜“cªsƒI11'&¦ÄÄŒhØm »­a·5춆ÝÖ°Ûv[Ãnk<hBš€Ð„& 4¡ M@hBš€Ð„& “âìÇ~ßBš€Ð„& •î™Hš€Ð„& 4¡ ˆGç~ô4¤@èB:€ÐÄ£óÝyæÑ„ t¡@èB:€Ð„ t¡@èB:€¨OíqÔÕã´11›'&óÄ\ž˜Ê3yª™ù;1}'fïÄ䘻3SwfæÎL×™©;3sgfìÌ„™¯3Óuf¶ÎLÖ™¹:3UgfêÌD™§3Ÿ\g&êÌ<™¦3³tf’ÎÌÑ™):3Sæzï•+Ñp®BÃ5h¸ ï¿áÝ7¼÷æ|çž<Õ¡nuC¨BÝê†P7„º!Ô ¡nuC¨BÝê†P7„º!Ô ¡nuC¨BÝê†P7„®!t ¡k]CèB×Îiê©K׺†Ð5„®!t ¡k]CèB׺†Ð5„®!t ¡k]CèB׺†Ð5„®!t ¡k]Cx÷:Ô ¡nuC¨¢ÚWÎÌùfæt3s¶™9ÕÌœcæúëœUfN*3ýeæ”2sF™9¡ÌœOfN'3g“™3ÄÌ bæü0sn˜95ÌœfN 3ç…™ÓÂÌYaæ¤0sN˜9%ÌœfN3烙ÓÁÌÙ`fâÎÌÛ™i;3kg&íÌœ™²33vfÂÎÌ×™é:3UgfêÌD™§s½‹OÅ4ÔKCµ4ÔJC¥4ÔIC•4ÔHC…4짆ÝÔ°—šs7x²Vz„Ò#”¡ô¥G(=BéJPz„Ò#”¡ô¥G(=BéJPz„Ò#”¡ô¥G(=BéJPz„Ò#”¡ñGhרߔ(¡á Gh8BÃŽÐp„†#4¡á Gh8BÃŽÐp„†#4¡á Gh8BÃŽÐp„†#4¡á Gh8Âg®„’#”¡ä%G(9BÉJŽPr„’#”¡ä%G(9BÉJŽPr„’#”¡ä%G(9BÉJŽPr„’#”¡ä%G(9BÉJŽPr„’#”¡ä%G(9BÉJŽPr„’#”¡ä%G(9BÉJŽPr„’#”¡äˆzÿßÆÎ˜yï3ïgæÝ̼—™w2ó>fÞÅÌ{˜y3¯æÕϼö™W>óºg^õÌkžyÅ3¯wæÕμ֙W:ó:g^åÌkœy…3¯oæÕͼ¶™W6óºf^ÕÌkšyE3窙SÕÌ™jæD5sžš9MÍœ¥fNR3稙™ÛÔ˜º 3·aâ6ÌÛ†iÛ0k›³{BÓ¨„F%4*¡Q JhTB£•Po„z#Ô¡ÞõF¨7B½êPo„z#Ô¡ÞõF¨7B½êPo„z#Ô¡ÞõF¨7B½êPo„z#Ô¡ÞõFè6B·ºÐm„n#t¡ÛÝFè6B·ºÐm„÷ÖÃ{ëñøY÷žk4¡á Gh8BÃç]øÇÏ«íéFÉ:ŸÐs„ž#ôq~¯@ÏzŽÐs„ž#ô¡ç=Gè9BÏzŽÐs„ž#ô¡ç=Gè9BÏÕsÌùÂëâή»˜ÕYÛ™•Y×™UYÓ™Yϙ՜YË™•œYÇ™UœYÙœY¿™Õ›Y»™•›Y·™U›Y³™›Y¯™ÕšY«™•šY§™Ušk…±N3«4×× ͬÏÌê̬ÍÌÊ̬Ë̪̬ÉRÿ?v\͆kÙÔ~Íul¸Š ×°á 6\¿†«×pí®\Ãuk¸j ׬áŠ5õz½Þyòô‰-¡j UK¨ZBÕª–Pµ„ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ª%«Z²ÏmÉŠ¬ÉŠ¬ÉŠ¬ÉŠ¬ÉŠ¬ÉŠ¬ÉŠ¬ÉЬÉZ¬ÉZ¬ÉZ¬ÉZ¬ÉZ¬ÉZ¬ÉZ¬ÉZ¬ÉZ¬ÉÕ‚¸ß¨Ð™úœ©Î™Úœ©É™Šœ©Ç™jœYé™Jœ©Ã™}3³oföÌÌž™Ù33{ffÏÌì™™=3³gföÌÌž™Ù33{ffÏÌTØL}ÍT×LmÍTÖL]ÍTÕRÿJüzï7üzï7髼˜ÙšWóõÌ×7ßÀ|CóÌ76ßÄ|SóÍÌ77ßÂ|Kó­Ì·6߯|[óíÌ·7;3™af³˜7óÌw4ßÉ|gó]Ìw5ßÍ|wó=Ì÷4ßË|oó}Ì÷5ßÏ|óÌ4?Èü`óCÌ5?Ìüpó#Ì4?ÊühócÌ5?ÎüxóÌO4ïfoæhNæl.æjnænæÃ9Agzå\;%}b¦KÌôˆ™1ÓfºÃLo˜é }a¡,tƒ…^°Ð úÀBXè `¡þª¡ö*©ÿ¶ú½›ª»ø: _§áë4|¦Z‡¿÷•|’ùÉæ§˜Ÿj~šùéæg˜Ÿi~–ùÙæç˜Ÿk~žùùæ˜O2¿Ð|²ùEæ›_b~©ùeæ—›_a~¥ùUæW›O1¿ÆüZóë̯7¿ÁüFó©æ7™ßl~‹ù­æ·™ßn~‡ùæw™ßm>Íüó{Íï3¿ß|ºù óÌ4Ÿiþù,󇟘&\ñ…λÐwºîBÏ]è¸ ýv¡Û.ôÚ…N»Ôÿoaý;±ò +ß°ò-+ßžóàGÌ5Ìüqó'ÌŸ4ÊüiógÌg›?kþœùóæ/˜¿hþ’ùËæ¯˜¿jþšù˜ùÈ|Üüuó9æo˜¿iþ–ùÛæï˜¿kþžùûæ˜hþ‘ùÇæŸ˜jÒå¦Í¬Y˜4 sfaÊ,̘… ³0_¦ËÂlY˜, 3 ¥:Zª£='埛až}ò¯Ì¿6ÿÆü[ó¹æß™Ï3Ϻx¾ùæ L'´Þ$ëM²Þ$ëM²Þ$ëM²Þ$ëM²Þ$ëM²Þ$ëM²ÏÌÈꑬÉꑬÉꑬÉꑬÉꑬÉꑬÉꑬÉê‘\õˆ×‹™»0qæí´]˜µ “vaÎ.LÙ–WÜòz[^mËkmÏWêdWdÕIVdÕIVdÕIVdÕIVdÕIVdÕIVdÕIVdÕIVdÕIVdÕIVdÕIVdŸµ‘Õ#Y=’Õ#Y=’Õ#Y=’Õ#Y=’Õ#Y=’Õ#Y=’«Yx _á«/|í…¯¼ðu¾jË:µ¬R{®ÑëšÎY•IV™d•IV™d•IV™d•IV™d•IV™d•IV™d•IV™d}IöÉYG’u$YG’u$¹:’…k°pÞÿ»_xïËùÎÔ*“¬2É*“¬2É*“¬2É*“¬2É*“¬2É*“¬2É*“¬2É*“¬2É*“¬2É>ý!WM²pÕÛs;‡U%YU’U%YU’U%Y©‘µ%Y[’µ%Ù§@d]IÖ•äêJ–s-ÅÚ’¬-ÉÚ’¬-ÉÚ’¬-ÉU‹,¬ür®»“ÙçBdŸ ‘õ%Y_’õ%YY’•%YY’}"DÖ’äjIvO{Ö§sÑ'CduHV”dEIÖ’dŸ ñÚç™ÃçCd5IÖ˜dŸ‘µ"Y+’}>DÖ‚dHöÉYå‘UYå‘«òXÎ=ìlTzä*=öôÂŽnÏþÁœ\ر ûµ={‰3S’ Y’«YØÏíÙkœª\ÕÇÂ_Øá û{9w·³´*öìKÎS%HV‚d%H®¤={–3Ué‘•Yé‘•Yé‘«ähÏÞætÕzd­GÖzd•GVyd•GVyd•GVyd•GVyd•GöÉYÙ‘•YÙ‘•YÙ‘•YÙ‘•¹ÊŽå¬bg¢º#«;rÕËYÛÌÅåÎø™óQÙ‘•¹ÊŽ…Ê_κwN*<²Â#+§"W ²œ½Å)©Éz¬Éz¬ÉzìS*r•KíGô›…n³œ½Æ ªÉÕƒ,ôž…γÐwºNË´j_Ô×xVä Î_ãçg :]u#Y7’5"Y=’«i_Ìßm•(Gr•# ½l¡“-ö±ªHüý¬e¶ÎBUIV•dUIV•äªJzÞBÇ[èw Ýn¡×-tº…>×2C[&aëTŸdõIVŸdŸ©5(Yƒ’5(Yƒ’5(Yƒ’5(Yƒ’5(Yƒ’¯¯Îj:êRû)]t¡‡.tÐ…þ¹Ð=úÉBç\è› ]s¡g.tÌ…~¹Ð-—Ú+é’ =r¡C.ôÇ…î¸Ð:ãB'\¸ê ]p¡¶Lô–yÞ:͵.ùÑùõš–üèüUg½¦%kZ²¦%kZ²ÏrÈꓬ>Éꓬ>Éꓬ>Éꓬ>Éꓬ>Éꓬ>Éꓬ>Éꓬ>Éꓬ>É>Ë!«:rU Ý|¡—/µ÷³“zùB'_èã ]|©=œÎ½Ð·ºöBÏ^èØ ýz¡[/t酽СúóBw^èÍ y¡//|fYØs }y¡+/ôä…Ž¼Ô~L'^èÃKíµïÒiúìB—]è± =µåúµ\½–k×råZ®[{^5Ï(:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉ:”¬CÉÕ¡,uz0-–:+˜ saa",̃…i°0 &Á X˜ ý¡û/ôþ…οÐízýB§_èó s`¡Ó/ôù….¿ÔÏNtø–½Õ²³ZöUË®j뙕ÕžûÉI¯,ÉÊ’¬,ÉÊ’¬,ÉÊ’üèìžs”%YY’•%YY’•%YY’•%YY’•%YY’•%YY’•%YY’•%YY’•%YY’•%YY’•%YY’•%YY’•%¹Ê’å/|e smaª-Ì´…‰¶0ϦÙÂ,[˜dKýN%Sla†-L°…ùµÔéÅÜZ˜Z 3k©«Î*&ÔÂ|Z˜NKML¤…y´0fÑÂ$j©Ì–ºl©Êö¬IOY—¬qÉ—¬qÉ—¬qÉ—¬qÉ—¬qÉ—¬qÉ—ì³#²N$ëD²N$ëD²N$ëD²N$ëD²N$ëD²N$ëD²N$ëD²N$ëD²N$ëDò£s^xªªNÄkøœ'®U½&LÜ…y»Ôi[ç*³sar.ÌÍ…©¹03—úy´ÎK&åœ\˜’Ký®ra>.LÇ¥~Æg>.u:2—:ëŒc®­Lµ•™¶2ÑVæÙZ§YýœQ?·ÒíZz]K§kés-]®¥Çµõ\Mké-»¼­çPºDKhÏáéPï’õ.Yï’õ.Yï’õ.Y‰‘U/Yõ’UYû’µ/Yû’µ/Yû’µ/Yû’µ/Yû’µ/Yû’µ/Yõ’U/Yõ’U/Yõ’U/ùѹ³=Ñ©^²ê%«^²ÿ­ª¬É*‘¬É*‘¬É*‘\•H½Þõºy½97­œVÎ+ÓeÖ¯Lú•9¿2åWfüÊä^™Û+S{ef¯Lì•y½2­Wfõʤ^™Ó+SzeF¯Lè•ù¼2WfóZÏôã¶ž©ë‰™NÜÒ‡[ºpKnéÀ-ý·¥û¶gïõÌ«eÉZ–¬eÉZ–¬eÉZ–¬eÉZ–¬eÉZ–¬eÉZ–¬eÉÞQÈZ–¬vÈŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉŠ–¬hÉU´x}9K¬œ$VÎ+§ˆ•¸2WfàÊ \™+3p¥·¯ôö•Þ¾ÒÛWzûJo_éí+ýh¥­ô£•~´ÖZa¢µõÄÌ4k™e-“¬=ç˜çSMVÑdMVÑdMVÑdMVÑdMVÑdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽdåHVŽäª?VúÅÊž_é+½b¥W¬ôŠ•^±Ò+VzÅJ¯Xé+½b¥W¬ôŠ•^±²wWöîÊÞ]™ømý‡™ß2ñ[æ}[??0ë[&}Ëœo™ò­§zÍJöé$Y¹’•+Y¹’•+Y¹’•+Y¹’•+Y¹’5+Y³’5+Y³’Õ*Y­’5Y³’5+Y³’5+Y³’5+Y³’5+Y³’5+Y³’5+Y³’5+Y³’5+¹š¯Õ»R½+Õ»R½+Õ»R½+Õ»R½+»le—­ì²•]¶²ËVvÙZ¯'–sFË)£­Ÿj8a´ž/48Y“1Y“1Y“1Y“1Y“1Y“1Y“1Y“}–GÖdHÖdHÖdHÖdHÖdHÖäÇÏuõĤÉ:¬É:üøùŽ<1é@²$ë@²$ë@²$ë@²$ë@²$ë@ru +¯oåÕ­¼¶•W¶òºV^ÕÊkZyE+¯gåÕ¬¼–•W²ÖëÊ×oϯîiKC’5$YC’5$YC’5$YC’5$YC’5$YC’5$YC’5$YC’5$YC’5$YC’5$YC’5$YC’5$YC’5$¹’•«¶òšW^óÊõZ¹Z+תåÇ-?nëÏ«æYHk’µ&Yk’µ&Yk’µ&Yk’µ&Yk’U&Ye’U&Ye’U&Ye’U&Ye’U&Y‹‘µY‹‘µY‹‘«Åð•óêVVte=WVse-WV²=WÙS˜b#+6²b#+6²b#+6²b#+6²b#+6²b#k5²V#W«±²KÖºGXå•5nÏÝäIDÅ‘UYÅ‘UYÅ‘UYÅ‘UYÅ‘UYÅ‘U¹*Ž•³²oVvA[?ÝŸ;Õ‰²#+;²²#W—³²¿Vv×ÊÞjëu8÷³§ÍGÖ|äj>VvÞʾ[Ùu+{neǵ~VЂd-HÖ‚d-HÖ‚d-HÖ‚d-H®¤=w¼g=HÖƒd=HÖƒd=HÖƒd=HÖƒd=H®de§¯ìóõÜåž´!Y’« YÙûíYYž4"¹‘ö¬4Ï :‘\ÈJ•´gõyvЋäêEV*g¥nZ®Z{Ö¤g‰êGÖ³’Â_ù_ÍÿÍüßÍÿìçOê|¥ÊWj|¥ÂWê{¥ºWvÞʾkÙ;-{§ýhÿÄÿiþ_æÿmþ#óEÌlþóŸšÿÌüçæ‹š/fþ ³žcé+}d¥ŠWzÈJïXëg7¯õsvݯµ2Ø3íÇû§þ¥ù¯Ìm¾¸ùÿšÿÆü·æ¿3ÿ½ùÌÿhÖ3Ýi¥7­TJË>l?Ñ_ùÏæÿg¾„ù’æK™ÿÅ|ióeÌ—5_Î|yóÌÿj¾¢ùJæ+›¯b¾ªYOHôÅ•®¸ÒW:âJ?\©Ú¶îæÞßõjæ«›¯aþwó5Í×2_Û|óu͋٘­y5_Ï|}³ž/è¼+}w¥ë®ôÜ•ž°ÒÚZ/£¿ë Í72ߨ|óMÍ73ßÜ| ó-Í·2ßÚ|ómÍ·3ßÞìÌd†™ÍbÞÌ:wë »¯ôö•ξÒ×WúUKµõ»†TP»ú»ßÑ|'óÍw1ßÕ|7óÝÍ÷0ßÓ|/ó½Í÷1ß×|?óýÍ0?Ðü óƒÍ1?Ô¬™i³2kV&ÍÊœY™2+]µ¥–[ª·=ünžµù‘æG™g}Œù±æÇ™ç¾ÿ“}º2µVfÖÊ,Z™Z+{¥_·TûIþ®»yî ÁO¤Té±Öïa±#VöCKoj¿Æ_±ª?Šú£Tý±º[ ER ¥ •=´ºƒ” E R” E RªYÙ]«{KR!EÏQª Y«³êCŠ>¤èCŠ>¤èCJõ!ûrcWîîv5HQƒ5HQƒ”ªA6víÆžÝØ±ûuc·nìÕº³+wvåήÜÙ•{Ý'µÓ{[;o•$»yc/oìØýº±[7öêÆNÝØ§»tcnìÐý¹±;7öæÆÎÜØ—»rcOîìÀ}°³z;«·sÅw®øÎ*î¼ï¯¼ó•w¾òNÇoë?ö{%KQ²%KQ²%KQ²%KQ²%KQ²%KQ²%‹¿£6ª`£6*`cÿoìþ½¿Q9»cïoìü}¿±ë7öüÆŽßØï»}c¯oìô}¾±³7öõÆ®ÞØÓ;zçµïLªù´3vfÓÎdÚ™K;Sig&íLž¹³3uvfÎÎÄÙ™7-®­ú‚?×òçZþ\[O Õ[ðçZþ\ËŸkëdçϵü¹¶þ9¦TËŒj™P׳‚=qéuŠ^§èuŠ^§èuŠ^§èuŠ^§èuŠ^§èuŠ^§èuŠÏ)Z¢Õ)Z¢Õ)Z¢Õ)Z¢Î)Z€¢Î)ꜢÎ)êœâÓ_Š> htŠF§htŠF§ø¼—¢Í)Úœ¢Í)Úœ¢Í)Úœ¢Í)ªœ¢Ê)ªœRUN½^½f£Ólô™.³Ñc6:ÌF/Ùè$}d£‹lô²Ñ?6ºÇFïØè=b£Clô‡î°Ñ6ºÂFOØè}`£ lô€°QÿU¿Qó¿QïU¾Qã¾QßÕ½ÕÚ¦š7jy£’7êx«ULî¬íÎÚî¬íÎÙcçä±sîØ9uìœ9vN;çÓÆÎYc礱sÎØ9eìœ1vN;牶*œú)”?Ûòg[þl[?ÖOmõs¶­ŸWêçzÎæÏ¶õ$\ÿ¬'USQ5USQ5•ÇÎnäùPÛT´Må±sâ}¹yΡsx6ô 6Å'Ø”ÇÎ|öõ³z.ô 6å±³'=Õ<;Ã7›ž5JE£T4JE£Tü¯Þ}RÑ'}RÑ'}RÑ'URQ%UR©ßïª×h£môŸî³Ñ{6:ÏVû]g£çltœ~³Ñm6zÍF§Ù¨¼ºÛ¨ºšÛ¨¸zÛ¨¶ZÛ¨´:Û¨²Û¨°úÚ¨®ÚÚ¨¬ºÚ¨ªšÚ¨¨zÚ¨¦ZÚ¨¤:Ú¨¢Ú¨ ØY£³âÎIq眸sJÜ9#îœw·;§ÃóßÎÉpç\¸sÜ9îœîvÎv;'»sÝΩnçL·s¢Û9»íœÜÚúý*þÞ–¿·åïmù{ÛzŽæïmù{[þÞëyfðŒì³{Šª«¨ºŠª«¨ºŠª«¨ºŠª«¨ºŠª«¨ºŠª«¨ºŠª«¨ºÊcçNôL¬ê*ª®âózŠ¢«(ºŠ¢«øß *>Ÿ§¨¸ŠŠ«¨¸ŠÏç)ê­¢Þ*ê­¢Þ*>Ÿ§¨¶Šj«¨¶ŠÏç)>Ÿ§è°Š«è°Š«è°Š«øLž¢Á*¬R5ÐFÏÛèxýn£ÛmôºN·Ñç6ºÜFÛèpým£»mô¶Î¶Ñ×6ºÚFOÛ¨ÈzܨÆZܨÁ ܨ¿êÛ¨½ÊÛ¨»ªÛ¨¹½½QoÕ¶Qk[¿¼—w²ó>vÞÅÎ{Øy;¯çÕï¼öW¾s®Û9íõ4ÆÕl¹–-W²å:¶\Å–kØr[®_[ÅAýcýq¨hÊ6¬hÊ6¬øÄ¡¢ù*š¯¢ù*š¯¢ù*š¯¢ù*š¯¢ù*š¯¢ù*š¯¢ù*š¯¢ù*ª«¢º*ª«¢º*ª«¢º*ª«¢º*U]¹:O9+z£ûmô¾Î·Ñ÷6ºÞFÏÛèxýn£ÛmôºN·Ñç6ºÜFÛèp[vt·Þ¶ÑÙ6úÚFmnTæF]nTåV;¹QÕ¸Q‹•¸Q‡U¸Qƒ¸QÕ·Q{•·QwU·Qs·QoÕ¶Q;+º³ž;«¹³–;+¹³Ž;«¸³†;+x°~«w°v+w°n«v°f+v°^«uT£]»»³­Ÿ'Ù-»³ew¶õ3 »³­Ÿ²Ømý¼ÃþjÙ]mÝ¼Ž–×qõ3Œ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠ’­(ÙŠÏ'*а¢i*º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +º°¢ +þ·‰Š«¨±Š«¨±JÕXîŒg?±ûꎢoôß~±Ñ/6úÅF¿Øèýb£_lô‹~±Ñ/6úÅF¿ØXõUßXõUßXõUßXõUßXõUßXõUßXõUßXõÝ·±û6v߯îÛØ}»oc÷íì¾½~†b÷íu÷Ñ :ÁA8è=à ÔÿAõÔþAåÔýAÕÔüAÅÔûAµÔúA??¨öƒZoë§J¾vË×nùÚ­ýK¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjE¡VjÅg]XÑ…]XÑ…]XÑ…]XÑ…]XÑ…]XÑ…]XÑ…]XÑ…]XÑ…]XÑ…]XÑ…]X©.Ì•{î¹jÿã_ðÄ®¨ÓŠþ±Ó?vúÇNÿØëg\úÇNÿØYÝÕÝYÝÕÝYÝÕÝYÝÕÝYÝÕÝYÝÕÝYÝÕÝYݽ~zeuwVwguwVw§ïtñ¾ÓÁ~~ðóƒŸõçôóƒn~ÐwºÎAÏiy­-;ïÊλòÚ¯ì¼+¿v­ýèµÏ{0Ê·¢|+Ê·¢|+Ê·¢|+Ê·¢|+Ê·¢|+Ê·â’Šb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬(ÆŠb¬è£Šn¬èÆŠn¬èÆŠn¬èÆŠn¬èÆŠn¬èÆŠn¬èÆŠn¬èÆŠn¬èÆŠn¬èÆŠO*Ь¢È*Udí¬ÈΊì¬ÈÎUß¹ê;3`gìôÿî¿Óûw:ÿNßßéú;=§ãïôû½~¦§×ïtú>¿ÓåwzüN‡ßéï;Ý}§·ïtö¾~ðwüÝ÷Áß}ðw_é3Wvé•]ze—^Ù¥Wvé•]ze—^Ï™ä W9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cE9V”cåÑyÂõ¬§+Ê±â³ŠŠ«¨¸ŠŠ«¨¸ŠŠ«TÅåu­ÿ0wfãÎdÜ™‹;Sqg&îLÄy¸3 wfáÎ$Ü™ƒ;Spgî̾ɷ3÷v¦ÞÎÌÛ™x;óngÚí̺I·3çv¦ÜΌۙp;óí`ìƒ=p°öÀÁx2{ùJ'¹ÒI®t’+äJ'¹ÒI®ç9Ñó©ò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠò¬(ÏŠþ«è¿Šþ«è¿Šþ«è¿Šþ«è¿Šþ«Tÿåä¼±s&Ø9ìœöú Î;'™·3ñvæÝδۙu;“ngÎíL¹·3ávæÛÎtÛ™m;“mg®íLµƒÊ;¨¼ƒÊ»ò>¯¼Ë+ïñÊ;¼òþ®¼»ëùÞ<Ùù¥¢F+j´¢F+j´¢Þ*š´¢I+š´¢I+š´¢I+š´¢I+š´¢I+š´¢I+š´¢I+š´¢I+š´¢I+š´RMÚÎtÞ™Í;“yg.ïL噼3‘wæñÎ4Þ™Å;“øÊ:]Y¥+kte…®¬Ïõ\O‡Ê³rÞ±SžåYQžåYQžåYQžåYQžåYQžåYÑœÍYÑœÍYÑœÍYÑœÍYÑœ•jÎvN ;g†ÃÎyaç´°sVØ9)윮ì¨+ûézî&O¡*µ¢R+*µ¢R+*µ¢R+*µ¢R+*µ¢R+*µ¢R+*µ¢R+*µ¢R+*µ¢R+*µ¢R+>­¨(ÍŠÒ¬(ÍŠÒ¬(ÍŠÒ¬Tiæ;⌳sÂÙ9ßìœnvÎ6;'›sÍΩfçL³s¢Ù9Ï\©”ë¹÷O¨T¶Ÿ¿Û3MjÇYŸœh®uêR§×³ò=ÝhÕJµjµ{P¹ÇY·žttkE·VªH»Öy}ö O)è¦:»©ÎnUoîþ‘ù"æ?6ÿ‰ùOÍ:k_×ýsóEÍ3ÿ…ùÿ˜ÿÒüWæ¿6_ܬŸ˜0׋?û7fý¬ô–þèß™õ3Ó[ù£úÉé­ýÑ2ÿóùóãmüÙ4ëùš©tmüÙK˜/i¾”YÏqÌ«ƒiu0«&ÕQÏwÌœkÝ«W×K›/c¾¬ùræË›¯`Öó3ê`B̧ƒét}=åÍW2_Ù|óUÍÿf¾šùêæk˜õ³í`²̵ƒ©v0Ó®¯ï¯¾¦ùZæk›¯cžWÿ¼~ç{>wÂù>Î×sþ o`¾¡Yw<“ò`NLÉã½ü·ol¾‰ù¦æ›™çNx ó\™s=ε8¯~½æ|…k­Ä7òß¼ùöfg&3Ìlóf¾ƒùŽæ;™ïl¾‹ù®æ»™õ•3ϦùÁ,?˜äW^ûõ|åïa¾§y¾¯÷6ßÇ|_óýÌ÷7?ÀdöüüàgGýq=e~°¿òAæùã1?Ôü0óÃÍ0?Òd®ü¾ƒßu=¯âG›c~¬ùqæÇ›Ÿ`2ãþ®+Wüz^ï»Ù›ƒ9šLñãüÚ³¹˜«¹™Lòë¹Z‡ù`~’É4¿žkø)æ§šŸf~ºùÙæg˜Ÿi~–ù9&ÓûÊê_ϵÿ<óóÍ/0Ÿd~¡É,>Î+óE&Óûàõ ×äKL&ùÁÕ9ê—Ýt­{‰Ýs=÷Η™_n~…ù•æW™_m>Åüšþûƒë{pu®íQ¯,×òàJ^Ù‡×s~­ùuæ×›ß`~£ùTó›Ìo6¿ÅüVóÛÌo7¿ÃüNó»Ìï6Ÿf2×Öî`厺n¬ØÁz¬Öq®Õ÷šßg~¿ùtóæ˜?h>Óü!óYæ›uƳâk}°Ò׳¾~Ôü1óÇÍŸ0Òü)ó§ÍŸ1Ÿmþ¬ùsæÏ›¿`þ¢ÉT?ØEGÝCµ_žÕûËæ¯˜¿jþšù˜ùÈ|Üüuó9æo˜¿iþ–ùÛ&ö`gì˃]y°'¯gøówÍß3ßüóÍ?2ÿØüóOÍ?3ÿÂüK“¹}°ÇvøÁþ¾žÝç¯Í¿1ÿÖ|®ùwæóÌ¿7ŸoþƒùÓ]}ØATËQk¥N»™f즻iÆnš±›f즻©Ånj±›Ï ºUvPeWzá•Nx¥^í‚*³›^즻éÅnz±›R즻)ÅnJ±›Rì¦&»éÅnz±›^즻éÅnʰ›2ì¦ »)Ãnʰ›2ì¦ »UYvÐ;@ub]à¡~×›>pÔ.@ý?ð§ø³çŸü÷æ0Ü:²›ŽìVÙQ»ýá¨ÝðÀ×zø·þªS]_vÓ—Ýôe7Ÿ(tÓ”Ý4e7MÙ­š²ƒþqÐ=zÇQ;Dýl@×8è½à ô^ý¯íWöÀëzàU=ðšxE|ݾê_ó¯øÀ×{à«]™GW§Žní¦[»éÖnºµ›ní¦[»ùÔ¢›Fí¦Q»iÔnµ›Fí¦Q»iÔnµ›FíæÓˆnz´›ívžû|ÑM‹v«÷s|Wô³ƒnvÐË:ÙA;ê'zØA;êçº×Q?›Ð¹úÖA×:jÏ¢+ô¤ƒŽtиš\Ë®äïñwøÀû{àÝ=ðÞxg¼¯ÞÕC=3}¯ÌÞ+“÷Êܽ2u¯uJ;qÕr7µÜÍç%ÝTr7•ÜM%wSÉÝ|^ÒMwSÇÝÔq7ŸštSÅÝTq7UÜMwSÅÝü¯oÝ”p7%ÜM wSÂÝ|.ÒÍç"ÝÔd75Ù­Þ«ïø ÿt߃Þ{ÔO[ô݃®{ÐsÚqëg)ºëAo=è¬}õu|`XÃVðõ{`õX»Vîu{`Õê9“sÆ•sÆ•ÓŵNé79{—ší¦f»©ÙnÕþîæ¹Ë<Û¨Ùnj¶›ší¦f»é»nWÚ³¾ë¦ïºé»nú®›¾ë¦ïºé»nú®›¾ë¦ïºé»nú®›¾ë¦ïºé»nú®›¾ë¦ïºé»nÕwy¥êUdÖLšƒ9s0efÌÁ„9˜/GýüÈl9˜,ìávð»ã½ñŠ¬Ç•W{åµ^ÏWêùG/vÓ‹Ýôb7½ØM/vÓ‹Ýôb7½ØM/vÓ‹Ýôb7½ØM/vÓ‹Ýôb7½ØM/vÓ‹Ýôb7½ØM/v«wH}õ³mýDËÄ;˜wGý ˬ;˜tsî`Ê̸ƒ wÔO©L·ƒ v0¿þ¦Þ3Ú²®*×ýq[»­Ýë1¢bŽÀŒ`ή9·9¢8Ò3æìQ”š9,‚ ”`Àˆ"f1ç,R»Ì9gQl÷ÏülçþøÞoWÕÞkÎ1fïýíkõ§FÝÁ½îà]wp®;øÖž|OôdAOôd@Oü÷DOì÷ÄdÏu{¢¾'æ/<±KíyZžÕ…'uá9]xJ—ÚCñ„.<ŸKíÎÕÛ¡Ý=볚”VÒ RZAJ+Hi)­ ¥¤´‚”VÒ RZAJ+Hi)­ ¥¤´‚”VÒ RZÁ©rpªêTù.}¾ƒCßÁŸïTçÇ¡ïàÏwª;ãÅ=ß××n8»ebìRû8âëR»ú<ßã|/+¤À‚X R`A ,H)° ¤À‚X R`A ,H)° ¤À‚,Se RLAŠ)H1)¦ Å*Åt‡~âÝÄz‰;twè#îÔwþôwè zªVOÍê©X=õêR?=£ÜÎMú)H?é§ ý¤Ÿ‚ôS~ ÒOAú)H?é§ ý¤Ÿ‚ôS~ ÒO¡ÒOwèaîÐÁôô/==JO‡ÒÓŸôt'=Õóræ›Ýœ„T RAB*HH © !$¤‚„T RAB*HH…»gݳg“ RAB*HH © !d…‚¬P ²BAV(È Y¡ +*»ÐÓ+õtX=ýUOwÕÓ[õDMO÷Ôã =žÐã=~p9kŠý„Q0 FAÂ(H £ a$Œ‚„Q0 FAÂ(H £ a$Œ‚„Q0 FAÂ(H £ a$ŒB%Œ\CýŸíùÉžŸëq°¾ÖK+¡R@ HA)H  ¤pk_'‡ä‚RC rHA)È!9¤P9¤ž;칿ž»ë¹·þ¼3{89š Gäh‚M£ r4AŽ&ÈÑ9šP9š¾®Œûî¹ëž{¾XÍek‚lM­ ²5A¶&ÈÖÙš [dk‚lM­ ²5¡ò4={Ð×é‰!m¤m‚œM³ r6AÎ&ÈÙ9› g*gÓ³½.}{ö[v3ò6¡ò6þù¹»v5r7Aî&ÈÝ„ÊÝô:¼DM¨ •¨¹àL=®ßãù½Ž/a$l‚„M° •°éézz¾vZº™ÄM¸ •¸ékÿUßAéo·ç]ŸW¶·4 ·ç•ì-$M‚¤I¨¤IOgÑÓWôvR'Aê$Üž¿cŸ!u*uÒŸ¿¶×< ’'Aò$HžÉ“ y$O‚äI< •<¹èÄÒ'Aú$HŸé“ }¤O‚ôI> •>鹓Þ~G %T ¥çnzî¥çNzîãiz–dJ¸=3挶32ì$SB%Szî¹çŽûê¶õ"Áž@b%H¬‰•p{>{ŠÛsÏÏ•ØSx’Q¸=Öžâöì)tçÊsxv¤g?zv£g/zv¡gúêèõe}7ÈO\tsù ÿä?‚üGÿòAþ#Èù ÿä?‚üGÿ·çÎèæòAþ#Èùp{º¹n+ÿä?‚üG¨üÇKê{(žTÏsêyJ=Ϩç õõùðTúúLØýž½ïÙù¾~^Å:.¬âÂ.¬àÂý_¸û ÷~9ï\—) 2%A¦$È”™’ SdJ‚LI) 2%A¦$È”™’ SdJ‚LI) 2%A¦$È”™’ SdJ‚LI¨LIOÄôÄK_£…˜è‰ˆ¾f2ÑÐ =‘paß/ìú…=¿°ãöûrî¶^î AAÎ#Èy9 çä<‚œGórAÎ#Èy9 çä<‚œGórAÎ#Èy9 çä<‚œGórAÎ#Èy9 çä<¼Ïžøî‰îžØî‰ìžík„Ö‰t!~.Dυع9âærF./%¤D‚”H R"AJ$H‰)‘ %¤D‚”H¸=]^¿ö¬Ÿ q$.‚ÄE¸Aâ"H\‰‹ q$.‚ÄE¸Aâ"H\‰‹P¹ˆž ìkÆÖO:ˆÛž¸íë§ÄmOÜöÄmOÜ^È ™q!/.Dð…ø½½rAn#Èm¹ ·ä6‚ÜFÛrAn#Èm¹à„7Èm¹ ±d5‚¬FÕ²AV#ÈjÏê •‘è‰Ïžøìk|’W²êRÙ3Jú#HQ)Š E¤(‚E¢RAŠ"HQ)Š E¤(‚E¢RAŠ"HQ)Š E¤(‚E¢RAŠ"HQÿ5ª $ ‚D€A"H@xo}Í@ªÄ…q¡B\¬²A6"ÈFÙˆ d#‚lD2 AB"HH ‰ !$$‚„DAB"x*Ow•w¸P›.T¦Ký{ZT¥ 5ébE’ƒrA"ÈA9ˆ ä ‚DƒrA"ÈA9ˆ ä ‚DƒrA"ÈA9ˆ ä Bå zêVOÝêÉïžüîk~[3å#‚'ñ9‡ ç䂜CsrAÎ!È99‡ ç䂜Cð$ž ½¤‚ôB^Ò Az!H/„J/ôµÚP¿/Tï µûbå–h A¢!xêNbR AŠ!H1)† ŤB¥zªX_«˜> É$‚$CdžÃ¤‚ôB¨ôÂ׸àßÁI2I† É$‚gòy†Py†¾ÖKB¦!xêNðÔà©;A’!T’ᢇxòN¨ÃE7‘bR Ásu‚ôB¨ôBþÚwÈ•^èÏ?ÑcïUŠZÐ×úE­¿èHÒ Az!Ü;«ƒ~+½¤B¥z^µ¯¯É«õ¼Ö'»ècR Aª!H5©†à <áÞõgLéÞ¶@}cõMÔ7UßL} ú õÍÕ·PßR}+õ­Õ·QßV}°úvêCÔ‡ªo¯¾ƒúŽê;©ï¬¾‹ú®÷íä îÛM"¦¯Ÿ¿-=±2)q2%12!ñ1±1q111ñ0Tæ—§q©ñ_ žÈ¥þ #žÈ…'r©Oä¥ÞÁ»©ï®¾‡úžê{©ï­¾zQµUoÔ÷UßO}õÔT?Hý`õCÔU?LýpõaêÃÕG¨¡>RýHõ£ÔG©­5ªIÍjQ;õcÔG««~œúñêcÔOP?Qý$õ“ÕOQ?Uý4õ±ê§«ôÙ6k™6gY6c=ÏÑ<Ë‘<ÇQ<Ã<¿Ñ;»‘;·Q;³;¯Ñ:«‘:§ñ9±9™±u!b.DË…hiˆ–†hiˆ–†hiˆ–†hiˆ–†hiˆ–†hiˆ–†hiÎúñ™êg©Ÿ­~Žú¹ê穟¯~ú…ê©_¬~‰ú¿Õ/U¿LýrõqêW¨WŸ ~¥úUêÕ;j¯ê¨Nê¬.êªnê®êU}’údõ)êSÕ¯Véò} «rz £òy ›ry “òx ‹rx w2w o²v g²f g2f _²e Wr¯!÷"£!2"£!2"£!2"£9+Ýר_«>]ý:õëÕoP¿Q}†úMê7«ÏTŸ¥>[}Žú-귪ߦ~»ú\õ;ÔïT¿Kýnõ{ÔïUŸ§~ŸúýêóÕP_ þ úCê«?¢þ¨úcê«?¡¾PýIõ§ÔŸVFýYõçÔŸWAýEõ—Ô_VE¥ ¨GÕh  T¢:4P…jÐ@¨?Õg ö Tžº3Può±!ò±!ò±!›ÓQ~Mýuõ7ÔßTKýmõwÔ©¿«¾X½«Þª÷ÔßS_ýõÕ?RÿXýõOÕ?Sÿ\ý õ/Õ¿RÿZýõoÕ¿Sÿ^ýõtÓRÿYýõ_ÕSÿ]}‰úꪧü—jâ©BQB$JˆÄʆ Tíš=P±êõ@µ¨Õ•z NTé=P¡êó@u¨Í•y .Tåš1ò¼"¹!Ž›3Šõb9€(å¢@”ˆ•ð—wð–gê{>\eÀSe$F"`äù7õ]÷¹·VNÙ(;oÏúxV±³^éϲñö¬Kú³ì@¬ì€×ÀÜhÀ‹œhÀ‡\hÀƒhÀÜgÀ{œgÀw\g$Gâp$æF"n$Þr¶!cr´!Cò³!;r³!3ò²9£Â¾@f!Þžym_ _å ¢|A”/ˆòQ¾ ÊDù‚(_å âí¹ú¾|A”/ˆòQ¾ Þžr>c}_¾ ÊDù‚(_üd:ÕO¦œtÀG\tÀCtÀ?ÜsÀ;œsÀ|qÀÞ#Y%+¢dE”¬ˆ’Q²"JVDÉŠ(Y%+¢dE”¬ˆ2Q&"ÊDD™ˆ(e"¢LD”‰ˆ2Q&"ÊDD™ˆ(e"¢LDô,‹(+Í0ò“#?7òS#?3ò#ß?òÝ#ß;òcý>:£‘¾h¤+é‰F:¢‘~h¤é…F:¡‘~g¤ÛéuF:Oq”?q“/q’ÿq§nðé—nôhY(«e5¢¬F”Õˆ²QV#zžE”Ĉ’Q#JbDIŒ(‰%1¢$F”Ĉ’Q#JbDIŒ(‰%1¢$F”Ĉ’Q#JbDIŒ(‰%1¢$F”Ĉ’Q#JbDIŒ(‰+‰á®ÕâGîoäîFîmäÎFîkä®FîiäŽFîgänFîeäNFîcä.FîaÄ}G¼wÄyG|wÄqGü¶¡×iètz›†Î¦±¯‘þˆÒQÆ#ÊxD(ãe<¢ŒG”ñˆ2QÆ#ÊxD(ãe<¢ŒG”ñˆ2QÆ#ÊxÄ{gnØ—y¦E”åˆ÷Îgn_&Ëe9¢,G¼wÞ³½˜,G”刕åpý½ï?žÂÈ3y#û?²û#{?²ó#û>²ë#ÝÇHï1Òy4¼bÃë5¼ZS»|½±³“‰÷ίíòäC¢|H”‰ò!Q>$ʇDù(åC¢çdD9(å@¢H”‰r Q$ÊD9(å@¢H”‰r Q$ÊD9(å@bå@Æ]<ç‘§<òŒGžðÈóyº#WS»VÕ°¦†5¬§©ù{>’è Q^$Ê‹Dy‘(/åE¢¼H”‰ò"Q^$Ê‹Dy‘è¿ÕeD¢ŒH”‰2"QF$ʈD‘è Q.$Ê…ÄÊ…ŒÄåHTŽÄäHDŽÄãH4ŽÄâH$޼þX»HžFóhxÍùìóäI¢T­¾J®7_î¯ÞA}GµæÐ·ûÕ;«ï¢¾«ún껫ÕqžëW奄×ùë‘z1ÖÏjçï¾·ú>j}F ©ÍãýF­Uû»ýª¾k£²7_é¯ÞW­uœJ2Ö:òîu2U¿©'#Õd¤–ŒT’‘:2REÆôgÞ_ýõU*è£È ‘ê2R[F*ËH]©*#5e¤¢ŒÔ“‘j2RKFjÄH…hð‡æ‰¾Â«¢~¨úaꇫS®>Býõ‘êGª¥>Jýh5¨Q­Õ¥¾Ï¯ïï©Dc}oO©Ac­@Ôš‘J3RgFªÌXß¡SaFêËHu©-#•e¤®ŒT•±ÖªÈH É÷wkð¶¦ö¡£WÌjQ;õcÔG««~œúñêcÔOP?Qý$õ“ÕOQ?Uý4õ±ê§«Ÿ¡~¦úYêg«Ÿ£~®úyêç«_ ~¡úEêY¾D¥OxIíÇ©Œc}ªTű~2@E©‡#Õp¤ŽT‘ê7RûF*ßHÅ©w#Õn¤ÖTº‘:7Rå\¾™}õ/UÏl?óãŒå¯PÏÈ}‚zÆéW©g”ÜQ{uPϽžÔóõuU7uWõª>I}²úõ¬‡_­ž•îkÕ§©gû:õëÕ³šQ·Fª÷HÝ©Ú#5{¤bT葚K=ëãYñÎvÖ¬oSÏtV˜³ùNõ»Ô³^|ú½êóÔïS¿_}¾úê Ô³:üúÃê¨?ªþ˜úã*õ`Â{&œgÂw&\gÂs&gÂo&\fÂc&\eÂS&eÂO&ÜcÂ;&œcÂ7&ÜbÂ+&œbÂ'&Ü` &œ`Â&¢xÂ&`¢þ7<ñ¦vuçÓ~¡ú“ªŽLG’éH2I¦#Ét¤ŸŸý¢úKê/«¿¢þªúk꯫¿¡þ¦ú[êo«¿£¾Hý]õÅê]õV½§þžúûꨨþ‘úÇ꟨çg1goòçê_Ü·¸Ý„×M8Ý„ÏM¸Ü„ÇM8Ü„¿M8Û„¯M¸ÚÄûĉ÷‰¾6ájž6áh~6ábÖÔ©Ò ÙÑœ¹ñ—ê_©­þú·êß©¯þƒúê?©ÿ¬þ‹ú¯ê¿©ÿ®¾Dýõ?Õ—ªÿ¥ÚíÈy$9$瑤.’'$Ù‹${‘d/’ìE’½H²Iö"É^$Ù‹$u‘¤.’ÔE’ºHRIê"I]$©‹$u‘¤.’ÔE’ºHRIê"UÆÂý¬ÿÑ LôÀ„ÿO¸ÿ„÷O8ÿ„çO8þ„¿O¸û„·O¸ù„—O¸ø„wO8÷„Oøð„ Oxð„‹Nx脃Nøç„{Nxç„s6V/‰’$ý‘¤?’ôG’ûHrIî#É}$¹$÷‘ä>’ÜG’ûHrIî#É}$¹$÷‘ä>’ÜG’ûHrIî#É}$¹$÷‘ä>’ÜG’ûHrIî#É}$¹$÷‘ä>’ÜG’ûHrIî#É}$¹$÷‘ä>’ÜG’ûHI#I`$ Œ$‘$0’F’ÀHI#I`$ Œ$‘$0’F’ÀHž•‘ä0Rå0&þlâO&~âw§ú{t,ýÊD·2Ñ«Lt*½ÃDç0Ñ7LµïÇs§©}²U_ž#És$yŽ$Ï‘ä9’qç÷=q×÷Ï(Ó5oÏç{îÝ{|c¢ÂMÔ‰:0‘YÏuª^ÄÞN¬lbe+›p‘ ™p ÿhøuïE"$I„$‰$’$B’DH’Iž‘nu_ÿ…$ ’$A’'<$ÉŽ$Ù‘$;’dG’ìH’É’”F’ÒHRIJ#Ii$)$¥‘*¥1áx~7áv^7át>7ár7ÕwÃøÛ„»MxÛ„³MøÚ„«MxÚ„£MøÙ„›MxÙ„“MøØÄ{ͦîIe›xý¦2H•âõ^¿ÑE%DÒíYoÏvæÐýg,ëÞ’éöŒ'Ý[R#Ýž{­{Kj$I$©‘$5’¤F’ÔH·çuuoI$©‘$5Òí9Kн%5R%5\[uH$ɇ$ù$’äC’|H’Iò!I>$ɇ$ód’ÌC’yH2Iæ!É<$™‡$ód’ÌC’yH2Iæ!É<$ϾHr In!É-$¹…$·äRåf"y&Žg¢x&†çJP[Ïå’E}ªúÕêר_«>M}ú}뤛˜k/A÷0Ó;Ìt3}ÃL×0Ó3´gõû:õëÕoP¿Q}†úMê7«ÏTŸ¥>[}Žú-귪ߦ~»ú\õ;ÔïT¿Kýnõ{ÔïUŸ§~ŸúýêóÕPé5f^}æµg^yæug^µ¥n·Tí–šÝR±Û³^ÿ úCê«?¢þ¨úcê«?¡¾PýIõ§ÔŸVFýYõçÔŸWAýEõ—Ô_VEýUõ×Ô_WéCfV?³ö™•Ϭ{fÕ3kžÏÿ¦ú[êo«¿£¾Hý]õÅê]õV½§þžúûꨨþ‘úÇ÷]³ötìèÌ~¶øY{ºÙŸ¨ªþ™úçê_¨©þ•Šï·x_{:ßߨ«þú÷ê?¨§Ëþ“ŠGÍ/ð«QÿUý7õô«—¨§ ü§J]y†3OpæùÍ<½¯mO§ý/Õš+7åråfžðìó•È•˜yÒ³ÏYŽ WŽ`ö‰ËdY‚\Y‚V—'ÈòYž Ëä:yŸ‰‘Ù©tÁl”HäJÌÄËl´HdIƒ,i% ²¤A–4È’YÒàCÏ',oå ²¼A®sþÙÈsÖŸõgOzÈuâ?ÿü}ÿ‘ÎýsûÏÄf{¾šF¥f#U KdI€\I€ûþÌ®@ Kdi€, ¥²4@–xŸ3Údref³@. Ëd¹€,ð°óÉKdé€,¥r¥fòg&{¶ÇÝ÷594“A•v«>\óˆL™É“¹vòäÈL†ÌìÞLvÌäÆLf̵g'+frbæ7ªóFmÞ¨Ìuy£*·ç.ÛQH#di„,+0×®žškÕ®›,™É‘™ ™É™ì˜É™Ì˜É‡¹vëäÂL&ÌäÁ\»mr`®@ìϬ&îg¢~&æg"~&Þ7ÜaÃ6œaÃ6\aÃ6aÃ6Ü`à ¶êÅgTØéHId)‰,%‘¥$²”D–’ÈRÅŽ©ÔŽi®™EþÌdÏBî,dÎBÞ,dËB®,dÈB~,dÆB^,dÅB>,dÃB.,dÂB,DÿBÜ/DýB¬/DúBœ/DùBŒ/DøB|/D÷B.ìö½/ÄóB$/ÄñB/ÄðB„.DîBÜ.ÄéB„.ÄçBt.ÄæBT.ÄäBDnøà†¯mxà†nøß†ûmx߆ómøÞ†›mxÙ†“møØ†‹mx؆ƒmø×†{mx׆smøÖ†¯løÊ†¯´Ü_ËýµÜ_Ëýµô-ÝFk¯!m’¥M²´I–6ÉÒ&YÚ$K›di“,m’¥M²´I–6ÉÒ&YÚ$K›di“,m’¥M²§~d)‘,%’¥D²”H–ÉR"YJ$K‰ûáb?\j?¼¿ Ù»» ™»· ùº­ yº¥ 9º¡ ™¹— Y¹“ ¹ ѳ; ¯½ðÊK}]bo!òân!êbn!ââma—öha‡ögawöfagöeaWödaGöca7öba'öaaö`aÖ¿°ú…µ/¬|aÝ «^XóŠºÛ…Þv¡³]èkºÐ…t¡]è?ºÏ…Þs¡ó\è;ºÎ…žs¡ã\è7—šsô½Ä†Co8ô†[n8ô†Co8ô†Co¸ç†{n¸ç†›m¸Ó†;m¸Ó†;møÎ†ïlx͆×løË†WlxņKl8Æ3lÔòz½Q¯7jôÓjÌ‘-9Ð’-ÝlK/ÛÚÉÊüd™Ÿ,ó“e~²ÌO–ùÉ2?Yæ'Ëüd™Ÿ,ó“e~²ÌO–ùÉ2?Yæ'Ëüd™Ÿ,ó“e~²ÌO–ùÉ2?ùîÿöÚ2?ùîy‡öÚ2?Åw^Åw^Åw^¥¾ó2Êjdq­…+-\gá* ×X¸ÂÂë/¼î«.¼æÂ+.¼ÞBç¾Ð·/tí ~°à °PËjùB-_¨å µ|¡‚.TÐ…ê¹P=ªçBõ\¨ž Õs¡z.TÏ…ê±P=ªÇBõX¨ Õc¡z,T…ê±P=ªÇBõX¨ Õc¡z,T…ê±P=ªÇBõX¨ Õc¡z,<É…HZj$á¦^¸áa[õ3|l«>†mø×†mø×†mø×†mø×†mø×†mø×†mÕ¿p¢ 'Úp¢ 'Úp¢ 'Úp¢ 'Úp¢ 'Úp¢ 'Úp¢ 'Úp¢ 'Úp¢ 'Úp¢ 'Úp¢–jÛRm[ªmKµm©¶-Õ¶¥Ú¶çSõ½“ W–áÊž³“寲üU–¿ÊòWYþ*Ë_eù«,•寲üU–¿ÊòWYþ*Ë_eù«,•寲üU–¿ÊòWYþ*Ë_eù«,•%¯²äU–¼Ê’WYò*K^eÉ«,y•%¯²äU–¼Ê’W¹’WF(u`¡,Ô…:°PêÀBX¨ u`¡,Ô…:°PêÀBX¨ u`¡,Ô…:°PêÀBX¨ u`¡,Ô…:°P"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f!b"f©C߲ѷlô-}ËVûz‰^b£—Øé%vz‰^b§—Øé%vz‰^b§—Øé%vz‰^b§—Øé%vz‰^b§—Øé%vz‰^b§—Øé%öúnßoñýkñ±kñ±kñ±ÖwùÒrYZ.KËei¹,-—¥å²´\öÔ£,ñ–%Þ²Ä[–xËoYâ-K¼e‰·,ñ–%Þ²Ä[–xËoYâ-ß=ßuø®òîùnã|á»Ê»ç{†óý‚ï*ïžïÎÞÞw•wÏÞw•wÏ~üì§}W)ñ–=Õ(˽e¹·,÷–åÞ²Ü[–{Ëroùîù¾ÂwŽroYî-˽e¹·,÷–ïž½¼ï=¡(K¯?7+õs³—<àÿ‡øÁBYˆ‹…¸Xˆ‹…¸Xˆ‹…¸Xˆ‹…¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸X‰‹•¸Xé1WzÌ•s¥Ç\é1WzÌ•s¥‡[éáVz¸•nÅ_WüuÅ_WªÞJÕ[©z+ëY©x+o%ÎVâl%ÎVâl%ÎVâl%ÎVâl¥_Zq²•~i¥_Zé—V\m¥_Zé—Vú¥•~i¥_Zé—Vú¥•~i¥_Zé—V¼qÅW|qÅWösg ;kØYÃÎvÖ°³†5ì¬ag ;kØYÃÎvÖ°³†5ì¬ag ;kØ©Ü;ëØYÇÎ:vÖ±³Žuì¬cg;ëxZý¼‡u´¬£eíùÞÌO¤³tb–NÌÒ‰Y:1K'féÄ,˜¥³tb–NÌÒ‰Y:1K'féÄ,˜ïžïý|×/˜¥³tb–NÌÒ‰Y:1K'féÄ,˜¥³tb–NÌÒ‰Y:1Ë!f9Ä,‡˜å³b–CÌrˆY1Ë!f9Ä,‡˜å³b–CÌrˆY1Ë!f9Ä,‡˜å³b–CÌrˆY1Ë!f9Ä,q˜%³Äa–8̇Yâ0Kf‰Ã,q˜%³Äa–8̇Yâ°¼ø|_w£¾¯ú~gv½äÏì\ùÿJî®|çÊ÷­|×Z¿‡Ž|¥#_éÈW:ò•Ž|¥#_éÈW:ò•Ž|¥#_éÈW:ò•Ž|¥#_éÈW:ò•Ž|¥#_éÈW:ò•Ž|¥#_éÈW:ò•žu¥c]éWWºÕ•^u¥S]éSWºÔ•u¥C]éOWºÓ•Þt¥3]éKWºÒ•>qÅ…WúÄ•>q¥O\éWúĵ®‹^q¥W\éWú”XéTVú”•.e¥GYéPVú“Ì݉øˆß‰øˆßÉÜÌÝÉÜÌÝÉÜÌÝÉÜÌÝÉÜÌÝÉÜÌÝÉÜÌÝÉÜ–ŸmùÙ–ŸmùÙ–ŸmLH€f Ð,š%@³h–Í ÙS»²ôg–þÌÒŸYú3KæÛó5ýlB4Ë€fÐìé\Yþ3ËfùÏ,ÿ™å?³üg–ÿÌòŸYþ3ËfùÏ,ÿ™å?³üg–ÿÌòŸYþ3ËfùÏ,ÿ™å?³ügöÄ­,÷™å>³Üg–ûÌrŸÙ·²¼g–÷ÌòžYÞ3Ë{fyÏ,ï™å=³gmeÏÚÊòÙ³¶²Ìf–ÙÌ2›Yf3Ëlf™Í,³™e6³Ìf–ÙÌž¬•å,³œe–³Ìr–YÎ2ËYf9Ë,g™å,³œe–³Ìr–YÎ2ËYf9Ë,g™å,Kÿ˜uôÇ+ÝñJo¼Ò¯ôÅ+]ñJO¼Ò¯ôÃ+ÝðJ/¼Ò ¯ôÁ+]ðJ¼Ò¯ô¿+ÝïJï»Òù®ô½+]ïÊ;–•¾w¥ë]éyW:Þ•~w¥Û]éuW:Ý•>w¥Ë]énWzÛ•ú¿Ò#­tH+ýÑJw´Ò­tF+}ÑJW´Ò­tD+ýÐJ7´Ò ­tB+}ÐJ´Ò­t@+ýÏN¤íÄÙ^½ŒÛYïN|íD×NlíìÁN\íDÕNLíDÔN<íDÓN,=ë¶ÄxK„·ÄwKt·ÄvKd·ÄuKT·5ë¸NËuÚsÇ}ß!Áš%X³k–`ͬY‚5K°f Ö,Áš%X³ÿY–<Í’§Yò4KžfÉÓ,yš%O³äi–<Í’§Yò4KžfÉÓ,yš%O³äi–<Í’§Yò4KžfÉÓ,yš%O³äi–<Í’§Yò4{>X–þÌÒŸYú3KféÏ,ý™¥?³ôg–þÌÒŸYú3KféÏ,ý™¥?³ôg–þÌÒŸYú3KféÏ,ý™¥?³ôg–þÌÒŸYú3{NW–ÄÌ’˜Y3Kbç¡¥NBWV»r•«¬\cå +¯¿òê+¯½òÊ+¯»òª+¯¹òŠ+¯·òj+¯µÒ¯tÄ+ýðJ7¼Ò ¯tÂ+}ðJ¼Ò›®ô¦+ýïJ÷»Òû®t¾+}ïJ×»Òó®t¼+ýîJ·»Òë®tº+}îJ´Ò­t@+ýÏJ÷³Òû¬t>+}ÏJ׳Òó¬t<+ýÎJ·³ÒÇìTÃZ¸S wêàNÜ©;p§þíT¿Ú·SùZò¤%OZò¤%OZò¤ewZò¤eZò¤%OZò¤=ë®ï¤X³k–bÍR¬YŠ5K±f)Ö,Åš¥X³k–bÍR¬YŠ5K±f)Ö,Åš¥X³k–bÍR¬YŠ5K±f)Ö,Åš¥X³köÔ®,iš%M³¤i–4Í’¦YÒ4KšfIÓ,iš%M³¤i–4Í’¦YÒ4KšfIÓ,iš%M³¤i–4Í’¦YÒ4KšfIÓ,iš%M³¤i–4Í’¦YÒ4KšfIÓ,iš%M‹ÓúRçôõù®ÜéÊ®ÜßÊÝ­ÜÛÊ=­ÜÑÊý¬ÜÍʽ¬ÜÉÆ}lÜÅÆ=lÜÁÆõ7®¾qí+o\wãª×ܸâÆõ6zÒŽt£ÝèF7zÑNt£ÝèB7zÐt£ÿÜè>7zÏÎs£ïÜè:7zÎŽs£ßÜè67zÍNs£ÏÜè27zÌs£¿Üêû¼wÇyw|wÇuw)ÝìYeYš6KÓfiÚ,M›¥i³4m–£Í’¥Yš6KÓfiÚ,M›¥i³4m–¦ÍÒ´Yš6KÓfiÚ,M›¥i³4m–¦ÍÒ´Yš6KÓfiÚ,M›¥i³4m–¦ÍÒ´Yš6{2X–zÍR¯Yê5K½f©×,õš¥^³Ôk–zÍR¯Yê5K½f©×,õš¥^³Ôk–zÍR¯Yê5K½f©×,õš¥^³Ôkö”®,¥š¥T³”j–RÍRªYJ5K©f)Õ,¥š¥T‹4J‘C)•C©q¶ÖOÙŸÝÙØ›­Î[Ø—]ÙØ“ÙØÝØØ‹ØØ‡]ØØƒØXÿÆê7Ö¾±òuo¬zcÍ+ÞjWM÷¶Ó»ítn;}ÛN×¶Ó³µÔË–zÙR/ÛZ/‰Õ–Xm‰Õ–Xm‰ÕÖîP ;KÚfIÛ,i›%m³¤m–´Í’¶YÒ6KÚfIÛ,i›%m³¤m–´Í’¶YÒ6KÚæ{çíG%m³¤m–´Í²±Y66ËÆfÙØ,›ec³ll–Ͳ±Y66ËÆfÙØ,›ec³§‚e Ù,!›%d³„l–ͲYB6KÈf Ù,!›%dó½3'ý´VB6KÈf Ù,!›%d³„l–ͲYB6{²W–„-rJ¥rJѺ«‘º§Qº£ºŸѹ›‘¹—Q¹“¹wѸy[»ZwØ™–ÿ·ìnËÞ¶ìl[ë»Ú²§í¹£vm’¸Y7KâfIÜ,‰›%q³$n–ÄÍ’¸Y7KâfIÜ,‰›%q³$n–ÄÍ’¸Y7KâfOËÒ·Yú6KßféÛ,}›¥o³ôm–¾ÍÒ·Yú6KßféÛ,}›¥o³ôm–¾Í•¾ÝØá­î/±¼Éq¼Å1¼Áñ»½±»¹q»µ1»±ñºÕZNŒíDXK ¶D`[s«î1¿ßž‘gwè9cY¢7Kôf‰Þ,Ñ›%z³Do–èͽY¢7Kôf‰Þ,Ñ›%z³Do–èͽY¢7KôfOËR¼YŠ7Kñf)Þ,Å›¥x³o–âÍR¼YŠ7KñfO ËÒ»Yz7KïæJïnDÑFmDÑFm5ŠÈ´–\}„Zßp¥¶~òu>‘Gª©~”ú(õ£Õ F5©Y-êÉÔþ°ò8Gû•þΣÕU?Nýxõ1ê'¨Ÿ¨~’úÉꧨŸªÖzôU~õXõÓÕÏP?Sý,õ³ÕÏQÏI}²úõ©êW«_£~­ú4õéêש_¯~ƒZ™Ôóþž¡~“úÍê3Õg©ÏVŸ£âPû¹Wߪ~›úíêsÕïP¿Sý.õ»ÕïQ¿WÅ¥ös¯¿Oý~õùê¨/PPý!õ‡ÕQTý1õÇÕŸP_¨â ;Ooÿ3õS*N²ó,wžäþçþ®²óDwžçÎÓÜÿÂßýYõçÔŸWA=?ƒÀeöúÌkfð¬wžôÎsÞ©Ú;5{§bïÔëjÝV6ì|⿬þŠú«ê¯©¿®þ†Z]©8­(N+JVì<×Ùy¸Ù‰š˜Ù‰˜xÙ‰“(Ù‰‘Ù‰ØqˆØq‡oØq†_Øë¼ž×iy–×iÏÈû-õ·ÕßQ_¤þ®úbõ®z«ÞSOý}õÔ?TÿH=g~¢þ©z>sïϽþKõ¯Ô¿VÿFý[õïÔ¿WÿÁÑiêäÆ}! vr`'vâ'úwb'òwâ~'êwüoÇýZöªe¯Ú3£þQý'õŸÕQÿUý7õßÕ—¨ÿ¡þ§úRõ¿TŸ–äh‘-ž8U$F‹'NIÑâ‰SEJ´H‰Oœ*¢EB´TBt'Gw2t'?w²s'/w²r''w2r'w²qç¾vîjçžvîhç~vîæà^î䨄=1Ñm¥ýØ«–½jÙ«–½jÍBiÔâ9PÅ3®ŠjñŒ«"yZ$O‹äi‘<-’§Eò´HžÉÓ"sZdN‹Ìiñl©"oZäM‹¼iñ„©"OZ$M‹'LO˜*r¥ÅÉ\©“¹ºŽÚ³×ÊCÍÙ©8;õf§ÚìÔšJ³SgvªÌÁÎüäÁÏõo-1Ñ-1Ñ>Ï+èË2«Åӫмj‘W-òªE^µÈ«yÕ"¯ZäU‹¤jñôª"¥Z¤T‹”j‘R-ò©E>µÈ§ùÔâéUE^´È‹yÑ"/Z<½ªÈe¹Ì"—Yä2‹\f©\¦;AEÝy’;5t§‚îÔÏê¹S;w*çNÝÜëçëÔÌŠ¹S/bð âï úbï òbá âਠ<ÙÓ-ÑØmõ ¢±%[¢±ÕdCËɆÊ4™Æ"ÓXd‹Lc‘i,2E¦±È4™Æ"ÓXd‹Lc‘i,2E¦±È4™Æ"ÓXd‹Lc‘i,2E¦±È4™ÆR™Æ½z^±ã;>±W—Àöê Õ ¨ü;u§êïÔüŠ¿Sï²á 2á ŽJ“‡-yØ—m†ó4Zâ²­žŽ&qW$îŠÄ]‘¸+wEâ®H܉»"qW$îŠÄ]‘¸+wEâ®H܉»"qW$îŠÄ]‘¸+wEâ®H܉»"qW$îŠÄ]qÞ]œw—:ïÞŸ÷߯µãW;nµãU;NµãS;.µãQ;^±ãUà T€ãÌû¥“à“ø*_Eâ«H|‰¯"ñU$¾ŠÄW‘ø*_Eâ«H|‰¯"ñU$¾ŠÄW‘ø*_Eâ«H|‰¯"ñU$¾ŠÄW‘ø*_Å©~©Sý¯ÛqºŸÛq¹;¨b­}ŒdX‘ +žÌUäÊ|X‘+òaE>¬È‡ù°"VäÃÊÝ3Sì¤äÃJåÃvœtÇGw\tÇC[»&ù£"TäŠüQ¹{ÞÑù=vVòGEþ¨È•»gM?ŸâƒvUòGEþ¨Èù£"TäŠüQ‘?*òGEÞ¡TÞaÇÛwœ}Ç×w\}ÇÓª|[§nÜE{Þƒ]˜¼R‘W*òJE^©È+y¥"¯T䕊¼R‘W*òJE^©È+y¥"¯T䕊¤R¹{öJ5é,ÚsõöRrKEn©È-¹¥"·Tä–ŠÜR¹=½ÏNFz©H/é¥"½T¤—ÊI/I·é–"ÝR¤[ŠtK‘n)Ò-Eº¥H·™•"ãRd\ŠŒK‘q)2.Eƥȸ¹–r{:²ÝˆŒK‘q)2.Eƥȸ”ʸxí¡ÓVåÀmÊœóì[Ÿ¼lJ‘M)²)E6¥È¦”ʦ¸ò'8ò•è4^dVŠÌJ‘Y)•Y9ðé—>ðÑ=ðÐ=ðÏ÷<ðÎç<ðÍ×<ðÌÇ<ðË·<ðʧl‰Æ–Xl‰Ä–8lk¾Ûù^N*¦HÅ©˜r{®ÑnB*¦HÅ©˜"S¤bŠTL‘Š)·g7¡ãKÅ”JÅxw¸ôG8ô?¸ó78ó/¸ò'8ò¸ñ8ñ¸ðÿuGæ´äMkH܉›"qS$nÊIÜHx "áQ$<Š„G‘ð(E£Hx "áQ$<Š„G‘ð(E£Hx”Jx8ò¸ñ8ñ¸ð8ðÿ¸ïQç3doKî¶dnKÞ¶f­”H‘)R"EJ¤H‰)‘"%R¤DŠ”H‘)R"EJ¤H‰)‘"%R¤DŠ”H‘)R"EJ¤H‰)‘R)WRWÁïõ×ôÁAGpÐt½ÀA'pÐt=ÀApàÿŽ|àÇn|àÅGý„˜ŠÔRZªQK-j©DmýOV!©”"•R¤RŠTJ‘J)R)E*¥H¥©”"•R¤RŠTJ‘J)R)E*¥H¥©”"•R¤RŠTJ‘J)R)E*¥H¥©”"•RnÏ,¡#8¸³ƒŸ>øÙƒŸ<ø¹ƒŸ:ø™ƒŸ8øþƒï>ê÷Ò;t}ÃÓô ÃQÿv 5·¥â¶ÔÛ–jÛRQ[êmkµ•y)2/Eæ¥È¼™—"óRd^ŠÌK‘y)2/åöì7ìd^ŠÌK‘y)2/E楜̋dF‘Ì(’E2£HfÉŒ"™Q$3ŠdF‘Ì(’E2£HfÉŒ"™Q$3ŠdF‘Ì(’E2£Üžý¾_É wªîë:XÕÁšVt°žƒÕ¬å`%ë8XÅÁVppÿwpïw~pßw}pÏw|p¿G}÷ƒµ8V«_I)"R¤@ŠH‘)R E ¤H)"R¤@ŠH‘)R E ¤H)"R¤@ŠH‘)R E ¤H)"R¤@Êíé*§?ØOH)R)÷ îÏâàI<‡ƒ§pð žÀÁþìþQß‘âÒ-ÝâÐ-þÜâέ®,IR$IÊíÙ“œÕÕC’¤H’I’r{V+{ I’"IR$IŠ$I9I’Û3»í1¤!Š4D‘†(ÒE¢Üž±ïç#Òåö|VöÒE¢HC”Û³·8ïß®B¢HCiˆ" Q¤!Š4D‘†(ÒE¢HCiˆ" Q* ñ’ê\DêAœDéQc”¨9ˆ™ƒˆ9êû5®ÚÖ~’+¶çõìD$(ŠE‘ (·çg*ö E‚¢HP Šr{ö#ö E‚¢HP Š"AQ$(ŠE‘ (E‚¢HP Š"AQ$(ŠE©ÅA”ÄøA„õ}&»Ô²G-;Ôº'E¢œ„…”@‘(REJ H )"%P¤ŠÓÞ"+PdЬ@‘(²EV È Y"+PdЬ@‘(²EV È Y"+PdЬ@©¬@][]ËAÖäìAÆäëA¶õ]díd‰€Ö'/WPä Š\A‘+(rE® È¹‚"WPä Š\A‘+(rE® È¹‚"WPä Š\A‘+(•+8¨ã ^T‹ƒZqP)ŽÚï‘-ñØÚãÊùƒ"PäŠüA‘?(òEþ Èùƒ"PäŠüA©üÁa’A(2E¡È „"ƒPdÊÉ ÔùýAåjtçøÅ9~qŽ_œãçøÅ9~qŽ_œãçøÅ9~qŽ_êÿ ¶æŒóüâ<¿8Ï/užßšIÎô‹3ýâL¿8Ó/Îô‹3ýâL¿8Ó/Îô‹3ýâL¿8Ó/Îô‹3ýâL¿Ô™þav®_œëçúŹ~q®_ê\ÿ°F;Û/ÎöKíÖì:ß¿ï+ý×qÆ_œñ—:ã?¨ìuý ªÔôƒŠ~Ô®ÜJáü¿8ÿ/uþÔ_ÿ&=¤µ~Èy€"PäŠ<@‘(òE È”ÊÔ÷£~.Em?¨ìuý ªÔôƒŠÞR™ZêRkUrv_œÝg÷ÅÙ}qv_œÝg÷ÅÙ}qv_œÝg÷ÅÙ}qv_êìÞëâŽqànqàNqàmýÄœ*ØÖO‘­€Îú‹³þ⬿8ë/Îú‹³þ⬿8ë/Îú‹³þ⬿8ë/Îú‹³þ⬿8ë/ÎúKõ8Ô?µ#³î:û/÷Î,Ñ«ý—{g¤œqp>m½Ú™|q&_œÉgòÅ™|q&_œÉgòÅ™|q&_œÉgòÅ™|q&_œÉgò¥ÎäÚ+â­nà|¾8Ÿ/Îç‹óùâ|¾8Ÿ/Îç‹óùâ|¾8Ÿ/Îç‹óùâ|¾8Ÿ/Îç‹óùâ|¾xºVqþ^œ¿—:?x•£v¬8R{ú‘ì<¾8/Îã‹óøâ<¾8/Îã‹óørïô›³ëÁÎã˽³êUæ¬ g8³D?½wæƒ~ê<¾Ü;#W?u_<ÕªÜ;£é|®úé½së{zöà½9=´®¥sæÞ9swÎÜ;gî3÷Ι{ç̽sæÞ9KwÎÒ;gé³ôÎYzç,½s–Þ9KwÎÒ;gé³ô®ÎÒžÌQ?ä©<“ƒ'rð<ŽúéÏâ¨O‚}¿9ïîUÔWU_M½¿úêêk¨¯©¾–úÚê먯«¾žZ?—à9<Ńgxs®ú Ô7TßH}€úÆê›¨oª¾™ú@õAꛫo¡¾¥úVê[«oó®åõØßv÷æÜÛ·U¬¾úõ¡êÛ«ï ¾£úNê;«ï¢¾«ún껫§ú^ê{«õ³†?ò«‹Ú¨­z£¾¯ú~êû« ~ úAê«xçͪ~˜úáêÃÔ‡«P?B}¤ú‘êG©R?Z jT“šÕ¢vêǨõ½7wü‰¿úXõãÔW£â™7gÌ~¢úIê'«Ÿ¢~ªZßÕþ©_=VÅ;oÎ(ÿ µúçŸùÕg©Ÿ­Öwsd÷AndöÍ™Ÿ«~žúùê¨_¨~‘úÅê—¨õ}á TƒƒZpP êÀA8¨7dÙÍ™c_ª~™úåêãÔ¯P¯>AýJõ«Ô'ªwÔ^ÔQÔêŸTšƒ:sPejÌA…9¨/Õå ¶T–ƒºrPUnÎl_ÔUÝÔ]=Ô«ú$õÉêSÔ§ª_­~úµêÓÔ§«_wß=Ô{¡f]©X×ZŨ/7T—jË •冺rCU¹¡¦ÜÜÏŸüzõÔoTŸ¡~“úÍê3Õg©ÏVŸ£~‹ú­ê·©ß®>Wýõ;ÕïR¿[ýß¼RK¯Ôª+åJ–_Éò+Y~%O®D╨º¡ŠÝPÃnÎ ö<õûÔïWŸ¯þ€úõÕRXýõGÕS\ý õ…êOª?¥þ´ú3êϪ?§þ¼ú ê/ª¿¤þ²Š·^‰ê+ñw%þ®<ó+ûeÿ¯ìÿ•ý¿²ÿWöÿÊþ_Ùÿk]Uù†š|CE¾9ëñ¯ª¿¦þºúêoª¿¥þ¶ú;ê‹ÔßU_¬ÞUoÕ{êï©¿¯þú‡êYßþX=ëÙÛgÿ¹úê_ª¥þµú7êߪ§þ½úê?ªdÉ•çwåù]Yé••^Yé••^ñ+®sÅsnøú†¯oê×¸Ï ÞsƒóÜœ>óÏ꿨ÿªþ›úïêKÔÿPÿS}©ª{K tR”@'%ÐI tR”@'%ÐI tR”@'%ÐyŽTçä¾srß9¹ïœÜwNî;'÷“ûÎÉ}ç侫“û+«º²ª+«º²ª+ÞySÿÃ=oðΜóß¼9]ó¿ü9=ÜY笿sÖß9ëïœõwÎú;gý³þÎY笿sÖß9ëïœõwÎú;gýóøÎy|ç<¾sß9ïœÇwÎã;'ñ“øÎI|ç$¾sß9‰ïœÄwNâ;'ñ“øÎI|W'ñ®+_¹î•«^¹æ•+^¹Þ•«]¹Ö _ßðõMýšNáæ¼²nî¿s‚ß9ÁïœàwNð;'øüÎ ~ç¿s‚ß9ÁïݺÎůgMбwu6~CTßœuQçvFÞ9#ïêŒüJ ¹9+¦sJÞ9%wNÉ;§äSòÎ)yçT½«óñ+uèæ¬º:±ÓòÎiyç´¼sZÞÕiù•jusÖæÓÕôeYËΓ!þ¿žÞܺ®*ûA»[”ÅlT >u¯µý ìö›cŒ9í”N»Ý«7¶‚Š¢b76Ïy l±;¸þ÷øÍ—ÿ{]ç~÷9gÇZ3Æ=׺g>%ù‹ªÙ%kÙ{’$ö‰(Ðh%i´“FøI#üDM‡¡)04…=# tIaψCQ’¡¸¨.ž4Nš'j?üA!é/ì!QÈé 9}!§/äô…œ¾°‡D!/äñ%óøKVÚän^a7‰Bn^ÈÍ ¹y!7/俅ܼôÕ*ŸyQ>åÜăHÒ Iz!I/$é…$½¤’ôB’^Ø_¢dÚ}b~‘xïBâ]H¼ ‰w!ñ.$Þ…Ä»xïBâ]H¼ ‰w!ñ.$Þ%ïÞHê]H½ ©w!õ.¤Þ%Sï‹ç¤{Â?I¯ éu!½.7½çpcÒërÓ{7Îôú„çÞôsÊù{‘b—›þ®ýÌýL±OýÎL’]H² Iv!É.$Ù…ý Ér!Y.™,_äŒ|‘„¹dÂ|‘C^ä¹ãEÞx‘3^䋹â)?SŸvêŸÅŒ%‰.$Ñ%“è‹|ó"×¼È3/rÌ‹üò"·¼È+/rÊ“Žð¤ã;éèN:¶“ŽìÔ _'Á.$Ø…»`ìB‚]nzËàë7ýøñuìB‚]H° v!Á.$Ø…»°¯Ba_…BÆ\ȘKfÌ9ù%}\.}‘G_äÐùóEî|‘7_4î/òå‹\ù"O¾È‘OjÓ“Zô¤v<©Oj›SoÖäÕ…¼ºWòêB^]È« yu!¯.äÕå¦Ï0ÖäÕ…¼ºWòêB^]È« yu!¯.äÕ…¼ºW—Ì«/zÍE¯¸èù=û¢ç^ôÌ‹žwѳ.ùœ\%¨ ]´8õ~åºÿ®Êĺ€Œ»q2îBÆ]ȸ w!ã.dÜ…Œ»qv(ä΅ܹ;rçBî\È ¹s!w.ä΅ܹdî|Ñ\ôù}úEŸ}Ñ'_ô¹}ê)ësÖ]¥“FÒ)ë FÑ)ëNA¬#Ȭ ™u!³.dօ̺Y2ëBf]Ȭ ™u!³.dօ̺Y2ëBf]Ȭ ™u!³.dÖ%3ë‹Úå¢V¹¨M.j‘‹Úã¢Ö¸¨-.j‰“ÆøI#ü¤ñ}Ê»SÛ'ìS׬)Ȫ Yu!«.dÕ…¬ºU²êBV]Ȫ Yu!«.dÕ…¬ºU²êBV]Ȫ Yu!«.dÕ…¬ºU²êBV]Ȫ Yu!«.dÕ…¬ºU—̪ó.êçK®þÔÇõðEý{Qï^²oÕ;õÍE=sÉõzå¢>¹¨G.ê“fõIsú”5Ióù”wá4—O}&³¦ /äà…¼ƒrðB^ÈÁ 9x!/äà…¼ƒrð®…L»i2íB¦]È´ ™v!Ó.dÚ…L»i2íB¦]È´ ™v!Ó.dÚ…L»i2íB¦]2Ó¾h^4þ.}—\£jä]ò>’FÝIµë¤ÊuR­9eU9e•y0Ùs! /¤á…4¼†ÒðB^ØO vÒîBÚ]H» iw!í.¤Ý…´»vÒîBÚ]îúDV ¤Ý…´»vÒîBÚ]H» iw!í.¤Ý…´»vÒîBÚ]H»K¦Ýy¾ͳ‹fÙEsì¢vR==©šž¨¥¤á…4¼†þr¾pîBÂ]H¸ w!á.$Ü…„»pîBÂ]H¸ w!á.$Ü…„»pîBÂ]H¸ 9_H® Éu!¹.™\_T.ª —¬ š×'ùÀI.p’œä'ÕÿÕŸ„»pîBÂ]H¸ w!á.$Ü…„»ðö…t»nÒíBº]H·K¦ÛU“‹jÉE•ä¢:r’לpRïBê]ø«õBÚ]H» iw!í.¤Ý…´»vÒîBÚ]H» iwá¯Ö )w!å.™r_T¹.ª['ùÔ gã¯Ø ‰w!ñ.$Þ…Ä»xïBâ]H¼ ‰w!ñ.$Þ%ï‹já%¯®TO8& x!/$à…¿j/¤ß%Óï“\ò„£’‚RðB ^Ⱦ ÙwÉìû¢Êz’›žp]þƽòïÒWÌäßåvïQü<3îÍß¹—ÛýÌû¦KS«o÷£À×o÷Oè¯áÚžl»d¶}QM¿¨²]TÕ/Զ̯OýYø6v!Ã.dØ… »dx‘ \ä—¼¢Ò{žôާ|}%ÎNÊ]H¹ )w!å.¤Ü…”»ðê…ÔºZRëBj]ÈKfŽ9ÍE>sÁeH³ iv!Í.¤Ù…4»fÒìBš]H³ ivÉ4û"—:õ³Ã½Iµ Á^H± )v!Å.¤Ø…»dŠ}‘»]äm—¼–œz áè$Û…d»l’íB²]H¶ Év!Ù.$Û…d»l—L¶/rËK^KË)/òÉ‹\ò"·¹d*¤ž8©N½qoðB^HÀ x¹ÝGîMê]H½ ©w!¹µLn/yõ-ß½Èu/y•-7;å ©÷.O:^n÷öÇåIÇ éx!/¤ã%ÓñK^é㭤䅔¼’RòBJ^HÉ )yÉ”üE¯»È‘/òãS7ýpi’òBR^HÊ Iy!)/™”_ò^@i¸5‰y!1/$æ…ļdb~êcÇ&5/¤æ%Só‹ÞýÒßç&=/¤ç…ô¼žÒóBz^HÏ éyÉôü¢Ï¸èÝOm}74}ZŸuºò]¦;ÿÀ£Ìxô¹§'òÝ=З@ï‰fæ£#9åºï[øÉK¡/ý"=}+^}9TŽ|ú6½,ú è+¢¯„¾2š©×·óèUÑWCóž¼Îú!ꙇdj®¹vÒL;}¿•o_2»P[œ¾›Ÿ¼&š9†Zæ¢v9=‰Ÿ¼6ú:è½Ð×E_½7z'zôõÑ7@!š÷ÅÕÎ'ÍêÓSøÉ£o‚¾)úf蛣o¾%úVèýм£¬žº¨ŸNOå'oƒ¾-úv¨|ü’=¨jwRÍ8=Ÿ¾úŽèýѼo›wp²JõõÎè» @ß}7ôÝûóîzî{ DóçÓyô^è{£ïƒ>•Owðè}Ñ÷Cß•—O_Óçñ<}Ò8›4º&«IN5}¿Ñ3ú¨|~Òh›4Ö&´IãlÒÈšäd“|l’‹MZ'žTOßÇ+>ý ôƒÑAŒ~(úa臣Ñ_9iŒN“Æâ¤ñ9itN‘“Æã¤Ñ8i,N‰“FÐ$ל䙓s’GNrÈIþ8É'yã$g<©JŸT£O?À§|$úQèG£ƒ~,úqèÇ£Ÿ€~"úIèÿC j¨£V´¡ŸŒ~ ú©è§¡ŸŽ~Æ]gø¢/ͦIsiÒLš4_&ÍI³a’£OòóIN>ÉÇOr—S®Ñå"'yÈIrÊõªÜã$ï8ý8ïþ™èg¡Ÿ~ú¹hïùÏG{_!úEèCÐ/F¿}(ú0ôáè#ÐG¢B>},ú8ôñèÐ/E¿ ýrô+ЯD¿ê®³ÖìŸ4÷'ÍüIó~Ò¬Ÿ4ç'ÍøIó}ÒlŸ4¿'ÍèIóyÒlž4—'ÍäIóxÒ§LúŒIŸ0éý'½û”ï­Ë)×ÃòÓ“ÜôôÓ|êW£_ƒ~-úuèף߀~#úMèÐ]ÐÝÐ핼×î^©¿í¹Wà^q{=ýô;Ñ^7{­ì•ñÉh¯eO}Ññpîª{“ªÞ¤ê5©vMª\“êÖ¤J5©NMªR“jÔ¤Š4©MªF“jѤê3©öLª<“êΤª3©&µÂ¤6˜Ô“ÎÒÙO¹–È5¼Ö§\OkqÒ*â”+ß\¥þGô=h¯½>}/ÚkÁ÷£Ï@û<üAô™è¡?Œþú,ôGÑCûØþ ô'ÑŸB{Oþ ú³èÏ¡?þú‹è³Ñ~´¿Œþ ú«è¯¡¿Žþúô7ÑßBýô¹è‡þ>úè¢Ï»«…óK5|RŸT¿'UîIu{RÕžT³§¬ØªÕ“*õ¤:=e•ÎÕ›Žò¤c<éO:¾“Žî¤c;e“«Ó~T·Ðô6úG裂þ)ú|ôÏÐ?GÿýKô¯Ð¿Fÿý[ôèß¡ö•È?¢ÿ„þ3ú/è¿¢ÿ†þ;úè¢ÿ…þ7ú?èÿ¢/Dñ;ÒAËtp’NéRò£In4É‹¦t"yË$g™ä+“\e’§Lr”IssÒÌœ4/'ÍÊIsrÒŒ;©ÇNꯓz뤾:©§N´#”ƒA9”ƒA9”ƒA9”ƒA9”ƒA9”ƒA9”ƒA9”ƒA9”ƒA9”ƒA9”ƒA9ûÌ‚%³0É%'yä$‡œä_“Ük’wMr®I¾5ɵ&UœIõfRµ™rí—÷Æ4N¹"ÓH8å:9×¼'€“úÿDïÃC<„ÁC<„ÁC<„ÁC<„ÁC<„ÁC<„ÁC<„ÁC<„ÁC<„ÁC<„ÁCûT„AET„%ÁyÉ‹'9ñ$žäÂSÞƒÍëɼ¦ÒX=1R¡' z ' z ' z 'Œ}             Â’‚˜´*˜´&˜´"˜´˜´˜Tí'ÕúS^)åuD®ñsM¯ùsbö@Nä„ANä„ANä„ANä„ANä„ANä„ANä„ANä„ANä„ANä„ÁCXò“Ö+“V+“Ö*“é”×Iÿ1—a% VÂ`% VÂ`% VÂ`% VÂ`% VÂ`% VÂ`%,“þI«¡Ik¡I+¡)×Aø…AQ…AQ…AQ…AQ…AQ…AQ…AQ…±ƒ€AIXR“ÞqÊ+”¼¡FAMÔ„AMÔ„AMÔ„AMXR“ŽeÊûÄT6 ƒ °$(&ŠÂ ( ŠÂ ( ŠÂ’¢˜tS?Ö ì `Ð-aIKLZ LY÷©Ÿ–„ĤµÁ¤•Á”~@U…˜0ˆ ƒ˜0ˆ ƒ˜0ˆ ƒ˜°$&&­'&­&Nye£J|Ê«ª0$…±€AOØ­Þ?¬Onõ³c}=aÐ=aüå¿AGt„AG\„ÁEXr“ž1é÷“~;i¥0é÷“\m’«MéjÉyÊUâAuxPz fýCa0Ca0Ca0Ca0Caì`ð?að?aðF:h7þ¢÷ŸòjDG<¨öYùßó¦SÖpgaì`0ÆOaðOaðOaðOaì`ÉRL:¿Ig7È_¹Ë oä,C÷Üž]Œ] žÂø÷N ŽÂà( ŽÂØ7ÀØ7Ànuoc'aÐaÐÆŽaì`Pa™–NÙ&jñIG2ÈåyÜ ‡äoƒÜmèÞÆjnÂà&ìV¯Ñ¬&à% ^Âà% ^ÂnõzÈj^Ânõ ÄjâVŸ©}ÎõÙÐÇ=« 8 ƒ“°[}³š€0øƒ0ö_2ˆƒˆ0ò_#ÿµÌ'¥I#iÒ8šÔÖ“Úx[òêAN=ȧ¹ô phþí ƒ£08 ƒ£08 ƒ£08 ãßÞ0¸ ƒ˜0ˆ ƒ˜0ˆ ƒ˜0ˆ ƒ˜0ˆ »éŸÅ½8 ƒ“08 #³¶“Fþ¤q?iÔOó“Fü¤ñ>iÄL)ƒÞaÐë‡þjV&PeaPeaPSa0Sa0Sa0Sa0Saì `ðOadé–Yú¤™7iÞMšu“æÒ¤±;è<†~¬ à. îÂà. îÂà. îÂà. îÂà.,¹‹IórÒ¬œ4''ÍÈIóqÒlœ47&ÍŒ¡Ÿ'kØ c7ƒË0¸ ƒË0¸ ƒË0þ½ ƒÅ0X ƒÅ0X ƒÅ0X ƒÅ°¤&f?T†±§€Ad{ 4†AcXRCoy<.Ã’ËzOàûp—ap—ap—ap—aüÅ¿ÁcXò“êÐD‚·0x ƒ·0þòßà& nÂà&,¹‰I•d¢vÀ=܃Á=XrƒÆÉÐG Ž ÿ`ü½Á,X2 •nÁà nÁ’[˜¨OÉ.LªN“jÓœŸþ@òbƒf0hƒf08K¦aR›T¿&U¯IµkÖñΪãC¯ø6¤ƒ%éÀ3UÛ&U¶IumR­šUïgU·Ac{ÐÈú¸ÆÓ!" " " " " " "Œ¿à7èƒn0èƒn°¤&UÄIõpR5œT 'UÂIupRœT'UÀIõoVEšUfU£YózÖ¬ž5wfÍœA³mÐ\4Óͳ¡Ï2®— & j & j & j & j & j & j & j & j & jÂØIÕÈ<³ÎAU{RÍžT±'ÕëIÕzR­žT©'UèIõyRužôÚI¯œ5CfûYcjÖˆš5žæMªƒ*Æ :0¨ ªƒ*À ù?höšûCŸù¬Dà/ þÂà/ þÂà/ þÂà/ þÂà/ þÂà/ þÂà/ þÂà/ þÂà/ þÂà/ þÂà/Œ= †Â`( †Â`(즯+X/ÀP …ÁP …s¿ßó~¶PžÝ$W›Õª³~3ëç³üj–[ÍršY>3ËefyÌ,‡™å/³Üe–·Ìr–Y}–·Ìš‰³æá¬Y8kΚ³æÞ¬™7kÞ ªšƒjæ Š9¨ª„ƒêàЫ k¸»éUŒ5ÌM¯¬aà: ®Ãîš§Ü+ë0¸ƒë0¸ƒë0¸ƒë0¸ƒë0¸Ïœc–'ÎrÄY~8Ë gyá,'œåƒ³\p–ƒÍr°Yu|Ví˜U5fUˆYõaVu˜UUñA5|PT¿UïAµ{è•»W›^ÑX Ax„‡Ax„‡Ax„‡AxØM_ ±Æð0ƒð0ƒð0ƒð0ƒð0ƒð0ƒð0ƒð0ƒðpþ:ÒIz<3žYÎ=Ë-g¹å,Ϙå³*ð¬ <«êͪc³êج:6«^̪³êŬz1«nΪ‰³*â¬z8ÈÃ9Ø ÿä^C÷.VU0%Sb0%Sb0%Sb0%Æ> b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!b!bì€`0óa0óa0óa0Nöæü¥ªgÒöÿ·´ž9ëy³ž5«’ͪd³*Ù¬J6«’ͪd³æú¬J6k.Κ‡³3hå0hÝ0hÕ0hÍ0hÅ0h½0h0°B€f1¸ƒ;1¸ƒ;1¸ƒ;1¸ƒ;1¸ƒ;1¸ƒ;1¸ƒ;1¸ƒ;1¸ƒ;1¸ƒ;1¸cǃ'1xƒ'1xƒ'1xƒ'1xƒ'1xƒ'1x»ÝÏ‹»ð$Æn 7bp#7bp#7bp#NÆé™lÎ:·Yç4ëŒfϬ³™u.³ÎdÖyÌ:‹Yç0ë fÿ¬£Ÿåò³|}–«ÏòôYŽ>Ëχ\…éHÇ £ú1°Â‚Q1ƒQ1ƒQ1ƒQ1ƒQ1c'ƒI1˜ƒI1˜ƒI1˜ƒI1˜ƒI1˜ƒI1˜cƒA1ƒ>1ècïƒ:1¨ƒ:1þMƒ=ñÌ~gõ߬ޛÕw³znV¿ÍêµY+šYë™A-?¨Ý‡lõéW/°.¹bü‹ ­bÐ*­bÐ*­bÐ*­bìÈ`*©b*Æ ¥bP*¥bP*¥bP*Æ¿È`ìª`)‘b)‘b)obð&obð&obð&obð&oâ$äž ù¬q;kÔγ³Fì¬ñ:k´Î³ÆÇ¬ñ1k|Ì:ŠYÇ0hL%ƒÆÈ 2h| ÙŸêwÅ!Y ’Å Y bÅ V bÅn÷Õ눃X1ˆƒX1ˆcÿƒT1HƒT1HƒT1HƒT1vZ0xƒG1xƒG1xƒGñ¤fùY}?«ïgõý¬s›óÜ4ÚõA#}èãœõ ‹Á° ‹Á° ‹Á°»3lŠÁ¦lŠÁ¦lŠÁ¦lŠÁ¦lŠÁ¦̉Áœ̉%s2«½gµ÷¬ö~/ÍA3oм4ë†>çX¡À¤LŠÁ¤;6,ŠÁ¢,ŠÁ¢,ŠÁ¢,Šñ/&܉Á܉%w2ôyÍúöÄ`OŒ] æÄ`N æÄ`N,™“¹WÖ0'sb0'ÆN kb°&kbÉšÌê‰9{BÕdèµDkСד>æXWÀŸXò'³úlÎöéÕFŽ?«¥æ>wpþ¤«æobäºì£WB_}ôUÑWC_} ô5Ѽߠ6|*ß½6ú:è½Ð×E_½7z'zôõÑ7@!úFh®n&½ šWEŸÆ£7Cßí^WŸÎ£û¡oƒ¾-úvèۣ#zôÐt“™Gé) €¾+šî¢š2«¢Ìª'ÃgðÓwGß} úžè{£ïƒ¾ú 4k¯êЬ*4÷ô¾hÖbÕŒYcV½òžªþðÙüöýÑ: Y›TQæoç»=£€~ úAhÖ.Uœù;ùîCУŠ~úáèGôçÍßÅw‰~úѨæÝüÝ<úXôãÐG?ýDô“PÍÊùI<ʹù¡Üéó¤+fÕ¸ásø.¯ÐUë–>~Í«dU¾YuoQŸËOúÉè§ ý5}Dô¾ÏëNÕÉYUrVœU!gÕÇYÕqVm\ô¬EÏY²}³~|>¯úLô³ÐÞâýØúç~š×[ª³jë¬Ê:«®Îªª³jꬊ:«žÎªŒ³ê⬪8«&Ϊˆ³êá¬j8«Ϊ„³êà¢OZô9‹>eÉ«b9ø ÿäÞƒ¼{sy'ßƧú…è¡A¿íÿP´?ÿè#ÑG¡Fƒ>}<úôKÑ/C¿Mgö¼KÌY¨nϪڳjö¬Š=«^Ϫֳjõ¬J=«NϪÒsÖhUàYõwVõU{gUÞYuwVÕUsgUÜYõvVµUkgUÚYuvQ;/jåEçºèL碳\tŽ‹ÎpÑù-:»E+Eç7èÿCþ_g9äu¡ÎpÐù ýìŽ>ýJô«Ð¯F¿ýZôëЯG¿ýF´WÆ^{êõ¡×†ÝÐ=Ð+Úçö7£ß‚~+úmhŸµßöYÙç[ŸY}Æ<} úTúâ/пDÿ ýkôoпE_€ÊSfyÖ,ÇšåWsÞ;“OÍÙ›z—9ïŒéf½~Ö«çt&½r–#ÍùZ¹Ñ,/šåD‹ZwQë.jÝE­»¨uµê¢Ñ³hì,9C^mêûAßù½ÆÑ×8CƒÚ~øÎâ{Ч¡OG¿ý>ôûÑg ?€þ úLô‡ÐF}ú£h_Ëü8úèO¢?…þ4ÚágÑŸCý´ß­y6úKè/£¿‚þ*úk诣¿>ýMô·ÐßF‡^ø;ôÐDÿ ýgô_ÐEÿí®öÖÏæôúü^ž>ËÑgùùœnžþ-מӳu­>ëJ}Ñuú¢«ôE×苮еû¢v_Ôî‹Ú}ш_4ÞýÈÿçÆü«ýÞÏEý=ô÷Ñ?@ÿíwon¡7èmôÐ?FÿýSôù蟡Ž2r!QÅ!QÅŸ×G.^L ä¤@N ä™q¾jµåÅõu}éº|¹§¾te¾èº|ѵá¢+ÃEW9‹Öô‹Vô‹V¶‹V5‹Ö3‹V3‹Ö2‹ÎÑù/:ÿEó}Ñl_4×ÍôAß¹²×÷C~¯y?hÖšóƒfüÐç;ó ^Æáe^Æáe^Æáe^ÆáeüyÝ÷87x^¿ûó_è£ÿƒþ/úB”;°0+³â0+³â0+³â0+³â0+³â0+³â0+³â0+³â0+³â0+³â0+³â0+-âäqNç™Ç-zÞ¢g-z΢uá¢Uá¢5ᢕà¢uà¢Uà¢5à¢W/Zÿ-Zý-Zû-Zù-Z÷-Zõ-Zó-Zñ-Zï-Zé-jûEm¿¨íµý¢¶Ti‡\w©Êª±ƒ*ì ú:P]áiœ=@æÅa^æÅa^æÅ¡]ÚÅ¡]ÚÅ¡]ÚÅ¡]ÚÅ¡]ÚÅ¡]ÚÅ¡]ÚÅ¡]ÚÅ¡]ÚÅ¡]œ=@ŠÅ¡XŠÅ¡X~ÅáW~ÅáW~ÅÉ:¬ÓÉ:¬ÓÉ:¬ÓÉ(ŒÒÉ(ŒÒÉ(=3ÊEǽè¨ó¢#^t¼‹Žvѱ.:ÒEǹè(ã¢#\t|‹ŽnÑœ\t|‹Ú~QÛ/jû%Û>W¨r²A>6ÈÅyØ ä_µîÆánîÆánîÆánîÆánîÆánîÆÙ}Äah†Æah†Æah†Æah†Æah†Æah†Æah†Æah†Æah†Æah†Æahœ=ENÆádNÆádNÆádNÆádNÆádNÆádœLÚI‹´Ø3-^Ôó‹ú}Q¯/êóE-·¨ÝµÚ¢6[Ôb‹ÚkQk-j«E-µ¨µÒ¢9°h,šW­­†\YkÕ0ä÷rÜA~;Èm¼VÇ!r"Ç!r"Ç!r"Ç!r"Ç!r"Ç!r"Ç!r"Ç!r"Ç!rœ}KÇ!pÇ“ÀYÔ»‹úvQÏ.ê×E½º¨Oõè¢þ\Ô›‹úrQO.êÇE½¸¨—yZ/ Inh­0$QÁ:¢Ç!z¢ÇÙÅ¡xŠÇÙÅ!x‚Ç!xüV_ë²Jd‡ÜqȇÜqÈgŸgŸ‡dtö9qö9q(gŸ‡Úq¨‡Úq¨'•÷$ÆEcqÑH\4ÂEcpÉ{IZõ Zó ¬x }ÒÇ!}œ½QüV¯}¬,!z¢Ç!z¢Ç!z¢Ç!z¢Ç!züV_Y²2ƒèqö;ñ[}´°2c¿‡ÏñäsÍE3cѼX² h=6h56°»Õ{ƒUìŽßêçÀª vÇoõg²jƒÝq؇Ýñdw†þ;Vnð;—ã·zuaå—ãp9—ãp9—ãp9—ãp9žw4ÍâEsxÑ ^4—¬`ýX×Aí8ÔŽó/{x’9‹æø¢¾h~/šÝ‹ÚwQë^s~õ#gÝw«¯ûXS%¹³¨,ªC?/ÖWP<ÅãP<ÅãP<žÏ¢j1°r…æñ¤yògKŸ»¬· zªÇ“êzKi͵dVû,Y‹i!‡@ñ$P‚Ec`É«nõÿBïC¥8TŠC¥8TŠC¥8TŠC¥xR)‹ÆÊ¢‘²hœ êö‡5qX‡5qX‡5qX‡5qX‡5qX‡5qX‡5qX‡5ñdMÆEcqÑH\rj¤-9OÔëƒú|Pêï¡÷6Î oâð&oâð&oâð&oâð&oâð&Î>Kâ°$Kâ°$ž,I~Ò¢1¾h„/ß‹F÷¢±=h, IƒÆÑ Q4$SÅ=q؇=q؇=q؇=q؇=q؇=ñ$NÍŽE£vÐx’aJö'9­‘‘â)‘â)‘âp(‡âü+ƒâ0(ƒâ0(ƒâÉ ,ç‹Æñ’³Sãv`ÔÂ¥8\ŠÃ¥8\ŠÃ¥8ÿ…ã8<ŠÃ£8<ŠÃ£8<ŠÃ£8ûx8¤žCê9ûx8—ÃqùM÷RæB2Q‹Fþ¢ ±¨>,ªƒæÑ Y4hî \¡À&9û|8û|8û|8¼‹Ã»8¼‹³Ï‡Ã¹8œ‹Ã¹8œ‹³7‡Ã¸8Œ‹Ã¸8{s8{sxÒ,Kξ¼Ë£y±h^,Ÿ‹Æç’ã“Ù íâÐ.ÎÞóâ-ÑâìÝá*ž¤Ê¢‘½äx˱Åì‡\qȇ\qȇ\qȇ\qȇ\qȇ\qöåpOÂdÉ1KM4qH‡4qH‡4qH¿é~†7%i²h´/íKVLöë@è‡>qè‡>qè‡>qè‡>q¸‡ûp¸OîcÉ‘Î%ü‡ÃøM¯\øü‡'ÿ±äŒàºÄá@Äá@<9…k^X‡qX‡qX‡qXOdÑ[rŽézvàj6Ä“ Y’>ãÚFÄaDFÄaDFÄaDü¦Wf¼+yŒ'€Ép˜ ‡Ép˜ ¿é ‡‚Ép˜ ‡Ép˜ ¿éõ‚Éð›~†¸N2KŸ±½>ôÏë?ÉÃõ8Ô„CMøMŸ;}¼öñÖGFïÕÞjå%_Íu|ÒK‡Þ6½5ú;÷gèJàjŠÂ¡(ŠÂ¡(ŠÂ¡(<)ŠEDzèH=èÏæºªÂ¡*ªÂ“ªXt´K?V®¯aÖÁaÖÁ“uXt6‹ÎeIÏÌóÈ£×q/:êEÇ<è¨Ó #t<ƒŽfèŸÍÕŒ„ÃH8Œ„ÃH8Œ„ÃH8Œ„ÃH8Œ„ÃH8Œ„ÃH8Œ„ÃH8Œ„ÃHx2‹ZmQ{-:ûEg¿è˜Ó¢cZòÞ\¶ŽiPk ´L…ÃT8L…ÃT8L…ÃT8L…ÃT8L…ÃT8L…ÃT8L…ÃT8L…ÃT8L…ÃT8|‚CV8d…CV8d…CV8d…CV8d…w²ªÁ¡<©†Eg°è õå’=©þ[Ô{‹únMZZ?¸sýàÐýàÐýàÐýàÐýàÐýàÐýàÐýàÐýàÐýàÐýàÐýÀ‘,UKÞÉ¥q±jT¬krí:‡Aç0èF¼„ÃK8¼„ÃK8¼„ÃK8¼„ÃK8¼„ÃK8¼„ÃK8¼„ÃK8¼„ÃK8¼„w^†Áa†Áa<†U#uÕ8]5JWÑ5YtÅ ³t£ÎbÔYŒ:‹±jÜæÁaæÁaæÁaæÁaæÁaæÁaæÁaæÁaæÁaæÁaæÁaòÁ!òÁ!<ɇU³kÕÜZ5³VÍ«U³jÕœZ5£Fï¨óu¾cŸ‘89”„wJÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁáÎÁá<9‡Uu`Õ¬^5§WÍèQ}5êêˆÆ~<ý8ô¹ãëð¨®Þc•ÇŽýøÞíïñvèۣ#zTλöß½3ú.èÐwE徫^·öW½;úèÑ÷DåÂkÇ÷Fß}*'^߉Gúþè •·®úüµúˆžÑ@ÿ/ú¨ýôÁ臢†~8úèG¢…~4ú1èÇ¢‡~<ú è'¢Ÿ„Ê;Ǿ«Ùó}A u4Њ6ô“ÑOA?ý4ôÓÑÏ@?ý,ô³ÑÏA?ý<ôóÑ/@å¢kï•/B‚öc’;®ïÆ£‡¢CŽ>}$ú(ôÑècÐÇ¢C>•C®êïU½½ª¯Wõôª~ïÍo¿ ýrô+ЯD¿ ýjôkЯE¿ýzôÐoD¿ ½ :£ º¢º£zE匫ÆÛªÑ¶j¬­i£fàØçß7£ß‚~+úmè·£ß~'ú]èw£OBŸŒ>}*ú=èÓЧ£ß‹~úýè3Ð@}&úC¨œpÕ ³Â÷ªð#è³ÐE ýqô'ПD ýiôgПEýyôÐ_DŸþ*\5çÖ>ã~ýUô×Ð_G}ú›èo¡¿þú\ôwÑßCýôÑç¡·Ðô6úG¨ÜoÕœ_sÆkž¯šå«æøª>ªFŽª£êãØ«ãŸ Š>ý3ôÏÑ¿@ÿý+ô¯Ñ¿Aÿ}úwèߣÿ€þ#úOè?£rÀQÕxìuø_ÑCÿýô?ÑÿBÿýôÑ¢¸ ™p ™p ™pd&¼ªžoÆw8!Ùp Ùp Ùp Ùp GfÃkVCÕÀUp¥þ‘YqYqYqylÇylÇF汫ªèª:ÊÆô\‡Œ6Èhƒ¤9Hjƒ¤6Hjƒ¤6Hjƒ¤6Hjƒ¤6Hjƒ¤6HjãVoœŽ¤62©ñÕ[]q¸LkWÕóUÕ|U-õÓç$Á Ü Á Ü Á Ü€\rÜ Ç rÜ Ç rÜ  òÐ  òÐ  òÐ  òÐ  òÐ  òÐ ÌCÇtr9ΖW.È_œD&¤£Žuýh}ÉÖ¼Ö“ûlªÚc?züô4HOƒô4HOƒô4HO#ÓÓUžµÊ±VùÕ*·ÚT÷Gÿ¨³û¹÷q/’®éj®éj®éj®éj®éjd^´Ê W¹ß*ï[å|«|o•ë­ò¼UŽ·ÊïV¹Ý*¯[åt«|n•Ë­ò¸U·ÊßV¹Û*o[ål«|mMW“ŸmòªMNµÉ§6¹Ô&Õo£zmTŸê±Qý5ª·FõÕ¨žñrß ÷ rß ÷ rß ÷ rß ÷ rß ÷ rß s 2× s 2× s 2× s 2× s 2× s 2× s 2× s 2× s 2× s 2× s 2×àï‚+ÞÈum§ïÖ|œî®×­zժ׬zŪvZÕN«Úi•“¯òñU.¾ÊÃW9øšþ-—^åÑ«z•?¯rçU޼ʙWùò*W^åÉ«yÍ+Y¹ñ*/^åÄ«âX…ÜêGþDz,{D¯YõŠUÏ_õìUÏ]õÌUÏ[s­¢ɪõȪuȪUȪ5ȪȪõǪÕǪµÇª•ǪuǪUÇšWéZq¬Zo¬Zm¬Zk¬Zi¬Zg¬Z;l:§Mg´é|6ͦsÙt&›ÎcÓYl:žMdzéx6ϦãÙt<›ŽgÌú”µHÕfT­{¥aÍDfdÖAfdÖAfdÖAfdÖAfdÖAfdÖAfdÖAfdÖAfdÖAfì)äÒA"$ÒA"$ÒA"$ÒA"$ÒA"ì&¤ÑA¤ÑA¤ÑA¤ÑA¤ÑA¤ÑÁ]¦à.Sp—)ò.Óªã[utkÖ@ßšk9ÕªcZuD«ŽgÕѬ:–UG²æý ŪcXu«>Õ§¯úìUŸ¼ês×\—é3W­ÅV­ÄV­ÃV­ÂV­ÁV­ÀV­¿V­+6œMý²©W¶œ“ê‘Mý±©76õŦžØÔ›zaSlê1×S¹¾[ŒòŠQN1ÊF¹À˜¾.{ýg%HúäëA¾äëA¾ì|äçA~äçÁÎAfdæAfdæAfdæÁÎAVì|däAFdäÁÎÁÎÁÎMдMдMдMpœÁ~ÍМÍ·ºóþ ÊÊÊ=¸gÜ3 î÷ #ï ®:ÛUçºêLW窳\uŽkÞõÑù­:»Uç¶êÌVת³Zsu«3Zu>«ÎfÍ{::“Uç±ê,Vê3Xuü«Ž~Õ±¯:ò5ïÓè¨Wóª#^u¼«ŽvÕ±®ZenšM›æÒ¦™´imšE›æÐ¦´iþl›Fç¦Ñ¹itn[ÖÐ1×Jr÷QÞ>ÊÙGùú(Wåé£|s”kŽòÌ1¯qå—£Ür”WŽrÊQ>9Ê%Çƒá>î3Øý#  Ú0Øý# â". â". â". ­..àâ..àâ..Ø»# ±+Ø»#às‚<‚¿ ø‰€ŸvðX‰€•X‰€•X‰€•X‰`€‹¸ˆ€‹¸ˆ€‹¸ˆ€‹¸ˆ€‹¸ˆ€‹¸ˆ€‹¸ˆ€‹öàX‡€uX‡€uX‡€uX‡€uX‡€uX‡€uX‡€uX‡€uöÍØ…àžwpÏ;¸çyÏ{Õ˜_Õ‡«zpUÿ­ê½U½¶ª·VõÕ¦žÚÔO›ziSmê¡Mý³©w6õͦžÙÔ/›zeSŸlê‘Mý±©76õŦžØÔ›zaSlêMí¿©õ7µý¦–ßÔî›Z}S›ojÙMõsSýÜT;7ÕÎMµsSíÜT;7ÕÎMµsSíÜT;7ÕÎMµsSíÜT;G­ÙF­ØF­×F­ÖF­—F­ÔF­ÓF­ÒF­ÑF­ÐFÕÏ_ƒé˜Ž€é˜Ž€é˜Ž€é˜Ž€é˜Ž`‘€Ù˜€Ù˜€Ù˜€Ù˜€Ù˜€Ù˜€Ùö øŒ€ÏøŒ€ÏøŒ€ÏøŒ€ÏøŒ€ÏøŒ€ÏøŒ€ÏøŒ€ÏøŒ€ÏøŒ€ÏøŒ`G¥€¿ø‹€¿ø‹ ‰ÌG6ÍM³cÓÜØ436͈MóaÓlØ46Í„Mó`Ó,Ø46Í€MãÓèß4ö7üMã~Ó¨ß4æ79æ&÷Ûä?›Üg“÷lržM¾³ÉuF­ªG­©G­¨G­§G­ŽG­†G­†Gyô˜×KrÄQŽ8²F X‘€ X‘€ X‘€ X‘€ X‘€ X‘€ X‘`ç“€ X€ X€ X€ X`×’€ýØ€ýØ€ýØ€ýØ€ýØ€ýØ€ýv ˜€ù˜€ù˜€ù˜€ùv øŽ¸és€µ|GÜôvcmßðßðßìëÉulªT›êÔ¦*µ©FmªP›êӦ괩6mªL›êÒ¦ª´©&mªH›æÝ¦Y·iÎmšq›æÛ¦Ù¶i®mši›æÙ¦Y¶iŽmZklòÞMÞ»É{7yï&ïÝä½›¼w“÷îòÚ1¯sÕ;£úfTÏŒê—1¯Õ'£zdTŒê±÷ëQX”€E X”`/’€A ”€A ”`/’€? ø“€? ø“€? ø“€? ö" x“`/’€3 8“€3 8“€3 8“€3 8“`߀1 “€1 “€1 “€1 “€1 “€1 “€1 “Èt“öWÛT¿6U¯MµkSåÚT·6U­M5kSÅÚT¯6U«MµjS¥ÚT§6U©M5jS…Úòž†ªÓ¦5Ц5Ц5Ц5Ш?j¼í£>oÔH5ÎÇ>ÊY'²óH@¸„K@¸{‚tK@·tK@·tK@·tK@·{‚{‚DK@´DK@´{‚4K@³4K@³4K@³D¿C½Ð+½Ð+Áž µP+µP+µìÐÐ'}IŸÐvªã›ªø–÷zTÁ7ÕïMÕ{Ë{6ªÜ›êö¦ª½©foªØ›*õ¦:½©Joj‰Mí°©6µÁ˜WÙª£jŨJ1ªNŒT (—€r (—€r (—€r (—€r (—€r (—€r (—€r v ¨•€Z ¨•€Z ¨•€Z ¨•€Z ¨•€Z ¨•€Z ¨•€Z ¨•€Z ¨•€Z ¨•€Z‰Ìã7y×&ŸÚäR›dSÜT!7ÕÇMÕqËëVUÆ-ï`¨*nª‰»*â®z¸«JíªQ»*Ô®ú´«:íªM»*Ó®º´«íªF»jÑ®JthVšÓ‡fô¡ù|h6y—CÇ0êF}þ(?忣¼|”“òñQ.>ÊÃG9ø(ÿ>÷º…óñKÀ±KÀ±KÀ±KÀ±KÀ±KÀ±KÀ±KÀ±ûmÌJÀ¬ÌJÀ¬ÌJÀ¬ÌJÀ¬ÌJÜî÷£p~˜•€Y ˜•€Y ˜•€Y ˜•€Y ˜•¸Ýß…Y öÓ8•ʵOåÚ§æµOöÔ.?ØUõwÕü]W½ßÕj»jý®J¿«Îïªò»jü® ¿«¾ïªî»jû®Ê¾«®ïšG»f®™°k¬î«»Æê®^ÜÕ‹»zqW/îêÅ]yW=ÞU=>ôøÈǪˇªò¡š|¨"ªÇ‡ªñ¡Z|¨ªÃ‡ªð¨^Õ'cÞéPŒêQ}1ª'Fõè^Õ£z`TûjýQm?ªåGµû¨V{›³ Ú ¨€Ú ¨€Ú ¨€Ú ¨`g‘¸Ý««蜀Π蜀Π蜀Πèœ`W‘€È ˆœ€È ˆœ€È ˆœ¸ÝïV± È v hœ€Æ hœ€Æ hœ€Æ©IãHï†Þ}1ôÅÑ{ /Þ}Iô¥Ð—F_}YôåЗG_}Eô•Eò©]=·«çvõÜ®žÛÕs»znWÏíê¹]=·«çv¹ç.ïÜ圻|s—3îòÅ]®¸Ëw9â.?Ü5JwÑ]#tÏ÷— îòÀ]¸Ëÿv¹ß¡÷:ô^‡ÞëÐ{z¯Cïu载ב‰DÞ1ÐŒ5ŸFͦQsiÔL5ƼÞÔ5ƒÎéçWãœ^}ôUÑþóWG_}MôµÐ×F_½úºèë¡÷FïD>úè}Ñ7Dß}côMÐ7Eß }sô-зDß ½úÖèÛ o‹¾úöè; ïˆÞ}'ôÑwA€¾+ún軣ï>¥r°gJ…÷©ð>Þ§&ï#}_ôýÐ÷gtð[î©Tî©Tî©Ô›þÛ:ôÞÙõݮǻV2»V,»Ö+»V+»Ö*»V*»Ö)»V)»Ö(»V(»Ö'»V'»Ö&»V&»Ö%»V%»Ö$»V$»Ö#»V#»Ö"»V"»Ö!»V!»V‡ÎéÐ:ŸCgsè\ë¡#=tœGfUªª£jꨊ:ªžŽª¦£jé¨J:>säøÙù¥B0U¦ ÁT!˜*SeÇ— ¹T!—*äR…\ªKr©B.UÈ¥ ¹T!—*äR…\ªKr©B.UÈ¥ ¹Tùs*¼R…WªðJ^©Â+Ux¥ ¯Tá•*¼R…WªðJ^©Â+Ux¥ ¯Tá•*¼R…WªðJ•»b5ïŠíú¼]Ÿ¶ë³v}Ò®ÏÙõ)»>c×'ìzÿ]ï¾ë½w½ó®÷Ýõ®»Þs×;îz¿]ëµ]«µ]+Ä]k½]«¶ýKôõP}=L_××#ôõH}=J_Ö×côõX}=N_××ô¥ëÓ]×§»®Ow]Ÿîº¶ØµJÞµÞÛµÎ;²–¨õâ¡38tü‡úïPïê»C=w¨ßõÚ‘iŠÜb”WŒyí›÷$ä£}úhô1ècÑÇ¡GŸ€~)úeè—£_~%úUèW£_ƒ~-úuèף߀~#úMèÐ]ÐÝÐ=Ð+úDô›ÑoA¿ý6ôÛÑï@¿ý.ô»Ñ'¡OFŸ‚>ýôièÓÑïE¿ý~ôè0?à®ñ§sÝuŽ»Îp×ùí:»]ç¶ëÌv×®³ÚuN»Îh×ùì:›]ç²ëLvÇ®³Øu»Î`×ñï:ú]ǾëÈw÷®£ÞuÌ»ŽøÐL>4ÍâC³÷ÐÜ=4sÌ_´VµRµNµJµFµBµ>µ:µ6µ2µ.8wùAô™è¡?Œþú,ôGÑCý ô'ÑŸBýôgÑŸCýôÑg£¿„þ2ú+询¿†þ:úèsÐßD ýmôwÐ碿‹þúûè ¬EŸ×kè-ô½þúÇ蟠Š>ý3ôÏÑ¿@ÿý+ô¯Ñ¿Aÿ}úwèߣÿ€þ#úOè?£ÿ‚þ+úoè¿£ÿþ'#‹šž÷ùǼ¨]vÔ]ãt×(Ý5FwÐ]ãs×èÜ56wÌ]ãrWŸîêÑ]ý¹«7wõ实ÜÕ»zqWîêÁ]ý·«÷võÝ®žÛÕo»zmWŸíê±]ýµ«·võÕ®>ÚÕC{‡zç{òˆCqȹÃ!o8ä ‡|áÈ´Og>ê¼Gõ˜œÎxÔùžûºæ¿ÐÿFÿý_ô…(ëK8· çVáÜ*œ[…s«ì}RáÛ*|[…o«ðm¾­Â·Uø¶ ßVáÛ*{ŸTx¶ ÏVáÙ*<[…g«ðlž­Â³Ux¶ ÏVáÙ*û‹Tص »Va×*ìZ…]«°kv­Â®Uص »Va×*ìZ…]«°kv­Â®UصJÞSÉ{*yOͼgÆ‹Úb×lÚ5gv͘]óe×lÙ5WvÍ”]ód×,Ù5GvÍ]ócϻݚ»fÆ®y±kV¹f‘«ªjG&´™£Æå˜”¾zlTê­‘¾bß“ IW!é*ûžT¨¹ 5W¡æ*Ô\…š«Psj®BÍU¨¹ 5W¡æ*Ô\…š«Psj®BÍU¨¹ 5W¡æ*Ô\…š«Psj®BÍU¨¹Ê."•]D*\…ƒ«pp®ÂÁU8¸ WÙE¤Â¹U8· çVáÜ*œ[…s«pnέ¹U8· çVáÜ*4Y…&«Ðdš¬B“Uh² MV¡É*4Y…&«Ðdš¬B“Uh²š4YöÑ®J¶«Žíªb»jØ® ¶«~íª^»j׮ʵ«níªZ»j֮ʲ«^íªV»jÕ®ùºk¾î𝻿ë®ùºk¾î{¾¿úWÿïêÿCGtèxÍ‘9©fí¨9{ÖŒ=k¾ž5[Ïš«gÍÔ³Ææ¹ÏRVzoâ­B¼Uˆ· ñV!Þ*Ä[…x«oâ­B¼Uˆ· ñV!Þ*Ä[…x«oæ«Â|U˜¯ óUa¾*ÌW…ùª0_æ«Â|U˜¯ óUa¾*ÌW…ùª0_æ«Â|U˜¯ óUa¾*ÌW…ùª0_æ«Â|U˜¯ óUa¾*ÌW…ùª0_ZªBKUh© -U¡¥*´T…–ªÐRZªBKUh©šœ}¦¹»çýõÑ®>:ÔG‡úèPê£C}t¨õÑ¡:z¨Šª¡‡*è¡vh|ê¹CývÖïÏúýY¿?ë÷gÕ×s¯‡¬£ ²*TV…ʪPY*«BeÕ[½b±‚‚ʪìRa³*lV…ͪ°Y6«ÂfUج ›Ua³*lV…ͪ°Y6«ÂfUج ›Ua³*lV…ͪ°Y6«Â*UX¥ «T“U:t~‡Üãwy·P¾qÈ5yÆ!Ç84Š᳞sîþÂz¶©Â6Uئ ÛTa›*lS…mª°M¶©Â6Uئ ÛT¡š*TS…jªPMª©B5U¨¦ ÕT¡š*TS…jªPMª©&ÕtÈᎼÑ}Õ„S…pªN©B8U§ áT!œ*„S…Ù©0;f§ÂìT˜ ³SouŸÀÓav*ÌN…Ù©0;5y…C^{Èiùìo†ä©<’§BòTHž ÉS!y*$O…ä©<’§BòÔ›þn8ýM¿“„ÓCòTHž ÉS!y*$¯=äö‡Æö!§?T¡êŒO…ñ©0>Æ§ÂøTŸ ãSa|*ŒO…ñ©0>Ƨ&ãsè•GkXŸ ëSa}*¬O…õ©°>õ¦¯ò¦>ëÈOúØ^1 *äO…ü©?ò§&ù“Ï>gKX¯Up@¨ÂU8  Tá€*P…ªp@59 ³ZòÜÛw†{©É½Y¿ß« ”š Ê¡z~î­…c¢TX”š,ÊA¥‡G©ð(¥Â£Tx” R“G9÷Ç9aRj2)>—RáR*\J…K©p).¥&—rÈO\>¥Â§Tø” ŸRa>*ÌG…ù¨É|r Cþsîý†[ÝôûýúQàVðþ£ÂTøšüǹ ¤Â€Ôd@=÷èÏĹ`Aj² ç>²p/x RáAjò G¾ãûeËç£Cï|è}|R¤&)rîcoKZäÐçú”³FëYcõÜG*~AR!H*I… ©7} áw$‚¤BT’ AÂký¡ã>tÔ‡Žù¬YpÖ8÷‘#˜T“ cRaLêMß8"ŒI…1©É˜:ó#Ï»ŸîoRáM*¼I…7©ð&Þ¤²H…ݨ°v£ÂnTØ »Q“Ý8Ôf‡ZëȶR«j“sŸ­¸ÙM¿€›ÁtT˜Ž ÓQa:*LG…é¨0¦£ÂtT˜Ž ÓQa:j2G¶œÚüP‹jïC­}¨­µô¹× Üæ£Â|T˜ óQa>*ÌG…ù¨05™|C}u¨§õÓÑû„©p ¤ÂT8 Rá@jr ‡úíP¯{ÍÂÝ 2*DF…ȨIdêÕs¯i¸dF…̨5ÉŒ£÷:~Q¡3*tF…ΨÐ:£BgÔ¤3ò•‡FËYóÜë%þ­Q¡5jÒGKøÄF…بb£BlTˆšÄÆÑGÞµQ“Ú8úH”ÿ¬Ï 7jÒ‡ÆâÑG"^ÅQ¡8*G…â¨I!«gUö³êú™:ÎÎ"æ¢Â\T˜‹š´å¡1}hDÏGÞÊüQuÿLՇʨP*£BeT¨Œ •Q¡2*TF…ʨP*£BeT¨Œ •Q¡2*ûÔäöÍžCsçÐÌ9ËeÎò˜³挣@oTè ½Q¡7*ôF…Þ¨Ðn£ÂmT¸ ·Qá6*ÜFMBðÐÜ<43Ïx$G…ä¨6£ÂfTØŒ ›Qa3*lF…ͨÉfšÝ‡æöYžw–ãñ;xz»·>.z»·'. ¯Qá5êí~–ýXðMxz»¿¾É^#&£&udQ­8TÎzÆY¿?ë·gyê™ë\Èz»?ÆU!7*äF…ܨr£BnTÈ ¹Q!7*äF…ܨr£²ïDMþàPµ:¨IÐn£ÂmT¸ ·Qá6*ÜF…Û¨pn£ÂmT¸ ·Qá6jrgÿYGîÇÎ51 G…á¨0†£ÂpTŽš Ç¡*zÖÙžu®ç~v8=LG…é¨ì/Rá9*ÕQ¡:*TG…ê¨Iuœ{{ãïü=Uåï©*·]ùÛŽÊßvÔüÛŽsïü]D*Pù‹€Ê_Tþ" &Q}àPÕ5©êãYýKߥÈ3î£Â}T¸~rÈGνïqc( R¡@*H…©P •A*$G…䨒£BrÔ$9Ü š£&ÍqàS¢£&ÑqÈ·Îwç>êð\èŽ ÝQ¡;*tG…î¨Ð5鎷ƒœ¨5ɉ#Ýoƒ ¨IPr¹Cwî£Ï…¦¨·{ûá¹ISòÀCxàIVòÀCxîs¡·-^|»·,^|»Ÿm?Ç<§>?úruy»“ŽäÜg ž mQ¡-êíþ™x.´E…¶¨ÐÚ¢B[Th‹ mQ“¶8÷ˆÇB\Tˆ‹ qQ!.*ÄE…¸¨µ0Æ &cpîóO…3¨pΠ&gpîsO…5¨ÉýXñUxƒ oPá *¼AMÞàèg“^ª3:÷JŸ&{ÀÏT7νjà­p¡Â!T8„šÂÑÛo…E¨°¡Â"TX„ ‹Pa*,B…Eh°-Y„³jÔYêüaüäîè‹¡/ŽÞ}‰þŒ³ê×YÕëü‘üôžèK¢/…æ]õÓù£ø.ïw|4^}9ôåÑW@åçáÑ+£¯„¾ úªè«¡yµ«ž?~“ïòº÷cy$<^ }mTW<‘®¯±qVÕ<?½úºèë¡÷FïD>šL—FÔ¡ñtäŠMcéÐH:"¿½/ú†è¡oŒ¾ ú¦è›¡o޾ú–è[¡÷CßMžF#óÈõžFå¡1yäˆÌ+·ÿÇ3Þ};ôíÑw@ß½?úNè;£ï‚>}WôÝÐä/ò®u®5ºÏrˆ³üá,w8Ïxôè{¢ï…¾7ú>èƒÐÿƒf&¯räü¯œÓUÞŸûu Þ Á4ùF"ßHä‰|#‘o$òD¾e"hŽIæüÒÌ:4¯Ž\­jNåXgùÕùSyö£‚>ýP´åG?íãµÊ>"û¨ë£¨ GûXé=ýI¨ÚéÐL>rç Ö¼=4kÏòʳœòü<«÷•¡Žö6­hC?ý´ŸÁ§¡ŸŽö÷ùLô³ÐÏF?ý\ôóÐÏG¿ýBô‹Ð‡ _Œ~ *‡=’‡üG¾{úpôè#ÑG¡Fƒ>}úxô è—¢_†~9úèW¢y½§Šu¨^ªVç~._~ úµèס_~úè7¡yµÖÏBgtAûØÚÐ=Ð+úDô›ÑoA¿ý6ôÛÑï@¿Í¡zzÎ{’jåsoãïFŸ„>} úTô{Ч¡OG¿ý>4×­™Úõ~zúè¢ÏDå¼Ç¿óè‡ÑAŸ…þ(úc¨\öøýú“èO¡?þ ú³èÏ¡?þú‹è³Ñtôÿ¼ëKqü7?•ãÿã_Aý5ô×Ѽ¯+ÿ8^Ø¿ô“ç ½«Âr”ëËðÝo£¿ƒ>ý]ô÷P¹ðU¾s•ë\å3×¼ ÜGò ˆ>½…Þ ·QU­«|éšIùŒþ ú§èóÑ?Cÿý ô/Ñ¿BÿÕ|¾vgû[ôýûsŸM‡þ=úhŸ?ÿ„þ3ú/è¿¢êñ«òÚý°÷¬úíÜg¥Zü*¼Ê!¯Ýÿ U«^_šG½zëâÏd¹-³Ü+n™yîUŽy•_^ñÈÌvù‰|ó̼'çm伜·‘ó6rÞ–9ï9ïÄQ2ï½Êe¯é±"]l¤¿ô÷A}‘·[ýò³äÅW9ñYU圫v* ¹p»Õ Ï\8ŸwMŸ¦Î72âFFÜȈq##ndÄŒ¸‘72âFFÜȈqËŒøªW^õº«^uÕkÎT2rãFnÜȹq#7näÆÜ¸‘7rãFnÜÈ[¦´×þéò꫎àÚ?Ï&±m$¶-ÛkÕƒ;©Ç_V7ÜF‚ûàî¾ä¸÷Á݉iï§_u>WVd»-³Ý3Õ˜|·‘ï¶Ìw¯:³«Îëšw©Ô·ú{½;Šs“÷6òÞFÞÛÈ{yo#ïmä½¼·eÞ{Uû\Õ:WµÍU-sU»\Õ*WµÉ5ï±àdÂL¸‘ 72áF&ÜÈ„™p#n™ _óî >B6ÜȆÙp#ndÃl¸‘ 7²á–éï5[_m~í-Žs“7ÒâFZÜH‹9q#'näÄœ¸‘7râFNÜ2'¾æœ¼¸‘·Ì‹¯Ù£ê¿«zïª^;ã|dÈ ¹‘!7v$iä³|¶‘Ï6òÙF>Û2Ÿ½ªÏ¯êë«úöš=›wrqPrÛFnÛÈm¹m#·m·ú|ÆÇoõùúPÿ¾ÕgTï}¬ôñÐ{ª·x?¿~ü8÷­þ¹8w&¶×>¾poRÛFjÛ2µ½> é;¹ö5G_k¸w¦¸×»}Ìá♜õÞgÖ¤ºT·‘ê6RÝ–©îUcôš÷+ú'ãê}ÅHÂÛHx o#ám™×œu„ç~|½2áî$½-“Þ3k ÒÞFÚÛH{io#ím¤½´·eþzí3WÏ$öª¹rí3w'‘m$²-Y~¯9tí3¨×¾ïGñùÌh¯}^áõä´œ¶‘Ó6rÚFNÛÈi[æ´×¼Àꈼ¶‘×¶ÌkϽ½ñ{2Û–™íUsñª™xí3 ïÏüöªyyVßœ{hpÍ9úÀ»Ú•A¦º×>gYì6’Ý–ÉîµÏdü?3Þ«æôõƒøŽÕ;R4RÛFjÛ2µ½j~_³=>€‘¥y~Õ,¿öqÊš€<·‘ç¶Ìs¯šÿWà3«?²ÝF¶Û2Û½ª.\U®ª Wð³ÆÓ¹&Öd¾Ì·ÝUuY#ü6’ßFòÛH~[&¿WU–«ªÈU5äª rUý¸ªz\³Ö¨~\U=®ªWUŽ«æÓU³éª¹tÕL:çŠT#øœ+ÑÞîíÉ*ƒ¹‘#7räFŽÜÈ‘9rcwŒFvÜÈŽÙq#;ndÇ츑7²ãFvÜ2;¾ªŠ]Uîª`׬_ªZWÕ¬«f÷5+ŠæÐ¹Ï V¤‰Œ¹‘172æFÆÜȘs#cndÌŒ¹‘17ÒäFšÜH“ir#Mn¤É4¹‘&7ÒäFšÜH“Yï|ͺª zUý¼ª]³J¨ÏÌsRçFêÜH©s#un¤ÎÔ¹‘:7RçFêÜÈ–Ùr#[ndËl¹‘-7²åF¶ÜÈ–Ùr#[ndË-³å«êúUUýªš~UE¿ªžŸ3}¡‘77òæFÞÜÈ›ys#onäͼ¹±·D#an$Ì„¹‘07æÆÞL¹‘)72åF¦ÜÈ”[f‰WyÊUŽrM?‘k\åW9Æ5gZf“YUÏTDRèF ÝH¡)tc7ŠFúÜHŸ».4þò¨ñ—G]».4þB ñ¿hùWyÔUu•?]s-©ú{æÚŠ¿hüå@c7†wÞØ¡±CƒÒlìÆÐ ót^ƒÎkìÆÐØ¡‘„7vch$à-ð³ªû™ÚNÞØ•¡‘‚7RðF ÞHÁ)x#o¤àø)x#oìÌÐHÀ x#o$༑€7vfh$ßä»eò}•3_s%ŒÇ‚7RðF ÞHÁ;´L¾Ïr¡3DÞHÀ x#o$༑€7ðÆô»‘~7ÒïÆÔ»‘z7v@h$ÞÄ»‘x·L¼¯¹bÇýØ ¡‘o7vBhdÛ-³í«]ç»þÿUw}õÙŒ‘i72í–™öU?=ËCÏ\“o7òíF¾ÝÈ·ÉvËÜúÚ_ŸŸ ÷¸æ;è5Wýþªßž¹Ò&Ùn7½B°¸éóë{’ívÓÇ;+€L¶¯úÌ«>ñÚ?Ocåªw¹ö×õQóì»~v×—~¢ž;ãõ$Þ-ï3®ÓÛ© +„›~~ýÙý9¬ H½;4Òí–éö5ó]ýþÜÛÇ«òîFÞÝÈ»yw#ïnäݼ»‘w7òîvÓ¯ü©ã¤ÞÔ»±“AËTûÚÛ‰{$Ûd»e²}U»]³Fô£”ç_Õzל½ýˆñ²î–Y÷5Û“µùv#ßnäÛ-óí3w4ȸw#ãndÜíæ¹wä/vÇÛÜñVwÜ?ÝíïvÏ»Ýûï~|Æ/öœW¾ãxÊ÷¼ã~w|øÇ—Þñô;~ÿnwÜyÇ_âŽ;žø2wÞí>O¾ónÏúw{á3ï¼ûwÞãO»ãîwÜëŽû>éIz§“¾Æ“ôßÿPK eŽ;USdì5P+com/ibm/icu/impl/data/icudt42b/coll/zh_.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||¹Æº,•¸ù{÷ “=¥eÃN<°×l9~#K™H3•ou¯•º`eão¥Þ™ PK eŽ;USdì5P2com/ibm/icu/impl/data/icudt42b/coll/zh_Hant_HK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àbb æbF\||ç;çܳÎýî]ç®ûíZ?ž·ª««««ÿÏóþ߸Ö…Ÿ×±B(Â!ÚÏW„Nþ‰oŸ;¶ /;kÄ„ø:í‰OòùšÕ‹ï’3aX^NÆ„ìÜœŒÑñíòÇgç ?>þ©Œ!#JF¼'olnÞƒ×ã3r†ÆçN1,o|ƒø¶£Gǧ•\k||Ú°ñÃò&Ú ^<ø_ÓŽÅ¿(F¡_ù§Pˆ˜ï„èÿ—NâXØ(!Ìk*úµÍ¾6æ˜uúâÿÆÿ¢…HÐ…HDkCëp!º@7Æ£al«+Ä.ôåµWØÿ˜q½Ì{oÀýºB)­ Å‹ÖB¹–âgœÄ8m¶AÛ¢íÐ.h::Í ÊL´ýY0›ñŽÍe¼ÁbŽ-åØ Æ«¯FŸa-ºÖslldüºÝ Û?îDwqþnx‘{{‰cû8ö2ºŽ0>о‚ãœ×9çH¡œæØ;ð.ÇÏ ïÁYÆçÐóð>ã èuô;ô7¸Ãø÷®B uŠ.£…£Z­‚ò¬Õë G ]8jz„£c¤p¤2N‡^ð4¯÷Aûr¼?:˜ý Æ™Œy^ŽìgÃHÆ£` ã\tš‡Ž‡|ΟŒNƒé0›×ÃÆ+ymlfÌóqœäøp ÎÂyøÇ¨ m:Н´%èÒ8¡-kIB[ÙxÏ*Þ³ŠýÕì¯fÿöŸáܵ¼‡ßMÃsÚ^ßÈëy}¯ob û[ØßÊþVö·³¿sw0ÞËx/¯½Äk/±¿}|¨½Ì½íÚÊÀñƒ?Èy‡8ïû‡Ù?̽¿Æçžâü7y¦xS×Ú^×ßc|–ñ9ÆçŸçœ÷y®8öÇ>àØ‡|ÆG|ÆG|Þ%®op}ƒñe®ýú5ú ×½ÅkßóÚ÷‘ÌáŒ,#œÉå!\8;ÏÛ9$F8‡WÆ90ðs2ǧq|ãé0 æÂ¼ºÂ¹ Z8Áf O¯Â?à-xÞßuá¼-\]v‘î ºpåÃD˜“9F޹^|ëâ® @.» ¸ ?¯ðÜßáO¸2Z¸€Ýø×oúÓÀÕM„yÐRäz˜—ce b9·%¤A:PaäRØ|Ư£_Ã7ŒoÀmø)Z„;"E¸ª‹p¸ë‡‡A8DŸÎuÃ[ruþ#áY0˜ÂçÃ2X+»‰ðUð ¬áõ×9ŸÿáÀ Àçáü†á·áçhÁ=D¸Pî?‚ëG¥\;‚lŒà7‰8)"Ž¡<Ór>â<ñ<Ûˆ |¯žoÄ-¸Ík?Ï:‚ïQò¿²ÏÁoñÊ3¸Z‘"’g±õDd<šˆÖDëChÍ t€Á#"©³Hê,r6Ìy0Àj®ñL²ˆ\ÓØß [`€Cp˜ë|ÃunpžKäMàÙDþ)JqO¥õâuï»p˜k½Ô•ßz¯À5 ¾¼Ô——úò~xÈûPc^êË‹§½xÚ‹§½%÷Hye¤ˆÙ/zDÌ^x ö±=¯Åˆ˜7*ƒ.bN±š×ÞBÉœ˜„^äœKœs‰ãdbÌgåDÌçåñUø ®Á ŽßäøÍz"æãßÿÎñ»ºˆ¥fbÉXr#_ÇR?±^(ÔQl,ÄA9(€þ(¶v¬ˆÕËûx ¶ Ð+ÆâƒXê'/Äv„Nð8ô€§¡7Ð+Åö…~@¿; À?±Ô],½Sì Y0²a$Ÿ;†Ï)bé¡bÉÙØü&"vbSH±“c27–~*¶€cSZ:Ê1æÒXz¬Ø@[³`×™Ï{çsîÎ]À±…|Þ2>‹] ÏÀx˜Wc×ñžõ¼g=º¥§Ý›€~-–Þ6v Pë±Ì›±/Ã~8áàõXúÙØ£ð ×9ÆuŽ1>'€}eŽŒ%ßbÉ·Ø Àüû!¯}‚â‘Ø/á*|dzì7p ¾úÝØï€Þ?ö&Ü‚ïáü ä]¬ ‚PÅ[q {âÈä8ê&Žº‰£n⨛8ê#Žúˆ£>â*B%¨ U *Tò3ŽŒˆK„ê@?GýÄùÀ¬=âȸ†Ðµ×ÈØ¸æÐ˜s⨵¸èÔQuGÄeóÚ¤X7­<Ĉ¸é•ã3šˆ¸™Mqa²ˆ›Õ3—Ä͹0Ï#âøÍã–sVÜJÞ³Š÷°~‰ã·ã·#¯ãpÞQ>ã]>ã]ÆWˉ¸ÛŒ™³âÈç¸_yíOö™GÊ2g—%/ËjàÖeÉá²5 !4j$ÊŽ)å!F”Í© º(Km— ã ¯‰(;¾)0¦ÞËÒW”-Ê1_”£¯.G~–#?Ë‘cåΠdg¹OÑK`ÀgÀú |iè k£Eò«ý@%úJ½¡¤¨R*ZT‰F™3ªTÖUê  ÖU7F‹jo”ÕN•Ædd52²Ú/P ¡hÏú4^¾w<ß;žïϺ$ž9<žïï0î'žµJ|ˆæ’x²&¾,Z*Y_ xnñÔK|Ín"žûŠgm¯5ŸÌ1j&¾1Ú„cÍ€Z‰§gˆodQ<ߺäŠxÖkñƒêŠø=ðb7‘ @‰ ŽŠPW$¨ì;Á.Üìs¿ á¼Áëh$‰–Byf x ¹0ï“àåxŽóbxï/˱ «À~EÆ•WB+£•Ñ*h•®"!q Æ5ʈ„ZåkÔæXŽÕá½u×c\­Öçu±±õ£~4Mæ5ê+¡°öKà¹$4…f|N ”g“ð´âº­yOÞÓíˆ2w'tzÌú€„.œ3˜ï‘Á{Y£$ a(:Œýá#EBãËFGrlãÑ0r —kPË ãx¦¬wƳO'ä³?1W$Õ ôÇ èŽMe< ¦kÒ„™ðJ´H¤ž]q"1º" ^”úIäY'Òƒ$R/‰äJbMôQ´^7‘HŸ–¨£¬×ùΉÌ)‰Ô"u›ÈÜžÈܞȜšÈüžx—kÚ\ÓŽÕ©ÕêÔ}õº@?_{®Î¹:}Eõ)@/Qƒu~ È„!0†}j úàôª5²»‰€ïZc"пԘ Àw­1¦åŠÓaÌ„B˜³aÌ…y0ȧ a°¬±–óS r«¹Uƒ^»½vÕ@¿]c < ka¬‡ °6Áfx¶ÀVØÏÃvØ;aì†`à›{á%Ø/Ã~8á†#pøýj’ 5W½W-_ÇÛzàm{Õ©5ZÓÉ*¬Ò©9¬Òé}uòJ§þtòJ'¯tznû׫B5ˆ¾‹NŽéä¿NþëÔ©ŽÇu²L¯Ô›N½éB=Àßz çtêW÷Càmoëx[ÇÛ:ÞÖyŽ:Ï@oø[§Öuü­“zkh×ñ¹ŽÏu|®wÖ°úð$<)ÀšVï©Àœ¡3gèüäÃC><äÃC>¼áÃ>|àÃ>jÙGú¨Q5ê£F}¬}—£…ŸšöSÓ~jÚOMû©i?çú©i?çû9ßÏù~jÚOMû©i?5í§¦ýÔ´ŸšöSÓ~jÚOMû©i?5í§¦ýÔ´ŸšöSÓ~jÚOMû©i?5í§¦ýÔ´ŸšöSÓ~jÚOMû©i?5í§¦ýÔ´ŸšöSÓ~jÚOMû©i?5í§¦ýƒc„?£20Îd<„1µí§¶ýÔ¶ŸÚöSÛ~jÛOmû©m?µí§¶ýÔ¶ŸÚöSÛ~jÛOmû©m?µí§¶ýÔ¶ŸÚöSÛ~jÛOmû©m?µí§¶ýÔ¶ŸÚöSÛ~jÛOmû©m?µí§¶ýÔ¶ŸÚöSÛ~jÛOmû©m?µí§¶ýÔ¶y7‘D€è{’4 ÷Ir<á¬Á“JADCiðBˆXˆƒ²PÊC¨• r®HªUÇC$Bu¨ôwIµ 6ÔG .< ÌçIõ¡0§'ùÀI@˜Ô}`Rh Í 9´€–À\’Ô ZCh í€5kÒiø¼oÃ;ð.œ÷à,çƒóÀ,™µl2kÙdֲɬA’Yƒ$³–Mf-›ÌZ6™µlrF7‘œ C`( ƒá#€þ y$Œ‚Ñ0r è™’YÇ%³ŽKf—Ì:.™u\2ë¸dÖqɬã’oqÞ÷p~€á'ø~_á7¸¿Ã]øîÁŸp$X„"(zùæx«9ë†x² ~kO®u`ëDætgíŽ{âƒÞÔtoz¦~̱ñòpj=‹ý‘Ìk¹øg2^›N-’u…äK!Y2‹¹x¯Ïâ3f‘ó¸þ|Æ‹©ë%äí2jw™-–ó™+8ïrp ßI®î$Sw’;ÉÄäÝN2n'·“ŒÛI¾IîCr}É=J²I2×KæzÉ\/É)INIrJ2×KæzÉ\/™ë%s½d®—Ìõ’¹^2×KæzIžIòL2×KæzÉ\/™ë%s½$ã$'™ë%s½d®—<#É\/™ë%s½d®—Ìõ’¹^ò]$s½d®—Ìõ’¹^’’¹^2×KæzÉ\/ÉEɳ”ä¢$%¿$%¹(ÉEI.JrQ’‹’ßA’‹’\”¶ð±…-|lác [øØÂÇ>¶ð±…-|lác [øØÂÇ>¶ð±…-|lác [øØÂÇ>¶ð±…-|lác [øØÂÇ>¶ð±…-|lác [øØÂÇ>¶ð±…-|lác [øØÂÇ>¶ð±…-|lác [øØÂÇžµð¬…g-,€…°ÃX Ë`9¬€•° VÃ3°ž…µ°ÖÃØ›`3<[`+lƒça;쀰 và °^„½ð샗a?€ƒpÃ8 ¯À18'àU8 ¯Áëðœ‚75hkÐ"Ö E¬A‹Xƒ±-b ZÄ´è,œƒóÀ´è|ÌEÌEÌEŸÀEø˜Š˜Š˜Šp>ƒÏá ÀÿE_ÂUø Xo±Þ,b½YÄz³ˆõfëÍ"Ö›E¬7‹nþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEø¿ÿáÿ"ü_„ÿ‹ðþ/ÂÿEA(‚bþ/ÆÿÅø¿ÿãÿbü_Œÿ‹ñ1þ/ÆÿÅø¿ÿãÿbü_Œÿ‹ñ1þ/ÆÿÅø¿ÿãÿbü_Œÿ‹ñ1þ/ÆÿÅø¿ÿãÿbü_Œÿ‹ñ1þ/ÆÿÅø¿ÿãÿbü_Œÿ‹ñ1þ/ÆÿÅø¿ÿãÿbü_Œÿ‹ñ1þ/ÆÿÅø¿ÿãÿbü_Œÿ‹ñ1þ/ÆÿÅø¿ÿãÿbü_üX7QÜR! Ò¡ô„^ð4ô†>ÐúAa † È„!0†ÁpÈ‚ #aŒ†1¹0ÆAŒ‡ aL†˜SaL‡0 ă90æÁ|X a,†%°–ÁrX«áXÏÂZXëal„M°žƒ-°¶Áó°vÀNØ»áØ/Â^x öÁ˰ÀA8‡á…Wà‡ð*œ„×àuxNÁ›pþoÁÛð¼ gà=ø~ËÅwàw¸ À=øîóºD-óaˆuCˆþ?Do¢·ÑÛ‡èíCôö!zû=Vˆ*D¢W Ñ«„èUBô*!z•½Jˆ^%D¯¢W Ñ«„èUBô*!z•½Jˆ^%D¯¢W Ñ«„èUBô*!z•½Jˆ^%D¯¢W Ñ«„èUBô*!z•½Jˆ^%D¯¢W Ñ«„èUBô*!z•½Jˆ^%D¯¢W Ñ«„èUBô*!z•½Jˆ^%D¯¢W Ñ«„è›CôÍ!úæ}sˆ¾9DߢoÑ7‡è›CôÍ!úæ}sˆ¾9DߢoÑ7‡è›CôÍ!úæ}sˆ¾9DߢoÑ7‡è›CôÍ!úæ}sˆµnˆµnˆµnˆ¾9Dߢ_ Ñ/…è—BôK!ú¥ýRˆ~)D¿¢_ ±Ö Ñ/…è—BôK!ú¥ýRˆ~)D¿¢_ Ñ/…è—BôK!ú¥kÝkÝkÝkÝkÝkÝkÝkÝkÝkÝkÝy"/Cäeˆ¼ ‘—!ò2D^†ÈËõa“6k[›µ­ÍÚÖfmk³¶µYÛÚ¬mmÖ¶6k[›µ­ÍÚÖfmkGA4°Æµ½À:׎X`½k³Þµé÷mÖ»6ë]›õ®Íz×f½k³ÞµYïÚÕ >\Ø Õ¡Ô„ZPêÀ#P…zP€>ðC$CCh¡ 4…fÀšØfMl³&¶YÛ¬‰m·ñ¹Ïm|nãoÛøÛÆß6þ¶ñ·¯m|mãk_ÛøÚðL>ç™àiû ÆWãk/ÛxÙÆË6^¶¯Ç û»æ€Þ@ñ´Ÿmülãg?ÛøÙÆÏöÏõõøTW´mõ”ø¦qÊ%QPUPê@UTE5TC¨u¡.Ôº£•KÆaŒÃÐp4@#ÐH4-…–âÜ(ÆÑŒ£ÑÒhiÔ‹zÑ2h™påR IJÇ~ã²PŽýòì—G+ ¸VE¨•¡ T…j Õ¡Ô„ZPêÀ#P…zP€>ðC$óy ù¼†h#´ÚmŒ6A› MÑ’çØ m†6G›£-Ð\£%ãÇ?†¶B[¡­ÑÖh´ Úm˹í·gÜí€v@;¢ÑNh§FÊ¥ÇÑÇÑÎhgŽwA»°ßíŠ>>Áñ'Ñ'ѧЧ¸v tƒî i= < ½¡ô…~ÐÀ@ƒ!2a …a0²ø¬|Ö4ÍFG¢#ÑQè(t4:ƒŽAsÐ4Íåcc<ÍCóÐñèxt:ÍGó9w"ãIŒ'¡“ÑÉhZ€NA§ð,¦¢SÑiè4ŽOG§³?ÎDgr¼-Dg¡³¸öl˜sȧ°ÁbXKa,‡°VÁjxÖÀ³°ÖÁzØaŸ·™ÏÛŒnA· [Ñ­èvt;º Ý…îFw£/¢/òÞ½Œ_büº݇îG÷ó ЃèAŽB±=ŒApü(z}}…kƒãp^…×à 8oÂiø¼oûpÞƒ³pÎÃûp>€á#>ãc>ãcôôô"zýý½„^B Ô@MÔDh€k\füãÏÐÏÑÏÑ/Ð/Ð+èôKôKÎ½Êø+Æ_¡_£_£ß ß ×Ðk<ƒoÑoÑëèuއ~Çþ ôz½Éñ[è-ô{ô{®}~€á'ø~_á7¸¿Ã]øîÁŸp$X„"(†ØÑŠ!@¹™k¹™k¹Yk¸QJÞä­AÞä­AÞä«Q BÉXƒŒ5ÈXƒŒ5ÈXƒŒ5¼\» ãÆ1h,JÎeѲ£Z%g rÖ g ìWD+¢•ÐJ¯Œ’¹yk·yk·yk·yk·yk·yk·yk·yk·yk·yk·yk$CCh|5ÈWƒ|5ÈWƒ|5ÈU£Ú%[ ²Õ [ ²ÕhÅ{ÈSƒ<5Ú¢íP2Õ S 2Õ SœÓ‰1yi—yi<’—yi—ÆSì§ )h7´Ç»£d§Anä¦An=ì4ÈNƒì4ÈNƒì4ÈNƒì4ÈNƒì4ÈNƒì4ÈNƒì4ÈNƒì4ÈNƒì4²`dÃH + ²Ò + ²Ò + ²Ò + ²ÒÈEÇ¢ä¥A^ä¥A^ä¥A^ã¹Yi•F>:%/ òÒ / òÒ / òÒ(àÜ)ŒÉJc*JVd¥AVÓQ²Ò + ²Ò˜‰’•Yi•Æ,ög£³Ñ9èŽÏEç¢óP²Ó ; ²Ó ; ²Ó ; ²Ó ; ²Ó ; ²Ó ; ²Ó ; ²Ó ; ²Ó ; ²Ó ; ²Ó ;M°žƒ-@fÛø¼mèóèó(j¡Ætº݉’©™j©™j¼€¾À5ö0&_ѽ(k±k±k¼Œ¾Ì¹û“³Æ”œ5ÈYƒœ5¡ä¬AÎä¬q%g rÖ gWØ?†C£Ç9~=¾Š’»ÆI {×ü5È_ƒü5È_ƒü5È_ƒü5Þ2Ø ƒ 2Ø ƒ 2Ø ƒ 2Ø ƒ 2Ø ƒàcø.™k¹™k¹™k¹™k¹F½Œ’»¹k»¹k»¹k|Á5È\ƒÌ5¾D¯¢ä®Aîä®Aîä®Aîßpî5Æd®ñ-Jæd®Aæß¡d®Aæd®q%s 2× sïÙ¿ÞF@àøèèO(lÁlÁlÁlÁlÁlÁlÁlÁlÁl’Á&l’Á¦ 8Ád¯Iöšd¯Iöšd¯Iöšd¯I¯kÒëšôº&½®I›d±I›d±I›Ñ\ƒ6Éa“^פ×5Éb“,6Éb“,6Éb“ž×ŒãܲŒÉc“¾×$MòØ$Í (yl’Ç&ylVBÉc³2Ç« UدŠVE«¡Õ8Æ£ (9m’Ó&9m’Ó&9m’Ó&9m’Ó&9m’Ó&9m’Ó&9m’Ó&9m’Ó&9m’Ó&9m’Ó&9m’Ófh Í 9Ï&ùl’Ï&ùl’Ï&ùlÒûšô¾&½¯Iïk’Õ&Ym’Õ&Ym’Õ&Ym¶çô¾&½¯IïkÒûšd¶Iïk>ŽÒûšô¾&½¯Ù…s»2&ÇMú^“7Éq“7ŸBÉq“7Éq³JŽ›Ý9žŠ¦²Ÿ†¦¡éh:Ç{ =О(ùn’ï&ùn’ï&ùn’ï&ùn’ï&ùn’ï&ùn’ï&ùn’ï&ùn’ï&ùn’ï&ùn’ï&ùn’ïæ( c Ès“<7És“<7És“<7És“<7éMú_“L7Ét“L7Ét“L7Éts× ÏMòܤÿ5éM2Ý$ÓM2Ý$ÓM2Ý$ÓÍéœ;ƒ1ynÒûšä¹Iž›ä¹9 %ÏMòÜ$ÏÍ9(yn’ç&ynÎc>:]€.àøBt!º%ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝ$ßMòÝÜ ÛàyØ;`'ãæ>—ì6Én“ÞØÜ d¶If›d¶If›/£ôÇæ~]1ð:ym’׿¡pÅ<̘¬6é‰M²Ú<Ê1úaóûd´IF›d´y‚÷¾Êø$ã“|ÿ×Ðר}÷¼Á±SŒO1&¯MòÚ$¯MòÚ$¯MòÚ$¯MòÚ|k‘×&ym’×&ym’×&ym’×&ym’×&ym’׿§p 0žØ¼ ŸÁç@›W€þ×¼ _Á×@ÏkÒóšä¯Iþšßrì:»&¹kÞ@É]“^×$wÍ[Ü}®y›}òÖüïDÞšä­IÞš?¡?£?sü”Ü5åØoŒCï w¸ÆïŒï2¾Ëy °½ÇþŸèŸè}ô>*QrÙ$—MrÙ$—MrÙ$—Mr9@.] Ër9@.Èå¹pƒ " JA»Ò@ï(1 dl ,”ƒòP*ým€< §ò4P…cô¹r4@ŽÈÑ9H@ÑDî‹, Ô`¿&û5)Zh-ök£µÑ:hŽ?‚’¯º{”ñ£h=´רϸ㜧£:û>ÔǾõ£IhšŒ’¿ò7@þÈßù äo€ü ´àš-ÑÇ€ž8ÐÚ@[häk€>8Ð:ÁãÐÈÒ@Wxž„§ º½o èô¿úß@Oî³÷Ó }%'äd û}Ùï‹öCû¡ýÑþÜ™Èþ öñ}£ƒÙÏ@3ÐL4“ãCPr40”cÃC‡£Ã¹FãŒGp^6šÍþHt$û£ÐQ(ýs`4Jÿ gäl ÆÂ8ÈúäÀÈçšQr40è‰S`*L230fB!Ì‚Ù0æ}n€>7@Ÿ Ï ƒr0@ÈÁ9 +¸Ï•ÜÏJtJÈÃÀ3ì¯a ú,ú,º]Ë}‘õìo`ßg#º‘ýMè&t3º™ãÏ¡äe` Ƕ2¦'жq úáýp`;çÑè‡ôÃìÓv¡ôÃÝ(ýp€~8°ÈÓyx ö½o`?àšÑCpŽÀQ 7Çà8œúÙýl€~6@? Ÿ ÐÏÈÇù äc€| ò1@>ègäcà÷yžû!#dd€l ²1@6ÈÆÙ dc€l ²1@6ÈÆÙ dc€l ²1@_¸db€L |7à&Ür0Àz?Àz?Àz?@¯ × yzͽf€^3@¯ × Ðkè5ôšzÍ™ ÓdZ€L i2-`G;î PÀ¡;Np<ᑜW ‚h( ^Ž•Ac âØ/‹–ƒòP*B%ŽWF«@U¨ñ‰Pj@M¨µ¡<uáQ¨õ¡èà?$A2×oˆ6‚ÆÐ„ý¦h3h- %<­ 5´¶ÐÚCèàqè ] +<OÂSÝ ;¤B¤Cè ½àièÍ=ôAûB?è` âµÁÁ8†ÀPÃ! F@6Œ„Qœ;9 c96̓ñ0òa"L‚ÉPS8o*: ŽÎ€™P³`6̹0æÃXÈù‹ÐŰ–Â2XÎñèJt¬fü ¬ga-ÇÖÁzÆ`#l‚Íðl­° ž‡í°ƒów¢»`7¼{àEØ /Á>xöÃ8‡à0£ð ƒã\ïú*œ„×àuxƒã§Ð7á4üÞ‚·áxÎÀ{pÎqþyô}¸À‡ð| ŸÀEø.&à2|ŸÃp…k}‰^…¯àkø®qü[ô:|7à&Ü‚ïá6üÀ9?¢?ÁÏð û¿¢¿ÁøîÂp×þ„û Ù·Ð ZÅü/ñ¿ÄÿÒø_âéÔÿKü/ñ¿ÄÿÿKü/ñ¿ÄÿÿËhÆ¥ÁËÿKü/ñ¿Œü/ñ¿ÄÿÿËŠœW ­ŒâYÅÿÿKü/ÙÇÿÿËšŒkþ—ø_â‰ÿ%þ—ø_â‰ÿ%þ—ø_â‰ÿe24ä}ø_6F› MQü/›£- %à‰ÿ%þ—mØo í =à‰ÿ%þ—ø_â‰ÿ%þ—ø_>É9ø_â‰ÿ%þ—©Ãÿ2íø_â‰ÿeoÀÿÿË~¼Öþ—ƒÿKü/ñ¿Äÿr(ûø_â‰ÿ%þ—ø_Žäø(ÿKü/ñ¿Äÿr,Œãµ<ÀÿrŠÿåDÿKü/ñ¿Äÿr*Lc<Åÿr&Šÿ%þ—ø_â‰ÿ%þ—óymà¹ð¿ÄÿÿKü/—þ—+aà‰ÿ%þ—ø_â¹ÅÿÿKü/ñ¿ÄÿÿKü/ñ¿ÄÿÿKü/ñ¿Ü »ÿKü/ñ¿Äÿr/Çð¿Ü‡â‰ÿåÆÿKü/ñ¿ÄÿÿKü/þ—ø_â‰ÿ%þ—oþ—ø_â‰ÿ%þ—ø_¾Ãõð¿ÄÿÿKü/ÏÁyŽ¿ø_â‰ÿ%þ—ø_ây‘×ð¿ÄÿÿKü/» ø_â‰ÿ%þ—ø_âùã¯ÿËk€ÿåuöñ¿ÄÿÿKü/ñ¿Äÿòø‘×ñ¿Äÿòø•}ü/ñ¿ÄÿÿË?8†ÿ埌ïþ—ø_âY„â‰ÿ%þ·„î°ð¿…ÿ-üoá‹ùßÂÿþ·<¼Žÿ-üoá+ð¿…ÿ-üo1ÿ[ÌÿVˆüoá ÿ[øßÂÿþ·˜ÿ-üoá«Ê¿þÿó)o+;^u¬~áþ”:"^uœs¼ª¾.&³¹ÄIE Å\q]d‹(qK¬eÅQU¹",±W)+Æ‹·”‹â[¦-&+—Äe¹˜"®ˆi\µ²X(~åß-â¾Ð„C)¦¢‰4Ñ^¢\VbÅnås¥²8¡ÔÄx>‚˜(΋åb¥ˆëÅFqWÌ_‹±"OœqÝwŸR2yßqÇjє혯nR‰Óâcñ¡ò¥rVk"®Š,g)qMüÌÝf‹Š¢¼˜$î(Ä=RÏ(áŠG)#òE¾’¨%i).¾ýkŽ×c»:^UMu©5-QW©BUTUa/Y çŒp\´íbŪ¢£è+:óüâ ñ”HáùuíEÑGô.«;úñ}³•¦|›\î~ˆÈW«'Ô]¢zF=à””=êI¥©ú1V}K Iè"F M}ÅÑOÝÁÓY)Ò¹rW>íTÉçñiÉ>§³ð©Ûþú$u·è­„D†hÌÓÆg媧|Vz†ßáªò–2ûÏsé¨#®;xüBsT!ÑKLtÄ;•ÛŽH‡Ð†8„r]½êД(å†zÅáR"•[ð9•ÅbG”rJùY,u”VN+÷ÄlGyå¾ÈqTï(–Øã¨*úhíE£•SK©ª‰Ãb„£®£žð+¿:Ê(wE¡£ì_ÿjÇ´ãʱ֫õâ®Î8Ô×r~¹’_ô¯;*wãø¶>1®d¤#x29ÎÉ"‡_.K ¹Ž¢9¿M¸ê.Ù»¯*»º¨1®HWGµ“:Píëjï*p=ÎÖÅ5•o¸¾r ve¸2]C\Y®®lÑ@u»[r·š©ö|¤WG¨#Õ¡ž3žsž juj€ ੎fœ£ŽåŽšŠfª;lŽš§NV§¨3ÔBuš:A¨Vëö¿t3Ñ”«ÍVçªóÕ…ž‹Ãs™× kÖ®äõ°aÙa#Ãr8k±Zë5ã;,X±°T㈅/ª›ÕmêÕqDø"žX±Q]ª®‰X1/›VÝñ»º:⸺ž{Ú£îVª{Õ}ê~õµu”ê:©nWwòƒæŠÜH5ÒéŠtG–áÌSêîÈÊ‘U#«Gê‘þÈ$õõÈÙœ‘9"2·¤f"©o©+Õ êyõªólÉ(b%w°£”/âhÄ›¥ZG¼ñV©¶¡^*UUýØó…zQýÐs5Ê¥±y£\Êת•¤†‹Ü(OTbTŨJQU¢ªFUS®E5jÕ9ªKTר'J^W/«ŸGGx¾ñ\g^º ÷\àXí­˜"Rêxçz…Wñ:¼ª×é­èuyÝÞo˜7ÜáôFy£½¥½^ooŒ7Î[Î[Þ[Á[Ù[Åû¨·¾W÷ú¼IÞ6Þ¶ÞǽOz;z;y{yŸöö¡Ò ðQW<4©ÄA1/²¯‰Ç©«¾¢¡ÈŒy>毤‹^1ÿ>‰·º‹'b^â×bNs^;¥¡úµÒX½†[¯+ÍÕJKõ–ÒJ½­´QÇc>½”vJ;õ®ÒA½§tRï+UKé®tU‹”'5¡¤hšÒ]s)iZ¸ÒC‹Tzi¥ÕæÐk¨Ò[+£þ¬ø´²ŠClSújÕ_•$­²8«ô×â•Z¢2X«¥ÅjåÅv­ª¸¤Õ(¹;%S«£ Õê*õz꥞Ö@ÌWFh>e¤–¤ŒÖ*9Zce¬ÖTÉÓš+´–ÊD­•2Yi Ê*S´6"I™¦µSfh”B­Sl‚2[ë¬ÌÕº*óµ'•…ZвXë®,ÕÒ”åZe¥ÖKY­õVÖh}•µZe½6PÙ¨ V6k™ÚPm¸6B©lÑF+Û´e»6VÙ©å)»µ Êm¢²W›¬ÔÍ•}Úe¿6M9¨ÍPk…ÊQm¶rL›KRÐæ+'µ-ÊëÚ6õhÌk¢s\[1Y[®­Ôj«µ5Úbm­¶^Û¨miÚnm¶WÛ§m×ökµÃÌ9böòëvˆ»*:ð+މ¹+ÚÅ®Œ]ûiìçqíã:Åu-Û ¬®™ Ù¢÷ƒë.Õv’C'´“ÚQíuí”vºÜö¨†Q¢G5Qã:ƒÕ7ª[T?á+ߨ|ÿ [*•ªä­T§Rw­¥ÈÕºiíDžzºJy­…xÝñºúªÈv¼î¸"3‹¾ÆìùßÛêÿµQÛB;S2߈zŽ×|AÑ@×Ì(ñ%éå>¯½å¹)ZŠVÊ;ŽsBW>T.(gÂêóþb¿ûE÷¾˜¯˜j¹¸++•:"«äIý µ|ùÂs•úõóA›TVjÜ‘ö7îm1o‹¾ê‹eõ² JFÔ8ϪäªbXÌ>Ñ1î(Ïò8Éu~ìüÄyÑù©Èv?§žVÄR·•œ÷àÃJf>%Ò.J3—ìsïKeDoqнû:p•lqÃýš¸-&*åÝÿ«)~ä—®è~‡÷ ác×o«&´þëÊ)BèâxJžÏå¼û=íÏíøôÄ ¡%ÖN¬“øHb]qÜѯä.C kߪý½z‚ëUÏ©‡ªïª]X{VíÙµçÔž[{^íùµÔ^X{‘ó‚ó#¾á¼ìüÂyÕùóºç'Ïož?<ÒS¦„9ÃÂÂJ…yÃâD¸¨ÅïÐT´Ãíi<“LWÐív—u'ºu7t?æîäîæîíÎpÞtÞvþäüÕù»óžS:‹œ¶Ëár:/¸<®W”ËëŠu•sUtUqÅ»ª»j¹qÕsé)¢æÒÄÉj>_}aⳉ»j~èkùÈÆ°GÏ&œª^Á½NŒto³Åb¡%øJ¾™ðú ïÑ™i+Ž­ÿjëÖ’$LiœÒ:¥Oʼ”¥)ÛRN¦¶N–:*uvêÚÔ—R¿Ný#M¤mJ“éqéÓ›¦·M>;ýXúÙôo{ž®Öû‡>Ž>á}âúÔî3¾_÷~…ýî÷îŸØ¿iÿœþã|1໿  Ì8eàÌw†E ŠÔ}PÆ ñƒÞÎôd6Î|b˜>¬á°ÃÖ Û9ìÕa_ûnø¯Yž¬:£âGeŽ*udÔû£.úbtôèØÑ ÇŽÊ«›×8¯E^ë¼ÇóúäõËÛ7~îøE®L¸‘_>¿Z~|_þ’üÕ'Nœ>qÿÄ7'þ<é‹I×&ý^мàDÁ©)¦¼?EN?íþÌÆ3Sg.žùF¡RYX¦0¹pfá¢Yßκ=ë÷YE³#gWš]mvÎì¼Ù“ç?5ÔÂ6 Ÿ\8dÑŒEK]\,–6YÚiiÏ¥“—>·l貱ˎ,iùù›V\ñÊÊU«º¬:³êªOžôláÚÊk­}uí­u©ë®Ë\—½îýu?­û}½²~Ïú/Öµaí† ömܳñòƯ6ÕܤoJÚÔrSßÍßmÉß2sË®-¯my{Ë[>Ù"·oÚ³5~k‹­]·¦m]¶uóÖm"^ùXøJêRôjß3Ô0_~“éÕpßäóÙ^f´}Þ—™Õ4浃ÞCÞÃÞ#Þ£ÞWÎqž™åJýË<—áÍôñõó÷fyGx³½#½£¼£½c¼9Þ\ïXï8ožw|ŠðNðæ3wöÆ2/¾ç=ë½àýÐû©7àýŒùñKïWÌ‘U½ñÞDouomï#Ì—õ˜10g&y3gþ=c>ííííà <ϻлʻڻƻÅû¼+ÉÕÈÕÔÕÂÕÊÕÖÕ^ª«ë)WwWº«—«ë¬ë}ׇ®O\—\×ç®/]_Ói}ïúÑõ‹ëŽëÛ° aU\ýé¶2]K]£\S\ƒ\“\Ã\…®õ®\;][\ïºV¸žu=ïÚä:èšïÚëzÓuÄ5Ý•ãZäZízÙ5Îõ–kŽë˜k‚ëU×ë"QÔe¾n%:‘o½Ä@1Ü­¸K»+ ¨!êÑ·!»“BƒÅ·æŽqWs×qûÝÍÝíÝOº{ºº³ÜcÜãÝî™dj‘DÖv ­zˆþb¨+ä.å®à®énànânãîâNs÷sutuOtOsÏvÏs/t/q/w¯r¯6ü^á½áC-lÑbqÕnùÝkôLïÑû¥¾& “ý\ÎÂɱÓ{fEf•ΊΊÉ*_X”U}î²ùM7X2ÙÌeß-_·Ü~æå-í¶ÞÖu[÷oíxsû¡í}v¼´ã•¥‡ß]~~éÙœOR’Ò¿£¶6÷I]õIÏ}:gÜ›˜=sÞüÖ N.¼¿rÅHǘJc?uîc«Fnø-evzþ(-¯Òüú[ªèžûü Í<7ëòÂjÏg•32¯hå‡Ýæ§O»:ô‘Ÿæ•žx³P™ïšßÙ/ë’6å>gM^Z0sú¶9çžÑ¶Ì\löþj6mpጼÌÉç—¾µöÏÞ—ûgŽŒóynôt}F“µO¤],\’z%õ”ÊÓOÍùmmþ’ÂÌF:‡Ršõ»9¸ÌøùcÓËMv{sЋ)¥F_6yzbúÛ½NRævY¼wÔÉG/Ì Íþnȶüa)ûS³SϘ5íæìÜÅW}”öGv}ÆüqØ»¹¡‚ºÏ¾¼qä–u[>LÛ4ų̈I+2NÈX™)†nÌ­>®Ë„Eç§ß-Ì]QkîÏ+«?Ó5­\ÚŽoŒ=»ð­Å{žôÇ©£öOk5>?åz/Ùïæ€“ƒ+?½¨ô¢µK”%Í–~ºÌ³âØÊ¦k¿]g¯o‘R+õ•ÔÝ S;¦¦½—fõ|®gÏžz^ëÝ·÷‘>úôè›Ù¯ÎÀ‹?”=èåÁ—3R2<ÜÉàŒ;™ ‡¼3´òдa½†OÈ*—U)«óËIžù9ïç&Ž­:.gÒ yòŒ¯;a\¾+¿ÅÄ*«Me{ùáöÛ¶³®³ê@Rþ}Òú]×9¶¿¿aWGK¶'ÙRØz±õ`ëÍ–ö`ë^²•œ÷àÜVŽ6ŽÎŽ t vd:F8rØÆ:òS…l³ ËÙV:V;Ö:Ö;6;¶8¶9ö8ö:ö9:Þqœw|èøØqÑa:>w\q|í¸æ¸î¸å¸íøÙñ«ãŽã®ãÛ}‡å(b ±~w<ø«Ž‡uv¸«–U˫ժl‰j µ–ZG­ËVOm úÔÆjK¶Vjµ[gµ«ú¤š¦öV{;v:v«ý'¯;O9ßržqžwtptâ{t}ðM†:†ó=F>ø&“ùÓ|“¹Žù|—žMÉ]ýuGßË_wÏ$© ùì¦>½¿š¢vçS{<øÜ’§ÕŽÏyòŸOkô?ŸÕ ®ýoÏè_ŸÐ™ÿêýû'ÄÓù—çò÷3©üÏ'ò÷ÓhþàYtøç“èõàNJîá¯O_ʧvœrœ~pŠÞÁYÎÓÎwœgWÙn°ýÈv”í-¶lkض³]`»ÌvÌqÂq’«¼îØï8ë¸ô¿ý¾¿÷;NS=¿Ž•TI_G_÷§îÏØ®¸¿rç¾åþÁ}—­Ø]ìqy„GõD³EzʰÕ`óyʳÅyª²%°%{³5ckéiíiçéÈÖÙó„'…-•­¯g€'ϓϖÍ6™m*Û2ÏJÏ3žYžžµž ž¹ž£žãž—<û=»Øöx±öœvì6Ù®±ýÌö§û7÷Ÿž0OmO%>5×3Ãó†ç¤çmÏVÏ`ÞÙ—OéìîÙîÙìíÛ9ßò,öôpÀ~;î<Œk×÷<Ö(ÌÖ%¬mX³°ŽaOyê†õ K {L4çþÚÄ [ýIJ®W"[u¶l5Ùj=Üj³Õy¸=ÂV÷áöèíÞíþíÁÃMgó±ùْؒn nnnMnMnÍnÍnmníng]‡‡[LJ[§‡Ûߙ֙­Ë¿mj$[[i¶2j™’¿‹êô5E-Ç«t…Ðc>J7YŸU¡^ò7qúÄdºÎFô—MJþþÇlAçø˜håXCÇÙ–•cÉz·#]éãôŸ%³}‚®òï¿§²ªL§ÇìIÇú4½iÖ˜ýè8п¢SÍ™ÖÃÃÄp‘Å*¾de=Š«Œ9þrô}ä»è3|—}“}_ø®ú¾ò}íûÆwÍwÝwÃwË÷½ï¶ïß¾Ÿ|¿ø~÷mPÃYoü¿¶¶ÛűºÝ-v‰£ñ/Šý5 +V%¬Nx¦æ¶šïkgµóÚ‡Ú…’¿ýý—’¿Xüóo§ÅãþVâ/ùëYÌ ñDÉ_KJþâ‘Wòk•üÅ$¡â_3yð—@~µ’¿í•ünêEÑçÁßLþ7~¯ÿ¨ûÑ>=´‹Ý“vI<­™ÿÃûú?ó®þןÖß÷Tr/ïâ¿þôÿåOþß|êÿ÷ž÷õïîéz7ÿ³;ù¼‹ÿT¸‡ÿ‡>ûÿÔ_æ?ïë?ïëÿO÷%²Mþyo‡bÕ’û*¹Öƒ{Ò¸+îHÝô÷ý¨[„ïÁ_øKþ[„Vò]Jî§äóÕÝîdOY=Ñ­R«GÔ£Ž~ê1q¿ä/ûJSõ5õu1Q=õ÷ÓVßVßùêõ=õ¬z.ÑÁ¹'8댫žþ¿ºíò¿Ý‘öùÿøž´+Ý•võ?ïë?ïëßî«Äwê—ÿݵÀð±”ÇRš¦´Õ¾î6¸Ûþn¯uËï>¥û†î7»Ôp‹v+õ©Ô©CS'i×¾šš•ºL»‘º.ugÊ…Ô}©¯8·§þ‘¦6ü*­EZ§´¼´IâÒÞ+ùû_š•îLw¥—Kï’žšÞ7}|úôô™%›öóرéçÓ¿Ò~Mÿ!ý·®[z4íѹLjÛ{ÜëYºgzÏ!=ç²mèùRÏ#=ßzºl/×Óåz¥öšæîýóÓ>}·w©§—ôNêíï½O»ÓûNï?û¸úTì“Ø'S»«ÝëócßJ}k÷¹ÜwxãŸõóôkÕ¯•v¿ßÛý.÷»ÙïwÍêg÷w JïŸØdVÿÁýsúŸî¿L hïrŒ0mÀ7®5Õ¬3ð±ÙM3ަÓxdà±çdžœ.§k¶2(qPbÓ÷œ±Îáƒ2júí ƒ>$ÏjÖ¼YåÁkœžÁïetÎx2#¦d,Ï8œ±3ã@ÆÕŒ;÷2KgVÊy(óÒîΨ!e 1dÎëÎÒC‡¼;äÅæ †f1ô¹¡“šÖmØhg™aß¿?¼K‹ ÃWµð4¿žº:õÙ,1|sáËí?{ð÷Ê„¬YéÎÊ-ºdYYóF¤˜çŒ±|DµìØÏe·ËÞ‘}{ägâÈ/Z–•à¬1ªGË”Qy£¶Ž:9ê5g-­ÈYgtгîè7G0:kLÙ1­ÆLÓvLö˜Écæ9ëi˜£çä<–œó~Î{ÎcdnŽÓçLÊ=3¶Ùتc+=¶vl×±ÓÇNû²v}\GgÃq›óêä5ÊëîlšW˜÷¬³¹³åø)ã—´Ú7~W«­NLx|Bÿ ã&Ì›p¾u¥üÎVù­œmòÇ:µ‰¥íœÿ¥½«¢ºö“¹Én>€ øA` !f³ÙhÅ|m†‚†‚ %òQb |DDL0"K…Ö>±¥µj…èÓ"’¶>µZd´›¬Zª}m}ÕÖ÷^õçó½ÿ=;›ÍîÎlfwCõµ{ÏïæÞsÏ=÷köι“¹PÎ*®û¬¸ÿÚY›ÊªYͺáë®UOZ·½¸¢x?»~}Íúöõ/ÿ–Õm¨gõlΆû7ü±äšæâæªæìF6ŸÍoþR»ùŽïøyéX¶`ãk¥‡7þ~ãoïXËʒî<·É´ÉUVÀ–²¯—Íe·ÝÕÌVÞµï®O73ÖÈš6/`k67²Áeç7»[,7ß=寧ØZ¶ž]Æ®hIj‘î¤|yËî–í-ߺþxË“-Ç[žiy5·ü®uXë¢Ö¶Žj}¦õý-³[ohýEëK­¶‘mf›\ã·|´å¯÷ f[ïi`-®›\ ÙÖæZÞVÛ6¿mIÛ²¶ïµm½7­íÝ{7Ük»wù½m® ÷¾³5ÉõÉÖ[±m[/líªpný´àkg;+ž­8·íð¶¶okŸÅvµm~Ç•;Ö±½ÒvürÇéJÚùëû‹Ø~öЮ½»>Ú=€=¼ûÊ=E{.ìQöl|à“½™ìà¾íî}ûžf¸ßÛæ¦cŽb‡Ùw«VV­}ðmöXÕ1öøCfÐ8öý‡Þæ80îÀ‘?;ðù´—Ù¾9ð`ñÁÿ©~¹úƒo-aOTÿý˜c?yäÔôúG>yäóCìPú¡Á‡¾ÂN¨ôå‚òL§…<Ñ  y'±ÎäòoèÝ„ûY»0àÁZ°‹Y@à& ö['Ø—ôì(—rùHç#´i‡8Rp@æ€ÌYd°SYd9!s"íDÚ‰t!Ò…H"]ˆôD¤'"=é‰Hñ¿À#]„tÒ“ž„ô$¤'!}-¨ÌtJ(CÝåð[Êᇔ'Ý lÊÑî È+‘_‰øTħŠã'zû´0 òiHOCº’jô»òjôu:tk «¬O ҵȫµòoVãi’Œœ4j³qå#7²¹ˆßýq]j!Æük¢X'ž(#áY5O hgò×› Èo@‹ak1Ñ2a1ô—  ò–âº×eD_Öë…e-GÞ è®äßÄÁÖJ´eê_…úW!úÕˆ:¡w;Ð&è4!¯ urn5dk·2Õ²°é H7Ãv3ò›ÿ±PTðÙøhò‘ã#„^Y“È@ `ÊX‹€IÊYk€Ê[g³€z`9°@«­MÀjà>`;Ðìv»GŽßŽÏç€àuà<ðpP€·€ß>>þ| ü§ðtf0 ¬@&0°ã€l`<0ÈзÌ%ðÆΤ{àaœádÚ›Ôiê2µ‚öòè$}'T ”µ@0³·ÒôsÜ9)üû¹´cÒ S‡4HtJƒÅqÒåâHé \¯@úJćÃ㤑¸fá:ÈìRtò$§ä@yâ…O„Î$`2â“!û â_®%Œ“¦@V‚x)â ¤Vi!ðd?N§Å,é1‹ÝÊZØð5l9°XË6¯2½)#ç€\Àä. ¨¦nààEàÐ’Ó€:Ù†ò6”·¡¼ åm(oCyÊÛPÞ†²ÙÐɆN6t²¡“ lèdC':ÙÐáo¥Ç#o<òÆ#o<òÆ#o<òø›êÈrŸ@)à†µ€¿¿vn9On„…FÙ¹r¤HÈwÀ–:È+@^ò W€¼ä Ï ¹r'äNÈB¿òBÈ !/„¼ò‰MD|"âE¸N‚Þ$ººåɈOF|2â%ˆ—@·åK +¬éRÄK/Ã(–A§ ²2èð·ãeÈ+C^¹œŒFc`KoÏùWåÐs!ÏE#4FÂ÷VÝÌ&¹€È\ÝoÛ+ S JÈ*)ÞˆÙ®£w«#ìF97ʹU‹nÒäÄõq7Ô%³ä)@àNNOv@eò=ÉÏ&oO>“Üžün K™LªSšR®ŠÊ”Õ)%@iÊ=)Ïgs@‡™™§˜·šŸ7ßg>n¾/u¶y§ù)óÃH?lþ™ùqósæ'€¡ñ"òÏ™·ZÌ–) 0ÐR ̲ŒGYƲӖ\ópuâêD¾ÓRšb)Ú-ÏZöX^Jí—:;5HK­H˜:˜j3ÿ,Õ–ZLOÍœ@EjEZ1èhÚàÛƒžØ÷TE\UÇZW«€š+l5ÊóU¶WÿJ‹gY÷j; qÿŠ»ñd±ŠVßUd¹ª{Ƴ"l%ÞÞVã •Øz4æ•Øl-fMÀ®˜WæZ¡hȬµ.nV+U@#ЬZ}«8°O¨ÊÜg½ØlÚÀN`°;s?tö#o?òö#o?òö#o¿u÷çgVnVn­Æ¦Þààa%ÉÓ¦8=ƒ+0¢8»ŽOÏÿªwf)%CÑÀ4¥¤k²Rê‘€.¥´+G)õ.R\ž‹Š«ëqàJEg‡Rá½L©ì4÷”©­À!eª×®¸»~­TyÊ*¥Êk>Rª=)Ju× ¥Ú{ ðp8œW¦{V(Ó»Ujo’g~¾X ¬Ö€fà`£Ü(Øà룯Î8w/ î$^H|"ñ"Ⓢ/$þ5⋈7¿•øbâKˆ/%¾Œø×‰/'¾‚øJ⫈7¿xñÕÄ×ÿñµÄ×_O|ñfÎÄMÄE⌸L¼ñdâfââiÄÓ‰g@| ç5d³†¬ÕPÙš›ˆ·ßKü·œÏH"NegRgR¯ÿ ç7”¯ã¼.•øFÎëÃùì«8ŸGã†8öœSKøßmK³9¿f§‘ì7Qß×Rí¦§¶m zïþñ¿rÞþmâç8ßý+Î@ýúñCœ»ÈùÓÔž“œŸ¶rþÜ8?[Îù¹]œw|ÆùKÔž—i^^}Žó×i$ÏÏÏõíõÄ"1‰Noñ=^ß½ y|ÿ¦îü{?»ooçÛÝÑþÎN;<;íñì´Ë³Ó>ÏN;=;íóì´Ë³Ó>ÏN»<;íñì´Ë³Ó>ÏN»<;íóì´Ó³Ó>ÏN;=;íõì´Ó³Ó^ÏN»=;íõì´Û³Ó~ÏN»½|êK>õ%Ÿz‘O-ÏW÷¤´#¥væS ó©…ùÔ¶|j[>µ*ŸZ’OµçSùT‹ƒ,;Èædе*U%ØÝÕ .ìrêi¼æ_(\ƒ_ç«q½¿!οAû6»º{óö_˜‹µç{ªeäù·’Ï’<[7ù¶>/ÖEÜMެϧu‘WëãnòjsˆO žKÜçÁºU-‡$T‹Ç”ï ‰ƒrdÍAÖTÊA>]éP¹²Y@µP®“¾æp’ÜIž!篑/ë"/ÖM~¬‹v×@ÇA3„¹FÐŒŽ¥òtwA¢ÚCL-‰˜Z&p^5yº %Ïú'Ïòt]Ó²|AHy[Zœtؼ éyÓ Ós¦Ó«¦ß›>4ýMÄ~bº8D¼J+^#N¯+Åâ âÍ–¶4í»iÓ‡¦ÏO?˜®d\–1'ã¡ ”`¡r äw’GK)#Õë‚èË&(AÿH”r8ì÷ÿs™N|Êõàåa—|Å z7Ã>‡÷zà­¶¾ü†Ü”~ø“ü±ü™éD?Qþ¼ŸYó½Ï¨PI¿ “ÞÍœ¸äýÔ$©*ä=Pðû±“±[6FBÒNé ‹E°Q* q.ËFã*œ¿}N ü¯—=Ë[!(dâÚdB9z9(% Ê÷CŽZÐKåÿ c7}ÑáRŒhoVõúoÕh_VHkGGè‹VùÐÞJ½êøëÍ4¨)`ŽMRKPj F©tÃ5Dá¶~Ÿsâ£ÆÛšEcÍ{m%ÊÂkën©…®ï-^_0^R«7zrý"RìÞl|oGã+Ú‚àwÆ­D[khM‚†•h¬™Þ[Íý>ޱÍs ?º{#|ö¢ ±— ¶aÌš±Q§ñ÷¤oZ=éÛˆµã©5Þ·øG$»‘û¹D ¥mÍøÜDÊwÆ·Ìø8›ûØ(ð«ô¿g "V|+½~O´F ÷{G{v{_wµÍؼ¨¡ûüãˆ>:ÿøˆøý‚§ÅÄ—Ä_‹ñ"èOâÇâg’$Y$«4TºZÊ1ñóvi’©·óÒRi½´±r éré›Ò>’ï”ÚÄ\Ά3û ÏʤãÒ6ƒUñ«Ô!’þ,ý·ô¿Ðå³Çna³¥7aÉ+½/½þý³°!ÌÚ]û]Q|ù4Oª–ê`a°†ÝÁZT‹[E[‚ë¶—©íð¨Zþ5é¤ú]¯£N°£½ëÐWkÇÙ)vÆtÑôâ¿d¯šŒžüô/°7z×d^Óóü4!{Ÿ}Àþ"®bŸÊ‚Ìb<ÿ˜Í Oº¹r†ô¨|æâ¨o¨¿zõ›LähÛ¶íÀà,`p.mÛŽ°íø½}'€°íç»ÜÛ{;ð}Ö6÷ÏÂý³ð{âïÂï]ˆ{6✽ƒ¶ï8 ØEÛwm¶;]´cÛ6Ú‰üv#Ÿ¶Nj뢶një¡¶>j ¶µ RÛµí¥¶j‹R[ŒÚF©mµí§¶qjo£övjï¤ö.jï¦öjï¥ö>jßCíj¤ö!j¡ö(µÇ¨}ŒÚ÷Qûj§Ž6êè ŽNê覎ê襎>êè§ŽêˆPÇ u QÇuD©c”:ƨc?u Žqêì¢Î=ÔÙOê¢Îqêê ®.êê¡®^ê¡®(uŨ»º÷Pw?uG¨{ˆºG¨§zÚ©§“zº¨§›zz¨§—zú¨g€z"Ô3H=ÃÔ³—z3J=1꥞}Ôs€zû©7B½ƒÔ;B½1꥾Nê뢾ê‹Pß õ Qß^꡾(õÅhOí‰Ðž!Ú3Lý]ÔßCý½ÔßGýê¤~ŽPÿ>ê?@ýã4ÐFí4ÐA}4ÐO#4¥ ŒÒÀ  HE:(ÒI‘.ŠtS¤‡"½é§ÈE"¤ÈE†)²—"#‰R$F‘QŠŒQdEöS9ŒÓ` vÐ` vÓ` öÑà Ñà0 ŽÐà( ŽÓP„†Ûh¸‹†»i¸‡†{i¸Ÿ†háƒ4>@{Ûhïí¥‘.¢‘(àzEÛ(ÚNÑŠvR´‹¢=í¥hE÷P´Ÿ¢Pt¢C¡hŒ¢c=@ÑqŠuP¬“bÝë¡X/ÅöP¬Ÿb‹PlbC¡XŒbcÛG±qm£ÑÐh”FÐè8µÑXuÑXõÑØ Ò¾nÚ¥]t Fãm4¡ñ}4ñ+d³‰ô¤Ð¼¶Îaˆ=D¿» €´¹Ço0ªmaCý€Ð(À~ þˆÐ`ñö!2n‡ú´CaÚ…6tBÚ!—í]Љ®è…´¡÷ú†üÛ!(ÏÐ0ÕÁõÒ€¥í#ˆ?‚ø#BwÜßܰýÐA´SdŠ ùD¾ƒÁ>h"LÆà²5Õÿ‡ ¿ÃmíÐÀ>‡ú ÷@{‡¡‰¸7€°qè Tô@Tpª7 Bÿ:¡€í óQÜ‹B£0¡ÑN|CÆ£h«(Ì_ùEa¦¢ýB!¡‘CQ(#úEú(´( Y‰ŽCûzÛ¡ŠÐ¼=Qh¢PEè(ꃙˆAFc# •ÏcãÐĶ^ ª‰ëžýPÎN`Z: ŒBU£ÐÒv(h'4t ú£ýà÷~ô+ûÑŸìG‡²¿½è¤ýè öC.öwáÌøþn|!.lÔþýûéêv6ÿôðŒÁÑA¨ù0]ï§qÈðøÈ8”ò}Eb~!ÏvÌijñÉ|"›£þÄbŽ&ã©Dz*ž¥ÉL*Ï'3iš”Öa‘âééB|V"§øÅ?HñdšâsøÌS?Ò „ âY|!ê!Š/R|‰&âøŸ¢‰MLÓÄ þgh"Ió4‘¦ \giB”’i2;C“ø±HSqšJàÿ¥èj§–(‘¢Dÿ/E‰O˜»D†@P"O‰ŒÓÁ$þ§èà,ÌÐÁ,þ‹¨i:NÓS4¢é4Mg'iº@Ó‡h&Žÿ‡i&A3IšÉÒLf)§ä%”œ£dŽ’yJh6N³‡h.N¨è\Šææi.MsšËÑ\æ)§Ô¥Ò”ÊP*O©C4Ÿ’4/|ÎÑ|ŠæÓ4Ÿ¡ù,Íçh>O󋔎S:Aé¥Ó”ÎPf’2ó”ÉÒBœR´£…<]^ ìOyD_¤Â4þÇ©0G…ô²TX¢CI:”¡Ãq:œ¡+fh1I‹ZŠÓÒ þ_ÚOçÔwž– 4’Ì&Q›ÁÂüD"Û•JÌ'Ò(FþŽç!†H%#¡+ÊBÆÚ²`X{<•ÄmO¤§©=…FiÏ,d¨=Ÿ¸[˜3SÔ!J†XÏã#‘¥Žd6Ï¥v,fSâ#G‰CqêÌáF×ôâ”ø˜ Ô•‡ô$ÀüžÚ®'õdsÔS˜EX¬G…¦ÅGR|d¨7¹íMfãÔ;/ndçòÔ[ÀU_z*G}yHüž8JÛ³Íèõè£Áû¡vø€ôCÛ Y™ >òÅÇ´øHÓ@ba’’ˆŒ ŠÄÁùH|1N‘„ ’Zœ§HE‘ËÐ4ê;”›Á¢ åæã4œ€È Ϥ¯ áTvŠF2H6RHg)*D>šLÏPtš€„ø˜iŠÅ§'ðQ%R| ŒØAñ1ÂÇ tIŠ%'ò4:zŒÅ“IKæhÿÔq¿´I„/..ÒøÒÒÅã2Q˜ššIB.'g’éD.LLg²Iðh M†Ú¥âóÉIý{ëdòÔz66Šøc0Xl›ôÍ Úæ‡ç#ñìœ0iñ|"–œO²5_ŒÏƒ”ƒ™ì|<+†Ò%mŠ'airyðyk<•*Ïf3‡)‘fÌq>“ÎÏØ²)Ij®²á8—âY6¶Ö„“™)“”2²PÑl6™Ïda©ä|’“ÅS"²Ý[ÈäÙWÈ[ 9˜ƒÌ‚}…ì4‡æ!ý¨ÚymK™l"g ‚YCÔ•Ÿ²§R¢{“á·‘‹¢tHk¢<Ñ­·ò|œ8ÊR’àeª0'mÿ³xZ©’öPR»ŠÒt‚ˆ ù7cãÏKC4‰°cˆæ°ã7œTš2Ò—Q:òÚ¤˜Z6ï*£û eÊçÄeÁS¥Cœr¹²BeÊ*ŽSQTÏâûÞ²ô•–]ÊŸ~\‰ •<-W¯œÁ¿@-êÓQ#îqÊC/š‡½>]ˆEÌ£>õˆ ×rE[¥8]wÃ4¨ò£ãœh” þüA,rÜFo„ë&J°Üárü4ŒÐ-¥Ye£O”+¤(mÐS®î®¢ßeÚÕ~¿T­÷=eøRNæl±ÊÊ\i>¥:P&ŽV<0ÊA(üæ»à ‘qÂ4€ø'©ðc%R&¹gJ™ˆu!ê0ot¹튎š[O“Q J^TòÚÆí-âfU}ëQß„Ì2uǹDqÏ,+|“Üry•Ouh|”–A”#®ˆiiã–Nâ~Á¨A;ç:)CwD<'ÉR§‡a¬k³7"LÔì¸%LÔ7IK z‰©Ó)ÕKN):=ªŒŒ,yP±=s{ʸç粦•¬ŠVÑeÂl•IÕNQÜC+i}4‚kѶ[ûËè¢øssYÔ6nЪëã¢J¤{¹†YæÉ,MA§t>×§¢…Ó{9¦Ð´ins“~ŸÁÿ8·~Π­Kœæ’§è¸¦ÓÒζ`Ú¦oí Vð,©ÊìÆgÎROq?™%)pû‰2fX¦fí^•Wk›Tühg¾'-qÜòÉn÷v•*¼ÂÔÉe îÂÇç:ÌiE›Ÿ`.$ –š²Ù IŸH»h ›¡çt©æ°Jô…¦>…¹„ëtÞÈ?ƒëfžš2ÕŽ9Å:W°ðEçq’[X/·_¥5e²aeEDÉe4›ã­7,‘s\ϼEVáQAÇ…¬¥ »ÒÏö|Úh¿z‹½R}Ð&í¥9È6³ä"êª]¦z.» Ôp?1!r‡ {)-bÚSÙ¾UÔY[Q³r6Ì83¬ãº}èç¶K(É.ØÞ–6ð1)ÜŸçžÚì¿úU q[¿^^d•ÌHíbk.z„c¬iÃ~º‡Òb£¬8x%{S—Eß#¤)£Uª>£´n"¯E¤ÍêiŒ>dù6ðÒ äKÔÒ¢sàs’ím^é—òq¬¨ÿñ!,ÃÖ=mó‡V…ëé–¡BåûÅ­›µ•áEß8‡SýŽÔ•.®{¦ˆ7§™yew‹ûÙ¨ÒÕ¬Åwëâ¶Ë3eqCEª4kžÕu1?D?­ÛìX²„6Å<”òÐÍöeΰÐË÷±ÅþÒ’EÞª8Ÿ„âÐr}t7×.ö4ûŠî‘3J¾C¥ÓsŒ-‘¬¿Ñk*¾ô0G kÂuía-±ÒTk)/Ã÷ô–îÁ¯E›-óq˜Ô È ÙôÍè1Y¯zXú²Ì5©]dÐô´ÉmES¼H/=\N’í¼Ùo÷°?1Å5”.ñ«Ñ÷  ‘¶C§ßž‡[ÛoÓ“6?µ÷2Üÿ›þ²õ~Tµýa¶‹3/b£üŠÖ<[ä¸á߸Tø¼Ñ§XiÜŠ–Lª¾¬`𦸠Î`ë#lîœúÞ–PvŠŽi¢LÝëž24XÒ'û„C†õ™`ºÄ½°²—z{6ØúºEå[ÄÙžI¾DÀN._ÔnÊIÛ÷îqÃϰͼ=ÄTØu­aIÃNùw\«²ö ÊV÷)ßÕ>Öp#p#Ëz–2Ê·÷Ýæ¨^~ŸòBd~§ú¤ëèsÊË\©õø“|žy©’ ªûØÛ›3Æ6ßáßiC¾û¸T£/#,ozˆ*l²¦®yg©š5ú?Â2Ü:Çlºå㸠%vVô3 ­×¢[¢ßɲí]2½yK6ÏÖGXDk?—T£)Y¦“a?$kÐ,úSÙò/°ç!¸+ø«Iìä˜æÊ’ñW?ç¥Ûö M'í÷<ÜbÞès 5LÿìIÇFŽ·ݶó`ÆiI–=1»fôÒ=-1Æ3}n/ç5ÁÔèöŽ—g=I²^Xç4³<:Éê’ÆõV’‘3tDp#L1UZR¥ÑçÈô| lm¬ºîVyé~ž›òaúÕý\+Ýv¿_Œifa#„ÍÎ+ŸÒœ‹Ô[¨`›OA;É“#<6.ù Û8X§i¤hcDÍx˜s!ö•ŸSã$9«)ü«_‡1š>g“á’—··>¶_‹Ü &ä잢%Ê¥èsb^ž8®ÊÍi“lo¥4fKúŠcÊ¿M©Ñ’.QÕXF‡Ü_Ét)îÃMx’†·_Â"Oz> [>L—n5ÃÜ+gX/tÛµä˜e*Ì1u”sK(ÉÒë™a­¶ë†ˆ[Péõù± M_b2¦÷ý]ÈAŽvRË· ~¿`³m21žœµÔmUÉø¡ƒµl’ÛVò+¦fu¿È‰þ+®ìSÓ²¶fÖâûåÕŒ¬®©z,ê3m©Œ{t+}A„Sã{›…Qñ…Ï’°èg¨ÌºA 餗«Ë“^£y5i·[^¾/ÃM;S¾@Ü(»ÀvË£Ö ,«ìÍsHç_†%pÚÐØò}S†Íö#lRÕ~«ÒR)+1¾^âOkŸ9ª|ÚY%/ºe­:¾šûâ´²D‚/BfðYê_‡‘> @$ý{ûzƒäSÞ˜ÿå^ǰ„¬ £ u)Jû»Ï'g•RÌANëý1®—¾%9i'1ç"ý<Ç"tlIõ²JƇ²ïÔµ{¹ùÙÕEk/)%ócŒ[(oÑ_çÑfœûñWEû”ßš4t¬›çÿ ƼŒÛºjÁ¿÷°ï‘0d_Z¯ Ï¤Ž¯4Ö$_Úœ°ÞFñ|ŽaI³X‡ð5ìÓ,±/?Ïy nˆ‘¦¼Z`®ç•¯oõv‘^k¤Óá5ŸA;èl:^vé­ƒèÆPÞ+û “ĬÃ]E¯£7Ò[èô.z½Ÿ>D7ÒGéVú$ÝNwÐçè t7}•¾FÿAзé»ô=ú!ý˜~J?§Çé×ô´Îè¿èÏôz–þNÿÐ4Í¥yµ€V©UkuÚ*mµ¶F;M[§µh­Úfí m»¶S;G;O{¹v¡Ö¡uk}Ú€6¤h£Ú~í"í•Z\›Ò¦µYm^[ÐrÚ!mQ»R{ö:í Ú5Ú[µwhÿ¢]§½W{¿vƒvT»Iû¨öqí6íßµÏhŸÕîÒ¾¤}E»W»_û†ö-í;ÚÃÚ´i?ÑÓ~©ýJûOíIí÷Úµ?iÏhÕžÓ^pÃéð8üŽ G•£Ö±ÒÑàhrœêXëhvlplrlulsœå8Ûq®ã|ÇŽvG—£×ÑïtìuÄûãŽK—9&IGÊ‘qdÇŽW9®r¼ÖqµãMŽ·8Þî¸ÖñnÇ{×;>èø°ãFÇG·8>áø”ãÓŽ;Ÿw|ÑñeÇ=Žû_w|Óñ ã!Ç÷8uüÌñ Ç1ÇŽß:~ç8áxÊñ´ã¿s<ïø§Óát;}Π3ä¬q®pÖ;§8ÃÎõÎÓ[œg:w8w9w;_æ|…³ÍÙéìqîqFœÃΨsÌyÀy±óRç„3áœqÎ9ÓÎËyçaç’óÕÎ#Î×;ßè|³ómÎw:ß%äNœ¡q½xð¯À ÀÀ'€;/_~ <ü'ð;àÏÀß :N 4§-Àf`7p>Ð {qöÈžÚ mu¿ øà=ÀMhr£\÷€¯÷ß¾üø%ð$ðGààYਚ ¨VM@hÎÎ@‹´x`y=ýÀ00\\ÌÐ|ôÉkã¹ ¸xðàãÀ¿ Ëó5<ñ|_<?~€/ž§ðź¼¼ñV Í Ú¼ Ë º¼ Ë{.ðr ]^ðÈ º¼ Ë{)0 \,¯^¼ ϼà™÷߀h/ï§Ï_î¾|}Þßþ€.Ÿ-¾À™ÀÙÀyÀ…hñí†ÐâC›ù0ªó¡wõÁGñ]¼x€öóA~|ïÞ |¸@;úÀ/ßðË÷Mà»À£ÚÐÙñýøº/P Ôõèò¯À'ÿ`;úüí@ù÷#?ÆÃ~ô~ø~Ðå'€6óƒ?ÚÍp;¾øïîÐvþÈ”2íx8@®ü+ÿßEW @®> ¨@_` ù €¶è @® -ÐÄð+™ @ÆàWà0~^ ¼€®À«t-] |@û ÷¯ÿ€_ð+ðC:øÚ -ð<Ü6è\tCè 6kè^º„¼_ ƒƒ@]AÈT²\ AÈz²„¬ÑŽA´cðzàÃÚ1øm]Að-š‚ 'z‚ó Ú¯´T€–Š2^±€¨Ø@¶*v Ÿ}~'zyñWÍãé÷ärÅÞ܉!½[Ù'BF+OO©ô]ÈAú@0µÒv:ýå9ðwð>°´ÑÌ#„ÆUòµH§û~Ö≮×Щª¼ü“e°F*ÎéÀF'¢êQ‰ï¬ªƒ×È‚/éÀ¿Ð’s¢ô3Œu‰qå¼ÀóÆÅó'ÒG·î1é…½ µñu?R˜sÕ‡ OØŒ;Œ*º‡GòÒWçå9ÌKqu.¸iåå%ÀeFƒœG}QicV¤ÕÈCoÎM徇.7òáðSŠò’³à³j¯‰µ™ùî2¨<×’/t3t5®µðÊÿ3÷ªèãJzº^•?¢äy’çŒjGë®Ý›•¥ï¦³Té»A‡•G°ã¡›|›mz²|¾fúÏ_TécÐö?µËÔ|RÚ˜óqÑ/„¾¥âŽeu’Ü”åÒ¬uWi¤‡Ý =BrŸÚAÜ×e²Ò&“r?ÊD‘<Ãn„~£Ê‡&ˆ¿j*ÎãcÆ>Ÿ¸eŸO1 èËBÏp>ílYÄßj¶ ÂCuÐ÷-Òò{‚uºª`êW0÷¢ô†yü(÷4M•œªºùZŒ!ô9,k¾Ë§=\lÐ4 ôÜšö K§%¹©¼ÐGUÍ©¼zl6õçUÀUFœAeSeœpÉ,3oèyÕ›T;-mdÊŽhsŸVq¡ÿ®úW.·›KUE<2÷tÙËF_õEs§Ò½ª"ù0÷zÙÓ¿«ºS¥\&­¹'Ìžöà>Ugëž· Û‡Cj7cć_[õ}.«¹žÁá.Ù¼€ß[õ EÓF›âO¬wbé6ìfÆ UOªx#€Ôû’{0ÜŸ›Vúl£/Ùk‹¬ú/àÏF>Rî½F>R§T™Õà2âv¤LÙãÈ«³¬eVÃ÷«®âëC§C¸N°u «ÝK¬_E²R ¿ z­Aƒ”ÑŠ"zõÞÏbÏ«·ÛŒt#J¶KiÏ**ô:Ãç«~…JU2*±?Òs*¦¾uõ§D)²Í}¸žfMÊsÙó–øðÁ«/Re*ß ‚×Ï¥%ŸP^Mq9SÀ´J·Oõ¡B¶ –½©"|úꂊw@ÉÌi<ç>Á|O«:Eû _°´êÎrý}õ•ÀkŒ¼GŸÌ¼Ks4é‚\ý•v|ëû‹ÓBÿ«¥þw ß*—vŽô}Åi¡ÿÕwª´Â:³L”Ø|ô˜6ݯ†îWß§ìUVµ«Í^iñ¢½ŠfZøûÕßSe¨2ëÐÚæl‚çØ¦x…é ÏŸK/ÅÔßy4+91}›Iµ‹±È§©Æx§úO*Ý }DÕwÏõ¥•ì§Õªð„Ú3#Òa|TýO•n¨Œ/5GÖ³ÅåÖÀ÷¯¾¿þ7•¶ƒS<ͥΑuŸdQXƒþ¿f*;ªtb¥Ú›!gÃèû–Û L¯C $µf‹ÊG÷Ñ*mu(¨ÝáŠz•ú_ó •nL¥«á=†“Ü£d”„™»2íéajTút“’O¹Ÿ!«ü EÞoV2V«Aÿ_s1_÷£Žúœtùº[Ó¡¯¯‘}}'þIŸÐoó½>bРf‘¯; _­Ò?mÙjòôuÀ”L¡ÝKô@­ƒÈ½¢6=¨¹x·¢qN­UÚëfÙsd–‰qtÍœnÄèïk,í8Eåv—šíñIàvU×6£ï±ú*qÛ^S«,~¸‡Ëîbi”²åý,rEXŒPÍý¨Åé2Ò˾}®'Õîà —oµºã>IÞï ¹ç*Ï\ÎóýV¤ÃÃ×<üR•¥óW¬ùŠ^N_›ñþ <§âõ”•Ï„±o¶HÎjáÔJ`–jN•1ȾõA5g/âUuo˜s±Ú5g¡Å‹vÕZË ¨=…¤¯•5ä³ûì,S¨ï¼µÉXí&`+ÛÛ8Ì…:˜fÞ»óøzÞx Ù·j!/µJÞ÷”õ…?.e¾È_¬… ¨RiûŸkl|>H¥û€ ¹¯…_PûJ®‹žÖ>(]Ó4ËF½jÅꎦʭ²–«v}eõq­fô3µKÀ•Ls8'mï Û^VÙoôóŽÙ _(;ž·ðíà­F>ª-ô˜f¼÷7p?«âtðnkŒék?ªòêSõ©µñqšŠ÷Ël@íí*}îÈÃ'>äµ¼¯÷òu7bë{ž¬¼Ÿ6v·ù7U9ƒÊ^m»TÄ\Û¢ÜÕ¥Ò< üL¥Ù«|ìµø¾\­ÈéëÑ) å$ôü°Úk`¿—¶è"Æ µO2ÿüjÎLø ó–x¨Eí?1P"ãîåõÊ<{Ú†\ç*î>EsuQYÌ%‹PW ¬4ÒKÿµÎbÓõº,·—Yä±hQy(ëNû‹ìrÝYÀÙœ¶²¬÷)Ö´3dßmkç:xÒu]*ý ’o¹ržOdM¾Ö¡×­UqG”ìéceYÖdÉ~f+­——ñõœ1gZÅ(ûÌÒÔ† ©ƒ ¨[PeÇ„4“Üža«8e¬Š¸Ðûº×(¹7Ïüv+ùK[õ»cÿº·Ï-ãÿ¶ r¿{’ÌýÕKÅúX‡ñÿ÷!ÕMJO¬:4µX¥P÷¾f+ ø`OcîÕ¶§…ä×}†uàViӴ˸çN‚Šs°¶ìBÝ=ªÎ9£O*­sÒî3Õ¡ÿ¯û¾ªë^Õþ6ÿCž‡,òƒëàó×=nðH¿ŽpOsŒé>AYëÌžJ÷{à*îTùYIÊ÷:F¹žWéc᛽JªÃléã¥}ö ?PÁ×{,c|«NÍ’¾×¼ˆ·+êF•¶Óh[+fɾ'ݨïŠÓ¹.°DŽqœ¼ÁðyVìvsx?‰=¹ÌKÛÜ®ðÊÅ.v{Þ¬hSéz”=wª½QzhÿŠ!§Wµ“‹ÛÉ<3 âÁ¬ØÏ×ËÌ Î‘¾×½˜?—ªŒaXLñW‹oÙçHß+÷Gg­=“‘¸±ârÖ+™ÐÓϪ=˧…]XñZ’s»åÛgβWÞÎÃwÿ¢h×íôj›\ï©×W^,ûWLeü…GU~ã°jâÏÍû&Ó<¿¯ÇÃXÅ\ßOªvgŒû_¾LrN´]Ù j›=I‘uo}±¼ß|äs,6¡Êfr”å3¢q*׬øðc¾Xfž[–/wù”¶É¯ß(ú£+c9?!â= ü·*'oÈÜ£_à™‡_'ÔŽyk/ˆ¡·*#fáuܲ÷ñVBïWV©x£jNñ´—<—ž*s>ÀŸ•«€ÕFÞrþÄî ¿xzŒVn3ÒK>5ždN}™u¾¬|9p¡â©Þîêü}˜ycži°¦ƒuX9ªh³Øt}ά$¥Jw0©Êë´ØVSÿÄ>Ö‰rr²­´R®÷EŒužPÑú¯çVL÷2¹¨<¾|YåѯøææsÑ’çz¼oßUñôù½PIY©²móð¨JQã-—1ÿkÆ{ø-Û²Oq¹?sšäžr3úý•O‘<;2„žB·+rO~žäI3þ³Àó|=j̉純÷¾hú±«0î_åU28o‘yÝ/˜Wã¯";¹ vaU­ªcLÙÙJ›-J©Òaü¿*¬ê2j±¯56û:OÖs ³EylÎTeëúæåôUíÌú\ âîSmQ¥ÖÅå¾WRqŠÄ^<ëU{TÚýÆ…9ž3iW{5MÞŒŒt²o\kI—ãSô'˜Siõ¬kNrŽ^¬ðl7æèw˜sB«¦€i#ÿ1•ÄÈCŽæËÍ?õÖ:GIå'ˆ9§NÜ1óǘa•3Œò³‚}ÑOs¿brM¶N=Xuð^Eçø2ãÉâ8Kúç눡7^®g^ÕÓ»®úð¾\¦ß•{c“åíéª{ûY?ªl‚˜ÿ²ùV}øÉy²>Ë›ôa3Æs:DÜŸ?'éêô‹â†ù—á­Â˜~Õ“|}Ðð1«l{fT}JÖOWýø‹¢m¹yØ´á…2^¯.’ûh†-ú²é£Üi{¬t|P;P_§ÊÕ×|êŠø.ÆabÎñò´×Ÿ¬ã<†ÐºåÆDuÉžýýY$×›ÎTë7òY)Þ!l±‰õðùë¥ÏßgÄu±>Øüªú>@ÎóGx~^÷Kp-®ÜÕcôP?FrN´Ë6–0ãÀϯŸPqz,ýuÿ¼ˆ‡LýËà§•2mÆA²ž€²Í…×£µëó$× û—µ© Eg¥ìrp¸š¯—´v•ÞͲ—aÙÓãÁ篿NÕe÷‰Ë1ãéë‹»,«Æ»LÛRÿàC$ç©…µE6aJOEYìk=|€úO1Ÿ>£tPž™—}³1W7ð¾Þ+¤ÊkS®æ(n™[´ØƒzŒê¿Ir}bȶÏÂÌý|ý£F½Ðý¡¬í¼”•þ_Ǹ½äi‚3Œ~×êû‰1ÆD ]žReŽªµß€Å×,³.[ÿwàF©_«Ê¦1W‡Ížg·uÍ¿ÁU^ûÊúEYã¬W MÀ©|5Úîçr.°È>4l¶*½êS6¦Éjc´rçÄ^t¼Ù°x™ÊsD/«‹ÆxÖódEv¯ýbÃ0éã´)Å{û=gŸÙ0Ò^\¦ÊÖ÷~Ú×jìi­åª4dTZÝ·ŠÖã–nÖ´¯®Rüo6l„ÕVçÈ~ÎÞoÞ®Êî-;g¯Ÿ£>Œy^nÑBÆ 7miŽ=uô² ã ŸR´Îý¹½?+³Jl”óYà.’~­y>×r‚NÅûàE>‡TU4‡”#ë©9“ßW44h´ö×9Û¹ºb9€h8Æ×à Nc'{¿£þߣ–¹(©¿f~ðûþ®â©5úµF¯Ï)ÙOìÙê³ZÀ­ÒëkÜEr¹Xº³ã€Õ+Uºqe+ýœNö÷r¦a7W‡õ¸ÖB¨ºÈçkYÆF«·gpž1Ú£ê\Ís³džÈ“ž®Î ˼÷ê]Àn#½Ú÷©æøä©m3.<ÓÕ½*nD­³»-{/uº¡©«£ª½b†ý²ê|Þr~Ïä+zÉÕ—ðuÌÐ;¯»9¾¤øc´õjHàê9E˰ò™«ŠúG᱘3І°ýþêC*íˆjëX.o99hm¿×oPô vÁLgîA.ÊA¥¿x·*7¦ìs½Í®¼´ó‰"¯£ÀM$ýI=¯U¶¼òÆyÅC–¹Es¾ß¬×Àç]Q¥ÛÕEº-eh‰Ê¬'­†°ZøZøN%?½·Ég+Xü¶Õ?¤0JmÊ¿ ¨'2N0Uò ߤ%ÍãÀ¯U}º©ˆ¶‚q¢ÒÞ;Ÿú.ÀsLßjõ à)•gt[Vœ§JÛ(à6Ò–[wÓŸ V²·§±Xa¤•~PÓ‹¦5Yc`^µ>¡Æ§i³.°ë<%Nš'¬®v•57ƒF؃ÆÝ*¿ªÏm²ø×r_ª~¢Ô¾;ýËÞø³,4b¬Ð8À×ÍÈU¯½xžzÚWqEϸ±¦eŸ1ÌkÿJÏÌ6šäºß,‚ôý¼–½ª–þ³q x5Ëî'” éTkžaõÄü½WRé`åà1ÃÆ¹xßJÞ:6o„¾7ʽ~û yq©9d‹n4¢¯o<Ê÷ºy…¤­ì‰Ø݆ûgÚâˆôäœß~Þ•/þÜFkØÆÏ_TñÚÕãê2Ï9ȉ§4iq5ßæ3ÆSl;ò4gÚáÆ{ûüÚ—ÍOìøJkMƉóåòÃX¡ñQ#?9wpj™üŠÓ‡é9­’y†ô ‰”é­² ©jüƒ‘·œÓ<í˜÷vH¹ž{§)ãMBMœ¤ïu’í¼Ò¦‡ÖçgÔœk’ŠÎ74ÕŠF}ÏšôýkM(µi‹ŠÓ¥Úº¡L=æµ&KŸTÂq/M;€]*¿nR:f•»%ÃWÓiÀˆ¦©ÏH#iðÛÒŒs?">4·IŽÿ;Œ3UUE²ÝÁÒ=dJ·J{)0ArL7솾~h/OÞÓÓ¤¬¢Oüÿ£3Ò’{V>a\Ð$Ï à†DÅc™YÒÏ€õ‘Mèû›ÞÍ×–c/ŸöÃÀªÜQUr ìOÿ˜±®`]Û¿H¥½Ä’/Æ MŸ6òü/òØò…=hú†‘ï Ò³—’ïIÏÈ4ýø9ç=ΧåÄ_%?/8ÍþRñj–žã‚&qÞG³Œ ¬ÏŒqþ‰êk|=.¼c,e_2æ`g‹ýû5ó¯ ’œ[Wá>ߤ¬š,ò½Ö4Mª>#jžÈmI£è_Ó´*ÚÊÏÛ.‘õ¹E2´æL`=ç<ê¼Ùy‹ó6çíÎ;w9ïvÞã¼ßù€óAçÃÎ:u>æ|Üù„óIçœO9Ÿq>ë|ÞE.—ËçªpU»V¸\k\aW³«ÕµÅµÍµÓµÛu¾ëBW§«×5àvÅ\û]».sM¹f\)ׂ+ïºÂu¥ëˆëj×5®·¹®u]çzŸëƒ®£®›]·¸nsÝîºÓu—ën×=®û]¸t=ìú¡ëQ×c®Ç]O¸žtýÁõ”ë׳®çÝäv¹}î wµ{…»Á½Æv7»[Ý[ÜÛÜ;Ý»Ýç»/twº{Ýîaw̽ß}±û2÷”{Ær/¸óî+ÜWº¸¯v_ã~›ûZ÷uî÷¹?è>ê¾Ù}‹û6÷íî;Ýw¹ïvßã¾ßý€ûA÷Ãîºu?æ~Üý„ûI÷ÜO¹Ÿq?ë~ÞC—Çç©ðT{Vx`?0Þ¼ø7ùÔ~ ø:ð€:Õ‚¯u.  8 Ø\€¯uàkÝ,€úÔ] €7u¨SÝmò©oêP§º'ÿ>B+<ø»í³bð2ô¬.ÐF+®Þ ¼oVÜÜ< <<€¦•àñÊ:<^‰v^ zV^ •KÀ›ÔkåG€ÏߎàñÊ¿¡UP4­À¹@'ÐV«P¯UÿÜÜ|ø.ðc¼Yõ_ø\<ê×[Ô©mU?  Nõh¯z´yý«wïn¾Ü€¦úŸÇgPƒ€ 7 ÍÐf {ð¹! @Þ ^ È£á3À×ð¹y4 ^ ¨WÃ?Ðj´×êS€x½ºˆûдz€ ­† ­¾¸=«üø€|CòiD¨WãEÚ¼²Óø:r܈¶j¼€N5‚G¨São€ŽPÚ» 2Üt&Ѐ/MàKÚ© õiBùMá¦O÷àmt±éù#´¼X³X@Ÿ×ˆóœ{Ð#‹~Jx0$öGŠ3b¤Öª(̽Flüì̓­‰™ßWqïöj»ÛÂÊ;ß*fŒ´^žÓÓìÁoå9ä<:³§a~Vb‚ÇaâÙ®a-Ã~îVÞ©ð÷Iaxüºoà3ž(úÝcÈIŸã‰ñ:ï{\'Tÿ±ø_NïQïǽwò à à8ûqÞEžÕô7?Ä•ï*úÀI>g¿TtO<ë%ôÕë]µ¶7ÞiRî¾{æÒpA Ÿ¼**/ÀáâÎTIšû3Å5Pk úSì2%yzÔl˜õYž~¢ /²Wàž“ÍÊ™ü²´&•Ÿ:_¦Ì¸ò¹JepBíɃw_BO^ímË—-/+O‰h½eê‘áõ–rr«¯Ñ¥Êò< ö7æ(ÉcYë½^!YTs–ùKkL¡§âôUM>Ö¦T=™*K‡Wž­BNfµ¶óV‹<¾.~ÈF Œ÷IÑâå·"T–È«|+G¹z÷,%[ß!Ç÷Õeó;BijC6:(ìŠ<Û&Ï*©gäYOû”´©´E™²mfèI í>YN¾,kŸ*X6ä:q†¦Kî»-gy¤þ Ëš(‘ëÊâ³7E÷W”=›S–³½Y5¿i—“RÛP­d!oÈ)×§ ßäs‡“emÈ´¹^Ò7èç23Å’¤x(ÒΪԥºë“»xËðVÐS`K+ufFYWûþ𠝡JýŸ-±Ç3ükª„fÛ ˆ2¼˜×Ÿ_¶ÿQO)Ã'yêÁ<)e>oWÞSçJì^¹tú»¶Äo¹r í.[¦±3¿¤þjç}QxHå)ß?$ìV9Ì’zvû2÷-ÓOM“÷:@Æþµ2u«’Æ3¢Jî×òÜ–µîÂâ§ùYÖú ¬ió‹ãê6_줞TšžV¼âYíy’OÚhã~É\³r“<¡µh´•ðt{•ï9QR†í@iýªxpŽW×eIÃl±åïªï+ÚqUF§D¯Q(㛄î8åÕNÆùe|#©“ÖwyÌýQeâ—úÁU$ß*¶È-~¸¬-õrO$ç™Em¤Îç”UgIãü=*Þ´|»òñsjµöÅû Êo¦Œÿ´îHYö^²ä^•qϺž=Ëvx‘æ¿äx&c·JVrêdc܈«v¬”íÕûóÊÈó`™:Ë·–ë —ývû»"‚¼ïE> ¸¸®>¾7OústÁ¯ïZ*Ã7Á¶zeÆrOo¹zæyÿQ¡ŒO`/›}Â_ÈÏõˆ—ø)2Þ´±¡ø~…[¨g;—‘i›ŸªÒ̽Kyû+ÏÕ«÷Å•i÷Q¦¼ú’paû—,«¥Slcå:¸ìêʦ‘O»›b]³X2®‹Ÿy­?GüSÞ¯{¿é}Ðû÷ûÞyâý¹÷qﯽ¿õþÎûGÏxÿê}Îû‚Oó¹|^_ÀòÕøVøê}¾S|aßzßé¾M¾­¾m¾³|gûÎ÷]àk÷uùú}{}1ß>߸ïße¾Iß´oÖ7ï[ðò-ú®ô½Æ÷:ß|oö½Í÷Nß»|ïñ]ïû ïþ}ñÝâû„ïS¾Oûîô}Þ÷Eß—}÷øîó}Ý÷M߃¾‡|ß÷=â{Ô÷3ß/|Ç|Oø~ëûï„ïO¾¿øžõýÝ÷¿æwù½þ€¿Ò_í¯ó¯ò¯ö¯ñŸæ_çoñ·ú7ûÏðo÷ïôŸã?Ïÿrÿ…þ·¿Ï?àòøGýûýù_éŸð'ü3þ9Ú¹?ï?ì_ò_å­ÿjÿ›üoñ¿Ý­ÿÝþ÷ø¯÷ßà?ê¿Éÿ1ÿ­þOúo÷ßáÿœÿ þ/ûïñßïÿ†ÿ[þïøöÿÀÿ#ÿOüùéÿ•ÿ?ý'üíyÊŸgꪀ•@°@«œº ؼ hú€!` ¸ €Ìœ ‹p*ÚìÔ+×oÞ\>| ø,ðeà~à»À€Ÿ¿žþ øoàïD§9€ `°Xl¶ç/ºÐsè9m0 À’œzN»x ðFàÀ{€ ç´Ÿî¾| ø&ð0ðcàÀo€ÀÓÀóDa'j€àTàt`+°Âm@/F‹ 4…Ñ‹… ) šÂo®@“xj‡8m.žºþp7šÂ_¾<<€¦ðïÐþ+€v[ëBø´ö4­Ý ìÀ§µàÓÚ=ø´ö€v[‹v[ >­Mk¯^¼¸¯ÖÞÜ|]kÑvkA×Úû€oßÀ«µh»µ¿þ<åMîáŸ"ý ½è·&Õ>~ù>yfߣÞù%üŸFÙ<îÈ«½^Þ?®?IçyïiNªÙR}ñê’pÑóhºÇÎk9rÖn£’“N>)ç~Uz:'Œöê$ù¬$9.þj-ï3Õ=ÿ)~g <ñmÝkYW&î %Õ¼¬%v™¸Ç-q3<终V×ßc¾óÔæ“ï=AÖ³W~êå6œQ;'IoPj²¾OSO+ÎêÈ·Ê÷…ŸP4ô°‡6ÏÞÔŒÁ3¿û1­žµ¨ëV¯1Žöªkyê#cÐgÌ7ÚÚº—’jõ)n÷ô3Öú¯2Þ­¤K¥Õã,Ÿ—xw‰.#ó¶·Tš¼ÓW®¬Ï¹’ﵜÞ!ùnGs‘N«ý}f¸ u‘[Ežý·†[ë`†Ï𮥧Ùß;a /3>S³ÜVÝ”4êï.4ãÖZÞY?§¼H9{>§F"æñ¾áã<ê5õxzǚܥ5¥f/ä“.ÓÆ ]¹šW{™–wø}¼²ÎYãJ§gÄ8Åeïä}ïnçµuþEÍ9›lFó*¦ µ† i“ëTYÒOª¤Œy±ê’¸Kd}×´)ÃÅñ¬{bÍ1“|§Ò´zúÈa‹.ÆôyŒ"ŽÉ9 óÉ¥ú¾ÕÇ&ó‘íj…:a³7z™ÅÏ+÷¨w^Ym‚ý=Xfzµ¦kK_¯Þ÷dÏ‘˜Ï8Q¾åHî[«ùƒJ~gÑ”š'OqoV«Sâou‰L¾´2NQ{è¥.n%c—ÂKL/ö±šó„CJrÓF½íï#:Ù„œ‰LÊ·•#ýÅÍm]ó:}Á@4°?pI`"0H. ¼*p$ð†À[ï \¸>ð¡ÀM[Ÿ |&ðùÀÝ{_|;ðpà‘ÀO¿ <8øcàéÀ³‚Ž 7X¬ ® 6ÃÁ–à¦à™ÁÁsƒ¯v{ƒ‘àHp_ðâ`p3$¾ù|à ÀX«ã‡fŒš!oÍðÈšaÁš1fhÆx¡ã¾fŒ±šß0FhÆx¦~{3üõæ/ðÓ›á£7?`LÚüCàpÀx´cšæ¿kµ`¬ÕºZ@WK=€ñV Æ4-E´`¬ÕÚZÐ/´€®ŒµZ0l¹8À³hA{µÀ²·`<ÓúZ®@c Æ[-×´`\Ñòtµ|À8¹ãÒÐÔ¿åIàhjyM§ƒ¦ÓAÓéÕÆî§cœuz+€ÑÊég çô½@ ÏXɾ󔚻ÎYúé'Ûv‘8ëSañÔÊÇY©Þe6­ÖŽ$~m_ªLLÕïGØÞÇüIâ6•›¡ èü$4Õ”ø@åây+<Uõk+Z+¶U¼<}F<¦ðàÿ†0Þo8´à aÚÐÉvtïΠ´ŸçÐn.ÓÅ}Ü‚qVÛŶÝüí@>û€‹Ø¶õâßy¨×<>ňKì“ÿ¤¯Pî¾nƒíwdÙz˜>ëRÿ¶ðhá ó¹Eñ/l¼›®|¸Ã#À¢ú§Û:k¸NË«À±îUàÈ«•_ñk¿a˜.àÅè܆7ï`6\|¸ ¸…ùm¾ÓÁ² _?Gæ9ÒœyÍó»füc–8æ{ i×èó†{èô†oß¾Ã<eNñ^­„‘FÊ¡ •c7Ó z Ý‘O|±ú?^¦çNõ÷ḙ.ó·‡i›à1UÜBã£ÀÏ_¿`—7À.ox†ï¬ø€Ø½áa¶4cNdX}ÿT}Ë3gšVQt?ªÚŠZa¯ZÅ7ô¥v«mÕZÔVqÛj­Cy×T½õV¸<ÐÄ4‹s}gðŠÏ0dkûGkô¥u-p:òº ymæú§Ôì´>'þÉUV}N|‚¹¸d›WŸâ9rsMcŽGåyK?];k;·é3„Í0Çýn^[0òóÜÇx§ºÏ׳Æ}¿šUɳuˆ35RÏÔ׸v¢¬mêù'âz»åz‡ºuAÿÝú*à*àµÀÕÀ›€·o®Þ  ßl½žå+¥äì9õ=¡¾§Ô÷œ’ËJû·²…š²¡šê Ìü šà7´¢ný$ÿ¡õÓÀüˆÖÏ_ ç­ð'Z¿j‘;ýÙ’.CîtùÕåÎ|g¯.wzSîÌ8›Œ•“;óL°.w& ååN¿ï+‘;s€)wfþ‚/ð™Z¿üøðKà þS+ü§Ö§¿'Ú¨‘³â·OW<Ùû pïÚè…¾?Tñ3Ö÷CaÚ¸‚ó’¶X³Nåî8Éý³Nrç‹ÞwVøvásn„o·qi•U õåøöÆvòTLT¤+^SqGÅýÿdÛx)ðIÔáà ÄY tBÏöã[<Ñ$Àþ…\;<Ïì­ÔÚæ{OòéY–»ä¨\[¹IÄÙ8éÔÄê7ªï5ê[ÌY»*/¨­œ¯\â4h¿ð=7Â/Þ8Kú¹ç6ÕÖò™Wö³×ŽÊ£•7qZhÆFqîß«h ³ Õß k†™ïpµÆ}–³òÎÊ»*ïF>G€7oa>èñäHVî¿ÐÇï¥÷Ì5ÕÒ{¢ŒoT~»ò!äþ|#|è7Úò‘Oûo(-üWZ†yO”ñXåã•éÐýw_²ç ͡Ʀ=ö—¹GåÓhÒOpV>UùLå³Èûëü‚?`¹Ðãç¸ÿ–ûô÷¼—»/*ÇzË ¹C~ñ®½ÐÓèç7ž°Ñ+N­ší\®·uI|ž;w†BkBaä a#Æ&›Ü,gz\9nõ­ávJ©¹lghsèÌÆ1›0¾Ù„±à¦&òVÞ^ùµÊG*WùP]ètè×;[€{ŸÏ„iSÿïä7ÔÁƒÙ„¾uÓ.à<[}¤žaØÈÿI¸3tQèÒ¤bÆ›öö¸RþJóx)áÎÐB(Bº ã†MˆMÓö¸,{eòx áÎÐÕ¡kBoCžèÇ6‰2®²Å•òVšÇK w†®Ý ÞÍ· >ú&øè›þÕWÊZi/%ܺ-t{º»é(ðQà¶ÿÙüjè>ñ~¿Mèÿ7¡ßßô5ò†:Cc¡dèªÐ»B }2x0ÌW>|ƒä:–˜§:Îó®Zè·ÈãǤ¯)YŸÿ§…àÙlú9ÉyÉ<Âöàî Vq¿*„ûO>·6iìé¶M«‚_¼Iœçç` jeBóY«Æ˜{³x¿‡‡Ÿ7-ú¡ô6ªFŸ½ù]$ß©"W{éò!ÞÛµùz.km$žêrç{óQ.k!3Æú­¸÷î}”ä{ß©ý§~_Ìú³Y<á»–ÆH¾3Lž¡ÏOs¶rN¦»ù³$×ãjoÖ1^åû5¢m¿Fò·)!£šþDfÝRpÎ,ÿú3ëËÄÕŸ<5¥Ö>l©ÈQSW³J¤Ýü-@¼´Žß’fj‘ù|ì’I<ï¢\Ü-Qø‚5gÔlç2á'lþ“â›} âÅêX÷duì«i·8Ëv/™O[¾¬•EñNVN¢f†Ëýز‘äûDâ¼—ú e6t9^–‹{r^©y=—y. ì„xVu^ßÈ¿x©·Ê½å㟬®×Õ¼—ËĨxeÑ|î‹§×j ‡[ò\ï¨1ß”aÍ7ŸŸòbtŸr’t'£ÿ2ý¯®e>Xåê%RBâ¹8'Kwò6üQÍO˜–›Ï0Oä¼w‚WÞd¯kÉMÕº8­æ?‘þ,w}%oY^îÊÅ=9ÍÏÔü•i†_±åW¬Ã¥óÜËëpiÜ“´W­»ÖÇå¡?ÜòOn/Ñßæ5\9±?¯wùö:Yº“Ö½ö”Ú° e+üŒ­§ÒæÐOB¿ ½PUSÕ\ÕV5^•ªºªêU7VÝQuÕ#U¿®úkµ·ú”êmÕÕ#Õ« Õo¬~oõ-ÕwU»úñê?×xkV×쬪™«ycÍûkn©ùZÍc5OÖÐìö,ð*àõÀ›k÷n>ÜÜ< ÌÍÿ Ó–&ùn€#ÀQà>àà©0m­ÎDë¯qþ«÷ï¼wûŸ ¸+냭詪\Q¹³òÍ•·†Î }GÌÅTt…iÍPßχé”aZ÷á#´þãÀýÀoÂtz2Là/lý‡Ë€p%êß<ˆòÎúPK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/cs_CZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;ýåfï0&%com/ibm/icu/impl/data/icudt42b/cy.resÅZ ”$Uu¾¯^WÿÌ°¢ Á‘a`ÙÝ`ìÎì0³ìôì0³³°„êîêéÚ©®ž­êž¦— ‹䈮¿N0$Ï1«‘hÈÑ¢IŽ4Dø¯¨@B ˆÄ|ï¾WUݽg5rÜæëzuß}÷½{ß½÷Ý׿µŽŽ%dÑŒ í %ÿŠTXÄ# ê¢Â5´Gõmm_9v¥ÛXôp´î„N¥å†6ÛA+ô܈ÆGh´†nPQo#3“4:µ‡ÆæfÐ3MÛ§fè‚é=437Bs³ÛhQ“N0ßvæ1Ø©‘Ó '$'¢²Kåy*שP9¤rD‡*øîRÕ¡ªK®On@n“0Ðm‘Û¦šC5ÿùTkR-¤y‡æ«4ïSÝ¥ºGõêmªwÉsÈ«’ç’‘×¢½í]¢‡´ÐB“Úä;ää7Éo‘¿D Ÿ5BjDÔhQàRàSPФf…š!-:´èÓbD‹- ›¶)r(ªRT§È£h"Ÿ¢&Eû( )jQ†%Š:Ôr¨åש½@í Jíý´äÑþ:íoÓd³âøîl%ô S?”±Zí†Ù¼f@ª?¨Â^ó¡;ß =' ­éFÉ ”a·9-w—×p§ À¾KŽç;eß=¿6H+UaÌî”Ó€ kL#§\Ý%C«Ôñ`ç¨åÕaÇoBéÞÎÀ Ãf‡Ü›µ ÇÖ<ׯFjªº¾Óò–\Þ@ÃimT=‹nè5«ª¢Ô£Þl‡êÙð‚vËåV3hÕU#r+Í€y;®»?ø®ëð¸ýj¥xz´^rüDYõ«â(ñ[©çÝÌ»~¨OÍñý²SY :9@½ÁKqK7ºê£¤¨‡‘«š¥˜Vꧦä”·Xãÿ×¾0Ͼ¶rŒ3°á:Q;tnКíF-·¡—17‹D|…í;‹V0ñ^iûªT±Š.¥½H& À>` ¸ØO—qšYIÓB»*ìåQ€žóÑê€F‡#9½ ùçÕàC’¢“˜F´m(H>¸GÀ‰¨ÂXŸå©,ö:àd´%Ò}‚éÇ"sµÁ©fP£áA<_ßEÚ .¿;f%g=°mQü4ËÈЯ¬ÙÃ3lSmÈiAê,¾]ðû,y”~]ãõîJFÇÈÈB»C‹ôŸµ¼HN}kû#àrÖñHÕ:AG—5œeîEÖ7ã>™¡9XŽ’yÊlKÕŠæYºã@æƒÀ€?Ê@¸ ßuº­*¿©To.ð(ððà1 Æ5|Ç< ó~?ü ¬ûà3—âjSÔ®)Jøà¿§€Ÿ‹Ì±hVò[hÞ" Å”–¡´ŸÏÏ¿:T<á p úO¸–­Y¤çÑÆlýôK'C°®Ò"Äú+¼¯.Ö¦íC_ƒsQ¨©|noåÈ(÷ð)3xSÚüÀ…Þj¬Þýnâ3yôuÐ7ŸJ6rFÀ§çó m5Ë ˜WùûfŽM‡)J:±¼I´µÿwúÖ? Gàõ’õ»8YZ¢-þÙ«Š¯Âï9ð!7²®)϶¾1yèÚ9zífÓ8GsÌ—ƒ‡+ž¨gl1œ}Ýá¸n&¼å^‰LS¼Š#èÙ‡ÎOó}úN³¼¨Gß,ò^³B/ß.ŒÕm&s(>§oÝy¦…ÆÚéøôë°½«¼Ç1ÿjЄG°²QYg žgÜìdÔ£ßÚå[OðªU~Š÷C­ÍáܯoëŽð£ûh£Ï†+8ÛõçͶñŸ!“ µ}ë™3a¹q®™;¸µUûæg•õL÷»7wº=:\J©NŸŒq¼¡º‹-Ÿøn–j²]RûíàñJBÕ蔯ýX_|ò9Sí£M²U}r˜¹'¦Nc6hNo˜Ge¡N_L䘯Å>—ò–Œ¤®y6Œî%¶ù¼Éú©î%ÞQ‡å{fþX†—ŒUï-Þ±^}¦ð¶h|,ö×íÌã³–i.[Þ&ç§®ñØS@QyªÉQ´@§úù´N;‘)"¶AÙÉÙ«kì¦bRùè^ΙžÙ›i–å÷­{šã¹®3ñ½iž·…q³©Õ©Úè›;›œ´©Ü<瞀3EÈ«ç›5ñUOì´ 4åçÊ¿†—7=¦ž®$™CeåÅ•eéî@þ™µ1 Oš'R}âõôËT;Þdßè§·YŸþ3LÉPgBu`þ×ÑžöÒùßáÚÍOb*Ž÷¦É]yºú…¦¢KåIž³nÆ]„Õ•ùI}å|Þ“Gh£Çži}èöÈË ªQçc‡ß÷ n¹žÑûèƒô!ú(ÝH7ÑÇQ™}’>EŸ¡ÏÒ­tÝAwÒ]ôEúgº›î¡{é>z€¾Iß¡ï£ÆyuËc¨HžD…ñ4j…ç )²¢ VŠÕâb­x•ø]q‚x­8I¬oÃb½Ø(Þ(Îoç‰1&&Ä1%.»ÄEâq™¸BTDMxÂMж¸R\%Þ*Þ.®ïïï@ö#à'ÀÀSÀ³\¾‘…{¿µ8øà5ÀëDšu°8@}n¡î³ÆIàB`7p)p€ líÔ’ÖÛ€?Þ °ë#ÀÇ€¿>|¸¸ø"p7ðUà~à›À÷¬Ûzxxxø¶‹—y`°88888 ø`3°.°n‰uK¬["#Èo’ˆC¹8\ \¼¸øSàÏTßò¯€Ï··Ÿ¾|‰ýDçÚ8o f–ÍéB ?s1ûâ:ƒÖ›è,|ŸCÙ-Ä_)©³§{Ú”­3Ê»_?þÛÀwĵ¨Ã7.ý‰sÖò<:ŽìÓqÓ‹Éa5ÎPý9ÝT¯%ó)rÝ¡ãgÇwJ/Þ!}gÆg˜éÃZŠá¿ ¶¸šëêõxÒK@ƒßd°Ätæ­|5_ÍÀO3ðÓ ü4?Í`¿3ØïÌß·sn©Ò™j7°‡Ï€ö/LS¹Nç© ïu;ñÉçb‡ûT[åOÝÞzÛŒçœ˜Ž™eoÑk§Ì½À}À¿ß¾ üø1Û|›©üŠñ*̛ғ±?¤ô’¹·L®\Ù×§VZáœ&9=í7«7>–ÒcMb=Wô­Oi¥f Ý2?žCʇoÛCÀËãȲVXÇ©{dæádŸð°³4«£#ml¿7ìMr‡}.ð‡dzÌ'0§~–žÛÍsÜŠO÷;{Úd#oÙÏ5jæÜiòÙ¨Wì}¤ëÓ.ßpG¹ÖPw÷;ù¤«±ÈÝö#½n±&­Y¬Ëpg·ßÎ6÷2>ËÇØCª\‡Æ5Ë6–©Çhs®ø6í›±OlU÷ÊZ…sµÁÞðºWf¶šVhµ­Žâµß|@^¶ÿv«X5¦_»!^Q;¨Üy¦Îš$¬ƒ ÝÊ{¾“kEC~·ï`ÚVý+hˆ}ûïI׶ʳÚ캤4~å™ñ8 ì/èªÅ1ºëôý+éÚ£ËÑð½WÙa?€ÖË{â¢Iëøf6ÀͲp¶Øß%}G÷“[^|wÖ`?JñýØçý¨qÖ×Ð÷$­°.·ºÖ;¬CÖ ÖMÖ'­ÏYwXÿd}¶úàvàNà À—E¿ø6ð0ðð3£û°±çÃP»@úL83ºÊˆÅâ1h÷Rè¨x,ëqë µÙ—Ç‘¾o”Ì|%3'rDVý*uL2:9Qúd“1¿ ¯e=oý’×pðFÒ÷)ýNZX‡D½”c”Ú?w¬èèU~dÉUr5ÏŽìÏÑk•ÔfËÓ-y¬|%GnÈVIŸEÃÚG%j·lÀcõ§ÇêsOˬ볟éõ䬷©JünÉuòTž£ ¼÷¯·ˆG÷TÔSc°¤£í“ò ¹^¢¾Ì^¼ø0©;à‹Ï§~Y&¶ÿòr®_ʳå¹5möf௿3k´Q,/×c'M³äV9ʶBŒfïæýPÕL—÷'Aök,Se"Uçh©ñ½hŸ%'åËÆ™ŸELkû¢ÆŒÂlÅeèô’óK9'/’{°6äž,b3‡ZõCìóÃI,èj1Îñq·§ht¾B–_îü™^ydüö­h¹9~1¯~Þ ,ȆÄY›;@ÕžÛÂ6è¯kãë÷5Ëö÷Ó”-:²Ë¶@%‘»”Ï‹A–×eÈä„åúŽy —ÓíyP݃r¨1r8‹rû9éƒ~ô›á‘ò]òºåpNçpÖçn¤µÖCÖ£Ö“ÖÓRȼ\#_%—¯—§ÉMòÍrLn—ÓòRY•ûäUòº"eWEàT`+°¸Ø  6ÊFxþ Àù—ý*ðuà¡"åV'S€ \ |‚t-ÿö`ã¼­s5Yã÷l5ÔGe®dü¤.×uªþCשu#oœ[ªy®K¢ä÷¡ óV“߆$Mp- ywñ/=õ„w†Š¿X û¡NÈ}ø7õGîÛòJîAà!qœÃ;÷_ÀS¼v­kú7:Uƒ¤:‡¼ÚXÏ_]÷œÑÝ5¿†ë3*µËs-²Æ¡Þ ³ÖØ&úצônۦƿ‡“¶OÞp÷Èãî‘_ ÿä888Xü>°ñy³¼EÕî¹gP~Ë€od;-w7Ñv!za_Æ/ä/vÈ+yÔyœÆyHȃ/¿ §å1{^réÝ&¾gÄwž±÷øß¶Ð'Ìs—yÎ$¶ÇùŸÇÝ;ÿ.à€¸Ï¿@ÜçoPä?  ÞÏì·ä›C¾i¼ÓØù¥÷ÏOŸpÈøw’<êŽü½ÀýÀ7Üò?Bþ¼KÞ#ïƒoînÏÞ(oU÷Ë| ø)é¿›×Q!RÒÞÐÓÞØÓÞdü‹òÿ‹0ÅY_@»ãµš¿9„æ¯2EHLm³2=þ»ke€/® 6&÷ #8¸Ó‹ö«u¬po(¼X=‘O©Ø, g²¯e|nƒyn4ÏD¯ÂÙîûÔ„…7“ÈØ»²”Ï*›6cPýËâñ°xÎÚl]l}]¾_~ãeœ!œ!vÀya?ƒ3CÙúç7NBÜ…çRwlõôÔ7]s×Õ1je^—9Yõ›õÀ : Þ3Áõëfœ”q[ýO\ç€gÇC¯óh/]-n·ˆÛ2+3Ãêÿç*’x-€X8çä=Xçn¬ó2¨|9Ö³¨ÁážÿPK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/cy_GB.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;#‹Àlƒ`%com/ibm/icu/impl/data/icudt42b/da.res¼½ |dU™6þV%UYkMoéît§lH/,"¸fë$T’N%Ý ¶•ä&©®-]K‡j•QFq•qÅ\q`Ü‘ÏAeTTtPEEEE>¿ç¬÷Ü[Uéfæÿûw空÷ܳ¾çÝι眢Îì¢5DòÒ„Uèñxq]Oú_'y_~¢æÃDG7 xþžu—®è¿ÂÊ,§ùÞ¥D>1W´òêÍ•²Å|Ò*о}ûó €‹€Khß~„íÇýþ „í¿x€gçãÙùø¾`€çàù¸¿ñ/ÂýEˆûlÄyöù´ÿB† €‹hÿEû€ýÀ…î/>Ÿ.D~Ý}ÔÝOݨ{€º‡¨{„ºcÔ=JÝcÔ}ˆº'¨;NÝ“Ô=EÝG¨û(uÏPO7õôPOõôSÏê žAꢞƒÔ3B=1꥞1ê™ ž8õLRÏaê9B=ÓÔ3C½ÝÔÛK½}Ô{€z¨wz‡¨w˜zG¨7F½£Ô;F½Ô§Þ)ê=L½G©wšzg¨¯ŸúRß0õŨoŒúf¨¿—úû©€ú©‚úãÔ?I†èÀA:0Lbt`ŒLÐ@7 ôÐ@ ôÓÀ A¢ˆÑÀ( ŒÓÀ!@Ì8 LÒÀ ¡i¦Á ŽÒà NÒà õÑP? ÐPŒ†FihŒ†ÑÐ Åih’öÓÁ£ƒã4ÜOÃ4IãGh|šuÓ¡1:4Eý41FqšÀõŠwS¼‡â½ï£x?Å(>Hñ!Фø0ÅG(£ø(ÅÇ(>AñIЦø4Ågh²—&ûhòMÐä M¤Éaš¡ÉMŽÒäMNÐä$M¦É#49CSÝ45@S1šŠÓÔ4MÍÐán:ÜK‡ûéð¢Ã£txŠŽ #qšî§éIšé¦™Í¡°_)Ÿ·²sLðºûÆÁùàþÝ~„±>îA¨î1„ L ¸Ÿ@ü & ÀâAÒÙf eÝ9Ôu"9‚òFÀ¡#“ L!”(wd ÷‡ébÝ Ä>H ”J Ê$†:Ç@óÌQH èƒ\ÄWl× Q écGðü(dö(ÂŽBFч±6ø'þEÞ£à‘Ñ!H+ÔÊè„ü7 ñEŒAÆÇ»{ ¥C¤m€˜ŽCZñla#3SˆñôÄtâ9ŒBFû ¤= q<‹ƒOãP³ñ>|÷AX! qô[j2Ž<ãPgña&¸Ü±8„áˆY#Ÿ8$.ŠÏ@R{ ¶ÒƒqH-[È3è0 •2 ^žœ˜†# ôŸœÔvÃc\… ÷£“è!`˜‚hÇ!Õ=Àu¤ú0dz’Ž¢ŽÂX…I: St¶è( ÊQðÉÑ~„Aí=€ï1ÄGø8ûF:ÈÖQÈîÑ£Gi힆͘†OC™LOBMŒÐÃ4~Ÿ™˜ÒèS*£<ž.åi¡7rÅ%+Ï5F.k©;𠼂öPWÃê Ĉ ]bÞÅÍ»IÇjhÜAçÈ+pÎôºŠ©«$¯ —ŒT ¬yg¶†i-u5ª®uŽÐcòJ·šé4yͦ®­˜vSWŽr&tîg#<®sƒ¬ˆ+¦ñìLçw#&E™î3î&ÌV3=hÜM9bB7Ê«iGøŒ™†iMyÝi„;bé¶3j‡3Ý*¯úÍøLÏwqÇݤ¢(Ó¸v8Ó½ÆÝ„I¦‹;GY޾fšZ^ 9Òè¾eº[]©Ú3nÄ=Ò¯¯T»™VWƒŽ¸L»w“Ч™¶·Ã™Þ—Wý*Ç!G/3k`ÜšüÃ,„qçà­!0ûaßÔmföD^ÁªØ1˜}‘WújPÕ•Yy»c¤špÜQy3k$®˜M’W=ª½Ì>É« •‚Ù*y5i_é\4dö˼3©0¢{'Öm_©Ú3+'¯ºõ•~:¬SŒè°˜ªL׋Ù@y5¥ZÂ졼:¢S5µYLKü¨®Ù¨ÖBÌFª«1u{i§g–Ӹ׹9äÙTqŬª¼4ùk\SŸÙW#|Rñ:³µ,|Bk+fių³òÊ!{ÌÆÊ«!ÕkÌÆÊ«)³˜•W}Äl®qwP¥žÔ:xRkŸI‡¾eÖX^idVY\1Û,¯`™åUܤڔŽ{X—Ŭ²¸bvX^9¬³¹ö³¾òª_ÑhFSkFó³ÀòJ×UYã©l²8ž(b0-˜Š²r¨=l• 4—H[ÙùDžærét¢˜ÌeiNæD#‰ìb)±ˆ!A"A‰YJÌYÀ%æq;_¦nð‡»„&³”HáHãIz(R"C <Èâ.»L‰eDÎão@pAyDʯPÅpYDV%\Ÿ¤Ä "£˜S4›Àß<Ò@(EšµðwÈyš]¤Ù%üåhq“)qÓHç¸Ê"ž!baÈ¢ˆ(%\–°ŒÆ'ð7$P%Q¢94-Ÿ³f4±»%\.-)  !Šœ[Zj©Ls™9ÐZFêå×xšGhø¨_@F(í;I 9(;"²™GÓç-üëždŸ½ƒøLYš_Äc´k>—¤y´cÙÌ£ó¥ ÍŸ¤ùr‰æO‘e‘µ$k±LV*AHk¥¯ $·²Çà"â³·›}ô°O ­l†¬¡¿­Â16‚/èt«HV‰¬•¡§@ú}a÷B2 ”há8-à1˜g!?–1ûÄgÀ£< /ÐB ßeZLà—èÛÅyZDÿ-Z§h9.â/³D‹YZÌá+Ǿó@‘ó³À-Vh±D‹'iq%IK ü±¯Z²h WÈd)™Š´”ɺ½²*-! „¿eB-¢d‚’¨@rž’%)™¤äño’i|eç<È.Q· uI£ÙÇtÜt|9OÇQ³ã' tN%f9à8òÀ ¥fç)5·H)P+…/Ô<…ú¦PÁ¾9E©4¥"ƒ²”ƒÂrJ‹RÈÍOåIåK”Â|¢çS¥"¥PS&p||œN,JÏRÔ…L¦“”ΗΥ„)]”𬄇%<K¦ORyd‹@HY`(Pf~ÈS,•At*z-ƒˆÉ9 TiRMú!zf²ˆÍQ†ýáZ–Aø,R¦„h¨@…gVp½‚'eü!¨|’² ü-I`™²³”Ç_ÐEYk… c²èÐ,ŠÏ¢w²iüëé§l–P`6‡Çà¥ì \ç)[ÀW Y ß$(ã/ BON%)7G¹ã”˘µÌÐ¥ 9‚[N0,i ,%Z†-£O—¡–ñ…§(t¬³Œ[.ÐrÇz&Ø'F_'J”—ä‘<.¼@/"f>—p—ߣŸóàYhIT¢€>)€С€Ò (½€þ(@, søË9* –…?D€lñ‡´ª’¢r¤ßÀذs!EDß;þ!s@\ôO_YDBtP²€FNP!?\A¼ ˆÂj‡¬JøCLôb¡tNĵPFÕÊy‹¨xÑÂ_@Lq‘ ÷‹‡“' j¹I(²?<×Á\Å,úE”_m‹H[À®$ !Å“H¶BÅ2þNRi>CÐî%4µ*A°Jà(¢Ò):‰ªœ´è$>sø+LÎ ø|t]Aw¬€®+ào(¿+tÅ•9`™ÊIŸ”—St*¿e:5›¦Sˆzj Ç0¿â»H§PÞ©þðôŠ+èRŒä˜åÏå“à‡QTÊÊ÷§-ˆZ$nµ‘0¾ÎC«tçÑ-øÈR÷Iº'Êô$@­ ìß“†Èõä–sÔ“‡àOK‹ìcižzP,½¬b½‰|’à à–ûIØàÞjһ̮ÊÐ/ø(PŸu2A}„õ/–çÙÇûX¦þ"X|À‚jÂ4iHÂ< È[+GX \;È ?>’ì#Gœ*œ$ƒlð Ó¨ƒ%ŸBX WCL ‡Š öÁ ?¸ 3ÌZ9œ€üÃ}Á4Æ0¼Îå-fuaOG¹>Š ìc‘}diÄZž£‘$z}$É¢$¡6FÊsHQžOR,®‰±úÅåÅ,H^, EË¡.±¸Nâ#{§óó4ž‡J S&Ž#û‰J›(AÅöjÄ`Ìøbv…â̞řé‰3~—¡³ãeh|Xìã8ûÈÒdbqp¹ðQÂtídâd‘&-vËØbr},BûO.AmM2k9™œ-ÒÔ"Èy8«w8YX¦£Lye2;DØL:S5f®ÛΔËeš9uêM–—-Ãuœ-ÍÏ/%ÁsK°–P:‹y ;‰ž[B7C3'³óì. õÂŒƒüîšKž„¥>§'Ëçæ 7t6¹xÑÍ'óÖLÿìùì?Ÿ,/Á­Í÷–“Ù2ìL¡˜Ï¥ Oò‰ù$K Þ9œ`ÅChö_²o?>.y6uOôî馞±±ÑI:06:4Þ;¦ð5‚ë#4>:Jˆ6ïï£Ãð‘¹;\Ñ̾DÑšLf,-¡v{»3ã™X"ŸbþuE4ðs2˜M[rùL•¤ÁÁLŠs G±~°"{…“Wꋲy|ÌÓ<|ü˜Ñ,S9†?D,³¤e‘ˆ}áæþá£ÌnÄsƺ‘}ð{_s4‘AŸ.ðšÁÙG·L¢ó´’„Z(BPºi6 È&òùÜ Yyæ±»#.$­4˜;¯°cëL(Ø®ýÔu>u]@ûh?O°ËV>™›gÑ,æÃ27 ¼?Ïü†l ö]å²`A\¬¹\–Ç]± `ä·,¥l%xºS¬vøNfA´"sL—$‰Å½ ÷â‹ý_H¤Ó³ :$ˆÎ¾éOª+qQÝã_2߲蘼p„ÚÁv¨ºâ->ó¾0Ê~9QˆŠñß3è˹ܼͦi9ìƒÁ­BóÉb.φ#éd&É3ÇБ‘顜"&uýèŸÊÐx‘ïN˜‘N8Ÿ¥¹%ìƒþI'ʲð¤ÄwÁZ†VDáð2…Rž[Èx¹ßA ÖŒUÌC©”0ðŒgz9GÙ·’±ŒÎ_ö½d3;€s›}Ë9;åEÆ—rhÅÿ¯å2F£ÑÙEx h|âÒîôb’õ‹5d‰ ,ƤyÖ‘F`úX<‘>™˜IàÜ|q î…/;˜[Ê\aÃÉbÑ6Ršƒßí ›\ʱA‚3ð0FTè@šEïÏùƒ\©¸tl<—5-$—Âüf6X…Äl,®î&­¥<Ô-»-‚_‘ͥݧà Aðu`[gвu ª}ÞrHÀòó þâÜ¥SÙT6·Â³ï/åsË֥ݠ» … èÉ— ð­A¥9x'V¡h„Á©²²ð ,3³‘da6gÄrpØWŒ€‰\Æ2n'­l6aIä 3ÁL $^bCÜÔ^Ú»”‡©’= Ãb‰ô<”±4a‡E]ÆsÉ¢?Q`^9B Xà¢9xiŒ$ ò~aF8É”ˆÆ:øX/º6ãë VÄæ½ÎÃÝŽX2…QlªX.Í&³¦˜¡éDCn²è „ç½Â÷3¨Ä²#‹Lâä ±œÍqæ ŸêVU}cËXØŒXõÇ’Öî§ÙÄï™çëH#mJë'P°IY‰ÐÂR ÚÍ'™HÙq7¢T`TKÖ¤Ÿû¹ÙÙÕ¢Õ ´~^#ý)+?›HO8º¶'‘*9ﳋéļ…!±²˜^uåÖ³T2ù½'—†çš0îóYxÎfÆpŽ’édÂVÊb(¡n1üÊ.²M; ™vt-²‰ZÛ»”KÎ&Òg{sé\fÖYnoiÖ-"}‰¹¹„qwÃF}WbÖ©o*ßœÕGPa'ïõ•ŠsKÇJI6øR¬¿ŽÁï…ÑAs%npô=WZšAæJ®êÉçªçk=W=_ñü›¿®¨ØÐÿ”£þ±IžXÝb(»è¤†³V|>ïàæŠ‡&V<¬¢ÍJe³f¶µ3â æN:äkló.7'øÃÁ0*Y©‡í'nUl?q+‚¡B>a©Ö*ž;ÈFj.Z³!¸]‰‘\~þØ`nÅrÅŠ%VØŒ‘¾ÏhݨµrlÆJ0‚¹’âÉ´é|µG@úšùŒÃ]„÷êPñ™;¤~žRÞ:Kž(Y霻AÜDz›‡iÍÂ×´ʹûñT¾ä.ï°•µN!k;Òá\¡ˆñªº.¥ÌbÕ@CŒWh1S”WÌ”—aÂNË›[ˆ¨.£‡¨“~ ü ø5ðc࿟¢Ëù2L?& ¯1À€ÇOtË-<¬›–¤1"¬…F)Çã%0º±ì§ø×Lq O*žðt4FsM ÷¤QF3/·@„T”À€4Å‹2UÊk¢ïW¦äyÚu¬Ì³——r!,]‘6J}x^e ¼-i<ƒ‡‰ûJZ4 Ì]§5:}VÖÁÌ¡]zqÍÂftiÔm+¸Âá-2ü w*N'ñÌ¢JÊѲ¬k;jTâñ-DŠNÄXÄç(îVð=Ã{-Í{n^ÒWô ±*êãícå8žòtãM£.•éB²Žs®Þ1ÓûP_ó¾µ¢/y6¼e¦óS¿I WÐÛM#›—¬Š46ïV>; ía›á¥Ât"F‘ó~–s£3ã½N„³ï%ú9¢xEÔºÈù…ýÛ@#üž¥wJ‚ê¯ê|Äx”õkC^¶i#à÷ï‡yÉ›ì)K[@®,¤¥$y¨¬…ì_&‹|Â#Ëcù•nÞ¬ %£f=¼f³›7ø¾›··„ØiÞwvxqÝz¢‘×PPÓ o£AÎSŠ?UíUM„öÈË~eæŒòšdLVÃOQ2ÃÊ[”ü%¨Îþ…]Rœå%vÊÞÎé|ý’ŸòœŠ_ªÉ›xæãå•x˯ßí¹VÎû§c‚Žó–”—tèAéM.Ð…ÅfòÄZ|ÒhC£î‘猂®_Ïq‘—<Ïy{IóQ—ùE‡üõp¾Oɼ;ÁWLÒrš¶ì9K#8S¥kàå,q*$°§kqRÒ GöwVÒ>.S5WÁ¾ QvÔ•q‹ä8ü‹ Län!‡Nh鿇ç"uGF×#Çû†QLÙ™^×ç§Êv$¸u*HëAHII…®Oa'¹exB÷AwèØ„è·ýÆJžç-(qÍ!¹@ò•è‡$· ë•yØòÕŒ°zŸõî<¯¬ŽäÏ„$tÑ0§h·£ Óo\ÅNfµ”Màs™smš?S¼lç/èGM–ÐR‹×›¸¾ïGš^Ƭԑ)ô Ð¦Ê^°|rïªh+c‰÷‡%éÙ«õbŽ÷³ˆW/ÛgÚ[Ö¿9Ä=lÐKh3Ö®$j¬ž­Eý…ä9-dŒ·²(õè"/™x™½J’¥ ãz)lKÐå —‹·NÙ¦^PaY¶VÕy²n)^ƒ¢^ætsòH#¸û8·9ΉI͇}<^Fj;’qs\Ógmnç~L–KŠýü4½¯õ÷¢Ôv]ÐßsÜ*[D2ŒQÜÔs,l‘SÀäeg RÞò†ÖÏK*r{–Ðü¶lZ^¯~N f£öño›Ó¿aaŒ‚•|ä:.mмR¾6×ð \Cº-oÜ´ô²ÿÀÈWäËÂó¼Ô”îøh€Ûîœlkç™ã+hÃÒd]íõHhÙˆ0‹§[tÄ èr…­@?–•Ö’éJ²®ÌF•z-ñšpŸäub6W¥g­ÍVèº.Ó¦œúyYIN[v$gY\²K\~ij0}u>É)œãÔHpþ¬–GTOñv;ë± ô’´Ä[oÓÈöqúd_:Ç q™Ï —­%Ù£Š%Ùï©a…îáM{³½]ÐþIi³JR_8zCÚ8¤påJ=œ’ßâùî$¸&ê2´Ù—õ,¯Í|Þo”ùÍsKÐ~C#ô[žû>E—O3ÈíuQÚs?MñZ$ ÝÖLCÒ?­øñ,_ÁCˆÅJg}­|Ò!n'-Þ–Þå“úeþf¾çé1Z”Ûëäm¡‚_Jè‹Né3ˆT*G•ÆÙ*›3Äk˜rÝgmp¶«aEÓ+äñòÚ˜2Ål†ð7¤¶–ñÔxצýAns|è#–oY¦iávQpqÁåÇ+[Ê4Ê<÷2í~NÊ1F°+MÜvf¤f“Cl,lúkܦE®íæIáqË|ÔX+%óRúEÈ•*é8ŒÞY‘<¦xÕ½Ì)”59˜óÚ°ôqØ [ÝbÙGl|eû ¸OÊqˆÒ«-ŽöŒ ì9í#x|‹KyQjû"÷wì1xžsшÔàÊV‰r,©›T˜Åýh¦qrF¼"—{Û.²:\Á5ˆ°õy-ã"§mõ˲Ê;ãò˜ãÞENÆ‹I=0§}ù¶ kŸ’þAŒûSó|Œ¡ÆÌU=#­›lƤŸ4ôALZ¤EÞW)a%ô|P‚Ë×”´«×­RÇ¿zÆÔõüYÚð‘bR›f´}j’íY”#îÕÈ>z6Æi•ô j>y$IÌ”˜º´ÙÑö$àýjÏ¡$xoZ’GÍ9EÛ‚ÔT Íû>Ù–¢¶·*¡ãJrŒÒ,ãÍóQ޳^~ù,Ám–fÏ’?4êxe®?F»rðñ•Ý6ÛÕº$¸/9kÈÍ(r³iwñ6JkšwÐv÷EŠkãJ]j§±Çp£Rcæ9o•´¬9çT™99úW÷×¥i}Ÿ£Uâ<4Ê©k÷_í¹³zX‹ŒÃŒKÛÑ4¬G˜ý‰ûˆËÿª:‹FlL5Îu¾˜{tuxK\þÈQì2÷„Ý|ÙÈóH™Aò–(U•µÁ!Çã¼yα¶?¡z?-4¨ÎŸqãOmû->$³»j&äi£ô®Düœ×LÔ<+mWJ–›Aú‡åØÙ./Çs-q’6Ú#zFô¡h·Í¶{ˆK˜ÒšFþy—Ý·ûÀ‹qÆ”æC¦Jü¹²!cÅÏ+üqç“dzÇ ç— 9c`õ¼/J\ž»Œ™<{ž&ÎÛ*lt¶Â¯kåe—¹íRóíαv\Τ¨zÅ¥ÞHjaº0)½»ei§…®ac‘=ܵ$ÿØãâ8¯ÕI²4\ËóOÈy@¦GOäuú¶¬ãÛù$ì²l—âË·¼–ô3•®ŠùåyýsŽþÖKÉ}d¤½°Çš%™VÍ! ¿'ǽÉŸ“Põ—1ç¸üÙú‚Í…tÊ^:IæÙÏ}Ÿ¼ƒWX{œâ’lóÆZ”'æã †_ß+}E×Lï×IÞç ™~¯CÏXÜ?f^Ž­„ÍqzÃî1Ï*Þ1×m“¼^¶™ä5Hºtx+Âr–3YE5ð|Rd2Ü‚°¤ôC»¤U”mmÕ´QsÈÎüùóÊ1ˆ—#øšd¹e9ç©ø,а¼´ãó¼ÖŠö,í,×)9­ï'ùL`‚¿°ÃV\õaw§¤~±ç;¦øè?!5 à‘)^?S'ì”:3Æã)UmîZôÑI9ÒxÂè¹ïz´e0o‡dò\ŸJMÉei é˜[ÙW:Lb¼ JU3‚'6iqXJ‡%튠¢9Sá°X¤Þñ°»SÒÖ$¤,ˆö«»UǹL.ðØãñ 2~¢…ª¤’ýqXr‚-ÿ ¼½Y9¾/Éú‘>kÒà³ %žÖ-›Æ~?Íý|Û6˜ãc*[—Ýo=9Ì{¥aIÆlÅ ÙsWSÒkžç=`ÛƒNÞãeé7.Êþ±-.Ò{6ÒóèE ä ¤o|”^L/e«‘‘ŠÍè]ACWÑ«éµôzzý½ÞAï¡÷Ó‡é£ôIº>CÿBwÒÿ¡»é«ô5úÝGß¡ïÑèAú ý6óú ýŽþ@ƒZOÑÿõx<õžO³'à {Ú<ë<ížÍž­žíž³è¹ÙóQÏ'<ŸòÜîùŒçóž/xîòü«ç+žóÜëùwÏ·=ßõ<àùÏ=ÿéyØóKϯ=¿õ<æù/ÏŸ=ñ<í%o×ïmò¶zCÞ¨w­wƒw“w‹w›w§w—÷o—wŸ÷ï³½—xŸç}¡·ÇÛïô{G½‡¼“Þ#ÞïåÞ—zç¼ Þ¤7íÍyóÞ’÷ ï˼/÷^í}µ÷5Þ¿ó^ç}“÷zï[¼7zßá}·÷½Þx?ìýˆ÷ãÞ[½·y?íýœ÷ï½_ò~Ù{÷ëÞoz¿å½ßû}ï½?ò>äý™÷Þ_yõþÞûGOzÿÛû×:o¯®±®¥.X©[S·¾nc]G]gÝŽºgÕí®;¯noÝùuÕ=§î¹u/¨ë®ë«¨;X«¯‹×®›®{qݱºÙ:«n©.U—­;QW¬[©;UweÝUu¯ªûÛºkë^_÷ƺ¿¯»¡îmuo¯{WÝMuï¯ûã»fðeó [ÍÐ*ͯþxðÀÛ÷þ ¸¸øpð}àGÀo€?IðÍ@Xl¶»€=ÀEÀpx1€ò[P~Ë•À«€k7ÿ¼øðàvàsÀ]êÐr€:´üðŸÀ#Ào?ÿ óƒz´úÔ¥u ÐìÎPÖ €çÏza`€/ÙŠzµB¾ZamZ¯P·VÐ¥õ:àÍÀ[Цõ&àÃÀmÀg€/_¾ |øðàÇÀÃhÔú$ð¡¢ë€F  ~Ô/°Ø œ \ôÔ+0 \ÌKÀ2p8\ ~×oP¿ê@Ýw¨Sà+À7Ô)š~ü½è·À_1Ô½‚-@X ï‚¨Gt >€5 @« ê­‚Óê„< ^AÔ+øJàµx)x=€þ ¢NAôgü¼ø,ž þ+€þ ‚fÁûÐ,š _ƒÿ<…áhB†¢hB†ÐŸ!ôgõ ¡/C Yõ M‡ôehÍB°!ŒÈC Y¼z š…Àë¡ð[èýèú(ðI}ú<€z†PÏú6ô-à‡ÀOÔ/ô(€ú…Ásaôi´ wàû0ø>Œþ ƒßÂÏž €ŽaÐ1Œz†AÇðQà¥ê†ç>¬/^  OÃoÞ€~aÐ/ü u @߆¿ ^aÈcòfõAŸF|@Í"à±êA"¨Sd€úD^ô¨Oõ‰ _#Iu‰ .È@<\FnДAùôaòAÿEîP‡ôBäAà§Üé†}çv1âZ¡Æ×ËÜ ´ô<Š—¨ òÕö.™¾9°gã›aÅàNnuÙ8C¼×ùŸ¯±`åAÇ´}\–w@ú]m®µ¨Á~º„Χ‹áïžOûðÿ|Ú­ëŒ~hû7~ÍÒ)Å™‡Š µýP–7‚ÿŸ¶×bʤ¹§Ò€žm?—ib’&­Æ: ‘fž·/c´ rÞöGó&¬6{ä³mðô„!fí=…gvæëÍå‚IEZËEÈX¤ê¿hHŠjìÁš¯Êòg ‘ìß–šë†D>9ûȼyÑËhÞz¶Q7Øé5ßãu)TÝÖœqþv^¿~ÇëÙõ1û·ñŒÖ/)ê‰Ù“v÷µ)ï1~Ö3ÈS¼!=)g Å™´¬ÞÖykÛ€uœ=¼­;µn1×T%Wëçµ]À~~=©ßF«®½RùùÌ–¡ŸÖ¾è–4ì§^)?ö-‘nAÚµ9.;ÕÛ¨ågí0Á¯{`sÔØ½vž*|­µ‹º.Âv´Ÿ¦. ²³òšYÐjmIæ7 ó‹8Ö’‰—ôì Óý'uzøžk¯ÕéG¥:v¶"gZø5ko”4èÓòç\¯VÁ…2-|¡µæåàµ%™Ö\×V‹†ýµŸ–u#âZÇ–­ÆU2=|êµ_–éGµî3×¼ÕNûm໲Í-×ÎupªìYWhÎàIøykæu؉x{tªåãÒ¿káS¯ý³¬ÿ–º³zÚ îE;tÙëà‹¯óËôIù7×íÙ9ÌqºœâtÉsË’åúÀ¶1ÏÖü9¸Ö¼¹ò¿n.GÈ]ÛiË6Uåù_·OçÑÏÃ;ŸA]M/@élÃÇXݰ®›_O8ôSõü…õ7i ꯛÖõò³á ÛhSÒξ纤ÎOø%kθ½v>ðãÖ])ó‰kûj®Á¬*!:ýë7òô£(a–1{½¦H-Ö%§¹Í.É9=–þÀ»eùSÒ' JùÎÈ™ceMÊN›·ã·uŸiH'èZª$£Döúd–ã½u_i§%oo“úlɵZÔ®ƒð„Ssa5_nÆëîÕù‹þ‰V¬C­–³]GÈþº‡e3†þQkUWÑ?ë0X÷'ž¶þ€Jk¯i]%ízŸLÛǬ1;h¯?M;úÅ´AsFœ©uß,¿°Fæ9(å³½6Äßõ«µþºíëŸì–z?/ù*ìZóZEóëôçéòŽðôMº¼ [±°¾_Æ‘mÞl¬‡UœT2ÞHX|ÖYŒCä[©,×j×’¾þÎWôC J¾.ݽöý¢L7Jàáëäº[“úe>#ž•:'+W•²ñ°]ôìú’ÌkL˸{ÍnEMtúk€×êôSR×L9ÞÍ*&ñN”ÍlO¸uàú€·ßÜ$åÁ^œ'±’ÀÖX9Ç;n–þCÀͲqé㮑ë3R*•ßlów…_»>ÁúÏé|†%Ûësüý°ýîÓí‰5Sâ ƒê¯{€¯Ë<Õ8¥U¯Y®MÛÉt‡µ"Ö6 ¯Ò–U‹”J¦Ý[ÿàw2ý4½OË9[íËhšÓïi„Tï5YÚÿþʯ‡=í—™ë¢m?ÞÕÞ -@—Û‡ÿ1Ù^1¶+ÊÔ†§¯Ú»ãÿ üºO)šôšëбÁ†³s¥`ëæïº×b×Ô..æ×)Í-rͶjZS¬ÊgmàeNh¿1\cÍv•>Ýyß0)ÛØ-ÃŽ5Ü5ys(¼až—ÝϹSȉs·)­¾b.¯ß5±<–‚ÎCø}ç­’Çé$Yh~õþ±ÈŸŸT‡ñÄð‘6\ ¼Z–›’ö¤U®GO:¨íë °ÿÞ+Ó HkÖkð$á{,Hž 9Ö®«”Y.É ÿÂþoø‚,S½ƒ]¯×¸WÎY²wÃÒ§äJ±œmë7ÀÖo¸Wç¥|‰Õóª56®–ÿƒÀOxþãܳô©¿J÷8ð‰1ˆ½ÞÏ\³¯ÆI>[+ÓµÃïo÷s=ýQV¯÷öé>k‡=ooã×-ßÍrÝ Ùo‡ì·wHY>¨}µ/`Õ±Xû.à™vXòÈz¾¾)˹VÍk®º“@æõlàÞ¾÷Iu®«¢GÚ‡f)<¤Ò8×9Ü©Ó@òÚò:€‚Âάq¬uW2Qâë{²|äœùÚù í :ŸÙÿ•ù¨´ª°ùíWðvÞÎÃ6车1ÇçÒ“r®êb@ÍU]lÔáUÀ5²ƒ2¿àªùÙi1þo¿Q¦’ô‹TÙ·PCÎÛáý´X¦WsâAcƒâ{¿ª]6jÚþ~})”3WðUéu™ö_¯ÈrG¥.VM[à3‡f¹ÿ·W¦=$ýÝí§Ý7¡ì|Šû¸bõý¢£oòÏÆk×Ky*jßÆÞƒ¢dIðwÖÔcáûo|;‰9”e½×½WÅÖË\B–t½áÿoë¦Ø(Nè‘&¾¤ªÞØ?ãçø5×:’>æ^—êé¾|™ËÕ-²Oż@²"e¯îL9Çíï¾-Û©æþZkøÄxŸq²I[Œ6þL¶ïä…€Þ÷R…d:øÿÿ é"æZôþUžÐ6*ÍÓlÈ#Ó(_-`¬û®áoj2Ýdçû%ï8÷Ù(ŽO:ýÒM€Müú žC‹¸öÞ¬âl‚°é™¾Oóž¹O§¦¬l‚-Ût)¯÷Ah—HÙûyÔhÚx÷³é0ÄÓ óž&c3µç'kpãí•L‹±é°L? íG bÈ!gωm‚Ú´ Ó Êþ Wì2{ÖÁ›NE~Ý«ß9ýD«Œ—6Á‡ßôjYö¸œ7 WÙC¤J_qúò›Þ\Ïeçf©KÝûŒ\)eº÷ï%ñ®É~G`îEªÉÿ›>Ü*ë¬ôÿ:>^Sdû‡5v2éúß|Qæ5C“² æ'ûý‘EY½V›¥ýwàÛ¼í“ü%ö?™š˜­QVñ ˆ±ÿ¼I5v·÷H¹õ¡¡£6ýø-1ß<޶ž‰È=QBŠS>ÑGæñàÿòë-!ÇÞ©š²¸¶sPÖ=.m_бÇÊöJsƾ6–¶~s‡,·¨õ²½+ihc<³#¢ÍçÉ2'eß„«¤+ʱk–ìý”,=tÀæKeú)ùžaKÕý^«¿¿¬"7›aE7Ôy‹ùÃè*yWË~Àæ„ÎCÐtóªy¨÷}©ªç as^Ò[Ñ£Eîe+’9z(jZÃ×ßüZY—ÃR*Ò³Ö2Ýß7Ȳú´íS{äjêçÍÿÍïãåÅôûëˆcS¿«Bª\è€Í·êô$oTO_F_î’éûôË܇gÓÉ’ï!Yºo÷Étr!Z±ßN¥U;×òz/ Ëã?€ë<m¯–GÅ8eó£ÀïeúaI»kž¢œåÔ›á0QäiÕ¼w«Þ¿W“^­@H¦‹é÷6Î}~5ÞÛt@þ;:¸žü¸®«ýÞ@Ép‰ïqTg °tÿŽsIì/ƒuÚ©m›½WPiK±¿È>{¥‡üw<—_Oé¹Ç¨c?ŸÍ#9¹?)v÷ê< ç%gå§¹E(8´—Ã×ï8 \&i6)õ}õ´s ð*:ŽË¶Oú>äÚXC×wœNɲ•x.‰÷6éOEkÎa:´ªn(½u”ÓïS:½sϳ-© éGc¡­/^¯1N—þ²½?ÚÅí:®·æH¼£ÓsN}ž×»¢ž«ÎþÀÖ+u£RÎ&ª§’i^¼÷»ðâÕšÕ€±×ºÆ8}ëÛ€wÈò¦ä{²€Ü]u%ŒL÷!àNèƒöUÒÙksl›ÿ£ßo>#ó;"}Þ ±|¿wë=À×ùu\÷—¹WÜ©Ÿ¶~ø¡ÔCú²sù*:qëÏGdú ©·#{Ìkú[ÿ/ioïA¯Ñg°ñM²Ü>9W2Ò­2GѹX¯ÓŠ9ýÖŠ2+|ÝÎÀ³d:û=r\îi¯°`:Ý~àBÙ7ʯ©²‡þ4ï:_ôÈò¥Ÿ¾¶Ê»Fó´ÇN|™Ï!`R÷ù¤ä3s¾ëä*êžë\mIiÝêÜ“oÏRèÕ:=òê,‘§(E{÷Ód\§îLz¾¸FÖßžÿ4÷ë¯:ÿÙy=ðͳ6Ï›{ûWëPž{uŒ Úª–¾ªÄvQtþ3¿îƒfé·ðyÁYÙƒfOžùÙ,ï/_–mS:)Äis’¯ŸYeޤóÀƒ2ía½Ê}RÁªk¡:¡ :#óPë~Zô¹Õåñ/ÀÓ2ÍŒ´k«œ{`_EˆØé¡ým @3®=ÁÊv»Ï°=­%{³­ØÄËŸ¤ƒz^»òLÕT›·íÎÑéã’«§/h­j×ãÿm—Êô1¹f)ä:Ã@Tô ™šoÛAÉK“zÜožoPsnkF•Û¦ùõ¤1¾±Ï@ÐsÞÏKzk² <·mIÖy\ŽýÂÒ_)ÉÕÁŠ‹í“ì²Ñ‚m+2ý„ìóVã¼…ïj¶a,°í5²Î#Ƙ¬ÌõUÔ2-ÆÛneNJ¹ï¨1F§<È|!)ÛÞOb|¡òê:Ù§=¬¢S¶a¬¿ís²nq©Ó¢®s!jh5ÇW¯1þï¼Mòy~„ÒHy~šPÒèËáLQ·^R™VœÏ5+5}V¾·Ëÿð+™z¯ÔaœWQ«ö:ügëuøÛ~Ñ6øÛþ[æ×úþôùÊôÛC@”ÑE¯c¬~®s•qüö­À6]ö¨lÓéÓ³6eåùEuÊSݦíðO·ï×ùÆŸQ¾íMWæÛ È|§iˆ‡ïtá!ÖåŽë™(±ÓœG+ˆÅ›a6ã$f|wÛ1ÂÙ~¹.GøP]å8Ghö~É‹ªïeذ}…_ïÔç*­?Mž%ÇS-“Û¯^/ë7#éÛê:·DðLÉܯºã€íbÝÿah³) •çŽTî‘qÈóv|ogoÛ||ŸÍxóbü½éŒóbºH’¥uØö¾Èeü#’—g’8u~Î!߾ïk[0Î/QéÄJ =¶Úþ ÞÿÑ{1Æ™%¶¿hŸmÊÒaì¿ýëÑú^±³YúJöYß"¥xÚUùa;ü‚^öQÄ~>{·ø÷I4½w`Ì¿#¢ãMÉx|…áÃïØl’ñzä{?Çk‚¯"—åîØœ¥ã >`ãñ˜Ì›Å9ØKj=«Òûb­±Ð•5g u}.ž#Ë链‡—Lèr0Ü1$ãôËòE™v]Pó2ÎÙŽ°kýࢤF•ñ㎣Àe:ýTÕôS|6²«jzhå)ë½ÕöP•~e{ŸzQ÷nƒÖW/“eË÷DMòÌ6±C2iîÍÙû¿ãïHœ½}ñÔZ‚&y_…vÀçßñV]†ó°sàÄÛÅ$—Cìxð>_íÛjÆÕl@?ÒwñµDŽñ᎟iÔ¾â |ƒRÔç@‰ý9çú¥ŸþE¦eÿ…®8Óóy:¹«6ÃØñ5žç4_ /úÔ>[¨Æê]'Œvü„_Oë9…Pô®yÏ¿—eOɲ×ñ3ÐIìcHïvì= ÕêÛ¿ã¯:/ᯯ™WV¾-W›7Ø _`gTç¥ìy­¼j½i¯Ìúb§Ð3üT‘oåMö¼cBŽÚWÝ»ºa'› ôèwc§ÏS¥EëvŽóëæÕɱ}>T•7cŠæ;aÛw¾”Ä»cνÌg2Å; •ƒº7øy'8agNÒcB·xÙ5RÊt¼BÖÙ^‹å<¿j•÷.;¡v^çi®»½î³uwÔÝUwwÝ=u÷ÖÝWwÝuÖ=T÷pÝ#uÖ=V÷xÝ“uO×{ê}õMõúHýÚúöúŽúmõgÕï®ïªß_Qý%õϯï®ï¯ªÕªŸªŸ®¿¼>QoÕ'ë3õ'êKõåú+믮¿¦þÚúëêß\Cýõ﬿©þõ7׬þÖúÛë?[Gý]õw×ßSoý}õ÷×?Pÿ`ýCõ×?Rÿhýcõ×?Yÿ´Ïãóùš|_Ä·Ö×îëðmóåÛíëòí÷]ä»Ä÷|_·¯ß7ä‹ùù¦|Ó¾Ë} ŸåKú2¾¾’¯ì»Òwµïßµ¾ë|oöÝà»Ñ÷NßM¾ønö}Ìw«ïvßg}wøîòÝí»Çw¯ï>ßý¾|úò=ì{Ä÷¨ï1ßã¾'}Oû=~Ÿ¿ÉðGükýíþÿ6ÿYþÝþ.ÿ~ÿEþKüÏ÷wûûýCþ˜ÿÊ?í¿ÜŸð[þ¤?ã?á/ùËþ+ýWû¯ñ_ë¿Îÿfÿ þýïôßäÿ€ÿfÿÇü·úo÷Ö‡ÿ.ÿÝþ{ü÷úïóßïÀÿ ÿ!ÿÃþGüúó?îÒÿtƒ§Á×ÐÔhˆ4¬mhoèhØÖpVÃ†ý 5\Òðü†î†þ†¡†Xᆩ†é†Ë VC²!Óp¢¡ÔPn¸²áê†k®m¸®áÍ 74ÜØðΆ›>ÐpsÃÇnm¸½á³ w4ÜÕpwÃ= ÷6Ü×p÷Ürµ}øWà~à'À£ÀSWÑš5ÀNàRàþx3ðàVà.à>à—Ò¬ çÏF€^\¼@ºµ_þø1ðØUPƒÒ®CÚuH».Ì+ÀµÀÀÍÀg€¯H·î÷À_¯¢õA`°x!0  Üõ(wý+¿ÞÜ|ø!ððäU´¡XœìºQà%@x9ðtÚ€²7 ì ?þpµ£Îí(»éÛA§ö €êÞþR \ Ýíhwû§Ð«ínGýÛŸ¸Š6ú¤ßx.:oŽIà àoÔ#ê¿tÛø àGÀo€¿\E›€µê°éB P‡MYmØtðNà#Àç€{ÿÐo›þ|m6£›Ÿ Í}Àeú|3h¸ùÒoFúÍŸ¾<ü @:š¤ï@ú¤ï@úŽ)`(èÿСtè@ÿwÜü':n©6èû-—ƒÀ €ºoAÝ·¼@lù8€²· ì-èƒ-hÿðÜV”½eo=¸@ú­Óh¸ü³õµh¸4ÜŠ>Ø Ø ^ßúSàWQ'ÊïŒÀàyx ôëu¾xžïü$€>èüðs´ÛV¬@ÿmhû6´}x`Û,p¸ý¶½ @n»ø.ð3àOWÑöV`3ØþÛ~@ºíèûíàûí> |@¿oG»·ƒæ;ZôûŽ­Ànà|}¿r·´ßa%àÕê¿ý·2´ãŸÔah¸ý·r°u؉|v‚~;!?;Aÿ ßÎ2ð€ù‰mUÏ‹²È¹£‰íyò4=õíØýèôg–Ï-g Ôá¹Í/äuø&ð=:ýY&ÁŠç¼×<ÔÌmÆnÈúî_“XGVëü[šqª©½ÍGš/ãù>AtŽGÖÅy>ˆðä !¼ß@­s‚´úyæ3›E[rÍçôÿ9tfg€„+âTµKÍW6_Íó†ïÎ…tú³=œ¿ÃYa‡š_×üFždþœƒtús?U~ÿÐîkoóÍïäù^BÏü<µñ­Ú)PÞ‡š?ÂËÃØàœ“túsC‚Uó×18ooþ,ÏcƒsÞ@â< ÷9 ÂZÉ“@À3_BÜ·Ó™Ÿû­¯R6îm¾×~Â9Ÿ”õ1ß½¨õútÔ燈{'ç«Ê3&ªøïÍ#þ¿Qõ³C„&‘'€ îï÷»’ÖÕÏãÈkZ«çVe Þ¶'›ŸæmÃåœGø˜ªúút÷I!•ëÕ=- ÈãO\'ÖþýÓ.§¯ß!:·A·»\[úw⮡3;¿"R§ª>o9«e7‹îVàl:ýù•e[f FÓ– Z.æy>x‰ó>.™uœ~¶u#î0ÙY!WË unãu€8÷ç÷jç`(^Ÿ„Áû>¹i¿óš¯*žðí¹e:ýyÁŠçòÕ’i9ÁëúJàï虇±†ÇµªÄ¶ªÄ÷¶¼¬å¼¬·ï¥ÓŸ›¬øm,;†ô#[®m¹Žçù)àstú35®çÕç¼-omy;Ï÷+À7iõ37ZÏ,rîéð¶| åfž×ƒÀÏt¿8×Ӻ׼‡+âTxh<ïjù4Ïû÷À“tfçu„ªÄ±ÌXÈ÷®–»YÜó Î s¾¨v–GÕ¹ŠÐë¼ç8Ïï¨:WØò⋹ÿÚgv´ºžYöSN‡Ÿ¶ü‚×rÞóy}Ýgy(žtÏ{ZCš!©_ÜçwˆT9¹®ÅÓòâ&1¶¬vf‡ê}±&ÜÓêCü„«8Ïèpû#žÖâfèÌÏäˆÔŒgÙ1ÉÛÚÞÚÁisðJ:³s;Â5âXŽ:x[wµò÷ç½ ¸QÒÝ}®Gy¶VŒáÎû/«ò 1«Oáàñ_ˆø·‘8sÀ<{CHFRž;äiE_ž÷ERçG¸ÏۨЧ­qÄÿ7n;«Ÿ¯Q¡yær¤ù®Q†{ìâ’‰VðÚy?%q‡û !{ò$ Ä=¸¿#qæ†óü %¥Eiï<­/CÜ¿p^¨×uZâ_CÔå£gv~E[͸>uë[¯giºà[tm¦ÕÏ¢hu=³ì§œ·ÞÙzÏ þ~×ùtú3*BUòs̘!Ï´~‚ç ß ëÙg¢”kq*höYÄ“:OÀ}æ„J£O­àýŸ¸ë%T뜋JÙ¿ñS$öλϥPsÚ%™7Æ]+$ö‰W;GB¼!4N£@ø˜]¯¤ÚçWTñ‹[1íz£Nã“À²[Æ ¼>àû=ai“œ{ö«ê9ög{:¤mªÜ«ÏÒ»õzq{£´¶æžz57jìÎG:èÈ=l°ý¤Ó»ñ‘zsO/oWõ½÷Î÷°Õ÷èW¼±­¯ \Ëâïat»œVß›0žU™ \x+Ï zaO^úæ•ûõ«ùÅöûq{^NÏ|þÚUâWy¯øH€ëÓ=¯ÞÊuú˜ëM‡é {Ð¥{„ͯ¶÷]Œ%²úL)ûí»=·’š#ª½wÝ^WP-^Å»‚À½>¯°çà+¤öv»÷¶W§í‘æ~Z}?{«ñÌr>å2ùp€Ï ïùOà®Ëkýg~xDšÇešÊýèj¶ÀØ‘Ž4OíõJ¿ÎÜË]Ã7 ÂGØâzȹ»Ò¦z‚ˆ·w‰yKs¯´êý²ÝÿÁvÄ}~ÏoÐñ¼êØ'¸#Èçƒ÷BÇÄ~ÇZû«ÌiYºÒvîÛ¾SΈ ½¼w’Ä^NçÙšãŠ`?Ò£3Û;©§Šÿ Æy›‘joIú¬Õ÷–ºß)yØï<î}­¾—´Õñ¬b¾ ¸Lñòáïï}+ÙþÐpÕ8–‹ç] –yÞï>Jjïž{ÿ§="“;@9­Ñ®½Ÿ#±gÔ¹o³ªO¼ñ¿"ëfîÕ-vìÖäù£­{¿M§ß_p=w«ƒ7?ÀÛøcà«Æçv.ø Äû#©½´æ.Ȫö—ý&çÞ§9_Tî{¬Ê©H»¯‰—áÞ¯(t‰±Û‘—_uß:Þ?îýƒµe>ë¾ítæû£5{»â½@ð¡àÃŒ¦ûö—pšº÷¨©÷A|Ý_c«}ƒ¼ŒZû¾T9výá;í›Ð:Îܳe³$}Øïœî;Föú3÷>¦*º(@¶Æ§¹ê^õÞ¥Ö3oh}h§Æû^ÎiPâ%©}/î½-«?÷†Î ñ¹Ù}×oæm©¶g¥ªl….@šwR­}2>ûÝ×}·HÝZ}_†H“°Ç졤ùg®œ{1*¼jÄ=„¸_"µo#éÐnÎ}žÐeˆû ^—jû%ªÊ\i÷=@lx´áϾÆPc{ãŽÆý/lŒ5^Ö˜l,4^ÝøºÆßÝxsã§ïnüvヿh|¬ñ©&_S¨©½iGSWÓs›ú›âM—7-6•š^Õôæ¦w7}¬éóM÷4}»é¡¦ß5=ÙÜм¶yksWóÅÍýÍñæDsª¹Üüšæšß×|kóÍ÷4¯ù¡æ_7?ÞR×hYß²­eoËó[Z¦Z޵$[VZ®i¹¾å¦–O´ÜÑòµ–û[~ÜòhËŸ[=­-­k[w´îo}nkëXëtë\k¦u¥õêÖ×µÞØú¡ÖÛ[ïl½§õÛ­¶þ¢õ±Ö§¾@(ÐØè \茦sL`%puàw>¸=pgàžÀ÷~x2è ¶×·»‚»ƒÃÁéà\ðDðÁkƒ×ßüHðöàÁ{‚ß>üuðñà_CM¡¶Ð¶ÐÞÐ%¡ÞP,t$”¸å–NzÖEÀ`x ®Þ|¸xxª“v­v/F€iàðFà“ÀÀ×€ï?žî¤³[€õÀYÀs°”€Woþì/?žì¤Ý›ýÊÚ=¤+€×ÿÜ |¸@šÝÿÕIç4(çœ]À ´éœà•À[÷hÓ9_¾ Ý9è¤s}@è΀I` X®®>| xøM'W´gýÒw H'× åyŸPßóPöy(û¼‡Ðõ¼':© ùt…Ô»ëR` x1@£.”ßu€vw}¸øà+À·€¿þÜI{ZMòÚsÐ @ï=è«=רϞO Åžû€Ÿè«½¼½mÚ»Ø ô ãÞËãÀ+€7ïþ¸@{~€Oö5k€N  èÆä±4݇6íí»ø0ppðuà{›¿o —Ñ>ºUzí§+¹>­ ó†® ½šéÐýÿï˜û]—{'w ±~<,¬L‹ü­HÇâ”+!ç•›Ú]èwâöE„ç@Q3ó-`¯àÉɶ7ê<–äXO”W/=—’q/lˆ¸oä÷)²×¿Ùáb~­è‘ø ‡Ÿ ®^—f*H›•–çT8óÍÈ•Ufx‹µ9ߊürz>a‘Ôû4‘Î/i.hgçµ,ûÎrÕ­A–3käß(ÃØ)`fšdxɰºfËÜSÏÉ:Šw®¬_uYüNkå·$H¼ƒÎTðV#V”³ovx„÷ÿ’,¹P“þ!rî…¨Gð¡Ñ ²ž+œ–4ÿ°°²œ‡Tô òÒk­£W|>Ëc-ñZ ÿÕ'ß;ÌK+Ìï3$V0Vm‘Wš¯]Z’òÖ,êÉf½,[Õ7 ãÖ’Öš¿€hçgñ*ÙŸ%KúAB~g%5,=+Vb+šÎr9µ×˜ˆ¸Œ—Žó±¥Þ 95MâM£¢#ã÷œ'×óû¬‘¦ÀŸ”ThŠ:çeX#¯±Ñ™2¥úIÕФWñÛ³@*}ž‡æ}_/×±7Ú ö;¨´¢ ±»@Ѱ$}à¢CögåìOõ~ ä5%óL;êéãs¡ó¤Î‡Ý*O ¿Q’¨:öJÊœâÖ·s®ŒÒ)­1 5øÍÇk)d_ÑWÌq׳-¢ÏØŠ¢Y9+ê ±z ¶˜“ï\ijœî!;³ÆYÅ*šÍ‹sü÷LÅh¨ mW½ÔIWžY¾Ю3ãã9žãŠlŸˆ·ÌgQËÚî5J -ÞÙkT¸x—mΩ¶™#X§®h¦”œ?6ûSÕ—=[vð×N—U锺Òœ-æØ,cNÓ<-a™kEƒÏÖïtþw¹¹ÛÕ%gï*Ïéüÿ Þ·b]¨¢u+χöÜç_‰çíÿÃr%—§\ù5I‰9Îçöìþi•öCp¢yŠ‚-o%³aµd¢AòóIi‘D=VHÍW:ýºy‡îðóûŸ§Nhý=Ïå`‘ça¦+k}V¯W2+ô¹÷èéÄlaÁ±O€Ñq iŽ»òiäV*--µ=ÇÖRÃ7PmÈÑ¢ÔVv}“ò>É{‡8]Åê_¢ŽëKÒßâïmÿRùΕǢL‹Óá8×xªLF‹Ÿë8M’êƒÏo¹¼R~Z¥ÿU/,ßQšûSªù¸!nOMþ®Ì+ZÃŽUË/àè‡Ê¼š¤×lIMV”¶ÇÏC:uÙ'ÝT¯Aeš(o·XQîÜoT×/ÇJ&_)ß2åêC±gÞ°yˤΪWñêùÈÏÞë“÷ê|k?+Mêw¸|rÏží,På»4Õ.;n©ßs¨îÓ6ò¸æúnÕÞp]žk‹”æë½Éï°/Š?*ùÈ‹ó¤S¿ÔŠ×êàʲš¤¹Óµp/ /Ÿ$É9~ºÏõDÓ…–4'¨¾«Ì§ž[;­W¿‹`ÏIžÔ¦åwVjdâ<_Z\´{TNyå{ù UõøtÌBª³ [¹…KK¿ß\U¡Ú¶(mÌœ#<àÒƒ-ÏÛî~Wi«ÙŸ5Ï˸Mü^¼T«ï,+ÄL=gq]èVQŽ¡ýd+í“YçF^çã²ÖöïÕKŠ^¡ûu‘Ï+ÏQÈØ’Ô˜ ã>©Ç‰Íü^¬ŸsËK#÷gå³]KÚ‡Wy¹|’%{Í`Æê)üË´¦ã׺E—ÎgygÔ›oÄ z'_©¤ÆM$ÞÏ&\4oAžäTwYMNÑv§)‘¹¾ZÈŸÐtMy®ƒèï%éÚã€k X˜zU’t®'µ2PùÒIª\£½Z>–ÎgQp”̧ {\ýv{YóGׂ9ÙN1S%VŸ´NrþMÉ8­ºW«Ëè]ç.>{•çÿÏkÆ÷ëºäzsQ§y£¼ü*:!DI=~©5Þk$5‚מŽä»dÅšc’áYî‹Î+ÉwÆ \¾ ÉëŸæ³f¿qÿ„¦Q—Û Vãš“ývœúLÖJÝæÜ7£ôDJæ•â-[&{]¹¨oŠ—S枇êƒÙ3­ªŽsLð@ŠÆ|‹O–¡ÖA×óûÍSM² ±{3©Ç›Â'OвÖM)2‹ÄGê÷Osº5',x!ŽÖ$×T•c´ù¼è¦˜lc’UÊz.¶‘ß³¸e’³;ޱ¹öWè°Eîd«ð’¨«½×¦‘——á³â×Yí:&ø¨:!59_å^ÙlŽ›ÕêߤWíp°yµsYÍþÍ:æµBšOŠœË’àA1K'ÂI–+jiû¦u\§–4MÅY)-»’vKÜÆšs)¹¿ÅÔã)>·YÖz6ÅeM¬à<®yKìï´ç<̹¬&cTs\.ò·}c%« 9îÊiÚ_SΊʾL;ø½•Ï}V[k¬Úœæ^É"ç»/|z%‚š§LkžÐ9ð6) nÕøUÎe÷2ù¨çºç%z8×[+?)Mbïs£S$s ãkûù÷K†]KËÜ,=æãav»êø½òqÒR—'Œ>K“¹Zðo†÷EIJÍ«,|‘÷‰Ý®Œ´ÉÎw+ <\ÉjÞÈ7+{yQ÷s”ì1¡û·ÝzÄÇó(ˆÈ:1 S0ƺ~]ŽýË'íÿ¼´Ã¤~ÝZ¬ä)kz›þ§Ó§nÑkŽ…'”VÔÑõÊé9?ÏgNzNvzuÆÉ¢ÖÃB^zlŸçyºíd“¤§¹¦šH̰û.CÇUO›–¿Eçoí9é'¼³Ÿ™d;çà[exŽK_e5ñ2œëÓí~¾kÊè#¦7•MiÒïVŠ]ï3Úc¶¯èÒÙ-ü7³„—Wù.£å¤’ÇÔ|ŸÊ'£=yW ²ŽbÆIÕ[h‘Œ+®¨gÙY"/Õñ”ù8”´.oà÷ÂC,Ê÷zLù?›£óSbÝ£ÒL¦]k•ù«yT&cz˜Òš—Uù‚&³r¾D´Óžû2ÇAÍ<ܽYñ\–ÏR˜sè~ía›cY±²Ì^¿k¯ïâ{¦?»ÛëçéJ{ÜTsžmAJ‰iç³rd”7ø°Úý¢ÖMj^­ÂÕíèž»”+©)ë©h­ö)ÿ;kÌWóß³ÒG=®Ë‰ ¦ØûlëX“ò6 Ô^8ûÝ^£öÆV¸MMºÂ³$Þ»Y”¥Yùž'ËsPïíšø{‘9''òzäøLЬc>Yä™Ñ6Oè]%?R‹XäÏç¸åP¿Óá÷éó)oß5£/û±(=Êùs±Þõ8‰û·–ó¸ø­µ.:ýûæf9nY”þtÖàÑù&]Íî‹ö-ó^°S)å&¥N³“’‡–¥Î,9è«æNªƒÂUçóªÏ×=AâŒç;HQ¦=W½l[޷✂Ù¿§ÓÊóNPJÎêºË êúæI­Àž£„Ë~-K?×nKwDìßz9GRyÆSí4mäþeìÚqø/_Zz”/è.Þ‹¹Þ%i[UŸ«YîßÙñó’³Ò{UmcóQE-Î÷»öyd$ó6Óý ¸ÒUêNû¹=7!êbçY çx)á.I±’R_äõ¯¬)¹-è:˜ç\4Èðyî-(K¼ORãÿͤÖÕ® ’ómúÚc-÷A’²sŽø9>þsóì™WŽkt÷ j~jå9WªÏœ{=ì9_ç¹õîy­9×}Ûå”ݽÄõžR­~i>úž¬ˆ)ô‚ZM4Ÿh¾¹XñÌÇi/´¯âW±?"ËGª ν+vXÍL‰2óXT#Ls¯æ¼*ž¹§Hµ_xØbTi¹œQ_5_«ämEò“èï,‰ÙÐ.ÞÒ%RïjÙ,ÕÚ£Ò<¥Æ•óT>ŸR2æ£êyXÁ'‰}Æj'-³njmÐ#gs?nÿ¬`ì°Qõ(»òoàÜ-Ö‹™r)z­ϋ\ˆßðQô-r] öúåüµeÌLj8ER¿ âãeн6‚Uy•sp¼§Ä[¿¬ñ;ê>®æÇ‹$vÉ*^kýÌßd#Ù^1³,|Ò4ÚÃöÏRzG½'là£(¦~[»QÒOø –ÑoEÙKöo*6:l°9oœ•£»„ÁÁnùŸäõf¿•”:JÕÉíwвãŸ&–äcsL,êoždóEIÎk©õ ‚¦Ë| çªÔJ? (WФ5ßÔ!lE뢢äæb…k”i“rüfω²ýÞÇE·Äy½Ƴ™s¬j¡Ó·oäí3÷"©ö«ÖË™^bg#:÷²Ôþ—b êåLiÉ(×¹wHÑå¤Ö>)ùÊÏiåt¨¶HÕù$‰½„ËzþÕÏÃÜm}‘&çð\M›ÐöµÖøp…Ô|-ã+Rs–eÝWd>jjK­õ{+$ö.Èz‹wr&Y–qÏO½Ó¬ãR“3®—%O'1ÇÊšÓóØ~9ªó¢jÜP6¼›jm=¥ß±ÙkgO‘˜)rï\ôͬ´v>ÿ=+G´y#1nËd£ôiÝý•'=YܦŠyÖÎq×Êâ¼”1š®ž‚Óð©ù(Á—§äì°²K§8Ï+=ºžÔ;I'O§5Ÿ+Røw*Ï„8Íþ–[< }5ôµÐ7Bß }7ôƒÐB…~úeè7¡ß‡þúsè©Ð_Ãua¸)GÂkÛÃáá³Ãç…÷†/_~nøážpx0< ÇÃG—……ç áãál8.…¯ÿMøáW…_~]ø á7‡o¿-üöð»Ãï 0|KøãáO…o6|Gø®ðÝá{Â_ÿ{ø;áï…þqø§á_„þ]øá?‡Ÿ ÿ5âø#Í‘`$YitD:#;#»"çFöDöG.Œ<'ò¼È‹"½‘¡ÈX$9¹,r,2YŒ¤"¹H!r2r*reäªÈ«#¯¼>òÆÈõ‘·DÞyoäÑG>¹=ò™È‘»#_|-òÍÈ·"ßü ò`ä'‘ŸE~ùuä·‘?D<õD}Ѧh ‰®nˆnŠnîˆîŠžÝ=?úìè%ÑçG_í‹FG¢ãÑÉèÑ苣Ǣ³Ñ…h2š‰žˆ£+Ñ—E_}Uô5Ñ¿‹^}sô¢o¾=ú®èMÑ÷G?ýHôãÑ[£·E?ý|ôÎè—¢_‰~-úè·¢ß>ýè£ÿýyôWÑßF‹þWô‰è·Q[}[c[k[¸mMÛ†¶Ím[Ûv´íj;·mOÛþ¶ Û.n»´ímÝm}mƒm#mãmñ¶#m—µk›k[hK¶eÚN´ÛVÚNµ]ÙvuÛ5m×¶½¾íMm×·½¥íƶw´½§íýmj»¥íãmŸjûç¶Ïµ}¡í®¶»Ûîi»·í¾¶ûÛh{°í¡¶ÿ×Ûy€ÇQœ x$YîÝWu'é¤S9°ÕNºN’­.K¶$SÁE.¸âF L/$”@BKBï‰IH€@(@è5ø!1%¡“€ þwgfow¯È"ÿóÇ~^ËÚòÍ7훲3»¦½=íiLûxÚ'Óþ5íß®\W¾kŒk¼k’kšËë ¸Š\¥® ×t× ×l×\W­«ÁµŸ«É5ßÕîêvõºú]ºqæZæZé:ܵÞu„k«k»ë××)®Ó]gºÎqýÀu‘ë×e®Ÿ¸®r]çºÑu«k§ë×]®{\÷¹t=ìzÔõ„ë× ®—\¯ºþâzÓõw×û®]Ÿº>w}åÎuç»Ç¸'¸§¸]n¯»ÐvW¸¿ážåžã®v×¹Üû¹›Ü­î÷÷Bw¿û@÷!î%îA÷j÷:÷î-îo»¿ã>Î}‚û÷î³ÜçºÏw_äþ‘û2÷OÜW»¯wßä¾Õ½Óý+÷î{Ü÷»r?ê~Üý´û9÷ŸÜ¯¸_sÿÕý–û÷ûîÝŸ¸?séÉñä{F{Æy&y¦y<žO¡§ÄSî™î™á™í™ã©ñÔ{âž„§ÙÓêéôôxy<yõ,ñ,÷¬ò¬ñlðlöé9Ús¬çxÏÉžÓ=gzÎñ|ßs¡çÏ¥ž+8hUç´èsŽ„cáD8¾çÃ%p9\ 7ÀÏḅ'á9x þ oûð)|!ÄÜ<È8× (dœ»ì 5ÐûA´B,‚Åp ë\ú†¹kyçnƒcàx8¾ ?‚+áz¸v¯áwðüž†áexÞäû1|&DU.Œ‰P uÐè¬ê›€¾ªˆ¿Šø«ÐWqW çÁ€¾ªÐWÕOḡêø= ³ª'à@†ª]€Îª>tVõ¹Õ90Fz«vŠ 3¡È×ê@OÕ¡@TlÕGÃ8ÈÏ곫‘±úb¸ÈÏêÛà—€ŒÕ¿ôTýü þÐOõ{ð@?Õ_ Av‰ä«A¾šÉà‡B OkÈÓš¹€ÞjÈÏò³¦ (w5 á8 °@jÐe –EÍf üÕ Ïš“à4 üÕPþjÐgÍeð3 _k·ykîtZóü(‡5ÏŸá/€Ü5È]ó!|ÿ¢–¼­%_k§Ðgm% ÏZd®Â¾€ÌµÐäyíR@ÖZd­Å®EÖZô[{P_jO‡³à\@æÚú­%ÿkoêL-u¦ykïä­EÞÚçyk)‡µÈ[ûü YÑsò֡㺠0¹®¨?uèºn:Ìd¯£<Ô¡ïºy€¾ëe¶ŽrQGý©ÃN¨£þÔ‘†:ÊGò×!Ý @®£ ×Q>ê.„õ¨ùë½}סïº{}×=”‘:êQe¸ùë(Ãu躎2l|¶ ã¹£Ôû(2G‘9J»EæhPF¢è;ŠÌQô¥žE©ïQtEçQlÊ(õ=J}‹b;E)ËQôEÇQêz£×ÂM€œQäŒ"côA žEÑq”¶)JY޾Ôµ(rF?ÊDôßBÔÓ>Õ£ßú©@«§LÔ#g=º­§ý¬GÎzä¬A#ÐŽÖ#g=rÖ#g=2Ö£ÓzÊEýQ@{T>ë©oõÁ¥€œõWå·9ëÑe=rÖS×ê)³õÔ³zd«'ÿëÑaýnøJˆdk ÿ¨c ´ï È×@=k  h@ ´ ´ï (¼Èó8e3ŽÜñ -ˆÏ€9€ÌqêS¼h_ãÈG¯qÚ®8xœr?¨KñïzÓÅÑmÝÆi·â´[qú8õ(ŽÌqÊiü@['ÿã”Ó8u)NŸ(£qäÓÄ‘5N°/}Á¾¥½ß)ç̱9ÏcåÏr<£ïS¶~/×?÷Ö?ÃúçLýSÝášÒïK‹ôÏ8¬[»ÙK»D‚2˜@_ ò9A;” ,&Ð[›#ÏvG‚þ2AÞ'УC|3 Lü³äOÿXÇó½ù{¹øirÌg½»\ËŸÇoótÈ·O‚º˜ N´ŠÌßÅŽjO©µf“¾ÇtŒp~Ïl­¹eÿ>3õÛ¿qŽïcÀ=UGË'õJéŠä”^ï²Ï?K~/¨fíŒ9–znl¨ï óå»Urœ®ô²L¨s«Õû")Á&ò oª³†œûòÍ“³3¥Ã<Å9§4"ùÍ›é.ó7s#äÚŠ5¿”é[·±¸I¿÷Áœs[£ç[×:öŇ3<QöCz íë¬PòëbµB¤â7´³MëÄœå2å]®w©ïØŒ?SDê×:ê|Åu¹/mjw«ä쓹ÝJ§'Íí Íµš-ØN©XáÈ›Aá¼#ÀœƒJÝÒ«u›û‡²í•'VêÝYæþû¼h¶½úÖ7IÙöÜÖóŠëôÎHk¯É*=7´5¹Ç%Ï\æÞóõrNeCr.,ÓüŽågòs:öu¯lûôGKù6éò`Í?×{ŒÕÐU2¬äŽ{=׳&Ù†(Î9δP…µ e7½Öíj={ºY»] gHÍÕMûmö}Ñ™öh«}¬Û¥ŒÖ:iªüV=Të:„Zݷܯʰæ2JXûy­5æÌûx½¬[ßÕ­MúUr¦ïùôÙö°Zu…Þ¿ Ö-Rjº ;³?ûW7i-„NÓŸª kåž*û]Òù¶½¬*Íf_ó†ÌÿD²|9Ÿ7&ëÂZ9[ë\¿Z+×ËœåÓÚgél/ͽk¬S#d}0÷¿ ݦŒÑy¹!¥ÞÝ}Œ#äsë[–ñ2ÜÕrÔØS­¤tÈz¶¬êÓÖ‹JaíÕÊ—r¯²ÅoÄ;SïÒ_ckS6Èö•M†Ô½Jc2ìA²×Gµ/g]ŠÞ7êoÓ7Ë/¬µÈr§Ðê”ß7&ËO¦½D™÷îŒÓ{uÔ¹UË“+üB‡»ÉÖ¦æK7Û’}ÓHY¿w̵›’y4Óö!¬=*æÚîPû,FŠÍimúX¡î«Ø$Ì]?Öycm{lVMrýu•­_6ãζa¨µáñBÝú¡ZˆîÅí{Ó×l ÏT+ ¬ÅMZwƒÉ= ©mÁؤe™îxýM¡ùfIJÞŽÖë¤jUÞÚW7R¯ý…l{øFÙž™ß0eZk!ŸmKÊ—iy”0OhWkLB˜ëÂæÝ+“k<™ÖrGêõe{Ÿ0ÔšóØ ;?¬=•ÖZ¢½±¯Û“\¯mVóÔ¾Á õÓÙÏù…µ@Oäñ}îþ|ÿXÿ$¿Ëï÷ùÃþˆ¦Ž¿Öó'üóýþ¿ÿ ÿ·üËý«ýëý›ýßöã?ÁªÿLÿ¹þ ü—ø/÷ÿÌÿfÿ/üwøïößçÈÿGÿS†>=СÀH(AYHк%»'Ž…“àt8.Æî Æî‰[àvø5Ü÷ÃÃð<ŒÕãõÄWB42oôB!0nd¤ÝXQˆcÖÆ6`tÝØ €L”£FZïFêgãwY‘¥ñ€,WÂÕpÜ¿‚»á>@žÆ?“€L…àSøBãX즑À¾i 0vobÌÞÄX½iÌ:ذ1šÚ5õÁ€|MË€rÕDùnBƦ£½5§ÂY€¬MÁà ¸·é瀼M¿…áx ^„×à @MÈÚÌø¾6Oø]6#k3úlFŸÍÈÛ\ ÈÛ<:}6“ÇÍß„Ã9›Ú¶æã€ü.iq-×ûòœ·Æe:«mJÚÊn—2\µ?f¥pÞZ—-ÜIŽï3‡éÎoE×ëUí[›ÑÏaîd_7dØÉ[7'ÛÎaøÔíšsŒÍ]aÚsó^¥X(-â­zFcnëBò¶eÏñ¿áßÿiANÁè‚IÞ‚ò‚YBÌ;VöÒ<êȼ“á< ¼Í»vâs¶Pß%ÛÏ×Û,Gž*ÚZ«g8¶j‰Ö$}dZÍWý~£ÔSµÔ_Pﯔ£óüâáÄ©t³÷×qø¶ ã1Wìÿ*žð׈gµi‹`PŸØ°”·+“e&¬w˜o—ÿÎL;¹gØàO‰¶¡µóŸ†Ê2~ÿzù1ª VÐ\ÐQÐ_ð­‚´óž†w€öh>måüéƒn‘ë¹`Žq–é¼Bbþa²œg“Áü²&¤ÓföÔÛÄzaûX0 wæ˜5DÞFù[“´Ÿ”™2³©í§¥zleí¥3þ”ÉÚhî'QJm[Ìr·^8Ï.7Þ'Ž(‹Íœ?4ÃSö½ó†á…¡¾áܨ-飴ݹL΋nÔ_µšíŠGjÉ:ñNÅUÃøSpBÁ©gü àâ‚+ ®)¸©àä%}ÿ|ú…ùgÃù@;ÿf Ÿÿ<"u8GÎOÏUh~–¨uR¶ ¢•¿³nÿ³»Æ¹Ã꯲=÷õò}}ò½iÛ§ú5ÇhÖs!ÛÙyú¯1o8K§3¨¿!yŸ[KrÜ–å­Ps–Ö;§?ã¢Ù<ÍSõ×Ì uÞiHŸ*þžM@¿Ô¯ùÿ€Ï…hÉ| Ïo¡¾µÐß·„!ô÷-´g-µ"§à¹¢%&Ô98³¤þLÛ{Ðñ{.î;¡ç¿”W.[^U uÖgeÆ|³tï̳>/×¹’ž/£ÓÞýWó«e1| è[Ö}p }p ö_ ¶jË÷û¯å‡p)üDkG­º.O9¤Íø3MÎ’ú›i<Ñs½J[JFU+B¶gcy6#MçÖü¼ã©PguYÏLy, §úMÈ2µ_!Ì}õÆ9»…yv„h¥jå·VÆ/­ß†£ñVëñBÍUíÖó\Ö<‚5×kíŸU2l6Ÿ 5ç¹Þz’t·!͇͒’ÑéW´ž çÂ@?Úz9ü ®¹_î¿îº¢õ$¸Y–‰EŽºž#úôÏ)¿Ï×?;“:ù ÜŒ#[ïƾ­ôÕ­¿9g ÿaâ»5ð°aŸµþžê ´YòžÙYºÜ :~7òûyxi˜n)?­oÏkweº^…¿é¶ÂÔ]¾´¦WŠ]:?ÇÈßWèU´]RÓÆŸ©É‘²†C: 5¢X-ì÷U©0­8FËß×é0-wãåó z„—þ~œ´ªÒcDÃÁ1ÁñÁIÁ©AWÐô‘NúçÖÝðo!ÚÆý@Û4þ/ƒ2¼ÖC¢­T˜çJ®”%Nßé¤Î´í#uó†Ð÷Ÿ÷â™aE©ïHÖi<'8—çq¡ÚKu‚¼+.ȳ¶&ý|—Pß­Ï)mmº. Š5Âvÿc~¿mŒw«N[Nðž õ=ÃJG¹Î .ãÝÁ2wi;3'ˆݶT¨y=룜 9×¶RŒ |,Vgk‚ûÛ‚‹‚W×£‹™P €è‚>8ƒAX#TŸ&{8Â=p{>¦è¾Íì‡ÔØÎùL Û]nðìà9F>µg%Ûbo—Ž›zÛfÜ÷]<¤cÅÍ…ñ'ÅÅžýæ/ ʶ¼íJø¹¬7])Ò*y¯æýƒBó™*_ªüƒ~;¶r{¾¬Ç–í43ÅŽúÏÞå>dìÛN=owA@8íg»{cTüŸßç_ ¾¤_n¯„ÙP+˨•v3œôg¹Á׃•:i†6¡¾M™)퉜à[<[(Ô]vÛCé=Ýž»Üà»Á÷eœØÃíF‹æM©s³m¾3½ÿ5?yÁO‚»ƒÿBNl‰vlõöÓmuʬQ–-i%ši7ßçææÉtÓN´_!Œ9œÿ[[aÆ[ø¶¦ÿð] 7¬¼Âñ… '“¾£Ý¸'|¬M[©vó””§–ÞBö2Sè+,º{Þ“þ†n·Ì´ËÐv™ï¦eIg¦t•–V÷BtŒ„ Ú¦²”©ìýÿ¸Í+œQ8«poäa¼ßmÝ1W¸ƒ§Ïž¼(xeðÚàmÁ;‚w >|6øjðàß‚¿(Ì/œZ,ŒÐ‡Âåð;x^Ã&ùŒööóh¥°tC?¬ àZxv‡D‡ö•ý½Z·æŒKm¿«uoë÷%rÕmVrœj¼?\êb„<ÐÖár÷’ݯaX¿o–3ãÖïä ³õûziÙY¿åyYò÷ñè[¦»¦û¢ƒzß½ÒAkÙq`_t0^ï8΀³¥=¤Ò«Îl5mz•æMæSažé´Iβ©ß—èÝxê¼£Lé^’nû½jÝysrpŒN»úÊyirÞy”ÖÁÛ³ÑZ6—É9’Ayï€ó¹¡—Ëà§p-P¿;n…_cÆŽ;á^ø=0^ìxŠ:Û\ØcØ÷çÁ Béhí”~¬t›ã9¥“T}äi}Xÿ_›t¿UÛóy:ýêÿ*Íêÿ*­êÿ*}B§ ;£ƒ1lÇûð`_t`¯w0–íÀfïÄVèŒ:ǽ¢h—~­±•9K¤üÞžòÓ|oŽÝ̱š¹G¸Ù”©³‚P!`lÐÉ8 “ö§“:Þù ˜”ÙνÑó’Âu†ž;'À~öã·Ž]!ѹŸ0lòl$s^¯#¹¶aü®íÿUɲ&:[É;IM§18VÎÞ†Rf*Ì9·9C¼›;Ä»ª¬ï ot~ VÀ:ÒuRá92‹@ŽlŒTÉŸsôϹúg•®C¢˰ó88N9…Wà÷dÂ:¦ð|CGÛá 1¦àÂ/×þø(¸­pNá–¢¥®a œ€§á]ÚÄuèµ ?gŠÜ‚?¼i„ÓÒÎïçÈ4-Jî ¨É@=7Õ&ÖëucwÂf» aôUÆ=Á›AeÔþ.¯pgáÝ…ŒÓ;±ë;©Æý¿9¡B•ÞŒ?Gþ©ðƒ¢ÑEn#îNÆüôÇÔÑNãÞ?ˆŽh zºô›+g ys‹¢E é—úÜù”0Æ%Ízý!ó-”êì´A¹‡c³n…Ìöfšô»Eº[’»yÌѦ{$(ZZ4(ã}°Am÷ˆÙÇîÎgƒZæmEGI¿ŸÂwö±²=ýæsy—lÑÉEò®ê.úø®ñwö1µQOÓŸ[k,¹E],Ãñ@0%k näyúsS–«Š®“aPç»fɲeºM¯Û屿³äùeÑodXQØß¡Ó­ÉµÀÑ)ÏL¿ÉqSW'ô £ï1ÝíJöéÏr‹ž-zQú;£Š6í(ú^ÑåE·Ý[ôV.L…2¨†VX ƒ_3Ïß+úHÆCÎtmwÈbõûéÏr‹¾,Αþ×wæ_åé¬dŸ˜éynñÄâ©Òÿ¹paŠ»å6{&óóÜâ¢âR韱@×Õw*ÓýÛŸçÏ.ž+ýÓtýòëåiñ¾ÅÒ/íA׃ÃÏÓâ®â^éï x–<ý[ÑîâQžâHq´ØÈ¿ãà,ø1Üw6eןdx ¹f¼:)GN1?»ÞN¾S·:,ÑïNåÝ2 ©÷9«÷—òþSÙÎw u[‘znèã+¡î Ü"{˜v±Až±kØ]9Å´£ÝùŽ÷Bó®ÞÓîtOp¼7N¥]&w¥ïßå½[·õê}ŸÜÿªNV‘2„rqS(Ô½ÒÊÍ€,;Ë„:³Îh¥}¸©Ðé3öoÔß„¬×aлuÏjíǼíÄvÿn¨‰÷ÆXßXX"¿5‘w¡‡¨£ÝûÉòÐ'õ×"ÊîÊ Æ»y2Ì„œ•Û¤W¯õÜ\ù»Ùâɺ­ïÐ;ííõ Vþ…°ƒ»û¤®:¤åf¤Sí‹‘s†¡óþ0ß|}¯…3¾[x¿Jæ¿m¿žzGÕ½Q¦/!w ê4Pöº”q6ÊžôÛÂÜÝ'ó/ôÞ#ãlÔ'¨3~Íp)3Ý'k™wëoÔY~ í~÷YÒ§P_-‘;t¾”¯Ýç µ¦³Aje›YfK¨›ÝÆ=¿yb¡,FxqžýT–ÓÅbµ•¿%X~Ý×Êx µÛ8‡âÈdXØ>Ý7Ëx_È0ÏÉ)A/ݪηë3³v›ú)9‰ww 5î^¢÷9ns꽄öªûé¡x[4ôè%ÈÔý˜”«‡š¯r}·MîßðþYݧ퓴!öNÚ#E 1÷¥Ø>{Ùf®ÒæÔ&’ÇêDÚ™BÈ¥údk.\•YÓõ<·ä¡’GŒ÷Ý´ݟɾ0Áèb¥ã\ÛœzÉ«B,ÈÆš³YÕ®‹ô;–þ>ÁßY7Ì=#Cº/Åí‚€Pw;e¾Ã9äHŸgwëõZóCöÒòÒˆáwA%Ö°×ö5^z(4+Œ¹”¡ü˜îrK÷+•}Æ‚FX õ—c¬íú„Vóæ›lù71‹{{zúKq«¥îìýBö°Ç¦¸³¿K #³.óJW–^Ji\ÀHqÁ8UêÓé·UX7‘d”F¨ûܳû±Ü v)‘ñÄÒSJOG¶ à'pc2}ëä¤í{Ô‘åή÷‹J/‘z§Í]ð°0ïš_¢Wn ³‡;>ƒ[{Ø×•Þ(Ã~^•úirÔ»lz—æÎ®ãÔw™õõ@éC¥ïß±ý‚/„Z÷Y¢G›äN¼lñ§º³ÇŸú.sü)}£û¦g`3ô¥n~c«P'g®Î&Ömº[ûûLae)ßáÜp~x42ì5°¯LG´Ô÷ ˆÐEª;».RßeÔE8‡±wzè÷zÛ÷|K—]õíšñÇÐe×îÎV¾ÂÕá:ÃMýSÏ·…±¦•GuA¶ôŒq¸I¶qáùá6c‚ž3µ|G$çΆ–ÏîÎ.ßáƒe˜ÔÙžËuû`ÿÖ:[»<.ͳq¾Ë¤s£ßM`ÉõÉ>Úù…·ê«º›å­î·X§Ùü ¯ ¯Þ>2,ÇÝ=×ÃN¸Wô`Gô<§û sÝþUàP}E&÷v½žþžŒó-ø‡¬ É~lh¿9alœÞœ¤­ŸCç…ÝõÎ(o]I-Yî”­7]–ý;Âw†i[{'vo±0æDBݼJ¨{–g-¯2ºµÊí“ág ]ô΄:Ý~oÑß mÉ^³“íwª[g“þ>[³+üV˜¶¶·°z c®³­Î|ZxfÙ\Ãðkw?œ¸²È^–_6ºŒvº—ñU/6@ï „Wš,Sæ.ÿT›qøi þaÙýÿ'²dK댲ÙesH#mR¯Qîöç ºö ?M“‡ðã´m³»Ë&cgÙ‚²…Èö$¼oI›ÉªãÃ’RÖñ¡üØí±¡ÜeìÓÊÖ–m(c,Üû/!Ž‚)Âøö9!²ßž]—S÷àÏÖö•\všágaö‘íe£Pg…5~²ÜØÃ:¿ì"ÖþÐ&õÕ(Ô·™ê¾¢AaÃjé+§Œ¶~á"Y…õ•ÀP}¤Ó³9ße+¿.»«ìâÅvXÈø`áFÙþ6Ês/SïݲËú8nÓzR§-l«3ê6§ uáZ¦ zÔ¼aé²»³ëö½²¥nχ˄qf£È|æ²;)«ûdÛ_ž[ž/ã0¸=‡ùõeˆþ_S¯f2ÔJVß‘SîÂß}²hJž±T,±V ½”—ãîIYN›ôyÎCöšºoIwkÓOùÜò)ûKð† [}Áä¼)[Øénõ)ý}æreäaSÒN2¿¡2m 1¼K{£ý,ÊègdysyKy{yWyOù"™¾àK!åÃdðB¡îßÔrKu[³dÈñÀÄ,îí:]Q¾Úp»hÔËòÐ$Ôyµë¤õ¶ç2—ͽUæŽ*?FÆÑ‹ôxl«í ôìvTª;ç˜Îù.c›[~FùYåçïap8!ó¨YŽA–‰%޲})ïw$ß«¯àíïoàýi2šå÷Ìêkc¿H¥è›¤5·è¬ Ô—EçÈ2Ö,ÌûÆÖïaŒ0>ƒ[{¾=Sþ¼Ô©!óµR¦V‘zwñõÉV'KRdz;e<ª¯U+[RÆK9å_áî>¡¾Y&÷',OûêÒæ¾bîÿ(Œo¾×%gZÿeº]3SžOÛ£?ËížãÈT&FTTTL¯˜Q1ûºë6Ê3½½oÂGÒöØ­GêÃ’X÷GÙý8íšìî2·5#*æW´UtV,0eíÃnè£ î+öù»áëwÊ~ìöÍPî2ëuEÅꊵ’²b3öíÊN˜/ì÷d,™”Ÿ“qˆÔé|Ý/µ‡±´Ó­ŽTü âBÃM}ßféÖZoPkë–ÛŸT\•”ûXYŸZ„uÓží±‰YÜÛ㸽â)Ïé`¬ RÆ™nìÌ–îaùM¶ÁOW<'ã¾n•ù«êý׉sÊ~¬¸>¨øXÆu/<&m\ÓVvlºOÚŸM·•*'Ë8ÿ “ym”°í™Ú¾JÆÓ}ŸÉðS×ʆjÓÝÚãß§²Êpן dyh•ûˆ²ŒÒµm¹±‡•¨l–aù¡TÖ…6áü6=S[‘SÉø§†Í½±«)»Í“SÉÏþº e)ÓMÎ6û¸’úÑßl+{rî:òsHR¶Ûðs¨ôÓ&Ì›c÷4¾Ìä6› 7·¦=f÷¥l²¼Ê{+ï¯ü=2¬Æ÷ýÇËô¶ ç·øÙì–Twö:”ú.£ÝRùlå •Ø¹ýgƒ¡¿Ë´ê<«+{Yx?7Éþ´S¨{B²´™­5ƼQ&·ö¾9ÓûÌò^ùïmiÿoàAxL˜kŒG u‡‡£NF°sû_‘e×¾Nš½î¤ºË²æ)ŽÈ}ýôïýÊ>¸[·û%µ8¼vhò~œý{vwYƨ‘šH4C6ì¬ñà±…³BÏÖ/O†5”>²ûÉ$c&wÙdìôE#[ªÁØ/PH¿k~Ë®ê²:o1DøêÞ5µNž­¬y‡í?Ù¯DVF7Ò0Ð KdZz„šgV÷ÒoF?=y?örstäX×&8NÚ=2¬­)sÙíÌîíq|7r¶Œã,ø¡Ô©qŽáK­[ß•3w]Ùþû¶$w“Øì»È¸yA¨½.[õNÊC„ñÃÀkBí©Ù.Ûg´‹“ýV¿Ôð°r_ŽU³¹·ÊØß#ïÉVúNx\xz¸!Ü>4|Lø¼ð áß…Ÿ¿W6±¬º¬¿lkÙwË.)»©ì¾²§Ê^/ûGùèroy¤P¾¶|Gù÷˯(¿¹üÁò?•¿_‘[1µbNÅŠM§U\\qmÅ/V|R9­²´²¶²¥²¿reåñ•—Tî¬üCå+•ïDFD¦EÊ#ûEЬ‹97rsä·‘'"¯D>œž7}êôvŠô{ðOø’F&ÆÁ4@Ì„jˆCà§{! +`=l…£áDø.|.+áj¸vÂp< Oe¶ûe0ö½Åï_…Äâ_à‡rØ„Mp.üž€7C¢g$T@¬†ãà< ¾žW€ôôއìK0z‰»—ô.,‚,€Cà(8 }áUð[x^t´],"ý‹¾ ¤uÑ)p6ün…{áx>$ ¨¾½`Va÷ —Â]ð C?îúÝ€Œý5Ð=@ý¤©ÿt¸îäèߟ‡Ä@:Ýàf= ÏW=|‹Ga/&‹±gÇi ƒbNÞu£^ž´fÒ“~<éno·Ò[ãç¾`{Á÷^SøxQYQGÑÚ¢W‹éÛÆ"ÿ”C¢ìâØû؇öet1Ýï;u‡HL„éÐÍ„Äü5@;6·¤µóWð< „ÓEšºÈ›Åûÿ/PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/da_DK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;€W©œ´…Àf%com/ibm/icu/impl/data/icudt42b/de.res¼½ |¤Uy?þ¼sÍ}f²÷ûì…˲›Ý$Ü¡T'÷l2Ivf’ÝDq$³Élææ’ì¬åˆT©RK•*RjÑ¢"E¥•"U´Ô¢E‹Šˆ-"ZTTDôÿ=—÷Ìû¾óÎ$«ýüwóÍœ9ï¹>çyžóœóžç„‚ß:‹Öiä H"ߥ9v‘ú¤Ékñá!jøO¢É h¿aÏBÅ“½'éÅT<×=ÏÅg ‰\žº³ÅL!—L䩽½èÎÎ.¦öÄuà{Çyâ:..ð¬Ï:ñyn;€ççâù¹ø~>ÒŸïç#íHsA'uœÇp.p>uœßtçø~a'‡ò.B9¡ õR¨Bý¤Ð0…¡Ð(…S(B¡(…b§Ð ¥Ðu…¨«‹ºz¨«—ºú¨«Ÿº¨kºQ×0u…©k„ºF©+B]QêŠQ×u¡®IꚢîuwSwu÷Qw?uP÷ uQ÷0u‡©{„ºG©;BÝQê§î ê>JÝ“Ô=E=½Ôsˆz†¨'L=£Ô3E½ÝÔÛK½ýÔ;@½êRoŒú©ïõ Q_˜úF©/Bý!êï¢þêï¥þ>êï§þê¤þaêSÿõQÿaêGÊ(õǨœúPÿ$ Ñ@˜Fh B1§Áì¥Áa Óà ŽÒàaŒÐ`”ct¨—…éÐ(£¡^ê§¡¤¡0 Ð"#4t„†&ihІC4ÜEÃÝ4‚t×(ʉBê¢à£è¤u  ¢ I=…ä2Ñ…Lƒ1¨•ø9™„#c›‚䆀!ˆ2ÂýG!Ì=ÀÀ¤zÆ!ÞQHvÐÁîdO@®ctãpÖQLKG1Å|t´«è¡£˜\Ž‚gŽö⦀£}øEú1ıO䇜…=z”&ÑÿIÌ“éI(–Éñ¨Œa ½1DSàý©ÈH®>Jc©b.ž:$[˜Oä¸&‘!è=4¢‡@C «tÐ324ªr`ÌõÊ ý#C•.¢ê…F’¡˜ «:ލ:ÀizH/™i-=¤?eL† ÇdÚLõ©Þ#¦ßô*y@•2¨r¨ž3í'CÐzhL…&ôPD=¨`äôª7¢êè´bšS†bêé¸N]¦KehRÕ1©òNéy»…˜¦•¡rèˆVqÃzÉLËêÓÇ2¤zÔ­ZÊ4´ «z™Î–¡)=Óß2Ô«B‡ô¶0.Cª=ªoLÇë!âLßËP¿ž£WQ—Íz¨K…Tº˜Š×)Éæ:¤×Ëæ Šè-eó† ©ô+c3‰ ªtŠ›Ø¼¢‡ô±9F†"*æ:¢ž*>`3±yH†Fô ¨RØÌ$C1]¶Ø,%Bl®’¡^½äÁárHo›Ãdè°^ò âÝAÅln¡Cª¿lž“¡1ÃØœ'Cý*4 —ÇfAÓ9–͈2tD/oHр͑"ÄfJRcÄfMRta3¨ ÅÊ!UÊx· õ©J7Q©’U[¡rHÏËæ`ê©zªF0¬ä’ÍÐ24¢·*¬¤‚ÍÙ2¤ZÏæoRüVíc3º Q!•ã¨.Qa¥UØ|¯‡Â*¤çQ½QZ”YzHo³ dHÍÌJ!%ÝÌb!f7Ȭ=4¢B:¿0{B†ô~Œ©‘f†šÒC1½GÌæ!fyˆPDÍÌ ÑCz)¥õ˜]¢‡TÞ#ú¸EUyQ531«E†zT\O¿ é­*]ÂlR}cö )=Uó4³xdHñ8³~d(¦âT›™=$CJS3ÛH„˜…$C‡"*¤×Ál&RscLq'³¢dˆÍy™„ú6iü¦ÚSÍl-b—Ò{;®t³ÁdH ³ÇôJ§zƬ3Ru0KM†T/˜Å&BÌn¡£JŽ™ Wî³æ ߺB*Ô¥BÝ*¤×Àì=êÑ)Ël?êU!7ªê‡Mh¨q¬3Æ+›ã¨²±˜åXN1©øY’2¤¬0fUê!¦ÌÂ,çg¶¦á›ÒUSjîe¨ ©ÑÕ­ÑñL²0/¹LÞPŒÍÖÓP¢”§™x*‘™çh&›JÅ Él†fdI4ÏÌãsXÇ㟦øL˜§ø,¾Î–(ޝÇñƒoÇ›ÌP|?@ ORs@âiŠãAß2‹_Dâ~fDç•C¢Ü2ÅQMÁŠ*"¼Dñe$F5§h:ŽŸY ¤€  4ÀÏ ähzަçñ“¥i¤M.H›B~“˜RľÍ#8?,iQåÌü"€\ó%šIÏ€¦øAÔ"r/ÆÓJ@Çg@ý< B èïÌä ì,ˆÈd]ŸMàçX(Æ~wàw ÈÐì£_³Ù$Í¢³(f˜-¦iv‰fKEš=E‰%Ž')1W¢ÄBœ7‘:IȞȃpáwwˆýîïb¿Ç£ø¦D–0Þ‰ü1¶%ˆÌ‰%Š”XÎFú8Hd?~œPöñd (ÒñtÁ<Çsøa³ßøð(Çâót¼ˆÏÍÅñÀ Ævn–æ0~s‰S4‡ç𓞧¹ Íeñ‘eŸ9 @s¹i`†æòË4W¤¹%š[NÒ|?ìc™æ4 ™O¦ͧ3„¡Á¨ÌƒJóˆ(âg‘0Dó§(§$œ¥d‚’s”LRòD–À7É>23dæ)‰¯ uIæ £Û'âtÜtb1G'вK:/ĦàrÀ2-LÏÒÂÌ-€Z ø@ËÐÞ4pH¼@ )Z@Ž4JÈÐd—ÍÓ¸hÅ û 9¤ACrEZÀüÆÈ/ ´€& šãSàãT|HSjšR .d2•¤T†Ð¹T6 ®@©"~¡ˆgE<,â)X2µDi”‘ŽÏI`È‹@žÒ³Ç¥ÁRi$Á bÔÒH˜œ B¥‘g±)Â8¤AÏt 2YJ³<@ÏÒ(¿ ”."Fåée„—ñ¤„D•–(ÇÏ<)3M™Yüä C”I,tLšAõŒN&…Ÿc]½”É*Ìdñ¼”¹áeòø(¢”»Œ %ü¤$(áÉ©$eg({‚²ió¡•Ù|º”!KÐb‹q†9 ¤E H‹ EŒé"tÂ">ð•.‚u1b‹yZ,àçXW„ýÆÌrE‘rà’²çÀ%èE¤Ìeã¾eÁ÷çxZÈcLò CtÈ£ö }@ZŒO$BrP2N寠|?A¼óHÂZ‡¢ŠøAJŒb¾x’òKq͗дRŽ@Á^Hà'  ¦0GÐûÄC É%‚Z.@ ìÀµ0W!C ~õ@ÛòæñƒJ€@£¤ °„lËT(ág‰Š³i‚v/¢ûhU‚Uß@OÑš²” %üÎâ§@˜r–ÁçË ë2†ct]CùDÔÉy*ųÀ"•’>)-.Щ8~éÔtŠN!é©yüˆcúŸ:…úNñƒ§'OÒ)äβ™7:“K‚FШD®7•€(¡G⫚ÄE¢<…rÐ*¡†¿2Z©»â LWÔêJ€ý»R¹®ìb–ºràüÂÓâû5?KÝq(–nÖ°îx.I0ð•ÛIÌÁÝY´¤{‘…JÐ/ø•§žÄRœzòˆë+Ͳ_óì×"õÀâý ¨&ü‚9I臥Aý¹âŠ'W×°‰¿’ìW–8U8I˜ƒ˜FH³$¹Äd=X±ÅQù¡Ehœ!ÖË¡8äæ ~Ac Áj¡¡l.AC¬-Ãìép<›Å¯ÂqökŽýÊÐpbq††“õá$K’„Ú.Í Gi6Iá8†&ÌÚŽ—âN@òÂ)(‚pm gÁåáBOK¨rdÅÎj£©™ÍA±æm”ÉËX²;6BŒÍ£¹øµÈ~-áWæ$¥r³4–‡ŽcP"'P|$‹Ú"E(£h<Í~Ñ83:—Y¦(›Ï¢lê‰2~– ³£%hüJ°_'د ÅâsÓø“ ¿Šø]‹/(–`_[ÄŽ³_sÐþ±y¨­›-cÉéÏœqÌzÉü"eÊë(“ÙÉ$â¦ÒЩ<¨1ul;U*•hêÔ©S+-& ¦ãtqvv> nœ™Çl ¥3—K`ÆNbäæ1ÌÐÌÉÌ,û–„za“ƒül›I.a¦>£gËeg fètrîüydšMæ3˜ú§;Ïíèd‹ó0k§³à½Åd¦„y&_Èe OrñÙ$Ë Þ™ˆ³ê!4´_€¥s ‹Ï ±-¼Ž‹Û;ðëâóØ¯ (éèñÏpOˆºBCãw^@]ƒÑ¡^ê‰QßèÈàXˆ}Œãcá#a ;ÒÛ3¥‘Cƒ!Žb76:<ÉžŒFÊŒö²í÷©Ð!,aC£X´ŽÆ†C#lÏ}tœ½"Æ'Š„¢C4îé ѬtnW:”K‡ã¹fÆ÷Ä ‰X2PúBc"˜¡ÞU¤š¥A“©øt*Ñ—Í¥ã hoo/4Á, ÐÀ@:ÍAõ@d(Œè0{!–!ýCþæì~ÍÌ –óK‰Jaü G‰•Q¹Ù¾ÆÏaü*±/ây‰QbØ3öþd¿x˜Ï#ñ4Øô8o7Ö/àÄ¥$º7KËIÖùd¿-žbk¤L<—Ë.S"Ç!Ö„Ç“‰t·Ç15'bÎhë ¶Nj;—Ú©ƒ:é\–`1‘KfgY²3Ë™å qže¦P¦ˆ)…²HùÄL6ÃÓ.' 3姬¥”ˆó|§Xëð™Ì`4–â)}Â:µIR\§¹ø.#äwñÁþ§RÓqè.¬±,]Ø åô’’Ž0ÿå–ÄÀ„eÀ[Ž.Çê!ÞãÕ…ñ¡—+ŠX$2î<±”šÇÈÛºú1 Æl™×SrÁ û‰ÏˈÍ% Ù[ˆ¥’é$oµHŒºa2}Ó‹a¬ŒØÊö c¢+ÌÏRÜèæMÅK²°!Åg>±ˆù•þŽç‹9nDKyXM‚–X°¥…úSÄ’_ðgy½Ï¯üUòŸ!‚³aù»äÆrgÊòWÎ导Êè|½øÿµ^&Qt:3{è8:¿$43YK̨ﳳÉü±Ðt|Ú›šK²Ñ+ÇtÇÙZ®ü½'ž;†o4žŠc†7ÄŸHNg‹˜¸ËQ½©c¡xÖ\9Š&…lј1œÃ„”Çz³7’ÄØ• £à·øl¶8—5&‹Æ³ÇbÙtÂGfS¢é„èS¾˜™a„!®;^bk4cL1Ÿ‰gQh?º¹„zsÆèèúLÜs(Ž…ßŒ)*œ8™œÉëNJÆè1°Â±ìñcÑE¶dx-J yKÜpq&·ÄÅæ³l]iŽœÀ"œÏc3›™”"c¤žñ ˆTÂò0Šáš?6–­x0‘Í`6°È|ô»¢N¨¯]ñ¹ùY¬­ÔwŒÝB¢œ¼Äȳ­QÌÃ1”0£ñسõ˜¡xzfæy¼ƒ9&“-ÅsùrÉá8ÛgRߊù™xA}¹óÉr#Ù%|ŸN +¡ÒRÜPñá8z­¾E’¥øì¼ú/ÌäΔ# PñEfLë1±xr1‘4|e´È”[›Nb­aH˜ÏÅËƲ ¥¬ú6‘‚ ,™‰?_( ]˜L,@{B²§‹¹9C,½,·õŒa¼$t Í›¢º`{gã¦8,tâ¹’%j1q VÕlÂ݇ÙoŽ,ÄÖ6sIs±`Éì1Û[˜¹d<³É.ó&ösÙÅÄ%!¨ªLÞÑ•+æ±7EÁèFÁ× Ûk”¢1 ¿2XS$Œå%K†¯ÃÉütÖø|¸x2‘†Ît”‘ál~†™8*""õ‹üÃZ,cŒ?5û0;kˆšH&2²ãzD*“,ûuŒ7V3Åø*{j¾d,{ªñæü8ÈWèzv­”~=.›Î -#ÂñØ(aLI`&‹Ï$c€zãy¶«`ˆéKžàŒŠé’MàòÔ,a4Ä÷ãsâ$³ qLûëÃç°˜°D‹ *Rs–áñsÖGG2‡¡Ú…B©8Ì@Œ±©xºb¦h*„Gˆ/³…šéŒ¡’):Ž’Åð¯‚Úª¬Xž–m åMITŸª<7÷Àð\²•ˆ×ÍKa¥Ò\º CÌ*A¬:0`ò þõÒkè) Òw)¨9ñù=à„5|þø!ð,ð?ˆ[‡ÏÏ!¼ŸÏ?F¸ Ÿ?~Šð>|¾üø¾âóÀ¯Q„¼„pŸ/ãsŸ¿§Ëù^!0¡qþ0?ˢ㔣$-À2q4BYÄÁìƒÉœ(?Å¿ŠÒo+Ÿð|u4J§'XôøÌÈø^guÆ+êj†Ä“oUe}õ(³"'/³ÜÆÊ2§xí Ä¥*òúeRˆ›Áj€µ-hC/â¬íiE½¿äõZsWÒÃKC³¸iO’F¢?yê]Íñ2>kÍÅi#ž%¨ˆZ²´(Û¸ ­)òô¢ÿ"Gq¤¢ þN ¼ýiÞÐÿAÄæynheÞß„â±C®ÖJ•åêcÑV1fætnôÉØ÷¦Ò×xΘω4PK¦cb¥c™ÇyÊ<]ùl'õ#–ñC’Se†¯G#mÆ}æéûÍ!Åç› èÀÚç%fä8ËïIžËÈaåѬä±F—‘c¯‹(“ñt†óSŽSŽýÛJ¼dQk«“ñtŽ·µ<ÒAP/ï9Ù.G™ìÌñ^fxê±kx}^jÑÔî.Þîi|Ÿ•í¨ãiY:Ì|LuÙáÛt…^©ã-LócüFŒû>Ë{•┞5õBo«¥œÏ#ëÏê®—iY[xž¼¤1«{Nò`²Ü®#ÌÚ £ênÃ(³qÌøè’‹rrX:ý™—åëTN½=º,[Ǽ™ËN‚S;ާ³Š'Åó  ¦_ô>”Çh€çb:QeYò¡+}üâR;é¼ÐÅËã­™å2Â{Äy¯Kj£wqùYe©KlVÑŸ=gy—ëù¼¼žyN™¤!®È©"¨@œN]’?Dš.gÿaòÆü›âòZRz»‹÷;màÍâDÉlŒ‚ÔÃs³ÑÉKý“VtÉò±Z²è£.ÞÖ<çºÊ~°üqÉ[ÄÍ£l)EŠ®YÄ-q½ZárÄ¥Üû‘R-ÕËNðœRòëQúbÖ` ¡Ì>²V~ÚŠÞ'8/HM`”­~/rÎLqþò’„\‰²·Ö˜Ÿ35ËÒyßP"ïg”çXæcsJò|7ì"¡Çfƒ›0?-!u’˘ÐíÝøž•|§z'ËïFiI΢ü!¥}‹’z]êy›Rxž–³_ÆPЈ¬?L¾u¯G»…TZå.Ìû'f&{9E;ê‘R/ùеmy„Ÿ•möñù)‰6²2êL#)xa <¿Èóé}_G1EÿÞãÁù¤‡Ï€™ÎhOÔãY^–2ÍÓ$%¿öpœà<ŸSãÊâ³|~ɘè´Á¿ .QsÆœÔÂe9ôb›ár"æ@’ql„Œm÷Ò¿!7£NÁ0–úœŸ—2›3ÈZ/¯©À9,®ørÑ8kqšü×9In1”ãë ÷Xÿ2åVÈrû ;)uX—›{/å·Ò^+Û@} v,£Ž>×ôñÞdxó<ä†=ç#(ò¯·µò\Ò)c¬exQFŽ· n˜ï™”åó¨qŒÖ¨¶œByeK³ éÙÈ•t-'Ë(Jf(Ú{ÏñÞ˜× r~žFÉeÛ¶<ÎI¹>c]^›g¹ “SmX£lÃ!{y˪yIÙÿ;kÚ@ÜXà£ng •爖*öRΠ<|Î_–|©ëŒ!þ=-éhå{A“¼œûµä³ueÙf÷â{R®¯²jžÒi1ŒºgÔ84ó´ iQ$x½ú UÏ—ãò°œMô¹PÔ‘zPKp[ŸÍˆYCº×)å9“µá$§÷4—ã9©»‡¹5\¨7QWÉ4 ³ñZuy¤Åh¤ÛW>›ñóÑœUz®¡†}Ö è–다aLÂrö›ãc³ f!þ¬E¦ÏsÞMYWî†üLz…î1ê–2ðwXjâ´a® +»9ÅÇL¤ÝrZ::Ìé—4´ÛÓûž$±“dn¿N“$ŸË{aNßQ³n(Ó;/µ]\É[ö» ô‹^ŽÐ•úº§^¦Kp}¸dÐ[a9ã-+zxø>ØI>úY¥Gôt%®â†ø,—³´¾#é?Âã’ºÁeGì¼-¨–dɬGHß".ãbÿé¸Ô&ë]Õ‘T6®Þÿi;ç8Ÿ•þ4ï‰Äåx ¾õ,s^6Î…#\âr½àæ}+lâ<7Â)œPãk»³(ùsTê*ÆcÒNH+Zº'ÖXúú¨šX}?ÑÇË]äýn“í1Y\œcr}—DÊEùL·ÃÇøl˜´èL·¬SO·AÉù¯_ìÞm¿SJ§Öñ´>:Iƒ=ÁÚ#lX6‡ë«D!_y{ØV^ÊйÆÙ†YÑúŽkBñåÓï\ñŒ[–§ë2Ñß2¯”íç!.eºî`¶l‘ž”vÞdGé0ì¯~ßÔÊqžR§…½|–S+i O„[/ß·”鵬“Ù¿µð‰àp1#g ü‘»#å=Žfn¹Fh3ìv÷×ã|üÒRûéú(Ê­Q«yÑgEi݈>•÷&f éX|RZ–‹œbÖùc€—0ØÒ¬=)¾gØñ$±°Ä[:-­ä2â-¹d©_”Ÿ½<4ñvéZ6ÈgXÑ÷rûÊ%æx²¦q3¢®3¼|nI˹)®hR”yžо÷¥§¹Äxžg ýCúçžá2›rÜ‹Rƒr”–ȸ¦÷ ¶dYû3ú-“¾W^ëo@}b2oZ_ts9±Ýó¨}’¸ÒqgVÑWå•™±ôÊ}e㛓„Ò‰Œs†y(ÆëLZôk3âã†}“ããã¶OÂ$ûâ½GÛ‘YŃMŠúÞºYÖñ畺×Íë<­Óè·¼œ2­A\NÎÿ³¼ÅeаÜÓ\eUþ¢ä좒ãïý²¥=q>>q}Å ùq\ZçBoŠ2ÇyûŒz`]ýú -GÌæ±_byƒ£Ú“s×®\†ÆQ>³…+ç™&”-tׂìSSI·w¶+ý0ÁkŸ!±“Z¹`ÜoQ3œ”ƒ )§§ä —sMå“ia'±ËRi—n­J¿Õå÷ò¾0®ú€d+IìK~ ÐeWf}|o±Hú^Ûø–…ÄÚ2!yY”-´aV¾wÖuýo­o“¥±î Ýæ¼:͵±ˆsœWÖöŒä‹¬œ“‚’¿åöª°ÜÄîå\y®Ò¶ÐŸÐ«±º€îg¥×ÒëQÛ[e»‘'éÏèjz½…ÞFEï¤÷Ðûèoéïéè£ôôIú}š>KŸ§§‡è?é+ôUz”¾IߦïÐS˜YH?‚ý_ú94ÔKhÉï5‡æÖê´F­E hkµ Úfm›Ôvkgj{µýÚA­S;_»H»TûS-¤õhýÚ!-¬iQmB›Ô^«Ó¦µ„6¯-hí ­ -k§´+µ«µkµ?×®×Þ¦½]ûkí&í=Ú{µ÷k·i¯}Hû°v§öÚ'´ÒîÕ>­}Fûœö öÚ—´/kh_×Ó¾¥=¡}W{Zûö¬öcí§ÚÏ´µ_k/k¿sh—Ãëhp4;üŽ5ŽõŽMŽ­ŽŽ]Ž3g;ö98:ç9.t\â¸ÌñjG·£Ï1èvŒ:"ŽqÇQÇk¯sijŽ9Ç GÚ±èÈ;–%ÇŸ9®r¼Ñqã-Ž·:þÒq£ãŽw;þÆq‹ãop|Ðq‡ã£Ž»wÜãø”ã>Ç¿:pü›ã Ž/:vü—ãkŽo8wü·ãIÇ÷Ï8þÇñœã'Ž¿püÊñÇ+Nr:g½³Éés¶:×97:·8·;w:÷8Ïržãls¶;Ïu^à¼Øù'ÎW9»œ½ÎçsÄyØsqN9/w¾Þ9ã<îL:Sά3ç,:O:ßàüÎkœor¾ÙùΜå|‡ó]ΛïsÞêü;çíÎp~jå_/±©ðÍÀZ`+° Ø t—¯†€1`x-0@W7.ÿ¸x'ð~àïðyã?÷÷Ÿ¾ <   /B¹&`° Ø  î¦ ?º€A ¼˜Žþ&H{Ó·oPÓûÔßô!à£ÚÐt/ð¯À_¾<|xx@{šX{~ƒ)RÀNà à ¸¸ @›šû€a ¼ÀüÚ|À*²ù$ð&à­ÀÀ»[ФíiMšÿø ðïÀ—€ÿ¾ü7ðð#àà—À+Xö£M--À`°@»Zç—¯zŒUË8p9µ¼¸ x3ð6mimZ>| ø4ðú´< |}Z@ŸðI˯ßbÉ„6ø<˜ÆçÖ›íèäÛ€N>Œ4òaÌ|hƒcæm|Whïp5€qóý%ðà=Úåûpð1àÚçCÛ|h›ï+hä{øù~ `Üü.À M~ð‘ôñŸ €>~ÐDZóÿ)úø£À<å/ûçèU?Úç½ü —ÿZ4ó£þ¿0Žþ÷ÿÜ  m~ð•¼íGÛü??Úå?ùA;?øÉÿ;LIu@+> }ÈXm œ @Æ!`O"ÀQà€9#{+ž €f´'€1 €¯hOô €¯wà«Úø€v¾ €NŸ? ï­ÃVÈ{+ưcغ¿Ö}@;p>€ö´¢-­‡´¥<ÞŠñk…¼·^Üü p+€ñj½MZÿ ?µbÌZÑrbÎïÁü$Öbæ3%æùŒÛ‰F›Ö,ïµ×ÉrzQ’n±oìí:[‹·âå<Ðkß-óôDâ|‰ñìIΦº˜:éBXoÔŽÿ´—§eeÜü=³|ºýa.CO 9Z{¬oÿ‰‡‡ùü®§¹ø¬L–ýpá3gi;ôÁÚ‡Hì™°ÚÈgÖ³*¨òtJ¿WI™Ö¬Lè–µ_çá!öÖ[í/Ë5HÜúpíÿÈvŽ" q{ÅxÞÅ8j9¾ ].G§ê…œª,t1èº×P>äbíÏUù#¼ü&¹ÿRYžÊ·ò³®Qå‹H;Ï\w„[à'äY±Ê“ô_½°z“´à'xÜz›s9Æ^™OÔ”Ûq&p¶lGDòõŽÊœUÔ¹ˆÎ•Ô¹ˆÎ/óܺ‹€KUÙ{ß®¦l½ èµuþ%¬Oý½˜ÝÙ!s9Q§ï(Ïú Ù_7#Û5.Ûµ¶âÌ‘±´Î+âDI¹èÖu'9o3ÎN)Þn2œQbVzJ¾¡2ðð:è½uo•m˜‚ét¯v^©M¾'‹ó5ÏÙ’ÏU²~îïnæí;Ôtuåëå@®»›·±‹k=öoÛiž™:-£öÓX¹°Ö}NÊoXµMœmY’ûIÕN±¿–;z˜›Ö}“÷±‹÷cÚµžÏj3žÌydÝx8fxã»BF9…½²î%Iƒ^êæù·Îs¹Dß™á#´`éÏ4ÏcÐë™Ø:y¸ yõwç+•]ιwýfÕ6¡§7TÍ/Fé–6ci²¬³€sdYý²,×ùËŠß.¯éZðâ2¿­‡­¶þ2•wÄ0_,«4°y×˾ö¨½óY¶¶J^YÙ_?ÎËëã§ÜHæ3žw³ëd|ýŒlS”ñËù¶6{¹^9]…Ì;"ó6›ÎÁÙòÔú+«eójÏÁx.N¼iÔÓCþ×ÿ%¯g¸ã€ÔÖô5õãzØëÿF¶u”&x<{7´Ä¹?¥ÒÁÆ[ÿ™.°{-gó*këæ}>ÅûœãŸ½1Y2èþ ÔÌx‘Q­‡ ±þU_·âÍÕÕgšëÖc³þUV/ßó´ýl5ƒ·)ýi”G¬SÖŸ‡#JŸ¸ä,l˜3׿ üNµGðûÖÓì[™’ªÜ X;n¨Så ›`ãi÷³\lá ÛeyQ—Ï]Úòñ†ƒ@'Ï7‚’_²wesÜ+ðú 6ÞÈþ†WËzÆ¥à§drê=½ÙÂ*ç™ Ð †eþ#ÒqñwCåóÈ,Ý$ðZ™nRòðËYÏ ß!t-qñŽTñåè„ ÇU‘U•‘áÖ\¹ ´|ò,cÊ@×òùR{ºÂîßðž¯ó©È×j8ƒº ›cÖ–Þ%Ëèa³1=mœyf ïºã¤ŸÛ`yaÿoøÌ; å¨DÛÔû«r]°,7ü Ý›“|°œ95ÏN j¯‘åÇ<¿ásª¾#<¾QÖW-Ö¾*ó Ëþ­‘ïÐľ¹x 7Kâ½WVîoÊúbÖŠžTeì‘í.Ÿm]A§nxø_™„n—ãá9ÅiÌi¾âš”oÖô|¯0q•ùF•]i>[C£ët߈uÁÆUθ,ÇH½ÿ—Öe°ROmĺ|cØá6^†ßöLnǦ ï Y^耲 Qiû­çgK ÊÂÖßMš¹VÍબ?Bª,¡6YÎÛfùi+ý½œq-Ϋéï1XyXÃoŒÉòtûݯίL_”´q^æŸ0ä·ž'òó±3ÜZ0懲ñ¤Ì?Iàù›LgŠÙ›úãÒ>)çƒüo| iÍ2¾µÆ¹cCÏUÿBþ{ð?,ëÖ­ã ÚqgO#†|ýâáes7[Î0ÛØÙ1o¼Gê€Y¬E…¾©<ßlcƒmü,ðyÙÖ©[äè•ú =°Q舲ßÖÖ<m?Ößž’ý©wõÆ3ÒU¸Wæ‡Ø(Ö÷½œ{…˜ÏRÛIu”ŸËûĖ뛜ª,a«m–ü–“ãŸQ'Ä[¶yþÉÖ|Çù;Å X…¨2×ëe™:}ò\wU*˼X÷oÚ'óöK>ΛO\8Z濸„„p\òŒ8+³€ïq•®8$ë‰Êý«-†3âv{fbï%¾2œ9Ssð&è€M1U¦°¶¯ªÌ×e›`lJò²Ç¸lý°RÙåüXlºšÄ: §ìHaô⦀¿âúù£¼Wå¼ öý¦›y8­Ö©-êÌ|ÒNrUÞ¿> e÷Z™ÏÕWYmº ø¸Ì;$y£òü½­žÛô¯À¼_"_µsí+[™ÿaà+,¿ª·\‹xÛ,ö -û:›žÄ¼ßJŠyfƒé¬½Ù egÖ³|c˜Ä™e“nzø‰*kXò@µ²ôüå¶`}°Yã4¸GŽm7‰3x*ÍfÌñ›ý²Ž™Îg8¿o]•[æÅÚóf™wPÒÉgsÖ¿­Rn7Ÿ ì•yõ½[÷ìÒýIËm<¸ˆ‡ûZßß2Ÿ‡·Ù›Øüj [Ö1"õ¦ßϪ-K†3œ,?VU›Ëü‡¥­êá:n™Äù rÚ×qNë»$¿ý ŒTûÓ3üJ$¥7£ÞÍ ²®æñ^|¹dŸ"ýLK[þL¦="ÛµÅtæ,IF/á ‰V‹B–ù&àͪL±þiµä3úØÌs›¡#6¿O–1©Ö$F¿Û5Éfäß|'Ï7‰Ø#ùÈê`Ÿ÷SÀ}2q¶9ÍOæÊsÀæ/_”i#’ç&_„šóðfØ›åáe§ Ÿ°ŒQ÷nþðŒ¬'Æ8–„F–kÖYßüø©äíò½}j·¶`Hû+à7$öMgëùü?_N»…ÁÍÛÀV:º4Y–Uå…]¸ÅÏÃ\ª¥hô£X¹Œ­À.–c•9Ä9(IÓ-mÀAÙ§¼š[¬¾AÕKí¶`îßr‰ìãaõK÷©°]lÁjnË ¢‹X{»ø:Ä´nÙm±eB¦Ómš€ôǨôi®°k¶\¼^æÿ^å7únK6óê–4°ÈÇÔ>P‹Å§£Ê¼¹sÿ–«eÞ5~fßÖK[Þ¼Ÿ\{:!ц5ò–[€[yü奱Ïà7Òf÷öCæE‰[þAæí—zÙ)Ï*êi> ü³L3`§„iœî>ËÃÝjÿºÙâ_b3¿o.ØòEYþ˜ÜX«îX Ý ÄJ«#æ5êèƒ-ßä|~/c<Ë´b 2ÿgI¼‡èQs›ÑçÄ~|  ¶üF¶¿¬k~)¶úr+tÂÖ:™oŠb<ÞÍ=™2|5¢§ƒM¿u=ï×r|˜_΢zŽuýÖ$öØ»H·±Ê¾,•·TTØ[ÏÎæãEβüûlüXL@濸„‡‡•Œ¬³øºTòz%MÀ7[e_¢ra~:YƒÏKwx¬O×˃όÕñjïkë4õÄ$í×TÍ“û*ShõÖ¢,c\îiï¶ñÑùƒÞ É:®þ\Õ!ö¿ÖFz9°¶ÞªÊtݺŠrª¼%Rãð1àn9ežÑý‘*­â‚~ÿ|A¶iBꕼåØrÝ_¾!ëî1Ô-|žjÚ[Ÿ~Àë«w™ëL¾QöºYÆåü xQ•Ó'uWírlè¸Íxe9=r|LWâ zÑ:aÛ&™§_®£¶¾Uâ“$—ô¶oÛ œ©ò÷IúÛå·ûmçÈüC’†n¾‡d¢õ6Hƶ>™nXíQë~Z5ùv[“yÃr ç*¿1Pmy-pŒëÈñ4âÌô‰3¬åtXËo›'á'6 =¸GÙnc$ü<Êþö,=´ì¶«}2/rêÞ4¥²° ë€mWI~Ô߇ø•_–Y ¬ Ulþm!û“z¼µJþ*¶Þ¶w#û7nÒã•þ`m•z|lm•mÐeÒËÓ—½-÷öþ¶ûdÚ#rlšM~dúié‰*ó}øw™ï¨|_Öjð5[Å>Þ¶G€¯«2Äœ{FÍ2¢Üþ³Q›åÌ {WÙ¡ÞÎImÃúaÛ3ª±G·SÕ3CÂÄn/~Péu6nb_ál¤ìÁ“rù¿~OÂæÖùk­ÅÇά…ý6GI#ÿo_ l휒ëÐ >y•T±Yn‡Nؾ—‡ÃªŽfÓ^˜Äí+3Ƶðö‹?Qü[>cn—+±í‡xxÄ`S›}«ØÔÛÁ•Ûǹ¬P꜊›möímïûG@ïnÙ–niSfÕ}A,í MÂnÝ£ì¾~©{Û¬¹T; ‹·Ÿäáãj^ZË×Ê)›•IŽªœ_ÛŽ9~ûŸË¶–×7F_Äšë›í7ï!q¦nÌ ó­¿E«ö±YÃmÇZ`û²Sê=™/£­=»k„íÿÂóbÔ…îhPë¹ ò|4ØqÛ1ÿo¶”ï=ütŠû±é yßþ‰uÜAõþQ÷•¬äíAʨû Xþ'ï‘XßèùëMgó¢Æ3Û üŒÄ¾o¯imTNó2ð;™¦ß0?%Íû;0¿ïðrž½›§Ykã{¹‚ÎÛÑøI¼ 2Œóš _Í*#-ËÁZaÇn>¥uÉ2Üñ·²•}°£8OömϽËéôçNPÎûí¸øS{òy9§¯¯±7f£‘TßAÙ#œ~—²,îäÐÏÙêu¾x=Vï» >œBƒ–Œºhìb¿/éÕÏ%Fø[ÈY›Úðþè‚'e£¦3²E•2¾ãz•FÌ{>“¯§ÙZ6æÅúÇ_ó±^L”}±ê÷®;Þü¬\¾#Yoã?j¶·M'TYwWeEN£,uC•õ9àAYÖi6™üTmíÏXïïø&G c]öeµkØý;~ åxP½ë­ôo­2÷ìø_àç2DÊ”ßÖ¶ÍNÇñt’¾¾•¼Vö•µã6ËÚ%\#ÛÐ#÷4«—a»Þîö¨2Äó¦U–asŽ&Ø œ/Ë+ÏaFŸßšsX£”cY>»iõ ¶w‚°Ê‚“²îi7ûmý‡mmæ ZœWüD–«ÓÄ¿b¹*ÿ. p1zÈ1©çåØÒWX£êQ4‰Z´6kõ¬HVk^­Ócœ? mß°k‡*/Z³¼~·#™÷ÁÍåµçÊò&i—'Âãª=@¿Š¶ÆË}æ‘5ò¨Õ»èB¬1lÏkØ%ô+]_ת§bµ ã´ë„l딤O‹í=âL—áÜó.Ø»ÞÀóN@ËtI^/Ÿß7Ž+ä}“w7÷ 8ûö€¬K¤^¦^ýâí€ÁŽÜû`×»¸L}„çsÉ|[—ðñ›Pz×%ïU0ì#ïB »„ŒQçÂ]ò‡AGíºøÖÇßð…ä³õò›õ݆ݭÆñ‚NØ%ÎEnaÇ6ò½´S”°ìØétûð •g\ÉžGßµÑÓxZ¦ï’{ä[«ÞÍÃ,úZ§îÊmÿ1ðSU®ëUË=‚ïó”«z–ïlYв§w3¸Uùbÿj×Ün½†n#ýwo¶©:zþêè1Õݰ[¼#è»kÄÞ³ˆûVÄ»…¤ÍÚµBîÆ|º{T¶µGÚDkM÷µâ+­yÕ:ý¥Inv¿ˆËrz%ÿüqãÆJ)Û"—å÷ѨԯµÎ»•÷mÖ¸»ß¼U•'Ú»¡fyã|¿Óæüín¬ v‹w€ÝÊoØ_Evõ~c‰5ÿî˶ŒI~i1Èž¸QKÜwž4ëÆÝõÝŸ#qî­)õóõò»Í»ŸÝ_¾ªê‹Uè‡1^—¼YPæù6ð™G÷ jDhsJ/Êú4í`=lÿÝÏÉ<1©óù{xFeèy`÷ïþµÌÃþ³­Uî=1s‘¢É!ã“ü|¶¨·|G‹ÿÛØ{Öóð¤Úóh0å©8?³'ì–õŒËzÄ}4sòœ½x[co…WÚCŸç=XìiWå‡e?Œsxe?02{Tž©{N§M+žÛÝú쾂SÜsýÛns¿Õ®ŒH;ŽÕb|n,k…=Œë4©‹ÖF¹: Þ¼‰‡§˜µ+ßCšÞ˜©úÞ¼‹Äû’)µ×e¤ñ”|¢öö¼¸Mö?"÷oÝ6é0ÿïù˜l‡yïÅx·­}º6ÁžOiÍÎ{÷;p>è|Èù°óç£ÎÇO8Ÿr>ã|Öù¼óç‹Î—œ¯¸4—ÛUïjv\ë\›\Û\;]g¸öºÚ\®ó]».s…\½®AWØuØ5îšt]®¤+íºÂUt•\Wº®q]çºÞuƒëF×M®›]·¸nsÝîºÃu§ën×=®{]÷»p=èzÈõ°ë×£®Ç]O¸žr=ãzÖõ¼ë׋®—\¯¸5·Û]ïnvÜëÜ›ÜÛÜ;Ýg¸÷ºÛÜîóÝ»/s‡Ü½îAwØ}Ø=îžt_î¤;í¾Â]t—ÜWº¯q_ç¾Þ}ƒûF÷Mî›Ý·¸osßî¾Ã}§ûn÷=î{Ý÷»p?è~Èý°û÷£îÇÝO¸Ÿr?ã~Öý¼û÷‹î—ܯx4ÛSïiö<ë<›<Û<;=gxözÚ<žó={.ó„<½žAOØsØ3î™ô\î‰{ž¤'í¹ÂSô”è}Èû°÷ï£ÞǽOxŸò>ã}öjZ{#ð~à.à_€Ïßž¿šÖ¹5Ànà|`¸ÈoÞ|ø4ðUàiàçÀ+WÓúµÀàB wýp x ðNàvõ¯ÿðà×WÓ°Ø\ ÿ† àõÀÀ¿nþ@ýþxøð›«ic°@/F€im߈ü‘#òoDÝïã·ô{#Ú¿ÉœœôÈ¿i@Û7ý€¶oºø(pðEà[Àÿ/_M›Ð`3h·¹¸ ^–€k€wîþ ø ð$€ñÙü à÷WÓ–`p€öl鯀)à€6m¹øàŒç”·ã²åûÊÚ ºnE¿¶‚.[wç(kë8p ÈW7þ ø.ðÓ«i›€¶vàÕÀ!`m¶¥ÞØúlÃØnC¿¶}ø2€~m{éjÚ@—í ívðÆö×sÆg;Ú°ý¯ôeû'ôcû#À?À#;Ж ñŽ­Àà"`}w$”³ãZàmÀ{ŒÓŽÏ ÇôgÆyÆ9Ø l E0 €O‚Èü3ùƒ£àO_Ж d$ø³«i'Ú±eì\œ\ €&;16;ÑŽyôØ YÙùÀ½xeç×ðÊÎß]M»ZŒï®6  ÿ®Y  ï®··È¿ëãø}Æe×ødxd÷c²{ vc,v_`,w£ï»‘g7dl÷7g´}7òí?ìÙ€·öt‹=óÀUddh·õîA½{ qáêîÒá³pFtæQªuwŽV׈4Ì×wõwåhu뇌¨¼G«ÛgÆm`ãße2îò%ä{­¥y-ŸW«Éê‰æåbÍt&»`Ç ¿©­â†œ6Ë^¼Vwʺ™ô¿?ewÇåFäÁJüL¶ï¿i•y„g»MGÐì0òßËm­êùuËž¤ikiu¯AYì¾ =«n‹Ý-9z¹U.¬Ÿ3ÿ[òYµûg*nÉA>ð™ìLÀÆšùŒ{Vâ½ÞÑYb­°šü"øæ,?Ú÷ÜØÞrƒü7 ÿ6ÉöwÚX×ÜZÝ»‘‡íû×¾»F«ƒ}yÖ%’WV{W¸áFð lϳzètî¢Ñê`sžÅVƒÜÝ3ZÖ¤g1ŽßwÚå¬ön­¼{VžVsV÷5¤}YïÑêž@ü»e­w¹¬þ<±V÷C”s‹lK­rXÚ–yO­¯’¶ú¹`­îeäýYño–™5#»1A«Çú÷¬‡¸ÖNËú&n“á}©÷!;ÿWûέ~Ò}Vº#F«Çúø¬Ójî„Ñê!gý’VºF«¿èlÌKUî|ÑêCxÞÈuAõ;^,º ëij×Pí{a‚¦û^´z¬Ïòõu­»CVºÝEÜ#õXý1”Ù&ùc5eÆÕû6­³çÙ]’ŸO¯=gË_@®Î>,iQ«uò\‰vþ×_徕 éì´V?›ùÿÔßÎ[¶á@yó Òc^?û“TyGJ›å”¸‘EŒÓç‘ç³T¾Å.K÷0Ò=L+Ý¢Õ?†t‘ð¬¼+¥b.« 韢ÕÜ‹¢Õ?‡´ÏÓjï5Ñê_Dú_S­{L´úßíuq{®›ìî1Ÿ®uŸ‰ÖP²š©úý%e}ÁûÓ]±7H+ÝW¢5À>Ø»ŸVºŸÄT:ãŸ3{/ Ó½Dkè@¾Zí$ZÃ¥H!q/ŸþN¾òä›õÜ›ÖЋ|¯#v¯Âéß/¢×=Š2RTíN‘JšL"ý•´Ú;D´製דõÎëY%­2¾÷&gAŒ}©ÚzäÁ,»÷VZéN­:iïGi¥;@´†·"Ý?ÑjîüÐÐÖ½Ÿ•i«ßñ!Ú‰6îý­t§G%­ï@¾opZÛÝáQÉŸ@úïs{£ö¦;ï~äcwm]åýÂŽ´ÞÑ¡5|åüŽ··ö:ï=BtŽŸÄß©¼‡£’G¾ô[Iœ*ÿFó¼Q¾CkxéÏæýª}Ÿ…èí ¼ÞŸ¢œó¸Ž[]95ìTvo÷9}R¯TÒ7:‘~RÒÈø7%ËyŒwmhì.ðsd½_CkÜ€ø+h5÷ih;‘v™*ïϨÒÞÀmÂêCÃbo7¾ yÞC«¹CkDÚÛ¹ÝfwwEÕ[0xÞ(òþ#‰{%ìòª[/ör¤ý Yï¹ÐÑŽs¾HöwS˜Ï×i‹sþ‹Ä=º‹Q²Í÷Sho@úo“õ>ŠJz]‡t?”m¨¼ÂpûÒ¾i_à¶ÞJòÍ|òÞŒ¼¿å:mu÷OH™oü–¤l]Pyç„Öx'žm¢?æŽ ­ñŸQFĽÕþŽ¥ÅŽh|y:Èz‡D…­Õ¾ïOi5wFh"íÙÝ¡5>‰gQ9‡VÞ Q¡×Ùûû¦Èz„Öøsij=¿Ê;´ÆWð,EvwJÖ»´¦0âï!ý¾‰Úw-HÞm:‚<÷ÑjîWà2Ò„qÚ÷TyŸ‚m‚îÝ÷u^¶ýý –ýö÷ö‰û&=®BÜsd¾¡Ê¾Yl²}âÞ?ý>­éˆ{™¬÷hM·°?OK•÷Xl"öwö{HœÃ¬u¿Aùn­énäñ“8]ý>ã}ZÆ`ÿ6Zéþ­éA¤;‡Vº¯@kú Ò±ùÝ|?ÆþÎÄ~áã£ßI 5=¸ÞÞjwTÌ{MXsí¤ÕÜ7 5ý i'¸^­~¿€ ÿ°¿{±?NÖû´fèÚýY¾ç•þÿ¦ÛxúuH_Tý«Lo¹-€çÙÀç•òU»#Zc'dÿÝ\n+ýõ žþ¼¾~¤ýÙß `>»®5FÚ‡e¹f?þ Þm~ Ò~“jûÛÛ¼jíšË`­|æþ‚?ö¿@µ|òµæÒüŽV냯5_KÔæ¥ÕúÜkͰ ÛÖÕÇ^c¥mé;5Usì1´AVz­ù#ˆo';¿yý=—¶ ÈÎG^cã¥í2²ó‰×š³Z­¼Öü5¤Rô³Koš/›Ÿ@ú#dïÛnÑͰ÷ÚfÈΗ]c‡¦-CVßõ6‹ïºÖ ½ß&侚ŸyÅú´ÅÔúX<…|²úMk-°-°µ~£ÅOZxP 9~iؽ¿ëjúBW¬ÛZ~|7’ï³æ«Ç³[©–¯³æÃÜqàƒœçì}›ml&lÈw‘Ñ—Yó…¸O“ø›í•¾Ë¦9ч5ã¤]Ws·i/EÚÿät±û›¶Õî`×|½È÷Ø*ó•ýV5ß(ò=C+ùk¾I¤û9Õò-Ö|H{àZ­/±æƒ-rÐCb«¶ï0—cß2Ò·Ê5€½n…}䃽ypû y,v¸ëσìà«ÊcõçÖ|7!ÿE²NýýÉ kFøöà­ÆßWc;íà8UóïµÞ?«±¿±vðõdõçÕ|÷#>%Û¹Ê÷¾/ Oެ>»šïÄ_E«õÑÕ|ßFúëH÷Ù¶óÉ­ØWñOÞHvþ·g~ØßŒ;ø~²úÛj¾—‡jg¥­Å÷;‘þ.ªîKÛfò¥ÕüÍH× VßÙ >óo@Zv÷—½¯¬æß‰ç_%«¬æoüÕö‡µ¼WôŸ<ߥÚþ¯mþ¯šÿUÈ÷<Ž¿«æÇöàËœ?íü[+dÔ%j¯#;VÍ9ž­¥•üW5?¸ª} ž¿êêÒ2þvø¯ðÙ™ðv¬ÚÛiu>­+§qø¯ò_ËËÛ™üo^åßD¶Ñ§~¬ÚÇ©–k…L±¿wØ~œNÇŸUócýÔž';VÍ5TûÕÄöŠí}V«z¬"/ÖXíoæ¶ôjüS…?«Ô¹~¬ÁÚßE«õAÕüX—µßNÕüN5?Öaíw“îj~¾²Ÿ©æÇº¬ýÞùkû•j~¬ÕÚ’ùí}7ƒ–U’ð+Õóc=×þ8Õòý¬X§ù!³íÏR5_Ï6ƒ¯§€ÝÞþK²óíÔX£uhdõÇÔX_uÔ‘ÕÿR ` ÕÑBVK-€õQÇZ*ûgµYv†Ø_ø )>-€uRÇfªí?é1Ç0 „½L;ÎÚ¨º/¥«üç Dy¾ vç×ö?ØoPͯè»¶_°ûôÇÓß-–})µèßÁööüQí³úOj+Pnêÿ¬ÜUîPîù\UÝGÒÆNÀžèx®O¤x;ò}ðÿ„溤¸e~’jù)VñzDÞ ïC\VÏkãáÈûr'ò~“ÄÙ{™éæR3*ÛùÏHÿCZc½ÝÈÁ¹`}Ðñ[*û3Zûõ¢NÕö_ô˜c¸œ=x‚•ß ѹŽjù2jô¥s;Õò]ÔÐgÑéù*®>­#ðrà÷¼½°:/¥ZþŒZ+Ö¬ìÀêþ‹Z+Ö¬Q>¯W÷ ´¬#[±fí|-Ÿ?jå)ï7Xl²VЧ“Y¡;WYç çZ±î,Ñÿïá_†£õÒÖWñ1‚ÍÔù~:}ßEWù/o°5ÌËÃZ«ó3dçèµBw~u™îODži;¿LVE­uñÑj|µVÌ«OhõÞWê¼uº-ugÔ¬»¸®».\w¤.^·PW¬»ªîúºwÔÝR÷¡º»ëî«{°î+u×=]÷|ݯêµúÆúuõ;ê÷ÖŸ[Y}ýáú×Ô'ê³õ¥úkëo¨wýmõ©¿§þ3õÕ­þ‰úÖ¿Pÿrƒ»Á×°©awC[Ã… ¡†¡†ñ†c Ɇ|Õ on¸±á½ ·7ÜÕpoÃçnx¬á©†ç^lø}c}ãšÆmg5v4^ÚØÛ8Ú8Ù8Ó˜n\n¼¦ñ­75ÞÚxGã'ïoüBã#ßn|¦ñ§/59›š›64ílÚ×t~Ó«š›¢M—7Í5]Ñô†¦ëšÞÞtsÓšîlú禚¾ÔôhÓ“MÏ6ý¼é•fos yKóÍ›/nîn7iŽ7/4›¯j¾¾ùÍ·4¨ùîæûšlþJóãÍO7?ßü«­¥±e]ËŽ–½-ç¶\ÖÒßr¸å5-‰–lK©åÚ–ZÞÝr[ËGZîiùLËC-_ky¢å‡-/´¼ìsû|¾M¾Ý¾6ß…¾oÈ7î;æKúò¾+}oöÝè{¯ïvß]¾{}Ÿ÷=ì{Ì÷”ï9ß‹¾ßûëýküÛügù;ü—ú{ý£þIÿŒ?íƒÿzÿ;ü·ø?ä¿ÛŸÿAÿWüûŸö?ïÿU@ 4ÖvöÎ \ LféÀràšÀ[7n ÜøDàþÀ—ž<øU«»Õ׺©uwk[ë…­½­ÑÖË[çZ¯Ò™³@8\¼ x7ðaàŸ/ßþø]Îj¶û€‹€. PÞYܼ¸ø€2Îú*ð]àGÀ/€ßCë°@yg¿â@¸ øKà=Àÿ | xxxøeö:€Feí=8@ÛöޝNoÞ ¼¸@÷~@™{¾|ø ðÛ ƒ¾ž³8èz€#À ŠÀÕÀ[w>Üüðeàqàà§Ào‚´}Þ·@;÷þèGŒÇ>´uh¹ï$ì»M÷Ý  Íû>Ü ü;ºî{x@»÷½`œö»´?ÆjÿÙÚ¿uíMö÷1c¶c¿? žýûý·wŸ@çýßžÐþý I›À˜µmvкíRe· ãÆ°- ì¶+ðEhÞz·=ü¾jCÙm?~ íœ€@ù0Ž.^€FÀg¦´û@È ÿ?Þ ü€ïü ðà‹xåÀÓÀ ÀËA:ÚD·{Ôq匯@ÿƒ‹Ú}ðZe|ð!eí> ¿ |DûÛ=@+° }ÚA—vŒm;ƵcÚþÿ€ë€wà—vкrÖi ø!ùh‡|t ¬Ž&åulöÇÈIhÜvv ÿà½ô»òÑr:0fà¹ô·rщ2:ÁÇg¯Nôµmê-;ç€e<܉¶t~øO4ëü6ð¾¦{µÓ•˜Þ@t%Ÿï*ã­ÕúN6ç·°;¶ÐkˆTø>0y‰ù üXD˜­QŸ |?#ˆ¹6K¡ 3òå¼ü:¾/ ö0gÕڌ͕Qù~@xm2¯Õú"gëÇ[ïk}íyü¼¿%ýo‘Ç e†Ð>13—­jñŒ½‹›áë…6~òR?›¦ßŸÒŸÏË5¯}æ'9+w±ô¿©TÏãJ|OÕ(ã—¤¥j/["bg†øzBÄgeÛ­gÂÌíÉHÚêeéo„Ê}Mòµ™}?Ý„¤Ûÿ!yJ`¶¢­)JÈÐåxýo 2«p’r¡²}MÒöj“ûqq˘°òÓ|´r¦ò…_^\Ö¨ËFµ¿ÇF"eÊ둾”IÃß6g~©‹†¶UPEÒ2Çm¯Ê6 ïÕï›êi”ñE‹EI¤ûÁÆyó|O¯²¾&y–/ÏÏ’TŽ‘^†Ø»·§o#÷+Ì˽ò| ó|/Æz~H”Ïþ¾iÓ~‘ĹŒšÜÆó¬«ácY?—Í£ûáË1ZæÜ6¯x–Å•øû…ò>k †ß¤¹¯]¼ìû·­Íõ ¤òΡu,üüyš„ÇÉ·½íä¦Iúî”=¬|Ù%é’©fÙÆx•6´Ê¼+H½lÇ®mž¤œå ®§X;Å)ž’,_ø‰õ…]ýÍÒ7PìŸå+ž7Øú0ê2ÒÅuU޹WVÛ¢äF’mLʵ'u½ I¾ÚLU‘™.¹ël?>ÌÏ+Åã˜@–¿¡¶+Ç'Ç{Zr›]šNñ¾"U…Ÿ œú•|_ÏßiLS¢7¸O]‚Ÿ²¶Êc£ô·;ÁÏ*Ïs©×ÿ®DÁ‡×˜ÇÍÛQàiËc”CÆÙ£\¾x_É›.N·¤â¯ò{v³?:ñ:»¹äêSaֳ‡+'Ó§)a»Òª½âí@—ñº×È÷Ö]A;ý"Ò œ¯‘Z´;Ä¥Vÿû6>ƒŸQÙÈÜW/?ß?-ߟg¥œq°9õs?¶¸|»•³› ¤®ï&ák$´›½|êí'éL³)û× 6󥱯9®’f­!û:Ïy ËÏ –ã²HSà3‘àm‘Žyr-˳ò‚G»eùYÞ½oz|‰Ó¥üw›mìç¶:~Ö8WÑ¿XÁß[ø;í„´ßÄö>Ñl!ØóÆvÛ¼Õ÷híÆ0h[Fí30ö¶Y7/§L§!. i>… ÛjSoµ²«øÖ‘’yñ½h´‚Hœ'g³ª>>ÖCöo·gôYqeÛµEµEœà¶›Oë1ÏéÚ×Ì«fŸ;Q^׃YN#{9kàirR Zui×¾qÅûf_Aöoã wTäùΩ)—´›ÊçEÊþ¶\²æùªÈ\Ÿ—’’Ö_®ª=âæç;â|ÁþyøŽáœÔž:ÿˆ½Ü…*zÅmÈ#tj´;“–³-•y[Lw¸ä9¯[ígV~QÎ ì;Ïœäç¤Y3TýgÅ™MqÒfÉbSõ@¯ÿíjsx¥¹^n¯Üe­ÌÇ|çŽSùokÕÛø' z÷rºžàzWç1;(]wõʲ2Þ²’Q6º½½ç'èìò¬µõ¯ž^Ü/`–XÛÔ$Ö¨Õf÷jyZLã]±b“ôíå¶@BjÜ‚œkë*|$Eúmò ¾x[WÝâÈK®µÚ0k`‰èž+¥­«ðeÕǬ˲nÒ×1Œ¯Ä[ʬJ;Fú ecÚþÞQÄ–¥üöIšØX½ÄÎ.öq mµúvêõ÷‘~bTÌð:éé³ê\üJ6M³Å'´’^}ãæL«¼õqªØõ¡±Ê\+x®?WÏc¯o«§˜xôxÕt-rß¡J IÝ÷é¸ÔÖu¹x÷móTÊBR´È‘o-ÏcòÓ+ë js ‹?+)`>Ó<Æ^‡®•´ÌZ|[òü=÷÷môO?‰;f*=ìøÉÅÓ'ÔÝöÍÜwV?ÇQ¨èo=o¿¸?£úÎW[íþ¶’>®Ur©veI¿_§’NõÜO #÷¬f¹Déõe-óF3Ÿ#ü¬”½­/Ú3g7“8jåo»6×ñ¾ž½-ÿY—<ÙwR­†xÞ¹°·øZ+¯Öê$ödìù¦ž?¾yæñà=ÏYöÓXùII_ö¯•gã<ǹ3c¯=¤Ì ðî›ákŠ”,£×U°X¤úx†¹öªŒj§ØIjã#[ãYo㳫˵¾wbg5Jzlt¦8—dÙYáã4ÀOJÇU?+ï×ü; WvÕטÒ7Áè5_”céâóay?¸Q®Ô+v_«–£ïÏ â›-W«=ÿ¤´ùÅ©ÅIÅ“¬ÜUäÁËëÔ=•…}ÎüƒS|­)ÖævùÖ¨~XïݪL»Q¥;-ý%è1gXû˜i5[¥m­Ògy5u¬ái³–µ½}?lý™Ëmµó[&®+8© xŽù.WÚEîgzÂÄ7~¤ý­¡Ö¶*vOeºj{ï‡øê¦R^*ïhr0$uÝïå"Å+ì³zžfZÞ‚`Í[Uò¼N´ç„Ônž>­þÖf½¬ÛJW_¦ò»QœëìÊu(;+Yâ׿‹}}¾vËJæ¤Ìöô÷]ö{C|^K’8l/_Q3¥$=˜E]ä+,{zÔ©Û)K$wq¥œ‹½„¸Y"dÿû¹u˜©Â£>E×ò¾±uüý¼m¯—•P­}^i; ë1.åCÐÓìa^NŸ•keÝ6hâqú •yI÷n©önQ´£(ç»4›ïT¯“ oô“FYÐùÎÌÏM|žª¤LÙŽå±Õlò&Ã~Pš*ß©Ôq›!W1~õ<> ù6ó“nc_{^m’÷ T£‘¾'hƒ¹?%´u=f\+ãfMk!7/ßé4V2no§U÷1:u˜kì9K›š¹ [ý}T#÷%°/ÓËŸéï%⪞¸ÙÊ”º"lÑ÷àÙï{ÔÛøü‹q¦¢¤‚þf@zrHú—Ÿó•KQ=óñ˜$¯³Ú<-èX›Å*y[ø³¼”—j|cõÍ7î-Ír*W®«†Ôª'®Ê KÎú¾=,çñ6Ö*+>ioÏÊ‘³ëÇÃ^Õ‡VuV뻇óÀ‚¤±½‚Þ–ž+ÛX?¯a×Ö€ò£ž“õW“g㚬R‡øäº¾:Ô<nž&«ö'Å~ÒŒ´öíû¼†§ÉH.]ó­Í,Al¯`BÚ(b®JH_³j4égDÛíî(5Ž¥ÝŽKFòQ/ï× ž",÷“–ÍÖ"‰¿ï-î†0ëk/«¬‚ÜÜ©ö¥þˆ7´$öü™´(yÔnoÝþï»ù[lægøŒlÓZÕ¦6„fù¾@¢†ÕlzßP¹·ÓXåî¡ÏÙ35BR7ŽH).ÏeM¼¦ÕìÛ°…?kÄÒïK8^AI{>by‹5ìÄZwâ—÷rÙë;û»˜'€Ø;Éq>×eÜ.­n3ŒpiˆK>ÖÏZed_Ík›‘à&n“ézW?ïµÂhÚ;+½SÅî[µs#¦w’ÕçCÆ÷l½h»“ û.úÓfÃ-œZl$OØY"rí:"W;Œz§jØzYâ²ÞCRÖ«¢åÅŠ¾Õî 1¯£$N@+î’ë‚(éë“jïèÅÞàBÅÙä éþ^Ü9´Š*Ž®vf¼™§I“~“låY¹(‰}0ýL‰è—¾[¦Aå>Jß+?e#å½ô²¾—Óíq׈ñ|m“i¾­<ƒÀÊKð&±Ïn|¶†?KÿÍxTÅÚÇ' :’Ýsöœ-Ù“lêbéÙCBz€J„‘@"! ذ÷Š]TTT{¿”{mXQAQPņ^Q¾ÿ™röl p¿ç»Ï'ÏÏ…3§LyçygÞ™!Gâ×Ó›§QŒ9ôãº"Àú#bŸÝSè\1³¸Bûšþ}u:¨MnÞeχHc›ƒˆØweN„~¡Îä¥ÃTömtïôˆm™ÌßËF]}=#ù_õ'áöc k )ë8î糸çÜ7ÞÃÒÎçEôÏ‚$€ˆ1¤Î²ÄGtZéØNÐ4¯JÉ|^ÂÜaä'ë-Œx.7sxK$ÊžÙ×óÃ{dó²óïI#ôSí¿†Ž+×qÝa¤ÈÕÀ=ðE ÜßÉŸ×Ì* §ÏÙ3‘Æôôêr°”ë•öýÛ©íÌÎÎ8‚Ù!Âö»9x¸^4×'·¦b0 ŸKÛȾuT÷wzíÑT·…n ÜI´³u´-˜CZMó´LGtì¬ã¿ ó®'Â_?p¾­ž—n¨.éC×·¶c†¹zª×æ¶m=/³°#•¼\ëi]ïã¹Êò9Ü>i³ ]¡[Ÿœ”¯½I3™Ã[8vï $œ“¿³Ió¯/úýmtýIp=Æ¯ÛØ»TOÓ ¼>…­¦ÏL!ÂEŒ û3tÒò–‹A|ŒnýdÐv‰ÍS·›ÞÇæ7ÍscE„ù„ê%l˜¾³Å"Þéa³xœýçÕ«ŸcžÂ3y=c㺠¥óøO!b ;¼ßó>{'äl ·æ"Õ½2ÇàúÆvÑc÷âÝ-ìÎ5k¢Äm‰û4îó¸/ãvÅí‰û!îç¸_ãöÇ´KŒ%Ö2À2Äb±ÈÕâ²$X’-i–c-#,c,,9–|K‘e’¥ÌRi©µ4Xš-S-'[fXf[æZ:,]–E–¥–³-çY.´\b¹Ârµe¹å&Ëm–;,wY¶¬µëDk‰µÜZm­³ž`=Ù:Ã:Û:×Úaí².¶ža=Çz¾õ"ëeÖ+­×X¯·Þl]a½Ózõ>ëƒÖÇ­ÏZ×Y7X7Z_³¾cýкÅú©u»õKë.ëë^ëOÖ_­û­Zÿ–¢¥ÞÒi¨$Iªä’¤d)M&'–ÆKYRžT(K¥R…T-ÕKÍÒ4iº4Sš#µKÒi‘´D:K:Wº@ºXº\ºZZ.Ý$Ý*Ý.Ý%­’î—ÖJKIOJÏJÏKë¤õÒ«ÒkÒ›Ò;ÒÒÇÒ§ÒçÒ—Ò.i·ô½ô£ô‹ôoé€ô·%÷’ûÊåcd«¬ÈNY““ä4ùXù8y´<^ΖódŸ²mµm³í°}eûÖöíGÛ>Ûï¶?m‡”%V  QâIQ—’ $)©J†2Z§d)yJ¡r¼R¢”)UJÒ¬LUNVNQZ•6ežršÒ­,QÎRÎU.P.Q®P®V®SnTnUnWîRîUV+*(O(Ï(Ï+ë”õÊFå5å-å]e³²EÙ¦lWv*»”=ÊÊÏʯÊ~å rHQû¨ýÔAêPURÕ¡ºUš¢zÕ u¤:VÍTsÔ|µP-V'«jZ¯6«ÓÔéê u–zª:_=M]¨ž®ž¡ž£ž¯^¬^®^¥^«Þ Þ¢®PWª÷¨÷«kÕ‡ÕÇÔ§ÔgÕçÕuêu£úººI}OýPݪnSw¨;ÕoÔïÔÔŸÕßÔýêA;±÷²ÇÚ‡Ømv‡=ÞžhOÑuƇÁSàEðOð&x| >{ÀO`?8HÈØhÐÄ;Ð@8Œ¹ ”‚jp€ž{*@os,Z¸±ëÀÍàvp7x< ^ˆÇØ·Á‡qû-@Æþþ"d\o0 ãTRÀp0ø@ À÷Ç5‚ÁL€8ŒCïmtê¸3Á2p1¸Ü ããþ6€÷Á6ð5Ø ~ˆÃxäÃøX0Xâ1>¤‚ *ÀÉ`@ïbü"p¸\ nHûøÕà!ð4@9Œ_ã7ƒe0þ°ü 2¡?Àw'Ø€xÁ( ÀD0TäÁ„iàÐÎ(ƒ ËÁ €8L@&< ^¯ƒw¾?á°|‡ Hÿ„„d"í™C€œqÈîÌb€ïf6¤?­N&ÒŸÙ |?ó|p5¸ ï3ïȃÌgd s#Ø>[ò!rù €,fB³ YýÀP€|Èr”AÖ±y‘…¼È‚,dM(‹¬€|ÈB>d¡‡”Õ Y…,ÈBd!ë*p#€\f­€ÇÊ% u# òµ|~ÿ‡ì€¸d H¨ÙÉìñõ"ù’z‘¸d×äO6ò'ò‘>O6ò(» >Ùç‚ËÀ5à&€<ÊFe#.ÙÈ£ìue•8e£œ²QO²QFÙ?ƒ?ɉˆOÊ(e”ƒ:’ƒ:’ƒ¼É POr§œB9É©Í`:@\r79 d6çl™Í¹@fr 39È›œµu6ç9™ÍÌæ¼ŸÄ'r›™ÍAyéG7äBoä¢ÎæBoäB^rQWr!3¹Ùe”[ ‡Ü“d&wÀ÷sÏ×\ÈK.ò"ßÏ…Ìæ¢lrø~î«ßÎ…îÊ…¼äB^rñý\è\è<ÈkÞ1ßÎC>ä¡\òÆ‚,ðý<Ô“<|;éÏ÷óNøvd5e‘ÙÈCÍCÚó 7óPy(‡<è‰<|7:3ïS°ì<¤?ïwɇ¼æ2@yä#ù#â<(ÐYù‹|èª|èË|Èg>êK>â €ÞÌGäCòË|èª|ÔÙ|ä{>ò=º*º*ßÎÿ›ÈfÒ_]U`ȃèíôD  · PG äAÁT]«´u¶q(€Þ*€   ȇ”Ad à ðÔUô–qð¡,|yzˇ¸øjÚt·õ‡8øäÀ‡²ð¡^ø>ȂáC™ø ¿}ÊŇrñAùP.>”‰ùâÛ >”‰z´°@œ §BèðBÔÛBÔÛB”K!Ê¥º´eS}VýQù(„î(D¾B> Q6…¨«…Ð…ÂëtZ!ò¦yS^ˆø"o ŸBħñ)D›Rø€N+D| Qg ‘GE‘"ħõ¶rR„²*B>¡®¡])‚^+B¼Š ³EÐ'E¨3EÐ%ESl™"Ô—"Ô×¢óò©èÂÎ!j¡V0³ Н¥¿ô()üç¿Ùü7™ÿŽà¿þ›Ág¿OŒ§¿1tο’ß3Œþ¢.F9C^Š‘/ÅЫÅÝâ»Ê­ø^Ý_Œº\Œü*~˜Ú›Ä̃?#3ýÃìpóõø³’¬2Æ&ýa+yücèn£#¸ÍCŠQWŠ¡3‹ßïÈûÌôâk;ÚŒ±‰ðk="í+ÔÓÞ#ýù> ÃÎ;ô¼ÏEOö.Û—¢“{Ì2ùÒ²9Ü9¦ô 6ö˜³=úwô¡YƼ_O{Tô¦as¨íÏò¶ˆ¦fž‘ ¸âC,EÙˆ}$Ìþ*EÄVRä= ô=.Úèø–s¿çÀ~¦íjkß”ñqëö|ããxl¯1²ªž—¾|'£h" ;/”í*¢ÿ'…Y«¬¡ôØÊôy!ñ”#Þ_BØÎ\¡{‰Ø"œ×*žè k|õp³¯B¸óKE9”‘9Ü—«Û”¾Hë<Ò]¶[ ?Éàø…[s×óºìðëäØõt´s.1ïUTB„·KûŒóÄòû» Û]CÿOœ›<Æ£çc¸7ùÏK ¬3 tßpc>Gñ&y]^_¾®…{-øýäªù<Õb*1%ü|1Ž&žâsùsé âtæHïdõ¢›„¬†ãú¨”3}œ†Æ\óÂ@mFØ^½-ÆÎôÁkJïqb{×-¡édûûûå50mBØZœtŒsŽðpå:ÅïLÈѯMÑ×¾¯ÜxžÅ5ü€Àµò5¼˜{ö°]Â2訷Ø-LŒÛÅ÷ð|àúßV¢…¾çK¸wˆº¤ûæwÒ+-¦´‰õ"mâ$WvÖœ(‡Àë…F}+G©ŽÝ²kÁûÛ Ÿêà½Ý*x èWÆš|w{Öw<,ÜœG¸sÈüa‘|À{Ñ0q¦ðnã9«ñ˜µšü<#û ûnê~‚³EëHó¶Š´d.ñû‘Tñ6‹yº3¯$¿ÿð7\BÌþ†¡þL>rÁ¾Õ„ís¤×sÿú×^ôº®_ü»Ó(w¦“Øž(bnÙï#·4(â¸OÛa™X=‡kÐà2ëEýàümƒ•¯[×gDÄIi1a+Ø…œë{æŸ0×ПúV±²^`üMä³?gÃõ•ç{Ô‡û™Û3æÒMð™6[ ü#ï3ˆúhèŸíèØI˜§è{Î׿p> ;ši1všûì€þN¨/€+èÓLlÏŽ<·[é;Ãë·t/½®Pïš_UáBŒ¹ãºÚYÛb#ûðsYØIa"Þþkb­t$vVÆ"“Ü„ú-ÄçÔ2ÿeB„ßÀ,ÒÆû‰s¾8Ÿß‡û ˜Û®^†_‚î=üv‘çrcø¼)Ó“b­÷B¾Ú5üœlO¾²Zÿ’ ÚbîUÊNŸi¥y®®D›Ö™ëóPóXÏÞøwµlD½¬ÅÌ#§'«póÏB¿èa3h¿§ˆý,ÂõãγŸh?Å>ÛÞn?;È~†}™ýBûeö«í×Ûo±ßa¿Ç¾Úþýqû3öìëíÿ´¿i×þ¡ýûvûWöÝöìûìûí9¢±ŽŽ¡ÙáphŽd‡×qœcŒ#Ó‘ç(r”8*µŽ&Ç4G‹c–c®£ÓÑíXê8ÇqãRÇUŽåŽ›·;îvÜïxÐñ˜ãiÇóŽ—o8Þqlvlu|îØéøÖ±×ñ‹ãwÇAg”³s€ó§ä´;ÝÎ$gºs¸s´s‚3×Yèœä,wÖ8SÓ­ÎSÎ…Î%γç;/q^é¼Îy“s…ó.ç}εÎGO9Ÿs¾ä|ÕùºómçÎ-ÎÏœ_êyVü1ø |¾{Á¯àOB&Eƒþà x«{R:È#Á8 ÀD0Ô€f0œ  c'.7€àn°< ž/€ à5° l[Áwà/BJb@?0 %)`8 rú"%% 4€ÀIR_Y,¼•tóÁõà6°¬ȇÄ£ñ(y¼ þÞ[Àv° ì¿€?âTbÁ`*ÐâVêˆ_éh€ü)=”Ä­t €(E¼JO‹ÀYà"p¸ÜîkÁóySú:x oJ‘7¥ˆWéNð-@¹•îûâ6q›Œ¸M g“ ŒãA6Èe –è6¦nïÏä>¬æÑÖÖ†ì*MtÛ7¼½é~…ïÃÂÚß`_ó°Oqj+õt¿=ä,û¼u›XÛî[¥Dì’z$ßJ@¾¤³Ø¡ÃÿDÛ‘¾‰~7Ô&ê黎ëšñ[K{øºgF;íKúíR½ØÏùoç!W¬k¨Kq¹]©®±®µwX×ó÷õó\õ/,!b¯Šˆwóqª:Úb²0‹öygóö×ÑãøAOñˆu•»ê]S]­®×"ôE¾U½YYö €(ƒî.û“D;÷º ׬ð¬@'¨?agpvÒ,׎`.>öTFe8ð$Ôž÷s™Î \5h>Ëj¡Ñwh¥=±÷ž˜Ï¼òkŒ.îôÄ.j‡öýÅÞØì„ê6® æ}¡~t¬¸ƒö¼ýç…2ÿñj¼±'Û똰aìl<ýÙtÆÑÇ: ;pihL³í;È|c-Ž9/Ž1trÿZø´èëPõux‹Â¥–Æ£Š¾áTn焳=—„‰Go¦ËÓéôßv*ºE;3DêzÃÆ •M¿?7Û¡^ŒÕqË>t¯·ànïýÁôùÂNâŸwÌ¿Î̈*µY˜•:—¦x‘qw—g{–¶P9l#~ßKÑÍN1q¸®sÝæZåzÀõ°ë ×ó®W\o¹Þwmqmwír}ïúÕu žÄ÷‰owÆ'ƧŌŸŸ~R9úQå©}•rô)˧‚¹ý·rô#ËÑ•£YŽ>\9úoåƒgÀ:]Xþ.@ÿ¨|ø  _T~üMHúC6€~ZÅpZOFÑy¦ád Ú‰ádÚ &‹¨.žÇçÍúÐÖsSnØ9¤9QÑFØþl%$‹Ú#YT[j¨ì³ãÂ… Û68LŒíø¯³úr<ÿ£ë®áT‹³?=|’ÑþD¥ñ0‡>×—†U€%ü°iÙY%?»„ü\„|D_¸߬XЮ¸  ¯^r®€½P{¡â!ð8@yW¼@¢ãçÄ/\³f©˜ÖE¹}>&QñWâ¹mGñ줊¯ñÜJ<·ç(žûìû/ÉÉCNŽ +)„Ê}øëý© 0œ^ –ƒ¾!aÿ]ù€MZ ;°ý™Jؤ•Và{«r@³}ØJØ6•iy°t²üzXÔ 1W^Âë|`>FÊï^þ»øóå<Þþ¯àò Ÿu_ÎÃû†Ô\ÑV‡Öhö¾Ðk¢ LWù¸Uè{{›J‹ð{LWxZŒØò´ÌäyaJu˜GqyécÈH†ñÝA&é3‡fA¤U3¾ ¥<½5¦·‹ôÖÐ?â¹ÞfI5½G;™îe¼_ÈxéíK‚ò 8~žø¯âwÇÿCü¾øñÅrǸc݃ÜV·ÝàNq{ÝǹG¹Ç¸3Ý9î<·Ï]ì.s׺›ÝSÝÓÝ­î¹îîEî³ÜçA†›À40œfvÐ ` V.Ð•Й•Й•—ƒkÁàVp'¸Ü П•€'l‡Ê—ÚÌÊMà}ð€-Q¹| vƒÀOT–õ¾„ë Óßõ>…ÿz›éºÿÝ^×ûAùŒ“*Ôݪ €ú[…Ö·jÈ9„AwvNh‹1žZÁ{¶-F¿«/G¼.,}—èÀy~ö^6j~&–Ƶ•óÏæñdãÿ]×HÚÎ*Ô²ª:@Ê«ÚH´û6÷ýzÛT•è©öº·ý­à¿#ü»˜ÿÖßAW Î(ë*ÈFÕà"å~ï¿ß»Þý nóU-×ÐçÑÚTDûª"¿ç‡\CûTy©ºí(Ÿ\U­Æw_u¿KÓ‰6±ê!ÂÖ;ùóh·‡ô|suÜË „û­°0]°2'z›ç¼J¸å&ÖTïóoãûÌ cóÚ¾@bÝß»tÿâþÍý»û7Úœ*ô5ªPWª^oô/«>Ûöîú;«žDž£¯I×¶ð”Í¡óµ³x<£4½÷¶gy'—F6g¥¡_Zu°y¤…|ÖF„É„TÇðt²sÆŒ3—5 aý‰ï¹Ú§Ò`£UårÛJ×™ò7" u¬ÚFÄZ"17¥eãºîåÕÏtÝ_ï¢4HeuÕ“©ÃϸÕ*qýXÂÆö™Ç®7âú(2À½Íý—Ö_ª©šG;V§åi¥Z òëGp†hè † 8A"ð‚`OßpÚŠ §q=P]Jô±$Ñnøµ¸˜“ ¾NŽúþhí4­K/ßê*0•°½§*h[&Úä( :¿znÀ»Ím˜ùݦš°}§ü×#Ý­«Oã€ü®>›°}ÙŸ ãoz<Ð_®¾‚èý¿Ð›õÿ2B¾u­¶œ~ ýîêÛù»‚s*8OO´v³v+}ïýàQ"ú&ìûzÜïÀõi¼ÄùˆÄ|n"ë›eÐÿ‡þ;Z[«=Dßÿ:ØDØþÏ¢—–Ô¯ûÏÂb´Çµ'µ§ñ~ÔýjØ Õ;I`Þ|¿~*#ù_‡Çh/hë´—ñ-ØÕ¿ƒC„ù7‰´‹÷„^‹Ö6jÿÒó¤f Jõ²Þ[BóûM\³¶7šèù°<ì3õ­½«½O¿áúYàj˜zä6|ù¯?£mÕ>Õ>Cœ¡ k| Š0ÿsÝÖò@XË$°­}¥í¢y€þY>òa; = ¾a9] …¤9Ø’ïé¹íGíg íO Zˆšs®+²;4K@Éúû½Cƒ®†½yð§öÍô7kî§Ïõ¬ƒDZ„ÑCþ< ŸÂ0iKè›Ðß~ ¼þÉŸ'áäèÿæÞ˜„! C,ˆúÕ5_€ï‰¤µió´ní íBí ím…¶R{@{D{VÛ ½®mÒ6kÛµoµß´C ÐöU€Ù \®÷€€õЯà÷=°G#5±@.p8๚[Ác÷ÕüNؾÚâ1½_®Ï­±¿WPöw×…ŸA =Ç~¾éïíÆýݼÏCûüïUÆ8c Ýgÿ»îËÆ< Ÿj:¤6$ƒ40  u¨ Æ€ñ¶}­¾Ð¤O;[Âßogó„݆ŸF/ž¦¥FßÑÇ=ˆE¼ýiëÅÓæ÷]`é3Ÿ™ÙÍ÷ž÷³³´ê=²y¼ÇÉô1Kw‡éZ_ž~Ó†íÒJ÷8 ¼®ç ZåÚZÛ¢ýÚ“J«v`í© t¤¯v‰NHM­÷Åk ÀEÿOËú&Û´ý‹Ú•vDí}öiíƒöiíãu¹öY¢ÛA“é³~»HØK¾ OúáÂîªâ¿býÂD#N°kßèß×¾ Ðǯ…=\» îÖn°‹kÑî×~Ž|ž˜PMóùy°ÿÖ&è¶Wír°—èöQ ú.bü¯FŸ4þ>Úô÷1†¬‘ÚßÀ~›£öo¢Û0#©¦«áò̼l…}3ª‡°Ñ=„‰†8Ôõƒ€8®Ù ]z:ë¢@"ͳ‘<ïFñßÑüw ¯C¤õ¶ö|Ýq`$‰J¸ÏŽÆ»¦'œ®çQ]*˜@úÅ?¿!þ÷åî—Üj'$H MËHÅþe¤²T#•¿Á6€®«zºm¢{ùú3žË"G<æZ‡^q]5¾¾ßpÏM'á¹ûðÜ Ò'þäø ão‰0áò„;ôøW¼¶ƒ½ˆOh³ó§3û,ecÓð·3{"‡ sG³ù¬°)íÈK ¯%¼ƒx¡–Ö¡&է繦°¼×ìü×Éu+®WÂW ãÝú»ë®×€ëúö¦~vïe³= ¢iïAOtbQb}õ´u”î‡Âf¡:H¤ýÞôÿô1—V>îŸÿŠNlOì ïÓy’˜ÏB÷ô ºÖÊŸ]–x}vx…ʱ¸/Ø^Öó1\˜®Ç¢¯N¤öMl„ºÍï ¶­Íï1‡±÷¬L\Eß³ì ÈO³ø~q]¤éÑÄ'é;~¿Å;Ðf×e'|Ø|þ®õ‰õwÕC~ëûÄÇlã›ãc¶ñÙ;ÞMÜLß!G@Y˜í}ó»ÅõVš'ÛéXH} 8–Ä&ž™xYâ-‰kŸK|3ñDüuð)ÐëÍß(à¡v~ý¨£”…ý‰éw Ýë‹îÓËÛ?®þz´'Ö3€>_ îcåú¼ùz´Gñ8éóÓÁ¬ÿ¬ì=ižcé;ÐrÖ/ Š«^¾áÒà¿íÉôäÒçѯ¿ø?+oO‰§œ¾ãZpÓÑ—·§É3•>7XòþÕíêIôŒòyjQhå`hg+ÁàaÂúasùNDÐXè´ú óO»Íèž§Ð »ú«þÂúaí|_Q>åÑãðçÄèÞEôô#ê? þ³H[ Û¿ŸïOŸE»_¿•¦s"×WlVŸzr#vbý—Dœ'©ÇJÿžQžŸ¾‡°5&sx«ÚMÇ ¢’bö ë føÑ2ÿâ¨$îùƒ°½‰Å^×ú³è7DÓï6qŸâ™&¿ä¨¤<„÷%l¯ x»F÷ïšGvóð„C˜¯òî©Á<Xø „+„­‘ì¢EŸÅß'Ò•´ág“´« Äî«â¾Kq_aç3o÷oH Ëÿ¤Eľ›íÔ‡c&m…Ù³O <“ˆ5[l½óS‹JÚˆ0 ›L˜ï=kmô0ôÇJˆX“q:aç˜gp¿‰™¼•ô#îÓ{}þ}p3èÚI¶ÃÛ ïKF>6œ@X~!í!•ñyƒ.Ž–µaF@x9õkcñIð¹„ùü³ðzê5Áva£qI>÷tá¦ßÓH¿?ƒ³êïA¿áLÂΤíæk¼}5a*ÝMkiãÞbì§ãþ 7Ö÷%deÌÂP¯®¥aMÔ¿e!]wÉÂÐßn¸™×%¿ÂÂÐïn¸“°u¥-toG=GY˜^&÷¶UÈñ\Òj¼÷C„?D˜M#ö ›K-&޶²á)^×Ä^-Ü£[O?ÚÁ† ›{e+4æšÖ¹E¥ mkØHľWóˆÿôž…B6RÐv5lâ÷0¯–ùÜ;ˆïÊŽ{Ð7møˆˆó.fyMmÙ°°±vvVA‹¥ô'¾&l¿&o]¢üS¦!ì{ÂöÄï sM]„©îÿ&t}Ã>šöjÄæß4UÆ „£O×pÐÐa ¹ •½×Ø‹°½Ûüe‘‚2jìoÔ­DœÅÇëeÊ£?†‡‹3l:i eá®ÿ }MÀöÂ4"ÖMøË™Ëi ôac*VïÍšôJ ô]ãqD¬›`~¬ÌJBÏgû"¶±|O‚비­içZr±Yjq÷ú`.÷Ýca°BËi=ŸL¥±…ø÷Šçúè÷•â¾:Âæ`pŸ2ž_©¨ÿ'ò:±”¯ a¨S3¹Ü³Y¥nZ/xšS—!|.ñ¯3g“éß\ް."ÎŽê$b-*ŸIEÚ¸”~Wœåj´k©¨ çf;°}GÍktýñû÷] Jˆ8¸…ß»´q9çžÂói¾(ÓTÈ^ã Þ6/=•{°qM›¾Îü éâú_ƒŒ4®áùÒÍÏËj5ÆG¢Ò`6>ÆÓÞf´®zœºéó“þ"ÖbvÒoÎ ˜ï‹JCÝj\OØšL=Í‹ùuäwãD¬Kdíú)Æz½¨4èÑÆw ›/ >7Jÿ6tcã"æY]çmkú;ˆ>vÁöèÖïG:¿1d^ìDËî×ëÒ÷Dìq¨§R¬2›IŸ…^lÜGÓÐd.·4èÃÆ? ›‹k£m*Õ'iû iŠ2Ú~ÿ™=<~éЃM±¼-aûçù­-vö@T:¬À¦!„í“wÐðGfÏ£~6éu(õWm#s [X¯St†Ôhåq?ê]“›ˆ3ÛæùkÂê6ŒøÏ•g‡‹pävëã×¢oÂFØ:xØ„eÿÚ¯ÀýÝY\/Ç=¬x²þüm›LXu¤aÏŽ0ìÙ>¨/(/³=ˆ 3Í´d‡Ì üÏ âøz½•Ž!2ŸBؾâž)ÆõèôÕékõo4¡Ô›æ¶wÿ,¾BYÉ̯ÓôMãK¸rM¾§¡8ƒ¼…Ÿ\º«zàóhËšÎ'º¯ºðO>²ç š–¶‹íã~$Ïâ<ìýÁ¬KMÏG{{{ûÒ|º èý‡Éo:ò×…tÏšÊÈëö&ÒoC§4½KŸg} %„zÂvÈ\öC"ÜoþÆXïú è&Ö/ðq?z¶íÓû,AasŽÄx'y'{+:éþ.M°šõçゞ7ŸœTnöïí¹ÌfxgéïhFŸ¢ÙAÄþ¸óh[»¤‡ütŸ9Ÿº½§Ów®mžÀóB¿s)·˜»"¾7Ê »·¹ˆÊbà™÷ÝTïv¬Š =4Oä#z>0õy…ãñÎ)üß1ôßStMî½Ã{—w•÷~ïVNÍÕ`:€>hÖwcV ]w1¥yÓósf™ê…{ãWÅã×Ë»Þûª÷_Þ7h¾£l¾ Ün¡ò!êÒÑç£õ°ÏçaSP›Œ8~áýÊûwã=v|ó:°°óæüíµX >Ï…¹×,xéXRó[àc1æ:Ç3Ïs–g¹ç^ÏSžMžž}I}’ìIÃ’|IõI³’–&]‘tgÒÓI¯%}šôKò€dwòèä’ä“’ÏH¾>ùäg“_KÞ’¼;ù@ÊÀ”ø”Q))U)'§t¥\˜²<åî”'R6¦lNù:å·Ô^©q©)©ãRËS§¥v¤žŸzcêC©/§~’úSê¡´cÒŸƒ¯âшx4þi¤©7&Hȇ¦ ùÐTª ‡k@˜†ws¾Ýt'xl¿i¤yð<Û\ ‚`#€ÍÙ¼“Ø ËFÅ<»7[ãŠ{Ûۜ߸.¯ŒoLx7oß{3óÞÌÜÀS@#¸(³Sêªæ£á³#ûé™±`Tû:EJuAä¹TI†ËReQšàšX•IW(ô”ì¥* E.W¢XV±qšä7:"–®§*9D*¹1°‹[QW¢,¹ÄN´Ð&-Ì"0}ˤ5‡ü曥Ø1Íš}€?ʯÓ:‚ͳµO›2ë6s˜ãw€£8fb'q–²€˜²€ŒâcÉÍão~›Çø>kßQ³ë¶›™Yist—°_vâã¶7ñ>m hµ2Ìc»o¸O}ÖºÉYú¬|Óäò¿m“ä9£¯ Y!WIH"²FÖIŸl‘;ä®9¯søŒÄݤ¡õeÚ•ÓOr¼ªìÂÌhÇÕX­¯VñzN¿Ä9ל~7‘;½ƒÔd¤õEÆØsÞEî“y@‘Çä yJž‘çäyI^™ÿŒ­!á,ªÚs[‹b&Âå6ªûa늪¼Õæ¹Ú"ë¹ú†ßc®Æ‚·-Çð?dkÍùsméÖmººÓšmÜÕ_‹twÈîÅv»Þ—7ä-yG>äùB¾’oä;ùÁ·C?3вäa¿ÞB£É‡'ä3Eû®û=~ï¡ý8ûiV¿q„ö9Î1OÛ¾²Ö~PK eŽ;‡EVÈ‘(com/ibm/icu/impl/data/icudt42b/de_BE.resµ’]KA†_µÒﺫh/‰@û‚B¢‹R ¢4ò*ht'[jW˜Ý"!úAAPt#DtÝôKú5½3ntÝž™÷œ9{vçÀúJcˆ Š’ôW#Q®ÐðÁiˆŒ“Ϙö­*%½š#}KEìIå; 5q"=[(Ô•¬7”#<äE wWîˆ Êóa‹æ–pyð°¡\@T«Jž9 ³Ñaêˆõd^G Ž!ùÔ#Ö2Á¢Ó—À$רC3d³|.bÉÄŽbf!#bÁ¥é ‡Ù´âÓ´â›ÝEhz$ÍÙœ9“ ãèéèú|]}ð—®G …Ð,Ød34 MãOüUMž$u›ß¡Õ Õ®u}qz²Æ“íªFkñ»ÛÌÐâ_hÿ‹–"Y²B dƒl“ Ù'6qˆ¾%þœ“¶é•2áÝÅXug¼ì邞ÞÑ÷ÿSf'¸a}À5¹!·äŽÜ“òȾ¨³/ž9°_Ø1ET:jWÜ¿R_æüÆŒc˜Æ<×iž›âüþ PK eŽ;}&hû€(com/ibm/icu/impl/data/icudt42b/de_CH.resm”ßkWÇ¿ã¶i*¦"5ô¥-‹¡ˆè-Eh#­d‰¿’˜¬¸UœÍɶ³³›Ù#¾4 }ê[é«  ˆ±õ©OAðO¨jñWmkÐØÖ4-éçÞ½JR³Ãg¾çžsî¹÷ÌÜåÚ¬’§5 [¾·û½øååíG:`7‘ÏÚ¨ËÄ>ÍNO…õf$ý“AŒ§aÒR#‹Ó¤¶äÈ–_–Dý‡5°Oƒ¾†öhtDce•|•éhY«Ô8ÄY0AJ¨á¬^ “bÖÃ8m¹áÁ %3né0ùµF¬jÕê5;;ˆL(HÃѬ‘)Ñb\]Å[Jƒ$ÕÔò¤©•±ÙYÚÔ1ÝæAÜRÞË¡?Ã]l½÷áx€¯}¿b¿‰þ¿aÐG0‡½} óð„ñúžaA û&ü Œëè"úº¤ãöµ¬•¯@±&¡U…jiRíývK” Us¾N| ¥dMÛyów©l³Z\fŽÑÈfTí:¯k?£¦N’•ØubëïÔ€>g^…ªuŸ¯³ž§•à3u*X5b¦ZŒõ|îz áKìŽV‹TÐ^b-2"—³AWÝn̺¦»¼Ft+XQ«Cc®£ê‹žÞPÉÖm¨ñÿ«Ûœn›Ó ê!›gÞ_f«äuÐî;Ö8÷&³ÚýeT§§¦—:]Ú¥Ox²Eíá9 k”je2ësÌ̦`¾„¯àkøÎÂEø®Àv_ÇX!¯;Paçf‡B;Cÿ“اÝ9Xíý™Ñ¸9 ü©g¸ß·V¯Í÷´ÙiŸÓ÷œnwÚã´à´ØÖ¼‹oz×jŽnhçlµºÃ<üÁ,¿°Dª9x:íùêÑ6èaý^«íõ»uAçVĶsõá-¼ä5¿×–yϹžrŒŠ.ÎÍ{ Þ-Ðk×~ßVèÕÚÁ}'W»×œ~èúûÁée[é{]ç0gΑ· >ómô9%oSsœ7tFßè¼.Ù³¶;/]Co s3òÖÂòwòmøPK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/de_DE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;–û+…æ(com/ibm/icu/impl/data/icudt42b/de_LI.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀC8bbA Žbfœ_inRj‘kNjnj^I1”XR’Z”WÌ–ZTœ™ŸÇ°jÈx=°qŒ êPÚJ«Bi(­ ¥u¡´+„V€Ê+Éif?†D †¨ÑÓ1‘ˆyð÷ç3&¼*¢-zâ«<û?6î0ÐÔPy¤ó³Â+bÁTqÆ¼Ø ÃØ9íç]cWê PK eŽ;šÊzì  0com/ibm/icu/impl/data/icudt42b/ebcdic-xml-us.cnvÅÕwpUÇñÝ$ÂÄ*6XD”@AФ ˆJ‰„äAá%ä%‘PB(Ò¤ R¤ ¢`¡J/ÒBïéØè½ù êŒ:êèè¹óÙ»gîÞ=³wîÎuÒwqò8Žë9Qþ”¤lAŽä:^Õø„ÔÄØÖ1I^ѪżRaaåŠ{5ýI¾DdRl¼?2Ϋ’ˆõû¯NdTLÖsâoŒ{‘þh/>)Æ—(áUŽ‹ód½+à5ð|‰)¾èžókDûZFEÇF…vhšpþ}\rÝJô®ëþéxHpÁ¬î—ÁïgÙÊÿœwNç AÆ»¸½Ð#з!n‡wàNÜ…÷Ò='½¡7òã Æ[¸  "ÝÐ=ÐYóóá>ôA_ôÃx· ²c !/†`(†a8B0£ð6ÞAÜѸÆ`?"ßàáNbJàÅcÈZ¿Gp ßâ;ÅøÇñ=¾F!<„GQ OãC„¢$–`a1–b9Vb#&¢8Æ«¨ˆJ¸€Õø k° ë°°-P…Ž"¨€±‘h‰(DÇVhÄbæá®â>ÆL´A[Ä¡üˆGÚ#S1‡ñV¤;^Ö÷Š4„d¤à5t@*:b,¾Döbf ã1Ÿc &á3ÌÇ,DS4ÇG˜ŒÙØŽN¨Œ*¨Šj¨Žgñj &¦ã ÎáNã,ºàyÔBmÔA]ÔC}¼€˜ƒË¸‚‹¸„ëh†óhˆFxñ^Æ+h‚O°Û° ›±ax¥PeðžDY<…r˜…ÝØƒØ…÷ùùÃ×ü!¿¹móG¸Sßiá$°1ÎLg‘“ád:'\ÇÍíznØÍ.ï†ÿ.«w³ëý¦V„ëwÓÜîhwÆWõŸ‡¹ R°Ê*T%TRyu‹VNݦ\º]RnÝ¡;u—žQ•Ò#ʯ{TIEt¿PT¸š¨«:©©âT_]TGÍÕLuÕV-TK‘:¡“:¥Ó:£³:§óº ‹ê¨ÕVšüŠWg-Ö-Õ2-× ­Ô*­ÖFmÒfmÑVmÓvíÐNí×Ô!ÖÕ1ÍU¦æi¦Ú)UÝÔ]=ÔS¯«—z«újkˆ†j˜†k„Fj”Æi¼>ÐMÔ$MÖ-R=eh¬²ËS!=¨ÂzÈîV6åSQÓ£zLÅu«rè>…éqÝ«Ò*£'ô¤LO©œÊëi…(*êº*kªž×Ǭä'j£Oµ@³õ¶úéU}¥4_õ–¾Õ%-Ô}¦YzO»ôŽÞÐçúBs4MÑò©¥Z)J­5Z1JR{%* JVŠ^Ó‡ŠÕúQß鸾חJ×U]Óe]ÑtÍÐ+ª¦êª¢gUUÏé]ÕP#½ j¨—õ¢ë%½©šZ§õZ£ Z«o” ½Ú§ÝÚ£þ ¯ÿnoØü¿Ü5ïÿòDëj¬©ÅY}ëbu¬¹5³ºÖÖZX-‹´vÒNÙi;cg휷 vÑ:Z„Õ¶4ó[¼u¶Å¶Ä–Ú2[n+l¥­²Õ¶Ñ6ÙfÛb[m›m·¶ÓöÛ;h‡ì°±£vÌæZ¦Í³™ÖÎR­›u·ÖÓ^·^ÖÛúX_dƒmˆ µa6ÜFØHeãl¼}`l¢M²É6ÅY=˰±•7â'PK eŽ;$#ä«@Ò%com/ibm/icu/impl/data/icudt42b/el.res´} `Å•vMîû´ñ-Ûø$¶1cF#Y’¥‘dÍH²”ÃIci,iFÌhläì²$as-á„k˜# 6Ž0Æ‘cBbr± IØ„MØÜKØ„ÍfvÃÿÕëêîªî$¿­ofªºÞ«êª÷^½ª®ªfU?\Á*ó0µE’Õ ¿3˜ù¯Šà+‹±âãŒÞ¬Ãóg~ÍOÅFÑH’]vÙ`-°X\Å.[ƒ¸5¯¹@Üš À•®­Åµµø^w€ëëp}Âë‘~=Âë‘ö ¤¹b-[s9Ç:`=[³þ2` p9€ð†µìrð»||5ÌWË|[™¯Žù˜¯‰ùÌ×Ì|-Ì·ùÚ˜/È|!ækg¾NæÛÁ|ݬÚǪ«Yu «®eÕ[Yu«®gÕ ¬z«nbÕVÝ̪[Xu«²ê«î`Õ¬º‹Uw3¿ùýÌ_Ãü[™¿Žù뙿ù™¿‰ùÌßÌü-Ì߯üAæogþæßÁü]ÌßÍjjYÍ6VÓÈj¬¦…Õt³Z?«­eµu¬¶žÕ¶±Ú « ±­ lë6¶µ‘m °­-lk«ó±ºjVWÃêjYÝVVWÇêêY]«kbuV×ÌêZYÝvV‡”AVbuí¬®“Õu±úFV`õͬ¾Õ‡X};k¨a µ¬¡‰5XC3kha ÛYCk²†ÛV˶ض¶­•5Ö²Æ:ÖXÏXc€56³FD¶±ÆNÖØÅ»Y“5U³&?kj`M¬©5YSˆ5µ³¦ÖÔÅ>ð³@ Ô²ÀV¨czhd&°@3 ´°@+ lg6²@ˆÚY ƒ:Y` €C7kö±f?k®eÍ[Yskn`ÍM¬¹…5·²æ6ÖÜΚ»YK€µúXk-kÝÊZëXk=kmd­M¬ñͬµµYkˆµv²Ö.¶ÝǶ·°íí¬­–µµ°¶ kÃïNô±`5 úY°†kY°ŽëY°·±`# 6±`€›Y°…ÛX0Ä‚,ØÅ‚Ý,äg¡ÚÊBu,TÏBÛX¨‘…šX(ÀBÍ,ÔÂBm,b¡êd¡nÖîcíu¬=ÀÚƒ¬½‹µw³ëð³ŽZÖQÇ:XG3ëhg[YguÕ²®ëö±îëîdÝ¿T"‰õråóÕ´Bò!ý[}¾‰‹>¨(_ âZ®Ð6„Û¾+ÐŽtHƾnH;´¨zSÍ•¢Ù¬®…jÔBê8¦×‡<ª›èPK+õhÃï6РZ«Û¾ éÛ¸þ ꡺½*„´]H×…øn(òô×@‹êkþÝ -ÂwS+ô:Þþ(øúÁdžð·#UåïÂw7t‰+S-°m+T aÐÔ€w-ô¯ÚW[Ûk…z5C¿|@5€pßímÐ6hÙ¶è[+T ÊU ]Mî»®Þ@¥‡{®ƒ Ö5#¼z؆pJ׉߸¯º®¨ñ¬Çµú6è$¢¾}+” VÛ µãÀo(J¤·a;´±+ß6 Øý«ÕF„F¨t#Ô·Ô n„¨6vÖ@nh›ª‡27A5›o$µ)ÄÁ5ʉü›Úîà@Ð|ÐÈh"ŒKF%€²P÷® ÍÐDÔcú¯@¿QWÐ:q}twâv@WÑ–n(8ä(9jïfÈJs´楹 J 9l†6£]Z ë­¾jhkíÄ=¶ÖA]ë[¡µ¸Ö„¸¦nè+Ô¹«êÚÆÚ wm-M@3ô¿Û«ÄCG‚¸„Ìarƒ5ø®âB/‚hà Lf|ƒ0mÁF®ÄÐâ– ñmH½ ‚OÚ„<»¡µõÕPahì¶ 4˜«0tu‚y A®Cm]ÐfÄ¡ BÝÐ`_=ЕÆïºPê àÚÝ´íPó 4¼Ø ¯†w@¿ClÚaº¦è’v OÚQíjØt0; 7;jq ÝÀŽ­ønAZظ;v°.ÜkúŒ.èqŒIW{3ÌDÐ[ÑȺ!ïÝmÝ05†ÉkJ%ÂCºÝˆÇ",>:I‘B°%r¨Y¡þ¤P@¡ƒÍ‘B- ´¿Òyr«$Ŷ)mJ a³¤PH µ+¥èTJ™”Cò½p{'‡ä”ÜJ!XC)»(‡¶*!¹~¸Õ”CJîõJ ¥^¹•B°¸r¨U uÈ¡6%e›RjØh9¤”³M)g›ÜFÜ–K¡’²]ncné¥P—R–.…g·ÌÓ¯´ ï¤P}­R¯uÊ¡&åZ“\Þ¯H!¥y_#…”:ó+÷Î{")Ô®péPÊÙ¥\ë–éxß%…j•Ð6ùxÏ&…”R×(5Èû=9$Ëï ¥PÌ¥ViwÞSÊ¡j%¤Ð…”kírÛò¾U m“ËÉû[)Ô&ß-Rê:EÇx-‡ä{ç½¶R´Š÷ärH¡Û.·ïç¥z|)Ô©¤TdžûVˆ{R¨Y¾‡z%î7H¡lϸ/a…¸W!…jåÜšÔ’²I¾[î‡H¡írYíç^Š’ËÉ=+´M©kîÍH¡VYÿ¸‡#…ê”P½œ;÷¤P«¬ïÜ'’Br~J;pÉ qßI )RÇý))¤´÷±¤PH )9´û•ÐV%¤Ðu¨!%wå>5$óäªó)!%¥"‘ÅbrP 5ËwPl÷¥RÜk”BŠe(÷Ç}J)´£Y )\vÈö, ô$Ü •C%$ólVj°Y陹ß*‡äû㾬R¼îßJ!Å&sŸ× qïW Á–CÍJHÖî%K¡z¹^Ziå>´ê–C!¹–¸‡m…¸¯m…Ú…ûßrHΡMé¹w.‡ž²œ•ü‚Š×Åýy)T£\«©SBrM•Þ‚¤Rg|T …”6¨xº|Ì …[ÀÇR(¤\Sî2¤âð‘‡âc)´­M Éeá#)¤øŠ!ESùøE )>ÓH!åBŠ5å#+ÄÇ>rH®ÁvÅ–ó‘‘Rä…–äB×Õ „Z•ì­µ+%ã#-9$K]‡RK|f…øˆÌ íPl+¥I¡jŸªVB~%$çÇÇuR¨Fn[>Ö“B[[”r­E)Y«Ú!×u—¢9|Ä(…”±EÊ!¹UøÈRÉ\º•Þ¢[ñ#ùT )²dŒJÛcÑÑÖðèh$KŠKµ×G†G†Â ÿ@8îÅ•$kŒŒ%Yox(ë 'Xo|h(<ÇX¯àš±þT¸?’dá0 ÷°po`á>ûÆXÁ]øChb£1Ä0„+CýÀ( ³0.Äаð'ð× :¨%ö²0²Iâç(X¥ð{ ïEbd³õ„ñ×D! $QÖÁßn`H°ž~Ö3€¿8ëAÚè €´C ÇuüŠ×08°E’~¦@8†›ã¯ˆ¨•pŠõâ–q网`ˆñÐ~ôƒÀ0BdÙ;0€j`Œõ÷¢Nñ‡¨PìðWà€ïEí'Á9à~{÷0T9j¶•Ȥ·ÞÁßN_ˆúëñ9ÄX_?.ã¾úâQÖ‡ûè›>ÜD_j˜õía}c)Ö·E",²+Ê"ýc,2f  ]Ï@‰í„âáÓïãŸuÕü³=ˆÏa‰3´w$¹“? ÀúËÈ(‹¤Xdoœ¡¥w¡êw¡Úwíbà½+:¤Ø®Ýl.Cxv%ðÇóÏz|¸”àñI¶+…ï1ÖÆ~¢mûûX?Ú¯?²õƒc?þ†XŒõÇñçß `”õ'z€^ÖŸÜËúS¬ëßeaüñ¯½l Âð L¢ÃÀ(Ž14 Zeµ4€ˆþFšh`‹†Yˆö±h„EûY4Ê¢»ã rÂW¬À…Ø‹"ˆªŽâf¢IƸíÝa¶Ò´{$Áv£d»÷0Ôó`˜£èvÃ@ØË{úØ`o?Dm â %DyQÀA|!ñ bƒ ‡Ä…8ââI6)Üþ`iPÁDŠ â >Ñòƒ©Q6ˆ" ›1‰‚…€a6ÔÆP»ÐÉ¡(Š1ÜÜP|@Ü(Já)\Káb W!’C{Ø0x ‡û(0Ä€ Ɇûv 6 ‘F4*Zm £½"QQàDìC; £>‡cH‹³aþ‡ ¸³aðÀç(N! 0ŒÌ‡÷â÷^\âÆö°X@a±ëÃ_’¡‰b‘½ 6&†!ûZ'6„¿Õµ,cÈ0ÇeÈRì:üN°X_)°ß½ Ãß0€c¸²/Êâ½,¾›Å‡„¥Œ'ð¥q+6æè†€a`H±hÐÚt6a_¸ŠLG :#h±‘$ÅßÎê6þÙb×¥XR’yR}]DÊD< ‡Ü£YXI"‰6I¢’¨‡$rO"÷$Ú# µLöâ/ÄY©"øCèV² …R%AŠÂ%A ¹OB°“çä K")ä&‰ÔÃü †wH‹öIâ+†DHŽšL⦒ױdøõN" /X¥ð‡”hÅdêz–Üà®É1m,ÁPƒ£(øhÃb``Fûù³ÑQÄC G£{Ìò(4a”ÿá¤vÂ5c¨ýQä?ŠºmøЀQÔÑ(´`tÈö²Ñ1üía©¾aëžÂí£T)(V rC”ÚÇö ({"l>ãøeèröBÎ÷¢^÷¢9ö¢^÷B¾aü®GÔõl,FØX”ANÆFÙ¾0þFؾž!¶I÷ àog}]¯þ=Êö!¿})üáêõ׳} hŠóž7Ø›ˆBšQ¨H¢v(UÂéA³×%™/«âK Yðc¾=¨êê0j¦:ŒÚªŽ@ü«‡ rÕñ‘8«N@Bð«©~þ1ÐÇüa?/˜?œˆ2¸’ßEì£$þþk öIVÙf5IÄÕöõñþ1ÂjG!âu˜&|$XÝ4¡ž«KD—Ú¸¤¶žwüøˆò8£Z¡*© ®çµ~˜'I ".…_ \¡FQÙÛÂÈ|Û,N#¿ËÆ0ô¿î >`1áµ°Æx"ÂyYšøÕ¦p<ŽÑ]ü£ŸÄXSd¤—5EÑêMQž$ ³Ñ4Ö Š±¾( „Ñ4^¾@x,Ìh^`† GYqHy`4‚«cȲyì[úQk-C½ƒ¬%ÃÖ’Y ×—Öt·uÑ:€ââc„ìÁGìzÖ:”èc­ Høö0¥m7Ø·Å‘[[ Æ(æ¨`‚ìíeAÞŸy×äòƒÍŽÁúã#Â?vó …û{ð— )|ÀÖ†Â{FY(ƒ\,B»øG?¬hf+Ä{ËP´g”µ÷£:;Âèõ:¢É¶ƒ¯\g»¢ˆëFƒv'QÝ×Cl»ÇÆÆX÷¾}ûXhl$"¹Ž=©¾¾(¤±w½%ŒN"‚;Š–@3Ã2Gc}<…yáƒø¾¸7º=õn8…D–ˆ÷JnhO´ýˆú¢‰H/ºþžµëÖ¬å#ðx{⽑hl ýLr4„=I„û¢œ²ÓæÙCiÖ\qÙÍ þ~\u¹O†¯¹ê²5ø¸êrþqóµÕvÔ6ùè;PãcÕ¾Æö5W­½‚U7kYuKKsˆmminhõñ¯v|5áw' ´4·„0ho®­i²æm >ÖlÁ`²µ¥©‹_im 6ì`àÛ¬åÛº}Û0@÷Õ·`(Þjò5ógl-íüÑxK?!_›/ØÈ:|MµÍþ뀗N¹£¢}íÃpb»ñ5áÑH(:1íÔ&:îŠl'†Ã¨ƒ@-d< >/úÄGãQcúþ0ÛQÎŽì(šNŽŠ@ñâ#¶H«ígVÈÚZd¿zV_?]< !¥ïípBa9l%àÖõ¯°f^r†µ}JÆB¿ÆtE"UrVNo¼ÏÊsHL1Àc%O±‰èh<Á‡¾CÑá(µTxˆ'ñöpnák!åÎØà(ŸK¸NNtzm8N¦äfÇ’p@uÂØw82š@ó¤bÑQ]/­YR8+(ôNŠ õ³ÂB ­RF+HŠh¹>‘y¬.Þ."¼Ñ×íÛæ‹ô1ÕaŒ¾ârD" 7Ý'ú}+ÖIÁ¿¶Â5»£=ñœ+ª1K„“rª¦T<Îpr@N Çw†âÃ:÷áˆ^.>7!‡c½ño>%²?…b…•8$J…¹ÿ¥Dö£¹±)¼³-ßæ*.í¬ƒ•A¿’tO„,¤!†c;·¥D]º^mJEÓ° ¥zSÃéHÛ“¸#[®©5"™Šõò\Š«¨TÕáDO¸O½µêƶˆè>¥š«¡:½¡¯6þñðN8sj}TÇûãö˜hRå—ŠÄâÉ>x[JQüáážD´¯?²³Z¡^AÃ$`-#j|¬7ScáÞ°ë($:ÑV#Ç"±˜Ù˜­üøìÛ¢ÐøS"!˜C~%z¸úªúâ=¶´¨/ˆ ­8©hØ–.ÅoDÉ»&Ã} B¥öÄÔø½É¸KÌN‚[9>ÛI¨1ph1$—£â0;¶òÕöqË£fRM¤b‘¥k‡vBAö@Æ”\`å1ÊŠìSxb ×ëhéºxßèÆžJT<éLÇeag(•Tc#1>c,G¥Â0ïñ”ZNÄÂ"‡‡ìIÇÂ×Á ¨‘caÕ–Ôc„¸+|½µÇž#´x¶IiÁê¬acñëÝâÑ_b åJÒáýSO*Ñïv㯡þèè˜ÛÅŒ¬Ý/Dc½\ ’n;ay†Ã½.—FâCQIjOTiˆ†ë0>TÅj[jwjLˆEÂ)9¦ö.Õ;8¶#b "¶Úkâ6#Ö{•T£aU­ÞIÄ \Ѹã“ýJ̾ðèªó ⪠"Š«DDå¯>[²ë£½qG+à^zmšÃoÎGÄžn4 +Â×Ù»³+®Êxst$Ú¯òk¶õÍìǶ¨Ñ5èØGy×ÍóO{™ç -V{…VxO±hb”Ï›ÈÑñH,ªs+xÅwvD†”êoCŸ<Ãg3@máØ`4¶³!6QÄ¥-ÒÝQcúm½z[$â’‡K¬WÉ/œ2õŽx\ÔfÞ¹'ÒN©r죣êKò¹9~ :OWiàèÎmñ˜"fÁ½Ñ]£;õfÊ=†RªÐ"=\ÂnìBÑÝ)›} ñ&UŠÙÁo:e«ÞÎøµpœÔº‹ŽD”–ì ¡SÊ×Å5pï`Ìh^‡½£z_™ÒkÅÕÀELÚãR¼ß¨iOXúi] Xý–ÙH¡Ó´Å¶†‡†ÅY‘mäÔ†m±A8¡;[ãŽì‚cñ½öÄèãzb³Ñ7„ÁȘDg2–°‚× {%BñžˆôÄ£=ᡤ°&"*Ö]T( á.BÔJPßÓg¨ÿ¤U–máA #ÂRx,<’JXááÞðè “à³lfã¡X|,œØ6¦ÐëÁII S|Æ*g Ün4&…ÃɤĹ9¾½[OTæÜ2,Â’ñ@+7ç`ëòö±}cCpެ²ÃèXcRwvÂ1«†‚°A|>ÑŒ@™Ñ%¬V…!ÖQ)˜4”Ž"z¢è»¤‘„tŸ¡èðÈ€ÕÆ¡øàXÜ µ…ñž0ÜI«"Ú©áë,~ÑݪU¢Ž¡p_t*f¤jReuEáŽ`Xfvïz,Ʊ¢p¼—‚Ànôí‹>³U O#%*Òˆƒ_NŒ)Q[ÑD<¢DàE*e[dlpwØèÍX]§øô{TM{W9f ÞëH%G! \aà‡…£Â7c«ÑdQaRlí¶³VC½À­hÔ–¸&œØ+ÇŒ«Mõ çÎŒª‡'žU㚢°·†×oÅB2wÖÇ÷Úò D†¸ƒo/kk}§ë‹é·_;Ú»±=6‹ï¥96Ù#› q9¿¦8êE‰H]æíÐ/EB”áŽ)b˜n„£1]áŒp<Ö]3"ÙËçP͈–ä|½5œˆÊõÜí—ù· LÉxÉ׃Ñá]P@¸Îrd|WTI4 ob >$‹E(<„j“+ É™µïè‡; ß~G¸/µOÃ.ÅÂJÄP,š’o¨#>Ô·5N'ºŽ°\)ÝÜÜÆ÷ ŒÉùw§à-脼ƒqÃ'Eû!\ú܃ïµ…‡ùc*+¢1’èOqó"ÅÂ%8ûI*Q(Ш¸;3n,>:*¶ER11_Ò†¯É­ëˆÞfƒ‘!Ñq¸‰Ñ]q¨ÚpR¸ÓfÌ®°ž—ÁÝ:X÷19r+zÕø®¸ÝU©Xx—˜T3âêÐ5iE÷DÕBð‘ox¨7Ó{b)Z)}}<'z(%Ç‘ ;ªVNc”W*ü#¥0ñd"¬ÜjãÞðn ¢ q ¼;•ˆ«1‰ëR‘dX¹‹@´ooX©£æ0´+GDSJv¹ìŠ ªQ©áˆÒ­¨®­Â×·"‡Â ëÖèho8šP ×%<Qc£;úˆ@Žo '⨲~%ã ü‘°Â0†GUcá½ Uˆ³…·§D&RÊ]v†#jxH ˇ#ÄùzáñuI¦©Ö|èÇ]³!5Zá˜=šú}Šï·_ꌊ>ë ùÇržº‹,ÅTs/§_ŽñóyL)l¹}zdÿð¨þŒ€æÆÅφ‚ñ˜|‘ïs÷Þã=ï=ã=á=å}–±/êq·zŸóžöNxyŸqEÞÛî´÷bÇYRœÀo5M¡÷~¤9ëžÿ²½_Àï#ÞqïIï!¤aDs‡÷ÑðTUjÎøW‚òAú³f¬{Þ%ˆ= ÎgqÇݹ‰2ÚïCÍ/ß{Ÿ÷ êã¨Ë5ëþx]9¯g»Üs±”ŸAeO“‹{G̸÷kÞ'¥ø¢4÷tF¯=ºŸ<[Ë×Êqí”(ïødœð¯@áó´Éiï7¼Ï t^s‘úÒŸ¥r'º*ð÷Nàû~Ôßé=Šk<¯§¤rä¢Nˆø£RžåÞEMœò>O%ºÊva3%—Jâñ •ýœƒ‡\n7Y±ÒfØê§pŠôùÙ´®e¹Ô‘» :ÓÙePIá¢öëKQîS¸zŸÏˆ¼Î‚Û!!'ñû+$Qg½O/xO"þA)å¸$^ ½÷R‰97wý²ZÙEJé~¸ìð6™ð@ª‡ñë•á¸dO¸Dð{6ê~¶÷.Ľ€œò:£\9oóºëø}¼ÎŠ:Ï#;Lr4A²x€ßñ›CyœEý)Ô˜,Ÿ÷¡žxÙOP}½H)Ç…\q:ƒæ—RS—£4²­Ê¦2ž ™±äï¤3dž—ý Ðr½4üÚ!ÃÙf^çÍ|òDJ^ºcf›zÃó;,d”·nJ•—Zn?B'ÀÝ*¯¡³‡¤ûµë±uo¼nxò?äç —5ðþ¨¸Ë³Â^Üê}šÊ@é!g¶Ú£2~ ´zMU±‹©EOÍa\yñ'…<ç+ís€îö”¨³qM¯7QªcC¶nCè8®ÂŠ˜}Õ}ÔÎç¨N ùzœÏ˜ir©|çˆr\ªŸ‘ßóˆ;ÈëÜ´³OC‚&Ì2ðkºTéËP_‡M›åñeÒÀS¸Ëq¤´ú[^½&9ç§LyÑËršr=ÉK#ÒgSÙ¹.?)•û6jѧ{\²qÖý ™yÖäaÜÐ"¡Çz{?+t†_Ò{ÐVg)Í9j)«ºÜÏ‘†^Ëv6[Ô/×ï!o÷ˆ>é)ðyÖEÞ¸_rÌ”ƒ²yB{„<ÝC:q†ÚÕÈkždÓy¯÷œ‹–ÜkÅëúÕØY³Ë\òÐ[€×ë8Õöqóž>CöáˆDÏõ’ë°n³¹Þ?'äõiZWè¼zŸ¼. ¾ÞǨŸ0ÛïÒé#†Ü™éî’m¥3¤ëIÅ?Ðý»³¤áÊ1óÚ,Ø Î÷I[o~¾u9RȺ¥[™”Ï‹Ü2Š{~lô½?"ËwŒ$€÷=§uJ¦÷Ó–l=FWô:9‡úæ}ÀIê§ô¾õä K¾¥ç¼_99–eûv¡7¦•úô0éÁ SÂßL´¼lÏsQ¦³Tc‡„tèñ•HwŠzŸ“¦ìL&7z_q˜ÊrÈ´ëws/Ò´Ó'Ñ ÏJ²s†¬ÁIIo¥¾ëÊ|Vºo»/°_èòi“Ž[Õsàvš¬Š¥s<ÿg”ûåyL åù r}=J%T<7ª¯Gñ›Ûõ *rû(|ˆcJŸç濉<òm´¼VÎ […v§žR.ÿíTó¼ Ï ¹(Q|†S®ž¡^öˆ$£œö4Y¸£¸¬¼@ý©qÅf¾FíÞNò2aX6!cǨ´ÜÒX68“â­t¹s{¬÷ªÜ¦žur;ÕÇ„‹_œ-xð{œÊ©—á$ùÔº]ÔãÆ©o8Núgø‚¥9“ïÃâ‘Eé¸Q#”ÿJÅwVëGöíõ4GHsåVÜoöÕçȯ|Ö´9Fy¹¯y©Ž›yfÑ=ë½Ç Wl+ïÅdu'Ȳ#ÞV/VWÂŽ{-ì¨ñû3К)Žl¤èCæ)¥L´êY›å;F÷tžèŽ›² ?·¯ûÓf[Ý#zËð1Æ×¨0lÔdá$/CèÜÝ‚Ÿ:žÉAüiYÉ¢væÒõ„ÙåÚúëq¡'™‚·ÁsùGÈË<)ù×¼ç}ŽFºw›Þ+¤qºÑgeP¹Hý”>iÞ'/Ÿ{¹ÏZž¦ˆ{„êžëÓQ“þaêc¹´LH}çË=Чl6žÛ·qHÉ ’}ã}· ç̺¼‡FÜ{Zé7î1- ·nGÍúÔÓO?ô¬°{Ù$['hübø#d‰'„üÜ#ä_󱌡¶1ß=tWû(cÍ«fþä‰ñ|(®ÀæC¤R›í¡Ï)'ÄX_í¬y½.&¨´†<ä™u9!l’:^9E’uDû›ý­~Ö¸ÝàÁùN˜²›CñÇÉ=iïŒSÿG½ˆ)|¦dÂÖþãdÇ&ÿ%—Ê¥[¨')Ï£"¿û)îÕ‹›s¡….s~G­6:q?ù{Gɦëe/TìùýTßÏQ[3i&ågÞ/|T^[‡Å̇Õ÷w±É94/Èýþ£†7$êø~Ô·|ÇÍüÆ…¶ýp&åÇ㎘²;ÙÜ_ÊpBê'²!Ëú¸ï„9îËó€F_SêðËÜçþʈ—>£3.ÍBÚ¼á“ØÒ?C’mÉFñ9æ˜SÊùÊ}Ì,Åî?ˆ_¡]²1Az\÷ZM>Ü~¤¨·©”I?N™c3Ã6•S™ 94æçÆ}·.R{ž%í¶÷µZroÊòƒb&ï°ðÄŽŠv¸‡|Ã^T˜ó³ÏÑ÷Q‚'A¶#úLå bFHOù䳟ydã>x¿Nwcøõ9ˆãå°ã²”ñ©!£Y³ ‚Ÿ1a؆bj#û”4§yÚ²èŒ%TOÖ;Ú}uµŸÊû<Í2YsyYDsŽÚÁjg=î¨ä{å!n‚f I=múyR?˽óƒúŒ˜ÉýT¢'­ÙF1¿ŸzëãÂG±{°·ëV_ØçÃ$Ÿ'<Ç]ôMûu9=þò~›äìÛÌžMð‹­òÎÆu»Í¢2ësb–ïmñ1ÒÍFÜia¥Nê<¹Ô[öê£äû×ýÚq}T+ÍõèOäñÅÃTëO;ü…È?=íXŒÑÏšñ POÏÉW®UÎÑÍðKæ*ºüi¼>£$ßû£b>PŸQ?`ê´úÜDŸžPìq–iOÏ›>©úÌÔù¬9 ¶ç€Í/ÌCœ1¾4æ'˜s×¼ õÞò,ËyÏu‚~$Y>G½GɆõÜ”yæ±ål5$t-»‚md×°j¶•mcͬu°nö>ÖÃv±Ý,ÆlÛÇ>Èþ}”}œý»ÝÉîaÿÌ>Çe_dÙ—Øaö4›`'Ø)ö,;ǾʾξÁ¾Íþ…½Ì~È~Äþ½Æ~Î~Åþƒ½Á~ÏþÀþ‡½Åþâñx2<Ùž§=¢}^{\{BמҎjÇ´“Ú3Úí9íí¼öMí;Úwµïk¯h?Ö~¢ý»ö í×ÚëÚjojÿ­ýIû_ím¯æÍôæxó½EÞRo…w¶w®w·Ê»Ô»Ü»Êû.ï¥ÞµÞõÞ+½›¼×x}Þow›7àmõ½Þ.ï{¼;½=ÞˆwÀ;èy¯óŽz÷z÷yÿÞ{£÷&ÈØÇ¼ŸôÞ=úŒþŽƒâghQñ7€ï¯¯¯Þ†»”åÀ|` p°Ø Ô! ˆƒÀ`ðÀÇ€> <|@Þ%°_%ÿüø9€àsò/=`mJ¿< *EyJQžÒ?Þþ‚áF.€:(»X,Vë€@дïPe»”§ õQ†ú(»@yÊPž2ÔGÙýÀ~àqv¢ìiÖ® v¹ e*C»”}øWà'ê©ì??æ.€²•hŸò¹ÊW~!€6*_ lå­@'€z*G¹ÊQ®r”©õSþqààvànààv©üKÀSd¤üuTþð}àGd¥üWÀoßÿ ¾*2”«¢X <¨¯Š5Ú¯bp-€:«h ?]Àû€>`¸H¨· ´eÊZº«€ìV -+ÐŽ¨· Ô[ê­嬸€òU¼   +P¾ ´cê¬uV™®Ì _•¥À`!°@UBÆ*¯® c•(c%Úµ2 +Q‡•hßJÔa%ÊWùwä¼òfàuXù€>¦2Vùe2V‰6­D{V¾  =+ üø €6­üwKÔÛ,ÈÚ,´ç,´ç¬ÅÀ à àjÀ <³ ÷³:”gÖ’êkÊ2ëÀÀ=ônÖcêkêjÊ3ë ðUm:ë‡À¿¨¯Y(ϬßÐÿÙÙd~6dj6Ê0ò>õ2:?õ1»è†ÔÃlÈ÷l´ÓlÈÔìÛ€»€Fÿæe>VÃZ©-¢±%Ÿ>k®Z+DLDƒÛ{›Ó%hkAÍÿ-¦çvúÚÜG“<2}­‹¼–ä#¯&1ž3rþЃ9‚ÿV€ ÑXgrHôìöU'Ul%[îB»]ŒÏËð-[eòý{àFúíCß«ßOé4øôÐÃ9wŠr5á?cú<èz¾¡¬MQê vdΣ‚. ꫈ê‹×È Q7æ…:4zÎ2à9ðR_bú%·“§\xÒUŽ5/ßµ®û›üÚ7¤{Aÿ2ç,ýn„÷¡ó,sÚtŸ^P›kc”r¡OšóqO-àÁÿÍŸ’Þh¡ ÔBü×Uh£U_ØÑ9¿2ù6ß*iÞnzü9WCTþÿ ¼mòo#þ+ì|aaxg)–d£øÕÇâ“æ¶Þ¼›«,y›[ÌÆoOÕaŠ+ñ~A¬ò9@cec%‘XG$×ïÜK5¢œmB?çA?Òz‹ö¤Dm”çJ¶N”çJ”Ì*ìÃ\ŸÉóBŠ/ž‚§A ›2·CІXPÐî+HN’'¯¬l’ha‹æFm»È·Œžç§Ù’ ‘»m ”Rès排p-2õ Ø¡Î5SœýÀÜŠ2tC ù¿…úó9šÑ®J»vÊjåu¦L]!ËÔ\ØÓ¹Ÿ¡²ñ3\bfÙʦÅßâóà •±š¬²Þæ|…ÃI©ž¤5\¨¡‹ÝVpIunîW„žD^ËhŽý,Yù­¯Òèç”ùœãØ;Èç[ÀKTÕЖ$oe1gjoçôëÊ8Ÿ_¿¥ß!6hÚ¥‡ùSNj]Ú}ݧ‡~Ï}[Ôa-ó »ô¨˜‰7îì­ 9D#U´/Ù^g}Hm<¯(¦ß|g<šŒ¯E yÞ2³LM¢]§*Ó)1ËuÒ«¯{á³G¦.σm˜w¹àY'x^`¶ëqi¾‰÷OOŠöTÖÖÉõ6÷4¯Áä×,t”ÛÝSÓæqƼ÷Š:ª1ÛÎ.¿îkù8=Ú{^ŒÊ°RT†R[=¹®øô>(î¡FØ™R‡ü©ëú$¿cü²yÿ$è›}‰«ü:×ÿqú{÷Ÿ4åÿ>s=ð“âÉœ¡]æjAKþça¼1ï *Ã…¬GÌoJ6:|ìy§DÙ[XÅó5—OÒ3®ãn”f¹¿¼(hÛþo©Ùö÷ˆ»}ZÌGë¥PÖ5J}ÏfÏ~¥n%Eðæý«™‡®—åoa \y<0Ž™÷“G-Å/šaùtÏÀ°çfùæÃ¿ŸŸE¿ÛLÛUDÏEˆÚs”ʨ¿ù Ì_`–K×Ù.õ7{œÍ—É«ÍQO“Ý£Ác‘ù[à¤rì\ƒÊéÑOÌo%úfhá%¢ ÷‹Ù/Ò_½<'$T|åù°óß/ÊÐ.üÃ"Z“1N½ámäù›O—”üaæ_'h;…ïSJ3º/Òì§‘§²æUºøùóoô]Bž—˜íñW_+y\¬Šp¬U¤årÕ³3Ëø)àÓfmÂ^N‡·Åc‚ù_<ºE;¹¶“îe=-ÑŽ­¾B:Zi=¯Dûð‚ ­á½ÙÕÎÊ«nzý.ð}AW/ô/ÇØ :ëd ¼&Ì|^~Ît{žrTlËGY±+µáÀïͼ:)>O¥uä÷ =‚¦IÜ×H_ŒEá“p/>»\EßU¸‡¿ÁÕQòîÅ_« ò"“ß…¢ –-–(Œ2,Àx|ÁAÓÌ!šJz($•$ð­ëë:8Ø€— >-fûZyÛV+e€Ÿ¿ÀgÒ¶m4Ùª£øƒC¸û~'hÌ3$ñXÀµÏSõ°!z®çé.Ò¯aæ´;°(CPø²³¤ççÜ3±{Ò“eå~`\gò2ÆšûÉäë.ž`Æê,Z!ȪÌuɧhý›ôtUáû!à¯1.É·Õ1­ª–Úå.àAÓ!hæÑÚác£8%žšë¯¹?'­ÀÖWŠÏH8χÇÏ.¶_”ƒ¯;-F½ÆÊk‹~Ç‚ô»ÑShÎ 8ká j{‚ú“/—ÕÒÒ½Á.,ÐíB þD=?@­|BˆQ°²ŸŠ8ÛV}+õü ðcú]cŽAŠ•±† µ ýð_†ôaD®Ë¡jC\V–y/d|˜'îi2®Û:µžîpæ»°('º6Ó—”õO_n¬QWüý…Ètábq¿¾´~°²>]®¯…—QÞµ$ñºÝÜOòÅ[îÙM±£JzÎÎi7ך´º¸Z±†îwHºïÇwLÌup{¡°iüèõªë™­ç¶ˆ<:.¶Õ±²º^ªç(0$hë„ìJ²+­ÔxQ¬À7åáõÀ˜î£ìâ#EÊó~'>'rTÖàKy~ø˜È3(æQ/kÍ}*+õu€,‰>òá^Ìz:IÏ“-?rág€Ïš¼ußcõ4x»Ž@‰»{®’/²}ûÂC”g+Ú.)êâÁIó4Ê }_xžéc–„é÷êk½O‹ú—v'(r _`!t›yª¿ Ó°Òüøý–Æó²î;ö9(yü'ð¦ÐÿmB ~Žº't‹¨I]£« I®ŒÝ‘ú,)ß7q\Þ9aä¿ýÿ¢RºÇý¨¶GÚ%!—{QÀýÈ{¶”÷~Z•pZÌœ _Þxޝ´Ï"xM‹t[P‰j÷¡÷LÜÞdúÊÞÓb´_@)lÂ"¿É§ÉÔ³´”‚þÕ¢vº}Ï(½XÃ@TÇLïۚ۽ʜ'Û Ëé¢÷=¢ õUÆZÅtü,:Hô¢=‚®í`Õ§Ë.“}ü¢ ZcæÞõxg¤|Ū%oøø‹n§ß[ÁÁè»ì2 ­m”êîA`¿È»YØñBZ uœž5¤£ƒ./zRÐm~ö|²ø‡Í5 G\¬²ÑÛ¸š÷‚ÑÙ¢g8_èÏiïó¢ï š{|Œ=rbGе…-eï–¢E/¡v}=,®yØ»ˆGø÷йE¯ðûýR„_¾w#[ôkqO!Ü•%ÇçHòψq¶Ë.å0&XôÁ§SÔÍ\j?cmi•‹7æX‰)ó¬Ê²Mžúx³Rêëí5궆ó™Ì|ºÒŽ»•=3J9..!úzhºNïœ?uß_c”apàÑ,ô¼„F¢'È‚ŸÏФ}3J@QÕ"èÛL}±û.Ê…þ=ÀNú=OÂèOî³uã“ÒÂ¨Š‹¼C\ÛH_Œ½IƪJ±—ÇÒ—*øU::j>×{”z­ÓæÓ Ûž‰¾@Õ'™>÷3bÒ?$lì„è?m;ƒ$ú»û¨Ü|<ê´O¶ÝCÊ=cüO½§¦[6±ÖP¦•v š/ÇE~MæÜÃ3$ÛúÈê ­S;HåÜ£Äy@j«¾Jvý‹¦M<(FaõµŒii¿|_Ô—1ÏYèZ_j=ý ø¥(÷v![ÙR÷4q:ôÿUÿmÖ¯~¿¹ÈoBØ sדž~±Èéƒðø?c쩟‡pLñMm»¤äöYŒ±ÕâÁËðmKl¾ídôUÀRAªzØ” òó ß쬛]ZŒ~ñ:ú½Íœ“tÎgÛöhYõ½x P-èk$z{}+{¹$zØÅmTöm°Š˜úÈ×ÿ$Ji·—Dý_¬÷óA§>+4w…ItÃÀˆ «“úËS4ÏhÛ7&ÑAÿPÐÕ ù(¢9 ]Šm;Ë”:†î/Öuߟö¹Žm§™I ?ñ½"ßV1GUFöý$ùtæÞ2ê—Íýc ŒûS?Ê-Ó÷Yèôæ:F'µ …X|ŒéÏöjLßÄi«íûÔ8-zÿÅ_e7úª ‡léë7_ó=¼ê~6ζ`ñŸnXm]?¦ÖåõwDÔ¿m×›I{°ø7tÿ‰VßøŒðjÕúþàÏ”WF+û…ý°l¥¾»ì€˜s1é–ÀYÂçö3 SM’Í*±Ù,—r&Œ–TÒï&S}»²§N.ûŒ–,eŠ~™ÛùóÂóUvÞ šµÀz‘ç¨Ù¾÷ÒXǸ_egž%K ûKªE~!Ñ.e´^û¸ØGûl:f™›í‚G»xfS•öÙ±ª3iv*í;±¤Çä¿UÈàÌùìö™|ôº]„þÞùüt¥¼a–|R´Õ×éçó<+ÚÍÜå(ÕÿƒÀ~Q¦a“Š]ž¸Ñ>Œ‹%vVÐÞKQãÒ®RYF–bÔ´´Žìa€µ ç2ìYùHg¥µÆT‹¶è¢ßíæ\î,s_‡~^Óa‰Þ¶£T)GÐ/ä|XÒ-Ù72w˜Jm}_ºOÔ[Èe¾Üæ#À?Š{nŸ¤°Ê|̾ŽcémÀ"_C§g‹½nÏÑ}Oˆ¹%«×”w¾Jk –¢ÔK¼:EÛ›ëÐÎÒé9µ¼?–Ó> LÚâys4^µvÐ*ó´Kq/K¿jÒé}þb:Aí¨X©)¤< '}†‡?×_c>•ÖW.Å8é÷LþúÜób×¹çÄíÁ¯Ú!JsÏú|s ®¬rÞà?a©¾6¨Í”½Rè¾Æ!¡5Ê^aK.„pa–(_·˜;(sÌ8öË2{a90‹~Ì>yŽí¹Ö}bMß11>qå(ø¡.\aÊrL”iZÌ2] l¢ßÍ“ø&î{¢9}ÐDöäQaóï'_Ϙ)•ö7+ùÂ\øn¦ÏÁ7Hk:ÎÓx‚žº zÛ^héþ¡ÿîfºÿ}¡YŸyõ]`ú“½™ð»øýÞe>Ë,t­¬*#èë/¼EÜSºñžm§¶R'÷0}½n«dg lvFÚÕmÒ¾$ò6ÖÌriǃÂ{³íîVʾ~…xµ@²œcfs¸Hÿ àÛL_‹p©ù¬þ>1« žÆY•¼Sܤý!ð#¦q Ú<ïÇÍY]i'¹Y¾_ÿA4A“¦PšƒÐ×,©{Ð9Ýbú³ŽZ1FÌMŸ~Y-Ò× ;;Û<§«jz»Õ¯ œôÄØÓlYJûNvÉÖ/ÃøÙ2’‰V”À’‰b›L8v¼ ú5€>Øç©6ýÁ;É“?KO—•=ñ²,ƒGµ¬FܤŠÿ›;)­1¿^Z)µ^žÇ_Ö ™þŒ+Éz…ÞOsÖUðˆT—OR\…9ϧï‚×=?ÇžxåÞö×Óïíæ:í-o—§hDf¯Ï;€»}‹Ãϵ홗î÷aà1“®Ù¤Ó×U¦§Cí,;B²Ó‡ž2&­{žbõ„ 8+òmÏ# mã‡äÕI‚î[ÀK&n?æLBg­˜²|ƒ+-ß`ÆË~"øu ÿØþE95@*Ëï?Ðï Ùγ¤v¶, ?“õšg Èí·Üd»Ó Úÿ‚Iç=ÒŸCÀùU³?¾k€¹èµ|ZÁë¾–¯.bÆœ@Å;ÇyÎ3 8-ÆË7Š|kÄ\y¾òŒQ¢4¨õå &þœ£Lò]Шҕƒ™/ô~y‡à‘îY¿râ‚t¿¸Ãåý¢Ó¯w9›AâÛ¹|È¿^øþ¥Êz£O–Îoè? Ül¶H”ÿa±§ã4寜ñ ÑB÷—ß%Êo=˶߻ƒÚ¬;”vù£LïDLßÄ:Û¡j’38ýaàiQvc^Õ¾C9áA*ûà9SNÓÙ=÷³ 8ýw€ïŠ{ße޻ݯJOÿSàgô»†õˆø4/qž¼ Cæfræç Û°üâ¾ ;UBåxÒ;azÑ発îÓ,׊ _Ðwˆun¥Ê:·ôçZpú €y‚Þmí–yò…Õ+ ÷+.4Ý¢™Eã^Ý›;,Î ˜0kÔX竞IÁyÁ/XÿŸyжû¡ûlg©•“,dY\Ql£2„ض4ëWÓœxaò€XÑeòŠºÛ/fËO¦ç èa Vìô±Þ¬\Ù33ùÙœÇ^`Ÿ«PÚµVÊJ=ü#ð ú2mR1ÙÄÞ“æL†tÞ†ÔŽŸîåoãÉB‡¤ž÷Áéà¬ø¢ kí_®<Ÿ²äG9ÕCʰâË¢ÜMæÜ‰•Ú8cÇàdÐÁ¬xAäv`‘Ë3¥™žÂyÿ ð2ÓÇ/ok‰3ûy"œÆø+~+Ê6®Äfãl§Ž(íù¿ßÿã©zJÐ>Fú÷œ°Ï¶“IdÚ•€¾Þ·ùÄXa–8a]_]¨ïï<(æ~'ã›°r¡àe<Ëšo»Ûi(^yÅæ. e ÍJø+×¾éêÇÉ×¢ÇX`eIo¬yµ·Í]Æ[v] ½ZÙiÒè¾ë¼44|-Û-êËOÆÐg—¸šþàÊ0ÐgòÔëÇé‡Y<‘w7nçfÞ|‚•c‚_k ~Ë¡•|Åw"4Çä\ Îg¢øïë).ÌãÜN‚Qê㇕Ÿ2ójmkÝé­õQëÕ(&ßG€ÏÓï ùªma˦âkÑcÌ¿ò+¢\Ý¢NKÌç§“ŸaÃé¿|ƒè;`Íô±B…²éyH.'Ò(åxàÏ2iÔ%ðö/2s›Ó£^ë¼µ#é9 ¾¯¿#Ý~œâŠÄYÑÆjÛÉ4FyVyLúÝaöÅâÌýlU÷ók8m)PAuÒiêK¹xŽv€¬šy4ÙóÔ«Ü«ª¾ 5á×w´»­#£Ý>¤¨2R zèûªõT†´ƒ–ÿË2çÈÎËu¿ T«jDÚjÁã×3àöÓŠœ/SsŒæéÌ&?ô-«ZL~ÕBÖÝøÝ/ž³!ÿÓ:Ûïû^“¯>w¸Ä•ï ‰Þm5¬13­ó‘ôilª13š¿Q5J··1c½µ. \ö6»­™w¼»C’ØU‹²×ÿl.Ê>!F¹ºìé3¡|«^çÆžx:õÍûUÕ>¬‚mXuZð¬r´(lœóêg-§Ù—IZTð~ øžà½•µÛaÊ(³?yM³nvÕ¯×M>zËðÍç—/ž&ø«ô=À–•8tÍOÚÖbi›A¿º(!}åWZÍu!öýGúU‹n°X”ÿ×mž|~/µÛùQ<þ$õ™BŒz]qÂj}M`íÊ`ÌmîG:Ë’¡Õ×~úÝeΛHó&6*ó>Ðz«ÛDží"O빿¼·Ø^cŸ“þ,P_嘃Yý^àý&ÿ€mËO|'œ}4ûxö©ì3ÙÏñ‹7²9=À>àÓÀƒÀÀIà%à5àO7²¹¥À»€M@+°ˆ7·_^~€f^.°¸ðÀp=ðÀgÏÀóÀ÷€7ndó0X\lºAåœÿq`?ðpøðoÀoÝÈäóUÊ»ô Þ€~Á;€‡€§Ð/ø>ð[àÿnd yÀj`#ÐìRÀMÀmÀ€ç€ïÿ¼€vQ>°¸Ø ´ïFä»èSÀýÀàð-ùVy€YÀJàJyVuQuUõQàNu\ux@ÛTýøOà/7²Åyò^|1p5ÐàžïÀc1x,þ ð0‹Ïà±øgÀndKPçKŠ´×’KðXҀǒQôKPö%(û’ÔÛ´õÐ/ÍÐfKW—Õ@@¿ôÈÉRÈ×ÒÃîa)îé/o„YJ€ÅÀz`+Ðô¨÷ ?Ü  Þ/„Œ]øuàeàçÀ›7²e¨¿eh·eUdmÙ5@€\/KnÐæËíeÓe¯·e¨¿åïåË”}9du9d|9ʾm·üCè—£ìË¿<|xýŠL ýе@-Pþ¸÷P÷+P÷+ž s+¾ àÞW@OVBOV^@nVú€íÀû”}åÍÀçÜ÷ʯ¨ó•¿¾] €öZ…6_…{^…{^¹Yy[ºUŸŽ¨çUh§UÈk5ädõ\²¶2ºr²ºµ: ¯Õ¸ÇÕÈk5òZ }\ ù^ »ˆï/²íÉs;ë¬XJsÄû¬3Ó²_Í~§}×ÀýŒ¯§9ù79íoÃGË~=ûwT>¾_x¶wœN8;à5Îlr?GM?yMŸ¯™9–ýVöÛ”ïw€WŸžšcÖyl“§Órrs ‰ÿ&?çø¤ç°M~]Ë™3§»8(!ù89åùlS§Ñr–å¬"¾óe48<ÉZ”ÉÏm{ç´Zκœ T޵€ÆCÇl~¡ûYoÓK§åørj‰xãó¦SÑéÃÏŽ3|à™Óh9-9AÊw£qÄIá·N—W³àåÉÁ¸äâ“îÙhgpœ~ªÜ*¡Ã >ZN$'J÷x/pÆúón·³äìg·M?­–“ÌÙKùœøx öoªóæôÓéôûYz-çC9¡ü~üJØÛ©Î¢›:–sKÎíÄ÷OŒ]¢Í™)Ï©+‘Óy±¥"y»?ç!Îû’bà¿<å˜ëIwŽšv|’´ZÎã9‡(ŸåÀº»î;Ϲ›:–3‘s’ø^ ðYò…bÕÉ_sÞ_ÏCËy>çëT® Ÿêj*žÖ>”é§Õr¾›óÊçɦ>õŽÏ×SiÇg@«å¼–ó *ÇßY5Ç8ac†e°èf–ÿïrþ@ùxŽì„]ŽÓŸÓWîãtiµœ·s½”Ï÷×HÏäõåéÏò›^:-·0·”øÿø_Æç¦ŸSægzÖŸL?>mzãY”–;/wçsi0—|„ÉÊcø“å©ó]•{1ñ½Ø@²7Õ}¦??pÞ”÷˜ŽVËÝ»‰ÊQð'L˜õ!Ï Ÿò¼@'ÝiÐi¹µ¹ ”ÿ.`”tßèï§ÎSO;>­|‚¹”ÏG[IívÂýÇMpK§å†s#ÄÿA@_¤¶gºsKmmçžNËç&‰?ôûÒg‰Î®ßîç –:tÛ-–û÷¹"þß~(î{:ç$–¸Ú{:-÷¹·ÿ_¿'›sbÚç(N?­–{wîý<~ÄÆe|P¡ä_¸ñžüº–ûXîãĺÙê“ùš}Ý"ºžÂ8­4Zî‘Ü â ý¿ŒëÿÉÏ5ÎM¶úô”gBNFË}=—Æå—}àÏùf»´çTõ8Û¥ §ªÏ·ri\~ìÂeçlm1Y½ØÛmò´Z^nÏ/ûð“´öÁyþ¤»}°§ÓòfçÑxý2Œÿ/û3•íä´Ï§œ~Z-oYß×äåÔ¶ÇÈ¢Lv†åÔi´¼uy4_±æ"²»Ïx§s¾åôÒiy¾<¯¹àOí—˜ò¥÷Íù—KM¹“x™kVgÀ ålÉ£ñûšV —úèé”ÏX;<½üy>ïÍ S>û€P¹É£zÎf‘«,Êi´¼Á¼8ñ½¸ß•¯ó N'_{-o,ïï‰/ÇaêwTÿÀ~>g¡Í/P¯ky7ç}‚ø=ð=€9TSÎs;Ýãµ¼ÏäÝMôÿüú,µ°k=äãêÅ­`7ÞvR¬3zŽüÚƒ¦­TÏþ|ç´ZÞ©¼3¼k €yTfË_°Ÿšþš–÷bÞ·‰úûµ|íO÷°W>CT:1TÌoNv]Ë{%ïUâw-PÏôùï©Î:–÷«¼×‰/|€µüì3Z9íôIªß?æ½Eùíö0c~rê3I§—NËÏÌÏ%þðû×òþ¾B9Wç)ï„ðíùú ·óJ+Íô”ôÖNyŽ–_ž?›òûg@žñÊ皪'ÕL}®éB‰^£›ÅA—ã©xhù‹ó—Q™Ž_c|}¨*ò™¨é¯iù—æ¯#>¯?'½:òŽÏI}ç´Zþæ|•ãwŒ­ÓË|Ü›îlÕqíˆX¡%]¥ºiÌoá¼ÖÁX7—Êål¡éž¹:ßµm¦EMeéÊ/•e9°žøgµòÑìÌÏjýëèµüþüA*OÐ%Æ5Sñj¥O“FËOåßa@×yµïIwþk‰­ÿqO§åß”3ñ¿ øõ¥j›Úχ-r´ÛŽº¸5ÿ3Äó^`¿Í–¦;;v¾#Í„H3nÌ O*äï§<¿L0·9 ÷3gsné´üƒùãÄÿEàe¦Ï«Ou&íÔi´üãù§ˆïϾöÿÿçyµ)¼“;î¸ò_¤ûx‹±ËËèÞU9r;·Ä!KŽTT÷/ç¿Ây_~1pɨeÃÜÎÈ-Rì˜#ñüYþ¯ˆ'Æð—7QyOz§:?wê4Zþ›ù$¾°—÷°¿ÍÙºUŽgñ3æÂï¹ÀSIe‹7²ÿ¿gó.šV™Ý¸ѹ ¼ÅåTÞ;ƒL]“î\ß’)óÕëbAÁbâðå_'™91广S§Ñ .*¸”øþø)ãçc ‡Ö ®*ØLéßÞ¤òËýFúóK”¾#]:­ ® ‘øC/×g’îØÇhêùÁ…Žñ™|]+h/èâüÖÃX?|DK§s®p¥¢›SP ¿Þ‚~Êo°Ž9Ÿ)¸­ƒ¶?Sp¦Ñ ®+H_?Àõ¶tg¼Ó;£xŽr/*•çF§ÜPpå ±~Õ¡îÛg‹ÚgéÎ4žYz­àS·R~×ös²³'¿®Ü[ðñø=?û³Œô-ݹÈu¬^Ú›0ý´ZÁ R>Ÿ“šŽVçï¸NOF©ÌG Ž/¤]ÿ5©˜ì åb¥}]R﹂ˆïw“^žôNç|åé¥Ó ^*x™øÿøsÎ=¸£lŸ{p¦Ñ ~Rð3Î÷ /P@m~Æ;ÙÙÌ“_× Þ(x“øÍ‹1‹îíÌðÄæ¿ŠV+ø¿B•¾ÂW3}¾iª3ž‹¥4½Ï:S1­0¿°˜ø¶;LœþùÍ3K¯Î)\@ùEþþ¹ÔšÖ9ÏÎaúsžß9­V¸¢ð"*LJcNÀõlhçÉÐâ¾g’^+\_xå‡qǘÛܹûÒιs·tZ¡¿°ŽøŸø^`ç³ÿôgL;Ÿý§K«n/l§|0V¸â§T¾ãÞéœC=½tZáÎÂ^âqýo¹ŽwÜÏšvŽwÜÒi…Ã…×ñôrcîªs¬§N£~ ðâ ±a5Ùãì<÷3®'¿®~¬ðSÄoÀOàψ§söu™šÎÜmKIe¾«ð^Ê£h§:<-úß –ætì/êϵÍtÞôçhk…~ø÷1[ß”îülµorI¾‡ ß¿>ÂÔ¹ûÙÚ6~êÙ×ZáéÂsÄë6àn6³3·­´¦H«~³ð%ÊçàK¢ŸÔŸÝœ™ôlîÓºM–N+üQáOˆ?ôà tßζ”ë¹Ðµ ­:þMáÄz¾áUâg×CõLï‡þÉ×µÂ?þñC¿r)ó¬o÷x­(»(ŸèßfìJîï¿“³¿/0ÛË}ÕN+ª,šÃé¯,æ3u|?Y~¥ÓÉü—­ þ—W =™ê,ñb)Á[I¾kŠÖß­@ s[/â~θs½ˆ[:­hK‘Ÿø¿Ø%è¦sy©‹¬8ÓiE¢íÄø °™“S>ùu­èÝE;‰ß';„ï7ÙùåEŽõ£J ’hÑ0ñ|ø¼ài?Û\^ ?ùu­hoшßà$Ó×LuæùÔi´¢}ŒøÂ6\ùæoº‡îöüQ¤¡²Þ^tñ„}¸ò—äégœŸæYé3K¯=Tôå÷_Œ]¥û-2ýäg«O?­Vt¨è0Ïçª`žð£§:½ØÅÿPÓhE'‹N_øW­£û·ëãäg³W8ôr²ôZÑ׋¾Iù] 41}ýåtÎpŸ^:­èE?"þÐÿ«¸þç7î<çÝ=^+úEÑoˆú}Õ>©¯ÖŸú;Ï}/Túr[ ðûCÑŸˆß‡OR›È} ËIðªÏ#žæ¹¯{‹³‰÷g‡\ýw÷sâþ»[:­¸´¸’øclpÕ„ðiìçÈYœË“þšV¼¨x)ñyø†éOM~¶üÔi´â‹‹×ß?%ßGïm¦sîüôÓjśзP>oÆ{Œsê­ßZqCq€§Û?~cé†jϦ:c¾ÂfÛ&O¯w¿›òØaã"³,MR¹š¨\‘bÚ×±ñR`­ÙÉΕŸüºVœ,¦ýað6ú$™žì¼ù¯Û%ÝÓ‡Ši¯ÆÆÐÁô9…©Î£/rØ9{­ø–bÚ«±~ÿÆaf쩚ü¬ú©ÓhÅ÷Ó>°oréÃÜùÚ×Ö:ù>^Lû26~¸[´ÉdgÜO~]+ž(¦ýž`ú~Ý«=-¨ÒŸ[?ý´ZñóÅ´¿b#|ìúº?g}¤ÏÇY/éòùn1í¯Øø/À«ÌmLî~†¾sLî–N+~­˜öMlü-ð?dßœ÷aœ±ŸïRnýšVü»bÚÿ°) (¤þä˜w²s÷'¿®¿]Bû6]T ;fœ(1Õ™üÓO«•–Ð~‡Mï6P¹è´?oº3û'¿®•Ì+¡ý ›à÷oâ§fÌ2K¿§w–ÿÌi´’U%´ŸaS7Ð/ôd²sÿ‹c%ñÜPB{6]ÜÈÔ±¾Ÿ:Öwòª-¡}›>Üáð\Þà⸿K@+ –ÐÞ‚Mlâoý™íÕW Îä3§ÑJÂ%´ç`ÓQà,3žOOþ¾©Óh%ñÚk°é»À…ÌMö.‚ɯk%_B{ 6aü¿‰ÿç‘QßQŽ‚Âß>ÐjîuQiǧM«•|¢„ö lz›±«ù¹€«w,I³a†œ¨®î.¡ý W/ø8¡Ô«?˜ê}ÓK§•ƒk0¸æ‹T§²¿c̸¿¤\ñq&K«••—Ñþ‚k`®9ÃôqÖdï™üºV¶¸Œö\q¾È>¾w¾‡Ä9ßíØQvií¸æçÀÌzæ˜î%E^û¼ÕC¶ýaZÙæ2Z÷Íÿ2¶%ƒÙö‹1çûKô7¬þÃdüÓ¾í„òm,£=[Jù̹^Éí='öõJÎ4ZYW­÷ßû°åJêW-ùî;PfN£•õ—Ѻþ-µ@ùØ“=‹Hÿ¾” \ü€©é´²T­ÿßû±å:‡-w¼]ÅÕ–;ßÁ¢•ÝTFëþ·Ü|’¹Íi:ßâœÓ´§ÑÊn-£µÿ[àlùSç!ìïeQç!œ¼(£5ý[O3}ÿ§¬ûéøû–ÆÍ'Ø“çs°ŒÖöoAÍl9Ïœk×ÝÞéâ\»îHE¼—Ñúþ-èã·üŒ¹­7JÿÎçz£tiµ²Êhýý–7¿P]ÉkäÓ¿¦L©›´)é^^.£uø×³©žÎNùî˜<·4‚ßÏÊh þµè÷¯½Ôe,î}2α€[ÞZÙ›e´ÿÚ@¨“é¼ofzé´rO9­§¿váÚ÷0çYKnï£qžµäHÅ림¸œÖ¾_»HºöÁîï›qöÁné´òå´þýÚŸ :ûø-ÿé¤ÓÊ/*§uð×Â\Ë÷- ôîﻡ÷%°Éßwó×ÑkåW•Ó:ûkáy_{Z´ƒó=9riÈš=ÝfßûÍùוÓ:ûk¿ ¼jÊèÔïÑ™^:­¼½œÖÝ_û:ðG‡]Uß³c·«ÒUj›ÞrZSïË ¨_<îéûwfN£•_WNkî}˘±Ÿbò÷õLF+¿¡œÖÓû®¶0ç>úÉÞåãÜGŸî½=Zù§Êi½¯ è4ecê÷ýL/V~o9­«÷íF˜~–Ëtß4ý´ZùÊi]½cßǘÛs*÷w9ŸS¹¥ÓÊ–ÓZ{ßgÏ1}ÎÛþF¡Ãæš©®kåçÊi½ïKÀ—É?¶ÁÔ÷ M~]+©œÖÔûÎç]Æ“½ÈÚãìô,œéµòŸ”Ó:{ß÷טºwÍÑä©>Þ(§µö>ôõ¾·È6:׫ï0¢]ülò÷-pô3¡×Êÿ¯‚ÖÜWçú¹€Æ|޳\ö÷YçR9Ë ¦Õ*ò+h ~õ»€ ö¾”¥7ÒôÒis*hÍ}õV •èž÷NçýIÓK§U¬¨ µôÕï˜~æçL߯4s­b}­©¯ÞÜD<ÔúxÀëö.&ýÝMÆËl‡ß2òõWÐZûê;€‡\ÚÁÉÁês§Ê‹óß^Akì«áOVŸ`nçÜÅ.¡gé·šÏÚçØÓh;+hm}õ×þÐ…“òò­O”ïÂIó­b¸‚ÖäWÿÀß4oÊr¥ys”ƒÖ­<éhµŠTÐ~P‰˜lÄö®©”ã]SÑ)Þ5e„šb`sÌã¹¾¯Ë6ç’F«Ì®¤ý 5‹ÕL}¯—õ[«¬¬¤½5èçkø»~/ðêû¦Õw5±½ÇK~—•Þótºß&Sê¾–E+æÈ*—VÒ~ƒ”¼†ï ˜ïZãœPû»¿œeY”¦,n¦)ÓšJÚ«PÓð7/q-Ó;{oØ…iʧ–bºü´Ê-•´ï¡æfàž¿IYkþÆe­1˨¤=5ð%jιúÔ3{™Ó§ž ½VùîJÚƒQó#àu!ÿÆûόӘ¸'xˆÞŒÀùë£?û»ÏæJt$:õ½in´Ze´’ölÔz€bWùÕup²÷¥)Zà*†>¦ã⪠T¾½•´¤v  ï0Ö=œ'?Õ9VúJú4gT~¤’ö†ÔnøzëÝlSçå–6]>·WÒ~‘Ú]ÀuÌqæOÚ÷·•8ì¯[:­ò¡JÚRûÿºûø*‹«ï¹¹@v’ÉÝ“›°$$d#;¢‚"Kv‹²†-;.ÕºQ­{]@PAlP¬&Ä’CL ‚µÖZµÚjkÕ·ußêV¿ÿÌœyžçÞÜ }¿ï{¿ßï«¿/yfžyfΜ9sΙ™3€;ÙиsƻݼãÎéi~‘­‘âüÇLØù3w2¾_…çÓï{K5ŸÝ]oÿý{âü"»#ÅY‘™‡™¯5¹¡÷à ]“óÎãù|¤82óyà÷Lî9ÓÝqgN÷‹|-Rœ™ù6À×úÕþ,ÏØÑÞuÿé»Ù†–ÓìUNÛY”ãù^¤8c2óKÆfù3ã]ÿyþûïúE~)ΦÌrÉB^øŽYî_îìêu¦²þÃzF™£Ä9—YÓ2ÑÒîþß½ ïÿL9~QQâœÌ¬µÀµLú9Ïö>½³Ïë%ÎÑÌÚlg¾öÌ>`öˆjqVyü¢R¢Ä9šYOü6k}÷Û ½cOß#ä+Ý/*?Jœ—™…¿fñs¿Ã”ãû¹_Ôì(qŽfÖ+ÀÌ×ÝÃßÝ7ôî‹áòúEý,JœŸ™õ.ð‰)Èÿ ÿü¿06 6 5 0`NÀ%Ëꮸ+`kÀž€ö€¾€—þðaÀw–ÀÄÀŒÀÅ‹«¯ ¼-pK`S`[`Oà©À7?ü:hdÐØ Ø Ô Â 9A—­º2èæ A;ƒZ‚º‚N½ônÐçÁ¦à°`WðäàÜà ‚+ƒW7ß|wðÃÁ¿ >|,øåà·ƒ?þ!$8Ä’’r^HiÈ’ÚkCîy0ä±ý!½!/„¼òoBýC#CãC§†Nº0tmèÏCo ½?ôÑÐÖÐîÐçC_ }/ôËÑæÑ£cF§ŒÎ={ôÏFW¾|ô/Gß;zÇè§FwŒýÊ迎þtôa¡aް‰aÓÂf†•‡- «»>ì®°­a{ÂÚÃúÂ^ ûs؇aß…†[ÂÃ3Âg„‡/¯¿&ü¶ð-áMámá=á§Âßÿ ü눑c#b#R# #æD\±:âʈ›#6FìŒh‰èŠ8ñjÄ»Ÿ1 ã3yLî˜ ÆTŽY1¦qÌcîóð˜ßŽ94æØ˜—Ǽ=æã1?Œ k›46kìycKÇ.[;öÚ±wŒ}pìcc÷íûÂØ7Çþcì7ãüÇEŽ‹7uÜôqóÆ-·vÜÏÇÝ2îþqŽk×=îùq¯{oÜ—‘æÈˆÈ˜È”ÈüÈÙ‘?‹¬Š¼<ò—‘÷Fîˆ|*²#r ò•È¿F~ùcTh”#jbÔ´¨™QåO>éfɧºYÊÀ LJ€5À­ÀV x øÒͦq@P\ l¿>r³ÔQÀ$à`9p°@žÔAàoÀ÷n– _ò¥­n/íwê5õš ds«€ûÔ}êàEà/ÀWn– ¼tÔ-mH_àÛéÛ€ƒÀÀ‡n–  3µÀÀƒ@3pxøÚÍ2'¨[f%P  ™Ï¯ÿ' eeÅÓä˺@ý²vÈ›õðð£›eG(3{° ¸Ø t/¨Û´‘€ È.– ñ´{€G䆼ÓPæ´ïÜ,ý‘ƒ6çœ ,€ÛÐ;§ 8 Ý9Ÿ¸Yn0}r‘7ys7›§€>mËEÛòP<´-o2ÌP—<Ð?ï×ÀoÐ4ôÏû/7Ë÷ÆÔ%ÿb´È¿@]ò÷ E>êz ³€Ë´¯à!`p@|ëf…t(½ ‘¯ð:ß.Ä· Á#…ÏÐ÷Eh[ú´(¨ê€;|»y‹ÀçEïÿr³é¡Ú5}°@ÿO߀ÓÑgÓQæôÝìœ@ež“ ÌÀOç ÏÎAÞsZ´çœÜl† @Ûg¤àù¿@×à©GŒ(ó\ðó¹ Ñ¹ Ñ¹—ëð˹{ãÀŸ ƒ–ç%å@#ž‡¾?¯ø3€qx>úý|Ðð|ÐçüBô9ÿf圱zþn6ãf&h<õ™ ÚÍD}fbÜÌÞ>u³Y6 ¨îöøÎ,´mÆÁ,¾6äÏ®eiìzè ײ©øeÌucÞËøáð…b6âã>X&ÜÖÂgPîó%-ü0À}õ|çáIà> yùŒÇ5V~Z™Ï•}׸ÎÀwarÕóÀÓܲBþø=Í‹96H‹å$W¾Eôfš+ƒ…~Ö)ìd>3¶ŠÕÅCâ=ÿ!ú¿9jsÔŽ¨=ht„ »®=Œzо×1óyvÀÜFë®rÏó(<Z¤÷|¤ˆ¤+Nž‘> o”Së“Gh?B€vÓœ\ýV><ß'ÖõµÙ@ƒÞÔ,4+¥gÉç=Â3Ñáa7ï7óûëú„~¤¾'Ë»/: õ=iVq8eÛ; þÝõ7iq݆÷ºÄ ©<—Wÿ¢Š‚*µKÑ_¶e´®R.áC–|³GÈç¢hD»ëT™†ü£)FI­Àn§ÿº<òøk7Åée†©óQÒ);ˆ_Œ÷D6kt·zÕ9ˆî ;FÔ2ÒJ–Ól–w1ôv›y$inãõí1öƺ~ìuh÷àÇ ñ¼_ÛOCÑëȶ÷nëas›hoŸðçè멞÷ªÉR|×oìî}ªŸ uVgB8Ï´jy9ŸÉ˜“êý°áî3´ÉŸî°èkؽ4î¶›Õ]YzYží“oñ±Îw¡uÒ8ÚN«ï‚oµ~О{åíD¡6ê³Mf½Ïç(#ùã}‚ÞY^‹¸ÏPoG‹™n˜#úÉg½´’¢ï·ö¼oÉ“·e$´i!ÚÊOR©~ƶv›´YJAêù\ܤèÑ~¹Ú*û¢Iäè3SÔwí¤5¢÷m Ý÷ÐMë®]Z27­CȺ>dî Û 4®ÏUüËžE÷‰}0ÝÔýmBþ7{´‹NñzÐX’f-¶¨þ\îQóäÁ4ζ‘Ôê2r+åÝfV÷ÈðÿÅSħ-§7ßp®¼‡Ñ` ØîeW"o¯8·¦ñ=&¥NIUoÙÏeµŒx„è*c¥÷kôRóÌ6s»fQÊ›Ÿ$ßoëégâ{ŠˆÃOŠõÒ{â;ò”]¿!¯ü~íDå=ÓaÈ/eh«Œ+ògŒ{ {ê¶ Šž0xy›™Üi)f2謁Nñ =VA Õë(yiTûý)¾¿Œ[ÐA4统¹†Ñ¢ÉÈPó’-¾çÚ`ŠtÓgVñÇòl›ÐLú ÏbD¬»v1ò¤Ö´‹N?QÜE®_‰þm§;8õùMÝoûŸ–¡üÆÆ2=ÊÐwCž©ïÓ+ÆòÌ¢žû¾u¸¼Cnš¡ù‡×¡…VW„ÇI››ü}ÐO¶eâ2tH‰%h±C”¬ÇüQíÓò¿xÒi$ûÔ¾â±È!ý$nðf*ÒLŸÙóÞù-)ߺ´y}»Ø#á}êthuˆ8SÚ»ƒ8¿Ã¬î•ÒŸ;½y›è¹÷ k2m‹ˆ?ЩÉ4®ë ȱÀTÔùc$)Ú úç’š•¤£¹KÆœ=4„϶ˆöȘrýD/ ™I½ÏøìLwñŽ’wè=Mö!yŒ·°÷oÙ-|·¼çžCÞ²+ÄÐg¾ôý@q€Ð <æãCjÖým½Úé #Ÿí=Û"­$’·[ÕôÛ<õ¿‘H§ÛÁ‰®ž‘ úÁðeµ}ï$?äQíûAdדÕ'ׯ)ÍŒòÒ=‰¢ì¡•tìi^¿.ëÍP‡ÃÚGã´úûÚä˶ÜjÖo}–xýNyq´‰g–MÞ:ýVÁ%|Ôm`cì`ãØVqõgÁ=:—ôü¡†È¸žãæa|ï y¼ºI¶n5Ë3¥j4¥xÏò4ß Íç塤þÜ:ì¸ 4ÜÈaäë`¡9sÿMŠ˜i»¿uRÛU´[î9V|´Æn«6çñ‹õq(}!G´11’ü-Ôn™®ÇË Ñ¾ÃsuG•·›xô(ñÀ6%—Æ–ÇÍT§mÒ3¢µ¡vÝI!º©ß¶ ¹>tžÙFcäéûÇ4º)ogYhG4 Gtõ”áÛhn’üÔgà›`=R{2ôQ¨Ãòèu{È<Ò4¯(Õ¹Gè,ms¹?щ<ÕZÙÜƹÉ[fñ~:Jwi0÷Œ~Åpm'¢”çt?oa§ÇZŠÌ×NZªÓ’ÙÆöô˜ÕÝì†ïòµ›Vƒ?Så;0¤¿d euzäï­l6ØcÛäÚ—vhó/ó£>àe)è²þa¡¯¶JOÑ’G¼Ðö3Ê¿õ12zH„TõE½\ù½ƒäÑ×j”ÎgœÃCDÜPÏ’Œc*@¤ë^Ú6oôýƘ”˜m»Õé-¢”iºÞäwÖS~XóÏ(Y£¯Ži çy˜¬G¯ŸfygOæjt´êÇŸyæ9F|ª—çåiÖüØÊ[-ÏÁ$^Ünn#ª ˜uߺ\Åð\có§È‘mâŽqµOH•ÛªSSŒÿduóš´( @¼²]ð³fSm³nŸ¦óo§yKo#….-ïßÕë(½8F¹hôø°.´¾o³R›ÇA³2Z:„~¡ë¡âY·²QÍjµ G‹ý¸Yðñq’VÏzÌÞÆ¸ÊÏ$O¼ó[x­ ]âVfŠÐ Û‰öAt˜eDÆ#†þÖ£‡z®CÉþê3¬[l'þö\c=¤<× ‡ÎèÓÖs¨ü3Hòj„èã>ƒ\ÚNZÿaîŠ+Ùa¨W—qF9A±º„fÒE;£½(͆ΑÛ#J“Õúš_°è_ÚóçõÍ@ª¯ZÃÔ×§Œ·»¿&»]ÙªÚ¸oôð¶õ?ˆgfµGPñjìY¬ÅxGÇ÷åï å«ÓHCu…ØrÊ¢“kKrdtŸì0÷ÓŠ‹º©j“x³×à›Ð=šÃÛ®Zä9ƒ<Û!Ö- T÷ðµåí<3Ú=¶!¾W'õ¦Ê;$zÄ ãú‘¿ˆ Èû¢Ý Oûð¨2é’~É¡rÆ7ýv2(äòÍLj=$›U»Ã½ü>Þ¤¹bKâmÔè?´vxÙ›Á^¾¡&C yoy´Ã{u‚êÛ,ôõí»|]¯ËܦY2º ç’ô–ó½ZSÏÚ„Þ#Ï¢ôà Éûb•W³¯GŠçê¾ ù÷AáÅPe/^çýËÇû>Á#F›u§ðö¡2G‰¿U¼]}­¤Ïàõ¼¸SÌpÊ4¦•>ݻ꽖¤úØ;¯o;0ˆ"ÊÝG½Æ’1úžêß]†¹Kޚݬñü.Ño]¢•lÛ¥ÍqÆqDeËþiñ°_ˆ?›õIÍnôù² Ç ë¯õÝþ@á{UÚª‘ö»¼dˆ ÏSÿÜ%樣âÎ c]=y]Þ2.=ÃýÚØö‡»„Ü–‘wúÌšl)êÒ§ùíƒ}®4ÊzG“&ïÏT±Dô5 qÃæâµ×l‘v5ók¶Õ£dÛq¾nGˆçG5û¨Cã¡GÅ<ØcÖNvj<Š4¡{Bº>Jºç~‡Gµ¸CëCcŒ9£þãY‚/ÿË(CžVMîÉòúµqð¨q÷ }Sîqòþf°°KåLÐKw…(]!Xœ í«2š¹Q7h¢q¨âÈ*ûò~² u»Ø}s·÷Y¯™Û'6i6¸1¦KÍL½Â)Vñ™ŠïfØù%ø´‰trå+ÑÛԥɃ&QÖ£…HÏ;„«öY5keýñê;ž¾Uï9§YZ¯ô~»°»…G’ø¢Iìš<4Ü.&÷:(‰Õ3̼9œm.f¶C^§÷†ÊžP-~¡¼‡ÝÃK˸¿±I›ƒiGÇ€¨§^éOiý¢ÝÊïèÝ·šOSŽ{µCä°Ùs¿ÑprRÅ3xp<ž·{ôçhuðáöÌé'¥»µùȸ'RëIÍßïÙ&½ŸƒÈ®í¢8cÆ÷‚ÄxQ·[x§5™åÕþ!iœÏ(‚š¢³¼Ï„k Ê÷'cŽçŠ@ñŒsŽôÛµhþ´&MÞ xØÛÍ]ä£ôô*þ0ÚMd]ÈÓ÷»ª3ùÔ õ;¦VFD¹‘BÇé2¶IÌØêL¯Þ÷Ñ'¤ÑÚ*ý°Æþ ç¤ãûœ?é3茪 ]Fy–qÈk|©çm^¾…¡zb“¶ûÓ8V¼ŸQl¸'MηZt,}lû¢K Ø·ÚE~ÐNÍæâåq±[ã‘ÝÔ'FßÌn±ëL´ÛðLîfh5¬í ­‹>ñXLê¶nMß%¾/Ÿ+½Ö,òî#Y24¦•NóÝBµ+ýËð-µKMî3×}ˆÆµ}¯ônÃs]çñ'Z· _U§FÇ>ѵ×No‡Á:#žÔó¥š(ë/´©å‘×Ú5TO–{§NeËu˜#Ù3Âü€ð·÷3ðoé2Lê¦G ûƒù3ÒÍ kò p¯Á“ÍØPýó~ò˜5ð—?ê ¤Â~M¯|@œ èÞùŒÏ‹§È·/¢°°sY [Ë.g—kïÈUã8ßföÚÑCóãFá”§f:´[_äÙÐ=@ã´8âܤ¯AûÈMrä² Ôü Ûhç#ųSš-mÞ#V*[5?å A7ëXúmÄ"šCÛ…æ"¥{¡?›¥wäÉ'MßFuFuGêz.j0êŨ—£þõzÔ[QïD½õAÔ‡QŸF}õ¯¨ï¢~´˜-þ– ËhËK”Ån‰¶ÄZ--)–4K¦eš%ÏRh™a™i™m™g)µTZXY–ZVZV[ÖYê,–+-×X®·l°Ül¹Ír§ånËFËfËC–í–]–Ý–=–§,­–ý–C–.Ë3–g-Ç-',§,/Y^±¼fyÓò¶å]Ë–-ŸZ¾°üËò½•YGXý­ÁÖ0ëk”ÕfuYÝÖxëxë$ëkº5Ëšoaimg-µVZ/±.¶.³VY×Xk¬õÖõÖ«¬¿°Þ`ý¥õëíÖ{¬›­Û¬»¬»­{¬OZÛ¬‡¬Önk¯µßúœuÐú‚õwÖ?X_·¾iý‹õoÖ÷¬Z?·~mýÎú£Íló·ÙBm¶H›Íæ´¹m ¶ ¶É¶T[º-Û–g+²k›e»È6ßVj«°-°-´-±­°­²­µÕÚmWÚ®±]g»Ñv³íVÛ¶»m÷Ùî·=`ÛfÛaÛek²=n{ÒÖbk³µÛ:lݶ£¶~Ûs¶çm§m/Ù~oû£íO¶¿Øþjû»í¿lÙ>³}eûÖöo»Ÿ}”=È>Úa´Ûì.»ÛooŸhO¶§Ù3ìÙö<{‘ý\ûLûlû<{©½Ò¾À¾Ð¾Ä¾Â¾Ê¾Ö^c¯·_nÿ¹ýZû ö›ì·Øo·ße¿Ç¾Éþ€}«}»}—}·ý {³ýiû~û!{—½ÇÞg°?oÁþ²ýUûö·ìïØßµ¿oÿ§ýûö¯íßÙÿí09F:¡ŽpÇ8‡ÕápD;b‰Ž‰ŽÇTG–#ÇQà8ÇqžãÇG±£ÌQé¸Ä±È±Ô±Â±ÚQí¨w¬w\í¸Öqƒã&Ç­Ž;w;6:¶8rlwìt49ö8žr´:ö9Ú‡]ŽgÏ:Ž;N:N9^r¼âxÍñ¦ãmÇ»Ž:>u|áøÚñãG§Ù9Êè sF:­N§ÓíLp&9'9SœSYÎsÑwsQŸ¹…ÀyÀl`°XÔ˜1ç^ \€.so~ lPŸ¹è»¹¨Ó\Ôi.æþ¹GÔi.ê4÷uu™‹>›ûð-€>›ç€ˆÆ¨Ó¼iê4õ™^šW \  æ¡^óP§yà£y7è§yw÷[€mújê4ï)}53ë<ØUóÀSóÀOó^^ÞÐWóÐWóÀëóP¿yß16ü4u›^Ÿ~šoœ@€fóÁKóÏæ¥úqþb`€:Î/ÍÍæß  ~óÁGóQ¿ù¨ß|Ôoþoðü|ðÓ|XbóA·ùÐ^æc~ž>ÿ<úÍx øÎÿ @Îÿ7cÅèÏbôgq8€>-Ƙ,ÏOR€t´,-‹Ñ¿Å g1x®¸ @?_ ¾Å«jã³t-¾¸ ¸¸ïoÀ{ÅÐ[ŠAÏbXÇÅèçbðñ ü_ü €þ.þ €>/F}‹QßbÈbô{1x°´-AK@׌Óô}‰À8-A}KòŒÏеt-]K%¨cI=€þ/O–€¾%7àÇðc êY²@ß— ïKö#%èûô} Æg ÆG dHÉÇäG x±u*E—†v¼Xš€K³ãµu*-@»Rðb)ú¹c¤ô*cµu)½@}JÑߥ#¥#¥èëRÔ©2®ý\ º•¢K!{KÑÇ¥¨W)Æm)Æl)êVŠº•¡Ë ?Ê ×Êпe¨[ú· }[™[™[Z•AŽ•aŒ”AŽ”-P¯2È2È2Ô« c¤ åkå±ååmåå·å­å·åà±rÔ©}WZ•_ Nå˜ÊïÐwå±å¨S9ú®t*Ǹ-?  ïÊaa—C.Gÿ•ƒ¿ÊQ·rðW9ø«u+ÿš1~`ÅH¼U1@Ý* ã*â€$}Y‘`ÜVèÏŠ Ô³/W žÁà³ ðYèW«€Œ©@]+@¿ Ôµã¡u­@ŸV`ìV ž˜ *Ч° *P× Ôµu­x€l©ý*@¿ ŒJð[%æÒJŒÛJôk%úµ²¥r `®ªDý*1—V‚ç*Ás•˜O+Áw•1• ge Ѐž•¨c%äL%êX S‰ºU‚Ž•¨_å^€{G° ØzVŪIÿG?.è¿É¦0ñ$'ÒoýÆÓo ýVÉ_7¥ÇE‹_3›Ï–±ù”g²´­ñ-ôáðØØý ÈŒàÿ ÕÈŽu —@†,ø#·ñ½d ߟ"~å÷ƒ<ž§á¿]l·²7 i‰ÊæÇ_3© O Þ> ë|üϲËý¼QâŒO?yâå¹…^ͪò\íÔlwÏ}̓šÍ:4nÁpçª}Éî¼ðOÙ¸êœóQ³Œœ|ÂþÚánß“Í)Ÿñ}îûµöl'ôÙ=ëõü˜ð·vÖÅvËÕƒ7żE¬*xZÎ=Âó®ŸZQqˆ…Ñ$l_µZ ãJ¶Šõ•ÃÂçÈ)qZ۰ͬn«6îµ1<|zžgWG_ü°aS?{ªötoû¹•wxPëmäÓãËñÿ7¬ Šó ¾OUzª´R¢æßä^}D+ÉÞ{VÚ©}-¢ábâIW½OË©²Ç‚¢íÄÝgÊMãaè©;7•Ð#<üÖ`ï5ѱžÔ£ÎÏ“Ä{Ÿµ¤€Ü•¤Ö’{ ë'CóKþ¿_ÐWE¾èÒÖP‰ÏçPTŸzž2Q´8ÓÙ=­Wðâ1±^ÓJåíÑö?ˆõ&ÍϸGó±ª<Ò£û=‡ó+õ ñ)ºùò+ úÊM¼a<‡2H2Ÿ!éÕ8©[ó}ʽüœÛÇ™’qÚ¹~õ–ôÒú(Ö^<Ç‚çÉA»wšåY‡c†5hÏ÷Œ' T»|íá×e°çÙã˜U§„„'Tß#íÙ.]È3y}r7!“{½ {%Ïn_ù ö.ï‡ÃÄ7ros·FÿâoýN³qº­™|¸ÇÄÚžçNêAëüœX»F!¹ˆ.¾Ÿóý¾-^1FѾè£ÿ#?ï%ç¼#Ú—6ž!m“F÷‡ÅxÑ÷&(>|Ø|ÌcÏ‚ŸjŸ®çܪï'ðàçˆa$aw¤6Ê|'½d„Úïj#Þû\©¶‹¾èÖd3/“—×Bg­šÅì¤ûª·SûŽhkDÞ{èF™Më¿ú|ÅÏQu‰u"M¤Ã·Wäí1ìkºw,@ì;B>rý¹÷ØÚE{&=ùdæg1wë±Wø9¼£bà=}\ëg¯^ô'ÌʹǶw˜<¡šÑiÈ!ΰSxïÃRüþ¸Û‡ sÖ.u šA9S}{ÅŒ ë ¡bÍòí+ï;A”$–<)÷ ÔW¨ÿÕÖïÕiÆý!£hßP·Çú­¾Æ0[ö?xî_ÒnSì¥=_ÆA¾÷•Èï%þn"=CŸ7Õþ³~Î?ØcÝÞsÞ %L¬s‰½DÍêT³Vž¾†.ß+Îs÷k;ŸŠ¢=^kð2ïhùÞÁ¡9HzŸö‘“ɵì6:Å'{Kßw9JÄëï2²]ëÃûTO»t=Öxõ½Z>¾VØ¢ñÛpkÿòù~­&Jˆõ÷ãæµõëê#Í™ÛÔŠ.ó½@—•Þ1ƒmŒë¶žº’q]4DÈNkÎO2þ­Ø#xF9ÒçQíë Xtâ4ž:#WŸUÜn!C‹[21Ä8!Ÿáò£4RúÄÜÝ§ÝæïeÉ~¿UúY£m$_dûíÿÑ´6ÂPÖMÑӣϞ=?º}$º7úxôóÑ/F¿ýzôŸ£ÿýAôGÑŸGÿ+ú‡¿ÿ˜˜ˆ˜¨GŒ;&1fRLjLfLnLQÌy1ÆÌ‹)‹ùYÌ¢˜e1«bªcb®ŒùEÌ1¿Š¹#枘ûcŠÙó›˜=1Í1m1cºbŽÆ‹9óBÌïc^‹y+æ¯1ïÇ|óYÌ×1ß»MîQî`w¸;ÒmwǸÜÝSÜîw¡û\÷î¹îR÷Åî…î¥î*÷:w½û ÷5îÜ7»owßíÞä~нÝý¨ûq÷Sî§ÝíîNw»ŸÓô0  Ø€h ˜¤Ó€Bà\à`P,€+k€€›€Û€»û'€§ŒËKЇ—œ^Þ>>¾¾gìR? ¢ÔåÒ`2€:\Z —^\ ,VµÀÀ/€ À­À]À½Àf`ððàqõ¹£óÒ£Fû¥¨Ó¥/Þþüð ð-c Áf GÁ@`œ€HP¿…i@œ Ž +Ë€U@ pðKàu[ø °h@§…˜A®]ˆùm!ôÉ…'Ôk့ÔiáÀwŒñ«5!ÀÀ  ß¡ßM¦¨Ï"Ôgh¶h&€~[º-ªÖ Ù"ôÛ"ôÛ"ôìšM4—txؼ>#SйÂÛ~>o¤Ð5 iÚkÖ­Çáòñ²†É)d‚Õp6›çl‡Üé>s4;ºöküTýí>ò¶ý4•´ïxÚ6Ã'Áü 7—mbÇÀfñ¦îÝR7Óªôm³£Î½ºÿè~Ûýûs÷·±¦ØÀXK,xv1ørñ2<¹øjàf6Ábðââ§~0UøY¸Ø,Jo3?#¥®Ð²úèk¾ìÚÓ4G9Cu›öör¿f·°šAÍDÙ}ÔÇVŸïÈsiÒâJõ(ÛX«³<uÌGƒÍÑéP¹KËUuvÔB^ {i)l’¥°–¢¯—¢§–æ :)jðš«vxSˆü>('iíñDÚãÆ·_³¥/{AQŒ|w>{HRZ¶}.ý§žÆ]w]ÜMqwÄÝ·9îÁ¸íq°›–ÎJŸ‹åì­¥kðôÒ«™9‹ãVo`K>ØÀ–¹ÙÒëÏŽw—Þlf¦¸6¼÷ÐY¾³xïôãÇÎòü.Ý‹w^Ã;ûÎòC@×ÿð¸ óWFnPý8Ìóçn‚ÄóTñôÿÑxZŠYléóÀïè¶Kßþ`œ-ý ø€®»Ì Àæ^*ø^R‚ÓAò½þo»PÎ=ø½¨(i ÿ-©Mý«ç¢ýs©†ŽY3 öhüú{õó1¦GúÈ{Œ›¨Í#­òñ·‰ø`”~õ)'(‡(Ë“—B|ʧFi²Cf¼”Ê“ÿ.ÕþÖ¹OÕQ•xÖG¥ûÓûÚSCý½¹ÙP¦^ϸxW|\|b|R|r|F|v|N|Aü9ñ³âçÅ—Ç_¿$~eüêøµñuññ—Ç_mü†øÛâ/~Kü¶ø]ñ»ãŸŠ:^Ü?¼Ì $Ð –MR€ `Ù¿¬˜`þZ†^[V@^.ƒ}¶ öÜ2ÈÌeèÅek€ @¯-»¸€Ž±ì×À½ÀýÀƒÀv`·lÀµ-³Ü !yzV;Ù¼üÌšZs0 ¿z?ý›{ hÿnÓÞkDK¶ úò÷°=—}|ÍäZ®¾– ÖNÄ·Åú^¯»a7yR÷¦ˆzˆ=ê“ o.è×üÒš-Éõ=^ª¾>Ãmº}XÕu9dórþ„‘€p3¿øãÿôä“زo7°å|‡–ɼMòy3ýîöúÝåõÛ¤}g*€>^ž Ÿ—£Ÿ—ç…Ìÿ!ÊŸŽïˆ›ÛâËS®ÕÈye×¼²Ç8¯,,/=˼ €EøÎ7 #y»–WK­41Ð~„yYÞ(¬|ý2B€è!iCDŠg2;÷• =_ž–é÷­«x>|Ím/yÊ”ÉïûO´õ¿íÂrlÓŸ’¿°Iœ.®|c Nkåû'Ä&$$$%LJHN˜’†¶WõÀÀààà^æ—™`åßZ¾´ß!øHÍé©úlÎL ÈÓÌäúm»àÐáµ´2%œ‡ôbLÜKô4%ÌÁ³#LîEhÜ:(žCŸ_ÞËdì¤½Ê ˆç—á96¢ ¹§ª‹Þî¡oaü/?Åä^›}¢|-NÝÕlJ€>µüUÆý zÿº…dÈKß„ìXþgÑ÷·lrSÂÍxþ_Lža:-lDùü.<ÿ„'D$¤'LO˜•0?aA²„ê„ËnH¸4|Øt=À1àyààMà}à#à N+HÙ1?™0rVð»;Ç´–T’ÃÜççý”ýGyýOx‚÷ó Œ÷¦ë­)ÚLø:á߉~‰‰ã]‰“3Ïq³A@08˜\¬ð…×â÷.àqóïŠ?˜{W|Ž*%yÀJà`+pŒÉXÛj?-¿¡ôz³Œ¡Hÿæëu½†ç'Å¿GPlhÝ?,ÿÖ÷êò½þûé=¾>v”þÍc»)ƒïµR÷3lÖΙc¾^ =då‡À'ÀçÀWlý•?0VeF¿UA·ùåþU»t5=^žh›¹×;•©½Šò–=žãFÚ¡ÞåQŽŒ{yŸáÝ­Ú^4ïg]†g’f“¥_{,éb–ñþöyÔ+PÒÉ|bÈsA³!ùƒ$ý¼Sä~,ÐÈÀ­š @?®Êò€éÀùÀEl‹*ØžU‹1¾%®ávCU8 f|óVñ“ùqúÝN¿½þÞêõ«Ò›èw'ýî ßͪϫ®~€Ÿ« £ValWÁÆ­‚nPÝ´ :|Æzôøª»¼úœîµÖìÏ>7¤RŸKÛR¦ú\ĺ1”#ãÍßÝJ«aCŸuž {g¿¶Î­žë}ÞB=e|Göùé!ÏyŸͯúÜ+EësX°UO-Fctú*Ø'UÑU°;ªN¿^GŸ_“¸AôùÝÀÛø»2±–Û¨Ul{æÛwª²1ñïtÿ3 ÿÎÔü2¬ ã¶ ã¶ê{àG^g6•öLÈ{+b'±ô3¤eœ!-sØ4ÔaäĪÑìýUN´kK⣼«ü€øÿ^»VaÎ_• ï*¾cÂÄK¿éô›A¿´ƒ|…ÆÛªÀy¨Ç¾ÄgD=r€™øûžÄÇ9½WM.bqÇ}4þ‹„ „{/J¼e[Ú³-¥° öÔl`ðäùIôÑgxŸ; õª¥ÀJy![WUCŸ|uªGÿ(ê¸e7žeÙë®EŸà½Ïò_·3Óøxç×gù$˪-ìÿ¯õ«Q^ÖÿQ_û*HðUÍ4U« 'V=¼@N¬z x ø+ð>ÞÏíËŸmôMt$ÞzõŸœ Œ>^TïÞÏ…÷i£Æ_0~Þøòñ_4~%Ï»ê;ÆVƒ§WpÀÊÌãmãÇgƒ×¶ºÙ꘳ã¹Õø÷êtðéú luöY¾“LÿÿŒOý |ªòÿñéêY@1;fõ"m^] ¬0fVß@_X};p7°‰ýgk¬gZ75Ú;Ò«ýžkÔ¡ïù¦e˜Ïžòì‹‘ôoµNâoXáy‚Ç?=þÀøÎñ=ãŸ?0þÔøWÆ¿9þ½ñСWcL¯ÆwV? 0®WCÓ^ý p^^c2î-ùzY¸¸8Î0ò|¢ñ÷ÇÀWßbL|ÇFŒ¿iü=ãwŽÿ’Ï«ÏÄøz ø7 Ž›÷Û¸î¸ãÞM<–øAâ÷ãÃǯƒ›-…í²ôaà  sMp9pp/Þär' óŽQ™çÁcÅ.4±ßœv¥i;Ë¡yæ !¿n‡ðwï5¦¢m椱IÎ$èk¬äÚIŒŸË¶‰wMn«üe]ôËwcŒHÊIšŸ´*érN›5Ó€\ãM!ç]mL8KûŒñD“zi»YÝËËŸù%mMÚ.Êϯ™Ï þ6Í+NûX†}¿¤–¤6Qtû5‹i\ɼ§µ÷<žéïI:*Þá×Ôz|¿Ëàßöõ¼YÔÿTÒKâ}èk®÷ÈwÄàú\®%ø%½™ô¶xzÿŒe®å;pùOçk£ö}”ô™(ÿAàQ1†Õ{í>üì\þøNWõýa‚I”× ò k‹Çþ7ç<§ß„ áâÝ>àóOúmÒ¡¤ãI¯&½—ô¯ þà}Øïk0&ÖÜ Ü<ô§™<ËÓI§K¶ÐžWuˆ´?øêi´Ô5o2ý^lqo†X“1M8iÜǨ[?HçœDDƒ þ “çÃ[Ìò\1­?Làüñ/&ÏÚ4«“ŽòŒô™Õ|¦‰ß"}SqÄ=6ªÜIÁH»ÉóŸòÒŠ÷Þm\£š9¼ö^­ qCñ4MJCÚV-­]ø`¨'·×îbêŒdÑFž<*ö‹:Nºùö0¹Gô(š,N¥µÊ3QTV=ò´1=fÃ~Ú ÙLé¿Dz'S÷¸óÛÞв¡‡¬}–É»o$‡Ë¸ 2šd‡Aîš&A¬}ŽÉs”rÝ[ž.;ÈÜÔòQ&dÅÚ—)Ÿ¼×Iñ•º‡¶]äã<þ&ÓÏWË“õ²ÍÐÖ¾§¥ÉÒ´VȬýˆ©³Þý$1øNdÑç“aS¯ýR{—î-—ßœ<i?hò‚bÇËöMÎclÝ&׊ÅNî+¡4hZë‚™³Vò :shš¼éc˜¼«dPî!ã ™¸Fží–eASýxÞb‡°,rg]"“w‘ R»ÅØT±nM“w#O2Óïñ:iÖnÏéèÙuY†ô^³<õ®Úré…LÅœç–ÛýúÄE·‘o&S÷UŠñ£Ò>GZ±=Æ4uŸ¹qɠ׺‹™Š]Áû`©7%»¶„Éû8úÅNê^Á•òœ¥)ãfÝ*‘¾Ù,O&vi Y´®NôÇífÕVŽJÁ?ɘÖ‰µ@Ì<'ÉãÖ-NÀ >H®Aú $·ÛÌ2 ÷ÞT>tõu·2u>¹—Nf´Ð#¦ä‡~S1#º„TxÖs$· ÏLÝ9;(vóбMßÀïºL¿cõ˜g "dÛº=ô:cË wˆïüyžf2F¯YF;=@õü7Ò:è}éi> _=*æxSÊ8ä9Jõy¤÷W¿ Í”2yNh핹öÓ.šSr.N)Bžß1=Îl‡w”R‚´7DÚÙFèψ´H{‡Éýû ï\‰çPʈ}t^è)w!ýcâã”ë„nþÔ¾,êŽ9zÝ×B‘~õíü¶7µª†}.ö˜´’–ÖgVw÷ò“¾ßûÞ e2Žx»ÿMâýcÃäÿùBflš?—;L¦@¶T'‰²7©8ô¤‘ú,{J*òs¯ßê yÊKÜ6ì7.Â;EL¿[•vžÓ>~Á+S çªç0u)ç¢}j¼O¹i”&Ï5«»+LS +W/¤þ—…(š5Ò0–ª—3ynû y²IVMÁœSÍçþ±t>BÞ1ÚG§Ì“™¼§YÞÐIåO«4ÝMÅEæûôÛÅÜLóÙ”¿ ßõLÝ£wJœR ÍR¤…ôÛ˜ºo¬OŒqªWjÒîÕÒº 1=L©íÕ0ãâ O]Ú¹S*t¶êLÙVÝB~’\I´Ç˜Ú‹$£´jç;L©§ÕÍôn‹´Š•– }·šïý §H Ú)!UÚÅi-yÚL–u#òwQYò.Ì~¥s¤B/¨ zHºËHö$—R!“ªOSº¼1ZÆB!Ú¥â·úL®´ˆ9ì11×uJ>J}éo1u“ŒàÐ)¿.Þ‡<¨†î&îå2èÓ©ŸáùG4§¨X ²ýi#‘Æ÷óD‰¹]ÖIòˆç=!rÖë§Ìˆ÷ÓðîwŒŸ’÷wcnÒr¹.wveÀ® bêÜ|7ÝÑjRzL SlÞS÷ÒËXíÏPx·Fêþ»èTø¾äy™|Y“Âä:R#í =A›cÓAžl&ïÖ‘y:iÇÇÓEû*MiÐj¦3ýŒM+d3Ñ; ú^ÍlAo£Uɘ´×‘VÂdÜŒ-&µº?Ç”†~ªùÕQÚʆëVöÝTè[5K´yXZHœÏHž Û©f 3Þ“ÓAQ)äûЃj(]Ú_»ÄXì¢tŒ§š«™¼—DZYí$Ë[5{€ê;6JÍÒÿZEM{TM­Eš\ßk’c–Nªñ±Aã~*tìšMô-)s‹|òVá^zOæÝ†¼3uŸ¯¼¿„×÷)<\Ðì!¥+‹Ø*½b*¾W#÷òØêŽ?MŽO…ÎPÓÎäžU5Fú‰ï#­›É»u[㙩Ðkú º@³·¢jgúXäd2^—Zwäs£<ƒgJÇî6«WEgÌEÚ z¯SÌ¢=Ú{°;k/¤÷äÜpDéϘ“k‹™¼ƒ~|+|ÆïÓí©ŒëGìë6“Š Ój”ƒСk—^ ,lyw‡)sdí¦î•ß'GžC'¨­g2X¯Æ]}Z™ø­½’ÆÇA²}zu9Nª½žê®´Xu{©Ê]µö¦lÌ#fy£s¿²13`ŸÖÞä Çù“¢­ˆ4Œ¡Ú˜¼Ë[îï6÷PL²^½ž™È·ƒÉûk´» ˜ÛÃãtJ–™‰ù vÓït¦[Ç՘˄œ¯Ý§ñ¬¬ÔŠ-317Õv2ã=¼}£Æ” ]û¬¦Gï3Ë3в'Œõ­F¾LÞOxÄðòµöeñü×dùÊç _íkLî‰4ëw™“,óA¤ÿ™É»Óä‰Ô.–"bÒt“¯Ö”ù[äyO“ÿR«l>YïëO˜g¼%æ€Ú+œ YUû/¦ßK&cØ =$r¨ÎDïwÝ/¨÷acÔ0uOÏI£}– ûª.‚©ûXúÄÎ÷³Ân¥ty6´KÌ<ô~V ÒÝ”Îïnh§ùQ½q]7d¹ÜIpœöט² «×¥ÑÂ#^“ò) cºn“ñ}Ž‘æéÖâj6nÖRä+dʯÖK\×I÷ᙲ0Æê.`êžÚvƒÅ d@æ»:éØ$¼W„4–¾]yw¯)k òüL› šÉvìWý—]·n©…vÚF’ºƒ¬ ƒí‘¾ª[ä}Ù.æÓ}Š¿³žGÚå$Ç’¦Fò4 zfÝ/D;7ÑÙz^²¶O= :eÝ/™1Î_¯ô2S6dqݤ§Io½Vn6úµî>¦l€FYŸ ½¤îA&ï(lÑ"ãi¶Rö¹HDèfÆ;¶ôø—­ôýEÈ÷8“þËýl yÒåiiž¾éOoË;Ĺ^÷¼H»i‡™ÜG$­~¾SLkwöv¤÷0åWì|)­Ü“J†gC¦Ô 0uæ^FVm'/ùà³9í_dÒ§ÖAž â¡lŒï:)vÐé™ýäý–ý9Òÿ"ÞÝb–w)i>‡i˜ƒëÞ§¹afyo‘il¬º™´ÝZIO2øò¦a\Ô}%êý°Ð]¤°‡|vBšÞ®û7S1»ïžym§]ÆX½?“w‚ê1dMÓñ<Œ)=ñ€°ÃORd^}¤¨³gœ)^Þf¤9½oòSrºÔyIßöòÄwK”FpN}2“~’Ãr¥J” ú×gø»‡d$Ù Óþ„ô\ǽhý3Bë"Ké cý Ǻÿ½Wèô26ª)ÇŒ<³™<›®âÇ¥$«r¢§Œé>RuK,É«œ‰H_¨ÍaRcÚ¼ OäYý ¦|~ü+vä@ÖÔWk²DFûé2«{¹L9x·þr&ã¡vÑüH>œ«v-ã¶ñ6±ÂÙGžÏþ¡’F| c¾þ&mþï51È¢œH¿‡Iý´UH"!{söâùLƽì«ÁH;­ú*¹ê·‹:>,4¢ª…HêßÍô5§ghç¤äJͽ¸þ)m.?`ÖÏ©™rÀóõíLíÔÖhr1–êÐó}þÌå}ö,ɰ97S S.ôøúçè®o’›ƒç/Ð|ß§Û¤¹Oõ¯0up¯qžËÅPÿ“w¬rñtî*<‡žŸæûäè9ô·ú÷™~Wd³>r!×ê?tj3Öqâz¯>Ì…}Uÿ%“zô ˆÁ'ëÚÕÿH:…Œü= 4ð#’†¹hOÃH¦bv)}4÷%<eêž=éUuBÆ2u/ÚAá1g„¼ÊE=¤Ï“¶zJ®Áäá[ qLêõr­B›ÿóÐ? ilóÕ¿n’°4åA7hHcê.Ô.Z÷Q÷²‰oç O•Ñ&4ºa QÝóæ!}†¨û¤ýô T‡œçó–#}6“÷U Ùz©úa¼5”оØH’¬›Ð+|Äyw"ߦbt7ë+‹HC?5,§±4hxŽ~jXKóŠŒlÞ«•^n¨gRwl‘^YAéáý•‡ñÔp“ñ\ùÊù4ò0'5ÜÈ”®KŒÁ}ú¼ž} á¦tiÙâNm«)c©ánmüí«‰´¦• a Sþ’çE‘O-Ò¶‹úÜ*oÀ–ߡmÖÐÄdÜ×NŠôH~‚üùHû-Óc®æŠüeH{šÉ5˜½¢WŸ%ÿ‡6Vóyÿ´Ý"¢Ö¨zþ Ï y¾EóîÉÕÍ^eÿåoEžã¢-“î­bË›ò¡7¼ Ê}\HŸƒRÎæó~ù“wÛ+«þ8Yh$ òy¿ü‰©µaò¨'OäCÆ5¼ËÔÚI3éΚ}¾Ë€Ñ†õˆnZ¥é$-ŽìÌÕ _1yGZ!'@ÿn”úÿ³Œ¿#}Xúl¦Ì­LÙ“ƒ4{hka{L®Ùu˜UÄMiƒS› #Mãå>¡åÓ*7ÆÑû²%´ÚÔ¡}ýÕ8Q㹚D_`¾iL×ø¹WØ }fÓÍT€qÔ˜Kü,u%ºiZúT ðÆLúTÚTÉrÎ.8´Ù¢Ÿ¥_ô”äŸèÔ%ô—ÇåÄœRð)Ò.frݰ‡b©¯Bh\Ìäž.åÇsþ÷ 1†Wjóˆñ>RS!hÐXËäù×a·š aÏ4^AïöÐêûBè×1®sÓÝçÂ*4øE› W#ßÍ¢?ôûÊ=ï5¢œÆ»™º/ºCÞvNiÐ ã|£ˆ½—žïÂóLÝ…Úk\?.„žÝØÄÔ­ô-¡ÛU}Q=¼ñI¦Î¦Ë˜Êüù«x¾Ÿé÷D¶˜Õ=ЦBØÎÌóîGò—~ƒ4.F± Øßä4(‚-Ü™ÎÆhïzß’îýc6³Œ¥b5Õ›hgqQ=dÊúÆcR©•0þÛA–­±D=›ï¶óµ¯³ÍëW´¶¨F|?HåòýQŠþ0ö–òò©> ¥<>s Ì_]/Ê„~¾þ‚aËwŸ±L-Êüuѽ¢Ìr`‘(ó\v>åÞN+­Ê¿¥ÊäyÊϘǯ葢GE¹k€FÁÇçiån#_w›¨ƒL+÷™æW´·HìO\ÀuäœQ¢òËÃ¥´•óµ,3œò!—¨g_ÑqQþ}ê`V£Ï4aBÜ„Ì 3',œP=ᆠ'<>¡c‰ oMøl¢ÿÄĉL\>qÃÄG&vMüãÄ&þ0iô¤¸I“fNZùÖ䇓ŸNîKþcòG)¦KJrÊŒ”ò”U)W§Ü“òxJoÊŸS¾Ÿ9%}ʼ)US~>åÎ)Oi™28å¯S¾I Nu¥NM=?õ’ÔêÔ›R·¤>™úLêïRßMý2- -)mvÚÒ´ËÓîL{4­#íù´7Ó>ê?Õ15uêùSMm˜ú«©;¦îzlê§þ#¥G¥OJ/L¯H_“~]úÖô½éý鯥œá̘šqNFqÆâŒšŒ36fìÊhÉèÎ8•ñVÆ'™,s\æÄÌÜÌÙ™—fÖe^›y{æ¶ÌæÌîÌ2ÿ’ùY–)kLV\ÖÔ¬YÅY+²Ögý*롬'²žÉ:õvÖ—ÙÙŽìÔì™ÙK²¯Ì¾#{gv{öéìw²¿š8Í5-cÚEÓ–M»bÚíÓœöÔ´îi§§ýyÚg9£rl9É93rÊrVå\“óëœßä´å<›órÎû9ßäæÚr'åæç^”{iîÚÜ«sïÈ}$woî³¹¿Ï}7÷_yy¶¼ÉyÓóJòªò®Ê»;½y=y/罓÷e~`¾#?%¿0¿4eþUù·åoÏoÍïÉ9ÿýüï ÆÄd\T°´`}Ám[ ö-x©àí‚/ G: “ Ï),+\WxcáÆÂ¦Âö“…¯þWщ¢— ¿/ )Š/Ê+ª,ª/ÚP´©hwÑ¢·øù5ï_?¸ÙÚ‘@D @2@Ø®”?–«zàçÀ À­ÀÝÀƒÀ#Àc@+p8 ^ÞÞþ ||çfëü€@ °ñÀ$ ÈÎæÀb`%P\\ü ø5°ØàÛëö‡€g€àEà5à/Ú¾îCàKàG7«l@"³2à`)€öV××·hk5¾Wý0Ѐ¦Õû€à0üøð7í­þ øÆÍj|¯4®™ d…ÀÀ| @;kVøfÍUh\sp°Ø à›5û.àYà$ð2×üÀ7kðÍ|³v€vÖŽì@,€o×Nr€éú¸t®kñýZ|¿¶¸@»ko@çZ´»í®kŸÐǵèãZй}\û*ð&€~®Õ‚ÇjAçºQ@«Õ¦à±:ôsÝL߯Cûë.ðýºFàjàFà6à` ° êÐÏunt¯; àûuoÐÏu_ß»Y=x¼> êAƒzР|VÔO@ƒzôA} €~¯_¬P‡úk€ Ú_ö×o~ü@Ôw A=ø¼þ€~¨¿ÕƒßêQzôE=ø½c­Á  /"ð{ƒH@‹†lõh@=Š‹ð_ø¯}Ñžo¸@_4ÜÜ . {У¡ß7ô¨Kø°áu<Ñ€z4€ èFôG#ú£Ñ ¨C#ø¿´hDQ‡Fðc#ø¡q!°¨Ö¿~   G#ø¡uh|h0öQ‡Fhª\OÅxh-?ðíõ ÿú<m\ñ¼å­m×ïÆü÷Çœæ‡üŸZu]Ô½QOG‡DÛ¢'DOsŸˆ­ŽK‹ËI•”’tSRÓ„(.Ë,-n6ü= å^¸™± À/x±²o[м ÿmt³ËÀSK [/ÁYÃ÷«§hëšràwøþSOâÿ PK eŽ;r2ÿ}‘à(com/ibm/icu/impl/data/icudt42b/el_CY.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒbb^ 6€b&œ_inRjQ@bIIjQ^1CXjQqf~Ã* 'ƒ2PŸ20èie°qœ KPd À¦ÌGˆª20¬™Á ä¹BåY ö ±$ËÍ2› Ç`Â`$ŒÁ.“aÐ^µªAÈSPK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/el_GR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;‡)‰Ø ¥°ß%com/ibm/icu/impl/data/icudt42b/en.res¼½ |¤Uy?þÌä¾¹ß7{Mö¾â»°°–efrÝd’ìÌ$ÙÄâ:If“ÙLf²sIȶ(ˆh½ ¢RD¥Š–*R´T©¢RK-UTjÑR‹J•*"""**"úÿžËû¾ç̼ï̬ý}þ»ùÎÌyÏ9Ϲ=ÏsžsÞs¡Îoï¤"¹)Iy]nü.%ó_'­|_åDµÏ­ü¯€ë÷ÌÏ“¹ªçªÈâR,œô͇“á™t$™"_"O'£‘]xá^`p°8Hîų½pï½À³½—øíƒß>|_t!ÿ‹àÜû~?Üûö„¹dí½˜á"`?íÝ!°¸€ûÒ}´ï ébÐ<Zžnòô§—<}ä Ïyüä&ÏyŽ“'@ž yBä#ÏyNgмòzÉÛMÞòö’·¼ýä ï1ò‘×OÞaòŽ7@Þ yCä'ïy'É;E>ù|äë&_/ùúÈ×O¾ò ’oˆ|~ò “o„|òÉ7F¾qò ß$ù¦¨»‡ºQ÷ uû©{„º§¨ÇG==ÔÓG=ýÔ ž õ„¨w€zQï õú©w„zÔç¡>/õuS_õõR_õõSßõ QŸŸú†©o”úŽSB©/D}cÔ7A}“Ô?Hý~ê¦þõ‡¨Œºi ‡†hÀOÃ40BÇi @Aѱ:æ§c#tl”{h°ûip€ý48Lƒx Á œ¤Á)òЗ†|44@Cƒ4 ¡ …hhŒ†Æih’üòûÈßMþò÷’¿üýä$ÿùýä&ÿùGÉœüòÉ"ÿùÇÉ?Aþä…)öа†{h¸—†ûhx€†‡hx„†Gi8@Ãc4BÇÇ(ÐC )€ßôPÐKA»)ØCÁ> öSp€‚Ç(8HÁ! ú)8LÁ (¢à8')8E!…º)ÔK¡> õSè…)4D!?…†)4B¡…B§Ð…¦hÌCc}4æ§± MÒØ{hÜGã=4ÞGã4>Lãc4ÑKAšì¡ÉMyhÊOS4öË$“‘ø @O÷(8ÜßëÀðCŒõáFEyFðld`‚À€²@¼ ` á' x¦Àõ&/äÇ ò2é÷ƒO½=“ÈFüÁvÞ>ˆH? Àéz‡ÈÕÂŒŒ›ÜÄGu{‘¾7€xÈURˆªö¢Ž¼cƒ/„ŸDØIøMA¸_7$¬¿`ß0üÂï¡QÈd iøF d ï-Ê7†ßcxŽêôMâ{ òÆ®8Ö ñƒñº‘Fd´ÚÓ3!…C=€€;„ï±$’x¬29 q„z!oˆÓ‡úèë÷»Y À‚`Nà7Ê×7Ù ‘ÀÂýðë@>Á5ýc½LaÏ(D“¿!LàðãØÐcÀ ¤t2Ú !À΃PƒûAˆø ¤l\>€Ô‚·ÁÖƒÝW` ’é˜"ïCã!¤?® 10©… #Ccp3 âù= ^h;7gH/’ŠÈ²ø¡üh?ìaH0êÖ´ý ëá7êÏ?ŽoÐóO Ì „?÷ È9ÚÚ?åÞóƒ÷†‘Ö0øjxÕ4<C„‡Ñ^#У/$}€d£ì£}õþQH<ü†ðlh ²U0ÙQPü? ðH`Ì à9ä+ÿ x<uìÆw7„2DÛ¡nƒ „Z 2 0„ðãyá óAÐ Brƒà³à$¾ß ñ‡´ Bú!þÐh!ÈDu‚z ÿCIh}ZM°>Tqi!Ç4šãZÎ&5¿)• ëWæ:¦–ˆõΊK+C·V»¬ïV]*÷°þ\qõ©Tz4a½½êòj.-^HóSÛي똚Of3(®€ZZfG(.-×}šÜ2+Cu©eg–‡âÒ¤‘Y#ªK‹w\m?f«(.X-ŠkB ©É³i,³n×°Z†~-fû(®ª1™=d¹˜e¤¸zÔÔ†t—rH--³¥×q5/šž`––êRóɬ/ËuL«kf‘)®QU™•¦¸ú4W¿š:³áרª ˜]§ºF4—rBÍË ÖFÌ´\Ì&T\G2;QqiíÇlGÅÒ]Z šÒÚ–Y›Šk\wi©keð{t—J“YªŠ«Û§¹Ô˜«º´x'3+WqiZ˜Y¾ŠkX-»_Ó`~­ÅüZ1[Yqiú…ÙϪKó›ÐR?¡åó„#ýZÏŬpÕå×\*Ía­æ‡5›ÙíªK--³å—f­1û^qizžÙü–‹YÿŠ ãÕ5¬¹Tc£ÅÕ¯Ö˨Æål ¡ºT›+פZ"6Ö°\Í^ hvO@³MZïËF'ªK£9¡r]PK/¨Y‡l<£¸º5¿î>Í¥ÖDPëØHqiuÆFEŠK뵃šÏÆLŠKÓ!l¥¸BšŸVv6ÊR\š­ÁF^–‹Á×±€æRóÂFhªK-QH³bCš³‘œâÒìO6ºS\Z‰BšNfc?ËÅFªK­Ï1­·`cDÅ¥q7ª.-Þ䀿Õ\ªu8¦åŒ9U—ʃãZ-±©âSµ ¥Z®š¾f#Wæb£WþíUµ2˪.ŸæRÓg#]ÅÕ­¶<ý*®ÞÍ¥ùhy4ÙHY}*JsBŽDNȱ ?³ïIMâØhZqi#E6ÂV]ÚKÇÆßªKóÓz )ÍÂÒF=S²±»êRiãù±x4=N§#ÉxJñ¶y10ŽÏeÂs‘…Þ¦ðL˜§ð,œ³«†óþà:…§Ñ8…ðÄà›Ò^¤0<âpÅ—(¼„ÀIüÍxœÄ£$%W(ŒdRø™© ~/Sx‘ÌYšãoˆ1 ¤€4MGðwX’4=GÓóøKÐ4ÂF„!>üñ+ŽðCÀ$žDA2ø™AÄÕ8Í„ñ7 D$¡%Ÿ‰L1b®yüœŸ€E‘äÌü€Xó«4³8C3x”À£%Ä^:à7|“ €‚ϤðBHåY¦™UBÍ΢g‘ô,Š>ÁßIOˆ}úúñâ4;o”k6¥Y”cdfQˆÙÌ"Í.Óìj†fÏR$B‘SQŠÌ­Rd!Lˆ‰]Eˆ‰Ÿ„dâÓçaŸ}^ö9Äç"E„öޤN²w1øB§IS$C‘•¡¥O¡êO¡ÚO"Ð>:ušNÁ;¿$þaöÙÏE^IöŒ?öµBóšÇ/™.iš_Œš­2ZšÇƒ þ–M4–¢aŠ"ÑYŠF(:GÑ(EO'|á+>À#>OQ8QÕQ&š"F±O‡é4¸éôR’N#g§— õ¼f˜f€ÓÀ"Vhaz–fæhµµ€/ä|ù]@ð…À ´£ÄX…8-À#g‰-€‹@Å_H" 2²ÌÐ|ð‰–_ȤiY@2«Žcáy`‘bÓCíB&cQŠÅ …‹%bž¥)–Á"dà—g¾`ÉØ2-‚Æbxˆ @XR´8{ HÒ"XjñT„ ‹–[Dàè TÖ"â-àiŒÐ‹¨ÓÅ8Ä´ÈþàÒ-‚>Ó´˜A0dbX\Áïø¬âV—)Æß<–(>MñYü¥Í¬ôLGòq´P<†¿“ÞŠÇ Æð?ÅÏàw’â)|e@tWa‹¬Âçl”3”8M‰E"—‰Tê’!AÐdKa†9 ,K@†– EKh×%è…%|Á‰.}–ÐjK)ZJãï¤7À>ÑõœÉPœ’Dô$82݈ÉD€+ÞG['Á·Ð”ÈD í’B=¤P)¤žBê)´I ¢™šÁ_HP ¡"øCÈWjˆ ÁJ!*2—Blð~ ÌK§(… àB/²/X< ,Ú'…¯8!8j2…B¥ÎP*‰?ü‚ˆ§„å¤2øCH´b*s¥– "›ZEÖV“„L#ãéþ<’IÏtÏ!ˆéè2A5§! iöpnÌ•Žj?ôÓ¨Û4â&4…?¸@’F=¥! éeD]¡ô*þ–)3»HÐòTr–€eÀ;PH™³´Œì,GhŸ ü¥ ]Ï ø}u»‚&YAÝ®€Ï¡¯Â£«æi5œ–h5Jà•Õ¥:ÆßŽÑY=;¿“ýaô²â;Mg‘ÞÙ þà{ÕUt1Ì>68Ÿ`áYJÌ ÿ Î$£à’ad3’ì‰E d(£pš½·”"OúÆ“Dcá#Nže4€7Œúò†Q‡Þ„ƒ zK ò&Á7ø€ofŽ}ÌÏ’/ •ãcYõ…“Q‚ '7¢È”/œø–دUh|¤¨;²¦îžõ̭βyö±D=i0~_J Iê‹A>ú`bP_2‚g™Óx–/÷3“Qö‘ ^O¼’ú#èû™®í_dA’ x–Á¯&æiTÿ±0?¶]4ÈJ9†V„Ý‚è‘Á8zÑÁD2Bƒ,/CÌw(œHà#}Š}̱8 E–fh( >в Q(“¡ÕÄX’?ŒÆò³üùëaòG þÔƒ?¼øà}:ßU$9¼ò#s¨µ‘ØÌ$¡îF’ˆ6¤h4‰GEŒÎ#»øXbËøˆ_E£±ä,&Á÷ÇÃh”Ài$Z  /²ÔF0 V ÎÅW(Èzº 딂Œƒƒ«ÐæÁUô øˆ°Óì#N¡ðÜ4>`Œá#ƒhàPx9M¡s2¶bsèBóPf!Ö†¢Ói›CuއÑŽGSKt‚©´L’'£x6µˆJ¡6¦®#O­®®ÒÔÙ³g)´ºó1pœÙ0Ó™ÙÙù(¸qfý(TÌ¡4Ts “XR~ì /FÒ‘=ˆ3 AEë΃ Ó£ñYæŠB1±nE~.£Ÿ? “’“^‚ÉÊ‚%ÌðŠÅÂé(Úh::·Og£ÉÈ ˆé}íÝÇ,ÍÃöN€O—¢ñUôT©t2±” ÏFYTðÙx˜e¶÷’ /ð…ðãàÅö`ïÁ ÷âcÿAé:x1û¸„<žñž!ÿöw{ÈëÛ{pß%äöwdd8D½#ãö5†¯ÁAßH€†ðd‚ü#Ã#¡‘aîéÒð±qG0Ìž¦Ñ‘¡I`t$8p‚È@°‡½ò£ ÇÓ?BAßHhÈ3Ì^‚ŽŒ±u#C…<OpÆ|,­1_€}{†z†}šðt÷ô õÐ8«ÃDÜj@«-<‹£‹þpr ºÃéH(º1ä1 OÇ"½‰äbÖÓÓ3 ùÅ_Šüä‡ÃÏVˆøå/ã‹âc–fa¨1 `•Výøƒÿ*‹±*²/8Žãïøqfƒ_`MòÔ04›,G‘©YZ‰ÂfN¥!¼`&6º‰‡“ÉÄ E’l|¡”ÏyøSÑH º…[Ü` ãô{öÒ…´—=oE³Ì3ÂÌmfQBg™yÏ c¿qÈ~¤"3‰8»Ɠߒöj$ÌãeYÃw4Ž \ÇŒzóµE²ÆŒ:nù@ºÅû*‹M‡¡y0vP•ì ðâ²ñKüXìç_’j¿ü¡=µ[O_¼ÄçÜg2ð1&:‡83‰Y‹×b²Ç„ûHä™A_w,%ݧæ Ö£Œ{”g¨ùðI% užõ¸'œâ˜õ8˜È°RÄù`)ÅŒfÕw""#))/¤W3ÓÑ8¬gõi,œÂh£{öP'Ž`®°þÕÆr±ªÑZ ŸMèi.F´¢Ù&#ÃåÌÆÏÖ€²œ|FÃ3ÑS`eÛ0ñð,,{5‹gÒáLփĴÞf°[YßbQ›åƒÓ{Åc¶™G>´šÂôôEÀŒ”ᑚÇH›M ©tÒP$i§ÒdR¬Z£ ï ¢r†CH“㜃8S9IN‡£§Ã:œ…›RŸxà ÝŸ‹…g#ñ©O#Lf-ªîÌtVªÒ£;<3cUZwx9jÎÒ‚ÖãJ®‹Gw&=3²/e#ã!ã¡“0¾Ðç¨"šìõÌd³j®E5fÖ}TÎÔ}l^o8¶cÃ#õYôtTs³¹æœÌ˧–Š5Ÿgâgµ²÷ùC\2 g8;Ni ¾0š'b‘6çôöê‹Æ0ZNŸH±Ü*Q“‘Hœ=²«ËÓ¦N,O›jéË06M™\З‰Êâî¾ÌªZ¢8é‰E2i¦•÷c”yr0!eÔ|¸¬Uú鮸ɑ™ˆ"Áx˜˜â¡<Á€)šÛ/Z>Ù]£å“­t’º\ $2i½'H%ÃUƒÊçÇØÈ-W †g ó ZS²—óQÅšg#TË}6¼0Ï:+ïsv¾fþßèÙh,‘œÕ„^ Ûd.Á c…‚ö‹'VÃI½Äƒ™ÕéÕÔ|dY{¸> K2jÕÝàjrnU3X†Âñ«¥†0fÎaÞ!ÆÁùŒò 9{²?±ÉÍ­?<£wÁþð\xVo0?$k5¬;SQíÁ,C)åAòL&’ kO ¼b±œ¼úØæÑLJOp…MšN”'‘Õø©˜ýfyÄCˆÎ¢ÒäÃa6dº"K 'GVNúPÙàZ2󘊄Mí¥Uz° „̆åHÀz¶ÈæÂ²Ÿ,dõFx˜PEVgæ#èm­!œx_ÐŒ™ l¢ð›94Ÿ03@É#ï¹Nš}¥Ì‚àô8†|VÈeX<±Ä²Þ®ÁÕÄŠ•±Pxâ¡8£Ku@ Ù1¡ðéè‚>¾ A .@‰«)„¦Ñ´)­/%"*ë„ rZ†’‹•C™äBDãö„™ÖÙ Ê,³yEÃ9Æ–‰k¥Kf²9ÏXE;;Éåôñp<Nk;‰G΂û¬Ê‡U…0¥u£l<›KÌ%uc\“ΉðBDqÄbŠ}6ÎéÀ&# á43˜§3É9Ý#YÖ³>™YÈcnFLñÐÜbZþb£pù3™ƒ$HÇÇ>FD#ô*z‚:éûÔé*Á÷ÿO?~€g.|ÿx xø1žµâû'À3øÝŒïgŸâ÷|ÿ x¿ÏÃ÷óÀ/_À=‚ï_¿~ ·â÷÷€ß/½ˆï—€ßã÷¾ÿHWò­†e4A ‚F¦Yî.'‚;J3&QŽZæaP\ÄôÐ"E¬Ü?ÿŒ£jbÏÂÇSñ¬éF(…8,lœÇËN·ž|ð#LÏb¶´ë¨¿ ѱòoŠ—Á›‡‹!L®½RF'•YùKÉôlÓ×JÂÃU¡¼aþlÿE}±56eL‰š”íc—·”Y×MŠÿž´ìÊÙwO—ð„ýë@œ §!Ú…Åîä¹Å÷0B­à{Š— &Ÿ/ŸÏÄ“ˆ–??¯–†åÃRÀ5{nÔÑ(\1ZÍ¡¡–1—oÔ2–f¹k „¯±áUÕ¿\¯!þ,—/sÃØñev]çÊI.-Èü´ÈëiEÖ»Æx´“xDxñ‹•¶u–FØ4OÁÈ·ÎÂ=ƒØ <á“M;/(åÝLC¥êtài&ÛóÜç<Áò˜2¹%%õ†‡»X%e;·Ð×",ϳ)è—°ÒF݆y-úž·³¦Ž*çz ÎÛÆˆÛÎõÖ oÅNØJƒ-â±v¼Ò–Ÿx!Ĭ¢A>Å˘2i¯µÑé§4)p}È89ÆŸŠxÍ9ô:=‹ÏeSN‰ë– jƒé¢³šT ¹ðÁ&Ks 8ÛÙ’,ƒ"ÓOÉ,-䖒磌ëǨ™V%¯?!É ¥?4Âò^ÉéÆx0­ðíþ\h?VvUw´¢BBu9ôótÒ¼™,²”‰÷Ÿ>C˜´Ã¼oé¤qNiÖl÷ž¿¤Ô¼‚³¸ËäUÐ\”Ó9µWõIyaÔVetCϰGX–Ìtó²,rn]0Ã&xÏ×ê¤)ç¹3ψ>`NjY£èFj©¤ùŒÕBBéÊðlŽ—<-õuv”ò›Td®‡§”æÜdÐ ‚†¥“*&Í9ƒY ªþêåaT^-åÏN›õÔÀua 5ä¨Ùe»ÛÙm†>éåyNp®È•ãrø'ù““WÊЖaÞjqYz_?(5Ã,o«ý“¼Uæ¾<‘àý¡Qϵ<½OqSïÉÊܰ'¢ÎSø^Uò4¯„«‚›qVRÚXaÙ¶U2‘¬º-çeÒe±\¦­'ë²OrK„KoF±ïÑ–g¸oš—**5šFEÒy°êô•ÚØL¯—\[M ”¾+¼çx Jæ;Í{1aï žÏM~Ps»Z•i¦¯3fÞ3¨uµoi†% t1k{ãWÒàv¥ª÷º¸ÕæºGÏ©ªÏf¸TÇy>íí•J™æ,ïÑ­1\ÒKr›)­Èn?—¸´ìó+àÎð\²|¬J¾6¬>^©Àó¤92x…凥1ûïj™ÇˆiËûɰ_Ë$mƒæ&ÞW‰ü¤d‹þL“X£ðN q^¡"·rl4Àsp&Ë7ëa€SQóÍò‘æuº*ËqŒSWå¨Ï„ b—Y¸o1‹~·¤”qËÔªŒ³îUÎÁ«èRš cô‘LƒÌ*òVÉ5‡ƒ„µþ@Œ›¼eEû·jvÚ ¯Ÿ4ï³Ôñí2¯aâí£Î ò߆p ÏÇU\ƒˆ>›µ¯¡+ÅXsYiÏ2™Þª™–_¶á ·&Eýú¥¤Ï˜6½ãÒ¸l¦mkåÈq¿ZW~6{Ô¬ï5üãÞ9®)fDo ûP^Ø¥1»®ÔŸ~žÇˆÔF”òç1“Wëù"®°i½0{YŒ:˜ûJ©»ü¦íÓætDL×:éϵ6s¢F/élXõåýTDóËH-c¶¸é'ê=%5QØ”ƒ2Yö´Ùçªt¢æ8£R†›å£ uìì—=ÑŠYå|îé*®}¬1žnU³]DÞΚý¶Z¦ ÔS˜Û…ÓŠÜs^>N/»-Ëà•ö!q9u}Š·SöÀJ'šeSVñg‚ËÂrÎÂÐAvs BDZ+¼”Fýs;–åÕÈ_XŽ`ï óZ6Ê\gN¯½Ê¢¢ƒÊiTòË¢YŸ¥xÔMûRµÅlfôd¸QÞˆ¹#¹¶S5‰±R¡—¤¯Á#£$f¯t]Y.SUë¼C“÷Q® “<§ª aðCÌÔ© Ú~Îpù·f³ç²c²·i.ëAn¥ÌpéÑçàØ˜*cX'2¯+\º#dÍGe]1NM(ã{•—ú9í©óXA9·Ñê¶ Ï—yëM“aͼwLÖµŸ·¡•‹–>O[Ãófh×NÞ# ;ÔÐsA…b’çÖê+ƒfhè‰ ^Ÿ‹¤ÎVò:JÊždѤÍì¨p.ñ8O+åEøg¹ôGÍyîjðTLŽ:b¼$Ö¸™µÃª¦ƒœÄ<—¥‹Ö"-1§§Úk> K9ËžyH™úIÌEz`}–~Ê}#â,“¥¼¼sJâ´£Yºf ž‡ù˜;W7Up ÒÊÎÈú !œ°U÷HÛ*mòšQncÎ9—^F>·ú¤´ 94hX6{3ž%¥.šåõcÕ*‹=Í5JB‰/87cÊlˆ—|EÉK%罫Ê÷Ð æ¬jDÒãùSe~=ž9_êâ8¯‘NÍ•+ëµYó ÚÛ™‡$×¥RKòvC^™m›ÛN54Nas>ÎyQ7ê¯SÓãü× ï^²ÇÞê<†ÙƒI3.eñ¬ìyD›µåŒ÷Æyÿ3GQÇ>¨Y©¿¼¡y}ŒsÎNKÙ6ž±0bÌ/x³‘&HظQMòzy›dL³L}óÀÝ“Üæ˜ýƒÐl >æ²ô¨ún9ûÝn9l’ìù•J<‹òg¬?X1uRoÿÎ3+¼Ì‚wØ(yYjµYÊzëèÚ@—ÑÔ >Í¢ôgô¶×áÙ¬ÝUôt ½þ’ÞFï wÓ{èýôAúú(ýý=}Š>CŸ§¦¥/ÑWèaúú&ý=FߥïÑÿÒ“ôcz†~FÏÓ¯è7ô;zÙE®W¹«ÊUãªw5¹Z]k]ë]›\]®m®®W¸ö¸.t]äºÄuÐu™ë¨Ëëêqõ»]îã®kÂ5åºÒõ׌ë”+ꊹ®¤+ãºÊõç®×º®u½Áõ&×[\7¸Þáz—ë¯\·ºÞïú€ëC®;\uÝåú¸ë×§\Ÿv}Öu¿ëŸ]_tý›ë!××\_w}Ãõ¨ë¿]ßqýë ×]O¹~âzÖõs×/]¿v½èú½ën·»Ì]é®v×¹Ý-îv÷:÷Fw§{«{‡{·û•î ÜûÜûÝ܇ݗ»=înwŸû˜ÛïuÝãîI÷Ÿ¹Oº§Ý÷¼{ÁwŸq§Ý+î³î«Ý׸¯s¿Ñýf÷ÛÜ7ºßé¾Ùý÷ûÜí¾Ýý7î¸?æ¾Ûý÷îOºÿÑ}Ÿûóî/¸ÿÅý ûËÿÝýˆû?ÝßrÛý¸ûûî¸ä~ÚýS÷sî_¸_pÿÖý’û%®’Ò’Š’5%µ% %Í%m%%J6—l)Ù^²«ä¼’óKö–\\riÉ¡’#%W”øJzKJ†JFJ%c%'J^Uòê’pÉlÉ\Éé’Å’¥’TÉrÉjÉ_”¼®äõ%×—üeÉ[KÞ^rSÉ»Kn)yoÉm%,ùpÉß–ÜYòw%Ÿ`àƒÀß(Gý?÷H»i×øoàûÀ¤_ôëü¦d P ÔM@;°Ø¼¸¸8 _ £À«Œ×–€«ä©á À[€·ï¯ÔEÃ]òÔðyàà+À×GoÈWòÔ€<5¼ü@¾+€ hÖ›ÝÀ…êªñ€újDû4Ž!mÔ8 œ` 5Â2i\þ@[5Þ ÞQW| @Þ‘·FÔWãÿ?žž~üx™¨ íÕT ®šÐfM[€ø¥ õÔ„zjB=5]xÔW“ï4¡-›PoMh˦3ê­ üÓôFyjº ø+à6àõÖ„ü5—šÀKMÿ| ø*ðê¯ õ×ô€¼6¡þš~Ǻ  @›áhF[6£›÷¨³æ£€Pgͨ³fä­ù$€:k^ÀÛͨ³f´k3x­üÝŒ:k¾@»6ø0€:lþ8ðIàÓê°ùkþžk~@Û6£]›OÔ‚ºk©¯–`#¾oA{¶ìÈ_K7€üµ¦ô-èZPw-à¹Ô]Ëkä«õÖr+hA½µ O-¨·´iËÔYËÃä¯å{ÀÏ´i Ú´å0QW­ÁVä©u-€újí^  ÎZ/.Àg­hÏÖ1àJ<Ö hE[¶‚¯Zß  ýZo ‹­h¿V´]+d±õ~í× Þoï·¢í¨}d7ú)âã}ýDœÛÞ>ãbÌ­€÷Ú![í7ɸ=ˆMÒÎ*nE'b0÷¼i#0šà·öJš½û·N[‹Ñ™µ2£“vÑ^:HûèRX¸ûèBüßG»eßÍhBÞÛïå¿YLc,š¦íÕþ™Ÿ!ü¶…¾v#.ÇH J¼ÿ“ñü²nj³ÖwÄy$µòCÖÛŸ"1—Âòt¾¤¹±Èu ‚jŸ\o2kÎ1Úà³ö_ó߃°­z°Ö‹°¸ƒÒî>kÚEˆ»²²¶F–gaŒvqŽk´Ë¥¼]دƒh¥]Ö‚¿×®7isš›rhó7v´E£ÍuÚ{€ MÚN{{üxý–ëWÄHÒJi¿YŠƒ,%™Zvm~»:?)mÚìõ4bU º&ƈ ý»ö5ü÷6ÆYòý±]üQ9'.ølU)'8gí/ç"¨ÄÍ:ÌGÃ/Gó³$æÇÂ|Dm¼ß²hC§­½VÖa@ê†uh‹Ú:@ÉÚ:€zSÛåfà=&Ímœf]^šV\|¯½[Æ Á¾'Y_ê$ñæ{FÎëkB,Ðk?/iŒÉômÖ, ÙLÈ5[¦ ­….Xû0‰µ€§àgÈg­²¾)ÎÇ019›qÑ?®ý™öZ¸\Û­sŠ’ñ¾.ÌÇ|^drû% ¢¿]ûSž'1Gf䩱Ú ô=%ìÑŽïËöè6ûc}`ÔG1èø9O»—§ÄþÕg­'tjOؾ”ùî–:°>ký ƒþ[Ût]Œ;,ãÖjë íãa<»n£,kÊìëôµˆq^kúEÿ¯Ûœ'Ó‘|Ó¦Ô÷¹Ð¸hÝeœÖ6ÈÉùf9²i˜½Œ‡TטyçÏëlâùñ{–?µÒÄØaÝ•2n ©­µ—Fl¯Ï³¼>“¼_æÚËêa/1­ªj_°¶ëº˜™†Oòd¾4„cÄ=p½¿‡?ßTdU›Ì诔¾Ælën濦N­³¥ï ­¸wgækX¶}árY5gÑú ð9“VÀÔ?…ËhÑÀ¸rÝ¿›4¦rxñ\h}øž¤TäÑX›ÇY÷ð wÔÏ7Ëb­Óã6Vs\#¥y>•ôÿ€®Å%Ó“¶½±ÎyÑŒ?Èפ­xë1v^ß$ãMHû°.g½¯¢ YëÑY\è‚õ2…ά5ÁF¹¾: WPF^»X·ÊMú/¯¿À¤/Ú¸Á¾E׊}¼¾OÆŸRôœµ>Ù¶=Ö‡€ Ï›ÄhKk sž¶\1üúˆŒÛÍzh×Z›a´EŽN_qÿú´ŒÛ/å¶­2À×lï]­ò]\G¢ÿHJ¾1Ö%§ø¸27 Øëo4Ó˜àÏ«Ì4rÃß ¼Ÿÿî¡Ï*k•ŒõÉ¢&zø ˜ŒÐBfþî>*Ó’u±>'®˜k˜5­©NþÍò’ãì´¥ÛÖ ø´Is›äólš9ãŽõ_“ñ†é¯Õ\c´É¤\$´W\®fïŒô¿|[Ò1Ç>Ùë®íóýO͸c>®[-2~°ÁŒ/ôÌZÇ}Cªõ'ÖÀÉ7BFY6@Þ7@Îù{Ø1ÀèSÚÌuæF9ìF9u¼vÿÌŸ16\£ÑÊsÉ8ã2N³íºvn—4^ „%Iú°Ô5ƺö(×§bµ‹°ìŒx °!ɺjÍ÷çùÖ¾gÕ¤¤s5p O¿ÿýRWûÐ:µ•òÊ(̬è„ ï俻ͱ^µS,çÀ‡¤þ™ÅÈT¤™½þ>Ç‚5Ó„-°á2Ï ’Çjð[ŒpSr失ÂÜŠ[ƒ°õ¦í[g»f?·­1ößð°,§G™?S×ðgq¾÷1à»<ÝÎýF«ký­K†¯ŽWóýcà3¾°;_á¿Va¼“NËþt a|jººbÃK2M£Žë²ö"ÄÍz¶Öð îÆV`­ŒÛ'yºNÙ³`i:“«Í¸h•b\?Œqä‚WÝ»—3W ¡è„—ÈtƒæüqP® 68CÍfe÷{û,Vfx(õ°ÖÉÆ“¦°U¶¤i?Ï—zÔS@Ìý÷CÖŒøv{…ìãc°ék2þ°”¿†¬}?Æ,ß"׸ÖÞ;6À¦ïÊø“õýAöÃ&Øÿ›~Ê/˜ýl­MÜAݶۄ>|ÓK2Í“ž¦µÿÈx_(vOXû/ws9P%eÇÐC Ú^%ËB3Þu(új3l€ÍkIÌ÷,™ï$r÷5cpÑGÍyß¼ØÅóÎF˜BgTó}E¹ú׈³8Às-#ëIݵ‡^}sLkÈœ2Æ6Ùñƒü=ìЍ2³\½9Èeõc2~v>ZmóŒ¬/cŽ´&k/–¨§ˆÖNèû7§eÞK¾ª6÷ceÍ Ë8¯^oÖm@ê7cÏ–•ZT× ›ßÜ(ãÑ›³ÍJ=©{¼ŒG’"MžÜü^à6Ið+닌 ùßüq7Ôù7f¾Å>2«Ì’½ÍŸîç¿™ãÄú¬½evÈfØ›¿*ãv+q­=hŽcÞÍè÷7³1¿KÎÔ(ûÔ¬™kM6‹ó#àǼŒƒœÏEýXûÙâ’ƒ´7œ2î/_˸}²ßªSö¾V¿àâ„:ØÉP&ãöKž¨ËÙgð…Æ»@ ÿí3ß-Õ)ûäòŒå:;­2ÝQ9¯¤ž}£îc4&ô±FçÀ>?€œ×3ö{èÄ[%¹²XÆ? xÍøâ=N‹2¯áD';ˆÙàò§,CñqÁ«BöM«ÕöúÙÊq'ôjgJæÝè[óî´åñÎ××J:S’ù·Û3(V±Çù˜×Êÿ;€wñ²ß-õØS¨öLlÕ¾‘Þ1þB¿oŒ­}‡†lØØòl”­¡RÔï¢+ëmöjSÆÿðþ{HÑú^D]Ð =Ðùï2ßAs=¾g‘¥ŸPö‹²xÐË4­¾4w_£¡½Òdí!fñ¡:Ÿ‘é†dû49Ä‘ëdzhÀè|IÒ“ï†6Ûî¡´¬xû1l޽Ü;¡«Æ¤-æk›óÒÎ¥=еդ!êv-N9òTß/Ûê–®½ÀŲޭ>UÝjŒ˜Òj]u¡]2/ãRÖæÄSÞÈxh™® ™^·’ž±ïÔÁ¾ë‚ß%æþýæú‹zmª7kÍ\¤ª+eÆí•²”×®~`t½^Æõɸ æ !±?Uì[³ÿvà&¿[òT]Ö~YÁIÆØÖŠû×Àíf\C–rã2éÊ(ñ aºþ^Æë“s<õæžL‘çUk£dí©gq!û]ÿdƵê*;®]Y¿<,ãÊ6j°Ù‡+Ú)’ÓÆ°ÿ»¾kÆï0­~¦x: týTÒ1ÞÔ˜û~Û²ßõÏ/ç!ªµýÁÊ[>g äz “kWçÇ5Þ°ö “á; £ê¼ð–6`-‰=É#Ðä–®5ö«z^ì(4öø³ø°ÿ·ìæ¿ÇÌyåfÛ½Á│Œk®j 8vË=&m1gÞ•CÛn¶|ÀìõR•3rl†¼>ý/“¯üÙhÖת6ºVúœ˜Ñ“ñalù¾Ìß”œciÌÚCnäÒæ½Ñ–gŸóß~Ó¦hSô‰?ŸínÅ~ßò2[Šbò»°›ÎÆÖ@¬ùVd]ß÷î`Wmí¶q=ó·R'ëûØùþ,9Ýz! lÿa´Oæ;w¿»aÍ$y Nk4.<$Æ.Ö;Äbh0­£Í“oÅ`k€ÿ>eÖM-Jœáû¼­„²Öfo…ÜoÈrXcbc~D›%6ßjɸèÿ·¦H¬UtN²_ßÐX6ó[al½N¦m¬uhrØ»ï07¶õFàœÆøCèž5æÿ¨Ý\ÂVÈþV!û^º@®AhÔΰ´»—ÄÞfc ‹;`«°Ìøµæ™–¶ ±®Øˆw?ðÏ<^ÐŒ×do˜Û=bÕ•Ønå〭b0Êß }—K#;úÿ­ß“ñú¤Žm+x^1~ÒÞoý ð,—™{$¿Øg³†m+“õ?’8_aP룲Ï<ˆÚõ3Ûªzþû¬Ëkö©£Ò"3sS|’Vתo[l’e’k¦Ö:Æ3ÞDìWÖ“ikÉ·á÷¶W’x/—’ãˆF‡9jý¹íp¯¿0y@?ïÀ˜ÍÈçÚÞmÐùÛFøïãŒãå{oëlëeœ+×xÿÜoÎAø¸qV›µ•³m§EßXÙ`ê|ýœÛyÛYàj3¾ÑOŽ÷àÎ3b—±µî½àºmïÞ/Ó“ïOkµ³lÇRÛ>|ÌŒ'tJGžxÖª0Ë8`õ×Ûî>#éMH»¹V;Âv\ºí!àküwPigõ ‰€´¥¬vþðm©cd;·8W©Í<%idý4æœ?‘ ±‹:W^üŽŒ9‹YÉëÖü–±â×z{’3>Ý^¬‘yè6ß#䯵™¯ÙŽ1ÀöõfÜÑ‚éÛÑØ ¼BÒ0úÇZó\ìf±¶ÿöòí¬uü¹go8ÔývpÉö™n¿49žÑaŸwXžÛ'M^I]}އG%t»hûpZæA‘9u”ÍšžíËÀ*‰qÑ×·8žëaÉ|Öz™íl“Ì»5­žçá8½ý¯€[M¾5öÚdŸûaóÆNÆ¿ø¨,û)¥íôø9•™wÈûöÏðßÝÐâùús8_DäJ¼Ÿ6ò›û—e™ $ÎQ_&qæÐÂYºl;tÁöÇe¼q¹ö®!çÔËÆ”+ï̲üxFÆ7ÖˆÕ(ç›8¬¥Ùþ[à%oJöõÊ9(bì+tМäE™çå{ÿçª;ÊŸU™g’tÊÕÉæXfG+ÐÎÓ Ñ1sìiwV‰aShõ³£ØjÆ7öv9Åš:Téw`,°ã"IÃ/×±5;žqb»jÆ;ºMBVÛóÒ0ìµ\Z¨…c’ÿB¦M®Ÿ©â0¸5³cžÿ)kå­³WD{‡ÝŸ“-§Ø…;ƒ+² £r\Y¯œ“Ç&ÚqÀŽ7ʸû¨CßæÌ›ìÀ`ÇÍ2ßC¦mX8Þ‡€;dº!©+ÖyŽŒƒîÞ±ÁŽO’ׄLýc´—zÆŒ­þÙYßñe™§ Ô}M9çÐØ¾3óð(ðßL†:?%ÓWÏ«±ö9±9Êe²Î·bqˆ÷€cä‘c…VÛøƒ$ö¥s¦sý£óð[IÇx'¸A;#Ç® ÖN“KÌ&—ªö÷NØ;×HºFý4¤kÅßt²º‘mSÅ騶ÅÎ=ÀfZÆÜinx–ëa>Óæ³9ÌŠWó {`ça“N0/ ÙÃäÒ9ø%Iàt¶e¤ÏyurÝa·fݸeá*§B*ï!vþpÒLÇØƒ›?c×~û}8;aì¶˱¡[òÑ´â¾x»ÌÏ”ù~Ùœ÷Ë;ß ˆ÷þãÐ=^)O¹g‰ñ>k‹g9?+2½óN€­R,ãûÈ·µ.ÆïEÑg ‰·Yfß³ó³À?q½KêJýü"ÕFQì›_‘å–¢&묤Ny^”2Ûù3àyžö„¹g¨Z9'Ézhê“¿ĸ¿—¿ëñ(ïé{ùXu'Ûëéa3jFš»` ìªåiž€”ks³VØ`ƒVìW(åëŒbª}² 9ßµS†óÊw9í6犕ÌZOQT®Y6NšåÛNصפ%ø«Í†–ñvKŒÒWUJf¾“]Ý&-1¯¸ÉñüB¦kÄ)Ëmu/“E_‘¿]hç]&íîÿ#ín6Æ»âd¬7ÖXkùsoU±Õ·»^\/óØ-í¹6¾9¢¼qëWÌ#Àçlçõw©»Þ Ü"iõH^°kb¬Êµo—“´zÍ=·Ùg´'¤ æŒåwAÖwÝoÆyÉ>WtŒÏ$ï±{‡¶ë+€xè3Ï'©w— 3mŒv=.Ó•í^%ÏÜ;­{FXø§±¯ŸÑ5×ÕTI·]ùÐ×ïzÑLCدìÏ7ïh{ÿv3”ÉðÆ~Ïjü€>ëA|¡1­³ÝXø: QÆ1Îahå«BŒ3Hçl[Ó'ç¸ :ëM’ûÏþ­/ò¬µlêMØ »Å¹“|7 q}jç°Ÿz7´Åîþ{R™ãÑãeÍåíFo¼;(Ó“iµñ}`s”3;ËŠgìf²KÿJà5&-c?»­a9Þ\%›ù¶ÝK@ʤ%ú¥Ž´œÖxäÒÅØ`÷MºB'¬s¤ËfªNñÖ[¤ˆc¹oÄÜà?aGèB§³û]c àpÊ€Iûã›w™ë9‹¡kŇý¿ûKü÷³¾e_©ž˜ó6ÔŒ »÷“x6e¾œ"ñËÚÁb¼c1žuýCà)Y/ÆþâÚœø¹ñ~üFæy›’®~®¡£ÞC™LwB¶ÇÚ"â³Ö»´}¸¯hZMz?ÞÞ`·kkÉý%”XúPéÃ¥”>ZúXéã¥O”>Yút鳥ϗ¾PúbéËe®²²²ª²Ú²Æ²Ö²Ž²e]eÛËv—í)Û[¶¿ì`Ù‘2OYOÙ@™¿ìxÙXÙdÙ•eá²HY´l±ìLY¦lµìê²kË®/{sÙ e7•Ý\vkÙme·—ÝQvgÙÝe÷”Ý[v_Ùýe”=XöPÙÃe”=ZöXÙãeO”=YötÙ³eÏ—½PöbÙËå®ò²òªòÚòÆòÖòŽòå]åÛËw—ï)ß[¾¿ü`ù‘rOyOù@¹¿üxùXùdù•åáòHy´|±üLy¦|µüêòk˯/sù å7•ß\~kùmå·—ßQ~gùÝå÷”ß[~_ùýå”?XþPùÃå”?ZþXùãåO”?Yþtù³åÏ—¿PþbùË®Š²ŠªŠÚŠÆŠÖŠŽŠ]Û+vWì©Ø[±¿â`Å‘ OEOÅ@…¿âxÅXÅdÅ•áŠHE´b±âLE¦bµâêŠk+®¯xsÅ 7UÜ\qkÅm·WÜQqgÅÝ÷TÜ[q_ÅýT`@Ú;ÿ@ûï„üìDûï„ìíDÝí|€ìíBÝïÿïï:@Ú»P÷»æÈÞ.ðß.”{âîB»íB¾w¡Ýv!Ý]àÝÕên7ÒÞ þÛ þÛºÛºß|ï†ìíF›íFžw#Ï»Qg»Ÿ÷õÀVàR²?wq‰ôs „ã.wå••aÖgž÷ÀæþÖð9Ä>—¥¬ •v®³ Ý• • æ•åû·<‹QœÛhôÙ­yçôHoµòjžÞZ`wNc}4Ý7U¾•Ó½8Bög8Æ(¢¼csò†Ó»¹òVNï û³gÉ:Û±.¿Ñf®ü§ùjàë™Æ£Öº¢Mÿ‡øFžî©¼—ç îW^GvçE.äœYŸ7Œh/T~‘Ó}p»ä+ç8‚Kع“*_åKC‹ô®|„§‡1Á+?ËmÐìøqi‹Û¥;l¦ÛQT¼”é§ò{<ý¯l\°¹@y…Ÿ{¥8ÍR¬iè,X©ð6~ºòYž·Ÿ/‘Ó–aÊ>ÃÒþ¬J=œÁG¿©|‰¥±§XïwɜΑzŸ@¾°)+4¹«Êªªx:¯ö“ÓY˜V:‹¤ž…)î}Ê> ssÁô PA¾š«Úy¾º1ÉïùòµKž¹©ò{þ<(1^WÕvžÞi`ÙÔ?Nñ-¹Í—£{AÕEœîÉþüÍ”Ãù›ÍE…é©òðtÞ|„œÏèœÍÃ6NòdÕ`ÕOã¦Ü3Æáç×PñçƒÎfÍûtœs<Á×U½‰§ýq>«­bÏu:‰C½ÏuÛÿ#ZF]ÝTu3Ïëa€ÍÀ{.©Ñ›d×ÙÆ?9¾¨»T}˜çvÅùËät–©&Mrî¨P8Aÿîª{8ý·ï¦|g²~È:¤±`8AÿsU_àô?°÷¹g¡žRæÞóŸ…º!OÜTþؼmªz˜çvÄù‘ݪ=aûåKOÐüVÕw8ÍÇ'Éî|U½|Nç«®+X6§9SwÕ“UOó<ü‚è¡ìÎ0w ÏÊ^wÙÔíÅ„ ó¶üeÕoXœ šMätn+ës²Ïm•)JÝs.q¿¹×¸Ö”ñ´÷‡ÈéœW+º<þÍú5Íœæ¢BgÀZ´›Šg¤±qMOî ÈþœØlQŸ7 —«5ç­¹€Ó= \GNgÈêüÜP Œäé5×á´ßÜJögÌf÷ß Â´ûÖ rÚ° .ø{Ê=ƒ6›n]ƒæØšINóŸ€#ûói§³ž$þ/VÔùÌš9žÎ7vx¾3lÒk?§8"Ý3k2<Ýgß‘ýy·¦EHöçÚ*Ö ¯³×­¹ŽÑ¼°hvˆ³˜un}Þ0"¯7¬¹‰ÓívËþ/÷LÕÊ>ƒ6NÖ9¹â”ÝÝr,\Lü”^Ö÷­ùÏÓ%@/9«kдÎÕµ?[VgÔçkîæi¼ ˆH=WL¹wÉózw+6VqåUb"ýO¯ùOÖá…¯7å&›ŽWªíéF´çƒkâta\x9ݫ׉ÕÏŸK‘î7×|‹§Ëðé‚m¡ŸÍÛ\d²tžXó$OçËÀ7©ÐYÀö鵟S‘îsk~ÉÓý_à9Eç«çÛéØ|a ^|¹ÚÅh³%5{«Èé\á¸í¹ÂÍE…åe¨®®®çé´[ÈîìáíìáZGA¯£z#§‡Œï=hê¤ì3‰—H=“¸>oAwgõyœn0¬ØZÙç 6xRÛ™"Î96äs}ÑqSzläcõAž舽§Éù\c‹†ekç'Êé«îãô¯ÞD¹çÛõ­Nþ’—ªWqš7·‘ý™È¹|š?ŒAûdõ §ÍðIr:39󠃮 ½X}†Ó~ø ©g*GH=#±*繨Ë?¯~ÿßëëõ3–õ<Õ8øyysõ œÖç´4u:klž4n©~§ñÑ>ÙÇ¡ìóÛêó†å¼£úNv_ ÐJvg5‹Uï¹g5³5"úYÍþĸF?Yýižè’}{ÉîŒg}Þ«ÖÑ_”íê9=Èý>¿BÏÒk«$öë7óù»«¿^ýMNo“ÓÐÙssùˆ|>^ý§ ¼0Z´z3êL¬¢«ªô~¼µèð"½gªŸãéaܰïFÊw–ô ©gI7ÎhË«_æi|¸“ò7­Œ~Hß_æN¦QSQSÍÓø ð/”ÿLjkD»@ÙgRwœs<^5­5<ýG€ïQöùÕN3N:´ŸS‘îÖš<Ýç?PöY×:ýj[?AgoÍ~æ¢z òŸ­iΣŅ5Úêh§Õ¼’ìÎÉfk„­39êòø4ý5Ç9ÍË€n*|†¶Öò²½Š o¤ùªš“<ÍãÀ•”ï¼ms–Röá…‰6‰Ö,rú¸‹®¢Üó¸Õ¹ÏgJ<¯+5Îi½¸œÏéVz!™×BáD^¯¯y3§+ðaÊ=Ç{ôs¼kýùiè5調…Ó»¸œÎ÷ÎÖ¯ùˆ|Þ^s§û ðïdöwîL¾0‚î'j>Éé~ø!9Ÿ ž"ý\ðÆ‚áýûkàô!ç±÷{Nç†ÒþÅœ~^´S u”ã«5_gi\Œ±ÈÅd¹à뜩ú¼aDýUó § ¿xŠìÏ0“~†y}Þ0‚î 5/rºsÀÙo®®É¾ùú¼qSαÉ][R[ÁóqÂÅì~°Ü3ѳóqng¢o/"oESD~k[y~aK\üI²;[][m#Û#Ý͵[9ݯÿINç®O“zîz}Þ0‚îžÚ½œîÀOˆíÐÇeúX£öpíQþ7ÀKdw>»¡Ù”òå #èÔúYØý%@ åžÝž;tö—}JíDí«8Í ‹Š;×=[ÛÏ)Ž(K¤6ÊÓ=8L¹çÀg÷aµŽþ‚^ªv…ÓBdwF¼•ƒN®‰rψo?§8"Ýkk¯çé¾X$ûóäÈ:O^Ô¾µ—¦µèð"½kßÅÓ{-ð²?wÞˆ#xÀÙßàÛjoç4ß |ˆÛ¹çÈ‹ñÄʲ>ê—}(¯SØ”š§uW-¿W}ÿ'€Ï’ý™õF|#ÿÎôÍûjïç4¿|ƒœÎ³×íцa Ú_ªý*§ñÀþ“Ýy÷³”}Þ}}Þ0¢­}ŒÓý5ðG²; ?ûÝ¥³¿‘×Ô>Åh^ÝpI Ù“ŸÒÎÉÏMÓðy|¾öNzá’ÝTüùù‘¬óóÿ´xîÚ?Ö•ðô÷>Ê>s_¬ÚSÏܯËã/먮¶®‘Ó®$çóøÅY›úyüÍE…åuW·¾n3Oç4ÀÎ,îÌþÜ9ŸŽsŽ'Òß]·‡§ÿàTèŒÝo.*¬HçÒºÃ<¿>AN÷Ø­g(NÐï©àôÿ ø29Ý`G¿P8A?X7Áéÿð}²¿G F¹÷4 'è‡ë"œþπߒý=¹c•|aÝD]Š…½´¨'û;”±±]º†¿!W×]ËinÄšßìû æ(û~‚ú¼aD^ßZw#§»8DNwœ¢ì»  †ôo­»ÓóÝIÒï6h*"œQ7©»‹§q`=“~ÿÞ·Ô8ø´î­»Óº xÙÝ‹=wâìoÐübÝ—8Í·ï¢|w&¤rîGv÷5}œ•7{ž·úªúZNc…%Tè6j¶îbh)*lFêw}{ýz–ÖèŒëÈé¾=†"io¯ßÍi¿¸ˆìi:´ÖÑ_ÔËEõ—rz`€ìï‰È}W•?ŒlÃzO}§ ;àÀ«Éé / „1hÔ9m´ÿ Ùß5±JÖ]ùýÝõWÖó=$®ÞJ¹wP¤lÎýj(ÆÈëB=ßWrààƒä|GEЬ3Dêó†m·ZÏ÷ø8ðirº¿‚É¥êó†tßTÏ÷øWàa²¿Û"{ìXŸ7Œ {s=ßGràÛÀ(ÿ½+ʼVqáÜõ®ç{Jüøå¿c^¹£¸pîú{êùþƒ•@wo†ZŽs ï®ÿB=ß7r°x%å¿cC¯¯âè?\Ï÷‰¼ è%»;8tÙ¬ËãoðúwêùÞƒ!àϨðýÙº¥íÂi>]Ï÷t„Íp0CÎwy¤I¿Ë£±`8Á·¿©çû9¾xÙÝ÷ÁÎZ’ýš½ŸÌkCYß³qð¯;ÈþÜù×|axšøž‹ƒ÷Ÿ%§ûA”]òI¾0Fž»øþŠƒ_þƒìïÉí#ò‡1h_ÐÀ÷Xüà)²»_$Fêý"µŽþ¢Ž4ð½_^6ó‘{oHŒô{G …‹Êü6ð}‡ª€fr¾—Dô¹ú½$-E…µê}²ï±8Ô0ùωÓì°>ÇÑù¤aäm®ïÁ8ÝqÈO…î?ÑóÐRdX#­Lß‹q±1MìtOJîjïÜ~jýŸWðÖu |OÆ¡×7ÝÝ*âä™”isØû¼tSß7q6Á¡’Ý+ʪ&©+œüºú@ßûpèSÀç)÷>–ìqp­£¿(óÝ |¯Ã¡‡€GÈþžm—-÷f8‡1òú¹¾ÏáÐãÀÈþ—\;#_‘ç‡øž…C¿^6ó“{ÇKî;ÜBáýo5ðý ‡×-f¾õ{\fH¿¦pwÓ |OÂá-Àyd? këŒÉ_öþý²ï=8|¸‚Š»7¦1o˜¨Ñ'6ºùÞ‚ÃCÀÙß+c×vÎaÝúF¾¿à0⎑ó3³¤ßÓX0\”ÓߨÈ÷Fi_G…ï¤ÉN§µèð"½óùžƒÃ7·QîÝ5¹ï`œüEýläû ß ÜK¹wÚ˜«GeZv~Rþûù¾‚Ã_VäD¿ïFÌŠª÷Ý4 'ò:ÖÈ÷þOàÌö×ïÂY"ý.œ†aŒ¼Ï4ò}‡ ¼@ùîÊIPö]9-E†5Ò:ÓÈ÷\VÔ)mhÝ£¹óû»_×È÷\¶ Ø¡´yšl,@E¶ìü<ÞÐÈ÷\¶8dÖuö<Ùö_þ0í÷5ò½—õ£Šë÷ìØÑvcо³‘ï¸ìÕÀœ¢rãéwø4ÎHãÓ|ÿeЛ—½NÓCÎ÷ü4cÐ~°‘¯õ¿ìíÀ-dwPöúK'!3ßläkø/ÃØà2v»`GNø©÷©»¨ýü¢ösŠÃù¬©£‰ï8²ðæÉ³]zÍçÎÎ&¾àHs€¹w$åŽó‡1ênßpVç±ï?÷%ñNÛÒÍõyÈ<ûšøž€#on ç;–f(÷Ž¥æ¢ÂŠtŽ7ñ}GÞ ÜAÎ÷0éq;¥ýk´}qé™±îÉ&¾‡àÆG ì;›rÏV©Ëão´Åbß;päÀ·Éé>'eu#YózNaäœwÓŸ7ñ}Gž~Nöw=e¿«¨ÏFÔÿ››øƒ# º¼‚òÝ•ûî³¹¨°"[šø>„Ë1V¸|3eߥ¿Ç¨¶õtîhâû.?ØOÎ÷GM“~TSáŒvüdßOp9Æ —#û;¦Ä{Ac툳¿Aó&¾§àòI Lö÷OÅɺ*EÖþÉÖ¼aSfh£M¿ÞÄ÷\Ž1Õå«dO•Jß.ÿ EžÿÇ›ø^ƒËß ÜDÅÞaµ@êVçÇÝôLßspù_w‘óWê>Ö†aŒ2½ØÄ÷\þyàArº+Û¦ËFÒn®hæ{ .ÿ&ð]ʽ/ë,é÷eÕ:úó6mnmæ{.ÿ ð É?öá™ îÛÚmÊ©3m-4ÒÙÚÌ÷\}p´Šœï×Êíï ‡3êfo3ß?pt-°Å”ÍÜ{¸„K¿‡«¹¨°¢ÎŽ6ó½G÷—Qî]]¦ÖáícïgäÙßÌ÷ ät‡—ÝúBáD^_ÕÌ÷…}ptžòßñ¥Îº L΃4G›ùþ€£°Ž^Cöw€éó*öþ½•f¾Gà(lþ£Ev÷‚e¿7)¸/§ùúf¾/àè‡!ÙweÏ:û4ßÕÌ÷ý4ðÎ?Îq˜,ˆ›ÇŒ5‡ùèk¡yZ·7óýG¿|‹ìîË^kçìoäÿÍ|¯ÀQôûGŸ£ì{È’¤ÞCVãàgк¿™ï 8ú{¢+J¨˜ûÉrù¹ýœâÞþj3_ÇE=°òÝe¦ëÚ¦"Âe{¬™¯é¿bp)å¿o,{þ·¹¨°¢,O5ó5þWôÇÉþN´ÜwWùº/4ó5þW¼ˆÈ6ý|ùÏJ§¥¤…¯á¿zàŠkÉîN5Ãö ›rkïŸ0lӖƾÎþŠwï!§ûÖìtc¡p"Ï›[øzû+0>¸â”ÿ>¶Üº)&¬HgO _ÅýÀ—Ééζ4©w¶5#ù³åp _«ôÂß§Ü;ݲ÷˜Õåñ7h´ðuúWü ø5¾ï-Fú}o­E‡õ3ÑÂ×ð{ ;<õ”{/œýúüaŒ²DZø:}Æž]ä|o\îùo…Ãi¤ZøÚ}Ï%Àd·\ÖÈÏäÓüáDý\ÛÂ×è{Fvÿß¹Ý='Æ©ÆÝsþĸFYoláë÷=hÏ2åÞY—¤DV_êìoм­…¯ß÷¼x'9ßg§ìþåõ×”7œÉa<»Zøº}Ï€;)÷λlù®uômr_ _³ïù ðÏ”}^ŒìîÂkШk°ÍP<¯_jákö=èï=’~_W÷åÙ?w·<ÚÂ׿{~õôÎ=Ž»µ¶•¯ç÷Boxýd¯_îúê|ax½µ®oåë÷½°û½s”{çß’Í…ø[w·òuù^äÞ{5Ùߘ=†k(FòT륭|-¾zÀû.ϸ'ûÞ?ýPq÷ º[{ZùZ|ïíÀ]dwŸ`ö»¦üô‚­|í½÷>à:—{sm–õR\ÑÖáV¾Fßû0ð]r¾›0·+Îh›D+_¯ïÅXÁû¢)ïÙ÷æôÔŠ¼ +Êru+_Ã﫚ÉéžCv~ÏaSጲ¼µ•¯ç÷m^INw!.8¯2÷.Ķ¢Â§¹t.Ë4omåkü}‡>IC¿ß0»>Ä{vÏ¢1ßÒ^0NJ…t?ÒÊ×ýûN²»WѾÍ‹H‹Ñ¿·•ï𡜾kȺ{1›×ÖØ<7Úã‹­|í¿c~߻ɺGQ ËÊÅÚÀî>ÆV[Ú1Þ#­|€¶€ï®<é¥L«¬Øôlb ½ïµò½¾ÏìŸýýŽÖÛFq¿cîY5Q²¿ßq{^z©s£ˆü>ÛÊ÷ø0¦ð=#ë'_~wÉ;%ÕúÉŸ%Ò{©•ïGè†ýß]ONwHfŸ³? Ðm«jãûºaûwï"çû%Õµá…øÛÚÛø„îýÀåä|÷¤8?Q¿{²¹¨°"ÿÛÛø~„îA`œœï¦Ôã²ÙýnÊõE¦©Çy¸¨ïaè¥î9ßi9KÖ}”…øۯ~wf½M˜” tWÛø¾…nØÝìüßÜ{5]mo‚›ë×ïÑtµ¡º_$û{3g(÷ÞL¡O„í»öãHÝßvK×ýG¢ž²¿ÏÑ8ߺgÓLYö‹çG´ãmü}_Ï&€­´»7ÓˆaÜ›©Ÿ‘{'çæ<4RÅPA¾>ÙÆßö\øÿOùêþ’¯n™¯Úø{Æži E…ïÍÝ{P|xƒ7¾ÞÆß7öü%ðnN#Eú½¡b´uo(£ªßzîqÜm·ñw’=wÿàÀ“3”}+eažtŽ#xò™6þN²ç‹ÀPî}¤sæxHŸïo*"œQ¶Ûø»Éž'€gÈùÎÒÜõ»…Âñ2´W´ó÷“=¿#ê-uÐYÙwš68ê53Ë{{k;WÙÛ¬'§;O]í[á¿›ÔûM³Ï5Ì}.ë§ý¼v¾¦´w/Àæûíï 0ûÀùÞUÆUú½«Ùí±þOŠ+Úåí|/E/ôD_º«UHi¡»Z7E#ÏíÈ×Ýíÿ_m_^g‘½?IšÆ­iš\Í»[…RRoãF›jnãÜ4ÉmI±b‹ÛâÎ"ËbËb‹ûËâî ,ì ,¶°8ÿ÷;3óÉÕÀóÿ…ç%Í|#gΜ9sÆÎÐŒ5V „{ëUæ©­GÏ.nhê]©t?c tȾîçùìˆ×{° ãp¾>–J÷3Ölú™¯·bå:ä^¦óuÞ,âIz9•îh¬¬9„ùzOÖ˜w|€ï2ϦÒýŒ5'g0ÿoÍz¯a'Ëø2•îl¬¹¸†ù?ÖsÀó=ZÓ¬ÊôHÉBÓBÒè^Çš;€Gqù uù Eù itÿcÍ«Àû!Y‘Ý‘ƒ‘îÈ£"O¼$òúÈ»"‹|9òŸ‘_F…D%DÙ¢Š¢E­‰êŠêÚuxÔÉQD]u[ÔÃQÏG½õiÔÑ1Ѧè¼èšèÑmÑۣǢŽ>>úœè+£oŽ~ úéè7£?Šþ6&"&%&+¦"fYLSÌæ˜á˜=1ÇÄœó»˜bî‰y<æÕ˜÷c¾Š ‹MŠM-‰]».vClìTì±§Æ^{mì±Æ¾ûnìç±?ÇÅÅYâ âêâVÅuÄ9ã\q‡Æw^ÜUq·Æ=÷lÜ[qŸÄ}ŸŸ__ß¿5~$~&þØø³â/¿1þ¾ø'ã_ÿ0þ á É  e KºÜ G%œžpIÂõ w%<–ðrÂ?¾L ILH´%%.J\“ؕ؛¸+ñðÄ“/H¼:ñ¶Ä‡ŸO|'ñÓÄ“b’LIyI5I+’Ú’¶'%œt|Ò9IW&Ýœô@ÒÓIo&}”ôí¼ˆy)ó²æUÌ[6¯iÞæyÃóöÌ;fÞó~7ï†y÷Ì{|Þ«óÞŸ÷UrXrRrzrIò’äuÉ’û“§’H>5ù¢äk“ïH~4ùÅäw“?Oþy~Ü|Ëü‚ùuóWÍï˜ïœïšèüçŸ7ÿªù·Îhþ³óßšÿÉüïS¢RRSrRªRêSZR¶¦Œ¤Ì¤›rVÊå)7¦Ü—òdÊë)¦üoAø‚ä Ê,]а {Áà÷‚£œ¸àŒ¿[pÂ{<¾àÕï/ø*5,5)5=5/µ&uiêªÔ¦Ô®ÔÞÔ]©‡§žœzAêÕ©·¥>œú|ê;©Ÿ¦þ˜ã`Å¡À| X l\À™À5À#À¿¬$È€#s›€Ç·€Ÿ¬4¨v¿.þ ¼ üÇÁÊ€`-°Ø œ\Ü < |è`倨6ÀiÀï¿~p°Šd ¨¯b8@¼Š{€€÷€ÿ9Xe$`·² .nž>q°*ð¥Ê,š€ê[up=ðð2€¸Õáê[xսʯF~Õo_?;XM P Þ5[€½ÀÙÀµx\ó:ð…ƒÕ‚ÆZ”][´àuí>àRü©}ø·ƒÕ¡ÝêÒÔ½n°˜Ž.ÀóºgÔ½u_ˆ:-Dû-\ ß…Cê¾ð í¼ð~à%àc[4ï¡þ‹Z~õ_t>€ú/zx øÜÁ£þ‹AïbÄ]¼@½£üÅÐî‹?s°%sð~I5,AÜ%nàdàjmµô.ù¿ö3¥ê¶dr¿]À Àï€[кâ-–‚WK[´çRðj)øºå/} xøÎÁöOÀÿý÷Ðöû£M÷?@ö¿€Üí9ßq—¡?,_—­Pö²Ie/ƒ,/»ø+€|—}ã`€¯@žX ]@Ü Ï€ÎîžÐ^€Öz y®o +õèõ•zÈ^=ò¬GªÿS'ÈÀòL´.GùË!ûËwùEê¾ü1à#L;ÐN+ÀÓ¿Ê^:W Ï·({Ê]‰rW‚G+QŸ•Nm¹}w%úîJÈÞÊWôÍ•“•?:Ø*ð~ÚsÕ6àhuYuy^õ5&Jñ@Pì =WC¦V£MWCw¬>€þXüW? Í´ÓÄ]³ §k 'kPŸ5/Ê]µv0F¼C1úÌ*Ø¡d#x‡…¦•¦U*cáº?73Åæf¦ø Û˶Rš9d¿i¶nþÞA¾ øþ½2â2šÖ³^ƒ—v?œÂùéXNC½ØI$›˜ÑÚœ6C«2o·˜-Ê2¢T[RÙcRBù>TŠwîz±ÌïˆH¯|u|P”©æ#O1ó2•ºòÙ­ö÷/þޤ¿G˜ö~‚VG~¶Sî·sÅÊ\dcáv‰/Zâu¶²2k'‹yTç€óbLÌí†ÅÜ=ŠnÌ:E)‚㌟íçk«ŽïÙJ>Ó-½¿ÒzºÁÀÏú¦q®(‹ßÃÑhâ¯í:Uš¢E˜[ØúzÉøJYCb?œ¿Cª´Ôå!W¦Ñ Øù#ºö˜R÷š4™ãáÓâL‘FƒRÞ4ñq‚æ ½ÚEÿ¶¦þ®¬?Úvk­Ce)a{HR†ÔvTÂf„?XÉÿ?ïEò¾²œè¢=n燋÷ý”>Ę|ïoŒñ×Fü¶!Ïk”ÚfHä)Â<ûìQ®&#<^ >íó--¿~ª™ì/ËY¿°Û9ÿ– ôëôŒ÷n2î°Úd{/'™ÚIw&uý†{<r*ù7L§ýF…~[ÎøîµLÓÁøíbÑKTÞqz'ua܃‹SÕm²mh…ât2îŸdÚ@ÿ$…¸ üQòÝ©£[{›r\—7ÃQæ#å{ZÇ7õoïöä­,ó_!òÕå¿‚¤UžUQVâø; “¢WÖS/ÓÏäžÚ¼¤B´µ¶Ê­üÌ£¿Ýâžu°´õ´&,}>DÐ; ýBW«aŠß~'Óž@aå5’òrŠÓ8Ú]·ñÖÈÝ=]wPpM“»ägÅMýNÏï&ƒ|Ê7aú\tÚt=}ÔÉ/Wñ81MZŽ1¾n«¤› ˆÝX»BŒ.*¹ß@O¿ð9¦CMPë˜.ÆoÃöêúî\ Ÿ¼äav±¥DÜÿã+\+H¾]båû¢o¥uÚA Ú ëè¿0¦Üöuæ—ç3GÄÒój’Väj‚ñì“ò“8Ë:†ëÞ±àíÙ ô¹[]»R~â„MŠ=…u±Wèø¤SY$Ó"ŸÝ¢Þ¯70îuMÚú·d¯$½âbšŸv¦ÈèÞVÂft:HÿÎ…fOx¾ImˆÅøy_í]¦µŒï;yÇ‹Dy|LÙC´hzAr¨_­“Kø…Ø¡£Ui ©ÃÃuq¸ZIšm7µZ`=¤ø¯qÑúÒ$ã~Õ& íNwWµýnå~þ0éR.ÚÍV·ÃD½f(yÌ0·š‡R÷½bÿ~D·ö†¾·GÔ{þ=À4Ÿ‰dß)v×ܯ7dù«ˆ/;IsÉò5ŸË\–V‰qsX=?áæô÷>¸GLAŸ÷ûc¾â%xùo÷.7–u±R´E©Ÿ<â=ÚÀWœ(zËb‚Ú•Û.QOãÊÏáiXXèžc¡G QuÞɼóôzOC¶·Á¸ ­Ý¸o½>ÝxÅï–Néäqùñ×ΰ…‹¿å}ÚpÚŸSZwHÔ×øf§k5“7<ùÈ%Ï4ɸÊl«Kô¨@¶±þíIójêÏ.ݼ% a.ÕFÒ š^ö”C,æùÞ›wq2á™>Z;y§Õû‡”ó´ÕŒ{Ö×-AÝß÷KðV s«ýE¦Ý f¼þÓ†ë|+?¡ä£^ÚkH?»t}z‡ÐØŒñ³ù½¤åµž¥¤à^|åX£×ÂþÇš9O9IÅËŠ&?ü£BÞ¥i—¬º¡×Pßyíág$2Ã}¶«·U©>²½ü!át¶‡Û©ŒúüƽŒ3éËÜÆýýivŽÔ‰;Dœ8/ýjÔ™Fùó®C$Õa§¨…æoÛ‹ãì ]¼=DÇPèÝ{b-ÙÎSê˜Æ}v˹`$ýÍ}guÉZªÅ$Ù‘Z^Ã:¾DÓߣÄGEbÆu¶i}SjÂmbm-g-iéiÝ¡ä;¦;£ÆÓò;¿MÄa· ÕÓ¹ì£]t§ÜßXáá§\–áé_œË¨>¡öHZC{óžü™µœ—¯cãÌøRˆ[ðyéu-}´OÿãòéWóäÒ%òéà­Î¤‡nUFÂw§:>)yJßæ»T½0JóùÖ´œùìÁ”ç•î§t|§™Ki…=ªÑ¦Ýqðô‘í;ŸyÏEã›+HÜ(~«%ô~§™ˆ;Nv —J¹&éå›YÖ§‘Vvdp=sÓ)…3Þãk¬á»÷Ú/k·WY‘^o¸Hi:¡„þ5JtJ»rŸa£:šD_ÔtCÊÜ)úV8}×ÖWÂEþrÎ<‡þÞ£ÊV”(ƒŸÑ÷ŸN;&T=ÕÀô~aÂÕ\j9|^Þój 9í0i¬@íËãéß6–u¦× fÔ5ÙHò¬Ä›abUGÇégWÏWEjøé(…)œVnÅ1‘/ßKæ'—dy”Ǹ°<œ*]š¿c-žKÌ7äøIaÒS¾^ß4P?õjÓqÃúU‚*\ïÎÐü…&§ŽnÞ¶F[" á“BæÏ&©W éøÈg‰cB?kõp 9Ðæ tâkF4ù=ßaU¦ø{Úz†‹¬-Ÿâñ$ÔÊÛÆÉד'uùŽ‹VÔÍ-´¹¤ç[¾lÐpÊgJ•Á¹ÄÿQ3=­œ“j›7§úÔµ/îïUá ÞŸ¤—/QÙVF»Ug‘ ½Ã×ÿ¦„µ4ªÓiœf—º1—òêÖ•–^žÊ$Þ)íÎûòú6%ÆÃQ¡1]Ä7ú5Ú§QÍWÂJtúпžÖüÚ9Åêáž¾:™Ž÷Ü¢Ñótœæ•F]ÇÃ]Ô{}·w”ê‹ÖiSÞîC4¦èÚØÅ¦Ô±(B´‰SH¨Ö¼>ZÍ&üq‹µä ÑÞž´É3Öñ—ËZ õpýœ!ŠÚSž‰ÓÊ•ôò•/m?È-,Xûí”÷~ü•©¼¹W†“ï;·:>DÐß\+M‹}»á=„_·öM÷*¹ï éãÜó½£_¶åÔÇØ?™ö択ŽfâѦ½I-Öæ|Í·æêü³ ÂT®ªaò®Œ6—nfÚ]Iå|¨æÓ¯DŒÿJš&÷o37Ól_o„ëW_áïNicV’O5‹Ù™¢_¤ yÇ“íì¢:ɹ¯œ/7‹ôrÒì0Q$Ïõç7½yïc-¤ƒIoù²?7ëV¹ý­ 53n'ïTÓ)k„£Äw¹1Ê~ÚŒK½¶¯)ÂÆˆÚ¸©Ækö² šiµdR3›)•Ü+Œ¿zi¾¯ß¿ko0ë×Å[(15Ÿ&½É|¦ãTÎ]Â)Lã…²–1Më€òU _û-"F`ySÖÝ‚3;ÔµÍ7œ¿öˆ>üøh'G -OEGÈ Æø'Ýlò´UxYÃÌ)fÛÓ†õJ®sÝ*Oµ3 Þs­d?¾æüÑ?D«Š|åʸÝê¡ô>ÛäøÖJãÈ8Yç ‰äÄIwù}#ûZ=yà>kÞgònÀ\¢aŠîظt¼òÞÇâßæ‹}á½¢þ¼åüÇŸçµÞì?nk£¹ÚÀù×N}‘¯_ Í&ã·39v³a]üIêùš¿9¶S|§»Dçí¬W×ÿÚÅx)åÉÓ'šÔ ÆÔþõ¬oFmw%Ì¥î‘Gxøãz±^ô_]ɌχÅLsRçIŒÓÚAO©R!óïPãÉ}špÖMÒ#çžžgüÍØš$|¾ +Ó_ŸNw/LóDîðqv'œâM1§:Çãõë+œOL®èù)Ö­4)•í+×›§„üsTú31q>Ǿï$Óôӌ׭®C$Rß™ ´¾.ê çcÚøg\C#ºýòPó­§H²ïuË9ˆ3dЗ¼®CL›+òú÷1~ê@Ž“J˜+ ^Ny)¥O”øWõ¾­¤nóö£Å˜ôÁ%w›ýç§Ýßõ¶|µ[œú—?[žÏbû=ÒñµTé%Rý¢®ò|Úë[8ñ_ó«Aô3¾¬ÕCó•¥µ“b#)2­)éúLÌ_;«„Ãí¬÷»¨üÄÒ›GN1~:To2.­r½Yö½=B¢x{7S_RÚ»ƒF]¹ï1û3„žöXùØ’^,ôkl´.äÖ­¥Í¡°)Ýœ­ƒ¾k#‹Vw½ï:¦†9µUæÏ¦ÓüJigæ¼ÃÂÉg ?߯yË}´ø:I_ðOËC±êÆÕ:w þëÚ¤“z•[ÌiÃu¾™ãk¡úõ’HÊ“ï~òB_Ö “w~ÂèïÝ‚7F¿H2ŒŸâá6‘ sŠU&—ØGQÖÎäþK—V†Éûç‘‚_ÜÎèWû¿Rç)1†éiUg=LïšÅ›NÔ:Eåtòs.Ü:4ÖIδSØ#º5<¥|ã+ŠÂ”–™ÒVåTÞóëZ|MNžçˆ£° ¿ú%AwŠÖ¿^Sòà÷H¥¬(íµGíóB’º>R¤fžûH]è cÄi]ß›”ïk*é»Ô½*ý¹ª(þtxý»Œ+ÓL¹sØÅôwbå)$E{êoÆúÞ»í¢Q\뚯.³ªz/\øÌÐÖG}ùšúà@Æý2N°D^á¦Í{"ØÆ×Ä\ª'Q؈Ù@ãÚ&×´~»AhÇQÞ‘Ü2î!ú·60î-o@”Å÷Ī·ˆ³‘ò•û¯ad×É5Õnª·‘ÝŒ¯êûF7ãž&5þñtt‚t½¶I]7TóßÄøêÊ4Yò¼/Vá5æ¾M¤ýµ‰ñ5{­F¨gõk^Ô+'(§jo~žÎû|2ùëâ+öÓlXŒÀ£Þ±‰›˜\çâr¸I¬dËqgsëæ)d:tû¦Ü ïÑü®ï´˜_ÊüøÒ‡üÖ•¶1msÚö´Þ´Á´‘´ñ´]iî´™´CÓö¥v\ÚIi§¥‘vvÚùi§]–veÚÕiקݘvkÚiw§ÝŸö—´¿¦=žötÚsi/¦½’öFÚÛiï¥}öqÚgi_¦ý/íû´ŸM¡¦pS”)Ö”hšoJ3YLvS¦)Ç”o*6•™ªLu¦%¦e¦å¦Õ¦õ¦fS»é@S·i«Éiê3 ™FM¦iÓA¦CLûLG›Ž3d:Õt†éÓ¦KL—™~oºÆt½éFÓ-¦ÛMw™î5=`zØô˜éIÓ3¦—Lo˜Þ6½gúÀô±é3ÓMߘ~03s˜9ÂmŽ3'™SÌ&³Õì0g™ Ìeæóó2óró*s£¹ÝÜeÞhÞbÞnî5šwšÇÌ»ÌnóAæƒÍ‡›4g>Åü[óÙæóÍ›/3_iþƒù:óŸÌ·˜o3ße¾ÏüùóßÌOšŸ5¿h~Õü¦ùó?Íš?6jþÒüµù;óO–ËK¤%Ö’h™oIµ˜-vK†%Û’o)²”Z*,5–…–%–ý-õ–U–µ–FK«¥Ó²Ñ²Ù²ÝÒk° [F-.Ë”eå`Ëa–#,ÇXŽ·œl9Ýr–å<ËE–ßY®´\m¹Îò'Ë-–Û-wYîµ<`ù‹åQËã–§,ÏZ^´¼jyÓò¶å=Ë–-ŸY¾´|mùÎò“5Ä:Ça¶Æ[çYXMV›ÕaͲæZ ¬%Ö kµµÎºÄºÌºÂºÆÚ`m¶¶[´n²n³î°XwZÇ­“ÖÝÖ½ÖC­GX¶k=Ñzªõ ëÙÖó­Y/µ^aýƒõ:ë Ö›­·Yï´Þc½ßúë_­OXŸ±¾`}Ùúºõ-ë?¬ÿ²þÛúëçÖÿZ¿±~oýÙj›k‹¶ÅÛ’l©6³ÍfË°åØ lŶr[µ­Î¶Ä¶¿m¹mµm½­ÙÖfë´m°m²mµ9mý¶aÛ¨mÂ6m;ÈvˆmŸíhÛq¶“l§Ùΰm;ßv±í2Û•¶?Øþh»Åv›í.Û}¶‡lس=a{Æö‚íUÛ¶·mïÚþeû·í?¶/l_Û¾³ýdµ‡Û£ìqöD{²=Õn±Ûí™ö\{½Ä^n¯¶/´ïg_f_n_m_go²·Ù»ìÝö­ö{Ÿ}Ð>bwÙ'ínûŒýPû>ûÑöcí'ØO±ÿÖ~¶ý<û…öKíWد²_kÿ£ý&ûŸíwÚï±ßoÈþ¨ýqûSöçì/Ú_µ¿iÇþžý}ûGöOí_Ø¿¶kÿ1¥ÏILMOLON_nN·§g¤ç¤ç§§—§W¥×¦/N_š~@úŠô5éëÓ›ÓÛÓLß”¾-ݙޟ>”>š>‘>•¾;}oú¡éG¤“~|úIég¦_˜~iúåéW¥“Ÿ·u÷þ<¼¼ üxøø øø™±õa@¤@.P T z`5д€ôñzXë¡eלœœ \\ü¸ ¸ ¸x}ëŸ^@ßzзþ=ô­ÿø/ð ðc !À\ Hæ&Àd ·¡¨j€ÅÀþ@+Ð l0J4`$j½ °JŽŽNNÎ@sÕÀµÀÀxÚð0ðð/t5€®Æpô4& §¼kå@5°+€5@#ЀžFŒÐ÷°a5‚¦FÐÓ6‚žÆ³ÐÓx16^€¦Æ[ÐÔx/ððWàyàM´5þøð#cM¡èkB»6Ù, (À«&ðª 46Ʀ•øÕúš6[´ql€&´oÓÁÀ‘ÀIhkº]MhÛ&ÐÕtp3p7ð€ömBû6½ üxø @»6}@öš!{ÍhÓfð¯ükF{6ƒÆæ<|l͵ڳ2Ø 6ƒ‡Í ³ù@` ЀͰFšAg3¬¡fÈbó1xÙ|pz›/жÍè'Í Íè+ÍOhßæwÐÚü1ð€¶n/[ÐÖ-è#- µ´¶8€ ?[@k øÙ~¶,Ðæ- ·}¦¥èÐî- ·e'z[Ðæ-{}èm98[Ðö-Åð·´¶@[þ €¿-è?-Çð¸å)íßò ðú[ -ÿ@ èo¬¶‚×­‘øÝ ™hE=ZÍúOkP T¨C+øÝŠ:´®Öàw+ä¢u3€>ß ™h`¿´‚ß­‡ ¿rÛz&€¾ßzùhÝ­·ÕVð¹õi:©õ5ú¨ý½2Û Z[!·­ÐKŠûû6ÐÙ†~ÞÙmƒì¶A.Ú »màshlŸÛ ·màmd¡­@ÿn_Û`µ®6ÈAd¶ }»íl݈nÍ4‡ÖcŒ³e¾Ö¦íäÔµÜÏÞ°:Oî ³£*ß§Ô2œë­sÔ{|’ç¾ï*gL†ÅžŠÌËóŸ2ïWnMÒœ]®®믣òFŵªû&¾ï©ñuö^úî+}4ÝãÚ-ø!W¾$+¯ù­XF2çyo‰¿Ú9¦­$‰=0ïxCŒ¿¸áÔ­9ÍOY_¥oCêYåN?%ä¢U­<Ïó»:5å¦.·zNÇß9_åŽ?M&ÏÃèï‹û¿ ×åüÝàá“´ò8¢Û[›KgåùÊɨªÖêÖù¿ÝŒßLU~âý¬ý¬ÕÕ#Áïš–·¯;‘â.€Sì˾+Î(;¦C”‹zƒ@ìƒË‘#"\íô_œî^ˆ¯{áb‡Õ-úZ´n_Pîw?Ëíû<9?W;Cõá~òõáú:H™hû;.q2@'ÐxFy¶g‘ùÚå°G^jZ>^içVãèž‘“ÎÌ»ÕóÚ™ÜXÃ-!ÃW]ÞÆ3¼Ê¹+½Ï¶pݹZ.ËL¾J8IºQòɾ\­S#½Te\oWÂŒ¾8"uç=õ<‰VÏöŠs Ú·$Ã:?šAäÍ¿x®Ûÿ²s‘s(\»_Ãßsæwhø='C•ëΆ7Ö'EÆ3[Êy¢A9:­-ºUØNh¡Ýš!]ù¾Ï+ÉsrÝßxFgÌÐGZ¿?+I»o“BýL9«ªä>á¡+¼Ï)g”¦˜<9é3N,ñr'ÊðU=Oãï P¢8óýTðºp>ôÚsAPº'EßÒòæ÷N†„4MZ“÷…vÖ/¼z ª4¶«r1éµ7Ü.ÖÀ¥Ÿïó<߯q šñ÷éø;ECŒßÉåßbÔ3Ô}'yG+Bœ]П©õu~Áßr¬°aøèì KxÐpVÏ{_7IÜ{œé§ô»Â4yÞ‰ôÎ+ÞëÎ¥wœH±§Êwðµ³{suûÉý*¯Œï8謂ÜÃ0îGGªq侘ÿ}è Sj»GíÇ|YzáÔÝ5ðÞž+ö õã‡ç¾´/Ÿ#þöõû|ñDÿÓ|¦vˆµ;°Îé™tgø­(£§$îëwœ4œôˆªü„êæã§Ƙ´àä P~?HöE)£žs€(²Ã÷ˆºN«ûìÜ–/Ï4Ë=Ô&`ìÈôÿ¦›þ“#ÌéˆsÌs¤:¬Ž G®£ÈQî¨q,v,s¬t¬s4;:[;ƒŽQÇ.ÇnÇÁŽ}Žc'8Nuœé8Ïq±ãrÇ×;nrÜæ¸Ûñ€ãÇãŽg/:^s¼åxÏñ¡ã?Ž/ß8~Ì͈ȈÍHÊXaÉpdädf”eTg,ÊØ?cEÆÚŒ¦ŒöŒ [2œ#‡gq|Æ)gdœ›qQÆeWe\—qcÆŸ3îʸ?ãጿe<ñBÆ«Ïx7ヌO2¾Èø_Æ™!™s3c23S2Í™é™Ù™™¥™U™ 3—f.Ï\“ٖ٘y`ææÌžÌþÌ™®ÌéLò%Üs÷Àzsýî.`3°€öëÆøÕ½ Ø  `®ß}1p9€9~÷õÀÀŸ»€€gW€7÷ÏÛ`ž¼)0éfÈ›0ëÝTTuÀ~fê›0#ßÔ`Ò½ }f¤núã¦`ðà$à·À¹À%èÚôtmº ]›î@צǀ'瀗€7€ qÓÇÀÀ·Œm›£€ 0@.P`ν´n^,`çl^´àáfðo34ÌfHõæCðlóiÀYÀ…À¥Àïkиôm¾x›Á¿Í oóÛÀ‡èÚü nÁÜK$€[Ò;>nÉŠ |ܲX ·l@Ûh£- m 4Ø–=Œû rÓ>÷ã;´|ö;ªžo9÷„}Äó ý|Õw^I^s4ßñ¬>âñ—ü†zqêÞ-óÄlPÌÜ¥.óM·~Î㛞4ÓÍ:&÷Í}娾;毶ªí¢WBk»i¼ò—&Ék.ã¯ýŒzß_~f²y&+SËßVíïô“6.óä̳3/μ2ó™f>‘ù|æk™ÿÈü,óÛ¬ƶ¢lE_Þº&ôá­'g—×è [Ѷ¢Ÿ²œYžOwÍÙm!ë[ %4Q,§!w+÷ØÜ+N!z§R~rgu†"P©kPn%«bø¿œköêÕ öIÅÏž% ­ŒŸafãóû%¼œVW¥üóhßüüÑ‘••šeÏÊϪÌZ”…±gëgŒmƒ>Û]¶ úkÆ€mÐWÛ6°ÐÌ£³Â¯¹ÆÁ¶¾á`ÛúH.ù<µŸæXþ<ð×eà{-+ä9—U$¥£äã^™¿õ©Ö¦§»ßzéï(9˜<÷Ìý9i¦9£Ú«õdûðu/ÍfK'Þ:Õ^£”±W´k;Óߘô“;ña6tÈ>[Áá¿ZUyÚÚ¾×}½ìvßñl^ë¦ÚyÂ^ÃZ×ÕdíîP× ÓÄoù‘kn.VF½v”4 ×¶£¢ÏÊùÚr1ŸVÏ)?qП­ô‡çÜpJ|ï ø}žÁÎäòë¯md»÷‹u"eÝZ±:÷zQ,[Bß¾ÜÖåë òþ…œ3&ª£Ê” Ð7’Á³qœàW3vÝí‹cLy/¢…ú¶|§Œþv‰™­¿»£×,úÛ{=lù(17Ÿñ¨K¤àçs Y’´+ÜØÍø­ç>ÿœfrîé“’Ÿ¬v©soß8ž=Í·OUžÎ­[4QJ¥6»©¦{‰¿ü]÷bNã‹_iâܬ“n• ‹úñØtE²WòÏ ‹WÜÙó1Šæ‹£B×ir˜Jg.MU"¼ñWõü·wFVWÖ¶¬Á¬Ñ,wÖެóŽÍ:5ëܬ‹³®Èº6리۳îÍz$뉬ç²^Éz+ëý¬O²¾Êú>;$;:;);5Ûž]” Ûyzܶ#“Ì'¶]Ü üx ÀüaÛÀ×ÀŒmÇ8±=Hò€6îvØÞÛawoßô°-¶cÞ²ó–í{ã”±ýàjàöÅöLj'•´ïVʪ¡)K¡)+ˆ'¡ÐM¢}B!ÛÚ¿Yƪž$¦Ì¹‡ØbÒ‹÷¤´ô^ñŸœsûŽÃÛÃû—IîP× ¿Tü¿b¿øŠ*Ëöõé*Ö8š ×}ÀŒ!|K;„¯iö†ù_Ú°Ç {ÐŽ=°‘z0í©Ö@p €9KÚ•…‹>¼Jìá*þ8Ÿ$ík üT~B ›9O%ç”Ëõ“FúóHÏY‡'ÊÇ™àgÜp8a²4¢C¦ónÛp/šgÔ2xÛhíg­õfÔóÓ’†ÁkO©1ʆ¾š\´Ñ_úrÃÖ&Âaùeÿ&ûÄìS²›}fö¹Ùf_–}uö Ù·dß–}GöÝÙ÷e?ý—ìDzŸÊ~1ûõì¿+é{P³Ì5{öè÷=ǘ÷`^Üs6€þÙƒù{æ=Ð=è«=˜Ã÷Ü ÏöÜ ÜüÀÜ ç9â1_Ó”üv©ÿîT×üÂÈ–éSÇÄF˜ðÏÆD>òýëä¹vÏ÷ÀOŒ91wqB÷8îŒfòÎ Wô}Éå!h˜’¡$Oœ–qðHAפ*òå4êÃ"­ÜÏ‹¾<æLÌ@: å@ Íþ2ûçk®ÙÇœqÀ’³!oMâw§ø½ÁãïÕâw‡ä}Ô‰ùœ³@j'ô¯ýÕÙÁBr‘Êû8gŽb¿;WŠ7úPz MêÑzÌÄTꄵà 2–‹²êé·òm'YVÎ ˆý2>k™+ÊO ùw'ë%ã÷¬¥/%È ó`–cÍÉÏ)ÃÀp$µÿJ]uël_­ø}c›ñ³ Ü1ß' ËiÈiÎiEYsœgç°Ðœe9Ë•º:O/.bü¼‹Òid϶àÛï÷Ê}T‡ä(<Á|˜ôœK½’3‚ð™ô=2.,+þ ’í¼i¾lø‚œÃ~/“÷1{…¬ò4¡r60±[Máè—ÎÇ™2öpÞH;vZX½jlÄEßu>Kyt³~u= $çr„¿ÁøÙ~nËòðkþ“³$§=g{Î@ÎxÎA9G䜘sFÎÅ9¿.Ù¹¸¸xx xx xøï÷ŽdÁGèç·Œ—šŽtà»Ã8Ì*NhÎ#9¥vƒØÁø^^“(¯I” [eÇ|Æç˜F=kÌS?6Ì>nhÎK9¯(4ì°¹Œß½äÿ•¨ÿRèx ßk÷“iÌÕXv„ö7¾ò2þ•ó•±XŸ-Q¦K/yæ;<4ç“zóqG3ÐIm"óÉùaÛ(­x¿‚ÒjïZD‘µîáCªΆ"ÿÍe¹¡TzôµŸ~,•©u£+ÓÙ_”Ól¿…åFäF寠ôéûŒU,)HyqO0ÎO¾³û–›”›œ =¾ºctÅŽ+­žñ°Ð\s®•xupµÇ â(z+$×°÷SÄ­­5¥áÿ[hnNnåý(Ù§7T=íïÞ¤åý?,·4·<öäŽWŸ3Õ6Vû­fiû ¯ë¢Ü%J]{1~ôF2þ†êlú­ÞÎþ5iL~¾L‰º¯Ì]»´Bõf¥¢-µ×êŸ`Ñs@ãAkn;ñ#r/òf‰ô‹¾ÑzFÿ-ÙOÍ|ÕiSî–\èÞ.`;0 èö”O¹ùÿ',·/w £h/zVïáÀq,%çÞœsþ–óLÎk9ïäü;çóœ¯r~Ê“—›škÏÍÌ-È­Î]š»>·3·òÛ‘˜€ ` °Ø@ÛìèÅï)ààzà^àaàEàGëEÚÞý€6`p:ãþ"ª­»šV”ù¿›Ôõþ0zfR>#þ½^g3¯ç§ËD|·XG #;aBü»E]ão…ò¯dòÞ"æå½ kza§÷Þ@Çô> À^ï…Ñ ]Ñ ¡÷àeÒ[¼Ü/°´©V‹=5T[)Ë5ÚpQ·a•v­~sDý´÷x5›º^ìëOéÖy}§÷@¨ÙâuwéÂ"t1…]Îùá®ðæ}àcà àkà;àGÆú0·è 0¯èK ÷û,ès‡ä§Øê½¯íc}ŠÖFÓÛâÒf¯÷ø{½Çoù]Úú-â·<ë¼R¶_tf_5P ,ûû°Ìû»ô­Å8rh[Zݹ'+v~_) ÌB1O¬Pmû6uÿCùw•îßÕjû°>ÌúzHSßé¬ ±¹KH´ÊÿäÈ_Qõõ­J¬õùúV͸Ïïo è}°ŸûŽB½þ”{·Ò}˜'ô@¼ª<«¿«Äïj5ŒÙ}gççGO"íÈëê܈G§—²¨ìÙ}ÙîìwsRsªsþ˜»3÷Ò}¬g>Ðï`=/AglŽ>@?iºËXHv3~+ó„8¯{Æ‹™~%ÆpêÁó[;ëëìã†oa¹ïäþ;ãeúræ }+õs˜x=iâ·Mü¶*µÎ››gͫΫWÚ²ý»ïyàEàe¦³ùX¾°øøùöPÒïJû‡æõçQÚ·Ñ·.EZÕyu?ã¯QôŠø§äNñ?>cúwÑôs3c˜x;5ï²¼ßSZÌú~2ÄÒͱôtËpz—6ïÆ¼[•ïý°úã™2ÆÉxcs1…Ͼ¾ñ|Ì{„òGûÓ åéæmÆüe¸¬Ësy/Q˜ã÷—âNyÌñô´è¿qZÞÍ{ŸòY,7ðdn>¨§Q†óô_ä}Mé¡ú; égtsA}zNéóCòé=Ù~è€þ^‘wqÞuywå=‘÷FÞ'y;ûçó®ýuÀ:ý¡ø—µ}¾9ßNåJ²¥µ±¤1ÂÆé+È/¡t˜ôŸdˆÃÛÕX&“e.ÎߟÒB'ôŸï‘V¶q¤G˜L»>¿™Ò^\mH;¥Ž»‘a2íæüí”öfàvC]÷èÎ¥êÃx]wæS:ŒÝýÒÍøàьʣ™üC)Ý3À‹,"A~v~UþÊüÎüþüi´ÕQÀéÀ¥æôý°qúŸ^cŠ=¹’ΞqùV¬Ey¸à§¤¿¿|ð ÿCÆýièÏ}A壎ýÊ»‰I:ßPq¦MzEå^dú…\‡¯¤—´T—ÇòŸ ºüÀØÀ\¦Øªžï™øÏ7 q;hÝ,4ÿÍü·•|’«ÿ U–«ºP¹;Є4B ‹uÞ"¶V]Ï^‚™¾öcü­˜^±æ‡Ñç´x¡ùŸäF´a¬8@ä7 N ‹55éýHË/¤cÜÀzâ‰÷ûbÚ;áú²B ,Hs Óï=ûMe`tèeÜ÷™ïwÈ<7ˆç½häbçÖS{…¬/h*hEÙ.šdà8Æ÷Æú}Òì_ý¦Ñ—Z0X°“Úà4@Y\@§.§Ù ãž7¹wºÀí›à'®­ -ØGå\ (º`>íÄó]J…*¾ºÇߎ"ªeÄxÄ××Õ3¯àü®g Äïð‚S ~[pVÁ¹Lн¾Ø°^ÞcÊ^§>ïÃë©fü]#ÿi4.'@D}ÖR}æÜXpKÁmw¯?`_ Fi*=üTìL6ñˆ«oËÇ H7 f%"ß1:uà§ç««Ï÷õÚ§„Ý?¸‚)k.žý;0¿c½âËöÎ/0_C¿“Ò†|]ðmÁ?†r9ÄÌep€ïà8ãëCÆ3-ÁhõŒïI«÷yôÀ´®’´š m…ŽÂ¬Â\A+ôÈà1ÀÉÀyŒûÿvÑì”û¶ B­ ¼ÓèË÷•g°~J#§yYáòÂU…k Ͱ7o0—|„ø¡Ü™èeò×àüõŒïÉ_ÏïÁøÛªÒÚ[8P8\8Zè´B_ ¾ üø\ô~¿j†M΢?èãêúCáa…GP€ 0AcQ=f •?ÚÏ ï O-ü­’çÐ<À*hÝ¥®-§UWOëï ¯ |ó€JÆýðË{ÀÎYõÏøžíåù=p{ÅÑÞ·­Œ) Ôòü|ò^¯ÚfÞéçÞRx[á…÷Þ_øÕ{)°h0‡Cc*݃BïÈs«þÛ.Þg|c¾XH{1C‡'RßóuN.P!…_ í¹L¾Ÿ¬© D[¬W\cÅÓ~¢žkZ\=_›üÅ`sŠB‹Â‹"‹b¨~W7w ^ò—Œùù='ë ÊKïø^ÙŠTÖsÀß…ý3Íø›òìxpÝèÆ¨½¿×õRßUUÕ-.ZÊõÍÐGÀ7Œ6•‡•ûþ?ï'þ‚ÑSìxÛÓžùz¦™mÙ³±ÉVp¦hCѦ¢­E=Jø0ì–áB @ÿ"©™Myž="XÝÓe¾úvþµ´ãÍâÍ!sŠŽ(:ºèØ¢ˆ?ax/pZ€öøÖ‰º_äyF÷×ÊÂ/°dTYX%dኢ«Š®)ºžêzp=}0üD€ò~iÛûÒŸ¿¶®¿´m•ºnu}´èoEO=Cu} øøŠ±B‡x¿ñ|^æ+nÜ.z·è_JÜI€]Ø{Åé–©YØú¸ú|¿*ú†ò-0¿Ç|TñË1ÈrkZ<]~ÅáÅ‘”_=Ð@üà裸^寞XüðF_Ž¥˜Öçvv;÷ŸÏïã*éf3O5Æ7ÎS߂Ɇ’)õéhœ,.)./®*®%Z]ÀÁÀ‘À)"÷(áÙÞ!Å«çB&ï@+õØíC¾CŠ•ú_Iò°œñ7¸úÅÝÚ@ò`Œ«çk_ñ Ñzp'ÓÞ%PNTË(ï8ñõùT|0åùûÎg…|Lª·Eâ%jîµ_Þ¯÷¬ó Hû¦¹Vy®å·G‚É–ï4z/*¾”hüø–É7»õïÇ{Ú Þ߃ë% ­%ßX|KñmŒÌâ‹®ÌqqyØC>þŠxYŒÏ••xÓ‚‚`ö»wü@öyhñ+ů+ôŽ”‹ŸœûûÀišÛèãl¹â‹?¦¨Ý L´!®‘§Æ|Ï;bWÎ;´Tj>¾ˆ¾³BµœéæWüc + +™[EõÛ`Ì98‚~?‚~?r¼*/Šg‰$ãòÅÄ`rë+®­J¬%éTîùÀUj[ËSÜO¸C½38îÁ“’ ¤»…É{-ʾgü)ϾX² i$=±‚qŸÊcbLOxÇ××¥µ¤ƒêò4ð:SîϬPoÁyR´–82P“¤×—ÛSÒKå¾üOð‚ûo>¦Déâ×µð`z!Ú —ã~™ø}¯1¤út´NÃï‡xÆÁtô’)ýþK jç±ÿb”)Œ#£ëH>V2ùáø,Ö0â|Ä×·Óý%4ŸÝðõí-ùHâ–žÇþBÉ+ˆÏÏjû ü»ËCfBJ0E¿¥óUšeìÙƒüËܼ€é :±ä»’©>¿Îd|ݱ—öëû<)SÚ£óÉÑË™rçÙsÖâýºo >{¯µz§×ñ½4»”Î󾽇ñ;ׯYÃ/-?xz}ùû—ÒÙÑ'7©|OKþ—–<½¾ü¥›©üO€©üÕŒ¿Òªµ¬§~ \~ðôúòGK]Jº1´ÿ˜ìõÕ4cj¯kñôùRz8å‡ñ}¬ŽdÖx?ÖOO"< i`ç³L4Þ/”ÈšÕ‹uçI:'å½ÞR ¹kVéPì½AuEŒG\}ýî.½ê16Îø=Hîgm\¾»ÎtnÄ»­/}êškøZΘrZ ^¼mÏïÏŠñÑHÿÛˆ{“~´øØæMsHégˆw† Gï?.ðºžg\ƒ)ceaT׋€?Îå7ôøù²é`cyìα[ÄXkÔ Ïf£÷¼×§|¥7Ò^S¶h‡-1¦ÜÕ1ëôó/(]ØÓêÚ¸¬½¬‹Ê}ø‚ÊÕöcy¹ÓêËu•M*iÆ![㉌ûžp·È…°FµdªÁÇÃËŽ¤|ÓBê÷kè<ã€×ؤ…_ã\#Ö´ÂÊN-ûmúýx °XMýOÉkÆ×x[vâ4“LéwJK„/7iàû¡ew—Ý'ûâøÒ›k™KÌÏÔZcöß(ƒÏ–½@¼ön]Kg7ƒµ{”.žžæwÊÞ£üŽN!ùÐü®oHdqü\ÆÏ¨è}ˆ´Ð™Q¯õ‚òÄ¿’êÉã»X¯ŸyRH¹ qoôÙOeZí=fÏ´UH{7óµîÎ|­ãO;ˆ´¯1þî¡|+˜=®XÆC˧Ë÷P[}üW´Õ¤xÇ/àÉ ÒËžqy[NkÀ®0 žô²¢‡ùKñ³Yïñˆo\«2~ Ö—c g™´”\Ì)?¯üÂòKÊ/#zÍ@.ÛÀµˆx¢ùŽ >O×ÇõÔ“úoÁös×Ëõôò?•ß\þçò;ˆ¶µ@° Pbf“¿šia¹)³þžÒü•õ1á ’·Q0{Éö+òÓõýòÇËŸ":1×pE|o`ü¾?ï—žòýwÄ;G§Ì{¸7ÏxÿA¼ß1îçVŽqJ åÎýôuK©O°øõoETE,ÕçZà6*_ëfW~°øËÏ«(¤ò¡?\/“þWÞë䯥ò÷™ƒí×úŠoè§ûU,£20ïsýq_´š¿ÕÙôSc|c?5~ >æ6H¹¯hªh­è¨8P Ÿ˜À^˜H²Ô2e?6Œ øÿ„rî'qøš¬r ’¿pL§%úMcäÙLÅ!DW-°B´‹b ì ³´Ê `wÐvñŽo,ã” :Ã=ÑliKb'ã*†½ä-¤sã‰"î YÌ3þÎ)VÜŠ¸nÆßW¾xÉFHÅCˆ³Æcé³6Ð<-¤âÄWÖúâèÍrÅÚ(!Ï›nxo&΢6jré kb•XÇÆûLc”#ßù;§Ö(Ï©U|_ñSeHåâÿ%Àu€Â¯™ô¥«¬(;ç¢ghÛÊy•)”÷ÀKŒßõâ¾0ûÔžâÜõŒkÌ;§2Ÿò~ø˜ñ»mšï^C;Tbî;ñ ãç§d/Kñ0îì ÑÅS,3îóÞ¯ñb¨ø]$åI?­ÚzÍ»*aoîJaÒ'æ¤Xõ™_«„]¹Ë¡¦ã>É{ÚhÕA¥É3¾‘wgWž§ðnW)°XåÝ6åu0¤sÍ]kÈ®ë´:„w¾rx]Ûw£òn¢¥ØJv]é¼^’ç`kƸFì™O VùxåS•Ï‚è•]л2¨÷×ìÙ¶½]'Sh<÷ì!•Ÿ"Î9"N?Yžg"C*DœK™²)ýÕJŸz}‡Ràño^Àt†¶¯J®Z@ü¾¸ÍPæ&¿´m`ý”è7±üçLO5#驪ª’ªòª*¢ûà6Õ.¥ß›Eþâäcßìj@´%H«§%PÁÇúf9ÖW­­j¨j®j£z|ÍØd8({þQôV°Ûsœ¯Ú†ïù$Ïü}íÚY ¸Ó¡ÈTÕ8Ò)wÒéå$1•ýK¾+ÊóSäd(ˆ|¥Í:£¬VEg''÷Z¥ÿ+‡Ð‡Úúcàú M:iÌãw.]Œû8ž•½ã/‘Þk«þHôN‡Sº68w±F ÅÓ鶪»ªî¥ü #&ÏaÜï£S¼°«YÆöI¼ãëóºê9Ês†Éë÷™Î{˜—ªzqî`òÌí­,9Ô¾ÉW‚¹·~£ü}‹tª´ó7ÜÌôìzœø:Ú«£«ãˆög€7˜æ“4øÙ-ž>?sµòûø‚Æ«V&ß®ž ±ã,øùßiôåTTWS9?06Å4_žüåAÁ为é ]ùÔS¨àwr¤>Q<¹p{bTŒÆõpÚ¬ó1ÖuöåÓÓ­ü9›SÝW=X½³šîpNe˜7L­ò0L{xNêvFõaˆ×Ccz+ã~6'ïfüÜ•¶¢œÏ¾Òèù|FÍÙDæ]ÓŒ¿1Cv½W«¹q¦HÆõo¾é½q!žó7Mä&™è7ÆøÆù†ñ[ðµZí,ˆ>¥þ,’ϯ"m‡ß´sk¬y¸æ¯5×÷aíÓ6ªµ ÞÏ4èë9Ç“hC²—vãgoß'øI£çóµ´>âFßu_Iõ~êNÆ^MãµÛ×þmÝB¤µQ;w3ç¬÷(=ã뺶ŽtÃîb@9d"ߌ#Ì)vi•q}õúÀûìó¦3–é¬ë£2Wm¢>ýdíÜ3D}ŒqyO×Ñ~înÌvˆ¼ÝdŸÍfïRרùÛ»ì–ë:uÇÔWwbÝ)DÓàHàx@9ë§ùåЗuwþ©ù×åß•ÿtÝéu—Ö]“ÿnþ—ö‚š‚Ž‚±‚£ ..¸§àé‚w à › ' .<«ðªÂG _/üª(¾(«è€¢Þ¢“‹þTô|чEßÇg/*^[¼±xgñaÅ'_^|gñãÅ/þ´$¶$³¤ºdyÉ%%‡—œ\rAÉM%”¼^òŸRVšXZXº²t[édé‘¥ç–þ©ôÁÒgKß-ý²ln™½lIÙÆ2wÙ1eç–]Uö`ÙËeï—}U]n-¯-o-ßY¾·üäò+Ëï.¶üòÏ+*J*–WtW U^qfÅï+n¯x¤âõŠ+#*Ó*‹*W6Tn©¯<¶òÂÊk+ï«|¡ò½Ê/ªX•©ª¶ª³ÊYµ«êèªó«n¬z êŪw«~¨N¬vT×U·TOTQ}Zõ•Õ·V?\ýjõG5¬&¾&£¦®f]MwÍdÍQ5çÕ\UóçšjÞ¯ù¾6¾Ö^[V»_msí@­»öØÚók¯®½¯ö¹Ú÷j¿¯K¬K¯+®[R×\7X··îVÅ÷Rÿ—Àw6¤36 Ï”âïÕ@'àÆ€«€€÷lÐTë]À…ÀcÀl(ÈnàLàJàqi‡FáÃO;ØÎh X ´#ÀYÀåÀõÊÜù*ðo ì@° Øœü ¸xx×ÁFC€2`` Ð ßÑàhààZ4~è`cQ@Æ@Ûê=ÚÇwìtàeŒ¡Œ±·€l<¯ÖÈ|Ø ^ã }üàNeŒ¿ îã?;˜kP g Åu5ð(€8è$¹ø;Ñ SÀaÀ±ÒL\< ¼ €çÈwê°+v+€féw€§».ÐŽ»>u°É í=¹°˜Žÿä­ê;ùððƒMÍ2nôO¡í§÷ê<…¼§nþ  ¦¾À§éõ™F}¦€ € Ø Ü Œi”1ý½ƒ¹#3 , ‡îíÀ49tŸ ü@ýÝÏ9Øî9@€6Ù],¶àÛîs ƒ.ÆHme•a7E®K3¥-LkH¿!ýô§ÒßLÿ8󰬯ì¥Ù«r_Èý>¯5oOÞ¹ù1ù°wâ>w°Ô£p1&ˆßb¨»±uw;Xø¶ñ?ûØÆÿîcÝ @­ƒm9ÆÁ¶¡NÛ_b¬'ÒÁúÀ‡¾'Èmä«ï+ô5ô£þ¿ƒž+®?ÿPK eŽ;Ç—KÈuð (com/ibm/icu/impl/data/icudt42b/en_AU.res½–ˆTUǿ箺‘²”Hañh•%tvݬ ËbsÖ‚×-*RÞÎïÞwνçÜçÜy°?íÂå€ÀÂz·p»XlÏ@ågÃú†U¬p™Ñ­.ù¾ë¥2n}ƒ $°¶”rýuN±èú^÷¸~!“÷r²®—v| ûîpÞÏ8NÑÝɹ•¾Î˜“É:CYwMÞÏ9Å’ü¥ùL§1Î_2Vld<Žs²•®¦ô³3Ì}KV½‡ 2e³“Í9©­CFrZ娋ZAcÜcÏT¡AÓLF²d­tªµ¶ç=w èg¼árnÑYÙWÌ:^1“Bª J…¢ïd3ΦծgZ­5÷º³YM:ô;­4õcÖºÛ6Ýï:œDÚÈÊå2Ìñ/Òãî@J( ŸëÏ"Ã§Ç H Ï·,ß|ígñ€ à Âñs´Ý¼ÿä)¶º°¤\ž#Ïê˜N,%X†n­;C[{k4ËX ±8%] èüc|ëõ&z_ »É^ò²ÚºN-tãzôò¹7iß¹<ã•<3¶±=,íKZô æØ¨ æÉU¢vær†AYJiš$Ãb›½Ô>³[ÈÛ5l{TÚDeE7«N•Mp;ha‚«ÞñŸÈ.%GÈQrœœ ï“Óä,9GΓÈÏä7†™èÞT¯1XÃ̪õþêVªãê÷egóÇNcCÌ-v¹Š\£1‘D\í ^â£[ã;ÚýžÐRœÔÊ0í~^Áõ½œ¬ªÌ;ð› }æã.½3ëO¾Öª]Ì«’6ïcáMUßëɃzõ–kmš8‰×Ù8Ž·ÔÆâk¬×®¸zOZë,œÄ{j‡÷<ª{ø2ë?ÅÇNÍ• v‚ÑAÌ\ÿ dA]~Tl¦Áÿ6&&ó¤CøÍbµ“d‘Æ]m®Ú5ëÞ§Öé-¹Ršu[7’[(™?ͼŽìwüMnÛ ë´fÔ|LLK—\ËyÝI6š'­ï…Èלº»aj®Í¼7úí•årýóøp8¶ñ„Ïóßí“›e•ÜÆ9$“OÈiò99Ãs!÷áV¬‘>x~ØO/©û€œå§^ù/PK eŽ;²Ô"«×à(com/ibm/icu/impl/data/icudt42b/en_BE.res­’=oA†_;äD::Pt`E!„ÉY">$ºÃ^9‡|åÎA"Qÿ€Ž*•ECEECCCCCA%?çÖ“È|H4xôxvÞÙÝ›Ù]_ª:&•T֚˛¥2ãC:øÒwÜÌÁc²È]ÛÊ2—vb—«¶ÔÞJº,ì»Ä¥ƒÜÂÕh0pYšëžËòx#U'ê»´eêe®·‘ÅQªåhàîĉ;˜;Ù¾¬¦Z’Ï2vê«§X‘RÊj)ó£Ž/óˆ*: ÕUƒºöôÊÖ–ÈÈûš÷pê°hqÑÛÉgÒfUñKYWÒ%óóæëæ+æÏ™G>°ü©9ûn›ŠÛ6çŒ÷Gá \…&,=knÀM(V¬Â܅ÿôZñö¯3˜ËÍ›6AZÅwálÂcÿE¿OS9ÏÿE*Òqª[áªZ‡@ VD w“z%Ç %÷Ѷ٨Æbmïiؼm«gæÜHŸÓåßBhPs [fžøüô˜º¯Í ý¦Ú7 }Á« ¨ûú´vèy—™;œÀ®íûµYx/à%ì÷¥×ðÞÂ;xà#|âåtyŸŸñé+§s‚·ÔÐuÝ&¾Lî>]?%þöPK eŽ;>ñ?Æ€(com/ibm/icu/impl/data/icudt42b/en_BW.res­’¿KÃ@Ç¿­¢-b'G‘ƒ"E,mAé"D‹ƒTŠø7c{­Á&…KŠh)8¹¸¸¸¸¸8ÄÍ?ÅÉ?Åo.×Q7ïñIîÞûÞË»wø(`H!}é[©4ç“H†Þøš" äÝ [}¥¤×t¤븽¾{&Ué<GRùNÏCÓîJ¯e+t”ìô”c{ضyา֕®ô?q$›CD%5t 9Xè!€KØð4‚±>ºœ#Œ´iSŸà®Â °ÄyyI”ô;¯óeñü-R¡AŸqì]4y'¸ª™xtæY#U²©s­ê %zWø\dž֦uýñžΩwiUžÁg6¹6gæM\ïÏX\ïÈ/’>äXml-š@ݘÀ•Ñd‹pd’u‹}ë3Z_Ö±2½#ÿ4<óÊ;0Ô9þÛ7K¢¿à„œ’6¹ ‰ºÃ«Æ-¹#÷ä<²û‡h‡á'P§à‰7±Ëÿø…·1eöÌ C®‹ŒYÔïpþšñPK eŽ;ŒŸ ç‹äÀ9aÁrÓ×7Ç:*º‚¾-ýêÇ6·Ž‡‚I§t\ Ê ~¨£¢c4Ö£å8ð#ôûU½#(éP—tT­4ÛüjUÇQþ„„þÎPo-Ç%Ÿ#<¯XD­æy‚ˆc&ü°ÑeÒ@‘9ñ¤åeÚIÅ&øa¸Ó/ìÂ|2V’¢ÄÊDZ³•šIFŸ)…¦ê¥2¯Y:]Ok“åHUã ­ ¤«~ï ~i¤<C?*¢0ŽzÆõw‹«»ÐÇu#RD 5ý(#dòËÇžž#9 c(™»HêíÇ€µÜ[¯ï ¤lûÔÍ,¿”ùà~¬#a=ó ØØ˜¯ˆ¹7Ñ'½tO‰y…Éå*.&“d÷²d–1ÖÆ™}»•ÊE"zº0¤û(õ’äÒ3¦]Kôµ—/¶'Ç”—Þ¼»Õ»py¦¸ï=Ô1E/ì=ÿ¶¬“ì'¯ƒäuò&9BŽ’wÉIò9E>!Ÿ‘ùYkÅ_^"1{1ö;8€Weß’ïånx²Ksz‡™_”˜ö¦Õæ²tgHqCcÔqTÖþ•ü){Oí³¥±á8³¥-zí¹µêµÒVæëà}|hlP|—ÔâëÖYͺ;2í|¢ã>yòpCGv÷Í>š»ßÁ§8+ú%[åLÒµÎ1Û.wØÞ;ßÞ™4VlìùX#V泞o´\À7²Æ ¤ q“¥tv&ºšb4}9Þ«ð#×ÙEªdŠÒîk¬çb"ñU{½×ןÃ%\6÷K ¯‘7[[}”êëÈøÉÊüŽ+â+Æ›zG´Ö$†ÌyðÞªbÇôû`õN·qÍ~G9jž¬ñ11¼*¹­­¯Nö&Ïx‘þ÷y9µDuª.Úü¹@~ɼ¯i§ïkg¦Ý[5ñÁJu‹øà*æ»±ò:ã8yÁå-ù'sVÍÒ;çLîýNu—ZM[—‘ÛÉ=”.›ãýÈ®¹¸åÉö-ŸÅ’v6äÕZµžko&“A™ßþÛû36§6¨MêÚó" H•³ßâëÞãwê4>Çy|ïð3~ÃøK-PÝêVÕ£tË.ÔBÒMÖ^2H†y7žf9Jö“Cä89IÎ+üϹ”l$Ï’½ü÷±šQ|°^çnï>à<õÿľ—»O²<¥žßm"Y©'Ø®ó¥¼ k± [ÔfŽ9ϼ5ö½MøÅ²¿¿PK eŽ;Pâ- (com/ibm/icu/impl/data/icudt42b/en_GB.resÅV[ˆE=·gce]ÌjÂd7“5вäCÔ‰‚¶ÄD“©ÝélF{z’žÞ“e!q?| û¡  ²1(hˆ¢ñAŒJ>PÑ(ú£ ""ATð…§ª»§»ç#ˆvqªªoݺuŸÕ û³U8XØä6®‹ó>´ÖN#vÖñX¦×nšª»ÁF†nà7°Å Õº å¹~E˜ ÜÉzPU>®U¡{Kµæ¶xÕ´ªzjÜs7Ôƒš pÊ8NÜ;º¯°« ©IÍ&iìõœT}ÊšV^K„nZŒýædÞãI4è¶MyÞ¸š¸ ÛkØ¢6mƦnz{3:]ó멓М<5'³ŠëUkUjGC=m0Í¿yªªþ)û•.ÔÍ¡ BìÌ2í̯í®ûîæ0¨ú“ ÔÜP•§‚ú÷Žk\? ”‡‰©¹¬úŒvòV·E^`‹Â01„µXcÆ!ö"žÌ­¬eƒÉƒ”ºXÐ2 |+Çë}Qž`–ØKÜgd]j$¬Áee®4¼ý¸žmŒ¯±o°ÙØ7ýœÑu=:óô޵ˆ¾(C×Ïjµaî®NÜlÆ)‘Õ¾8C7T£“Μ’¡•¢LÉðÏоYòÎÐÚYÃÿoÓú‰yâqâ)bñ,ñ"ñ*q˜8J¼G|DèZýÒÄ-ñ€Ö=Ñ·œóI߬/Ÿ¦6ÃÄ;–bôÉz·”÷Š‘—ú/õ“Ó“/õ‘µè!ÀÝ´|îÅ&ß âgâ7}cE7•,&–ú0ú91ú ö³æìì–Ž‰%6yì*þ¯…çq@Û$£Äú–mÑùN¬ÃËìnÈÉM³*+7‡¥jw‹±>bÎÞDÜnbÑ.9/SçóH›Œcx×ȸ“by«ó¾9ùº…ñ±‘7CìsEŸ©ýÀ\”Ì}ås´?Êqýœ™©Ý‘¶:î½fá|kÎ|”x¢í^ÉòÚ˜î¸w:×-ü€FÞ3Ä Æ†&ùšÆ†ŸØ½ýýËçpdKg^ŸŸ…_ñ»9ó¡kw°#ÛÚeô^Çÿ¾¿ Ydêò â{â÷|m$wjæ=õO²nÉ9KûÆZNœOʹ§XG‰üeSK ßy]WN¶§ r R¯‹ ~­1S»½ë09«ØV‹©®ÝNï[l£éD†Ýí~ä¦îtZŒG)ÆÝ‰tOŸ¯0¶.{{RŠxé*Y‘-Iá:þÛßÎòéÊXÌüÌȬWårJNÚõ—éï•vþõp„oåÚ½½ÛEÁQ½æérHžG˜sˆÖ ~M ÿû•È2ß&}Ölò9*>sœ0'çíÇÈvà"sŒ|³c¢}àúuÞçÒ¶Ÿëè]µŸ9Y×í]XÖk\bìòýGôþ-¾•ûfì0#»¶¿)°Ã­Œ]À*·ê}þß}WÂq8¯€ÓЃ[àõpÜo‡;á}pÔe û dÃÚ­I¼tiíÈ,8°¶t}ýÚªÕ©ATôÍ,ßçöÒ=ºÝ‘‚öQ'Úï/f|=šBoØs”¼”±q4~Œ‘‘o°G·e×Ϲ"é›×zкèøDKd>P/G†ö¼°¶¯Ç†Zš™àÖó=åÉ©®+¬Ñ’{ÛŒÍ[Û4‰Â¹´k-k쵤í·ìÇ·‘>#è?ªØü¤n³þSؼ+Ãhü…zýПqÒú{+ÙsDï(Øõ=Ó£ç,ë9FÃtß‘Ï·Ž±|䛆•mªO4}JëÝ‹öi¢5ýè,'c/Ú»eû" Ú\3ýSôsvÍkÇcû$þW²à´HÖ£õîüyýoj£¢â›^2§m3käó¡ÙÌŒÏû=”nO||µ¬-fu\´vÝŠbg1DvtÖ†o/&qÒð² ¼¼JÇs«º5ôv0{Ä:¶l_UF7wŸmx¹Í™©ÜFç ·³ã Ê zRÆjÞ´utê“¢œèÛ¿˜½ûÞÞuâ$•­cõwõ©lGóõú»Mïaoç||9? ƒ~ŒM¢øwùüÇß [Ng—£ñ¥ïþØŸfŸp¶©7®íΙ$uÞÈ;Ir¦Ü·ˆâ¦ív±íŽÓ09w7ŠÍRîP_L-ÙNô3sBÝ*Ï ùV¶‹Hö¦–!‹2ïû¾Î¹xìVòssFŽùhN^úÇËmüòy!d¼¸û*øÒÜgÁ÷e~íD:¶¬ÏJ©w¢¸¬Ëú ~éØúrÉÉR“ÆÍòÌ:7/ŽWsÓ¼îì[_ë¶»R¯ã3ò²6úñå}äêèwäV²ï‚® E’£èmPÖÛ sÓßÍ;Þß-k·ýdîF{·xw¸iýk»ºrww+5ÞÜóÃÈ–}îèNrWÔ½Í\-žµ¿‹ùZüˆïI;^É™8¿Mv#Yõ9‘\m­ß "WȇÎ>wZiƒôÞ3~Œó½^ å¹äá¥Þ,N×mŸ7:f¢â¸ú¶(÷ݨÄU½»švmZ×í~É;µü­ß'±Ží­­ä~›}§4­½¦ÉÛÁèËê°™ÓÔû§µ«zo8Äû4ÅdÄìlŸ—ûøûiv~Y# ßÁ¦iŒløÚÝ´û—»L*:Æu³¡ób𨬩kzõÝÒ ·‹„·Múþ2y—ÞKæÌä^B—´Î˜9›I­ ï’°W;öšÍm«Èf¯ _Ÿfß-å]Þ)F×ýÞ‘›úwøþweÃÞcimtññ{ºék_j·"¼P’½ªïÀ´Ž¤ï'÷;ÎÕ…jiÙ¸š­»îý˜ÖÏÓæWRTs·#ùÖùÌ;;Ž?wgÆo¬•ÊÝ0û«[„úiö‰eqwζ÷©{W®&òÇ¿šúìê{ÔHtXNâ Hî ãÕ7Ðl ÷†ËxÍZr?+[»Â¤<'ž¿vÐ{®ÎèØðçÆïåê]SÉ—Õä}Ö°ù1¹Ä=аoºXŸ?Á§ásð%ø*|î…û ü{Ûýð#ø)ü~k×ý þ%¢ÿJ×€Ëááð(x\ sp <®ƒëápž‹°Çá&8/ƒ×@}8 Û€÷kçáðfx+¼î„÷Â]p7|>èWû,|¾ _ƒozÕ¾Àƒð3øü~„¿úÕþ¥ŽÿÉ´à ¸ O€'ÂSà \ ‡á<ž І¾ÉNÀÍ€žÙ«à ¼ð}FEȦp.Àm€®ºfèš½ÞtÍ>Ÿ‚ÏÀçá+€žÙ=ðmø.ü~?‡à—€žÙ=3ôÌÐ3û·ùSj^‡ËàJx$<Ð3 gŽž9zæè™ßÏ‚çzæè™£gŽžù‹æè™¿Ö¸Ë7áÀŸ9þÌÑ1 ¼ Þ ïÀ‡á#ðqø$§9þÌ¿è™ðgŽ?sü™ãÏüÇ€Ž9:æ¿ßßá¯ðwø'ü‡t"fUð¥Â— _ªÇ¾T計WE¼*âU¯ _*|©ˆWµ Ä«"^Õ¼^ d™ÂjøQM?ª7À›à@Gõ. ^Õ:*tTøQ¡£"¹¨ÈEõ @Gõ ÕýR“ó·‹zP2Y—ýwá»ç¤~íçËË÷öH¸c´ïÅ•WËay&mä–úîûPK eŽ;Ø} Ñ¡@ (com/ibm/icu/impl/data/icudt42b/en_IE.resÅV]ˆMQþÖ™qǘ†ü+ä0‰˜“4IȕҒŸgfs¹çŽî\Ã5ù{ <ˆP^”?“/J$H’'!‘Ÿ4!)ä§äÛ{Ÿsï9÷ÎLó öîÛ?k­½ÖÚkíuî…ý|Æ ë½Îåbq]‰B³aæ” ÖÖQŒT¼5»ý/»ÖÍå¼l¦½lgª#ƒV7íeÚÜ,¶g½íÙ”›Á2­ï¸Ù”À 7çmHù^2íù^&W$¹]n*í¶¤½•Yߥ„“lƒÃ¦Æ6mÈ+RžÍq‚‰‹T†ç»Ütá˜êê(ôqµs"û`a&Õ·¹ét‹Ûºí>|]hçœW]ΫJZ-æÄ©Åu¸b«Fê‰:ÌE£žë`ècœ¹ìÐñ.R§==¤Up— ø•&ØDl%Z´®ùZC#š0ã",d]î|Âè©Ä®Øž'Èk ô×b{3T0šÑÉnc_ÐUÖ'ßèZÆ3ô!:´dÐm†Ê6)c·Mب§ŒªõTEè¡ì0Ä9š6Ǥ-"ß͘ì§l7#´_ËÿmZ-q€Põqœ8Mœ%ΗåÇUâqƒ¸MÜÕ¹N2×và»ñ7»w»âý ßCp"Ç¢žH´¿N-Q×*Á1œÀú}(óŒxI¼%z‰Äâ›¶ï AÛÜâÐß“ÉÐO›v ƒ–³p÷ÔÝ¥†[¸‡±ë¶r¨‹è,¾‹¢N» obeh}ñ-<ÆmsѤåKuÆõ©·ØP¢ã%^iK‰UŽø]ãñ˜oázµ>Ö¼l r¯lªûäàéú7oÑœ7ïSµšHÍ5ÄêOðî’ZÊØè üˆoá·è7*|GrXû—§œzg¢~Mä¸ÎOü ?Ëßåàä,©–móqŽ”‰%ï§TC\ü·³2JÆÈ8ú¯îq¸¯óãá÷­6²/Æ$ä[2Y¦èx¼ T½ŽD=„ºG P¡ÌØ>èýËWÈL™%õôå3ñƒZÚNÿµÚ©.©§>²OÛåv›d¡,¢½ÑÄ$b©ãÈOyý7g*d‰,•åôs±„XÍ›Þä¯Ã}<â÷÷ Þã¾â§X’Z™ S¥QšmH51…˜I,&Â%Úïœ÷Lj“Äeâ)ñ‘ÿç†õÄfþ¢¬Äz´ò—ÿÊ!`ïk ›óøEþV~¨×ÚÃjž„ÙX@žúÎP·u°'hPK eŽ;Bá¿´Yà(com/ibm/icu/impl/data/icudt42b/en_IN.res­’»JA†ÿMâ •eŠ…x)Ìͨ(ÁBÔX©ˆŠ"ˆ°š1 în`vÅKˆO EcãóXù(þ;;»…ÑÎ=|3Ã.Ì9;0?g0H`OxkF‚çâÏÞ¹ ’ ùÐ$ßΕs&ä®åûBº…ôš-ç–-Üš%Q—¢Þ’MËņ勃¦#ª¶p„ë{±'_ qɬ ì²È‘h-¡ ö,ÐëÑŸF¯¿Ä”hÁ7Òç›Rz’窎Ié~&IŽ”U^YU)`s\—°¬b9Ž'ÌG8´ <š ‹Üi ï7úGLx·~Ô|#])ºÏª65²­ÍÄ­ÊîWU^ ××zþ‡^Tj‘j¤¡Í~;¬Ðf÷Uû¿µ4Y'[dŸ“SrAl"É ¢È#yÒ37ôS4¦O‚¿¸‰#4¾€Õ{à™û #VøN»ôe0‹yꋌ¯P{ûPK eŽ;Ù¨­ŒÀ(com/ibm/icu/impl/data/icudt42b/en_JM.resmÁJÃ@†ÿ´"xòâM…BÔ"J­Q^,hâ!P•ÖŠ""kK ÙÀ&½û0žö‘<ù(þ]—ŠàßÎììÌìÏ¢óÙÅ …‘ÔçA‹ñ«<Ó-“uòæq3cDg¹ÔH‡1&ãW³òEÌj1ºÆ˜:¯42Uˆ~US#ÓÊäJ#VÜæ¥$…”¢›Öb.cË=»Š %É‘q×£BAS0®¦å5m’6&ûÞÿ_¿Köu±gí;°C"×2Òúè9úYnú4¸ÿøÍnãG{›§ÄßÏÿç” HBR7+rz8Æ!÷G ]ë ððÜÓ_óß™ÙÀÎpi-Ï'Ô:d݈ñ“õëPK eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/en_MH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒÛÇP†…¾>Æ4=qqÎcUÐFuúÔãMF%€ÔGÍ™ç8\æX¤GY’Fžû´6hýùW$Oƒžû[7}cÜ•L<¸‡²A6IQ÷ZÖ±Š%þ®a]ç牘š$¶i´hNärŠkcÁJüŸ?1 õÑz°&yÊв¬îiÏX W¦&N}(¢ŸñSÿÎOh=§ÕÕÐÂØ8ºœ·Çì.§ïé>ÿ­%I“:¹ ’\’ ã–Ü‘{ò@Éo¾†3ßÿªüú| ;ü®_ø&f°À³|Ÿû%ÆÊÌߥÿê›õPK eŽ;Föéàp(com/ibm/icu/impl/data/icudt42b/en_NA.resmÍJÃ@…¿&"t%H— …TŠXj­âJ„¶qá&еîS™EÀ¦0i÷>Œ«<’Oӓ렜˙{fîϹ3t¿ût EÄ‹«¦­Hü€ßÕ…'¹CáXx ˆ›Ølë½+ß W‘MRó”l»Z:ÿœo6ΗoÎW꤮i$zÖòˆŒœK!§”HÊšYŽ·œ(èuLkÁ<Ô¶ÿŸ¯QIÄú\Ôõ'œ çV“0F Í'¡××^d$ÃÞúw{ÆÏì±N!ÞüNÃn…;ab½ÆÖaÈ WÚÇ\[Õ —Ük°fIuó¸PK eŽ;¤Štð (com/ibm/icu/impl/data/icudt42b/en_NZ.res½–]hUÇÿg¶i«©­Ö*JLK•v›Z‚•€EÛMPéÆjŒbÃ$“µ³Ùl›ÖB@QQÔŠ bZ—*V  ""ŠRª-%´µV}Ї*A)"~üï½3“ý¬Ô¹ùͽsÎ=çܯs7°§Wáb@`áv7Ü$Ûó<6¬XÍ';kÆ€‹”nóx¸þPÎ ÑÓŸA_o=ãùA7Øê nà‡¸Ó Âܘ!Çsýa'ÀHàŽŒ9ÇGÆ)¸wäòn—çæ]¿&‚ÄØ):9ÏôÜî± ï°G–Ï0ø7Á'›*6r>-ŠŽ—tT¥‹]1¬ŒÔW¶ì;j˜J•ûÏt†¶aÍë*ÏF1n™Æ„*ÊŸª"‡ª™eÙJél;níóÝÞBóGBäÝ‚ÓyãxX/ç læ2°…¡ñš»ÜP­L]N#MµM»} ßu<ÇV²ÔÖ¯Ð[½=p±[ÞÏÚG|ÚFcüRßPR6–9ØIRèCoä£E·«,¢þ’ÇÙZ…Õ¥Ò$ðyZÛ´a iÃ:¬Õu[äk…f ôYœ•®ŒÆ“âWW¤W§÷ò2ÙO^Ó¾ÖkkÑkøÞ€ë’qIdÓÊ îä^çùYlŽÞæ M1q6ècÆ[«3ãåZ¢ý´r´¦¬¡T­q6*6‰é³ ¼…òv-k7Riø4WÉlç»›Ö»8ûÝÿ‰ìò.ùˆ|F¾ GÈIò-Q÷Çägò+ùƒKžÒëR>¿xÍL¬Ú9ίYyxÏà9¼¤ìår9YNÚ´¿,ÒÚŸ`Нv¶'«ÞyJ“JæÜÏÂ{ø@Çî “q›¸Ù(öÇ|mÑ÷fõŽWzµ`Q™´~ ‡pXÇî%÷꽨ö\éS‘t•£8¦}l#¡>ã•3._“Æ: 'ð•öóy8ÚKKÍÿ¾žÔgלcmÎRœ;&—”|4É&¶ÓÉ·…Ÿ0£c¼Höê5*ϭغ,Û*r6ýt)œåiýq^%o’)}&ÎÏF1ʉú~ç¦O‰HJš“9%‡È‘h¬Õkûk.['#³ä<9_¯Õiò½žÑû¨<¹¯=ŽÙ3~+ïsë-Y*ËtŒ³äOJ–UåG¹e= þ7›”,[®ä ’KÉJ}î*sÕ®˜·ùžw¬·äjY­æmm ×S²tŽyû_ü7¹m×ÌÓ®Q}›”tȵÂ_7ëfÒGtž4¾âX-UwÃìXëE¯{ƒl’ ã=Hø‹hMF¶µ;T»Ÿÿn¿”Ü"[¤‡cxŠð®°öñæ}ïàC|‚/1¯ñÎðéwi–VY"—É IK§tÛõä&r!;Èc„ÿ«È³¬÷‘÷É r†üÂÿ‘› í¬.âö·^çoÓݸŸ·Ü+¥Ò)`j²€ý¯¢î-Þ‰·²>Ì\ P7¤Èž¨~#ª?êãºn’{¤(ÏËAùœvÇÈ49NN’S¼)¯àü7¢[¶ÚÀ.þ®ÄAꎒӥèù PK eŽ;䓟Ì(com/ibm/icu/impl/data/icudt42b/en_PH.res=ÍJC1…¿\JÁ½ EÁ‹wQ,õZWâÆŸâ2Té>´C ´¹%©W>Ov¾¸òQc1prfN&gf¨¿ÁP1“tg*{üŸ&J}Å@q³G©¸QÂÂKÂ>Y¬ÛJ|öoÂ\bò]`áÖ–.²Š²ê¢w·“¿‘ǵl$ì9gµ2õGi×Ã"$:(zµï{¬6ïpú§™#åOÅ-#ÆŠ —z·\Ÿß¦øì7\(Ou—±*' ¹æ6gÍÏôí\ë[%ÿPK eŽ;-ÎÿriÐ(com/ibm/icu/impl/data/icudt42b/en_PK.res­’½NA…Ï"A?4vš¸‰‚¨Ñ`ˆ…A)ÐHÈFmhœÀ'Â`v—B ÑÂÆÆÆ'°0šOdå£xvHŒÚ¹7ßÎÜsçÞù…û‘Áà O%'Á~ãÏ^Ù¤È"y·LıýžïKÝP2@¥ê¡väáLúêj4D[ê¦ðÑòe«ë+¡q By¢:²Ü–©Ã`,ÔDJ_qÉ$*¨Â(¢?K_£ ÁÖe¤‡+HÚ0ž°ëZ&Žûf–œF£/™ 4yê{¦Í[!Yö2X¢; C¶©MckX'[Øà¿€qŽcÖÌãEthEΰ¾ 7Ö†k›ùc Ì?c0ç<Òbê¤Q¶–¥zlÍå©Äþµ­÷»>E¯‰œåbÕÔLÑË3’§2Ò&Ñç~Ìís÷“ÿßÚ)“*9%urNé’‰Oè–Ü“òÈ“?D=Š>ï艷°ÇwùÌW¸ÄØoh—íËPK eŽ;ï“1D`(com/ibm/icu/impl/data/icudt42b/en_RH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À/bbN æ‡bFœªª£§c0ˆÉÊÊÇÏÅ–•©_PK eŽ;L†Mâqð(com/ibm/icu/impl/data/icudt42b/en_SG.res­’»JA†ÿÄà-( –"[/‰FQ ¢#‚ Æˆ C2Ä ÙI˜Y mllll|ÙÂÆ·±òQü3Yƒx«ÜÃ7{æ?sfÏÌY8¯)L1Äq(Íf,N?ÞãÏ|õ“)òÑ׉m]h-UÙ“Å‚‹RÑÅ±ÔÆk(”E]ªŠÐ¨jYmhO(¸"Gž/óuéKÔDS(id/²/‚@je†!:%MÛÆP„…*šh@C²,—^&8‡]jtl}%fuó‡¬ÿ%#Z?Oè¥0†×À Y±9Y¤Ic‹³XêåÄH‚ãþ(ΑƒOËÁÐ~ÁÁUdÝÚ’¿¬éÖ÷={çºUì>ãÈG6Gu/2;¿$››ü#6üsÄî?H=C=Cõ³>€ï¡M¥Å[iÛ}þ[!;䀜3R&> H‹Ü[rGîÉûPaÏÙ™ œ†!›¿MžøLò«ô׸nÝé„Ï;PK eŽ;Ñ‚‘ Ð(com/ibm/icu/impl/data/icudt42b/en_TT.res]‘ÍJÃ@…ORÜ»òQº°Ô]‚‚MÜZL*º¦é%’ LÒ½ã*äÊGñt*šá»?3÷Þf|± xðñ$í­ç3ÞÂæ ¡Û&û¤rØŠéÊÑy)-²,Æ<ñ°ªbfªëÄèÏbÚ²ÑÈU%z© #EcJ¥«N²²–¤’Ztעﱖqd»‡ %4YB‘€V[Ÿ¡Á‚YA ¦­¸ëføNë!`ŽÔÍܱñ¿WJ"FCœôý;0"—¶'Ĉ„˜`l}èf}ü9™pÁÞÓïî±Ó3`–¸óõ½Ý„Ü“™Ù c\àŒ6ÂùF—g{<¼~oô|Å*¾Æ]ß3¿¢Ö”u/ŒóoPK eŽ;UþbŠ«à(com/ibm/icu/impl/data/icudt42b/en_US.res=N» Â@œìRA‚MÐha)¢…… Fì]B /îb¡Ÿ”/«|Š“<˜›ewvgà~<  6Îb¶–ͺ‡ÿs©OŒ‰y‡VqeZRÉÊðiJIqR…è0~ ®¢Mœg¸©D²»Òˆ´D¹ŽU†*å§²OÚUÓœj\Gä71@Ÿ.>VXð°D§aÌÆÛBXòù¦ì8Ô­±©ª‚šú—ÕáÌûPK eŽ;Z¹Žê .com/ibm/icu/impl/data/icudt42b/en_US_POSIX.resMÍJÃ@…O’¢º*"­)Ò‚&ÆÖU܈R7¥uÓM[˜EÁDHâÞGqÑU©Oã™›Ûà _ÎLÎýKàïú8¸x7Å«ãòÜB³|`A9 §d©xÖ›~§k“'Ÿ&5YYèu¶*K“g>L^l¾2TlùPÊ9¸W}V½UT{ªj"Ú¢ÿ@%õ<¼aбxO+RÇ߉ë¼mrN.È%é+rMnˆí> 6눽#ÎÙû·í:Ä¿êE:§'÷zö“ÆÙï„õ¢&Öþ͘¼û5é5”œOxäsˆ‘Tí23þ2ã›ùPK eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/en_VI.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒÁ,ãHbü˜ÚèøLÌC¿Â7üAô‡6GäH«Õ+V·Y]gµÓj³Õ6«ÉH]›_7“^QÕ´]pràÃÂI†ŒÂi¨e¾Vhfþv£ÑüµrmA¦Ó®¯æ·(+7gc”´ùÊ­<à"\6½6™í²Y6ò»E¶šÚV›KHs¥òEKÖ¢Þuÿ¨‰Öøw.Zã\ÜDLŸV™+ý˜+=Ö\9ekjËð,]ÿU¿ /²“é0uQn‰Œ°×1ªGØù˜éó¿cõpÆá܆;pÀ#˜„)˜†˜å¶ žùŽ*þ7êÐKC•;äÈM«w­N­–sœâ¸Ü+—©_+¡šøÒk8Û.é“2jö ÷Y¸ŠšzXýPK eŽ;ŽHž`(com/ibm/icu/impl/data/icudt42b/en_ZW.res­“¿/AǿǡR*6¹ˆ‚ø-äh'QA\É8ãn“Û=™Ý+¸H¨HD£ÑH„ˆbj ÑiD­ò§øÞìZ9?:óòÙ·û}oÞμمõÖ‰6 †:,Ho"VÇû8¢aÏt d˜¼†˜Œ¹²³&Õ¼ð}©\ËRyvÉEN¥».òJæKÊ.¦„/—lGfŠÒ‘®ïEB4y»äÊE_ÙnÞƒ#}‘Jo(;'V&™®D¹rœ^uÞwy±Tö ¿èY¥k­¹ô’è&Iô¡Çø¤Ùn—5‘>Ìþ¿ÔÀÔ¨çS&ŒÇÃþŒ‘4™6µL… ¡Ÿ×Œš\v˜íæ´¢€Z Í‚ Û¡ïiþ#'XïÏX°ÞOÝ(¦N+W˜…uš…ÙÐ,l…9‰ß"M5zw”_Õ{©ôR ,ÐQážw8£Âì˜ÿ­µ,Y%yâE*dì“#rLNÈ)9g÷§‘ÕúXÚ®xãüƯé6«çÃYèoBÿb|>q;­™GîÉyd¬]DAkÖœ©þÔoÉÓPK eŽ;g¸žgP6%com/ibm/icu/impl/data/icudt42b/eo.res­Z{œcU}ÿÞG²I&Ã[V)«|€ZP*A±™™Læ‘d²“ÌŒ3ˆrg&“Éä5›ÜÌî,‚¨(¾@ÅbQE*ŠZ­ÖWÕjµ¾_X‹ÕŠZ-¾[•Šß{ι÷žöÓOÿèî~77¿{¿×ùßïœ`ä[gâÀ€‰ùjoÌ0ùl#ø3‚á«ø'u ~©î÷Þeú‡²‡ª­í¦ÓßtºÎš[íö0Þé·Ýn½ÚCf™,2“Èä™F&L™"2sÈìGf™ 2 È,!³‚± ÆÆ06±,Æ&1–ÃØƦ16ƒ±ÆŠ›ÃØ<ÆÊ«`l cË[Áxã“Ïa| ãÓŸÅxãŒ1>‡ñyŒ/`|ãË_ÁD3˜˜ÅDs˜XAvÙ,²9d§G¶Œl“Ó˜œÁd“s˜œG.ƒÜrÈe‘›Dn ¹iäòÈ+"WBn?rlVF®‚ÜrKÈ-cª€©"¦æ1UÁÔ¦'0ÅtÓELÏaz?¦ç1]Æt3ÌÌa¦„Ù,fs˜Âì4f ˜-b–ÄyÌ.av³+ÈgC~ùiäg‘ŸG¾Œ|ùä‘_F!ƒÂ8 (äP˜Ba…< Š(”PØÂ< PXDa …§£À^+(fPG1‹â$Š9§QÌ£8‡b ÅyP\Á\¥ JY”&QÊ¡4…Ò,Jy”H/¢4R¥%”–±?ƒù,æç0¿€ù%”3(¡<ŽòÊY”s(O¡<ò ʳ(çQ. \Dyåy”+(/¢¼Œò *¨äP™Be•*ETæP™G¥‚Ê"*K¨¬`!ƒ… X(ca +XÌ`q‹Y,æ°8Å"°4‰¥2–³X®`%ƒ•V–pçÍ;íZß©ÑyÎ*œ 8-8]8¤ìÂ9ŒU«U¬Ö°º‰Õ:VÛXí`µ‹ÕÖ¬u°Æ‡]¬;X¯bý0ªMTÛ¨vÀ1«.ª}l8بó_[Øè`£‹]ÔÔÖQk¢ÖF­M›UlÖ±ÙÅ&¿î¢î ¾Žzõê=Ô]ÔûØr°µƒ†ƒF&-4ÚhtÐè¡ÑGcMÍ6š4]4wЪ¡UG«V­6Z]´zh¹hí¢í ]E»‰ví:kè´ÐébÛÁvÛ=l»ü÷,®AþO[è£ÛB·n]>DÏAo½z›èÕÑk ×D¯…^½zÐë¢×CÏE¯Þzá:p«pkp7áÖá6à6ù_Úp;p»p{p]¸ѯ¡ß@¿‹þaìÔ±ÓÁÁmb·ŽÝ;8¼‰Ã}ä;kN³Z^ëÖÉo±ßZ­v³Íj«Úæ@‹4q½Ó†×¢½N«ÖºÕZ§[wÚÈ´J­‚ÓmxN0á¸ÕJ½U-9.¢Ý£1w‹N‹Üèt[ŽKÇXíVwêl¶ŽƒuÚ¹ÚõüC£¶:mwóïsç ¡{p)0ÈÄ(vq™¹qdÐÆ:¨VB¶; ¤õQ7ö¡Î'އ-ö˰ R}ˢŷ]4ù]ŽÐSýl¹š Ók‚qsÑ•øn‡ÔQŒ± ½™­¼þ’+ƒ=dû˜§O‰ä÷!~?,¸º¥Ö`ìã¨#O³mÑ{S¢Ýÿ÷xÞñ¹PöõõéúL š'aSP«Æe‘öUÒk>׊Ör‡ò%­),ÚhëQª¤´ú÷•OH é¼&ͳž´ý–Æ“ì]ÌÓúÛ t(Ûqj~"ùÙ$Zš}=~\_£Á -ÔsJé¢#fïEìWïêœ-¤ÍŠÞJÓ‚¶ãÊ7º´”·ºìÓ`›Ìó £š°zSP}žgù¤y  •…¤=M×)®·U¡ÙQÁ}W›7Å1úÊb=a©PŸ1#!4äë-!øn Ý÷5ÄE»Áõ5«¸jqîºæ×³Â'å e±«¾ñ}‹bÆçßÕ©®ï#œ¿jœ>°~rÊG´•ïéÇ8™}W…]}¹â˜8B|˜¼×…ï54û‡ôšwš\yU!‘¯«,{í(wµq³BúÎÀ|qÒkBª0fƒ9ޱFêºò ÏÊÊO»OY1³+Ö“¿î¦„lÈïÍ/%ßÐפ©­Ådo&E,÷×D ¡® *ÖP(äÐAGó¡i]1âÚ€¼9eßÐŽ;ÂÞ!¼Ÿß5®”Ì9!m;¯f…^\êÝ[sú|ÃÞ¨9±JÂ5üx£©±”ŸÈèëFôsw¡+)SÔßãj¦¶´LÐ_z†är[õ?:ðWøLÈg;°«/wC³é©ô /Ž Ÿïˆ}Æã`DÄ-á3ò}YñË1ä×¼Ï@±všš~vTt„ЧΙW¥T¼¨ªõõÕB$WÞÃï2µ‚¸žTüÉœ)äeXóŸ‚ÊMPýäÞ¢e¾ ŒzþZoGôUP»‡&“j»Y{ùꢶ óYIw"¹kADÿžÆC"h·Ù¥¬‡ƒ=)ô›¢ é¶”òïˆ5âåë7´uQìËUmôu¶!tÍ!ýyêyQÒ£)K;ª–ƒZ¿ƒuW(‡œgGT.¡~ã¢Ï¶¿K)ðd ÷[Ì××|Þ—sEDðh®3¬{9~IÅê–6~I忲Í1yE ²ÚÌŽcm‹~£GÊ &Uν­jßÿJÂï#WØ^Î8¨³½Z¼)±—´›¾ëÖÅ*j¢Œu´hé*ëÈ=jzÀ¦ClÓ£¹B’ùÈZ( ;y;qm`/òë •!(YKš8ZÛY{ôœ+.ª þÀž5OJ$ÃÚ>²óhQ {ùù‘ùˆB¡çeå[-¥¥-¥sO·[ŒMÕHlŠ«}&º–…ß®Œ[Wyȶæ«CšÍ¦ÄØU­Ž.‹¹vô þy¬ßQg²J ­<#x‘mKô®Ò`‘c;‘¼rHðYzûJè+)•K†ÑR¯Ï¥Uå:½£²Êh­UZ¨¬µ½bÏË*¢_5"[IõXk¥:`³Hå%ÖmYå !ÿ;ðÏ¢~a³žÔkó¸˜ðœ§"øì+è¢~iDdL‘.ÏFyæ´G¼k«ŒÊç·ìSÚt#ö9´®ÚÖÇ¡~¼þ«bmérô•·ès{íõó )[[ìúzÛÃú¬!¼!<³‰“VÐÁcHë©,ÀãDZ¼¦â¤ŸßTBf¿ŸÏÇ‚ˆ´ZtP:^ o«z¤è‹"nÈý%ôÇÇiëjQùŒü®ë« Yo…Ue4þ.*Ÿ>,âŸOÔò|o”E•÷Õ.p¤ëÄýü_úx²y+ØX#R消m®¶Ï+èM•#‡RNŠ“¾V÷–Õx¾=gD6XÕÏwTüÐsÊTS‡gUaû ÖÁ Òê‚æÅØE¿OÁÓ¨Á,ãÝ,wÅýô¼%¶¼ —ÓFê|ÎóC¸WṸ×â%¸7àFÜ„›q nÅm¸wà.Ü{ð¼À‡ðQ|ŸÄ§ñY|_ƽøîÃwð]|àÇø)~†_â7ø-ÂÆiÄŒ„1dekœ`ì5N2ö#ÆiÆÆã³sóŒó ‹KŒŒ1a䌣`”Œ²±h,Ï0že¬UcÓhmã€áÃÆ•ÆÕÆó/6^f¼Üx¥ñj㯌¿6^o¼Ñx³ñVãNãíÆ;wï5Þo|Ðøˆñ1ã2þÙø¼ñ%ã«Æ×oÿbÜo|Ïøñ#ã'ƃÆ/Œ_ÿmüÞøƒi˜¶¹ÇL™Ãæ1æñæ‰æcÌ“ÍÇ™§š§›jžežc>Ñ|’yy‘ùTó/ÍqsÒœ6óæœ9o.˜O7/5Ÿi:æºY3·Ì–¹möÌs×|¶ùóyæ Ì™/5¯7_a¾Ê|ùZóuæÌ7™o1ßfþùó]æßšgþ½ùaóÌO˜Ÿ2?c~Îü¢ùókæ7=ÛÏ âq¸šxñRâÄ-ĉ·o'ÞM¼Ÿøñ â ÄW‰ûˆû‰'þƒøñkâw€I2cDŠ8š8x ñXâtâψs‰§b’(âéÄ3‰5¢NÐ÷Ìq˜¸Šx>ñbâzâFâfâõÄ›ˆ·ï ÞC|˜ø8ñi‚<›÷ß$ȳIžMòl’gó÷€E~­=yµŽ'N"Fòj‘Wë Ä“‰KˆýÄq)A­Mâq%AÞ¬äÍzAÞ,òf‘7ë]Ä{‰!¨K‹¼YäÍ"oy³¾Kü€ø ñsâanoq"MKì%¨CûTâLââ/êѦmêÑÎe‚z´ik›¶¶7ˆ&A=Ú»mn_CPöˉׯ#ÞLÜAÜMP‡6ínS6yµ?CWûëÄ·‰ï?"$~C<äA´{,ICÐî1Ú=¶ ¿±'O%Ɖ±L\NÔòëôËØ³‰ç×/#¨ÏØk‰7·ôåØ;‰÷ôÍØç úeŒ~û7â‡Ä¿òŽœ Ú7>DGœHü q A¾âÔcüÏ ò§.ãSý1>OPñˈUb›p úbœ:Œ¿ îâÔ]œüÄÉKœ¼ÄéwñÏ_"¾F§8yŠ?@G; —Š m #F’1Þ‹Ê5>ïãó&?O»íˆÿóÅ^0ÊŒi„qu„»ÃóØFöFÙfÃ#ŒÎ#Üå.SûƒÃ8,³t¹?0~sDqäŽv_áí]aÛ–:«öÛÆÔ·UÕ&&*yJå÷‘§/aŸ!1Ûà—£ò"Ò(AC졎ÊV#÷1N¿¬jwQþ|Þ.åq É6ÿìFü+¦êþ/©·ð^Dø£X½þ>d‹[8Ý÷¶…o¸¢²ò}o{à|Kö=ZÝʳ„#·9öô#·óü¯ÊxßüÏ—¤m$Úªö; _×Ýà,,\gÑýO¶‰ê<)Þ·Åz÷ï¢$½%ÛÕdÔU±§§v厺­ŒarŒMM¾="ŠøgMƒ´j°ÄTVàÇx[üö¤­ÉÒ Î’Bš¦ûB/È|9üsŸPOò¾DïÓÄ–ž:à ùõÆØTgGr\òL½©ÉïªÞZ`OÑN…ó»‘u¶GýΩëS…¯»‘ó£0¸*V4Å•SýˆÝ“ýß®„ütTÜ Ûøsùò¯mBY] æuȸÞÉLÍJ®¾:?ªkv–ÑÖ?O÷úùg;¡,;‘³.×ì¶9<ØQgu‘ØßY˜¿Þ·Ô©Y¸OÉ|q5¤ÑN}åõ­Ô½y8îa‘SJûÞ`þÖ|È|Ø2­˜•°†¬£¬c­¬½ÖIÖ>kÄ:Í:Ãz¼u¶u®užu¾u¡u±u‰•±&¬œ5c¬’U¶­eë2ërkÍÚ°êVÓêX]«o²®°®²žk]c]k½ÄºÎºÁºÑºÉºÙºÅºÕºÍºÝºÃºËºÛºÇzõ>ëÖ‡¬Z·>i}Úú¬õëËÖ½Ö7¬û¬ïXßµ¾o=`ýØú©õ3ë—Öo¬ßZYÛ¦³ö}”}‚}’½Ï±O³Ï°oŸmŸkŸgŸo_h_l_bgì ;gÏØ»d—íE{Ù~†ý,{Õ®Ú›vÃnÛl×>d_a_e?׾ƾÖ~‰}}ƒ}£}“}³}‹}«}›}»}‡}—}·§³ÄÁ-Áš<±N°&O´ˆÄÁº7Á:-Áº7qñJ‚5QââÄ[ˆ»ˆ{Ö¿ Ö¿ Ö”‰Ÿ">K|‘`í–øñ¯kËë·ëàkôëËÄïˆ?0²XO²–K²&N²ÆL>Š`-—<…`½žd½žd=—d=—¼`­™Ì³ë¹$k÷$ëâäåD•Ø"Úëº$kãäsÖñIÊ“dÝ™|ñj‚µgòV‚5r’5ròíeJ²æK~ E9R”#E›¤h“eH±¾O±vN]A\M¼€`Ÿºž ]R7”#E9R”#õ6‚µ~ê]åH±vM±vMQŽë×Ô— Ö¯)Ú%E»¤¾GÐ.©Ÿ?'h—e¢,C´Éëë!Ê2ĺˆuÿÐ>±våÝt[­Aƒô߉ϳÅÚ6ðõy±ú<]}>A}ž¦>GÕgV~ލ÷§>V|Zâ.±¨Úœ%>ÓâÒä/mÔw:APçiïÝQ}(}AžÓ{Å{ÎáÜçàIx"ÿ¿ªñ=)Zêy;xöƦ$ésáýžvŠ\žÉ–gb„ØT¹ü&Ou½ç.blc5Ïx$ÿú9Õÿ^Ä÷z ?~¾ócZH÷þì¥~äß³!OB~¼LÎ{*¨¿#Ø}’ü ¨£l·®ö±®¨Š—ÝàN߃+¨³+9îÔà•jÿýÿ¥ S×\izA:OpM§‰5‚ë Í}%Ý'¨·4×rúâÅÂNÞäÓ{€ÿîQ¦Ø¯Õ³q¾Fß é‘3 ¤çÒ\OéÛˆÛ Æ†4ã]únñ~]Õe^>èçjMè¿™©|ÞÿžP•QCÔ>Úï(=~Äý§ßNf`ëídî7øÛ¤ßO0ҟ$wÓŒ»é¯ÁŒ=*vÊw^ô=Ä}0bG ý=!«ÃLÑ—{[{Fšñ,ý¶=‹}kBþzC® QGËg)Ÿ¿†¶ƒgù['¨¾ý ï–Ø£U{J\SÏ=QŸÈçŽø½¶|–uˆ|ö<|-Xû¿"oÓŒ7éÿ®ƒaîÃŒÃI‚m†¯†¹þ‡%ô$eèCÿmˆ:¨Z}Õ r𸒭®Ý×ÙJưÏVx+|×#åí«Ó¹6¥Ü®úÝO7hÛQ¿Y_Õxm«Ìk™9Úµk7°Ø ìЮ݈Ûðî‹ÄíÞ\ àÞÜۃ߽»Üß‹û{Þ‡ôûÞ‡´— Í%{h÷Å {}´{ß.`7p1€ðþ=t1èµvPk'µ¢Ö.jí¡Ö>jPk?µPëj¢Ö(µÆ¨u˜ZQëqj¥¶Vjk£¶j뤶CÔÖEmÝÔÖCm‡©­Ú"ÔÖOmÔ6DmQj‹QÛQj;Fm#Ô6Jí­ÔÞNíÔ~ˆÚ»¨½›Ú{¨½—Úû¨=BíýÔ>@íCÔ¥öaj?JíÇ©}„ÚG©£“:SG/uD¨c€:F©³:;©³‹:»©sˆ:£Ô£C=tè0ê¥C:4@‡†¨«•ºÚ¨«ƒº:©ëuuQW7uõPWuE¨«Ÿº©ëu!e”ºbÔ5L]Ǩk„º{©;BÝýÔ=DÝ1ꦞê餞>ê‰PO?õ PÏꢞ(õÄèp'ŽÐá:ê þAê¢þaê¥ ¶Ò`' ¢Á.ì¦Á^ì£AÄ÷Óà Fi0FƒÇhp„Ž´Ò‘:2LC44@CQÂõ1жR´¢íí h'E»(ÚMÑŠ¦h/Eû(¡h?E(:DÑERt„¢£k§XÅQ¬‹bÝ;L±^ŠõQ,B±~Š Plˆb1Š¥Ø1ŠÒp+ wÑp„†£4Œ8°ª}¿£Ð%¦LÀáCP-„‘§´;¡оÎÎ^(Ø Ô«úÕ ´Çð;<mƒ– BÕ \mÐ%äéB»»ºÛ¡f£½]¿®~¨×èàÂ1(Ü1\£M]#P5¢Ù{ÝCÐ;HC÷ð!(”«s*Ç-ƒÔö1¥ë…ÖõAç: tijF jÜ •í…ÖôBj{!ž½Ç: wÀ(4¬ê†zöAûP^¤³/ÆÀ´ ‰rû†>Ê€4Èie€v@û`P"0$Ô9~G˜RöCûÀ»t"Z‘®ÁŸòGŽáþqèëqć~¢ÿ"£PjÈN²ÓÚýþh*LJ²×ÕëG_ @¿[Û ¡=4m삊vBSq¯q}£ÐQ¨ðHTtˆ† kC}@?t×Ãmâ¡QÜBN£0³Ñüv@Y¡ Qô[f2 ºQ˜³h/S\hî@J‹ø!¤ƒ®FA' ‹B†¢£ÐÔî6¨-´ôpZËÔú ^Ä`RbåØÐ4qèƒØ(´¶µè…ãºë8¹è˜F÷ƒÀ0T; ­nA©; ÕG¡Ó1:Ž~8ŽÁê8†¤ãŠŽc,:ÞÖtÐq ,Ç!3Ç;qæÿø!ü ý âÙ/òCÇŽC‡?N#hÿÆŽèóŒÊÈp?ÌE0›ÑK£ûÑ¡QÛt“…¬‘ö#“6)“Ÿ4³Ü’(!Ø%.*¡ˆ–ÖF Áî(¡!=¤•K¤„bZhX+á˜V¨Z3f·ÔPD µi÷`Õ”ì›:¤…ÔÖ2맆´Ò»µz4*—˜½TB°œjhP UCCZÊ!­Ö5¤ÕsH«'¬Šju‰i)a§•Ð1­f#Z]F4š£*Ív­W˜WBÝZH¿wL õi÷úÔº°ñ…Ú5Þ±ÑB iÜj×ZÍÆ%4¬Q9ªÕpD»7ªæc£êÔB½ZJ­ž·ØX¥†Ôþgã—êR©°ñL µi!-å°ÚWlÌSB½jJ6º!6*¡-Ô¯¥<¢òŒJc¥b#¥êW¥¶[ËÇÆQ%4¬–ÇÆU%Ô©Ö¬G“6â*¡#j =𰱨 Öô—ÏJhpD ±qÙ õi扩¡6-Ô®…ÔZ3M uj4 h!íÞ –oPí#æÙ¹!æÓ)#ôâ†ÓV~ÐÈçÍl:g›ùÒeš^³˜£¸‘4ÓãF–â™dÒÈ[™4Å%ê3Ò‰‚‘ÀtÒ0È##n“dŒ#8^$Á |š@¬•&c  ‰;É'#En¤JO“1ÄY|⢳ˆÊ"Qv– “Ãe¤ ¸ž!c‰QÌøŒÒ@ÈÓ˜‰ÏI di,Ac“ødh i­)i“Èû¸J#î!aq ‘G’. ÈXDã |Æ WŒÅÑd´'Zc컽ßI Mã ÜF»Æ3£ã 3ŽFŒR4>CãÅÏ‘i’9a‘™(’9eòšÉ«ÙÍô ˆ7¾Û[ÙwWûŽâ;Ef†Ðßfî[>Ãl£™'³@æl†ÐÓ`ýØ>1A =a%Mœ¤ ܆ðLdña„Ùw7¾SneY|Ž& ø-RÂÀ‡—èÛÄ8%Ð sŽ ˜À'5I‰4%2øÉ°ß,§Dv ˆS"7K‰%f(1kѤû™¥I“&q"“V ÈÓd*MèôÊ$¸4‰ˆ>Ó„.šœ#Ë °ÆÉ2ÉJe‘u2C+‰ŸtÀô$Y‚Õcå„Ñì“„4œÎÒIÔìä ÏSÃN) ÌÒÔØ8MÅ4nMá5ŸB}§PÁ)ü ñM%i 9R ¦)ÜÈ .“£)HÑÈ ùSY¤AE¦²šÂ|£ç§ yšBPL‘ ñIÈqÒ˜R”£$¸ LZ”L—Ì$Äå)YÀ ¸WÀÍîB$“3””‘,` HÓ@ŽRã@–R©’ SÑk)$´â"Á¨òL!6Iè‡ø™J#A:C)öÁ ´,øÎSª€d¨@ …§fq=‹;E|Uœ¡´Ï$`Ó”£ô8>9B¥ÍY‚I£CÓ(>ÞI'ñ9ÑÖIé4¡Àt·!KéS¸ÎR:‡ŸH€î,2ñIHPÄ9‹2qÊœ¤LŠ |¨e&gÀ–2dVlÚ`HI Lš†M£O§a¦ñƒ»(t¢3›ÎÑtŸmCì–ýT²’,²g!%ÐØE¤Ìf ¡ äýœ…ÌÂJ¢9ôI|È9”žCé9ôGj™‹ã“2”C*$€nåø /”*‡¬¨\¹!÷9v✛¢’BnrHb?H: -ú'‡Ÿ4!98™C£r§(—ÅWPï’°ÚT¤D/æ WQn† ®¹"ªVÌ8˜GÅó&>)100ùÁîç%Ì[3³œ‡&äÙ7 µyW>Mà~åçÁÛ<òæðÁ(@òàQZŸA¶YÊñ™¡ÂxŠ`Ý h>jU€b 70D…9šAUfLšÁwŸÓ47–¤9$›ÄçD·¡WüæiåÍðÁÝ«®¢9äè˰‘7ÏZ‡~TÊÌv&M¨Z$‚Î.å¨5 «ÒšEw´Î€Ëm˜Òf€Qm&$¿- mkËLg¨- áÀîìkrœÚYuÚ¬EpRøbÞ‚…‘·=ƒòÛ§ÙUV_9ê0g êÈ!®3Qg_“ìkš:óì. _˜¼%!ÿ]ð/¨+k"®pqÈj7îñe±¯ q^pFt›y»™íN±$Ù)ÄpÕÃÔ¸'6PøáiØ™^ÖÀ^Zß §_°½ðU¨7“5™s.™ ¾òì+Á¾ÒÔgNÇ©ÏB7÷Y,‰;ÑWŒ[ø·(b /"FÑ ˆ -‹$¡ô‘ jÉ@¢#yIŠ(¨ ”àÕ@2>EY±,² 0Ý4¡§ƒ“hþàdú*LfÇ鈎©¡ (`d¢p¶ðY‹&Ò³eCT”&Q&‚Ñ"Ìp´ƒŽ/“}d_iЉ1|Á‹ÂW_0Ÿ1“]±žŽM°¯lylF(ÆÆ¾˜5–§áØtÔÀvÔÊMÓqfŠŽ3 ±7šCSG¯‚ü‹E››£XqÚT|À±Âøø¤ÙŠOb؃õHdM ½:c=k¥ÇYÈ‚`V^þn[3rO»ãÙ²™¸âOŽY‰}“È4neÍ8Æð±={wïaÓ“p]Ç2§i+]Ä€‘Ëg3S0 YcÜbY!G V<¤÷]»ñuàjê<ÚÙ×J‡ú{[)2Ð?Ãkp oDüF{ŽÒôD;;èhk_g{O+…Ë˽[»±nÛZSƒ©ˆ‘bNq‡‘7cVÊt´âh%±¤y(“M¨Hggç8uw§Rü V¯DDFس«ˆ¼²ø·øbßÀ8Óä$ò³/ä_9*R1‚ò¥¢ Á~8‚Ï|Y@Ügq,’ýðxxŒýF :Á« —}6c¡Eã4kÁ—Ìå!ýÛ$›1¤l63Kf–ùÝÞ„–™„Br£‘ÉzfrûnÚ¾‡¶ï¥]´›öÐ^–`ÚÌZ™q–Ìdž(s¶ îãlôO`åÙU& ‹œϤyÚYCþÊRЦÁóͱÚá×J£fŒ¤Í÷ˆÍe’œ¶y-Â2B†Åû?a$“cTÓ Þ:ûóS3ö•¸(ŠˆðI·(º""/´X7Úµ¯x‹Ï¹/N0bBxyâ™qWV“r†ñŸ+ˆÍZùL–M$’VÊâÄ1)Cb=R€;ÃÔ¬}Rͳ™Ù)5Ñ)ý^’a°5I£(+HüæÌi?ÿÐȲ|l‹sõc0áH™ù,¬HÓU!lîT–K‘”¤Dp™rÃR´Ü.anK—äEF'3hÅÿ¯å2ᎢÑéÆó 4Þ¸¬u|ÜÊh301ãNl2a±ÞrcÚ 6÷pÃ'­±L.“u8³ fªy; c:±æ@‰¾–Ql’™Fg…ÄËØ>+7–Qsöa×# W™)Œ¿¢»d$&’†0ND.Μl'bÓµ-Cr¸•ÁhfB°Ûç3ñ©ÉL2¥ÄaJˆ*«u‰aBVÉ0KZD2mÔ‚f’‰Œ§ÕÇŒlÎPk;Z€âª$°9•NˆŒˆÉqÌ rZråei2nÈ„× ø7hÄ­ ÈQ§‘“ÜŽ9d´Ô0<L(¥‹`GvgÒ™d!YPã‘P°òqxKZy1¸ y~,[àB/ò‡Â'Ç ’& .‹ ŒǬò 6ö@¼½Ñ¢A%©¹&ñø„÷Ö1SæPŠÊ cV:7¥Å&Ü”Áž°È„'þD·1Ë&ý¥·SüMXœ&”Ébj™7A„íñeü)$›Ë$àѨ[¤t£Ù¸TŸ5ÆØ,Ý!Âî%”ÛÒgÔÚiGº.—Ì‘šyîÏ“ÎÌŽÖICïݹ ó`•>Vkát" ï17éF±a'á¡ß6YP¿ þâ cšΦ͌F8kä0Hj|UÆ 5vÒ€ Q"Ò ödϰ’ž,v÷Šþw¢3Ö˜‘ÌéLhÏ$3©1OM c†§…F<î6ÈqS”L…|C`9ÌN$ë®1 -p£âðÇÕ0·š|hò,ï«_î~ãpˆ=–-©Ò!¸`sZÍ»"1÷Ú1¢NŒÔÕ YÓLCÞÇ=µöÜÔ«ì¹Y¦¾˜¨¤”@rB Õ&v¢5i˜_Tj2`õ'z3RNe$[ÔP&.E‰ÁdØ*µØî¯Ñvïx GO.k˜ÉR)<Ì==ÕíeÏØ'-%̜쬞ƒWÊÆ–’ (·¼5èµæ¬$æ–Z×±µp¯l÷ŠcÅܤ9£%œ5NÂ϶zÅl¢¨ p}FzÊå_czt² DdÇOtgfMOyÂAWÊ‚WÀVص`ÎR#²Ð·dòDOŽÉŽ+›l%>ã1#Ò‡ò ùI)í7§•þeÓÇQÓ`´=ùpg#×x¹[ðlàBªE‹)g„/A»µ4¦¤_0®Äñ¢‡©†]³¦§Ùʺm™Ù¬y™ëµ:Rœ+–t:ŸÂ”ÆLÙÒì neÜÊG!q8ÝSšùÖÝ}'Ž&Õ¦1kžÌÌèÞIÌ8iMéžR ?Å&³j29‹R£ Ù)³èa´—¿ÃlWò”Sð2\N³œàܘYÚSGÍ´9N»Ít]a%™>#ÓnˆI™U˜RûÍ^q ×”Håå[[”—Y3X>üaö*]A?¢°/@aú1ð8ðSà'ˆóá÷g´~ëe¸þà—¸^Šß_áw;~ ü×â÷³Àoq=€ßÿ üøÂ ŠëÏà:…ß?âw ¿¡+ùë^AŠPÒ4NÑ4AY‚I‰º6£¶):ãĆ‘R‚ß~äÊffÈŠ²4t`B—~^¯ ‡Ns¤ÑÖ¡v^ϼSv# ëÑ Áy.‹Þ¶e g.ýIžÒ¶gí¼Xß?+ûÄNcëd§!¤eL‘Å­.CÚ¸¿õÚæŽ¤Þ210ÝÊÊ6V€ŽÔb‡.³ä9Ê©Œ;}Ù ÈK;×a=SšÌŠúOã®éŒ[åûc±q§­œ/)×zJz#|(ð^·m_‡äPŠsߥÑÁùdq .?Zæ‘)=­+•Ž uí]%Æ™8×1þØq9®ÍiE:¹­™æñö˜…ÔNòº²’æc=ÆÓ<çK/ÇÇæ'•úurn°1Ûö…«aÃX[l»k×§‚ÇÞ5hòáeÛVÖµ§åü§rº{ˆKHÆ‘çC¼…iÞ:{œèâòô”csX_ˆ‘_›Eþ.™ßPÆÙ.¤Ïðþpý».ÞE™6¬”+ÆMÛŽwqÿ1‹;Ì*:zØÅ{#íð®‹Ë˜áò¼ŸD]»dëJùâíÒu2ÄËÞ¤;NwI©a´ Ü'".jÚ°#]yéÕ¹~`—†¸RÎùZèüqm¢˜K íÊÚÏò~,I¥×5/õÐök*d|Ê™C¨ußÎG„ç{Á©sÁé‘§‡÷;«ãS|$lE lí³½‹<Õ éQN;­N:Ö¶[Úç0õ:WâNRÚÁR=äzRà)²Òî¸öõ<—ݼEYîÛ «çvBxÌãŽ\‰zŒËÙjÎÑËv9º¨òßÍ}ž<4UÈs7Ñ™vu·Gúµú<¤ñ®GhË«/+ÕtÆzuwG%{<éÑäv+ŸF;“‘3‚0÷ ,éˆ9œ+#Ì^áYìC’ž;Ï«àõ4è”v}¼*§~NM¤¾ôHë§ÆæõSõµqÂÖ[Š­?Ìk?î/‚<í´co‚Õ÷®AØâÚR(ñýíñ˜~E§‘Þâc¤;UÊùPÆ–.K¶Ÿ×îŒOñ|I²ç³ŸÏšŽÌŸ"+­@ùu‘ú²i¤æržõâzVÊ™=Õýv/¥´•ñÁàžÍÉ>TðùYFÓû «cRl™mþGÊ;ò\°ÅµwRzbÀö™«‘—ñ'ÌËIÃ?²å½OÎöÜù+Ûä¾¹;žVñty陪>«ÇUÜzqî$œ<•œŽ>Veyî\GxsY>j¸>iñOqWêá~“¿­e=-yÏ–QN^Ìœ|b”Hð>‹‹Qhž1;Ëg8Ÿ?Ú¶;ÂëgJ;âŽÿ©a6"Ò2§œq®JÖ9!gv[:_›-êe8åùÛêeø`ÉQ&W^{Þdå|ص!‚çiù¼²d÷cNÚKÃÑ­ äiÞ±.8·§®ŒˆqCðÈÕ§ˆ] N¿°¸3]Õ®V:éÜ1AÔkÎñ=NqYµÓ÷óxU¦µ5´vNÏ+#A¤y‚û»Bê”ñDðr‚KÆ”RŽ%Ó»ºÓ/9›å2\ñuèSÔsr5¦[œŒ2fŠ \ÒÜú˜ÜçM:aCβEYjý,Ánw^/¬ÀH¦ÚÀ¯›˜Gœvlß œÙë¥k„óù›K8=&Ó¢fn]Êù…‡øLÍï›Ë £1Ufl”ó@·ßZ{2Èû4ËuLø-¶d$ÅH(åqKzœY'¾ñÂOÎs C¶’X#2“ÓÖ“ªx}²Ü 'È]O Êô¶/(ÚãÊ„ëƒáeÛ õeý&1¢ô“ä®/ +Rú< ^Î'„µr×5í¹T%·9'W³N›NH›?Ûõò¬u ÉñgÜISÇç†3ïŽr.Œ3ÏOúͪýŠò–1®K /·ÈÇM“Ûv×OÊ5w{í&ÄÃú¼  q·ã·¢Y§Õ±º“Óuç>¼Nî•è²5Ãk8FªG|XÁŠ<‡m/]:—=u=<Êý¬œÿöñ‹;7ðŽ‹–âgTrž¤¥u°çÉQÎ7u=²RúCöºû·Ìi7“ê˜\qíäþ·˜©Ús²ZλgfHëy\{WËËc”U27\¦õsŒ×+.CEÇsý‹ >ÎÎüb~]Ð×bM9Wm‘éÐdíuýŸj„2u­áñl} œÍ‰ñÕ+SÑçÄYÒïe:èy!û;&×Wíuon÷Ÿå}:'y“þ‡Ý—"?“"÷Y_Lö®ûô¡({uŒ[ûùcŒ¯cŠÙ¶mçEÛgµ9IŒsbÎ3îW†Ä%G]]–O \]¿HëcÑNá£{m–¡Ø¬¤ìGï“Òg ‹HÃêšåöWZVÞŸÃhó¡Kûs)äÌ’kÌöÓ&ïGÉpÖTÓ’k.H bÿVj|;ŠþµŸVØþ>µÇÅÍgÉw®ü­äíb3×^TrN¤åˆ÷F:FÂ϶ý=ÄW# Ž *ÏVDx„ÏALgŒÖ’Íaì9]µcÏ•§å\ÖFÉ»®T…8‹Ç|^cû{ë<þ¹xò纔‘+Œâ™^XÎÝgP^Rƃ†o½˜^FÔ ›<8N/§W²÷ ‘Š­`^E¯¦kèuôFz ½ÞN÷ÑûéCôQúý3}†>O_¤¥éßékô z˜¾Mß¡ïÑcô#ú ý ÖöWôú-=M ?ÒŸ}>_…¯ÒWã«÷5ù–úÎó­ô­ñ­÷mômñï»Ð·Ã·Ûw±o¿ï2ßå¾—ùÚ}‡|=¾>߀oÈ7ì;î»Â÷ Ÿá÷%|'})ß´/ç›ñ}¯ö½Æ÷·¾ë|oô½Ù÷w¾}o÷½Ó÷nßm¾÷ùîð}Àw—û>é»×÷ßç|_ð=àû²ï+¾ÿð=äû?¾oùþË÷¨ï¿}?ôýØ÷¸ï¾_ú~í{Ò÷}¿÷=ë{ÎOþ€?ä¯ö×ùýKüËü+ü«ýëüü›ýÛü/òo÷ïòïõ_â?à±ÿ¥þ6§¿Ûßëï÷ñÇüÇü£þ+ý¯ôÇý~ËŸôgüYÁ•ÿUþ¿ñ_ëÿ þ7ùoð¿Í“ÿþ[üÿà¯ÿýwú?äÿˆÿŸüwûÿÙÿiÿgý÷ûÿÅÿ%ÿ¿ù¿êÿºÿ›þÿô?âÿ®ÿûþøOûêÿ¹ÿüOøÿ×ÿ”ÿwþgüòÿ%àUÚ@C 9ÐXXX6¶.\ØØØ¸4p0ð’@k #Ð8ˆÑÀÑÀHàå±€˜ LÒS|`60¸:pMàµ×®¼%ðÖÀßn¼+pkà=Ûï|É^ý«€×¯þ¸x7ð~à£À½ÀÀß¾üø9ðà0q~ X„»€/º#ÀQà€ùG´²áÀ;€[î¾| øwe6< üxø5ðð ðÔº¨ÎÖ›€ó”ßx p@;€>`8¼€î4N'SÀ,ð7ÀkÔ­ñ­Àû€> | ø"ðoøÑøMà[ê×ø#à—xÒø;à/DM¨[S=°X¬6¨[Ó>à2à¥êÖÔDãÀ•@HÓêÕ„z5¡^MoÐOM7ïþïšÐWM¨cø×þ5M_P¿¦ïà[ÓÿþÀ†` \\ ¼hºð¨ü/€º4?æZ@ЀOKÀ§%àÓ’-ähÉàbà^-9D€>-Aý– ~Kà³,‡·ò´²»²½änà3Àç OKþøðà'À¯Ôi x³2µ4@¦–6-ê´uZº@–îöàÛÒ`FÈÓRÔe)Ƨ¥É—B·–¢ß–^ܼøðàôk)xµ¼Z ¹Zú à2µõ[úSrµôIukLµ@×ZÀ«Ô«e-°ŸZ S-àS ä½ýØ2@Æ[0δ@çZÀŸÈR ú±òÝòàmt¾}ؾµÜ@[þ@½Z ó-п–Ÿ¨Ç2P ,.Pö2ðcô}Ê^y^¾,_–¡Ÿ–/€ÏÛ±‰ýkâžzŽÚ÷²ÔÝ î|ve9Ú¹ü<™¿„1ÎýñT¼Ôg8×}$¬Øå[e9‡öo Êþ’0O»éí¡ý´ß»ð] Ð¸x¿fûRlŸU¥á¦…¾/?"ËëÃ1Ir/ìÌרŽá7±<#ÀËežˆäE_/|`s.ÛSÏ(e¡.Ë->—èç5Û!ïmµxþÿ„ãw¸>á¹ímaå䫸u/›Èuñ)¾¢-Äwµ‰²u~Ø}ìÝŸÇòì\'ëÞQÖع=;ód~Ø•;dþ~™¿±l~eŸÌ‹¹ÅÊ—Èv»ë%c¤îëSìÎÊÃ@„—µ©v”ØÌ29>aî´rDÖs€ŽÊzFpÕp_ùÜ2/ü¿•“2ïÀþmÖú7Î[çý“•uqw"êcÔ%Îh{©°dN1þ¯œuÊi—}!hÏ9c_)e»žðVÞèäïäñëΩnb¤¶í­Z7øÝ+oç×CŽj£s²|­œ¼ãW~Æ©W¿´÷¥ü[L¿ |Å¡5$õu1mtë_ië|TÊlK™µý6ÏR‡Î/€_r:ì—Ç&»¡“|ô,p¿RìÚs¼Q'ÿ³Às²ÃÒg«ƒ].ÊQkŒ·&å•åU5@½ÌwLú#õÎób!ÉîŽU‡w«0î¯Z-óH9Þ¨õƒ©“’ƒÞý­ªœ\\ÞÏZ…9Àª œ2†$OÎF×Í9êª6™tA{¢ì°•y1_Z5Äó¶cLß,ËVóÚûí½ø9g ‘å`ÈülTâùu['w‡€G®V¥S2·Ô¿*þ¤MÈä1¾ûËMÿ7ÀµÒvg¥üxÇÀœÜy«–ó&à§œc<_'Ÿ·¬w·Ê<}²m+˾Å0A9 ÊËÛ{ußdÕÀ‡z›eÝ][¬æRëŽ9ñªÏË|ýt'Ï·/dUøûi¹»bŒÏãrïƒ+ÇÐÿUÿ!i 82¢–­ïVó~ø¾“w˜Ç¯/ËñìD<ßqí\)m—'˜#¬úbsŒÛe»Dj±*-žs‰'½YçYBN‘ß?³)›¬[Tú¤-dû†Í]¿ ç<ŸUx¼ºhvè»²Š—Ÿ•ϽžM\îAÎ(Ï.Ý}ÃŒfØ$iÚs†Zçwg”̳¸Tæ9êØY±6_–^ðzþ½ÖŒìÁêNIg„îý${¯ª-#Óò aÞí“Õ1à¿îõÕ;~¦Î‹¸»Û)3Lð2;ð_ÌQÖÈÞþ”2ÃÑwl»O”:åŽ/—.ìÃê<¿îpæuÚüÁÔÜçU,߀7I[1Žùp9Û$jSºOœå¿x—lÏ”|–[ïáƒØC(wrÈ|ÐÐÕBχÿPÕµqòîwû3íÕŸ’mm-ë×ڳܤwŽ»ú_y¹\ŠÙ¿fn ã\üÇôÂjÙßvò ï³깰î99Z Ý8ò~4.˜§L—W§ŸÊ2m7xx,ö8»WœöB÷×ødÞ.)ãõšŒ›r?½»§ùÖ@¦×4‘ðA&Ø çKóùÝ„Ìçî¥wø³†fÍ:Y^T®×­ò¬+šdï¸ÏHÏâ|Þ~û97“|eì_ƒë594m?ù\ižuî¸s†5­ÜÎ~P“ÇùʰÛ|%1ßp÷„/+Ëó±ˆg˰Æâe}”ÇU8ã¹[øtk ü:å̱5sP{ÝOY“\ójà5R¯KýZ¾€/ª¿u ßh´Þ ü¤Õ+ehµ&CóÓ*yBÒ„ß¿ævÞþ;¤<ë6Ç i¾íèþ¶¶ç“õXé‘ea³Ró é±ëO¼í:<|‰·« ’%Ƴeà4{‹ ÃÇVÁ+‹{Í RßPlÂ؃5ßqèôÉöØyËætÚó3à çý<_­Üc*òMºÞ½Lÿ4ð{YVäÁ’2}Qæ »Ìµ°k+$ {½ºQ¾A!æ6a¾–PÆÏY»XƯ!·»>§ö]BÙ§æÝl–åöKÛ[Oì¤Ý¤,³|¾]À^™ïˆôW“É{ÊÔVÁ÷Σ ]_+týã²b½>Îõ+Ì÷[rýÌ΃¯–õˆÑß"÷æù,3)[¡¾ã‘—ËÿWqIç˜ÒžRÿEoº#° §kÑ¿k ÍA)Ëêxê¥ç¾WrZ®ï0:ðÖ¾IÒ‘v£^³ çÝE.×ÞüÏ× MÚ,å²ÔÞ”¾aâòVwí‡%~©GÍÒk™–ÏŽÂÐ ÷Ým¿ö3Àçdþ¡²k¯â+±/Ò-÷߯ñë)Ç7ªåÒeûqJ.™ç¿€GeY1¦ \˜´¤ŸæÚkñ±F—çŸ?“:”wü}{’ïà*Y\û[àië%ÓŽþe¹Í>¢EåÞuAÞuÐûuBïÙ®œ¿k‘÷)’¾Àº¥üš[¹ßRÏë¾7㬇¯[läzöa©/êº@Ž{ȧ¤Wë¡`·yÝv`§lsÎéŸÒ6«m…~¯k•m=RV„<‰=pnYÖõ;<ë 5Žõ°sik¥ëF€—Ë<¶ÖäñÏ,Êy9ëä‡/°Î’ùcá÷KK:o)oñ(~Ạȯ;kgMetÎóvSîë€7ÈüNŸª<:Iî;@Žü®{;ðN^ßð4b®]+w«†ù®<1~*öaÝ?wò<½â) V}¶4EöYM?×ÁB¯û¤ÌÛ%ÇZn×R<—ý¾ÑJy_yºe?6H›.æÛê›HÚ˜¼¶`Ý7øu»ó ¡ÜzØ¥Y²Þ³î{Àc²ìA¹ŽÒ@³Ò§ûãd¿q¤—yþº'¸¾ÜåÉ—“û\Ëç{ø#‰çGåûrJy‡ÉÑÏõ•@¬«mïW.ÒOÔÞz’ôà¬_!éÂ2 ½oë$8%ö|hŽÏ#”ú¯‡¾þ"ÞîÉ |Ö¡!ø¹®d^QúÔnÊN?ÃGXÿ5Éo÷=î$·U9ÙWyå]–ç‡Àe}ŽJT«­Y+¹dž_¿‘åt8cªÇBž,¥_ ûëÿÄˉ8Ïœyw/Ž˜5²ÖÊOä ‡€j'ï!™WçÙ|y¡ëá2o‡¶W¦Às¹ïï9u CGÂÛdž.¹>ÐHö›fY¾ÿWøÍ îOº2Þ \ìä¿®åò¾ h—y{5Ù|M‘þ~Ÿ[ç`Hæµ×¸kË–ëòæ€!óDäܲQyc¿»ç}WåÅ\?Ì$Âþ'W/}~Æ£)ÉYûYgx5‰÷0긶hZާî‰ê;ƒv~øá7óëagý°™{³bVV$C¶R}ŸÏÍ ün)·ö{ìuŠãÎ…4;ÌVZ–|Š•]Ÿòä”ù0[F¶wX±ßMšývëw½'§lÌýÃ_‘eÛú¹”çŸ-Ö9¦½i(i`îþޤqLös“ÜkçÚ§S0øn~!ó—Ï0ë•y{brUéhs€ðœ|bÜÞX2ß›–Ê(CIv»–ñú‰Ux·þó¼¥/éü 8#ëo¯‘Ö{ÖHs”ñÎ57a°éŽü–³y9RßÝWäo3üûÍÕ²Ýö»1MªLn›o›¡û›Wðëô–ˆ_'=»r}·ˆ“Ú°›Ï—í²íT£f§r$v·Ÿ!çdd™÷ÅÀKeÞ£rßT³¶o*Gú)šï³Äæ~™ßÞTëÑ-õ¼–ç à2Ϩ²žgŸ ëÛa¹‡’m`çEoof»,| /•r+öf³ÙOžÔ“tþÏE^fŒKÕi<Ê“}þ€"ÞèäsŸÅfäê‚åÍ)óݼCæ‹ÈýKÚ;ygÚéd^ôÂæ÷KY‰•Ý·#Þú§nhú¹>ÿæ{øuL_ÛðNòÖàùísÔr¿ü«¬ó œ'z}™<Ù§.”اÍß–ù‡”½üö,Ênñöuó€Ó²þ}ŽžÙ>±½Ví¥çæÿ ð[Y‡ØãÞ"Nqphþ…h‹ŸÄ|$æì£Sýt•¾ÂYw³éli–˺Eçy¶#üÜ9¯ï³e+ÀöõúÂÿ,ûE¬sÍH›[ÐN‹ÐìýÌÿ·_`˜Z¥ÏßÂ×ç³|n3#G¾|:j0öoé’tìçK«<õ/8'Tœá¾„½çþgÏý~Õ/Ú`ˈ¤9Otšn^Ø-i'o¹}ä&¹o­Ùë1%r»e¸Ú¡#|ÑÍ‹¦ÃÚ8Î϶N¬ÚçT¨m} ðV§Á¿ð9•“âs¡””9V¦JÿÀ]’þFvöo“2óˆ°|©®T‰wLÅsb¶eŸ"mÄ–/8e_jå‚eØï8îÓßlôàl>Áf¶X>Ÿ™Ÿžï—À¯e=F%/køx‘â¹ì³GTù}ëÿGaÝÚ¤}ï<Áµ€õðyL¾ç;éÕ­ð¶2? Èß™ÙO~‡ä—Ž¾Ã·,UI6aëj®Û‘ãÄ8Ù»?fH=ÄR÷Vl½ØÁ¯:ãD/?ÏgQB¯íSDJä~ëe€X 8æèO|ÆeÈ‘_œ&¢ósý­lDcgú¶‹·Ëîo÷ÂüM±V¹6ÆòÄ>€ãˆ¾|PYƒµÓÁlrÒ‰½âéiÚiào-È4mò9É ÏÚ«c§å^ {¢v*—Ó¶WãÐk+K/%ýU1§¶¤}ßú÷=Áƒue׆õ]˜:=¦E"¿¢ï[ámmý€C»ã¯¤Ý¡Ñþ, Ö:ÅŠ$•{ÞíýëeNb’ôàlý¶¬k‡ô¿VsâTa¶[)GöÞQ÷ôFõTYZß?üBÒì”òáí+‘Óî±ñûêYà9IïZ"ìƒ.Óö ì<û.·5Íá²4†ùJñü4ÖIì··ßå÷î«pu«k×€’°WÖaPÊE¥\kïÞ8<Üö2 ÄÙ_‡ÚÞÇá}ŸEÜuË€±mÀ)#æ”!tX[ëÛ†ñ}›­ïö{quü=±‹õðxÒ{1¥Œq !óÙïY¯åkâã|œk&¦\ñ±g(îŠY˜¿‘À$LöÁfl³mûO$Î~³H¼5-ÞAÔÖ¶a°íÍ<Ï#A´AõÉÙ¾ñÞŽ²®¼ífà]üzijvcŸÆ«ä’y ×Û> Ë–e§•¥-E>Bfä ÎŒj«·a>°í‡–˜‡,ãã¤X{ÚPBIÒùðo~GÕ=ƒåw4ÌOóໜæ(?EBôoVúzú7„G±à;ÅÛþà{ƒ”÷ߦéð‹M£Ï÷óëQæ)ËqMNé>‰ÒÆñó%$žAʼKµy‰gJ¦v­Ì§Ï_l<’ëÓõ‹È·Ø#ë½Ð{ê%'xÉüðΙ¯.poà¾Àý¾x(ðpà‘À£Ç§Îž<x:ðL๠_E°¢º¢¾¢¹bYÅÊŠµ*¶T\P±½bwžŠ—W´VtVôTD*ŽT WŒT\YaT˜VEªâTE¡¢Xquŵ×U\_qCÅ7WÜRq[ÅíwVÜUñ±Š»+î­¸¯âþŠ*¬øjÅCW|$øhð±àéàãÁ3Á'‚OŸ>|.ä CÕ¡úPshYhehmhChKè‚ÐöÐîоÐÐå¡ÖPg¨'  ‡FBW†Œ²B©Ð©P!T ]º6t]èúÐ ¡C7‡n ݺ=tgè®ÐÇBw‡î ݺ?ô@èÁÐWC…=z4ôXètèñЙС'CO‡ž =Wé« VVWÖW6W.«\Y¹¶rCå–Ê *·Wî®ÜWy òòÊÖÊÎÊžÊHå‘ÊáÊ‘Ê++J³ÒªLUžª,T+¯®¼¶òºÊë+o¨¼±òæÊ[*o«¼½òÎÊ»*?Vyw录÷UÞ_ù@僕_­|¨òáÊG*­|¬òô‡?| -—½ÀQ œÞ ¼ø8ðàÇÀ“×Њ° Øì:ãÀÞ ¼¸ø7àÛÀ/€g®¡•ÕÀ à|àR  ˆcÊ\‰2WÞ |x@Þ•¿¿†VU(wÕ&àÅ@p0¼ xp3ðÀ§€/?þx ­®Ö{€—G€WiàuÀßÈ»úÀo?wM €z¯Ù †ðiÍ4PÞ ÞkwÍ€‡Ÿ¿þ| ­mÖÛä_;\ d”½öÀû{o?~ ÿºz` ð"ù×uè«u¨Ãºp-p#ð^à£À瀾üøÝ5´¾X  ë/ZÔc=x¿¼_ ðwÀmÀ?¨ÇúÿÎÈÈÞì.ÐaôAx˜ЖðÛ´%Œ> ÿ ^„!;aðb+ôÁ”¿a@Þ sÀ›€wÉ àáðÃcÀÀs×ÐFôÁFäݸ Øt#änã €²7"ÿÆŸ {Ñÿ 6Cî7›ä~óßoÞ| ø<ð5àûÀ¯€?]C[šÈï´ Ú¿åoAû·€w[®îÐw[PîèÌð}+ÊÝÚ\ Ý[¡3[![QîVÈÏÖ«€·Ð¹­h÷Vðm+ø½:³ 2¿ r³ r· ýµ uÞ¹ÙfÈ»í:r¿ y·¡ÎÛÐ_Ûþ€ÌlÏϯV°ç¦ÅŸ“µDK—+›RøÇþÊg*Ÿcy.ø€qž¯Ó¨û÷þÚ³´¶hôÊèyÉ_UYUËëû Ñ‹êùX®ŸÉå†ÄXÞ¨ÝÏyRšËªV2š/Úl§…ÏÝj÷~©ÝuNèe<­ÚTµÓ» h¥³ŸÉU?ï}Q¿ÝUû8=x‰/b»¡^Èsº¶8´ì“Ðÿzþª—VµóºŽÅ×[輯f-M®L*A;Ru„Ó¾x-þÌ«O:û,_oZ»ÿ®¨:ÁËy?ðO<ÿÙÎÆçhÙóýóœôó•ãÍ㯲ªR¼Ì/ÿA‹;;«é¬åÚ³U¯â´¿ü”¶ÖR'+¥iEß\Wu=/ã·ÀŸJ|åùÏßR×—½%¨ií¶ÜTõNVÎ…µÀ2ZÜ]ÍóʸšÎ_u{Õœ6ìÀ…;há3·êç¹gJ~|¼êNëÅ@{Éܶô,.uO°¨¡šFм¿êNs`{ÿÿ_œÓuB37/ÕÜ9ÒõW}­ê›¼îã@qž¹T¹3¿––ÈÇ|iýUV=ÆË¸ ¸Îí\°Å§õWý¼ê—¼œì̯¿æì°µZÞœ–;·@þŸŸû«ž®z†×å߀GèìgŽ5,Xo_u º’Ó<—Ýù¢]A:û¹’žº M96ÖöÔò¹ë®0p>ýÌÈÆ^«)Ícµ|®ºkp¹Ç>Îwž¤nË¥´ÍZ>WÝuˆÒâΛl.± Þt‚v®–Ïaw¡¥»NÒâÏ£\ª¤ËÍ›R”qm-ŸËî‚°ëoéÿ확;5çÝõßÀOé¯;sMÉsEoîÜùýµ÷Õò¹ï.Ìv³ú¿Ðgin}^õ[ˆ¦¿ö+µ|N½»8_Ñí…Îæl^D=XßYËç·»Çö.ð_sÖælžCn^—¿ÔñyðîWo.ñÿËïõl.ñéݰÓRò×Õ×ñ9ñnÌvˆžÿYžÞ6–æÌ•Í+ÛX·ºŽÏ£w ø2yÏÓL÷$M6³mJ‹§ìùRÛe]PÇçÍ»¿ ü„wvf)?½©?÷×ñùòî§€?Ñ_wFæ-oî\róvvÖñùõž`%ý|ÍFí~ΓB´/ZÇçÓ{¶ûèÜÏÞ\îIo:¼,—G”iÔñùõÌöôÓ¹iYúLu¡ôþºLŸ‹ïÁü`ÏIZüÙ—K=éreSŠö\]Ççæ{æ€×ÑÙÏÇ,}ª¦4ß\Ççé{nn¥…Ïάwî•§uKŸkï=ØóqZܹ˜åž+ëéíÖñ9÷žÏ_¦Å›Ù¬¤É•M%hß[w§ýŸÀ÷Kæ%åÏÕôÎKJS Ú_ªû §}øm‰?RzîfS ]5…3ÎÔ=\÷£Ë¶Ôï­¢…ÏÔ¬/Ë·ý?¬û §u°¶D®JÏÚl*‘+5[Ç'êžätáìÝ]âÃÍ®æ’_¯4¥]ÆëþÂËx)ÐCg?{³Ñ¹Ÿ+“‚󣾺¾žÓ„°÷•´øs9—Ìc3JÓúë—ׯæeÀGØ;Kg?»³”çzÉú-õpº¯þŽ>Û³QÞ³éÙ÷•q¾~oý~Nï€;èùŸ/¹ú,Ï æÏë¯o­ïäuøðZÜ9‘^=ò¦²ù5På´¾Gçv†äR^Í›å\Yoðr~Zø\ÍÒŸ9•£÷PýÜæü>s³¡ÄŽº÷mz߯ÿ!§÷(ð#ÇZø<Î%äÝ£ëMåÖ÷Lýœ>r^ü»2óˆòô½}9?ýß×ÿ‘Ñß<~à|ge–î)M'é7ª9}ø û¶ÒÙÏŠlÐÆ\=…MsiÃrNsƒ}——øI¥çHz×mJ¨‚憆-œæa`ˆÎ~6c£¶žèM!hîlØËiÂÏßÇÞ\£­S.æÜÆ;Ñ^oYçYÃ<…\ Ãå ­¼Nyàuôžó¸eÞõÀs¥'ø×Û0Àëz ðQ:·3KŸ7Ì—Z”5Òp%/ ó…}ߤs?ñÖp7/}zI†wvc³–&W&• ý¹†/rÚ¯ÞHg?Û±Á¹Ÿ+Iaóå« qšïÞC‹?÷qéûPDJ³|I(ç; ßçå|¸—>²aaj¼Þ7œáô0þ_òu:ûYº÷¦u|ªá÷œ&|€KNÓÙÏqlPîç<)d=}ANó×Àïø˜»Ðâ,H{œhY¾7½¿±±q)Ë·?4ÐâÏÔíq®$¥"ßk7ð2ÖçÓâωlñ¤39×ÓÚ|»°q'/¶`+Û¹ŽÞ=¶iyRÛeh¼œ—ux9-|þcí|”@§«±—ÓI9:ûy¥kuž 9Ü8Âiþ ðzZø¬Hõ±œr×ng¼1Áiݼ›¼{ÀÔ3$Å9“¶z÷€¹t½iý§ ¼ŒŸ Å-Yº^î¦Reï5¯å´¿ü;ýuçH®9‡µ‰ÒüþÆoäuù/@ì\øìÈÒgËúYvom|/§û Ñ¥>ZÜÙ’Þuo*»ÿïjüKi#°‚žßÙ“+ÏZ–7Ÿh×§?ÇËÆÜáÒ½tö³*K÷j¸)ìö<ØøUN³ˆÐ¹ŸA¹ÌÓ–s ¼o5~‡—7 LÐâΪlVÒØOýõt‚?§ç´g€×Ðâβl.û|¼dÿPãoŸâ´oÞAg?£²™Jß_SÓØ²ú\“Ó}?ðQZÜYÍ[RšŠÓnªmjä´? |ÉiëÙÏ‚l!ï³òi¥ 5­lZËËyø>-|fd}‰ìÛwE·5]ÈiapéoéÜÎ\¦Í—ÝÔóèSÓ¾¦¼¬?¨–cÖ|çÖÍK[𠽩‹¥;°Ë1Ý>ÓOøÞeNõã~ƒž.W6¥¨ï‘¦a^ÆEÀ%tîçþW6}¹ݾ=ÑçeÂ>8B‹;ÏoIÙwÓiëcM©¦Sœþ0Eç~æßò’1h¡<‚¯jz /s`þÀ }>à¶s¬ÓY©¢Î×7ÝÀëüN€,÷B5¸éyÔµ,5ÔñM·ò:~ø/zaÏ+Ü¢Í=¼ÔrçHÏßtgÓ]¼®°Ö— =\øÜCqBârÞv¶º¨éýM÷4}š•uü…Ë6ÑÙÏDl< }Fó¦9Mø—¤s;ûp™'­àS¹ô¢¬o6}‹—Õ DéùŸ¸¶l¹Þ}¼ó×㱦Ӽqà•ž3¨‡ýM¿lú Op=éç º×þ¦gšø9—ݰ¿õõ|Ï,·ç¾4o®$·´…Í•Íü|‰Ënî*SÅžUX®¥yç¯Ç²f~&Åe÷ì|ðâŒÃ ó®‡.D'§SBÝ65óó-.û!ð¿UÝ:^°ºuȺínæge ËéùŸ±Xþ™ïbòú›_ÚÌÏÀ8¸8XF†{†âêyy²P^®§Í‘f~VÆÁ~àåtnç..+™Ç–¦VæzÍW4óó2B“Ε)k¡óKË*M­–e5ós2¾ ¸™ÊŸÃXçožmæg`¼ø0•?[±4Îß|]3?×âà=Àg¸^ë¼ý"žÕfø“I¿“Ä“:Í=°q§O×kùsóRÈ•¥!xpS3?ãàÀÃô׸¾d>?ÿsçR ¢>·7ós3þ xš>YùtU ª¹j}ÕöªƒU=UǪ̪\ÕµUo­º­ê#U÷U}¥ê‘ªŸT=Yõ—êúêÕÕTï¯î¬ŽVՙꫫß\}Kõ«ï­þRõÃÕ?¬~¢ú5Õ5Ëk¶Ôì­i­¨¹²fª¦X󆚛k»æ¾š¯ÔÐøÍÆÇÙøLSeÓ²¦MM»›^Úiº¢Éjšmº®é¦¦Û›>ÞtÓךmúyÓÓÍæææõÍÛ›6÷4k6›sÍ×6¿µù¶8L<¦m.¯®Þ|øðë0]X Ý…—½À+·þxx6L­öG ø[àVà“À—€ïO†iûr`€tÛ'7wÿ< <¦~eî¸ @º'×7(wê·ã¿ÐÛ ÑÚ¹ Ø )àmhîü"ð_À/ô õÛµ8\ 䀀ï(wwp9ÐÎÝWhÃn´a÷·ß„iO¸x p0€{Þ|øžìùS˜ö.¶ÐÜ ¾ì_ö¾ ø(ððSàÏaºø<àB  @{/~=ðOêwñ#À™0íó+´cÚ±åï›nÀ¿}ßþ¦Kæðãôë%ð*àï w è]ò?À_´€´û#úcÿ€öìÿGàsÀ•Kk@+pÈ—K!/—~ @[.ý9Y8€þ8p>€´ WÀ£è»¨ã´ã²`'М®Ð—½¸@;B‚ÏцƒSøqðvàãÀýÀÃôâ·»¯¢]t5ÄàU´›ØÉñ¾æ!ºü<>»‚ÛÙÓÄvRoç–ì ¶óÕk¶R×lÞñ$©Â·ÙŠüv¾òý,ð'nE·Ã›½’Û¼Ïä³1š»ïS[rΗ•© n“í=!Í~³<æ4ÿ¼ùIÔwph%¶—Ÿ3Æh º•ÄÞ+;Iâmv{¼»&•õÕ råÇrÒˆuÉŠ&ê F6öF]ï*n‘ÏpÿÖRžíT“}6+[w0øR̵DûÅœ&,SedýÜ7³HÒ4&åó&A›µ‘q« „§x""±z7®ð·Zr¾@úß§×ë#V‹’|´Iógãê»M$öKœæ"±§L”’&÷ÝPÆ;¶/«¬ÛU‘ý¤ÆÙM¨º†2õž&ç¯Àò4A^q¦Ýâ¼7½ÿX\ÁÝÕá´!+iN:kÞ¾#õÙo4©µu’§‹kígÑ»í¯æqbMM·´}yÞƒ{-vŸ´”IWzŽ—{þB—WW?B2<Îe̳ä^!Ãá¥~W¥¬É¤ü{ìB‡ÄnÉq)¿M%u#qú¿8ËÏtx-ž_H¼©IJœ¥èh…,³¼ 0ê§¹|ªûkk8› ‚KÆI¥,,N¶ë Îu¿vœ÷,¢/cRZ4[®Æ¸Üœ”ËRÚjïLN‘áðÍ’ÖÇn§x'ÑΓ㲟³5Àá¨kV«¯Øo¯ÅÛ}’§g¥læåÊù‹¾²ÏÇxKÕ=yr­ú¤’Æ{~š /Îð²yaËr^isë¯Þ—¢wí4qI'éìÿ J+6.ù¼ÆÓßîžô0Åå\PØRÛ6éû’BrŒh¿ûìK¥—¶à4çvœTùÏKí|´ßý«=£´Ãäíuu¹®¤ “’Ê;‚–!ÿQV£5Ék+î“’6ÁësZÑYqÆÉ”b[*¤Û{ðëГŒ/ rßNóÈ4‘„¬…{aÏ×Óü;)eÇuØ¿‹^@ÚåæÛ;^@úóíè ñn°ÝÍ\B²rÝK};?Ëí»)ejù9ÖÍîûÌrô7ÇŸÍÙ~–ØbÏYžbNkqýRŸëÕ—Ô¡ÀÓÙë›B® ò¯qOÊ:Kçúpú3ó³¿ãêZHzž NÉ–;WTlXé;îMZœ:Ê>¡ñ-$|$ï›òîÓaqzŠ«ûb}Ëà'±fßÅæœé´%#Ÿ—)õfýa A%M©Þ±d9Å'x>×¶5r³÷ݘ4ãŒí㜊ý®íR*·#Px…âdñî·]w‹·Äõ1DÝ =Ƈ9oÇM kÇÓ¸Ý1å˜ar_Ëý{ê›×™Rï‘—mrþœTì\HQÚ-SŽÉ®Ì…t+!ŸïyýÕ²'¬JýÓÓ–=eˆ÷“žÎûæªûìBO·àBÎ=}¹¾©æTÄ9Á=[ŸE¼ýî´°z\X[µóŽº¶ëÍ#ô Ó‰5”òìwómû/´=®ôå,ÙmÅ–#Qw{wŸý¹ïde8/u¢‚?sI*º?¡ù%U¥»ÿÊú òî³R–\}žàýpÒ# !©QE–òoLjö{F Ò×s Y?oÚòö¦4]‰THÝò¦+Õ­9;Í9»*L>ZÛž˜w^ØèIŸ)³þ_%Ó<ÏíBZ^›×–Çþˆx¿²w¸‚_yIð‘µ(契ß?CI©iagUØíoß'Hœ›ië§Z³‰sÎÜ.ÁeiL®éÚô*帕$÷}è5eG 1þÚï–‡åêǸÒk†c¿ôý‘ìߺs¤Yn_IPÎØíóJ«yXì²ßÚ"iSŸò¬¹n˜|ÖÀþ5hv·ü\¿ÎSgïydU<õIÙÒ¼3žÔ—ôcJó*ù{ÈyÇëöeRÚoC [ÎüµŠ‡gyœ.‹“¼UYe!(éÚ|ªqÖl„ü¥…¦K¹˜”ókáËÛkN!Ÿ·G ‡nJŽ‹ääo ¦¸gSy˽˭ëî_KrÇõ*Ùæ¼§•Þ7¯¹|Or ®Ì¤ªïð&+mHWKîÚ^RŽIÇ^ÛïXÚ¼ñ¾q-è–§a:4BÊäœ_ÌÝ&É>a­èÈIW'1NÌÄîÿSN\’k¿;†y}Ó'd?ÛëtKÊÎK3TîÙbÈ©»{v€,gŽë-Ë"woûWº.$Ní<%Ÿ²Î8¦¾ÿìÚÆ*Òß_Îh|g>’?¦+‚¥ï‡8‡NjýVË=¬q®Û=c²~O_“ôg4]­–+¬Yn?Ý~¨•{¸Äjg’Kâ”#wqNÕRÆöOçh¼äõI^¡ïSd(ë=AIß”ö¡‚‡gÙ©áa±â2þÿÕöðqÇÿ{§æn|½H§“ÕË©;À¶zÁ’l«Z’›š%Y²$,ËF¦B€Ð[ ´@(!tz ½8t¡7cB7Áô˜öÿn{åî|Nþ?üù"éí¾ÝÙÙÙÙ™ÝÙ}Aü‹fQö”Sòï!¡'å8"òNGY×᫾\7êûÊ(ÿv›º~§ø2Ú¾bñÛ%”}<$$’ˆU& ?¨-°^36û•´îà³+1l½€[uD”;(Î{ò»&´k7|/SÕ·Ü—×Þk'x0$$š÷õ[Sâ÷¨y)­cÌ&VlœXñ¦v=m®"\—NBÂøÊ!Nú6•'c`†Øz‰¬kB¬ž (㡇ÈÕä Dý^cŒÈÛ«û{êRÚ8!l .Åæ¤mÜ@5ü¢ç´ë^¼7È$~€Íw¼ln_ï&rDî­kç"úl€Œhöºc„'#åz™úÌï4Æã­ÚѦÌßÚõ\#j\Fœ¢•Uqûm”Œ‡”»A7¢™>Ùªáöü÷¨¦ ´EÖ³|¨vÞ Mú0³U&Žý5ÈìÓ=J¿ )îò0¬ñ‡…~îÒø«ú3Æql\ñûVÔ±HŸõ³þP×7ˆùU¿‡'æ¾Æ#Ç×ÁïAÉásï;HŸSw{‰Â[^æ BÓ([;V}êX¥u FÌã½B/OÑÚýD¿§2/ÄæçWòµÇqaá¨:e“ ¹+V97¤Nâwòu‰Õ®sùX Ý÷á»ê}n²îÐóÊÁv<—€VËiÞ&ÜKàcI奼—WÏËf/iû|„ùZ]J»<ÿ£Ú.q¬ŽaÖ7›y¤Ï¸-:¤CãÊü§ì×lRöPb5íÕÑ;,½ѧ¡tí%|'eL¬ØÑÿfäÓŽ¡eýqH‘!i¿ôêt§u‹è9NÐ-ÛD®_Ojd›åDúnÓ˜ŒpÍ­·]G`epëo‘qeá÷øiÒMlþ Ù9`ºe„t‰ÓsƒAû&sXß ®êO¦ªë6|\ñ¯pôMí)3ùïstÐm›¬ÿÔª»•>a+#Úý§XÅŠÖúÂ#ºqââ õ¹o³7-a] 2¼sí\=ƒžVÖC†_G4¾á\fpn³o~qNÔü,†=ëWô-ç+aÉûIƒ×)Ðn¿[ó uKH„ß˶2jÛÙW¿…Žï±®ò<–å߬³ÁæèúÏÏVÉåþÓ¨æ=¾û¢îWNS,¼-lþ z>ÂÚ¬ÚO1ì¹LÿÞ*ž¨ßÓ"ã±ÌÚ§~ÚÍXäålPÊâ«9rlÆ1í¤?»Þu1ãúDž%á‘‘›È¨nü‡îiótiôÉÓCëÙL±[Œ!½l±¼WÈë˜b=Œ3M ®ólj¾ö>(ø2Ƹ¬¾%m^ê "ß›4ë2R¯›fk|##Yk°Î¨®FJÞ®>w2·E‹úÔñzÞx{FmEJCðZu0¯é}É;Å^¼¯ß±IûGªË{øŒÖÝÇß©Qy2ÝhçŠðóÁϵßá½Äǘ}мË4)rLÆ ÏX®ðþç»Ú<òb@ÌÕ²ÿeÔdz¹,m$|d“¢QÕµ¾k.wn7hWí‰ô™hŠö[>”?¡gƒƒ}ÀЬ÷h| õénE¯Súv+ëŽÑDçÀãQŒÎ"1©šTfcu.ŸŽ÷iKÆ :y\É'÷ebÄÞ™\3pO1×ÊóžFól¨þ2­®•Ì#ÚžcƒÐœ›4ý#ÖBº¿l\H©ºÞ#loéËM:wP»:BäÞ„~M8VhmÜŒEP3ÁZx,Ë1̸6¦Ì‰z¾³™·.&,F´C·ØãFëªú8¯õDÕÎÏ]ɳ&ün~Ž|”ßç-,zu ¾Gã÷©ó>çïiU÷…öï G°²m!íçžn (fEÿôçUG žkc3‚×ÖÔÝi©WǽjßÏÕô©¡•`0×È7¤LÉ÷¹_Ú'tú\Æ«ëLZ9âsø&eÞw}ª4sg„Å~HÙÔœÈ<gvSðº•|¿_z»„¯ë5–„Þ?0K¬ÛpOͯhÇQ ­r-XÒJÇòÒ¥ìÇÙClP¾þ`<1U]ºööil2"Ú&ý‘ œë3ª <ÎtㄦýJϪºƒÏªÎÛBºT^ÈÅ QwÿC¬6¥½š¯{²²7Çå@ßþMD]sˆeúcXÌt’§üæZ[+ÖĵrÎólbë÷2O[Wmà颦à5¿8¡9(Õro6FyÆå+Šý½YÈ·jÃim·L†HŸ ÄéáC•Ã!eIÝݤ<sË4Á?n[ô)þðtÂïý¦óü¼„ÎÙs5ÏÔóE l“kÖÓý<ò…k"É Ù^ÉÛq¢÷³f°gÔ®g2£oú˜Iã„XW“±³Btå&6SÈñl+Èý<í~$ï¾&£]K£ý·EÑO›„dëã‚å»<Q».Kçï ŒªNš³ÍFñî„Ø7’sרò<ät6k¿l½XU&2¼—õ)ßmåZRÚ'ÑbvB‘)úµ´n&’×Q¬ír®ßLdÜ9—OÚ6ZúÑD}ˆ>Ú,lç1ò£´Ù`“óV® Î é³-„ïUŒ+ñ{±ìÙ°n^Œ¾£Dù{\Ño¡åªûzÒ.as=OëD=|D¬L‹zŽ`eJb/õß½Põý¤ˆRm¯Xá=Š/÷†™Ó' ßQ“|ÛªìÃõ+sÑVÂ×Sô÷uÓ{›v3Ià-gö?·ÿT¾U¬­«ã-FÙãám±hþö‹‘8ÆÊY'Ƈ?2O——Çñô*ž•:ÇÇ0šÕõÑhüMgó½Ê¼²•Lhü·Ðò\×&á±ñ›”¤VûíÕÇÁŲz¶2¹ae™öZ¢-q––9‹ÅañX,~KŠ%Ã’cɳY´bYl)³TZj-õ–å–fË ËJËZK¯eÀ2dµŒ[¶X¶Zޱg9Ár’åTË™–s-X.¶\f¹ÂògËu–›,Û-·Yî²ÜkyÀòˆå Ë“–g,/X^²¼byÃò¶å=Ë–O,Ÿ[öX¾±üÇò“Õd±N³Î²`µZV¯5ÑšlM·f[ó¬EÖ­‡XYˬUÖì ÖåÖk»u¥u­µÇÚo]oÝ`³n²a=Êz¬õ·ÖS­gZϵ^`½Øz™õJë5Öë­7[ÿj½Ãz·õ>ëƒÖG­;¬OYŸ³þÃúªõmëûÖO¬Ÿ[÷X¿¶þ`3Ù¢mq¶™¶96‹ÍasÛâm~[Š-Ý–e˵Ø´-´•Ú*mµ¶zÛr[³­ÍÖi[cë±­³­·Ø6Ú&l“¶£lÛl'ØN¶f;Ëvží¶‹m´]a»Úv­íFÛ-¶[mwÚîµ=`{Äö¸íï¶glÏÛ^´½b{Ýö–í]Ûû¶mŸØvÛ¾°}mûÎöƒí{”=Î>Ã>Çn±Ûí.»×î³Ï·§Ù³ì{¾½Ø~ýP{‰½Â^c¯³/³7ÛWØ;íkì=ö~ûzûû˜}ܾپÕ~´}›ýûÉöÓìgÚϵ_`¿Ø~™ý ûÕökí7Úo±ßj¿Ã~·ýoö‡ìÙwØŸ¶?gÿ‡ýŸöWíoÚßµï²`ÿÄþ¹ýKû·ö½öŸ&GŒcºc¶cžÃîp;IŽTG†#Ç‘ç(tüÊq°c‘£ÔQé¨q,q,u49ÚŽÕŽnGŸcÀ1äuŒ;¶8Žtë8Þq¢ãÇ鎳¿w\è¸Äq™ãJÇŸ×9ntlwÜî¸ÛqŸãaÇcŽާÏ;^r¼âxÃñŽã=ÇŽ»{ß8þãøÑñ‹ÓìŒqNsÎrà´9N¯3Ñ™ìLwf;óœE·89K•ÎZg½s™³ÉÙî\ãìv®s®wŽ8wnrnqé<Öy‚ó$ç©Î3œg;ï¼Ðy©óOΫ×:otÞâ¼Íy—ó^çý·;ÿî|Æù‚ó%ç«Î7œï8w9?t~âÜíÜãüÚù½óGqE»¦¹fºæº,.‡ËãJpù])® W¶+ÏUèZàúµk¡«ÔUáªv-q-u5ºZ]í®U®.WŸkÀ5äqmtmvMºŽvmsà:ÙušëL×9®ó]¹.u]îºÊuëz×Í®[]wºîqýÍõë1××Ó®ç\/º^q½îz˵Óõ¾ëC×'®Ï]{\߸þãúÉmrǸ§¹g¹çº­n§ÛãNp'¹SÜîw¾»È}ˆ»Ü]í>ÌÝàn¤:dá`)Ð ´«€nztá:qá1À ÀÉÀiÀÙÀÀÀ ÀvàNàAà1àYàÀ+À[À{ÀgÀ—ÀwÀO„,Ь€ˆ’€T Èe@µÀj Àœ±4.‹àÝ-: Øü888¸ø#z]\ÜÜÜ Ü< €æE yÑNà_À§ÀÀ÷ÀÏ„,ަs àн8È {1ø¹øp´,>øp5p-p€º?<< €o‹_^Þ@Çbа<[ ž•˜€X`J\øV‚úKPwÉà×Àbõ—€o%à[ ú¶´”€o%à[ ,‰ð«äxt• /K.ÀŸ’›ÐUž”€'%OOÏ ­ü)ym% ­dð-ð<*Jѯ¥ @P” §´M¥M@°X€¦RØz¥°NJ€®ÒË€+ð«ü*ý+p/ððwààeàuàmà}ÞC)ì×ү̛¥¿R†~+]eàYä­ ´•Í@_ú­ ¼+;e ³¬e ± 2WÖ €Î2È[d­ ¼+;ø p:+ƒŒ•Þ²«Ð[ù*Ø(»Ë@oú· <,Íe ¹ 4—al”æ2Ð\^–}€—åfc¤|Y+Ýå>t—g¼-Ýå'åèïòj`Ь0–ËÑßåËå°”ÊÇð¸<.ǘ.Gÿ—Ÿ`L—Ÿ@>Ë1NÊ!åhC9x^~p€v”CVËÑŽòç¯ÓrÈB9ÆKù'À¿´¡¼¯€©Q1˜ Ø7ÞW$ ¿¢ý‡åx^Ѭ ƒ*@w,£ XüàwÆvÆvä£òQ¾W€æ Ð[]Vz+@oä·ò[¾W`lU< @V*Þ>0¦+~$¤rQ9 ˜ €Ç•´U‚¿•yÆS%Ær%h«o+ÁÛJŒ¥Ê5d¶²P Y¨<8+ÏÎ..0Þ+ÁËÊÈoåh«Ü<¼`kA{-x] ºk¡³jÁïZèÔZø,µð jaÛ×b~¬=’ùulEL®©b.©;‚ýÌa>‰äŠŸ‡ˆŸ©âg¾ø™,~ÄÏJþÓ/Òçû„¿×€zDžlö}P}S‡ñ[S[¢ã¥2Y‡¹±ý_^ÖA6ë0~êèÝÓQ_ŒúsÙÏdáS_E.×¥åS …ߦ>OUüódPš/ü)Rý\‡çu°Yêî ¡çwâMÿ6:?|VÑè¼äl´[ø ¼>š2FøÎç:Íš?+9 ‹óâÏè*۰҆г1ìÙóéY4ð¯£n;ôê÷oCÏð{³F‚¼]í».ÍZg´röP]Ï7:×Ã<âlՕгyê9Aý·X§‰÷v“a]ÿd„*\Ü}œX÷ÛÀRÕ8ö.±&4¬Œu±kDxl9ß_¥Ê}¬±‹0õzÍ\%_øµ£øüi"n¾K¬˵£Yb¿Ÿîf°^U¢íž™Œ6ïù•Þו&hÓÆÌí‹€)dDì Ñ;´ˆ¼g€ï9g*õêOcÈó |ݸWè¹ÆCm·=µa’µ×¯‰˜ÒF)OC‚¾Q±S.×RõqÁ‘ÆÿƈÝɯ(2¬¬?Î!Ú³dò íXmW×¼µyô'>¤ž ™íccNŒ!j+狼­“G3”*|Ñ?/Ó½¯Æ^ð¿Õ{°ÔøJUþ,Sèå¦_äyƒ×ÏÕx¾dê¸ÄhöL=s.&Ñ8îN/èPê‹#ü$_[å•cžööØ›ÔÆ jâõh{%j\ß"&fƒFÓíaÓ˜~ö}œ1P×ëCãaf±h>F6²ÓMõ¬t­>àó@¯N¿Ä²gëuëÕ3ÉF…¿ÍïDäßKôç4cE\VOò=Ý Í2 ´—,¿‰ðø6ÇÀW‡9ÏøÞÁæ}$~GÄÑÆ[ïƒÒ}ÚI¿0ÈöX»„†W÷@ƒ÷)-AÏäiÓ‚3}š½»Ð¼2ެ—hN÷‰¾Ít Pôß#ä»Ð{^ÅŠ].¿&®m6Ñ~sBM—烂÷\öUãÄ }¿Ø‹!DÞ•!¿Õ¯Ù Ý¿Œ‘Dzýi¼ÇîŽpûfÚ},}LÜzÂïå;”Ý:žLgæ&=LVúX G…]íÚ ÝMB„ž­TÏRM ±S¥¬õ$¥=¤Ø‘£,¾˜ëç$].>>ÂÝÍÇg^ƒþÈ÷ïÜg¸ÏuÿÁ}©û ÷5îÜÛÝw¸ïu?è~Ìý¤û9÷Kî×Üo»w¹?rïvéþÎý£Çä‰õÌôà±{<žDOŠ'Ó“ë)òäYè)óT{ê<Ë=­žNÏZOŸg½gÔ³É3é9ÆóÏÉžÓ=çx.ð\âù“çÏžë=·xn÷ÜãyÀó¨çïžg=/z^õ¼åyÏó¡ç3ÏÏ·ž¼ÄãáëµyÝ^Ÿ7Ù›á x ½zõ–z«¼K¼Ë¼-Þïo¯wÐ;â÷á=Ú{¼÷$ïiÞ³½ç{/ö^î½Ú{÷fïmÞ»½÷{ñîð>ãý‡þuÝýÀÃÀÀ3À?€—7€]ÀÇüî:ø®uð]ëà»Ö['_»> €V{£þjý` ÐÀO­Wëá%ÕoàS×ì‡XºþàOÀ5üézøkõ·wOð¥ëAgý;|èzÐQÿ! ÓøÎ ð\<Óøü ¼×†BàWüþÌ·  ©>|þ†Àj^RÆbFsÃáÀQ|×ø¬ §g ³t6\À¯l¸¸ €ïßß¿¼kØ€w ðùÀ·†wÏ€=øÖð !Kc€Àh^ _)è]Z,àã/…¿t:—¶ s)è\б²’¾ÞÆÒ­À6à7è\ _zé•ÀŸðqé­À„ï_†Þ“ægö ß‘U÷ª“W³#ÊòÙÃäã'tû‰üž³znß8¿Î²zÄ(ßéÒÙå~å|,Áµ†yŸZ”wÃL]-3Ó¯Æï…ãceÌø“&¯öÌt#³$÷Šõ~ÿ2æOýWDÊEk©nšîýÔûµ÷ÇøØøÙñ¶øøø¬xÈÍ2È첓Èê²KŒ¥e·Ï¯úM6ƒÏï~‘Þñ¾÷«ýÐÛÔZ¥ú~2èËd}Ø£øï©û¬+œ_Æk«F}…¤ˆàÿô?OHy~±Š²IÜžÏç`z£ÇWAöÓ,Ý»<òy’¨g8­†eŠ(Ê‘­Š=O—7œÏ__¿,¾#¾7~(³ÿ²Ÿ Y>pÐKË*€¥Äì}/þ@zè²/üd9Æ:ñ±Ûˆ7~÷ ½³o7‘19}J´zØÚY›<–Á[[@~¿Rt@©n],œM•Ì~§ç9¸íÁý,>¤½Á£yÌMè®…¼—2¾Î€=ÍgçM!ý7CØÞƒiÓY;{E ÿ¢×ÆíßÈì:~VÝiUÆjÎ.žRüiñgÇ_yü_âo‰¿#óärÌË'ÌËÏ® o—Cß.ÇœµüQFW![¯Ì%Åàn.9Äê¢÷åå‚·¹Š_5¦ûÛŒ÷1Ç-ßÅÆX þŒÔ øÿ8“Ç­â§Û(]ÚRÁiÒ^RŸÓÿœ¤Rüó3¯&ñ2ù7üŸö٤ЃåTÖÏzIKÏÃSþOÒœ&mg~¨_Ü'JþžÁfX;bù—ÀÌËQæäFØ3óÌÉ«Ð@‡2þ©Ü"ü Ç÷h5—X“¯cùcQV+-.ȵ­:öÓ.{†ó˜×¡&ß›¦_8ú2bïº÷£•Þtð¿ £·WÐ3€¼%~eü¨Ï¤ªk#Nüm2k ³4¼Î3HQ䎗!óç踣ÊâÌ)d:–,g¿ëås9ûü‰f+’êùéÙõ*9]Ç­!ü|6·‰d¾ÝD]b+‰r¼Ò¾ß£[[™-ΗIT—ƒP{¢‚¨7‚J* j#q¾™¾9¾y>›Ïásùüâ3Óú›®F¼Jä÷j¸·Ð«Ô4¬Ô€÷¥!ÿ‡„ße·Q<ƒÜ7}Iø:£ÊZ É{½é;"ÏŰ3U£"m1Ò~ã˰É¿³9šÈsýbýo”¥Á—ožNäÙ þ™|HÃÜ ÛQ~}Iëé„æÇ¨nv²º»Ä &d¶9™ðØ×QMÞ <Ï 3~ðÅû2}ù¾ƒ|e¾%¾ß*߀o |ÛÀvnúøÁOšÍ@0°I@Ãê«÷[ÙX2ù çš³¾Wç?Rýš¿É>Ó;³|çÐ>lÆÈm®St9¯§^Ôõ¤­ ÔÐÏÝÚò´ósdù̾Ë}W°º×ƒL‡qÛ¡ùë;Âä»é[ÿ.¤¾L}½Ðxª¯ãß_YÇ'±:´¼PùdüÜì»Ów7{ÿ,à|>ÖY”.Œ‡æËÙ»âîxö®¼?žæ­Á“š ß;'}O³2¯nbzGÚW¼­MöߥEù^ð½èû'ʇÝ|ðá6¹Q~¿8¿ò¿¥GùÞð½åƒýßüð €ß©ÉÚ-ËÐÿmö½ïû€ñâ3à Æ§I¤O2þÂÆmþžpÛ‡[¼^­ý>Íìû·o+z¢%šéÁ`{,xD¨åþßäò}ïÛëûôÌ _[R™üèÇœ´ëfkþ–­SÓ͉Q‰ì{È-Г-‡hè˜jÜùƒhŽ$¯ÝàyøüQ‰sH´€¦jz·…~ñ`†¦…Á6é<:©k«úŒ¶×“ÏÚ +¬e‚ðoþ†Ó’öéA:A>Ÿg؞ж¤$¦%—jÑrpލ7¸¯ƒeb.û«7D6{uyöUNTbnb~"|¸–?´í·»ïdßi¾ó|ù®ò]ï»Íw¯ïßß³¾W|;}ù>ó}åû91.Ñ–èK̼Q4«€qàhà4à6q3æîæíÀ“À‡À׿¡–™@>P Çx§å>1w(¶í:¶ JH°]ÜÅÖFÕç“â÷õ;z=Šù¥½Eø‰aþ;¿ƒ›ÿNm³Íâw¾vDÿ›¾ìÞ`[´@o´ì OZ¾¾à'·Ðq_¹ÕLøý)#bg™Ïë”Õ\õNÞž­Êß]â>Zy7=o—ºŸ³^DÉü¼}ê^8oã¸fh‘§£ ¿“J½÷8N´}B>eòÌy ËÍå\¬¥éŸƒ7­‹­~Gk";¥>Gk6Э%@ÆYUb#µo[c6Ë:R%~J{¾4èïÂ~Êô&ñs©ø)ãî*¡#Za´ÂnjE¯¶‚úVø­° Zá´bVkÏZá´Â'Hìmð '¶QŸ µ8žj ÒŒùWÚÿÍtVù½Hó{±â3Ö“SØ÷­gªw ˜pyPX˜›4<-$÷§ {¼hïOù>¥éBc¾¶Oëv´sk≬OÎîf¼+<,?‹ÄÏb!›¤õaàQàq`xvÞ}e'žÊxv?ð™ÿ^üçñ¿$\—ðvÂ×¾#‹×o#Ë?ÜFKý¤ñØ¥ûM‚^ÈÅø@Lñ¯â'l ÌÁµbW”އƒ‰~­ª‚ ŠJ¾Â®OŸÉvhŒ]Õ¦E%^Ÿx[â½ ¾x+ìƒÖ¯iûü ¼þxñÓ-~Ò¯pG'>ŸøAâÏ~öýÄ6=É÷ZÌþþNVÆ[[ Ñ~[Hõ§=㾞Ù?ìcïÂ'j+ÔåÓúFÚ¶Èçì;hþ#ýì›¶m‡eL¿È|Á>å½Q/ç4ÿY¬Œÿ¶&]¤¿¥¥?ßÇó_⿜½»èÑÕì—ѱ`œ&ùq£;+ ã¿m“®=Á~Yp=š›qPÎ}þY9Û€“tíéRîÁ›ôLÒð”ÿ9ö.æþ¶ HœÀ¿Ùÿ[ÿùþ?ûïô?î'm5@€¹²í(à àÒýìû÷ý±zào·m'tþPû˜„ümöåÿŽåÇi{ ¨äíÐgæ¤è¤iì½'€§÷¯o“lI.ö.Æ}Ûë:šÆƒhäùS“2Y~ÌÍmý÷ý—Tœt+szÛwû×IåIì›Ü+  VÄ¡ÿÞõîÿ)iN’/)/iúéNààà]à3àg?Y1›ÑTÊV›ÙJI)Û-âwIš’`¬ˆg´”²8S~§&O;i©„¯wË/vŠ›3éº@æšTëÄ’v­2¡ÄG™’ ÷W3Ýy1ž|¥NÞ6ÉÖ’îB¾CX‡‰õÀ½b_ДôÒ*Y?Ê›€F…åÀß}éu¬?šÄ ]¯if:ücQl§ͬ}Í,GÞúF£èc¶Šõw3«•ÝôçЛ+zOxdޏ…iж+Ö3šJE¼(ÛÙ-Ö©Ló!ýp¦ñ”ÒSM´wƒóþ4Í_‹|“‚® »#ï„3ÍÇ̱â7Œï¥"Lùr{óûŠSÝe„Æ~Šu©ùWàù9â9íÇ™mš+žÿñ¸Lô¯¼È4ÿ1¤ýQ¤2 é}< þ a^ò¨&’ǯÈʈˆmã_¢-#ü ³£BÎÅê\¦(ïß(ïVW9á· )}lBÚƒJÚ¤ØOäi6¤=¡¤ õ;¦ä4¤=ËøX.ük¤ýS¼7Á¤º[¶-y ÒÞ$4!¸måDÆàïd­ª$½"“Ë_&+vÞŠ]blÐvòµí1)wÉèç_1ºªÉF¥DN׉HûÉP5“ž^Âotc¶•)ùBÚ©}ïÚ'm5¤Kìßw‘#$Ÿ“oÆû3_‹êb½×%âîxý!ÝÃdTÆ.Ó´ÊØ2šüòÍgú£NôéCJ¬ X¯L†.kç: ^¬SIeï§  í _ßVSnØG:¬öCi:=#¿‰ «}›‚rÛ+DÙ“Dýþ«)㬎ýÀ“Aq•úM`šÿÍ>µ)¥ù›D]ƒâ±auL¥@#´¯aº¤Aì5PεËó`\¶÷ yR×¢yí³1–¶Lpzƒ”µ”›F×þæ"M~œj†eL#ñÑ-ú>eòÃô¦>¯þû¦”ÝN¿îܧŒHÛ”>c²›‚þi?—µUê¨2¢~;˜Ñœ:y®`}×Dv j»˜'Ètoªé× Ý»‰ä"ëyi,ä'¶_û­¢ žg ‹!ØÄe'žXû}„ÇËÊ»¼ü5ª…NKí@žG5y`® ýÅw$hð½ý™ˆÆrãÈàw?çGê xÿe&KLó±NËH'-(Ç$ÉXLS*æ¶ö˜,ñ¸Ê&%®Ý”zÒ¿dz¸”E¼ó»nM©´o÷2áÏG•ï–™R¡k;ˆ˜sÆÅ͇]|66GGœÐÑ]ìÎ'–ÂÞûisØ{|.ØÈ¾!Ææ‘´iH£>@4Kw[˜Òð¬#^”Ç5×ÇrÞNƒ­ß1Ÿ•WAä½<Ü'0¥a,wd²vW ?:…ÎKCvä³wÛI—¸¯›Ÿ2¥µ"í & ‡1©æ_i s§Ö`ÇbVö¦dĽ¤seG5á{¿<†•Ó;¸c)ákþòn¾~cJÜ×ÑÂÚÙHx”³2ߤýi+o™þüL»Ï{XyTÞÖ~’ŒÓˆþëTì ¾®ÒC”[öØû°';ÆX¹Mhç^«cJ£}8ÉÚ×DäýjcªÌ¤¡Ç2Z›™>×èátèòŽ“„­Ð'âÜ…­ϱã aÃŒ²è}Æ—ôt<ÿ=£µEèT?“~³!/vWÇŬÎ7ñìG´èp)é‡!í*Fo«y4¨êæt𮃎ÿ9èë>qÞ„ï›h-<–õuÜJx¬ÿQË9i÷³zÊ?3Àu¹lûùHŒÕSKø©±q͸ÖÞmJ¿yŸam.'ü|Õ}">‰çÑñ*áþ¾Z^•X1cú$ýEäÙÉdµ‘ÍgC¬–Í„ßcJ‡¼w|Âôy5ÑžÏR÷ …6 ¦Œ(äý’͵ZW#æPÅÆÉ ýø“°ùäÄ4ó]F!\4±{|¨µ1)ÒÊ‘6—µ©‚ÅYS:‘Ç!t¼Í^ð-òÞ™¨Ø‡¥Ä³4ø«i¢ø¨í\ãéË΀HŸ ò^~ºâÀÓ!_ DŸð/gŒˆ3²O2nAž…¬þ ¶N¨­¶Jg•°³ÆEÜ·rÍ”ñÒë—y>”/›'d0ýÕÉuAYT:$oa‹u®a㫎ðoãl”öMæ,¤­côבà;÷EÙ™IȳAØ)_‰(;™†9°s³Ð[£¬oö²riŸÍž/#ü„¯6Jço„^âkQ¼œn<ÿËßDFE4Í)ë<“Éj¥X“å±ü_S&lÍÎß ½ÂýwiÊ„~ì¼TÑ9ÒJåiKW±úäøçõanë¼^y>¬<‡Þ¹ðX>Z¿ù§ôAæ»Ès§Ð)ü.ùQq†§ïAúƒŒžp‰¯Fñ3¦,Ø’;·óùY]¹^dʲ"í9ÅŽ&üëtŠŒfA~;_VÒ'DÉòÞCSÖÁH›•MÇ;_#ãw€™²`cv~ Ó?êí´|n”ß%0e­FÞݬïªÈ r®Â”…’:¿'ÜÞçßC#rÖþîü™ðØ5>r‡5wQ™². de¬b[Êo0ð4Ìc+ç„èÇeÌÎê!Ü_ý[k¥]‘~GÜn‘j¥Ÿõk9»ßk‚ëº,ðee:ák)ʺc¾²î‹6Õ£<±â)ÖŽ³5Qx‡@PŒž#ÄNÛLä÷êÔØŽRÒ£YOžeàƒªéæ¬O³>§ùV–TX ò¯§;y¼Œ2eC¶V¶ÒõøJ W¿I+cpMÙÐÛ+©~µÃõï†~Í” [i%µ ç…¼ÛÄfÁšèó5ùú”6ðèvãZÃ݃nήÉ^ÂøÛw%µ’#ê“à6œ #Fvx$»³ûMWwú µÈä„ÚÒ“dBœ WîÇ3’ã¼æì#²du? Ð5ÁPßÛ¸n>â´ß1­383‚~Ô½E¢³OÉ>=û¬ìs¯»nŒÝ'±6ÈÊï¡ËWÄ·ß´ØšÀÍ÷†mSÒš?a?Û +í¹6û†ì›³ÿ*۳ʤtGÈA{ø¹^:?ÊX%y>@ÿ®q>söCÙÒv¬ªÚ"ÐI¡c_¯“ŒÒíSò(è ðäÍìw²ßËþ—Âè¶U˜ßWm5Ô/zúŒ¾½8[óŽQºcJúŒÎDgÿ”Cr¢rbO.®0÷FrXOä·å}´¡²'ç1}^KèŠ@ö‚j¡´ç$æÌÏIÍÉPh¿xx~?dn³îÔóÞádÎ(ŸgŸt¾Éh/É)ϩʩUhÿð5ðs²¡Õ}ò»;³ÃèF5½”,ǼÞÐ9_Måóþ,‘nÊèmËéÈY•³–ö×jŒíÕ°‘W#muÁ~èVý‰±n ÍcD7Ï‘©Ø'¡´+9@ûhÎÆœ‰œ#í°'V7Ы×îíüžõ;NF´ç‰l^м%ú¡Bi‰š&ÛJ÷~ SÅ»MaßÍ99çÔœ3rÎÎ9/çÆ ÈâjØx«áS¬>€o·úŠÇŽÑžÑØ1Îgι6çFÃmÀ#†¶ÑžD¸s릜ÇQÎ ë,íy,N÷\ÃúµyÌ9/ç¼ÆhÞìÙºôëÆuéó˜s>Íaöïjèƒ5³"´øÜ(×ÜõwÆÛNSåõF¤× Þ&Q9¿ÌÐ ;z änMqĶh) þRwèœjÄóÈÞ‹ÄÖŽ $ð'*˜€m³¶ÆšN€Z@ÙÿÚÎþNÚÏ6‡+'ëæA¸ñ¨ Ôà[¯9ø@å(å¿æ‰ñùHOD|w¶ò¿k{¨X à·5Ð9kà[¬¡'mÒþ‡¶†»‹ÃH'îÏû©ÿu›ä'*pbàwÓY {e­HÛŸn+á_§èb+)ÒW7öéŒóš—XlþÚÅÀ҈떶g)óÄJ`˜ºÃå5¶ncu¯F"^óÐîÓ­yhÓ͇̇Y‹9yí)†ô•¾ïÁ¿3J©ëiWðÎùÛ3|]XÜbÆž ͉=£{ 2óAàãÀg íJ`;p¡­ZÆbMÄHàä{Úpž¤1 ÃdP®2SîLä}y?ÚMóеöÑ)Ú­ÏcÎõä&°~Ù üÛP×ÅW4å׊x}ԚϜ››[Àêü‘®™Ëz¸}#Y —ל[‘Ëb“º0‡we͹áú½\Ü?%¿³EûfÞ?ȰÍåÊ t|”3ÎÅÏ®šˆýŸrñ½ù­:£:dº9wKîVÖ¦f k?ë¶m¸:dúÔþwÈž/Wlv5ù-¹'çžš{FîÙŒî ÀVàxàÌý‰9(îÚä_¦ /Æy͹Wå^Ãh¸¸1bù/'|/}ƒÎ'2’…Ð|æÜ»rïeuÞ<±¾-×}û"TßêÓ§^Ï zƒDåîÈ}*÷YÐóðð¹¡LÐ}ö“û&òý±¯P!öÑ7ð]xCœÇœ»;÷ Úžîé€ÓP6ø>Nâ_žä»–ü+*#b.á|1åÁ~ïN1ä9ÝWâcÜÏ³Ly.¼û+Cº+ÅÞŠ¼S”—¼404͈7•l§g”íµø5;ª½“ANY uxVÉF$/3ŠýM#£óç•åUæÕ0^/ºØÝ[ mô}·AzR|§ë1ÿ~·!¤”ëx¼~eP;*•v¬ÉëÎëË`í8€ïß}5pmÄ¾šž‚¥ïDòž9ïØ¼ãm·®GËs• ³GJ3d ¾H÷«Û´º_¸•„_£ Îcλ&ï:F/Fc÷wAs‹üö¶ú~5áß`aßxb;¢ óBz¢ ×O ÷óv ¿5b½¢k0Ö+ÁyÌy¯æ½AÛÕ“‚ü‰©êâ‘#Šn 瓇ök¤ïšó¾ÉûžÑv0бÿ®|cŸ1TîÏûæ|K¾ÑnöИŒÿ‘Æp~^è~Ñþ–aÎÏË/d´Âïè¹<¹‘?“œŸ¬çöˆ|„aö&yÖq;1¿ï>b(ûê8—£œæïDþ­é„秺O`;X}"®]‰äك؟÷’"àÓ>K"Ñùãù›ó'ó’û=o{€_ ljq;ù½§4*SÜlÈS£|æü3ò™Ù‹ù»7=B›Ÿ÷ŽsLûæ2¼¿À°^žoT¹³Œç‡OØ[i¨Çd~~ÊÀX˜òaö.7´IÞ7§¦ü¡Œ.Ãñn\F˜5è|ôUïÆˆçßAŸõ)ã8t® ͉®{‹ð¸péchÓÄÞNÁœ‚y¶'ëÿ€s€‹¿Dì'ѳcÊwöBmb}z$~’æ º¾XZQ šîŒ×–~¯o¸ ÛTpò¾6/]?á7ºÒ¼K—ZÔ)ÐGߦîë5Ñ'aä«`Êý:hŽÚßrÃÈ\Áq„ô͈ؤñÚ[ ¿‘‘Úï2ÑÈ —×\pnÁùô¾$ `?|i¾¢ÖÖ—Ö¦GæK+o0¹ªàšJW P´D¬;—@#ï†?5IøWK7‡ÑFùÌ÷<ÀøMÚ·9Ì{[ˆŒ>î#"ž»àä?!,ï7Š“JºØ¦‚]xç,Ã:š˜ìùÙ‘gb*ÀÒw©¡ß]'´oˆ{–M…fä¿6b¾Õ±<½bV‘ߥÍ8ß¾÷Ï ß¤}]h+tz@+lŽ>胾g#–Cm¼¹‘jÓÍ……Ù¬oßþm¨£yŒb—r_º©6i߆:Gæ—óe!tκXÃùK®Ekãù¹›qq«¸Ð…½(c^Ä: \ü¸‘†Ëk.œ(dûéëæ…ûÁ{5fÖ˜÷ÚôHt€æ &'žRx:h*à¬k ÓÜž”wC˜ 1FÖ ÒÔ@ú˜ïÅìÂë‘Zl‰µW{ö¨ƒô)Ö8×qvƒº¦Êï‹€S”Àøó@áÃ…¡ GgúÆméÃø£6;?-Kæ²:æ›Y²ù ÷HâÌÂÖú_/|«ð]Ð} ððTÄ~)?0"ÊÒ¶k”ðoÈo‡ê¾Hß5~Qø”Ư‰Ñhøq­zª§Äkë:¦¢é„ôÇê £6ÓØ£¡ 9Äh.0Êg.ò±}þ g¿ê¤ÏúÅêÌTuç3å±}~èÐþZéºï2ö,ü>›6Ý\´¨¨”ÕÑôF<×U‰š1á½Ç'ç3µ­`u½ë?–Dº^!ÏÈQú{ ¿)o’ø Ï<éÿý{?’ýâˆK$QEcEãE°‡ú¡û¯þ1¯—£Ì­â›ýÊk£|梓‹Ne¼†nè<öW=ÖÖ Îc.º¨èRV×GÀ·ÏÁáΛÍÁSåm"¥à¼ôíŒrf*ú™ç2'‰.º¹è¯E·ÝE߈¬€ÈŒp>æ%+gqŠÇ»ï_¸UÍ¿q6¢ùÆ_Œóš‹^+z“Ñý1Ðn¨·‚Ïy…‹«7}‰2 mˆ&qò„Ÿ †mPLù5¹måO{™ônž2Î=\^s±£ØÍÚ ?bà<Ãw›™v Ñï¦bèô+#ÖëÍ„ûËC„û áôºQ>sñÂâF'æíz/HdëÖÍlOŸäwž†öCpsñ²â&V×3ÀûQíÏه׶.}sqw1;ã0€ñ?ðmĶ/gH‰/ÔÏÏ¡ñÓSå7o->š¾7ù´E»(»!{ û˜ìó³oÏ~"û£œé9Ù9u9=9Gæ\”ssÎßsÞÌÙ˜È, ŒÎ \¸3ðDàõÀ¿?çÎÉõçç–Û™;œ{tîy¹×åÞŸûBî;¹_åMËóæeç-ÉÊûmÞÅy7æÝ÷TÞÛy?ä»òä—å/Í_lþyùWäß–ÿlþGæOAnÁ¢‚†‚Á‚ .,¸±àá‚— >(øº0¦0¡0·paaCaá‘…g^^xSáŽÂ]…ßÍ*òUuMQtyѽE/z§è›âØâøâ¼âòâÖââmÅç_]|[ñ“ÅoïY0cA‚z?ÞŠd (~ ”‡@'Ð £Àà8àdà,à|ààJ€–u?ðð4ð"ð:°Øü‡ *0 p~õ¶eêm_¬ú€`8 8 8¸¸ØÜ< <¼¼||üì'1À,À xÔÙ‘ä¿•@=Ðt]@?€º;ÐÞŽ£ß§çW ¡4tÜ<€†Ž—w€ÐÑñƒŸt‚†ÎÙ€ HR€líî<¨–¨¿íî솀MÀ‘øÝ‰¶wž þ΋Ô߉ú;onÀ÷ÎÇgð¡óM¼èüøøÑOVFàÅJðb¥H² YŠ€ƒðw €úWŽÇPîÊùÉ*´aU)þ¬:@Ý«Þö“Õx¾r³2²2°4¬FŸ¯Þë'kìäi úoÍCèX‹¾^ >¯ÎPÇÚ'н¼[‹¾ëÂ{]Å@9ì k]wÿPvw€þìF¾nÔÑÝlnPV÷‡ts˜€ï=èïð·´÷ ßz@OÏóxÕ‹<½Êé] ¬Æð ÷à5åõ~ 5 ùíK06ú¶gè—¾k€[·€ïüdx¾n.:×AÖÖõ‡è×u×oøIà@_?d ø¾÷£ûñ“ÈÊ@5€¾€L€®Ë€›€¿È7€|ƒ¨g}1Ø  Ÿ ·ƒ•AŒÉA´aý\Ì 6Ì,ñ¤0꺸Í»~Þãó^›·×Ýêîqotç}3þ˜ø'âŸKücâc~¿ÔßíÿgR=!³ÛýĹÌÀX9t†Ÿ,ô²|]ˆ>ªÝ¶Ô\Ü C4-­Ëá//ïZw mà]›ÈÐï+À÷õÞÿPK eŽ;‹ŠŒ à(com/ibm/icu/impl/data/icudt42b/es_AR.res­“¿kAÇ¿9/€ÅÂj¢ˆ›è&Åšp§°oÇsãínØ œ! ……ÎÊÆ& r`ã_`aca#V‚…`¡ƒŸ=‰…óøÌ̾÷fÞ¼Ç[Õ¾ÔuJšRE-›_›ª°¯jÔ¤ï,á<ü3]Ø®²Ì&ÝÈæZjµÕ1Yd—«Õ쬴› ul–Gi¢®éÛ$4™z™í¥…“–âµ80ÙC<Ô0ÎÞŽb»fœ³Y’Ël™¨oîõí4‹ ÍPÃ@±5ù ³±M\{˜;ß21±ï´±¸,êj4©Hå¬ú1mÊ*WJFDç+‘SÄœJÞ·2Îk–SõÇÒû“ZÅÛáÓc5º¯ŸÌ5öV[œæ ¡ˆ4Ï|ë2w\„y]b^Ðÿ†*~³Š¡ŒWåM“ßEüUhÃq-#u=€Bbd‘h9±E>Ö2ú?­Å˜ñç'-eŒé }1N«9–yÔˆ’Y]0–IÝП9ñož>Þ4¡æ¼}m)¥mæ/[©?¤mê¶Ã-ÛTqÇÇüߺ£pBØ€Mpðvá9¼€—°¯á¯_Y© ¼Yþ_ØOæUÑS=óy¼ƒ÷: uuåè§uxË?ô^ X?ú¾,ºÒù.J5 #_íݯG¬ødغE·cO¯¼í3|åUgtŽÞkh—{á&úÖOðm4¿PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/es_BO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;ÖÝ|0@(com/ibm/icu/impl/data/icudt42b/es_CL.res­R¿kAþî”K ¦PiDN=æ8E1Äãáv‚s{“ÜàþbvIbÀÂBDÁÊB ÷°·³²±AI-"v~3³†„k,œÇ·oö{oï{3ð>70TPÅ ™.TªÜïÇÎò€ßt5b†‘šÆM¬çQ¦•LÑjÅâÚ¹Ö2ò Ó^î`%ûRwD–I¥èˆDê®ÚèúZ%YŠ(ôÖæûqˆLÅ’aÉ~ßÅ-©SÃø"Ñ@h¬i¹k%"\™ì©Pîçš@9± Ÿ{c‡šðp1ŸHDÈÈ̪âfl>µâÌXŽÙ1DÂÌ1Ïú¬£˜oNÆe}N ‰K<1÷¸ÂýÔq’¨£…¦õu[k ¯öDZ´yr³#¬«]ÛÅ/¹}ü[4\æ¶Vˆq‡®ŸÊ4ý'b }«O±ßm¤VÕm~â(èr žõæ«ÈIêÌlTYÕ£y?˜kfë´W˜Ü£ò­<²ºOÛþ›8Ã6qs¶ÏI,ÑÎóvB~Sš‡Ò`ÏFaûßË;Í97iNÙéßCÃjipw­´Ýܺ­qøß2mý 2މϒuæbã#1Ça“ú·Xe“ÓØ*µü_n’xF¼ ^¯‰7Ä[âñžø@|,ßÂâïê9ßèwú§¼³ŸTp„_ÀUÜä[¹‡EA~žXfÞð+rŸyþ ý¯¢\PK eŽ;„rK!F (com/ibm/icu/impl/data/icudt42b/es_CO.resµ’ÍJÃ@…O‹(]A„"ºÈB¢X-ŠRÄZÑ…TºÓKä§Nª`C¡Ÿ@Ä'W>Š'“(þlÜx/ßÉ™¹3wfëÕÆ‹½C3X}`~ø5Ôßÿ#ø{:ü~fm¨{ÁÞÀ®¶Nß…ÊúÛJu^„ž´Š¦é Ìo}ßü¯ÅúÛÌnñk´ÿÅ%'Ä$gÄ&’\‘rKîÈ=y ä‰÷ˆo虺÷ÿ—çÿÎ"çyœ'ÛäºCŽ_=¶OPK eŽ;±4Z @(com/ibm/icu/impl/data/icudt42b/es_HN.res­’»JA†ÿÄ»˜B´ ²(ÄKâ 5"BL ` *^JY“1.d7a6)4Dlí¬llll¶ñ Dì|ßÂ7ðßÙQ‚ZX8‡oþ™sΞ=;;0ÞbBcO¸©P˜ëv| x¡t’aòªQ›u)…S°„‹l>‡|Ý>2S¶pj.…t­Šƒ‚YNÑ”(IQªHËt6kb߲ŎY« é¸ð<ø-äÔ+ûQ†€*,H˜lá 8(¢Î½À;wþ랢|2vL¨³*´Ö5­ãZZÇ´ÎhÍjèøèˆÒ6äÙA^çL)í#þÊ2NæÈY"Ëd•øo]'$Ez0ÏÎd‘ù³Ì[Qµ"ÈÒ’üZ›³K3p¡Í½¿Æƒóêþ ü-~ ñÛ3x†EÎ1΂³mm­¾s]gà¯ÙªO?7®¢qúûìó{,ðw¡Á³h²Fƒ'ÓTuþÛ!G䘜’2©’KrMnÈ-¹#÷äxüÓ¼OÔ-Þÿ'Þö(ÿx)Ïã~’±4óv¹~þPK eŽ;ÿÎmÂï€(com/ibm/icu/impl/data/icudt42b/es_MX.res=ËJÃ@†ÿD)ºRéÆJˆ—JµÁV´;µ ˆ¡*”lk9‹@“–™Š+Ÿ§O$]õQügrpàË7äÜfѺ‰ @ˆ±AÈý6þW¼S5²O2Åg<-Œ‘rœ‹Å[–"]_bú)¤œ[ F31Ÿù·`(ÆæÓÒ•8õm÷0ƒÀbÊwKäc„’Ü uÞ!+š?@Ã×&¨z\©{ê3õµúDÝV÷+G½·rbª9—Þ»$&î”çä‚´ˆ›è¦»]rKîÈ}uÖ Nÿ’Ff%ÌèðÛÅ­#öÀójÅ÷ŒxŸÞxaäõPK eŽ;ªé€Ý¨ (com/ibm/icu/impl/data/icudt42b/es_NI.resMÏË ‚@†áO‹ ("*":Ùya…i›ˆ6[-ÚÌ"H­}×3—ÔÕô©?ÑÀã;2£ÌÀú,Ð ˜8©äh˜œñ°cJT¥ƒ0Óµà^UìßU¨¢g‚³Š“Û#‚Fú»uö¹¥t/IéDº’úy-Y²àBù;kEÎT£:5¨EmêP—ú4¤M© —'sh‹ Ÿ.¼ì6=ØZ¿9ß<ý7¾PK eŽ;“—ÜŽQà(com/ibm/icu/impl/data/icudt42b/es_PA.res­’IKÃP…OZÇb7"*RJ¨CE«­(ÕU±"‚EEtá*šG 4)$qQKÁ7nÜø ĺñ÷øk"¾Z TWÅŠ -¢"¸píP"M IºÐZÐ7nÜø $¸ñïøk<ó@ŠnÜ8—oN8÷fîL&°>Œ)¤q,¢r*Íç| x§ô‘qòaÈÈ\µå_аÒ¾âg"Œ¼f€+·!‚š¢Šz3ôÜ»n,N=_¹q, BÙrEµHaÉè¶ÑY£E£ÓF—V´Z&oç•fP…KtÍ¢Ò!³ïI2Er$¯›Ì92Oˆì0ˆ5î¬H6°Êy[j­ì3…ÏpÃæj·&äȪº’ª)© ™G"Ï<ð+§ýÞ._Ž žQ‡…q8 ÎMt{7êÑ¿Uª~Y:5T¾@W‡ÎõÿÈ@ym~‹WhóËtþÅ&er@NÈ9¹ פEîÈy$O䙼ð¦÷îWê/õAŽw¿N¯À¼ô’îñPK eŽ;ÉE«`(com/ibm/icu/impl/data/icudt42b/es_PR.res­“»JA†ÿ÷` ؈,^Xðo¨5Š…Q#VÊjFYH62»ALXØÛYÙØXÄÆÆ'±´+ßÁðßÙQ‚ZX8‡oÿÙsfÏœ=; óÕB0Á†ðŒçõø&ðDi$äYÓÄ‹R ÷À2›)¤‹ù}!—r"/\ßú},ä¦SØÒs .ìœp³¶Ä‘GéØ.R¶/¶œ¼X·}_H× ÒèQ[Ç‘Å;r°!Y†€Ÿó, (…Ù z¼¢Zåúˆ®±“¬3 OåB˜s@ëŒÖ^­ ­ÝZµ.…jêxW§Ò:¤YCZ¯éWÚJ†É#d’L“`·Y2G惖‘å°V£úBZ0Ê*dœ9†øì”Êà -‰<-É÷ôØ…’¶`D‡½hþ ý 5þ`´ó=C3ÙO–êªÅÙš¶Zß©z¦ío+Õ~Q¦?Ëë©¶Ï¿ÇBÊìC…YÊìJEíùß¾Ù%‡$èDpðNÈ9¹ —äŠ\“rKîøÅ÷x®î©þìfÏ@)¬ò~±•7 õ;¼¬r|PK eŽ;Üû7û(com/ibm/icu/impl/data/icudt42b/es_PY.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ1bb^ 6‡b&œ_inRjQ@bIIjQ^1CXjQqf~Ã* 'ƒ2ƒ+30èie°qb K È¡5XTCœaÕ*°ÝqU¨3ç R,P· Cœ R´ßl†ƒ ƒ!4û‚‰A†A{Õª OwPK eŽ;ªé€Ý¨ (com/ibm/icu/impl/data/icudt42b/es_SV.resMÏË ‚@†áO‹ ("*":Ùya…i›ˆ6[-ÚÌ"H­}×3—ÔÕô©?ÑÀã;2£ÌÀú,Ð ˜8©äh˜œñ°cJT¥ƒ0Óµà^UìßU¨¢g‚³Š“Û#‚Fú»uö¹¥t/IéDº’úy-Y²àBù;kEÎT£:5¨EmêP—ú4¤M© —'sh‹ Ÿ.¼ì6=ØZ¿9ß<ý7¾PK eŽ;,zU (com/ibm/icu/impl/data/icudt42b/es_US.res­“?hAÆ¿»HŒD-$FdñWD“(Š!VjPØóôŒEd.;ÆMv÷Ž™ÝÀ%­ÄÎJ{Q+++ ÅÂB±öÛ·sA oî·oö›7oÞ›™…÷¡† ‚*.h{ªRe ú?øI3H^%òŽÓ™1:Y µÅÙÆæ›3𵲙ѱNÒfצ:F=‹[ÚÌF¢Y4TG›f¸¦qI¶,ªH'2X2z©mB•`F¥úbëþ¬žÐPiªMb¡VU©V¤çÚ&Vôðýüç’àcI}]h$,a ´Ùÿ+cÕ²Œ‹ÿ~ÑFà;"úÎÑôLÙ8/ã̽"šåyîbL‘iöjËó;À12'1Ç%fEV)ì g8;éì>g9;[ZÏïÝ#vuæRw>cb·Ÿœ#çI“Ì“Ëd\%×Èu¢HPæ\¥}O¶á³œ$Gq˜ÏãRMYWqÈÅ-؉›¬/f›få–û¢Èškå> ÿŲƟcåýéé¢HœQÖ^6¹zÜÓbÇkìù®ý®u%ήó”øCý±€§²©R› 6A¥§mÅ:÷dƒ^ëÜ¡ Yëk;ÈmrÜ'È#ò„<'/ÈKòм&oÈ[9ße\æ:Ð{ãÉ=Å3Ñ>‘ÏÉp?·x/ßyÀWžì í7V½›³N¢+hå9µ3ž;ýnпøJV©ýøPK eŽ;·XQþÙP(com/ibm/icu/impl/data/icudt42b/es_UY.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbA ö†bfœsiQQj^rfj1Chd(ƒ_inRjQ@bIIjQ^1CXjQqf~êU ãUÀÆñ20¤23ä .e(ât Nd¨Š€Ôa õi ›“A™Aˆ• ôÀ´2X­8Æ(r@hÍ U\¬‡ I\•â6f ÏȈ—Ԁ؈-ÀöÍÐc0a0’F`fm+ b9 ;­"«€PK eŽ;ón ² (com/ibm/icu/impl/data/icudt42b/es_VE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒbb ¶…bfœ_inRjQ@bIIjQ^1C@bAjQpfU*CXjQqf~êU«€Ê8”t€X™Á€AL+ƒaX‚"c„Ö@1] Q°9lHâªP1f ϤX nb% VboÄô °;ŒÀæé1˜0I#c° 2 Ú ¦ Zô"F«PK eŽ;r´ðâLй%com/ibm/icu/impl/data/icudt42b/et.res­} |dEµþé}ïÎ6É ÌÒYF2K†Y€!Û$™¬“N23…NºÓÝé-ô’™ EWPxâ‚â *"¸¢¢¢âÎsÅç†Ê¦¢¢" 2Êÿ»µÝ{»;óxÿßKò¥»ï½UuêÔ9§Î©:÷6…z5YÈJ“ñbÅŠ÷vR?aÚ1'‘ý(ÑŽ‡åí\wùhÿÑxv)-ô&£…è|)^(Ro¾œ+Rñ"íܹ Ø ìÎΡ»pl>ï:À±]{³œÛs»ñºg'€ó{p~>Ÿ‰ëÏÄç3qíY¸æ¬Ý´ë {€3i×™;]À>ïÝMg ¾î>êî§î}Ô=@ÝCÔ=BÝ£Ô=FÝãÔ}€º'©;BÝSÔ=MÝ©ûuÏRO7õôPOõôSÏ>ê žAꢞýÔ3J=cÔ3N=“Ô¡ž)ꙡžƒÔs˜zf©·›z{©·z÷QïõRïõSïõŽRïõŽSï$õF¨wšzg¨÷õ¦ÞYêë§¾ýÔ7L}£Ô7N}³ÔßKýýÔ?@ýƒÔ?Iý꟢}C´o?í¦}£´oœöMÒ@7 ôÐ@ ôÓÀ> A¢¥1˜ 4€+#40EÓ4pÓà0 ŽÒà NÒà NÓP õÓÐ ÒÐ ÓК¤¡ MÑþ~Ú?JûÇiÿ ÷Óð Òð Òð ãà$ ¤áÃ4F“4¡‰)š8H‡é@7§Ó4ÙO“ã4¡I¼?H‘nŠôP¤—"}é§ÈE)2D‘ý¦ÈEF)2F‘qŠLRdŠ"39L‘Yšê¥©>šÚGS45HSûij˜¦Fhj”¦Æhjœ¦&ijЦfhê MÍÒt7MÐô(MGhú0MÏÒL7ÍôÒL?Í ÐÌÍŒÑÌ4ÜG#t¸ŸOÑl7ÍŽÒìAš…ì• …xn^S¹î¾ È<ä~_7QÑ„ŸÁ¨îq4€ôOâó$®ŸÔÔ˜Æuq*îž…¨Cz 1=š:ôAÜ!˜=ýPŠþ(†\3ˆsC8†6zÆ€qhÏøt×Nâšéaè>ÆñÃÔÙ;™€R@pm/ØÛ{¯³P‚~hÁ0^gû üþah”˜ê¡þéI¨T`”azÉï ƒ¦Á^È?Þƒ–1Èü$^§ hàp䀨 NB02ƒÓû ùòþ Ⱦˆ;$hèÔaR“þaˆÿ„¿¢é†&C—†¡7ÜaˆÈðÁ>H=Ä»²:Fpýê™D£¯£}šdCÀÇ Éèë(äk׌¢£3ÀAœ;¹?„sàÏ(ø>¾Ž A¡‡c#pŒÙDv <‡^Lt÷@²‡H2hš€hN@ÂqnÇFf!ÛýÃíIˆô0¹îƒ`÷8YŠà\c]Š@n"àuö$‚º"ÐûȰ&äòñÂ™Ž l’ÁxM ö@´#jM¬!ïèßTn ã>5y²c³èîA`"~ÞŒš¤OCÔ#òx$|ò=E‡`±Ád‚a>ƒ|VõP?ÞÃîšÀ{(î!Èë¡C‡èp_†âžƒJLB'†ivrŠù©ž›F¢¹D9š€¢D££è|HR4†±ŠâãþðiGS9Цñdp&“JÍR'rø”[¢è..àoÀápQáEÑLoK¨ªŒ÷Ë=‚‹ÑÌ1š‹â/¤€ Š@‰æâø[²@æ4—Ä_žæpm* àÚ Êã<ÞåPçpaÇPE —”ñ¶Œ‚+9šâ/¤€P&ôz>>dŸOâm2¤,€Bhn>¹ Dr…æ³ó4CyZBé¥ïq¶€Ðéù"þPjG_ç—i~…ÀÕC³1t;Ç_ÈQ,CèG,Ÿ¢莡h DÇÊYŠ-Sl¥L±cS|!EñÄ ÅÓQBÙxæ(¡x<—¥xž0ŽñÅË?’' Ú¸¸.,Š-¤2@™i§ó8WÀ_ÀÇ‚ö¾H e¼®P"Š? x‹¡IÄ(ö'âÇ(ZøË&)‘£D/yíµ”(Q˜æ)Qá< mÁü":\D‡‹h¬ˆÆŠ`|zVœÇ_ÈSWÅñ‡  8ÅþPSDQÐRDiuR[„¬ÓTÄ¥"®Îj/¸ »àZ D/9\„ËÁ¸"úP¼ŒŠüát·ˆK4êPU¸ÃU,¥â2A‹+³J ºÇ_ÀX‹R‚`K8í*¥– æ²q/i8Ñ,A‚J9£Kh»6–P¶ˆ?¼C óøS‚¨—–Qì•Vð·LåX–`uËè:(*C{ÊX˜ò1Z)ËqZÆÿ<þJ„©à„ùxz£p<=!†%;ŠCG“´ÍK´’"ˆÄÊRšŽEñ·DÇpÙ±$þ.ŒæŠâµDÇÐÖ±2þpöèQÉÏcÖŠÌRò1/ôgâÐô„œˆ–ÀÔÀ/‚÷X€™è.`z¢àCO¼é‰C¢{2ТžüRžz üÃÙrBû—ŒQ¯FfÙ,þ˽)̽y´Ú»¤½[¡À¿"õÅ—£ÔWıþÄJLû—Ôþ-Q ;‡Á¿ d Øy Ó@!ŽcåE+C*µIÿRÚ¿<±Þ³®Æ1ÿ jæp°ÆÇ2®Ò”r¨^î¢ÝýK°ÃZ·†£Ðáa8ø­Îaš‰æóøWZÐþ%´9‰/ÍÓH £8’B ü›£Ñ(˜<]‰Òh3šÒŽæÑÚè ªK£–ñ1^€½/àºqMº'âP²‰$º5‘Ì¥‰L!F¢`âdµL–a"pR(¢MͺGV`#+°³ø×þ-jÿr4MÌáüü+ã¬ÚT\{§ ÔÔ‚ö/;•„…˜Ò¦¡©Ô\‰¦èïLÓÉLª¸D‡4;qHÓ—Ã)›= ™]YY¡ÙcÇŽÑÔʦVM|rÚÜ=WŽÅ’)¨Ú|“ÔŸËCŠ¥B> -Dc)­ p&ª5ÝuÎN„ùçœs¿>D§ã#‡§4×¶f(‚°gr|¶ÁYw÷à8ÍÀáÓšTÝЩâS©l\)¼“±h}^Ȳ0lÑ9tk9…Ëbt$¿%^М9ÃÑl>WJž¼ |T6ÅüN¸h§”aõ^õCŽªFJšïx™ñ¢ËÌç²ñh±\`jY)°q8f㥆àøÁ»\¢§¥´—Ì— â-¸€Úć[‰è|ºˆ~Maúðà [,x}x øð[à÷Àã8׈×?þ*EP>ÎhÜÔ^q¡—“L&– míóÏÑ <`|ÒÆ@ûÙ„ºÑáŠÚÚ(GmU v@«Î)qí§ÇøèÏ ŽëmkcžgcŒ6ÎS/Ê,@æ¸Ækò£½ãçXˆŸ˜Lêtõ0ºàÃ1îJÛ¡]«]§éUÆtQ|•Mq3Zy¿ÇëiÉ—Èë·¤"ä:&l#o/ohË#®Ô¨K³œßÖV‚µT\çv³šóüGd¡êtôJ—ÑZºÆ¯w°¶Ê¬Ç²í$-³¶£½óãx‘µ<ÇlQÌòRÁ#^O ¸¬iIΤǃ¬D‰•Ôú¾Ì¤CöÇ­F&Ê$£¨Æ¸‡Õœ`¼Š1ýJŠsNœÓô?aèƒÇÊŒ‡¼î0ícº–W|ÖÎg˜ÔD |q±v’ÌÂh%å±2ãM®ó=bÔõkâL„D ºx©¸²©nÆ“ ëó²^»–[ƒ” Q‡Fç»Þß$ÓU×~Vo™R)¼ý-ŠžÛÕ¸~„•ÒÛa£¯Iá¸j7Îè8¦í‹²1Ÿ‡™MI³±’mÆ•nºÙy.åaêCküøšUçÄ0£hNÙ´sc=UWpú,—²>¤X?åœÓ _…[µkºŒRŒF.ý‚þ”g:ýNš²DÕ˜H}fã£Ëåa°BŽ{Ù8çqÝœaœ½ì8·QÜÎΫsMÐ\®MF}eý.‰±I0.õtíëzB}ya-ãÌZÆÍ=b㽟Í`¦ýBBÄØžÀÌP0èï{5& ò«Y—4++,8Þz5+Ÿg’™R4N)»Iâº<³ã¹Š¾§U™ÕÆšÙdØiùt[×ZËÂzÄØô3N”Ô¼ÓÏlÅ›ñŠBŒseDè\ÁToIVy—œ—ƒÌ>/gF[?k‹ÏµF»aDzBö°IÜjrºê˜Ê Æ™£Z&[VñiÂèCŠÍ.eÁ­„škü¨[ë_a•:}ð% ¬UMw4®èvÞAl òBÖèG™µ1'x¢•ÓûïÂõ1[ÄLÇʬfy]CU›š–°Ñ[<ÕåK;®uŽ]·¢x:ÀF*§Æd€Iaq²¤äÛÃÚ¿zßœ¬ofu²¶RŒ·ºÞ©Š3­.cd¥]lÀx§aW4*/¤Qk½«F=šžؘéþÿi&¿xçòl®7Zã!G˜%«GTô·Ì(âžrFô×.Žg•}4ÒØ«Ÿv¼¬øS·cÑÆüͧÅk%à Z™d-s¯q‰-ˆ2Rîê™? Q3X¼yf r¢4שAQ®,æI9 2n-³þ—”liö8Êd3%ú1Í(â/fîVûÿ.œK±kuYáÇŠ¬}M 8ŸG•¥2ÚS‡¨[ÒÓÂæwNOØp.,fŸ¸ªE+­î¥+>çDŸ†Ð¦´:Ý%2xtìºýl<ŒzãÂ1nÁ…sCž„Ùž9ÙµQfçr†¹GÓðÒcž§˜Ô>Á샻Å|©Yî#êÇ9çÄØ}†,ãLÁàç71ÉO1{feKÌrH¹c>LJɆÏ ³Ú¤í6ǰæsN6¯JOBêÉ0k;K2ʨԷa&•Ú¼¡zÏôM‹“ô9Õ-lô»"¯xä3õmíÏ+þX™8ÓuîÙ«ô==(Ëíú«U®ð¶æjÌ‘#LÚ50©ylOÜäk¼slO¢ã†ƒY¢%F—ü$· cŒ£ú˜­¾¶å qñIÚü 1g ýœ±¯¿©¦_µúZW=«S³ï|…DRcò^˜ühþj†yÎ)!{zœ7ÁtªrýÅÁÚÍ«9m­ÁÎuá\JHbÜ0ûK‰Î죛][b#’b^ nãËbE!¯"*.kAFSFùþR£¦µ 6vZ$à#&èæñ¯ôƒxÿtYÐýÏa¦EÒ64V­?‡™Î/ŠÙÁ8gø+Öä¤ÿ^Rú3I¿csTJùÞn+×XsršbGY~FXP£¿;)Vô>ÀƤ¬VªŒëoÄì*·¡1+çV±«FCʽ#ã:WD¬Šèrád±*_‘0Æ–)á¥-1ÎÈ5ãÜ8Èj›Ö0"Œ¶e#WH[cˆ°9%#âGÝÃÜÏ( 3[´ÂÊ©M’Óª?£KZÌ0›)¹Ï(瓈¡¾£TŸß"j“öÀÍâÀ,U®»¹Ÿ BN³ª~ÍïyˆI÷+÷;ÕMÏÿˆ«ç™Nêö¤õòʰÞè±°6'ðk¶uá?Mþníñ54ÝÇꥨа¢°OÚ_‘åò_Ëöè¾VT¬ßq;¨õ'¡xeckÜ_÷±÷<66YÆÓ)á3ëú©ïUL±>ÈþúñùëCVÈF¥o:%VèÌ6ÑÁÚà²(úÉêIúð¹ l`Ô [Z¹9f't¿gŠù“Q¶ê¢ÓúzÄ@‹‡Ë ;aŒ§§Y´%}}I‹gzÜbX+—«%r5Tko©²–„ÁÎk´˜­VÉÿ4êc1m%]lý¦$êæã·Þ¤Ï3ìÝ<ÅÅgÎEã Bå\ãQv혘'äz‚1ÆS+Þºð§AE÷ÿx‹ÑÇy®“¤ú”ñuYØÈƒ$}N][ö±µ°²ÁV9Œ«ó$c³¸NÝoÒx›gñ _+j>Éáªë¡¢-ãœà¦Y¦s¬Äe3<8Æ×‡¢b/%,ké<º±ø ZŸ€t¢‹éRð&‰~j«gGé?è8½‚®¡két=ÝHo§›é½ôAú0}Œî¢OÓçèú2}•¾NߢïÒ÷è‡ôý”~A¿‚E{–ìôý=û;=Kÿ¶X,v‹Ëâµ,u–FK³ee½e“¥Í²ÙÒiÙfÙaÙe9ò×òBËù– -½–}–!ˈeÜ2i™¶²\dy‰%j‰Y–EKÖ²d)Z–-+–ÿ°\iy¹å•–k,¯µ¼Þò&Ëõ–,o³¼Ãr³åËû-²|Ør»åã–OX>m¹ÛòË—,_±Ügù¦å;–ÿ²üÀòcË[~nyÐòË#–ßZ·üÉòËß,ÏXþiù—•¬6«Óê±ú­!kƒuu­õTëFk«µÃzšu«µËºÓºÇz–õëyÖ ¬=Ö~ë uØ:f=`²´ÎZ_l½Ô:o]°¦¬kÞZ°–­G­—[_j}™õÖ«­¯±¾ÎúFëuÖ·ZÿÓúv뻬ﱾÏúAëmÖZï°Þeý”õ³ÖÏ[¿h½×ú5ë7¬ß¶Þoý¾õGÖŸXfý¥õ×Ö‡­Yoý£õÏÖ'­O[ÿa=a}Îfµ9ln›Ï´ÕÛšl-¶Slla[»í¶-¶í¶Óm»mgÚζk{‘­ÛÖg°í·Ú&lÛŒí°íbÛ%¶9[Ü–´¥m9Ûe¶’íˆí˜í ÛqÛU¶WÙ^m»ÖöÛ›mo±Ýh»ÉöNÛ»5Y²ß¼xppðYàËÀ7ïÿ üøððTÀ&àT Øœ \ìÓÀÅÀ<`gG€+×ïÞ Ü|¸øp?ð#àAàaà÷ÀŸÿ†º8Z€`+œg/ú€!` ˜ Å9€',„3ópxðZàøâ|'9ï@›ó‹À×ïß~ üxxx8“`À—hÖë6`ppp>ÐìÆðÊup ~¹@Ÿ ´¹^¼xðàmøæm®3ÆÌú\_0n.Œ› ´¹0n®§š9ðÏqs‡ð˽¿Ü/0nnŒ›{˜f€Y ÀN¹1vnø»nÌ$î—W Ëqt¿øOt¹ß@–ÜŸ¾€&7hrƒgËýòäþ ð ð/˜5ðÍã@Ÿ§h [ÐêÙ löà›cëF€9À~y@Ÿçr<ó`<=× Ísðvrîù ðQôyîÀ7Ï×€oà›rçÌ{~€žß@«òïµ>cëÅØz1¶^ðÒ ^z÷à£ãê½SÆÔ >záUz!s^è€÷?€—à¡÷:üóBæ¼· ^Ðè…Nx¡^Ðæÿ¼ Ë ™ó‚^Œ­4ù s¾::éÛ@'}/º€ÝtÓÚ| ÍÚ|Ð ßaà%äÍoɇyÍoÑ}ðw¾7Ðl„ï#tÁ‡1õA|ÐÆÔ‡ñôý x€žú0ž>Ðä·2?±sÒ„ðQÍ9aæÙœ*×2P&€veûQZûÙøiV߯ÕÊ_ô >õS¯â“ž‡ëúË¢g2ÆÖêZÆÙ±N¢÷ šа÷=˜Gô¼c†RŠÄp¡¤¢…Û÷¦ŠrQ¶GW{µêÁZõ ê©Ì“Òtò‹——Ŭ¡í»éõ¼¸FÕ3&æZõT—…Oz›àAŸ8ªÈÉJ­"gï>ÄÚÝÇZ#¦—æÜ­Z|ÿðiAoŸ° ÁŠ|®Õä~Tèk¢ì˜(0å}Õ´#!ØÐD?õ·9±ŸÄ3â†uD­ ô;ôk«WîPtšóÉLS•Åüú³ sRÈk}œ³0[iâ¹A1Ýæ†à{…žcï'•¾…j–/ˆÕo5ÔÁ¨ ‰¶§Åüëc™¦ÛZ›‹Ì );T¯Û(ÊsN *‡-ÌÖ‰åúV®Ø&ʸ­Îq ‹\”°°ÚÓ z†q•<¬ƒ½­;GÕÍçéPͺõ:%]°{u¬l/쪔c>]M9©ClYw‰é‚ó€)Ï­¦L×-YÑÞˆhÏoÊe«)'uGËE¹1zŸ+ã>æ"Ûå•kyZÄDu¯eÆ•þ ³Þ”ÕúSíö£Ô½U”ˆù¦¡"nY¶IëUˆ¿êÞ'ê8L·ˆ¾óÙ´1ÑÊÅÕþŽVžPÝ'ÙûaK@Ù[cÎ[XdYéûPZ9Ìÿu_aïûÔ|æ5äÅf,Uæ~€Ïý}¬NÎW=7ÎÔ’(ƒ¨îAÑN·Ò¹Ê¼·š¶°q\ÝX{ýŒ³|L̹qÓ»Fé Ï<e ÿõ²~Ý®lšž;(ãî¤1Þ×?.Ú™¢¬\]\À0Û?+1É0ØÄú§ˆòrÞm"úw@é©ÌŸ”RT5o6 h¸[ñeRèžw™b-Ê _½=Ä ßåäü0ågÖœã~< ÊM…ß«Ú3æp†…o”õß°÷û•?¬Èé\MO4<©‰ðïü¦üÎóñâ†ýH­ |ÿF £s˜EÅDÜÇ3¬V®¸È²ðÿC¢ì€°}u5óEù\•7¯%6"hÜ(ÊŠ1 Vå”Ö—FÄ;DÙ X4Því¼Ð0»7$gìwã ó™ü~H”­7Z«ì~`„øºGŸ#=·4V-…ª,üÆ‹ݳ°&’g•9¦|u"Î8nðá1BiF÷G„’y¨|u5Å|,ýzøýÇX{#°ï·W檚4\•}p5{?¢l˜×OÊå·¤Îie0Ï7¾U´7­­v0ûU+ç´f|Óx3p‹hSÏ—y©ÜK0Ä“îdíªu­€)Gµbu_”ûp(×'æ_EÎ*ŸOʪÌ7ïˆ2£"Þ V䑦ÌQ¯â lAãOÙ¸}TŒyu®iXd«ñý½ì£Ào‰ç°ŽCÆ;”½Ôú9ÏÆ?Ì´¼j=«ñ)àìý´ŠiêThÜ”Kf­›ìm“p‰ñÈ*ÐsJkذ¦& EÐ;m°ïõ5rOã•–^ÔX i³àõŒ° õ5rTW+8 éLQþ «€)—U®²—,QC9ÄMý¢Ü!±Æ¨Èw­á5Á£jЍrÜÇY{’r|Mâl: ÿkìE4½ˆŸÍãf̱ ÿ!ÁÆÍ oM¦² gJÌK U¹¸\ ³LxΉAÿ›^°8 ü~!ë•9µÜjTøZM°MoamaÆ“kRÕy·|%µÀômÎ0ïÞËÞ÷*Y_³Jy¾›T»ž;€»ØûÕ¯P}ª{RM÷_}Ðãz=¸Æœßô}àGÄ÷Æ& r0ä §V‘WÄM‰öf…ü4¬’?¼Êüßô'à/¬Žq”>Žžg¼ŠÓ`•øú×ér-Ê”f|ͰYYѼ&Ô÷qd9¯!g9,|[CŒ¶sþ>çGT™ ©Œî5ò>êe¬ák€ˆ##5Ú«.³x¡(3 ì@óóÈ‹«;Œõº0»¬`úp‡éZyÓñZöa <”5‡™lL€ ]6êªò««$Dµ¿,²÷Ç,=*'TÏÃÃãʈì2Ùîà˜èÿ$Kö¿V¹Nz&ÛÏ”{ŽzûðÖ\M|]§]ä<¨Ì³Öèçw—ٻ΃€·1þ}\•5곌¤¢Â+Hé1óšbïh’-ôꀈåÌknQî“ÀgÍ“Ð>Ï7VåZó™žïÚË]¸3U_îSuŒ ½Z­_°k~ÂÆœû‚úž¢y´F¼²¶`Íc¢Íi±Þ¨Èû®±½æ¯ÀSª·kORN_×硳õ>4kâbõþï»ÌQ­¹wÕ  ¹…½¨ñj4ä£wUåhT]s°YØŠ!a[j欛×Áj¬A4ïÎuM’̽¬Ìk¯¬©¦6ƒ ÍC¢.™¯â7åÂ×ô§›¡ÿÍ‹rrNñ›òåk®K7#æj^¼Ô÷D+sêW]?i†Ð|T´;(b€úUsï«býføÍרqà1K¨Fn~˜Ý«aæ;ü€æíi5WçãטO›á4€¸ï7ÈPíœ}®yñIÖØ ù“‚vßÖUåé¯ã6C÷›ïô/è7æó¯âC4ÿx€ø:ÿœ({ÊóÎù Æä[5Ã.4?*ú#õÛËVgÀ “EPeþ<+Ê̄߭x`¾‹ %ü±L¥üµ8·(/÷a|¦û ªd¦e °ï-Á Ø1·È‹‹Ü$ƒ¯Ú=oáëþS´_Ìë«Ü' ¯$pÝ—íu;E£"£qÕ{jæH´¼èã5¥Æºò>‚šöºe˜dï§”Ž ÷ðøì4Š’~ïV~~KTЭy5ÚOÐp¯CÙTñ ÜnÉ‹²“bnóîg¨›µ\¼TÐ9¢Ö.Œe¤ÿU]6 åµÄ}Ô)µh¼ßaUÔ‚¹¿åm‚ÖˆÐÃú÷E¬’ßÓ‚¤E›ÿ-á»D»æ{'Â"n^6ûl-Ðýž0gXÈEeY~·éœ°I9±‚.Û† h¹OÔQkdÆû4Vµ-ðZ4À"øåU÷'ÔæÓÃÀ£ª-îk¬SeY&‚Ùœ¢ð4f;Ô«¬½·üxRÕÇukªO>íã¬g­àë(­¯gë÷ŒTì<‹rp Ö®íϪ5ÂZ÷•Ô\#\ ®­=•Ÿvp?¨¡Æ}"a•c‘b½0ðtíÀ^&;·±òŠ{?¤Ôäm-4qí{?£l¿âþ°x6DÙÐlÀÚiFïA>[_[4?ƒ„ß'ÂóL¶zí¥€æYÛákõò¬S¡£ü“ÑÛ ³¼ n-ÂVå—€kÿÎð½ ;dö)ÆoýºãÀUêºiqœÅôë^¼N\×#r`µç®L³l“qůëHîKËøUÞ»Uù´°š²¿öÀ»E[ýŠ&MJ´™F¿îvàãâº}‚†Ú÷§ÉþT­3®EL°ös¢Ž ±nè1z†ä“ÈÊ&Yü&ðU†ûAn”ÉÜ?2Ùžµ˜û×þT\?¥æµeõ¼þL2îi–ˆßÍšf³oLщù~í£¢íWû©yO¸þoÀ3ìúÃè•Ìí5Þ‹´êÚ´¦¦ël¢ì´˜C›Q¶ÌV)‹¢Ÿ2I뵑  ª.nÇZW­ëäu5æÛuðÖi±Eø@Úq7Óë°kÅÃuˆÿ×ÇÞÏj3€ŠÁŒ{»5Ö×Á¬d}˜E+Uå½Y5mì:èþºyº×v»íNÛ§lwÛî±Ýk»Ïö-Ûý¶Ø°ýÌö í!Ûc¶ÇmOØž´=c{ÖöœÝfwÙ}ö½ÑÞb?Õ¾ÉÞn?;Í~º}}¯ý\ûö^û€}Ø>nØÚ/²_bŸ·'ìi{Þ^´±_n¿Ò~•ýjûkío°_g¿Á~“ý]ö[ì°ßf¿Ý~§ýSö»í÷Øïµßgÿ–ý~ûìØfÐþý1ûãö'ìOÚŸ±?kÎas¸>GÈÑèhqœêØähwœæØæ8ݱDZ×q®ãG¯cÀ1ìwD9.qÌ;Ž´#ï(:Ž8.w\é¸ÊqµãµŽ78®sÜà¸Éñ.Ç-Ž8nsÜî¸Óñ)ÇÝŽ{÷:îs|Ëq¿ãŽ?s<èxÈñ˜ãqÇŽ'Ï8žu<ç´9]NŸ3ält¶8Ounr¶;OsnsžîÜãÜë<×y³×9àvŽ;#΃΋œ—8ç gÚ™wGœ—;¯t^å¼ÚùZçœ×9opÞä|—ó眷9owÞéüÔq |ø/à1àïÇ)èÖ[³àR`¸xðaànà[ÀO¿§ €Á mÎF9` x9p=p ðqà‹ÀýÀ/€ßÿ8Nuåë6{€ýÀa ”«€7ï>|ø6ðßÀ£ÀSÇ©Þl@Cýyꨠ¿>^¼@õŸЇzÔQ:êŸð+à à_Ç©44ovàG3úÑ ƶùÍÀ»ð´å›Á‹f”oƘ´Xå[ S-ç©ô¡%^ €†ÈG hhA- ¡å×ø¹|XÛ´»€`x1€1Y‹1Y{5ð&à&ò¹ö“ø¹ü\ ZÖBF×¢/ëühY‡1Y‡zÖM¨gÕJ±™¼È|]Íò…›…ÙÓŽàõ)àaàiàpXÏ vvÿŠÈî!í>XÍ&IÞ™®ý8…õžIç`ëy•;ã"žQ™cp\•‹¡u¾+ÁË9Ù¼ž¥ÜC4ÞY«ßG`™Àš/ÇÏçUQ1¿ËrI2>+Ð.¢‡²‰V½^ù9f ï&–Õ±:â¦yæ™È è4ë ò‰^7ßmÓy•ϱӟÉ"WRõ¸Ø§2,¹¯‘Qƒ¬ƒgÝŸWÌsJ–h5%†6ŒÏpŠcYÒŸ…æÇʼ–åµ6äó‰tþ—ÄØU»Æ2|­HïQÄ.ú3&¢l¼Ëbe&ªæ^î-ªP­~­vŸHåuNA‡‘ïòXÌ ·N’O”Ò×n]õ~ .g8n‰Š|½~‡Ø¥—ÏÛ ±ÏY&‹<§¦Ö8ͱÏe1’ÄäuŽ¢&ù#žs ÇLŽÃœ¶”ð«–©ÖsD¬ ñÔ/õ9«öß8 ñ_Ö5Wu¯€¼6%ìñڤȑë›úµÜÌ*œ£”n)XlW{.¦Ïiñ_o3*è-˜hΩ} Ù/U”Å5%ÇÄÜl•.ÎV?…ö 9à«wâIê˜~Œ~LîÝëòÌó$øóc¦qã»ôzÙ”XwПïõeL2fI®!¢Æ|õg¤ó=<ž“5´ák&2¦3ëò°Aûu[êžÿèÒ4cNÙR]yÎXLñ™ûçY± «?‹…ËùœÁ—×&'t~iÇË&ÚU¼¾ëCŠÍtQ¶î¢¯Oóz´ “’¢Ã-Ê-‰•””éx\d¤¤t2 S&^øUkÏ.±×m”e;¶¤ä±Kð/&FOZ~ýYñr&ˆ‰u÷¸ØìR«ÑK$³”sUöåtCýKQ÷ÿU;MmTî0þŸ´"Æ>-¤X®ñðÏYq?¦¾»Èϯ7ÐõÿÓžSy9ú|ÁtIH園ƒ´˜ÒŒ¯z¼,ç]GÊó5)`O§Qs€&'O¡\A}Ö³¤¦X­rî‰ ¹—ó®öyÑd§lá÷Gp½‹‰¹åŠy²(öG— ýÖl_·S4Åç¢ê³¼Fû©WýŽ ¿€?·²ÿaý²lM±`ª¿Lú³8ý¬”fû’y!Rwyfµžs¤óf‘ô{”\l¾’ÏîæmÙÄœÉyÇû¨AÚ‹ ë _Ûà÷Gïíó¬pM¢Ê¾;…ôŸ7ëý7úE®¾ŸOõ¹úœ‡YbÖŠëu^OR­g";ÄŠoIñwNyZ$hâ”ú¼ãd«Í2?—i¤GJ†Ï%Ãç2Ë@‘þG‘ŒÏ\v㼞‹¡ß_§ë‰~}Ù OVNV³öY®ÏqX0Íéž*‹ÇÛ(ž®v^úâµÏû 6mAX$yˆ?‹ªò¸K)3ÎHŸ?£Öš+¯·“Ù·´ OŒŸK0ÝÖŸAž`#¹¨ÆY;Wíø_ùsõ#]nk=+Û­ìšùÙ°.aÛãBÌ<=A<³¿ÒÖTe‹ˆ1—¼®]Î!¢¤˜âo‚Ùþ Mž[ _—7È`‚éÜœ8ïUíTë¢[ô†ï2åG£9&<ЍªÛÉÖtsÂK•u$˜Å‘Þˆn{’Äïè—ýI2?"fú,<ÆÛ$£Ž{©ú5)|*¾MPTh›$ÙŒÈ=c ‘”^°Ðë¤Ø—5ûVyÉ›ÙYyÏEÌÀ}¬Ìöš÷MçS™*Ÿ÷lg–wÉÄûZßßádô„'&ó§x„ñÎ¥²â‘Ì‘N‰ñNÑjÏ•®]×m¥”ÌðgÎ3Šõ¬ü”¡/Üéßg¡Õµ¨²PÒŠ/)&§ieŸ¥>šŸORÇ%íòÞ6ýûbœ’^‹î³Ú˜—_¿.iˆ/ùuüŽ~'—±¾¿gÀ!➸›´X7ÓÇÞIüÛJø=H:ýKÄó»ŒÇø>®nCêÕ¸–DTÖ%VBø8LãY±‡œ;ÓBNdýyV“Ñop ?K•ë;i*‹1•}ÐvŸ2Œ‹ãwƒèë9iÊü<ÉÝfóy6¡{‚¶ éßï$ë—DŽ礮K’ñ9”á[J¹õ2ž–Tô^0Ø}ñçóêþœá©–Œ¾ ¥Lwƒè´È¼6É_{'å9k’o;³Ç*ÚÕŸwngë`s¦>ðoIÑé(÷s&ÿ'#¤R§¡¬hÈ0[Wc‘©xnz–ñ³lXÿãÇÔÊ’!¶Ð,ymÙÃŽs*šd/+ÊóÈRûi$ýÙ>•÷VÚa+_$=Ôx™Vk&.á­Ä m:Ä®qLÅòNÓ„ O—7Så›÷± <‡Lä7ȱÏ2[“5ØTe…¬ò{E¹ ,‹s'Ôª^e_½¢–ZϯS6Pf‘uUZ&vWõUj{ÖD«”Cië’,V3ö?Çf#£½ ˆãyfGkÍ™Yª|~>?–dýI(ÙË »¨Ó%=ˤa å}#ÆÏ2oÀKòÙS:%¤"lC[EfyM©x£\ôâq¢|Nˆçè*rk'þ-ºçÈøÜuþ9©túT5¾'ûîÉ+›l yŒf\Kö³q’§sÌÛÉÒ#Š~CìÆ5eNЯï‡Èµcâdú*ï ‘z‘£xÕÚ‰ô:&¤ óz“ê³þlü”º“Q+½P1ÏkïõgÕ»WYÿ˜ú®}/HN¬?¦ïÍÏÈÏ1iП÷¬Ç½úšœ7sÄó]$õoa¬ÅG;›É´©5³Úû59âÞ\Rµ¡ÇlÕ|v±@j°œø±¬ØQLøÏwâªß‹"Š”ŸQJÉ·‡IM‘Rknn±Ç¡EüîQY?¯+«æ9ù D’Vþ½lqÉuŒÝªÖ3|옴A%Ó³®ý,2˯ºÖìÞ6çÆœÉ.JýÒqÐÉ×¢²Ü’>¾óÇWeÿ—wõR²%VsŠ¢bÒ×ÙB.ä<à5ÈX庒¾þS}¯—æóõýÙð±Ò¥ï-‘ñû\âsŽÉ$¿¦N¬íDÅri¾úMkA2çÔ([KÌ¿{Nž+à\¾Ù³Ø:¯Î7¹ã5dVJ™‘»¯9æóðº Äï•-醣ÜÑâRh”Y™¿3ÑÍ>WÇÛ>Åûê:ø9ÂŒ˜Côµ[»¾Óhˆçó¢6ãþZôûP¤­- nêcÀÇ«¨®”k².±–mÜ“×玓}'qí¹#@ü©©UöÏC"çÌø¤4Óî9ñuòhE &i/ÆÞ#?Êø}“v¶[eôQ‹¢ú>„×`£yNvÖDÃÓ,â+|ÜõµÕ¸)) m–ß £ç!}CŸX½_¢x ^ÉÝrþÁªU#Ñ'³|ó>™uD;#¾k(Û•ûµrdŸôgcñï0ïùºØŠ†¼‡EòCS;zö²zÇ!òä}•^ÃX9C=ê ÉïtÒú®*ãcëAòþ¸Êr|+Õh‹Ë‹1F, _Y=ø1ý>"¹.Ÿ0ijEeWR}®õ½»NÓ˜ëíÔŒ­×)×ñŒò¬×?Ö`ò‰R”ëíµ¾ÒÌwõ ZjŒŒ± “øÓµø·+ëë&en4¨ú»QŠÌ†%•¾êå+¿ÏÃÉF*kºN_Ïá»Ü•>º“­dˆgéËþð'éß [üÔ÷Mø1þ Òº~•ÈxOŽöc3ä%¹‰3Ïm^4Ñkçº/§ÓõÀ#|“´a!Ñfåw‚¸Y›\Ëó†µ-•«æµ—’:ž2Ø@·àg”ÅòÆ5¯’&ã÷;˜çG¹×o8*ü ¾^˜¥ß\.ê1ú`¼­Ê:xÝÙUæg}i—«9*«½S?;ÆýZ~ˆnOºÉœ_¦•3¯‰6^ÜZe1iâ§vÍS‡¾>¥õÖxˆ”™eá.±ÕÝŽó,°ECy¾âaÎ ˆ#ºêØÊú³û³,l•Œùù®¾7é{&µÆYÖ™g{Æ5ÖŒ¾ÒHr 1¯âSëŒ?‰ûã²ÎE6¯¦ {N×Ûjï¢vîKù¯úÞ/÷m–˜¥4î:ÙwVç„îKÞ$Õ<­ý¬3|Ö[ãßÚ§Ù€¤Úwå:Ttl8I9žS~•QnSdüwŒdÔÊ?©,VõÏ9Æ5í'(Ö\J&ßGÕxë­–Gœ?qþÌùKçoœ:ïü“ó/ο9ÿî<á"—Íårù\!W£«ÙµÎµÁÕêÚìêtmwítá:ÛužëW¯kÀ5ìsMº¦]‡\¹.qÍ»®´+ï*º–]Ç\/u½ÜõJ×5®k]op]çºÁu“ë®w»Þçú ë6×í®»>éú¬ë ®/»¾êú†ë;®ï¹~äú‰ëç®_¹r=æzÜõ„ëI×3®g]Ϲmn—ÛçºÜÍîSÜÝ­îÍî-îíîî=î½îºÏw_èîsºGÜãîˆû û"÷%îywÂvçÝE÷²û˜û ÷q÷+Ü׸¯u¿Á}û­î·¹ßá¾Ù}‹ûýî[Ýqßáþ„ûÓî»Ý÷¸ïuÍý ÷wÜÿåþ¡û'å~Øý˜û÷î?¹ÿê~Úý÷¿<Ããöø=!O£§Åsªg“§Ýsšg›g‡g—çLÏÙžó<zz=û<û=cžIÏŒç°çbÏ¥žyÏ‚gÑ“õ,yŠž#žcž+<Ç=Wy®ö¼ÆózÏ›=oõ¼ÍóÏ»=ïó|Ðs›ç£ž;<Ÿð|ÆóyÏ=÷zîó|Ës¿çž|¸ø ðMàûÀO€Ÿ¿~< <œ@xjÜ@Xœl6[ÝÀ^à< ¦YàÖîTø†§€eàJàÀ5ÀµÀ›·7ïn> §Þ |¸ø:ðtŸúcàgÀ¯GÇ?Oÿž#Zï<ÀZ`š×oNÎÎ.ö {ý8px10Àr®Ï {ýåh_ÚÖƒë¿ €Žõh=Ú_ö×ÿ]3íÚÞ€¶7€oêðnx·a#Ðlvà߆³Ð±tlØL cÃÅf™ àáв<Üp¸x9p5ðzàzàmÀ;÷÷ ÷  sÃ]À§Ï_@÷н<ÜÚ7`ì7`Ü7üÀ¸oøðo¢ #èßèê€&|Ü^lvçx¸ñ€ñßx¸X0þ/ŽàãFðqãUd`#d`ãuÀï@ÿÆ÷ ãÇÈÀFÈÀFÈíÆ¯ ã÷€ }ãCø¿ñOÀ_ð#äv“ð }S#Þoj:.à ´ozÐŒ }Ó €ñß4$€4°”€—àû¦Wàû&Èî&Èæ›Èî&Èî&ø›nÀ÷Màû¦Ïàû¦û€oàù&Èí¦ð}Óïо ¼ßÚ7v°˜ÂNô‡A²^àD²FÂð²~!€~„¡aÈP2ž¦€ƒÀEt1 9 CŽÂð°ÂðÂÇ€W¯^ ?á·ÐÅ0Æ!üAà#Æ!üzF?Âàv#ü à7ÀoÈ~ø)º†ü´Ú€>´6 ¿²ßŠ1hý­ŸVÐß ÛÑ =l… µŽô¶BÿZAk+ô¯µ@î[ÿ€Ì´BfZAk+d¾2ß Z[?€ÖVعVÐÚú%àkìE+d½ô¶B^ZaçZÁ÷Vð½4·þ ß[ÿEÔ™iƒÌ·A_ÛZÐÛ›Ñ;×¶­m µ |nÛÀã6𸠺Ú™iƒ¼´·m ·m€¼´¿m¯Þ@VÚ +mïÀÛ6ÈIÛèmû»Üö úÙÞ¶=@6Ú m ± |m·°Çí°+íÐÉvðµö¸|m‡MiíëöóÐÙ½l_ÛAc;hl_Ûðµ2Ð}l‡L·CÚAc;lI;t±|m_ÛaKÚÁ×vÈ@û§Ø‘vð¶²Üþà|m_ÛAo;øÚ¾¶CÚ! àiä rÐYî€,w@;`$;@sd¡²Ð;Øþv€îŽ^`€=î;@{ÇKØ’ÐÞwÀ–t@:^€öŽ7 ½sIìHxÜ;Ò¹¤v°rÑù¯2Ü>w€ÏèCÇÐÉô¡}è€-éÏ;ÀóÌÏm†,oÏ7ƒç›!›Á÷Ͱ…›Ñ‡Ímäc3æ”͘S6C7C7°ß›a7Cï6'I~‡»áñXskç{ÝÎ|tùœs +^7‹×âµ]¼v‰WþüKXœ×$–øó2¢âh mc¯°ãàg'l\'t¬6º¶¡vºúÖ Ùè„èÄ|Ó é\`q‘ñÙìíìWû9Ù3Û†s›UÜÛJwЏŽ:!w»NÈ]çÕTû>¯Õrê*ï+ªu/K­ûj´ï˜àyÇE±2yBäéß/ìfŸ—Ä.Ø‚amŠßW“4­.±ø*Íî¡O©µ…Z÷Ë”Y¬§ï#n©ø¾mœÓÆ[Y&¾—¢­¯ž`d¦"‚ ³^hÙ`ƶ†{9xjßâ`Ïü)°5G^Î|?ßÃ’yâiÓ÷ðñ—­ò ‹’a¯¼…V» \»ikÆ1±7ÊïºWÙ–Äsöãjý•?;§‰*s×ÃÄ¿iMfÏâZÒž?R}}’øS䓌±uËI®Ï³üum¥tÁÄûÕòC9}a‘µ_4­GÕÊûKˆ¬ù¼V_•yµróWËûå9ÌüûhÒ¦{B’bMDÏíö˜Ö(øy2\[fë·|½¦Átíª+¬­fÓµÿãj‡¢¯2§˜ç „Äèk§kHÞ–&ùœøeèXJŒ£©÷s«s}y®jŒŒ÷Hx ûKÆ=²ê|ÎZ9¤M‹ŠK¼•ôÊ=‚´Ø5Ðt/)3lÔzZenc­Þ#Ú‘¹bú}¿Mb/hQÈçI4TÐWH;ö¿Ë·ªÌ!ªÌ'±‹L”¬âƒ¶:™4­ÇÖΫà}“k¹º|ñûbt{¾Ää!AÚÓCõüóÕr ìY™ò©|ì²ì¬¼OuIÜy¢¯KzE^Ÿ~‡‚þýãa¥r¢]ŠF+#Öa#ŒÖ#LÃfÚËïÚI‹¶«÷N}bVã–¯»êö•gÿUîQ5V‹– žÅIÞ_ ý^•ªÚˆçÔó'*VŸ“{@<÷ûˆAÖå>˜ž7Ô´ªý ®Ös¡jí³ÕÚGs‘|Bû’Ïqá{` Š_潦ê=+'³"Q“1î©Õºß¸Ö~‰q/C»—Cã«üN8£lœ,W&dÚ³”O“ϘÊÛäÝ ¤ß£È³(ävÉ0'„Êlu­ýšd࿞ œZ‚Π/X\<%¸)ØÜÜÜ<;x~°'8 Î/ ^Œƒù`)¸|iðªà5Á×ß¼!øöໃïÞüXðÁÏï ~%øàwƒ?þ$ø‹ào‚ÿüKðéà³! 9BÞP(ÔZÚju†ºB»C{Cç…ºCûBá‰Ðth6tI(J…r¡bèhèŠÐËCW‡® ½)ôÖÐM¡›Cï ݺ=tWè3¡/„î }=ôÐ÷C„~úuèÑÐã¡?k}íD Ô‰¨qq'â·Î[Ä™wˆÝ:»u~@\Üù-à×b¶ÎÇ'Ä<ˆw¶ fÛšSÓÄê[.öˆ#¶ .Û‚¸a b†-°[—mY «[àÛo9¼@<¶ñØвñî–Owˆ!·|ø&p?ð#1Øд1ؖ߈ͷ æÝŠøk+⯭ˆa¶6ˆ½¶"öÚŠxw+"¡­gˆy·"vÜŠYd+¢¢­ˆÏ·"ÚŠXg+bœ­ s+db+lóVhÎVÄç[¯^\ ¼ ­[Á·­À³­Ÿ—o½[ü7ðKàa±îVðmë_ÄŠ[OÏmsˆ·ÛŸok^@š4'2Šb‡8Ma±/&sžå3­‚¦ïJ«}M#ûN£¸°Õúóí«®fõé÷¢¬Þ¦þ¤ƒÔ*×´˜® 3}•Yâ5{CZžZå÷‚ÔªÛUg¯ Ô­©ÛT÷‚ºuçgˆÑ·çÛ~üø ðO¢íÚs7ü¯|H¾¯¦ÍÞ ñœå ˆ¸¢ÂsNÛhON}^>-¯{~ÊnÚC»´o]fõ—„}’÷sòXƒÛ ^›¸BæêßYÌ­\YÍ |\ùÓ™Ÿ/s`õçz??ÚY7^w°î%uɺBÝŠVnûz`;®lïFKÉz¶®ÿÖ[ô½€nS˜ô\âçÃoÝRó]|Iç)¦zVû6âÚeƒl]£ÄŽÈgðòÝ~== r©OP©š¤çKÔl…Íe“¤ßÑ`¨Íeüž£|U»®º××]WwcÝ;ëÞ_÷Ѻ»ÀãÀk€ÿÞh¼þ8ð6'ífë&;è ÈËÚ«=›ÍoƒôBÒžðBæhO=â¿r.«>Ïçgóqî›Êcr®í¿ÛY´¬ý¿Ú““¸/«<*â~w°£;p”ÿJ?£òœôU.Gß®@-—£§W:ÿoÁÆnÿ›¼ýA6y;ìÄv؉í°ÇÛ1wtÙöŒ`ñ mµ~&ž­hÏkµ¨µ³Iñ:"h ®m朮Ó]æÅ.èN×^âþù æ]ɧ›Êq‹ ¿¨Ÿ!žƒ'~·”ù8Ï“ËkbÇsÌb,Vw&s\"wÉxF;æÆ®:Þ…y± óbæÅ®y²Ö=]o½õÖãÔu$KÝ0kKÄï§ßJv ÆÊÏ’ŸÕ1ø ]h©ër²ÔûQÇq’9QµÞ陊sb^p0ߌ[³öc#ž¡ÌßgIÏ•YÔ3q ŸeÜ`c½M¹/òØSù¶ü™)üºË–ä×ÅHÿ>;EŸù\$åLö?)®h’ÏÉË£Bws"{4k:îQ¼1×£ñèó|È®¯ß ]˜£»~Àë‚ÿÖõðGàI²Öo­?‹ÉÕÇ€@6ÚôÃIöºÕ=Zïª_ËÎm€¬•€«pÎ Ùû^ýšÞ…Oáú^+^׋Wö­Ýõûê/®/Õ¿L£yÇ €¿µ>+Õ“ùYa–yô”ˆPô84$ÖPJ"Ò®¾ÆZÿú[YÀÆûö-7‰yg,®´¹ç²o"W˜­´[¶úÏ×ßWÿ}Ôu.p!0ˆÙ{=í¶½×y·ó»Ïî ü8ðH詺WÖ}¶îËõçÖ¿±þ­ ûÑ0ùÝaZ‡hö”ëôù²ãÔ9 $ׄiÛvÌÕàãö/ÂöiÉÓÈN™ ‘LÑÈ>Êç(Ÿ§|òc”Ÿ¡|™ò³4:N£4Z¢Ñ)¡B– y*ŒR¡@…1*©P¢Â$vQ©{h¬Dc“46Cc³46Gã#4ž§ñ"—h|’Ƨh|ÏÐx™Ægigžv–hç휦‰ ñhPÑ\Y¤¢U_ÀCX |u‘£»dQÉh,‰‡øêT2ÑÑ¥Z·N¥&ø+51Jm©]T9¹Œâ§«àUš¶Ñ¿» ȯÜx4hÖ¨uh_íÝ×ívi¶»b*#k¡³´TµÐ'‹U«a¶LªØf¥i[hb0‘ÕX!«U3êÖ¢ûÞ¶h­bt4 ‘͆²ú£tÁªœ[E¦%Ë6ÛTY8ëì3Ï+UŒú…&ú¢mK– 6j´ÛBY¦§Š{g§&i&¿{¼œÌŽMÁNͳ“#°eÅüdn &‚­Áºf˜¶° à|Õ2Úæ’Òžl}º^2ìea^F6kÕMO]ѱVÍX¨™£M»n€•%êvwÁbt':v€£%²`LZmt×6£&ŒYÃ°íæ¡õ,Ô›võÿº˜K;†Í¦ðHy„È×ÕµØ\òU“6’ZΈE¬mµ›6,¡Y³êoÔ12ïê4ÛÜ}y(àúØrü€+…èÒ`Z­ÃˆÕ‚-ïJ&`¾œwË\qGåT7VÇf«Qî¶ÚfÝ ,pÝÄÜf‘:ð-!zÅET›0P~°n5:0hJ„1‡[æb¼ùI‡L s?Ø5 µ¤5|–Qm£[U7Q¿±c²i·«ûGŒe4oG|‚Î\¤lm[‹;rÙ"¢òíÅsåFóPCÑcG¶Ó‚r×,c¿ÈŠ/8­#¤ì1[,œõyãH)ëò¬Áâ´¼à0zØ‚?pÃ9cÅÜñ…ñ¢`G›Ð15¢-l«¶1–ê†_j®¹ØTCÀn`ÄXµü¤‘Žè‰‘9Ö¡æWé4Çvì&ØRä#œX+¨H`}¢"%qÔ¨-ׄùtëµZ~@LªûËÍŽèx_€…Ò,—# )5µŠÒÜ‚Q_°îÇÙ"îŸZ4 ¿”q[•úD§»ÐmUÍU/¦Ø´—ö5ù2)µ%kU麒Ñ×Qcµš~¥fk–Á Θ)Jò k´á…ËFÝPƒfw±j¢WüòYû…[¬X a·yÈÍv`2»^pw³ViV`¼•˜VÛчF­¶`,.;6”*õ¶ü£W~ƒg8|ø0–::]Dÿ@ÄßO ,a&G dáic‰”§:¾mü™ü´7Œ´6uð\–ù’Èw€*ˆ«¢RÅ—“6ˆ´b,¤‹—gLÁ_QdF\¥-ËR†hO,dž8§×¸ÇeK½²D¾·Êâ²"\~ƒK"IÓd9,x²ˆ"ÎæDÏùe,•º#IWEéª~õqy´XèU¯$}~›ˆiÑ!Î鯧oq뛬CæÀåiBÒ.yô}”å"Ë}ÔõÙò5¥¶Áóñrôs9¸åË,ÓÄÕ™Êæe1½[×VS¶G-JY’4G*Ó‘·_¿ÓŽ2h°ð€n¨úàôí3b´MÜFÁÕ-äògé2î'Söç÷‘)û]¥qÇNœk©1_ оÞí¶–¡Ä”m֡϶lKåtx,¸íȱµÙÍ% ÝvÒú‘Veù‰ÖÕY»z[äðº4+,Mb{%x7Y÷QnQÖqÃ&—ÞŒƒŒU‹m[[Žƒâª:—ë—1þë,-Y²”Mo¼ýWûݱ¥…rãòHï° wã„DšŠ="®ÂRh{c|½`ò86Yâ5þr´¯,G¦­Ôc³ŽÙž\ã\Ï Û­ lò,“&Ò|9ÊT®=´¼2J\³kÍ|»Xâ–ÛÜ ÓµrŒŽ2gMÄÉ®ÆAcs]bTøy#TúäÚªò5Ù¸,5Þ×o1>‹ÜbÛ/†´[ãçêŸnxº"ø ô¾ì·q®¡ˆÛÉZ¥êT qŽŸTmÓNÖ‡¥u¶IЮÆ¿ðêü*…°%µ~MÑI[n°oxË<[ îM/¾É~ÎŒÁ£ØŠXfCObý5ÍvÔYÓú¾t#ù9ó›ϰ¼™ ·mš¿{×Ì1ɇªï[{¹ é–7/U½³Óß5ö ¦”ù´ìãV`=ç:l¶(GŠR'§ýcyòž`»nHHȹhGqä¬7ü9½?ç[¿¾š‘¶Ì__¥¹C½'}3§×¤?YïË—{,¼ã"kS[ï¯!ËCŸ£/ÒWè^ú:=@ߤïÐ÷éAzˆ¦ŸÓ¯è7ô;ú=F¡ÿÑt-¢Åµ”Ö§õk[´c´cµ´!íDídí4íiÚÓµ³´sµó´óµgkYmD+h;µ’6­•µÝÚ^íbm¿¶ ™ZU[ÖÚ¥Z[;¤­i/ЮЮÒ^¬]£½B{µöZí Ú›µë´·iïÐޥݬÖnÕ> }Hû¨öqí_µOiwiwk_о¬Ý£Ý§Ý¯}Cû¶ö=í‡ÚµŸjh¿Ô~­=ªý^û“ögíq]ÓÃzLOê›ôÍú ~´¾U?^’þý$ýTýt}»~¦~Žþ }‡~~¡žÓGõq½¨Oé3úœ>¯_¤?W7ô%½¢ÔëúŠÞ}f€½ÆsZÂè ­/®^¼x pðÏÀûOŸ>ÜÜ| øð#àaà—Àoÿfˆià(àà\à™À³| ðÜ"_þ €Ü"?~< <Ó¥ ¼E€­x‹ž œ€·èyÀ@&È/:ìПQØ”(Ö-Q¬£èÓèUÀëð};ðnà½À€Ÿî¾ _£_ô»ä}ø5ð;à/¤a, à/þbè×äC¿ÆÀWl ˜Я1ðƒ¾Åз1È.ö²‹½@ßÆÐ·±·ïÀ[ ¼ÅÀ[ ú»ø ð5àAzCŸÆþ€§8˜ŠCÇâà'þ$à$zñY²—Áè©Ò^…`fૈã)^Wp|6é&Žw¾÷z4èãÄ5øÖ†n–éyX½iiïN¤§'Ò´8ƒÞNï’uiH!~o—ù(±•€'®—áW¯¹‚7pù·xåÏK·~Ôšx—óN™^@+¦½tŒÏÄm²-¯ãhƒ_t1ñ Žß‰œn;Å·ßNèAâ3?ƒú‡%ÿ-h¾|…ãç ƒ§Jñ=âÑ`&ðâ'šIæ;À÷½ø²BSöhæøyxႤñ¿ͯ€ßxñs ÍœGóà1?Œêù4ÿƒ®Ô½øa…Æk{¶#™òâs MΣé¶xñ# 'Ÿ$t5y‚Œ‘}¤~ š“e|^iWÞoWÚ•|ºŒÅ:‡z¾ ÆBòà`8 8 8JÀn`?Pà+0'}l ð<Ow^ïÄ ¹±¤ë‡t‘–„LÂÇQ?]Db—vTKø³ìßM|¯‰\sJ“ç˜ížµr‚gÊx5åì¹k°ºÜOuÏB¡¡Ði¡³Qï‡؈ä2¿?3xKüKòl¯*×*ËÍ;܈Þ=jÉu¿ºÖ9ùê;B=yPžæ­sM>2½Õ£î馹ë“`?šÊÙ•/‹¾;Þþ¢+7§üvž¤xu¡žµøiQîC§oüu÷rÏ“Ô2‚{Bj9#¥¥¬­ÜþrÎ#‚ç¼ýœ™÷ìÜS„u”̇«3e}å¬(í ÖH9Š´ƒ2µÝ£#b_ÄÑq5>Šx«ç "!ÏÙ UÓ¸üjàœ&ØOùw6T¹Yr§Ø–»lê Õs¾ó·ò™’+pvÒ;Üó“ B.+ëô(Êñ«=´òÏÕ~^f)Öå~¥¯‹ÎzÞ»9 㚪´¥ÍûKò”P•·ö¢òV#ÃßÁ“ºéJñ<$ãœó µ¯j¤žë«‘¹Á˜JñøV÷Ýý´4§‰zºò´åIéWÜ=÷`}uO'«ý2[=yb2­ŸÐ“ÕrË=»óì芣jz?ïµøûɦ܋[ à^qrC:wQœ–¬‘¿Óïóá\KƵCbœÍZèÏŠ²Ç«¶K´é2î­`+=ûµ~ž@šouÕ[5®í<í4Ÿ6¹eŸ&uÀ¤à¯Ê¿›Öë‡[äÌ–åN“z?ª%GyÕ“sŸÔÔy¦ÇÒòU=O1ïꫪ»~Z¯ Jð¹Z=hÈõ³ ëÚ÷øëµ¯ŽåwÏè‚:Þ’w z}vËÛ{îmŸØs­’sJàжÉ9¯©õжÉÙá÷mgšyî¢í sÿÎÙûì*:Õ–{¤ëmu,à +²o—=‹Óô[æÕáî·ªñaÄ ø“9wÝ[…®ü;Ê~«ö¬¤[8]]àYU°?V¹æ¶Ü WÓ"OU¶‰®Žvyx‰}Gu|/ëá¡¿'NŒ—Ï kÌ™;÷9z:gnµDîÉ_Cêði^}kúhèã¡ }*tWèîÐB_ݺ/tè¡o‡¾úaèÇ¡Ÿ† ý2ôëУ¡ß‡þúsèñ°‡cádxSxsx0|txkøøð“ÂO Ÿ>5|zx{øÌð3„/ ç£áñp1<ž Ï…çÃ…Ÿ6ÂKáJø`¸^ ·Â«ánøùá+ÂW…_¾&üŠð«Ã¯ ¿!üæðuá·…ß~¯m¾| øð=àÇÀ/€ßÿ%Tˆi`xðDà©d—ÂZ7…õlê|ëÑV°©ç˜¤j€ °¢J½¸xðà:ëªÔ{î> |¸øwà»øJýø-ð'àq ·02ÀQÖðé''§gà-½ÀZ: þÒ“Àn+µô"pÀ3 ½NƒÇôKð—é·77à1ýAàvà xK?€·ôƒxKÿøðßX&…ð¶ ¼m:8x p ° 8 _›.Àצ"€Õö&¬Å7·Màm,Ц:€UÞ¦5àràjàeÀëw{/¢íYj0åS´~ŸK£óåû$ù>C¾O”ïmòíì hC2ý)OäwˆÏ­'%ÍéÒÞQú»o¾û.À{ß~#¨mèƒôÁjõ¡-}5¶/êÞ܉üçØ‚#ïÙE•´“¼½´ÁéÒ6Qßó€+—¯ä8÷ÜÒµÎýe«'ÜP«¼ªqÃäÞkËÖ²vÖ¬~¸ÆvÌ7ÙÇûa›}K0¬–ßᎮzg|a¾c)<„¶úœ¼¥ë†û“¶’nñ|Ã7ù¦¡^éIïòÜÍ ‹{²«Š?á»]>½¸»ØUøuÂÕžðŠç üû‡N:wü|ùºwþüp=¡v|¾vÖá~X¬»ì@Ø¿cæûnjÿÉ9G0ÜTÂÎZÍ[ÿ:Æ^×—‡swÍׇ¼¦1”°³òqÃ=úæÞ{öÃÎΉ®Âê~Ø»å‡Û<³qÃÅžòûUÍ@¸Ut0\é «÷³Ä:`Q [|÷E ëa5½Ë'âjxI —äœ*¦[Jù%Öþ¦®¡Äºnú¿Ä­o(aç~˜îä=É«I¿üiHWí?'¼ª„må>^˜v‘ÿeofOØçg–õÃ×ß}àFÕÿ} ïÊ»ˆÓá‡Â„ÿ#ü»ðŸÂÿÑ#±H:Ò9:r\d(rRäï"OœyfäÙ‘\d,RŠÌDöD.Ž‘‘åÈJ¤Y‹¼0ò¢È5‘WE^ysäúÈ‘›#·Dn‹|4òÉÈ‘»#_ŠÜ¹?ò­È÷#?Žü,ò«È£‘?FþÕ¢Ñh*º9zTôØè“¢OžÝ=;z^ô‚èp´-FwEwG/Š^5££MÁs|l|lßõ|Yülß{€[Û€àsû> Ü `^Ð÷Uà>þ·ï[æ-}ðÁ}?~`žÐ÷{à1þ8¿˜‰ðÉ™M@?€9Cf+pðd¾%ƒ9Mž0s&€¹Cæ™ÀæxÆÌ8Pvð}ø½ |^z—AßeПèXæR}•Ad0¯ÈÀ7eà»3˜ÿdàŸ2¯Ðþ ÚŸAû3híÏ ý´?ƒögÐþ ÚŸAû3híÏ ý´?ƒöS†‚ûÌCòW<î- ñÏŸ3»·††hÝî4‰õhoYξfE®£Õ=´ÍʾÕJdÌ(»XGª·ßÛ7ªÿUºcþ&ÝÏìäêË)[Ý_:rÙOT~'ñ×~×á¤mÔÖDôªè+¢¯¾-zSô–臣wE¿ 1a¶´s£Í Ù ?º¶`ó èÀæ7oGÝ'{u»k•#­TÜ;=ëÏœ{ã:×›/íãÕ™zGêïÖÕã¬åW¸ud ÛróH5 ¡.qÎyMgâéîeÌ’³Ï|€ùmÊükäÞóï„§ùîÏFíeE¢ßŠ>ýYôQq¶½ùSÀýÆøæß&=º½÷ðá!Ú|ÛõcŽÍwô¦à+ÆQŸ&ùFË þÆáõÄùå¸8Uôìj¾zÊÛ‡çÆïcªð-Ni ˆ/rZ–ËLÑn|‰˜IÔ$hE "-ëm=9vJ ³Ñ~Ì÷û·ÇX‹ô‹i’ÚÎóÚs µíô :ËÔÁgÁŸ·÷?›´ØüÔŸÅ»Œöå˜& ÏãÐèh«ÿMýÈÛ¿“Ä™Ìþv`dÔñlñíí5ùçÈc£twß›æÎÏüxñïx´×ù{rwérî{Bâ–œówŠìk'Võ§ WO‘åµaž#äà~ízT"ÍiGWþmãømœÇ]¿;çvCòþ?ÄÁoôOóÖ8ý°÷ý°÷ý°ñý°íýX—õî÷cl÷cmÛñÝ÷­Ã¿ðùCžÖco½MðÞÿ/À'¸O-o>¢“T|·”ï5ﻩÐûse9mO.ÔßÑuk?ìRÿ=üGÿýœnÉ_Œú¿“Hr}m9¦«¼ké¦ï'•ø5ÞRÏßš2­Âûq½ñÎr~²Æû„†¢gZrÚrœ”Õ™ž®Ÿáéºøín 39ÊXþ›ète–|>ÿßü9³–øÙаËZ2!ß'Ê÷ò]”ï‹å»)ßWÈ÷µò}£|@¾o—ï/Ë÷äû·üvönÅÊeÖÛ+aq'0”ЧR©>‡n b¶Ì“³7¤Ï{ô'¥NM.é/–˜~Oý~8•OIzÌ_·¬–Úëð—: ß—K>CR¦Ð½ÔËR¯<|Xæ»47HÚ÷Ë÷gåûëòý|ÿÁy§cò½U¾O•ïgÈwA¾÷È·ä%Ý•ïWË÷õò}‹|ß!ß_õxvíì‰kïOÜ•þZúéG÷%~‘L'ON^˜œJîOÚÉ«’¯KÞ”üPòÎä=ÉŸ$ÿ3ÕŸÚžšH]œ²RW¦®Mݘú`êó©R§K'ÓǧOOïHïLïK[éç§_›~{úýéO§ÿSøâ-i`+ðdÈåDÚ¸¾gËßç;€gð[.à;¶Œ£À°(“À40\T€p°<¸¸x p ðrc~˫ׯÞ¼ x [°åzààÀ;›€›÷€Ï÷bÕw<¥¯ê„â¡ãBÏ ß¾#üÕðw£íX<öÌX6^ޝÅïÿ!qLâEâÿÿ9DñýC”l°©I´?y÷mz÷ÔWÀµC”y>1ˆõ6d0ˆ¶Îp)ðà§àá}‡ñïPK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/eu_ES.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;=ÖÕr0 %com/ibm/icu/impl/data/icudt42b/fa.resܽ |[G¹><ÚŽvËVì$Mº8‰mÇŽ÷8 «mÉVbËq¼dƒ’ʶb+–%G²’:@·Ö í-e/Ô¥(·”å²(ÜrÍR¸½¥p (Pö¶Ð…Ëò=³œsfŽä÷~ÿÿïû}¶IgÖwÞyç÷3gDj¿!Մ؈Œ¥ }6;¾;‰ñWKˆÿ ‰;8l?¢q½Å+cW¦3É|ÿ\2Ÿœ^Jå ¤?WÌ.åÓ©ikk:€N ØMÚÚÖŽëö.aí=À.qˆëÀgg€øNÄwâºé»qÝ´;‘fgiï¢èºI{wÐt¸îé ](¯7Jzc¤w€ô’Þ½¤w˜ô&HïéÝOzÞ1Ò;Nz'Hï$é=Dz“Þ£¤¯—ôõ‘¾(é‹‘¾Ò7Húâ¤o/éÛGú†I_‚ô¾ý¤oŒô“¾ Òwô"}GHßQÒßKúûI”ôþAÒ'ý{Iÿé&ý Ò?Bú÷“þ1Ò?Nú'IÿAÒ˜ô!ýGI4F¢ûHtˆD$ºŸD’X?‰ÅHlÄâ$6Fbã$6Aö’}d`ˆ $ÈÀ~20F{É`Œ’Á ƒƒd0N÷’Áa2˜ ƒ#dp”  ƒH9N'Èà$2ÞOÆ£dBÆ÷“ñ12>AÆ’ñ#dü(™è'Q21@&ÉDœLì#Cdb˜L$ÈÄ™ØO&ÆÈÄ™8H&‘‰£d²—L’É™'“GÈäQr°—ì'cäà 9¸—!'É¡rhœ‰‘#äh/9š G‘£¿b>ŸÊNÓ×…äCúzü0}\ƒQ½cˆ£‚L"ìÂPHïQH6FL~ˆ~ òÇ÷½øŽ¼}#ÀþQˆ>ÂÁо#'G0ŽBà‘¯? ©ãuÈ5Òö#]ÿ$>Ñ„þ#£$J<쀸CÞ‘&Šü±É1ˆv²= ±† ÷An÷èÛÁ1ˆ÷!|?…ظŽO@`!œ±Q+>@zÇð îî­ûöèÒ! œ!HØÐ¡(d3 ±…DBQÆ0Êž†Hâq‰^ *êI ãå%& ‰ /qryßBävdB·òiCöCVGã£0|NÄ Ncd üÆ&û\£ïÆ>CŒG©HAˆ0„Ç‘wtAÀvüšˆ÷Al %ûÆ!5Œ„ ôÃDzý01v„k´oâ(¤fâ0( ŒT’FIˆÓ89 Exêî0”Ôa¨Ã£øÄ8|ø09ZŽ@×}GQÞÑCÃÀ˜.VË“ÙôÒhr *>[ ¹¥¹Tž”QþC©å™NfRÙ™džLç2™äR:—%Ó¢2œÌΓ³Òd’$§Hr:Ì‘ä .g–I—ÇñÂÕq„¦³$9ALfX"É’DDWÙE’\Dâ<^Ó‚óÊ#Qþ4I¢š%SÄç)’DñgÈT¯ d°D¦Rx€<™š%SsxåÈT¯yi‡÷,R#‰ò( Ù—]Ä×"2-£±I¼f€4.$‹­œNM‚ÆNÏáëÜ,0,9`@ê¹eð /\."×âqß“GN4n. ”ŠvMŸ"`+¸7FQ¦Ï ™3)¼ŽanÃ;æ¡T;3‹(´a&—&3 {EÌ€è™â™9Ef–‹dæ I¥Hêxš¤f—Ij>I/•¹’¤²xƒàà³Þ1íàŠ*•] ©A¦ Ç褋ŒºÔIIêtŽ 'ƒÍÇÁâãÇ Ê>žÎErü9ŽhÇñ<^´`úÇû€¨< /ãE|.“Ù$^øŠ>œ!³è«ÙÔ2‹gñZ˜#³Y2›ÃGŽ~æ%2›Ÿ¦Élá4™-’ÙSdötšÌ%ñ¢§É\ŠÌá ™K/Kdn!KÐ%è9piE¼ ºfî I'I¤gH:EÒ³$&é9Igð‘‘#i\‚Õi4&] (Í>‘$' ='óä(;qŠ€ÏóIŠ)`8,yà4™Ÿš!óàÔü,™Õó uÄÍã çÉ|†Ì#õrgÉ<"rƒäÌ#;š=ÊçóE2_ óxGoÏ—È<ªEÑË$“Äk˜HfŠdÀQŒ³Lšd² Êä2–H¦ˆ2WDd±ÁÌ)²€2’³@˜²À"P 3ÇPU@Vv’[€¼æII!$¤Ftˆ«  ¼p’òxáÆjUQ2­ˆR¢{ Å+IáÁØ+,ƒ†å<›–@áR ¯!ÐK³Šz áQKéS:u)ƒ!ŠK˜¥,{—P÷òðB8rB¤—08— ÖK§å4YZÆë)Î,¨ä"šjŠ!E´Iñ 9N¥È)¼çðZ"§“xÍ Èi,4Ø•ºrŽ,'sÀ"YNÁòâ<9“Äk‘œA²3sx‹'17òÏ%ru)â…Ø+¯$gz8G§Æñé|=‚RùX&…qÖðKc†å‰`Êå¡zó-xË’ÞS`o_éK‚C})Ès_ã§/·˜#}yt?Þ[œ¥os3¤? íП̧ ¦i|£wócDô/ÒoËù ‰¦N%I´€ËØìò}[$±%ë` oy2˜Lbî'ƒùŠ'V„üÅéTŒ·4}ËÆƃx ³dœêÀx~—E¤ÛKGã¾$jÛ·-1D3”ĸšÃ‚á@†rù¢•Óˆád.‡·¥ãôm–¾eÉpÝ9œ¦±i òáåi$^žI“D|OPZÉå$I¤0^ ßD•'rÛÄR ±Ë¨mÿ,X²?ų?Ä£) ±Ñ9„·Eúv oÙ+Éh’y ÆŽ@)cE(‰ñä}CÛÆ“©q:•ŒS­?¾ ­9¾ Ý‹·};Aß²d"9;…7踉Téí¼‰YèÚ :M¤§–ÈÁ$f“ƒéÂ"9L•Åa:|ޤvôJÈÐÑååerôÌ™3dby1%ZSÅ™™¹4DczsO!… /…ù/ þΡ  ÷ÒÙz•ÆX¦jW|¶L§OaÞ;Še[„ G“å¡ßLãm*=Û=‡Ð™t>5 uª£³½ƒ,Î岩©äc1]†&/,åsóØùäLšfÅÈ9˜¤d@’Ûw·ÁEß½{'ÜØÁ¼Dú™ˆÂAÛ?¾÷0Ü®ƒ{Çá´Œ÷öÆáKõïŸî…­{’D-H½­fÓzFÉü<5<£É¥ÔDz!e  äâ"Òï…Ž¡‘Ë-û·JAj!xéLr*“Èå’ +‹ÍÀus—ø›!ñøÂÂQ‡ÌÀE…4Q¯4!¾éìo33ßtêY&Ë ¼‚ÄÞÄw\ÀëÞh-D¯ËøcdÀvI. g3âÈé4,¹ÂDº%™ÉÑ),™ÏçN“TžZ¶SèÙSi4|Fgé§S 1f¢+S´¡êZÚIKié$m¤tNšýÎÍÐd)jR«¢Á>D¹Ë¼â‹j›¡ú7Öb¥dN¯Õ%,üdžÇ £ ¥µ®•AÃO+þ%ÂJûû+Ñ5\Éÿ¶ÌéÜŒI`F8‚°IØtˆÐ|z)—§ÎËñd1³Ä'Ätvv|¹@-81é…4ã.|@”auQEƒd–†Ž/QGð¤œè¤—I.çŠTml†*P¼TßD¡ˆ‘BÐ ŽR‹HZaÒ& Å<›Á9•œð‹RKyôQ^3ŠÜefã‹CL\°QÆ¿‹Æ/ØXã_Ùã_é0_¢Ì…p%÷ô§Š°¬RÓúõP:[˜Kä áâxš,`^¥ )ÚKGù: w4O{FD@1I§[%p Gàžáä±±tîıˆ:6ˆ‘ ½](Ÿb<™=¶¯q[3v¸˜^#ïDqº¸°VÖÉÂÈVèêKÎYR°Á”ÈætË8&‰œRl_.y só’š;—.(¬ê+¦²¹Â±^L– ÅýÉ…©|zf6u¬â F,‚AyŒ—”ž.fÕ¥äB2?­Ð?‡÷Ùœ%ÍÆK D§f`𿧍 ª3¹)5m1TC¢É,jž‡Hʪ᧠¹2!ÇúóTråðTöT*¯†À\€—!ÅfèHP Œ¥óÅljQá æ•% Ð3 °O§K¸;˜›Yšƒ ­å ¥éŠ0Oa Iq§Ç“W*A°s…t&£p|/3¯0ê²¹+Ë…C…ÂÚ+›e4EõÎT1?[.–bæXzi¹\äAØìå#ÒÙéT6«  yc!9]&j1—I[²O¥•^Ü{2 ÷_é³}ÅÅe5 ›‚·+… a8§ç—÷À_JO§,ܦã%;‹qXPƒ1èaŸf”®O “Ó95$KWø”3É¥Œª0sªÀ (5œRËÇÇŒ%Ù•éé\I/ -ÓQ¥ÍÃ<–²¦[ʧ’Š`¤N;’Ë+¬I/¦gÕòFr )õ:ŸËÎ%-AKsÇ¢ÉyÌk˜hýkFÓZÇ“m7Љ8 ‡úfrð\.•M+Â<вrǦ2s ûÇ0/,Cÿ[F÷X2;ŸÎۛͤqKM§§ÔYËÌ2–*ä2tv”Ã0‹À·ÍN+•cnXJ[Ôßx2wl&„8 §²0µ\ krø\zîŽÒãKÇöåæ²ŠHŸN_:ÆWÕöLÌUE4yÞª`&Ò'ŠIµ™´;—2Ò-¬<4»“²:Ñ`gÓ‹)¥×Ž$ça(ô¡£íô|Vgz†ÏôŸN BRͰhò”PRX‘*åèdÞ‹fdœ¤ÀéD“Š%t4™Y 3ǘE“´„ŽÃ*›;6š+©n|9wÚšø`®°”ã›uOoFè²y™MÎ,çÍË“KB7‰«ÜTʸìŸË¥§’™‚Ð"(;{2- ¡ShÚLÏš1.öæÁÿ‚I˾ä<Ì̤t½œ\,æÍ€¡äT1#]-À]š—ã s³I“ü!ØàÙÜr2/U2T¤n¿I`"9›œ‘š…‚TÈH©´\Èþù"Ÿ4‰¥:’kFX>³œÕ`’9žœŸÃ\™•¨¹Ìš¬Ÿƒ¢¡ zÀš6¯&šËKdOf’ÉìT6Iùd¾¸pÒ,â`&9“>¥v?R[ޤæáÀV6¦X:3@pöôžÉé6š›+™_V‚É™TZôX±°ÎP¹7’L {Íí˧ SÉlIhÍ<ÇàQ#¨2I[G“ùÓ‚FX¬8±Ô‡Á–_RÆÓP;º%l†¢ŸŽÅs§-õ$RjZiMaºPƒÆ—g²\MÄ–¦÷Lfç³¹Ó¬ŽX1Ÿ[Lí¡ xYˆ_>9#‡¦S§¤Ëa0&'çW1ÍʹÂ4]Ù0˜%å€ôÂñ¾å2Rà䙹YhQ¹¤ƒ¹ÌlÎBÎQØ6ùÜ™¹eÖÞÑ$¦ ÚÛktQT Š% b5B¨2‡ì,Ëpg’‹IáϘ Si5s<—ÅD–)Êalj†ƒ6”†ó›†ÞJ+¡¹B>©P”œgeÀåÅÀ8Ž1ž¥NR–dfؤ‚C§£cÔD¡ÚÅÌùžµ³y€…—t(%r̘1™dºÓR/ „ãsš®­Zâ’p¥•"ø¬i’iIŸR©-› ; è­ëòÑ‚oÖØ|r*]Ê4Ý“UhÔM1 )z{KN % ÿ‡Þã“…r³Ö¦úµšoįÁ#^î)þ FR2}"©°¼ [½ÎÎB¯§ sf[²”Ö7WdR¦_Ây9EÛ®_c¦LgTfôCÜaÀ桸åйtƵŠQÿ”û½Ÿi„ä¦sòU&‡á¯VG—Ƌ┵LnlWEx×Ù)…’hqizîØ`‘οF eþ±‰ôB.¯AóH9cÓÅ䌜‚)B¥cÕ¹KÕ˜2#m ™™ÏÐÙ]KŸH+×tÇG ñƒ‰ ó»¡ET.?«2q0ŸJei]åh7#ËoF–iüýébY¦Z{öØPNHœd>²z•=¶:%‰ sÓ\v¤¸áéR½gÆXUŸcÞ{ó% B78eBé¤aºûè-KØ]ôœKK×ÜÖ4¯ÏÀ¬£ªÜ¤q¶\¬A§ ÓÊ*îCËùÙå‚5›ÎeÅÅ-·ÜBYGž¯m”ÔjcÀA`øž"µµÒR"—³íÙN­YÔ"Ú!,¯†ï½Z»¶ªõiDXŒ…­àÛ*JêÂuD‹â;)߬ hq­QÄ{Ú‡Ø íÄ·AîÓö W#Òÿ=uÒ«­C”é íZ_Ù¼~>k,‹å”t—‰ÓdzÊÖ#ÅâÏÍènÚÈÂ<Í[ôr¼R½F þ*¤p–“ñAÍëShnÇ·³FÜ:„tjMŒŠ(ËS«Å\ѾhÅwä틉PÆa–?„«ˆÖBûK›`=@ÛGë0úÁúPvm@ ÛP¦=¼fq%ú“KÄ Cµ]~KZ¹ï=†Ü¨y\2_M‘Ã}J¿©<óJ2)çÙŒú»pÝÎF §‰ò¶•Cåó ø@ycœëÕv ~Xe™rº ׂ/¥²¢¡mè!V£N[˜•ÃS6±Z›Ð;­¢wvSº¾ó²ú÷0S:ÙÇ_+—Ö}eëýÒÈJmDH«h¯‹¥»€tQƒž(K7`Ôáa¹br B&õ:(o‘Êš®_x¹qÊæ6ôŃNÒµk×±ú8§t½Ðɸœ´Ž;ã, éåXÇ€.+[Yÿ6Jc¿ƒ–©µ3¹ÒGý«D\ í }ÁG`ãMÝ,µ;Ä8ØÉ8Äù:ˆt¬µ«F»t^GXïvâ„ÌSž¥ùе ¥¯WXTÛŠöô1>uJí–ù}^´ÛÅÆpÌ! éV…¬¬õ·²¾ç:uEŒ:*c¬gõq²Ô¡¤0ÆÕ/fð:#¬ÅT¶Ú%ûŠò+.éQJëy|øÖÂä€Ö´GÑéšà?ÕfƒFhyg¹^–l•&6êÎJy{‘ÂÐj¢?z™[5t«,C½¬E+ºöf²Wb6ˆšÏìsÉ?Ÿ… ™¦z¾‘K «¼]F+DÛ.ˆ¼c^âaÍŠŽ  Ëe°|}í’}â_ [ ™j1o÷0Úû ¤£oÀ2‡]`cH#N6WHýrAô<ÕAg…l‹4L²u9 |[2»Ê8«·kh‹³ÖêviWó±&ó½“÷-ãÄùÜ#èi–»L7 úH¦±‘=j—Ä%^꼦tŽÃ(¯ÕõX€Ù”²ÕHS_'¾·°ñcc°V×:¬Ü‹-ã~i„ÒVƘÕ*ø5úÄÍèö’КՈ¤ÿ5n¿1i3혛ÇÛ-vŒÛà¨);§D‘>uû-jȕܞ˜T®ƒÓ*ú˜Û‘»™N¦:S·/­c¢–i*7’/%øß*tãnFEŸÑWœVSFXZiçµD ýA}Âv‰gƘhߊ$;”g­F»œÌ^;+]¯(ãÙ Ê™ÎÈãWŸ“¨Fh6ê\a´¯2û I™¿âlŽ1uLȰWVX[:…Ü 0Ùëý±bô…ä½ ýeÆI£Fš³V©µQÖ6e–‘®ÇúX\ŸEŽ\Lï66„‹YÒæ8÷ôG…zöÉ”5ÀôS+Õ3^&uÔ÷âz}ÅÐÿQÆ·vÅÞ2K¢IØ‹n–¦IXMºOe¶N‡ÑíÚ)¿1k1¾ð:L».Æ$mEØ®š°Ø hÈZŒÙƒtÖu®m/ø ¾Ä„j¶ÝÇÂhIØèc”¡ÃTAóR+-*ÑÑ'Æõªáª2á6üÓ/Yè‰=¬jÿ^ÆÒ¬ˆ>þh@ÂíF+Í«bî[-#³™'ÜR1Âã²æ0dEð¹6 tU“Òî&©yþN£™ž¥s“1Å¢Øõ1n×öOcúì´\]²Lzݬ…1.KƺNJ¨“÷>÷QLÛe€Ù.zŸWXôíkE/ë­ƒn‘‡÷º#nÅq¯ú›í:Tß•ÖIç“ë¤ë³’\i¬- Šnr±òE©Œ%«/¢¬ÝÊ¡ ›Nö‹kã·Â²îRÎî©`eœ~¾<¯Hc²—ûÔV4lÙ³LžUE^Uî+ñyVÈmÜX%ŠJþ…‡Å7ñÕj‰¼?ËxÕÄòqÏB¶é8ë‘Æ¼ÆÚßļܨ§¨b£xXXi:0ê{ÄX¾ò¶Cë’æ[Ývèeml5¬´’•KÁÛ[}‰0©ÔÓªkInÖ¦¸ílüËcÓmñ£øøiWÖJ5aÉ H~jP¬ù˜þW'Bâ†_°Ø‡Ü‹Hó3-¿Ëâk¶48…ïiÚ LCs™j²¢Ë+",Âj‹KóE5 ‹³¾â« ¦uÇi)s›Y•D]‡t {&ÊF™)GRl­C:ÍúzC§à¿¬ë;…ÎcãMЫ۽µlÞƒÿ'è=+Rv²1cê‘“׈ ¹•sHâk»Ñ—Á ¶ "é—°Ò_l=QZ\ÕW! Ÿ="ì¾kÚ²¿Pªœ¬e¤1Çí ™&/ kfµËòéfyWÌ‘ÇxÐÄ$,Îè×W¬Írèʇ²ZhÐ0`´Ë%®/ëyMbÅ‹ó®J¬îÑ1ÕÊ8PkôQ#ñ¢Ÿ›˜ü±þ°´/.˜';4«ïaík×¥Ò»`ŽBüm-Yw9Ïzm-m²*´•²~k¬­/òZï?x=í¼%=ça²Õ(÷˜h÷ù|§Ûúø ©WlÆh¾÷ªRÆ[£jà^$þjÄÙmÖøêv‰g¿‹ž&ýšbýÇ,q}”Jm-ã}ý¾jx½¬×¹dére¬#³k‡dÇ»„.Ò׃šuOõ­5É®1û¦ƒ•He’ZÒzßl´Ø†|†ïÂ\Ô+îçñ°Ý ·‘ëÛ&ò,ò<%q2LFÉ9L^@® 3dŽdÈ"Y"W’“säåäUäuää-ä:òvò.ò>r3¹•|„ü ùùWò9òrù7òïäëäòä>ò]òù!ù1ù)y˜üŠü–d±°OØÙÚ/·_aŸ¶·§í{Ξ·íWÚ_d?k™ýåöWÚ_c¿ÚþFû›íoµ_o»ýö÷Øo²ßlÿ ýÃöÚÿÅ~‡ýSöÏØ?oÿ¢ýËö»í«öoØ¿e¿×þû÷ìß·?hÿ‰ýgö_Ømÿý1ûãö§ì²ÿÕaw¸‡ßQá¨rT;6869.qÔ:¶9Ïp4;ZŽnÇ.Ç3Ïqô:¢ŽAÇ>GÂ1êwtq¼ÀqÌ1åH9æóެã¤cÉqÚqÆñÇ9ÇUŽóŽW;^çxƒãMŽk×9np¼ÃñnÇû òæŸæEàJàp¸¸x;ð^€¦ý(ðqà3À€¾Ü|xø ðð'˜^ T›€K:`;¹ <HcÀåÀ4°œN/®^€žÀ›€w7°Û>|¸=o÷?~ üøð{à)à/²À €J`p ° À 6˜s‚Ï06ƒûqàp ­Á9¼ ‚wAÐü'¼ ¾­Á·7ïÞ|½ÁOŸ@s< þ;šƒàc𿀟¿žþ “Ò x€ `°¨ÀÓ Ð\±€w]±x6ÐìF€$€¾®½à4ðjàzàú¸âfàÃÀÇ€OèçŠ/_¾  +~ü ?+~<üOCvô…Ðç!Ð}¡-@#{!~†öè÷¬­´q´…/@c(œ ¡"° ¼oC¯^@.CËÐûÈ@èCÀmhAB÷ßÀÇh ýø-€þ¡ÿC†kbÐÿ•èÿÊà"`+>V‚•ÀNôV>èö×JÈkå$ðB<­Ì ·2P‰ñS ¨„¼V¾ € T‚ÖÊ÷ÙÊÛô}%ú¾}_ù5àà?ð·ý^‰~¯Ä8ªDßWb,Ub,UÞ*ðµ* €¯U—Õ*ð¶ª@ŸW¯Uàkú¼ ôUŽàgU?«Î/ÀË*ÈiÕÈjä´ 4V}?«ÀϪ;€¯ ­ rY…¾¯?« “aÈcô„1vÂõÀ3Œp° €†ûéüIz1? ¿ã,f¿&1W–Þdž­C?­û“È#Ü6ß@W81/Æ„µó7ïtó²ªÑÏÕ>QÖ@ÿ.ÓÌûßú}8õnx-iÔÑžÒÕž`ö#yÕ~‡ÿGÉ3Œ²¡×ª/aß{ÉqÃïý[eí¬†¬î´ ãŸ0[8ÊlD厺Hê«£"}Bð%Àøféývšr[M¹ï$#ŒÒ­ì¾X;^û¾<-ãùÀ1Q÷˜èËKX_ÆEOªwäu>©=fp_ÿ<£6d´ ã§:g”['lªµËÕóA'T¿Bä› ã‚â~&õGŒ»ýF;Þ¼Yä›4êkeVe»qçEÚ òAOV¿›ñr0cð0ÀÖ"„‡(è•ïcÒ¼·uEÏÑ¿:±¤‰YŒO¿ƒ@çåS/¹4>N¥Ñ¨çÓÀgô(ƒ¬AcÍ?P—Þ^èÑêûÍ}lôr[¾UøÁí¤öïØÏ@ËÁü[ýKFSlÒå¸XŸ0y^²ëAäÅÜRýö½èòì7|Õ–SÞ<5°;j‚î˜Sá5òP¾êÞ¾ÄÇšõÀE¢Þ¨Q¯Úvyß̓þ®ibõ WQÈ•Z¯uoÍÙ¬éôF…<úÞH»)DÌí51‘gd<Æn ‘6LÍËSG¦¨d°<æ8Svcˆ<˜—kޱïcF¿ùPvƒÆ÷GI»5 Þ¥Œ m¼,mÒŽ‘sgͲÈs [Ä8ŠJ«»µ%û6Ì‘ñ{EËàßÔÓ5°#kÎ剾1Ë/Ù "òÁÞ¬y‡ÈwT´Å«´Eìé!…5·²ôý3¥mWv“ˆ<° j>!òD —'Ÿ"7ú“ǰ¿kî²–7úRÎ£î ¡y¾|KÔ3l´Åìc'ˆH9¿æ"ý¹‰…{˜|lezN¾?KÓcœ×üR¤ßo´Ý,_Ù9"òÀ&«yBä:&¬Œ³>vEg7Ë*¨^ïzØF뢌É2í2v•ˆô°YÖ׈ôEúÆïÅùrq¯PÝ{Bó‡Y¿Eä=BÞkÔ+öÆî‘¶Ùú6–>Šÿ„¨KßQR+íB‘VÄD^ØtëŸÅ¾³œÒ}-k^“‘õCB.fÈ VV@‘‹Ò}.4ìÅõ‡ó(žOìå`ëUÊN#ü õÇY¾1CwÉs·ºÆìØËë—DÛz¥ùÀì÷Òý24ßKÌûÄV{+ s2yl—ÇÆzØÞëß x°¯Ì˜5vµˆôo®é‡DŸ†¥>}š]/F°×ßÄèzož—®­Ò<ð³ÖßNóˆ:ƒRåÖÅhžÏ_`´’½"_H¡µÌn‘¾Æúo²ïÄ\—–éT÷¨Ð<ÐëÀÚuAÐØÊÒïàk`lMJÞ“Bó< üRÐxH؉U’L¬¹ƒDä‡O¹þ)‘ÿˆè?ŸÔÒÎ àeyâèÃ:ÑfeŠ”~ê†õ"ߘdO›rXºG„æƒØP'x¹dì3è5îp¯Ä²kDä…Ülè |N]4îñ{Cæ½"eg‰Qïs€^Fï^äæýï—ú_Ù}"ò@wlõ¤9\®oP•ç GËE=ˆ¾gE拺—„æ/¼jÛŸÿ$Òó{ÔQƒ.µÏÀ· §DµïòÕÌ»´¥{Oh¾sÀUìû¾²¶dÉn‘ïõÀ5"_Ôàƒªsäý*4|÷ ïd4îƒ$ó9Ð-ì|c7‹H ½¸ÏýCàóœèÕYQÇó†î`ßû û6`™û­ûYh¾;/±ïCk´EÝ—Bó`þßð-AŸ>®*¾•ݹbä‡.ØÀíaXCºìÉý¥î[¡y~ü–PÛ¹Lù«´È_™*F½Ðþ̾ý-ÛTÊnžg#üýAA뤰©*¾®½—…æßl2òs¢Fɯ{ ¼¤ Ö’D9 hc“(ç °;}’Ý)íš1êÆ¼¿ñY¢½åûVÝ[Có …÷²z†¯æ“ÖK¤Ý7FxÌyô½Ôjå=;4ÏÀ´È3X–¯kﻡù€E‘HЩÎû¥{oh¾—çD¾á²6²zÏ–æy-ðzÁǃ²¼ª{[hžë€D=eì;#‡H°ñf&ß È‰)ß‹|K»fŒº> Ü.ê: ›·Éœ'¥3FžÏ_4òð1|™”g€í¡ÓëÔóséIíqí‹$­em„}°ñ›¢ì£$&úÖj—ß§Cóÿøû>bŒSy¶ìä1òÁØøûNWUô~’×¥JÖ¢.¢p1ZG {Õ+Ù«ÆN‘>„ _ÿ•úÉoé'cÇŽÈ·¸LÔs´ÌZQ¹g¥h>põ¢f–o?¸9&è3çCc7Hÿÿ¢=„ÚYea©O-;p ô1Ö¦QŒ%³MV[²[ÇțࢠFc y§Y½%ý]º§†æ…¸hš}?@['îiší;iŒô9 O¸Ÿ/ã·³;d~Ñ‹€³¬}3$-­e©ú¢to Íû*àu¢¾I±ž ë]i÷ŒAãÛ€6òð>»¨lsÍÁ:žž4ÇÓE°h.ú€(ïÑ÷¢Ë:«tÏÍ÷ àÓìû¸Á[Ù–’vñy¾ ÜÍê‡5Åù[µÆÜ®ìôù¿ ü§È?FR¢¬s´Ø $òüø)ásÛ8úˆë‹ò¾»´sÈ ùwÀc¢ÎrcØØ]ÄÓÓéx“Cð¥œ~±ì>ÒëÙB¢ž8Ñý3S§[v(ùPá¦K ž”ú–]AF¾F`» ó¸!³²>+ÝODóív‹ú&ËØ ]b}Jê÷MèMƒ"Ï‘²6™º·ˆæ9Ðqo«x®¨ƒí¡æ’¬­Zuí¦W°:&` =aÒUf‘þÀ¦#︑Na¡ó•ã§Ë¿ ¼XäOˆõ“ i-»Ì®!#ï«×y'XÞuÊ:¸¾¦X~ï-3Ȧ_§˜(k‹©û“h̉›nõŽŠy4X¢WͽPz]>)ò ›³RéKsAs‹ùMίyþ¸OÔ9!d|½$ãÇn*£þŸ>WN”õ/L~[÷YÑü°6=!hþSÈâ?•ìÆây7;7Ë; »”ËÙ%%÷‚äÝYº\{œ¨w§ž0uøæuÀzQ®NSÅÓ–k´g3JÙÜlä-ó¬Ï¦Ò<»€gy¸MX³FÚ: ;Ø:ÊnpÖ¤R·9n”3^Ò¯ÖrUH^¢t/dó!à¨(ëˆXϹX²O¬»ÌtÎ>¡ýÁ2;>¦” ݰy}¯Cɺž\»\½m瀫=Gû~lß&ËUnoÍ_`ó5,ßaø;ú¾~a1Kéàóo~§‘n’¥sÀž‰Jýô~`…pÛ©¿Œ¬ëO–[žÜ6ꀇ¸ù6QÇlDúW¥Ø¬¾Ò™"ÿç€/ˆü£Âr{¹–ÐÓÂïßü-#-׃Û®?enÒõ]à‘–þsù£mè ×n4QÎCÀÏY9GØÊ7ýó*zÓÜOGÓcÜoþ#û~¤¬=iY‹¸ØAEеS>…øØš»ñŒü°.®bß–]C*Ù'òÁ¸x+k×QØt\GW?M>:ø}Ú§dÙ¿¸h3ÊûÊyR)3øÅ}äÍŽÛŸt|Æq§ã.ÇÝŽ¯9îqÜë¸ßñ€ãAÇCއ¿v<âøƒã)ÇŸ6§ËéuUÎçEÎKœ[œõÎg8[œíÎnçn糽Θs¯3á<àœtq^îL:SδsÁyÒYt.;_â|™óÎW;¯v^ã¼Öy½óFç»79Wœr~Ôy»ó“ÎÏ8ïtÞå¼Ûù5ç=Î{÷;p>è|Èù°ó×ÎGœp>åü³Ëær¹¼® «ÊUãºÈu‰k‹«Þõ W‹«ÝÕíÚíz¶«×síu%\\“®#®Ë]IWÊ•v-¸NºŠ®e×K\/s½Âõj×Õ®k\׺®wÝèz·ë&׊ëC®ºnw}Òõ×®»\w»¾æºÇu¯ë~×®]¹výÚõˆë®§\>GªÀ`ð`pH/®nV€Oßž8‡a¬ê€và¹À0p8€sÀuÀûۀϫÀýÊ©yøË9²>@‘­ov1` ¸È/^¼x'ðà3ÀW”µþ§ÀcçÈP \ 4ÏЦ ‡€à$ðàµÀõèÚðQà³èÚ€²6< <~ŽltÕÚ·4mìFËÀàUÀµÀ{€ i#hÚø €¶müë9rQØ4]Àó€€r.ÊW¯Þ¼¸ø"ðMà‡À¯ôÕ&/€¾ÚTt½Àð|`8œ@Ï&´kÓÇ€;{€ï g³ 6ƒ–ÍÝ@0 ÿfðe3ø²|Ùü^àVà_ðeó}À€ßŸ#mºøbýuñ³:3»É‹Hy Ææ‹H;>¡4Ø —л±Ï%Ï׆0ŽÀ0p ØVªŸ€-À6 h ó7õ´élIZ´f|Ò't[ðjÝë¨ï{è\@­@:¯Ôöˆ"\²ž>ð ª+ÅÙ=to|[æsYsTã7ÖØJ­éCz˜5ÖÂô'õŒ¸¯ï€®6Õ~—`\’$üÙyþ·¾¿y+{Z&"Ý« çµœ—Îzð°k¾¿@<Ñ,lé­âÞâº+…ݹ’ó´ò{uJ¾Ï¾SX‘ú³[…ÖçwØu{¼šY±wÜ<³ÇrÞŒR'O5¨©ç"lesW\JKÛ¸"ÙüºUÉßD1ïµVHôÐØ Ì{à'E˜g>le뜮ÒùËÅfÜAƒÿn¶ã("Êâa‚§l—»ØÝ±ØDúY+ò3A…>jOœ79DôgˆeZxÝ1ãyM¾ûiE·Ð%~yEZZê ÎIBmb³NêÒ'Z/XÚ&?çãbýfÖRhn5tЧbJÓXöwi«R¹qI®=¬Ïõ}†f;BºEÊìž2è¦a]Úæ}ÉaÌKêld÷Î+iTº4Ñw2 ©=<nÃ#%ûYh]Í–rc‚võü•Fil›çÆÈ綬²<íJ}q”ΟØ3ÛŸ'7÷úð¼+\ã¦Q‘/£)&ö„©ôŠgµ”zùÎÀ¸$£ÔmRÊk7ï¥Kéø‰*æ3åÆ~6…'šxÆ]< }ÎpE‘·.e®â÷ôgÁù°U‹.“åŠöF—Qí÷8+Óì/vú‘ôܸ²3IšÇ[5~ºŽ*oüL~Ê„®«]B#GÄRÍÜYe™“Í5Kë¾â°%~·®Ã‰²Ï !*æ4S϶2ÝÑ.­¸…¿,Ïc.3»–çV1S®J6=/h¿˜±)%½Šî¤eñ³ÌÌq%îµi¥gð¹ågýþ3±ð¹™é·Š~£Ô©6ž‹Ye«Ò3¼ì¬#!+ƒ’­ÂOP ¥šÏë{¤1¾›É‡° {Ñ:&+Kì£òçÀ•ÚQ¥ç…J,­Ò½[¥å”>¯,I£òŸŸUwVè†&cíÕ«)g<üÞP&¼tÎV]ƒ*ŸÇz†”W“Ω²Ø3Üö’û\ìf2úœ{¦]Ò«ñ]º ôjúnU÷–‘3éÜ*)¿tÇÔH–ÆJ¯fž®#ÊZ®âyˆú#–9ÎÉhPòYuw…%¬œ KÒ¨ûwKãUÙ(­£ÔÞ÷ φŸ¡žÑê³Ä©Ïf÷êó€Â5z?7¨ÝÐ%„ð³¤Ôþ¼ t‡Ì÷ Â"5ë©÷ÎtIä”Q²Ðsfß^§ñ§`äzèÞ¢É?u‹2¹e¨Û7¶”½Â¿¡Û¥^0ÊåzÝôÖ=M~¥—ˆ~~–É3/»æ{ù…ÕhðR=«NÌ’äSô£ªOƒš i3dý; E>[Éi™=b'æyÂwê™Ï€Š;å² ÇÏÕ’}/ £ÜjPÒR³Qò-œâì.s.¾ym@HЀ2=,žÒz^“}' 7Ûãbw=Øi¬^?»Ò­ÌZ–ÚœŸõ} M’ÌÉsëneÞàmkàõ)úQߪ·uP“ÏágÔÆ$?’ùù¦Ö!ü¬&uµæìÏËÚÊ$À<÷BÙEªŒ=¯Æ÷„Ð’%꣩.XìþU!#«Ì"Óëãç…5[ƯÞT÷®}Ìï*ÇÅžÄrcVô°1·‡­q†®g¨”©ó‚d;:…´Å Ý'ûÿ«Êø¬(‰ã”–ÖÑ©è3¯¦ìO•ÆÎƒÖûT¢šŒþ»F ¹Š2¿¹Ñ¢§õù‘Ú݃šyf‹ÏXQb ›K±°„žh—Îpôó»]HÑÇ覜ì3héº×zèyeµÓ>7êÔÏf“eœû¦ ¯hÜ.•Ç> '½h¦-îþX\ª@è³;˜ÖTynöáMݯíäg¤IúaE[²(—ë½Î-ù¼YýÜ6ݾ¸ s“íŠo—ä{E[{Bõ“ÍñgÚrq=£ÚÈœ+Šî¥<¥wðä¼z™úº„ΛJ£ÏÏóÐÚJ±f´¢Ék8.¡ãäõ>÷ìPhébúGÖÏ+¼¥4qqΓêg7)2zlU k×øYQI&õ3Íò ›ÕÆ%)®„ *÷å]Â70Ïu.³{×Å({šQžc­ëw±—JÊ)ÒŠýZĸoÌéiÐäó†Ýú $ñÝÍhê°È·rŸ¢›*XúF£oõ&qJŽ˜3Õ4QfÍť󙣌‚NM>û+*$W¶£ÌRPÇc”i^u &jõÄãûƒã{ÛËÂ/°þRe"&4¹ùlãgëgïù„mÒjÌfÙUÊúp§Xqà2¥´-¦Y×Y5¶‹¶«$L—ƒv©,cÙ¯éçà](ÑWAMµËûÚâ\BiÞˆóã¬{°ËÜ`‹2 mgðŸûf‹ÿMm~.¢ÜÌ–PÛÐdáŸ\gD܉õIgE–ôOœÙ_+Ê8³ö~&¥¹ŽiœI¨”§ŸUØd´õ¼.iìN½©gKñ}O¦Ïb=T–G‘Ï¢uyTä$TÂS¾vËÇЊÁw®³š•2ýºU(™ÇüF~H–q·è‡vE/ ˆ½0²ló³×V-k»^®?ßjMÏÏUTí½ˆÐ¥ª½åà÷…EßG„/+ÛÐæšùnm»é[ô$;qÌbãhÌöofÚ¸\'r*ü<«Ï挒©>½Âçn!SgÙˆ5sÈüá¥sëvÀ8Í#Ÿ‘)¥(~H©ŒÊm-Yq#|]ö¨n7;ÍQkØ Æ™¡R{¸F)å'_ù\««<>ÄÏ<vQJE½]Òz©»Ì½‘ %L9Ù€ð³RÕørg®ÿX–1v‡Qn¥~VÌjr_·‹ù ©DoùYñÚJ!˪¾7Ε°ô¹tž¨”^–9Ki}qcÖ•×;Ù]éŒHõ÷3‚ú^cVSíG~h§Þ‹Bf;tÖû+©O“׺þ±ùJÕ—Ö½QÖsÎÑ÷2ÔŠæúO§ÆmCÙ¦àt7IrÄÛbø´ O56z;5Ù¿æëè–MÂÏVP|ªNæ¯É¿Ù൴%&ñ8bñ)*4«½ùôã™ÿnÉ€¢ŸüY¢Ÿ9j]sŠ<2ø“Þò\Íל"]¬¶Å¤[Þ·q^3×ì;ü¤üY°~#,®ö±®™w'MÞQÚ¶J:»Kãë¨òÚU§ð!èL¦Ê¬W“Εê¥}ºGY¯áeÈ6W>õIÉÛ­©¿ß$ö# æ&MÞÓ)Ö M~S¾XmÚ°Ò×úê:å¬ñû"Ò< ÚÖýHz;T¿¸S‹ ß:âf ;‰ó«]j{òG{|wš9n‚¢æÚ¶j›hJ¼^w%Êø3ù ï's³ñ·øåMlÞT×ךøš…Ñ–&}Öt˜O·˜ü’ž³1ôÿÍ-ýi Uëqªœ95þ+.rûôçXä¼± WÖ'VŒ ýìi/÷ ˜owAšcÝ‚oô>¼¹&ý¦’D«»Ì¼´„Õö·~oÔ´§ ¤5jò!½>«Mãcá«ÌÖì*ÛßâW‰¤që5ò}õ€"qa%Éc@Ý·'dE:W_:OØÒwq6J­ó2-AÜè0Ï%¶Ú©­b‡|χû¾{´¸4Þõ§Q +I*Ã8¯X™JV( }VDÖÇ´Äü½s,èÏbèã:nik©ìÖ¤3|¥tQÛÅ:¿ºE âýTeÖûù¼‘ö•ðôLϲ¢ßµ“uß{²Ö= óîÞ^¾¦ÖkÔÓÇüƸt/Uc«ÓÖ5&ÊÕöv²0s®wh«ÒýmÝKR÷îÉm¿î$݇wnÐ!¸Ú$õQã½~¾¶Ó²ö4®¹ÍÁ=Ô.M?ƒÙ«ÄHk+ü™­Öû®CpmU¡Ëº¯  -cž<[ÿh+¡«æú‹ÑÎ&u_l?ÒŽj—kWh3Úœ–ѵ‚vJ;ƒVÿ“ö íÕÚÕÚ5ÚµðÐoÐÞ©½Wû€v‹öaí6íãÚ§´Ïjwjwiw£œohßÒîÕî×ÐÔÒÖ~¥ýNû½ö¤ößÚ_Üv·ËíuÝ•îuî îMîKÜ[ÜuîFw³»ÍÝåîq?Óý\w¿{нÏ=âsOº¸/w'Ý)wÚ½à>é.º¯t¿Ø}Îýr÷«Ü¯u¿Áýf÷[Ýÿì¾Ñýn÷ûÜpßâþ°û6÷ÇÝŸtÎ}—ûn÷×Ü÷¸ïußï~Àý û!÷ÏÝ¿rÿÖý¨ûq÷ÝñØ<.ÇSá©ölòÔzê<O“§ÝÓãÙãy¶§×õÄ=Þýž1ÏAÏQÏåž+<3žYÏ‚§à9íy‘神«<¯ô¼Æsµçϵžë=o÷¼Ëó>ÏÍžz.xnó|Üó)Ïg=_ð|ÙóUÏ×=÷xþÃóÏ÷Ûûê}Üû”÷OÞ¿úì>Íçó}•¾jßFßžZ_/âÛîkõuúz|Ïô=××ïô ùöûÆ|}G|/ð]á›ñÍùæ}9_ÞWô-û^â{™ïå¾Wù^ç{ƒïM¾k}×ûnô½Ûw“ïfß­¾ø>æ»Ã÷ißç|_ðÝå»Û·êû¦ïÛ¾û|ßó}ß÷ßÏ|¿ðýÆ÷¨ï¾§|ö¿Óïöûý!ÿ:ÿÿ&ÿ%þZÿ6ƒ¿É¿Ãßáïöïö?Ûßëù÷úþþIÿÿ üÇüÓþYÿ¼?ë?é?í‰ÿœÿåþWù_çƒÿMþký×ûoô¿Ç“ÿfÿýüóßáÿ´ÿsþ/ú¿âÿªÿëþoùïõßïÀÿCÿOü?÷ÿÒÿ[ÿ£þÇýôÿ%` 8ž€?Pj. Ô¶"íŽ@w`WàYç¢ÁÀ¾ÀH`,08xAàŠÀL`.0ÈNŠåÀ‹/ \xeàµ×® \¸.pCà÷Þ¸%ðáÀmÛŸükàó/¾øjàëoî |'ð_~x(ðpàWß~x2ð§ :‚î /X k‚ƒ/ n F‚MÁŽàžàs‚½ÁXp/Õ —d€E ,/ί®Þ¼ÀqɇۀŸ¾@\òMà^àûÀ_¿þHÈ¥P!—ºP \l€f Ø<è0\š&£À i`½—žN/Î/^¼x pðà=ÀÍÀ‡Ð}éè¾ô ÀW€ÿ¾üø)ð àwÀã¥û¯„\æ<@¨6—ÛhóËv{ÐyÙ1à8òÀiô]~^öZô]v-pð.à}øzÙGî¾ ü;ð à><½ <½ ´]ž^ö´]ÚjA[­¨ÖKÐUÛìú€}À(pk€új_ €ÆZð°<¬µàaí?7zJYíÇ€O ±önàà»ÀƒÀÏß ­´Õþ…- m ø¶¥ ][@×ôù–F ß¶ ¯·`†Û‚¾Þr}[.RÀ ,Ë-gиåUds hÜ· Ÿ· Ÿ·€[ Ÿ[nÐÇ[>|@?oŒnù€þÞò~nÍ[@óÈè–'мÕ@>·ÖÑ­µÀ3€@ðL2º5 cÀ!àùÀùÜ ùÜŠþß º·^ ¼¸ x%º·bLm…|n};º·B>·Þ @>·b\mý º·þð5toýÝ ÝŠ±µ2ºõ÷ÀSÀŸ Ùf0¾¶a|m¿·­6ÓmcÛš€VãlÆÙ6´aÚ° r» r±í »ÛæèƒmÐÛ0¾¶½ íÛ@û6о ´oÝÛ>€îmÝm {èÞvðUú`ôÁ6ðzÛO€‡GðyÛŸ©³ÑczŒ©:Œ©:ðºJ¢òQù¨ƒN¨ƒŒÔßu µ´ÖÖ:ÐZP~×]€Ïuã:ÐY÷ 4Ö½x+þÖaŒÕaŒÕÇuÐu ³îSÀgÐZ‡1V‡1V÷à!òP¾Öý7!õài=xZžÖ‡Èp=h¬¯0¾êAc=h¬õÏ ³ê÷ãtA=è«?ë!ÃõÐUõgÈp=d¡ü¬Ç8«/ëAgý»Èo=d :ª¼¬‡ Ôƒ—õgõ ±¼¬õèÿzèzÈm=èD÷’ÐÙ:Ðç àad¶2ÛúÐß àaC F€ }Þ™mÀ8k€®j àcú»ô5€ ÐU  ¯ú¿ýO#àiòO#àiôF0®"_@oä~}_#Ðûè¯tA#ôW#èm½Ð  ¹ñb` ¦7n:€d 2Ð7‚ÇÃhn1w5Bç6B74bl5‚æFè³F̳Ðg »‘ž›MϿΓ$™ö:ÆÈö ýÔæ™ nÓ2âs³øÇ?É6þ¹5Ì} rŸöâ^¨—§yEü¥ì“ž'‘g!ØÈvNÈÂvè®í‡íàívÈívÌÛ!»ÛÁçí y;æ³íÐÃÛ1§‘M¨·ØFÚÈö¹<“Dj›Ðí-eâ"µÍDßq±߆úû)åsÓXž—¦ë"e½”R.ßiü Û1_l‡Llÿ$p')}î.¨¬U²Q1¶j«ûqÖ}„¥ÏL®ý¬™ú¬S¹ç®èïÊñæï‘ò_ÔÑ×™Êï¹õJ~6æjPÚà;æÍß_,}ŽŠÿæ7]/ÑËt…Ñ3ÊP÷2ÑçRb†ïYþy [iå©Ïý¸ô“|¥5Hþ{£Öç'¸·,?DZÊÖå}¢+߇Ä÷ytKtÅ.Ó¸Ø÷ß+§ |}Æø­fe½Jß×Ç÷»ñÕ1yO–ºïÏ'~;þ_Uce®m{‰µÓrÏU”îv‹½É´‡wíÔô{QƒÏ,Lô[î+Dš2« BžÌø垃ºWØ#ø{µôñUmìŠû¬òéÒ>ÝòÏÎòu4qZ½àGéþËÒýž|ÕQý­N+mzÛÔý„ÿÈžA*ÛÛøhÉ:m¹½hʾ:ý)4þܾÆç·¤Ñwæ›õ¨ûòÜÆþ8Yïì`#ŸñÜ+ø¤‡5eYŸÍÖ´hÉýÍrû®\æ}Kv*;Ƭ{hbú¾iŸÏß¿§É)vû˜}ÅkX;»š¤zø*µù»±š±f«>³g÷6Ígº×Ú¯àg÷¢c¥’Jø}k}@­ØÜX&¿™¦C²•å÷—ä÷R­÷÷+Äïj6=M]š¦?'º]âe;»§dî»lWx©ÿ›z/VÕE>¡ÿø¯ «ë¸ü¾d\âmé}É€¸/ÔèkèÒ}+ëý¤JË=(ó 2þ—¹÷\Mg<)S&N>žÞ;¸Àæ^õ~@¹ûXåîWil]<ò7ï•Þ“²>Gm]¿¯B~þû…ü¬?*Q&ï]l¾ÓׄÿÖ>’kËM…õtm¥yš¡{Îå5xÊ‘.MÿMhyžp±Úùoc¦÷¡Wþî{óÁsÁW_|Cð-Áëƒï¾7xsðCÁÛ‚wÿ5xgðËÁ~3xoð»Á|8ø›àcÁ'ƒ®°W¸+Uë+6WÔVÔW4U´VtUì®xNEE¼"Q1Vq¨âÉŠãó‹ÅŠ3/­xyÅ«+^_ñæŠë*n¬xOÅ*n­øhÅÇ+>]ñùŠ»*¾ZñŠÿ¨¸¿âû?®øyů+­x¢âO![H ùC•¡šÐ¦Ðe¡ºÐ3B;B¡]¡g‡úBƒ¡áÐÐÁÐóCW„R¡¡\h)´:º*ôªÐÕ¡7Á†„ï³¾ÏvøºÛáKlÿ>ðcþÏö_ð¶Ãÿ«Hša6Ão†?Ñ ½þD3|ÊfXãÍð)šá5Ãok†ßÖŒ¹¯y¿­}Мà÷6ßh¾˜Ò|ËføͰӛá»5Ãwk†?Ñ ?¨>EóõÀMü¶fø–Íðƒš? |ø2ÿ²¾z3èoþß­ùG|ÌføCÍOð×[à‹´¸à³·€öÐÝ_¨¥@_·tð…ZžÀ†lÙÀgoïÖº[ീæø- ·å¢¾D |÷–køÄ-ð9[࿵@ÚZ> |øš[ ¯-ð‰[þøð ðSàü÷–' ûáŽàõø3;ÖØx1Ïmá¿Ê¢Þ#ó)ñêý5/×å999^µ‚–¼Qá[ègɇ”øAþKÙl䛺¹úo¤¡å¶*÷éäôª­´V}t£ù¯œFýe#¾_„Öã ½?t!tGèÎп…¾º/ôPè7¡Çiý;¾ ¤ð±w v@¦v v<ü•V  g‡ÖhÆÙ9ÏMk´ÿ}$MfI·Ðyrzþû»}ŒJÞîMk–§Z¿µdåvNÒŽw]_Êy[™æg5FéŒÌê߬¤a»òj̺xÚúHI[[ؽyé÷è•v¢œ+d±ÏÝ•ÎÊ@åºÊK*#•;*Á™VèVúùl`€®h…Žh]$öС?ÞrK-i½8Íd‰Î1f?D…7ø]æýÍeÒ«»ˆù)„[GáÏléþ²õùW5N}ÎÕ+ž:«ñ_5ÇA)-Mú^a”´KkWæ-nÓ¨{p×–„ù<øn6ë¿R&ícy<•û*÷WNT¾ r¦òDe¾òJZNëys@+ôTëÍÀàvàNàË´ ¬lå¢ R¶ƒì"‚'}bF°s¨vÑg žð'ËÅÙQ.ô\믩MHâdYÀÿRÀ-i$gÄ¿~Ž¿l~–¥ÛÇì#Lè-ÿµdHˆÿZ²Ìí¨ÒPn áÿoEx+=Á˜÷E™0/?ãK Ô†Øy_mì¼/Z·ci7=Yöˆ_«Üµë#­˜ëèBQ›À¼ÑV `ŽkÃüÜV€sm‡¶ór[Œð³ÊÚÅYe¼,[å]ˆ;Bm&‰{¼+¿¨âÿœ¶¸Ñ´¯ŽŠ¾²ö‹Mœèbe n~^´þ[‡n£×Ì0%lØè—Ò0—%¯CªÇ&>]ù±^Û„œhŠ<9g´”——Eμ ¬5Ê-•=³®ZrÀ(_Ñÿµè)WÖÓËÿ¦ÊUþ¬ò•ÿ]ù—*Rå¬òTUTÕTm®ª­ÚVU_ÕTÕRÕZÕQÕSõ¬ªþª½UÃUªU]AËm»@[Û2ì ¶Sì·¶/`µ½€ ×®í­l¢6ØDmïÞ|€]Ô›® ¶QÛg€/Ð;mÿ|“ðõ&úŒÝóeêÃVfãËaÔoã3•%|mŸDeMË÷ÙËiÌ>Ø-í]¶ä!„:äí°Ûa?¶cÞo‡íÛ¾ ¸”تΞ#íôìO›Ðñ6aÙÄ 6í¼ø<+>›Åg—uÒŽv}íÀíвíˆiß ìBùo@ù{ˆ½êtÕUtloú}d,ýü{»üyág¶³zúD}ÆÙ¯íc=ñ5`ÑåÆü'ùåV[‘æ‡~hOGÕ U¨ú0èÛØo~iü¬`6¦ØÌf^klMÂ1|ôA¢Ÿ0Ì­ýü—ððõüN¶úd>·Iû³³6`†–)ÏHÌî¨újÕת¾Yõíª{«î«‚¿Ó~(gøí¯à´¿üþlÕ´Žö,ø}-¡ëœW­kÎq¶ª‡þ}ŒNþ,ã ÿÂ/¾×—k{þ{„ß.øÔÇÖL¨LÚªþ‚ðO3^R+………©œÜÉÒnç–‹‡/ÖþeÂÏ  6Ÿ¨3|ÂW‰¾g¿ƒÙÊr<æ„vvþ/ßñÎÊ¢rø]Â×9´J;Ÿ²C±©la*Ÿ? þªOU}¯êçU¿­z"l ûÂÕá‹Ã‘p+øõ.àCÀÇ€OŸ¾|ø&ðààgBw‰ó …>³…÷¢|zîo…4Gèi¤Yƒ¯OþÍ4öðþðš¶~`‡éo>7èé͹Ư×Aý­°e¾‘ËžQòü#iíácá$£¥ w­ÆÜ¥R£Ó3‡t{X;KË·Òá“x`­7>ÉêEOw$XZ•g2Oi9­R¿Ìs=|*ÌìÇŽÃÀ1}þ5Òqš1tœ`刳PE¼8UÌYq#<¾f˜=üêðkY}˜c:^ÂøeXFJÙ¾øßÅ;Âo ¿)üÔ­Ýñzó©\3µtN6ëÿ»éá¿=üÐð^àCÀŒ§2Ôr׎³‡ß¾‰ñº¢ãkÂŽÐÓ.‹~[AÜw}²a¦²Ú_:{øÃá°º<Œ|ËÚOò¨)o[ýßÍçßþdz¸¶u'æÿÎuÒx5ÇjwUÈrÙ4öðÂ_¢i;ºØSý7ô‡µŽ4ýú21OŸÇþZøá{@ß3Ìã¬mV]UjwVª>ÂéìáûÃßc‡MÛj¹¾ÎòŸ–ëñÉ}*J#æé.Èml÷.xê]°ß»NÓ]/`#tÁí‚=ßu•à¡ÑOFý$øþô}d×b’¨ö‘Ëì#ÑŸÿçúçMÀÛ€€w° ºÞ ¾ þt×GŸ>‡þÙºî¬^| :÷/ëÖS²+ ÜÃÚB½§˜öˆÑ6~ý¨åú1ËõïõkÔ?ªëàAà!ÂTtåRÿÅVsßG¹xö{ÐOß)ÅW”‰×½ý˜D×o€ÇøRÝxñœuû/>GºCL¦²õ¨ø|L|þžËòmàçw_ À×_÷|ä­EY=ëöS>vWõÄWùöÊ›+?YyOU¶ê­U ÷„[·ƒÖÕúûs¤m¨–´½ >OïÛ¡—;¿‚>¸ù#„ßSí’´ö„‘ù¬ú nÕÐ=†ŒÑõ z÷´Çè#zú¸yo×ÅÊi3öðs-:¥²#bõXOß©­*u7±»óº¿n§çúKþ9¿?.~³|‚½Ðý\ ÀˆèÞ@gtCgtŽ/¦€ã@|}øºÀxß$ú E|®ˆÏñÙeÑ'q‹ž°ê‘&KúˆA'ôD7ôD7ôD7ôD7|ÿîWðÿ»_ \ ¼¸x3p-è|è|úiÝ9Öÿ/nB8ú´›þ¦ßÿbm¼ö}÷¿ÿ;kãá§Y”VuMŸ²$…WbËqž5Âÿ?´fÞýYà+À×o÷?à£tÿ€þè† °º`'ôïÎ0Ó̓µA²ƒÞ½4ÖÛlˆ£™½kÜÿ¤ñ-›Ï¬»›ê…ÛNÂçIo9´nº–Åòøø%m7©ûŒLê·Äm×WgX\³Øƒ¹ªæ$T·Z㌜¢~ºç¦Qè‰.v'X×.v·k§¤¸†2÷g¶±¬Ýl÷§nѰ”iÚ/”»Ø;Ÿ@.vB?ìœ.®`ûîœ2ÀIŒ¯‚_§ˆl?t‹ÏvËg³åSïZãºMù¤´Aì„Ø =°z`'ôÀNèÐ;¡v^ `Þy=ph{´Ýˆ¾½ÝCT'ì¼ ¸…8×ݰîë>±îë´¿»?4ŽÉcç­ÿ;=±óೊv)røo9”ï‹Óøo{uUõ%L¿ÜKôó‰ãš8¡‚¥õhú‰ôw຤³*wðÕVa“9Ø=^}n‰)qôŒ~R©¹WÛ»íB†¶*çd9ø/g°8»r†"ÿ-ºiÞédûÌ »pç÷€?~üÀ ¿cx'lù&„N"=ÀMlÕ]çHŸÈ¶ª>wìŸúÜ¡Ë\—åz«åS_÷oTÊm=°!z`Cô\ ÔÈÑS@gô ujêÄö æž6Ðmè§–êÝT¦z ;=Ï%ŽjR¨ÞŠ>» rtÂz‰³òMë¦Ö½yÝ“l>Ú|qA\ŒÈçìQtÛki ó±O-ÌŽ•b¨Z}¤zª: Ú‡jë»IRì÷O‘+Éosíñ¹[ÈÛ§Åçi/V_[ýÁê/V“öaæ¢Øñ=°ã{è,Dit§ÄÊjrxÏ ìã¢ì [4â¦ð¾Ä¾³_ ¬þiõ#¬\øò=/'\ïóßajëŽâwé Â× j5Õ,Ï· ™—ΉQöuò“ý©=b¯é®ÙÅòݼ—H¿ùdÜ«°ÕÀWê¡­öqÊÚ ôaÏm2ê=€š$â?¥”mÜ ¨¡¼û‚’W¹'Psñw+u+kÿ5Ðq=÷(e÷j(/î'îšXÍþš£5³5…šs5¯…—‡>ÔDHÜ¢—hÄTâ• .ñiÔ8Á5•€k¢Nx¸EÅ<Ü7Ô(FA³Èûk»K/sáû~øèS·ªî©:KÕ­:§£ôɼS!c~Û:@탿¿‚?GW«tbßñzYøû}óX™½Ø¹š«l˜¯^ù(¡Ì(s á¹nèÉÎi‘Ÿ‘ÏÛŽù(s&‘çáy48Ùÿ‹@;ŸÈ³52öH7Ï”:lrßÂm—_™‡ÖÖAù|áß…GØLó¿}èËDßøyá “™8ó³ºYý”ï·£–E´à5€†¹Þw‘1nGoeݰ;}÷ž#Z;áÍN€óóÇâýœ˜ƒ}™w„e¢u;)ÿÿ@x~aù»ÌÊ"dÃIùÿ4áß5[ksÒyËöúñ»"N² ýãÄxõ½,tÞTqN]1ôçlÐ7=f?¥/âãä¼´w Ï©À£ð™â·þ áwAøýŸ€8Ûlsþ´­„ßb¾âXOÚœÐY}ß²zõydC'tMß"cÌóuë°CÞ²9±‚ÏìJø}v¦Ÿ®›9­ú!ÓJd\Ì*¿ãÀÖ¶NÈv¦ð¼¯qÃ3ÍŒ—ÈØ®ÝüÜ´ Z˜ðoД·=l¶¯fõažg¨÷°'=‡à§È©—4žˆ˜øâÆ‚ÐOKQ¾›µ/¢O‹6`[2ð“I«ƒÇ«bQÒšÔ±e±æ&EY.ÃJ³ºá/eèí¹ µtžék0”£<=J›ƒ;‹ÚA›k hó4Ú°Ð} £9A;™ÈØ&{q­ÈÛvÁgN'üì»ó#~‡¾Ëü”Ș«<ׇ¾ïas¡™ó5ÛÁµ=ÏQá}uÁ—È\Jxœa®…YÖ`9?\ e®&ò.ˆ6þ.øò™åÚ8óØ—b¸`Ã3·h}êuð³uÒgµ¹ ;2wˆgÅÍÉc×K ­$ò> ?Ï×i6ìYæA"}æq~Á悯šy”ð{&,kÓ)bñzÝQf=ÑcæKÉ s2óÑcHÓ¹ãmÒ<Ò™Z7³Ìî»g‚öÑãmòh2lœÝ?m³F£'4VKûç†ï–ù€Ù£A¾K‡ß.ÆoŸ‰ò2O…°_nøY*ÿ“Å©Ín&¦¼LÄ÷Õæ~ÏP½àÑùø©^~jÒâiÆ/¼Wv 1ÆÌd:MD bmü eÚßæñÛØœòÀnf}„ÇÉÏpù`sǃyžS‘.f¥¶âþE6m´L&»"¿#+­šÆæP·CæÁ*ñ¾{Ž-/hiÝ«a4ÈW¶"h½1Gèwä${€É¯Ik;,åÉ›—=Tø.RÞ vÓƒÑÏÎ&2~!µ˜‹Ä¿šLz`›²s™}“¹ìi_rQœ½±yþ‚r?Ñ쳈Ú)hX¯eÏ”þÝ×áYo¾}÷wÈl$%V‚·4(ß×Ûr—¾åû6/ìJ–Ûý”ð3º¥%bÏÀnf¯#"–kuȨ#½àMö&Íwëvèù•lÞök"ãU ³Y!ì®þw–íu +¥Æ‹èlNyácgïÏŽ™Z-ž….É®a¼1Ìj¦S½Xûg× l%f h@û#á{Å#Úý=›v:»È³XCR¯{±.ξÂl Û}纂ÊÑs¬óï6ßd”ݤéG©Oè?åñB?ò{mÂ;ô~Ð?#<†+“].¾ÿÄï_¾¯ÄÏH3ýàÃ:3ûV_Ù1‘E}ð©[ÌïÞ’€ô ºE+øÊï5ËØ`6ô¸ÚÊhòô·¦O}зj» ñ›”#r,}Ð¥ª—È<®ŠÖtŠÏpý+Ï Úh,U!2!—=îSÊ}w›z^í&<6×B±ZbúÈ¿;èY"ïÎòý>ÁsÃEåk–냕G¿ÔýˆÌ«Ò-fN¯|ÿtÐY~b&[ü^´ðýýè·z¸ @Œ‡~»z4‘w©Ò–Ò81ê<"ï©VY Å!ó–ÙüðÕ“ˆÌûAsž²q÷_†ßO'Ü×îf:cPøÌݼ·(s3ÊœM¤?½Dr…Õ {ª^(ìæj6VŒŸ4þŒz™fyl~øÀêU„Ç™Ö4áÚ–·ùÊ,#|oiˆí™ñßaÔ_i¿wK{éÿ'~¿C³ Rwr­Fl¬7U¾ŸÇ×=Bfõó‹¶€e 2¾è^Üfñ÷¡ñoÔÇÄ<¯²›š.¥1qTþ~š°gü¾=}r¥>Gä}Ài,Kˆ|ã¥n$<å n Ø3°áêk„ÇGÞM@»óÏx€ï¤þáëox‰”Ÿ•»ÙóCò´h`¼QQ¼P?¯Ñk‚Ç*ÛÏMÅWwÜ– šµ~«ÿ&üÛl®Kï’s~7Ð!ãåÛ¨/7^ÓYSY‚ïÁÝ@›$dwª¸Ë+x €ÖId¼ýaËŸ‚û‚ 2w,]ÍóLDBO±&Èʼnž¯Fð'û˜›Jø:L抲< ´}´ùÅ"–²º°&Èå„üó˜~ÝÒÖјA¹2áwŸ¹ï®í)±†Ìí'hÝ"ƒÐÅÁ@;Xð¤"nôÊç`'rÿÅtÊ"Þ~û¿Cä7Á©Òw Ãïs ÿv­ß dõ„àåN$2§mEØ·A±ÖgºŠÆ#ÊÍ'ü>º°_!ø8¹ŸjïÄsÌŠ¾… ·r‹jÆRŒWèXÐþ-¥W÷mB¨?w‘whD¾fAƒþÈ]KdÜáªØý^$u[ó9·‚È»Õ7hÙÖd›˜µ¹ÛÏ^aZH{;F_ ú0‘ñ ‰§e‰”»Ÿð\¸b/ƒñv4·†ÈïªìÞ0û};~_GdÎÊ©=³ÆLÊ=Cô«–1Ž·|¦A Kº=’‹"Ð9yp.?  ßZµgDŽiñ4e®Ç"X¿ä©>ØC+ËîÑÕ–düƒÌæšê•¾_m½ô.,“qÈ/šMJÓ½þÈevŽ8uQžú £ðÝækЦþ K°vn°s¶ù€; ]ç6o'$âSkwdY…_kƒ÷5?o<y„ÆËçÈCåéž kçÚL4æ]mîÙ¨?µ%Mó±aßÔmlŒ¼Áš0Oe¾WþSK^QyïqȸÔF^(l >ˆ|ÌÆþB?ÕÎQê5ÎÜÚܻ緡T“yؼN{”DíQø+ýXSõC7÷+sQ—s»ä©¶ÿ“ô­q}ö¨/¤±áú±¸ê‡®í§·Í<£ô‹êÝ5š§yû¥Mc¤÷Õº {4-FÐß§?ÛiÙnÆÏ†%šò³q}öèìè1QÚ§«¬gúï4Í•ú~ñH^µ¹yõöLTÂ÷ykûR_‡=zZta>fÿÃÀ=Ð6ªœu‹“zþçñY«¡Ry‹^½‚ö·kˆþ÷L}“Üiôœ-zÊaÑyËÚøîzꨬ?¿‹®aýÁ­°«Eý¿ží$'òÜÂxok¨¬þ¢hýÈpÁoÉO±_ìÐciùYC­Ñ»F}Z[=úVô]S±°¾/,ô½Q/5Êk¾gC}WS²‰¾½n{tG¬%6}„/_88õtî”Þ«obÝ×è}ÚFÕµõÚcþX(Eß°)`½[ø…EuÙ­MK5ícózí±B¬Lcanîè·ï(}4G¿`çkDÜ-¹ÇjÔK–¥éü›Íæ?Ö“…7Mó¦¾}úô°–SJ–Ó~eõ;™Õ ðIïñƒ|OîÛbXè7ÀI£¶ÙmØ3âû°²>bÒù:ïÍÏÚcWÆ®‰]GH~Dò^쬩oHÓK¶Ƥ7ù&"_…Cû¦ƒoVœj¡3øN=ß1’ói¼éLTÆÃ§bÏÒw-ö [CWÝ‹H€ïFÕÙš*ê~#öWV÷ÁÀ‹ñžæÐc¿5È©—ª%¶%ö9«: xšIVêëÓãµð<¼Ü’¶ICý{쟱ïãX/ÏKMýO3>v‹säÃbǧÊ×Îq:ÞËkÖ#<‹@·ðN†å:;_®øk v˜í<'´1ÝÍÀs…ò(Þ߇ñh@÷&4ïkk³âÓc3Ìw’jÆFûµfhöÃøsöøAñC㇡­ ÀëÀf“<˜¾1Äç‚nå×›nô›xR{׿%¾0~ãÉßïMòË#œÅÅ~œûÄ¿‚Ò8SY¾S1ÄøgŒéb‹ßвS,t¾yÆ÷iŒó¸i)ö«â÷Ó÷(Áw(u™d/.vDØýqÆCøl%Õ§5Ú^‘ ½F¿5,ÁúòzœÝÃ+Ag”!£ï-è¶ÓX‡qÎ4(6¾ŠÃÚ88Ù¢ Ýö5k£A Ò’ŸhemÀ×-]bá%¨äà9¯õ9S«š”D›D˜µy p«…ì•"[¤Iö´_éX$öNô²úî1Í'ãüæ8©Ï+öÓhÌæÒ¦y$sFѧè©([2[ú³‰ ÷ iœçÒ_,ì"Ûl­RCÅ{•8‡½×ÛÀg;í£®fãKOœ5›QJ¢ÍëËY›Û );vÒ׬¯§‘¯Ù¨_-‰ûÑöÊÐåÐNú£·×´koCâEÖÞÞ@½ÍOI±½åôty¦IWësŠÒ?ýp‹q§QßxÞhÝ·Òǽ†Š>îH¶°>BîË'5±Õ3t]œˆrg˜ìmœ‰å÷÷zõÒ( ?½|~]ûToJßÀ–Äš¨¼ÔÄS£”Y€ey[ú¯|©}]Ÿ™J£,ôXùVSY]/Õ–…ßQ¾ÇÂgå_muygàFiⳚŸµ'¯M.KÞ€6±æ/¯žµð7ë¾ó»þ{rKòîäoÙØ¾¼m1oè:†ö/æ1ÜaÑë7QIã½ú:ìÉG“k“ôý SÊß;,t°ˆ$X£ƒµ_›ú?úsöä†ä‹I¼óÀ€ð™ÆŠÓ^"Æý}ÐS5t÷ðä× ÷6Ô1efwÊ5:v´õlݤEiU&Ñçà? Tê–o§éh§KÙ›µ3p¬…??¬}2úóâ×&:BÆ®ô+%ã?ðßÖé‹LcVæþú¨÷Ϧ@¯ üÜ4|'EœVæ¾ÌÂO•§ bZ®y]§(T6”Ó•3?nî6µ«å’gíÂ2”·Zh_JMr`ü~ÚXôçìÊ:åI崵ؼm’éÚxÖ6åU”ùÜô®†\ô¢ïï¡Ì6SŸDNwAß ú ]Ö#Æ–ç^ª™SuÔ¦ûmõõØScRcS»RÙÀÚ°B¿:Gy"¤Á™ÄÖ‹ÅBo.b3«™ŸUC%-©ž[3V²À ‰×†\Þ¢ý”9Äd“´,ã„Gp«í|n kÿÊQüçѾ¹G«“é:*•—Ô)©ù¬ßð=+ ,ôÇ"m¾õ‡øu—º€Õß r¹MùÉëø[CEÝ×§˜OY¹ø•…¾0Ú1Eíyž–Ôpj%«¶µòP/3‹o¥©GQvIVèY†iRVh\çÊóMli¯ƒG2_äÐÎ,¦ÞBù—šê™^GE|ß{÷©/P~31¯•†˜ç?â¨Ï±mKAù-&þŠÜü +ÓŽ2ÛL¼ªû.OãLWv˜ô-Ãsét>?]k1FŠÃpBª®]ãÙ©–ô~é™tŒª“¯…/§`îóžŒ3”Õ(¨sNúXVg赬Sä¹mP§FA§¤™,UóÀe,îfujÔy~ú"Vç¡= 8Úú]Ï6ÜìüAƒhcyúFÖt@uaÍXh9tÅ€œT/°ô9yn]Ϙ}Ní¯I?ÎڇΨ.3µ_wÞ-ýÊü¥OͳÜ6ûnUCeslsúÖú~[Ì]™eY©óGLVïÖô׬Þ'€ø*…rAœ;ëÂZ¹úšI™÷²†´ïT¶.ØÀª•ï_sÚ¯fj϶t…»b¬¯ŸÛ-x o&IþÇÌ@¡<èÚ·+Cël&m‡«ýôökÚïm¾ýÍöÏ:véèìP:ʳ;t,ãÞŽ';Þìø›“8NÅYvÎrï<×yµóççˆóç¶ÎqþÎé‡vÎï¼²ó®Î§:7wnsu¹]iW¿ëh×B×R×Í®U®']¯º¶¸þåžì޹U÷Aî¹î3ÝKÜ+Ü¿woroõìâq{z<û{æxNõ\ä¹Á³Òó„ç Ïç^›×åMyËÞü'xÏó^çý÷Qï‹Þ¼ßùÚ})_Éw¸ï'¾Å¾¾U¾µ¾ß&ß'¾ù÷ð{ýŠ?ëßß?Û¢ÿ\ÿÏý·úWû×ù7úß÷oõ˜zÕÀáãg–Vî ¬ ¼ø0ð]pB0Ì þ8xNðÊàmÁG‚‚¿ ¹CÝ¡bèÐq¡¡KB+B+CëC¯†>ý#ÜŽ„§‡>#|iøæðªðSáWÃ…¿‹ìqwåºè:,’ŠT#s" "WE¼ù4:.FçEω^Ž>}1úqll,Š;5vaì—±;cÇž‹½û2¾K¼=‰÷Å«ñ#â?ŽŸ¿:~{ü¡øÓñÍño“±Ä¾‰™‰#'%ÎKܘx$ñJâÄ—É1ÉÉÉD2›œ•<5yYò¦äªäSÉ×’%·+mJ¯2C9R9^9[¹\¹QyPù“òºò¡òujT$Õ—L›Zº8ucjujmjcêÝÔWé±éÎt"­¦J—^^œ¾%½2½.½!ý~z{׸®ö®dרî/€mÀ÷Ò· °;0pa@z€ P€YÀà8àd`!pp ppppð[ààqàIààEàuàmà#ýèC?úþ ™1À` à‚@˜ ¨@ ˜  ý̉À|à,}È,®–èCævïš¹ø=ðàÀàUà¯À{ÀýÈ Y;>d=@²àCígËÀ~ÀÁÀ‘À“ð {.pd¬nîVh?û 0¼€Y´ŸEûÙ¯€oŒ‡êÀ|PÁýPÁ|PûŒ‡:/TŒ‡:?ÔðC=8X ?*ÆD½?TôG½X¬ÀüPÁõMà}àSàkàŸ’ÃÜÈíL:º€^  ?9ô'÷ÀaæG¼Éœ `|r?.–×Ë[ßàOüÉ­žžÀŸÜÀ;ÀÇÀ—Àv`G€äÁŸ<ø“Ç8å;Ч|!ùiÖùþ?8ÀüÈ_¬þ €×ý­À¾úÛ~õƒ/ýh·ïßÿ]€@/ ÞƼ€1.Ü< `ÞÀ›"úQÄØÑnõ1Ź޷x-€ñ/®Àç"Ƽø!°5@J˜ç¥I€˜`^•ޝÒ0^” /¥W€ÍÀߤŒ1(§!ã^F¿Ë§x·òeæ]},cŒËÿ €wã€Ð @ž »˜˜•ŒÁæÄätóa€>‡90¹¬ ¿Œys¯r ù«üÀœ¯\Ü <ü Ø@®*x¾‚ç+x¾ >UÑ÷j@ûUÌ“*øTÅœ¨^ `nV1ªxçêËÞ·ú Yœûè$ÄCzì÷8lÖ O8pÂQNœpvëò‰¥‰N¼|ÊÌ) ¦,òÖ”ím¾¶BÛ/aÒÁ›IxOà…/ëÝÿb>&n¸€¤æWOÈ^ÐuS!·S_&d*tÒôý¹„L‡,M?ÀxL‡,OGÿ¦ƒ>è½þPK eŽ;hëøîe ð(com/ibm/icu/impl/data/icudt42b/fa_AF.res­™t\EÇ¿ó²o’Ò–R xì\[èÆ4aI¶h Âþx»›&Ù¤ÙôG j—v›†&›ºI)Z E"þ° ‡¢’ö`«p@uAÄ_œ*XŽÊ9(þøÎ¼ÙÙ—†þGàÃîÌ›;sçνwî[>Á1€€ƒÞâhB8ü‚ý CÞÆIîâ‡ëÕ³ø¶ ½ ‹Ã[‡ åäæB¹°a¬XErd[i¬t®Fg?º2èÊ¡«]}èZ‹.ö¬C.ƒ\;rÈu#׃Ü:ôÄÑã¡'ƒžNôô¡§½Ýè]ƒ|yù òíÈw ߉|ùnäû_¾XǪÕÏ¿pŽ\°ÜŠpx™Íï‘KȧÉgȵäzrÙGö“ø°)#2-£2+[eØ»—}G³Ï#ì‘MëÉ&ÙÂ1ÙÇÖRö7ÊŠ;WË7ÉŠœä>Ï’F-ÝÈž¨š•õìIéþ4ÇFk+¹”]»AK6ë9#™¶ý dŒ}­zžŠ?O¯3³ú«g8ªMf³ôܜì7ƒcÕz)ý,Ê'Kt¿Ëþ׬HÏèªÚË´&U]Õ˜VΖV;7c²Z“l`?Z¿6ö¤Œ~ª/cì3}3õL1Žò-“q~ê9Ž£ûÕyTø,ÊVVNøgÁQ웨ÚÍÌ7›í¸Ö5¡l¦O¬•£ÚŒ®nP‚!®¨´®êS'/W;1ûšÐûòÔ›}5hyßúõÝÈ©yÕþíþ£\Å÷œ 3F»š1âû˜õ5[6à õÆÚM›×Ó19n|&cÇU´ìxàlâ‘R~lÎÙÓzúçÕ˜oRÏžÖÚTe'uOuÌì@;lõTkVÌÜÚÏõYxÚ}¹YSä”íb|ºÈž‘¿NÄúbƒö yö,¤Ñ{IÀÇ]=VíºªCUR­WÛŸdŒT(m,aæ[ u ö¹ô±ˆoWëA4ÐZéÿmz÷ƒÊ7<Êeé/5Û«ÓõìÙ¥c±I{©Ò8fb2m"¥ºÏYZNŸµöØ%Æš•Ãÿƒ¹'¥O1;ÅÎJ6è÷žö”eÚ&ÔÍ|žÍ[›[<£oÓ”u\³¯&»®Ç™bÚ?³ùü¬ôU5_›‰Ã„‘Uó6W#DËÎÐ}&[û9Ögj1áj¯WžU±íŠö”nÏô³–ïYÚÞQ›“¤‰A•Å2fÝŽ¿V»‡9z̸¹ôiósjl¹úyM'5o+-3ékaÎu<¸{ÞõZwï3T} t,D¬ß4s'*ZZufMïLÛ3ös_Ôø~ƒ>‹´ÖaÜ÷bãG¾l:`ëzÓѾ ÈWo¥l Vbfï“ÖÆõzíêYûùlžÍaíÊÂ~ÄŒ›\¥æ·qŸ²:Ôòiƒö¹fíWÁx•ZÓÖ)÷è1ºñ½ÚÝÑ7G0Ç7è]);O=cmœg–¦¥O½–e+ÆÎõ&g}/3þÓ+ò Í>ÚtVUUB£ï©\k=ÎÀYHÀ‹]ä°}Xƒu¬_Öc6aCAÛp!v`—à2앸ŸÇµ¸7b7nÆ­ø:nÇ>| ߯=¸àûxàQüüOá×x¿Ã³x/àÏx¯â5¼7ñÞÆÿ„#\Ñ fŠ#Å\qŒx˜/Na±P,Í"*ÚÄÅéb¹øˆ‹”Ȉ¢Kôˆ¼X-úµ½&?&O‘ß“çÈ‹äò:ùßPêH=™EŽ"Ç’ùä}daîËÉY$IhYÑAV’Udù(ÙHI‰Œ’íä“äSärr ¹Žì&·o}d’|‡<@$ê,'Ô[ü†$/‘×È›äßà;qÉ 2‡ðÍË¡ÞΉd!i$-¤œNÎ gF…CýÒGX‘:²‰ ‘‘ ½ß¡îÎäjòErù*¹•ÜAî&÷“Ÿ’' íìÐÎΟ¨ 3Íý¤j¥e~Ñ_mMnªî"¢"¯|ÑÁIZ~¶Ê5ô`•]¦U¤Fî*r–KÐ_}¹#rJÒ®u#ÙmdøftmÕw^Š2‡©­<ϰnBË'©íI&§×Öœ0<Ðó^r¿–I3~N1zÆõŽÒºÒœZ'*úDÝ£Z&…-”ò×1µ–®W ‘áYÔýRˬ@ã&¯¤õ=c+»Æ3ä ß…µ´ ¿Æ¸Ÿ=tÎ Ü Fæ/äý}óAµÎžÔÙ&ª-0õ>T2ôߺ·ô:9»—#{ ܘUÝBuêêÓ2ùw” Ü.V†±š§¿çÕɘš½v6Ón #w ëµúh¹¼îŸcrfÕ§e~#»˜œ¢eWù«âS2½‘YFÎÄ1 ¶ˆ1*¶‹âbq©Ø%®Ÿ׊/‹¯ˆ›w¢î r=ÙCî&‘ÇÉò"yc'B ³É|ÒHN#)L­é«µH:!ó]ÖjùÀݨk͸†`ìWçæÌ§Õƶv¯Ö¶/bj¶”ÕGÖ¼2 C µ5TµNöÛ!ÚtY †•µ+Ðgý00·õ4yƒÕÁÖJqzÉŽ³gǹÖ+Ô˜yâq§¸[Ü+îûŃâañ#ñ˜ø™xBüBüJüVψƒâyªÿ²0ÿ†¶­„ù7Ä»#ÄüÚE>K¾@¾D˜³B_#{Èí„y8t¹*ßnÑú 9äb¹iŸo>_3ý ýÏG›¶ÿ.§šþ}aŒL.X¬?yO†ž&s}èY¼ú#yð~ ñ® ½L˜B£Ì|®×LâTf¼…úŸåˆ„›AË;<‹„›Q­…ŽŸòüTþs n;Œ´zê˪1¦65#kãNž2û<øûñßÿò(gæ÷äiþ%îß彊hÓ+ž‚%håOgÛÄ4êý¹cú ÊÆ˜ïËê6©Öó~ÖŽYZ`ƤLŒzòl¯Í~¥k¿WÇDÔ{—‰+åM:Ï4šœæêz´É¶¥Îv„ù-"JI¯z¾.k—õŽË\jïv’nÂÒeÍã®%¬\Ö î&øï¶ióëIu¯þ}Ûj㣺×Ëí^#¦Úö÷á¨ß¬>µ½ºþ^ý*XÏ£ÞRbjÇöAí9¸iöœ ô¹Zà]ôžm[í›qç~‚\L.%Œ=÷JÂúÇeü¹Œ?÷&r3ÙÇévÎÙ»w'ÜAòM_Í&ÎâæÓÄ•É÷µvó!ŸÕç±CÚióµ:~—°Vt÷Ö]îC„u®ûCÂÁ}Œ°si-÷ úëu{’ºfõ{÷†áÞCž1þéÂÿ“î¢siu§Ù9Ó=w)ÇüŸÏk[f³éßa¹DU+Ú–‚¢¯ª /7›ßÌÔo 1sFêù?¸æÎuÚ>¯“ésmᨪß.¶÷nHŸq[à7õ;Ãiön­Ó¿Tß_Õ[ú­°G®þí©ÍŽÉ¥ú–h´þ”P•œ¨©¨ºÌ÷G³üÿM!ëÔrär$™KŽ#¬³%3¤|?á-O½…³o'´´-æÌrƇžmµ]õ‰¥æ3qˆ\Ô|¶XÝ8R2³Ë3 ãTy›ä»‰šI½áÊvÂ_v‘îwÉînÍî¦ýîÛœw¡dN‘|—’› o19Bø>%ù>%w¾ÈKÈeô¯ýÎ#Ê¿äJ²‹íÛœ;•ËÓÈul_êܨ}þm¶o`{³C·_b{73øñhçŠ=âEñO'äÌuÞK=î Ãùk¡ ùë§¿Ów)C‹¹1Êݲ×üýPK eŽ;G¯©žÐ(com/ibm/icu/impl/data/icudt42b/fa_IR.res=ŽÁ Â0D§¥­x÷$ E¤zPÑ*xÏE2ižÏw€ÿ‰9CDØ…E‡ï´«˜¦¨5îªýP¹‘¼6…Ò8ªV.E%§R*Ñmƒ—È“Mn¬+¬ÉÞ)¶¿¯ÜÎ :ÂÎB&7§îq¶ö ɘ†—ô6a}„©µÎóä PK eŽ;ç³IˎЬ%com/ibm/icu/impl/data/icudt42b/fi.res¼½ `\E½?þÝÝl6¯}æÕw“¶)"ú ôAÙÝlM6I³›¦ bÝ&Ûd›d7ÝGÛ¸ˆˆˆˆˆŠˆˆŠˆˆŠÊ¹ÈEä"""r¹ˆˆˆˆˆˆèÿ3sæœ3g³¯î¿Ígwçœù~gæ;ßïÌwΙ5ýêª#2‘™¢)ŸÉŒße¤ýk¢ÉJ|•U$šÈÄ7Ø sBüaÄƽÒõ·Á¢:û‚Eáw~÷ôî`CHÃߣ?xùQ1þAüÄuˆÏ?ŒïØ3°°«æ†0èÚF6€EÝ0º~˜\/lÎ ø„Ãø€ÂòvµÁûa~08ì 4AG§€™uáÊß½ìèEx7lsá0 q¿Q¾Žá6˜ •íĽÎØ#´¤s°†£ ôÃðÆÓîÚ `¹ è†UöÀ&Û`”Ô·D7̼&Ý «ê†VwC}»‡Ú`—À,Ð sDž{`®=H·ÚÛf`Ö ƒEú=ƒïa@н °Ò6X'œ š ò„üƒÌh{ac6¯`¿!« èƒC¸¿ö¼×öÂ~Q§Á=t*êï^èMo,MNo ºÙ ÓìE½ôÁþû½>Xp‹Eû;`Âý°dÜëÁµžØ0L|¸&<@ÐÁ¾ 6Œßƒ>×a7!ÜACh†Cmønƒ1ÃVB¨ÃšÑø†ÐÜ…º™aòûB0j\@<Ør|B°Èô)4KîôÁ¬aÅ»B°j˜5Zª0ô> y„Ñì„¡çáaX9®¡Â#°lo'Ð SÇ0ö6 `Vßôƒ0ÿ,ß´ÃðÛ`ù{`÷aÚ‹ºØ‹m/º­½è®ö¢¿Úëóm´Ï^èÏÞî¡‹ØÛŽï>ÄïÇõ~ö zØß^Ø÷Þ½{i2Fÿ2 [FÃ3<Ø‹&¥@»ÒM#°ƒØçò>2„ëCj33Û?•IF¦”¶&R"=MòVG ¡ý‘C½rò•BAÚ))ÔgàýCžhϤЀnÀO´rR(l ò2dÈ 4WÉ©³RÉ1Y«)…Ð~J!´¤r¨Ý’¥ÄÚY9dH½ÓB—‹Aº¬e–Bh£åP¿!´G br ­’C†|ò9 ×kù¥PØsP®iÖ/H¡aC^† K ¸ì1äsØpoD¦c=œ B»ä2°þO rÝf ë嬬ǔB2—€¡ÞY*‡|†.l¸7(×-ë¥Ð.9Ÿ¬W–BriYO-… ¹î0ØëÇå\vÖ·K!ƒU±þ^èvËõǼ)¿@ btžy zˆùR¨W.C§!æ]H¡°Üž1C1ßC äÔ»zŒ!C̹´Ì[‘B»å¼t¬Ÿù2rHÎ'óoôÐ.ƒ¬™Ï#…úeûc~ê0„:åÔ™—$…úe{gž“’Óë6Ôó«ôó°¤Aë˜×%… uÄ<1)6† ) ú ¡vCÈ@·Ç2¤n(CÐk É<™ß'…:¼†!¦A#ƒ†“yŠR¨W.QÐÐö0?R $Á|K)dh‚†ò1ÏS íí5„ \öÊíYÐГ0_U !™g¯A‚½†ž™y·rH.óx¥Á·a^°2´ÉÌ3ÖCÌG–Bð–åP¯!$Ûó¥¥P§,—~ƒ¶2O[È¡°,%æ‡ë!æ‘롃¼t9$§0`è™/‡ <‡d= Ò ¼.æõK¡6ý¶CH–DÈÐ[°q‚2ÈŒ¤¡‡ ü]6²B†¶€6¤PØpÏPv6‘B¿€Oô©H¡]†œ6Ž‘Cr‰ÂÏ1l°[6Þ‘B¤¡DaCÛÊFHzˆ•ä,ÏACËÎFRRÈ =lt%‡ tÃ]†P¿!$ûnƒ†œ±‘™’upAJlܦ‡ØNí5´´lT'‡äÔÙHOù !¿!$§ÎF„R¨M®w6J”Bí}†á^Ÿ!ŸýžýÆ{†òF{ £,6þÔCÃkdcR)d±qª’ë–]åÌeÄÐ|S6Æ•Bdã^9$óTǃñXº?’NG“ñ”t;ÇòîèlŠF#SÑøX$I£‰©©H:–ˆÓ¨àD=‘øx&2MQ$B‘ýCpl–"ÀBp5§È$þ€)ܙҙ¦nÄŠÏPd‘“øp9‰KIDJ¡’Iág¬2ø}˜"GÉ£ýü1` ˆ) Mû£ø;LIÚ?Nû'ð— ýˆ›w ô¸_qPà"&q ,Òˆ’ÁÏ gQøþÆ€©D24Š"£ä£ÑýÀ±Ð~NŒ“À4B$9:1€jb–F§G!SüáÒ ¨gø»Ip@ÁG!ý!”wô0Aäì„È*d E‹âoŸ7Ì>ýøœâ46ŽÛ(×X"Fc(ÇØŒ¡c™i;Lc³;FÑ(EÄ(:>KÑÉ6:u”@ïƒAãÓïeŸ>ö9Âç4E„úަö±øBMS4CÑ# BM€è@ìxˆM:pà6”ç@Œ1ûìÄç4€[Iv=E2øž¥ñþðu;>F㨿ñè1ÇqüMOÐxœÆøJ°ï$¦ñä~`”ÆSGh‰üN"ƒ“øBäIšœ¢IPLƒCœ&q#k‰MB‹&ÁÅŸL"22™ÌÐ$îà5?™IÓ$²€df ?=žŠLÓ4µŸ¦ ]ØäTŒ¦â„ÂM%¦\KÓT Èà^73¸ •œ:LÓà1bÀ$f€M’4 •šFT*jmc£.BPÓ ™ÄÕ)B=LCžÓqDˆ'hšýáJ6 øLÓtÑi$>}¿àÎ,þpiö0Å#ø›bÀ Å÷S| )BÅ£GmLGòqÔN| û|ŠÇ Ƹ ]ŠÂï$ÅSøÊ€øÁ,þ¦D˜Åc1JŒRâ %¦ ʇ\&R´¥ B+6a¦€i`ÈÐ ,hu:ƒ6a_¸‹Dg :3¨±™ͤñ·Ï7À>ÑCÊPZ’yZ{A»ˆ˜ÉD@(½G='¡³h%‘‰ê$9¤ ‡RO!õê#³Lâ/$(…XQü!l+5Ž?ШR EæR †Þ§ Ø)¨sj’Rˆ ½I!ö4ûB„éƒâ¢~RøŠ#¢C’)*uˆRIüáÌ;…(,w`•Áb¢S™£”:L0×Ô,²6›$H0Œ§£ø›p LzœÐî§qF˜Ž&4ËiXBšýá´6 åJÇ ÒO#ý4d›m ø°€4d”†¤ƒì¥gñw˜2cÓ„Ö=ƒâ#WVzƒ†(sŒ#+‡£tŸ ü¥ ]ÎèùÈõªãäzúÆï(. ÙH˜¡ÙAOfg&éX3tlÿCÔcøÛ×A÷«|§éÒ;–Áî=JÇ@Ñ“`=oh4ƒ>ô"SÑd`* SB‰” Ö‰+‘RäM¢Uñ&Q-øˆ“÷0Dí‹@2¾¤å‹Bý}S09_b&A¾$4¸›gcä añ³Œù#ÉÁ@û1ôÁþrâŸa¿fѾà#EmÑÃjKáZ`|vŒ}L° ¤¡âQ4MøHRÇ,¡žu$£¸–9ˆkhm'ëøñc âRá"錢îd-jç4‹’œÄµ ~u1ƒîJCØ»"H|× ZœnVÊîì¿î >ÐbtÃk¡îD2JÝ,/=ìnO$‘ÀGúûgqê‰ÎŒRO µÞcQbh6zfGA1;£`Udù Ff#ŒÂò‚Sh‚ ä%˜€–ÓQÜE’½“`ß7©õMNR_ [_d}Ì^ú£°Ýþ ¢ÙÅÇ û8ŒøQêŸJŽQ¾;‚J8ö ¤6AcŠL³H#b†ÆãG(Äú³ëzBL_C³h³C³hýñeÙGœÂ‘ñýø€Ë… >ÐÖ†#‡Ó޲ S‹ðö1ŽÖ?Æh ^þR¬Ÿ¥Ù þg–QÍ*ñÙ—Žâ.ìÆßn|̲ëJTv ÿ‚Ê'Ïÿ¥Üœeñw3·¸72 õ;À3Œq 4ìp å£#18Ì©4lzMdŠ}â‘d2qD¹M²Fvì±èîl£ß2åC‡°f­YOki­g÷f¢ÉXbŒÅˆ2w›y”0Ó1æâÄ3èÊØ¯DÖ‚©èh"Î㉢-ß"Ùh„Óc¹Ãw,Žj8™R¥TNBèªØ•°¸ ÂÊû 25µ?‚6 c'µÁ¾XV)?f•ú ò/ÁwV©© øa¸ª_Ö¯ª¿x‰K¯ ù¦\/‡22ÝœG…Šf¥„¨MÎܨüöhbL·…)1Þ…ûÄ»e\MÆÒ‰$‡MŦc<—Ó"2Ø7Èš›j{îÕPš lÉ‘ïMq  ïTdVd.¤òŠÎ ;@âp¯#©L’»¡Ùœ&¥¯MGÓI-ƒ¿¢ÁúpŸë§j*]àÚª‡…Òê¸îêA®·z'šH ÿ¿¦ËÌ&„BÇÇá@á#[½Sã1V/ÑQõŠ?Âi,<â£p½¤+©}¡ÈÔáÈä+]îHŒ¥'àdI—:Ñ@Âm®£Gc£‰}þÜKér/„1±¯-2‰:Þê2»–o‡"‰}ý‘Ì”!c¡Qø/©ý³)ÖÁË×Óûv%&âJ¡âP–Ñ4¿œÈ ‰þºzv#Cé¥ûõ`[3ö4A»I¡Ë”btG¦G'à/Fô+hã‰ÙH#õZ/Jˆo-Š`¨:‹k‘ÔÄ$ ©_ˆN$#ÒýÄälB G06•ØG'a*¨Æý™ä¸t¦+x¤a‹(óVï1&!Ã%Ôf$ÉEHnŒOÆG8Q “LÌD·z¡)ŠèÄ_tj®AÔp))J£^HfR*È2OK×à#Gãpñ¢2mw,zX öÄRûòýh¸á:ãXηáZc¶#Ò…~D’³3ÈÁÄ´\ P:1:9‘˜š–®ÁD!åDÂð·ã2Ùà± 8 ‰1éÒžX4.La4-geº‘ó:™—c³2ï‘ ty‚]èŒÆ æ‘”° ´\Ð]n®û˜­$á²Aøòe%r<û2·~}<ûÖPTPŒéw¦")¨º|E11=Õ1'qWK<çÝ ›YÌwæ¾-Š›}WèoÖeÿ•(d#vqY‘¡!—Æ;rÅŽ`XûÝ•JF¢*Êts´eŠÞè‘(ËØ)×UOBqHh|:­ÿÁèH„X;/~ÂÏD—&_!¢t&=EMô¿Ào§©ÉdÇ÷søvãûyà÷À ³kÏR“y9Â//!Œû¦6ü~ßÝøþ+ð*~‡€a`áÿÝÇ ýø;ŧŠÛˆ¹?ŠÑÿ¥\óÒJâÚ$þ+×\ÔO øDñ£­AØë+¬< p{&oõœ‚O'øÛ©èÊqeMŽôí´÷§ÄÝ,®øWM]H÷™œ´ÎyŸË¿·|ºñ›]ݯɧR*_„KI-·QÞò=çá¼õ’k1rÔW€2H7ÿ3ø¯ÆYª ¨ ¾¸6Å©›Pö9Èï0™…À…ñaµšÆ…¶þ¯z5*å­ ×Y©YjÒAÃêk ^³‘¦ÞW5Æz“Ëo#«üq«³ôO¾W‘G.5Zä¾?×frÇsÒÎgO+ÅõæÎ--tè0¯&q–ʘ¸:‹tY óo‚GÒ‰ð˜qN) ‰ºt šÈùØùÕ8×­)žB„Çb¢¶qä$kIÍ~¼ü7ãEZ1üWRË nœçKÑ fSã¢m`¥d¿Tò Ý•žGO}?®iy¬àqY<Ö²MI¶åEh¿¡í±ñ¼MsIèºæZËlgšËjL“•’‹)^z%ßå"½„”V¥ˆÉr7É)RZ“ˆ|”úPuA®‰O/„ïipÖ˦èZórzÙvªÚ†!¼Ôjú Žòtã¢PxTãÞ1žþ~¥Ì¦÷)5€ tüㆠ“ÇVt“•ÿ°¡<ZíD¸F¤Äõ*~IlŠßav9!î•ã³òqIçjp-Ãå¨po¢vn£ ) §QôU¯oË'…¶“¸–áaZ2ò‰ú‹þ.$(Ò°I¥ èÉÑOqý•øG¹öíùW¸GµvÐÆeÇêä°Ô®øx¾R\—ô<—‹Ý¼šäõjh„.wóÖ}œ§ÓÍ¥™âåJi<óô»Šæ§E\IÓy["óUdx ÿ#\¶S¼†”zqÙĸ b‚¶—·K)^?SøÌpú8¯{¥§$^6¿([L’«^6+îOðÔÔ´ºy}EEÍ+:Õ­[7¯n®Ä“ÛÓ*ž–ÒÖ5ÑîŒj÷êx¿šñU› òò+=³º¤f,ÍŒdë•<_3 ÙÃùŒ‰üVÑ.®;S¼ÅдF«ëYÐ$%{-§° .¡˜–Vˆ{)­|mÈë+\Su~a.á”äã°¸ ÞÄ å]`¸>És—ú©!µëã¢åTÛõ8gDË“ä×Ê ‡˜$¯rÄç¥Õó[cèC“RZžJšk„žVŠ÷×q^Gê5¥_ž‘Úâr¤”P ·‹V6&Úva›Jï3–GÿäôŸ˜„¦¸Î¥ñ?að Ô>¢eKÎé³Ë¡wÙud¥Þc'„>Wr[‹‰6Hî?;8'­u×¢\êãZ<§! –×^;³jëÄõ‚]cµç=ʬ”— )^%ÂLÓ’š$µëIxC„·FºD¹Ú87ŸÞWˆ¼Œ‰v;¥Ùd7·Å¿Um­“÷ẠrNnëØ¸JñUc ®'çèPb°TYí¨ù 6¶¡VÎWÏËJÍvÏQEê1e^íM”8²üÊxÞXË«¤¥†ãš,X>çæ=M‘,?cOA¶3®E„¿«iwq-#ÍkÖè#¢Í‹IýìGWp-Q4\ãUˆþ’µ.Š©_‰GDj“m¼ïœæùP}î:ÉGS´1Í{zU£z‘“Ê×-t?{<ÖÍù©öjKï•ó~õˆÐ'µŸðóÖkÚ º®*}ï1ÑG Ïׇ%$Ýíåkmmµ¡l=H{T“©Çòv@ñRb¬§¶Ó!.%e¼×êQMÇØGöp½Opï6!Å‹rif´ö–åá(o]ösÛrQÆ”‡¥ºµŠtfµ4‚\2 É¿*>L¥HhrrÿhLô\DÊs‚|¾NÁGWÒPF·j[=Ò8o)ËWÇæJ|cK•«ƒ¼þ¢¢PåVƯOIú­æ´ÖUˆ¼ Ï_•Ï N;Êuà-´¤œ—{ŽNI)v™Öä¨Ë'F‡$ʽŒÔ·Ë¾©*ÿÏW’×¶ZÏA’ýòJŸ÷,õ´§¸ cb”ÖÚ è­Ždå6ÓôŦñŸË¹©ýú¤Fß˯ÉÏÏÒ“ªn-7 CY­ ‹ R¡QÆ xýG1)­X–ßYɯ’â3Žk6T5療,K%-Õw´òÖk†çT GĨUÑ¿^.á¨Ö¶xÇã÷‰vJ•{¿èãõ1f®)ãU·²ýµÜÏåÜœ× /ç)ÙþP5÷u™&Ïp8&égç1IÙÏ|¬¸žQŸªó{e›ïçíT’[¬îG¨Ú=¥´¦¢_éçirê¤v½šóWž`$´ÑWBÔW¿¦sÙÏi”g”IÞBŽ«-ȯ¢Ï©\ºèþìn^ûz[‘#rõéÏix¨ÔB†ËMÑ]Å6èyéªz-!j\­§rÃXRÕƒ\ãÿž×¸a¬âe#eœ®>ËÓŸ †x¹•>:«%å² q/ƒõYQýÉ™6ŽÌï‚´ôê¨]È;Äå?Î5Mé™)«PžEM‰‘ˆZï!ž«ÃºW¯/DÜŒÐDö%#x¦5=Ú%¤äµyÓù)Ú*Ë'¦µM¼WU|Jµ Iü’<Çz¿Òz7ÕÞÙµ„ðäõ¾:$ZWÅnÙ?æ=Í57Ìã?¯å¿1_DÌQ^ʨ¦ïplµu˜ä±1Ó6çE~~ÆÊ˼žc¸&?'l@zÊó¸”äÃûy]ŒæyTÆŸ!°ÕqEvû¢ÚÀŒ°y}ü#¿}Q¯©=¡ªce\ã’\ü÷ÔrÎËÏžE(ãmCk#â'x_¯Û¯þÞ%Ìù¨²ªÑʯ>76¶[6~?®{½\ÏÃÂPíQå¡?SñàZR´Œc\Vªlí~ÞŽèÏ.Â\w9ÈÏZb≟Z‡êócßnC[=©=Uó4(ž¾ë¶ßLÃ#›Å”’F'1^c3\ëãZ-%I}.žšÓTÏá3Eês–—$oKE+Émfz·ŸûÙò­äÏ0Ó$?#bÿ–Úƒ=ü×(EEX‘¤ü´Bê…4¾Jyމ>D‘Ë¢ã7U{µgŒ³ü3[ï_1Z/ ë6oãe‹ñ¾¢§.¢ˆ&yµ¤íü9\Fj­òÛÞÅ}ú¨fJ{—à%UÚX{Ö;Æìwžå‚§ÜTз—ý¼Ÿ8¢µ?M"?êsŠ4·ˆ&!‘&î&y¡öê(Yò{M‹i;AmhÃ{ÐÎ…i/½‹ÞÃfV"{’w”ÞKçÑûéƒôaú(}œ>EŸ¡ÏÑéËôUú}›¾CߥïÑ=ôºŸ~LÑÿУôKzœ~CO¡ŒÏÑÐrþ™^¡¿ÑëôOú·Él²š*LÕ&‡Émª35š™–ššL+M«M'šN6jZoÚhÚbÚf:Ýä5µ™:L»LAS¿)dÚc6½Ë´Ï´ß5M˜&MqÓ!SÚtÄtÌtŽé<Ó¦˜.6}Øt™éc¦+MŸ2]mú¬é:ÓM7˜¾bºÙô Ó·LÿÏt»é»¦»Lß7Ýkú¡éÓOL›~fú…éW¦'LÿkzÚô;Óó¦?š^2ýÅôªéï¦7Lÿ2›Ìef›¹Êl7»ÌµæóBóóró s‹ùæ“̧˜×™O3o6o5ï0Ÿaö›ÛÍ]æsŸyÀÓünsÄ|¸ø*ðmà»À=ÀŸ¿àU¿üøš}PÔ+€w§/z€0 Àj0.©=×\|¸ø"ð5àVà{À€€Ÿ¿žžþ¼¼ 3´6ÀÔHߎôíHß~°ðò`ïF€}ú\;ZH;ú;òbG k?¸€<ì‡ý*à:vj¿ ¸@¾ìÈ“ý—òeG¾ìÏ/þ…a’¨œ@°X ¬?Ç)òæ€|íÀ. Þ@FŽÀA­ã(ðàÃÀåÀ•ÀÕÀç€ëÈÍúr|ø/à¿ûŸÈ£ãwÀ?á>#oÎr2s¢Îœ'›äljü8Q_NäÇ Y9ÈËùòrÎÎÞ\ |¸€¬œÐçç/È“yrÞÜ <@‡œÈué„ÌœPŸÎ£É¶Ð%äæ‚Ü\‹€åäæ‚Ü\k€õ@+€¼º:`/¹¹ 7×8p @þ\—7×5ÀÔ¥ëëòæBÞ\w— ùs= ü x@ºþ .èºëïäç.P·n;à-ÀÉòæ†,ÝmdèÞ oîwû Þ¬“rtŸÀܰA7tÎ s€-¸a›näÓ|ºÿø>ðCàçôÎ ;tC~näÏý*[ô ^=È—Ç,/ωÀòò@×=OÐ{êÐùÔ"µ¨ÃZèW-ô«ò©mV£¯³ ¯lCÿÄþ9³æD(¾STøJ? ]­ƒ®Ô=#h V|Bs'ÒÂkâÞLR¼7VýIÆ2«{Eðlˆ÷ùæYÄDO«ÜQ®4Ñ;hµÒzÚÜTKlžÿZ|ž¨ó¯‡×Whü{Ÿ¤Tþ:´õM‚Oþ+~¶q¾†ò†+ª=ëathÿê× º ™=kN‡"Ÿ¤æC1:èIý‚®^!û·¬äyʵq>féèyêzï>!s‡aŽ£ž~ú1Íob´°ú¨FÛ­é@~ZµŽ6ó:b¿ZQKrÒO¥Ž–Ïá™ÏnrsOM8wÁmuýÅï~½¥H~•'ëÅ|eª§³Q+E«”Ú´úωt„LksÎ¥Q´Lž £ò@¿VÿŸEÇäß,Úú´ëA)NP‹ƒ¶³þgÚõ~1öÈ——ñŒ]-áÚ J¸…6ê íqýßðí‹ñÕéaëõª­‡½Ç0_HÔ‡)¢ir\šÙаƒÂž<9æ)6•<“è+ê!a[iRÛi€_ÓÐ"hG„Ì—ç™—¤´(Ês®©:´AÓÕMº5¬NÓx÷j:T o•úá†nÎÃÇ[x¥îå¹QkòΊRÛé8EæÈ þbû4¾J¹O˜ßÃ<÷\¢inU‡¹­)o$ôñK :Óiù´:Ξ«+XÇèÇ.<Ú mìŸ;ç¼®˜6Æ“óŸ®á³‚>@~ÑÎÉs¿ •ê€èGÇ y‚Ñð5g»Ð»lž¹i¿Ü£Ñ*íAÃZF9Áß¶¤¹Eäæõð?‚W‡àå™3GMi¢DSü}¥Îã·À³Þ<ôv;›Ú‚†¿ ¢žÝYsâb¹´R¡o„ÿ×hô]BžÎ¬ùss$*haÿ‚Ví—]Yóå èW#üàÆÕ‚¾WÐ; sërP Ú À&AÛ¨²“çà1êýYW¤¶´T‡ÒÆÛsðÐZaA‡V·qF·GÓÁlºiüVr¯§ ëh´"ß+çÌ4Öù(—È1.‘¤ÔËlÒ¼-rØ8¤´4üšNÌMC嬴*=úúÆkô~}YAúìœ)ž„h§åþ¯c—ÆÏh¼{4ÙÍå­x²ì¾|K£íÕì·Ù‰j¼0Njü¾Æk@ÓŸâeÔyÀþÕxŒpòoã‰Æß‰ë!IÇõùŸùuãµÆ—mX”×m˜'ªXH\ô´ižSÍÿm|ø— ~fµ°m5åIþV[ëûTA3$lÂ1gž©bÒçB3ZŒÑ,´ÃB·Wå‹j¬§$Ÿ‰5eðFO3z‰Z:ã/x§–ŽRwµÓѹ«å„w¹ Mð‘êEŸ›·^ ŃœÖ¯ùNÃüÙü´ÈÁ‚1AÛ&Ú[»4ß5O[»6½ %è:…Mº³æ¿2Ú!´â@T¼UTé1^p¾F¯¶ósés¥qó‚Ë5Ú!!ïüiçâß~Áç‘ù7‹ƒ~}Á-Úu%‹¤y¸ú»Ñ1Í÷hâßMüþ´ð %]€ñÀ‚ÿÔxö 0òÌjßüxHÐôBÃãŽYñU¥y øµ éÓì&{>pNŸ~Ú‡Ïk´ƒœvYNZ¹ôjɯŸ=wÈÑf.xø»à­÷¹æ#+m]B}«®Ð/¬œ‚^m¿ê ï™U.Î[´<~ÆÂ%ÀrÒ-–æ'øŒ6ù½«Ñwšä%o:ÏS€u‚ç (›ü›ÅÁ¯…íÚuµþõ9Ô9ê!z¥…}‚ffksçY+syR|²Ô.„Æ,|— Öžés®')¥ižò„G/$¶pJÐŽ9Ù59Å4©dËâ(p6§kÃÿ È³únSŸÇ­Žx²Æ 1Æ_x± z{ tŸ®t»„ͺæÌÏë“/ü"p§ów•ŠÝÈóÉ•'yŵ÷ ŒöÛÀm"mÕæ–å™_®JÜ8¿|*[4Þ',üà=¢ù¶Æ9èÆz 1Î_¨Œó\ã0ÎWWä’âsÿÔùŒöÀ‹íQ¹hqW×õ× º€Ðm>|^9.‚ÿ¿¨JÐuh~°§®.ª:ÕsdÍWü¦Ed_a|ÿE«mH<ëY5Ç>û*ó ¼Ðæ´ðÏ$Ÿ`Ñz`£ÆOñ=V”À/ßè3WÐîE]Zª]NC•Õ>`¿  ‹üÙ³Ö(ã•‚¬Ò¡%^t¿MM_å×Êôž]Ë×{÷ñßÓÚsS»¶!šÏv]|ç©¶Û&êO_¯P`ì¶è à‚¶[È¢±àÚ†t¾6oÑçë¯mLŸ=w$gû±èVà;L>ô­>Ô§qÍCž›æŠ}wh¶R—5__±˜ Ÿ¤Þ[ôàU—ÒÖTçá%h[ AÓ%êÏcÍEù-öõ‚>¨é޼CÑe®\J–Ùâ@‹ íÕê[žM˜·¾£¿_|šFm\6-›m1e ;ð ºÝ¢Oo™Çz¥¯Ÿä3¦¸ßõŽ\cïÅhïé hrÑ׉Èo*&¥¹™Œv˜´aÚÍi=9Ö}0Ê È4ÙJþÞâ#À1ÁcH”sa޹Œ¹Ë7Ç—YŒöañ%?EOj ¬1ÉáO-Æxñµ‚ǰ6^’סä/-¾ø§í„Õç˜ÙëU ¶U‹¿ Ü%xôjÏê²×™ÄH}÷4ÍÛ㤡n~*x hþ€qMJ`ño€§4zÕ¯›K?iôëÿ xYÐ…Åsv»´îEyΞà¥Ó}ˆÅðÿ[Ð j~™¼>&.FMÊoeÞ“–ß%ð–Ø9}J; è箥ÑG×1Y^KK}@éknr´Ì-ÆöKÖÚ‰V_›“Ÿ¶Ø®Ñ*ù®ÏA+XRܲ£Ú_ƧèÖø(íL]>ú -?#ÀY‚O¯ÈOMÖŠ \òƒM/IºÝZ;¢® ÊùDW£…ý/9GЪ϶ªµ5D1‘fŒ¤÷fKàû/ù°  ÁÐåf¬/YnoRðO°ä*O·°õ¹|rÑ~¸IІµ¾T^פXhLµNA‡1ÀeŒ¿Kzm\çT }Xr/ðCAß§=CÏ^•÷úôÿK~I̹^Ô¯¼nŠÑÌ~¶äY@éÿ»¹7©ÈI_[•ó ž E¿äUAÛ!hísÖa)ý`B¸Ô” ºN¡Ž9ë´TíˆÊýÊR'à´Aíù‘¼f+:·×´Ë€fAÛ/žy ¬Õb|Ž>·Ÿñ@{°t­à1 x¸ò¬çÊE:àôCRû­¯ù*hSKѯ/Ý-è‡µç ¹Ö‡©~nÎþl黈à3¢½S›»ŽL}£å²ÔÚõ¥3€ò°c!žª´õfªm±ázÞÏ.4>mÜb\“–ÇÏ[z)ðQAÛ­õsןåiÇ–¢ï_z­ ×ûMã:µ¶¹£ž¥_ô!­M0®iSZ…„¶†Ñ¡Ï_z—  Ktòº7µ5‘é~<¨Ñ…¥üé”6IYá–’ò‹v`éã‚^}µ,ÇÚ:½5-ùÝçÒß/h¼Û…åã›|‚ef‡"—Eyy”ô.t™ ¨<÷hózäuƒêÈàc,Ã`Ù;4º­ŽŒtsžÝ/ÛltÃZߨ¯I,`ÇËÐ,Sžû¥g÷úúÅ„F-Í´´°œe!V·dÓæ–ÆÿËö Ú6MFÆõªÿ)=›Y†6lÙ!Aס͉ɵîQ{¥ØTṞg<Þ œ«ñh/Ê#G¾ íÀ² º>wíd!Ù¸NðPŸï×hë,óËö¿ì›‚.(Ú¨É$ý4ïÁ”7IS¤Ïƒ[kœ¥¥åíjà³ouîK)¼uh–ßÊyôjm¹+kmpßbù=À}‡öüÚ¸ÞW}~ecË~.h»D?ïɱ.X}«–乨oàñ[àY‡ÒF4æá1)ÞðG²¹ ^¯¼zÄs‚ºs]óÌÍk**õ}Œ]Z»œgìÖ´X,èúµ¾\_ãËn1ÝjàDA§¾giäkŒ•¼W;ës™røÖM§›9¯>Þê²ÕÚºèœãÞ&Hªi§é‡´|BäµÓÊSyF³Ÿrý5¡7i´f¹¤¬)V÷ˆj¢Å>OÓ(p@£éÕÒÓiä' †¹CMh šR­2î«4Ð }~Óˆø¢]0g-·*çì§êNlzúhš>"øujÏŒs­ùÎù^½ ã€¦Ï z},‘½.|ަhéÃhú¦ ï²«‘Ö3ºcb$0+ÑaÐô}nD“Cn:µíÚ(Ía2ÌámÂø é§‚_XkWs?cÍÑ®6=<#臅­ºç¬#W­4¢=·Qé_þÊéwóYÄŠôõæY𮿻ãÿfeü? Íà}Ú˜¡GÉi_ÍNÀ#èû´ç¨ÆuèÙψ²üÙæåÀ G¯–‡lÆZ;Ó¼Ø èõùTÙór>§i>ð ÚAí\ѹBÍh™›4:EÞ Ðé3˜t`‹þŽ ù,à=‚ßô¾K_“Ÿ×nÆX Y™çÒêÞ“wí~n=8¸@ðPç7äYߟçi†Æëràã‚—_äÇc/€9£ ÿ"pƒ o“ê3£=yË_ŸßnÓhÕgãÙ´sži4£ßoþF×/ê3?Þ"lεn¡ùaàg¢>õ9 òyß½7£ÿoþ½ÈK‡6®š»B¡:@[Ðüšà¡¶Ëµy÷MÈ)“V Bðèã$眽”qRBäA¥m ÚnÑϸæì£ È@𹢿E ðA¯® ªÍ»ß‚:J»/-‚GŸèÝY{,x¦ºV¸¢KÐhm£q?†¾Ç xõ+†5úŽôYž— ‡O°"&èÃÚšƒì½”gɹvPs¶ßè§®8 Ì ¾jÛUÇý2¶³€2 ,Aêž‚‰ìPãóaà2ÁGsR›g¯‰˜æõæ’­€¿¿â:ÁcXKË{RäÖMôû+¾)èF$ý0î[¡Ž†§D«i”ïÀ÷80¬AmûûG¨žÞ„>vÅO€‡Ý.m<›{‰X¶ô_Oj<ÔwI…x¤´vX²ó/|‚bÿ&ZiÖø„EûW˜ÞÏY/³Ò Ô ~½Ú8̸?FçB+aÿ+ß!èõ¹“ú^âKÓBQ³’^®„ݯÜ"hû…/æöòÈá…i´ÈéÊA; ù3ªæ¾ïÊñ¬e%jså‡2W´&‹G.º1`\Щö¾tÎÞ êÛ£ìýAò¶C+Ñ*¯Ì¾CÚ{ yÏìúÌÍçƒÀ%‚ψ¶Î,{Ÿ‘œ-ªVÆO×pƒðJ:…^÷$Qž©°§•‡IÞ»„Ñß|M£WçèÌ¥Wž]îמ¢*ó"t>wÿ%ø¨ïË–öAÉU}•Å&m¦Çfy°〕?ÕøîÕÊW˜¯Nÿ4ÀÖ˜h•([þ}Dòôý+1î_ùªÈCHøÓ-%óaeL‰eÌ.•·3Ú¬ÍÇY…qÃ*›–Ž"ÃBûÆäJGOçæ¿ hü‡ÅXzeÖž1ò˜²‰òÍqÙGé()Ï·SZ›€V- Õï+”†:ïj£q5‹à‡qÁªß èSòóSéF‚Nµ-WνpäÞ@«óU¬RÆlv²OØæÜ}m”þL]•¤ïÈxœ¼_ãÑ.dQ 62QwTÓü¯U®üzµw2ƽmtÍ`­¸ž—/7 ÚAm¾«qµ-V÷Ãat·ßátCÜkbÿª¥ýoô÷tZ_¼ ¾ÿ*Å÷ß«½ÃqŸiç3Kå1W_%èÕç×®‚­¯zD£U|<«ôDX‡¾~Õoµxƒ"žþO÷<ðGÏ'ÞíX‘æ Ÿ©ß§Åƒ¯ú›O©ïE9öSÞÖ1­SŸ+OÒ߸ø}©íZõ&k&4žJ+yÚ^N¡\Õt½ãþ–z-~[ÎømR|Øs‹bÏl³Ú¾©óѧNhßZÞ ¬é¶icoãšqÍ]ÃßUNò-ÅóâTz¾¶;¿€¶Öb®,Õ]·2â½l.™ú2mA‹Ò¼Ûµw>ÙóXu=Èñž­vÑrPã1(l;›Ç æ¼&÷3‚–£€²À¯íáÊ«ã~®å}ýÅÀ‡EúµºVžãN ¿DZgÖrÀÖô•ñ4ú™Uq^U"œ/Ÿ×7jé(ök¾³zЉ𯷀ÿ'âh~ÞŸUÅfT¯Ñ´_ÑÉßmAßßr· U×Ì¿“·^J;«îQ¤Ií]·ò–K?EÙ•Ý™«“\sÆ eƒoÐòS‘æ^áœ@Ç»7VnËVeó@yO8,=CÑ÷ý*ð e5Æý«+m@{–˜M;çÒjøû«º‡ÀÐe¸ªÌöÒßáëëxòŒV¯Z4~Á"üdï57?ôõ«[5~ê~ùøå›‡‘[f»€ ç=Âw2aÿçÙCMn™õyIá!ê<¡é«Ç4žê8³O#ŒõWÏ ú{ryï¶¼ïMW_|HÐhÏeGHyóÍ’ú1íºšö'€«4ú¡GFz‰JK}ÿêÝöÜ%{o¹¼ãÕßnÓè{„Þ§g-¸ò^Ò°¶tõ÷iüŽƒß¿_›-·[î´Üm¹×r¿åAËÖG-Yž°o}Ñú²õUëëÖ7ËMåÖòÊr{¹»¼¾|aùÒòæò–òË×”¯+ßXÞZ¾£Ü[(ï*–ï.,.?«ê^<êÍÀ"àd`+Ð ìâÀÀ§o÷?~0º7Ï£°8{€)à"àSÀ—;O>MÒnlÖ;~àÝÀ4ðàÀÍÀw‡€ÿžþ~-¨êUÀé@Ú ]p6p €üíàQàYàŸçÑ2;°@ý-C, Á2È`d° ôË®¾ ü'€:Xö.C./ê€eXŽ2,£ÀèÏò¯ÿòŸПåП& €úoZ ¬Ú€ÝÀ{ä¿é½è›> ý&èPdØôàOÊߌò7/Ös0@ç›Qþæ¨ÿfÔ3Òo†Þ7C~Í/ŸG+P+j”Åzõ¿y_1 ¤€‹”}Ò^²¯x@ÙWü€ìVÂfV‚v%hWzèþÊP÷+? ÀnV~@¾WB÷W¢Ü«`7«Pg«6Èï*”wò»ê}ÀeÀèÛ*äwÕƒÀ¯ßŒöçQ t®ô-Л–VuÖ2@ç[ 3-°¹–Ïßîv êk5Ê»öºúºi¯î`o«QÖÕï k«‘öjÈj5t}5ôdõóTÚ^u®"qßÁ\qbÅÖ×½ã2àSôÖö²[|\´,¿æŠÍÛx>àO¼ƒÍ :®ýïàeeï×\2ŸH~NÈ_ ¢‹çï‡À¯hþûçÕÏ#,½PÅOïÏÀ?©ø>{޼÷cbßxsE¤"ÊâžX°çýÅöàs¸¯æ3Q‘â<›&©·c¾åo‰‡’¯s*ÎçùÂ8âÄ*mo?gÁ8 ßK*.ã|ßDé­íû·¸Hzy©‘«*®áùHçÓÛ³W`sNiñ=wÞæò1WÜPqÏÛǶ¢æíÞkpõqð‹äçÈmãÖŠÛyžï¢ùí[X_b\U7喝§õ{€íøV÷%\Z”>’ŸòópÅ£ŒÏ;-@-•¾Ÿ¡»„tÿ'+žæüOØ~óÙï°¶¤¸Ïðt^¬x™§³ØEóÛ±¶¤¸JyÞ¨ø7Og£ÒöMtŒÃùVVVÚ9ßð^z{öTl.‘‡ÜÿÍåc®l¬\Ìóv1ðišßžŒõóÈK«¥òDžÖ7€;è­ïݸô¸é•ül¨ÜÌóóÀÖý_ìùxâ[æ™ÍUÉ»·2ÀóþÑIe4¿=$kKŠ«¤ÓWb4'-N¤Ò÷™ô”Oøª•gUFx[½µ½(—”H›M­æe²2Áó²x•¶‡¥³`E޳•çp¾°œ“ØàãÙß²q^4JºU^ÂÓýðIšß^˜õãê±U¼²ò*žÖ—oåM+÷ž™¹Ó’ýcZ_¨¼§uð*}oMO ñT]¸¥òVžÆo€ßSiûoºŠÄQyßUyçýÑÉ*])ûsº‹ÆSäó`åÃ,þÉ`•¶§«H5ïW>Éy¯N¥ùíïY[R\¥ ÏW¾ÈÓÙtRñ=@síõ)y,<ï¯U¾ÁyûòÐdïê.çUæUÖªJÎt'³·áoçþ¡-yy©ö‘Í-R€Ÿ¹ª¶ª‘çõàTú>¤…÷âT}r.ëªæªžÆ×€ïÐÛ³Wéò’xdcä9"æªS«6ð|Ýü’JÛçÔU0ŽfU;ª¼œ÷‹ÀßèøöA]Pr]åÝ]ÕÇè×ÀXã.ZWÆ}SkK”+“ßpÕY<•À)TÚ¾©®"qÔ2ŒWMrÞ°ù5íTú¾ªµ%ÄSí4S5ËÓï¦Â{¯ÚóÜSy]Puç…\¬IkíIá=Yã(|/¯º’ó=€oþ¶ï׺º(?U×tŽ…yš«®­úÏ3Ú“5ŠN•¾÷k]‰qU=¹¹êžúÿ5?¡Òöˆu‰£ò¾£ê.Îýþšç¨´=d]E⨼ï¯zó~øßcÖQà¾ÊóU3ž§ÔuTúþ³žâ©i<[õ\I…÷ĵç¹'ڳꓪOå¼®¾¬é_á½rã(|[«wp¾ßgݦ·ÄC׉Žênž·SéûðÖ–O•ë`õ0Oãeà šÿ^½âÏ¥PÒ­gižZ4Ð[Û×wiÉ´ÙÔJ^Ugx^N6Qá½~kòÜSëëÜê 8¯]Àn*}`O ñÔ4.­¾œ§q0N¥íì*Gå}uõµœ7ƾ§žKÅ÷v¸¯ò¼±úfÎóRàJ*}aO ñÔ4n«¾ƒ§ñyà«T|bG <ï­¾Ÿó¼¸‡JߣØ]4ž¢wTÿ‚óÿ)ð+*mcgÁ8 ß§ªŸå|¼LoÏþÆËß%_/U¿Âóßb­“JßÙ]4žÂÿÍ‹¿v øþÅ÷Nv‰#t¡¦ºÆÉyoT|oåÜ|•û'PZã»°f)çΤâ{/ÛóÞç2¨9¡æ$β[{ˆŠïÉì(p_ÍãÆšVÎóàB*m¿fgÁ8J^ý5œïÇ€«éø÷r^X„.'%Òß]3ÈÓ‡/±–Í~;÷~^YRžJà†|î«åùü!ð8•¶´«húJÝN×â¼ÿ¼AÅ÷—v¸/Þ‰Õœ]s.ã¹®`cýìý§­²ø×\Êã/VPñ}¨î«åúdÍÕœç;õTÚÕ΂q”¼^_s#ç»è¤ãÛ¿zÁor|ó{xŒJÛ¿ßU$Žj‡·;î伟þDÅ÷÷w¸¯Êø>Çœç?‰6–Qi{ÿ» ÆÑóû¨ã1£XD¥ à*G­·§ÏqÞèó7*óK?; ®¤¸zZ/;^åiívQég xŠÆÓÓø·ÓÂÓ€?°qŒJ?‡À]4¯g§ÝéæüSÀ94ÿs æ_”ɹعœ§‰öaã'©ô3 <%Ä:æ<ÑÉ×mü2Àö+tîAMÎ{š¾:7;ùz¡w?¤ÒÎCp‰£Ê"àäk}6þ x‚J?/Á]4žR¿!'_Û³ñàU)_ÅÎSp§ð8ù:ŸMÀNÅÏ[p¸¯Ê$áäë|6-VRñ³î«uxŽ“¯ÑÙ´آɡø9 ž¢ñô|_âäëu6¶£ÇÛq–CÓéäk`6ýx…J;³ÂU$Žšç|Ý s£7WRigZÌMn}½áäë\67MTü¼ GÞûÚ;6W¥‹¯qÙ¼ØHó; £®Ä¸jZ.¾fe³Ikî|¡Òâªiµ¸øš•Íg4¿³5jKŠËëĵÁÅ×¢l> \@ÅÏ߰罯ðóºøúÍ>M¥Ëá*G—IŸ‹¯ Ùü%àëTú¹ž¢ñô4Îrñ5!›ïîÓÊ›ÿlGû*ÏI_Û±ùçÀoh~ç~Ô•WMkÖÅ×{l†/°ùoTü|{ÞûJ}^äâë8¶”Žü²ŸdóËznâºÒÅ×jlÁ˜`Ë M¯K;O¤¶¤¸J:_pñu[NZi~gŽÔ—7-ÒºÅÅ×kléBšN>›ÄY0ŽÂ÷._«±e˜¢âç–8 ÜWõãA_Ÿ±-à–óéí9ÓdyI<"ù¹ _»øÚŽ-®¥âç¡8óÞ?A«—ç]|Ç–oßÕú¿âg¥xŠÆÓ|N×k.¾®c ü…-Péç©ä;Û$Ç»·ÕÍ×wlù-ðGz{Î\i*‰GŒ"ù˜Ýµn¾žcËD­5Ê•ëÌ–º’ó ¤Õìæë:ZÑn´®¡ÒÏvqÇõÅ}ª›¯ÏhÝ(kü‹Ÿýâ,Gá»ÃÍ×f´ï¦ù S[R\%n7_‡ÑŠ~¯õ0ßÙ1 æI£ÖͰ›¯ÍhŘ õc4ÿ³fêKޝ”uÜÍ×k´~ø?“ÆQà¾Z†Œ›¯ÏhýðC*~^£À}•çn¾N£þët|gÙ,˜'šöån¾–£c„Vv@¡³oìyî©ò¾ÖÍ×XlÅx`«‹J;ÇY0ŽÂ÷f7_O±u Àöû+t^NuÎ{üÙ«û7_;±u=ÐJ¥¡ãžG’Ê~¿›¯ØÚ0¿?ß;Õ9®«<~áæk%¶ž DèøÏÝY8o:%ýgÝ|ÅVätë1*ýœO ñT}{ÅÍ×Slý0ð *ý,wÑx¼ “‡¯¡Øz=ðu*~Ö=ï}…ŸÓÃ×Bl…¯¿õ^:þ3€H'/%Ò_êáë'¶> Eó;¬¾Ä¸ª]_Ë×mìø2ð-*~†˜£À}µþ¾UË×cì@{°ãšßùbu%ÆUÓº»–¯ÑØñKài*~™³À}U&Õòµ;^Þ ùQVø,²9>\íµ|]Æé@mQú¹g™Õ—_)Û µ|ÍÆéœ~*Íÿ̳†’ãëuôz-_«qúN ›Žÿ|´%%Щ¾}Ž|ÔÙêø:Ó1†8ý •~®š»h<.Ûºú:¾Æãô÷¤ÒÎ]sŒ£ð]YÇ×xœþ àZ*íL6gÁ8 ßuu|Çé_n¥ù×V—7®1¶*ûu|ýÇéߤâçºÙóÞWò¬ãk3Nx–ÞúyoËÞ½ZÆ3ëøºŽÓ_&Úi¢ùŸט'¾ªÓ9|½ºX_ß±³XAó;W®¶¤¸üaÝ‘:¾†cçàt*ýì9wÑxJ9.¬ãë6v!šÿÙt %Ç×ü¥º+êøzŽðèv¢·~ŽÝÒ¢ôÏäç€ü\WÇ×}ìüàcTúùwîÒeü¿^Ç×{ìüð šÿyõ%ÇWêôÎ:¾þcç?¢·ÿ,½ÕóÈO ¹N/±&Ï=•×P=_7ãõ ©´ssŸC‘cqÞÑz¾>ÆÛœÂó¢Ï0É:Mø^ùîó~¤>UÏ×Äx·mœŸþ†;7¿|÷~ç×óõ0Þ~€î–}n£M Ÿ ô-õ—Õó5.Þ1`‚ÞÚŽ‹K¦}ÆH|\SÏ×Áxá?xÏ£üç>Öˆë'hO.µ»¼Žnªçë_¼WWåàÓVO›Æçöz¾ÖÅ{=pÍÿœÈú’ã+õp_=_ã½ ¸‡Žÿ<ÉÅ%Ñ¥µRë´æúGëùz/Ú ïSôöœA¹|Þ<ž1rA¾ž®çkm¼%òYi~çWÖ•Wm?^®çkm|‹€šß9—só•+®Rßÿnàëm|3ò¶AsÏÂth«´˜dn°7ðõ6>„|Üÿܳ2sµ1î¢ñx[Ó°¸¯­ñ¡ÿð1Ÿ¿Ð¹šÕ9ïq94œØÀ×ÏøÎ>Àû ãY›¹òè,GÉßæ¾–Ƈ>ß÷i¡ùÎåÌ•F}Éñ•ô |}ï€=ÿû¿<Ëóäãæ)È]Ø@C¨¯åñ¡ò±}Ãþ/Î}gNžJ«”ŸoŠ·©ù{%ÿ‘¾Vȇ”üÕTÚ¹£®"qTÙ$øš!ÿjàT*~.©#ï}ç9 |ÍÀöþ:Þ3K¥Ë¹["ÏÃ% |M‘xOÁ<>ç4ŒO`rå᪾vÈ1ÿ|z{ÎFmž'<ûI6ÜÐÀ×ù?\OoílÕ%ÇI«ÊéÖ¾æÈð#šß™¬u%ÆUÓº§¯GòÿxžJ;»ÕY0Ž"χøš$ÿëDmf*ý\×ÚñT­Òc*i<ÙÀ×'µ9…TüìW{Þû ¿øš¤¶wk©ô3a=%ÄSåýF_ŸÔ†1A[;ÿ¹± KJ3‹’Ì•|-SÛ 0:ïô·wú[Dú|}SFm˜<-*¼}gULVÌV\TqeÅ*n©¸«âÁŠÇ+ž¯x­ÒZY[Ù\yjåŽÊîÊáÊñÊLå•—W^[yså•÷Wþ¢òÙÊWªLUΪ¥U'UµVuT VVª:·êÒª««n¬º­êÞªGªžªz©êÍêêê…Õ'To¬öWï®ÞW=]}võÅÕŸ¬¾¾ú[ÕwW?TýDõ ՝רjêkVÖ¬«ÙY¬9³&Vs¤æÂš+j®«ùzÍ5Ôï|ÍeuÕºš]§ºv¸º]îqWÆuër×µ®›]w¸îwýÂõ¬ë·Éít/uŸänuw¸Ý£îCîsÝ—º¯vßè¾Í}¯û÷Sî—Üozª= ='x6züžÝž}žiÏÙž‹=Ÿô\ïù–çnÏCž'QNý%õWÕßPký=õ×?Yÿbý • - ¼ } g5L6Ì6\ÔpeÃni¸«áÁ†Çžox­ÑÚXû•¯@>ü7ðÇ&:±X ¬öqà£ÀmÀ3À¿›è+mÀ .¾ ܼÐD'-N‚À ðà‹À]À¯€Wšèä*`Ð „€ à\ù9ùàù&4±ÀrqÖô1à½ÀÇðZ^k^n¢SçSçS6Hóð:åCÀ5À7€/6Ñ©åò~j;0 $‹Ï(ß©?PÆSÿÑDk›€-@f(ÇZÈjퟚh@Y×­ u»”wÊ»i¯»ø €´×£,ë§é¯G¼õŸöú_ËÈeÃ*àt`0 œ| @Y6 ,~ ¼ÞD§5ïÎ ÃÓöiàyÚ·§€¿7ÑF;¾‘Ïà»õ¶q7¢<ï~ < ~75'^`8¸@¼M¿þÙD›käu3ʳ9 @F›¡O›QöÍÿ€ç3€¼nA^·´û€ €:Ú‚2m¹ø ðZµ.Pß­eë8€´[?|@Ú­H{+ä¾up €²oPç[?\ í­(ûVÈ}ê|thôqtcâmûà*àkÀCÀ³M´õ³ioß ô£ÀûOåvÄÛŽ´·ÿ«‰v wÀ>vtcÒÝ9î€NîøðR^ ÝÓ!ïÓaG§ ·§ø/à1ùÛé ;»€ð>òÛùŸÀÏ›è €º8e<ã(p)ð%ànà·ôÀëšè«·x0 \@ÞoÈ¿÷Ïè¢|ëä݇2úÎÀÓ÷ù÷ý¥‰ü°K?êÀ9ø¡'~Ø¿:ꇽù_m¢¶jºÔ†ôÚPOm‡€Ëù3²³ÑQžMëèñÜ,ûš¹qSãVÖOµ¯6q¿äLb³áSü­ìÿÐdz~? °QËßè,ί’û[Ê|°´x^£\g=ãAîù)>šò µbΘõ±–ƽ‘ÆI¤¿ èöÛ 5ÂwÀUŸ_Ûxÿ«ø])‘N÷Å¢¸ªÄ)gã/SD:ÁÃNÚU^—SíÂÎaäµMxù|ÎݯÐÁvÊöéü`ž",­‰´½0mÒËKQøáeg„1èûOM£“·¯‘Œr•v£k'ñËt‡èï”ÞFJ¸×¢V&ÂË-ï±Te‚ÙÏçƒVú^Âve+u>¢ØB˜ŒÅKòtú í´„¶Ž¨¾ßÆGå,M˜n¿^sÉŒö!ö¤‰ÔÌíEœúЩÓ4‹>cšbwôr ¥˜µwV†azGû?¦è­—é$l‚Ø7ÄN÷2¾#¯þ×RŒpï+y¾woSü=QÂÆ97%­]ôn¬^OÅúùÂ>×ÅïæÔ¬ I´ä^úžér‘_•ñ.šò(/3‹§­îò“#l7;…$¦ÛÄó1ZÖýùD½ŒÙtóµN‹Þ–'IWR„|5dô*ÂKŸíd:XÜk¢I:ëå;«¶Ó!Êϼ1ëã:nJëýÈ/íyÜ_ÝCö_¤žëXvÏ‚´ñ$ií÷óv¤EÝçúŸåSÊ¥?I’ʳ$íOF”¶VAß³Óä…M’Y%Åú‹¶>5Â=r÷{LÞoÒDžu­É‡vJš(O)÷ŒH+º´”ödIÚÛK}år/Ún”ka^"&MÄ&„¶1ßc­„à~iÓUc´Õ›ÃM vØ>ÞsK›\ åQŒqˆÓžâg¦t*´3-ÑFdByÎÎŽÞL¼ä™ãLvxŠ )u¥¥3B¤ïÁdE÷è–,u,§Ñ±™Ž¬Õ4zɈž†VÎ-Dœ`,m¦ETÄ¸ŽŠÑ>’ºÌšÇ‘òF –oŒ–½—i9]wˆó³%_b¼?2”1"åãÌ1Ø@ްSùÈ[̲qgÐþTœ37½i†Þ-w8µ.²åYNß2=ž§¸\³çÚ³^"Ç¥æ<3ße SÌW¬ä=l|—TꉻU°ٚœ›u6#Pß«2ÖÍ¥i@‘1í>™”R¯ÝDì—f=›X›áD¯=)N ¯Ï×Òdþñ„ÿÞ¢Ñ3›8jŸ!ëK•CªKÌz"3IJ›ã›ÛHæ{­¯‘gn²yeBç{9×eæç¥üɈaìÝG÷wjaÌዉqîP¨ø¨Ó¿{•ºS òSBßK?Ÿé!vXäê ´x1¯æ1²…×’ÓÀƨr©sFˆ<Ÿ]Ȳ6ªÔËÆì b;¢Ð;ÄGâí$t«›1ùm‡ÍÞÄÜ2AÌç¶“œiÄô4âLrøx+M彇ˆ»µÑÛ˜R¦ÕR†<Åî_æ£Àê6Â"DôOì¬UvÆšî€>JekðbN,Î!–´§ˆ¸U@ν óRŸ1_duOš¦k5½É¬pl¾;¤ðLmé„0Û6K5ó·”òmˆ¶’µllì-Ò,áá¢JÂß.ixÆN?vĤíés>G‚¢ÿË‘‰Þ¥×œú,JÔq"{ÖC¸Å“çÑgûr*§Æ3s §CâzåŽVž>½îEœ2]‹KÞÑ¿„|÷佘ê•-Jc'77Ùö™„3 úȈr¦ÙDú»Ë·ñ]ýÍfZÿÔièãÒ*é1¼Këõ#ø¼™¨¶Ó~ÊçÅþÌžÅ)¯å\´Ÿ÷½Æ5öœYè˜6TŸ‹;ÞâzZˆœÃ©ýg~[:iò’ðz×xŸÔíl¥z~’†Þï‹»bÊõFœèÖ Ês9Öl Æqòn—KSM¦µZ™v„¤{F?íÏû©–cŠ~"v«Åu}Ëôõl^OI"WÕŒ^ŒF”s>«çÖjŸ©\]fn÷²ÜBKôsù–òkäõ·âë2!-é| Þ§è¸&Óö4¦ßGëÄ,s)ÊÏQÝ.ÀêSÖI™¾&Â$N>c’"Ƴ%ü™Ø¿^¡ì‡Vy¸Ã`ËÈjo)ÑmrI.ýú(&ªOD[dô*º¸„k±®0‘þ¥õ¨Ùìll±CÏ{€D¸vfe ííOaë~Ó\ñgo ì¤IÓdÞß‹s;©|ö“<ÿ©¦ü8_:¹ô¢Ú¬Œv´RJ—8P}¦sP&v÷Èù)«Oq&½“þçJ2[}šòXJs¾±+Ko„Hx†ÕŒÓÒÍG²O›bâÑÝ?ÆFII¥.E¢ÿŽëz¸Â4oTB ú0kNê:s2íC„od&Ï+Lõ"oc‰nëOÏ6r•¶€i$Éë3­Äˬ·2"ìOr}oåŽÆ½QÚ÷J½0ÀW&Øš[LáÛ˜a<9 ŸÁô»Ã;Ámãr='Å-@”*—¥Ó¯§Åtu¯NÓ6™óVvêªô%Ð~ ý'ôzŠjé~Ú_˜í߃ :¹$âlB1w0ËåD—õN¢çüe+ãÂWXæÕ¯ÄRÓa3EÖ뺼DŸÛ1=c¶O™çƒéÆþ|­]§UÎ&™Ú£>š¦my3aç" sI0Û‚Ò„ù¤t« Ñg!Íïù•ò åÔchcÚ³(a«óB_kÏRt^hÖžFÊàƒ‘¿Ì¨EJœ?&í6ò¹îmÀ×­ÔõÔñÖ3ÒDì#&T?H96×ÝåI®>e2·ÛˆÑÿ€š 6KqÚ¨ù럇³Ä+.`·:D”º÷<%õ¾3MäÙf²|ÚXH•m¦Ç˜m—=c'!«ú©T— Uwˆõ)%<œ°éh¿ÅySÚ‡YK’#Ç4‰è¾sùëÇXÆqV ·”EšG¸íDŽíÒtþ;¢”aD×OªNg JþŽ’ˆœ}“̾;­œÜ%òWžp‡‰ðÓ>åÜó-s~ <=ãÊØíŠÐëw˜óz@áÁ0åПcN ù‰ó«d[)ÖómGkuq.‡½z|ÝEûÑß›uÚåyQªÏ0·(ËqN¥ƒõÆ)ݾ“Ô-®³¥Åìײ•æe+äÇ¢ïåeýÚo i®çØÎhcœé|%VmF†+¡kÒ>YLÏT‘í‡ý–ã MKÖ—y÷1%î íõsîs[LóØÂÊW°ËrœåËÉ–Ó,gZ~l9Ïr¡åË–«-×Yn°Üb¹Ýr‡åË}–,X³üÁò”åYË_,/[^³¼iÙiy×ò¡åŸ–Ï,_Z¾¶|k-°–XË­“­Ó­³­6«ÓêµVY«­uÖyÖ…Ö½¬ûY²j]b]fm²¶ZÃÖvëëzë&kÔÚcMZSÖ´uÔz¬u«õDë)Ö3¬?²žc=ßz±õrëUÖk­7Xo±Þn½Ãz·õ>ëƒÖG­[ÿ`}Úúœõ/Ö—­¯Zß°î°¾m}Ïú‘õëçÖ¯¬ÿ¶•ØÊm“mÓm³m6›Ëæ³l5¶zÛ¶E¶½mûÛ¾g;Ìv¸m…­Ù¶Ò¶ÆÖa‹ÚzlIÛ€mÄv¬í8Û ¶m¶ÓlgÚ~l;×víÛ¶«lר~n»Év»í.Û½¶lسýÁö”íO¶çm/Ù^µýͶÃöŽíÛ?lŸÚ>·í²}k/´—Ú'Ú§ØgØgÛ­v§Ýc÷ÛƒöZ{ƒ}}/û~öƒì‡ØÛ—Ùí-ö°ýûjûQö{ĵÇí½öûÑöû˜ýöì'ÛO³Ÿi?Ûþûùö‹ì—Ù¯´_c¿Þ~£ýVû/íwÚcÿ­ýaûïìOØŸ²?kÞþ’ýUûöö·íïÙ?´lÿÌþ…}—ý[G¡£ÔQî˜ì˜î˜í°9œÃï:j Ž=‹û8pì8̱ԱÂÑìhs¬té8ʱÁ±Éuô8úƒŽaǨãXÇVÇIŽS?tœí8×q¡ãRÇOW;®sÜà¸Ùñ ǯw;îu<àxرÝñ{Ç“Ž?9þìxÑñWÇëŽ7;ï:>tüÓñ/ÇWŽoœÄYì,sNrNuÎtÎqÚœ.§×Yå :ëœó‹œ{;tì<̹ÔÙèlu†íεÎõÎMÎ.gÜ™t¦œiçfç˜óûέΧ8Ïpžå<Çy¾óbçåΫœ×:opÞâ¼Ýy‡ónç½Îœ8s>á|Òùœó%ç_sîp¾ã|ßù‘óŸÎ9¿r~ë*p•¸&¸&¹¦ºfº,.‡Ëãò»‚®Z×<×B×^®}]ºq-v-s5¹Z]+]í®µ® ®ˆ+ꊻ’®×k³k‹ë8׉®m®Ó]gº~ì:Ïu¡ë×®«]׺npÝìºÍõ+×]®{]¿u=äÚîú½ë®g\Ϲ^p½âzÝõ¦k§ë×®]Ÿº¾pír}ë.t—ºËÝîiîYn‹Ûîv»}ÆÝà^àÞÓ½û÷ÁîÃÜKÝ+Ü-î°û÷j÷:w‡;⎺{ÜIwÊvºuouŸè>Å}ºûGîsÜç¹/t_ê¾Â}µû:÷î[Üw¸ïw?ä~Ôý¸ûšîXŠö¿Zfi/€^ni8ø>pp*pp pp5p=p3ppð[àQàIàYà%à5à-à]à#à+à[B–€é€ ¨‚@=°°7°?°X4!`Ð  çYZ—a¿ t.ûppp&ðcàBà2à*àçÀ-À/;{€íÀïмì9à´.­Ëv uy1PÌì€5@Z— ,Z€#€µÀúz9hZ~-pp;€¼—ƒWË‘÷ò?¯o;÷€Ÿ_ß²¢˜ Ìl€ÏVÌæ{û‡‡+€6`%p$Ðt=Fö+À·àÙŠS€s€KŸ oÅ­À]Àƒh\ñ8þ¬+žP¯+P¯+ÞÞ¾¾þMHc!P€ÖF+^5¢^ç{¨ÓFð©46¢^Q¯¨×Fð«46¢nAc#FEà[ãõÚùküðàà§ä¯uÚ~6¢N@@sãÈaã‹À«øÛø6ðð ð9ºAwê¸ uÜ4 @=7¡ž›|ê¹ uÜ´Ø@=7¡Ž›Ú£ÔoÆMÕ4aœÙ„UÓVàdàtô6·M ·éí¥ ô6Þ&´™¦û‡ÈaÓÀSÀËøÛþ6Aš MŸÇ&ÐÚ\ L@k3ä¡òÐ yhöÕèm­Í‡ ·|nŸ›Aw3èn¯›Áëfðº¼n†<4ÇhïÍÛÐß|p.ž7£í7£í7CNšoЖš!'ÍhKÍà{óÃÀcøÞ YiF[jß›Ñþ›?þ ý7£Mµ@NZÐþ[ '-(C ÊЂ2´€ß-àu èo,·,šÐÞ9nÝ-QcžÐݺ[@w ènœ´œ€æ–óÐÛz[ÐîZ ×-•ÐÜ^·€×-´»ÈEËß÷ÐÙ^·BZA_ë`&à¼@Õ ÕŠöÖ [´µV´÷VÐ× úZ¡›Z¡G[A_+ôS+ÚZ+øÚ ¾¶þ8€>m…l´B?µB·B.Z!­÷áVð²õià¯d¡4¶BZ!­hsmàad¡­°ÐmhkmÐm‹€ýÐ×¶€>h[¬ÖÐ÷mÛ6è‚6ÐØ¶Æ6ÐÕ¾µ¡ŽÛÐ¾Ú ¯m¿ ãÛоڠ·Ú@WôAê· ükmm « mª mª m ÕEBÐ!´¥ÚR¼ ÕÐ!èËÐÁä2Ô @&Cà]¼ AG…@Wt…Ž0“¡nChS!Ôo²}!Ôk4†@c4†À»x‚†À»h Æê8ôt†^ _CÐï!ð0ý½!è×p^†'hWaÈdt‡¡ÂÐóaÐ†Ž ƒ§áïè—ÂÐ_aÔ{´‡A{< £_ £îÃôWú+ ÚÃÐaôaôKaÈfø"}Su¾@ý‡oО¨ÿ0toº7Œ¶~@ÂÐ a´§0ä5 YC^Ã(C}Dza%è_ úW¢M­„¼®Dß°²€<¬\LÇûÍtN)ìa(wûô»žÎ È•üûþàß{ðo?ÿnà߇³o/_éæsÕ=¹´[¸XØ:>¿$íèÚÁÃvÄn‡´C>ÛÑÎÛÑw¶ƒ§íaòÚÙh×î)G¾õ€tÌ£ßŒŽ‰†çÚ‰W’kôy¹|w%/G~ÎË‚6Þ=ÒÝÝ9k?–Ò¦zì© 1Ç’§·&éìk Ã’oˆE4{‚ÑÇÔü¾‚¨û‘3óœ¨ï¿Ì|W¡ìçËö~²i¯¡9ï)Êü·Úûõ³:‡u»‹öd¯–v+þVl¬GYÿžÃŸ±ó‡cº½ŠíÏMÐulyF,Ûk˜½|#Ô.ÍñžÎ“T|?Ô÷{Ós ¥ÿ¾—DôÕ m¾ƒ[Å™[óúd3ñ1z#[¥RgóÚ}fìÌ¥‘œå©P|ð²Ñ4Iß;—­>Ìûð2ã—P?ø!j!%DØá‰y÷­ö™™áƒ>Æ×@Óa'Ò·CDž-ó f}çÍH=û±~2ÂÛJŒÚ‰„]Q³llæõ#¬u¢í²“…c|ÝRûX‰ºƒÈ¸¥–g鑯Òn˯‡°[\äJ’äG¶üÒ”/EwðŒÑUða½Í±5¢_c7óy–‰kFàlm8O*3l‘ðÓJdáA…a¿B¶<Œ»ÌyLͲÁf 3Äí€êönÓ¬WìÙTÅÖe´ó<ÂΡekÛl—«9?_Î4vÇ&'óqäL'—NÆ­0ì—Èä뾯!­þÒŽÉü54{MQß AßÏΈ'wt Q±3)[;Ww>˜ùÆÖô¢Tc§/TOúÌt¤/{fŸ¦úÕgã‹FÝåW±¹NÈ,_ÿHò8v.¬ðù«Püm[ʵê›Yé§m~Çü®…O«Ð½}zz„ˆ³O2eÓCTŸe£Tus•a"<æ³ëGGž4䎫ìq+rÆò×Gå¶‹¯ŽgöQÒß9³Ÿ=€èå´ùD_žùî0%Ï1Ú6³ë9ñ>šó½ðáÍÞÖ&ëÞ#ɬõ9Mñ·Ì§¿+¸<¥rèÒiYüe³ëT£ÿ¬™ž¼Çྉ=$•sLQJiJp=$êHú“šÓÖ|ƒŠ`1÷0ì×Û™F“—ïQ×S´ï!)E¤o\æØVú¿e{ŸéÅvfk«š¿ZÕxi:nmßÉ=ˆø¨™CFÏ·Ìz˜ƒÌK‡B¤•e¼83ô|"㆒áÏ–f6½wVœ!(n—a{O¥¡äÛî”yˆk¦lù•é}µ2}¦é9æå!ׯ†t•‰r±=¢ýyƺ³òú4eÒUJÄž(¹~ËÖçF¸O6î–{ &Ñ{öâˆ¿š—†­½3ÝÍü}F½¶,riôýÉÔûÒ#³ïb{C™Ï»“>®ŒM+ ~™eôå|ïå³á}ÚûgïKÞ×¼oyßñ~èýÄû…÷_¯Ô7É7Í7Ûg÷y|U¾ß<ß"ß¾¾ƒ|‡ù–ùš}aß‘¾u¾M¾˜¯×—ò ûÆ|ÇùNò¦ÕGûIÀ‹€+Ÿ·wOÏÞþ|AÈ‘³'àê=€}Œ)\tø#{c€S€ó€Ëäsä/€{€‡€ßÏ/¯>"D»nlõTÀ¸€°8X ´íÀ  @?°}äêQ`+€ðð a¶ÁêãcžsxI–“%ù¸)×Ü<ûY”Vî çcÖLõ\ù˜÷nçÏg6Iá¾;áçyª\¦§\vš\yâhšœyK÷‘DÎ%d]0°Áu{ÚíFswÃGÊX"£&ÖîYÓîÑÆŽ{é6'vŽ »±93¼ö™÷ý¹Æ§a¨XHi¼átXõžšõ-l4$vy¦²QÆçì\œ1úCÎpS s‡ì圓¿Ù—ù>ñíª,¨œT9»ÒY ]¼:wÝú`tí:ä»î×Àý¤Ðw®ïílëu«ßó9àzßÝÚžõ4îOÊnþè!bïÛ·<ÏÅ©$ra>K¸;ˆÕgö1J0Ç™”úX bŒ“*>û³¯?»§@ìgãmvš\s`wa÷sï[³ÜŸ¯ÃÄ9ò?î4ÂfyV«øÜXž#4^Ø=ÆYI‘¾ËæùM.ËW„KÅýP,ŸúÝà÷*þ½Œ$tkº6ò›Oõ„Ðm¢£Q&Ïs³ñ„°þ±ô;¹ýFú„7¨1 [7»#´›éš¨j ÌfÈ,¥—¬ !ÍÊF´;Gˆ8áÌlYÜÝÔÚYjz+Îa`rØGå$CNvƒ×Í$AW µ–µ…†˜¯<‹Ñ¬¬Üæs­b›ªûÍgÃÙ²Ò"n~Ns~ÈÖ&ëeü2,£ÏÙúÔ|ÒJ=”7ç’¢99~šmtI; ‹Ë^_wŒ(µ•™¶ÍÔ/{µµ°6&êj&ßÃ=¶[¼ÔÒˆq‹ãœq&£)y!;mhM+ÈÏNµLô»j+n›Û]=)Û¢¶ç ›ˆ=I^Âvç¤2ÚÞ "öÀ©­VmÇÒ5'kûNÓZ¡uÖAÇî´ƒU”›}´ÙÂý¹çã©öLó1èÊ#O5yú%fÇd§>³S&Ùɶ ãq°³Bíݨ¡sÕ•×Oô-¢¾w7»¾ÆÓ§ŒÏÅ _Zü®œuï2µƒÕ„ÝAÛ@µzå}îöà«Ü·òÐÊÆÊ¶Ê5•*;+{+‡*­<¡òÔʳ*ϯ¼´òªÊ*o«¼£òÞʇ+Ÿ¨|¦òÅÊ×*wT~XùYå.¿Ì?Å9â:Ì×½|HÈz$º~6°Àœt}3€9Úú£Ó ›Ì‹Öc¸ãßõ˜Û®ÇükÃ ó½ ˜wm@Ü !`#ÐlNÎ0ŸÜpððWà}jZHý]æa¤½ÿïCö¥u[DGüóøß ýïBB:@c‡væYާýø7¤éu ÿ'ÖÚ2ßkŸ2ÓsíS¬?ö™Ãù?mM~þoáÿ4ùégyCØ£óð{µXŽéás=/ã÷xù=äÿÂ3ÌM:–æà«T|æÇ˜‡w`¬Ónt`ŽÜX'ÍF¨rA”c¹™ƒ|mÆÈÃô”„§áÕËÎÞá]3?!ƒË‚¿™ÜgåË|Vš%~±)Ïüfa{8^}¼^®?²Âú’“œèkÍõXaàUf=—ð2 9©È*aR¾JyøfåÙTÚãjÿê³K&†n6ç¦ÿD˜b„Ÿ¯¼/UÒÓùÎcNw¼2g+C)§%¬?óøþÿˆÿÿÿqþý§ùÏöŸï¿Ä¹ÿ§þ«ý×ùoðßä¿Õÿ+ÿÝþüÛýÏøŸó¿èÕÿ–ÿmÿ‡þ/ªdÇùÀ%À•À5tMÇMÀ­æs¿ ƒ:žž^^þ¼|||EÈFè›eÀ$`*0 °. ÔR$÷¹*ë …J¿\Hû2ù<¥ÿ=¨<ïÓãjyvø½R»1ôh[‰\÷à`u/à$"Î7ˆd¼+ç6ü´é¹z)³Ç$ùØIÆc§¿˜ób3ÖÞ,yM$l_ªé^¾cè˜è_6ž  Ùx9p )¬²Un¼ñx²1 ÜDÛÝ*ÞþZø÷ü»Éô;Ä¿›¹® ïîîî ¡åÊä#+o&YzFþ1dç¯ò¥É3¦Íü’¼zx€¬n| Ø ¼| ^í]uåÕvàsüžQU«Ù-6þ ø–°3˜šß<½]÷~CÆ7•‰˜бu›²q»Õ”&Ç(…c|T­}tD×Ç}ýv7.[ÇÐòŸx@û²ªUZY6Mæv–ÉÊWq·FŒÄšÓ0‘'>Ȱ<|)µ P:U_&v3+«ÉIüÊŒ·¤¤*U5T5R5Z}µi?à àp}é¦èîªêÖÒØ´——lZMØ ƒÐ–ÚÈÒXµ ﺻ†Ù9Ùì°‚ª3ñ>AØ>ð1¢ÇóóðühÂÎKP)UÏÿ(¨ºïG‰8+rDM•¾¿ï·¶¯>F’†´oÇ»S ;ÇD‘ZíeÓY„ÝsÂÞiº@­‹‚*èÒMç¶¿w„ÎÉYºnº‚°{tXY7s»ÙÓ‚óg„¹†LªÚXulÕiUgW]XuUÕU¿®º¯ê±ª§ÁÃ@H#À€mÀ™À¹ÀeÀÕÀM„õ«ó¼3i¬¥ý.Òþ-ÑúJµ_ò"„×8áýïGMï5>Vý£ŠÞ9¹I+듔ϴ7£¹ñ å×x¶Ifg1R6Ž[¦åÈ_ Eéøw €Òñðan:ðþk¢Í-³Ñ™¿æ»ªñ.Kž©z‡u¤˜LÄx·E/xX¦¤Ážæ¬4.úʈ›°søEÔQÀ‰çA¢ßí…7ò¾¯"²¿—›þ. Ôêhš ½ˆ2¾§!øÈó;?/ ìXØib|Áü%²œÊnfX/?á?{WØ?p`à{H=Yä(€j^>ßø»0°8p8-3(Mù1†÷c”‡+ðlŒÖ¡YÔñ¢úŒI!òh „hÇÐSÄ’u<—Ù~ô‘Þÿ³8EÕµu ó'ÀO›ÿ åï Diù¡3"Û t߆ÅxzƸíXÒdËñ6Eþ@*ˆ< ¼¼÷_(ûXàXZvÌã;‹‰fg_oÈùK6Ý!󟳌ÙËwR`[ýQ'ÆÐU´ÏÔ9ª M2éõÝtóÓ¬áŠ? œ8ùA§t¢_ï\BfW½]õ~Õ§U_Š3ö€; 4öXh ¬ ltÒNGô0ð<ð:ð&ŽÀ,ÀÔ· øÞhzôg‘ïg÷O_zIçd` •0?œÕ "Ný㔉|Í-Û;1öïã–+ý-7Bm[ÙÒ¦Â$µ™ß•óñíŽ,é1ûÜŽŒ8ø`fZÌËL[91=ŸÄ}ò˜O9ÿ^J³Ø›¥æSzÄŒ½s pp€9FçÀeÀÏ€€Û€;€ûþ?Ïÿ+<xÀ¥s”NÌ¥;?0—Ö†¿]˜gt!\× Àýsmàvm¼ßùÈñ¤ËKä¹Mâ.•…ïÚ§ÔÀkaÛ<&< ÁWíS¬óR†éÂ\¡ }~Æ]K̺о»Â@;°è êüu9ÿn1ý6ÏwÅs¾oQŸ7›â7ê4¡„]è?º@w(í¼¡ ° óð.Œ¼º0OèB[é: ØF„Ÿ¢ÚäüÉØ„œe¶BÄ|KmÒÒ(ÿb¾k”}¢ç©Ê½¨UæE|£¼ÂÎWeèôåœåe–q]¾»0뺸¸Àø£ë—À]ÀýÀÃÀcæ@]Ï¢oy8ðTàyÈv'p*ð"dþŠÀÚü¼ ýB×NšßÚ2Õ^Åκ0ÇóE9žï™õ9úõ®€Ï€]„A+Lyîà³~¹÷oá8ïó~ϼïASt0p~ðå½Àçš.ˆ–uTvp^È¿ñï=y[%QüÝØØŸÌ-CÜ‘Ö[¯5GÑŸF%åþüËükªÊ««ZSõBàÜÀËÇ“Žý€S½dã|ôÛ…Ààô¿«P/ï!Þb®K´“œ†È‡\ÿ@ ´íº=ÝÝ ­¡½«Ú¹N¦ëYï~=SM‹5Ìi×Ö{Þ ê=Áì·¶B¾‚뱚îÜ֡ݢ݄ñ‘gþ%%Dœ=¦µ×]úH!‰è÷´ÓºØEÄÞ5Ìé¢ÐAQè (tP :’tE”F¾@'DOãíVðÄØþUÞ¨íLåÚÎ$ zAᕱ] É4&šžqîñö ùgÔ;’Æç’ŸÆr©|•y—PÞª:FðW>Óx }…¾ˆB_D¡/¢ÐÑ»è‹è£ÀúÍè_€¿#…sƒsѶp&°rí…<~ŠïÙøþ‚0{ÐßIÆö)¹Óì`üjÂö>Ð]à^a«³š?ô(÷~k]ÙÂ$ùÎ=!+ÚžIvÂc”®ÏöÑ»Ëúø¸`ZÖ÷2ÙÊs€…\–j»ˆ‘·zOM/•ØïLD8퓨æÏïhšŽ8Ÿ®ÂðŽí½æ§v }ýš@d` `<@ ýƒÆ‰A·Ä0/ˆ-ÿWObÍønò’ØZ|‚ïu¤È¿`ãG—_áÙÂö!‹“Øö'újŸî®¶“0û!ó³SŸÍÎퟋöƒr¡ýƨ…¼ †o—ò]<÷ô¹?{×ÜG5zb'§hß±3h>âÎõjn™©¡q 麵Í}gîÇ4î¹ÀÅ„ÝçûbÑÆú©gÅáyapzpM í$vƒ!£ýwb–ç;x` MãWÀ=†4T›ªš†|áiìÜ—¦v{‚ʈ›Íþªµ‹\ï5, \AÓ{xÕ^6{­šžúžß:ôÚƒkizïÿ¤ò/›í»j^Æw¢¬ÝÁ^šæþÝž˜íÁj>ê;FÓHpL Ó= °ø®Ú…é³s_‡uZNRûîJ š”}ÁùÁïÛ‚ƒƒÁ­hOvh_Ý€˜OuŠ”‰Íºž1?+ ^¼Šæñx7ëÛ¥Œß…Á›ƒ¿ á1¢îÝV©×5Éú¬0xð!o °Á@‹Æ53}âYaðÉàŸh¼n i 'm¢/Móy-ø& j»1вYY2?+ ~¤6ínôéÝÛ én6åCmÁoª)ÍÝg?AÝ\¼>xgð±à Áw‚_ –GÀ ð}à àšÖ¡¤ßaÍSíC×ÒçMT7°; ª1Ò뾉òe1Õ÷]èG™n(¨F]ußNåYx>®¢ºe3íR¼*¨> áîÖ4iåm‡=Gߨý0a~îùÆÖu ª1çé~œö_‹‰vWF”¦ÉÎaÐ,Tï’c¨w_©F™ºŸ&šP®ù‰Õ2mg¤zkÈ¢Üò‹¸w î+´}¬"oQïÅmÝ}œÐ7ÝïQZVvvøÑø—âþÏ)Âö›Š=DÕo"ü'<½a:Ún$ì^4Mïs¼ÿ–0? q–3» …ÒS3•x)åù¡ÈGÛWÔÉ×¢ jÜx7…êë%¼f>hiþí.>›òt ½Oãi'[Û©9ï\4ß&—2Ìýó jVâ}Õ)M|î5À=ùí"ƒ6¯§é·òÕ'qWCA ¤2¾}§ÉØ9@ߊwÒwGè^e´=Ô\„w‹ù»?$Âã]wT. lŸ*­“ÔY¾aq1·ˆ_OÛväïsº2Îv»Š;¥X8ä¿ë÷ÇÕÒGÚñ{[«ÀJ™¡7âæ‡Â<œS¢-×B'Ä£õ×B" w ¹#Æåñ§hùZ¨&•ü߯»é»OAÜE[P‹qzüuJóJÞgÒ8uhsñ¿óç)’â{\ êОâвAØÉ#)"÷¯Ôaÿ„¿—žü:êÀû]´¬G±'A¼CÖSHélÇXì’¦õ[·ïÊ©Þ\Mú˜¬ nϧQ:¤kîœu'âùšÖ‘¼Íêü¨ÃX°ÇIåð(á÷ƒ$ ŽCž½:-?G?¥ó(ò åYß·ZP‡ºì©§u¢#;—;ôšç{Ôýáñ±Æ}œº‡>N-%íàÂbØ»ˆ?#T÷Ôéës@W«ë„3 còž´CùÃI"<\º=° :¸g¥®³wŒþ+„ßHØz‘¼ë(_ÍÏ4_ØÞ3Ë›·°~z=W÷@cõhúaÚØó™–°»óŸ‘7Ž1¿ºúy4¿Ó (_¥³€ô8yÌÊ—¿\ÕBóÁX¢GÓ n²–î:Ñ´<Ù,¡ä¨öÔÙi°§4Œq+¿SÜ|e+ª_S¿®ýEôVÏ3€¦C\yÒ7ïÏ(Ñæ›»_çûñr– eÚ\?V]ߘ(fSYlÒõXŠÏ Ø>¢|²˜/޹>ó…Í_ç×_T)è„.Jì,‡GP‹3ãD?·Ed¯‹|u™+5~à?ˆŸ¯n~Ug=ônó•D/°…Ê‹ù¼9mÌ wä*Ûì݈gäÅøáóÑþDý“õh# ô;‰«€[ˆ¶îÝDTßúltÎ4…ɇÖW,Æ(÷ÚÇÈX5ú»UYß׿VÿFýŽú·5YL`¬‘@Ÿ•ÀX"¡Ù,†>æp"ï¤ÎM³cœ8¹ËPXÿmõJ`¼™ø’Ö“è¯v/o[žðyòm°68´|{'šmÀJ–‘!>öå=ÿ8µ¬õ› AÄ׸:tˆ›†ûòÊaf¸|u\ð¢Õ˜5L4ìݰ_æ½Ð½Aô¶Ñ¾M›ˆ}Éùú6s¸¼}[CcC åÙz ›ÊJ+Ñî!즫RÚY/¬}Dó”ß1Nœ|uÖÙ£ùc¼Ð{7 ;ccõŒêªê=«—Vo¨¬>±úâ껫Ÿ¬ÞYýUÍŒ_ÍšÅ5í5‰š±š3j.­¹±æîšÇk^«ù¨¶ vV­¿vÏÚeµkj“µ[kÏ«ýYí¯k·×¾Tû^í®ºò:k]}Ý÷êÚê:ëÒuÛê.¨»©î¾†ž†Ñ†ή{ªngÝ7õ–úõ‹ë#õ[믨¿¯þ¹ú÷ŠÜ µ 7„.ÑÖyºonî~< ¼¼| |ã%ñb ˜ 8€J£ø"`àP`9дën ¶§gW×·w÷Û?^vï !þ¥—“WLfvÀ€ŽžÆñ=³žå@žmÀ6à*à^àtÁA`p€¼È«i÷€}€ÕÀðÔå$'YXtë„ÙŸåË*˰û÷«îÜ_û~T9ßïõWÏ]=÷¸¹ÏÍÝtϪƞ´ ¬Žó’£æxɺ?{Ɇ¯ éhð’ØF@³Ý \hõ>w_z.þ?PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/fi_FI.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;¢ŽÐgô 0%com/ibm/icu/impl/data/icudt42b/fo.res­X{[Uÿ$7ݾ[˜a¢@ÚRÂd³Ùlšd»M²»lPðîæ6Mw“lóXJ XQ…et`T­RQDQF‡ñYGa†±N}‚ø;ß=÷æfwé_îßÞ{¿ós¾÷wn{á$(„wZ*Äçü¿¢MÞ¢Äݼ]å—ë±xgWr—S››µ›‰ívÓžn;ÍN½Ý¬:-Ä“ˆ!žB|+âEÄÇ/a ŽA $1Ç@˜Ä@ ‰8CH¤F"D‰#HlA"ÄãHL"QÂ`ƒ æ0¸É’I$SH,b(¡†¶`(ÔV¤ø©I ç1<†té,Ò#HoEº€t›sØ<ŠL™2ÃÈäA†”<2È”@6lÙ²EdÇG.Ž\¹rÃÈeË#7†éÈ]ˆÜ$r%Œ¤1’ÅÈŒ”0šÄh £ÃÍbt[ãÈoA~ ù â(  @!‰B …< EJ(¢¸Åó(Qœ@±„±8Æ ›ÄX ãqŒ'0žÄD“I”â(åPš@¢Ól:õimþÁLKø'k×+»B†m dÓö¬S˜nVçÚéÔ¦œfrÖ©9õv˼ŽÚmN«·0ÎÉÕFzB½l7Qi:•F³j×1h·bµæø¼eû²»&[4kvöÔTÓ™¯’­ŒK«eµF½½ýð,;;vS~'†} Áå¸Ó ÒÄ¥Än|DÂöH`£UÔQF‡cI¾WÑäõ*f„^Þˆc*ä×”Úò„}zýµ«“Råx‡ô|Ša€ÏML‘Væ“Ë»Üðê‘™Ó2ë'q™¬Û ìÞ3/cMΛ%Ý–9«HoQz½‡Ü¥ÅÿA¹(IK$¶ÑaáÕ3*¤Ï‹vž\+DÚ:Gfy/“G¯åŽE9æ^qwZiZši³ºEzdzŽákð½ÅýìÀ~«)Í<µt-ÑáxKvÖ~€YÇ‘•]ûD‘1ó»¶\‹Çò}רÒbÚ:o‘2/sË2êÉ•¡uÑÜ]¿ \Þúk0Di´S&ZÆâ ‘©jô‰pWcwÝe"WM,Ûéá©l¥÷ž%j\½°yFüÓ–˜É Ü1½FGü꾉wx«nçÿy±BƒSáµClX—ÿž­ÞœÈÞò}˜¡Œ3U]¹Šäk‘æ[Þè4(ï5Ôõã ÈïfDWÎ5º¶ml)ÈšIΚÿ5Œœš¦µú]çA…z͉UzåŠÒgs&m_Ö¤dQƒ#^^ôÑ—Zžú‚ù+$^fŒO‰Ýî:C¢­¶©gG½ŽŽñ…ö9Â×¥-ºÄ蛎ìè|›219³HÕ=üºNT%ÚlR]ÿéñ=ù¢ãLKg‹¶¶á«»Þ÷lô4ßÚíi®®5Ñ>ñò!mâÚ61›6ºç,\'m¼´Ûf¿†Î˜µ,¡Íù5À’Ø«‹F0ù klEôÆ£›KSÔ³ìr ý]’'5±uc騾£¤žW¥¾Æd¶T¯PŠy7ã…)z̓Rsûe—fÀ‡+¹^g©Q“O‰½‹W§3Rµ[¸ YrMÉ{ÃÐVöÈš• èùb¥ðëîàHj›ŠäÈmHìy~ÉŠ¶ÈãÅŸ^sFª½kQmoÏÎzv0óŒ/sb͆DmÃì—™m—âç‘[‡+¢ïLÀkÍ-Ö))³‡ñ×rá¡,eò²ÚÐIö´»Ù.rwéU±˜Wƒr²—ŽæyÒß¹.æL.ÎêwNêbK,Þð÷Ñ|΢øÌIEµMŸñõ1Ñß›t|=F¤þu$#Þ6bb©âó½Å((àÅžZÁ¨ô•7üº3*yåž1ôœÊ¢º³ZjŸÎÐ9‰’ %ÜX¥ g{öé“u=Ùß6–Äs;07ÏñšDe×'ù…ÝÛÄd^ä¬úõ*‰ùŽø©Ÿg—&ôôÃ5?`údCrei?®%Ÿ#§¥©h‡‹±eÒç_램Dæ‚éWÚšÞŽÄW]| ¿¦è¾V¹¿šŒΖغ{V+Hºç¢ /3"]Ù·EQÞô)«*’õž)—q¼ìR²vQäëé(b¢‘¥*Ö.û2j™§Ä¯ÝZQÏöêYêÙ½½uLº¥ãf|{ÔL5+K_q-£GÝsPð| ×Ð'#?²¤~ŒqÞ”äÝb½ÇM›ñëg¬§VŽ«;æÝÕ4%rºçÃê¢Øñ|3.<Ú¦‰¯_鸫Iwõú—câÜ«Õ^ž5ÝšâÙ#X't|¹6šòkÍå8°×'yòÍ0{·Òê(ñ[ä£ü:Ù&ñÒ[íÂ\‰ã\‡p#>ƒ[p+n×p¾‚¯áëø&öã;¸àA<ŒGñÇx ÏàY<‡çñ[üý/áezç 3þ_xoâmR–êS+Õj:J­Þ­ŽS1µN¨> NQ§©ê u¶:W¯âjP¥Ôf•S£ª ÆÕ¤ú°ºDM)GmW3ª®vª¶ºTíVW¨½êju­ú¤ú´ºIݬ>§¾ ¾¨nW_Vwª»Õ>uØäâÄ#Ä/ˆ_¿&~Oü•ЧÄoòëB”XEè_Ž!Ž#ÞOœB¬'Î!Î'DŠÈEâBbšØN0ƒ{„ÚE\I\OÜHÜLÜFÜN|•øq/ñ=â!â§Ä“įˆç ʨþL¼D¼BPVõâuâ¿@(L,#Vkˆ£‰÷ýÄÄyDœ œ¡,Q JÄ%38Ä>ÚIÌ{ˆ«Êº… œ¡;ÊÚO|—ø!A;†~FPÎÐ3ÄsÄoÊz™øñO‚2†(c8B,'(_øXâDâdbq&1@ ”/L;†' Êæ7`˜µ#Ì“ix7q-ñ)‚6 ž \áo”+üñcâ1ú1$•Ã͇0¿2¼ tD®!®ƒRíEäÒNæ÷¹îhˆ)Bׯƒ„Ã.¡ëÊ«Ä>ë*|ˆ˜#ô‰L¯¿AÌ»ˆËÝG_$^3ßø}Ì,ï\ß’3•–I©ßQ†»¤.g¥ÞxõG‘´_î§È|…SÍý\s?ÁÜ×›û:sï7÷¤{™ñ÷/÷03Þ&\ž“åÎøŽÜO|Ÿ`nD$~DІ‘G‰ŸŒÅÈãÄω'¥†­£dëx­§dëärëò=#ëyKZÿ"ª×ºô|?­£ôëM¿BäâOc>òwÙ{£¬q*6aÿŸ…³…WËãV¼ÿ·äĽÛ\n½_jÜ«• Ǽ³G—®ÿô7—{éøÐ’3—ö»·V™RÅÑWÈŒ~¡ö“ê^Ý9½c^ÚC¯à*{¨ñ"Ãÿ›¶šv}›ª²vXG¬ukÅÚaD0ò¬MÄ Ö:‹µÎ?µüß´Ïÿ¹-ßó½j¾ÝÃ<‹òéÛ¤c»Ï³rŽråƒuq1Á>f±.YL‰°(com/ibm/icu/impl/data/icudt42b/fo_FO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒþftß·Ö{kï]›µ½»^{è–VI«í®ÎÒ’f¥YÍ¡žÑZâ° cÀÌpÀ€ !à€CbÀ!ÌbˆC XÀ1ŽqÀÂï«WÕÝÕ==Ò¬Íÿ¿«ofªúÕ«ë½W¯ª««©í{;¨™(@Aš ~“ý¯^ÇW)QÝ!¢×¼Q"ð;q­={]÷uÑÄ|ÜHwÎic*M›Ô™Ê&3éXÔ¤K/ÝìöûƒtéÄíAxÏeâö\pm/®íÅ÷¾K\߇ëûÞúýïíå ¹|/í¹L`°Ÿöì¿Ø\ |Å^º ü€O{µwS{µ÷R{?µR{ˆÚ‡¨}˜ÚRû(µ‡©=BícÔ~œÚOPûu´SGutQG7uôPG/uôQG?u¡ŽAêQÇu SÇ(u„©#BǨã8uŒSÇu¶Sg'uvQguöRguöSçuRgˆ:‡¨s˜:G©3LcÔyŒ:OPç8uNPW7u¡®ê Q×0uMPw'uwSw/u÷Q÷(u‡©;B=ýÔs„z¨'D=ÃÔ3J½íÔÛA½]ÔÛM½=ÔÛK½}ÔÛO½ƒÔ¢Þ!ê¡Þ£Ô Ê0õF¨wŒzSï8õ P_ˆú†¨o”ú"Ô7Fý]ÔßMýƒÔ¢þ!ê¦þ£Ô?JýaêБn:¢#Ãtd„ºi —úh ŸB40Dˆ¥ã40N4ØNƒ4ØIƒý48@ƒ£4¦Á ŽÑà1§P;…:)ÔE¡n õP¨—B} Ð …B¢Ð0…F(t”B£ S(B¡1 £Ðq  8LÐP; uÒP7 õÐP/ õÓÐ ÓÐ ÒÐ MÐpˆFÚi¤›Fzh¤—Fúhd€FiñC42J#a‰ÐÈq§£ítt˜ŽŽÑh7Óh˜Fñû8…Û)ÜAáN wQ¸›Â½î£p?…Px€ÂƒQxˆÂÃ¥p„ÂÇ( ßH ×ópµµðœœð¡´Kª„_¥…\ý |--q‡\9ŒuºB=®+Ý1wÈ•»«¡vwHç)<;-ÔÛî ¹(]RrYDá j¡!½F!—mž¢rµ„ðµKóC®ú ßR r…\\Nèö*ä)„7ª‡B®ÎsÈÕ‚C®‘Wø¯zH¯ŸðiµËw~®rÙ\áû:!ák!øÃzhÈÒõAxËZ¨Oo——´ _ZM衈ÞJÂÓvBÂçvB£.DøázHÏaÔ5ö /]¹x×å,ìÊ/ìòª„_¯…º\׺z]!½%®1LÌ´«ÍÄì@ ¹Fа˟s-ä²b>¡…"®k®º‹Ù†rûbâ„Ä\D u…ô²ˆ™Šrù‚—¦ŠyŒrùtbn£…\uˆ¸¬©˜ù8!1ÒCz ޹l¹˜!i!—¼ˆY“r¥ïw…F\!Ýs•L̸ô.uÇ\­$æcNHÌ̜Р—m³5=¤ç.flZ¨Kï11ƒÓC®tîF\\FÜ×\%syè'\31#tBã.ͳD-䚉™£Ò{EÌ&õÎeÂ5ZL¸üD1ëÔB.Y²f¢cÉXfÄÈd¢é¤©]öYzˆ.š4eÄ£Éi#MS©xÜÈÄRIšRœhÐHÎd™¨I†AÆ$SQ`–Œi§É@ðþ:…ØX’Œ9üq\‰Ï2dàB¡ä<ó Não @tQi¥Ï’lLüÌ€U¿È8 bd³D“þ¦’€ dh2Š¿Ó@HÓä MÎâ/E“ Í #=®ãW)p „iÄE$YüÌ"á"*oàoˆh#KS¨2j>â$B³ø9;Ì ‘åÔì<€T³‹4•˜B›âQóH= Ào\Mƒ*>…Ö7Á9 ¾S „&GËN£E‡L£êÓQülˆÏÎ>|Æ$MÏà2ê5ŠÑ4ê1 6Ó¨Ät6AÓ 4½˜¥é%ŠF)z*FÑ™EŠÎ„´Ñøu„äÑäI¨>;ÛÅgo‡ø ã3AÑ¡¿£æIqK_3£Šf)z6EèéShúShöS§¼OÅâ@–N¦S¸ á9•ÆŸ`,>ûð™p)-âM:•Å÷"ÍøÀOôíÌ4Í ÿf¢K4Ž3øKÌÒL’fRøJ‰ï4¡™ô$0E3æYšÉÒÌ͜Ѭ?ñu–f£4‹_`2KšM$ ]ƒ^™E+Í""‹¿yBÍ.QÌ  ›¦X”b3‹QìtŠ 7±8¾’S.$g)† š:†ÊÄLcTû´A§!M§çÓt%;½@hç9C`˜N œ¥¹Éiš›š¡9´Ö¾Pò9”wœÃˆçh.NsH‘‡$ÍáB q)“æ Es`ƒêÏ¥Aƒ‚Ì¥³4‡+øDÏÏe34‡" ›E‚ÄÇ!ÇqcHP|’âh]èdƒ¿“£â£Ð™,¥!%i$OCJ /°‹ L§ ¡äýœ†ÌÂJ¢&úÄD;˜h¹›ÈÝD˜PKs I E&¨¢øtËœÁÒB©L$EáL¤†Ü›lâlΑ RÈ ê„øAâ4Zô‰¯$ˆ@Ž–4Q)ó ™iüáÔÛ‰(XeñJô¢™½ŽÌ‚ºš‹(ÚbšÐ‚<Å_@ Lf†`÷3ˆ‡fb ³œ&dÄ.@j3®L’ÐúäŸAÛfÖÄ~4 ƒ6Ê@ 2 Hv–2‹ø[ ìt‚`ݳ¨>J•…be!70DÙ%Z@Q¢´€Ïþ2„!ç,äü,Úõ,ºã,Úõ,äÆï:D]7K‹F ˜§ÅANççhÉÀß<-MÆi ¤K³ø;Ùg`ø•ßZB~KYüáêu×ÑR ¦ÄÈžJÇ C(T4ÝB•P#´qIdR{V¥=nÁG’ÚÐÔZ¦Ã@kuD!þq¨\Gj>EiH>p5;#>f§©Ó€aéë4Ò1‚+€ û1ŒÁ)”¤s^üZ„}Á‡I]уºLÄuÏ,N‹Yñ1O݈xo¦ iêCzáiPo:ЏìiÄe!µ}bàÇGL|¤ˆ[…›¤/Š1¸OXÔ¾„ IÏ!.‹_ýB¡û3hì#2?2‹3 j9`@ÿà¾àc^ ¤ÒQeWT ™SâcF|$i0:?Eƒ1ôú`LÄ`6§bq:F!]å ‹…¢Ð¼P† ”BYB)Hy(ÅÕEd94öÃ3hµáøÔ §a؆ÓH6,ôe$ Ý™ECŒÌ¢¸ø˜ øH^G#ñô4¤!áG tÊèi°M!·Ñ,ŒQØHˆ´FØ€`†g’g),Ƴ°zÂB^˰ÙáEX|DÅÇiñ‘¤ˆ13‰¸\øÈâ¶6b,d(A!‘SâcÖ?2 ³£e$6™¡±4ç1£Þ±˜9O'„ñ:!tv<†¸‰:tÂDkL\±X\\¤‰¥¥%Š,ÎG5×q2;==ƒ4NÍb´„Ñ™IG1bÇÐs³èfXæXrZ„b0/bpPß»§b ©OÃ)ädéÔ”æ†NÆföÏ"Ñt,ÂÐ?¹wßž½"b~níd ²7K.bœ13éÔìIÚ˜Ž‰¤c†ÈJ³çòK/êïŒàÇÁËÚÅ‚÷žƒ—îÁÇÁËÄÇåÔ>Ú}¬{°¿C]íÔÑ>0¶çàÞË©£?<ÐMÃÃCêêi_cøÄïãŽ`â>ÔÝÕ¦¡#ýÇÚi8<Œ åÈðุ22î?AàÛî·Þ&Ú`’ÞÞ7Œéøpd°}HÜo·È‡;Ú)Ò>Ú cíƒÝCýít ^:;ä9 Ýed¢‘X"jÛ«å©dfvÈH {N¥Ò ŒÆ$z`!†Ót66­wN{b$2Òsb2ÃÊ‹“ñhó1©»»{šúú þ€µïƒ–P‘!±!¤~Y_ü)?Ä'Ó‡B¤Æˆ²H‹!ü!Á¢`±(‹/Žâï(>E@^gQ þ%¾Äõ£’lQ¦ƒ×¼|õÍ T~·S£¤‘N§ÎR4-æ^ÂS±h¦ˆÝpŒÈQ!–*vï¡Ý{i÷>º”öÐ^Ú'æ£éXjZE…7.Nhñ´ð€’YŒtâ—èñÃŒN¥’L{6 S©¾U.‹QƒÓ-‰Òá;–Dg,q«BV‹“ju«ÝeXE¨°üÿOñø¤“…©€‹ø‚œX°~É‹²OBü¥ø.ÊÞ ©®X'Ú‰µ~ Š>}q&‹ù HŸ4Š$_Rekróå–íÉsy*5íÈ~\M|áGñøŒØt,“J‹ Y<–ˆq1¹1 v4 ·PØnôknl8#f¸gt¢3îkqöº`ãÆ¢*|IùmFç1. søÙ†™M³^4á=ÉZ`â–ˆfÒ¨ZS)°Î¼Ÿ%Ñ *Ô"X.°O'‚¥Ô ²„:AÎ2<›B-þÍW(H•NÎÀ/:…ʇڧ§cæÉöIó¹è”Ÿ‰‰ÞÒbÌ„ÐR'¢Ó“:'Ü?ÙnÄà«9Qƒ©DT †R3jLÌ$¸°‘:±Èg•œBÓArEÎdcäÜqð{³î(¤ËÂeqEΠ÷y(’ʊɘïÅ1͈yRf'Ýf69%F-®ÃHOÓ)Ó…[ꉈ-¹j—r*ëbÔ™JO§Üùufc†;¦ R›ÂÌC‹êŽ¥³É輋{F"w+„Œ©h,åŽIŠ5#WÌ’‘‰»Þ]lÚÍ)z]l*u²3†©‚ áLGáFhqCñÙ“]ÆT÷PgTæ¼—‡¢gO† O»d£éLêä(2Ô£G£3žN’4bdã.²pæä‘ÔlÒUÇÈl6.›* ;2•áFÍ ÍêKóʹš eÑ1žØp*‹¢¤rÈË©³²dfLhŒå¢<“1²z(5u‚æìŒ!V笈cÎ!›µkФ9(»îœMÅ&¸©:ODu ÜR=ÌY±è„L8†Zþ}ðÞOÞŠéOÏe3¦“É‘h:kÚ]$bŒÉl\ %¦f1¯2´Q©´†×L-ië@ö¬sjAÕÚ(d̘!§µˆd,îd0É0cZ8µ€ðdLÏ`8m8e<º¸„IAzÚI2[4¦gí`ؘ›ÅÔ)©E$àï‰9MiµÆtcƘ“*+&bˆÎI:uŠLÆ0ÉtÚ>Mk=57І‘Ñê9–Î&Î8)Æ wWŒGç0^–OfÓ3Z,Æ}ÅX(2$òPûŠfº¢`{Œô¢+*dLGcÊÂg17@ ˆÑœèÛ™:4–œK¦Î2ûîl:5=ÔŽEꗊ耄˜Ñ¸+* ¡@2ZæÍÑ$¦}QÙ`ÌœL¹"0º¹"B)sJøžvÄØÒ,üòÔ´u,MJÛ "ŽCÚ =Ñ„è­ÔÒì"WlĘŠB t¦2OVL¯Ç,kFšv+¾ÿ™lT,i‘C©, ¯í6aˆOóÊ¡©¢NÍ@ÛbÂ˹"ìÒIa…œÚM÷uY¼dÞë=FúxÔC¢_gƒåf0ãå‘Ã@,‡Y$s™Åìd, ôð&4Þ•FãÌWOögńٛ’£'2aÀOɉŒæi$wfŠ,·­|ÉBâ1qf:ÕËyÉ’ÆôbÚ[b¶ô9qÂÞ{"ÓÆd,W(,·$_|n_©ëðtc9©`Žf q3ȯ´?oÍ,KÛðþ×óÊ&ËéÏõ<é—¢p±b§s[Iš6?qå±ÓMÝ JfΜõ^vtÆ9›ÍÕÕŽT<¶Ó¼©t2šòFb¤ƒÑϡŜ(–[áÁyÕ£Ó˜ž<MOG}k(V"S˜ÃySÁÌ̈q>':#–.½±±¸W —̫γiØ0q#Ó(…a8'.žJLæ´@§X„òD 7ÛÕeLMåÆ-ļ™t¥0K‚’z{ÊãÒy/*×Ç™š=Ù Ÿ;Gï„àžŒÄÐà>¢9‘SYÌrbyô±Ui*›¯‘¡¥,^B7•¿Êôñ¹¸pYüRöÄN{Å£GܼÎSwu-wQW³É%oKö†"úå ¤2ò‘Ózbq|&GlzcñIÌNö›¢^9œR)3z²ÃðŽ&½éh4)ä±`ÎuÓä\÷oçÞlŽNõfã§r¢s›U‰'ÛãÑl&wpœqoü‚׊÷‹ub¿¸äÉá©hg\JMÍæ-">5ó{çºS9×ý›ª?[”t®)´æžX3mDã¾Ò|D¬„û^q¦#nfb7ǬW¬©Š7v óá¶å©¶Fà_ïØRLN8<ñ»rãD=½‘ÚœÉs%»8¹hÎFü«Ö8ÉZÌ[ ÁX2êQ#ŽñéØBÔ«ZŽÃ›+çÑÈ‘C]6'^ºð~2ÄÝ/7¹XèD- [9B.®MD ·³®œ‚s7k+;Ëz[z(•>•Š{[Y®R„øæˆ·#ÈÝ[äc>kœ…ƒ9MæôñÈl .Úuyšm$–™2b9B4’JÂðDŽF³ÉXޝÌÓU}wâSÞ²„£‹S³Q Þb„ÅØËš=lûìð޳èku$5ÍmlšáŠHg½-ɦ碋¹UˆdÄÝ:Mfɬ‘ñæq,ŸIͤu×bqܘ‹ê ŽC‚c.5ÏÎ¥ü¦Öýy[fç×D4R!±†«~¦£3èøð‡‰h½ˆ£6zø1ð#j €&ü~ø%~_„ï§€§ÿþø-ð;\û6]ËL—PˆR”$Ì{9\FítŠÒ£3”UqõˆKÐ9-¶ ôY|!m¿e™êòÒ…ñ9­øÓh äSü›¥®vµdËÝÖùú´ÅC·’üxûp¹rm‚¬¥Ð ¤H²lgІmLkâûA¦Ïðï÷Ý9æ*~ÌMÊùZ9sÊ÷”ÕÞ9’Íýý5.‘È£Ô°´(Ónü-’°eÆÒƒ2¦šæ«iÛþ<Èr’¶K+ó™T|³l«d~U¬Ó3|+WÆfø—l»v®U ׳ˆÝÍåÞMÌo’åÄPå(W¥Í‚:εuÊ­nE\š[ȉkµóŠÛõ¥¥)—Ï©{©Ê3¥åW¥øˆN1?ÇîWp¾3ªçe_HÛ}| n+«ï¦8ǤÝ7å¬ãumÖeZ/Ç"‘_–k/þUj}û€]+§ÜK\ÛI–ˆi:­õCÊfªÖÚM}L·Äv!»Óô¿Ìîö-•'eÉPÒ3k÷[Û¥§¥8¾ñBo昻h—|šÈÏI—åt†ÒT=ÿY–Å'Uù˯,×7¦Ú¦CõRÙŽ°jmGÂà2°M<‡Yt•7Í:ªëAâeçÀ¥º˜ƒè“ûDôªU–÷Ñ‚ÝO¥œVZ˸§ëœi§e[îèˆÕ§mÌWZùŒVÖkàY¦74ÞÒÖËZeˆr¹–4;Ù©Ò9z¦Û‡N¶f)þ½@¼ä!úZÒ·Ñ([)!…q—sŽ%~JY ¯‡ÓÉvtÆîïÕyøèãÀ)ÖÈ~Ö8qÂl#LÖdk\é¤_³ Gîm«©­˜bûeé­»Î)H¥Å{–û,¦ô³“û+Êö^È‚äoÑYe*g.q¶õ“šìVr¼´€¢Ýd]¬v+í”:(-¡ô53,ÉBÓv{ƒ—Ò|% ¢lóHsŒùdìº[òÓÉZ#-°#s¥¿ˆ”i»œyú"ÃVég.=®`û+r§•Iä3ïi£™.ÆÞƒ#'å°…¢>š§ä¬‡s<­ä±V“Û— ŲŸÔìÖZ—Wq %šæv9ÇáinËÏçOz8U Ÿ–íèá–H²†Zåëe/ ¥lWú.…¶žN‚¥zŒ[YÚº^–¸¤6Žˆ¸sìiÌØe¨G\–yHÏæ”Êõ§öhmÉO/KFZÕ>*,º*Ó¬eJ9’ÊqÜŠõ‹jí.e¡—u^×ãRÎ+¦üK·{Yº¦ÙBŠ~p|ÏF}>-I”^¨î#–p9~&[ÿ.ô´‰Û‹¶<=«—þËþVu8«| ÷­µ™Ôˆ„ňm‹ŒOØ6D/¿=cjÜËÚmdõ‘eÖ¡ï/†^Œ/f;.-dJõš%{}Êz‹Ñ%¥+«4ÙþˆÁóf«¾BÚ§ØbH_|ZéSŸš›g¹¶“ûVŽCÖ¸ÑÇ~PÆ–G«$ŽÍ¨ÀH!}_·^”!>MîùU)âLÎõöïŒÝ–žö˜Q¬x[ý¾“",½"÷Œ=:µ±¤Æ”?àXF‹cœv°%’ëmЧœ×8ùˆRÍyÂI»mD¹së’qe¨»Á^å¤më}V×:™ó952èò:D1¶K²ÿªlû/Ûô÷㜪³¤Õõ©‚㦔)×Dd]Fðk‘­T‡k\“|à/ÌØ:2Äþ²å–päìXÊÈésýÊ«‡Êî ++eõÈïö˜_‚¸sjn$þ5ù¬úzp$æ#jlÈr å,(·l.Ï‹ÛxÄž£Í³­¯§Œ° õŽ#eª\)Í¿ÀeF8¹âåÌÅ,i‰ËLÙ›–~9Ik6c„ûFØ4k®çè¡ÿX?¯nïŸióÁ0—eÁY¹Tk#aZàrNzü`˾Qþ_ˆ{;ªå’ŸÁ’³ë¶åÛà‘>ʵwîk䎇–P†kÖjÙ˜2n“ék“åÜ&2\3qÖ9 Ö‰§9gë׈¢žbMvÊÒ ®V?-ð8œRí)Ú}Ñ寇Y–Ø8s¸­¿#jÕÑt­’?éºTª)Åeúµ¶¾FÕj·û®”ékÕLeo#lg,ݯ@x–stûÜUˆ7ÔÜÞe±¸}#¼&å4Ò¶Ö".¦|ÛÜ»–_cÕÖZ ÷ÚÁˆ½VïÌ‹"Êç0ì¼]~—V*£õ H9ÉVÇZ‹‹°õ%ÊÚúáÚŸuùõ-yì@lË·«ã7‰û¡Ò*­Ç¿í.¿FÒfíÞz0Msßq±Ö&<ÿ5Q®4—BYWî?Q®%ö½ý·ÆæåÌÛ –¼˜}Hx^ÇHÎ^¦´¶ÙèÒÅcJC¢*,Ûݪ»¾¢¢ƒ¼&(ÂKjü’í¶Zk·cÊ"̨°ÿ¼Óºÿ”?ݲ-Ë}-Rü\Ý·tÖʸöIµ!e¼žŽ+O:¦ÍÐzx=1«­5”h÷W¤ óêsÔÖiS<Lj*ýñÞkö›»Mwí§q1ŽcÌY;¾‰Ü÷Q­ûw’wlŸ%°–®¤R¬ÿ l^„NЋé% E=ÅŠãuô2º^M¯¥7Лè-ôvz½‡ÞO¢Ò'èoè³ôyúú"} mü/ôuú&}‡þ¾OÿAÑa~NOЯèiúz–þ—þJåª@m !ÐXXXh l lì ¼ pI`o`à@àpàê@{ +Ð8FáÀ±ÀxàÅ“É@40˜ $g™ÀÙÀRàå¯ ¼&psà 7þ2p[àíwþ:pGàý>¸;ð‰À§¸7ðùÀÿx ð•ÀW_ <øvà»ï ügàGŸÎ~x2ðßg¿ ü>ðÁ@°8X¬ ÖëƒMÁÖàêàºàÆàæà¶àÎàEÁ‹ƒ{‚—¯ ^|a°3Øì‡ƒ£Á±à‰à‹‚4‚ÓÁ™àé`"84ƒ ÁÅàË‚×ÿiüðIà³Àç¾<|@{5þøðG˜”§©@;5¡LMh£¦}ÀAàj èBÀ(p@5M(Gú«éàFàuÀÛ€wè»&”© rÕtðejByš¾üð(ð8ðKàWÀ¯ÿ… W Tu@3°Øì ?Í——h³æv €5ŸP¾f”¯y€L5¿€L5£lÍonî>|@Ùšÿ@Ùš¿ |Í­æïÿ@¾š!_ͯf”¯}Ùü¿ÂåPÆ–Z  X ?[.®®Ð~-(WË1àZà40@®ZP®ÈU dªå¯´WËä½åãä«å>àòÞÙjlµ@¶ZP¦”©å7À0ÝC?¶BÞ[Ñ­èÇVÈV+äªíÔŠþlE¶B®ZÑN­h£Öh£Ö€¬õ,€²´BÆ[ÑV­Ð¿VÈUë»´Uë´U+ÚªºÞ yj…<µBžZ!K­Ï§U5ò^…vX…¾Z][Ù^…üWAžVA–VÁƬ‚,Q°íƒ!­9Þ<É{*òÎ¥AÎŽC›7áR”Y*BênŒrâßöGÒên·î#´‹Äæ¶[½Zñî¥ãq×pí/i£´‡Ò^º¢­ Ÿ—âÿ^ÚÅ´‚ÇnàRþ-ÆË÷pó°hÑ&«ÛU~ƒ4Àñ°ç3Ç¥µöHßÊù2ÎYüºŸ»´ò£WÚü™_u^~N:Èæê—¨t!Õ¦5hÅ´jOƒôÝ.I»ü°I«“<9EÃÛrúóûÄÒ‡—ýiíŒñæ ïvõËù÷¼GkŽ=§ü÷%[¬]2–Ÿ'ÒÂæ¬¾E•{XµßÚÒZ­xþïæ_уNÿa|[ý.›çÇoáµO¹Nd°WX‚ón%#zî±óåø­+òLóÚÈi57<§å²ß®ÉA—<`\ZýÏøhû”òwÝ3KÙ³ú~"'ícÀTGáGJ^êiÊ'¥Uš´O•æÊåÔö}õÓÌo+s”2–ŸŸJ·cÁš2U޼gñ¯™×Èg•DÉ•9kvö6ék[‚à5-vþç­L\ídñλ]²¾f+°ƒäžB!Ý+Þµ9²ní˜rÉùŒWk¨zL@ËÄ¿UjeJÎÜ Þ•ÖlÌAnK)?—;m¹º¦—Ë"Ó_l¯eøó³Òaü^ó".CJ!õ¼NÍåd L’µOËÐÖºEZüZ3«ô4¤ò[cï±hãÕÇ$kˆ\ËŸT+G>í6Ég¹(…‰ž±ì‡»_äªÔ¤šwºûõfàþ±ïAÖó82Çz4I¹;ÇbZzŒ½knWmÒ³”skµeŠ9ÈýeQîÿz:}¾kîæß=àhõ‹??+Íß÷ÛeT²‘¿ §T%Õ·´–?üÐ5_S¼zm^¢Œ ÌÇÙóµåìrÚ«FeA/ø?k³yI[Ø”c ýy[<ž~Í¿;„Ä)qËœ¾ßN뛵%œïÀ“òêng_žklX _hm³Ò÷¥o¹råìÄóÈÕÚ6`‹~ÈÖwzgÇžf+Öbü_»OÕÙ²¬ Ö¾=ƒ[Ñ¢¿èPyM möØF=¥žF¼µCª†éÇ×¢> ªœ>)íúa¾³öÅ*í¨Të\Þ¾âŠ}1^w—u¶vJžŽY~Éi­ì¼`7ÖÎÙyI[oó–+®Ëq?›³&Ÿk_¼ÆæÛÍñΫÌ¡mÉßç*3ü€µïâߣ¶]ªUcpÜ—§“óõŸ²ËeÉN¾¶•õ·êôàí´rœ,Ï©““t}íöœ†óÈ©µôœK~¾<Êi‡Àýb[¿gX“3œgBIQ–ïÁkÞ£âyÈÚ_ªòŽ)¬ ¶wQB“\ℽV)Ò`޾ö*Íqå[Ôñ¼¸²Ùî]§Z~ëà ¬«TiÇ•ÜnËi[yЃbêΓµ£6ªIÀenïI價ÀºÕv>² àk¥‡ X·Ïî—‰<ýrŽäŽYW¿¬{!ЩÒvªyˆ7íY;k]6aÝ0 J[Ìûç:m›ë¶›SÚ}wûbþ¼n’óî¤>¥SådÝwkCõ‹Ö°äor^wƦïaújW^&y÷ËŠtðõ×½ÜNwœÓU¸Ò©œ=æ¥ë^¯èU>ÖN­q·­æQEÞÍÏØy&”WÙfûŒÞgNÿ·o³ÛÜš;96ØÖI‡yñ:Ì×)Pü NÓÉ—{SÚÔj¹\›d¿Î½“ªÛߟ·óæøZWÞîݾzþï×}MµË°òk7«qçé6u—Dö£œKXwýø»Ûvb°¶;”ÈOs-åny××Ù+kÕ >ÿºgTùÂÊç\åÿåþ ¡ó»Õ]R}Æk½@‰ÍKÚšõœ¿”NYî6Þ‘Vû±åžâsª”úÝJ[W×c^°þ»ýÇ” ÓÛßòè²\\l§9¦Ú%Ê3“¬ÑD[Ì+_Ñ£§ë1X˜Ó¿éÇ•ŽË±:­zÅÚ7c{è”·àßÛçÍm¿ýÔ"=´mýçÝ…ÿ!UvÇ——ú³› rv^[÷:Eúà4ÿî²ç5Zú|éàë¯_"éω;‘Dr­ÀÑùiÏžn—¬¯¿x-§wíºTúÜzO+ÿ*æ¶9ëoÞÎéG‘z«js§Ÿýö|[e¿øªs»¯k¾'\/÷ߟá|»Yre¹MÞ9'ûÚ»c×þ‹À—ìôRÖ.rÛ>ŸR».2jý%ÿÎ`1Žo§3þ­ÿð¯v[Ëq É§­¥¬Xû””åP<0ç_ÿ´’ñnêUõÖeüœ½ÞÇîlÅ$ý“Sj_S·÷)5»­­ï…·ûküÿ ͪÍÂj ]ëYg¿­ó)»%¦X æU‹µ;m²¡ Øbó´|óç¹ÂrÃ~àÛÛª6[)§Í0zl8Jrî‘¶åTzain1÷šœmÀØ¿Áà|?ÊùÛã¾C“Rü;aÏ·ë4Ý—sS÷oV½€Ee3{èÇ×zü‘^ZwÙ û^«d©GÙþF—,Y«¾=,ÕsÎ ›Æø bŒ(ÿ¡Öe{¼;,œtÐý Ty[>n­+oS݇u?»$Òb°áo9m/¤F¦mÆï(Y{0@YµsYwÇ>˜lxÀæ#ý“Õj³˜qíâwôàÛÀw¹O?­úTîÕæÙ~üXñîStÕ6]›½r}ÎÓ'¿þKµK/¼5ÿ>ió{"Âæñ,ð¿*okí¹–%GÔÍTù~¾ÏFÌ6Ö\kéµÇ!½Og´Ý|v›l„_¿qÊsHÙãj0ÇU~®Tv~;€ Uº£Ê&6S”Wnås~n ›ô{£Ôï+›&×Ú§øìá(—@´ß”ÛOÙˆ:nìWùGè(Ç·(š Ï$ãªô Õâ?óð‡³ñ„âs\Õc­Çw±zN®dÞµCÐÙ[)xBæ7ž¶yÊ9]“k Ãy¦cwž~yp½²½Ê'ò®ÙÈ]¹Ïƒˆô·oRéû”®5å¤ÏóTˆâq;ðæÑÙzÖ ¼™y’w“Úx7ºõˆKß6~ ¸G¥Uò\íòä“Pò©§ìÜÏ¿çlYóh¹Å“J¥ùàë*¯ˆ=¾Î¨1ZÖTîó_7>ü»ÒŸŒmËO٫ٻ¦r7»fË7bÞ¿ñ—$×Gæµ=*òÉ$¹7RîQñyÒ_ñø-ð{e?ú•ºýƒå>=m—¿­¨¶Ó;}¥§—ÏÌœsÏúTzضu¬‡æ¸ rÖLÞ¡)wÆùqsʂѻí"զݖ~í‘[Ž+k¸ýÐjçþ›#3RîæÜ²Ö oR鬵¢jÛ¯³R%sÊ Íj“k·ëWz’ëÛÅÈÌm}ÅÓÆúÞö~pˆp¼­–wžðñÈ]ÛuÀK•žɳ6{š¬'lOÜNð:’¾ø»­õö:Mî烜6ÃøßöWœ÷H;¢ÚLîi•¹ÊQØã´}¸‹Ó °TçiæÜ…šã¹ë¢¾ÞÕÿ¿í3*m¯6Þ¤xumŽôg’ôv‚ßßö%•®Oõo²8q5¿tžVr×óaàÛJ·;µ{Uî5 „ß|£í?¾÷‡Øësg•w’Tm»›9xüî¶'ÿfºKÉ„•Τln*;ÏÿÇW¨>ðíÓ9ržsrÕulÀ¦:%OjܸÀÇ`ÔŸŒŠê}½i-°Aµû„’íjõ4“¼#fÖóSNºK€½\÷»9M÷í<µñºƒ‘Sî«€k”ýTó ÷@œ¬g¯<ú· Z»IX¼b¶7aaý¸›crÿJ-žËµ¡›àlz±j»A[ÆÜm'K¡ÍlUZèÿ¦§”% 铦¸¦ÖS£){åØJ‡9À¦—ñïAm܉+›aªõg¼œ´ÐýM¯SyFTß4([#õvùôoÞ¡Ò©{m>k£¹w2ÅcïóeQkT´ÛvbÓ]69Ïhvñ/ŒüM÷Û|dÛnðÌW¼w åý à[ªýMÛ×'¼˜ªß¬§å¬vû)ðsUžcöý{÷z¸_º_¿QzmɨÛÏïäøö›äZ_Ès¯ÚÙç#g)ïZÍæz ÉNë7×ËIiç»جÒv©v¯R«*ml/­gÿl]Ü|1°G¥éµ×ë­çßÄ E›òÅg”—ï¤= \m§ÍWVWJ»¬û6‡TÚ{=Lž Û6Aγ9~ÀfXÊÍ/Vé}×îg.ôt˜;nŽ«t!åg×i÷|®' ]k›ÏKl#?¦dHÎ'D[Í©¶îLXi^¼–ä3Ü}ó$Ÿ7šb9¡~iÖÒ.ó›·ñï1{Ͳ‰¥WÎEmÞç ¹z?ðA¥7γëŽÏcÍ·<¶z3fÔ›?KÒ·\¾ÒB¾”v¹álþYv>$V§}í¼Sò)?Ÿkó7U}féoß·:¥joØåÏDæø©› üTñ8®õûY%›ùô¤6WÙü ð[•ö„º'ªßãóÞë(gÝuK1Pf§“k¶›õ5[xñúÞ¡\NòNŸ¸'½Ç¾×»W¿×»¥h±óë«[|ÖWõ‘Á$çD3w~Özjüb{Mo æ[.&9?ÙþXZù3œ“Óz.{½š½¥W•oBÍ“=óu¡7ÎS§9vm ¼Î-ÇøwÈsËøŽ°õDˆ­o[¦•_DõE×Ó¡Í›£â‘Ò$ýŠ¡<÷0å“[1Çú«´7¯bñ¥+R£åÜ[ôŠó\«^Ç7·’\/îWc{™ò7EÎÖ9V‚óü-ïáß¶=¹´Ok´ò¹§”ÊÓýÜì¢Û&nùðþ-öƒY:êÞæ˜ÃãóÀÈš—Iiö™—I|A=’£ë[¾aÛŒ!áÁ+{é¶IûIÞ»³åÀìþ›Peñöß9¾k·¤=Ïë­Ó¯y`Ò$íN¥6GMÙOgÚi¶ ȱ¿ƒ.Qûê¸Gâì×$Ÿe•òãšlÅ<`k#É9ñ%ö^¹šãtçØêyöÒl…¿¿u§ Ûéš}Ö侚.vÙ_\Â|Fø.øW]@:ø[ÛUº^{/°szÙ<9O/'ù<=ÙöyÖ·ÂsÙ:Ì:tÒ!ÇfÎç<Ñì¤{ 0iËΈ=ó®íÌ“ûÉgϘ·<·¦ù÷R Ã¶wKjv°¨V-ŸÝ%3[¡ÿ[_¥ÚbPÉ^ƒ+­Ü»±Ÿ÷×Z{`m[»v`ë_’¼Ocª³ê=ö2w-ÓÉÿÝÀ{¹í>©l­Ôyé=¡jŸ×lý8pI[Ôö¯™?CÖSÒöÞÌ­Ðû­ÿ¨ôm³}Yf·¾¥y5nZ[Msòü@®ŽBÓU¹ÙARùçÎwŒØúïÀlÒþTåK¥Ò<üŠåEúôÎ^T¿{üŽ|üø?•טšûV{æÚ®«ŒÛÊ*;ݨғ|éœ]>ÎØ@û·µ«I®“ŒÚrªûÀiíp—œl»ØÍ¿ÃvÚ­ŸõgÃ5[³í p¥êkë>âª×+O+>вm×’5—·Î˜u÷¡ó\ºË§ß†ñn[J•¡Ë÷>onZ½O_ ¼ÂN/×›Ö­˜Þ±—ÛOb\áêÛ×AÖxVv$w<+SÖù)š Ûvð~»Ÿd½üï'ø?/xÀlû’¾Xéu«Ï=²ežÜ·ëû°íÕNÖšk Ï·ãvÉ.Î3ÿ"Ýw€Srjݳõoßý1Ûàlû Éyóœ}œ¬§úÛ”=’Ïëìæ;a>v}ü€mÿ£Êo­¡6ø¬¡š”rϰ;n²Ë"}Ô­yøtûðµ=­F>koò‚²Úzß ¼ÃÎG–wÓsÎ'A?çõ{޲¶bǧÿqu¶M›£ÉçZôù…àè¬I9g¸‹Õ'yîˆ^þ¯_µùKŸjÍŠüå“‘ûýŸ‰ØñŸÀì>´Æåx:iŸ~«Ê3¡Ú³’Û?¡$g‰çsNšÅ€\û;†6–~r™öL‹uΔ mÄ~¿~ææbxó«:»éÅ}yޫ܋· ö/±˜³Ö½sÐÆºüe[§é×JÞå,>c¯ciãíνÀeüû˜6,<}¤MÉœu‰Ë¦ï|! ÷ÿGKmUúŸQ+5r¤—§‘8ùAÿwZûþ;åÓËjÍGŸËÈ+¢§Å“fírǧ/ô|çK8߸&ýÝRÒWWÚ0oÓŽ©rðÉI6ÍuÀKM‡Z\íZWõ;Ï˺3-‡Mð{%ðj›_‡ê_ŸßÏ©•t9òä?3Lð¼ x»ÍÓºè¿öëìàô/÷NÅCoS|ï¼Ûæßõ'àßåâ9ÁN9'è–+™$Ÿ‡÷³SÞ÷5ø½¥B³Ù;áì|T•½Kù_«x¯ZJ­WO«±=¦VC¤9Ïûíå,Øê»§€_+^ÝJ^ž{;tó>}­vÁVì*Sü{Ô3å.ÙwÉæ.èõ®6½,ûù“1{ YÐÃïßuÓwÚg4äÕ­NÖ®aÇÞï‚-Øu…ÊoDÉA…Z}+ÏFØB‹»z5}¶Öp+rò±Óà×®ˆGDÙËyÒßÝaÑb®¿ËÒõQ{w†wc;³ÒS$÷¹ YE{ 2bó€'°kNñ°žÍ®GýEÚ{–nɈÜ)®÷Ù"ð2•^üÿÖ{RËó¨äÕzo°ŸIu÷eAͧµºÝ ¼ùŽóD^_\î"ÔNq²Ë„9À®÷’\»÷YÓYä4ç”Ü:y~ ¸Gå9¦òôóC2,*)¥vY-èvi滾`ó“s‘ÖÓË“@Eë-j¼¾|Ëæ%}¦uðòß áð…/°ë'Ìw‚Oœý—V ³ãÇûf…žaÞõ, ö´yòJ^z®ô‰Ò§JŸ)}¶ôe²’²Š²š²†²–²ÕeëË6•m+ÛU¶»lOÙþ²ƒeW•µ—u—õ—…ÊŽ–•—][f”EËbe‰²3eٲŲ——½²ìƲ›Ën)»µì¶²w”Ý^vGÙew•Ý]vOÙ§Ëî-»¯ìþ²Ê,{¨ìá²ï”=RöhÙce—+{âþV7‡`˜€›€·þ øà‰hM¨6{€v Lg€×o>|ø ð}à¿€?Þ@kkõÀnàJ 8Dä¹önàóÀWï?~s­+PæuH»î*`x0œnnî> ïuH¿îWò^ßìöÝʽ~Èü%ð^àà€o¨óúÿ»6 ÜPî {ä»ùn8 ˜Òn@¾vÃ'€/?~üÏ ´± h¶à±± ÿÆEàuÀ_hïh·ÿ  îŸ¹ÚJ¤oÛÐnmh·6¤o˯޼@ùÛPþ¶¯¿~mª.^Ðç›Æ€}¾ <6½M(懀Oh¿Í5À:à"àÐ   ›OhÃͯÞÜ|@6x øïh dg dg ú` äfË`qàåÀ´Á–;{þ@lAþ[«µÀ.2»µ¸@ÿoEú­H¿õ]ÀGÈÏV´áÖG€ŸŸm%ägÛàr}°í8®^ ü5ð1}¸í›ÀŸíAò³}3€þÛŽòo?  üÛçë¿ÿvèÖv”;äo;äo;úpû¯o èë´ßÈþÈÑŽqéw¼@Ûï€ìïx@¿í@›íD›í„ìí\ \@îw"ÝN¤Û ùÛ‰¾ßù ²»:·åÞ‰™ûÞéO þ3åsÌÿNàãTØùeõ.ÓŠû7[¾È¼ïÄ>Àó8ßÌ^ųÎ[·bžySsY^U~—åÛ€X|ç¢ÙZ`•Í{†ÇunË•6—_°üÖòÛ¸¬¿!Ú]IÏó|5÷éH,Û (—£¹,Ï`ù»Ëß'xïÞ \N…Ÿ×Öè¡3}(-yº»üÎc§‚Ït³Ïß±öÙ¬µÓùç–?m°üså_à2Ì ´ò9pu+ä%x>XþóÄÜ÷­tþgĵúЛyRXmùÝòïsž øÍÕò'çÞC{â»n»/?Çy|x€ ;o®ÎÇn¹¨À÷éòß0_èòn±ÆWÀYt¶ŽYgÑ­ÖÒ˜®Tæ2邊Îûç€x6`¹sëj–ÉCðª«h¼.®ê©°óì4Ó—Jò^_±‰y¯¶Ñó;ïn½ÖÌ›z¹²\Tq —eÐA…Ÿ‘ט#k¹”Jž+V\Åy^B…Ÿ£×hÓ™y)­`«Ï˜Ÿ¿²®·TÜÊùý/Ñ%eTØY‚õ9úx¿³âÝ‚þ’ €MTØYƒõ9ý–Cż視›y_ðÕ_ÿ³ýô×Kiåñ™ŠÏq=Àv^aƒ7•”ñ*dÞ'± ßy†•>ñVù¾Uñ]æ1ÿ’—ÑÊgºÇ}/…,×c3Ï›€7RaçÖk4y8syŸ¬xšy¿ ¸“þ¿9q—x¹š¾|ÍüœQö?T¸ìŸ¾BÏÿ¼Åžô+•)—G°²ª²ŽËôC@<#ü§8«ñü[ËO°ruåzÁïRØ”K/ ÂÎz¬·iòå)y屮ˆy_ \á3×ñž¹|ßÌ™×í\F† í­ƒ¹ó½Êý•¹ÜÝÀ8Ï÷rûk¹Vrû€Öi‹²ÌÛ}ûm¥öÌË‘ËÛYÙËåE»_ú_û—{¦ŸýsS±©¯s8s|?¹Ö9šyxšù¹r¹o®¼…Ëý{¢=uTø¹žMæ.Úým•ïyìAž{öùÊbîÙŸ~²è¦’¼ï¬¼‹yc°gÀ‡·ßÙ ¹¼½T’÷§*?ü¡ï{&s| ÿsC½>·ûý•0ïy@øþùέ°ãMç Ò½ò[œcýqæ÷JçŒÖzÊ¥SXez´ò1æù6àÝ”ÿ ÒJ/§¼ÁÊ_T>É<> |’þtç’nöì÷{.œ¬z>[ù.#æ{¾N+ŸmZëò½ÜŠgUYUóü Î;ß³O[mz³œgKÕjκ»·Œ ;'ueš`Õ–ª‚v/Æþ½›ü=~vl“‹ÎÌC)ó8[õRÎãŸoSaçËêçg™¾T’÷U73¦ÂÏŸmôí 7¥ÕÞo®zçñ;¢}ÅTøµM®µ¶|”²wTÝ)òØ×¬§•ϱ­sñöçùñªO1Ï—QágÜ6zÆ?J«mŸó€þïÈÓþ~çàú·¿›ÒÊã«U_ç<&€i*ì¬Ü—ÜûQÉ6z¤êQæÐ¾—Qagéz×q¼TV¹Zõ æý:àÍTøY»™‡ÒÊ㙪g9Ø}bgø V/ 9WßãjŸÈËe»¸€1ä|r0sòVU—qþø&ßy¿-¾råGÍý_ÝPÝÂy= üŽ ?¸ÑcŸü(UUo¬Þ"Ò\V 4Sag7h4¦/•,ÿîê=Ì{ =^g ¯ÏÙ/‘›ÚÌ›>X}¸ú.Ë! ŸþôgïxŽåËÏ3XÝ_â2_ œ¡ÂÏ8ÎÝ[âWÙÿÇ«_ÄyÀ\ö*ìäz›Æô¥²xG«cÌû}€8-Ù{Vr 9sQ_³ú,ÓC·.û{×8’ÿÌäz×XãKÅeyeõÌûKÀש°3•ëræƒ*ð}cõ›™ï£ÀOèüÎ[nòèi^jäs{õœÏÓÀÿ‘÷ù{ÿs™ëC+ŸQí•m7÷wͪšµÌóà!ZùüêZûº/G.ç¶š]Ìó{Àéü϶nuÑ{=(ÿ<÷Õ\ÁyÂØÿ{*ì,ì™C%Û¨½¦[ð¾¼à¶žçYÙ«<ôæ²)džÃ5aζáòKèù«½Î•Ö<ŸÔܶ×Ö\–Ãt~çq·xî½å§–õž«Iq^S@2g|‘í&O\nMÒK%y/Ö¼œy¿¸‰ÎïLïæœ<òRs›ÝTózÎë6à=TøÙßM:Ó—RÖç¶šwpŸþŽV>\Ÿ™ KÞWóAæù Þ¶ÜÙá5ö5nàuOͧ™×SágŠ7ºèL_J«¼_¨ù"çñð{*ìÜñzéGżªyXð¾~ÿMt~ç’»ÏÎ1—¡–mõýšp^›€äÌcòŸ_îÇøQZõ9Wóçq%ÐC…Ÿqîÿü)e=~Só{Îc 8IÏý,ô5”{ÏFOé_®gmI-ï¿á+^F…ŸÞ§¿<õ«mªåýÜW¼x;­|¾zGçÜ’ç¦ZÞ·}Å€ÑÊg¯×Ú×Í Õ×µ—Ôò~î+>|‘Îï\vÿ9¸µ,ÿUµ¼wûŠoß·ýãåÏo¯·iL_*«µ¼ûŠ_¿¦ÂÏwÏÝï’Kiå1^Ëûºjòîýó?Þ»÷/—J¶ÍL-ïé>°ØJ+Ÿ_£®›~à—­å}Üö‡¨°³ãsÏF2=T’÷«jy_ö؆ôòÙòµêºéCaµí­µ¼úæç¢Tعó 6™‡J–÷ݵ¼Ïù<ï/¥ÂÎ¥÷»Ç¨SYå¾»–÷7¸øK*ìÜúEc楒åþ\-ï[>¿àÀ]TØÙöõo?*«ÜÖòþå˜ø‡Yö?û¾~‹÷wkyŸò¯ߥç~6þj__j…”ÈÿñZÞÃ|¾Ä§iå³ôkµë¦‡ÂªÓÓµ¼ù` PCËŸµ_£®™9W¹|u:Þ|p °‰ ;ƒß{Ÿ$—Jò®«ãýÉw—ÓùÏßœ3¶ùS«6©[_Çû•vÃ>>¸ß9þ¹>¸—JÖã¢:Þ|¾ÁÁYZùœÿz5?ÊGc•ù`ï9>¸¼ÂnûåßP¿Å»·Ž÷|pþž€Æè¬<ÆêxñÁ÷âœ?Õ»6ûî©ðÛ1¾¯`ÝTïO>øyàktþï#hñ”eÙÈïLïG>}?ÿþOòÞ‚¶œõ¾ÜýÐ…´Åõu¼_ùPh¤åß{PçšÅë–:Þ‹|h'p ­ü>„:òîòpÏwÖñäC‡NZù] 5ÆE~wÕñ¾ãC#À {\Yþ .Ó‡J–õ3u¼ßøÐ4ÈÇýß±àÇ}8sÛ>PÇûÁ?8ôjZþ 5êš™sU–ó[u¼ïøüCï ÂÞÍÐà¢1}¨$ïÇêxÿñ¡;ù¶Aî»üÚÀÙÛàÉ:Þ|z{è*üÝ™‡ÒÊãõ¼OøÐ·€Giå÷?x÷TéŠg}U=ïó=ôKà×TØ»!ê]û}©˜÷êzÞ§{ú{¸’V~Dëºé¡à>¬ßQÏûs_´Qáï•htÑ™¾”V¹÷×ó^ÚÃð‹=Àçó™—ZÖ§³ž÷ÁÆ|àðQZùu®9—BòÀáë}|¤åÞm‘ë#ùS[y%êy?ìá[€·Óù½£ÅCk楖möÒzÞ{øCÀ§¨°we4¸hL*ÉûæzÞÃzø‹À¿ÐÊïÒp?Ká¥<ßVÏ{Vø!ýiß³±Õ½/dEnæ²ü‚õwÖóØÃO]‰ùÿŸô}Û|÷ZÊÍôð Öªž÷Ô^‰ùÅ•»©°÷~ÔyhL/øÞ_Ïûi¯ì†èüÞ Òì¢5óR[zóõzÞ{{å‹€S$ž)ì} ÎÎ3ÚÖó£›\æ2œÌeyZxoï•?ÄY¡Ïõ},k|Ê´RJ«¶4ð>à«ê€õt~ïpiÊyî:5òÙÓÀ{x¯º8Lçÿž—Vßµ^ÿVÝ®ià=½WŽQáïƒqǦ/¥•G¨÷î^5œ¡ógL‹®äMü^ÔÀ{r¯ºgþ-÷ng}Þt]µÊkà=¹W½ xöΙéC%Ëy¶÷â^õqà³´ò;iêì릅äycïÁ½êK€œ×ŸßûjV‘ß½ë©Hÿ<ßÜÀ{r¯ú>ðSÖÑ|y8ã·ç¥£Ëå´\Ú`à ¼g÷*؈«K鹿'gÎ,8¥%+oà=¾W¯vPaïשwù@¹TïûxoïÕ‡€N:¿wïäÞ¿ÌG-ûó« ¼Ç÷jÌ®~1öŽž:Æô£ßGxïÕ˜…]å¶^ޝöFÛ×sdeí ùåMrü´÷_ýçÀ­Tø{€ÜûñMJð¦÷_ý~àct~ï jöКy¨•\45òþÜ«?|™–§PËÖéW¹Ü ¼ÿöêïÿA…¿k(÷þ\.¥UÞ¼ÿöꟿ&ë\‚Üw 9ý·×öí¬sfäyV±œ4fþTœ÷îFÞŸ{MPO˿Ǩ:o’×áFÞ_{Íf`-ÿn#ïzœsU¶{#ï{½f?p%­üΣڜ5Cד†\¾ã¼Ïõš>`„žûûÖ,›×riƒÑFÞ{͵Àö%ï>·*ð5yßì5¯n¢•߯Tç’{/…äùÊFÞ/{Í[€wÑs{÷Ò9z°b*n§76òžÚkîþ6Ç^¯ü®¦Öû¾l ÎóöFÞ_{ÍW€o³=]þ½NNOïuïò$÷¹Áæù¥æ²|¤‘÷ä^ó8 ÷öž(ï~?J«¾÷6òþÜ–ôüß%µ¡ ¼—ãlürãW¹L›€=Tø{¨r÷˜>”R®¿ÓøçÑŒÐù½«*ß>9j®ÏÊyNÓs{§Õ*O»®˜ ù>Õø ç»H{°üû¯ê´ëf…l·?61Ï·ïÉÛ7¹Ïæë›œ§)ØTÓÔÀyÜ |†ÎÿýY-½¹R ä·¶i#燹Á ¿I…¿g«)‡Îô¡”yìjÚÍyüø%þ.®\—RÈYÓM‡9ßµ—PáïëjÌ™‹çÏ£»©_äÑÞ l ÂÞéՠј¾T²ÂMÇ™÷nàr*ü_¹g øQÊ<Œ¦(çÑ ‘÷yàüïó>ìO)óH5™œÆ÷ö*ìÝaÞõ/•Õþ/oz%ó^®§ÂÞ-&üsk=ÔŸJ–ûõModÞ·o¥Âß?&çõÞq’—üßÑt;ó‡ÿßþ1Zùýd¹÷€u ÉóƒMažðóÛÿ‰V~wYëº?ÏO7ÝË<¡ÂÞkV¯Ñ˜>TVÿ}±éËÌû'À“TØ{ϼÏrz©,Þ7ñs-í ê(¥ÂÞ‹Vï¡1=Tï4ñó*ÐûŽõTØ{ÓÜóGÓŠy?ÑÄÏ­t\\¦æ1þoC³Ö:.ã³JÜó·ž™ž”V^¿oâgW::€:ÿw±]CoºRäÉ·¹¢™Ÿké€MèˆåØõåßÝ–ëoøS[y­jæç]:^ ¼†žû;Þüö'ç–Ä/m°y[3?Ó;Òñ~:¿÷Â5ûŽ«¹ÔV^ûšù¹˜ø ÿHç÷¹­™—šmCs{3?'Ó?¡CìØäû®9.no_þ²îïl>>ÞyƒÆ‰Ûc¸™Ÿ«éxø#=‡wÛÙ눎_¿Ñ·O΃ Êum3?cÓÙ ìÈ#ùÞ‹çïkùP#Ÿ¹f~¾¦óJ —ÎÿÝy­y竾)¸Í›ù¹›Îc€8 (ß{öü8òž½mçU¦8¢¼75ó³;(çM”ÿ}}+sw¿¯oóó(§Æ‰Ûô¶f~ö§óÝ€8+ôOõοM®µåçÈ å{_3?GÔùà{ôüÞ¸n…2™Ë¦6ßÓÌÏ!uþ ø#ö®Áú󔼿ÐÌÏu5ëhùwV«k¦çªÅë¡f~Þ¨ëB`Ûy¢äö;ýß2hüWðé{rä?`ßwó0ór1—álþ~3?ŸÔu0DÏï}ˆk—M›¿„¢çšù¦®iÀ¤ÂÞ£Ø`Ó˜y¨¤müM3?»Ô¿ Kžºò{ëmÓ—JõmKI ?“Ôu;ðZþ=Œ5ö5Ós•ËÙÒÔÂÏ uý ð9*üÝŒ žuR_JðßÔÂÏ#u}x˜Ç¢§‰*ï*Å÷^¼{o¬±È¢5—§F>—´ð3J]?~Îí/ç{uËðg*𽪅ŸGêz–¨;Hš÷nÌk» ä‚r ´ð³LÝu@=·w ®ÖÒ˜¤ž©È{¼…ŸqêÞˆs¿ó½Ó°Â##V›Î´ðsLÝ`‚ò¿ãÐ{¾ºÂ:mág—º¡»Ý§=ò¸Ü{½çå¡ä<^ÕÂÏ0ugëÙ_ñ•)²îzÞš¨ÖóÈX¾TÈ÷Ö~Ωû/€wæ´ó~Eoû8ïd ¶¼»…Ÿgêþ(ðIöõ—+»ëmŒjmoùr»ßßl¹»…Ÿqê¾xóËÝû–çÍ*?¿ýmùÞõlù\ ?÷Ôý Ÿ.ì :ÓülágŸºŸÄ8ÿ|ßùüÒ[¾ÛÂÏKõÔòÝ?úz†ó„˜ß» [<ëù©¥my¼…ŸêßÐs%­ü®I÷ý-žO·ð³Q=ƒ@DùÁNù­sïò½õ1w®cǺÕS7‹“™‡—ÿÌÉ>‡µ5ÐÊÏ]õ€ÉüÏ÷}™îs^¥çãøŸ;|çúz –/uW”¹®•Ÿçêy= Î Ùé*c¾ç}–/»³kÁÙ/{‘§¤ùŸÿY©î¨ÃúV~N¬ç³À×èù¿³³ÍNo.ÃÁÌÃÃ~AëE­üŒYÏ9àY*ü½ŸMæ/ê~°•Ÿ7ëÅXÞ»š {7h}Ξl7•ò[{[ùy³ÞÀ:ÿw‡z×´®s¥0sÒXù޵ò3h½×´ò»FkópÕž“jjågÆz¯¢Tø{HsßmãG)ûâL+?'Ö O¥÷eŠò@y]ùúò‹Ê–÷–•O•Ÿ)¿¾ü–òw–ßUþ™òÊ¿UþXù“娨ªX]±£bEgÅÑŠ“‰Š—VÜ\ñ¶Š;+>UqÅ×+­øEų•e•-•[*÷T^Sª|Qe¬òlå•o®¼£òã•÷U~µò‘ÊŸV>SUTÕPµ±jwÕáªþªãUÑ*³ê•Uo¬º½ê#U÷V}¹ê;U?ªzªêÕ5Õk«wU_QÝ]®6ªSÕ/¯~ýÿ«î=àã*®7БVÅ]–li»´’Ö’mõ^)roê2¸[½7«Ùro„Þ!C€ÐC „ΟР5ô¦šb0Âû¦Ý²{WZ’÷ü>ÄÞ;3÷Ì™3gΜ™93é¢I×NºcÒß&=3éI&};9xò´É±“Ó&5yéä•“[&NÞ3ùìÉ—M¾iò}“Ÿ˜üÊä&5%`JØ甤)SNY>¥aʆ);¦œ>eß”ë§Ü5åÑ)/NywÊ¡)?‡M ³†%†å„Í « [Ö¶%ìä° Â®»=ì¡°„½öiØ÷SC§FNŸš1õ˜©¥SWOm›ºqê SÏzÅÔ[¦þßÔ§¦¾6õ£©_‡›ÂÃÃcÂS‹Â‡ÞÞ¾+üÌðKÃo¿'ü±ð—Ãß ÿ"ü—ˆÉöˆYyó#ª#ê"z"¶EœqQĵwDü-âùˆ·#>øqÚøiæi3¦eM+™V>mí´ŽiÃÓNœvþ´+§ýyÚ_§=3íi¦};=xú´é±ÓÓ¦5}éô•Ó[¦Nß3ýìé—M¿iú}ÓŸ˜þÊô¦éŒLŠ,ˆ\¹<²!rCäŽÈÓ#÷E^yW䣑/F¾y(ò稉Q֨Ĩœ¨¹Q•Q룺\$y ,V›€Ó€+€{€ç€¯\$%X 4'wxŸò¡‹¤ ¨:€½À5ÊI} øÎEÒ¦IÀ`5Ðì.nþå"é&`6Pôû€Û€g€w€o]$cp4°èPFƹÀu¾—±@ºL|/ee"]f7p:p;ðwàmàÉ fGÇøfÖï€K;O]$;ˆr•Þg_à}öÃê—}ÈErÆH—“,V[€³€?ÿPf.xŸ‹´¹ÅÀz`3p6p#ð(ð:ð¹‹äáÛyN ¨ÚS?hƒ¼§€ÿ¸H¾@{惿ù 3uÎG{å_ ÞùOïºHAÌŽÐh‹‚“Ô«àn€¦ûÙE Ý@° ¨6g‘B¤+üð1€´EàwÊ,Â÷‹Ö(³èdà*à¯ê^„ºãÛÅhßâã¤)¾ø ð€¶;j" ,€­dä¨ðû¨W€Ã.rt$€69ºh¶— ëèÈæÑ¿¸È1ßc2€yør x} Ú䘫GÔõØ |>´ ~;œ\à›ÇB6…L•LPÇð­e•€þÔ±ß-ÁwK §%¨CÉ÷.2iç$Õ9H;¼›s€¶˜ó,pSm;ýf.do.ä}.hšû™‹ÌƒlÎK ð~Þn¼šw+ð7à àk™~ÍGýæWH7p €þ0ýaþËÀ.²ò¹ X }œ€ï >p‘…(c!ÚzaZBvR?o(Ù mÆš-°t¶±qÈûY`ÔYQçÑñf1ÆýÅtÿ(²šùïû tåb3¿˜­è"<©‹| ||ÊìÞB×a‡÷‘Â|’‡‰+ šÍØRØhÿ=ð#ð›c¤°9Ý/lD\+æ”s…Ÿ¡›y¸=$×ýÊ ?ÁЭØKj¤wž&„ÌÓÌsè3SÔmQ÷E=Šú-Ê€ã MIm!5.^(‹;˜5³YÌ+‚˜}Ó¤Ä`f¿¹·ˆ<|ÇS £‚~'i#jÕÂ"g«öÒxÅ Õïi¯Ødt]HúÅøÞ^2ŸñT=̆ëg³}9ã”räj•æC†’uêÐøüƱßÄs-2”µÂÂã,«±“ô4u2»›Ñ¡_o›D乯CLjhÛW3+TåGãvŸ?¸÷G»w‡¶½jËûIù}jêÚQˆxÊyÉŸMö¢¹—hÏ4‹ïɽª¡â·v_‹|6(9§yFK£{}ùÃç%ÍDž»ä+ÉDÐJóodüWÛ¢_øHµõâψ&º{áõ=¾'£—¥çgn¥?Å›6ïÛ»5r?¤é!‚ÎFÍývôÙ°rY•5í=…¡ÌÂ¥¼æu8¿ë‰\Ç#„ï‡ÑÒUO¸'›Ê^k)/üL —G~ —ûzQýšv°8åÔ/¾3Éà;D'7Áø†¥¬&¶w¤N©C“°ße=ùŽæIŸ"GÞw»…°oH™—m[Ïä§Ý/£>Ÿ ÎÙñ«u‚Ó*=m,¶M§h¯zÂWeßí'|—‹è J[pšûttó R§…ˆöàCÐÈg×ÈÑž— a{½šÄ>þ,Hìÿj×´›Ñ}“Áb/Qد3N‰NÁu[“¦¼AÖ§ÕßB™œË5†nQv“ÖFÑ/^²ß%¤TÍÅ´}·Ò+š”z6ˆ6«Wžyö½Ö£„vÖïù &|=´ŽùWiÛÊ›dŒ5m(£¡^¬¸púü¾ÕÄdW¯ÿDl ~£x¦¼VF9¯ý~áñe¹––´Ò7ƒL×qÙêÒÉëÖ ú„~ÖÞGÒ£è1þM¿b€i®×yJº¹QÏkœñ>–¿Iáƒ|>ìÁKÏ~,kݤ¡¿‡Í²¥œÑß½ÊFÏOö±q­SãõìežÎáÕ1[¬~äóŽ·ÌÏ]Ž–Ï×y› Âãî«çøРøŒç²–éÒèÉ©£~O¶‘ÇMŒçB_óÝx²Ì0Å‹ÆÛœ®O`R÷d{÷‡ÖZ™¶Mwß…”?î×ÑÇ Ú¨Sã› !Ú»dŸldº£‡É˜ö•Íš1©‘TªžñºÁBŒžÏ}ÜŒLx¬Ï´º›–Øw…æÞ(GA£ê‘ÖÐÝ#âqÔk覭%õw°&¿yôß!ÖΞúg‚ SØÅÚÑ|{PèO¹FÑÅV[¸¥åë¼.íÓÞ‘d{µ±RÕ2)?6¾ß[Ùü¹ ¥S×5MÌVêPäÎó&Þ7tßjbV|بÚ)fD?o“–uÑëm›´ŠqÆøÞ¦PÝyX.ÛÓ=ÚK–`p;““aërýÐBxìÙ2=Ê·z<ìÊ`¡KëEš‰ŠnõÖÅ÷xpMŒA<v£°÷ã;•6ä96iø¶‘º÷ëlZÓ1;“ãb+㹜Oò4tÌUû\³µù\ePáI«bÿsڥ߄ËS·N[™•%W»Tÿ·n4ãJ0‹¿¯ÆZçyù=]Œ»ƒ‚&ï˜æ5² ©•zécŽ3ŒõMùI-ø^ÍØ[Çdù€—þmeúé€f¾0‘Èsfêýƒ‚·ADÆó”mÚF¼ã€TN“RN —(á£füQO×ñ9ˆœ#˜ð¤]‘QZ?ëIç“òY'›?¨s&O‡¤4…ðèuZ‡§¾WÓÊûjz…7HÕ÷ãD¤•+Ÿ›˜,r<}úèÖúû›<Óõ°ÞÓã•v<ñŽ]-y ;MDÚnfq d{Õ(íÆñšCÛum<‰YV"îƒ÷8ŽOµñ(ˆ¨c»›`Xãé½c˜pÏ–ú¸Á“„v u6:ÓÅiíbíJD´‘Rá鳩;„ÕZ§èÛâß9Tð£C3f…2šùˆ«êå&QlÔÐCú‚x?’r!ý‡£ú ê-z[=ˆ¬PëÂhéc=£UÃÓý¤Ÿñâ ÞÔðGÞÞ iæñ†5þŽá%ç-'e‹ßó§ÒFùä9.Žó oª&Ÿ*óTöF‹#;Žõ©Í‚•oÁš3„pßKÛå„*š^Ì&Yìdc6ï]º~ÄôÍf…Gã‰qìáI¬´F)¬½ˆ<Å&õ†ú¾“Ù•ƒÊ»Pö‹û)º::…l«4Šw!ìÿû…U¡òYµVð¬‹µÇ Ñžq£iéóÖ.mº´mdÀcm†?ç·êõkäx¼b¿éÇÍpåtç°ÐÆtÎ5¬}ŸëD_SùÞ¡ØL!JùZŸ2_GksñqÄ8Nk˜Îv5¶ÏÇ Ÿa¿°–:5ߨ³Ië¹e%Ç~7&oa© õ(÷;4IoŸß1`=m|.)Bª¾ûñ>׉þ$éÕDRÕ´!­¿ôh韷yøõ=×£º„¶“öu(ñŽåË¿ËíZÕÇÑ%ô®”s¹3 ¬m…(õÐöQ}ÄQ"x>(<Êž¶š7½=º¾¬ø(;ÞI;GoŸpú¸7ì  ß+Ø¥³'¼ù3¬|‹¶õfåw(“®ÉÕu¹nÖ÷ø¹>ç´ûíÿ÷˜Õ2yê&u¢§µy¬L%Þ±å\¬%éyà ýŠß\Àð;“ñnñŒ/'õ ¥œsµMó¬‘ȳ½R^ä¹GþÛâÁ5Fb¸A[}“®œAEî&ßþÁpï\ÌBìdã‡LçÍÇn1 £½[Ê–w:.ÝÌ7ÊV1˜Ìro$ß-Èóh÷ú¡.+Ÿ¥_ݸ}´ëÕü¼ùëãFíç¹FÓÍF$ýºj“¥!"VŒjRzõótŠñ ÍÃ/&ï7iWÚtœbndãw›Çón±Fx@Ñ¿ÝläèSÆÁnfqt)ý‰®Ù4éä4÷ˆ—µ>u^F—R×é²_†ïÊÇš¹m0{V§´ù$ÍZF[µzÀsîÔ£IÑ¢³ŸzŸÕÎÆ _zVd'ý6½ŠѯŒ8RGòU}î§—>“^Æi5W·¦>•;QÔy쯃B.µó'oÿ‰çøä ¯I¡¥UÌæµùƒÄ÷Ú4¼1ŠUÊžS»‘ÒÓf ¿<êõÒto5!ü!m÷!öÅß‘¯«…â¯åVƒÊ‹ñ†±âøý{žÏ¹œÛ4Úùl„aZ/³èÓz^òwÒ¯ m¾RÍwW´ŠñZòHîîèfö#!<¶Ì/#'¨´Ñw|E—êÏ>Uš?ú”QS[¾gÌ5O™UK‘> ÖË[4ÏB¿õQ{v&˜hv0°|CBU¿^ÑF“òÂ%³_muAk¿’r£R&•x>’¾/ÛÇY­~õ”ý~!Éüž4U‡Fýþy¦°NYUQÇç`ö®ŸÈµ¿"#ÒÔilRnyËùÝ8&u Zɼñò YïõkU挓Mm>üäãXËt îõ*íæ©óú™/Õ{ýTÖ£E7Žè}–¹!ŸåÉ¿~&W2þ¯ßÓÂíO_e°îUßM¿°[ lú®‘ðÝ ’GžuåkÒì¹ÿ­ŸÈµ(Ͻ(j»yD£Rd×3þ•÷·åЬ–¿Ê)Vaçx¶©^Ãòäi\#y )–1{Ûð=,“Ť[gÏMмïcú€F~[…†'¢¾|ÞÓÍöOI¹WcU©|¡6“v=Iæm‘³_"×˵·8©ßÕÆx¤u詨üI Ù£á)Õb–¥”±‘Ô)kvž~ØnÂýº)¬þrß”çº?E'm3"ø¥ÎR<}œýÌï3¨ñ›…Šôý⯔§AEi}[ú8s’oI:»'<æìT§¬;ù²íÆy¥•´9T×1'xðH»wg;½È÷ȵhæ¢Á¬ßviÆ î—Mš2¨Ìuu•?h«Ç÷ÚÄjh —@¥,þœËŸ‰ý|5Ž«Ê$†ß‡)í¥PF÷&õˆõêk“sÔEn”gÒV'x'½4<íWâØ¨Ï<ã%MÔ ý3—转<º‡ƒËÔt¯t|P£bÝRµ#7 kë€R?®·U™ b1@Ô9†U±·åYV¾†@­ Õ×F<Ï „°oñuVVÀQ¯F½õ¯¨ýQF}u0ꋨÃQßEýd&f“9Ô<ÑfžfŽ2[ÍNs¬y†y¦9ÙœnÎ6盋Íǘçšš—šËÌUæåææÕæõæs‹¹ÃÜcî7™7›·›w›O0Ÿd>Í|¦ù\óæ}æ?˜¯0_m¾Î|ƒùómæ;Í÷š0?l~Ôü„ùóóæ—ͯ™ß4¿c~ßü‘ùSó!óWæoÍ?š±˜,¡–‰–0K„%Êb³D[â,3,³,)–tK¶%ÏRd9ÚRb™gYdYf©°T[VZÖ[,-–K¥ß²Ñ²Å²Ã²Çò;Ë)–Ó-gYγ\h¹Är™åJË5–-·Yî¶<`yØò¨åqË?,/[^µ¼ayÛ²ßò¡åËç–[[¾³ühù5Ðlh ·FZ­V§5Ö:Ã:ÓšdM³fYó¬…Ö£­s¬ ¬‹­¥Ö ku…uµÖÚhmµvZ{¬}Ö!ë°u›u—u¯õDë©Ö3­çZ/°^l½Ôz…õ*ëµÖ¬7[ÿlý‹õnë}Ö¬Y±>n}Êúë‹ÖW¬oXÿeÝoýÐzÀú™õõKë7Ö¬ÿ±Ø‚lãl“lSmÓm›Ãæ²¹m3mɶ4[–-ÏVd;ÚVb›g[h[b+³UÚjl+lklµ¶[‹­ÃÖcë· Ù†mÛl»l{m'ÚN±n;Ûv¾í"Û%¶ËmWÚ®±]o»Ñv«í/¶»l÷Ú°=lû»íIÛ³¶çm/Û^³½e{×öí€ísÛ¶¯mßÛ~²»ÉbŸ`Ÿb°GÚ­v‡=ÆoO´'ÙSí™ö\{½Ø~Œ}®}¡}©½Ü^m?ξʾÎ^go²·Ù»ì½ö~ûFûfûvû.û ö“í§ÛϲÿÞ~‘ýûåö«ì×Ùo°ßb¿Ý~§ý^ûÿÙ²?jÂþŒý9û‹öÚ_³¿iÇþ¾ýcû§öCö¯ìßÚ´ÿâ09BaŽG¤Ãêp:bnG¢#Å‘åÈu:ŽvÌqÌw,r,u”;ª+«ëõŽ&G›£Ë±Á1èvlsìrìuœä8Íq¦ãÇï;.u\á¸ÚqãFÇ-ŽÛw9îs<àxÈñ¨ãqÇÓŽç/9^u¼éxÛñžãCÇ'ŽƒŽ/‡ß9~rüâ49Cœã“áÎH§ÅiwÆ8ã ÎÙÎg†3ÇYà,vãœã\à\â,uV:kœ+œkœµÎg³³ÝÙíÜàpnrnqîpîqžè<Õy†ólçù΋œ—8/w^é¼ÖyƒófçŸw8ïvÞç|Àù°óQçÎgœÏ;_v¾æ|ÓùŽó=çGÎO_8¿v~çü)šDE‡F‡E›£íÑÑÑqÑ T‡,†®[ ­°¸À¸³£îâÀ6`p2p>°¸ ¸¸¸¸xx xø'ðððððð !K€`8™@2ä…À1À\ ¨VkиºrI/ m F´%Ûи4.9 8¸¸ø#p-p#pppz—< <üxxx½K@ï’Ÿ¡G¾—† wi$`\@"¤ùÀQè]º(ŽVëXÂK·§gW× kéÀƒø·ôiày<\ .}øø7ð=ð !Ë‚€ñÀd pñø¸,=Ë@Ï2гl°—­ÖhëeÉ—Á–]º–ýß–gËþ\€WËî@×2е t-{x x Ø| | ü€¶Ò@`€¶-¯JÝ@ €v-E›–Î@OišJÁ§Rð©íZ k¡£kéf`'p*ºJ/.À¯Ò€[€;ÿžІ¥¯hÃÒwð­mYú%ð-ð#!e¿2È_xWË,øW MËRð°¬8˜,Цe5ä° ³õ2ð® ý£ ´–íÎÐ?Ê.@kh-­e·÷hß²¿èe/ ³ìuà_øXö!ZËÐÎe‡ïÈ_y00˜ Dài9Úº´–ƒÖò,í]Žö.Ÿ,@oùqÚº¼oËa-•ƒ¿åè3åè3åè×åè3åè3å§çËrôïr´9tB9úv9ø\ŽþRþY(GÊ! å/Ïòw€÷ôórÐ_Ž~S^—ƒö ÈBd¡b >W€Ïè;3€YúNh¯8í ½¢ €LT¬`V@U@&*@sÅàDà4àlü®¿+ *@sø]~W W@6*@od·²QžW€çŠOÈDh¬+! •ÓÐX }T €¶J𶺨2P º*Ñþ•èC•ài%d ýº6Y%ôO%xY >V‚•èG•èG•Ð=•ƒJÐUy+ðàn´UBÿT>@f+ÑŸ*!¯•èK•Ÿ_èO•ÿ!¤ ²Z…¶¯BÛWÙð¯ ü«BÛWwUh÷*ôó*ÐWÙ¬ª`ËUoU ­j+° @¯‚î©:}UèSUÐAU ¯ :¨êÏÚº :± ú° ²YÙ¬‚¯BÛV®*ÐU¹D·%Õ «tUC'VÇhÏjèïê (  «—èßÕàY5Ú³<«† Vƒ®jô›j´e5hª†ìUƒ¦jÐT šªÁ³jÐT ÝX ~U£-«!{ÕàW5ôt5ôb5ä®Vr5fbÕè3ÕÐ5Ð5€0<«ÌÕ€g5àY h¬ßjпkÀ»ÐYTTTƒ>^ƒ6®k ·kÐÆ5àe Æšš!}½2Xs€~S~Ö@kÐÖ5k@w xYƒ¶®/kÐoj@w ôS ú} úL Úº|­A{×@?Õ ÏÔ ÏÔ@‡Ö Í—C—ƒþåè3Ë¡Ÿ–£Í—GèóËÑç—Ï ›Ë³è¨åàórèøåèóËÁëå«Ð¾t/Gû/G¿Yù\¾8‹Í–1ÿ€œ[B®8ýMfs‚r¹ø[$þÎÓÅßxñ7EüÏÿºÄû¸h1ÿ+ÃwÊDš$öcè ´õ ðlÚ{ÅEôÍ ŒÓ+ЇW íW€+®0f¯às¹xPÓI*û/æÙÚç4ŠÐåä*e¾¦¾»\Ðo¯ù¢‘°YVü€L­xŠxŸßêµ>Àgwòö?u߆ñžX_ç´G>gª?ÇÈÏTîg§2䚀?sX~²W¬¬6k|§õl-ŽïM“¼ªžõLq¨Ø™%gÚg­D"vÑuh| 3}h¥e ³5Ê6ofÞpÿ**¬õ±F¾£Q™†ˆ¼íšÏËÕu9÷Ÿ¥”Ogý|Ÿë~áëRÛ‰ßu€ð“²ôŸöŒïמJПu’>¤VÆÓ>R7rjBýç2m“½a¶NÌeÍ3}¿Bû±/­‡yg´¼™æµOWî]žMu¦¯=½“?›Ä÷’x¯e9ð<¿5ÒÙ Š·QzµÔu¸±BÕB~ÔìÅi»•[„žèjU|±ãÄÿó5„¯”~h%¯‘/IòÙ9j^_þ%éô>Ã0Nœ-¨žë:…ç½b½d#þëÒžH`ï§+»(;D>yNÔ¸<ÏóA^§XmÞZþÛ3º;]«S}í7ÞŸÎ÷g³º¹tû<ë#e£C¬IýÕªÛ׫Ý÷¬ÝÛ,ÏÇímæ{¬Û<ÊêTòò1KÝój&ê>^c­ÂÏö³¯ðØqÖQóxžiš%ÚÀ{ÏpøØ 9oB´{xÕ5%îMWuiÉïæhÊöÚûAŸyÆ‘{ÙÔ˜rk›Ô=¾u˜Ü ¨ê®.å|§^ÑîáÜOFÞÃÉ÷Rª~ûIL.ø™ž6å»ê:‚ѾEÏ=eA„ïHëRèáç#eìŠ"÷Àö°Õ°VÍ÷ÕýTûE?¡þyyïˆÚu—??f‹*­9JýÓMzÄZ9ï¿\?0yê"Þq±<ç]RÞe¤cµOñ6n`ó¯.F-OcÐïÆ?ywôÚèúè–èÎè ÑCÑ[¢wFŸ}Jô™ÑçE_ý‡è+£¯‹¾)ú¶è»¢ï~(úïÑOE?ýrôëÑoG¿} ú`ôWÑßEÿ3)&<&*Æ㊙3;&-&;¦ æè˜¹1‹bJcªbŽYSÓÓÓ3³9fGÌÞ˜“cΈ97æÂ˜KcþsmÌ1޹3澘cy2æ1/żó¯˜÷b>Žù<æË˜oc~r¸B\]S]‘.›+ÆåvÍr¥º²\ù®£\s\ ]Ë\•®ã\«]µ®&W»«Ç5àvmwíqä:ÝuŽë×%®+\׸npÝêºÃu¯ë¯®G\O¸žu½èzÕõ–k?ååŠW€w€Ï¯€oŸ YLÂ(À¸€@p4ûcå"`P¬0WX‰\¹Ø œ ü¸ÀwWÞÜü xx-+_Þ> ÓV‚†U“ÀàÛ«’ß_…o¯Â·W•5À*½qZyU;}¶ t¬Ú€–U' cÕÅÀeÀUÀ ÀmÀ]ÀýÀCÀcÀ ÀkèYõ>šVýøøm«MÀ8ÜGzí>WÂÆ4ãt]l–4ÈvbÈ9§Õgýxl•Nù|}ÃkE¨¯Ã8mÓÚƒ"²–ÝÚ›·ã]߸~‰ µÄÆÄ&ÆæÄ¢?®Å\am)™[ lm/°88€Œ‘X»QõÔø³·Â…1Î7¨m“#ìm9bNÒ Œ»®¿ã=?ç_Xˆod’,’ÿJ{Dÿv_œ¸?ߊ¿ìMß©?¬û¦z•¥Ö™ß}ÁÓEèÒ´ß$4vYlMìêØ¦ØžØ¡Ømàñÿÿ [×Â~]{ø‰u!$Ðõyìœ?ýÉEÖÞâ"ë‰öŽ•H¸?ž×0ƒä’t€Óc×¥“ixl5¾3Yo‰ÓÜ$›ñÄMz„.=½Â÷<ß4R]U»#ÆgyÝšûÅh(ªb¼nö’sL4É:ñ;׸Ýéé36¶;§¦3¶e£ ?éNí8ê9 ÚØ;Þûø<<­Â‡ÙHÚDÏnõÞàn&ßmŠoŽž_J½JÏaPF½˜«»+yÚXšghj ˆnÅ&ëîô»œ1#Òû¬4óÓ2|øfr0Qøä9m™Ó}ò²LÔ _xÁå._é²’)œßel/­ÜCé0ÊýRÎö3×1i‘-UξÉç¡j¬yú×»“ß›•~á陿³ô1?¶ìE\æ}ÕOÏÓÉéø®íÑV|֧ƶê'D=…ÜHŒãò„–Ë£ËÉó-1#È?¿éšÖi3Û1Ç9ZÍžÖ‹ÑŽ°y/ž ˆ9z?óÙp/FƒÒoÆ K¿‰hÏrÙcωÝ{Uìõ±7ÇÞ{_ìßbŸŽ}!öÕØ·c?Œý,öpìq$.$nJÜô8G\\Ü̸Œ¸ü¸£ãæC_ÃÞ\7€­¹cêºuJ\{rÝà<öÚº[‡ØŒë`£­ƒ-½öÙú:~=l×õ(k}€‘s=l±õKجëÁµõýŒöL¶— ÿæcäm¹ÿ²YP!kãý—þ3Á𽜃z¾“sYõ9—«ùâßdä.ÿÒv£¿‡Yÿá}Õ÷» Ljø[ÍAG#ZºÿÊù7}í±°Éáæë¯ÐFëaã¯Çؼ6þú§´×zØøëa㯇¿:|=lëõ_‘€¸Ödýw„Îë3ØnÙ_b¦Çï,ßÙ¿s<~çzüÎóøïñ»@÷;ô¤Ë'âw†ÇïLÍoÌMj1G©¥§ÓÈc-æµÉZ70À¼ª6Èfíµ™´Lc:BÿmzbD-;„ô0ûJ›¦Ÿ|¦£gcÀKº_‹¾S;LãλìOÚIjó“Ó\¤ö4üÝ…¿to@ )¤K_I…æÿI-ôEíÿ£>=YéÓ.MÏ,e=“ˆ>éñTY#u¤å=Xöáÿiÿ­½€ž­½À\½öNààà ¶víKúrí¿€÷Ñé üñÅÇ 5•ØÛ±LЦr“r‚þc»eš÷ZNóv4j)¿ÞÏ‚=ò‡0¾»ti‚”–Pó(OM*}¬­¥ÁïÑÎ!:z’G½=ß{ÈÊDƒ:»4å{Ê[I$5@¥æY0~UÊ'Ê7„äiÊqù Óeð~œç¡ºï‹¶¬ÔPà‹öظ7ãÞû0îó¸Ç}÷MÜñ$>4~r|D¼%ÞïŽOˆOŠOOÏŠÏ?*~^ü’øÒøªøããׯ·ÄwÇ÷Å£œÚo€€ÿR@W×M€À Dñ@"=]=]=]—À6©ƒ=QWÌtYÝj €«ƒ«ƒL×õÐ%u;€S„Lѹxª"c<&ú›¯™h7é~·º®þæçyÔß|Ý%Uá9©Ã\÷(€þ[÷ ð<ð2ðšh«61ÿÓÆ»Qc©±td|0Þ§9]< Šz¾;XЧ¦“çôéäYSí3JëÀ§À!v]Ý÷ÀτԛH`ü9ñ ãAÝ[;Iý8Ö—æ‰>µLü-õø»Dü=Nü­2Gê16×GŸëmÆèz´}½‹Äß‚òãð½S㯤þƒú©lS±G*R¹ÿM!s)—Åó^ƒç‡ê!?õtAäŠÿKw€y´úYêV±.}9¬ÁnÒ-æµnŒÐõo×vP̹ù˜á—ëSÊ@/ªLŒ1þ°;À=Î=ÕmsÇ»SÜ9îcÝ‹ÀÇˀ뀛€Û{Ç€g7€wÏOK]ÓX¿ p×£\z·g¸Cä˜Ê}’úgÄïtîVw;mãèö†)Œ—laß-ßîÅ;zÇ·ãݵ“¨”¤ŽX‰Œ'Þoè?‘ù|§torof4aLiÈ`º‚Û1Ë@Õ2Ŧ pCNJ<Ê7¦IOlH×4ožä>…}s1@õÀd/Þéù;òû@÷™î³Yy˜“74n÷¤0{'À}>žõ±z‰;–@þî%jûñ§ôÿŒŸºÿ辊}¹v½Ý®¦Tmʉšß)^öøHyMîëÝ7¸oÂwNÎ.&Ôßâ;KœáþmҘܷ»ïpc~Üp-€¹rÃ=ŒzžÈòŒŸºïw?Àøõð áçWS˜ýà†ix…ñAµåx zÛ.LgcÊ«ßyÌýûΛæíÄìÑï´¥½!¿2Oš†2øúœû7æ& _Ðåÿô:@Ú¹“5¿UÞÈ÷î7ÜoÑz7:ºƒ{š§–ÐPâi{‡Éç#¤‰4xî;½Éý¡ûc÷' % (æH©–†R5Tëø¥û0«#ìׯՄûõõó¦{¼‡¾‘Ïà ëâ]ŸÜÿ¡Ü[ ÀFñ]µ5eNõ ñ3Í4òb +3BfŒ›Û¿ñwÀ™À…$Ò]ëntwºûÜ[Ý{ܧ¹Ïu_à¾Ü}û÷=îݸŸrÿÓý¶û3÷73]¤ÂÄG U@7Û£a#þžüxxxøä _cP4»€+ ·éh=$ìÇ`Gˆ[ÿD¨óç:ù–ý6 +€§mgvX·Æ.d+²,ºSóGÅŽäqMèî0ùžßc£Î+ºÙê‚ú»‘ù­S»Ž4>< ÀîhD?l|xxxø€mßÛ¾ñ+6Èú ‹’È»†”UZ£z‹z·‰õ”‘êªÔ›Ç25ªûx¥î¥ñ^ÏÙ(pRÂi,?Æúæ¯ué´~êƒò~Þ/h¸ a+ý²%X—ÖÓçBåÍè§åº„iš–©€YW­Æ×óÀ„»îgù1V·ÌÔ}ËÓCeÁø,뉄gXYÐ-^eiý>že©ïdY¯&¼ÉÊš,ÓñXëóÑòM}.Ëø(áSVÆú–u$4aoÂ9 W$Ü–ðp‹ ûÑG~t‘–I@4 ”5@Óojۯ߉$1ˆ• e“î}«GúV–>,qK¿ØËô’Úêäù,0Ñ•èfùNÎ{û&¦'f³ü—ëèê÷ “ÉSbIâ|–žâf]¹¼R½¾§}˜X‘XÃòC´Ü¯«“6¯öÿîúÄ–ïïÀSh«Ÿ'$Zg'&.MÄÜ£e+pð{àà6s–瘜•½*…M⮄€Ä“PÞÛ¬ž%„G§îcÏ)?>fô•~¢½ó6 Zªå «ã2¦çê}‡‰Ðf-_‹÷ud?&üT¡|ÿ,ÞÿLøùøó·iå}½Tœ$â470íÊÓ`~ß:‘•]MÞc»…j´eÌ„ÍÔ:]ÐÝ)v°ºgÂînu°òkÄ>—ãˆÜ7,Ò¤ M<ëÕ¢ÏqŸ=‹ì²JîLŒM­É¬ß•~zŽŸ~N!`ær¼Ï%ܾdçºÈ»Lï̇[fï–³sšóȇùhë|Fc¹ðO· û’rƒrÚºŒñ Dœ`¡úJú²gþï—³:ÌaíVÏòò¾´Ef‰t˜³µ®em?‡Ð‡˜í0ó5hçÁëy{&Áh;pÿ7?m˜‚Ù§¼_. é¼?Õg1éSâq÷‹³ªIÄûóYþ%¬_ò;˜x? ù¡Û.%|N['N_ˆ¾—ô0Þ]ÍúÀRVyûÒ€:Ž$Ñv¾‘ñk)©SZ‚›IïãÝŒ_KÅÊnÆ3îÃâ<ýiîßïaÑÅÉ6LÅ»G ß‹Á÷3™LÆ\´íiEñ;·Õûs’ðþÂ×½ø OÆÈH†L¶½ÎÞ•‰¾ÌoΡï0Ö´½ËÆŠ2æÛâ{QÛÄi_…§É+‘îcVF¹²/YÔ'ó²¶/¿—²›J¨¦â»úY¿H†ý×ö=«Õ%Ã|$Ãó iú¢Nœ[ïT×>“/ÄûPÖÕDž'åQ8e_N†MÔ&úâÙ’x~7ž[DÙò~¦^9{Áû'ñ>šñ³F´a‡Ðµ¼\èÁöñ¾ž´µ¤M¼‡lOãûqŽVô‡äð.—É€œ‘Ówæ0)êáßO™‚4G1xO~Bí6ȲS0;l_ ä»Î[¾SÐ_Û©×î=ãQ¸ï¦[sKýôIûrÂý }Ìo£Œá)Ðíë….úˆQ%ç)hÏöfVþ³DÆm™+FGî›eý;}»½K;5q®RÐ?Û7 ]ÕHø]ćÔvK¹ï·³ol&2ŠçùBúÛîw„ûŒ¨ÆúX΂ðsãö³XÏa½|‘ç'øûâýBï ŠØ,MÊþ‰€”Oðþ2&_s™…CÛ¿UØr’NÌ?Û¯%Ü–¥P¯œÔ`ïSaÓ´ßÊè[&æ{}òû©±xw·àO²ƒ›çðý¯¬Ür¶‡Bž­cL*úeûßYÞãˆ>þw@êqx÷,Ë{œÐ+=ÂÎߣõÛ_f|Y%¤¾ôˆ[z)]°ÁÚßÒ´¯zª|¿ðpúÏ@ºX9 YÏ|WÜ{Ü#ÞÓ6<¤Œ£},/¿7‡¿§}ð[Â}{Üu@êÐTÚÿ~!|Þš¡ø3ÒFFî´‹Ö×bÏ£=I³ºZäµlÖø\Š=Ø ;)CÏ6•ˆ]LôŸ0]ž#McJ}%õõTð·sÔ¦ƒú í#ÓÃJh§Ô»Å.õ¼›î›¿QZSꩇSÑ>ǰÍ:V¢óÅø¦Sõ¹˜=­Ú¨ê™i#:Fϧÿ¾öœÓØÊ¡ûPËv“— ´)iáiÓÓÌô]G;€>Ð9EÇ%GTgµÝçköc^gã|c¯³q9jç³:§¦e¤e§å±:C‡uÜ<нI¿¢ÎåBG yÞEsû$þ‰F++éWðfä²Mi•i5iǃ°Ù:0/éœâE»?|éRæ~êI/®+ì£òÁwÞø1×ÛwYt¯5•ŠR/9¡VDpZOZ_Ú`Ú¦´-àÁlvIç2öA'æ\$î7‘þmÛÉÏ÷›È‚ʃƾ.ªò¤œñ䜴óÓ.LÛ—öðxçnóÆÎ«êˆòƒ'ðµox”>±žà]wÏ4Q~ÔQŸÇ”öç´¿¤Ýº0¯é|ÀØJ¬~/¡ëT¾Æ7}:ëÈtúÌ$ø¾TÓñ_â]™ò.$íïiO¤=ö´Ò^¦i;ß`³u&¤+Æznô¶P©à»Ü¨h#óB´Ø þå‰ñ£­F.ÔöiÚÁ4Ìý»ÌÀL ÇkñUOÿõÕÁ;Å/º=ó™ÒIº)òíÓ…ù`WÃèvFhy›‰¼ŸÔÀVùÒšÒ#Ó-évÐ7œœå‡=8Èæ8Ò’0¶õŒÒ˜GéFy¸Ìs;6ÿ?WÓÊØóô¬ôÜô‚ôâôcÒçÐw]—7w˜÷tanÐõÄèzHá“ÖN˜âƒ—Ú4£è!Ã<¼^ó•zÍ×Õk>«×ªôµéµé éÍém¬^˜£u½||üüâ—\ÑYié'•y••EõóÖ>j=}çåõ­Rê[¥«o«ïîôÒOJ?5ýŒt¶¶{ÙìNÐ×»ó"¯qÑX>+¿õ®™èÏ6GÈ©¯´6?äÕW^^ß ¥¾ºúV°ú^Ÿ~cú-鷥ߑ~7«ï"6Vw=°€¬toôsüäÑV‡IßãçØÓ˜ÒK2ýбÀ˜Þ}±Ÿôè}¶Æß{SúéÿJtÀ®è¾ k‘>é1°ü´-FOcJÿwúWé߀†§WwÇdKð¨ÄRgû¶%ôéü·%´ùL!ã3h:üLHOèè¶€‡Þr1¿E‹ÐÏr_„yDýhœ'Ü€·úTœæèŒØ 7hµIú?‰õ“fí|ƈ«ºÿ;ùLGg”dÌC°zZFg_Ô8!ãì¦1eÔdŸ± tlNÎòÓ–ò^K1¶¥Ž<)£3£'ú§ó‰žºÈéw¿^d}œ·HŸýË8½Óï~fœß$lw©ÿKtúŸ>ÉØ“ñ»Œ“3NË83ãú®çQàez¤vnl÷êeNée7ñ¨Ü2–¢þžR9å˜òŽ2§CY¦Œ3nÉ¸Þ ö|/]?˜9æzê{/ºõm9Æ}>R½ÇZž)ãÅŒf¼†: ÔcÐkóG¡Õ—~-_¬Ÿò>r9¦Œ¯2¾É€mÚ» 8 k‡£ø‰|èPc:í~é_ã¼£ø‰ÆP–)sZfT¦õû ððÏÑíp¦-è-t}b}·Qìëçv¸·nüõiM™É™i™™ ï €qøÑõ<áv¼çZ——þþÕéÆ 9—Ð R#Ö3Æ ©œY’9/saæ’ÌRÔÃ@glH cG·KÙ5«ý>çwcOcÊ\•¹6³t”«ÆÑåé³9D{Ä9ÕjÔÆ¿QZSfæPæ0èÃøºapÚèvˆ¨¯\7m1²1 ÓŒ6ß÷ÎcÊ<)óÔÌ3@×%ÀõÀm~È+¯¯¼w@Ýè)‡¿.)óÒÌË3¯M/oúÕ—hY<â­ºîhÔG~M:Sæí™wfÞš> ûL~·+m•n¶Àw»Ž5)óņ̃2Ÿ@ 0ÓϹÑÂw‚ð]u>çFGžÎ”ùvæþÌ@S.›¼žòqø!cÔ³1ÌFzŽ%…,'ê9ƒé24RzÇ(}cäü¦Ì¯3¿Ëü´¯º€a?Ú{PðCÆY6jË#KcÊš59k*è@ßíÛ\åG{s{Ž®º§ã˜0lÇ_›.Hø¼¾Cþ;8+>+!kVVrV膾é{xx xÕËfö5^òó]¬%ûˆŒ[îéo)íhþ&ßyMYÇfÍÍZzß¾þã7ÿå(ü¦ß|=Òt¦¬ã³VeANû¡ ú]ÀlBcRúÃÓƒš=5|g™ö~ (CÞþÖyLY]Y½Y°Yú €%Àñ~Ø’âÆwC;âÈÒ˜²veíÍœ½¿û‡€~Ú>¼5F¤‘]ã™Æß¶gž‰¢¿QëM}Çm»PæÃçoÊij‰¢?z§É:?ë¬}YȺ"‹Å=è?¸À8Ü+p@÷޲/HÛþ 2kS#Ĉ]˜FûþËùLYwfÝ“úûŸÞ>GY cî=b§"_7[ŠçMD“5zT¹½ Ï1Îw¼nOf=“õaJx HðÓ˜Kø­ä]£øG<)ëݬ÷³>MyÀ| Ü{ݨ¾=â^7ï5·ß"­)ëpÖ·Y?€¾uôÑ=äÛß­­³¸mÐý_Fð5!ƒ;ñÏ¿¥=‘B N$xéÿv>SvcvKv;ê€ö\,÷S‡Ñ²õ{õuÓ‘§3eoÉÞž½ 4af?;`p'¡qÕG§m!Þ~æÇEø9Ç>áÅn$<¶r“á<åß”ýû싲¡_Ï0æÞî%÷ƶ=©ÏmdãìžëVÿ<¦ì[²o˾t?¼|x¶ŠÁŽc¿lŽß6Ÿ)û‘ìDz1/üŽ!ôë!‹WYF>Ï'X)|ç=Mçk-èפ3e¿žýVö; ) €>4wt9aÞìA6‡êeO¼vDz9Ù"C^’S¬—hóŽäS½¬ ±_D»ÿe¾Ø$öŒðw¡ÙßfÿýsÉ1å„äŒïewU ø5tp2pÚðÈk7‹w¿ð+Ï‘ñÆx/äÍ|oØšWN|NBάœäœ´?ýIðbp#pð4ðÜèãÓ”hvKz3ÿå|¦œ9‹s–¡o‡€ŸýÒ/z{³”ñz;µçæôÄ7ŸÜ{»Tó»Lùœ³6§6§!§9óÞS8 8˜ã5ÖŒ^ï„GÔðåÃûmÓ›r†r†s¶‚Ö2öüÆv?í"ýx©Þ¹¢Œ”>ì›ÿ^>SÎ99çç\ˆ:l0'ßHc„¤øÅõÌ*¿/F»¾ÆŸy‘ï!›aÈïÿ¯”gʹ5çöœ;Á‹›¿¯>>²ÿ. ü”i7ÙL{¿2)çÑœÇsžM_² :pÓDâéoìbÞfyzJ•ú–>ÝHøyW©c¢×àÿs^Éa1c7Ù€YG  NLù¥G~Û|¦œÏrå|‰:@§l‚>ÙDwéÕO¹ù ¹ŸAÚ0£ù›<¦ÜÀÜàÜq ãü&Œ›vù) ‰öfnßruäéL¹–\{n4h:¸¸áˆxKgfõDxöýäÓo‘Ç”››[[ ºïÐ6ù·.@ËêaFÿŸ®ÉÊïÞë¾Ó޾.à+¯)·,·2½tÓ'À÷„ ù1GôÞgß-dz…>—s5ã9Þÿ6¿)·;wC.Úió‘ádíä÷ž¹ŸÅçˆï='ÿݼ¦Ü3rÏÎ=õ©ðd¸ßkÌòo/ÍHô9}Ð÷¿Éoʽ9÷ϹAÝN`C S½às!›Ê8ÆÆ6ŒïM¹å>’û¾ý €ùÀðK^:¸,d~åfâk=Å(Íhë)ÞyL¹/å¾’ [bø]à ð­×œË}ÒŽ«c|0ZÇ{SîÜÏr1ר<ˆbF—KH„ö4_c 'gˆ]ê¹í~#¹sþ‘÷ìµmÔ_üoÊËÌËÉËÇ·¡»6_\燼J½±˜¨1â|צñg‘>)oAÞâ<Ì™7ß< `<'~ùùÌ€ÆZ¢—xÚz"onï&ê={Úo÷°rè{— CÝ“˜aèSüÿëwLyuyyÅÍo?²%ÒkŽi¤x)üܺ6á}Nàפ3å çmÍÛš²Ø÷[h\°±ï­neS¿u¿¬¹Ÿ{«}çûÞj_e™ò.Ê»$ï2Ôo5€g[¶ùégÐÚ%†¥ûðø“o¬û‹Ë1åÝ“wÞ_Q§ók;Æ`ëim_tú³¿ØWÞ#Ù_쫞¯å½™÷6ê{d ýKcN÷£©÷´Ð8EÞýBû~ú¨c¤6½)ï³¼Cy˜o "Ûèz]”!->_çS¼ÓŒ¢× ò˜òI¾)ŸÒ–`üÙZ2úüW”ã7ÈhÝáפ3åGå[ó ©€µµct“•ÕÏZàSÒilc¦ý\¼w~^…Ç—ægTèÿç'å§ægägççæÍìô­g——ûi'/!ò®qßv²gìdÏ<¼K4uXÂê0?QþÒü²|Øl[1¿Øz7ðð,ð•v!uÚû èüµiMõMÐÛ¯0Øþ s:O¿Ð8„Æp¡‘ [ˆº—ÙsNçÞÀ‚m;iÛŸÞó‹êê8SumÜøqZÿÎå5œ]p^Á ÷Bv@ì˜JŽl?G„C¿÷å%æ›Ÿå˜ ®/¸±àÔÉ @¯ì˜ç×hTv?áñW÷…ù“gô1p´2Lg˜;ì¸ÖÏqF ÔÇâ™ÆŸ g¾÷¤”F4Óì=‘¿ƒ ¾.ø®àÇ‚ÿ€ö{ÇôëÓw¼ëç˜^&ø2Ò¹RÏ4þŒéú<¦Â°ÂˆÂHÐõ9ð!;éY@|$<ò(Õ|ÿk ;ME}âÜC!÷ØùHüÍëÄ¿²L…I…©…¨êºs&ç5Wò·ž«Èÿƒ‘ŸËŸ|þø¹F/ÇT8¿pQáRÔ ò·¶äÎ?í á}Ú5#¥íŒâhùù|¼†ñ…ÆÀ¨ÑüG>Óù£w½ó™ Ï)<¿ðBÐ]°óGBvaL5ΆñØÓFøŠ€´{t7"ŒÓG^ÎÌ#G+×Txs០ÿ`~±+8ÖÏ1¨‚}[Üvác òLãϤÏc*|¸ðÑÂÇAÆó]°iwÁ'³ý¤Çk¯>ä³ðý–ê|1ÎG=ޤ¬Ù~Öwìe› ß-|¿ð#ðc€yÈ®›ÈØ÷UV±û lòsQžè1ʦw¦Â_Š‹Ðw=¼|ä5Þøjgº.ÇÏÚôÃXZ>Óù7Ì;Ÿ©(ªÈZä?²{"éwŸáquéîeß}FŸÆ¿>£Íc*J*J-‚ °ãÿîàh?çÞ|ÆFO6 ²¶é!†±UFL;z©¨«¨·Ús÷ul…Ýøe'õ³’šÿˆrÂûº}§ÝN)¿©èwE'Ú1ŸØýðÙè7~{Q8ÏæŸ~3Ê3Výæ]†©è’¢ËŠ`¿í "€Ã9²ç>Q9f‹Ûƒ;q!µ‹î.ºÒ·}|Ï?û ½­¤•é4ã8FiüÑAú<¦¢'‹ž)BÛíY ¬÷Ó¤·±u0i¨Sæ{Fö Q:ìAï|¦¢wŠÞ+Â<|l‹=;€“}ôÍÂw¥oêó.ú–µÙ%ÀÕÄ¿}H5lËÏIí3Ò¾÷çܲšÞTTZ<´Ü < <éw;Ñ÷ÜŸ4’¿äפ s"7¨ØZì(Ž)ŽcüÃübæ{¾~ö‹æ~ñ•!Æ ß²e”.°8£˜Ýó¸wå'ŽcÏø¹¼‘dÙ(?²ìÏT<¯xañÐè2ºï×õql†Dwþ·°ñOÎ;ŒüοEZÞ¶Ç _RPñšâõÅõÅMŒÇx¶wM²wÀ_ÛEsVóxRÇú¸OÛÅ0m`q_ñ û>tÀÞ3¼üÆß=žpß#¿³‰š^@Y‹Èý£F~“Ñóï->‘Ñûbï-~Øt¤XÉzöÈû <Óø³¯À3÷c¬Tü+u~ ú<¤øüâ ‹÷ÿ¡øŠb§dïCÀ³À+Àûlü½Ÿ°<â–òMâ`⩉—&Þœø@âó‰ï$ž:Ó13}æÜ™+fΟùq沦eef-ΪÍÊ:%ëÚ¬¿f½˜õIÖÏÙS³ÝÙùÙÙ]Ù{³/˾;û™ì÷r&ådæ”çtæìÈÙ—sOγ9oå|;176÷˜Üãs7æ^{Woå~™75of^Q^y^{Þî¼?æ=œ·?ïëüñù1ù…ù5ùù»ó/Ì¿'ÿõü/ B ì9Õ{ ..¸­àù‚…A…–Â첾 ÷ÞUøTá'EãŠbв‹–Õ YtuÑE/(ú¡xrñŒâ¼âÒâÖâMŧ¿FïŸoùø ø øÑEZMÀx °±Àl (æK€j`5ÐtýÀf`pp&ppp ppp?ð7à)à5àð%𽋴ဈ’€, (•ÀJ`=ÐtmÀàTà\`p%€:¶ÝÜ à»mOϯo¨Û¿o_\¤=˜ DÀ $¨{0X  þíkFõo¶{3€óK«›;ÿž^ÞÞ>¾~v‘Ž B:B€I@80ÏðÝð¹ãrà-¨ÏêÞy#ðŠ‹tÞ®ÀõîBùÝÀÑÚ¤|è~ øÄEz"9èí¹xøÁEzÁãÞMÀ-ÚdÃ4enèÐŽþ €W}øV_°8@»ö½é"ýxÞõƒýhÿ~ðºò4  ½Ð6× müL€S¤„ü %¥ÀYø³q"6×]dèß„öØ´Ÿ7A¦6}à"àwx°¸M›ƒ€™x·ò¸ùVí¾% 8Àw¶€/[!w[ñí­eø²üÚú’‹lƒ l; @¶¡=·=€Îívà øYÞޠܨÓеtíœ  ¿ìD¿Ø ºv~ì"»@ë.¤Ûµ€<ìúÎEvCÞwC®vW(s÷O.²|Ú3À·ö öÜüÓEö‚æ½.eïE»íE[î…|íý:ý[Ì$ÓtsèQ[¢.Žº)êÙèÙÑyÑ ¢—»>Š=9®,î¸÷Îx7!7amÂö„/1·ºˆò<Xˆ>´8žÅ‰ø»ÆE–Ÿ¿“¬8¸xÖEÖ ¯­CßX?LÈú?ºH3ä¼ù47C¦›?….iÀý?ü ÿü?PK eŽ;p7yäTÐ(com/ibm/icu/impl/data/icudt42b/fr_BE.resµ‘IKÃP…O¬C»‘RJ¨CÅ©u¥º*Vº±¨ˆ¸Rû¨‘&•$]h)ºpãÆ¿@ÄM’¿Æó^n¥Ðµïòå$ç¾éæÂþÉc°0† –­1¾ãoØÀ7e’Ì“¾Ð¹ZÇ«« ÒRžò£W*ݶ[§¥ü† ¨f;pÇN¤.]O9Q¤?4{XØ0GXØ=]-Š.ŠnŠVbµ%ŸËM ‡ÄsÖÎʽHšdH6. 9²DVÈ*Y#ú„iìðFE²‡m>÷q`öJ£ÊuyÜCypá'dh'4_OèëZg¸¶Š’YU’™ƒ\r$ûC¾)Ö‡9•°ñhòÉQ×ì35äæj¯`œ×e½=Îé²úÞ¿x)R&çäšÜ:¹'¤Cø_ðL^Éyg7O^€ê÷ÉNgØß]zæµ÷Õ—ñ PK eŽ;.‰Î€° (com/ibm/icu/impl/data/icudt42b/fr_CA.resÍVmhE~޽ƴÑÔVc©âI”XjJ«•J¡MNº56~ü¬ÓÛi\{·öî"—LK± ¡‚QX¿?©_µŠÔ‚_X[” ED„⨈øÌìÞ]ö.¹úCÁ{vvž÷wÞ™yvö>Ö‡¥€ÀÁf]Ü Ÿ ~¥ácu± pNDÀYÆ6XCd}]Äàú!l*ç·êpX•J: ŠVc:ñ'4nÕaÑ/Ȫœ<b4Ô£…ÐW†TIßìçu&§ó:(ëD=ŒW~NmÍéë a^ÑÃÍxp] Þ$>%̹òñ-ññ3ñ;ñ· E,$ºm¬Ú*D9Gû[›AmífÍÈj¡áÛÙ´æZ\9ÿZu$útROc/ÃãTí’&¨<¡"¥Ÿ òä*âZzŸç[‹˜N/a;Éáû9xïšœ„™ÈmV¿ãÒ_2Ê=Ì›¶kÝ39n{»ƒð‰J”²]O^žãsÞvÖôJÖ¨ÖðÇy»‡O§7t[šžßæ`_Û1ï'öØçöMc<žC;»ƒïð½÷(ñ”ÝÁF¾‘à$oÏÛùUh©XŽ:”WlüÆþGk”ÔP{»ƒßð‡Ÿš—Cd.â)á¡lÏŠLÂ;ÞZT;þ71R"’’Îëcââ²Km\mû5Î$m¦‰3ï—È\¤.{Î&óñfù&3ñ’Qì·£µï©ú\Øf¼Ê)û§ä\é‘eÌý|¢X[ŸJHžÕ"Ó|çžgk¾ËæéSiÛÏ‘²ÒèÏ!n'³¤u§›TÛÐÈã›’5r¥9#àWÁ¹—ÿ$ßÀ{8‚Ïð¾Ä ~ ~įøS:e±,—^é¯VÓEl'&‰ÝÄ}Ä^b?ññ:q„ÿU;ˆóˆ!â&" öðk±c؉gªÕàµ)È9ôß@Û4ß÷[X?Ç=ºq̼ý"£q}w\OÇõ³qýV\ƒÝÛ“Qí,°ü"”Ír§ì’Gä9(Çå'Æ•`ŽÎâMâmâ qˆxŸø€ÿ°/ÀJž`CØ(ëÌœñàð4ó5çÓ‹ôy™8ü7PK eŽ;“zR5ˆP(com/ibm/icu/impl/data/icudt42b/fr_CH.res­’MKQ†ÏheEAmBdÐÊ(ì Ý„d‘„ômbÊ‹ Î3SP&´mÕ¦U›\¸imúíúýšÞ{ç`Š-»‡‡×yÏëܹ¤'iŠH£•„›×Bø=@¡}B†À øbT¢xi §P–°=—÷MÏŽíÒ‘pÜjݦs³&ì²éPÅ•ºS5mÚ2=qPµD'ëû$—`¨)5J²æXçX3¬ Ö4k!Pûñ˜Ò0ÉAfIéï# bÁö(fÁ~PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/fr_FR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;*¸&~À(com/ibm/icu/impl/data/icudt42b/fr_LU.resU‘ÍJÃ@…ORq!u'%Z¤‹úS£HQ)RmÑ]¹±å*&….}žy$_À×ðdrzá›sÈ̽s† úî¡ ‘‰!ý þ+¦”U²IÞ•V½w]#å,‹$Kpÿ” ­Š©˜É\ )?,žÅØ|QÂ9ß“ #umà ¯(1ãþ‡k‹æ|¨wn¡Ž×ôµ—úæ¨ð AÁŒ zÃlB·0»I6iv7éî&iÃUÜ<š„$»eó(-*½‚¯¨¨¨¨ xEQAá"(**Añ…¨¨(¨XQ¹ ½x­Š•ÿwfÎÌo~»›¢÷ó_ø6¿ýý朙9sΙ3¯ßRÇÃÇS‘‡¼”žZŒz¼¸ö“ùtЖíø$ò¾…h˘‚'$žu-_ÔsÑÔžù\16“+æ&–¦Š‹+,ç—Š³S‹tê©[Ó€—Щ[O¶¸>×gžàûY[ië§§ÓÖ3O¥­ÛN£3¦«›ºz¨«—ºâÔÕO] êJRWŠº©ku¥©+C]YꦮQêÚI]cí¢h”¢Ýí¡h/Eãí£h?E·S4IÑE)š¦h†¢YŠŽPt”¢»(:F±.ŠÅ(ÖM±^ŠÅ)ÖG±~Š P,A±$ÅR¤XšbŠ Sl„b;)¶‹bcÔÝCÝÛ©{€º“Ô=HÝcÔ£žê‰SOõ¤©'C=Yêí§ÞíÔ;@½Iê¤Þ4Å»(¥x7Å{(ÞKñ8Åû(ÞOñÅ“OQ|ˆâ;(Ž”Šg)>LñQŠï¢¾êKR_ŠúÒÔ—¥¾aêï¦þêOP’úSÔ?Hý;¨?MýêÏÒöÚž¤íƒ´}ˆzh N}4ÐOIHÑn¦i`”vÑÀ%º(¥DŒý” DšJd)1L‰Jì¢d%c”ì¦d%ã”ì£ä%”LR2EÉAJQr%Ó”ÌP2KÉaJŽPr”’;) ò1JuQ*F©JõR*N©~J%(5H©!J¥)5L©1LÒP õÐP/ Åi¨†h(AC¸Ÿ¢¡4 eh(KC£4´‹vtÑŽAÚ1LéJR:Ci\R¦‹2QÊÄ(ÓM™ÊÄ)ÓG™~Êl§Ìe”IR&E™Aʤ)“¥ÌevQfŒ²1ÊvS¶—²qÊöQv;e(› l’²)ÊR6MÙ,eG(;JÙ1î¢á8 'i8CûhxŒFºh$F#=4§‘~IÑÈ0öÒh†võЮ,uÑX’ÆFi º·\,Nå'„¹tuAç¡÷½]T=!”ß!¨®AÜ„ @ûÓøžFú´0`éF‘Œ£°(¬%*L¡ª¥ŒöÀ z0 ˜BžõãøGSÀ ,gp€]¤q DM#}éÓÂp2ˆÀvvÒíÂý1XòŒuÃ|ú€„À Fž1ðŠAè±a\C,±]ø;£VÓlï… á;ÒvƒW ­fÖÓ3K‚Ù(õ §aJ0¡íÝ0¦!Ø,' CAº8êï‹Á†ðuŠC¿â)ØÎXß³°¦Q\£Üñ]ݰ#ª×‡g}iZ»o¸ÖËé‚= À„ •ý;`biaQ0© ª@ý`á°ÑØã@²c‚ú Œvè€1˜Ol åLÀÖÈ/íKd„iõ¶p=‚gHŸìè…Áªà%’ðI”5 ™&…±¥`USºžd×KôÉQ<ß ;܉{;awh›ä,:‘ßÚ=ÕëƒH%`|ЧÌ)™Âf‡º¢°º~V†z Åav}C°>šÏÑü8Íçi¾@óK4¿B Ó´0K s´0O yZ(ÐB‘ia‰öQ>GùqÊOQ~žòyÊ(¿B… *©°H{r´gžöàb ÿŸ^ÿÂç_¸LÅ—i1G‹´8I‹S´8C‹³´8G‹ó´¸@‹Z¼‹´¸D‹H¹B‹{i)GKS´4CK³´4GKóø_Š´´DKx¼–§iyŽ–ó“´\¤åý´2K{stÑ í›¥ý3øÿü¾\~‘ÿ.ÑþeJ&róS™‰â,J™Z^Ÿ*å–ÐÖH6‚Ÿ-äI¤ÈO¢…§‹SÓ…âl.O] C É\qNèÄdn_*·€†Û](.ä– ãÅ©•ÙÜÒÔ$í[ªaÝ](ä—fŽN³¸”ËOž”›/éæŠÅÂ^È-W”J¸Í~$Î jËO/RÏr±°gêœîåñùY(ÖÍO IóíD!?Y°n/L-åΉ£³Ÿ_¤ÅE6ÒyÇú¨Ã³†:Ž؈ëMøÛŒ9`Ž^%ÃËuQAf7A=h† ®û]´›`4Kò~•¹?KÓôþEQˆn¼Ϫ)‰ëY¤©§è Ò%ð¯¸#>5xZ)$JáIG'h(î«4†Ï"-! ŸÇwØAßä•xžÂ·DÔë \ÍË<']^Å'‰çS’‡x*ê$ÅHmü<-ïMG8½(UÑJ O‚;3%|‡p§`ruø†øùÝL+>kKî•ÊE·G8*ÙíááAŒ[Nä³$[PH /¥˜Áƒ€…(£H›FZ!Ó ™ZñaŶùLr«–KYHoYRвÌHÁe\–/(Ë=I‡e©öƒ»A¹ì²æé Z CHyÏEn"Å!™^PsrFW}š–¥ÉI8(K¬Ò4IMyBš)Wù£¸†G«NžaÉsZÖh^ÊÔ-ÿ.Ü×9”ؼ+[„“·ÈYq:dj:C÷#qwIÖVÛOó>lå[mø+y忪l½QùO›ºê2ÔCD»®hS¬µVý¥sÆf«*ÚšâírD¶‹²ïAùtŠå£¤¥´’ij-~Jú9ÖxG¦Çrš¨´ñ4s®¶ëãº(Û2[qÉ>lZ7'µo±$ÿ(ûºi.á¤eŸ+ò Óò~5î(MŸÚÔ+uî°|¾Æ¢[–TŽï ÉòˆoO”éŽJ/$é”?ˆ»Sò»s/Â÷„žÍj­å´šú N[å’¡ªã ?³ËY”åV6ÏeRþW”vå_ÏÊy)±³j«íUšê´‚ïK.=UåA`€§nz[æÊW«:-–ÉJµÉ!Ó¦!ø)¶-“Æ2]T¶7´‡Ñ~‡u‚ÏFxj„z2OåuD(ôCx)ǯjÿ—gOW`kŸuxhk·û;—g7þFyqææ’u¬ÅŠÖNù¬ÎÐfké„ÔÞW¥[[&‘ ÂF—¯ë‡ §s䙓-_”=žÝg‰´‡Jô7Æ:vXúo]~»tiÐLþÇX¼”>—ÙwÒôJ«Å“"ËÚÞìu\º“æÞ½ƒâÜ*Ý©+ÑMÕ.)YæyÉÙíãE}DÿªÛ¨~Õ¶Uå/õÅqÖaa§¶Ž‡¡UÈžQ؆èt;éLèÖ‚iE§\ÝÒ.°?Ðùµ»âŒrý-¥±c»ßšçH®hÊÙ#Ó.³ï,–é¤êg»|“zö Ž”ö°Ýk›aR”rËJ çJú˜î–¤—tóÍ€ãA½¹úã).ÉöÑê~¯ÌAÛ¯CÀáí…Wç¡ÌFze9',º©=KJÞîJ| Ã+gô¶Ê*[‘¹O”È6.)Æ]}A£Ño'.²c¨Y韦ØNã2¢°}áZ—½¸ßœ5öÓhå½ì*{Qjä„'þÊת^CÙcœ£ ]—¸”ý¸Œæ9nqÇlqæ^ÒB®þ)Ζ°ÀþÁn÷8Gy®ww–¹ÎóRzJÚ*¤×ÿAY·ÙŽYÇ>"®rªø_|N^U–J«§8¦uÉq‰uO§–åsúU­Cý’·ÛNýÒK­þ®_¶¿ÈŠã š’:&9^ÌYz.ÉCëÿq(µ3†Qєұ%æ¡ïçŒÖci›ÛtIlÞ/¥|ôX¼ü~ÞU÷ûe­ÜþÏ¡) ŽæIÄqQ²ä’ã>L÷9U}‘9”Ú­²œñØ6]LŽÅUŸ¤åUk=SýÞ”{$gñV#LáK?N²b¤Çœ¶ÕVˆfäh™G£ø´H{T£¦šµTbÁbì¼bÅ_õVYsL¯¬x™Ç3®¾¯<Ý”‰MxºÌMtô¸5'9/ž£©qÉDù¯Òñ¯_Žâ ¦ìºì¡í´Uì›ÄSy;m´VR¨¾gVzÿ%×x+Ú¢ã&LŸaë[B¶Î䌇ÒбÓ§]ã*Û’ËWUáŸjýe+>rê¤ú«ÜaWþÎý ,:'µ`ÂÄÜAŽ:í{ºLIŽq'eK®p¿ºj”ÊåJr4-ÛgÂêë*øÇœ´¾éçÜüs’ä+î H:5RrMJ/–çøÊê FÚ§HÊ\š:µ®RîYöl•ì Âi´œ±ÿr×­({¼ƒ.Òò]4ωë¬ãŠÕ|µ§;cÄ5f^QIkR¶â!—oJ²ì’3VŽð¬É„´† ©³âS]B““©­8%)Ç?:~9Tâ³SÜ·ëy²:s_ÍYÆ _w{‡MºC2Îvâ*· RÒ?ï–:;WÒ§¦L£ãïéB‘ý^®Ä¶Ü3V¥ýŸÈË¡ I)"05’'é‡R2ú?bü’¨ÁЉóKë¿Úœ­ŸÔmvˆ5oÁ²í!3ÓuÄèíês²«Åºõ¦4îèqH¶ÍUcc¥[3ã5¯¼‡-ÊÌ`’{žXÙvå>Ï]fõ¬ÝÕo áj 5(–ÌpŠ™ê q-¢š‚¥CCÒONg:þH¶ä’œ-tÙuK#›!¶§YYöò:Öºêàø¥ólÏCÜÒËìÆܚÈýdN$HÏ­–®C]\`­Ó£aUþ›¸çžÕ|úWÚœñ_–1J¡$nJC6 Ú¨t.CéOLÎ3i_¸`ükšûWSñ}™Ô¨ Wb]*Ö,È>² õÔ®ÛÏ'L°çtÏ9,IÚyY·IŽ&m½TsxE£{5%í¶X¡íÖ•éNV–y®$þ±< fü¤â{=†+÷ ÝÜê>e‰œ1²€^kdÊøö,j6ml@·k¶´' 'Ïʲ«ùœ‰ ㆠä9ÁýºÖé¬,­¨ˆ¥`õ¥ †·ží_%¨´¾TeÒêùwgœíœW5²úK‡¯–_å˜?ËRÍóXÇ­/YŽßye)Vdlt¤¬|¢+«”]Íç¸c/õìa9ÏeËóa^ks|Õ±²Ÿå<©¬&åþXy!1r2èN6º˜aÉVžÛrViõ+Uža{Ø1K Ê(ZA7Ê´Â¥[#Ü«LXuìpõ­#FKÕw§T+ÙómÊO8c­³†³htX=ÛT&©¨™‰*%Pù(%æ&yN|Ö¯¢;å©K¤.õqúe¯kß5")ÔÔŽ7Jó!=îp{‹^9·}„œù@¿YƒÔv¡Vzµ¼CìÏ rì=åŠÜ{Ücç5.ßèž'\ëò‹ùì Š¶ÙæJWõ»¸§ú–—öÖ!-Ï^;×+,ójŽÄ¢—Ñ+áíúЯ ¡t;é_è5²¯Ÿ—3àÑÅôzúWºŒ.§7Ó[éít½‡ÞG×Òuôaú(}œn¢›éVºî /Зè¿èú¤ómz€¾O?¤Ó#ôs”ûWô8=‰<òü™ž¡¿Òs¯'à {Öxj<õž&O«§ÝsŒ§ÃÓéyç…ž{Nñœæ9Ós¶ç¥žWxº<Ýž¸g»'éòd<#ž]žñœï÷Lyfàpðvà½äø8ðIr@{€o?þŠ.õ"ÿ`Ðl¶/b@@½ƒYu¢]ƒ»ÄvAäü7à-ÀUÚ øAùÑÁ[ÏwAð;ÀCÀ¯€ÿžž…ËCþ¡Z h6A2 œ  Bhƒt!4 Œç(KúÂh)}ABE²AÿB(Kè?Ï_Ð!”%ô=àÇÀ£À¯ø°|rzö h6/^ @'Â(Sz†|ÂO8ì^ `Œ^^¼xð~z¾€<Âh0dþ*€r„¡›aôàáÇÈ% ½C7#°…H=€2DP†ÈñÀIì"òRòˆ@‘í,"è·"Ћd,"o ›‘ЉÈÈ!‚¼#Ð…ÈäAÞä^FU€6©‚NTt'¨wê\…:W¡ªþ€ü« ÿ*äW…¼ª`U¨oä^¨B«¾| €=VýJïCÓ~‚d\?$#…)^!ï"k—>Ðѵ¨ÓÚe¦ë¥ø¿"R³àÿvRq^Ðëµ—r^½€ø4’ÞY¥fí:èÚJ/¡Óh"½ÓèTüw½Ðð¸ø ¼t:–póÐia§koáüøOõÙbt6GÎ.+³CIòtw_`º$ˤ‹Fz–Cé<Ñþk¿NjßÒýH»›ã r]MÍ NÉ–c¹÷o•îÛró‡^­ý±¼ ýf b€öʲì7í¬wxÙ´èÖ>ÅõŠíŽN«Ûc›lqõ´ˆÓð3kÿnx¦¸®nžj†kuÞ‚£nk‹w5|gu£á–÷_PÂ;-%tŒ —d|\8jNgšZ¼Dä¤Û¼> úE¸ötÜ&óieÞ–“;?Ëw¿•´Muèæò¦Ùe,˜¯ÄG—ïl:Ëw6Jj—}Tõˆá½Eònø‡x;<зU/0,bVñ{÷&XûÔ‹³?¯XR¿‹×3ý0—¡N®·Îó^*{ß|©]U£ÿ¨~›ŒÕ…½Î›qYu™mtÉñÖ¸ã;ªa÷Õ×qÞc°Jñi’1}^Ž *ïö+³íjü­þ”䕞RµQ·iÏ"•ï <©l' Úéf¯M ÞèªïbÛLòýx]b‚Ôª«ÚçUt:ÿ¯ù!þªþ‘”gTÎNl1k‡î6‰òÚ‡Þ§¨×¨øƒêÃò:kæð›åh}Žr´úÆݯÁŸ˵‡bòþ1<“—µ’Þçèìó=AÖ¨\&ÆÔ V¨i–×QpÓþîè|5-úÕšM™”ÿßð”IïŒRóOGd ËkÇÕœÃ|ãÌ·Aö++’§Þ—Y4¢ö&4ëµÇê¼5ŒÏjobc«ø)mÿξocÿµŸ¾(écˆ*û©’ÝáF¾°ÿÚo3m·èÁHÌCÛ>Vï{ÓžÇ9õRºÿ[ðƒ×>Â>»ÈzÒPÁgÏ”ìê¶üv-ƵOq™\¦õrwÛ¬,ý¤ôмÐËëH"¢t<¥ÙÍÍ<ÿ&LÙðÜÂúWê_Ý{ÀAW‡þ½®™éRôQI׌–^f¤yŸ‰ðÿbæÕÙ7âj㺠“ù rþåþ=fí!7e¯; 8“Dìÿ¬*]Á´B…]æL‹Ql]ŒóÍXc*µ[AçZd;pïè^t­$:!¯»Ml^-×—¥›0+@Š·¦Cß_÷%¶·IŒ3•Ll{«¼ß^Ð~ø×aŽô>ÿÙ«¨6°wãeœoëôCÀÃ’>mÅWŽØ;ö•=¸éžä:w™}Ø•bÄrïÑwäö4pD–¡Gj¸²«ŒÜ'§v‚¸÷ñë5cÐÖ‡5†VÅM/tùícF¤/°'-Pží-/×jD1Œ41P-¿V óÓòn`y¬u«™’Ó–ןœÅ<âlue60ã:ƒ`Ó#¯Kú!©Wv›éy8ûœA‰«G P?J*®uöñEe=ÝíåœI°óŸ¦¥/û¤äéG=–¥œ4°ñúy½`Æ|FóÕ¸¯—W[ÕÎù|iß_ÿ:àÛÅvÖÍê’>QíLrÎA:ŒÿëßÁt,ßVK¾ÿÐI æu-p¬«öU¶]:×%1Oý-€ x*ø¸ŒlO!m=âÐÁÔß%ˇTØÏ€vëW‚Ô>EGSâVT¢Ë ŸPÿÃ'Áeд)M~üBÖù3’®JF“’..e嬉Šôèëëÿ‡óêçúÖ[õ“:ÃbŸ£°mê/À³L¯çBk¤ßRgŸT¾®•Qwì¿a¼îE½&n·QÜu¾BÐÀ†Ú9¿û±ÏgŸl…ÉÚ×p<ÓìàqËqÒì¥)©M6ÞCª¥lŸØ¨t^ÃènÃVà )û[Ø/t›qù‚i3µC·Dç - I.c¥Tí°Cî›[’£—y.Mù™ A?¼ŠéG¹ŽÇTìãíé½vÎ~8ÅÕ©z´†Ãwˆ}¦ÓÇ8ÜÊN}˜ºÁ4\Ê%ã¦Ýl”öw#ûÞŒŒÚ.”iÑæÑx`Ìßx×ßÙ·æÓ\‡ÈuÒ†i^œËõÝaù@[?ú¥ÿ,ëkû„‘•¿VË8\Y¼>WS*§ÀyL§c™:;ŠZ:'o,)›|w³LŸíøç›0Ö Ïæ”ÊqAã>y½ÝÌÑÔ–Ø¢>±So6^\δÝ&v)•“>ÓS^æ«€÷È2o‡F|”˼KŽ;¬ó>¥²‚5Þ éäÙeÿåë1ëTMûo¼éãÜç4ò~K{ÔS~jÈô[ð÷2>nç:ÙÎJ75û\‘åC¿üP^ÇÌc”åzd¥þ¨÷rÄÈ}†©L›ÿ7%åð)I¿Fž×Úñu‚“Ó£®M½2ÏúÇÕÆ î“PV»7¡Çm'ö¯%,ŸTëòI•Ï= úדò:±êúS†ñÒñ]ú€¦E.ÆZ#/ȱ¬ÞËlNP™r.å|>(!û*§ÆK•æ ›0hz癵Ú)Çs.jŸAE&ÿbÃ<‡å^»Xý,— ¿¸•Ë¿hô5!£¯E*=çåÎûËÀÝœ÷Ûz­kN²5ÓÞ|—óí6±‚ÛNJÏ‘ ºŸÊ<“fݲ¦dŸ†sÆÉ9[&hŸÚ^ö«¶¬J(™îà¯L×ͺQ-5b™ÔÛÔYµw›C@ÓÅyŸG½\ÓU»ä÷ñM¦CÊæ~¦Kò±Úš‡WTî³s‚VÐ<*ýÎÍ\߬Üq,d6Gú]®]&Ïq`Rú$üäñkå—%®¥S_k. ùB`Y^›y±&pYæ÷í#÷î`û-/øƒfíLþN¼‘”–Qæû›ß ¼›å•eÿ¹ÖòŸ«ÑÁö›¯ç:[~³Éå7ŸÿÌžà‰7šË í¹•sžäµ@¹èhkRz3ïf Ü ¿Ð|/óåö¯ç=+å{­õ9@ã›1h~ˆéwòW5«pRÐÔãWÀã†Võ£›,ZgwÈdENj-F¬+n5k1ÖÞ«fx†æ?þj>¯³â|žˆ¡Wäüò"Ï#©9¼nz¬Yº×ç¨ûÝZ®ÞÏuÒã j׺s2Ô¦û8p©3 C–¨qùç ©}®JÐøç«× ÛViÃÕN“Ú:ñ5à’ß ´Gù˜*k8Èz`íïiyø©uËSÌž…(©“kÒg#õÉT»þð-O’ÿiÚµÒ.U\7dt9bå ûnyFÒe ]½ éö¯®—pPô­´†HÍ÷ðXj¡¯LÓ´2Mœ}f‹Œ»Ý>Ê Y]þVŒZ·HÛ¹Uò©³ü_/U:'ëÐÂö[Ï’:3„ÜitéLÞÈÝ}šÖØo+,¯UÙÿ~OÔÄÆc2º]’Ñϯö–Í´Âö[w², ŸõÏC«×ÐÏ´v^œéøíVÄ­Ê/(?(>M%>±|¦°,ÎhݼVÊöÓ,[5_©b¢YÓ&|AëÀ[åõ¡ý<¾uôß9yë–l¿õ¤ÖÀ]{x—É9)[6>h…ý·ÞÄtü7¡Æ£§Kw ZØ~ëç ­²Õö£Ò:»œžól{ïKëW¯3ÏÑŠñdùù\AÐú3y1r[+å¶Ë’);¯+èþø-Ûq?û¯–çSgxÕ{ ¶j…OhÕ>!Íz^WÁ&*û}[XKzŒ9É>¥Òüª}6ØØSÛ:`ç¯÷¶×–±+Ó¢ Ú^Ì´•çÑœ3ÇæÑÚ0h{)˵¾¼ôt²µ~ÒÖ pþ}æJ+ž`fZø¶óLf™6Ëö¯rÖg›KüHì½í.÷œ‰cÜëñºþ%»LÝ´©¹À„¹ß`N7O‘:^ñä³áþ¿íÍ\=7×XanN—EŸ|·ö–´½¸†ë²Û´Ai‘¡ë4ô,Ÿ‡ôŸ>)¯»ÍÙ¼ ² ǹÜÿü™iÁ>¢í‹\·áŠónœc¡Lûð}¦á}'®}'yS2÷‰lG.?2½_£Ê¥[æ´¶)óSÀ˜fŒýi›§) ˜–cÓY+ÿò“ݶ þ ˆµO͹l×j‡›c—¥'«Mù×Õ ²,YÚÎòksÉOsXýüµU–u͆ŸŠ=ÖñÒy·®à;¤™oëFëQÚªX©…˜¸®Ÿa^½¨¡øÔ»tóA*R…ÝrLp±¡f»–ó‹'ýcûíÖ¿ ¸‚Ô¾b}î·v;‰IK4ù£?_-©÷q÷ÂÇéµñ·é5 Æþë?)óÛ%w•¯±Yo1åü ð9y½ËŒµí9ºJ4÷_㼆9¯–²uo½ÿ»þgš×ÊÎ ­ÿ.ð á•d^ê<ˬœûéæ9±âóòz øá•bÝ,Ý‹Qù|(øHðÑàcÁǃ¿ ><|:ølð¹/ ­ Õ†C­¡õ¡¡ÎÐñ¡C§„N?@k_¼øp;ðà{ÀÀ_Pu5°8¦‹€7 «þðyà»À šZà8à `;p0¼x p-ppð5à‡ÀSàÞ6ààe@ 8((g-hk? |]-èjQÎÚ#¨yÖœ¼Hã@8\ \ Ϻ¯?~üñÕ€&àT  Øä€ ýÀÀû€O_¾< ïú? Ð7€¾ap2ÐŒUÊÝð6àƒÀÍÀ—ï?žž9@UÀ:õn| Ð À"ð¯ÀÛàч€çPêßt,€:4¡M¨Ó«€ehBšÞ@îMwß~<üù5û`3p ‡fÈ¿2lfȰùx4£ ÍГæƒÀïPK@ý[¶È¿% @þ-{”¿å]Ú®å6àà!òo9|€Z=@=€ò·‚¾õ•è[Ñ­+t­õjô­ o…޶‚¾õ×èÛ‚@ ðàL €üÚ&ȯí2àÝÀ t§íÛÀ#ôµ ò__·€ìÖucôuÝ>y¯{p+p/ð#ù®{úµ¯Ö/Pçv´yûô¼²jG{µ£½Ú¿| @ží¨s;h×#Ïõõúm@€¬Ö/oßzÔuý§ÿî~ ®"è6À¶6 ¬PÏ ¨çqk'{1NG¤%z ±÷n7®Å<–˜u¿×bt'F({p-Æ:G€\ïçß^óRÎŒ±Ä»ÇI½…n‘œwFd<©O .‘ý{8»yEæ ·)ñεƒÅÙK²Þ$jßÓ+åú^MÅw5¸ùGøÜº˜—:$coý>¶(•þvó›JÎyùY‹&,ÏÏ8¿æ¼;/Ê»”õ;7íü³¤öË©Ñ#ç=ûå2‰’ó^¯lÍó.#;}†ËŸ·ê ÖÚ9¶q䓲=d•%hÎÍ9<›ä|~Žç󭈩GÎ̉kã}Ú-“,ñ|º–ù/È8u“ûü]Wu6bÖJä³»Ek "ç"÷È9}uþ«ÀmhŸš²Ëé>ËåÈ+Jzo˜sO¿³yѪ>éäÌPëg>¹¿GÿvþM'ï üe®¢~£ËÓ~ë¨s¿UÞWª;'½|ÉÚƒ7Ãå'kœ7T©uûž«÷ÙæY^êTŽ:ËlËK¯ÙtÉKœ;pÖ4‹|êÀ¦SóÞy.»c[}¤fOf²ô¯EKî÷±¼'õ/o±~8g+Þö/n”ú+ç—ðœ¶Tû¦È9½¥ßí\UvªÁáW™NÿÖM¿œ;R§#.d½è—3åŠoé/`Øuµ£ô~^Öß-c÷oZ8vÒ;+%rtÿ6ŒÃÃÙãÉõ‹LîòÌRÁIñ}{ƒc›N»b÷\_=»ïö©Î;Öíûö/²ºã7ç}ü*Ï&¹æïÌLwóŽ·ò÷”;<–ymÌ.·û=ønˆzΰ¦8íš%½—Ô.{•<ÿ2Ë:5í²óª²µy»Î"þæ½¶½¸×¹ív¨’e˜æSe³.?¢Ó·êwã‡,^îzè`½xoûеo[¥Qý!—ŽxåÊ—Nc¿YÜI³QÊÄY%ÿ§ßÊLúà“äö{îµ2G.¥«W6z÷Á<¿ÍÚ±¥˜ÙclÇÐúZ:]€ß‡¢¿×YßõþœùkÌæüxO£.kâ´IöGx}EÛõš·tç¡lh44zUè5¡‰ÐîÐlh>TCË¡‹B‡^ú×Ðe¡ËCo½5ôöÐU¡÷„Þº6t]èá†>º)tsèÖÐí¡;B_}9twèÞÐ}¡o†î}7ô`èG¡Ÿ„~úEè±ÐoBO„~z*ô‡ÐŸB =ú{Øö‡Cáªpu¸.Ün ¯ oo o>!|bøäðÖðámásÂ/¿2 ÷†ûÉð`8ï Ÿ~u8ž O‡//„÷„Ã+á}á׆/ ¿!ü¦ðÛÂï¿+|uøýá„?¾>|CøáO†o :ü™ðçÂw†¿¾;|oø¾ð7Ã÷‡¿~0ü£ðOÂ? ÿ"üXø7á'¿ ?>þsø™ð_ÃÏE¼‘@$©ï–=æÏÀ3ÀsDÇ€µ@=Ь¶/¶Û€—ÝÀv`0`ì8qìP^\¼xð^àÀ‡7·Ÿ¾ |ø:p?ð}àÇÀ¯'?G„Ia hÚà8àDeÜx6p.Ð )`8€¦l„ÝmD|°eÜx€rnD97þ;p%ð.à}À‡€(çÆ[Ï_¾|øðCàgÀcÀÀSʺòÜøw¢yv4ë€ÍÀñÀIÀéÊÚñ  @Y;†€ÊØ^¬c?px#p9v¼¸øp ðà‹ÀÝÀ}ä×ùuü@¹: ¿Žßh玿mòUÚxÚÓ1ʵéàÅÀiÀ™ÀK€6Þ4 ¼˜fxÆMߦ×—“þmµ%ãzˆ6ï–~£“^ tÒ©t²üÛÉ}áG\OÄU• ;wc^>|ëáç(ûf´Ýfä½m·ùu’×i’ÃÉtmÅ¿âí¤*mßÌû;ýð/öw/è!ÓÍWÊgÝT°~#Æ/ÏååL}Ôïl©uWÅ;Æs.:}7Ïèô]r¬¡÷¨÷þ/Yý)mF;n~?ðA6±ùÏ6‹“Uk%¿Sª<÷T3¦ÏPÏ¥äKî[¥åþPÝ™™"U:Õºì•î«1»]ÍK×HÅXº¯¤Í_`#›aË›a#›a#›’7’ì¿ñÆ´ùÓÀ“'2ÝA›õ9gßA—9s(Úz»ù¤½ 4êœ_™?¿a;Å#x2íT4}‚OŽÁǹ ôœœÓ¦SÜߨçý¼Æ§õ.a~óY¤í•©Î§Ûõ]ÿ®ƒ£?ú7•õ‹:aÐßNø¯Nñ½€_èlàg;`‡/^$mAÕSµ¤Ö§¾ú|uiC\ç"©eª-uÝut®+Ö‘Ž!*É"ȲP±¿3nÔgÖ´,rVYëø·oм~:³Jº‘]Îè^ÈúMjý{³BfðI¯à/;ûøöÎ,0À?uN¡u.û¡oŽÜ,ô­ódàé—Ô^Bïm÷ðúµ‡×û=¼çĹßÏ%÷»ùo†ÿ¦Lß¼@?Ò ïD¿× ;ï¼€­w~€½w~¸z}Êöq”õšÈm7ÞØAo>Ã6±ÕØA^ι>ݺ>ÃèuÞ  /íD_Ðy¯lß­r®]ϔ͘v?m•û§¯rÿŒŠ÷EžßÐßt¢¿îü9êñ£È/¥Ìï~…ú=€ú´]wFžrªòTù«à³:Ñ_oA_½¥žÔ|KÁŒu”>®{Þ¼œyhÛ¾T^Q™W[Õú*ØøÄ[Äß˺j:‰sP¿¡#v7ë_EV|Ä™hyZ§êEU'‰zlA»oyù"‡«ªª6uЖ&à  ‘ü:Í÷šÐ¶ÐöÈúÈ ‘m‘s# /t«êñÚ°ñÞ¯:hÓ[Ðàcßù? úžùóÿPK eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/ga_IE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ]Û´jÝ+¦ÇØÄD±ìؽE׎Mº·éÔ±I{¬bnm:¶èÖ 3›4ký/¿ÿ¦kçN]ÿõëX“ŽÍ±NÝ[·èÚ͇ùÛ·Çœ¹¯n˜Ó¢[‹®=[4÷aÐÿ¸5oÕ”)›È%Bÿ³·¿œú—Ÿáÿù–€Þú—_Òÿ÷?à ¸ýOžúÞ…àׇƒ¿`P H¤Òit@z Èd²Yl@v Èäòy|@~ P(Š€@à¼@Q P(”J¥@‰°ð€$e€²€H€ (@9 £PÍ(T·# Õ+¼F¡ú«Q¨AKjHOQ¨ÑbjÜ…šî¢PÓÙ(Ô¬& 5Ï \E¡“Q¨e…Ze΢PëÑ(ÔÆ@¡¶ ÀQöÀ' ”È Š, `uæ@G 70ÌkíÀAà4p¸¼>)'™¼”’¨T­®@`$0˜ ,6»£Àyà&ðx |b„¤²/H€„Ú@S =Ð Œ¦ ÕÀV`?p¸ ܞ"@F 7€%(T >Ðè ô†ÙÀR`=°8 œ®(ðø@ à²$!+ P¨„€š@c -ÐŒ¦ó•Àf`/p¸ÜžþÓ¯»ÿ*¸~QÁõ‹ žD\¿¨P H ¤Òéþñï3..î?]ø¼ùøwïã?úþ¡‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ý£‚ýóßþ € øŠ€è@%À@e Tª!ÀÂ@°p€j@u P¨Ôêuz@} Ðh4šMf@s Ðh´Úmv@{ Ðètº]n@w Ðèôú}~@`0 †CaÀp`0ŒÆcqÀx`0˜L¦SiÀt`0˜ÌæsyÀ|`°X,–KeÀr`°X¬ÖkuÀz`°Øl¶[mÀv`°Øìö{}À~àÀ?}vãþ¿!¸þû?Ï?ýºûOÑøoì?äŸþ>ãââþÓÁÿz}Ÿjí¿ÿ«ô3a(ËPÊÙñß½øõüú?~ýÿÿ[ÿrþÿíY‡¡|u ÂÆÿUüüÇÏÿàøùÿ/wþÿ½ÿïû·×ñó?ÿƒãçÿ¿ÜùÿŸÿ àóÿÿMüüÇÏÿàøùÿ¿ÿ0N§ §g gç  ca‘¾‘‘Á‘!‘¡‘‘‘‘Q‘±‘ñ‘‰‘É‘©‘i‘‘™‘Ù‘9‘¹‘ù‘…‘E‘%‘¥Ð`h4 ‡F@#¡QÐhh 4‡&@¡IÐdh 4šM‡f@3¡YÐlh4š͇@ ¡EÐbh ´Z­€VBk µÐ:h=´Úm‚¶BÛ íÐh'´Úí…öAû¡ÐAèt:…ŽAÇ¡ÐIèt:…ÎAç¡ ÐEètº]…®AסÐMè6tº ݃îC ‡Ð#è)ô z½€^BÉÐè=ôú}‚¾Bß ïÐOèôŠAà=F`N€SÁ©á4pZ8œÎg„3Á™á,pV8œÎ ç‚sÃyà¼p>8?\.†‹ÀŒÃLÂì½pQ¸\.—‚KÃ>˜†afaæaN‚ËÀea–`Vàrpy¸¬Â~¸"¬Á•`ÀA¸ \Áa8[° ;p5¸:\® ׂkÃuàºp=¸>Ün7‚ÃMà¦p3¸9Ün ·‚[Ãmà¶p{¸Üîw†»À]ánpw¸Üî÷†ûÀ}á~px<†‡ÀCáaðpx<†ÇÀcáqðxx<žO†§ÀSáiðtx<žφçÀsáyð|x¼^/†—ÀKáeðrx¼^¯†×Àkáuðzx¼Þo†·À[ámðvx¼Þï†÷À{á}ð~ø|>†ÀGácðqø|>Ÿ†ÏÀgásðyø| ¾_ƒoÀ·à;ð=øü~?†ŸÀOágðsøüN†£ð+ø5ü~ ¿ƒßÃàð'ø3üþ ƒ¿Ã?àŸp ü þ ÿcð_B`AP$I…¤FÒ i‘tHz$’É„dF² Y‘lHv$’É…äFò y‘|H~¤R)„FŠ ‚#B"âA¼HQ¤R)”DJ!¥B#‰ƒ°‡ðˆ€$!e²ˆˆHˆŒ(H9¤òyˆFŸ OÑgèsôúMF£è+ô5ú}‹¾CߣÐè'ô3úýŠ~C¿£?П¨‹¦ ¿Ðßè4†‚ œ€$  ©R'¤IH›.!}B†„Œ ™2'dI°þÆâÅ‹/^¼ÿ¹°lXv,–+€ÆŠ`†cFbV+†ÇJ`%±RXi̇уñXV+‹‰˜„)X9¬„ƇàCñaøp|>…ÆÇàcñqøx|>Ÿ„OÇgàsñyø||¾_„/Æ—àKñeør|¾_…¯Æ×àkñuøz|¾ß„oÆ·à[ñmøv|¾ß…ïÆ÷à{ñ}ø~ü~?„ÆàGñcøqü~?…ŸÆÏàgñsøyü~¿„_ƯàWñkøuü~¿…߯ïàwñ{ø}üþ„?ÆŸàOñgøsüþOÆ£ø+ü5þ‹¿Ãßãðø'ü3þÿŠÿã?🸋§à¿ðßø<†ÿ% &%ˆTDj" ‘ŽHOd 2™ˆÌDV";‘ƒÈIä&òy‰|D¢ A^¢Qš ‰D‚!X‚#Ê"!2¡å‰ „Jø‰Š„FèD% D¨BT%L"LD‹°‰jDu¢Q“¨EÔ&êu‰zD}¢ÑhD4%š­‰6D[¢Ñžè@t&º]‰nDw¢Ñ“èEô&ú}‰~Db1D &†C‰aÄpb1’EŒ&Æc‰qÄxb1‘˜DL&¦S‰iÄtb&1‹˜MÌ%æó‰ÄBb±˜XB,%–ˉ•Ä*b5±†XK¬#ÖˆÄ&b3±…ØJl#¶;ˆÄ.b7±‡ØKì#öˆƒÄaâq”8F'N'‰SÄiâ q–8Gœ'.‰KÄeâ q•¸F\'n7‰[Ämâq—¸GÜ'‰GÄcâ ñ”xF<'^/‰d"J¼"^oˆ·Ä;â=ñøH|">_ˆ¯Ä7â;ñƒøI¸D ñ‹øMü!bÄ_"a!Q2LE¦&ÓiÉtdz2™‘ÌDf&³YÉld2'™‹ÌMæ!ó’ùÈüd² Yˆ,L!1' ’$)ÒCzÉ¢d1²8Y‚,I–"K“>’&I†dIŽäIL"ËeI‘”H™TÈrdy²©’~²"©‘:Y‰4ÈY™ ’UȪdˆ4É0!-Ò&²Y¬AÖ$k‘µÉ:d]²YŸl@6$‘É&dS²ÙœlA¶$[‘­É6d[²Ùžì@v$;‘É.dW²ÙìAö${‘½É>d_²ÙŸ@$‘ƒÉ!äPr9œAŽ$G‘£É1äXr9žœ@N$'‘“É)äTr9œAÎ$g‘³É9ä\r9Ÿ\@.$‘‹É%äRr¹œ\A®$W‘«É5äZr¹žÜ@n$7‘›É-äVr¹ÜAî$w‘»É=ä^r¹Ÿ<@$‘‡É#äQòyœ$‘É'äSòùœ|A¾$“É(ùŠ|M¾!ß’ïÈ÷äò#ù‰üL~!¿’ßÈïäò'é’)ä/ò7ù‡Œ‘)ˆ‚)„B©*•šJC¥¥ÒQé© TF*•™ÊBe¥²QÙ©TN*•›ÊCå¥òQù©TAªU˜*BaNIQ”‡òRE©bTqªU’*E•¦|M%R ÅRÅS•D•¡ÊR"%Q2¥På¨òTJ¥üTEJ£tªePª2¤ªPU©eRa*BY”M9T5ª:UƒªIÕ¢jSu¨ºT=ª>Õ€jH5¢ÚRí¨öTª#Õ‰êLu¡ºRݨùÔj!µˆZL-¡–R˨åÔ j%µŠZM­¡ÖRë¨õÔj#µ‰ÚLm¡¶RÛ¨íÔj'µ‹ÚMí¡öRû¨ýÔê uˆ:L¡ŽRǨãÔ ê$uŠ:M¡ÎRç¨óÔê"u‰ºL]¡®RרëÔ ê&u‹ºMÝ¡îR÷¨ûÔê!õˆzL=¡žRϨçÔ ê%•LE©WÔkê õ–zG½§>P©OÔgê õ•úF}§~P?)—J¡~Q¿©?TŒúë yLOØñt÷ôðôôôòôöôñôõôóô÷ ð ô ò öLöLñLõÌôÌòÌöÌñÌõÌóÌ÷,ð,ô,ò,õ,ó,÷¬ð¬ô¬ò¬ö¬ñ¬õ¬ó¬÷lðlôlòlölñl÷ìðìôìòìöìñìõìóôòöñõó÷œðœöœñœõœ÷\ð\ö\ñ\õ\ó\÷ÜðÜôÜòÜöÜñÜõÜóÜ÷<ð<ô<ò<ö<ñ¼ô${¢žWž×ž7ž·žwž÷žžžOžÏž/ž¯žožïžžŸדâùåùíùã‰yþz!/ìE¼¨7Á›Æ›Ö›Þ›Á›Ñ›É›Ù›Å›Õ›Í›Ý›Ã›Ó›Ë›Û›Ç›×›Ï›ß[À[Ð[È[Ø[Ä‹yq/á%½”×ãõz‹z‹y‹{KxKzKyK{}^Ú›èe¼¬—óò^Á›ä-ã-ë½’Wö*ÞrÞòÞ ^ÿ?}…/^¼xñâÅ‹/^¼xñâÅû¯o¨o˜o„o¤o”oŒo¬o‚o¢o’o²oŠoªošoºo†o¦o¶oŽo®ožo¾oo¡o‘o±o‰o©o™o¹o…o¥oµooo½oƒo“o³o‹o«o»o‡o·oo¯o¿ï€ï ïï°ïˆï¨ï˜ï¸ï„ï¤ï”ï´ïŒïœï¼ï‚ï¢ï’ï²ïŠïªïšïºï†ï¦ï–ï¶ïŽï®ïžï¾ïï¡ï‘ï±ï‰ï©ï™ï¹ï…ï¥/Ùõ½ò½ö½ñ½õ½ó½÷}ð}ô}ò}ö}ñ}õ}ó}÷ýðýô¹¾ß/ßoß_Ì÷—†h˜Fh”N SÑ©é4tZ:žÎ@g¤3Ñ™é,tV:ÎAç¤sѹéJ£Ó'è“ô)ú4}†>KŸ£ÏÓè‹ô%ú2}…¾J_£¯Ó7è›ô-ú6}‡¾KߣïÓè‡ô#ú1ý„~J?£ŸÓ/è—t2¥_ѯé7ô[úýžþ@ÿ¦ÿÐ1úobBbÞÄ|‰ù $L,’ˆ%–H,™X*±t¢/‘NLLdÙD.‘O“Ë$–M¥D9QI,—X!QMœž8#qfâ¬ÄÙ‰sç&.J\œø#ñg¢›˜’ø+ñ/10ƒ0(“À”`J2¥˜ÒŒ¡™D†aX†cxF`’˜2LYFd$Ff¦Sž©À¨ŒŸ©ÈhŒÎTb &ÀTf‚L¦*bL&ÌD‹±‡©ÆTgj05™ZLm¦S—©ÇÔg0 ™FLc¦ Ó”iÆ4gZ0-™VLk¦ Ó–iÇ´g:0™NLg¦ Ó•éÆtgz0=™^Lo¦Ó—éÇôg0™AÌ`f3”Æ gF0#™QÌhf 3–ÇŒg&0™IÌdf 3•™ÆLgf03™YÌlf3—™ÇÌg0 ™EÌbf ³”YÆ,gV0+™UÌjf ³–YǬg60™MÌff ³•ÙÆlgv0;™]Ìnf³—ÙÇìg0™CÌaæs”9ÆgN0'™SÌiæ s–9Çœg.0™KÌeæ s•¹Æ\gn07™[Ìmæs—¹ÇÜg0™GÌcæ ó”yÆ3_˜¯Ì7æ;óƒùɸL ó‹ùÍüabÌ_baaQ6MŦfÓ°iÙtlz6›‘ÍÄff³°YÙllv6›“ÍÅæfó°yÙ|l~¶[-Äf‹°%Ø’l)¶4ëci6‘eYŽåYMb˰eY‘•X™UØrly¶«²~¶"«±:[‰5Ø[™ ²Uتlˆ5Ù0a-Öf¶[­ÁÖdk±µÙ:l]¶[ŸmÀ6d±Ù&lS¶ÛœmÁ¶d[±­Ù6l[¶ÛžíÀvd;±Ù.lW¶ÛíÁöd{±½Ù>l_¶ÛŸÀd±ƒÙ!ìPv;œÁŽdG±£Ù1ìXv;žÀNd'±“Ù)ìTv;ÁÎdg±³Ù9ì\v;Ÿ]À.d±‹Ù%ìRv9»‚]É®bW³kصì:v=»ÝÈnb7³[Ø­ì6v;»ƒÝÉîbw³{ؽì>v?{€=Èb³GØ£ì1ö8{‚=ÉžbO³gسì9ö<{½È^b/³WØ«ì5ö:{ƒ½ÉÞbo³wØ»ì=ö>û€}È>b³Oاì3ö9û‚}É&³Qöûš}þeß±ïÙìGöû™ýÂ~e¿±ßÙìOÖeSØ_ìoöcÿrs‡r \*.5—†KË¥ãÒs¸Œ\&.3—…ËÊeã²s9¸œ\..7—‡ËËåãòs¸‚\!®0W„Ã8œ#8’£8çåŠrŸâ\ ®$WŠ+Íù8šKäŽå8Žç.‰+ÕåDNâdNáÊqå¹ œÊù¹ŠœÆé\%Îà\e.ÈUáªr!ÎäÂ\„³8›s¸j\u®W“«ÅÕæêpu¹z\}®×kÄ5æšpM¹f\s®×’kŵæÚpm¹v\{®בëÄuæºp]¹n\w®דëÅõæúp}¹~\n7Ä æ†pC¹aÜpn7’ÅæÆpc¹qÜxn7™›ÂMå¦qÓ¹ÜLn7››ÃÍåæq‹¸ÅÜRn·œ[Á­äVq«¹5ÜZn·žÛÀmä6q›¹-ÜVn·ÛÁíävq»¹=Ü^n·Ÿ;Àäq‡¹#ÜQîw‚;ÉâNsg¸³Ü9îqŸ¹/ÜWî÷ûÁýä\.…ûÅýæþp1î/ñ0ð(ŸÀ§âSóiø´|:>=ŸÏÈgâ3óYø¬|6>;ŸƒÏÉçâsóyø¼|>>?_€/Èâ óExŒÇy‚'yŠ÷ð^¾(_Œ/ΗàKò¥øÒ¼§ùDžáYžãy^à“ø2|Y^ä%^æ¾_ž¯À«¼Ÿ¯Èk¼ÎWâ ¾2ä«ðUùoòa>Â[¼Í;|5¾:_ƒ¯É×âkóuøº|=¾>߀oÈ7âóMø¦|3¾9ß‚oÉ·â[ómø¶|;¾=ßïÈwâ;ó]ø®|w¾ß“ïÅ÷æûð}ù~|~?Äæ‡ðCùaüp~?’ÅæÇðcùqüx~?‘ŸÄOæ§ðSùiüt~?“ŸÅÏæçðsùyü|~¿_Ä/æ—ðK#Ë#ë""›#["[#Û"Û#;#»"»#{"{#û"û#"#‡#G"G#'#§"§#g"ç"ç#"W#×"×#7"7#w"÷"#O#Ï#/"É‘7‘·‘‘Ï‘¯‘o‘ï‘7ò+ò;ò'òׂ,ØB,ÔJ°RY©­4VZ+•ÞÊ`e¶²ZÙ¬V.+·•Ç*`² [˜EX¤EYE­’m%ZŒÅZœÅ[‚•d•±ÊZ¢%[å¬ –jù­Š–nU² +hU±ªZ¦eY¶åXÕ¬êVM«–UÛªcÕ³X ­FVc«‰ÕÔjf5·ZZ­¬ÖV«­ÕÎê`u´:Y­.VW«›ÕÝêaõ¶úX}­þÖkˆ5Ôf ·FZ£¬1ÖXkœ5ÞšhM²&[S¬©Ö4kº5ÚiͲf[s¬¹Ö‘EFdENäEALˈeEQ”DYTÄrby±‚¨Š~±¢¨‰ºXI4Ä€XY ŠUĪbH4Ű-ѱšX]¬!Ök‰µÅ:b]±žX_l 6‰Å&bS±™Ø\l!¶[‰­Å6b[±Ø^ì v;‹]Ä®b7±»ØCì)ö{‹}ľb?±¿8@(‹CÄ¡â0q¸8B)ŽG‹cıâ8q¼8Aœ(N'‹SÄ©â4qº8Cœ)Îg‹sĹâq¿x@<(‹GÄ£â1ñ¸xB<)žO‹gijâ9ñ¼xA¼(^¯Š×Äëâ ñ¦xK¼-ÞïŠ÷Äûâñ¡øX|">Ÿ‰ÏÅâK1YŒŠ¯Ä×âñ­øN|/~?ŠŸÄÏâñ«øMü.þŠ®˜"þ‹ĘøW‚$XB$TJRI©¥4RZ)”^Ê e”2I™¥,RV)›”]Ê!å”rI¹¥K_¤¯Ò7é»ôCú)¹RŠôKú-ý‘bÒ_’a‘Q9AN%§–ÓÈiåtrz9ƒœQÎ$g–³ÈYålrv9‡œSÎ%ç–óÈyå|r~¹€\P.$–‹È˜ŒË„Lʔ쑽rQ¹˜\\.!—”KÉ¥eŸLˉ2#³2'ó² 'Éeä²²(K²,+r9¹¼\AVe¿\QÖd]®$r@®,å*rU9$›rD¶d[väjru¹†\S®%×–ëÈuåzr}¹ÜPn$7–›ÈMåfrs¹…ÜRn%·–ÛÈmåvr{¹ƒÜQî$w–»È]ånrw¹‡ÜSî%÷–ûÈ}å~ry€$–ÈGåcòqù„|R>%Ÿ–ÏÈgåsòyù‚|Q¾$_–¯ÈWåkòuù†|S¾%ß–ïÈwå{ò}ùüP~$?–ŸÈOågòsù…üRN–£ò+ùµüF~+¿“ßËäò'ù³üEþ*“¿Ë?䟲+§È¿äßò9&ÿU VU”TJj%’VI§¤W2(•LJf%‹’UɦdWr(9•\Jn%’WɧäW (•BJa¥ˆ‚)¸B(¤B)Å«UŠ)Å•JI¥”RZñ)´’¨0 «p ¯J’RF)«ˆŠ¤ÈŠ¢”SÊ+Uñ+MÑ•JŠ¡”ÊJP©¢TUBŠ©„•ˆb)¶â(Õ”êJ ¥¦RK©­ÔQê*õ”úJ¥¡ÒHi¬4Qš*Í”æJ ¥¥ÒJi­´QÚ*í”öJ¥“ÒYé¢tUº)Ý•JO¥—Ò[é£ôUú)ý•Ê@e2X¢ U†)ÕÊHe”2Z£ŒUÆ)ã• ÊDe’2Y™¢LU¦)Ó•ÊLe–2[™£ÌUæ)ó•ÊBe‘²XY¢,U–)Ë•ÊJe•²ZY£¬UÖ)ë• ÊFe“²YÙ¢lU¶)Û•ÊNe—²[Ù£ìUö)û•ÊAårX9¢UŽ)Ç•ÊIå”rZ9£œUÎ)ç• ÊEå’rY¹¢\U®)וÊMå–r[¹£ÜUî)÷•ÊCåÑ?ýù/^¼xñâý¯M­¥ÖVë¨uÕzj}µÚPm¤6V›¨MÕfjsµ…ÚRm¥¶VÛ¨mÕvj{µƒÚQí¤vV»¨]Õnjwµ‡ÚSí¥öVû¨}Õ~ju€:P¤V‡¨CÕaêpu„:R¥ŽVǨcÕqêxu‚:Q¤NV§¨SÕiêtu†:S¥ÎVç¨sÕyê|uºP]¤.V—¨KÕeêru…ºR]¥®VרkÕuêzuƒºQݤnV·¨[Õmêvu‡ºSÝ¥îV÷¨{Õ}ê~õ€zP=¤V¨GÕcêqõ„zR=¥žVϨgÕsêyõ‚zQ½¤^V¯¨WÕkêuõ†zS½¥ÞVï¨wÕ{ê}õúP}¤>VŸ¨OÕgêsõ…úRMV£ê+õµúF}«¾Sß«Ôê'õ³úEýª~S¿«?ÔŸª«¦¨¿Ôßê5¦þõC~ØøQ‚?•?µ??­??½?ƒ?£?“?³?‹?«?›?»?‡?§?—?·??¯?Ÿ?¿¿€¿ ¿¿°¿ˆóã~ÂOú)¿Çïõõó÷—ð—ô—ò—öûü´?ÑÏøY?ççý‚?É_Æ_Ö/ú%¿ìWüåüåýüªßï¯è×üº¿’ßðü•ýAUÈoúÃþˆßòÛ~Ç_Í_Ý_Ã_Ó_Ë_Û_Ç_×_Ï_ßßÀßðŸ~=Æ‹ï?šVV5I“5E+§•×*hªæ×*jš¦k•4C h•µ VE«ª…4S kÍÒlÍѪiÕµZM­–V[«£ÕÕêiõµZC­‘ÖXk¢5Õši͵ZK­•ÖZk£µÕÚiíµZG­“ÖYë¢uÕºiݵZO­—Ö[ë£õÕúiýµÚ@m6X¢ Õ†iõÚHm”6Z£ÕÆiãµ ÚDm’6Y›¢MÕ¦iÓµÚLm–6[›£ÍÕæióµÚBm‘¶X[¢-Õ–i˵ÚJm•¶Z[£­ÕÖi´Ú&m³¶UÛ¦m×vh;µ]Únm¶WÛ§í×hµCÚaíˆvT;¦×Nh'µSÚiíŒvV;§×.hµKÚeíŠvU»¦]×nh7µ[ÚmíŽvW»§Ý×j´ÇÚí©öL{®½Ð^jÉZT{¥½ÖÞhoµwÚ{íƒöQû¤}Ö¾h_µoÚwí‡öSsµí—ö[û£Å´¿:¤Ã:¢£z‚žJO­§ÑÓêéôôz=£žIϬgѳêÙôìz=§žKÏ­çÑóêùôüz½ ^H/¬Ñ1× Ô)Ý£{õ¢z1½¸^B/©—ÒKë>ÖuFguNçuAOÒËèeuQ—tYWôrzy½‚®ê~½¢®éº^I7ô€^YêUôªzH7õ°Ñ-ÝÖ½š^]¯¡×Ôkéµõ:z]½ž^_o 7Ôéõ&zS½™Þ\o¡·Ô[é­õ6z[½Þ^ï wÔ;éõ.zW½›Þ]ï¡÷Ô{é½õ>z_½ŸÞ_ Ôéƒõ!úP}˜>\¡ÔGé£õ1úX}œ>^Ÿ OÔ'é“õ)úT}š>]Ÿ¡ÏÔgé³õ9ú\}ž>__ /Ôé‹õ%úR}™¾\_¡¯ÔWé«õ5úZ}¾^ß oÔ7é›õ-úV}›¾]ß¡ïÔwé»õ=ú^}Ÿ¾_? Ôé‡õ#úQý˜~\?¡ŸÔOé§õ3úYýœ~^¿ _Ô/é—õ+úUýš~]¿ñOŸÚxñþ÷d˜F؈–aŽQͨnÔ0jµŒÚF£®QϨo40ŒÆFS£™ÑÜha´4Z­6F[£ÑÞè`t4:.FW£›ÑÝèaô4z½>F_£ŸÑß` 4ƒ!ÆPc˜1ÜaŒ4F£1ÆXcœ1Þ˜`L4&“)ÆTcš1ݘaÌ4f³9Æ\cž1ßX`,4‹%ÆRc™±ÜXa¬4V«5ÆZc±ÞØ`l46›-ÆVc›±ÝØaì4v»=Æ^cŸ±ß8`4‡#ÆQã˜qÜ8aœ4N§3ÆYãœqÞ¸`\4.—+ÆUãšqݸaÜ4n·;Æ]ãžqßx`<4'ÆSã™ñÜxa¼4’¨ñÊxm¼1ÞïŒ÷Æã£ñÉøl|1¾ߌïÆã§á)Æ/ã·ñLjP 4HHHHHHÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈ(((((Àx€POÀ((((((ðè@b€ °.À„@R L l@ H9 ÊÊ*Ô€?P1 ô@¥€*‚*ªPÀ „‘€°N Z z F f V v N n ^ ~ A a Q q I i Y y E e U u M m ] } C c S s K k [ { G g W w O o _`@```P`p`H`h`X`x`D`d`T`t`L`l`\`ü?ýºïÿ¬‚•ƒÁ`•`Õ`(hÃÁHÐ ÚA'X-X=X#X3X+X;X'X7X/X?Ø Ø0Ø(Ø8Ø$Ø4Ø,Ø<Ø"Ø2Ø*Ø:Ø&Ø6Ø.Ø>Ø!Ø1Ø)Ø9Ø%Ø5Ø-Ø=Ø#Ø3Ø+Ø;Ø'Ø/Ø?808(888$8<8*8:8&868.8>8!818)898%858-8=8#838+8;8'878?¸ ¸0¸8¸$¸4¸,¸<¸"¸2¸*¸:¸&¸6¸.¸>¸!¸1¸)¸9¸%¸5¸-¸=¸ãŸ~,ãÅ‹ïÿÌB½C}B}CýBýCBCƒBƒCCBCCÃBÃC#B#C£B£CcBcCãBãCBC“B“CSBSCÓBÓC3B3C³B³CsBsCóBóC B CËC+B+C«B«CkBkCëBëCBC›B›C[B[CÛBÛC;B;C»B»C{B{CûBûCBC‡B‡CGBGCÇBÇC'B'C§B§CgBgCçBçCBC—B—CWBWC×B×C7B7C·B·CwBwC÷B÷CBCBCOBOCÏBÏC/B/CÉ¡hèUèuèMèmè]è}èCècèSèsèKèkè[è{èGègÈ ¥„~…~‡þ„b¡¿&dÂ&b¢f‚™ÊLm¦1ÓšéÌôf3£™ÉÌlf1³šÙÌìf~³€YÐ,d6‹˜˜‰›„Iš”é1½fQ³˜YÜ,a–4K™¥MŸI›‰&c²&gò¦`&™e̲¦hJ¦l*f9³¼YÁTM¿YÑÔLݬdfÀ¬lÍ*fU3dšfØŒ˜–i›ŽYͬnÖ0kšµÌÚf³®YϬo60šÌÆf³©ÙÌln¶0[š­ÌÖf³­ÙÎlov0;šÌÎf³«ÙÍìnö0{š½ÌÞf³¯ÙÏìo0šƒÌÁæs¨9ÌnŽ0Gš£ÌÑæs¬9ÎoN0'š“ÌÉæsª9ÍœnÎ0gš³ÌÙæs®9Ïœo.0š‹ÌÅæs©¹Ì\n®0Wš«ÌÕæs­¹Î\on07™›Í-æVs›¹ÝÜaî4w™»Í=æ^sŸ¹ß<`4™‡Í#æQó˜yÜ4™Í'æSó™ùÜ|a¾4“ͨùÊ|m¾1ßšïÌ÷æó£ùÉül~1¿šßÌïæó§éš)æ/ó·ùÇŒ™ÿéS/^¼xñâÅ‹÷Ï:`´Y‡­#ÖQë˜uÜ:a´NY§­3ÖYëœuÞº`]´.[W¬«Ö5ëºuúeݶîX÷¬ûÖë¡õÈzl=±žZϬçÖ +j½²^[o¬ÖGë“õÙúj}·~X?-×J±~[¬˜õ׆lØFlÔN°SÙiítvz;£ÉÎlg±³ÚÙìvN;—ÛÎcçµóÙùívA»]Ø.bc6a“6e{l¯]Ô.f·KØ%íRviÛgÓv¢ÍجÍÙ¼-ØIv»¬-Ú’-ÛŠ]Î.oW´v;d‡íˆmÙŽ]Í®e×¶ëØõìvC»‘ÝØnb7³›Û-íVv»­ÝÉîj÷µÚƒìaöp{¤=Êk³'Ú“ìÉö{š=ÝžmϵØ íEö{™½Ò^e¯¶×Økí öF{»½ÛÞcïµÚ‡ì#öQû˜}Â>mŸµ/ØíËöUûš}ݾaß´oýÓÏ}¼xñâÅKnŸ|:999šü*ùuò›ä·Éï’ß'Hþ˜ü)ùsò—h®h¾hþhhÁh¡h‘(Å£D”ŒRQO´h´X´x´D´tÔ¥£‰Q.ÊG…hR´L´lTŒJQ%Z.Z>Z!ªFýÑŠQ=Z)jDÑÊÑ`´J´j45£áh$jEí¨­­­­­­­­mmmmmmmöO?BñâÅûeß¶ïØwíûöCû‘ýÔ~f¿°_ÚÉvÔ~e¿¶ßÚïíOögû«ýÃŽ9 N*'“ÁÉèdq²:9œœN.§ SØ)âàáŽÇñ:EN)‡v‡uxGp§¼£;•à 8• SÕ ;Çqª95œZNm§ŽSשç4p9¦N3§¹ÓÒií´sÚ;œŽNg§‹ÓÍéîôpz:½œÞN§¯ÓÏéï t;ÜáÎg¤3ÊãŒuÆ9ã ÎDg’3Å™êLwf83YÎlgŽ3×™ï,wV8+UÎFg“³ÙÙîìpv:»œÝÎg¯³ÏÙïp;Gœ£Îqç„sÒ9íœuÎ;œ‹Î%çŠs͹îÜpn9wœ»Î=ç¾óÀyè8ŸœÏÎç«óÍùîüp~:¿œßΟjp5¤Z-¡Zšj骥¯–¡ZÆj™ÿ×=«ni×çÒn¢Ë¸¬Ë¹¼+¸In·¬+º’+»Š[Î-ïVpU×ïVt5Ww+¹†p+»A·Š[Õ ¹¦v#®åÚ®ãVs«»5Üšn-·¶[Ç­ëÖsë» Ü†n#·±ÛÄmê6s›»-Ü–n+·µÛÆmë¶sۻ܎n'·³ÛÅíêvs»»=Üžn/··Û×íçöw¸ÝAî`wˆ;ÔæwG¸#ÝQîhwŒ;ÖçŽw'¸ÝIîdwŠ;ÕæNwgº³ÜÙîw®;Ïï.pº‹ÜÅîw©»Ì]î®pWº«ÜÕîw­»Î]ïnp7º›ÜÍîw«»ÍÝîîpwº»ÜÝîw¯»ÏÝïpº‡ÜÃî÷¨{Ì=îžpOº§ÜÓî÷¬{Î=ï^p/º—ÜËî÷ª{ͽîÞpoº·ÜÛî÷®{Ͻï>pºÜÇî÷©ûÌ}î¾p_ºQ÷•ûÚ}ã¾uß¹ïÝîG÷³ûÅýê~s¿»?ÜŸ®ë¦¸¿Üßî7æþMRà$MIHI•’:%MJÚ”t)éS2¤dMÉž’+%wJž”|)ùS ¤L)”R8…Hñ¤xÿé÷‰xñâÅ‹/Þ?[ŒUб@¬r¬Z¬v¬U¬}¬C¬c¬S¬s¬K¬k¬[¬{¬G¬g¬W¬w¬O¬o¬_¬l@l`lPlplHlhlXlxlDldlTltlLlll\l|lBlblRlrlJljlZlzlFlflVlvlNlnl^l~lAlalQlqlIlilYlylElelUlulMlml]l}lClclSlslKlkl[l{lGlglWlwlOlol_lì@ì`ìÐcç.»Üd® O;©»{;3Ô…éÔÝÝ“B€„’à©»»»»»»»» ´T¯º·á}þÂûý^Ç_8×ÚßvâDâdâTâtâLâlâ\â|âBâbâRârâJâjâZâzâFâfâVâvâNânâ^â~âAâaâQâqâIâiâYâyBK艉—‰¬„‘0VâUâuâMâmâ]â}â¿Ä‡ÄÇħÄçÄ—Ä×Ä·Ä÷ÄÄÏįÄïÄŸÄßÄ¿D"aÛIvÀÚ¸²Ã6a“6eGlÚflÖæì¨³y[°E[²e[±U;n÷³ûÛìö {°=Äj³‡Û#ì‘ö({´=Æk³ÇÛì‰ö${²=ÅžjO³§Û3ì™ö,{¶=ÇžkϳçÛ ì…ö"{±½Ä^j/³—Û+ì•ö*{µ½Æ^k¯³×Ûìö&{³½ÅÞjo³·Û;ìö.{·½ÇÞkï³÷Ûìƒö!û°}Ä>j³Û'ì“ö)û´}Æ>kŸ³ÏÛì‹ö%û²}žj_³¯Û7ì›ö-û¶}Ǿkß³ïÛì‡ö#û±ýÄ~j?³ÿ÷÷ñ?ÿó?ÿó?ÿóÿÉUÄUÔUÌUÜUÚUÎUÞUÑUÉ•æJw9]U]Õ\Õ]5]µ\µ]u]€+ÃUÏ•éªïjàjèjäjìjîjájíjëjïêèêæêîêáêír» —Ïåw¡.ÒE»XWÔsÉ®~®®Á®!®¡®a®®‘®Ñ®ñ® ®I®i®é®®™®Y®Ù®9®y®ù®…®Å®%®e®®•®5®õ®M®Í®-®­®í®®®]®Ý®=®½®ý®®ƒ®C®#®£®c®®Ó®3®³®s®ó®k®ë®®[®Û®»®G®'®§®g.ÝõÂe¹¾º~».ÛäÎîÎáÎåÎç.î.í.ã.ë.ïNs§»înÀénènänênánånãnënïîàîäîâîîîáîéîåîã†Ý¨sÜA7î»IwÄ͸Y7玺cnÞ-¸E·êèäæîéíëïžàžèžäžêžéžížï^à^â^æ^î^á^é^å^ëÞæÞáÞåÞëÞçÞï>è>ä>â>æ>í>ë¾ä¾ì¾ç~à~ìÖܺû…û¥;ËýÖýÎýÁýÑýÉýÕýÍýÝýÃýÓýËýÇð$y²{’=OOnO^O>O~OOAOQO1O OIO)OiOOYOyOOEO%OªÇé©â©æ©î©é©í©ç©ïiàièiìiâiêiæiáiíiëéàéäéìéæéîéáéééåéãéëqyܯòø<°ÇïA=˜'à zBž°‡ö0Î#xDä‘=ŠGõ ô ò õ ÷ŒõŒóLñLõLóÌðÌòÌöÌõÌóÌ÷,ò,ö,ó¬ð¬ô¬ò¬ö¬ñ¬õ¬ólðlôlòlölñlõlól÷ìðìòìñìóðòñ÷œðœôœòœöœóœ÷\ð\ò\ö\ó\÷ÜðÜõÜ÷<ð<ô<ò<ö<óhžËóÚóÞóŸç£ç“ç«ç»ç§ç—ç·çç¯Ç³ƒÉ ÌæsyÁ|`°0X, ‹ƒ%À’`)° X,VSÀT0 t‚UÀj`u°X¬Ö0l6ƒMÁæ` °%Øl¶ÛíÁ`G°Øìv»½ÀÞ`°/è=  DA €Aà R`Œ<(€"(ƒ ¨‚q°?8‡‚ÃÀáàp$8  ŽǃÀ‰à$p28œ Îg‚³À9à\p8\.‹Á%àRp¸\®WkÀµà:p=¸Ün7ƒ[À­à6p¸Üî÷€{Á}àð x< ÇÁàIðx<žÏçÁ àEð2x¼ ^¯ƒ7À›à-ð6x¼>‚OÀ— š ¾_ƒoÀwààð3øüþ‚À¿Þ$o6ovoo.o>o~ooAo!oaooQo1oqo oIo)oiooYo9ooEoŠ7Õ›æM÷:½U¼U½5½ÞzÞúÞÞ†ÞFÞÆÞæÞÞVÞ6ÞvÞöÞÞŽÞÎÞ.ÞnÞ¾^—×íõxA/äõyCÞ°—ôF¼Q/ï½’WöªÞ¸w€w ww¨w˜w¸w„w¤w¼w‚w¢w’wªwšwºw†w¦wŽw®wžw¾ww¡w‘w‰w©w™w¹w­wƒw“w‹w»w‡w§w·w¯wŸw¿÷ ÷÷°÷ˆ÷¨÷˜÷¸÷„÷¤÷Œ÷¬÷œ÷¼÷‚÷¢÷’÷Š÷ª÷†÷¦÷¶÷ž÷¾÷±÷‰÷™W÷¾ð¾ô^Óky_y_{ßxßzßyÿó~ô~ò~ö~ñ~ó~÷þðþñþõ&¼6” J†P(7”Ê å‡ B… ÂPQ¨T* •‚JCe¡rPy¨T Jƒ*CN¨ TªU‡jBµ ÚP¨.”Õƒ2¡úPC¨Ôj5…šAÍ¡PK¨Ôjµ…ÚA ŽP'¨3Ôê uƒzB½ ÞP_Èy òB>†ü¡P B8‚ÂQP¢!b¡ÄC$B$C ¤Bq¨Ô „Aƒ¡!ÐPh84 ƒÆC IÐdh 4šM‡f@3¡9Ð\h4Z-†–@K¡ÐJh´Z­…ÖAë¡MÐfh ´Úm‡v@;¡]Ðnh´Úí‡@¡CÐaè(t :€NA§¡3Ð9èŸß‡øPæ øp_ØGø(_ÄGûëã|Q_ÌÇûŸè“|²/îëïäìâæîáë›è›ì›â›æ›î›á›é›ã›ë[à[ä[ì[â[ê[î[á[é[å[ç[ïÛâÛêÛáÛéÛíÛãÛëÛçÛï;à;ä;â;ê;î;á;é;å;í;ã;ë;ï»à»è»â»ê»æ»î»ë»ç{è{ì{æ{îÓ|ºï…/Ëgú,ßkßß[ß{ß¾¾¾O¾Ï¾/¾¯¾o¾ï¾¾Ÿ¾ß¾¿¾¾œg‡óÂùàpA¸\. ‡KÀ%áRp¸,\®W„Sá48®W…«Á5àšp-¸6\® p&Ün7†›ÀMáfp ¸%Ü n·…ÛÁíáp'¸3Ü î÷€{½àÞp¸/ì‚Ý0{aöÁ~QƒpÆá0LÀ$LÁ4ÌÀ…c0 °K° +ðx <…‡Á#à‘ð(x4< ƒÇÃà‰ð$x2<ž Oƒ§Ã3à™ðlx<žχÀ á%ðRx¼^¯„WÁ«á5ðZx¼Þo„7Ã[à­ð6x;¼Þ ï÷Áûáƒð!ø0|> ‡OÀ§á3ðYø|¾_‚/ÃWákðuø|¾ ß…ïÃáGðcø)ü ~¿€³`¶àWðøüþþ„?Ã_à¯ð7ø;üþ ÿ‚Ãà¿ð?8Ûþ$6v²ßáÏáÏéÏåÏíÏëÏçÏï/à/è/ä/ì/â/ê/æ/î/á/í/ã/ë/ç/ï¯à¯è¯äOñ§úÓü•ýé~§¿Š¿ª¿š¿º¿†¿¦¿–¿¶¿Ž¿®ðgø3ý ü ýýMüMýÍüÍý-ü-ý­ümümýíüíýüýüý]ü]ýÝüÝý=ü=ý½ü}ý óý¸?â§ýœ?æçý‚_ö«þ~þþþþþÁþ!þaþáþQþqþIþ©þiþþ™þYþ9þyþåþõþ þþ-þ­þmþíþþ]þýþCþÃþ#þþ“þÓþ þ‹þKþËþ«þkþëþ›þ;þ»þ{þûþþ‡þGþÇþ'~ÍÿÂÿÒoú-ÿkÿÿ[ÿ;ÿ{ÿÿ'ÿgÿÿWÿ7ÿwÿÿ?IB²#ÉH$’ɇäG ‘ÂHQ¤R )ƒ”C*"•$©ŒTAª!Õ‘HM¤6R©‹H=$i€4D!íöHG¤ÒéôE\ˆ/!0âGEH!B# Â"EbˆˆÈˆ‚¨Hé‡ôG ƒ‘!ÈPd2ŒAÆ"ãñÈDd2™†LGf!³‘¹ÈRd²Y¬DÖ k‘uÈzd² Ù†lGv »=È>ä r9ŒAŽ!'SÈiä,r9\@."—+ÈUär¹ÜDn#w»È=ä>òy„G5ô%š…¾Aß¡ïÑè7ô;úý…þFÿ QKÂX.,–ˇÀ bE±bX)¬"V KÁR±4¬2–Ž9±jXu¬V«…ÕŬ–‰ÕÇ` ±&XS¬%Ö kµÁÚa±NXg¬ Öë†õÀzb½°ÞX¬/æÂ@Ì‹A˜ƒ1C±Ä‘…E0c0ã°(ÃxLÀDLÂâXl 6 ‰ÂFcc± ØDl 6›†ÍÂ`‹±¥ØJl¶[ƒmÀ6b›°ÍØl¶ÛíÄva{°CØaìv;ŽÀNb§°ÓØì,v;]À.cW°«Ø5ì:v»ƒÝÅîc°‡Ø#ì ö{†=Ç4LÇ^`/±,ÌÀLÌÂ^co±wØ{ì?ìöû„}ƾ`ß°ŸØ/ìöûÈÈÈÈÈ(((((((((¨¨H ¤*ÒÕ5µu@ ^ 3P?Ð Ð0Ð(Ð8Ð,Ð"Ð2Ð*Ð&Ð6Ð.Ð>Ð!Ð1Ð)Ð9Ð%Ð5Ð-Ð=Ð#Ð3Ð+Ð'àøpÀ@X Â2 Ð.À„€Pñ@¿À€À ÀÐÀ°ÀðÀèÀ¸ÀÔÀ´ÀôÀÌÀìÀœÀ¼À¢ÀâÀÒÀ²ÀòÀŠÀªÀêÀšÀÚÀºÀúÀÆÀæÀ–ÀöÀŽÀÎÀ®ÀîÀžÀ¾ÀÀÁÀ¡ÀáÀ±ÀñÀ‰ÀÉÀ©ÀùÀ…À¥ÀåÀµÀíÀÀÝÀ£ÀãÀ“À³ÀóÀ‹ÀË€0¯¯ïŸ__ß?¿¿ƒ¹‚¹ƒy‚ù‚ùƒ…ƒE‚Å‚¥‚¥ƒeƒƒ•‚iÁÊÁô`­`í` ÌÖ fë››[[[Û;;;;»»»{{û]Aw zƒPÐD‚X0 ñ ¤‚|P ÊA5ö ŽŽ Ž Ž Ž ŽNN NN NÎÎ ÎÎ Î.. . . ® ® ® ® ®n n n îîî î î    žž ž žž ž^^ ^ ^ ^ ^ÞÞ ÞÞ Þ Þ> >> êÁÁ—Á¬ |üüüüüüüüLm<;žŒ;ðx.ŒÁ‡âÃðáø|$> ÁÇâãðñø|"> Ÿ‚Oŧã3ð™ø,|6>Ÿ‡ÏÇà ñEøb| ¾ _ޝÀWâ«ðÕø|-¾ß„oÆ·âÛðíø|'¾ ßïÁ÷âûðøAü~?‚Åã'ð“øiü ~?‡ŸÇ/âWð«ø5ü:~¿ßÅïá÷ñøCüþ‚?ÅŸáÏq ×ñøK< 7p …¿Æßàoñwø{ü?üþÿ„Æ¿à_ñïøü'þ ÿÿÁÿâÿðD()”-”=”r„r„r…ò„Š…Š‡Ê„Ê‡*„*†RB•CUBUCÕBÕC5CµCuC@(#T/Ô Ô0Ô8Ô$Ô4Ô,Ô<Ô6Ô>Ô!Ô1Ô5Ô+Ô;ä !oÈ‚CH a¡@(ÂC¡"CtH É!5õ    MMM M M MÍÍ - - - - ­­ ­m m m m míí íí í í   ]]Ý Ý = = i!=”zzúúúúúúúN '‡ááœá¼á|áüááBáÂá¢ábáâááRáÒá2áòá*áªáêáZáÚá:a œÎ ×77 7 77 7· · ·· ·w ww ÷ ÷ »Âî0ö†¡°/ ‡ýa$Œ†ƒa"L†©0fÃ\8ÂbX+a5      OO Ï ÏÏ Ï Ï/ / // / / /¯ ¯ ¯ ooï ï ï ï   ŸŸ Ÿ ŸŸ Ÿ__ __ ß ßß ß ß?? ? ?? ? ?¿g…°¶Â¯ÂoÃïÂÿ…?„?†?…¿„¿…„…‡ÿ„ÿ†D2á r¹ˆÜD"/Q€(H!Š%ˆ’D)¢4Q†(KT *iDe"pU‰jDu¢&Q‡¨KDQÈ$ ‰FDc¢ ÑŒhN´$Zm‰vD¢ÑèAô$z½‰>„‹ð á%|Lø „@‰$p"D„ ‚ Š  –àˆ(Á!! ¡q¢ÑŸL !†ÈáÄb$1šGL &“ˆÉÄb*1˜NÌ fsˆùÄb±˜XB,%–+ˆ•Ä*b5±–XG¬'6›ˆÍÄvb'±‹ØMì!ö‰ÃÄQâqœ8Iœ&ÎçˆóÄâ"q‰¸L\!®7‰ÛÄâ.qxH<"Oˆ§ÄsB#tâ%añŠxM¼!Þïˆ÷ÄÄâ#ñ‰øL|!¾߈ïÄâ'ñ‹øMü!þÿˆa“ÙÈìd2é s9É\dn2/™ÌO ’…ÈÂd²Yœ,A–$K‘eȲd9²&ŸOÉgäsR'_’Yäò-ù™üB~%¿‘?É_äò/ùL6•rP9¨\Tn*•*@¦ŠPE©’T)ª4U–*G•§*R©TU™J§ªPÕ©TMªU‡¨zT&ÕˆjL5¡šRͨT+ª5Õ–jOu :R¨ÎTª+ÕƒêIõ¦úPå£üB¡F©¦H*B1KqT”ŠQ%S §P©ÁÔj(5œA¤FSc©qÔj"5‰šLM¥¦QÓ©Ô,j65‡šK- R‹¨ÅÔjµœZA­¤VQ«©5ÔZjµ‘ÚDm¦¶P[©íÔj'µ‹ÚMí¥öQû©Ô!ê0u„:J§NP'©SÔiê u–:G§.P©KÔeê u•ºF]§nP7©[Ômêu—ºGݧP¨gÔsJ£têõ’Ê¢ Ê¢^Qo¨·Ô;ê=õõúD}£¾S?©ßÔê_$[${$9âˆäˆäŒäŠäŒŠ‰‹”Œ”Ž”‰””TŒ¤DR#i‘Ê‘ôˆ3R5R=R'DêE2# #"#M"Í"Í#-#­"m"í#""]#Ý"="}#îˆ'â@_Žø#h$ Gˆ‰D¸H4ÂG¤ˆé™™™™™™™™™™™YYYYYYYÙÙÙÙÙÙ999999999999¹¹¹¹¹¹¹¹¹¹yyÑ#/#Y3bE^EÞDÞFÞGþ‹|Ž|‹|üˆüŒüŠüŽü‰ü$èltv:™vÐ9étaº(]œ.A—¦ËÐeértyº"]‰N¡ÓèÊt:í¤«ÐUéjtMº]›®C×¥:ƒ®O7 ÒMéft+ºÝîA÷¢ûÒ í¥!ÚGôŸFh”ÆèÍÒQ:Fó´@‹´DË´BÇéô@z=˜B¥‡ÑÃéô(z =žž@O¤'Ñ“é)ôTz=ƒžIÏ¢çÐséyôz!½ˆ^L/¡—ÒËèåô z%½š^C¯¥7Ò›èÍôz½“ÞEï¡÷ÑûéôAú}˜>B¥ÑÇé“ôiú }–>GŸ§/Зè+ô5ú:}ƒ¾IߦïÐ÷èûôCú1ý„~J?£ŸÓ:ý‚΢ Ú¤-úýš~C¿¥ßÑïéôgú ý•þNÿ Òèt‚¶™$&;“Ì8˜œL.&7“‡ÉËäg 1E˜bLq¦S’)Å”fÊ0e™rLy¦S‘IeҘʌ“©ÂTeª1Õ™LM¦S‡©Ëd0õ˜L¦ÓiÄ4fš2͘æLK¦5Ó†iÇ´g:0™NLg¦ Ó•éÆtgz0=™^Lo¦Ó—q1d ÆÇø„ 08b†d" Í0 ËD™#0"#3 £2q¦3ˆÌ e†1Ù‘Ìhf,3‰™ÌLa¦1Ó™ÌLf3›™ÇÌg2‹˜¥Ì2f9³‚YɬbV3k˜µÌ:f#³‰ÙÂlc¶3;˜]Ìnf/³9Àd1G˜£Ì1æ8s‚9ÅœfÎ0g™sÌyæs‘¹Ì\e®37™[Ìmæ.s¹Ï<`2˜'ÌSæ£3/˜—Lc0&c1¯˜×Ìæ-óŽùùÀ|d>1_˜¯Ì7æ;óƒùÉüb~3˜¿L‚Mb³±ÙÙdÖÁæ`s²¹ØÜl6›Ÿ-Àd ±…Ù"lQ¶[œ-Á–d˰eÙrly¶[‘MaÓØÊl:ëd«°UÙêlM¶[›­Ãl=6“­Ï6d±Ù&lS¶ÛœmŶfÛ°mÙvl¶#Û™íÂve»±ÝÙlO¶Û‡í˺X7ëaAÖËÂ,¢,ÆØ bÃ,ÁRl„¥Y†eY޲1–gVdeVaU6Îöcû³ØAì`v(;ŒÎŽdG±£Ù±ì8v<;ÈNb'³SØ©ìtv;›ÃÎeç± Ø…ì"v1»„]Ê.c—³+ÙUìjv »–]Ç®g7°›Ø­ì6v;»ƒÝÉîbw³{ؽì>v?{€=Èb³GØ£ì1ö8{‚=ÉžbO³gسì9ö<{½È^b/³WØ«ì5ö:{ƒ½ÉÞbo³wØ»ì=ö>û€}È>b³Oاì3ö9«±:û‚}Éf±k²ûŠ};aß²ïØ÷ììö#û‰ýÌ~a¿²ßØïìö'û‹ýÍþaÿ²ÿØksI\6.;—Ì9¸\N.—›ËÃååòqù¹\A®W˜+ÂåŠqŹ\I®Wš+ÕåÊqå¹ \E®çäªpÕ¸ê\ ®&W‹«ÍÕáêr—Áerõ¹\C®1׌kεàZq­¹6\[®=×ëÌuåºq=¸ž\/®7ׇë˹87çá@ÎËAÌù9„C9Œ pAçhŽá8.ÊÅ8ž8‘“8™S8•‹sý¸þÜn7”Æ çFpc¹ Ün7›ÁÍäæps¹ùÜn!·„[Ê-ã–s+¸UÜjn ·–[Ç­ç6p¹ÍÜn+·ÛÎíàvr»¸}Üî wˆ;ÌáŽrǸÜiî wŽ;Ï]à.r—¸+Ü5îw“{À=âžpO¹gÜsNã^p/¹,ÎàLÎâ^q¯¹wÜ{î?î#÷‰ûÌ}å¾s?¸ŸÜoî÷—Kpv4)š-š=šuDsGóDóFóEóG F‹FKEËG+D+FS¢•£ÎhÍh­híhF43Ú0Ú(Ú$Ú4Ú,Ú<Ú2Ú*Ú.Ú>Ú!Ú9Ú-Ú=Ú#Ú3Ú+Ú'Ú7ꊂQ(ê‹ÂÑP4%£T4å¢Ñh,ÊG…¨U¢ñhÿè€è èàèèðèˆè˜èøè¤èäèÔè´èÌè¬èÜè¼èüè‚è¢è’èÒè²èŠèªè†è–èöèŽèžèÞè¾èþè¡è‰èÉè©èéè¹èùè…èåèÕèµèõèÍè­èƒèÃè£è“èÓèóhVÔŒZÑ×ÑwÑ÷ÑÏѯÑ_Q;–ËKŽåˆåŒåŽå‰åˆŠŽ‰‹•ˆ•Œ•Ž•UˆUŠ¥ÄRci±Ê±ôX•XµXõX­XíXÝ«kkkkkkkkëëëóÄÀ˜7Åü14ˆá±PŒˆ‘±HŒŽq±h,cRLŽ)±x¬_l`lPlplhlXlxlDldltlLl\l|lRlrljlzlFlVl^l~lAlalQlIlUlmlKlklGlglwlOl_lì`ìPìpìHìhìXìdìTìtìBìbìRìjìZìzìFìVìvìNìnì~ìQìqìIìyìEìëY±W±×±7±÷±±±Ï±¯±o±ï±Ÿ±ß±±DÌæ“øl|v>™wð9ù\|n>Ÿ/Äå‹ñ%øÒ|¾_ž¯ÈWâÓø*|U¾_ƒ¯Å×á>ƒÏäð ùF|¾ßœoÁ·ä[ñ­ù6|[¾ß‘ïÄwæ»ð]ùn|w¾ß›ïÃ÷å=¼—÷ñ0ð(ñAçC|˜'x’§øOó ÏòQ>Æ ¼ÈK¼Ì+¼ÊÇù~|~?Äæ‡ðCùüH~?†ÏOà'ñ“ù)üT~?“ŸÅÏæçðsùyü|~!¿ˆ_Ì/å—ñ+ø•üj~ ¿ŽßÀoä7ó[ø­ü6~¿›ßËàòGøcüqþš?ßåÏñø‹ü%þ •¿Æßàoñ÷øüCþ1ÿ„Ê¿ä-þ ÿ–Ç¿çÿã?ðùOügþ ÿÿÎÿàò¿ù?ü_þŸàm!IÈ&$ !‡KÈ-äò ù…BA¡°PD(*”J ¥…2BY¡œP^¨ T* ©BšPYp U„ªB5¡–PG„zB}¡ÐHh,4š Í„æB ¡•ÐZh#´Ú í…Bg¡‹ÐUè.ôz ½…>B_Á%¸ ^Á'À‚_@…€p!,)DZ`Và„¨ ¢ Šú ý…Â`a¨0L.ŒF £„ÑÂXaœ0^˜$L¦ 3„™Â,a¶0G˜+Ìæ „…Â"a±°TX&,V«„ÕÂa­°NØ l6 ›…-ÂVa›°]Ø!ìv {„½Â~á€pH8,Ž Ç„ãÂIá´pF8+œÎ „KÂeáŠpU¸&\n·…;Â]ážp_x < …'ÂSá¹ðBx)d †` –ðJx-¼Þ ï„÷ÂGá“ðYø"|¾ ß…ÂOá—ð[ø#üþ Á“Älbv1Ytˆ9Äœb.1·˜GÌ+æó‹Ä‚b!±°XT,&Kˆ%ÅRbi±ŒX^¬ V+‰)bª˜&¦‹N±ŠXU¬&Vkˆ5ÅZbm±ŽXWÄ ±ž˜)ÖŠÄÆbS±™Ø\l!¶[‰­Å6b[±Ø^ì v;‰Å.bW±›ØCì)öûˆ}E—è="(zEHô‰°èbPÄÅ ‘)1"Ò"#²"/J¢,*¢*öŠƒÄÁâPq¤8J-ŽljãÅ âdqŠ8Uœ.ÎgгÅùâq‘¸X\&.Wˆ+ÅUâjq¸V\'®7ˆÅMâq—¸GÜ+î‰ÇÄãâñ¬xNŸ‰š¨‹/Ä—¢!¾ÿ?ŠŸÄÏâñ«øMü.þ‹Ä¿bB´¥$)›”]J–R)§”KÊ-å“òK¤‚R!©ˆTT*.•’ÊIå¥ RE©’”"¥JiRe)]rJU¥jRu©†TSª%Õ–êHõ¤L©¾Ô@j$5–šHM¥fRs©…ÔRj%µ–ÚHm¥vR{©£ÔIê,u‘ºI=¤^Ro©ÔWrInÉ#’W‚$ŸK~ •RPÂ¥–H‰‘X‰“¢RL$Q’$UŠKý¤þÒ@i°4D& —FH#¥QÒhi¬4N/M&J“¥)ÒTiš4Cš)Í’fKs¥yÒ|i‘´XZ"-•–I+¥UÒji´VZ'­—6J›¤ÍÒVi›´]Ú!í”vI{¤}Ò~é€tH:,‘ŽJǤãÒ é¤tJ:#•ÎIç¥ ÒEé’tYº"]•®K7¤›Ò-é¶tOº/=J¤ÇÒé©ôLz.éÒ é¥”%™Ò+éµôFz+½“ÞK¤Ò'é³ôEú*}“¾K?¤ŸÒoéôWú'%$[N’³ÉÙådÙ!çsɹå&—OÈgåsòyù¢|I¾,_‘¯Ë7åÛòù®|O~ ?’gË:Ÿu!ëbÖ¥¬ËYW²®f]˺žu#ëfÖ­¬ÛYw²îfÝ˺Ÿõ ëaÖ£¬ÇYO²žf=Ëzž¥eéY/²^feeYf–•õ*ëuÖ›¬·Yï²Þgý—õ!ëcÖ§¬ÏY_²¾f}Ëúžõ#ëgÖ¯¬ßY²þfýËJdÙF’‘ÍÈn$#‡‘ÓÈeä6òy|F~£€QÐ(d6ŠEbFq£„QÒ(e”6ÊerFy£‚QѨd¤©FšQÙH7œ@ Èž´?ûÅìç“6É@Ž”â6–R2¥JJé”2)åS*Å@n Èä B@I P(’´3é~Ò´†iUÓª¥I+”V#­zZî´FieÓÖ¦9ÓR*M[˜V3­NžÖ=­sZ‹´ iÁ4>MH#ÒÈ´Ši ÒêWi[¥uÒŽ”z)™©É¶#i­Ùz ´>µd•œUr8/;¯;¯9Ï;Ï9W:W8w;w¥4K•:#ufêl ˜QŨjT3ª5ŒšF-£¶QǨkF†QÏÈ4ê Œ†F#£±ÑÄhj43š-Œ–F+£µÑÆhk´3ÚŒŽF'£³ÑÅèjt3º=ŒžF/£·ÑÇèk¸ ·á1@Ãk@†Ï€ ¿¨#hàFÈ„A”1hƒ1Xƒ3¢FÌà Á É ÅP¸ÑÏèo 0ƒŒÁÆc¨1ÌnŒ0F£ŒÑÆclª˜*¥Ê©JªšOí—Ú?u@ê@‹²"m1kqéÒ'¦OJŸœ>%}jú´ôéé3Òg¦ÏJŸ>'}nú¼ôùé Ò¦/J_œ®¦ÇÓû¥÷O>0}Púàô!éCÓ‡¥O‘>2}Túèô1écÓÇ¥O¦ãé¡ôp:‘N¦Sé‘t:IÙbÅê¥ÔK­—V¯r½ôzÎzUêU­W­^u‹·„Ô`*žJ §©d*•I¥S™T6•³DK2Æã ÆDc’1Ù˜bL5¦ÓÆLc–1Û˜cÌ5æóÆBc‘±ØXb,5–ËÆJc•±ÚXc¬5Öë ÆFc“±ÙØbl5¶ÛÆNc—±ÛØcì5öûÆAãqØ8b5ŽÇÆIã”qÚ8cœ5Îç ÆEã’qÙ¸b\5®×ÆMã–qÛ¸cÜ5î÷ÆCã‘ñØxb<5žÏ ÍÐÆK#Ë0ìlvv;Ù6ìvN;—ÛÎcçµóÙùívA»]Ø.bµ‹ÙÅívI»”]Ú.c—µËÙåí vE»’b§Úive;ÝvÚUìªv5»º]îiײkÛuìº6`gØõìL»¾ÝÀnh7²ÛMì¦v3»¹ÝÂni·²[Ûmì¶v;»½ÝÁîhw²;Û]ì®v7»»ÝÃîi÷²{Û}ì¾¶ËvÛ´½6dûlØöÛˆÚ/ Ó°ŒWÆkãñÖxg¼7þ3>OÆgã‹ñÕøf|7~?_Æoãñ×øg$ ÛL2³™ÙÍdÓaæ0sš¹ÌÜf3¯™ÏÌo0 š…ÌÂf³¨YÌ,n–0Kš¥ÌÒf³¬YÎ,oV0+š•Ì3ÕL3+›é¦Ó¬bV5«™ÕÍfM³–YÛ¬cÖ53ìgfšõÍfC³‘ÙØlb65›™ÍÍfK³•ÙÚlc¶5Û™íÍ@ -Ðht:€Î@ +Ð èôz½€Þ@ /àÜ€/>ü € €!  P@ `ˆ1€@$@@â@? ?0 C€¡À0`80 ŒFc€±À8`<0˜L&S€©À4`:0˜ Ìf[²¥Xª·úYý­Ö@k5Øbv4;™Í.fW³›ÙÝìaö4{™½Í>f_ÓeºM š^2}&lúMÄDMÌ ˜A7CfØ$LҤ̈I›ŒÉšœ5c&o ¦hJ¦l*¦jÆÍ~fs€9Ðd6‡˜CÍaæps„9ÒeŽ6ǘcÍqæxs‚9ÑœdN6§˜SÍiæts†9ÓœeÎ6ç˜sÍyæ|s¹Ð\d.6—˜KÍeærs…¹Ò\e®6טk•À*`5°X ¬Ö€À&`3°Ø l¶;€À.`7°Ø ìö€ƒÀ!à0p8 Ž'€“À)à4p8 œÎ€‹À%à2p¸ \®7€›À-à6p¸ ÜÀ#à1ðx <ž /€—@`&`¯€×Àà-ðxü|>Ÿ€ÏÀà+ð øn µ†YíÖHk”5Úc®3×›Ìæ&s³¹ÅÜjn3·›;Ìæ.s·¹ÇÜkî3÷›̃æ!ó°yÄ3Ÿ›š©›/Ì—f–i˜¦i™¯Ì׿ó­ùÎ|oþg~0?šŸÌÏæó«ùÍünþ0š¿Ìßæó¯ùÏL˜¶•de³²[É–ÃÊ‘<3yVòìä9És“ç%ÏO^¼0yQòâä%ÉK“—%/O^‘¼2yuòšäµÉë’×'oHÞhµÆYã­ ÖDk’5Ùš’¼3yWòîä=É{“÷%ïO>|0ùPòáä#ÉG“%O>‘|2ùtò™ä³Éç’Ï'_H¾hMµ¦YÓ­ÖLk–5;Ñ Ñ0Ñ$Ñ4Ñ*Ñ:Ñ"Ñ2Ñ&Ñ6Ñ.ÑÞšcÍM4K4O4J4NdXó™‰úÖ|kµÐZd-¶–XK­eÖr+§•ËÊmå±òZù¬üV« UÈ*l±ŠZŬâV «¤UÊ*m•±ÊZå¬òV«¢UÉJ±R­4«²•n9­*VU«šUݪaÕ´jYµ­:V] °2¬zV¦Ußj`5´Y­&VS«™ÕÜjaµ´ZY­­6V[«ÕÞê`u´:Y­.VW«›ÕÝêaõ´zY½­>V_Ëe¹-Z^ ²|lù-ÄB-Ì XA ·BVØ",ÒQØQÄQÔQÌQÜQ‘ÍQÒQÊQÚQÆQÖQÎQÞQÁQÑQÉ‘âHu¤9*;ÒNGGUG5GuG GMG-GmGG]k…µÒZe­¶ÖXk­uÖzkƒµÑÚdm¶¶X[­mÀ‘á¨çÈtÔw4pôq4t4r4v4q4u4s4w´p´t´r´v´q´u´s´wtptttrtvtqtutstwôpôtô²¶[;¬Ö.k·µÇÚkí³ö[¬ƒÖ!ëpöKÙ/g˜R,¥DŠ3¥AjŽÔ<©óRç§.H]˜V"­RZå´¾iTZ$í¸³·³³¯Óåt;=NÐéuBNŸvúˆub΀3èÄ!gØI8I'åŒ8i'ãdœ3êŒ9y§à’Sv*ΑÎQÎÑÎ1αÎqÎñΠΉÎIÎÉÎ)ΩÎiÎéÎÙÎ9ιÎ#ΣÎΗÎ,§Q%OÚ\ (P¨h±ŽZǬãÖ ë¤uÊ:m±ÎZç²eKÒ³]KÒ²Kz­\Ò«l5“Þg»‘ô.[¤/Ùn%}ÎÆ%ýÎv'éW¶{Ùd{”íIÒߤ7ÙûXç³µÏÖ9Û¯ì¸uѺd]¶®däÈÈ™‘+#wFžŒ¼ù2ògÈ(˜Q(£pF‘Œ¢Å2Šg”È(™Q*£tF™Œ²å2ÊgTȨ˜Q)#%#5#-£rFz†3£JFÕŒjÕ­«Ö5ëºuúiݲn[w¬»Ö=ë¾õÀzh=²[O¬§Ö3ë¹¥Y: ¤•tÀ TªÕ€êõVgNËœž¹$siæ²Ì•™g2¯eÞ̼•y7Ø/ì,ëEjj½ ëeJa+Ë2,ø ,–ÿ€X ,KtItMtKtOôHôLôJôNôIôM¸ž˜ð&| 8áO 4%‰`O„á‘ T‚N0 6Á-ë~¬û©îçº_ê~­û­î÷º?êþ¬û«îﺀ\ÖWë›õÝúaý´~Y¿­?Ö_럕°ìWIÎ$g6gvg²ÓáÌáÌéÌåÌíÌãÌëÌçÌï,à,è,ä,ì,â,ê,æ,î,á,é,å,í,ã,ë,ç,ï¬à¬è¬äLq¦:Óœ•éN§³Š³ª³š³º³†³¦³–³¶³Ž³®pf8ë93õ œ œMœMÍœÍ-œ-­œ­mœmíœíœœ]œ]Ý^e{•ýUò+Ç«¯r¾Êõ*÷«<¯ò¾Ê÷*ÿ«¯ ¾*$?‘ŸÊÏåòK9K6dS¶ä7ò[ù›ü]þ%ÿ“²­$)Ù‡’CÉ©äRr+y”|J~¥€RH)¬QŠ*Å•ÒJ¥¬RIIQ*+éJ¥ªRM©­ÔU¥ž’©4P*M•fJs¥…ÒZi£´UÚ)í•JG¥“ÒYé¢tUº)Ý•žJ/¥âRÜŠGHñ)°âWU0% àJH +„B*”Qh…QX…SxET$íÿ’ײkÉšCË¡åÔri¹µ)_”¯Ê7å»òCô€Ôp-¤…5B#5J‹h´Æh¬ÆiQ-¦ñš ‰š¤Éš¢©Z\ë§õ×hµAÚ`mˆ6T¦ ×Fh#µQÚhmŒ6V§×&hµIÚdmŠ6U›¦M×fh3µYÚlmŽ6W›§Í×h µEÚbm‰¶T[¦-×Vh+µUÚjm¶V[§­×6hµMÚfm‹¶UÛ¦m×vh;µ]Únm¶WÛ§í×hµCÚaå§òKù­üQþ*ÿ”„b«Ij65»êPs©¹Õ|j~µ€ZP-¢U‹©ÅÕjIµ”ZZ-£–W+¨ÕJjŠšªVVÓÕªjuµ¦Z[­«f¨õÔFjcµ‰ÚTm¦¶P[ª­ÔÖj[µÚ^í vT;©Õ.jWµ›Ú]í¡öT{©½Õ>j_Õ¥ºUP…TT ª¸RÃ*¡’*¥FTZeTVåԨʫ‚*©²ª¨ªW¨ÕAÚí¨vL;®ÐNj§´ÓÚí¬vN;¯]Ð.j—´ËÚíªvM»®ÝÐnj·´ÛÚí®vO»¯=Ðj´ÇÚí©öL{®iš®½Ð^jYš¡™š¥½Ò^ko´·Ú;í½öŸöAû¨}Ò>k_´¯Ú7í»öCû©ýÒ~k´¿Ú?-¡ÙúÿÍŽž]OÖz=§žKÏ­çÑóêùôüz½ ^H/¬Ñ‹êÅôâz ½¤^J/­—Q«CÔ¡êpu”:F«ŽS'¨ÕIêuª:]©ÎRg«sÔ¹êT©Õ§êsUW ÕR_©¯Õ7ê[õú^ý¨~R?ëeõrzy½‚^Q¯¤§è©zš^YO×z½ª^M¯®×ÐkêµôÚz½®èz==S¯¯7ÐêôÆz½©ÞLo®·Ð[ê­ôÖz½­ÞNo¯wÐ;êôÎz½«ÞMï®÷Ð{ê½ôÞz½¯îÒݺGu¯é>Öý:¢£:¦ô Žë!=¬:©SzD§uFguNê1×]Ô%]Ö]Õãz?½¿úEý¦þT©¿Õ?ê_õŸšˆ'ųųǓã9â9ã¹â¹ãyâyãùâùãã…ãEãÅã%â%ã¥âåââã)ñÔxZ¼r<=^%^5^#^'^?Þ0Þ$Þ<Þ"Þ*Þ&Þ6Þ.Þ>Þ1Þ)Þ%Þ5Þ#Þ;Þ'Þ7îŠ{â`܇âh‹âÁ8ÅÃq"‰Óq&ÎÅ£ñXœ q1.Å•x<Þ/Þ?>(>8>$>4>,>">2>*>&>6>^ Ôéƒõ!úP}˜>\¡ÔGé£õ1úX}œ>^Ÿ OÔ'é“õ)úT}š>]Ÿ¡ÏÔgé³õ9ú\}ž>__ /Ôé‹õ%úR}™¾\_¡¯ÔWé«õ5úZ}¾^ß oÔ7é›õ-úV}›¾]ß¡ïÔwé»õ=ú^}Ÿ¾_? Ôé‡õ#úQý˜~\?¡ŸÔOé§õ3úYýœ~^¿ _Ô/é—õ+úUýš~]¿¡ßÔoé·õ;úÝø„øÄø¤ø”øÔø´øŒøìøÜø‚øâø’ø²øªøºøúÿÇ`]·5½0¶»»»[ÝÝ®‰1ØÆÆÈFï×Ý5Ba„ŠÝuÔcwww vw×û~„ççºîÀªÀêÀšÀúÀ¶ÀöÀ®ÀîÀþÀÀÁÀ±ÀéÀ™À¹ÀùÀ…ÀÅÀåÀõÀÍÀ­ÀÀÝÀýÀƒ@iàqàyàUàuàMàmàCàcàsàKàkà[àGàgàwàP¨TªÕ€ê@M 6P¨ Ô F@ Ð h ´Ú®@7 Ðè ôƒ!À0`80ŒÆK¯•^/½Qz³ôVéíÒ;¥wKï•Þ/}PZZZVú°ôQéãÒ'¥OKŸ•>/}Qú²ôUéëÒ7¥oKß•¾/ýPú±ôSéçÒ/¥_K¿•~/ýQú³ôWéïÒ?¥ËÊ••/«PV±¬RYå²*eU˪•U/«QV³¬VYí²:euËê•Õ/kPÖ°¬QYã²&eMËš•5/kQÖ²¬UYë²6emËÚ•µ/ëPÖ±¬SYç².e]˺•u/ëQÖ³¬WYï²>e}Ëú•õ/Pö0 ˜ L¦Ó€éÀ @è`L€"€HÀ D6 pN pq€ˆ¼@Ì|€HR4 È2 €$@4À<   A Èæy@>PÅÀ<`>°(‹€ÅÀ`)°X¬V«5ÀZ`°Øü l¶Û€íÀ`'° Ø ìöû€ÀAàpØôИˆÃîn–saÕ-€\`&?|ÃP0½¨° èëf“õ?ÜÕã ¢wP?¦Râ+çŒß=áiëÈ÷gØlõÄžJÙ¬wÏt™Ì¯-]Ñ*ƤÀ²˜O®+ÁÓ€K¡šGÄ %]éCÜ{ â&ëSƒ]w¦žÜŒ×q½\L¯BÚK¦Ou%»Îèf>4O7•§rVØû$‰óiЏ˜p :*hùFCPëÄÜ£î™+Ë Làp8 œΗ«ÀMàp¸ Ü¥@ðx<žÏ€çÀ à%ð x ¼>Ÿ/ÀWàðø üËÀŠ`e° X¬Öë‚õÀú`°!Øl 6›‚ÍÀ–`+°5Ølv;Á®`°'Ø ìöûƒÀÀà0p8  ŽǃÁIàdp*8 œÎg‚³@¨M ´€a`8F‚V0šçBßõw#Û¥Ù¸6¹–Çÿ§ÁóƒéU¼)P®s³Ùhnš-Qg‚­ój§Ÿ°Vu¾Lk.­µZ˜·Þ^h·˜îÄ×@oßç¬øìo9#ŽHº’ÛmäÀ •Ü5~TÒÕ¤›I×ìåíbà{þkOŒ£†ãhöÂȃô¡2d+XŸ½“lìå§ßo¾a¶g¯Ê^½6gVBUÇlºPJ˜-V5õz8|-åRò3Û¾¸©Æ€ñ_ï]sød–ºŒí t‚q Lgƒ~0LSÁ40Ì3Á€ ˆ‚Hƒ È‚(‚(ƒ ¨‚Ù`8ÌóÁX‚E`18œ.KÀÅàRp¸\®׃Àà&p3ø¸ Üîw‚»À=à>ðx<€GÁcàqðx<žÏ€çÀóàð"x ¼ ^¯‚×ÀàMðx¼Þ€¥à£ÀQ;±›}·Þõ,o«¯Ìe:W7ïš§ïkoÉ ¦›ÐJr'ß©â w˜9ÚòCòD<ÐÕ¶WLò`crž9›Ä=Éh%ô\³‚@_V÷ÜãŽDöß¾¨žùŸ¤:_;Ÿ¥’ÌY¦¿î²o%>î,v3ñwüwvš9 ׯ4jþÑã³üîKæ“l/v°÷1ô_Ü(Ûý輘7êS×1ï' ‰+çÞ%N+Rµ¦d»¼º•¡z…Ëâke4Ÿ€ÏÀà[ðøü~?ƒ_Áïàð'ø ªU‚*CU ªP5¨TªÕ…êA ¡ÆPs¨%Ôjµ‡:@ nP¨'Ôê õ‡@ÿ@ƒ ÁÐ(h 4M€&B“¡©Ð4h:4šé!#d†,P$d…¢  Ù!ä„b!ä†â y¡(JR¡4(Ê€2¡@C„B8D@$DA4Ä@lÄðèÖö¡ù¤¤™=0)¬¿¡}wqy%ÞÖáR’cÊ,ƒRçdÇ»Râ–¹—:Ð)çý0ûßèfñ Ž÷>945HK¾¸\ø]ĹÙVW=ËT]$RÓù<…So¹Èœ6Å*üÈR1ðÉ]ÞÜÜç̾ïhYœJXHê¥èáÁ8ò¨gyê^ã$ãf!)¦ªm‘ko®/™U i[…uljo ¯«O¿6µ6þ˜f^•%æW O>ŠKŒ‚8ˆ‡H‚H…²¡h”åC!¨Z•@‹ %Ð2h´ Z ­ÖBë õÐh#´Úm‡v@» ÝÐh/´:‚CG cÐqèt: ƒÎC¡KÐeètºÝ‚nCw »Ð=è>ô*…Ê ‡Ð#è1ôz =‡^@/¡×Ðè-ôz}„>C_ oÐwè'ô ú ýþÂåà pE¸\® Wƒ«Ã5àšp-h¬ax=®žüÄZÉý0æ.B&ŽÒ·c†…ê6 v—]Ékji–ª¸üNL|çÄ1¹bXUÿGb£ÔÁõñ.°•í É.‰šùU=›g4$µ§fsiáïÍUtçt-±‚\«ª?œE¢¥Èü8oL#Ã:º PÛéE>ðm‘¶oÐé¸ q ÝkÜ=ó›ÇõÎÞ‡Z€î.³µ«erlXêhï’$è‡HªƒÏé׆ëÀuázp}¸Ün 7›ÂÍàæp ¸%Ü n ·…ÛÁíápG¸3Üî wƒ»Ã=àžp/¸7Üî ÷ƒûÃààAð`x<‚ÇÀãá ðDx<žÏ€g³`¬‡ °6Á8 Ž„­p,ì†ãàx8ž 'Á>8N…Óàt8΄0Ã0 c00 30 °K° «°á,8Î…ç8ÛQ£\GuÃÌa9ßÜ;¨cž'¾>úÉÎ7þRõžc˜pÚav·7F±± nS9·;kª¡Aô<´ý2õCF8÷ä˜ëŽíŽ€Ëò¥¦(: \cü˜37²“^—ü)û…g&Ú2ýˆy?ªÔµÕžÑcÐ^öÖŽ¶9 ÈF…‹ÜLòq¨0u§*°E¬ ÒO µ8ŸXþIû!Ùü+tÕxÚTÞ-[jäÍÕ*ϤƒŠ@ök­¶ù<΃óá\ÂEð¼.‹àÅðx)¼ ^¯€WÁ«á5ðZx¼Þo„ÿ…7Á›áÿà­ð6x;¼Þï‡ÁGà£ðqø| >ŸƒÏÃàËðø|¾ ß‚oÃwà»ð=ø\ —Áágð øü~€?ŸàÏðø+üþÿ‚ÿÀ‘òH%¤2R©†TGj µºH=¤>Òiˆ4Fš ÍæHK¤•®<ðÖü&O.ÖÉïm+V—è:èZ×qîØC¦U 5õÎ$ãnc´+ä)Åj“sšnäüÝI—Ò•ôWêÏÈA œéÎKÛW$··ÎAÞ‚¯óG$mõ¬'ëDV1Cmmß#W[ºe¥{â ÉðGy €?9ãܢ嘵…uxļ¬ÍÞAÁÌ Ó8ç»ÈÆÂŸèg%“ôG ¨;£:;3çÂrô¹ŠHg"UË8†ú'ºQQÀß_§!­‘¶H{¤Ò éŒtAº"ÝîH¤'Ò éôAú"ýþÈd 2Œ E†#£‘±È8d<2™ˆLB¦ S‘iÈtd2™…è=b@Lˆ± aH8‰X‘(ĆD#1ˆq N$q!n$ñ ñˆI@‘ÙHâCüH2’‚¤!éH@PCp„@„GDDFDE4$ ÉFr¹HR„#ód1²$ØÏ|‘ŒBõúz:}¨œïjÆþ¹½J`6ùsv ðOÞbœ±4õ‰ùlö¶b°{úÆ"¿ïvÄtf‹g'µÆ5&4ÀºJ÷WÝOìòŒf?ØÃb ïQËÍ=Ôß–vÔ.ûBߎà0f]n”¥»¯¥© ±=‘ÖÂG`²u†î·ãol'l®_tyïZ±Bô»üš…çSçt0n$[«{­ÓŒô6KkOH-³\€ëPvŽ}’¯-ÚE_WÃ[YŠ,CV"«‘5ÈZd²ùÙ„lFþC¶"ÛíÈd'² ÙìAö"ûÈAär9‚EŽ!Ç‘ÈIär9‹œCÎ#‹È%ä2r¹Š\Gn ·ÛÈä.RŠ”!§È3ä9òy‰¼BÞ ï÷Èä#ò ùŒ|A¾"ߟÈ/äZ-V@+£UÑêh-´6Z­‡6@¢MЦh3´Ú m¶EۣЎhW´;ÚÛŸì_gK›M=]ÅÙ¼þmîÏJº/m´Ï§ ÁLSŠ,gXkxÝP«ôÁ4lk;£. M´Šd KN8^G}ì–Èä×’e{z ™w²÷"ò—ZbÛÂÇ<® Û(™Zä-!‡RóˆÍÑÉ}½Nô& ß ³É<ìj\›|2Æ2Ýò8if\yWµ’QÔÇ@‘)½ ‘³%Œ…ʇòò^ézX*7†ïSã?Ù‹Éh_´:ˆB£CÐaèt:‹ŽCÇ£Љèdt*:…êP3†F V4µ£4u£q¨G½hšˆÎF“PêGSÐT4ÍDBCq”Di”AY”CTD%TFTE54 ÍFsÑ9è\4„¢Eh1:-A¢‹Ð¥è2t9º݈þ‹nF· [Ñmèvt'º ÝîA÷¢ûÐýèôz=qˆ“PóØ3´Ðé_X¬Ÿ—µÎè³­u4Œyî³»ÞÛÓòV›þø2÷Ó¯G,ñrÁÞÖ¶ÙóÙã–|4¨ïçÛk‹³^\ØÐüH8U¼JB-öL*$Â„Ž›údÞ1l¥î r]¸ë‚³GÂc†­Ð¸H>„..HƒómêÌ`_ã4;™Ó23U>Ñšä0-\˜ÿ#;aÞHµ€Æ{ï_™Fe+É·ÎæWÎyþÛ;_úž}Ür=Šž@O¢§ÐÓèYôz½€^B¯ WÑkèuôz½ƒÞCï£Ð2ô!ú}Š>CŸ£/ÑWèkô-úý€~D?¡ŸÑ/è7ô;úý‰þFÿbå°òX¬"V «ŒUÁªaÕ±Xm¬V«5Àb°ÆXS¬ÖkµÄZa­±6X;¬=ÖëˆuÂ:cݰîXO¬ÖëƒõÅúaý±Ø?Ø@l6‚ Æc#°‘Ø(l46¾x‡-Ñúºè–Û¶‹¹îØU9 ž[zú·Ú.‡)dù.n{–ç}ì>g0­†/Â7ÍÚ×ëgzD^ ÏÒf'½Ì¹kÅ©¦æ¯þDK l ²ç†Âû,š>ÌR ¸¤É¡ ¾-þÁ$¹^I\pxø˜’‹«)ý3ÁòK·jv)ÖiÊNµI½!À%cü=lÙŽfÄ’0Y¿1c e¤¹ØÐÜRÇ‚étŽß™Q‘_¸$ªTÌL¿€JÇ&`±IØdl 6›†MÇf`31¦Ç ˜3afÌ‚…aáX‰Y±(̆Ec1˜s`N,san,ó`ñ˜KÀ±ÙXæÃüX2–‚¥biX:À Ä ÆŒÀHŒÂhŒÁXŒÃxLÀDLÂLÅ4,ˆeaÙX6ËÃBXVŒÍÃa‹±¥Ø l%¶ [­ÅÖaë±Ø¿ØØVl¶ÛíÂv;º º°^®eº9¾5®!Ì&Ëu³.ctòÅÀSsõnâ‡â,ç¡Oê±1Áœ}ƒlèv9—†u ¼Ð\iýKm+ì(kŠYrú!F`]ÑøÎù%mfüûLç,­Njª»s¶ìØët WÂï%tæÅzÍÓœâãƒcàßú©Ï}SÔ-êâ_7*jÞx¿ÑÿUç¡ožšÄnw5q^,¨ì CÆŸ£#~x‡ düÍÇöc°CØaìv ;‰ÆÎaç± ØEìv»‚ÝÀna·±»Ø=¬+Ãb°ÇØì)ö{½Ä^a¯±7Ø;ì=öûˆ}Â>c_°¯Øwìö ûýÁþâåðòx¼"^ ¯ŒWÁ«âÕðêxM¼^¯ƒ×ÅëáõñxC¼Þo‚7Å›áÍñxK¼Þoƒ·ÅÛãñNxg¼ Þ ïŽ÷À{á½ñ>x?¼?>ÿˆÂSZ‘'û{ÊuyI{ë+â9YÝRÝK'ÜÈÎÅf…Ž™O9;öùÒÍQ'‰•îNÆt˜÷Ü}e¤ln}ØoïÜá×ÙŽØ©‹Õ=eŽ3¡IÖ¹ÄSbMxuïvë0}†m›iU¨Gäí3LAFê¾z·Q“0àbDTttxþ§4£V3©Vˆ¬ÄvM8à}m‚@×Cw,Jé_›fϳ†ÄÛs2ƒŸƒýåƒù}Ðõº/ø|(> ŽÀGâ£ðÑø|,>OÀ'â“ðÉø|*> ŸŽÏÀgâ³p®Ç ¸7áfÜ‚‡ááx‰[ñ(܆Gã1¸wàN<wán<÷àñ¸OÀñÙxîÃýx žŠ§áéxž‰p‡pGpÇp'p§pgpçpp—pWp×ð ž…gã9x.>Ÿ‹çáùx/À ¦ŸÉX”’\/™÷¯´ÿ0|¶Þ‰®âŸìsNMH°†«›ÍírÓB³øi‰ àòi]¨/ºe9§üSй¨ªá{â*ç½_ê—Ó-ÒKåKE9¸g"=ÖÜ@6™Íš_"!÷k÷r@€¿I¡Á®¦µ “`ñ¦ºA0 yí/O\–Z/¸ð'™å™†¶ºÓåêËèé1Оe¹u§üeÞ5¿‹î¨Ö-ûvAFü ˜Î¾˜úÊáEx1>Ÿ/ÀKð…ø"|1¾_Š/×ã+ñUøj| ¾_‡¯Ç7âÿâ›ðÍøü?|+¾ ߎïÀwâ»ðÝø|/¾ßÀâ‡ðÃøü(~ ?ŽŸÀOâ§ðÓøü,~?_À/â—ðËøü*~ ¿ŽßÀoâ·ðÛøü.~¿?ÀKñ2ü!þŒ?ÁŸâÏðçø ü%þ ¿Áßâïð÷øü#þ ÿŒÁ¿âßðïøèQ¦Íìd£‹­Úâù;t뜧°}Øâ¼._O)” ¬‘¬Ç—íà' ‘ûÈ=ãÔH¡û‹2B¯u“R!]L®É¼Úcô<¥1•-YÑýÅ‹\7ÒoöFO*†ÙSÑc-ø\7Ú·Šr]r'Ç<3‚Á»Ymòûêß›;Ÿ¦®3y݆’ Qm ]À!f(‹ã==]²»ÐÐ(}|Ò¸E=@ܘžÉ[iœgiýÿ‰ÿÂãð¿D9¢Ñ€hH4"Mˆ¦D3¢9Ñ‚hI´"Zmˆ¶D;¢=ÑèHt":]ˆ®D7¢;уèIô"z}ˆ¾D?¢?1€ø‡H "Cˆ¡Ä0b81’EŒ&Æc‰ñÄb"1‰˜LL%¦Ó‰ÄLb¡#ô„0&ÂLXˆ0"œˆ " +E؈h"F yèÊ)-Σ,!s¬e££œûy"h|›`ªÙÃt#BÕkڷǂؗÍU [’šOUt}M}TàŒ™ÛÞ· Ÿ¡«…ðÅÈ–-æ·É3L#lKÔ?ÔÆ° +œFKoql÷J×"óC—ÛvÜ»ÑòYÈ<Éís¥GÖ¡Üu‚Ϩ·(¨_íxiÛ›4ÚÜ5¤J˜ þ{¾·ê²+Ñû‘å\Àª›7Î@vÂA8‰XÂE¸‰8ÂCÄ^"H$fI„ðÉD ‘J¤éD‘I€ ˆ€ „@ ŒÀ ‚ Š  –àž‘™P•Ј ‘Ed9D.1‡˜KäùDˆ( ‰"¢˜˜O, Jˆ ÄÄnbqxD¼"¾“5Èzdr9ŒAŽ$G‘£É1äXr9œLN!§’ÓÈéä r&9‹Ô‘zÒDš‹¤Ø®ÉlD\|÷äðw®W®DûåP£Öu2LÛÓÓ³—†Å³›¼ž`8w7jvB]×ôM¨¾15e¾ÖÏý[>{‰¬’z(ùqfåļô_öS9ç¼Mý³ÝvÓ–tU^ï³>ÎzÓ¿ÀtIg}Í÷ót ïkl1'î¥b¨ïEÂûD»q»¹0aU:]r}Ÿþ ÞÒ0³ŠW—{fþ2x$+³KÝ„¦ºQfÙ´ mLÝ ’^Õ_ ÃI+i#£ÉÒN:I7GzÈxÒK&‘>ÒO¦©d $!!Q#q’$)’!Y’#yR ER"eR%ƒd6™Cæ’sȹd>" ÈB²ˆœGÎ'‘KÈ¥ärr¹Š\M®!×’ëÈõär¹…üÜJn#·“»ÈÝä>òyˆ"Ÿ’ÏÈäKòùš|K~ ?‘ŸÉ/äWòùüAþ&ÿ© TUªUªAÕ¡êRõ©†T ª%ÕšjCµ¥ÚS©NTOªÕ›êCõ¥úQ¨Ô0j85’M¥ÆQ©IÔj*5ÒQzÊðd˜©0*œŠ ¬”Цb(;å œT,å¢ÜTå¡â)/•@%Q>ÊO%S)T*•NeP™T€(‚(˜B(”Â(<$Dp®²Ð”D,ªR\ôrJÝÐ f…ÙUÈÛsRe÷sœ ŸO—Ì…´‚Á·Áñ%dŠæa¡É®>Å™–ÆywõK=G£=ѱdcÁèëëP3ÄäGÄßè'î–¶ÙÉOÌ]š{QÀãZœ¬ï¢»è[AlSwq­Å]dDΈüŽèêâÅÒ7n”¿e±@ܱJ%»3æA妨WÌ„·´48­K-YaÏ>AWçÍÞ$—ò ãźRzRES ÅS¥PA*‹Ê¦r¨\j•GåSTUB-¥VP+©UÔ:ê_j µ•ÚFí vR»©£Ôqêu’:E¦ÎS¨‹Ô%ê2u…ºJÝ îS¨2ê!õ„zC}¦¾Rß©ŸÔê/]Ž.OW¤+Ñ•éªt5º&]‹nL7¥›Ó-éVtkº-ÝŽnOw ;ÒèÎtº+ÝîN÷ {Ò½é>t?úz =ˆB£‡Ó#è‘ô(zŒÖ™Ãö>ø:n²{3z²•ó[$Ýoç3§°Œsì£4-8T75c­·8Ï ª§ÅùƒÕ£æäK:OfÅwµ]°îŒ*ΖÿU÷Š«ÅÍ^ÜÏï—Ñ2a…ÍöÍ-.ˆÅîdÕZ9:cð ù¨ïŒØÊvÌ>>á$ØŽølÌ7Î2ŒêNV.p1×ÝçAŽ¿_Jn/²ñõSý¾ú®ýÀ~Þ¹1ÿw|qaIǼזÚ\ëÑcéqôxz=‘žDO¡§Ñ³h­§Mt8AGÒ6:šŽ¡í´ƒŽ¥]´›Ž£ãéz6Dûè:Π4@ƒ4DÓ4Ks4O ´HË´Jkt΢sè9ô\:ΧCt]DÓ%ôBz½˜^B/£—Ó+éÕôZz½žÞ@o¤ÿ¥7Ñ›éÿè­ô6z;½ƒÞIï¡÷Òûèýôú(}œ>AŸ¤OÓgésôyú}‘¾D_Žƒ…ú³ÛÓó¡gq‰ó,®ÞžìÚÈU%7|kSÚÙî…fj5ÓÞ ®ã鱺ÕÖcIg#çÆo°‡™îdžy»oÀøt/2Ùõ×òÂbÈ[”³4ª±Å×D7Á Põ¬SÍ!¡}á§ÜíèúN,ÿ»ÿšÅUDù¨çÔo놂††¾ÇÑ#]÷õNóÍ©’¼‹ïé:aÏ„öÅmu£ŽÏQÍrÉ’¶ÑcÜzj¼ KΟž?ËÏ;Wy¤ß3ÞµÑôú*}¾Nß oÒ·èÛôú.}¾O? Ké2úý˜~B?£ŸÓ/é7ô[úýžþ@¦¿Ð_éoôwúý›þËTdª2Õ˜êL ¦&S‡©ËÔg2™&LS¦ÓœiÁ´fÚ1˜ÎL¦+Óéà `†3#™QÌf,3ŽÏL`&1“™©Ìtf&3‹Ñ1ÆÈ˜3ca˜p&‚±26&š‰a쌓‰e\Œ›‰c}JqAá” ™epBœ.wý*Ì ö´¤"u¦ˆÙÌw®¶=Ãø:ó‹z$ZëûU(FM†Λ˜ýË7…»Œy?tÇX‹eŸs›#®xFTŒOöÇkýãï¦Ö÷¶MžÐÄÕº[WÑx$¥Š÷’/Û$œ¶NIòâcêÐõ<×á©ð¸âÜ Íèìúò–¾V#T+<Á×(ûˆ£¢÷=T׺sØÑìv;žÈNb§²ÓÙìLv«cÍlÎF°‘¬•a]l*›Æ¦³l&`f–`I–bi–aY–cEVbVe56Èf³9l.›Çæ³!¶€-b‹ÙìBv1»„]Ê.c—³+Ø•ì:v=»ÝÈnew³ûØýì!ö0{„=Æž`O²§Ù³ì9ö{‘½Ä^f¯²×Ù›ì-ö6{-c²Ø'ìSöû’}žv¦úG¥\ñyYyGͲ¢„î¾ÖEG”\ÉÛ”·Å4+%:Çퟤ Œ¬33©]Ò4ï‹¶Zd?Ä1ܵdö”üažt'—àWê,úU1O ãÖ‘7¢_ëÏ#ASU¶’®‘³/Âæ­ÐoÕm†Ÿd4=bvÆ]‚÷ÚîúèS6êë`m&“+Ç‹Ïôõs-Õ¯v!s$§uÍr6eVô¿•;Ãw4¨š‡ Çâ?dmŒžZœ–ÜŽ}þe?²ŸØÏìö+ûƒýÉþbÿ°¹r\®2W•«ÆUçjpõ¸\C®טkÂ5åšs-¸–\®-׎kÏuà:rݹ\O®×›ëÃõåúq¸¸Ü n07„Æ çFp£¹1ÜXn7ž›ÀMä&qS¸©Ü4n:7ƒ›ÉÍâtœž3p&ÎÌY¸0.œ‹äb8;çàœœ‹‹ã<\<çå¸Ù\2—Â¥ré\&r0‡r˜ùZÔà…jp©ywDµÂ•Þ ¹ó|' S®éëLCM Èá©yÀPsfÉôÄíPrè€t“\–68í°Qö^Î|ùÈÓ,|»ººp¥WßS_G¾ÒÔírœ-xªû©.3U´*ÄZ—EwÖóØU‡ÊdÝb0-/y›m'qÉXà>é½BÉì0©±± ±2Ù›t¾£GîœêÃOÏ´ç×Ëç_Áîwˆ;ÌåŽqǹÜiî wŽ;Ï]â®pW¹ëÜ î&w‹»ÍÝáîq¥\÷ˆ{Ê=ãžs/¸—Ükî ÷–{Ï}à>rŸ¸ÏÜî+÷ûÎýà~r¿¹?|9¾<_A߯ãN0†]ÖukT\ìJŠ:”é`Òý«Þž²YPïXÓ0_±É°;Ì“fGmñ¦ŒSÌKï´è4S»4\JÊ ‹;Œ¥·„q¾0ײOä}§°ÉA}üL]èÒÇ„%nR;õ)4ý(ø]ßò,g+qÖê NŽ3µ˜ÚÁø¸‰Ñ•b~­îƒ†þ± ú¡Ykýï£ÚGa»O²-Ž-¨}±ºä¦‘ïmÓÓÍSˆ|E¾_™¯ÂWå«ñÕù|M¾6_‡¯Ë×ãðøÆ|¾ßœoÉ·â[ómøv|¾#߉ïÌwá»òÝøî|¾7߇ïË÷ãûóøøü ~0?šÃåÇñãù‰ü$~2?…ŸÁÏägñ:^Ïx#oâͼ…ã#øH>Š·ñÑ| ïà|,ïâݼ‡ç½|"?›Oâ}¼ŸOæSøT>Ïà<Àƒ<Äc<Γ<ÅÓ`yà¶)‘ºÑÑ^ÍÚ?ýgo2©^*¤™Ç]<_t ï ”­D=fþ–éÉh]1`=í¨ |©kâý«S]¯•¹9­Mûãû†Ý ÷åTÐ]ÕsO¥úêÚ+8'Ø–ÉÇÔ«žÁ®E!›dûë–Âú˜¯]Œ8ßË»$aK’âš“=×|…ià¿ÈÖÅu¶Ô´…üÆøÜø›dºX®äìÂvÑvoßìw õ½WmäZ$oßæIMéÏ3<Ë ¼Ä˼«¼Æù,>‡Ïåçðsù<>Ÿñ|!_Äó ø~!¿ˆ_Ì/á—òËùüJ~5¿–_ǯç7ñ›ù-üüV~¿ƒßÅïæ÷ð{ù}ü~þˆ?ÌáòÇøãü þš?ßåÏñùKüþ¿Áßäoñ·ù»ü=þ>ÿ€/åËø‡ücþ ÿ”Æ¿à_ò¯ø×üþ-ÿŽÏà?òŸøÏüþ+ÿÍfBÕŽ³H©îöÊ ]Ÿ Z™Ï¤ÒÊû‚±HKp]!´R?AaÞF©=ãòÃ;[ÃÍßt­“PJ°ý{~[?\?²(=棗 †:+29åmªºGý׊‰Œ»ö›9ŸëÑ_ÇÛå´Å>F“7Úö«')6âæ£RCÙÄãâËPV4D䌭„6«ÛÖä.&¬«BvϬ‡wÈ/ï9SwÍÆZáH ÿÿÁÿâó„rBy¡‚PQ¨$Tª Õ„êB ¡¦PK¨-Ôê õ„BC¡‘ÐXh*4š -„–B+¡µÐFh+´Ú „ŽB'¡³ÐEè&ôz ½„ÞB¡¯ÐOè/ þ ƒ„ÁÂa˜0\!ŒF c„±Â8a¼0A˜(L& S„©Â4aº0C˜)˜³&„ B¤`lB´#8§+¸…8Á#Ä ^!AHfgøÝm²fdÕ¥Î1W\ëÌï|ïríÖÎò¾ÔˆYqÓƒ=€žÉÏ#l³©À»¿Ö[«ŸôVšmq/1O]ï‹‹ŒŒëY!á=/¬vÍÐ,k—ÿLpaêKw¶^òâ W)aBNEÿ ®²F¤Ãü#šìQ”„&KV‡üúî ……YÃ0½9þox¶óª?ß4!zšµ»ÿgdR _ •ÓÇ4¢'»ë{c³ËÀáÁÁyíMþ?}¯ÔÂ_HR…t!CÈ €$üŸW/‚(H‚,d ÙBŽ+Ìò„P  EB±0O( ‹„ÅÂa¹°BX+¬6›…-Âva‡°SØ-ìö û„ýÂAápX8*œÎg…KÂeáªpM¸.Üîw…B©P&< O„§Â3á…ðRx%¼> _„¯Âá§ðKø-üË‹•ÄÊb±¦XK¬#Öë‰õÅFbßXûWC´n½}½{83%§E‚!7Üb©•wLJ.=Ñô״عP}ß(­È›#“ üŸ>Â24¿}:".Wˆ+ÅÕâqƒø¯¸IÜ,þ'n·‹;Äânq¸OÜ/‰‡Å#âQñ¸xB<)žÏŠçÄóâñŠxU¼&^oˆ7Å[âñ®xO¼/–ŠeâCñ‘øD|*>Ÿ‹/ÅWâkñ­øN|/~?ŠŸÄÏâñ«øMü!þ‰¿Å¿R9©¼TAª$U–ªHU¥jRu©¦TKª-Õ‘êJõ¤úR©‘ÔTj&5—ZH­¤ÖR©­ÔNꈔs¦Øk9ezµ±óN—ú6yÏNÍæ¤õöÞ:gÔ–°ùyýM±Ÿ¡"W]â˜%æŽm²Cñbt©~Qúk]Mó k]KC7•ßÍ8Uwsþ|b™eG°“da†äðg9ºD‰JÌø7£y?ñäbÛš2ûoæ%ù@QºIž˜©‹%¯Àõ‰ó£å¬nm!óuv¬á¼¥¾Ëu…b *™¦[Þ„/Í/ç—l[ýÇâÍR'©³ÔEê*u“ºK=¤žR/©·ÔGê+õ“úKÿH¥AÒ`iˆ4T.FI£¥1Ò8i¼4Aš,M‘¦JÓ¤éÒ I'é%ƒd”L’Y “Â¥H)J²IÑRŒd—’SŠ—¼ÒlÉ/¥HiR†”)$@‚$XB$TÂ$Jb%A%YR$MÊ’²¥)Wš+åIùRT(IÅÒ­Ÿí?­E±–ÄZû”ô…Ÿz\>}J`1©øk†þñuÕ½ \2¢ CRFçPtª5” ÈCåaòpy„Ô=fWn|ÜÜhX·ßÓÇr†R\`­n…t%¶nÒQÇ1Ý4àTòõ¡ºA«¡^tT ‘gˆsì 6)üAÒö‚¡ÖŸ–¶y_ü/mG‹’£‡9‡rä%òRy™¼\^!¯”WÉ«å5òZy¼^Þ o”ÿ•7É›å-òòVy›¼]Þ!ï”wÉ»å=ò^yŸ¼_> –ÏÊ—å+òUùº|C¾)ß–ïÊ÷år©\&?’ŸÊÏäçò ù•üZ~#¿“ßËäOògù‹üUþ&—È?å_òoùüW)¯TP**•”ÊJ¥šR]©¡ÔTj)µ•:J]¥žR_i 4T)•&JS¥™Ò\i¡´TZ)­Í©ÌûÙý£2KRíyd7v'׉ëÌzÅ)Ùç‚.à„#­0ùâÛYî»ëÝôáÀ ûŽÐÙ¬ÂwK¶ï£_ó u’¦ãnv\ß̹Èñ4ºS Ά¼é;};“‡æNóV7Ÿ6ÔsOªïÍ'ìXö!ÿ#]p(Qì±-˜*z«þ^ÎèùXlõäÖÉB¼NŠêz¦«MÂ;m¢úšÜ›!GÜgÔœƒ–ò9SÂvG¿p,Ž­–4 ý=µY‘•6J[¥Ò^é tT:)•.JW¥›Ò]é¡ôTz)½•>J_¥ŸÒ_ ü£ T)ƒ•!ÊPe˜2\¡ŒTF)c”±Ê8e¼2A™¨LR&+S”iÊte†2S™¥è½bPŒŠI1+%L W"”HŪD)6%Z‰QìŠCq*±ŠKq+qŠG‰W¼J‚’¨ÌV’ŸâW’•%UISÒ• %S (€*‚(¨‚)¸B(¤Bù3m—¥«…œ–Tì/ù'¹†q™qBÄR‰6/tÊÎm‰Œ¨’1&9‡l–}‡¹;ÆÙ-äŠG¬*ÁÃyË£·`˼՜+B•©fºÜœ§ær¡ã¸ì |fnL|XÁg[˜¹54Ô;>a”åd*aû77#ºY6yÄ3A{p]—óåø±ûÆ¿üOïRÏó”Ų,:|vN;€IÒ;ºž›šû~G:ëD–ÄfÅÿ :]º°-ɽ½³½ ­0 «p ¯ЍHŠªhJPÉR²•%W™£ä)ùJH)P •"¥X™§ÌW(%ÊBe‘²XY¢,U–)Ë•ÊJe•²ZY£¬UÖ)ë• ÊFå_e“²YÙ¢ü§lU¶)Û•ÊNe—²[Ù£ìUö)û•ÊAårX9¢UŽ)Ç•ÊIå”rZ9£œUÎ)ç• ÊEå’rY¹¢\U®)וÊMå–r[¹£ÜUî)÷•J©R¦<Ì+ÍÿvK¨œ¸Ê¢êf¥îPOÄEzTp†á¶gàî¤RÆ }û€óžÕÙ1½£Ã„¡ ÕÌNW3äf²ø=»-òÀ‘šò£[ó¯ò†ëªÙë»è®S€¡ù®Ûñ½]„oO0æ%“)Ñü*'ÙUhù ¼Ë.¢*ç7å›fßô[3Îz‚m• ®ôÏ`›+_”¯Ê7å»òCù©üR~+”¿j9µ¼ZA­¨VR+«UÔjjuµ†ZS­¥ÖVë¨uÕzj}µÚPm¤6V›¨MÕfjsµ…ÚRm¥¶VÛ¨mÕvj{µƒÚQí¤vV»ªÝÔîjµ§ÚKí­öQûªýÔþêõu :H¬Q‡ªÃÔáêu¤:J­ŽQǪãÔñêu¢:ÉÞ5p<ç¢zYà]àéké/6SKè ¾qºÄqj&ð)±vRÈå5ŒÔscÝU“\Á}æžgÄÇuw ÷vú#ý‰L¶·Š¾iÀÏ‘Án©E+É÷|»‘9ºÞÀQǃ¼…Hœ€ÏRûsÏê>è›2m- 1÷üÔ3ØòìLªÐÞÂ2Ød+ŠY¼,ãABá¶·Fõ›z;§ò=õvZ²ë¸:¼¿ná}oZ-öÉû†ÕÉêuª:M®ÎPgª³TªW ªQ5©fÕ¢†©áj„©ZÕ(Õ¦F«1ª]u¨N5Vu©n5Nõ¨^5AMTg«Iª_MVSÔT5MMW3ÔL5 *¨B*¬"*ªb*®*©R*­2*«r*¯ ª¨Jª¬*ªªjjPÍR³Õ5W£ÎUóÔ|5¤¨…j‘Z¬ÎSç« Ôu¡ºNݤîV«ÔZu­^ï{Ç£®¹é=\¿u ¡&Ù¾¸ƒQ豄D;'µ q%‘oÒ·%ÖÉïœý;á$ËiUŒÇÜÓ\7Íæ„™™Øò¹3Ã&‚cS1ÿt#lYœhý›|ÚÄ÷Ô]ÁðäË6ý"¹¶-b^Å„«Y=lÄ/çbkÎÎ`ªUï> ßn1›<çápõhhq$o7Á„Ì•½åÈÙÑ5rñÝbžè Þ{†(}t„Á¾òY½gõŸ5xÖðY#m¨6L®ÐFj£´ÑÚm¬6^› MÔ&iSµéÚ m–¦ÓôšA3j&ͬY´p-B‹Ô¬šM‹Öb4»æÐœš[‹Óê;èãtŸõõ]õÕõ=õv½×3T¥Ñ6hµµMÚfm‹öŸ¶UÛ¦m×vh;µ]Únm¶WÛ§í×hµCÚaíˆvT;¦×Nh'µSÚiíŒvV;§×.hµKÚeíŠvU»¦]×nh7µ[ÚmíŽvW»§Ý×h¥Z™öP{¤=ÖžhOµgÚsí…öR{¥½ÖÞhoµwÚ{íƒöQû¤}Ö¾h_µoÚwí‡öSû¥ýÖþhƒå‚僂ƒ•‚•ƒU‚UƒÕ‚Õƒ5‚5ƒµ‚µõ}„~€~”Ðgêsõ²žÕgë =ª_£Çôëôyú'úgúú£ú[ú‡ú;ú‹úûúo†î†™ú†^†º†>†Þú?†V†Z†Î†nÂ0Áf˜jÐ|԰ܰҰڰËpÍXÅðÚðÊðÄðÆXÕXSw×7J©÷èÏ-\䛌e“c~—œ,*4ÒÖF¦ïæÚJUs=ãKksc˜n‘1\·EJ––é¶Ò¤K0e(U$w×7÷÷ëëëë››››[[[ÛAS0"èz‚ ÁÄàì /˜L ¦ÓƒP"A4ˆñ $ƒT ²A!ø?òÛ*8Š=üߤ»·ƒ»»»»»Ç݈#®Df¢$Óî6¸»»ÃÁÝîÆ98à ûVí^ìVmÕ^ì¯þ{±zRI.2=“<Ÿç;ÅÎg©³ÜétâNÂI:i'ã䜼SpŠNÉ);§êÔœºs‰s©s™s…s¥s•sµss­ss½sƒs£s“s³s‹s›s—s·s¯s¿ó óˆó¨ó˜ó¤óoçiççYççeçUç5çõ9Ïáç,›³²lIÙª²ÕeëÊv”í,Û]v¬ìxÙ¹²KeË®–]+»^v³ìvÙ²ûeÊ—Ye/Ê^–½-{_ö©ìkÙ÷²ŸeÊ+”£å¶òÊå5Êk—×)¯[^¿¼AyÃò&åÍÊ—·(oUÞº¼My‡òNå]Ë»•÷,ïUÞ·¼_ù€òó¢æeò-ø¶|¾ß•ÁçÇòSx7>àcøD>™/á¼Ào!R!5R"7KÉävr¹ÏyÃyÛyÇyßùØùÄi8Ÿ:Ÿ9Ÿ;_:ÿq¾u¾w~p~t~v~uþtþvþÁ+àŽânÃ+á•ñ*xu¼&^ ÿ ¯ƒ×Åëá ð†x#¼1ÞoŠ7Ûã­ñ6x{¼Þï„wÆ»á=ðÞx_¼ÞˆÂãÃðáøH|>Ÿ€Oħã3ð™ø,|6>wÃÝqÜ÷Â}p_Ü÷Çð@<ÆCðP< ŸGà‘ø<ÃÈ=äòy’Ïù2ç§ÒkÞ®@$ÅÇÿçtϵžK½r¼xôºâÙų»gWÏ~žC<{zöòôóæ9Ö3ʳÐ3Ú³È3Û3Ë3Ò3Ö3Õ3És£ç ÏrÏmž—Åàèå˜å˜äçtŒv4r9z8†:ú9Âóñ§ø3ü9þ‰¿Â_ãoðð·ø;ü=þÿˆÂ?ã_ð¯ø¿ø7ü;þÿÿ‰ÿÂ㈠B F؈ŠD%¢2Q…¨JT#ª5ˆšD-¢6ñQ‡¨KÔ#ê ˆ†D#¢1Ñ„hJ4#š-ˆ–D+¢5цhK´#ÚˆŽD'¢3Ñ…èJt#º=ˆžD/¢7чèKô#úˆÄ b01„J #†#ˆ‘Ä(b41†KŒ#Æ;"ÍQŽÇG¬#αőîØîØáXâXç`ª£Ð‘íØåXëXäØãÈrˆݱƱÏqÀq´q„/áGøD D!D(FÌ'yD9A±„XJ,#V+‰UÄjb±ØHl"6ÛˆíÄb'±›ØCì#öˆÃÄâ8qŠ8Cœ%Îç‰ Ä%â*q“¸EÜ%O“xN¼!ÞˆÄgâ ñ•øAüGü$~ÈÊd²Y‹¬G6 z+øSð³Ð»pradaXa@afÚ²Âq…‰…Y…+ ×……› Õ½…» ·^+Þ^ójûµõëà×ݯÈô!®ý!gCî†Ü yÚ6äkèÐi¡ãB7†~ MÍ ÅCw„Ɔn]º)ô@èÇÐo¡Cÿ„ž}z1lnè©ÐCaÂÆ„UkÖ:¬FXǰ6aaa±a<Ù„lN¶#Û“ÈNdg² Ù•ìFv'{“}Ⱦd?²?9ˆB%G£ÈÑä8r9‘œLN!§’ÓÈéäLÒt'=HoÒ‡ô#ýÉ2 "ƒÉ02œŒ £Èd4CÆ“ É2‘L"SÉ42Ì 3É,2›Ì!óɲ,"‹ÉRr1YN:Iœ$H’¤I–äI‘”I•ÔI¹„\A®$W“kȵäzr#¹ÜM ’‡É#a™a»Ãö„IaûÂŽ„]»f…ó«Îï0¿g`õÀ«)MëÌ œ÷aÞ¯y/罘÷Ÿ[]·†n•ܦ¹Íu›çæææá6έ›§›·[;·¾nv7Ö-Í-Á-ÌMvSÜ ÜRÝÂÝ4·ËnÝŽ¹íp»ê¶Úm•Û5·ën‰nËÝn¸íw;ìvÞíŽÛ]·ûnkÝÖ¹­p{àvÉí¡{3·çî­Ý~¹×wûäÞÖ½{m÷:îÜ»ºG¸î;ݧ¸Çºqwwå>Û}8yŒ%_’¯È7ä[ò=ùüH~"¿_ÉÉïäò?ò'ù‡ª@!FU¤*Q•©*TUªUªAÕ¤jQµ©¿¨:T]ªUŸj@5¤Q©¦T3ª9Õ‚jEµ¦ÚPí©TGªÕ™êBu¥ºQÝ©TOª7Õ—êGõ§P©AÔ`j(5ŒN FR£¨ÑÔj,5Þ}»‡{Š{ª{š{?÷Þî~îeîWÝî[Ý÷º—¸ç»»ÜsÜoºSîYîܺrgÝ%÷WîÿºŸñhå~Åýµû÷ëîÏܸŸpçþÔý£û'÷óîÜ_¸q·Ö£¥GˆG{vî¿=*xtòèááå1ÄÃÓ£»Ç o?énEa ÑYÙ…ŒÇfë·<x<ñøâñÚã»ÇO›g5ϪžÍj4 ¨P' OÀ°€áÔj5™šCÍ£Ü(wʃò¢¼)_Ê ¤‚¨p*‚Ф¢©X*‰Ê¤²¨l*ʧ씃* Š¨j1…SÅP,ÅQ<%P"%Q*¥Q:墖PK©ÔJjµšZC­¥ÖS¨-ÔVjµÚEí¦öP{©ýÔê uˆ:L¡ŽRǨãÔ ê$uŠ:M£.SW©kÔuêu“ºEݦîPw©{Ôê!õˆzL=¡ ʤ,êiÀ €ñn¾Á~å~™~N?Ò÷+ñý$?ÊOöSývú-ó;è·Áo½ßV¿å~Gývûð»êgùó{êúcþü;ú÷ôoïßÒ¿’3/ÿ‘þýýGøÇøûúÇûûûGûOóŸêåŸìo÷—üµò$ÿÝþ'“ÓíÅ¥å\ ¨® ܸ3ð@IH`pâÆÄ-‰;w'îI<žx4ñbâ…Ä«‰/ß%¾Lü˜ø9ñß$$ñS–øƒzF=§^P/©WÔkê õõ–zG½§>P©OÔgê õ•ú—úF}§~PÿQ?©_Ôoê]Fh”Æh]‘®DW¦«ÐUéjtuº]“®Eצÿ¢ëÐuézt}ºÝnD7¦›ÐMéftsºÝ’nE·¦ÛÐmévt{ºÝ‘îDw¦»Ð]éntwºÝ“îE÷¦ûÐ}é~tz=D¦‡ÐCéaôpz=’E¦ÇÐcéqôxzBâI’ê%µIª–Ô2©ERƒ¤¶IC’:$uOœÔ'ivÒŒ$Ϥ ¤˜¤ø¤{3ïâsïöÞ¨*EH‘R”´@Š–b¤d)MZ$åIR±´XrJ¤DIŒÄJ\@^PÀ¬ X°7`gÀ¡€íÎyW®Ü xð*_à‰À37/aoƒlO­ÀßAƒ*¾ ü'ð[P“ AƒšÕªÔ%¨[Pµ QAm‚Òƒ2‚²‚2ƒÆÒéIôdz =•žFO§gÐ3éYôlz=—žG»Ñî´íI{ÑÞ´íKûÑþtHÑÁtJ‡Ñóép:‚ޤ£èt4CÇÒqt<½N é$:…N¥Óèt:ƒÎ¤³èlzCçÒyt>m§t]HÑÅt ]J/¦ËèrÚI4IS4M34Ks4O ´HK´L+´Jk´N»è%ôRz½œ^A¯¤WÑ«ƒ- âƒä AZ#ˆ*R‚ÞíÚô èvЩ »A;‚[w nÜ.èsp…àZÁÝ‚§§ofƒWï¾ü%ð¿{ɽæ>pŸ¸/ÜWî'÷›Çx_‰¯ÂWã«ó5øš|m¾.߀oÈ7â›ðMgvOÒ f@Œ[Œ_ÌÔ˜å1…1d S““S³6ærÌõ˜1ÿÆ|‹ùs+f[Ì㘛1?b^ǼÙs-æ]Ìoz ½–^G¯§7ÐéÍôz+½ÞNï wÒ»èÝôz/½ÞO Ò‡èÃôú(}Œ>NŸ OÒ§è¿é3ôYú}ž¾@_¤/Ñ—é+ôUú}¾AߤoÑ·é;ô]ú}Ÿ~@?¤Ñé'´A›´E?¥ŸÑÏéôKúýš~CÿC¿¥ßÑïéôGúý™þB¥ÿ¥¿ÑßéôôOúý›þÃT`e0ÆÆTd*1•™*LÕØ!±bkÄŽ‹[9ÖÛ$¶Vl·Ø±=cÄ6;7Ö-¶_,«Ç.‰ ˆebÙX¿Ø ØìØÐ¸¦±ÇžŒ}W+öpìã¸:±ÏbÄÞ‰k»>®F즸nqqq3ã¢ã¶ÅÆÅÍ‹s‹ë×!n|Ü£¸­qbÜãøqFÜʸÕqãöÇ펻·#îRw,Î?1~R|ûøqßã{ÅŒŸŸß5¾j|—øÒxg|y|z|b|v|fü¦S©ÁÔdj1µ™¿˜:L]¦SŸiÀ4d1™&LS¦ÓœiÁ´dZ1­™6L[¦ÓžéÀtd:1™.LW¦ÓéÁôdz1½™>L_¦ÓŸÀ d1ƒ™!ÌPf3œÁŒbF3c˜±Ì8f<3™ÈLb&3S˜©Ì4f:3ƒ™ÉÌbf3s˜¹Ì<Æqg<OÆ‹ñf|_Æñg˜@&ˆ fB˜P&Œ™Ï„3L$ÅDÇŸ‰_¿7~Wü±ø'ñoãÆ?Ž·°éÂv ›-²pÀÂY |ó| |9_Æw¥ïž”^²Öß×ò}[ÚÛ÷=>©¬2±‹¸FÜ žo ‹xI<#>/ÈŠ¤¬Nv$ë5Ɇdr9ìAö"Ç“sȹäl2’ô"CHßð½d2¹ˆ´“%¤ƒ, œèèèå7Ìm½ßl?oß¿P¿ðÜ]»ö°'W†ùÅyç{;¼Þk½×y/gb˜X&މg2 L"“Ä$3)L*“Ƥ3L&“Åd3‹˜&—Écò;ã` ˜B¦ˆ)fJ˜Rf1SÆ”3NgH†bh†aX†cxF`DFbdFaTFctÆÅ,a–2˘åÌ f%³ŠYͬaÖ2ë˜õÌf#³‰ÙÌla¶2Û˜íÌf'³‹ÙÍìaö2û˜ýÌæ sˆ9ÌaŽ2ǘãÌ æ$sŠù›9ÍœaÎ1ç™ Þ‚÷YïõÞº÷ ï«ÞÛ¼7{ßò>äSѧ’÷Ÿ*Þ¦÷mïï>5|ªúôõéïSǧO=ŸÑ>>S}Ü}†û„ø¤ä½ñYç£ø¤ùdúòyí³ÍçªÏuŸ=>}LŸ>7}žùÜö¹ï[Õ·‘oCß¾¾ƒ|Gû5ðkîëã;ß7ÉwŽï<ß9EN“ÓåL9W^$çÉùr¡\"/–I™–™—EY‘UY“]òy™¼\^)¯Îqå,ÍYž³2gMÎZæ"s‰¹Ì\a®2טëÌ æs›¹ÃÜeî1÷™ÌCæó˜yÂŒÉXÌSæóœyÁ¼d^1¯™7Ì?Ì[æóžùÀ|d>1Ÿ™/ÌWæ_æóùÁüÇüd~1¿™?laQcmlE¶[™­ÂVe«±ÕÙlM¶[›ý‹­ÃÖeë±õÙlC¶Û˜mÂ6e›±ÍÙlK¶ÛšmöeÛ±íÙlG¶Û™íÂve»±ÝÙlÏœ9[råÉ9šs,çLιœó9—s®çÜʹ—ó8çI΋œ×9osÞå|Èù˜[3çkΜÿr~ç"¹h.–[9·JnõܹµsëäÖÍm”Û$·yn³ÜV¹mrÛæ¶ËmŸÛ!·cn§Ü®¹Ýr»çöÈí•Û;·OnßÜ~¹2Srý樓$¹$<‰JÚ”´,É•t)éXÒ•¤ÝIÛ“Ž$I:ô4鎘\-éeÒó¤‡Iû’>&×Nîšì›Ü1¹CrçäÞÉ=“»³½ØÞl¶/ÛíÏ`²ƒØÁìv(;ŒÎŽ`G±£Ù1ìXv;žÀNd'±“Ù)ìTv;ÁÎdg±³Ù9ì\vëÆº³¬'ëÅz³>¬/ëÇú³l ij!l(ÆÎgÃÙ6’b°1l,ÇÆ³ Ù6‘Mb“Ù6•McÓÙ 6“Íb³ÙEl›Ëæ±ù¬u°,Åò¬ÈþÍ^b¯±×Ù»ì3ö?®9×:¹YrÓä1É~ÉžÉîÉÞÉiɱÉ9Éj2žœ—œŸ\œ\–¬'¯I^›L&¯N¾š¼Ox%¼ÞDL˜19"*beDqÄ‚ˆ¤1buDJÄš=bcDYDZDvÄûȪ·#«E¼ŒØY#âNÄΈ»Û#DVˆ8±'ˆ¬q4âWdßÈ~‘A‘Á‘3#C"ÇG†E:"[DºG†GމŒˆ92rjä”È.‘;#‰ÈäÈ´H&2:òXT\äϨVQ­#¿s¸~Ün7™›Æ¹s>\Ç%s)\—Îep™\—Í-âr¸<.Ÿ³s®€+䊸b®„+åse\9çäpŽàHŽâhŽáXŽãxNàDNâdNáTNãtÎÅ-á–r˸åÜ n%·Š[Í­áÖrë¸õÜn#·‰ÛÌmá¶rÛ¸íÜn'·‹ÛÍíáörû¸ýÜî wˆ;ÌáŽrǸãÜ î$wŠû›;ÍáÎrç¢ÚG¾ª…DyFšQE%D ‰ ŠåU•%F¥Gõ:UUu1ª4*<*4*#J‰Zµ?j}ÔÆ¨ëQ[£ŽFzÅE=ŽrFýYÐ+êŸ4^0?êã‚ñ F.X²`ößà 2ŒXÐyׂìÔrÁÚ‚õIƒ’æFçGÛ£‹£ ¢éh&Ú-G+ÑK£×ÑD,‘@$ID ‘J¤iD‘Id9D>a' ˆb¢Œ;Ï]à.r—¸ËÜî*w»ÎÝànr·¸ÛÜî.w»Ï=àr¸ÇÜÎàLÎâžrϸçÜî_™¯Ç7æ›ñ-ùÖ|;¾=ßïÈwâ;ó]øn|w¾ß‹ïÍâóCø¡üH~ ?ŽŸÊÏägñsø¹ü<Þƒ÷ä½xoÞ‡÷ãýù>ˆåçóá|4ËÇññüB>OâÓù >“Ïâ³ùE|ŸËçñù¼wð|1_Ê/&œN„HÈøÅê!Bš…´ iÒ&¤CHûîùÏ“ß%Nþ“R;¥NJ½ùýç¿ÿnþûðjáM"ñðá†ÿÞ"¼xŸðáò*…†»… Ÿîîž^^¾:\ ?~/ü~ø³ð—ξÎ~ÎÎaÎÎÑΠΉÎÉÎ)ÎIÎNw§wéߥgKÏ•ž/½Xz©ôré•ĸDW¢bxb|bNbnbAbY¢3‘H¤C«„ö Ý—ó8Oñ4ÏðÏó2¯ð¯ó.~ ¿”_Æ/çWð+ùUü~-¿Ž_Ïoà7ò›øÍüV~¿ƒßÉïæ÷ðûøýüaþœ?ÍŸåÏñ—ù+ü5þ:“¿Åßæïðwù{ü}þÿÄ?á Þä-þ)ÿŒοæßðÿðoù÷üþ#ÿ™ÿÂãðÿñ?ù_ü0¡¢PM¨.Ôþêu…úB¡‘ÐXh"4š -„VBë°Qa·ólѯ¢?EÿŠþý=¦bLå˜J15cÄ4ŽiÓ4¦ML—˜ö1]cúÎ0ß}~tâŒÄ¹‰‰½‹Bæ6Ìså©yLÞˆjyó¶æ­ÏÛ˜·#owÞó¼y/ó^åÝË;–w"ïNÞ…¼[å=È{÷!ïsÞ?ù5ókå}ÌûÑ ¿n¹OþÀü–ùÝóç÷ÍŸœ?=^~r¾w¾O~B~P~T~vþ¢üØü¯>;óKòíùTÜüåùëòÏGtÌ?›¿_h#´Ú í…BG¡“ÐYè"tº =…^B¡ŸÐ_  C…aÂpa„0J-ŒÆ ã„ñÂa¢0I˜,L¦ Ó„é a¦0K˜-ÌÜwÁSð|?Á_B…0!\ˆ"…B´#Ä qB¼°PH…!MH2„L!KX$ä¹Bž/؇P  ÅB‰P*,Ê\ R`NàAYPUÐò毊n=(zHô¸è‰ÑÞâñªxM¼!ÞïFo}¬ôÓ|Ò5g>3ÿÀüSóOÌ?>ÿüü‹ó¯Î¿¹0o¡º_¨-Ü¿ðÈÂÝ ×/ܺðų %ÔKh˜Ð+¡OBR‚_Bd„„Ä„© é ™ bÂö„ k–$#"#3£0cq†œ±:c{à•ÀË‚.¸„¥Â2a…°RX%¬Ök…uÂa“°EØ*lv »„ÝÂa¯°OØ/ ‡„ÃÂá¨pL8.œN §„¿…ÓÂá¬pN8/\. —„ËÂáªpM¸.Ün ·„ÛÂá®pO¸/< „ÇÂÁLÁž /„·Â;á½ðAø(|þ¾ ß…ÂÂOá—ð[ø#V1Ñ&V+‰•Å*bU±šX]¬!Ök òò Šä´>¸RpÍ`ÿàµÁZð¹à+!•òòòrc˜˜¯±?Ó¾¦}K¯^5½Qzãô:ó×§÷HožÞ"}HúÐôaé­Ò‡§wHïžÞ.½KúÌôØttÏôŽé³Ó'¥OO_®¤3érzqºš¾4}yú¶ô½é+Ó¯§ßI?“þ&ýcFÅôÏõ2Úg´ÌèïRôïúúÏÔi¶´š©ßÓ*§UIkšÖ6­IZ´ŽiÒ§ÍN›“6)m\šOZ¤X[üK¬#Öë‰õÅbC±‘ØXl"6›‰ÍÅbK±•ØZl#¶Û‰íÅbG±“ØYì"v»‰ÝÅbO±—Ø[ì#öû‰ýÅâ@q8X"‡‰ÃÅâHq”8Z#ŽljãÅ âDq’8Yœ"N§‰ÓÅâLq–8[œ#Îç‰n¢»è!zŠ^¢·è#úŠ~¢¿ ŠAb°"†Šaâ|1\Œ#Å(q-ƈ±b\ZHÚü´Ü4gÚ¢´¼´ò4*Í•¶$mKÚδƒ)CSF§ÌL™–29Å7%1%#ő땜¸xrndnrnBnFn~nNê…Ô§%}ÙB¶ˆ-fËØÅl9ëd –dYV`9VfVe—³+Øõì:v#»ÝÌna·±;Ø]ìnv»—ÝÇ`²‡Ùìiö {–=Çžg/°ÙËìö*{ƒ½ÉÞbï°·Ù{ìCöû˜5X‹}Ê>g_°¯Äxq¡˜ &ŠIb²X&â"-r¢$.׈kÅuâzqƒ¸QÜ$n·ˆ[Åmâvq‡¸SÜ%î÷ˆ{Å}â~ñ€xP<$ˆGÅcâqñ„xR<%þ-žψgÅsâyñ‚xI¼,^oŠ·Ä{â}ñøX|"¢)ZâSñ™øR|%¾߈ÿˆoÅwâ{ñƒøQü$~¿ˆ_ÅÅoâwñ‡øŸøSü%þÿH$DB%L²I¥JReö%ûš}˾c?±ŸÙ/ì¿ìwö'û‹ýÃaÊUâ*sU¹j\M®W›«ËÕãês ¸†\c®ׂkɵâÚr]¹n\®;ׇëËõçrƒ¸ÁÜpn$7ŠË àÆs¸‰Ün:7“›ÅÍåæqnœçÉyqÞœ/Àrþ\0Â…qó¹p.‚‹ä¢¸\4ÃÅs \"—Ä M{žö†?“q#㟠3ãuf%ÿI™X&šÙ2³¾TEª*U“ªK5¤ZRm©ŽTWª'Õ—H ¥FRc©‰ÔTj&5—ZH-¥VRk©ÔVj'µ—:H¥NRg©‹ÔUê&u—zH½¤ÞR©¯ÔOê/ Jƒ¤ÁÒi¨4L.FJ£¤ÑÒi¬4N/M&J“¤ÉÒiª4Mš.ÍfJ³¤ÙÒi®4Oò<%/É[ò‘|%?É_ ¥ )X ‘¤p)IJ—2¤,)G²K©4sHæ Ì9ú%ieæÂÔ’T<•I•RW$?L~œÒ]o­·Õ;ë]ô®z7½»ÞWï£Ôëƒô!úP}¤>F«×'ê“ôÉú}š>]Ÿ©ÏÑÝuOÝG÷Õýô=T×#ôH=J_ Gë1z‚«'¥Ð)l Ÿ²$EKÙ²÷læ³Ìô̢̼̌̒L.sUæ’Ì ™k27fn/ +‰*I,YT’[b/YVrªdwÉ’3%FÉųäiɇҦ%?K^”ü.y_Ú¦´Ii½Òf¥ÕJû—v+X:¦4¼4+¥,ïiê¶Ôi÷óêæÕÏk˜×<¯u^Û¼yó:åuÉëœ×'¯zÞ€¼qyófäÍÍ‹ÊK(uˆébžè~HÿI?¥_Òoé\AFdTÆd›\Q®$W–«ÈUåjru¹†\S®%×–ÿ’ëÈuåzr}¹ÜPn$7–›ÈMåfrs¹…ÜRn%·–ÛÈmåvr{¹ƒÜQî$w–»È]ånrw¹‡ÜSî%÷–ûÈ}å~ry€ýSô©èrq½¢‡EŸ‹Ý.ºRŒW.úV\¥¸ZqÍâªÅ튇·,îPܳ¸iñÈâÉÅý‹ûw)T<ªØ^ܶxQqNqVqPñÂâéÅqÅeÅóŠC‹³‹Ãн‹ç3Å›‹×_•}d_ÙOö—ä@9H–CäP9Lž/‡Ër¤%/£åDÙ!—ÊN—Y™“%y•¼V^'¯—7ÈåMòfy›¼]Þ!ï”÷Êûåƒò!ù°|\>!Ÿ’ÿ–OËgä³òù¢|I¾,_•¯Ë7ä›ò-ùŽ|W¾'ß—ÈåDz!›²%?•ŸË/ä—ò+ùüV~/?ÊŸäÏòù«ü¯üMþ!ÿ”É¿å?JQPŦTT*Ÿ*.).,ÞX,;Š×?-ÞP¼³x{ñ¹âkÅ‹¯)>[|¯øUñãâ·% Kêÿ.©VÒ¬¤MÉ’á¹sÇæŽÏ`ÿ+óG毬*YX–-«AVµ¬nYµ³&e ÎêšÕ$«gVŸ¬ÖY²ÚgõË™Õ2Ë+Ë'kBVJÖô,ÿ¬ ¬¸¬¬¬¬Ä¬„,2kUÖê¬=Y²´¬5Y…Yë²Ô¬eYë³vd]É:šu>ëAÖݬ§Yϲ^e×Èúõ3»vvÃìêJe¥ªRM©®ÔPj*µ”¿”:J]¥¾Ò@i¨4R+M”¦J3¥¹ÒBi©´VÚ(m•öJ¥£ÒIé¬tQº*Ý”îJ¥§Ò[é£ôSú+”Ê e°2DªŒPF*£”ÑÊDeª2M™®ÌTf+s•yŠ»â¡x*^Š·â£ø*~Š¿ *AJ°¢„*aÊ|%\‰P"•(e­Ä(±Jœ¯,T”D%IIVR”T%MIW2”L%+»Uv×ìŽÙƒ³ÇdÎÿmGì¨Ý–ÿ¦d¼½½­½½‡½—½³½›}°}˜½Ÿ½¿}¤}¼}Š}š}–ÝÇh,É)),))¹]ò¨4 WËuå®ÎÝœ»%w[vöü)ÙT¶–­fëÙ˲·eÈ>˜}4ûïìóÙ²OgŸÌ¾•ý¾&÷pîÅܹOsŸä>Ë}™û6÷Sö·Ei‹V-Ú”3)GÑ÷è;œIÎ'뤜[ÎØòIåS¨©Ôlj&5‹ S²•EJŽ’«ä)ùŠ]q(J¡R¤+%J©²X)Sʧ‚+„B*”B+ŒÂ*œÂ+‚"*’"+Š¢*š¢+.e‰²TY¦,WV(+•UÊje²VY§¬W6(•MÊfe‹²UÙ¦lWv(;•]Êne²WÙ§ìW(•CÊaåˆrT9¦WN('•SÊßÊiåŒrV9§œW.(•KÊeåŠrU¹¦\Wn(7•[ÊmåŽrW¹G…PÁÔB*ŠŠ§Q9T"•LePåT!ERNŠ¢–QË©uÔFjµ™ÚIí ö•»ë9Î=Î×xEÜrîtvpîsžpÞtÞrÞu>t^t^rÞsžr¾qþëüæ4ßÿ9-¼ªó^o·Â»ã=ñvx/|(>‚ÀGà}ð)ø|,>Ÿ‹OÅâ©x6'ã…8³8‰«¸^ž^n/_\^X.–³ó•Ò›¥Kï–ÞWî+”‡Ê#å±òD1S±”§Ê3å¹òBy©¼R^+o””·Ê;å½òAù¨|R>+_”¯Ê¿Ê7å»òCùOù©üR~+Ô *¢¢*¦ÚÔŠj%µ²ZE­ªVS««5Ôšj-µ¶ú—ZG­«ÖSë« Ô†j#µ±ÚDmª6S›«-Ô–j+µµÚFm«¶SÛ«ÔŽj'µ³ÚEíªvS»«=Ôžj/µ·ÚGí«öSû«Ôê u°:Dª+}ZúºôÝâ‘e…yüKþÿN¨$ B¡¶PKè*ôz #]y.‡«ÐUä*v•¸J]‹]åúoWuWM~/€?È_䯦æÓ8½‰>ÍŒd0g‚ÉF«¹ª]-T‹Ôbµ$³Z¦â*©R*­²*§Êª¢êªK]¢.U—©ËÕ•ê*uµºF]«®W7ª›Ô-êVu›º]Ý¡îTw©»Õ}ê~õ€zP=¡žTO©«gÕsêpu„:R¥ŽVǨcÕqêxu‚:Q¤NV§¨SÕiêtu†:S¥ÎVç¨sÕyª›ê®z¨žª—ê­ú¨¾ªŸê¯¨j¬†¨¡j˜:_ W#ÔH5J] F«1j¬§Æ« Õ5QMR“Õ5UMSÓÕ 5SÍR©9jžêP ÔRu±Z®*£òª Šª¤jê:uƒºYÝ«R«GÔ£ê1õ´zF½¢^Uïª÷ÔÇêõ¼zA½¨^R/«×Ôëê õ–z[½£ÞW¨TCÈ J VØ,¬– Û„òVy‹¼[÷’wÉûäòQùˆ|R>&Ÿ“ÏËW” Ê8e’2E™¬ÌPæˆ/¤šROÉ]r“ÉOägò;ùµüŸüü]©¢ÔVê)­”vúAýPÎ0Ý®ë%z™N37uMwé÷ôûúý±þH7ô—úsý©þJçjëêîêåâäá鯚ª¥>UŸ©ÏÕêKõ•úZ}£þ£¾Uß©ïÕêGõ“úYý¢~UÿU¿©ßÕêêOõ—ú[ý£UÐ Õ0ͦUÔ*i•µ*ZU­šV]«¡ÕÔjiµµ¿´:Z]­žV_k 5Ôiµ&ZS­™Ö\k¡µÔZi­µ6Z[­Ö^ë uÔ:iµ.ZW­›Ö]ë¡õÔzi½µ>Z_­ŸÖ_  Ôiƒµ!ÚPm˜6\¡ÔFi£µ1ÚX£¿1Àh 2CŒ¡Æ0c¸1ÂiŒ2FcŒ±Æ8c¼1Á˜hL2&SŒ©Æ4cº1ØiÌ2fsŒ¹Æ<ÃÍp7< OÃËð6| _ÃÏð7Œ@#È6BŒP#̘o„F¤e,0¢#Öˆ3â…F‚‘h$ÉFŠ‘j¤éF†‘idÙÆ"#ÇÈ5òŒ|Ãn8Œ£Ð(2Š£ÔXl”å†ÓÀ  J§×&hµIÚdmŠ6U›¦M×fh3µYÚlmŽ6W›§¹iæ©yiÞšæ«ùiþZ€¨iÁZˆª…ióµp-B‹Ô¢´Z´£ÅjqZ¼¶PKе$-YKÑRµ4-]ËÐ2µ,-[[¤åh¹Zž–¯Ù5‡V jEZ±V¢•j‹µ2­\sj¸Fh¤Fi´Æh¬Æi¼&h¢&i²¦hª¦iºæÒ–hKµem0kpo†hH†l(†jh†n¸Œ%ÆRc™±ÜXa¬4V«5ÆZc±ÞØ`l46›-ÆVc›±ÝØaì4v»=Æ^cŸ±ß8`4‡#ÆQã˜qÜ8aœ4N§3ÆYãœqÞ¸`\4.—+ÆUãšqݸaÜ4n·;Æ]ãžqßx`<4'†a˜†e<5žÏÆKã•ñÚxcüc¼5Þi˵ÚJm•¶Z[£­ÕÖiëµ ÚFm“¶YÛ¢mÕ¶iÛµÚNm—¶[Û£íÕöiûµÚAívX;¢ÕŽiǵÚIí”ö·vZ;£ÕÎiçµ ÚEí’vY»¢]Õ®i×µÚMí–v[»£ÝÕîi÷µÚCí‘öX{¢š©YÚSí™ö\{¡½Ô^i¯µ7Ú?Ú[íö^û }Ô>iŸµ/ÚWí_í›ö]û¡ý§ýÔ~i¿µ?zÑQã½ñÁøh|2>_Œ¯Æ¿Æ7ã»ñÃøÏøiü2~Ì &b¢&fÚÌŠf%³²YŬjV3«›5Ìšf-³¶ù—YǬkÖ3ë› Ì†f#³±ÙÄlj63››-Ì–f+³µÙÆlk¶3ۛ̎f'³³ÙÅìjv3»›=Ìžf/³·ÙÇìkö3û›Ìæ s°9Äj3‡›#Ì‘æ(s´9ÆkŽ3Ç›̉æ$s²9ÅœjN3§›3tL·éõJze½Š^U¯¦W×kè5õZzmý/½Ž^W¯§××è õFzc½‰ÞTo¦7×[è-õöz'½§Þ[ï¯Ó‡ë£õúl}®>OwÓ=toÝ_Ôƒô`=DŸ¯Çéñz¢ž¬§è©zšž®gè™z–ž­/Òóô|Ý¡è…z‘^ª/ÖËu§Žë„Nê”ÎêœÎë‚.ê’.늮꺾D_ª/Ó—ë+ô•új}¾V_gÎ4g™³Í9æ\sžéfº›¦§éez›>¦¯égú›f d›!f¨fÎ7ÃÍ3ÒŒ2˜ÑfŒkÆ™ñæB3ÁL4“Ìd3ÅL5ÓÌt3ÃÌ4³Ìls‘™cæšyf¾i7fYh™Åf‰Yj.6ËÌrÓiâ&a’&eÒ&c²&gò¦`Цdʦbª¦fê¦Ë\b.5—™ËÍæJs•¹Ú\c®5×™ëõõú}£¾I߬oÑ·êÛôíúN}—¾[ß«ïÓè‡õ#úQý˜~\?©ŸÒÿÖOëgõsúyý²~U¿¦ßÐoê·ô;ú]ý¡þD7uK¦¿Ð_ëoôô·ú{ýƒþQÿ¤Ö¿è_õõoúý—þÇUÁ…¸Pæ²¹*º*¹*»ª¸ªºª¹j¸j»ê¸êºê»¸º»šºš¹š»Z¸ZºZ¹Ú¸Ú¹Ú»:¸:º:¹:»º¸ººº¹z¸zºz»ú˜Ìæ&s³¹ÅÜjn3·›;Ìæ.s·¹ÇÜkî3÷›̃æ!ó°yÄÅ1¥pJÑ×eÊî)»^¸½pŸ¾|ºkú’éK§§M_6£ÞŒú3Ìh8£ÑŒÆ3šÌØô"ÌŠ´¢¬V´cÅZqV¼µÐJ°­$+ÙJ±R­4+Ýʰ2­,+ÛZdåX¹Vž•oÙ-‡U`ZEV±Ub•Z‹­2«Ü‚·Pa‘eÑc±gñ–`‰–dÉ–b©–fé–ËZb-µ–YË­ÖJk•µÚZc­µÖYë­ ÖFk“µÙÚbmµ¶YÛ­ÖNk—µÛÚcíµöYû­ÖAëuØ:bµŽYÇ­ÖÉ A–ThýúxŒÀgd2R‚œF¾¡ƒÑdtúëŽÅ`°7¶î¶ÛÛ›ŠÝ+ÆTÜPñM¥î•b*m¨ô¦r÷Ê1•7T~S¥ûÿåwýß|T‰©²¡Ê›ÿýëªM«Ž¨ðÿóëÏï ¶?*T*•*@U P¨Ôjµ¿€:@] Ph4&@S Ðh´Z­6@[ Ðèt:.@W Ðèôz½>@_ Ð ƒ!ÀP`0ŒF£1ÀX`0˜L&“+`¦ÀK3˜öÿõßçÁ5 žót`0˜Ìæsy€àxž€à ø¾€à@ „¡@0"€H XD1@,Ä  H’ HÒ È²E@ äù€p@!P%@)°(Ê'€@@ ÀÀ     .` °X,V+UÀj` °X¬6M*WØ “-ÀV`ÛÿÇÿÿìÇv¸ïÀN`°ØìöûÀAàp8ŽÇÀIàð7p8œÎç ÀEàp¸\®×ÀMàp¸Üî÷ÀCàðx€ XÀSàðx¼^¯7À?À[àðø|>Ÿ/ÀWà_àðøüü~¿?þ ð AÀØ`6 F`ƒØ`6 F`ƒØ`6 F`ƒØ`6 F`ƒØ`6 F`ƒØ`6 F`ƒØ`6 F`ƒØ`6 F`ƒØ`6 F`ƒØ`6 FºUþƒt¯Péôü_ÿ†ôüSÝG`÷Ø}vÝG`÷Ø}vÝG`÷Ø}vÝG`÷Ø}vÝG`÷Ø}vÝG`÷Ø}vÝG&S€©l"›ˆÀ&"°‰l"›ˆÀ&"°‰l"›ˆÀ&"°‰l"›ˆÀ&"°‰l"›ˆÀ&"°‰l"›ˆÀ&"°‰l"›ˆÀ&"°‰l"›ˆÀ&"°‰Ht‰çû¿þõþŸ¾Ø?GØuv]G`רuv]G`רuv]G`רuv]G`בø=¹@Þÿ‚ûý?Éÿ“‡@?èý@ ô~ Ðú@?èý@ ô~ Ðú@?èý@ ô~ Ðú@?¥B.¢Âãi€þ?ýlÞW@ Gô!Ð#z„@è=B Gô!Ð#z„@è² Ø l¶ÛFýA¶Ã}îv»þ§ï^sèý@ ô~ Ðä`…?È¡ÿéÇû!‡#ÀQ¸wè=C gô ž!Ð3z†@Ïè=C gô ž!Ð3z†@Ïè=C gô ž!Ð3z†@Ïè=C gô ž!Ð3z†@Ïè=C gô ž!Ð3z†@Ïè=C gô ž!Ð3z†@Ïè=C gô ž!Ð3z†@Ïè=C gô žAÆþ Ð3¾@¡g(ô …ž¡Ð3z†BÏPè =C¡g(ô …ž¡Ð3z†BÏPè =C¡g(ô …ž¡Ð3z†BÏPè =C¡g(ô …ž¡Ð3z†BÏPè =C¡g(ô …ž¡Ð3z†BÏPè =C¡g(¼§@á= ï)PxOB[Ph mA¡-(´…¶ ÐÚ‚B[Ph mA¡-(´…¶ ÐÚ‚B[Ph mA¡-(´…¶ ÐÚ‚B[Ph mA¡-(´…¶ ÐÚ‚B[Ph mA¡-(´…¶ ÐÚ‚B[Ph mA¡-(´…¶ ÐÚ‚B[Ph mA¡-(´…¶ ÐÚ‚B[Ph mA¡-(œ·Q8o£pÞFa—QØev…]Fa—QØev…]Fa—QØev…]Fa—QØev…]Fá¼Ây…ó6 çmö…½Da/QØKö…½Da/QØKö…½Da/QØKö…½Da/QØKö…½Da/QØKö…½Da/QØKö…ó6 çmÎÛ(œ·QØ7ö …}CaßPØ7ö …}CaßPØ7ö …}CaßPØ7ö …}CaßPØ7ö …}C·pžEá<‹Ây…ó, {„¡°G(ì {„¡pžEá<‹Ây…ó, çYüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüGÁüåÿ`à?þcð þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?þcà?èþÇþÛÀøoƒØÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoÿmà¿ ü·ÿ6ðßþÛÀøoûߨ»Ë G¶uMÌe2ef¦1³Ãg¥tÖÙi;7Ÿ›ÏÍçæsó¹Ün·€[À-àp ¸Ün!·[È-är ëŸõÅŽfÌà2Çú{³Ê±þÙXçXïÇ _Yd ÜèXÿ\mr¬÷ÀfG×Yä:‹<Þ"·Èã-òx‹<^ŸÇëóx}¯ëãú¸>®ëãú¸~®Ÿëçú¹~®Ÿëçú¹~®Ÿ[\»ÙÅìbv1»˜]Ì.f³‹ÙŠkV¸ Wá*\…«p®ÂU¸*Wåª\•«rU®ÊU¹*Wå–pK¸%Ün ·„[Â-á–pK¸n€à¸n€à¸n€ä¹Anä¹Anä¹Wãj\«q5®ÆÕ¸Wã–rK¹¥ÜRn)·”[Ê-å–rK¹eÜ2n·Œ[Æ-ã–qËêïý6Gv»œ]Î.g—³ËÙåìrv¹k.ç–s+¸ÜŠúgÂüZÁ®`W°+Øì v»’]É®tÍ•ÜJn%·’[É­äVr«¸UÜ*n·Š[Å­âVq«¸UÜjn5·š[Í­æVs«¹ÕÜjn5·†[íáÖpk¸5Ün ·†[íåÖrk¹µÜZn-·–[Ë­åÖrë¸uÜ:n·Ž[Ç­ãÖqë¸uÜzn=·ž[Ï­çÖsë¹õÜzn=·ÛÀmà6p¸ Ün·ÛÀmä6r¹ÜFn#·‘ÛÈmä6r›¸MÜ&n“¹Ù·Ä±ž1ªÞ#9qðüÚy›œ·Éy›œ·Éy›·Ùy›·Ùõ7»þfn3·¹þùøFGv3»…ÝÂna·°[Ø-ìv‹kná¶p[¹­ÜVn+·•ÛÊmå¶r[¹­Ü6n·ÛÆmã¶qÛ¸mÜ6n·ÛÎmç¶sÛ¹íÜvn;·ÛÎíàvp;¸Ün·ƒÛÁíàvp;¹ÜNn'·“ÛÉíävr;¹Ü.n·‹ÛÅíâvq»¸]Ü.n·›ÛÍíævs»¹ÝÜnn7·›ÛÍíáöp{¸=Ün·‡ÛÃíáöp{¹½Ü^n/·—ÛËíåör{¹½Ü>n·ÛÇíãöqû¸}Ü>n·ŸÛÏíçösû¹ýÜ~n?·ŸÛÏàp¸Üîw€;Ààp¹ƒÜAî w;Èär¹ƒÜ!îwˆ;Äâq‡¸CÜ!îw˜;Ìæs‡¹ÃÜaî0w˜;ÌáŽpG¸#Üîw„;ÂáŽpG¹£ÜQî(w”;ÊåŽrG¹£Ü1óeIŸêW‹•<»D¿,‘Y— (ùuIMÙo/Y¦ä×%+ÔJµJÉ­Käšcfä’µj’W—lPÕ&efó<ŽyÇà}ð¾xßÖ(ïù€÷|À{>à=ðžxÏ6«-j«Ú¦¶«j§Ú¥v+ïûÀå}ð¾ xß¼oÞ·Ëꊺª®©ëꆺ©n©Ûꎺ«ì!î«ê¡z¤«'ê©z¦ìE^¨—ê•z­Þ¸>7>#ÿý§öÓQŽ‹Õú>ñ›Ì:ï×à7;.÷½úìó~õ­òõW•¼Ûç}ë[ã믩/TÞå¼(çE9/.©_ç[˜¾.+çÉ{QÞ‹ò^”÷¢¼å½8Pߣ>s¬ÏZ÷¿ï¯ë{®outžüå¿(ÿÅú~~¨1Ê€QŒ2`”£ eÀ(F0Ê€QŒ2`”£ eÀ(F0Ê€QŒ2`”£ eÀ(F0Ê€QŒ2`”£ eÀ(F0Ê€QŒ2`”£ —qò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/®àd¿(ûEÙ/Ê~Qö‹²_”ý¢ìe¿(ûEÙ/Ê~Qö‹²_”ý¢ìe¿(ûEÙ/Ê~Qö‹²_”ý¢ìe¿(ûEÙ/Ê~Qö‹²_”ý¢ìe¿(ûEÙ/Ê~Qö‹²_”ý¢ìe¿(ûEÙ/Ê~Qö‹²_”ý¢ìe¿(ûEÙ/Ê~Qö‹²_”ý¢ìe¿(ûÅuÖøþ{ެüå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿâ&n'ïEy/Ê{QÞ‹ò^”÷¢¼å½(ïEy/Ê{QÞ‹›9Y/ÊzQÖ‹²^”õ¢¬e½(ëEY/ÊzQÖ‹²^”õ¢¬e½(ëEY/ÊzQÖ‹²^”õ¢¬e½(ëEY/ÊzQÖ‹²^”õâ¶úŸ—=t¬ïA¿Í‘—ùâöúÞóÛ#÷E¹/Ê}Qî‹r_”û¢Üå¾(÷E¹/î¨÷ã GVö‹²_”ý¢ìe¿(ûEÙ/Ê~q'[û GVþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢üå¿(ÿEù/ÊQþ‹ò_”ÿ¢ü÷Õçùz«Þ©÷êƒú¨>©ÏjH «5êו£¼÷[ÓúÍÏ~ó³ßüì7?ûÍÏ~ó³_vê7CûÍÐþ¥Q®Œre”+£\åÊ(WF¹2Ê•Q®Œre”+£\åÊ(WF¹2Ê•Q®Œre”+£\åÊxÈg£ÏóêUžcߘï9ïP} ÿõê»ÔwûžëÈQîŒrg”;£ÜåÎ(wF¹3ÊQîŒrg”;£ÜåÎ(wF¹3ÊQîŒrg”;£ÜåÎ(wF¹3ÊQîŒrg”;£ÜåÎ(wF¹3ÊQîŒrg<ÆãäÂ(F¹0Ê…Q.Œra<Æãä¶(·E¹-ÊmQn‹r[”Û¢Üå¶(·E¹-ÊmQn‹r[”Û¢Üå¶(·E¹-ÊmQn‹r[”Û¢Üå¶(·E¹-ÊmQn‹r[”Û¢Üå¶(·E¹-ÊmQn‹r[”Û¢Üå¶(·E¹-ÊmQn‹r[”Û¢Üå¶(·E¹-ÊmQn‹r[<ÃÉlQf‹2[”Ù¢Ìe¶(³E™-ž­÷ñQGVn‹r[”ÛâY¶ž[ú5Æsõ?§>èèœsÎ9Wï¿ÇÑ9çœsÎ9çêkËqG竟'[õÉQƒßëxª1ž÷˜çëëÌ÷9ÖgúIÇúcËâ}²xŸüÝ'‡÷õ}×=_ÿsþsŽ®}Þó9ïºç=÷ õçr[Ég}²|ß1ßó¼.x^¼æ νP?÷’£s/8÷‚s/8÷¢çp‘½È^d/²ëö¢#{‘½hmì»àÈ_â/ñ—øKõ×üýŽÎ¹ä5_â/ñ—\û{™½Ì^f/»öeî2w¹ž‡d̾ó¾æ/ׯ/göÉ™ƒ? ~Ð÷œÅùWœÅùWœ¥ž«äÒ¾k¾v+ïŠó¯x¼+üUþ*•¿Ê_õxW¹«ÜUî*w•»Æ]ã®q׸kÜ5îw»Æ]ã®s×¹ëÜuî:w»Î]ç®s×¹Üúû8Å‘½ÁÞ¨?×3Žü þƒ¿ÁßäoºîMö&{ÓuoÖïù Gö&{“½ÉÞbo±·Ø[ì-ö–kÞânq·¸[Ümî6w›»ÍÝæns·¹ÛÜmî6w§þçš?äÈÞaï°wØ;ìö{‡½ÃÞuÍ»Ü]î.w—»ËÝåîrw¹»Ü=îw»ÇÝãîq÷¸{Ü=îwŸ»ÏÝçîs÷¹ûÜ}î>wŸ»Ï=àp¸Üî÷€{À=àp¹‡ÜCî!÷{È=är¹‡Ü#î÷ˆ{Ä=âq¸GÜ#î÷˜{Ì=æs¹ÇÜcî1÷˜{Ì=ážpOê={Ú‘}Â>aŸ°OØ'ìö)û”}êšO¹§ÜSî)÷”{Ê=åžqϸgÜ3î÷Œ{Æ=ãžqϸçÜsî9÷œ{Î=çžsϹçÜsî÷‚{Á½à^p/¸Ü î÷‚{ɽä^r/¹—ÜKî%÷’{ɽä^q¯¸WÜ+î÷Š{Žâ^q¯¸×Ükî5÷š{ͽæ^s¯¹×Ükî ÷†{ýáÞpo¸7Üî ÷†{˽åÞro¹·Ü[î-÷–{˽åÞqï¸wÜ;î÷Ž{ǽãÞqï¸÷Ü{î=÷ž{ϽçÞsï¹÷Ü{î÷ûÀ}à>p¸Üî÷ûÈ}ä>r¹ÜGî#÷‘ûÈ}ä>qŸ¸OÜ'î÷‰ûÄ}â>qŸ¸ÏÜgî3÷™ûÌ}æ>sŸ¹ÏÜgnˆ↸!nˆ↸!nˆ↹an˜憹an˜憹an„áF¸n„áF¸n„áF¹Qn”åF¹Qn”åF¹QnŒãƸ1nŒãƸ1nŒãƹqnœçƹqnœçƹñüËŸ¨­1¨L•TY}UEUÿ÷ ÅMà&p¸ Ün7›ÀMà&pM\×Ä5qM\×Ä5qM\×Ì5sÍ\3×Ì5sÍ\3×Ì5s-\ ×µp-\ ×µp-\ ×ʵr­\+×ʵr­\+×ʵrm\ׯµqm\ׯµqm\×εsí\;×εsí\;×εs\×Áup\×Áup\×Éur\'×Éur\'×Éur]\×Åuq]\×Åuq]\×ÍusÝ\7×Íu×ó¿ùßo–÷_Sf¿Ùß/õË0ý²Lÿu—u½n×ëv½n×ëq½×ëq½×ëq½úÏÐûå¥þƒê’™úe§þ£ê˜:®N¨“ê”:­Î¨³êœ:¯.¨‹ê’’ÓúרµjZ¯6¨j“Ú¬¶¨­j›Ú®v¨j—Ú­ö¨½Jëßï9z=^G×Ñãuôz½^G¯×Ñëuôz½î_/×Ëõr½ÜDn"7‘›ÈMä&r¹‰ÜDn"7‰›ÄMâ&q“¸IÜ$n7‰›ÄMæ&s“¹ÉÜdn27™›ÌMæ&sS¸)Ün 7…›ÂMá¦pS¸)ÜTn*7•›ÊMå¦rS¹©ÜTn*7›ÆMã¦qÓ¸iÜ4n7›ÆMç¦sÓ¹éÜtn:7›ÎMç¦s3¸Ü n7ƒ›ÁÍàfp3¸ÜLn&7“›ÉÍäfú¼ÔìköŒ5{Æš=cÍž±fÏX[ª–©åj…Z©V©ÕÊg¢æ3Qó™¨ùLÔ|&j>5Ÿ‰šÏDÍg¢æ3Qó™¨ùLÔ|&j>5Ÿ‰šÏDÍg¢æ3Qó™¨Éø5ŸÙšÏlÍg¶æ3[ó™­ùÌÖ|fk>³5ŸÙšÏlÍg¶æ3[ó™­ùÌÖ|fk>³5ŸÙšÏlÍg¶æ3[ÓS5=UÓS5=UÓS5=UÓS5=UÓSµ»êžº¯¨‡ê‘z¬ž¨§ê™z®^¨—ê•{æ¾Ît_gº¯3ë?§ÿaõ#êGÕ©W?¡~Rý”úiõ3êgÕÏ©ŸW¿ ~Qý’úeõ+êWÕ¯©_W¿¡~Sý–úmõÔï¨ßU¿§~_ýúCõGêÕŸ¨?müÚ,ïó,ïó,ïó,ïó,ïó,Ÿ‡Yž÷,Ï{–ç=Ëça67››]ÿùñŸ©?W¡þRý•úkõ7ê«F5A5©fÕ¢ZU›ó=Æl1»þwÚU‡êôk7ÛãÍöx³=Þ7ÇãÍñ¼æ8gŽsæÔ³þGõÁ×ü~?‡ŸËÏåçòsù¹ü\¯c.7—›ËÍåæqóêñY}ò5?ŸÇÏãçñóøyü¼úûÕ¥º¿6ßyó]>?ŸŸÏÏççóóëûÕ÷ê¯7ßã,¨ï-_;:gA=ï¾Uo|íÜÎ]àÜÎ]à±8gszŒ…üB±[È-är ¹…ÜBîË¿çÑ£zÕD5É÷œ·Èy‹œ·Èy‹œ·Èy‹œ·Èy‹œ×çú}\×Çõq}\×Çõq}\?×Ïõsý\?×Ïõsý\?×Ï-æ×ïå+õÒ×üâúÞv²£s;g±s;g±s;§âœŠkWØŠkW¸ Wá*\…«pU®ÊU¹*Wåª\•«rU®Ê-á–pK¸%Ün ·„[Â-á–pÜ7À pÜ7À pÜ7È rƒÜ 7È rƒÜ`ý}6[ëûî;_Ç¢|ÿÿþÆ/dÐ/Æ}ÇØ1¨LyïÇ̱¬ô긵müg|•¤)“~!“æ_þ Ï 2UReU÷?ëëiT}ÑX—¹\šË¥¹\šË¥¹\šË¥¹\šË¥¹\šË¥ySý¹ü–#Û¤ßÆÇ‘—Oó¦úµßÑ92j.£æMz{üs95oö·.Žÿ±¯=޼š7—ýúÏ=–̚ˬ¹ÌšË¬¹ÌšË¬¹ÌšË¬¹ÌšË¬¹ÌšË¬y‹ÏÇx³#+·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·ærk.·æÝœ<šË£¹<šË£¹<šË£¹<šË£¹<š÷pò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^.ïåò^>““_rù%—_ò™œ¼Ë ¹¼Ë ¹¼Ë ¹¼Ë ¹¼Ë ¹¼Ë ùlÎÌÏÍü|6gÎçæ|nÎçæ|nÎçæ|nÎçæ|nÎçs8ó=7ßsó=7ßsó=7ßsó=7ßsó=7ßsó=7ßsó=7ßsó=ŸÇ™ë¹¹ž›ë¹¹ž›ë¹¹ž›ëù<Î<ÏÍóÜ<ÏÍóÜ<ÏÍóÜ<ÏçsæxnŽç 83<_À™Ý¹Ù›Ý¹Ù›Ý¹Ù›Ý¹Ù›Ý¹Ù›Ý¹Ù›Ý¹Ù›Ý¹Ù›Ýù"άÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍêܬÎÍê¼>«kJ¦©u+¢&CÔdˆÚ$5YMQSÕ45Ý9®»ØuÍó|q=õ©~µX ú^ýϤëù_&­Íðµ|ß'ß÷É÷}ò}Ÿ|ß'ß÷É÷}ò}Ÿ\ß'×zŒ¾qe_Ðg_Ð'÷÷íp=ÏYVÈe…\VÈ+õ?ö\=™!¯Ôþ÷Õ7¨oTߤ¾Y}‹úVõmêÛ9ÏW®ÈåŠ\®ÈåŠ\®ÈåŠ\®ÈåŠ\®ÈåŠ\®ÈåŠ\®ÈåŠ\®ÈåŠ\®È劼þw jŽì÷ âT܃Š{P±ªØUì‡*öCû¡ŠûQ±ªØUì‡*öCû¡ŠýPÅ~¨b?Tñº+^wÅýª¸_÷«â~UܯŠûUq¿*îWÅ}©ØUÜ·ŠûVÙ­ì‡*öCû¡ŠýPÅ~¨b?T±ªØUì‡*öCû¡ŠýPÅ~¨b?T±ªØUì‡*öCû¡ŠýPÅ~¨b?T±ªØUì‡*öCû¡ŠýPÅ~¨b?T±ªÜV²OÅ~¨b?T±ªØUì‡*öCû¡ŠýPÅ~¨b?T±ªØUì‡*rbåµz£äáÊ;÷Ó}—Ór9-—Ór9-—ÓòúßÕ¨Ù÷Ôì{jö:µ_ó=ïWýïkTÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_uÿ«îÕý¯ºÿU÷¿êþWÝÿªû_}§ì[ªÔG÷VÈù<œËÃyýïÀÔ~^ÙwÖ~¹1—sÙ8—sÙ8—óÁú>Îëôú½þA¯Ðëôú½þA¯Ðëôú½þA¯Ðëôú½þA¯Ðëôú½þA¯Ðëôú½þA¯°þó­úÏÿ¼þA¯Ðëôú½þA¯Ðëôú½þA¯ð‰çåu zƒ^Ç ÏUÍs¯yî5Ͻæ¹×<÷š×[ãj\«qK¹¥ÜRn)·”[Ê-å–rK¹¥Ü2n·Œ[Æ-ã–q˸eÜ2n·œ[Î-ç–s˹åÜrn9·œ[έàVp+¸Ü n·‚[Á­àVp+¹•ÜJn%·’[É­äVr+¹•Ü*n·Š[Å­âVq«¸UÜ*n·š[Í­æVs«¹ÕÜjn5·š[Í­áÖpk¸5Ün ·†[íáÖpk¹µÜZn-·–[Ë­åÖrk¹µÜ:n·Ž[Ç­ãÖqë¸uÜ:n·ž[Ï­çÖsë¹õÜzn=·ž[Ïmà6p¸ Ün·ÛÀmà6p¹ÜFn#·‘ÛÈmä6r¹Ü&n·‰ÛÄmâ6q›¸MÜ&n·™ÛÌmæ6s›¹ÍÜfn3·™ÛÌmá¶p[¸-Ün ·…ÛÂmá¶p[¹­ÜVn+·•ÛÊmå¶r[¹­Ü6n·ÛÆmã¶qÛ¸mÜ6n·ÛÎmç¶sÛ¹íÜvn;·ÛÎíàvp;¸Ün·ƒÛÁíàvp;¹ÜNn'·“ÛÉíävr;¹Ü.n·‹ÛÅíâvq»¸]Ü.n·›ÛÍíævs»¹ÝÜnn7·›ÛÍíáöÔÿ>—^ï×ëýz½_¯÷[ëú­uýÖº~k]¿µ®ÿ%ëz{\oëíq½=®·ÇõöØ›Õ~ÒÑ5÷ºæ^½—ÝËîe÷²{Ù½ì^½—ÛÇíãöqû¸}Ü>n·ÛÇíãösû¹ýÜ~n?·ŸÛÏíçösû¹Üîw€;Ààp¸Üî w;Èär¹ƒÜAî w;Äâq‡¸CÜ!îwˆ;Äâs‡¹ÃÜaî0w˜;Ìæs‡¹#Üîw„;ÂáŽpG¸#Üî(w”;ÊåŽrG¹£ÜQî(w”;ÆãŽqǸcÜ1îwŒ;ÆãŽsǹãÜqî8wœ;ÎçŽsǹ܉z–ýGö{‚=Áž`O°'ØìIö¤kžäNr'¹“ÜIî$w’;ÉâNq§¸SÜ)îwŠ;ÅâNq§¹ÓÜiî4wš;ÍæNs§¹ÓÜî w†;ÃáÎpg¸3Üî w–;ËåÎrg¹³ÜYî,w–;ËãÎqç¸sÜ9îwŽ;ÇãÎqç¹óÜyîwŸ»_ÿ¹Ñwªïò5Ÿ¿ÏßçðøüþÿÀup¾æœïVߣ¾×¯ó žI¿¯1輇Î{輇Î{輇Î{輇®ÿ}èú¸GÜ#î÷ˆ{Ä=âq¸GÜcî1÷˜{Ì=æs¹ÇÜcî1÷„{Â=ážÔ÷…ßïÈ>aŸ°OØ'ìö)û”}ZßËü€£ë>µ©ý ú!_;ç©ýsí‡÷ÔyO÷ÌyÏœ÷ÌcsýgÜ3î÷œ{Î=çžsϹçÜsî9÷œ{νà^p/¸Ü î÷‚{Á½à^p/¹—ÜKî%÷’{ɽä^r/¹—Ü+î÷Š{Žâ^q¯¸WÜ+î÷š{ͽæ^s¯¹×Ükî5÷š{ͽáÞpo¸7Üî ÷†{ýáÞpo¹·Ü[î-÷–{˽åÞro¹·Ü;î÷Ž{ǽãÞqï¸wÜ;î÷ž{ϽçÞsï¹÷Ü{î=÷ž{Ï}à>p¸Üî÷ûÀ}à>Ôÿ<ùGóìGö#û‘ýÈ~d?²ÙìG×üÄ}â>qŸ¸OÜ'î÷‰ûÄ}â>sŸ¹ÏÜgî3÷™ûÌ}æ>sŸ¹!nˆ↸!nˆ↸!nˆ憹áúŸ‘ÿˆ#;̳Ãì0;̳#ì;âš#Ü7Âp#Ü7Âr£Ü(7Êr£Ü(7Êr£Ü7ÆqcÜ7ÆqcÜ7ÆsãÜ87ÎsãÜ87Îsãù—ÿ…ˆ¯4•©’*«¯ªøåßfùJã_þôà+_þËMà&p¸ Ün7›À5qM\×Ä5qM\×Ä5qM\3×Ì5sÍ\3×Ì5sÍ\3×̵p-\ ×µp-\ ×µp-\+×ʵr­\+×ʵr­\+×ʵqm\ׯµqm\ׯµqm\;×εsí\;×εsí\;×Îup\×Áup\×Áup\'×Éur\'×Éur\'×Éuq]\×Åuq]\×Åuq]\7×ÍusÝ\7×ÍusÝ\7×Íõp=\×Ãõp=\×Ãõp=\/×Ëõr½\/×Ëõr½\/×ËMä&r¹‰ÜDn"7‘›ÈMä&r“¸IÜ$n7‰›ÄMâ&q“¸IÜdn27™›ÌMæ&s“¹ÉÜdn27…›ÂMá¦pS¸)Ün 7…›ÂMå¦rS¹©ÜTn*7•›ÊMå¦rÓ¸iÜ4n7›ÆMã¦qÓ¸iÜtn:7›ÎMç¦sÓ¹éÜtn:7ƒ›ÁÍàfp3¸Ü n7ƒ›ÁÍäfr3¹™ÜLn&7“›ÉÍäfr³¸YÜ,n7‹›ÅÍâfq³¸YÜln67››ÍÍæfs³¹ÙÜln67§þ³½Ÿtdç°sØ9ìv;‡ÃÎaçºæ\n.7—›ËÍåærs¹¹Ü\n7›ÇÍãæqó¸yÜ7Ÿ›ÏÍçp ¸Ün·€[À-àp ¸…ÜBn!·[È-är ¹…ÜBn·ˆ[Ä-âq‹¸EÜ"n·ˆëãú¸>®ëãú¸>®ëãú¸~®Ÿëçú¹~®Ÿëçú¹~®Ÿ[Ì-æs‹¹ÅÜbn1·˜[Ì-æ*\…«p®ÂU¸ Wá*\…«rÕúÏWÚ‘­²U¶ÊVÙ*[e«ìv‰k.©Ï¦Ÿú:þ€ûÿÃ?ã??á+o½ž·^Ï;¯ç×óÎë~çu¿óºßyÝï¼îw^÷;î÷ž{ϽçÞsï¹÷Ü{î=÷ž{Ï}à>p¸Üî÷ûÀ}à>p¹ÜGî#÷‘ûÈ}ä>r¹Ü'î÷‰ûÄ}â>qŸ¸OÜ'î÷™ûÌ}æ>sŸ¹ÏÜgî3÷™ûÌ qCÜ7Ä qCÜ7Ä qCÜ07Ì sÃÜ07Ì sÃÜ07Ìp#ÜHýóðsŽì;ÂŽ°#ì;ÂŽ²£ì¨kŽr£Ü(7Êr£Ü(7ÆqcÜ7ÆqcÜ7ÆqãÜ87ÎsãÜ87ÎsãÜxþå¡*È A 2HA‚ dðåߨýâË¿½¾L õ9$È A 2HA‚ d ƒ$È A 2HA‚ d ƒ$È A 2HA‚ d ƒ$È A 2HA‚ d ƒ$È A 2HA‚ d ƒ$È A 2HABkýï4ü¢ú_ó²HE‚,d‘ ‹Y$È"A ²HE‚,d‘Ð^É‘•G‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHGÂŒú~ë—'™$È$A& 2II‚Ld’ “™$È$A& 2II‚Ld’ “™$È$A& 2II‚Ld’ “™$È$A& 2II‚LæpòHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$È#A òHG‚<ä‘ y$T9Y$È"A ²HE‚,d‘ ‹Y$È"a ·„[Â-á–pK¸%Ün€à¸n€à¸n€à¹Anä¹Anä¹A®ÆÕ¸Wãj\«q5®ÆÕ¸¥ÜRn)·”[Ê-å–rK¹¥ÜRn·Œ[Æ-ã–q˸eÜ2n·Œ[Î-ç–s˹åÜrn9·ükzí×Ùåì v»‚]Á®`W°+Ø®¹‚[Á­äVr+¹•ÜJn%·’[É­äVr«¸UÜ*n·Š[Å­âVq«¸UÜjn5·š[Í­æVs«¹ÕÜjn5·†[íáÖpk¸5Ün ·†[íåÖrk¹µÜZn-·–[Ë­åÖrë¸uÜ:n·Ž[Ç­ãÖqë¸uÜzn=·ž[Ï­çÖsë¹õÜzn=·ÛÀmà6p¸ Ün·ÛÀmä6r¹ÜFn#·‘ÛÈmä6r›¸MÜ&n·‰ÛÄmâ6q›¸MÜfn3·™ÛÌmæ6s›¹ÍÜfn3·…ÛÂmá¶p[¸-Ün ·…ÛÂmå¶r[¹­ÜVn+·•ÛÊmå¶rÛ¸mÜ6n·ÛÆmã¶qÛ¸mÜvn;·ÛÎmç¶sÛ¹íÜvn;·ƒÛÁíàvp;¸Ün·ƒÛÁíävr;¹ÜNn'·“ÛÉíävr»¸]Ü.n·‹ÛÅíâvq»¸]Ünn7·›ÛÍíævs»¹ÝÜnn7·‡ÛÃíáöp{¸=Ün·‡ÛÃíåör{¹½Ü^n/·—ÛËíåörû¸}Ü>n·ÛÇíãöqû¸}Ü~n?·ŸÛÏíçösû¹ýÜ~n?w€;Ààp¸Üîw€;Àär¹ƒÜAî w;Èär‡¸CÜ!îwˆ;Äâq‡¸CÜaî0w˜;Ìæs‡¹ÃÜaî0w„;ÂáŽpGê÷7Ù#ìö{„=Êe²GÙ£®y”;ÊåŽrG¹cÜ1îwŒ;ÆãŽqǸcÜ1î8wœ;ÎçŽsǹãÜqî8wœ;ÁàNp'¸Ü îw‚;ÁàNr'¹“ÜIî$w’;ÉäNr'¹SÜ)îwŠ;ÅâNq§¸SÜ)î4wš;ÍæNs§¹ÓÜiî4wš;ÃáÎpg¸3Üî w†;ÃáÎrg¹³ÜYî,w–;ËåÎrg¹sÜ9îwŽ;ÇãÎqç¸sÜ9î7Ÿ›ÏÍçæsó¹ùÜ|n>·€[À-àp ¸Ün·€[À-är ¹…ÜBn!·[È-är‹¸EÜ"n·ˆ[Ä-âq‹¸E\×Çõq}\×Çõq}\×Çõsý\?×Ïõsý\?×ÏõsýÜbn1·˜[Ì-æs‹¹ÅÜâúÏþòë=ýþéü3þ×J²DI–(É%Y¢d[²‡-ÙÖìaKö°%{Ø’=lɶd[²‡-ÙÖìaKö°%{Ø’=l©þß-ÿ+GÖ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±%ûØ’}lÉ>¶d[²-ÙÇ–ìcKö±¥óÜyîwŸ»ÏÝçîs÷¹ûÜ}î÷€{À=àp¸Üî÷€{È=är¹‡ÜCî!÷{È=äqêkÍGöûˆ}Ä>b±ØGìcö±k>æs¹ÇÜcîq=o6}½Wá¿›Æ[&”噲p¸ÜGî#÷‘ûXÿ³‰Yj¶š£æªyj¾Zà÷]ã£k|t®ñÑ5>ºÆ'×øäŸ\ã“ÇúÄ}â>qŸ¸OÜ'î3÷™ûÌ}æ>sŸ¹ÏÜgî3÷™↸!nˆ↸!nˆ↸an˜憹an˜憹an˜áF¸n„áF¸n„áF¸Qn”åF¹Qn”åF¹Qn”ãÆ¸1nŒãƸ1nŒãƸqnœçƹqnœçƹqn<ÿòÿAñ«Aeª¤Êê«*~ù_{üjã_þ×u¾úå߯ÿ µìË?Ýr%Uÿ—›ÀMà&pM\×Ä5qM\×Ä5qM\×Ì5sÍ\3×Ì5sÍ\3×Ì5s-\ ×µp-\ ×µp-\ ×ʵr­\+×ʵr­\+×ʵrm\[=Ç,tdÛØ6¶mcÛØ6¶mgÛ]³kçÚ¹v®kçÚ¹v®ƒëà:¸®ƒëà:¸®ƒëà:¹N®“ëä:¹N®“ëä:¹N®‹ë⺸.®‹ë⺸.®‹ë⺹n®›ë溹n®›ë溹n®‡ëáz¸®‡ëáz¸®‡ëáz¹^®—ëåz¹^®—ëåz¹^n"7‘›h >»­¡ac_CCã?lh8xËñÔ7ªojh8ñ¶¡á‘††Ãc GN54œÚÛÐp¹¿¡a­sÎ=c¾Ù¯+ ëÞùú[. 64:ë{ GwûÞ·úõ놆5#gCCÃúókYCñ]LÍï›úvõ¾¿Ôñ;öìhh8㱿ËcV¹¾þÍ}gCýë OûÞ÷¨ïmhØtÇñû\{¥ã÷;ÿŠã8o»ãz 6xŽ']ÿâ'ßû¡††Ý®µ“»¼Ê¯Xýˆúц†ýÇÌïísüq¿¿¦¡aßzÏý_ÿ„ó=ÆÉ«î‰×·õƒÇ^âZýÞOºw[xí‡ùõO54lñZÚ½qͳ¾ßø3êg]Ókßy€woÏ®uOW«G~ïçÔÏ«_P¿èþ=qü%õËΩßË_Q¿ª~Mýºú õ› {]goýú¿å}ªŸóÛê©ßQ¿«~Oý¾úõ‡êÔ{žËÿDý©ú3õçê/Ô_ª¿rë÷⯽Ïîß…!_ÿçäýß8îùø¼œsvÕïç?nh8°¡a[ý½Úãþ¸W;ëïE£šà{>ö gÜ—Óõ÷¼Yµ¨V¿ç½¾òÊ{äýصÕ÷Úvølmu­³·}Ά}í¸£ß“OO½pm×8áýÜã±;”¬ÚØåõ\r­7¾îv|ïØ£ä¿F9°q’{ãõ\®ßŸÉjŠ’=Îz G½‡ú½çê©òZvx>Oxï|vå“Ë>ë;\{Gý|Yå°÷vý9_ÏPrËÞËŽfßZŸ…K>›G=Ö1Ÿù Ç}n=÷Sz¨Ñ\l4ÍÅ+÷²kªæÍÈË/ÍÉõ^ï_Ÿ­v¨…~Ïkn\ä{îße÷j_ýóUïW}ظØ}õ\Ý‹õϳÏBcý}ðÙÜî}Ú~ͯ}F}^½‡O:º›n8zìMÞÏFýx°Þ¿õÏC½×êï]½/|.}þÿo îc9Ž,è¶ô}õJ­µÖ@­µÖZáG5 /@²¬'·ÍzЃþöF 3"Îq÷½V@dR¾ý¿ÖO¿/úÀÃ}¸%ÇWÿ?Ö{—ëáûŸÌéªk>ððEeý¦}ßÄé·Ì's6ãçjxcKÖÿ«ß²yxž9©éy~K¾0ÿµÞØË·ä0,d/ö~Á^¯çk¼îéÅ?þ×ÿ:—Yóþ/ÿšåssýGÏ^zìŸgþõØž~ý“™˜û?ɹ9ýcÞ—eýŸôˆ.g_ñÌ{á+óÎ\>Û‹ý_vüW5|•µyÎì_Åö}#׉=3Úã«2üC¯šùW5} Cf½çüGÇŽ³Ò+ýûæz{é§Ù}“¡œÿ8×Ícßù&{Ч]ó½ëËŒãÀfb¯{™·kî™Ë?'>rnzÁ1{f¼—ùªsO}/ÌèŸôKîÿ‘ñ=Ùø’¦gÉ,^´æ^6Ã{jøÇš/Ò/³ÜK~en/ùÊü²÷äFþþ1Ã+ÉOf(?ÿ˜Ýõð¯î™Yj“Ÿ·ù<×Õ“fZpºmŽŸí႟šÙÝìM6 îM{²YpzcÏ7ì¯à>Up*¸ÿÜo î)OÍ¢à¾Rp_)¸§ÜK î!÷Œ‚{FÁý¢à^q^Ÿ î÷‰‚ûÂ%s¸¢î=/¸/Ü î ÷„»fUpO(¸ø~O_žšó=ûÞ“÷çø¾Àóž/ðùKY¸ª¶¯ïá£Àí{ø8/«ÍlOÿ \ÿN6 \¿§÷¾/pýžÞø~÷õm{î/pÿ-½~gýk/¸ÜIî{ø)¸Ü î÷€=¼ÜÎå|÷‚‚{AÁ½`/½v?(¸Ü î÷‚‚{AÁ½ à^Pp/(¸Ü ü_àú=³9Ÿ}òû. _à÷Ë©…ÛïØ[ß ü^àóWæw#÷:¹-pøV ¼]àíÛrXàXàíg8{O?î˜y»÷Â+ÞÉ|Ç÷ø`ÿ{rSàò—¸¼ÀÓn.pr“ |\àÜç8÷³Ü¸öKæÀµOÓ3Ž-pl_ æ»g¯Ì̧À·äa# X*ઠç{\UÀÃo<ɾ3ò9¾ rºÇ-…¬—¬â¡`–_ñP0Ë×¹vf‘Œe/é¥L’¡ôмn'kj.d­ÌTÍ…ôZÍ{Ø+¨¿ù¥—æQH~ô©Às…Ô`ýÇÎ}ëgÿöZpÞgò!·{޽¨®»ò[à»BæÃ®»–ó8­Àw÷0Zà¼B˜’ç¯ÃsAo œUàŸGø© “…Ì ·ù.pR!}æ¡x¨ÀC…Ìw .dÎX/àîRz„é=û+ðÍž}]ŠC³7Þ)pÎ¥\_ž É߸¦à¼sé ײ7®)ðLc Ù?÷ÔöϬ_4ÛwúXä‡;X|œÙdý<Ç×sNŽÏ,ÕôÉóÿ“^ðFÑÞ‹É•ýóý ž¯džüQä«út>½pÝ‹ù¹ƒŠœr׿Ìø^ÎO/ù¥È/WÌ`/÷k>(šQ‘cî˜Y1³ ˼òÄžŠÜòU_ÿ'9ã˜ûf\ä™Ëž¿Ÿµ³×ÜòXQO/éKÑ>ŠœS´Ç¢ý³†µJ\Sâš×Ü׃ß<ò\‰sJœsK†®š_‰{JÜsÕžJüSâŸÿ”ø§Ä?%þÙSG‰ƒžÈS‰‡îÊõMó.ñQ‰.ËH‰öååÙ”xéµ½ŸSËE{¾iÏû޹ƒ_}ÒŸËò|Y½ßÌó™ù—8¬ÄaW}ýÔ×ßr|ÿ“sø¬ÄgûzöÍÜK¼Vâ´w²w_%n+q[‰ÛþØã}çß×£OúvM.ÉA‰ó.z¬Ä{%Þ{žZ¸¯Ä}%î{œ=ð_‰÷J¼÷X¶îéi‰ÿΛS‰¿yìºü–øï²l–8°Äßd©Äƒ%ü‚£—É }?×ßKöx×G‰¯›i‰¿å{lù¼"[·ðøJvJ|YâË_–¸²Ä•%®|«w%¾üf†Oe½Ä›%Þ¼n¿·e·ÄŸ%þ|%Û%}’Yðh‰?KüYâÏR~–¯~ËqZâÐoX(ñh‰GKz.¹áÑ;öUâÒ®+{æÔ§–8µÄ©×d¼Ä«%^½&Ï%n-qk‰[KÜZâÖ¯–xµÄ«%^-ñê7œ•¸õv²“Ÿ?åàÞJ<[âÙÏ–x¶$ÿe¹¤¥ÔˆË×–¸¶Äµ%®ý†»fKÜù §%~*a´$›¥d"¹I¿ìõ~ÎËÏÛ¾>'Ë×}}‹cÞ`oßïû¼„ÑRr“%Ù¼âü/¸zìš·Í}_^öy´Ä¿%ì”äûïØã=Ž+ñpI>K2_J6’¯Ϲ%3.qn‰s÷}ýBFJÜ[âÝ’Ï/¨¡Ä»%¾,aècŽ5LJé^½OmÉPÖIþøs?ÇÈÀ=ù.qg‰7KêØ·F‰3ïfFyO¥°nÔQ’ÕGÙ£ –d°7ägŠd8yHNx±”Ye}3*¥×éqrÁC%ÜÏþ“[ž+ÅÍï0ä¡ÌQeŽú¦¾GzZæªrZ楧2]æ¥orYŽ›ÔúF¯ošÏ¹ÔÉSež*óÔÍ|¯ ãe®:¯Þ¯¹ÏÊY™·.[ï?’2‡•¹ëFÊÜuAn˼uÞ,°ðYîâè|““éŸ}“7>ʼö?²Pæµ72[æ¶2‡}3¿‡öý1¿GÁf™Ïnyì™é Ý‘…w*óÙÿÈR™ÓÊœVæ´2§=MýœV沋©Ï®ÈÈ+s¾gæeN+sÚ=¹(sÚ{¬½Ïïq0Ræ¶2·•¹­Ìmen+óZ™Ó.Èq™×ÊœvOe^»!‡en+óÚ7™+óÚ§ôÓÊœö6×Å\™Û¾aî-~Êw1lg=ž+ó\™ãÊ÷-yà¹2Ï•y®Ìsež+ó\™çöqZæº2Ï•9®ÌmÏÌ¥Ìoe~+óÛ[,–õï™,_H>9¤œ^ò\9ÇÊÁGÜ^ÀÜ-3þ¨¯/9ગÓ/s+ç÷i9OÊùJê5Ëg®ûBnÎëñ;œ•Õú8sIÖ°Qv½}Þ¹lírf. w±=?û:ç¾Ù•±q`~\ø·1ñçôïŠ}ÞÕ¯Wöpà¸rõQ¦ËööMî>8ï†k½ä¿W>Ê®qà˜Ëörý'É"‡~ÄÙl/Ê۵̚C|”ó»Ø|¨¶Ë9&?Sªí!Üà‘{2þšÿÞÊÌë¼µ^cäôÀõ¤î¬.n¨ë¡ž”Ý+Êù}º½—Ý/ô±ÌÃé…=Î~¬ٖͺì¼Ïx¸‘çeáŽÞ}Tïµô̽ãKöežÖ¾®wÃvËî!÷­w ça’Wâv*gÉ*î!úq ¶Š{ÉAzšß§§6u¸þOûÿàºæQq¯¹‹½ŠûÍ'çUÜgîª÷Àl*î3÷™Š{Ì[kVÜg*î/ú\qy¯Ç÷˜½9çzOpp`®÷›Yß=çJ2êº×íí“YW܃*î?«wçøá@ÿdä½Þ8æ@ÏÌöÀÌ*îS7³?÷ªs<0ÊûÕ9$Kæö‡÷¯ŠûWÅý«âþUqÿºæºÃ½¹=7×ûòý÷µŠûÚ]û~«·÷·Šû[Å=í³5̱âÞVqO«¸ŸUÜË*îc÷­ ø¬¸wÝH¶ì¿â¶»Šû×{½­¸oUÜ«*îU÷©—æ}É|+îUç̽âžTq/ª¸U܃*îAòñ*µËHÅý§âžs S÷›Š{Mަâ^Sq¯©¸ÏÈfަâ>Sqo©¸·˜iŽå Ù“»›YÓ½¥âÞr w÷—ŠûËýTÜcnò^Å}æ…ټїCó»ÈO÷ÃìÓ}§â¾SqÏ9äàŠ{NÅ=§â~Sq¯9HÖÜo^gNòWq¿9ÉŠ{Í]¹üš>»×tO¨¸÷TÜ{*î=÷ŠûΡ=WÜ{*¹^ŽQÏU¹­¸çTdê‰ÇŸ›ý=÷ƒœUR“cª’ï·íïS0WI¾R»ûN…+î1÷—C×8L_ðù1sÊ¡ýÚ…c*˜­ÈBg™:´‡wa5 ÇX;L-¸©àøÐ^³—ƒå 7ªíО§ç©GÕY‰K°^É>ð^‘ÿê9L­Ø>L/åÿMêÂäKªíPý‡é‰¾æ9\¦·úw¨o¬T°r˜^a°‚¿Cý:L¯0s˜áå0sH†2§ÔgÈÎËô$NÓßÃô#>MïÂCòŒ‘*WyøPoéu•o«\{¨ÏU®½–×X¿ÊµU®­rm•g«<[åØ*¿Vùô:«|ZåÏö]åÐ*7šÝ¡|Tù±Ê‹U<̭̾ʇU><4Ÿ*'V9±Ê}Uî;4—C3«r_•ûªÜ÷E}e©Ê}_õ±Ê/Õ^åÀ*šm•ߨ±Ê…U¬òß s¯ò_•ûªÜWå¾*÷U9¯ÊwU¾«ò]•ïª|Wå¸Cs?”‹2Uå»*×U¹®ÊuU®;”‰*ßUùî0y²Æ¡ìTy¯Ê{‡2Tå¾*÷Uy¯ÊuU®;”³*×ÊN•ïª\Wå¹'ù{¡|’“ÃüîNþª\Wå¹*ÏUã99«ò\•窪©]>Ÿù¨bªŠéj²š¿íçy¬T±RM/±\ÅX3UìU“uÙ¬Ê}5YÇFU&å_ù¬â¦Š™j²™&CÉ—YW“ÍäO>ªñ~«™}þŽ‰Ç—ÙGòƒç›Îý¦®a7¯ÈþdçJ®•Þ'™«™WÓgs;ÄzÕl>%ëéµúïéí¥ì3ëZﯹ¡jjx‹'¬q=õåü|Žû×úvÈÕ|Ø[•'ž„¿|ާO™ì=ËýÁׇž¯òG53r~5,ñE•/ª|Qã‹_Ôx¢Æ5ލqCjÜPã†7ºfjüðÚœjQã‡?¼—?Ôø¡Æ 5^ø¤ûz½¯Ï5ި׷ëú±¯×ûú|Ù×5¾¨ñžck|Qã‹_Ôø¢ÆûfsQ>÷Í¢Æ5θ©–_|‘«_ì›Q/j|QãŠOÜQk+j\qUÞj\±/¯dö®þܔͯ®sW>jRã‡Ô8¤Æ!wͪÆ#5¹eî¯dz?ßsæw^fwÕÞ¿Êó9­ñLgîá¦Æ5¯<^ã›ýÔêÜ'2¿/5ÎÙ—…ï¯ñÒeû¯qÒ¾ÞÝMÜTã¦7íË{Ÿöe¼ÆQ5ŽªqÓ~fÈO5󯩭ÆMµô8Y“í^jÜtÝóçòGÕ8ªf/5ý¨qTͼkõ ׯ^£.rÈ>¾jrPË\“'¾z¢–} Õd£†ï}Üìç÷îª%kêÜ/úýQ¿.˜k-É&÷ñTã³ŸÕø¬–†“d„ËjòoöÏû¬qZÍ^j|Vã³}lÖ8­Æi5Ìïço.²}3}0¿¿ý›:9®&Ëÿ¦úû*×¶÷Z²œ×éyìÿÊÚ|Wã»ÿMeößô1<†7l=M­x¬É@M¾¯$÷a-LÉî¿éqfŸü&Wf÷ozožÿê÷ùÔ#çµ¼VÏžk9?Y6çZò swÓ÷Ì8=O.2 ý{Ÿud¨–žëu-¯;I¯ÂFf’ºÓ“ôJ/jé¯þ×ùªÎWu¾ªóU¯ê|õ¯,Ô9«ÎYuΪsV¯ê|U窗®õÇzuΪsV¯^ª½ÎYuÎz™kóV«ê¼ôÊìêÜTç¥:/Õy©ÎKÏì§ÎMu>ªóQ‹ê|ÞL¸mⶉÛ&n›xm¦6œ6qÚ4‡&N›8mb´‰Ñ&F›ølⳉÏ&>›øl⩉Í&&›˜ü•ëçµÛXkb³‰Í_YŸM|6ñÙÄg3ÙÀf3ÙÇæ¯ì'ç`³‰Í&6›Ølb³‰Í6[¸lá²…Ë.[˜la²…ǯêûeï-\þ²ÿ»®÷IZýjýKöü2{É{>ôõ«^½3ÿ~êY Ã- ÿR÷-³¸ŸêÉ{hẅëŽcñýÍü[˜naº…çêÿ©Þ®éc ÛWÕ×Âw Û-l·°ýÌ>ZønáûQžÇx ã?ååQêÄúËÜgeç³|µpÿÑu_äõ¾ŽiåõìöþZÏ[\Ðâ‚ùœZ|Ð⃟òÖ℟²×â…¯ù{¶9±öY~mòúD‘cyãb^›b.wåèÞ¿Ÿ2{SZ|Òⓟ¼UÛõì‹WZ¼Ò╯|Òï§´8å†ë¾Ï÷Ÿê¸å:-Žù)ûÏ2®iqM‹kîÊÉyói^-ÞiñÎ-YoqÏ-¹ÿ ­w7ý䢵¸¨ÅE×°Ó⣵¸èaöÉG7°ø)så¥/µx©ÅK->jqQ‹‹Z<ÔÊÏCÖ}„Û rÛâ¤ë˜iñR‹—~ºþ}œµ¸©ÅMŸ×â¥/µx©ÅK-^ú‰ß7ý”™7µ¸©ÅK-^jñR‹—Z¼tI?®äïåöùž#.ç<žjqÔ ³iqÔUœµ8ªÅQϱÖâ©ÛÉYêá©7Öøjv-¾jñTKŸ[òùÎq-s}žëðT‹£®˜á/™¹•kºÆÅìÏÜž‡ Îú娋¹®~µR›=µxë;—´äì£Ú¿ËBK?ä¸d)Y‘‰–Y~—Á—µ¸¬Åe-ýº“ãSŸ}'Y“ÓZy—µ?äõ¡øú)¯xåN^3“ÜsÂŒ>QÞiñ_KŸî`º…Õ–,È5“{žhYûu¦ßæÖâµ–=¶’s}m¥×¸úÉY¯sM®x®îV²šý%ÓjmqhK­-søàœ#5¶RcæË¥-L~Lþä㥾<áÈ[¼Ú ×jnyþ(ÌeÿqŒý™ûQfý9çÈÌ2G½láøBŽUÛ‘Ù_³Ï#3?2ë£dOώ̺ÿà¯Å¿-u´¸÷ȼ2Wìµd¨¥ï-nqÓ{½ióð‘ ÉÂ}{ksr›“Ûœ|$m^þ¤—mn>2Û6?YïœsÚ<Ýæç6'·y÷H¦Ú¼{׺mî=2¯6×¶¹öHžÚ<ÛæØ6Ƕ9¶Í­m^=’«6¯¶yµÍ«m^msj›Sd Í©mNmsi›?ÛœÙæÊ/æÛæË6W¶¹²Í•mžlsd›ßÊj›ëÚ\wd–G¾~`¶mÞ»’Z9ï£>µy¯Í{Oó÷µyïªY¶¹¯ÍumŽks\›ãÚ¼Öæµ6§µ9¬Íawô²ÍcmksX›ÃÚÖæ¯#½;’ç6µùë(ï‘6µy¬ÍcmkóX›ÇžÈI›ËÚüÕæ®6wµ9ë’üµyë=ŽÚ¼Õæ­6oµyëmîjóÖ†Ú¼Õæ­6oµy«Í[Géwáï(×à°ó™+gµ9«ÍWŸåä#mÎjsVÏm®hsÕæÚ<Õæ©6Oµåµ-ûm™mËj[.0y„϶l·å³-ŸmnËh[>ÛÉ<þß²ØNVdî—Gyoò”dÎ>ÚÉŽœµ“›dÀüÚÉIfšžòA;}UËþÛ© ÿíì?µ¦zÝNorlö•ì±9;çˆÚ¼qÄGy,ççsµÃ†½µs WùhóE›/Ú|ÑÆ~‡mžhsD›#Ú™G´9¢ÍmŽ8Ê9üÐæ‡v2ÅíÌŸÚ™5'´“ENhc¼Ím>hó@›Úøoã¿ý6¾Ûønã»-·GÙKXK?±}”}á»ï¶Lv°ÝÁsÏv0ÛÁìýß7ÿvoÉ߇¼6Q†ÎÉGà ¿5Ÿ~;øíà·ƒß~÷Ìù¶vpÜÁðyz!S䷃痘¹Š“®_`¨ƒí¶;¸~‹±®;¸>4ÛÏòzh¦Œw0~˜×jçµôy ë÷óZ³ÿbÍ y-·Ü_N9 ƒÿþ;øï࿃ÿö;ù¾Åµ¿¤Ï¸ïྃûÞ;yݦëœKmy÷‡²Ôɾô­ƒûNöœû”ç/æqýîàÿPÞåí¡=u¸ “9 Ã3ܧ\ïªýv¬ÑáƒNŽÍlø Ã7Ós>èp@‡:Ðဎt8àÈzüÛI/¹ Ã.èÄÙŸÞtâ‚ì“ :úqd¿—²tø Ã³ì˜G;|ÐáƒNfËìÁ¼:fÞ1»NÞ§ãØ'Ö{„Ó\PG‡ Þåylÿo=¿i½2ôÑšÿ^7“¹;<ÑÁË×Ô¿éàü¼ëv8££7—ôàGÖ“Çwt¸ãæèÙì…GîòÈGµ\víÖ½œ½x졬]ÓûŽõ®%Ë󨵝Zû‡½vø¦Ã7¾éðÍÏ]Qÿ×Ì{:¹÷tì©ãZ¯Ó;ùï$üÓ៎½üH¸ù¡Þ2qל>æ÷ÉúÐá¥/ux©ÃK?Â’Œu²†Ìv’×ä(û”‘.'u9©›÷íØó=ûérS—›ºÜÔå¦.7u¹é‡~ýл{2Õå©.OÝ7§.Wu¹ªËU]®ú¡—]¾êòU—¯º|Õå«._uùªËU]®êrU—«º\õCï»|õCß»œÕå¬.gu9«ËY]ÎêrV—¯ºyM_ö™×ôéákèrW—»nc Ë_]þêr×wYø–÷Úó¾\}ÐÛ'a75ðZ—׺¼ö]VºÜv>¯ÇÔ‡.Çu9®Ëq/ä­Ës²Ûåºë8êòÝ=ìrÞ5׿an]îëòÞE=êr^—óº\wY?>Ë|—óºüÖå¶n~¦2¿·òs¿]~ûi¦?Í·Ëk]^ûi–]^{-G]n{f®]~ëò[—ߺ¼Öåµ.—u9ì²L?Å`7?_™—˺\Ö屿ïrY—¿ºüÕå¬.7u¹©ËM]nêrS—›ºÜÔå¦.'u9©ËI?å¶ËK×åôrúÀO°ÿSŽæwê年̂ºðA¿»zÓÅJ7ž’ïwÉK~FN¹ê=&º™G]à€óé#WׇÇè¦×Žý¦Sƒ’¯|ž}àõ(ÙÉÏQòÙ宋X8Ï%]\tù«Ë_¯åÿ3Ž’/.»ãñK™Ÿcp~Ã5ò÷c×{À1G8ïr]—ãºê|'7]9x,p]WŸ0ßå»Ëöö˜ËŽpßå½n¼—™y¼›\eö|÷ѺŽë&»Ö誷›}æû´ô!ï]L½éQ¾Òó7é'ït9©++]yïrI7ßé{W†.[¯+·]^èò[7?˜ËMÇtÓ“ô+=Jíj}gO?ÔzÞñ²OŸwÕû#5§&uÜÊßèì«ëù¾þËõë@ÿ»Ùkò`ýŽÿ¢¯9åaælÝn²`ÖÇ©?óÔ»/öþ#ûÍL9íGŽãµ.¯}LO¸­·9önz¿9öGÖ ²Q¯»Éµ9v9í‘ëtÓS<ÿÈçÜÖµwY×^o8öGÞ?©î›òñJ®^ê÷Ôdÿ?ìñGö§¶öxð‡k÷¸°Ç?¬û)«³—öøð±ùô8ñs¢ïì©Ç½øQ==^ü‘÷OêÓK¹éqd/cㇽöx²Ç“=ž¼%¿?Ôýνk_=N½! =^íqçˬÁŸ=þìqçæÿö{ÜÙãÎÿd·ÇŸ=îìñf3oºÎùŠÞö¸³Ç™ÿqżžBï]ó _å年ëñé[×yšµ8µÇ©we©Ç«=>½â¸§þHÌÿ‡¹ÿG²œõ¹ö#&{|ÛãØ·»îS ô8¶Ç¯=níñê[ûèqk[¹éoô8¶Ç±=Žíqì1wõøõ&Æzüzœz9¶Ç±=~=vc>ëñì±~ô¸ö<|Äs{œ{3¹àÝï~’Õ÷>²ÿÿöø÷?k¼Sñyõ¸ø¡\ôøøXöÎËU—õ¨ÇÍ=nîñò-YìqrOŸŽåü2?õRö—ºr­ì'=M ê{Šcíe¿üÛsÞŸ¿NŽ“sÞíe½#«7ÃAÖÅR/¯±Æp/YáÒã§_ÇŽëå=2Ö9ÎùrýÆZ7ù§Ç§=>í¥~íñÆeüÝÁø3½È=û>ïœãÜäô²=]ç¬+Y+¬™å[çg6j¾ÉQ½ôÐ<ŸåµÔœÚãÛ^úíë×ö¸ìØž.rD/Ïs@/çYï?{ëñíGýÿÈ =Þí%÷ÖþO/ŽíåÇõ’¹pˆÕžlõäø8µónG{¼Û“‰rÜãÜ{©Ù××\ï8=SGkõëj>çÛã¼þ÷=·§>÷õù®Ïw̰Ïw}Žës\ŸÛúÜÖç¶>ýg†}ësXŸ¿úüõÀš}ësXŸÃúüuS¿îÊJŸÇú<Öç±>õù«Ï_}îz#}ÎêsVŸ³úœu,G}Þº«Ÿ}îêsWŸ·úœÕç¬>_õ¹ªÏU}žêóTŸ§úüÔç§>7õ¹©ÏM}nêóQŸÎëiŸwú|ó)õsNŸoú|Óçš>§ËnŸSúœÒç”>—ô¹¤Ï%}.éóÈêsIŸCúÒç>‡ôù£Ï}ÞèóƱÚnÈá²Þç~Ü‘ÞrGŸ3úœÑç‹>_ô¹¢Ï}žèsC?^ÀEŸú|Ðçƒ>ô¹ Ï7Òùêó@Ÿ®¤Ï\Ðç‚>Fû\зö;éËû9,ý—c2»ì'5äk|ÿçãþú|pœ±Þ烾l÷帇~ÖÃf?×ÃN_–ûÉTf•šÒ·Ì2{vÇ9Ç}ëö1ÜOî°ÛÇn?™Än³}Ìö1ÛÇl¯}œç6ÿSK‹×°ÕÇælýÎý w/òz‘|®ž‹y5nã³Û>^ó}æ~ëáçÔ†ß'®û[?û9.¼`ø·¾ö]ï·~þN_ñü[O§·¸îgm\÷­}Û~ûØþ­×}|?H¿’GŒ÷1Þ·Þ%}»”\b½õ›™#Þûxïçq¬÷íý¯µÿÚÃUý~éëóöÜÇÿ_{és@Ÿúx|®Ïíéoö’ïÔü=¿'1‹OŽðÀž˜Á9s¹dÏôzÀŽðÃkÇ8bÀwÍ~ÀŽðÀü0à‡?Ü5ƒG 8â©L~‘OÜÓ·ïy­—~¾Wócϳ׋2õÌ^<2à‘sêpÉ Tó€K\ò8{å“\Ñ›—|Î}%ïí¿¯ xeÀ+õ~À-nðÊ€Wî佘ÖðË€_Ü2à•¯ xåC~Þ6ã¯øpÌkûºâ㮜NMœs-ïa’»÷ ¸gÀ=ßíá®ü=˧r?࢛j;¯Î' 8é± xiÀKÍæ•ë øiÀO~ðÓù<ÆQŽðÓeûpÔ€Ÿüô(×ã¨ïfówÍsÀWÍkÀY¾º*Îú"7—9á‚\=ÒÿG޽§'ßñ3à³sòð÷11à¶ëö>à·;Øy¿•bpÀu¯qøÝ>îäµz²úÝqŸ}~ðà£Ì‹<øÀš·¬9àÃ|qOïóÔ>ú¤ÿŽpä=µ¼à„ïzùYNœy«Þ|fŸ/eeÀŸßõõ.ö<:àÎwx󉚾ê× ç§/Ü1P÷o¼\oÀƒôƒƒÎðèw{y륽}ëÈçÀZƒ0™ïÅÔóÝ òñÚ¹÷r¾óô ùL“}Ù¸äZ·sŒ¾dỼ>âÏAæ&S«çßf_|}9yÎuò/ò^¿püeóýΗë~Îñþ=ïg°Ç'¼8ðÜãÔ˜}òÒ@O>¤×عÆÂ0Ò÷ì¿<6PÿƒÌ:ï#Õß‹™…ãoç±¼&ÀÞ_[ï½=\ÊùÙGÖ¶ïïYG~gý¸¿Ìý{˜âùA~çœßAÄ üw!åï™—LϾ’çy|ÈãCÞþnü&Ôž†ü=äîgz2äï!w¹û«Ú¿ÛÿC×zåó!—_Ѓ!Ÿù|ÈçdbÈéC>òùLJ<=äé!G׃!OÏûÿÌmÈÕ—ìuÈ×C®rõ§‡Ü|WÖïäz=äèÛæ>äè!G9zÈÑßõzÈÏŸ00äèïf7äéïz?äê!W¹zÈÏ÷duÈÉßÍã‚>_sÍÍCn¾-ÃC~òñ‡‡<<äàïúý]o‡\<äà öu ŸC.rñ¥¼ž7CNòñ‡|<äâ!Ïk.äwÈÉ×di'›Ûwóòñ‹‡\<äáïæ7äÛ!Çùõž†¼zN¿/¥w:äÐ!ùsÈ›CŽü‰ß!OyqȉC.rà;^òà/èù ÿðÔÿ¾ËÆû†Ü÷ܾ¾ëÉ9™ûàùóö7äÃW9Ÿ‡<8äÁ!ypÈCü.ËC|™~ðà‡ÎÿÌUC®òà0ÏñßP¾Ëâ0=ç¶!§ sœ~ùlÈgCs¼$çCë>JOe{ÈKøRn‡¼6ÄØÏ†|3Äû?C.¦|2䮇òýÈ>R+ƆÉQæa朾òÔ}ÎrÕwlÜ‘í!žŸXkˆ¿!o ykÈ[C¾rÔ0ÇãÈOûÌl‡5䨗Öÿ®2kY=HݘrÔ0Y稯¹6O 1>ä§¡~ó>­ÔÁMÃÔž sÒ}û†A³jí zx)yÇú×ô,Yâ…aÌk¶åzÈú~¾ãô }wÎô-L$Ž;Ho1/k%Wjžõ2Ï8€'†ò0LFä¨Î öûÔ:CÙ8È 1ñ4{Nf“åÌVÌöOfŸyéLjgF<3â™—ú1â™ÇŒ8æÀüGs #ž¹`6#®qˈWF¼2â•§Œ8eÄ)#NqʈSFœ2Ⓦ8dÄ!#qȈCFÜ1âŽoŒxcÄ#Þxlž#Þqƈ/F\1âŠWŒ¸bÄz<â†7ŒxaÄ #^ñˆF|ðIý#NqÁˆ F0â€g©ƒF<0âŒð?Âþó#Ì0?Âüï#¼``„ùÞG8á|„ó;f2Âúëù¢÷#Ìð>Âûï¿åç^ÈÙûßÌáš\8ຠŒ8`ÄWeösfÂ#á„ÿÖ¯§'Xaý5þœ0?Âüeùá~„û‡21ÂþlŒ°?Âý÷ìáÖF˜™ÿm¬Œäð¾Ìòý­ü_”Qö##k\ÃÉsÇŽò¸ \ÁÅ(™HïÓõþÉïç1?â†/Œ8á…lxá©ÌŽ\ÿ³ìd|丫r;⇑~Œìiäü?Œð9â‡?Œ²ONqˆF™'Œ\ïMú–½ñÀg{9ŸkòÁ(5óÁ_kÃèHÏþf-|ŽR¯ž]ÉšüpŸF>þl¼³×QzÈ Ÿñ:R÷›°~¸¿‹¸™ßµÔ®WŸ³®ø/{Õ—+¹_ªå]öÊ#î%ƒ¼1Âò({âŒg\Íy¹f~_Ÿl„1¾e}?¶îˆ/þºÞ_=z ö¿Ù;oŒ8cÄ#¾x§×Ó;Þø«_s>wŒxãoziï£d”7þZó‰ãFü1JÏ’þñLj7Fœ1â‹7Ù«¾ÜJ?3;y}¦öËöxG¿¸î'{eÎy-”Ù¿sýßùÞÜ~ÛÏ }s˘[ÆÜ2æ•ú|×zc~óËkkŒùeÌ-c^óʘW~›ù˜[ιÎo9s̘cîÉæ˜gÆ<3æ™ßêsÍûóÍC5ÜÔŸ1ïŒygÌ;Ìè:ËÒ˜ƒÆ4æ ßjóИ‡Æ<ô[Ç\ôNŽ>ÊϘ“Æœ4æ¤1']²—1'=”ůú7æ¦17¹iÌMŸegÌO/œ?æ¨ßò9æ©1Gý–×ßÿ-¯c¾óÕ˜¯Æ|5æ«/z9欷f>æ­1gý–Ù1oÝ”Õ1w¹kÌ]cÞóÖ˜·Æ¼u[Ÿçþó×o9sؘÞ›Å[óùƒOŽù-ÿ¿åtÌmcn{-'c~óÛ˜ÛÆÜöÛ|Çüö;×ä¸1ǽ‘¥1ÇÝ”‹1Ï]L/9nÌqcŽsܘמÈÈü¿É\¹mÌkc^{šú8í§üÆÙ˜ÛÆÜö%½â·1¿¹í~æÎoc^óÚ'ÜŒyíwzËmc^{›<ðÚ˜×Æ¼6æ³ßxóÔ˜ÏÆ\6–“Ù3­9毱ì>Îk4’KãxÌacç÷;é½çÇö?–Ó1o“Î猎ñ÷›þŽÇ²>Ößqr‘ÊÓ£|ޱqö˜¥y9oí1'Œ“1YËÆÏ\#yHp6Ö÷ßú76«qfŸ9š×8sÈÌÒ·ô!µÚÃ8ûÍñ\4–ñ1ùgÌ;cÞóÎ8ýË̲ïŒygÌ9cÎyÁ c¾ùíüßÎ’ó¹cÌ=ãÌ+ñ̘gÆ<3ÎïÚrL2£·¿³V®Á-cìçŒów¸ôçOåàƒž]ã1ÇŒñù;}à™ Ù׌ó ÏóÌ'¿²þ×Ì.…kùðÈ„G&<2á‘O®ñQ?þäo¹ÖœðÉÕÇ)>ù£7N™pÊ„S^æþ«n¹§¿n™pÊ„S^[wÂ)Í~Â+OôoÂ-^™pÊ„K&\2á’?ö4áGæ;á‘7ù]LÞ+ìëOö:á•êžðÊýšpË„[žäµ#z=á— ¯LxeÂ+7Õ>á– ¯¼3Ÿ §L8å¹üMxå“óžÉî„_&ÜrM.&Ürj½çò6á— ¿œê÷„WîéÛ;ç\±Kf9á™ÓÇ5®ù,g¾™pÍ„g&<3ÉûääqÂ1§²û ®™Í«ÔÁ9ΙpÎ=µNxgÂ;ï­s*ß§æ0á  ÷ÜÈ:üsO·?á ß®wjF.:•õ î™ð΄w&¼s*ëîy‰sÙ7ÿÜÂç„&üsgþ™pÏ)ž&ÜóZ–&üsšyrЄƒ&4á7²6áž ÷LxgÂ7ŸåvÂ9÷åýT&¼óÓ“|o%_¸â4ýá¡ M8è…™|’Ç byÂE§zuŠÙ =µ¯«XšðÒ©½Oxé.æN1:á§ ?bkÂQ§X½¥/·°|ŠÏ _MøjÂW¾šXÂU“Ì[¦N“Wž:•ÇóÉIúÁWýðÕ$yåªI²ÂU®š˜Ñ9Œ>òù5=}‚õg²ò ÷›¤^,œf9Õ‹ ]Çïiþ߇Ì\M—fŽÉ–Ù^à‚‰yN’ýÌž‹&é‰yÜJo“³¾ëßSÞú‚íI~'Ö]’Œ%é]úœ~evɃ½žrÔÄy/\ï”[&¼7±Ï Î'ù¾,}Ò×ó|ôÙžN=š÷ÐêÁ©ÌO|œêý=õLÔö"ùÐó—égêŒãÔs/5ªu’5ÂzfáñÓÔçüIúž×]d6a2½ÓÇI憓O™8å»/ö2áÊ WNr~¾æÊIØ×“SçŸæ|¼L¸r•ïõ冚¯¥?é‹ë\óï§Ì#ÇðÙiør뎥æÓ¼¶D>î:v¯çÔxš™y~¢ž¯™ƒÌŸfê~-?ϳÿ¼Çϱ·Õxš½eÍd)óËâ,Þœòë”_§ü:å×Sõžª÷T­—åæTO“{µªë¶ž•Á)ïžZcÊ»SÞrî”s§œ;åÚ)ÏNyöÔ§qmfeŸS¾rí”g§<;åÙ)ÏNyvʳS޽/SŽ=ÕÛ)¯>ÌÏ/êrë”W§¼:åÓ)ŸNùtʧS.=ÕŸ)ŸN¹tÊ¥§ú1åÒ)‡N9ôº¾L9tÊSîœòæ”'§9åÈ)?NùqÊÏõ~Ê‘SŽœòãC™{c¦÷ÌcÊSnœrã”_šÛ”_ÉÐ;=›òâ”_˜ÿ”Oó<'N¹pʃSœrà”§8å¿)ïM9ï–ÙOyïÔ¼¦¼7å½)çMùnÊuS®{(§Ó|ÏeFÓü™:9oÊySΛrÞ¹ô‚ó¦\÷Uæ§\7å·[<2å¸Çò6å¹)¿M¹mÊiÓüî·S.›rØ™ÜMylÊaSΚ¦XœrÖ4ÏqÖcÓdŽ›¦œuæ¸{24å¬iÖòø]n˜&3¼5Mäî:&§üu*S›ò֔æúw–5øjjîSþ ÷Snš&øŸrҔβNúâü¯é;7eO˜¸sùdÊIÓ¬ŸºäxÊCSšòД‡¦<4Åä4ÂÅ).¦\4Íšt–Ú¹fÊCÓd‚k¦xòË”[¦êxÓc^ùš¹eŠ»)·œ¥6¹˜ffÜ2•¡3ýš&éÖ.éÛ¿—R[f*cgéö¦a€_¦žbpš|àpÊÓÌ0\ðÁ”¦ÉYææÂš\¼Ë|©˜ñÁŒf|0ã‚{æ}–kqÂŒÎäoÆ 3N8Óïsz7ã†/ÌxaÆ 3^˜ñÂŒf¼0ã…/œÉÝçì—fÜp&{3~8“»GÌxaÆ gr7ã†7ÜÏõ¹aÆ ÏdzÆ 3N˜ñÁ™ Ï8aÆ 3N˜qÂŒÎdvÆ 3^˜ñÂŒfœ0ãƒÌøàL¦gœp†›/œåÚÜpSgÜ0ã…'œaaÆ 3^˜ñÂŒfœ0ãƒ[ò1ã„̸à #gú5ã„'Ì8aÆ 3>˜ñÁŒ fx˜a|†½Ngúq†¡̰7Ëìåû ?³dIŽgæ>Ë“—Ì73È>±1³ÿ X™e¶˜œ™ï,µdÆÉ\2˜¼˜ÕLÿg陾_͵Ò÷Ô—~§gé‰f™wêH.rMœÏìñ çg8Ÿùw–q>Ë>q>Ãøç\çRÖgXŸa}†õÆgX?ÃùÌÇ üÎð>Ãú,ûO>³Ö?æ|¼Ïð> ï¹FŽÇû g3¬Ïp>Ãù ãg¹®õgXŸa}†õÖgX?ËÞð>ÃûÓìó3ÌÏ’+ÌÏ0?Ãü ó3ÌŸeß™+æg˜Ÿ…K¼Ï°> ëy¿czÖÕ7ÇúësœÏq>Çø[ןã|Žóy8×§9Îç8Ÿc|Žñ9¾çøžã{Žï9¾ç˜žcú¢õ瘞czŽé9žçXžãxŽÛ3½œcwvõoŽÝ9vçØ}%süÎñ;Çï[¹™cwŽÝ9nç¸ãuŽ×9^çxãõÌŒæ˜=ËÌcŽÝ9vçØcwŽÙ33™ãvŽÙ9^çxãuŽÕ9Vç8=3ÿ9Vç8ãtŽÓ9FçctŽÑ33ž‡Só}(Ws¬Î±:Çê«s¬Î±:Çê«sœÎ1:Çç›slα9Çå—s\Îq9Çå—sLÎ19Çä‹s,α8Çâ‹s,α8Çâ‹sy›cqŽÅ9ç8œãpŽÃ9çœcpž^âfŽÁ9çœcpŽÁyú޽9öæØ›co޽9öæØ›co޽9ö減ãn.sÜÍq7ÇÝwsÜÍq7—±9æéÞæx›'Gx›Ëô\Þç鵼ΓCŒÌ3ÃdsŒÍeuž|džæ:Oß3C}ŸãjŽ©9¦æ˜šcjŽ©9¦æ˜šciŽ¥9–æXšciŽ£9Žæš'ãšchŽ¡9†æù½…Ú/ÙãM}x§Æ¿é-®æ2ý8}ÁÕWs\Íq5ÇÕWs<-°´ÀÒK=·ÀÓO ,-°ô׌xúkNOÔ´ÀÔS Lݵ¯®¸Zàj«¿f¹ÀÖ[óZ'³\äuÆf³ÀÙc×Ô¹ÀÙg œ-p¶ÀÙg Œ-0¶À×_ |-°õW6øZàk­¶ØZ`k­¶¾äµ2꺔¿o™ûý}¢¯ Ì-0÷Zï¸[`nµÖX[`mµÎ8[àl³Î8[äýfú¼ÀÚKý½e– ¼-ð¶ÀÛ"÷E3=3Ó÷fwf¦ ü]Ê÷/ö°Àá{y}ᘠ2´ÀäYz€Ë&X\`ñ,ßCe¿˜\`ò‹s¸\àrË3Ù8sý>ø\àsÏ>ÏäeÑF]`tÑF]`ôLž8]àtÓN8]àtÓNÿâì±>^‘§f?ÈÙ· Ü.p»­E2!‹¼O)0ç›rÿ›‹Ì Ãôb‘ÙãxãŽ8~“Çó÷ØäÏq¹Èy˜¾‚ÓoyÏãí<Ö'£úp>}ÃûÃ\ó Y_Èö"×ÉÜs Ü/p¿ÀýÂü®·ÈõÍlû?y-¸ø_àÿW9‡°à€?©ËúÔ´à‚,äéOêâƒ,ôæOrn‹ìË>œ°à„',8áü±×?é?,øaÁ }ZðßôO/\ã›zâzÁÃ^ÿè×£¬Íôížýѯ«®½à“E2È'W1½ë?ùû•|-|üInôù†zßËí9ÏýÑß?ú·H“OY»loÔú4Y”»?é«Ï_Zï8×—·…¼}Lÿ’¯ä‡f¾pÒ‚“^ËÆû}š¬¤~Zø|/ïyɼyê†>gማÜ´Pç#o3ÓÔÿäµéÎ{n‹¼ÏÂl2°ä©%O½WñzŸÙ×u=¹mÝ‹úúÆ~–¶ä¯Wö»ä°%‡-9ìXMÇjymK.[rؒÖ¶ä¯W®±ä°[ú¶ä±c×^rÙ±š—\¶ä²wf¶ä±%‡-9쉽^Íc<¶ä±§úõÁ¼Þ˜õ’ÓŽóZkýZrÛsý¸(wKŽ[rܱ^/yn™ßµêϱy,ùnÉwÿÙñÙ,yoÉ{KÎ[rÞóì÷ç9î[rß’û®›Ù’ÿÊý’]ï±ìß7û²vAî–üwln7eöQjåÂcs»“ýóá’Õsl67dxÉKn\rã’¯ÊøG¹_räÙÿì˜ëêùlïõ~É›KÞ\òæ’7ß™ÙS3^òç’?—üùLÖ.8~É¡³..ùsÉŸÇò´äÐe^ûœùËÕU¼ç=™.9sÉ—WåhÉ™KÎ|ÌGKÞ<¶Öcœ\pÎç/ùó‘ -9tÉŸ_s‡ÞËkâåmÉ¥K=–¹c{…Õcy]rêGÎXòêù¼V9Y“çcó[æýòúÎúO<÷ÉñÇÉ%÷.y÷vÖãÞ%÷žpÇ’—ü{¢çK^rð’ƒß;ï„C—<|bÝ%/¹xÉÅÏÔ»äã%/ùxÉÇoÓ3>QÛ .$+|¼Ì{Yò\jËõÌ{ÉˬgýÛÙsÎÉóYGÿo`àÄ¿K¼-ùçÄÇ2ypÝ+úð…WNxb‰«“<Î7KîXzìÄzK¼iV¯õú©ë>æÇeö ƒ÷³wN>É>xù©co»þmY<ɾxú+¦/pÀR>Nìá–>žXk©§7±vb½ÇÙsÖLžy|éü¥™|–뻩“ÏO’ŒŸXg)‡'9–Ó—¹^Žçõe^{y}iÝþ½ÇãK¾[fßX½¦¦“ì?sû2—ïO©•——rÚ·3gŽ_rüRöO²/ž_rñ2k„±¼ÎÎÞ–˜[Ê÷£ä,Nâô·Øznõm©Çs_¼Í5“¹< ßzs¢O'úóʬ–j^òÈ23Ïù¼ñÊþ–|vÏú'點èû{]:ç¦~\ÃöLÖnËÂgõ?7‹kfv¢îe¼ÆM'j~Ÿ^qÃÒ\?¤¯Ø[rÃÌ_ö—rt#µ†°È˰yãáDÏ/çüÔ‹§¥Z¿êã‰ù¼•©“Ô&}¾ÔÇûù[=¬ø|Åç+Î^åoíj[qöгWœ½âéGúºâêW©ÕÜVœ½âìgŸ¨éD­+Þ>ÉûáíwÅÝ+Þþh+Þ>1ów¯x{ÅÛ+Þþ`Ÿ—ôuÅÛ7Í~ÅÝ+¾~®þW_’µO¯xzÅÑ7õiÅÓïÕ´âèWjýOßW\½âèG¯8zÅÑ+~^q󊛟šÙŠŸWܼâå’í÷žÈÛWÙ9‘ÙU^+ˆy]ñðŠ{?šõŠOäô¹¯xxÅÃ'Ù¯øöc®Ï¹+Î}ª¯W»âÞOz}A–NÒ;þ]ñïŠßd-î=IÜûF†Wy ¡Œ®8xÅ¿'²¼âà»™ç®8wŹenŹÓ Þ]qîŠcWüºâ×·®8uÅ©Íé +.]ñèŠ7W¹âÈ?®øqůÍìc+Ž\ñãŠWüx’YëÍŠo¨kÅoÓŽ\qägyZqäŠ#Wy‚ÉO®8rÅ‹+ì®ä|…Û­ôvʼn+¬âœ¬øpŃ'©‹‡VØX%?<¸â£¦V´â½•^®’“Ìg+ÎYat…Ñ×fðÂuV¸YqÐJOïe]ºmÍ®23{¾–übb•Ìf¸Y¥rÿ)×Ïü“W¹^åØÌ3s•“Ì««Ì.¯Âè*½SË æW<²Ò‡a(k¦‡ü²JÆøe•¹ÊÃÛì5³ µrÝ—œ´Â䉯Or_Ÿ$[<õ,‡•\+¯}výŽZÅW>Vù<ÏsÔE¹;á¥UÎͼ²__ÎqÙ#­xçkêHŽp´ÂÜIŽUÏÍÌ€w¾ªã•Úþ$÷üsâÚ+ZñÏuÞYqЊƒV>ÿϨåÄ>pω=¯òf=»§·2k×9ïøW™%öWŽ[qÔÊ~Wœ´’±5­¹hÍEk.º¬Çk.ZsÑš‹Ö\tbk.ZsКƒÖ´æž5ç¬9g¿ÅËΚoÖ|³æ›'j_sΚkNìaÍ5k®YóÌšcÖó@×<³æ˜5¿ÜÓ›÷™Þ¬9fÍ1kŽYsÌšcÖ³æ˜5ǬùeÍ/ävÍ1kŽYÇ/z»æ•5Ÿ¬ùd—è׉Þ=H½|rbuœ¢çkNy‘Çyå³¾­yeÍ+'ú¿æ”5¬ydÍ#kYóÇš;Þëåš;Öܱæ5g¬9cÍk¾8É=]=kÎXsÆš3NÌrÍop·æŽ5w¬¹cÍkÎXsÆš3Öœ±æŒ5g<6Ï5o¬ycÍO±¹æŒ¸[óÆš7Öù~JÆÖ|±æŠ5WÜÇÏš+Ö\±æŠ5O¬ybͯ°|1×á‹5_¬q{"kÎ8‘µ5o¬1¼æ“ÔwÈËÚ¼Ndg¥ujÛ5w¬3ƒÌŸ;.&?¹¶Ì­ùã¢}žÈåçk9‘ù|œÞØÇšSÖœ²æ”ujâ’5—¬ydÍkþXsÇš;ÖÜq/óÇ:³â5o|ÂÚš;ÖܱæŽuj×·Ÿ© sk¬¬³/l­q±Æúkk¾XóÅš+Ö×á,™Lö’•Ì"‡^§z·Ößf²6›Ÿfò3³Êü2›ÌÉõ6¸Þàzƒë ®7˜Þ`zƒé ¦šíOsÜàzƒë ®7¸Þàzƒë ®7¸Þ`zƒé ¦7xÞàyƒå –7XÞ`yƒå Ž78ÞàxƒÝ v7ØÝ`wƒÝ v7ØÝ`wƒÝ v7¸Ýàö‰>o°»Áí·Ünp»Áê§Œþ”·Ÿ²¶Á飌nð¹ÁçŸ|þ”Ç F7Ý`tƒÏ >7øÜàsƒÏ >7øÜàrƒË .7˜ÜàqƒÇ Êò“Ln0ùS¾7¸ÜàrƒË .7˜Ü`rƒÉ 7XÜ`qƒÅ 78ÜàpƒÁ 7Ü`ðºÌlp¸ÁáO¼ldc#§ÛÈÒFŽ6æ¹1ŸoÌw“9©“úÒûù‰±Mö™käs¼mð¶ÁÙglm°µÁÖ[›üœ![eõ¡7y¿vnâ`ƒ· ®6xÛàí¾œ~’Ë îî`bƒ½ ö6¸ûêœÇ>áå~þænò87üãq¸Áá‡ìóRöƒÅ 7X|³ 7xÜàñböm/ÏÔq×ÞþZ{ãú|~q F7ÖüksýœÓM²ƒÑ >7øÜàsƒÏ >7éµz7¸Üäµ»öy“¯\ã±sî¤n¬þÍÞñz>Üx~ƒÙMÞ·©ÎÏfpÙ¹=ù«÷ãÎ|ã ŽÿêÉK=¾çßW9×\oÒ?<ßOÓw}Ùàzƒë ®7¸Þàzƒë ®7¸Þàzƒé –7XÞäw@ös/}pí/ÎÝâz‹ë-®ßëçÛ[lo±½Í{DÍc‹ï«²ð\ÏþšÉMõoó³„ão»æ3{Ùbþ­lmq¿Åý÷[Üoq¿Åý÷¯Õ¼Åþcunñ¿Åÿ6ï Íã°å€-l9`Ë[ØrÀ–¶°å€-¼—…z´å‚-l¹`Ë[.øë¹-lù௼l9áf~oæ[nøkïçe÷ª9o9bË[ŽØrÄ–#¶±åˆ-Gl¹aË [n¸-ó[~ØòÖ¶ü°å†-7l¹aË ó3`ÞË+“[žØòÄ–'¶<ñL·\±åŠ-Wl¹bË[®ØrÅ–+¶\±å‰-OlybË[Žø+Ï[žØòÄ–'¶<ñ× ·\q3kñÅ-yÛrÆ–3¶œ±åŒ-gl9cË[ÎØrÆ–3¶|±å‹-WüÅÌ–/žc{Ë[ÎØrÆ–3¶œñP¯¶2û7ïµËüñµÍœ9dË![Ùæ½2¸å‘-6·òWNÿârË%[ någ‹É¿øÛòÉ_×ÚÊþÖºÏñ³Í<Ó㬗^aiË!o­½MsŒ9n±ºÅÍ;ln1²ÅÔ‡Û¼//{‘Ïmò˜˜ÿ3o3ûd[¯þbþ N¶Ù[jO=é¯ý¾Èëèq¼Mo³ÏìÑñ[nØrÃ6¿—OnrL®kç²7ŽØrÄ–#¶±åˆ­œýÍyñDÎå…mf”|äsNØrÂ6ÙÇþ6LX‹õ-Ö·X–`}‹ómXMq¾Íþq¾Åùç[œßOÝXßb}‹õ-.·ÿkïíi‡óÎw8ßa|‡ñÆwßá{‡ç†ÿªk‡á†wÞaø“½ìò÷(uî°¼ÃòÇ; ï0¼Ãð¾þï0¼ÃðÃ; ï0¼ÃðÃ; ï0¼Ãð_½Úáx‡ß~wøÝáw‡ßvwØÝáv‡×Fw=o¶;œîpºÃé§;œîpºÃé§;œî0ºÃè£;Œî0ºÃè£;Œîp¹Ãå—;\î0ù×Üv¸Üár‡Ë.w¸Üár‡Ë.w¸Üáòoz‰Í¯øØáó±Lî0ºÃçŸÌìv8Ýát‡Ñ;fv-¯cÊkÐåé²yí0û ;̾Lm¸=N±»Ãî»;ìî°»Ãî»OwN~vÞax‡áÇúþ7;,ïp¼ÃðÃp´Ãñ.ûÄñLí°´Ãîûì¿s,†ËÖεát—¿•àó>v©Ãžwxþ-{°·Ãó›ä!Çfÿ˜Þ9þ·œþVçÓ»0-ƒ;5ïòû묓ýdúó*c;wøÙaûwÞ;+ÓoóZ$lì²Gëý–ñÞwXÿÿ)ø¯¦FÖ.€Òüÿÿ¢b:b&+o@a’—@$âTø wzf.:úÙ…“2÷ZÛ¼™oÖ/¹þK®ÿrιøîÿŠg+"ž1'ðÿ—¼ÿ%ï˃_òþ—¼ÿ%ïÅùÈ÷_òý—|ÿ%ßÉó_òü—<ÿ{áåÙ/9ûËñý’ç¿äù¯È9ô+Ø„·áJ8 ÇÅ[1ZËÝ_ò<ï|×rø—üþ%×aµ–Ï¿œÏTœÖòz-vÃ8&¹ÿKîÿ’û¿âïãïâwãwGÕÇZL³qœoÿþå{I±ý¼ðøñ·µ¯ã{âwq³uü,ⱉ¸ˆG1þ6ž§ŒóW~a°§.ì© ç¾¿§6œ8ϲøî©{jÄž±§Fì©{jÄ:ÞÏëï©{êD.®Mâtíµ÷{Ï¡×Zû¼ŽÏÞO-ÙSKÖŽ£æ|÷Ô”µ÷Þp¶†ßžÚ²§®ì©+{êÊÚ±î©-kǸ§¾ì©/{jËžÚ²§¶ì©-nï©/{êËžúRÇqOÙScöÔ˜=õeû=5fãØRñ~òcO½ÙSoöÔ›/RÜÚÈ<ÙSöÔŸüÙÈ“=uhOÚÈ‘=µhO-ÚS‹zñV ¯»á랺ÔåÍžÚ´§6m8±§>í©O'Øí©Q{±_Œ7ùµ‘{{êÕžzµ§^í©W§Þc$ŸöÔ­=ukOÝÚS·öÔ­=ukOÝÚS·öÔ­=ukOÝÚS³öÔ¬üÜS·öÔ­|ÝS»þáçžúµ§~í©_{ê×Fîî©a{êמڵ§ní©[{êÖžzµ§^mäõžšµ§>í©M{êÒžš´§&í©I{jÒžš´§&í©IÇÜÆqOMÚp|O]ÚS—öyµÏ«}NísiŸKû\ÚçÒ>—ö¹´Ï¡}íóc£†ìsdŸû|ØçÃ~Ü+ÄmŸû±WP^ïóa(ö9Ñáâ>/öy±Û}nìscçÜ÷¹±Ï}nìó¢ÂÑ}nìscŸû¼8ãâ>öù°Ï‡¼ÝçÀ>vòyÿ}ü÷±ßÇ~û}¬;òzëF3ÞûXïÔ‚SùÕUGöq¯;†üÞÇ~û}¼wr~ó}Ìwò3ÅÏ}ì÷1ßÇ|ó]î»xì÷±ßÇ~û}ìwêÄN½¸VO÷y°Ïƒq7vjNž·;õfŸûœØçÄ>ö¹°Ï…}.ìÔ˜}>ìsaŸ û\Ø©!û|˜Ä1sbŸûœØçÄŽëûœØ©1û¼ØEü¹±Ï}n$"öüØçÇ>?öù± 6ÙçÈ>7öy±Ï‹^ð‼8àÅ/xqÀ‹^ðâ€WÞï€55¿æøqÀºZ¸óqÀ“žðä€#»xžßÇWxrÀ‘~ðã€Ü8àÅ/^Õ‚WÞðã€Ü8àÆ7¸1åË7¸±S·vêØA8¢6pd§„'ü<àÉN­:àÊNÍ;àË_êúÊ•>rágú×øsÀÞðæ*΋/<9àÉO^yqÀ“žðã€ü8àÇ7xqÀ‹^ðâ€\8à°?Àþûì_Õ¶ƒØS®fpàU½;qü;5úU­;àDS<¯Õ¥^ð‼8àÄøpÀ‡>pá€8àÀ+çxpÀ"xpÀƒpà€}qzU/¸pÀ….rá ‡\xõÞ‡ñüúøª~ò¢î8¹qÈCn¼ªm‡ü8äÇ!?^Õ½C~Æsêð!7^Õ C^ò⇼8äÃ!ùpȇC>òá¯êî!'^ÕÆC^òá‡|8äÃ!ùpÈ…×xB}|UóyqȇC.òà‡øbˆý!Ö‡Xb}ˆõ!Ö‡8â|ˆó«Zqˆõ!·8â|ˆó!·8â|ˆó!·8â|ˆó!·8â|ˆó!·8â|ˆñ!¾‡ñ¬”9ìËC,±<ÄòËC,±<ÄòË¢™èÏ¿?LÿŠÿ!®—b›ˆûžæ¬CŒ;æžCŒ1>Ä÷ßC|ñ=Ä÷6ž/â{ˆï!¾Gøþ¯#Œ/½NFß<Âúç#|°=ÂöÛ#\‹ë¶GØáz„ëX-;ÂõÓ#L0=ÂôÓ#L0]ÊÍ#\c„íoœŽðý-Gá{„í¶=äÁ¹]«OGq’÷GXa}-Ïð>Âûï#Œâ™<9„óÎø>#ŸŽâ™<Ÿÿr5i†8Â~kþkÇ|çñigÎ>âÔ§Ž8õüøtħ²xqê˜SÇ|:æÑ‡ž{Ì¥c.séÆ1ói þÍîǼúk~?æÖ_¯]7×ó« æVœÿ1ÏŽyöWì¹v!žÍ¿}ýí˜sõµD\ãÂñ˜Çü;æß1ÿŽù7}ó0ƒ[ÞûÿÕ·ÿª—jø_3À_ǘáÌ1O9ú7®£è¿Ç<=æhÛñUÌø%\¹zÌÕc®þ×Âö¯ÞžÒ§Ž¹;ѳ†«àÜÿcþs÷o¹{ÌÝcîöÕ÷cþNÿ‰÷øË»c.ç¬Á޹|ÌåFÇ<>æî%—¹zÌÓc~Ö½ç_ìþƱrô¯˜ý•+ÍÇ|=µnûËõcÎóõ˜¯Ç|mcûWß>æí1gÓzà1o9{ÌÙc®&ùtÌÓcžþåß1W¹ú——õsöopàíß8îs÷˜«Ç\ý+WùúW;æì1g9ûW^óö˜·Ç|=æë_ý÷˜³Õ‰¿úó_½è˜»Wþó÷˜¿·zþ‡~xÌãü޹\w<9{Ëc^s:ë0m¾sû#bÇïc~èYÇÜ>æöFcž}Èßcžó¼)玹~Ìócž`zÌõ}èCüУ9Ìù=ñ˜ó Î'8Ÿà|‚ï ¾'øžàzÂk¨# ®'xžàw‚׉ø?8ý׸üáXNp8Áá‡þˆ:Ïßù•àh‚£ n&¸Ùwl N&8™àd‚ƒ Î%8—àÛgœKp.Á¹ç–à\‚g Ž%8–àW‚_ n%¸UäL‚_ Ne­ý\J¨• sR‚K .%¸4â[‚OYkþ—Êœ9U»ÿŠo‚W Näm‚W ^ý»·¼JÄ¿Ã-±Ip+Á­œJ„OâšàS‚O >%ø”àR‚G %x”àP‚CqIð(Á£‡¼Ip&Á™g\Iðä’7 ~$ø1‘ÿò6nøw‚ n$x‘ˆy™ .$xàA‚ 4äBûöC9›À>‰ý$öîªI ñLò` Î$¹äÂ;oòz,÷ú|+©['zM’#Õ¸gÏ“‚XgýÞ…zäJ’+7ø&ù’äK’/–ÏœIò%É•$W’\y×ß’|Iò%É•$O’D.¥x”âQŠG)¥8”âPŠC)¥ø“âOŠ?9ý0Å¡‡RzWóî¬gßÅõÝ1¥8•âTŠK }+UŠK)¥x”âQŠ?)þ¼«ï\ë}Í£‡Þåÿ™ø¦¸”âQŠG)¥8”âMŠ3)¾¤ø’âKŠ/©˜½Ô‹÷Ø[Ë›•¼Oq'ÅËxF?W懇&xgÍ).µÔÀR\ȳ4úr2Í)¶o{S'Ó±Ñ\–æÒ›ºõÆítìÿ4¯Ò¼Jsé­é3ŸÞp‹½ÚjpšSoاy•Žú$öof¡4¿Òüº_9–æXšc—þ6ͳ4Ï®ã>¸YïM~SSßb_´|Oó¯&ifä]ši—æ]1Þ—woq.œKó-Í·4ßÞâ^7ßÞôÆtÔ-ó~:ö$Æùs.͹–Ø¿aôf–æ_šiþ¥¹—æ]—ÏiÞ¥y—æ]šwiÞ¥y—æ]šwiÞ¥y—æ]šwoΣ·!ÿßôfpåbš‡i¦y˜ŽùŸ‡i¦yXR÷Ó\Ls1ÍÃ4/Ôô4ÓLs0ÍÁ4ÓLs/û ç2|{›ø{ʼN†gžéy ùÓÛ ç2ÑÛÌ2™pÎÌá\†o¾ux•yœwoæÒ7~¿™=2Ìp-«nføöÆï çÞÌ$Þ½éM™è}b˜‰YŸ{îe8—‰}®œËp-ó >–ô£7ë6Sfó ß2\Ëp,ï75?ñ Ç2üÊpêܱe8•áT†>eø”‰Ù Ÿ Ÿ2|ÊpéMªyý /2¼Êð'îðæã w2ÜÉpçÍÜZåu†?îd¸ó¦ngø“áO&žÇâM†3¾dø’áH&ž¹âH†#Ždø‘áǹZáH†#™èmúy†'ždx’áI†'oføLô0ë _2ܨG¬ù‘áÇ©¼Ép$ó4G2Ép$ò‰zÅ‘ GÞ‚G2Ép$Ñ G2Ép$Ë‘,G²ɆÜÈF¯2ƒe9‘åD–Y.d¹åB–YܳÁ=˜Ç3<˜gñÎbÅ9‹ó›ù-‹uë,ÖY¬³Xg±ÎâšÅ5‹k×,¦YL³˜f1Íâùf —Å4‹gÏ,žY,oÔŒ¹Q3Ïdq½ŽßÃö_\ò'ó1®Y\³¸þkvÈâziú×G6fc|³¸fqÍâšÅ4‹iÓ,¦ÿÆý#\³¸Nã¾³úšÅ7‹ï¿Þ÷_ïó¯\šê ×¾nÅ׿”,öÿÊí,þYü»r+÷I¹}ižËr!Ë…,²<(©ŸY.ü}‘ Y.d¹åB– Yd9U{O½F6ö4èÏY.d¹åA–YÜû~Ùœ“åC–g±wG-Ëò"ˉ,'²œøW½Ìr"ˉ,'²œ(8,/²¼Èò"Ç‹/r¼Èñ"Ç‹/rñ,¦\Ïñ"Ç‹/rq/‹9^äx‘ãEŽ9Nä8‘ãÄ¿Ž+ó /rœÈq"lj'rœÈq"lj'rœø×ü–ãE޹˜qy‘ãÅ¿;5ª†uŽ#WrôDmÉñ¤'_Zæ®\¬Ïõ«grœ)¨ó9ÞäbÎ×åÊv9žLÔÅWr\Éq¥ªç4âµù’ãÉÿpÉq%Ç•†Ú–ãKŽ/9¾äø’ãKŽ/Sy–ãKŽ/9žü‹´™ãË•¿ë;î7&úbŽÿÃ%ÇÿašãÇ©™2÷fù‘ãGŽ9~丑ãEŽeu7Ç7ñ»ü8UCrÉq¤s'?þçÿñæHŽ#ÿÃ;Ç“Or<ÉEO‰˜qäZo™rÉq$Ç‘Grüø_ìççH.ÖXê^Ž'9ŽLôðOr<ÉÇlãØó\I;Ç<_ò|ùϱæ9“çLž3ùØÅ—<_ò|Éó%Ï—<_ò|Éó%Ï—<_ò|¹§<_ò±Ç)®ý˜£óœùëóQKÔ€’:~ê\ó*Äýåy”çQžGyå9tn^Èó(Ï£<ò<Ês'Ï™žÃ9sç<ÎyœÿšßóXç±ÎãÜ7‹ç±®˜³®Ô—³È‡Y¡±Å>{÷<晸–¡öwä|÷+\Çz{ÿ3_ÿØ»Å<òÈãeæÉcŸÇ>ýÀz`ßã@ž^¯,2©È­<ò|ÈGÑÛoý,ωª¾ú?çEž^8QU+>ôòB\sŒç¸QàE~¨…Xcó£ÀB\cäLJ9¯À‘G )p¤À‘G )p¤À? ü¨sµÀ7 á \(Äuk.¸PàBÔùTàB .¸PàB!®MGÍàBÜ8‡ \;æ \(p¡À…ЏVâÙ_žxQàE5^Ÿ³ù‡9«À‘G )p¤À‘GÊâVˆša,p¥À•W \)p¥À•W \)pe¢×|™} œ)pæË|RàLÁìRàM7Î|©_æ„B\s‰g̸òe6*ðåKþ¶¼N7®8òïÏ‘ )ÄúØß}ÉÃW \)ðä‹…è%¸øRàÉ—Ù¤À•/sm~øñÅÁ/50¯bíüùñe=ðåµ³ò·À•/³y‘/E¾|yÝ"W¾8^äJ‘+E®9òå‹<)©óE®ÔÕ"_¾Ôð"gŠ|)ò¥È—"_Š|ùòEÎ|©wŘOœO‘;eùôÅß"‡ŠQcx_Õó'<ê˜Ë‹1£úºÈ©FE^}©ãEn}™m¯åZ‘c_úO‘gEž}©‘E®}™ßŠ|+ò­È·"ߊ\+r­Èµ"׊ñÌ,׊\ûŠ×ç[‘o_ÎíK/)ò®È¹/ón‘wÕxΘwi}«È½/u¿È¿"ÿ®ä~‘w%sG‘{EÞùVäÛ—ºUä\‘sEÎ9Wä[‘kE®1)ò­È·/3_‘sEÎc-­~œŠG‘{­ˆ9ÿм+ò®È¹/õþË|Sä]‘wEÞÅôKl‹¼+r®¾©Í_f¨/çp&6_æ±/çñe/CyXäa7އE~EüyXä_‘_æ¼"‹ü+ÆýRîyWä\‘sÅp.b{»yVäÖ ¯¦Îã2ž;å×IìÓáÕ ¯¾Ìt'Ü:áÖ ¯N8õ%/N8u¦öžpê„S'œ:áÔIÔ ¼¿âùdn„Wf¾^pê$Ö7xðé„?'ÜùÒß¿Ì'ü9áÎI8£÷Ÿpæ„3'ñ¬úq—¾ÔÄó„3'œ9áÌ gN8sÇśޜðæ$¼‘W'¼ùRŸN¸s™Μðå„+'<9‰}4±žáî GNøqÂ/\¿Ì'<9 OôÑžœðä„''<9áÉ O¾bï3WNxr“Žœpä„#'Ü8áÅ·¾|Ânœpã„'œ8áÄ·žzûŽ9q‰oµñ„'¸Ÿà~‚û æ'˜Ÿà}‚÷ Þ'XŸÄówXŸ`ýÿoÞ'xŸà}‚÷ Ö'X§ÔåoµëÛë÷SÜOñ>ÅûïS¼O±>ÅúëS¬Oq.ŽDœOq>ÅùçSœOñ=Å÷ÛSlO±=g5q=ÅõÏSQ‰g¸ñ.áýí8K˜—0/aþí|K¸‹ç·c,E®ó¹Äo9ñ­–—¸P xPâA‰%”"ß½_[ýV×Jq=6^ƒ%^4g‰%nŒÔǪ٬đGJ)q¤Ä‘GJùV;J<)ñ¤Ä“OJ<)ñä"ã3WJ\)q¥Ä•WJ\)q¥Ä•oµ¡Ä—_ºfŠgJœ)q¦Ä™WJ\)E/àJ‰+%®”øQâG‰%~ÜÆ=vŽ”8RâH‰#%Ž”8RâH‰%~”øQâG)Ö©ü(ñ£Ä‹/Jœ(q¡Ä…Jطij„K½+á_½„{ ÷²:Yнöq- ÷)oJØ—p/á^ Nx—ð.á]»„w ëÖe|Ëø–ãÚ)¶el˸–ñ,Çõt Ë–1,cXưŒaÃ2neÌʘ•£÷ãUÆ©ŒS§2NeœÊ8•q*cTƨŒQ£2FeŒÊø”ñ)ãSƧŒOŸ2>e|ÊØ”ã9j\ʸ”q)ãRÆ¥ŒK9îÅáRŽg"p)ãRÆ¥§Ÿ”±)cSŽ™—2.e\ʸ”qùÖ;ËØ”±)cSƦŒM›26elʱFĦŒM›26elÊØ”q)cRƤŒI9˜àQÆ£×°(cQÆ¢ŒC‡2eÊ8”c*q‡ *8Tp¨àPÁ¡‚C‡ ¾Í ,*XT°¨`QÁ¢‚E‹oó@ <*xTð¨àQÁ£‚G%ö!âQÁ£‚G <*xTð¨àQÁ£‚G <*xTð¨àQÁ£‚G%æv<*xTð¨àQÁ£‚G‹ ,*XT°¨`QÁ¢‚E‡ *8Tp¨àPÁ¡‚C‡ •X»áPÁ¡‚C‡ *8Tp¨Äw*8Tp¨àPÁ¡‚C‡ *8Tp¨àPÁ¡ŠC5ÖW8Tq¨âP{–ñÜUª8Tq¨âPÅ¡ŠAƒ*U ªT1¨bPÿªøWÅ¿*þUñ¯ŠUü«â_ÿªøWÅ¿*þUñ¯ŠUü«â_ÿªøWÅ¿÷Å¿*þUñ¯Š5fXñ¯Æ5ñ¯ŠUü«±VÿªøWÅ¿*þUñ¯ŠUü«â_ÿªøWÅ¿*þUñÿ¿¢ÞbPÅ ŠAƒj¬£“>ãPÅ¡ŠC‡jÌ fÕ*U,ªXT±¨bQÅ¢ŠE‹*U,ªXT±¨bQÅ¢ŠE‹*U,ªXTcÍ‹E‹5,jXÔ°¨aQâ†E ‹5,jXÔbO&5,jXÔ°¨aQâ†E ‹5,jXÔ°¨aQâ†E ‹ZÌŒXÔb^Ä¢†E ‹5,¦ò­†G 5XГÏõ¨¾S=óLÏÍëß“²¿±®Í[óÖp¯á~aæÛ™WºÖP;óáÎü·ó½º^<Õ/¯­!ºæ‹‰uøÄ¬°‹=\Ø™ïwÖM×úúÀZ¤b°‹½ ÖMë¸rìA6W4½_[»˜G¬a f÷~¼ß?³©øºl-Û‰s1Kî¼OElzÖ<5>¶üNÛœT2«í>{ß^ìåi§=¿³ÞÜùûÌ™ÏΧ·_‹Ó­÷l˜•vÎ%i–J[Ôx½s>»¢óÓ3Çb¾³~8‹YÐçùi'Þ;±*é8Žx]óñNŒKι&/vñw^s‡KÎñíâyîØßÜð!¾§^++gÎ?Çp£ãÚùº¬¬£wæ¢<Ö5ùµ‹{ºq.b±Ã}ç‹óÎ<¹ÓëwÞc(ö-½ng^Üá¿3?íÌp×þvlÌn;œwæˆÊñ}ì¿{Mîü¬&›;9\“Ã59\“Ã59\“Ã59üåøjòøË9~9Çš|®Éçš|®ÉçZÌò¹&Ÿkò¹&Ÿk±ft¾çP“×5y}g}zâ½êòûÌÏÞq¨Ëó<ßêr½.×ë±×V®¿ãQ—ïïØ$œK]Þ×ã…¼¯Ëûº¼}&ÎqÏ¢ªõØ­Lļ®Ôc¿n7œ­«ï8ÖÕ„ºšPWêj»XÔÕ…ººPWêêÂ»ó¬« uµá=žVêêC]}¨«õ¸Þ¥>ÔÕ‡ºúзF®«WñújD#þ^¨«uu¢û¯Õ‰‚¨«uµ¢®VÔÕŠzìÏçt]½¨«ß|èɽo.ÔÕŽ.'ëêG]ýhr¨®†ÔÕo¾ÔÕ‘º:RWGêêH]©«!u5äëoîÔcÖáO]M¨Ëÿº<¯Ëóº¼ëpò¢.¯êrg+†«X·p´Îë[ÞÕy\çd=î¹Æ9p¦Î—zÜG‹ýir¬Î™<­óæ;~‡;uîÔySçK/]ü¿ÍÿõX£ðæ*^;Ö(Ü©s§Î:wêqß$î—>û}uþÔùsÆ›o}ê[žñæŒ3ßjÈoÎxs÷`9ó-žgqý!ö„áwÆ›oï}×!¸sÆ3¾œñåŒ/gq­\ý¨cgœ9ãÊYì©T¯jrí,ú9¶x:Ææ·ØŸñçŒ?gÜ9ãÎGì=àzËïœñèŒGçòõŒGq<\úp uü#®IÄsæj@BÞžñëŒ_q=‡cg;ãØ‡¾s{ÙÔ„3®qíÃ1~ĵkÎàõ×…ü8ãß÷ÎxwÆ»3ÞñgÜËa}ƽ놺ºâW‹g\<‹ë`êö³zÆY\‹Ïœ<ã乿ùPgÎøxÆÅÿ|æãϸXw.uç5Q?Ôâ3^žñòŒ—g¼ü—³pS?8ãç?Ïxyû+böãø7ϸyÆÍ3nžqòŒ“g±ç—‡g<ãàÏøwÆ¿3þ}è“™`ÄÃ3žñïŒ{gÜ;ãÞGœwÜ»ãßïÎxwƹ3ÎqîŒsgœ;ãÜÏÎxÖàÙ[ì%P«ÿÄ>Fµ³*& nþáØÐœÐàèÞ6¸Ùàæ¯Ûàf#îíÄ{rðžõËk|'zØ¿=qøãµn±ú£ç4âþ²žÛàiƒ§ ž68ÚàgRÏýÃç¶™¡Ï´q²õ“ N68Ùàä…šýG¯jðòOì'»?Žá&žår‚K ®6âº~ ~6¸y§_|Èÿ?ÿˆÃuíòÇqþñš/â÷GŸkÄ,,×Î÷óøÃí‚úÌbͨŽ6¸Ü‹¯ùœðº >ÿ1ûݯ¼nð¸ÁãIÌ \np¹{¸Ðàq#<Ž=âÝàsƒËô×?|ùKù|®Žýq~zõ½jð<^qýÚÖˆu'F Î78ßàüŸð‚÷ Þ7xßà}ƒ÷ Þ7xßà}ƒï ¾7øÞà{ƒï"6œoĽ…8æxVB|ÿ¨— î7¸ßàþõ¹5¯†hÈFìù” 9p)÷òà\œÇó˜ü?çý9ßϹގçoyþGí=y\ÞÂ.žóþœ÷ç¼/˜Ý ñ oøÇ•~݉¿•çòà\ü£?êܹ<8çý9ÏÏù}Îï?jÝ9ÇÏy}Îås÷0=çðuí<çñ9ÿàyûöäÈ9_ÏùzÎÕó¸—…ÿyxªžóñ<ê(çÎùvεóØëÇÆ³sžµ9p{åÎ9çÎùvηs¾síOœßÎyöoìäÚEŸþÈ‘s>ÇžóèœGç:çÐ9‡®ãõytΣsóèœGç<ÚDþ™ÎùtΧs>ó©#'ÿý¯|Ê‘snsk GιuΩsNýQ_ÎÃ+y{ΫsNsêœSçœ:çÔ9Ÿ.øtÁ§ >]ðé‚O|ºàÒ.¸sÁ î\pæ"žƒàÉE콋}t¹àÈG~sî‚'<™Ê± ž|Ǿ?5ò‚/|¹àËW.x2‰k§êÛEì‹âÊW.8rÁ nŒ¹QQS.øñ-W/82Pç¾ãÃŒÁ—oý«¢æ #Ÿã7.xq{íxqùµÜºàÇEÜ{Š÷‹ûòä‚m¼.8rÁ‘‹ØÅ n\pccÝÐ2G]päV®LÄü‚+ßòç[¿þ–K¼¹àÍg.8óÍ»‹¸·`ÆýŽýî1E\¸óÏãð$¥ž^ðèÛëc˜‹=–~§×™½_F¸ˆõ§µÈÏ.bv”Ë<»ÇøuÁ­ n}Ë• ~]ð«1âØ·Zzó¢Ü¾àÚ×.âú@ðâÚ×.¸vÁµ ®]pì‚cké<ûvüܺàÖ¯.xõ­§]pë"öåqê‚SœºàÔ§.8õÿ× ¯.yuÏuñê’Wßút=ÖÈâxɱk^ô}o+_/ùvÉ·K¾]òm!n1ºäÝ%ïb’“…x\rð2®{ª—<\8ÿK.^òð’‡wø^rq!®Cuí’×úÐBLâ}ÉÍ…¸4p¸äçeìåå%/Žo!'Îý’£—½åÕDþ_rtÏ%OzÛ%W/¹º¯rÌ»Îç’· œ|\ÈÓ…xåý<¯ièùzÁùSþ^Æ^x?½ò’ß—Ü^˜±‚g—ܾäó%Ÿû¾·ÐG/y}Éë…œ¸Œgr8½Ðÿ/c)§oy¹ˆóçõÂzk¡^.bÍ*qÿ"bÊõ‘Ø,¼Ç¹µÍ3 Çý\¯X¨#—òà2®_9Ö…:|)êYQüjòœp)?æ’…Ø6åw5z«<¹”—râRN\‹ó¥¼¸”—r"q•È=ÿ/9¾Ž¿äø"Ž/fÐø;ž/øqÉõK®_rý’ç—<Ÿ:ÇF-ô®+9u%§rçJ.]ŵiïµÀá*öÞ;ç+¹t%—®äÐU<+-oò¡¤o.¼×©ã¼Škt¾w%®äЕº’CWò§Ψ¿ ³À•Zèá‹øÛØW'¯äQ“§q~úÔB¿Ê¥Þ´t,Kñø›¥þ¹äØRmàt%ç®äÜ•œ»’sWòìJž]Žb®.ãw䨕üZâ»T3—ñ~ríJ~]É›+ùr%_®äÈ•Yª—òí*Öûq=Pœ¯äÉ•¹’#W±’/W±'Nn\É…>¿TïxÏYóýŠçK¹q{ù¹¼ÀeÇ饼¾âõRºâö¯¯x}Åë+N_ñùŠÏKõh©~-cÆÒ›®bo·¯x}Åé¥Ü¯ùy=båçKŸ¯8¾Ô7N#^jÜÐï,Õ«+Þ/£V‰Ýÿ¯ø¿TO–êÆ•<¸âøÇ—rà*ö'ȯ+~_Å5y¹t×å¹wÅí«¸­n\qû*öNñùŠÏËø§—jÔ¯—Q¸}û¦â¹µl©–\q|éß©à¯× x~Åó¥ºvÅï+n_ñúRMZú¸â󇝸Ûäo“¿K^Õåj^­kò¸Éãf¬Ù8ÜäîÇ¥:Ûäo“¿Mþ.¹Úäp“ÃMÎ.g“³Ku¸íÜ›Ü]r§Éß&›ümrvuB ¼¯[¬—jm“·Kßkò°ÉÃ&›ßðá&ž[äà nøpÇ.ÜÄ^ÜDoRG—êõÒ\°ÔSWæ„Ú’Œë0ü¸áÇ 'n8qÇ•^tÇ.Üpá†+½¶ŒW3Α7œ¸áÄ n¸pÃÜàƒý ö7¸¯ôíìo°_éÝ7øßàƒÿ ö+uî÷Üo0¿Áúë•^uƒ÷ Þ7x¯ôª¼oð¾Áûë¬o°¾Áúë¬WjÇ Þ£ˆ%æ7˜ß`~ÌõÇ•ó^©Ù7ØßĽ ù~ƒýM<{†} ûöIǽŠuVf…V\ äA‹-´xÐâA‹+=¶ÅƒZùÛÆ¯_¿6~mìzzF¿6~mü†úqÃ6†í¸¾,plãØÆ±cÇ6ŽmÛ8¦Í9ŸÞ¯ƒç§Üì`Ú‰Z-÷;˜v0íàÙÁ³ƒgÏž'æ…O5àSî}Ê›–Þ—OÇãëAÜ[Ð;˜wâ¹=Ì;˜w0ï`ÞÁüÖÌú÷)õ¦OùÔá@‡t8ÐÁÿ¯Nì}öztxÐá@‡t8Ðçŧ÷îp¡Ã…:\èpáSnŒÄ©Ã‰'>åå§ZôÉÇOñépäS¾wâYž|Šû§YöÓLÙáL‡3ŸæïOŒ?9ÓáN‡7Þ|šÇ;Üép§Ãw:Ü™èYþtøÓáϧãëpèʬu­×t¸ôû¿½G6bÏ«¯>#æšO³×§™®Ã±Nì¡4 vxÖáX‡cŸfûŽªÏñèé¾uøöiÝñivïð®Ã»ï:¼+˜%:qí‰{îu¸÷iÐá_‡ðOÿ:s|Îyô©æš7>ÅýÓÜÜáa‡ƒ~ª'Cqíp±ÃÅ;ñ<ºÕ‰þaþèð1ωÏ8ö¸žÎÉ'?Õ·O3åg¼‡Y°ÃÏ??ã|8Úáh‡£ŽöÍ_Ÿ>:\íˆK‡¯·Žg¢Ï݆¯æÑÛ¸Ïäun9ûi¿åìmì{‘3Ÿüû4gÞò÷ÓÜpËá[ßrøSß¿åñ-?oùyËÏOsäm<ËÌÑO~ßòô–§Ÿrä–›·ÜüäÒ-?oùy~âyËÏ[n~ÆùŠÁ-GoãºGo9zËÑ[nÞrshøT3SæØ[žÞòôŸ[®ö¬3oyzËÓ[^Þrò3~—·\¼}º¼¹åà'V·q=‰‡·¼åà-o9øi.½åá-?#·ÌWŸf–Û¸FÊÇ[.Þrð–w·¼»½˜<û4ÓÞòì¿[®Ýrí6öZóù6ž#ŒÏ<»å×-¿nùõi†ù4c~ꛟæÈ[¾Ýrí–kŸÜüÒŸoc¾¹ð6î‹sîK»åÝmxg–¾½œ¸åØ-Çn9vË­[n}Æ{òë–_·±—ÂÜsË­[NÝrê–S·ºåÐmÜ“q®·ºåÐ-‡n¹sË›._º\é†'fÄ.Oº±÷Þ,ôŧ¯¸‡ž˜ëº<éò¤ûð1鯳úe—+]®t¹ÒÙ”Ã]®tãùõ»Ë•.O¾â:1Wº<éò¤Ë“nìÁ7uyÒåG7öß«·_|èò¤Ë“.Oº<éòä+ü½ñêp—']žt9ÒåG—]~tùñ¥ÞvùÑåG—ݸ~®þvco.7ºÜèrãË ØåG—]nt¹ñ¥~wc¯'ºœøRË»¼èò¢Ë‹./º¼èr¢Ë‡.º|èr¡§^w¹ÐåB— ].|©å]ü»øwñïâ~ÏÓ.î]Ü»˜w1ïâÝç1âÞ]¼»ñÌÞ]¬»Xw±îƳñ>X7åÖ—ºÝż‹yón<ë£îwqïbÞż‹y7žíQç3êuûö=ì{Ø÷pïáÞú‡sçÎ=Œ{øöðíáÛÃ÷]=îáÛ÷‡mÛ®=\¿Ô¿¶=l¿ô‘¾½¸Ï†mŸ+=|{¸öpýƸûSðíáÛ÷ó'¦½È{õ¾¯þõ°íaÛ‹gH±íáÚ ®jsÛ^ìëÕzØöãØðíáÛ÷‡mÛ¶½x¾B-[«U}ëÃGJ¬{±Å:{!âïc=*Fiý®‡û½:Ô‹ùTŽõðÿˆïs Çz˜è/=ôxÐ 8ÐãÀ‡^øíµ>â<ù0rÎq= ßÿÖ{ÜèqãÛñôbÏ?2ò­÷?ÔðGzéq¤³†=žô8ÒãH=žôâù°˜xÒãIGÝïq¥Ç“?züèñãC­ìqä^]ëq¤Ç‘Gzéq¤Ç¤÷èGm¿}Žô9ÒgÕƒ>Oú<éó¤Ï“>O>Ì}®ô¹ÒçJŸ+ziŸ/}®ô¹ÒçJ*öRé]}Îô93=zXŸ;}Þ|è¯}îôyÓçMŸ78÷yÓçMŸ7÷jwŸ3½k¤~öãÞ,w¾½vÏ>‡úês¨Ï>w¾1ëÇýþ|èßúeUŸüÇøÔçÓ†}>õùÔ—xÔçQŸG}}pì#ŽO×±ÏÀû÷yÕçU?ö²Ä3X¸õ¹ÔçЇù ÏŸsIŸ?}îôã¯ø>wúÜés§Ï›>oú¼éóæó>wú|éó¤Ï~<»ãýûüH¨Óf>Oúédz¨üèóãÃñaÞùÐ7ú\éó¤Ï“>Oúñ¬©¹£Ï“>OúqíË,ÐçJŸ'}žôcÁòC ïó¥Ï—>Wú<ÙÊç>Wú\ésåCnöãÿò2Kô93àË€+® ¸2àÉ€'ž x2OÌž ¢gè÷® ¸2àÉ€'ž x2àÇ öLñbÀ‹'œpbÀ‰|ða.p`Àöìq¿ûA°—ƒe®ðà?À{€÷ëAìiн8xðà=À{€÷ç¾|øpà:Àt€çÏž,X°`9Àòƒ<xb.0 ð¨L?ôﮃxNT¯à:Às€çÏž<0`8Àpûâðà7Ào€Ý î¡c7Àn€Ù³fÌx ðà5Àj€Ó§!NCœ†8 qâ4ÄiˆÓ§!FCŒ†ø ñâ3ÄgˆÏŸ!>C|†ø ñâ3ÄgˆÏŸ!>C|†ø ñâ3Œçiœw1îÿÇs—æÇF\‘¿Í5õ°b®û­>ÿ6/þ6' ±üÍÑßjóosÔosUYýâ;ŒkØøþxÍ!¶Cl‡ØþÄý|Ì CŒääç!ÆCŒ‡ñì‡>0Äù?³GF]â=Ä{ˆ÷ïÿÌbĊ˜1ÿOâ>Ä}ˆû¿˜ ±Æ=Aì‡Ø±b?Ä}ˆû÷!æC¼‡‘ÃêËï!ÖC¬‡X±b}ï|‡xñâ=Ä{ˆ÷ï!ÞC¼‡xñÆšï!ÞC¼‡xñâ=Ä{ˆ÷ïaü_kxðÅ5 ¼Gxðá=Â{„÷ïÞ#¼Gxðá=Â{„÷ïÞ#¼Gñ,Þ#¼Gxðá=Â{„÷ïÞ#¼GxpþOÏá8Âl„Ù³^#¼Fx°áônfá4Âi„Ó(î÷b4Âf„Í›6#\F¸Œpa2Âd„É#Óß§q}Üëçã>Þž÷º3ÐD/˜Yͬß/9?Ý©e^{ùéõZæÃ±×˜YwLü;cY#Ì‚QÌ1f‚YÒ‡c˜Y§ß詳¸?áýgŽuæµÒq-,^ÃùÔßf½ÖÌ|fmP4Cô½ÖÀ1Íô›‚ãê꽩ø}kž™¸LãyJïs«ãûñ\“ùqVñµYþÔÜ:«:Ö¸¿bý0sW~âµgÖs¾Ÿóyf=—·ž©Z¿Ì"®jvËyÏÌ£Y±˜aQ÷;Óx߸®í§1£Å>ß8GqÍâpj­1³Fê9ßYÄúêÖ1ͼöÌZfæõSñzñ{νç{«ëÌZ`*Çff¬YÄÊ÷zÞo€{âÿçk̯"vÖe¯Ñ0ͬ!f±ïÙ{·Åpf-1ôæü/ýÞL\f±OGÜgfÿYüÿŽõNßÉã;y|'ïäñ<¾“ÇwòøNŸòáN.ßÉå;¹|'—s¸|ÿý[N;¦;y}×­§îb_œÜ¾“ÛwrûNnßÉí;¹}'·üíü¾“ßwòûN~ÿ1ÏßÉñ;9~'Çïäøü¾‹ëD8žbw'Ïïäù<¿“ãwq[ŽßÉñåù{¢~üVFòá·úPRcNã9'õxfQù÷Ôûý–«¿½öoýä·5Ùo9íw ^+§^þVkoÿµcÍD­ãÒŒKùw¿o Y‹º½ßëþÖO¦úKÓ1ß©ywþf5*Ö-qŸÉkõƒ‚Ÿ¥½÷,öÊxo97ã䌓3NžDíäåwÔUnÎbvpÌ3~Îøùýá5Äi¬¦bo­xÎ8;ã쌳3ÎÎ8;ã쌳3ÎÎ8›Ž>ÀÛo¿Õ‰tôBþÎø;ãï,Ö=±.Þ—Ç3Ïx<ãñŒÇßb:ãòŒËßÑ“ø<ãóŒÏ3>Ïø<ãóŒÏ3>Ïø<‹û¯Ï8=ãô,öWEæõŒ×3^Ïx=ãõŒ×3^Ïx=ãõŒ×3^Ïx=ãõ7Of1sàt¡Žþ¨•3žÏxþ}Œë?qŽ|ÿÑÛf1rè'ú!÷gÜŸÅšI/ùÁb&~¢Å|"fò`&bšUÏfòáGïû‰¾{µ£÷È™Ü˜É¹ÜøÑO8=—#s9ò£—þ8ß¹\©`ü£7x;—7sy3—7?úãæòg.æò§Ê¹*âòcøáÎ\>ÍãÙ>y1—Ss95{óŽmÎŧæ|üуóÿsœýÑwçœüáÑœ{sžÍù5çל_snÍyõƒõœ[s^Íyõ×ÄqÎ¥ô¿>ói÷ðñšsjΩ9§æqÝC^Íy5çÕœSsN͹4çÒœKs.ýè×ùõ#'ç|šÇý|ÿÈß9¯æ¼šójΩ9§Rb5•[óègñ™[?òýGÜçû‘+sžÍy6çÙøÎ¹6çÚœk?ñÚrι9ß~¼÷œssÎýÈÃyþ#>óØÀ¡9ÿæüÛr)+|ïÇüÒþ?|Ÿ“sNÎ99çäÎù8ç✇sι7çÞœ{sÎÍù6çÛœoIÎ97×Çœgóxf”W)Ç;çÚ?æà9çrbºïÌ2 Îý¨O Þ-b_3Ç[„c±Ÿ›_ ~eÄp×Xâwã¹€ØÓÌ«3ã‚Wi-¸µàÖ‚W‹x ö.Çžîü˜Cb3‡ZÄì£æ,x´àÑ"öøÇþ~-bo?o~x¼àÎ:±àÎ"öésgÁo¼YÄž|Þ,b?>o¼YÄ~>çV4Ë,b¿qì3Vß|Yð%{¼9³ˆ}ô±×˜+ ž,ø±ˆ½ òuÁ?ÜXpcûå9±ˆ½ò|XÄy,ð_à¿ÀzõëEì}ÇzûÝ1þûüc¿{ìsÇy{Ü1^`¼ÀxñãÆ Œ/0^`¼Àxñ"ö°ÇþõØ»Ží"ö§c¹Äq{{ñ[â·Äo‰ß2öób·Œ}x±7öab¶Œ=¼±7öíbµÄj‰Õ2ö`Æþ\¬–-cÏFK|–±ïŸ%>ËØ—‹ÏŸ%6K\–¸,qYÆ~p\–¸,qYâ²Äe{-cï-.K<–x,coe쫌=•8,qXÆžÛØçÇ%ËØC‰Á2öOƾI –,1XÆžîØ¿{µ1XÆm –±Ï6öHÆþH –,ÅûkÅ)þKñ_ÆžÈØ‡{°cÿµø/Åûhcϵø/Åû¬cϬø/cŸlì‘ÿ¥ø¯Ä%þ«Ø'þ«Ø+%þ+ñ_‰ÿJüW±OJüWâ¿ÿ•ø¯Ä%þ+ñ_‰ÿJüWâ¿ÿ•ø¯Ä%þ«Ø%þ+ñ_Åž7ñ_‰ÿ*ö»‰ÿJüÓæ‡ÑÿÍw9Þ“‡+<þáÿ”ÿÿÈϳXûúD-øGþ#ïþ‘‹µí9öüúG_üGoþÇñO<ç?Ó#Fêî?^³¬?¬0þGúG.•õŠÌ(kíºšõµV2ÖÕê1^+öPòá·™ë÷ÿˇz˜÷z%ëÇUìÃt,^sd-ÛÕCÆúÓo=b¬ÆþŽû”úmQ[q)£&Õò§VœZqªf\Å~/^­xµâURmMª­+~%ÕàÇV±W3öíq,{×ãû\[Å~M®­¸¶õ^+¾­ø–TÿWœ[qnŹºZ³÷Vñ<óŠÉŠƒ—âÒWóW\,:ÿ3ç½âä*öqrrÅÉ'‡qÎq­VO/‹ÙŠŸÛX[ã¶5k¬¸ºâꩵàXZq¶±7ÃÞŠEÝŒ•Žó=ŸÈÕœÜÚê¡[îlKÖÜù äïCÜësž[3ʃ{7[yð OøÿÀûÞ?ðþóÛ¸v!×âž^üàÿÖLôÀýÞ?ðþ!î78ö±÷}àÿïxÿÀû‡ðÞì3U¸ÿÀýÞ?ðþ÷|àûVxˆ=êq¯TÞ?p}ë5·Á‡ë\àúCÌ@úê߸¾5#=ðüÛÜ~àôCÜtþÎòæÃ;q~àîLî<ðuÆû‡˜Ç#ž\©E|}àêWgêOCç<àíWjÜ_øú{¬kb—Ÿq_‰¯'já\ºŠóåéL^Ìb?¼˜ÍäîWçÜÆZ‹/õˆox:—ƒ<}ˆ{8>rô1fõÿ5ë‘‹sÎ>òñ‘euë‘||ŒçÁåÚ<æAsÀÄçǘ×ÿOŸ9úÈÑǘÑÕˆGn>ró1ftk¼¹¼?Q'yúÈÏGnVcŽÞ÷oŽ>ró1ærç6”Ùï‘£1£««Ü,ŠÁcÌêbòÈÏG~>òó‘Ÿisú#GùùÈŬã{äã#yøÈÜs™«µ\|äâ#sX=ƬÎÁGN>rò‘‹<|äá#9øÈÁG>rï‘{Ü{äÞ#÷9÷ȹGÎ=rî‘sœKŠÕ#ï9÷ȵGŽÍ3>óì‘g<›[[ÏÕÎG®=rí‘g<{äÙ#ÏyöȱG~=rë‘Ws5é1æj5õ‘WœzäÔ#§yôȣǘ­Õ©G=òè‘CüyäË#?ùðȇG.ÌÕêG>¬¹0W»Ö|XÇýhn~Çs_b4UÛ/äÉ7×¾9öÍ·u¬éÔ•5OÖYsd{•ô˜5/֜ȫIk^¬ã^f­¹´æÑšGkýptÍ¥ OÖqOœ±æSFmüáé×ÜZóê‡ã?¼ì©çkŽ­9¶æØš[kn­¹µæU#ž+slkn­¹µæÖš[kn­¹õÃåN®9¶Žk™[slͱu¬ûx¹æÙ:Ö{\ù‰sæËšskέ9·æÜ'~ø°æÞš{kÞ­cÍ'kî­¹·æÝšwkÞ­ù¶æÛšok¾­ù¶æÛšo)Þ®ãþ·^r#¦kîÕ0¨wÇ[—›k.–#Ž|\sqÍÃ5×<\ópÍÃ5×<\s°,x¸æáš‡k®y¸æáš‡k®9¸áà†þmøµáÖ†[nm¸µáÕ†WNm8µáÒ†KÞlx³áÍ&®IqeË þü7øo0ß`¾Á|ƒùó Þ¬78o°Ý`»ÁsƒçÏ ž<7xnðÜà¸ÁqƒãÇ Ž7ømðÛà·Áoƒß¿ vì6xmðÚàµÁkƒÓ§ Nœ6m0Ú`´ÁhƒÑ£ FŒ6m0Ú`´ÁhƒÏ—  6l0Ø`°Á`ƒÁƒ  6lÄ#þñ߈ÿFü7â¿ÿøoÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄÿIüŸÄ¿¤×>að„ÁOcñŒÅ3ÏXÇ`‹Áƒ-Û˜É1Øb°Å`‹Áƒ-Û˜¹1Øb°Å`‹Áƒ-[ ¶lÅ+þ[ñ߯¾„˜¥Å+þ[ñߊÿVü·1G‹ÿVü·1;‹ÿVü·â¿ÿ­øoÅ+þÿ©í[ ¶13c°Å`‹Áƒ-[ ¶1+c°ùƒ-[ ¶1c°™8Ö}l1Øb°Å`‹Á6Ör±~Ã`‹Áƒm¬Ñ0Øb°Å`‹Áƒ-[ ¶l1ØÆ¾ÆXga°Å`‹Á±Äá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pøÏZñ‹,^°xÁâ‹,^°xÁâ‹,^°xÁâ‹,^°xÁâ‹^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡^pxÁá‡þ³¶yÁâ‹v8ìpØá°Ãa‡Ã‡;þ/kÄ;,vXì°Øa±Ãb‡Å‹;,vXì°Øa±Ãb‡Å‹;,vXì°Øa±Ãb‡Å‹;,vXìpØá°Ãa‡Ã‡;v8ìpØá°Ãa‡Ã‡;v8ìpØá°Ãa‡Ã‡;v8ìpØá°Ãa‡Ã‡;v8ìpØá°Ãa‡Ã‡;v8ìb]ˆÃ‡;v8ìpØá°Ãa‡Ã‡;v8ìpØá°Ãa‡Ãƒ; ^1xÅàƒW ^1xÅàƒW ^ÅÿUü_ÅÿUü_ÅÿUü_Åÿ?óÜ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ+¯¼bðŠÁ·>ãðŠÃ+¯8¼âðŠÃ+¯8¼âðŠÃ+¯8¼âðŠÃ+¯8¼âðŠÃ+¯8¼âðŠÃ+¯8¼âð~îã‡?þcmhýñ®¾ë¹ïêæ»Zteíñ.'ÞÕ€×x~,ö´Xß¿‹ë»õÒ+Žïq¼1óz÷žk€w똜õy:öÒXûYÒ_°æy÷õ»Y{ÿgÆØš*ž'º·Þ5ï¿ÇÏ}ïÝìýnrïïgïÖôW^ëÝk^Y‡¼/ÌíÖ6ïÿO;÷,Ûuž‰ ʉŠT©œÕ›$™sÎ9ç4=¶gœ§h“"rÎèÝážÎ ÃE"ƒA©©q™ƒk]¡óîpºwèÝåg¹ôC?4öx<åPeT­:À½ëœî~¾wk­}ºñ?ÎýóÿÙøŽáô-g§ùƒÆIû¤ðsœã¾á5Üël÷IgžÛþΟ_q>ºÃ¹æ!œŸ2þÞxÈpMÏÃÏ`2Ÿú{ùœ;Íç†sÁC²ú¬ÎæKcelŒµ?—ß¹óã}~îí·ù÷`µ3ì×¾éì7Ÿ½ ¯Ós™{ÝÉúÜsï\¸pNü¬Ÿq‡9 ç¾…º|ñvg^Ÿôý & Ï}áõÝÏ]8þMø~ç®/‡:¹vÎ g¸ÛœŸáóL~Ö=a.Ã…çö)ÿý¹ðß,júU^ ç²…ó×gX|Õc-<ÏEø~u»Óë¼—ï™káìµpÎZ8G/œŸ¿þ<|¶‡Ñáq'rí.¾hÜbøY¹ŽïÏñV.æ:¼ßÈÏúb¸ß>ë!s gî³…׺͛½¾/°¹Ås»ÃëZÈêBŽFzÁ"Ì—¿…¼.du²¾Ïó¼Y6ê=Ò/áûü÷;ïŽð\du¤‡,ät!§ 9ýf¸®§,BNÕj¤·,äóKÁG2ùYú»…L.dj!“#ýg!— ™\ÈãBGúÑBoa¶Å…\.¼Þ‘µÆ2y[x~~ÞB¬r·»…Ü-än!w ¹»5Ü¿××\oS³…ü-äo~ ×ÂçÞüÌ‘~7ÒïFúÝH¯éu#½n¤×ôºOÉÏH¿éw#ýn¤ßô»‘~7ÒïFúÝH¿éw#ýn¤ßô»Qø]Dø½~7ÒïFúÝH¿éw#ýn¤ßô»‘~7ÒïFúÝH¿éw#ýn¤ßô»‘~7ÒïFúÝH¿éw#ýn¤ßô»‘^7ÒëFzÝH¯éu#½n¤×ôº‘^7ÒëFzÝH¯éu#½n¤×ôº‘^7ÒëFzÝH¯éu#½n¤×ôº‘^7Ò»FzÕHŸ¹ÞG®é‘ëxä:¹fG®Ã‘ëf$·#YËäXÎÆ24–—±|Œåb¬æc5«çXmÆê0V‡±ŒÕ`¬c5«ÁX Æj0Vƒ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ1ÿ;dû¤q—üŸ”Õ±z|Böî—ëO»ï”Ñ“2ÿ€Üž”ù/ÈÏI¹?éïïý[Ïø’œ~.¼w0ü,ù¿Cï9)ÿcuýŒké³úÓçåý¤ü ¿¿qt ÃY4|É÷œtMœ s\ 'Ãg’üÌ“žÇ'õª[]ã'ý÷X>nÕ[NºNÊèI×Â8œc] '] c¹ùlxï^xŒüÜ>cÞ‡Þ·)ÿcYËÒX–Ʋ4–¥±,Ã{P\cyËÓXžî Ÿ»©qxŠëå3úÇ×ôÚ¯ëßôz¾è9Œem,kcY‡÷¾†÷ †áºËÝÍ}á9„÷©„ÏwÈàgõ¦/°»Ý×Û]Ÿ ï ŸûÍÛõ°/é‰_t åt>o~·%«cYËê¿á|—ïËìXfÇ2;–Ù±Ì~BËíXnÇá}-á3$²{sxï‘~9–áOé…c9‡÷¹¸¾ÿZ-àüWÁ'¼ï%¼nÙËöX¶Ç²=÷Ö]ÿãpo]¸Íó½×÷<OÞÇò>–÷±¼å},ïcyËûXÞÇò>–÷±¼Ãç4øÜ~ÇÞÓ¢oŽe,û÷pž„÷}ÉÜÄ5pš|ݺ4q-L\ ×ÂgÕ`âz˜„÷©Ã0ü.P?Ÿ¸6&áór5q}L\×ÇÄõ1q}L\×ÇÄõ1q}L\÷xý×ÈÄ52qL\#×ÈÄ52qL\#ÿ&<^xe¸"·™žÈímÖÂIøÿ¡ÊßÖ:3‘½I8³ÈÉÖµô%yžÈÞì¿Æv"{“ð9Îð9·ð;3Ïûs®‡‰,.ÂcÈãD?íšú†ZmÕøS²?‘ω|n­QùœÈç_0›ÈèD>'ò9‘ÉNäp"‡Ù›ÈÜDÞ¶k"[yšÈÓD–&²4‘¥IøÜŽZn]£_³†Oäi"OyšÈÓ6ü™‘£‰Mäè_óØÚ/l­=™šÈÔD¦¾äZ˜ÈÕD®nsýOdk"[ÙšÈÖD¶îñs'ás¿ö¹šÈÕT¦¦ò4•£©Måh*CSšÊÍTn¶ê1•›©Ül]ƒSÙ™ÊÎÖÞd*?·ËØT†¦24•¡© Meh¨Wý•½ÑTަr4•£©míg¦²4•¥©,Mei*GS9šÊÐT†¦ò3•Ÿ©ìLeg*/S9™ÊÉT.¦21•‰© |ÅZ¾µ÷šÊÂTn‘«©,Låà–ðX²ð®Ÿ©†úöTF¦ò1•©|Lecìäc*S™˜ÊÄT&¦21•‡©ì‚©,Lå`ªîSuŸ†ÏïÊÂT½‡ág¨ùTͧê½óúvÖ¢©ºïì §ê>U÷©ºE/ªýTí§ê>Uó©šÏÔ|¦æ·è3uŸ©ûÎÚ0Sû™ÚÏÔ~¦ö3µŸ©ûLÝwjS÷™šÏÔ|¦æ35Ÿ©ùLÍgj>Só™šÏÔ|¦æ35Ÿ©ùLÍgj>Só™šÏÔ|¦æ3µž©õLgê§ëûþÒÚvo8Û¨ÿJo\…uÌϹÙóYY«VÖ¯¿pZYV2¾‘Oz¾+}få9ÜiþBf2³™…Ì,df!3 ™YÈÌBf2³™…Ì,df!3 ™YÈÌBf2³™…Ì,df!3 ™YÈÌBf2³ë¼Ì,df!3 ™YÈÌBf2³™…Ì,df!3Ÿ g3¹YÈÍÔë˜z ÓðBßöür´£/['§^Ë4œ¯ej!S ™úŒ}ÝÝá-[ ÙZÈÖB¶²µ­Eøý—k~β2¶±…Œ-dl!c [ÈØBÆ2¶±…Œ-dl!c [ÈØBÆ2¶±…Œ-dl!c [ÈØBÆ2¶±…Œ-dlî„sºŒ%2–ÈX"c‰Œ%2¶³¶$r–ÈÃ'õ¨DõOÔ=QëDuKÔ-Q·DÝuKÔ-Q·DÝuKÔ-Q·DÝuKÔ-Q·DÝuKÔ-Q·DÝuKÔ-Q·DÝvöo‰Ú%j—¨]¢v‰Ú%j—¨]¢v‰Ú%j—¨]¢v‰Ú%j—¨[¢n‰Z%ꔨS¢6‰Ú$j“¨I¢&‰š$j’¨I¢&‰š$j‘¨E¢‰Z$j‘¨E¢‰Zìœ'vÖóDM5IÔ$Q“DM5IÔ$Q“DM5IÔ$Q“$ünÒ9*Q—/¸Æ’ð;J{¤C¼Å°OxÐÞõA{×ÏX¾Þ¯çú»Ûyí®¹{\{Iø¦µáf×ЮÝ]›‰Ú&jûEgÃD}?ázÐß%ê|³½Þƒ®Ñ/鉚'áwŸö·8¯}ÎÙáA?óV×~~íû?iþ2ü^Zv—2q›ýýƒÖ÷õ’ÛS_õåáAÏén{ÏoËïßÚó<`/º”Ÿ¥ü,åg);KÙYÊÍRn–r³”›¥Ü,Cn¼ž¥ì,Ã{í5–ò³”Ÿ¥ü,åg)?KùYÊÏR~–ò³”Ÿ¥ü,åg)?KùYÊÏR~–ò³”Ÿ¥ü,åg)?KÙYÊÎRv–²³”¥ì,eg);KÙYÊÎRv–²³”¥ì,eg);KÙYÊÎRv–²³”¥ì,eg);KÙYÊÎRv–²³”¥ì,eg);KÙYÊÎRv–²³”¥Ì,ef)3K™YÊÌRf–2³”™¥Ì,ef)3K™YÊÌR^–²²Tû¥Z/Õz©ÎKõ]ªé2ü¿0Ôo¥n+5[©ÃJVê°R‡Uèé¡—«ÃJV¡W«ÃJVj°Rƒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿ5ÿÛÃ=ké}áŒ5öSá¾·kz­.Ÿ´ß®Oœr¹[/9õï ëï-æžr ~K¿¸Ïú{Ê5ù×÷)ëþ)çŽSá¼oM^«ëõšS΄·ûóÏ[Oüyø¡½Ä§ôµ¯…ÿV÷µºÿ¥ëô”=Å—í)NÙ/œòÜÖ²°¿Côó¾lÝ;åïÖrqWøYΓ§œO­N;íïô°SúÇ){ÖÛ=ÇSdžþò7ûÔÎ÷„ß?ê)ŸÓƒÖò´–§µ<­åi-OkyZËÓÎëÜÙ¯åj-Wk¹ZËÕÎëØéŸŸ×¿Ö2¶ã²–³º–µµ¬­em§_îôÔž¸–»µÜíô͵ì­eo-{kÙ[ËÞN¯Üék\ËàZ×2¸ ÏQïñÜײ¸–ŵ,®eñ³ö7ky\ËãZ×ò¸–ǵ<îÔe-“;5YËåZ.×r¹ç´¿ñU6ײ¹–͵lîìé×ò¹ÓŸ×2ºÓc×rº–Óµœ®åt-§k9]ËéZN×rº“‘µ¬îôùµ¼®åu-¯ky]ËëZ^×òú­ðódvþŸ\2»‘ÙÝ¿õUn7r»‘ÛÜnäv#·;ÚÈîFv7²»s.ÛÈïF~7ò»‘ßünäw#¿ùÝÈéFÎ62µc³‘¥,mäf'·›ðù6yÙ¨ÿFÝ7ásmê¾Q÷ºoÔ}£î›ðy#ëÎFÍ7jþmû¯ºoÔz>ǦÆ5Þ¨ñF]7áýrõ9ݨíFm7j»QÛ¿ Ÿg–ïuíËj¹³ÖmB½­m;kÚ.#>>“¦žÇêy¬žÇá³Ajy¬–Çjy¬ŽÇêx>Þ£¨ŽÇêxÞ>[>GÞo>¤†Çá}…áó?êw>C¦~Çὄáócêw>û>÷Þ3¨~Çêw>/¦vÇêv¬nÇêv¬nÇêv¬nÇá³bêvÞ¨^Çêu¬^Çjs¬Çá}á³`á=êp¬Çáó_á}€á3Íá³_áóÌáýüÃç½øó?æÌÿ˜ÿ1ÿcþÇá³\üù‡Ï.ó?æ>ÃÅÿ8|ž0|–0|Žÿ1ÿcþÇüÃgùó?æÌÿ8|v‹ÿ1ÿãðy-þ[þ[þ[þ[þ[þÛð~&þ[þÛp¯‹ÿ6Üçâ¿ ÷¸øoÃï¬ùoùoùoùoùoùoùoÃ=-þ[þ[þ[þ[þ[þ[þÛð^¦ðÿ½ ÷CùoýPþ[þ[þ[þ[þ[þ[þÛpO“ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ6¼†ÿ–ÿ6ÜËä¿å¿å¿ ¿¯æ¿å¿å¿å¿å¿å¿ ÷.ùoùoÃ}KþÛðž2þ[þ[þ[þ[þ[þ[þ[þÛp_’ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ–ÿ6¼wƒÿ6¼‡†ÿ.ô4þ;þ»pÏ)œgøïB? ïÛà¿ ½,Üoâ¿ ÷™øïÂ=¦p‰ÿŽÿŽÿŽÿ.ô1þ;þ»ÐÃøïøïøïøïøïøïøïøïøïºÅÎ1üwa½ kTXŸøïøïÂÚÄÖ#þ;þ;þ;þ»Ð›øïøïB? kPèCüwüwüwüwüwüwüwüwü¿a° kO¨³åNnwÝ:ÓíÔcêálµµÖoe¶Ö¨]XB}¬I»p?Ù9wk­Ø…ZY“¶Ö•­5iêf­ÙZ3va k”úíBý¬[ëᧆZêýÛpÏÔekýßz^[û‘[Ã=gû“­ýÇÖ¾dîOÛsìBíCõ·çØÚoìBô󭽯Ö>c¾×þbk±µ·ØÚ[Ür¼û‹­ýÅÖ°µ¯ØÉÎ.¬a] ÷0eçÎÜßeFøê|µuŽÚÉÓ.äɱ=øwû‰óÙ.6ì§vö@;YÛÉÚξl§ÿï<æ'<§Ý‘a]ÚñÚÉáNw]#Ü_á´ër¹ ¹œvZ*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*›©l¦²™Êf*—©\¦2™Êb*‹©ì¥²—Ê]*o©Œ¥²•ÊV*[©l¥ò”ÊG*©L¤êªoª¾©ú¦ê›ªoª–©Z¦ê•ªWª&©š¤jªAÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÆ?ãŸñÏøgü3þÿŒÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÎ?çŸóÏùçüsþ9ÿœÁ¿à_ð/øü þÿ‚Á¿à_ð/øü þÿ‚Á¿à_ð/øü þÿ‚Á¿à_ð/øI¯Nô½/è›Éð´ÓîÐ{ 5ù«ð;Yçº"ÜÿsÆM>iX£’Oθ_s®+ÔìkÖ€"ÜüŒq³s±Þ[¨á}áþ›Ÿ‘ØŸ'ΙI¸¯¾Gm µý¬õ#ù¢³¡µ¥PçÄY1q>¼Å:“8Þìç&΄‰³aî¡9Þéqç¿Äù¯÷þÊúR„ûÎ …Œ2R„{ÎE¸Ö:S„û‘Ή³DâìP„{“Î …üòSÈOîOZ?o]-Â}Êp5Üã ¯Å:œX‡çÄÄœXs 9+äìÖŸ$|O¸Ÿi.d®¹Bæ ™+d®¹Bæ ™+d®ûa6·³)d¯½µ·¿Bþ ù+Â^À:¼³rX„=€õ¸ÅB Y,d±Å"¬óážú2YÈd!“…L2YÈd!“…La͵ŽaÝU‡B6 Ù,d³ÍB6 Ù¼Ýú]Èg!Ÿ…|ò¹—Ͻ|îås/Ÿ{ùÜËç^>÷ò¹çP{€½ŒîetΡö{9݇ß«ï>ìãì9vö{™ÝËì^f÷2»—Ù­¾{¹ÝËí^n÷rû·lö²»—ݽìÞmq«×›Xÿ÷rüy{Ÿ½Üîåõ+Öö½lîår/‹_²Þïånö{aÏb¿²³7؇½Ÿçº Ï/ì] {YÚ‡} \íÃ^Á>ì=ÞÎþe/S{YÚËÏ>ì ígöò³—Ÿ½üìåf/{¹ØËÃ^öá÷Žáu‡ß=rŸ1߇}ºëa/{ÙØËÆ^6ö²±—½Lìeb/{yØËÃ>ìÕeyö‡®—›]³{™ø¶ßËÄ^&>ç:ÙËÅ^.örñm×Ý^6þ­kx/{¹ØËÅ^.ör±—‹»Ãk”}Ù^>öò±—½\ìåb/{¹ØËÅ>ì±ìÝör±{)ýb/{Ù(e£”R6JÙ(þÞ® {{û¹RF>áš-Ã?ìëìçJy)e¥”•RVʰ׷Ç+e¥”“R>Jù(壔R>JÙ(e£”R6¾Ìs*÷¥|”òQÊG)¥<”òPÊB) ¥,”rPÊA©ö¥š—ê]ªw©Ö¥:—ê[ªo©¾¥ú–j[ªm©¶¥Ú–j[ªm©¶¥Ú–j[ªk©ž¥Z–jYªe©–¥Z–jYªe©–¥Z–jYªe©–¥:~*ìÉõÕR˰¿÷:n“õ­^·ÕO·úêVÝê[ýâN{Þ­š–j]ªs©Î¥:—j\ªo©¾¥ú–ê[ªo©¾¥ÚÞÞSjOµ9¶ùµÙµÙµÙµÙµÙµÙµ¹µ]sm×PÛ5Ó¶Þ´­5mëLÛ:Ӷδ]?mkL[jËjÛºÒ¶–´­#mëGÛúѶ~´­mkEÛѶF´­mkDÛѶF´­mkBÛ:Ѷ&´õ§¶óFÛ¹¬­æmç°6÷öw ½°­¶¿ÚjßÖóÛz~[¯o«W[ïh«S[ÎÛúW[ÿjë_m}«­µõ­¶þÔv·õ­¶>ÕÖ—Ú®ç¶kµím«ÛµØvݵ]wm×X‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{‡{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{—{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿ{Ÿû€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€û€{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSîi¸ÿÈ=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷”{Ê=åžrO¹§ÜSî)÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜ3î÷Œ{Æ=ãžqϸgÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžsϹçÜsî9÷œ{Î=çžs/¸Ü î÷‚{Á½÷à¸Ü î÷‚{Á½à^p/¸Ü î÷"Ü7â^p/¸Ü‹poŠ{î†{wá>÷‚{Á½à^p/¸Ü îE¸7ǽ÷ãÂ=8î÷‚{î»…{nÜ î÷‚{Á½à^p/¸á^Z¸¿î¥q/¸Ü î÷‚{Á½à^p/¸áÞ÷"Ü+ ÷ÈÂ}EîE¸Ïîq…û”Ü î÷‚{Á½à^„û\á>"÷‚{Á½à^„{¡Ü î÷‚{Á}Ï}Ï}Ï}î?q߇{1Ü÷Ü÷Ü÷Ü÷Ü÷áÞS¸Å}Ï}Ï}îÅpßsßsßsßsßsßsßsßs߇{7áQ¸çîñpßsßsßsßs߇û=Ü÷áž÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷=÷}¸ŸÆ}Ï}Ï}Ï}Ï}Ï}Ï}îÝq߇ûrÜ÷Ü÷Ü÷Ü÷á^÷}¸ÏÅ}Ï}î·…ûláÞ`¸ÏÆ}î;…ûlá¾Z¸î?…{Káž÷=÷=÷=÷}¸'Ľä^r/¹—ÜKî%÷’{ɽä^r/¹—ÜKî%÷’{ɽä^†û-á~÷’{ɽä^r/¹—áþ ÷’{ɽä^r/¹—ÜKî%÷’{ɽ ÷´¸—ÜKî%÷’{ɽä^r/¹—ÜKî%÷’{ɽä^r/¹—ÜKî%÷’{ɽä^†û3ÜKî%÷’{ɽä^r/¹—á¾÷’{ɽä^r/¹—ÜKî%÷’{ɽä^r/¹—ÜKî%÷2ܧ ÷츗áþ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷›žj<Íxºñ ã™Æ³ŒgÏ1žk<Ïx¾ñã…Æ‹Œ/1^j¼Ìx¹ñ ã•Æ«ŒW¯1^k¼Îx½ñãÆ›Œ7o1Þj¼Íx»ñãÆ»Œwï1Þk¼Ïx¿ñãƒÆ‡Œÿ̨ÿÜøÏŒÿÜø/ŒaüKã¿4þ+ã¿6þã¿5þ;ã¿7þ•ñã0þGã£ÆÇŒ?7>nœaœiœeœmœcœkœgœo\`\h\d\l\b\j\f\n\a\i\e\m\c\k\g\oÜ`ÜxÚi5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ5þ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþ1ÿ˜Ì?æóùÇücþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþuþ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þ þMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþMþ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ-þ­°ÿ±Ÿ¯ÙÏ×ìçköó5ûùÚð£§å)¾Ú×ìokö·5ûÕšýjÝÞ¶no[··­ÛÛÖímëö¶u{Ûº½mÝÞ¶nnÝ܆¿oøû†¿oøû†¿oøû†¿oøû¦3AÓ™ éLÐt&h:4 šÎMg‚¦={Óž½iÏÞ´goÚ³7íÙ›öìM{ð¦=xÓ~»é¹4=VÓc5=VÓc5=VÓc5=VÓcµœ-ZÎ-g‹–³EËÙ¢ålÑr¶h9[´œ-ZÎ-g‹–³EËÙ¢ålÑr¶hÙ×·ØWì«öU‡gø³Ð¿žékèöW‡gûw?ã?ã¯áð_ýœkýœkýœkýœk=ÞµáûìÁö`‡çûïðýöa‡úwß­×u°;Ø^òïïGaO¼úXôç«©ï7õýæwŒgXšÖ…æƒÆIÃ:×´Î5Oo؇4ÿÎxÈÖÅæÄÏzÊÇ"ý$ÒO¢ë»GöjGöjGöjGöjGúõ‘½Ú‘½Ú‘½Ú‘½ÚÑ?77¬_ökGökGökGÿŸyGölGölGölGölGölGölGölGölGölGölGölGölGölGó½LŽìÛŽìÛŽìÛŽÎôg§O2žlxžúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEúY¤ŸEç™§—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzY¤—EzYtyúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤EúX¤E—Égl/ÛKÅöR7¹.â†Ñ4ZÆ ãÈhöô±=}lOÛÓÇöôñÐø„ñIãSƧ¿0n6>c|Ö°íÇcûñØ~<¶íÇcûñØ~<¶?íOcûÓØþ4¶Ží£cûèØ>:¶Ží£cûèØ>:¶Ží£cûèØ>:þšñuãÆ_ß4þÆø–ñmÃ~?¶ßí÷cûýØ~?¶ßí÷c½"Ö+b="Ö#b=!Öb="zC¬7ÄzClÏÛ3Çö̱^ë%±ë1±½glïëA±Û{Æöž±½glïÛgÆö™±}flŸyS‡½úX?"ëGdýˆ¬‘õ#²~DÖÈúY?"ëGdýˆ¬‘õ#²~DÖÈúY?"ëGdýˆ¬‘õ#²~DW˜g투‘µ#²vDÖŽÈÚY;"kGt¥yÖȺY7"ëFd݈¬‘u#²nDÖȺY7"ëFd݈¬‘u#²nDÖȺY7"ëFd݈¬‘u#²nDÖèó®1ïó¬ ‘µ!ºÆ<ëBd]ˆ¬ ‘u!².Dךw­yÖ€èZó®5ïZó®3ï:ó®3ï:ó®3ï:ó®3ï:ó®3ï:ó®7ïzó®7ïzó®7ïzó®7ïzó®7ïzón0ïón0ïón0ïón0ïón0ïón4ïFón4ïFón4ïFón4ïFón4ïFón2ï&ón2ï&ón2ï&ón2ï&ón2ï&ójæÕÌ«™W³^Ü$[7ÉÖQ¸¯ÎQáÞrý?x;üÔÓ>rÚ­;íaO}ØGvëÃO{øSþ‘‡ßúˆÓñÔG|ä·>ò´G>õ‘ùßkÿ¿ÿŸG™|W廪ß5ü®ä»+ß]ýîáw'ßSùžê÷ ¿'ùÞÊ÷V¿wø½É÷U¾¯ú}ÃïK¾¿òýÕï~òõ1 òÕþ@òƒ•¬þàð“ªüPõ‡†?”üp凫?<üáäG*?Rý‘á$ª<ªú¨á£’­ühõG‡?šüXåǪ?6ü§æ}çÇóãoýñü;?ñ˜ŸxëOÜøßùÉÇüä[òÆŸüÎO=æ§ÞúS7þûŸÍO}õÑzôK}᣿úÿôÑÉOW~ºúÓßN~¦ò3ÕŸùGú3ÉÏV~¶ú³ÃŸM~®ò¿ãçª?÷O>·ŸK~¾òóÕŸþ|ò •_¨þÂð’_¬übõ‡¿˜üRå—ª¿4ü¥ä1•ÇT3|LòØÊc«>6ùåÊ/WyøËɯT~¥ú+Ã_I~µò«Õ_þjòk•_«þÚð×’_¯üzõׇ¿žüFå7ª¿1üä7+¿YýÍáo&¿Uù­êo +ùíÊoW{øÛÉïT~§ú;ÃßI~·ò»Õßþnò{•ß«þÞð÷’߯ü~õ÷‡¿ŸüAåª0üƒ¤R©T+ÃJU¢j4Œ’ÇUW}ÜðqÉã+¯>~øøä •'TŸ0|BòÄÊ«O>19½rzõôáéÉ“*Oª>iø¤äÉ•'WŸ<|rò”ÊSªO>%ùÃÊVÿpø‡ÉUþ¨úGÃ?Jþ¸òÇÕ?þqò'•?©þÉðO’?­üiõO‡šüYåϪ6ü³ä©•§VŸ:|jò´ÊÓªO>-yzåéÕ§Ÿž<£òŒê3†ÏHžYyfõ™Ãg&Ϫ<«ú¬á³’gWž]}öðÙÉs*Ï©>gøœä¹•çVŸ;|nò¼ÊóªÏ>/y~åùÕ矟¼ ò‚ê †/H^Xyaõ…Ã&/ª¼¨ú¢á‹’W^\}ñðÅÉK*/©¾dø’䥕—V_:|iò²Ê˪/¾,yyååÕ—_ž¼¢òŠê+†¯H^Yyeõ•ÃW&¯ª¼ªúªá«’WW^]}õðÕÉk*¯©¾føšäµ•×V_;|mòºÊ몯¾.y}åõÕ×_Ÿ¼¡ò†ê†oHÞXycõÃ7&oª¼©ú¦á›’7WÞ\}óðÍÉ[*o©¾eø–ä­•·Vß:|kò¶ÊÛªo¾-y{åíÕ·ßž¼£òŽê;†ïHÞYygõÃw&謁«ú®á»’wWÞ]}÷ðÝÉ{*奄gøžä½•÷Vß;|oò¾Êûªï¾/yåýÕ÷ߟ| òê†H>Xù`õƒÃ&ª|¨ú¡á‡’W>\ýððÃÉ?«üSyýÿÿùÿØ?1>b<Ü8óþ,|=÷þìÒø³ðõa†3ÒÃ.÷õ±¾ÚÛö_ö¿ýÍÿéö¿ü“ßö´ÿ˜ŸõŸôŸGþ?ýþþyøȤV¬ÓÚÿèŸÿPK eŽ;±ƒß¶9 %com/ibm/icu/impl/data/icudt42b/gl.resµ} |\U½ÿïξ$™$Ý·dÒW ](HQ0™¬M&M³uA_¹™L“¡“™v–6)O­ ‚Ï}n(**â‚"*úàˆˆŠ¢‚ "JÅŠˆ€¨lú¾çwιËdÒÂûüÿm¿¹çžåw~Ûùsî=Cñ_Hó‰ òÐ`ºØfxðÝGÖŸ8­ú'>D¾1¢ÕMÆbq¯µ<Ý1žÚ—5 ‰I³`¦JéB‘ùr®TȤ‹´nÝz`°ØœEëÖ#m=®×Ÿ mý™À+ÜÛ€{ð¹q€ûq#®7!ÿ&\oBÞ3çŒ ´þtÀ&Z¿i°8Àõ™ètÔ×ÚN­ÔÚI­]ÔÚC­}Ôš¤Ö~jÝJ­Û¨uZ‡¨u˜ZG¨u;µî Ö]ÔÖJmmÔÖNmÔÖIm]ÔÖMm=Ô¶…Úú¨-ImýÔ¶•Ú©mˆÚ†©m”Ú¶SÛNjÛE‰VJ$(ÑN‰NJtQ¢›=”è¥D%’”è§ÄVJ Rbˆ#”¥ÄJì¤Ä.jï ö-ÔÞKíIjßJí»¨#AÔÑEÝÔ1HCÔ1L=Ô¹…:{©3I[©sºZ©«ºÚ©«ƒº:©«‹ºº©«‡ºú¨+I]ýÔ5@]Û¨ 9‡¨k˜ºF¨k;uí¤î^êNRw?uR÷0uPO;õtPOõ$©§Ÿz¶RÏ6ꤞ!ê¦-´%I[¶Ò–êí Þ.êí¦ÞêMRo?õ"qz·SïNêÝE}­Ô×F} ê롾^ꤾ!ꦾ꥾”l¥d‚’í”ì d'%»(ÙMÉ^JöQ2IÉ~Jn¥ä%·Qr’C”¦ä%G)¹’;(‰vQ+õ'¨¿ƒú;©¿‹ú{¨¿ú·RÿõRÿõIh¥è¤.è¦^裤÷ÓÀ ÑÀ0 l§´­•¶m¥m#4ØAƒ[ipˆñ}; µÒP µÓP uÑP7 õÐÐꥡ>JÒP? m¥¡A¦¡QÚIC»h8AÃ4ÜEÃÝ4¼…†{i¸†“4ÜOÃ[ix†‡ix”†·Óð.i¥‘.IÒÈ중]4ÚJ£ í Ñ.í¡Ñ~¡í´}ˆvvÐÎaÚÕJ»’´k;í‚â• …t.%L®µ}Š-õ„µu@‰; ¹[¡Õ[(ì ¾â:Ú6ˆ{ƒÐéA(&ì%Ñ Ýí€ÆB;Q&¼‰‘¨)Ô³ZŠ´hqt¸Üé{:†62¥„¶AëzH¦«Š· Ú9%Þ•냶uB× fB½z¡_}ЫШ îõ@@K–›ÜmØ]Ø1 CÞPÌþ>ˆ{+ÙÚÙö%Ld {Ò„°wvAtmDÒ)‰Ops2ÙÙ #ànÐI;àvÀ ìh†iÇŽ`ï fëÌ@¶\0³’·ù\šò¥Ét¹ì¼r\ Î;¯:]W}Î+ÈÅyå¬SÈÉy媲s^¹ê„›5K™|ŽRª&ê3ses†nîÁ?“Ìì™SdæÈ܇«þ¥€™ÈRÄGŸ‡hÌ,ÑXšÆ&hl’Ær4V 1Ñþe€2¥ÒYJ!ßfhܤñ4þíÆàˆÿ1¥'f9Ò9üÛ SÁÿíð?†ü·•ΨJw‹°Çt‰Òe‘{2ø—p•§=üÅÅÿÝ´g†&Lš§‰ôMdi"GèÃD™&Ó4™¡ÉMâû eLÊŒS&—Ò”)R¦D˜tÁÚkÒÞ)Ú›£½yÚ[¦½3”5)›£lž²%Ê )äžÚKS9š*о—hªœ¥:Ÿ#Ô–ÃEv7Æü\ŽryÊ•Ç(Ÿ"pt(Ø—¥}%üÛQÿÃCòøgR¡LEÿ2T§"È/‚øâ$÷R÷S±@E‘å•L*¥©4I¥,þá£@¥r‰Ê{©œ§rʇè@†¦'i&C‡&ñow· }‘Ÿ%:T¦CÓÓÔ—ê1”*d@Ryj,]èȦ§Ò¹RQ]Zš&3ÁmÌ1j+€Ê„¨01SÈRW!½—ºÓPƒ>³”£]Ó¨zסC‡hxf_Ú¡‚cåññÉ ô(5 ¦ÓMz"_È@ß&Q:}rÈšS™”þ\›Ê€¨/€6r~[‡Ç2›&QnÒ¹œ»#úævpdÊL9oõ‚OåÔÞ™ÍIÈ)ƒA2ë"5i¦Ò™Š”Cf)ëæhã¦;e:“ÊÏ"_4UO»ûó…Òäîvs/tvs"-rÌy»?}p÷Y!¿!3¿{À,»)*íÞ’ŸÌI>ä`©’Hn/ …l)À‰gÓ7‡òe45W7Šsós/,È´®‡ÀÀÂ^X·•2’5Íܘi¢+mgz/,Zk W° m2 ÜýŽRjóHno.yÙQ.ä÷¥7÷šÙLÚŽ¡Á‘šÌSÂqZ £ùìD^g0S™=¨»ñäNm`œRÆ¡»ó¹|¶œ-‹4¶¹YÖ¹[°ÓÊŽæÎ;²â\•;ÛÓ³îta2‹ï{`–cfj¯—hbª¤¾ ‡¡¾bˆƒRøsGWSœþü‘ÖÒŸðùgà àFà)à¯À߀g€gçéu¼´ãÇPX&ŒÈ”çëÝJ{¨@ˆÉ$ºúj¤Õ¢k¤!”CÚ­¸¡!Ô1^õ^¶âJ”ËÑã"\mÄ9‚Ô€¡­ nã|1juÕ§„ÊQp䩬K|w×3¿"¢RÚǽ‘ueлœÌÍ4×Uä¯h•óTö!‰<6î¿»âOý¬~ îÇ\–mвɹƬ´Z”EÔ;g_£,‹,×™Æÿ:·lW܃ö#­ä¸{W‚’¼Õ·Η—ŽÕ·%(_æº$g$UiÕ“ï²,ýq‹Ž0×(SÓúæÓ ®§qý4îÄY£Dë‚¶·låf:Ä9 ·ë®§ÑÁ#ÉYÉ“µIê¾úl)]·ËV“{ÌÅÿêzpñO—sóTÒÕgÉBößçxzZ)§¹èY…žä¡qÂÎ3ÌU©òÿ¦ÀdŠŠ¸îaY‰–Óê[Ži(Z2wënþ/± ´ôóÌ;‡æ*;^¦Àü¢í)ä)p ²õ[ùjŒÛ‹Óˆ¢XÜÓ¾sFš`ÝÉ0åGðMÞ«ç6--mLǘòOÚ'‰|H˰jú²È'ëµÓ1tÚ<«,—Tv³šŠ[EN•z Û‘wµÎÊòGØÒ¥4H¥ ûiU{N¥Ç ¯æ¹G­Læ}ÎA§¶ÃŒ£¾JÛ”þ^´SæžJÑãèI«ÕR¼Nq{"7æ¥^Ïg…Tr«ïæ¼¢ÄÛ¿êçY’0+äÙÆ-NpË’“–œÚ iYöÚwÖ Mèü^Kã:™ö¼£aëJÿLG]&jÞO”$•VfnHï$ùÓ¦ä-óÔ2ÿs–&•Xšy¶Rí¥YK¤†-ßݦjíÙ4HuÀ’‡Ìg²OÉVÐ*ä®uÉÏ´*mwÉ-ε–Q'¦ËMy|/"ÕtÈ Šô {^i…e‡Ï p?²Ìi÷ø“c¹±êpê‹ð+))Müibÿ½žƒ”³–hGÚç+X#íìÓ&,ù-­ZG«c¬ÍÍé›ýÎÚøZøýÇéeK ¦µ¤ÚOóè"¤ºGrŸõ±²yèš]ÿ$çÔ>-Á2òNÉEçѶâ:¤ÆŒ9ô1â¢eÐ3ÍcÏ_PùãŠÎ¼òÃ9¶¯‚ê£õ(k¶êþSðv”k·äYçЙÛ‚ô S.½•ôïcKÑcW5™ˆ|iË.¥ÿLs]OZ:µƒG€2K]û¿vÅ)æ|ÊâS;ó(ögóbþ:åÎkëxÐò£¶Ï bœI±-ÈñG§Ùšsè`_³Óõ;¤l±pÌ1VÔ'øYb¾Ùõyl~ÒA_sCŒÙ:lj¾TÆI>NŸ¶xWçÒÍ$·­½¬íO玗ܶÛÉÚ‘·t¹“{˜ãÞé±¢‹uéiËç *ï™wͲ|—*oZcZòO3ǧ­:cÈ÷_iï­[•#§Ô….HKP—CZšf¬X­Ë%ë°Ò/éJ,#iÃ],… Ž*ýîbÝ«H+«(Ò®»KiŒ¨»Ìѱ>8óÆ-Í*q?3dÇ€’†”£æ ~8£Ó‚²s§„†õY¢“JWºT{ÒÖtüâSéSÖ<ÁIçZöüEæp٢ϖƒ,³#á?ãÔk}„EuXþÒáݸÌ2‡Oéæ¶„Ǚݗ$zÐnůãJβ½qï8âqêb7Ç %XÔ­n]…'´í¨GŘîù@éK´mö ‡h5mÎ1Õ´_ïqÙæ 4Ì*m>¯¢ó8æ5NË9•–²ðG¹>qu‡ª-eùñ¦f¿¥ë=<^êx+ÄôVÓçå…œi[˜6§í[”>7ãð¹;˜òq²¢^5Ή¼û,»Ð6¶GgžZN±»Œ£SÎhœä¸'í,ï¢7Íʨ™é‚jŽ’WóSb߯c¯„5V‰¸2Oz–™fÿW´ücB•Ÿ{N]S%´?Í»^\Tº¦Ë¸cqoÊ!›ʘeì…uÈ1=gÉQÌòŽñµú:¦ô@ëì§ŒúÐ~ÊÒéZ\gØLªÑ_Îu|FYÁ9Ë­ó}jöUpØœoŠØpRé]ˆó•T¤èŒOÓìeƘ?vŒ&ëq~Õ^ÆÒ-YìQõ?Éze:Ö‚ÝdYTùHõˆÇÅ/½ -zRõ'ÂiB£'X^)9*Ì1~x¶arªöûI¦-­üˆ='••Ù4Ï0SÖ¸R4O¨(_ó²QÕ)|ïñüé¢*4j/]´46gkµEsAÍmû–¼(+T)_Íߢòc¦¥ï~Õ×’K–egs­¤òæ–›SÆrd*[üiGÕL®²¼É6\IÛ!kœÞÏÞGó½ŸÓºVçZo29uHOõ©65Í}%—Mk±‡¥¶×ÑNFå·çÔýл֝²e£øö8s²¨fŠ¢¬žU eÖcm/ý×êxÁÏý’³Q©o¢-»ßµÇYSóa|qú¤Ó$ãì#–/Ps­—³×ϪDd*à1á9‹c’WäD:–ÍrmE¦$×êL–¤{œ*œ¶fûý–dÁòø"¶`®dåè¤ôh€5<Å|/8üò€²“¼5ÇÊ[v> 4¥èZo YeÊ,+{n9`é´ÎçÔƒŒ•o[’ö õëßqžÿè1¢ä¯Œ§åʧ½®§ù䨻låÑiyö?öÚzÀ5wÔ4 VÌõ•¿·×ÄêxÞdZsÎ!îé¸òšÆÊèTÎk5=~µ eàkw BZ†}¤Ð&{Ü­qÝ,á´+Öïàø'Ïën]9À”Œ‘3öÜâ!f¸„Ö »­¶ß²|¡\›Í»î9ÇœŒcür¹œ²n=R²qÎC‡”•v)þ,°ú-ttX­,É> pl+gdzþýY‹ûÈ9§õ3om%÷d]é/æ»d9¬ÖÔŠªeã8ÇíåUãÝâ,‘vŒRrÕ]ûÑ· ‡ý s•tE9}ZyýJ_1Ì«1i‡Šü7V®§×XýÒk¸îõâ ßÏÙ£ópXá¦Õ¦¨c?¯$É´¤I)Úkéi%½1öz/m˜×åä RûeÙØ~˜¹p¨bŒÂ'¤˜»[þ)€´‰ Û­œi¥U| eQéo´|ŠìgF`÷§ªz–ÌÚ p®¿Û;J•ûY‚ÎûKå Ù^FÐîÅ÷Fè—{B®V™Öê m[‹-»%¹6™S{Wi}ì5÷:H˜W¿„MRã…¤Õ_²½L[ã¶{î¦Ç®åÇ(ãä˜Þ_I«u {>;Ê1|Éa÷AîoNÍå¥.Çh;ÉX4cYb'¯ž•-ùûûòº‡cô´e#Òã‰ߎµ_Þã’[€vQåZHˆe3Åz<æˆ?â¬Oν¹4G×yDÞiµ"&¼fžcÜÛPº„{£tÕXL¯¢×@#»a©ÐúôZ:w'‘K¬ºMÓÐaz+]Bï¤÷Ðûé2ú(}‚>MŸ£/Ò—ékt}ƒn¡oÓwéûô#ú ýŒî¦{éWô=HÓï¡—¢'è)z†þAÏÓ? ÃðA#bÔõÆc«1hŒ;ŒóŒ7Lcܘ0.0¦Œ}FÑ8`Ìÿa¼Ñx³q‘q‰ñãÝÆ{÷2>b|Ìø„q¥ñãóÆk¯_7n0n2¾iÜj|Ç¸Ýø¡q‡ñSã.ãã>ãׯo‡Œß03þlÏ=ö|Ôs…çSž«<Ÿó|Áó%ÏW<_ó\ï¹Ñs³ç[žÛ<ßóüÀócÏžŸ{~áù¥ç~ÏoàcÀg€k›€ï?îþ< <Sñó€%À Àà `3ÐôÀNzï‡ò¿xðàSÀç뀀›ow?~ üxøðð7àE˜š¨+€•À¿ë€Mhœt}À6`8807 ì¦× -ðvà#è \|¸¸ø.ðC< Ü ÜüOàIó€À¿à2B@-Ð,šÐ< 88 mÁn Û×°ëàè ‚® è ¾ ¸xð_ÀåÀ'«€/_®¾€Á? ¯àð.øWàY¸£°XÄÕÀÉh ¶h ½hv¯À¯Ðü íà]CПÐ[w +t w!ÐßB··àY2 Ý @¦!ð-ºBà[2 ½·êÀ»p Þ…ËUø^@®aÐ}á`+° ˜0„1烶0h _¼€¾…¡oað- ø2ð5< C¶aо€\Ãлð¯ð/ :à3üŒ†üîE {ð1r"°ÿ" /ú" /²èÀÇx D Ûì ‚±,ùF Ût.ÙFÀÃxù;Œ€‡‘ÿ¾€¾ä\#÷mä(ð8ðW¶ ):X ´¯@Wö]Qè\4@ç¢Ð¹(t. ‹Žà_t€?ˆBžQøƒèÇ/ # 9FÁŸ(ø½@ûQÈ0 Ý>€7ÑçDˆˆ?^Ä4íÄŸzŽ´‹aÕ5Èéó^buð½u×q Xåj¥툄³lqkz|–>ÀW×}‡Ë Ý—zXi?EžérÉæ§À]ªÍ>ay$æ!z>¦Ÿ”Ñs²=¼n¶ÖRÖs Î9‘¨cYÝ«ÞÕŠÛ.œ%ôÀg×ý]•ë§«¸œXC(«Ù™Üo•{òb>¡kÊ!&w´ð«z¶Z¼t¶ï~ZÂÁËÆŠÆX2⟴ä˜W+qµZ!WÞ Ö\±¨æ@¢<ÆåØ ªíÕvÔÕvÙÞ™Qe6gð÷vxíÿäPJydù܃=¿åàb n«3à‚eŸyµ³·f¬rÿ@®q>4Ímã:QËl^SåS6Ý»1.+F‚!Noày`ŠeçY›{çÚY}‰í·ÊKøŠ ýÓÚw@­”r®õ†ê-9ûùàMª­!X˜ø³DõSÃiëIмZµ×£—¼ßjûžØ‡ZõI¼êeÖ7çȨÚ@¬û2ëâg]r™«~ñ'*NVÁgž ¬ã¹­äƒ;ÄŸÒG`ìŒ!vŠ!¶‹ýJ]øþaŠýšÛý"çóYkÅ6?~Ïy®äeÛ}\beÏ'É~¶"míŠòðˆõ“Š×zÏO舴áÇÙ›Nòmò)JgÛ˜KÕOsÛ=ðJÕô$Cö³ö3=¢,æ^õ“Œ ´ÞEy/bŸÚuȸւEÄõõTíi?sùÑŒã¹w{Ÿ®Te‡ãŸVzÑgq(ãxrÂ)[H´þ«\n ¬ZŽuQ^gœ™&±s‘×#›*s3ð-.Ó/)ã±æ ý­îSâ¼:ìÞi/»êÆ| þ«n Ì«¨ûxu`̯ĪCêLÓ,¿0;?FÍ–N<<Ãu'y&%eÔÎ5ȧXãj”5Ê•tEW쾡Æ*۩ʺ隫ìb`™*»CʼnµŽñqJ­XVŒ ˜ÿ6ü›UNŽ«+]ãªÊ>µ'nV©IF¿"&_oE¿œñyæ° ¯´ÚãçŠ9ÆÏŒ¥Ek}ÕÝ¢¥› èeƒŒ ú¡‘ åC(Uàx`ŒéÕÜŸ|ÁŽ„,úÆ þž°âóå³ê‘ôåÕóRê=Ìð÷=ÖÞOl–o±Ÿ—wèhæñ —ª¾i[¯wÙºÜ×ûè³â¥†Ë“ŒõOSãhŒwã³®8ëÜ·Únð‘ŒcGT<a¿?Æz'ù,ºƒ/˜ë7ηÊÈyÛªe왨m‹¯tÚbcТd¤õ*êÒ«¢Ú§¶ì¬óÿÆÓUÝ~ÌÕ~‘ä;Gí·§TÙs€VUvTÍU\s•"¹wo]ºØˆyFã—A «•;ç›écì:Ùý~p¾ªg'tYüYåÐ9ž¹ß *Z£pšG:ùNC\=™2[¶øÖX°Úk`KmT–ÓÒ:“6U[7h¼x_õss×§Ë!Þo¼‚é…VKkTëC3§ |˜·XBCÞk½×y¯÷Þä½Å{›÷vï¼wzïòÞë½ßû[ïÃÞG½yŸð>íý»÷yï¿|^_ÐõÅ|ó|‹|Ë|;U¾}k|§ù6úÎôí;×—ðuùz}[}C¾í¾ó|»})ß„o¯/ï+úú.ô½Ñ÷ßžwø.õ½Ï÷!ßå¾+|Wú>ëû‚ïZßu¾ë}7ùnñÝæ»Ý÷#ß¾»|÷úî÷ýÖ÷°ïQßc¾'|Oûþ~˜j¿Üüxñ0ÕEf` °èR@ xðàà›ÀÀýÀ“À¿0ÿkâÀ:àÕ@/ðZ`/p!ðAàjà6àAàÀ?S}X¼8HÀPÞ¼øðEàFàvà7À‡©å« Úm0"ðvà2àsÀõÀw_¢,èn¬–§g[€]@¸ø0ðYà}n¼8ü çÍVÑK_£otå+VÍ)Ç8?æŸ'ÊÌÃ|aÞ5ìo÷g_®ùëqf¡•¿XµDqV…¿…Ûü€8s°cµ)Û©?n;²î5þÓ¸îû€‡Hìسþ—»°ÂU¶è*]ÅüмÇh‰ûû.ÿ{¹­÷g½˜Ýß¹ö3ä.ˆÔ‹êý­Þ²»¬Ç¹ÿ ¦ó‰ùßà¸Q¾op¬}•'s^~Þ ×}'€y-šÅËãï‹,­ÂÓ— Iæïõþ›¸ýßO“X‡xiü¼ žŠ¾~×ÿÑÖ‚ÐÀtWƒýØ»zn;;Î}é{'ÿ]þ{™Ì#¬cfÛhµ=“:—}ºsè:øÇu"Š[ Vd¢$žø>¢v3»'\Ÿ¾WtÜÕO\Êúžð?ÍõíÎg½sÒX}_¥¡‚ÎÙ¹¤,^ \÷p@Éý¥î½,pä-37·ˆbÜÖ[K™/Î~¸÷hj+è·ïʺ–Vp]˜,ø ËM¿wZ}ï¦Îq¿X‘Cñ9pb` ׉™ð‚+ø<מŒ›ÏÕrIz7Îâºo~ÊåŠ/iÏfž#_qΜ²D ‹Ûø ðÏ:ã$ýÌ¢;vå¶F¸Üßx~’vÍOüֵ̿;é ý@xÖ¸^}¢aÖxl_§:2ØÏuÃ/,\Ê2Èw¯¢Á‘§X5—¬ûÂÀ¹nŒé ×óxå¬{zÖ.FÚñ~ïüŠ6æÊ­uéíwq[ç[fõ£úZze?fç’ýøPàr®{rÙJõµÑ˜KG+sÈ:¯ |žëÜÌp’~IkHó\ùгr:e{]àznãmÀ{¸ìDÅZ“n«â æ¿;oqîÜÌÿ[ßå¶à^ÍqZaÎu©ǽ¢ã®–廸.ø„…·ªqÿxëE uÎÎ%yò@à×}p—sú߹דæUøÞê9ežà6þ̼YkN‹ùµ:æÓÑhóÙÀ‹Üæ‹(®ÐÑjk=n­ÌÁuƒÁ¨¨sü¢•l¿2>~)ë@ *òÊ~TË/ÛZ\Âmlæøº²­—¶V´¼j»vÙcP!t/¸*x"Ó²H¬Þ¬™+ý¿[»9­J,5»öâœõÙ‚äëúà&îOx äú—øOôoò'üÛü»ýSþ ýo÷È•ÿ:ÿ­þ;ýøó?VÖÎ $ç2ƒ‹ï |2pmàæÀ÷ <ô‚ÍÁµW_§y7¿þ§ù1`5Ð lrÀ¥òÍÿðPœx€Àk€ .¾Üü x:N  @ ÏF)àÍò/üoàÀƒÀ³qZ´X ýE“ÀGy ¾ÖÑëÁŸ i=>©jš'8f^=ˆ¹þ‰tKñG×kYúGY›Öò^†ð à»àü“$Ïkzš=äZ–ÊsÀ ,•µÐ5yN\„ÇÁŽ+kÝ‘|‹<­â¥=$ÞÐLꌟ5$­tÈ,/ ^$Ìõ$Ï,’ë}â-fSF\ì‡úH¾3V&¹Þ³‡£ŒµjÞ`Ÿ*£cˆÊüYމϩwŠœç&MñIL¶?©÷àd~{üªU§OR|ŠìŸ}r‘<ûI\‹Q4?']rµdeÔ;rö™qò¬†)+þsZ‰Êq_ã¬:+O}²ç@â<§CdŸçäô?uõŒ±Eºù©r~ý\ôFŸ»”W4‹ü“–GÐ4ÕKòm¹Ç¿ÚØë•ïugLÙí$ÈTûöú½°å´ÛOÄ­7†äNϬӳÔZŠ»¼|S;…ú‹®þWò(ŧS¹yä·ÎÅÑã¯|ßдÎ-H©µ± ×ïŒäy+YKæÑгrö;öôÖy;öÜ¥Á•f¿¯Uy6XME¾"ÉS’l]ÐçàÈ·½åº©Ƭ:ŽdT-zF¯ÞD·äT¬"§ë,çûÑò<ç3S2íç³Ç8÷ùHöÚyåY2κ{ùÚ}î”}ÆKβ¡^î‰}Îm/ÍxšIW#oé½>ÓÖW¿ƒjGëN]Òy–clµO!©2²²M:Ͻ(+? Æô½êÙFM›}Æã–.9OÕtêX'§J‹pžY[­­d,©,Š“=HžáQ™OÚ»»Ÿ9ž•;ß‹Õ'¿•*ä>À³¡ Hž@¤Ÿ‡tû]ç‰RFªî3)f­žˆg§kϤ¡jþ ÇäÎX×y~„n«’öçpxQë~ƒ®ØO¼_,×GS¤Ï–Cwôþ~5½ ¨3"Æ¥FW¿‹¿d¬g(*ý¿Œ}Šì³íy²|¶JFÀòDJ˳ŒgCØr©äIšsáu÷ù‡c.^:Ïâ°×*é”§Te¸ÝµÌI}Ú ô!ú íS†Iž£Ï™fÿ!%­åá>[Á¦G¤Ko挧µÝç)gµQVkàD³ã^½–é>çÛyV,¯"“—ýÎ8ëÛ{îç,¡Ï°e©xÇÞyn‰8Ïl’u@Ëj'×?ÎþwRñ&1ë}•y®4©Mâ ë¬5g3­ñ¤±"¯ŒrÇIŸ˜ä<·ÙG»HœŒ¡û³H¢Ÿ–ççù^É´ç ï ^¼|,øçà“Á¿ÿ|.D¡@(ª Õ‡†–‡V†N ­ Ú:;tN¨5Ôê õ†¶†C#¡óBfh<4º ” í•BÓ¡ Co½)ôÖÐÅ¡ÿ ½+ôžÐûC—….}<ôÉЧCŸ ]º&ôåÐu¡ÿýOè¡[Bß}7ôƒÐCw†~úEè—¡_‡ =ú}èhè‰ÐS¡gBφ^ý+ì Âáp,¼ ¼8¼<Ü^~EøäðÚðúðéá3Ãg‡Ï ·†;ÂÝáÞpx[x8¼#|^xwx,¼'œ gÃùp!\O‡‡/ ¿Cðsñ Xl6¯º>`pp>°ØLo.Þ¼¸ øð)à³ÀõÀ­ÀŸ÷G§çáö|@¨+S€3€W­@?0 ìv)`˜@Ë’×oÞ ¼ø0pð9à«hYò à;À€Ÿw iÉo€‡?þA´Ô „0–‚GK_€OK×§g¯Úðki¿–‚_Ka=KÁ¯¥I—îào–¾¿–~ø(^-KAãÒ€oß@ãRзô-ý-ðð XÚ–ðkÙ2 œl@ϲsв ´,þ@Ë2в ò[v¸x#.MËÀ¯eW gÙµÀuhZv3ð}à.à^Ògô•¬yˆA´üzšýNŽAg«ÏÔç:õ¹J}®UŸò]#®î¯lâO/ŸñÕ¯ò¬áÏ´z–ß@·–ß|¸ø¾-¿¸øp7ûwç{D«ø/ѱß/ 8î Ò¼¸êP}€Î.‡Î,‡/‡Î,†ýæךVPÅòìs™v‚Š@Luþ’^/#¹ï8Íãðì9¢~î´Ò†Ø_Š'ÅõlOûpÇ5ÜŸÉYs¬€k>®Ç{=®¤ñ‰V¹ÒÊTø¿ŽR;|{øÇៅï ß~0ü»0loù‹D+ K+ÀRz½b5p2Z±‰ä³0³×Uã$O¬×'÷踮zÞÊgÌ‘Ïæ {=n®z]&¹—T-_FÅCSŽØrÉKÌg°â™¹øQñÖ ø ÿ3ŒÄ"K"ñÈIøÖ£xµ>aÅAþ|üçŠxÇ^£v>=aÎ9VÇaÍq^Áœ MLÛ":ö:·|§Sžú«ulå1Ú­O˜ªå.´½6òOzé8Á®Kæ› ²:UN®/¥QÏÓ®X=ê(#ç3¤Ï]꺗Wû”9Ä%2*·ß…‘:䈣ëeçŽu‚‘žÈ¶ÈŽÈX$)F0Ï^ñe~nÆÏG€?ð5M>ò„Ÿ‰œ+öeV\§¦:ösØJ§ƒ §Ò™ôJ¦ÛƒX[¿‹ëÁ\ÇþNMð„MÓ0_èÆßÍèÉþ/rLvHý•¾²Ú}{îé¾g¯áètñG¬“Ê¿qŽ&ÅÙ[òoÜ:w7\í·a§žâÈâü§qúiâç¬øZî÷ÄÕþýHÃøÛ„¯ q@Fº&Ä)MÉš0b5!ViB¬Òt>ÏßtKo*Uá‹¡Þ/矟¼YkÉH¼Ö§îç4$_ÜiIË·ÏN Vð–˜w}~?‰ÛWÔ0ã*CÒœ>£èO"ïŒú«ç¡Râv¿9Hžê”s+œ*õ#PEgÄyËñŠvŹ’ÛTºÝÎiV»>«Ì\õ.ŽÜùyäîÈ/#¿Ž<9y"ò·ÈóQŠz£þh(‰ÖF£‹¢MÑÕÑ£§D×Gyÿµébà⩦ÿ>ÀŸ6}¸ y¾ Þkú:€¸©é&1MÓ·ÄÊM°õ¦{€ûÄËMþDòýø¼Ò/Ÿ9œSß庖þ~Ôú¾ƒççò»<ãM~3ç1¥WÔ¼@ŒÛ¼@œÛŒ¼qOóI|ßþýOøTÛî3lõÞ»¶MIGЬSª­ù¥<—Rϳ%]Î<EŸŠt”þRóF^­ó‚fØ[sÐ 'ÚÝuõÕ‡©y 0ÂzÙî²/ÃÒcý¹C}ŽªÏ!‹ š1Çh†í6cžÑœ0N6O‘Ý‹úóh¯+º[øßæ×™'&¼nÂ:ÐÚ×ð·ÍðÍg)Fú}ûÉJç©ÝâOƒŠ­ÄX“9F>Q/bøæ÷‚¦ƒÑ·0..Wú¢Ïaô‘>!ZóSïà䬳ï¢jt*V¹çãUi«¼OýzÅkMaŸ*9®ÖÉô½@ôŠè§¢WE?½:úE‘·¶Ðüy¶Ð ;hþàfÐÿ¾èùþ§ÀSyH‡ZÛ1Ä9EÍ?çv»Y£dœgDoDú½J3¼©ˆ¢Žæ”MH}3¢˜4?BúÒ ²Ï͈¢žæ£¤×¢¦ô*×…yXó_اµ«(bܱ¶¦×ã qfR³<û£UÅŒFô)¢¸Aò,ýÞ¤ê…ýl€!ÎXŠ(½4ú¥è×£7Goþ4ú«èCÑǣϰ®ýøp?ðð(ðgàà_qŠû€:e÷¦eë™Îö­¯ÚéËg”!;û{ÖʯíßËü)©ï[™çò{¿Ãß´slGÜoŠÇÄqÄqÄôqŒñÓÄkqDŒqØuãhü •ôžGŽœÏD‡T_ k¸~Õ/½_æW}Óq²Oõ/oé®ìcÞá“ÊõܻݒáÇ€+€OW°cq¢G¶ÿp p-ðà:2jNm_­¡š¸Ðßø‡ŒsðYȧ´_¶bvñ}£ãûé–¼(þ}óû8ÆÇøÏ˜žõlGr¯~ŠÒj·Üþí‚ Ç¹¿ñ8÷O?æ}AÓ}|\>#þ$ú™¨ÙÊ2¹x–y·^ñpƒúܨ>OWzI-ðß-âóÞ–xvþaj‰ ®WÕ 3Ïþ§–…"ŸŒ\ùfôœh!zIôÅš¢¦“ÄÿOÂþñÙüq䯾ƒ2 dD>„Ï$÷@åÛŽÂSm®ˆc[­Ù™ü÷ý¨ëw÷¼5¥š××¼tcžÞ²½3âKdã‹Õç õ¹\ô¸æÃ5×ÖÜ^s·àa˹´¯%ˆU °õ¼ÖI*âÖﺊˆŸÝ«ùG-ó¿ÚÙ2Ìeª?KãçJÖŽ?S,Kùì§¶¥v5×u`’óy±qkÜ U¤©gk7Õò³ç-ð²-EW¾IÇøäì“NçgöjÛk»¹<8Ùòã§Î7U1Ž T»'ë©åwªZs¶¼ßÕ‡)+Æ W¤©çIkÓµ. ›nù´«bÅØ(ì¡ú=͵‡¸.Œé-_wõ§X1–V¶£ïIš.ª};׃yoË÷]ýq>'âNÓ4¼¿ö2.{ðK Ö®¯=·¶¿vwm¾öpí¥°ØHËÛËØVËÍÀÀo¸ƒož×Lµf7aÕmÔþu>NúŒkñl¶zš÷~{bÌ÷«ß…;Ê1ºQ‹´–’>{Oþf`FGºdÔňVŠwýõoÇ¥ä/£‰öêZp¯†äž“óœ QÞcå<ö½ÜÿiU‘îÊ¥dïs§­˜Ý¨C»2Nòœÿ´z¢hR"Ë_„<'’ÜK3â|Âq‰çMFݧp÷SÄìbßO¦c³ò•$Ï‘ÎPN=G–³úùKÜ?‡éÚNö3Z)¾÷4îu’ó762j—_ï»±FäI’žgÈ7 ŸV÷à{VŽ’þ}ŒC¼¦i?;dÄ@×ÊבþM‚c¯ÌˆmÁ=ÝÖÏ:c[þ~‚û78ŒÊ­Ì’|æ@ÇÆ /1D>+§•ÌÜ¿½kÄ0\y˜äžzš’>•>-u%†¹àÊ‹Iî?Ìz(ÞS/«˜Äˆý÷/%‡”HœÙŸ‡GÑs0#ö îˆûÒκ)é[‹¾œÈ;‚ì•hÎÿ"ò_Aú7äj–}½Q9áÊ/ü=(S=a%×éŒzÄp+¯#}οýÛtö9ëF½àû$Ï6—{«ò·>ä;62Ð×ÛH®¤ÈTü”§âY¿¢ƒ|ˆ^W¢ÿ¿I£oQ?“!ëDœ´ò’ÏÎ^›–õaÌZy„m¾—Lµo(ç·ǜӨÇÜ}åIÿ掬ë€âx³ò¯$÷Róê™ÙÊò· Ïó.ºµn ü½²Å/Ä4«|Åv¤çÛº„ŽÿÖÖ^]ûãÚ£µÏÕ5Ö­®;³nkÝu—Ô]U÷ͺûëþ[;1vv,ÍÄ.‹Ý»3öp=Õ/©?¹þìú­õéúéú‹ë?Vÿ¥úo×ß]´a{Þ†}õ/6,jXßÐÛp!ÆdÌi[^ˆÓJ€Å@pp*pð* è†ó€ppxpð.àÀÇ€Ï_nn~Ü üøððlœV¡íUµÚ]…±sÕJà$`-®ÑÖªi1÷*ÌwV]G h9mð~Ú÷|ðìà®àTðÝáKà !|cø‰ÈÛ"ï®™¨ywÍõ‘Ú5µÇÐ=§šÆ8Í{Eœ}x¦ñXœÏÓ²GÓò›€{€ÄiE7b|DÕM+À â-›.`;€~¶<n¼Zýù_PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/gl_ES.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;S“Zz…Ðc&com/ibm/icu/impl/data/icudt42b/gsw.res¬} `\U™ÿwç‘Ék23iÓ÷#iã´i“ò²¢âä&3I3“¦‰b½I&É4óóhš"ZTÖe•Å«¬¢Ë"**«¨¬²ˆÊ*E]T\QQÑ¢¢¢"‚¢ ÿßyÜsïÌÜ™¤î¶ùeΜ{žßù¾ï|çÜóPó÷ΡµD9h4–íÔ»Hýk¦#_ÅGQí{ˆŽüR@û3{ÌŸè9K.&ôL×¼žÑ§s±L–ºÒùT.e©½½Øœ\ öÄuà{Çâ:.^àÙ~<ÛÏóÛ PxˆÂáð(…Ç(:<@‡ÃtxŒÆ{i¾ƒPÁaÄ L £ø>Šô£L€1¤G:œ·CŠ:!7L(ºÁñàÍΈFä¡iúñlq¨£3 C††GˆÇ(£È²vŽ"ý(Ò2ùA:Сsl"„´H7øIêìê†õ÷ìsR„Ï¡Èdew CˆPnÊéÂ@t!¤êšÀç$d‰ Sp°¢…ïÈÓ²{ =¾žžAØÄ+ ù ¾Gñ96 iƒ”솼@Ô \%äéC¿ûú»ˆÔâÐç>ð`_ßAGñ= ¡Gýê›è†¸`Ï~<ë…ì#úÇz!t°žˆ$ œ;p’8Êo’7¹ë†à`ÑA(‚Aˆò Äv’3΋ŽwCö€IHY"‡¶A$‡Pß8t(ÊÀ$B‰z‡Æðý0Ò _(ÈIì†B©„ LBhs41Á CA¿ä"„²BQ„A£ò‡ÆñüdöâŽ@F1†¡I6ø'þ £ì0x$<i…Z AXÁaˆ_ã1  vBJH%ú8Ò1í´âÙâ†&!§ã‰>ˆé(‚ßF‡‡€0äá±NñžGÀ«¨ÚH7>»!°‡Æ.UA¹¨´È ^Hïp‚‹øQ¤ƒ¼FPNRE&!­ý]HêÁ$—‰.d´ˆB­DÁÏÑÑ H1â0ÑIHn°„(#ÜwÂÜ „&Õ#ÀD;©îz!ÔÝêÃé(ÁÁduSÒLEG0éìºé&–#à—#=xõ¤ŸÃH?‚øö‰ü±#á#GŽÐú>¹cò<¥21†º…¾¤Iðüäè$G·¡6–GùŒžº#›e¸‘!è#6B  …T:Œ«RéFUÞQU2t EUhL•í#Cà!#d”Çô‘ uªô’ A;¡^2ZÊô•Råõ«RTÕ#¦Íd:ͨÐa#4ªžŽª`4ŒªwTÕ —¡ˆª#ªžŽ”dºQ†&TFÞ.E ¦/e¨ß ¡!7d”×5l†ÆŒj}—jÓ®24¦r6úÆt­1+C=*tШ—é`Rõ2},BL+!ƒ¦LCËPŸ‘£GÑél#Ô©B*]TÅ´b]†õ2í.C£FK™¦—!Õ‚>ÅCL÷!£Íl!Å9lN0B*Ý!ƒjl–!Ì24®žª1g³‡±9D†ÂF[úU)lV‘¡¨!=l†!6ÏÈPQòÀ2ÚÇæ:d”< øt@ñ›—Dè ê/›£d3•±ùJ†úT¨ß(Í`24bð)›ÍdhÜ(oPÑ€Ío"Äf9R£Åf<Rta³Ÿ EÍ*e¬K…zUH¥;l†Tɪ-¡ 2ò²ùS†ú‚*¤žª )id³« …V…”|°ùV†TëÙÜ+CгCª}l6–¡#aR9޲R„ÍÕF(¤BFÞ°êeXiL6“!£}lV—!5°^†”œ³Ù^„Øœ/C˜ùPX… ~a¶€ õýQ#ͬ#4i„¢F˜½ BÌj¡Q¥ï™a„ŒRF•Öc6…RyÇq‹¨ò"jb‡ u«¸î>2ZQZ…Ù#2¤úÆlR3¢æZf­Èâqf¹ÈPTÅ©63[F†&T“Fy̺‘¡ƒ£*dÔÁìRó`Tq'³€dˆÍo©˜ú6aý¦ÚÄ,$Kü¤Q ³˜ŒÑã1¥/˜ %Cjl˜=e„T:Õ;faɪƒY[24fȳ¸D舒`f}!£f‰¡NêR!£UÌB“¡nƒ–ÌZ“¡ÞaRqêÞ•wÄŒSíS–Äe/1Ϥæ„â8fóɲ¨˜ýgI;fPoRqñ¤ÒC“j†e¢ )]lX‹c©xnDÏåb™TÖR´Í–Ð`l9KÓz"–šÑ34N$ô\<¢iY 驹¼>‡e«®“>Eút ˜'}_g–IÇ×YüàÛ,bã)Òð$ð$1äHO’Ž)|K-’¾ˆÄüLˆÎ *ƒD™%ÒQMÁŠÊ#|œô%$F5'iJÇÏ @ È9šŠáç245GSóøIÓÒÆ¤M ?ž#”BG hªY&p||œÐç$%¦(êB&qJ¤K¤âr”Èãòx–ÇÃ<ž‚%Ç)‰2’ú€°d)93 d( –J" £–DÂø4€H*‰< ˆMÆ! z&SHJS’ýàz–Dø£dÉЀ$*O.!¼„'ËøAÔòqJéø™âÀ"¥¦(5ƒŸ,aˆR±%‚ŽIa@S¨>…ÑI%ðs´³‡R)B…©4ƒ—R—#œ¡Tyr—a?I –ñädœÒÓ”>Fé$ùÐÊtV‡.eH´Ø¢Î0$€$°äi´ˆ1]„NXÄž¢ÒE°Î"Fl1K‹9üíe¿1\ž§ ¸$ƒìp äz)3iÀ·4øãœÏBK¢YŒItÈ‚YÔžEíYŒGb™ÆO HS©bøAÈVv?È ¡Ê"+—Enð}Œ;g(‹¤à›,R'Ù$H‹ñÉâ#…DHJfÑ©ìå”Íà!ˆwIXëPT?H‰QÌæOPö8A\³ËhÚr†@Áž‹á'  &7GÐû9ÄCsñ㵜ƒ$䨀ks`®\Š@ýê϶9äÍâ!” ÈF9HAî8²-Qn?Ç)?“$h÷<ºVå!Xyð Qþ$GSŽÇè8~§ñ“#L9Kàó%Ðu ñº.¿¡üN êÄ<-ëi`‘–ã>Y^\ “:~éäT‚N"éÉyüí×1ýŠÏD}'óøÁÓ'è$r ¥ÙÌ™ÎÄÁa4*–éIÄ Jè‘øª&q‘(KÁ ´J0ƒaÁ¯ƒÔ:(Ó©ƒZ1°g"×™^LSg‚_xšŸc¿æg¨K‡béb ëÒ3q‚)€¯ÜvˆcîJ£%]‹,´ ý‚_YêŽש;‹¸ž¹åökžýZ¤žX¼/Õ„_X ' }°4¨/C\þâòàÚ~6ñãWœýJ§ 'I sp?Ó¨ýI–$³€¸‹°©'Âø5² Y†öǯûuŒýJQTŸ›Â/˜\ø•Ç/èÚ¨~£gˤ§-fèT|îÂydš‰gbÓ˜ú§öŸß±ŸE,ÎìJƒ÷ã©eÌ3Ù\&½}’Ñgâ,+xç°Îª‡Ðt\Ô~–ÅQê8ÐÞ_.`¿.¢àhÏáž¡ ÿ u©388Öq`ÿEÔ9ì¡Îáa¬ú{‡Ã#Aö1†!„Ç)4ŽbUîéˆPøàÀá G†±2š`OF†#GåDzØnødð V¥Áþa¬C‡£CÁ0Ûco¬†‡°‚‰Gƒ‘A: ›œ›ß%d &G’!=³ÀŒön=‹Æ“1¥ š[ÁèÌÌÖ(sH*–‘‹'ô©D¬7Iê _Ï õS2ÉAÇ÷C6(„è{#’!ãCþæì~Íì–É2-‡ðƒˬŒe‘›}àË!ü¯eöE<_æE,³Gìû#²_< ìä°ž?Îò&c¡–;GÏfh) :›ƒ·é ¶Jé™Lz‰b¶Ú(N8% |¸á98Æ“C[µí§¶ó©:h?Ï,Æ2ñô Kcö731!·3ÌæIå1·±P:ñA ›N§xÚ¥”£ü”µ,Çtžï$k>ã) Äq=aÐ?dP›$Å š‹ï2B~ìÿ¬žHLéPRXLX£°XÄÉãFH–Åp„ø‡,wY LH bÍh3Öñ¯~,¬å¸\žÇj1挥T1V¶6ôL¡L̘lž+[J|Fl&žKgØŠ+OÆy°zEbÔ}(»)– cil$Ç–°—[]^ø,Á'ûn¨Ø„¾,cQ|fc‹Pü¨†´žÍg¸YÎÂ<´ÄÊ,ËeП<Öö‚?Í…=g<ó«ä?KgCó»äF3‚3¥ù•3¤ù•ñe•§æ`€Ì¢ú‹ƒÓÓàùØ´ú>3Ï NéS±‰¹8£¢Ó¥³Å“ù½[ÏÅ 3¢'tL©–øcñ©t3¥Õ“8Ôã0ŸÌ(f äÒykÆPz3@ <3. —-Ãw}&ŸK[“EôôÑh:ãQɘèA6ŸšfÙ×¥/³%5&ŸÑ§õ´5 ­E§Ž£–Œ5ºÊ5¥[cø´ˆ¾¤Ò'¬ñu¬·¦ ’†b'âÓé£]ñܲ5z$ÉMÏ,²í˃È4L£ìÔr–ÙÖøÜÑÁx.—-ŠÊOÇõ¢¸è|š-ó #cM þä±)0÷tŽYž±Y÷Xóy"Vô0‚Áœ?:’.yp8Íag‘Ù8è}y.=S_;õ¹ù}ÆüŽ‘]ˆ™É»A¤,Û9Qù,ÌK ý°áŽ2CΈÔ“Óó°–u33A*½¬g²fÉ!mû¨oùì´žS_ÆlÜ, œ>ŽïSqk#˨tY·T|HG¯Õ·Ñø²>3¯¾Fô…yX¸)3â¦/2ÛÖˆ‰êñÅXÜò•Ñ"e¶*:‡éoI›ÏèfÑôÂrZ}ƒÀ¥¦ô‚&N@tŽÈ„¾ÏYº5[€Þƒ.˜Êgæ,±PѲ®+†öÅÁ“Œû ¢:açgô‚8¬EôÌrQÔbì(L¡™XAt¯˼0J°[~ÌÅ ‹›öÇ`DñØžÜô‹ÇR ©ôobO>“^Œ½8å–ÊZ":3ù,ÖÊQy𠺑³ÄuÁ Ã2"o¯Ìþ˜µüÁxì¸åëP<;•¶>ÊŸˆ%¡åed(uû’%bTj$ù5ŠåRÊ1vrF]zÆu8KÉŽ‰T•y^ØËsÉV"Þ0 …}IsÉœ 1;B±TÀ€É/!¢>z=JÍôcjÖœøü ðÂ>üxøâšðùKàW¯ÁçÀ¯nÃço€ß"¼ŸOO¿Ç÷a|þøÂ! ‚ð€?Ïâ{ŸÁç>_ ËøXÓiJPŽè#ágaƒ4KŠÓ [WOaJ#V,^pwÉó=‡ÿåžWÓ0D¬Žÿ0Í2ò# ›4ŒÔ’z`Çñš-´/»eÛ–€µ–v—–=‰²RÈ•áíJؤñ«~%ÏêÈ‚r¥ôÙ®êi£=Ham5¯<ê™ÁgY*á_#Êx†—QX—]Ÿ=4ˆ0‹›âñ¢¯V:è›t®±Ô¬žpñé²ykUšú“–U;6£}y•Ó #Ëkö™õ*Ž419†,V´7¤bbœ Ì:7q .ðÚ̧YE•Äfyn¨}Nƒ˜âßZA.ÖŠÒrU_ÚlF¿°ßnôÍJ+o¥œ yÙúÌC=’v’zœ÷ÍñŠ>•|mðT¬$¯· ®Òç;¡i’ê8§Ó4_¼Î"e3GªfC¼ºÍ#M 4Œs:2þ4[Ÿ“mßDCü[œ—V̹æ8q¤ìà _ƒ/XkŠ&Až“õ1#Û½…ó²EËY«X½L 2¼½°¸´$ÎÓžVc_ÏesNjs,Ròù^gŽ—œ/h}'oý¾ÏȶTó´,&">Ú†. âÛT‰.«æ­ԱƯÃ8Æù(fï4¯ÏÚ£E A)ߢî4çdÑž™’µsçÈJ¾cõÎIÞŒKÊ ¯‘úÃ-+]Ú0Úl4Ó²ü:ú$Õ”å¸ÔB$éj/禬dbJñvPJHŠËÚ€9ò<½ϳ¼]S|¬g—¦xþu¦‘REº¤Ÿça3 £Í’äHƒþÆêRŸ<ØÉËãí™QrC|®ë”Z$ni['—§Yz3õJiNËq`ÏœËÇÇ$¿°zXÉÿc)ÊËË‘'N¯NÉ%)¥‡s´Wñ!¬Þ®çq³1ÎayƒKy|ñ¢ôÓœŸ¢¼6ZY9IÕ>¡ãÐV¾íä#šå5m‡>Ĥù¸Xç–µª-'ù\kÎÅ}hÃi:&¹B·”}š÷(ÅS“j³LÅå§sg†SNØF<£Ä3VÊsõqÀdVWüѧìesœû$wæšaQÍ7_¦Ëù“ï_\jÅ9k |œú$¿NËÙÌlÃe‡Ïq:T25ÈLóF.ÙÖµWœ[¨Â‚Z²ðN)Ôʶç¤têûÍ%Ÿ%Õdí{fœ¸œ;ój,íÆf+Ú’æmasœÿ^’cÀø$‹1Êì¡ýä'û· ±ÏÈ_[î<^uó”¬4;¨–%ÎpËœ›™Ïp‹Nç²hÚgýˆ‰ íÅÇ{Œ·CçœeÐl@Úã¥ë¦*<Ë”è”>kë|l b¶ÔXk„øˆíV×]Üöˆ[fä,·`b|Mç&xŒÍLÍøLÊÕŸiC³š†‘Jì/¤¤Œ ÈÙz¡è{JÎ<¿•'Y\ÎjÙrzvËZØ8e•î¯Uñº\g™kó:¨ö”†äm8Èç9£ ÌŽ1Ö æžÄ _ÓÌI«Èn S+çô)ÔbÚÍæ\—«0ÃÒ}äs ¦hÏZes’حȬÚÍ—Ä*ƒ—½}®dGæÄç ;‹*cÑ ¾2V—5M·–8uÍõÝ ÿžäÖ3JGÖ•³øHì >õå,k£zÇÊ™ããÆèµ f0Ic‘'ËyÇ©’Tsdµl÷ïOLÉ÷¦3Ðí!N-]Ñ«t/®ú—:ÁÜ—³Ò„•<§è©óqIdê‘ÞfÆÁÏÈ“œÔ/!e˜´ÉK{å$—çlA½ N7ötIÙÓ!2v¶–Ô\ÁöéNð‘O«yÆH'´”n‰OsùKìUƒ&:·}ãv‡Wî.¨ÖXF‘÷)LboJŒ—Wî‰ÍJ]S¼¨Vé 媖ÇOKûV—»?-¬û3æ|P-ëZ’ülÎ…a³ÈÛlðZXÒZȃKêϘ¥~›]P™wXÚ(Ƽ0"팤Åf‘k8cÝUÎŽ,¿÷éãå.òž·ñ>äåîVÊb³Èõc)).Ÿ ~áó©Ýœäæõ¦Õ84)™á-`|jµp§3J{*#\DZXÃÞ%®F83\ŠÕçœXEóz7ò6±]5£Mq¾’²Ð„I³ÆÕ.1Û>¶9Në8ŽH¾Î«t‚gÇÄôñ|9‹®òѸÝãúª¹ô±ý8cx‘÷ÓÚÆ1ž.­æ¡j®wŸ³ÆJYåÖÐiÞO«f]‹‹¸&ž6[D^ðŒàw]­Ø ÞåýLYöV¼|>ÌsMÑ&wbu£ït>’IY’Á/®QE½§ ö7Ýx&ö°Œ¾û!1®¬ï-âÒR]äëïLÑœÒObŸÌ´ËYžß´ìÄâßzÄç-â£6cáȃrœ„µzÚbÿe1Î?­ÆßËÛ“ú·™ÏºÖ¾×IÂÔûqna‘³¤äß›º»†Ç¥ø¬2,\ÞÖ1ié«Y@–1&ß°˜:¢©è=ƒõ-ƒ½´Ïc÷þɃú2r®Òi™Çù'Ê6´ÝøÕ£±FYýËqª¼²Åbç7ówàLjNíAˆ=±·SH‡ZÞöý$Ÿ£b–=† %ëÚ8×2y>Ƴ$v+Kådk…÷5+–Ài5.åÁÔ,Ž•#öC7ò8aO[W}½|­“çßu˼¢KÝ®+~=È{œ$cßé¹c|Õb¾‡5ß9¿/7Ê´Ú‚Õ\§&9O ‹”Ç·ð™qŠ2ëGJòJZÎaÍ’&Ï)ëÜØK3ç6m3½„^Žl?tõ8þ½’^Ø~/Û=A¯¡SôFú{z ½•ÞIï¦÷Ò¿ÐèÃô1ú}š>KŸ£/Ò—èÿÑ}ô_ô ú&=DߥïÓéQðÌÏé—ôýŽž¯<‹–¼ 94·V­Õi Z@[«­×6i[µfm§v¶¶KÛ£íÓökj/Ò.Ñ^¦µn­O;¨…´-¢Ö&´WjGµ)-¦Ík ZJ»\ËiKÚIíJí”öíï´k´·h×io×®×Þ­½G{Ÿv“öíCÚG´Û´OhŸÒþ]»Sûœöí?µ{µ¯j÷k_×Ô¾­ýö=ííÇÚOµŸik¿Ö~«ý^{Zû“öí¯Íárxµ¯ÃïXãXçØèØâØîØá8Ëq®c·c¯£ÃqãbÇ‹/u¼ÜÑåèu 8†ÃŽQǘãˆãŽW9tÇŒcÎqÌ‘t,:²ŽãŽeÇk¯s¼Þqµãïovü£ãmŽw:ÞåøgÇŽqÜìø ãVÇÇw|Òq‡ã³Ž»ŸwÜãø²ã+ޝ9pü·ã[Žï8vüÀñ#ÇO9~áø•ã7Ž'püÑñgÇóNr:UÎg½Óçlt69787;·9[œ­Îsœç9ÛœíÎó98_â¼ÔÙéìqö;aç!gÔ9îœt^æ|µsÚ9ëŒ;δ3ãÌ;O8¯p¾Öy•óÎ79ÿÁy­ó­Îw8ÿÉyƒó½Î÷;ÿÕy‹óÃ΂¿|¸xxøðsàwÀ¿bŠõ`Ðì—ýÀ0ð*|]©»ø;à€·7ï>ÜÜ|øà‡ÀO§€¿@µUõ@#°8 8h.:à0\ ÞzÌUõ'€×oÞ îúw77¹úOÿ ïõÿø/}¯GßëÑ÷zô½þ×À“ÀŸ`U­úïÝ  ÿ^´Åû ô ÷•À«Ys•´ðžÞü#ðNàŸÿ| ¸ø<€¶xÑï7ï ‹tñ¢-^ÐÆËÚòQƒðMÀfà`ú4\ M hSC/0@£hdž×hOÃßhOƤãÑ€v4  wÿ €¾| ø>º4< < <)Ê€'|^`-° ØìÐßùøÃ÷2à €ú} ‰kfÖé>ð‡ãäÃ8ùÐß?#ßÍhãC›|h“mò6¾/àÆÉÚøÐÆÉ÷[ààÏhãwh;¾ñ£-~Œ•tñ¿èÀ¯þ&€£À€¶ùÑ6?fa?häÿúÁCþ·×àaÿ¿nÐF?øÈ¶ù¿ mþ‡€G´Í¶ùA«Æ+Z@«x:€1 œ  m´->  ]´+0`¼ WsGí `¦ €'ðQàZí ¼O>| ­àéÀ½Àýø9 €wãÚÒÙj¬ÐŽF´£±!_ Qã%ÀËðN#x§2Öˆ¶4ÎhGãqàµÆ¬mhÄx5bœ? €w1F Eãw€G€Ÿ¿À\çÄüßù‰¤Me=Sh Œp 2Æçz1ƒßÖ¢®µ”åô $a³ŽñoÍøÎö†Åžµ˜[Y虵Ÿ•yzaŸ‰s4ó²Þf:—:èí§‹asì§vüßO»T½‡µ÷ò0Ëg¬] Ë0ÒB^Ö~GÖ7„ÿÄÃC|~7Ò`LÖ>*Ó„d?\øÌµ<´ö—$ö[Xm{•mWéÌM[Ñ™ñö-aYw²²¡ÛÖ>ÍÃƒì ½:{°$×,º™¶ ú¯©N¶wiØ¿íê O¢`ôb|¯Û,Å íÅœ¶,tÔU´mZ¬Se‡y|ÜO*.ËÈ^mjSyFy| ¨ÖQn•ãû9¹"4òCÞš^Œ°Öü)·¾èŒQaoŠÏ%T9ÐùM²£’¯·U,KðuZQåEt¾¤Ê‹èBFEs襦Wª²[¥]»š²Í2,?ëÓØSúŽ¥7Æ»^k9uÊ"!w'Œþ^¼Q¶iL¶©É†>ÖÒº9‡$ÈØ“få@o4½›ó5ãê„âëzË9+f­'äÛ±”¥OÐuM•m˜„ô°­–óV1*{ç­öçz¬ÏÖ¿^Ö?&í>??A”‘³b¡Õ·\8߭Ǻiý;eþqiŠÎÊJRžŒóà,?Ö6ë? óOHX#u¬q ¸¿ÓšñŒxGlòÉíÀ§U£¶e4•‘âÖ§YtÂú{e“–q0ÏîÚÖëÅZ  ó}«ì¿y¾w;i=ÖëOËüÝl†"¦Û­sÜ´åý¾x[mä…}¿þ2o¿”ÁjŒÂúÚ¦ÞÓ©±Ú€ N:=#yÆ_tŽWìGšç -ë‰ ù >Uß8Ï_«ê³Ï³Ø.ó Éþ5óñÈXÁ‚9Ê7E)qªD•ܰG•ß*ǾrùJ›Ë2°bÜÐ-ËÓ-rìGy>qÚuŠÛSòÍ¢‘œ¶aLæVužC.;“È2^ L«2ƤÛQà0éÒZ¶h9Eèƒ LhÍ7Éqçž Ï<7óØ„å],ËûàjÙ†ˆ´Y×ò3»9¹ZˆÉ·²V^.±Q7¼¸^•#tÉæ¢³Ìi¾×o¼´îtq‹Äú’• ݰáC²Lc=âSç¯+Ó¶ý†Ïɼ‡e^¿ÍYm打å'‘ æ¸ _î—ù'èfž¿ÚaYÖf§f¥=dæû.ð}Ô¼êÜlù3ÝE=Wåü xœ×ßÿ!)ß,ÌäͰîÍôþÂÃÝjà-:n]H:mt©f°ž4îV9¦ä©q{oc#Ð$Û¸ õš_ž+_E7¶­<ÿ¨²×”œ3¯8Î;€ d¿ƒ²ì@Ñ™s³%%¶îFÌ:{xz8ç²MEgÓK%™½×ž¦ŒÉ«¡6Ž©r„M¸AòYFž³ï ³ü½á<·ØJu–¿+m+EðÔÆ9YžAÛFu>~uô=\!Ëè“<ì·œ¥·žZµáåXlë€0ž ž  ,ó\}¡Á¤zÖœß7Þ¼WÖ‘{sÛ‹ÎßÛï Š}¥ Zå'óÔœ½ñVàcªla;´œAÙ+¬7~ø/„ËàÍÕ•o”]°Qè‚N¥+ýs<—ð30é'ì.‹NÝùßøk®×?ÆËt•Î럄Ü'•>hP> q;É7ònbpKÙ?¨Ök½–]x±å¢ò€µ2ï ä-;ÿ¾ÚÔ ìäýºYòµýYŠ¢•¹Ê¿è`ùO›µ˜oáŸá»§r‡Kå½òv÷šbžZ'ý2E+ûAî7ÀøDœ€|o–…ŦCª,c]o_–‘_òÆ&pɦNƒ;¤Îé“»LzÑÚAœrd<ÛË«ËäÑM‹@FÖ߆åD,å\¼Q–3 iê³ñË(M™÷À?ɼÆ^·ßâ£aµÄÙ4ó:Ëÿ¯À-<Ü‹\Æ>aŸådŸížÊ¦OwÈzÃRoû,ù µõ²:GËòB¶7}Iæ=$mçõ6~!‰‚†m\/QLW`e}ø&ÇKaõ±¶"Ê{Á¾%-ùœ–m‰Ò!ïÁgžë’“Öõì¦ßOË´ã²Ý[ Ξ»gµZ)YÆÖÙô<3ÕT¹#R& ÇÀêWÒVº'²y °N–1¡ÖP¬Œeɶk¨ÍH¹ùž¯òfØxÅ'öy÷ʼa)â z’ëÖŒ©‹7Cæ7wË´£ŠO ““+Ù·›Qúæa^Pö³ð4Ïš°t¯ŽÊz¢Œ£Iœ·LsÍ]ðŽfó,—¼oÞ_Ñ«vÅ-ºf3lüÍ9û!†/“›¯k¥·šL÷àu¼~¶23ôòÅ-–P™ù~óß×ð0×Ò–²úÉ”)Aæ‡ý¿ùÝ\>"Ç""i*Ρé ï›?$û’UsV¡_L\®Ú­¾x,/¤ló'eÿ©w„Â?fÁ~ÿ|óç{MÄ‹¯‹ ÖQ›aïoþºLgØ\k•¯M©ï{»kóCÀwe9ÑæðrÒ?‡Ñ°Ø>*âÕŸ¿äáƒj﫟òLr­¾P~uó?˼ƞoc‰OOE^ßRÔ°q”ëa'$:f®}·¬6òøAb¾ BfÉðj+ÿŽiËv`‡ÌÛ'õ¶Sž5Òì:dšþ‚ñŠYÇkËÅÀ‹y¸Kíï×+_!±F³™;¶@lé–åȽŒ5꾊™·˜Rãêœ1+º`Ë(çõ[e~ã¼Øêò¿˜"ñN§ÛÒö<_ǹºÝØ@ö·deÛM=;Èóˆ=;[]¹åµÀU2ß$4‘8·㣣ôÇØû[®ãýºMŽ ó¯ZTÏ1×oy7‰wÞR¿¬±ø!•ÞvR¢'¶¼¸‰i9MàÃ÷ _kšþFm¥:n tÀ–Oñð’&å“dú©¬°ÿ¶å ÀʾDäüáÂgÚâ'ÍÒ=|[Ögèd¿ôkÒù,iµóDlÖ’k€-?”õD%íËäÊžTQ¿~#Ë“û÷;lü¨þ†·eªŽç€T½Rÿ­¶UÎÖ&`ƒ*GÐuKÅr2«y¶vÂÖóä8˜ó†á3Vlmç¬ôÛúRàå²M‡¥NñÙæ5÷Š%ŸlE¶Ëz»¯š>i¶ÚTæ}ð*^oH½^[à»f§‘Kιl=$U9½+–“)36°¶¾N–Ó-Ǧ¶À#ŽIß3VþßúÀÛdž>uƦœï›ð²ˆóð²¢Ã{€÷©2z¥ ”/îíXoý¸,cPÒÒÍý: i~7ðE™ÎØwn>_+ñîW€¯É¼!¹>t•¾ûØúàa®'ÿ§çÕ…½e½õÇÀOx!†.4ô•ð“Ê‘ð¾3ÓcÞßúSûxä4¼–M;aë3À³’/ ^ (?ºBMlcglÓ—ìk”Œµ¸}þ26ã¶°Vöo¬@—›þ{†÷ž.ß[`ÛÙ² †\zxºYÙ[³½°÷·](ӎ˱ñ*_¾%>sˆSBâĆ‘²¿íå2ßù0`ñ \aqjÚVùÅœÛZ!„[>b.j+:ÄÞËv¨7žû­úwtŶW©zÄâÙê±{S0 t|–ï1¥x½c’‚ºòÀ 6¸Ágk-—‹V‘£ÒŠ›; ²Œ·ïí”ëÑu%>”Å­¶]ƒnƒ=°í<²øK›ï!B\S‹7pÛ§Ï(6|_ŠRË´˜ë·‰s~a‹]møvNIÛÕÖ®Þöðß\Þ?(õN˜Û\Vyú æù0¨Ý%ÛÒ%íÊ´º_Š¥} gzºT[êù:QÜ™P”KµãwÀS<<«èÐÈ×ˉ’5бþ/:¸í¯DÛ5ÙNsSè/ºŠuÎvÐHâüâˆEö×pÿLáaZª…JtÀöà,ÙžIõUøxúœÚÚ¶ÛÏ.âù‡1òB‡Ôªõ]³ôPMYç´íí½$Þùî“ïC«ø»÷¿›ÀBóí#@„ÄznŸzwjø´ó÷¥ íÇíëíB®#*µå dDœ Qé1lg~Føî6‘±FR¼¼} 8)ÓôYæ)ë½H,Ý)à œoo—ãlç#[ñ¼ËöÞBÂwÐ2ÎM¶>µ•ÇvÀö÷óðI­SícLr›7gÚ Û1«n¿]öoÏO˜éŒó#ZÎ\hîinÿ,p‰÷YùΪi…½²Í$Ëù*p?§ß'¥<‹ûWŒ3ÍFºï?àáCŒy¿ÄýÆÞ騜ÏÌ1< üœÄû¯~ut”¿))›’Œ›'?È2†-瑟1ÛÖÌàViŒ3d…~¸VÛÙš·hàc?Ã9e¯šßWx3,óo¶ÉºÇä{šR¿ÞB»ÛæŒF3ìþæ6UÎèªË):/ÒüàRYθ´ ë ü†mmÏfP­ùG,ãkõ-.ßæWG¥ì¨½M«¿qŠÊœ-iÆ4'dÞQ)?~NóeÕWãü·Í>Y3æöæ+ÈXÛŠµ÷‹ßr̆¿ŠÇîï7Ë6t˽ÌòeØ®õ›oÞ«Ê{ËWY†Ýø¡|g‚•gÎ]Æ9–˜|˱âÜÕüyà9ž­ž¶úkgÊŒ ì€æoÉ6ô«wP§»­À§ÛöýWó€Ÿ(¾0÷bÒEõüø½l゚[­>Ý+ž¡hÆú ù9kÓ_Wx|[ÒµÔ^Ù&cO/ üº+íëµ` в^ñ«ñ.¿Ðÿ{…ý˜äj9GöwVÙ6å˰±mZ°>hywC ýíæv”ÅVkä· ÈöúDôw‰ŽIë±Âž@ 8¹%"ó–çnÜO½­ÄO½ÍzòFæ50-óO¨wn¦/{™jY²2ï¤Ôù5|u'ì¤9¹k¤Çz¿åõk —ò8—÷©÷b;ž~Çó†é”|lúXÇìyv$ŸÄ]ÍYØ%½rÝÙ Ó?!Ó‹[Ä;‹.ØY Ôsyù(Ïç’w:Zxh'äzç&>¬ôªKÞ[‘·¤Ãú~§8ç7®Î¹»ä›ËZuçn`/ÖËßèå³õò[[Ñ û›<•­¸¶ÀμÞ#Èm¼‹·îΙuÃØ9¤ÒŽÉ6û1f:ôsç¸L×)÷·T¸i´èì_ŒK¢qúÏ,÷U€®ÊcÛR¡\vㇸ¯´TFQŠI ÔµsI•o¼?ú[ÛmÔÐe•o®SutÿÕÑ]PÇ-€ðê;gÄì ó^ñþ ^².µ™Wvb °óÙÞn‹ (æ7áçmžãg ŒÛ š>|[æï‘<ó¿3VŠ9f§eù½4Ìã×W8+gî–œÕ݉uÀÎçTYc’nåËã;˜¶káVè…VÃÀð¹n,#£Ö[š-ãØºØ!Û3"y¥FÞ_&nº[u_k;p>—IVψzß_#¿Ûô¹kýÖ—«:¢RþGxùÖ{YZÈ«!ÿ†OSB˜)z·ëÉ·bòQb«¡ ¢RŸ×ówêF—,#nÖ9o‘ùØÁwö÷ÄXyƨ3J«8÷7ÁO„³µüN›¤ÜO(97Њ5@ëëyxBí_ÔXò¨Ó02=d¹õ:Yǘ¬c;¿ÁgNžã×åýª¥vs©õRàÞúnà=ªìl¿iÚµÿãÀ'Už°”µÕ·g…ó¾­X´~˜=dž7±Þ¹ÅÒ@Ö[¿ÃÓÌ2”ïñ Þ8©´˜ë[Lâ]䌯µX“òíeÎmýð+ÞÇIÔ.ö<ÝÖ”2ÝÓÀŸd; ÷.¬÷ÙÚr­/åÐêœw:ïvÞã¼×yŸóçƒÎ‡œ;q>ê|Ìù¸ó ç“ΧÏ:Ÿwi.·«Æåu\M®®­®×Y®]®6W‡ëB××K]AWkÀrr¹&\—¹tWÌw%]—»ò®eו®«\W»®q]ëz›ëz× ®]7¹nqÝêºÍu»ë×®»]÷¸îuÝçzÀõ ë!×îG\ºs=îzÂõ¤ëi׳®çÝšÛí®q{Ýw“{£{«»Å}–{—»ÍÝá¾Ð}ÀýRwÐÝãp‡Ü‡Ücî ÷enÝsÇÝI÷åî¼{Ù}¥û*÷ÕîkÜ×ºßæ¾Þ}ƒûF÷Mî[Ü·ºosßî¾Ã}§ûn÷=î{Ý÷¹p?è~Èý°û÷£îÇÜ»Ÿp?é~Úý¬ûù*­Ê]USå­ T5Um¬ÚZÕRuVÕ®ª¶ªŽª «T½´*XÕS5Pª:T5V5QuY•^«ŠW%«.¯ÊW-W]YuUÕÕU×T][õ¶ªë«n¨º±ê¦ª[ªn­º­êöª;ªî¬º»êžª{«î«z êÁª‡ª®z¤êѪǪ¯z¢êɪ§«ž­zÞ£yÜž×ð4y6z¶zZàßä[ö®ÿ!€¶®þm@Þ Ô½áeÀ0p€üN×7ÿÜ <üxúmÔ° Ø \ ÿFÈh÷Æ>Ü ïÆŸÏ/œ¢M ÀV`ð`xZm­6½x?ðqù7ýð#à·ÀŸOÑfÐys °@Û7À4€öo^Þ€æ›A»Íî¾ |À˜mþÃ)ÚâÖ á–ÝÆm ÊÛ2€[О-W×ïÞ ¬-Ÿ¾|øðì)ÚÚ´/О­G€9mÙúfàÝÀ­À_¾<üx øë)ÚºlÛ _ÛPζ~ålË×ÏmàƒmÏm_ÀGÛÀ Ûþrжדíà¥í/Bòo?mÏWoЖíî0¶ÛÿooolÇø4WëðróãÓ ú6Ïßæ«Œoó‡ÐµüÜ žlþ5€1nñcÔ²èЖд4m¶ü=ð6àf<Ö‚±i=[Àc-Ož‚Y €¦;І/@Ó4Ý~ì=v ;nî¾üì„,îl@‹çhÃNÈÇÎCddçåÆt'xc'Ú¿c¹²±mo…\´‚ZÛô½ùZ‘¯üÙšÐöVäm½/´Þ < þÖÇ€ßÏ¢³Ø}1gvÇæ zöûÉîNŸÓòüŠVíD¶¿¿ú;|´j/òü;ÙÝÙ£U¯Ç3qÖ߸£G«Æzô쯑q'Y7ÖŸgƒÊß}§ÕÞ}£UcíyöCdÞuSœ—¥¹i~A•î§a«ô~­öêÙOR¥ûhÌ1¨|V Ëõaï¦,‘ç2äYC+Ý7cÞŠYøÎ@«Æïsš©òý2%ÞGÈw9òµÓJwÉhÕW Ûï³Þ£“ý}.†wÔÊwÇhÕW£Ü~ZÝ=1…åŠü°©Ïagþ¶{aNK›X«¾å¤h5w±hÕ7#í)*¾{E«†œÃÞï•Þµ"îY^Ý]+ZõgPÎÛÈîn•ÂrXZ¬·Ïao;JïRiËŸÕªïG^vÚÎ/ï91%°äöžòwÎÝTî¾± .îKѪ„´÷ÑJ÷£hÕ#Ý·i¥ûP´ê§Ž½Xùþ­úy¤ý­t߉VãAº§¨Üý&ZMÏŸ§J÷™”ÈqÍf¢sÝTéþÁÅæý%ZÍYÈÃÎýTº¯D¼‘ü[î+Ñjö¡èíTù~kùæý$ZÍä½Xòô™µí\y› çéš.”ÓK•ï1nj•:¹+ÙsÙj¾Ò#¥í¶Þ1¢ÕŒ£ŒU¾SÄ®ý,/äúÜã´Ò"Z fÁs™Ï¿ý!q²¿3D«É#ßuTîŽ1Ùçdµš×!ýTþNÁÆ ZÍ5H+É ZÍ;çŽUä1Ï“h5hÓ¹ÿIöwuØÌ95Búoð~›2ÎÞÌÚÜÎÁû};ÒŸV{¿†VsÒÿœ*ݧ¡ÕÜ‹4LöwT¸ß¼‡_¼©‹ñV–»CC«AŸÎ}ެ÷Ø—ih £í ð|åï»°Ë÷SäÛNgzÇ…VóòµÑjïµÐjþˆô—y…°B O+•î3iµòõÑÿæÞ ­vñ®1¾…Å÷TØÐ¤¶ égiµwShµ ß® éZ-8×k©ÜZíùxþZéέö¥H÷NZÍZ-h¹ë}´Ú;!´ÚCH«ì[¹; ìhø 仃V{ïƒV‹úv}‰VºçApyσV‹1Øõ ú[ïuÐj—‘ÿ:“{´Ú7 Ïdoƒ …õ|‘V{-Òÿ™ÊÝÓ t»yOƒVû.¢óªhµ÷2Ĩü½ ZíM(‹Ù«»‡!¶’]YûQ”w­öÞ1FàƒóP¹{Xë= Zí¾—ŠïVÐØ}ÙçÒjîRÐj¿…´Gh5w'hµÿó¦i5w%hìŽîóRTþ~„"ëšçÁšð¼eZíZí_þïÈþ1£—»A«ƒÝxÞÛÉþ΃8Yï<Ðê|H{ÙßO xßîž­n#ò}ì òEd¾È÷´š{ 4vßùy_%»{ ÄÞ[ ÕÁ¾<ï[´Ò=Z]é~Dö÷íbÜK Õ "íãô·ÜC Õa¾9ïTîîqʦðî­î(ÑnvXé]ZZ´ÛO•ï—¨ÒÝZôóîõ²]+ß%åu_‰<»¨øî€öb›¬îMHw­æ®­kÓÝ/'»»´º÷àÙ Ùß`c#ÔÝ‚ô£Tìû¯Õ}ñl]_êë¯Õ݉g3dçÛ¯ÕaÚÍfÖB_~­îÄg¨ÔwßFç³;öwŸ r¾úE9þQ¤Ùùçku¿Â³ëh5þøZÝÓHûOTÉÿ^«{in¢b{­¾ñâœÚ™ø×kõkïTèO_l¯ ?7NÇú­HÿyZÿ¼VÒ~ÊûËÛðC}ò°}>ÓG^«‡í¹û'´Ÿx­¾i…€á¯Õ#î÷Tìó®ÕO þ´’»VÏÝÏÓJ>íâírZ¶5ïñÐJ~ì…y–g-­ä·®Õ_…t-´’ŸºVÿf¤ÛMÅ~éZýõˆ~†/ºVÿ~Ä]B•|ÏKø¾¶åž—Ójü̵úO!mˆ*û•Û¬ëïF¾#TìG®ÕñÂÎ/õû6xÖô×Øß«Ø“ {?qãÜd¡Ÿ¸V5çžTÙ/ü vöx™¡L±W°Ú2E¾ß"ß?óµÔJùÊìø¡ŒgQƇÉÎÇÛ°. oÍ‹¹lÏdçÓmh.㜲æõ"í—É·»d­àÅüµçTÉ×ÚÈcõÙÖ¼à÷=ß#粜¯wAÙßÙó ªä­y!{ž¦3ñ¿Ö¼—"Ï_éLü­5ïQ[ûWkÞâ7P©?µ x/CÚmTì?­y¡ùÚv‘Ï´æ½Ïö‘´æ½Ï.";hÍ m{)­ÖÿYóbŽkë¦òþÎ6ó¬÷ä¡Õø6kÞ›‘ö2²óeÖ¼·áÙ<­ä»¬y?ƒtiÙF;`›µ°÷äYæë¹òyìý“³\„øY)nC{ïGYlmPιx¿iõ>ÈšsfÛ TÎç8N¥>Çš¶tÛ'Èð1>Iö>Æq;[Ô Ûºín2}ŠÅ*®Ø§Xc‡§í¿È·XóbNmû­ÆgXkÀ\Úöû k Äÿ‚ìü‚5ö·~Ú~C+ùk X·=Måý~ ÛÜôÑ Sm/Йúùj XKï­'qfßôé-ëÑËót!Ï&Z­¯Ö€yvï9TÉgWkGšóÉÎGWkÀçÞ—P9ŸÜ8úäj Ð5{Ù ØjË»YÓWcGiï°²ÉøØ7¼qãTìc«5\ƒøWÒJ~µ%ï]Þ|St¦>´ZÃÈ·HÅ>³ZÇÿZZ­¬Öp;Ò¿‘*ûÄ–HòÝ…|o%;?X­á^¦šµïs“8ï\Ù§”Ûúìï}íóS%ÿÏZú0ïÛ²bžÝׇ<Œ2å}D óÓóò_Dæžá­àŠ<¯@ž^Zÿ§æCŽ}Z­¿§æƒÔì{ûwj>Hí¾ct&þœškö}Bö­þ›šïZÄ_I«õ×Ô|ïBú7PyÿL›ukø}×QyL›9Ç÷Qäy/û_j¾;+•ó·,±×}_@úÓjý+5ß}HÙùS–òÛ·–ùôØûOj>Ìáû¾IÅ>“ûÛtû¾Ggê#©ùžD¾Óßâ©ùþ‚¼¿¡3õÔØßÌÛ÷<•óy,‘[¿¨½Žì|5ÿF<[O+ù4jþH·Vòade®ÆÏÑáoów°sÎíç´zÿF]ž>3H‡ÿÿ¥¼¾—éã©ù±–jŸ$ÓïÑða«ä÷¸zI‡?âçm…]Ó~œÎÄ7Róƒ>íW“?¤Æþ^b;Ûß/çÿ(Þ”óÔü°£Ú™ÿ¿ówÔü°½Úo¥Õú7j~ØdíwQ9ŸFÍÛ«ý+dø0>_£æ‡Öþ 2|K˨쳨ùa¯µ3=°³Œÿ xSgp@áÍÖKe¦kÿÿòe­ý S‡°V㇨ùaãu4’ß¡æ=:Äzßê¨ùa¿uœEÅ>š6\Ûï;sÿ>Í›®£ƒìüù4?l¸Ž—S±ÿž€ÖÁÞïoý›}Òø|€nì`{ƒ•|Û*ùz‰7ŸÊC· ö]ÇQÎ{Û ¼òP&ìÁŽÜÿQ™Ý²LüVò¹³µã°!;ÞG«õ±Ó°;nû? ³ôªãmÀøwÜIåýè„cçG§`[v|Êû͉ý;¿9-³C¼û_­Ÿœ·uüšÊùÅi̵ÏR98-s¿Fv>oZößþªä㦱¿C»ßO+ù´iØ“û7Òê}ØV—θ)p ›×öÖØÏÎÿ”÷qÓ°÷_Bå|Ú4ö·s÷³ý¾ò>l…vPy6-ð%”5D…þ\Å>kåýÙò~AÞ÷³wåýØJÛTá¼Dàû(ïr*ö]Ó!þj²óUӿų7µ·Ð7M €Çö¿Š}Ñ´F'âßC«ñ=Ó½H{“¦yžö¼P]S½¦zkõ9ÕÕ—T÷TWOTOW'«—ª¯ª~sõõÕﯾµúSÕwW¥úÁêïW?VýÛêgkœ5Þšõ5-5»k.¬¹´f &RsYÍ\Íå5WÔ\]s]Í 57×ÜVó™š{jî¯y¨æG5×ß_—/ä÷é¾_Þ÷:ß5¾wønô}Èw»ï.ß½¾oøöýÔ÷„ï~Í_çoòo÷ïò_ìïñû/óÏù/÷_á¿ÚÿÿÍþÛüŸñßã¿ßÿÿGþÇýOùŸxÀæÀY}®@(0Ð |àukïÜøhàŽÀ÷þ'ðhàW§/4Ö4ÓÙ> Ü|xøð3à·À_›éœ° Ø ¼è^ $€×××7î¾|ø€²Îyø „Æ ø­À…@7p˜rÀ€k÷>|@»Î}x @Yçþ¹™vù”³k7pè"À °¼øàíÀ{”· åíB_w¡¼]ß~ü©™Îsh×y;‹´ë¼m;OÐ×ó–€7oÞ|ø,ðÿ€G€Ÿ¿o¦ÝÐ4ç/”»ôÛ=Ä´u÷qà*}ßýNåïþ0ðoÀçŒÍnŒËî ÁîßO é7Ðlvç ÇÔ·g@ö€&{ލgh¼çÝÀÏÿ €{¾ `¬ö<<×Lmà¶uÀ}hkжK€N ¼˜’èÓú´½ @»ÛÀm_¾ €Öm(»í×Êo{¾™öÖ€³€àÅ@cÀ$ðj `,÷¾øGc¹÷f¼¶÷NàóÀ}êÙû´Ù þØ^Û‡1Ø· @û÷¡íû0®û ÿ¾yeï»í÷öûþŸì» @Ùûîþmöý@û÷æí M;ƶ´i?@ÛÛAçvŒg;Êj´ƒí(«å´£œvиe´ÿ¦™:жð[òw€ç:0nûŒYø¸ãÖqÞ ÏÕŒWÇ gÇ/?/4Ó~€¾î_´àáý£ý”³ã³ã¾²ºmÛÛ/îOºó镘m®Àìz%· Jãç6îaså{óùÞÇ+ˆ6: LažaççŸùz¼+{öÛ`™]ÆË¬æ+Tã ‰yçG ß_shÜb›x¸bµCœ#(í‚~ DÉøÛÖÖù>ˆöˆ™Õ´Å3–vuß«ø÷y¹~qÌwmFî´¦ŠÇ-ó5o\µ;Ègÿ¬eÇŒdü¬|“ªËÕ?û·QƧù{á,·ˆ ÷ÚŒ³•žÏ(¯Z•g¼Õ0ûÂ쑼廰âÌö‰7Ý3%íKð·A…ín”gvÓüF\®6KZÄËöª³)mò-ž^RG’@¦ ^øŠé²–XÉøÔÉÒNsê' òVI_À¸åoVû·([«ÐÞjYïTQ}µ2>Y°š1Û’á;ü…o5IòH†ïMëœ{ˆ¯EA‘”²Î¯4²Šÿ2ÜÎÔÕ½‚uœ;ĽÍ"ö¾3¨ÊÏSñ9i‘Ÿù0æ8í¹,¬‚Ç6¬àûW‰®K…£¬úµÄ9o^ñ+‹[æ{âæ^``>‚o:É<'/©ÏÍŸ‹Ý(!3$öijü-Ôzé›’·œª/óNÙ÷T íݲ Æ=èkdÚÕȰºL¼ÑËR¦è­”à§NþvDç'-cª¾˜´å‰ój'÷:4N@·Ûð«+–¹Z~Ês¾ø‰Ê'Þýee»WmŠËuPR¶¡†Ç-H}iÖáâñæŒ6 Þv¾=Íß‚ÚJ§¬G—ýÌXú“{݉2cÍwµxÚ¨\}Yß]˜ýË`VÊÉ·7Ö6×I¿®cüì<—Ày ÿ>¡¥uç„´Êv2Š+Ðå&¯‰7¹Åûü†¾î”œf¤7ÞÕ&¨ðt›Qw—(ãNä³±^D™')9£ô†q‚Tì gÔhËs­ÜEŽì!´TÚP/‘ —(]Þä·øÄäT(VÒ'?5>%ß·¦¥\ r]ÝÜØE⬗ð|O«¶š~TSªº”Ũú>')^(/Q.£ 6cæ³ô+Ã¥3n#Ë]¼Þç¹K\ir\Û YéØ_±]’ç«Í>ÅHœT‹)ÝeÄ/s:šwè®Q4X ½9¥Šû%âKxx'}¹h&nãršå{-NÙf~^;ÆuB³û¹²rŠÓ7òó• ie*Ú“Uü¬€ÎíÿeÇÞ>ÎÉýwCgGy¿¤îq[Òˆ6F¥ý/:QÎŽó”B‡§)SÄ'nþ^Y¾Ù!q¦/ÎÏಞ¥TÞâsjÄçqþOœÒÞç…óëK^•]«ü ¯óÞ-v'à’´cªž%ë{uc¾3lý9þ·¼‹uO÷®a’W¶q­­_¡Ãzä,X_¬ÃL;¹œÍË8ª$—œ›Šý”Ë¥mäö…UmSò¶¬ãë%»Ù»|ž†‚±-Y1IùëQs}Ljßœœgkm}ùD¾mòL·Úr–EÖ§¥e4ÁêVYfå\”úb þé,Zǘü±Äyϼ¿¹Zž;,žßüü½ £ÐRE¹öq_À”ô¡µ—A'7“m+öI4ÚÑKÆ Da ˆø *}šï’ÌYhSIW{‹ü‹iÇê;Í-ÝÂv8¹Ÿ“1÷ØÏ¿ÆüaÇ×erÈñµÓ¯åëðëlÙt R/”I!éaøÓÌJ}P\†ùNÔ&…œÛzù“|‘ÜñÅezŠü¿Ø?÷S4l^VcíÆ÷)cèâˆÔ–VŸˆ6¤b{…mhâ~œv÷:Øó¤‹§©û®½Ü×ÒxŸ+éK ok‚â»Ò1š/;WÚýícÜÊäR4IË™G´#DÆÍ BŽóªütÑþ”›ëþ?á"æBQߜ݌@öw>ص©š÷å˜ìù÷‚¼òìÖ‰2cTÇm®œ¬·Øêçk%±cô½ŸÄ‡à‡zþ]øjÙíãÔðóŒì¬Þé":ôóúfÝû¥®™ãÜ–*\éʹ‚¥I’nY ϵ¼¾\‘iðvˆ·1mi›…6>‚ÆZ¼ÆÆwSôuXòb‰Õ"Ç@Ц¸Þþ~ºð¶ ÁïýüT¬®Ò¹´ÄlÆA¬Ô¬kCq]ØAâ´R^­ûŠnаæ™)ݵ,[^L¶sߦTÝ üŒïÉ¢sñLÓN(¾cÛê˜äq/[œÿÕÕZr€Ÿ°\°¬™›TûŠïU²×Uú¹3Ò3¢¯s–µ†IÖncobôC]M™ME[s¶¸Í¼}Âo“å¯ÔF´å„5§K¹t‘nCAùÎÇœËÝ öRþgôZ$ÓG¡\[ü²-y9W”K·Qñ³9?Å-2#vÚÓmVù0ø°ÇÅ~M*qšó˜t9 P¼+ÊLRé;‡j>ÿg¬£©äŽ {®ˆÇÒ^þ å× Ò§¼½Œ}¼Òyj·´Øˆý«*XÓk¨!ió§,ó#‹›—oSJu¢¡ŠëöVð/úwˆKð\Q>·E O—êü!ÅÿÅåzø3ã]®êb£{²¨.·ÅÞ|0Jâ>´2\L†?B¡ß·ÐuC”·üMÐZõ½‡ªóÅÌ“k¿r|9$%¼<-Ë—áçϳR†*ñP±¶1þÂ79Ï媘‡„^ÍYöøªyú¸´Í÷Ób?iËP–Jß=¤}=#G¯\6íÓ¤KÞ§”·ü¼Q%Z4r¾XPº')W—K6sV½j·^L!ÉÏ!>Ê3xª¾Èÿ»¸Œú‚uX©îñI_vÓ–O”Œ•›§I«½F?/sšÏZÓhÑÄÓ‰›æøøM‘^A—úåÝÃbŸ§ü†à«“|±ø]Ü)—mœ¿ÄnSyy4ý”÷^B7…,¶B±n2ÆLÄæKöïÙ˜ ŽUÐÍ~YNšÏÖåih½7`‰ŠçNölž?Y¨¸%þ~s¶B{<’t)}…ô‰S¡î6ýëíyvžìÞ çqXš•tS#O“åoÄíoåû'x<#Ç¥´Mµ²ovç jmï½4÷Eo”¯ÛÍïd;©öfj¸o¸¸E¶pn ó¹Pø>ˆ=¿fµ÷tfo\E+¬í sÛjQòkΦ/‹¸9ë5ó·ÓÌçì1Ù¦uªMmÍð}ƒØ ¶Y½å]‚ݾH]?sƒ^±â‘áóCXJ÷œšx=LË•oËžF¬EÈð³Ÿ-¡j¹ü¢Ž|ÅþZߨÙá5üîêÓüòBÛÛ~ Âr¯%ÃùÝàK»´Æ<æR¡Sñ|+ö±R²ß…6F¸y#·õŒ÷湫ՎóZ oDøÜ=_Qw±þZß?V¢»ŸË[·[AŠ>¶ð¡{º¸Ö]ª¨WÂrŵÄ÷O*Û5aù6}A® ™óÝÙŒ´ýØ÷“Wg[ê°&Xà1E’Èû9ŒÆù™úÊze˜—ŸTu óžSzf˜kôXÑþ˜Çë\ÊÏ{,M²¤mkŸ£´|2W^ ¸ Œ̃Åû>þ|‘ë»òëã]ŠXw§Êè`Ó~Y´}'³–—“”;/sÒŸ°‰¶Å¥Þ5ïÏet‘s^^Ž¥à·’š‰i(¾Bøå +Ó´0Wc_Öò²ž!q;jñÞ†hS\ñåçÇR{r„ÄíQ‹¶kmæû+vzä$l.Ñ?ÖÚãœ'©tO—û +Û9¯x Ü=Dâ>ü Ùßw-þ nÙÜò½ê@ѵr‘y÷á´œkmGIœÈÊóŒæù2«Ï›¨)Å¥*Qxy®êÿ7wàUTi?)ôê;·—ÉMEéɽ~ÓÅ5@Hb $ûÚEAŶ\ì .k]Q׆Ю;*+¬A¿ÿœ2wn q¿çÛç“çg’9gæ´÷ô÷¼'|«žÂëå­Dx]c6.„ùhõTØÁ~×HçšZiå}ÿ<Ú'¡Z¥Q´¶;cÄ4서…Ú½´Á,U}ö6/‚ÇŒu„i0«O4 äñ«#buW•ˆµÍŽ0}ãD­/û_j®¶×#¤¿ízËÍ\5R;?ˆº÷ÀZ;K£XS&4ëˆXÏ ®ÇêÙ«ÕjÈ«àý?±Ãì]èõeGõÛáz Ãé^š³Ý$´m­#L;m`º@ƒx:źÈ0Í6Sè//¶:ÐqÊòIP—6žPŸuѵ¨hßµðï²=Æ$ÔêEô>(’P·p=G‰ë ­Mg’%ü4R¤ùEÂ\IÚuñÑáÏûBWà »?nQ.¨»ÑNëbhÒ it„¾3\gß&|ϱr@ûŸfͦ˜!¨e×Iz£ä¡í_ÏôéâÞÃí"×§Æ~ûž1ô>Šcíß4’vÚºÍÊйP#aöɺé"{Ö¦5œëf/‰ ï3’º±½—¶e>–¿ËÆý­g4ñþkO_ÿfôý'Ö‡÷³ƒh–Ðu=ÑΨqPwJ†äó 2‡´ñ”åÙ\ÒÜO˜Ã¨{wX^ÅÜ£ž™ ­çsiõûwcðŒÕ½(«òô½y¤·£âéÔC7-ŸpyññžŒ­~®âûü]|Ýv0?ÃÓ¬koFhçGZÂÒcæ÷¨a‹y¼ØÉ†èïX¹Žù">;a«ªÜôÿÞš®þ÷±âá‡ítжwŸ]ö¿×¯ö‡J„¾\œ™¶kÙ¨¿W «™Ýظm[ÌaC·¡Ç°Â°Ú°Ö°Þ°ÑpžáBÃ%†+ W¶¶n6Üf¸Óp—á^ÆG Ož20|bøÌð•áÃÃAÆ_ ¿IqÒi„4Z2H&É&9%EJ’R¥qÒñÒiš”-åKER±4Kš-UI~©Qš'Í—š¥©]ê”–I½ÒiÒéÒÒYÒ9ÒÒÅÒåÒ&i‹´UºYºMÚ&Ý%Ý'=$ížþ*=#=/í–^‘^—öHïHïIJû¤/¤¯¥I?J¿H¿ãŒCŒ#ŒcŒ’Ñl´]F1Ù˜fo<Á˜iœnÌ5ggkŒÆyÆùÆSŒ­ÆNc·±Ç¸Ò¸Ú¸Ö¸Þ¸Áx®ñBã%ÆËW7¯3Þl¼Ã¸Ýx¯ñAã£Æ'ŒOÿf|Îø¢ñãkÆ=ƽÆ÷?5~aÜo<`$ÿ$ÿ"ÿfŠ3 106g’MV“Ãä6yLɦtÓÓ$S¦)Ë”k*0yM3L¥¦ SµÉoj4Í3lZ`Zlj7uš–™úL«L4iÚ`:Ït‘éRÓ¦«M[L×›n2ÝjÚfÚnº×ô€éaÓc¦¦¿™ž5ýÝô²éUÓ¦·Lïš>0}búÜôµé[Ó÷¦L?›Žšc̃ÌCÍ#Ìc̳Él5;Í ædsšy¢y’9ÓœeÎ3™‹Í³Ìåæ*³ßÜ`žkžon6·˜ÛÌæ¥æeæ^óiæÓÍëÌg™Ï1_`¾Ø|¹y“y‹y«ùfómæmæíæ{Íš5?nÞi~Æü¢ùeókæ=æ½æš?4bþÜüµù€ù ùGóaóQKŒee˜e”å8‹l±ZÅ’dIµdX&Z&[¦Z²-ù–"Ë Ë,K¹¥ÚRgi´ÌµÌ·œbYdi³,±t[z-+-k,k-ë--çY.´\b¹Â²É²År½åFËŸ-wX¶[î±ÜoyØò˜åIË.Ë3–,/Y^µ¼ay˲×ò¾åc˧–/-û-,‡,?Y~±üjµ¶³Ž´ŽµJV³Õnu[­)Ötëë$k¦5Ëšk-´[K¬eÖJkµÎÚhgom¶¶XÛ­ÖeÖ^ëiÖ5Ö3¬gY7Zϳ^d½Äz…õjëµÖ­ÖÛ¬w[ï·>dÝa}Rm?2O F,™`9X NëÁ¹à*p-¸ÜÔ÷î¿À«àmðOð9ø¿¢^q0u0+ð€ãA>(¥ 4?€…ñ™Š‘îÔÓâ2õp1¸\ ¶‚[ÁvðxìˆÏÔ—Áë`/x| öƒƒàgp”iñ`$ ,À&,P¯iˆÓ4?˜§i§äÏ4ôÞÓ7Ó§i‚Ëâ4ízp¸<žÈiwÚà7B¦sº¸Áx€ šž ŠÀLPîtäÇôE ¬ëÀp¸\n(é€Çò`ú³`7x¼>ŸäÃtäAÒŸ5 ÝYÉñÈšf€ÐNè²Ð7g¡,²Vƒ?‚³âµ  ²~ÖíéÎBøYHwÖkà]ð @˜Y߃Ÿò^½Æ*ág@>d'‚qe¼ÈF^d—”Av˜ŸläGöR€^,r‘¸dCF³QÙìÍå}@žd? §ÙÏWÀ›qËþ@6²¿ÿ(£ì_ ÉPN9×Øâ˜ƒøå ò9ˆ[ä#§ ÌÈ£ôÇ9ˆW╃²ÊA9å@^s®[êMêMd5qÊAœr§œgÀKõ'ñʼä Ïr§œïÊ*r“;Œ›\ÔŸÜT0 Ìr‘_¹›ÜjYÍ…¬æb¤›‹¸ä"r!«¹È£\Èi.â’ ™ÉEyå¢îäÞPwrŸ(·\ÔÜ·êM.â‘û%@]Îý!D5Gž7/yˆKd'o2@ÞäÈPd82”‡YV^€ìä!y€Ë⑇<ÉC<ò‡¼'ÂÏCùä¡ÞæA^óÐŽä!òùq`80'@¸ùiíH>êl¾ Ìüzp"@›–<ÈGØùOå#ü|ÈH>Ê#2›ÿ€²ÈG9ä£òQ_òv>d"ÿ p Í1rZ€¼/€, ý*HHoÚ¯‚YrP€ºZ€0  Î -8@ P_ h' Ÿh' î;êkêjÚÏ„_€|/@ù ®¢ž"üB„_hv€úZ˜‡B@¹"Ý…Hw!Â/D]-DUˆü.D¹¢^"Ì›ò»õ´íS!êj!Ò]ˆ° n!ʺõ ðßà0!sR„°‹ÐN!ß‹ÐV¡ž!Ï‹ wE(ï"Ôƒ"ä{Q€ì!ŠïE¿íUÚÈ"È]Úª"È]Ú좻ÀCe^„´Aþ‹Ð^!ýEäÑ·ñ(B}ôÆÈ›åîEڽߋð½ß‹Hz!û^ÄÁ[ PÞSä΋>ÄÛP¼g”¿qñ¢?ó"?¼h·¼¨^ÈŸuÀ‹¸x!ƒ^ÄÅ‹¸xï×yâ…,ø >ȾqñAö}ê m–o:€<ø û¾Ùqñ¡Íò!?|AâáCžø ¾óâáCûéC¿ê»Ü P&>Ä÷ >”‹ý˜õчòñ¡­ò!>>Ȧu‡¼)F[UŒ¾µmU1d³q*ΈK1êD1âR,îíi¦³d6o@ZJêéωt>£XÙO’Ë&óŸ'ðŸ‰ì§ÇÀÿžÉßãîýGuª¸Ÿqô'úÙ´“%h¿K0Þ(Aù” _JЖ—`öZ™-AßZ‚zS‚ø•,£sÐD2$"ü‰ôg"Ÿ§ëŸ«w˜ß@nÑÖ@n7ðøÇQ+¡'ð9)L–lè?K.#ÑmÙÄó30zûD‘ÎÄŒÐì‰Õ½[tû'ùí fý"\+š½ŽcÍ™­n®5±XÛÇÌ÷¡Ûti¥ÙÌX„9$ e9 ÷jñØÜ·ßÒGg»‹xÞÓ”tjù×€'^ÄP”°…Ñ£›ï“ÀÝBÑm5¨¶:Ú隘X‡ˆl_A];XEgÀíÖwÊùúø’°<ûÿlõ/¢Uþýzò?WÒ¬³C[£ewv.§«Qê_/×kNOˆpß©úŸ‘Ÿk&ÍÇòÍõJ#ߛʾÒEO/«{‹ù:çpøgëú{CE¾Ï"mÜŠOŸN—(Úy™‘Ô t³¦·Hç û;k>œždOBÏ ²ó„ìžù¢·TJ„†Î’¬õ áþû³$¢þ§D\ÿiºŽXñÔj ×uMè÷+Ú9Å¡š|´rù è»°}±•¤–'_qºÂNOoQ#Ú7Y}è#a§u{œ‹H h!·b¿»7¸£n³Yáz‘ÏŽ1[w«h:™E{!¡iòTÎ%©‹®®öêäfN'šÈç{†ëÎ÷„Ÿ±*ù^…ö>‹+;+Z'œAçE„›‚ü§¼;³B6®Š kd½¼þºûy?ô>z·[¬“ªê8¶Š^‘æm5Y¢µ"šÜ º I×ôgšTûxßÌô$úØ‘uƒõú‚õ†R]¼fj}|‚îlp<}®·›ÈþîÖÊœµGÌž‹Ø·èõ…ž!2p=>fQyÕmkã-hø¹é¾3&ö÷g!ïZ¸B/µÜ­¤š5½šŒûá÷Ô ý†áTß‹•órí7‘Ç"WÃÇFÇÒ}Ìõšô}ÓEé#Ëù®³“"ô1¦ ¤†ËZ{f+²›0½Ó]¼úÓñ9–ŽÃHÂnoîâ=a•À˜ ’ž;äk•„­”^®±ÑJûÄ®(íÛ¨ Kñ=aaŒÔé(FÒÊ÷Þ™¦ÊJ-_ó[FÚ¾‰4ž‰³åÑt%ØÝ+t2®1D»×•éb"ô“v>Vl ;XG`0×mÐ÷añš¾ƒèvùúÛŽã{¬ê• –‡ ¸ÿèç£ëü*ôY&Ð,Ø>*»G¥…æiH ¢q‹ÕÓW÷£:Ù_û»‡ÎnÄx7¸f3 èñußZ´;ªûB:b–rõ;Úúx®·þÛzØú›-Þ6Ì6Ú&Ù,6§ÍcKµ·M²M³åÚŠl3m³mÕ¶zÛ\Ûɶ…¶6[§m¹m¥ítÛ™¶¶ l—Ø®´m¶mµÝb»Ãv—í~Û#¶'l»lÏÙvÛ^µí±½kûÐö©í+Ûw¶C¶Ÿm¿ÚãìCí£ì»Ùî°'ØSìãì'اÚsì…öö2{•½Î>Ç>ß¾ÀÞj_b_f_a_c_gß`?ß~±ý û5öëí7Ûo·o·ßgØþ¸ý¯ögí/ÚÿaÓ¾×þ}ŸýKû·öƒöŸìG±Ž!Ž‘Žã&‡Ý¡8’Žã™ŽlG£ØQê¨tøMŽ“ÍŽÅŽG·£Ï±Zͳ’Íà€ùv‰ú÷½à°< ^o€wÀGà °‡ÀÏà(!³âÀ0 `¶>k<˜ò@)¨'Ô‰Y¨)³Ð.ÏB™ÌZÖƒsæñ³®×€;Á“àiðwðø|¾?„_ŠðK‡1ÀlÀ R@˜2Á ÐNˆC)ZŠRôé¥ËÀ €x”ž ÒËâPŠü)½ .¥÷ƒq*Ýž¯€×ò¨ôCðø | ‚Ä” ˆ_™ ·²NSò§¬TFp2X ·²ÓÁÙàB€8•mׂ›À­ñ*»<OäWÙ‹ùUö&@¼Êge(¯²#ƒrÆõŽ\3Ï,âúµ¡+J¸ejÚWGžEðÍõN˜}Ö/‡ÞP9 I7wÚw ¿VMZøªâ}5Ó»'äÃÃ(ã«zÍÍÈa¸OGèìYX3a~Ûö®/%æDÇN¿#ì©j3¼‹þôÓѽª¡±„Ž#ň2pçç0ÇŸ›[w8îq<ìØéxɱå 9˜º[ŽÏ—£¾–£üËQOÊQOË1Î/¯¤ýÁï׉`cõÜa«ºAÈÛxvßô>:·—l™O ©he§H´ùû±Âœ…P'“)dþ/t(ê¹–åb÷Úé‰ !1X¾D-R.¥7Q-=†_uìǬ-ªß]LǼb jïwý ¿<âØçØï8è8êâíD{QŽ6 üà<°Ü‘XÇÇÞmÛ :óÚGbÓúÎfÒÌsnVÅhœºû†ƒÏ;êo_êÕõûÌ®Hóxv/ œþfµQXmçRÛC‚õÿö}½÷å‡ÿ8~ctãÍf>w ]û4fè‹~Kµ9¨¿¿I´ÂÒærÒª[aë¡3ë%T¢ÅxOŒÍ™½muÎ[OÚy]ïЭùø¼´WÓ+eñ,!✿¾NC[Vƒ°ÒµuÐhþ‚ü¡óýn®¹¿šZ­êÓJQ¬±ù³8œo¢­í!â×/ðu¦*zNpMqx¬ŒºøŒ.ÂWhççYÎóœ;¯t^ç¼Ùy§ó^çÃΧœÏ9_B»ƒqN9Æå?RñC… GSÀL€þ£¢Ì¥¢¬WU  «À¦㪊ëÀíàn€qUÆ,ø~Å*÷“é^ÐD’‰V}"É"Sxù²Þ¯“ïqÅsщÚüƒTd*k¥ø—Cç9¤‡–Îjþ•w$w1÷ uk9çLîgòêòikËþ)ôVëYÚºCW½[ð{C©[%XÅÿ‰9'»wDá÷ÿƒgT:@0>¨D¿^Y0V­D9W¢œ+ç”uåÐJbß:oÛ¶ŽTZÁ’–ÙZ°žÄ¸$¼³q€ï\.Æ;)xçò¾s5¸ö¿$c4ÙQ:•óÈχӱøDú,´ì‡†¹ýweâf€9Gå}sÅÊÇÁ3óJÌ7*ßÿŒ5+÷Ó²5DìU—òúœgÑò6>à‹¿_ÁãÈÝJ^îêÝëÜ}hXÍýjxeß &ò[÷”¯…w®d÷£{ÂӢŖ§eÏ ]ª#üÃec°&´pGé$Mï:Aûv°|Š"™ŠFDòôÖê¾.Ò[Kÿ‰÷é¥R÷eò¯}_Ès­îë«Bò 4~ש®NW—«×µÆµÖµÎu¶ë\ן\Wº¶¸nrÝæºÓuë~׃®®'\;]»\Ϲv»^w½ãzÏõ‘ë3×~×A×®_Ýqj¸•¿R0g¯Âœ½j ú”*ÌÝ«œ  Ï«BVe‚l0ªBÛX鮂VÕ?h ÆóUè«úâ^…šUµœ 0ǯº\NåX]“2]‰ž\ü®ž{<ü>Cç_Ý¿«c—‰\¾IÕnð @]­z ¾V½ Þ'⌚¸çRÜ3UIgßúgÃhô+­¼®ˆÙÆJ|'0ÖFã¶4ÌÿnK¸=èÛl>Ü/©ú| ‚ŸʪåT=œÄºî4µß©úh©Ke¥ŽËL%ÿ9#Êß%üg§ý^µ (ÀÐVcŽ\FbÜÙø~“ÝÔ¹WµL¦ï­ 5©˜Ž³D~/ {†~¨: äÿÎw0¶ªžpgºkÕtVû@5a瓚µüoÕÍ_k#xßæJÔ9ˆXQX„ÿ¡3˜}Ôê¼Xon£s-Ñ&ufY•ÕnË øùp:âŽô½!îNw·»Ç½Â}š{µût¤i.@ݨ^ ðvõ2€ºQ½imv/RãP݈<^OÄ} ,mt‡t1ÛA¹ þT_J˜Ýsu&³ˆ³1î‹á¶™ÎâöòQ´úÞ&¸ÝÈåœÝÖÇ÷0bÜx^}; ØÅc{21n5NwóïµÐó£l}FuÃܼúAÂÎóô‰Xà9úÉêÇiž÷²’£q|î»h;8›0=öuµúï„­Ÿ³8°çoáù?È÷|÷Z÷îËܛݷ¸·»vïtÿÝýòë"p5Ø nÛÁý`x <^oðôM¤=ÆDWôÙÕ軉¬õ[ì…>'¿Û¬û{÷!Z¾ß€ŸyTÒ~Kô¿1îÃ„Ô ú¶¾¿Ò[×uÿMÿ<š¿X%V‰WãPƒ6£ÆA˜=Cöo‚ö›ª7îD×…Ç 4l6®›–A1Ò°Ð^Ôäòo…æThžÛO¬bUìô»h#jªˆ‡°ðÕ¸»ñüD/~o¡"ý}†l6þ?üïXe¼2‘~²ZÓAëa`œ6!d ÷Ÿ¹Å)S”©Êt|£Œµk0_ §ëý«« äí§ä+…Ša]®×¦W$Ò.¾þ,V)QJiž¨ÜMÛIuÌµŠæ7$¦æÂìê‰Q+¹àñQÿî±J­RGÃx`ŒM¬êQàÝÈnä¿þ^œ2O9I9q~|¾!L'D_·• <3ß $x,«´(­jÔâÚÁDÝGx; ÂÐ(ai•÷÷^œÒ­,WÐ;Ôê[maz$•¼¶EšËò4¢OäÁéÊZš3ÔΤïõ߉´ŒˆÐò$r #¥m£r®r>ÂÆ©sýÚEüýHRIŽþoüÆ)—(—)W >j¾ŸÎ'²û+÷·îÜG”ÁÊ(Ť8•%C9AÉVŠ•ÙJ•Ò œ¢´++”uÊ…èû¾VHÍ 0¤€€4ŒIjšñ³ œ þ —À/ ©Å{µYÅZø«½’0»àâ®2u®î_±ß+©&ûÝK÷·Ås±ŸGïW_ªû}‰æ¿ñâ蘣›ÿ^ÍV‹ ÓÓîâíU½«‰­eŒD¾ìhCjŸÏ‚æµ_Ôb.P‹¹@-浘 ` ÅÒЧCØXíÅõi:ñøQ!uH/ß/ Ö Ê!Úꤦë¦×ö wg{­í|W-Ø=.¡(¡,¡†:Ìê¬ AÍs%‡å½’ÍËà1þóN5… - k.O¸Aý~ÒYw@©Õ©%¥·Im§Ówcé(B 36áé„Ýô]ÔÓ:ÔQbàºuK¨…+½å·ð}©¡Ô½7Dw.6ᛄô›¨¡u ÔŸˆG=ýN«ö~ày`Žë‰ñ ¢ï£¬Sg¯#4¡óg5O#»µðoõÐ9O]Xô­Ðùvn±žO2ýÎzp^PÞêçæÁÏОÇz&y¦Ò÷1^¨Û’¦à9|n±Ÿ§„~çpgPxúù~´ç±žZO}ÿ!ðxP̦{ŒËÃÊFÿ<ÖsЇ®‰Ô¡¯ÛM†$õŒðØ<ã<¹ž ωˆpX .7€ûÀ.ðaýs· £žð: ßøˆ0Ý@aD¡÷÷ð»Lb<×Àº0˜ßÞ®õ1¤¿î÷Ÿ°s*ê;¨!u?v¢°ßC4käôÝ×áç(akƒb·‚¨~ã3Bêqo¡+5„Ã\G;ƃv¤ý2Õ÷oã­lKÆ$¢¯©7¡óݤÃÈt"ÖìÅ.¦y‹x'»à¾Ÿ°½:q³ià|RL2ú¿úCš|w’À5½B¦’}ðs„ûaš K¹Ö·?„4 "➆…Bþ“‘Άфí5ôiék²’Œt4 ³MÏdµGÈA2Ú»a¶Û»èí˜=\"î&øI¤é¯AŒ~ )ÓNÀý¸×Ú¼^>ŠI~Ï3 ³7Û(d”aCŽV_q·o’ß‚{w÷´°{æ™;Ú•†RÐ{Wõ·Û¸ÛOp«!B×=PÖ\^S†Á½‰¿«Žˆ˜ }7㛆?¡ëÎNi²9LLJÜqo/©Ï§áy'Í¿n;ŽÝ=ÔL˜M`ÕÆ =ÔOõ£¶¼,§¹tÃÏÉðsºÖÞtð“ŠÌ 1hØ@ÛÙTj›IÀ†±¸ßFõw6ü]HØzÿr®SÄó4}|ÃU¼¿[ÍO~©ï܆ç×ñºÁv-úhÝy‚~«áfÂîqaºûËEKA}k`ý}9-!¡«È×ýS>…û}ô]qרÖO¦¨å´ƒÛ'ÕŸÄäa¤àï¯AíT)aöë…NgLªZ6/q÷ßžGKE™§bÞ×ðwηÑwÕ硆÷hžûè¾ ³³NÛ¢Ôáö1çš:´>;0I…4|ÉÓÐÜSãÕG¿¶±á{8ËÛBÚø^ {_­W‡yߣ¦x%޹Pc,gÎØ8av+&õªq(aëò¡÷'©áî†ûXÂö„»¨5‹¾:õŸpSõ›ã¸miÕ?Ú®F·V'„eSæã‘Æ$"ìÛ©)§ˆè^QÂiGÓÐDÓÀ㘆yBãÂö|Ô€÷·ixÖ˜­%÷Ñðø¥¡o,ä}³‘ÉŸÊ¿1~f¶ÿs„ˆs;1i˜G7ªuŒ—€¾ìª ­'ÒÖÂo#—kvŽ\“ë´‹áÖLÄ=Eâ~ëšûMpo£rãLJ­à°;scÒ0mì&ÁgyöƵ~0 m`ãJÂÖô÷ôªßØ·3 /OÒæJ'hs¥Á¨)•(+ý°qÓ*ÂnëXJÛ†èò0&Š}Ýé=jMC4¥q¦ª™·:‚òUqë?ãÒ×§oH?·›Úñhš ò¸ìé¿¡¿7Xö„þv4¿ý†®Î+Ó¯O¿‘¦ s‹&u=ð8ú=v'îª~òmDˆ?}~Ý“~?ý&z™&uî/Ñ{Ü›iŸ¼”ˆ;o"}7&}Þ9“¦K¯ÁÞB[~µÙGŽ)I4_Lz?8/Õuí™øæ_ïÁa…4Ä„Ý`6vÂnÈ T0,`X ~Ãùà °Üî÷€GÀNðx  ‚ÏÁð“:hƒÁh`Nàé`˜òÁL€x4Öƒ?€ÅyÐØÎÑל Pÿ/ÇßÈëÆGÂn|ü¨& À7›JAø#¸ÜÞSÈœ!cÇ9ɨQ29î®!Ÿ$ÃdÃLÃbë.ë+Ö÷­ß8Îp&8ßp¾—0%a^ÂÝ {~ôœªÊðp¤Ý€k¯µöÚk¯½ö åÿu”Eä!/m¬ë,òxñÝOê_>-[ƒ ‘ï{DËnðü•+ì¾µäÖº–öæXGqC¬#¶£«®£“ŠÛº[»:ë:iÅŠË€•ÀåÀ•ÀÕ´â2» ¿/»À±ËÞ ¼ À¹•8·Ÿ—¯pþrœ¿¿¯Dù+ñûJ”½ e®ZI—]Áp9p%]vå à2à ¿ßº’V®XAW Î·¡®ÂUTXB…«©°” ˨°‚ +©p®§Â T¸‘ «©°† 7Qá*¼ž ·QQ!QÑ***¡¢ÕTTJEk¨¨ŒŠÖRQURÑ:*ZOE©¨šŠj¨h3m¡¢­T´Š ©¸˜ŠWQñj*.¥â5T\FÅåT\AÅ•T¼ŽŠ×SñF*®¦âMT¼™Š¯§â­T¼V•Ъµ´ªœVUÒªõ´j•SI •”RÉ*ÙH%ÕTRC«ËhõZZ]N«+iõzZ½‘J ©´ˆJWQi •®¦ÒR*]C¥eTZA¥•TºŽJ«¨t•¢d5•ÖPé&*ÝB¥[iM9­©¤5ëhÍFZSCk6QÙ**+¡² *«¤²uT¶žÊ6PÙF*«¦²Z[Bk+iízZ[Eå%T^Jåk¨¼ŒÊ+©|•ãàF*ßBå[©|UREUSEU”SÅFª¨¦ŠªØD›©b+URe1U®¢Êª\M•¥T¹†*Ë©²‚*+©rU®§Ê*ªÜ@•©²š*k¨rUn¦Ê-Ty=U¢†m´®ÖÓºZ·šÖ•Òº2ZWAëÖÓº*Z·‘Öm¢uÛh}%URU U­¦ªRªZCUåTUAU8¾Žª6RU5UÕPÕªÚJ iÃzÚ°‰6–ÐÆõ´±š6âûª.¤ê"ª.¦êUT]BÕ¥T½†ªË¨z-U—SuUWRõ:ª^OÕ©º†ª7SõVªÞF5ÅT³ŠjVSM)Õ¬¡šµTSN5TSI5ë¨f=Õl¤šªÙL5[¨fm*¤M¥´©’6UÓ¦­´im.¤ÍÅ´¹„6—Òæ2Ú¼Ž6o¢-«iK5m-¡­5´­¶UÒ¶-´ ê×ÝÑQ׺ƒuÀ2p`žZ^×ÓI;bÍu­µ±ÚÑÖÜëjlk¥âʪˆµÖwÇêQC,F±íÛQ4P¬?k{(†Ÿ;ñ¯8ÚØJ±&¼€fœi®º(ÖB1œhůÖvе£p^;îÀ¡êØC1ܦ_»PU7¾ï¦ØÆmöÒö^µ@#Ð ´@m¯ÃkÐtÐözÚÞ€WmGÙÆ&e›q=Îã[+®À9ìÀ1TÑ…"ÝøÚ {Ðø^µ@#®ÄºišŒ–ï¨Û4ûÕ€¯ õ@ÐàBÜrGC;€«zhGËð/jÇÕí;|ÇÙÔ€†ï÷;Qî€öîØM`98[ &2Ô¢éµuxÝ£„wZܾ¶®•jëqíªmk¤Z´£ÕÔ¢µÝ-T»›j{º©v/ÕÕQÝÎFª«ï¡º¦áÚºæ[ —×µÞ#‡w˜(¼ÃfàZV×ÚBumy×uÞĬ&>`k꺨®›êö´$½¬ß ¶ïÜI¨{gc3ÐM;wÑNœ†òììÀ‹Ñº³£ÀÁv¤“vv㳇êcx1à+¤Z_Kõ\}Ý^ªG]õxµ4P}+Õ·á£}v]Tß±ØAõ{¨¾›êwSýžFjˆáÅ>öPC5à*ihlº¨¡¥• È£üiÀn¼Ú ÂiØK1jµÔXGÔ¸« .ÍøhÝàhk5â'8܈–4vjEkwÅh”hW{íY»vØÛcØìv-@°‡š¶×RÓŽzj“šð²›@l¨k 7QS35áŠÔÐJM8цcmÔåiB5h{SÊ€¦Žnj¼CàMÝ]Ôp›‚¢7C}›c @ 5o§f°]±¹‘š[ knkp¬‹š»ñÂÝ8דÝ8 MlÞM-¨£%V4M@+ÐtRKíN ƒZ I-(‰Bd-(ظÀA0ª×4áh3A-àgK+ ´¶Q {áZÖ‚:ðÞE-Ý(Zpó–=ø¾gzð¡žÝÔëhÚ©u;µÖâÕIQkÝ‚ii…4[qûVH§µ¯›0`·¶nØÚ†ÓP¤Ö[ð½ƒZ;ñÑ*Pï\ЃW €=8³·‘ÚvPÛ.jk!h¨lëŒQ[CÁxµÇêf hº©§2m‡)hÇÎâ¦íPvH¬½“ڻ𺠞Þ1ÈÜÒMÐ’\Þ-Ag9DÉŽ¶€_mPzȹ ã":!“Nð¡|èÄÝ;q÷NÈ£½±s^­@u¢T^(€ŽÕY®EêÄ¥ ®WCé;¡ØPçÎ&êDQèM'J·°hÙ ,äÓ‰VBqp²ê¼…:;ðÂ7ôíNaÔ¡ªn¼PRì쾕:wújgHëé p° „wÕáÕàìJW=ÁÜwáx#¾5î&Xã.ô„.ö hm”««•Àý.Ü¿ ¼íµxáj@èºÐ ºvã²=ÔÕƒ×nê®m!õn4Tu£cuCo`…º÷Òn²»Žvã½ ¯.ÂH³z¾|Ýqì_÷@¿aónÅ¡[¨'Ö´SO#AOzÚ›ho ¯vÚ»½™ö¢èÞ¼nZk픟]´÷ÛÛÎÞz+íÅmlÀ­ÞÑÑ}X¢ê:ªb]`.G;©°f¤°rÀ[+îo‹b`EQ ì)ªƒ¾5£µµ·QQTo8Û]ÏÞj©8KRÌ()Žu4Rq¸]܈a¶¸ w-ngßz`KðÖI«êvÇhU'Ž•Ô÷Ô²·öÖN%]PçÒ:˜!¼uPi3´¾´ â*í¨Ã±î]8Ö ]ÃÆv¼5²·6âàÍ_S‡av ³žkZX‘Ž&ëÆ·2Öy˺Àص1Ü|m;¬K9k`y }½ Þ`Êá˜Py[G•3Z*ØÙŠX[Þºv²·zöÖJuí;¨¢®hdEa"*zvàŠžÚFªŒA •Œ¾ÊXOŒ*ëÐË*›Ñé+Û@Ke4º²«g{pËuM¨~}=ºÖúæM´¾Fl}.[ÏúFUúiUQÕrñÖÎÞvã­õVªjªhó†ä±qªß؆»mì†á©Žµ°7p£:%¬®oÝCÕlàªfÃL5ÓÍêØçêXz¼Õ±·]ì­•jbõÛñ¯ oÝxƒ]­‰í:ö“iDÍNöVK_ÓUÆŚÆí]´©ìÜ÷¹±³®g†êzÖ?·6âØ¶t['¸±íV¨è¶žžÚ¶wï^Ú ‘;ƒ¶XßQ‡±¸¢*l©j©Œu41rU¬«®¦±¥N)1ÚØÛÞ\·º­£%m®Ä?𿲶–zz6==ðêžÀËYk˱“—‡›¹½£nw#ª­¥=ð:» ¿å±æ6fícm{¨®ÝS~çeZÚZ»þ×ÕÜÒ ×“5b¡kàn5¶4ò"ðdÑ<œÚÐÁ€¹É%XòÑê.æÎÞ¢ºÅ}n/(¨ÆÄ¸µ¾¾N—`›Fè†üåçGéÝ|ʰ&¬)ëŒ5gMð߆u‡u ¿Æp´×šäÇÂÖÖ 5FùÖ~kÔšqK±Nàûœõ0Ž}.¹Äð0ʘÖ!Üa 5áý´:žb ó;ÁÑQ\›pg^&‚úNâèéꎢŽó8ÆèŸ¾¨ Ýšæ5$·M¯¾û§êí³¦ç­Ãtß׊+Úô{'Ófâ›82Âù2”Ü&yíAοӪM‰4¹Ïgºd²çuýOuæeg­a~þBën+Žó¼Í3Ö¸¼–µgÈšÁçãžuÎ: ZÇQ‚ý>Ưµx‹ÇÁ”tîÊÛ˜s“Ö~ov7§Äêd<ëWü°@ÿ,¿sr=éî¶jÒt·3ðÛš¿¤Ô9·^&ž$ð(Y^îóa—¸Ï%ÞK;Ë﵈s×ïæx/çV2²ÎáX/®Å÷ Îñ9ë¸Ò¥#8ÂβzÆq~¿>\Àe6Àx›¤£ŽŒ…žN'éé.ïqÞ+ &.{ ÎëZwêc¸÷˜â]6ו!.û\}ŒßeÌá|Eýcœ»Ž0Ξ²îå:4ÅÛ0ȾK=?Èï8ÊúPëÅ#¬N;¦ú£¥órŠé¤¤'„+¿FxK¾„Ð"&ÑÑ„ã\OâãÛ>ÙZFû>ÎEvÔîÿAÔÍî9«Ý/¢hžäõ÷ò«{–÷í—=‰µmHÙ*[>Ó¸‚É+Žß³h·Ý½¯:4‡èâ_0îŸCûÅïTÐ'[¦¤:“ WfïŽrþ>:'•>äáˆÐ³¡$+q–·ê(êbü˜à}ÙF87Ø;Ó–¸ê÷숳"'Xï×®šÞÏúúŽ­“LꂳâùÐØdkVÊu„_Õ'õÜæC×w–óÖn!ë:Çå<-ùekÊÿâœ[\ç„Lsž²+T=B—}dÇæxÝLŸH¾ŽH;7á²7vÙIð¦è=‹#£Úx°€õPýƒñâ)ne)m »³*ÂÆLj21$'9q­íãàÐQIC/¯oF´JòŸÙ†£óÞ3•Ÿã½‚òùØÄä´6ÉHð&Ïæ)oõx˜kÜ+Œ[½jLI¬ÛáÛ¤ì÷3Ê÷ˆK[0ÀõrŒ×õ˜M©ê‹PfŒ‹¶ ¼í_zì#~nÑÇ•0^=iAB¶~ùPfZÊ*ÄëG‰9ieí¾«îËuY÷ŸÆ´òNoå#ê·°C¼ÏñQV£EŒÙ#šdô ãÚ ^ç1Æ)Χ^ÉyfkâZ{÷)>Lr¨o˜—ŒK[ÅÇeD¿}bHãQ?cžbVOõóc¼ £¶½ÔŽÏòñbÈe?ÓŽÏ«-šÝgwÔí€ û×+{¹J)̺ƃ ¸Ñ߬탚ÿ¦Æt®;qÞWÇÔØrß3ÑNø†Y{%-`K¦à='؃S|TPRàúvŠûL6ßÒðû ´„é´nËSc–MëB~˜íߟÂ5LwæÕt)·S²ŸíSÇüÜÂŽ(]OgÜ=¿uÊööÉÊmS,´‹é묧]¾Ú)yÍ>ëêìcç4;’cþ ¿vˆYɯ{]å,©{¢ã\Òcêœ Ëæ¹n#LÞNW¯UíŸÒtÛ¦c’ëó¸òÿÒ$ï'¸×3+õaœ·D¿> hýky¼k>9öÀ]6®dÈìߑƛÞÞ¾I͇ ¨s£ª¬ u9ç³wje•Dx{ÏJ-m5,u5ÒFPqD{/’C‚æJOë·q̯=ÆuVHl^-ç2:+íá1>žÇ5›'´Þ=7ð£üã§”~ŸåsÏK dÉ}Ƨ刢ÛIf+Žrý:ÀFq©¿¤gÎätÈ:Å[ö˜âƒc:³¶m¹Pêè÷Ï ´M‡=wbsmö9 =œA5¯ë¿{¯ªû#ü÷Òå;85‰:à}vRŒfü·°Ýqí÷(8Ö«lb¿ÔÄcªî÷‡•obûsZŸ‰r‹0ƽ³)pj.Áßgóå}Üg9æêk¦¼nŠ{`®1w–…ŽÌ³4­WÚฦUL–¬WÄ•|îä’ˆôªêÐìî[®¼ÝÌO˜`úħòvŸóŠôÕB™£rž¦q@ÊŒùd‡4Û;.ì,ÓC¥›NÇ™÷¦ÑÁ‘ÇÑÓx‰¸ôh:pFÚ™qœïÕìè8×Û‘$¿™Ïxp÷ãÊ¿0ù8{œÛ{W¬Ž^îmJ¸×að:¯WÖ;•`SM)ËY^K¯æÏŒJ+à3ø±qÞ?'T¬cc¢íís{Fœ7ßlCÌŒíq`TŒK¸j’ó®WiêŠ3Ú|8y¬uÄy=³ üñK;;­µ—÷ÐÄk׎ÛóJwÜb”ÇŸ-`Só\qAΠÓÒ¸ÁÆÀiéC±¶<%mÌd’¬G¹}àmeVfPÊuT¯‰r’V4®geOð‘îoÈñˆÅ[´²3\/âÜïÓõ`<Á> ÚŽòÙ“·{¥}âÇõ.ÕŽqɱs,9e—Ã\Æv]é >Ù¼Ñ;ñßa·q8œè7âó¨)î)âmK°œânú¸›«õëa´Žyß3ÜæI¯a”ó{šûeöXÃJàèãÂsTóÆaɧý²G̪Y™­sYœÂ.J ¢Fç„QYêî°/PoŸò _Ç5_Ê”|ž´}ZU®—sÀ±Ew §ðkO Ûö ìÅiîÍÊù…ˆ(í³îU÷ZyNÑ0/qÏGE¿sÉ<ˆßÜ¢é1î1¢ŸOËhàŒ«Ž>¾Œ‹ç}ÉÀ]f8Æ•Ž°ùÔ9Ôê膘óOk~‰ÉíÅ>nÑ™.Ž©þàèÌY)MÛ‡µ¤Ç6˽v7rT,e\ŽqºÏÚ/GýQî8ãŠ^_¯«>vNhì$Íg GýºÇT}c\Ïœ11®æþãZ[g¥íL”Û99¿±}úl.“C\cŸà‘i{.1,ýÏ}œsÃr>ÅâšãÊ>&ÏŸƒ¼nß)¬xuTFN›s!ï!s¢»új/÷4g]±wì…ÅU&e=Ù ¶(}ý9¡/ʘ–ŸÏÂú´ñã¸ð×µ¹v˜÷¶~…M´?¿¾WÆÎî”åõõ—A˜UãÄ ŠWŠhH²Ïgq/Õkr>eë¦S_b=YbAÚ£cœGŽ\Y=#">«d6È}W¦/ç´c“<*æÔâÇöñÕ=&Ú2œ–¼9Íí›êýøw1·8ìx/ ˆÕ >›•> ›ßŒqYÛ6퀴hl–•h²µúܵ½eÞ58µŽqª¤E%áóµÄšÀ|>xPÎÖE|I[¢Ù‹ Ù;ìßvï?ÉG7=¡F4ÉÇ yæ((:(fÜܦ$Îù&ä<jA{˜ÅGÓKYÔê?*oJï›ùáÒ HýqaŒÒL8=8ö·!úÌé”ÔÑ#"ΣÆ&÷E€ßcTŸÒÎʸjâzò|k²¦ËwÓmåQÞ·æøB§OÒ§è^ê§ÏÒ ÑÑC§Giš¾B3ô$ÍÑ×é[ôz–ž£çéÇôSú9ý’~C¿§?ÑËôwú§‡<>OÐòD<©ž O¶'Ïs¡g‰§Às±çuž7z–{Vx.÷\å¹ÚóÏ»ì9àù¨ç.Ï'=‡<‡=Ÿöô{<÷{Ž{†<§<£ž/xò<ìyÄó%Ï´çËž¯zžð<åyÚóMÏ·=ßóüÀó_žÿöüÄó¢çž_{~çù£ç/ž¿y^ñ¼êõz^Óö¦xÓ½YÞ\ïÞÅÞ|ïEÞ×zßà}³÷-Þ•Þ+½oó¾ÝûNo¡w•·Ô»Ö[é­òV{7{·zoôÞäÝî­ó6x›¼­Þ[¼]Þ=Þ½Þ÷{oóÞî½Ã{§÷ãÞƒÞ{¼½Þ{½ŸñÞç=æôžô{ðŽyôžñžõ>êòž÷>æ}Ü;ëýš÷Þg¼ßõ~ßûCï¼/xæ}Éû+ïo½ðþÙûWï?¼ÿòy|~Ÿá³|Q_š/Ó—ã{o‘o©o™ïßë}oò]ê»Ìw…ï­¾k|×ú®óûVûÊ|¾õ¾¾M¾ë}7øÞã‹ùj}õ¾]¾_»¯Ó·Û×ã{Ÿïƒ¾}¾ý¾ø>æû„ïnß§|}¾#¾£¾Ïú>ç;áû¼oÄwšéœï9àGÀO_þ.á"@°¸X\¼(Ê€ À@-Ð ìöGô_ÿç€ àQà+À3îïÿ%ðGà¯èj¸o ä¸o`ðz÷ ¼ ¸(Ö›Ü;p3дïn> |€Ÿ¸ø€Þ@Cà` x xxøðàÇÀ‹è ü]A \\¼X \€Áw«€r`+ð< ¶øü ða´A[¼ ~8€®à€³è ~xøðM| þø5ðà/À«0}r2 '´K€K€7 Ï}Æ;€ÕÀZ`;^ Ëènö˜]Ÿ +ã8Ý0@ñ0y—ñ8ð]<2ž 3ÆKh2~€&ãïè2 dyôÇMæähBÌ5@2¯ Gs'Ð Üì Oô™€»€{€>–Ø< ` 016™à™ ž™à™ Yš Ó}&dh‚_&dhþ×)xz °ÏB—àYò ¾ô,T l6ÛÈ5T€‡!ð0:Cï ×ä‚\Càeè~úC_@[v>4|C/à_è·ÀŸÐdj> ¼³rô ýÀz°¸€®YÐ5 ´Y[€w­Õ ì@“¾YwŸ g,ºa¡2¯ŽeRY«ý·ž¾€gh²~@¦ú¤õ2ð ÜÃ4t„ ЯÂïJÐ_ÂÐ÷0ø†^…¡Wá÷·ð0ÃØòjsp•Ñ:ÚÈÇT/¦XèÓÑ`¾tEÑ·éjºÁú-·~‹1ïëlÄ÷áóGÀ]lTÇï»Ù¬ŸÌgÆ'ó˜ÿ ó(ðû,>>„ï·ãóKÀ0‰ßásŸOà“ÍŸ’ùf¦ômŸ}Lù "oû̇‡€o¾g}?fö3ŠvG?ìãå÷óu}'&¶#þaîíésU–ßpDD­¤¿±_®´NKzöó¢È2ÕÖ[öó¸Ó½Ò'4ð{BÎèÕš­k]ZÍ?²8m"®¸ÜY[àÑ3 z€çï°Ù•í÷íWõœµW9جç¼ü¾_x›ÜÏÙ/# ,'bZDð4ºwï”ñ¶4îGÎñh¡Xg²gú’ŠâØbu”ûú’O¹guVF {5¾Éú‡Ä,JÖ×Ïý@1£ß§üÞ~Ù6;7fZóëX»XT矸éó‹,!-§b¿\?æ«—Retøq'b¡ÊŠÕ‡³*ÖÛk}Y͇F“î×LȺuœ{Óò^û¥.œ“³Zq¯TîYŠ{Å¥Œ\Üæ294O>N²L‚Rçt~ûù±“ÚÇ|5A®.+}råç(žð¼±ÃlµDµSäØœPë#<6Îç>Érðü™ó¬OIÞŽÈxÂZ›ôáX\«ÏŽ÷NéÚ¯d®ç™œqõ]??ׯñcD­µêôˆ˜Ó˜”Kb~Ïjû”Ô^G‡€¶ô‹¸²#rÆ7nG8Õ}¦„åàåüü÷Ãqg;þìÎm²ç$c®¶ˆ¨ÓƒšÍ‘«ç$̓<=£­iÙ¹@bµxHÑÂŽõk÷Ôó°t~jëv~“°NƒŠO}Ž4]"wž³±x㸊yø:,_ å¿óÈÙâ«•û´µÊÄ>Þ+Vñ” éå1^=3TïG¬Šì¥QÉ–srDËߊsþã™ÇúÏÂú(Ö%å:“:v„×Ã2:œrŸáÒ“R•;ÏãÈq-6;êÒ¹¯kˆ•ãñÀIi=‡´:„¥d¾ƒìÏgD¤¯‚œÖâ™g8ogE„E‹ƒž–ãëlóyŸÑyÛlÊUK[wþõòذÍ+ö¯ Éš³9úI9* òøœ8wˆû Î<›Å˜û•-MˆËýÿÔ±Œ[Y'n>-sÎþ—5¹ü›NÞÓ(_AË×âjv™ôÿNŸÌ…"ÉëIÈè\B.-“«]Ä(çäê–c÷#|™éÁà¼2 pÝc±š3²oØ™Àöïc2V}FêÎ ±^Ê4XÉû„ÒG{ÍÔÏVtØkÿ£j¼ÓDz)Mäzí.cçÚÅy4}’[wƒÇ\ƹŽÏH[°3#ÔÞ„c<6;g[ ÙEëÕú¦SΑç þ{‚G>m:ÝUË µKê½ýKKŠiÎ_WŠ\qÌ…ÊŒJ©Ž/X&,ó÷ì41ÎÎJ^¨¼;Õ?²Ì‹’=Ô]>Õ•1™äB{ü±½EIÓ;cɦqXf8×±œ¿ ·e|J¶kZÖ{Jèfjöï)3amÕï2e¹9~l9æ¶î$ÁA^¶_ž³íÈ)¹žÏ=diO)ÅPÚ0Ä-‘—áÒiÿt'Ÿƒ†ór¾‘¨kér-~ޝÏiú8åâgŠk&©„¼}\ôå)mÙ#…îD•]š×› /Ÿ'…>ösùsï™ÏNJ½°ëtÓ¢Ùº³ÜïqYq){ž¯ ûØ´ä«#›…® ð¤“goñßc² ò9Ĭ«ìqÕæ êï#ªL4ÉVºí_Ø¥o‰ckC?¿zPÍFù1Ô/û‘{HÌžž­+2§ 5õr»7¬Éª—Su@Îï¼ìåÃûy½ýªo²ó*¡Ê©uM?ÿ=¡õÛ^µ?蘥ýƒrN7¬®ÓçžmO‹8˜û ÓJ§ó¹þ|ócƒŸtñ'È%Åæ§Y/W|±÷ÿZF]sò£šN[œs"¢ÃW€QÓ ¢õ°ìµv,¦×²×c…;§hÞÅ1×¼{6Á.eÛ{ùÎT}NwÅvLNÿ°œïŒk9p½\7íØN„ǘTOóLõq1kP±0ƒŸŸqé·=/<¯ÕÉj²m ‡ÑïÇ…G-Ër¯oÒé)$ž§1©fbö6 ñUæÔk} ¢éa DúNœl:qfE"Ž6«åæ:óÚakÒ5– [3-û–ÁŸåÔTó!·ÖöË\ïô{¥jëêÃr¬Ÿ­Œ«¹‹ˆC ªg¸÷Øó±,÷sTßž§´Œ?'Æ8ç¯×°ì­G´½+"—éÝq-6dXöÊ<óÔheÇx$BŒ¹6oÆxÀÞs1«Æ^{nÃw×»â%‰{œX€}|¹í¤s]WÏ+þ޹|«Ÿ—Î&Å+Ä~F»Ï©–ó ˆ¸ÜƒÇsä½ã2¦ïåáQÜ_”¹`g.ý'cžÅçöÓrhb|@d8¨]dïÆUã~€—‰‹¡¤wŸŒÏMk÷˜Tó7ßE<%.û“;5âšö½˜u;)u%¬Æ–ã2ÂîäcÕºn/›IË~—´Ï¿Ö+ÚâÌ­õñHìàuì\T–íåÒÉqÕTµ÷e–ÇóÅÍ||mÖÙ‹ÂÚvÖÒŸÁŽà­šÕx9%­U"ýi*³i9o¡)XÎÐö—<¦Æéä=,Cßìs ómTÅÃIûËõ<ûWbœÉžCëW¨˜ÞgÏE”žp¿6é¼<žµôgËÄ¥mk„3¯í½0Ó®²}rvuЕG ü±{•ï’üÜ G]ÑP²cö"*'öØÞ=>Çí¸¦Ò ÔÖÔ†Äþ4ÈÚ~šDrìNßÝâÞ“+lXvžßç‘»s®xOœï>§ñäœZý:í≽—Ê™ïÙt«,¶}©¸%vlÔìˆvDÒ2(r‘-"Û"ÙÇä}ŸANì|@Æž†4™J>iñµAÞ£ÏÉ’€³·GöY6Z}Dêù€ô¹]4§•-×ÏÍÈk™¥˜¼q¼'¹ûAòq0i¿¨KDHfÕé^qsÆÃ ú=¥bp§Ÿé5³5‡Õ½ç{ÆOâÞ¡¨«â|næè©½/•ïm’ù q-Þ¤öù({ãXŸò‘âR‰>Ò kï¢Áe>ÇcGÎódLg8ÉŽDd?»ØçËçIÞÃàõMXNnã ÔÙAm&÷k&¸uë>Û«8*å)Æd?—ý9íy1b¯“½ÃlJÙ]{¯ÓX’ÝesÑv{.æ¼¹ÿáÞ÷|ýN9Û1WmO“òi•yBóöi9a_A—~¼íLðñ{Jû=Éãmö8!ž>7™è}ȲãöÈÇù)fZΚÏmÑÖ÷×’ë{FO©þ#b!Ž/ã—±s'÷‚é¾Óã1y«c{צyÉ å¿åœí¼?µ¤žÎ7núù¾®;ÔÚ’Á£¬Ãœg3jýÖε³ûˈël÷¨Œ÷i:~Äûä_=ÂÇ¡¹O(f"ïlZñOäN «,¨U%xû:Ñ?Eû¸¶ü¨ô•ÄïÅ|LÖl³|¢×œÌ±+^b¬¶3sØŒú¸z6ÉQ>ámòüÕ÷ªßëøCþ¨?ÝŸíÏó_è_ê¿Èÿ:ÿý—úWú¯ò_ã¿Ö•¿Â¿Þ_íßâ¿Á“‡§—¿Õßáïö÷øßçÿ ŸÿÿGýŸðßã?ì?â?ê?æ?îÿ¼ÄÚÿ ÿŒÿÿ¤ÿ¼ÿ1ÿãþ§üOû¿éÿŽÿYÿýÿíÿ©ÿ%ÿ¯ü¿óÿÉÿWÿ+ øF H dr––^xcàÒÀÊÀU«× %²@E *Pظ!ðžÀö@] !Ðh töön Üøhà{‡G÷îœ |!ðPàáÀS/¾x20øVàÙÀóŸ^ ü*ðÛÀ_¯^ zƒÁ`( ¦³‚¹Á ƒKƒË‚—ß|speðªà5Áw‹‚«ƒeÁŠ`U°&x}ð†àMÁÁúà®`kð–`w°'øþà‡‚ûƒwï ~2x(Ø<¼/xðxp(8 >Œ¿œ ž>|<øTðéà7ƒß>|.ø|ðÇÁŸ_ þ:øûàŸƒ ¾bá7 Ã2¢Fš‘e䋌¥Æ2ãµÆK•ÆUÆ5Æ;"cµ±Ö¨46›Œ­ÆÆMÆv£Îh0š6£ÃØmì5>`|ÈØoÜiÜeÜm|Êè3>c ÷Ç!ã”qÚxÐxØxĘ4Î_1fŒ'¯ß4¾m|ÏxÎø‘ñãçÆ¯Œß4^6þa¼júLà ›©f¦™k^`.1 Ì‹Í×›o6W˜—›o5¯1¯5 ͳ̬0«Ìs‹¹Í|·3ëÌF³Å¼Åì2o5ßg~мÝ<`~Ìü„y·ÙkÞkö›æçÌ“æ)sÔ|È|Ø|Äœ4Ï›_5Ÿ0çÌo˜Ï˜ß3`>o¾`¾hþÒüù{óOæËæßÍ…¼¡`(ІÒC١ׄ‡ B—„ÞZZº<ôÖÐÛCï …JBå¡ ¡šÐõ¡C7‡v„v†C-¡[B»C=¡÷‡n Ý:úXè`èP¨/ô™Ð@èþЉÐpèÐXè¡P<ôÅÐTèË¡¯†ž Í…¾úvèÙÐs¡çC/„~úEè7¡?„þú{蟖Çò[¦±R­ +ǺÀZlX[¯³Þd½ÅºÜºÊºÚºÖ*´VYk¬rk½Umm±¶Yï¶n¶j­«Éj³:¬ÝÖ^ëÖ‡¬[±>ŸìØÊO£Cýàv#gÊÇOð´R>|½)hO <Ê”‡€G€)t§<Ìß¾ üøðSà%à×ÀïОêÂhOÍò€|à´§¾¸xpP”UÀ&àÝÀô§î>Ü€§©àg*<ÓTŒ*©°¹©àgê×€oß¾<üø9¾¦þø¦ +Í"@:,^¼¸ ¸ x;ºÒÀÛ´R|MÛ lnêð4 ´¥}¸ Ó0†¥Æ4ð/ía2Oø“Ó0þ§= | ÿÒÀ¿´ÿ@_ø–öàoèL‡ìÓSÈ=ô¥ƒ¾tð,òN¿mé«È=dB2¯Þ@2ÁóL´!:‘ Èß3ÑŽLèjf ½È¼x?ÞgÞÀ>d¢-™° ™<ïÌÏà&Ú‘ùE}-íÈD;2ÁÿLès&ô96"óÇÀ‹ô%íÈD;2!ƒ,/ ‡Ðç,ô³¬6" ôgþ,ПÉíYÐå,؉,ð?«€ÞdAŸ³v»€6v"«ø 9da™ÝɂȂÞdAg²@sô; ¼Ï‚~gA¿³ž ×YÏèYà{ÖïèJÖ?ˆ²Ag6ô:z,`ϲ߀ÎlèH6èÌ.@g6ìA6xœ {½Ù° ÙЕlИ ³oÀßlð7üͳѳàmöƒèÌo³¡#Ùàk6ìWö·ô¿lð3}/}/û¢èsô9v+4æÀææ€Ÿ9àgÎèsô9ö!}0v+:>怾è@èËä@rÐÿr`os`os0>äÀCÏs 9ÐåèqèËÍìs û؉З¹çÀ>ä ÏåÀ¶æü ÀØ s¡·¹ih̹ÐÛ\ØÖ\ô¹\Œ ¹Wàen!°X@Ws¡«¹ÐÕÜZòÎ…¼sa'rAg.è̹u.ìD.ú].Ʊ\Œ ¹Ð×Ü“èÍOs¡¯¹}.dŸ Ùç‚æ\Œg¹ ;|Í…üsÁÛ\Ð {‘ þæ‚¿POÊ °y =ï5ô ï"üÍ»X `\ÈCËó6 =´ç½€äö<Ðž× Àfäþ<ôµ<èBt!ôçÁç×yàulGøÝÍÃ<7<σNäA'ò y×ò0~äçyègyó~üøóñ©”ºiuÈ9dpáËl®BÑ›û}]Ê?/²ç*4HŸ§Ì ügÿBIç.áÇ}ø^"Ëøq/ôóEàÛ"تE™dïñ›+S$Ö7ÄšÒ”å<‡ÓÎERóÆÚ{˜ûKÞ#jï›Öân,§wÀrrªæÛ ö?Íůa±ÊÇÖŸÔœR¬éœµæT 6 öŒ9ÏŽžo×99!i<"Öºåù‹­ùžßš˜åSÅx×o ÉÈ®ØK(vÏ9ë»b¯×ãÚÚø‘¤½LäO³§ù÷#‰¸’ë{ZË?´ã‰Nnô…lŸŽ%ž"4ßn›Y•1|­ÉWœ'äÌÛ½V?ÃçÚ3êÞéÚ3kǬ™]k×™1o9ž!-êÓÖfsþmÙYùŒô)¾‚ïä'9U³2"!ŽgÌ›#™Ÿe¤ÅíŒ9ÏX8Ÿ2,ï:£²bôØ;G;yÿIr޵)"hÖy[;¬éÁY™ï*ô×ÇÛm¯ Ÿå+‡ö>i#!îÁþEd¬Côm;ÚqÖ•«œ˜{mÊœh‡ÕŸ<Ìï~'9OÙîS|Ïa뵆,÷³ïíšœz¢š.&eE“gµŸÔžÑ'Ö§Îñ5>;׿gr.lPÏÁUíêåýd’ïÞwbô†Ì”ëµ[ËË–ë°gøš›#wžçšÏÉúüãZ=âY¦CZüm\ÅßRÔ.Ž^9§|=ËQéßã’®³”œ)~‹œdÇÎe¤Yñf\Åzù_»QqY÷q{¼γGB;f¹ãºv”öç½óÌw¹ÆÌãwÎñt·3Uìád?órŒgrë¶â“¿&Öµí}¢£<ŠÎVDP¾ÌÒrâÅ =4(ruøˆàäkâ«eÎs¤ÄÉ#|˜–2ay*‡Õ:bbžJH橨·ZçrúÎ0ï×úóNYâùˆqžOnëV–Ìý«‡býFØR1NiÙ%R·âœ\≹'#òÙÿîã å¤Ê¼™ýÍ÷‰ MÇ^æþôÙ[B·ò/'ô©õŸ %þvΤ¶‡Áâ:²Oí¨Ù§åÕd΄cGâ® !—¸ËN³5ݧ,×_¡‘r‰Û+ä¼?ò|%ÿ3–Ý8é²qî5pñ,–¾o "½ˆYNA~ÒìŒõ§U=[îµT+-âoªˆÌ<§¼Çø·¨J¨˜¹³?,¹¶vÕ'sÝ'”±×,Ç5Ý«J<§Ê>+Ư…×<'Dßü7kž¦Ì'—ûw]kjSrOß${º'‰5Æ™„5F¿ÌÌqìñqm}HÏ0p¯qMòú]Öו"b¿vœì]‘Ó*çÐÒò™øó\´ÜÖ ´µçY>ž:O=qvYŠ ðSÒC±íWìÔ‘y}Öçøêž½ açqȽJ.”ÏiQLâYì÷a×Zk\®µŠ8Ñÿ³µ:ugúP¸9|Kxwø½áÛÂûà  *üéð}áÏ…‡Â„ÇÇ Ÿ 5<þzøÛáÿ$üRø7á?†ÿþgÄ1"‘Hz$'ra$?rIä‘·D®ˆ\yg¤8²&RÙÙ¹1‹ìŒ4EÚ#Ý‘½‘F>¹3ò‰È¡È½‘£‘û#'##‘/DÎD¾™Ž<y2òtä™È³‘ÿмùyäב?D^޼õDƒÑp4-š½ º4zqô ÑK£—Gß½6Z-VD7D7GoˆÞ­‹îжE»¢=ÑDo~$zWôžh_´?z,z"z*:ˆ>Š~%úDôkÑoE¿ýaôÇÑYÌvÑ…æß‹0]ôà àjóïEEÀZ  Øl0‡]´Ø ì0w]„¹÷"hÝ¢˜».‚V/ÂlfÑðsÕE˜g/úð,ðà—æÖ‹0·^ôwàU¢Å˜#.˜_/N²̯/^€¾Å× kq)°¨®@×bÌ­7-溋1·^ü^àƒæ×‹?€¾Å˜[/F?XŒyÃbÌpc^½}vñZ£_/†^ü à;ÀsÀóÀ‹À¯нt/þº—øÐ½4/É@ïðs è]r%ðN —€Knnêл¤ Ø €Ö%·ð–Ü€Ö%÷'hù’‡€³zÆ’¯OOß0÷_—¼`þ¿ü]ò{àOÀ+DKAãÒ <] y/}-ð&€ÍÒC´’Ïê/¥+è2¼¿•ÞÆû”—bÔb÷kj×¾S>d•o²1–ðÿœkÁ{'þçãª|Ú+ÿs[´`i‹æ=/ûºvŽå÷,‘ÿߌcµ@¥üÏ~÷ˆ±rã¦v\•÷©¥åüère z/øñ~”z/¸óþÿ“cQð1È —|È%rÉG?̇®ç_”è‡ùë`+³‹®öIŸÇìVðq…6ð:mtÚg·1¨ê°yH¹&应’”²èk~3p Ð à|þø8ßç ÇžÏ%Ç1ñ|üÕ8Æüµ“òœ˜c:¹ gì| YJ¶ä壯æ¸Àè–Ñ3¿ø,‘|–õ”k¬µóÊÜ㯤Ç>J"šÊIÚ´r¦C_Â}ÄÓ¼]׃.Ø|ü· É@KòÑGóŸ$oJcJ÷ððm”ÿ9ý•<ò^+®üA/£U}Q|òj~†—ÑdÇðì\fÜãÀèÿùèÿù/¿"Oʸço@Ãö”½ÃÃù”ÿ]à/¼Ì·‰sשÿ€Ša°>»Qàa:j}”Nðçëˆìcû¯.ÎHžÐΫë @[A*î}OʧYû ü@ÙócûÉó6_OñhÕœKGì}Löó=ª§`k|›QúÖ¯æTîߌ«2–Ãßg9GŒùÖ"¢5£Î÷Zγ)|ÜW´s0Žq_ʾƧŒ›ùÀ%l}Á¥Àeúm¬gÁ;ôÝ‚U@)‰=ÿªÍ<¶9-ì”ÞníøÿeÛCNÛåL\裡x ÛR/gÚüpŽ*¾`,.ÀX\P 43 ÚNãqƸ‚wƒnŒ¥<Êu£¸›·ÉÙÏáe¼ÑÚ:©tÿ ì?£Úù~Oðjû…=ìi‘ü3.?íßC²ŽcÊeôßÀ'(ÀÙôé‚´¯6­=®µ < L¢ÍîshÇçSαþUpð5Ï*·Ÿc4ÉýpæÙ¾Èï9ÿ¹Ÿÿ›s/ý›s¿: zž` ~ °+RäE¡ûÑmøÜŸO¯ñÞFþã6Z”“OKáK/}ô­®Vÿ?PK eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/gu_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK eŽ;y-Ï4Ð%com/ibm/icu/impl/data/icudt42b/gv.res•OhAÆ¿m«m¬¶=é!RT[ªˆ@¦­µÚÄZm=ˆ‡ivš¬ÍnÂd“RED”‚‡"D4"ˆàŃxñàAPA)^<èÅ‹O‚ßÌnÓMZÿdùíξ÷æ½™of6ˆÚ†õ€…&ŒÉbÂjb»µ_Ö>V“ýô< @«öõçKž¯YÄPƒç¤[È ÕŸJ¤}©Š^¦$2ôgÊɧENžH+§à#Ur'¥>ã¼"&íä=èÏ %3yå}jZç³E%%\¦›Ê+Wø““J–áK3Ž-!•(ÖYݼçgÿÞ§Z­r*C3(CÀƒ„,§>ÎvE0ˆm 4@;N3ªiF|%6ÛçqÆÈµ CôIäõïGI Fh÷™¦žEŽ“º°ƒt¡=æÙeòÄp¯ÎÓË f–¬[Â\Í| ýzåN=š4Éš\»L†ìÆNÞ÷b_+øæ’ O uïÜ Ôœ›®q„³²M¿ ‹´Ý0Ÿn+]7̼۵qê÷l¤_Ñ´õ^ºH.“+ä*¹Nn’9ÒÖÎóÒk#Ã|­á8²¼;ZÙšÍåÌ*¬ìGlz\Ò¬nÔfGú¶…ã ,’‚:«Ã± Æ{µÚÀ]rŸ<"OÈ3òœ¼¤róxP­Î·É+®ö\xc4CMß> D´~O>0ö)û| ëvs•ÌH랤MDJ˜¸d8_OÏ8s×NG9z¥Â¾ *(øn3zqÎIæ+Ò^ZÌhbÛLíåö÷qɨèÐë7ä™2ñúT]ž•ìIî³ÃÆÕ:fì)Ús¼®Ù´É¿–|&_È7òü ?É/§f#dÙHûºp•ɯ•”K³á¯“Zæ9‹,ëz³œÏÿk+ÿ©m;û;®AÉÆÖèÿ“ÎÑœuª®³Ñ¿Æô•üb-×½£æÓ_¼xã ˜®Åoƒµ‡$Ü»Ö0I‘qÂoŽÅ³o%¬hU¸«ßbAŸk3¹Ä½ýšÿ'7øe˜Å5<Æ sF.ðl¼# ôÝbL™Ï9*º ÛqØÐ'šþÇ0Àç1ö'zg;_ü~PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/gv_GB.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;Ud¡jð %com/ibm/icu/impl/data/icudt42b/ha.resµ–mˆUE€ß™ë~X~ùÏŒ-¡v×õ#+du¯n²»Š+©E?f÷ž]Þ=÷^×›Y+DRþ1а‰-"ˆÈ“È“@¤/Â샔¾Pƒ,Šž33÷ìÝmÿô£{xî;óΜ™÷}ç™#MŸÏ“"J´¬Š+”¦ Àã°{ 3ôI“îEöC†òFd -²™Ÿ¡œ¥\@FP´¶’(ÖÖ’­•¨Çµ2 A`œ£q+ÿZ«ö7H'sèK­ŠùE^‡IÒ…¦„o®¯‚·¬lµ¾)iöò./çzÙæål/[¼L;ÙäÛo¾ÑÊ12àúÜjåxÞƒcp>€á#8 §à4|g`2ó5ÃlæoµÒÍ’ƒcÚÚb ­Oõ5ú¹^—¢–ö>Ä»ý¸¿Âovž…vŒVY, ø¿]î°}µ´³mÜZÖÕ”E¥ >'¦ïNY*9ž¥6æñÚ¸ÇÙ:Q»§ñ_mÕÕÇ¿éXïžf—Añf¶O³Í±>L¬o¬Ñ{­SF棛o÷$wvãÿ›smHùtS‰¹ âSx&ܬ“"ÕbX Ë¡î²HõÚuK"âs·ËŽWŸD¥%YŸm]¾½öÚ˜¹˜¤ÇÅq4&ãuuãÞM![йÜv²®v­¾â}­]µÑhW|û” WµºFÓä3ùR¾â¤ûž“í2gÖßJ©”ªWjjl›€­…PÞUgâ Rûà xöó>>†F|9äLpå è³‰Þø3/Å>È&ý×p¶ä}ÑŸ“ Œý6ö¸zØßꜴ±us< “x»¹CN¤Q³!>§LM¿ØÃIf’\u6l }ܼm9´ó¼]õÞÆ>çWÔYøÎÁwp~+¢ÕÕ622,êc¸Z“k£røz»—kÆÔ™G×A,'õ@þëép(Õ>,úz曥náÛCÁLãør1^e­¯æ^íš $åX_ñåÍÄ _SÎ&ýËñW-÷ÚøºòZî¡j¹‡>C¾Ü‘Ä•ýªÙ§z̃[€@s¢êE°î„eÀÞÕ+üZ¸[4ÄʲßwΗhTë÷˜ó«:_½÷-ÄöjŸIÞÇѺó3SÏ&õïo|–’u~Ç9Ò—ä‡ó¿0&·\LM¿Z]—õ°¸5ZÍžÔìIÍ hVGMý ì…GYâ{Õ@œ[: ûÆäÌ*/»ÇåTµ¾yœ¬¶÷z¹ÖËê½Û‘Øø<áE8‡áeÀ_ý*¼|#è7ÈË!l;‚­½j›ÍËpÌŽ¹À½ÐËE^.¶’»UsŸkîsÍž×§k?cF>Ægˆö+|qœP3T§zÈî±É°©IÔK´Ï‚ãp–_@~Ê­vs¥e“ýÞÚ+OÉæly¹ùæ°È;p~G÷ïñ¿PK eŽ;êj7kPp(com/ibm/icu/impl/data/icudt42b/ha_GH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅÁÈÏà$Kò€,w†U«€*e@zWAPK eŽ;n5“t *com/ibm/icu/impl/data/icudt42b/ha_Latn.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ$bb^ –…b&œO~rbNjprQfA CXjQqf~êU«€R, > ‰ % y `>#T?'ƒƒƒ›0I#c°i2 š«V500y«PK eŽ;$MÖIp-com/ibm/icu/impl/data/icudt42b/ha_Latn_GH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;$MÖIp-com/ibm/icu/impl/data/icudt42b/ha_Latn_NE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;$MÖIp-com/ibm/icu/impl/data/icudt42b/ha_Latn_NG.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;KM,XPp(com/ibm/icu/impl/data/icudt42b/ha_NE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅÁÈÏà$Kò€,?W†U«€*e@zWAPK eŽ;6Lè¼Pp(com/ibm/icu/impl/data/icudt42b/ha_NG.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅÁÈÏà$Kò€,?w†U«€*e@zWAPK eŽ;L|C/°&com/ibm/icu/impl/data/icudt42b/haw.res}–MlEÇÿã4±i … £J‰ÚR>¤"“˜ÄÄÞºù (€è$ÞØÛµwÝõn@@ª8ª¥rq*8À ‡^¸ ^àÄ¡Bü÷íx½I#lý23oÞ¼÷æÍ›‰QüínrX°{S*Çþ¤Ÿ"rw²#e w0!^”¢­ò–Ýé¶u0ÝÒ^ í ‡i?òÂÀ±{(-cº„i 3eÌÌ£¼ˆ§0;…ÙTʨTQ±PYÂÓuÔž…U…µ‚ú–±¼ˆ] Wµ×Œt“†[zUM·íŵÀ醰¢ÎªÔuHE¯‡g¨îøb ¯¡4»éŽöÐÐ/YºCë~ÐÑ!ôêj`o8:´Øt6:¾¶þ_…Ÿx«x &h4É9rž²íÙbÿe¼ i,ÀR.Zª†64<8@¿/y—±†«”‘í¡ÌY2¾‰c›ëuâµÚØŒå^,×§úy‘wŸDw uö¶û¾%DÔ‹DVDMÕr—ÕìÍQKꌹ˜»ŒJj{ŒsI,±ßDV¶È³ö÷мGyÍ~2ŸÌÒÓáL|yÇ9hgb®pÜ5ùø¯ÑŽKþ0¦òZàÞ|ž„MiÀÞ`ý­ô“]î½Ø_W${£¨rßnÇ8c/1Ƕ躲r× ñV<Ž'1Å›2Ç3°pK8ƒÖÀY¬±Nbo>ã‰ÄÏir†ÛÛˆ-#F‹¸¬Om—lÊ.’ZsT3çéË^5ç5j$ùUÏu©Õ*gBÚIrÇ䪼ÔìŽ Ť´HîÍ'ÛfŽò{÷í"½ßÔÀP~¯ñ1ÂQ™cˆ¨[È8¹›ßÇÅÆ$Nàÿ>ŠÇD7ÇXëÆF޽c™þñLÿ¡LÿD¦ÿp¦ÿHz× ¸VqNÑ‹:Iž %2#ñW¥†#Éç 6ëð™ËäζҚͧò6õw|¨ë‹|Póy+}7 ™õ޼ ;íúI•›¸O‘%²B^$ŒO#]îð*®õû¯BÍ’ˆ§úkêÉwEîÙdúVÕå­Žkâ?ËÝÎÈýuÌÙUäí®­Hž¶¯2óóÛ}qþó2œ·¸»ÍúÃù›¹7Þ)õ¹@Þ&ï÷È„wK}D.ê«Ï$OÉ~#“UH}%{¶Í9 äcfïZÞŽáÛX2ºNæýÛ-vúþ$yÐf>oòàŠeù÷ƒ½éïš÷¿›Ú.˜¼$5“‘›üÜ oò´Sçëkò-ùžüH~&¿ßÉUò¹Fþ&ÿ §FÔ~©›ÏÉ¿¬›ëüý°õôþê÷YC¯q¼ŸòïØÞFÏwñæmáß¶‹øWÄo¹üÀöOêÒÎ>rˆöpÍÿPK eŽ;UþbŠ«à)com/ibm/icu/impl/data/icudt42b/haw_US.res=N» Â@œìRA‚MÐha)¢…… Fì]B /îb¡Ÿ”/«|Š“<˜›ewvgà~<  6Îb¶–ͺ‡ÿs©OŒ‰y‡VqeZRÉÊðiJIqR…è0~ ®¢Mœg¸©D²»Òˆ´D¹ŽU†*å§²OÚUÓœj\Gä71@Ÿ.>VXð°D§aÌÆÛBXòù¦ì8Ô­±©ª‚šú—ÕáÌûPK eŽ;úô^[àÝ%com/ibm/icu/impl/data/icudt42b/he.resܽ x]UÕ7¾îpî”y€6¥sK’6M ""™š´š&é”r“Ü&·n¸IZRQ«*"*Ψ€€ ¨ˆ¨¼ˆŠŠŠIš´ !©¥I+N€¨8ý{8ûìssË«ïó¼ßÿ{¾öþrïÙgk¯½ÖÚkg*xf5e9ÈIM¡r‡¿Ý¤þÐ¥5øòàóm¢K{ùì^ÙÐõUׇzû{‚ÑŠ®`4Ø>ŠPEd¨o0 І `°xm؈°¸ÞX lã¥Àeî•à^ ¾7mpîoÂõfÄߌë͈»q¶”ÐÆR†MÀfÚ¸y°(p}i •"¿ËOY%•UQÙV*«¦²mTVGeõTÖ@e;¨l'•5QY3•µPÙ.*ÛCe{©¬•Ê˨¼œÊ+©¼ŠÊ·Ry5•×Pù6*ßNåuT^Oå T¾ƒÊ›¨¼™Ê[¨|7•ï¡ò}TÞJeTQA•T±•*ª©¢†*¶QE-UÔQE=U4PŪh¢ŠfªØE»©b/U죊Vª¬¢ÊíTYK•õT¹ƒ*[©ª‚ªª¨ªšªj¨ª‰ªš©ª…¶n£­Ûik-m­§­;hkU—Qu9UWRuUo¥êjª®¡êmT]GÕõTÝ@ÕT½“ª³™ª[¨zUï¡ê}TSK5õTÓ@5MTÓB5»h[%m«¢mu´­ž¶5ж´m'mk¢mÍ´­…¶WÑözÚ¾ƒ¶7RmÕVSm Õn£Úzªm Z6QíªÝGµ­TWFuåTWAuÛ¨®–ꚨ®™êZ¨nÕí¦º}T_FõT_IõUT¿•ê«©¾†êk©¾Žê멾êwP}#Õï¤ú&ªo¦úªßEõ»©~Õï¥zäÐJ eÔPA UÔ°•ª©a5ÔQÃjh¤†&jØE ­´£ž˨±Š·Rc55ÖPc-5ÖQ#¨±‰›©±…÷Pã>ÚYF;wQS5í ¦fjÂï=Ô\FÍåÔ\AÍ•Ô\EÍÕÔ\CÍÛ¨y;5×Rs5×Ss5ï æ&jn¡æÝÔ¼š[©¥‚Z*©e+µTSK µl§–Zj©£–zji –ÔÒD--Ô²›ZöPK+í*£]Õ´«žv5Ó®}´«•v—Ñî Ú]E»«i÷6ÚÝ@»wÑž­´§™öUѾj-£ÖzjÝC­½¡h4Ô×Î4¯¬²bÑß I¯c2ßàPÙŽ2€I?¿ qš˜ô»pî#³²Vˆ7Ô¦ŠRδ "a,¯bº€L•× |®‘oy° ³£:ï&ÄmB<°«õ,߃ðVhò¬¨„ZÔuP>ÒT ~âV€™»p½h…"0M¨¶o…^àq+‘O”§ªªšÑ½h€b໥œªv5A= Û+¡ Ð hC9„¿ š° ß µ‚RÝ„ïhèªÞW = 75MP´TÍ®­ÐH}U#tâqÚ¶êÑÄ´¡êPe¨„6›Zhg-ô«ºT q®…8ÕBtj÷TB!€Vˆ~ôôÔAOê@C$§ùÔ¡¼ºÝøF¼ú2¨C%ÔÚ\Ï4qêQ·úÝÀ\ï…rì…jìÃ5Ú«iÐ& Ð׆:hÁŽZ(ļj,+‡èCÌ«!ó5}È{®[ ûª!ïMõ: ò^ /kƽf´3ìUs%¾!SÍà{3lM3òj†Mh®e ØÑ áGx”2ߌ<šÑŽÍ­öšrˆ~3¤ž‰=ôíØ}lŒ´4íƒ |ji…Ô—Õ@ð]½JP 4LvAš¡ åP‚JhÁnè@ í¯ö²ï…ýÞ «»í¶vqo#~C«÷B¶÷îÝKû@ÿ>ÑVØÿVÔ«|m…ì´¢\©6Ã=CÑ`ÏoïÈ`W(ªîìê 6Ñ»õ P¤/$oÇéûjCÃÔì õu£Ôéé †#}Ô.s¢º`_çP°* R°‚à Qð>8ÐEÁp»ñz Ñ)Ø;Q|ÚA "í¾†ð}wÁj âÓôƒÔÂç ¥¶Nj뢶0µáVnE¨ ¡ŒL|:€00Dí!|Ú€jïêýøôS{´ À7Ò Þ0uñ馎>ûÑyv MG¨:"aêꥎCÔq„BÄ¡žë ÷B}ûÑFø‹Ñeá/ì\¨¯—BCBûY§/(ShBC–ãÓCÒˆâÃr`kð·`Á¦Î uvPg¨8B=ÔÙG†Aêó:Sçu¢® >‡©+D]a|©+B¨o~ Q×0…ƒî pˆÂî¦0š<Ü×Eá…£¸5@H¢ƒA:Ø¥ƒÑ6:xˆºƒø´Ú­»‡º{©»º#Ô=@ÝCÔ}˜º‡©'ˆOõ´QOõD¨gzQo°ýÀõâUéEJêí¦ÞêíÃêR/B©wÁÃøôQ_Ÿ. ôS_õu ˆîëÁg?ܘ>DŠàƒ¯!Ü=D}‡Û)‚O²$X?¡Üèïê£þê þA|öÃˉR´Àèh¤—¢CøôSô0 ñ ½À ´ãÓDh ƒÐ ¨Æa ‹,ãºi ÜCTs ®£( {`Ÿëiࡽ†£C4ØIƒ]4¦ÁnìÁ}4¡AÄ ÁA?;Çã[f³-ܹ¹ é:ÂÑP;”¸­dÓÆÐß3܉tS¸os0ì³4àÃî + ±ñu€”5Uí®‚;ʾë+áuîhØÑ‚î®qGó¶½´V›h“z‹Ø²ÞÆÞú`´›ÙõÊà`¨%ÜRm< ÷ÛzB[#ÑÞ Êªê ª©éíå É5½?ÁõÌŸ­—¿Ì/þ—ýéÀŸê žš=LÃõø Ú0K8,’°/\ìÄg'þ ³ qŸ…áÿï‡EÜŽàpC°ír€ˆ¾¬?F=:èp¦{`0Ø×QìaýY_0¦P”õ-±„C=1dH°!Ö6P¨ÂTXB…™ÑF*¡M,B(Žt°hÈŠ}uE €øî ÷ A‡Ù¯Hä?Bí‘>÷pB.¿e)á Ow„Q‡ïpØ~(Øcr»Þä-Iþš×2@^‹/öÿ@°§§-ØÞMèf®^þÕ‹‡Ì_âǰh‡zþ%ó-R/ØB­`+ÔüÅküÚmqÝ:v&gÿAcI]úϤTJࢆ^LãùŠ5u÷ßÍBiõ¢í‘‹Òé¡ûà–¡Ñð`$:Ìœ‹po˜s'ØÃ"#ñÎ!ôZLÛ« A‹C›™Ÿté:û½žàpdˆY(å¹õ0[…N™‚ÊðüºaIzGñ=êGtE½¡àÀP”÷Íá^Qo¸3½¡Á(¸3Q¨Œå.r]°.¥Jh\3¬k© V×ë’ëˆuÉ‹lvÿGËe*ÚŒJ÷u¢ç;€Ê/¯ ¡Ïµ›×µá¾®à€T7Ô†Î38€ÞÎ lAøuoˆ”õµ£BL,ô@ ÁKÚ;Ѽ¼9Ø·ûì·v·<ضE/¡·D‚ûw£Ó²Ç õEö—¡÷±‘Uìí쯎B9Böð¾ö![Á]øÛ±E¢‘6[9Cá =¤2Ø× ¥×õÙÃDàCGY“è᡾Ch [È`4oK ªê`M±eÃ×!tÄVz Ü–Áëõ xèƒý‘{ Õ1þôu‚1ÁCátê=6þÔÛCáˆ=¤cl!G‚ƒ=öæ«G×±“Xº>ÜÙ_†Ç§GXG - Œ†àha ¡Ãû÷E¢6&6D¢‘¾®`LÐ`×þÊ`7¬Äše®ßn슄úÂ6F5"EdÿîPO—­¢M¡öð3šÂ‘ýð ûÚmñ ½ƒá‰iFö7‡zìípïÚ†˜—«‡w…û£‘v[ÅZº†ì ÑÂj:hËo7£d(Fˆö„ûúÂý¡NÖËÙ>(ä|@rØ « ’’¡… 1«Üµ$ÁºYÏE96°½~êÚìé•„YMÜücB›aÖ»ö7F×<9ywd`0"85† éA¯5l]^7ˆa±vi ©ËŠ®Hî)¨,¨&r¨C]lv£Ÿ j×t E­€Ú¡`OpÝP/BU`=R ­€†È¡È@¸-°ÈÜÑ«_D¥\³‹Æa¸÷Ãl´`†4™ öY„5‡"CVŠf8Ó̹7Z`’»!ç*`WO0Ø× Jª˜n‚y——‰˜VÑ ‚ù Fÿ†à÷0¶¡û†¥™T¡åÑð@Ü‚ØÐŠÞ_a±ß¨ F‡ûìa5°¡ÑA{X}¨§ ]l¾!(±=¨y¸£OˆpÕ`ûå»úºû"‡yUCÑH=VèvYr#úý:ô¶€ú`G4Ü¡D0>¬ð¦àíß„-`,jïî‘mc†U¤Q!èd¢mC‚±f`5„§fbÀØÛ¶'®‰ôEz†z†ô°í‘®¾Ù ˜aµax[aˆØˆCzH}ð jc‰^7Ú(©wÚnÄȬߖU úd{q-àÏa‡Z¢CÝúõž`7Ï^–ì’Øœ¸b¤ö«1ý|áöRgï üÅ|!ùã<¸ƒòâÁùR×ÕÆw©ÀøQA2¤à×ÃTh| ßßž~<|xx xé‚THGèÍ$ò1Œqã”1aLÏò%41bœ6Œ)cÞ—qŒ3›0žC#ÆŒu—ß;†ë ¤^|χ \Má{­üfPæ‚1ÊÓœŽÉåqÒ8·¬ã8BNÄM§ÓøZyÚï¥jôO£ÆYã\l,N³ÇN K¶…€“‚V×s2Ž÷xÎSø/xì·ÕcNp†‡ë¼´Â“Ípãñx)%Oõ´Sü÷i™>ƒ·Ãœ1‰Ðiž¦@R9ã{WÇdûÏð+=oVÏ㈻€t3¼¶ <ýq-Ž×œån·Ónµ‚ž¿;æÚ/¦ ·äÆ ÷Øk¬dÌâ”vY‰½§—a¿—iœ@;.ð–žA½X]'¸¼0:ƒ°ÎS³ísÉÇ4Ú`JÊkƒñXéõgùLñçó´VO´k UÏ÷ÂŽñø#¼…ÕSm ¼N™ÔËÓÆ§ƒIÅs2¯Tž?£p qG¤œŒòÔÈߦ ³ˆ3%(SaÓˆ§ë9 [=z˜UÆ4¯1£oBÈŸfZ™–å:Ïó˜×䅎ɼgUx j8£j3®µˆÔR®£–~˜2å[¤3¦½áÜÕ≶1µHÑs\ò}ŒV+§q^ÎIžX€ìŒñ<%å¼þ‚וּçOF9O¦zVÑ3Šë1Ew"Ï[ÝY^Âi®+ÊržŽiueùžà×SŠN¯ÌgB´ ç–íûœÒmVI”Áh=Çóàò7¢Êõ˜‰‘ŸQ™3ãœ.¡ ‚.ƒÇãöIê¿ÉëQÙ’V<&E\’mm2j¶”Ô«Q Üà¡ózZ¶ëœ²I£œšãêzžsb|‘ŽÎó>ާäò6Ïk†öD_[Èï³–8Ë[A”—ËÛü4§mZY‡³¨eÁùz*)˱y þŒpmŸ–u9ËkÇÚòyE+³¿æò–ÕÖÍ”{­’—gŒ—LÍæ×óœ¦ É[·»&ŸçU›j:ü§Y½bë0'µBHÿ ¯Ñ$¯Õ“Ék½Ý¼àȯyìÑÜN›´Ÿä%°Òfd°>÷´ 5iõ:©ÉüØ"ÛäEØK\™”LÉtLJq`^Öù˜”ñY[½²â¶éxLlËæø¸½å-Øhᵟv^µ«ß„I-§k5ZP>E"“.Þ/ˆÞÉ´ùç´|Yìsø;"óp# ãÓ1-Î9ÞOœÖøtšS¯Û6ƒ‡qÚyœ€j‹Ó\ô¸þxƒMGO ÍSzv†óñœ*k ÷G•üy¹ÌOq‰±xÁÚrVɆ—§™àý'‰ÿ‘6qÜ,Eµ‡™Çœ²uc¦…P²1ÅËf}ø‚*gAçŽÌgF³ažn–—mõUcÒãÚsZé†W´£ÐfKnܼ}&” ^ÍÛAÔõ%©UãÒçšQ~†Éë9é?0ûð<èqMYòÊþ’û‚ãŠ,ÌìŸm´òÏivßÐøÍþ-çZ.­ ÿEkP³Mǹå›åÒ”ô2'p瘲‹B“×ò¼²4ÿhDZj8ƒÜñü­6ñʲ…çdÙˆYKKŽÆy>¦î›éô¾RØýYYÆq#Öµëɨgú6­ò‘TŽHyvó2Ž)¾-•^È$§U´§)ñ¢5Gm£*Öï0>ˆ\L›uŠÓ2¢lúˆ¼~N£uÎF«GÖÜîë0ÏeAé„°BRæ•\Lq«lÊ£ ×§UÝæmöÕÏ©ZyÜôéí7Í}IÕ¯NsþŒ¨ö˜æ’4'¹–‘uf6βa.oTÞÞÀ¼ÌÓ=¸yíå×Ó\?,yQ//Ë7ëÏòœT}µ‡®ÆpwžYZåO›¾Àm‚)–ÆO)™œá½ë”J+dv„÷ä#Zž3¦?e“û%<Ïîeý,Ï#ÃF¯½ç1ç,{kÖŸ{ R6fdfïë¼’æ9®Ï“ª¾ÓÜÛ²ú\3íNçœJ;ÍulT•-Æû#BÆ•,Íp©˜­*e‰Å;CÇqÙ×Í˼f9_t_0‰ûVû0œ`ã¥_³Ü¼$ûTË—˜å58-RÌeéófó*I·uLKÞŽ+ZžSÖoVóïçĆªÛç¿nE˜H÷¬Òá]pI™‘£ÇÓ2Ö—{¯Â"O˔َf¾¼ÖJ“åÙ. ›—Å<·Æún>¦Qéòb|7!÷–-®Eo¡F9<!ýÖœÉ9^’}5)=|M›yÜICŒ¹,ß; Í}NreBéI@ÕifÑüŸ—ÏáˆPKö'e9®•·`JÔ½IÙS¨­¤I.+cZÿ!B¦•N ¿Fè´Ufu]4פ߭Ï-Nðù>K/”2+ü¸Ii…Ö™3 #|¶Í´HÂ_:§tø1ç6®Q;©ùYçkŸÕË›’þƈê?„'="¼Èý˜ýÈœÔÆ )-¦ìXs¯BÎÏÒcV>…˜1Ÿ”öD_ð¯ÓÊ×0ûáã<¯Q9;`öÏ9†µVà«:ÌœâyN¨Ðs¼½žãO‡]AWQ%ÕP5R í¥7ѵÔA]ÔCý4H×Ó t”ÞEï¡[éƒôú}šî¦ûèóô%z˜¾NߤÇèûôCz’~F¿ _ÑMÐ$¤š£Ó4Oçè·ôz‰^¡¿Òßé_§Ãpø ŽdGš#Ó‘ãÈw\ä(p,w¬r¬u\â(v”86;.s¼Þq¥£ÌQé¨vlwÔ;ÍŽÝŽ}Ž79ö;Ú!G—£ÛÑç¸Î1è8ì8âx«ã¨ãFÇÍŽ÷:nu|Àq»ã£ŽO8>å¸ÓñYÇ}Ž:¾ìxØñ5Ç£Žo9s|Ïñ„ãÇŽŸ:žr<íuŒ;N8žq<ë˜uüÚqÆqÖñ‚ã÷ŽrüÅñ7Ç?§ÛéuœIÎTg†3Û™ç¼Ð¹Ôy±s¥ss½³È¹ÑYê¼Ôy¹ó ΫœέÎmÎ:çg“s—s¯ójç5Π³ÃÙé<èìuö;œ‡œÃΜow¾Óy“ó=Î÷9os~ÈùçÇw8?ã¼Ûy¯ó~çœ_r~ÅùˆóÎo:¿ã|Üùçœ?qþÜùKçˆó˜ó¸sÊ9í|ÎyÊù¼sÁùçïœt¾ìü³óUç?\är¹<.¿+Ñ•âJwe¹r]¸–¸–¹V¸V»Ö¹ ]\›\[\¯s]áz£«ÜUåªqÕº\;]-®=®V×›]׺Ú]\aW+⊺†\×»Þâz›ë®w¹ÞíºÅõ~×]v}ÌõI×§]w¹îq}Îõy&¿ž_Ky ôgž_g?þÉT H² €ÆÞb`3p%P4»€k€ ¸8 ¼x'ð^àƒÀÇ{¯ÿ<ü ø«ä@‹6ßû"Z¼ Åç’€t ¸¸X”—WW5@=Ðì®@—/ ôhó6ß;€wïn>ÜÜ |¾ï?žÀ3´Õ­÷Лú@«ïÀŸ€W¡ÞÀ€ Íþ%À:`þù/ÀCÿV Ø´û€7 ÙèëÐìÍþ›ÛÐìÍþO Ùºý_¾ €¿~Œ~ýÇg€SÀ௬;@c42ÐåÀjà´Ê´s`Ð4àkàMÀµ@;Ð  ÝQt@g4À×ÀG€OwhûÀÀÈ@4~ü 7¹ €ÇÈf`xø >^þ“ë`fHÒÈCB!yH¸ xÚª:`'°höàoBþ&@n «  ;áVòšÚ@{hO¸¸¾€î„ß„_'ЛùMx­ ‰ÈDd8Ñ @ŸAkb€ß‰+õÀFr‘¹H|#ž'n@s"d8± è@s"ô+ñYH„ü&¾ø9H¼ ø2þ&> @ü€ž%B~ÁÛDô’‰…Dx ‰¿^@kâ¿0ô…L$Aï“ gIàkä!i¾&UÕ$Èjd5 ퟄöOê"èJ:EŸæ¢2ôO¼KD¿x\®¬X«Á–ãİ õO¹L¦«BJö¯€ûðÔMH®o[ã%áEŸ4λr¬òí)[ùï2: ùNrMYöÞâ7É4à}Ê5’¦:üþ÷4ÆöbåtTÄVe RºeüzY‡÷F¤ Wo´4Ðï”ÃÌÏ NY‘¼w\«>ÆG$¢îãÆâuèE+Ñ2_ÈGÊMüw-Ñæ5Äð¸j 9¤ÒÁN§Ü!ë°4±Å¤ã£ø˜ô´†6ÒëðR þ²ÿkU¾Ÿ>¯òmâáÇä» ×˜GzŒû=ñKØŒįש¹+VÆw€ÇeMRöò¸ìMHî[kí#ZŽ—Ñ&™ãeÈÛ¢ú’rBå·‚‡'½F~f:ô )¿‘éZ¨Y¦;+ÛM¬'h«÷*ì[Ê_eº]²¼D®-ÓÜ7´­î[õNE™êå2Ä$¨GÉP Ÿ½ºöœ¦Aú^–}kj¶,·’K\þfx­&y µ+€gm­±Iµ÷‹w©°©+9Mì>¦žC¼œ5ÝKE¿žúzNS9·$ì_®k,¨ºhûŒÇãíJP.éªT<±ÚßÚýa³§©ð%RÎËÙŠ”CR‡ôúØvˆ¨tð;R'%}•R÷bÚNí‘iÐß§ž‘iΓFí‘iàg§¾$ë5`Ûãaî#3O2þ?0t%^Æ jcZDbþRØ -U—4?(éjˆËºX;<ÎKXà©M;®v¬Ø¬âºTYÅ-ºMƒ­HËSù ¹KVù“”éyZiQƒ´üw“Ò‘D¹Ú0ýéàÓ¥]%Ël–¼Øx-÷‘iià[§5ð4 Á»Õ£Lªq»¹GÓÉ´½ÀÕ²¼=²/I’sÐã’óg sOŽ•þPÚA™®5.|‡ŽNHiÚõÇÃÓ¸W&æjäºË,—Ý93l¥Çø+íÛ2ýYf²*Ó¾‡gÄnÒ`Ò˜ p|V–kÆ7WRù>Xt5Ÿ¤ÊÅx)mR–Û,û$ÍîÈYöXû–†qJÚ‚JW+y;¯¬Í8Ÿ?»y4¿4 ¶ í™n—j{½ž£:}éû¤»eü}t¯¤oZÍh[»ˆFÔ< K‡1tz*ÿ]ëHRzCZ2†¾tŒÿÓ—ðò*ñ¿^¶ÃŒì5­9[µ3IK ›‘~ ÿ]©ú\¿J«¥ñáÿ§¿^Êg\$Ÿ1;T9h¥ôjIc7$›ýcû¯Îñ;f+žgú.·IÙy˧[´óI¥Ã¸<ýZY—²8ý‘mg”Fúóô>^^— QÞœ˜æé„,ÇDª¼aà™Î¬S‚´±b°Ú]¥Ò`<˜~‹LS-e#A“S·5¹À87ýã$läæ}púf9]§å(ÁÚƒe•ÍJ~@# ²žŒD¿dî “»´l¼ø ð‰¾/ªæö™ N¨}\ZŒaÓ¿ÇuùK¼ ·¹F¦ÅÁ8<ý)þ»WùO>%g§c}„ô1`BÊÙö86šïcVMK3ÌÉ4µ’·éo­Ñiü=e,Œ ÒÇër¯â—)Ûj%U‹ÿwàŸ,¾,/ÑVž¹Ë—'Tš àtVC êd9ÓÒ'Óö˜ii²€\™f›²)§åÚØ1*ˆ³Œ¥ƒŸ±R¦ÓÇ»Ó\:Ey3vß$c°‰ÿÞŠTÖz¬¥ãj4¥Ò ïϸŠóí+¼ ƒ©Oª½´,|ûŒ:IK íTúr†·‹¾7LÉp´1c·Lcöñ–íÕ(‘ñ¡ÿí2þ¾8r3¶¸/Êè"þ»£/s¾c^Ùzm'™*v ãY^ k^¿1µÖªí4SåÀd< ÛsPyNæZè¤UGݾe|ø: ?°_ åÚ·´;ö=kÊfeÀd<Áé܆Ԧ.Yº!,„­Ëx`»Ø¾ —%º>©]o1éN3\öäi\ð˜/6N(Zο‘õPòl®á˜{ÜlyþxYÒ¿SÓ³/;áæm|†Èt¨:7Iù¶üfs·œÖd&É2Ù‡˜~ú¬âÔœš?ÒhÌ„=ȼ@¦m)¸o¿Ìwó1éVëøïíqÇÀÌ®ÎÈ5iÖÍÀe2]¥â£Å±cϦ[™ydnå4n‡ö Ó+ç:¦ø^+hwf3[‹vê’¼°Ïɘ+‹#v;œ‰q@æ52mµìÃx.Vm­ýVyð^2{ešÙ^Þ^Ó<Ú;¨•s8ÂW¨±x¬_oî"ÔìR滀w˲aÉ„™žBìB»ŒÜ|”Ë÷bÒÅî/´§CÿŸy/‰ù”Je_¬öR;µ4°Þ™H:÷Å™ß2w'ÆØÐLø™ß“éZa™DºI¹Â_ íb´§Ã ó—¼n_–²ÁJ8-ÖS5ºàïg>Ãó¯ƒg²¸¯5w@ÎÆÈú)~?¹!ušþ'iúoßùh•ùàeþ»Né‰Þ—¨‘Zyÿ"ÊrJ:›µ¾]øÃrç¤Mv³YΠ*ÇÜSY`þ²¥ÁØ>ëBYÎ.9¾LÑäpÑL«^Y«€µ²<“^æ7ðt“Âq¡óY—ɸ¦ ù5{w¬øWœ®z5'˜h[#0÷yÚëNeíPé¶JýµêcK%Ó´o–i*µy®)¹"¯ïÕô" ãÿ¬ƒ2]uœ±¹µKtDﳆ€ëeºzmü8%gJg s/¨M&²nn–<ìµµ¯éóOË]ØVšár[öµä6Y“[ûnL›^eÝ Ü#iÝ-m›’yUª¹gSõÛY_•éöØÆÈ#|ll¦äÏiåAÿ³¾'Óí•s‡ÖüƒµïSoè~Ö/UakòΓFÌx±Y®â%9³]bÍ“f¡ÇÏz†D?_¯ìðq˜íŸ”´k}@ü‚¬ßñßõJ÷Øþñà´Š÷àoüwC\[ v¨Z<Éf0¸m»_òcVúã<Å”Ýßʆ ÈN#Ñ·˜e¤HËnî{.0Ì}©#ºNgÃÈ^³Õs쫯Oi«Pð² IŒ-Mÿ# Æåboë¨},’ {ýzëaçñ©äîW[º*`›,«5ŽŸ½h¬V?ôèÙbPNÅr^,ÏÔæNV±3ÖJÓ„xšf•&™ÛßiÛÜm9¥æY-Z1ÈŽ’;WK=ÈÓž~<+óˆÝG»h­ÌïmÀ;¸,|Uê”)ç1ûk5Ðïg Ð ,>'j|¶váÚÓÞˆ¾ÿˆ£\éÂq­':-åÁât?[è~Êj—í3Â-ᄜ3¶íªÕÒ~xœ×ï™Nìg[ü=-%VßãÆÒÁdÿ‚ÿÞɬ”’#Óg–»qmuƒ/}’ÄüÐÍîȽÂrßmìü_6ü€ì•®á5ÒIié^^áíÐAamLïÍ9G™&ÇÁ¶ŒÉ²vÉù}·\Õ›¶ê’ß?'MÅv:GÅTÍÙÖòìöï2Ëþå`ÔÚ]lѹ(â¿›ãò_í9Öh†þç¼^êÕ65?§¯ÆìJ–é ÿ952]…$}º&w+kôAïs„Þ3ªCÚ'ï±cŽœkvY޹¿AŸcSi¬~/ýrN¿LcÚA¿²ƒjŸ´Š1@Î[%ßâ¡l»¨µtðrÞ+Ë©‘~l²mǾ×Z¯lAÎÇß-{‚˰(UíÇÖÒ¡”œû%­ÝŠVû¼²¶ [Ñ [#Æÿu¬µäMé_ñ>%Þ>m+=üœ'$½æx.v]ìÒ±µù¯€1%'‹åËÚÅ=¢ÛûœgYYÏÊ_2ûÀ¸)àä? ’Údx¾ìuõÙC±ûü¿ß+Îò|ø‡¬‡©Û‰šnÏ ß9v¾&~@nºL·/Î܉Y Í_̽(iZm¾ð4—ÃY©ar_ºÉ³\ôÿ¹¬ÿw$¿Qê [icò§í×âC÷s/çå´`D/ÆÙ©²'d)“|!n¿”‹AnµL_/×*’´} Ö.rÛX6Òž»G¶OKœ¹}ó)æ9û¸"m™â¿[´µL¦oLÄØÔ܉®§ƒ-Èt6¢?zjï Õø˜2Ñ×ç¾C¦m’m¡Ûk§»²?¹ï>(鬓y¥ž'MAÌ3:,ýÀgd™-qtƶ“^ã+ÒçŠ5À•.Õ–Nì}Ÿ0âúI¹ß¾#Ëm–:ž£ãj÷½–î§[p|§I‘Ï_ªY/}w¾Eïq@¬ýíRó<ÄÙ·3&åÖZ)ߢõ›—Ñ¥V¿™{˜—y6ŸÇNéyšéþ ü]¥‹·ÈÜ o“.;_Ôä\´“þ¤Ö7äÁäuòß»•ýH6ÌçLë¾ø™–Þ@Þ§u¶¯aÒ‘û ̧t¡ÿyï"æ3nå3…æz¤ÏòÇlá,ÍmÀí¼œ½sû.ø sƯU=>Ü©âì’qŽ«³7Xœû€È\Ï\<βV„Õ)A*-lAÞÃ2ÿJÙge"¾¾s†ëÆIµ^ÉŸW5l{9ó¾'óÙJ;x>ZÝMŠUü§Q¿QÎyøÞ¸cR^­¸ãç=«â¶hqígô°¸ðùód\sŸ_:ï«g¤3ÍGû ²nbï×¼-?/É<Øö/Uσ.F.âù>vŠ.¶Òçc,/öìã+ôB~¬¾K<½b³ùägòßûâúåñÒ`üŸ¿Œ—ÓÊwò¹rVø˜m¶Øz Æ´ 'ùj𔾇(¶ Ÿ RÒþ¼¤åÛÈ/ã¿[ÙèYó9ùLüƒq.3öù§|XÃü$æYZ•Îó&‹ûŸü7ûe9ñüpóižQ»Íʇ•Ï獵\º¾ízÜõ„ëI×Ï]O»Æ\Ç]ϸf\§\g\ç\¿s½èzÅõªëŸn§Û㸓Ýéîlw¾{‰ûb÷*÷:w‘»Ä½Å}¹ûJw¹{«{»»ÁÝäÞínu_ãnspt÷¹£îCî#î·¹ßé¾Ù}‹û6÷íî¹ïpßé¾Ç}¿ûA÷CîGܺ¿í~Üý„ûI÷ÏÝO»ÇÜÇÝϸgܧÜgÜçÜ¿s¿è~ÅýªûŸ†Óð#ÙH7²|c‰q±±ÊXg%ÆãrãJ£ÜØjl7Œ&c·Ñj\c´ŒƒFŸ5GŒ·ï4n6n1n3n7>fÜaÜiÜcÜo9È'ùä€W9ÃÀxŸs7^å€W9¿ž@SΟR.èÉÍ@O.òÉEæî@On/zro>@r¿ü€,äί¥<7€¶Ë[ \lš6 @žó OyŸÐnyÍ<ð'í–w@½òÀë<Ô+?¸@½ò¯j}t#ŸQÐÏæóbl ž3px^{ü¾_,  Bˆ—ÞBè­°ùo'üVn‡9½iÞ,fK/xø/„,§«Ñ¿ò1ÀIàÖs²þ`¥Î|F`ÏD²<ö\ìàyæi í9v:(‰µ¦ îœ5Ìg:ÝÒ“°Î81{Rvíònò^áÝ ZŽðÿ/˜&óLÑÛX˜…±}ÇÇcÂŽñÙv+Ìàñ¬çj}¶~lV­’ Í=V⤅B±sF¬›ªü¬ôãbÜ ê!F0Úõ<ß_iÑqR{¦_œ:n«S¢!ž±˜–£¿Sòé_ëŒÆyÒšÈÏÐOì"óœÁu¦ÒŠU“buRžVÊöo[tÍ ŸÚvöלz*]ÄKÔhÑÏ9ÔÓ˜gTÅœc wúÛÛ踖7;£ë¬:¿Ç áòtFì“aÖ)"žà‘éã OÑ:·R;§O+ŸÕwœ{*¦‰§lõÑÏ=4yÅŸ'¶Í[{äIVú9 Ö¹‹ö2gµñ‡‡S:j[g•™3V™æsV¼y¾ÿcD‹çæÒg u¡ÚÃ3¥âÙO ÔÆv©ˆ‘=áÛÍk<÷ò6aÐ霗¾˜¥~-µÊÛ…¥á»›ôõoëÁS*1Ÿ©V µòØο$\MÊö2G~b$$žÍÊÕè'{L«º›+6Çø׈߆¾{˜ÄsùÓÜΈÔ'å,á”Ò0M“I<ÏÊ:k“‡c1eã5šTi¬óÍ8ɶ0ÛsLšMˆófmôžâvuÆ6²HRblå"+ÇžÎÇì­Jй¯Ÿ“FqËX|ökl6.)Û)ÆÃæ9ZkG®¢%ËV Æ¸ì„åXÝåÚãSƨÍ^êg>š}Â(Ÿ×´®OKM²®õ³uŸ dêšÚ•«õ‹òFnËõ¶[|.Q¢-lq»¤ÄÜ·= ¡êoË÷Ø2bûÒ$Ù‹—÷m'oË:Z÷­~JÅ2[~Nê«^O¡Ÿ#š†ê6Õ…û§Ø ±œ×B†ÎhöÙÔû ÎYkÀàaÖ¥¸>§Ñ¥ëÕâº§ÄØxüõó<Åù}#šNZ}Äõ¸Ô=S§ÇÍyCo§l²ipßI§ÿ„²•¢l³O{{L½±Ÿ¹xN•7bi­ìõs-¿&Ö~&¤È^QÛ¿mXç,>«Q䈓jÜ&#c¬ïãqVkqéV~Ü»TçKÅ‘ ŸŒËè±÷#¼WšPöÕòÃÔ®S›¿µxO©×ˆÙ1ªÕiÂ'c3Ë1©ê$wp*ù²ì[{ÝW›¨ù¢ñî{)Ù#é´ŽÉÐ…ÿ}žç¤Ÿ'|\È ¿NàVqZêᜥd=¬_Ïr¯È:#Ò<­1ÖŸ:kÌØtÝí‹Ýf{dz=­yîäXŒíðúÙífݦåìà„¬KœÝ|ª|SÒ¬óÌÅùö2äB[“Ú¸ÀËõ—Ù­q÷3J‡ô>6 õªšȲfäHÁÆ~g*Ž+5cq[][²Æž¥â=2§ú´s˜ç ÏhöÃ-ùmñ`v¼Zl»{¤õž·µ•Ú¦Ù ÖzgUëÝ&éL·…›”íia­ýù~0ÔÉ~^ï”a7€~Ž¢žvb‘¿¡ÞÉ<—ÜÎǀܿ7e,>gÑËÇÎsr(Î »ÀÖ‡ÆêW¼÷ÓXv Y›göjÆ0Ÿ4·x=gˆÓB¬ù"/ßIv̘²ÑÍêuF¶çÈ¢ëˆì‘Lþëg>švmBÚCÓ7à6€õ)ºû ÄSALö™Å·Î6f-*ž¬ÿµæ;ÏÙÆfS<•}L;Åë0%÷ÁŠ9u*Ìû8OǬϼJwœËƘªãœOÉÚµ8û4ÉLâÚ\{NÒãpÿ‰•|NkÓã¢Fª?žVÜ€)Võ…ÈÛÝáóîó¾É»ßÛî=à {{½×y‡¼×{oð¾Ý{£÷ÝÞ[¼·yo÷~ÔûIïg¼ŸõÞç}Àû ÷!ï#ÞG½ßò~×ûï¼?ñþÜûKï¨wÜ{ÂûŒ÷Yïœ÷yïYï Þ?x_öþÅûwï¿|.Ÿ×—àKö¥ù2}9¾ |K|+|k|—ø6øJ}—ú.÷]é+óUùj| ¾_«ïZ_‡¯ÓwÐwï°ïˆï­¾£¾}ïöÝâ{¿ïƒ¾ù>í»ÛwŸïó¾/úò}Õ÷ ß·|ù¾çû¡ï'¾§|¿òù&|“¾ißs¾S¾3¾³¾|¿÷½èû“ï/¾¿ùþéwøÝ~Ÿ?ÑŸâÏðgûóüú—ú—ûWû×ù ýý¥þKý—ûßà¿Ê_áßêßæ¯óïð7ûwû÷ùßäßïoóðô÷ù£þ!ÿ°ÿÿQÿþ›ýïõ¿ßÿAÿ‡ýóÒÿÿÝþûüø¿èÿŠÿkþGýßö×ÿ}ÿ“þŸùáñûOøOúgüsþçý þüð¿ìÿ³ÿUÿ?®€7$Ò™ÜÀ%‹«ë…ÍËW® TªÛ ¦À®ÀÞÀ›ûíp ' DCáÀ ·n ÜxoàÖÀ·>øDàÓ»÷>ø|à‹‡_ |=ðÍÀwß <øqà§§OFãÉÀÉÀLàTàLàlà¿þÎäæ‚çHÔ¿^þüî´HÒl X ¬Š€` pPlš€=À› pÀøþÂ~à0ðVàÀÍÀû€îîî>|xxxø%ëyá }ï…Ðá a¡.üðð7¢‹ü@,.VëRàuÀ•@9P ìZ€«kpÞÜÜ |ø$ú.¿.]ýðà{ÀŸOÐö‹ kÍàéE/¯-q^ È.@ã’ô}I!°K@ß’ hvûðt xº¤è® u h]ò^ü\z—|¸/—| øð-àqàÇè]2 €Ö%3Àiü\ò~.ù3ž.ut/M KAûRÈÁRðv)x»´—^¼¨ KÁߥàïÒ7 {)è^ º—‚¥…¥ï Kon@ûRðzégпô¼^ú]à'À¯ðx)è^ 9X /ý™]ú/¢@f @kè,X \l.ހƂmè+o ®Ú.4€Æ‚ëÐX(€Œ@F îî¾< @> @[Á€_àiìqxZ-O  WЫèÔ2з zµ 4.Ër€ eø¹ t.Û€Öe…e×ee@5PìvÙeÙeÙeÙe}@_—Ý€¯ËÞ€îeàç2Èî2ðsäaÙCäaøºì1àûdbÙÏÈð2èÙ²“è_Æöƒº©†BÔ¦ÎÁ€L,+ÿÏ9èùýzù½R~oßËåw¡üûˆòþÅK„E ”û@´žƒOË!ÛËoÞ @Æ—Ãn,?ðàCÀ‡Ôs9d~9;Àò.–£ü"þ-ÊØÂÙ)pìœaÙ‡k÷Všóϸª’up#ï/_ÐæË¿Ãû_9§ÍmêçĘk²rVúj­S]‹³ÁÌwØœ‘'³L¨g kíNƱœ#ýs=ØC]` ³FæfÛ:œ5ê‘þÕ1åŽië· üYQ>± ÷ÿ[ïBX|.Š'Î9ns>^ó±&L/…Ì9k9?¥ÖX˜ù^ñ»ÀòšDûjáÊWRež²=£œ`;éÁ^w6¯=§âksÂ1ñ݆z‚_ù•±óª#šïêµÏ«Ê<ìók>” ÌuÛœå”&g¶ùÉýb±?8KÉñwŠ9Ûs¼!aSÂe oH(O¨N¨KØ™°;áê„kB " ƒ à oK¸1á= ïO¸=áã ŸNølÂý _Lx8á ßNø^Â~–ðt±„É„gN%Ì'¼ðÇ„Wþ–H‰Fb 1%131/q ãÇrøËÑÇ- ÀÿåìåЮåÃåg€ßð'Øfæð'VÀ>®H²ø=+`IW /Ym¬ó øh+Ь@?²Vwú¼èGV Y~dE+€¾yú‘èGVD€A}ß ØøðÕV Y[»vvlìŠOèOV ?Yþy|µìiÇÔ˜ýLò܈qC<cÊAâ¢xêD59'{Ìï'±ëÌâ|ì:ž¼èþ íMkÏ+›øU+;ÈÕÊaà(9×&<ø`­¬ÞÍÛû$¯ë(é'­ÅæûÎamµ’bß+l¿ç—öÑ|{‚¾Îp¼ûïÄÇø³ÄÑD”¶þÄJøz+áë­„|¯üˇJ¸ßPD¥´/¥Ë¤­æ20Ng4_à„B|¯õJøX+ácQü©ºœzñÿrÀÿ:"ÿó~,î}9¿±èž,O gÿR่ÿ— uÓEþœû_@Â/ç  ¼ƒŠyX1ÂijüØ{rîHî™,{(é! c»•h«•¬}fpv%Zr%Æ++ÿJ÷™Va¬² c•U«¬‚M\•Oâùù̬ƒjDïóñÕmÅ’¾¯xžÀ#9[Ÿ¶Cù‹uêìm¯,³@òV”Q¥®ëE’wövôi±øµÅwÞ7Ê+Q'3ŽF}œk‡l_ÒÅ´k’MZŠì1x^öº$jñ­;V™tWÒ½IŸO‚ÿ¿ £˜U¬Bߺj pp€qû*ŒÓVaì» cßU·¯Bÿº 6pU€>vÆÀ«ºØÃUc®Âø}ÕÛŒ×Va ¼ ýì*ŒW}ø4ðYàsúÙU_"sþ‘¯¶Ðjå³™a£qÂÆâ„‹6'lB…¹˜4×@ ôoÕóBVa|» ãÛULÙ€~•~¯—Yï–5ÃϪ>ܯ…M‹ž-&\¬&œZ~‚÷Df|Ÿ–Ï”vö´^¦Fÿj?d°« Õ—3é§Iã>x”V;vþ¯ƒ½Ñ‘Êï1ù}L~Ëï ù}V•óàÆð«+ø`«!#«·‘#éyä_‹ò~4ÅúÃÕ¯šIëOŒ—mï¶œã!³eF¢;'ÖþåõY9Ÿ,î§håžå~ÑYéYcB·zÎÒ”#Öçšï÷ë°†õ>€¶×ݘ0ßû'Oor^ò…ÉK“/N^‘¼*y êñàíÀÀ­Àøª«?AÎä¤äTVîêëÁ[v®Ÿ*)KÐO!ŠR˜"Üv:’á“­~˜×ñœmóð×#ü›RþOÉ0ÖŽüì~¾U„Á*®þ!¯/ãƒ|6Ë‘ {õO%ïfÍѯEøÓ<þYî%Ÿ’ñ»>n“óQ+îÃ’¯~FÒ3+óbõ?Ebï“x7“È‹ñcž’ýÉë’/M¾2ykrcò¾äöäîäCÉo?¾< <üxø0L³Àó€x?ëéêyy°M«™žç(£@ëÄÓÅñîÐÿ(3ùÎä»Y®q©ÊÎ zê%MðÓÖ,[”¿Õ/Åæ¯÷eÿygòCÉsš k6s¹ª“ÿ Õ/F×á>;$iQÎv˜PSÆãÉßçe4»evŽÙyûÚ÷É?Nþ Ïo?ÐI‡(”ò1çš^ù LA†íÙá/ò¿êqĵ3y2ùž7ú²5ïd6Ió§ c|-ížÌáß¹çJ~.y.£ñ5è'×|øÙ}i½œ:$y?¿ï¾+ùlòo’‹²îÐÿ®ù:o+‹f>^"Ì™übòËœ'?žäüFªaÎï¿ ìW¼|Ëgmf÷^û¾3ùÉÿâeÀ¬aVú¢¸Z¤§?ÿ}úÿ=½+Å“âK  .°akÀ£µ>.“v}/°ñ¦^z …T`»ïLIKÉ`¼Y{Àf€óþC=7ËùŸ¦»à¼wÿ»´®” S–¤€îb>ÄZvòV¢òl'„Žríó&qïÛÃ_Ö¤¬ã|XËì@ÊkØ&}¬X'<-nÍ×§$¥4¾òÚ!6b-; ã<O®þwâºR®H¹2å*ÐaíÀ(+ùcÉw$ß“üùäG’¿•üDòÏ’™|/ϪùQæÛœ1føïDð¹¯ENkáɯ…¯±¾ÿZ”¾¾ÁÚß0XûgàUsúâ A£GÔà Q¾ YÃ0Ÿ4éµêä6ÌsWÌyä)s¦[íCçqÌ©=Ùâ’I¾SxAÄžñ¦T“.^g[J«–Ъ¯ÂÝ ¿…¾| i€Ò¿=·céul,ýË<œ›ºl뫌Æ_ÌœoŽ.^hκSôÚówñÒa¬²îtþ¹½xi çëØ™^ÿ‡æýÖ} øððSÈÍpxù(­w­‡|­Ç˜~=tt=tt}.çC<®ó±Q Æ^ëדWrù8%å•Ö—âþ3È÷2ïÔ=«­)¸ùŒ±þ|öI± SÙ´I5Ï æL&¥‘g¯hs*"LØ8qj—•¯xxA]ÏöçÂÅÈü¸Ù&leWK;­­‚믮*xìëáO¬Ç¸b}3€±ÅzØŽõ×mÀ ü<èýˆ¦õïnÞ Ü |øðqàSÀ]À½lÄzÈIªK£·mÖ­èeÚéu¶è6ùÖô@JσÑ«;U\:yIš^tI?¿»¿ G] mµ²þ¦b×Z|ž^“]nï'ù¸JíÂé?¬äËl‡ƒVýpo@“S­vÑå/#[fMÕã°õÚˆ­=E>VÙÂæ˜×f96[/è°é Ë7¤ÉM•™‹V烋ìß°&›Œn˾[Òo«ŸˆsPµ+ÓÒ7ƒïôh÷rìrÁô¾KÙ9Sƒ1úÙ»ˆŽB-{wIPÑ-äÈÒç2KãÉ쳬¶}šÕöL¿†´:úd›1ª‡4¹4øPû´v©•ö×Ò%“–Ø8v¹©^”ÎŒ§Ë‰isíz]×¾2¼?Æ^ëe¸˜mT÷«ãÐÅd^YX™o· !›^ôiþ³·Í^Õ?©ööI¾Å£9¨åíƒïaưۿ*³—¶õq:ƒ16^ôõ5^ÖÆé§km}…¡xfÚâÅü7e Ð¡ûz?)ïÇ茮ßBƒ­¼®*^¿p ]–>ÔÆéÓìýžhG]ß«,o• =|-¿Å¬k¿Ò.3š ²ä8Ö·`ùvÇÈUHó½¼2­Ý®Ëül¾*›¥Ðû½Žµ¼µ"¶þm±Ÿâ•ü´ù¢nŒÎX{hÚ6/Ïßn»bû “z>l핾¸Ï²xïbù(¿sq|f#CJ¾-žÚe¤[Ùn¯ÌŸå2SGÝnz¸^ Úxæå6=Öo©µz²|»ÿ%ôÎÞ/‰2mýêb·3"N¯ÍÖY~‰•W•ÞjRW8¯4>ˆ¼º•}Zì·°¾ÔòSD]ãù‘½³tÒÞWzd?f·¦üŸ¿Ÿö*Ûgç[ÈòPlyÅúv;b÷ŸÌ±œibíˆOÊÕb»kúvûÙ&FJšÍí×èk±Ñ'ül]þÌ>3¢éJMLß`Ž;ìz1¬ùǦ>é´˜}N¿jSÓ¯¬·Ñ¯¼¼ìXTPcÕ¡Ìâ°MB¶~CÈx¬´ØNZý†©zš[ÿì–¶ËòAX9zü2+{ÄbëèQåêþGul_£/õ6ÿÌ#õcà5úôéôú¼@tÉ xp%PTµÀ Ø\ \ týÀaàíÀÍÀ-ÀmÀ‡Ÿîî>|ø*ð(ðmà{ÀŸ¿Føô—<<<œ~ üøð*ð/¢BàT È–ËÕÀz @½ /®ÊÔ«°Ø ìöoÚ€ÀAu+®nŽïÞ ¼øðQàà.à^u,üð0ðuà[ÀãÀÀ“Àϧ1àp@=  ,¿þ¼ üø;ñžŠÜêZ„º¡®EÙ@>°@]‹Ö…@ p)ðõ,Ú l´_Ú¯íW´èPÏ"È_êY„z¡žEïnЖEhË¢Û´eÚ²õ,B[¡žE¨gêY„z}ø.ðõ,B=‹PÏ"Ô³è8€ö,B=‹Ngß/¯hÏ"´g1êXì’t ¸(VkK€Ú³rZŒz—hÏb´g1Ú³íYÜ  ŽÅ¨c1ä´¸ˆÕâ·×âw·hËb´e1Ú²øNmYŒ:C^‹!¯Å×bÈk1Ú²mY y-þy-†¼Oϧ€3Ú±ø÷Ú±ø/ÚqƒðuÜ@^7\ ŽPÇ ¨ã´ãÔqÃfàràtq긺¸¡h!GjÃQÚ°ßÛ hãVr'þ!å“©©©Wñu­OÐú' è’KpO¼÷ÇZÛˆÿÛ•Ú™ÚŸ þl7¶ìvšºþ]p‘üfo@t§ÞšzOê·SùŸà÷FX˜í{ïGßíÖ‰þmvnÏàõÀæ`o{ã÷YX¿º×†¿ƒü7[p¦>›ºÀó…|nd»[Ô>!Z#WlÌ÷'°fÇœi®´žæÀ{ˆäóql­EÌ%»å‰óS2þ%iÅ<þ€“v¯¶'ѧ…ͨgœiW¥Uò´Ð‹wÛÒšûöô´gÅù22펴fž–á+¶´ÇÔ<±Ïf¥½6­ƒ§…mÙø¸-ž¾­EÅ„k´÷§ ò< ÇŸŽ¡sV{~Ë.Îæp¦½#í&ž|Üø\Lzko¡Nƒ ×êñÁ´ð<@ïÆßÇðo6ÿf5úïJ»—§…íØø/ò¦]‘¶=m_ÚÁ´#iïK»2?ð àGÀð<ðJ•ÿa3í1VN ú–’¼ÿ°’öO û\²&¶ÙjTÜ0gÚdÚ4O[^réÿ°}Ò^ày\låí¢²Í0gÚ_ÓþÁÓÁ”ìþŸµkº/=‘ç{PúÏÚ5='ýž}oÉÚõëiO¤¦J{1Ý•žŽö[ WõÀÕ@ð®ës|¥IœÏêH‡í,¹…ÌçTgQÒœ”kG:|£öο<Íf‚q{»éðJØû¾¼üù=±F(÷Ѧ£)¹‹§eïP§|Mó³€Ä}ô)%÷“8¯Ä|óžxºSÜÿ4î³óÀsµÓ‹Æ©˜Çãg‰¸Å¼>Ïñ5ª Ã<·Ú‘Ž~¨ý?ÇMOÏO}5FTŸB<¾Ÿ±ÌÏ$OŸFÛYÐÞÝ8!Ÿ•3ÓÁÏ*™àù«Ó‚ùÙâreTîwd ¯.™!q¶*V>KeíäÈX†8 qhe§þÍ«uU{ç}ÉãÄ;ËÉy^Gd¹„½ 4yQ~ú›:E\øt› ÙþâäëüëM©$Þ"Þ;Ï÷ºOh4Á?Ø„ÒbÊâÏèòx…òÌ*¶—É‘~`SAœ:“g–É=Òð)6±…ĤEñÄ©~â ,GÆ÷oKœºŽðsœøÙµŠVÔkÓU$Î+ç€1™<®ê ›±©6N™ãòœ²y¾'Ê‘?eS3™gZçn™gÔɶτ=Üôæ8¼™æ²R(ž¥¦ÕL/X¾™ðÃ7±}©qâ‹1Åy§Ó2ø®›ˆäÙ¦| žçÚ6½]†‹úDþ°3›nŠÃ{öô{ÞPò)sñÞ‡3òÙëãBG3ánbû{ÒÅ3ߌ;!Ÿ~4Ÿ1u°÷}oº+N{‰'ÅÉHf\øË›¾‡zܵ—À‘ _s{@JL|Þ'³wðVçr˜9‹¸?$q^¡zÏ ¬×K¸Çúûì˜|¬ ­3®‹ ó,rNC|òMqxg=áÍÛ" ~ì&øùüŒ‡8ÅáÃY^¹·Ñ‘ÿ¬t™ç`™Ï¶;Ø»—K7ÄI/NÙ2ϤvdÁb—n‰oBÚN±WБ…qTéUqdCh”yº&Û‡éÈ/J·“y>ÀœH„c,Yº‹ÛÊc†xçœÒõl @K¯æü>fˆw >'žç2Ì÷’™g|9²acJÛx>â Ñ9ËFe_‹{½òž8­À<3ב ÿ¾t0Žþг+gLÛ™ Ý-} ™gžãg!K¾f÷„ —2<Ê÷ˆÓgè?Ko%ñÌ„òuÙЋÒñ¼'ľNÑ’üÆç¥Ÿ&óü9V7¥÷ÙŒÿ÷’kˆwæòöc]Géƒ2¹T–•“‚{óþ‡Ëµ!Î Ÿ–r)â`ÄUú_d>ß3ʤ‡#üû$·^I±|ëã‚éûä`ÌXú$÷AÄÙ•â”± ùŒ–#cÈÒ_‘õ~ñiy~Ú„<ßBò;vµô™gÔ ™ûk9¬Íæ¤n™tÌJojÎo7gú#y˜_¬tÌ3œEO6ÁŸ¸æúÂÞ¯Zú²¼?§ÅXàûz9÷áþßy½-kej!ê¿h³;†7s²—ú›ƒ1Ïæ$Ç:G26ؼÍÙ$ÎÛ5óažê Ã|‚#To^g’¿%cVî vä`ì¿y ™çö²ó6XÏ8Ê¥Dò87q6r=—>–xC |²J>ƒæÈEY›/—u›äç„2¾”xG€#c†Í•dî{›æ¹I¹É­Á½zi'ô“ù…ï(Îvå{ª¹× n‹ìÿâÅekïÌ~Ž[}vîa¤Ùžü™vBæ=ÞÜ#mxlÜqaÛLæ¢OÝ|ø<ùÎÓò4_‘/kÿwJ›—Ùæs|œãÈýâ½ÿ<å‹“2ͽߎ\p³ ØÏí`ù¼€{÷u–§xН˜8¦øœƒ#þêæ/Hšô8Ó’ãâYUG“ƒGâÆ›Þ‰ˆ‡¾gócdãlÆ›á\Ví»½ùÉ8ù‰Ó&æ…5B<ØŠÍ#qê ôFĽØü ‰sÆE=%µs^œ$,ËDß¼ù×JÇÅÓ¡,Å þ<«#6cóoIœñ8Ëé­'yÇäâO$Þ`•3&ÏV3ý½¼»ï¶rÆ ñ>;n›ò¾F´ÅKâ,^+qþŽ8‘Qõùy?AÜN“8¯qVÚ~i‡óNâ~>™gؚõy»l¹Xö«üÅ•ŸbÊïal»e·ôY¬þ/:µåÍ<\ì´4ÃoG8{ß·_í¡^#GöbnŽ­ÿÔS‹9ËÈç’h½¶cýõ‹žÕ Ð6jFñÆTñÆßµ²<´û–Hìu•O S|§ðˆun“LOäÌÿJþ#,l ü‚-·’8‹×|ÒÀ¢i0½0ý éé¡ô¡ô[ÒïJÿnúÓéÏ¥¿œ‘˜±"cKƶŒ7eôeÜœqgÆÃ?Ì8‘ñBÆ¿2s2‹2+3wgveÞùÌû3¿“ù«Ì_g¾’••µ&ëY;³:³Þ’õÁ¬Ïg=–õˬ٬?eû³/ÊÞ˜ÝÝž=œ}[ö}ÙßÍÍ>“ý§WNzÎÊœ’œòœæœ®œáœ÷çÜ‘ó@ηržÊ™Ê9—ó·Ü”Ü‹s7çÖæsäÞ–{Oî·r‘;›ûûÜæ¥äämÌ+ÏkÎëÌλ-ïÞ¼Gó~ž7“÷r¾'?7¿0ÿù;óÛó‡òoÊÿFþòŸÎÿhþ½ùü™ï’Û€Ÿî¾|øð4p ˜οþZ@›\@2,Ö¥À•À6`'p5®Þ ܼø0€²6¡ìMß~ü@9›N/þV@¥n ¸X(§å”ÖÍÀ>àZ ˆÃÊ*½øpðYàóÀCÊ,}@ýJ LϨ_é‹À«´Ù $™ÀEÀ* ¸ (j&àÍÀA`8 ¼/7ß << |@Y›ÁËÍ“Àðà%uÜbI@.P¬ýÿÄ@»ÌÌ€èO3W ÚgÄÀ05Kb`ßÙ,ˆó¸Èú׬ÈžÌ Á Ã`ļšíÛviv=vnn^nnmežÍ<÷yž D 4 \x'(*h&¸RH”Ø€näíU`*S`ºYXŸHÒ?40(7ñ †› «Nb`[Tu¿ƒ¡Gq:×10 §Ó '×Ý5sPK eŽ;_]Ï=Ð(com/ibm/icu/impl/data/icudt42b/he_IL.res=ŽÁ Â0D§¥V¼{…"R=¨h¼‹‚gO^‚.¥Ø¦ü§|’'?ʼnÞnvw’ ’÷} @ˆ³Ø}òá 0c‰ U˜·„~wc‹Zã®JÑeÉkS(ƒjäRTr,¥ÝX¼Džùk=dXbE¶X3gØü¾òo$j‰[ ÝNzóÛNÎ}€Q¹ ·1çCLœóþا_PK eŽ;&KS“œnÀ!%com/ibm/icu/impl/data/icudt42b/hi.resì½ x[Wµ/¾5ëhôÙ‰ãØ²ã8Žç(±c—âÙ‘YŽc;c)A±[±-¹’Ä¡@˜‡2´Ðr)J)Ú2O… …2(-P P¦B¹(s^nÂûíáì³,ïÿ}ï½ïûMüÓ°ÏÖ^kíµ×EÂßÛI6b!V2™Ì X¬øl'ò_˜Œ ãÍIˆû£„ŒÌqXþLŸõ¯ž>Ÿ\Z^LdçÙÄÌJ2›#ƒ™ÕôJ6•Ì‘ööÝ@Øtݤ}7Âvãûî½Âvïº<‹àYï{Ú<߃ç{ð½ñ;ð½q;§3Bvï¥ØtÝíÀn`/€ïû"$ÒÞNö"Ï.äÕ?Dú‡Iÿ~Ò%ý£¤ŒôÇIÿ8é?Hú‘þIÒ?Eú§IÿaÒ”ô#ý'È@? Cd`˜ ì'Q20BFÉÀ20Fâd`œ $“d`Š L“#dà(8NNÁ~28H‡Èà~2%ƒ#dp” ÆÈàŒ“Áq2x N’Á)2x˜ !ƒÇÈàq2x‚ “¡d(F†âdè :A†Éð0Ž’á2LŽO“ýäDœœ8JN@ýV³Ùdz†6Àþahþþ~Ê>÷£2ý‡¡ÔQª½ÐïI¨$ZÇà4ulº =<ˆwTqð8ÞO@‡¡Œ1¼Ÿ‚.Æ Œdøð$Tpªe˜€ Aƒ( O‡÷C} -àþè!hjzl»1°1vtj1€> ÍžÇACí3~ 2?©áûøÁdˆÏ(÷ ä?12©á}lœLŽ A4x“‡ ý¸>Ñ A0C„‚&1µýS§ |ŸÄsÐ?…úM @àþ)™< ñãÀ¸>†‘cÇŽÍ“:{×§S+‰˜¼tŽdÒI’Y™OfIƒK®åÈLb1™žMdÉLfq1±’ʤɌȉŒ%Òs«‰9,‘ ‰S$1“æIb_g×H_OãßN#4•&‰ü‹x²8¬ÄIàAßÒË$±ŒÈYüÍÎ"(‹HÙs$brø¸‚¬Vñù,IœCdsœJàoH‹@È+äTg€% KNÍ‘SóøËSˆ›ZwéñŸÒHgˆ˜E²XA”U|\EÂ5T>¿Y €+‰U2ƒ*£æ3ÉSÀ"¡ßæñq~X–$D‘3óËRͯ‘™¥ðZFêåÓ>ãi9 â3à~¡Ôwæ,ËÁÙY0‘ dUŸMâï$ú€Y<›L“Ù9<@f3)2‹Ì"ƒY?»ºDfÏ’ÙµU2{$“$y:E’sk$¹ H›\‰Þ¯è ð ãŒW4çdz‰$3’NæNÒî o0êÉ’\%ÉsŸÓOƒá§Oä}:µ¬’ÓgÈi<†ÚœÎâf|:» 0KCräô*Þ×È\øyÎÍ’9Èl.yÌ!¯9ü-Í“¹4™Ëà-Cß³À ™ËžfÈ\î™[%sgÉܹ™Oà¾#óI2OÈd>µ¬ù¥48 ‰yðg«ø[&Ëü’JHÍ’T’¤æH*ERg2º’ZÄ[zÀƒô é¤I:MPT:ƒТôøœ%éÞV‘9žCÔ5ü-ˆ°†'R$3C2gHf‰@í@_&—€å¤ÈجåŰ,ËÀ*YF«Y†4—a–ñ†§(tJ³ Y-çÈò þNÂÃ+ºò+VIú‘Eò,ô-V1³™€oh<$œ…¶Â&‚ˆ¤‘rà@¥çPz’È¡)æfð—2$‡XIü!ZUnH‹æ”CR—Cjh|*ƒ"çHQ¡19Ä^¢oˆ°t@\H&‡·4"!:8™C¥rW\ø„†CJ²ZÅbB~¹Õó$w– ¡æÖ@ÚZ–€ƒ+ |%‰¿%!0*+sV~áh~+©³Fxm`…þáôujµ’&àþ Ê_oW6‡?|BÐýðhú¿rÉΑ•5ü%«³K¶|ÕU«hR«Ð˜ Õ ä,H9›$gñšÁß As~|=qœ_ÏA³aðÎ#èüO&³³d" ?”€P&Ï ûÉ J›\…1šJ,Ñpc*ÅœšKŸ#S´'›¢ÎÕש5Xë©5Ø}¼$éËú’&Ó‰¹Sxƒ…—U¼ÀÊN'ήé$ýJÕbú4}™ƒÝŸž‡Ùš¦ýätêÔ 9<vI ¿;’Ê-“cÔx£möx a'– Ð9pãÄy¨í‰µµ5râÂ… dzm9©8ЧVggçSÐÆ™yô“0:sÙ$úê$71Ã&§Ò³ô[ æ…v â½e&u}ô¸€,Y63£8§RsóH4›Ê&gÐ韊ìÙ¡ËópbOe {Ë©ôz˜ÜJ6³{’M̦hRèΑ-fw7†ö»»»;1¤>2Œ‘^üàøÁi¸äãF1Z™88vœ~›885z ©#£SŠ7Ì_½ŠIèXf™öh™ôÊüxb õ?É.ÁäžKͪ5î_šXŠ'² ÔŸJ¬$§SKIÙ”¡Ñ©ÅÄ©Åä~–6‡p4ºÇ¿aü›%##KKìÖtZ8 팋Wý½òúJ_fÉ,™ŸGRú‚¤0×kd-NhÖìIבµ5^Ò,ÿÄßfé}F¿ˆ7|€³iªfâ$y6…Íò*çVÐvZ‹tD‘Nd³™s$™¥.»ñt*¹ˆæÌWôjI*Z˜Û–ݤì¦Ñið|*?K…ô*ºú‰2™~È%g2Ð}|:—„]ï"»µd‚¥»@)ÐSmH³ q#Ò¯XŨƒÊ죺,\¨ö?/œÇÚÿoDU c²¬c±JË2UÛ˜u%Ì&O'VWxß“JÏM­åhaFj)Å8ƒ±”YZ…DÚ0d³>tj…à®P#]a~¶È:¿!˜œÅÄšhpžø{.¹ C¸’¡.e"·še"§†W £“¥äJœ\ÅÈ–k—1¬eÚd|J¥0Ý2¾ 3˜¦_™–_Y‘SóÔâÿj¹TɧV¨`àœFå— &WáL%gôï±T:7ŸÈ©Ac«§ ÏD$ \J²Ð~: T¿§1TÍbXo DÀj‚v™¦À9—Œ%NN¦2g6xŠG'£‰ÅEÅ\áS‰ôÉ«ÐÕ ŸŽ­¦6H;½:³º´QÒùym¢k 1Ÿ„«e XL¤gZ¦`™3¦l2‰“èWÌ©3©œ‰U«Ét&w²•‰âÁÄÒ©ljv.yrªb~° eÑ“æðôÌjÚ²’XJdgL Îãu.“„jãÏ¡.ÂÍž¢ºi~0›9eŽ»šJ˜C†i”¼•:›6‡ŸËe „œÌR VÓé³É¬9]5JÐð,mæ ‡SÙÕtrÙÄô˜p “L4ÂïœYÇÝh&“[8òtâ¼)[&—Z\4qr”Ùs´¦tæ|¡pôíp© &™HR;yj5;Wè)ܱœƒ©•µBÀÑ.ü •žI¦ÓfÅÒ…Â/%f YƬÊÀä&Íùãm6/ÚùÔLfP—™<¤ÕKf³Éüx+Ù$ÜK%l¦¥N%ò¬Ø[i åè0J žÏ$Ó)“2O ¯ÌÉ#ÉÅyû'aï×`×óZíd"½JŸM/&Mê2™œINšCæòzŒÉd.³H{B5 ½†¦éSáS‰ÌÉ ¸ æÀŒðr§Ört¤†Ï§–1\0q}jåäÌ|Ú¤>SçR§WNò™píÓó«feD¬q6ßnL§Î¬&ÌUš¦¢[1‘y„Vf5mGçá7¡c5wh³éÔrÒ$¡ã‰tå&úŽÓ–un!­38 Çif…w 9¡•FØPâ¬hîJØ*5¬C‡³F»3Æ #®ÎÄWÑ1ä…N$—DÅŒÀIæ•$òB§2«Pщ̺â¦Ö2çò#ÉäV2\€pZ/é_„Ÿºf|M'fײÆ×+V„ß2§’òëà|&u*±˜VB¥ç®H‰†@Ch7˜2"ŒdÎÎÊ/£Yð?gÐr ±75¡|_K,¯f€Xbif>±² †äæé`Z~‡ŸžÎ¬%²J¶±U:@6HŠ'æ³ Ñq›Ë)™Œg΢ƒ:•R39¸¤~É cD¿LP‹ ]5Z»°¶ˆ¾Þ s*±0ž0­ÐN>‘6˜qx1‘HŸJÀñ09œ]]º"%¿YÄHû¬Y~L‡ÒŽ'0(€Ã*ûCjÆ!ùKú/dtGI‚ã“È®™‚â‰ÙdJ°|#|PM=W !SÂi’¡ÙTî†Gù¡™…dúä´ßü€ZƒT^ä¡DöœàŠ ^YÌ+^SvÅ6†`RwGP°ýäHæ\^9ñä"uÆòiH¶›ƒ¦ÖfÓ¼¯Ì\r8½Îœce ¯f3ËÉKèœXÚ”MÌ*¡ñLn†Äe“oB H-NâSfQ <|a~VMÍéHfq.“—û øÙÌ…ù5FþDæŸ -N%*AÉœè½d5®P…55CŒkÅÁ\:•2'ɤщ,®ªaÌÔ‹N[‹¥²©•ìHÊšÉe&ŠcçgÐy¦L‰áØ]±š¤éj`jö\ÂD3ZYbÙ”Û4Ì­› É®.¨ß&X […‡F×øsdni…Ï±á£ø˜E'šI‹/·ÝFqËÂ>ûÉål«‹S«×úµ­WkÓzãÒZ“×Úµ>-DCñϯiZÂê´vÆóV-Šç½òyù„ð|¶¯Áòuk¥Z'BœyåµF„ǵ „¶j},u~ù^<Ù‰°6‘·ú,€ô‰k…R³2ýÆñ™ÊXÿ<¨Öq:ݲæ,LëÚ°üBü i#,¬™ñ§AÒe®_qÑàŸ]J ü+1ɦÅÈíßʫŎi,¯ ­XëÂójV﨩iNšï ”ƒHS DP«V#òö°:GÀ•¼›Ë-Á³ÍÅʦ¥1'åf¥ä‡5ˆ!Ÿ¾ùçÕÕ¨™'޼ïžÂ1Oòõ³(//3òå¥<ò4ëBþóÀºòd -.â„QËQ ·|3ê¶a4E/“ƒYkÃÚ&f Öi-«CB´ž×sN€ž.¤к;Cµ¥¥·K]íµm°ITŠu¬Ìv­Y”ÝGã!Tç#m—jåL£zY êèg© AZs<)G~NIo3Í!5¢L‹G㸨v²0 yS®6‹¼Ûd¸“I–òA /Å·>Ô´]×yÆã°¤ Â4øRas¬¼/ÑêeaÕ(æbi Ûç`¡•¬L*Cªù=B×T™ô1)·"g§ÈW3µWƒ^ïí˜ë3-o€Ö}¢zK.(MÁ/ÔqvŸz„lÆw®[ ÒRp)t‹:]ÊäCž½¼VÂ63^ÐWª]²íÓʽ8³$õÔ(ix[¨deµÊöD¥ÍùÊË3½uÖbJ¾ý,m9+WmÿNVf7ãSƒÔ]žg?“uŸà[³ÐŠÁ·.Ùöš…dw0 £¬]‘w;ãcÒÿ63©ô3ûæýJ³°yy}5ÛÃí­¤£!­Rž-È¿ZÊÄ‹çcÌnÔ©òv–C­S ïQdâüíaÚÑ¥Ô™jO¥ø¢)dÛò2ÛÂì˺²6³pÖð öµ^++é3BËÑ Õéa‚ŽÍ:_Y¼H^?Ìû jýš™ŽÐ|„ïÃzd^§•×±WÔÅ‹¶íÆwn•u›XÍžùñ½ŸQTXÿíÌZG¨T…ÎP«ØÊ8¥ëŒ qú„ 4–1âÂnêý,—ñYõ?Êޮij¼ýÀvaÙ©¾”óT¡ƒ÷ÇÍ2ÑÖHÓ³üÐCÈ:rÎÓš­—— á´nd±tž±þCHŠë!íE¹nW [Ù ð¥’õhŸl·5ŒöVÝúI}£-¿•µY&Eü+2‡1iç•,êè– Ïd÷ÜÂÇèv¥]Æ ®ÇLvÝÁÊêâÚG ù]¬­µËþÁÅÊË··\×¹ñv°ç´W7â¹ É´nÒsbºEÃ*%¿Ìz¢¬²ì×7ò§t=kbáÁi¢5ѶÒ%ÛN9ÊjF© ÒnñÖIýv ÝãzX£ØòJ¤k—vY/bõ%‚.ÆÑr1F0ôµœQey4ÐÖ/ø²ÙdŸ6>1óSÏÓÅ(Éïnö½A¡›Ri¶+.”Qô“Ûë.é›TJ+bøBº–ÖȼÌßk”þís¢bhø·Ô÷jgþU/óúêd|ÚñÖcãÃVó4½Ì{2ú ë#[1Ñ–J_+$ìo—Ô#*G£Ÿ÷™æ2B²ÅçÇ ÜèG~#T‚„úy!æÑ°Þh#ÿ8ĸT¦ŽR˜ ¨?U*uÖɼÃfæC5HÞu‹PÏËäÇ3‡õþVуé>†›õTílnUd¨±2¹7§Ö‹— Ÿ=SL‰Û‹ïýê¬1]ie,ä*ÊŒ0YÅóüT'ó]›óÚ—aˆyæ1AC+kw=’5òay–³6F©ÐÛ“O¦è4aMi»X?§x ¢íµ2›Û'íP+o º£„ëã@5= §Öµ4ÏVnaVÒTÏ4­Õ©ˆQÍFºgÔ¾Oñ¥<Ìwäv§'¯^ö¬AŒ»˜¦ô_Ø)êÇ|T)_=¯NE—y¼z:j‘¶¢•iH‡°1n6zåšÔ«ÈÜÅâ™}ɺRé«C"–¯_A}.JÌQDò¥Åèi`m¡RúwœÇÂÃZçk2¾Ù¯Ô„?ÊÛ,xʵn@¤1hlg}b~;vå9MÆøÝÅ>;…÷¤÷»]š‡¶Z9û¦ÛÄ.&ZNC›èb²ês0úü@ŸÛ2î©jÚ»˜~” j—|0dß-æMôy/˜¯Œ1Ù›ë\&ç."¢oª‘Ãg¦¸ílSæsÔü”P¡¯¼Ç壊(dÖ i¹EÅØÂwwÉ)¢Ô3&lb¾Œú™\Y ºÂ=ñhÒ°Y{î#Z5Æ\²ƒõO]Â"çk¬-·¯«íÏ+ólF9ÊÒçÉâœcì=ļð›¿Ì·‡tN£G¤¯ØÀ†ä¯(ö_éÈ©\±ÿ;¸?­Ðçe¶¢’µù|Ûáb| ‰ù)…åÏÃ×±1»Á›€R_}>7ÙÍâ4°~Í<†¨sWºïdäÕ'â”Ê™,š¾†ñI×CššÎ”–K¿§Žù”TŠýRvuŒ =› £Z|©©s1›ÒÇß2¬Ÿµ*«lÛ»XïèÏT³n] ,|þFçz‹UØÇ­›·7fd ­rÚ¨í1l¥eU2¯´Pß@ýíj1çÃy±M±|öØøó"ÆŒ›“dõÒm“&lG¥ö³9nNÛæuã±9.ßÀÃòΟ‹7§«föm@ÔŸû±uJ›’-ª ,¬DèD¯2šá­ŒÊ»‚õ†ßižû·Ñ9p9Πþjõà„îç¯×®_ït›|-C÷ù< ïa¼2|˜2¶תè(€­\õ°Ü©ôvjû–Jr)é#Cd„Œ‘ 2MŽ‘ggÑCd‘,“rž\I.’‘—‘W’«Éµä äòVòvò.ònò~òaò1òIrù<ù"¹‡ÜG¾N¾I¾M¾K~@~D~B!¿ ¿"¿%‘?‘?“¿'-Äb³8-šÅg ZJ,!ËfËVK•¥ÆRgÙii´´XÚ-{,–nË¥–^Ë€eØ2b‰YÆ-‡,Ó–£––Ë-ϲÌXN[R–EKÆ’µ¬ZÎ[žmy®åù–Y^jy…åU–«-¯³¼Þr½åË–·YÞay—åvË{-°|Ør‡å?-wZî²|Îr·åË–{-_³|Ãò€åAË÷-Y¶üÔòsË/-¿±üÞòGË[ž°üÍò«Õê°º­^kÀZlÝd-·VX·YÃÖíÖzë.k³µÍ±vX»¬O³öXû­CÖ¨õ€5n°NYX[Ÿa=i=eMZç­ Ö´õ ëŠõœõ‚õ9Ö‹ÖZ_b}¹õ•Ö×X_k½Îú뛬o±Þd}»õÖ۬ﱾßú!ëG­·~Òúiëg­_°~ÉúëW­÷[¿eýŽõ{ÖZlý/ëϬZmýõÖÇ­ÿcý«õï6‹ÍnsÙ<6¿­ÈVj+³m±UÚªmµ¶¶[“­Õ¶Û¶×¶Ïv‰íé¶>Û m¿mÔ6f;h›´¶³]f{¦-a›µÍÙÎØ–l˶œí¬mÍv¥íy¶Ø^l{™í*Û«mר®µý‡í¶7ÛÞj»Ùv‹íVÛ»mï£úæþOàÓÀç{€ï?~ü xMÝ€MÀ6`;Ðì ×Ú~à0ð `Hç+W¯þ¸x€²µÏ_¾ << <üÍ„6´EÀèØS  \zN|¬§Æ€IàYÀi` È(߃ò=/^\¼ ž·àç}À‡€;€O_î¾ |mžŸOà‡×€.o€Q”Þ¥· Ø€6ï>àéÀ0p8.hô.gÐè}ðàÕÀµÀ€·7ïÞ| €¬¼•÷KÀ}À7Ðçý/¼óþ€Ì¼àŸÏ@n>/}[Ø _'p éƒÜ|'€à àðlàyèñAn¾«ÈÍ÷&àÝhñ}ø8p'ðànà+À×€oÐ!ßÃøæû5ðgàºÐã‡ù+ðÌ™ú!Sÿn|óƒo~Xyÿ0LÇg3À´ú×€‹dë‡nù_\@¶þw©4úï¾@¿ý÷ß¾üx€žû¡sþ¿‡i‡Î Û@ ¹ ïxPÈ6° {è_àRt ßÀQàràVÈ6ý ¼€þ^ \€ÆÀ-øø Ý  = ßô/Ù {Ð/àeàÀaøh£CHú„lƒ[0>¡Að1>¡{Á8€vDÛ&Eü ‚Aè]ü ¾@ÛÞÜ€¶ h ~ø(Þ~À6¡kA´… dZäÀ§"ð©¨h Ë"ð¨<*‚ž¡+§}*é'Ãè­¸¿ûïìU þŸùìæ==ë'­èÚ´{yî'zO{b¾£i »I7‰}¤¯íø!»”<À·’*ö¹Ÿœ–~£š‡㸒6Q^\ÔÁÏhVv3hnFq»ðIh:È¢ä‘n’Ô‰ñ‰±'a»œYâ3}ʺ:MR2"Òé‹ ï?`¥×°9‡vY>ìrÉ1–~€Dɸ(¿Àz=Kas½q¥|èLÉ<û<@r"|“XOïÕçYÚü°S=ÐJγό bÀfååœ ÷RàŒÞAÔ¸NŒEBbULßÓ$k)ó‡þ–\ËÒí'YÒ*äc¬Q‡åøŠŽ‰B²<´Å’·‰òÆDyš\V$"â¿x¿ˆ?NÞÁÂL;¤¿MãÁö”|RÄ;HŒ¹î¼ukƹü2>Ü-ÒN ] ªs̤¾a-ßÍ¢Èv£ä‘ö8¹Yò%ɵç0›kñȱ!MSòSö9fñK_U_Ÿæ³øýŠ¿LÓÀ•ü}"qé÷Ö°•µüõh¶«äŒ¶!²)æKç¯_‡uW#m©ðвô1^‘iºOi½:Wdzø¥¬ìaYvñúuk–ž—OGq?¥;F‘>*ù*×·…®ÐGcž’¦Cû/¥íß~7 ³‹±›Ò6JÑÆK£Bw]ñ‹9µJ1êïaZߣ¶íR´æÒC,oNOÉsyš/ËE¿PúLš^Ôg³i]Z/µQã;Íäh·]ã{CÊ•¼Ð¯”¦YFHLÖZm‹Xï´°pž}*…¯Qú‘nR꺮Ae£"U‘}jéÕìóIËyëü´ºLûåüM‹¾®ôFöy?ÆIúÚ•±–I¹cÖ•í•‘énÞËx~›Ð_—Ð>ãBSv²QxTÎ]Ñt°¥Ÿ |þ°_Ø'Ÿ¾–)f*©Î5*cEš¾Ké=Œ?£äàW_¯3Dù|Aû/}P¤™¿]”Egy"Š6Ex/«”õà–îF“ܶyŒõI±›2jj—¿þÈÒÄæ¨hW¬2Itð–-ÒßÞD?o:¼áú¡šZ/lÕ¦ ·[”;b^O®1æsH¦ƒ¿²)ÌèCϦ·geýPiÑŠÜ„qÏ&*=;,ó46'õ.o½QKmf£œg¢é»§³Ïc²d³'š[¬)ö)}¹©½oÆDÚi×­1Šž¼—Íu)u†°é2Vç8lèÐ_¾ŽØ#WuŸ«[õ·6ÁØ´ Óî7¥5R6²3›0®ØtA¤=&|ÿºµ«0[UQúÁMƒlz9á>C\òÊ´¶%¸ÌgÀ{Åš2M _`Ó°Ïã’Ïüµ.3—%½Ð†M·0zÇe_á3­9ì£6Á—ßô¦ãh †nøŒµ)¦UŠVÈ´wŸež~bá5ªþÏ&Œ½6}ƒ¥?^M ;!Ö±D©½f_kÓ€Ÿ°¶÷!Oc§qcŸtÆt›~Ëê9VgÔ³hýÚÔ†õÅxkÓßÙç –i…ÙÉV.eýÌ(õušCðBVÏIôu‚îv¶ûÁ¬ëäÂ8T)ÒzÈ_û­'®¬Ò´s¨‰Õy–¤ÐÛ´JšÕ5¢‚ýT>@èi¢ÜÄÏaj|Ið‡î0”r ¡u…FEü£²­µ3“ÍF3 ¶µ$:Ì>OQ-ë3šX“R´@¦I³ÂN‘YV^©X·Óe(W¢ ÷9!ô¿¡+XÔcŠ6cN¥XSY6úÿÐ dº‰ue÷¬+{MÁ]-òÐÛ«îûóµ2¥½¶8ôà&Á«:Ežæõ´u>Kž\è}¢<ô°,¼¸Ðš“Sß«®¤ÇX?t§(wAÚ&ÓÚF>w¾@è>QvŽÌ˺êkcÜÿàmØ*ö•Ðtß~ ÒMJÿ¬‹­ñôévq}Ÿú9ðKAëiiƒ×§+geÒuP#íãÀÿˆ2K›Ô%ö«·‰•“î—Ù—H£Ž_úL^À:(+¨#a ô²07[ããRºÿ¼ÎàaY5PÃʘ†§Ãéò@N|‘©EÊ4ðýËZdš)¡ßjš.±¯Ê4oP†¶_v‰H7IÆXº’¼¶¥®~ðËÊ0>(aŸ§i²/sÿiÇ ïW¦•~…¯-Ô1¿£CR²®_)Ãø¿lž¥?Ì[ ág*ôSdt¦ cý²ó2͸hêÙ.5U˜4ÐݸtfF¤‡=({±L?õo¤wj•Jú××±ôG0Z6ÅX¯ºT_±Ê›·PÚhÙÛê[· 4­9 bj+ûðVî1öŸþ ý‹5VÐRÏÇ2Ÿ»€ÏѲ…n† ¬7]*Wœ¸¾›ÇeðʾEÛî´}ÆöÛ—m÷Ùî·=`û®í‡¶‡mصýÆö˜íqÛ¶'í»Ã®Ùýöb{ȾžÍ^cßaßeo±ï¶wØ»íO·÷Û‡í£ö¸ýý°ý¸ýr{ž´§ìKö+ì«ö5ûsìÏ·¿Øþrû«ìר¯³_o³ý&û;ì·Úßcÿ€ý#öÛï´Æþû—í÷Ùï·?`ÿ®ý‡ö‡íصÿÆþ˜ýqûö'‡Ã¡9üIÉf`°&S@xðjàà6à£À]À×€‡€_O\$¥`P ŸRäSŽ)àJàÀõÀ»äSúyàÀ€ß¹H6y€  èö‡$°¼¸x+ð>àNà^àÀ£ÀŸ/’(v %4ž , %ZBonî¾|ø)ð‡‹¤Ì€J`'€|ÊP§²)¼)oÊž¼¸x?ZÊÀ—²C\äÙ¤<­äÙd7ÞIÁ0«£ÞÑHÛ|ù @Û{¹L›€f&-Z†êÞýtmïÅx/Å;íWñNûHºbŸá{7Þén >Ûðþt€î…èÁ÷a¼Gñ>Šwê󉳴t••í‡(ß[Yb¬a›Z hµ9F‡Ï”£ÿ/¿¸ŽðóWü|R»´UtV£Œ­¨_ʽ41ž§gè*ĺvŸÜsã³t}¢q°]à l¶´UÙoæ`^Ðf±ŸÞÅÚtTx¾ 2¬Ii§Üéa1pÁ >;øª¾ˆÏÇbQF›C„;Ø:ÿ^ñÿ!}8ßñÿ>¢Í„ÄúŽÞŠïl±!of^ƒøgôÙÄÚ¼íïû×Ý]QÁr® êUÃÖóyîN6Ó[X7©ŽÑqM§Ðý¾ý{ ë ûÄw'ótBìì›±¿¶^ë½x‡ÜÿNÃÚ$NÑ›ÄùŽ9Vlœ_e#´õ'éw‰º×°žd„ÑÖ¦ô9ܶFé颟g-é›%½½LÕ3VF<]^á7vˆñ“jÌöU°ý‹”Ë£¦Ù<–zf"2a¯Ök™NG=SFÑ—ô)´q_+¢´+Ê»˜ð/Ëd¸Ëõ³šAv $u°Q¬8UT×!õ²‚L«*ÙÉk½úÊàiPï½èŽV!ü¶ËÓ–ðÔòåjÜ„Àe[\ Mƒ&ϸÃŽGc™w‘nœŸÑc>6_—ezeò0+Ås¯X÷m'sx_<‘gYÉô_HÛè>ï“¿ˆËÎ4c•Kø!EÂGÔןäÞ ~o÷ã²-ºøú—Þ{~¾‚Ÿ´2§§#‡®U¢­7‰I}ò;ÓC±Ù!ÎNëuÐÏŸô2»eìå(ñâ,¬EÓ¤Nêo›ØºE¥ô›ØÊRL÷ô™ž7)ç¢U›¯ÛR}®ƒ‡ÒŸIÞëóÈs('´Å¹^–ùn}ìÖ%jG?»£î‹/Ç+Cy[ïSúâ’ugàõúõêgŸ—Õe"vÌ‹~©œÙ`ãÌD¹ðÕû|ô?‡gó´üìFD§ù”» õ#vvΙÝÀ"ü }¶—úÕuÒ‡ÑØ9w¶~còÑKu{Éh‰›ÅÎ3ßFöLGøk]ZÄ$¿ºRJûF÷èwŠxØÈ³]´î‡Æ”¸£ìÐ=Ý®4Ë8ëí,?;¤î óšö™ëâfuá}£z×Éö“[ù(@öå"Ÿ ²“ÎHH:»A¿&ÇJv|1ÝwÒÍF¡Ô‚ãÙn¶ÆÉv±È2»E»­WÆ"Ý¢—3ËÔ äÙËz… 9çÀÓó3uJžqvvÑ*÷‚h,o?Ô/®óÆyr:çaØ)¿ÆO–õê}E#|‡„âûò}Q¥¿£|¡»'Œs:æ½yº.:Ø™ùé¯{5·°‹íúš‰<h×øÈÕðÇ\ºíUÏôÉöZ8/—(×-ZhL´•.æw°±Ó,ÝÒó‘z;Ñ î¸íÕÁvšÄä¹_oÞ>ó\‚8[-vÉ“qf[íôvJ:j´1ÑŽÜŠõ4Û†"¶%&g‘J…®ÃÓûa¸O7"Ætz}œlo mRž¼î|„TÍn<ÑãªûQt}°>%®K‹éU%›/Œ²™JS)mžñÜ!Z~¯2æ­íªA±oÆ]}ŠNyô³«È)Äìb£éÞœfMÜn@ô{t*ä8ÀÎè®”ç–øx2.ïrˆ¼£2~Hë1ñ)$ïGªQêÇGºTke:1J•åè÷ñçeÌßÐóõà{ŒímZ/K{Vgâ“­û‡Ø2ý¶qŸiž$Ä,cV&tØ|LjÐñŒß¤Þr ó^cåògܺõKz¸—R#û-—à*;§àCˆÍnêö…ß#Ô®Ü;ÁíW£?B¥ ʼ“ñ£Ý =p»Bƒá)2ewV)yòó]œ74M'³´}²§ˆSÏGoJºVÅ¿§ßëÄ .·,+Æg)M<‰+¾ŸKãwGlf#ÖK…>Eز>i—ù bê¹M~A7Ë+®ôQN1ÊPçäèȃÏ+ó{Ì¢Æ]’ùÝ|ÈfÅ¿räËÓ„µÍOï’V¸GŽÝ8¥èù¥ÞµšÚƒCØÝO5îr0÷'~}¯«mÿÕZr¶Ñ—÷<Â<Â~yÎÌž¹Ä‰W})ÂÊQyèùôÓjñ½ŸÝã–ß©¡ß àbýw=×L¹¶ÑÊxÑ-uˆú!;4õî-‡¸?¡K¬ŸhÌ+ä¶…Qc¢ÞêÈÏ|ç$׳V¾ëØÄ_&qI‹•ÏÆHZ¢¢¤¨Ô§V1wXn²M^“¿ï·FuJzåÝʽ|ÔVª´~þÝ’#ûw~7–~Gåµ­š´gßß¾³@ÿ¶þN ]Gü>H¿Lã·¶¯KïdûÚØÎ¹ïNSî¸Ðwêui`c}þ·Ö«WŒLxý<,NŒùùeéw‚7‚ä·ƒnmLúÅ­bŽ¸Ë¤#ÔÆ…¥ÏÂhWô.ÂFË]r|Q€o|•KòÎÐ÷|¿DŸo Éü{ÅèM÷óÝBæüü¶º†Ä-?jð´GÌÈ©å¸ØÚ·Eæû-4îE³8 à õØhßÊûóŠ î¦ÕWæÿÙüµ›õŸúž7cž¾XÝk(n´j;Bœ¿‚¯æ²ë™cì;öšæ¶Ìc§iO¢n‹ø]?’‹DŸOã-ß°Eúz·+å?]½n‘ý Mפ¬´å¯]ñpîÿês^5 –ëLhð’ä\t\ÞÇÒ Ú½ß 7Ælˆ[ðͼ¿L/ÉXÇŠYE} À¼ÿb=ŸÍr·>¿Èí¶¾çt½°ûÚß+e_Z$îÃhe^‡~££.Ÿv“Ìôûq*åý†¿Õ‘·®êVâ‹U*I W}Dž7ß{Ú*åVÊæ:ª•q‘ aúíq²í”j|g¥Þ§iL«Ìwõ” ËÕWÄXŽßH¥¯Sð½Zߥišq7æÒ|2Ná¶ædû *™Eï“r“÷°¬ÓOÅýŽÖ Çn–¦[ãë~†îaá\Z=yíÅ'Êé2Ño¢)´EØ(ß©Œ5óç¬¨Ô ìSæçú ÔWc炚qû‚Þ/›Û¼CÞRÓ)ë>¿3FŸ—ÑçBغ8 +Σ±Qø¢†]rÌCËè”s¬Z¡YsBÏ•X³‘sÁ=ú.hy†¯¤À<ëFóñÆ-ƒÊýB6 o®Mö›ê6.v6“Ïê²f#AM¿E,*äÊg%DœŠ î±ÿwúBºG™z9žÅΊ±"ÀgáÛåZ%§¥Kãwýé~K»ùVÕ{ÎïëÕòïê3°S¸KðaT¿ù[äÍù·S±%æûÅÔ½ ü>>l”í·‹yz7\WîÒÔûvóíâõŠy4?Äî‡ÈË‘è÷)·‹¨–õ³qL—:ùˆ—èkÉVvKh„ÍoÇ•º×³Úžö ë•_>wªõ±Ûxô] qq2'ß2ß#—¼]¿·Úð­gvÉ(¼l•玼ënU÷íèßÌüóÈñWDM!êïÞGߺg>¡?ü¾êuÏíÌ[Ønâ?p$*ûu··\ŒÎ‚&å>ÛfiW<òNve>ʼ« È“m ¢ç­÷Ú•+óH\¯¢r§ßeÌw˜ŸËùÖ-ù”ß?wiù÷'ò»¬r￞¿˜çPïné§PêÓ/WéòÛr‡;êë\:½r‡°9!ÑÇó}:œz~£fP±1Jˆ ¥Žï’´ÔÔI'›—¡óåÊEÕb.«A‘{àoƒÂó:ÖÊûÅ>§r·“.;›ØÿÎe_Çæøõù5õnQóä\úꇰ4~‡àO8£/fÓe:õÎ(è#êÄX¶Çr#0£Ïtóñ“¦œÚ’yòÕèN¹7ÂÃô¢ðêù÷HùeŸÖÅüújuäÂÚ6 ‰½]r¶ÐýS¦‹FÞA[µ3<*!sÊÃjeޝNÌv hÆïT‹y Æu¶Å+÷Tެ³Û…î¶²³¼:;P'ô·.¯Oãiûòú:; Ôª{J¬Âܰýrއߥ÷¹Æ}‘¦»²_CuÖGò|n¢ô_ì7õ5уêãmMÌþ5K}°1^¸otO³^ñ{y?Uvêó¼:Ä9œF¾#‚ðý0£JÝ\‚Ïq¶{Qï+x_ԓô½'drác³)'¶÷F¶[ÿº®õùñ;›dÛáô~ޱc|5P´sªïúœ ›ïWæäÛØþ“~ÅïtŠ1žz§½Gèe!?Ä)ÎK8•5>·˜±mdë{ÆþZ¿Üÿ×%çäùÍÓÆúÉ¥b6Zm—vé#èý…þzÿ]l5­Oø¢ºï_dг~¬¼ËD¿y^Ñ!êzÆ¿È>f+ë¯õS´V¹2ÛeêÁõ=Fa6+Ô§YÏùª{¥åYþìH;®p¬8Î;®t\t¼ÈñRÇ+¯v¼ÖñzÇõŽ7;nr¼Ãq«ãÝŽ÷9>ä¸Ãñ ǧŸuÜí¸ÇñUÇ78¾ëø¡ãaÇO¿püÊñ[ÇcŽÇO8žtZœ§æô9‹œ›œ›[UÎZçç.g‹s·s¯sŸóiÎg¿sØ9âsN8§Çœ—9O:gœsÎgÆ™užu^p>Çù|ç‹/w¾Êyó:çõÎ7;or¾Ãù.ç»ïw~Øù1ç'œŸv~Îy·óç}Îûßr~Çù=çCΟ8æ|Ôù;çvþÕù—Íåry]AW©«ÌUáÚæ »ê\ ®fW›k«Óu©kÀ5âwMº»Ž¹Nº’®yׂ+ãʺκ.¸žãºèz‘ëe®«\¯v½ÖuëM®]7»ÞéºÝõ>×]q}Üu§ë3®Ï»¾äº×õu×7]ßq}Ïõë'®Ÿ¹~éú­ë®ÿv=áú››¸mn—Û븋Ý!÷÷6w»Î½ÓÝänuïvw¸»ÜOs÷¸ÜÃîwÌ=îžtvw_îN¸“îy÷¢{ÙsŸu¯¹¯t_t¿Èý2÷UîW»_ë~½ûî·¸ßæ¾Å}›û½îº?êþ¸ûN÷gÜ_pÉý÷WÝ÷»¿å~Ðý}÷Cæþ¥û7îÇÜ»Ÿp?©®œzµ€V¬m‚ŽlE ÙŽöרёáXƒK ýÚìߘ6¡MkÇ´Ë´“ÚŒ6§-h-§Óž­=O{¡öíÚ«´«µkµ7h7h7j7k·h·jïÑ> }Dû˜öIí.ísÚÝÚ—µû´ûµ´ïj?Ô~¬ýTû…ö+íwÚµ?kÑžôX€ÞÍ÷ß@óæ?~ üøððwB¶€ö- }‹¨ªÐ½cß-ðX·ìžôCÀ(¿uË!à8ðL`Hi`x6ú·\Ü€§[îî¾ Ü €§[¾üm[@Û–ßàé–ÿÀ× àÀ× ô[ ¯¢€T^·b/€Þª<­Ø ï®]ÓÀ1 œÎàmh«x~V¼x+>V€àc諸¸ø6yW€w¿þŒn|Ûê@ßÖ€^}k%Ú¶‚o[÷è¡¶BÖ['#øµõrà°@Ö[!ë­Ï ë­¯ ç­oÞÜ ¼ø ð ú¸õKä»òÝú4ný1·‚‡[!ß­þAH¥• ¯r3ݬ„nVîÀÃJŒ}*1ºªDÿW9 @¾•Ð\ V>€~V.W ¹ò­|1>VBÆ•ÿÜ@Ö• ¹òÀGOÐÉJèdåW€¯ »tW‚îJð¶tW‚·•àm%x[ ÙW>IÈ6+ÝVøMÀVtoƒnnÝÛàùnègtstsø¼m @»Úùo¯·A7·×Ûæ€`€l[Àómàù6´¯m¯Þ ÛÀ÷mïÀ÷m¨Ç¶àý6Ôcê°íëÀÀw¨Ã6èï6ð~Ûïèï6´­*èn•ƒþä€:T•àô·jŸ§ zRÞWÁ.T¡mU¡]UïUà{ø^ý­‚]¨‚îVåèJÕ•ÀóÐ^þW½ÿ«@{h¯íU ½ :STö*ètè®B{«B{«¿«ÐÖª@kø]õ7z €W£­UCGª¡ÇÕðª«Áçj´³êKA<®F«¾ xÞVC7ª³À9ôU?€~T¿¸€NW¿x;[ ¾VÃTÃÆV€=¨F›«O«ÁÏꟿÀÏjèr5t9l0’ƒÆ0ì@< ÃF…A_z†„ÁÃ0ô7 ý £½…Ac:†„ÁÇ0ä†üÃÈ?ü*´…A[º¾ï°Wá / ú°YaІÜÃy:ÿÂÐ×0lAü«± ­ºZ]­ÿjÀ¿š6ôÕ€5à_ lT è«9 Àþ×€‡5Iö <¬AÛª|k ßÐWݬ|k ߨ«ÐXs;Öü'»_ݬ5_оj`÷k`÷kÀËôU5àe ìB ä]ݬݯ½µàg-h®…m¨OkaûkѾjÑgբϪݵ »v¬¶¡²¯ ŸµÐÏZðµ|­…ükaj!ÿÚç/^ €öZÐ^ûFýV-ä_ ù×¾kAí§ØµÚ»Ð_‹~¡ö¡ö¡}m-ôµúPûkô×B_kAÿvØÞíè³¶[€íø½´o‡Nl§7 ØÉI’³$!Æh“õûØ;Ÿ‹±fñþ4ñ¾ƒ¿k§Å÷íâ½E¼ó÷0w[(Ç?¯Ÿgç-„A[=Úu=è¨GÿTÙ×#u=ìT=t´zPö^]¨G{ªŸfi¶ƒ¢íòµtngÿŘ¼¼µ@z["³­{¶Cз”ó8hGõ°çõ°‡õ°)õkdýyÌÍ%Æg½šñOæßƒ Éñ¨Ã®î±,tÎÖ.ÎöÉqw3ûcÌÛ,wõý›cUþ›âN‡&eN’¯Fñ¯}bü¨Ÿµ‹ˆ1`á³qýlަ^ŽyCÊfÖ&ö5±ù¸çTÕ{ƒŒªv¶/«AÎIFô½‹Ê¶í33ö¯ñ»æõù &…Ó|—þC\¾…Îuil>ÂX lëN.9‘q·Ò³O¿5N=Ť¯›Æ4}¯ùú´n¶ÂÞÁæ Ê5õLK “<;Õ(÷J¸ØÌ'¥É8õWÃÖVb í%ãñß²jÏ[.û§qùŒ{„IJÝ¿Mo‘¿G'õµ(ï÷ÛhNelW^—¾kPΩ˜ãék¼´¨ü­£N¶ÃôݼW†ï?—»ÏeX;›ý+“úÛ-öþŠ{Xð]ÝÞÀ4“Ï•xòæcÂJ\_Á= Æs¾‡Ü¼/ÝÍæNÚż±1·ëëì1–Cœ¯Þhq9UŒò+ØÌßáÿ.j¯È«AÎ K=4v«û˵¼~ÉsóZ›ü¥/Rx_p¡=ÉüLÕ„n6dè0ß!Rêêb{oùo­íåÐý¸|§˜‘n£ý¬æ³»!¶§Ï°…_m|ÿ#‹wH…ø 8£tÄô;O^y¦#DÂÊ9(®76ï­~§³‚rî:"m«!¦w·è<×Ìá¼çy˜çÛyX)Œï‰«‘û¤ì;©7~‹¦aúœ [3ÑW©íVí¿ڣ§Êî‰Óç},?[µqã÷SB’'úo\Y5õ7®œ|Ù©¿µcƒ]-—¿yPÌú€ ­Wž}ãûnÊäZ§ƒí»Qk‰ï¹Ñw(¿iiØëFÖ†{úšX›¢üiQÎXlb+ú⌚Æ7¶“éh„„EûU÷ôóùoý·%óbýw„CÓºÙ~–†uºûWÄxñ¢Š,û—tò_6ëX‡°%]Êyþ[ê=Ê\¸Ok—«L1õ³ÔËvñ{CÆša«ÜÇ`¬5©6š®A±}šØa+ôhý?mqeÒtjò7ÞLöZ>Õ©7ªëÔ½lí¡NÌi›û^£o“k1›Ä9Ê:¹Äï´Ž0«½~mÔôû¯ÖS•ßœ)˜ÞÅvõð}þÊú˜~gŸN+Ýÿ¦ÜoÅžkg­Ïv°² YóõYº6 Ä ùvh=¦õ¾^q.²GüÖµ#yk¡v±ËÈ°ÅÆm¡;ô5¸ž¼58u Ì'V&zÙ}eú9Ó>yöñ_í#«PÖÊcleŽß ÓÃöÈ´‰½,ºgÊ=y/(?µ$d[Îö ëgº¤žêv¨Bô³ÝBnf1Ë”õ_«òÛªÿjÝPœLEÌøöýÌ÷+ßï}ûþâû‡ßî×ü©³›¿Ö¿Óßìßíïô?ÍßçöðôOûûŸéŸñÏû—üYÿ9ÿ•þçû_â¿Êµÿ:ÿý7úßî¿Õÿ^ÿ‡üóßéÿ¬ÿ‹þ{ý÷û¿íÿ¾ÿÇþGü¿ôÿÎÿ'ÿþ¿lwÀ( ”*5ú@S =и$Ð ŒÆSc˧sÅÀ³g.^xEà5k×Þ¸9ð®À{ Üødà3»_ |=ð@à{~x4ðÛÀÿx2h º‚¾`q°,¸5î6Û‚{ƒÝÁžà`p$NŸLOSžÕ?x1p5€1r=Æ÷õoÞÜ `|_ðIà.à Æøõ÷××?üø ððßÀßÙ‰1îNŒ‰wÂÎìÜ `„°º¿cуîĘs'Æð;OÏ0†ß9,ËÆ„;1Žßù\à%ÀUÀ5ÀõÀÍÀíÀûж´íü ðEà^à~àà{À€ÿ0vßùKc÷0vo°.ÀÀ»i@+lØÔq5€Þ†N£òØ‚†!` ˜Ž ½á$€qlhoXV€ hnx5pð&ül/> |øz@oÃ×o µül?@ë.'ÀË]àå®0°À×n4î‚· 4îÚÀß] s×1à24îÂX{hÛõ2ßõr4ðûtÆØ;YÿÆïÕ2ú,¯±vj~J¨O¨ŸƒÕïÁ^ŸÞoòã×çáÏ;¸¾ — ¶nPFh]½GêB~™æ{ªóŸ—*u¦–ªŽíŒ ?D«/_¼*x]ð†àÍÁÛƒ~–Ægó@8\^€ßoè]›MãŸI«Q2ÿM«r6zj×ô9˜1¢æ'öø™â†Ö¿þIî„ïɤ}*[Õg\ì{,øy~xᲂâì›Øa\(ÿ"Ó) Ð†y•nÀ›õyº‚_>üQðÑàƒ)‚íiü€¶ÕømªñÀ_ irkðŠàÝ·Ý&ï“&Ø(R¾A9Êm$¢Ì:¹Þ_&ŸF'Ù~Uöë!ݤ3?…K˜ï(8cÅ|º“Œï]â¿A­èÒÆýfå¾9z'S7Ûͦ¤ Æï<7Š]DÕÂ' °ž¶9ìÔø­6ù´º‹Êж…‹ŠÚ‹:‹zІhùMÕ@3€Þ¸ 6¼i8èተYÀV²|h%ûˆþÛè­Â“æ»ÒZ¥Äv‚hüî-}?2Ý]¯ÜéBíÓeÏ­¦=S̯ãI}^©•Ù¡6»U-øÐ*ø[iœ& |î£q²ZøH]r,Hç0Zù,Šð=ؾêÛûì™}ÐŒûЗ4¡ßj‚mz€~ éÀ«€×èc›Ðö›nÐ'4½ x±¿Hš>ˆ÷+ “wáý4Þ?KøïÌ¿­2¡|&Mw_¦ò$ó䲄ÿ—þ‡I¸ þ û½AÆŸÏXexXÎ]ȰøßŒÐY .þ‡ÉšîónîAø,ia¡-åÿ/Å“%Ì%îš ‹»'Éÿ0*¯¯ðšàÏ4ÁOh‚ŸÐôaóÍÀMÀj>ÌæÕ7*þëõpüçœdíAùÎ9.ÆF,ÁËmÆo¥¬ã¼° $B_•A’ZÄÉÏϡȊµ B×f?çÍÂd<_H›DžJY>k"o.wÖîT­!t-¢¶:eç09$d¹QÜ5¡çFh³î^§—º<鱄>æi.ã]¾žo-úHÑŠî)º¿è[E=TôHѯŠ~_ôßE-ú{1)vûŠƒÅÅśз‡‹··ï-~Zqo1ü¶f([ó>þf3|¹æa¾\óp€m†¿Ù î7ïh†?× ]iÎ(»Ýü<v§v§¾]3|føÌÍ7ð7šáÓ7¿—ð3 Z¯´{1y¿Ÿ›ÒǺ66¿²S<ãóÀÆ™óN}Ÿ¯È‡ž èºAš M5ÿøð(¿¶ù1ÂçEø OuîŠïW7“=Ê]ËNNS^Y¼pÛmIóŸ.’–0Õ]ýÞgMùJ«üÜ,ùdUökÓ~WÿlÑÏœ£ Ⱦh?ß²€´\ãµ¼ŒègBìæûxöjñ¬Qã·øt‹gð[è¿~Ó3ý÷mt¾XŠ‹x7ˆ¶¡ÓޱmË-Dߟ®üª*ža<Ùr;ñ¿©øƒÅ/þLñWŠ¿UüPñÏŠ+~‚É,\./^ ¼x#ðvàVàý„ï+mà^—ƒÖÄ´×ø®ŸU¯mÁ!F#ÆÝóˆã–í·RÎ);Øý%Í8N= 6ÇõÍ éûÐÛEŸÝ©c»õöG)”±Dû«gsJjZx¦~JË=ÀWoë¶|ø!ð0ÛÐò+à÷¬MTŠvÕ$×,¬Êš§…þ²({¿—Gë'ãU*mË!Ûgﺴ âY½|Z[ÑVZíÚc+úûV†qwk1€~¿ãïVôý­ƒ·nûÿŸ¬Z[ØŸVØ‘V´—Vð¼ülF€1=m+lHëeÄVRZR]R›òøEÒžõÿX~è[WØ—Vx¶­°'­Ïž¼@ŸØúrà*àUÄR²4_M¬%¾’&ÚF[—øæl-Ji›q®ÐÆ”9W¿ø5jcÖÒüœþfúàÏèÝœú©‘æ§Âß ­7øÜúAàãÿiA»m½xøø4^r‚ö­ŸèïþYàM3yˆxß#Þ÷²wšúûÖßèó[ÿøÿ¸>!¤ ý{›¡> %YVèoÛf|–œdzðh˜´mÃø¥E¯+z{ñÁâ_[b)é¡q›î…P&Í‚½ŽD𑦆ð9ëÙ/ðó#lE¿—‡ýF;úºNfa6vï÷NÑ^;ÅN‰9â`31õ2OjG:§Œó9!akê4ãlоºO×·‹²èoóíŸ[•µ‡&Ÿ¡~TƒnÚ Ù6x)mðEÚÐÖÚÐVÛà{´Áçiƒ_Ú†±Û àràYÿ‡êï2êêëÿ¯óv¥í,›Òÿº þHÛKWð¯Û^¼ x pôèê’¨®´%[`g^ÝøÞŸ‹÷;÷iûÙr서 £‹ö쳇QÛ¬çãwÈ9ŸòÌÜZôç•lmF¿%?} ïy¡<èØ RÜ—këƒÆº#'«TÖ ;ÙÍÑi‹‡0\µ~‚,b´tˆ¤ð‰z’óŸ9ƒÿêsÒö à.às|‡¶oß࿵Á_hý >ZlJÛ_Ÿâé¿ÃÓvŒgÚÑ*Ú¡ííð¯ÛÑâÚA_{€1g;Úwû €¾¾}zü‰’/R=n·Çžâñ¿Åã€1OûÀyà"€qJ;ìDûµÀŒ+Úon…Mx¼ýxýá’{ißÓž>…pŒÚï"|þ³‡ßË,èîÖøý ÊÚ¼Ö-Ç¢´þ4Žzþ—Ÿ÷,ü¡c&M9ÊïðßùŸ>ùÝ|Ï‹ƒí9³Ê=$n6—kÌ6ëñ‚ëÂ[˜•æ!ü ¤¿@œNv£ÈÆÏ»ÙMk¼ì@眺råe!:z9ŸwŽ™ê[m:?ífûAÚµ¸~…ä»U˜sŽð=W—ê§ñeœj~·°<óÙÉï+òã·n«|ã÷% ï˜ð¹ZNH|×ékPäcóÙú å¬L*e·,G¿#ÀØOà–óïyåw²4=bnÆOƒ?n½F2~ŒÍÝë{xËõ\ ?KÍ碷ší.Õ£¦Tî×à÷v+e9ŒZ(éù¢ºØïålÌ#ƨÒø.<#MÈTž›ò¤÷¬»”9 7ãÃz=´Àkhì+©0Õ‹ÖÓªìÛ¢iøýJf]áôúå4Ö5ºZ5ulÅË*WÎyWü:Åͬ&¿J—OLÈÇÍO)+ú].ǽ\^#â[7k…Êr‹Û:»L<ÙˆŸ´ünY~©‰6‡ ·RÌEæëM«·E'Ë_¦–rPyÎyW©è>?Ûmìï®{|”}ºþéãw·QS¡‹êsnœŠÞÕ1žVJžÖ³öo|ç<ï”6¥‚í5êÐÍïrR꬧åõ3êã”ô«wƒ jšœÂ&5B²î¼x1å2~ÿt¹\Kã÷O幨ÝÀf@Û»!O®ƒ=2½[Üãe²càz¯÷mT¦¥-8'ï•lO Á«¶¾òp›d®ê“ÛÄk·È»OÜ/cä«ëª/ݬSË’¹å…ózvšüõv€·/£ïçºbôC¥&ýuÉÛ]Z%/TÃ(Ë­JKú0H£´u^–nsÌ>ÿ]Ú ÜC£×ÑL¿Ñ×µ*m,”gÜ&_Ò!õ½Ï¤7zÙ.iÓÔ4LöŠ®ñ6dìAæý[‹b3íÆ¨G±SnÞËåÙ Mðf½å»ô ?!Äö¸ô+öS´lÓØÄ «rl\²ÿ3ê§û†°Þ2|ƒn%Œç%(2é”Ñg¹Të¢Ø³?Ï<À‚c2Îã^Q‡ÁiEZMc#NCW^X¾ÿmè Î/þ]M§óÔ°Ÿ!SÂýG誩oíRÚG«¨«;¯é\3é¥Ú¯¨í…·U¯yéÜÀî;¹ý4Õåׄ´ß Ü| øð ðàÇÀO_4ÞïÿþAÈnx »Q¿Ý›0P .»[°x}÷0 V»'€ià8ðL`˜e`Xž¼x)pðàZàzàÍÀÛ€[Ôa÷{î>|@v£N»Q§Ý¨ÓnÔi÷O€Ÿ¨Ïîßþ ü'ðiàóÀ—€{oß¾<üùEPßäùðÂröØJÔu꺧@]÷ ®{P×=¨ë$Ø™îL÷@¦{Ð÷ì)uÝó uÝ3Ì äºrݹîy.ðu݃ºîA]÷@®{ ×=ëž›ÔsÏíÀû€ëžOwŸ¾|¸@]÷ ®{~ üø]ÝóW«ö: ðEÀ& @]÷¢®{Q×½¨ë^Ôu/ì…\÷B®{1FÞ; ŒëÞIàp€þî= ž{¡¿{QϽ«Àú»2Ýû2àUä¹òÜ yî}+𺻺»÷CÀê¸òÜ‹:î…<÷Þ Ž{¾ üxX¶ó§æ Ÿš3|jÎð©9Ã§æ Ÿš3ìSòjÎð©9Ã§æ Ÿš3|jÎð©9Ã§æ Ÿš3|jÎð6òÔœ¡Þ^ô}Ùq&Ò"Î]ZÄ ¿&¤ã›Àw€¿žž$¤Óø€M@%°hvÀÓxÜCÀ*;‡ãÀå@8 ,W«ÀðàùÀK€W××onnnP¯Î÷î>|øpðUàêÔ‰:u¢N¨S'êÔù;àOêÓù7Bè¦Ñ}vÀ@ûÀ·}[Ôm_¨Àÿ}M@;°÷] `l´o0šÜ‡zîC=÷¡žûPÏ}¨ç¾$0,¨ë¾³À³ÿÕÞyFÉU\ ¸z„B+ iúu÷„¯[4ÃÌ0 ÔÍL÷tÉÃÀ‚µA 0­ÉqAZX„Ñb‚M0†CF€1ÉBä„‘£ /Á$r XÀ_ݪ×ÓbÏÙsöŸ‡s> ^Õ{¯nÝ[·nÕkê.†%p ü Îd¬3.†eð;¸ þ×ÃÍp'Ü ÀÃð< /ÀËð:¼ ïÀûð  ¿È;ý¥|@ô–! Í€u¤5…¬©6@Ö²¦5…¬)¬+…NSè4…NS;Áa.̃½YS?dMGÁ±€^Sè5…^S§Ã™€¬)dM!k ½¦Ðk ½¦®äLÝwÃý€^SÀ“ð <«á5@Ö²¦>‚õð| ß)•ÆVÓŒ¦4²¦ë!M…LdM#kYÓÈšFÖ4zM£×4zMï»À@¯éù°/,ì7}( gûM#gúçð À~Óè4}.\è3>Óè3½nl7í¦Wƒ€Œiô™FÆ4úL¿Ș^oÁZx§:Ï ííííííæjž?´8´8´8´8´8´8´8´8´xÚüþ áö/ÁŸá xÞ…áSø ¾„o”êöÑA÷h¦ÂÖ0Ò@DÞ]„™€Ýÿÿ »Áž°ü€CáhXÇÉð_pœçÂù°–Á@›»¯ƒ›à6¸ îƒàQx žƒ™º‘©™º‘©™ºÿ äéAüžÍ€¾èÙèמ0DÙz¶ôÓÓ°-¤€{èóž2ÌV›=;rö grö gröü ‚ÃY{Á °N_ÂÙð@Ödí¹~WÁàz¸n‡{áð0<ÏÀ ð2¼ oÂ:@¯=Ãßýõ oýe†Ã˜Ah†8LdÍ k¦5ƒ¬dÍ k¦è4ƒN3è4óc˜ {ÀÞ° kæ`@ÖÌQp,è5ƒ^3è5s&œÈšAÖ ²fÐk½fÐkæF@ÎÌݰôšyž…ça5ü7¬dÍ kf=|_ÃwJe‡¶š Èš AÄ “¡5‹¬YdÍ"kY³è5‹^³è5» Ìݽf÷…p `¿Ù#9³Øo9³'Ãé€ýfÑiöø- Ï,úÌ¢Ïì p+`»Yl7û <ȘEŸYdÌ¢Ïìk€ŒÙµð|ëÕ°ú÷뿨ÿv±Úvíb•~o±Ê~¡|õk]Õû–2窛S,³Þ‰I2ÎÇÊ9ò&SºÎ·¢=ÉéùÚøZS'«Or°ë.}~£w¶E»Ô©-%ûVúÿ;Ï™“*7ðMéê¹6Ãä¬goŽ2:½²ºš\ž›Éy™í5s€ÉèÜê7ya½ç£×Þ÷Õ‹}÷¢ó\ óÜ8@ç9ðS9l<ÿçê›\`Ó9ì9Wì9·#̆]q››?ýU] ˜ªÏÈM†ƒþÉúб›; ·9|qŽq›cÜæ.Ëá÷@ÝÜr¸AùÛÓG·Ñg¡@»> ·äúþ^¥FLØsÂñõÇÔ_Zÿj`˜.o}ÐU“áWuòï½ïRï1ÝFµßF¹§’"×àßSjþÞ,°Oà˜À™¥ºnîÀæð9æ8å·çfºªÅž¤9Uî­“Óõóë+Ƚ̅¹•Ù)è3ÿ«1ˆY·˜œ úŒ–ºÀ»ä|kî+eÎé”÷ÔœS÷ýkuoŸ¾/Îë¨gTµNíÙrß¿nôWçŒu&ÈýŒã|xƒzµgÐýÐõ:'ê$ä~|}~JmÿlpVݦ®ëÓûꜭœ­å~b›üŒ ê™3íäD»¼^çd‚ÜŸýÄÑ5õ6<÷î+«sœå9Äù]7èkïì»M]«sæ9{Ë}ÌWùS#_:#3Å™áÌtæº*?¢°d`æÃÁëÓæAûþµ:çhg¡¼ƒ9>âuÐ¥½ï‡ô»Ä9Eî%&ÈŸù}=ªöMë×^¯sÎu.û§ùK6ª‡7yÿàõ:ç çj¹ÿjX±)=Úöoúzs«s§ÜÜ·Q=Ñá&î¼^ç<ä<*÷ÛäŸþ?èõygµÜG|MtwNpÎp.qV8+§ÑßÉp.\·ÀCð¼©j÷|«g;:_ðœõʬ§Í·#퇽|ä¾àhÊ¿T&ŸO^Ö(í’m;Y“ø‚Œ·‚Ïú儸 _X¹àWæ|§.yÚ€]Où‚Ä‘…ÍåyüæTú¿ÉúnʉŸ Aeò é³d´' àå½öCyT™3kzeýèÚ¬&£VÊÖÃ. “å9)¿É‘¬ç-¶œµC¡cƒr-ߨêýÄÔ…ªv¯­½z/ýUèU&Ÿ½þŠÖQ=·ÚbÍW`¾•udºæ:>¸0`¯÷IkÛå:þ¥@,]Í_'{®¬ µµµI®‘©Çü]ØM™œ:ýþ6¿‰ÉÖbû&´uöµs_ÿ ,!âÔ‚žÓÇÈ;:d¿5¥t¶¾z1%ÏÿuŽPú{®·?×fçˆd8Óߎ{ŒÎC˨ûÔfõ`Îò23lŸÔ%–/œlmo¦”½~ 1ÎVf¯;.ßŒÍ aÖVB¯S~¾2{r²}õ{¯/¤u°L™ï\½rÂúó§)®”~5{~]r.»iY§XŒþÍŒ/¬õ²BÕî &jÖ̾ð6”ßaÛ_½š¶jë„Âýb‹ »ßàµ_Ÿ@êoä ³n(<"zIøw¨žÿê k½<':õ®»þààì+u´^V+óÚì/É™¦amß‘v'ªs¶Ö¹=›5Ì:£°NÚ=žíâ{½÷®¤ìcå}§Ñ»w:Ë—è+ÌÚ£ð¹ÈÔ*ß¹µ±xˆÈ7ÒÎæT½±n}~©¯‘çVfÿ)o¾ûÈu|Pñ?«×u˹ÎZ¢¸D™=Ë~±´œø/«›ÆE”Ÿ&ïì­ó^Ê×[k7º~ økë÷ÅwI«»¼¾kd,/RÞÞ_Š7ä>ÆfñreÖ Zó^<Îõ«•—‹-"ßžºªß}ø–â åżu2ê#Æ>ñ-ÅÛ”—7®ÅßocK«ß&ì¹x¯òöùõhMx㢩‘²UâwÚ=ßÕ_k%ÔcŸ´ïè·û~zÛö5)ɶÏô©äg{‰‹¯oÐß~/«.Ç××Jy‹Õl‡ç™¤|1å)ï;«¶ópõ½çPö¹Ìç"·Ô§‹ßH[[üƒ9ÑÒU™oUªÄÚ[hÏýFy~ùz±…ßdÙRvpûÍlÅ=̯¥ÑÊäö2ß.m”ã÷rPøtõRX™œWæ—&^¶“¸ùoSOçV/¹Êœióz¾£™h¼4M™\ež7ë—Ù³OìÞ|“ö5S»´µÈh2Ÿ™ 5[z:oÞ‰ònw˜o½â¯µ‘,жÞê¥-ºžÎå¢ý¨è­y!eÒïâM{«¿Óñ5³ö,ÍVæ»h¯üF•q¹—·´‡È1÷´ÕÌ·A+Ç-ÔÛ·×ä´¾Yf$Ê{˜sK+sÆö@uÎKIL7Rr$ä9k¨wtuîf¾ôÙg`¥”Ék'ßà$ºÒ–(}A¯¥“•ÉAgNl•=»uJ}yNdõÌYà“­¬ÕñÙ–²óå“etvV£?ä)]¢ÌoŽzío«ä· ƾ"ÄB¥+•¿ušoOöÙ‡S¶ÂúYó»àÍ«Ú]ºU|ÕtcãzN­~‡0ò-¥Î=5~:§gO37D®§l•ø©yîƧê÷%3Þ;ŒgÏ=ÊßjÛÄz¾ô'e¾•ô'÷1NK®ÎÿÓ—W¾(ã­ô™ï“÷[=$Ô›»Fü§Ô¥¿K묜5Du¯·~Dÿ°ÝžÑ›0¶ýå—û´ µÛ}_t¾2I®Gˆ/˜,žÉÚq›)Pæ¼`õú'Éhš"Öš×'áS½—ÇÉ3R}ƒñE/£,lû·ßƸýÆwEñËå˜òÖ&ï¥õ©Qú½<Ù–µˆ­HNP)Ãß”Ûä}Þ9ÜY¿ß¾µQy›š2m1m¶Œþ)o¯¼ßS´™©«}Ny^ú°Itö›œØ&÷”/ÆŸåYÊ|{锨º·z/qMygåýžFÛ›Œ½m)ï*¾q”'óöKð€7cø˜ò^Ê|»é·ù»ìx‰³^.¯S&÷dÖz¤]ÅY_”?•¾õò5™>è­µyQ¯¼óbê~iÇIÄ®l¼ÇïU6Sƒë¼>gµ­ø¾Ê«[íÅÆú‹81N¥^yëzýó!eÊän°ób[õw1>wå®2kb›¯Ìor{ù@}n„:-ªvï£Ú.—~®˜9?amØøskKn‰ò”ÜÛ!ß½¥ŸmÙ\Êr2ÆôØm³‘…žÝ}î”™ ]Ò‹&{y5ötO¤|GiwÕ’¤Õýƒk—¹¯2Gy1h—Í_]æ¯Ê|ë›m–w¹þG®/ñ•’¸ÔäDó¹/rýàªî¼<œæž·);Ræë g½ö×Õf¤[}¸¬A*‹¬gyñƒ)KŒ¥l‰}¯YUÉØH06*§ËøÑíi—x“‹YV-R‡?+fÀïú3ï&L&˜l*Ú9¹ßžÞ_Ík(>3±u.“þŠÚ‘~BÔëÏ>¯r­2¿£ÌVÏ.ö%´.nRæ7!fäÈ|‘ ®Ü¡L¾7‰?Äòª¶“¸Šòû¤<,úÑï¬ÙJT¶å3í~ŠÉ…mÊŸ¡üie~ã0KüZ—ä”ÈÛò·(Éúp]nÚ&¾2Áœ\y]ì'(#5'#V÷ú6ç‚/IL\Y«¼ßR™|Äãmc¦bÖÿA±ùˆŒ:yv’Ù¹ò¹µ;o7CG#V®$1Aå뿵}M7±m’µißpyß4ÛLóú>Iß÷Qæwæôx±äb®×Ûë&6Ÿ”<‹ë Êäŵëßä2®éy„êSj¶—%Löxǩ֚¬]ÝrþsmN¯Ñå¯ÔjÎ¥®K^—¼áškÓßXTŸÖü°jþ±Î{ÎWÁqÁd°+Øœ\\¼3¸:øY¨>4)´mh‡Ð>¡#B§….Ýz2´&ôYxtxRx»ðÌðÞá#§…—†W„¿þ Á×j˜ÚÐÛ0·áˆ†³–7¬jx³áÛÆPcKcwã{5ßø›Ækïn|ªqMãgM£›"MÛ4Ušöh:´é¤¦óš~ßtGÓꦯš'6oÑÜݼKóÍÇ5ŸÑ|YóíÍO6¿Ýüed\dËȌȎ‘}"GEN\¹)²*òjäÓèðh2:#:ýIôØèÙÑ+¢wF®Ž®~kŠMm«ÄæÄÄÆN][»'öTlMìãØÿÄ7»ñ­ãÅøÜøþñEñÓâËâ7ÅWÅ_‰âŽpãî6nŸ»»{ˆ»Ä½È½Ñ}È}Ù}Çý61>á&¦'f&æ%O,Iœ—¸6±2ñ§ÄºÄ×ɉÉIÉTr 9?yxò¤ä9É›“÷&/O>êªüð« #a, &ÁV02Àâ®Ð;Ã\Ø€Ã`!,3á<ø-\Ëá6¸VÁ3ð"¼oÇð7øÚUÅá0À…©°-tï.î»ÀîÀ»‹Á‘püN³à¸®Þ_¼î†áqx^…·ààýEÞ_R0 ‚ƒè€4äÙK¼¿´ðþÒÀûKDz—~ È^º½Ä»K7Ã]À»K¼»ô,¼ È_BþÒ'ð9|ëªòf0x9ôyl )è…>Ø æÀ<ø)ÐeÚQ^'í(ŸôCy\ 7z(£‡ò#ð4 ‡òk@;ÊvP©?L€0Е-~¨lY(º¨Ì†=6Tè‹Êáp, ‹Ê©€-TÎÚP¹nÚP¹‚']TÐE]T°… º¨ ‹¾a@;úhG_è>f˜>Öª}è¥ow«Š¨®a7Ÿ8¼sxqø~c¯{×ØÇÆ¾<þÀ ã&ì0av 70'pmà¹À_ý×´u««&ìáªÐ›® ã•´9|¡«&•«-»a`OS—ºª•1ÐJœÞJÜJåè¯ÜXŒ—<×óëhKöþùPK eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/hi_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK eŽ;û<íý7¨À%com/ibm/icu/impl/data/icudt42b/hr.resܽ |¤Eµ>|ºûíì[/ɬ™Ife›aöaØ;{&é$“N2“(:I'é,Ý¡;!s/:¢¢¸‹ŠŠ¢(ŠÊUTP¼r•ëvAQQPQQQqE¿§–w¯N:Èïû¾ÿ&OÒ]ï©SÛ9§N-o5|o'…‰<ä¥þD¶ÉãÅgŒ ôâ—àOQå9D/¾IÀó{É]ÕzUbn~6žižŠgâc ‰L–šÓ¹ÔB&™ÈÒž={}À~à p„öìEØ^|ß{@ØÞÃÀyžíó}ø»€çûñ|?¾ýA|?ÚC 9´ö`ؤ½÷{¾ÞGÀï<ð‰´P¤•"mi§H'Eº)¥HEz)rŒ"ý‰Qd€"ƒ9N‘¡¦55QS 5µRS5µSS5uRÓQjꦦ(5õPS/5õSSŒš¨iˆšŽSÓ05Ps„𛩹…šÛ¨¹š;¨¹“𻍹›š£ÔÜCͽÔÜOÍ1j¤æ!j>AÍÃÔ@íƒÔ~œÚ‡©£‹:¢ÔÑCýÔ1@ƒÔÙB­ÔÙMQêì¡Î^ê´3€¦Ï:†4šz€^èPoõèÇç~ÄAµ6õƒ¾ôýL@‡zhì‚ vtÃ!ÍæhQG+Àþ‡áowô:ÞͽP"ðmŸf4Dó ÂPUÍÃø;]bÊÔ mƒjá;â´€w+ô¯Ú×ÚÚëƒzõ@¿"@€ïø;Ømƒ–m¾õAÕ \MÐ%ÄiG¹Û;š¨T'ÂPævÈ`{¾ƒöãû”î8>£\íÃ-P7âÙgýÐ=HDÇ`” ÖÚµcÀg(J'¤·ó´±Ÿ)ßQ  Ø ýkÕ.„.¨tÔ· Ô vo#жTyî†jv#ÝnHj÷ÓD('ÒïÄ÷!Ð ^4Âl&¸DaT¢È{ue ÚMD=F¡QðŠà3ê*ŠøÑãx~º{a' «hËèr…õ€wd¥§Z óÒÓ ¥…ö@ {Ð.½Ðõ¾H´µ€v¢Œ}íP׎>h-žu#¬{ú un‡ºöS?䮿·è¾âó`€pèH ÏcÙLn¬[ ¸Ð‹Ú0“ßL[¬‹)1´¸7Fx?è ·1ð‰Aûb§Ø´¶£ * =ƒ3†n£.`^ ×ýÃÐf„¡ F Á‘  *Ïí' Ô-@À´»è¡æ1hxÐo†A¿èÚá:®èžN [:~éDS3ÐB'ÐÉœ€ìœhÅ3t'Úð·ô}ïcúvú|âÄ Fù‡Ñ C·‡a`†{`:º~Ø.ŒôÀ´èfd©o6—‰Ï [2O-Qza*‘áfe"qÒ+c¥Fp2u­ ޶(ƒa±TÁ½ê$!OÊ`uN`ýTÁýjÞ°‘Êà˜2x@<¨.åqu)¡:Ê`eq˜¡v´ ³Û*Ê&e.˜uWÃà+ƒÛÔÁÊæe=…2X]”u;ÕIªE‡uDª`ôMÊ`eó²LܯfÒ¯®*¨¢2X]'ýê:éWJ+ëF­> f0¨TÖ÷ª‚‡Õ%VçbDY×Íup‹²Yo¯ ÎC}\Ü­¦îV–’9ª`µ00—C¬nõfwË0?EE9¨NnH]Ãjê%oæ©‚[ÕÁG•µÇü'U°ºšZÔÂÀ/e°RØ{¦ nW&ÙªÖæ×)ƒ•²Í¼?Uð€šzP© ÌmTUÖ s.UÁýÊf`.¨*X]UíjKÌ|We°²u˜‡« V›\æ+ƒÕ¼)å›9Ъ`øÔªàãj&j«ÆœqE0óÏUÁ=ÊìPg9öªàeßÎÜE0¨‚[•ÅéT[56”P+› 8TÁÇ”¥ìTwCl¤¢ VÖ Ï(‚ª¥ŠzTÁ}JÛÍÆFªàvup‡²8lP¥ îSö9lèå°ôl$¦¢T˯)‚ÙN¬6l § VK+ª‚Õ-êàA¥-éVË6mª‚‡ò«‹£®Á¨ÚÓ`ƒYUp‹2I6äU«™¨FT퀰á³*¸GY±QuÏÊÆÝª`u£±Ñ¹*XÝqEÕõ͆õªàÊ— þ•ÁÊ>>ªv&Ù¬2XÙ³FÕ£¡µ@ô¨lRB¬¬o6u¡ V>Ù‡*Xí%±iE0›Q·vªƒ•¥ìS›F6Ë¢ îP¶eŸṴ́éeðˆ2x@ÙÄl^G̦zÁýêQ"›R+3ØS3TÖw¿ZwØ|“"8¦ÎwL=üfUªà5u‹²ªØ —*Xí"²y0U°ºåÙl™*X=8ˆ©çyØ4›*XÝK±É8Uð€šZÝ:lO¬G±¹>E0›þSU&É& UÁQ¥ PÏT ¨;6ᨠVÏ&°iIU°ºÔn ›ÏT³)Ne°R Õ›U«õ’Í *ƒÕ¼‡•æqPÝòl6V¬.<›³U+MÁº‰Ùd¯"˜Íÿ*‚O¨½6K¬ V‡Í%+ƒ•Åa3ÎÊ`eqؼ´*¸E©$löZܦìtÙ·*¸W]'}êœôµÉ ùU]Ïêùºê9]6Á®VÛm6 ¯ VO ³Éze°R Ø”¾2X™äˆÚ#QO¥°åU°Ú`(¶t%–²4ŸM¤ÆãKÏÎÆ’éÉõꎧ&sñÉD–âqŠR|,LQ|_Ç—(ޝøÁ· „&SŸÁ0‹'³“ÀÅç(Ž)|KÍS|ÄüŒÎ (¢ÌIŠ#™,>.€UŸ)~ÄHæÆñ3$Y dMàg˜24:I£SøIÓ(h“3hgÏñ)…x ÂÀb$9|Ì!â ÇÏ8P+ñ¡È(ùXb˜%öm §&`@D$965 ÖÔÍ¡Nñƒ yÄžŸðO3à€‚¡ö³`„PÞ±EB•£fÇQ‰¬AÆQôñ~. °ßÍø= ¤h|Q®ñt’ÆQŽq°G!Æss4¾HãK9?E‰%&’”˜\¢ÄLœ71{!z"u9,~7GØïö&ö{0†ßs”HÚ;‘½œmÙÀ8¨‰Jä(q2Mhé Týª}b‚À{"9 ähbš&ðÂ3‘ÁcÌ~£3ÊÌx”aáYšÈáïMÆñÀhÛÉqšDûM&NÑ$8NâgnŠ&S4™ÆŸ4û›h23 ŒÑdö$Mæhr‘&O&i*Žöç$M%h ŸÀd*9,ÐÔ\ŠÐ4h•)ÔÒrø™'4ÑÔ)JÆ)‰ $Ç)™ ä$%“”œNä&9‹?©1RS”ÄWTu…If ŒQìé8MCš¦ç34œM/êy&Î0 ŒÓÀNÒÌè8ÍŒMÒ jkóäwœÁÏÐÌ,Í Æ8¤hÒKgiR46(þL4ÈÈL&G3x‚ßhù™ÜÍ Hf‰ ñ³ãÙø0G³£4‹Ú…NÎ&i6E(Ülz@ØÍæðƒ9<ËáaO!’³‹°"ãÀ$f˜Uæ,ÍOšƒHÍŠV›ar @ *jqf:Kh‡9Ôç\ ©4ͱ<@ÉæÀ¿h.2d`‰ÏÄç“x²„--R*ŽŸ) ÌSj”RãøÉš(““Bƒ¦| ­“šÅÏåM­”JL¥ñ²”ºŸ3”ÊâO,À÷$",ágÁžœJRzŒÒÓ”ž#r™ÎÆaKÒ+6g˜f9`ÈÑ<4hm:›0?xŠDç!:óh±ù,Í/àçò¦~ö½Ý•9Ê@J2ˆž”@_`A™IÇ|KCîÑÎÈ,¬$2‘E›dQYÔC©g‘zí‘…ZfÇð“Ò”U? €ne'ñƒ¸Pª,¢"sYĆÜg!ØYˆsv†² …ÜdA=Çþ€`n-Ú'‹?)5™E¡²WR6ƒ|‚zgAÂrV9ü€­˜Í]EÙE‚ºf—µ¥ ¡ñ…~æ„ÀÀ,Lìþ¡„ ÉE‚Y^€&,°<€Ô.@¸R„Ú_@ú ¨ÛÄÍâŸÀ°€:Z€,,"ÚIZXÂÏ"åÆçÖ=‡â#W9(VrC”;E‹ÈÊb‚ñ;ŸB—sr~õzÍqõzò ãw‚®š¢¥x˜§¥$AN–ægèT?ótjt–NôÔ~.²òïBz§røÁÓ«®¢SˆÑf=ol,“„<ô S‰Lëlª„‰¯}ñÔ¸¢,E2°*‘ š¿RYDU7ÅQ3MqÔVSâß4 •kJϧ©) Á/<ÍM²_SãÔ‡aifkŽg’W_™sМDÜœFNšçÙ§%ØüÊRKb1N-Y„µN.³_Sì×<µ.@ÄÛ0Mø•¡öYhB;< jÏ$–›FXRÛÁ:~üJ²_iâµÂ«¤#>¸ƒYÔŽ9F’™AXŸ:™Bw. ²Æ‘øÑyXœ.VÊ®8ô¿ î ~ÁbtÁk¡®t&A],/Ýìiw<Ư… ök’ýJQwb~Œº“hõî$#IÂlt/!ÆÒx’¢q4M”å/_ŠS4Í‹ÎÂDÓÈK4 ).$ðt IöÌ€}ï$j­wvl†z30l½DëeúÒ—€îöM¡"ú¦]üšg¿ñ+uõÍfÆ©/ ?G£ôOƒ}©õç`Œbñ9ö µ‹C0c“©“cýYŒu=1&¯±%Øìج?~%دiö+EñÉQü‚Ë…_9ü‚­ˆ/.Ð@‚}eb10Á~MÂúLÁl °Þr 9º@ƒ“¨Î¡8z½¡dvžN0ãu‚éìpa#shБ,jcä*ˆíÈÒÒœ:uŠ–æ×q47>>•„4ŽM¡·„Ñ™Ì$Ðc'ÑrShfXædjœ}K¼°ÎAþÝ5–\DO= §GˤÇ,nèhròà"'3‰1tý£ûöïÝÇæ§àÖŽ¦!{óÉÔú™ìB&={’‰'YTÈÎPœ%¥Ù{hÏ¡žÎæ|8r –¿÷Ù³¿Ž`¿Q¤¿u¨µ;ÂÿF["ÔéÜ{dß!jêŒuµRSooϵõötöEØŸAüéÆçãííéèí¡žÖ–ÎõíŠPo¬÷hŒúz»‡Ù“¾ÞXç ßÎX+Û59J±H¤£—bͽÝ‘¶ªwmaìíÆ p Ò‰uÑP¤»µ§¹3BCðÒ¹Cîªè–øBb 9—0l„^ó®fS¸A½’³ñÑÙD[:3G]µ¶¶ŽSGÇÜÿ{Þ=@P”íÊOúù›ÿa¿Ø§q§©)Äg¿½Æ-EñƒHKŒÍ’`ÀþàË1üÃ/Ê_bA,ŒýaÁò>Àî‰ÏAì&xn1d-&Q¨q:™„£œ]€.ïŠÏ²1O*žÉ¤OR"ÃN‰db6†û×èjLÞÐìÚK»öÑ®ý´‡öÒ>ÚÏæ™dzœ‘%˜›Í–œ@ò­ñ¬¬Sè Ê>kv\~áÍu9«ö \‹Ù¬-XÄL9ƒy…*Â'$ù¸ùD´¢™À8§gùn’«ldF‚Ë“EÙ‹?lNn:YyÉd)žOÎ-ÓÉ•P~„»»%¿|ˆŠé9t%5ÐIÚ…¾ã2þSÅh‘’4MðÚˆ>øA¡ Ê t=–[:Fƒ6Æ“¥ñdŽNz*A—ß„bTˆÏþIÄ­¤£”ó<!qPEôx‚;þ•P/!, –=Í*Áçy`܈ëÌW€šeZ„ÍæM£Š: TJ#·ùxU;Êè¢Â¿Ð@8‘£¤‡åw:¯ G™Ï‹myL¼ÝéÛJ"Û§ ŸYØ( ×±»|§ôÚÄ¿rG~¬ÏìM¢õ’Ëò°—©q2ˆ3oäk-èsœƒh‹¤¬&= \äŸFPžYÞÖã2^¼=,a¦(Û7ÊËžá²Åž YK£ì,K8>„ÍJÙ³ó¨5ò†ä)åÅZN¿ã{¥Ñæf{ÛŸ»åÔú¼HQWnytÓ¨äÑF¥Ô7Ÿ œfZ– ‰`t¢žâ¼U²<| ¡ã”AM±PÁuã“Ðé,—A§LŠöµI$ÏWoOVÇY£ÍP^¤ž´Ø&iÞº”9MòÚNðœ±43¼œ:¯Vä!Éà ~e\Ï&¥aµË>ér‘¶iõ£çº‰çz!㲼ŜŽÑ$¹| ûÁçQ—}*Ṛ“y´Êl¾ŸB¹NáÙœ‘g=³²ŽŠdZi‘[*©X¾f8õ §-åiMJÙMòšõ±ÙaV²·Íi[>u½´æ³L©¯â™Ÿ§—ã¥ÖÓѵ6_{–s¹Oðeò6Î%)Åã‡P×i.gzÝwpJ¦“Ò6¤ŒúÖÛ%Î¥#kÔMç7ÉsO£·Y·“6[ÕÄõ`Fòm 6n-ÒF4q›ÇÒÉÚìr¥1}OʼK^9^ú¤´M²ÝS†í^ä}¨)W ¼eÓ¼}¦-ü\jL™+B˜ànÒ•ðúbm²hkAçöeÖçãÎ9£-ü<Ï Fý—£eù™á¹Kã™È­^>ÖŽ‹Rc}×¾Y®LJ¬öLÔw’·¶µOJñv1m\O1Íë]Xÿ^‡Ìl ®#inã™6ëV¦áó\g KÓÅ{&/Äû«]fò>aÓ7½nì|J=WðÜY¥·i/—ÁYÎͬQ"ÓîT€_އªË¨y*xk% è2¼§œl aR¤¬wñöÏnÔR÷"<+-„é—y]è”BÚ^£Ýfc5žßQKZ¢OÖmm¿” ¦CièpÒS,Ÿè2¤×c3BçyNØ¿j”“édÞÚçrÝÃëqŽâ²ô:ia)q[¼`ØÇ.SVý,AXšËyÊÖ¦u®ðÔ2’dÚ¸YžjFêA+ž.J«“‘ùmý´ÃƳ>}R–~Áwg_“z™±ä¿•·Û—\‹-† ÎS\Jò¬£Ì­¼NXŸnÏC›¥_ÖËÄÂÆy©ˆ÷Em\‚g\ÖÛ"¥\ß~–Õ–¶š¡’ïR<ÏpîcÜRèmí‡ÜÅQëiÃFI»1#5JÔ„³_-F¼ —Ƹ¥_nçÚb÷[Ýé2Y_ä½iËJ–“>†ºûèzЮSÉr´s ½á‚!×%F~ì~k1o×Ïbž~RÚrVÆÓç=·9´£n ‚†Ì-p™³–ÂÂE¶-ò¡k þmµùãöú@žä²˜ày_äÒÙþ¥²Þ„n¾&ó>gŒ3ì9c­È|­8¨ÌòÛë¿}½°·¦gùÙ ýÛ íÜÍÃOâ}‚ÙWuðqaùnpÈ^$vŒk½ð2Çe[‰´Æy7|ž‘%´ëK>' ›S®qOÀå”Á_¾ª{|áÇ3k¿Q„ï§xê £.±”)J¦_Z$ùZùm³i†®uÒçrÂè,q³¼ÿ™ä5¤¥M{ßÉs3ãønÍCÖ%Û<ýY²öûGy¬:TŒ°8—˜iKùò<Ž[ÒðsºyÃaþ‚Óo.åRáv5kñ]JdÉ,‰ð)õ:ôIÞ—™ýq—²9YO"lÍ?ëâO„]Ÿàtú(5!ÇCÂ^uñgBÒÏá2k©ÆúÖ8f~rR+ô¾¢š—iš×\*M.å4§xËYëCãc2Ó/.Æ÷¤Ÿè¶¶Â(/ËS7Ò³Õu93Åõ=å‰sºi—ùCžŸnÎÓì»E: Ç8¢á îã-þµŸÓ.ãÈ2ž‡.;s¼—gílæ?ÎiMYÛ(ÓÒe;î²ï-\ÄBKÒ•§(×aá­™aÂZ˜a¥óþ^Xé9£ÌQÃ/¶ê}@òe2·œÝ^çг†ô”Ôr^b«Ç¤a§ÊyxÎí%XòºÀ%JŒˆË]Ôè½ÉhÁCh@΢7QÙsˆQr3+¥Á¤KpÙM É1ò<ëê Jx¾N~ÁŒÞCb|6j£¯–3cÂr޶Öãebó “¼œB;¤‡Ëæo1kZ:½Ý¾öHIÉpù4uÓ=_·ðJóžS÷ìuýîáòÇr¬ç1.GÉÂF1ž9ÃÏ)Ï7Èi{¥Ôõ´Oö_sùí“ã%ñ=¬ôýòÏ9Ïy9÷cÖ¹ÊÏ*á>ô,÷î…Dêá}\œsKÅ2Ýi‹¶Ù‰>i‰õ~&JbÊêôq)ãÞHÆà]ÊygŒ^_—¿0ÏË,·»æì\ZÖÁ8«)xyÓFý—|ĬǬю}RÞsR®ûlò1mÐuQÜâW£Í²ÒC`õ˜vÎà™s‘z º|}fÇröñwÏ×´´¥ ¼G¾®Þ¯Å,3¼ i[]¤øLžnJx=Αs^±˜×‘ˆÏGÄÆV]ñ¤æd¤t'Ũ‰Û’Vp£ëYÇx½ˆ—Ãn÷ü²ŽNÉvªCbnPo]};)çvÜííóTðtØ¿õ.Ûãk¹}uc.ˆ—oÒRw\ˬö°œ‡‰1¼ÍÚHú4ïãMµ¯ýˆô“Òÿý…^^}®Ún¿üüyÊð{ý< !£¢NE|k¿@XFZÇq^3 Fërë‘¶Äš3ôS”yÑ’‡R–â=§U¾K`1ÄÌà4YçÇŠ>éÐñ3k æ'k cô5Mb½ƒY;ÖÊÆ:æ™ó\ºÿ[‘¯h›AÞC–“ëÍ Ê4Êýg½Wð1»¨»!ŠËÙ~óù:›^ ñÔõÕ+QÛÖyÙSñº’y<%ûQŽ Êqe‹ôÙXùóûhëë Æ”6gˆôf©õRö‡x¼/{Nö+ǹ¬ÌòÚ¥lãs‚9c>Áo]á 1¶LHÙ2åõŸæ£}~Ð\,tž¸˜ÏçÙçwJ–äa¬ßX4ø×óúžç>TJö” Ò‹kmÌâ>^T±ì/-ë—ž t!]Šúì€Ýíƒ&œ çÒlhæAqý¦Ó5ô*z-½n ·Ñ»è½ôº…>JŸ OÓgé ôEú2ÝK_£¯Ó·è~ú.}Ÿ~HÐOéçôKzœ~G ?Ó“ôwú§Çëñ{J<åž*OÀö¬ñ¬÷Ô{<[=;ìù¨çãžOzîð|ÖóyÏÝž{<_ñ|Õó?žozþ×óÏ÷<yöüÄó3Ïcž_{~ëù½çOž¿zþæù‡×ãÕ¼ÅÞ2o¥·ÆòÖy×y7z7{·x·{ÏðžíÝíÝë=à=ì=ß{‘÷Ro³·ÍÛéíöözû½ƒÞÞçxÿÍ÷Ž{'½ÓÞ9ï¼7ë]ô.yÿÃû|ï ½/ñ^ã}¥÷ÕÞë¼oð¾ÉûïÛ½ïò¾Çû>ïÍÞ[¼·zoóÞîý´÷3ÞÏyïò~Éû_ÞÿöÞçý†÷ÛÞ¼zàý‘÷ÇÞG½¿ðþÊûïÞ?zÿâ}Êû´|>_‘¯ÔWá«ö}µ¾µ¾ ¾M¾Fß6ßNßY¾]¾=¾ý¾C¾#¾ }—øš|­¾_—¯ÇwÌ7à;îñ]æ»Â7æ›ð%}³¾´/ãËù®òý»ïy¾ø^ì{™ï¾k}¯õ½Þ÷Fß›}oó½Ó÷nßM¾ø>Ó¿8\ú¤µãJHWåÕÀË€×oÞ¼`ño> | øð ðà—ÀŸ§àÆy2 X 4gG€v Ð{U!Í*hrÕ)à4ðRàµÀõÀ[èKÕGOŸvÕW€?~üøÀòðO˜P 5@=°Ø œ ìÍ@p ¸€e¨FoX}ðBàÀ«×oÞ Nª? Nª? |@Þªï¾ |x@ýTÿø#ð$€¼ÕhòVÖ ÀvàL`?p>Ð O5ÝÀðy«AOQ3 ­jPo5¨·š—ÈcÍuÀÛ€wîîîþ@Õ< ü x@}Õü ]Ú,P” @›v¨§ê)p!Ú€. Fä+0 =¨³ê,€ü CÈPàÝÀû[O£ÀÝÀhÏä)ðmø5€üþ<ᘨj´]ð\à€z ¶ã ä8x9D_D![AÔQðùê(øJu| €<ßÜ  ƒ¨«àç/ÈSy "OAÔYðûÀÔ[rü;Qu*І¡uÀfy AÇBèXèm‚\…І¡çеê*„º !!ä-ôbààZ2‚ì‡ û¡hÇä>„º !_!ÈWù ý@[† {¡ßhÇÐ?àâC®ÂhÃ0Ú0 ™CæÃhË0Ú1 Ý£ÎÂÈW¸èbÀ0€º C'è¯0ò~9] £ý¨§0ê)Œ|„!Gáo÷ÈCúþ€º ÿ@{Õú˜  ý“è§ã¤ïÝÐGSóÜãHs/¨Ï:ÈDÝçeÜVÄÖ}"ö­{-¹r-úQíT÷?2NÀþmá½¶so‡îqXŸ5д—ŽÐ>:L»iþîÁÿ}ø|¦% èrÝ÷ùg¶gDŸS(4 “dºî2¯Ýø/üm}R%ùÂ>­a#(OÃÇyXˆ·§uÏŽ)KÖ}7z|ô•k®‘ùê—z¶1/¡mi#gçÑ~™¯óGkyß¼Ùà»ó­Y‘¯vbÍ­2þ|o1&2ˠϨ ¶'.}^V—z¹`Öè6`Ð’¾µLy»¡2–ô¿|Ë<“øYCæ«8]β+Ì&ÝF|øk–é@ÛtyRíUÒ9‰ùÈ8ié-¿ß§C¶úEß¶æ·<"Ön‹=), ƒ×ZøkKx^›¸µú4Êg%ô¸lãÙwOÅQÙ¸'gôú_ _iíz©ßQ™VˆÄn]1W¿ ç¥õýs$öŸz¾öà\^Æ&>ŸµMò©‘óNæ^­¼í¸ö" Â?XÖ"™•5Ç\Œ¿ö˜¬ƒVj–í5Jæ/=• 9çságä)£°´×ZèÿÚçðÏMè_Ìr,Ïߌ=_›5ò'lþ¦‚ò7!Û&%×"5o§IÞí’wˆ¯—™{Õ˜žU¢”9÷+z—E£­àÏ®}‹Á£Gê«‹‡´Ÿîø>$ë§ÅÖÎæ¾¸¬[ÚŒ2Àw^ûž~ß…F2¾¹‡nùúý ðU™ÿi/ªåº£Ø7§2ýúÚï˸=–¸æþºüqá§®ý¥,·¾FTÆuϺ/eµká;®}’§· ”»ô¬q\–UÄ]`]‘Ìk/ õ¤Š;‡ï"ÇFÚë0ZW+ã÷ìßv¹å”­×7[zLîIpÏËì=IoIô‡¬ýÚ:ø›ë¶é4òäNGç.lãŒu—ñ[ }Îß™;Ö—›½î~»/·Z²®—î7ìR•’†¯QXëþñºI#oBWê ¬CYJƒdfÝ¢ÁKøÁ‚Êiò€°îå’GLÊo•Ô½¸e/±Â¾®ƒÞ¯zßî»-zo÷dS²Ÿ\à¹0|Ëu¬»Y¦=(}9 q–ì}Ô:ŒõÖÝ!éŽK?Eã3h³V;¾î À%ݰ”Ï-È}_©Ó—ËÈ™¸i›×uÀâsYÛc—u÷iôeV¥a嬗cùu?“ñGd}¤-û[ã6kç°ëþü™ÇoF­·× é{a—i¯õÐÿõE2n ë‰xÚ3Ƽ5e›¥”ñ¡ÿëkeü©W%h‘NÔC_U³ÉÖzèñúíÒ.g¤|Ôx⎽¯yíòzÄX¿×Hï8_f¤§Žs1‘qºe7àó‰±bMiвŽàó¾ã|†½Òr<´`Ú“õÌõ=OYçèMŽy}ÙõWc2nÝÄãVÊYt±{”ù »ø>}Í…Åõ¯×ðagȾG7ºW§øƒ<~ØVn½ÌC—’+f¦möjýµÆðäi¸‘ó‘¾ÙÜl–F®ešåx'p£ÌGLú—AKü|ÎX™ÿc}qÜh'G©xèÿ74ñxý†OàmáÞ³­hë (ç†>Yæˆeü§ïß^F^7\\ÁÓnå+ä«•¯ÞêkÇ |]zŒ[=Mè݆´Oøg;]ñVÒáf¹@ôÁ üùˆ5„'†µápµLK¯×*¹»#½BÝ^Ü ã¶K®æ#C}ºBŠeÜ÷ï'á3LHóËVŸ°Ð}ø¤L#&çä6xâŠ=ëöy@VÖï{™\æÄHLò¼ø‚ÁSø; ä™oôšÌ“Ö·€ûyZ}¼>¸ü–ÿqàw$Ææž„±/_—¿Q.fÛ<ͦpˆÙë[8/ÍÝ/o,*ùç9C×*äX1›_—7†5R—cOèó2cð6ê¾@—”™oqç»J¹Ù?`ã^®÷H¢Û 랥 ÙéÙÈFCVGëÒê4¡ÿûyžÛ!1¢ß s‹™&±kXXÍ.>'”査e¿fñ_7þ7øtËv™•”&ÆùÅ|Þíœfœÿ5½x±'ÀœÏlCm„~oü™f‡äWž‡Ÿ}ýÆ×Ê8²®‚¼œöw–é£6b<°ñí’‡>Ï\Ä­•X}¶–cþáŸÛ@­û'-;ä–oW؇wÈ´z¤­RÆg‡ÑÌÚÒþ2p¯Œ{Lú²ø{¥Ü öÑÄù¾ŸvþvfŠûF Ü^ž”}¾ý™¥ßÝÝßø]Þ–·ò° ä+cô”b–}ʲßÅÎoü­ÌÓ“u7íΘÝ/Ûøð´¤=.ó¿žK¡uÏ9Oi‡Bé›ÔÃO¨/1xŠqV«>ÓÜæˆ70òúŸõëzÉkذúN•eÇ8õ»€=Ê|§#Oÿ_þ¿þ þyƘÖx}ÛúÑz´g}Z¦1À4€×w'ù®”¥ýÒ<ßãFaÜ_¿$ugÁÐ9Ç»$ òmƒ¤SOë_\CbcÞ˜£M’óëXÖxLò€P/ü6"{´1Iµ…q0毿™æF®ý$-ï¯ä Ÿ þ“2½n9ö®µ%œ|Ä [ K˜ëõw÷pÝü  [æZVà`ÔÆõÈúËZÊa}?&_½Áÿ¯ÿ…,Ç1)[BU³êFšþbÔ·(¥”\SVô½ˆFy71øe¼zn{½‰}CYWìKlªB’î3Výÿ¦í2î@Ã{eÜ2÷kš=ñ¬®2.úþMøç£Æ|[€Çáï9vƒ¹ìɦKf¿Åh«i2ßRh³Œ +¸‰õ,9v¯àéÎÛbMÛ×6]ˆþ¾ 4S²¬3¤ï¤]fíjZmSZÆm—}Z§×ßSÒ{´´u {Ó¿Ï“ñ:¤lø²ðràUüs³±QÍmꜱ¶žgþgÓë7Ê4úä|L1ìç´Ìþ>’Î뤘0òúnà&®7s¬-õ½ryc˸Ÿ>Ibm©Å’ó}§üm‰1ÿ¦/Ëü›}Ò ¹ß‹rËüùM÷˸#[ö/Èãžâ=¹sõž¿çÄ×;Ír?ü”—ûÃ<¾ÓÎiükûÝðúu?w–¬ïZ-ã{m‚O°‰ùä¦Ûb—Øœ[†ô•)¥eÒyl.ªøçnËš›Èƒþ~Ç2sŒ›7›db_7my_ŽÑ ì–é˜ï3ÏJ¯|ÑHCÉZâΓi ȶ¨QÄ]£â”#>äfs»Œ?(×ù¼ší}1ÃÇXnì§Ð“ÍÈÑæã1Z†¿Š4vsÚà!êq³û6 ÕJŸš7Æý›O˺×륒{BæØ_Ô}Ü»²xoÞ$ó4dô?æ»tb4Ô/g½yÍÐ÷Í7ÉôZlm=ê'WŸ·ù£ÀÇyšQc}: G§iÇŽmwŒÿyàn#~Û²ñUuõuà[2~‹l‡Jn+õwø¬;n¦x?~,ãµËù‹0O×ù®ž¹GCŒ82Æ»®ŒÆ›gði+€r¬´ùŸD ^ɧKÖ#÷É|ϬD޳@XÆ×çÕËxÉ—fC#°MƉÊñs?]R 0ÃGÏŽõžØ…†½ÜN~Äȧùž ©Ýl”#æ Í¸ðý.&ñþa/z)݆Uð=Úl%ÞY;¦Ç¬¶¯9lëzƒÆ<§¨kç;º Mó<äì6´a¸LÊ»ù»x7eÁ2[ëðs ó iY_ÆÜ°;žÂö7`¼ßpµ,÷ Åö-ù£¼ž©ÁþAõ2CÆš¢ÈƒþޢDŽ‹Ç[wHÇe»Wï9ž$ñöËI^ÿS–òßÜ*ãk£•|=†¿ iøÆŽ¹Ú†ÿî4âm“öÜ/Ë=‹QÒßµïhb«Ð{U¿}æ\JÃW€¯ü‡$öŽæU$V²œkJú¼l§Ño°™1CÄæb[ðÄäÿ0ðc ]î²Î­ã0Ý»OqOpÁˆÿWào2#r. ÈuÆ|/Ôä û7bÜßXÎ?G ]\g[åã7'g%g¬~fã:`£!Ëú™L«ã± ØÃ?÷X|ñF‡»ïpù"°nGÞ'ík¡I›#Ö‚ãÎñ#¤¯±ÄÆ$V–y†ô÷œ­Rk‘Ù-ú-9k™Æ|(ó_Ç]ýƒÂn9 ¼HÆï5æCuÛ.VÈ­o?+öoy-ðzƒ‡Þ7ç‹iìíÛr#ð^./»ßmøc+®ûo/°åã2ÍA¹^WAywØñ>ÜeĶa}Þx枟½–=_çÙ÷|mùðuÉó¸ô« ;g‡¡Œ ;°å§üsÌh÷*9ƒ>NÎÞÝ6Ï¿6aˤé”m_+í‚ùÆxšK»ù>®Ë^nÿ¿Õ+ùô“~þ+Iêï”/«¯[áÿoþ?×K[˜5Þ?_¦·b°u›L»EÎs;ãæñk·¢ÿߺ߈+Ö$¶¹ËÂø\4I>zWé‰ÛÞ—WÌ[n= ȶ3ç³d§>o?µõr`T¦Û!}úèåh{ÊØ=’wÞ{+lÍÖŒ!Röô=/Ö·7\éC÷·¾HæÆ"{öwò•ýüÖׯ#1ŽÑç±B$Î>HÈÁ„cÆÀx‹_òÀ8`ë2ïú\h@Î^ês¿Ë̇n… Øz›!·ºíË’õþelßVŒÿ·Þ-Ë?ai?U|…Ÿ´:¿õ[üs ,†î¿ LÈ_ÌhKvÖ€ÜAf?M@ßßcæëGÀe¹tUCâÜJñæò²6n럀¿ÊøCroV€Ûë y÷emCß¿­DÆ7÷!eI?Ë`]Ú`ÛZwDö'Õ\¦Å¾S1²>ܤœõÖÓE ncý¾§ê™¦8 Êéñ‰¶Ì4a¶äiÐQY_a×~jÁ²õ¶ ãm-Ÿ˜´§,¦ûüû\{ÚVÄÜ6$ùD循Zî1¨Î=0Ç9Æ’4eÛ””¯Ã'oŸ'IaUe¼“À)þyÀ26Zó$æú&“º²%¬õÿÛ52ÿ}rÌXÍ}Xû:€Íã‘qáÿo»AÆí—í°Ùä2ÏopÍslƒ?°íý2ïÝú>¶âÀßßö)™æ€Ñ.~&„Øýº ÆIªÕaÉ~Á¶/‘{ c9öò´HöÍÉã‚mȼĤM Ê–6Ï“PZ5£þálû9Óƒ†OÈø9²ž;¡×Ã/á"¥r ýß&ÖÙ»]²>Ü<„ö‹7fÒ²d Sþ¶Ãl/‘|ôõ¦zé÷ZôÑV sÿ!Ë~Ûþ“í#l_/ùÆŒ5°åùêq1îßÎÆýc³ûì…­ß~!p±‘f,ËrqYI²ÜF0/€• žË7x$ߣ@Ôà+êhÝŠ|…ö«ø]ŒI~ÃèÑÙ¿íòm}‡„süÕÀ-Jƒ´ ÖËbÍ™ÍE‰9ac¾~;ZyûI#>£m—OGß[tÐý„äûjà:þyÛY,ÇþËóÕãB÷·¿_æiÄx·/§8³Ä±Ò)ãc<°]ì‚Õj’r/¼ ëù#)KO¢¿ßbÑáí_ØZ Ÿ¿{³½£o\/Ñ;ŠU!Ë:ßöû¹nˆó¬!óÆ ·Çb³ Û ü†2úƒj©·òÜú‰(9£LþÁëæ¸å]Ž,ég—˜VE?GËHwGÀöj¨ 1«¯§­šãoào¢E伋¿û}N \øøE–WËxy$iÇ9­Ø›î7æ½ YÙq8,éšäÊ:Å_Ü›egÈyóì1;«óƒmØ1ø ÙÙ à7'}XÑŸ-ϞȎAƒ§¨-ÆžK“§ôå>Q=ÔÉ•iŸàc{î€|ì˜6Òhy–Òh±¥qs­b¦’ë•õ~Ž´ìG’¶Q»£oÜñfàm2¯-†ŸÆæS²\DmŽq‰Ë³iæ¹d-Úäš³ã#’O«”‘FE™ i+VâV¾×ß°a;î¾ ù·Q/_£ÜSjÎÇæßï€¾ïø®ÁK×BÅkÏ%ïR¯—íøð+ïèçÔäÕ¿f®½–øOOË|ôI9)–ó±q9Ó ó¼ú¾Sè;ãßgì)“ßó¬éí„ï¿s‘Æ€‘†¨#óNF»Ø!iõ÷ð*ñ©}s+âŠÝibÇ™~&‹K¼s¯Œ§¿ÿä²Èæ%ô–˜áó_ ÆY_6¼¾ÀÎK$öŸý[í™I&g³LðvŠuaþF…°±âMû9 ®yèówNðÏÖù?w\ÇüßNðØ™“iÊ4×ó7†Tgµ&]oëªò}ßù"ƒ§¿¬]ާeîZÅc‚7üz¤¾.Ço¹]®ñÎΛ[8ÿ~òû·Ù²oÈzÆ–Ü“Ï%kÙ· %oŒ v²1ÇxŸoe¾z\èýÎïñÏ#Ì —}¦sË8ÝïUÓãÂÿßùKë[#ÆÜ‹k}ÃĬwý‰ÿÏÀ“²Núå\x…+¾Ko«3Š€R™g}ìâ#wë9cËŽÎk<Õ¾;|wúîòÝã»×wŸï›¾û}úò=â{Ô÷˜ïqß¾?ùžô=­y4¿VªUj­V[§ÕkÚvíLm—¶W;¨Ñ.Ò"Z«Ö©EµcÚ 6¬]¦Åµ„–Ôæ´+µœ¶¤]­½@{‰öríZí:ízíÍÚÛµµ›´›µkÓn×îÐîÔîÒîÑîÕîÓ¾©Ý¯=¨=¤=¢=ª=¦=®=¡ýI{R{Úïñûý¥þJÀ_ë_ç¯÷7ú·ûÏôïòïõôñ_äø[ýþ¨ÿ˜Ð?ì¿Ì÷'üIÿœÿJοä¿ÚÿÿKü/÷_ë¿Î½ÿÍþ·ûoôßä¿ÙÿaÿÇü·ûïðßé¿Ëÿ^ÿ}þoúï÷?èÈÿˆÿQÿcþÇýOøÿäÒÿt‘§È_TZTY(ª-ZWT_ÔX´½èÌ¢]E{‹)º¨(RÔZÔY-:V4X4\tYQ¼(Q”,š+º²(W´TtuÑ Š^Rôò¢k‹®+º¾èÍEo/º±è¦¢›‹>\ô±¢Û‹î(º³è®¢{Šî-º¯è›E÷=XôPÑ#E=VôxÑE*z²èébO±¿¸´¸²8P\[¼®¸¾¸±x{ñ™Å»Š÷,>R|Qq¤¸µ¸³8Z|¬x°x¸ø²âxq¢8Y | ø€rlþûij€Ü4lÐ (GÚ¡á8€ø ¨‡ä¡áòÓð)rÐðð§ÓÔèêÔA#Ú°òÓˆ:hD6¢ü(#Ú yo¼øð}i7þ@l  ò¾r»eHi2¸åZàä`ËgÈï”Ëãò¿ùߊüoÝ@¶ö¨Ã­ÈÃVÄßú*à­âoEù·¢ü[Qþ­¿?MÛІÛþ¶F`9ØÖŒ ʰ e؆2lC¶}@¶= þvÄßýÙŽòoGÝmo ÃÛ¯^ Þv´ýv´ÛvÈÎvèÜö¿ž¦h³¨·쀾î@ÝíèÆäyÇÈÝÈíÄÛñ(€¶Þ‰x;‘ߨ¯h¯Hs'ä~çêk'âîD~w¾@^wB_wB_wB_Ïðù3¶8³Çzæ—8+Õö¶œœ÷,„Î[RZRÅèÏü,ÀÆþåÊsÁDÿüÌžùJÖ–l,iÿÿ¾ü˜ûjùÎùb~ùL{‘ùûúØlCÞ¸¢”yc“˜£*ä|1g¼gž¦Vrvɹ%JÎãõü㑳*€õ´ÜygÎze¯]E>ˆÄùW…”—VÍ[+i*i+é*éeù:k€ñÅY@ŒÄ9jÖó×ô÷ŠôóŒªÏE …\_þ ·•yh%Ã%—•Œ–Lð—.ìLI]þÖ,“¾2VÞtœ«Uÿj:Zi ´¶t}é&ÿøçœ  ?‡­ÌW(«8'QŸCY)mIMâ<ËåË–]¶Ý<µÒ3JÏ)Ý[z—ã2` —s®–åpžŸw¬¿ZËá>ksÊMM…ŸËY8O­ô’ÒæÒŽÒn^Ø—sÞÜÜêHÏºÏØœ¡ù *èt_ÄBiŒ 9´pžZéPéHéå¥c¼ w_6|¤œeÃíÔØh”„á®t&ia¼´Ò¹Ò+KKOñ<ÿ@ÿ¾ËTI;ïlQý¼sNý yò©ÐãËĹÉÛè÷ ?;Õ÷_K[+}qé5¥×–^ÇxíÚ ì.¢Ò¦Z'º=+o¯ç¿~gÉN99üËñ}¥·•~²ô3(ËÛwÒrgÑ&È<ù&!ûÍüëSuÜëåçí8UgÕ¼µÒ{Jï-ýŸÒoñvúðððGg:ÏÅUÛEÕù¹ùìbagíÎS+ýAéÃ¥–>Æâí.ÀF`‡‘žý¾uáMŠ3{õõ½€’N¤¸`i 5¿¸•jü´Ò?”þ¥ôïe<Îîó€& `ûÝç‹Ý“b½h†–?E*nØ«­Šs}§È¾»Ò‰TSÒî>[g?{yÒÊÊʪÊBekxÂ3ؽ¼ x©ÎDvÖ¡)o+çÇ”áBÎY.œ§VÖX¶½ì¬²Ý¼ ŸîîØÙ€îs™Ur Z‘4e ±àúV¯lêíÿlœýìäE+;¯ì²HY+¯3جÝO[Ôó>Î~Vtܶ‚­Ï¦™ûCê\gKO9Ö¼§\qVs¦õêùke½e±²eÏei{€m8·`«²•îò™±Iœ·ëJÏ‘ÿ ÅyÚ2ÇÒ\‰‡V6Q6]–.Ëò<Â7<qÏ}>ð2ÃÚÏÛvõ膭wžËíêy-ýÇÊgxÎS+»ºìe/-{/Û€[€O’êÌïüöÃy6ørö£sÄ ç©•½¡ì†²·—ÝÈËð}ù¹èËÏý¹a¯¬çŽ»zq£ÏržOîêq©°sÌ ã¥•}¨ìÖ²O”}šçûI¢=> ¨“ù¶Ÿyž?ßγÑóå{¥3Ô ã¥•Ý]ö岯–}¥¿g'°¸há>˜ûüó85ûv݇W—>•/†œ×QŸ±®<éý¥¡•=XöPÙË~ÆË8 |t|Ï)RŸo­Ñ}%uš•œK^ù¬ùÂxie¿+ûcÙ“eOó<¿€>ï>ïÑåD•gó\zÓ©Ó²Qº\ÈY÷…óÔÊ‹ËËËkÊü gì¹øð=9v±ŸÅnŸ±µŸÊ.zQq²¾è¿7»â»gmWâ±QÁ#ÿùü¶Ø¼.þõæ»g¢p¾Zùuå×—¿¥ü,Þ>؈}k­Àn)oÖ{)Tó5šåç6V¢ó• ü–ò!ýKN føzöÝ Î;.ìãçî5~wFá<µòÏ”¾üKå_áõ9 €Ã¾«è0ùI¿kC¤ïüÃþ\+ÿVùåß/ÿçýààmÀ»¤>³;yÍwé¼ÿÏñ1‰Õ—°Òè^Bΰn>q+E|´òÇÊ/ÿ}ùŸy^?|¸ø²ì#÷wØ×uÍwIÒB[úÈMŠønÍ5y$à9úßýó¤ŸYiÞ÷¢¶ƒvš|v°»c ã¥U´VtVôTôó<þì%p=ðRß3ã“9n¿F1’ÎÃSõŽNá<µŠçV\Q‘¨Hò2Ü Ü| `÷ƒ:ïºÑë°Ððô²ôZE¶âdÅTœæi? @ÿö£ßÿ{RÝ›“gnCq¿NÞ¹ïâ)œ§VñŠŠWW¼¾âM¼ ÿ$:P „v&¨ûî3/åÊ{}D;/wçOþxZÅ7U|°â#ŒîÀà0;p€½‰´Éu«O÷Ûµâ7öž’y/~æÑfÅ@S«á¢ÌGòÿƒ|hŸ®ølÅ]÷ðº‚séðRRÝud›=}pžZÅ×+¾]ñÝŠð¼Â¶x?ðQ€Ý VS”0ò¹D92çoªlÏo …œkµÓ˜¦Í\ž‡Vñ³Š_Vü¶â<÷ðË|ø1å»ÇÉ]§%»^ ½ª0~ZÅÓ•žÊ¢Ê2žwØž¯,jHœ1à>çP¼)'ÿVK.˜^c­†¿V®\[Y_ÙÈâlvG€Vžv¾»­ÄÎ2ý •¸‘vþ»°¦œ1huwg­Ž·Vyv幕*ù¾ëƒ'èïAø ÿÄ™=Öó’2–'Îù}ëyúSd¿Kµ>¿:z_eSe[eòõjàÍÀM¼©DÙîñâ+úb¡>Ã+ý²<´z­XÏoÊÇWuÞQá|µÊÁÊáÊ«åuýIà.àkÀwÈ}˜sžµŠœ÷Œ¹çXWº‹leZålå|e®r‰çñ1à à)¢C^ÊwgYœ¬§½˜~°ú~³)'u^¾êsó ç«U¾¨òe•¯ª|-‹w(ÔgûÉ}wšèßÄ™Eæ8ÓN£{/‚*)ëtå;ØVæ£U¾¥ò•ï©|?Ï+lÊ¡à8pYïjsH6ësŒg.‰~Î2÷¼-W«üXåí•ÿYù9ž'Ø„C'ç/%÷;þö[ÝÜûaê–¥·î[™1Æy˧áÞ³ú4´Ê¯T~­ò›•÷ó2bÌqèFà#À’û®:G©dÛ®Š‚#çòÑ*Tù“Ê_TþšçãŠC°‡àïzŒTwãå[Ãtß¡— ³°ûö ç©Uþ¹ò©ÊVùxž$:쪀µd¿ŸOeÃ+Ézf Ûn¯t¿ßòñµªÊª@U]ÕzF{ø,`p>ÐDùïtÚé`:•½.ô^ÁÂyjU۪ΨÚUµ——á€ñÿaŒÿ‹ñ¿ýBU?^ã É·F_å¢s¯ÏÆK«º ê’ª–ªžgŒÿcüºxXìíao*‰kÒ[ÍNâ“· ʺtÓéž… ºÈî´SÅ-4¢ ã¥UõW U=§êržoŒùcqø‹út:KÁÃ9RTyc´ì-Œ¼¬gçÍß¿È=O¾#Ëÿÿå[«JVÍUeªy[<ü‘è¼r` ¹ï§TÙ–jʾrÏåÊ|´ªÓU/®zyÕµŒþ¼KN x©îÃtx&R'ì4.ÂÈËJwkÆK«zSÕ[«ÞUõ^žgØýó€ç/“<Ä=æ ×,(“Fžœtq U|Uü´ªTÝVõ©ªÏð¼ß¼¸`{Twƒ& «š0d¤“qÜ×¹Q×j“—¹Y”çÿ_¹—ô_K[«º§êÞªÿ©â{‚Ïû/ààgÀŸH}·©ªNòïuç÷Œ‚ó[0W^‡ÿÚ=¬ÿoæU«úAÕÃUVñ=ÌG*€Fà0ÀN¥QÝñê¬sî ”7©Þ­êU©ú{5çÚu$ À¹†ûWö{fÅ~(sí·Šœ÷ÐNY)äÚòwÕ®ÌC«.«®ªUó½ÂGÞ@ß|`g‚ë÷ÚêéåûžV>ת«·WŸUÍ÷ðA_ºsä«À×É~®j¬Piy®'¬t—îòñµêóª/¬ŽTó½²G¾üø%À×\÷íæÛgç¾—W½Ïnåû{ ã¥U÷VǪOTó=°ç{ôÛç×›(ß]¿î>1¨¤S÷‹…Þ\8O­z¢zº:]Í÷Èž.phzHuçp¾±™ûì·üc³Âî1.œ§V}uõ ª_ZÍ÷Èž0 ä€ç“êîc•_â¤Éç—¬|ra¼´ê7TßPýöj¾'öüëèûùïØMyuüž§Ùo$e3Dú­Ëú]ʦÍ\㊣{pyb›§pÇɃžQZõ‡ªo­þD5ßC{þçØœó¿ ü”ÄÝÅîrÚõº:OšV®T–ÃÔç•yhÕwW¹ú«Õ|Ïìù%ºú|Aäz7ikqq´èI۩Ã-túŽ¥Ôåüw]?3žZõƒÕUÿ¸šï‰½ã‡ ÎÐO_!û]ØÖ2û/ }Í1ÿ=ÚËÇÕªWýÇê'«ùž× bÀ0 $)ÿ]Ûª9ÍPZÕÜæjîð.œ¯VS\S^SSÃ÷¾^pð"àÕÀ›IÜãí>ϼ£þ\—I´ËÝ¿||­æTÍój^TÃ÷€^8 Àï½ð$ð|©Ób¶&!oÝ0ûPónyÑÖa%­Þ¯Ù¨-2릷S ÚÕñÖj®«¹¾æ-5|/è…°+®\xðÑeÚÖ¹~•¿míkWju¯[ÆO«ù@Í-5«¹çã‹ ï¾<"ý;4·YâF ×l´áÏ,ǽ/`åtÜ{VŸŽVóùš/Ö|¥æk¼¬£\øO¢‹0.¾hQ¯q²ßð­¯8éòWÜtîñJ!¼´šj¾W󣚟°ô/ÚÀ7¸¾ÁEGy¾§¸ÇgŒu7U¾tùòí¦sç»^ZÍã5OÔü¹æ)žïç°1¡ý.ºŠë£à1.F»Æjã,×9v~²9×RÐêž I­¡Ü´q7å*ùj-P¨ xY^¼x'ðAYgi1ò¯sØiò¯s8éTë…ðÒ›Ûgð<¸ø:ÀÎ׸0ç£õïñ‚¾k}C —pÞO’ù‹S’ŸNmêÛÕÈêyÜ&“v:Q¥¬_'•Š æ¥:Ñ@`ˆ¥Ï¶Ú^Œ¾ýbôíד¼gØ »?›&qw‹éÓtº÷cRêóÊvº¸ƒ*¾*~ZàŠÀx ˜ãyß  o¿}ûÅÝ\–Åýâ”ysĤï}7¥%dß©¦5÷*ÛïUËÇ;î¤^5o-p2ðïÓó2]Lµ^ü|>~I’rdÁý$åñøåØ'IÊÑÊqµÀ«¯ ¼)ðVž§×èÏ/¾ø—E¶+šé˜~j^ÂI“o^ÂI§š—(„—¸)psà#Ûxž?|øoàÛ¼µî«R¤ÉoÖ›¡„Å_ZKöýRÊ\(âY÷Y©bYãÐ3NG |6ð…À={yy Àö\Œþü’r÷ßêo#¬XZîKXß=( \ÎÍ÷£V(¥ôWV›†øvà;fñ/iÎŽ­RvRdÞʨÒóM>ývòRéua¼´À/¿ ü!ðžça`@\’ãcƒ¤\¥P÷‘U–çùúÇ »o\™‡ôýÁ² ?c÷’—ðÙ/yðN3¾¥ß2ïæµÖ—I£×„…Ê,«¥¿²ßñ»2-¸6¸1ØÜÎóy+ðià.à^›ž‰;ü²®ùjû¾­5.=³ÇP­?×:ì†=†{×êÓЂç÷Ï ^ÈËø ð(ßü’È:Z©\5+§b´ÙJù/Œ—l  öcŒï¥A`°ïþ‰;‹’¯^øµÒ£%qÿ“F÷;­þ©ŠWœìwÎÆK ^Œ'‚Ó<Ï—@?ðî3³¸l¤;Íï}Xþ}#­z,ÈCë~ߨPžZp!xUðêà x9 I—ž^¼Š×Å4¥¥¯—çdéo9éÔ{†«tÎ;? ã¥_|Mð Áx¾ßÀ—¸ô6à3$îVÑWDõ\3nî±?)Ò.:it Ý.®ÄC ¾;ø¾à‡‚·ò<~ ø_à!àQ{÷Å]‘ËŸÉpÐé=›ó<Æjû,ÆÂxiÁ;‚wï~™çãKáDJ éï@dçé÷ºêzæ¤ÑçÓ–ó¤Ý4Ö;ßVæ¡¿üßàƒÁ‡Xš‘­úóÈAà"®ƒ3$æ„Ó|$°\ÿRÒªû¡@ZgT8O-øóூ¿ þ‘—# œÆ€9YiËÝœªwçå챂—ê¹ÂxiÁ„¼¡âP9Ï3Æ‘køö‘·Ê~Ži‚ØW!nK“}/ÐI2ߨ[^äÁˆ!çWŠ£Çô«OC Õ†Ö…6…¶ð2ÞÀ_ˆ`Ìù¦´ñú]A˔ΰñjZGª«¢õ…Î í 1y‡=‰üø›´+99 –göİ+vº|6ÛMç¶Ù…ðÒB—„šC!~¾kÆMµÀfà Òß5–§T.7_è¤Ë7ïæ¦sÏ»ÂK …FB—‡ø™®M/45ÐÓ¦!CÏÙŒè9o6XàÖ–á«qÔ´"UµœcÏGo¥Öõa5¼µÐ\èÊÐbˆŸùÚ„Þ¡ 5Òô<€ýYÎKož%ɸÌË2TXžéÞœõŽë2Ûsý©Þ§.W ½8tMèÚ?sµémÀ{€·qù`}”x÷źÔ¹>PЩÖFUüT뢅ñÓBo ½3ôÞ?Kµ cЦ¯÷?b2â>ü¬aµÍü»æ’òÐæKÊC¯œKZo-t[è“¡Ï„>ÏËûÒûÒ\ -õ’ û½áîsGÝt -“ó°*ZÕ¹£…òÔB÷†î }+ô‹×Œ1Eó¹Àù@ ÷AfùúMšï÷e~š·§^_+=/Ïó|å¸ZèáÐOC…çù‚iþ7`}>+“ÁEÛ……èëâ5sŒbPI?ÕIg¥²ÖûJ¼´Ð_B SXãyþà%Àk€ y°çYŒ¤D•µÉƒ3-ež|9)­òPO-\†×„7ð2Ü |øÀö4{Gv†²|µ‚Ÿëgyó*ÿé¾Nl[>ºÍ[îì_Õ>‚|ùZé6E§o÷ìæK oŸÞÞÇëò{À¯‰_RÙäýbþºtÖWí²ùrû±ùx«Ê¼:ÞZøÂð¥áÖp'+SË.à<…ja7Ån^¶Lª“]ÝeݲB~Ôg©ªå"_~’y9¹ëçÙËŽ…‡Ÿ¾‚×Ý(ýly)ð&i‡d÷BÜkê{µƒÆÜ¶`ØJIAñÐÂÓáT8>Éóù1à?/_UÄWuS£LÃ}Γ—ꌛÂxiá„_~EøÕ<Ïß~ üø‹Ñ_8w\9×Kí4ù×KtªõÒBxiáÂo ß¾‰Åi-À`·ÙbïsÚá³8nV“ã'7­™¦ý޶€’ÖNI«â©…o <üéðgy90Þj½èó¤§>ß&_zªómÔepŸoS(O-üåð‡¿þ6/üýÖ+ôá­üœ>ÞŸåsnV#a[ÓpÒ˜+û¦¿ä¦Ñ)¨ Zø¡ð#ៅÉó ¿¢õF€}fc€:^^{’÷é3d] ¾mܘ]Ñ׉òÅi»b1?y™8ÖKÏ8 -üÇð_ÃO×zx9ï¾üøÅ²é«÷$毗ü}ÇòetïQ\}Zmymum¸v-/ã߉Ú`Ú0æok4dœÙ×q›}tŸ;í¦Ëg»j”´ªs§ å©Õn©ÝQ{ví¹,^t¿íà(0 åY_+È?7g§É?7ç¤SÍÍÂK«=R{QmSmÏ3Æmi²ÚöBYGbecÎ&U3<Ô¾‡ÂI§û‰¥Ì·›Î¤¢‚yiµ}µµÃµ—ñ|¿x;ð~࣒‡~–—¹¶¿@9¾§=iÔcÐE§l”†¼8i픦¼ÆS«¬©¯]àe¸ €OÑöð0øÉ·4­z¨ ó[ÂHI£Õ>¯ö…µ/«}%Oç÷ü€6èX»i¿rd¾a]ÕNó\ç„7#÷ä£å4cXí£Š>î¤~üµÚëkß\ûŽÚw³¸íÀZ>CûÙLjêæ‰ÖµÀ*ÇsÕ: “‡s peZí-µ­½½öžÇfþ@;lBûsñÕg“¨ÒpžMâΧûl’•øhµ_¬ý¯Ú¯Õ~ƒçuÈÏ^fØBÑ6c69±ÍLYü0'­bö(/_׬Ô*ùjµß«ýaíOjÎË‚qEû»Ÿ6ÒœåV|ÑU– EYœ´fš®²8iãNÊUòÕjŸ¨ýSíSµÿàeùoà~v¢ýWF_ÆÆ-ö’ÌÈŠl{çtæÎê8_ÿ¥<üâvªUðÓêJê*êuµ<ïOuðï;6HýJð1eÒØ›b? Éþܱ³ØÐQ;ó,¤•xhu›ë¶ÖQwã×qp¸`û}6(ò˜åVd”¯YóÌÞ0ŠÒ ã~ÂzeÚÖØöÜ8ã;ÓNºbÛo:|öÒÖêÕ_wI]3¯Œ_:ÆôÒ/"6E¬«HœøÈÞb³žë`ž#˜4æ‰ ï»±ÓZ¨Óx¯ëÿ~^Z]´îXÝPݯ˷°C_¾m±îýb¥ÝúÎbHAk®[¨-úi§µSÒªxjuãuSusuWòr<ü•¨ÓT¾“$ç;]ª3ÃT´"U÷™ajZõ™a…òÕêþ½îùu/®»†ÅëÜ œÀoï¼”Ø}‚ÖýWùÊ5Gâ õ²îØHö½Xùs¤Ž¿Ž¬û8ó•Ý—þåtµº×Õ½±î­uïäõÑ ¼cÿÎçK?n5uP»šÔ—i7U9WÇ[«»¹îÃu·Õ}’—ëü€ÎwpIq>î91çÚ”›.ÿÚ”ŠVµ6U(O­î u_ª»·î>^†¯'t>üJ¦—ä+¶öõ5ÆÝêËt"= %‰óÉÜt&ÌK«ûNÝ÷ë®û)Ï7úþ£èû¢ï?ºžÄ^ᤜˆË÷q¬§öˆ½]i¾zÇþÕå¥7W%ô¦æ‹wÇxFihu¿©û}Ý_êþÆÒ;z6phú¸N.WÆSr¶9¥*1Ïÿ¦òcrÈ_ùó·qPÔȳ”mM險5A^Gð#Ž¢ç9úàz©IîÁœâ+ zÎTwÙ†´"U÷ý¸%­ãöÛUñÔÖl\Ó°fûš3y9ЇÅXâèûHœýÇJ¾¨>ÁQŽÁì4ª½¿N>ê³§V⣭ٿæðš ×\Êóú#àÀÀS2~‚ϘoR¸÷°Ûiòïa·Ó©÷°ÿ?Ý}|\ÅÕïÈZuY²lËÚ¢Õö]ÕU6ƒ÷Þ +i%­vUP³%w›5ô–ЄÞKè@è½&@h¡×ÐÞÿN¹}UÌ—¼ï=üû#éÞ)gΜ9sæÜ33£)ËRthÑü¢%E+¤rçd“'$JÜ?TOlÔÃ…IÓ›ÇM&½>hle[Š"EÑ¢ö¢NÚ.è‡9 €Õ´¿Yœâðqïê4ÉâÞµiŒqï#•a)ÚX´¹hGÑQ”Î`Àü?皟ŰŠûP$™i¤y¥»5„ÌhÓ°Z”TJ{´é"úT£.ËRtRÑ©EgGiÆ:΀ôû”·ÝtŽê×è]yg—L‹6ˆ¡WûWŒiÆ^Ž¥èÒ¢+Š®-º‘Òú ½1sùûcÈÏfq±Ÿ¦—(wš&©K½ÓE~¢)ýÊ>–VŒ›±”m)º«è¾¢‡‹£mú €~™›˜òMÓ’aù¦¦¼)ýœêQ•a)z¾èå¢7ŠÞ’êœëª€=i3bÍÁæá…DŠÖî§¿Ï'â~—Ùª=Ïb_Ëù_—ÇRôQÑgE_}GÛ:X´ýDœç$ù(»‰ú *íyñÆ4f¾³²Œwý¦,‹uœ5Ýšcͧ4 ü8ø—_6Ï©#“ùÍÒ&ó=š¥Mæ{m¹«Íê´z­AÚ–[€ûØís_â²ÜE¿Ø«íÀ.ycžæ½bcu©üÚ2"Ú£*Ãb­±6X÷¶îKiü€m0cwÞ8ÞÖd4JÞ…d.YÍýL“‡­K“Zæc2ÚYÙëlëëBëR©žyØóðn^ïkvŽ8»W±VÌüfi“ù'ÌÓšû'F[®ÅºÞÚhmµÆi[fX“Ï[´q­¶Ç^²¿Ùw>EΧ˜¦V®!‡JÞyô9v¯|‹µß:hÝjÝIÛ7 œ üŽˆ˜lí9Dz{g‚.‰EÃãTôé4–_³¦,‹õxëÉÖÓ­gSšo ˆ_Ñlðã} ÆtÉ} fiÍ| £-Ób½Øz™õ*ëu´ °;æaìÏûø7a{%¿»%NZQ¨ÏSÇz(û›=¨Î¡‹Úàr¥öos¨ã@Æ^¾Åú'ëÝÖ¬HuÍŸÐóT6þˆ­SÙø£ª™°u¬°§†i•fm2º²-Ög¬/X_µ¾IÛt0°8 h§sÁð÷uä‘aoÜ ôäjÒ˜íí© ‹õëÇÖ/¬ßP·XßÏ?8ƒ–ŸôF8>Ÿ sk›&¿!2nù-ÖŸm©¶L[.¥íRàóòü»ùØ1§Mš_“e€2w%¯G“ZS®žæ_R®Å6Åf·¹l>Ú¬æ¿ ¼|Jõ¦°“ÜnÎõ”:Mò8}:³8“Ñ”e±UÙjm{Úö‘h–ÂcdXÛ/(¦:ޤߝ×ã†tæëà|“túµðèʲØfڶͳ-¢tc½°k÷3€C ÛsÍnØa1½ÔóE£øé­fºß:BždóÀ”óç„Ý«Ëb[c;ÌÖlk£mƺaìÀ.ÞWÐJ)Ú38Œ6x!¹ým,ÏÜö]y[mÀ¶É¶Ò~ppp —‹þáv(szÔi’Ǿêәžަ,‹íXÛ ¶ßÚΠ4?< ¼ ¼cRy|ˆY=úøcÛñ!#•c±]`»ÄöGÛÕ”VØ þEÈB¬õæklqkÃðtëçöj§y´öÉÈm{Û­¶;l÷Ú”ò/tÀ^ÝDï9Œ’dg"äiÞ¼²l®Ò¤1ž…0rÛ“¶gm/Ù^£4®@ÿÂ#è¼ÓKÄín+“ÜG:É4­¹´ IZ㙣-Ób{×ö¡íSÛ—´;€ã3 y9„E¼·q”‰4q¹0Ok.GÉË6ž4¶²-¶ŸìÄžfÏ¢mº€±ð1à®Üo£ÞýiÜ»ªO'âõ{WéԩȨ˲Ø'Ù‹ìÅv7¥ûàKà'B¥qý1Ò½kùdäûÖôå˜Ûñ~5{¹=l¯·O•Ò/š`œ.*jeùk§þ@× Þ¡!þVäÆ<­bƒ«÷gO&½’ZÑU£/ÛbŸaŸe?Ô>Ÿ¶ 6Æ¢¹Æö¢&^o—1†ØôˆI&ii&gA˜¦5ž1ú2-ö•öµöˆ=JÛ»aÆõ"ŒëEgðúXôžÖ÷o\#Ó%_#›¥5[#¶L‹½ËÞkßhßLÛp9€µþ¢»€G’”“ü{e²:;Wš·Ãø½r´eZìGÛ³Ÿd?•¶ãàïÀgÀ÷Dú.̾Ѳ¹t‰¬ãZñ×RÂîuS òÚÄÝvâ»òÿËù-öóíÚ/µ_!•µ8p˜ëOã2%i vZfòuk!ùúÕXžù:vtåYì7Ùo³ße¿Ò¾X ´Ý\>¥q*y9š‰ú4ãý¤“LÓ*ßñÕw“$I«¿—tôeZìÛŸ²?o™¶zb1ôÄbÌÿ‹/äsEŒ(ñ%Él_ušd¶¯:M2Ûwør,ö·íïÙ?²Fiż¾øNà!àIž_jﻦÙ7áVÕøþåib£,ÇbÿÞþ/Ç8G:¥õMà}àsà{"έj'ú/èÒ—Õ6;c:ål›j_‡Y:%uYÇÇd‡Íá”ê_’Lœ€ôý¿¦bwŒ$û¤Þ{9e˜ô&£Šûå’ç1Û“9ö:,Ž£ÂQãh mœ ,ÖŽ¢þ^y5?Úú59FlcL“#¶›uXû9pÌvÌ¡m„NZ²88—'Í_qÒÁ¥ZßJ¥ ÞcT4lû§ÊÅÛ9\u²[uXË«ëôžß%nž¢z§ôórL¼ \ï¨Ó˜xˆäÛԦџ©3rGÂÑíèwл~—¼| |ü‹ë¶gI9 Zš%C²VQô:ø†«¤s6]D—*2¦ò,Ž]ŽcÇ;èݾKÇE€¨àmí™WÆsÛµiL¾¶É}¡M§û‚7ê²,Žs¿s\ì wü.Ì+ù<ªøIúä²~’ú;I›&¥X?(1›J™MJý~¥Ñ—iq\ï¸Ùñ'½x)zbi/°îÿʆîÜä¥R>ç Cßðy-ŽGq<ã wø.=€°ãnéu\¯0;OÄè÷QûP‘BãÚ¡hØ<æ~Âòèý!c¯Ãâø«ãÇzÿïÒ{€¿°ß—Jç*qplNÕÆs§O?Rœ1}ò8¸Ñ”mq|ëøÁñs1½x)l‘ei@PLëeÚvˆèö š¬['›¦5]‘òµŸyzÝJ—¯ÛÇR¶¥x|qAñ”bz—ð²j`à `­·Ÿz."tþWl•6*¤S·bL˸¨N-îë1¦èRFÆ\®¥Ø_\Z\ULï^Ö @ë-Ž"Ò÷ó:Ydp#óØP{¹—–*ê·%­˜œtܘåKž‹ìv]–âiÅ¿*žYLï%^†õDz?°ñ—ÝKõ ‹ÕPÙÊ:9`û}fc Z&ëm3éÑä¢cIŸG›CŸ~ìuXŠ//^SLï1^öð6ðÀΩbÞ¹^f— ß2ê²,űâŽâžbzçïò|Àø€JÂîºî ^¶˜ê|k­N› K“Ì—”gHgô#®,Kñöâ#‹-¦wÿ.߀NX;ù*"ÅÔO³Ôo½|-ÓL¢)DÜe¥Ü‡ê‘ŽJ!ÒÁáÚ;rþ_Nƒ¥øÌâs‹/(¦÷ /o6ÇçiÖÈ|bvº‘?ŽQÑf’›ê‘‘øbžo÷ë´_S|Cñ­Åôîâå7XG,øÞ†¨UÔoˆöê&ìä¸^Â,_ý.Eé-‹@–~ßHعìü£R“2•¸ÌÝ*•ò=hZ®ºÔ±—ùŸ¡ÕRüPñŸ‹Ÿ,¦w#/ÿ–9Ö+öäú8ÏÅ~Ùed•¼ßvʰ4rpÛ,9¯ÄžÞ_V‡¥øõâ¿¿[Lï"^±8 H¹þMÞFÆUao W/OÉ×Q÷ilåYŠ¿*þgñONZö è…g°ûW\ÁË¢û¥’{KÔvyZµC¬§’§UŸ==ú2-Îlgžs’“ÞU¼âNàã{Åë´_Ù×9©íýDì(Qq”BvLÒ ¯š.‡œÞ¬Ž˜!³/’§7¯Ãâô8Îr'½3yŧ슕À$:ç¥ÌûÊNŒÊzÀ5Fš ¥Ð9oô|0ËÿËi°8÷rNwÎpÒû›W†€½€C€UTöØy ÒãW2žšhšN™qÔ6Û„$i•”b4Ú2-ÎÎ%ΕNz—óÊ#ÌÛ+N¦:€YÙRl˜ò½ƒÝ›Õ/Ûdú4¬U*n“Ó)©”ö\–ÅÙâlwv9éÝÍ+/®nî&ì;A„úvÔ^ev6¨ú{ƒ6ð£(ñgÆr"ê£,ÇâÜâÜá<ÚIïh^ùð2ððšÿ@r™A´Ñ}nr™…§rþêÓDô©8-fév§,‹ó4çYÎóôŽæ•?²*L!ÒÙDÊÙ‚#=ëJšÎâ¼Òy­ó&'½'yÆÐ*¬VÕÒÜ&ïJe}’üï.“÷çý·;éÝÆ«`»¯:˜OmCqo|·,%4b!e+× nní2ŸO÷‹9tùÄ ¡ädO´y#ÜÕæèrF’äÛý:-ÎWœo8ßvÒ»‘WA/­‚ŽX…Uöª#MÊ•Ú̾D¹19œ¦4és'ç…¾îˆIîdüøeu[œŸ;¿v~ï¤w3¯:ø#p; ì5á ÿ>µ@¿J§è¹"Ùl+1’”»®ý¦tK3§ÔXžž¶ˆiif\ûOÓf)É(É)™PBïˆ^õWàKBV§¶ÿžÎü¦{æÿ OÿS´YJJJ¼%¡zõê`6°褶&³TYp÷ŒÅ4;Œ~òáò$ó“ŸÇè'k–’=Jö.Ù¯„Þq½úXkƒÕ×¶GJZGDé¼ÁtBµÂ"ô®Ji­!•#üSäô²PÒ‹Õ‰œƒûŠÕyº49¢ªôb{–’¹% K–•Ðû°W?ÀX5ÃjéüOÏnêaIbfa .ãëJß/Ћú²ô4V?ÿçh²”4•´–$Jè½Ü«"dMàê©Ü ›¦‰(û5´çbè÷PØ yú³0ÌÎS5ÖÓå4î³Øýú,%C%[Kv•Ð{¿×ÌV1`€Ê¯YÛ—‘CÀ»*ÓócÍéÐçОkÖ^³»[‡¥ä”’ÓKÎ)¡÷€¯98 øp½©í*,שíº@ök'·qå”ImáÝ-ÏRryÉU%×—Ð{À×<`|¯yâÿ3ù™Âvªž&{ž¡{N’¦µ”ÜSò@É£%ôNî5_°×¥”µR¼o¥}¡Q¢†}7®äÅ“¾v"`ãô0 eûÓ‰áYd Ï,%ï–|Xòi _ë0º×†zJ×bHÈ|pv)awøvÊ1ãMßuɺ?Ûô½Ø[6\^KÉO.âJsÑxﵿ°VX‹uÂZéÌïItN“v¨¨OØi&b5,¨/bاhÒ*ñr¢.]¾^׿9¤´ïÔiÇ^¾Å5ÉUä*vјðµàÇZÌck7ÇP[šé"ÂbbX¼e‚°³%¢4‚{+õùGMÚë2äg4™— ¬çYžחIZBÄ$¿Ë´u~#}Ú2,®rWØUèkÏ®îþBØ=†QOdDØÝ‰ê4É÷éÓ™í9MY× ×,ס.k¾öïÀ'À? YG’ÐlÜ{mVÙÞk#ÍÆ½×£)ËâZéZ늸h\ùºÀ@¬«¢kÂvêMî"ìQÍþ Ø“¤‡{gü/Nš—}”r÷ʽoìû0ùÕu›õ—su÷$«<érõº6ºhœúºýÌïëЉë¤]޶áxB”}Ðz~$ç%£A½sYŸ×:/ˆ²?ZχݯÓâ:Úuœë$q_· 8¸¸†®Ñ†ãÁp7õûÙ?Ãߊc,Ï3,¯†»­Gÿ÷?K—Åu¾ëB×¥.¿îAà%à#@Š”,mqç`„ÎÿÊwYf °¹­4É-7eê¶«ÊQ-¹)øþlNOLUNòRXÞ¤eŒ‰Ê»›\·¹îrѸüõV ˜Ì#Ú{ “óN|«M„°{pGâS™×ã®§\Ï»h\þúV’¶~ ÀÎÓŸ½©;mšêtóó9õgHËŠhSº,‹ëm×{®\4>ýÙÀEÀUÀÍ”÷R1Òc¢ÿÄe½¢NkÔ?úôºôj='Þ1—kq}ïú—{œ›Æð¯xxxŸÚ¤úö¨rÓy×X—žî\Ý2µ|î© ‹{‚{²Ûæ¦ñúë±~8lLâíÑ~‹’þ)N1YúdqŠÉÓãÇR¶ÅrW¸kÜ4Fÿ0P LJÉÏLËœœÊÜ/sYf"sWæ9™×g>šù×Ìo³Ægù³¦e-ΊemÏ:3뚬û²^Îú,;=Û™Ý='»1{0ûäì˲ïÎ~!ûãœÔ{NmÎÁ9‡å äœsIέ9Oæ¼›óSî¤Üòܹ+s»rÎ=?÷¦ÜÇsßÎý~ü„ñ¡ñû_4¾mü¶ñgŒ¿züƒã_ÿe^Vž;ojÞü¼hÞæ¼Só®È»/ïå¼ÏòÓóù ùsòóóOο,ÿîüò?ž:Á>¡vÂÁ›00á„ —L¸c³>, Eá‚Yk z Ž+¸°à¶‚§ Þ+ø×ÄÉ+&0qÕÄî‰ÇLüÝÄ›'þeâ;˜T0©tÒ´I‹'Å&mŸtæ¤k&=4éõI_MΞ왼×ä“[&o™|Úä+'ß?ù•ÉŸf–îQ8·°©p¨ð”ÂË ï)|±ð“)–)Ž)uS™rø” SNœò‡)wNynÊ?ŠRЬEÕE­+ê+úMÑEE·=]ô~Ñ¿­…ÖJëÖÕÖ#¬¿¶þÞz‹õ ëß­?Ú&ÚÊlûÛVØ:mGÙγÝh{Ìö–í;{¾=hß×¾Ô·ï´Ÿm¿ÎþˆýMû7Ž\‡Ï±c‘£Í±Íq†ãjǃŽ×_g»‹§Ï/Žo.>µøŠâûŠ_.þÌ™ît:œsœÎAçÉÎËœw;_p~\’Zb/©-9¸ä°’’J.)¹£äÙ’·J¾s廂®}]K]q×N×Ù®ë\¸Þt}ãÎuûܤìiàC7)/~ Ü|í&`5ð{à]7©tˤ©üð‘›TYuÀÀn†x†kÃë·Ý¤ºhNî¾t“708¸ @ùµa4Ôž<æ&uéÀÞʯ;¸xÊMêQgý!À&àràà;7i@æg÷ o;°@={€ž=@Ïž9À~@ 8xMSÁ©‡(w*Êú¢›ì…ú÷jNîu“½Ó€FàTàNà9à7Ù§XÜ |á&ÓÀ¯i gÚhŸö¬›LOÀŸéàÏtÐ4eLû¥ÀNàftîû½›ìÀóý~\¼á&¿²‹mèüÊÝmÚ/  ýû?|ê&3Šƒ€À€7Ýäðõ€:4p:€¾<2p` °è.ж™ kæà ày7™• Ÿf!ï,ðdÖÀ7nrž„¾;èxå„6ͯfO@Ólôýì€oÝäà€¾?<<ø=79ýyÈà$t‚4‡úôû¡—/»ÉðmN Р¬9w¸É\'0ßæ^ €oóÀ‹yû½À•òÏÏfäyþÃø»í[¾/@[ |â& AÏBÈÌÂ!à*à-7Y”ìtàùb º#Ýb¤[ü’›,€Î%­%àá’×Ýd)ø½tr³m^zy[™Y†6.C{–=é&Ë3=&àjà37YùYq™Xñ¾›¬Ä¸YÙœ < |å&«ðlÕ42± å¯B{WWàÉjÈ×jôÏÈÀ”³ænm\ ­E¾µ™µ aíidk]60Ø €Çë ôõúß÷¨ï0ÈÔa‹1óìIÖ`ª‚u)­ýÜ)tnr§àç&ºk ‘¢Üª0[IO¤¸JéIµ%¤'ü‰ô-¢›ÚuÒ÷^)¦VŠ.¨ÂÜ'Íân”´Nö%Æ ‹q`öŸ˜ÿsøYuQÂna‹Nyo]ºÖ ‚ô©îÅî5n¼Œ0ÿGìÔ‡'YšÊ©j„?k$Ò­yʳLüÕ„gÌKØ+û¬ÒèsO#ò²˜ÉVê1þË"̳)íTj×Õ3@KcQY"-µ|i›™ @¨o¬‹§cžµ}Ü®E4çª ¾‰²Ú¸Çˆ=·P©SŽM‘舫ì ÑÞ8}*QN©“ËLÐï}šº²éóVº’;oÕyrd»žQž íPxÐAyÍo©â<ìVšBÓx"öuv8»—X¼O'bW–âÛ—žuË;Y”ööÐçJ^Qg‡®²ùó~-‡tåH;D»8ÒIi">)FØ—Ÿ!¹mé<Ï¢|OÈ ìVß]½½|¯‘¾_¥w}”gÝ4U“Š×Ù”Ö^º£G9½Q©g@'ë霖f*# ÏIÑúö"ô$éj¡¶Ó‘®çG–jϺŽ4ÒHÔëÁLúw•É(] úù˜e#Ð5@#—ùN5‘q }¯Ävfòô}òÚQð¥‘öD‚jŒ~CêóÿÒèßò™ûY¤‘·<ªi—TÛУ)/®…L+tI2ÒÎOœ‰©Úã~Û™FŸ±è„ÓǾŠ<½ô}¯t™wŒæ Ýšs<ÕýA£Ó(o˜×%ª‰Uú´‡hou4±],JûXL¬6?«K}ÿ[#o?ÝÕ*çí§ã¶ÓÐ/¬çEŠ30jjx=MTŠÅ>Hj܉;…šéüÐEÌ"à¡òÉ<ºT§ YÕåWÏIôÿZ:Äí¼,þ6Sò8P¯ƒ^w4Ñoììlº.Þ‡q*¡}k"ìþVIn•x³ >Fù{uÚVÎ%…Véy?Õaê¹ËÂÇxLãb†ë¢Ñ n:Æ{¸V×Û…ÿ÷QÍÁäŒå“"£7@sˆ¹,¶›Ýé*ÓBŸµø‘.·Sú>®ðXjõn,gÐçÝ>•f,Nˆ›ûJ%ÉT|q* âþCv‡ø¢"}}jæ²(ýWnúmø—LÛQ®KK’Ú¼.³sz»ä8Y ÚˆÊ}G늩âjÕûX…OotôPBå:¢’Ó8Õýýºq2Òç>_3°Ò×ýt_UŸaœH²;@ÇY×!Rþ„fNO'êSÓ„ÿ¨™êq³j&Vå‘ä{ƒJ÷7ÓÙOè«LnSvÈg= ^)ó¬ö]j"}i¥}Å´>…›”¦°êšT3I™¬óšI”óL?Ϥ©¸Ix{$ è¡zAiÔgbžHS¥ac·™°h©Õ¶V‚ÚlÂÂTŸ®*Êé'êû‘Ìî(©ÔéÞ˜LgŒRݦjK3¸Þ/——‰¿‡‹çŽ3 GÓ¥RåsP”ú»ã²Œ«íÃVÂÎÒéÓé™(åE;Õ†¢nðCÕ_Yœãji¤4¬Nî4êžRS;Œùó ¸-!ÊY$föìdÓr‰r÷¨VV&%¡C;Û ôiÍû*‹¾gw0›ÍUÙ)Ìúd2­µ3¦ï$Z”h ã,ÌèšÈ-Ùç;L=Ù|íÄNÑÚ…YÜ.Œ«ßðþß GHˆ´¬}Cº´º2Tö¤ñ¿Å¹=itßD‚Zÿ¬ìƒ “©»[@ÔÉö•öе›:—~½Eß²³MÔ´eñU«:>ŸÐñÁâ?DýÜÅxl”?“”L¦Lt“ijZ®ñ¹‰TÆj²º¥3#$n°/ƒúLìÂ{¶,tþPü!¹œ£]IüÙº²ZUûº,ôïF¹Þlºâföh„Úåƒr9©´d±ŽcÞ5IãGȲ.IÐñÐÅù“WœZ›UЫ-VÓÛJm娮R©ì)4ôèôJ&}&ÑÕØÎYDx :56`¶ìol7ñ °6ƹ¬Iþ@V‡”¶Û>¶¾]Ó74Þ€Ú·í|õRe6óu„1­Î‹Çå¨_°^×öн°ZŸC⼜*¼ÌÝDñUHOÑËÊþ:öL¬“…œ0‹Rñ ÇIDå?Jãuˆó1Yú *ÚX=RÙÛJÓõÑù¤[UO—j¤‘8Ñ]r=Ìk-tlœò¼W'Y4]·!¹G€·M²;ú©%®Z—Ñtƒ$¢Ú«œAiR<«2/%9’þŸ R%äBJßaðŸÅ ûæÝ/´žªìNn¡(~˜.­ÆTù:yáSî$õê–·­›Úõú¾ìÔøãòey`zurÁ<Šì9¢?9M%ì`Ñfº‹\Å#Ú×)lm¡ýæÀÒ6kæƒ8õ&rydiúÛO'lT©ý:~ôèÆ=óÈÂjÐŒûL•=®«¾nìÒèã+€ˆ¬•÷ jI*óEý+FÛß)É—nFk*ý»K¦»Ÿ¶-¢¡+BéÒê):Ò1¢÷5KÏ[ißhæ\Ú:íwŸ úœy,…,gr[§™sUôwQ֝ɿN–·×`ߤSÞÇyËÔtj¿ß¥ñù¾™ëV^BuÞž E+ÉÖYÌ—™!Z_7ks—N0/#³ž„MÑADä\«¬Ù8¯ûö&VhMò<Éøåv†VtPmKd|•ÀÆŽx.dUM{¶àl-}¿‹w1Í öZ^w©lVG‚)Õò¢‹öÓ׌^yÉ¿õÉße2嶘ɄäÃÖÚ9’DS›E½Âóc‡fŒ¤É¾Ë¸ÌaÍ4ú¶‡zïÓú5£ËhÇdsÏz30èÁ4yú¼“Ž3¶‡Ÿ}›ñê¾3h׫£þÒÀm¿N:Ûwqݤ§UZ·S™§;£û¾¨¿gWØKZZXÊfºîˆªæÀñ\fÍ<“Œoú{q…ŒuROŠúûAºli«×ÉÔ¢çcL&ʽÜÂŽSîcn1´9ƒ¦ï×}“5ó5*kyñ-M«×Å9€æüÊöy«AÎÕktCNÞî³öyzõ7p]OæÑ÷W/_ w©hé×D™*|ëL‘V²cÌ”ïßÑôÏǾ֨÷m Ko—kíóN¾KFUcdPX¥üoÉ(æri&h2•çtjJë5µÿ•Õ!¯cº4vñ¬W½úáùzéLÈø9Qó}ƒ}±¡7 i%ƒËŒx£¯§›ôsî4Êú¥›°[C´ò•Í×<­Üþf3‰a!À|õb\uS.+¹„>båǸîàWÕ;¶kJßµ?-Ù*ÛôžSAc ­M½¦·ðúbªv¨ïºüè¢v¡T«²vÉໄãÜ[-ýW ¡±‡tÉÖ—þû4‹Ø> 磿“Rú¯‡¢-½<}Q’wìÔ3æQÓÇßgЈ–¨¼ògýÝÃç“^‹¡|ŸÏ$"*ÄMG¬ÂÿÞzê³Öè™\"¾²÷˜Êhéás¤à»ñN>Âë6˟Οkå!..½ß…Õ§îç/¡_#÷9ô7¦ØL¬¶ã••§ÞO™Áß5SËCØíTbô±E.Í«Þ#0–ïø½\–{yo±²§^>[ô­ŸÃML"‚8oz¹Ý+Öe¬-ÂBTžõèü)½Üj4®3tþb¦Ÿ™&QÇædkæF»¢ÇzéŒW…å´Dù×,êU•Û ¬Ô>UÕʔ붿0NG¬!ª‰Ï7ÊBiN7x©>Ñò>›(÷0%tó.k{3a‘êg]\û)ó0[§V©¢XÔãAWÂ+ýCD~1}®?‰ðúó6ïÞfm±UcT—.›ˆ]NÆ~Íæ\•¬jý»4ÊSå¼ý j5töÍ7*ó@Ü£ƒ’m#á›ù[Ū”ˆ˜¿F¢ù*ÌõX/{®;‰›ˆÔ»Tô ®C&'‚Ÿ„yJ«hKY•¶?£Ü2êÕõ§XC¨û'>g~Å&í¥ºMñqõÒ÷QÜgèî9ü eeMÌm­^3Э½¿CÔÝGD,œ–·}›3ú~tæê—ùÙGǶػžÎ}ÙÜ¡JÓGÛHøßìüá8—=³»/úb<^€iyÃs͸M¥ÏärÕ÷¨ËÍ¡’Áâ"º9%ƒÒôBÿ^‘My,|zÛ¥O~'l ÁW5U­m›¸Õ‘y¡>³.‡·’Ö©}—ÅifÑ0Lïž×à}òHŠÈ2ÊÎtî 4)¶£U}·³Ò®~îke }Ö­êOÛnào¿­ÿFÜǼÏr߃ºÿ\ÿíš•ãk8åÛ“ä‰ï mÖÎWýT&Úè%m+×kê´ÙÄìlÑnÑjå[X11îuO¾ß8?Y¸wµ_U=Seï¦R~ t€ˆxs&æç2y lwV7ù‰©4ÂΜóm&ï ½ìfòHàˆnnL§Ïšù/¯Þ$ÿ‘ÿî•c3L¾Ë¥Ñh‡][³>b>zîUæån¤eˆï˜©t%ûž£µÚéÜ,|‘†EÕ6ʲžF¿!t%îyHþnÖ*÷ÁaþŽ>j]3>7r+­—Æ 7rŸ˜(ƒù¾•1•ÁíOuÜŒ]÷L²í»éZ“y …7o€$¸å«ÄЙäe1<ÍÜvcsmBä"ìl¾Qü˜zîfB–5ö·²>(¤VÊ"¥Ñ}Šû4÷Yîóܸ/v_æ¾Ò}­ûF÷-îÛÝw¹ïs?ä~Ôý÷ÓîçÝ/»_wÿÕýŽû}÷GîOÝ_º¿qçþÑý³'Õ“áÉñä{&y¦xìž×ð”z*=ÕžzÏTÏ4Ï~žžYžƒ=s< <‹=Ë=«=ë=ž¨'æéðáé÷ z6{¶{Žôãùç$Ï©ž3=çz~ï¹Øs™çJϵž<·xþä¹Ûs¿ç!ÏŸ=Oxžö<ïyÉóšçMÏ[ž¿{>ð|ìùÜó•ç{ÏÏÞTo†7Ç›ïä-ò:¼.¯Ïô–{«¼5Þï^ÞéÞ_yôäë]ì]é]ïmôF½mÞ.o¿w£w“w›w§÷hïqÞ¼'{Oóžå=×û;ïEÞ?x¯ô^ï½Ù{»÷.ï}Þ‡¼z÷>å}Îû’÷Uï›Þ·½ïy?ô~âýÜûµ÷;ïO>â³ø2}¹¾|ßDߟÍçôy|~_ÈWá«öÕû¦úöñíë›á›é›í›ã›ï[ä[ê[é[ã[ï‹øš}m¾¸¯Ë×ëÛàÛäÛêÛé;Úw¬ïxßI¾ßúÎðãûïBß%¾Ë}Wù®óÝä»Íw§ï^߃¾G}ñ=å{Î÷’ï5ß›¾·|÷½ïû‡ïSß¾¯}ßù~òª?ßãÏ÷OòOñÛüN¿Çï÷‡üåþ*­ÿÞþéþýýúòâŸë_è_ê_á_í_ïoô·øÛýþ#üýþAÿÿÿQþcý'øOñŸî?ÛžÿÿÅþKýWø¯ñßà¿Ù»ÿNÿ=þüø÷?éÖÿ¢ÿÿëþ¿úßñ¿ïÿÈÿ™ÿ+ÿ·þüÿ¤ÒYñ I¢€=Pð²@U &°g`ïÀôÀþ™ƒs KË«ë‘@4 tº½À``s`{àÈÀ¯¿ œ85pfàÜÀï. \¸6pCàæÀí»÷ <x"ð\àÅÀ«7oÞ |ø(ðYà«Àw?ÇÓ‚YÁñÁ‚`aÐt=A°4X¬Ö÷ îÜ78#8+xppnpApIpEpMp}0ŒÛ‚‰`w°/¸1¸9¸-¸+xtð¸à‰ÁS‚§Ï žü}ðâà¥Á?¯^¼9x[ðŽà=Á‚ >|&øBð•àëÁ¿ß¾üGð“àÁ¯ƒß ‘Pj(=”Ê „&‡¬!GÈò…B¡ŠP8TÚ#´whzhÿС١9¡ù¡E¡e¡•¡5¡õ¡ÆP4 u„Žõ‡C›CÛC»BÇ„~:1tJèôÐY¡óB„. ]º6tkèŽÐÝ¡ûCKº#â u"a Ø Ø88˜¬ 9"Ò^§v €EÙ  œœ œ\\ \ÜÜÜ <<<¼ üø;ð!ð)ðOà_„4¦@.0°%@­U@=°7°08˜,– ¹47‚æÆû¡47n¶G¿@wãÀ9èm¼½w÷ž^ÞÞÞ>¾~$t²iJr€` P €M«õæ©&ÐÑ:š@GÓÑÀñÀ)hh:¸¸-M ¥é.õ7= þ¦×¿à[Ó?€/o iÏšQs60˜n|kßš«=€À`Ѐ?Í «V@ó¯Sð£ùàÀ•Àµú²ùV¼iošAW3øÒŒ¾l~ x ø@?FÇàE´p !Z€†h°'°þDÑwQô[t%p€UEôD·;Ð=Ÿ¢gàQôÀÕhŠ‚¦èÀ}ú+ú8º¢ +ú&ð6ð‹‚WÑŸi}-àW d¬ýÕk)0Z@g èl-±ÈXËÆCËB|kAŸ¶€ÖÈW ,’ÐÛ²Í-»€ÐÚò;ànA·€—-àe d¬ülA·€§-ÿ&¤5ÈòŒV€±ÑêJZc¸u°?p€¾n],ÀãÖu¶s+ìÃVXC­€mÆE+ÆsëÉÀéä mh½€\¶¢ ­àw+d cºõàQàIàyàãºòÙ ùlý øím ½ ãºm<€ñÑ~·y€ €1ÝÙl›ü ˜€î¶ÅÀ*ã§­Ím6ð» ün¿Û@shnƒŒ´AvÛÀ÷6Ðܾ·ïmݶ›ÈFøÜö*úÚÀÛ6ð¶ ¼mƒLHÆ^ òƒ<Ä 1ð5ÚbÇ1Èl òƒ,ÄÀÓø[@bàe¬ /cX-Æ@W ã;9ˆAvcã1Èn c<~Æ0¦b +^Æn 1Œ§ø}±ð0öððð5ðð3!íèÿvð°ýߎñÝÞµƒ¾vÈj;x×úÚ¡·ÛÁ»vôw;x×Û¡»ÛAc;hlß`lµ€oíàW;øÕ~=mÿpð0ùl€l¶Cÿµc<µƒ¶öOŒ§vÐG߯¡{âù芣oã^2ÇÜÇÜG߯!“qЇ®ŽCã /yŒƒ¾8xG߯!qð0=ÇüãÇ8øÇüÇüãàa<ŒƒÞøÝÀƒæ—8x‡,Æ1þã 7ޱ@ÇÑßñïèìt@¼L`,% §vüL@$@w: ™L ßàk2™€L&  =¾O`ŽI@.Љ#Œ£ú>Þ& “ èx›ÀøI\`ÎM\€æxœÝ ÐÝ Ð€H€Ï èùô|t'0?&@{â óMrÀxêÏ;2ð¼<ï€.èÝ ¹²Ðy¼º¾c]3Ì%ìÜL¶fÀ|Ñ}(ýYI×)$ÌNã?üg ÿéã?«øÏYì§›¿÷–ðµÞ|Ô3Ÿ§© ?1¦ºÁ³nÈc7øÖù¹ýÞ þu¯ ŸÝ‡˜‹ºÁËnÉC“…ú*êÓŸ¬þlÍóü»€\"¯q•wÙä¥5|Eº1÷v£º16»¥{ýÆuÔ_—ì‹ß ó ^{cš<¢5Õ¥àßϵ{³“¥Ë“÷§šÖÆ}1ÊH#½ú=šFz‡[çÑ¿ºùÓÓúsù7²6êg4¾Ï'Ð÷1Ǿ’y¦Ý£™¬ýÔ³ÕlÈŸËãéâÔ'gÌ[ÊWÈ-|•-bÍÙ½hÚ½ ÚfÉóX òñSã©p@^kç±3yÿäÒ3š:†}¯ìc4k7£¸´ÚÍvO‰½ŠF¾ŽGÞAú54Fý ú÷™)ÜoÌbú…ßÃ¥ú^cvrœz×;aPW í÷fæ7ãò×£oañ!QÙgo¤¯ˆèwZu7ÿ’ÑŽ-ú¬ì²4ÃËw.Qâ‡Íúcñ°mÃöëdChÒÙƒÓÖÁßˆè ³¹@”™à?; ü,uIWrk‘ˆxÔ.SÝ8‘Ò£_KÄíðƒôÛ¦9M웋m1¯KÄ(šÉF0¶%¶ÁÍwÁ˜ÛD¹t„Åyl‚yùÒÌ:h2~X¼5ëO³÷5ºŽE»u$é›<¤è¤%r™QYwªÓ«÷\›§Ïãq,rhƒißä’>®ÑYL”‘W"nÛ­JÙoš6OKcÞ?¢©§ +™&%ÎÆLVúøš}Ÿù´|Í ý*Nbîác_Ób,Š4¹mdŒÑ1·-Œg9™ë }\†Q>²x<„Qÿ/',þ¥‘÷Úª…Y„¬X§uôpk%7ÑÆ`±ýìü9‘£‰j–(åmÕùÆve’U¦ã¨ê+Ѭ»ÔºiHÖ‡½Ü6RÎöËã1(j}«3agA =kªéi:c_úJ雥ï”~PúIé—¥ÿ,ý©,¥,½,§lBYa™½ÌUæ/++ —Õ—íU¶oÙe³Ëæ–-*[^¶¦ìð²hY{YWY_Ù`ÙÖ²]e¿.;¡ì·eg–WvaÙ¥eW–]WvsÙŸÊî){°ìÏeO–=WörÙeo—½_öqÙeß–ýXNÊÓʳËóË'—ÛÊKÊ}å¥åUåuåS˧—Ï(?¨|NùÂòeå«Ë+o.•w–÷–o,ßR¾Sâc÷ÉÀYÀ…€ô÷MÀ]ÀƒÀÀóÀÀ»À§À?rD:P €*``:0˜ ,š€ÐìP×ç—7w÷ϯï_ßÒ“ %@¨fó€åêèA=ýÀVàààlmêA›zPWÏíÀ}ÀãÀ Àkêêùðð!½i@0p•ÚÕ»p0°X  ÎÞvà`Ø   Þ^´¯÷À5À­À=À#øØ >ö¾€½ßh×—Lœ@{hcøØ· @}}Û¾MÀ‘ÀñÀ™ÀÀë´¯ïnàaàIàeàm¼ì/û~ ¤}ÖoÀËþr @]ýéì›F:ï²YI9_Þpr(_Wic|ÌÏÂÏh%"J^½j0Ï3Ñäl‡di‹‰þ f 裌’å/ ­e1bIk¢ö1Tlj%¯°sûµ{ùÍÓžºÉbªÝú¹çšÀ?‡ˆ;–²ÊÏ(ÿ}ùeå×—ßV~Où#å/”¿IÈävÀTè×%À:úu@ŠLÅüvJ¿2­kv>,Û t‘b÷༔îA"ì$¬ÎaòJÿU¿5Jfƒ–:ROjñe`–º›–¡ó{a7Ê ¹[HX„nŒ[¯¦ÔÓ´VÌ×}ÜŸÍî«ì¡^Þžó Çûî$ù2Ê?.ÿºüÇŠ´ŠüŠ)ÐУ—÷^Þ>#ãÊO(ûŠ+`œí¤û<\<6RDU«Ïq4;™¯™ÒRKö$5@˜óSùš Í ¬­Ú{ìôg¹’´•­ Œg¸)÷(²™šÅG/FE3ag )ÔôP QVÆ2œºº"¼¿ú;ÅÞMBÇ©›–.µ}oümŸ¨±ÓÅ©<êQ3­Ýô{ ‹™±Ð¬FTëÖâVÊÙþ³šßü"n·içZ%Îcº³¨5ÆN ñÞÌv>Ò?C³^VŸœK– ûÞÍ÷Ä©w‰)Ð÷–f3·=™‡ïï’m½""–{yýæí› MÐIؽìÕd>ýb0`Î >Ù>HiÆh¢üë¢5°yÊ´N§²ÇXM'Ý·Æïrå'2©tcûÄØÿÍå5]Ã%ÿÊvrȾsÝ^'·aœ°Ña~Æs/mk?QÎ1µ3 GÊJéå_/}ÒHÄ}›æ¼(ä«qV\T>=ʼ}9<Ž;J´7ì UuÓ*fVR1¿bIÅšŠ¦ŠDEOÅÆŠmGW_qZÅ9T\ZqMÅMwVÜ_ñhÅ3/W¼Y»tC.½¸6͆iì¦ kH÷̰`{n8 88€}¶¶Ùع`›mx€þÜð>ð ÛltçÆ`ûs£¨¡c¨Ž~‡“hŠ0™JöâëÓƒñoôrþ/}ivSNJÿ¤ÿ²Mß ¹Ñ¿1àÊs¦‹fñ•´?¤‹#æñÒYJa:Š1;üûlúž½ ëÞeñwÒsö/Ì×t›ÐféìùMàÀ–ÿȳñàs Ùß{e#lÞÛ€ã€ß°ë7þÀb#lß°³7ÞHR*3·“·ý—ú!O× ó ÏÉx¨y³Ïÿ[<xx À:e#ÆÃF¬6~| `}4ˆñ0ˆ5Ä Ö,ƒÀsÏv2Xø_âù„e_-׿ï’Éui–GÃÿ%™Ä:zëèÁ`kÎA¬9±æÄpúlóä ÆÆ lùÁnZ––#Ä„oÉøkQRñ} jyfeI1TÒ?…ê4óätÙ¦½"ÊÕ=%ìlZ³´éÚ’ågJßÚe*éßãXëy}møÇZ&YOŒ>噿ˆ,g*ÎвUe™ÉŠ~ì‡åwé}*|úôó4y2ô’Jù³ˆrGU3çÅ"úO-ÓF]¤HqXnã"^šR¾R’’.Ó8d>hi,©\_ÙTÙVÙUÙS9P9T¹½ò˜Ê*O«<»òw•V^\yy嵕7TÞTykå•÷U>Zùdå3•/Vþ­òï•UÒ»}w¿Ž ×ÏΠÛ1?^`}3ˆyzðNà>à!zjð àyàeà5àoæîÁ¯ïŸ ²[C@¤RËŽÝ——Jí¸Nþ{?gó¦ÒußÓ–Â"`Dzå÷^º:g}H†Xk-V¯C‡DœÓLØý ÊY!9¼~í;±ß‹Ñþs‹~è•¿ÈçºqúèšFI›ÆiUÊcô²SëDydã’?}<„yvèHsíЉd\UNUÑWl'CQàT"Å72^¥nþ³Ÿÿdc'´hß÷ÊüA¿]\  ‡.0]IRªJQþÕ¨ÏRU,­]‡În&â Œ0j £-a>>g™ò¸'Cw÷ÉÞY(óFò”ôðu[D' ‹ôJžF*ïaàIÐÒPµ?mûÀK´¿Ù7)¦c¥3XL!ì jkŸç‘nM}ü U3_é‰~÷ò²Ù™=²îew©ßpùâ+F]É$£jmÕaUUѪ֪X$`óùl塌‘!ظC˜Ó7¥¢­ «–Hå ½‰I)›ëçõ¨iM©Ú€ô6ÂÎgô¥TmÅ3ôF <;Ï‚DœÖI”;„RªNÆ» þ®°È¸&þ¶Ý¦:"Î[ˆ«Î´J©‚ÜlÚ›°}ÁBþ;y¾+ñn"Ϋ—VVý”+ÂÃÔÏÓÝ‚t³‰8#WÜ‹ÊÞÝw‹ÛkØ¥zyØ´’äTͭꨪÚQulÕ©UçU]ZuMÕíU÷_…€ ðe@ 0ؘ,–k©œ0ýʼVbþL©‚Û$ižBY+3Kk|NÆœ~\Õ[UïHý¼IêÇ]”1¿W)3=èùï¥ñ^d('y ‚¦Éš7Æ´n¢žßÇU}Qõ¥ ºÓå*šæÊ4Í¥4ý€÷’}_`J‘Žñ ôïÇ…S©´^èŽM˩碞ß#§Î gÓr_þJ˜Í©§í çáýÇô=³Ù{f²q/Ùmì©ô[ˆž,lÜdïÆ…azWç&ðks ÕŠýW¥³ wï]jØö‡1¾7cݽy`'Ú5€:½›ŸeðËÞ§†+Ãá0Öß›¥zÁÁÍ{Êy>¸9'´e&{?.¼G˜Þé¾ù@`Õ;ƒrO ò~š†w+ˆäÃÑÛFêQ¬µGŸv\xÿð”†õ€dq¸LÆ®¾œáRÿ5e¤† Ï Ã¶ß¼88‡Ê•Qçˆ:ó5OXÚ4ãÂKÃË)¿®`Ûu”¨«p=¥OïHúv¤¼©áÑ0æ¸ÍÏoRÛÀ8èíî±ÈQ<ÜAùò%ð#Í;²žTøž\W*üJÖró6÷‡7„ Ù{bK!PBûj8iJ.‹ÿÝ|©ámáaÌ[ª}9¤°ê•ª7ªÞ­ú¨ê›ªŸÂiáÜð„°-ì —†ëÂ{‡÷ Ï /¯ GÃ]áMPâýÀIÀÙÀMÀÝÀ³ÀúgÓ×n²9ð°6/Ö}À•À½À'n²%(VQûª†ú ÿ½Nõ{½ê÷Õï{¨~ßSõûTÕï{©~ß[þ½–z8ÅﵪßE½Ðý[`ûmÙ`Ͱåë†-'°ñ¶À~Ø‚5ÝØt[Î`ÿó3|Úé™!ê33Ø}DÒ“q¿x:颧¶¶«¾dpëw@ä&âÅn”½¯|wßYjÞ¨y«æ½šHévLìÖ;JIFÍÌš55½5'Ô\ZsoÍËÐ9M”Èö‹è£íºÉŽ\ ú?8ž®M­Í¬Í¥ôanß½ãzÇb:÷Šôì.’±ým©-ªuÔºký´lè‡@ Ю¡…1ò‹žYjkk÷¨Ý§v?ZW?»bæÎGêÒ·ËvØî>³ÔZ;¿vIí ZÖý;0þwœü^Ã^OFó·¥¶¹¶­¶£öZö•ÖÎ;nnÕÐÒgBßXŸYj7×n¯=ªöXZ×ýÀ#À_ؾ˜W™VæÚÝ}f©=­ö¬Úók/¤ua­¿zaÇûÀÇ?ÖN¬-¯Y»®vCíI÷@'p,p €9{Ç‹À´4"œÞÙÃÎM©}€©„}Gé§1ýô~©v.kJ-ìøÒ7¾B2ƒ$xÔžô q€~eTÎt‰P{Tœ‹R ›'ÖóÄN–ðbéôRæM‘fñ%D}Š·”{&QßÒê°FØé¦eÌ'ÒMR. Ø1ê2ÀÃXC“ x×ÏãEûhÊYFzxL¾¸_#¥këP~ª:÷Åo¢]uXgïœOûiaûÝc|@J¤pçrªWæHÖõIôÉþ¨”º£ð~ÕÛsxd'eñ»Rùg#4Ó¤§NÄ9!íˆw7P~,£·œ±²Í4ßÞxw;íÇÕ$£ì%ÏÛSR>Üy/a±Êì¾óN¹À}G)õ‡#Ý£´þÙ `©Xmðù·‚®°¤õÕ4þJ¬µ&¡Ø­Jn¾O¡ÇíÈ6y§9v¾IeÔ8V¤“Øm¹²ÕC/ïüˆHßQÅš›§=iÿIÛ)äÙ<ôä.Øþ¤„ó+Â- mÚÊ‘ZÃc'†+ƒÚÜõÕ?!¥Ý…1¾KZ)Xå½¢í,žšÉWòº Lóéy,íý1KgŒƒNVO*ÖH3ÑÿÒãðûRÕó%ôyzý»õÔTÿiýõ_Ó¶•Xûï‚>Ù›`×2`%‘öGh÷Œ¦ù†<Æ6Ú iÆÒ¾YªöÍRµo–h_CnC~ÃĆÂkƒƒ¶ywA÷íÂZb×qÀ ÀÉ´/»ùÎ õéU£éK³|f}i–n,m§jë›b×ÍÀCt®Çy[Ù²ÕîÓѵ՘ϼ­ÆtciëBU[ªÚºPn뚆õ ‘†æ†Ö†vÚVÌù»Þ »%ðHØG¦Ó¶²{ØØÝ+céW³|fm5K7–¶ÎPµu†ª­3ä¶njØÚ°£áȆcŽ“Þ‰uÅ‘XSYLöfÐ<¯䭽±öáÚ×j?¯Ë¯«­›_×Z7P÷ëºóê®®»»î™º¿×}UŸUo­/«Ÿ^¿¨á„†3ë›ê»ë©ÿ]ý-õO×ÿ³¡¤á †Ž†‹$üÎL`PTûs¥Àk˜  Ž`Óí¼ò_Ü Ü `³óièög—ð;Ö;;¿q“]`Í®l  Ì]§OºÉ‘YÀL´m>,¹bR—zMÆ7î}ÜóÜ¡ÇB/…Þ }S~LEYŧßV_Xým³f¿šÏk/ƒ9Qé&…“ܤ4à&‡­"äðÏÝ$â‚A¿x;éžĀ߸Iÿb7Ù€ömœJÈÆÃ±þš€†í{‡ÀþÄÏ߆EW¨þû?PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/hr_HR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;1Ì¡OÀo%com/ibm/icu/impl/data/icudt42b/hu.res¬} `dE™ÿ×>’ôæ>22È\àp¨¨¹&É$dÒIf&ŠãKº“¼ô•é#Câ¢àÊ***«¨¨,Š²ŠŠŠ7ž‹+*«¸â:«¬Ž.*;+.òÿÕùêu:Ãèþgòë~¯^}u|õ}_}U¯ªšZò4ZIä!/ gÊí/®}¤ÿµÒ󿌯Q8Oôü<±gmÕ+»®ÌäçrV©cÆ*Y“•L©LÅj¡R²3eÚ»wp!p°¸ŒöîCØ>Üï{€°}——xv!ž]ˆï‹öx~ž_„ûýˆ¿÷û÷bĹøBÚ÷ †‹€ý´oÿ^`ð ÷—\HÏ@z—"¶Nj뢶ÔÖMm½ÔÖOmIj ¶Aj;DmÃÔ–¢¶j¥¶ÃÔv„ÚÆ©½ÚÛ©½“Ú»¨ýµwS{µ÷RûAjï§ö$µPû µS{ŠÚG¨}ŒÚSûQj§Ž6êè ŽNê8@ÝÔÑC½ÔÑGýÔ‘¤Žê¤ŽaêHQÇ(uŒQÇê8JãÔÙE©³:“Ô9HãÔÕA]]ÔÕM]=Ô5L])꡽tà è£I:0H†©»ºÛ©»“º»¨ûuwSwu÷Rw?u'©{€º‡¨ûu#fŠºG¨{”ºS÷Qê飞$õ PÏ0õŒPÏ(õvRoõöSo’z¨wzQï0õ¦¨w„vÑÁ$¤ƒCÔ×E}ÝÔ×C}½Ô—¤¾êCà0õ¦¾£Ô7NýmÔßNýÔßKý}Ô?Lý)ê¡þQê£þ£”l£d%;)ÙEÉ”ì¦d%û(ÙOÉ$%(9HÉ!J¢ä0%S”¡ä(%Ç(y˜’G(‰Æi :h ‹Ð@7 ôÒ@? ÒÀ ÓÀ( ŒÓ`’†Úh¨‹†ÐP7 õÐP õÓÂhh˜†R44BC‡iè(j£Cƒth”†»hx†S4ŒëÔj£T;¥:(ÕI©.JuSª‡R½”:H©>JõS*I©J Rj˜R#”£ÔQJÓHtÒÈ馑9H#}4ÒO#I ‘A¦‘£‘Ã42N£m4ÚM£IMÑèQ§±6ë ±.릱^ ±Q:|€§èh¡ñ6OÒøa‡øUK¥La’)_[ç$Ò  €À÷3ÑÇ=Õ6ˆ°Á>€)t`÷È?Ì”E¼Ãˆ‡„ÛÆ!íТvèM;SŠNHÚBÜ£ˆwáãP äÙÑ -êéØ÷ah¾û‡ GФÝ1%BºH§ Ñ1Š0°ªã(¾Ç¡KL™º€ƒ Z¸M'Òî‚þuAûººú `CP¯èWÐà~ߣÃÐ6hÙÁNèÛT ÊÕ]M7êÝÝÓ@¥z†:wC»pz8Œû(Ýa\£^ÝG;¡nijÏz†¡{ˆžÑP:(X×ÔŽšÉí=MfŠ×Íë‡ÞuBñˆh AT¹jÛÍéƒäöADûwB÷€qhYTeí‡Jö#¿~HhÿÓ@(%òíÅýâ€.ÙÆM섨$aL’(sÔÖ-í •¨ãP7Ô´gÚŠgý뇞BvCM‡iò6<Ø @Oq=Ú º‘Âód5S›êÄw'úBÛ¥`*SH7“–êcÊ íLAq>ŒxÐ×ÒIAëR£Ô8´µ§ª M=˜‚æ2Õ…Nƒ#0+#ç‘á£Ðb„¡ FÆ¡¹m=@T×ÝG ÌÀÀ´ºF¡Þ)hv;pŠÝ ̓^дÃtXGÐ-AwtýÑ‘ö “Ž s9™9Ò…gèŽÀ÷ â!|ˆ}ƒzvz|äÈ:ŠúEÿq:}†åèèLF?0 »ÑGãýñáqNe>†rÕ’•6¤X™É”¸%‘W°'êj@]‡ò*©ãÁÎÈ«AM6WWšöG^ ëxÃ:_X$y5¢¯Fu‡u4u¥RfVK]©§Ì‚É+Ø1yk¦®è+U#fßÔ•N¹G§Ò«)tÍ™õ“W°êjH_©«aýtX—-§®t¾Ã*_foäÕ!Ù q5¬KÅôB])Z¦âŠi„ºêÖWª|LÄÕˆ.óˆ. “tyuXÅcR.¯ ÛêjH_Ê«1Í]&Óêª]_uè+•2“qy5¤Ã†T»1éWJnG veȪÀ -”å£:j_f¡L“V.SH[%š,ærVÅ.hR¦BýVaºjM£µ,²&ÈšÌ3d¥q›^ ·SøÃÝBíYYü9<ÉM²òdáAw…9²æ¹„¿IÁ%•©t‚,dSÆeIUq=OÖ DF6‹4aá/ Ø@(e BüÍy DÓ41ƒ¿"M ®7z<ÇUx†ˆ%„!‰ ¢TqYá*oá/ ظbUiUFÍ'3@ŽØÝ .g¦,@ˆ,'gæPÍ,Ðd~<Å‚æ@=7àOKHŸ÷ËH9 ¾“󖃳i0‘5HUOgðw ~9>áC§‘}:S ô4£^é¢MiÔ#dÒ¨Dºš§ô<¥ª”^¤L†2S6e¦(“µ´™Ü•òLá *>á¥ãn3>áhe yÊ í)c|¡ÊT(S¥Ì‰"¡¥§Àú)°}jŠö”ª45KSx á™*á%Ì>{ð™ð¨ÄÂË4UÅ÷M[øcÀ%Úv:MÓh¿éÌ"M#Åiüåghº@ÓE|Ùw ¨Ðti˜¤éò š®Òôg-† `˜ò@ 8AÙ‰4e'§) neñ…’gQÞ, ˜Å"g)›£,(òH¡@Y<("¬X¦,¤(‹dPýl qPl©JY<Á'Z>[­PE@6 ‰ÏAŽsÖ §ÜåÀ]èdΦ\P¹\1 ¬B¹*þ@Pų*Vñ"™›§<ÒÈ[Ó€ d0”)ŸžJ”‡HåŠVË#¢= ŒÊƒ&‹Ð¡òàg¾€…"åÙ fy¤Ï 嫈†ä‘yþ®OàÉþ´0O 3€ ÌQa‚ iü• MTÈœ ؘ´€ì hBÇ0x-Šx Y*Çu‰ e|U‘Ò=‚üåDXÀ“E›Š“Tœ¥bž |(e±lÁ–2 VlÎb˜r@˜ª4 šC›ÎÁ&Ìá O‘éDg-6W¦¹ þŽaÔŒOØðãU*AJJ /AJ /°‹ˆY*ZîŠ{´s 2 +‰B”Ñ&eð¡ >”‘{¹—Ñe¨ey HeÄÊà [åiüJU) W5ä¾ Á.CœËY*#*䦌Øyö…ùYqÑ>e| ÑÁÉ2*U>Nåþpõ.# +’ªâ1ÑŠåê•Tž'¨kyE[(8XAÁ+üå„ÀÀT¦ v¿‚p(aÅž'˜å 4¡ÂþðR[pU îW¼­€¶Œ?\!h@<ª@ *ó ;A•üÍS5'X÷*ªRU¡XUÈ Qu‘æQ”ù Í㳈¿ ¡Ë99?¾ž@sœ_O@¾aü®DЕ3´`9Z° r²0—¥E s´8‘£ED]œÁß± ]¯ø®Ð"ò[¬âO¯¼’AÑ_d=oj²dCP¨L©+—*¡FâVwà"¼Ð¬J[ Í‚µÍƒÕí8Ón[íˆ{*×^œ+R{ ‚<­N³™4uX0,¬`VÉ&¸¸å~ƒ>¸£ˆ’ṯ«Ø|”©33oQga]Ó iö1Ã>樫ïÎÀ4ánXšÐ OƒºK„UgV…Ôö°Ž6û(ç gIO}p³¨=y¥”EXW½L¡{+`öA ™œƒÅécµì³ ÿ}p_ð‹Ñ¯…úŠ¥ õ±²ô³§ýV±ˆÊû˜fêÏÌMR¿Vï·Yf£a i›’š&ÉÊ—´,Jf yÉ A²ˆ²$‹òd%ƒ§ Èr ‹ä§ÁµÁÜd–K0lƒ% 2}Ê@w‡fÀˆ¡sìc…+i(WJÓP ~ÈB£ Ï"ùá"r®Â¥¬<û7R35]8A)ÖŸ¥XדbòšZ€ÍN-Àúã#Ã>fÙGF¬é |ÀåÂG°µ#Ö|…F2ì–‰ÅÈû˜†õ™Ùa½åˆ=Q¡Ñi°sÌB¯7f—çè3^G˜Îµ6žGƒŽ—Áñ+!¶ã 4¾¸¸H# sÃuœ¨¦Ó36¤qr½%ŒÎt)ƒÛFËÍ ™a™íBšÝÙ0/¬sß»&íyôÔ³p 9Y©8i¸¡öôþ¥íRf]ÿÄ…í»ÌÍ ™‰"doÎ., Ÿ)WJÅ,ìIÉJÛŒ²3f±ì¡4û.Þ{1†Û#´ï²½ûðqÙ3ØÇÅPuuõ·ñïdg†F}£û.»ðbŒdR}] bœ`p w¨}â«ׇ1öÁhb «³7E{ÇÚh05ˆñÐ`ÿQödh0Õ{„noª‹ÍÇÛb$ÞÖ3ˆqøàHÛ޲ù³Á~ŒF0àKõÑX[×@GoÁ9ç~øþfJÌIžKçm«’IŒnËå“V)ËûN<±ómA HvΚÈeKy \é€S² ¢Ï&ñ_±4>Ò„N?{¾°pXX@$ñ… ¸¥VÍ?ÅÓrç„ ‡µ\Ní²rEÖ+[¥RñÄÒróˆSv&]ç~.º¼ kwØâ]ûh×…´ë"ÚKûèBºˆE˜Ë”ìbšEË0w—ytP“4s1 Ut%ìªX€´â¢œ™,xÜØ"ù-sYÈXœn‘•ßvš·rŠ1IÅ’¼aŸÎ½¼_ìÿ”•ËMX03ì?f)í1eegàzŒ¦AVÁa&¼ÔÂ4ó'uØdÍ1¿\…Œ ¢YÕò< ƒp)fŠún4gY… ËU²ÑR5ÜÉb,GoÞ-G-7ÿf²è!`õ&ª¥i#”Ìši$í™m‹LÞ]A00Vi¡&h.s žY:ã NZé ĘaB¤Ù¸hZhFWeò™£…l¡x‚çÜU-ç2Ïlƒu.”€öRµŒáº+¨ ¡Aé*FÆi™†3±n{¢„~QðL†õ².~¢š3‚Ø@ª€* uP¡vfÞ¸í·ËE3ñþê•™<:ÁH˜dÙ™÷vA°_ÝË“ÌõÓCpÉͺ ÓÌw4.æ3Æ-7óyÊÎOaˆ6W4+•*NÙf¤ÑÅ$\4k8fg Ë+ØU³8cÅÜt±†1‡¡Œ–Y‡q&ÙÅÅ™³”ãUÔb†ôòac äSÈÔ5iO1ùò³ñ¶Ôe•¥AV!ìYÛ¼G‡Š±‘ìQÀü„í¦ë³á;Ù0.ê¾b¹de\!'¬Y¸AB¡U`Òš­ oÀ )¯fÊ–+Û¤>a-˜!CveŽ„+±!Œ¾æ\yŽ”ªYóþ°•åÏáPÁROÂNäÒ¡÷S°%p< ¸F’c¬û‚ˆó)L÷ÁÇB'¬ÒáŒ~h>á:ZŸHS¤]³•…ê—q³¼9« “^•ë±N°uͳ¼Ì•„è!úÕÄϸëX÷i’-5b]ZýÇ’õµOEj…÷¢îÖ‘š!%k‚ 7uRl–qšÍýÉÇÒÛsÓÈ@‡µú æ}uª˹NkrÒaT§5o; wVÙè©s´4oçXùu0F·¨wV+“èÆ1Œ(8©1Ù86bƒ_® ŒKº&«| ïy?¡ÅsÒ%ò¡ºº•ŰrÙóÅÌ0Öƒ˜÷ìMî’ZÈPÇêðjaÑÅ„îäÏUÝêÉ ½‘¾—n™†›È”*Çzˬ´i)“)° —â.yhªã’‡¦.ª‡U&©e-ÝÕÜ”ñpÁd„°ÑÇÚrŒ~ m뿬¯(USλxÍ{{÷]áØàdÆH}—M۴䉮ߒ'µæ²·äÖ"5æ0ƒX—¯©8pM°š±œÁˆ+°dMÎØÆ½Ÿ8÷‹°®yI‘Gµeî³m1¨0³‚©¬í5¥·¢oÑIY]ÀÈtþª¨Ý²Pš^pyýV!ë4V¿ ‰dÇÞŠ© Bf‰ˆö39HÍT€RúXOñD¦¦ôbdf”I Î\A9öŽÁu[¶]Âmt”f„ÀPårK š´ªÌ¬š!'Ø;:}‹škzé¢×ÔdO“èû‹½ÇÑw™9Cˆ2'Žu€óXwÊìÁxÆÒÖiÚ|2o%]ï‘]uÚ Xš*æ²æ}£W&|v#Égú-#Ôô‘ù¸×¸²²ÒÍ4ÃrVÕ¸›«ZÇXM`= ËxÀ§Â\¤™’«ù‡Ð=Ússìuˆ;¸‡çÊ%Í7ZÊKÚhï\±ÖµÐ޶^¶ºuîFVÙjÁ6`˜Ï:µÐc{ƒFŽ·jC²N'ct³xT4’Ë,LÎdЧ:•JAMVȺÜg~@‡°ÎÞ(©{ülرd¼`å Êyø2¹â¼»iS ÅNÁF¬(†q;kgÝ =?a¤12ö+»ºÒ‘b6cÊÇ4ÊÅ+>ÒÑ7ÕR6³PÓ,y¼µ‚7Rg¯îÔí([tèªÒh©Z+qrNDß.Nd–Jô˜U¨Z—dŽe ™EH™Ã!s:ÅŒ¨Ä®@MÞòÁœs“Ë®–š‘1¨Ý“2®b^Æ ªfMEP/ZÄ‹šÎWä›%——¥Ì4$^ÞÜvÛmD¤çÓqj¥´‹è ¾•ÃOcÆÑIšæ÷j£)*!,K§‹Ð=T¦EÜgAÙF¸;1ð/Dt iÔ{¤ïÓ$ÂNR¡",BÈ¿Š-ªpª)M„úèäwŠæê¦ÆspXBÍË®)ïÒçîôkŸ'\a­”æµ³qUÂK9#ë¶´l+kÂZ%+KM º,=²Tð´„ç§Xkðç!W]ïeYó±IóÝ•áÙú”<ÝfMÛ…–(ÑiðB=[:Ty)!Fh¹§5i¥ŸÐ,¨Æ9µ…VM˲$yn,ä(UYgœ(QÑx¢81«Ó’~1XNnz§.N‹ÕÖÅ_Sÿ«}ÝÏÂ5²W›V ?ÜòVï¹)oKŸ×Ê»+þ­§ô8žNóX>ðçn\1~æÁ—,îEANB>„ n¦~ž*ã[­®¨³8õ2RÆÛ¨w,•" ¸ÚÅëcËeš’wÖÞ,VI–}j3Úe@ñ8Ê[A^mü鮺P›ËP…K”’i¦_Ó\Vl)gÌ>°-< Ï»jÔ¡—aiÍ×F—ų%¯HÚ¹6ÜM¸lN˜þôy¤V@i‹¼þ‹Âêqš8õpùS2ݪˑãÖ1«åCäY4òk–qY ³œ†¥-ž5qnLó6­ÐCœ»ì_¬¦­˜F¤¸ ±öq]zh»ò[ªŸJX~UÔ^éO›®SV•òÛÆ-R‰SÍ"&Ó Þ"üù p¿Èi?wW,6³ëŒó\úT™UKY\RÊší¼Ó¼4i./B¦Ú¹n1KPEÝE[µs ÉÊt[¡âu»³çŒæ¤‹/AžÇ Â2œR¥_åa°eŸ×ÎÛCʼnƒó¿«hIC_ÊíNeZ0ÒÏp)’RÈå¡]¦Îòtâ1ùxˆsÆá ÓŠE„æê”™µûI©g,ͤY1Ú ÂÓ¬"Ea…Ì–Téq]Fïn‰Ör}qf¸Æ9åRùÈv°¾)À­F·—J/†°Ó(§¿úv"Ž8EÞÖ§ÁÏ]Üú0î–y=Ë:­µ.;m}®­í]…·q™Ó)Åo¤/îSàËIHî¤Ì¿‹·Üç_¡e¿Â-.k[ÅÓ„¹Õ®W?žÏp  úû>ÞNÙâìŸaünäeËqYžpélç}…Ëó0žLêgçpÍúgö´IYê —®iÞg¨<¥†Kúqð*Ç5|Š×çÌük‘½ÁIÍ™…emCå¶Á·’a¿›yÁ¤j©…Ð×â<ª¸ŸrÞtÊÞv‚K·­mV§ËV³xEÞs\~Ù9KÂÏ\OÑLsÙWi!“¼gýñúÜ#­éÒú4Êþñ ÂsáÑš>]ØîÎWG·»xÎn‘”o›âR(z¡Ü1š ÷Šæt™›¡Ã¬Î…ºzËž¥%_•ÿÊì%ó™Î`ùyºõ|3¥ç¸D>Â?ëÓG§Äs˜ä”µuñS7÷Šºo_ê+ôIÿ ‡ð²Q¯ hK\ò-ÃÖ²°Ç\åŒÖ”¡qªHËré$ Ëp߆Éí‚–»n´ØIÝw5ážÉf‰sOHIzƉ‚ãñJÞws{`êy€çesut¿[J\†·xm›Ñm¥xRà=FÅsԻܩp½êF X)¦—ðùiÒGnuñÇôþ:õFXV‡ynƒÊË´m“,s…÷€–ðv¸íáymCÍ’îB/bsÕB(i~¸Ûc%÷µ˜ýÎÊoV®ÝÐÖݰŒp©0mê:îo0ÍJ¶q’[ƒ/[ZÖl©ýj”y¥¹`iæá%ÞoÔÓ{?ž[\w…ÏFŽo)Kö¤îøMÔ+}c÷ø¥‘î­?€ø‹¼DL&”œ$9ŸjzwYž^éÁ¨qU»´-­ÆÖƒz¼-Ú«—ç¢ø!î¿B”Ã-×!¤‘ã¼Z\"k:È5ÉÔ£ Â,.%²Wãõ>ÈiÓŽe—õ`qçtùü|lUà||aš{"®ÑäsŸÔ¹¢´z*?Agó~Ñé[b¼ßÍó²d–‘õ•.ÿ¯sµÂ¥LÈÚbÎó²(þ˜ã½>™ví˜Üà}ö¼”)Ç—bþvž×o9ÝǽFÖ·ÔòÂÏÇ~£}G¿¬AÛܯ[Aúý(ä1Ãâg2#½Œ2ÿV~qhKÐÄVžOÁ˜Óù¸ûÕ~n׋Üs.Ê6é絯‘&^Ž+¹e™àz9-ëÚÏë^_ûQ’ #¿¤ÔÄ,þŸ–ž3ÆIþ¬ÀuKõEIíûšãˆ(§e-tšÛÂ6XÒZ;ºÚ[[×Ζ¶yyÁáMÇyOjÚ«ª´Cî6vx\æö¢ÄµRµe’÷ø­3f:¶ð4¹~$¥ug#©úå È8Æ=¶¶il.êJîÛœÖý€Š7ëò?u?žÕ¼àa¦Ì…åÜWOÉÕz²^²|¢­˜È$yŠK`í(ÃÉÇ®ñQ›xؤô%Å<ˆwÏQ8}Ì€ìËÄŒšYž ·µ9ik$Ÿ«RÞ8·3Z/ëÏíùÐä]}Æ”™¼Îˇ01.r|P·_V~/†ð“(£˜ëù×ú>Q>?–ƒï3·ì8¥‰—)KµóInS ÒÇZêo¯qéû·‡%n·OCI}NXUi»‡¸´NrêÒÒ^›ÛŠ!éw2‹¦F}Ei+†¤‰òÚ|Îo„Ç~\Î5 ýâe®ð±Fí\ϔ骔ƒ!—Ì8~n×>eCØü:Ë£ _sWùù°k†’YŠQþô´–ÙaPTy˜êgXXQJ‰c£ÝãZÁ“Áú³\®†y¹ Æ|CXެ㣘6þ¶˜»Qó¤u{Q¯ñ˜ÇÂúº סºÞ€”o–gUú.Êž¥¸~¥ëú~Â÷,ð>ae-I>*o›ÉVœCvì± Ëñžé”Á·sx^ŸÃt{½9w„åcªIç$×Kç¯äYôþΣŒQ''½¯3Ǧʞ‘rg†‹–6e‘…WebŽDùú)î£0Ù.òùWU—!î[ûàŒ‡e{Γ¡mòPÍ<( cufÜŸ’s jniDÎ!–ù ”ȳCú¨ÅeÇ=>>·qR§³j‰sÆRnmÍ>6«ë´ÁËîÔ–1‚pKÝ—Ú® OG¼ÅQ:î~4š¼žÇ`é=Î뜗ó›KÓ«ÖØ_?ÏCH®HDŽ3³Kô³ÏJÒHó’+¾²4&¸Ý)êö‘þnN÷ ^ßYZ0xÃîkü‡ lN–s~VÏ›®±­uæÑÅìTAÎ2ï‚Ýr,ÜrãÄx¹ ÷§\%n‹¥…å<û)Òœàš²”çc$Æ#Y¶ÞÕçŒñ«Im'GÍÙÑ–¥®I­\”}’àÍJc<8¦GPËÛÃ5uøv6tA‹… =wêXóBNãtXúÀ¶1’:Àçýª† ¸ßzè1bFʰH_Ø»"dd¿è¼s®}€S;/Óˆ0›‡±©ÚÞlÅø·,9a¾}›'1ÚoåžÙ¼|oTÑ6¼•¿‘,qÉ}9Ïzz6=¥ê‚T¡ЋÐz3 `s‡WÒßÑÕô z ½žÞHo¡·Ó;é=ô~ú}˜>JŸ OÓçèKôú:¼ôoÑwè{ôCú1ýý róKúýÖïåGèQH蓯Çïiô„oÐÛìxãÞÞUÞµÞ ÞÍÞ­ÞÞó¼O÷îöîó>Ã{‰÷™Þ˽Ïóvxx{½ýÞAï°wÔ{Äû|ï ½–7íöÎzóÞ9oÙ;ï]ðþ÷¥Þ—y_é}÷uÞ¿÷^ï}‹÷mÞðÞä}÷}Þô~ÐûaïG¼óÞéý´÷³Þ/xïö~Õû ï7½÷z¿ëý¾÷_½÷{êýwïxôþÚû[ïï¼{ÿÇû'ïcÞ'¨¡¡!ÐÐÔnˆ5´4œÓ°¦a}æ†- ÛžÖp~ 5\ÜpYóžÛÐÞÐÕÐÓÐ×0Ðp¨a¤ápÃxà /j˜l˜j°r ņRCµáʆ7¼¤áš†W4¼ºáµ ×5¼±áÍ om¸±á ïnxoÃ- høºiXïð<ðbàåÀk7oÞ Ü |øp7ðuà{ÀO€“À¯€?Bàš•À:`ð4`7p1ð, èRÀ˹ x€|#onoäÃÀ'€/_¾ |¸øwà?ßð #†«Â@ °Ø ìÎö—í@7Ð ‡è£³t* ë} ðjàz¼ˆ¾@¹¢wwŸ¾ €'ÑoßP®è/€ßOÂ]G¹b`€rÅ6;ð%†2Åž <è€1àùøCï;\ \\ \¼¸ x/€vŒ¡L±;Ïh§Êûmû)€2Åþø Ì£@;ÅcÀzü‰ï.ž t!`oâ/À›8¬b2?€?qÈLü5ÀßoÐ~ñwï`ãâ¾   _îÀ¯Ä€ð,q x@ g ”³åli k-àaËvåk¹@[¶ -[À¿–qý@ l~ ú±ø(-à]ËKWhÏð®åà”¯ek¾µ|€Ü· \-à[ ÊÕ‚2µ L-(O Ú³í¹eYö\± ¿VlÎÀ§­õй‡ðiø´åY>­@[®€þ¯€®¯V@¶V W@¾V@¾V <+ ƒ+ ƒ+P–ÐÁß~ü€î¯@V6àÇJðc%d|%x²í¶ú¿ò|¡ô—èŸØ¿XÍzæÌqO#£çf §çüxXÒvZô¿]ü®•û'%ù[ô©Œæ æ:Kšû·B®û˜!KúbçÑ>ºŒ.¤KÐ_H{ñÿBÚ©ò]~®ŠðkFç¬í0ÓPqQ×U›d~ýø/|%gH+ï·³:þ¹ÀN?)ëäÃwÉ]UàÙªý$æJXλõ¸À=³‹Ä,«Z‰ÒÊg}JÒËsÒƒn¯z¿îÓkD¢®5%6÷-NH¯Ø2hÑj«R²Ìƒ gÿÖ‘VqøÎavux¼ÓHó0¡Óàin\’æcðÂë§ÌÒSm·×h;ÔyÕ î0ßñe³å³|þ¯"ÇN>ûu .3òA_¹ úBžÖK¿³v½M+;•ù[XKc-ì㪔e–:±¶ýœœÙVe¹”.’e¹¥rÊ‚¬ú¤No»”©!Iíäû à›2Þ¥x¼¸ä¬èaë½Ê|®Â–>tAŽÁ=ìЪHúQ™OlÉš VÎ?±z©¤iaóWý’—‹IsNËsÄX7d×J¯¤…Yõ?2ßqh û·yÙµC,•¼œ'¬íx‘–—‹ ÞÁž¯öòr U®g™¾Lg5ŒÎêu¼ŒíÜÒ ©]¿4CõÖ/Ùœg¬ÍOêy–&ìøê§KMÊðóxš¬,O¦xË9/gm>.Qã¢<Ï+kêùjøG«ŸÇyÑŽò”Y Ë1jíÚ*»¶•uècV_Á¯GôØ-Vg K¡B–~·Ãhác¬ÎKva4Íþ­×ë´„ms"YÞ®Ë×O·ïjør«ÿŽ_·£?PïRê§©hÐ'¯¾^—CØôUg(Ç¥-òµ”lņaçV¿x—L«[¦Õ"×i‰ud­|¦E­ýż«]þ ¸C§!le´& a)—ÒÂÿZýeYÿNm÷ÝëÕlÙ›ÖÊß·ûx¾øj6"±Ì\×VðŸVÿ\–·SÛ ÷¶%$i üNÒHÚˆk­[}:øÛ«Ÿõ4×þ‰¹±® çÀ ü•5!žÏvÈÍn¹~Î6l°¢ÃøfÍjY¾Asµ…I—ǵ(§æçš­ÀI; ;¦Öç1ªI^ÏE^Ï·ü®ÓNp±îQ/5íØš}À3tÚßjÓ:¬èz€>M×¥uNÑåê–Ê샕uuÊ®¬9ʯ‡µ Õ¤)úÜœ¦ô¬)èr_±L9T­x£ÒÀ8iÍ‹uÃZîÎTE _|Íë%mJÊÒµÆ`›·þòšwpÚ¤-d)îZKióÒNóÕ£^Ã×[ƒ1ÉšÛdÞ£Ò¿ I=S9gùJÝ߬ÁaÍg$ÍaéCD—¬Å\5Ö 3گߴGµÖ[¯©ìŠè¡3œƒªíŸQÏ/ZƒqðšÕiK^ÔOÛIÕ)Æ„k’ôãF;8kD—oØ€5OpÚôÁŠÖ\Kº,íZŒ;׆%m'ë)H¬ Qï¼k,¦[¬—t=RÑ"½ü=x†·¡áƒ­…ÿ¿Vøÿl~·ÌÇYGº\>¬Ý¯ó9Ìéšt>KlðÚç2~¿¬Ï:c])˧j̨g¸Wæï§øቚeGïµvP§¹]Ê©;Í{¹r·6-iè©×j}£˜E¿)Þ‰™g±ÎrÂc­…]X{\¦1h´«{½«+w]fŒµ×¾LÓŽrÚ•ò½¢z— j=ÆíQ‘÷¦ÃÊ:étà¬e>§õfžF¢îºZag‹ê­¤}ð^Y†”ô CTÖþ¥«÷•4>¦i„MX«×¿–]ïÝj=ˆ¬Ô2õþ‚¥÷9à‹2=å»7ëõ¼õy÷]àû’fLÒ´ðwYs’cþ–P´|†ª¢wÑiÀXûs™ÆQzŸ”wsm¯òú]ãÕµðÖ>̯û<݇¨úׯããÀ“<¯NüOÊv2ß[9k„]° _°.̯;µ¿z šµÀ©ÏiȲÍÚõÆuuzlÁº²¼YRk‚;弫†š6`Ý¥œfXûVѺ듗´ç:Xúu]²~mÆ€¹Vy™±ÈºCÀÏ·‹K¤È×½¦Ùæ£Ç*ïc3í‹€IM+|¦óêÐ>•Vvpn«¨Xo4Š8¦Ï½u^W’ù)¾†ôZ뺲³îuÀßKšn)§Ñ%k°ëÊê:ôÿëTÿ?%mp´f ¶ðØxgÊÕžèû×Ý&óMÉùª5(©¹VÛ=;ÆêÜYÎÊrœvÕý“À]:=Ñ·oÊôÎ4R¬ŸÏ7{y>CÜãuN!‡ö—À¯HøêJÆ"5ëÏ¿&¸¦mâºÓÀ#ܘ‡ùäzCÆ×{€~׺ÒëØ[劶¬©Ã뛈ÔáƒzÌa®o¯;æXqÀúu’®OÊÌê³Xï’"™ÆëÏãu{ŸÎßýþI¿v`ý3Ì»Åx«Òo•k+KÎlŽælÁún^þnpRô1q½–»•ï¶™ãé´òÚˆ´zô¦ëhz5÷éÐ+U^Ø„õ3¼ŽwJ^9ëàEÏ™‘cJ5{x™ž³¹Äñ1×ÃX_–ùöÈ´Bˤ¥h^¼JÒôJ~Åꬻ¯×6oÞ,iÕœmÔµ_Hˆ%W/ÛÞ ¼—_…’us¥YÝ1ôzŒù×ß!óö6¼„® M˹òC?¿þ‹’îôG·.³Öº&µ Ÿ½e«ë©«ZÝ_/oÇHYuö0>°ºLòÓwûð ,×J&äuéZV±ê­ÂGz†¶þÀi™ÆaY·UKÖ©¹K¾Œ_²vbƒO§%ÆO+ΰ§ Žo»a%°Z¦qT÷Åæ¾ƒeÇ ïÎã´=мíR÷j÷',O±þ†K$ý€Ô=Aïì8°åŒPžÛÔ’Ù† ź%ý°”i÷Þ„º~Àøóë,9k“ÝtYµÒBÒL™×Ó™—ÚçÐÊg.«Ò—tò§7”¤î8{çÌýuç‹7\\MbþaNÓ¹÷I´r+åìubtð6€ª„ò}Kl†wòknMäšAsoE]_aÃû[¹îÜ&Û¬–FŒ¸Ù.é¬{l¼ã Ÿõrö“ØdîÂ0j¥éî¾*ëuH?ÔþŒOÒ|øžæ…Ç7ë="'Û­Ÿ~ ü»¤Q~WÔµÏCÍJ/ñk7œþKÒŽ´¾_æçìiå–Ë-Ãÿ ü™_ÔóL1cOH¶ž Ú~ QÒv´î½#uy³z¿‘é½GŽg›Œ½%l<«Ö±¸Û1ç×Ç×ç‰ýjâuß·lÜ ì“´Ý²hYvŸŠHI¬‘Ô<Úx9ð<™Fž[º—EµhÆ™“Û8â×zî<âÚ×R·ïÚxð"™çœ«ˆ»ö®dIíQa)œ g}3£GJ \G>(eH­¹:3Ý‹«H¼/éÔå5÷¿ÔoÏk×Ëò*;¾ú)öÈ,'WoþA¦5N#<ÇóëG¥|G÷~œ:>ÍÆ¯÷ó¡SˆíØ“8ß{Ã(œ½7ËØ•?~̯û ýsïÑYŽOð6þZ–;%û¯HÍ^ÑIí…ctÿüIæYqåiî÷”6w”í&¿ÌsD·M=ÚŠu\ô `¥¤•sì›ø”{OÑS½{«3°i °]§}@êÌÒýJËÌ%lÂX`Ó³4½àçÚeÊVû¾ªŽoêú$Ÿ÷)jŸ”ðí+o^“ùéþ‰_g®w¬á¦¬Ì£S÷gÎ~«eæ"6U+y^Iý®5V³/K½ÓÒ+D$-Æ›^¥iHû²”¶ßÜ i;%î}^ΊÃ'ßt3ð~I׭פÔßÏÅòV»£Jr/Kžö¦é4D¹[ÎF½ò øŠL£Oò-bì #½%öqÓ}À$šKnÖ{Æêç?`ÓHš¤[Fjö•Õy¯± >À¦ßsû÷ORj÷ ý¬òÝs¶+ÏÇ€ÇIìgDϳ]÷yR{Ô„ü‹])jÏ(h77bÍϨžû[QwŸK¡(WbÛzÿ(Kc °^ʳêƒCÆž3Ûôb$ Fµ›/|‘ö»–¦Ævo¾¸LÖsÔe»—îg[Ævo†õÚÜ-óUúºæ)ö½ÙR§d½Íô`M7–é6ÚÛÙ#§VÝLrTu Øœ•tGä{¿°k]ݹÌÍóÀ‚¦Û.mq-]†[¹2·@îÕ4ìíé>ýëBsnkó+€Wë´Å|å–%i×›­ìÕ6Ÿq^蛡ìÄ=±ùÀ»HøñJÖKö *ŒÉþ4oQEÿqà“²|ãr[²Ÿ°fä+i¡ÿ›¿Î¯“ºÿŒ×¡3Þâ­†a³7cL°ù‡Z^ Ú–¹ém#…¬Ü±£ûŠÍ° ›ä׆ßàÞ÷¸Œß°ãÿÍbðyX´f£šg­ï¶2ˆñþÚ¢CÚÏ9Jpö®©78%žû„+8°‚„?¬Ê½ê¬Òh•c'-ô÷­Ûùõ”æotÉYPu×òµbìßz‰¬‹gE\{1ëÎq·¢Ö­H¬)r!ýšËØ‹VŒZGežê½lBî›\4öm.Ón­/Ä;€AH‹òÔþκãÉVø¹­bž¯öÈw¥Q×P1K,v¬]åÅ8 õjãIEÛ¬÷Š2:ÁU£ŸnÅ õ œ&¥ib.š²œ×.ð*cíAëÀ;İwɱZSZÿÀ‡düni/ÏqíI}Œó¶vŽNM¥Òùð)®wð°•gܳZ×–¶Â´þ3‰5ƒ}®þdéÞÖåäãGÀ¿ñëEO»îwÝ{`[å[ËŠã×´b Ðú[ɇ~Hû·ö tjnx¿±öÄX Ù ÛÐú(‰÷ey.S¬ÎaÛ¸¥ˆp^~LÊwí¾V[Î.ZÒãÑã’-kÑ÷bÒ-û~gÿ«KÂ%ÍyÀÓI¼ËëÑs€%>öI»Î,¬;¸e? ÞJ4ŠëSÒÏ/‘Ú+|ÒYƒ½Æ–M«ú]µÚcy:ôó[sYï¬wëº:{nÙ^ÅrË0%ó•ï¥Ì=¹®‚¤þo)ka3V/Cã¬KqzõK¹Ø{°åj™ÖaéÃF\û~뎃¶¼x3¿Név5÷«v]pÛ®-èß·Ü,mI¯lÛ5O¹gxù¶þ0ð™Þ°œ/X{V{‹k4V¦÷%@ŒØø;-ùaî?®;W²ã€-?’åèÔs¹µtKæ=· Ïßò ¦’úåÈjy¹$ý€Ó’Þy§«öF×íï¶âkkƒl»íÚÏZºgz™>k+lÁָ̳Gúæ ×Jsoõ’2oÝ´j1xìì½nåo–Å›2E· Ø+ËÕ¾{¯õ2ó¨[Ÿ<‡ÄDÍ¥¯Xv?¶zC wgË4IYn5g¯Ù]gÖR—áùÀ µ¬n×ôî}ÚËÊúVÔykAÖÊh77ý.msÜûÖs®[_ ¼„_wÂ:úMz?¸x“¯èÅþÐ9™²Ú¾K—nÂíGn}ð÷²nÊ&E$oæùÜo¥ž-Ûú^àI7&×Å–ì9wÖ6êóQàã’ÖYCcîK¯«s[¿|YÒËþ᜺{×Õ|™ðâÄ.Ý·m½ø.®=Ñçò°&½¯\x_3†ÌcÜ¿õ$Ïs„Jþ¬ÄõÉeö›ÛTwnhëo€‡t:)Yö3§S–3ÓfÙž”é$åš •gد.F.zu¿*϶(25¢uÒ½¯}™ùªm°Û¶ñëcN¢Bjÿ»š“°ÈÙÏèöʲÉq^ÄØ{¿dÕ•¤»xž¤–í3lmEï´_2± žè¶YÖ~]VᜉžÛ¶+dž#Rç×-»o¿BξýeíÀ6Xžmbn`@§™píåwÞ—Õ±ßÛÐço»Z–)%íXË’}ÿg´eÛ®ÞÈdŸyÚœâ|áÍðúÍSÁœÚ†¾Û{x¾£Ô¦×U˜tb¼8AEYv–“'ÆÛþIÒ«÷>\gÔ+³³Büb½Büs^cÛg/ÈtSÚ®?Uºý}›ôèõƒ£|ÍÒrí;°í:?ác®¯K#Ö ="O™eï==‡äHžù-ÚÛ›°í:MÁ›˦iñ½75ilgðË4Ž¢gfÿ¶Õœ¯`Ž”ZIì¼_º^V¼{eóBbVÏql_¬Òy I}p籫&µêe¿{U½âçö €=üz;[ÉÊÃW?EšU×Sm#¶·²|ãz/Xýó$ÿLÏ£o‡ Ü.æûÆ`™Ú¥n-=#Bôjw„eÊÇvxÛÙÛN?ß³±^¹s¯=c:¶L‡õxê”#í»l¯ \_?$õÕ97â¤\Á—––WѼx=¿Ó¶=Rs¶£›'çœ F÷6@¼ë;¬÷ ¬¨9Ÿµlœ2á¼YÒ¶b;|‚í 6ž:Àß²¶é¾Eܹ÷µóݯ? ˆ}GðDøã~ÄRóž*Œñ·ß£ãÊxm2m=ߎ~~û÷e¼vù®bµ^g7'WµÊ·Às$vƒ‰µ˜bFÔÉó'À:-!#«ê¤•”þ§)/˜)ézBï·ÿA§¥Þ½-MKQ²·)b§´Lrª*=öó$½¡WìõüŽvçÿ1íNWÚ«±F°KÌ’Xÿî¬IÎ’:!™qÈhÅŽ}²|Ò§ZÅ×ZfäêÀs—äL»è †ù(pF¼¥Óå·£]¦Õ%åàûœs·Ô‰óP¦ù)¹§ÙRì•é AY¯Ú5‹––¯:cëÐÿÓ:QiƒjÓåóµ»êÐCwˆ÷€z¯wl½éàš3¨i_ ¼Fæ=$Û¼‰×_pŸùýÛñàm$Îi: µ¢IÞ׫ß{€÷ë<Äø/ˆ<Ä»S×<ÞŽÛʸjV3®zaOº@ÛÊWíeÍõQ;> |VÒŒ>²:ÛÉØ)ùÈÝ¢ìFZçý5àŸe:ì?û·ío>ŸÆ“ÊãGÀOxGùê|ö/lœ·³Œï¼:¿ã4¿>jÌ«¹éjæÕvü…è\ÌkTæµ 4Uîoн'QöÚ}uò?7DuZbüÐR7-å‡.Mc°E§¡öº×/Ïò«–ÌÅœ _à\1>ç§°ëõZ™ÚsíKú­BÝ«2MHÞ¹l^У÷n=UzN=18÷üzœy½²3ÏDZòPÓbÄvnŽÄ;¡qýNhœÄ›œŒáé/ê0UfØ€s_,ù0,çÃ5´•ÎóÕÀkey½Îµç5-;>9÷àížHÃ] Ÿo¸»ák ÷4ÜÛp_Ãîox ádà §jx¸á 6<áóøü¾&_Ä—ðã[ëÛèÛâÛáÛéÛåÛçÛï»Ìw¹¯Í×åëõ%}‡|£¾£¾+|–/ã³}yßq_Õ·à»Êwk}×ù®÷Ýà»Ñw“ïfß-¾ún÷Ýá»Ów—ïó¾»}_óÝã»×wŸï‡¾û}øNúôò=ä{Ø÷Gߣ¾'ü¿ßßäøþsükýý[ü;ü;ý»üûüûý—ù/÷·ù»ü½þ¤ÿÔÔ…ßògü¶?ï?î¯úüWù¯ñ¿Ò­ÿ:ÿõþü7úoòßì¿ÅÿAÿíþ;üwúïòÞ·ÿkþ{ü÷úïóÿпÿÿIÿƒþSþ‡üûÿèÔÿDÀðš‘@"pN`m`c`K`G`g`W`_`à²Àå¶@W 7  ŒŽ®XLÀäÇÕÀBàªÀ5W® \¸>pCàÆÀM›·>¸=pGàÎÀ]Ïî|-pOàÞÀ}î<8x0p*ðPàáÀžz‚þ`S0LÏ ® n n îî î î î^¼<Øì ö“ÁCÁÑàÑàA+˜ ÚÁ|ðx°\^¼&øÊàµÁë‚×oÞ¼)xsð–àƒ·ïÞ¼+øùàÝÁ¯ï Þ¼/øÃàýÁ‚'ƒO]Mçé¬OãÈ“£¿ålOãŸA[¥¿æ,O“4¯ ³9;ÇÓCÜëélÎÊñ4­EÜwÒSãiÚ†x·ÒÙœ…ãiÚ…¸wÐS}ãiºñ>gðÁ<ƒÆ™/Õ§ßðò¶æëôTçÝxš0†Ûù}:›óm«FœlÃ岩Lt¾Ît§é*Äi¡¿æüOƒ篧3íCõ4AžÎ?Û²¿~?&£è÷‘Øg¶üž/OÓ-ˆ×ÆmÃðY¬%ò4}ñûèlÖyšîB\á /ç_Áó Ùg,·NG¬æíq/âÏrù]~-Hmmúhæé©ÖxšN"ÞËél×™xš~‹ø×ÑÙ®Uð4ýño$ñNvùw¹ž¦'ï:›w°žæ&Äý÷ëFêÅ`ù6¯@œÏxÿì~º¤ŒÍ÷+ÜÆžÍûCñ¾QêcóÓ@ûmúÿùnÌÓ ù=ÿïì–Oó<ùÖŒËHó³@óß$Þ½.GÃâu!Þ“ô·¾?ò4=½‰œ÷Î|xV¿íX”oÜsâžæ£ ]Ë}ÜZÚ¼~»!öf”k©9¯'A·Ÿõòç/¸éjßexšám?ýÒ¿)NÆ ¤ÑËíjmgz'ài¾tã¤~¥vÝÓü:<ŸácŒ¡šùoOó x6GìK½9ç=g;ÓÌËÿn¤u‚:ƒO4ëw4îi¼¬±£1Ùx¸ÑjÌ6V_Úxmã›oj¼µñŽÆÏ6~­ñ;÷7þ¢ñ¡Æ?5yšBMç4mnÚÙtQÓåMÝM‡šžß”i*6-4½¼éº¦·5ÝÜô¡¦;›¾ØtOÓ÷›húUÓÃMnö7Çš×6okÞÕ|Is[s_óhó±f»¹Ü|U󫛯o~Çm·Åí@0 ¼Hyà*à5À[[€O_îþ øðßÀã­´3 ¬ÎÞÎà(0 ”—oþ@Z;?|@z;‘ÞN¤·ó??µÒù^  ½óÏöÏz”ñü3@¸xð6à}ÀíÊyþÝÀ·¤{þ€'ZééA`5€4Ÿ~1Ð ¦€P^ÃeàÅ´—®B ¾˜öÑU\`ÏžÎÎûy/=Ÿ{'¹¾²þ“Åb¿x•¼R×i~Ïüø«ä•y½¨)ÒÆøuVþönš?eR|•¼R×3Üzµò_ ck°süyNÇÌéë<÷XXA?-èkfɘÆ=B­|5Ãï [¹x1’WêºÂï+:­Š¾®r?µ~p«ç8µò·‹<ŽSÓEy}…œ£ð=sÒòˆ°F¾zTXæEþvH„3½t¿·ihþqóÉfô‰À7¸ã ØNà¼Ç÷óyò¾žŒx:–ŠuQ$ãd¥íUqÒ²‡ÌËyü[à³Îo²X|„±ô·øÌw,±î".˼4eröƒˆuäóFº‚~FŽZD¸ÄÊΪqŸåé;uÍòý,i]¯w*ÞyGùý4·µY9ž®Í»™{câ}ŠØá5«ópoÃý[®¤V «“ TÜÓ’ƒÎ“bþ&E„K€ÅµÆ,ó»3"ý £Ž%¹R‚Œü«|'PA—5(ÃçøèHý¶Tž·–8oFýZ¼;_ÕÖ%Þ¶ÎïC¹‡ ~õEå K¶ýcZÞZH¬¨Ÿ#µãѪá³ùÛ*Ö’yˆzñ|²,¦LŸý—*Ǭܳhòu¹ùA3ÁK˜åž›JwB{`B^'x‹Ûr>-³Lù‚rK•·¢Ò!æÖ³ É‘~HÆ©ÔjoWá©$y¤dh‚Xä/\êrgä;1ÒqJòÓ¡sÆÔN˜-åÙÖºëœ:0'½lUæ‰Õñ–®--‡Õ 9W|ë@ËJâ5_òò¬œ0±Ÿä¤¶Aª-Ôzž€œÅÈ{‚|õoF®ÔT²"VÏmÃF9Œ»êwÔýò·@-R¿(v_ÏòóQº*M»Ú¥-ZTÅÉÊtrÂúñ´'¹¥Të=×KOìï-³®ß5¯ýuRˆ“–³ö„ý‹Õ¤Å´'ËmiUË]€Ä¾o±ªI•s’ÏM‹O§œ^G[Ê¢;í 9¿Ã(è-¹ªõ´ÆJ&ž ™×bmÕIÝÎÊêØGŸÞc¬ÞC‹ô <^«”ï’´«f:lxÅøÍ9A7Çg‡NeËØ1®ø"ÂäéÒÖ«zÕëƒÄúýEÝ>ªÜY¾æHÉÉß‹ßJbÙ÷ ²\NE¸ZÑÎFcB¾Ø¿m®tÔ¼”³Nç¯I«•„Üû©–KÁY/âJ…×­Ç|Hʇ¸ÎëÙHçw°ãË–iQ¶©âhƒm·²ÜV¥|G$fäê÷Vcíû¦¬”tq.^m›)9›'ç÷œ|†?'çQU½ÒZÇÜÚ³6uÎÀaLöœ³ºý7í³ÐïZ™X'ºÄ¸bhÙrÚ~i¨[=ºlubØ·Ö‹Úv«õ¬µÏr¤Uu³t ¹–Êñ‘½bÖTÆ›æ6±hèÛ„´’ÄÛ¥ÌW2Vøh^þ¢=·ãÓòýÊɺc0žÑù7‘ØMäúw΋in•’œPåOÔð¥]–ûÜövé^á0ço] ]Ç¢ôÓD…d‰ù;q*‘—i^s’4%îm©ß#?mZ&žn¸F6jómæeMk¿Èü-{ñÛãµûUm]Gfç•w%òŸÑVÎéßÄŽ1Õˆ8'x˜mÄ9¥FòÞ6xѬÇëB. †ïÖÈŸ1ŸoFyùR×f¸¥¬­÷ øùٔ΀&Gì§Ê󞺪Ëèœk¨xa¶žÑ“utlKžœ³ •ì±_˜3|GÈY7¡Âfä¨sfDˆÄ;qó$Wõ»ò>R§}©:ÛdžuHËÐWu_hsÍ:­óg“ oGèЬ7)k¦ütáS‹÷OY'Ç}ãÓRæMßÀ<¯Pé“*oí:t÷˜Õ¯Ë]–:ÀÊrZ?+ãï(ÙÒ?§=ÖWÛdžM(Ò«7Ê’oMzÌ $¨ªun–Ô™¢­Yg]í–VŸ•qW¾©Ùõ¼vf–û¥–,—ëøcÚf…ô™#bAŽóLõYž’ÍG#J¦X˜ÖRéÍòÕ(¢>Y²Œ1¾ªñœß;¿u”yˆß‰Ve¬pYŸÓ²®ö(;þxQzN¦°n’ŵ¥ Qý¢ò£¹pËÍüöY=o×Èï…?aþV¼ÈOœÃ'ÚvšÛÈB 4k^˜ç#:iÛò<µ÷[M~t­ÊæœWèÄ+J?Ú™+Êrï^¬1pÚkŽÔ®~³ jÖDúRJ&ùü›¯³>Yíãu[æ´<‰±—ÓöbÝÂŒŽ’¿‰yHû'>'mð’½Ûy\Ê\ß‹ó -ƒÆô£ý’f½³,UÇŸTz¥~‹Øñór¼ ÍßcöKÏ[Éo3Õ;ûNÉeŽ÷þŽOhüº3oãœnc“.¨-§3VeQç3ªôTïrZò!'ß:åwÎT¶"'WAíÒ³>Ãj6žç¸7UÕÏ‚üΖ³/J·rRB-ÙÞ쾨Ë\åï­žTŒù©<ç»8KØÝŸYƸ«QžÃS©™KoÔg® .¹Â ²E§uŸÓLæ¸È=×íç4eW9Š|ÞÏá_@§kÎãæõ»Ew’Ä:£²¡ÏŽ/çø¡MrþHp)gÌæy{—Œ²0û#j«l³ø-Ñ‚ÊNªßÏ2mÜÒùxÁw±jDàž—Sg‡d¹£|%Q^q~ØI© ¯Üã¿ æ•Ï’Ñ.¶3++Ç“"¼ÈýƒåúÑ<‰3çkÚHøxY—^8ö>¨çÔ…ô8ü͉Ù=£Í*†¬¶ðÕøÏÒ~n·r¼“×zPÿý‡˜wÊòi“ÚÛâÈ *«xOàÌñ;¿Ñ¤ô8Ob„²¯„0ËewA¦S KZ`ÇÖ¸žUɬ7Æ`O5¿[ë;±ôNòy»Ÿã²X ó̰ ®U‚ÿÄÛÞ=æš4!ÇzJOÔ¼Ž{ìÃêäœ)¦t´@‡ƒ:LíÇuÆ}b­¤ÒÑ•ü^ŒéÔÀŒFŒäëï |ÄiŽjç‚üÜ5Kk‚¨¯›,]RÖípÅQr]àsa–”Y6—T–}µZ+h–íiÂ3–ò"Þ.ÇßpMˆGÅ /À+tvW-`r4ÏeIѰñ«ðqËrþ¹*õ'ÃGdŽ|äIö³ºmµW5/W•¹Ã ò}MÆàÍ‚1¯ÏîåHMØaÉźÓžù˜c˜# Ho2ÏO`Té [¬æüÒœÒ~zQ¾3ÈH™/ò^ÎY»æ¬Ä"n»‹äüÖ‹[‡šä,•z×§~£*Ìå\œÛV¯ B’NÒªú!‡â ª˜•µ|òUAÊÕYr¤¥~Ÿë´æÍœ´ÿ¦ÜŸv:ˆ­ëyªóájßNa¤ËôÉ=â“ù™¾‘yf›ª[‘ûis³%Ö—Í‘8w^Í`.µÉͼܬ¥…‡äö­Ä›ßŠî·jßE¨>B¼§cgä8çÆÖ§ÚùÈúñ|žKŒŠ-­%²ô(Á<3AñE½%/èwaÍ<¬$%M­T~P‰Ën­ã¬ÁtÆ69ë‹…|±¸¬™+7Ýmé“ÏTÙвeŽóË|B÷­%ù7êüµ·,ˬFib~Öü˜Fý,Mb5‡3¾µä˜ý[k¬‹økúµ°œ«Pëäku¯E¿«T¿_s’·D™Äîô“®ñIYú™Y)[ªìW?¦ê[’+SM½h’Ò:iÈཚ«Tm©,AZû>õl½Y¾ ôwr$~™GØ3Ó7¼ïÔøDÕÁñµpõôùA®ŽÍr~ŸÎ5 ÆéËÚ&5ézˆQ‘—«ú¥9ïÕ<{lß(.g'Š®wñKÛ4Hîß¿£š°SZ̽յþûd¡—N_\Ëûfï7çê”§YŽÈ2u蚤µë¾,½¶%$ûÉŠ|רRW²bžëÖ({ý‰7p—¬9g²©z9ý4×5ÔiLëxbýÒ„±Àis![ì^øÂêôs\Ðñu JÄ:kÇw=tÉq§­ÏEQkêõ;"íZ§I¦\+ÈÜòV•³¦ìWå§£ãU>ßZÒ¼gš¼®ò²2t>¶ŒÏT¦E­KA}g<®Zã#d¬¢ÏN[꫉խb…³*¯øu$u>_@Îá²v=íŠS!u^E*ºO²õ8§âï7ò–ïoMÿίÃOI]g÷ó:]unšÒ±F.Y9·dú²¤M(Êyö ç¡-G£¦ SgÇ%Ï,>£‘5ìŒ9'íðW¸^ ?´ÌµÊý¬I–U¬pÞWøk|@??ÕŤó¦yþéÎÛ\§”m0ÁåPÍCUäìøÒö“úݱÙeåA¬6Èiy`íqBûç²äû Ûh?õ{'"{«“ç£Kç›-æa¢Üâ¼"un<É8ê¼2Ç5ëIlmŠMÛ!µ~‰˜YtdþqZäÙ´”ÁyCŸæåœŽ?Ì“û|'%ór&NÏQxX…½ñœàoÎx—’+­Zˆ/zUÞyiÇÔ|ŸX!¢ô3b¼'ªçïúeYÙˆVä!fôåìªÌcFzgj>oÖÈoVŽ TfyÏ›æíㄉµ~Ιæ!>g>G¶\Oâ®ç¢ôswçAžûçá)Yö•Ô.}¯2µJ_"ËgÓJ²T¡Ê±(çˆñ>›V¿,ÒT» 8¥ç8®’6Nü¾˜Ž-dz3R┿ºÀyÕZ“®_{¢ê½×¢œIUcѳ¨t×É·víì)Y² ©µJ%ýn6o¤e©÷ŸžÇšÿò„|¡ÆP8­ ­­ m m ÚÚÚÚº,ôìÐsC¡îP_h 4 ‡^šeBv(:ª„® ½8ô’Ð5¡W†® ]º>tCèÆÐ;Cï ½?ôЇBÿúXèÎÐ]¡Ï‡î}5ôп„¾º/ôÃÐC? ý<ôËЯC¿ ý>t:ô§ÐŸCO†½á@¸9 'Âç„׆7†·„w„w†w…÷…÷‡/ ?;ü¼pg¸'Ü §Âcáñða+œO‡gÃ…p)<^¿4üÊðµáëÂׇoß¾)|sø–ðÃ4üñð'ß !üåð×Â÷„¿þ^øÇៅþuø·áß…ÿþsø/OÄiŒ„#ñȊȪȺȦȖÈöÈy‘§GöE.‰<+òÜHG¤;ÒˆŠŒFŽF®ˆ¼(’ŽÌDr‘b¤™,F^yYäU‘×Fþ>ò¦È ‘·GÞywä}‘[#·Enܹ3rWäó‘/E¾ùF䛑{#÷E~ùQä'‘ŸENF~ùUä7‘ßEŽü1òh䉨'ê‹6FÃÑX´%zNtMtC´5º=ú´èùÑÝÑ £GŸ}N´=z z0:ŽŽFF¯ˆZÑtt::ÍG碕è‰èbô%Ñ—E_½6z]ôúè ѣ;ú¾è­ÑÛ¢·G?ýxôSÑÏF¿ýrôëÑ{¢ßŠ~'ú½è¿F} úóè/£¿ŽþWôÑÿ‰þ)úç蓱†X0ŠÅb+b«cëc›c[cçÆvÆ.ˆí=#viìY±çÆÚc]±ÞX2v(6;{AìXl"–‰Ù±|ìx¬[ˆý]ìêØ+b¯Ž½.ö†Ø›coÝ»)öžØûc·Æ>ûHìã±OÆ>ûbì˱¯Ç¾ûvì¾Øc÷Ç~ûyì±_Å~û}ìtì‘Ø£±ÇcOƽñ@¼9'âçÄׯ7Æ·ÄwÄwÆwÅ÷Å÷Ç/?+þÜxG¼;~0žŒ§âGã/ˆ¿(žŽÏijñBüx¼_ˆ¿$~Mü•ñ×Ä_CüÍñ·Åßwü}ñ[ã·Åÿ)þ±øñOÇ?ÿRü+ñoÄÿ%þíø÷â?Œß ~2þËø¯â¿ÿ.þßñGâÅÿ’ð&ü‰¦D8O¬L¬N¬KlJlMìHìL\Ø“¸(qIâY‰ç$Ú]‰ÞDb(‘JNq:ñ§ÄŸO¶x[-M-‘–DËÊ–Õ-ë[6µlm9·åü–]-û[.oikéléiégvà‚ð-/˜`.8ÀÂ^ðbààÕÀõÀÛ€wïÞÜ |øð9àËÀ7€o?~ üøàWÀÃÀ#ÀŸ Î5ÎÖ­ÀùÀà"àr èú€aàp›µ =Ñ.Xø]‘ìByw¡¼»^ ¼x pð&à­Ê½ë=Àû·Pö]Ÿ¾|ø>ð#àçÀƒÀo€ßž$Úíš(°ØlΞ\\ <PÖÝèãv£Œ»¯ÀÏݯÞ€§»ÁÏÝ(×n”k÷‡;€OŸ¾|øžî¾øžîþOeÛ²í~”h(۞ЬÀÛ=Û€§{Ë€6 8€¯{Žƒ=hÿ=±ìy ð2åÝózàÀ[€›ÈÀ”wÊ»åÝs€òî ìù.€ö߃²î÷ü€ö߃²îù_2°¼ÜÛ4 ²°w=^î÷¢œ{Áǽàã^ÈÁÞ. O÷Žƒ½(ï^ô…{áíEÿ½÷9Ø 9øµ}xÔEúÿl(Ð$»Énú¦lú&») uÓ;é  @hÑ„€Ä†Ö;•;ϳœÊØ»ž½ÃY‘;;§ø³¡bÃ.êÿ3ïÌ·n Þóüõù¸æ;ï̼óÎ;3ï̼3ã9ßè®çr:àx ·ž›è®çn|{À·çi`'ð"ð²ö@<ï˜ixöàß¾½àÛ Y{!k¯pÐ/tØ =ð‚/tØ[ÌÀ¿¼{Á»·ÿÞ#…f²^Ø/^è²öšºâE9¼(ƒ÷,à<ºâý#Ù{QïVeð¢ Þ{èŠ÷Q:ì}x@¼(ƒuà…¾x¡/ÞO/Xe^Ôƒ÷ cEЛ"”¥e)B=¡ŠÐ&‹R€ @ƒ-ò>å)B]5(Oô§å)ByŠ CE¨“¢Úet¾:_„~¤õQ½/BYŠ GEW(Kt¿º_„²Ý< @ç‹Ðí^ÐAŠÐ‹Àø/ÿEà¿üOlê¡8€¾gСâRõP<¿ÅñQø,ŸÅy1æÅðZ y£ï(FßQŒöY ‹oÀc1x,†Î£¿+†¬‹Ác1x,~ €®CÆÅÐõâ/oôÅЗ’±À|–€ÏÈ·Ä@¶%%Úd x,©Ðß•´GÐôu%ÐÈ´|–l %çÐíô!%c Úc Úc äX}(%;ô%èÛJ Ë’7wȳ¼–|  _.¥à¯}Z)Úa)Úa)dXZ O+-À_iРÞK;Ô{)ú¸Rȳò,…KÑ—B¦¥ÿ|  Ÿ+…,¡~Ì]õaìðAŽ>Ô¹²ô¡Î}èß|èß|¨sxõ¡ßðÍ «>´=êÞ‡1ć¾Î¹ú «>ðìÏ>ðìƒø [ú=dëÃ⃮ú _Ú}ž}žý‡üûî0vø0vøÀ¿röA|ÐÚžrö¡íùPú úhß/Œñg‘Ê ë2´·2ôÓe(CÚ[™€>”¡½•A'Ê ·eЉ2´·2ôe(GÊQ†r”A‡Ë ÷2”¡ e(ƒ^”aŽPþË6à» ýEd^†~¯LØûM´ Ì!ÑnÊ·Òo>Í5,ìZù;Cþºä¯Gþ¦Ë_·üw€Zœ2<-YÎûø™ÎI“G¿Ð«rȬüVm¨u_ŽvTŽq£ºZŽþ«mªýp9äYÎüòtä_@¿"ÿ(Ãwþòúµìu¹Ôõˆtpê‘ó)V޾±cS9Ú@ùûôÍoðk›F¯j’g•˜ãöWâ)ý]RÊz•?èYÐHºŸÅ|®‚éÏ_EÒ}+Æó_¿wÞ:î@9ž‰–êæþÞ#éÞhqêûP)ù›Ïz£oËiž.Ê\)w´ý§zOˆyþkð§]œU¬Wz‘)¥ÑŸoldú=÷±”×^Ýù­Jf>ÏÄiúukF< ý¹¤H ?ž Ά‰8âV AÃv³Ð§nœ´«¨Æ ý«’>b`¯ŽïH R×›ø?V)#ý© ñßj¹°Rõµ¥]ÎÄÛ(½zjÉ{8z¾ªÉ5h©îÜ_5¥q@®ãOfµÒgS¼‰.Ö.õõ „+ëµTÂW§?€þμæó]k8{EïÎkþÛ{uk‚‘&îÒΫÕɵaµ®ÆÈoBgëäž%ß~cÑR¡ÖedlÙÎëB¬ÉhyŒÃÿëý½'àoá{³LÖ¿"—V¹W°žÎæë¼·)xʶšÞXú¦­9‹7OÅåFº º>|¼¼[LïkÆßqÌ¢^_‘ï<¶L÷Þñü-î­ZÎÄ N¼2§´ÃyLyÃLð+îûÓïýOD{¾$« }ê´M±ú:D>îJ]ó{ܹ¦ˆ½°µ²íúºð·ù†ä>Hé\ Ãý;êAÖ ŸÀj‚ú¨L§wÿ„ß× SÞÓ\ÃúLãB´äµ_ޝƒ²íhýšxëi¯¬‰¹$|Š/ü~ ¥Öú¨(º/kî4Ï2µÞ"éº5ž¢äsF¿…¾Cúhû« ½ð×Un‰Tè¨|z›$Š^€á=ª“<™öAvûÔºÖ¿‘¦íéO”÷m™÷^ùÛd@·\·c8vß«RÆ…Sñê_A×öTõu95È»fš)†w÷b'Ð}YËäõª|ÆÓwηöfZ½mêdÚ»ÍÃ:ß•N¦ßÓ ÆWö¢´tÍû¹‘ô—v½:÷êïSˆ”¼ê÷OÇËw·ôãÆXõ-.-Oó=ãäÝ_ÚYÃnU&SQæ½roXܵHZÙÚžx¤Úöõ~d;uVî€Ü WvÖÈGWJtPáÇNý¤Ø×V¬.!¿²Ï0Yà:\M~ȫԽîö‚l»Ӽ¿ædâ­Å?põ³Ëdy÷¯#ºøüŸìÿùíEÁægDŸ}nô…шÞ}UôuÑ[£oо=úžèF?ýTôÎè£wG¿½'ú½è¢?‹þ*ú»èŸ­Ì:ÎefµYã¬ÉÖtk¶Õm-²–YgZýÖk£µÕÚe=Òz¬u‰µßºÆ:d=ÑzŠõ ë9Ö ¬—Z¯°þÅz­õFëvëmÖ»­X±>iÝa}ÁúŠõ5ëÛÖ½Ö­ŸZ¿´~kýÉú›m¬m¢mªÍjsØ’li¶,[¾ÍkóÙfØæÚªm ¶y¶N[m¡m±m¹mµmжÞv²ítÛٶͶKl—Û®´]c»Á¶Ív«í.Ûý¶‡mOØžµ=oÛe{Õö–í]Û¶Ol_ؾ±ýhû5fLÌ^ÿåŸ_˜³—ÿÊØ ÌgL¦Ñfº32€l³áE€ÀÌyF3Ðt˜£ÏX`n9-dZãŒÓ€³ÌÓg`~>ãïÀMÀ]À}À£ÀÀ3À æ¬3^Þ0oñ pøø…±™ãð5Ó$i@& `æ;¼ÍœÀv™Y4­@'08X ¬ÐçÏD<=çÌÓ³ÍÀ%ÀÀµøy €yüLÌágbÞ>sö™ÏÏ»€ÿoÿ0Ïž žg~€ßYàwÖ$ p㬠(Àç,ð9 ²œÕôàqú·Yh³À߬SsÈpÖåÀ•ÀuÀd9ëvààŸä9ë)`yγþ ìÞ>¾P׳Q׳☸ÿf˜ö©—“…§Üº`¾³j²n7XøTØ¥¼•‰„¿, íli°4bLwjŠ[°F #šƒÆš~u»:H¸ÕÎ-“uLÜ#j¦¬;KŒ·8ŒkZùÅy.ü÷Ê9Š1݉1‰1®wLYÌì˜ê˜æ˜£bÐφ^φŽÌŽÌ™ ÄÐç9Ðå9Ð9Ðc9G ¿Ÿ.^[T{:'¤î¤µe¬Tµ¿‰×u†^Ôÿãe^9Z®µÈ·ˆ3/+¢ôlrÜí“öÞJõhÊ]êO+Y;X0¥þtSZ{iÅ(0|R™aôŒŒ‰9=fsÌå1WÅ\£½Í]?6Áœó´¯9W[YDŒ5f9¿3pN#€>€%@†ûè´±V÷ÁÎî;QzóÐÛýÒ^H YÚY §|;XYe’"•)MÚ”‹¤¶ˆ½_µwÅ­¹|T^!u7tZù¢çï÷ð ·é¸ §¥ì J#)Ä:šâÍÖO· j3ZƒEÌÄ;˶¨Eø·’¶¯bÂÏŒûpqý=@-~HÚ,rާù¸‰ö^óÌG´õŽ®°áq4ÇÐË]ÜM!^“ ÉO¤œ‡*~çÂo‘å’y9e/(V×ÖÃji–Âs)D¼òÿCåGóH¾"!ÞI+¤¿¨·97IÎÛú%Ÿó¢½t6u-Ýs°O=oËÇ7qî2²ë= ­_‘&Y2²©;˜¼ÕN–»ƒ)÷L iæ;Tƃ^¼ 7¤ÎðM¼ôÌGJ¥ßÈ·Ÿnõ %Íļn%§º×©qB—mÙù¢ßÕîòˆ¹?æñ˜gbž‹y9æõ˜wcöÅ|ómÌÁØ1±c§ÇÚc“bÓcób½±GÄΉ­Žm‰íŠ=*vOoÎCì9oÓçdl.Æó¹°Ûæ&y€8€1wh.l‹¹èïæ¢=ÎÝÀ®˜{ðgà¯À6àVàaà9j7E´÷PÀJÐk°2v¸œCT¨ïJY@û³Äž¿‘ù#ð»ÉÉüc™¸{©O¾#9†Öò d\æŸL¢öUÇÊ¡A«ñ_±þ?"ÿUæ¿á¢ý¿ ]Q¾‰¸‡¡& ˜“ÞæÿòÖTÀòi-_ü«Ì/ƒÑ)cÉùo…T ÛFè°HyŸªSÞ¯úÿãêÚ?€ýæO`§ûa_ú1òúQïþ¹@-ÐÀN÷wü¾Ö«JŠêO¼W6Ê —’²ÝDÿ*ý–AJL¬©™å6Þ(9÷ÕÒù*wwšë‘Ë´µ©ý‚QÎL~Óפûbì®ØÝ±¯Å¾»7öÃØOc?ý2öÛØ1U`~ô&~Xbþµ4È úÏ ÿþ Øüþ?°ûý°¯ý×Ý’Ï:ùÛ(u¹ƒ¬#¡Ë•j·È·eÇÈ7ÈŸÌ?ÛÜ6ëÇüÁÿ8Ýÿ >³Ân”6£æcÊÏñ_B&+i-k‰*_e>«ý¾Ñ™ð ^«úP—·3¯eú³¯ÊyqËŽÂ+æ ~Ì¿üèWü˜ù1Ÿñc>ãÿ‚EØãì®íÛÑÆwß„‘E¾h‘oƒ*rQ¾#þìeú ôãôQÀdf±û6²Š©È/ÚžËí/ÿA³±LÜ+Âë¼OÕ;ñ7/‰¢c<ÍDÀɸíÙÏ–ÐŽœ6Jí¥•ñ¢új„jçìcG¡W$._DQóC›«(¿ö.Ÿ à'=5Ê”³Ë u<ÉðMÇ ñ¾\®ˆh3qÊÏIc¤™÷Ý^åxyÆVŸW”á›r›²?˜_õþ‰FH¾Vi_a_m?Þ>d¶¯·cì¨@MW V+0§®X `N]ݪ„Ú{yºu¨·“˜r~úx¦œ§‚&Ø7!ü|’Ñ>&ïÛ·£V\ÊÄ™(åƦŠ+˜8ã(Þjá<[ì°Ñ+þ"ÛÉUÎ;æë×1q_¬†-Ñb"ü„ÿòX.Ï¥ZìàÛmLÜ=´­Ue°Bò€¶Zq7ÉxŸ<`±?o1á[|@]´Ø1×®xœM²i?É~®ýbûûuöíö»íÙŸµ¿yœ \ \ü¸¸¸¸ø'ð(ð4ûnê3EÚ°€+^gÜÒ÷­¢§³¯ÀïìwÓGØ¿°Eõ÷_à]ŸïVûZ‹ý{„ý¤¦m[µ´ßù?ÓCÒyøÍaánú»Áôë—¿ÊüažüU|,•·ÊY5æ Õ˜3TcÎPÍÿž D6ó…j€6^ˆñiÛFV ^79þÊçÕ÷Øäo\{Uº…¯Z«ÿ_¬ûÿUÇX5è«ñw5ÆÿêrêŸê©e¯a}rms‰°™X_ *×TëCSÈøÝaâs~0™ª®0S¬îAs<Ïë£z@,/!ýÉßbù["Û.«^¬Ð7VyíA\ØòŽ»H^Kõlbìµ±7Ç>lŸhŸeï°¿æqÜŽ¹àTà8ÌÓn@ß㪀gщ8èOª7 ;ÙNm½¨z3òøy\ÄÄ~?íÔjþp|M'÷³RvqÙðýõ}ê@E†;B£ sK˜x[Pø.ÐùÑhaC4CVòo‘yiùE=¬Ðõ ã帞GÅaX®QE }­žªåÍJ½³ê?˜ÛTÃ>¨FÿS}#° ¸¸x@¬F¬Þ<Ç,quõKø„\÷ ~>u¤ú¹x‡òlæ­N•ó u"ÎÇLØÇÒ³m)ï4q¾ùëRÕb ùÚ-bâÝ;q+ö:êC”»¨ÃK.E>ü­ú!ÊC¼Ý$%¹/ŠN—"É[øò QO¬ç[»3¯ /ýï´B»NwwÌDÊó å#îï“}«ö}¹š›Ú/V| |üÊXM$0À¼¢Æ `nQ“`ü©)Ügod53ð[æd5u,".!.ŸêêüÝÀÆÆž{…ãý8+­qŒÇ÷S€½k"^ZT߉r¦®úI™½·AGÉô>“LiŒ‰kë‰;|bþ^³à·MZœI¢_p&Ë_ýßcã†ã6Ç]w;ç¡í«º][¥f„éç;Ùr¶“#Û·i÷︷).Æášó˜xÏÆx¿Œ26‰½¨AƒO_DÜ/ñ^s pÓ¿]¥Îÿãy}\kS×âöwJ_ 3¬)Äóº»ÕPÃÚB|)Âï¥ö¡„]cˆG\óˆu­!#_ÍÒK%L]Sˆ_€°—Xdü”x{|Z|aüŒøºøèÃÀÍÀÝÀCÀ3À À¿CÈíºf/µMü;¯« ß=æX5Ÿ‡)÷¥ÿÆÀój¹®d‰¿aC”}Yí˜e½aQ(küPü©ñ›ã·ÄßÊô!ðð5ð““ÕZ€ À4&|o{É3P”g7ÒH¤ú¬’÷kˆwúe"o˜öžxŸ)âݰU¤ÓU”¦ðq\Éïðu²,/ƒnHÊZx߯ÑíƒZ`ÖžBáÕL¹«ÖEøßDá$ÇuRòmÌDÔoí…LøÇóöĽà> »o,‰¨ÃÚË™â/Î#ÈzJ„S{~•½Ò#W¾œX‹°ë™â{ÌmÝ~y„%±aÛå˜Ø«z)c¹%5Q{‡Œ+n#SÖÙ-‰˜KÔ>ÀÄ]ìüMÍ~Ú‘\'×PémÍDôOµ©cîêÍö1õ­ðDä] {ó×FÕ€{ðÞr§ºRê¦ZQ_,A<Ä©Ý%ûv¡—ªï|7v@í;Lø‚.–žèC%÷–ë ½PÅWÂ’ø=h?f§o-Ù™LÜÑNåHâíà€!¼‰ô\¼Q`IJAøÏLì‹ðNZi7ÆPI¨£º1$/…¦›‰»Ľy<´ƒºÉrlwý¸ÙÔEŽžµ.†‰3=Êë+2 ýZ]ç’VQÎnüŸòÆ‹% s¾º ªK?~úýŠÞ%¡žêò©­ùiî$$a.XW,ã¬dâŽÓ>ç.„Á„¯h/ÝíÔ«È3éI„ÍeÊY(í­jž&ú«ºZ¦ø˜®`ü¼‰|7é=„µŒ*å¾¼¸9Z»sÛ’„¹U]ɨRîJ,c+U_K2쑺…ÒŽQîì‘#¨ì÷’1'ª[J²ª'Ù³µ’J„g#|@Öƒð0÷UKýK>áë)¼‘ò¯*­UÚ\2¯ÇÓ˜rÞaˆioY’DØ9Lø‘ JîÖH„A… С´uÉ4”ûs¤œ’ÑÇÔý‰‰½DÁɘÓ×]ÃÄZµðÕUl@K2ìëºÕ0q—Œ°u-É7#ìfâ©…‰¤ÅR‹HG4žÐ–ëîbÂ?µî;æÅu«cÓZ5Ý·ðýI)§~&^­Pvë¾á;e¨Ü¾¥½7fI†}Y·‹™}Ï•{L‰&óݺ7˜ðç^<•<ý”T„½ÇÌþãÇ‹×ûÝ®ÛÇßæ!Ú]”m1³ìº¯˜â-lp)ËÌÌë~`b®#N¨Ñ{¿)(UÝo”_—ìGÑ,l@æ‡VU?Žêôm|9ˆòœ ŒÓ)g!l ÕA·..¦þ]œð}“~<¶¸B£}H?*}!o€}ÓIõîGÿ!Î÷3íFÓø–Ž>¤qº¬÷Ùk‰iu”LósWÞ]ÕÞ¦ÖÓE¤Ÿ—~ç£ó†F——ú˜¸¯Ò\–醳l¡Ó¼>}+¥‰>£‘÷Ö çäŒ÷¬*q-é!Né‡2~‡Ê‡ïù†¢1{Äeÿzú[Äæ )#æÔBÕídZ_f¸¥[=Jºí˜ô¯Ó¿M‡=Ùˆþ¥ñTàlÆý°Äœkݨ˜áx:,L 2&eL%ÀŽh¼žxõ«§ÉG/w ­™s¸â¤+sFR†3#ùßÀfi|Šñýbs\·áU¶ \‘ŽO£µJk⼑13cx„Òˆ>µñ3™§8q{€)7n‡âoJPZµÍd´d´Q} ?hšÈøùãzˆ“,)åŽÏ•òE†ÐùÙ9¾'áãʧ?cUf@M1ú‘&¾Ã–h:'ñ;J°]ø!Z|}œøCŒLÏÉ8?vwS Ð pÛÀF{pËè¤N?í8†oSCÐû…à4ÁxÚš±-óò&Ì9šÎ. þJÜ"n åãøZCRÆ‹P¼EÏ(ûð´Áx}*ãٌǫ¤ÑtÊZÓ~ÉQp}@§µ72h¿¤éY`—ì_NkTáÊe¢Ó÷Ÿdì§4ß>”|ž@–Ó"Ö7 ŸF:σ¿Qš_?Kû@Ü3Þ>PhÌ}¬ò=PÖ¢lU°W¸£Pæ¨ûzþÀ§C†ôâŒwMsE»b\W‚+™§Ñ<˜ =7Ã6hÆü¡9—Úƒx%Z¬’èO@/ßâÁH¯“™Ëã*¦üfµ”¾qÌ ›ÛC®fÄë ÐßÏN'Œtú0ÞŸ7«ÒÓ È50>K²Œ&ÚQ)‘îX×1®ã\‹]K©œ˜6Ãjm†×|ŠLG¼ç%vEFwÍ´:vè:‰ò¸¸’ú ?S΋Ê¡öáãû‰ð´Aú ×®‹]˜K5o0n~”úm?ÓÞZÛ+÷¤£Q(~cL¶®1óX+ä2Z^Áø¾Ùu›ëNð‹>¨ù]€Ûi‡È·þ4`¨r$þiéã;ÿ‡øÁʹÛõªë ”ï7ÆZ¢4i—¦­iƒ÷—Ѧ9ƒ9 =ÿöQó°;\\ß¹~Gè?ZÚCèÒ¡Öy®’ãztòÍ´fÆfÆ×%Àp*Íw´5ÖP²œh QûÐÌìÌ<Î{Ë¥À•LÜg'Ö…Ã¥¥§ÑÒ:Œ¸ÅÔWÊõ'ù6 ÊuúP¼M I¯ñ÷rænâ¯h!yVÊEqÞ} ¨ŽX2QóŽ¢zôkä;æzútˤm¬_¯ ?Ǥ lçYã²èn‘y''S¼ÅòEÒR‘6Š‘NŸflV¥y>pk‹a­0&ö5šÀö…ò(íI¡ÌQy©TÛ’1llVVVn–;ËCü\ü¸¸O?îߎ&×Pqô2¨Ìª¡<Ÿ^‘㿸_p1’kŸæwáuúšµñÞ%[³²Pö…ƒ¿<§Ó•¬¥ˆ÷9µ¿FjûÃrím4ÙÒªúµ>k„Êr±ÖH²*é|~°µNs)­x…Ÿã…‹¯—ã9Yçó8­V ]êÒ°ÚJBzc9µï£é˜  ®cú°qY[²®ÌúkÖµY׃Ç"ó„V?P´2e±\w6Ö× 9V¥áýtÀؕ۳u9ékÕ‘ØCâg²X”÷£¬¢5esÜW÷’y騅 ß¶'¡Õ×ÉGYŸPl6“®Õ1ý;¡nòз¿™ÖN³`¯µnabA³¹ÄÅ@/–lØv­7½~ï%\yl‡WW¾ìÔì *ú‰ÖGIÕä-¦xA™y,ÝK4.­ÔÙø}´ßq€öxBëêô°qT2»1»%»íxòn…ÝÛú¡ÌO“á¡ç:Ž–ßòì•Ùkd~Ú"Xàô!ät9D®ÜîÌÞ”}nöf‘o숶êoj˜x™]Ó°ßSÿ±‡_¯We_Ãã¶sH_õûyáÆE#>Í›³o£4Ñ'´IíFܪÜ2¦Ýdciãþ)¦8N¦½½·)wjß–•L»¯QŸÖ¤5ÈÄ]“ÂŽe=ÉL§Ž ÙŸeAeÚ\Leª¥$¾ÂßÛV‚~ާÅý9û×íÛe]_ÉÄ}Tæ}QS[Ë9 ´Û˜¸óW¿j¦s‚în™¦r—pèõ-FW_9žZ÷i{x–‰{\úéÞžã(= xhD<¾g˜ûóÝp~¯’¢‹¡ån5ž*Ëœ¾œåÄë;À~™§ÖÎ_žáãiyž‘³‰ò„]ÐE}´±b®²=®¾n®Éù׎9j{6íµÔCµt™¸ƒW¿Ê™Öm9wRZ‡s™X§[D^?áÖâ-9Ú©}ð7k·9/‚f>é÷‡UvoÜL윇X3°ä o?N[…÷àÀ(sÖ)Aiµúú!çg*ç`þ Ü.œ>L4ШiåNÈDi¡Ý·_DíÌx\yåòºúõ;zÚ+w /ýõÒÖÚxû•—O¼£`SåÖ!Þm2ž¦Ë£Ç[„xS]u1lLÄü©ý9’g= ·rÉÄ2Æ\ï¹çåÒ^w;Æøö÷¨þ;Ÿ£¥m¦ÕÒ¾*—Æ´vÌÚ”õ Þ) ¿O7-€.°}ñ³oJûÒS‹66&÷ÖÜ;rÑwŒ¦JW»û;t™ô4òz"÷i^¦ÀO·¦³V&Σ Ð(²Ž‰·m…<Ü´—jô„ ]î¤ÿ)-·×rß$ÞÊqo€˜öÊw1õ:ô hz™ðmÐ|qúùhVôí+Y¯ôU0zdô)y1ˆ?¤Ÿ>Ä8y¤q¦l[f_ÙpýûÔôº>=¯"¯šäup­œ#hw³‡³¹Œtæ|õaAÖ:ó:òºózç-À}À#²®4(C]åa.Öñ<Ùá}£ÃÛÃáãéerrÞi$“ÿÿ'ÇçaZ}è§½Ïuaûƒ`´ª~æ]šw¥ý5ð‹”•Ù¯ËÔGæme¬s¢”y?«#&šûAccâ.z>&ú_XòžMõÜsQHÿ”ðáy¯æ½Áé:3’­rÿý¨k%yè;Ëeb¼tÓíÞÃ&:ÌY;ž_“Ô]'›X?ʳ‘N'Ã|W~6Ép°‘)~xš_~øµ‚@Z}Ú‡çÓZ}çfà &Îáßä½Å,ù  ùSüÅ{AÆÛü£@wÕGx_OS}ç¯B¼{¨^ý Í´§‚–Ÿ ˆ•´CÒëÕ!ä³q_Tó/—p;o8H>˜ËtîQå²^® ËËÛÓÇTÞ@ýðúœ^_?;óŸ§úù øEÖ½Þ·y´º7Ó×JÃéõ[ùÿÍßËXæ]£º’dÚ¢Vnò7Ê üvå3qöVÈØ¬×–|´Û.Ÿ¤é#Âì‹cqO ŸßÛéÞz1ò¾oÉ!øKMGígÝéîL..Ø¥]]T"ÞÍÜGŸM AoìG‚Ó‘·»Ü=ËyN×b`8‘ô\Ä_*Oœ _‡…‰cœÛ…¦ Æ_—{m¼ë\àràš‡´P 2ÅnŒÅ]·K›ë÷RZ‰eeñPæ.´+ZOécâ>?aå‹Wœ2=Þ—ÓÚLh=ˆû]ihzq®{3éÆÂ®×÷mÓŸ&Tô^Ì*G+ÏuHckt¡ÎF¶F¯bØ$î{Ü÷ß°G»'hç¬ÂAF:}šO»wpšnŒoÝ©¤3­$³Ÿqè6œ^ŸÇnòÑêF¿Ñ}8ñÓ*Ç™€¾ƒ¿±Ú]-ùØK·ðñµ¶ŸHÅ*Ýš ö¦¥` âµÖ*m}qZyCý™”VÕ“[ø>XÆ„_zŸÚã…š·ëi´´2 ²(-̺O–ºËoQøŽæÖ‡¸ªÊÄÚeøxZž3 fSžg—Q[m%[§êèÄÑt» ñø:@2ùï÷1q#†²ÞÉýÿÅH.Þ¢ÙRIO¿# }¼Äß/HŸV°¦à„‚µ(ÇÀÀ˲ÞçŒåÞº˜r¯³rÁHyvAzÚ†° ‡< N¯k/[ ¶Q½ýÀØü±Lœ¯ß'Oç´/KÁ ›.éhçY¼g¦Û ºês:¨Íjç)ÃÙ´z^ß,ØÃéæ»L[^*¼H«Oû³Zãž?¨eâ^ëÀsžáÖOBÑk4œ_½g_°Ê^ätI–’-´Ž-Œ,¤ûçwÇ/çxn™1K¡´g‘mÄïeÙ ïxQvöÙÂ<Ľ˜ôRÜé²Xzê® ía"õ28½®> gÒ}ƒó¯¶«um<7bý¢Ëá>Y‡Š¯ˆh¹áË[iþSLæc™Ü3ôÝ›®[kNÍë'¢pCáÉTŽW€·˜òF–˜/ðÓ©«M<\º}²>FToýšT8[5\µ¯.¼¶ðzâécüú :Ó¼æ¥혿±½`*ÑtÒêQ€¿Ÿ¥ð1ÐØ©Ž:iŽ(öÅÂÓ–Â݈ãTãhç÷á@Z½Î¼_ø§[à—isg•äd´´Í´ú´¿/ü‰Ò®æIú¹ÏĶð`ž³à(²›:åºÃhë[F:]Þ‡'òîÄ]Ê94ƒîx²>Bv~§|ÿr¥Á8\þuqô:uX˜´tcŸ§ÌSî™…üÏÐ',¸œ‰»ùÅ+«¥phv^ô(ñô²i÷Ðý› nî¤q´SÞQ°ÊdYø›í §öÝÅÕ™b(ÛJO£¶Ïgå÷/`7ñÚEu1Š(u,V_–³=çQÚ{€I'½8›oÔ¯?æªë·!¾‡µìå{X˜8z~nòOÞ‚_뉢²v3q#_S¿59­>íG8øð<ð““µ”øÞ‚:i¹¸ x ø øÙÉæ¡¼óx˜7˜ôÊ4ï/tfÞÛâÌCš­Ó€´­Kжž @çZ‘w+dÞŠr·¢~[¿t²6ȳ zÔ†zkƒÌÚŽPWmБ¶;ÔOÛ t²í'kÀ{{-Ð, ›öÓÔo;ôº2j‡NµïWû'NÖî@»é€®t,Ð6:¯ãÀ6ú×±@½w¢ü¨ëNÔC'ô¬ñ:¡ãg'âuž\ ^'d× ýí„l;ßÐv:¡·]ã,üvÍjȼ eìº ¸€îu} lÝh_ÝЩnÔi7dÒ ]ê† »Ï®ÐV»¡/ݨßnèÉ|èÉü8 €ÎoóÑÖæ_@Ï烯ùЉù/Èc>Úó´ãá‚d @Ý.@}-@›Y°Ø ¯;€7ÔÕèD @œäÕìÜ{NÎ ÃèwÊÓôüˆñðWÌœYј[#÷GÝõXÔî¨o¢[£‰^}RÌ”˜ÛbWÆÅUÆ­ˆ{4îÃøÈø…ñÿÄP>Ã9g¢þóξc,²É?ÊÉÊnÝÈÊ·OèfC7çÜïdsw16í¡ý_ äUs2½® jÐÆjÑNŽ´l×ýóÿPK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/hu_HU.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;4ñõ΃`!%com/ibm/icu/impl/data/icudt42b/hy.res­X p\WyþÎݽ{å×q€×5Øš8‰_qŒ ò¾´ZiïJÞ]I±B’®¥k[^=Ìjµ–åHZŒIydJÉðÚP:IãIJJ …RH¡P2´d ´<20´¡PJ)-”WiÉô;ÿ9{÷®”0Ó™jçÓ½÷¿çüÿþó¿ÎEïS×ဂƒR°RïãÿzÑ“â%A| è1Àãú]z~q®QŸÌ ™E²É’$}$‡‘,!YArÉ ¤’H¥Ê •Eª©RHå‘DªˆÔ0R%¤ÊHUGêRH'‘îG:‡ôÒy¤ HûH‘Fº„ô(ÒcHAz™,2ƒÈ !ã#3ŒÌ²id³Èæ@¶„lÙ úóèD¿þrIäRÈeË"7€œ\¹ÃÈñU¹qäŽ` ˆ*E>ƒ|ùòEä#_B¾Œ|ƒ>‡18‚¡,†rÀPC>†Š"±„¡q M D!…B…< C(”P(£PAa…1ŽÀOÂOÃÏÀÏÁ€?¿ß‡_„_‚_?  þ8üÛàsüŠI³(æPÌ£X@qÅK(N`ØÇH#YŒä02€‘!Œ0RÁÈ8FŽàp¥a”FQG9‰r å4Ê”³(çPΣ<„reå"ÊÃ(—P® <†ò”'PÉ ’Ce•AT|TЍ £RB¥‚Ê*ã¨L`4‰ÑFË=‚Ñ Œ%1–ÆXcEŒb¼Œ#YL$1ácbéÅz=˜›?¢²KÁì©™j=}¢Z¯N6‚ú Õ¹ã‹Õãpâ ó“Õ™ Õ@qqöhPÏγÁ\cÁ>ŽTœ6·€1NžžŸƒž07U­ãx=8>_Ÿ®Î!9;2ëWë5Í>Sm•éÙ œ7U=S¬ÎRܱùúlµêÑ£õ 9ÍaS8== ¨Wº¨³ós¿zÎ… :ŽÜnÓr—Ü–[…¡]éfÜš[u_ë.òÿ z9†oÝ£Ä<Ñ$eŸÛàMæüÀmÙ¹›8ö·®G¹+Ö[EÎçLRÖ9ÊÚáîâÛ¹êç)-Ç͈¤¦ÖAh—»‡ø¬u±Ý58$wZƒeÊ_.ÓœsNKŒ¬MË› ×¶IÖ2ÉF›fDîªðo…r7Eh´CHï!}J4ܳf…ÂûR®h‰ãæ;¨!íB+¢Ãj[šŒí W_믄úí’uMjù&pO‹Ìéi“F »Yä#—yË»×+-YýÍûÙκ<‘qŠ”€VmvmÉí5¡»"W¯¨Îmáì¶$öYØh—Xí)3{¬ì*ý'ê7 +-bÏ¡­q=«b“(m‹%÷n™Ó¶ké5÷˜µYŸ™g¼KÆl#Íì½^E3âÑÚoµæÅÓšÏéa‹fõ¡Ì>á3ÚÎ]mÚ¶~u ÜYÉ‹¿"Ck‰þ»…s£ÝÂËs‡øtÔîÛïötå€>/IÎiv­ãÊuôÿÛÞé\sRç1ëÇûÈaÕFd‡¶"ó›‘øÙ+q¸,ô¡]"y%àì©m-|ëë­ÈZ÷‰W¬Éè6¿”±Üµ^-cZ²Ær$É:gdäTH ýlè?Iþž·H vä‰UtvnÏw¹/²÷vŸ.æüÀ£þ»¬®ë÷k·hF–ЊÂ7šóã·· y=4¤™Ì„´Èî­»I|Î/›n¿‰ãMFê–¿IÆVI Äçf¬®›»xè:TiäaóÆn[ošëd˜JyάÔúå!©«R k‘øÒk¨išÕ¥­ãdW^ØÄ½7\#;%|0»uí´µ½ö•–èÇ\òÖ£æ7Øÿ€Œ<æóÜÉ'š×F Ò×:/ŒÑªXqÑD_díS6Ë6ñi‰»h̸nÅÖ‘N¾©I%f¶^—Ï<›ÿ´Gž e™ñ5©˜k¡¯{’Ç¢G;·0î$ÇÓ[úÄW¸Ëý5;f+u7Ù`Åî~Û¿ú„W;6·È>j«­>çkÓœLÞŸ¶{’’êWeŽìÞ“ƒâi+¡þ횚ᘋ%o4%o÷ò½æ}&²Ï“9³â×M÷´\;uäÑ/´èÞ¸¤Õ¤nY? Ÿ#±Úo¤J´û÷¶/êwS2¾IÚ¼zøÎ䯠«ou%u½› eV;ݧ™Ëý¼Ezºõ9*>"Ü»ACˆœÁvec~Ðæ¥sYm ]EÖ;f»Öe¡GûÔá1/9£»WÕ±tjCoö<Ž×60Ȥ=GgÚ•'ÂߨY2N¤_« ç¶m ¶ß«uùÞ&K_YW q±è©×q^NÍu¾›°ï›¦jZ‡íy§]W:¼ïÂ{ð»xþâÁ£x ÆGñç”ó)|Oà¯ñ$¾ˆ¿ÃWð¾À·ðü ¾Çðüÿg”Rqå©‹Ôfu‰z¾ºL]¡®VרkÕvõ2u½ºQíT{Ô>õ õJuH¥U¿Ê«‚V%5ªnS·«;UUM©ãꤚU§Ô‚jª3ênµ¦Î©×«7¨7«ßVoUoSïTïVïU÷«÷«ÔCêaõõAõ!õõ1õ õIõiõYõ9õyõõ%õeõ5õuõMõ´ú¶ú®úWõõCõcõ3õ õKNÌI8›œ‹-ΥΠ˫œ;¿îls®s~ÃÙáÜììvnqö;>'ådgÈ):‡Š3îL8w8¿ ù>ޝÿLüñ3âu±…x!q%ÑK¼”ØIì#^I¤ˆAb„%n'î"˜Q;\ÅžB1 Ô2AOU÷o"ÞB¼Ÿxx„øâ#Ä'ˆOŸ#¾Hü=ñuâ‰?&þ‹ø%¸râRâ2â*‚ú9Û‰›ˆ=Ä~âUD† †‰ qÁu;ô?ç$1G,Ì8Ï@õs~‡xñ^‚z:ÔÓyŒø(ñ8A=êéQ"Æ Ú4Æ.:v‚`µ‰½†`<ÆÎŒÚؽÄ}Ä;ˆ÷ï#þx˜ø A»Æ>N|Šx‚ ¾1îyì+mûñ=â?Ú7FûÆ•}‚>ÿ5ârâ‚ö_Oì"èqú@@ü1A¿N|ˆøS‚þøAŸIÐÏŸ$¸‰¿Òyòn¦N/‘Ÿ­/–v3÷3óyš¶=¼ÏZ}ãdÁ˜Np?ÜÏÄÓº1óß(ö`'ÿïcy¬+w÷n³÷{Ý–½×{C_Mü'ï7c€¿WЂ³ü¿À_/ë‚ùI]|Ö÷¶mxg{—]ÿm¡öæwgûö׋)y>cåDéá+gÃŒý&©gB{ž¥V8ò,­b¾CüÓ+ ƹGó;cÜc.õ˜—<Æ÷2‚žç1/yÜ qî¥dúÂï ²'úÔÞŸ·÷ùð»hL¾9MÚû°W±¯g`õƒÇ˜ô˜—=æïN‚=ƒÇøôŽ£ý]Ù|ãë|»ÙÒ¿œ–~b:|·IÞéSpäÌÉÛï1çŸeÎ!{¦èž“°=îY¦ÃÞVt7«8M¬´‚÷fâ­Ä;X¦ÜØÖ ZðNïfì?Ó Obß­ônswj¯¶gUý¼7|¦Ÿ{ÌãÞÃP±«8÷Q±[V¯¶6,ëïÃö>£OaÜ,Gè‹ö[–™Û¹Ÿ ïG¹îö½î=—ý[ ÷WŸ‚íýÝÉÊ=sˆÇ¼á±ÆxÌë·Ç|á±6zÌßë£÷yâ kŽ÷eí÷”mÎ ¦ûl…ýaYºÔÖ:zÜžÁÖ"ßã—¥ß4g/óe1üf—ùwÎ#mÚL„æÉº—ìw{3לM—í·à£‘oCb‹ tóíb1Jµþ$6Ú0^Ûë;Ä÷‰?%~Aý”ïsô«ˆÇøþúÙ“¼ÞÊìzµ3éÔ×;÷9¿çü‘óqç3½pOö"Áž!ñ6^äüGˆ'ˆo“ö=Î;ô¿PK eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/hy_AM.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK eŽ;/;è¾¹@0com/ibm/icu/impl/data/icudt42b/hy_AM_REVISED.rese’¿JAÆ'&c XZФBÄÄ ˆ FƒŠ£‚ ÈÆ¬ÌåpóÇ Æ666VVVVÞXˆXø>ßî­găßÝ·ßîÎÍÌ.%¿Æi„(B´-Ë‘è…O’èŸA0>-Q=·'U£êÖéHÔd½"(y⪪¨SÞÙrŠBaI%$Êe%ÛUÑ”rÜzótS8²AÇ®rDóÏìEµ"ÉGøei’¦@Ž2xgiÚ¤å _%SV/²´™“Vã:_.$S<2zÖ×ñb?žëõiEñëÑŒ‰·Äm¾¶±KÜ u=î…ÿ¿d/ô[ܵZïýÕµPïòQ¨‹,ù2\Óa×êUè–Õ9¬ üa0@ÀØE°Jú(À>8q÷F×ÁÂæG-Õx}ú¡µ®ÊôƒƒºøŒkfžÍ| ã ÷Á0®qÌž¯ÖçÅM½îâ»7Ô Gr“Ëx{Ö7=øçýèwMìDЛëuŸtÖç  t‡õÉÝ€[pîÁxO8ýcR¾í‡àwàwý7{–VhÞÆsàsi|ß°g”R&1Œß}<ßPK eŽ;dZ € 5com/ibm/icu/impl/data/icudt42b/ibm-1006_P100-1995.cnvÅÖtUà™!„ß‚?(*¢ÂÒCIHè¡B¯!ôž,$lÂn5š E ˆ5t4 ½ETT@EQ@À…ÑCñ `9räíùæí»3oæ¾;osb¤VÚ(`¦a1®ÔË0ü,Óp„'%vÇ÷‰Kq„—qT -ïhêJqº]Ñ)ñI®èGýžx—Óãq´ŒŽ‰ó}Ówr’;ç¼#ÚëHJ‰sº=AŽz ŽHß½<ŽH§ÇéNuÆ9Œ«-6¾Wb`HppÕž:†„†V1þEËuÒ°L³á[ƒyÓ+ür1rN_9.óϺ<ν;]G1Å’\â'¹Å_òä.¹[î‘{%¯Ü'”|’_î—¤€<(ÉÃRP‘Bò¨<&Ka)")*Ť¸”’RJJK€”‘²RNÊK I –©(•¤²T‘ªRMªK¨ÔšRKjK©+aROêK¸4†ÒHKi*ͤ¹´–ÒJZK„´‘Hi+í¤½tŽÒI:Ké*ݤ»ôž%ÑÒKb$VœÒ[úHœÄK_é' ’(.I’dé/nñHŠ T(ƒd° ‘¡2LÒd¸Œt)£d´Œ‘±ò„Œ“ñ2A&Ê“ò”<-ÏÈ$™,Sdª<+ÏÉ4™.3äyyA^”™ò’¼,¯È«2+Ýð?%?ÉÏrZÎÈYùEÎÉy¹ Ú{þ¾=´H½öŽ­¼måb+—ó^õÊÇV.^ÕÞ«ºÛÊÇV.¶òðªž^ÕÒV.¶ò°•ƒ­ç{U¯jbÏ–92W2d¾âZ»½Pô<¯Öm/V¯:ØKe™¼+™²BVÉY'ëe“l‘­²M¶ËÙ)»D¿=;[öÈ^Ù¯{köõª¥Wu´¿ƒrHË׊«nö9*zOö ÅæÉâËybz§¶Þ™íËUïÌ{Q.‰-Kä-Å}kNÓ–v‡>Ùf~ãN·0#ˆ2’U‡ÉªÄã}c·qÈ8õ¿=ÿŒég0K˜•Ìp³­s5lF›ý͑政›nμ}©˜æRs¥¹ÉÜg1Ï^‰]¸}÷÷5 VA+Àªn5±:YqÖ EÆY3¬ +ÓÚdí¿½Ïº=MZÌE?æ¦?ó¼‹wóÞ˼¼d>æçý|€ø âÃ,ÈGXˆò1>ÎÂ,B‹²‹³K²K3€eX–åXž b3„Y‰•Y…UYÕʬÉZ¬Í:¬Ë0Öc}†³²³ ›²›³[²[3‚mɶlÇöìÀŽìÄÎì®ìÆîìÁžŒb4{1†±t²7û0ŽñìË~L`"]Lb2ûÓMS8€©ÈAÌ!ÊaLãpŽ`:GrGs Çò ŽãxNàD>ɧø4Ÿá$NæNå³|ŽÓ83ø<_à‹œÉ—ø2_᫜uËÊ.úGõ_ø—gß¼Ò¿¥TÎb±Ž?úÆX‚eÈÄr¬ÆZda6b3¶`v`²±{±ûqà;á ëxÇpBý `ÿU˜×0¯c.æ!CãùX€’( ”ý'«ü/³ùçðuÎåë^ž0s'¾ïTú©ÊªR†òR±ÎÔ/¥´—¡Ì0Wrš;¡|ŠY%¬ªh³×0[;Sn§=%Áå´'šM{œÇ ·ÇÆ[¿ñoÜÉ.÷ÃqÓîŒ3])ñ·Çßl’˜hFYkyÌ(‡ÇáNuÄù›êÏ'.¡o’_€-0(:2Àfó RÿâÑ<ºa„(ëÆÓgxûª‡Ã^™ø¬~ôÚ;+ßÉ /ò¦¥”ƒ&ÒhZHÓiå¢Ü”‡ò(å§T–ÑšDŨ8Í¡™TŠJSò¥tCci§œT”JRM¦)4•¦Q6ò¡ì4‹fSšKóh>- M™´ˆÓ*D…i9• “V¦+E©u¢ÎÔ…ºR7ÎéIþÔªPu*K•8Þzçè^Ô‡¢©Zº*Ësi«¶½©ñ=U•ç)?ªÉ9¬½f4Ϭy?ÍûiÞO³ŽÚêǪA‰k«ÆÂ1ÖJ³/ÚêËþd_4û¢Û“ø~ Õ§òJ•©•ãx þ´S_Š¥8rP?êOñ”Àyµ)ˆšQ-jNõ(˜ãh %R9ÉEÉ4ˆÜœÇý5ï¬Y?ͽ5ϯ­óGp|y(…S* ¡¡”FÃ8çÖM¨)…Q ¤vÔ–êR+ §ÖÔ’Ú{¦™QÍŒj«Wì¿fÿ5{¡­¼'®«¸®âºŠ÷S¼›²êÂ5×TÖz¬»f–5³¬™Ílj+Ë#‰û(žAñ,Šû+Ö^Y÷Š$æIYÙbæ53¯™ymõ›¹ÓV~˜µ˜=ÅÜ)æN1wйSVî˜-eeËêû§­<ñ³¦™me=VVY ž(öI±OŠõQ¬‰b{¤ùyÒÌ­fÞ4ó§­ ¬à‡» }ìëʯžñ—ñôZÏó U‘*F%³³ÔJµ•ÕÈR§ÕÕç¶ÿ}†¯QÓ1"ŒhÃõÜöýã1ÒžùF¦±ÑØfì7N<ë½þË^ðF]øÁ5QÙP¹y@>äGDC4B *¡Š#•Q ¥Q¾EFc8z"‘‰pôF/´Ç@Ä -츊k¸Ž¸‰[¸;¸‹{†>h‡QpÂ…ØØ…ÝØƒ½Ø‡ý8€ƒ8„Ã8‚£8†ã8“8ƒ³8‡ó¸€‹¸„ËhƒÓèh$! c0ã00“ɘ9˜‹y˜XˆL,Âj¬ÁZ¬ÃzlÀFlÂv @V!;L”E9”G†Š¢ ª¢ª£r 'J†”@-ÔFê@PÁ¨Ð(„Ƹ&OTóÛÇ~÷ü£úÇ¢;ú"ôCÄ#É7GR0oãüˆñÞÇøã|ŠÏð9Ná |‰¯ñ ¾Ã÷øá]üŽ_ðºâ ~¯؆¯0Cñ2¦c ¦â%¼Š™˜…ÅX‚¥X†åXÍx/b ¦aÒñ&^Ãx ¯`+^G*VòÍÐahŽh‰VhˆBGtâHgtùßéëö÷÷$BFËpé)‰)#%\zK/i/%FÚŠ]®Ê5¹.7ä¦Ü’ÛrGîÊ=&}¤Œ§¸d„ì²KvËÙ+ûd¿ƒrHË9*Ç东“rFÎÊ99/ä¢\’ËÒFNK‰–$I“12VÆÉx™ e’dÈd™-sd®Ì“ù²@J¦,’Õ²FÖÊ:Y/d£l’í2@²d•R›ÿzPK eŽ;êä*à P 5com/ibm/icu/impl/data/icudt42b/ibm-1026_P100-1995.cnvÅÔpUÆñÝ—Ž‚~¨( *¥¼ APi16T $’Hx‰/!†Ð«ô®"„* ‚PzGz¥w”ÞËÿa™Ñq,ƒgç·{ïì={÷–]'sG1'¯ã¸ŽÇiáÏHó8N¨Çu¼5RRÛ’Z&¦{‹×(á-ëóE”ôÖõ§'üqéI)þ¸doõ6iIþ„´4oƒ¸‰Á9Ô”ÀÕûÞ8¼7%=1!VÚ[-9Ù|Vš7:!-!‘_ÚëüñIÍ[— ÷•­îó• ˆ(ïü‹õ8×­êÇàþy‹BÎÕÛ?×¼? «ôK½x&g¸ð cpºã5 G?ôG.äÆM¸BÜ‚[qÞ@7z ? `^Ç]¸÷ 2ÑYè‚®¸ùP=Ñ ½Ñ}‘aȉˆ;0C0ʉQ¼¸oâNx1{±»±ûp¯â–¡4EpÞDaÜ#8Šc8Œoð-Nà8ve:.ãu}”@ <‚f(…2XˆÅ˜X„%xëÉáZE,WAU\Ä ¬Ä*,Ç|µXMn8×JØB9Øg1TÆNlCš£â‘€Ñ‰HÂ;˜ƒŽˆÅD¼‡™x ­ŒÖð#©xLŧ8ˆ±Ùøç‘†t´AÚâ´C{¼ÏÑ÷!30ã1a &áCÌÅ<|†iè€w1ïc+¡ª£j¢jã1ÔA]LÇYtÂiœÁ9æ3¸‡G=ÔG4D#Dá Dã\F\ÂwøWpOâ)þÈßóþPÿ5ÎõŽH'ʉuR™‡ÎXg¦3ßYçìvNò?Íãz]ŸéF¹±nªp³ÜAî¸ÿº{7û¿~â?îy¶»ÈÝèîsÏxB®×;üUÈ‘+Bô°J©´ÊèåPQåRnݤ›%åÑ-ºU·éQUVYݯü* ª*¦»t·îQ!Eª‘®è¸¦+YQê¨jª&j¨VŠU=Åé¤Né´Îè¬Îé¼.è¢.©½š©¾:ɯÍÐ-Ô"-Ö-Õ2-× ­×mÔ&mÖmÕ6m×^íÓ~ÐAÒaQ¢vjšbÔZýÔYYꢮê¦îꡞꥤÁ¢¡¦á¡‘§ñÊÖMÔ$MÖÕÑõÕjå”W…UD÷ê>Ý®0åSq•ÐzP%uƒnTAù®;õÊ©¼*ÈTQª¤Gª¼ª¢UMS5Sïé-ÍR} yz_£Ô[Ÿj¥ÞÕ\ Ðë:ªïô™ÆêCÍÖÚ¡Ñê£ô±>Ñ;ŠW‚šëEµPK½©Ç•®—Pš^Qe¨-+”¤oô­Žé„^ÕçÊÔ÷úA—õÚÕÕ{N5UKÕU[5ô˜Æh¾žÒŠÖ“j¬§õŒž¥M]­ÑZ¥µz[{”ª¯ôµ¾Ôî«ù»®iï<¯uÛæµ»¦>:è¥kɆÍE#»bÇmº%[”u´ÖÔšXCke±VÏâ줲ÓvÆÎÚ9;oì¢]²öÖÌê['ó[ŠÍ°¶ÐÙb[bKm™-·¶Þ6ØFÛd›m‹mµm¶ÝöÚ>Ûoì ²ÃvÄm§M³kmý¬³eYëjݬ»õ°žÖËÚ lCl¨ ³á6ÂFÚ8oÙ6Á&Ú$›lS¬ŽÍ±¾¶:8†©¿ÅOPK eŽ;ßhéüဠ5com/ibm/icu/impl/data/icudt42b/ibm-1047_P100-1995.cnvÅÔwT—UÇñçHßJûh™¦™þ\9s„•â,Bh–HPøA€˜÷Þ{•{¡–•ÚRs¯²pÏr¯´Ä­iÙ›<ýQ§<§?<~ïy=ç~ϽÏý>÷YN¯ƒeœüŽãr¼œhOzš¯—ãøx¹w¤ä.)ñíãÒÜeë”sW ªànàI‹MñD¥Å'y¢ܵ;¥Æ{bSSÝ!QÑq9=ÎIINJùsÜå‰q'¥ÅŦ¤ú»k%$¸ÃsÖJu‡Ç¦Æ¦¤ÇÆø»¿"&¾]¢_`@åja~AAUœÿ>/—«¦“³׿Ïð.æü9|/sßã[ý^îÙ‹#\ð‚7¦áQ @&b8FàqäF<!/òáI<…÷цx…0#QÏ¡(Š¡z£ú¢CA<‹AŒ!ŠaÈ_<‚Q‹q ðÁ$LÆLE~<PnÌÀqœÄQà œÂ\Â,øã”Å èŽçq?á<Îâgü‚‹¸€#(ŽR(rxmᇊX‡ XƒµXØŒ˜‡ (Ô@MÜÄVlÃ7Ø‚íøßã[ä<çê(‰`”Á«(ýˆB;D#±xí‡x,ÂWÈÆoøc): #’Œw‘‚L|‰Óø›0ËÑ©HC'¤£3ÞCtÅL|,´Âø‹1sñb>V`%Va5~À|„6X†}è†Z¨:¨‹z¨×ð:` ®â:.ã ®¡¢#MŠ0¼p|Û¸ƒ[øwÑ7ÐÍð&šã-¼h‰O°{±»°D%¼ˆÊ¨‚ª¨†—„Oq‡q1?øomÕ?òÛ¶;;‚0'ÒIæ>Œrf8K5N–sÔÉæš×åv<èò®à]á?+‡º"\I® ×H×ô‡u ÷ 9rÉKÞª&?ù«¢ (—JëqåV=!)¯òéI=¥Wôª*éy=£Bª©2*¢çTTŬ–ÊP7µR‚ÂÔC!j£Öj¢ŽŠT#E)[—tYWtU×t]7tS·ÔUmÕX=åQ’ºk­Öi½6h£6i³¶h«vh§vi·öh¯öi¿è¸Nè¤Né´Îè¬Îi‰Žj•"”¨.ê­>ê«~ꯨA¬Ñ£±§ñš ‰š¤Éš¥Ùš£¹š§ùZ …Z£Pei¦‘[ÅUB%UJOËWUVåT^/¨‚ÕczV Ta½¨Êª¢ª2½¤ U×ËòQ~ÕÐ]ÕR¦êcM×'ê åúJË4EC´TÛô‘Vj”Fê'ýªÕš¡úTïë ¦j¨>ÓçúB‹£XµÓ;ŠV{} 8¥é]¥(Uï©“ÒÕY‹¯Ÿõ‹Îë¢.èkõÒoú]·uG_êCµP]ÕSmÕW½¦iz]Íô†ÂÕToëM5×[¦Ú®ïô¾×·:¦dý uH‡5\#tä~DK˰nÖÊ,ÌzXˆµ±ÖÖÄ:Z¤5²(˶KvÙ®ØU»f×í†Ý´[ÖÕÚZcëiK²î¶ÖÖÙzÛ`m“m¶-¶ÕvØNÛe»míµ}¶ßØq;a'í”¶3vÖÎÙ;j«,­‹õ¶>Ö×úY`m ¶Ñ6ÆÆÚ8ol¢M²É6ËfÛ›kól¾-°…¶ÆB-Ëfæì!3óPK eŽ;Ä×NT 5com/ibm/icu/impl/data/icudt42b/ibm-1051_P100-1995.cnvÅÓTGàÝñZì=®|¨¨(*‚]TÄ.ž‚âßë³÷Þ{F“MŒÆÞ{¯±÷Þkb7ÿ¢æ$1Ç’NfÏ·wvgvvæî¬b?éªdUUÑ”Kb¼“¦(Žšªè±qIÖèvQñº[ »^ÂdòõÐkZâÍVKx|t¬%Ô—úQ@i ¦!4”†ÑpA#i¦14–Œ=5ž&ÐDšD“i M¥i4fÐL{؛׌hí ]´›öÑ~Zf×iÛX_Èxšñâý¹vE7¾ãzŶ“ŒÛé¤4›ÖÓ-°+ª1ß9t‘nÒczAè=¢çtž®ÓCzF—éýJ/i+Ý¥ãdÌñ Ý¡§t•¶Ðm:FÆÜwÒ=:GGh#m¦Kt€îÓ^ÚC‡é¥'œ3ó {…ëTïú†Î’‘ÃvÅa ãrZÇÜÿˆq½–Ñ*ZlW\f1®¦¥FîùóûÿåX«\þÛ”<Þ(ÿwñW‚•0%Žy¥ÌR–(”Êy循¨Îª®šT5X Sã’ÙÕQêdõu¥ºóSê‡ÕKê#Íáƒû÷5EsÖô÷ך缞Ï.šŸ”âïÕ:hÝ´¡ÚTmñm«RúíŸ.P Bƒ‘ NH A¤E:¤GdàŒLÈŒ,ÈŠlÈŽȉ\È<È‹|ø ù¡£ ¢ ÃEà 7¸£(ŠÁžðBq˜à(‰RðAi”AYø¢ÊÃP•àÊ@ ª *ª¡:j &j¡6‚PuQÁ¨4@C4Bc4AS4Cs„¢Z¢Z# áhƒDÂŒ¶h‡(D£=: aA,âÐ VØ$¢3º ]Ñ ÝÑ=Ñ vôFôE?ôÇ Ä Æ Å0 ÇŒÄ(ŒÆŒÅ8ŒÇLÄ$LÆLÅ4LÇ ÌdÆz¬Æ*¬a}-ø•ñ /þ”á×Éç…ô“ëÏñ ¿á)ž`%fã<æàŽãcæâ4æa>®â ¾Æ\Âr\Ç5œÃ œä³‡ðîà{œÂRÜÇYìÀlÀEìÁü‚Ÿ°[±{qGqgp+° Û° 7±ÏÃnlÇfìÇx€{ŸÚr)¥vÞ»ìÜÂí/ê÷³z­ûw³ù¬±}f¿éÛ”›Ç'Þþ裭KŒ³ôúH—_ HA)$…ÅEŠˆ«¸‰»•bâ!žâ%ÅÅ$ÞRBJJ)ñ‘ÒRFÊŠ¯”“òâ'¤¢T©,(U¤ªT“êRCjJ-©-ARGêJ= –ú" ¤¡4’ÆÒDšJ3i.¡ÒBZJ+i-a.m$B"Å,m¥DI´´—#Å"±'Ä*6‰—I”ÎÒE’¤«t“îÒCz~dUÉ«^ôGùPK eŽ;‡¯óÄà 5com/ibm/icu/impl/data/icudt42b/ibm-1089_P100-1995.cnvÅÓWPTwð{üûY{á*(EÀ¥)`¡ZPQìv…UØÅÝÅŠ½÷Þ}ð)gò·<$vì½>Ù{Ÿ“ô&“qLƉÿ3¿½{çÖýæ¬V}+D Ð4]³hE®JŸ²hš¿E׌twy•ÇY\â3BÓÃŒ«51ÂÈtù—Íçt»l¥FZ…×érx½F–­¨¤ö¯ñ”»=ï6—ÝpûJo”‘ZZjäÔÞËkä8¼O¥Ãeh,»³°,2Úš˜ŸmµFF'&Ækÿbù§j]o¯ÕþýÓgøjïØ3>PVs¿¦šŸ¤“…üÈŸê‘¢ú$Ô€R#jLM¨)šQsjA-)€ZQkjCm©µ§Ô‘:Qg $ƒºPW ¢`êFÝ)„B)ŒÂ©EP$EQO²R4ÅP,ÅQ<õ¢Þ”@‰”D}¨/õ£þ”L)”Ji”N4€Ò L™4„†Ò0Ê¢á4‚²i$åP.åÑ(Mch,£ñ4&Ò$šLùT@6*¤"²“ƒ¦P1•“¦Ò4*¥2r‘›Êi:yÈK>ª JšA3©ŠfÑlšCsiͧjZ@ i-¦%´”–ÑrZA+i­¦5´–ÖÑzÚ@im¦-´•¶ÑvÚA;ií¦=´—öÑþê‚ß~ý“¦øÛþÇ4UÛ¿ƒŸ=§îk;|´hnÙ?Åþ)öOû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø?Åþ)öO±*©Žwbÿû§Ø?Åþ)öO±ŠýSìŸbÿû§Ø?Åþ)öO±ŠýSìŸbÿû§rþËLøç߯¥|³Ôhßz¥hÙZVÎ9¬ç$~Ð~Ñ.h·µ×ÿÛóßéþz€¬Çézžnÿº7×}úb}³~@ÿQ?ª_Ñïëï,~––– K¬%Ý’ûuŸõu4è°Àþ¨…ú4@C4Bc4ASÍÐ-Ðh…Öhƒ¶h‡ö耎è„΄.èŠ £º#¡C8z ‘ˆBOXÄ"ñè…ÞH@"’Ð}Ñý‘Œ¤" éÈÀ Ä F&†`(†! Ã1Ù‰ä"£0c0ã00“0ù(€ …(‚LA1JàÄTLC)Êà‚嘼𡕘™¨Â,ÌÆÌÅ<ÌG5`!a1–`)–a9V`%Va5Ö`-Öa=6`#6a3¶`+¶a;v`'va7ö`/öa¿9Çÿ˜ìÁ/šÿ÷Ÿ=ú“¹ý™á0Žà(Žá8N 'q §qgqçqq —qWq ×q7që/wº;¸‹{¸xˆGxŒ'xŠgxŽx‰Wx7x[÷›ˆU¢%Fb%N⥗ô–I”n!Qþ%¿Sž1Ϲ}A/™WÌkæ ó–9$‡™#ÌQæsÜÌ ¦ÆÌIæ”™ÓfΘ9k朙óÌæ"s‰¹l抙«f®™¹n憙›fn™¹cæ®™{fî›y`æ¡™Gf3O˜§RÇ|ºHW ’`δ»„H¨„I¸ôà|#9សœ~’ô‘¾ÒOúK²¤Hª¤IºdÈ(ƒd°dÊ*Ã$K†ËÉ–‘’#¹’'£d´Œ‘±2NÆË™(“d²äKؤPŠÄ.™"ÅR"N™*Ó¤TÊÄ%n)—éâ¯ø¤B*e†Ì”*™%³eŽÌ•yµïÿ×ïPK eŽ;CÍyé  5com/ibm/icu/impl/data/icudt42b/ibm-1097_P100-1995.cnvÅÖpUðÝ⢟(ˆá•Ž E*„Þ!Dé É‘Â%Ü%¡CèEJè‚€**EDéHï 6:ˆ€Ò V¿;À‘Š™ÁáÝüöݾ÷ßwÿW6#éÇBFvÃ0 Ëw%ÆûY†‘Ñ2 GÕØ¸®îèȨxGáªE¥üý‹;j»ânWX|t¬+,ÆQ%Áírz<ŽúaáQÞozÆëöõ;Â\ŽØø(§ÛSÒQ9&ÆâËãqzœîDgDI‡q·DD·íX"À?°\›àÿet”Œµ Ë4+Þ9˜÷Èßðuß¾sÜæ·öö}¦ËIºŠ)–d©’YJo™ Ãe„<-YåyV(ÏI6y^^i2@ ƒä%É%£e¤ä•—%Ÿä—$é#}¥Ÿô—,’SòÈ`"Cå&™ÄOž’d%/Ê+ãd¼d”‰2I&ËÉ.9dºä‡¤$~š—_Ý$ÃV.¶rI½¡Zó¶5ïÔ4ÅÌ–’ò¶–bÒC^WŒæ`+w[¹§^W­ùÛÊÕÖ|må–ÖDqäU)*Eä-ùTJÈŠi¦Xåmk½måk+W[kiÏP_7åæ]‹âòš´‘ŠRI}ÊÁž)³dŽÌ•yò‰|&Ÿ+.T*HA ’Bò޼¢ç½ë&m%\"Ä)í$R¢$Z4žñ­ÆûRÉY*ËÔÞ^:HŒt—ÄJœt·â¼Ï®U²FÖÉzÙ¨þ^â‘xIDé,]¤«hþöfÙ"[e›l—²SvÉnÙ+ûd¿æ¥}³R­s—æ=-¥µÚ~‘CrD÷Š3ºKe©"U¥šT—RSjImñ®å19!§äœœV{O©#:;F=©/ ¤¡K# Qì9«\tŽÒnÊ-±Õ×J{ë}Þ•÷¤±xÏKSÑ™0šK ÅhßüÎ˹(—ÄûþúK€”’ÒRFÊÊ›RNÊK b¯ÈU¹&©¢sjÌÐËŸb=¡Ïn3›ñ¤Kl„qZ‡d­ÄÆjc—qØ8oÜ4³šyÍâÿ÷Ï›þfl†šqf’™l¦üÓ>Ý\`®4w<òù1—ãrμae¶rÜm³r?¾ñïŒXÔª`Õ±ZXí­nÖPÝO²æYˬÍÖAëôãþ­ÇQhФŠ,Ç,É7ø"3ñ5>ͬ|†Ï’|ŽÙø<_àÛ|‡¥ø:_b.Vb!æåËÌÇü b öfw¶d ƒÙ“õÙš­Ø€ʺ ãy^àE^âe^áU^c*¯³ßg=ö¢‹±ìÁ5\ËuüŽë¹¹‰›¹›{¸—ßsà~àAå1ç žä)þÆÓü†‡ù­²ïÈ®ìþìÇþÀÄÁÂQÍ1ËqÏ œÈIü³8›søçòcÎãj6ä.ÎäSt°_aA¾ÊôcNfe1gffaú3€¹YšeX–o,Ï@Và[ÌÈì¬È¿XùÎ:Ö¹gU‡² ·rÄ*ím§>¢t¡BÐØ{šhªk8œˆD'x€DtF Ã$cŠ/f>ük¤ß±‹Õº+± ;á{çYõ¿æ‰38‹søâÒp·`#P­Ò;çôžáYžãü“7˜Æ›¼Eû>Qï±kßÓÒ\ÚÞwÄh‰»oOÒú+ßõkYö€¬~~`¾¿ðWR݈ÕX!|—o· š°&k±)š²šùÚÂÎDÐ 'Û¡#É(D±:Ñ 7=ð0ñL@‘ÈÎèÌ.èÂaÆáÎÁ‘Éd$s2&s ¦p*¦r¦q:¦sf0)œÏOø)?ã~Î/ø%b!ac1—`‰/—¥XÊåXÎXÁ•XÉ­ØÊmØÆíØÎØÉùwxÏZ 7º£¥ÎA0z¢>Z£èL„êT„á<.à".á2®à*®!×Ñ ï£zÁ…XôÀ¬Å:|‡õØ€Ø„ÍØ=Ø‹ï±?`?à ŽâŽãNâ~Ãi|ƒÃÐ_tDWôA_ôC À@ Â` Á(ŒÆŒÅ8ŒÇLÄ$|ˆY˜9øsñ1æa5bfzg:ßWþPK eŽ;”5ðèÀ5com/ibm/icu/impl/data/icudt42b/ibm-1098_P100-1995.cnvÅÕxUåðsî áe¾ì=.ã$$ì0a…ÂÞ I „$Œ0SWEʬ„ S¥ÁRQkµXj¡*•)Ú¢¬À ×¾÷暇„@ãéÉóûþçç;ߺ'Fæ§M*†a6#&iVº¯Í0|l¦áKNÉHM˜ŸîhæçhâïOJKMŠNOHNŠNtô˜™–—–æï¾Ó3©)É©žzGtR¬#9=>.5-ÐÑ=1Ñéî+Í——:+.6ÐaüpÅ&LšÒabDpPP@pHH[£—O?Ãfš‹ ÷Ì¢[Øëžê¼œ#OÉ yye*Slb)!¾RR ¥¤´”‘²RNÊ ¥‚T”JRYªHU©&Õ¥†Ô”:R[I]©'õÅ! ¤¡4’ÆbIi*ÍÄOšK ñ— ”–âžC°´’ÖÒFÚJ;i/$D:J'é,]¤«t“Pé.=$LzJ/é-}¤¯„K?é/d  ’Á!C$R†Ê0.#d¤Œ’Ñ2FÆÊ8/d¢DI´L’‰•8™,S$^dªL“D™.I’,)2CR%MÒe¦Ì’Ù2G2d®Ì“ù²@J­Ì¨ï]†¯öÕWûã«=ñÕ<]¿‘‡2œÛŠKå)Ý;3åayDù[ŠÊò´,Ï4œš·Ssv=+«e­¬—çd£ê4§{ Ç•ß$›%[^í²SvËKj·Dqì•}²_^•ƒz^í EKï´VÈJѶt~\¯Éëò¦¼¥2­«¥=²´–{í·¨ümÝëìZ:¯–ÎŒ¥seéŒZú=X:#®Ãòžîµo–öÔÒXÚKûeiϭļus½/GäùP>’¿ÊQùXŽ©­~–Ö×z\´n®ODó·´–N­«ë3EÍÁùŒîOÊrF¾”srA¾‘KrY¾V[ÍÁ™«¹h­œwĽ‡:˾Wä[ùN®Ê5¹.7ä¦äˆöÍÊÒ³Yšl–z×ß)³|ü¯øgvó|ºþ¿W¨aD)Z‡eZ‰—7Œ£Æi㊑k–5ë˜þ¿öëÍ 3ÔŒ0£Ì3Ó\ffå—o0_4™ýÏç?7OãmWÌœ»ó¶¢ÿiüÈËVÑÖÀh뤻þ¶±J§ÙæÚ–ØÖزm{îjuÐvDég?¡ÿ ?gt…úº*¹öRööÆ?”Ùý~¹þ½=†ØÃí£í ö ûbûZå·ÙØßµŸ°_´çnëSò—~{ñ/4i£>,A_–$XŠ¥Y†eYŽåIV`EVbeVaUVcuÖ`M.bmÖb]Öc}:Ø€ Ùˆi± ›²ýØœ-èϲ%ƒÌVlÍ6lËvlÏ aGvbgvaWvc(»³ÃØ“½Ø›}Ø—áìÇþÀÄÁŒàFr(‡q8Gp$Gq4Çp,Çq<'p"£ÍIŒa,ã8™SÏNå4&r:“˜ÌÎ`*ӘΙœÅٜà Îå<Îç.dŸ½~ß{ãkîU½¹åJᶨ’ÿÔKÅ|ˆŸ:¾ûöøÐköÆG4ê'ñ–b™;ÅX¡tÖ`6b6c ²±Û°»°ÏÓæ0ŽÝÕÓUÇI•žÅy\Äe|å)}ôÇŽ×p7p9¸…Ûp"w`Áh^Ü9÷â5^ç Þdoñ6Ìåc{À±6j j¢.*Ù®úƒÇ€:ü‹F²·ˆÑ}ê¯{ãÞøOo|+¿å =ùçü»7 Õ¼íòžøž'=èIßõ¤ò¤xÒW=éOú¾'õþ·âÞø¹7úöóeîáïï“·ÖUt9ªyc½Bå¤~~®bºR÷ô”.²w6Ð{_VÊÜo|ªóõ¤%ÄoY9”¿·%Ÿæã|¢@É3òlQ½òwò\‘5/xãiOú/ù²è‘ñß÷3ÿÃoùâ“|Œ¿åR>Åey¿jOír,çb.á ¬àJ¬ô”­Â*®Æj®Á®ÅZ®Ã:®ÇznÄFf!‹›°‰ÏãynÆfnÁf#›[±•Û°Û±;°ƒ;±“»°‹»±›û°¯àîÇ~ÀÂ!¾ƒwx˜Gù1ÿÆcü;?á?xÇy'x'y §MœGs]ˆ÷ͱ«¹o*NÕɼw̽w¦` ! u¡®Ja´š¶s<¾+šûÖµY_O‰d®ÕÌW8E•")Šz¹ž–ÔŠå[Œ•ÑÚDf~™3C=)–zQoŠ£>Ì%ßͨù¾ê¾äÃëë¨#-fÝ|[h%-§Í´ƒvÒ.jGØŽãéŠd>ÇóıTMªEæ˜æ¾êP]ªGõ©­e_ƧŒæ½Gô„ÌgÓQc2Û4!?ò§¦@[ÙÏ|__2r.ÍõæwÑžžQ3jN-ˆ¹Rf®Ìï³ µ¥ ìcŽŽÑ\ßi:KnäNTŽÊSâ•™çÊäIÙÏüf.3r¿Ús>“éâ·ûúÿû;®>÷á­üU Šb&¨*QíQ'ÔUu_½ÒÐκ¬öÒ~º“ŽÔñzœž§×}êéõÎO=âGÍ~L_Ö÷ôK‡ ù?ç:þ뀂†R¡\àŠ²È‰Ô(ŠôÈ€ŒÈ 3² +²¡ªÃÅyà…âÈøÎðF[ @_´C8üѾè€öh‚îD#á>à!á1žà)žá9^ :¢1âaE$úa/öa?à á0Žà(NâNã ÎâÎã.â®ãnânãîb®b;8 Ä Æ Å0 ÇŒÄDLÂdLÁTLÃtÌÀL,Âb,ÁR,Ãr¬ÀJìN`!ÒÀ@ABaA8!J $J¡4Ê -Ò!ÜàŽ¼(‡ò¨€ŠT†'ª *‘5ð 5™Ã†XùŒÝ°‰ç¯h:á|ÉÒŒÇ/ø“¥ØŒŒ—h4¶àklM~ ÁèŠyöR<£ßéÜÃnóÏ€ýÊKû¹Mr ÔÃ{©éúOÇq ?#*éÊ夸cì1µñ~HîƒæÉåPÔ·Gš!ïÞ­SÔc±Á-¨“âúNÌM*õ®¤Òßøë0¿á»·ZþŠoß›efÛã?ø)ùZgÔz¯]ÔMQï‰oÕv`5Öb,ÂÐàÝž¼{Å~n…UhÉ?Wme€ô•v.þÒ_|¥ƒ´—&Ò]¥‘É}y å‘<–'òTžÉsy!}¤£4–x±J¤ô“½²OöË9(‡ä°‘£rRNÉi9#g圜— rQ®Éu¹!7å–Ü–;rW¶ÉUÙ.‰!q2PÉ`"Ce˜ —2R&Ê$™,SdªL“é2CfÊ"Y,Kd©,“å²BVÊñ“²P©Uöã_PK eŽ;~¼ú 5com/ibm/icu/impl/data/icudt42b/ibm-1122_P100-1999.cnvÅÕwTWeÇñ{ì›V+³ÌÊŸ-'”%6DÉ•¢H¹; ábZ î‘{ÛPs[iîÜ{æÊ=²2·e¹WZöFÔéxš§ï=¯ûÜç|Ÿqïs—“»·„SÈq\Çljófgåóq?×ñ„¥¥·ÍHNLÊò” +å  )ë©éÍJÈðÆd%§ycRÅ$ÌÂ.BeTA^FUTCuÔ@MLÁ9LÀœÅyÆ+¨…ÚGÔEê!ópyëv?áÖá"^Åk¨hˆFhŒ&˜íÅVlÃ"ÁxÏ <žÅs¨€ÌÄ—È{ç÷`/Fñò‡þf[ô»ú»mtþïu"œh'uèïŒv¦9K/œýÎ)¾§]x³™êF¸Ñnú¿=½›óoø§gîëŽt§º‹ÝMî×ÿ×9Ü*äÈ•|õœü r*¬Ûô¤ èNÝ¥»%Ô=ºW÷齨`=¥UD•TBë=ªb U]å(N‰JQ„Ú+\ÍÕLuÔRѪ¥ÒiÑYÓy]ÐE]ÒeµS ÕVy•¦Z¦åZ¡•Z¥ÕZ£µZ§-ÚªmÚ®Ú©]Ú­=: ƒ:¤Ã:¢£:¦ãš­V¥(¥ªž:ª“:«‹ºª›º«‡zj€jkˆ†j˜†k„Æh¬Æi¼&h¢&i²Â´@ÕµO·Ë£âzLë ݯ|z@%UJ¥UFeu‡ò«¨¤‡ô´žQy=+S…¨¢ž—Ÿ é%]Se}¤iš®&š¡ zE‹4K流æës}ª…ê¯~úN?i±FkŽfêíÕ{zGŸi®æécÅ+A±z]o©©F*IYÚ¯ eêMµV¶Úp‡’õƒ~Ô÷:©·µD¹úY¿èŠ®j ¹ÆzYUUEÕ´T_è}ÕÐkj«H½ªFª¯jH›šÚ¨MZ¯ÍzCß*]_ék}©Õ‡Ü7ÿøùùD½ÿfÏ©ê{«¼-D]˱8K´‹°önÍ­™Õ±–mµ,ÆNÙi;cg휷 vÑ.Ùekg-¬¶u0¯¥Ù [fËm…­´U¶ÚÖØZ[g[l«m³í¶ÃvÚ.Ûm{쀴CvØŽØQ;fÇm¶µ²Qe©VÏ:Z'ël]¬«u³îÖÃzÚhƒl° ±¡6̆Ûccmœ· 6Ñ&Ùd ³VÝöñ+¾¿PK eŽ;ª›ý°TÀ 5com/ibm/icu/impl/data/icudt42b/ibm-1123_P100-1995.cnv½ÔpTWàû–KøÑƒ;ÍÃ5! ,à‚k²$ $»aw Ëâîî®--uê¸Tq«Qœn5z´˜2¶ ¼oåÝ›kÿyQ¾“åU~¥ eSñÎ4¯ŸM)m3”áJMw'õIôš"*š!AA¡UÌN¯Ãí´{“\N{²Ùh€'ÉéðxÌH{|¢õãNu¹ï·›vg‚éò&:Üž@³ar²cå1c‡;Í‘hª?¯„¤^)ÁÁ!Õb£ƒƒ‚‚CCk¨ÿpéxe3Œ0eíÁx|Lþê~óƒ_æ~+ÿøäã;d£L´˜²ÒXÊ y4…¦RvÊA9)rSÊKùh !¡qT˜ŠÐLšFÅ©=Gþä£4’FÑhÊF…¨§ 4‘&ÑdÊL~”…¦Ó *H³h6Í¡¹¤i>- …´ˆòSZJEɤå>¥cˆãè¶Ôž:PGêDÙ§R=ª@•©$•c{êJ죻SOŠ¥J>U’ëÒÖÙö 2Ä{ª"Õ%öST•}¸Í:h®YsšûÓÜŸæ9j«C© •%Ž­PÛxVšuÑV]6ñ“uѬ‹nã»__ÌûqT‡JS8•§úTŠíMùi§^O ä ÞÔ‡)‰ýªS jLÕ¨ Õ¦P¶÷¥~”L)ä$¥Rr³ç×ܳæùiέ¹~m­?ŠíÃÉC^@i4Q: f?®[7¤FA5)„ZS+ªEÍ)’ZP3jI¬™fF53ª­Z±þšõ׬…¶ò:„8®â¸Šã*îOqoÊ:Ž¡8¦²Æã¹kfY3Ëš¹Ñ̦¶²<Œ8â×¢8¿âÙ+k_ÑÄ<)+[̼fæ53¯­z3wÚÊó¢ÖQ;bîs§˜;ÅÜ)+wÌ–²²eÕŠõÓVžø¬ifA[´ža«Æ< ź(ÖI±NŠç£x&Š5R¬‘æó¤™[ͼiæO[XƇ« èuù‘_Oùe<þŸÖ³¼ÂU´ŠS©<‡éj¹ÚÌÓØ¯N©+Ïlþ{ £ªfD±†‹¯ cš±ìYMolxê3l1öNjƛ<í¹þÏ6dB- UQ™QÙ‘9‘ @näA^äC=ÔGÊ¡0Š åQ%ðüŽ(d`º!цHô@w´A?Ä¡츂«¸†ë¸›¸…Û¸ƒ»ŒžhápÂ…¡Ø†íØØ…ÝØƒ½Ø‡8ˆC8Œ#8Šc8Ž838‹s8 ¸ˆKh‰SèŠX¤ #0£0c0ã0031 ³1s1ó±+± «±k±ë±[Ñû±Y`¢$J¡4Ê üPP•PUÙP AFQTCuÔ@Mj#uPùÑ÷Ðð‘Óüæ¡ïžuþñèÂ÷8Ð}ˆ$¤¢?ܼçż…·ñ>À»xßã'|„ñ >Åg8‰Ïñ¾Â×øßá}|ˆwð~Ưè„Ëø¿` ¾Ä@ ÂK˜‚‰˜„ñ ¦a:bc –b6ây¼€M˜Œ©ðá ¼Š×ñ&^Æf¼†4,ç*£ß› )š¡9Z -bÐíy¯:>qúz!âIÇøÇñ;ÿýžDI† ‘n’,Ñ2L"¥‡t—6ÒO⤕ØåŠ\•kr]nÈM¹%·åŽÜ•ÁÒSZËpqŠK†Ê6Ù.;d§ì’ݲGöÊ>9 å–#rTŽÉq9!§åŒœ•sr^.ÈE¹$-å”t•XI‘t!#e”Œ–12VÆÉx™ 3d¦Ì’Ù2GæÊ<™/ d¥¬’Õ²FÖÊ:Y/d«ô•ý²B©]¿PK eŽ;`² Å4À 5com/ibm/icu/impl/data/icudt42b/ibm-1124_P100-1996.cnv½Öpe‡ñÝ𠯂þPT.ô–„j ôB¯!$ „K¸ ¡CT°°vÁÞ»bÇÞ{ï½÷î,£3Œcøv~{·{w»·ß=wsAås-‚ºAIAA¬¢¼zRXRD²KËÆ‹g•GZf·Šd¤¥e¶ Š•Gã±üòâÒX~I¤Ï¼Dq,šHD†åUÝã5ñ²ÒøŽÇ#ù±ÂHiyQ4žHô.)‰äV+É&¢ñŠhaj$ø}OŸ“’žžÑ!/'=--%=3³Sð/†Ia¸<¨º†pçϨÖ(Øñð¯[‘_U?ë·í´JÖ‘„j0ìê¨ÇžØ 5Q {cû¢6ê`?ÔÅþ¨‡úh€p â ŒCÐ$£1š )š¡9Z %Z¡5Ú -RŠv¨º†td =: #:¡3º ]Ñ ÝÑ=Ñ Yè>ÈF_ôC À@ Â` ÁP ÃpŒ@F"£0c0ã00“0S0y˜†|LG Å ÌDŠ1 ³Q‚9ˆ¡e˜‹8(Ç`!a1–`)–a9*q(à ¬Äá8GbVã(cp,ŽÃ¬Åñ8'â$¬ÃzlÀÉ8§â4œŽ3°›°¹20ú3ú3Žeú3ú3ú3ú3ú3ú3ú³ªþ.æ–þŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþŒþ¬)èÏèÏèÏèÏèÏèÏèÏèÏèÏèÏè¯ê;dôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgôgô—\uôgôg|FFFFFFFFVÕßùÜÒŸåñåßdýiùø/[»x wþ£µ;GVL ʘ‡µÁæà2fã‘à•à“ÝvþŸC…Âva¯pD˜–²,ׄ›v×éÃ-»ü ×…ÛÃgÂwÂo’|WŸë¿  •¤j2í¡êª!מÚK5UK{kIûª¶êh?ÕÕþª§új t ê ¬CÔH%«±š¨©š©¹Z¨¥Z©µÚ¨­R”ªvJSº2Ô^ÔQÔY]”©®ê¦îꡞê¥,õVe«¯ú©¿h i°†h¨†i¸F(G#•«Q­1«q¯ š¨Iš¬)šªÔ‡ùpá9>Òs}”ö1>ÖÇùxŸà}’Oö)>Õó|šçût/ðBú ŸéE^ì³|¶—øy©—ù\{ÂË}žWø|_à }‘/ö%¾Ô—ÁÖ?Æ/PK eŽ;©¦²&5com/ibm/icu/impl/data/icudt42b/ibm-1125_P100-1997.cnvÅÕ XUà™¹¿ð»àç¾+õˆ¨(®î+â¾ÂP¼à½ˆ»R™YY¹”íeeVV¦Y¶Øb›¶§-V¶iYÙn«­Ö^yDPëQŸæ>{æÎ™s¾À*ÜnÕ²,Ûr¬toA~cYâØ–;17o®/;3+ßÝ2±•;&**®­{€7ßãó¦ågçzÓrÜ ³üÙ^ßï’–žUtÄßøòr}Åýî4o†;7?ËãóGº{å专‹îåw'{ü_'#ÒmÛ2²§ÌˆˆŽŽé˜’×Éú›x,Ƕ[Es°Ë¿Âjw=s<ðèyоBîÉ&‡\$T‚(˜”*R%ªLU(„ª¨U§T“jQmªCu©Õ§FÔScjB¡ä¦0jJͨ9jAáÔ’ZQkjCm)‚"©EQ4ÅP{ê@)–:QgŠ£.Ô•ºQwêA=)žzQ%RoêC}©õ§4Ñ`BCi%ÑpJ¦4’FÑhCci§ 4‘&ÑdJ¡TJ£)”Nä¡©”IY”MÓh:åÐ òR.åÑLò‘ŸòiÐlšCsiͧ´QƒBK˜Ÿ0?a~Âü„ù óæ'ÌO˜Ÿ0?)º–ù sæ'ÌO˜Ÿ0?a~Âü„ù óæ'ÌO˜Ÿ0?a~Âü„ù óæ'ÌO˜Ÿ0?a~Âü„ù óæ'ÌO˜Ÿ0?a~Âü„ù óæ'ÌO˜ŸYI«h5±† Ç7\OÃõ4ÌÀ0 Ãu5ÌÈ0õ7ÌÀ0 ùÎ×pLÃç2œ›áû`8†a>†ùæf˜©a†™æe˜¹a†ùæc˜™af†9æmX †µ`˜—an†khøÞ˜e´„–Ó *äXÂúÖŸ°þ„õ'¬?aý ëOXÂúÖŸ°þ„õ'¬?aý ëOøî ç&¼Ÿp-DˆÏ+|…ó¾ÃRT‡‡is¡Vô^®ãØkÙ®åd·[ñÇ}ŽØ‘¥ÎÏéÇeýß[¼•d¥Zy\‡\M\]Ö>ëuضëÚáçzx;Öîk¶§ÚöR{½žŸ­ö{Ϲ·düöÁSôþ\úÜ©à„”:¯s&c;-œX'ÑIâQª“WôÈYá¬u6:ÛœÇ]µÛÙÏý÷g2Ò¿Ù\–«šËíŠrÅ»’Êô¥œëÑO¿Á‚ .* ÁPTD%TF„ *€j¨Ž¨‰Z¨:¨‹z¨ÅhˆhŒ&…ahŠfhƒGK´Bk´A[D í…hÄ =: #bÑ ‡.èŠnèŽè‰xôBÑ}ÐýÐ0ƒ0C0ÄáHÆŒÄ(ŒÆŒÅ8ŒÇLÄ$LF R‘†)HG<˜ŠLd!Ó09˜/r‘‡™ðÁ|ÌBfcæbæcbñúýhÿ*Úkír®øãØ‘Ö:ÓÑþÛ†ßË|s¨xÿý‚_Ëôâ<œ °b).Â2\ŒKp)–ã2\Ž+°+± «q%®Â\kp-®Ãõ¸7â&ÜŒµ¸·â6¬ÃíX;p'îÂÜ{p/6â>ìÃ~|ŒOpŸâ3|Žƒø_â+|oð-¾ã¿à߯og}=~ÀgûžÇo|оš¥žäÏr®h¨õ´ÖׯZ£Ü;Ô=Íèð,ï¼¥löÚ'íö@ûn }¦äÊNøåÓ%GOÐó\ }â-ìÁ xaÞÄxOàq<†؉—ñ ¶âìÆëx ¯a^Ä;x¯~ÿQ }?оh?´b6ãþ“ÍGÊÿ^ÿC´É ßW£Ð’³ê¥ú*–¹‹j¥rïn«£W¡Ê'{>öï+K%ð]ˆV-éÓ¦ÚL›«Ñ®-µ•¶Ö6ÚV#4RÛi”FkŒ¶×ÚQcµ“vÖ8í¢]µ›v×ÚSãµ—&h¢öÖ>ÚWûi uÖ!:T‡i’×d¡#u”ŽÖ1:VÇéx u’NÖMÕ4¢éš¡ª™š¥Ù:M§kŽÎP¯æjžÎTŸú5_giÎÖ9:Wçé|]  uQ™¹n)©â#GWsÆPK eŽ;ËÊ›¼B0 5com/ibm/icu/impl/data/icudt42b/ibm-1129_P100-1997.cnvÅÔTGðÝñ³þí½¬"`AÄB±!¢ˆ],´8ðPD{ï½w½E½ÄnlÑØKìÆ=1ÿE}/É‹‰&šÌ¾ßìÎ7ûÍíÌ~ÖVɧ(ªbPÂMɉ6E±6¨ŠæŸbŽŽŒJÔì|í57GÍÏ”h4›B£ãM¡±šO’%Úd´X´€Ðð(ýŠ9æ„xsF¿jŠÐ⣌f‹³æ«écY´ £ÅhN6F8kÊÛçäêêæÑ1ÐÕÅÅÉÕÃÃ]ù€b­Tµˆ¢ÏAýó;¬J*ݯ[Úk6Ž¯Û™ ¥³&• dEÖ”‰l(3 e¡¬”²SÊI \”›òP^ÊGù©$ý7 S*JŨ8• ’¤Q)*Me¨,•£òdKvdOÈɉœ©"¹+¹Q%ªLU¨*¹S5ò êäI5¨&Õ¢ÚäEÞäC¾T‡êR=ªO È’?5¢jLM(šR5£æÔ‚ZR+jMm¨-S;jO¨#…P(…Q8E‘:Q$EQ4u¦Š¥82Q<%P2“…)‰’©+u£êN©ÔƒzRõ¢têM}¨/õ£þ4€Ò LCh( £á4‚FÒ(Mch,£ñ4&Ò$šLSh*M£é4ƒfÒ,šMsh.Í£ù´€¦+ª¾¦‹h1-¡¥´Œ–Ó ZI«h5­áýú|×Ò:Z϶þ^6ÐFÚD›i m¥m´vÐNÞ«ï]´›öÐ^ÚGûéLW¬ôýrˆÓæèßÿ1Æõ=rœN0¦Ïé$¢Ót†ÎÒ9:Ï~>·•¾×.ÐEºD—×cWè*]£ëtƒnÒ-ºÍ<}¯Þ¡»t9úÞ{À¸¾wÒ#Æôõ|LOè)=£çô‚^²Ÿk¦ékùŠ“ñúݱîíO{ìQþïâ¥*!J×a”2KY©lWŽ*•ûü?Í¥jª‹ê¥ª!j‚jRÓÔê u¡º^Ý«žzßáÕëêCfCÁwõŠ}œi¼O18< þ†`CŒ!õ¿ûÕ÷/P Â+X#l‚,ÈŠlÈŽÈ r#ò"ò£ ¢ £Š¢Š£JBC)”F”E9”‡-ì` p€#œàŒŠp+ÜP •QUáŽjð@ux¢j¢jà Þð/ê .ê¡>À áF@c4A š"ÍÐ-ЭÐmÐÁh‡ö耎A(ÂŽÑ ‘ˆB4:#±ˆƒ ñH@˜aA"’Œ®è†tG*z 'ÒÐ éè>è‹~èˆAŒ!ŠaމQ1‹q ˜ˆI˜Œ)˜Ši˜Ž˜‰Y˜9˜‹y˜XÈ]„ÅX‚¥X†åX•X…ÕXÃøZ¬Ãzž7`#6a3¶`+¶a;v`'£»°{°û°p‘C8Œ#<£ã8Áú$Ná4Îà,Îá|ÆÛ»€‹¸„˼º‚«¸†ë¸›¸…ÛŒÜÁ]Üãù=Ä#ÖñOñ Ïñ/3ò_eÔ_âûw~Gqÿ“~_à³6Öçÿz„oðÓ_ô~‹Ÿÿ&ÿ+üÀú»ßD¾þOñã‡ç¼Éüåí•”’ÒRFÊJ9)/¶b'öRAÄQœÄY*Š‹¸Š›T’ÊREªŠ»T©.žRCjJ-©-^â->â+u¤®Ô“úÒ@ü¤¡øK# ÆÒD¥©I3i.-¤¥´’ÖÒFÚJ°´“öÒA:Jˆ„J˜„K„¥“DJ”DKg‰‘X‰“ÄK‚t³X$Q’$YºJ7I‘î’*=¤§¤éÏ¿øMùPK eŽ;0m½J0 5com/ibm/icu/impl/data/icudt42b/ibm-1130_P100-1997.cnvÅÔ ˜NUÇñ{ß±üSüT¤²]©ìÓ ‰Ie²›ÙÍ0“Æ;cf,c;Ù—ÙE**•!kEöµ²o-ö Zô}ÏS=-*Õ¹Ïçœ{ÏyÏÿ¬Ïë¤í,æäq×ñ9müS²ù'‹Ïu¼j ‰©IqmcS¼âÕJxeCBÂJ{5ý)1Iþ¨”¸T¼WµSrœ?&9Ù«Õ&6ðFŸ¤Ä„¤Ìv/Êí%¤ÄÆ$%{Uâã½XÉ^ƒ˜ä˜¤Î1ÑÁžs%EǵîP&4´\H«ˆÐ2¡aaœ¿²´s|®[Ù ¬Áýí_v2›/}y—d+}é;ë­iäpáC^ÄuˆÞ‡¡†ëqr"„ܸ7áf¼„0 B`ŒÛ0Ï¡ ¢ # }ÐýÐ9ù1Cð4žÁ³ÈŠlÈŽá[0 £1c‘ã1ÏãäA^LÄíð0 ûp{°7Íq{q‡qÍŒP¥Pwã(¾ÄW8‚op ÇÓœ @œÝh;Q%P -Q÷`–#K?p+° 0¥qZá!TÆ9¬ÁGø«±ëðišã½J‰ûQá(†q¶# ­ÑшÁSh‹XÄ!g1ó⬃¸A{ó&æ¢Ú#àGÑI˜wqˆ (Wb ’‘‚NèŒ.èŠTtÃd,¡/÷-ˆuîì똂©˜ŽE˜…™Xˆ÷ð>>ÀôÀÄxØÛÐUPÕð0ªã<Ѝ‰×pgéXóiÊÀœz¢j£ê¢ê#!°Þwð¾Çy\ÀE4G˜“ó¢žDc4ASÌÃfle\Öàl¢ ÜÛ„¢,Êá^”Ç}¨€ŠÃ|ìÂgØx™C ÿųðWßÿî³Òù¿S¸áD:‰ìÃpg’3×IwÖ;{œüŸæv=7Ä w#ÜH7Ñõ»½ÜaîDw¦»È]ån»Úðîa7×ݗï÷Ú}®Í2®&ùJù*ùjûšùÚûºÿw£^}’#W>©‚Ê(X÷èeÕ]º^7(§rIÊ­u“nÖzPeu·nÕmª¬b* ‚*¤Â W}õVw5S¼"ÔSuÕBÍUOí©ÚŠÒ Ô)Ö}«³ÊÐ9W7µTõ’_ ê¡¥Z¦µ\+´R«´Zk´AµI›µE[µMÛµCû´_tP‡tXGtTµ´GMÕJ”ª>ê«~ꯨA¬!¡‘¥Ñ£±§ñš )šªiš®š©W4KéZ¬õš¬ìòTDw¨¨îT^eS>W •T)•ÖuÊ¡ü Q¨nW9Ý«òºO¦Š Óýª¤,Ê£‡tQU4[sõ¦^Ö<µÓvô-=¯§õ®>ÒzOÃõœ¾Ôê'i¡æSîÔ zF‹ô¶ÞÑ«ŠVŒZSÛFm5Q±JQG%)™šNê¬.”q8¦¯È¿Ö¥éý¨ïô}æé5Ñꮪ¼UÓ£zQ5ô„S=NMC5Ò“”5±N“¢½JÔçúB»ôYfÿÝ™ùSzäwïÇ=û¯Þ¿—ôþ5‹õÁ?Žp\ŸþAë7Zû'ý‡éuòÆ?«ú7fñÚ_ïs¹g×+oVßz[wkfña=­®µ°æVÏÚ[¤Õ¶(;a'í”¶3ö­µ ;gç­›µ´:ÖËü–`=l©-³m¹­°•¶ÊVÛÛ`m“m¶-¶Õ¶ÙvÛaûl¿°ƒvÈÛ;jµl5µVÖÁR­õµ~Öߨ@dƒmˆ°‘6ÊFÛkãl¼M°)6Õ¦Ùt›a3í›eé¶ØÖÛäÀüg_N?PK eŽ;†cöp5com/ibm/icu/impl/data/icudt42b/ibm-1131_P100-1997.cnvÅÖ|UgÇñsNÂÃü³7ä2^f ;̰7„½ ! $$$! {V«V­Z÷j«u¡UjÕº¥î:±îº°î]ë^¥¿„ B«ýäÓzîç{Þ{î{îyÏûþŸs“èäCânQGITR½¿!3‰"Kâ(5§¦öP]Å®ò†Ôð9#Rcssó³S‹ªÊꪋ*jª‹«R³÷ÕWT—Õ×§–—”7¾ã;uµ5uMý©âêÒTMCyY]}NjVUUjUãµêS«ÊêËêö—•椢Ë[iÅŽ=£óòÆåæåæŽÎËÏŸ=Í*£$ŽODsˆ¯FFVÔÔ}é(uIëÅ—Ž3 N²GŒ0´B&ZÃÑmÑíÑ!tBgtAWtCwô@OôBoôC_œ@ @RˆAŒ!ŠaމQÈÆhä` r‘‡±‡ñ˜€‰˜„ÉÈÇLÅ4LÇ ÌDãÌÂlÌÁ\ÌÃ|,ÀB,Âb,ÁR,Ãr¬@!VbVc ÖbÖc6b6c ¶bаÅØ”¢ ;± å¨ÀnT¢ {PÔb/êPìÃ~ÀAÂaÁQÃqô9ùùùùùùùùùùYã¹ägähägägägägägägägägägägägägägägägägägägägägägägägägägägägägägägägägägägäNãVÜj80~`=ëÈ E`]ò¬} ƒ@¹æ3p_¹ž‡À|ùr dÈ I ¯@æùò dÈ,s ï@-j!W ·Àž›pnÄÍ8…“Ìú3êϨ?£þŒú3êϨ?£þŒú3êϨ?£þŒú3êϨ?£þŒgט›¸Oã™5æi<ŸÆŒçØkñ>ÜÅ{Æ5ÖlPã3y“=<áõXœsÕñ3úŠ×Fÿï­ *Œ¶Gµ¬Ã)Vã,«q>º=ò¬1Vœ‰gÆ+⢸†×‰ø–øögkøøîøž§qöýñW?Ø¢±Ž/&íùÓÓ/Éf?-Yš&Û’ÊäÀÎJnHN³¿³%#ý/[r69—œO.$d4ëËÐ3=úß)V¢ ™Z)S­åj£¶j§öê Ž’:©³º¨«º©»z¨§z©·N¨¯ú¨¿(K) Ô Ö Õ0 ×Ô(ek´r4F¹ÊÓXÓxMÐDMÒdåkЦjš¦k†fª@³4[s4Wó4_ ´P‹´XK´TË´\+T¨•Z¥ÕZ£µZ§õÚ Ú¤ÍÚ¢­Ú¦"mW±v¨D¥*ÓNíR¹*´[•ªÒU«FµÚ«:Õ«Aû´_tP‡tXGtTÇt\ýZ¼~Óí?÷Þý©ÎõnúG³ï7ý&èQüMºªç/ÿé=GÏÕzžž¯è&½P/Ò‹u³^¢—êÒiݪÛô2½\¯Ð+õ*½Z¯Ñkõ:½^oÐíºCwêz“îÒ›õ½UoÓÛuFïÐ;u·Þ¥wë‚~¤‡õcýD?ÕÏôsýB¿Ô¯ôkýF¿Õïô{îàM÷òGü]¾êþþÚ’uK_ã_úw˯òä›·~о®é¶¯÷ò>ÞÛû{—ëž×³ùgzì ýýô)>¹÷:g=”n?žnÏ¥Ûï¤ÛO^9ó½×|óWÞÝMϧÓí—ô!}CßÔú€îÓ‡õu}MŸÓÇôQ}DŸÑgõE½Oï×õU=¨/è+:¯ÏëÛú–¾œþþÓí÷ÒíwÓí÷ÓítV÷è=Íg•žut;àšÏ;!ëÊQç«úÚ4»Š{Ûë^=öÄÓ¿ŽÎ/¹·{²û /³iß néÏ:xÇ+ý}ö!|¨óá>ÂGú(ÏöÑžãc<×ó|¬óñ>Á'ú$Ÿìù>ŧú4Ÿî3|¦ø,Ÿís|®Ïóù¾Àú"_ìK|©/óå¾Â }¥¯òÕ¾Æ×ú:_ï|£oò;ŷú6/òí^ì;¼ÄK½Ìwú./÷ ßí•^å{¼Úk¼Ö÷z×{ƒïóý~Àú!?ìGü¨óãÍæzïåj½¼šgÎ<PK eŽ;¬ ³ï 5com/ibm/icu/impl/data/icudt42b/ibm-1132_P100-1998.cnvÅÔgPTWðûñØÞßÞ•g¯ `ÅŠ !Ø„UPØ%»ˆÁ vVìb¯‰½Œš€b‹%`×ÄŒc÷›½|‰ùï²qL&ÍL†Ü7¿»÷qÏ}ç¼3˪Ô[õTY¥4墢ÍÉIî.J¹¹hÊ´$¦XãFÄ&õ¾ÞÞ~ s’ÉjŽJг˜£âŽ£mqf“ÍfGEÇÚWÂÕC9¶óïŒ|îáù÷®9©œI#r¥•T„¦Ó$ZJsh.£âT‚t•¤RTšÊÐ*šFB3¨"U¢4ªR5ªN”Ji4™¦ÐT*J¨ ͤYô5}C³©¹SašOéTžÒ"ZLKÈ2h-§T–ÊÑjªL­MU:kÐYƒÎü:ëÖ™WßFö¼ƒiyQ[ªOh<ÕM|ÿãØ#¹uæÖ™[gßtæÕíy‡P ªM ©µ¡äIMÇÚtö^gÿtÖ¦¯¡L²çJ›¨1Õ¡jOþ©ÊØéÌ¿ž6ÒfÚN;éÛü=I­©P=jG5ûQ4Œ¢)†L4œFP,Å9âòó|G»híužI£(žÈLJ¤/ÉÊØ}´ŸÐA:D‡ç'’’h4%ÓúŠRh,cÒn:BÇ>ª'—òè]¦+t•®ÑuºA7±Y”MÇéåðÙã¨u¤@êD© u¥nä<†ÎÒtŽÎsou§Ô“‚©…P(}AaŒ½@§œÏù…n;ß=ÜùÙ›úP_êGýi ¤AÞ÷¯”ò&ò¥¦ÔŒšS jI­Èïήá?¯ Çl¿.~XÄõ«ú¿G€ U‘*‘}˜¯Öª]*Kåª;êiå¯AóКhþZˆ¡Y>®Y ¢(g®4-]ËÔvkÙZ^Áeýü .pEKx MP…PÅP% (‰R(2h‹vðE]TD%ø£ª¢ªÃ„I‡ÁˆG(& CŽ^…Hô@žâžã^â^ã ÞâÆb(zb"̰`<²q'ƒ“8…Ó8ƒ³ÈÃ%\Æ\Å5\Ç ÜÄ]ÜÃ}<ÀC<Âc3ÏÝžò<VJiÊGåÚKÝþ>JùùhÊHr—9mùn#$)Ôˆ2™bÃŒd»Ûê´[Ü6‡ÝRh$–¸lv«Ëe¤Yr ž®øŒ³ØáôÞ7,ö<Ãá.°:]FBa¡‘ù4ËedZ]Vg©5/ÂP/Fž-§(ÜlŽŽÎÊ0›LáæØØõ†_‘òÑ´F\išöÏ;|Ÿžžßô3žñ7=»öýÐÙ4ò!_ò£JäO•I¨ U¥jTjN šT‹jS  ºTêSjH¨15¡¦ÔŒÉ  jN-¨%µ¢ÖL!Jm¨-…Q8EP$™ÈLQMí¨=u êH±Ô‰:SêJÝ(Žâ))‰ºSêI½¨7%S ¥RJ£¾”NÔ2©?  4ˆÓJÃh8 ‘4в(›,”C¹”GVMùT@6Cc©ŠÈN*¦qä$¹©„Ji§ ÏŸùŠz ~Ÿ/g½ ¥_£ëtƒnÒ-ºMwè.Ý£ûîWìÚK;é¾üñ<Özç7\To{Ä« •­ŠÙ‡¥ìÆAU¡®©oÔ£7Vÿ‰-P‹Ôâ´t-Ks¼îrZ¹¶XÛ¬í×>Ö¾xݵ^e@Aƒ|á‡JðGeª *ª¡:j@PµPu€º¨‡úh€†h„Æh‚¦h†@Bs´@K´Bk#¡hƒ¶C8" ̈B4Ú¡=: ‹NèŒ.èŠnˆC<ˆ$tGôD/ôF2RŠ>HC_¤#ý‰þ€„Á‚¡†á‘…,dÂä"VŒF> `ÃŒE!Š`‡Å'\p£¥ (ÃDLÂdLA9¦Âƒi˜Ž˜‰Y˜9˜‹y˜XˆEXŒ%XŠeXŽX‰UX5X‹uX ؈MØŒ-xÂþö¼—_êëïÿ²ÿ[±óvïú]ìà¼Ë»~ï/»ÞÇnìÁ^®öa?à á0Žðú(Žá8Ï'è¤wïNœâüNãTà2Îà,Îá<>Å|þà .áªwï5\Ç ÜÄ-®¿¤Û¸ƒ»¸‡ûxà½ÿßâ;|ð#~ÂÏø¿z?ˆ¯ÿϯîÅ i.-¤¥´’Ö,!*m¤­„I¸DH¤˜Ä,Q-í¤½té(±ÒI:Ké*Ý$Nâ%A%IºKé)½¤·$KФJI“¾’.ÒO2¥¿ 2HË*Ãd¸Œ‘2J²$[,’#¹’'V-ùR 6#c¥PŠÄ.)–qâ—¸¥DJe¼L2™(“d²L‘r¥þPK eŽ;X KFP 5com/ibm/icu/impl/data/icudt42b/ibm-1137_P100-1999.cnvÅÔwTWð7€xŸ%Ÿ½+c¯ رbW±WXavqwE±®Ø»bïØKbbL/&ö’r޽¥»©ö’¢ùã9ùÓOŒ™=¿{ß¼÷=å=[YRÊP>*Þ‘æñ÷QÊÏÇPf„35Ý•40ÑcV‰¨jÖ ­a¶uxì.‡Í“ätØ’ÍæCÝI»ÛmFÚâ­Oìq¥:]Ù÷M›#Átzí.wÙ,9ÙŒ±Ær›1v·Ý•fO2Õ“#!©J`HHíú±Ñ!ÁÁ!¡¡¡ê¿!ÊÇ0”µãé¾*ûöã+ó1ÿ¬Ç×¾{½|'ƒ|È—–“¦I4–ÑLšE¹)套”òS*H+h" M¦bTœ2i6•¢ÒT†ÈKã(ƒÆÓÊEE©$M¡©4¦Ó ÊAþ”“æÐ\*Bóh>- …äG‹i -¥eTˆ ÓJ*A&ey•fšhf 9¾æøšãk®C3mÍ)ˆSªN£¨ï1Í\4sÑÌE3Í\4sÑÌE[¹”¥ TªR#êGT“5œ—æ¼4ס¹vÍÜ4sÓœ£fÚÊ­U¤XjJaüžYjf©™¥æZ4Ÿ£ËQyâó´UG ‰ß©pªLMȪãü•úS<%Ð@J¤$Ö±GsÝšó×\»æ\4ç®­LÑ`J¦r“Ri¹Xg­1˜jQmªKõ¼Ê´þžÆ›<4”Òh §tÁÚúÔ€ByÝ›gîƒæ4sÐV\—nFÍ)‚ZPKjE­© µ¥vìïËs{êÀÏ#‰}Š}Š}Š}Š}Š}Š}Š}ÊꋤhêD1Þ¸G³)5š¬19ž²ÆcêHQÄzÅzÃîfΚ9k欙³¶rîà ¬ßSgêB]©u§Ô“z±–û¡¹šû¡­ý`æÚÊœ™ªb®Š¹ª:Äl³UÌL13ÅÌ4÷Fso4÷Fso´µ7«øãWÛèÉëú_>ÿ篧ÿÏz¡G¸ŠVq*•9ÌQYLb§:¬Î1…u<2`50#ʈ5œÏ{xÃý¼G|Æçg™Æc»±Û8úÿÎäé øÀõˆ ÔDä@EäFäÅKò!?   £ j¡Š¡8ÂP¥Pe€pôÂXŒDo$#£‰¾èƒŽŒ8´‡ ×q7q ·qwq÷ñ#Ð081 »°{°û°p‡pGq Çq'q §qçqq —qWq [q;‹¤c200“0S0s‘‰y˜XˆEXŒ%XƒµX‡õØ€Ø„ÍØ‰(Æj䄉²(‡ò¨€ÂðGQTAUTCuÔ€F.”D0BPµQuQ‚EC4‚ ¡)¡Ù¿Ì¿9"Ђç–h…Öhƒ¶h‡NˆAgtAWtCwô@OôG<`Ç D"’0©Üð`(Ò0 ÃáÅ4LçH30³0s°Ëx½+ø¾«°/ã•ì§¾Š×° ¯c;ÞÀ›x o㼋÷ð>>À‡øã“ìºOñ>ÿ›ÙŸÅø_ák|ƒïð=~Àø ?ãüŠßð;þÃê³ð­u–^2VFJoI–h-‘ÒWúHG,qÒ^lr]nÈM¹%·åŽÜ•{r_Èé'dŒ8Ä)£d—ì–=²WöÉ~9 å‘£rLŽË 9)§ä´œ‘órA.Ê%¹,Wäª\“­rNvH¬¤HºŒ“ /d¢L’É2E¦Ê\É”y2_ÈBY$‹e‰¬‘µ²NÖËÙ(›d³ì”(9,«•ÚòçñPK eŽ;ÆäaÆð  5com/ibm/icu/impl/data/icudt42b/ibm-1140_P100-1997.cnvÅÕwTWeÇñû¤oC?¦65½e®³ËD­ÔEs„„ˆâÄ­ ÷Ì2G®\hY¹qke¹Wšä¶¡¸5[o´Î©Nuêëûœ×=÷{žçÞïyžóÜû8™ûË8EÇãø8ÑÞô4Çñóñ8ní¤äŒ”øŽqinÙÚåÜJAA!ÜzÞ´ØoTZ|’7*Á­Õ95Þ›šê†EEÇåÝñLJrRÊõ~7Êã&¥ÅŦ¤º5Ü&yïJu›Ä¦Æ¦¤Çƺίß!1 8¸rPûðà  €à*ο¿4ÇÇã©áäÍÁóç#|K8×»odî þÕnä¾=2¹Âøâ ÜŠèqx Cq;î@~€Pw¢ ãM €aîÅ}‰a(†P%‰>è‹~èÛpŠb0†àe¼‚W‘þ¸Ã1wcFc ÆÂã1¯c"Šà.LÂýp1‡q9øGp 'pSˆ'Qå‘·~¥q _ákœÄ·83ø‡ð Æ#(‡'0¨ˆ5X‡l¬ÆZ¬ÇFlà T@)´ÇS¨+ØŒð16a >Ågø‘¨†’ETÇCØ‹(t@4b‹ÐqˆÇ,C.~ÀXˆ,¼ˆNH@"¼HB2^B ÞÁRLJØé¸yó_Œ^HE:#]Ðè†)X…­8ˆ/0˜†éø³1ïc9V`%Ú `ÞÃtGMÔBmìÇ[|ü¡¿k+þßܶÅù¿#Ô w"dÖa¸3ÙÉr²­NŽ“Ëÿ´ ÇõÝìòžÐßenv½ßÔŠðx=½Ó'úRÉ:¨/ô¹è5 Õ¡¿Û¶ü/wÍ[¿Œhm½­»µ± ·žfí¬­5´Niõ-Êrí¬³óvÁ.Ú%»lWìªu³k`½ÌkIÖÃVÛ[kël½m°¶É6Û6Ûn;l§í²Ý¶ÇöÚ>;lG쨳ãvÂNÚ)[j9¶Ì²,Ñ2¬õµ~Öߨ@dƒmˆ°‘6ÊFÛkãl¼M°©6ÍÞ¶é6ÃfÚ,›mÙÖȶÚŽÊëñ3PK eŽ;Ä¢bê  5com/ibm/icu/impl/data/icudt42b/ibm-1141_P100-1997.cnvÅÕgpU‡ñ}C;"ðG¤¨ ¬ MZ‚ ¡×z’@"áMHB½÷Þ¤ª(M@z/Ò{ï Ò«"øtFuôzîüv÷̽»göÎÝ»N⡼NFÇñ8>N˜·uBJÇIîãqÜÀ˜ØvqQÍ"Ü|ùÝ¢¾¾þÝ*Þ„ˆ8ohBTŒ74Ú-×*>ÊïÖ ‹Lºâž¸Ø˜¸Çýn¨7ÜIˆŒˆ‹/ì–Žvk'=+Þ­×:"¼°ëüáQMZòó+æäçë[ÈÏß¿„ó/"y+ÇÇã)ã$½ƒçÏG$Ëá<î~’¹O¤,õ$OöQ"GxàƒdgÐ1 0Ï" Ò"„ôxð<&  ½ð^ÄP B6¼ŒìÈDtAWtCw¤FdEoôA_ôC¤@J¤Â` Af ÃpŒÀH$ÇhŒÁXŒCFdÂD¼“q p'qgq×±…ñò¡^A\Ä%|‡ øWp—Ñ Gð*^C~¼‰Æ(„"XX‰UXƒuØ€¸ƒ‚È`”FÜÃ&lÆlÄ6lÇ·ØŠ”B.Ì@^¼œ8€P4A¦h†HDáS,Å5ü„‡˜‡¹øÍð"±h‰8ÌÆ×8‡ÅXŸè¸Ÿq^€ãˆGZ¡5Ú -Ú¡=>Æ ìÀQÃLÁTLÃ"ÌBb–ã$ÕJZï_`&¾Â~œAY”C Ê£*¢*£ >Ç-LÇ ÜÄm<@UTCuÔ@MÔBÞAm,Áèˆûø°wQïâ=¼PõPó± ± »±¾ðCQ¼Žb(Ž7P%á/qp‡0‰?àwmùò§Û¶9ÿw8ANˆË< v&;s•Îç„sý4½Çõø>íòž€ßeµžv½ßÔjìñz:yz&zæüwUÿyÈ‘G>J¦*¤Â*¢ÌJ¡ÜzVi”Vé$¥×sÊ çõ–ÞVQåÑ zQe”WÙô²²+‡TKÕA ­ uT 5RCÕTs…¨šBuM×uC7uK·uGwuO÷Õ^U]äUŒh•VkÖjÖkƒ6j“vj—vköjŸöë€ê”NëŒÎêœÎë‚.*L—õ@Áj¡vꢮê¦îꡞê¥Þê£!ªa®©Q­1š¢©úDÓ4]34S³¨¥:¢zJ%W¯(§réUeRJeQ>å×k* ‚zF©•U¾òÓKz]ÅT\oÈTRþ*¥7•\UZTV³5Wó˜ÉùÚª´\_i¬úêkmÖZ¦Á¤KúAßh²êKMÐ!S?-Òb-ѧ W„š¨©ªª™&*R j©8Å«­Z©µÚè3Eé{]ÑwºªZ¡Dý¤‡úQõõ¹æèc•W•SE­T%We½«wT[uTWïé}} þª¢mÚ®-úVê¤buTÇtX;4@uüïÖ†-ûËU3é—µ¬³u°mAÖÑjX#kh5­¹…X5 µkvÝnØM»e·íŽÝµ{vßÚ[c«nÌk1¶ÀVÙj[ckm­· ¶Ñ6ÙNÛe»míµ}¶ßØA;e§íŒµsvÞ.ØE ³ËöÀ‚­…µ³.ÖÕºYwëa=­—õ¶>6ĆÚ0n#l¤²Ñ6ƦØTûĦÙt›a3m–ÚR;bõøU>ŽŸPK eŽ;‚9™,ë  5com/ibm/icu/impl/data/icudt42b/ibm-1142_P100-1997.cnvÅÕgpU‡ñ}ÊQ”?*UP…DZP$4éAEH ‘äMHB4ÔЫô*Uª@ªôÞ{ï½(½#>Gý€ž;¿Ý=sïs÷®“¼7Ÿ“Ñq<ŽÓÔ›˜ÆÇqRùx·\LlR\dóˆ7¹n ¿PA·²7!<Κã r˶Šô†ÇÇ»ÕC›F¤\qO\lL܃~7ÔæÆ$D„ÇÅû¹e¢¢ÜZ)ÏŠwk…LJÇ%†‡ù¹ÎoÙ$ºP@@‘ÀF!þþ…‚‚Š;ÿ"R%:>Oi'å<>Â7—ó ûaæ>”¦äÃÜ·m2Gxà_ŒÂ膆OÐéðžFzð žÅs®0tGVdÃ@ôà ȜȅdtD'tF<‰,ÈŽè‰^è>H4H‹þ€Ì„Á‚¡H…áO1‘ cð<\ŒÃQÇaÁ1´Ã)\B^øá äǫȗqgq§q?â'œÇ¡dÇý’ó ¼‚x Q…±˱K° /b¶à& â%4›(IXƒµX‡Õ؀؄õhŒ’X‰ÝȇRȃ`„¢ š" áh†æˆ@$¾À|\Ä=üŒ¯1¢¢ /b‹–ˆÃ4ÌC|гpñH@+$â#|Œ$´Ægø›q1ã11S1³± ±)óŸ²Þg` ¾Ã.œD”E9”G¼…Ѝ„Êø Wq—q×pUPÕP5P!xµ0wзp÷Q7Pïà]¼‡:xuQß`;vb+¶aü€@¼†"(Šb(Ž·؇ý؃½ËÇüH[ø‡üñ¶ ÎÿÁNˆÓ؉eú;㜙Îbg³sعÈ~šÁãzüwyOð#YÍÇ]ïwµz¼žöž¾ž1žéÿ]Õrä‘|U\…ä§ÂʬÔzIéô”žVzIôŒžÕszC¥¨—•UÙTZùô‚r(§r)X5ÕAUÔ\Q Q;UWÕW µPcUU¨.ê’.늮ꚮë†nê–Z«¡ª©½¼ŠQ²–h©–i¹Vh¥ViµÖh‹¶j›¶k‡vj—vkŽê˜Žë„Nê”NëŒÆè°Æª‘¢•¤Žê¤Îꢮê¦îꡞ ¤Á¢¡¦á¡ñš Ï5Q“4YS4U£4_µ_iå*·ò(¯^T&¥QåW½¢WUPOèIe—¿ô¼^SU1™J(H%õºR)£ÞÔ}•Ñ4ÍÔ×Ìä7ŠÕ,-ÔwúT½4Ok5C Ô_ýtV·µHã4[ßj´öj¤zk޾×\}¡0…«‰š©©>PE(A-§x}¬VJÔGúR‘º uN?é¼~P[ÝÓϺ£»úJÓUWåUAeõ–Êi³«’ÞÑÛª¥Úz_ïê=ÕQUÖmÔ:mÒzч: ƒÚ§Ïô‰úêÐß­ [𗫦ޯ#jZ«bÍ-ÊB¬U·VßjX klU-Ô.Ú%»lWìª]³ëvÃnÚ-km ­šµ7¯ÅX²-±¥¶Ì–Û [i«lµ­±-¶Õ¶ÙvÛa;m—í¶=vÔŽÙq;a'í”¶36ÆÛXkdÑ–d­“u¶.ÖÕºYwëa=m€ ´A6؆ØPfÃm„· ö¹M´I6Ù¦ØTeó­¢íçWù ~PK eŽ;²Ätñ  5com/ibm/icu/impl/data/icudt42b/ibm-1143_P100-1997.cnvÅÕwpUÇñ}IŒG~ EE„ÅH1ƒ" ˆÅ „„äI"ÉKx/T!„^¤7¤ªˆ"Ò‘^Ezé(Jï ~:#Ž:úzî|v÷̽»göÎÝ»NÖ®bN>Çñ8AN‚¯MFhã„y7*-½½?¹ER†[<ª„[6,,¢”[Ë—áõûâ3’Ó|ñ)nµÖdŸ7p£ã’²¯¸ÇŸžæ¿ÖïÆûÝ´Œ$¯?PÆ­š’â6È~VÀmà xým¼‰e\ç·HLnžZ:<¼|¹f1áaa¥Ã#"*:ÿ"BÚ:AO'û<>"¸ˆs­ûzæ^ZézÜ1‹#<B0ÞÆmè‰ÎŽ~è¸9‘ BnäÁÈ‹wІ^¸÷`ÞD!܇Â(‚,tAWtCwÜŽ»p/z£úâu¼[Š[1Qƒ1C1 !‘…·ù1áb,öâ5ìÁw؇N8„˜„2xÅQEñ0âð=~ÀaüˆŸp Gñm–ã~Ày9A æá8®àg|Œéx-‘‚Tø†t´‚S11+Ð3qd 5Ú -Ú¡=:à]|Ž øß`Æa<&`¦ 1>Ã|,ÀBdÏözÿ“ñ)¶c?ª¢¢PO£jâÔ‡8‰8‰S8ƒxµQѨ‹zˆA}4À\B&.à"®b5Ρ!á9<ð"^ÂËø[‰MØŒ­C8Ê¢Êã1T@E<ŽÌÀWØØ…1|ü‘7´Èon[çüßéÄ8qN:ó0ÀëLw9œ=ÎqöÓÜ×v³Ë{"oÈêÝìz¿«ëñy2=ý=£=Óþ»ªÿ<äÈ£ «¢J«ŒUÝ¢‡”Cw(§rIÊ­<ºSyõ¤*«¬ÖݺGUTL…tŸ «ˆ"UO• JQŒ:)ZMÕDuÕRqª­x× Ô)ÖÕ9×uP¬ê(S>¥é¨k‰–j™–k…Vj•Vk£6i³¶h«¶i»vh§öjŸöë€êëˆfª•ƨ™RU_]ÔUÝÔ]=ÔS½Ô[}4Pƒ4XC4TÃ4\#4Rã4^ïi‚&j’&kŠ¢4O5µ[·ÊUQݯô ò+Tw©¸Jè•T)ݦÛu¯Â®‚*§òzLdz\ª¤'¢|zJWUUS5]3“Ÿè =«úT£ÔWsµFi¾èM}¯‹Z¨±úL3ôŽvé-½®Yš­9z_‰òª¹^Ñkj¬ÑJR†öȯ€Ú©µÚ¨­>P²~ÔOúAÇÔQŸ+KWô³.é²>Ô4½¤êzZÕTC‹´Aoë5R{5PC½¨çô¼^Ъ¥uúRkµ^¯ê;¥ëk}£¯ô®ú©¿¾ý»µaóÿrÕ¼üëˆzÖÙ¬…¥XŒu²hkjM¬®µ´8«mñvÜNØI;e§íŒµsvÞ.X‹µ:–i>K³£¶Ø–ØR[fËm…­´U¶Ú6Ú&Ûl[l«m³í¶ÃvÚ^Ûgû퀴CvØŽØLkec¬™¥Z}ëb]­›u·ÖÓzYoëcm ¶!6Ô†Ùpa#mœ·÷l‚M´I6Ù¦X”ͳš¶›_åµøPK eŽ;2Bcüò  5com/ibm/icu/impl/data/icudt42b/ibm-1144_P100-1997.cnvÅÕy”OeÇñû›™ø¶è#”D¹¥,e˜±¤AK!ÆŒIe3Ì/3ŒßL¿ß c'¥±Ób_#Qˆ}-Ù÷%Ùi;EzuN:Õ©?Ô÷9¯{ï÷<ϽßsŸóÜç:»‹9ùÇã9-}íÓs9NHÇq«§¦uô'·JJw‹W/á– ‹(éÖö¥{ý¾„ôäT_BŠ[­] Ùç ܨ„–IÙWÜãOKõ_ëw|‰njz’×(åVMIqc³Ÿpc½¯¿½7±”ëü‰É-Ú††‡—+×<&<,,4<"¢‚ó/"¤ƒäñTq²ßÁóç#‚ ;׺¯gîu9*^σ_Ëà‚Œwq+z£+†ãM Àí¸¹p'„ܸ yï¡ }p/ `ÞB!ÜPè†î螸 ùQ}ѯ£?ÞÀ-ÈœÈÄ@܃Á‚¡†ŒÀH¼wwc18ˆÃx_㎠)Na&J¡2Šã1<ˆ¢h†“øñ¾Ç肯pãQ”@%Ä!¥± +°K±+±›p%ñšã)TÁE¬Å:|Ž5X/±_à*b<&£žÄC؉´@K$‹—Ð IHÆ4,@®àgÌB´F¤ -|HE^†ïãSÅ<¬ÊpÜéœçà[ŽvhWÐÑ c±±û1ãPñ ¦"s±‹ð²ke¯÷1³±PÕP5ð4žAMÔBm|€³8I8ƒs8ŽgQu…zˆF ê#óñ.#?â*ŽážC<ð"¢ã#lÅvlÆlCÂQeQåñ8*à DàcìÁ^ìÂnŒæã¼¡-úC~sÛzçÿŽH'ƉwÒ˜‡LgŒ3ÓYâlt8Yì§¹=®'ìf—÷DÞEßìz¿«çñyºxxFyfüwUÿyÈ‘GA V…ª”JëÝ¢Gt»îP.Ý))·îRåUe=©2*ª{U@UTL…t¿PaE*Z]5KM”¢uV”š©©ê©âUG ÊÒ)ÖÕ9×]Ô%uRœêª‹|JÕ-Õ2-× ­Ô*­Ö­Õ&mÖmÕ6m×íÔ.Ô!ÖÕ1× eª–꫹ÚjŸº©»z¨§z©·ú¨¯úi i°†h¨†i¸Fh¤Æi¼&h¢&i²¦hªjh¨¡rÊÕƒzHEô°îVåWq•УzL%u«nSA…)\÷©¬Ê©¼—é E¨¢*)Dùô”®ªªÞ×L½ÊL~¤õzM‹4[oëu}ªuúP õ¬ÞÒIý¨Ï4Fsõ±ÞÓn½£þúDó4_Ó”(¯Zè%µT+R’Òõ²ü ¨ƒÚ©½^Ñt%ë;}¯oôƒ¾ÕbeèŠ~ÖOº¬4C´DO«šžQuÕÔ»: j¬X=§±z^/èE½¡Új­/õ¹6è }­4uÔ~íÑ^½©úêïÖ†-üËU3ú×ÑÖÕfYK±ëlQÖÌšZ=kcñVÇ,ËNÙi;cg휷 vÑ.Y'‹³ºÖÅ|–jsl©-³å¶ÂVÚ*[mkl­m²Í¶Å¶Ú6Ûn;l§í²ƒvÈÛ;jÇ츰L«eõ­¹µµ}Öͺ[ëi½¬·õ±¾ÖÏÚ lCl¨ ³á6ÂFÚ8ol¢M²É6ŦZ [` ¬!¿Êkñ PK eŽ;pi‹é  5com/ibm/icu/impl/data/icudt42b/ibm-1145_P100-1997.cnvÅÕwpEÇñ{âˆ?”. g¡·„"†@Ez@$@x“PB 齉 MÞ!ô®ôŽ‚H¥wPðÐqÔÑ?ÐgçssÏìÞ=³;{·NüÑœNZÇñ8>N3oÛØd>Ž“ÔÇã¸å#£â¢Ã[„ź¹Êçv ùúúçs+zcC£½Á±á‘Þà·\›˜pohLŒ[5¸YXâÏDGEF?îwƒ½!ndlXhtL·lD„[3ñ]1nÍИÐè¶¡!\ç· oÚ:¿Ÿ_‘¢ý|}óûùûsþE$s|<ž2Nâ<>"I6çq÷“Ì}"Yñ'y’Nñ\á’`<’£7ºb>Á@¤Ä H…!¤ÆKxi0½`背Ȅ¡„,ÈŠW‘ ñè†îèžH ÈŒ¾è‡Ñð’áy ƤÇ0 ÇŒDRŒÆŒÅ8¤E:LÄ+p1 'q'ð=Ná Îa J"ò"qýrà.âœÇ%\ÆüˆïÐo"r£f#? b=6b-Öa6a ÞÀ5äCv4Fi”Á]lÃv|…­ØØ…¯ÑűȉRx‡Œ¦h†„¢9Z ᘅ•¸ŠŸñó1-Ñ h /"…/°g± ›ã7qþ‹11ˆE´E;´G:à3¬ÁnÃqÌÁdLÁT,ÅLLǬBV#¯a.º`¡#Ê¢Ê㼋÷Pï£"¾ÄMÜÆuÜÀ-tF%TFTE5TG j &–ã~Â=ÜÇ#4Ä|€Z¨QuQõ±ûq{±à ?BaAQ¼…bxþXˆoð-Žà(>åãxª%ü!¶m‡óG€è4q¢X‡ÁÎ$gž³ÖÙíœp®ò?Míq=¾Ïº¼'੬ú³®÷»ZA¯§‹g g¢gÎWõŸ‡yä£$*¦ü* ‚J¯ç”])õ‚RéEI©õ’^V•T)ReT&•QNeQV½ªl ÐJuU¸(Bꬪj¤†ª¦Vj¢Ê ÖU]ÓuÝÐMÝÒmÝÑ]ÝS©ŠºÈ«HuÒ:­×mÔ&mÖmÕ6íÑ^íÓ~ÐAÒaÑIÒiÑYÓy]P%P}­PkÅ©›º«‡zª—z«úªŸ†h¨†i¸Fh¤Fi´Æh²¦èsMÕ4M× ÍÔZU×n%èy¹zM¯ë ½©tJ¦ Ê¥ÜÊ£¼Ê§äJ¡Ìò•Ÿ^QaQQ½%ÓÛòWq•PR¥Ui=RY}¡yšÏJ.PE-ÖgZ¤±úXµ]sµJƒ5Hu_«5IK´PtTãÔ_KµLË5K! US5W3µÐD…)V)Z1j¯6j«vš­Žº¤ËúAWô£Ö(^?ë¡è'}©9ª§wô®Êé=•W×ûª¥ª©TWµõ¡êh€Zj‡vê+íÒ×ú^Q:¦ãúFßê Ôw·7lÕ_îšO±ÒºZ¸5° ´ÎVÕYC«f­¬‰U¶`»j×ìºÝ°›vËnÛ»k÷¬ƒYëb^‹´N¶ÎÖÛÛh›l³m±­¶ÍöØ^Ûgû퀴CvØŽØI;e§íŒµsvÞ.X%;aõm…µ¶8ëfÝ­‡õ´^ÖÛúX_ëgCl¨ ³á6ÂFÚ(mcl²M±ÏmªM³é6ÃfÚZ«n»-£òqüPK eŽ;zÙ¾ñ  5com/ibm/icu/impl/data/icudt42b/ibm-1146_P100-1997.cnvÅÕwTWeÇñûC¢¯i},µÔ†7­)9†(¹„e¹~ ŠqkåÞ säj8r”«Ü{à-ÜZZ¸µ´z£uNuªSXßç¼î¹ßó<÷~ÏóœçÞÇÉ:PÆ)â8Çljö¦§ùù8ޝÇqC’’3RâÛÇ¥¹eCʹ•‚*¸õ½i±)Þ¨´ø$oT‚[«Sj¼765Õm—wÇ3)ÉI)×ûÝ(oŒ›”›’êïÖLHpÃóÞ•ê†Ç¦Æ¦¤ÇÆø»Î¯ß6±b``åªmÂ*UsþEøvu|<žNÞ<>"_Içz÷̽Á¯ú<_÷,®ðÀùð&ò£?zb,c   nÇ áNÜ…Âx ý`€b(ŽŠûp?@Id¡z£úâ6܃{1ƒð ^Åk¸~¸Ã0wc$Fa4ÆÀã0¯ã AQL@ ¸˜ˆC8‚ÄaÅqœÁCðÇS(‹G‘·~à$¾Æ78Óøßá¾Âƒ˜‚ò(‡'ñ>*â1¬Äj,Ç ¬Â¬ÃvLC<Œ6x5p°›°[°Û°‘¨ŽÒFÖ"½§Ū­Ú)Zí5AqJSG¥(U]ÔIéê¬÷¯ÓúVßè;Ò§ÊÒ5ý¨tUh–šëYÕV-ÕQˆêêMÕÓózNájª—ô‚šéE½¦úÚ¢­Ú¤mÚ¬ƒJÖúRŸés Ö}õw{Ã&ýå®yû—-¬§u³–`aÖÃ[kkeM¬ƒEZC‹²\;cg휷 vÑ.Ùe»b]-ÂY¦y-ÉºÛ [i«lµ­±µ¶ÎÖÛÛn;l§í²Ý¶ÇöÚ>Ûo‡ì°±£vÌŽÛ ;is-Ç–ØbK´ ëe½­õµ~Öߨ@dÃm„´Q6ÚÆØXgãm²M±wlªM³é6ÃfÚr µl[ÊQy=~PK eŽ;v”®Eñ  5com/ibm/icu/impl/data/icudt42b/ibm-1147_P100-1997.cnvÅÕwpUÇñ} Æ#–‚ba-HK ‘@PA ¥$D /á½:„ ½)F:¨*‚Ò{¥7‘ŽôÞÅo@gÄQGÿ@ÏÏîž¹w÷ÌÞ¹{×ÉÜVÔÉï8'ÀiæÍH pœ\ÇHMkçKnž”î‹(î– +éÖô¦'ú¼ñéÉ©Þø·Zk²7Ñïw#ã›%å\q/-Õw­ß÷&¸©éI‰>i·jJŠ“ó,¿“èOôe$&”vß"!¹iËR!!åBc£C‚ƒK…„……:ÿ"rup<ž*NÎ;xþ|D`açZ÷õ̽.¨âõ<°c&Gx€@¼‹ÛÐ ]0o£nǸwAȃ¼¸ùðzÂÐ÷â> À;xâ!F&º¢º£r£ îGôÅxoááVd¡? ` a0† †a8F`$òãŒB!¸ÈÆ.ìA8~ÄnìE#œÀT”ÆÓ(†x£~Â!tÂÅ1Ƙ€ÇðŠ£š Ê`!c>`–`ÖâJ¢bñ ªà^ÄKx ð ^ŧ؀MX‡õ؈`„ ,žD9<…òE„á3|‡ï±Ûð>ø mÎò›ÛV;ÿw„;ÑNœ“Æ×½¡¯´RŸh¶^Ð;úI5Wíô…>Ó{Ú¦‘zS34S_êC%(QMõšš©¹F)Iéj%Ÿüj«ÖÊP}¤dÑQÒ1ÖìA Ú!qˆG{t@ñ.–#?â'ÌÇ<¼€ŽHB2¼HA*:! ïàÇ2¬ÏtÜÙœ£'|HGgdàE¼„.èŠÉø[p‡0S0Ó°³0K°+ñ!rkå®÷¹˜‰EØn¨‹zÃãxOâ)<úxçqgqРЎƈ@$š ïã{ü€+¸Škh…KxÏ¢)žC3<æhØ]Ø†íØ‰ £ FU<‚j¨ŽÁBìÇìÅ>¼ÅÇú»¶òùÍm›ÿ;BH§­“Ê< s&9óœ,g‹“íä°Ÿô¸ž ›]Þú»,âf×ûM­h×ÓÓ3Ô3Ñ3ç¿«úÏCŽ<òSUW€UYwë•Õmº]w¨€¤‚ºSw©jëQUу*¦{TGåTR¥TZeªõR7µT’"ÕCáj­Vj¬Žj«†ŠQŽÎè¬Îé¼.è¢.é²®¨«¢ÕH=åUŠºk•VkÖjÖkƒ6j“¶j›¶k‡vj—vkö갎討é¸Nè¤N©²ÕBm”¬.ê­>ê«~ꯨA¬á¡‘¥Ñ£±§ñš¢©z[Ó4]34S³”¥åÚ¢ÉÊ'W÷ê>ݯTDyUTåUAõ*)¿nU )XÅõ°ªêU“©†BTSµä¯ÂzL×TWïhžæ3“ ô‚k¥éu½¬ô±æj…†é5}¥«úP“´D õ¦öi‚†h©–é}½«8Å«Ú+V4Q JW'¥É§—ÔYzQ³•¨ouZ_ë;}£”©õ“¾×zOsÔ\ë ÕÓ“ ÓSzCOëY5Q”žÑójªçÔL¯¨¾6ë3}¢Ïõ©¾Tªêöë€^ÕP}ñwkÃVüåªyë—Ö˺YKK²HëaáÖÚZYcëhm­¡ÅXޱ³vÎÎÛ»h—ì²]±®m¬§y-źÛ*[mkl­­³õ¶Á6Ú&ÛjÛl»í°¶ËvÛÛk‡íˆµcvÜNØI;e ,ÛZXK¶.ÖÛúX_ëgým€ ´A6؆Ûi£l´±±6ÎÆÛ›joÛ4›n3l¦Í²,[n[l2¿Êëñ3PK eŽ; ®wò  5com/ibm/icu/impl/data/icudt42b/ibm-1149_P100-1997.cnvÅÕyTUÇñy‘ð)ËŸ–¹Tꘖš‚`¦a¦¸´¸ De–Š   ðB€”â¾d澤’in¥d»{î»æ¾¥fî–îK¥}Ñ:';Õ©?¬çžÏÌ<çÞ™çÌ=wî8Y{Ê;EÇãø81ÞŒt?Çñõñ8nýä”N© íâÓÝ õ+ºUƒ+» ½éq©Þèô„dot¢[¯cZ‚7.-Í Ž‰Ï»âžÔ”äÔkýn´7ÖMNKM pë&&ºyÏJs#âÒâR3âb\ç·ˆMh“äT-¸uxP` Ppp ç_„o7ÇÇã©ã佃çÏGä+í\뾞¹×ùÕ¼žçëšÅø ÆãVôEwŒÆëŒ¸w  „B(Œ;q&  ýP%0 oà>”D)”Fz 'z¡7nC1Ü‹þ€x ƒp üC0E1#0£à‹1‹71Ep7²q\LÄAÆ|C8‚c8…ý@-T@%”Áƒ8oð-Žã;|p_a%Êá!TÄcØTÁR,Çb,Á2¬À*lÆTTÆhÚ¨ƒ‹XƒµX‡ÕØ€øë‘‹š(‹M(Çq?v!mƒXÄ¡-Ú! xó…ŸÑ`6Ú£‘/’‘‚—‘Šw1Ý0­²w&çOpiHGGd༊N茷ñ9B°-ƒI˜Œ)ø 30 Ÿbbòjå­÷÷1-±WPõP ðžÄSx 1 g‘‰Ó8ƒs8ŠFhŒ&ES„!Ï sñ#~Â%\ÆU|Œ xÏáy4à hŽñ>Ä6Db ¶b;„ªxÕðª£E0>Â—Ø‹ÝØƒ·øøCnh ÿßܶÁù¿#Ä w¢œæaˆ3Ñ™í,v69œ\öÓB×x³Ë{BnÈÂnv½ßÕŠôx=™žÁžlOÎWõŸ‡yä£|ª!¨ŠŠê= º]w¨ ¤B*¬;u—jéqUÕƒ*®ª£òºO%UJ¥¢0uWµP¢ÂÕM¡j¥–jªŠRcE+W§tZgtVçt^tQ—ÔY‘j¢Ly•¬™Z¢¥Z¦åZ¡•Z¥ÕZ£ÍÚ¢­Ú¦íÚ¡Ú¥Ý:¨C:¬#:ªc:®ÊÑ"e뤒4H=ÔS½Ô[}ÔWýÔ_4TÃ4\#4R£4Zc4V“4YïhЦjš¦k†k¾Æk½òËUݯ²*§»å§bª ŠzH•TY·ê6Ý«@é=¬jzDÕezTÁª©Çä«"ª­«ª«w5[0“ª½>ÑB}¬75Pó´Vïk†è }£Ë: ‰úTi‚öhœ^Ógš£¹zO±ŠSµUŒÚé%Å+]/+UizU•¡WÔU úNßë[ý Öú\YúYWô£~Ò,5Ò‹j 'TOOª¾žÒ&=­çôŒ"ô¬šëy5Ó ê¤†Ú Z§/ô¶¾VŠöi¿¾Ô^½®ÅúêïÖ†-øËUóÖ¯#¬»u±–háÖÍB­•µ´¦ÖÁ¢¬±E[®²ÓvÆÎÚ9;oì¢]²ÎiM,Ó¼–l3m‰-µe¶ÜVØJ[e«mm¶-¶Õ¶ÙvÛa;m—í¶ƒvÈÛ;jÇ츰[dÙvÒ’lõ°žÖËz[ëký¬¿ °¡6̆Ûi£l´±±6É&Û;6ŦÚ4›n3l°Í·ñ¶ž_åµøPK eŽ;ÖéÒvÐ 5com/ibm/icu/impl/data/icudt42b/ibm-1153_P100-1999.cnvÅÕPTGðÝñ³þí]yöv¬(v{A@9…DQT°÷Þ{oÑÄ$Ƙh{‰ÑØ»±·{7–üßiœ‘d¢Ž“äÝüöÛw»oË÷öæTâ‰b*«RZYT'[\¬³E)'‹V†OTt¼=¼KX¬Qܧ„QÆÃÃËÕh`‹µÚm!±áQ¶£V˜p›5&Æð éfÖøŒ=:Êîh7Bl¡FTl˜ÕãnÔŒˆ0̱bŒkŒÕg u7ÔŸWhxÇH7OÏòeƒü==<Ü<½¼¼Ô\NIÊ¢u eîAÿ}.ÊÑüêÎxÅÙõõý†D–¤ÉB)h¥¦!ÔŸ¦ÒhCi)¥§ ÊH™(3e¡Ù4˜„†RNÊEh,å¥|”Ÿ\(‘’h ¤A”†rPFÃi¤Q”’œ)£ñ”&Ò$šLSȉ¦ÑtšA3)+e£9”› šGçéb¢ÒÏ12ÚÜçFsžväNU©8•¢T”®±¹ÇëŒQŒ7è&ëÕ©2ëg( SI*AU¨¹QiÚL[•å4ã&>Ç÷¡Í\ï`4÷š@®T„‚ˆc«ìÏvµ‹}Ì<ïf´1¬W#/ÖƒÉ\G!ò¦bÄ6UÏc ¡Ždî=”¬Ô™ºP…sî_×'ó]?glCæ:VSWêFIæÌ=ä-ï16eäøª!5¢ÆäK~Ô„üÉìÀ¾€R%’ƒœ”DƒÈÅyÜ_óΚõÓÜ[óüÚ:8ÇG‘›<4˜’i ¥Æy<·nBM)”êP jGm©.µ¢0jM-© ±gšǪ̃¶zÅþkö_³ÚÊëp⺊ë*®«x?Å»)«.\CqMe­ÇºkfY3Ëš¹Ñ̦¶²<’¸âÏ¢¸¿bí•u¯bž”•-f^3óš™×V¿™;må‡y1·ð“ÙSÌbîs§˜;eåŽÙRV¶¬^±ÚÊ¿kšYÐVÙceõ˜µPì‹bŸû¤XÅš(öH±Gšß'ÍÜjæM3ÚÊÀ ~ùwª§~îez{Î?†¨ÿû Q*Z%±3ÕJµÕ8¢2Ô¶ÿ#†¯QÝ6Â(ÃùÂöýã1Ü™ÞRŸû~3ŒÆ6c‡qØ8ÿ¼÷ú7 xÁuáTG!dAyä@NäBnyù Ñ5PEPÁ¨ˆ(‰RðEÂ1ÃÑ ˆÀH„¡7z¡="maà ÜÄ-ÜÆÜÅ=ÜÇ<Ä0ôA;Œ‚NŒÀ.ìÆìÅ>ìÇÄ!Å1Ç œÄ)œÆœÅ\Ä%\Æ\Å5\Gd ¢ˆŒAÆbÒ10“0 ³1s1ó± ±«±k±ë±± ;1G° Ya¢4Ê ,Ê¡ |P•PUPÕ ÙQD1ÔD-ÔFê!õÑÐÐ䙕u?k$Ó¬tG_ÄÂŽ~è8Ä# ƒà∃ñÞÅ÷Ø÷ñ¾ÃOøŸàS|†Ã8‡Ïñ¾Ây|ƒoñ!>Â{ø ?ãWtÅø¿àm|‰!Šm˜†É˜‚—ñ*f`&c –b–c6ã%lÁVLÅt¤âM¼†7ð^Áv¼Žd¬ä)š¡)BÑ-ЭЉŽèÄ‘ÎèòŸÓ÷u¦·n!á2Z†KOI)aÒ[zI{(ÑÒVlrCnÊ-¹-wä®Ü“ûò@Ê0é#íd”8Ä)#d—ì–=²WöÉ~9 å•cr\NÈI9%§åŒœ• rQ.Ée¹"Wåš\—6’!=$J%EÆHšŒ•q’.ãe‚L”I2KfË™+ód¾,…²HVËY+ëd½l²IvÊ9"«¬óo~êùPK eŽ;Úíf@ 5com/ibm/icu/impl/data/icudt42b/ibm-1155_P100-1999.cnvÅÔwtEÇñÝÐ.¢þ@Q@ÚJQJB¡ƒ´HQPJ‰$^ÂK@Ð{ïˆ ½Š€ (½Š…^DéMQéEQü¾ èñX¨³ç³3svîÜÝ™yÏI>TÀÉì8®ä´öuJJä8©ƒ\Ç«ŸÐÙÛ&&É+X¥W<88´°WË—í÷E&ÅÆû"ã¼Êc}щ‰^ÝÈÖ11þ„xÊs/ÒåÅ'ÅDû‹z•ââ¼¹½щÑþNÑQE=ç×Ûª}‘R¥Z†‡ uþAIÝÛ rÝŠNàÜ?‘*·“òøNÏ»#má_ú…“¹ÃERa2Ò£z`<†b2à~<€!dD&<„‡1}aè¬È†QŽȉ\ÈdôD/ôF܇,ÈŽˆAŒ!Hƒ´H‡‰G1c0ã0“ð:2ãLÅcð0 ÇqGq 'p ]q[PåQO!òã¾Â×8‹oð-¾ÃyIv\¾× ¦ý$ ¡Z Ša=6b-Öa6á%ì$¶%u`¿ž@ ]qÛ°a+>Æ'ø;ˆ ¡.‹}´9 àÆD¢Z# ÑxmƒXÌÇ*tCfám,A[´CÚÇx$ ü˜‡•8÷°9ÙñP/Ç5$" Ñ ¯àUtF¼‰5hŽÇ†E˜Ž˜‰w1³±«ñ>D ×kXŒ9X†ý8ƒJ¨Œ*¨Šj¨Ž¨‰ZXˆ+èŽK¸Œ«¬gà ?‹Ú¨ƒº¨‡úÇsh€÷ñšá&¾ÇmÜÂu4D#4ÆóxMÐ/b)ö va7ö"p¦û[%P¥ð4J£ Bñ>G^Ä!¼Á?ì7׊ßõÿÝk³ó—0'܉pX‡Î4g‰³ÖùÌ9ê\àÿ4£ë¹Án˜îF¸ ®ßíåŽr§ßëôî¬{=ãŸäZînr÷º§Ü«Aiþ»¬¿È‘« ¥RiQQÓ£J£'”A÷ë=()£2é!=¬òzFÅ•_Y•MU@9”S¹”[aª¯[:¯…ŠS¸º©®š«™ê©"T[‘º ‹º¤Ëº¢«º¦ëº¡›ê¢ª£îò)^‹´NëµAµI›µE[µM;µK»µG{µOûu@u\'tR§tZgtVç£ÃZ –j¯¡ê©^ê­>ê«~ꯨ‘¥Ñ£±§ñš ‰š®zK35K³5GsUS«4D;”Nžò(¯òéq=¢´Ê¢‚*¤'õ” +½îSv+D©„Jª”ž–©ŒBUVå”Z™UA·UIó´Do³’K5LËõ–i’i¥¶k±Vk„†ë+}¯5M+ôަè^×`½«÷ô¾æ+JÑj¥—ÕZm4UÏ*IäW¢^UGuÒ+Ì«oô­¾Öwêª5JÖúI?¨GÊî5UUUSeUWÕÐd­U#=§j¨&j¬çõcjéc}¢ô©ÞÔ1%è }©Ïu4%þÈ]õÙ_ŽyIï*Çkj{7ñ)s¼q§¶úvËÎÛB‹³pëfu­¹5³zÖÎ"¬¶EÚ»h—ì²]±«vÍ®Û »i]¬…Õ±îæ³x[dël½m°¶É6ÛÛjÛl§í²Ý¶ÇöÚ>Ûoì ·vÒNÙi;cgíœÅØa[`-­½ µžÖËz[ëký¬¿ °6ÒFÙhccmœ· 6Ñ¦Û {ËfÚ,›msl®Õ´U6ÄvÞågPK eŽ;ú™¿o  5com/ibm/icu/impl/data/icudt42b/ibm-1156_P100-1999.cnvÅÖPWð}'âgýÛ»²ö ‚(vE{áîðQ,ˆŠ½÷Þ{ jÔØ{KLìÝDc7¦ØK41ÿ= #âd’“,óÛï½}ýÛ½´¸Ë%´ìš¦4“l‰Žr6iš“Iiº52ÆÖ=4J/éSJ/ïîîYVod‰2Û,AQaVKP¸^§·=Ìb¶Ûuß àP£Ä1¶H«ÍÑ®YBtkT¨ÙfwÓk‡‡ëÆ\v=Àl7Û¢Í!nºöçÖ5ÂÕãRå.þîžžÚ?¸œâ5“R^šqõñ©\4Gó»šþŽs­Äzß8ÞI‘‰RÑ\JKÃiÍ q4žÒSÊH™”™²PVÊFóh  Ü”‡&ÓÊO¨ ¹P ¦!4”â)å¢|4’FÑhCc)59SšH“('M¡©4¦“ͤY4›æPvÊAó)/é´0NSAŒ·9·*G=Y¿ÍÈ3©X–“Õ ’T†PqºÏ><£âžs£ìqšÎóé<«*ÂökTˆŠRi*EÕi-¹’±^ ãAFîYqÕƒõCŒÌ«Èòr*KŨ Õ"/zIÇØ‡yVÌâûQ6â:Šk¨Âl7æ®FÆ^¼©Õ$£í"gïJÁBfêFÝ)”Âh íà|üVÏ­ê²¾ÈØ«‘¯pŠ Y)’z‘±ŸÖÔ†å;ŒU3?Æù7“‘_æL‹¢ÞM}Èø>c¨ûò›QŒŠß«êO>|¾ž:ÓÖ÷±•VÑ ÚB;ií¦Ô‰ý8ŸªLÆ{¼@œK«MuȘÓ8W=ªO ¨!5¢uãËøœÑh{BÏÈx7© 5%£O3ò#jN´ãŒïõ #×RÜnü.:Ò jA-©1Wš‘«¶ÔŽÚÓFŽ1æ?Ïhìï #wò òT*R%â5#ÏUÉ“6qœñ›¹ÊÈó*cÎL¦w²¿=ÔÿÝ¿Úÿ}ykþZ ɸÃyQQ •!¨ OTCu8!;já-j3‡±Á‘ËØÌûç4]ð%>ci"&àüÊÒBlÁ&ÆË4[ñ¶%½…`tÇ|G©×GÞÑÏô ~ÄãŸÇ“7Ž{»¤>h€¹ŽRóŒÿ†Nà8¾Gdâ“«‰q-Æ:bêâ5®$ˆBˤr(:¢-`C@ŠÙû¢m²z46:¢õ’=ß…y‰¥>ØXú ßb=Æã'|ý^Ïø*Å*³1ÇÇwIϺ¢NŠ~ÝP?Y½7Z½WÛ‰5X‡qC£G²õšãÞ«Ñ:ekbŸ—AÒ_:H¸øË@ñ•NÒQšIO ”&$å‘<–'òTžÉsy!/å•ô“ÎÒTbÅ"V ûd¿ƒrHË9*Ç䔜–3rVÎÉy¹ å’Ü›rKn˹+÷ä¾l—ë²C$Bbd° ‘¡/Ãd¸Œ‘2J&Éd™"SešL—2SfÉbY"Ke™,—²RVÉ^ñ““²ÈØÿjÇõPK eŽ;Adùä  5com/ibm/icu/impl/data/icudt42b/ibm-1157_P100-1999.cnvÅÔwtEÇñÝЮ~€ ¢+LÄ€H (‚$$‘D’—„*ÐÁFï½wEDéEE¥AŽô‚â÷þ¡G9Ô»çófçÌ™·÷í<'}Gq'ã¸N€åk—š5Àq2¸Žš˜Ô19®UlªW"´¤W600¸”WË—“ì‹LKôEÆ{ÕÚ¦ÄùbRR¼z‘Q±þ;æ$'%&_÷"}Ñ^bjlLrJ¯j|¼×È¿VŠ×(&%&¹]LtÏù%¢ãZ&” *_!<,(0°tPpp°ó"s/'Àu«8þgp?#SAçúðžwCÖŠ7ú™®¦ó È„1¸ ½‘†áxoâ܉ìÈ!'r!7îÂXô‚¡îE> BäÇ(€‚HG7tGôÄí¸÷£/úáU¼†×‘Y‘ 0wc0†`(†!3F`$Fa4ò /Æá>x˜€½x{ð-ö¡ á4¦£ ž@ <ŒQ øGqÇq'q »ÓoíJ<„’¨„(G° …±K±E°ëq¥PáxUp Íð)>Ã¬ÃøŸã*b¶ 8*£¶!-…hÄà%´B,â0‹ÒןûmWÚw0/£5â‘‘„6HÆ,|„ƒø«Ð áSжh‡ö耎脉ø„}ýµÞEëÿmÞÂ$LÆT¼™xïa12ð1üõ1 °ûQÕŠêx O£j¢æâ¦á Îâ< 6ê .ê¡> Ñâ üu»Œïq kqÏ 1šàY<‡çñšâ]lB6`#6#A(‹GQåñ*àqc>¾ÆNlÇŒçð‡üêÊøMÿß½Ö9ÿw„8aN„“D8œyÎç+gsŠÿÓœ®çþ’憸an„›t«·wÓ~Õ{óV¯“ǺsÝ w»Ë=þßíúçCŽ\(“*¨´ÊèÝ­,*ª;t§²+‡¤œÊ¥ÜºKO¨²Êª˜îU>UQqå×* ‚ Q¥)J­¯0uQ=5W3ÕWkE¨Ž"uJ§uFguNçuAuI—ÕI-TW]åS¢Ži©–i¹Vh¥ViµÖh­Ökƒ6j“6k‹¶j›¶k¯öi¿è é°Žh¡Úh¼Â• †ê¦îꡞê¥ÞꣾꧤÁ¢¡¦á¡‘š¤Éš¢©š¦éš¡™ Õ"ÕÐNe“§UH…UDy•U÷¨„Jê!=¬RºM·ë~*H÷éQ•Sy=&Óã VEURfåÑ“º¦ªš¥yz‡J¾«ÏU[Z QzUéS½­Å þúNßëcMÐ{š¯±Ú¡ÑzMïë}¨ÙŠVŒZê%½¢5N±JÕ%+EÔVíÔžuãt\'tT'ÕYŸ(]?èG]ÑUÍeìU×Sª¦§µD_iŒjª±:ª‘žÑój¢gõ9µ´N_è3}©—õ­’´KßèkMÔŒíþÇïϽþ7g¾¥›žC[ü‡3›þœÑÀÒ,ÊZY¼…Y«gÍ­™Õ·Öau,ÒNÙi;cg휷 vÑ.Ùeëd-¬®u5Ÿ%Ú1[jËl¹­°•¶ÊVÛ[këmƒm´M¶Ù¶ØVÛfÛm¯í³ývÀÚ!;lGl¡µ±ñn ÖкYwëa=­—õ¶>Ö×úÙ@dƒmˆ µa6ÜFØH›d“mŠMµi6ÝfØL µEVÃvú¿ÿ¬ëñPK eŽ;‚«DMVà 5com/ibm/icu/impl/data/icudt42b/ibm-1158_P100-1999.cnvÅÓTTYðûÆ+þÍÏnåÙ ‚Š­b' Œ‚ ΠŠÅXØÝݹºËv¯][vnèÚnÙµÅ~OwÏѳqv×£ûæüfxï^ný¿§<§+¨üJʦ¢ÉI^6¥´ÍPf°31Å×/6ɬ\ɬîçPÕlåH²»QIqNGT¼Ùd;Îaw»Í¨èXë/þ+ÑézØnF9bLgR¬Ýåö5ÇÇ›áÖXn3Üî¶»’í1¾¦úýЉë“àãï_«nD˜¿ŸŸ@@€ú—NS6ÃTÖŒ?ï‘É[=l~tg>â•þÛ}‡ßd2ÑÊJi”Jói*M£ì”ƒrR.å¦<”—òÑRGBã©0¡Y4ŠS *IÞä¡Q4šÆÐXÊF…¨M ‰4‰&ÓÊL^”…fÐL*H³iÍ¥y¤i-¤E´˜òSZFEɤ¥Ã‰ãèöÔ‘:QgêB]Ù§ùRªHU¨•g{7êNì£{RoŠ ÊUŠëÒÖÙö¢²ÄgªÕ'öS>T}¸Í:h®YsšûÓÜŸæ9j«é*•#Ž­Q ÛxVšuÑV]¶ð—uѬ‹nG~äÏç‘TÊUó ÔJ³½9£¨ES Ù©/õ£XŠc¿šT‹šR jFu)€íýiÅS9ÈI‰4\ìÇù5÷¬y~šsk®_[ëeûHrS ¢dLC(…†zfU7¦&Lµ©:µ¥6T‡ZRµ¢ÔšX3ÍŒjfT[µbý5ë¯Y måuq\ÅqÇUÜŸâÞ”u.CqLeÇs×̲f–5s£™MmeyqÅ5(®Eq~ųW־ˆyRV¶˜yÍÌkf^[õfî´•æÅÜÌßÄÜ)æN1wйSVî˜-ee˪ë§­<ñ]ÓÌ‚¶2È+«Æ< ź(ÖI±NŠç£x&Š5R¬‘æû¤™[ͼiæO[XΗ› zìs÷‰»gü1DýßW S‘*‘ç0C­Pé<ƒê¬ºþÜæÏ0`xÕŒ@#Ôˆ0œü¤ÓåÏkzcõwéÏ|¾­ÆãŒqÍȰáYÏõ_.(°!êÀ¾¨†‚ÈŒrÈŽȉ\r#ò" !ª£< £QÅQ%á „"ÃÐñÄ z¢ m…븛¸…Û¸ƒ»¸‡ûx€¡è¶ œŽíØØ…ÝØƒ½Ø‡ý8„Ã8‚£8†ã8“8…s8 ¸ˆK¸Œ+¸ŠÖ8‹îˆ@R0 £1c1i ˜ˆ™˜…Ù˜ƒ¹˜‡ùX€…X…ÕXƒµX‡õ؀؆þ8ˆ•È¥PePà…B¨ˆJ¨Œ*¨Š¬È†bðƒ?Š¢j¢jCP¨‡úÐÈFÈ@ã¿K ¼wð¶â=¼oñ>ÂÇøŸâNã3|Ž/q_ã|€ñ.~Áø]p ßã'¼…/0Cð¦b&ãE¼‚é˜EXŒ%XŠeXŽMx›±S0 ¼Wñ:ÞÄËHÇkHÆ ®¢)šð»š£Z¢Ú#БÏ:¡óS§¯‚ŸvŒ¿ÿ«'îºþ±‡„Jª “/a2BB¤—ô”v2@"¥DÉu¹!7å–Ü–;rWîÉ}y C¥·´•‘â§ —í²CvÊ.Ù-{d¯ì“ýrHË9*Ç东“rJÎÉy¹ å’\–+rUZËYé.’ )2JFË+ã$MÆË™(3e–Ì–92WæÉ|Y e•¬–5²VÖÉzÙ e›ô—ƒ²ÒZÿ¦Ç®_PK eŽ;%ß s; 5com/ibm/icu/impl/data/icudt42b/ibm-1160_P100-1999.cnvÅÓwPWð·€ø³½¯½+k¯àaÇŠ !Ø+œp wxw¢XvÅÞ»1‰1½ÛˤÙ[šc7Õ^’LÌwÕ8þ‘ÌèLböæs»Ì¾Ý÷}ßw¨Œ3ÕTQ¥ å£âi^¥ü| e†»RÓÝIƒ½fõðf]›-¤¶áô:ÜN»7Éå´'›­†y’œÇŒ´Ç'ZW|Æêr?¼oÚ ¦Ë›èp{‚Ì–ÉÉfŒõ.ãð8ÜiŽ„ Sýu$$ H nh‹¶ÙƒCBBÔs~YÊÇ0ByeÆßð °Noú™ø'?úÛwO¿É ò¥å”‡&Ó8ZD3iå£üT€4 R!*LEhM"¡)T’JQ6ͦ²TŽÊSeÐxʤ 4‘òR *CY4•¦ÑtšA¹ÈŸrÓšKÅiͧ´üh1-¡¥´ŒŠR1ZI¥É¤ÕJ³Í4;Ð|NsÍ9´5GÊ¡ jFÕ©¦ª¦nÏq\¯fošÙ5{ÒìI³'mõÔ*PeªI5¨)m¥@ªÃqìR³KÍ.5»ÔìR3«¶²ö§ T›ªP,µ PÞ·t&®_³3;5ûÖ\›fÚê;ŽšP% £jÔœ*ò~Ïv@ñ”@Hƒ(‘’8Ž{¦¹gš{¦Ù™æz´õ|oÞLC(™RÈI.J¥¡äæ8έ¹~Íüº*1ƒfÚêv,yÈKÃ(†ÓJ§‘ÇÎ4»Óì]³ÍÞ4÷CGÓKC]¨+u£îÔƒzR/²:¶Q0Õ¥zTŸïE-©…SkjCm©qoU÷8‚ãPCjD)„÷ÆPêH(’¸Êê•Ù³)+û×ì^s.͹4çÒÖ\}ùnëyfWÌ®˜]1»bvÅìŠÙ;Ö̤™I3ÓÃß›•ÇzŽkR\“âšפ¬51§bNÅœŠ9sjæÓ̧#9¯Më··Šÿüaü¬~øm}N<¹zŸKêÿ>ÂT´ŠS©ìa[ئv¨CꬺöÂæ`À0ê¡F”k¸ž÷qÃó_„ú‡¹2l#ÇØnì2޼¸YŸý€‚ø¢„:(Ž\¨‚|ÈÐ ¢ £š¡9ê¢*J¢BQ eQå€0ôÆ8ŒB$#c‰~è‹Î‚8t„×p7p·pwp÷p#Ñ0N¸0;± »±{±ûqqGpÇp'p§pçpp—pWp8‹^HB Ò1™˜€‰˜„ɘ‚,LÅ\dcæcbc r°ë°°›°;…CXƒÜ0QQ •Q þ(ꨚ¨…Úȃ¼(‚QõP ЂÆA4…Š¢ %;ìð¸ËÁOõûŒý·B8Z£ Ú¢Ú#]ÐÝÐ=Ð80ƒ7<ðbÒ0#0 Ó131 ³±˰+°«°/c+^Á«x ïã|ˆð1>Á§ø Ÿã |‰3OæNÅWøßà[|‡ïñ~ÄOø¿àWü†ß1؆ױoàM¼…·ñÞÅ{˜ƒÕÿÚ¯ïGgé-ãd”ô‘d‰–1)ý¤¯t–!'Å.×äºÜ›rKn˹+÷侌”þÒIÆŠS\2ZvÊ.Ù-{d¯ì“ýr@Êa9"G嘗rRNÉi9'çå‚\”KrY®ÈU‰³ÒK’$EÒe¼dÊ™(“d²L‘,™*s%[æÉ|Y e‘,–%’#ke¬— ²Q6ÉfÙ!QrHÖ(µå©ãOPK eŽ;0TÆ1p 5com/ibm/icu/impl/data/icudt42b/ibm-1162_P100-1999.cnvÅÖwpeÇñÝáõùYÀ*K¯ I¨¡B¯!ôš„ä p w!tˆØ±a+ö®Ø»bWþ{ï]gÔo:Â茌îÎçvoï6ûî»ß›IP³¹mÐ( %(ŽWWÕO ‚Ô”0ˆr+*—&Êæ–VEírÛGYÙ¢áñªX"^TUV/*.J–ÅcÉd4º¨¸´vs•‰ºÏ£¢xITQUK$Ó£ååQ~íßJFù±d,Q+I‚ß—’²Ù Ò23»gäefd¤efgg;±¤® R°IP{á_£^³ îã­ï¢­ê¯Úö>¨á!RP©Ø õцÝÑ{`O쇰7öÁ¾ØÐû㈃ÐMq0Á¡h†ÍÑ-Ñ ­ÑmÑíÑÑ iHGgd Yè‚®è†îèžÈF/ôFôE?ôG` r1ƒ1C1 Ã1#1 £1c‘‡qÈÇxLÀDLÂdLÁTLÃtÌÀLÌB Q„Ù(F b˜ƒ¹(Eæa>ʱqT  ‘@UX„j,Æ,Å2,Ç ¬Ä*¬® ¢kÙ†58Gp¬vîÂÑ8Çb-ŽÃñ8'â$¬ãû<ãˆgñl#žmijŒh!ªmá,œsp.ÎÃù¸b}Màôçôçôç© ?§?§?§?§?§?§?§?§?§?§?§?§?§?çšÎ5þœþœþœ±9csúsúsÆèŒÑéÏéÏéÏéϳӟӟӟ3NNNNNNNNNNNNNNNNNNNÞ«¦ð×_¶8ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ý9ýùôÇÀ?‡u}ÝkíúÆ{»bý<ø¿—œ /( *™‡ŭ`c°)Ø|±Ë®ÿk¨°YØ9ìŽ ÂŠ==\®ÝáÈÉÿÕÐþÁÕׇÂá¦pK¸ëfl' •¢zJÕnª¯2í®†ÚC{j/¹¤½µöÕ~j¤ÆÚ_è@¤&jªƒuˆU3Ej®j©Vj­6j«vj¯ê¨NJSº:+C™ÊRuU7uWõT¶z©·ú¨¯ú©¿r4@•«A¬!ªa®©Q­1«ÔGúXŸèS}¦Ïõ…¾ÔWúZßè[}§ïõƒ~ÔOúùßÝóŸîþ ¹mïdR·=U§ÕmOßvüÈ¿=·fëÖš[ ki­¬µµ±¶ÖÎÚ[ëh,ÍÒ­³eX¦eYëjݬ»õ°ž–m½¬·õ±¾ÖÏú[Ž °–kƒl° ±¡6̆Ûi£l´±±–gã,߯Û›h“l²M±©6Í¦Û ›i³¬À ­Èf[±•XÌæØ\+µ2›gó­ÜXÜ*¬ÒZÂ’Ve‹¬ÚÛ[jËl¹­°•Æÿ˜Wo·üPK eŽ;Ò&-VP 5com/ibm/icu/impl/data/icudt42b/ibm-1164_P100-1999.cnvÅÔ ˜NUÇñ{ß±üËò£”­¸iA¡û¨Ù'ea†™ŒwÆÌ ûØ)ɾ…,!’´ªPÈ®²f/’]Bd‰Ò÷Žzžô¤R©sŸÏ9÷žóžÿ9çžó^'m{a'—ã¸NÀiìš)à8®ãUMLê”ß:.Õ+Rµ¨W244¼˜W#˜›ŒNO F'xUÚ§ÄcSR¼:Ñ-ãü;ú$'%&§·{ÑÁ/15.69¥„W9!Á«ïÇJñêǦÄ&wˆ)á9¿¤˜øm‹‡…•-Ý<2,4´xXxx¸s)à 'ຕ îïÿ"¤ “Þ|éÉ»$S…KÏCÓÈá"€ŒÇuè‡ç0YÙBäÄ ¸Ð†þȃ¼†çq nEDz¢z£®GnäÇ Ä3xƒ™C07c8F`$F!Æ`,ÆáäÂM˜ˆ|ð0 {°»ñešãúïbà£îG܃Ûpá0Žà ŽâKsBü8»ÐwànÅ}h†â¸K°‹°˜ñýýX†Xé(†;ÑQ g± «±+ñ >ÅÚ4Ç{…2 p;"P ¶"-Ð1ˆE+´FâáǙϼØëÎGˆn^Ç\<…6H@[‘ˆ$´C2fá}ì'F}ÊåÌm6åÛ莤¢=: #žF'tÆd|H_Î[ëñÏìLÁTLÃ<ÌÄ ¼ƒXˆàÕ¯ãQø±·  *£ ªâA<„j¨Ž‡Q¯âNÓ×_óIJNÝPµPuPõ‰Gà¯÷=œÇœÃ÷¸ˆ&8æä<†ÇÑ ñžD#¼MØÌ¸¬ÁÙHéŸ[ÿ?†’(…Ò(ƒ²(‡òÇ›ØØ†íx‘MŒ¸ìZø›çk{}âüß)‰t¢œ$ÞÃg’3×Yä¬sv;Çùžæp=7Ôp#Ý(7É ºÝÝÁîDw†;Ï]ánù«áÝî™@æ@î+µò^öTäŸ,åêR \ z a u c ÿ7ê_Orä* •Sq•нºYu§²(«²)»¤Ê©t£î×*©»”GyUI…u‹nUT„ꩇº¨±©nª£¦j¢ºj£(ÕR´Žë„¾ÕIÒw:­3:«sê¬fª­î *Q]µXKô‘–j™–k…Vj•Ökƒ6j“>ÓfmÑVmÓ}¥½Ú§ý: ƒ:¤šÚ­Fj®¶ê¤žê¥Þꣾê§þ ªa®©Q­1«)šª—4MÓ5C/k¦i¾Öi²2ËÓm*¤Ûu‡nR&åVÕݺGÅt®W~…*LùTJ¥UFee*¯pUÐ}Ê \ª¨‹ª¬Yš«×y“oè)½Mù–Æé½¯ÕzM 4DÏë°¾§~’ÞÑ›”Ûõ‚žÕ<½«÷ôŠb«Ô¶TkMTœRÕNÉJ¡¦½:¨£ÍV<÷ßèù×úPiúA?ê¼.¤ïÞ“zP© wUU]ãõ°Ó#ª¯G©y\ Ô²>Õòõ¥’ô¹¾ÐíLï¿+=o¥jW<³5èšž¿ Zø¯ÅúàG8¦µÐzTò%Õ`Í!âW5ÏýY¼zõ}.%[p…ˆOëÅŸQÏzXkl iݬŽ5µ&V×ÚX”Õ²h;n'ì[;i§ì;;mg쬳ÎÖÌj[w Z¢uµÅ¶Ä>²¥¶Ì–Û [i«l½m°¶É>³Í¶Å¶Ú6Ûc_Ù^Ûgû퀴CVÓv[#knm­“õ´^ÖÛúX_ëgým€ ´¡6̆Ûi£l´±±6ŦÚK6Í¦Û {ÙfÚ"›oël²?ÿY³~PK eŽ; ”£Ü5com/ibm/icu/impl/data/icudt42b/ibm-1168_P100-2002.cnvÅÓ t\uÇñ÷^oÃeýAi¡”¥Ó¤¯M—¤IºïiÓ}MÓ}MÓdš¤M'éLšîmPT”*®XW+.uE\WÄE-¸‹ â‚ ŠðṯM€Ã¡=¾9Ÿù¿ef޼߽7hhpÐ; jSm­yQX‰Šæ–ÝéÆú†ÖDaÅDYIÉøá‰¹©Öd:UÓÚØœªiJLß‘iL%3™ÄšچìßI·4§;®'jRu‰æÖ†d:Sœ˜ÖÔ”¨ÊþV&Q•Ì$ÓmɺâDðß­®qÓ¶¢ÒÒ1ãª+KKJЏUYð6;DaØ/È>CØý'zô:.?J—÷ôñã¼ËÚyGˆ=`è‰<œÇ™8 gãœ‹ó œ Ð ¢7úà"\Œ¾¸ýp)²÷¼W ?€|` b Â`b†b†£Å”¢ #1 £1c1ã11 “1SQŽi˜Ž ÌÀLÌÂlÌÁ\ÌÃ|,ÀB,ÂbTb ª°˰+°«°k°ë°P¨Á&Ô¢IlF=Ј-ØŠ&lC ÍhÁv¤‘A+v  ;± »±{±ûqÛƒ˜úÇÔ>¦®1µŒ©_LÍbêS‹˜¼c2É-nÇU¸×ánÀ¸©=( –ñáö ŸzçSï|²Ëçyò³ÏÃù‚làNÅ“|žübò‹ÉÏXübùùÅYd“aL†1Zöžd“aL†1Ædhô±ûähô¯Ñ¿19Æä“cLŽ19Zögs¼}êhôÑCFÍg5úÇ裟Œ^0zÈè!£‡Œ2²0zÈè!£‡Œ>0úÈè#£Œ>2úÏèI£_Œ¾1zÑÈÃ裟ŒÞ2zÊèc#wc†Œž7ò7æÇÈÞ˜'cŒz™™3dÔÆ˜!c†Œ2æÀÈÞÈט#cŽŒù3fÒ¨Ÿ17Æ,³dÌŽ1OÆlÙPŠwPþ?¯‡Ã^'ŸÖWXü¿·ò 2شáàpp„4 ž =ìžîÛ‡cÃÙáʰ>Ü^ÞÞÊëhx_øàé¾oçýu¼?Š'ºÿDÔóÅ~#êÅQY4•½ÅQ5ïÍÑÁèúSû?»¹ë-ÑÑ]Ñýѱè±.מ9ÝwñMBEê!SOåé ¹ÎÔY:[çè\'é|] ^ºP½ÕGébõÕ%ê§Ku™.×ꯄ(_¨Xƒ4X…¢¡¦á*R±F¨D¥*ÓHÒhÑXÓxMÐDMÒdMÑT•kš¦«B34S³4[s4Wó4_ ´P‹´X•Z¢*-Õ2-× ­Ô*­Ö­Õ:­×Uk£j´IµªSR›U¯5j‹¶ªIÛ”R³Z´]ieÔªjÓNíÒníÑ^íÓ~ÐÁ—ß[»œù GoÇ;:ny¹÷{i›ÞÙåÌÇ:Þ?ŽOêh—«?×/ô¤~«_é×ú‡žÖ£ú½þ ?êOzLÖãú«þ¦¿ë ýF¿Ó/õýKÏèYýSOéßzDÑõ%=¨ûôÝ£ê!}M_×7ôM}K÷ëÛz@ßÕ÷ô}ý@÷ê«ú²Žé'ú™Öõ#ýTwë;üƒ÷tü÷âýºõ”çñy}øTÿæ ¿ÿF½©Ë¹›O:~³ÞÒíwoÒÛ^ð·Ûqe7ç_‘[_™[¯Ê­WçÖWu~òš“¾ymçÞ«OºòšÜzXïÒ»Yß×qôݦÛõA}ˆý;ôÑGu'ûŸè¸ú)}ZŸÑgõ9öïÊ}ÿµ¹õºÜúºÜúúÜz½éÝø¼Ïü†ç»r|óžï>Ðc䃽ЇøPæÃ½È‹}„—x©—ùHå£}Œõq>Þ'øDŸä“}ŠOõrŸæÓ½ÂgøLŸå³}ŽÏõy>ßøB_䋽җx•/õe¾ÜWøJ_å«}¯õu¾Þ7xµoôßäµ^çIßìõÞà¾Å·z“oó”7{‹o÷´g¼Õwx›ïô]¾Û÷ø^ßçûý@—g鬭çžúöŽí9PK eŽ;^TD0®p 5com/ibm/icu/impl/data/icudt42b/ibm-1250_P100-1995.cnvÅÖpTUàw!êOïZBI…¡¦Ð!B/!u!dv“@¨‹XPQ±£¢¢"¥)*EA¤#EADÿ»ÄŒÐÈ ãÛùÞ¹÷¾~Ϲ3k¸ø C¦‘dÏÉò4 ÃÃT†™‘™ëH‘’eùF6´‚C›X]íY6‡=!+5ÞfEd;Sí6§ÓŠJHJÑ-^ãÈÌp¸[ öd+#+Åæpú[áiiVŒ¾—ÓŠ±9mŽ[²¿eüµ%§&¦û‡ÆEú…††ÿaó8n˜JUgK)uû3ŠxéwÐúÁ³Ã~Ñ0÷¤È¤"äAEɓБPq*A%©•¦2*Kå¨ón73ÌŒ6ãÍLÓeθ×Ϻ› LŠÂÅ (Ž(‰R(2ʢʣ*¢*£ ª¢ª£j¢jà ¼QuQõÑ>ðEC4Bc4ü€@!MÑ !hŽh‰P´Bk´A[´C{„!ˆDtD'tFtE7tGD¡'z!½ƒ>è‹~èˆAŒ!ŠX Câ‘€D$!6 Ǥ #1 iH‡ÈÄh8àD²‘ƒ1‹\ŒÃxLÀDLÂdÎÀšš?Ó ÌO¬afþì¼8‡æbæc[‹°K°”­eXî>¾+± «±ÆÝ[›ýlä~“»½™¶ÐVÚ†íü{°Ã=¾ »¹ßƒ½îÞ:„ÃÜ¡c8Îý ÷‘“tЏ2pgóŸq¸¿ˆKîÞºŠkîöGøoâ]|‚ïòÏþßã ü„8wÓ—~†ð9~,daÝfÃÇøÖßLJܿwð%~vìÄ/Îý ¿ºãzuÇ}¸Œé˜ån/Ä{x/âküÇðò-ÏÙßp¿}¯â-¬Ããx¥À‘×þõÍ_Çuîߦ ù±ÿ|¿çð|^ëI<…ûŸÆ3¸ŸñA<„góŽ=p›+¾eäQ¼t§çè¿—îs^¸ó»ˆ·Ô‘ºROêKñ_i(¤±4?ñ— ” –¦ÒLB¤¹´–*­¤µ´‘¶ÒNÚK˜„K„DJé(¤³t‘®ÒMºK‰’žÒK¢¥·ÄHé+ý¤¿ 2HË*±2Lâ$^$Q’$Yl2\FHФÊH%i’.vÉL-qJ–dKŽŒ‘±’+ãd¼L‰2É0æmPK eŽ;õ©óˆP 5com/ibm/icu/impl/data/icudt42b/ibm-1251_P100-1995.cnvÅÓ ˜UuÇñs.¯ð êM@P9þÍ030À° û6ð¯Ã0sa†;ýðÃTZæŠZжQj¢¥VZQÑŽŠ-bä‚‘¹´YZZZø½8ù¤¢=惞ó|îÿüï¹gù¿ïï G{mƒ bAy¢¾®i,,QaMí†dՊʺ¨Waï(7;;¿_4)QO&ÊêªjeÕјµ©ªD<•Ц••W¦¸&Y[“*KTD5u•ñd*+]]•¤ï•ŠJâ©x²>^‘ÿÙ*ª–­ÎÌÉÍË)-ÎÉÎÎÌÉÏÏ ÞÅfǃXv ÒkOý‹&ƒ“§_›E¯iz°q~sŸCÎ@S4ƒãL4G œ…³q„–h…Öhƒ¶8íÐp:¢ÎǸ!]ÐÝÐ=нÐ}Ðý‰,ôG6r‹ˆ< Â` A>†b†cFb 0cPˆ±‡ñ˜€‰˜„ɘ‚©˜†é(B1f 31 ³1s1ó± ±‹±¥XŠ2,C9*Çr¬@%ª°«PÕH µXƒ$R¨ÃZÔcÖc6b6c ¶b[‰}èñþ}‰¨}D_¢t_.a¤ÆF"êhäÀÈ€‘£ÿƺ#zÑãˆÞFô6¢—YˆÒYØÑd07jÑ£F ŒZXzý;É’QKgmãvÆÝ¸‰ãt6oa4Æ[±{±ïÒùÜÛ9&¯FÍíjæwâ.ÜÍœÞdEK÷åFúaäÛè‘Ñ#¿F~üïl¼³‘_K_C~µk³t}ȯ±FcFŒüu2êdé5’_#¿F~ù5òkä×ȯ‘_#¿F~üùµtmɯ‘_#¿F~üù5òkä×ÒuO׎üù5òkä×ȯ‘_#¿F~üù5òkä×ȯ‘_#¿F~üù5òkä׊øó þk?ñ†ÙiÞÃÖÁ½ÅÁÒ –:lvû©ÆáàXðÜûöü¡ÂÎaÿpTX–†5ìÛ«ÂϽ_÷„÷†‡Þáü‘ðÉÓþ/Ä,Ö6Ö-606öt?ëÿÙ(TLMd:CMÕL®3Õ\-t–ÎÖ9’Zª•Z«Úê\µS{uÐyê¨N:_èBuV¤ uQWuSwõPOõRoõQ_õS¦²Ô_ÙÊQ®h ò4Hƒ5Dùªa®©Q*ÐhQ¡ÆjœÆk‚&j’&kЦjš¦«HÅš¡ÍÔ,ÍÖÍÕ<Í×-Ô"-Ö•j©Ê´LåªP\˵B•ªÒJ­RµV+¡Õj’J©NkU¯uZ¯ Ú¨MÚ¬-Úªmo©Ç%ÿ£^;Þ4ßÙ8îÂnÝÄç-¸U{´Wû8Ú¯Ûq§îÒÝÇ÷¼~ýÍjЇôe}Swè6}Q—êr]©+8óy]¥ú޾«ïé ¾¯è‡ú‘~¬Ÿè§:¤ût¿Ða=¨Ÿéçú…~©‡tDëW:ª_ë=ªÇô¸Žé ýFÇõ[=©ßé)=­gô¬~¯?èú“þ¬çôýUÏëýM׋zIÿÐ?õ²^Ñ¿ôoà-¾¦íúˆ¾¡oé+ú¶îÕú´>«Ïpæ zÏÿd}I_}¯÷xÇû_§ë®Ö5ú0ãµú„.bü¨>¦O6ž»øW~ü-ß\¦O½aþõS\uÃÛ¿‹gxïêݼ»÷ðžÞË{{ïëý<Ó³¼¿g{Žçúèy>ÈûÏ÷¡>̇û飼ÀGû/ô±>ÎÇûŸè“|²Oñ©>ͧ{‘û /ñ™>ËgûŸëó|¾/ð…¾Èû/õ¥^æË¼Ü+<îË}…Wz•¯ôU^í«=á5^ëk<é)¯óµ^ïë|½oð¾É7û߯PK eŽ;ÆûR‰J  5com/ibm/icu/impl/data/icudt42b/ibm-1252_P100-2000.cnvÅÔwxEÇñÝ%À‹Š?@° ÂÒ[.¡÷@è¡÷„ä p w!t ö‚ˆ½‚JQºì`ÅnÄ‚b£ÙAÀÖoþaA >Î>Ÿ™Ù™yçÎ)Ø^Ï©ì8®ã9é¡ü¼2žãDy®ã'æäN gËÌóë'6ðãVÑ~P^0JËËÊ ¥eû&G²BÁHÄOJKÏ,*ñN87'|¤ÝO eø9y™Áp$Öï˜í§ñS‚‘`8?˜ë;¿¥Œ¬1cââ›ÅNŽ b˜*à” Eíq<×­ê­Áý륪;Gš‹k~±2‹ë¥§p‡ ¥…Ò(ƒ²0”ÃI8§ è‹dôC úcbc†b†cFbF#iƒtd ˆ±‡Lda<& Br1 aD‡ÉÈÇÅx¦cfbfã<`Nã÷rââ³÷>qñ‰‹÷ 9{ìò>ûè­óJÌÃU˜ÏsbìcŸØúÄÖ'–>gÁç,xï85¨»¬Ñ'nÑ-Ä"ÊEß¶Kp;îÀXŠeXޏ wc%Va5Ö`-Öa=îÁ½¸÷c6â<ˆ‡ð0Á£x ›°ã <‰§ð4X·³Ïâ9<ð"^ÂËx…x[ñ^ÇxÛðÞÆv¼öÃyïãìÀNìÂnìÁ‡øã|ŠÏð9öb¾À~ÀA|‰¯ð5¾Á·øßããüˆŸð3~áÇŸð»kÓêÿíµÕù¿S‚“ì¤:¹ìÃ|g±³ÎÙì:;œüŸVp}7à&¸Énª›ë†ÜÙîݯ Ú¨ô ÒÃzDê1mÒf=®'ô¤žÒÓzF[ô¬žÓózA/ê%½¬WT¨WµU¯éu½¡7µMoémm×;zWïé}} Ú©]Ú­=úPéc}¢Oõ™>×^íÓÚ¯:¨/õ•¾Ö7úVßé{Òaý õ“~Ö/Ç;VxâgëŸ$ÍÕ‚c¶]®[J4Ömÿ¨×%³dI—– ïMÿÒœ7èÆ£¥«uÎ'¿V×éBò‹u‰®?ÚvÑ_¼yÙŸž\¡[‹K¶öHýæcÏk5¬¦Õ²ÚVÇêZ=«o ¬¡5²h‹±Xkl‹³xkbM­™5·ÖÒZYkkcm­µ·–`­“%Zgëb]­›u·ÖÓzYoK²>Ö×’­Ÿ¥X`m ¶!6Ô†Ùpa#m”¶TK³1–n´±6Î2-ËÆÛ˶‰²˵I¶ˆåÙdË·)6Õ¦Ùt›a3m–Ívœ_PK eŽ;aåòíQà 5com/ibm/icu/impl/data/icudt42b/ibm-1253_P100-1995.cnvÅÖPgàÝ[ÄÏúZ°·EQ@©*Vš((ŠØ±POŠpàÝ‚íLÔ¨±÷^bï½÷Þ“˜˜fŠéÅ$Æt“wÑ̨ьqâdožûößúîÿíÍœâ¸æ®¸(Šª˜”K¾ÝÙ¤(N&UÑÃsr ¬iévÝ#ÜS÷÷õ öÒ£,v³Õ’dÏȱ$eéay¶ ‹ÙfÓc’RÒ5žcÍͱíד,©zŽ=Ýlµùè¡YYzœq-›g¶™­ùæT]ùkIÍHÎööó Hˆõóõõö RþÅâtC1©juÅxõÑGhu”¢ÝwGú]Α÷Ækü&•L¤‘#g*NB%¨$•¢ÒT†Ê¨•§ T‘\¨U¦*T•ªQuªA5©Õ¦:¤“+Õ¥zäFõ©¹“yRCjD^äM>Ô˜|Éü)€)ˆšPSjFÁÔœZPKjE­© …P(…Q8EP[ФvÔž¢(š:PGŠ¡NÔ™b© ÅQWêFÝ©õ¤^Ô›â©õ¥~ÔŸ(‘’(™R(•Ì4€Ò(2(“Re“…r(—‘•ld§<ʧÁ4„ ¨†Ò0N#h$9h”CÑÙu:+û¢sîuöE7ú2ŽÕ˜ã ¬ÆÇø_ák|ƒ›øßá{ܸñ~Æ/ø¿áwܹ?¡Ü~&Ï=s°¹hm¦ã9Ö˜‰Ñ¬cñfÝ;jÌ#Îÿ·-/bÁ}£y¿«¸J]©'nR_ˆ»xˆ§4”Fâ%Þâ#ÅWüÄ_$P‚¤‰4•f,Í¥…´”VÒZÚHˆ„J˜„K„´•Hi'í%J¢¥ƒt”é$%VºHœt•nÒ]zHOé%½%^úH_é'ý%A%I’%ERÅ,$MÒ%C2e dI¶X$GreXÅ&vÉ“|,C¤@ e¨ “á2‚XþPK eŽ;îoÞVT° 5com/ibm/icu/impl/data/icudt42b/ibm-1254_P100-1995.cnvÅÔtGðÝ%À‡þq—M$„KH€ 1$@à®Ñ# $wáî¨ Rê‚»»»»»´¸»kKÿè{(„¶¯sï·»³3;;ó}³§¤uU )ŠªhJŒ9ÕžMS'MUô`Krš5!.Þ®»»ë>ƒ¿‡j¶›¬æ({‚Å•¨¥ØÌ&›M‹Š‰w\ñk²ÅšÑ®G™cu‹=Þdµy鉉z¸c,›n²™¬©¦X/]ù­Ä&D'yzûøùF½ Oo?%Åé¼¢©j űõå=²”U2šŸ×ôç²…<¯gMOç‘TÒ( 9¥;؉²“PÊI¹(7塼ÊGù©¤BT˜ŠPQ*FÅ©•¤RTšÊPYÒÉ™\¨•§ T‘\ÉÜ©U&ò$/ªBò&ªJ¾äGÕ¨:Õ ªIµ¨6Õ¡ºT(‚(˜B¨>5 †ÔˆB©15¡¦Fͨ9©…SKjE­© µ¥vÔž:PGêD© EP$EQ4ÅP,™¨+ÅQ<%P7êN‰”Df²P2õ +ÙÈN)”J=©¥QoêC}©õ§äØÓùQ‡ó̼茽μèÌ‹¶‘gÆXå= ‡ôˆÓzÊgø½¨Ž½÷ŒÀ~«þTÿo{•ÿ»(F%RIf†)£•ÙÊje·rR¹ÉÿÓ|ª®ÔÕ¨FªÉªU¤WǪÓÔeê6õØë†UÏ©÷´¬Zá×õÓ\4-èo{3³œ·)Z„fÑhCµQÚ¬ÿú]oS @…†,pBVdCvr 'r!7ò /€|È(ˆB(Œ"(Šb(Ž(‰R(2( ÎpA9”GT„+ÜàŽJ¨ x U`€7|P¾ðC5TG ø£&j¡6ê .ê!B0BP ЊÆh‚¦C34‡-Ž–h…Öhƒ¶h‡ö耎è„Îè‚D" шA,LèŠ8Ä#ÝЉH‚$£¬°Áޤ¢'z! ½Ñ}Ñý1éøŠÈ Æ ŰWFnFò8c0ã00“0S0Ó030³0s0ó0 °‹°K°˰+°«°k°ë°°›°[°Û°;°»ø†=Ø‹}Ø8ˆC8Œ#8Šc8ž1‡8‰S838‹s8 ¸ˆK¸Œ+¸Šk¸Žìs ·qwq÷ñññO3žööÎnÜ|mŸñóõ)~xéýŸð >Æw™š×¨7êõNfÆÌ\Á‡™èûÍ¿ôίðõ‹«Ï0ƒxþ_à]žßÇøòEÛ{/yò£¿Üùßÿ®öí«ß*Îâ"夼TŠâ*nâ.•¤²xˆ§xI1ˆ·øHUñ?©&Õ¥†øKM©%µ¥ŽÔ•z $Á"õ¥4”F*¥‰4•0i&ÍÅ(-$\ZJ+i-m¤­´“öÒA:J'é,]$B"%J¢%FbÅ$]%Nâ%AºIwI”$1‹E’¥‡XÅ&vI‘Té)½$MzKé+ý¤¿cþS_”_PK eŽ;ñ#29 5com/ibm/icu/impl/data/icudt42b/ibm-1255_P100-1995.cnvÅÓPWðÝ…ÅÏú·wÃb”®¨X)6TPQlpÀQ¸;P¬˜bc‹ILbl£{oq,±$&Nš=Ñ4{KSSÍL4ÿ“ËGˆ!Ž“wóÛ÷öíûÞ{÷¾]¥ðŒ§R[QTES’-ùv7MQ\5U1"²s ¬iévÃ+ÂÛ ñ1"-v³Õb²gd[L™Fxž-Ãb¶ÙŒ(Srº£ÅkN¶õÞsÃdI1²íéf«ÍÏËÌ4bsÙŒX³ÍlÍ7§øÊ_%%#)Ë70(88!:0 À70$$X)Gq½¢hªÚPqüµô.îʽÇÅwF1·¢â{ݵWRI#rôéäFH¨"U¢ÊT…ªR5U§T“jQmªCu©Õ§ÔQcjBO;äAM©5§Ô’<É‹¼©µ&ò%?ò§ ¤ jCm)˜ÚQ{ê@!Ô‘:QgêB]©…R…Su§Ô“zQoФ>Ô—úQõ§M1Ki ¦8BC)ž†ÑpA#i%P"™(‰’)…Ì”Ji”N4šÆP&e‘…²)‡rÉJ6²SåÓXG4ž&ÐDšD“i ÒÔBÅ`~Ô¹¬™ƒgo0/ó¢bí8ãé¬ç8ƒfÒ,šMsØÏ̱ÁÜÌ­Á\| ¾ Ú…Ї#·óyïÈÁZH‹h1-)L¼{‡õRZÆ1«Y/§"ZA+i•sÌZKëh=m ´‰6ÓÚJÛh;ípÆítÖ»h7í¡½Å}:ãuÆëŒ×¯3^g¼Îx}½EÎxñ:ãuÆë{émÚGûé¤t“nÝ‹yE?BGé§t’Nѧô¦3ô9ñ<õ/é+úšÎÒ9:Oè"]¢Ët…®Ò5ºþ÷š¿]Ž6?þJh‰ßûîóOuQþïªD+‰JÏa޲„g±O9¢œå)”UîªPÝUÿ‡M«†¨‘j¼šQÞí¨qjªš¯NSç©EêvõPyã˜ï°zZ½¦Þ.Ù§¹Þ?F«ù¨«<¬hZ ¦Åh&-÷q¯õ_ ¨ÐàWèpC*¢*£ ª¢€ê¨š¨…Ú¨ƒº¨‡úh€†h„Æh‚'àhŠfhŽh OxÁ­Ð>ð…ü€@¡ Ú"íЂŽè„Îè‚®è†P„!èŽè‰^èHôA_ôCúc¢ƒX Ä F†`(â1 Ã1#1 H„ IHF ÌHEґуLdÁ‚lä VØ`Gò1ãP€ñ˜€‰˜„ɘ‚BL}àL¦Ó ÌÄ,ÌÆœRÎl>-ÀB,Âb,a{)–ñºEX•XÅö¬Å:¬ÇlÄ&lÆlÅ6lÇ>ÛI»°{°÷_eè©GNrÙs?Wޱ¯=¾}8W؇ý8€ƒxïâÞÃû8ÌÞð!>ÂÇøGpÇp¼Ìø³8‡ó¸€‹¸„˸‚«¸†ëøßâ;|p7q ?â'üŒ_ð+~Ãmü^"þNâÔ?îðÜq¶æáUgëEÌÅ“¬_ÂËxšõ4<‹WœÏž)eŽçèyo”ºÚ›%Ú¯—½+ñ¦ÒLšK i)žâ%ÞÒJZ‹øŠŸøK€J´‘¶,í¤½té(¤³t‘®ÒMB%LÂ%BºKé)½¤·DJé+ý$Júˉ–‰•2HKœ ‘¡/Ãd¸Œ‘2J$QL’$É’"fI•4I— -c$S²Ä"Ù’#¹b›Ø%Oòe¬Œ“/d¢L’ÉŽý¯^ý'PK eŽ;1€ah`5com/ibm/icu/impl/data/icudt42b/ibm-1256_P110-1997.cnvÅÖXUeð3èó嘆LsÇqã'*ŠâVqo®€ÂïEÜŠí,˦f™f–šÛLj9Óro-gÑ¥6eÙ{äÈC XútÞçw¿{Æ=÷œï¼÷-ã`e­ˆ¦éš¡ÅºÓÓ”¡i>†®Yá)©Ã=‰ñ i–_x+800¤ºÕÚæò¸cÒSÜ1IVÓ!ÞD·Ëëµ"bbìwüŒ'5Åsm¿㎳RÒ\o€Õ$)ÉŠ²Ïåµ¢\^—'Ý`i×—¸ÄþÉþAÁµëô‹ ô ©«ÝÆâsR3t½¤f߃žó¦¯vmwæš•)_ÉÌuéžÁWÒÉ “|èR”„òS*H…è^º@÷ÓT˜¤"T”¢bTœJPI*E¥© =L¾dQY*Gå©U¤JT™ü¨ U¥jTü)€jP Q0Õ¤ZT›êP]ªG!TŸPC ¥FԘ¨ 5¥pjFÍ©µ¤VÔšÚP[jGÔž:P$u¤(êD© u¥ndÏqêI½¨7õ¡¾Ô¢)†úS,Å‘‹P<%P" ¤A”DÉä¦J¥Áä!/¥ÑJ§¡4Œ†ÓI£h4¡±”‘¡)¾·ø|ô9ò¹Xœ{‹ÏÅâs16p´çx[‹ÏÖâ³´ØËî+k?Û)\ç3Ð9G;dÙšFÓy»S3èmšIïл4‹fÓœŒè«qœKóh>- ~·¶ˆÓzŸ–Ò´Œ–Ó‡ô¿ÃîÞ'´‚VÒ*nóÍ<¯â}*^£bÿTbÿç@±ŠýSìŸbÿû§Ø?Åþ)öO±Šs£Ø?Åþ)öO±ŠýSvÿöqd;¨8wŠ÷¯Ø7ž)öMÙ};ÊÑîÜqŽìbï{§ìÞ “tŠNÓÜÎ.*»‹?ÑY¾g';©ØIewòWŽì¥²{y‘£ÝÍËí~þAW8÷üíZ°ï?þEZX¶œûÇÚ]nê¡Úÿ½„i‘Z´–Êy˜¨Mç\|¦m׎r®êÐ}õ×ÓêíôÞz’>P¡×§Üê´úL}©¾Nßý_/O߯ŸÔ/b7üŒzF+£›o 5žd&³Œå·ú¼±ÚØa3Îßô˜«ÿõ*ó¾˜ù©°ékúßáó†šf3ÙmN0§šóÍ•æfókóŒyŧOé;û]wfLøà(äƒ ?   á^Üà~<€ÂxEP¡Š£J¢J£ †/,”E9”GTD%T†ª *ª¡:ü€D‚QµPuPõ‚úh€†E#4Fš )ÂÑ ÍÑ-Ñ ­ÑmÑhˆDGD¡:£ º¢º£z¢z£ú¢¢ƒþˆE\€x$ 1IH†)HÅ`xàE† C1 Ã1#1 £1cín˜“ñYïž¿aßdÊúÝa¦óuÞÆL¼ƒw1 ³1‡[æbæcbc ÞÇR|€eXŽñ÷‚X‰U·ù¬öݰå(ÏZ;“8…ÓøáÚÚO8›µç×k¯é2ý+yú¾gñÆí]aÞ—«™Š7ñ'þrÖ^Å$çÝ xp| /ã1ŽOàI¼âì{<‡ó<}Ögðz¶µ×nr½ã2å°gB¦öd›s™˜)ÇãÎ1ü‹,?Ó/ÌoÌæó;³ZÖ0k™uÌzfƒ“Ï™N61_8ùÒÉf'[œlu²ÙÎì`v2»œìv²ÇÉ^'ûprÐÉWN99ì䈓cN¾qò­“ïœ|Ïœa~ÌL.óSVÊIy© ¥’T?©"U¥)þ 5rj’Ô—ÒPB¥‘4–0i"M%\šIsi!-¥•´–6ÒVÚI„´—)%J:Igé"]¥›t—ÒSzIoé#}¥ŸDKŒô—X‰— xID(ƒ$I’Å-)’*ƒÅ#^I“!’.Ce˜ —2RFÉh£iïe-PK eŽ;>úL!‚à 5com/ibm/icu/impl/data/icudt42b/ibm-1257_P100-1995.cnvÅÓpUð}GÍ?½„’ -…t!¡¤R ¡×Ô# $—p—B A,ˆ4;"m€©RDª (*Š EA± HüïqdaœÑqo~÷½÷n÷vö}ÿÕJN¸ku4Mi&-ÍR˜ïlÒ4'“Òô¨Ü¼"kVFf¾îå©úû‡xë1–|³Õ’’Ÿ•kIÉÖ# lY³Í¦Ç¥¤e#^cÍ˵Ú×S,ézn~¦ÙjóÕ#²³õDã¿lz¢Ùf¶šÓ}uí•šãœ”àïï¤ý‹Ãé‚fRÊE3žA=øŒ ®šýç;3ýçhÇüÍ~“"U 'ªHÎT‰„*SªJÕ¨:=F T“jQmªCu©Õ§Ô\¨5¦&Ô”\I'7jFÍ©µ¤VäNäI^Ôš¼É‡|Éü)€© µ¥ jGÁÔžB(”:PGêD)ŒÂ)‚")Š¢© u¥nÔb(–zPOŠ£^O Ô›©õ¥~ÔŸÐ@Dƒi ¥a4œ’(™R(•Ò(Ì4‚2(“²h$¢lÊ! åR&+Ù(Ÿ ¨ÆÐX*¢q4ž&ÐD*¦ITB“K4ÝèÏVöEçÞëì‹nôe*«±ÇÓX}œN3h&Í¢Ù\guöXgouöVg/ufA7²0§Ds3z;—s£óh>- …´¨$ùö-ÖÅ´„–:æËh9§%š2ös­¦5´–öÑ:ZOh£ãÚM´™¶ÐuÚÊë^l£í´ƒvÒy®;³¤ø(#ó{h/Ç|&ÅL+#ïûY¹‡Š™V|Ål)æQ1OŠýSÌ22s˜ÕÈÇ:JÇ8g_ó¥Øeôð$+û Œœf廦˜cÅwPïÛY:Ç1÷Sq•ñ®]`eÿß'ÅwD1׊ï‚b–³£˜Yeäõ2«‘Í+t•®qÎL(f[1{ÊÈÏMVf@{Ň/óÙußüÑ~iÿ÷®%hÉZ÷a¶¶H[§íÖjg´KÚmåªüT˜ŠWI*W«™jZû°o¯v¨êÔ?žqñaß³Ün˜ª˜\L^¦PS죾×9 AÁ„ pBE8£•QUQ Õñ€¨‰Z¨:¨‹z¨h4Bc4AS¸B‡š¡9Z %ZÁð„ZÃ>ð…ü€@´A[¡‚Ñ!EtD'tFÂHD!]ÐÝÐ1ˆEôDz! èDôA_ôC À@ Â` ÁP Ãp$!)HEÒaÆd Y‰QÈF,ÈEFà òQ€BŒÁXaÆc&¢“P‚ÉÜ…)¥û1•¦ÑtÌÀLÌÂìûökÍ¥y˜XˆE/Æ,e]†åü^A«°kÀDcÖc6r´ ›±…u+mÃvìÀÎÒ݃½xÃ>Úÿ€¦#8ŠcxݱrÒþ}ºôŒ³8‡]öÑ…\™®à*®á-ÇÊMG}ߨënœÁ{ø¶ôŠð}éø}|g¯á"öá|¹ÿ?–™‚Ÿíõ|]fý~rŒ>Å/ŽÑøŸáWÂo÷œù9~/w—•xÛ^OàFéÚA\*wÞ—ø³Ìü8®ß3û?àþÂW¸åXy¯8FÏáy<Îú^ĬOái¼äøíÉûïõgÊ­<‹×Zþ𻇏I3i.-¤¥´wñOñ’Öâ->â+~â/(m¤­I; –ö"¡ÒA:J'é,a.)Q-]¤«t“î#±ÒCzJœô’xIÞ’(}¤¯ô“þ2@Ê ,Cd¨ “á’$É’"©’&éb–’!™’%#e”dKŽX$Wòd´XÅ&ùR …2FÆJ‘Œ“ñ2A&J±¦­äñ7PK eŽ;Ú¿¸\„@ 5com/ibm/icu/impl/data/icudt42b/ibm-1258_P100-1997.cnvÅÕ\UWð{/ˆk?»ãb (&e ¢€]ôPxà{ˆ¸Ö͘k7ÝÝ]³5½³5½¹ßE·…2>úÙyŸï9÷žº'î¹OÉ8â UUÑ”sZª¦(¶šªèÉ)}- qñ©ºc€“îáææã¬™SMsTjB²9*Q÷ïeM0›¬V=8*&Þ¸bKJ²%³\2ÇêÉ©ñ&‹ÕU÷KLÔÃŒ¾¬z˜Éj²¤™b]u埛äâîáéâîææâîãã¥ü‡`{QÑTµ´bÌA}q › Jfñ£;ý»ÀG÷vù3“JÙ-å";ÊMBy(/å#£Mz‹@©¦"T”ŠQq*A%©•¦2T–ÊQyª@:ÙSEªD•© U%r$'ªFÕÉ™\È•j¹“Õ¤ZäIµÉ‹¼É‡êP]ªGõ©5$_ò#  @jD© 5¥ jFÍ©SKjE!JaÔšÚP[jGí©u¤NÔ™ºPW §Ф(ЦŠ%u£8ЧêN=(‘’ÈLÉ”B=ÉBVJ¥^”F½©õ¥~ÔŸÐ@J§A”Aƒ3û£ŽbÊ}ѹö:÷Eç¾h›™k<”)×Q5æ9Œ†ÓÉ|î±Î=Ö¹·:÷Vç^ê|t¾ Ú± ÅÞØÛѼç¨Æ¡±¼6Æ6ŽÆÓšH“h2M¡©4¦Ó šI³h6Í¡¹4æÓZH‹h1-¡¥´Œ–Ó ZI«h5­¡µ´ŽÖÓŽÇ8iqÞÊÚJÛh;íÈPlŒó²“vÑn¶1Þÿ½Ì7ÎÈ>ÚÏ=`9×L7Öò!'ãûÔoí3÷oö÷£ò_%D‰TR¸#•qʨƒº¨‡úh€†ð…ü€@4Bc4AS¡š£‚Ñ­‚P„¡5Ú -Ú¡=: #:¡3º +ÂHD!1ˆ… ݇x$ ;z I0#)è ¬HE/¤¡7ú /ú¡?` Ò1üÜš ÍŒ‡a8F`ä Öltf<cÃxLÀDLÂdLÁTLÃtÌÀLÌÂlÌÁ\ÌÃ|,ÀB,Âb,ÁR,Ãr¬ÀJ¬Âj¬ÁZ¬Ãzl`?± ›±[± Û±ƒ9;± »™î¥}ØÏøâãŽâXæŽãNâ¯Nã ÎâÎã.âs.ã ®2½N7p“ñ-ÜÆÜÅ=ÜǃÌö3ãïñk–ïÇ\{ïY–ýŒo_[_ße«Ö;/)û ¼¤ôgüùо?ÌÎ×ý*ûu_ÚÏøñ/OääàËßsüü/ðø+ŠO0 o3ýŸá]¦ïã|þ¸ì½´ò\ÎGø&‹§üõïÕ×YE쥢T’ÊREªŠƒ8Š“T“êâ,.â*5ÄMÜÅCjJ-ñ”Úâ%Þâ#u¤®Ô“úÒ@Нø‰¿H 4’ÆÒDšJ4“æÒB‚¥¥´’ •0i-m¤­´“öÒA:J'é,]¤«„K„DJ”DKŒÄŠIºIœÄK‚t—’(Ib–dI‘žb«¤J/I“ÞÒGúJ?é/d ðjÆáoPK eŽ; Øaå  6com/ibm/icu/impl/data/icudt42b/ibm-12712_P100-1998.cnvÅÓgXWà;+â±~ö®Œ½²X+Š]QÄÞYa…UØÅe5bÅ j;jbMÃ{ì%¿P±k‚Šõ—[Šæ[4 X}|Lî<ïÜ2gwFÅ^¨¡Š+¥)ƒ ±Žr¸”r1hJ÷·EÅØ-aὦ-ÝÛËË×]ï`u˜íV“Ãb³š"ôV#£-Vst´` w¶x=ÊfϺ®›¬¡ºÍn¶G{ê-#"ô ç\Ñz9ÚleõÔÕŸ%Ô2$ÒÃèícôhôòò0úú6Rï^ŒÉÊ i-”ó´7F¸ärSY—_ôô\ã_ökÆòL(-¥¼4&Ò"úŒ>§üT€ R!¦"T”ŠÑ2šFBqTšÊÐ<šMå©U$7Š¥I4™¦ÐTÊG¥¨ÅÓ šI³èSÊM®”‡æÐ\*Iói-¤r¡Å´„¾ /©8• åT–ôX•;•NÐI:EitšÎÐY:ǸÕäIMɹnuhUçõót.Ò%ºL?ÑÏ”NWW‰ªRmªEMèkò ºŒ¹J×(ƒ®Ó ºI·è6cÖ’;U£ÁÔœZÄ?Æëw²ê¬¶ZùW;«¯;×1˜Sò£ÔŒ*¿¼ÇDC(„BÉLC)ŒÂÉB_Ñ®œs«”BÃh8EP$YÉFQ4‚ìÙžÇùÎÛYo`H[iE“ƒFÒ(ú„FS É‘÷ïüßÒ ZCIœ³2ëõ´Ž¶ÑnÚC{©? dŒsÝ’i qoÕXjI­ÈŸZSjKí¨=u oÞò ã©#u¢Î@]¨+R7 ¢ÌͽÖù éîÙî@©;õ žÔ‹zSêKýhÓ[ò{‘‘¼©Õ§Ô|¨ùÒfæå·§ó»ÕùïêÎwþDå—íÈÈÑûØG¦ú¿‹Ÿ TÁ*Šë0G­T)jŸJUéê®z®AsÓê~ìôšÖNë­…}ð<-F‹ÓrŒ%}è¬ï‘‹vHKÓ2´LƒË—õÝ 4 >ð€'ê¢$r£ò£ ¢€Â(‚¢(†¦hoTGi”A Ô@yT@E¸Áý0cÑÄx`   †#`Â]ÜÃ}<@&âã žb ¡3&À Æa?à á0Žà(Žá8Nà$N! §qgqçq×븛¸…ÛØ‰tìB "ƒI˜Œ)˜Ši˜Ž8Äcæbæc"‹°K°kˆ$¬Å:$c=ö¡+R± y £*£ ª¢\Q 5Q µQîÈ‹|(/QõP ЂFðEc4 Š£9žÃÁ5ìˆXM†­Øƒ-™‰Áøß±5³q¿`/VbûËpçYøÛ±ã=÷ê‡Üë+ÿÑ­àÖhƒ¶h‡öè€nBwô@OôBoôA_ ABaÆP„!Œx'øÏ^ýZÌæWú¿â7\ÆE\úÇ™w¿qt9-}Ñ–~2QÆJ‰@/2PH.ÁÒILrWîÉ}y ™òPÉcy"OeŒ ’Î2A¬b“q²_ÈA9$‡åˆ•cr\NÈI9%irZÎÈY9'çåª\“ ¹.7ä¦Ü’Û²SÒe—¤H¤ÄÈ$™,SdªL“é'ñ2CæÊ<™/ d¡$È"Y,Kdµ¬‘DI’µ²N’e½ì“®’*«”Ú­üPK eŽ;Å÷¬ 5com/ibm/icu/impl/data/icudt42b/ibm-1276_P100-1995.cnv½ÔwPWð·+âÏúEÅÞÖ x‡žŠRl¨(bpÂ)xw4ëÙ{ï½wS5šŒ13É$úW&1ÉÄLf2)ÿ˜?2cb&Éwå’KÐ(y7Ÿý½·ûÞÛÝ÷~·Êw«» VJSºÊv•xu¥tM‰…Eångnž×I 5"-[˜‘äò:Ü.»×Yè²ç ŧËáñÉöì<³Æ1î¢B÷ýë†Ý•czónO„ŸŸo¤šsyŒT‡Çá.qäDêï’ãÌ*·FÆDg¤X-–p«Í¥ž¡ü®tMk­ÌwÐߣVuÿre˨x°²]{£GÒH§Z@µ)êP]ªGõ©5¤F ¢ÆÔ„šR05£æÔ‚ZR+jMm¨-µ£öÔ êH¨3u¡®Ôͧ s\…RêIaNÔ‹,d¥HêM}(Š¢)†ú’úQ@±4QÅS%Ò`BCi §$A#i%ÓhC)4–Ri§ 4‘&Q¥ÓdšBSiM§ ¾£¹>vÊ¢lÊ!Í \Ê#'ͤY”Oä¢B*¢Ùä&y©˜J¨”ʨœæÐ\šGói-$-¢Å´„–Ò2ZN+h%­¢Õ´†ÖÒ:ZOÈÌ¡M´™¶ÐVÚFÛií¤]´›öÐ^ÚGûé€/óÏ?Ña:Âõ0×ÿ˜Oiæ|'è(uçy3oÎ0r/ îå=æì=½r¼Á¼3˜G†™Gýs^`›9e0ï æšaæÜF3¯,þ>Wý1“Îû”^A_²~Žñ3úœõ“•}ô[¬_ò׿¢/è:ç ¾îy(Uá§½¦™¹ÉgÑÌüºü„ñß=4Æú@ÝÌ뻌fn~ýðXþùãªü®>Ô®Éßdzþ×§RT¦*â:lTÕ+êmuSÝVwø= Ò Í¢Ù´$-]sjeÚJm§vR;®]Ð*´O«›V»­ÝÑ•T]?½®ÇêI/æežµèi5~‡\½T_¡ïÐOèkú^ÿ¥@AƒŽZ@m¢uQõÑ Ñ@£ š"ÍÐ-ЭÐmÐíÐ` #:¡3º +ºáBŠè‰0„#½`‘è>ˆB4bÐ6ôC @,bâ$b0†`(†a8’0#1 É1HÁX¤bÆc&bҎɘ‚©˜†éÈÀ5Ø‘…läÀÈEœ˜‰YÈG\(Dfà ¼(F JQ†rÌÁ\ÌÃ|,ÀBø°‹±K± ˱+± «±k±ë±± ›±[± Û±;± »±{±ûq€+x‡q'qŒõø€ÇoqÆ¿ºïÿ³ÎïМÇGŒ?áŠÿìÕ*{ñÍSì×UZ÷ª´~~Šñ¿Vßçy ~ù׫ßãn5ãÄo/òyªÌ}¼¦fæÜïâFµ}*p⼇_È=_ÅM-Ýq‰ñ4.ã Æ×ð:üß¼ù˜‘o=ræ,^z uô w|çžü<ÒQ:Igé"]¥›œ’ •ÒSÂ$\"¤—XÄ*‘Ò[úH”DKŒô›ô“þ2@be  ’8‰—I”Á2D†Ê0.I2BFÊ(I–Ñ2FRd¬¤Ê8/d¢L’4I—É2E¦Ê4™.rMì’%Ù’#™!¹’'N™)³$_ Ä%…R$³Å-ñJ±”H©”I¹Ì‘¹2OæËóùO?PþPK eŽ;™ú'Ÿ- 5com/ibm/icu/impl/data/icudt42b/ibm-1363_P110-1997.cnvÅÕ×SAÀñ߀‚Š‚ØêÙ+˜€ »`E±€½GˆÅ“ˆ]"öÞ{9af`†¿ÁñMg|r|r|ðOðÝ¿› œÇñwó¹Ý½m¹Ý»‹¿N–,Mt©ðÔRt‘$]£Ø[sÊç>T0¦O5òíöÂÆOÀåó8n¯ÇYm÷»=.¿ß(uVT©}|5^_¨Þpz* o Êåóç˪«25–ß(sù]¾ZWež!íQé>p4×Q0§`ßF‡Ãžë(,œ+ Dr¹èšÞð]¸‘º-’ôx}g¥«sôüEjþy¡Jõ ƒxÀÈÂíUª’ÐTú—È5•.e™:ù3éG‘ÔJ®]×EÓ´Dî&©ß¯s¶™’“MšcJÝ(ÒÑ¡AÃ?l,Æa<&`"&a2¦`*¦a:f y˜ ;ÈGZÌÆ¨¥W·_ˆùX€…X„ÅX¾YY†"c9V`%Va5Ö k±¥X ؈M(C96c ¶b¶cvbv›FËҽ؇ýpâ* Û…ƒ8„*¸qGP£ðÀ‹ƒ~pµ8“8…Ó8ƒ³8‡ó¨3Å$½€z\Ä%\Æ\Å5¨ý»›¸…Û¸ƒ»¸‡ûz°ä!á1žà)žá9^à%^á5ÞÀÄ[40|#Ã%‘o2í?[Lcp«idµ™öõ¸7›ú·÷æDžÅ¨²uÑÇ;ù¡Rmf—ëÿäЖÈÿŽ$I‰äÒ.™ÃÄÆ‹5Ž—gÚ_Œœ×£Vù¼b¿m šE½€EQå•jK+:JC¯d{”÷zœmu»z=jâ±·#—ÉGâ OzÅý—ˆŠ>¢ž"ëèÙ÷>™v:¤ÓY:ò)]fQù¾Ýfï>R¬Ñ—$n©7ýã¯B¿HšIÓ¤ܶ,Vp`ÜYÒ-zµÇ ¸5ƒãÖdt»bµ×™¹!1ë³d¨EoáËdÃ-kGXÖŽ”X;Úu?­vت;l’-92*”Ý~1Hõ_Š:ØÀÿWC šê¥±¹ž*¹+úàÓp¨TéÀ·áPéÍáP™O¡²Ev8TnM8T¾C8T!8â*(áЇKáŠÁ²âÛp¨Už}Ô0ð"ª‚„CU§…CÕêGè7áPæ¸p(+¸U?E†…CÑ7¡ì=áPþáPͲKáP­¯Â¡Ú=¡:ïÜp¨îºp¨^§p¨~€îFáÐ:ðw8㡜áP¼qàp¨!5š5®ø5jr&j:!j–ø9j~4j1"jY5ðC8Ôj_8Ôú³p¨MùÀwáPî¶p¨m¯p¨]‰€µßuø8êX(`„CV†CsÁíð±uYumxu#¡Of…CÝÀÓp¨G"ê9)êU3ð ê}<ê3*꛸}úu8ÔoP8ÔÿÃÀÕphÀŽpè³>áÐÀçáA_†Cƒ»†CCÞ ˜ÿuûÏH¥þ-7عÁþË ö_n°ÿrƒý—ì¿Ü`ÿåû/7عÁþË ö_n°ÿrƒý—ì¿Ü`ÿåû/7عÁþË ö_n°ÿrƒý—ì¿Ü`ÿåû/7عÁþË U T|¨¨¨Èd²Õ‘@4¨¨¨¨¨¨¨¨h±@N hhhhhhhhhhhýßó· äÚÚÚ::::>t t t |èèèèèèèø4Ð/Ð?0 ðY```P`p`H`h`X`x`D`d`T`t`L`l`\`|`B`b`R`r`J`j`Z`z`F`f`V`v`N`n`^`~`A`a`Q`qàóÀ’ÀÒÀ²ÀòÀŠÀÊÀªÀÕ5µuõ /››[_¶¶¶vvvvöööö¾     œœ œ |888HÀ€H `<@È L€ p> ÄÿÜþ©¼DZ"=Q0Q(Q,ñ~¢x¢D¢dâÃDÕDµDf"+Q=Md'j$j&j%j'ê$ê'rñDÃTÞÿœMÍ-­­mmíí'º$º&>IôHôLôJôNôIôMô˗”œš–ž‘™•“›—Ÿ˜˜˜˜”˜œ˜’˜š˜–˜ž˜•˜˜›˜—X˜Xœø<±$±4±,±2±6±.±)±9±%±5±-±=±3±+±;±'±7±/±?q0q4q,qŸ€¿‚¿OÁgàïàsðøü|¾ßÓ¿ßÿ€yP”€ B… ÂPQè}¨Tú*•†Ê@å òPèC¨"T ª }”¿{¨ Tªe@™PTŠ@Q(ªÕ„jAµ¡:P]¨Tjå@q¨Ôjµ€ZæK·‚ZCm vP¨3ô1Ôêõ„zC} ¾P?hô4 ††A£ ÑÐh4šM†¦BÓ éÐLh4šÍ…æAó¡EÐRh´Z­„VAk µÐ:h=´Úm‚6C[ ¯ ­Ð6h;´Ú í‚vC{ ½Ð>h?ô5t:‚CG £Ð1è8t: ‚¾NCg ³P!‚!B! Â!"! ¢!b!â!R! Ò¡$dBdCäBtº]†¾ƒ®@W¡kÐ è&ô#t º ýÝîB÷ Ÿ¡ûÁô ‡Ð#è1ô+ôzý=‡^@/¡WÐkè ôôzýåA)8‡á48.Ìß=\.…‹ÁïÃ%à’p)¸4\. —ƒËÃàáŠp%¸2ü\® Wƒ3àL8 ®ž/£p6\® ׂkÃuàúp8ÇáFpc¸ Ün7‡[À­á\¸Üîw†»ÂÝàOàîp¸'Üî÷…?…ûÁýáðgð@x<‡GÀ#áQðhx<žO„'Á“á)ðTx<žÏ„gÁ³á9ð\x<^/‚ßÃKà¥ð2x¼^¯†×Àkáõðx#ü%¼ Þ o·ÁÛáð.x7¼Þ ïƒ÷Ãàƒð!ø0|> ƒÃ'à“ð)øø4|> '`†`F`Æ`&`¦`æ`a)˜^†UXƒuØ€“° »°_€¿…/—àËðø*| þ¾߀oÂ?·àÛðOðu¾ÿ ߇ÀáÇðøWø7ø)ü ~¿„_Á¯á7ð_ð[øü7üœ§4$ýÒHA¤Ry)‚EŠ!Å‘HI¤R)ƒ”CÊ#‘ŠH%¤2R©†d ™HR‰ Q$©ÔBj#uºH=¤>Ò’ƒÄ‘†H#¤1ÒiŠ4Cš#-–H+¤5ÒÉEÚ"íöH'¤3Òé†tGz"½ÞH¤?ò2Œ A†!ÑÈHd2ƒŒEÆ!ã‘ ÈDd2™‚LE¦!Ó‘ÈLd2™ƒÌEæ!ó‘ÈBd²YŠ,CV +‘UÈjd ²Y‡¬G6 ‘ÍÈWÈ6d;²Ù‰ìBv#û‘ÈAär<˜þr9…œAC(„FX„CxDD$DFDE4DGLÄE<ÄGÎ!ç‘ È¥üÝ#—‘+ÈUär¹ÜD~@~Dn!·‘;È]äò3òyˆü‚ACŸ¢ÏÐçè ô%úú }¾AÿDߢ£yh aa, KÇ a…±"XQ¬8V+‰}€•ÂJce°ò؇X%¬2öV«ŠUÃ2±,¬:Á¢X6V«‰ÕÂjcu°ºX=¬>Ö°–ƒÅ±FXc¬ Ök†5ÇZ`­°ÖX,k‹µÃÚc°ŽX'¬3ö1ÖëŠuÃ>Áºc=°žX/¬7Öë‹}ŠõÃúc°Ø l06† ÇFb£°ÑØl,6MÂ&cS°©Ø´T6›ÍÄfa³±yØ|l¶[„-Æ–`K±eØrl¶[…­ÁÖbë° ØFìKl¶9÷Øl¶Û‰íÂvcû±¯±ØAìv;ŽÂ¾ÁNcg1ƒ0C1 Ã1£0:_šÁXŒÃxLÀDLÂdLÁTLÃtÌÀ’˜‰Y˜‹yØ9ìÞðžƒÇñ†x#¼1ÞoŠ7Ûã-ð–x+¼5ÞÏÅÛâíðöx¼#Þ ïŒŒwÁ»âÝðOðîx¼'Þ ï÷Áûâðø |(>‰ÂG§òðqø|>ŸŠOÇgá³ñ¹ø<|>¾_„/Æ?Ç—àKñeøJ| ¾_‡¯Ç7àñMù»Ç7ã[ð­ø6|;¾ß…ïÆ÷à{ñ}ø~ükü~?„ÅáÇñøIü~?ƒŸÅÁ|i‡qGq Çq'q §qgqçqq —qWq ×q·pwñsøü"~ ¿Œ_Å¿Çoà?à·ðÛøü.~¿?ÀâðÇøüWü7ü)þ ÿŽ¿À_âà¯ð×øüOü/ü-þÿÏÃSDˆiD:Q€(H" ïEˆ¢D1â}¢8Q‚(I”"Jeˆ²D9¢&º]‰nÄ'Dw¢Ñ“èCô%úý‰Ä@b1˜B %†ÉQÄb\þî‰ñÄb"1‰˜LL%¦Ó‰ÄLb1›˜CÌ%æó‰ÄBb±˜øœXB,%–+ˆ•ùÒ«ˆ/ˆÕÄb-±žØ@l$¾$6›‰-ÄWÄVb±ØAì$v»‰=Ä^b±Ÿøš8H"Gˆ£Ä1âq’8Eœ&Îg €˜@”Àœ Š`Žà  ‰ •ÐH&aááçˆóÄâ"q‰¸L|G\%®ß׉ÄMâq›¸CÜ%î‰_ˆGÄcâ ñ”øxA¼$þ ^¯‰7Ä_Ä[âñ7ñ‘G¤È&ÓÈt²Y,D&ß#‹EÉbäûdq²Y’ü€,E–&ËåÉ dE²Y%•GV%«‘d&™EV'³É:d]²YŸl@æq²Ù˜lB6#›“-È–d+²5Ù†lGvÊß=Ù™ü˜ìBv%{=ÉÞd²/ÙìO ?#’ƒÈÁä0r9šCŽ%Ç‘ãÉ äDrR¾ôdr 9•œFN'g3ÉYälr9—œGÎ' ÉEäbòsr ¹”\F.'W+ÉUääjr ¹–\G®'7É/ÉMäfr ù¹•ÜFn'w;É]änr¹—ÜGî'¿&ÉCäQòy‚$!‘É'äoäSòù;ùœ|A¾$ÿ _‘¯É7äŸä_ä[òù7ù™G¦RyTˆ SiT:U€*H¢ SïQE¨¢T1ê}ª8U‚*I•¦ÊPå¨òTª"U‰ªL}DUÉß=U•ªFeP™TUŠPÙT ª&U‹ªMÕ¡êQõ©@Ũ*N5¢SM¨¦T3ªy¾t ª%ÕŠjMµ¡r©¶T;ª=ÕêHu¢:S]¨®T7êª;ÕƒêIõ¢zS}¨¾Ô§T?ª?5€úŒH ¢SC¨¡Ô0j85‚I¢FSc©qÔxj"5‰šLM¡¦RÓ¨éÔ j&5‹šMÍ¡æRó¨ùÔj!µˆZL}N-¡–R˨åÔ j%µŠú‚ZM­¡ÖRë¨õÔj#õ%µ‰ÚLm¡¾¢¶RÛ¨íÔj'µ‹ÚMí¡öRû¨ýÔAêu„:J£NP'©SÔ7Ôiê RS…Q8EP$EQ4ÅP,ÅQ<%P"%Q2¥P*¥Óë”A%)“²(›r(—ò(Ÿ:G§.PßR©KÔeê u•ºF}O]§nP7©¨ÿÕý-ê6õu‡ºKÝ£~¦îS¨‡Ô/Ô#ê1õ„ú•úzJ=£žS/¨—Ô+ê5õ†ú‹z›/ýŽú›ú‡Ê£RtN  Ñ…é÷è"tQºý>]œ.A—¤? KÑ¥é2tYº]ž®@HW¤+Ñ•éè*tUºAgÒYtu:BGélº]›®C×£ëÓ1:‡ŽÓ éFtcº ÝœnI·¢[Ómè\º-ÝŽnOw¤;Ñé.tWºÝîA÷¤{ѽé>t_º?=€þŒH¢ÓCè¡ô0z8=’E¦ÇÒãèñôDz=™žBO¥§ÑÓéYôz=Ÿ^@/¤Ñ‹é¥ô2z½’^E¯¦×Ðkéuôzz½‘ÞLo§wÐ;é}ô~ú}0•G¢ÐGécôqú}’>EŸ¡!¦¥1§)š¦Yš£yZ EZ¢eZ¡ÕüÝÓ­Ó¤MÚ¦]Ú£}ú}ž¾@K_¤/Ñ—éïè+ôUúý=}¾Aߤ óÝvô-ú6ý}‡¾Kߣ¦ïÓè‡ô/ô#ú1ý„~J?£ŸÓ/è—ô+ú5ý†þ“þ‹~K¿£ó˜4&)Àd 1E™bLq¦S’)Å”fÊ0e™rLy¦S‰ùˆ©ÊTc2˜L&‹©Îd35˜ZLm¦S©Ï4`&Æä0q¦1ÓœiÁ´dZ1­™6L[¦ÓžéÈtb:33]˜®L7æ¦;ÓƒéÉôbú0Ÿ2ý˜þÌæ3f 3ˆÌ c†3#™QÌhf,3ŽÏL`&2“˜ÉÌ4f3‹™ÍÌaæ2ó˜ùÌBf³˜YÂ,e–1Ë™ÌJfóE*YͬaÖ2ë˜õÌf#ó%³™ÙÂ|Åle¶1Û™ÌNf³›ÙÃìeö1û™¯™ÌAæPþî™ÃÌæ(sŒ9Μ`N2§˜ÓÌæ,“`@b`e0gH†bh†e8†gFÌ—–™Ñƒ1‹±‡q9Çœg.0™KÌeæ s•¹Æ|Ï\gn07™˜[ÌOÌ]æó3sŸyÀÛ€Ø›ÃÆÙ†l#¶1Û„mÊ6c›³-ØÖl¶-ÛŽmÏvd;±ÙÙ.lW¶ÛíÁöbû°}ÙOÙ~lv@*Äf‡²ÃØáìHv;šÃŽeDZãÙIìv;ÁÎdg±³Ùyì|v!»ˆ]Ì.Éß=»”]Æ.gW°+ÙUìv»‘ý’ÝÂ~Åne·±ÛÙìNv»›ÝÃîe÷±ûÙ¯ÙìÁ|éCìaö{”=ÆgO°'ÙSì7ìiö {–…X˜EYŒÅY’¥XšeX–åXž•X…ÕX5Ø$k²ë²{޽Ì~Ç^a¯²×Øììmö'ö.û€}È>b³OØßاì3öwö9û‚}ɾfß±³ÿ°ylŠKãÒ¹\A®W˜+ÂåŠqïsŹ\Iî®Wš+ÕåÊs¸¹Š\%®2÷W…«ÊUã2¸L.‹«ÎE¸(—ÍÕàjrµ¸Ú\®.W«Ï5à.Æåpq®!׈kÌ5ášs-¸V\k® ×–kÏuà:rÁ#®3וû„ëÉõâzs}¸þÜn 7ˆÌ å†qùÜHn7šÇMâ&sS¸©Ü4nzþî¹YÜln.7›Ï-äq‹¹Ï¹%ÜRn·œ[Á­äÖpë¸õÜn#·‰ÛÌmá¾â¶rÛò¥·s;¸Ü.n7·‡ÛËíãös_s¸ƒÜ!î0w„;ÊãŽs'¸“Ü)î rs(‡sGrGs'p's §r§sIÎä,Îá\Îã|îwž»À}Ë]ä.q—¹ï¸+ÜUîwƒ»ÉýÀýÈÝâns?qw¸»Ü=îgî>÷€{ÈýÂ=âsO¸_¹ß¸§Ü3îwî9÷‚{ÉýÁ½â^so¸?¹¿¸·Ü;î.Kña>Oç ò…øÂü{|¾(_ŒŸ/ÁÀ—æËðeùr|y¾_‘¯ÄWæ«ðUùj|&ŸÅWç#|”Ïæk¤òøš|m¾._¯Ï7à>Æçðq¾ ߌoηásù¶|;¾=߉ÿ˜ïÊwã?á{ð½ù>ù»çûòýøþü~ ?ˆÌá‡òÃøáü~?†ËãÇóø‰ü$~2?•ŸÆOçgð3ó¥gñ³ù9ü\~?Ÿ_À/äñ‹ùÏù%üR~¿œ_Á¯äWñ_ð«ù5üZ~=¿ßÈoâ7ó[ø­ü6~;¿ƒßÉïâwó{ø½ü>~?ÿ5€?ÈâóGø£ü1þ’?ÅŸæÏðgy‡x˜Gx”Çxœ'yŠgx–çxžx‘—x™Wy×ù$oòïð.ïñ>Ž?Ï_à/ò—øïø+üUþÿ=¿Áßäàäoñ·ùŸø;ü]þÿ3ŸÀ?äáñù'ü¯üoüSþÿ;ÿœÁ¿äÿà_ñ¯ù7ü[þÿŸ'„SyBºP@(( E…ÂBi¡ŒPQ¨$d™B–P]Èj µ…:B]¡¾Ð@ÈâB£üÝ …&B3¡¹ÐBh)´Z m„vB'¡³ð±ÐUè&ôz ½…>B_áS¡ŸÐ_ |& Ì—$ †ÄáÂa¤0J-ŒÆ ã„ñÂa¢0I˜,L¦ Ó„é a¦0K˜-Ìæ ó„ùÂa¡°HX,|.,– Ë„å a¥°JX#¬Ö „MÂá+a«°MØ.ìöû…¯…ÂAápT8&œN §…3ÂY!!€$À&P-0+p/H‚,¨‚&èBR0K°GpOð…óÂ%á²ðpU¸&\n7……[Âmá'áŽpW¸'ü,Ü…_„GÂcá‰ð«ð›ðTx&ü.<^/…7Â_Â[áðO0}žCbXLÓÅBâ{bQ±˜ø¾X\,!–K‰¥Å2b9±¼XAüP¬(V+‹‰ÿz|/V«‰b¦˜%V£b¶XC¬)Ök‹uÄzb}±ˆ11GŒ‹ ÅFbc±‰ØTl–/Ý\l!¶[‰­Å6b[±Ø^ì v;‰Å®b7±»ØCì)öûˆ}ÅOÅ~bq€8H,‡ŠÃÄáâq¤8J-Žljãʼnâ$q²8Eœ*N§‹3Ä™â,q¶8Gœ+Îç‹ Ä…â"q±ø¹¸D\*.WŠ«ÄÕâq£ø¥¸IÜ,n·‰;Ä]ânq¸_< ‰‡Å#âQñ˜xB<)ž¿O‹gijbBEH„ETÄD\$DR¤DZdENäEAEI”EETEMÔECLЦh‰¶èˆ®è‰¾xNŸŠÏÄçÿêþ…øR|%¾߈‰oÅwâßâ?bž˜’ÂRšT@*$–Þ“ŠHE¥bR ©¤TJ*-•ùŸ´TN*/U>”*J•¤ÊRU)CÊ”²¤êRDŠJÙR ©¦TKª-Õ‘êJõ¤úR bRŽ—J¤ÆR©©ÔLj.µZJ­¤ÖR)Wj+µ“ÚK¤ÎR©«ÔMê.õ”zI½¥>R_©¿ô™4D* “†K£¤ÑÒXiœ4^š(M–¦HS¥iÒti–4Oš/-J‹¤¥Ò2i…´RZ%­–ÖHk¥uÒziƒ´QÚ,m“¶K;¤Ò.i·´OÚ/}-J‡¤ÃÒé¨tL:.NJ§¤ÓÒ鬔@ ’` ‘P “p‰H‰’è`zFb%Nâ%A%I’%ER%MÒ%CJJ¦dI¶äH®äI¾tN:/].I—ów/]‘®J×¥ÒMééGé–t[º#Ý•H¥_¤GÒcé‰ô›ôTz&ý.=—^H/¥?¤WùÒ¯¥7ÒŸÒ_Ò[éô·ô”'¥äœ&§Ëä‚r!¹°\T.&¿/—KÈ%åäRri¹Œ\V.'——+È•äªr59CΔ³äêrDŽÊÙr ¹¦\K®-בëÊõäúrcrŽ—ÊäÆr¹©ÜLn.·[Ê­äÖr¹Ü^î(w’;Ë]ä®r7ù¹»ÜCî)÷‘ûÊŸÊýåògò@y.ŸOʧäoäÓòù¬œA’a•1— ™”)™–ó½þ/³2'ó² ‹²$˲"«²&ë²!›²%Û²#»²'Ÿ—/ÈåKòeùŠ|U¾&/_—oÈ7åå[òOò]ùžü³|_~ ?”‘Éå'ò¯òoòSù™ü»ü\~!¿”ÿ_ɯå7òŸò_ò[ùü·üœ'§”VÒ”t¥€RP)¤VÞSŠ(E•bÊûJq¥„RRù@)¥”VÊ(e•rJy¥‚ò¡RQ©¤TV>Rª(U•jJ†’©d)Õ•ˆU²•JM¥–R[©£ÔUê)õ•  Ä”%®4T)•&JS¥™Ò\i¡´RZ+mRyJ®ÒVi§´W:(•NJgåc¥‹ÒUé¦|¢tWz(=•^J¥¯ò©ÒOé¯ P*ƒ”Áù»W†*ÔáÊHe”2Z£ŒUÆ)ã•IÊdeŠ2U™¦LWf(3•YÊleŽ2W™§ÌW( ó¥)‹•Ï•%ÊRe™²\Y¡¬TV)_(«•5ÊZe²^Ù lT¾T6)›•-Ê6e»²SÙ¥ìVö*û”ýÊ×Êå rH9ªWN*§”o”ÓÊå¬)¨‚)´Â(¬Â)¼")š¢+†b*–â*žrN9¯\P.*—”ËÊwÊåªrM¹¡ÜRn+?)w”»Ê=åòPy¤u¿zP=¬U©ÇÕ“ê)õŒzVUH…UTÅT\%TR¥TZeTVåT^TI•UEUUMÕÕ¤jª–ꨮê©çÔóêõ[õ¢zI½¬^Q¯ª×ÕêMõõGõ–z[½£ÞUï©÷ÕêCõ‘úX}¢þªþ¦>UŸ©/Ô?ÔWêkõú§ú—úV}§æ©)-¬¥iéZA­VX{O+¢ÕŠi%´´ÒZ­¬VN+¯UÐ*i•µ*ZU-SËÒª§ò´ˆÕ²µZm­®V_´¸ÖHk¬5ÑšjÍ´æZ ­¥ÖJk­µÑrµ¶Z;­½ÖA똿{­“ÖYë¢uÕºiŸhݵZO­ÖWë§õ×hµAÚ`mˆ6T¦ ×Fj£´ÑÚ-ßëÿÚxm‚6Q›¤MÖ¦iÓµ™Ú,m¶6W›§Í×h µEÚbm©¶\[©­Ò¾ÐVkk´µÚm£ö¥¶IÛ¬mѶjÛ´íÚm§¶KÛ­íÕöi_kµCÚaíˆvT;¦ÔNi§µ3ÚY Ò` ÑP ÓpÒÓxMÐDMÒdMÑTMÓtÍÐ’š©Yš­9š«yš¯ÓÎk´oµ‹Ú%í²övE»ª]Ó¾×®k7´›Ú-í¶vG»«Ý×hµ_´GÚcí©ö»öB{©ý¡½ÒÞhoµ´<-¥‡õ4=]/ Ô é…õ¢z1½„^2•§ —ÒKëåõ zE½’^Y¯¢WÕ«éz¦ž¥W׳õzm½Ž^W¯§××è€Ósòw¯Çõ†z#½±ÞDoª7Ó›ë-ô–z+½µÞFÏÕÛêíôöz½“ÞYÿXï¢wÕ»éŸèÝó¥{è=õ^zo½ÞWÿTï§÷×èŸéõAú`}ˆ>T¦×Gè#õQúh}Œ>V§×'é“õ©ú4}º>SŸ­ÏÑçêóôùú"}±¾T_¦/×Wè+õUúj}¾V_¯oÐ7ê›ôÍúý+}«¾Mß®ïÐwê»ôÝú}¯¾O߯­Ðê‡ôÃúý¨~L?®ŸÐOê§ôoôÓúý¬žÐAÒaÑQÓqÐIÒiÑYÓy]ÐE]Òe]Õ5]× =©›º¥Ûº£»º§ûú9ý¼~AÿV¿¨_Ò/ëßéWô«ú5ýF0ýMýGý–~G¿§ÿ¬ß×èõÇúýWý©þLÿ]®¿Ð_ê¯õ7ú_ú[ýþ·þž÷¯îSFÈiFºQÀ(h2 EŒ¢F1ã}£¸QÂ(i”2JeŒ²F9£¼QÁøÐ¨hTúŸ´QÙøÈ¨bT5ªF¦‘eT7¢F¶QèiÔ2juŒzF}£3rŒ¸ÑÈhl41šÍŒæF £µÑÆÈ5ÚíŒöF££ÑÉèlt1ºÝŒOŒîF£§ÑËèmô1úŸýŒþÆã3c 1Èl 1†ÃŒáÆc¤1ÊmŒ3ÆIÆdcª1͘nÌ0f³ŒÙÆ7–KeÆ c¥±ÊøÂXm¬1ÖëŒõÆc£ñ¥±ÉØll1¾2¶ÛŒíÆNc—±ÛØcì5öûÆAãqØ8b5ŽÇÆIã”ñq:˜þŒqÖH °¨¸A¤A´ÁœÁ¢!²¡ª¡ºaÉüݦa¶á®á¾qÎ8o\0¾5.—ŒËÆwÆãªqÍøÞ¸nÜ0n??·ŒÛùÒ?wŒ»Æ=ãgã¾ñÀxhüb<6ž¿¿OgÆ ã¥ñÊxm¼1þ2ÞÿyÉ´dz²@²`²P²pò½d‘dÑd±dñd‰dÉd©déd™d¹dùd…ä‡ÉŠÉJÉÊÉ*ɪÉjÉŒdf2+Y=IF“ÙÉÉÚÉ:ÉzÉúÉÉX2'O6L6J6N6I6O¶L¶N¶Iæ&Û&Û%Û';%;'»%{&{%{'û$û'%'‡$‡'G%G'Ç&Ç%Ç''&'%''§$§&§%§'g%ç%ç'$&%'—&—%W$W&W%W'×$×%×'7$7&7'¿JnKnOîHå%w%÷&÷%÷'$&%$&%'O$O&O%¿IžIžM&’`JÂI$‰&±$ž¤òwŸ¤“\RN*I5©%õ¤—<—¼¼”¼œ¼’¼š¼–¼ž¼‘¼™ü!ùcòVòvònòçäƒäÃ|é_’’“O’Ï’Ï“/’/“¯’&ÿJ¾M¾3ÓÌt³€YÄ,j3‹›%Ì’f)³´YÆ,k–3Ë›ÌJf³ªYÍÌ03Í,³º™mÖ0k™µÍ:f3fæ˜Í¦fs³¥ÙÊlm¶1Û™íÍŽf'³³ÙÅìjv3?1»›=Ìžf³¿9ÀüÌh2›ÃÌáæHs”9ÚcŽ5Ç™ãÍ æDs’9ÙœjN3g˜³ÌÙæs®9Ïœo.2›KÌ¥æ2s…¹Ò\e~a®6טkÍ æ—æfs‹ù•¹ÕÜfn7w™»Í½æ>s¿yÀ13ŸšÏÌçæ‹|é—ææ+óµùÆ|k¾3ÿ6óÌ”²ÂVš•n² [E¬¢V1«¸UÂ*i}`•²J[e¬òÖ‡V%«²õ‘UŪjU³²¬êVÔʶjXµ¬ÚV«®UϪo5°r¬†Vc«©ÕÌjnµ°Z[m¬¶V;«½ÕÑêdu¶>¶ºXݬV/k 5Èl µ†Yí‘Ö(k´5Æk³Æ[­IÖkª5ÍšnͰfZ³¬ÙǪ̈˜ñQF ,Px(ŠïÅ@Ià T ] ½É‘5&klVÕ¬†!$#'#ž™žY'õSêNê~v»ìܬŒ¬ÕKg¥eΙÕ't*£Ev¡ì‚Q/z!z>jEÍè‘èá(Å¢bTÈÜ–ùUæÖÌí™;€2Y“²&gUÊj•U%«QV¬ºYïeËZ“µ6keÖª¬ÚYµ²jdÕLÝMå98¥2NY§œSÞ©àTt*9•œ*NU§š“ád:YNu'âDl§†SÓ©åÔvêäïÞ©çÔw8€srœ¸ÓÈiì4qš:ÍœæN §¥ÓÊií´qr¶N;§½ÓÁéètr:çKìtqº:ÝœOœîN§§ÓÇéëôsú;œÎ g°3Äê s†;£œ1ÎXgœ3Þ™àLt&9“©Î4gzæ¥Ìï²BYé!"•—f¥}ŸöcÚ´ë!&ífèHHNû6«~V©¬’¡ã™E2€¨U¢t”Ê“="{döØìñÙ£SyQ;z,úmôbt[ôxôDô›è©èÉèéì Ù%³Kd”]5DedddfîÌܹ7sWæžì©Ù³'eOÉY–óQfù¸•™×âßgff$BPþ^þ¿œ™Î,g¶3×™çÌw8 EÎbg‰³ÔYæ,wV8+UÎÎjg³ÖÙàlt69›-ÿÊou¶9ÛÎNg—³ÛÙç|ít9‡#ÎQç˜sÜ9áœtN9ß8§3ÎY'á€N¾ëèÀâ æàáåÐã°çðŽàˆŽäÈŽæèNÒ1Çñß9çœw.8—œïœkÎ÷ÎÍT8•–JOHLJN½—*’*š*–z?UK L J N I MÝ ¦¿åÜvî8÷œûÎçç‘óØyâÖ!Ö1Ö)Ö9öq¬K¬k¬[ì“X÷XXÏX¯XïXŸXߨ§±~±þ±±ÏbcƒbƒcCbCcÃbÃc#b#c£b£ccbccãbãcbc“b“cSbScÓbÓc3b3c³b³csbscóbóc b c‹b‹cŸÇ–Ä–Æ–Å–ÇVÄVÆVžˆ­Ž­‰­­‹­mˆmŒ}ÛÛLßÙýØíâvu»¹=Üžno·Û×íçöw¸Ÿ¹ÝAî`w˜;ÊíŽqǺãÜñîDwÒ¿ºŸìNq§ºÓÜéî w¦;ËíÎqçºóÜùîw¡»È]ì~î.u—¹ËÝîJw•»Ú]“/½Ö]ç®w7¸Ý/ÝMîfw‹û•»ÕÝænww¸;Ý]înw¯»ÏÝï~ípº‡ÜÃî÷¨{Ì=îžpOº§2gdÎÌœ•9;sNæÜÌy™ó3dæ{¥.sDæÈÌQ™£3ÇdŽÍ—9>sBæÄõé[Ó·¥oOß‘¾3}Wúîô=é{Ó÷¥ïOÿ:ý@úÁôCé‡Ó¤K?ž~"ýdú©ôoÒOÿ_·F:šŽ¥ãéD:™N¥ÓéL:›Î¥óéBº˜.¥ËéJºš®§éÉt3ÝJ·Ó§ÝoÜÓî÷¬›pAraqQsq—pI—ri—qY—syWreWu5WwÿõÜÊ5]˵]Çu]Ï=ï~ë^r¿s¯¸WÝkî ÷¦ûƒû£{˽íÞqïº÷ÜŸÝûî7ßã{÷÷‘ûØ}âþæ>uŸ¹¿»ÏÝîK÷•ûÚ}ãþéþå¾uß¹»ÿ¸ynÊ ya/ÍK÷ x½B^a¯ˆW4ЦEß~ý0Z6úQ´n4mm GÓ£%£e¢•£¢Õ£ñhh‹h·hF´A´f´I´M´JˆF£M£í¢¥£¥¢•¢£å£å¢%¢Å£U£Õ¢™Ñ¬hv´F´V´v´^´~4͉6Š6Ž6‹6¶Š¶ŽæFÛFÛG;D;F;E;G?Žv‰výßÝôÿëìóÞ÷Š{%¼’^)¯´WÆ+ç•÷*x½J^eï#¯ŠWÕ«æeyÕ½ˆõ²½^M¯Ö¿òµ½:^]¯žWßkà^ÌËñâ^C¯‘רkâ5õšyͽ^K¯•×Úkãåzí¼ö^‡|éŽ^'¯³×Õëæu÷zx=½Þ^¯¯÷©×Ïëï ðyƒ½!Þ0o¸7ÂéòF{c½qÞxo‚7Ñ›äMö¦ÄwÆwÅwg–‰ï‰ñcñãññ“ñ½ñ}ñýñ¯ãâã‡â‡ãGâGãn|S|s|KüB|]|}ÜŽŸŠGâh‹ãq"NÆ©8gâl|y|E|e|Uü‹8çãB\ŒKq9þU|k|[|{|Gfv\‰«ñ ññ/ãWãÉ8‡âpüfütüLül<ÿ1þmür\;ñâæÿk÷S½iÞto†7Ó›åÍöæxs½yÞ|o‘·ØûÜ[â-õ–y˽ÞJo•÷…·Ú[ã­õÖý+¿ÞÛàmô¾ô6y›½-ÞWÞVo›·ÝÛáíôvy»½=Þ^oŸ·ß;àôy‡½#ÞQïX¾ôqï„wÒ;å}ãöÎxg½„z{ˆ‡z˜‡{„Gz”G{¬Çy¼'x¢'y²§xª§yºg„Ìз¡3áìT^8'Ð&Ü6ô}¸Oˆ Ý ÷Æœ9#sFåŒÎ“36g\Îøœ 9s&åLΙ’35gZÎôœ93sfåÌΙ“37g^Îüœ9 så,Ž|¹¹¹ù.r%r5r-ò}äzäFäfä‡È‘[‘Û‘Ÿ"w"w#÷"?GîGDF~‰<ŠŒˆŒŒŒŠŒŽŒ‰ŒŒ‹ŒLˆLŒLŠLŽL‰LL ‰™}3? !)spæÌ¡™Ã‚铞éYží9žëyžïóÎ{¼o½‹Þ%ï²wÅ»ê]ó¾÷®{7¼›ÞÞÞ-ïö¿ºÿÉ»ãÝõîy÷½Þ/Þcï‰÷«÷›÷Ô{æýî=÷^x/½?¼WÞkï÷§÷—÷Ö{çý/ý—ç¥üöÓüt¿€_Ð/äößó‹øEýb~ ¿¤_Ê/í—ñËùåý þ‡~E¿’_Ù¯êWó3üê~$ô \*ô{¸F8އ›†sÃíB†û†n‡òÂãÃÝÂ]rB9᜴œôœ9s åÎy/§HNÑœb9ïçÏ)‘S2烜R9¥sÊä”Í)—S>§B·9s*åTŽ|99999999999ù&r:r&r6’ˆ€(GÁ"x„ˆ‘9‘¹‘y‘ù‘‘…‘E‘Å‘Ï#K"K#Ë"Ë#+"+Cl ás2–e¬ÈX™±*ã‹Tžõ³ýÚ~¿žßÀù9~Üoè7òûMüæ~?×oë·óÛûüÎ~¿«ßÍïî÷Èß½ßÓïå÷öûø}ýþþ °?Äêó‡û#ýQþh¬?ÞŸèOò'ûSü©þ4º?ÓŸ•/=ÛŸãÏóçû ü…þ"±ÿ¹¿Ä_ê/ó—û+ü•þ*ÿ µ¿Æ_ë¯ó×ûüþ—þ&³¿ÅÿÊßêoó·mv@{ Ðèt>º]nÀ'@w Ðèôú}O~@`ð0 †CaÀp`0ŒÆcqÀx`0˜L¦SiÀt`0˜ÌæsyÀ|`°X,>–KeÀr`°X|¬ÖkuÀz`°øØl¶_[mÀöÿ§ãïðwú»üÝþ>¿À?èòøGýcþqÿ„Ò?åŸñ!öõ1÷)ŸöÙå9Ÿ÷E_òe_ñU_óußômßõ=ß÷Ïùçý þEÿ’Ù¿â_õ¯ùßû×ýùÒ7ýüý[þmÿ'ÿŽ׿çß÷øý_üGþcÿ‰ÿ›ÿÔæ?÷_ø/ý?üWþkÿÿ§ÿ—ÿÖçÿíÿŽÇ€ãÀ à$p ø8 œÎ  0€(€€8€@$@@4@ ˜€Ø€¸€øÀ9àðxü<ÿ5ïÔTøë£FÅŽ½·µ·{ï½B‘’Ð 5ô„z¯¤ –U× $PHƒœÞìÆUW]ûZõz_ýÜ™ÿÜ™ÿøÂ{çyýaæy^„|OÎ9O¬ŸZ?³~nýÂú¥õ+ë­_[¿±~kýîÿ£ýWÓ7Àè À@`0 F#QÀh` 0Œ&)À4`0˜õ㘠üÌæóÀ"`1°Xü,¬ÀJ`°X¬ÖëÀ&`3°ØúÃz°Øìv»=À^`°8‡#°l`Ø€#ppœÀ`n€;àÁ°bŒfŒaŒeŒcŒgôcL`LdLbLfLaLeLcLgÌ`ÌdÌbÌfüƘØ˘ǘÏXÀXÈXÄXÌXÂXÊXÆø±üÿüßaÍXÁXÉXÅXÍXÃ`1Ö2Ö1Ö360626163¶0¶2¶1¶3v0v2v1v3ö0ö2ö1ö30213Ž0˜ ›ÿÓ_¼oÀà~€?A@0 „‘@À@4Äñ@$ HùÏ>HÒ È²\ È €B (D@ P ”@%P ÔÇ:àðÃ}ÌÀ)à4ðpø¸\.b h) ä@Ð \Z Z6@´@'Ш Ð hÿOfÿ÷è=`Œ@/Ð@ à\®×ÀMàp¸˜ÿ<Û üÜ‡Àcàà ð x¼^ÿ¯7À[àðø|¾ß@ °ØÿÖàp 8 ‡‚ÃÀàHphŽÇ€cÁñàp"8 œN§ÓÁàLð7p8œ.‹Á%ÿmÿï\ .—ƒ+ÁÕàZp¸Ün7›Á-àVp¸Üîw»Á=à^p¸<ðŸýAðx<2AÐdv =è:‚GA'Ðdƒn ;è ú€¾ ôýÁ ÷Ã: ÃÁ0Œ£Á0Œ@!˜&ƒ)`*˜¦ƒY`˜æƒ`!Xƒ¥`XV€•`õ¯®÷“íkÀã`-XžO‚€‚çÁ àEðxlA (e l›Á+` ¨•`ëöm  l;ÀN° Ô€Ý`¨u 4€F°ìM ‚  ¢ âàÏ6ƒ$HWÁkàuðx¼Þï€fð.øxü|>ÿŸÏÁàKðø/ø|~?ŸÁ/àWð›ØBÜOÌ[Їˆ‡Š­Ä£ÅcÄcÅãÄãÅÄÅ“ÅSÄSÅÓÄÓųÄsÅKÅËÄËÅÖââõâ âÍâíâCâ#b±³˜#Gˆùâq¬8^œ"N§‹3Ä™â,q®8Oœ/.‹ÄÇĵâ:ñIñ)ñiññEñ%±XÜ(–ˆb¥¸M¬·‹Õâ±AlbJlßß??ÿ#~*~!~)~%~-~+~'þ,þRoQϨôí+Ô „Aƒ¡!ÐPh4„FAc qÐh"4 š M¦BÓ¡ÐLh6ô4çÇöдZ-‚CK ß¡•Ð*h5´Z ­ƒ6@¡MÐfh ´Úm‡v@;¡]ÐçZh´Úí‡@¡CÐaèÄ„l [ˆÙAöÐQÈ r\!6ä¹C'äyC>AÁ¯~xýˆúQõ£ë'ÕO«ŸU¿¨~iý²úÕõkê××o®ß]¿§~_ýzÛz‡zçz¯zŸz^}H}x}T=¿^P]ŸPŸX/¬O®O­O«Ï©Ï­/¨Õ×Ö×ÕŸ­o©ïªW×÷Ôêáz¤«¿Yo®¿_ÿ¡ž®ÿ\ÿ­Á¢¡_ƒeÆa #Æ5X7¬hXݰ®a}ÃÆ†í ;v5ìiØÛp°ápÑfƒmƒCÃÑNƒ[ƒGƒgƒW·! !°×ÞûÝ> … H( @ÑP ÅC P"$„’ d(JƒÒ¡ ( ʆr \(ʇþól3TC"¨*…Ê cP9TUBUP5T‡j¡:èt:ýÎBç ?¡óÐW¤ KÐeH ÕC P#$…dj‚š¡+P ¤€”P+Ô© v¨ꄺ 5¤º!-¤ƒô2B½P_C\CBCbƒ°!£!³¡ AÕÐÞÐÑÐÕÐÓ`j ¸i¸Úp­áfã†' ÏÞ4|høÜ8¸Ñ²qD£UãÒÆeÖ+W7nnÜÒ¸­qGãÎÆ]û4Ú6rÝ}¹q)9¢Æ’ÆòÆÚFE£²QÕØÕ¨o44ûF°o¼Ùø¨ñqãËÆWo?H,$ý$ Ép‰•dœdšdºd¡d·dd¿ä ä°„)±—8H%N—ïö&€@‚`Pƒpˆ€Hˆ‚®B× ëÐ è&t º Ýþ‚îA ¿¡‡Ðãÿ´ÿz=…žAÏ¡пÐèôúÑÐGèôú }ƒûÁýáð@x<¶„‡ÀCÿg ƒ‡Ã#à‘ð(Ø …ÇÁãá ðDx2<ž Oƒ§Ã3à™ð,x6ü<ž σçà à…ð"x1¼^*q“$J„’I†¤@R()–”Hª$Õ’I­ä¤ä”ä´äÉÉEÉe‰XR/i4J¤¹¤IÒ,QHT’‰V¢—$F ,A$¸äªÄ,y µ”‘“—ZIÇHÇJ'I'K§J§I§KçHçJçIJ—JWK×H×I×K7H·KwHwK÷Km¥,©ƒÔQê,åH=¥±Ò8i¢4Eš&Í‘æJó¥…ÒRi™ô˜´JZ+½ 5Ia).½)½õÝþwx9l ¯€W«àµð:x¼Þo·ÂÛàíðx'¼ Þ ï‡‡àÃð˜ ÿç;+Ì‚í`{Ø> ;Á.°+̆9°ì{À^°7ìûÂ\Øö‡à@8†Cáž‚#àH8 ÀÑp  ÇÁñpœ'Ã)pœgÀ™pœ çÀ¹pœÀ…p\ ‹à¸.ƒIïHIKŸJ_Jié'éC6Pf)&.'/›(›,›%[-Û,s–qdž²Y Œ/Èe²LY®L$+‘“Uɪe5²S²Ó²3²s²?e—db™DÖ$3ÈŒ2“ –¡²«²k²²[²¿d÷edËɞȞʞɞË^È^ËÞÈÞÊÞË>ÈhÙGÙ'Ù7¹…¼Ÿœ!·”[ÉGËÇÊÇÉÇ˧ÉäŽò£rg9[Α»Ë=ä¾rîwûr¸®„«àj¸>×Âuð ø$| > ÿŸÿ„ÏÃáKðe¸n€a ,…eÿi/‡¯À ¸nƒUp;Üw¸ÖÂ:X÷Â}° `†`&a ¾ _ƒ8×Â7àÛðø.ü|~ÿ ?„Ááà'ðsø_ø5ü~ ¿ƒßÃ4üþ†¿À_áoˆÒé @ry ¹IÊa9.'ä”üšü†ü–Ü,¿/$ÿÜdÕ4©iZÓ¬¦…M‹š–4­n²mb59497y6y5ù4q›xM)M9MuMg›.4‰›š›Zš”M]M=M†&¸‰hºÙt«ÉÜt¯é~ÓßMO›ž5½hzÕô¡y\óøæIÍS›§5Ïmž×¼ yaó¢æÅÍÖÍ+šW7¯ÿöˆ B#–Èd(2 ŽŒDF!VÈhd 2‡ŒG& ‘IÈdd 2™†LGf 3lÌBf#¿!s¹È²Yˆ,B#K¥È2äwd9²Y…¬AÖ"ë È&d3²ÙúÃz²Ù‹ìCö#ƒÈ!„‰Ø ,ıG‘£ˆ⌸ ®qG<oÄñE¸ˆâ"AH0Ò¼½yGó®æÝÍ{š5n>ÒlÛìÐÌivköhölöj>Õ|ºùló…æKÍ—›%ÍÒfysSsss[³ª¹½¹«¹§ÙÔ 4CÍp3Ò|µùé«+£¯Œ»2éʼ+K¯¬¾²ÿŠï•€+µWꮜºröÊå+â+Ò+ø•—WÞ\ùÐbÑÒ¯e`Ë–E-K[–·X·¬oÙв©ewËþ–Ã--Ž-ž-¾--á--Q-‚–ÄaKJKFKAKaKq‹¨¥¤¥´¥¢¥ò»}(†„#H$…ðÄ ±H$ B$ IFRT$ IG2‘,$ÉEòþÓ>)@ ‘"¤!%H)R†CÊ‘ ¤©Bª‘ä8R‹Ô!'“ÈÈäò'rþ‡õEär#õHÒˆÈ&ä Ò‚(%Ò†´#H'¢F4H7Òƒh¢G ˆéEú µTµT·Ô¶œj¹Ðr±år‹¸¥¾¥©¥¹EÑ¢o1¶#_¯È7Ôí‡öG  t :èÖ¨%:†GG #ÑQèht :‡ŽG' ÑIèdt :†NGg 3ÑYèlô7t:‡ÎG  ÑEÊ`eˆ’¯(c•‰Ê e¦2[™«ÌS*‹”be½R¢lRª”íÊN¥ZiP•&%¨„”°Q¢Ê«ÊkÊÊ[ÊÛÊ»Ê{ÊûÊÊGʧÊ7Ê·Ê÷ÊJZù±Õ¢µ_«eëøÖõ­Z7·noÝÙº¿õ@ë¡Ö#­ÌVûV‡VÇVçVN«o+·Õ¿5 5°5¼5¢•ßۚޚњٚÝZÐz¡õbëåVq«¤UÖªhU¶¶µ¶·ö´Z¯¶^kýüÝ~1ºý]Ž®@W¢«Ð5èZtºÝ€nD7¡[ÑíèNtº݃îE÷¡Ѓè!ôðíÑ#(µAmQj‡Ú£¨#zuBQÔe£n¨;êz¢^¨7êƒrQ?Ô øaˆ¡Á( ACÑ04@#Ñ(” Ðh4EãÐx4MD…hšŒ¦¡éh&š…f£¹hš´Y´1ÚF´jÝ6©mZÛ¬¶EmKÚV·­i[Û¶¾mSÛæ¶-m[Ûv·íiÛ×v íH›M›m›C›s›W›O¯-§­ MÔv¶íB›¸­©­¥­«­§ÍзamÚè¶ÏmßTªþ*KÕÕ0ÕpÕÕ(ÕhÕ8ÕxÕÕDÕ$ÕTÕ4ÕtÕ ÕLÕ\Õ<ÕÕ"Õ2•µj…jµj½j»j‡j—j·jê€ê°êˆÊVå¦ÊPeªrTùªU‘ꘪ\õý3-D‹Ðb´-C¡h%Z…V£5èq´=žDO£ gÐsèŸèyôz½„^FëÿÓ¾mD%¨ •£Mh3zmA[Ñ6´í@Õh7ÚƒjQªG{Q   ¡0Šü°FQ %P¥Ðkèuôz ½ÞAÍè]ô/ôú7ú}„>FÿAŸ OÑgèsôú/ú}‹¾Cߣ4úQU­ªQRVUW]PITR•\Õ¤jV©Tíª.U PA*X…¨ÕUÕMÕÕ[Õ;ÕÕçvFûÀöÁíCÚ­ÚǵÏm_Ú¾½}ûöÃí¶íÎí.í¾íí)í©ííÙí9í¹íyí¢ö’ö²öòöêöšöÚö³í’vE;ÞN´_m¿Ùþ¸ýeû›ö:v ïÑaÕ1®cZÇôŽ™»;ötìï8ÜÁìpèpìpêpépí`wxvxuø~·ÿ„~F¿ _ÑoXŒ Âc–Øl(6 …ÆÆ`c±ñØDl6›‚MÅf`¿aÿ9×bs±ùØl1¶[†ýŽ-ÇV`+±UØjl ¶[‡mĶbÛ°íØl'¶ Û‹íÃöc?\Âb‡°ÃØŒ‰Ù`¶ ³Ãì1Ì;Š9aΘ 抱1憹c˜'æ…yc>˜/ÆÅü0, ìèêïˆèˆêàw::;„)…Å¢Ž’ŽªŽêŽ pÒwPW;Ì÷:îw<èxÚÙ¯Ó²sHç¤ÎÉS;§uNïÜÞ¹£swçþNÛNV§cç±NI§¶ÓÔ tÂxçÍÎ;w»6w±ºœ»8]ž]]]¢®’®c]U]§ºNwé:×%îªïjì’tÉ»šºš»®t©ºÚ»:»ººÔ]Ú.C—±ËÔw]íºÖu£ëf×­®ûß탰`Œ‡…`¡XŽE`‘XÆÇX4ƒÅbqX<–€%aÉX*–†¥c™X–ýŸö9X.–‡åcEX)V†Ãʱ ¬«ÁŽcuØ ì$vû;ƒÅÎabç±K˜ûáÞ(¬“`RL†É±fì Ö‚)±V¬ kÇ:°N¬ Sc¬Óaz¬ëÃL€„!ŠaŽÙõ ëQ×Ó®7]o»ÞwÑj 5Cm©¶RWOSOWÏPÏTÏRÏQÏUÏW/P/U/S/W[«W¨×ª×«7¨7«·«÷«¨©«¨ÔŽjg5Gí«æªýÕê@u¸š¯ŽUgª Ô…ê"µH}L]¡®UשOªO«Ï©/¨/ªÅj‰º]Ý£6¨Mj\M©¯ªÍêûêGê—êWê×êÏê/ C3\3B3J3Z3I3Y3M3S3K³P³H³D³ì»=…]îc7°›Ø-ì6v3ca÷±ØßØCìöû{‚=Ç^`¯°±×Ø[ìöþ?í?`4öû„}Å-ðþøœÄáƒñ!øP|>ÄGáVøh| >‡Ç'üÏŸˆOÂ'ãSð©ø4|>Ÿ…ÏÆÃçàsñyø||¾_„/Æ—àKñeøïørÜ_¯ÄWá«ñ5øZ|f¹f…f¥fµf¿ÆVÃÒ8hœ5ž®†§ Ñ„køšDP“¬IÕähr5"M•渦NsVsNsA#ÖÔkš4ÍšRsSsKcÖÜÓÜ×<Ñ<Õ<ӼмҼÓ|ÐКOšÏÝÝ–ÝCº‡wèÛ=®{|÷¤îiÝs»çu/ì^Ô½§; ;°›×ÞÙÛר-ìÎèÎé.èîê¾Ú}­ûf÷ns÷_ݺw?ë~Óý¶ûCeUÏÜž¥=Ößí×ãðø&|3¾ߊoÃwà;ñ]ø|/¾ßÀâ‡ðÃøœ‰Ûà¶8 ·Ãíl;àŽøQÜ wÆ]pWœ»áî¸î…{ã>8÷Ãýñ<ƒqЇãø¿×âQ8àÑx 'àB< OÅÓñ <ϳñ<¼/‹q^‚—âex9^WâUx5^ƒÇkñºžÕ=›{¶ôìïñíáöôðzø=‚ž¸ž”žc=µ=ŠUÏãž—=¯zÞô|èùØóMk¡í§®µÒŽÓNÓ.Ô.Ò.ÕZk×k7h7i·hwk÷h÷khjkh™Z{­ƒÖQë¤uÖºhÝ´îZO­—ÖW  ×Fh£´|­@›¨jS´Úlm¶P[¬-Ñ–k+µUÚZí)íEm“¶Y«Ð*µmZ•¶]Û¡íÑjµ:­^kе½Z“ün?‰ŸÂOãàgð³ø9üOü<~¿„_ÆÅx=Þ€7â\ŠËp9Þ„7ãWðü?ïÇÄ•x+Þ†«ðv¼ïÄ»p5®Á»ñ\‹ëp=nÀx/Þ‡8ˆC8‚£8†ÿp 'q ¿Š_ïã7ð[ømÜŒßÅÿÂïá÷ñøßøCü1þþ†?Ç_à¯ðñ×øü-þÓøGü³Ö"Z\{UkÖÞÕÞÓ>Ð>Õ>Ó>׾ԾѾӾ×~Ö~Ñ~Õ~ÓYèúéêéë,uÃuVºIºÉº©ºiº¹ºyº…º¥ºeºßuÖºUºÕº5ºuº ºMºíººÝºý:[Kg¯sÐ9ê8:7§Ž§ ÓEèbuqºD]Š.G—«Ë×êŽéÊuUºZÝYÝ9ÝyÝED'Õ5é:¥®U×¥SëºuZIè`®»©»¥3ëîê}·ÿŠ#,ˆ~Db1D &†C‰aÄb$1а"Fcˆ±Äb1™˜BL%¦ÿyŸ1ƒ˜IÌ"f¿sˆ¹Ä±€XH,"Kˆ¥Ä2âwb9aM¬ V«ˆÕÄb-±î‡õzb±‘ØDl%¶;ˆÄ.b±—ØGì'‰C“°%ì{Âp$ŽN„+Á&Üwƒð"¼ ÝcÝSÝKÝ­û¢gèê-õÃõãôãõõ“õ³ô³õsõ õÖúúUú5úuúÍú-úíúÝúƒúÃú#z=Ko§·×;èõGõNzg=Gï©Ðëùz>VŸ¨ê“ôéú }¦>[Ÿ£ÏÕçé‹ô"}‰þ˜¾B_©¯Ò×èOéOëÏèÏêÏéÿÔ‹õõz‰¾I¯Ò·ë;õ]zµÞ 7êMzPë¯êoéïëéŸ, ý ƒ¥aèw{_Âð'‚J„áDIDÑD GÄ „H"’‰"•H#Ò‰,"ÈÿOû¢("Љ¢”(#ŽåDQITÕD qœ¨%êˆÄIâqšøƒ8Cœ%þ$~8׈‹Ä%â2!&ꉢ‘RBFȉ&¢™¸B´ BI´m„Šh':ˆN¢‹P¢›è!´„ŽÐ¬ £ c ã  Ó Ó ³ s K Ë Ë + ë › Û û  ‡ G †pC„oˆ5ÄR ©†tC¦!ËmÈ7 Ç u†“†Ó† •¡ÝÐc0LÜ@(Ã5ƒÙp×pßðÖðÙðÅhad‡GGG'—Wm,£ƒÑÙèiô2úyÆp#ߘhÌ1æ Œ"c•±ÚxÜXgì2ª=F½Ñ`ì5ÂFĈ}·ï%ú€ ˆ@ŒÀ ‚ ЏNÜ$nw3q—ø‹¸GüM<$ÿOˆgÄóÿ´A¼$^ÿ¯‰wÄâ#ñ‰øL|!¾ßÈþär 9ˆL!‡’ÃÈáär$9Šó?kr9‘œDN&§SÉéä r&9›üœCÎ#ç“ È…ä"r1¹„\JþN.'­ÉäJr¹š\C®%בÉMFÂH¯¯ooÍÆ¿Œ÷OÏŒ/Œ/¯ŒŒ´ñs¯E¯eïÞa½Ã{GôŽëÔ»¨÷pï‘^Û^‡^N¯[¯G¯g¯Wo@¯°7£·ªWÕÛÞÛÕÛÓkêz¡^¤ë½Ú{­×Üû´÷MŸeŸU߸¾I}³úf÷íèÛßw ïpŸmŸsŸKŸ[Ÿo_l_\_mŸ¢ï»ß÷°ï±i¸i„ÉÊ4Î4Í4Ý4Ûô›ii¡i‘i©éw“µi½iƒiÓwû-äVr¹ƒÜIî"w“{É}äAò0É$mH[ÒŽ´'’N¤ éJ²I7Òô =I¯Û“Þ¤éKrI?2€ "ƒIB†’ad$E Èh2†Œ%ãÈx2L$…d™LþpŸ™J¦‘d™Mæ¹d™O‘Åd YJ–‘ådYIV‘Õd yœ¬%O§È?È3äYòù'yž¼H^2m6m1m5í6í1í769˜MN&g“‹ÉÓäkò3˜ÂMS•©ÚTk:eº`ºhºl›êMM¦f“¤2õ˜´&½Éh‚M¸é¾é©é%а†Ã+`0˜ Læ ¥À€x¾€ ÈŽå@P œÎç‹€èL <ž/ |¾€ ÐŽ'ƒ³ÀÙà\p!h ®Wk¾Û_&ëɲ‘”’2RN6‘Íä²…T­¤Šl';ÈN²‹T“²›Ô‘zÒHö’}ÿi ‘0‰’I$y•¼NÞ o’·ÈÛäò.ùy|@þM>$“ÿOȧä³ÖÏÉä+ò_ò5ù†|G¾'?4ù‘üD~%¿Qý¨þÔj 5ˆLYRC¨¡Ô0j85‚I¢¬¨1ÔXjè º€Ðô½À0 C@>(cÁD0̳Á\P–€ÇÀ*ðx<žÏb°Tƒ÷Áà#ð ø|¾߃@²€úA Ȳ‚FCc¡ñÐ4h4Z -ƒ–CÖÐ h=ä9BÎò…¸?…CŠ…R L¨: ]€$Pd†îB÷¡GÐKèôz }†-`<ž/ƒWÃkàõðæo_©ñÔj"5…šJM§fP3©ÙÔoÔj.5šO- SK©ß©å”5µ‚ZI­¢ÖRë¨ ?¶§6R›¨-ÔVjµÚAí¤vQ{¨½Ô~ê uˆ:L¡˜” eGÙSŽ”+Ŧ8”åþÃÚƒò¦|)?ÊŸ  ‚¨`*„ ¥Â¨*’Š¢T4CÅRqT<•@%QÉT •F¥ST&•EeSyT>¼ÞïƒÀ¶°ì {Â<8‡ùp",„Sá³ð9ø,†›àf¸VÂ]°î °†aÆ`&à›ð-Ø ß‡ŸÂÏàðKøüX#+ÕÈzd#²ÙìBv#{ÃÈÄq@8ˆâx!ID2är9‹\@$ˆ‘#ÍH+¢Bº«Èä:‚Z¡KÑe¨5ºÝŒnA·¡;Ðý(ç»}!UDS%T)UF£Ê© ª’ª¡j©ÔIêušúƒ:ócëÿ»@}Ñ4Í@sPZ‚–£µè)ô,*F¥¨U¢*´íB5¨5¢}(Ž^Eo¢÷ÑèKôúý€Y`ý°Ø@l86‰Yaã° Ø4l:6›…ÍÆæa ±EØRÌ[mÀ6a›±-Ønl–ˆ ±,+À ±bL„•`UX5V‹Â.`±ËX=Ö„)0Öƒi1fÄ`ì*v»‡=Åža/±7Øgì ö ï÷«Ûý,¸%>ߎïÆ9¸'àax,‡'âÉx ž†çà¹x>^ˆÃ/â&Æqü&~„?Å_âðOø‚AXÉqÄxb"±™ØBl'v‡‰#„ Á"œ ‚Cx\"€$‚‰‚OˆX"‘È 2‰l"‡È%DÄ9Â@ (q•¸FÜ n÷‰Ä#â)ñ†xK¼'hÒ‚ìG2HKÒŠMŽ%Ç‘ãÉi䬟·ÿµsÉeäzr¹™ÜNî!÷“ÈCä’E:ޤ3É!ýÉ@2œŒ ùd:™I…¤ˆêeK±(ê(åD9S.”'åEùP\*âQáŸJ¤„T*•CåR”ˆª¢ª©ãTÝÏÛÿZÌæ~æþæf†y yy°ÙÒ<Ä<Ô<Ì<Ü<Â<Ò<Êlemckgož`žhždžlžbžjžfžnžažižežmþÍ<Ç<×<Ï<ß¼À¼Ð¼È¼Ø¼Ä¼Ô¼Ìü»y¹Ùڼ¼ҼʼڼƼּμ޼Á¼Ñ¼É¼Ù¼Å¼Õ¼Í¼Ý¼Ã¼Ó¼Ë¼Û¼Ç¼×¼Ï¼ß|À|Ð|È|Ø|ÄÌ4Û˜mÍ,³ÙÞì`v45;™Í.fW3ÛÌ1»ýêv?‹Í›(Û}¶´Ý)û‡G‡¸ªÙWü²ý¯ø·ø¿>ü¿_Æ¿9íF:#Ç)''oí÷ƒTô©øïjÂn“=ßáä嬊‚R§ä¶æ¢åglÒí†:w¸Äºüíéç¥÷éòßëÿ4 9¬2š3,öm¼eü·ÄÙ)ui¡iyOÊ˘ÁŽu~ïCWÇž‰–ÁεÊfV^°»êÄt^ìvØk¦W‡÷l®·?´;tª`’@}/F"Ü(j<Æ:fw²üW·ûYìçpÄ‚•)7J·—WÙ±-]nrN»MtoñØèqÐ+†ç!ˆd%š…QBirAªCÚìÌ’ÜùSK?W©ÝÇìc¾·ÆzålãµÎk«WwCà?a£碳¢É„ì´s}´EÙùò|ÇöN,º_¢/€fÔ\°9Îâ±"ìN²ÜxÚz†x¿ò9ÏÝu->>ëLÁ•ÅÌ•ì»Þ–þµü›?oÿk‰CÒ±¼ì®£NÖ: ãlOï­ØÇ8Yz¿ö‰ Ò³Îþ\”Sf@Qt9á¿1¨;,Á¾ÏtSé Ú2È™uÈî]¶÷Ì€«‚Šj[­ÝY»û^Ýܳ¿ñ“¥)ÓŸäÊò7#Õè!Ì^—J_ÔotPu\j\{ÚÅœ¤œä\zhÙ|›aö½žó¼#x‘Â)B?fË;æfJ£M?›‘¬hVŠãÍ£N›œ>:}vç²Ï¥ŒÝùt{åžäaòNáRÜ{¿ºÝÏâ?æ¿{@_@OGðFÞž—¢ªâÏç/æ§ñÏbɱ©±/âvÄí‹ÛŸP.´¶&ç¤ JY–R7)ߦ`aLÙì²¹UU³jFÖŒªáž(öÚD; ñ~àP‚8^fm¤‡ÑÃ]§yýMð†¼¿Ñ#éQ´=šC¡ÇÑãé ôDzRÞWz2=…žJOó« §G¥gÐ3+îѳ|l|âíèÙþÅž¡Qôo‚uôz.=ïgÝ5Âô|zANäÑ^×IôBz½˜^B/e±ü]öû¿L±¢w‰rçûÖÄõz¼õäy|ØÙ”Ý%z¹ ßc‘çÚš^A¯ä»Ð«èÕôz-½Ž^_Ðèô&z3½…ÞJo£·Ó;èô®°nz7½'µ³XæùŠÞKïKõ£÷Ó8Ûèƒô!ú0}„fÒ6´-Ír}œ7Ï?AhEÛÑö´íH¥R¾Ðδ g3ïý¶ÐV—)éku»Ÿ…¹yÅf¯cƒÓ$g½ÇQn ÷ï ”àæÐ#1Ïâ_$ÎÞÎêË)-YYÆöm 눊(DŽGŽxµúâ~ú»¡ì°0¥àeÊ®Ôö̹éyú|ײ™¼2}‚CÑ(‘›£•sggwoïÁ¾'Ì‚èD2[~âóžSŽS¨ËÎŽÔ}­G¦÷jß»QòÔ9ùŠŠ¼7Ø™-žrÛ1vvÖNœ×8;qFr<9ïÜòÝÿô(õTùŒöÉõ°ëW·ûYè MÈÕÐÙ¡xØýˆ¯Ñ7cââ¤ñ›2¹ ž¾.Ú/ '²});R]y3 éùGT@ŒO\gÂý¤ãù)Î=õ\?î¿^AÄŒckÕXfH|*óKÌì‡á^çý#lî„ÌK¨bäñRÞdø”f²8ÜJŽ™àj¼>=Šv-Ø+šXµŒ–Ú•V#Ú! +áQéVäaˆNH8y?ŸQ² ÆÚ1ÛëÍŽLÎüÕí~–¬mÙ­9DÅ4'djøµ¨ÛB¯Œ-´[IPõ+Ú™f/f ß95kÙ‰v‡‹Ï¸Ùú>à. žö$qWRm&ë›ÛîmL½š3Ó½×bHPägþ@~Xvšè¶M–ÛSCY->§\fƒí V Ë4:±!Qšø0-,-žZÙ\a­³{ë°Óý©W¨÷V®6èzØ×¸Å™7sæ”××xר<Ú÷ÓÇ„O[Rì]¹ÓKämÁ6ççí-ø¹Â7)aÏ‹ç‹æ”dµÛM´;2<Ü£q7rÓ‚Â4‰[£Ìû6kÒ´§Õ­ÕsZ”,aYrM2˜²W4£tuÅ»ÊýU“NzÙä‡k(iªh±»M{úæøöaaîá“"­¢¦ôË”Å)|Q<°råñ°º'±qÉÂSéÆ2Ɖäey¤ó†ÿ‚ð|(Ñ3%‰5;|a¤wlo¦àzÁ›Š÷Ì,Ûëìçî$·:ŒÞSŸr0ãóÏÛÿZD‰Çœ,t¾êºƒã46äzبèMÂåIë2gä®/»_qÈ.—‹ú¿l ÙZ>Š?„ï)p‰žœ¿´Êâý{E¬M…í·É!ÿÅ‹=ò½vL¤½*²ìД|ÖM–)Ð=~š°#ýU…ÀæºÝ"û*‡QŽ#9\ÏóþÌ€ !¼ÈÔÈüAütÚ[ðW"/9.Y‘ž›åÜ-1•À7:LKŠ€ùU™‹.Uœ©u:qÒ¿2¤¿*õQ儨¥¿ºÝÏß—0+±Ô7$ø7Vû¨Z|ÜáDû¶»cجÔÚôË¢æ`û#®‹ÜP¦—·Ï¿@¿Ï¡ß–„ûÄœÈXš96gSñØê=µ›§y+ý—ð.§É ªŒgžvÉð¸êqͪP–ìVš¾$½½x†¨Ú©ÏEéZʆýø×dC¾É‚‚–‚{¢Ôã{R- ò*×l?qŽíÁ55úßè;ÃY—rËXGXåvÆ#ïX #f–°Sø´ÒûDsèÿãï#øö5s4ëœÃ¡ßH¿ºÀ¡'£;cJÒ'fh²O––VÕ¾ÉI³i`•ÚÝqѹoñrôõókð‡ƒfÁ7"="½ø;bÖÇÜH™˜¦J˜o‘¿° À!Oéý<Æ/~oÝÅàd^©Ëoþó3ªíÜË\ªÝïø@~«ý£B7F-‰§Ò¨²…v×Üžx5xõyõÖû^æš]‚ý‚û"fG½¸%íM›‘Þ?3(ïLAgå‚:/ç '®Ú޶é°Éц›ýóö¿^´p¨pXŠ{V^yJÅ »o¼òÈ@‡(×ÎV·C‡=ü\ ô ݺ;fHbTrQfvþÈâ÷•^'ÞpZ<¯xðºÌµá~â~ææ½ˆ:eÞ-?ÆÖeOË·²s³wõ|GùÊüW­çõFuñO$K,Oššš—¶63£øI]­¶Ymа¿ámò]ʵà–vóž‡9G=8Dÿ}?ús,û)n©poÚÒls1^5¦ê…]·7î{.tnëW·ûY¢ ûJ¤¥Þ5Ïï²c[ètÐåg¡û>ïmÜ­\%Wí7Ä??°6T«ÎN¹”š’¶$Mžq:« oqþDÑŸ+OŠlGؼ¦}œh*ï›>¥þa¡»"&Gw§˜R®ç¼Éy›;¹À\¼¨äHEÍr›p÷©þPÀoÑÂè¤ã»Ý½‚†FFà‚ Ú7iGæ®ÌÇU7m¬l’ÃËϱîº hæmå1y7"zÒðþFÛOv9Îjß«A•üóÑGu»Ÿ%ö|ÖÄò¿*7Ð\{w~ùyÅŠEyvóbÎÕ8iÉœlÛŸ%à°Ýcüfømôï ІËýÚ8cü­âÕ³j,mn9Ïv^Á~çÌ &Œº/X’þ8çfîØ|Nñ8›Q¶„½•=‡]æqÑD\qj\úòÌq¹ƒs³Š7oª>W;Æ)3ÚæƒËN?Î ÎKÿ4üKÄü%IK2žf÷ýVŠÖ¾fŽ`^µya›iwÔ.Ìa¾ƒÈÉì²ÄÕïçí-lW¶€mr¯¥ý¼£¹1Üó!¡¡ç"×&ÌOÜ–¼6Õ6••Z“¶=­:ýbÞ€‚S|*ä¶Š•ܬ˜V±»úZíCû‰vƒå;Ë]\B=¾yõõ³â%EL‰Ö%æ&ÞNM¨+^Òþ6l‰ÉÞ·EþîÇ&&íªã1ÇÛVÛ·_lÏrIwõvÏö”yåyðŽãŠü³ÏãÁd0|•§ økcÇÄ–ÄqWÓ…}ÉwSÎýêv?KêÖTMú¿ÙSrå)óym%“+Ý«nœÜtTÌ^ìÁãɃC8a¯ÂÇGºEÕœ/Àª6y•ðÖ¥8×ôcaæ33 ›6›m’mîØ~³ÿ×þƒã Ç{Go8?qñvÍ~ÂþÈa¸½v_âQí9Ý'€[Ëmôçÿ) >8WÍ£B焉ÚÛ?nkÜö8Ï8uÂcáDadJVÚˆô¢ $KŸs'Ï6Ï=zÁÍB¿âzÑ¥ªÏÕwNÔÙ¤ýÇÑA?oÿk±­²[̉àúð£zsu •µ%±•ÖÌßÒàÖ÷Ì‹Ì!t°ÿ€ç¡ÓNfNÊ öy–Z:¦ª‘9Ô¶ÅbÍtÜëxéèDövÎdŽÙ}½{žû)wçëVW¨sä–Èí‘]Ñ⸠Òd<çu¨¯‚Û•ÓœÝùí_õ4/ÞKø[Zdd¤`¦`’0Ù9Óù“›Ê½ØýЇÈÓÑ»Ô'™{įÄïšß‡€ ÿF¦ðÝB…¡B29òçí-)ÒÆd6æ&畉¦—Þ?œœå2Þ%Ä}™çM¿q~Qþ"žmˆ6Ì#æuìÅ ]I_Ùæ5Û^Ö~Ç ö0öï}Ü$n_èÊ!¿7?›ßÍ‹»$¼žä˜|!5>Už¶!kJöÓ3ül*˜/(EON`N\"œ%ܹ43$kpÞjÑ‘—¨¹´¥ò]Í:ŠÃó÷)I<™T?¡p‚h&;Øí‹ïˆŒ.§ênT6;ß³Æ?)ävÞ̼?Eýª†Û­£ÃÃY±Ee9á%”Ís{ÊñËÑëNiÎ_\5ìÎeN—û<¯ÿçï ôá}È'Çww-76hCpouÈä°#GÅòóeÑóc¼âºââÿIT ‹…â$¯ä©‹ÒWdˆ2®gþ“S‘'É¯í¥—ðJ+J•ùç+.T•U–Õ5Øñ)ö¸s’Ëdv8»3 s8ÉŸÍW¦d¦q»ë‘íqÉs'÷iÀ˜À° ûàÜ5!¯£îE'ŽK“6-}{Æ›LŸ<>’ì²Uƒª›¼‡çØ¿,åº v[ð«Ûý,n|Ôºì€0Âûk2š»67’9ƒélûÐî–ý>ïd¿ÁI9+Üm í']ëÒçz–³žÃäqïï1Ús·Ýo¹ßNÿÿ7QÓbþŠÛ˜¬Í8–äVäùåæÝ-p,ˆwzÃÆ=Fy†y? \ʉÈH@³ó‹¾VÝ©új³Þ&Õæ®C‚ë,¶Âk3WâñY°*Î]¸*•™z/½*óR&˜= ohÑåâãtD±Öeû,ûoÏ\öcÎ0n^ê¯n÷³Ð‘!¯Â‡ ¦¤5æ½cvÙï £*®ñF1OØô°ìÝ]çqyŽtIkO¿”õ5Ç%ozŶ mõغ!unÎC9r·v÷Ýžw½ÆûÜ ê:¯¤™C³Öêd ;—£ðâg°?fs…º²°ÊáøIîéü~E}å*Ç5œ‹n¤{³_eôáô7åzgÌ[ Ö-d¾tùÝs”ߦàô¸‡uóí˺œºÝ&xMõ#Cc Ó’*ª*wÛgx'úT„È’†¦ª:òóö¿– OɇëOLazØnb]q™æIû¼ ´ŽÜ˜²–æ—€+h-d¤=ÈËhË|PTHÇØ„ѱtœó}ö.OŸëÜIÜ¿*:>ð`Мaáý"x4zDœ<>œNHΣswÓÂü²’® !T=Ô‰áqš« ëm÷gÞ‰êúã®'y,†×ï’ ÂTí.gk¿ˆ!yyÙ‰Yl>²6mrÙís1„v»ÂÊbæØ¸ÐÉt ê’F§ýêv? ìÁs£3øÍqèÌ´Ái{Ò7o+v£³ª'ÑÙtËü“Îsºãç7–Χ —“âòÃèBÑ öÑsÎ \>¸Îd7ÑEîïèbZäc볉. ÜÂËæu†…”…¼ G—†ß‰XáB—EtGô±X›Ø0ºEŸ.—Ú×ÓÐgè³þ}.¼(šo†þêv?ÝþÏò¶š'„~=ôùuÆú}Ñù}‰¾ì¦ðˆ Å~³üŠãxëy¯C׆í»>5|y„mĨpºžÏ¦øx´!ž™TF7Ò’´WyžÅ --ÛOË*'Órº‰¹Óv1Ýlgi×ï5/$¬7jhLr¼wZCæ­¬þô•<Ï'_XL·”ÊiEåØ*+æ1›6F[™ý~‡­«¯;{;·ºø»Neß÷0i|ÖPÖvg­¯šÿ\0>:dùÆå‡—ß^µÕ{öÖï¶Úþýö;ºí|owýÞ±{gì{݆sêé´wÖ˜EÎËü—û­\dë0þÊÄ=sú¸ž_±wOû_·üžf5‰sž3ù£É9.˦ü6åä §™3÷Ïyqæ’·–Z:jåËn¾î´{¹Çog×wöÞTÛ°™Ý|ÅgÞ¢Še//ûb•Ûâ܈ÈÑ '}äÜÍeËÏSgMûu†ç¬·fŸ´`êÙÂq Ï/J]üúâK³VµZõš{ýÚ¼öxµ)lKþÖc>ï8¼{Òîù{¸až¶¥còÆÞ›øòÔ¡ n/¼²4wÙv÷Cë 7åmÜZ8ù)/Ö6Žªž3jeÒÖ§ü†þçÿí¨Ú}Ûþ´cÙÏ¡‡íµ~ÃöÞˆ” s&Íè:ÃyIÀòýµn´Åßgö¤AÎß-¶Zæ¹ã£«ÿ˜î|lÎѹY Ô â—Ý\Ña•ÇŠ«önÜ¿¹õΕû,ö ±ùr\ŠsÖ”V~h]h{côRÇÑŽcë&ë—Åmܾq·u+ë®6 GôûÍDÁÞÕñÓÉ]Ú¸|îâ;-höÍ9Ïï´¨ë²î_zŒYíyÉúô¨’q~ãrì§M’-y{åé5‰k»n»³­r¸÷”Êåÿëíý&ýð›c.:\^7ºKí}»ñ_9®tzÅ)¹l²bvà"K÷Ö[vÛï¾84Åö‡{Ǽ;!ÉùÖÌ{³êæï\¶ÚãÕµÊM[,|oËÞ•º»ëžÛÃkìÊF¬³?ï,ŸãµòÔÖ7¶þ²ó3ë{ã;ͼ2«~á«‹/®øv…³÷Rïë£_seb§I‹çÙ,ô^<Ã;qÓ¥­&–»,˜Uã¶rÍ5ï€=î#6?¸ÜŸµkvñJÁ;ËçCŸ‰û#m^³Ym—ã¸ÓÉÓ)aêÿúß6Oë0mìôÏ\·Ï}{É„¥ÔÒ¶K×=ï¶Ûc‰GÔšAkmòؼv›Ó¶ÛŽ »12lnáâ˜õdC͸ûè)Ã}Ô¶i£ÇŽ«t;º;;¬úÖÍuí[Û×8±ÖOè8…Œ>àty’zZÛiK¦¿>{Æ¢ K<.z¾ë²Y½µq[‡m?o;°ÃbGçûw'ìÿüÀóCÛ/¿t²ºå×ß[õ¡çÍ-c¶,ØRãcáòÖ´ïü0¼nʇ¿'ÿÑ^˜¹{}™×¯Å§ÜO{2ÿíºû·›%¶Ñv_Žütìçã{»z¯ÜƺKÝ 7Ú¶a¿ýoeÖ †Þ´=èP?ûýñÎü¬»È7ÑÞaòÔ3/κ9÷ÊÂÈ…‹—½²lÐÊ;+ëWÏv¯X§ÙÚe÷½}'ÿ°±ùÉæÖÞ ڡ̔ð9Òa§Ç¥MÙ5ÓkÖ’¯.yg[ÒŽëo.ÍXÖÛ>h´|Äw£ŒQ8”8Ù:EOù|ÚÏv[í;¾/Éú}[ÛýG­¨£œF×ÑÎi.3¦$͹6§xA·}¼_úo×Ý¿ýÛÙÇnøHé(ûŽûg uízxåEï]c¦»¿7Éw1ïöí&íh;ç¦]·kbûÙs꘵ӆ±-ÓÓÁÒñçëfºÎ,Yþº[°GäæÛ>Çö¯cïÌ‘;o›Ìjg1ê ï¶ŽöSÕI&,·Y9×ç•ÑÒiî«7ôô!{¿´^2fÔ½Ó.Ÿv¿ötœ0oé®èQŽcL¨pòv>ì\7eñÌ´YßÍ{ÁçK>]½Øãðæ„½/ÙtÕoÊêy¤oÒlUnoÿß®»û·»çð¶…“† ›6‚uØ=yÔÌ_g­ž7d^ã²—6¬ßô›ý¬9[\kÝÕŽm‡]µæÔwÞOËï¬ÌYëóËžÃû_ÞtfÔô‰ó§ó|Þ{„å¸N'ML³o=yÛ…µßîÚ°{ܰ¶ÛçmÛÙ­³«ÅLd:9ýêt|Òˆ:éÌÔY. /ùØ-Ùý#dOGÏ^›7tðyn{ÞÞÆ_·MüÑå”K’kûyÒ:nX¥ÍJû鎶Sl§¿<‡^¶tª×ÔMK÷ÞÙ{sÿÿúߺÙ][öÆ4[ïêMƒ÷ª÷±_á¤[xbÑ/ÏêÝýl¿´ÿÆþÖÌÀù n\>ÀãÏ}¿ æóÍÐ熰UŽi7ñ®K¯™'ŒX³x½Ë&?ë=¯xqtظ%ë¬7vüíÔ¸p‡©›'—Î5§ÛœC®¯¬±ºd×¶]Ûw[™·µÿðF»÷ìΘ4Â{úÅY§WÆz¸l?°{ñïKíx»»‹Â×eì’ïŠÜ=~¨ï°VcŠÆfM¨v°qÚ3eÖÔ¾3×Íþhu·_=zþ·ëîßþÕñu­öJ†*¬GصcÌØqÓÆt¼;mñ¬Å®o®¯Ýî=Ï;ÛÇc_áþs6W¦ö±î4qÉ”ak~ò2Tg×~ä‘ùYÛ^Üs_«}£öíi;úuã¼{;ž˜^5ù–ð?íÖî5fÄ<²yÆžiÃ"ÇWØ¿íXã2nf¾«n¾çüóóÿ\üîâ_Vþ°ÒiÕ›_xÙÔµÞ”¶}ÐÞ9ã†/[àeµ—8L°µóÝøÆIßÍZ:¯Ö]âέñݲ·×Põðþ6íGmü÷wÿßý³wšy}v°«ÄÕÚõèÜíósL[3x½¯—£ïã»ãÐ>õðÙö£Ç).'׎Ù2xÛÑ=‡ºÝnÅè¨ÑucVŽ?mÿŽÓçN]Z»L™‘?kÚ¬Ù#g×ÌÙ9G˜“ë:a^è‚·Œ] ,Ú±tü ÿU¯»¥z(=gx^]7týúoš¾C¿—ììæÔiÛâ±c]ÚͪžýÝ‚ïígß迼ÝMûÎ3'ÎŒ˜ÕÓ5v¥dÝRï6¿}mÛÉnÓ8Éô¯\g,\øß®»û·tóÒ+Ç×{ÏÝØw“zÏ‚ºçœ+&¿·äÂ’‹Ëf í3bÿëqʉËMJ˜áè2yªíì—çN^pl%ïã¹Ú·f}=;lþw›úîò^2qˆ½Úá‡*Ç^ŽC\~pé?M1óÚlûÙ÷æ8ͲàÀ¢õ˯­xgÍúQ>Ãwoþý†íG#“'ÖÛ{;89ìt¬vq™ÂL?0«hÎW×ùÓWMw¿²æÓu‘ÞêM7mÖÌŸ7n÷ô;Y»¢‘ëÆM˜w«ù=ÌåÅoºî]eÇŒ_º’óî4ÃrÆ·3Øõqpõíê(Þ:zxòˆ#gŒ S0®ÕÄ6Žû÷:õv™è’5wßÜós/ÌS-U-#«Ox»þ·ëîßþ ìÁI˜$8 “aŠ0U˜&Lf3…YÂlaŽà*Ìæ ó…ÂBa‘°XX",– Ë…ÂJa•€ @p<„5‚§°VX'¬¼„ ‚·°QØ$l¶[a›°]Ø!ìv »…=Â^aŸ°_øU8 ü&ü.ü!d‚¯pH A)¨µ ´‚NÐ ‡…#ÂQá˜p\8!œN §…3ÂYáœp^¸ \$ä ±4ù¨.–ÔxÓ­Ô*‘îB§ЉLf±U—VbŽ­<ʵU`«Bòÿyºÿ'aóïÉýûD q_|Ÿ´Â²õêûä9ÒzþÇí¤mµ=iG¬ˆÅ5wÒË}ÝÉ Ø×‘ÐäEâG:¹·%/µåHgœñ2¾¿‚}¯þÇ ìFº|D‘×°ö:ôÆ3œñîÑ’©']±ì†å›ØÖz ze÷Úzê ½‡mïcßЇÿñòÿÏK~BÈGdéÅ?OzãûÇ6‘OÝ,Èg¨åϱþ…!}°ü²éÉ4O¾"É×üò ¾~û@K:“ï˜ûä{È ßûbÙË þ¢:’±ý´a3èL“Aö22زùÛ†–üÒæ2ëÃH ±Ær8xµÁÒ¶…òÛâx;,G@#ÿÁý‹ç¡¯º_BFŽŒ)!d,úÁ8ò=}°>÷`u‡’vÄß Is»ûd2¶»@S ©¢X2 ýlz¯@2ãÞ 2“0d¶Ï†æø9WÜÐ\¬Ïƒæ Y€åÂ/.’EX.þåÿ[é~;²„|M–bu´L¬À}¬„VA«!7PîŽíX_yBk¡ud5Ys¼  7ŽÙˆí› ÍÐh+êÑû¶AÛ¡Í®Ÿì|ã>Ù…ÕÝО¿–ؾwë}²ï_ßßd?òú:ý¶þ>ùýËAäì:Éþmþÿ6}´‘øþ0²$DþK9ïeºQõ Dmu—hÆô'ÚA_ÝÒEDÏZ‘Ãïï G•£ ï‹/¢É ô§“n„œúÌšœN½Kμþ&9ëAȹ›ƒÈùÃcÉ…wû‘‹~„\rs —t!WäûÉU?†øIz’k=û“ëÑÈoãÉMž[k¼È펖äøºK¹’{–]‰?C“€^„ZéIÐ:KÜ߉„X$¡Þ„„Ѷ$Ü%,M";z’¨åõ$Ú‚%1«å$¶}‰ëÞ—Ä9IèØ•$Zú‘¤¯¬I²+!)°©Â;?Ôï‘4K’> Éhwd~ãE²zX“ìu4É9Øä¾éEò¼¤$¿íˤÀŠÂnZR”ïLŠIRÔƒ”Ê,IJÊ=Ÿ#¸çÊw~%Uv¿“j÷¾¤æàIRK,HÝZžÔ[:’Ü_ãG<ù“%÷¯|GªEUw¦h5C1­ûRì8ž’HXJJhŠ“ŠïÓ“jeÝ—jM(ê¹—-¨6]yêyæª-Á™ŽÝ( –¥Ú[…R,(ê7Bu´êF½èfMu²H½Dxª³¡^–†Q¯|A¨W'ºÁ!Ôkä õúN ê Ò™²t TWÚŠêF|¨7q~wbGa ¢Þƹï´"TbA½K¬¨žØöžµ%õ¾…õAwB}8„¦>B™zI)ª÷»©Ý‡PŸt%Ô§]©/[±ÔWÈïkò<{L};È‹ú×úç[uÚFõå&Sý¬õƒçvª?û õã&B øq;õéD ´±¤Ñ=¨Á¡<õó„2„§~±ò¥†ÞèI ÛkAYH¨áÈ˦“+e;Û“²³ò FÜð¡F²'©Q+ÖR£»v¦Æ°]¨±ô]j\{xpƒ 5¡õ@jâç¯Rö#¬(‡ „r$­)§}45‰îJ9[XQ“é~” K¨)¤?ÛIM{ 6,5u1ë3;t¢`;©Ù8n–®¯XRsQGópÎ||_@ZQ OŸ¤µîL-~ñMjɯ©¥oäPˬWPË×,¥VX4R+ý~£V%TQ«%”[ñvÊyyPÔššòœæH­å»Që|>£ÖÓ4ÛFm@}z¿BSÔR¨j3M¨-îµµÇpÊÇÁÚF‡SÛi7 ¶ÚÙ™P»pÌîí„‚-£öònÔ>KBíg%Ô¯ŸêÖsèOý>(‹úÃáwê ÅJÖ³åÛÃ’:$HÉ-ŽS 7KJIÚRªå(µ§¥éxÒö¸Féú ”žc©Ã›QG,ž§Ž¶¹Kóì@ßp:AûQ';v£N ÔéÖ~Ô™ïnRg·¯¡Îu9Dÿa=uá'†ºØí u©Wê2ãG]A_¹zÐ’òCû]ëÕŸº¾öuå½iÙ–ºÕí-êöÙo¨;¸»[R÷6YSþdÐ{ˆþ´“¦‚Q'!m¦BÓûQa›,©pâFE„n£"_ÛIEêAE:@Å8\£bûK©8î*~¬•п?•ØÎ‹JÂu’Ñf)»nRÂBw*Õó'*­?M¥ûÙRï­¡2)žÊBŸÌÞÞÊ‘¶§r[)©<žPùw£ NzR…¯&QE%„*öó¦Jhª¼–yª|&¡*P+UÕתÞäIÕ¼ÀSµ­úSuœŠªÇu܆SmúR:ÐÔ}Jc )‹PšîÅÒLB³ð`$¡¥Íqðf°Þª[ºõÔ^ôs¼„nã|‚~^Ò‘nk‘E·ëß‘¶ íéö] ÝáO¿àGwLµ¤_´ºNwê5„~©ï)º³…ž~yÿú•½'èW?v§»ìíF¿F<é×?™F¿q©míGwõûšî&“Ño¶±¥»{¿N¿•Gè·Jèw$±t|èw»Þ {”Ðï îB¿O‡Ò|lEHúÒÅüF÷z¯Ý;çýñJ?ú“î6ô§×­èÏB¦?Ç}}qWG÷ñv£¿üTCåFè¯ûÞ£¿q³ ¿íþýÝvB?p9 “J÷%t?O)ýÃ'„îß·ý#y•`IèŸÜ¬ènÝèA÷ÒƒeëèŸÉ zHÏ^ô/kåôоîô0)K[;t¥‡–¶!n´íAжc =bÀ9zdn;zsüÇt¶¤ÇZ¤Çñôø>­é „¢'Jm¯&´ËҎ׽i'ÒšžôŽ%íÜÊ‚ž¼¦ íÂÓ4ü'zªS{zš…=´¡gð<=ËYmx¾=‡·¢];ZÐsIzyŽžïÌÒ ¬ýè…n½ˆ]E/ÞàI/‘ަ—öµ¢—ùzùN9½BíD¯l•H¯êLèÕÈÃÍÐáé5}}hO+Ž^›!£×½EÑ뤽ÚÑÚ®¤½zc=OoêÔ‰ÞÌ«é-÷>¤·’V´òÙ6؃Þ.=Hï˜áLï$4½«¡wHïYãCïÞGzÒûQÿ¿’îô¯Zú·Ÿhú÷_húvZú Ê ÛâFûž[NZhGË»w¦qV´ò®­bÛÐjì×ëKk7u§ul?Z?öSú0y…>‚üŽ^³ ¹  “韧OºKéS¸þé íô‡ŽôÙ}α}žl£/øí¥/ökM_bÛÑ—=-é+û_ ¯ZÑ´Ÿ·}­±}ÝÝ‹¾aåFß´ ô­® }u}§7EßíoIßãXÚÿ\:€ñ¢7:衃Q®n4ÚÁ‚@èpÒŽ@ŸŒéFGÙô¥£mJèô¡ØutœGG:Þ‚¥Ðtâ­é$·ÏèdN‰%´€sRyŠNû”Ðé3'Óí¯Ñ™:–΢×ÑÙÝX:‡0t.®•çãIçcY`õ"]H»ÓE4M£¿– ¿•ö±¢ËÚZÒå~~téEW’µtúWõóoÑ5ƒCéZ÷Pº®›]O·¡ÎHèF'+úÏ·—Ò÷ÜäÌP<ÏÐISfíR†å_e$ÉéúÏΊ0|ëML«0´–h™ç|ßbÚxZ1Ï¿hÁ´µú…iGÜ Òi¿¹Óáå©Ì ’­LG7æÅ¯^a:y:3/­ud:ú1/[ÒÌ+¼%óêü™.–ræµç>e^',óFÇKKŠéêA˜ndó&O˜îÖ,óéϼݡóÎR ÓÃ*”y—´bz¢,ïyæ}ÉæƒØþ̇Vû™†wdz=×é}ÓóÉ‹ņÈï3äó9?˜ùâ:aú`ýK+šùª—%óõÞV |æÛÎnÌwiï3ßž±B9úBý,æÒ‘éïfÉühI˜{ ó“aºz0ƒˆ3˜öb~îB˜!Cº1¿Šº0ÃpOÖÈ{8±bl°Ï¶?aì˜5̈ט‘]»2£PÞÑÍŒ!43¶¿3.­53¾-ÃLp›™H‡2ö(›Ã»]ÇÝ>Œ“ÅL:wqvêËLF½º´–2S”Ù©TfšûûÌôÛ„™Áff›cÌ,_7f¶ü]fÎ:+ÆÕ0sÓ̼^}™ù4a\°b¢.YSÌbKKf‰—³´û1fÚ`9òZAG0+q¿«èö øgÜp-w+–ñhãÁ¬ãÙ‹gÖbû:‹öÌzÔÍ3Ü匷ÕAfc¿¶Ì&”a³Ÿ³…¸3[ÆçƒJf[»mÌöXŽÙ!}—ÙIV0»p/»ÀìñÊìõ#Ì> žÙßKÂüZø9s óÛd+æ÷Ï1ðÌA)ad9–ŒïÝÖÌ!Fo[aõ)£üfT(FíÃ2š—2Z”Ié›GmgK¬˜#h³£¤7slaŽÓ æÄKæd æcÁœ~“eÎØucκ}ÊœkÍ0ç‘ÿ…3˜‹”Œ¹„6¿|p s…È\ýÑŠ_À\63×_)anô°bn®{›¹Åvbn[wfî ï»äcæ^׌¿$ƒ xž0Þ<Ô0Á¨“ò Ê;0aë&|-ÅD|J˜Hª•у‰¶ü‘‰q'Lì[j&n|g&þ³ƒLB,Ë$v¡™$Z`’‰ŒIA; ~ÖLjßLÚT¤+Y&£ÌɼèÍdá>³ïžarH“ë@3yôwL>Ú°NZ!3)ZçÎ)ƒ)彘²„)ïkÅT´e™JÜcU§nLµÅ@¦Æ›0µÝ^bêtFdN˜†„iìJ3âÚ÷y4{³k‰¨¥C{f†•ìcYiÏ,Ì!Ë[¶•…ÛûŸûq?ÛæXOöùƒ„mÛ¯5,,ÏZ¼Ã³í±¯ƒ›ûßí¸ÞŠ}9vJ£Ù—zY²¥½Ø—7¹±¯°7ÙWY?¶‹%a_s#ìëòØÞ¬%qc»Ò„íÖ‘°ožíNwf°o£lïx[°=,-ØwqlOêyö½ û>ö}}ˆm¹d{QVloÊšýØ’e?A¾Ÿ–ýŒåÙωûŽëãC±_fÙ¯ˆ%û5öCÚ°ßòýØïzõe¿ï¹‰µjÕ–íë·–í÷®”ýÁê&ÛŸ'ì8w€›”ýéD/v E³ƒºöa£œ?3ϳCPW¿´²b‡’ì0ägÍZ°ÃÝXÖÆËŸµ%Y;)ÍŽèβ# ÅŽBYFãžÆ ‚;âyvœæ.;¾{vBv"Êf?°7ëàô ëHÄ:õ:ÈNêÛƒu–,g'‡KXõNvJçþìÔ™×Ùi?^g§[½ÄÎø0Œù2ÅÎB½Ï¾N³sP®>Vì\Ëmì<Ôù|övò]-jÎÏ_ÛÙÅnnì’û±Kq/ËÚÐìr)aWtdÙ•„]õÇzvõù8ÖMòënךõè>]ÓÇ‚õ|ë»÷·篇¼þZòÖì²õF^ÑŽ›(žÝÜŸg·ìµb·ö ¬{kvê`»'awXQìN–°»HWv7·“ÝãAؽ¨§}ÄšÝß݃ýùèBØß°üýŠýõzí!DX_º{¨æV¾ÎUð¬Ò©«B?T£Ž58^û@ «“ dõ„c[ug Ž¾oÅë¶–=®™ÃžÈ:Éž´jÇžþ6{zæ:ö̼¯Ù³iϱçNËÙókÿ`/ÐÝØ‹k‡°—¨7ÙËèûWÐÇ®v¥Y?KKö®sîÎÞ°tcobýÖ*ÂÞÆòN'–½Kdïõtcý(Ä6|ÌÕ¹³Á½×°!¬о†~nµž@9#=-Ø(º+=Ð! ØXl‹#ï²ñí³ XO¤ï²I>„MFþ)è_B{¦¢O¦Ý¢Øô{£Ø “ùa³x 6e̱¶ds-›‡Þ˜ßË‹-@¢Î‹¬h¶uPB¬ØRœ_F¶œ·d+(K¶ß«x)[¼jPµF‡­ƒ`SذÑèÝŠý“z½ßµ„tFhD[¸J"• ÖHÈ‚H¤ýi çÅJø>/JZÕP’ÖlÉs]s%mf:Hžµ—¤­ÄKÒŽ÷X,+—´ÅAÒa}É ­oI:’k’mK:7ÉKÝ$’ÎTGÉËÖý$¯t“J^e}$]ÔDò®ñú»”ä ,-y+IW ^Ò ëoz ”tqŽä-j«ämK"yç9JÒÃÕJòî’ž^%ïá˜÷ úÀH>Dhôñ‘ôÚK$½©äcW É'xɧ}[I>£(Éç8,%}ÈnÉ—Xÿ úúºYI¾™k)ù–~EòòøÞ÷‰®××–ô»FK~ ‰öEò#îe€å»’Ÿ6” ”v— ¹ƒ ú™"’!Ð/XJu– ³²”Xc}ø±Dbƒzµµ %vnßIF°’‘nD2 ûF[É\gì@"‡ïãq­ ÄJ2‘²Øã»ÊáHÞ’8KÉ$ž•8ÓnøìCü!™Ú¼}n§J¦‘Ñ’éÈoÊ>“²’ÌÂq‰dŽ%-qµ`$s +™‡ïó¡D²XHA‹‘ÿl[ʱ’eX.ïO$+°\ ­2Y®öµ”¸aé~p“Äå[3°—ÄÓ—¬ÓA²u±yyõu“l ¼Ä›P’¸þ¦!D²Ù•léè!ÙŠëøàþ¶Yt•lG>; Mïæþ}É.h7´Ú íƒöC¿B ß ß¡? ƒ ò…ArH)!¤†4ÒAzè0t: ƒŽC' “Ð)è4t: ƒÎC ‹Ð%è2tº ùA× ëÐ è&t º ÝîB÷ ( „‚ `( … p(Š„¢ h(Š…â x(J„’ d( T( J‡2 L( ʆr \(ʇ  B¨*†J R¨ *‡* J¨ ª†j Z¨ª‡ FèOèþýûR´—”‚hˆX;¤Rˆƒx¨Ôzj=µ…ÚAP{¨ôÔzê½u†^†^^…º@¯A¯Co@–PW¨ô&Ôz zzê½ õ„ÞƒÞ‡>€>„>‚zA½¡¡O O¡Ï Ï¡/ >ЗÐWÐ×Ð7зÐwÐ÷Ôêýõ‡~„@?A¡AÐ`èghô 4YCÃ!ȲƒF@#¡QÐhh 4‡&@!{Èr„œ I34r¦@S¡iÐth4š͆æ@®Ð\h4Z-„A‹¡%ÐRh´Z­„VA«!7Èò€Ö@žÐZh´ò‚6@ÞÐFh´Úm…| mÐvh´ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRð/ÿRðÄïsàŸÿøçÀ?þ9ðÏa'þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?þ9ðÏüsàŸÿøçÀ?ð¾ÏƒüóàŸÿ<øçÁ?þyÀƒüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ?þyðσüóàŸÿ<øçÁ??”´ã‡Â[7÷yØö€‡=àaxØö€‡=àaxØö€×î>?þïǃÿ³î ö‡}ãaßxØ7ö‡}ãaßxØ7ö‡}ãaßxØ7ö‡}ãaßø™¨“Yÿí{ø·éþŸ<ì3ûÌÃ>ó°Ïü¼ïïóóŸzâ~Áÿƒâ=K¢M‚@˜H GxÒŠ´&Ï‘6äyÒ–´#¤=é@^ É‹¤y‰t&/“‡ïâ½F^'oKÒ•t#o’îä-ò6y‡ô ï’žä=ò>ù€|H>"½Hoò1ù„|J>#Ÿ“/Hò%ùŠ|M¾!ß’ïÈ÷ÄŠô%ýȤ?ù‘ ?‘dL~&CÈ/d(F¬ÉpbCl‰AF’Qd4CÆÄãd™Hì‰q$Ndq&“‰ ™B¦’id:™Af’Yd6™C\É\2Ì' ÈB²ˆ,&KÈR²Œ,'+ÈJ²ê?Q}¾GÄÏS>e12!êC†=ÙØr[vES­©ñUà{8¤×T©õ8¦V]¥®ó=jš“º…7ŠÔ¾¦ßdWÕZ“}‡5fsúšÎ×2;ßOcr¾æðÓïGù>ýCyäy ç+ÔJÒøMev†Zƒÿ4³ã©jÌëE§Ñ=ÓõhŽJ­ÕÇéãõ úD}’>YŸ¢ô©ú4}º>CŸ©ÏÒgësô¹ú<}¾¾@_¨/ÒëKô¨}Ìÿ«šxdGdbß–“°ôð4ìQÈ”Í÷=ƒ=wdw›äÛüÈÿ»IÓâl¶¦ª×4h5þg¯ç›õwŽ–Ý39ótóý*Ñ.ù -^)Ó7ÍpTœ1?ÿ¿suXžjµUêzuƒºQ:QSWœPœTœRœVœQœUœSœ7=R!Sø*)ä …B©P)Ô BKþF’eËrdY²\Yžo”o¬o´oœï¼?ûb\ñ}æQàoæñIák7d‘² qYiØ{:ÑôY‘øY"»‰ÏPãVŒ²Y£¬^V'+“•ãÌã&çÜ’•6É¥øYË(‹~¾k²(qy]vø­@ö·~ "«‘‰tɪdÕç¼&¹„ýã3ÃÿùUŸ–ÔÙêu®:O¯.Pª‹ÔÅêu©ºL]®®PW>:N“­ÉÑäjò4ùšM¡¦HS¬)Ñ”jÊ4åš Måãó\Òi‚5!šPM˜&\¡‰ÔDi¢51šXMœ&^“ IÔ$i’5)A“ªIÓ¤k24™š¿eqŒ÷¤V‡¨CÕaêpu„:R¥ŽVǨcÕqêxu‚:Q¤NV§¨uª:M®ÎPgªÿÖu”2¥^é«læ©))ï*ï((åÊëÊkÊ£J¥ò¶ò–ò¸R¡¼©¼¡<¦T)/)ï)ý•g•Ê@å ¸`W”AÊ`åyeˆ2TyJ©V†)Õ甗•ÊHåI¥V¥ŒV^P^UÆ(c•§•:eœ2^yQ™ LTú)“”ÉÊ¥ LU¦)Ó•Ê3ÿ¤®þiò½ýø}²T™€#nøÞñ½ëàëï{Ï7°Ù1é2ÑÂû^ð5Ú^Y¦,CÜvÎ÷¬q[Š,Ù÷º¸– ~&É}oúÞúÝÆS’,^g¾Å7Ä7øqGûÂîùþcâM®=ö*OO¾—|/ãÓÏ÷¢ï,¯úù&ø&b-É7þ™®/“ùÊÉÔÆï§d§egdgeçdçede—dÈ_–/;!;ùÏKù¤¤•i}µ‡´r­B«Ôª´j­F«Õê´zíaííQí1íqí íIí)íiííYí9íyííEí%íeííU­Ÿöšöºö†ö¦ö–ö¶öŽö®öžÖ_  Ôiƒµ!ÚPm˜6\¡ÔFi£µ1ÚXmœ6^› MÔ&i“µ)ZA›ªMÓ¦k3´™Ú,m¶6G›«ÍÓæk ´…Ú"m±¶D[ª-Ó–?¾ü:™ÎWwH'×)tJJ÷ XÒêt:½î°îˆî¨î˜î¸î„î¤î”î´îŒî¬îœî¼î‚î¢î’î²îŠîªÎOwMw]wCwSwKw[wGwWwOç¯ Ðê‚tÁº]¨.L®‹ÐEê¢tѺ]¬.N¯KÐ%ê’tɺ KÕ¥éÒuºL]–.[—£ËÕåéòuºB]‘®XW¢+Õ•éÊuºJ]Õÿ|r’Ëä¾òCr¹\!WÊUòAªV®“ëå‡åGäGåÇäÇå'ä'å§ä§ågägåçäçåäå—ä—åWäWå~òkòëòò›ò[òÛò;ò»ò{ry€uKIs\sBsRsJsZsFsVsNs^sAsQsIsYsEsUã§¹¦¹®¹¡¹©¹¥¹­¹£¹«¹§ñ×h}Sþ3×WWŸPŸTŸRŸVŸQŸUŸSŸW_P_T_R_V_Q_Uû©¯©¯«o¨oªo©o«ï¨ïªï©ýÕjƒ÷MVÝSù«Tª ‡[TTU‰ª$U²êŒê¬êœ*R¥ŠVŨbU2•¯êJ¡Ò©ôªÃª#ª£ªcªãªª“ªS*•J­Ò¨´ªËª+ªLU–*[•£JU¥©ÒUWU~ªkªëªª›ª[ªÛª;ª»ª`Uˆ*T¦ WE¨âU ¾éª•R%¨Š}SU—T…*c¢:¯Ê—ùâ'êÌWuTª"Uî¢þ r‹©2xp±' RN¤\©½HHbÅÃm•âË•IB*âËàšDãŒFú#Rcù‚êmm8h Ôl>&;,\œM"ÄÒFB’¯Ö_¨5‹u‚QÊt]¾`øVP©hùÚþ©„DšŒãy©>ÓSÌü €ü‡Ë(ÃlQ4üÄL1Kö+@\‘‹>‘§Ê­ªGmdç‹ù…ŠÞWòµŸâìYl`-"ƒà”:y"ºúÛê.Þ-ŠŠ2/U„!*0w3TbÝW‰±F°xvhXÀUB ÍæÂ ÕÉ×«Ò +CDbÔ­0ô”ˆ„èÓ-Ì!”·4Ïp¿~†”=:"4ÏüŒÚ²E(zZv^h~bXBnc3èÙS‚1–ŒG DÃëKGÎɈt’oú›Ì6ˆwq¨èlMÈ_Ûòî+Õ—*r ÞEí¥‡ËÌÚ‚¼¤èÂë»fIŸÈ¼ Îtø‹5f`¼È]ä'Ã7K°ÿ^zk®T…2_¾ƒí§Psè/yiåƒk–‹³QA¨³ü¢§Ý}܉F“²TEE¥5=¢Fl¿ÀÊÊÓÆž™_jè7%|æâ˜À{uâ¶Tq®'FŒ'Ñ“o×§§>îú©å‰1ƒÐˆtkÄø54g6‰\ qn”˜o9ü®ä`ˆGãê" wZwîÁg£2çWÀú—Ãï*‡¯› ª‚’UR€³³ÃcnT•ä$?¾f2›ÌTef?\ú Tå™ÌÅÔ˜Ä uƺ,=BHq3Ÿ3à‰1sÕ±â\ô­ê&¥ Žøk-±Iìœ`ð)ÌffRdI­oÓTéŸk,{vAj°¼g_5=&0Àô[赇ˊpá‚ñj~(¡`(_x£Ôhƒ”g6Ë”ƒœn2Ÿ_JZLþ° †{J¾“_R*¶z&úf Hz@}Ó3òÒ[Î åC™£›Õ{n“+­x”˜Sê<³ÄPêSùègyÚº†Êª’K‘ÂÅ`|½P}!¶¼ÚÀkF ³ò‘&þC¨Ø{ 0f„)*ŽŠÉ˨ñ ʹZ/öë ‚‡G%ž-n,2\7Ð`?BMJŸièå b©3Vqbä‹ñ0÷,i’‚e‹3 Ò"Cš‰üUQ&3%Ñfóÿ8»T´–Q°X%—cB#Ó~SLH~^£8~%<±ß7Ü 0ZÊFØŠ»9y•b4P+’!Ú‚‘‚¤ëÅg³aaü ý*îáXÖhRf“¿ÂŒ‹êêDCß‹‰I1ÔD0"ºˆ’GÇ”ÈS B²Ë 5þWÌKYa°HU"ÕÉõ¡£Î™Í·U€ÆDã`…ã @h2R¨(2Žn‰¢OQ›øà³<Ñü¸Uað9 × ½”Pc°† †R+I“eð‚ ýE«­ 5ÖrÉ•ðË-ŽÅMSh!ÑËãá!U¡ÇäÂÂÆf«.Fä 2,-íŸRái¤ŽŒŸ¦ªŠ"Bo4ÏÿQjDŽý¸ÔÐPqN4øÏxõ£cjÄþÖhœ«¬—Ržh´IiõµIà=Ýl~¼0)cK€Ù“Ã$£½hHj^–Z“gsáõ!² ”¡âL«¤É.l¼/Ž“±†x=)£¤¸ª´NìGabÝÄ£¦ÑO1Š›XÔ`lÌæ@⢠"óD+ë5 ~kˆ‰Ï\ŠÚ 4RšñħZFÆb@g£ñ‰Tž®Ê8»RR{Ùôœ¬ŠÇç`þ½Üè憕kB…\؉x3«›†-U¾©†<ã3íÉŽª¼ât4Äð¤6èX韡‡RÖ໿²úbY^òÝ\c+&ß#-¤Æd¿‡kµyaÁE¨ÛÈð¸C꘸êàº+ÍA/‰A‹ä§Ö˜Ìn%Š~~zbm“è.Ûèq4fV¡\q °~Ù¿"*óÑ‘Åè…AÇMÏ­þ[OJÑ¥fçaK<â “çˆéiõ—âDF‹.<ÚZñh½÷‚#›†-§*CkвLlæ%ÔýZ᯵‘´Œ¢Z‘zC Õæ™=qzÊ3Ø]‘å c¬Ý`ð*š´yMdó\jPÂdÿ2³™Òør…bŸiV3¶¹Ü`2šÍçU™ôâ*Xã”f>}œÁòŠwqÁ|o†Ñ’Ô>“OfšJ -`hsÑE…$j¯Q[ÛÌO”*Î6^o€%i,ðoá¨FX€¼ì”aáÁØñL£€ñ\ôÑáq{Ëîñ\É–Ì&O ŸPžp±® Ö±²Y­¥V%‹žz<¸‚§<­ j6GŸ j6^•ix# DŒ1B@}ž1îÏ;’'F§¸‡³—êf^n‘±Ï‡Ške-ZïP£WX†>Wm{CÅ’%ˆ=0â¢?<÷Re@TóóÍÊ zÿA¨‹jõkü.#pïFûbsV™Ìˆ§š´{„è%Ö5™9­{ì;(ùð7BTyG·ÿÙR†Áúçž/Û!VüÊÆÃ”u*±áÉG”ú]ºXeÍn‡b[¨!ïÜo„è}¯ÆUÔù—2Zñ[Jb]%ŠV»D¬¡,¿ŸþFúrò3sEÏ´09Âx7Oá,82Û0?€sSÅѼZô³"Ê#àUú=Ü›"öí¢òlÜOã©§•¶ÌðL¹ƒÁ“J3Ž÷¨Ct{¡ù¹qÍ(«„O^ZVw§Ù‘5‘ÆQ¬Êè×$™–Ùe…¢ä/z¦ †;~u„Ym=íZŒÞMêEï2FlÌ+8*ÚûdšùžÉAbÿ.šßKAAý•DŽ©ÏðW­±'„– ÚqÄK‹ Ǩœi9Äë1Vœ«¾”ˆ#r 2D2ÓMZ»Àä,Peb3ÅÞZ~4ÑXk¡ŠÒS ÇÅr&Ý®CU‹õVg’K"‚dc¤”-Þuµ>ÿfaª K2¶NøÉpƒ-ö7Zµz£uÎlLÊŒ 2)e3Ï=TŒ;r CÑwâóîT•Ø †¹Zhù(° ‹Q!Ž´FÛ\,'¶w!ú~ºqž¡èbz¶Pžg,_AeF†Mi3›ãc `;Ëк°(µ-<õËg™ ÷Pß1µ—ó„§1Éf6>\ì¡Ùa¢÷šu=Ý¥dž Ä>–Ä*“±£Ü8cÜZóà3ç©c}}“ˆ?Éð=ñ>ïŠmâ™ÆëóŽ5=&ýoûW%mj-jÙ“”‰óQuO=þ+Ç¿Z±_†ü³rÔ"™FŒ½ÂåàæôjžÑËJþoɦˆÖ*ó±#Jáá:Ñî¢g)ÁØ‘„ˆ¨ðh¸5<¡ ¬ 2Î:Ô¡‡§ÉI‹*4ôÏ$ÑÓ¨õG]£e6ó#Wndj],@jFŽh‚ qx"ê¸útCyIyðÑÒÓÅá9wóMlS@¤p%½&/·ÁäM2m" uÄÞ[§Íº‘zÂÿ¹¹•]»Vw"´ª .> Äh¹’ Q^,JPœ•.Z€ðK¦%ŽÕ—£¬AõU`-»2§8½6übyy:Ú194=4ººÔd¶£òZ"|ÊJ\=Ù콎ćO¬ÄQ¯0­¨*/¤¤(^CDJDE*ü­T#¯¢Oi±äæ…š½I]e6f¥ŸÏ¿U¡ :Ž>8<=ÄX–€ÄÀ1µØr9hÃô‹éâH+è+2'j,o ®Pu:ÆlÎ$U¤"}'¥I¼Üø·ž,‡V¶ ›¦€&O93PŽÔú£_!`Æ’z?Üñ• ØàhÃ|w1¶¤>Å?kžªÌžy¦4ñ02Ìæ6³s®Õ¡}"ŒïG”¢NëZðÓLf2£BBÅ‘5H¬¯Jø"%hݘ'D&i°°IÏô^ΓSüÿ¿æ~Î?ùÈæ)]œ/ÉíWù3½×ÿ(…bÛˆgˆô"E œk5©ÉÌ'¼O˜ Û~Rá÷äüsŒ³±Û–a6C]q¾TŒüÒ’SÅýAÅ¥ªàÌ‘Ÿ¸‡w/Îü„Öè’#ªÅ™ÍZ“’¥&ê8ýRHo‚ɘÓh´oÕÆø²B“Ë`9`WJÌ|5ägÒw’ÁŒ`ò¬©P,OD*îÛø¦yòmÔ|ÃŒk5°¿ ÆsšY™Ø~MR…šLH‰ˆ¨iæg›&ÿàšká¢Kerï!¢u ûe´Á#/=[dX‹‹+5wƒ›ÕV”™T!~˺U,ZÅ€â˜(FfÑÙ¶Ôï?ýÁˆBRKü ÀuRL½™Ú©Äl.¨.¦õîg^’Lƒ¯ThôÛÐ’µÍ<¨‡©ãe‰‡÷Ûdf#BU¶ö§À¬/Ôž.dææ>xŽZQS^r-ùhx…r!ÛÄNÀyY£&±¥’bs⊠#W¢—4±^„˜»†+¤FDß<‰,I¸“lô·J0ÆG…fš=Qh¸“&<\7»ÇrŒChñ Ck7šÄ|é`§ÖÌr‡Ö4y|©LkæoW¶h©ªZ˜ï oòl²eIºÛü8Ó”!Žá†'Ï5&QnôÅd±Þª/¼½P\S¨ÌÃÈl|Fø˜÷oLSAUZjz þ_ƒX¶ ô·ZqÜJ1Ì eâ²`c|ÖZx¬1¬Jô«jCòãýôÂsA°`éÏü6t–õtÑ*”hkÍf¶Ð;j ³<©™E†‘]•'žÕpªRŒêcš°¸I9…•çãQâ@ƒ—QWÑdö·µÙÂSºúfžx=®)ˆý3¯¨þdÆcßtyª²Ã1"¤<œ¹ÎÔUU&3|©Æ¨(5œWœg¨çx¿šSù&#[†±l¹1†ÑÁ¿É›"ÁÍæA ö±\ì‘Fß!Ö àVžh•saabIJå'‚‚ÀÕWÌÞ}¨iqbÿ-(7ØÕjXìjÑ{Œ=|Ü_¬…úS¢%,{LlZžI+F˜Ø‚ m®ø­òFn“ˆ=Éð°ñqT}²Ø¯*þŠŽÊ˪[øU’XþHŒf°,ñ×a%â #x¡2 -aü³œ¡†zñ­Óåçg×Ä™<ñzöö˜¹ÞrCO‹¬oH¯Ã½–£l!¢g”_eæFDá{˜I«M“å?Å«3NŽ©7ÜO…Ñ« EËù7™¹FO6ÄÂ1~5ëŨ4÷^ߤ§Få$I=Scb—„«õ7’à³§Á{.2©åªãÚßø­F’Xï¡Æç0IbŽIb̘!œ~4ÔpoÆz¼TmöÆ[fFŠx‡ÕèÁµÕÅ¢?Zó”ßÇÕšŒ‹5†ñ¡È0+öÐŒôJã¬T’q‰Ë?%rŸžü`Î5¹BþW•›S¢/A¯©hLxŠåöK )EmáCœd6K‘® Ø^fb£ËPCMÞœŠxÆ'œ¦©Ôpÿe->M.ŽÍÂöØsu-¾u^.ŽÏ5bŸ +Ï2ÞgÍ3ĉ¹É& ¼œãŒH…¸%¬"Ü0‡›b°o©Æ>˜v(Bì …&ãF‚á.2ħ¢l´*Qå•ÕâXŒ’•W†d–—<Ñ"›'Cü›÷`ν™]‰‹/1‰`ò >Z¦_ƒÉ;‰Ç5&^aÎÈÔ¦´0wý¸”ŠºŠ7Fç©è99F?Ídô*ká׌ñYÕý=E£a®²ü<ï+jbã*›Ý}¬iÉš=—‰;w¾¸Å^ù0E7{o°: åHŽ™Õ ÿë­Z“'Oñ&–4öª:¿×)‡­oöû·“öËk!:¤mS-–,PôùKnü¨PŒ*둳¼2ªD0êByP€ÑïË7™£®€¯Ð`2KQmà!£d¼¡OU?ã[¼™×þZL¢Å(³7 ‚³tQâ¨Yf#¦)‚Îç• V K—p´ØÄwûfƒÑ×N)ÎŽI!Þ|­­1˯Ü`ÙýËRÄ64é 1™F ƒP–âø"XÒ$Uš c‚ßÃeô±ôàÐgô…’ ¾{RA|Σ3"Å$‹#@â° ±•BoUÀ $ÊWx«\Üš—næF`‚˜sf|ºÁMøëíZ“w„kÅ¢÷_"n‹1Î+†6{Ó,N<"å.(Œx0·¯)k!--÷¯7FD†sMj:'>þFüÍHÄÙu¦y é([‰zäPŽñ:NQŸ / ëŒp¤±™ýM<-Ôd£–JŒK±‰…F›“Š‘2ݯÖ/Wôrâp?åÿ!ñL†É½–ÜJ¿ÖØ`|~QϯÌÐ3ZxK²9ÕánJÏ5V ÆÞ’]ßp¶!£þVzv,®[%ÆÇ‰· ã´p´ý¼81¤¡ÞpY ¿Kh#}ãÅFã\B6ê=/,ÅHRXAFr¦Ñ Ž{Rø.oæ­Š–!Î`m ³ëO×Ç % [#ÒÄ>gcŽªŒ@);Þfˆ£UÊÃgM55bäl2óÑØÂïŸrPA±ÙÑbëù§§T•Ü)ÁucQ¶ÒŠŠ’ʇ‘ñònåaTNB'šYÚäÆ2Ôu”áj±ÿJî†ÉÂÌžÞÇEFçĤøã±wÓʃ+Åš+=¦xذ*ƒ_"ÞAc³§þ¢L1Î7Ç$Õ](RUÂòÕˆgš’Kv(õ ¿œ®EHð¨DÿC\V„º­6Äxá¢íJͪnò¯$a΃÷Õ cWXµ Ò KS…úˆE j,{†¹Å Ë5¢*çKüû 1¹ët?!±Ù›ÃRB|ÜEÿòªˆ¬š<“(OlçªÇüû¿!bTã/Ϋù ?VŠ–Ž9™~£¼1ÙHp²h]ŠŸð¾iJK/ûdJuL #}pNB“™ŠRãŽÜf±AÝÙP±×êŠD[PW[Øa´»&ñZZ)2*–¡á\Øßvn)•5ÝRÝlöG߈2XÆØj#è/ß]S%Æl&wZ‚±ºc~ν cé³bŒ¹$£Ï•èÿ BOM}0OYßì_x”‰ß<­†ñ,È·$ŠÜ”`”/ñE/N2Î2DFG˜Pdò¦mŠÁËH1{’) 6)GޱEó›DVéQ•†:¯|æÿY\3+ó±”dÁÎW6ëâ9ÍÞ¬=$$T!† Àñqy•«ƒ‘-¬&¯&¯6Þèk‹~)ƾ̪¢«i&o†b¼­ÓW†eÿÃßùæšÌQ•'4{ŠÝÏ1Éì©m¶É11fÇW›| B¾ñM~«r¬:®\ô‚›üfûi)c[ÀSbCÔÚ©õ*ÚóŒ&õ ˜~‹‚Õˆ1´k‘l±q”© /D¹ã@Fæ3<®ŸÃÅG¦©êEO¹Ôl®Ìß0ÊæˆI°Y}äÖ¤=zçã|¤ÉœTÆà”~]Þð„w«ÍS„Á4>y(.33C›½Y–`ôñLüº€? óšiž’›¯5›Ó‹ô yÊ/—£Í¬_T^é3¿`šêŒsj™ÍˆŽ2)aFÁÂ|“}{u‰4KiåðÏ›ÍU›¦Ü&sýabojLnBbcF±-ýqN5Ž iRsæ) – áLÙáâÔò#‰·ã eÎÌJ5F QU!¢lx? Îßfä•=øí—è‘§e¥5y²õWJ‡­-4yvžû”?úx²Xs‚è·DÀæ‹}>#´¿èG¡?5<Êüª£]Žƒ·¿'V´f‘çò¯$Á¢%•$•&‰½?î)oàÕßù‡V®È,ÂÈ@™ãabŸòNIØcjìQJg„’/e›D¾ ˆ ŠÓJKBóFP¬½`lÿxȵâž-–1ëP}iÀ±²&^d¼ë±–³EÿµÚ6Ã@[¼¡×бt˜&Iô}Óÿ ÓæÀ ä©­Ë ¬2D ‘O7ÌÄ…GÄVÇk*þö7¹ìhÍSþm¶XÑcåZãZRyÞƒßò\N½tµ"2ëoR^,­aÅÅxØZ3_¡­ž‘l˜ÑJ0±5‰ÕEùèaá¢å,­=½ø¼øÛÕ╳ÿæLKæh£=L4‰0Rqßi¨«(1ö‰4‹Ê¼ ?QHªo2¯W*ÖwZv#޾›O·Áý>»ZŒPcZø÷´ž”Š/”‚Þd³þ#Z¶‘êú;Q¨ýÔT’I+åŠý¨îpU\ÉØPc fÁ¦&¦^ÄRå^mhÌ­Q*JëPÑ¢¯òä”!ÖD†è=×f´tD±Ø7CŠª®'þ 3xK1†¸¼w’fVË‘‡Jjb ´¥Šs7fï•ã*1·òEß±AÜŸÞ•†þ‘…ö©Ï©Èɬ¨¸Tñ”w¦—RÐÎ]÷7øŠÅ™i‘ðU“…øÆŒÛ9F«$$WÊ«µâ ˆsüQ®l´|ØC;ÅŸ*ÒÖGù„€x“^P*æÑìÿ'U;EœˆðKG­g54‰ rý.+Åè§ ±ZŒªòÎ…™YêħúGRžÉû'¥&BÌ™”8Nl‰q4N2ö¥ ߃UJEÏ/{ôÛ-ƒoòÎOr*ÏŽ5D 8¾ðDƈzÑcjÀYEºÈgx’ÚâëÐ’Ò¹®éÍZöcÚœñ®ÿœ’OC”„…ªõ‹°ãÎTd´}0ó/³³¶5³d¦Ã¼{{ÊÆWŒT¤¤+fÊ_•9Îæ\sT‰öEP¡#Mî‹GÞ'Òd:ˆ.ü†Ý‡`‹)µÏ;g¦Òbb‹T¬Œ-*a•ËÎì i•Çû-íî›ÿY÷èûÙ`³›¶7³æÊ6•ôšW4¥ùS}}Áq[ç&ÒâF£ñÿ|®·šßê2ùm£)±5æ ÖäÆRý®1mTí‚è~SF|~Üþ©ÀÒƒ¦Éªøüëÿm«H¡Ülj?¥à÷IµeêªÙ}3ç¿È´ý‹ìn·šœi:c¤Ø”ÇþyøQ4/öX¶êvUó”ÅÝ*N,ò¾Îß­c‰˜ÓH K«ûZ¾ ÎãÃö¼Æ§ú¿Ô,YîÉêÉÈÅžùÔš¹Î׋žªí3×¶3õ­â?rð /fÒf¤cnGÅbA1Kf¦¥*L-à2S¦ÿÕçk6Ùx§9/–-H³£sYÁ®ºÒŒY«—wÚcên§}ïÆTD?-O“À©Œ—µ&“ÉˈqÔþh2­Æ¤gØ”Œ¼ŒÝí"ËzÚÜ{ÖYiâÔÅ)]õy½Þ©Ü¹ÏÓ/J,üª]•jLÛˆ<Ð=e­RÜ|F±iŸ*óª “uV-ÂÇ:çÅÒÇRÒ:•¨³øìtI©)y…¦Ì–¾«ïë4‘xp²È×ný­jº$Ö7WoÌ´Ìu)î1GŽgÄ »±“&w›«[öuº´#·Ç´5MS-YUfÏ»Lèœí´ö=†Ë§_V§ìPeþÂûü§•ØÌ§4»ÊŽÄ¿™«e"wß’ÈYekôŒÙÃÚª“e ›ŸJMKT7G6;b"Ò`¦Í˜ž°ìT»Ý«„+k2g?ž!?Ã6ޤvñc)Iî°íO‘‰z#¹æ<ÛŒrÚ”’‰‰qkM;38ˆùó‚=¥¾EâõÖ.eÁ’ˆ>d¯V§%y&ëh}2jï:4ÙQÐ&Ó†5u4›+ÙeIl}~—½ž{žå?n±5©tzÀäRÌ#½•¤zQhé|§yÿsÞÊ jÿSaÃìïpe²­&…ú“Ö·*+fm¬¬KEW‡š{S#žþUnZÙRS×òSúVšeÉwY³<Úi¶-ajO…ŃkRáè2:*RQÁÂOKä§1 š%«XVgDáë3xW¢'fY¾Þ\KÚ¶¹æsIZL¥åk¹zööÛšPþ¶³¹Èž§ø²|½qÉúm¿[Ã_Õ½vŒ¥öªÒtu”ˆñ?Ö*(Y$¦Þ¾LÎgr‘,ìÔÓ£Ö˜Ú—Ü—jHé~iZb eeb­£Í–N5¤arç"ùHs-ÏFàzsUãŒgϼ™y[Ú)ï³×´.e©bƒ#—)4-_í¿Œ:WÛXY`E›KÓÖ=/ͬM[ä’µ+’ó,\û23žÞ*{+'j—ñ|ZìÝâF³m¥ióUê/ gD…ºÒ<‰Áòak<ƒù­ÓÉö¿Sû°MöM¤ðhpÉSÈ¥)†3%³d ¬›y4Ð_oÎY×_Ÿmk˜ýï¶=øØï3&~´¥!zWü÷¿%Õ3YïžÆŽŒ›ü_}´ÌŸL³CE’–f4X#kÈÈØL]76ÇDk[M‹5üÓ›â'³©Xt³…syò ˜’ŸÌÀ½^ëé&Æ 3mT•7˜Ì\&kÐêëXüŸŸ»F†mßµâuž§Ð”¦ÂÏ…i^ciטÍ/ú:äö&Á±¦DG†–wš88“Zû6ÛN™3SlÅ’Š…ÖnûÀ\½‰àÖ#¶Lt-’ë2<ÃÐçþ¿ÂݘíKŽÎ›£ªŒ¼ëÚ%YæïÖ&) l|õïÌ¥¹3ÏÕ˜ÔœfS‡LûÓ—Ár*­™©¬ù’Ÿ†‰”X©§—Øe*ŸN­d°&?ÃZV.ROs±VhÙüS_Kçò€Í1µy¦“]ͳñ™¹ó YµæˆË, *³½ì„ÅŒ»Šê‡}%­ ÿ9ò£.д€?ö…†LÔ)®zÝlaB‹¹Jý¶L4ÿ̛ʼzpzªy°¶ £v‘¬­‚ ÷O+²úTùrÊfû%& ë1µ©×–œ&˶Ç»ó-=°¤¬ 1Š—À¨ßm`8aËMÁ´íf,nÎß"Ùo‰`Ï?5ª|ÕælX,ºÊ¼¶42nZ€¾¼ªòêy31famiAâU!šæN ›cŒ[‘†áÙr‡FGjM–ÑžbIáNkO¼Ú’èî”$Å2"¯cËäë ×µ.úôδXIíܹ±úéX—ù»þ¹Jvó$ ÞÚ©Iv·ÇÍ™JË(ªJߟøÚŸû·ÎQƒÕÿšÁ®Ek[™ÜcøK|A<¢ËBðļ -®™žB¿ ,=\à´[>Waš·1²ÈŽ\óod¯a‡µ.q™G¬O¹•ËÈåÿ_­an¯Ý\›‚Ü?_ÛöO岊Ë&—aj™mèU‘¥ßc¦ÆÖ™šÛdÙÝêfS—LV_Õ±ø·*¬«Jç²AMÍ7g¿6-’\˜†›1íiÞoñ?'5 zDfÓ%¨3ß¾²ËÖúNû.-)›Ó;WçªÈ|޽F-sÑÉØì"v±¿yìEü35¦ÿܙ·ÉÞA‘%Û½¶•èz3u¬Ð”оp©…&ÅÖèzm/¼,+˜Ë•ýÒõ×õ^JÓlb¯Å\Û2" ãs1gÛ^—[³ËýýSlÁ)¡ß­ÙDôF³c¶ì×þ±þhìIÒDŠæ¬./†Ó¸àhW¬·'ëÍIÔ7ö Ö›lÎzUQé"ú‘L1¿I³‡yvä±ðÛ°¥© 6»+Ô¥ä¦Äœ³¢†s\³içIZ¹î-iH×ir*ã|Rƒ·ÕW½Du ôVmsÛQÛÙHk.61¶$c§³ÈÒÀ‘´g,YÝ´¾Àü¶mafžæUU4šØÿçïýöú&Ò|­ä¯Š4½¨4ÙCõàÄçîÿêM¹Ië[Õ)û9››þמ¨\b_¢c™\ü~{2/½Ú“©«ÖXºSr2]Ógy+mi¾RIêÉCÿ"&°=¬–ÿÔý²Ö­)ÕûºEN•d¶‰´Ìé!ËcjóXvcº¶9nÞÑœû¤iâÖšw™OÊ71²Å^§ÆgeQ¿¸Þ¼,-Ÿ-1o̱¿®%ZcZéêÜzË&öå4™hßm߷ʚѓïö™Ò˜Ì°•Íy=æº /sBs”Ón+ËMÜ©KCîdªÆMQ ºÒz;½H@"e㋇ÇC5–i^6wb~«µ$¨v虫V`ý®/ƒÕÇã‹Ýc4×”öh“«%µ³<»Hý¿ÁÌ÷7ÌëgŸ½º•¹-ƒ}iþuWFþ}e_GF¬¤b¬Í¶Eu‰%}»~ëYU£ƒöw‹,<ï°W)k¶âüKäµ¶õ×[8ÿ«³¬•q.¢rÙ“™ÓsµCíÙÉM“æ©1eºÚ¦çíþÏþEϦÿø–ÍZóIu‘•ÞeìÅ\+LIúØ2öóO­Ñ–œò |&…¦ ²Ñ¨(¥Õ“ XÑð϶šš”4å³~°%uŸÎ?äéÏÕ_5½Úÿá­yÛò2"É-&—˜™%íΈÿOšÜ¸e ŸpÚ”øÓzt.Rm¦rѱôü…õ«±pú¬¨<£ß•‹ìªŒýåYöù­v iŽÿ®šaÙÒdvM™øÚcyññŒhyË2§»—j•–?=ÔR¹ÌyÎÂÔìö¥f¡:•Í3•– 1”æUNEÛS:7Õ–°q0Ï”ØÖ¹S8&2$ÿ9Ùð¦øsOÊ·š°~Û”BÝfS²ËR2‘ÌØQ)©-1ïÓý¾&MÛò~g9™üb"••TnÏL"w8#¦_¸dÞÒä‚ÜÔ§ùÿiýïbKîôVý'.Þc_Uü;g»°oîl„i!«2|ñÆEõ·©ª®¤Î’ˆÊT„rp‘õ®_M•×iÎD{}*3¥»¾nA‚ß­+e5Æ—ÈZh1¥±ÊE<-.oÅ¿Úþ«wu—¤ú[™–V=¯ÊCË’§ã¦dt™-·¸K}Ä=ǶO[bÿ\mñ‹–EªG˜×ΫS_ñvlÞXJæáKžåiUZ»RE‘A“÷Çݨ©?úM67NÎ{^›)=£ )[]hòÚs´Ó&OYÓYë[³Íc¿Jsç>ušzßjÎQ³“,˜«X™²@uƒ‰Ûú;eÙÃfSþóìYŽýµl´-Ó`ÓDr÷[3Úhö³Ã¼Sb¤Ã’§‹+´Ø³]<1`já쯙§S®&Sgâ¶ÜŽ.±g9WU¾¶n®è×Þ’ü9`±ì®y^\Íï“Ã-Uü©8míJæ!á̼¬œ¡FÏ–•~ü¿y­Åœ«rsDõ‹d2¤q Æßïk‰ôþsfÚ²ÓiV¶Ã’ÏŠO0ïæ&æÞ‰[ÝfE€Flû5ò×okúÝ ç!k¡)á3©(q…¹ž¥f'Mií\°Û’ÂðŠ kZ ÓMËdÔML·Ì›ûä<ô©ž“«?jøDö€É]üýÙ…©XFcpæùøÌ¸«(2j­[a³…À½Ÿ‹M}™øP(·§ñÅhk¯9Òšää׆òØPïÌŒå+öåæ™ëÜŸá) ›ØÐ˜á…ÅLÜh4õ­i®R’¹²SÕ-£¦4ØÔ°¬È°Ê±ŒÈdC°økS~?fö¸'ÈdV#^ÇÓìrŸÅ·š—­2ñ¿µ~SñÌ©TÄrÈÂÄ’ìkJ—9»—L± îeå{p‘˜þXŠï$ÍõÌà( ¶ žç§Ž§vg겆-^›·„u7Gšo£a»9שñeðŸØ?ÕþÕû«ºR²[^4ºL-Ìü%j3¥yµ=)–5´ä{{LL´"ºù£Î÷ô²ÙÉ4ÆÜß1ú—¬=ibcñ¢ÑõÁ4߶߈!Ë‚¶ý×o„©J¶ŒÿeàâEdmÄÓZ]Å¥M ­5ÜÒå-[ò ÆïÖeéIËOµãw}cKæjÿ"G;ÏŽ´öwÖšã¶¾‘0ÙBAŠAÔšëÚoG ’–üŒ×7w}¬0±mÖÕnr’iËcŸ0-TóÜk"9Pl­V…»Àdn¦ué/·<ÿø³ØÇæ¹ÐHkýPlÑ}šQ o‡Š†-{SbÉMï?U+Mäê±XuE_"Å~º¬¸u·ÛDˆ‰hÑÜ9¹o3f?+<å¡n››tY2ÑÜ\^˜¶«^—&é=·6­AUe…²³*Õ—¶y¦®î*;òZÞ•˜«-\W˜–ïYàì¶üßÖ±’\³ÿþ =©²}ƒD^ÂÔù© ¯ª'-γwƒGSøØWØjÉR÷ËÖðHV¡ùy̼f¨½ïcg´?Cç;VÿZ_™×Ü—6/Uý¥©ýÏ®ž®Þx*~Tû¼Áä/ÝöúÇ>ÇLæZkög ÅøiŒa`vxË40W§Þ²¦U–žwXºÝd²›É…oW^à#5™\/–±†õ6B ¦üóJ“´Úl4¶@¶GSº7¦ƒs¹´Vì¶6Z‘Ó;e3¶Þ ~æw¥8Kîªÿ˜Y1mZ¦ÖrÓBþÑ3-ž—Õ™÷ûýìf&–=Û°XMÍg÷¼³7“ "oÿ‚Û™2hÍEsjç«Û^ƒ©OÓÍS}ƒY¦üL=N˜k0W·Ë´5ͶUëè쬪¨°gl|,¶ 6ôR­Ââ‹Só8_Áðø\õÈEq½(-n=jýÕšƒmµWµû³)¶öTe`Æ´É íÕ°¹ÉÔ¢Lûi“øÞd®ñø_œµ2¥ÁÒ‰¿Ì>o|]gib‹9W͉ÒEã™c%=íµ)ùì׋Ɖ‰®–7,JcSŸÛL¹÷Ÿ·­[sÜšòJÛÓ¢Æ&¦ÖÏ‹qýk©þ§UÛ±Û‹§Fòâ¶Ÿ^ú½Ë|f§uß©eÞmú¿·„…ËS¶O΋ÖÇçþ?ýÏ[²_¶5MZœ}¬ßü¯ ‘òœ{çe¢ÕÆ—{æPYYAñïÚ…öÌ5Ø3:fÚÿÆeðeÊ–òÊeêI ™¸Ü˜Y!÷?ŸK”.²‹1ñÙwù)¯Hëa2Ѽ ‡½ÚÒ° ™‹çíÏÎc¢Eæ=§¬HAÁH»Ý‡1KÚ*-†\j3¨™÷•ÿE¥×¿m…@„©Y ÷wK”ŒÚö«pÉ{ XXÝUSÔ|Ú’\¼Êâ(ãQåîEiIŠ¿ÕN÷Ô=«k¬^$âÝÿçSuÚ>i[|á•‹·Øÿ´c4`áÞÄ2µÝ[—8©Yd­Fü¿Ê»®Z¤ ßï6ºhæþïVh3Ú‚¿®|ÿ§–´V±ÕÔŠz‹õOþ!.1³dÖdç‚èoõ8›oêeý2o¯ú«J$ÿ]4-^C®‰#‹ì–ÔÔ˜¸ÜþWÖ¼õù̦\/:þV“i¶þÕ¾Ïô’Ùë [Adñß·Zö °¾fÑ9mHc€}ÿ¼é¿o5iÑܶfM.¹‡õ».#5ÿiÅÿÕHÆÒb'³å=}±?ì×ü©µÙ–©ò¿xÿÝßbvDzÒ–â³±?TþùÝJóc¶GW™ilœ«Nš&‡Õ˾£¸²:-JSmEÙgS~ÐÌ"3QiE&f­HD- 5(ïNšŒr`æ[¾DvRí_ñÆÎõik=˜’¾Â%ë¥Çÿð&€Å[ã’µ7­ç†û­(M¿%[:÷Ñô¨biìrf+€•ÎÇÀ*`µó‰ó©ó™ó9°X ¬Öœ/œ/¯œ¯oœoïœÙÀF§Óérº§Ølvú€-ÀV`›Ólv;]Àn`°×p}Î3ìŒûÀAàp8âŒ:s€£À1ç{à8p8éüœNg€³À9àŸ g ðÅÙêls¶_oÀwgðøéìò€| ÀÙE@±³(J2 ¨*På쪽@ P Ôõ@Ð4qgŸ³hΠhu:‡€6ç0Ðî:€¹ò€IçÐåºÎI èú€~`À9åœ!ç 0 Œ£ÎY éüŒãÀ0 L¹¹²€i×c`Æõ˜~+À•à*pµë)¸\ ®s=׃À®çà&p3¸Ü n·ƒ;À®à.p·ë¥ë¸Ü î÷ƒÀƒ®×®7à!ð°ë-x< s½ƒ'À“à)ð4x<ëÊv9Ás.xÞå/€ÁKàeð xÕå¯×Á./x¼Þvù@A„ADA Ä]~p@¤@d@ä@\AWAÉePqE\QWŽë=¨‚¨ƒ†ëƒ+×õt¸>w\Ÿ]_À»à=ð>ø|èúêú>³\ßÁÇàð©ëø |¾_‚¯À×àð-øÌ®Ÿ®<кAè} ß•À Ã`Œ‚9à{ð˜ ~?ŸÁ/àWðøüá*‚y`>X‚E`1Xâ*t¥`™«,+ÀJW «Àj°¬ëÀzW©« lp•ƒ`›Áض‚m® °ì;]•`Ø ö¸b`/Øöƒà 8ƒ#à(˜ÇÀqpœ§Àipœ¹ª\ÕÐ h¥«Z­vÕºê\õÐh-´Zm€6º\Ð&W´Ù‡¶@[¡mÐvh´ÓÕ í‚vC{ ½Ð>h?t:‚CG £Ð1è8t: ‚NCg ³Ð9è@¹ÐGèôú}…¾Aß¡ÐO(ʇ  B¨*†J R¨ *‡* J(UAÕP T ÕAõPÔ5Aq¨ÙýÂýÒý J¸_C-P+Ôæ~µCP'ÔuC=P¯û­ûÔçÎv;Ý.¨€¡!hq»ÝhJº½Ð4M@“Ð4 Í@³Ð/x¼ÒíƒWÁ«Ý~x;¯…×Áëá ðFx“;o†·À[Ý!x¼ÞáÃ;á]ðnx¼Þï‡ÀáCîˆ; †ÀGácîø8|Âý> Ÿ‚OÃgà³ð9ø<|¾_‚/ÃWà«ð5ø:|¾ ß‚oà  ÌŒ»?¸sa&ÝaÊý ¦ÝŸafaæaaÉýÅý–Ýß`ÅýÝýÃýVa ÖaÃç·ðø.|¾?pÀáGpü~?…ŸÁÏáðKø•»Ð]¿†ßÀoáwp6ìt»K`ì†=°öÁ~8á†#pÎßÃà\ø#ü þì.…¿À_áoðwøüÓ]çÁùp».„‹àbw\—Âep9\WÂ1w¥;WÁÕp» ®…ëàz¸n„›ÜÕpn†p Ü ·ÁípÜ wÁÝpÜ ÷Áýð<ÁÃð< 'á1xž€'á)w»ž†gÜuð,ü Yá®GV"«ÕÈd-²ÎÝànt7!ëÝqdƒ»Ù@6"›ÍÈd«»Ù†lGv ;‘]Ènd»Ù‹ìCö#ƒÈ!ä0r9ŠCŽ»ÛÜíÈ ä$r 9œAκ;ÜÈ9ä¼» ¹€\D.¹»‘ËÈä*r ¹ŽÜ@nº{ܽÈ-ä¶»AÁÜýŽé@(„F÷ Â"Â#"""»‡ÜÈ‚¨ˆ†èˆ8;È]ärß=‚<@",ä1òyŠÄ rº“H‰¸Ç¨{ÉqO ïÝ“È$ùˆ|rO¹§Ý3Èg÷,òÅý ùŠ|C¾{!?ŸH’ …HRŒ” ¥HRŽT •H ©Bª‘¤©CꑤiBâH3’@ZV¤Í“åyŒ´#ž'H'Ò…t{ž"=H/Ò‡ô#È 2äyæyŽ {^ #ž—È(’DÆqd™ô¼ò¼ö¼A¦z>y>£»Ñ=è^tº=àùâùŠDy¾¡‡Ñ#èQÏwôz=žDO¡§Ñ3žèYôz½àù‰^D/¡—Ñ+èUôz½ÞDo¡·QQ…QEQ ÅQ%Q ¥QeQåQQ •QUQÍ“çÉGuO§5PzÇS„Þõ{JÐ{è}ôúÐSê)CyÊ=žJ4 }Œ>AŸ¢Ï<1O•§}޾ðÔ /ÑWèkO-ú}‹¾C³Q'êBÝž:O=êñ4x=M¨õ¡~4€Ñ'îiFÃhÄ“@£húÞÓ‚~@sÑè'ô3úýêiõ´¡ßÐïžvOúýééDóÐ|´ÀÓ…¢Eh±§-AKÑ2´­@+ÑZ…V£5h-Z‡Ö£ h#Ú„ÆÑf4¶ ­hÚîéñô¢h§§íB»ÑO?Úë@ûÐ~tD‡<ƒž!tØ3ŒŽxFÐQ4‰Ž¡ãžQOÒ3†N “è”gFgÐYÏú [­ÄVa«±5ØZl¶Û€môLb›°ÍØl+¶ ÛŽíÀvb»°ÝØl/¶ÛÀb‡°ÃØì(v ;ŽÀNb§°ÓØì,v;]À.b—°ËØÏv»†]÷Lc7°›Ø-Ï v0ƒ0C0Ô3ëù…aÞGމQ1‹qÞ,ïcŒÇïLÄ$Lö>ÅLÅ4LÇ ÌÝÁîzŸa÷¼Ï±ûÞØì!öËÂcO¼/½¯°§Ø3ïkì9öÂûÆû{‰½Â^co°·Ø;,ÛûΛ9½NÌåuañy1æÇ^7ÄBX‹`Q,{}Àr±Ø'ì3öûŠ}þc?°ŸXž×ƒåcX!V„c%X©×‹•aåXV‰Å°*¬«Áj±:¬kÀ±&,Ž5c ¬kÅÚ°v¬ëĺ°n¬ëõú°>¬ðú±Alö°lKbcØ86MzƒÞ6…Mc3Ø,ö _¯ÄWá«ñ5Þ°7‚¯Å×áëñ øF|“7ŠoÆ·à[ñmøv|¾Ó›ã}ïÂwã{¼ð½ø>|?~?ˆòæz?â‡ñ#ÞOøQü~ÜûÙûÅû?ŸÄOá§ñ3ÞoÞïøYïüœ÷§7?_À/zóñKÞü2~¿ê-įá×ñÞ"ü&~ ¿8ˆC8Œ#8Šc8Ž8‰S838‹s8ï-ö–à.zKq —qÅ[†«Þr\ÃuÜÀøo…·¿ëá÷¼Uø}üþä­Æ³¼5ÞZoþØ[?ÁŸz¼Þ&oÜÛŒ?ßã/¼ o‹·émó¶{;¼Þ.üþãíööx{ñ·ø;ož;q—·wãÜ‹ûp?ÀƒÞï òy‡½#xàQ<ðŽâ¹øGüþÿ‚Å¿áßñøO<ÏÇ ðB¼/ÆKðR¼ /Ç+ðJ<†WáÕx ^‹×áõxÞˆ7áq¼Oà-x+Þ†·ãx'Þ…wã=x/Þ‡÷ãø >„ã#ø(žÄǼIï˜w÷Nàø¤wÒ;…Oy§½3ø4>ƒÏ⿼³Þ_Ä ß#b¥/‹Xå{L¬&Öøžk}O}ψuÄzßsb±‘Øä{Al&¶[‰mÄvb±Ó÷Ò÷ŠØå{í{ã{Kì&ö{‰}Ä~â€ïq8DöeGˆ£Ä1Ÿ“8Nœ N§ˆÓÄâ,qŽ8O\ .ú\>7q‰¸L\!®׈ë>qƒ¸IÜòy‰Û@€DÀB FàAEÐC°Gð„@ˆ„DÈ„B¨>ŸÏOh„î áð}!âŽ/LÜõEˆ{Ä}â/êË!úÞ|ˆ,_.ñØ÷‘xB<õ}"žω¾ÏÄKâñÚ÷…xC¼%ÞÙ„“pnÂCx á'Da"BD‰â½ï+ñÈ%>ŸˆÏÄâ+ñøNü ~yD>Q@ED1QB”ú¾eD9QAT1¢Š¨ö}'jˆZ¢Î÷ƒ¨'ˆFßO¢‰ˆÍD‚h!Z‰6_ž/Ÿh÷D'ÑEt=D/ÑGôû ‰b"†‰b”HcÄ81ALSÄ41CÌ¿ÈäJr¹š\C®%בëÉ äFr“¯ÈWLn&·øJÈ­ä6r»¯”ÜAî$w‘»É=ä^rŸ¯ÌWNî÷U|•äAòy˜õÕ“ÏÈçä ò%ùŠ|M¾!ßúÈw¾F2Û×D:Ié&=¤—ôù⤟ A_3"ÃdÄ— £dùžü@æ’ÉO¾ò3ù…üJ~óµ’ßÉäO2Ì' |m¾v²,òuÅd‰¯Ó×E–úºÉ2²œ¬ +ɘ¯Ç×KVùúÈj_?YCÖ’ud=Ù@6úÈ&2N6“ ²…l%ÛÈv²ƒì$»Èn²‡ì%ûÈ~r€$‡Èar„%“ä9NN“¾Aß9ENû†ÉrÖ7â%Q+¨•Ô*j5µ†ZëKúƨu¾qß„oÒ7E­§6P©MÔfß´o†ÚBmõÍRÛ¨íÔß/j'µ‹ÚMí¡öRû¨ýþGþ,ê€ÿ±ÿ‰ÿ)u:D¦ŽPGýÏüÏý/¨cÔqÿKêu’:åE¦ÎPg©sÔyêuÑÿÚÿ†ºäëçϦ.SW¨«Ô5ê:uƒºIÝ¢nSRS…R…SERES ÅRÅS%R%S ¥R¥Så îPw©{Ô}êõzDeQ©'ÔSêõœzA½¤^Q¯©7Ô[ê•M9)å¦<”—òù~å§~7¤BTØï¡"~¯ßGE©ê=õÁï÷¨\Ðò‡©Ô'ê3õ…úêø£þêõÝÿžúAý¤òü¨|ª€*¤Š¨bª„*õçú?ReþOþÏþ/T9UAUR1ªŠªö¥j¨ZªŽª§¨Fª‰ŠSÍT‚j¡Z©6ªê :©.ª›êñ£z©>ªŸ ©!j˜¡F©$5FSÔ$5EMS3Ô,õ‹^A¯¤WÑ«é5ôZz½žÞ@o¤7Ñ›é-ôVz½ÝÿÝÿƒÞAïôÿ¤wÑ»é=þNŸðçÓ'éSôiú }–>ç/ ÏÓè‹ô%ú2}…¾ê/¤¯Ñ×éôMú}›h†h˜Fh”Æhœ&h’¦hšfüE4Ks4O ´HK´L+´Jk´N´ƒ¾CߥïÑ÷éôCúE?¦ŸÐOégôsú…¿˜~I¿¢_ûKè7ô[úM;ií¦=´—öÑ~:@é¦#t”ΡßÓè\ú#ý‰þL¡¿Òßèïôú'GçÓt!]DÓ%t)]F—Ót%£«èjº†®¥ëèzºnô—úËè&:î/§›éÝ⯠[é6ºî ;é.¥?FwÓ=t/Ý篢ûéz¢‡éz”NÒcô8=AOÒSô4=CÏÒ¿˜ÌJf³šYìeÖ1ë™ ÌFf³™ÙÂle¶1Û™þjf'³‹ÙÍìaö2û˜ýÌæ sˆ9ÌaŽ2ǘãÌ æ$sŠ9ÍœaÎ2ç˜óÌæ"s‰¹ì¯a®0W™kþZæ:sƒ¹é¯cn1·€ˆÄ_ïo`Pcp#C0$C14Ã0,Ã1<#0"#12£0*£1:c0æs—¹ÇÜg0™GLó˜y«¿ñûÛ™dBL˜‰0Q&‡yïï`>0¹ÌG'ó‰ùÌ|ñw1_™oÌwæó“ÉcòýÝþ¦€)dŠ˜b¦„)eʘr¦‚©ô÷21¦Š©ö÷15L-SçïgꙦ‘ibâL3“ðø™ÿÓêfÚ˜v¦ƒédº˜nÿˆ”éazýI¦égücÌ 3Ä 3#Ì(“dÆüãþ fÜ?éŸòOûg˜ f’™òÏú²˜if&ð˜™e~±+OØ•ì*v5»†]Ë®cמž±Ï//Ùì&v3»…ÝÊn ¼ ¼f·³;oØì.v7»‡ÝËîc÷³؃ì!ö0{„=Ê ¼eÞ±'Ø“ì)ö4{†=ËžcϳØ‹ì%ö2{…½Ê^c¯³7Ø›ì-ö6 ° ±0‹°(‹±8K°$K±4˰l ;àd9–¸XY)àfeVaUVcuÖ`OÀËÞ øþ@€½ËÞcï³؇` ³Ø¬@„}Ì>aŸ¢ì3ö9û‚}ɾb_³o9÷ìÛÀö] —Íf¬‹u³ÖøøÄúXà3`ƒl(ð… ³6Êæ°ïÙlnàkàû1ð=ð#ð“ýÄ~f¿°_Ùoì÷@ûƒýÉæòÙ|¶€-d‹Øb¶„-eËØr¶‚­dc¶*PÈV³5l-[ÇÖ³ l#Û( ³q¶9PÂ&ض5Pʶ±ílÛÉv±ÝlO ,PÎö*ؾ@%Ûϰƒì;ÌŽbì(›dÇUì8;ÁN²Sì4;Ãβ¿¸ÜJn·š[íåÖqëÕÜn#·‰ÛÌmá¶rÛ¸íÜn'·‹ÛÍíáörû¸ýÜî wˆ;ÌáŽrǸãÜ îd †;ÅæÎpg¹sÜyîB –»È]â.ê¸+ÜUîZ ž»ÎÝànr·¸ÛÀ†@#š88çå0çŽ 4sGsL Á±ÇñNàDNâdNáTNãô@+gÚ8G »ÃÝåîq÷¹ÜÃ@G “{Äeº¸ÇÜîi ›{Æ=ç^p/¹WÜkîM 'Ð˽ ôqïý\6çä\œ›ópÞÀçãü\€ r!.ÌE¸(—ýç>p¹ÜGî÷™ûÂ}å¾q߃Üî'—Çås\!W⊹®”+ãʹ ®’‹qU\5WÃÕru\=×À5rM\œkæ\ ×ʵqí\×Éu†#\7×åz¹>®?ä¸AnˆæF¸Q.ãÆ¸ñÀ87˜à&¹)nš›áf¹_ÉÀ¿‚_˜æWñ«ù5~-¿Ž_Ïoà7ò›øÍÙÀ/~Kð¿5˜Åoã·ó;øü.~wðq𠿇ß|Êïã÷ó‚Ïøƒü!þ0„?ÊãŸ_ð'‚/ù“ÁWÁ×ü)þtðMð-†?ËŸãÏóø‹ü%þ2…¿Ê_ã¯ó7ø›ü-þ6ð ñ0ð(ñ8Oð$Oñ4Ïß³y–ç‚Nžç^ ºx‰—y…Wy×y#èzxGÐËß úø»ü=þ>ÿ€È? úƒ>‹ òO‚¡`8 Fƒ9üSþÿœÁ¿ ¾~à_sù×ÁÁOüþmð3ÿ.ø%ø5øÏæÁ+wóžàÞËûx?àƒ|ˆóøH0?X, ñQ>‡ÏàsƒÅÁþ#ÿ‰ÿÌá¿òß‚¥üwþÿ“Ïãóù¾/â‹ù¾”/ –ñå|_ÉÇø*¾š¯ákù:¾žoàù&>Î7ó ¾…oåÛøv¾ƒï仸n¾‡ïåûø~~€䇸a~„ –+ø$?¬äÇù ~2ã§‚Uü4?ÃÏò¿„Áê`°2X+¬ Öë…ÕÂa­°.Øl 6 ë… Á¸°QØ$l6 [„­Â6a»°CØ)ì &‚-Âî`k°-Ø.ìö û„ýÂá`°#Ø)»„#ÂQáX°[8.œN §„ÓÂá¬pN8/\ö{ƒ}ÂÅ`¿pI¸,\®„kÂuá†pS¸%Ü 0(8A$A”à`pHPƒÃÁAtÁŽ Ž`R¸#Üî ÷…Á±à¸ð08!< N YÂcá‰ðTx&<N /„—«à´ðZx#¼Þ Ù‚Sp nÁ#xŸàBPg‚³BXˆQ!Gx/|r…Â'á³ðEø*|¾ ?„ŸBž/…B‘P,”¥B™P.T•BL¨ª…¡V¨ þê…¡1ôHhâBs(KH-B«Ð&´ B§Ðz,t‡ž=¡§B¯Ð'ô  0z& #Âhè¹Æ„ñÐ aB˜¦„iaF˜~‰+B/Å•¡Wâ*qµ¸F\+®׋ġס7¡·â¦Ð;q³¸%”r†\!·¸UÜ&nwˆ;CžWÜò‰»C~q¸WÜ ˆûCÁPH< …Ââañˆx4‰ÇÅâIñ”xZ<#ž EÅs¡ñ¼xA¼(^/‹WÄ«âµÐ{ñºxC¼)Þo‹€Š‹ˆˆŠ˜ˆ‹„HŠ”H‹ŒÈŠœÈ‹‚(Š’(‹Š¨†>ˆš¨‹F(WtˆwÄ»¡â=ñ¾ø@|(>³ÄÇâñ©øL|.¾_НÄ×âñ­øNÌ}¢Kt‡>‹Ñ+úB_D¿ƒbH ‹1ú*æˆïCßÄb®øQü$~¿ˆ_Åo¡ïâwñ‡ø3ôCÌóÅ‚ÐO±P,‹Å±T,ËCyb…XÊcb•X-ÖˆµbX/6ˆb“›Å„Ø"¶Šmb»Ø!vŠ]b·Ø#öŠ}b¿8 ŠCâ°8"ŽŠIqL'ÄÉPA¨Pœ§CEâŒ8*•ˆ¿B¥Ò i¥´JZ-­ •…Ê¥µ¡ŠPe(&­ UIëCÕÒic¨&Tª Õ‡¤MÒæPc¨)5‡Òi«´MÚj µJ;BmÒÎP»´KÚ-í uH{¥}¡ÎP—´_:ê–J‡¤Ã¡éˆtT:&—NH'¥S¡ÞPŸt:Ô Jg¤³Ò¹Ðt^ºH¥K¡Qé²tEº*]“®K7¤›Ò-é¶H …’,!*a.)Q-1+q/ ’(I’,)’*i’.’Cº#Ý•îI÷¥ÒCé‘”%=–žHO¥gÒsé…ô24—^I¯CÒémh24%½ MKÙ’SrInÉš ÍJÞÐ/É~Î’üR@ J!)~~"E¤hø©”#½? ?—>H¹ÒGé“ôYú"} ¿¿”¾…_…_‡ßHߥÒO)OÊ— ÂoÃï¤B©(œ-K%RiØ)•IåR…T)Ť*©Zª »¤Ú°;ì {¥:©^jû¤F©)ì—âR³”¤©Uj“Ú¥©Sê’º¥©Wê“ú¥iP’†¥iTJJcÒ¸4!M†ƒáP8,M…#Ò´4#͆£Ò/y…¼R^%¯–×ÈkÃ9á÷òºðy}8WÞ o”7É›å-òÖðGy›¼]Þþ$ï”wÉ»å=ò^yŸ¼_> ”ɇå#òQù˜|<üY>!Ÿ”Oɧå3òYù\ø‹|^¾ _”/É—å+òUùš|]¾!ß”oÉ·e@eH†eDFÃ_eLÆeB&eJ¦e&ü-ü]fe.üCæeAÃ?eI–eEVeMÖe#œΗòù®|O¾/?Êä,ùq¸@~"?•Ÿ… åçò ù¥üJ~-¿‘ßÊïälÙ)»d·ì‘½²OöË9(‡ä°‘£rN¸(\,¿—?„Kä\ùc¸4\.WÈŸäÏòù«ü-\ŽÉßÃUòpµüSΓóÃ5áZ¹ \'ÊEr±\"—Êery¸^®+å˜\%WË5r­\'×Ë rc¸An’ãr³œ[äV¹-Ü(·Ër§Ü%wË=r¯Ü'÷Ëò <$Ë#ò¨œ”ÇäqyBž”§äiyFž•)+”•á¦p\Y¥¬7+k”µÊºpBY¯lP6*›”ÍÊe«²MÙ®ìPv*»Â-Êne²WÙ§ìW„[•ƒÊ!åp¸M9¢UŽ…Û•ãÊ å¤rJ9­œQΆ;”sÊùp§r!Ü¥\T.)—•+ÊUåZ¸;Ü£\Wn„{•›Ê-åv¸OPXATÁÂýá*„B*”B+ŒÂ*œÂ+‚"*’"+Š¢*š¢+†âPî(w•{Ê}åòPy¤d)•'ÊSå™ò\y¡¼T^)¯•7á¡ð°òVyQ²§â *îpRñ(^ŧø•@x,<®ÃJ(<ž O+a%¢D•œðLxVy¯|ÿRr•ʧÈ#ås$Kù¢|U¾)ß•‘Ç‘'ÊÏÈÓȳÈs%OÉW ”B¥(ò"ò2òJ)VJ"¯•R¥L)¼Q*”J%¦T)ÕJRyy§ÔE²#ΈK©W”F¥I‰+ÍwÄ£$”¥UiSÚ•¥SéRº•¥WéSú•ˆWT†”aeDU’ʘ2®L(“Ê”2­Ì(³Ê/u…ºR]¥®VרkÕuêzuƒºQݤnV·¨[Õmêvu‡ºSÝ¥îV÷¨{Õ}êþˆ/âW¨#õz8Œ„Ô#êQõ˜z\=¡žTOEÂêiõL$‰FrÔ³ê9õ¼zA½¨^мW/«WÔ«ê5õºzC½©ÞRo«€ ª «ˆŠª˜Š«„JªTäƒJ«ŒÊªœÊ«B$7òQUI•UEUUMÕUCu¨wÔ»ê=õ¾ú ò)òY}ùùù¦>R³ÔÇêõ©úL}®¾P_ª¯Ô×êõ­úNÍVªKu«Õ«úT¿PƒjH «5ªæ¨ïÕj®úQýùù¡~V¿D~ª_Õoê÷HžúCý©æ©ùjZ¨Eò#j±Z¢–F Õ2µ\­P+Õ˜Z¥V«5j­Z§Ö« j£Ú¤ÆÕf5¡¶¨­j›Ú®v¨j—Ú­ö¨½jŸÚ¯¨ƒê:¬Ž¨£jRSÇÕ uRR§ÕuVý¥­ÐVj«´ÕÚm­¶N[¯mÐ6j›´ÍÚm«¶MÛ®íˆi;µ]Únm¶WÛ§í×hµCÚaíˆvT;¦×Nh'µSÚiíŒvV;§×.hµKÚåH±vE»ª]Ó®k7´›Ú-í¶h i°†h¨†i¸Fh¤Fit¤Dc4Vã4^41R)Ó$MŽ”kЦjZ¤BÓ5Cshw´»Ú=í~¤R{ =ŒÄ´G‘*-K{¬=ÑžjÏ´çÚ í¥öJ{­½ÑÞjï´lÍ©¹4·æÑ¼šOók-¨…´°Ñ¢ZŽö^û åjµOÚgí‹öUû¦}×~h?µ<-_+Ð µ"­X+ÑJµ2­\«Ð*µ˜V¥Uk5Z­V§Õk Z£Ö¤Åµf-¡µh­Z›Ö®uhZ—Ö­õh½ZŸÖ¯ hƒÚ6¬h£ZRÓÆµ mR›Ò¦#ÕÚŒ6«ýÒWè+õUúj}¾V_§¯×7èõMúf}‹¾Uߦo×wDjôú.}·¾Gß«ï‹ÔêûõúÁH~H?¬‰ÔëGõcúqý„~R?¥ŸŽ4Dõ3úYýœ~^¿ _Ô/é—õ+úUýš~]¿¡ßÔoé·u@uH‡uDGuLÇuB'uJ§uFguNçuAuI—uEW#M‘¸®éz¤Y7t‡~'’Ðïê÷ôûúý¡þHÏŠ´DZõÇ‘6ýI¤]ª?ÓŸë/ô—ú«HG¤SéŠtëoô·‘žHo¤/Ò¯¿Ó³u§îÒÝ‘È î‰ E†##ºW÷éþȨЃ‘ddLéáȸÑ£zNdB¯Ðsõú'ý³þ%2™Ò¿F¦#3‘Yý›þ]ÿ¡ÿÔóôüȯè#½@/ŒféEz±^}¬—êez¹^¡Wê1½*ú$úT¯Ž>Ók¢ÏõZ½N¯×ôF½)úBëÍz"úRoÑ[õ¶è+½]ïÐ;õ.½[ïÑ{£¯õ>½_Уoô!}XÑGõ¤>}}ÍŽ:£.}\Ÿˆº£}2êúô)}ZŸÑg£þh@ÿ FCѰ±ÂXi¬2VG#Æšh4šc¬5ÖEßë ÆÆèc“±ÙØbl5¶ÛÑÜèGcgôSôsô‹±ËØmì1öûŒýѯÑoÆã`ô»qÈ8l‰þ0ŽÇŒãÆ ã¤qÊ8ýÍ3ÎDó£ÑBã¬qÎ8o\0.—¢EÆeãŠq5Zl\3®7¢%ÆMã–qÛ Ð€ Ø@ ÔÀ Ü ¢¥iPm0kpѲhy´Âࣕ†`ˆ†r´ÊP ÕÐ Ý0¢ÕÑí5îD댻Æ=ã~´Þx`<Œ6DGFV´Éxl<1žFãÆ3ã¹ñÂxi¼2^oŒ·Æ;#Ûp®h³á6<†×ð~#MA#d„£-FĈ9ÑVã½ñÁÈ5>ŸŒÏÆ—h›ñÕømv߯O#ÏÈ7 ŒÂh§Qd%Ñ.£Ô(3Ê£ÝF…QiÄŒ*£Ú¨1j£=Ñ^£.ÚgÔ F£ÑdÄf#a´Dû£F«Ñ4Ú£3:dtÝFÑkôýÆ@t8:b FG¡hÒ6FŒQ#iŒãѱè¸1aLF'Œ)c::2fŒYã—c…c¥c•cut::ãXu¬þr¬ËyäXŸ“•óر!ç‰c£c“c³c‹c«c›c»c‡c§c—c·cc¯cŸc¿ã€ã ããpÎSÇÇQÇ1ÇqÇ ÇIÇ©œg9ϧgr^8Î:Î9Îç¼t\p\t\r\v\q\u\Ëyå¸î¸á¸é¸•óÚqÛ8@ä€HΛœ·Ôå¼sàÂAæd;(í`¬ƒsð!Ç™ãrˆ9n‡”ãqÈÅ¡:4‡î0r¼9>‡ÃqÇq×qÏqßñ ÇïxèxäÈrPE@1P”e@9PTU@5PÔu@=Ð4M@3дm@;Ðo@Ð ô½@Ð ƒÀ0 Œ£À0L“À0 ̳À0H€`X–`XÖ @Š_Çoâ7€¿ øm@È PJ|ßT€¿ƒß4€ÐzÀñ{€ 0ü>`l€ß€pnÀxà P 0 p"Àà(p 8œNQ`ØN§3ÀYàp¸\.—+ÀUà° \n7[Àm`ìw€»À=à>°<€}à1ðx <ž/€—À+à5ðx ¼ÞãñG@ ŒÃ÷Áx0Œ?ñ§`˜ ¦€©`þ ¦ƒ`&þ̳ÁP æ‚yøKü˜à¯ÁB°,KÀR° ,+ÀJ° ¬kÀZ°¬Ç߀ `#Ø6ƒ-`+؆¿ÛÁ°ì»Á°ìûÁp‡ÁpÇÁ pNÓà 8 Îó .€‹à—Áp•kà:¸JAAˆƒˆ‚2Pb T‚*PM(@ ¨u 4€FКA hm t€NкAè}  €8H€$H4ÈJB² G¨A ‚!B†Áx< ƒ'-¡O‚Qp“Ѓ[à)ð4x< ž# àyðx¼^¯€WÁkà6x¼Þo·Áp¼ÞïFð>¸>‚À}ð1aŸ€OÁgàsðø|¾߀oÁwà{0ÅAñP”%AÉP ” ¥AéP” eAÙ„ÊÄP.aò |¨*„Š b¨*…Ê r¨ª„ª j¨ª…ê z¨j„š f¨j…Ú v¨ꄺ n¨ê…ú ~h„† ah…Æ qhš$¬Ð4 Í@³Ð4OØ;$´-AË„Z!\Ð*´­C„›ð^H A ! É 9„>H)!á‡ÔÒHé!d„L²8d…lr@Nȹ!ä…|Ÿ  @8AADBAC4Ä@,ÄA<„BC°P˜à ÁCG £Ð1è8t:I‰…6‰0!Ž@[ÄQâq:†Î@g‰ÄI" #6‰-âtº]$Ng KÄYâtºBœ‡®B× mâtºÝ„nA·¡h—¸H\‚î—‰+ÄUè.tºíA ‡Ä5bzíסÇÐè)qz='nB/ —Ð+è5q‹¸ ½!v ·Ä.ôzň;pq—¸Çà p"qN‚“ábN…Óàt8΄³àl8‡x‹á\8· àB¸.†KàRâ!ñ.ƒË‰}â1\Ax^WI?¼¯Ã°`†È‰Ã0I$ŒÀ(,ƒå0+`%I‘4¬‚Õ$k`-¬#Y’#yXOal$Cd˜ŒÀ&òl&Âòl…m°vÇɰv‘'a7ì½döÁ~8ã0“0En’[0Mž"O“g`faæá "Ï’çà0!ÏÃGà£ð1ø8|> GáMx >Ÿ&/Àgà³äEøy >_€/—àËðò2y¾ _#¯ÂÛðuøy ¾ ß‚oÃ;ð.|¾Kn“×á{ä ø>yÞƒÀáGð>ü˜¼EÞ†ŸÀOÉøü~AîÂ/áWðkø ü~¿'ïwáy‰#ï#ñH’ˆ$!ÉH ¹G>@R‘4ò!’Žd ™ä#rŸ|Œd!ÙH"FrÉ'äS$|†ä“Ï‘¤)BŠ‘¤”|A¾DÊròRT"Uäk¤©Aj‘:¤i@É7ä[¤ i&ߑiCÚ‘¤“ŒQ2¤ é¦äHÒ‹ôQÒ ƒÈ2ŒŒ £”‚R"cÈ82A©Id ™FfYdŽRSd‘PZdYD–(²Œ¬ «È²Žl RJO€2" eB FEdˆœ2SC”Q"*DMÙ ¢Etˆ1 FÄDÙ)b¦œˆ…r!VÊØ;â@œ”‡ò".ÄMùâE|”ñ#G„¤EáЉ0EÑC±GñT !,Â!<F‚H S$‚AŽ"ÇãÈ ä$u‰"›ÔQd 9…œFÎ g‘sÈyäuŒ:Ž\D.Q'ËÈä*u’ŠR›È5d¹ŽÜ ¶¨SÔiä&u†:K£Î#·ÛÈuÙ¥.R—;È]ê2rºB]¥®!÷©mdy€õÍD³¨'h6õÍ¡ž¡b4ÍCóÑ´-¢ž£Åh ZŠ–Q/Ðr´­D«Ðj´†z‰Ö¢uh=õ m@Ñ&ê5ÚŒ¶ ­hÚŽv hÚö ½hÚ ƒè:ŒŽ £Ôê-:†ŽSïÐ t¢Þ£ÓT AgÑ9t•Ð2ZŽ.кH+h%º„.£+è*ºF«h5ºŽnÐTŠ(HkQ…QEQ*G1ZGëQm@•´U¡jTƒjQª§M¨5¢&ÚŒšQ j¥-¨ µ£Ô‰ºP7ê¡­´ õ¢>ÚN;P?@q”@I”¢(2(‹r(ÑF#èô(z =Žž@O¢QtÝBO¡§Ñ3èYôz½€^D/Ñ.Ú^F¯Ðô*z ݦ½èuÚ‡Þ@o¢·ÐÛèí§è.£wh‚&i ½‹ÞCïÓ4ÍÐ,º‡>@¢Ð}ô1Í¡OЧè3ô9ú}‰¾B_Ó<ú†¢oéú}Ædq²xY–%Ê’dɲYª,M–.ËeʲdÙ²™X–+Ë“åË d…²":B‘ËJd¥²2Y¹¬‚>*«”Uɪéc²Y­¬Ž>.«—5ÈeM²fY‹¬•>AŸ”µÑQY;½)ëuʺdݲY/½EŸ’õÉúéÓ²Ù lH6,‘ÊÆdã² Ù¤lJ6-›‘ÍÊædóô™D¶ [”-É–e+ôYúœlU¶FŸ—­Ë6dRú}‘¾$d  ’Á2„¾L_‘¡ôUy}M/O'Ê“äÉòz[ž*O“§Ë3ä™ò,y¶y¿|@>(’ËGä£ò1ù¸|‚¾Iß’OʧèÛòiùŒ|–Þ‘ÏÉçåù‚|Q¾$_¦wé;òú®|U¾&_—oÈ¥r@Ê!úž–#r”¾ÅañX½‡%bIX2–‚¥biX:ýËÀ2±,,ËÁÄX.–‡åcX!ý~„aÅô>V‚•beôc¬«À*±*¬«Ájé'ôS¬Ž~†ÕÓϱ¬kš±¬kÃÚ±¬뺱¬ëÃú±l†±lÃÆ± l›Â¦±l›Ãæ1 ¶@¿ _b‹Øý [ÆVè×ôl•~‹­aëØ&Åúýé12FŽÁÂ`ŒC%£RÄ)âµ"Ñ(­"I‘Ìè)ŠTEš"Ñ3EcdLŒY‘©ÈRd+rbE.ca¬ŠcS( EŒ]Q¬(Q”*ÊåŠ E%ã`œŠ*ÆÅ¸¢ZQ£¨UÔ)ê ŒWѨhR43>E‹¢UѦhWt(:]ŠnE¢WѧèW (CŠaƯQŒ*Æ㊠ŤbJ1­˜QÌ*æó ‰bA±¨XR,+V«Š5źbC!U P)`¢@•qÊxe‚2Q™Ä\™¬LìS•iÊt†Tf(3•YÊleŽR¬Ìe(†Væ1 Ã2œ2_Y ,T)‹•% ¯,U–)Ë•ÊJe•²ZY£¬UÖ)ë• ÊFe“²YÙ¢lU¶)Û•LPÙ©ìRv+{”½Ê>&¤ìW(•CÊaåˆrT9¦WN('•SÊiåŒrV9§œWJ” LX¹¨\R.+W”«Ê5åºrC)UJP )a%¢DUqªxU‚*Q•¤JV¥¨RUiªtU†*S•¥ÊVå¨Äª\Už*_UÀD˜#ªBUsTU¬*Q•2ÇTeªrU…ªRU¥ªVÕ0Ç™ªZæ¤ªŽ‰ªê™MUƒªQÕ¤jf¶˜SªU«ªMÕ®êPu2§U]ªnUªWÕ§êW ¨UCªaÕsF5ªS«&T“ª)Õ4sV5£šUÍ©æUÕ‚jQµ¤ZV­¨VUkªuÕ†JªT  RÁÌ9"4×qêxu‚:QÄœW'«SÔ©Ìuš:]Á\Tgª³ÔÙêµX«Îc.1—Õùêu¡ºH]¬.Q—ªËÔåê u¥ºJ]­®QתëÔõêu£ºIݬnQ·ªÛÔíêu§ºKÝ­îQ÷2WÔ}ê~õ€zP=¤f®2×Ô#êQf[=¦WO0×Õ“ê)õ´zF=«žSÏ37˜›j‰zA½ÈÜR/©—Õ+êUõšz¹­ÞPKÕ€TCjXNœ&^“ IÔ$i’5)šTMš&]“Áì0»šLM–&[“£kr5yš|M¦PS¤)Ö”hJ5ešrM…¦RS¥©ÖÔhj5ušzMƒ¦QÓ¤iÖ´hZ5mšvM‡¦“¹£éÒtkz4½š>M¿f@3¨Ò kF4£š1͸fB3©™ÒLkf4³š9ͼF¢YÐ,j–4ËÌ]ÍŠfU³¦Y×lh¤@j ¬A„î1N¯MÐ&j“´ÉÚmª6M›®ÍÐfj³´ÙÚæžV¬ÍÕæióµÚBm‘¶X[¢-Õ–i˵ÚJms_[­­aö´µÌm¶^Û mÔ6i›µ-ÚVm›¶]Û¡íÔvi»µ=Ú^mŸ¶_; Ôi‡µ#ÚQí˜v\;¡ÔNi§µ3ÚYíœvžyÈ<ÒJ´ ̾vQ»¤]fkW´«Ú5íºvC+ÕÌæ©ÔBZ˜yÆ<×"Bç§‹g^0/™Wº]"óZ—ļÑ%3ou)ºT]š.]—¡ËÔe1ï˜÷ºl&ÆÊX9‹értb]®.O—Ï*X¥®@WȪtEºb] «Ö•êÊtåº ]¥®JWÍjX­®†Õ±zÖ «ÕÕéêu ºF]kÔ5ëZt­¬Iׯšuí¬EסëÔuéºu=º^]kÕõëtƒº!Ö¦ÖèFucºqÝ„nR7¥›ÖÍèfusºyD· [Ô-é–u+ºUÝšn]·¡“ꨃt°\âôñú}"kgú$}2ëÔ§èSõi¬KŸ®ÏÐgê³ôÙú½˜u³}.ëe}¬_Ÿ§Ï×è õEúb6Àâú})KèËôåú –ÔWê«ôÕú}­¾N_ÏR,­o`}#Ëê›ôÍú}«¾MßÎrú}§¾‹åõÝú}¯¾O߯Ðê‡ôÃúý¨~L?®ŸÐO²Aý”~Z?£ŸÕÏéçõ6¤_Ð/ê—Ø°~Y¿¢_Õ¯é×õz©ЃzHë=jˆ3Ä؈!ÑdH6¤R iìö¨!ÝÁ3d² ÙìqCŽAlÈ5äò †Bö{ÒPÄF Å즡ÄPj(3”* •ì–¡ÊPm¨aOj u†zö´¡ÁÐhh24Z ­†6C»¡ÃÐiè2t³g =†^CŸ¡ß0`4 † #†QØaÜ0a˜4L¦ 3†YÜaÞ 1, K†eÊaÕ°fX7l¤À ö¬6 ”=gŒ3ÆØóÆDc’1Ù˜bL5¦ÓÙ ìEc{ɘÉ^6f³9F±1טÇ^1æ Œ…Æ"c±±ÄXj,3–+Œ•Æ*cµ±ÆXË^5Öë ÆFc“±ÙØbl5¶Ûì5vÛØiìb¯»=Æ^ö†±ÏØo0‡ŒÃÆö&{Ë8ÊÞ6ޱ;Æqã„qÒ8eœ6ΰ»ÆYãœqÞ(1.KÆeãŠqÕ¸f\7n¥FÀ!#lDØ;ÂCqœ)Þ”`J4%™’Ù»¦Sª)½gJ7e˜2MY¦lSŽIlÊ5å™òM¦BS‘©ØTb*5•™ÊM¦JS•©ÚTÃÞ7ÕšêLõìž©ÁÔhjb˜šM-¦VS›©ÝÔaêd²L]쾩›}lê1õšúLý¦Ó ûÄ4d6°OM£¦1Ó8ûÌ4aš4M™¦M3¦YÓûÜ4o’˜L‹ì Ó’iÙ´bZ5­™ÖÙ—ì+Ó†Iʾ6&бoL° 1¡æ8s¼9ÁœÈ¾eß™“Ø÷æd6fN1§šÓÌéæ s¦9ËœmÎ1‹Í¹æjã^ÙÇíöIû”}Ú>ý¶ÏÚçìóv‰}Á¾h_²/ÛWì«ö5ûº}Ã.µvÐÙa;bG¹7Ž8G¼#Á‘èHr$so¹wŽG*÷Þ‘æHwdp1G¦#Ë‘íÈqˆ¹Ž<^ÆËù<æ(àŽBG‘£ØQâ(u”ñJG¹£ÂQÉ«UŽjG ¯vÔ:êõŽG££ÉÑÌk-ŽVG›£ÝÑáètt9º=Ž^G¯åuŽ~ǯw :†üÁ1âuŒ9ÆŽIÇoäMŽiÇŒc–7;æó‰cÁ±èXr,;V«Ž5ǺcÃ!uÐ9`â@qÎxg‚3Ñ™äLv¦8SiÎtg†3Ó™åÌvæðÞê;sy›3Ï™ï,àíÎBg‘³ØYâ,u–9ËyïtVð.g%ïvV9«5ÎZg³ž÷ð^gƒ³‘÷9›œÍÎÞÏœ­Î6g»³ÃÙéìâqžpvó$Oñ´³ÇÙëìsö;œƒ<óÎ!ç0Ï9Gœ£Î1žwŽ;'œ“Î)ç´sÆ9ËùsŽóþˆsÞ)q.8KÎeþ¨sŹê\s®;7œR'àv"NÔçŠw%¸]I®dWŠ+•?æJs¥»2\™®,W¶+Ç%våºò\ù®W¡«ÈUì*q•ºÊ\å® W¥«ÊUíªqÕºê\õ®W£«ÉÕìjqµºÚøãü W»«ƒ?éêtu¹ºù¨«‡ßtõºú\ý®× ¿ÅŸr ñ§ù3üY×°kÄ5ês»&øsüyפkŠ¿àšv͸fù‹®9×¼KâZp-º–\Ëü%þ²k…¿âZ寺Ö\ë® —Ô¸@þš rÁ.„ßv¡î8w¼;ÁèNr'»SÜ©î4wº;ÃéÎrgó×Ý9n±;×çÎw¸ ùî"w±»„¿é.u—¹ËÝîJw•»Ú]ã®u×¹ëÝ îFw“»ÙÝânu·¹ÛÝîNw—»›¿Åßv÷¸{ùwŸ»ß=ÀïºÝCîa÷ˆ{Ô=æçïðwÝü=÷$ß=åžvϸgù=÷ÿÀ=ï–¸ø‡îE÷’{Ù½â^u¯¹×Ýn©pƒnÈ »7ê‰óÄ{<‰ž$O²'Å“Ê?ò¤yÒ=žLO–'Û“ã{r=yž|O§ÐSä)ö”xJ=ežrO…§ÒSå©öÔxj=užz~ßÓàiô4ñ=ÍžO«§ÍÓîéðtzº<ÝžO¯§ÏÓïàŸxù§ž!ϰgÄ3êóŒóÏ<žIÏ”gÚ3ã™õÌyæ=Ï‚gѳäYö¬xV=kžuφGê< òÀăzã¼ñüsþ…7Á›È¿ô&y“½)ü+oª7Í›îÍðfz³¼Ùükþ7‡ëóï¼¹Þæmó¶{;¼Þ.o··'(óözû¼ýÞï wÈ;ìñŽzǼãÞ ï¤wÊ;íñÎzç¼ó^‰wÁ»è]ò.{W¼«Þµ <ˆy×½A…Wê¼`Pé…¼°ñ¢¾8_¼/!¨ ª}‰¾$_rPãKñ¥úÒ|é¾ _fPëËòeûr‚:ŸØ—ëË ê}ù¾_¡¯ÈWì+ñ• ¾2_¹¯ÂW4úª|Õ¾_­¯ÎW4;_cÐâkò5­A›¯%h÷µúÚ|í¾_gÐtúº‚._·¯Ç×ëëóõû|ƒ¾¡ Û7ìñ=¾1߸o"èõMú¦|Ó¾߬oÎ7ôý>‰oÁ·è[ò-ûV|«¾5ߺo#â>©>Ðùà éC|¨?ÎïOð'ú“‚Tö'Jõ§úÓüéþ ¦?+Èù`П ùsübn0ìÏ Füùþ¡¿È_<<ê/  žð—úËüåÁ“þ e0ÜôWù«ƒ[þ­¿.xÊ_ïoð7ú›üÍþkðtðŒ¿-x6x.xÞßîïðwú»üÝþžà…àE¯¿Ïßïðú‡üÃþÿ¨Ì?îŸðOú§üÓþÿ¬Î?ï—øü‹þ%ÿ²Å¿ê_ó¯û7üR?àýö#~4ˆ$Iä@J 5Hd2Yì@N@È ä//òÁ+Â@Q 8x5P( ”ÊÊ@UðZp;P¼¼¼¨ Ôêõ†@cðVðv )ÐÜ ´ZmÁÝ@{ #Ðè tz½Á;Á»¾à½@ð~` 0 F£Á½ÀX`<0|˜ L¦ƒ3ÙÀ\`> ,ƒ‚û¥ÀrðqðI`%°X ¬6ÒàÓP  >Ããñ<O“ñ<O >ÇÓƒ/ð <ϳñ\ŒçâyÁ—ÁWx>^|âExqð ^‚—âex9^WâUÁ·Áwxuð=^Œáµx^7àxSH†7ã-x+Þ†·ãx'Þ…wã=x/Þ‡÷ãø >„ã#ø(>’ããø>‰OáÓø >‹Ïáó¸_Àñ%|_ÁWñ5|ßÀ¥8€ƒ8„Ã8‚£DO$‰D‘L¤©!ŒH#Ò‰Œ‚È$²ˆl"‡¹D‘O…DQL”¥DQNT•DQMÔµD]HIÔ DcHE4ÍDKHM´mD;ÑAt]D7ÑÒ½!-ÑGôÄ 1D #ÄhHÒcÄxÈ@L“!cÈDL…ÌÄ41CÌsÄ|Ȳ’XÙ‰Eb‰X&VˆUb-ä Ö‰ BJH@L JÆ‘ñd™H&‘Éd ™J¦‘édFÈIf’Yd6™CŠÉ\2Ì' ÈB²ˆ,&KÈR²Œ,'+ÈJ²Š¬&kÈZ²Ž¬'ÈF²‰l&[ÈV²l';È΋ì"»Éž›ì%ûÈþ‡ É!r˜!Gɱ—''B>r’œ"§Ér–œ#çIIÈO.‹äR(@.“+äj'×Èurƒ”’ ’Pˆ a ‘$¢¨8*žJ ©$*9DS)T*•b¨t*ƒÊ ±T•MåPb*—Ê£òC\ˆ§ BAª*¢Š©ª”*£Ê© ª’ª¢ª©ª–ª£ê©ª‘j¢š©ª•j£Ú©ª“ꢺ©ª—ê£ú©j¢†©‘P(¦F©±P„§&¨ÉÐjŠš¦f¨YjŽš§$¡£¡cÔBè8µ:A-QËÔ µJ­Që¡“¡(µAIC›@Ú¢` ¡P:.tŠŽ§B§CgèÄÐY:)tŽN¦SèT:N§3BçCèL:+t‘ΦshqèKçÑùt]HÑšˡ+tIèjèZh›.¥Ëèrº‚®¤«B×éjº†®¥ëèzºn¤›èfº…n¥Ûèvºƒî¤»ènº‡î¥ûB7è~z€¤‡èaz„¥Çèqz‚ž¤§èiz†ž¥çèyZB/Ћô½L¯Ð«ô½NoÐR A¢a¡ÑÐÍÐ-&މÝf˜D&)´Ã$‡v™&•IcÒ™ŒÐÐ]&3tÉ Ýg²™FÌä2yL~h/ô€)` C™"¦˜) =bJ™2¦œ©`*™*¦:´zÌÔ„ž0µ¡§LSÏ40LÓzzδ0­¡LÓÎt„^2LÓÍô0½LÓzzÍ „Þ„Þ†Þ1ƒÌ3ÌŒ0£ÌXè=3ÎL0“¡3ÅL33a3ËÌ1óŒ„Y`™%f9,gV˜UfYg6)0 1p +„AÃJ6ŽgÂ*6‘Mb“Ù”°šMeÓš°–MëØŒ°žÍd³Øì°ÍaÅacØÄæ²ya3›Ï°…a [ij%l)[Æ–³l%[ÅV‡­lMØÆÖ²ul=ÛÀ6²Ma{ØÁ6³-a'Ûʶ±ílÛÉv±ÝlÛËö±ýì;È…]ìpØÍް£ì;ÎN°“aOØËN±Óa;Ãβsa?;ÏJØv‘]b—Ùv5`×Â8»&Ø VÊ,ÈB,&Y„E¹¸0ÅÅs \b˜æ’¸d.…KåÒ¸t.ƒË 3\V˜å²¹NÌåry\>WÀ†¹0ÏqÅá W•reáWÎUp•\U8ÌUs5áWËÕ…põá£\×È5qÍ\ ×>Ƶqí\Gø8×ÉuqÝá\×ËõqýÜ7È …OrÃÜ7Ê…£Ü87ÁMrSÜ47Þ oq³Ü\ø7ÏI¸…ðin‘[â–¹n•[ãÖ¹ NÊÈAá3Ì!ÊÇññ|BøløŸÈ'…ÏóÉ| Ÿ¾À§ñé|ŸÉgñÙ|Nøbø/_æsÃWø<>Ÿ/à ù"¾8|5|/áKÃÛ|_ÎW„¯ó•|_Í×ðµ|_¾Á7ðá›|SøßÌ·ð­|ßÎw„o‡wøN¾+¼Ëw‡ï„ï†ï…ïó=|/ßÇ÷óü`x/ü€ ?ä‡Ãø~” ïóãüDø1?ÉOñÓá'ü ?ËÏ…Ÿòó¼„_àù%~™_ ? ?çWù5~=ü‚ßà¥<Àƒ<ÄÃá—áW<£á×Á¸`|0!ü&˜L &S‚©Á´`zømø]0#ü>˜Ž³‚ÙÁœ 8˜ÌûŸ~7"‹È#XDQFTuDÑFt}Ä1FLsıFl{ÄqF\wÄñF|$Á#D„ŒP:ÂDØá#ÁH(ŽD"G"G#Ç"Ç#'"'#ÑÈfd+r*r:r&r6r.r>r!r1r)r9r%r5r-²¹¹¹¹¹Ù‰ìFîDîFîEîGö""#"û‘Ç‘'‘§‘g‘ç‘‘—‘W‘ב7‘·‘w‘÷‘XL“ǰ˜"¦Œ©bê˜&¦ébú˜!fŒ™bæ˜%fÙbö˜#挹bî˜'æùbþX †Çˆ£btŒ‰±1.ÆÇ‚±P,‹ÄŽÄŽÆŽÅŽÇNÄNÆ¢±ÍØVìTìtìLìlì\ì|ìBìbìRìrìJìjìZl;v=v#v3v+v;¶Û݉ÝÝ‹ÝíÅÄÆÅöccObOcÏbÏc/b/c¯b¯cobocïbïcÿü-å£Ñ£gî?yüÎ ãÉ·QyÔF¯lžÞ<³y~óÒæåÍ+›W7¯mnoÞØ¼¹ykóöæÎæÍ»›÷6ïo>Ø|´¹¿ùdóÅæ›Íw›ï…+ß¶Ô[š-í–nK¿eܲm[Ì»Åm·B[á­ÈÖ‘­£[Ç·NlÜŠnmnmmÚ:½ufëìÖ¹­ [·®n]Ûº¾ucëÖÖí­­Ý­;[w·îmÝßÚßz¼õdëéÖ³­ç[/·^Þ9ýîŒòŒþŒé¬çìñsGÏݺÄ_ºuYyEyåÌ•gWß ™c¿výÚíÇ××Ü|~KvK{ÛtÛzÛvÛ{Û;p›»}âvôöÖí³·ßÜ~{û}²ÅŽzǸcÞ±ìXwì;îÏN`‡Û î„vŽìlíœÝ¹°syçÚÎõ[;·wvvîìÜÛ¹¿³·óhçñΓç;/v^î¼Þ•íªvµ»º]îqײKîÒ»ÁÝЮ½»'w£»§v¯íÞÚÝÙ}yg÷Î;ûwßyyçõ·B±©ïî»ûò}ïö½g÷^Þ{'£â¾ú¾ö¾î¾ï¾ÿ>~Ÿ¾ÏÜÞÝ?vÿäýèýÍû[÷Ïï©öÔ{º=óžeϺgÛsîyö|{Ô½Çï÷"{GöÎì]Ù»ºw}ïÖÞîÞ½—{¯öÞ<=?À<|xé þäÍSë3õ³‡/ž½xñÒó2üòÔ«K¯ößÈÞÈßì¼û_Çd˜Ã0¦ÄT˜Ó`ZL‡é1fÄL˜³`V̆Ù1æÄ\˜ó`^̇ù±†cFbFc ÆbÆcA,„…±v;ŠÃŽc'°“XÛͰSØiì v;‡Ç.`±K2v»Š]ö±ëØ ì&v »í`»Øì.v»ía°‡Ø#l{Œ=ÁžbÏ°çØ ì%ö {½ÁÞbï°ïï]vTvL&TR!uû÷¾›ÿáP;ð±?öÑÿZù1êûóý}ÐöÁÿm<éÿ?…¶äà>pàGЉ~\ôñ?þÑÇ©Oë?qèŸöø„ø’OD?)ú¤ø“}’úÑ?úáÿÎëÿèG?J}êÀ§>üÔGŸ¢>-,úÃOþ§mŸF?½ý¿óZÿ_Ÿ9ø™ÃŸA?³ýcìð¡?¶ýãüð£?¾ýâðO ?±ýÙƒŸ=üYô³Û?yð'ÿ$ú“Û¢ƒ¢Ã"T´ýSêðO¡?µý¹ƒŸ;ü9ôsÛ?}ð§ÿ4úÓÛŸ?øùßG?¿ý3æðÏ ?³ý³öðÏJ~6ús¢Ÿÿœäç¢?/úyñÏK~>ú ¢_ÿ‚ä¢_}AüÉ¢¿(úEñ/J~1úEÑÅ_”|1úK¢_ÿ’ä—¢¿,úeñ/K~9ú+¢_ÿŠäW¢EÅ%£¿*úUñ¯J~5ú%Ñ—Ä_’|)úk¢_ÿšä×¢¿.úuñ¯K~=úeÑ—Å_–|9ú¢ßÿ†ä7¢¿)úMñoJ~3úÑWÄ_‘|%ú[¢ßÿ–ä·¢_}UüUÉW£¿-úmñoK~;ú;¢ßÿŽäw¢¿+ú]ñïJ~7ú5Ñ×Ä_“|-ú{¢ßÿžä÷¢‡D‡Ä‡$‡¢¿/ú}ñïK~?ú¢?ÿä¢(úCñJþ0úuÑ×Å_—|=úG¢?ÿ‘ä¢,úcñKþ8ú'¢?ÿ‰äO¢ß}Cü É7¢*úSñŸJþ4úMÑ7Åß”8ðMË7÷¿uè[mß²|kÿÏýYÛŸYþlÿÏýyÛŸ[þ|ÿ/ýEÛ_XþbÿÛ‡¾ÝömË·÷?<ôaÛ‡–÷ãŵÅYâöãÅ·Å[â÷%´%Xö%¶%Z÷“%µ%Y’ö“%·%[’÷S„:”"N‘¤DSE©âÔ¶TKê~Ú¡´¶4KÚ~ú¡ô¶t4};ã`Æá 4c;ó`æáL4s;ë`Öá,4k;û`öál4{;ç`Îá¼srМmñA±X,GsE¹â\In4O”'Γ¯§ò?Ìÿ(ß’¿_p¨ ­-Ø.Š %…Ñ"Q‘øÀ¢¶"KÑ~ñ¡â¶bKq´DT".‘”DKEÿçï÷Rq©¤4Z&*—IÊ¢)úKñ_Jþ2úÑwÄß‘|'úW¢¿ÿ•䯢-úkñ_Kþ:ú7¢¿ÿäo¢‡E‡Å‡%‡£å¢rq¹¤Ú j7H¢¢Fq£¤1Ú$j7Iš¢Í¢fq³¤9Ú"j·HZ¢­¢Vq«¤5Ú&j·IÚ¢í¢vq»¤=Ú!êwH:¢¢Nq§¤3Ú%êwIº¢Ý¢nq·¤;Ú#ê÷Hz¢½¢^q¯¤7Ú'ê÷Iú¢ý¢~q¿¤?: H¢+ú[ñßJþ6úw¢¿ÿäï¢/ú{ñßKþ>ú¢ÿƒä¢ß}Wü]Éw£‰>$ù(:(J£C¢!ñd(:,K†£#¢ñˆdäGª9(øH°(´æ?#é{ñßìáï#r}?þPèÕú„6â¶>õ½‘`>àƒ>8ð±}ì¿_ºŸz6)Ì¿€øâ/ ñ‘ßý%!þeÁ¯üà‡ýªàK‚_üºàË‚ßü¦à+‚ß|UðÛ‚ßü®àk‚ß|¯ ú}ÁþPðuÁ þXð'‚oþTðMÁ·&øsÁ_¾ýÿì8A¼ A(H$ R©‚4Aº C)Èd rBÅ9+øÞËM¾ @P(( J¥‚2Á_ ¾ƒøÎ_ ñ_ þFpXP.¨T ªÕ‚A­ NP/h4 šÍ‚A«@( í‚A§ KÐ-èô „‚<Ð/ü­àï/øÁw‘_øHˆC‚aÁˆ`T0&L¾W~S‚iÁŒ`V0'˜Íä…ß¿±, –+‚UÁš`]°! (€° ™pz¹pº irè­9(Ò!?oD}Q¸9¨.ÓÈ—ÿõ8} E÷/'òÀÝïÅûÊ¿YÿdúØ7ü¿>~à“?H}FðÙŸ¦Ÿ=ð¡b}I¨<_ýpæ¯ý—öú^…ûú¿ZóßÏ“oý‹ô·ÿÛGÿSˆÿù¯CÒÙ–ö¿éÿ•ùÏ©Ï ÍKÁ÷›ÿ<|ð_ØçG|ï¾ùááÿ¥«}òÀÇþÓéÀ¿šøçôþ ýOá{éOý‹ô?¥þí™þ½³ÿ¯¥ÿáÒÿäøÿ¸ŸûôâÏü þ±?þŸæÖ¿¶Ÿø¡Ç|ö?Üò“ÿÁúþ¤öS?tëç~èÖŸ>ðïåà¿Í¿–£?lùŸÃGšïõE‚ï ¾ øŽ@èdZbè€\5$¤:aY'ú!6~p@N}ŸÌ(PË*Ý¿ÿPK eŽ;zUŸ7\^À45com/ibm/icu/impl/data/icudt42b/ibm-1364_P110-2007.cnvìÜTZi¿/~DÒëNïQ¦'[Ig®‚ MªTTP°#*jÄ®éu—ôÞë¤Ozïe’™Éd2É̸“Iø?ï{r×ÿ¾÷žs×:wιs×=/Ïú€îç÷Ýaœ„CM$ý;n­x$rùËx!¤™ÿJ%ôÖßZÿËo}ÀÈü¤¶ãÈc®w$… ~ì[€ „ @; Ȫ èt:¹ÁËõ÷lWºÝF h }€¾@P ƒ€Á_wó·Ýy€ hôú…@àŠÐ h ´ü@9Ð ¨VU@ 5@-PÔ=€ž@ÐsIƒ_\¤àJ`°X¬Öë  l'¦À‘@&ù5¿Øl¶€€ƒºp€ Œ†SPC Œ5[mÀv`°Øìö€ð ¾ èÕáÝé'é ôFz½”^FÚ65²ud+ÚyÚeÚ%ÚÚiÚ*ÚJÚÚvÚ!ÚÁðŠpxyxeø ¸{pjpz„4B¡ 9'rVDXĺ!Ý"Èm"dœˆ¤]D¿ˆéÁ/ÿ¶ÇÁÎÁÁ¶ÁAQ°õ¿Ò¤ÛÛûŸ;»üOýσƒ­‚3ƒƒ‚ƒÿ•ô¬`¿`h0,Ø&80H¿ÏÎ Î Î Î.. . .þê————Afd9ÿØrƒ¼`L06äÁø×kÃÁ!AjŒ   ÿ‡þ„àˆàÈà¨àèà˜àØ Œ FÿCÿK€œœœœœòý]ƒP°[°{°G°g°W°w°O°ïÿߥŒRE©£4QÚ¨¤(]”>ÊeŒ2E™£’£R¢,QÖ([TjTZTz”=Ê••åŒÊŠÊŽrE¹£¼^/‚ÃKà¥ð2x9Ì€™0 fØ óà8Žƒù°Ž‡…°N€Å°–Â2X' X «`5¬µp¬ƒõ°6Â&Ø 'Ã)°¶Â68NƒÓa;ì€3àLØ gÁÙ° vÃ8Î…óà|¸.„‹`/\ ûà¸.ƒýp9\WþÕ³ôŸ4÷«àÕðx-¼^o€7›àÍðQƒqx+¼ Þï€w»àÝðx/¼Þ€‡àÃðø(| >Ÿ€O§àÓðøø,|>_€/—àËð·ðø*| ¾߀o·àÛðø.|¾?€ÂàÇðø)ü ~¿€_ÂßÁ¯à×ð÷ðððø'ø-ü3üþ~€…û«çê?º…›Ã“ÃSÂ-áÖp[xjxZxz¸ý¿ë•†ËÂåá‰áŠpe¸*\® ×þc>´<´"´2tEhUh ´:´&´6´.´>´!´1´)´9teèªÐ5¡kC×…®Ýº1tÓÿ8~è¶Ðí¡;Bw†î ݺ'toè¾Ðý¡B† =z$ôhè±Ð¡'CO…ž=úMèÙ¿z¾þ#D#Ó:ÒºÒúÐzÐÐFѨ´q´i´Z(­ ­;­?­7mNI›J[J £¥ £M¤Í¤ ¤Á4mm­ ¢õ£õ¥õ¢õ¤u¦u¢ ¢ ¦…Ó"h‘´¡´á´´Ñ´1´(Z4mmm!mm1mÉ_=E£WÑkèkèkéëèëéµô:z=½™¾’¾Š¾š~Ž^B¿L/¤Ñ¿¡o o¤o¥o£o§ï ï¤ï¢ï¦ï¡ï¥ï£»ènº‡žCϥ易¤¢¦¡ûéåô z%}Ex$ý(ýÝK/¦ûè7é§è(£ãô{ôMôÍô-t„þ€þ-ýýý,ý>ýô_=ÿ§[ÄÀˆñ##FE´è‘Qá‰È‰1@¿B¿A¿C-ñWÏÑVcNgZX Yg%÷-ÏÆ{Û.þ˜p·ª@ýV½[·Ì1Ís/‡RWXèàû¦äré§²—µ78S¹V¥e®4IñNwÐrÙݯhÑÕª5œöüÂtÁKqŠØ.;“xT½ÀTÊHëàhëf†{ŒždW£÷‡ªJ†.¦Qõ»q\úÇ›¢®Ùx®°z#çvƒ?"a™l°ì°R®¾’4ÏØßÖǶ#õ™sJyâ vswˆ±E»îU̪ª­â÷z‹÷H¦H–ÈÒô[¾s[ÑìÌÇn^^yqÿŠ?Ë翳:°ßÉ&ÊfÈ4ÊÉÚïMm]j~êÍŒϺÜóUÅÂÕql"$sGö¾ò]Ü¢ù ¯äWŠ»Æ03¢ø®äßI[æU´0²¿±” _Äe­óy¥ +mu#bV¹ÚÌnÇ)IZv°é:g‹t,k‘lSâÅ9Í´¤\ÓÑ¢Uuù­\›Rœ)ˆâ´gŠŠ‹­þÄF¶‰§w8YÙS¼CØ™²%¹ûŠûVúë0çç"7›÷™Ÿ#®“”ËRUäs—”z•IõAS´ÒP`ÎKÞnm¶ž³-±ÝI×§ÿèxäøÍ9ßYéêéšéîŸ(V•õô÷¬|RZ3©.¾þóx WÀ&ŠH÷Ê»iæh¶7Û–¥¦§_j™ï˜žù)K—•émë](õÍ ®meÆZÖƒ;&¬LøNÉPŽÐ„'-My’ZšöÖ)Î&Ü+óùÊBËþs鵡u1õ[}ó Œ3Ìæ;ÖNvç w÷÷¯4¶GÜêøÃñ·„g ÄßÊþßV²[¨÷ª_kÏëXºÓºõsŒæô”[–€5ÔÖ1íHÚkGª3Û÷‡ûO+O{Ï£By^L/=ê‡üÛ*5»k¯ÖÍoxÝx«¹!®ƒhV"’s®zeÓNGMöÚÒ‹¼þþ'|’hQb£YˆIº;ì¬aEr&qZ¸iqmåïuíÓ&rו¦VÝPOI:a2{ %ß—^¨]ªK÷í¬ŸF´áþ7ZÀH}¾c®-óKQY‰Å?¾jcÜ iÎ…ŠADÛ$>{)g)§@>XkÓÜÔ²Nqž'²ʵšÉÚ ©£5+c©g_ÎEÛ‹'—]©]L´cœS\M*µŽ³»í‡ ³ ³Š$DûÊHî9‘OJ“'ëS2Ú:û9UŒ¶<í¾ g†0;³SÙ®˜û±š¸©q= •“"¿oQBgqVÂ;ɹKyKùL=X-֜לL’è¦è‡èzáŒ5Ò:ºƖnËNw§¿µ/´/²;2ªœ$çþ–…®Ö®Ñ.Ÿz·O1³$­2¼æi-»®s]—:eÃè¦ ç9f*¯ü' ¯üJË¢˜-ì)²—òËò`æ[ÿïU 96ð,Ñ‘ÈäÆÅäØ&:;Åž‹ï£z͘ËV ©vu-û(°ˆ­ös’_¥zù7‰L±ð»–ŜͫP).íf˜N¸”m—¾s«D3[–Ä¿öÒœ]]ŸEÓô/¸3ûýr&0&3Ä`q}øg”{”/“\º]Æåioo39æŸ/¬(®VgJû+X¶½~^Õ‹ê1±Šëª3†'&ƒiŸíg×\÷¡¢ï™âx}e¯´‹?Ï'óùbyLWE“æ±-5ófÁïM¯Ïâ CEDÛÄ$yòqŠ'–é•î…ž½oÓ=aždt«‡ÄãzñÇóãDERÑoâõ’ éApÑÔ[3WCnÃ×MÏ“¿¤ÞO³Û·9¦æRrùÞ”¼/]äõ÷ðsýŸ+—R«ï뮚[§ðSV[4i‰ö#ϳê‹]üMÒ3J•ê°Þ—|Ö_Ó—Ë08ÜŒl„}‘sƒ×1Î'Û NÖ°4 ƒL™Ž¶ƒi;r]*òØ"eµZ¤®´ÝvœÉ±¸êò7ñ¾5£E&÷Qÿl¿©¢“¤:I`¼a6%“š‘±8ïy1¥|芾upLì·Tmv^þÌ‚ý…-þ2Bdèo¾“°§î­]aHJùÃÚÊj*ðø2ósÛ³÷$®´)[ËjÍ>«q&A™Xæ¶Ìï<&ïÕ²þå—ëÌÝœ_ysÄ?Êg(O%Ý5}IåÛG¸=y÷eÆÂ!…á+äUh¼.©©ºé§^—¦:ôÈ<Ð>²L^=Gæ—“”CLC’;?¸L¹?•Eú‡T.aâ¬áô6t4Sx\|VéÑa¦ã™3,¶ú!ŒçÌ ±DÂ~éUÿز=».û’çZþYÿ ÀoÕ‹*ÆÕôi–1‹íXùÎÀÎCEaÒ5“*¥«¹Oêw®.¿u¾¨ämY«2Eut½©ñc“ÍÔ.ÝײԹ²lA%¥©²)Û{“ÿHBQ5µ^Δº²Øá)òôs™’¼,o®ïƒïxàwF>ënË2áOâ›É—R礡ÊZ×’Ü?ü™Í%¬ãüÛ"yRwÃ]SçØ¬‰E“Kë.sŠÔïµ; ³ ÖvV©MJMת³ ò1tÖÈ„¾†ï{ËFHŠeó4½ ™ãH ßU̹ʾ'~; ;8ç¼ Ø˜w9ù5¼."¥tCËr5C³ÑÔ=ÅÒbmmͱ=µȶgê ÐÂËåÊ¿ <­gןå LþÖZ“÷±ts`MC\S³ºÚpÞJ·½w¿ªî%ZŸ>Êq>#,³"þBkM²ý’þªàL-RÏk: |(Ž1…¹r¶ÄO¸*aÈä‰ÓUZÕÆ i¤91­)wT^÷©Å3ʺW>¨_ß§aª|Ÿz¤~KQRµƒ±J+¹-¹£îïÜžÍóTäŒÌ9䯭_w^°/¾Bø­j¨ºN“§»œ¬HëŸmó|ôíñ=ó»ëç»ÛºÛù¼eu³šÖ %úî–þ©RÉíÈÞ\TɼÇ^Î9ˮҜM£¤…98¬–7í2žÊƒxNö:^§†ªÎªFcsꑜÞÍåÚŠšBã<Oœ–Å(ÒU»BýmR¸î¢î^Š$E–6)íž‹âêÓª˜T<Ìç«ÈRÓûSÔ©?¥© tÙú A„:Òt/íLn-×įÔŠ%^VS[ŒS,#=·*‡qî$ü ;/o/?£Ø¢|¬SéÎ'‡Û²xåó’¼k|Gª‡6Êø›ns:ó¦* ô©ÎÎöùÞ*W Ó%æS´BV®Ÿèâ×…0–3ŠõŒÌiÌ)žNÌlVû ·%ö^Lë˜gürÁÕxHøƒðcÂ{ñÈ–I­t`¢¦D¥Ä• êOT;G{I_«¿ebnçßl™oŸeŸa—ê2ÒÉöc´Œ×¹Wœ½)9¥ùg yY^qñ@ß}¥ uå×üQûˆ³„ÐjÏ©{I+¤¬ÎQ²2Qc9gbk̨Îm(OWTèö3Òò61Ú:õbÍOÆÞ…:Os^ÝÜÄßMî¼RQݙўµ‡u™=8fAÌæØÞ)Ó…³D}Å^ñJñqñ$éûÔ ;I¦[kä§M™eWfl˾^ø¾èƒOæ{èµTà‹­‡|Ÿºz‡ÌáIII± ¶ÑCFßX=ÿ?/>;Å•pP\&Þ-ñKcäÊåªrÕU‹¦—æ«ØitÞ/<Ýòð¢loeÅsÿÀ¦‹-±Ía‚žCKœx´ô¾ª‡Ê¢öëY†S&IÚûôM¹§ËÏWŽd/bÜakáÇä ׈Âd¡ò…Êó-‚dg2aßlg-°IÕ;ïfÅdot;Ü;<“óûü赕<ó§W”·Ä×c,3WãéØ"±Ûjy†áÆ‘yõÞÑÞÍïuÛ³_J:©öUå$ÿ¤h("Œq—פC¥å]UƒUËðÔ{i!zW¬+Å­ô®,¯`ôâ<Õ¥z;ZeLv„ɷ•ûcìX>[ÔE w%K6Kç(ÔštE†ñ†÷–g©_ÒŒåÎî!ž9³¼ò„'啃jZ×îl,’w,ä–ýœÐ&ah‚Ö*q7æ'hä_L7²¯M(Ja bðYßqʳUm8²´…­bf ·oLFìÁùøµ-bÑ$Ñr1YIç*©Æªæ¨«?X¤=µO) 8_fŸÊ]‘{Ñ«õª¼O|ޏÂë’.R“ü¶“.`%çóK¿Ô<ªùœÄ|Âˈî•MSnUi’ÿ°ÑÓ¾³‹t7Ãý,§&osA¨·}é–²z"¹ì” J¸VøRZÔ"¾uœ RônÃ;s[?Î8ÊMXwô]MÌ“lNJƒªF»$iˆ¡ƒ9$Yï0Û®¦vÊöf×Í+®,?pÖ¶£HV)yʃ¦ûzoS-Z߬gSd»ååI%îÓ¬¹|X¢Jnç%y? 3ÙÓbw æ%n2 ›µi<£)xt}‚§MmÆú¸G-2‰]Õݶ%Ë^lò·®Æ®ã´Äîÿ–È"ʵÓõG •†Rï¦æGÉ’É'’o¤3ÓM6ç³¹ûNaÏÂåžÒG†߈&iž!/y±ªjåkÕ×Ì¥Ép“ÓsÕ“Zu VT÷Bu2ùXîbþR!,IV…©Jµv-¦Ÿ¤ošmîŸüÈ*$0ëõÔo²*=ï¼Ò²K¬œ¶Ü'ª÷¦s–öiš´ìì÷,oiÞƒ|ráuob±Ó§«ØQݽ¦+c³k;ws—¿_ Žï/|.m&ö)ƒ*…fƒ>Þ|ÙÂ)hë]ë×ðfˆ–ês,ó,ESâ·X•©ƒÚa½!ѲÉ:*½Úù:ûwLN“oY`L ¤úYâR~Té“,ŬѺ¤´Ÿ½.Zh6&ë›àŒwVËo)z)¾¨î»ÍÄ‘¤EV…£Ðg-Ì»Hyü‚·Eîâ0¿Àïªå”m“eé¢ Ö" åœîïeWk«ŒjãîäV¹m˜Ëâ!çLÊ=›O”¶¯\QùÉf¥²Gp¿ážç¾ç… „×DTF©¬ŸÌ“"L=ngÙËíû²yŠóÅeÇý ý¿ò¯¯•oTQÉ"Çÿ±šöŒrâ”®ÉÕdz׿4Pø¥úSòƼ~õQÉÞÀIö\n3ïI\·¸î)pÜšøzá é0ÙÌÄF¿e¦5Îs¥`f¡»l¾_×ðû«Û–x+ÄÌå¬Å¬‡Üä¸N‚ë¢vâ¹2s|ˆqtJ´u©ó­ëDnç\U¤PX(.&ûcªÏ×3å$f9»;Iœ36fSlPè®O;Ň¥+¥dídmOªÛ©¯«ïjeú}ÆI¦'– V‘-*•ãDÝ_r'å) oxk¼÷¼oJç”Âþ%þ~Gùâò³•Ʀºk®"×öú©ìÙh²IaÙàz^UæÊ–wvj JâVJµ²…Iu{,O+\ÞÃmÍ*†€7ØðCÞ耹æ§ê÷‰“oêŸùËÙdgÝû f#«›d+O{&lu‘?êNeoò( >&z›Ë·0|ŒÌö‚‰‚W ¿øvHúK„Òpâ±fLÊ Ë ›ÙvÑþÉÕÑEÏa×|¨íX3Ä<1ûÔsÙç²/0ö3Ž1rB¹fÞ¡ØÇ‚OÂS’ž’‹F£·¤ÚPÆ 1³ø„ò…qµRåÖÚ}ŒOü^ÁG¦ï[ɸ(Œáh×9SxgA!K(ÆIe‹Œç͵ÉFK¾õwÛ®4Zú±ÌÕΑ®V®îïózç-ºïýÉw¦Ä¸Àq>ÆTnQ S?4gš÷¦Œwò””/ mLÑ|§«19RŠÊU[LB“(cgæˆüªÂ ûŒ¶Œ[Ü0þ8þX\Ätq®d|¢Oµ]›48i®£i&ÿ­¨MÊ⣅e-Nçxœ¹Áî~”ãÍÕç É[‘w¹ðTგîåHUZ ]Â;7L¸U¾\ÍÒL×T¯™Y+ ùV•µk^ÚÌHQæ½XÙÉ`.dGó\‚oÅUò]j›ú©Ö˜Ô[û¥Ü±Œ°ÊØëù.7.ï÷üÓ^¡OïÃK ü}ý{9ÏâŸ+øJ›ñCÊÉÔ\ÇòŒþ™Ë3?dÍÈÉ(é;W¢(yR*)û¾ŒðkY;Øv:g9')ö(_&ŠÚŠb®‰ïIëå°¦»îˆ¾­i[2ÃÛ&¥¦¤ßÍ(Î@3Ng•e¿ôËf”-®˜YQYøT_£«Äi#!¯19ŽsG©\©è°¸Ú4ɼ¯éafM5”¸NáÐR R!Œ*ʱl¼E‚âYâß%na•žJœ¢œ©´*/¨RUéš­F—¨Ÿexel›’&L/°—::8œÕ±™‡= ½dï÷¾¦òÑåKÊoW¨*ê[W‹jÈÍ98å1™|ªx d°Ô—ø­J®ÁM¬óÝ톌Qyû ?{[J'”Î+/ (õÕÓk–5/a^bŸg/àljIŒŽM’ôè7+.*_«f«>ªõ@M£æ–ö³©§É˜¬N~‘2"Õ6Åk·?r„9ªßd´Ï¬Î|”ù›sžS˜evä}Ê_ëåy”Ô–ºýa~Cù³ÀÔú{ /”—3۔쨄}Rp@z(?†rx¢)2§¼Ÿüšâå:ã…Ô0wû‚q¥åIàãwnL`xÂÅ)ýYÃGÓGG¶§ÞzßóÒ®þ´ò爵«O³[$ûx¿Ää+Öš ;Ë–¯Ï:+ê¥?lødëŸv sb¦Â{\pXÜ+1-…có¦é¼÷}˺‰ß«¬†—3çXÁTïùjvýÍ$Î\UÐPe|›ÞÑùØûÒ?Æ/®^Pw3÷JôF¶Bž+¿§Y­í¦Oo®HŽLO°‡Ø;Û¯::9s\œÅy‹}ž’¼ryyq9VÑ£º†y"öJ‹*ùMÚ­RQKi^Ýa‹ä¦šÍ}Êþ*RH³¦»Ì¹É9 Œ…$ôP¨Õ$~ƒüPâFmgmz‹:iQg MÝo?ŸQá9;¼dcÙçònåKË*ûTv Ü«^ßЩÉÝ´–µhì 6‘ãc;ãlÖ=÷d©µ´ÅßUEÓÎdlºÏžÏÞ.y¬üR˜P˜&ÝéÞ•ʽɛ;.~‚(*i¡Ù›ýØïní~Ó¢-YS^T'iü…q’e•~2Ž)˜…,jÌsÑ„_ÅÉNÍ ýÃÉäöë¶©²ÀYG?çç§l£TéþP6 vGã¼fg!çTÍ›¢ÍŒPõUSkæ.áSÉ;u•¾Ðž>´üAefÁIûsG”äÆÍ˜|L°Nú³œ«ž ñŒ̪}ÀÅåÆÌû"çËO$+žª$±LÇLo­ÞÞ+&ñر­ãT’E²:ÃÌ7£ÎÞ*A’{dâj×tßf>O1Z{@X%†Œ¦<-{÷gÁi˜l©._oÖÿœ1ÈuÉs½ä´kͶړ)Š3¦µ-IŠr%…Íàuìí,“hR?¶²ÝËà8“ýýø­ÝÙE#ü¤šÉ¬tAœ‘Wù»Ô%¤ØãÄÉ>Ƚ T¦j˜‘2Ê:!}\vš-¹WÓ;n‡ªÎNYäÛT¶Þú,0‚­ã¾I\ÆÔÆP¤}½!;eYÊgGo_£2®¨@b0•š ÷FYgæS>;eaÆç«ì×ÿòjÔ·;.IlÉíäá… {‰ÅO%í•9®ýyÓ«ŠBæ"n+n'n^>ïc\¨8 •ö’o“×'ÆèŸTf̶-=ÚõÐ=ÖÓ+W–»½°¤¨[ÅÒŠï«sk>×—‹ç«vš¡”ÖÌ_9NI’Œ«æ&õ5‘­OíšBÏ^s²EÇ;æ\‹i¹Þß}Kj6J2å[lÛS±Ü›…[üÙÜÉ’i’Sú 6¹­8cAi ƒéŸÆèÀŒt£‚õ;¬1ªœ4ßQ?«zPCOþazêÐ|VqÆÂ«R´DùNgŠ0­ÉŽÉþ¹E_UQU`U_k|ÏI)›ÇþÌÉÛ“ãM:`Øå¼íQÒxmyߤ^Í^µ6 b¬f¶ü”ð»”#¯V4³õùƱæªìI®zψíjZ1Ö±bx;ñq•B­p‡ø•ìmš!­€(zæMñ~ç÷Ô¾©ÛË9¬™Äê%NW3 —1¶ð X¬¼§åeu°¶]m\mm,—ßœ/ôFɶ—^µdè6×Å bRH%ºj­èƒ$RÖbÞbùbÉMîœë”g ñL,ä|lï{Z±¸Æ$d;¬…³jBâ/´˜¹<Á ÑçÄ{ ‘qÞÝÆÝ*gu‹±âr ÌØÈâŠ%rö¼“z±þšaDãTg«|»·#·—°UÒ³Î^b³Ùó|žm9o½ÉÕV߯”#Ó÷§pèV,aLŠ©‹ \/ή‘}N¼§áêdƾÉJëVg[n¶V?Ø0ÕxÅ2Ã7»êûçøJÉF)]º\¶Lú›j®þ˜ñlò²Ô‚Œc9œ‚8?;PÒt"ö¡ø“Ä+•KWÈ~W©Ô¡I †ŸL˜ÙlIÊJrοîÝè;Éɱ¤$éx?ÅæÇ&(©ÎjšS¦ºv–Û˜8«/·Ž×™7-¦(æ”ħžnço•qóž¯à_R&S’Ë’?åmõvÏÛ³!7Š»8¦VwL"JüIU”¼Ðû®l`Óa&¤˜b>oSå«¥ŠbFc û7n[öBÃWKÓÉ'UOÝÛ ^¨ÈîlSvR¦[ ›Î›$5¦{Ú²nÆ4Äê? Û‰;ª^ÊjåQ)’kÙ“÷Ù78HÙÛ½æšð¿êó9ê=–ã¶ã23Gý£&;ý׆<ç­y"­3<µ¶±n/ö6˜â­áÖ}’M·$nDïÉ ¥ˆá‹É¸ZÃtç]òþ#ÎÙ,žWN®ä5t­oŽ/Ú$ÏÌjO؈ÔÜD‘NØ ‡}‘AdN"+•”ß‹ù‘Od.ÂMxˆ"׺ËÞ‹ÈóÌÏ™\6³,È' ˆB¢ˆðÅ„(!J ð&2qª¾€¨ *‰DÈKT5D-QGÔ D#ÑL¬$VkˆµÄ:+L¬'6‰MÄfbKÂ^1N0Ý5MfYÌê`8±•ØV¹ˆØ^Ý—ØAìdÌ!vé 9±›ØCìežåËeç”±¦ÉH†³!º¹MVÏZžc³f•–díîîš 'ö„/ˆƒÄ!E%q˜8š$ŽljYƒ™WâÎð‹ds >Û(â¤òƒ¥Ú:ËÙ:ïFù÷œ›µflÇäO.Êã2üñ'õy†ÉÆâ´ÊŸ7³¨q†ø†8«•†çˆó–‰Äâ"q‰¸L|K\á·#®׈ëÄ âfIâVEoâ6q‡¸KÜ3 îk[啈‡Ä#â ñ”xF<'^/]¹ž'ÄwÄ+ß!ñšøžøø±¸ñ†ø‰xëLÊOüœ_I¼#~!Þ3㥳‰įÄoÜyÄïD AxŽä &»¿3NÏ wŽÏ!—š%¼öħìG•W˜s™~¦5ÌÆÎX¶bdª¢¾Tý%©ÈpÔ(62¯²”Z>;K+.X7nH·–Ž<0.1•ß&w œÏâèë<{bÚ("TK5]®M˜5Ðý)ola53×zšølŠ«üY“ÙÍ9¦8 gé%<*|ÅP*µ¬(œ9Ýkçâd{Ò=7ü¥keî<š÷re]Ý„Ru®zLI+îJÇâüMÖþ¼µò›µÛâ2U:뤴¶Cµªn*>V@u}Õ[?¶ö<ôwP=øØ¦æLÝÜÀËÏ—ÚFîzs¿Š†&{Õõø—Ûš‡ä,Lúy=m¹þË>•PÜxÉÌJ®°jýmU;J—ˆv©ÔVšg}îóíâÙ–J)^&ƒUó´ëŒ“ÜÚ9”;6gœ0°‚¢Ì3”N×-ÏLVYpî©r“—˜k¼½²oÄ^”Õ¨ÄÉûÿêO†þ×kQŠ¿ßÓñQþþ󔨩QÓ¢¦G͈š5ëkÕ¼3ÿ'¿5Åú“yöŸÌsþdžû'²¼?9vÌŸÌÇþÉ|ÜŸÌóÿdþO|#êß÷ÿþç¼ðOæE2Ÿð'óâ?™—ü‰¬ôOŽ-û“yùŸÌ'þ¹ü_Ù¢¢þ\!!! E(H+¤5Òi‹´CÚ#ŽH'¤3Òé j ¤ÒéôDz!½‘>H_¤Òÿk~2„ FÂp$‚P‰ E†!ÑÈHd¨ŒAÆ"0…D#td2™€LüšŸ„LF¦ S‘iÈtd2™…ÌFæ s‘yÈ|d²Yj#K¥È2d9Â@˜ a#äë:üíƒí±HÂGH<"DDH"F$ˆ‘!r$%¢BÔˆÑ"IˆÑ#Ĉ˜¾æÍH2’‚X+bCR‘4$±#$ÉDœH’¸@ñ 9H.’‡ä#H!R„x‘b°Ý‡” ¥HâGÊ‘ ¤YT!¤©Aj‘:¤i5HÒŒ¬DV!«‘5ÈZd²ÙðuìÈ&d3²AÁÙŠlC¶#;È.d7²Ù jö!û‘ÈAär9‚EŽ!Ç‘_ó'‘SÈiä ò r9‡œG. ‘KÈeä[ä r¹†\57›È-ä6r¹‹ÜCî#‡È£¯ùÇÈä)ò y޼@^"ß!¯×È÷ÈÈÈä'ä-ò3¨y‡ü‚¼G> ¿"¿!¿#-|D>}Íÿ|F¾ A”„† d4¥ ­ÐÖh´-Úmv@;¿ ÐÎh´+ ¡ÝÐîh´'Ú íý/y´Úí‡öG ÑAè`4 G#Ð!(¥¡‘èPt¨ŽŽ@G¢£ÐÑèt, £Qh4 ®nÐqèxt:„NF§ SÑiètt:…ÎFç sQp…ƒÎG  ÑEèbt º]†.Gè×ë”…²QÊEyh ‹Æ¡|T€Æ£BT„& bT‚‚5 •¡r4U JT…ªQ ªE“PÝ×¼5 FÔ„šÑd4µ VÔ†¦¢ih:jGhš jœhšºP7êAsÐ\4ÍG ¾æ Ñ"Ô‹£>´-EËP?ZŽV •è ´  Õh ¨©EëÐz´mD›Ðft%º ]®ùš_‹®C×£Ðè&t3ºEPÅPÝŠnC·£;Рfº݃îE÷¡ûÑèAôz=ò5=†GO 'ÑSèiô ú z=‡žG/ ÑKèeô[Ps½Š^C¯£7Лè-ô6z½‹ÞÛï£Їè#ô1ú}Š>CŸ£/Зèwè+ô5ú=úú#¨yƒþ„¾EFß¡¿ ïÑè¯èoèï_ÇnA ô#ú ýýŒ~Aƒ ÁÈX(FÁZa­±6XÛà¬Öë€uÄ:a±.XW ºaÝÿ%õÀzb½°ÞX¬/Öë Àbƒ°ÁXŽE`C0*¨¡a‘ØPl6ÄFa£±1ØØ¯y‹Â¢1:6MÀ&b“°ÉØl*6 ›ŽÍÀfbà*›ÍÁæbó°ùØl!¶[Œ-Á–þÕ«=Xï£ÿ\[†-ÇcalŒƒq1ƒÅbq`ñ˜×1X&Æ$˜“ar,S`JL…©¿æ5˜KÂt˜3`FÌ„™±d,³`V̆¥biX:¨±c,ËÄœX–¹07æÁr¾æs±<,+À ±"Ì‹c>¬+ÅÊ0?VŽU`•Ø PS…°j¬«Åê°z¬kÄš°æ¯ù•Ø*l5¶[‹­ÃÖc°Ø&l3¶C0Ã0Û j¶aÛ±ØNl¶ÛƒíÅöaû±_ó±CØaìv;†ÇN`'±SØiì ö v;‡Ç.€š‹Ø%ì2ö-v»Š]îc7°›Ø-°ý6v»‹ÝÃîc°‡Ø#ì1ö{Š=Þc/°—ØwØ+Póûûû{ƒý„½Å~ÆÞa¿`ᅫýûû ûkÁì#ö ûûŒ}Á‚8 ÁÉx(N ~Á[á­ñ6x[¼Þï€wÄ;áñ¯ÿë ïŠCx7¼;Þï‰÷Â{ã}ð¾x?¼?>ˆÂãa &À‡àTœ†GâCñaøp|>òk~>ƒÅa< Æéø8|<>ŸˆOÂ'ãSð©ø4P3ŸÏÄgá³ñ9ø\|>_€/üš_„/Æ—àKñeørœ3qÎÆ98çá1x,‡ƒë\€ÇãB\„'àb\‚Kq.Ç¿^_á \‰«p5®Áµx®Ãõ¸7â&ÜŒ'ã)¸·‚žŠ§áé¸wàx&îijðl°Ý…»qžƒçâyx>^€âE¸/Æ}x ^Š—á~PSŽWà•ø ¼ àÕx ^‹×áõ_ÇnÀñ&¼_‰¯ÂWãkðµø:|=¾߈oÂ7ã[pÔ 8†ãøV|¾ÿÿˆ¹ÇMº®ÃcÛ¶m«Ç¶mÛ¶m۾ʶ]cÛ¶Ñýîä©0or]9V*“NvÒgÖ4ÃbxŒˆ‘Ñ>£cLŒq1>&ÄĘ“cJLi1=fÄ̘ŒsbnÌ‹ù± Æ.Ä.Æ.Å.GûWbWc×b×c7b7c·b·cwbwc÷b÷cbcbcO€y{{{{{{{{{{íˆ}Œ}Š}Ž}‰}}‹}ýˆýŒýŠýŽý‰ýÅÇ D ñPb( ”J%‡R@)¡TPj( ”öûP:(=”Êe‚2CY ¬P6(;”Ê å‚rCy ¼P>`òC ‚P!¨0T* ƒŠC% ’`^ * •ÊBå òP¨"T ª UªBÕ êP ¨&T ˜ÚP¨.Tª5€B 8¨1Ô$úvS¨Ôjµ„ZA­¡6P[¨Ôêu„:A¡.ø½êu‡z@=¡^Po¨Ôêõ‡¢ßI Ð h04 ƒ†C# ‘Ð(h44 ƒÆC ‰ÀL‚&CS ©Ð4h:4š Í‚fCs¢ý¹Ð´Z-‚CK ¥Ð2h9´Z ­‚VCk µÀ¬ƒÖC Ð&h3´Ú mƒ¶C;þë×¼÷ÕþmÚ í‚vC{ ½Ð>h?t:‚CG £Ð1è8t: Ì)è4t: ƒÎC1‚`Ðhƒpˆ€Hˆ‚hˆXˆƒxH€DH‚dHTHF‡ È„,ȆÈ…<ȇ(Œö/@¡KÐeè tº]‡n@7¡[Ðmètº݇óz=†ž@O¡gÐsèôz½Žöß@o¡wÐ{èôú}†¾@_¡oÐwèôúý†þóЇàDpb8 œN'‡SÀ)ÿ·§‚SÃià´p:8=œÎg‚3ÃYà¬p68;œÎ ç&7œÎ çƒóÃà‚p!¸0\. æÅàâp ¸$\ . —ËÂåàòp¸"\ ® W«ÂàgW‡kÀ5áZpm¸\®ׇÀ £o7‚ãàÆp¸)Ü n·€[­àÖp¸-Ünw€;Ó î w»ÂÝàîp¸'Ü î G-î ÷ƒûÃàð x0< ƒ‡Ã#à‘ð(x4< Ì8x<<žO‚'ÃSà©ð4x:<#ÚŸ Ï‚gÃsà¹ð¼^/‚ÃKà¥ð2x9¼^ Ì*x5¼^ ¯ƒ×Ãàð&x3ýý;x+¼ Þï€w»àÝðx/¼Þ€‡àÃðø(0Çàãð ø$| > ŸÏÂçàóp,Ú‡`F`Æ`&`¦`f`æ``–€‘aVa Öa6a ¶avÁ܃}8€Cø|¾_†¯ÀWákðuø|¾߆ïs¾߇ÀáGðcø ü~?¾ý~ ¿‚_Ãoà·ð;ø=üþ‚?Ã_à¯ð7ø;ü˜Ÿð/ø7üþ Çà H"$1’Iú¿}$’I¤DR!©‘4HZ$’É€dD2!™‘,HV$0Ù‘HN$’ɃäEò!ù‘Hô·7‘BHa¤R)†GJ %‘RHi¤ R)‡”G* ‘JÀTFª U‘jHu¤R©…ÔFê u£ýzH}¤Òi„Ä!‘&HS¤Òi´DZ!­‘6H[`Ú!í‘HG¤Òé‚tEº!Ý‘¨á!=‘^Ho¤Òé‡ôG ‘AÈ`d2† GF #…ŒFÆ c‘qÈxd2™„LF¦€ùTd2™ÌDf!³‘9È\d2Y€,D!‹‘%ÈR`–!Ë‘ÈJd²Yƒ¬EÖ!ë‘ Ñ·7"›ÍÈd+² ÙŽì@v"»ÝÈd/²Ù@s9ŒAŽ"ÇãÈ ä$r 9œ‰öÏ"çóH AÁ!¡aá€á ‘Q Ñ1£} ±qñ‘ ‘ ÈEär¹‚\E®!בÀÜDn!·‘;È]äry€šMŒ&A“¢ÉÐäh 4%š M¦AÓ¢éÐôh4#š ˜Ìh4+š ÍŽæ@s¢¹ÐÜh4êAh>4?Z-ˆB £EТh1´8Z-‰–BK£eвh9`Ê£Њh%´2Z­ŠVC«£5ÐèßÖBk£uкh=´>Úmˆ6BãÐÆh´)Ú m޶@[Ó m¶AÛ¢íÐöh´#Ú íŒF=íŠvC»£=Оh/´7Úí‹öCû£Ðè t0: Ì0t8:‰ŽBG£cбè8t<:Ì'¢“ÐÉèt*: ŽÎ@g¢³ÐÙèt.:.@³]Œ.A—¢ËÐåè t%º ]®‰¾½]‡®G7 ÑMèft º݆nGw ;Ñ]èntº˜}è~ôz=„F GÑcèq4êAèIôz=ƒžEÏ¡çÑ ¡0Š (Š¡8J $JC£ ʢʣ*¢*£ õ TCuÔ@MÔBmÔA]ÔC}4@Côz½„^F¯s½†^Go 7Ñ[èmôz½‡F=}€>D¡Ñ'èSôú}¾D_¡¯Ñ7è[ôúýÌGôúý‚~E¿¡ßÑèOôõ ôúG°DXb, –K†%ÇR`)±TXj, –K—¥Ç2`±LXf, –ˆeÇr`9Á<–˃åÅòaù±XA¬V+‚ÅŠaűXI¬0¥±2XY¬V«€UÄ*a•±*XÕÿ}«†UÇj`5±ZXm¬V«‡ÕÇ` ±FXÖk‚5¦ÖkµÄZa­±6X[¬Ö‹zÖë„uƺ`]±nXw¬Öë…õÆú`}±~Xl6˜AØ`l6† ÇF`#±QØh,êAØXl6›€MÄ&a“±)ØTl6›ÍÄfa³±9Ø\`æaó±ØBl¶[‚-Å–a˱¨a+±UØjl ¶[‡­Ç6`±MØfl ¶Û†mÇv`;Ù…íÆö`{±}Ø~ìv;„Æ¢„ÅŽaDZØIìv;ƒÅÎaç±a0†`(†ƒcFbFc ÆbÆc&‚¹„ɘ‚©˜†é˜™˜…Ù˜ƒ¹˜‡ùX€…Ø`.b—°ËØì*v »ŽÝÀnb·°ÛÑ·ï`w±{Ø}ìö{„=Æž`O±gØsìö{…½ÆÞó{‡½Ç>`±OØgì öû†E=ûýÄ~a¿±?Ø_,KÀá‰ñ$xR<žO§ÄS%Äã©ñ4xZ<žÏ€gÄ3á™ñ,xÔƒðlxv<žÏ…çÆóàyñ|x~¼^/„Æ‹àEñbÀÇKà%ñRxi¼ ^/‡—Ç+àÿë×¼÷µþm¯„WÆ«àUñjxu¼^¯…ׯëàuñzx}¼ÞoLÞo‚7Å›áÍñxK¼ÞZÞo‡·Ç;àñNxg¼ Þï†wÇ{à=ñ^xo¼Þ˜~x|>„ƇàCñaøp<êAøH|>ƒÅÇáãñ øD|>Ÿ‚OŧáÓñøL`fá³ñ9ø\|>_€/Äá‹ñ¨áKñeør|¾_…¯Æ×àkñuøz|¾ß„oÆ·à[Ù†oÇwà;ñ]øn|¾߇ïÇ£„Äá‡ñ#øQü~?ŸÄOá§ñ3øYü~á00Žà(Žá8Nà$Ná4Îà,˜s8 ¸ˆK¸Œ+¸Šk¸Ž¸‰[¸;¸‹{Àøx€‡øü"~ ¿Œ_Á¯â×ðëÑ·oà7ñ[ømü~¿‡ßÇàñGøcü þ†?Ç_ó…¿Æßàoñwø{üþÿ„G=ÿ‚Å¿áßñøOüþÿƒÿÅãñ"‘˜HB$%’%ÄɉDJ"‘šHC¤%Òé‰ DÔƒˆLDf" ‘•ÈFd'r9‰\Dn"‘—ÈGä' ‰BÀ&ŠE‰bDq¢Q’(E”&ÊQ"Êå‰ DE¢Q™¨BT%ªÕ‰DM¢Q›¨CÔ%êSŸh@4$qDc¢ Ñ”hF4'¢D´$Z­‰6D[¢Ñžè@t$:‰.DW¢ÑèAô¦Ñ›èCô%úý‰Ä@b1˜æC‰aÄpb1’EŒ&Æc‰qÄxb1‘˜DL&¦S™FL'f3‰YÄlb1—˜GÌ'Dß^H,"Kˆ¥Ä2b9±‚XI¬"VkˆµÄ:b=±ØÌ&b3±…ØJl#¶;ˆÄ.b7õ b/±ØO ‡ˆÃÄâ(qŒ8Nœ N§ˆÓÄâ,0çˆóDŒ€˜@”Àœ ˆ¨A ÁÁ!! ¡¡a06á.á>!q¸H\"¢D\!®׈ëÄ â&q‹¸MÜ!î÷ˆûÄâ!ñˆxL<æ)ñŒxN¼ ^¯ˆ×Äâ-ñŽˆzñøH|">_ˆ¯Ä7â;ñƒøIü"~ˆ¿D<‘@&Jˆ'“IȤd229™‚LI¦"S“iÈ´`žŽLOf 3’™ÈÌd2+™ÌNæ s’¹ÈÜd2/™˜üd² Yˆ,L!‹’ÅÈâd ²äÿ¾M–"K“eȲd9²¹€\H."“KÈ¥ä2r9¹‚\I®"W“kȵÀ¬#דÈä&r3¹…ÜJn#·“QË"w’»ÈÝär/¹ÜO ’‡ÈÃäò(yŒQ"/ÉKäeò y•¼F^'o7É[ämòy—¼GÞ'ó|D>&ŸOÉgäsòù’|EF=ˆ|C¾%ß‘ïÉäGòù™üB~%¿‘ßÉäOòù›üÌ_2žL Q‰©$TR*•œJA¥Lˆ§RQ©©4TZ*•žÊ@e¤2Q™©,TV*•ÊAå¤r“›ÊCå¥òQù©TAªU˜*Býß·©bTqªU’*E•¦ÊPe©rTyªU‘ªDU¦ªPU©jÀT§jP5©ZTmªU—ªGÕ§PQ¢QqTcª Õ”jF5§ZP-©VTkª Õ–jGµ§:PéDu¦ºP]©nTwªÕ“êEõ¦¢Dõ¥úQý©Ô@j5˜B ¥†QéÔHj5šCf5žš@M¤&Q“©)ÔTj5Šz5“šEͦæPs©yÔ|jµZD-¦–PK©eÔrjµ˜UÔjj µ–ZG­§6P©MÔf*êAÔVjµÚAí¤vQ»©=Ô^jµŸ:@¤Q‡©#ÔQ`ŽQÇ©ÔIêuš:C¥ÎQ穘CL!JaNIQM1KqO ”HIÀÈ”B©”Fé”A™”EÙ”C¹Ñ·=ʧ*¤.P©KÔeê u•ºF]§nP7©[Ômê0w©{Ô}êõzD=¦žPO©gTÔƒ¨ÔKêõšzC½¥ÞQï©ÔGêõ™úB}¥¾Qß©Àü¤~Q¿©?Ô_*žJ щé$tÔƒèdtr:’NE§¦ÓÐiéttz:‘ÎDg¦³ÐYélÀd§sÐ9é\tn:—ÎGç§ ÐQ¢ Ñ…é"tQº]œ.A—¤KÑ¥é2tYº]ž®@W¤+S™®BW¥«ÑÕétMº]›®CG=ˆ®G×§Ð éFtݘnB7¥›ÑÍétKºÝšnC·¦Ýžî@w¤;Ñé.tWºÝîæ=é^toºÝ—îG÷§ÐéAô`z=”F§GÐ#E¦ÇÐcéqôxz=‘žDO¦§DßžJO£§Ó3è™ô,z6=‡žKÏ£çÓ è…ô"z1½„^ Ì2z9½‚^I¯¢WÓkèµô:z=õ z#½‰ÞLo¡·ÒÛèíôz'½‹ÞMï¡÷Òûèýôú 0‡èÃôú(}Œ>NŸ OÒ§èÓtÔƒè³ô9ú<£!¦¥1§ š¤)š¦š¥9`xZ EZ¢eZ¡UZ£uÚ Íÿúµï}Ü¿íÓmÓíÒíÓÒè‹ô%ú2}…¾J_£¯Ó7€¹IߢoÓwè»ô=ú>ý€~H?¢£–E?¡ŸÒÏèçô ú%ýŠ~M¿¡ßÒïè÷ôú#ý‰þLæ+ýþNÿ Ò¿èßôú/OG=ˆIÄ$f’0I™dLr&“’IŤfÒ0i™tLz&“‘ÉLf& “•ÉÆdgr09™\Ln&õ &“Ÿ)Àd 1…™"LQ¦Sœ)Á”dJ1¥™2LY¦0å™ LE¦S™©ÂTeª1Õ™LÔƒ˜ZLm¦S—©ÇÔg0 ™FLÓ˜iÂ4eš1Í™LK`Z1­™6L[¦ÓžéÀtd:1™.`Þ•éÆtgz0=™^Lo¦Ó—éÇôg0™AÌ`f3˜aÌpf3’ÅŒfÆ0c™qÌx&º b&2“˜ÉÌf*3™ÎÌ`f2³˜ÙÌf.3™Ï,`³ˆYÌ,a–2˘åÌ f%³ŠYÍD=ˆYˬcÖ3˜Ì&f3³…ÙÊlc¶3;˜Ì.f7³‡Ù Ì>f?s€9Èb3G˜£Ì1æ8õ æ$sŠ9ÍœaÎ2ç˜óLŒ˜A”Áœ!’¡€¡†aŽá‰‘…‰z£1:c0&c16ã0.ã1>0!s¹È\b.3W€¹Ê\c®37˜›Ì-æ6s‡¹ËÜc¢Ä<`2˜ÇÌæ)óŒyμ`^2¯˜×Ìæ-óŽyÏ|æ#ó‰ùÌ|a¾2ߘïÌæ'ó‹ù 昿L<“À&b³Iؤl269›‚MɦbS³iØ´lº„x6=›ÍÈfb3³Yجl66;›ƒnƒØ\ln6›—ÍÇæg °ÙBla¶[”-ÆgK°%ÙRÀ”f˰eÙrly¶[‘­ÄVf«°Qb«±ÕÙlM¶[›­ÃÖeë±õÙlC¶Ç6f›°MiÆ6g[°-ÙVlk¶ Û–mǶg£Ävd;±Ù.lW¶ÛíÁöd{±½Ù>l_¶ÛŸÀf;˜Âe‡±ÃÙìHv;šz;–ÇŽg'°ÙIìdv ;•ÆNgg°3ÙYìlv;˜yì|v»]Ä.f—°KÙeìr6êAìJv»š]îe×±ëÙ ìFv»™ÝÂne·±ÛÙìN`v±»Ù=ì^v»Ÿ=Àd±‡Ù#`~”=ÆgO°'ÙSìiö {–=Çžgc,ÄÂ,¢, Î,ÉR,Í2,Ër,Ï ltÄJ¬Ì*¬Êj¬Î¬ÉZ¬Í:¬Ëz¬ÏlÈ^æ"{‰½Ì^a¯²×Øëì ö&{‹z{‡½ËÞcï³؇ì#ö1û„}Ê>cŸ³/Ø—ì+ö5û˜·ì;ö=ûýÈ~b?³_دì76êAìö'û‹ýÍþaÿ²ñl—ˆKÌ%á’rɸä\ .%—*!žKÍ¥áÒré¸ô\.#—‰ËÌeá²þׯ=xïÿÛ>—ËÎåàrr¹¸Ü\./—ËÏà r…¸Â\®(W ˜â\ ®$WŠ+Í•áÊrå¸ò\.jY\%®2W…«ÊUãªs5¸š\-®6W‡«ËÕãês ¸†\#`â¸Æ\®)׌kεàZr­¸Ö\Ôƒ¸¶\;®=×ëÈuâ:s]¸®\7®;׃ëÉõâzs}¸¾Àôãús¸Ü n07„Ê ã†sQâFr£¸ÑÜn,7ŽÏMà&r“¸ÉÜn*7›ÎÍàf3‹›ÍÍáæró¸ùÜn!·ˆ[ÌE=ˆ[Ê-ã–s+¸•Ü*n5·†[Ë­ãÖs¸Ü&n3·…Û Ì6n;·ƒÛÉíâvs{¸½Ü>n?wÌr‡¸ÃÜî(wŒ;ÎàNr§¸ÓÜî,wŽ;ÏÅ8˜C8”Ã8œ#8’£8šc¸è6ˆã8ž8‘“8™S8•Ó838“³8›s8—ó€ñ¹€ ¹ ÜEîw™»Â]å®qQânp7¹[Ümîw—»ÇÝçp¹GÜcî ÷”{Æ=ç^ó’{ŽæÞpo¹wÜ{î÷‘ûÄE=ˆûÂ}å¾qß¹ÜOî÷›ûÃýåâ¹>Ÿ˜OÂ'å“%ÄóÉù|J>ŸšOçåÓñéù |ÔƒøL|f> Ÿ•ÏÆgçsð9ù\|n>Ÿ—ÏÇçç ðùBÀæ‹ðEùb|q¾_’/Å—æËðQâËñåù |E¾_™¯ÂWå«ñÕù|M¾_›¯Ã×åëSŸoÀ7äñq|c¾ ß”oÆ7ç[€yK¾ßšo÷åÛñíù|G¾ß™ïÂwå»ñÝù|O`zñ½ù>|_¾ߟÀäñƒùè6ˆÊã‡ó#ø‘ü(~4?†ËãÇóø‰ü$~2?…Ÿ Ì4~:?ƒŸÉÏâgósø¹ü<~>õ ~!¿ˆ_Ì/á—òËøåü ~%¿Š_ͯá×òëøõü~#0›øÍü~+¿ßÎïàwò»øÝ|Ôƒø½ü>~?€?ÈâóGø£ü1þ8‚?ÉŸâOógø³ÀœãÏó1âaáQãqžà£ÄS<Í3<Ës<Ï ¼ÈK¼Ì+¼Êk¼Î¼É[Àؼû¼Çû|À‡üþ"‰z…¿Ê_ã¯ó7ø›ü-þ6‡¿Ëßãïóø‡ü#þ1ÿ˜§ü3þ9ÿ‚É¿â_óoø·ü;þ=˜à?òŸøÏüþ+ÿÿÎÿàò¿øßüþ/Ï'‰â…ÄB!©LH.¤R ©„ÔB!º Ò é… BF!“YÈ"d² Ù…BN!—[È#äò“_(  ……"BQ¡˜P\(!D=H(%”Êe…rBy¡‚PQ¨$TªU…jBu¡†PS¨Lm¡ŽPW¨'Ô …FBœÐXˆzÐTh&4Z-…VBk¡ÐVh'´:…NBg¡‹Ð˜nBw¡‡ÐSè%ôú}…~BáþÏÂÿÛ{ßäßö… a°0D* † #„‘Â(a´0F+ŒÆ „‰ÀL& S„©Â4aº0C˜)Ìf QËæ ó„ùÂa¡°HX,,– Ë„å a¥°JX-¬Ö³NX/l6 ›„ÍÂa«°MØ.D=HØ)ìv {„½Â>a¿p@8( G„£Â1á¸pB8 Ì)á´pF8+œÎ 1`¢$`.)P-0+p/‚(H‚,(‚*hÀè‚!˜‚%Ø‚#¸‚'øB D=H¸ \. —…+ÂUášp]¸!Ün ·…;Â]ážp_xÌCá‘ðXx"<ž Ï…ÂKá•ðÌßo…wÂ{áƒðQø$|¾_…oÂwá‡ðSø%üþóWˆÄDbb1‰˜TL&&SˆÑm˜JL-¦ÓŠéÄôb1£˜IÌ,f³ŠÙÄìb1§˜ ˜Üb1¯˜OÌ/ Š…ÄÂb1êAb1±¸XB,)–K‹eIJb9±¼XA¬(V+‹UĪb5`ª‹5Äšb-±¶XG¬+Öë‹ Ä¨‰Ä8±±ØDl*6›‹-Ä–b+±µØFl+¶Û‹ÄŽÀt;‹]Ä®b7±»ØCì)ö{‹QûŠýÄþâq 8H,‡ŠÃÄáâq¤8J-ŽÇ3N/N'Š“ÄÉâqª8Mœ.F=Hœ)Îg‹sĹâ‰Å'âSñ™õ ñ…øR|%¾߈oÅwâ{ñƒøQü$~¿ˆ_Åoâwñ0?Å_âoñøWŒ¤DRb)‰õ )™”\J!¥”RI©¥4RZ)”^Ê e”2I™¥,RV)0Ù¥RN)—”[Ê#å•òIù¥RÔƒ¤BRa©ˆTT*&—JH%¥RRi©ŒTV*'•—*H¥JÀT–ªHU¥jRu©†TSª%Õ–êHuÁ¼žT_j 5”IqRc©‰ÔTj&5—ZH-¥VRk©Ô˜vR{©ƒÔQê$u–ºH]¥nRw)º ’zJ½¤ÞR©¯ÔOê/ Jƒ¤ÁÒi¨4L.F3J-‘ÆJã¤ñÒi¢4Iš,E=Hš*M“¦K3¤™Ò,i¶4Gš+Í“æK ¤…Ò"i±´DZ Ì2i¹´BZ)­’VKk¤µÒ:i½õ i£´IÚ,m‘¶JÛ¤íÒi§´KÚ-í‘öJû¤ýÒé 0‡¤ÃÒé¨tL:.NJ§¤ÓÒ™ÿúµï}³Û—ÎJç¤óRL‚$XB$TÂ$\"$R¢$Zb$Vâ€á%A%I’%ER%MÒ%CŠZ–dI¶äH®äI¾H¡tAº(]’.KW¤«Ò5éºt˜›Ò-é¶tGº+Ý“îK¤‡Ò#)êAÒé©ôLz.½^J¯¤×Òé­ôNz/}>JŸ¤ÏÒ`¾JߤïÒé§ôKú-ý‘þJñRÔƒäDrb9‰œTN&'—SÈ)åTrj9œVN'§—3ÈåLÀd–³ÈYålrv9‡œSÎ%ç–óÈQ’óÉùårA¹\X."•‹ÉÅårI¹”\Z.#—•ËS^® W”+É•å*rU¹š\]®!×óZrm¹Ž\W®'×—È åFrœÜXn"7•›ÉÍårK`ZÉ­å6r[¹Ü^î w”;Éåè6Hî*w“»Ë=äžr/¹·ÜGî+÷“ûËäò y°*“ËQ’OʧäÓòù¬|N>/ÇdH†eDFeLÆeB&e ZfdVæd^dQ–dYVä¨Éš¬Ë†lÊ–lËŽìÊžìËÊä‹ò%ù²|˜«ò5ùº|C¾)ß’oËwä»ò=ù>˜?ÊäÇòù©üL~.¿_ʯä×òù­üN~/æ£üIþ,‘¿Êßäïòù§üKŽnƒä?ò_9^NP)‰•$JR%™’\I¡¤TR)©•4JZ%]B¼’^É dT2)™•,JV%›’]É¡D=HÉ¥äVò(y•|J~¥€RP)¤VŠ(E•bJq¥„RR)Li¥ŒRV)§”W*(•JJe¥Šõ ¥šR]©¡ÔTj)µ•:J]¥žR_i 4T)qJc¥‰Ò˜fJs¥…ÒRi¥´VÚ(m•vJ{%êAJG¥“ÒYé¢tUº)Ý•JO¥—Ò[é£ôUú)ý•Ê@`)ƒ•!ÊPe˜2\¡ŒTF)£•¨)c•qÊxe‚2Q™¤LV¦(S•iÊte†2S™¥ÌVæ(s™§ÌW( •EÊbe‰²TY¦,WV€ùJe•²ZY£¬UÖ)ë• ÊFe“²YÙ¢lU¶)Û•ÊN`v)»•=Ê^eŸ²_9 T)‡•è6H9ªSŽ+'”“Ê)å´rF9«œSÎ+1R`QPW…T(…V…U8…W%êAŠ¤ÈŠ¢¨Š¦èŠ¡˜Š¥ØŠ£¸Š§øJ „Ê`.*—”ËÊåªrM¹®ÜPn*·”¨)w”»Ê=å¾ò@y¨u¿Ý©ÕCêaõˆzT=¦WO¨'ÕSêiõŒzV=§žWc* ¬"*ªb*®*©R*­2jÔƒTNåUAUI•UEUUMÕUC5UKµUGuU_ ÔP½ ^T/©—Õ+êUõšõ õ†zS½¥ÞVï¨wÕ{ê}õúP}¤>VŸ¨OÕgêsõ0/ÕWêkõúV}§¾W?¨ÕOjÔƒÔ/êWõ›ú]ý¡þT©¿Õ?ê_5^MÐi‰µ$ZR-YB¼–\K¡¥ÔRi©µ4ZZ-–^Ë E=HˤeÖ²hYµlZv-‡–SË¥åÖòhyµ|Z~­€VP+La­ˆVT+¦×Jh%µRZi­ŒVÌËiåµ ZE­’VY«¢UÕªiÕµZM­–V[«£ÕÕêS_k 5ÔiqZc­‰ÖTk¦5×¢Û ­¥ÖJk­µÑÚjí´öZ­£ÖIë¬uѺjÝ´îZ­'0½´ÞZ­¯ÖOë¯ Ðjƒ´ÁZÔƒ´¡Ú0m¸6B©ÒFkc´±Ú8m¼6A›¨MÒ&kS´©ÀLÓ¦k3´™Ú,m¶6G›«ÍÓækQÒj‹´ÅÚm©¶L[®­ÐVj«´ÕÚm­¶N[¯mÐ6³IÛ¬mѶjÛ´íÚm§¶KÛ­E=HÛ«íÓök´ƒÚ!í°vD;ªÓŽk'´“Ú)í´vF; Ì9í¼Ó Ö Õ0 ×-êA¥Ñ£±§ñš ‰š¤Éš¢©š¦éš¡™šŒ­9š«yš¯Z¨]Ð.j—´Ë`~E»ª]Ó®k7´›Ú-í¶vG»«ÝÓîk´‡Ú#í±ö˜§Ú3í¹öB{©½Ò^ko´·Ú;-º Ò>hµOÚgí‹öUû¦}×~h?µ_ÚoíöW‹×ôD ñzb=‰žTO¦'×Sè)õTzj=õ =ž^Ï gÔ3é™õ,zV=›ž]Ï¡çÔsé¹õB©ÒGëcô±ú8}¼>AŸÌ$}²>EŸªOÓ§ë3ô™ú,}¶õ }®>OŸ¯/Ðê‹ôÅú}©¾L_®¯ÐWê«ôÕú}-0ëôõú}£¾I߬oÑ·êÛôízÔƒôú.}·¾Gß«ïÓ÷ëôƒú!ý°~D?ªÓë'ô“ÀœÒOëgô³ú9ý¼Ó!Ö=êA:¦ã:¡“:¥Ó:£³:§óº ‹º¤Ëº¢«ºŒ®º©[º­;º«{º¯zæô‹ú%ý²~E¿ª_Ó¯ë7ô›ú-ý¶~G¿«ßÓïë€y¨?ÒëOô§ú3ý¹þB©¿Ò£Û ýþV§¿×?èõOúgý‹þUÿ¦×è?õ_úoý0õx=ÁHd$6’IdFr#…õ #•‘ÚHc¤5Òé FF#“‘ÙÈbd5²ÙFN#0¹f_³ŸÙß`4™ƒÍ!æPs˜9ÜaŽf”9ÚcŽ5Ç™ãÍ æDs’9ÙŒz9ÕœfN7g˜3ÍYælsŽ9לgÎ7˜ ÍEæbs‰¹˜eærs…¹Ò\e®6טkÍuæzsÃýÚƒ÷¾å¿í›ÍMæfs‹¹ÕÜfn7w˜;Í]æns¹×Ügî7˜9d6˜GÍcæqó„yÒ+¿UÀ*h² [E¬¢V1«¸UÂ*i•²J[e¬²V9`Ê[¬ŠV%«²UŪjU³ª[5¬è6ȪeÕ¶êXu­zV}«ÕÐjdÅY­&VS«™ÕÜjaŸ­ÕÊjmµ±ÚZí¬öV«£ÕÉêlE=Èêju³º[=¬žV/«·ÕÇêkõ³ú[¬Ö k°5Ä Ì0k¸5Âi²F[c¬±Ö8k¼õ k¢5ÉšlM±¦ZÓ¬éÖ k¦5ËšmͱæZó¬ùÖk!0‹¬ÅÖk©µÌZn­°VZ«¬ÕVÔƒ¬µÖ:k½µÁÚhm²6[[¬­Ö6k»µÃÚií²v[{¬½Àì³ö[¬ƒÖ!ë°uÄ:j³Ž[Q²NZ§¬ÓÖë¬uÎ:oÅ,È‚-ÄB-ÌÂ-Â"- Úb,Öâ,Þ,Ñ’,ÙR,Ì5K· Ë´,˶˵<Ë·+´.X­KÖeë 0W­kÖuë†uÓºeݶîXw­{Vtd=°Z¬ÇÖë©õÌzn½°^Z¯¬×Öë­õÎzo}æ£õÉúl}±¾Z߬ïÖë§õËŠzõÇúkÅ[ v";±ÄNj'³“Û)ì”v*;µÆNk§Kˆ·ÓÛìŒv&;³ÅÎjg³³Û9ì¨Ù¹ìÜv;¯ÏÎo° Ú…ìÂv»¨]Ì.n—°KÚ¥€)m—±ËÚåìòv»¢]É®lW±£dW³«Û5ìšv-»¶]Ç®k׳ëÛ ì†v#;Înl7±›ÓÌnn·°[Ú­ìÖv»­ÝÎnoG=Èîhw²;Û]ì®v7»»ÝÃîi÷²{Û}ì¾v?»¿=ÀÌ {°=Äj³‡Û#ì‘ö({´=ÌÇÚãìñö{¢=ÉžlO±§ÚÓìéö {¦=Ëžmϱç3Ïžo/°Ú‹ìÅö{©½Ì^nG·AöJ{•½Ú^c¯µ×Ùëí öF{“½ÙÞboµ·ÙÛíöN`vÙ»í=ö^{Ÿ½ß>`´Ù‡í¨ÙGícöqû„}Ò>eŸ¶ÏØgísöy;fC6l#6jcÀà6a“6eÓ6c³6gó¶`G=È–lÙVlÕÖlÝ6lÓ¶lÛvl×ölßìоÌEû’}Ù¾b_µ¯Ù×íöMû–}û¿~íÁ{ßêßöí;ö]ûž}ß~`?´Ùí'öSû™ýÜ~a¿´_Ù¯í7À¼µßÙïíöGû“ýÙþbµ¿ÙQ˲Ø?í_öoûý׎·œDNb'‰“ÔIæ$wR8)T ñNj'“ÖIç¤w28LNf'‹õ '›“ÝÉáätr9¹g¿õ ç sÈ9ìqŽ:ÇœãÎ ç¤sÊ9íœqÎ:çœóNÌ€ÄAÌÁÂ!Ê¡ƉzÃ9¼#8¢#9²£8ª£9ºc8¦c9¶ã8®ãã;:œ‹Î%ç²sŹê\s¢äÜpn:·œÛÎç®sϹïpºÜÇî`žºÏÜçî ÷¥ûÊ}í¾qߺïܨ¹Üî'÷³ûÅýê~s¿»?ÜŸî/÷·ûÇýëÆ» ^¢„x/±—ÄKê%ó’{)¼”^*/µ—Æ‹z—ÎKïeð2z™¼Ì^/«—ÍËîåðrz¹¼Ü^/¯—˜ü^¯ WÈ+ìñŠzżâ^ ¯äýÚƒ÷¾õ¿í{¥¼Ò^¯¬WÎ+ïUð*z•¼Ê^¯ªWÍ«îÕðjzµ€©íÕñêzõ¼ú^¯¡×È‹ó{QËòšzͼæ^ ¯¥×ÊkíµñÚzí¼ö^¯£×ÉëìuñºÓÍëîõðzz½¼Þ^¯¯×ÏëïE=Èè ò{C¼¡Þ0o¸7ÂéòF{c¼±Þ8o¼7Á›Ì$o²7Å›êMó¦{3¼™Þ,o¶õ o®7Ï›ï-ðz‹¼ÅÞo©·Ì[î­ðVz«¼ÕÞo-0ë¼õÞo£·ÉÛìmñ¶zÛ¼í^Ôƒ¼Þ.o··ÇÛëíóö{¼ƒÞ!ï°wÄ;êóŽ{'¼“ÀœòN{g¼³Þ9ï¼ó ösÌÃ=Â#=Ê£=Æc=Îã=Á=É“=ÅS= Ý3<Ó³<Ûs<×ó<ß ¼è6È»à]ô.y—½+ÞUïšwÝ»áÝôny·½;Þ]ïžwß{ÌCï‘÷Ø{â=õžyϽÞKï•õ ï÷Ö{ç½÷>x½OÞgï‹÷Õûæ}÷~x?½_Þoï0½x/ÁOä'ö“øIýd~r?…õ ?•ŸÚOã§õÓùéý ~F?“ŸÙÏâgõ³ùÙý~N?0¹ý<~^?ŸŸß/àô ù…ý"~Ôƒüb~q¿„_Ò/å—öËøeýr~y¿‚_ѯäWö«øUýjÀT÷kø5ýZ~m¿Ž_ׯç×÷øQòùq~c¿‰ßÔoæ7÷[ø-ýV~k¿ßÖoç·÷;øéäwö»ø]ýn~w¿‡ßÓïå÷öû€y_¿Ÿßßàôùƒý!þP˜?ÜáôGù£ý1þX`Æùãý þD’?ÙŸâOõ§ùÓýè6ÈŸéÏògûsü¹þ<¾¿À_è/òûKü¥þ2¹¿Â_ Ì*µ¿Æ_ë¯ó×ûüþ&³õ «¿Íßîïðwú»üÝþ¯¿Ïßïðú‡üÃþÿ(0Çüãþ ÿ¤Ê?íŸñÏúçüó~Ôƒ|ȇ}ÄG}ÌÇ}Â'}ʧ}Æg}Îç}Á} ÙW|Õ×|Ý7|Ó·|Ûwü¨ùžïûúü‹þ%ÿ²Å¿ê_ó¯û7ü›þ-ÿ¶˜»þ=ÿ¾ÿÀè?òûOü§þ3?êAþ ÿ¥ÿÊí¿ñßúïü÷þÿ£ÿÉÿìñ¿úßüïþ`~ú¿üßþÿ¯ï'‰‚ÄA’ iB|,H¤R©‚ÔAš m.Hd2™‚ÌA– k ˜ìAŽ g+Èä òù‚üA º …ƒ"AÑ XP<(” J¥ƒ2AÙ \P>¨T *S9¨T ªÕƒAÍ VP;¨D=(¨Ô ƒFA\Ð8h4 š̓AË UÐ:h´¦]Ð>èt :ƒ.A× [Ð=ˆzPÐ3èôú}ƒ~Aÿ`@00 †CƒaÁð`D0˜QÁè`L06Œ&ƒIÁä`ÊýÚƒ÷þÿFg05˜Lf3ƒYÁì`N07˜Ì ƒEÁâ`I°˜eÁò`E°2X¬ÖkƒuÁú jYÁÆ`S°9Øl ¶ÛƒÁÎ`W°;Øì öûƒÁA`‡ƒ#ÁÑàXp<8œ N§ƒ¨gƒsÁù @ `P0pÀðˆÈ¨èD=(°;p7ð?‚0¸\ .—ƒ+ÁÕàZp=¸ÌÍàVp;¸Ü î÷ƒÁÃàQõ àIð4x<^/ƒWÁëàMð6x¼>ƒOÁçà 0_ƒoÁ÷àGð3øüþƒø !!>L&“„IÃdaò0E˜2L¦Ó„iÃtaú0C˜1ÌLæ0K˜5Ìfs„9Ã\aî0OÝ…ùÂüa°`X(, ‹†ÅÂâa‰°dX*,– ˆå€)V+†•ÂÊa•°jX-¬Ö£Ö k‡uºa½°~Ø l6 ãÂÆa“°iØ,l¶[Ó*l¶ Û†íÂöa‡°cØ)ìF=(ìv »‡=ža¯°wØ'ìö û‡Âá pp8$ ̰px8"Ž G‡c±á¸p|õ pb8)œN §†ÓÂéáŒpf8+œÎ ç†óÂùá‚páÿ‘÷ÐQ\ëšö®ÔU"gDÎ"gh ÑH­îFä "çœsKH @€ÈD›h“ŒE4Ñ]¹È®Ü€crÖ|ÇW÷ÎI3cßsgÝù×ß^öWU»Âóªz¯^ËP“H Ì ¤Òó é…EÜñ @F`I`i`Y 3°<°"°2°*°:°&°6°.°>°!°1° j6¶¶²ÛÛ;;»»{`ýÞÀ¾ÀþÀWƒ¯ßŽŽŽŽ¾ |85'§§gßÎ~dÎÎr¸¸¸ø1p%p5p-p=p#p3ðS `\€j¤€P··ww÷÷¹ãA5 ô€0VÀ¿žžž~ <‡šß//¯¯ooïï¹ãAOÏ/±‹³K²ë`i–aó°!l^64ç ›ÍÏ`ÃØ‚l!¶0[„-ÊcsǃØlI¶[š-Öe˱åÙp6‚d+°ÙJle¶ [jª±ÕÙlM¶[›­ÃF±uÙzlîxÛ€mÈ6b³Mئl3¶9Û‚mɶb[³N6šaÛ°±PÓ–u±íØ86žu³ ¬‡õ²>¶=¬Od;°ÙNlg¶ Û•íÆvg{°=Ù^lo¶Û—íÇ&AMv;Äf‡°CÙaìpv›ûÛ v;šÃŽeDZãÙ ìDv;™ÂNe§±ÓÙìLvÔÌfç°sY?›Ì¦°óØT6ÏæŽ±éìBv»˜Í`—°KÙel&»œ]Á®dW±«Ù5ìZvÔ¬g7°ÙMìfv »•Íb·±ÛÙÜñ v'»‹ÝÍîa÷²ûØýìWìö û5û {ˆ=Ìa²Ç æ8û-û{‚=ÉžbO³gØïÙ³ìÿÝiyïù×¶g³Ùsìyö{‘½Ä^fd¯°WÙkìuö{“ý‰ °,Ôp,Ï ¬ÈJ¬Ì*ì-ö6{‡ÍËbï±÷ÙìϬÊj¬Î¬ÉZ¬ÍÙ‡ì#ö1û ûjž²ÏØ_Ùçìoì ö%ûŠ};asǃØwì{öû‘ýÄ~f¿°9â0çŽä(ÎÁÑ“ó…ËÃ…py¹P.—Ÿ+À…q¹B\îxW„+ÊãŠs%¸’\)®4W†+Ë•ãÊsá\ÉUà*BM%®2W…«ÊUãªs5¸š\-®6—;ÄEqu¹z\}®×kÄ5æšpM¹f\s®×’kŵæœPÍÅpm¸X®-çâÚqq\<çæàï,çἜkÏ%r¸Ž\'®3×…ëÊuãºs=¸ž\/®7Ôôáúrý¸$®?7€È âsC¸ÜßqøáÜn$7ŠÍáÆrã¸ñÜn"7‰›ÌMá¦rÓ f:7ƒ›ÉÍâfss¸¹œŸKæR¸Üñ .•Kãæs ¸tn!·ˆ[ÌepK¸¥Ü2.“[έàVr« f5·†[Ë­ãÖs¸Ü&n3·…ËⲸmÜvn·“ÛÅíæöp{¹}Ü~î+îwûšû†;5‡¹#ÜQîwœû–ûŽ;ÁäNq¹ãAÜî{î,÷—ÍãÎs¸‹Ü%î2÷#w…»Ê]ã®s7 æ&÷àXŽãxNàDNâd.w<ˆ»ÅÝæîpw¹{Ü}î÷3§r§sgrgsAî!Ô<âs¿pO¸§Ü3îWî9÷÷‚{ ë_q¯¹7Ü[î÷žûÀ}ä>qŸ¹/\xŒÇy‚'s¾ðïàižáóð!|^>”ÏÇççsćñùB|a¾_”/ÆçKð%ùR|i¾ _–/Ç—çá&‚ä+ðùJ|e¾ _•¯ÆWçsǃøš|-¾6_‡âëòõøú|¾!߈oÌ7á›òÍøæ| ¨iÉ·â[óN>šáÛð±|[ÞÅçŽñq|<ïæxïå}|{>‘ïÀwä;ñù.|W¾ßjzð=ù^|o¾ß—ïÇ'ñýù|îx?ˆÌá‡òÃøáü~$?ŠÍáÇòãøñü~"? j&óSø©ü4~:?ƒŸÉÏâgósøÜñ ÞÏ'ó)ü<>•Oãçó øt~!¿ˆ_ÌgðKø¥ü2>j–ó+ø•ü*~5¿†_˯ã×óø°~¿™ßÂoå³ømüv~¿“ßÅïæ÷ð{ù}ü~þ+þÔä¿æ¿áñ‡ù#üQþœÿ–Ïým‚?ÉŸâOógøïù³ü|6Ž?Ï_à/ò—øËüü¨¹Ê_ã¯ó7ø›üO|€gyŽçùÜñ ^ä%^æþ›¿Ãßåïñ÷ùüϼÊk¼Î¼ 5oóAþ!ÿˆÌÿÂ?áŸòÏøÜñ þ9ÿÿ‚É¿â_óoø·ü;þ=ÿÿÈâ?ó_øå|0(Á!Ð#äB„¼ÿÝiyïý×¶B…|B~¡€& ……"BQ¡˜P\(!”J ¥…2PSV('”Â…!R¨ T* •…ܱ,¡ªPM¨.Ôj µ„ÚB!J¨+Ôê „†B#¡±Ðjš Í„æB ¡¥ÐJh-8…h!FÈb…¶‚Kh'Ä ñ‚[H<‚Wð í…D¡ƒÐQè$t†š.BW¡›Ð]è!ôz ½…>B_!w _„‰˜ˆ‹„HŠ”èsǃDFÌ#†ˆyÅP1Ÿ˜_, †‰ÅBba±ˆXT,&K@MI±”XZ,#–ˉåÅp1BŒsǃĊb%±²XE¬*V«‹5Äšb-±¶XGŒëŠõÄúb¨i(6‹MĦb3±¹ØBl)¶[Ãz§-ƈmÄX±­èÛ‰qb¼èDè}b{1j:ˆÅNbg±‹ØUì&v{ˆ=ÅÜ߉½Å>b_±Ÿ˜$öˆÅAâ`qˆ8T&Gˆ#ÅQP3Z#ŽljãÅ âDq’8Yœ"掉ÓÄéâ q¦8Kœ-ÎçŠ~1YL物bš8_\ ¦CÍBq‘¸XÌ—ˆKÅeb¦¸\\!掉«ÄÕâq­¸N\/n7Š›ÄÍâq«˜%n·‹;ÄP³KÜ-î÷ŠûÄýâWâñ øµ˜;$‹GÄ£â1ñ¸ø­øxB<)žO‹gÄïųâb6Ԝϋċâ%ñ²ø£xE¼*^sǃÄâMñ'1 ²"'ò¢ Š¢$Ê¢"Þo‹wÄ»â=¨¹/>UQuÑMÑm1ëŠÄÇâ/âñ©øLüU|.þ&¾_НÄ×âñ­øjÞ‹Äâ'ñ³øEÌ‘„I¸”ûÛ ‰”(É!Ñ#å‘B¤¼R¨”OÊ/¤‚R!©°TjŠJŤâR ©¤TJ*-•‘ÊJå¤Üñ )\Š"¥ RE©’TYª"U•ªIÕ¥RM©–T[ª#EAM]©žT_j 5”I¥&RS©™”;$µZJ­¤Ö’SŠ–b¤6R¬ÔVrIí¤8)^rK ¼CK^É'µ—¥RG©“ÔYê"u•þÅÿÜIÞûþµí¥îR©§ÔKê-õ‘úJý¤$©¿4@( ’KC¤¡Ò0¨.FJ£¤ÑÒi¬4N/MrDz¤IÒdiŠ4Uš&M—fH3¥YÒliŽ4WòKÉRŠ4OJ…š4i¾´@J—J‹¤ÅR†´DZ*åŽI™Òri…´RZ%­–ÖHk¥uÒziƒ´QÚ$m–¶H[¥,¨Ù&m—vH;¥]Òni´WÚ'í—rǃ¤ÒAékéétX:"•ŽIÇ¥o¥ï¤ÒIé”tZ:5ßKg¥¤léœt^º ]”.I—¥Üñ éŠtUº&]—nH7¥Ÿ¤€ÄJœÄK‚$J’$KŠt jnKw¤»Ò=é¾ô@úYR%MÒ%Ö›’%ÙRPz(=’K¿HO¤§Ò3éWé¹ô›ôBz)½‚š×Òé­ôNz/}>JŸ¤ÏÒ)÷·A2’1— ™”)Ù!Ó2#ç‘Cä¼r¨œOÎ/ঠ\H.,‘‹ÊÅäâr ¹¤\JÎ’ËÈeårry9\Ž#å rE¹’\Y®"W•«ÉÕårM¨©%×–ëÈQr]¹ž\_n 7”ɹãAr¹©ÜLn.·[Ê­äÖ²SŽ–cä6r¬ÜVvÉíä8¨‰—Ýr‚쑽²On/'ÊäŽrîxÜYî"w•»ÉÝårO¹—Ü[î#÷•ûÉIry€y¿ü•|@>(-#’ËGä£ò1ù¸ü­ü|jNʧäÓòù{ù¬üƒœ-Ÿ“Ï˹ãAòEù’|YþQ¾"_•¯É×åòMù'9 ³2'ó² ‹P#ɲ¬È·äÛòù®|O¾/?sǃdUÖd]6dS¶d[ÊåGòcùù‰üT~&ÿ*?‡šßäòKù•üZ~#¿•ßÉïårîxüIþ,‘s¤` ® ©PŠC¡FÉ£„(y•М/J>%¿R@ S *…”ÂJ¥¨RLÉRJ(%•RJi¥ŒRV)§”W•%R© TT*)••*JU¨©¦TWj(5•ZJm¥Ž¥ÔUê)õa}¥¡ÒHi¬4Qš*Í”æJ ¥¥ÒJi­8•h%Fi£ÄBM[Å¥´Sâ”xÅ­$(Å«ø”Üß)‰J¥£ÒIé¬tQº*Ý”îJ¥§ÒKé­ôQú*ý”$¨é¯ P*ƒ”ÁÊe¨2L®ŒPrǃ”QÊheŒ2V§ŒW&(•IÊdeŠ2U™¦LWf(3•YP3[™£ÌUüJ²’¢ÌSR•4e¾’;¤¤+ •EÊb%CY¢,U–)™Êre…²RY¥¬VÖ(k•uP³^Ù lT6)›•-ÊV%KÙ¦lWvüw§}Ω˜Š«„Jª”êPi•Qó¨!j^5TͧæW ¨ajAµZX-¢U‹©ÅÕjIµ”ZZ-£–UË©åÕp5BT+¨ÕJjeµŠZU­¦VWk¨5ÕZjmµŽ¥ÖUë©õÕjCµ‘ÚXm¢6U›©ÍÕjKµ¿µêT£Õµ«¶U]j;5NWÝj‚êQ½ªOm¯&ªÔŽj'µ³ÚEíªvS»«=Ôžj/µ·ÚGí«öS“Ôþêu :H¬Q‡ªÃÔáêu¤:J­ŽQǪãÔñêu¢:I¬NQ§ªÓÔéê u¦:K­ÎQçª~5YMQç©©jš:_] ¦« ÕEêb5C]¢.U—©™êru…ºR]¥®VרkÕuêzuƒºQݤnV·¨[Õ,u›º]Ý¡îTw©»Õ=ê^uŸº_ýJ= T¿V¿Q©‡Õ#êQõ˜z\ýVýN=¡žTO©§áÜϨ߫gÕÔlõœz^½ ^T/©—ÕÕ+êUõšz]½¡ÞTR*«r*¯ ª¨Jª¬*ê-õ¶zG½«ÞSï«ÔŸUUÕT]5TSµT[ ªÕGêcõõ‰úT}¦þª>WS_¨/ÕWêkõúV}§¾W?Àñ?ªŸÔÏê5GC¦á¡‘¥94Zc´½½ž¨wÐ;êôÎz½«ÞMï®÷Ð{ê½ôÞz½¯ÞOOÒûëôú }°>DªÓ‡ë#ô‘ú(}´>F«ÓÇëàøõIúd}Š>UŸ¦O×gè3õYúl}Ž>W÷ëÉzŠ>OOÕÓôùú=]_¨/Òëú}©¾LÏÔ—ë+ô•ú*}µ¾F_«¯Ó×ëôú&}³¾EߪgéÛôíú}§¾Kß­ïÑ÷êûôýúWúý þµþ~H?¬ÑêÇôãú·úwú ý¤~J?­ŸÑ¿×Ïê?èÙú9ý¼~A¿¨_Ò/ë?êWô«ú5ýº~C¿©ÿ¤tVçt^tQ—tYWô[úmýŽ~W¿§ß×è?몮éºnè¦né¶ÔêôÇú/úý©þLÿÎý¹þ›þB©¿Ò_ëoô·ú;ý½þAÿ¨Ò?ë_ô˜„A”á0hƒ1ò!F^#ÔÈgä7 aFA£QØ(b5ŠÅFI£”QÚ(c”5Êåp#ˆ4*JFe£ŠQÕ¨fT7j5ZFíœ/F#ʨkÔ3ê Œ†F#£±ÑÄhj43š-Œ–F+£µá4¢£k´5\F;#Έ7ÜF‚á1¼†Ïho$ŒŽF'£³ÑÅèjt3º=ŒžF/£·ÑÇèkô3’ŒþÆc 1Èl 1†ÃŒáÆc¤1ÊmŒ1ÆãŒñÆc¢1ɘlL1¦ÓŒéÆ c¦1˘mÌ1æ~#ÙH1æ©Fš1ßX`¤ EÆb#ÃXb,5–™Ærc…±ÒXe¬6ÖkuÆzcƒ±ÑØdl6¶[,c›±ÝØaì4v»=Æ^cŸ±ß€ïÆã ñµñqÈ8l1ŽÇŒãÆ·ÆwÆ ã¤qÊ8mœ1¾7Î?ÙÆ9ã¼qÁ¸h\2.?WŒ«Æ5ãºqøiüd Öà Þ Ñ ÙPŒ[ÆmãŽq׸gÜ7?ª¡ºa¦a¶4ŒÇpü_Œ'ÆSã™ñ«ñÜøÍxa¼4^¯7Æ[ãñÞø`|4>Ÿ/FމLÌÄMÂ$MÊt˜´É˜yÌ3¯jæ3ó›Ì0³ YÈ,l1‹šÅÌâf ³¤YÊ,m–1ËšåÌòf¸aFšÌŠf%³²YŬjV3«›5Ìšf-³¶YÇŒ2ëšõÌúf³¡ÙÈll61›šÍÌæf ³¥ÙÊlm:Íh3ÆlcÆšmM—ÙÎŒ3ãM·™`zL¯é3Û›‰f³£ÙÉìlv1»šÝÌîf³§ÙËìmö1ûšýÌ$³¿9Àh2›CÌ¡9_Ìaæps„9ÒeŽ6ǘcÍqæxs‚9ÑœdN6§˜SÍiæts†9ÓœeÎ6ç˜sM¿™l¦˜óÌT3Íœo.0ÓÍ…æ"s±™a.1—šËÌLs¹¹Â\i®2W›k̵æ:s½¹ÁÜhn27›[Ì­f–¹ÍÜnî0wš»ÌÝpü=æ^sŸ¹ßüÊ<`4¿6¿1™‡Í#æQó˜yÜüÖüÎ5Ÿ™¿šÏÍßÌæKó•ùÚ|c¾5ß™ïÍæGó“ùÙübæXÈÂ,Ü",Ò¢,‡E[Œ•Ç ±òZ¡V>+¿UÀ ³ Z…¬ÂV«¨UÌ*n•°JZ¥¬ÒV«¬UÎ*o…[V¤U!ç‹UѪdU¶ªXU­jVu«†UÓªeÕ¶êXQV]«žUßj`5´Y­&VS«™ÕÜjaµ´ZY­-§mÅXm¬X«­å²ÚYqV¼å¶,åµ|V{+Ñê`u´:Y­.VW«›ÕÝêaõ´zY½­>V_«Ÿ•dõ·ÀñZƒ¬ÁÖk¨5Ìn°FZ£¬ÑÖk¬5ÎoM°&Z“¬ÉÖkª5ÍšnͰfZ³¬ÙÖk®å·’­kž•j¥Yó­VºµÐZd-¶2¬%ÖRk™•i-·VX+­UÖjkµÖZg­·6X­MÖfk‹µÕʲ¶YÛ­ÖNk—µÛÚcíµöYû­¯¬ÖAëkëëuØ:bµŽYÇ­o­ï¬ÖIë”uÚ:c}oµ~°²­sÖyë‚uѺd]¶~´®XW­kÖuë†uÓúÉ X¬ÅY¼%X¢%Y²¥X·¬ÛÖë®uϺo=°à»¡¥Zš¥[†eZ–e[Aë¡õÈzlýb=±žZϬ_­çÖoÖ ë¥õÊzm½±ÞZï¬÷Öë£õÉúl}±rldc6n6iS¶Ã¦mÆÎc‡ØyíP;Ÿß.`‡ÙíBva»ˆ]Ô.f·KØ%íRvi»Œ]Ö.—óÅ.o‡Ûv¤]Á®hW²+ÛUìªv5»º]îiײkÛuì(»®]Ï®o7°ÚìÆv»©ÝÌnn·°[Ú­ìÖ¶ÓŽ¶cì6v¬ÝÖvÙíì8;ÞvÛ ¶ÇöÚ>»½hw°;ÚìÎv»«ÝÍîn÷°{Ú½ìÞv»¯ÝÏN²ûÛìö {°=Äj³‡Û#ì‘ö({´=Æk³ÇÛì‰ö${²=ÅžjO³§Û3ì™ö,{¶=Çžkûíd;Åžg§Úiö|{n/´Ù‹í {‰½Ô^fgÚËíöJ{•½Ú^c¯µ×Ùëí öF8÷Möf{‹½Õβ·ÙÛíöN{—½ÛÞcïµ÷Ùûí¯ìöAûkûû}Ø>bµÙÇíoíïìöIû”}Ú>coŸµ°³ísöyû‚}Ѿd_¶´¯ØWíköuû†}ÓþÉجÍÙ¼-Ø¢-Ù²­Ø·ìÛö8þ]ûž}ß~`ÿl«¶fë¶a›¶eÛvÐ~h?²Û¿ØOì§ö3ûWû¹ý›ýÂ~i¿²_Ûoì·ö;û½ýÁþh²?Û_ìœ bA'èBM]4ž£K¨ ºÌ\B?>ÃÑxž®úºÖ0]×® s* ›)ýt1öDlµÄe#Äû“à*ƒÄ”M ™ªŽ”ê±è–ìB·[ÞAw„îÎKG÷Š„£ûà×l<ú9<©Ž´(„tçd̯ˆÌØÈ ÏB6<¨A¼zè'Ñ#G‹¤¢_f~DOŠèéÜèYAýZ1=G;ÑoE"Ћð‹èe³DôjB¯áo›*mÐÛ¶WÑ»ðôÞ…>¸€>¶HGŸª&¢Ïóqô%«"Ê©Ž¡t†å/‰áN„‘û1ò—A…Ê`Ž›U1z[8Æà–'5/’‚°¼U6b¡·`ù’£±üYG±( Kc°‚áý±B  ×a°"é,Vôl+¬V+þ¶Vb/• ‰ÆJõb°Ò‰•A8V–BX¹&Õ±ò‰°p„a%ðÈ«@Æào$V©$V¹"‰Uq²XÕ0 «æGXug$V߈ÕtÆaµƒÕ.°:ŽÛXTc„ÕíëÇàïVea V…a Q ¬QÂãN¬ ÊÄšÂöÍPg¬9Ô´€m[–EX+è{käÄœ°.:1‹ ÃÚT¤°X޵…>¹æcX»j%°¸å,>anÃ¥Áûyc;b¾°¬}IK„ýu@ù0Èc¬S|:ÖÙÏ`]`û®Å–cÝèÁXw¸®=RW`=ÉúX¯ „õn»ëƒÃúv ÇúáU±$–Áú·A؃ tnÇ]¨Ž ^† ©°¡ÐïaÅÆaÃǤb#œ)ØÈ ™Ø(ò(6zV6&¢6–,ƒÃ¯`ã VÅ&¸61$›Ô¨<6¹‹›²aSQ6m=ŽMÇ#°aNl&ƒÍ"6Åbs`ßs¡ÏþÐP,®EÊ8„Í+T KE~, êæCÛ‚RáX:\£…°Í"8§Å(–qü(¶$¤ ¶´hlÙÆ,,³üClyâ,lżéØÊ°ÏتìÍØê»o°5T¶öר:Ø×z¬ ¶ágÛ8¼?¶‰‰Ä6g6Ķà8¶5 aYp=·•ŠÁ¶·Ýí€cìĶk†í®ÚÛ“äÇöâ<¶÷cû¡?_Á=?€(ìà „} Ëß0©Ø!x€“v¤!ÂŽÂü±$v<ÞÆ¾pû.̃¨ƒ¬ŽÚv;v;ãǾGù±³3·`?¤fbÙETì\ÕsØùh»@“ØÅŒxìRá|ØåÐ+Ø©…°+ OaWñlìZ‘Hì:\×!ÙØÍV±ŸVÌÃev`l›׎ÀøÈC˜U‰lL‚gEÞ‰)po5‰Ån§íÀîÀ½¸ž»W¹vÿ»Ø8ןë…cjF"¦¡õ˜^w6fÀók®Â1 ®‰? nìaF8öîÉcv9öKÙUØ“=U±§ñ›°gIç°_cØsº0ö[ÏLìEl,ö²@:ö ®Ëk¸goŽ_ÄÞNNÆÞ]l‡½Å±Ù°5cŸ0û Ïä—1XŽ£ ŽòìÆ1áx½Hœ8z'KßÇ©çwd/Âi"ÿKSžt„‡ŒAxÞEx¾h?ž?#/P˜ÁÃòÄâ‹ïÁá•/ìï€ Æ‹&áx1Äâų^"ŒÅKF‘x©X„Ãû5^CxÙ”d¼ðò0›…G2^aм"U¯”iã•c‹áUPA¼j«mbðê׳ñZ8^ÓÉãµ¢ÄAâC“êâÉG~|D†$I|”ë>úQ| ‘……ý+…wfá˜0|â¬|ʃO¦>e/§’ñiçáÓQ>£J8>3O&>k^>|6ƒãðî„ÏP÷‡ùñd”O)ÁàóP(žšÁàiÐ6Ÿqâ ŠÁÓQ,¾åÅ &ñʼnWð ?†/!çàK¦âËÝñÌh'¾<; _±j'¾rï|Už{øê_ûX›ޝƒc¯G ¾!:ßè¤ñMæ6|s% ß2¨ ¾µà3<«Àl|[·dðÅŠá;™½ø®«uðÝp{`?{Ý)ø>G¾ä ü+xCøÁ®qø×ó2ño&fá‡Puü0\ÿ#añ£éïñcípü¸Ç¿-°‡÷üÄR?~òÄLüÔäÎøéŠ%ð3·ø÷WüøY2ÿÚ³Eãç2*âçI~¡gü"j†_‚ý]>†ÿ¸Â…_å«%òá×’øu8þû+ð›IñŸ&ax !œEËq.{ÎÇ„àY3ÂqiCa\ŽÅqeÑüÖçHüvr:~Ç™Œß Cø½¿ŸÎàêbøÏ±á¸JWĵw…pHÇ…7w Ü‚~Ù‘8,†?t!üŠÁ£hü—®~üIÇhüiÇçø3x†~†?O)‚ÿVÄ_¸øË6!ø+Cüu’Š¿¹ƒð·°Í;Ãß7@ø‡QƒñÏ៾*‚Æçã_"I<BNËL…·Xp%H<™ pœpÔGM"‚iâ$òä'B²Y"/Š"BQ‘BDþ|•ˆn–Kf‰‚‘~¢Jþ–"Š pE+Ï&Š ðÅñÇD †!JÞJ”J›N”fšede´$Ê9Q>$ƒçAí'"·W"*¤:‰ŠEÈJN/Qù‰*a¥ˆªK"‰j%‡Õ©eDU~¢f³RD­ÔADí´þDÙDT8NÔe‰zkõÃw ò6 ¢P¢Q‘²DãpŒh_š"…hÆ„ÍI¢K´,Tˆh5"Z;y›‡ˆ†¾Ä¤"¢ å!boÅm§W‡"D»¼…ˆ¸8DÄã„»¨ŸH€ýyDxóŒ |çÑæ8Ñ!*œèx"Ñ úܹ„Ÿè¢ º"†èFÝIôS øFôò‡½ÃÑg"ú†!¢ß¸" -"úãéÄ€2ˆè‰$‘1x9"†À9 …}ÃÄph‹ˆ‘Ä $ÃÉAyœä`TˆÇJ†‘Ãü$9<ý9Å‘#çã䨊$9aä˜0’‹rFŽï’œ°ï 9±bUrR™Žäd¸ÎSâê’SxÉixrzÔ!rFtUr&5“œÅSä콫È9%bɹ£Î“þ¶×Èdgq2¥6GÎ+‰‘©1 ™v'çÃõXé$Óד ‹`ä"ÒK.†sÎþÉxÊ¿¯'—úýä²¢1d&œËò28¹ÂÈ•EHrU"Wo]@®9y›\Km%×u!×WìCnhFn¬uˆÜç·¶ßlý÷iÕD2 ­'·Á¾¶Ã3µcȱ ¹ ÂfwUDîI !÷Â5Ø—ŠÈýNŒüŠDäÔŸó“ÏÐ$ò×hD>GÕÈß ºÉÐþ¿B¾ÊDäkØÿx¾ÞDä;x&ß_ÂÈW»‘¡æS-D~fÂÈ/Î02'1œBaðeŒL¤ð¨tŠ@E"†¢’pÊ Q4rR £òˆ a©¼X8J†Qù•QT,D…ýùª ™BF~ªÈ¢”Ú#mC4 G(U@QQä@ÅQUT UG5PM”… Ò( ÕE¥P}Ô5Dƒš ¦¨jŽHTµB9Å÷Fnøw\«ÑS¢]%üå—‹ý`Ý„¢G÷Ix“ð6¾,ûž ¯aM†ø>}#¢ÿñæ$ÄüõRtß÷_µy¾ú›Ú¬²ýö¿Ù¾_Â_ýê,áÀx:P¶?Rõ{elÂŽ²vg‚+a×,íþ›¶¸„= ñ {ÿfÝ7 í¾þ›5 ûÿÐñ} ÿ0¦óG>ÑIÿ™­þï}âWý/[ºüÚ¾·Ü5¾G|÷ø^ñã»ý×ôÆÕß5À5Ð5È5Ø5Ä5Ô5Ì5Ü5Â5Ò5Ê5Ú5Æ5Ö5Î5j&¸&º&¹&»¦¸¦º¦ýÝöÉ®×—¯/Îïsû|Ÿ×çóµ÷%ú:ø:ú:ù:ûºøºúºùºûzøzúzùzûúøúúúù’|ý}|}ƒ|ƒ}C|C}Ã|Ã}#|#}£|£}c|c}ã|ã}|}“|“}S|S}Ó|Ó}3|3}³|³}s|s}~_²/Å7Ï—êKóÍ÷-ð¥ûúùû2|K|K}Ë|™¾å¾æùˆŽËÆçN½Ñ¾ß§í£ÿ2OŽOÉm‰nûÛÇ‚–!ÑCÿn¯SŸdý™žükŸ„wÿt-¼§%|Hø˜ð)áóÙ¡Ô¿ü¿úÏlýWŽÇü'ícoYú϶_Ÿùosqãr«‡Ggþ™£Ã5X›ð7©›°1aSÂæ„-̉®®Ž®N®Î®.®®®n®î®]éŠvŸڸb]m].W;Wœ+ÞåFâ=?zAtZtzôÂøyñóãSãħý¹¾ÿŸ?ñíÄÿê½æî»œÃšøŽÿ¶½6þwâ]¹­ý¤¿ß&zÓïmÑÑp§£WþÇÚ¿¼Ezã}ñžø„ø6ñ±°Ôﯶów{ÙüGû½þÓ¶$ú÷;½4zYtÿè¿ÏoˆÞøG÷ý—O||üï÷<¾]|ÜŸÙîïzò¿|ëù?nù§\ûsŸ„ é %,NÈHX’°4áðö&nNS{Ü8Ú;LK;°i³µIÛìmZö}U–štM—´€Þ È È"ë•]TTDY¼TÅõ>¿oÏ2é2Ãè{ßßyž™¶ÉIr–ïòù.ç¤(¬@%P Ô®ç¾|¸xø*ðuà›ÀÃÀ·ïß~üxü7ž{)ðnà½ÀûË®®> \ |ø$p=p#p3p+ðiàßÿnî> Ü Ü |þ·ú7-0=0#030+0;0'070/0?° °0°(°8°$°4°,ð|à…ÀòÀŠÀÊÀªÀ``u`Í_¹¿¯Ï7É7Þ7¹ëx¿/åKú¦ø<>É'úžóMði>ÕGø¼>Å'û‚>Ÿ÷é¾´ñe|S}!߀/î›æ›î‹øføfúHŸß7Ë7ÛÇúb¾9¾¹¾°o¢ožo¾/êKøøú(_À·È·ØÇù–ø–úß2ßó¾|Ë}+|+}«|ƒ>úïŒÕß-sG>×·¼ï¨1k`ÞÀüE  ,²ÅÞRŽíì[…Žiªsìù¾e3@Wô¡{ô-í[20{`Îÿ®'£•¾E}È`ÙÀÒ‘j</üž h¦Ïúûפ2ðú€>0>§ ,0Lø–ÈŽåúÿóúúúÆ÷96D_¸ì£úè>¦í‹ôEû¸>Žš}D_È}Ýø1[ÕÏ*ž>ÏxO¿Çãñz&x|¿gÀ3ÑðLòLöLñ<ç zOÈöÊC{ë‰x¢ÎÃ{bž¸'á<¢GòÈÅ£z4OÒ“òèž´'ã™ê™æ™î™á™é™å™í™ã™ë™ç™ïYàYèYäYìYâYêYæyÞó‚g¹g…g¥g•gгڳƳ֓õÓ“óä=OÑSò”=–§â©ŽÜ~oŸw¼·ßëñz½¼>¯ß;àè x'y'{§xŸó½„7ä {I/好Œ—õF¼Q/çå½1oÜ›ð ^Ñ+ye¯âU½š7éMyuoÚ›ñNõNóN÷ÎðÎôÎòÎöÎñÎõÎóÎ÷.ð.ô.ò.ö.ñ.õ.ó>ï}Á»Ü»Â»Ò»Ê;è]í]ã]ëÍz ¯éÍyóÞ‚·è-yË^Ë[ñV½5oÝk;³üÿãÚÔl_¾oÐSîœ0è«õ5û^ìœ8œ48ypÊàsƒÁ}[úvô ’{úöõì;Òw¢ïTß¹¾‹}—ú.÷ Šƒ+7 ž¼³ºoµ¸zÅêM«O¯¾³¦o¸fÅšMkN¯¹³¶o­¸vÅÚMƒ}ý}ýãûûû=ýÞþ ý¾~ÿ@ÿÄþ@ÿ¤þÉýSúŸëöý¡þp?ÙOõÓýL?Ûéösý|¬?ÞŸèúÅ~©_îWúÕ~­?ÙŸê×ûÓÿïG'°/°?ðZà@à`àPàpàõÀ‘ÀÑÀ±ÀñÀ‰ÀÉÀ¿oNNÎÎÎÎ.Þ \ ¼x;ðÎÀÿh5i€„á t€ °H à| ˆ! ¤€Pj@ $©€H2¼w ïü¢_òË~e舟ð‡üsüsýóüÏõÍí›çÏø§ú§ù§ûgøûú¦õM÷÷ûü~ÿ@߬¾Ù}süýÿ$ÿd¿ßã÷ú'øI?å_ê_æÞÿ‚¡‘±Ÿö3~ÖñGýœŸ÷Çüq¯ú5ÒŸòëþ´–ö€å_Õ7Ó¿À¿f äûýSžöÎô#ÍãG6ž>´Yþ%þÕþåÿ‹ñKìn§`ËEŸžxù8ò¹º¾c;_¾Óú/mŠŒ¾5n\h;ëéµÜ¿F»³øSë?»eܸԢá£Ú—ákpfzux/ÜyæðiÒ¸q‘A­¡nw× ºåÞH`ŸmhVðSþHïg—ŒGº,ªøÔ–—#µÕº2ôIÞú¤.ŽC’%²:± ®í™~#^ÕàN±½Â§­3aGŒG¾?z gB”ú0(\C3¥ùˆáßT‡”Jý0ô™pÙ|$ÆY9g…f£gô_…Zm}K¬U–'~bGWáV¯Ol1¥“©µ‰ç{߀Ñþ÷÷j¯aNì®fÛ¯Pÿx!ú"¶/a-ÖŸüÛvÁ¸qŒƒ¼™­0¾ Ñ9ƒˆÙ ËÛžA#þX˜­JOÅ ³ÄãâÁølÜ.샎y2>öqâzhNøD¯g*O†¿ó—D…Ad»…±½Áv]bg$t~fÆ›¶‘ÀÕaøµŒ‚â€DxBÜ¡ìÅ ’[ĸú™ëùéO“³†)s¨Pg yuˆ¹ò+¼ck¦óâÝ¡o¢†~™Zߣ¨oôú,P H}6—1†Ç…t°#C€~àayÉX˜ýöz,a ÙÎÒU/ Ç õHa蛆è99;1 ÆÆ2¥I›¡>psA¾ýK|9ÔÛ@}§äb?<2üюߘ3‚ýÁ/ã®YU]¾ õÛ§ßÄ“ãÆ ]QÕàGGZ%Šã/ÊsÂí8 q¥£Vhàé7¶cý=ó&¾ï¿ÝG##cÂòÙ¸3£±ýÂæÐ<é+¸ú w÷ŽBm áþÉé¨ãÏŒ| DZ­ÄV’ûqý·†>ã'Ýw‹ý 3~jø·ôVï–=p/›ˆäÓÅ{­oüC˜OdÝow^¿6R/#÷¡5otÕï°·ÇÒ‘¼ ¿ÏÃÚØ‡ êñMÚù1•üGt%ñ ôùKe}N9?T‡ÚïG7“®ØYEe0á}ÂË”'þ±ò˜8K}£!/qn¨;' Ͷ ý"ð,†¹áûèØ)!©%8±A}ÚÙå$î:µ>p¾†ö¹<82æPþéŠ9Smv¦ã!"5¾%©ÿ’/v>Ëuíº’H%§°“F®<ûßàþ§ß“pGYŒýW~Ôú¥¾ÛúO¶v5—@Ïbïcð-ˆ­\õV[åz®Ëž”Û¬>å!‹å!í‹`Ê#`IIr8NœÄM ½!OœrãÚŠŒ} ºGäLè>yWØê®!ÁȱŽF ¾­Ã>V½ƒþÇ'ÆÉ"9£¾ƒîÐAÅêjbxŒ“ý…°,u?ãnõäTb\G¡ðçƒHfRKR%§—zøà˜|AÒ€Dú3©€T 0~˜ê g^©ß[ÿÉ—ÒÐÿàjx(óðú9ê%ɦèÛB>ôÝhOJš¡Â¨‡§`„n¤ -`¦ ×QÑl'¯¦ c¢ª¬c9F<Úö6<·M®$~&€rƒ¶ûXĉCdz´Jýçð÷ð‡¡…|æÿ¹ ê-w:öZÒ`Ðüé3ðÝ&ˆ•¼6ÕG‘j(TÂV.ß-϶EÀ™þÄKq„Rƒ'ÂŽ_Œo‹xwÞi3 Ò*éȳøæŒ]ȼé¾&¶h܈%x¾ý·ô¶sÇyÒ–ð¤8 }¦ ûr@íò\÷ Gì9к±—䣡ED!„å ‘—&‡®F?Tù'(û¥\¤_ðô>‘®F|!ôh[K;õã°!ÿA˜œK(´>åÐ àŠD\u¡G¡z}#Üå½öú±O¿%_‘AÊ2Jæ3†%3E׀눶6*ëÇý…"ž‚¿6‰@g2@KAWœ™{¬­§åXW‘€“Um¸†6A¬})ì.L? ¤“¥)¡¶è¿êðúþÓo‰Ö^Eãø]*’£Ú;øü'BGFÁ³JS|Í“ìD‰}I,¥ä­¥¢ãÄ÷1´n¤œi³!tÆeBï§ê3{ïhÛu‹ñ_užU\+šH‘5˜ÌÐ'1Äý:Úàè^õò¸¿T¸·EÜûš§ðÎ(h Y!A¶%竌|¥Lš žäkÁ¾ÕäZèóÈWá !à‹ð'¥MIàQýÀHg%—9vîÍ££XGF,¥+3åY…£ÅÓíG„Y‚½j‡Po#_ÿµgD‘…-Â,Ê ¿¹wþjŸmÌÑÃ0È1qjò@4Ü~œCFeòÿ*Ó#Fºé;¡Õ®‘äk¯¸9ô)€”Ovd‡¶Šãr—fâ¨BI°'ÿì<Û^ˆ®]Å(ƒp¢ÓqÜ 5Åc^ AÿA«Å)ßGtF‚ _:¦!^UÚ4ꃕB÷I]»òµJØ‘q̬òs Â\ÌÅÖÿÔOAàIñPðÔ¨§ D6R°¬VñL¤@Ó¤œ9MµE;2û‡¿s.YM"¹  ’mãª~?ÒÓ@g¡eñí#[á7}¦÷ˆÈB¤ÑxG+™¼×ûºX€=>ú%̱B¤èRæ^æ(…½:¡Cpwd ¿W@Ц¦¤¯ñÓÇÖê ’,òx‰hžcH ×>­ïãd‘ýxB*O¦žá9 MŒá;¤`&£W[ß”7Iª$X¯2öF‘nv¤Aw$ÍëŠß  kz I¡ŒcâX0´>Š%hºG#ãé<"åK}ÑUS$K@YùôÛ6±C ” D´Éâ|ŽÈÊð w½$¢Xõ0Рp Q7up$I(@9ÿ®ûÊH%è[è‘[—Ø¥mˆÂ¸rl÷¹Î¢:ù­a!:;†lv®†á]tG;þ$ÆQ&”ר–ßl<<°|Àõìåî»kó‡¿óÈÆ ‹áý¬c½…®‰g2Ÿ¨û¹¨TA6œêÂÐEıQb­}Ç)[‰_£sXÇÛ>>5ô-èÈZͱtbÞˆv¡ÌÄkãF^Éx $'Ó#Ë*ØKAtÎ`ëHù¸»ÖP¡¡šCÙÑéÒNômôt°W¸KΙy„©EÅO9­;j þ#3¯óÎÁ4œL%µø0‚ÚcåA y“ñ½@ÆÇ…§GA¹‘¶ìŽ0âŽØë)tEŒá~zz†qÿ–t'Ååñ•l¤;~yØcÏÔÔÚ©Žb=Ëžì¬ù¬S½=Ù–ÎÌŒïè¬Ã½Ûydô{›žB2+8‘ >õôŒ„¬mv¯«B="ö‚IË ª _ê®3–¢]úL‚FЇ"Ý5ÔÇz•ˆË6ˆ=#ŠyØúÏ¿7ÒùÄ) i#âB´aâŒV“œ›8j§±"•0F³ê0¯N6!WÍ`¯;‹ü*à¡ø-xbW>" t_ÄEy°Û9O á¡–ï,ð€²'󽸅¸'ž¾ˆÝK¸<ûÁ7¢kùIñO5—…£CkBÐbA@Oý1ÆF?‚$ä~Ž‹Ãµ¸Zd—PŒï ˉML>´üé£/(M=_Ì!Y–:çn1½Dº}ÿPÍ;’ÞÈOŸÌÔx@T›}O½“qe„ÈÇÙAø2Òpß…EØ%‚xGð »â§ÅòÐo2HjQÀpQÇo&#k,ò­ûê(žßø’¡OæíqEiË›ãÞOL”ûRÓÀ5˜Yá·Cކ ^  µ!$Ácç¡æeýzÖ‚k­ëx˜I°e)µJˆnË{Œ¢ù%A?F:Z”V cÏPXI<Ãæ :²“FÞ4ês|ÐcÆ’ŸÜ 8U_Ã:Ñ1U `gêQn@OÛd–Þ¡«x'~&e±;Y,©4@ܤƒ…Å/áÈ‚q]…sÝMŸFþ¡P(ßTL=ê¾Î¹ìWö·‘ϵ0³ƒ˜®H {Þü+×r[ÿÓH»KcšëÄ0¢Â‰ÔÖ†éÈßTï@ü(W§r)èO”åŸáA‰9­¢WÈ"äsîórHDÒ€ÛEº”xS<â‚È"c—ç„S‰•‘¦ò¬õ6´ÏŸ~1ˆ9›û@E™"¬+K0yøé7ÅÁÃ2â:©åOûh¨Ã&ç\k©"ë ‡.|’ò`‡âÿŽüàô ÐI所älüŒþ¹ºîëx2_vŽÝÃߢ†ÕˤWvŸ{ZÈ[ÁŒJ…QØyš'Ö‡öuü“ø®¬ø°$C"Ž·.êÒxÂ|U>l}# çì)ÜS7ºˆ­m¢%Õ;zÀç£ÑàÆ¸4|$~ßÃe]ª{¨å¤+¢B6…5»ø/Ï 3A{\åˆßëSH÷Qmþ ]," ;$øqÒåa‘wrEdUþé7úÀAŸCÇÄi‰ÍP÷g IÓŽPŠmö–Ð@;‡Ïtô묄£“ƒ›àÇuä§|„'1@kôÊöó©5°Ø’y¸W[Žº†ñÓÐ éu8=2[E6›t#f ×d`cˆÊUd›è/Ǿp¬†„1Ñ‘Ï"IR“XsF9‚ <*ò$óyĉ쉭Xúd¾Í¶KŽgmçw0.P"Œ RXÆte@ñ€QÔ¶ŒÄ°žèZË'¿.ôº «Ë=s›NTp+®|’$Œ°Øíâ²ö£ž„ñNjÆiÝ*AíP$pì.<Fëx|P‹¹ ‚ô–ÁLŽ3Ïø¹õÜ•îãI4Ð›Š¼BQL•üû1„(ÇòHR‰³Éu ÒVêÉL@kŽ`‰q÷“£ÆuÜ%†1<@bHmËnJ‚ÖUpÌZGÀw£¶ißd6¶>éÀ¸Ž’/ ò¯ÒMf9´G…ÈŒô{{Má>í±nDë²j4ñQdÇ?Ó*|OKáiQáH¢$‘¿„?=¡¸d7£E<=¿Çž@f…êO¸îÍ;ˆ7¾ŒÇYAoµJ¨+ÏHºâèqh2r{l­j•(ŒãxV£7à>Ò¡{Î…c3=¼RÌ.eÄ=’˜×¤}#Õ¹ü/·iGù<Еk<$r\G¡?Ó×;ªK¶+g#WÒmX,…¹‰ty×e•qe00kÊävÓ•AvyŠbÈ Ói¹uÍ©Ö÷ :+Î$0†ƒ c Á?Û<$¥ ˜?ù¥ôfÐñ&$š‰ÀXt©vgøŠ æÎ8X° öª(mž¥‘ ïÄÆ£‡‡R³ÜuB1í3éC©Í ád¢¿<|‚Úɼ'¸Æ@9DIcFã!žYwCÜˤKj›/Iº5ôÌEÝHº2ÒšÿÐùÞºùZlÅžå”á::¶Ö¨*Hø `$ÆYËÁh0òãâdì.ê2Üqd#jXA}'\¹ÜIDÏá6‹'h‚x-öEû‚Ë¢¢8W©@ƒÕ&yåµòt¥ã爉²`a4ضé‘ó`[›4hYq^8nÃAôŸÔ1j0óé:»Yº˜A¾G=iyб¥Bz9Ù•DG:Ó“5¯ É ­Tä \ÜOB/ÃÓ£]û< FŸ¹ü¹‰XÇ ÀÕ€6[J!jã¼Ê·í×è[`Ä@èy\ïµ(j% š_º¤‘LjÍF\•Æ?%šÄaßà”T_híðYÎ¥ïÙžXˆyBÌ+³bKâ.K=Žd«RM`~ÚF2„Æ*…Jprø5¬Eê÷‰ô“îxò"È×éØb¤¢_¦ŽJTœþPœéˆ¥ˆÙ&²éc0m±m|Ù¢Á¯äwJÅÕ{ÄÒÁvü²áºHlrs,Cí»ð_Þ•&Óµ_¶Ò›H§àOøfuwçYh;ÎÇáPÂå’@ÿé¦ìøúc'i'«.6²HK  €(HEvŠÞáÏr—ðL£æ+ œ@8ë X¤Äíð· ’…Ž·¿L¶eg&¾L¹82‚³ ¢mùä ÂEKil©7Ò9ËÜW2/yÌc¯w­´æG\#ãáÎÈÓéÐ,üÕκj-ºCÎIÁ5ú2·™¤ž:~GwrÔd=‰0B±>a1çò•…¾†ûü,¿˵7îBþw!ióagLk}G›?4æòðQmQmÅEk)°À™¶œ“ȹ‘9,ÝŽ€4 !ë•xÜ 2!xøYµR ÙÄV´ ÉsÍšèÄ´™¶õAÈN Gë° UÇç#¿+€}I·"4=×Þ´é|Ææ4 ÕÛ²=ƒh¬”þ8ò½„«W¤ëޤ }Aº(* X'ÒC&%µîc½Kã• “ƒ–ÁQ2þQ¸Ëk©;;‰íR¢…Ç?ºòƒÚK¤ÃV?L¸¢xúøP—dj/T[6ÅŠØwHý¥¾'K–?è>΀ü"?þ+¸üo$Ö3dW~.ŒÃ. è&¹e´çÆùáï<ðzy“{ç~„ ’»5™îèuhÔØ_ ´œöHŠ ßK;Ù5 ¶6bOÚkE¨• árŒ‘hcã7d@6+­7±Žã^âFЋHÄ}W¿\™1‘'Ýõ©•ä¥"FF1úi­°C˜^ؽÆQ½Ä¼ßc€:hÒ4’üäê„'}Ó·êÛ"ˆnèûãF-Ú¦Ð_–r²…¶x2v¨î¹Òr¸„Ÿ¹Ç‡ò®"+b.Ÿ s,ü þa-8Ûò?:Ù|‘KÀ7§ZßbHÄ|Ú¥à©c%¨8†¤Z!-da¸¯éÍ`©D‘¨ð\YŸ<žŒš>­~žŽ(ØKGbÏ èƒþ=ü‡>G_!Ã÷H(²5³TyFŒ›F¶¬àX/ªƒÉ#džªpÑëå©1ߤ?s æÖa™d@ߪmûFj`/³@œ Á:z†*¨3”» èYYæ"’$d¥0{™µ ² bÁkŠÆäåà0Ö•Á…9à@æHû‘m\/>IÃùèN­#›GDüÇý# üLü™>ýܞܫ ÈuwÜ_*Â;"Œ Þæ]Š!ì¢"_¶¶™ Ãˆ°®U6qäÃUŸ( 5ZV\1˜Èh‚‹þ'ŠF,½7ó8†´w‰µâvcÚ¤½ðh„x„žÕ¶…q[ñEjÂG—d~ ãŒHë ¤%×–GÎwRØBÒ‡ò½ÚÖÿ ð‹ú>ZžD¼ÁÝp0ò1îwF~žÿS¦ägø¯G*‘›pï…eAÌÅÂãà;dKo×sü¼ØÍ§õ¢»"ã¦"/µÞZ·ö<Œ)ô.2”™ 2¤æÄf˜ºk¿ …p—U­ÁhF­‘z¾Τ3¹9qì¿‘&¶(ˆïÒgSmúŽ];nÌ%îBf¢ëiÔ½Œ|w $¥Ù OÏËbXãDo_,â°×&ŽåO¸#Ú©ƒü“>£1×$o%ÎË`•dêÑ@Ö*9›ìZgûì";XMÀ¾1͵ª’8IÃHð_ªXÇ*H/SH[…P<Ž "ü@?ÅžëÙhêiª#Ig¥á‚©’‹Ã…¶¾  ¿cÏØ+Z¿‡0i&ÇÀŒê&&Àr×™(’° …DZ»Ñ}]ø±º#ÔcÍIp¹•5ô¡|¶¡¸"¾Vvcf (岆$op„œõŒ‚²õ6s’—`ì°!Ó®>†¸u ôTð¡R§V…ÛÖÆz®éàœ=3Ò himG!WÒÑÀ؉äW":ª€ŠtåyÉ{RÈšå1¶ÖÖ’È?<Çãº}ÃVky((ÐK™‹1+}—Êd2QìUÎ`Ú¥Žëm™8é…L›_#Ñæ 'GÙÀžáÌ'\Ûúfe£ÓO×NÊtGZÙMä©d¬ýLkÂÄ„p(VÁh>†õ·Œ2>Td5gþL\HµÅ‹3È_m³ï41xIÙ¤ÎÒ°Î`1ïˆo%n ]Ö­»PèÞI¼ž6ÖÅó™»$æ ©å¿•:Ïw—T‡ âØÛfs&o è33âêU½Äb9¨#q0»Ü#‹<æòçÄzì¬Ù^’À'Ôœ ðzt„R;íjGiÓ²Ãã0º+~D¿¢ýùEû”A¼ÁƒÅšèZä.Ñ6ÔÉ=|ú-}2îð_Ñ~ômܱ ’.Ÿ9‡æIwE{ãx ÒN,"6Ÿh£ÁäɩضRÐñØjøsâäiÒá P-@KA~êV¬‡MsyÅ¥Òε‚MÞ=Ô}Ü ôVrZ…œ›Þ¦¹ð³ºª»6ÕsŸ4òv¯£NK`ΕÏ„1â 7ãH3&î°x>ø7’ÓAž|“híãBÒ€:IÁ¹wŠË!·VCã1&×ò0ÿñàJ  $9ýuêiMÓ'޶¯t}5B¸)ÊÐcε Gà\ÒA†IGF‘ ÂvíøÒY"€„  X¡Ç®À< ?­ 熀?„Žl•Ðþ›ÛÑ„†,*ò‰2⎻±½gœ6Ò'¹ëâæö³1Œ¥£§„˜®<¨$<5þ0ÝæÇÒ~;vQìÍHÏx±wŠzú+õLäFM%]+¨ÓðÜ$â. Åé8 Žð×Z׺ dSâ"7žÖÚjHºF2Ó€‘¶ÒRmhœé°  «b83Cw||T‘t=/ÓFEÌzèU[T“1"À÷™s´<Ø&ßC(3!…m„̯d+ u,·Q·¦†F]3BÈ[Çôˆ®ë@;:ÎÏÌL×ÐÝõ£pg˜Yò:¤ƒ§zì]‘îXƒŸqtGFÔ¯(Èÿ¹¤‘š ã»Ým)îJ-M£1¤õ°'Â(02™V†¸3Ú¹ôABf{´,º¢rñ’[\‡¿ð9mw¬üU¸CÜ3žâ&Ç'Ç5$-ÉÜ ‡WŒ‚^cÏaʦq–E¤¶ÞòJŒ¸§ c±ÐÌ(M”Y”4ÉrŒfÆ ×ZÑ$Dõi¬wu<ÿQ@øÑ6®Ï`C8ÞOÊñ Ä0Ý÷ቭ¨ ö¸j`{¨9eUÇnµ·5Ö%¯=öbÎä÷ƒ?µ 9™nw áÄ è]ž‘±ŒâܪÐM4{>ŽìYÖLcêÅ¿ 69,»„Ãp¬ãYÃ%…ìJB€?$åb 2@¥©ßg½.”•Y%ßcœø›ŠâÔø$ŽÃ°Îj-ñaÂñ©iŸ`Y…¡·)'#,Ü–ëÜ*"+/PÒˆ~êJÌèÝÖH‡O>èʯ¹V=«³ÕõAÛ ä™ #!DDn–K#¤Ÿ™…¶H®Œ’„ãÁãÁ SâÉ¡5Øû @¥mMJ(w¸„ÆéytZqía‘#p³>¢'‹¿Ùû¸îʨŒ½+û¥{:HA è’›©Ž°Ìy[f¨Þ¶ÇÕcõ”Ä|Ç9ö, tª+Ó_Zÿ3à Y|QL¿1àÁµž@¹Jäæó+ƒú."J ~ðh²Mo…`¤ „ç´6¬ÌcZ{Fn±:Â.޲㇧OÅ—3ÈÚaÁf‹¢LØíõUìï :è"zšœõ¾¢Á6– ýA‹yTNµEÒh쓦Áа.‹à¾²†CØ.Šôc¶™ƒ Ȳà¨9ÅPõ\‚±¤‰’À–¶¦ô¾¦UBçih¥×ñÅHûGª›éа Áóá€JHz¡ñC}’{FÓ‡ é¬:&6Æ6÷®#-þ®÷Èa*t[l‚mÃÜf ɇ¢(²c½¨<#x—øŒGGfÓã Dm×áÑ¢¿ »w#1Ú <ż aM¾û%„ñCtÙ¸QJdo'¹úeuÍp‘Ò·Šc­Ñ®ÑP[ûî=c¥´»GV^l” y”ý÷©êylÄ=Xý†]9F‚Å¡öñÛ9d7DÀB"16‰w â Häp´ç>œî¢ÝÕîéN–OËr݉ŒP§%„…‰åp´GüKQʸcê&­vÍ{Ê•)À¸ö™‘{d³ã3~¨4ÒN|×ÚçÎBqÔTæàÈç9¬Y"€]"»S®Õ¨áçÃ/H¢»nÜ•Å!.—ô¹"ÑöÊw¹?¹‘ᜄ1TGkŠ#®V/úMoíÒÓc=«h ¿°Ð¶ø(Yí…¿ŸD¾Ê(ö1Q5“­}}\ˆ'V6MÁs'h×É7'ÒÓÙeá×e×DÄ5y#jëÐ:]Þ]WtÚ¦ÀLK+xÐVÒÞ/“p|IÇÃE9™AäG7Ëm–ͧ–ª4]Þ¢‘Í¢VÄ>§uÈR~ˆ—%Œ¥È…Á m'þI¸è„Fh=ƒí&¡–îÊþãzìä ¤Û¬°  ͱaø§ûÕ´r²‘^ '†vþí/_“ëàû% Ç=ãm¾‚¡"å%¸Ÿˆ"¡¶Ù õàÄØ§iLÑ¡ñž»ß„œ]>('sJ:žÊ%÷‹`¥ ïÒ#`N½…1m°0:„" ­VkˆtöÍàÆ .»ã¾š@I¼#;£ìÏ05œ7Lh€ ¢’;‚"£@ïiÇ#ÙϺ²Ĩ>‚ï#:âZuá¾ =ÉÈ`v 4^þBÊ ƒ¼–zeŸ°[Dù¿b»,¥{ðIûö¼R@ZL$¼IA”#Aˈ,7ˆoºïƒ®Åh-‚èÂG”O™xAOÊ®øIf5ÈbÔIv­±/ vç±îB¡pþ¿<‹¿à>C·åø2#ì ô´è.Æ>ì™ @W‘d»ò bè„k¹Ô#»)ŠÐ¤€ÏÄô0 |)!„GȤþÿË‚­­‚d%ža%¶ y‰ÀsIÿSE~v {0ŠGCé+­5 s¢CYï­xx:=žI$²cR­10Ë)˜Æ¥ÃRØ—ÃRs.©–mÔN¸v "|›<5|DO±ÿ)Ž3Fb87•s´d¸:í pÔ­ùsjQËðŠ7âxƤKTá1g]’ŠôkÌåW ï°ž¦ÆxˆÉHl¢&Þ#šJ-GmÀ:3Œ-­ÄelQúÛø´¾Òõž¯1þ”û¼ö1MÑºŽ½ØÔû—F¡/‘Vž#öè2Ï\ÙIÍ“Á>ˆžã²äòlË/PÿJ8ú.ýˆkDÞÁ®H.¢~ ÷ˆÔÈ0Š"È/ò€ 2*ˆ}4Äf I½ˆ0ô;øãø­Ã ÅCá´7éBÄj—tŒ¿%vd 3ÀŸJÇ[œÍ|DÑDÉD á¥Ää辂òÎ’8:•Üè´ÍñÿJHšjËŸ¶”>D–{î :TÒ€°‚2Ñ“ç\Y9H;ÿV{øž$gåodÄè?¸‰Šgße/#bpgìûE/„_žèx„âSm¾e!È®‹:»òãN¹lÒ´‰qüD÷QC›SÐÏsh6BHGKN´Aíù6à(p³ìxªhô¿$…ðæ8‚ó ø¶]:ÅžësÈïc.ªp%ߊû­” Ó¸?âÅå/‘TÅ¥áH6³:Ç{ÙÄQQ¬ý˜? :"sÝq<7QÌ¥ª#Ùd–k‰Š€&SÝoùŠ¹Æ´Y–2ð‹’e6j@£Ñ¶·IêŽ÷&ÝZãôÌ·¨F¿–zzâ€tT‡‡(DÁùØ#ÁQì»-‡ryÝøãF(q„‰»),¡éîsìû:šc ÐLÄ•u<‘AÖj ¡Cö‘ò ¶…‡9ÔZk&qŽRfY¼›Y¾¢/âr2cˆÝÇ÷Å^ ,åXFŠÁH5ˆæ=s2ô"Œ¦þ"±Eèáë‰u­~¡÷±­Rgg&>f8– †hŒ‰õYõ]W>sGè j}/,Ð7”ãö(Ó†ù‰OM·í·Àµíp•™$oÑÊK H”“]»rüÕBb›RÅZZ妺.`ŠŽt¬C!€OxךŠÆPZû®ãÿÔïÑcx3!1»¼ß¯åÓ#!Àæ¡¶¬bÑä²J%S"{Ø…z+ÒãÆÚ­ÔÚùÎ;ÔlYr.º'](”.¤O©tü«:zi?Ú‰[&Û¼[ñ§ï™OްÃh¬ãý ¬Ë»/`o]ÐåµSóIÄÉqj„%xÐò©¡c!'(Žaw´§…ÃhÎÉõcç0â`æ™<¡º¢9’Ÿ4 ?’•“ùL‡ê We@lQD5ñiÐ?@rÜí¡+"ޝ[ŹYÜ3=ô0j Ç)Õ;ZIj/4ð$g‘g%ñaPjËP=!Â9 ä@B_ÚlÐè7 Žò®WpkúÈ!‡¬Ë‡-ƒìŽ!ùr2ÆÒΚ©xXëˆ9±ð|ýzÇSYe/ƒôy´§è. ñFA ’XLGœ) X%ˆ“ж@´ÇZKhy¨}Mäï¬¦Š¦“ƒÝõĶ5ÄÖö³‰§ou{¨ß\¶JºMQ±Ø6÷oò¹•À(}ÔZ1º'Uǰ ¦¶E‘ Š]Žôô7é¿ëçDÇôF òÎꌺ{¤ÖÚcààuÉåmÒB´9¾Fëð¸${¬ôä:v×Fy;ÂPaï0mѼ HýĈ{¨Õ-‡åër”ØÑhEX¶R­}sºöKO:Q¥p ˆegÈAuêÎ+¤Þ{^« ü%ƒfd÷óÿÅN³£ŽOŒraþâû/å6­/c/r|Äè9ò*Õf‡è@«É)ÐSfŠ_b]xN™Ç[ÔZy; b=r¶Éž9$‰gæ>'!*Ñr=Ϲð{ªÍSJº"Æ BIt=MG/L×û†JÉë8Êç—!€Qy›@)Ú6ú\›ÿ¹»Äzäe’`AP‚øÕõ†©áB83”Þ;Ó¡ÍåQ]¾|mBÌ¡SMç°G9Z ŒƒÜŸÄÑ8jùÐK ½¨èÎÇOǵ¤œŒg¹}7|ü5ÚåÕ ¢#A’«Î=Ã8ÞÄ-Ï´yˆ׆«]±}b[¯z­"¤($¯…»zÐN 8¶#Žc°)„}Øœôj×ÛlñHϕÑÿ2ß2H’ŽÕ/òÝõØ®Xz8U]Ì:^Èô›ÌoêŠ;^ elÁjA“îÚõ(ˆ´ß#K ;‚tí„A7Úkq#î«DoŲ^f_T171„°}G£øw«ûP·sŽ~Åñõ„Ðx†:äKù[H4ŽÄ¨ï=ÃõÕîc‰¶ÜHuÔ<ÑV‰bï¡Üñ†dƒð_vx¯!@l|kU2Qï{y3ÿUšaƒ‰Ý†Z`ËsØG´vxrt9ƒtQï;¤!$…~1†’V‰ŸHÎÌ£îqÁú_,«.þ†Vúƒ–´Þtº#†ð?‡âyÆ¡Kðgò´ö©ú[Y£çLOôBA–ŽÖ—R .‹N…Ñ@¾ ¸+ú†¾I€L`b±3ĤIR‚c®l;ø‡hÓͤ³€°QePʳjP0¦ìx¡µçöPf(ŽéSެ?‘éÄ9–¢œW‘×_ì ÂÙø/‰¡Ý`á<ò$럩u1¿°œ b§ñkâ ÈŽ7ºµ vƒ‘¢ c­_`@ƒ¾ôoAÀ¿$UãÞt¡$a=Õö¶¬+'ä¬Y¥Ñ½3XGrBr}¸+{ˆn ·v÷é?—g,‚¼¡1"3dƒˆC4—¶Œ!\Oöˆ ³ Cc˜‡õËТy„2Ø/ý•Œÿ›Btà]¸QÞM¥µVd…jCû»¬ÝñU‘m‘¨èøÎšÚºØnaÄ• j‘ë˜1¹C·Ñ­—?Œ{FQûDx2{EÐ GÎD–hÿQ);ˆG’ÀB6ŠÐhbU>Õ0½ŸD¹|]^œnEzãêkúfêBâpùPׂ@B[€6O¤Í§¥ƒý]iÏ<‚þfè×d¸/‹eª„ƇlË­¦Úøƒý(ÔŒ¶í\#¥3 ƒÒ·$@XÒ)~9ÜÝ•Ç =®ºžëÿ® Ý"ŽöÖ@·' "¹ú7‹âþážHu¨ÈŽŽ¹ܱGÞ‰âð¬Üs'±me‹­©c78ÅÁiÌi Å™‚=0ª Ò%ˆQ´X+êà­Tkͬ£‰(œ]@ö؇mäwôwø¿27r½Ôy¥W¬:îè~qŸ8›ã­wç"¼A.“öd>íUKÅ\–qq›ð ŽÇ‰#ZRCEþÆ¥'ý‰8v!ƒÕ* í."O½ir×Z¨gZæ}¡1¾Ë&´±û˜ô*¿6ô^ÈámÄwÆFXÏ,­î}zƒ|¶Ad›qö ¶ p4@èÚ“F^B—Ø"Შç”T²¢Ïδù¨lKc~O9;H˜.Åa{d¥×°H o¤±U/ÅP› §ðSS¡ŽŒ¯ö’žík%’¦ eÔˆ»•þÂû t?S,‰, t;ëx"ÿbU6%ÍŽGÃÏkqÐ%É|×>Ë1„ÄBH1£Êœ¡ÄÖðO¦õÞv„ò9 û”ãa^`_6†‘ÿEFO¹Âù‰'$ÌKrI ,ú ¢í Ã(H~åºü0„<ä Ø›:àYÁTNU£ˆ5ñûÕ3_FDü·„Ðha„Æ~*Hž8êyŒs¼Õqä ÿoíB7ù¬z ùÔY~Ç«*âHæq}dŸ Ø$~0 £t¤H쬀c+b]z…ÚáêÉ|t@üO ‡+Aè…ú8KPÿà5d=¦ÒVØá÷À3xFcûÒ]1O­òŽg€r#NÜ,5I9Â~ß(ÒøB—†‰[GBcÜõ‰DH1Ô¾÷…ãÇ&nw<§c =éd*êÏØkZÚ§Óg¤kR×=]>щ…Ÿqÿöÿ¯è‘?IÜc~±œŸñÆ+yG°:ü‹¾AÂp]. ²P{#2ª_Ÿ®V@æÈ0ƒ¢Ð:¢ßE/v×”GÙchf©Ðzëõ. ƒlcjC°ç¼üm÷/ h$–ht9áÏRAš »bq!bO${]qù E¬ådËO÷ôyI?ö::r!QnTJÈÕA†ÈC;ù·y!B#¼µ²W¡\y11'A8t¬ÍFp«Ú±G¹SçµÅ^ã \¦•Qü²~Sá]ÆmmvQ/ #’@2S> ýí³€¹Ž†ü­²p”,Óc¥åÈ%†lýÔŠ(<‘Óî4™¡½Ž–·þ³#¾5ØÕJ÷›ÞGAsALÿÁŽýË©|òrÇ*Að²€Q·;õ«è çÿPi¸õ¦{‹Ž"ÙBì–ÆÐòö’^mY”‚ù'Ûbõz[VC¸+Ç!Òc—©D›ålë‰OGɤ&:ÞŠ‡>s8*Óµž†­äÔðÊçcšçĘÞO"޲Ö)3ÂÚOºG\@ 4® Ï~Jf”=ã2Ï´G‡Šx€Íèdž¿gzäŸÊ­)#dˆ®¸ƒÖ¦/‚µTW~Cȉ FZ»ßŠçÇR$àyéoF¢þnº¬%éú¨«ª}ÆžóD+žó¦z!¸˜Ážž`Ï þ ¦ÞdVÝf0 pöX¬6‹­à†ÞUß#Ë(óNèbƽÎÖ‰öÉqÙfáo»¯úû…u|‚r[섞U°&‹á'2]ö ˆ=ܼ®@?3 ŸØ6î§þM "$ªöÐípTTo駸7e”O?$eE1.Mš@Ç%x í%W©×(gøŽønܤ°šä8À¹É áÊü~GœÁï=„öKB[ôÆü¤Àµç‡²&6òiiR_g'>‰ÝÈ´Ý'3›C4Æ·öí½•€>˜æh>ìøzã¹x>êÈ4}9 ωcNÕ(àFð±à`Scô1ôÊ/¹ü•Ä ˚ áô4’ûQÀ9jw2]q4}/<·Ms³ÂЧèìFDåÂCÏå|¯óï–‡÷ví(€lAíaæÐmøSÃò8ÑæÕÓ2J  ÖK¸c…ŒºŒwÉx Ð:2ÕÅ›r‡^¹ô‡ tD )#u ñ×§%Œ,yYxú;ÞÃV»Ð Ù#/cä’@cuVAƱ”Ò&iǵYâD´§ú }ã@Å+ð‰ã±Wcß1ÇHŒ•¯©ŽØð `¯Dµý –‰¤‘Ö±ÞŠ˜¥\…™ë¹špŧD…?À»¢ÉÎ#q˜z¸VÛ%þ’—ó[{Ýå÷äœ_µíMWZž%F‰ì—Ð3÷>éU”ɪ³ ¹!‘¡^­ö³ ÿ:,Lr„½þß ÏK÷%È–‚ñ•Ÿ)ÃU ó>åâ?îG;ÙvòmzT½ÚK»ri4ÇIG $‰î+¢3(t÷$’¢Aì‹f׃äåïýBX;Ù¶–wbõz[¼€ý•í¹kuºÆºó1è$Ñc‡%ÜÊQV \"£È8x®* Ä&`I¢Œ‘ÉÞ¡]àu„%˜-¾çúf~”}µ: …²A˜ÛOÛ²fB#®ûk%+f¥¬œU²jVË&³©¬žMg3Ù©ÙiÙéÙÙ™ÙYÙ9Ù¹ÙyÙùÙÙ…ÙEÙÅÙ%Ù¥ÙeÙÙ•ÙUÙÁìêìšìÚl6kdÍl.›Ï²Ål)[ÎZÙj¶–­gíl#Û̮ˮÏnȾ˜})»)»9ûrvKvkv[v{vGvgvWvwvOö•ì«Ù½Ù}ÙýÙÙƒÙCÙÃÙ׳G²G³Ç²Ç³'²'³§³g²g³ç²ç³²of/fßʾ}'{)ûnö½ìûÙËÙ²W²W³e¯e?Î~’½ž½‘½™½•ý4{'ûYönö^öóìÙ/³÷³²_e¿Î~“}˜ý6û]öQöûìÙÇÙŸ²?gŸdÉþšý-û{öìŸFŸ1Þè7<†×˜`ø ¿1`L4Æ$c²1Åx΄6Hƒ2hƒ1X#bD Îà˜!’!Š¡š‘4R†n¤Œ1Õ˜fL7f3YÆc®1Ϙo,0‹ŒÅÆc©±ÌXa¬4VƒÆjc±ÖȆa9#oŒ¢Q2ʆeTšQ7l£a4uÆzcƒñ¢ñ’±ÉØl¼ll1¶ÛŒíÆc§±ËØmì1^1^5öûŒýÆã qÈ8l¼n1ŽÇŒãÆ ã¤qÚ8cœ5Îç Æ›ÆEã-ãmãã’ñ®ñžñ¾qÙøÀ¸b\5>2®Ÿ×ÆMã–ñ©qÇøÌ¸kÜ3>7¾0¾4Œ¯oŒ‡Æ·ÆwÆ#ã{ãGã±ñ“ñ³ñÄøÅøÕøÍøÝøÃøÓì3Ç›ý¦ÇôšLŸé7̉fÀœdN6§˜Ï™A“0Ã&iR&m2&kF̨ə¼3ES2eS1US3“fÊÔÍ´™1§šÓÌéæ s¦9ËœcÎ5ç™óÍæBs‘¹Ø\b.5—™+Ì•æ*sÐ\m®1ךYÓ0M3gæÍ‚Y4Kfٴ̪Y3ë¦m6̦¹Î\on0_4_27™›Í—Í-æVs›¹ÝÜaî4w™»Í=æ+æ«æ^sŸ¹ß<`4™‡Í×Í#æQó˜yÜ626Ÿ˜¿˜¿š¿™¿›˜æúrãsý9OΛ›óåü¹ÜÄ\ 7)797%÷\.˜#rᙣrtŽÉ±¹H.šãr|.–sRNÎ)95§å’¹TNÏ¥s™ÜÔÜ´ÜôÜŒÜÌܬܜÜÜܼÜüÜ‚ÜÂÜ¢ÜâÜ’ÜÒܲ܊ÜÊܪÜ`nunMnm.›3rf.—Ëç ¹b®”+ç¬\5WËÕsv®‘kæÖåÖç6ä^̽”Û”Ûœ{9·%·5·-·=·#·3·+·;·'÷JîÕÜÞܾÜþÜÜÁÜ¡ÜáÜë¹#¹£¹c¹ã¹¹“y1/åå¼’WóZ>™Oåõ|:ŸÉOÍOËOÏÏÈÏÌÏÊÏÉÏÍÏËÏÏ/È/Ì/Ê/Î/É/Í/˯ȯ̯ÊæWç×ä׿³y#oæsù|¾/æKùrÞÊWóµ|=oçùf~]~}~CþÅüKùMùÍù—ó[ò[óÛòÛó;ò;ó»ò»ó{ò¯ä_ÍïÍïËïÏÈÌÊοž?’?š?–?ž?‘?™??“?›?—?Ÿ¿31ÿVþíü;ùKùwóïåßÏ_ο’¿šÿ(-ÿqþ“üõüüÍü­ü§ù;ùÏòwó÷òŸç¿È™¿Ÿÿ*ÿuþ›üÃü·ùïòòßçÌ?Îÿ”ÿ9ÿ$ÿKþ×üoùßóäÿ,ôÆú ž‚·0¡à+ø …‰…@aRaraJá¹B°@²@èS` ‘B´ÀøB¬ ¤‚\P jA+$ ©‚^H2…©…i…é……™…Y…9…¹…y…ù…………E…Å…%…¥…e……•…U…ÁÂêšÂÚB¶`ÌB®/ ÅB©P.X…j¡V¨ìB£Ð,¬+¬/l(¼Xx©°©°¹ðraKaka[a{aGagaWawaOá•«…½…}…ý……ƒ…C…Ã…× G G Ç Ç ' ' § g g ç ç  o.Þ*¼]x§p©ðná½Âû…Ë… W W ®>.|R¸^¸Q¸Y¸Uø´p§ðYáná^áóÂ…/ ÷  _¾.|SxXø¶ð]áQáûÂ…Ç…Ÿ ?ž~)üZø­ð{៞âøbÑSô'}Eq 8±(N*N.N)>W ‰b¸H©"]dŠl1RŒ¹"_ŒÅ¢T”‹JQ-jÅd1UÔ‹éb¦8µ8­8½8£8³8«8§8·8¯8¿¸ ¸°¸¨¸¸¸¤¸´¸¬¸¢¸²¸ª8X\]\S\[Ì¢YÌóÅB±X,ËE«X-ÖŠõ¢]l›ÅuÅõÅ Å‹/77_.n)n-n+n/î(î,î*î.î)¾R|µ¸·¸¯¸¿x x°x¨x¸øzñHñhñXñxñDñdñtñLñlñ\ñ|ñBñÍâÅâ[Å·‹ï/ß-¾W|¿x¹øAñJñjñ£âµâÇÅOŠ×‹7Š7‹·ŠŸï?+Þ-Þ+~^ü¢øeñ~ñAñ«â×ÅoŠ‹ß¿+>*~_ü±ø¸øSñçâ“â/Å_‹¿/þQü³ÔW_ê/yJÞÒ„’¯ä/ ”&–¥I¥É¥)¥çJÁQ —ÈU¢KL‰-EJÑWâK±’X’JrI)©%­”,¥Jz)]Ê”¦–¦•¦—f”f–f•æ”æ–æ•æ—”–•—–”–––•V”V–V•K«KkJkKÙ’Q2K¹R¾T(K¥R¹d•ª¥Z©^²KR³´®´¾´¡ôbé¥Ò¦ÒæÒË¥-¥­¥m¥í¥¥¥]¥Ý¥=¥WJ¯–ö–ö•ö—”–•—^/)-+/(,‹e©,—•²ZÖÊÉrª¬—ÓåLyjyZyzyFyfyVyNyny^y~yAyayQyqyIyiyYyEyeyUy°¼º¼¦¼¶œ-e³œ+çË…r±\*—ËV¹Z®•ëe»Ü(7ËëÊëËÊ/–_*o*o.¿\ÞRÞZÞVÞ^ÞQÞYÞUÞ]ÞS~¥üjyoy_yù@ù`ùPùpùõò‘òÑò±òñò‰òÉòéò™òÙò¹òùò…ò›å‹å·Êo—ß)_*¿[~¯ü~ùrùƒò•òÕòGåkåËŸ”¯—o”o–o•?-ß)V¾[¾Wþ¼üEùËòýòƒòWå¯Ëß”–¿-W~Tþ¾ücùqù§òÏå'å_Ê¿–+ÿ^þ£ü§Õg·ú-åµ&X>Ëo X­€5ÉšlM±ž³‚a…-Ò¢,Úb,ÖŠXQ‹³x+f‰–dÉ–b©–f%­”¥[i+cMµ¦YÓ­ÖLk–5Çškͳæ[ ¬…Ö"k±µÄZj-³VX+­UÖ µÚZc­µ²–a™VÎÊ[«h•¬²eYU«fÕ-ÛjXMkµÞÚ`½h½dm²6[/[[¬­Ö6k»µÃÚií²v[{¬W¬W­½Ö>k¿uÀ:h²[¯[G¬£Ö1ë¸uÂ:i¶ÎXg­sÖyë‚õ¦uÑzËzÛzǺd½k½g½o]¶>°®XW­¬kÖÇÖ'Öuë†uÓºe}jݱ>³îZ÷¬Ï­/¬/­ûÖë+ëkëë¡õ­õõÈúÞúÑzlýdýl=±~±~µ~³~·þ°þ¬ôUÆWú+žŠ·2¡â«ø+•‰•@eRereJå¹J°BT²BUè Sa+‘J´ÂUøJ¬"V¤Š\Q*jE«$+©Š^IW2•©•i•é••™•Y•9•¹•y•ù••…•E•Å•%•¥•e••••U•ÁÊêÊšÊÚJ¶bTÌJ®’¯*ÅJ©R®X•j¥V©WìJ£Ò¬¬«¬¯l¨¼Xy©²©²¹òreKeke[e{eGegeWeweOå•Ê«•½•}•ý••ƒ•C•Õ×+G*G+Ç*Ç+'*'+§+g*g+ç*ç+*oV.VÞª¼]y§r©ònå½Êû•Ë•*W*W+U®U>®|R¹^¹Q¹Y¹Uù´r§òYånå^åóÊ•/+÷+*_U¾®|SyXù¶ò]åQåûʕǕŸ*?WžT~©üZù­ò{åÊŸÕ¾êøjÕSõV'T}Uu :±¨NªN®N©>W V‰j¸JV©*]eªl5RV¹*_UŪT•«JU­jÕd5UÕ«éj¦:µ:­:½:£:³:«:§:·:¯:¿º º°º¨º¸º¤º´º¬º¢º²ºª:X]]]S][ÍVªYÍUóÕBµX-UËU«Z­Öªõª]mT›ÕuÕõÕ Õ«/U7U7W_®n©n­n«n¯î¨î¬îªî®î©¾R}µº·º¯º¿z z°z¨z¸úzõHõhõXõxõDõdM¬I5¹¦ÔÔšVKÖR5½–®ejSkÓjÓk3j3k³jsjskójók j k‹j‹kKjKkËj+j+k«jƒµÕµ5µµµlͨ™µ\-_+ÔŠµR­\³jÕZ­V¯ÙµF­Y[W[_ÛP{±öRmSmsíåÚ–ÚÖÚ¶ÚöÚŽÚÎÚ®ÚîÚžÚ+µWk{kûjûkjk‡j‡k¯×ŽÔŽÖŽÕŽ×NÔNÖN×ÎÔÎÖÎÕÎ×.ÔÞ¬]¬½U{»öNíRíÝÚ{µ÷k—kÔ®Ô®Ö>ª]«}\û¤v½v£v³v«öiíNí³ÚÝÚ½Úçµ/j_Öî×Ô¾ª}]û¦ö°ömí»Ú£Ú÷µkk?Õ~®=©ýRûµö[í÷Úµ?ë}õñõþº§î­O¨ûêþú@}b=PŸTŸ\ŸR®¬õp¬SuºÎÔÙz¤­su¾«‹u©.וºZ×êÉzª®×ÓõL}j}Z}z}F}f}V}N}n}^}~}A}a}Q}q}I}i}Y}E}e}U}°¾º¾¦¾¶ž­u³ž«çë…z±^ª—ëV½Z¯Õëu»Þ¨7ëëêëëê/Ö_ªoªo®¿\ßRßZßVß^ßQßYßUß]ßS¥þj}o}_}ý@ý`ýPýpýõú‘úÑú±úñú‰úÉúéú™úÙú¹úùú…ú›õ‹õ·êo×ß©_ª¿[¯þ~ýrýƒú•úÕúGõkõëŸÔ¯×oÔoÖoÕ?­ß©V¿[¿Wÿ¼þEýËúýúƒúWõ¯ëßÔÖ¿­WTÿ¾þcýqý§úÏõ'õ_ê¿Ö«ÿ^ÿ£þ§Ýg·ûmíµ'Ø>ÛoØí€=ÉžlO±Ÿ³ƒ6a‡mÒ¦lÚflÖŽØQ›³y;f‹¶d˶b«¶f'í”­Ûi;cOµ§ÙÓíöL{–=ÇžkϳçÛ ì…ö"{±½Ä^j/³WØ+íUö ½Ú^c¯µ³¶a›vÎÎÛ»h—ì²mÙU»f×mÛnØM{½ÞÞ`¿h¿do²7Û/Û[ì­ö6{»½ÃÞiï²wÛ{ìWìWí½ö>{¿}À>h²Û¯ÛGì£ö1û¸}Â>iŸ¶ÏØgísöyû‚ý¦}Ñ~Ë~Û~Ǿd¿k¿g¿o_¶?°¯ØWíìköÇö'öuû†}Ó¾ejß±?³ïÚ÷ìÏí/ì/íûöû+ûkûû¡ý­ýýÈþÞþÑ~lÿdÿl?±±µ³·ÿ°ÿlô5Æ7úž†·1¡ákø‰@cRcrcJã¹F°A4 ²A5èÓ`‘F´Á5øF¬!6¤†ÜPjCk$©†ÞH72©ié™Y9¹yù…EÅ%¥e•UÁÆêÆšÆÚF¶a4ÌF®‘oÅF©QnXj£Ö¨7ìF£Ñl¬k¬olh¼Øx©±©±¹ñrcKckc[c{cGcgcWcwcOã•Æ«½}ýƒCÃ×GGÇÇ''›bSjÊM¥©6µf²™jêÍt3Ӝڜ֜ޜќٜ՜Ӝۜלß\Ð\Ø\Ô\Ü\Ò\Ú\Ö\Ñ\Ù\Õl®n®i®mf›FÓlæšùf¡Yl–šå¦Õ¬6kÍzÓn6šÍæºæúæ†æ‹Í—š›š››/7·4·6·5·7w4w6w5w7÷4_i¾ÚÜÛÜ×Üß<Ð<Ø<Ô<Ü|½y¤y´y¬y¼y¢y²yºy¦y¶y®y¾y¡ùfóbó­æÛÍwš—šï6ßk¾ß¼Üü y¥yµùQóZóãæ'ÍëÍÍ›Í[ÍO›wšŸ5ï6ï5?o~Ñü²y¿ù ùUóëæ7͇Íÿá²jV”èoÛîÝ»³]·»æv=Üîš› ¨  ¨  ¨    ;Ûõ°Ý5Û5ó}¿á<œs>ì~Üý´ûy÷Ëî×Ýo»ßwìþÜýµû{÷ÏîßÝÀ`/°Ø‡€ÃÀà(p 8œN§€*à4p8 œÎ€‹À%à2p¸ \ª ¨ê hš hڠ躠èú`†`Æ `˜¦`˜æ`X–`XÖ `ض`p€>p€ü P `!€"@ˆq@d $P È9@ °€"PlÀÊ@¸Ün·€ÛÀà.p¸<€ÇÀà)ð x¼^¯€×Àà-ðx|>Ÿ€ÏÀà+ð øü~¿€ßÀà/ðÜî÷ûÁàAðx<ÇÁàIðXžÏ€gÁsàyðx¼^¯€WÁk`5XÖ‚u`=Ø6‚M`3ض‚m`;Øv‚]`7Øö‚}`?8‚Cà08Ž‚cà88N‚Sà48΂sà<¸.‚Kà2¸®‚kà:¸n‚[à6¸î‚‚.aQÐb  $A ¤ÁÈ€,ÈA0ò`Œ‚(‚10J  &À$¨€*¨Y0ê æÁh‚XK  :`¬€×ÁàMðx¼Þï÷ÁàCðø|>ŸÏÁàKðø|¾ßïÁàGðøü~¿ßÁàOðøüþÿ¹ö¸öºö¹ö»¸º¹»Ž¸ŽºŽ¹Ž»N¸NºN¹ª\§]g\g]ç\ç]\]—\—]W\W]×\Õ®W­«ÎUïjp5ºš\Í®W««ÍÕîêpuºº\Ý®W¯«ÏÕïp º†\îרkÌ5îšpMº¦\Ó®׬kÎ5ïZp-º–\Ë®תk͵îÚpmº¶\Û®×® p.— rÁ.Ä…º|.Ì…»—ßEº(í ¸ëâ\AWÈÅ»"®¨Kp‰®˜+î’\²+áJº¨ªj¡:¨j€¡&¨jZ¡6¨ê€:¡.¨êz¡>¨€¡!hF¡1hš€&¡)hšf¡9hZ€¡%hZV¡5hÚ€6¡-hÚv!!A0„@(äƒ0‡È‘ÑPb â  ‚x(E!¡‡$H†PR Ò ,”ƒtÈ€òP2! *B%Ȇ¨ U ëÐ è&t º ÝîB÷ ûÐè!ôz =žBÏ çÐ è%ô z ½ÞBï ÷Ðè#ô ú }¾Bß ïÐè'ô ú ýþBÿà=ð^x¼>„Á‡á#ðQø|>Ÿ„OÁUðiø |>Ÿ‡/ÀáKðeø |¾WÃ5p-\×à p#Ü7Ã-p+Ü·Ãp'ÜwÃ=p/Ü÷Ãð <Ã#ð(<Ãð$<OÃ3ð,<Ïà ð"¼/Ã+ð*¼¯Ãð&¼oÃ;ð. À ì‚!†…}0ã0ûa¦`À Ì„C0Gà(,À"ƒã°ËpN ¬Âœ…s°p.À&lÁE¸Û°—á |¾ß„oÁ·á;ð]ø|~?„Áá'ðSøü~¿„_Á¯á7ð[øüþ„?ÁŸá/ðWøüþÿ„Á¿á?ð_øŸ{{¯{Ÿ{¿û€û ûû°ûˆû¨û˜û¸û„û¤û”»Ê}Ú}Æ}Ö}Î}Þ}Á}Ñ}É}Ù}Å}Õ}Í]í®q׺ëÜõîw£»ÉÝìnq·ºÛÜíîw§»ËÝíîq÷ºûÜýî÷ {È=ìqºÇÜãî ÷¤{Ê=ížqϺçÜóî÷¢{ɽì^q¯º×Üëî ÷¦{˽íÞqïº7èv¹!7ìFܨÛçÆÜ¸›pûݤ›rÓq³nÎt‡Ü¼;⎺·è޹ãnÉ-»î¤[q«nÍuçܺÛpçÝ·é¶ÜEwÉm»wÙ]q_wßpßtßrßvßqßußsßw?p?t?r?v?q?u?s?w¿p¿t¿r¿v¿q¿u¿s¿wptrvquswÿpÿtÿrÿvÿqÿuÿóìñìõìóì÷ðôòöñõó÷œðœôœòTyN{ÎxÎzÎyÎ{.x.z.y.{®x®z®yª=5žZO§ÞÓàiô4yš=-žVO›§ÝÓáéôtyº==ž^OŸ§ß3àô y†=#žQϘgÜ3á™ôLy¦=3žYÏœgÞ³àYô,y–=+žUÏšgݳáÙôly¶=;ž]à=.ä=ˆõø<˜÷¿‡ôPÚð0ÖÃy‚ž‡÷D/æÅ½„×ï%½”—ö¼Œ—õrÞ 7äå½oÔ+xEoÌ÷J^Ù›ð&½ŠWõjÞ¬7çÕ½†7ï-xM¯å-zK^ÛëxËÞŠ÷º÷†÷¦÷–÷¶÷Ž÷®÷ž÷¾÷÷¡÷‘÷±÷‰÷©÷™÷¹÷…÷¥÷•÷µ÷÷­÷÷½÷ƒ÷£÷“÷³÷‹÷«÷›÷»÷‡÷§÷—÷·÷÷¯÷²Ù‹ìCö#ƒÈ!ä0r9ŠCŽ#'“È)¤ 9œAÎ"çóÈä"r ¹Œ\A®"×j¤©Eêz¤iDšf¤iEÚv¤éDºn¤éEú~dD†adEÆqd™D¦id™EæydYD–edYEÖudÙD¶mdÙED\„À‚ ˆÁ!?B"B#„AX„C‚Há‘EDDbH‘I IDATDC²HÑÉ#ÄD,¤ˆ”q2RA®#7›È-ä6r¹‹ÜCî#‡È#ä1òyŠFŸ OÑgèsôú}…¾Fß oÑwè{ôúý„~F¿ _Ñoèwôúý…þFÿ Ñ¾=¾½¾}¾ý¾¾ƒ¾C¾Ã¾#¾£¾c¾ã¾¾“¾S¾*ßißßYß9ßyßßEß%ßeßßUß5_µ¯ÆWë«óÕû|¾&_³¯Å×êkóµû:|¾._·¯Ç×ëëóõû|ƒ¾!ß°oÄ7êóû&|“¾)ß´oÆ7ë›óÍû|‹¾%ß²oÅ·ê[ó­û6|›¾-ß¶oÇ·ë| Ïåƒ|°ñ¡>Ÿóá>Âç÷‘>ÊGû>ÆÇú8_Ðòñ¾ˆ/ê|¢/æ‹û$ŸìKø’>«Æj°Z¬«Ç°F¬ kÆZ°V¬ kÇ:°N¬ ëÆz°^¬ëǰAlÆF°Ql Ç&°Il ›Æf°Yl›Ç°El [ÆV°Ul [Ç6°Ml ÛÆv°] À@Ì…AŒ!Šù0 Ã1óc$Fa4ÀŒÅ8,ˆ…0‹`QLÀD,†Å1 “±–ÄLÅ4,‹å03°ö{ˆ=ÂcO°§Ø3ì9ö{‰½Â^co°·Ø;ì=öûˆ}Â>c_°¯Ø7ì;öû‰ýÂ~c°¿Ø?|¾߇ïÇàñCøaü~?†ÇOà'ñSx~?ƒŸÅÏáçñ øEü~¿‚_ůáÕx ^‹×áõxÞˆ7áÍx ÞŠ·áíxÞ‰wáÝxÞ‹÷áýø>ˆáÃø>Šáãø>‰OáÓø >‹Ïáóø¾ˆ/áËø ¾Š¯áëø¾‰oáÛø¾‹8ˆ»p‡qGqŽá8Nà~œÄ)œÆ8ƒ³8‡ñÎã<Š ¸ˆÇð8.á2žÀ“¸‚«¸†gñ®ãžÇ ¸‰[x/á6îàe¼‚_Çoà7ñ[ømü~¿‡ßÇàñGøcü þ†?Ç_à/ñWøkü þ‡¿Ç?àñOøgü þÿ†Çà?ñ_øoüþÿGì!öûˆýÄâ qˆ8L!ŽLjãÄ â$qЍ"Ngˆ³Ä9⢟ ‰!b˜!F‰1bœ˜ &‰)bš˜!f‰9bžX ‰%b™X!V‰5bØ 6‰-b›Ø!v € 0(á#0'ÂOEÐD€`–àˆ "x"BD ‰'$B&D’P•Ј,‘#t òD0 ‹(%Â&¢LTˆëÄ â&q‹¸MÜ!î÷ˆûÄâ!ñˆxL?æÇý„ßï'ý”ŸöüŒŸõsþ ?äçýÔ/øEÌ÷K~ÙŸð'ý YMÖµdYO6dÙL¶­dÙNvdÙMö½dÙOƒä9LŽ£ä9NN“ä9Mγä9O.‹ä¹L®«ä¹Nn›ä¹Mî»$@‚¤‹„H˜DH”ô‘‰“é'I’"i2@2$Krd ‘<!£¤@ŠdŒŒ“)“ 2I*¤Jjd–Ì‘:iy²@š¤EÉi“Y&+äuòy“¼EÞ&ïwÉ{ä}òù|D>&ŸOÉgäsòù’|E¾&ßoÉwä{òù‘üD~&¿_Éoäwòù“üEþ&ÿÉÔj/µÚO R‡¨ÃÔê(uŒ:N NR§¨*ê4u†:K£ÎS¨‹Ô%ê2u…ºJ]£ª©ª–ª£ê©ª‘j¢š©ª•j£Ú©ª“ꢺ©ª—ê£ú©j¢†©j”£Æ© j’𢦩j–𣿩j‘Z¢–©j•Z£Ö© j“Ú¢¶©j—(rQS…R> £pŠ üIQM(†b)Ž R!Ч"T”(‘ŠQqJ¢d*A%)…R)ÊR9J§ *O(“²¨"U¢lÊ¡ÊT…ºNÝ nR·¨ÛÔê.uºO= R¨ÇÔê)õŒzN½ ^R¯¨×Ôê-õŽzO} >RŸ¨ÏÔê+õúNý ~R¿¨ßÔê/õÞCï¥÷ÑûéôAú}˜>B¥ÑÇéôIú]EŸ¦ÏÐgésôyú}‘¾D_¦¯ÐWékt5]C×Òut=Ý@7ÒMt3ÝB·Òmt;ÝAwÒ]t7ÝC÷Ò}t?=@ÒCô0=BÒcô8=AOÒSô4=CÏÒsô<½@/ÒKô2½B¯Òkô:½AoÒ[ô6½CïÒ Ò.¢a¡QÚGc4N´Ÿ&iЦéÍÐ,ÍÑA:Dót„ŽÒ-Ò1:NK´L'è$­Ð*­ÑY:Gë´AçémÒ]¤K´M;t™®Ð×éôMú}›¾CߥïÑ÷éôCúý˜~B?¥ŸÑÏéôKúýš~C¿¥ßÑïéôGúý™þB¥¿ÑßéôOúý›þCÿ¥ÿööööŽŽŽŽNNNª§ggçç——WW×Õš@m .Ph4šÍ–@k -ÐètºÝž@o /Ð †ÑÀh`,0˜L¦Ó™Àl`.0X,–Ë•Àj`-°Øl¶ÛÀn€W À$€|,€ˆ€?@¨˜àÁ@(À"h@ˆX r H¦š©aj™:¦ži`™&¦™iaZ™6¦é`:™.¦›éaz™>¦Ÿ`™!f˜aF™1fœ™`&™)fš™af™9fžY`™%f™YaV™5fÙ`6™-f›Ùav€10ƒ0(ãc0gÆÏ ÅÐL€a–ᘠbx&ÂD™g$FfL’Q•ј,“ctÆ`òL1‹)2%Æf¦ÌT˜ëÌ æ&s‹¹ÍÜaî2÷˜ûÌæ!óˆyÌd±Ù'ìSöûœ}Á¾d_±¯Ù7ì[öûžýÀ~d?±ŸÙ/ìWöûýÁþd±¿Ù?ì_ö·‡ÛËíãös¸ƒÜ!î0w„;ÊãŽs'¸“Ü)®Š;ÍáÎrç¸óÜî"w‰»Ì]á®r׸j®†«åê¸z®k䚸f®…kåÚ¸v®ƒë亸n®‡ëåú¸~n€䆸an„寏qn‚›ä¦¸in†›åæ¸yn[ä–¸en…[åÖ¸unƒÛ䶸mn‡Ûåä\ÄÁ¡œÃ8œ#8?GrGsŽáXŽã‚\ˆã¹åNäb\œ“8™KpINáTNã²\ŽÓ9ƒËsÎä,®È•8›s¸2Wá®s7¸›Ü-î6w‡»ËÝãîs¸‡Ü#î1÷„{Ê=ãžs/¸—Ü+î5÷†{˽ãÞs¸Ü'î3÷…ûÊ}ã¾s?¸ŸÜ/î7÷‡ûËý î î î î     žž ž VOÏÏÏÏ////¯¯¯«ƒ5ÁÚ`]°>Øl 6›ƒ-ÁÖ`[°=Øì v»ƒ=ÁÞ`_°?8 ‡ƒ#ÁÑàXp<8œ N§ƒ3ÁÙà\p>¸\ .—ƒ+ÁÕàZp=¸Ü n·ƒ;ÁÝ ƒ® „ƒH ú‚XA RA:2A6ȃÁPF‚Ñ ƒ±`<(å`"˜ *¡êPM¨6Tª5„CM¡æPK¨5Ôju„:C]¡îPO¨7Ôê „CC¡áÐHh44M„&CS¡éÐLh64š-„CK¡åÐJh5´Zm„6C[¡íÐNh7„À+…àBC¾ÂCDÈ"CTˆBLˆ q¡`(âC‘P4$„ÄP,I!9”%CJH i¡l(ÒCF(*„Ì*†J!;ä„Ê¡JèzèFèfèVèvèNènè^è~èAèaèQèqèIèièYèyèEèeèUèuèMèmè]è}èCècèSèsèKèkè[è{èGègèWèwèOèo过ßËïã÷óøƒü!þ0„?Êãó'ø“ü)¾Š?ÍŸáÏòçøóüþ"‰¿Ì_á¯ò×øj¾†¯åëøz¾o䛸f¾…oåÛøv¾ƒï仸n¾‡ïåûø~~€䇸a~„åÇøq~‚Ÿä§øi~†Ÿåçøy~_ä—øe~…_å×øu~ƒßä·øm~‡ßåä]<ÄÃ<£¼Çxœ'x?OòOóžáYžãƒ|ˆçùå^äc|œ—x™OðI^áU^ã³|Ž×yƒÏóÞä-¾È—x›wø2_á¯ó7ø›ü-þ6‡¿Ëßãïóø‡ü#þ1ÿ„Ê?ãŸó/ø—ü+þ5ÿ†Ë¿ãßóøü'þ3ÿ…ÿÊã¿ó?øŸü/þ7ÿ‡ÿËÿ ï ï ï ï     ŸŸ Ÿ W…O‡Ï„φυχ/„/†/…/‡¯„¯†¯…«Ã5áÚp]¸>Ün 7…›Ã-áÖp[¸=Üî w…»Ã=áÞp_¸?< …‡Ã#áÑðXx<<ž O…§Ã3áÙð\x>¼^ /…—Ã+áÕðZx=¼Þ o…·Ã;áÝ0î0†ÃH ûÂXa˜ Sa:3a6Ì…ƒáP˜GÂѰñp<,…åp"œ +a5¬…³á\Xá|¸6ÃV¸.…í°.‡+áëáá›á[áÛá;á»á{áûáá‡áGáÇá'á§ágáçáá—áWá×á7á·áwá÷áááOáÏá/á¯áoáïááŸá_áßá?á¿á‘=‘½‘}‘ý‘‘ƒ‘C‘Ñ#‘£‘c‘ã‘‘“‘S‘ªÈéÈ™ÈÙȹÈùÈ…ÈÅÈ¥ÈåÈ•ÈÕȵHu¤&R©‹ÔG"‘¦Hs¤%Òi‹´G:"‘®Hw¤'Òé‹ôG"ƒ‘¡Èpd$2‹ŒG&"“‘©Ètd&2™‹ÌG"‹‘¥Èrd%²Y‹¬G6"›‘­Èvd'²"`Ä"p‰ _‹à"â*BG&ÂF¸H0Šð‘H$"b$‰G¤ˆID’%Z­‰ÖFë¢õцhc´)Úm‰¶FÛ¢íÑŽhg´+Úí‰öFû¢ýÑè`t(:‰ŽFÇ¢ãщèdt*:‰ÎFç¢óÑ…èbt)º]‰®F×¢ëÑèft+º݉îF(uE¡(E¢hÔÅ¢x”ˆú£d”ŠÒÑ@”‰²Q.Œ†¢|4F…¨EãQ)*GÑdT‰ªQ-šæ¢zԈ棅¨µ¢Åh)jGh9Z‰^ވތފގމÞÞ‹Þ>ˆ>Œ>Š>Ž>‰>>‹>¾ˆ¾Œ¾Š¾Ž¾‰¾¾‹¾~ˆ~Œ~Š~Ž~‰~~‹~þˆþŒþŠþŽþ‰þþö{…}Â~á€pP8$ŽG…cÂqá„pR8%T §…3ÂYáœp^¸ \. —…+ÂUášP-ÔµBP/4B“Ð,´­B›Ð.tB—Ð-ô½BŸÐ/ ƒÂ0,Œ£Â˜0.L“”0-̳œ0/,‹Â’°,¬«Âš°.l›Â–°-ì» €‚K€X@T𠘀 „àHh! 0+pBP ¼¢‚ ˆBLˆ ’ !)(‚*hBVÈ º`y¡ ˜‚%…’` ŽP*Âuá†pS¸%Üîw…{Â}áðPx$<žO…gÂsá…ðRx%¼Þo…wÂ{áƒðQø$|¾_…oÂwá‡ðSø%üþ…âq¯¸OÜ/ЇÄÃâñ¨xL<.žOЧÄ*ñ´xF<+žÏ‹Ä‹â%ñ²xE¼*^«Å±V¬ëűQl›Å±UlÛűSì»Å±WìûÅqP‡ÅqTÇÅ qRœ§ÅqVœçÅqQ\—ÅqU\×Å qSÜ·ÅqWDPt‰‹ˆˆŠ>q‘ý")R"-DFdEN Š!‘#bTDQŒ‰qQe1!&EETEMÌŠ9Q 1/DS´Ä¢XmÑËbE¼.ÞoŠ·ÄÛâñ®xO¼/>ŠÄÇâñ©øL|.¾_НÄ×âñ­øN|/~?ŠŸÄÏâñ«øMü.þŠ¿Äßâñ¯ø/¶'¶7¶/¶?v v0v(v8v$v4v,v‰EcBLŒÅbñ˜“c‰X2¦Ä«ã5ñÚx]¼>ÞoŒ7Å›ã-ñÖx[¼=ÞïŒwÅ»ã=ñÞx_¼?>ŒŇã#ñÑøX|<>ŸŒOŧã3ñÙø\|>¾_Œ/Å—ã+ñÕøZ|=¾ߌoÅ·ã;ñÝ8ã®8‡ãHûâXqœŒSq:ˆ3q6ÎŃñPœGâѸã±x<.Ååx"žŒ+q5®Å³ñ\\ñ|¼7ãV¼/Åí¸/Ç+ñëññ›ñ[ñÛñ;ñ»ñ{ñûññ‡ñGñÇñ'ñ§ñgñçññ—ñWñ×ñ7ñ·ñwñ÷ñññOñÏñ/ñ¯ñoñïññŸñ_ñßñ?ñ¿ñÒi¯´OÚ/J‡¤ÃÒé¨tL:.NJ§¤*é´tF:+“ÎK¤‹Ò%é²tEº*]“ª¥©Vª“ꥩQj’š¥©Uj“Ú¥©Sê’º¥©Wê“ú¥iP’†¥iT“Æ¥ iR𒦥iV𓿥iQZ’–¥iUZ“Ö¥ iSÚ’¶¥iW$PrIKˆ„J> “p‰ü)Q-$Fb%N J!‰—"RT$QŠIqI’d)!%%ER%MÊJ9I— )/$S²¤¢T’lÉ‘ÊREº.ÝnJ·¤ÛÒé®tOº/=J¤ÇÒé©ôLz.½^J¯¤×Òé­ôNz/}>JŸ¤ÏÒé«ôMú.ý~J¿¤ßÒé¯ôOÞ#ï•÷ÉûåòAù|X>"•ÉÇåòIù”\%Ÿ–ÏÈgåsòyù‚|Q¾$_–¯ÈWåkrµ\#×Êur½Ü 7ÊMr³Ü"·Êmr»Ü!wÊ]r·Ü#÷Ê}r¿< ÊCò°<"Êcò¸ù!ù1ù)ù9ù%ù5ù-ù=ù#ù3ù+ù;ù'ù7ùOÙ£ìUö)û•ÊAårX9¢UŽ)Ç•ÊIå”R¥œVÎ(g•sÊyå‚rQ¹¤\V®(W•kJµR£Ô*uJ½Ò 4*MJ³Ò¢´*mJ»Ò¡t*]J·Ò£ô*}J¿2  *Cʰ2¢Œ*cʸ2¡L*SÊ´2£Ì*sʼ² ,*Kʲ²¢¬*kʺ²¡l*[ʶ²£ì*€*.R`QPŧ` ®Š_!J¡•€Â(¬Â)ÿoºÂ+ÿG±"(¢ò¿„I‘•ÿ¡+Š¢*š’UrŠ®J^)(¦b)E¥¤ØŠ£”•Šr]¹¡ÜTn)·•;Ê]åžr_y )Ÿ•/ÊWå›ò]ù¡üT~)¿•?Ê_å_jOjoj_jê@ê`êPêpêHêhêXêxêDêdêTª*u:u&u6u.u>u!u1u)u9u%u5u-UªIÕ¦êRõ©†Tcª)ÕœjIµ¦ÚRí©ŽTgª+ÕêIõ¦úRý©Ô`j(5œI¦ÆR㩉Ôdj*5šIͦæRó©…Ôbj)µœZI­¦ÖRë©Ôfj+µÚIí¦€˜r¥ œBRhÊ—ÂRxŠHùSdŠJÑ©@ŠI±).L…R|*’Ц„”˜Š¥â))%§©dJI©)-•MåRzÊHåS…”™²RÅT)e§œT9UI]OÝHÝLÝJÝNÝIÝMÝKÝO=H=L=J=N=I=M=K=O½H½L½J½N½I½M½K½O}H}L}J}N}I}M}K}OýHýLýJýNýIýMýKïIïMïKïOHLJNIMKOŸHŸLŸJW¥O§Ï¤Ï¦Ï¥Ï§/¤/¦/¥/§¯¤¯¦¯¥«Ó5éÚt]º>ÝnL7¥›Ó-éÖt[º=Ý‘îLw¥»Ó=éÞt_º?=L¥‡Ó#éÑôXz<=‘žLO¥§Ó3éÙô\z>½^L/¥—Ó+éÕôZz=½‘ÞLo¥·Ó;éÝ4Ó®4”†ÓHMûÒXOišLSi:H3i6Í¥ƒéPšOGÒÑ´Ó±t<-¥åt"L+™êLM¦6S—©Ï4d3M™æLK¦5Ó–iÏtd:3]™îLO¦7Ó—éÏ d3C™áÌHf43–ÏLd&3S™éÌLf63—™Ï,d3K™åÌJf5³–YÏld63[™íÌNf7dÀŒ+eà ’A3¾ –Á3DÆŸ!3T†Î2L†Íp™`&”á3‘L4#dÄL,ÏH9“È$3JFÍh™l&—Ñ3F&Ÿ)dÌŒ•)fJ;ãdÊ™JæzæFæfæVævæNænæ^æ~æAæaæQæqæIæiæYæyæEæeæUæuæMæmæ]æ}æCæcæSæsæKækæ[æ{æGægæWæwæOæo柺GÝ«îS÷«Ôƒê!õ°zD=ªS«'Ô“ê)µJ=­žQϪçÔóêõ¢zI½¬^Q¯ª×ÔjµF­UëÔzµAmT›ÔfµEmUÛÔvµCíT»ÔnµGíUûÔ~u@T‡ÔauDUÇÔquBT§ÔiuFUçÔyuA]T—ÔeuE]U×ÔuuCÝT·ÔmuGÝUT]*¤Â*¢¢ªOÅT\%T¿Jª”J«•QY•SƒjHåÕˆUUTcj\•TYM¨IUQUUS³jNÕUCÍ«ÕT-µ¨–T[uÔ²ZQ¯«7Ô›ê-õ¶zG½«ÞSï«Ô‡ê#õ±úD}ª>SŸ«/Ô—ê+õµúF}«¾Sß«Ôê'õ³úEýª~S¿«?ÔŸê/õ·úGý«þÓöh{µ}Ú~í€vP;¤ÖŽhGµcÚqí„vR;¥Ui§µ3ÚYíœv^» ]Ô.i—µ+ÚUíšV­ÕhµZV¯5hZ“Ö¬µh­Z›Ö®uhZ—Ö­õh½ZŸÖ¯ hƒÚ6¬h£Ú˜6®Mh“Ú”6­Íh³Úœ6¯-h‹Ú’¶¬­h«Úš¶®mh›Ú–¶­íh» šKƒ4XC4Tói˜†k„æ×HÒh- 1«qZP i¼Ñ¢š ‰ZL‹k’&k -©)šªiZVËiºfhy­ ™š¥µ’fkŽVÖ*Úuí†vS»¥ÝÖîhwµ{Ú}íöP{¤=ÖžhOµgÚsí…öR{¥½ÖÞhoµwÚ{íƒöQû¤}Ö¾h_µoÚwí‡öSû¥ýÖþhµÙ=Ù½Ù}ÙýÙÙƒÙCÙÃÙ#Ù£ÙcÙãÙÙ“ÙSÙªìéì™ìÙì¹ìùì…ìÅì¥ìåì•ìÕìµlu¶&[›­ËÖg²Ù¦ls¶%Ûšm˶g;²Ù®lw¶'Û›íËög²ƒÙ¡ìpv$;šËŽg'²“Ù©ìtv&;›ËÎg²‹Ù¥ìrv%»š]Ë®g7²›Ù­ìvv'»›²`Ö•…²pÉ¢Y_ËâY"ëÏ’Y*KgY&Ëf¹l0ÊòÙH6š²b6–g¥¬œMd“ÿ ³:W“«ÍÕåês ¹Æ\S®9×’k͵åÚs¹Î\W®;דëÍõåús¹ÁÜPn87’ÍåÆs¹ÉÜTn:7“›ÍÍåæs ¹ÅÜRn9·’[Í­åÖs¹ÍÜVn;·“ÛÍ90çÊA98‡äМ/‡åð‘óçÈ•£s“cs\.˜ åø\$Í 91ËÅsRNÎ%rÉœ’SsZ.›Ëåôœ‘Ëç 93g効RÎÎ9¹r®’»ž»‘»™»•»»“»›»—»Ÿ{{˜{”{œ{’{š{–{ž{‘{™{•{{“{›{—{Ÿûû˜û”ûœû’ûšû–ûžû‘û™û•ûû“û›û§ïÑ÷êûôýúý ~H?¬ÑêÇôãú ý¤~J¯ÒOëgô³ú9ý¼~A¿¨_Ò/ëWô«ú5½Z¯Ñkõ:½^oÐõ&½YoÑ[õ6½]ïÐ;õ.½[ïÑ{õ>½_Ðõ!}XÑGõ1}\ŸÐ'õ)}ZŸÑgõ9}^_Ðõ%}Y_ÑWõ5}]ßÐ7õ-}[ßÑwu@u—é°Žè¨îÓ1× Ý¯“:¥Óz@gtVçô Òy=¢GuAõ˜×%]ÖzRWtU×ô¬žÓuÝÐózA7uK/ê%ÝÖ½¬Wôëú ý¦~K¿­ßÑïê÷ôûúý¡þH¬?ÑŸêÏôçú ý¥þJ­¿Ñßêïô÷úý£þIÿ¬Ñ¿êßôïúý§þKÿ­ÿÑÿêÿŒ=Æ^cŸ±ß8`4‡#ÆQã˜qÜ8aœ4NUÆiãŒqÖ8gœ7.KÆeãŠqÕ¸fT5F­QgÔ F£Ñd4-F«Ñf´F§Ñet=F¯ÑgôÆ 1d #ƨ1fŒƤ1eL3Ƭ1gÌ Æ¢±d,+ƪ±f¬Ʀ±el;Æ® á2 65|fàaø Ò  ÚŒÁœ4BoDŒ¨!¢3â†dÈFÂHŠ¡š‘5r†nFÞ(¦aE£d؆c”ŠqݸaÜ4n·;Æ]ãžqßx`<4'ÆSã™ñÜxa¼4^¯7Æ[ãñÞø`|4>Ÿ/ÆWã›ñÝøaü4~¿?Æ_ã_~O~o~_~þ@þ`þPþpþHþhþXþxþDþdþT¾*:&6.>!1)9%5-_¯É׿ëòõù†|c¾)ßœoÉ·æÛòíùŽ|g¾+ßïÉ÷æûòýùü`~(?œÉæÇòãù‰üd~*?ŸÉÏæçòóù…üb~)¿œ_ɯæ×òëùüf~+¿ßÉïæ<˜wå¡<œGòhÞ—ÇòxžÈûódžÊÓù@žÉ³y.̇ò|>’æ…¼˜åãy)/çùäÿ_]¨)Ôê õ…†Bc¡©Ð\h)´Ú í…ŽBg¡«Ð]è)ôú ý…Â`a¨0\)ŒÆ ã…‰Âdaª0]˜)Ìæ ó……Âba©°\X)¬Ö ë…Âfa«°]Ø)ì€Xp \@ hÁWÀ x(ø d*Ð…@)°®,„ |!Rˆ„‚Xˆâ© …dA)¨­-ä zÁ(ä …‚Y° ÅB©`œB¹P)\/Ü(Ü,Ü*Ü.Ü)Ü-Ü+Ü/<(<,<*<.<)<-<+6Ÿ˜OÍgæsó…ùÒ|e¾6ߘoÍwæ{óƒùÑüd~6¿˜_Íoæwó‡ùÓüeþ6ÿ˜ÍÖk¯µÏÚo°Z‡¬ÃÖë¨uÌ:n°NZ§¬*ë´uÆ:k³Î[¬‹Ö%ë²uźj]³ª­«Öª³ê­«Ñj²š­«Õj³Ú­«Ó겺­«×ê³ú­kв†­kԳƭ kÒš²¦­kÖš³æ­kÑZ²–­kÕZ³Ö­ kÓÚ²¶­k×,ÐrY[ˆ…Z> ³p‹°üiQm,Æb-Î Z!‹·"VÔ,ÑŠYqK²d+a%-ÅR-ÍÊZ9K· +o,Ó²¬¢U²l˱ÊVźnݰnZ·¬ÛÖë®uϺo=°Z¬ÇÖë©õÌzn½°^Z¯¬×Öë­õÎzo}°>ZŸ¬ÏÖë«õÍúný°~Z¿¬ßÖë¯õ¯¸§¸·¸¯¸¿x x°x¨x¸x¤x´x¬x¼x¢x²xªXU<]nŸ°OÚ§ì*û´}Æ>kŸ³ÏÛì‹ö%û²}žj_³«í»Ö®³ëí»Ñn²›í»Õn³Ûí»Óî²»í»×î³ûí{в‡í{Ô³Çí {Òž²§í{Öž³çí{Ñ^²—í{Õ^³×í {ÓÞ²·í{×lÐvÙ ÛˆÚ>³q›°ý6iS6mlÆfmÎÚ!›·#vÔlÑŽÙq[²e;a'mÅVmÍÎÚ9[· ;olÓ¶ì¢]²mÛ±Ëvžnß°oÚ·ìÛöû®}Ͼo?°ÚìÇöû©ýÌ~n¿°_Ú¯ì×öû­ýÎ~o°?ÚŸìÏöû«ýÍþnÿ°Ú¿ìßöû¯ýÏÙãìuö9ûÎAçsØ9âuŽ9ÇÎIç”SåœvÎ8gsÎyç‚sѹä\v®8WkNµSãÔ:uN½Óà4:MN³Óâ´:mN»Óát:]N·Óãô:}N¿3à :Cΰ3âŒ:cθ3áL:Sδ3ãÌ:sμ³à,:Kβ³â¬:kκ³ál:[ζ³ãì:€:.r`qPÇç`îŽß!Ê¡€Ã8¬Ã9A'äðNĉ:‚#:1'îHŽì$œ¤£8ª£9Y'çèŽáä‚c:–StJŽí8NÙ©8×ÎMç–sÛ¹ãÜuî9÷ÎCç‘óØyâËoµ»z:^­Þ;ûõ©ÓÓUÝ]=UÕÓ}æO…÷‡„†…‡„†…ÃavÃ(ŒÃ$LÃ,ÌÃ",Ã*¬Ã'ç§ÃgÂgÃçÂçÃÂחÃWÂWÃ×Â×Ã7Â7÷ÃwÂwÃ÷Â÷ÃÂÃÂÃOÂOA0A$ˆÑ 5hb@,ˆñ $‚$ R@*H dlrAÈ bPJA(À•ÀU ´@ ¨A¨AÐtÝAÐô½AèúƒFЀ` †€¡`F€‘ ŒcÀX0ŒÀD0 LSÀT0 ̳Àl0ÌóÀ|°,‹Àb°,ËÀr°¬«Á°¬ëÁ°l›Á°ì;Á.°ì{Á>°Á!pGÁ1¸  €@ N‚Sà48΂sà<¸.‚Kà2¸®‚kà:¸n‚ÛภîûàxÇà x #  #aŒ†­acaŒ‡ 0&Ád˜Sa:Ì€™0 fØ ó`>,€…°ÃX Ë`9¬€6¬„¬‚Õ°=ìk`-ìë`=ì »À®°ì{Àž°ì `?Ø6Â&8„ƒà`8…Ãàp8Ž„ÍpÇÂqp<œ'ÂIp2œ§Âip&œgÃ9p.œçÃp!\Ã%p)\—Ãp%\ ×Àµp\7ÀpÜ ·À­pÜ wÁÝpÜ ÷Áýð<ÁÃð< Á0Ð…bH … r( „ jxž‚§áxžƒçáx^‚—áx^ƒ×á xÞ†wà]xÞ‡àCø>†OàS7Â5ÝH7Êv[»mÜ7ÖsãÝ7ÑMr“Ý7ÕMw3ÜL7ËÍvsÜ\7ÏÍw ÜB·È-vKÜR·Ì-w+\Û­t·Ê­vۻܷÖíèÖ¹õng·‹ÛÕíævw{¸=Ý^no·ÁíçöwÝ&w€;Ðäv‡¸CÝaîpw„;ÒmvG¹cܱî8w¼;ÁèNr'»SÜ©î4w¦;ËíÎqçºóÜùîw¡»È]ì.q—ºËÜåî w¥»Ú]ã®u×¹ëÝ îFw“»ÙÝâþ‹ÙfÿO d¢H…¢QkÔÅ X‡âQJDI(¥ T”†ÒQÊDY(å \”‡òQ*DmQ;d¡"TŒJP)*Cå¨Ù¨9¨ U£ö¨ªAµ¨#ê„êP=ꌺ ®¨êŽz ž¨êú ¾¨õCýQ#jBÐ@4 FCÐP4 G#ÐHÔŒF¡Ñh ‹Æ¡ñhšˆ&¡Éh šŠ¦¡éh ¢™hšæ ¹hš …hZŒ– ¥hZŽV •hZÖ µhZ6 hÚŒ¶ ­hÚŽBhÚ‰v¡ÝhÚ‹ö¡ýè:ˆ¡Ãè:ŠŽ¡0"!„A1Ä‘@)¤Ñqtyè$:…N£3è,:‡Î£ è"º„.£+è*º†®£è&º…n£;è.º‡î£è!z„£'è)ŽÀ&ŽÄQ8·Æmp ŽÅq8'àDœ„“q NÅi8gàLœ…³qÎÅy8àBÜ·Ã.Ÿ—â2\Ž+°+±ƒ«p5n;à\‹;âN¸×ãθ áî¸î‰{áÞ¸î‹p?Ü7â&<ăð`<ÅÃðp<ÄÍxÇà±x'à‰xžŒ§à©xžŽgà ž‰gáÙxž‹çáùx^ˆáÅx ^Š—áåx^‰WáÕx ^‹×áõxÞˆ7áÍx ÞŠ·áí8„wàxÞ÷à½xÞàƒø>Œà£øc€!v1ÂL1à ,±ÂÇ'°‡OâSø4>ƒÏâsø<¾€/âKø2¾‚¯âkø:¾oâ[ø6¾ƒïâ{ø>~€âGø1~‚Ÿ’b’HE¢IkÒ†ÄXGâII$I$™¤T’FÒIÉ$Y$›ä\’GòI)$mI;b‘"RLJH))#夂ؤ’8¤ŠT“ö¤©!µ¤#éDêH=éLº®¤éNzž¤éMú¾¤ô#ýI#i"È@2ˆ &CÈP2Œ '#ÈHÒLF‘Ñd KÆ‘ñd™H&‘Éd ™J¦‘éd ’™d™Mæ¹d™O…dYL–¥dYNV•dYMÖµdYO6dÙL¶­dÙNBdÙIv‘ÝdÙKö‘ýä9H‘Ãä9JŽ‘0— ‚ !”0‰ ’(¢Éqr‚xä$9EN“3ä,9GΓ ä"¹D.“+ä*¹F®“ä&¹En“;ä.¹Gî“ä!yD“'ä) &¤Q4š¶¦mh ¥q4ž&ÐDšD“i M¥i4fÐLšE³iÍ¥y4ŸÐBÚ–¶£-¢Å´„–Ò2ZN+¨M+©C«h5mO;ÐZK;ÒN´ŽÖÓδ íJ»Ñî´íI{ÑÞ´íKh?ÚŸ6Ò&:€¤ƒè`:„¥Ãèp:‚ޤÍtMÇбtO'ЉtL§Ð©tNgÐ IgÑÙtKçÑùt]HÑÅt ]J—Ñåt]IWÑÕt ]K×ÑõtÝH7ÑÍt ÝJ·Ñí4DwÐtÝM÷нtÝOЃô=LУô S@!u)¢˜J)£œ *©¢š§'¨GOÒSô4=CÏÒsô<½@/ÒKô2½B¯Òkô:½AoÒ[ô6½CïÒ{ô>}@ÒGô1}BŸ²f²HÅ¢YkֆŰXÇâYKdI,™¥°T–ÆÒYËdY,›å°\–ÇòY+dmY;f±"VÌJX)+c嬂٬’9¬ŠU³ö¬«aµ¬#ëÄêX=ë̺°®¬ëÎz°ž¬ëÍú°¾¬õcýY#kbØ@6ˆ fCØP6Œ g#ØHÖÌF±Ñl ËÆ±ñl›È&±Él ›Ê¦±él ²™l›Íæ°¹l›Ï°…l[Ì–°¥l[ÎV°•l[ÍÖ°µl[Ï6°lÛ̶°­lÛÎBlÛÉv±ÝlÛËö±ýì;ȱÃì;ÊŽ±0 2—!†a”1Æ™`’)¦Ùqv‚yì$;ÅN³3ì,;Çγ ì"»Ä.³+ì*»Æ®³ì&»Ån³;ì.»Çî³ì!{ij'ì)à&äQ<š·æmx åq<ž'ðDžÄ“y Oåi€äƒø`>„åÃøp>‚äÍ|ÍÇð±|Ï'ð‰|ŸÌ§ð©|ŸÎgð ŸÉgñÙ|ŸËçñù|_ÈñÅ| _Ê—ñå|_ÉWñÕ| _Ë×ñõ|ßÈ7ñÍ| ßÊ·ñí<Äwð|ßÍ÷ð½|ßÏðƒü?Ìð£üsÀ!w9â˜N9㜠.¹âšç'¸ÇOòSü4?ÃÏòsü<¿À/òKü2¿Â¯òkü:¿Áoò[ü6¿Ãïò{ü>ÀòGü1ŸŠaŠH%¢EkÑFĈX'âE‚HI"Y¤ˆT‘&ÒE†ÈY"[äˆ\‘'òE(mE;a‰"Q,JD©(å¢BØ¢R8¢JT‹ö¢ƒ¨µ¢£è$êD½è,ºˆ®¢›è.zˆž¢—è-úˆ¾¢AôýE£hÄ@1H CÄP1L #ÄHÑ,F‰ÑbŒ+Ɖñb‚˜(&‰ÉbŠ˜*¦‰éb†Š™b–˜-戹bž˜/ˆ…b‘X,–ˆ¥b™X.Vˆ•b•X-ÖˆµbX/6ˆb“Ø,¶ˆ­b›Ø.Bb‡Ø)v‰ÝbØ+ö‰ýâ€8(‰Ãâˆ8*މ° W T0Á…R(¡ÅqqBxâ¤8%N‹3â¬8'΋ ⢸$.‹+⪸&®‹⦸%n‹;⮸'î‹â¡x$‹'⩌¦Œ”Q2Z¶–mdŒŒ•q2^&ÈD™$“eŠL•i2]fÈL™%³eŽÌ•y2_ÈBÙV¶“–,’ŲD–Ê2Y.+¤-+¥#«dµl/;ÈY+;ÊN²NÖËβ‹ì*»Éì){ÉÞ²ì+d?Ù_6Ê&9@”ƒä`9D•Ãäp9BŽ”Ír”-Çȱrœ/'ȉr’œ,§È©ršœ.gÈ œ)gÉÙrŽœ+çÉùr\(ÉÅr‰\*—Éår…\)WÉÕr\+×ÉõrƒÜ(7ÉÍr‹Ü*·Éí2$wÈr—Ü-÷ȽrŸÜ/ȃò<,È£ò˜ K ¡t%’XI%“\ )¥’Z—'¤'OÊSò´<#ÏÊsò¼¼ /ÊKò²¼"¯Êkòº¼!oÊ[ò¶¼#ïÊ{ò¾| ÊGò±|"ŸªeªH¥¢UkÕFŨX§âU‚JTI*Y¥¨T•¦ÒU†ÊTY*[å¨\•§òU*TmU;e©"U¬JT©*SåªBÙªR9ªJU«öªƒªQµª£ê¤êT½ê¬º¨®ª›ê®z¨žª—ê­ú¨¾ªAõSýU£jRÔ@5H VCÔP5L W#ÔHÕ¬F©ÑjŒ«Æ©ñj‚š¨&©ÉjŠšª¦©éj† ª™j–𭿍¹jžš¯¨…j‘Z¬–¨¥j™Z®V¨•j•Z­Ö¨µjZ¯6¨j“Ú¬¶¨­j›Ú®Bj‡Ú©v©ÝjÚ«ö©ýê€:¨©Ãêˆ:ªŽ©° *W!…QT1Å•PR)¥ÕquByê¤:¥N«3ê¬:§Î« ꢺ¤.«+ꪺ¦®«ꦺ¥n«;ꮺ§î«ê¡z¤«'꩎ЦŽÔQ:Z·ÖmtŒŽÕq:^'èD¤“uŠNÕi:]gèL¥³uŽÎÕy:_èBÝV·Ó–.ÒźD—ê2]®+´­+µ£«tµn¯;è]«;êNºN×ëκ‹îª»éî©{éÞºî«t?Ý_7ê&=@Ôƒô`=DÕÃôp=BÔÍz”­Çè±zœ¯'è‰z’ž¬§è©zšž®gè ž©géÙzŽž«çéùz^¨éÅz‰^ª—éåz…^©WéÕz^«×éõzƒÞ¨7éÍz‹Þª·éí:¤wèz—Þ­÷è½zŸÞ¯èƒú>¬è£ú˜k ¡v5ÒXM5Ó\ -µÒZ×'´§OêSú´>£Ïêsú¼¾ /êKú²¾¢¯êkúº¾¡oê[ú¶¾£ïê{ú¾~ êGú±~¢?&sñ3¤´M© iÒÓ'§oK?”¹2ó`VBöÈì§9•9§sîæ¦äöÊœW›WŸ×”7,/˜77??¿SþÑ‚ä‚-… …UENÑÃâ%ËK—œ*-ÝYÖ\¶§¼®¼¯aØ™);R© SC©§ìÁinÚÙ´K³'ÛSìiöt{†´gÚ³ìÙö{®=Ïžo/°Ú‹ìÅö{©½Ì^n¯°WÚkíuöz{ƒ½ÑÞdo±·ÚÛìívÈÞaï´÷Ø{í}ö~û€}Ð>d¶ØGí° lh»6²±Mlj3›Û–¶²µ}Ü>a{öIû”}Ú>cŸµÏÙçí ö%û²}žj_³¯Û7ì›k+c3@e\e|eJefæýÊŠìÓ9fNQÎŽœÛ¹é¹»r÷¶\òâòRó6ä…óã b Ò ò vT^«¼^y³òVåíÊ;•÷*ïW>¨|XùoN„c:‘N”íÄ8‰N’“ì¤8©Nš“îd8™N–“]˜ïä9ùNSè´u,§È)vJœR§Ì)/¬s*»°«Sé8N•SítpjœZ§£ÓÉ©s:;= Ç:½>N_§Áéï4:œÁÎghá&gº3ÙéÌræ´wæ:óÎBgeÛ±Îng¿sÀ9èqŽ:a8Ðqä`‡:ÌáŽp¤£ŽçœtN9gœóÎçb»Î%ç²sŹê\s®;·œÛÎ=ç¾óÀyèð|è…Oûëëÿ /ø_¼zñ¿E×Gñ¢ÿÅÀ‹!ÃxÉx郗j_ ¾ä½ì{Ù2Œ—ÿ#ÙË+^¾ñʯԾ²âïU߫֫ÁÏRÿ«Þç|Ÿ³>üœ÷yßç[ô~>øùÐ?e_0¾àÿ,uýÿ€/¾zÍxÍÿZàµÐ/ú¿øbèKÆ—ü_ |)ôºñºÿõÀë¡VF+«@«Ð—/û¿ørè+ÆWü_ |%ô†ñ†ÿÀ¡77ýoÞ }Õøªÿ«¯†¾f|ÍÿµÀ×B_7¾îÿzàë¡·Œ·üoÞ }Ãø†ÿo„¾i|ÓÿÍÀ7Cß2¾åÿVà[¡··ýoÞ}Ûø¶ÿÛo‡¾c|ÇÿÀwBß5¾ëÿnà»!Ÿáóû¾Ð÷Œïù¿ø^èûÆ÷ýß|?ôãþ~zÇxÇÿNàÐúøaèGÆü? ü(ô®ñ®ÿÝÀ»¡?öÿ8ðãÐ{Æ{þ÷ï…~büÄÿ“ÀOB?5~êÿià§¡÷÷ýïÞýÌø™ÿgŸ…~nüÜÿóÀÏC¿0~áÿEࡌü>ýÒø¥ÿ—_†~eüÊÿ«À¯B¿6~íÿuàסß¿ñÿ&ð›ÐoßúømèwÆïü¿ ü.ô{ã÷þß~úƒñÿýÑø£ÿ?†þdüÉÿ§ÀŸB6þìÿsàÏ¡¿´øá/¾¿X þÅû«ï¯Ö_ƒõþæû›õ·àß¼¿ûþný=øwÏïó[þ ß‹ðEXÁÏôµ|oƒ¦é‹´"ƒ‘^”/ÊŠ FyѾh+:íµöµ¶Z[{m|m¬6Á6^Œ/ÆŠ FL(ÖˆõÇbC±^œ/Ί Æyñ¾x+>ï%´JHIhN'¶JLIlN 'µJJIjN '·JNInN§´JIIiN ÿ#rR[¥¦¤6§†ÒŒ4Z -”n¤ûÓé¡ #ßÈe™dÖf®È¼‘å˲²‚Y^¶/ÛÊ>˰—cäøs9¡\#ןkås½<_ž•ü¯÷Xïuöu¶:;{]|]¬.Á.^W_W«k°«×Í×Íêìæu÷u·º»{=|=¬Á^O_O«g°§×Ë×Ëêìåõöõ¶z{{}|}¬>Á>^___«o°¯ð¬@0à5ø¬†`ƒ×Ï×Ïêìçõ÷õ·úû{¾F«1Øè5ùš¬¦`“7À7ÀúwûZ(ÐBϷРÍþ¬ö!o쇼gµ¿åtk9•_x¶ZâêÅgy²_méö¼ñܧñî‹O>vX EÏGËvãÆÿÆù/,ϽùiÞä3ÅÇ㯯ý·éÝxÃø±Â[-ôöGÚ¾ÿEúΧž÷]ã½´ÞÿÔó|øà_èóü'ÈžûÄóq—Æ‹Š—>aþOÒý¯à?ïõò*yå3YÇ'Ûæ“Çýsì‡}-O Æ3WDÄ´Pd Å>o˜3Ÿ7bk}ÿPK eŽ;NäLžbÀ×5com/ibm/icu/impl/data/icudt42b/ibm-1371_P100-1999.cnvìÚxç‚èý‰ af¶+ ã03ƒF0‚±dÁmÀBK–lIfY¶$ƒ$s aƆlÃÌФ 4MÚP#Ý×={¾Ý³wéÛï>»÷{öDýù/k< ™÷Û 9n €:APˆ‰Õ&C, ‚¢IM ¸Y­E—*WâÎ7†' [ 6Huj‘!U£q3úTµT¯["+ŸutZîÏåq"µ$NcPHuúáq3"ŽÞ¸-}]ª—êLRÉð8è¯ÿ$©¸jXÒ¨qIj Kš0aôÿâ_ "5!…ÃHhÚ¿ðÑQ× € >Í èøbú‘Ú䢯=v8À  @¢€Z 9dA (Z­€ÖNð¡qeð_; =ÐèÔy@3 ètÊ/Ð è ôúþÃf7çr€\ Ðè E€(<@  4|€è”@%¢PT5@' 3PôâÂHøßAËáÀd` 0°ýÿƒëljÀ``0 Ø FüÖ_ È€˜ Lûî[LúÓÀ á–‹@ È9 Rÿí§J€T€ÐZ Ðý;ëgzÀ`2 `ý7ÖåÿÏHù^Ïf3YÀl`0˜ÌüÛµ EÀb` @€ Ðú¿±>ïÊP€ °6À0 ùßX’€‘À(`40 ŒÆþ•u¢!0Iþþ:ÿÿ³ëÿß" ·ý&À!ÔÄN‚H“€O$(ê[m$A1£€·1PìæF¤?5U‘ fC€$¨ùjÔBJ‚Zö’ V $¨u jÓ¸I‚ÚIP;& j߸H‚:xIPÇ%$¨SKà4 ê\@‚ºÌ!A]£€#$¨[6 ê>øB‚zì!A=Í$¨×à 꽕õÑ ¾Ã€ŸIPÜZ/'A dà1 ê·Œ% H¹7p›õ¯"AØ$h`gà2 ä'Aƒ4¤5p– -"AÃæ‘ á1À14ÂI‚àiÀW”´´ Qã€ßHÐèí$hL: ;xE‚Æ­'AãSIЄÀÓhâŠÿ?#ýi’ˆMî Ü%ASjHÐTŒMë \%AÓËIÐ  šÙ8O‚f“ Ù HМ¦À 47‡Í›DHÐü$hA& Z8ø@‚í$A‹õ$hIð†Q6’ DI‚¨ƒ€Im% ¢‹c Fü¥hÀ©DþÇ›îgÓ¡& ˆ¢ h 4š-€–@+ 5Ðh ´Ú€Ž@' 3Ðè tº=€ž@/ 7Ðè Äñ@ÐHÈ@`0 †CaÀp`IÀH`0ŒÆã ÀD`0˜L¦ÓÀL`0˜ÌæóÀB`°XP 4€0`,€ p H¸Hø€"Ä€2@(€T P Ô€Ðé€ÐÀ˜3X+ Ø;dÀ ¸€ Èò (Ü@1àJ€RÀ ø?P”@%‚@¨ª ¨ê`)° X¬¾V«€ÕÀ`-°Xl6›€ÍÀ`+° Øìv»€oÝÀ`/°ØøoŸwÿ7hœûÿÝÇðw÷w÷w÷wÿõ„‘ðßýÝÿ8`ìCP ‚3@£Aç@PÌ(¢@ ã@1Ð  ÐI {A'CmèP)èTP%èLР³@ AôÆí€mÒk@çíwÚtá_ö³”ºÔŠ€~J} Jƒ ÖuP°1v_Pq~eBÖ¸=èP6¨”A\°nL2èÇ?ÿFñÚ‚‚}ð@S@ǃòAÕ ÐtP¥<ÅAß‚ŠAàâë@ Ÿ§B %hhGPhã~Á¶Ç@5„7Õ‚ŽÛÆÁ{Œ_#j-5A͠߀f€îµ‚6G&É~µA¼q{vРY¤ŒÍÅÿò§¥Ô ºœCåYÐÐ+ ¹ ·Aó ˆh<ù @Á1£A !HÛxýŠ H7Ô ÚxÜÅ àšÇ€k¯k¼Þ% àÆ”‚6Ž /(8·1>Ð  ~Òƒ}Å”‚mÅ”Cáhè3ÐJ2v €6^GðÞï' ƒV‚}ÆÔB ¼×˜:ÐM õ ‡@@_ƒ.… sãûYút9è;Ðd™ Î¥e7èJЃ « Èj] Úx^Ö€~] A¶Æë¶´qœ¬‡ ìÆ÷ ÞK6s1AÁ¹ˆÇ}t39š€nmº´è6P0gbÀ¹w€k³´ñýï¿Y6Žß] ?~ ÚxœàØœ€‚kíjܘS®ž û@ÏË~ÐÆq öéjwà=¸À؈ç Ì‘˜Ã ×ë‚ß^cŽ‚.c¯ŒÙ˜ãTÆHÌ ÐÆóyôè)r7ÎG0·<`nÇœ zÌ¥pn<û9 Î}Ìy*c?æ(Ë1߃6ޝ ¨œ«˜‹ `ݰmoãü¾ ÎMÌUò±s ‚ü @ÁÜõƒcˆ¹ ¶s¬s ‚*Áعý—?×Å€±èz´qÜ} î)A0÷c‚‚9®y°q܃ss1æ hãus&ø Œµ`ãyþ‚B× l#®yÌ ÐÆq®El;ÜCªÀXŒy Æ^ X·ªqƒ1VÝøõo@Á1Ç€{Auã×ÿ A5dP°íšÆyüt$(¸×Õ€{bÌï àžó‚jç/Sõ`®Ç€±Vß8.>ƒ‚1ó\ë0êï_AÁ¹Ž÷–úÆóîÉõŸþò'Ûz°,¼‡†6 à>Ýî7±Q `þÇ‚ûu˜Ÿ±1 à^ Vhç)¶)(˜«±àžÑæRlsÐ¥0µ5j[Ôö¨Q;£vE}µ;jOÔÞ¨}Qû£DŒ:u8êHÔ±¨ãQ'¢NFŠú.êt$ü·(TYTyTETeT *ŠªŠªŽª‰ªª‹ªjˆZµ,jEÔ7Q+£VE­ŽZµöo׎†£“¢GFŠ=&š=6z\ôøè Ñ£'EOŽž=5zZôôèÑ3£gEÏŽž=7z^ôüèÑ £E/Ž^M‰FþùñüóG¼6>=^¯7ÄãMñæøŒxË?Ù»èöÑ¢;FwŠîÝ$ºKt×ènÑÝ£{D÷ŒîÝ;ºOtßè¸èøè„è~щÑäèþÑ¢FŠ=$zhô°èáÑ#þÝý ãEñx¼8^/—ÅËãñ©ÿÆ×?Œ´‰ôŠ4‹´Œð"±ÿÂò&‘§¦DšGzFEZGÚþoËŸDZEb"Ó"}"}ÿ÷µãÆDzD¢"q‘¦‘ÞxeFdfdVdvdNdnd^d~dÁ?[cadQdqdI„A"Ô-BÿgÛ›aDÐ3а#œIþ÷ÎÆß<¸‘øHB¤_$1BŽô ˆ Œ ú›å)‘Á‘!‘¡‘a‘á‘8’ù7Ë£Q‘Ñ‘1‘±‘q‘ñ‘ ‘‰³¼]¤}¤C¤c¤S¤s¤K¤k¤[¤û?.…Ip+¸5Ü$nü+¼ ^¯Œ ŸƒÏÃþ\ï{ø|ìi2|¾ ߃ïÃà‡ð#ø ü ,}¿€‚þÛ3MnBŽ"·…_¯à7ð;¸®…7À›à-ð6x¼ Þ ï…÷ÃáÃðQø| > ÿ_†¯Á7á;ð{ø"|¾ß‚ï¿Àoá¯ð_¶9™Ü‘ܓܕÜ<Š<„<‰¼ˆGAHGžFîM†ÉdòxòÌýÚÃmà¶‘I‘)p<žωëmM&ô‰£j$<^çÀyp,†KÿiíH{?N…càX¸)´&®[\/¸Ü n·K%Œî?Z7 î02)¾K||dj\÷¸Þpg¸9ÜnŸ OÓ:tú@†;Æ‘ãúƒ½Ï„gÃsáùðBx¼F`̯2a6ŒÁ\8À"XË`œ+aVÁê?Zë`ãŸÏ2àL8 Ά°vÁ¹p>x­.‚Ýpñ¿ø~=p ì…Ëÿ|¾¦ÀT˜£0 æÀÉ0æÃB‡¥°N…µ°6Áؾ26ÀfØ Ûaì‡ëàú?¯æYò÷äíämä ýcûÇO‘O’—‘—’÷C[ q£âËâ}ñþøòåÌÇà p?8&Ãýáð@Ì9Æì\N:M:C:E:Kº™“›Ô4©YRó¤I-“Z%µNj“Ô6©]Rû¤I“:%uNê’Ô5©[R÷¤I=“z%õNê“Ô7).)>)!©_Rb9©Ò€¤Iƒþå#ùŸ÷H&ŠñDq¢$Qš(K”'*ÿæ{A¢!јhJ4'f$Z­‰™‰¶Dû?.%;É.r9—œGÎ' É^r)¹„ì!“Ýä"òdòhòPr"¹¹‚ ‘IäJr+r;r'r7²Š¬&kɰ*™ON#‹ÈÈÉOÉOÈédYÿ=úðŒðÌð¬ðìð¤ðdðYÒÇi§œñqfxLxlx\x|xBxbxJxjxZxzxÙiG\F  ÃK”ð¢ðâ°(¡G=A”0(apÂÊ„¸„¾ ‡F]u1aHÂð„Ê„ªø@|0¾*>ԸτÎñÍG]U;ªnTý¨ £–*åuúö/G÷†ûüåYüñ»ã÷Ð0—Ƨ¥ÐD41óGà ۅrôp˜¦…éa4Ì ³ÂìðÈ0'Œ…“ÃÜ0/œæG“·aa‹Ã’°4, +©ᴰòÿ凛$’££cc›&6KlžØ"±eb«ÄÖ‰mÛ&¶KlŸØ!±cb§ÄΉ]»&vKìžØ#±gb¯ÄÞ‰}û&ÆÿwŒØÿSÊ@ÊXÊ4Ð<`é__¥¹hÚú¿~FÿÔø‘1þÏ`^0výãúX‹¿>ã:þévSnÿõßÊÏæ¿ÿËsU úÛýKGÿ?Ïü}/Æ2“é¿úüywþóW»þ3Ûùûã¿òA(¥ %Š2‹’Bɧx({iÓhRš’ö€Ñ›Ðk3<Æw”æ”–”f””!”ñ´‡”9”ù…O)¥,£M§GÑ?3f1N3³ûr~Æ:c0=—Ê¥qܼ¶¼Þx^zÊÝ”§)oS~Mynd:~XÐRÐ_ößžÒŽÒš2ŒS&Pñ&P )~J%¥ŒRAYN9B9L9F9I9E9O9C9K9N›E›A“ÓT45 i¿ÓcéMéÍè_èaz„Ñ…11Ÿ11‡Ágä2Î2Î0Îs^bƒ°!Ø`låµç%ò&ò4)ïù™üˆ “ ³àÞ ‹/Â)ÒÒiPútô©ìy3ù@eœWZ”g•W”·‰¶Äh­R7X7V7I7O‡é¸º úbJwJJgJ'J7Ê$Ê B¡PžRnP®P®R®Q®SSžPnRîÑæÐfÓŠhnÚÚ'ÚgÚGz úRz#†~sbteô¦Üg,d,`ˆB††¡fìc¼a“—•–‘SŠ#aåy¢=ÑŽOÌ ¦Su›õ¹ú"ÃÃ3c7c_ã@ã #lL2Ž4Ž2›ì¦M¦C¦×æÛæGæw–‰–ƒVƒõ,¥¥/…NaPR)U”o(«(+Á/aÍ‘îH ¤3Òi‡´GÚR~¥üNùBù…òŽòi‚´¤- Í£Í¥Í§)hé´ÚzWz{zzzú F3F<#Ž¡e¤£ÍѶh+´Úm‚¶D£Ñöhk´…¶AcѬ¬{¬»ìQl˜==Œ=”=‚=ëŽõÀÆaã±\,ËÁì˜saN.›Ëáp ¹yÜ"îg^ž%å?–î|ƒ ­ §à¦àÞo…·ÆÛábœ‹s¤c¥/¤Ï¥/¥¯d¿ÊÞɛ˧ÈGË“äc”ñJ‰2“èB¤l#„ LBDp‰%E«Õ t)¦,ë'›Þö1{l¶;û€£‰#ÊÑÊÑÁ1Ê‘í(r;<ÎÇΟœïœ¸ZE®ž®¾.µKçÊÊWN/\\(.ÊÄSFRÖ K™‡°>2á"LF¨ ™‚LDÆ#³™ŒÌEÄ"# 2Ád>’L[L[D[B3ÒvѾ¥“é‰ôAôÁôôõôµôuô Œ~ =ÈöF‡¡}Щh”‚@碳ÐQè|t&Ú„.D' “Ðñèpt :C'£ÓÑ$tÚÊú‰õ ë ëgöB6=½„=MaOeSÙ{ç 6«Ãʰ5X=¶«ÂX ö V޹±•Ü.›Ìår=Üb®—7”77#æMãMåùx~^Ï“ò3¿ßË/à»ùÑ‚¾‰˜Á Á9ÁuÁyÁ[ÁÏ‚‚Ÿðx{<âÜ›ð"\…»qž…[p=^†kð®Æ+ñrÜçK'H'IÇKßÊÞËrŠ‘Så49OÎ’óå äs#a¹Pγ•Rå÷ÄL‚OTN¢("òˆ"°>BKx Ê;‘Cèˆ,Â@ä&¢„¨ B„KkÒÚ´vm†׉tBÝqÝQ}À8Ô8Ä8Î8Þä2½1?¶±¶²šl_²™Ž€£ÜQç9jÕŽm.«ÌUì*)*.ºä†<ãjC}h:jB=h5Š£ ´µ£¥¬Ïì¶™ÆNe‹Ø2¶„mÃzŸ’`ó°ùØl Åbû°+Ølv;‰ý€ÇÎb—±3Øfl;v ;Áp%\17ȭ憸µÜ*n ¯o>oo.ï[Þ2ÞnÞZÞzÞVÞv~7~~~g~O~{~¿šä×ò+ùþï‚þ‚‚A‡À)ÈØw_¿ "¶ÂNÂÂ1Â.ÂÁÂÎÂxáá áaO¼ ÞŸ†OŧãÙøiü~?„Å÷à—ðÛøzü2~?‹‡¯Áàûñð›ø)ü<¾¿…oÅoà×ðëøI|~A:UºZº_úYÖIÖQÖJ+#ÉÚÈ YÛHXÖYÖBÖTÞZÞR®’Ë+åéòZ¹^n–ÈëäA¹F®•gË‹äYrŸÜ(¯–—Ëmò4¹NÙO)SÊ•ÙDG¢'ñ˜xN¼#¶爧ÄvâqØO<"ÖW‰ËÄnâ8±‡8Bl"®'ˆ·Ä!bñ¸Mœ!6oˆ;‘0qx ­Ô–jË´nm•n¨n˜n¼n¾N®KÕÖ]ÐÝÔ]×ý _«_£oЯׯ4N1Ö«ŒÕ¦\ÓQÓ¯¦÷æ§æ¯–©–é––Ó–ï¬V«ÅúÙÎF³=ÙÅŽÇ^ÇJÇrÇVÇ2ÇzÇZÇÇ:ÇfçSgØÕÚµÝUçªrmtp5¸ö¸¶º6¸Vº6»v»V¸¶¸º¾Í§ä§Ó{*JÏz/x¯x/úvúvû¶úvùOù/Vš+^éiIÙ™=çAzOi l¤lB";‘ÍÈ!ärù¹‹Cv!7ûÈä:² ù9ŽEn!{`ÜKcÓÊh~ÚR:…>‹¾¾„¾˜¾ˆ>~Š~š~Œ~„ÑšÁfd2ª·Ñ èat z=îFW¡ÛÑSèQôº=‚G¿C7£ëÑ­è>t-º=ÄŠ°]ìböRö öröö&v9ÆÄh‚Q0*v»E°ÇØóä(0îŸb?a·°gÉM°/ÜTî î*î7ÜåÜ•¼&< á-á-âÝä]JùÀïÍ'óûòíü¥üUüÏ‚f‚a© P'p Š HØAØ['$ Û —µB…ÎÎB¥0M(ÁgàwÄ]ÄÍñ?ðWâ&økü«¸)þÿ€¿Á_âaü½¸½˜$&#]/= }$#ˆÉâdd#d}eeI²DÙyD~YþV~Eþƒü¥|—|³ü7ù ùùqùEùù-ùSùnù÷ò{òwò-ò›òGò»òKÊ4eŽ2_¹SyIyèKœVµTT VÍP‘Uà{*IÕGÕU5I5E5U5VÕ“øM5A5@5^5H5\5FÕF5D»^»W»]»A»Y»Q»[»IûÖétA÷B÷@÷Pÿ­þŒ~Ÿ~›þ¼þ°~»±‡q˜1.6RŒ‹ŒëßW—W˜2Lù¦S¡é;ÓIÓ1Ó sÓ'ÓGsóHØÜÒ6ýanj¾“AÊè”Ñ*£µe®ee¾ežee¯å¢å’å¬5Ûê´F¬_mv;Éc‡ìÍíMíÑöØìñ٥هÑŽvŽÖŽöޱŽkާŽ[ŽcŽãŽsއŽÛŽ Ž{Ž'Ž»Î÷®×9Q91®Ç®Û®g9Ñ®§9¤œæ®K®ë®·9M\w\W\]÷\—]÷]orbó©ù–üÌ|ká’Be‘³èŠ»™›äŽòÔ{––Jô%;JÏ—žóþâ}æ}äýÉûÔûÊû³÷‰÷¹ïŒï‚ïˆï˜‘¡ÿ|¥+@ , ,, âÁÔàÙà«à»P“КÐíÐýª@U…~¾ÞNmEmM퇼¡ö§’‘ÔAÔ.ÔXêdj_jjj{ä3¢v¢DÞRã©-©Ý©ÝwÈkê0ê`$LBmN³Ñ¾¡­¤-§§£¤¥³è<:JçÒSƒÙŒFã>úœÙŽÙ„9ý}ŠþÊŒE?3;¡/ÐWèÃH˜Ù}þ„>c`6E¿2Û²£ØÑì£ì+ì³ìcœæX[Œq°ääöÉÝ’{%÷Mî™Ü{™—Ü/yP29¹Urs®’ÇánánçîâîànâîäîáîæEóh<&Ê{ÅûÊûÂû‰÷œ÷ ï÷”&¼÷)¯ùÃøCøëùù«I‚2_àbB±P*¤ ™B•0U¨æ „ÕÂa…Ð#Ìðyø;q3<"¦ˆ§ŠGˆ™â™â¹bD¼@SÄœÅ\ÈLb²˜“ÉÁ”0Ç3‡3yÌ¡L1ss“ÍnÆnÉnξωá´àIJ°Ÿ°?sHœ1ììOX†'Mž‘¼ Y–œ–<=yr2žœœ<7y!WË=Å=Á=Î=Ê=Ä=ÉkÎkÆkÊòx¼””¦)±)mRz¦tIIHiŸ2(¥S$œÒ=%1e@J×”Güñü±üQüqüoù»ù»ø;ùcãl!H(AA• ^,,Ô ³…+„EÂ¥Â5³ÂÂgÂÂÂ}ÂÂ;Âý«“ÂûÂÝÂ[ÂSx¼'>_¼T¼Z¬ÄËÅ+Åf±\¯§‹×FÂâ"qޏF¬¯çŠ ÅUâeâ â2±WìgŠSÅ ±Uš"eIiRLÊf ¤ˆ”#eJQi­´FºAú½ô¬ôœô‚,E–,“È2™Œ/ûD¿.ï©p*6+–+Ê;Ù “b«bµ"¨Ø¢ÈQWlTä+òŠ:ÅEƒb™Â¥©Ü«üYù’¢*UíW½SÝTmS=TS=Q}Q}VǨN©Îª6«.ª6©î©>©v«>¨~SP]R÷PíTÝRý¬º¡úIõVõZõ\uRu\µNõRuHõLû)½yz íWíÝ]çÔ÷Ò÷ÔwÑwÔw×b - àç C¬>lhmx`øÝðÁØË˜`”eFܨ5zWŒW;gŒçM¥¦+¦K¦Ûæqæ©æÉæ±æñæ‰ÊŒY‹Ô¢°¨,_¬eÖÊ̸̙=3‡föÏìžÙ's¸­Ì´UÚçÚgÙÓíÃíì“íÓí°}”}¶}„}¦}¤=){J$œ]Ÿ]}.ûBö%G/ÇBÇ\çgg?çç 'ìLt‘\c\ã\c]rJsêsB99Ës9rÖç”å¸sÊsŠr–æ˜s2sl9ù9«ó™‚´üSù‡ówåÏß™2ÿlþÖüÍù§ …õ………ë Ë …%…ÅEåE^÷`wow?7ÙäæîëîéNð,ð${Öz6xÖ{ÖxÖyV—ÈKd%Kö–Þ.½ïëîkíëáëêëçëëëíkçëìëã‹óµõ%øºøzú:ùžû^ù¾úÙþ þßüÏüý?ú_ù_TÒÆ€>Ð SÀ ‡?^XXïGÂ!R(ª&¹öi½±>»~eý>êrj 5ZEõSÔ5D­–C´·tÝ@7ÒSé÷èwé·ÉŒ•ÌL¦ƒ¹šicº™uÌÓŬe®cV0 ˜ÅÌævæ&fs*s³š¹¹¹•™Å,b®gV±[sFpsFs90'‰ szsâ8Ÿ8Ÿ1a²9¹:9;¹,¹&y5WÏMç^âžã^æþÀkÁkÉKJYœBM2/å+ :?‹†„”\0Y ¬¬¬^>nî>õõ~uþ"ü"|/RߊÚ5A¢x_|x…Ø#þ^|XüB|Z|R|^|IüXüƒø¡øšø•øµØ$~/þI|[Bß’ò¥2).KýRŸt³L-ÓÊ 2“L#óˬ²,™Y–Eä}彟W7×Sc÷¿)^+~T|R\Rüªx¬8«8ŸÚ:µCjÅiÅ­TµâK$¬œªœ¨œ¢ )ÊýÊ7Äpb1T=B=^ªãÕ#ÕrõBuœš¬î§î©æª9êD5K­VS÷WkÔ£ÕKÔÕCÕ³Ô½ÕSÕgÕEêîjŠZ¬ž­Ö©SÕ‚ôîé=Òû§ÃéñécÓÕé½t‹u¹:‡~¬ž¬­d˜hlæ]‚lckmaèièoh$û•Æ4ã#ãmãcãMã ã=ãS¦Éf ˜ÊM;LẅùUFJ‘¡±¶¶6³¶´ÆX!kÈ´¬O­3d²2çfR3é™hæ’ÌE™H&ÍÖ`[içÛ©v…ibWÛuv‘]fÇíZ»ž™›}%ûª£¥ƒîÈs2¨s‘“æ¤8'8ç:§:;Nƒ«ƒ«W΋ܨœ¹­säœÈm™s$çMÎÛœ÷¹ìÜ9¿ä¶Ê9—ó5çל3¹ãsÛäFçÜÉmšs%ç~>7ÿ~þÍüWùWòoç?Éÿ!ÿ^!»ðHáÑ­E9EHØ=É-t3Ý|÷d÷ 7êæº©î¹îÑî‰î±n–Gäqy6{ö{¶{xŽxöy{vx¾õìòòì.q—ä•8K.”Ü-9[r«äbɹ’Û%'K¿”~,ýÃ[ëîãKò÷ôõ“|¿ù›ûÂ~±_êÿ¾¬SYç²~eÍËú”µ.k —5-k_YQé­,®ôW–W–U–ÜÒ@qÀÈ äJº@nàHàDàxàdàTàMà×à¹PL(6Ô,ôcè§Ð›Ð‹Ð¯¡WU›ª6Ö«?_‘â¢n¤î¤n£n§ž ¤n ~KÝGÝL=EϦ›évú}ú3úú#úcÆæ}æsæeæ3æææ)æEæcæææ-æCæ æIæSæivvGŸCãp8lN2å(9‹9*ÎBΡsaòä#ɧ“Ï%L>¼?y{òÑäm)©)þb¾…šÿ ƒllõµÍõ¾õ~55QD‹E³#aÑÑTÑhÑQkQ¬h'H:J¦JúHK†I¦H†JÚJzI:IZKÆJºHºJb¥„´AºE”É d…²€,W’•È£R+RU©É©æTa*šjL…S]© S©ÊT~*#Õ’šŸš’*Nå*ç)uÊÃÊCÊËʯêåêÍ‘°ú²z—ú¨Ú§®SŸRŸP¯T‡ÔûÕ{ÕëÕÕu­ú¸úŠzzµzG:%KOM—¤/H—§óÒ‰tYúâti:?}nº"¥›¨£ëÇéçè§é§4†dÓ 0ð 3 Ó ˜kàMÆ düÅÔÄø«ñ­ñ³1b|o|gºgºoæš•f™™o›-æ43a晥f…7¿Î(ÍØ’Ìex2Š2lþŒòŒl‹Õ’mqæµ°ö²ö°ÆY;YûZûX¬K3Í™‡3…™êL¹m«m»m§½Ün±ûíN»×ÎÍVg§f§eë²×f¯ÉþÆÁrpùŽÜHØ™îÔ:3œR§Ú©w*§Õ)sŸæåºr͹Sr“r¹²\eî‚\"—›;9wL®(Wœ›š«Ê›ÏÏçå ò?t,hVдÊç) DÄ´(Ä ï^)¼Yx§ðFá݇…g ¯^*ª-zìVºun½[æNukÝ`ÞÙÜb÷Rwº;Ï­rãnµ›p[Ü™î©n…÷¸=Ež3žSžï<Ç=Û<ÇÄGñ-ñÑ|S}3üü]ý„?ÍŸê?]6®Œ]6¾lJÙô²©eܲEe’2ZÙè²eKÊæ”M(›V–\ „ÊÀùÀÙÀéÀ™À‡À—À§ÀïAVÐ4…Ú…Ú‡:†Z„:„Z…þ½} …«¶Wm­ÚQý°öE½«¡MCdž8êÔ×Ô§ÔkÔWÔ[Ô«Ôï©©o©¨/hx$L{GÏ¡»IŒÌ0 bõdue~eubŲš³Z³Ú0?°º°ú²š±Ú1gwcwá9YœN9Çͱpò8vÎWŒŒ%`‰X–šü0ùYò‹äëÉ×’o$?æ¹÷¸?rrŸrŸqŸsqŸpïóZóð”Ü”>—/æ3ùl> ó/ó¯ Zæ ´‚=¢y¢i¢E"³‰EQ²ˆ#2âƒ%Ž•|#É$V M"—Œ–¨$™Rt™ôºôšl¹l¬.µ6uMjeê‘ÔM©—SϦ֤~›º/u}êŽÔRϧnL=—º*õXê ååbb”f”¦“:¬é¨~¯¤™ª‰Ó Õ´Õ4 êˆú&V“¤¯©é§é¬¢¡)Ô V¿Ô4Qÿª>§þ^‘^•nOw§ç¦—é¦êÊtýl=Õ 1ˆ i­AeŒ6úML­M-MÍMMM͹f»9Û,Ê8’ѱ:c{ÆÚŒ–R‹×R [‡[“¬ë¬k­¯¬o2—eVfg3ƒ™u™™ÞÌÝ™™¹¶=¶¶ƒö}ö-öZûûAûRûûû6ûVû^ûrû!ûNûnûFû%û)û†lmöƒì‡Ù÷|G²£ÀIu:œ^g¡ÓíÌvºœ?:?»šº:¹ú¸åžÎ=”{2÷x$œ[•[Ÿ»-·6÷lîîÜù—s}¹ûs/æž)˜VЫ`RAB¹`tA·fÁ¸‚A…ïŠH…ï ?~,üZø¼¨Gá÷*·Ç]ï^á.q/s—»¿q¯s¯t¯q‡Ü~wµ{µ'ÍSâñx.{.z.•(KªJ*Kþðvòvðvövô®ð }Ï'öa>¾÷¥ø¸þîþnþ>~£?ÃoöÊ2Êeye¡²@YfYyYmÙš2[™¿rYåšÊµ•+*WV~¨ Ôjç—‚PÐÌ þêêÚÚZUSÕªªyÕ‘êÍÕ[ªŸǪ̃™Yû¾ö÷Úwõû&5,¤EÓ H˜ú…úõDkFkN‹¡Ý¡Ð éEôº›þ ck8kkk$kk4k‹Á¢°Ø,k,k æ88 œzÎvN-gg-g¦â6OþÂm™ü··÷5÷%÷÷gž„'M©K©àã|_ÄĿſϿËÌ ˜/H„ß vŠL"¹H-J1E.‘M¤)EY¢Õ"Ÿh½¨T´AT-úFT!Ú„—¤J4‹¤^²MR(ñI¶HVJÊ%•’µ’2É&ÉFÉzIµdƒ¤J²\²]j”š¥²M²õ²²­iýÒú¦>Ok’Ö'­{ê×´ø´Ži-Rߥ‘ÒbR_¥µWR•å7ÊÊ“ši›&WCÓÈ4¨&_£Òp5µ¦TcÕh5MPÃQ_Õh4B ½!}CúÖô5:–®FOѳ ©†bCŽ!Ëà0f›âLƒL}M‰¦þ¦xS‚©Ú´×ôÄ\j.0{Ì~sqÆÙŒ{3ÎdŒ„3®fìÏøÁ:Í:Ù:Ý:Å:Î:ɺٺ)scæÖÌã™;2OfžÊ<’¹4óœíŒýý½ýý‹ý†ý¥ý®ý¹ý±ý–ýžý…½Þ~Óþ«ýS¶1Ûœ½9û…£¿³ÆYë¬s.uV;Cy]ó¦äõÈ}74oX^Ǽöyýòâó:å¾Ì#çFòb#áW¡ÀT ,d( °vÁâF!·0¥¨]QÓ¢E‹:µpïw_rŸrwWºÏº?º·¹O»º¹·¸¯¹Ï»w¹÷¸o{{(ÂóÀsÏóÌóÄóÒóÊóÈóØsÇó“ça‰ª¤¡dEéÒv¥½KJÛ–*í[_Ú§t¯···§·¯w·¿w°·—·—ìKõ©} ŸÊgöÃþaþþ$¿È_ìÏ);Q¶¯ìÛ²ŸÊ6”=);R¶½lÙ¥²Se¿”m«ÜX¹5Œ 6 6 ƒ%Áâ 7êÚ^Õ¢ªcU‡ªnUw«~¨º_u»êbÕÕªKU7«¿„«_W¿©P3§fv¹FS[×¼.ª~mýÁú œ5 tZZ7Z'Z;Zgšƒ¶Žv—î§—Óß±0–’ea¥²$¬ VKÁ’²ÒYÁÂY&ÎÎAÎ)Î LÍíÍÍÍàþÂk#X(Ú&ò‹ÖŠÜ¢ó¢]¢ƒ¢3¢ïpXrBr$–œ•ì“ì—Ü’—œ’•œ—’\’\‘”d'e§e{dÇe§d»Ó¦¤O›˜†¥)Ó8iÒf§ái¢´EióÒÆ¤ Òæ+1¥™ˆÑÕlÕ,ÓÓ|£9¢Y­Ù®9¬Ù£Ù¥Y¥YªÙ‘~0ýtúé—Ò¿K¿š¾'ýBúÍô;éÇÒë†Zà CÈÐ`¨7<2¶2¶667M4ýhzj^j®77˜Wf<ϸ•ñ2ãGË*ë+Å:׺غȺ7ó¦­}æéÌ'™·3f¾È|f»j»–Õ"«}V³¬žYý²údõÎjžÕ.Û’½-û—ì·Ù¯Ûkkœ_\Í\–·0ÎÃòæç)òRófå-ÈSå¥åñ r  ê –”ŠŠ," )Š/ZW´ÊýÌýÙý³ûm1ä¾ãþÑýÚ.nRLrp¿r¿sÿîþãô¨<åž÷¥³K“JG—Î,P:Æ;É;Â;Þ;ʻƻÊgô|>Ïæ³úGûËÊã"áò±eËG•(O(û£|HytyòvåýËãË;—/ï^¹/°:°&°.p5Ø&Ø>Ø%Ø:Ø1Ø6È ò‚²`(‡Æ‡&…Æ…†…&„«ÚU ¬êSÕ³*¾ªGÕ«ªGUo«wWï¯þRýªf`¿®s]¿ºþuë:Ôõ¬¿Q¥¡¤¡–6˜Ö—OIÿUÊr°|¬-¹ 9#¹!y ùEòLòRòVòHòJê’æÈnÊ®¥9Ò*ÒrÓ–§Õ¦ÝN[‘–•Ló¥-Uò”›”·"a¢™æ†æ­æ¾ææ¶æ‰ægÍCóRóPóBsUóZóKúé÷Ó_§?Kšþ*ýeúûôº1º¹z­^gXkØbXeXcškšiZlúɼݼμżÁ¼Ú¼Ñü&ãCÆçŒ÷o,M,«-ë¬lë![S[ëÌpæ[«Ì¶¶;¶{¶G‘°í¾í¦ínÖð¬©Ys³ÆeÌš•5$kJVRÖœ¬Y£³&dÍÏ“5-kDöììwÙ8Ò:‡Ö¡qè'Çœ{G‡‡œœ§Ï]Í]éyëòró²òjóüyy›ójò òÖä¹óå‡ .l/¸Tp²`}Á¾‚½ßœ-šT4¶hvÑø¢)EŠÛw-î^ܳ¸Eq\qïâèâvžži½ç³ç«çÏGÏ—’5¥ J•Î/]èíêéãæËöÙ}¹>§Ïåsø'øWøëýµåKÊ]åËå Ë¥å‹Ê»•g•åÜrmyr9Zy¦òlå¹Êï*O¶FÂÝkÁ^Á>Á¥ÁË¡¹¡]Ucª›TEj6Õ¬¯YW³±nRÝ´úâúïëïÕß©¿[»ajÃ"Æ#V%kç&çw<øöù%y/ùU–ÆJ>K¾H>H¿•Ý‘÷OÛž¶!íXÚ¾´ÝiGÓ6¥mV ”ÊÍÚæÚ–š°6VóYÛ^Û6ýK$œþGz8ý£Þ¬7V;›ÀmËD702ï3ï·´±l²Š¬¸Uh=n=ab`lëcëg‹·ý˜…f1³øYÉY¢,z–=?ûSö‡Ùaržw~ïj‘÷}ÞÚ¼óy?äÎÛ’·7oOÞª‚7/ ~-xP”_´­è}ñÀâ ÅC‹‡x¨%1¥X©¸TV*)”2K{x—ø |9¾Bÿzÿÿååîò@ùòòíå›Ê7”o)•W—+¯T^«ü¡òjàQàNàfàvà^01¸"¸*¸1ø)´$„„‡(!FhoÕÔªiUSª†W­¬nS}¤&ª&¶©¡Ô,©9 ל®ùZó]Íá:Z]J°þAC熡´Q¬•œ{œûœGÜß|ü—¢_ED¿‹~“BÒ¶²²»iOÓî¦ÝJ»¬í©í«¨í¡í­í¬í¦‹ÕµÖqtËõz«á€áŒá±±À˜o˜DæS–î–­V¥5Õ6Õ6Í6Þ6Å6Î6=K™¥Š„³,Y©YiÙyYúì]Ù{²w;oä½È»›÷SÞÕ¼'yOó>|)Œ)l]ð© \$,±ŠøÅ3ŠyÅœâÅÉÅ”b¤xn1VÒ¬¤E©­TWZPj*%J­¥/ê¥x7úܾbÿVÿ¦ò‡åËï—+ÿ®üNùÝòkåÊÏ—ß(R~½üyåÀŽÀãààà€ (x'ø%ÄqBÜÐþª9U ª»Tw¯i]ó¼æÇšk5·ëŠêDuºº´:¢¾¬>X_^¿ƒþ‘µ†õ-kkk?ç w:w×Îý=å´è£è³´›´“´»ì™|@ÚKíT-¬©k§Ï4|oÂMRKË`ËÐHØ2ÄzÊú»m±m–m‰ííï¦,{–-Ë•½Ø9o¹dy_ò>å·Ïûœ›ß2¿i~‹ÂN…‹$E{‹>k‹‰bY±¦XP¬,i[Òº´¨ÔYšWêòïðŸ­èVUþµòa¯¢WѪÖT©†«ÇU©íXÛºÞR¿³þyÈA$Ü nÑÆÑÆ³Ž°³ŽbxDÊyÑ¢°´·´—´Rö"í‹2:í³r›v±®§nµášáŠ)Õ|ÙFÍòfy²÷çwÍ–ߣ°_aBa|aߢ´"¢è@±¡Ø\l/éXê.-)-ö ¼›ý{+†WŒªS1±b|ÅÈŠ!•‚ヂ#ƒ‘<$­bWÏ©žU=½zjõ÷5h ­vX-¹nsÝŽº£u»ëëêß4toà5Èä´É´I¬ïXgX§¹Ù)WR. (¢ˆ4QÙB)ÒÒ´½ÃðÄè6©M„e»Mh8²vçý"]‘¦èbGI—’®¥þÒr¯È?¿bv­‚œ §„”UÌjfõ’êK5=jÔ&ÕN­Tw¹îzÃè¢!­¡‚u.åIûI‡HË^*ÛnYÏØ$6±MšUžȪp>ÊŸ?­0©Øíóù¼â a…$¨iªxÕÉÕÜjvõåê+ÕkÑZv-«îi}Cý{ÖEÎ )¸öZ¾)ݤ3_ϦfŽ-œPˆ——\æ’žþÃiÁ™ÁùÁÙÁ“!mµ &¡†S+¨ûT÷¹ÞVoohÚ`nÐñß)»hÅ6¦.œTt¸t™ÿH…®BJ¯âW_«éWN+1ß*®®0OWãÕÒ¬ÚâÚÒuþöЬ [­¹6£þƒ­È®ï¡XV“Tß³¾M'ñÿý¿°3)<ÚoŒ ¥)¥e¥„uýs+žZ §´¥PÚP†SÊ)G)§)ßÑBô?c;‹Â†òÚ¥D¤•Û•çˆNºi”$ÊdÊsÊÊ ÊCÊ]Ê-z+F/Æbv»ÖÁursyx“xžžÍwð]‚ÓxsœJtßëdzˆiÄ$Ý&ݽ۲ÛáôAÚ Ý¡”ßN”·Dù€4Cz#$$I@:"Ñ”÷HÚVzGzsz;ú*F£/c Ã6e=dÝggfÆ&c̆åa™XfƲ¹,^g™gãYy™¼¬”û|#?W@ôWWßãRœ‡óq .Âe8Žc¸O–¾‘¾–O•O—O’O”O“O–"ºs :Á#b!‹ˆÅÚt_·C·S_jlʶ³i® —ÍåpÙ]ÙùKв|U¾ /ä«ñU‰¸@?„…LBpdˆ„ 2‘#tD€Ì@8È0d2 Ѽ´=ô^ô>ôxúFú&Fs†˜¡c”2¼(ŒŽC£(:íŽöBÉh7t Š 3Ðh":õšõ#ë){{{1{{›ŽÅbÓ±UX[бRl9æÃ¼Øjl·”[ÆÈ óJx^^!¯˜WÄ+ã¹yù¼r^eÊ~ ~~1¿ˆïáòK1‚Þ‚ IpIpQðƒà•à¹àµàà¡à‰à±à³ààƒà‹¼Ç'â9¸/Žx^€§ã™¸×âN¼7ãv\‡¤ã¤¿HßKßI•þ&Ÿ#Ÿ'ÇäLùbù|yŠ|‰†>’>Š>—žDßÏhÁhɘÌ(cT h6êDÁþQZˆ*Q+š…JQ5 2´Õ "Tˆ†P1*G%¬¬Ol [ÇV±•ìt¶–mb;ØFv&ü*ÏÆÙ ¶k…ÍÁvb{±ï± Ø6ìvÛ…íÇŽa×°­Øì0ö¶;ÅŹRn9·’7›7·‰÷ o)o'o3o o¯·‚·‘·œ·Ž·šWÇ[ÉÛÅÛÂ[ÅïÊïÄï.(Hô$ PK%° î ž ‡ û » G [ G [» G {û‡ „­…í„Ã……í…­„Í…½ðNø|#¾¿ˆÄ×á»ð3ø&|;¾߇¯„ñ-ønééé>Ysé²hYY3éY”¬¥¬µ,FúUÖ^ÖNö»¼…+½bª2w7GÌ÷͕柖ºæ–jæÛ–ñæ×æ;æ/æ7fÈüÉüÕÒÈüÛüÍüÁüÊŒšAó/ógó[»Ò.³ëìRç4çb'ËÉur\7ݵÜu}’2¤ *{W>ŽŽnÎŽÎUU.ÎooV,­XR‘[‘_1¿b1¦ ¦6¦.¦%¦f¦ã’¯K¾`r0c0ƒ–|[òÓÓ Ó Ó3 33Ó$—É ç^Ì={&÷|îÕì~ì!ìEìñìÞìn¼A¼¡¼Á¼á¼‘<~©™çä=㡼<„óž—ôækø4>¯à7æSù!>ž_Ìçó…ü ßÇÏ7òí|2ŸÅ§ð£|_Ç/â›ù1þP>›ïáø¥|+¿ ßÂ×òõ|9? z$º)º!z,ºd'‚EwEÿ‰žˆ@Ñ-ÑÑÑYÑ9ÑÑU$™.QI”…´šä—䋤RòMòYò[Z]zSz_š•Þ‘–>—"Ò—ÒGÒÿ¤¥·¤¥¤w¥÷¤/dOª*eOe_d_åÝåDy‘|»ü„üü´ü¸ü˜|¯ü Â­¸ ì¬ì¨l¦l©l¡ì©l®l­l¯ì ì¡ì«ê©¤ê¡¥ªê§¢¨ê®ê¯ÊQ P W/UÕKÔ…ê|už:WýZýF ªß©ßª_©©Ÿ¨kì—Ʀñh¼wU¥Æ¡¹§m¦­¥m©­­mª­§m m¢­¯m¡³ê‚:·Î«sê|:›¾‹¾³¾¹¾‰¾¾¾¥¾«¾…¾©¾‘±ÐH5’#ÉH4VCÆSÆ“Æã¥mJ'—Ž+ýUú©ôgéWSõÒߦjæêæ¡æÞ–Ë`ËLK{K®¥·g™b™fécédéa™nYléh`©g™hYdicéeéfcjéo™c™eYhÉ·t± ²,°ôµÌµçÛóì+íëívŸ=hOÛö¨Ýn÷Øv›}=n_a_g/·Çì~;`Ø#ÎΙN¾SîT8%ÎR§Øit §Á)«ªtêÜ-¼s¼^­wµw•OáSùöøöùöúoøo–U–} Ô(«*û¨Uö§ì[àN Ü< §là^àaànàQ b‚‹ƒK‚·ƒpðAEaEQÅá’xšºØˆa¸*†Œ¡`ò1 0$Œ3³3 CÄÌÇcþu+Ì,L†ƒáah:f6f*F€‘b 0¹¹×óxyü¼’C("0%„|P@˜A ò3 DÂ\‚Ÿ0™°ˆ0ް "ps¹a:¡(! ˆ'ˆÇ —‘º’:“:º‘‘úUU’“úz“𒆑Zz’º’†'“G’ww“w’w.[”,ª(ÊPÜ”ÅN9JÙN9H¹I¹E¹FA)÷))ç);()û()Ç(§(W(Çi#h š›f¦éiGhiÚ@‹Ò6Ñü4!ÍA дm49-EãÓ¶VUÒt´Õ´ ´ ME³ÑL´ ÍG1òW˜ &•Id.c2‹YíØj¶ƒ`§Ø|¶€½•½‰ƒc Ù«Ø›ÙØr¶Œ½“]ÆV²Cl›Ç–°7²KÙb¶dW°=ìål{5[ÅÖ²ƒl/ÛÍÖóFórxcxcyA^ÏÇóó¼%øÇù›ø»ù»2þfþK>ÌßÇÿÆ¿%¨Æ?ÏùOùwøGùYþ#þcþCþþEþþ[þþAþmþIþ5þþuþ'þMþ_þ]þ>Â?$ú%n,ú.n+ú"n$ú ®%ú,n&ú#ª×·Wý}7רª7‘$Z‰Nb”v–¶•Ö•6—¶“6Ö“TI›J»HÒoÒÒ¯²Z²êÒ¿²º²jÒ_Ò?Ò*Y#YCéY=9]N“_•ÿ'¿&¿$¿,¿!¿®(S¸7•ã”C•ƒ•Õ#”#•9ÊIÊÞÊ ÊQª¹ª<Õ<Õ"Õ|ÕBUÕ,¦ªRMW³Ô5WMSóÔTõ!õ/õõ7õwM™&¢ hGiçhGj{k‡i{h{is´í´´µÃµµƒµCµ#´cµ´=u]LW¡[¥¥Ÿ¤«­¯Ÿ¥¤ï¯Ÿ¦Ÿ£Ÿ¬Ÿ¢Ÿ¯Ÿ ïg¤Ë)#`L//¯¯oϯ/”v-íRÚ±tNéŒÒ¹¦v¦Þ¦ö¦Ž¦Á¦®¦A¦.¦î¦Ö¦¾¦Î¦æææ±æóxóHó³Ì°¬²¬·ø,‹Ô²Ú"³”YL–rKÜ"·D,,z‹Åâµ–¤e£Åc1XÖX¶Yœ–¨e»ÅhYkqX¶ZU•–„}™g?fßg?i?a?c?hßn?o?`ßeßo¿lßm?d?l?e?b?êÌsºœåÎõΕÎ΄3è\áÌ8cÎuθ3éŒ:W;7;½Î°Óï2»î¸î»n»‡¹ûº¹»xÇy'x ½$¯Þ»Æ§÷i}jßaßIßß1߉ªJÿ=ÿÿcÿ#ÿ]?臽 ÍÝï¯_ŸŸ·¯o/ƒ¸ >Hæ±Á7Á/ÁÁÏÁA4ø3ø*ø:ø=ø"ø®\Sn/wVè*ø¼ q…°âX”«ËÆ£˜$¦Á¤1Ì*ŒãÅø1†IaB3Æ‘[”{+¿E~óüÕùë°Aìzìì¬7 »Æ:±eØ=Xv6„]Õc½ØµX#¶»ë/h„ïƒoï‚ï‹ï‰ïWð?ßß ßŸƒŸ‚‚‡‹Œ„Ÿ°ŒJØFˆ2 a%!]UIPÖt„5„Í„rÂV‚•à&D ‚‡° %è ^BŠPFâ+ââ%â-â âEâÕÂF…ÃHcH3H<Ò4ÒÒÒ(R.i1 KÊ!'å‘&‘†“–‘¦“Æ‘æ‘Æ’&’FF“¦’f‘g’§á‹Ö­)ÚD¹@9ð³.S`ÊUÊij+Ê'jjjmÊWjKÊÊJ%åµ&µµ3µ¥ŠZ‹Ú°x>-BÛAÛN»JËÒ^ÐÞÓNÑÚgÚEHûF»MûDûJ§ÒžÒŽÒÓÑNÓîÑnÒNÒÎÑ.Ó.ÑÎÓ>ÐîÒî3F0X .ƒÎ(d° †—0ÒŒ­ŒëŒÿ˜:f SË,eŠ™j&—)aUç4bßäÔb?â `¿a¿bä4eßag¿f£ìoœ–œfìÏlˆS—}™S#bïæ4g¿gŸå´bÿ`_gÿeÿa¿à4ä4à´e_eŸg?f?a?caßàÔaßb¿ä´æôfÿãkÞ8ÞÞÞD^„åÅyå¼#¼¼O¼Ï%Ãø³s]óNÁDÁ$Á,A±` `Š`š€$ : r S¹‚ ‚š‚!²€-(PÃýXÀŒô ä ‚¾•€.P °µ OÀŒŒÄÝÄ]þeÞPÑoññpqOqoqñqWq?ñxqGÉ A┸$v‰Mâ‘¶6”“ö—æHûJGHKûH{JGIɆÈɆÉÊÚÈ:ȺˈËzÉzÊ:Ëú˺ÉFÈ~ˇʅòùsù9$&,*GåwåŠâr¶rŽr¦r‘r–r¾r±rr¡ò‰òŠ¢¢«ªB_%VqU•HÅQ±UdU±Z¦–ª%j‘¦†¦¦¦¦‘¦–&®y¦Aµóµ´3µsµ µ‹µSµxí,ÝJ]Z·^·B× õ4}¾§gé¹ú%z¾¾PÏÓçé—ê9U•ú\}‘~±q²qŠ‘adW—Wï–æ–.)Å”V–Þ2Í0Í7å™–˜æ˜&™™Æ›ž™Þ™¾›~˜~šk™'š'™§˜å– –k–ŸÖž–ã–Ö–çÔòÇòÍÚÌrÖrÞòÚ‚XŽY«[[²–{–* d¹d¹j¹cùj¹`­_Uimjybmn­c9iùl¹mùe9g¹ayemi9eycyg9mùm¹k­--•ö{vØþÌ~ÓŽØØ_ÙÛ_ÛÙߨ_ÚïÚ_Øo8ç:qN¬ó ó®ó€s¿ó¸ó¨s¯ó°sŸóˆs§«ºó‚«ÜsE]]\݋݋ÜãÜËÜSÝn¼{¦{–;Ï=×ëžï^è^â-òš¼¥ÞƒÞ£ÞíÞÞ=>«¯ÔçòÝóÝô]ñóÝñ=ò]óÝöÝ÷÷Ýõñ¿÷÷ÿòÿô?ó¿ógý_ýÏý/üßü¯ýýoü_ü/ƒ#Cƒu‚ƒ‚µU?ÁzŸßÁêU•ÁjÁºÁÚÁšAj, )¡ê¡¡Þ¡š¡¡>¡¦¡F¡j¡ÁªàßPP­PßPP§P¯PûPÛPíP›rm¹¯Ü[¨pT*œ® KEiÅÉŠó§*>V|ˆ–DEQA¬nlCìuêYúçbËbë⽘#˜c˜³˜­˜Ó˜‹ÿs7æ<æ$f;ææ fææf/fîÝÄ^Æ^Ç^Â^Ä>ÆÇÞžƾÄÃþ‡õa¯aocaììyì'ìì}ìÉ‚Vø|<OÇ/Á/ÂÏà ñXüb< ¿ ÏÀñ“ð4¼ÿ‡pŽpšp‰p°Ÿ°ƒ°‡°pŒpžpˆp–°pœp‘°›°—p…p€ Þ!Þ#Þ/ìZ˜C“h¤ù$IB*!‘Il‹TLú@^B^LžO^D^@>C¾L>K¾D>W4µh[ÑÊwê<ê|ê@ê,êhêêêlêPêjêÔânAvqÏâÞŽhgþ1ÞGÚkz3z z}z7z/z}½+½5½}} ½½'½½}½}}}(½½}*½7½/½!í9½#}½;½ CÈ1n2íL/³œ`z˜nfœaªXÝ8LNg,g1§˜#æLáÌâp9ã8Ó9œe g.g^U%g§„“ÙÄa°?pTœ‘g*GÈ™ÉQpðœig!ggg §³„“ËÁÉã åh9y³y³x3xÓysyÓxÉ_y¿yx?yßy?IÁÁyA™à¸ # "‚å‚‚‚³‚ÿG'iÁÁ>ÁvÁÁZÁ5ÁNÁQÁ)Á#Á=A\ø>ÁjÁ Á1Á.ÁuÁEAT°U°JdäyF–‘m,1®5®1®3>4>*ín¢›(&¥©ÐÄ1MÅ& «»‰lR˜X&¡i¦‰jîlžgžižjžnžeýhbÅYVµµÌê³2¬¹Ö©V»•ef]dÕ[ ÖeV™Uj%ÙêZÉÖ1ÖñÖ‘Vu†Ueaeío¹o]`jnl-²Š¬ã¬‹­ ­yV¡õŒÕo`ó/oG[s¬l«Á:Ó:ÐJ±.µ ¬GCG-ûwG#û/ûûWÇ"ûGG}Guû7GcGmçç%ççUççCççeçu—Í•t=ue]¨ r.ØõÈõÌ­pÛÝF7Õ=Å­t›ÝV·Ümq›Ü2·Æ;Ñ»À;ßËðҽ̪J¯ÝkõÚ¼—}lÇôy}~_™Ïç û"¾€/äûà}o|}ï|×}/}ˆö=÷}ò½ö})«ã¯*«^V­¬vYݲze5ÊòS3ó“‚Í‚ƒMƒÍƒm‚­‚ ƒM‚‚ 047”b†rBŒ9d ÍÍñC%¡%!Jˆ†F‡¨!Qhxhiˆ„$¡Å¡üÐÂ.4¢`Þc ˜{/¯4Ï”÷2ïuþ°ü͸¾¸Ö¸F¸Ø?¸¦¸N¸ê¸–¸Ø_¸Î¸ZØ*ìO¼ ¯Ãð1¼oÂñ2¼¯Á;ðA¼¯À›ñN¼Á—á+—ñïYÂmÂ+ÂÂ[ÂkÂgL ÿ1îÂÂcÂ} ÂS¢’‘BÉL*%éIv’†d")In’‹ä$H:’¤&Éxò2r>ùùù.ù*ùù6ù>ù?ò­¢™E3Š„E{©ƒ¨ý¨Ó¨dª˜*¥æQó©j µ”*£.¥j¨D*ƒ:Ê¥R©¸âþÅ}‹ÒÒщt]FWÐ%t)]O—Ó™ôµôÅt3L/¤/ çÓ)t ÝHŸB/¡óèËè º’!e,g®`.gfXµYµX=8;8{98Ë9W9œíœÍœÃœ 'ÎñsÖq|œ œ£œmœcœÓœ#œÕœ[œœ‹œçÚ¿¼ÝÅ s6rVpÒœûœ('À9ÉÙÃYÃ9Ë›Ï[Ä[ÀKó2¼å¼S¼Ó¼JÁUÁWÁGaMaoÁáÁoáa}ába{aa_a;áa Á[aáh¡TðSðN8X8U8L8Q8JðZXWØD8CX[ðWðM8NØIðG8^ØUØXø1…õ„ÝÅq@ì—Šmb³¸L¬ÛÅ&qT2S’/‰JÊ%aé é"i®t¡¬X&•‰er™DÆ’ äÕä5ä5åzy@ÑFQOÑHÑZÑ\Ñ@ÑJ±_iRê”6¥Y)P–*…JƒÒ¢Ú©Ú¨Ú­Ú¢Z¯2¨6©Òª5ªåªÍª•ªÕê˜Ú­ö¨+Ôåêˆ:¬Žªê: ¨™¯¦ªé§é£Y¯Ù¤Ù¬y§ujSZ·6¨ h+´>­W›Ôúµ6m,ϪkWkͺCºcºÃºƒúuú}ú“úUúúúãú3z@UZVIY¿M@_¡?¬Ïè×þcÌ­ú úú F©6"ƬñIi¯RRi¡Ée²›,&‡Égòš<æÖÖ¨uµu…5c=h½j=iÝlÝjÝd=`Ým=a½bÝhMXwX¯[ë:ë!ëJkÄzÎzÙš´n°n³®·Þ±Æ¬{­×¬Ë­w­·¬ÿYZ·[ƒvª#ÇѳªÒÑÏÁsLu qtqtw´wttÌp rLsLvÌvtsŒp p vLt´pŒw wŒrLwôqôuŒuôrtp s4w~w>w~t~rþrV:ß9ÿ8¿9;?8ß8_»× WÆ•v½t½v½porÇÝwÈ]æ®ðNò²½ïmï5ï]_…¿¾¿†¯Êߨ÷×ßÀ_Ó_×_Ç_ÛW靿¯UÖ¬¬yY“²ÆÁžÁNÁnÁÁ®ÁÎÁÁ^ÁîÁŽAMPT¥¡5¡Õ!E(Ò„–‡"¡!_hm(ÚR‡¢!chUè]È2‡ÊC+Cú3´"äÙCÞP<´.d9ª*CB@È\‘®XQQÅGõQMÔµDK£æ¨6jš¢ÆèÕè•X›Ø–ØÖxxµxÝ8OÅOÅÄÅÆOÆÄÏ%v$Äóäää”$%IM¥>¦>¥¾¦×aªrkæÃüÈ­“[ó S™Û0·æonƒBƒÐ!<+ }B—Ð+,.Ú„a…P!,š…X¡D˜'Ä „aXHVR…¼™£²„a¾Ð#äÂr!M¨r…ZñNñ6qR¼]¼\œoïâ5â´xµx…x£8%^'Þ%‰IR¼4OJ–I)R’”(¥J ÒeÒb™Cæ’¹ev™I¦—ÙdN™N¦–דו½]í=ý) H+’JŸ²LéR:UWT‡T×T—U7TWU·TçU§T§UÔ õ õruJ½Rä)4ã4;5»5»´û´—´Gµ›µWµÛ´´µ{tgtçu—u—ôßõõ¯ôÏõwõ¡¦þ—þ™þ›þ£þƒþþ©QaÜlÜnÜRUi|k|m|e|c|f|QJ/e™V™2¦´©Ü´Ò7EÍmÌKÌùæ<3Ƽ؜këe›`kj«fëokb«oklëjk`ëkëdýmhýe«gkdýb`ýdkmýn}mýlýcka}e}ikc­´õ³u¶ ±Õ°þµu±~³ ·õ±>·¾øÇY¬ï­?mílÝlÃl mímCíÅœƒæ ;”È!uàKDGžƒê 8rdßÁu`‹E’Cè(qhG¡ƒáXâÐ:äŽbËÁq\µ]\­\ ]m]í\í]u\m\Í]M\õ]+]«]«\o]\oÜ×ÜgÝûÝ7Ý7ܷܷ݇ÜwÝGÝÇÝgÜ÷ܧÜÝGÜ÷½“½‹¼eÞ¬÷©÷¾÷…÷÷±÷¹o¹/å[áKú»ù{ú{û{ù‡ø[û;úÛø›ûÛûûøûú[ù[øÛù[ú;ùÛú;” *ëUÖ®¬CY·²žemÊÚ¤Q@`xÁ¡ÿzíÀ`ÿà€àˆ`Ÿà -hºƒ¦ 9h –†®‡N…N‡Ž‡î‡ö†®…>†ž†î…^†î†‡.‡Þ‡N†^„.†Î‡®†ž…®„n‡.„ÀГÐóÐÐÍО:Ú]®+ß\¾©|kùöŠÕ++nFkGëEkD QwÔuF¯GÿíúX—XçXŸXÿX¿X·XÇXߨÎx½Ø¯xóx«x›xÛxëø£ø•øµøÍø­øÕø…øø½ø¥øÝøåĮěÄëÄçħÄÇäìäŒ$+)KŠ“Ì¤")OŠ’ì$=Y’ú“ú•ú›ªJ}êÕR?S¿z@m VÚ’¾™iši–Û)·enÛܹÍsŸä̇p"'ÀIqL ÇÇIpdœ² SAGüyüüü1üAüIüaüYb[b{bGbwb+bKb3bb?bb7bâ{ÒfÒÒÒ:ÒÒvÒVÒFÒzÒNÒÒ6Òn2‹Ì&3ÉBòKòsò3ò r¶ª²hAÑa*@]O­ ž¡î¦ž¥ž ^¦¤£î§zéwéwè×é×èèGè.ú)úCúgú}FÃÈÐ1V2Ï323/2/1¯1012/³zrGr™Üy\w—ÍÌ%qù\—ÈÍåö㸸S¸Ó¸\.‹á.á.å ÿe‡KáNä’¹8.–»ˆ»˜;›‡å-åáxëxy›xçyçJj•Ô,©#Ü"¼$\%<'<,¼*×>ÖÞÖfµ´/´?µ·´¯´°ö‘öµöžö©î?Ý-Ý]ÝuÝ C CwC[C#CWC7CKCC'CkCCCCCSCCcC+CoC/ã £Ö¨3jŒ;ŒïK”ö/-1í0­5m50í1m2m7m6í6í4í3­«ª4}2cÍ8s g›eãÙÙòmTÞ6Õ6ÛF·M³ÛfÚrmsl4ÛdÑ&¶-¶ lrÖÆ²Ql^ÓF²-µ1l%vša§;’Ž2GÔv„N‡ÉQáˆ9Ô‡c•Ãæ8‚ÀauD)GÂáruqõq s v qõu wõpõwõt u ruu}tƒnØýÉýÅýÕýØÓʺŸº?¸Ï»Ÿ¸!÷ w•û½û·7è yÞ¯ÞwÞÞÞϾŸÀ·Æ·ÎŸãŸìëŸêŸåíŸèŸäŸææŸâ?R6ºlHÙ¨²eãÊÆ” (ê€6`¯ª ü æGGÃÁ@0ôËÂ}Ã]ÂõÂ]ÃuÂMÚðØðÄpÇpÏp‹põðìðàp“pãÐ¥pçЯpïpËÐÏÐ÷ðÈpp¯PU¸x\xTx@¸U¸Q¸a¨2\?\-ô;ܦüpù•ò£åÊ–ï-?V¾§üHņŠ[цÑÑfU•Ñx4D?DÄFņÆFÄ{Å»ÆûÆûÇÓñwñ7ñlˆ#ñWñ—ñ牉c‰Ý‰C‰o‰_‰Ÿ‰ïÉœdiÒ–t$uICR›4'ÃÉP2Ô$Ë“ú¤è ´º]€V@ 3Ðè4Ú]Óδ=íHoMoIßNßIÿÊ´ÈLÊí“Û;·Gn¯Ün¹ýó¾àÂ8/·³ã¬8 ΀3ãŒ8þþþþ?â`boâbOâ b_bâP⢖ø‘ø‰´\Bæ-:D=EÝC=L}N©Y*J}A}BOIGè¯é(ýÃÄ(eìe<`þ÷ïÎû¸\w ×ÅÍp“ÜÜ4×Á sýÜr®…»ž»šä¹k¹ ®ëå†xDÞ–’úÂË Â/Â[BDøHøVø\øLøDøIøX _ˆ!ñGñ ñ'1*þ †¥R©@*”Ee;e›dÙFÙÙÙÙ6y3ysy yÓªJ¹U1C1W1O1G±ZñR¹G¹I¹S¹O¹W¹[¹C¹^ùAõYõW]Cõ[õGõI][õSU©®¥Þ¤^¯)Ô58 ^³TCÐÕלÐÕÖ5Õ~ÒUÓViëšh¿èj?ëjèêëjêªkhÿêêh?h?êšéè^&¦rbs c  ó S s ý à  £ 3 㳌F£Á¨7~1~*d:d:mºlºh:c:g:lzi&š æB›ÅVj+³­³•Û–Û<¶U6­mµ-aKÛ”6Íe[aÓØT¶›ßVa³Û|¶¸ °™l+mf›Óf³©«*m [̰eìlÇQÇFÇÇÇvÇfÇÇÇaÇVÇÇ)ÇIÇeÇ>Ç6ÇiÇEÇnÇ^Ç1Ç~ÇÇÇN×(WŽk¢k²kš+Ï5Æ5ݵŵ͵ÕõÉõÙÓÅÓÎÓÆÓÜSÛÓÐÓÃÓÔÓÂÓÚS×ÓØSÏSÇÓÉÓÒÓÁ»Ä+òJª*½b¯Ð[îxú„þÅþEþ|?Æ¿Ð?§lFÙÔ€-`Ž &‚+ƒÉ`<˜ ®ÁåáaKx[˜Æ…ç„ua|¸0¬Ï c¹aJ˜. / sÃêpAÎ / ‹Ãʰ6L “ô0+\^^V~®üxù…òSågÊ÷Ul­Ø^±9Ú-Ú5Ú.Ú9Ú>šˆ®ˆ¦¢é(½½ý››››››ïωˆŽ‹Çâ«â+5â¿â_âßã?ã?âßâ¿ãã•ñ?‰š‰£‰ÊÄßdõÄŸäÜd"¹>™N&“k“+’k’««*“öäÊäòä6 ˜°€ÑÀ`(0 fÓÀd` 0˜dü N»Ó®´/½=}>ý ý;]•é•é™é‘YšYž;Y@½G}J}K}GýH}Eý@}M½C}I¯bÔªª¤ÿ¥ÿ`TgÔ¤ÿaD™˜™÷¸g¸¸G¸÷,÷ w/w÷w7w Ì»PÒPTWÔHÔXT]T[ÔJÔDX%ª&ü-ê#ü#ü.j ©.®ÿ”Ôÿ•*dûeÇe{d'dGe{e‡d'å­ä-… ºb™£ÈW(еŠ#Š7ʓʃª*u#uKu+u}u3u usõõfM‘®“®¿®½®›®«n°®³®®Ÿ®‡®·n˜¡Ð€1à 4ÞPl(2ä(†C¾qq—ñ»ñG©ÜtÃôŸéº¹ÈL¶í¶µ·²´í²í±±³¶³]²]µ·ù7÷;l{mÿÙ{ÙöÛöÙŽÚ9ŽçŽgØñÐñÚñÊ‘užÑž!ž^ž žIžñÞé^¹7îý›û¨·ÒWËWÃWÍ_è/öSü~œŸìgøY~¢Ÿà§úI~ŽiÙì²9esËûÇ''×××·7†÷„½áPx_8®ðº°?¼1œ¯ —‡áx8ö…w„ƒááÕáõáÝáUá5åÿ•ß,¿Q±«ânÅÒÉŠ§÷*G{F{D{G7G·F×G7EWG7FWF×DïFïGïDïEÅ0±ÜX^l|Z|b||¢i¢a¢~¢q¢V¢y¢A¢v¢n¢NâxâQ²^²V²v²rTr~rarAò\òlòTòXòDrOròfroòtò@òPäKª*ùX,pÀB È–E ¤ýioúi¦z¦Z¦M¦wf`f@¦¦_fa›;2wT^EÞ÷üݸM¸-¸µ¸u¸¸ÍøøÇø‡ËZ''§N‘EEǨ¿uÍõMVÆÆcæîs.Ƚ̽Á½Ï½ôoß<å>â^ç¾æ^ã^á>áQxÛK‰Ú‹úŠº‰ÚˆŠº‹zˆzŠú‹ÚŠz‰:‰HIHêJjHjKÖHÖJVKVIVÈ.ÉÎÈöÉNÉÛ((Ê Ê‹ÊÓÊêÎêŽêîêNê¶ê.êí–†­ËÑMÔÓ ÒMнѽ2( rƒÊ 2( BƒÆ 1È lãã|£Åh7î3þ5V–ªLwM·Ít3ÕL³½¶}´½µÝ·A¶¶¶»¶7¶O¶¶{¶§6ÄöÈvÃöÁöÌöÞöÄ;«9~9k:¾9¾;ë;9:ë8þ8ë9ªœ œ5\Å.‚‹è*pQ]….¼‹TUéZærºö¹öº¾y0ž¹žùž©ž|γԳÀƒõäz¦{ò<Þ^¥WáMøêøêúêû6û6ú¶ø6ùù~•_êçú…~­ÿdY^YnÙ’2LY~ÙîàÔà”àöà–ð“ð¹ðµðÉðƒðõðÏð›ðåðýð†ð³ðÅð­ð»0¾]U>¾>þ/ü¼\_þ üaíííÝÝÝ}}}+Œ-‹‘b±c±#±C±£ñ¹ñ9ññµñu‰‰Ö‰Þ‰Î‰^‰Ž‰‰n‰¾‰ž‰.‰N‰V‰“ɆÉÉ&ÉFÉ1ÉWÉ×I0ù$‰&Ÿ%áä‡ä­äÝä›ä£äýd6y; %JÀ¸+àÄ@) ì€ðz€È9 8€ ZÀ 5`;IÓÇÓ2ƒ3S3Ó2‹2¸LAŸ?··· g‘ΒΑߑß/:AýÉhËhÃhÍhÉxÊü×é™å~æ~à¾â¾àþä~ä¾ã¾M  MMMM刦IZJZIÖKõRì b“b£â¨â­ò²òªòšòŠò“º·º§º¯ºŸº—º¿z§F )Ñð5ßuótsuóust³tï ZƒÁ`2”«ª*KÕ¦‡¦ûæ†f¶™cïa«²W·UÚ;Ú«Ù¾ÙkÙëÛkÛÙþ:Û;›9›;Û:[:Û¸h.¦ë€ë»‡âázH¶‡æaxX¾o«ßîwú­eËÊpeeØ2|!à ÎN î î î îŠ4Œ´ ÿŽt‹4´ WFZGšEúEÚG‡¿Fª…¿GêFšDÚDZ„Eê‡D„«Â"Âß"Í#uÊŸ”ƒåO£C¢C£¢‡¢£•1J¬8F‹ÅNÄNÆ1ñÅñeñ…ññüĈÄÈÄðĠĀÄèDÿÄÄØÄàĹÄÅÄÙd³d‹dóTÃT½ä÷TíT‹äªÊÔÔTÝT“TTÛT«T} ÄÕ„€’Àr ¤€@X$€•Àz ¬Ž€ `-°.O'Ó‰t6¦Ÿ§Ÿe†e†dˆJ†œ!e–e‚¹ãsÇåÅò¢¸S¸#¸£Ä¹Ä9¤K¤käÔ¿ŒŽ¼Ü?¼šÿ2篚h†h¦h¾h®hžh–h¶¤³¤ƒ¤½Ô o«à*¯««‡«‡ê–êòuŸ nƒÃà4x vƒÏ¸Èx¨t˜é±½}€½½«½§½“½½½¯}ˆ½»½›½¿½‹½·³¿³³³£³›³—³“s s¾‹ïâ¸.žë—GíQyfy4­¯™¯•o›ßï÷–‘ˈe¤àìàÌà¬àȔȄÈèHÿȤÈÄȰȸȀȘȠÈÔÈðòl9ZŽDGEÇGE¡=v!v6v<Žã㓳3ÓÓãSW’­“m“í’m’ã“y©©Î©N©A©ž©~©þ©^ÿξ;°Ø N瀋À5à(p8öWÀA`3pØl.»€+Àδ&J¿N¿K¿ÍtÌ´ËtÈ Ï,Î02ôLhñÜYÜÜ¥ebââBÒmÒ ò'FwF7FF^C^=^ý’Æ"¬'*åIºHºJ6HU•²{²Û²û²» ¾b‹z”z·F¤ë t…ºe:¢Ž û¢ûh—¦'fž}¤}”=Ç>È>Â>Ú9ÈÙÏÙÇ9ÀÙÛ%vsuýöc0ó-󯥨HD‘DIOÙCYVy[=V½O½WÇ5D.3ß>Ã9Ö9Æ9ʹÀñ”ûÓþŒ¹  žŒð"ì§"=Í&ȉÛÉe)ZŠ•b¦ŠSä%]¨L×M×L×I×NWKWOת€¿éZéå™.™ÙYFžQànUU2†0öóÚñÚóÚò:ˆŠ%}$•÷”÷ÕãtO÷Í0Ä ICÜš ûlûû\—Ú¥qé\ZW•'æ‰û×øWûWE~DG¤Ñy1I¼(ÅN RütÃtãt³tÓt‹tóôŠô×LýÌœŒ*£Íh2ê‚."¦NèœXUéÛé_<‘ETEDž ¤d)iJœ’§[¥[¦¿edV‹Ø"†î»ëœìœäœâI{Sþ þ Ñ1iL»§Æ7%è f‚•ì•nn›™[\—×EÒ׾п>bŽ”FL N‚’n/éo_àÉD,)uzŸBžà¥4éÎ"Žˆ›^1dæebœ.‚ýÿ¿ÿü€ÕÀê` °&X ¬ Öë‚õÀú`°!Øl 6›‚ÍÀæ` °%Ø l ¶Û‚íÀö`°#Ø ì v»‚ÝÀî`°'Ø ì öû‚ýÀþàp 8 ‡‚ÃÀáà0 ŽGƒcÀ±à8p<8œN'ÿÓŸN§ÓÁàLp8œÎçóÁàBp¸\bÀ\0Ì—‚X€xpH‰`!HÉ`H©`1Hé d‚, r@.ÈK@>(… ƒP Ê@9¨•  Tƒðÿ3уЖ‚&Ð Z@+hí t‚.Ð z@/èý`ƒ` ƒ°¬£` Œƒ 0 ¦@Lƒp9¸\ ®WƒkÀµà:p=¸Ün7ƒ[À­à6p;¸Ü îwƒ{À½à>p?x<úçý0x< ƒ'À“à)ð4x< žσÀ‹à%ð2x¼ ^¯ƒ7ÀÿÀ›à-ð6x¼ ÞïƒÀ‡à#ð1ø| ‚  ¢`|>_€/ÁWàkð ø|¾?€ÁOàgð øü~€?Á_ÿôƒÀ¿`%XUƒªC5 šP-¨6Tª ÕƒêC  †P#¨1Ôj 5ƒšC- –P+¨5Ôj µƒÚC ŽP'¨3Ôê uƒºC= žP/¨7Ôê õƒúC Ð h04 ƒ†C# h$4  ÆBã ñÐh"4 š M¦BÓ éÐ h&4 š ÍæBó ùÐh!´Z -0P.”åCK!,„ƒ <´ "@D¨"Ad¨¢@T¨¢Atˆ1!Ć8âA%@BH‰! $…dR@ʪJH©! ¤…t2@F¨2AfÈY!d‡rAnÈy!ä‡Ê „BPŠ@åÐ?‡bPJ@I(PÊ@Ë¡ÐJh´Z­…ÖAë¡ ÐFh´Úm…¶AÛ¡ÐNh´Úíý§¿Ú€B‡ ÃÐè(t :€NB§ ÓÐè,t:]€.B— ËÐè*t ºÝ€þƒnB· ÛÐè.tº=€B ÇÐè)BC„BYèôz½„^A¯¡7Ð[èôú}„>AŸ¡/ÐWèôúý„~A¿¡?Ð_¨ª‚«ÁÕápM¸\®×…ëÁõápC¸Ün7…›ÁÍápK¸Ün·…ÛÁíápG¸Üîw…»ÁÝápO¸Üî÷…ûÁýáð@x<…‡ÁÃápNU%<†ÇÀcáqðxx<žO†§ÀSáiðtx<žφçÀsáyð|x¼^/†—À8΃óá¥0ÆÁ0^`"\“`2\S`*\ Ó`:Ì€™0 fØ óà˜ `!,‚Ű䟾–ÁrX+a¬†5°ÖÁzØáRØ›a l…m°vÀNØ»aì…}°.ƒpÁa8—ÃpŽÁq8'á Ài8/‡WÀ+áUðjx ¼^¯‡7ÀáMðfx ¼Þo‡wÀ;á]ðnx¼Þï‡ÀáCðaø|>‡OÀ'áSðiø |>Ÿ‡/ÀáKðeø |¾_‡oÀÿÁ7á[ðmø|¾߇ÀáGðcø üa†aFá,ü ~¿€_¯à×ðø-ü~ÿÏûø#ü þ ¿Âßàïðø'ü þ ÿÿ•pR ©ŽÔ@j"µÚH¤.R©4@"ÆH¤)Ò iŽ´@Z"­ÖH¤-Òit@:"ÎH¤+Ò éŽô@z"½ÞH¤/Òé @"ƒÁȪJd(2 ŽŒ@r‘È(d42‹ŒCÆ#‰È$d22™ŠLC¦#3™È,d62™‹ÌCæ# …È"d1²Á ¹H’,E°)@ðÈ2„€‘B„„‘"„‚P‘b„†ÐÂDXá \„‡” |D€"F$ˆ‘!rD(¢F4ˆÑ!zÄ€‘RÄ„˜ bElˆq NÄ…¸âE|ˆ)CH !a$‚”#È?dEâHI")@ÒHYެ@V"«ÕÈd-²Yl@6"›þyߌlA¶"ÛíÈd'² ÙìAö"ûýÈä r9ŒAŽ"ÇãÈ ä$r 9œAÎ"çóÈä"r ¹Œ\A®"×ëÈ ä?ä&r ¹ÜAî"÷ûÈä!òyŒ"ŸÏÈä+ò ùŽü@~"¿ßÈä/R‰T¡ÕÐêh ´&Z ­ÖAë¢õÐúh´!ÚmŒ6A›¢ÍÐæh ´%Ú m¶AÛ¢íÐöh´#Ú íŒvA»¢ÝÐîh´'Ú íöAû¢ýÐþèt :ŒA‡¢ÃÐáè4‰ŽBG£cбè8t<:ˆNB'£SЩè4t::‰ÎBg£sйèº]ˆ.B£KP š‹æ¡ùèR‹âÐ.C (-DI(-B)(-Fi(e L”UU‰²QÊEyh ÊG¨¡bT‚JQ*G¨U¡jTƒjQªG ¨-EM¨µ VÔ†ÚQêD]¨õ ^Ô‡úÑ24€ÑF#h9ZFÑGhM¡šF3èrtº]…®F× kÿé¯C×£Ðè&t3ºÝŠnC·£;Ðè.t7ºÝ‹îC÷£Ѓè!ô0z=ŠC£'Гè)ô4z=‹žCÏ£Ћè%ô2z½Š^C¯£7ÐÿЛè-ô6z½‹ÞCï£Їè#ô1ú}Š‚(„Â(‚¢h}†>G_ /ÑWèkô ú}‡¾G? ÑOègô úý†~G ?Ñ_èoôú­D«²Õ²Õ³5²5³µ²µ³u²u³õ²õ³ ² ³²³M²M³Í²Í³-²-³­²­³m²m³í²í³²³²³]²]³Ý²Ý³=²=«*³½²½³}²}³ý²ý³²³ƒ²ƒ³C²C³Ã²Ã³#²9Ù‘ÙQÙÑÙ1Ù±ÙqÙñÙ Ù‰ÙIÙÉÙ)Ù©ÙiÙéÙÙ™ÙYÙÙÙ9Ù¹ÙyÙùÿ#ß.€£hÄÏ?m<¸C‚»»wwOpw ’ÁÝ݃;’àÁHvyÚ{bÓ÷üövëöj÷_»{»÷¯«º¡>Õ#ÝóôÓÝßa†z_º;݃îI÷¢{Ó}è¾t?º?=€H¢ÓCè¡ô0z8=‚I¢Cé0z4=?–G§'ÐéIôdz =•žFO§gÐ3éYôlz=—žGϧÐáôBz½˜Ž —Бtí¥—ÒËèåô z%½Š^M¯¡×Òëèõôz#½‰ÞLo¡·ÒÛèíôz'½‹F?†è½ô>z?}€>H¢ÓÑôú(}Œ>NŸ OÒ§èÓôú,}Ž>O_ /Ò—èú2}…¾J_£¯Ó7è›t,}‹¾Mß¡ãè»t<@'Ò÷èûôú!ýˆ~L?¡ŸÒÏèçô ú%ýŠ~M¿¡“è·ô;ú=ýþH¢?ÓÉôú+ýN¡¿Ó?èŸt*š{ý‹þMÿ¡ÿÒ4ÍÐ,ÍÑ<-Ð"-Ñ2­ÐViÖiƒ6i‹¶i‡öÑétIgÑÙ´ŸvÀ` Î ÉPŒ‡ `r09™\Ln&“—ÉÇ2ù™LA¦S˜)ÂeŠ1Å™LI¦Sš)ÔuýLÌ”cÊ3˜ŠL%¦2S…©ÊTcª35˜šL-¦6S‡©ËÔcê3 ˜†L#¦1Ó„iÊ4cš3-˜–L+¦5´aÚ2í˜öL¦#Ó‰éÌtaº2ݘîL¦'Ó‹éÍôaú2ý˜þÌf 3ˆÌ a†2ØáÌf$3Š e˜ÑÌf,3ŽÏL`&2“˜ÉÌf*3™ÎÌ`f2³˜ÙÌf.3™Ï,`™…Ì"f1Á,a"™(ÆË,e–1Ë™ÌJf³šYìeÖ1ë™ ÌFf³™ÙÂle¶1Û™ÌNf³›ÙÃìeö1û™hî™CÌa&š9ÂeŽ1Ç™ÌIæsš9ÜeÎ1ç™ ÌEæÃ\f®0W™kÌuæs“‰en1·™;Ls—‰g˜DæsŸyÀ0™OÌg&™ùÂ|e¾¡ñS˜ïÌæ'“ʤ1¿˜ßÌæ/C3 Ã2Ã3#2#3 •Ñ1“±›q“Îd0™L“Íø—,Æâ,Á’,ÅzØ6›“ÍÅæfó°yÙ|l ›Ÿ-Àd ±…Ù"lQ¶[œ-Á–dK±¥Ù2lY6ˆ f˱åÙ lE¶[™­ÂVe«±ÕÙlM¶[›­ÃÖeë±õÙlC¶Û˜mÂ6e›±ÍÙlK¶Ûš aÛ°mÙvl{¶Û‘íÄvf»°]Ùnlw¶Û“íÅöfû°}Ù~lv;Ävýìv(;ŒÎŽ`G²£ØP6ŒÍŽaDzãØñìv";‰ÌNa§²ÓØéì v&;‹ÍÎaç²óØùì6œ]È.b³ì6’b½ìRv»œ]Á®dW±«Ù5ìZv»žÝÀnd7±›Ù-ìVv»ÝÁîdw±»Ñø{ؽì>v?{€=Èb³Ñìö({Œ=Ξ`O²§ØÓìö,{Ž=Ï^`/²—Øö2{…½Ê^c¯³7Ø›l,{‹½ÍÞaãØ»l<›À&²÷Øûìö!ûˆ}Ì>aŸ²ÏØçì ö%ûŠ};a“Ø·ì;ö=ûýÈ~b?³Éìö+ûMa¿³?ØŸl*›Æþb³Ø¿,Í2,Ër,Ï ¬ÈJ¬Ì*,dUVcuÖ`MÖbmÖa}l:›Áf²Yl6ëg]p‡sGrçá¸\N.—›ËÃååòq\~®W+äú¹Â\®(WŒ+ΕàJr¥¸Ò\®,Äså¸ò\®"W‰«ÌUáªrÕ¸ê\ ®&W‹«ÍÕáêrõ¸ú\®!׈kÌ5ášr͸æ\ ®%׊kÍ…pm¸¶\;®=×ëÈuâ:s]¸®\7®;׃ëÉõâzs}¸¾\?4~n7Ä æ†pC¹aÜpn7’Å…raÜhn 7–Çç&p¹IÜdn 7•›ÆMçfp3¹YÜln7—›ÇÍçpáÜBn·˜‹à–p‘\çå–r˸åÜ n%·Š[Í­áÖrë¸õÜn#·‰ÛÌmá¶rÛ¸íÜn'·‹ÛÍíáörû¸ýÜî wˆ;ÌEsG¸£Ü1î8w‚;ÉâNsg¸³Ü9î€ÏÁçäsñ¹ù<|^>Ÿëçùü|¾ _ˆ/Ìá‹òÅøâ| ¾$_Š/Í—áËòA|0_Ž/ÏWà+ò•øÊ|¾*_¯Î×àkòµøÚ|¾._¯Ï7àòøÆ|¾)ߌoηà[ò­øÖ|߆oË·ãÛóøŽ|'¾3ß…ïÊwã»ó=øž|/¾7߇ïË÷ãûóøü ~0?„Êã‡ó#ø‘ü(>”ãGócø±ü8~¿€çò‹øÅ|¿„ä£x/¿”_Æ/çWð+ùUüj~ ¿–_ǯç7 ¹oä7ñ›ù-üV~¿ßÁïäwñ»ù=ü^~¿Ÿ?Àäñ‡ùhþ”?ÆçOð'ùSüiþ –?ÇŸç/ðùK| ™¿Â_å¯ñ×ùüM>–¿Åßæïðqü]>žOàù{ü}þÿÄ?æŸðOùgüsþÿ%ÿŠÍ¿á“ø·ü;þ=ÿÿÈâ?óÉüþ+ÿOá¿ó?øŸ|*ŸÆÿâóø¿<Í3<Ës<Ï ¼ÈK¼Ì+<äU^ãuÞàMÞâmÞá}|:ŸÁgòY|6ïç]˜€ „@ ”à„BN!—[È#äò B~¡€PP($ŠE…bBq¡„PR(%”Êe… !X('”*…JBe¡ŠPU¨&Tj5…ZBm¡ŽPW¨'Ô …FBc¡‰ÐTh&4Z-…VBk!Dh#´Ú í…BG¡“ÐÙõ ]„®B7¡»ÐCè)ôz }„¾B?¡¿0@(  C„¡Â0a¸0B)ŒB…0a´0F+ŒÆ „‰Â$a²0E˜*L¦ 3„™Â,a¶0G˜+Ìæ „pa¡°HX,DK„H!Jð K…eÂra…°RX%¬Fã¯Ö ë„õÂa£°IØ,l¶ Û„íÂa§°KØ-ìö û„ýÂá pH8,D G„£Â1á¸pB8)œN g„³Â9á¼pA¸(\b„ËÂáªpM¸.Ün ±Â-á¶pGˆî ñB‚(Üî „‡Â#á±ðDx*<ž /„—Â+áµðFHÞ ï„÷Âá£ðIø,$ _„¯Â7!Eø.ü~ ©BšðKø-üþ ´À¬À ¼ ¢ ² PPMÐC0K°Gð éB†)d Ù‚_pE b".®_$EJôˆb1§˜KÌ-æóŠùÄ@1¿X@,( ‹EÄ¢b1±¸XB,)–K‹eIJb,–ˋĊb%±²XE¬*V«‹5Äšb-±¶XG¬+Öë‹ Ä†b#±±ØDl*6›‹-Ä–b+±µ"¶ÛŠíÐøíÅbG±“ØYì"v»‰ÝÅbO±—Ø[ì#öû‰ýÅâ@q8X"‡‰ÃÅâHq”*†‰£Å1âXqœ8^œ N'‰“Å)âTqš8]œ!Îg‰³Å9â\qž8_\ †‹ ÅEâb1B\"FŠQ¢W\*.—‹+Ä•â*qµ¸F\+®׋Äâ&q³¸EÜ*n·‹;Äâ.q·¸GÜ+î÷‹ăâ!ñ°-ŠÇÄãâ ñ¤xJ<-žÏŠçÄóâñ¢xIŒ/‹WÄ«â5ñºxC¼)ÆŠ·ÄÛâ1N¼+Æ‹ b"šû=ñ¾ø@|(>‹Oħâ3ñ¹øB|)¾_‹oÄ$ñ­øN|/~?ŠŸÄÏb²øEü*~SÄïâñ§˜*¦‰¿Äßâñ¯H‹ŒÈŠœÈ‹‚(Š’(‹ŠEUÔD]4DS´D[tDŸ˜.fˆ™b–˜-úÑø®$LÂ%B"%JòHR)§”KÊ-å‘òJù¤@)¿T@*(’ KE¤¢R1©¸TB*)•’JKe¤²R,•“ÊK¤ŠR%©²TEª*U“ªK5¤šR-©¶TGª+Õ“êK ¤†R#©±ÔDj*5“šK-¤–R+©µ"µ‘ÚJí¤öR©£ÔIê,u‘ºJݤîR©§ÔKê-õ‘úJý¤þÒi 4H, ‘†JäáÒi¤4J •¤ÑÒi¬4N/M&J“¤ÉÒiª4Mš.ÍfJ³¤ÙÒi®4Oš/-Â¥…Ò"i±áú¥%R¤%y¥¥Ò2i¹´BZ)­’VKk¤µÒ:i½´AÚ(m’6K[¤­Ò6i»´CÚ)í’vK{¤½Ò>i¿t@:(’KÑÒé¨tL:.NJ§¤ÓÒé¬tN:/].J—¤é²tEº*]“®K7¤›R¬tKº-ÝAãÇIw¥x)AJ”îI÷¥ÒCé‘ôXz"=•žIÏ¥ÒKé•ôZz#%Io¥wÒ{éƒôQú$}–’¥/ÒWé›”"}—~H?¥T)Mú%ý–þH%Zb$Vâ$^$Q’$YR$(©’&é’!™’%Ù’#ù¤t)CÊ”²¤lÉ/¹21— ™”)Ù#È9äœr.9·œGÎ+ç“åür¹ \H.,‘‹ÊÅäâr ¹¤\J.-—‘ËÊAr°\N./W+Ê•äÊr¹ª\M®.×kʵäÚr¹®\O®/7ÊäÆr×/7•›ÉÍårK¹•ÜZ‘ÛÈmåvr{¹ƒÜQî$w–»È]ånrw¹‡ÜSî%÷–ûÈ}å~ry€%Ÿ–ÏÈgåsòyù‚|Q¾$ÇÈ—å+òUùš|]¾!ß”cå[òmùŽ'ß•ãå9Q¾'ß—ÈåGòcù‰üT~&?—_È/åWòkùœ$¿•ßÉïåòGù“üYN–¿È_åorŠü]þ!ÿ”Så4ù—ü[þ#ÿ•i™‘Y™“yYEY’eY‘¡¬Êš¬Ëš»)[²-;²ON—3äL9KΖý²«Sp…PH…R%PɯP *…”ÂJ¥¨RL)®”PJ*¥”ÒJ¥¬¤+å”òJ¥¢RI©¬TQª*Õ”êJ ¥¦RK©­ÔQê*õ”ú®_i 4T)•&JS¥™Ò\i¡´TZ)­•¥ÒVi§´W:(•NJg¥‹ÒUé¦tWz(=•^Jo¥ÒWé§ôW(•AÊ`eˆ2T¦ WF(#•QJ¨¦ŒVÆ(c•qÊxe‚2Q™¤LV¦(S•iÊte†2S™¥ÌVæ(s•yÊ|e®,T)‹•e‰©D)^e©²LY®¬PV*«”ÕÊe­²NY¯lP6*›”ÍÊe«²MÙ®ìPv*»”ÝÊe¯²OÙ¯P*‡”ÃJ´rD9ªSŽ+'”“Ê)å´rF9«œSÎ+”‹Ê%%Íý²rE¹ª\S®+7”›J¬rK¹­ÜQâ”»J¼’ $*÷”ûÊå¡òHy¬+ÉÊå«òMIQ¾+?”ŸJª’¦üR~+”¿ ­0 «p ¯ЍHЬ(h|¨¨Š¦èŠ¡˜Š¥ØŠ£ø”t%CÉT²”lů¸@ â€$¤ À0'ÌsÃ<0/Ìa~X„…`aX…Å`qX–„¥`iX–…A0–ƒåaXV‚•aXVƒÕa XÖ‚µaXÖƒõaØ6‚aØ6ƒÍa ض‚­alÛÂv°=ì;ÂN°3ì»Ân°;ì{Â^°7ìûÂ~°?ÂAp0‡Âap8GÂQ0†ÁÑp  ÇÁñpœ'ÁÉp œêúá48΀3á,8Îsá<8.€áp!\øFÂ(è…Ká2¸®€+á*¸®ká:¸n€á&¸n[á6¸î€;á.¸î{á>¸€á!xFÃ#ð(<Ãð$<OÃ3ð,<‡Æ?/À‹ðŒ—áx^ƒ×á xÆÂ[ð6¼ãà]`"¼ïÃð!|Ã'ð)|ŸÃð%|_Ã70 ¾…ïà{ø~„Ÿàg˜ ¿À¯ðLßáø¦Â4ø þ†à_HC²ƒ< %(CB¨B êЀ&´  èƒé0fÂ,˜ ýÐUŠ©¸J¨¤J©5@Í¡æTs©¹ÕR«OÔ§ê3õ¹úB}©¾R_«oÔ$õ­úN}¯~P?ªŸÔÏj²úEýª~SSÔïêõ§šª¦©¿Ôßê4÷¿*­2*«r*¯ ª¨Jª¬**TUUSuÕPMÕRmÕQ}jºš¡fªYj¶êW] h˜†k„Fj”æÑ´ZN-—–[Ë£åÕòiZ~­€VP+¤ÖŠhEµbZq­„VR+¥•ÖÊheµ -X+§•wýZ­¢VI«¬UѪjÕ´êZ ­¦VK«­ÕÑêjõ´úZ­¡ÖHk¬5ÑšjÍ´æZ ­¥ÖJk­…hm´¶Z;­½ÖAë¨uÒ:k]´®Z7­»ÖCë©õÒzk}´¾Z?­¿6@¨ ÒkC´¡Ú0m¸6B©ÒBµ0m´6F«ÓÆk´‰Ú$m²6E›ªMÓ¦k3´™Ú,m¶6G›«ÍÓæk ´pm¡¶H[¬EhK´H-JójKµeÚrm…¶R[¥­ÖÖhkµuÚzmƒ¶QÛ¤mÖ¶h[µmÚvm‡¶SÛ¥íÖöh{µ}Ú~í€vP;¤Ö¢ÑÜhGµcÚqí„vR;¥ÖÎhgµsÚyí‚vQ»¤Åh—µ+ÚUíšv]»¡ÝÔbµ[Úm펧ÝÕâµ-Q»§Ý×hµGÚcí‰öT{¦=×^h/µWÚkí–¤½ÕÞiïµÚGí“öYKÖ¾h_µoZŠö]û¡ýDã§jiÚ/í·öGû«Ñ£±§ñš ‰š¤Éš¢AMÕ4M× ÍÔ,ÍÖͧ¥kZ¦–¥ek~ÍÕŽé¸Nè¤Né=@Ï¡çÔsé¹õz_½ŸÞ_ Ôéƒõ!úP}˜>Üõë#ô‘ú(=TÓGëcô±ú8}¼>AŸ¨OÒ'ëSô©ú4}º>CŸ©ÏÒgësô¹ú<}¾¾@×ê‹ôÅz„¾DÔ£t¯¾T_¦/×Wè+õUúj}¾V_§¯×7èõMúf}‹¾Uߦo×wè;õ]ún}¾Wß§ïGãÐê‡ôÃz´~D?ªÓë'ô“ú)ý´~F?«ŸÓÏëô‹ú%=F¿¬_ѯê×ôëú ý¦«ßÒoëwô8ý®¯'è‰ú=ý¾þ@¨?ÒëOô§ú3ý¹þB©¿Ò_ëoô$ý­þN¯Ð?êŸôÏz²þEÿªÓSôïúý§žª§é¿ôßúý¯NëŒÎêœÎë‚.ê’.ëŠuU×t]7tS·t[wtŸž®gè™z–ž­ûu×fàaexŒ#‡‘ÓÈeä6òy|F ‘ß(`4 …"FQ£˜ë7Š%Œ’F)£´QÆ(kÁF9£¼QÁ¨hT2*UŒªF5£ºQèiÔ2juŒºF=£¾ÑÀhh42MŒ¦F3£¹ÑÂhi´2Z!F£­ÑÎhot0:ŒÎF£«ÑÍènô0z½ŒÞF£¯ÑÏèo 0ƒÐøƒ!ÆPc˜1ÜaŒ4F¡F˜1ÚcŒ5Æã ÆDc’1Ù˜bL5¦ÓÆLc–1Û˜cÌ5æóF¸±ÐXd,6"Œ%F¤ex¥Æ2c¹±ÂXi¬2VkŒµÆ:c½±ÁØhl26[Œ­Æ6c»±ÃØiì2v{Œ½Æ>c¿qÀ8h2ÑÆã¨qÌ8nœ0N§ŒÓÆã¬qÎ8o\0.—Œã²qŸj\3®7Œ›F¬q˸mÜ1⌻F¼‘`$÷ŒûÆã¡ñÈxl<1žÏŒçÆ ã¥ñÊxm¼1’Œ·Æ;ã½ñÍý£ñÉøl$_Œ¯Æ7#Åønü0~©FšñËømü1þ´Á¬Á¼!¢!²¡ÐP ÍÐ Ã0 ˰ ÇðéF†‘idÙ†ßpM`b&n&iR¦Ç 0s˜9Í\fn3™×ÌgšùÍfA×o2 ›EÌ¢f1³¸YÂ,i–2K›e̲fl–3˛̊f%³²YŬjV3«›5Ìšf-³¶YǬkÖ3ë› Ì†f#³±ÙÄlj63››-Ì–f+³µb¶1ÛšíÌöf³£ÙÉìlv1»šÝÌîf³§ÙËìmö1ûšýÌþæs 9Èl1‡šÃÌáæs¤9Ê 5ÃÌÑæs¬9ÎoN0'š“ÌÉæsª9ÍœnÎ0gš³ÌÙæs®9Ïœo.0ÃÍ…æ"s±a.1#Í(Ók.5—™ËÍæJs•¹Ú\c®5×™ëÍ æFs“¹ÙÜ‚æ¾ÕÜfn7w˜;Í]æns¹×Ügî7˜ÍCæa3Ú4™Í'æSó™ùÜ|a¾4_™¯Í7hü$ó­ùÎ|o~0?šŸÌÏf²ùÅüj~3SÌïæó§™j¦™¿Ìßæó¯I›ŒÉšœÉ›‚)š’)›Š MÕÔLÝ4LÓ´LÛtLŸ™nf˜™f–™múM×fáa‘ey¬+‡•ÓÊeå¶òXy­|V •ß*`´ Y…­"VQ«˜UÜ*a•´JY¥­2VY+È ¶ÊYå­ VE«’UÙªbUµªYÕ­VM«–UÛªcÕµêYõ­VC«‘ÕØjb5µšYÍ­VK«•ÕÚ ±ÚXm­vV{«ƒÕÑêdu¶ºX]­nVw×oõ°zZ½¬ÞV«¯ÕÏêo °Zƒ¬ÁÖk¨5Ìn°FZ£¬P+Ìm±ÆZã¬ñÖk¢5ÉšlM±¦ZÓ¬éÖ k¦5ËšmͱæZó¬ùÖ+ÜZh-²[Ö+ÒŠ²¼ÖRk™µÜZa­´VY«­5ÖZkµ¿ÁÚhm²6[[¬­Ö6k»µÃÚií²v[{¬½Ö>k¿uÀ:h²[ÑÖë¨uÌ:n°NZ§¬ÓÖë¬uÎ:o]°.Z—¬ë²uźj]³®[7¬›V¬u˺mݱ⬻V¼•`%Z÷¬ûÖë¡õÈzl=±žZϬçÖ ë¥õÊzm½±’¬·Ö;ë½õÁúh}²>[ÉÖë«õÍJ±¾[?¬ŸVª•fý²~[¬¿m1kqo –hI–l)´TK³t˰L˲l˱|Vº•aeZYV¶å·\ؘۄMÚ”í±\¿ÃÎiç²sÛyì¼v>;ÐÎo° Ú…ìÂv»¨]Ì.n—°KÚ¥ìÒv»¬dÛåìòv»¢]É®lW±«ÚÕìêv »¦]Ë®m×±ëÚõìúv»¡ÝÈnl7±›ÚÍìæv »¥ÝÊnm‡Ømì¶v;»½ÝÁîhwBãw¶»Ø]ínvw»‡ÝÓîe÷¶ûØ}í~v{€=Ðd¶‡ØCíaöp{„=Òe‡Úaöh{Œ=Ög·'ØíIöd{Š=ÕžfO·gØ3íYöl{Ž=מgÏ·ØáöB{‘½ØŽ°—Ø‘v”íµ—ÚËìåö {¥½Ê^m¯±×Úëìõö{£½ÉÞlo±·ÚÛìíö{§½ËÞmï±÷Úûìýöû }È>lGÛGì£ö1û¸}Â>iŸ²OÛgì³ö9û¼}Á¾h_²cìËöûª};nß°oÚ±ö-û¶}ÇŽ³ïÚñv‚hß³ïÛì‡hîìÇöû©ýÌ~n¿°_Ú¯ì×ö;É~k¿³ßÛìö'û³l±¿Úßìû»ýÃþi§Úiö/û·ýÇþkÓ6c³6gó¶`‹¶d˶bC[µ5[· Û´-Û¶Ûg§Ûv¦egÛ~Ûu€ƒ9¸ëw‡t(Çã89œœN.'·“ÇÉëäsüN§ SÈ)ìqŠ:ÅœâN §¤SÊ)í”qÊ:AN°SÎ)ïTp*:•œÊN§ªSÍ©îÔpj:µœÚN§®SÏ©ï4p:œÆN§©ÓÌiî´pZ:­œÖNˆÓÆië´sÚ;œŽN'§³ÓÅéêtsº;=œžN/§·ÓÇéëôsú;œÎ g°3Äê s†;#œ‘Î('Ô sF;cœ±Î8g¼3Á™èLr&;Sœ©Î4gº3ÙéÌrf;sœ¹Î;ÉÎç«óÍIq¾;?œŸNª“æür~;œ¿í0ëpïŽèHŽì(tTGstÇpLÇrlÇq|Nº“ád:YN¶ãw\ða>ÜGøHåóø|9|9}¹|¹}y|y}ù|¾ü¾¾‚¾B¾Â¾"¾¢¾b¾â¾¾’¾R¾Ò¾2¾²¾ _°¯œ¯¼¯‚¯¢¯’¯²¯Š¯ª¯š¯º¯†¯¦¯–¯¶¯Ž¯®¯ž¯¾¯¯¡¯‘¯±¯‰¯©¯™¯¹¯Å?þàõ' û§%ö¯ŸÅŽ`ix0†ÁÓˆ`"Œ8B¤‘Ády„L£‚©0ê•æ ö„yþïïõïüñ¤„ HËœ#,Ç2ðÿó[ˆ® (ă 9œH.$7’É[àÈ>€@´I~°@Ë‚hYèÃ.FŠ EIŠÕ^ Šã”@K"¥þÛ—BWYi"”A˲h„ž FÊ!å* ùUD*!•‘*蹪èµjHõÿ—æôÿ¥[õ@ ðÔìR Ôú¯nŒWµAP'ꢇõþY} †è~#" 4FË&MѲ:£ÍѵÓÝo™shõ7´= BêÖEï@[@‚vy‚öè~ð tăA'tÆ:/ Ë¿³ ]ÑúÝв;Ò㿺ÿè|÷Dz¡sÞ=ìóÏú¢}þÿÑö[Á€fûÀÀ}ÍÀ }ûÀà$ÒCÿâ`ºÒ†£kn:2#FÕÍBŸÝCŸxŒ^ÚŒA˱èÑ8´L@& LBËÉ'˜‚–SÿSøÇ:ÓéÁÌø/Ï‚™a!`á³ÑÃ9hç¢ã1™,@‚…èùEèþb$Y‚DÎò‚(7 xÑý¥èxýã³tùuüÞf²ƒUÿÎë«‘5 X‹–ëþ«o~€õ³Ø€Þ{#z¸©M~°T[Ðý­È¶ÿûû?zs7€íç‚“Û€zƒ]ü°Ûèö Ï¸½÷r€}‹–€ý/Zƒ‹ÂÁAOp¨N*8ì¨ šhŽœqÁQØ«Ž_&Á‰ì¡à¤ñœBçãôÏhpÆMgÏ»à\¤ÎßàÂf \TÁ%7ļ%ÀåŽàJÆ/p5Õ®%Bp=ÿypÃÁͬs †€[³Áí…Áï§æweÄ'Ù ¡fHtÒÁ=q*¸” ìJ'„ƒG‰‰àq‹LðÄ<¸žø žŸZ^´õƒ—¥Ws‚ב³À›ÙÛ@êám•©àÝà—àý¬$ð¡s}ð1/Ÿ¢¾ÏYó@²ß¾Ä__C¢Á· /@JTWð}?Êo?E ¤®ÒRãÀ/~ßdÁŸ௱ÐMâ3à0`ßwÜÀ?* ç#ë^R®@®“(kßèFµD ¹ß€ž ¯ÌX!°ÑßpÎ>ø²]¾(dPA¦Ë‚¬ì— û¡ ümÚw¦ƒøÍ–šáäŒ0ïaäp£äÌó–ÅÈ(,‡/ ËéFc¹b[c¹#ýXžµµ±¼n6–/Á‹®ðcùíGXc0VðV6VèóR¬0ŒÄŠ žˆí¼+æFbŦb%T+Ùä,V*2 +=+ +2++íÇ‚z\ÂW/ÃÊ…ÆÊÿUpòb»”À*ùc•AV%fVµ©‹UÛ›«oa5Ú´ÂjƆaµ¾¼Ájom„Õ™“ˆÕ q±z^«¿¸ÖÀ‰Ãžw±F.ÀÏLÀšœm‰5õÏÁš%A¬¹V k‘2kiæÂZ=d°Ö0 9pkcçÇÚš]°vEM¬½ÿÖ¡ïr¬ãÓ+X§"qXçk°.™©X׿!X·±¯±î÷]¬GTÖ3[ÄzE†b½Ã#°>Y~¬ïîÜX¿ë?¦6 ?‡ l’Š Ê†ØàÆ6$~6ô{qlXV<6üý_l„ëb#C’±Qnꉅ÷a£\ÂÆÌøŠµ2±qZlü¢³Ø„øLlⰖؤ‹1Øä”8lJÐlêì,lÚŠEØô%6ãa(63ÕÅfQ±Ùî~lÎʉØÜ" ±y©°ùé¶ Á\,܉ÇŽ*‰-Jlƒ->‚¡ÏÀ–žÿ€-ó=Ä–+Ÿ±í³±•±.¶jT ¶º]lÍ ØZ{5¶®J2¶Þ¾‹mpÖ`Åb›Î½Æ6ó °-]YlëïhlÛ€ØöÛQ#Û9ú ¶+«¶;î¶ÇMÂö¢k`_â.lé4ì@d6v°½‹ µ±Ã®‹þ±#~bG7ÝÄŽ]¼‹û;Q@ÄN¦ÅNµ‡N¸‰1R°³A,v.å)vÞ‹]Èø‹]¼Z»4ÖÁbäØå‹w°+~ »åb×\»ŽßÅnÔw±›°ëfa·–RØíðLìÎ] ‹ÃòbwÑ:ñn&–ØKƒ±{èÞ‡؃øHìaÊZìѳØc×ÀžÈK°§#ìÙ {•{q!{éîÆ^}òb¯CìÍý6XÒÌtì­ËbïÂ`ï7‡cf$bÿŽÄ>ÍLÂ>‡aÉi^ì‹?ûšœ‚}ÃüX º.¿gF`?ÜØÏ T,Õ°4tN~enÁ~ƒìO"ÀþzG`4zŽ 00V<‚q­XŒw1!3ÝDL #0õ§$Ê„q˜Š{1ÍßÓdcF¶‹™¿Ó1kRnÌМÌ?˜/&K>e8Ë\‰eù±l%ó~Âܸ‘8ÈŽÆ1=Ç[¤ã„ß‹“âwœZ3÷ÌÍÀveá9¢³ðœù£ñ\žûG,ž'î5ž×…ç“^ãÆD<˼€›¼‚â¼°' /²û^ÔïÁ‹}Z€MÆK„¼ÃK7ðRIxé™±x™èwxYo<(b(üá^.¦^þl<^!2 ¯è6Ç+e¦á•m¯rëº.^mq^=6¯qà5³ñZ®¯íáuüYxÝ].޾«áõo|ÇÀ±xÃÖx£L/Þ”›pošiãÍC¼ù­T¼…·!x«ˆ·xkËÅCRSð6!.Þ6[ÅÛµIÄÛ¯ Æ;ÄÅãS›àÜŸxgw:Þ%ÐÀ»†õÀ»ÊÄ»»™xŒL¼§Þ /÷^dâ}Òâ}O;x?1ï‰ø·!>Pü€‚sñÁ1Éø{mð¡sâðaß]|¸æÅGÔù‚¼%á£ü¹ñÐÇñ° Üøè-eð1“ð±Wjàãи㽠>áÛ\|bEŸôò>Ù‰Oy©ãS¥l|ÚuŸž˜ŽÏèùŸ¹ï>+s>;΋ω‰ÀçþÈÄç=ŠÏÏê/ȸ‡ÇüÁNÅÑw|qH$±àKÜ<ò¦‹GE¹¸73_Š×Á—¹ðåð)¾Â=‰¯Dë®øê§_ã¸øZWÃ×y³ñõX"¾á;À7fßÅ7%Zøf´Þt¶¶vñm ¾=à;Ò]|'zn׌L|wv¾ç¥‹ï%ãûþ|æüÀ+?è¤â‡Ð¶‡ xñhÀ ós”…ø±ä–øq?ÄO¤Büä½Üø)9?íOÅÏd¿ÆÏFXø¹6Ùøy´Ý…ØPü¢›Š_J¯‹Çd¦â—¿ïÁ¯ø üj¢Ž_Û’Š_OMÄoóâ7e ôâ·õÇowX‚ßY…ÇeÄïvŒÃãå4½ž(âŸnà™1"ž%³xöÆ:¸ßUq·¿—œJ`·ø — Ü Én!¨¯ËOB~"àà"ÇŸûD΃ïˆ\Uš¹óÜ%ò¸Ó‰¼Y±D>KI%ò».Q 17QÐA:î……E ½"ŠîyM[Є(ž9‘(‘ô™(5(%õ!JËõˆ2—e³JAvšH” ¼C”¿T‡¨pü"QÑë'*e©DåŸóˆ*.$ªê€¨–™HT÷#j´Š!jÞu‰ZöN¢vèm¢Žq‘¨²…¨§O#ê " õb‰D£ðªDãYÑÄmD4ýFÍÞ§ÍŸf-B‰–#Ê­ÜæDk©C´ñ$ÚökL´[M´OÌ :°å‰ŽÑÑ)Ë%:׉#ºÜ,Ct•=D·2ÙD÷Èd¢L%zŠˆ^Ú¢wÔW¢OÞ{DßV­ˆ~©‰Dÿç‰wV#߃½%G¬!†$Í%†F݇1<5/1ⱟ™ç1jN„r‹ˆ°K÷ˆÑOçcfc³#‰q9Cˆñ®FLÀÇd“0—˜œ}˜Ò ¦^.DLk•˜>ê1íKÌ t‰Yb41Û‰9:AÌ Ä¼ÌuÄü&g‰‡÷á?Ó‰…§k‹š4 ß·‰ˆeµ‰%þÖDäÈ`"Jwï§UÄÒÉÉÄ2t—#+Rˆ•îLbÕ#—XýÕK¬oˆµ Ä:-‚X¯Ž"6ØIÄF7–Ø4Ê!6ÕĖä—ÄÖ|©Ä67±¯J±½Ï®B.±;Ù%öÄ{½Ùľø§Äþ  âÄAäпýñ/χÙ6Dt|SâHzâ¨W$Žùe⸗#N,Y@œ¼æ§Ð9>í!Î|‰%΢}=‡®ó¾LâBŠC\,Ö¸ô;ˆYõŒ¸<¿3qeëVâêH\;l×C¦7”ÚÄMª1ëÜ%ny âö‘âŽ7„ˆ£&wÅ0"þN‘0#³¾÷†„÷_8ă5©ÄÃÄ×Ä#÷ñxøkâ‰?‘xz3›xOÏÃ!ñ"õ ñ2$–xå '^ªB¼‰Í"’^Ü Þ¦Bâ]æ0â½v“ø 5#> âÚ×ÏÞL"ä%¾|ó_ã3‰o½¼DJ—ø>ìñ#Ñ"~Fû‰T7‘H¡Ä/t<~gûˆ?î âïÌl‚NÊ&˜#Á¦º—©<ºæ×Kˆþo„”#ïä ”D—€‹³ UI&´L‘Ð'¦FZÂtwVêÂŽL8~‡ðåH%ÒS—þT"Ó}Ld9~"ÛÍ$ü“ÐÇÀÄLLÍ 1¯Kâ¡¿IÂuIÒKRkRI›IˆÙdç4™31ŠÌŸ’¹ËdžÔådÞ.™/5Š \ôœÌÿ-’,È‚e…–¤‘…Ã3É"kÈ¢n&Y¬”KwSÈ!#È’½ÓÈRhœÒ¡ùÈ2á.YöG"¤ö&ƒÑ˜åò>²Âñ²bv*Y)«4YÙÍ&«E’U3“Õâ]²úÏïd™dÍ;™d­T/Y;’u"K‘ukKd½˜Íd}Ý!D’ “²Q™Ýdãð'd“¨²©k‘;.'›{SÉ£²åS—låWÈÖ‹ ²ÙÆM"ÛúCÉv?G‘í×Í ;¤sdGsÙ‰ACŒì’°„ìÚÂKvû‘JvÿtˆìÁC²gà d¯ŸýÉÞÖ\²Ow‡ìÑ›ìwØ%ûßò“:Ï æÍ$¹ÉÁç³É!™~r(ŸLûá’Ãe‡ŽÁÈÙä¨(‘ MbɰX—Ï“cà6rìÈùä¸ä%äxÈ ÈÄÛÏ¿@ó|8È!…ùÈÇl*ùÄM>í‘J>»œI>GçûE¤L¾ É _¹äëâYät¬’þÄoŸ~ ߥ® ßg&?ÀHò#šó§B ÉÏþ{dr¨C~iG~õ‡üæä%S M~Oö“?@"ùÓ:D¦:™Ö÷'ùËM#ûŸ“/ù7#éDH2ÑɆ&9X†ä5—@ )¢c(!2¢üÇÿ¢ó­Ûr) 3{’ê× R‹hNêþ?¤“æw/iÒFë8ÿÐ>+ˆLO 3²Ê™é¥È¬»eÉìÙ.韙NºÃ(0x7…Ná^—"Ü,Š\S›¢bXÊ#ZT€Ñ›Ê‘šMåd+Q¹r§rì@åܙʛýƒÊ'‡Pá[©ü‘^ªÀúgTÁŒ ª‘N®NÝ©¢–K[”D?ÿ*‘û$UÒYL•ÊÜB•ÞO•ATY¨ $ØT¹ì^Tù’ƒ© kUñÒªÒ‚Tåb©*¯]ªª{•ªfÖ¡ª?GÕHq©š§j¡íjÿÃÜ{Ttª[;„ª—±™ªçR Ü¥º¨FŠŸj5‡jO5eª™ã¥š¿É¦ZZTK´m«Öú, BRPmN<¥ÚnóRí|/¨öQo¨‘‹©ŽOYªÓËxªó÷KT—ì(ªë–T·m¨îK ªFS={Ô¡zÉáTïãaTŸ€ªï(Õ¯ŒCõ/·Œ05X÷ 5¨EsjpÆOjˆ·?5ô¡E ýšp‡ñoÏ/5U9 MðSaD:5Z¼Aù3Ë¿¤Æ¬COüIMˆ^AM<ŸHM r¨Éî'jJl*55ÕOM˾DMw!5#3Šš ³©Yç\jöŒDjzϹȼµœ3˜Zà}M…'¦޹F-¢Q‹µ¼TDvµ„רȄl*êÉCÊ:Zê¶¢–Mv©ånµ"Ó¤V~ϤVõv¨ÕÁ€ZS  µ¡Ö¡÷\ÿoþýÑ¥6 ‘MúmBmA¶"ÛíÈ}7¡v!»‘=È^d²9€DÐoê0AŽ"ÇãÈ ä$r 9œAÎ"çôÛ„º€\D.!1Èeä r¹†\Gn 7‘Xär¹ƒÄ!w‘x$IDî!÷‘ÈCäòy‚ ‘OÈg$ù‚|E¾!)ÈwäòIEÒ_Èoäò¡aá ‘ˆŠhˆŽˆ‰Xˆ8ˆIG2L$ ÉFüˆëºt^=‚#è;ˆ‡DÐ €ä@r"¹ÜH$/’ DÐoO¤ R)ŒAŠ"ÅâH ¤$R )”AÊ"AúâAßA<å‘ HE¤R©‚TEª!Õ‘HM¤R©ƒÔEê!õ‘HC¤Òi‚4Eš!Í‘HK¤Ò AÚ m‘vH{¤Òé„tFº ]‘nHw¤Òé…ôFú }‘~Hd2„ F† C‘aÈpd2…„"aÈhd 2‡ŒG& ‘IÈdd 2™†LGf 3‘YÈld2™‡ÌG áÈBd²‰@– ‘HâE–"è·‰ý6ñ¬@Ðw Ï*d5²Y‹¬CÖ#¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þ=¨ê߃ú÷ þQânê?õ€ú@ý þPÿèÅÔê?õ€ú@ý þò&¹ù@@@àüçîVäÿß9ÞtCÇ¡€?(  ë ôþOmã@Ÿè³1}6GK„¸%ÿà Cþ3ÿýÂÿŽp@€& ¨ ꀢ€•@näý§Wóƒ  (Z‚V >¨ Šƒ T¥AP6`ð‚0L}@$è F‚ ˜ Â@w0¨@:0€ ,`ø@:X F Ì3Áp<Á#ð<OÁ3ð¼ïÁð|ŸA2ø¾‚ßàø hÀp€w@ˆ—Át°,ËÁ °¬«Á°¬ÛÀv°ì»Àn°ìûÀ1pœ'Á)pœgÁ=мGAå@yPTE€UA5PÔ5AN ”Bi=P4 A#ÐäMA3д$( Z÷ŸŽQ·>’S:LéöÏ÷CÿÏE¹C÷Z¢_íu¢ÿ{§ªÃâÿæöÿ½íÿgn†ÿ¯^éØéÛ±_Çtî÷¿XgàÿìÞ´ÝvLÛ±mǵßvBÛ‰m'µÜvJÛ©m§µÞvFÛÿƒ¶ïðN›yÚÍŸv ; !²@–el°%R‘‚‚bBpMï½÷Þ{ï½÷Þ{¯çÜñ†øMÞò+÷û®Îj»«-3Ï<³E$m’-aÒ6Ù–±emŠMµ ýS|›m ÍnsØjlN[­­Î6È6Ø6Äæ²a6·ÍcÃm^CØ|6Òæ·l”­þ7ÿÿ¶|þåÓ]¶Ý¶=¶½¶}¶ý¶ƒ¶C¶Ã¶#¶£¶c¶ã¶¶“¶S¶Ó¶3¶³¶s¶ó¶ ¶‹¶K¶Ë¶+¶«¶k¶ë¶¶›¶[¶‚Í´°m–m¤­de+ÛFÛ*¶[§­ËÖmë±õÚÆØÆÚÆÙÆÛ&Ø&Ú&Ù&ۦئڦ٦ÛfØfÚfAÚÿ–Þ¬«:êhr¤Ð1ìH÷íª½ÚžÃ1Ü^óçøvðȸãå€s¿¤Šææ œÝí0À¹õǹóê?æåogè8’½gOÿSÿíf{m{c{k{g{oû`ûhûdûlûòÛóÕ¶5¶µ¶u¶õ¶ ¶¶M¶Í¶-ÿMúŽ×Ž7ŽWŽ·}çÎsÎó΋Πÿ“ü:_:_ý·qìP¯ö¿©Å¿Iý?èÃùSÚìn{ªzå±· cäoÒ¾Ò¶…ir`ÎcΣ?ï:†Á½¸]trvž²7C¸ÓÄv´9~Ãûl;÷ŸæÑù/4Üárì?ou¨(í;ûŸ¦Â·ÙytŒÚÿ¦µ?gªÇ³ÿðüÈóÎjœãÿI(;öß§üŸnµfíˆÚb­U;²¶½¶T;ª¶\;º¶RÛQÛYÛUÛ]ÛSÛ[;¦vlí¸Úñµj'ÖNª\;¥vjí´Úéµ3jgÖ΂fÿÛ—ü6§Í9Ðiw:œ5N§³ÖYçäü·á¼NÂés’N¿3जõNډљµot*öM ¤Ñ¾Ù‰PÏ~Û‰˜‡ý®1û§lGºdŒ~ï9Óv¤·ö§è÷iŒý‰ý%:ÞwJèøÌþ:‘¾ÚŸ£ß7~»ýQ>þÅ,m'šqè´þr¿ˆ~‡9uçp§á,;G;+Îÿ˜ çlr†ÍÎgÄu¶:NÑwÆœ‚“w¶õ‡Ê8Õ¿‹íxâxüÏ9¬†¹ë¸ó—{ÏOÿrï‘ãaõìú½ç¸ýïÒFyélwŽr–þúÄþ_ðEÇÇÿþ¿l/ÿ¿›¦]A¿YØ3ÿ»)ÿ7Û@ÔüþÝa·97C)¬£ÑÑâÈ8"ެ} Ýîè°;¢ÅwèŽf‡ü{|çc瓾c­f`½ÆQSS㬩­©«ôßåÃQë0uŽŽAŽ¢Ãë°„c¤£Ý±ËQrìvŒrìq”{£ûŽýŽNÇG—ã £ÛqÈÑã8ìèuqŒqucÇãÇã'““SÓ'ç3§3§sg—sg—óó  ‹>ÇbéXâð;–9–;V8V:¶8¶:(Ç6ÇÇU‡Ó±ý÷<ÛwØw:®9®£óZ»i¯³°²í^»e'ì#ííö]ö’}·}”}½lßkmßgï°ï·wÚØ»ìíÝöCöûa{¯ýˆ}Œý¨=`k?fg?no?aŸ`ŸhŸdŸlŸbŸn?i?oŸa?e¿`Ÿi?m¿hŸc?c¿dŸk?k¿lŸgŸo_`_h_d÷ÙÛIû»ß¾Ì¾Ü¾Â¾Ò¾Å¾ÕNٷٯدÚöíösvÚü¥õököë¿–©&PCÕÔ×Ð5ÁšP SÓPÃÖ4Öp5M5ášæš–šHM´¦µ¦­†¯jb5ñ±&Q“¬‘jR5é¹&S“­QjÔš¡5¹šÿ¡øßnñÿÿ;œÿçüS½ã¼ûÏ®;o8o¢³ÿcÿí»îýͽ[è÷¤ó:^ûßxÏŸ7—Íe‡_Ç+Þé¢\~W½+À׺Š<λ]#\È‚ºn»n¹ ¼®;®?ãb³±9¿¦åÚªˆBÓ°[8oò¼ŽE=Ïbm-÷¯›÷£q4Ñ.«'Þ7äRôŠ±Ê±½ÏD\tz¿x_{?‹}ÏÀÞ÷"èCü»÷›÷¥÷“x²8PÙÝÞÞ·â ïWÑ%Öy_y¿{ßyŸ{ÿ–?Š qdˆ„tH?ìÁäØä˜äÄä$Z…ôþC‚öý½dÉrH¤—ä`§È¤=9+0ÎqÒ“ì"}éáäàäd’&ëIw²79bTH,9• $»IÐc²–t&§‘$9ˆl “HÐçäŒdOr&AV’ÓaÿómduµUzT<‚HPÚL—Ò¹À”´žV“ÒZ`zð%Ý;p±À 8" LN ŒO«i9="I§ÓFzdº=0µïYvWº˜N¥Óæ§ËyiðÒCÓ£³3ÓÈ— ŒE¿H~i7ÄÙ›ÝgÐFÙ}?r•Ý’ÝNÎî@!°ì¸³)»‘öÀN»hovCvwvgvóÐô ìÖ?×hUhIN­ÍY¹RhYhyÎ -Í­ÎA rí¡5ð«…Væ ì¹‘9ð7rFhEnXh]nD®œžë[¯4 ákÃ'øý<`€nö©ácûaŸÑýÃ@Gt$ñ:ZÕ¦×êÞûØðzØ—†oþÃGÃû†7ºS¯iø2`À°¯p Àk 2:ÂAÜ‚VP R#„å…Tã7®¶)d¹ÎYȆª½Ua_qo/î arÀ€âî0ÈN꣸³ïió®öCÍ»Û Ð~°};ª½öÃÍèY9RŽÂ[Òå–æ=Ñ!•`ôªµØjuI]ÉÖ‹­z ®Á®°k2'¹Þ¸^cÛ±mØ êҽԽĽìg]âc| 2Fö;_'g;ß8ß9ßf÷Ãõû†ïδŸk ¶ï³%.×t×TBl×TÜËñZ܉WW’MÕòvÔõûÿ<´°ë­ëŠ·ð¤”pöäÜäœÀÂ:·kø£c xÚ§a-°‡ÉæŸ÷Ã:ëýsl?íç}÷ ÷JH½-–ÄŤ?ÒJÎO. [á¸öyd%#I°'éΪD¢>š\‡^µ\]˜*B}»0×?ö†÷mE4  uÍÛ] ‰®O®®¨V¹Ü®¾2£¼»f¹f»æð3\ e|òïägbû°ý<š;ŠÄöþLWp{Ot†£²­v¯BÇuî5îµÕvƒ'¸'–¥cà›ÄR¸Çp¨QÜù#‡8 Q+öáj†€§"IÔCˆÁÄ ÂY­›¥P¿±ä ²êç%—qR Åä²är¸Zœ\ùk‰i*°8Ý•îIw§{KÐ\ÚOCË…6äÀVç:sݹžxô¡õú`}kgÈÃæqƒ¹!VVй*B…ëa§ûÎ*LWº+Õ2èÂé>%Ðîãî£p~Ì}FhrƒpŸšÝÝ€dãÞ+DÝ€9îj-ºw áþ÷þÊÅ:cx*ÖëµÇʱ|ÄŠ1Ô›«ˆ1\“8…7á ¼¤‹Yxá™ØÈ˜ŽGbF <¸.ĆÅPŸ .ãÉØhX Çîà-8ä&øÿ‚Û¢ ²"òpEŽ`¨'x¢‰ˆ±QŒ1EªÈ«[ÅÊ!6mbœàÄ#("L4Ša¢Yly‚%Zˆþ^‚›~-«ý½ì"ä#y€ž\ÇÍäPÒJn$eR'‹I`.¤A¢²$w“¹dµ6¹/ -Aæ“{I•„J‚NPÊä¡ä¶ä.R#Û“ÛI3¹'y8 :(ô‚å=ápŽá@ò9_¡ƒó,bz8¢0†Yè,tsd¡RY@rš=UÖ[0 ¥B;sý#ÝU=Ò…r8T¨ÎD-Bk¡„áÖâ±pc¸¹’‡ÙpS˜ G‹Ç‹‡Ã‘âÁpKñDñe·O…¹pÃÏTÛO·ŸmÞß~®ýLû©ö“ÍÛO4êv¬ýxó¾æÃ͈wµCÊÈ}™/·–ãeÎÚÊú¾BÔUiª„£·ë›+•– ©ÎîxÖñ"z·ãyôN´¿¯(z¯+Óš×ÚÞ:²µÔü¨»­¢õRë•ÖËÝ|ÙSµ mú€=ëz¾÷óÈn`Xì&vƒ_ˆ]çôÝs_¥䑺/¹Ñ²é¹/ÿšÇøÿ±±¸òóš MI%Ë$ªÓôÊÀñÀÉôŠÀ‰ìmº<1t2t*ZËB+°`c c‹gŠ€û½Ã\m<Ô+Ÿäû»ƒ=àA‡±{Ø]~vC%ÆnñK~͇õǸs¹oÂ{Ô§jOÝׄ„wßtßvßsßu_þåØ,žÍ‚_¨%0*6×ð\ t#6öq±É±I±ñ±±™±i±)xµL±é¸CÚm!DüOc3DBDu$«^gDM+!ªb^ÔÅá"xGâPQ3äH’˜?çŒø­G^L'’ç’—“§àx6y~/À~…¬]}!’§“„%;“€#D:½=y “É¿¦–^×÷88—Þ—^“Þ8ŸKƒü¦F¦÷¦7¦Á¾¦§¦w§·¥×g§×.§·®.¤W¥¤J¦7¤à­é“Ó³ééÍdwàLzkúHúDlEº:ú›^ýóÍÙ{°?Ï>£Í,´"=‚×éaÙ§p|}”½C_ʾϾ˾¦s´NÉãÙt>p)û*{7û6ûž‚¿–«’}ùç:Ë>É­] ]]Ê-Ï­Î+ ]Ë-]È Í­ ÏnäÖ„ªÜ#t5·1·4‡j$‡ä,% äç€CåP9õ([¯#Ù^•p½ÊH¸pa<Çq…‰°v@ñÂT.ãæÀ,Œ+L0Íðm ‡Üov¼¹+^.ž Ehÿ0_¼Ôw7/^ ÇŠg‹ýv¢ùx;„l>Ö~©ùhû…æ#íð$ÂF*‘ ä¯bQä+D=/£H£z=ö6Cïúá=è—¾þ¯«ÐEÚ‚ZÙÌrzºP]È#v%TËX×ÇsæŠÅäU²ï;'*€*­£\Æñ`·°‡Ø#еá?ÂiXÏ6³PFè°kµk­k ϸÖaM<°1¬ŸÃÁùcìIõÀÝÝáUKˆ[1°Rø¼ˆ›É*ß$†*‘#@E IZ’½$  ÞPúTµ4#³ýü46š°-:h ƒu.‹ÝBO+ŽïÃZøÕØ3 dŽ_É/Ç^ð«ø5ü2ì5ö {Ž=åWüLÅÆ“Ý/EÈ €îÇn4êì~!dÙý¼ê‘$^ÈyAu?s¿r¿Ò‚æ~òGiñÑxÞ®Š-ÆÇÆÖÅæÇ—c ðRlyl5v.¶&5ƒwããñŽØúøÎx/Þ[‚wÅÅâx‡÷à`c Íø!DQChâhâ‹Dà\„.v&íJâXÚšœ"NËb8Nœ$Ž»DôͱB´‹b‡8‘&Ž"úâÿ#×ä¬$h89³ï< M‚G‚'o'o$ï’ã“×áz R¼ON$Û AÈÕøU™JÞLÞú™fä0}1p]©K_H£þÊÀ]¸í¸¸‘~•¾•†ëÀƒôóôýÀÍÜO?I£Þóôåô‹ô4¼3}6ý2}3 ¨¸Ÿ¾—~¾>Ÿ¾’ @~Ó7ÒW·ÒÀ×ÒÏ`sÒ×ÒH«Ò¿’Óí x°Ù¯ŠG±+ÀUèQ?î+.å—>ye°‚)ÀPÒ_î8„*+dö³~¦‚ú-è=Z!ö{yÿYÔc­8”tŽH'ðþ”Úì§ÜîÜÎÐÃÐýÜáܮܑÜ܎ܱÜöܾнÐÝÐÜžÜÁÐÍÔN˜xnnKnoèVîPn[èvîè€ß6]e–gcº¥çôázF/ê#ôvÝ`£ºÎ²é ¨ dÛô¡z^7uMÏöÇV˜É …9…Ù…yà htaìÐf………ùðµ `µ ‹¸8©p<‡ØMaIÙïâ­âMø½Sm/^+Þ+B{„EÈwñ~t®ýZó©ö+í7Ûo¡›Á^µ_o¿Ü~»ýV3X­vˆ®ÚðHÕƒ-'*|E¨Ä¢¡¢Ð⯠èR»ÝíŽuÇ{œ=`!\¢ ¼WÒµ‹ðk±7Ø[мîî÷îw )ht!¶Ÿ„OŒUgh õäìdŸ AØÀ#º3ý†î\4ÐKaÀ¸æÓí ×Q¯Ö«u­<`å3Ø$ìöûoøìþº=ÌÚWÐc`Cbà]à“ñ©øt| >ïïÕƒ7VˆQÄh¢ƒ('‰Sªÿ$ù˜\9A½ä-¾*>)Ã(>*¾)¾(¾->/>.B ßAzÛï7÷1:àqÍçšÑ<×2ðŸÑ»*ˆ™v¼îiŽƒèÖÑ òÖ¹êN´Ú¶^ëÛüÀðjûBÖõabûÊo*žóêit)˜€ñª% Ejå®»T×PWÎ…úlÐE±š[z²KãÑø9Ãâ<¼ «¶œh驃#{ÀQ?dì$¾_;/‰Â—â w´1Q\'®׈kÅõÂâä‡$È o#Ñ.ªNËIÕRƒ(çÏ{ôT¼Yzšo¦§+Cé)ýíz+w'ô$w;w3Wk Oc‡³à᱆>EÆÁæ [ >§¶p*—e‘ŸVüX|_üPØÔþ°ùRûƒrº,?Uõ]yLtÛø­È0¾*ô´NvmÅÄ$zF]†_…NÅoCõ6Xèº=C„.¡G)ðü ðuøz| :[-nÆ«c0#q“¸EÜ(n%¦Û“`=’ŸÉ­É/ä¶$h‰¸AvÉ—1 £\Ô`jˆìî¯tFÏ¢A›é9¹»¹û¹‡¡ç¡gôÌ܃`¶> •}†>5õùúv„>SŸ®Ïår…íúl._ØÁiœ^ØÉ å üÅïůÅ/ÅoE„ÒQäémèz—Öl›]××—¹ÁƒÆ4ˆj‘k˜ J%ùíPRLV-n#oØ¢KÿÂæZ„^¸ ×v×›Â[ùn;HÈ’• v&v6ˆoÄ7ÅNãÕv'¦‹nò ñ’€”GöR¸\í1¢«½û9Äòô…:°ø+gv…eËÖ ºÝz£gP]u2:#î ¼Šê÷#ÒÍLÎã!1“Д¯~ER þ„¾ˆÉ5â1|aa‚Ç+Œ÷ àÛc—bñmø|k i"1KÜIÌ%fó‰ÙÄ¢ÚgFî&w‘;œË$å§ê©œù(ð˜(JöSAŠþñT¦€Ñ éùôE½Ê= ½Î!{^ØÝ÷ËÐs`SX`íí­ÍWÚUï;úÆ.á XuÎ>dÙCzà=üa²0I$âwó»Ü5¿Çç®ÎÕÁwÄ Žð”[˜%ÌŒ¡ùã´­'詇³)Â4a\Qp>]X€÷gÎõ@n…ÙBŸ¯µ ö=Â_ìQìEìvìfìyì±ß{{F,ˆ=Å÷á‡ñƒ1àM±ë±{ø‰ØKba |Nb~$\K€ µ'õÍ™8!¹ÈÓ’wò˜„I¸èE¥€ÏJ5TŸ"Åýþ9(7ÓKà~˜j¥—Ê*¡ —CT”â©™–[eAk$·)¡â”$‡CŽRMŠ)óJQ|¦?ÈŒÜ@!+H 2G%åªM›éeôbü=òA5øËF¯¦×+í¡ôZe4½1÷Té}¢WÒkÀv¥KGo^(=Êx¥Ì6‡¾Ð›”’XÎÔÐBo@z‹RQFÒ«àG XÐЛÐGz¹øªòºÊC‡¾4××·óB‡2çÞäGËýc1r¯˜Úátd˜ì¨ÜGµsè{îeî-[ ½Ë=Ë=gË¡oŒ-ô5‡Ò×Wé«õ \Iíø}VI¶Vºò­­7Û= Ç=Czeè]âÚÅëxDîZw»ofÖ ã¬‹½ÂOáhôD"¨UÅ*zkîSÇ Ê}É}ËÆë€cú¶WßõrŽ) ƒ%i¾ 7ƒéªj¾ðcø5~?Ÿ%6ˆgÅs(ey†’émÊD×=ܭ˜Š)X«ú²n„?æÂïƒg€ üQþ Ø=˜?Àïåû{ïû6O³'î„Õ aƒ§M€6÷4 ÐÚžVa•°ÒÖ{¢ø9'€My@ƒ=’°\Xë {Zàðma‰^‘'éá= a™Gô4zXÏ¿ùª2~'ö=ö¿Ž¿Š½‰}Ž}Ûð§PÖ/±·øãpƒø@p:ö ¿‡ß½ÇKÅûpx!þˆßÆÏÇ>á·ð ø#üµx¿{‡_ÅoààãÏñø3üþ¿Füãz„¾M¼Jì%¶Û‰=âCb—D’g‰ýâ%ñ±[¼)^-Äby^¼Ml#ŠÕµGÄNòö[¼(Þ/ˆ—Åë’ŸèÃí;â]ñ>ñ·ãj¿oä]©‰¼MÞ‘( Ø;‰Ê'Ç$^l’‚°Ç¥ò†\”8ò e–R˜¼"…¤z‰&¯JmR’¼.5J,yŸ¼G^ ¯‘7%TãR„¼,$Qj‘¢’ðwo–CSyª‡„ €IȆ¬Éª<š2(Ô§ £Qš ˜@õR]²)£ ªS.É jÕ.ƒ]–‡R%Ê”3Ò;䲬PrNEõõê€gB©r†F REY—e9%[T†*SCéíò ´›ÊR#©á”.g©ÑrZ.ç•)Ê俯)YR#é]ö*e¦²<÷Þ«¬VÖÑ{”9ÊZe ½O™Jï¤[èý ppe>}XÙ ¬P6Ò§é“Ê2dSY¬Ì¥Aêé£sÓXe:½›>¡o£ÐG•Êzͦ,PfÓÇ•… â4ô™j;·i5Z½Ö yR 3^ PNs0ƒŸ6„ 0”8¡ÑZ#,Šqiƒ5§Ö¤y4\«ÕB¡1 ÷1}7ƒ3nÓ( aVÇNÕŒ_û©Uç¦0fˆ~A jàÕhZ“ Ÿ†}誟c'Ó§ô3lu¶);VmÑ÷ê§ô}úIv¢~VYTsE?ÊN)Üá€-é—ô‹ì´ÂynR¸~P?¤ï×èô«ìn2;‰wÃuÔ×®£‘•¤ËŽá¦YþÂÂõšÛ]¸ÆMo;ÊÍåf¶Ï.\,\)Üãs€_…«Ê,nJáv$œ[R¸ÅŽçfêhä…ÎÅ-àqó9¨onFá.7•[ú{ùÂ#ÂE‹ w„Á …‡‡KV <2Ü7OdÐò5ß O j¾cp0X­0È …[žæ{¶,êgJÍÀÁšŸ´¿oliÖþ©lnû‡æGÍ€;ío›4?Ž´XõÄ "|¸B¤5ÒVY6#‘²¥ÊE°VXr$ZéûÜ9µªd*éJ6Z_Aýó_£/:¾t|îø}þÝ5¬µ«y‡Ý©n©[n£Zoõ¸»‘UèÁÚè¶ú¶á=›zm.4#PÙdëà½nLØä‘=¢BÆíødW@žL–à ù€|(õ&R}Z-/W¨©Ôj,5šL¡9¤Ê6j ]])HŸ§/([•ô9e³AvÁ V®¡R³3ôkáNnYá>·œ[QxXxPxd¡±Y+Ôþ¥ýsó³æç„®ý?߬T9?}‰¾¨=(··v÷x\€…$ä—šNMSv)»™ ~iípÄÀ^ãoãÀÎÅ'Ä X¹²‡¾Ìôy?. Qö¯¡w  ʯÁßG!$´ùXÊJ²”!ŸHý«v©YÔl¹ƒšCÍTÀ*û44[žÍÎBé|+— …†VÔŽou%¾‘@rç:Œ¹=nÄQݸÛËŸà ›=a›°UØ"ô¯‘ÁßLJÄkãh>?þ%îŠ×Å=øg¯=>8îôŒcø§¸ÿŠqo|þÿàµý*Áâ+xq†8)>ßÀÙyâ¸øš8E 6A‰âgô˜8'¾ߊÅ—â3ôì“øþ×”È7äSX ,Q‚:$ŸIÐ$Z H>‡{9ò·QB¹‡š'w˽Ô\j‘ Gî’‰RóåN ô’?RšU ¥è+ô úªrX雓q öëô-¡¡o)hi8‰Rå °i-ʰL#Ó Å4Akeìh<@µ6†c&¬ÅÄ`ûüË[úMýûË*vnáyá‡úX¸•…×…gÜš”Ž[]€¶.¼ ÷XQ ÚÓj±€³[ÜxaàÕá®ð‹ w[MVØB#ÊCû÷aš¡Ê£›_”G•Ë‘X4XöŽ"9ï´uâG¡Î:¾·kíÁÛ‚=›{@\G@·Ïü)î#.o)ÔÿØå¿Kߣ P–iÑï訧ßuÔMÆI/0]oŸ$ÕIš”'ß‘}ý:dÄs)À3úì÷µd~~×B½N‘xôµ ê†éX30´ÒÈ XÅ_pÜȺð§ùSüYþ ÞíçOòçþ¨9a‡g¸°SØëéëA>(ìö{TÏPOΩx=„ÝžaÀ*a—mëÉ û<ºGñüÍúN/ðŒxÀ ìÕ‹{½ÞAÞwHœõâ´×o‹óñ¦xÐKÇ£^Ò V,5Äâþ8ãÛä‹å­sñÆ8äÜë7Çë½õqÁ ^ ×Å[¼}÷{AÏâ῾ý-Á7hõð÷q=QG{²^^(o–—S«å¥Ô2j7lšÚJm‘Á¶ÈkäMò*ñkyž%Úˆ× ÀêLšå÷ùÈ{ä]òn¼­SkÔº`ê :TÀ ^¸á5 ¬Éš Ü>“1-Ô¦V—¶±D7‹¨°„­ãxR›üh>å :Uðy™<ƒ8’á3Hn?wÀêµzÊ{H×)¾ ¼ôŒ€Ÿï˜a.`Ò‰ñ>ùmþîBOÀ=Ð-i¾4O*Í–H(gÔ> y2ÁZ$Z¢Vײh‹´Å°dm¾¶€Ñ ¿6›LÎl¶ÆZcÂó-Ñ[ ˜AyRet7à±ë,VÄ@B¼懻ûVè^ G¼À â}3?$ 8úý~ZZè¯÷üÀ@ä½Ô ¼7X¤"oŸÝâ¦ÇC‰0ôµ ýb%¾ˆµc#=í<šÆ_ú‘Kþƒ¿éŽº[ù«n`XÌ›óÆ¼¼Wð—½r<×½)¯7â áÄGï0ˆwŠwǵxo|„7W¼ ¯éícñ™ÄPoÞ;<^Œ£òŽðjÞ¸jÉÛÇc‡z›ããx:žŠË^ÃôªqÓ uä«ö±Ä»~Íibx8u¢=ä0QNt$º*ñ‰ø.-óá‰R¢;a$ªó…¥ƒ>{ÂJäº0%aú&äÄh8CRO€ý÷ IH>Œøâó&*‰´Ï-íŽöوω\"åóøj#}.ßàÄ0Ÿ#‘ñÕøœ‰lbñ5ñ_üó›´ÒöÿĘMÒi‹´\Z%-––øþFi³´ÇÏûA»ý-ÒjTZ#mûÖß&•–ú›üœ?.-’KÛ¥#Ò>iƒz"í”Iü¢´ÑÏúüLÚë¤uÔAxvLZ+­ð7û“~~i«´ëßç‘z,ï—Ãñ…üê¨|P>@O“Q Ëò ù uH¾*Ÿ£žÊûàú„yD]£RgäSòù u–:.?‚'·å»Ôyêº|_>!ß”ÏÊ©;Ôê–|I¾ _¤.ÊgäÓÔ1ù¨ü˜:!Ÿ§À¿¦ÈG¨»Ômê‰|º/­—¯S÷ä{Ôaù2uU>NK¤.Q§¨“ª[F3¯dÔ§¯‚nQ§ÿE‘~Ù‚­Ô _mBÕ$‚n5$ƒõA_QeõͪõÁ¦`Hm Q%•zT6Ȫyä:èRAN «¤ê¶¨´Ê©€7ÁpPPªGïB%@dAǃAäUªMjNM1U ‚¥ ¾¨z0 ¶ª!5Õ˜Ú¦RA^ͪiU âj4©¢9Á`°ÎãÁ˜ÊÈÈÏW5£þe\å×Mõ««l´CÚAm9ÓÇRh«4àaL—v’)k 1Ú¦›©mÖVjk´#Œ¡Ö3£´ ²ßÌY*í3\Û¦­ÕviÇÀf„¶µ÷ ¶ŽÍfFkµÝÚQm…¶‰)j{˜¦¤­gÚµeÚíD0Â^жm§vœéÔ60&ÓË]ÒÀÞjÕÊÚ?ŽiömFš=k´qJmÔ³€„ìNƒ2†²vÚh0ò†Êngš:{ŽÝo@Í {Ø Óh4P½†‘aÑÛŒ(»ƒÝÆ¢^R£Åh2m À c¸¡³{ŒìðÖšd‚ÝÅžaO²{ Ñ`ÙSF’=Âc?)ƒ7ö¨‘3†»›;h$LÀ&ãoX#ÜåÌ„9”;bª¦Å3!Œ™ãÀc5%¤ÖfMã®rWLÃÍ2e䎚€$f»Y1‡›2w‚;Í]æ@MÅ@Ri¦ÍÑÜ)wÖìà™¦5K-`§LÀi䎛­ìiêÇiÆM+k:š¼™75s”™â~û6¬%¼&¼ÈZjM /±æ†W‡—Y³KŒµÐZn-°Æ[ó¬•ÖêðBkUxyr<@kIx¥¾ƒ5Ùê㸋Ã+ÂKà ‹-àGf›5Éšj-³fYJ!k…5ÅZôó]%¶ù(-hFF‹³Ä•¢¥–GKM‹«ÔZjlVRj.…Km-`q[êZ†”šZ<-ƒZð{ ,P P—ÑhdXyNyµò¬òì2šÉhÍ)OäË`#CË "¹ò”òÔò̰Ě Ržm©tUÆE#•J4m¬LˆB[G¹Jg¥§Ò[SϹ<·ÒmªŒ­L¬tÿÈu'}׉GßwÖwz:ƒtº;‰N'ÙIuØo;}NºÓÛU첺FuWêjï*uÏoíÿR@ëÝnôͰî¡Ý¹n­¼©ž@OßL¨mf϶ž=Û{kÛæ¶­îÛ 9íÓ»«w·«½»¿Õwn€íž {ߟ£{æxæþ ŸŸŸŸðãÚ[µì^ÄR⓼#ãããc¼Åx_ë-Åû½Çx© ”S_ÿª½ø>Âç÷Q>ÚHŒK&øÈÄ„ÄDxÖ㫇«ê?Ã&Æü*MÒéªtͲè—$Àbé²tÃ2/”ÎK'$Ĥsþ”_–®ÃÙqé”Ò(]”nJàëûÿö‹ÔkÍþ“ßÊàËÊ_åçòê¹üT!¿§€%Ëdð+eðeà¾2êÉ¡^P/åoò+ùY¼<àËÕ£ò @ÕD0©v!gêpµ¬Á´ZR¡ÅÔö è´úË,Iµ¨šÁ”j©ÕYÖÁêzµòkµ‹Ú í–Öˆ™­Æ1PËÚmf†öšÕ ½µsÚ} ÊÈ@‹i7™ XFfªv‰™¥ÝÕ.h×µËÚyf3“™ÎLaæ05`w HuêR»û•_Þ†VFKÝ5ÚòÇ^3JFÅm7F²ý_à4ÊÈ õÍ¢ú7€é°—Í1f·9ÕoNä®™½&ß3'™ =æ4î¦9Öì[û¾Ýdv™=Ü ³ÓìÓn4‚e­£¹Ö.kGxµÎÚhm²Ö†w„wZk¬ÝÖ¶ð¦ðzk«…æP…·ZÛÃà¸Âo o¶àÜÚÞfí±ö†Qo~ ÑB—ø0ð’Øâo![¼¥êøt ÕhéóG%¡±¥º–.R,/†ßá³¼42¢ øR^X™Z^¾ã´h´‚æàU D•IQIJ¢¨¿ 3ØÙ¿þ¶«£«Ò eíÝ=¬aCÕ³«ïØ[×»¬mïÈ¥w”}IÇׯ%èìöŽö+Ì<Ô&õ†½Á†$&K· f•¶„\—½•Ä”ÄTµ3ˆ8§†æO1ó „'„‹¶¹®¨].h!·Àßvóž…žžù­ïð‚ÝõvÆ¡¶Ðþ‰™¾†œû˜Ä xÒ]éŽtÛ~MÆžqPo335Á¡’𠪎QA›Õnø³:V{ª=Ñ@ÚµçÚ3ö¦šjô²·ŒPÛœÉ݆–Øg!«2;ÊWfUfV¦Wf´Nìdº^`Ú.A~$6Нb ‡ïÿ–”€˜—’)Üöv ÷=‹…»žEÂCÍÓŽÏNÌŠÏŒ/€’@©½câ ã ÷qÀ­ø oo|–·'(Gc‰y>Î××›»0Ø–€8‰9¾ÆÄüD?¶ýؤǼSzäæÏûsÒ}鉨_“f0éžôK?`¦.(¢ŽWg¡k°9™Aê8 é?õ1S›LbP¨÷g¦ÚסNT¡V‚š:]ù V×̩Ȯ¨ÔIêTur0¯Î æ´VQ{£½Ö˜ÅÌ"í-\¿2Ʋ·™…?âiï5hc‚1ŽƒbïãÍþ/`rwÍYæbs‘ é˜óÍ9æ\sž¹ÐDk¾¬#ÖAëPx—uÀ:fµ€—R¥t °ö–† SddyYÄŠˆÆ¢;ÙΆ®Îîá­÷{èžúž VN,òëÔ— ŽæK.¤½|õ›\Â3á‰ðTxäY"üò­øJhññåñÅñepµÈ;1üÌ;Î xï_ï_ñè‹øÚ«++|áÄÆÄr¸Ó"ú&Ö%Öø@ËKëáwYbCbmÒð5'6%ûúW{Kï¥g`³ôRú"}•žKŸ¥Ò;é“°É|'©¯ç¤Uz-}“Þú‹ `«~pïiY6ãËxáHÀl/ÌêfB™ú ØRê{†¤¾ÖÛ2T¦Ñ?œú–iÈ0õöÚÔê\AuA°¿hÞ–ºB]4Õ¥ê’àˆ àh°¬.êŬ`–÷…7&²÷X¤]ÈwEkáØ‡Ætf ûÀ˜lL5À&ÕùÅ&Z'h®5Wq­ãÜ#Ú‘í0W›+Ì¥æs™¹œëÿ^X pÈkl²À6•ä0ðn ˜px7ìûÃû¬“X¦ðx¦µp‘ö–¦¶¤–À:–ÀÏ(å[K¹êM+¯,¯©Ì+CŽ;Ëûh¼¼:R*¯(¯*¯«@ÍVúu6*Vª#ŠÑþ•­“»G´N궺ÍîbÓ³«ÄWIßS¶zG¾6| šh}гô‹¯v¢8 ° ‰_Ö駦ìõ5õÕž;˜h~p~P¾ÎÍ5f³X4×Ü`¢þcë\ø`|‡ÒðÒ°’^2ÊÊë#£* ºº0°€>~À€úÚ<08 P;å¨GßÔ Ž‚]Ǻ±þ¾g™g©OHlUWc½Øl,V½áYîY!¼Ð :ï¤øºøšøÚ_%,±-ìš/á›å}ý³­üýÿîî/ûG¥jü%? k •§~H¦)ÃÕª¯~U#ØìPQºêšzש3ëò³>_½cÌ67r­*S,®D¥(šÔúGõPsØÇu`%…—êUŒoðNñ"þçíŸ×ãKûdŸäKAþQ_ab§¯År x¹¿ÓõT§€™ûÇú{SîÔ ¿Û?:åJ IÕùÁº¤û¡öüÈo¬÷f"™h=‘ gZ2m™Ö XÉzw= ­º58&Ø«®‚eP7Ǫ›ƒãÔ Á®` m­nT×ýQÚ<0Ò¼‡ÙÈla63;˜íùPžÎù@ÞÏlÍ×çÉ<“÷1Û˜ Ì&çý˘Ç>7±ÏŒù,Ø…<ž§ Àeö…±ØX` 5·˜;Ì]æ6s«¹™{Æ=á^r¯ÌíÜss÷‚}bîäªöÄko]°nX—¬ëÖ•ða ­Ò ý(<¹jõ¯Loi.!k —F–Š%„-Õ^½2”+R)£þçH¹¼-2º¼¹ 2RFãsÑTea4|(oŠV¿KÞ:¥ j§õq÷ÈVéžPÛˆ6ô=ßÞmuÀ||™Ä.ñÁ ØwŒ½^{ú×õ)>5#¤<~$¯õ¾ úò‡º=ø¡n ¢!ùîµ¹ÏÜmî1ñÁK å?Î;›:9ðWÚ±‰ñþªœœG}ÓXîHygg›„$iºOKìöå}9ÈÃÐîG~ˆ¢Ò¸õþL¬žüã]êŽú@pJ¾‘ÙÉ@YX°¤ì+îmø¸u+| rRj¯¼«³›ìYßßìßä‡:Lô>=q8qÈuâCµî{؛ؗ6ã³{|Ã|ý–#åKQ) Þžª2È ¦ÀФ@füSü  ©P*P.Åø§ù«z‘IÀ.žÌH™t&•QêƒõT}(¯g2Ùz:#×ÿòOênu¯ºSÝ…Î÷©ÔƒêuiZä?ß–çòH&ò|>ÂìfÀ¾3ûòMù0ûŽ9Æ@Þ™#ÌÞ|+s4e2{˜CyÁXi¬ð—A£–Æ2ö±†}k¬2–+Œµìk™{o2ûfó~â>˜û¹w&„åªãÛH“Õ7O÷±uÛºoݳî„O†O…OXw­ÖCj°-B d¯¥µTná[vµ´•ºJ£[¢¥ÎÒ¨RG y>å=‘®Hwt=‚zNË`K*ˆ-DÁCª,ª€œv¶t¶vF:£]hvëÔ¦¤­ÍêÜ;¤m 6Å×çqBçá-ØT”Ó; ÚñH⨭¿U§1Ç[⥞ÊÒÎ6¬ºZ1¾;¾-¾#¾+¾3¾ÝÛϪ|í‰s÷dÍ#J <¾Q¾râLâtâTâxâDâ¼ï/_‡öC|ÿBÿ‚T$Õ˜j€óyÝ?3NESm©–럟jN5ùg¤xÿ¢T«N tÂ?×?ë¯-º‘A#R5“Ë€¿Ÿ–Ñêá8ö¿é±S§«€Ý*à‰ þ†zTE¹WÏ©gÕSõ Áê õtp¦zF=ù{ÌOôDpœ·0ò‰|*ŸcN1§ój¾úE[c+ûÁØžÏ;Ù/Æ.cèáGcûÙXol1v¡x»±Žýdlø#ÜWóHÓ@8¢y=ì{ÀÔÓæá—yÊ<Ë}ã>›ÇÌÃæ óh“ÝDkÌ“Mý3 Âg-ðê­§ÖKë½õÁzc½µÀ6Y`UÃçÃg¬g0Áð9 Xt šIWšPêmA©r^šÔ’(+/)M.ƒLµ¤JÀXKSJÕõneôŇò>N½ò¡ò‘òáòþ2Òš ð†(èyeyeeeYiWeH«Ð)vòѯ±Îxg"ú­ÕýÞÞT¤ÜõsdIPϾ^†$Txãßëëö”¸’¸ìíëôuø*‰ ‰K 43%÷/II©d*‘ü‹ýËýh…u*–ý+ý+üËüK3nfdƬùÊŒ¨oÊ3VиÍÍQÁËW/«—Ôþ™.yƒï3ŸÏ eÀ1WòÃþhpÅØc@½°ßÙ¯ì7l•qÄ8h0öûŒCèªyμlVÓ3/˜çMHÏ”_hI—@ÓZäÒÔò±òÑÔ@eM4Û™l}Ò Ü¸ç@Ï~~”¯Ë×+æ6óγֳæGJqÔ×ê]à.èƒ:K\KÜL€âëñ¡Uû‰«‰Pöê씚ʥ†ú×§PŸŠ­Rñoðƒý÷oL)©T*ʦþôõòL%Ó‘ Çr}ÿJ‘ ø•êUõºz3ˆ¬{´Z½œ£ÞÎBµUÎÏó%æV'oåÍüæF~9cî0·°dùªkhu²t±Ñfœ4N4ü#MÀMðÝ›5Õ43jr4U©¬5|Ùúb-7އ¯†¯„/†/ý³ù*ÍlÉ” W¥9¥%$Cåã‘q‘1‘±?CUÖVÖEÁ¿*©Ît'Hw¹õHa3ù‡àtñýÞEÞ…q$͉۾±‰[>dëý›SÃRZÊôoIåSÃSzêufÏëÁîdºê#Á…ÁÁùê­~Iê`î2à#æ+ùþ^/ãL££Ñnœ5_š†4#i3¯™7ÌëÖwëëÈÖ7(gõ{¥¹-ÙÒ¼Ò>Ùñ°ú­¨®Ú°Y”<ñÛ·ÿS#ü¿|k´þ{=šu\¬Þ .Rû¿.”»ÒXcœoüm®H«½³oeGÜ»8:îƒ÷ùÆ'î&—›²Rí~@°Ô¨T%U®¾ktª”*ú·§:Rýì;3©>–™]ßgSê-ëÁKÍŒÏÌÉLÈŒ­ߺüÙÌäÌ´z>3½^ÌÌÈŒËLÍÌÌLÌŒÉ K–A%Sû¿v­V=jõ¾ú4¸,Ó«>.QïW«ƒ«ÔGÁ5ÁåÁµA@˜ p´ øÆê/ß×èÛ˜‡y`Iù©ùîü¸|©å«x“ïaÀbç'æ'äÇæÇç{ç§0÷ó3ßo¯Ñk@»6âØãRã ãºq͸Ùè6®ˆ§6buÆÕÆ!ÆmûÌwöœÐ}k•k]ë®c±þÑÞwú÷ÝÅ€qõýeõqz4í–C{ZoÑ#ZïÑÍôPz=.’m½O7у[ïÒÃ[ÒCè‘­è1ôØÿ¯p¨p¸°¹°«àfÊ‘žÂ~ò¶H²p ‚¶¶öv=  # { G ;#3#Ý…í…M…#­·ÿõ·GÑõð¢]¼]Z<_<]^¼žV¼Z¼]\¼\t¢K¢‹J‡‹n-ºÒ+5ÆÍňØÌÄÅÒ‘ÒÁX6†Çzbn[@|ĈÄåîr¦œ.C-âƒã®íÆ]æRYPq½´ ü©Z®V«•ª›)Å_ÆÝl#&&%&×&Õ€‡ÔÇÔ”zSp-±¡îzqBo‚¸×áöv>î|ÒéjÀÛßÿ´óY§kQ©rÊE‘TÝw2>Ÿª¥v”ªú™ìºÀ´ô†@2½þOIt¿ Þv¿é~™ÞÖéÞc÷ßvÊBvÝò<»¼åEvEËË?ΡãzŸõ>î}ŠzÑñ½Oþb1dà`Á˜¯ïEÔj(`!í§'Ð^xßú¨õ1íþ‘+ÍŠä"½‘¾Ä®ÈïQNÑ@‡Rÿò¦rO|X|xµ^O¯‚÷Õ›ëó›ÜÙóÍÀF:4pNïÒÎWÞÅ/¼+¼K¼+½Ë;_z—ùxß™ÔJŸžZ”Zá“S SËSK}’OI-ñN-ö>Õgú´Ô‚ÔüÔ2Ÿà;åÿ¼‹ôt¿·Mƒ½Òlôf ³IoJCyé-Lz[z`FzszOzo ;½+@º3ÓÛ©´ßÓ6|P÷—à!|@÷îÝ?ƒGºÑt»YxËûnMð x<<Õí®Ø<Ùý)x¸ûW÷çnàRÝ_ƒÇºßO¦ÿ2ç´åuvCvSvKj˜]—]ÓWÌnÎnϮϮ†wµ-²[³k³[úg.¾Éîly•éýËÎWè„Þ÷XkïO4HB'÷º-½¿zAkäÀ^°4ŽFȽ_Q?: «D[Ðþ^Óh¸÷Š¢¾Þhˆb½o{ßô‚eô~ì}×û 4%£¡ÞϽÀ'z?4Êú½[Tß[,ˆ…1´ÊÃZ°É}ß0Ôss˾}o0Ãú |,Ÿ¿b¾/}Ÿ±ÈìãØøü©J¢}°‰ÿúÛ£ï÷:­ÏZ_·>¡#tˆŽÓ(m}Óú”ГèÑ1Úíå¢[[ŸÓ“[_µ¾¤[h„žH‡[_ÐSèÆê¼¹ÀG ŽGæDæÔa §"ÕÈÜ‚)ÎDj³ NDJ:2¯ F*…“‘bÁˆ”#ù‚©ܬºÐXw¬x£x/º®ø0º2ºªx³ø x;º> \ ¼.ººx·x?º¶x§ø{§Œ’£b¹ø} ¼¢t¦t ŽBŒ.‰¥¥ã¥Ó¥“±¾_žY†<£<«LÄ-B•e•ň•E•¥ñ•@ž8°Œ*à@K„kh¢µ¦Ö=uo}l}\âÿ`.Üÿô£ 8¼wÕ´ó>7#ø`¼1#•n,(¸g£ý-‰JIŽ©ô×}^‚nsqų­ÙÍG:]|J­O­J­K­ñÙ©µ©Õàq€øP|XvOvoËÇ–OÙÝÙ}Ù]-`(Dú–Ï$”ƒÅú¾cÝ[ßÒt=µp¶àkÒ•[csJZu~"_Óš¦yvx¶w¾õ®vK|“tô9éC©Fûq€JMN ôA©#ð‘8°Â–oÙÙýÙƒ-_[Ü|»ïGdGX¢ï'l}W| Ë—ô©toee|USªówMj‹ï\jsj”q)}ž|úXúx —>˜“>“>™>ö‚€RxcÝéì¡,è¶£mèr( ±•NÁ]RC±6j5L hýHOk}ßú¡p>²°p®Ø[|R|…»‰nŠ,*%³LÆ›šº@3Ó½k=;}ç;~”šÒÞõ:?z×y74e@ Ÿ|S[}—}|O¦¥pæ´˜[Ϻ}}$0E øSë'º‹Ný7æ6U\5Ÿh>>åks£uڳϳ§l×Óï9à9ä¸Úq¶ÃôÀ?<{›OÂñ`‡›Çw€Åyþ¶22Èö§w«w[òãί?’Ã’ Gïöä(ï®äðÎ_.jãc“C½›’#:¿$y·xw&{÷z¡ÄÎoÞþ5Äz÷x7'ÿ¶*³0Å÷ØwÃw-µÓwÏw;õGîy7µ+µ#µ×÷È÷omìKíñ¹=ɾ›>È…|ÀÖ}ÿÉ^. £óþÜKKCF™†ü(}1}6 w“>—¾(ªiÞƒÖÀÝ\ÚIƒLÅ@åŸ× Z¸Ûn†ûƒ¿[6pO, hãîºÐø¸ <‹Ošøx44poð\P þevtöTöû­ïXVÍž†×£È`ddV‚w mĵdHVF"²g¡Áóð˜=Ž B†#¿gk¢ir,4Cº=d9í"Ç ÓI/9Ž.‹¦þba€²T36jÂ’X;ÖM¥FQ#1°j å^‘ÎÐdë×Vðº‡l¦Ò3é4=«õ3MÐÀiÀuº;²ªp±p=².²!²6± ²:²²p©p5²¢l3²¾¹yárØFt[ñeñyÑåˆ%VÉŽ˹xs¹Ôóêê‚ø›úøº/i‚ÒåÛ”_ͧÛ$«Þt\öœì¸ÔÑ?àDÇMÏ™Žów;{ÔŽ°½Žkw: +ê¸è=§:®{dæ+õï¸Ýqµã‘Çð(¾ã–ïMÇ ÏiÜiȶã~Çêq<¼’÷”WñŠI_2àKO‚­zxáª^Ù«&#I`JÞÃɰ÷¸÷¨÷@¸v²59!LB¬ójIÌ{&Ù’Œ%'&‘ääþë%=ÉhÒ]Å. òJŽ÷òÞÞƒÞcÞC^=9.¥xÝ^€ä¤©ÿa5Ž”îƒ˜–ÜKI)Pê"ú~$ýx8åzsê¤@êTJðNISgSW}Ÿ}R—SçSZJô}ó}Jó½K]ðAdJøgþOéûé‡égé_µȶÓ÷ëëÓ/ÓÒÀÂÓ›Ó.ÿ lHÿH¬¬L¿O¿Nß ,H?JŠVV¥Ÿ§Ÿ–¦¿¥Ÿf¤s§ß / €ÿ–¤o§¤?¦¿6¦ï¤_¤ßܬ/ý3ý)ýõ¿ªSrN|:ÞÄi¼Œ×‚×ñ$^ħá½Á'øÌ XžÅ#ptÛf‚¯ðNàsñî,x¾ øÏàTðuðÞƒÏûðvП‚'‚—ðžÂwñjðVð~ðvð1žÞÁgá7ƒWð(Îàu¼#ø_ˆ&ái8{9ÌŸ~“Á{ÁÁÁ«ÁgxÞ‰çð6œû{Ýñùÿøü—•ݳ KbhË,h,û6{›}A Ì>AÄ€ì£àÓì§ìãìOdvœ=›íoË|—}F ɾD,Ø2μÉ~ÉÞÌBì%Ff¯dA†Döì¹à]8ÞÉÞFüðz?û0û†@.€ô÷^FÆe¯ƒðÄ‹øbDö[Ö“½—½‹x²ç‘¦ìóì…¬Ë(³·ˆF=ҘџýÛZÓÙKÙÙ‹h‘t[WI·7„ô‘ÓÑ>2Bv¢sÈ8J‘r9ÞCºû; 2E&É09‰lO9Ì’Q4ï'Ã$æI”œH¶¡®VÑYhÄH¨1Jf¿£½$0”@9”&§’­dÌ1´Dö  š"»ÈÆ*€ä±ÕK‘T•¢¦bPk,MQT_Ö¡¦Pð`*KÁõ©¥ÂT’ê¡ÒX/’£ý™}@Å(„šL¨85‰j¡@¶NMú±,ÕNMÇRÔŠÁ€[Q­Ô j&…R4uÁz¨ Ø,j…Q*DµQ,ƒÍ º©"•§ˆÿ¤žÀ°.z :GWÿõ¯ðºNçé2=/<0<´ÕíW Úí?¤!¡‹ôzMÞÑ¥0ð$<^†¨K¯ YºFϧ+ôZz½<<(<8<œ.ÐëÂÃh·­Œnô ÐK™……·…_…7…'°ôH+ÒÝÂ×Â÷ÂÈÖÂÏÂÇȞ«ȾÂ#zeáSá}á3(òGËÓ΃äÌÀÂç³ÈîÈö—Âsfpáaáuá[áql*z p?²7º3ò{…ÌÈ®è^ê[üX|SüÄd‡²C¢û£n,.~f‡¿!û-~(¾/~-þ*¾-~)þŒî3Àù¢»Š?¢;¢»K÷Yw$K xUézévér ì´t/V*=.c+])=)ÝUbÕ`FéjŒq¥ ¥%àé¥G¥¥‹¥F{m¹«•nÅÇÅÇÇÛ”ç–Ù2SæÊnki¹R®Å}qȲËÕx î/×ÿ}qïŸz‹¯®¬©lН-—*ETvTÖW¶U¶– • ìàÊÎʺÊf8»½²"ðÒøšŠ+‡Z´º¬º¤º¨º¸ ¨˜ˆÖÂ5¬«²Õâ‰XÍí娹kÅÖýõ u—ÖÕw´½ö@lñÂ7©ë©kþ!MW™þ6“7D0dÒïU³(–^Oo¤!;‹ìg†°Ãë š€t<ëxÞñ´ã‰ØE²=éf÷Ið¯éµ½Vò?¬Á’zœzr[ ýCSý£R·S€d©7)±xêmêEêVê~êeêi꜓zºëþïYꆴDê ¼žºééöïködF€wgÆdÆv¶e†dš2£3#2žÌ¸ÌøŒ/38°53,34ã lÏ ì lÉŒ ì…ÿíÊ4Ʀ?ãp_øÒ Ø1_‡/ ¾Ã—?â«ñ•Á/A·5 _Œ/ ~‚W°w|=¾_¯Â×ÿ±«0á!&c/‚͈;6ÔF¢„I mÄhb"2‰ a‡´£ˆ&"@¸}öäJrò{ž8:,ËI…øBB^JVÈt! |’dÉ: ¼‹\A. «d/:—ŸEKáÜ|´J‚W“Z&sd‰\Dº6H–ÿ¬-Æã¨åÔjµˆš•¨¹è|ª„©:ÆP ©yÔ:j%µ˜ZÍ¡P›)Ž*Së1šÚ‚¨­ÔR’¢VSK¨µT£5Œªaµ ËQ,Oï¦ÖPÿ,‰Þõ…GÒ‡hðJz½nôO„ñÑ›éýôz½•6C路лÑGéMôú`xtØÍÇÃcè½ì_Z¤˜a‘£Ì(f8ÓÌøÈɘI‘CL€ÃLdÆ3!ftäxäÓÄ´0C™`23Žñ0~fD²ÌÈ f,3!r’ùíu‘ƒ‘ìu?³Av т͎gQaÇFPUv`DZÍìHv; ¾mbÇD±‘¢.'f=,h𢨛_z«—wb JJOÙ–Ò§DÿØÜXSé}éUécéMéuÌmO.Ï/J—Å'ƃåÅeÐa¹¿OtOeì:¾±²7¾!¾>¾®²¯º¦ Ò®®¬ìª®®¨®¯žR^K$âµ¶DÏš(Ô¬š™`6ÖÉú¢úÂúâ¦BbRê]ªa­x?®¬9MŒ×I6ú©3þèߌo öï'×AmÀ` k 7'ŠMŸd§ÇINK&½ ¤ÀcRßýM©¯©þV‡_©©O~ð*¿+É®þq©Ÿ©o©/þ±~Oê7÷ÈŽfâ#32HàPp#ÎD2“3­™–ŒËû3€B™Iˆ¡·3ƒeÀ2¡ÀÁÌoFüÿ»=x¾ߎoÃñÝø^|'¼î~ þ¥]Î@ÒDˆÀˆtF€ç!ÀìN$Cñ­H I“ ™†t“ò—]ÈÕ¨Û¯Hn#!{$7 «È-är-ºl 7‘«ÐeèRr¹™Üˆ.'ݾ|?êÆYj;µƒXLÂæQ»(ˆzXV¡`5¬NíÄæRû©ÝÔj/Ú˜™J§Å‡ÇÓ ¹Ox}‚†¬€ÃcÃ^Z¡Oѧi™>Ióa3¬œf¢wŸšÈ)‹Œ‹*L˜YEàŸ¬;>†lb1Ö•0ÛÊFÙa'÷Š-.}+ý䔾”¾–~”~Å–ÄÅ–¾—>——ÄÁ+ÊîÉÊáø¦ÊÑøæÊ¡Ê‘8Xyumüm­³’ª¹íEõ‰õ`½¥¿o{Ó,Ì{.3%ø$ŽBfù=˜Í‘QÆì»`~0ø ?Œ»­Dé&·“»HÐ ¹ƒ:L¥ÀwýõÂý½"gÚ˜?Öi 7˜ƒV^w×î‰o©®¯®Klú×ûh“)ïùÌÔŒËA3øQüÑŽC‰D”h#Ä'âDŒ€û#÷’à—äêå–J§5f Ó…;ᆔ—ÇÁ¦*Ǫâàoµdiî5uÑ{)éοHN÷B>êöƒøý~ÄïóOêèiùþÐïÆ„€Ï“™TÀ•S@ @ž8 usGi OËL ¸šÎtܾ‹ eÈåÙøÉÐèЀа\ŽHá§Cn?.àb°—á V…kø ü8®‡Fà u 5ágp‡²Bn;_ø{h 1 ) nŸL)#³à؃‘<Hƒô"s™H–À‰ 1•€»DX¢)!n+ õ%º‰éÄ "ÐD'Òè‰" kPð´n'¢€JØbbºÜîøãW(ð$‡B|Fס›Ð-èjt' ~‡n& űÆ| ~OÆÖQ&%aó)‹R°•Ü+¶‚2°E”FÂÒ1`Ix+™%¹8Åc ¨3”@‰ØjJ¦t rjl}¸…vèKôyZ§/ÓÀ‘hÈžÃÂíŽëƒÃáð$ú}!¤Íp„¶h; ·bà#á}= >Fé«áPxr{5™iL3ƒ\ ¢1)ðËîˆÄLXL’I3Yú,“a:#235¢0DDefF ¦^†¿ìb§°8;ͰmQÐ=›ˆžŽ‚–Øn6Év° s,—ÊÎ`!Šžd³l;ÉB)܈ØRÎmWªœŒ­a;¹a±Üpε”تØjn(×Ìy¸‘Üh®‰Å‹-­þÄ–•A²ñÖ²‹weUym|ry]y5¼[ÇÑ2è/ŽÅ+ÄÝñiñm••ã•S°ÕøöêÆê¶8D‰*°Öê¦êÖ*àr Ð4‘¨uÕ¦ÁûFë_¢”`kgkçuê“êh´›ï«/©ÿ?îEiïÈ€<3Ó‰™äʉ8 ›%8ˆiµt³Ò5Èd‚ ²Øê,¶‘™mô&øfµãE—›ñ¸B:“/Ë 5#Àåˆ^bÖO%¡»ÂqlS°‹¡˜^¦!#OÙYœß>Äù'w÷fÜ.¸…›!ÐA9Âõ)¤†@A÷ €CÔ9ú}ƒ¾ncæ0³},Éör€“õ¥Íš÷2`Ï«?Ü5¬khrÛ€0jÀ è­ÿZ!%# BÞP? †&†Zðs¸ò‡Æ…ÆãN(šò!‹…È|¢2v‚@îB¸£pI°FtºNM’ýþt‘‚r±ÝÔl uÛŒíÅvb»°mÔyl+u•‚¬ ƒ ÛŽí ùÓ÷è»p¼žB»ã":r.r)r!ržÔa³P›‹òÜ.[ÇMŒ¹q5Œ ©¸òï¨ðÕíñq`é5{â?´Šÿ_[øaÀ ØM@`ûè‡L¾4œL{¯y¯çîtÈôïnÔO7ëÇ/†Ü¶@üB¨á)ø¥P?ï`ˆQ$X¢Bˆ*Áeôé®)‡+ nRnŸ¶ŸºFõ‡KCVD?Ž€l¹‡pA®¥¼¡âƇz_³é½Þ5²ktWÿų€U™,Ô÷l¦Þ‘·…¿Šã×pwµ²Pk(Š_ MÆo Bým`€jø-ü:~¿Œß…C1üFP YJÔ‘%Äbb²>­!– ˈ…È*bù1YNÔˆyÄRdñ—ý.Àô0)’:É“ ò )“&©‘* žAž&ÝyQ$Ô;Š¢QÏ©—Ô3ê>õzM½ So¨Ô+ì0v;NÝÂN`G¨ÛÔ]êõ„z ÿ¸‹¹¼›‚l’~”¤Ÿ„§†§ÑÀ¾éga7FÒ¯è×ôSúýœ~î,n§_€¿q‘k‘+‘ë‘«L‰a˜œqÛ‰˜";/ª², <7*°U¶ÂæÙ:[Š*,ÃÖØBTŒÊ,•XàÄì\$ÛÂ>9—aÅ6r“cÛàpŽmǶráØïu³ãñ8ðÜòæx¢¼1¶©¼)‹ïŒï®Hñ]ˆòÕ=ñÏÕÝñ/ÕÕÕ½Õ}5ðúªÛU»T;_»P»˜€«Ö[ëX}rü¡¾³¾,q´ÙòGÿ"↓/çZkG´Ëø£àç\ä¯ßÖ—7Ûž³Þ›^°+?`P׬«Éïf¬:ãbLà|fN&—¡2ùL£·Š?ÆŸã/pà|ø+ü Ÿà÷áèöDàoñgøKüA¨ „? %Bÿ#ˆ•Äjb±YÖ²†XA¬%Ö!ë‘H‡¼}Lûˆæ+Íýk>l¾ÖîŽ4iþ=®µãSÇÏ原;>z.zú{Å~Ï\OÎLö&å½€‰Þgðxy’LFx']/öþeôXf~’èšÐ5¹kR×Ä®`Ú…ùÁÚºZºþŒ¿»+ÔÕÚå®x˜Y”©fdÀ2•L-Ù“™›™—©‡y0þ#?ÿ‰ <eð¯=ð_¡®žÁø—žAø§žø÷Ü'ѯ‡íÄ^b±Ø‰‹#@"Ä.䪢 y…¼Nž'/£y‰¼@^#/’çH¸çÜì,»8707(7ÿŒ9¹¡Ô/ÌÆÎåç†gåå]1õÈcv ëf¢ì2®ƒk/CYåݽbT´êÁø·æÞÞçþ™þž®HW´ ò\?ž !³<³8ð$Ì?óçN"ÃzFô éšÑ34äzxÏ7ä8\•ØG¸=¯äMò6j¡ýý¦&j·ÈÊ57&727 »”–Žbr#°‹ÿúWr¨üˆüÐü°po~ÈŸÿ`0s™ù‘gÌâÈSf!³„YÄÌ‹€¦X`ÚìJâ(»:êDÏr±½ì*njlOyù@|JXqxVŌûZOíJ ,+QMl©]­÷Kk¾é)"€%ñöæ[Þ—§!"ߣçÉ—è9ò;ùŒ¼^ší¶„ÉÏäò5y—¼C>% —g “ϱ¿¬I€ÝÇnå:sí9/Ö@ì Öu›ó`7sH®97»œ›ŠÝÍMÎEsh>” åÂ9,7>×”kÃîä ç€ä&æ&ä;¬ä‚¹xΟ‹åÜV¬ç¶Ö\"7)Àýtä›\ v/çû³&y,Lå'ç‘ü´pÿ.%SóÑ|2ïσ…¿ó ×üè<°­|G¾=ÌOÌ7‡ýó¾<šŸ.ç¿#ïÂÕp1‘oÉÊ “a.LçÇç#ùIáR~däe>–o çÈ•pcFp8—oÍ'Â`]yOÞe*ùì,ìž›À€­2ë#¯#o™­‘çÌf7³ÙÈG¾0;™•Ìf s4ò9ò‘{gúÛ†71àãÌAfE ã¶>1Àå"×ú#Ÿ˜Æ±È+fþÇlÏeö1«á DSl1ò‚ù½â»“ݽ¯kÙ=ì⻉žgwD/FoF¯³»¢7Xà?ìFv ¨È,^b³Ø#ìvv3{ëaûG¦€¦£W˜åÑkì^vô2{ˆ…œ]ÿÏ{æÀ󹮨AÎE|nZ ¨ÀuÇŽs—âÒ±ýH‘#82v4v*v‚Ã9@òØáØ. ÄöÅŽq½1ð5n&GÇN7® Ñ›õ×’Ê|ùlY,\¦¬•—íxgùxÙ*»HÜmI.Ÿ/ƒÿ”õ²Y>XvÊgÊrùhùdù\Y-*+Ÿ(«Šw”OÿíªÿØc­|ªr¶r)~´±.š©\¨\‹‰C=ã+NårüpåbüPÅ®œ¯»©X•†GÄ¿WOTOWWOVOUTV]MVUÇÄÝ95Jí/wT#j€P °þÚÌD{¢Ñ^»^»‘¨ÕÀê‘z¸Ml«Ç[ëñúœz¡žOì¯7f:$N&Ž'N$„úîúžú®ú?îâÿ¯‡ÇEÌ–žÉ¹$çκñ€_{_ù]ëÈ€]e¶ÀÎCtOk*†æô„Cù*„r\qÇŒWàÄeâ ²@o¢·Q— ¢×Ñ~¤Hå¦arÀ¾sÓ±ÆØš|O¾›9 ¯™üŒp-ß•Ÿ™OçqÆmáeÀº˜S‘ŸÌ±ÈæDäkä[ä{ÞåÑ;ìqö({,z+z7ÚÀ4®À11@ßò…ò¥òÅx2~¬r³r£òDüTÿú€Mm_šJmŸÚ¾¶}þã|{3ð/Àùæûížæ;ícÛ›šï6ÿm†CÇ׎ž;ß;€zn{@*ž{?=wÿüE²è}ã}ë}—d“yïë$`Y’I6ìÆïò\?ÝÕæÏû‹]€Ëþ9~ÊŸóÿeþdàmfgàkfhkwàcfW¨xøxøøhŒùÎl•{ ìqûPz¡¹¡J¨Úé‰õÄClˆ×BîlRâ:q•¸†œC€›7³èÐâ=ê;Ûe%³‡æ çȹsÁÂõðÜ|6<´~Í€>ò pçD âìpÈ £<‡øÙ®?ÚÊ÷¾…æõLéé-Í- -êiG.!—‘‹è}äÑèGäfä‰ðüè@ö$ËG°§¢£÷Y!úˆ…¸bô^ J«¹¿ö<üüî¯ -îéì™rÇw‘ëÈâr¸…€× •ÙÃP°¾\įG¹nì1ö$‡cÀ‡óý»Ê,//Í“á…ùÞ°{…0d}ŒÌ¸#£¢ƒ%:˜‘`¬ÄŠÑǬÌUbWæØ˜È•8`ùrùJ¼¯HwÄVŵÿøñø‰Škñ_‰U7oHÔk· ³Ú­ÚÄÜ:°«úŠ¿ÙZÃCðœÙÀ s3ÃËÂÀó<À°±g1ÙÛÈÊÂð¯D§÷C¢Lä9=/{ |â!qé ·ˆûdf³GÎnFÍ1{Ôìq³ÇÌöÌnš=zöXÔ]5&wžËb )ìyŽÀ^þ»y׿óTxe¾NÌŘ ‡!ŒÎZÑ'¬ÁÚQ ß±&«³Jôû{D(箯ÃÕ¹Hd_n0„ ØRb<ÖÈZ_b~ ¬*XíýZ:{üloŽÌ¹3l¢C‡±Ùs¬ÃžgÝùA1…›ËÍãæÃ5à?U°®ÚïÙi<¼î.ù9 üÞëz'Ú¿}Î^ˆAÍÊ×Ë7â§j”÷ËÄfö…–…–÷t…@†\ y@<&žÛÈä>âzçlúuÇ'æ Ø›•TÌå1wlZ"r.—crt¢%öÎ@ÔÎÂÀ(ò®ÏæOÃkëÃÃkþ¬'qˆ¹Ìœg.Eû×X;Í\d þG_E_D_G_²ÙKìåhc‡nqLçÂÝÜnQL+ß)ƒ^Ë·Ê·+÷â`KñÓ ±*$#§ÉÄ‚Äöz[}e}Õ¿þŸ<¼_{\\&žÎöÏž€>©¿È1—ÉFÁvYˆËѷܲ˜É-å–sK*ËwË ï8ØjÅV|¨JõÕÿÛR«U{]O÷—º g Ú‡VÂsMhU Qär¯êï_!\ÝÏs€kÈCä1ö0{"<(Ø9 zœ̱èì|j̳ oÌqØì}®œ«å*¹*öÎm »#g›óÂnÏE¾ÈÀåKáMy޹Î\e®1·£™[Ì]æs“ÏþÕÌB$b¯E?DßEÁsYð´³àu%·"ÙBùqê[y”ïǧǻÊOªrbHåqœ¯<*T•øubGð¿þ[ú¿ÔÝÌæž×e;³[f‡òn>µ`@'ÑOÜjnMÜÅùúZ?ÚZO¼ ^!ψ—ÈSä9ÑØìI³'ÏFáµ1&};›ÝØ¿n60ý hninynnnanöû†ýÈÍÏ-À¾çç–å–`ým'_su üsçj„wäçåëyÀŽ<Ø~~A¼>_ oÏWàunØÝŽôbž3O˜gÌSæó‚yͼd^E!“ŒŽd2oØ;ì}ö! ÷ÂÞbï±à5ìíègôÂÞíÿ?·“[s¹Kì,·–ÛÄíà6pÛắL®´V°j0Ndk_ê0"~"àÎl¸çÖÆÐüÉ|ÿ:b9^±Ûq¢ú©Þi6q8 (Ú vÁ³ªmýïZl¬gšØÚÔ:&ê­m ÌrÇÃÇó§ò§Á?à Ŗ脨/êŽ/5Ç3*+‘J¸«Dãn Uµß.jKü\b_mSms‚¨gêÕä=3ògŠ÷€€oŠ“JžÒïYcµ- Ðv}F½öÇgäuîD°&Ï#Ëc#Jý¶…ÆÏW'W'Õ€ ÕúG{S(bÅÉE´äŽÛ,M(ùK¾ÒøØHîa%ï­Ä«Xõ[õkblõKmGm{ÍB(ÄŽ¼ Àý?âW¿×ÜhWûVï®o©‹èèÄR€{Rm­¹Ì¢µÊh-Mäžrϸçà •¶ø…JG¥=NV¦Ä)Ði_5R Ç/ÆÝޭĸêø[mom_mOmwb5¼ÿ^ûQû™XUÇëÙú̺»cGý»ÆyØåX1O¥³ ì$á­º¼¸Þhá70¸Œ¶ (S¯ÿçWùïü~ ?ˆÌá‡òÃøáü~$?ŠÍá›øf~,ïáÇñ^~<ïãýü>ÀOäƒ|ˆoá~ò“yŒoåÃ|„ò1>Î'ø6~ ßÎwðSùN>ÉOãS|?Oó~ßÍã|?“Ïò?‹ïåI¾§ø?‡§ù<_à¾È³|‰çø2_á«|¯ósùyü|~¿_Ä/æ—ðKùeür~¿’_ůæ×ðkùuüz~¿‘ßÄoæ·ð[ùmüv~¿“ßÅïæ÷ð{ù}ü~þ?ÄæðGùcüqþ’?ÅŸæÏðÁ/LÂD!(„„& ¨0YÀ„V!,D„¨âBBh¦íB‡0Uè’Â4!%t Ó…´fÝ.ô3…¬@³„^úJÈ sZÈ Š+”N( ¡*Ô„º0W˜'Ì …EÂba‰°TX&,V+…UÂja°VX'¬6…MÂfa‹°UØ&lv;…]Âna°WØ'ì…CÂaáˆpT8&N'…SÂiáŒÀ ‚ ’ Š  š  †` –` ŽpV8'œ.…KÂeáŠpU¸&\n7…[ÂmáŽpW¸'Ü…GÂcá‰ðTx&<^/…WÂkáðVx'¼>…OÂgá‹ðUø&|~?…_âq 8H,‡ŠÃÄáâq¤8J-Ž›Äfq¬èlj^q¼èýâ1 NƒbHlq’ˆŠ“ELlÃbDŒŠ11.&Ä6qŠØ.vˆSÅN1)NSb—8]L‹q†Ø-âb8SÌŠ„8KìI±O¤Äœ8G¤Å¼X±(²bIäIJX«bM¬‹sÅyâ|q¸P\$.—ˆKÅeârq…¸R\%®׈kÅuâzqƒ¸QÜ$n·ˆ[Åmâvq‡¸SÜ%î÷ˆ{Å}â~ñ€xP<$ˆGÅcâqñ„xR<%žψ¼(ˆ¢(‰²¨ˆª¨‰ºhˆ¦h‰¶èˆgÅsâyñ‚xQ¼$^¯ˆWÅkâuñ†xS¼%ÞïˆwÅ{â}ñøP|$>ŸˆOÅgâsñ…øR|%¾߈oÅwâ{ñƒøQü$~¿ˆ_Åoâwñ‡øSü% Jƒ¤ÁÒi¨4L.FJ£¤ÑÒ©Ij–ÆJiœä•ÆK>É/MÒD)(…¤ ‘&I¨4Y¤V),E¤¨“âRBj“¦HíR‡4Uê”’Ò4)%uIÓ¥´”‘fHÝ.õH3¥¬DH³¤^‰”ú$JÊIs$ZÊK‰‘Š+•$N*K©*Õ¤º4Wš'Í—H ¥EÒbi‰´TZ&-—VH+¥UÒji´VZ'­—6H¥MÒfi‹´UÚ&m—vH;¥]Òni´WÚ'í—H¥CÒaéˆtT:&—NH'¥SÒiéŒÄK‚$J’$KФJš¤K†dJ–dKŽtV:'—.H¥KÒeéŠtUº&]—nH7¥[ÒméŽtWº'Ý—H¥GÒcé‰ôTz&=—^H/¥WÒkéôVz'½—>H¥OÒgé‹ôUú&}—~H?¥_òy $–ÈGåcòqù„|R>%Ÿ–Ïȼ,È¢,ɲ¬Èª¬ÉºlȦlɶìÈgåsòyù‚|Q¾$_–¯ÈWåkòuù†|S¾%ß–ïÈwå{ò}ùüP~$?–ŸÈOågòsù…üR~%¿–ßÈoåwò{ùƒüQþ$–¿È_åoòwù‡üSþ¥ P*ƒ”ÁÊe¨2L®ŒPF*£”ÑÊ¥IiVÆ*eœâUÆ+>ůLPÊD%¨„”Q&)¨2YÁ”V%¬D”¨SâJBiS¦(íJ‡2UéT’Ê4%¥t)Ó•´’Qf(Ý ®ô(3•¬B(³”^…TúJÉ)sZÉ+…QŠ «”N)+¥ªÔ”º2W™§ÌW( •EÊbe‰²TY¦,WV(+•UÊje²VY§¬W6(•MÊfe‹²UÙ¦lWv(;•]Êne²WÙ§ìW(•CÊaåˆrT9¦WN('•SÊiåŒÂ+‚"*’"+Š¢*š¢+†b*–b+ŽrV9§œW.(•KÊeåŠrU¹¦\Wn(7•[ÊmåŽrW¹§ÜW(•GÊcå‰òTy¦(•OÊgå‹òUù¦|W~(?•_êu :H¬Q‡ªÃÔáêu¤:J­ŽQ›Ôfu¬êQÇ©^u¼êSýê5 NTƒjHmQu’Šª“ULmUÃjDª15®&Ô6uŠÚ®v¨SÕN5©NSSj—:]M«u†Ú­âj:Sͪ„:KíUIµO¥Ôœ:G¥Õ¼ZPµ¨²jIåÔ²ZQ«jM­«sÕyê|uºP]¤.V—¨KÕeêru…ºR]¥®VרkÕuêzuƒºQݤnV·¨[Õmêvu‡ºSÝ¥îV÷¨{Õ}ê~õ€zP=¤V¨GÕcêqõ„zR=¥žVϨ¼*¨¢*©²ª¨ªª©ºj¨¦j©¶ê¨gÕsêyõ‚zQ½¤^V¯¨WÕkêuõ†zS½¥ÞVï¨wÕ{ê}õúP}¤>VŸ¨OÕgêsõ…úR}¥¾VߨoÕwê{õƒúQý¤~V¿¨_Õoêwõ‡úSý¥ Ðjƒ´ÁÚm¨6L®ÐFj£´ÑÚ­IkÖÆjmœæÕÆk>ͯMÐÚD-¨…´ Ñ&i¨6YôV-¬E´¨ÓâZBkÓ¦híZ‡6UëÔ’Ú4-¥uiÓµ´–ÑfhÝ®õh3µ¬Fh³´^Ôú4JËis4ZËkÑŠ«•4N+k­ªÕ´º6W›§Í×h µEÚbm‰¶T[¦-×Vh+µUÚjm¶V[§­×6hµMÚfm‹¶UÛ¦m×vh;µ]Únm¶WÛ§í×hµCÚaíˆvT;¦×Nh'µSÚiíŒÆk‚&j’&kЦjš¦k†fj–fkŽvV;§×.hµKÚeíŠvU»¦]×nh7µ[ÚmíŽvW»§Ý×hµGÚcí‰öT{¦=×^h/µWÚkíöV{§½×>hµOÚgí‹öUû¦}×~h?µ_ú} >H¬чêÃôáú}¤>J­Ñ›ôf}¬îÑÇé^}¼îÓýú= OÔƒzHoÑ}’Žê“uLoÕÃzDê1=®'ô6}ŠÞ®wèSõN=©OÓSz—>]Oë}†Þ­ãz>SÏê„>KïÕI½O§ôœ>G§õ¼^н¨³zIçô²^Ñ«zM¯ësõyú|}¾P_¤/Ö—èKõeúr}…¾R_¥¯Ö×èkõuúz}ƒ¾QߤoÖ·è[õmúv}‡¾SߥïÖ÷è{õ}ú~ý€~P?¤ÖèGõcúqý„~R?¥ŸÖÏè¼.è¢.鲮誮éºnè¦né¶îègõsúyý‚~Q¿¤_Ö¯èWõkúuý†~S¿¥ßÖïèwõ{ú}ýþP¤?ÖŸèOõgúsý…þR¥¿Ößèoõwú{ýƒþQÿ¤Ö¿è_õoúwý‡þSÿe 0ƒŒÁÆc¨1ÌnŒ0F£ŒÑÆ£Éh6Æcœá5Æ>ÃoL0ÆD#h„Œ1&¨1ÙÀŒV#lDŒ¨3âFÂh3¦íF‡1Õè4’Æ4#etÓ´‘1fÝnô3¬A³Œ^ƒ4ú ÊÈs Úȃ1Šk” Î(£jÔŒº1טgÌ7 EÆbc‰±ÔXf,7V+UÆjc±ÖXg¬76MÆfc‹±ÕØfl7v;]Ænc±×Øgì7CÆaãˆqÔ8f7N'SÆiãŒÁ‚!’!Š¡š¡†a–aŽqÖ8gœ7.KÆeãŠqÕ¸f\7n7[ÆmãŽq׸gÜ7GÆcã‰ñÔxf<7^/WÆkãñÖxg¼7>OÆgã‹ñÕøf|7~?_æs 9Èl1‡šÃÌáæs¤9ÊmŽ1›Ìfs¬é1Ç™^s¼é3ýæ3`N4ƒfÈl1s’‰š“MÌl5ÃfÄŒš13n&Ì6sŠÙnv˜SÍN3iN3Sf—9ÝL›s†Ùmâf9ÓÌš„9Ëì5I³Ï¤Ìœ9ǤͼY0³h²fÉä̲Y1«fͬ›sÍyæ|s¹Ð\d.6—˜KÍeærs…¹Ò\e®6טkÍuæzsƒ¹ÑÜdn6·˜[Ímævs‡¹ÓÜeî6÷˜{Í}æ~ó€yÐ6Ÿ˜OÍgæsó…ùÒ|e¾6ߘoÍwæ{óƒùÑüd~6¿˜_Íoæwó‡ùÓüe °Zƒ¬ÁÖk¨5Ìn°FZ£¬ÑÖ«Éj¶ÆZkœåµÆ[>ËoM°ÖD+h…¬ ±&Y¨5Ù¬V+lE¬¨³âVÂj³¦XíV‡5Õê´’Ö4+euYÓ­´•±fXÝnõX3­¬EX³¬^‹´ú,ÊÊYs,ÚÊ[‹±Šk•,Î*[«jÕ¬º5ךgÍ·X ­EÖbk‰µÔZf-·VX+­UÖjkµÖZg­·6X­MÖfk‹µÕÚfm·vX;­]Önkµ×Úgí·X­CÖaëˆuÔ:f·NX'­SÖiëŒÅ[‚%Z’%[Š¥Zš¥[†eZ–e[ŽuÖ:g·.X­KÖeëŠuÕºf]·nX7­[ÖmëŽu׺gÝ·X­GÖcë‰õÔzf=·^X/­WÖkëõÖzg½·>X­OÖgë‹õÕúf}·~X?­_ö{ =Èl±‡ÚÃìáö{¤=Êm±›ìf{¬í±ÇÙ^{¼í³ýö;`O´ƒvÈn±{’Ú“mÌnµÃvÄŽÚ1;n'ì6{ŠÝnwØSíN;iO³Sv—=ÝNÛ{†Ýmãv=ÓÎÚ„=ËîµI»Ï¦ìœ=Ǧí¼]°»h³vÉæì²]±«vÍ®Ûsíyö|{½Ð^d/¶—ØKíeör{…½Ò^e¯¶×Økíuöz{ƒ½ÑÞdo¶·Ø[ímöv{‡½ÓÞeï¶÷Ø{í}ö~û€}Ð>d¶ØGícöqû„}Ò>eŸ¶Ïؼ-Ø¢-Ù²­Øª­ÙºmئmÙ¶íØgísöyû‚}Ѿd_¶¯ØWíköuû†}Ó¾eß¶ïØwí{ö}ûýÐ~d?¶ŸØOígösû…ýÒ~e¿¶ßØoíwö{ûƒýÑþd¶¿Ø_íoöwû‡ýÓþå p:ƒœÁÎg¨3ÌîŒpF:£œÑΧÉivÆ:gœãuÆ;>ÇïLpÎD'脜q&9¨3ÙÁœV'ìDœ¨sâNÂis¦8íN‡3Õét’Î4'åt9Ó´“qf8Ýîô83¬C8³œ^‡túÊÉ9sÚÉ;‡qŠë”Î);§êÔœº3×™çÌw8 EÎbg‰³ÔYæ,wV8+UÎjg³ÖYç¬w68MÎfg‹³ÕÙælwv8;]Îng³×Ùçìw8CÎaçˆsÔ9æwN8'SÎiçŒÃ;‚#:’#;Š£:š£;†c:–c;ŽsÖ9çœw.8KÎeçŠsÕ¹æ\wn87[ÎmçŽs×¹çÜw8GÎcç‰óÔyæ8OÎgç‹óÕùæ|w~8?ÿWyg%E“¦ûþ¾qÛùÆ}¦Æ}†qŸì¦ ºn´q whÜÝÝÝ whÜ¡q‡pËȈÈÀ½q?çR3ßîÝÙݳ{eï=WÞx‚Gà1xž‚gà9x^‚Wà5¬˜ ó`e˜„)XV…ù°VƒÕa X‹`MX Ö†u`]XÃú°lÁư l ›Á4l[À–°l ÛÀ¶°l;Àްì »À®°vƒÝaØö‚½aØöƒýá8‚ƒá8 ‡#àH8 ކcàX8އàD8 N†SàT8 N‡3àL8 Άsà\8· àB¸.†K`.…Ëàr¸®„«àj¸®…ëàz¸n„›àfX ·À­pÜwÀpÜ ÷À½pÜÀƒð,ƒ‡áxƒÇá xž‚§áxžƒçáx!‚H!ƒ (¡‚!Ô0‚Zè` =¼/Ã+ð*¼¯Ãð&¼oÃ;ð.¼Ëá}ø>„àcø>…Ïàsø¾„¯àkT (å¡Ê(‰R¨ ªŠòQª†ª£¨¡š¨ªê º¨*FõQÔ5BQÔ5CiÔµ@-Q+ÔµAmQ;Ôu@Q'ÔuA]Q ꆺ£¨'ê…z£>¨/ê‡ú£h „£!hŽF ‘hÆ ±h& ‰hšŒ¦ ©hšŽf ™hšæ ¹hš …hZŒ–  ZŠ–¡åhZ‰V¡Õh Z‹Ö¡õhÚˆ6¡Í¨mA[Ñ6´í@;Ñ.´íA{Ñ>´@Ñ!T†£#è(:†Ž£è$:…N£3è,:‡Î£ è""„0"ˆ"†8H"…B¤Q„ ²È¡yt ]FWÐUt ]G7ÐMt ÝFwÐ]t•£ûèzˆ¡Çè zŠž¡çèz‰^¡×¸p.ÎÕq§p\çã\ WÇ5p!.Â5q-\×Áuq=\Œëã¸!n„ã&¸)n†Ó¸9n[âV¸5nƒÛâv¸=î€;âN¸3î‚»âÜ wÇ=pOÜ ÷Æ}p_Ü÷Çð@<ÆCð0<À#ñ(<Ácñ8<OÀñ$<OÁSñ4<ÏÀ3ñ,<ÏÁsñ<</À ñ"¼/Á¼/ÃËñ ¼¯Â«ñ¼¯Ãëñ¼o›q)Þ‚·âmx;Þwâ]x7Þƒ÷â}x?>€âC¸ ÆGðQ| Ç'ðI| ŸÆgðY|ŸÇðE 0ÄcL0Å s,°Ä ‡Xãl±Ã1öø¾Œ¯à«ø¾Žoà›ø¾ïà»ø.Ç÷ñü?Âñü?ÃÏñ ü¿Â¯I%\’G*“$I‘*¤*É'¤©NjBRDj’Z¤6©Cê’z¤˜Ô' HCÒˆ4&MHSÒŒ¤IsÒ‚´$­HkÒ†´%íH{Òt$HgÒ…t%%¤éNzž¤éMú¾¤éOdL†ad8AF’Qd4CÆ’qd<™@&’Id2™B¦’id:™Af’Yd6™Cæ’yd>Y@’Ed1YB2d)YF–“d%YEV“5d-YGÖ“ d#ÙD6“R²…l%ÛÈv²ƒì$»Èn²‡ì%ûÈ~r€$‡H9LŽ£ä9NN“ä9Mγä9O.‹HÁ„JáDI ‰&1ÄGbâÉ%r™\!WÉ5rÜ 7É-r›Ü!wÉ=RNî“ä!yD“'ä)yFž“ä%yE^ÓJ4 ¹4V¦Iš¢UhUšO h5ZÖ …´ˆÖ¤µhmZ‡Ö¥õh1­OІ´mL›Ð¦´MÓæ´mI[ÑÖ´ mKÛÑö´íH;Ñδ íJKh7Úö =i/Ú›ö¡}i?ÚŸ é :˜¡Ãèp:‚ޤ£èh:†Ž¥ãèx:N¤“èd:…N¥Óèt:ƒÎ¤³èl:‡Î¥óè|º€.¤‹èbº„fèRºŒ.§+èJºŠ®¦kèZºŽ®§èFº‰n¦¥t ÝJ·ÑítÝIwÑÝtÝK÷Ñýô=HÑ2z˜¡Gé1zœž 'é)zšž¡gé9zž^ ) "Š)¡”2Ê© ’*RM#j¨¥ŽÆÔÓKô2½B¯Òkô:½AoÒ[ô6½CïÒ{´œÞ§èCúˆ>¦OèSúŒ>§/èKúоf•XÀrY«Ì’,Ū°ª,Ÿ°j¬:«Á Y«Éj±Ú¬«Ëê±bVŸ5` Y#Ö˜5aMY3–fÍY Ö’µb­YÖ–µcíYÖ‘ubYÖ••°n¬;ëÁz²^¬7ëÃú²~¬?À²Al0†±álÉF±Ñl ËÆ±ñl›È&±Él ›Ê¦±él›Éf±Ùl›Ëæ±ùl[ȱÅl ˰¥l[ÎV°•l[ÍÖ°µl[Ï6°lÛÌJÙ¶•mcÛÙ¶“íb»Ù¶—ícûÙvbeì0;ÂŽ²cì8;ÁN²Sì4;Ãβsì<»À.2À C 3Â(cŒ3Á$S,dšEÌ0Ë‹™g—Øev…]eרuvƒÝd·Ømv‡Ýe÷X9»Ï°‡ì{Ìž°§ì{Î^°—ì{Í+ñ€çò<^™'yŠWáUy>/àÕxu^ƒò"^“×âµy^—×ãż>oÀòF¼1o›òf<Í›ó¼%oÅ[ó6¼-oÇÛó¼#ïÄ;ó.¼+/áÝxwÞƒ÷ä½xoÞ‡÷åýx>€äƒø`>„ãÃù>’â£ù>–ããù>‘Oâ“ù>•OãÓù >“Ïâ³ù>—Ïãóù¾/â‹ùžáKù2¾œ¯à+ù*¾š¯ákù:¾žoàù&¾™—ò-|+߯·ó|'ßÅwó=|/ßÇ÷óü ?ÄËøa~„åÇøq~‚Ÿä§øi~†Ÿåçøy~_ä€CŽ8æ„SÎ8ç‚K®xÈ5¸á–;sÏ/ñËü ¿Ê¯ñëü¿ÉoñÛü¿Ëïñr~Ÿ?àù#þ˜?áOù3þœ¿à/ù+þZTÈy¢²HŠ”¨"ªŠ|Q ª‰ê¢†(E¢¦¨%j‹:¢®¨'ŠE}Ñ@4DcÑD4ÍDZ4-DKÑJ´mD[ÑN´DGÑIt]DWQ"º‰î¢‡è)z‰Þ¢è+ú‰þb€(‰Ábˆ&†‹b¤%F‹1b¬'Æ‹ b¢˜$&‹)bª˜&¦‹b¦˜%f‹9b®˜'æ‹b¡X$‹%"#–Šeb¹X!VŠUbµX#ÖŠub½Ø 6ŠMb³([ÄV±Ml;ÄN±Kì{Ä^±OìÄAqH”‰Ãâˆ8*މãâ„8)N‰ÓâŒ8+Ήó₸(€€ ,ˆ ‚ .„B‰Ph #¬p"^\—ÅqU\×Å qSÜ·ÅqWÜåâ¾x ŠGâ±x"žŠgâ¹x!^ŠW⵬$™+óde™”)YEV•ù²@V“Õe Y(‹dMYKÖ–ud]YOËú²l(ÉÆ²‰l*›É´l.[È–²•l-Ûȶ²l/;ÈŽ²“ì,»È®²Dv“ÝeÙSö’½eÙWö“ýå9P’ƒå9L—#äH9JŽ–cäX9NŽ—äD9IN–SäT9MN—3äL9KΖsä\9OΗ äB¹H.–KdF.•Ëär¹B®”«äj¹F®•ëäz¹An”›äfY*·È­r›Ü.wÈr—Ü-÷ȽrŸÜ/ȃò,“‡åyT“Çå yRž’§åyVž“çåyQ %’XI%“\ )¥’¡Ô2’FZéd,½¼$/Ë+òª¼&¯Ëò¦¼%oË;ò®¼'Ëå}ù@>”äcùD>•ÏäsùB¾”¯äkUI*Wå©Ê*©RªŠªªòUª¦ª«ªP©šª–ª­ê¨ºªž*VõUÕP5RUÕT5SiÕ\µP-U+ÕZµQmU;Õ^uPU'ÕYuQ]U‰ê¦º«ª§ê¥z«>ª¯ê§ú«j ¤«!j˜®F¨‘j”­Æ¨±jœ¯&¨‰j’𬦍©jšš®f¨™j–𭿍¹jžš¯¨…j‘Z¬–¨ŒZª–©åj…Z©V©ÕjZ«Ö©õjƒÚ¨6©ÍªTmQ[Õ6µ]íP;Õ.µ[íQ{Õ>µ_PÕ!U¦«#ê¨:¦Ž«ê¤:¥N«3ê¬:§Î« ê¢ *¤°"Š*¦¸J*¥B¥U¤Œ²Ê©XyuI]VWÔUuM]W7ÔMuKÝVwÔ]uO•«ûêz¨©Çê‰zªž©çê…z©^©×a¥0sü°r˜ Sa•°j˜„ÕÂêa°0, k†µÂÚa°nX/,ë‡ Â†a£°qØ$l6 Óaó°EØ2l¶Û„mÃvaû°CØ1ìv»„]Ã’°[Ø=ìö {…½Ã>aß°_Ø? …ƒÃ!á°px8"Ž G‡c±á¸p|8!œN '‡S©á´pz8#œÎ g‡s¹á¼p~¸ \. ‡KÂL¸4\.W„+ÃUáêpM¸6\®7„ÃMáæ°4Ün ·…ÛÃáÎpW¸;Üî ÷…ûÃáÁðPX„GÃcáñðDx2<žÏ„gÃsáùðBx1! QˆCÒ…<¡ U†:ŒBÚÐ…qèÃKáåðJx5¼^o„7Ã[áíðNx7¼–‡÷ÃáÃðQø8|> Ÿ…ÏÃáËðUøZWÒÎÕyº²Nê”®¢«ê|] «é꺆.ÔEº¦®¥kë:º®®§‹u}Ý@7ÔtcÝD7ÕÍtZ7×-tKÝJ·Ömt[ÝN·×tGÝIwÖ]tW]¢»éî©{éÞºî«ûéþz€¨éÁzˆ¦‡ëz¤¥Gë1z¬§Çë z¢ž¤'ë)zªž¦§ëz¦ž¥gë9z®ž§çëz¡^¤ë%:£—êez¹^¡WêUzµ^£×êuz½Þ 7êMz³.Õ[ôV½Mo×;ôN½KïÖ{ô^½Oï×ôA}H—éÃúˆ>ªéãú„>©OéÓúŒ>«Ïéóú‚¾¨†i¬‰¦ši®…–ZéPki£­v:Ö^_Ò—õ}U_Ó×õ }SßÒ·õ}WßÓåú¾~ êGú±~¢Ÿêgú¹~¡_êWúuT) ¢Ü(/ª%£TT%ªåGQµ¨zT#*ŒŠ¢šQ­¨vT'ªÕ‹Š£úQƒ¨aÔ(j5‰šFÍ¢tÔêuŒ:E£.Qר$êuzD=£^Qï¨OÔ7êõD£AÑàhH4,ˆFF£¢Ñјhl4.Mˆ&F“¢ÉÑ”hj4-š͈fF³¢ÙÑœhn4/š-ˆF‹¢ÅÑ’(-–EË£ÑÊhU´:Z­ÖEë£ ÑÆhS´9*¶D[£mÑöhG´3ÚíŽöD{£}Ñþè@t0:•E‡£#ÑÑèXt<:ŒNE§£3ÑÙè\t>º]Œ@#áˆD4bD$#…‘Ž¢ÈD6rQùèRt9º]®E×£ÑÍèVt;ºÝîEåÑýèAô0z=ŽžDO£gÑóèEô2z½6•L`rMž©l’&eª˜ª&ߘj¦º©a M‘©ij™Ú¦Ž©kê™bSß40 M#ÓØ41MM3“6ÍM ÓÒ´2­MÓÖ´3íMÓÑt2MÓÕ”˜n¦»éazš^¦·écúš~¦¿`šAf°b†™áf„iF™ÑfŒkÆ™ñf‚™h&™ÉfŠ™j¦™éf†™if™ÙfŽ™kæ™ùfYh™Åf‰É˜¥f™YnV˜•f•YmÖ˜µfYo6˜f“ÙlJͳÕl3ÛͳÓì2»Í³×ì3ûÍsÐ2eæ°9bŽšcæ¸9aNšSæ´9cΚsæ¼¹`.` Ab¨a†a¤Q&4ÚDÆkœ‰7—ÌesÅ\5×ÌusÃÜ4·ÌmsÇÜ5÷L¹¹o˜‡æ‘ylž˜§æ™yn^˜—æ•ym+ÙÀæÚ<[Ù&mÊV±Um¾-°Õlu[ÃÚ"[ÓÖ²µm[×ֳŶ¾m`ÚF¶±mb›Úf6m›Û¶¥me[Û6¶­mgÛÛ¶£íd;Û.¶«-±ÝlwÛÃö´½loÛÇöµýl;À´ƒì`;ijÃí;ÒŽ²£í;ÖŽ³ãí;ÑN²“í;ÕN³Óí ;Óβ³í;×γóí»Ð.²‹í›±Kí2»Ü®°+í*»Ú®±kí:»Þn°í&»Ù–Ú-v«Ýf·Ûv§ÝewÛ=v¯Ýg÷Ûö =dËìa{ĵÇìq{ž´§ìi{Æžµçìy{Á^´ÀB‹,¶ÄRË,·ÂJ«lhµ¬±Ö:/ÙËöнj¯Ùëö†½ioÙÛö޽kïÙr{ß>°í#ûØ>±Oí3ûܾ°/í+ûÚUrËuy®²Kº”«âªº|Wહꮆ+tE®¦«åj»:®®«çŠ]}×À5t\c×Ä5uÍ\Ú5w-\K×ʵvm\[×εw\G×Éuv]\WW⺹ëéz¹Þ®ëëú¹þn€è¹Ánˆ憻n¤åF»1n¬çÆ» n¢›ä&»)nª›æ¦»n¦›åf»9n®›çæ»n¡[ä»%.ã–ºen¹[áVºUnµ[ãÖºun½Ûà6ºMn³+u[ÜV·Ímw;ÜN·Ëív{Ü^·ÏíwÜAwÈ•¹Ãîˆ;ꎹãî„;éN¹ÓîŒ;ëιó考9숣Ž9î„“N¹Ði9ã¬s.vÞ]r—ÝwÕ]s×Ý wÓÝr·Ýw×Ýsåî¾{àºGî±{➺gî¹{á^ºWîu\)âÜ8/®'ãT\%®çÇqµ¸z\#.Œ‹âšq­¸v\'®׋‹ãúqƒ¸aÜ(n7‰›ÆÍâtÜîwŒ;Åã.q׸$îw{Ä=ã^qï¸OÜ7î÷ÄãAñàxH<,ˆGÆ£âÑñ˜xl<.Oˆ'Æ“âÉñ”xj<-žψgƳâÙñœxn—Ňã#ñÑøX|<>ŸŒOŧã3ñÙø\|>¾_ŒA cã˜Ä4f1E,c‡±Ž£ØÄ6vqûøR|9¾_¯Å×ãñÍøV|;¾ßïÅåñýøAü0~?ŽŸÄOãgñóøEü2~¿ö•|às}ž¯ì“>嫸ª>ßøj¾º¯á }‘¯ékùÚ¾Ž¯ëëùb_ß7ð }#ߨ7ñM}3ŸöÍ} ßÒ·ò­}ßÖ·óí}ßÑwò}ßÕ—øn¾»ïá{ú^¾·ïãûú~¾¿àúA~°â‡ùá~„éGùÑ~ŒëÇùñ~‚Ÿè'ùÉ~ŠŸê§ùé~†ŸégùÙ~ŽŸëçùù~_èùÅ~‰Ïø¥~™_îWø•~•_í×øµ~_ï7ø~“ßìKý¿ÕoóÛý¿Óïò»ý¿×ïóûýÐòeþ°?âúcþ¸?áOúSþ´?ãÏúsþ¼¿à/zà¡G{â©gž{á¥W>ôÚGÞxë½÷—üeÅ_õ×üuÃßô·ümÇßõ÷|¹¿ïø‡þ‘ìŸø§þ™î_ø—þ•ÿ«Š.¯qrMrmr]rý¤Rø×Ѿ ÿ_Y2©JÉÕ©ªÉÉýÉ ÉÉMÉÍÉÒä–äŠäÊäÖä¶äöäŽd&¹4¹,¹ü·LLJIM–%'¤‚Tn*ïÍ~*§’©TªJ*?Uª–ªžª‘*L¥j§ê$¥ê¦ê¥ŠSõS Þ¬×0Õ(Õ8Õä¿IÐ0 \Ð)( Õƒ&ÉÝA c ‚æAyp?x< ƒ'ÁÓàYð<è4 ªƒƒ.A×``p88 ŽǃÁÉàTp:€ p@°€".—ƒ+ÁÕàZp=¸‘—÷fˆ®œWt~Óÿ°`x0"Œ Fc‚±Á¸`Z0=˜Ì f³ƒ9ÁÜ`^°,X¬V«‚ÕÁš`mP wiNNn~4KÕ :þÍ ]1ghNÙ[×ôVÅ·†þµ,}«üí o—ü÷ß½ÿ{âíÌ»¥{Ï;ï)zÏÔ÷€÷¾óÞ¢œœ÷¾«Qz/xß_Ë÷U|ßÐ÷•½?çýß?4;ÿþÒÿœþß_þ (ù@éÊÿ6ÿÁÄ›L¿[Ï|ÐýçôòN|(ñ¡ô‡2rN|8ýá̇ÝGI$ó÷ÑÄGÓÍ|Ô},ñ±ôÇ2sÿø‡ô?dþÁ}<ññôÇ3wï$ÞI¿“yÇ}"ñ‰ô'2ŸpŸL|2ýÉÌ'ݧŸJ*ó)÷éħӟÎ|Ú}&ñ™ôg2ŸqŸM|6ýÙÌgÝçŸK.ó9÷ùÄçÓŸÏ|Þ}!ñ…ô2_p_L|1ýÅÌÝ—_J)ó%÷åÄ—Ó_Î|Ù}%ñ•ôW2_q_M|5ýÕÌWÝ×_K-ó5—H$Ò‰LÂ}=ñõô×3_wßH|#ýÌ7Ü7ßL3óM÷­Ä·ÒßÊ|Ë};ñíô·3ßvßI|'ýÌwÜwßM7ó]÷½Ä÷ÒßË|Ï}?ñýô÷3ßw?Hü ýƒÌÜ?Lÿ0óC÷£ÄÒ?ÊüÈý8ñãô3?v?Iü$ý“ÌOÜO?Mÿ4óSW!Q!]!SÁý,ñ³ôÏ2?s?Oü<ýóÌÏÝ/¿Hÿ"ó ÷ËÄ/Ó¿ÌüÒý*ñ«ô¯2¿r¿Nü:ýë̯Ýo¿Iÿ&ó÷ÛÄoÓ¿ÍüÖý.ñ»ôï299¿+û}Îï+þ~èïËþó‡Šú‡²?æü±â‡þ±ìO9ªø§¡*ûsΟ+þyèŸËþ’ó—Šú—²Š9+VZ±¬RN¥Š•†V* r‚ŠÁР,7'·bîÐܲ¼œ¼ŠyCóÊ*çT®Xyhå²dN²â›Ñ8ýf|v©D*š*«’S¥b•¡UʪæT­XuhÕÒªåùòKòKóË *”””W«P­¤ZiµòꪗT/­^^£B’ý¯Õ(+Ì)¬XXRXZX^T¡¨¤¨´¨¼f…š%5Kk–תP«¤Vé›×DítíLmPç:Eu¦Öuß©[TwjÖ[³Þ;õŠêM­Šß)®P\R\Z\^¿Býÿ§G¶ÿo"ñ&‡¾ÉÆoÞXÙò­,™÷í7å«wÛ²åçß䋜œ÷d×›ûfTÏnûÁœ·ß~;ç­·Þú—;þã}³¶/©œœ†Y™lV˜žµàÌ t³2ò¬¼7+ÏZùdE°5ßd ˜²fm²à¬eDñ›Ì‚%³ûÊÊyýídr²!Y(wÐ~“Íßdz’µÆÈ"“³P‹,Ð" ÌMdQ[YØCV⟕ög‘qY»ì,’6û¨g¡ÃYðG “gQ¾Yˆ{,š…gE«Yc±¬ùb¾™•úfñHCÞ½ÀYH[Öh!‹jÊ‚³È°,Ä-‹Ë"ˆ²&,Y˜në•5ŒË¢>²8Ž, û:ÍJX³¦äYc™¬Ü¬79ûMf º²$YH}š…fqÝYHUÖjdɒĆìÍYöµÄ†¿»üõßÜÏ>Íùó?íý÷îäÿ–xï¿ÑöÁœæ¼“óé7ùùÿåýù_µ|å¿s_ÿÏ9ÿ¦øÆÿÐVoÿ;ËÞzwÊù§2çŸÕ³¿ïù§–œw—¿õ?5ýGÛÿëå‹ëIù[¼ïïæÞÿïœíþ±2ôM/Ãþzi‚¥oçäå¿©/yS/|;§uzÝ?‹ÿPK eŽ;\‘™¦b å5com/ibm/icu/impl/data/icudt42b/ibm-1373_P100-2002.cnväÚWTmà.úDì½÷hìÄ‚{OHA ƒ” R‰ ˆˆì½÷Þ{ï½÷2½÷±“óþ÷Ùû\›³üîNfýÖ›¬$3É33Ïd’h<ï:hj4ZMMÌŒ´Ù•+h4+h5¾Ãg&e&OsÅÏöí8¼“oÏ€€~]}ÇΘ›@_ èôAÀ`` †ÃÀH`0ŒÆã ÀD@€PÀ˜3`€I@80°@$`¢€hÀ8€)€ˆ¦±@àâiÀt p‰À `&Ì’`6 ¤é@ ds€¹@60ï­ l`Ð\Òj´sÁ¾Ðø¡ÕøœÒj*ÎÖj*õx­¦ò!­¦Š[«©ÚÀµšj»´šêSµšþÀ­¦æ&­¦–M«©Ýx£ÕÔ)ÓjêZ´šzõ'ZMýeZMƒ ZMÃêÀ­¦Q¾VÓx„VÓlºM®h5Mçi5Í¿´šæg´šiZMË^€¨Õ´:¢Õ´ž¡Õ´é `Ý£ÕøÅi5þí€oZMÛ-ZM»h­F×x§Õ´_£Õt˜¤Õtl<Ój:•h5õZM—šÀ=­¦kVÓm”VÓ½"pM 6#­&`0ðG« <§ÕôÌÐj‚ú²VÓë˜VÓ;I«éÓ µš¾û´šàx­¦_{ÖjúoÓj8´š­ZÍ uZÍàÉZÍÆÀ ­&d¹V34T«Vx Õ /ÔjFŒÑjFVnh5£rµšÑ!Xc.h5c³´šqÁ€ªÕŒ?¡ÕLHÖj&¬V£? Õ¦k5¡T«1îÐjLN­Æì |Òj,´š°­fRSà•V¾R«™lÒj¬uGZMØé#Çi5¶ªÀ­ÿµþ“¼Þÿ_ ýú/ô_è¿Ð! ÿB@ÿ…€þ ýú/ô_è¿Ð! ÿB@ÿ…€þ ýú/ô_è¿Ð! ÿB@ÿ…€þ ýú/DÓh´Z­6€/àømv€ht:€Î@ +Ð èô€@ 'ôz}€¾@0Ðè ƒ€ÁÿûýB€¡À0`80 ŒFc€±À8`<0˜è `,@0 &V ˆl@ Ø0p1ÀT ˆ\@<0 ˜$n ˜Ì’€Y@2ÌR4 È2,`0Èæ9€˜äyÀ`!, €Å@!°(–Ë€b (–+€•À*  X ¬Öë€õÀ`#° Ø l¶Û€íÀ`'° Ø ìöû€ýÀà p8 ŽÇ€ãÀ à$p 8 œÎç€óÀàâÿ¬ph®[CÁXŒ#Ù3ìYö{ž½À^d/±—Ù+ìUö{½ÁÞdo±·Ù;ì]ö{Ÿ}À>d±Ù'ìSöûœ}Á¾d_±¯Ù7ì[öûžýÀ~d?±ŸÙ/ìWö ±0‹°(‹±8K°$K±4˰,˱<+°"+±2«°ª·ü_'ö;ûƒýÉþb³Ø¿l9ëå4œ–«Àùp¹J\e® W•«ÆUçjp5¹Z\m®W—«ÇÕçp ¹F\c® ×”kÆ5çZp-¹V\k® çËùqþ\[®§ãÚs¸Ž\'®3×…ëÊuãºs=¸.ëÉq½¸Þ\®/Ìõãús¸Ü n07„ á†røáÜn$7ŠÍáÆrã¸ñÜn"§ç \(gäLœ™³paÜ$.œ›ÌY¹.’³qQ\4gçÜÎÉÅpS¹X.ŽsqñÜ4n:—À¹¹Dn7“KâfqÉ\ 7›KåÒ¸t.ƒË䲸9Ü\.››Çåpn>—Ëåq ¸…\>·ˆ+às…Ü®ˆ[Ê-㊹®”[έø÷칕Ü*®Œ[Í­áÖrë¸õÜn#·‰ÛÌmá¶rÛ¸íÜn'·‹ÛÍíáörû¸ýÜî wˆ;ÌáŽrǸãÜ î$wŠ;ÍáÎrç¸óÜî"w‰»Ì]á®r׸ëÜ î&w‹»ÍÝáîr÷¸ûÜî!÷ˆ{Ì=ážrϸçÜ î%÷Š{ͽáÞrï¸÷Üî#÷‰ûÌ}á¾rß8ˆƒ9„C9ŒÃ9‚#9Š£9†c9Žã99‰“9…S¹ïÜî'÷‹ûÍýáþr圗×ðZ¾ïÃWä+ñ•ù*|U¾_¯Á×äkñµù:|]¾_ŸoÀ7äñù&|S¾ßœoÁ·ä[ñ­ù6¼/ïÇûómùv¼ŽoÏwà;òøÎ|¾+ßïÎ÷àþ={>ïÉñ½øÞ|¾/Ì÷ãûóøü ~0?„á‡òÃøáü~$?ŠÍáÇòãøñü~"¯ç |(oäM¼™·ðaü$>œŸÌ[ù>’·ñQ|4oçüÞÉÇðSùX>Žwññü4~:ŸÀ»ùD~?“OâgñÉ| ?›OåÓøt>ƒÏä³ø9ü\>›ŸÇçð~>ŸËçñ ø…|>¿ˆ/àó…ü¾ˆ_Ê/ã‹ù¾”_ίàWò«ø2~5¿†_˯ã×óøü&~3¿…ßÊoã·ó;øü.~7¿‡ßËïã÷óøƒü!þ0„?Êãó'ø“ü)þ4†?ËŸãÏóø‹ü%þ2…¿Ê_ã¯ó7ø›ü-þ6‡¿Ëßãïóø‡ÿAöøÇüþ)ÿŒοà_ò¯ø×üþ-ÿŽÏà?òŸøÏüþ+ÿ‡x˜Gx”Çxœ'x’§xšgx–çxžx‘—x™Wx•ÿÎÿàò¿øßüþ/_Î{ *>BE¡’PY¨"Tª Õ…BM¡–P[¨#Ôê õ…BC¡‘ÐXh"4š Í…BK¡•ÐZh#ø ~‚¿ÐVh'è„öB¡£ÐIè,tº Ý„îB!@z AB/¡·ÐGè+ ý„þÂa 0H, B„¡Â0a¸0B)ŒF c„±Â8a¼0A˜(èƒ*“`,B˜0I& V!BˆlB”-؇0Ep 1ÂT!Vˆ\B¼0M˜þïÙ ‚[Hf3…$a–,¤³…T!MH2„L!K˜#̲…yBŽàæ ¹Bž°@X(ä ‹„a±P(,Š„¥Â2¡X(J…å a¥°J(V k„µÂ:a½°AØ(l6 [„­Â6a»°CØ)ìv {„½Â>a¿p@8( G„£Â1á¸pB8)œN g„³Â9á¼pA¸(\. W„«Â5áºpC¸)Ün w„»Â=á¾ð@x(< O„§Â3á¹ðBx)¼^ o„·Â;á½ðAø(|> _„¯Â7`PpHhXxADAdATá»ðCø)ü~ „¿B¹à5¢V¬ úˆÅJbe±Ê¿g/V«‰ÕÅbM±–X[¬#Öë‰õÅbC±‘ØXl"6›‰ÍÅbK±•ØZl#úŠ~¢¿ØVl'êÄöb±£ØIì,v»ŠÝÄîb1@ {ŠAb/±·ØGì+‹ýÄþâq 8H,CÄ¡â0q¸8B)ŽG‹cıâ8q¼8Aœ(êEƒ*E“h-b˜8I '‹V1BŒmb”-ÚE‡8EtŠ1âT1VŒ]b¼8Mœ.&ˆn1Qœ!ΓÄYb²˜"ÎSÅ41]Ì3Å,qŽ8WÌç‰9¢Gœ/æŠyâq¡˜/. ÄÅb¡¸D,—ŠËÄb±D,—‹+Ä•â*±L\-®׊ëÄõâq£¸IÜ,n·ŠÛÄíâŽÿ ûâ.q·¸GÜ+î÷‹ăâ!ñ°xD<*‹'Ä“â)ñ´xF<+žÏ‹Ä‹â%ñ²xE¼*^¯‹7Ä›â-ñ¶xG¼+Þï‹ćâ#ñ±øD|*>Ÿ‹/Ä—â+ñµøF|+¾ß‹Äâ'ñ³øEü*~!1 ‘)‘‘9‘Q%QQ¿‹?ÄŸâ/ñ·øGü+–‹^I#i¥ ’TQª$U–ªHU¥jRu©†TSª%Õ–êHu¥zR}©ÔPj$5–šHM¥fRs©…ÔRj%µ–ÚH¾’Ÿä/µ•ÚI:©½ÔAê(u’:K]¤®R7©»ÔC ¥žRÔKê-õ‘úJÁR?©¿4@( ’KC¤iè¿g/ “†K#¤‘Ò(i´4F+“ÆK¤‰’^2H¡’Q2IfÉ"…I“¤pi²d•"¤HÉ&EIÑ’]rHS$§#M•b¥8É%ÅKÓ¤éR‚ä–¥ÒL)Iš%%K)Òl)UJ“Ò¥ )SÊ’æHs¥liž”#y¤ùR®”'-JùÒ"©@Z,JK¤"i©´L*–J¤Ri¹´BZ)­’ʤÕÒi­´NZ/m6J›¤ÍÒi«´MÚ.ívJ»¤ÝÒi¯´OÚ/J‡¤ÃÒé¨tL:.NJ§¤ÓÒé¬tN:/].J—¤ËÒéªtMº.ÝnJ·¤ÛÒé®tOº/=J¤ÇÒé©ôLz.½^J¯¤×Òé­ôNz/}>JŸþƒì?K_¤¯Ò7 ’` ‘P “p‰H‰’h‰‘X‰“xIDI’dI‘Té»ôCú)ý’~K¤¿R¹ä•5²V® ûÈåJre¹Š\U®&W—kÈ5åZrm¹Ž\W®'×—È åFrc¹‰ÜTn&7—[È-åVrk¹ì+ûÉþr[¹¬“ÛËäŽr'¹³ÜEî*w“»Ë=ä9Pî)ɽäÞr¹¯,÷“ûËäò y°,‘ÊÇäãò ù¤|J>-Ÿ‘ÏÊçäóòù¢|I¾,_‘¯Ê×äëò ù¦|K¾-ß‘ïÊ÷äûòù¡üH~,?‘ŸÊÏäçò ù¥üJ~-¿‘ßÊïä÷òù£üIþ,‘¿ÊßdH†eDFeLÆeB&eJ¦eFfeNæeAeI–eEVåïòù§üKþ-ÿ‘ÿÊå²WÑ(Z¥‚â£TT*)••*JU¥šR]©¡ÔTj)µ•:J]¥žR_i 4T)•&JÓÏ^i¦4WZ(-•VJk¥â«ø)þJ[¥¢SÚ+”ŽJ'¥³ÒEéªtSº+=”%Pé©)½”ÞJ¥¯¬ôSú+”Ê e°2D Q†*ÔáÊe¤2J­ŒQÆ*ã”ñÊe¢¢W J¨bTLŠY±(aÊ$%\™¬X•%R±)QJ´bWÊÅ©Ä(S•X%Nq)ñÊ4eº’ ¸•De†2SIRf)ÉJŠ2[IUÒ”t%CÉT²”9Ê\%[™§ä(e¾’«ä) ”…J¾²H)P+…Ê¥HYª,SŠ•¥TY®¬PV*«”2eµ²FY«¬SÖ+”Ê&e³²EÙªlS¶+;”Ê.e·²GÙ«ìSö+”ƒÊ!å°rD9ªSŽ+'”“ÿAö§”ÓÊå¬rN9¯\P.*—”ËÊåªrM¹®ÜPn*·”ÛÊå®rO¹¯*Ÿ”ÏÊå«òMXATÁ\!R¡ZaVá^Q‘YQUù®üP~*¿”ßÊå¯R®xUªU+¨>jEµ’ZY­¢VU«©ÕÕjMµ–Z[­£ÖUë©õÕjCµ‘ÚXm¢6U›©ÍÕjKµ•ÚZm£úª~ª¿ÚVm§êÔöjµ£ÚIí¬vQ»ªÝÔîj5@ T{ªAj/µ·ÚGí««ýÔþêu :H¬QCÔ¡ê0u¸:B©ŽRG«cÔ±ê8u¼:A¨êUƒªUÓ¿g¯šU‹¦NRÃÕɪUP#U›¥F«vÕ¡NQjŒ:UUãT—¯NS§« ª[MTg¨3Õ$u–𬦍³ÕT5MMW3ÔL5K£ÎU³ÕyjŽêQ竹jžº@]¨æ«‹Ôu±Z¨.Q‹Ô¥ê2µX-QKÕåê u¥ºJ-SW«kÔµê:u½ºAݨnR7«[Ô­ê6u»ºCÝ©îRw«{Ô½ê>u¿z@=¨R«G zP}¨Ôj5†š@M¡fPs¨Ôjµ†Ú@¾äµ…ÚA:¨=Ôêu‚:C] ®P7¨;Ô €¡žPÔ ê õúBÁP?¨?4 ‚CC h(4 €FB£ ÑÐh,4M€&BzÈðïÙC¡2AfÈ…A“ ph2d…" HÈEAÑr@S 'M…b¡8ÈÅCÓ éP䆡ÐL( š%C)Ðl(JƒÒ¡ (Ê‚æ@s¡lh”y ùP.”-€BùÐ"¨Z BK "h)´ *†J Rh9´Z ­‚Ê ÕÐh-´Zm€6B› ÍÐh+´ Úí€vB» ÝÐh/´Ú€B‡ ÃÐè(t :€NB§ ÓÐè,t:]€.B— ËÐè*t ºÝ€nB· ÛÐè.tº=€B ÇÐè)ô z½€^B¯ ×Ðè-ôz}€>BŸ ÏÐè+ô ‚ B  " ¢ ú?ÈžXˆƒxH€DH‚dHTè;ôú ý‚~C ¿P9ä…5°®ûÀáJpe¸ \®W‡kÀ5áZpm¸\®ׇÀ áFpc¸ Ün7‡[À-áVpk¸ ì ûÁþp[¸¬ƒÛÃàŽp'¸3Üî wƒ»Ã=à8î Á½àÞp¸/ ÷ƒûÃàð x0<‡ÂÃàáðx$<  ÇÂãàñðx"¬‡ p(l„M°¶Àað$8ž [á8¶ÁQp4l‡ðØ ÇÀSáX8vÁñð4x:œ»áDx<N‚gÁÉp <N…Óàt8΄³à9ð\8žçÀx>œ çÁ à…p>¼.€ÿ{öp!¼.‚—ÂËàb¸.…—Ã+à•ð*¸ ^ ¯×Âëàõðx#¼ Þ o·ÂÛàíðx'¼ Þ ï÷Âûàýðø |> ÂÇàãð ø$| > ŸÏÂçàóðø"| ¾ _¯Â×àëð ø&| ¾ ßïÂ÷àûðø!ü~ ?ŸÂÏàçð ø%ü ~ ¿ßÂïà÷ðø#ü þ ¿Âß`†aFa Æa&a ¦afaæaa –aVáïðø'ü þ ÿÿÂå°Ñ Z¤âƒTD*!•‘*HU¤R©ÔDj!µ‘:H]¤Ri€4D!‘&HS¤Òi´DZ!­‘6ˆ/â‡ø#m‘vˆiÿïÙ#ŽH'¤3ÒéŠtCº#=$é‰!½ÞH¤/ŒôCú#È d02 A†"ÃáÈd$2 ŒAÆ"ãñÈd"¢G H(bDLˆ± aÈ$$™ŒX‘$±!QH4bGÈÄ‰Ä S‘X$q!ñÈ4d:’€¸‘Dd2IBf!ÉH 2IEÒt$ÉD²9È\$™‡ä d>’‹ä! …H>²)@#…ȤYŠ,CŠ‘¤Yެ@V"«2d5²Y‹¬CÖ#È&d3²ÙŠlC¶#;È.d7²Ù‹ìCö#ƒÈ!ä0r9ŠCŽ#'“È)ä4r9‹œCÎ#‹È%ä2r¹Š\C®ÿÙß@n"·ÛÈä.r¹<@"ÇÈä)ò y޼@^"¯×Èä-òy|@>"ŸÏÈä+ò AÁ!¡aá‘QùŽü@~"¿ßÈä/RŽxQ ªE+ >hE´Z­‚VE«¡ÕÑhM´Z­ƒÖEë¡õÑhC´Úm‚6E›¡ÍÑhK´Úmƒú¢~¨?Úm‡êÐöh´#Ú íŒvA»¢ÝÐîh4 D{¢Ah/´7Úí‹£ýÐþèt :ŒACСè0t8:‰ŽBG£cбè8t<:ˆêQŠQjF-h: G'£V4DmhÚQÇ¿gNAh :EãPNC§£ ¨MDg 3Ñ$tšŒ¦ ³ÑT4 MG3ÐL4 ƒÎE³ÑyhêA磹hº]ˆæ£‹Ðt1Zˆ.A‹Ð¥è2´-AKÑåè t%º -CW£kеè:t=º݈nB7£[Эè6t;º݉îBw£{нè>t?z=ˆB£GУè1ô8z=‰žBO£gгè9ôú}ˆ>B£OЧè3ô9ú}‰¾B_£oзè;ô=úýˆ~B?£_Яè7BaAQCq”@I”Bi”AY”CyT@ETBeTAUô;úý‰þB£пÿAöå¨Ó`Z¬æƒUÄ*a•±*XU¬V«ÕÄjaµ±:X]¬Vk€5Äa±&XS¬ÖkµÄZa­±6˜/æ‡ùcm±v˜kuÀ:b°ÎX¬+Ö ëŽõÀ°@¬'„õÂzc}°¾X0Öë Àbƒ°ÁØ,Š Ã†c#°‘Ø(l46‹ÃÆc°‰˜3`¡˜3afÌ‚…a“°pl2fÅ"°H̆Eaјs`S0'ƒMÅb±8Ì…ÅcÓ°éXæÆ±ØL, ›…%c)Øl,KÃÒ± ,ËÂæ`s±ll–ƒy°ùX.–‡-ÀbùØ"¬[ŒbK°"l)¶ +ÆJ°Rl9¶[‰­ÂÊ°ÕØl-¶îß³ÇÖc°Ø&l3¶ÛŠmöc;°Ø.l7¶Û‹íÃöc°ƒØ!ì0v;ŠÃŽc'°“Ø)ì4v;‹ÃÎc°‹Ø%ì2v»Š]îc7°›Ø-ì6v»‹ÝÃîc°‡Ø#ì1ö{Š=Þc/°—Ø+ì5ö{‹½ÃÞc°Ø'ì3öûŠ}à Æ Å0 ÇŒÄ(ŒÆŒÅ8ŒÇLÄ$LÆLžc?°ŸØ/ì7öû‹•c^\ƒkñ ¸^¯„WÆ«àUñjxu¼^¯…ׯëàuñzx}¼Þo„7Æ›àMñfxs¼Þo…·ÆÛྸî·ÅÛá:¼=ÞïˆwÂ;ã]ð®x7¼;ÞÀñžxÞ ï÷Áûþ{öx0ÞïÀâƒðÁø<ŠÇã#ð‘ø(|4>‹ÃÇãð‰¸7ࡸ7áfÜ‚‡á“ðp|2nÅ#ðH܆GáѸwàSp'ƒOÅcñ8Ü…ÇãÓðéxîÆñøL< Ÿ…'ã)øl<OÃÓñ <ÏÂçàsñl|žƒ{ðùx.ž‡/Àâùø"¼_ŒâKð"|)¾ /ÆKðR|9¾_‰¯ÂËðÕø|-¾_oÀ7â›ðÍø|+¾ ߎïÀwâ»ðÝø|/¾ßÀâ‡ðÃøü(~ ?ŽŸÀOâ§ðÓøü,~?_À/â—ðËøü*~ ¿ŽßÀoâ·ðÛøü.~¿?ÀâðÇøü)þ Ž¿ø²‰¿Â_ãoð·ø;ü=þÿˆÂ?ã_ð¯ø7ÂaÁQÃqœÀIœÂiœÁYœÃy\ÀE\Âe\ÁUü;þÿ‰ÿÂãð¿x9î%4„–¨@ø‰JDe¢ Q•¨FT'j5‰ZDm¢Q—¨GÔ' ‰FDc¢ Ñ”hF4'Z-‰VDk¢ áKøþD[¢¡#ÚˆŽD'¢3Ñ…èJt#º=ˆ"èI½ˆÞD¢/Lô#úˆÄ b01„!†ÈáÄb$1ŠMŒ!ÆãˆñÄb"¡' D(a$L„™°aÄ$"œ˜LX‰"’°QD4a'ÄÂIÄS‰X"ŽpñÄ4b:‘@¸‰Db1“H"fý{öD2‘BÌ&R‰4"È 2‰,b1—È&æ9„‡˜OäyÄb!‘O," ˆÅD!±„("–ˈb¢„(%–+ˆ•Ä*¢ŒXM¬!ÖëˆõÄb#±‰ØLl!¶ÛˆíÄb'±‹ØMì!öûˆýÄâ qˆ8L!ŽLjãÄ â$qŠ8Mœ!ÎçˆóÄâ"q‰¸L\!®׈ëÄ â&q‹¸MÜ!î÷ˆûÄâ!ñˆxL™Kæ‘ È…d>¹ˆ, “…䲈\J.#‹É²”\N® W’«È2r5¹†\K®#דÈä&r3¹…ÜJn#·“;Èä.r7¹‡ÜKî#÷ÿÙ ’‡ÈÃäò(yŒ ’ÈÇäò)ùŒ|N¾ _’¯È×äò-ùŽ|O~ ?’ŸÈÏäò+ù„H˜DH”ÄHœ$H’¤HšdH–äHžH‘”H™TH•üNþ ’¿Èßäò/YNz) ¥¥*P>TEªU™ªBU¥ªQÕ©TMªU›ªCÕ¥êQõ©TCªÕ˜jB5¥šQÍ©TKªÕšjCùR~”?Õ–jGé¨öTª#Õ‰êLu¡ºRݨîT*€ ¤zRAT/ª7Õ‡êKSý¨þÔj 5ˆL ¡B¨¡Ô0j85‚I¢FScþ={j,5ŽOM &RzÊ@…RFÊD™) FM¢Â©É”•Š ")EESvÊAM¡œT 5•Š¥â(OM£¦S ”›J¤fP3©$j•L¥P³©T*J§2¨L*‹šCÍ¥²©yT塿S¹Tµ€ZHåS‹¨j1UH-¡Š¨¥Ô2ª˜*¡J©åÔ j%µŠ*£VSk¨µÔ:j=µÚHm¢6S[¨­Ô6j;µƒÚIí¢vS{¨½Ô>j?u€:H¢SG¨£Ô1ê8u‚:I¢NSg¨³Ô9êõ€zH=¢SO¨§Ô3ê9õ‚zI½¢^So¨·Ô;ê=õúH}¢>S_¨¯Ô7 ¢` ù²G)ŒÂ)‚")Š¢)†b)Žâ))‰’)…R©ïÔê'õ‹úMý¡þRå”—ÖÐZºíCW¤+Ñ•é*tUº]®Aפkѵé:t]º]Ÿn@7¤Ñé&tSºÝœnA·¤[Ñ­é6´/íGûÓmév´ŽnOw ;ÒèÎtº+ÝîN÷ è@º'D÷¢{Ó}è¾t0ÝîO ÒƒèÁô:„J£‡Ó#è‘ô(z4=†K£ÇÓ艴ž6С´‘6ÑfÚB‡Ñ“èpz2m¥#èHÚFGÑÑ´vÐSh'CO¥cé8ÚEÇÓÓèétí¦éôL:‰žE'Ó)ôl:•N£Óé :“΢çÐsélzC{èùtî¿gOçÑ è…t>½ˆ. Ó…ôºˆ^J/£‹éº”^N¯ WÒ«è2z5½†^K¯£×Óèô&z3½…ÞJo£·Ó;èô.z7½‡ÞKï£÷Óèƒô!ú0}„>J£Ó'è“ô)ú4}†>KŸ£ÏÓè‹ô%ú2}…¾J_£¯Ó7è›ô-ú6}‡¾KߣïÓè‡ô#ú1ý„~J?£ŸÓ/è—ô+ú5ý†~K¿£ßÓèô'ú3ý…þJ£!¦¥1§ š¤)š¦š¥9š§Z¤%Z¦Z¥¿Ó?èŸô/ú7ý‡þK—Ó^FÃh™ ŒS‘©ÄTfª0U™jLu¦S“©ÅÔfê0u™zL}¦ÓiÄ4fš0M™fLs¦Ó’iÅ´fÚü{öŒ/ãÇø3m™vŒŽiÏt`:2˜ÎL¦+ÓéÎô`˜@¦'Äôbz3}˜¾L0ÓéÏ `2ƒ˜ÁÌ&„Ê c†3#˜‘Ì(f43†ËŒcÆ3˜‰Œž10¡Œ‘11fÆÂ„1“˜pf2ce"˜HÆÆD1ÑŒq0S'ÃLeb™8ÆÅÄ3Ó˜éLãf™ÌL&‰™Å$3)Ìl&•IcÒ™ &“Ébæ0s™lf“Ãx˜ùL.“Ç,`2ùÌ"¦€YÌ2K˜"f)³Œ)fJ˜Rf9³‚YɬbʘÕÌf-³ŽYÏl`62›˜ÍÌf+³ÙÎì`v2»˜ÝÌf/³ÙÏ`2‡˜ÃÌæ(sŒ9Μ`N2§˜ÓÌæ,sŽ9Ï\ø²¿È\b.3W˜«Ì5æ:sƒ¹ÉÜbn3w˜»Ì=æ>ó€yÈ3_˜¯Ì7b`aPcp†`H†bh†aX†cxF`DFbdFaTæ;óƒùÉüb~3˜¿L9ãe5¬–­Àú°ÙJle¶ [•­ÆVgk°5ÙZlm¶[—­ÇÖg° ÙFlc¶ Û”mÆ6g[°-ÙVlk¶ ëËú±þl[¶«c۳؎l'¶3Û…íÊvc»³=Ø6íɱ½ØÞl¶/Ìöcû³Øì v0;„ a‡²ÃØáìv$;ŠÍŽaDzãØñìv"«g l(kdM¬™µ°aì$6œÌZÿ={6‚dmlÍÚY;…u²1ìT6–c]l<;Î&°n6‘ÁÎd“ØYl2›ÂÎfSÙ46Í`3Ù,v;—Ífç±9¬‡Ïæ²yìv!›Ï.b ØÅl!»„-b—²ËØb¶„-e—³+Ø•ì*¶Œ]Í®aײëØõìv#»‰ÝÌna·²ÛØíìv'»‹ÝÍîa÷²ûØýìö {ˆ=Ìa²ÇØãì ö${Š= ñÖ ÐTðÖöíàmámîmãÕ–ø¶÷Õ•‡–ËMšÓå–ò°òIåáÿçÝ–éf—÷*7x«z«•÷.ïãôF•÷-hШ¼_yÿ€ºõÊ” ¨P£|Pùà€ªÕʇ”‡Ô ¨U>´|X@í€:åÃËG”[Ë#þ=ûòÈr[yTy´oSßf¾-}[´ híÛÛ·§×Ç[Ù[Ýw€fw€î¾î±î¸î˜îQûÊí+énëné¶ê¶è.ê.ôÜîW Ìò©ð°|lù¸ò‰åúòñåÊíåŽò)ÞÞZš×šïš£þͽ-½­½­üãü]þÿÖþ&ÿ)åÎò˜ò©å±åqÞrÿNþýwúûú·ñ¿ô,è©ÿîþ½ý{µi?Ì•ÿZ¿R¿~%~ËýÊüVû­õ[ã¯K­ãèߨ<Þ[Ñ‹Ô÷~ñ~õVòúúùøU+ŸV>½ë|ÖûlðÙè³Ég³ÏŸ­>Û}vøìôÙå³ÛgÏ^Ÿ£>Ç|Žûœð9ésÊç´ÏŸ³>ç|Îû\ð¹èsÉç²ÏŸ«>×}nøÜô¹åsÛçŽÏÝÀJ•«V ¬X=°F`ÍÀZµëü{öuëÖlØ0°Q`ãÀ&M›6lØ2°U`ëÀ6¾~þmÛêÛvìØ©ÂÛ w+Ü«p»Âý_þ¿LzÞª×ê}ôÃõQú|}‘þœqˆ1Ö˜`übÒ˜´¦õæFæ¡f›ù޾𾆾ª¾º¾‹>ØøU?R?Fo×Gë—é·CL>¦_æáæ»f(¼ 8™idí`M‰ 4Fš#ØêØümÁ¶YQ£(!JŒ’@A$G—ÛkØ8'þ¯¿ž¾®¾–¾›>@ßO?ÞÖO_ /Õ¯Ò/ׯÔoÓ_Õ_Ñ_×ßÒßÖ?ÔßÓß×ß075ºŒ‰ÆF·qµQ5U6U1U5ý6•ƒ±±¹ŸyŒy´y¤9Ú¼À|ß|Ïü|°îdíbílíi±Õ³µ³õ·ÍŒ’£çD{í íì×U}œãúر‹bWÇîˆ=‹Äñ®ª®Ž ¾ ΄̄û /Þ»ë¸{%%$wNî“< yt²592ù@Ê}3}c}#}C}SýýD½A¯×#ú7úú—úWú×zHëßê?GG Œ?¿Œ?LÕM[L›Í•Ì•ÍMÌ­ôŸÍãÌcÍSÌóLó óy3g†Í’™6³fÂŒ›ÿ˜˜3eFͤY4 fÞŒ˜óïIï'½³6þ÷ì­Ý­ÖÙִȰÈ<ÛÀ(< ‹B£+DûD§DϵkíMíMì7Õf§ÅircwÆ¢®î®®®Î®.®n 1 ÝõÜuÝÁî¡î÷àäÃ) RÏþ0MmšÚ&µcj§Ô€ÔÀÔž©A©KÒ²Ó¥]è÷éßÒ¥Ìþ™—²fgÝ×·Ö·Ñ›ôfý4ýZýý.ýNP,Õ Í Õ µ u õ uô¢^ÕÿÖózIÿ× 5Ô0Ž5Ž6Ž2Ž1Æg—˜š˜ê™ê›j››¶›«šý̾æ$ó,K5KKMKuK]‹ÖRÃRÑRÏRËRÕâc©m©l©?éˤO“>†…„w ïÞ5¼Gx'k3ksk_k°u5ÚgͶfZs­ó#Ã#'G.Š,ˆ\¹8ò—­±-3êStåè´èÙÿž½½Ž½…ý­ý•³¶³¦³–³®3ÆéœÛ'–ˆÅcið‘[Œ“\Õ\ƒ\½\®Þ ~ S渻£Üán«Ûîv¸CÝaî)îH÷D·>))Ùž•6/ëçÜ”¹?rúäæ\ôh=>žšžúž OŽg±g‰§h>4Ÿœ/Íÿ“[3·En›Ü¹É¹óò B &Ä,Î)óÓ÷Ôï1L4 £ á†hC/C¤!Ì`5 ƒ ý Á†á‹a a”!Æ`38 = zCƒÕecˆ0N0Ž7N4¦OO›t¦v¦N¦Î¦Ž¦ý¦½¦}¦æ¶æsª¥•¥›¥µe°¥½Eoé`en ²Œ± ³´°t²Œ³ô³ °[º[z[úX|--!–@KKK×Iä$~<‰ n  ÿ:'|t¸>|pxh¸!|ÀdÎ:غѺܺǺɺݺÖZf]jÝa]a-´îŒŒŠ´EFDFFE.‰,¶uµ…؆چØÛJl¥¶•¶¢(*ºftqô¢èÂèïöŠö6ö©v§=Ýžic`mhì”ý‡tÖwÖs.p®v–9=Î4çbg¢³Ð9×9Ï™éLq.wÎt®qÎp®r®p–:ócûň Žâd—Ý¥w\¡.£ËæšäŠvur9\fWxBlÂc÷0w´{­{¾»À½Ø½Ð½Þ=Ýå.q'¹‹Üñî2÷rw¶;ÏìžçžíÎw§¹—ºWº×¸s“Ò’æ&e'e$;“§$;’o$_K)KíšÚ%µojpZn—e^ͼ’y9+mîïœ0O™g…g£gg½gçXîÌÜåÿž}î’Ü¥‹—,~V¨)ê[4ª(¬hãÒ©K“–_¶Ù½âõÅGНß*¾Y|#êkIiɶ’}%»J¶—Ž-½Uú ¬gY÷²À²Îe]õíõ“ô)ú%úõúMúýú†™††¥†CŽÁmXoXbÈ7ä’ ©†Ã4ÃC™až¡ØPjÈ2ZŒ&c˜qš1ݘfÌ0^4þ5 0›úšú›LÝM}LCM—LçÍ&³Ål6Íqæts†9ÓüÊüÂüÚ’bIµ”Y2,«,ËKºee¹%ß2×Rb™eI³YÖYœ–xËK¶eÙ¤_áyáéáÓç…O Ÿ>×ÚÒ:Ö:Ú:Æ:Âj±^²ž·¾°žµ²>µÞ²>±>´Þ·>·Þ³¶·>³ÞŒ´GNŒ‰\¹.rMä†Èµ‘ëmÍmcl#ÿ={Û(ÛiÛVÛÛ^Û~ÛQÛñè¦ÑÍ£G7Šn]/:#z]ôêè Ñ«¢Ë¢U{{{{'»Ç>ßžcŸkÿhÿbÿkWì^GGCGGoGcGgG#‡Ÿ£ƒ£“£‹£…³±³‘sˆs°3Ä™ã¼ë|à¼á¼ì¼æ<ë|æ|ïÜï|î|á¼ï¼ãÜã¼è¼à|â|ë¼í|è<é|ç<ê|ã|å|í¼å<à|;8vwì…Ø_q ãÄÕŒ«W!®vœ&®N\£¸êqU\µ\5\‰®%®U®Y® ®Wºk‘k£kµk¦+É•ãZìšç*q¥ºÖ¹V¸æº¦»’Ú&Ä%¸rÜ Ü-ÜwKî£înÄ}Ü}Ñ}É}ÁýͽßýÒýÜ}Æ}Ã}Ö}Õ}ÈýÚ}Ó-¸/»Ï»¿ºß»ï¹¸9÷÷+÷—Ï>iUÒ²¤åI…Ik“»&wKN“ìJž–|%ùQòÛä×ÉORö¦ìIÙœ²?egê Ô©kS×¥-H»–&¦ÉéHúßÌÁ™!™C3ïfÞÉÊÊÊÌú5·<Ç’S”³ÄSÉsγӳÍsԳճ߳×s³Ïsx>2¿<·Vîñܹksæ^ÌÝœ{6÷hîܹ‡sÏänÏ=’{)÷t¾>–©UAü²ûÅŠ_?-9Yr¦ähÉ©ÒÛ¥OW¥¯ò”µ, )R6 lDÙ°²³eøjÓêhýfýAý!ÃWÃIÃaÃeÃÃSÃcÃGÃuÃ)ÃÃgÃ=ÃkÃ!Ãà Ã5Ã;Ã#Ã'Ãic¸q¹±Ô¸Å¤7 73M4M076Ý6Ý5]7]5×2‡›ç˜×™ß[X®XöXYîZÎXvYŽ[n[®Y.ZöY®þ{ö––;–Öý–£–ó–½–Ý–Ëà”%7|Iø–ðíáÛÂ… _a ³­«Þjý`}cõZ!+ácE¬¤õÐZGN‹Ü¹+rGä¶È6­Mo3Ø&ÚÆÛÞÚžE}n­‹n½%zWô/{U{7{¬½À¾Ð^h_b_d/²/vÔw´rø:tŽÚŽŽŽ‰Ž$G¼Ãéåîp;ÓSCbÇTsþq21Z'ëüSÅ)8¿;9'í,wÊ1õb*ĉ»?öbì·8]\·8߸q=âÚÄuŒ Œk÷Ýåu=w ®®'.ÚuÊuØ¥¸çºázê:ázçB\g\]Ÿ\’ëˆë­ë›ë£ëYÂô„¼„ü„“ Ï^»Û¸ï&ÖHì™Ø9qh¢.±fb`bëÄ&ÿž}â€ÄA‰ƒû$¶p+‰ý;$'vJìžØ;±vb—¤ýIç’Ž'H:œt0éLÒ¡¤ÉÉÉÉ3“g'É_’¿¦œN¹—r>åXÊÔ+)ÇS›§vK5¤NHÕ§ŽOÝŸº#ugê¶Ôíiiùi‹Ò Òî¤ÝJ»žv3]›ö3íGzµôiåiÒ«¤ȨÑ0£fF­ÌQ™c3ÇdŽÎ<›y.óiæ³ÌûY9Yó³¼YçfgWÈ®”­É®–]%»bvåœàœe9—==u=µ<õ<}<¯<ˆççºç†çç«ç½ç‘ç“ö|œ/çúçby>y•r¡Ü÷¹h^Å\$¯B^µÜg¹¯s…ÏýœËåUÎÍÏÌŸ“ŸU0± añüÅ/ «V(ô)ÚT´eéì¥)KO,{¸ìA1_Œ+&‹ÿƒßNŠ™bª.ÆKî•<*¹Zr½t|é¸Ò‡«rËBËÆ—M(›¸Ú¹zÚêû«™ÕÒíš=kÞ¯ù¼¶líZýdýñК¡µBÛ¸Ðö¡:ÃÐN¡C+‡ mÚ<´~h=ïPMhÃÐŽ!Ô/´Fh³Ð¦ÉÀ†v íl(íZÍ8×¸Ã¸Ó¸ÍøÐøÀxËxß4Éd3YL‘¦(sgsŽy³y£ù³«¦ ëkùcA,bXe˯°†ÂÂX¾†U³°Ò‚†u«bùV'Ü'¼bøµðá÷ïO®f­c ·N¶FDÔ‹hÑ2¢MD‹ˆV:Â7¢mD§]D͈j‘ ¶É‘G"GžŠ<y(òdäÙÈ3¶Š6£-Ìjclm¿m¤ ·ñ65Jk“£ØènÑ]¢÷GŒÞm´/·—ÚKÿÁ÷˜ŽG¬#ÔæHtLsÌt,plv¬s,u¬t9:Êœ£RLU§7F38¦GLX̰˜Q1†˜±1ýcBcÅtŽéÓ1fbÌ„Ø1±ccׯ^½7,nlœ!nxœ)nBÜȸ¡q?\ ]\MâýâƒãÇÄŠ7Ç÷‹o‰ï<¾Iü„xcü —?0~x|çø‘ñ â›ÆM(LXœpÚÝÖÝÁÝÑÝÞÝÎÍ'NO\•X¸(1.1#1=Ñš¸"Ѹ8qFbDâìÄi‰E‰…‰™‰ cW&ÝKz“'½Mº“ô8¹_rfòŸäŸÉ“$OÉOafWKaS¾¤)ŸR-©Q©¶ÔˆTkê¥Ô›©·S¥O½˜z!õlêµÔ3iKÒŽ¤ÝK{˜ö(½Sz›tßôŽéDF@F‡ŒàŒV½2þƒÿFeè2ºeøf´Éè™–šéÈ´gNÊŒÎŒÊ ÏŒÈ„3¡L,ós&šId¾ÉZUõvNå9õæ.ÎöËn’]#»z¶o¶vÃìºÙ²›g·Ì®•Ý,»ENÿ{ÎÊœ›9W=•=M=<Í}ÉÞÛÞ×nwÛ§Ùì«íkí›ìkì[í[ì9ŽíŽÅŽ-Ž=ŽûŽÔqñ?蜛ŽóŽ“ŽŽ Ž7Ž—Ž[ŽÏŽ3ŽwŽÛÎæÎÎ11[bvÇ$Ç”Ål‹Ù“ãŠY³/fVÌÞ˜Å1y1ëcböÄ,ˆ)ˆù¿Ø»Ç.WšïoàǶmÛ¶9ÁÄFtìôÝQOØ™ †Ç¶mÛ¶móþ½‡s=¹×ú¯ýj}ÔÚ«ªö·²âùâUb\»Å1(–‹í®„&!I˜:•/!Hª„")‘KVIÎJNJNIÎH¹R–Ê¥R)Oú|UÖZ•/'å›å.¹Y¾^¾Tž–¯“#òCòÕr¿Ü'/—Ê—ÉËåóå^å ååKå+UouT½KýQ}]½A}_}JýHýSýªª>ª>©^«>¯^£¾£þ®Þ¦þªþ¬>¬¾µRoVßP¿T_S¿P¿W¿Q?SQR¯P¿RïU?Ñ~×ÕÔÕÒþÖ¾ÕÕÃz¡¡µ¡™¡±¡¥!`¬j¬e¬l¬føc¬k¼gü²‹Œ_MmLL“Ô$2iM1Ó%ÓeÓfÓ ÓisÔ|É|Á|Ó2Ü2Î2Æ2Ì2Â2ʪ´N¶æØ$6¹MmûiÇí…ŽŽŽÖŽ>ŽnŽ–ŽvŽ~NÜ™vÂÓàɰî„ÇÀàð`x Üž‚ºÆºÊ\E®S®3® î6îYîižþžfžÎžÞžžžž.ÞJÞ¡ÞáÞaÞ‘H)C2ˆY€¤ÝÈJG0$‰„yˆq NÄ,õSù ÿQÿ>ÿÿ!ÿfÿÿIÿzÿZÿñ`n°, ® âÁT0Ì%C1¬ÖëŒuÅb}±öXk¬Sxf˜^^^^^^‘E¤‘=‘ћѻñ–ñºñVñæñÎñöñ¶ññ¦ñvññúñNñfñÖñ&ÿnÿ 'Î$>'ž$&ž&^'ž†RŠ”)eHYSÚ”1eNYRªÔ¾Ô‹Ôsû=ûÝL¥LåbVÉã2S™«lqÙNâb„è#f‰ ¢›˜"fˆE² ¤÷d=ÙH6‘AòòmòÍ\Vîbªƒê¦.¥:©µ”š¡z©%ÔÔj€šOE¨©k¨åÔqÔ Ô"êNê*êzj5D]IÍÒë2ú3z1†0º002:2Ú2:0¾3~0, «ˆåbá¬bÖR¶­c_`Ÿb_dŸãÔâÔæ äÎá¹C¸Ó¹¿ySycyx“yy¼¼ý¼¼Cü1|59™à¼à¾`ƒ`‹àž°°³à‡°©àà§à“P.x/¬'ø"¬)¬ l$j/š)^(‹ÏŠ÷‰Ÿ‹‹ˆÿƒüññCñ9ñ}ññkñ±YüIüB| ‹oˆ¿Kx©D$K’¸d­’j¥F©Yª‘&¤vižÔ"ý#ý+k/k+ÿ!¿,¿'¿&¿ V•ß•–¿‘?•—_?”Ÿ”Ÿë‚Àzòãò $ÿ©§¥«Ì(SÊ]Ê·ª~ªþª>PhD:Bƒ 4 êu…:C­!6Ä€º@4‚úBÝ 4š ‚ú@“¡¶Ð8è$‚ZB9šé!âëZêZéºéè:ê†é ]ý=ªw†º†zG{;»‡‡‡û[»{˜ºšº™”&…éé¦é¡éºéšéŽéžÙavšSæ¤y“ù–…`ymåZUV½®½†½¶½ª½‚=óïöö´=elè˜é 9¦9ˆ²ƒâ˜ë˜í 8HÎrçb˜a9L…{쇅°ÁZØ@E]—\—ݵÝd·ÏCõP<³=$OŽg¤gšgœgŽ'×cô6ò¶Až£•‘oh]är­ìGÞ"ï‘O(­…¼Cë §ßÈä:­‡VAn¡Õ‘KÈ]?Û×ÝÿÚÉÓÿÈÎ'Hî®!¡6`TŒ‡Á&bŒ±iØl6 £……aoxmxWxcxwxxgx_xSxkxKxox[‹ø"žÈ™ÈíÈÉÈÈùÈ©ÈÍÈ‘èÏè·è¯XI¼_|h|`|D|P|X¢Rüs¢füOBœ$ÎâMð¦xg¼&Þ¯‹7À«ã c…ù…‰·/Lâ…Ñ–ЦòSpÊ—ò§")} MíONJIM½M}HŸÊTÍTËÔÈ<ͼȼÍ<Ï|ȼήɮ.;Xvºì|Ž—¸š¸™¸¸‘x˜¸‡¸Š¸•¸“¸–x”ì"[È0ù.ù ùùùanê]ê3êEêêê-êQêyêCê#ê[ê ê}êaêêcêqz#zcAb0t‹Aa(sjÆ,†ˆAfÌfÊXûYÇY§X{X»Y»XYX¸ WÛóñŽóŽññ™üUü5ÂVÂúÂÂö‚ÂÖ‚ïŠÂÂááá\á8áawa]a5ápQGQ' 10hôúc>@}  Ш šÍj•¤\²N𖆤iPš’¢ÒŒ4"« €ÿÁ]9È- ¤€&pègrP òÀ\ÐúA.(ÙÊéJ½rŸr¯ò¢ò7´Z ]„¶@ 8T …C‹¡ ´ Ú­„ÎC)¨:]‚V@K¡MºSêÝLLÇÑ©tRÝDÇÓMÓÉu4ý(=Ù0Ü0Õ0Þ0Ψ1²ŒT#ßÈ3N4Ž72l#Çd6YÍLïÌMLïM?LMŸLÍwÌw-l‹Ò"µð,b‹Í¢°¨,‹Ä"·ˆ,o¬Që:kÚš±†­!«Óš°&­.›Ýæ²yÐ>¶Ýö6öVöö&ööövörû<‡Å±Ï!p@™s½s£s3œ„mpöÀ1˜í‚\ KáÒ»–»–¹¹in†ÛïF=:ÖcõH<ÇàQþ»½Çæ±{¤ÞªÞ騵 cѨ •¢Jt&ªBÙèt(*DÅ(ˆªÑi~žŸãçû¿jª*øÿø**ªj™Á»ÁKÁëÁ[ÁkÁÛÁûÁÁËÁ ¡’ÐCL‰é1&Å@L‹0'&Ææa:̇©1a*̆9°q˜<, cáPøDøhøXøPxCø`ø@øpä~änäYämäcäGäEäQäItC¬r¬fôO¬V¬<¶!>;>+žŸ§ÄÇÄ©qb|zœωϓâãâͪ„"&ŽãÃq:>‹OÀÇál|6à$|>Ÿ‹OÅGâãqVa&•I¤ S§S'SÇS'R_S?SßS_Ò´´1mÎ4È4Ì4ÎÔÊ4ÊÔÉüÊ|úwûÌïÌŸìÆìú즢û%Ï˼åõÊ—w >%¾!>&^!¾&Þ ^&ž%ž'¾'ž!>'‰HÉÙ›;0w5õ­­5­9õ7­ ­­&­.­õ+­­=­­õ ½½ÃÄÈc Œ$cØ>ÌøÍìÊìÄìÂT0AÖ}ÖÖsÖUÖÖ5ÖC¶‰}‡ý”}Ÿý˜ý„ýŒý€ýˆ}—S—#â¢ÜÍó¨<:»Ȼ¯şÆ×ò· § Ç g -B‘P,ä YB†Ð$ê@V€Ø †jÀ!ÑKæK®J®HH—IKÁpXî×€Á“`1¸Ü ®7çÀÓàjð¸<.TÎTÎQ Ö Ö4þhCŸ4=5ã44}4õ5•4þÝú ½ÕTÓ ÔŒÐ ÒtÖ4ÕôÖô×5½ WšŠÐèôUW Ëê`¦Cu¸~œ×§ S D#`F­QmªbJ˜»›ëšk›kš›ï›ZP lqY„ÖýÖrëRëFërëB[Ô³Eìýìí+ìËí¯íoó…Ž|‡É‘v”: 1Ç6GÀ:·;w;÷À;áup ¼ÞσOÀ›à ðzx¼Þ o†·Á«á ðQx•Këºçºïºëæ¹Yèq{bž ó¸<^ÏSÏouoo;ïlô8º=‚B³hº-AO¢ÛÐ}èE4ŽîBÏ£'ãm£]C-ÔÀð@ÏàÇP¥à§à÷à·àïà³P«à[l ÆÊ°…X›%±ÿ / [-Æ–a,aKÊp$_ Ÿ_ˆ(#ÙHaäW¬I¬Q¬i¬qla\gÄ9qqœçÅEqnœh™h‘h—0%¬ Kˆ[q7îÃ3x wàI¼_†;ñDáüÂe…Ë ..\”ʦJRÅ©S© é igÚ—þ’iži‘Y›YŸ­œ­š­“­™Ý_´¶h]Ñ“â‰Å“J>•|)ùX¶«|tù,RRâOâgâwR%R RMRUÒ-r€$‡È2F~—»Ö6š6’6ˆ6ž6„Ö“–KË¡ÑiFÚ0ZÚ†›QÎ(cld”0Ö0–3–0Õ욬ŸìÚ¬Ïì:ìì7ìWìçì—€#á–r x"Ÿ'ä=àÝàÝåÝæ=äÝãÏàëø[ù›…f¡L ¹Bªð?x.t µB¥0O¸T®F…«„EÂEÂáQ?4€ (6A ¬I XàÀ`5°(VY`°Qb’X$VééJé&ézEgE{𙢢¢¢%ø[ÑQÑXQ ü¨¨¤¨ ¾V4T•9ÊEÊÃÊ#šñ§Õ4R Eãר5lUi¢»F«4i º¬Ñh¾®\·J·^·LOÓr t#hÌ7"Æ<£Ûä2w0÷4·7w1w3w4w2™w˜Y¢–€%lIXò­'­‡­;¬'¬{¬—­»¬çìãícììcíÃí£íkík«ë‡›GGûó§œ'à{ð'ø-ü¾¿‚oÃÏà‡ð øü.ƒ¯Ãàï.“ËâZûïö®çînžbO‰§Ô3ÏSäÉøšûÆúZ¡o|}|}}} }}}MÐW¾®è__µ€7` ˜‚€4` ÈÌ=0'd¹¡¡ê¡F¡Æ¡¦¡ZØ.ìv;„b'±oØì8vÛ‹­Ã®`§±-ØvìfxN8'¬ ß ß ? ? ¿ ¿?? ß ¿ߨ#å‘…ÑÞÑѶÑNÑúÑžÑöÑŽÑvѱ¶±Ö±ö±ž±n±^±6±v±®q0ÅåquÜ’è›èž˜$B‰ü‚Æwâ[ñø*ü¾߈ïÂ/àGñwø†ÂÕ…ëÓUÒÕÒÕÓ5Ó‚t$ŸŽe:fzgÚd6fkege[dogÏeïfofÏg/g/d¯m-zSô¶¸{ñÔâ)Å–bMiµÒšÿn_Z¹lyÙž²3ŒeådR#R RRRS’›´‚t›œ 'ÉiLš’f£4€f¥)hrš„¦£ih*šˆffìgìaefBì¶ì!l+û§–pƒ0!\.Ä„§…[„{„'„ÇD€ÃÀ~à$°ØÜGÀi`/p¸ì‘¥G¤Ç¥Û¥‡¤G¥Ûc#£L…RÁPŒTLQˆBÅlÅtÅP_1CÉTZTU54ë5ó55‹4û5K55û4Û5[4K4ó4›t{tÇuçttÇt—uÛugt×u·tu‡ rc‰q¡1c,7–˜ê˜êš‡˜G˜G™Ÿš[æYÊ,å–ÅÖgÖÖWÖ§¶%ö¹öû4ûûlûÇugCÇqÇ#ÇMÇ}ÇsÇçe畼ZÿnŸ×0¯F^ë¼ÎyíòÚæÕÌkಹ6¸Þ¹Þ»Þ¸{x6z–{–y~zkx^¦o–é›á“û@ßdßLŸÚ§ðñH Ï^ÏnÏqÏÏ3oM¯Î·âßí}¨/ÏWâKø |k}ž€o™óËûçG+;;Ç'C£CÃBSB#BcC«òëå7Ïo™ß:¿V~‡ü¶ùUò„'†Ç‡ ááßá_áo៑eÑ™ÑÙÑÑY±)±q±I±©±ñqWŽ£qOÜw'F&&Ê%ɹIo²GÒ”œ•”$g'[$ó’ª$;©M²’”Â…' O+<’ZŸÚ–º’n“n—ž—¾˜™–Ù’ZT1û·xMñÊâÅ«KG—Ž/Ë/;[v§ìVÙí²›åãÊgç> ÒÖ0®3®±Gü¯§x( |>$Õ€ÀOà«d«ô–¬›b£b•â b§b›â€bb­’¯´*×jkjkkþh«i~hjëë~ê~éþè¾,“q©q¯©©ùÛí¿Û›É–Ý–½––]¶z¶5v¡]dØÙ;{;»;{9Û9;;;:ŸæQò¨y¼ù½ÃÄHÕ(3*ŽJ£@”¥F÷ÅfÆæÆq$L¬L¬JœK$±d*¹ ¹1¹&¹*¹.™I%Ó…— ¯ž+¼œzº•ºžº™º“î’^˜^’^þž™›!dædr2¹™ÙqÙñÙ±Ù~ÙÅEõŠöW.®VL(Î)ž[|¢øxñïâcÅûJI¥ÜRAÙ½ò¦å}Hƒi‹wwØŸËã¼W¯Â/ÂÏ’ ’úÒ{ÒÛŠÇŠÛŠŠ‹ÚÖÚöÚÚVÚ¶Ú¦Úújúºz†~Áúïö»q·ñ„ñ¡)`ò›ùf¡å¨­¥m½]iãœã#œcÃò”yê<[˜§pùò ®-®í®mžk¾ç¾Û¾¾Ë¾G¾Ç¾¯ŸÁªÁºï?!Aˆ¢…xùó9ùŒü™ù¬üœ|Bþ´|f¤F¤VÔÕGQsTµG1J,'¶:ŽÅóëk’÷“ç“w““Ç’·’·“W’’§“×’’W“Ï o¥6¥¦{¥»§…é[éŸ^†‘agve§fg5+jY\·øYñÓâ+Å7KC¥ÂR}©¢TU†—¥Ë’e›ÈßhËh[i[h›h»ØØ“Ù0û ÷¸ð›ð‡¤…¤‰¤¥ô‰¬»â•vœv€v¾Áa¶Þö£ö/Î9ÎÉιηÎw±5ypžóßíó¼®9î ž^©ï§ï»¿¡ï‡¿š¿¶¿º¿V°I°ií}Ë׿«ò¥ùš|~¾2R?R7Šz¢¾¨7±)q² EAåäïÂûé™CYr–”]VÔ»h@Ñð¢¡%Kê–ÙÊ6—=+ï_Î/— IÃI#hûiûh˜M8*îiá/áI[II¡ô¹â§²Šâ‡rƒv޾µ~©ñŠñ’´\tóbya×.s_«`ç`§`Ç`û"¤ íÎ7æ[òáHã(DócüØÚÄŽ‚~ƒ †Œ*Q0¨ wáƒôˆôÈô ôߌ,#ÉÒ‹¦M.šP4®èl1¥˜TÒ·¤kéÚÒM¥J·••–½-oYÎ)—–ËHcH£iÇh'hÇÙ.î%î~Žð¯¤‹²–R¨%i·ñ‘ 3CfÕ¿ÛÛ6:N¾;Ï {î†ô!MèW¾;Ò,Ò<šˆ&cÂÄŒ‚)¤rzlz\ú`zF™¥Q‹æ](nU2³d`ɸ’Ñ¥K¯–)W•+Ê h§¸WD$%½%½¤¯” Œ7ì'œ€Sì”ä%óRyžþþñÁùX<ˆ @ZžÑd9E¬"v½èbÑ¥¢ó%”z ­ôqYyÙ'ÚyÆsI-Ϭ3ë-W]DW08,82(ÊOæãù)¯%Ò:±¯@‘ž”ž‘ž’>’Ññ‹;3Jø¥ßK”9Ëàòêå–r=™VìT9¡àèоèüÄþ}6£ËòŠ®w.;¥,7ò‹ ,éãE¢"I^I~ItEâp\Wà,±”X˾†)®²VúEŠâe­ËÚ9õÿnÿõõõÿWåLÊá>ç¶ÊõæTÏ©“3='B»ú£ârê“9õrúå$säÏ9FÊåªr·Ó;0+3ûppÿJî+7*O©šèÇç Ì“ó,çVÎóœû9·snëä¶ÉCïDïÌlÎìÏö°QN#ÎhŽ‘càUá¹y^þqQMQÕôßׯ¦š¬¯­_£_gÀlÛÜXª¡¡¡OÎgB“œ÷„ 9_ 5m •U  Ur>‘Ö““k’—ävÊmŸ;7£T§Ý§Ý¥÷£÷¢aŽaº™N¦é`æ1-L›ÆiÊéÊqrì'{—gâ¡üJüV|#ÿ2ÿÿ¬ˆ#≑P$‰DL‘@ÄI$o%odãd#e#d£e£dãecdƒU-TÓTdGEPÍRQT³Us´:=O¿I¿Ù5õ2»ì&Ékõ:½n/ìuùç†òâÙx:ž‰Ç RR]RR 4Âh‚ˆ0“Kã2™À'L$0} ƒ ã BRŒ´Ü†ÜŽÜ‘¼š¼&·f®8WŸÍQP†SzQ(”©”–”6”®”ÿ ƒ2–B L¤ô t¡L§½¡=¥=¦O¤O¥Ï¡Ï¤Ï¦“™Õ˜˜K˜æ?¾8^_Ÿ—ê‘êŸê›3˜!8 >Lp3ÁHP‚…0‡&(EÁC°â„B¡Œ€¼„B‚’‘ÊH»H{ÈCɃȃÉÓÈÉ»rkåÖΓ‹çPÅCIP¼” EI±Sò(ŠŠb¤H)І"¤(Š˜"£´¯´ït ]OWÓ•t]K7ÓÝtÝA7Ðt]N‡™u˜S™›™;˜g™g˜˜§˜û™[˜»˜™W˜ë™»™û˜Ç˜›˜GÙ"¶„dr¦p¦sÖpqæq6sÖr–qVqÊ9 9«9 8+8K9¥œÅœ-œuœ%¼æ¼&¼–üüNüÎü.| ßËÏãÃü;üÇ‚¾‚n‚–‚A‚Úÿn/"¨%h.,h%h'è#è$¨+h è'h,h(¨#¨)h#j"+Z-Ú$:/Ú#Z!Ú":!Z#Ú(Z+Ú)Z.Z'Ú&+Y&Ù)­)ù%­"m$­!ù)­,­-­+­*ù-m(m ý"«%óÉT²¨ —™eYFæ—¡2£," Ëì²rYB–•!2Xæ‘Ye6Y²«Ò­ÌSÞQµU%U¯T/UoT×U[T—T«UOU[UçTT;TUGT¯UTT·U›T˜ªTåVÝQíSPVU­S}WU=W×þ¯Ôú´I­_‹jÚ”Ö«-Ò"z…þŠþ¤þšþ¸þ–þ‚þ’þ†þ”þ¼a‘a¾aµa‰aaža•¡ÔxÛøÌ4Þ4Á4Î6eÌkÍÍïÍïÌŸ-ß,¿,ß-?-?þÝÞòÕ6É6ÞvØnµ;ì?&ço÷Pw̽ƽнͽٽÚÛÁ;ϻϻÒ[äÍx‹½›½K½k¼»¼eÞÞMÞeÞùÞåÞÞEÞƒÞ-Þ~­_ãWû¡0-v!v2v1v:v%v9v5¾!¾)¾6¾1¾.52565&5*5™pšp˜p‘°pœp’°Ÿp‰p‹p°“°‘p“p”p…°ƒ°°ðŠ<…<“¼| wl®37›ÊÍæf(;(ó)«)‹)g)‘º”­”5”+”-”Ô#”y-eeeEO¹CYGßL/£—ÓÑÃô4½”^L/ gè1z–¾˜^D/d|bÖeæ2ï3ï0ß°*0ß3o3031¿01?0¿2o2Ÿ3?2?3ï1ÿ0?1_³—qæpÎq®qNq®rNrnþ»=ççç8ç(çç ç"çç,ççç ç.ç÷;¯#¯¯3¯¯ ooo¯˜··˜_ßOãûÃ#^ÀLä ¦ f Ø‚9‚ ‚I¾ ‹`Š€! Ñ$ÑdÑYq]qmÑgq=qeÑKÑwq}qÑ7ÑqqcqÑqSÑOÑ;ÉDÉdÉ É^é0iGé éPii7i'é`ioé(i[ééHi?Y}YÙ~ÙÙ1ÙÙ-ÙNÙ7Ù5Ù>ÙVÙaÙKÙ#Ù]ÙfÙiÙFÙWÙÙÙCÙÙvÙÙSÙ;ÙÙ/ÙÙkÙ)ÙÙÙMÙÙqÙ ÙAÙ ÙIe¥W‰*·(¯(¯)ï©:¨:ª{¨‡¨ûªÛ«Ç¨Ç«©k©n¨««¨[ªG©[©ª+¨Ûª'ý»½º¢º…z¸º²º¾z‚ºººƒºº†º“º¦ºv«¶\»G»^»N;_»I»Y»\?Q?S?K¯Òkõ=¤?¡¤¦©¿«¡¢hðN޶¶66^öŽö޶N_ߘú™¦›f˜–šV˜mæC––Ê–*–ª–Zæ¯æŸæ–§–gÖjÖ†ÖFÖªÖÖúÖzÖšÖÊÖÆ¶Y¶9¶Ù¶©¶)¶Ë¶Ó¶³¶+¶3v·=Ï~ÞQÁQÑiwZ6§ËévzàÊp ¸¢‹áJ¸"®=îêîzîúî&îáîkî£î{îóîcîîsîÃî‡îëî[îîËîãî³î«î'îÓž¿ÞŽÞïuïïw¤º÷RÁ{å}é½âýä}å½ïýàýŒÔñþô~ñ¾ó¾øw{ï#ï=ïïGïk¿Åoô;ý†àÄ`NPTÁÐE¬ V=¢=ŒÝ½‰Ý‹¿ïŽï_ŽŽï‰ŸŒK\J\LQR„)•›š•Ê!¶#V%V'6&v" ¶&|&|"&'ö!|!|%6'¶!v v'%ö'$Ö#±H¤$ééé0éé YHf‘Éd™O¦’EäÓ¹õr˨Ý(¨Í©(O))¨­(©U¨5(/© ©U)冀(?)_)ß(÷¨õ¨•©µéé•觃è—éè;èGè»é»èÛè[è{éGéçèÛéû™õ˜³X-YÍX}YýXMYõYÍYµXíXƒÙ*öRöjö*NeCá¼âüå¼á¼ç|åVà|çõäõà-ã­á­à­âæàË\K ûw{ÁDÁAPàà T€ Å‚´ (DE-EÓDÄ Ä4qññTñ0ñdñ#ñHñlñ,ñqOñDñ1CL3Å}ÅÓŃÅ,1IPÞF>TÞ[ÞWÞ_ž#Ÿ""o+o$o"ï&ï!ï'Ÿ+%ï*ï ì£ì¯ì«¨¢T»½Ê ò‰ò‘ò™ò¡òò©ª«Ú®«µY]W-Tãj†Z¤V«5ê„:¢~«v©ýjžZ¦¨Ój­Ú©æ«½êŒº¿Z®ÎWç©ÝjTÝL¨jXmRǵ·´µçµ·µ']#µ´Wµ´w´÷´—´§µ‡µG´Gµ7´g´÷õ“ôÿÁ²Þ¢7*èè?éÿè¿è?ê*.®®vžžn.n.nn®®žïï??›:šØ&¾ii¿i§éiŸi¯i‹i‡3·´µ´¶4°4¶4²t¶4´4µ´´´²t²t·v¶ö±v²µö·ö°ö³ö¶v´ö´¶ö²´QllÁƱåÚÈ6’í¥í•ížííµí…í–íŽí¶ÝoÙ}ö|{ØŽÙökŽŽ*ŽÆŽªŽúŽŽZŽzŽšŽFNÔ™pbΰ3èŒ8}p;¸-Ü®·€›Ááöp#¸>\ÇÅq ]<—ÀÅu±])î:è:àÚçnæçéþáþàþîþì©èþé©à­èíïíŠ Fú"S– éŠÐñÈD¤ÒùÞF!“¤5Ò ©ŒAæ"Í.Hd8Òé‰LG¦"s\¤Ò™tGføsýdÿÿ2Êñ'üeþ€?í÷ûóýE~Ÿ±?ëŸï_ê/ôgüQ©?î/NN ªƒ¦ 9¨ºƒº +¨ "Á¼ 1èÄ…§‡éaGxQxaıF6G¶F¶DÏG/ÆþÄ>Ç+ÅþÆ~Æ«Ä~žįÄïůÇoÄÆïÆǯÅoƯÆoÅ%ˆ‰œ!q9ñ q#ÅIñS»2‹î÷ÏqµDQHäÄ\âl"—¨'Î Î%N$²‰³ˆ"bSâT"Ÿ•D1 N#N BD‘N$‘Α•d5YE†ÈWÈsûæ–PMT3u u.•HBíE%QEÔaÔ¡ÔT2õ?˜é§Ö¡¢J¨9Ô‘ÔÔ¾ÔÑÔ ÔÙôZôêôŸŒ&ôô/ô[ôOŒ ô×ôߌôoŒÚôô³Œêô7ô‡ôôÇôWôûŒzô_Œô§ŒŠŒ:ô÷ôçôwŒºŒ*LKÀb°¨,‹ÇÁÊR³ˆ,>KÂR±rY‹ÎšÌâ²È¬),6k+ÊÇšËÉšÃÒ²@Öt‰EcMbqØz6ÄÞÏÞÇarÛqksÛr[q;pëp{për»q»rëspq;sÛsûñÆñ†ðÖó6ñ¶ó6ð6ò‡ñGð‹ù)~¹Ä~ÁÁ:ÁÁEÁ%ÁYÁ#ÁuÁmÁ1ÁzÁMÁVÁ Á^ÁAÁiÁ>ñ ±DŒ‰½bX¼[\&^-.§Å+ÅQ±FÇÅx­Ø$.«ÅkÄNñ"ñhqù¿Û‹­bŸØ#Nˆ#b­$WrZ*‘ ¥l)SÊ‘Šd-ä6y@——ÈÕrH¾F¾¤É5ò…òUòår“Ü(ß É-r\î”+åzù ¹[®“çÉ‹å)y¾|ž<$_$·Êò„<,Çä°r˜r°r¸r„2¡Œ)#ʨ2¬ê¥Þ§^©Þ¤ÞÕ«ÔÏÕÔ[Õ_Ô—  êcê{ê»ê+ê=êÇê[êÛê›êOêêÝê×êwêêËêê³êãêsêê‹êßê«êÓê‡êÚººÚ¯ºæÚOº:Úwº*ÚºÚ_Ú¿ºjºÆº ÚoÚ/ºÚºJºzú<½CïÔ» m Í Õ - µ 5ô õ í AÃÃ7ÃgccEÃocucÃÃ/Ã_ccmÃ'c `›Î˜.˜Îþ»½é¤é”é¼éœ9f™/ZFZú[úZZY†X[ÆZºZF[†ZgXÉÖ™Ö¹ÖYÖ9ÖnÖ©V¢ °Él MaÛ”6¡m§í‡í›í‹í«=f/°ÇCÓC]]ƒ-½m½}ýƒ#­ÎŒ3å\…ÇÂ#àað(x*Üî O„§Ããàñð,x4ÜÃ%vºJ\¥®b× ×I×i×9×y×Q×Y×qw{w;wk÷t÷d÷ O OWOKOkO_O{OO;OGOSOwO[O'oCïï`ï(ïï ¯‰# ‘eH±#dbDbˆ)D²ˆ )@–#0‚ a¤)FV ùH²Y‹‘4²q!K²1#E~¦ŸæßëßúïöþþýþÃþþuþcþíþþmþSþMþþ]þƒþÝþ=Ar0, . .®ÁùÁò`&¸4˜ ÓÁEÁUÁp0Œ†¼¡+¡ë¡Ëج;Ök愹a8¼8G[dWä@d{dodôZôNôvôVôjô^ô~¼K¼v¼a¼M¼N¼cümüEü]üSüCücüRüeüUüy‚–`$X‰Ü5ñ*ñ)ñ>ñ1ñ-ñ(ñ=ñ"ñ2ñ5ñ,ñ¦Ð^è/ ¦œ)uJ™Ò¥4©½iE¦Jæq6M,& ˆeÄ|âB"B £ÄR¢œXBĉ^b€Ä']Êm”Û0wQîRj‚ºŒº˜ºšj¡M¥. &©AjŒº™ê¡.¤âÔET˜¦.¡º¨…ÔùÔ(½£'ã?˜mf´d´ctgtfô fÌ`te´a´f fŒg côcŒdŒ`ôeôaŒf YkY¬r–µ€UƲ²–°œ¬Å¬U¬BÖÖpÊÂXiÂÊg-g9X0+Ì*aÅXIV)ûû4û$ûû<ûû §gw8w2WÉÈÍÏÊ%qs¸Tî`î(.™;–;ËäNâŽäÎäŽàŽáâãNàNåMáMä3øKø‹ù+ÇÛ§g‡„M„µ„Í„UŸ…ß¿û…•…-„m… …U„µE³Äâõâuâ3âÇâgâ·âƒ@©ø£ø„øžø‹ø²øƒø3 ßïßß__ŸŸ¿__— ’È$ áHä‰$,)•”IÖHÎI.ü»½Ô)UIR·T'µIR½¬"XG~¬"¿ö’¿’¿¿ë˯ȿÊ_ÊÉ¿€Áòòû`uù)°¨•oÊßÊ€Mäßäçä¿å¿äÏÀÚ`-°¹üŒü˜ü¶üŽü‰ü“ü¤÷ë}ú|C#CmÃC'Ã@Ã`Cwà C_C7CgÃPCc?cãcoãUgleìhìkhìbìllkìiì`düiêoÒ˜T¦§¦¦û¦'¦Û¦»¦G¦«æB3n¾a™f™n™b™k™j™eɱ̶̱ܱ¼² ¬€UbåXÕVUa…¬Z+h•[yV‘Íh3Øô6­½’½–½²½Ž½Š=kbä˜åí˜â˜á˜ãÈqLp0S œeÎeÎù0ÖÀb8¦Á2X`5Ì•0¦À L‚ùpŽkœk¼Kâ’º¸æ¹æ»®ºIn‚›èþã¾ä™ì™å!{žéž±ž¹žQž'ž7ž¯žožïÞ*Þ1Þ±Þñ^29‹|G;#ûgh#ä)òù…|A GcÈKä!²­ˆÜF#׿È}ä$r¹‚|FŽ£5ÑúÈ´!Z 9€|üw{ä2ò9ŠœG^ ‘ƒÈ+ä rù‰\E ­‘›Èÿ5ÿÿÿEÿCÿ ÿ ÿmÿKÿ-ÿ+ÿsÿUÿ3ÿùàŒ -H î^ nn î î n î n înU †2¡tèvèFè&–ƒÍÅFbLlFÇØl*FÆf`$l6#„ùaOØÞÞ^ÞÞA#îH(r-r1r:r4r%r+r6r9r=r,r5r8ú6ú5ú#ú=ú$ú&ú8ú9ú4ú,ú%ú2ú>ú*ú)ú<Þ7>$Þ?Q-Ñ'Q%þ7þ+Q#þ=þ3Q1Q!Q=Q5Q9!L ~B”àñZxW¼2Þ ï†×ÇëàðF‰¿‰ßx5¼ Þ¯„·Á»à-ñæxU¼Y¡£0R.Œ§©¼TðßíS¡’r§¤Ž¥¦Þ§Þ¥UimÊTÏ,ϼ,yRö=ÉAs¶w÷×O7×÷w×O··‘®’íd+ÙAvRRoROQÏQOROPoS÷Q/QQŸS÷R/P#Ô³ÔËÔÔ+ÔcÔÔÓÔëÔô&Œ\†œ0Œ¹Œ™ ƒÊÈapL†„ÁfŒeˆ:Æ/ÖQÖ!ÖIÖÖ6ÖzÖfÖ:Ö^Ö1ÖNÖÖVÖ>Ö Ö&ÖÖiÖvVœ}…}}Óž3˜«ãй³¸®ž«âò¸r®Œ+â¾ãx9¼Y¼¹¼Ù¼Ã¼S¼#¼“¼£ü üµüÕ‚¯Â™ÂYÂÞ©ÂaÂAÂ~ÂiÂþB‚°§p‚¨CB.ê,ê*ê">,~/~ 45@—·“ö@S 0t:u€nÀ 0 ôj­€ @W ;P[üh ô:õ$ .¹(õKÃÒBi\š/ŤYiÔ*ëJA>8ÌE NàHpH™ œÎ‡‚*p08”ÈßVp‚@ 84ƒ p"h瀣ÁÙàp@8$ƒýA8F9M9U9Y9I9C9QYü£®ò§ò—ò»ò«òT ]ŽA1hT%¡h´Ú.@»¡ýPtÚ ­ƒNCK ³Ðhtº]ƒ²E¡´ší…6Bç PZ-ÔM×QtdX'ÐMÔqu"^gÕ)tBÝ$C7Y7[§ÕñuD]î¿Ûë¦èæêXz‚>¢ëú¸>jc˜dme˜`˜e˜iœbœeœm$IFºq‚‘`$sŒ“ŒÓŒsã}ã_ããoS[“ÍdÓ[s}seÓWÓÓ/ÓwÓ7sÓOÓÓkÓgÓosÖ¼Ù|ÛBµð- ÙB³°, Ef¡X˜µåž5`-²XcVÔZhõYýÖùVÄj³f­nkÊê°9m^l³ÙÚ[Ø[ÚÙ›Û›Ú;ÙÛ[ÛØÚØËì/RàP;ŒСwH‡Î¡uV‡Ù!vnpnr®…ƒ°vÃØû`;…0;á0\£0 ã.µKé’¹ä.•k‰k±k©ë¦ë–»£ð<ÇzØ‘G/ëèáyÌ™Góïöž)¡·­w¦wŠw‚w’w*úÒP3jCch• $têGeèt. £,”‰QÊõUGyèpt:µ£“Q+:ŠöD®£³Ñþè$´/ÊGµèH4ƒ’Q z¢£Ñéè0t0*GóÐ)hoT€RP%jªø¿êøø¯ø?æú¿êj*ú¿êª¯OOÏïooOÏ…|¡âÐÝÐãУÐýнЃЭÐÌŒù1&ÄÆcÌ‹¡˜ C0fÄìá1áÙáYaIKÃþ0ö…OEä0’ˆ„#ÑH,‰$#‘x¼‹Ü‹¼Š¼¼‰œ‹<<Œ<ˆ<|ˆ¼Œ|ŠU‹þUŒUˆUUÕˆUŠÕŽ“ããÿÝ>>%>3>6Ñ Q7Q?Ñ0Ñ,Ñ$Q;Q/%4ø œŒÀGáR|0.Áy8‚÷ÃgáÓp5®Â ¸—á|.ĵø@œ‚‹q"®Çsð\|NÖ––§ðT2•H¥SgR?R¿SßRŸÓ†´%mMë3õ3u3õ2«2_2ß³k³²ë²›‹V­,f—¼(y]ò´Ì]ö›ø„x‰x•øŒø‘x“ø‚x›øˆx‘øŠøŽø–øxtì&{ÈÏÉ/s䮢u§5¥Õ¡5¢þ¢Õ§µ¡U¤5¦U¢þ µ¥U¡þ¥~g„NFœ‘aø†‹adä3ìŒ#Áˆ2Ì /#Èp0 1Ʀ’u‹õ†õ˜u™õ‚uƒõšõ’õ‘õ€uu“õŠu‡u›uõŒu—maÿì‡1×Ëusa®Ÿkçz¸.Æ qƒÜ<®“áÚ¸.ƒÇäåò®ñÎó®òÎðnñ.ó®ó.ð.ñ§ð'ó5ü-Â>‰BžP'4ÉÂ\¡^¨º…F!Eh²…áh¡B(ÒD=EÝE½ÞÀ\€ p#`ô€€ –9€à`6 "àÆ*@ 0 `‘$ó¤ó¥ó¤å²ª²*²Nàzp xœžSà:p¸ L€Y0 .#àrp¸Ü wƒ‹ÀKàvðXž7‚Ip8,¯ƒi07ƒ‹Á#ÊYʹÊÙÊ2e¹ržò òòtú ½×TÖt…¾i†C?5ý4559š–šVšîššÑšFÐkÍ0ó£¦1@ß¡7š¾š šš1š¡ÐKMuM=ÍdMUè7ôE3RÓú¥¥i¯©«i§©¡é¨ èâºÎ­ó鼺˜Î¡óë<º´~Š>WŸÖ꓆Ɇ¹’aŽQd4uF“Qo”!SS%SelŠ››™k˜ë˜›ššk™›˜·Y<§ÅgñZ ‹Û¢±äYëë ë&ëjë2kžu¥µÌºØ:ϺʺÀºÈ–±a¶|[ÊVh+°%mi[ІÛâöÞöYööþöönöeö•öUö7Ž £Ä9ޏ#åˆ8ÂŽbGÔásdȨ#ëXäð:w:÷:w9wÀKá­ðx!¼ÞïƒÃ¥ðø|> Ÿ‚×ÂÛá¼ .‡—Àkàåð|ø¸Ëàzàzèzìºóïöî.n®›ã yüÄðD†c1,–‡ÁðåðÙðÕH*Z3Z)ò7Z7ò;Z+Z9Z=Z-Z5ò'Z!Z%Ö Ö0V/V7Ñ9Ñ&Ñ!Ñ)Ñ>Ñ6Ñ*Ñ%Ñ1Ñ:aOè¶„_Œ/ÂÍx1nÇçáø <òïöø¼_‰Ûð4îÂâoð(îÅ ñ8Œñù8†ûñ0žÅ—âyx_Ž—âùxßTYj~êoš‘†Óöt^I»ÓÞ´#¦=iWúLút¦YfufM¶R¶B¶z¶4[’=˜ÝžÝ™Ý‘=Ý=Z´¾èaÑÓâqÅã‹ÅÂb~Éû’%ŸË–ÿ’*“¿‘ª‘ª¿ÿj“ê“j‘óÉaò{ò[Ú Ú$ÚÚPÚDÚ,ÚLÚ4ƒÆ¢M  ¦¥õ¡£ õ¢¢·b¬d”2Ö3æ12Ö2V13æ3þ²þ²>±~³¾²¾°+³¾±+±¾³+²«³«²ësdÜ,7Í-çâÜÜ$·;[ÂÏ-â–ñ@—'àq༛¼;¼ûü™ü Â|!"´ × × ÿƒ¿â…Ťp­pµ°\ˆ Wç #B©p£¨/Z Ì|@(b@>€a`!PÈõ@Fb–Ø%6‰C²A²QºYºNº\ºAºUºBºVQAQMÑ| ~S4߃À¿à+𢵢-øGÑü¾Q4¿‚O5À'àOE]ðøRQSQEÑBÑUQü¢è¦¨~R4S’”‹• • ”KTU”U•45Ý4yš€æˆ×D4!MX#Ò4> K“Ò˜5*WCÕè5d QC×h’®¦‚F¨Qj`L×äjò5 Æ¥)Ôˆ5BãÐmЭÕëÖéæéŠtËu›u¥ºÅº2Ý"Ý|Ý ]‰n©n£>£/20 dÏÀ7 \Û 4° ÿA>¦Ad CFÌè7zŒ°Ñg F›©†©º)ÏÜÕÜÎÜÒÜÖÜÆÜÙÜÊÜÃÜÚ\b.5—™‹-K̲­§­;­g­§¬ç­g¬—¬Ç¬­‡¬ÇmE¶ù¶y¶Û[±Òliß`ßdßèØê8éØãXå8ãXëØî8áØì<ì<æ<å< …oÂ/à§ðUø~^eøüþ¿‡ßÁoà».³k•kkµëµë¥ë…ë•ë‰ë™pË< =åž2O¡g'ëI{›y Þ\/ÙKôæxI¾.¾Ñ¾ú¾ ¾ž¾z¾š¾º¾ö¾Z¾î¾6èO_oô‡¯†¯úÉ× ýàkŠ~E_¢Ñ_¾Fè ô¹¯úÇ×Ã×Ö×ÏW ýík‡~ñ ôuCŸ¢ÏÐwè[ô»¯…¯ƒo€¯¶¯¥¯¿_ôïöZ@–Àý€!ÀPì9 °¤/ (Ä@N€à4UÀ€œ€$@8¦€( €AV¨j¨N¨I¨v¨y¨E¨e¨Z¨Y¨a¨^¨fhAhQhaèuè]èv;‚mÃ.bç±KØel'vÛƒíÃc×°ƒØl7v=<.<7 ?ß _? ßß?Ì‹”DæGŠ£¢£]£]¢ý¢M£­£Í¢ £-£Ý¢Ý£M¢¢-¢£m¢Í£­b}b]b-b­bbcÍbÍㆸ6®‰ËâÊDÿDïDÏD¯Ä D·D¿„/áO` O›@nü~?„ïïã[ð³ø{ü.~ Ž_ýä½w\Ùþÿ¦$êªk×u­kï½7°÷‚PD5¨T©1Ý0bÀ„I„$cEADŠ]ˆ@\£ ´™EEDDDê|\wïÞÝ{?÷sïúýþþø gÎÌ™Óæ}Îë}Î"ž.9ýðtÍé[§_Î9ýàtÞé—§sO?9}š<]zºòô£Ó¿¿¿zš:}ïô•nÄùmÄ…ˆÄ3ê31gKX’ŽT²CrB" ”$ù‘ƒ#EŽŠ9&rhä€ÈÑ‘—¥#›¤=¤½¥}¥ý¤}¤ÅÒ\i¾ô±Ô(Í“fKŸJ ¥ziô¡,IöVV%«“}ÕÊWÈ—Ê÷Ê=ä®rG¹§ü°ÜE¾On/?ÕÕÕÅD5ÕÕLt$X®8®x¬ì¦ìn6Ь—Y?³Íz˜•n™±…2w1ße~ÈÜÝÜÑ|ùAs7ss/‹,X¦[f[fZ^·¼eyÃòžU?«þV¬~²êmÕ˪»U_«1V?Z µlUc}Þú’u‚uœõUëDë Öç¬ã­/[ë¬/Z_±Ùk³ÏÆÑÆÙæµM¥ÍK›W6/l×ÚÞ°#ìâíÎØÝµ»bwÏî¦ÝC»ëßÀßgÚ]³ ¶/°jo°Ï·Ï¶O·²¿m_d_gÿÌaºßëãøÀ1Ã1Ë1ÇQï˜ï˜î˜æxÝñáÞáœGÎjÎ^Î4Î>Î"Ž5ç Ç“cÅ1ãŒáìàÌç˜ps8{Î&ÎFÎVŽ3g?ggdžcÎÙÆYÏÙÀYá´Íi«“¹SœÓ9'­Ó§ûðØ¶³ÎYï¬r¾ï|Ã9Ïù³óçtg…sŽs¼ î¬q¾à|Ýù¼ó9ç|çLçkÎ1ÎÙÎZç\ç‹Î—]ïºÞrÍt½æúÔ5Ëõ¦«ÞÕèšãzß5ß5ݵÐõ†ë=×ç®En„›Â}¿»£û^÷îîNÌã¬G¸ÇièÃõœì9ÑsªçBÏéž jße¾«|Wú&û^ó½ê{É7ůԯܯүÄï‰ß ¿ç~¯üýŒ~oüh¿b¿*¿B¿2î/\#·€kà>âõäýÄëÇëÂÂÊëÅûž7ׇ÷#o¯3¯¯/¯+¯7o$o)ßÏåûò/ñkŽŽ;:öèÿKþ±þüSý¯úkýýÏû_ñ¿ìŸâçÿáØ¶cæÇ,æ‚å'ÁzÁÀR`*X!°,ì,˜ V ö ¬®‚ ‚C‚Âm‚½‚]‚`£ÀZ°Uà 8°'À!À^(† %B±ð´0Pè/<#Œú…B•P <% Ÿ…áÂ(¡L48hTД ‰A“‚FM 46hxÐä  AC‚jO|ƒ}í úćOÔŸ(õ>Qq¢ìÄûN”ž N¼:Áœ¨9Ñ|:øTp}ð»àÚà÷Áu'œ]~T. å\9Oî'?&ËOËOÉ}åÝöò#ò@b$ÑJ &zc‰AÄÄ0¢;ÑŸ¢T(„Š â‰â©¢IÙS¹Ðl”ÙH³af#̆šÝüÑ\ll~Ò<Àügóãæ<ócæ|s˧–FË|Ë_¬&Z´šf5Üj‚Õh«QV“­&YùYÕZ}°N±9`ñͰM³»mwÕî†]¥i÷®Âî•]©}ýkûrû*û ûWþG’ž;þÂ9É9Ãñçh8A%GΉæ(8BŽ˜‰àçÄsÔœ0ŸË‘qœ`Îi'+'ÝNΜ?:Ë‹«+_:—:p.q¦_¹R®µ®¯\?¸V¸¾w¥ÝÝݹ;{H<.{h=NyœóÐy\òÐx\<ÜýpÃ=w;ü³çRÏUž«=Wzª=_{]õÒz]öJñJþ>çŠ×%¯x¯÷ÞuÞ­>¨w³w‹÷–w£w›î£õ‰÷Ýékåkîké»Õw‡o†o–ïM.‹ÛÍïø1~ÍÜïý>r;ûÕqQn'.ÆEü>ûµrÙ~ïýj¹Ý¹ßq_ñ&òð–ð¦G®âÍáã­æ™òVòÆòÖñ¦ðæófñ–ñæñ—óù|ÿÿ#ÿÃÑ þiþwüúçøßõ¿ïÃÿõ1«c;Ží„ ₳‘@%ð¨2Bà%à ‚Ñ_·ÀB"8#œH„À_#8&>OA¤à”@°O˜!<'Ô ï …煩«Â Âlámá-áCaŠð¢ðŽ0GxE˜,Ì^¦ K…—ƒfMZ´(hqÐæ ÙAK‚tAƒ.}ª þë¶ý ê+ê!b‰:‹†‰º‰zŠúˆ:ˆºŠ:ŠØ¢¢^¢ƒ7»»»;G‡7žtÙ²>dKȦu!+C—†šžœâ…Í “…Å„Éäaʰè0"ì¬8Z|\|Ql/6¯sÅ–âbOñjñ&±™x—ø 8T¼NÌûˆ-ÄÛÄ›ÅÅ®b/±ŸØNl#Þ#Þ+>*Þ Þq?"+";âvÄ݈”3Î$ž9/*"ùA2HÒ_"“DK¢$ !y"1Jj#G.‹\¹:ryäRéHéxéé8été4édéDéTéi¤T%–¡Ò&éGiƒ´QúYúIÚ,m•¶I[d˜,CÖ&k•#²ù*¹L/WÈåòXy´\#WËä1ò³ò‹Ätb1±—˜EL"&S‰9Ä”¿n{b9±„XJ,"f¦ÄB~=1QqB¤8©HTÝ}zúôðÑùœ÷µåäŽåöçåáNäâŽâŽáãŽäNáíämâ™óöð,y»y¶<3Þ.žo ÿ*?‰ßÀÿ|ô°ÿ#ÿoðÃ1Ûc6‚+‚{‚,ÁmÁ-A’ઠ]p_pG)Ð òw—É‚_F® Rû…•—BZX$¬¾¾– ë„B£°XøXX-,– ÕÂá³@DøQøJX´%hmÐÆ uA+‚6™­ MMÍ­M--MÍÍMÍ-Í ^|8X, n;‰ŸDO‚!»Cv…X„˜‡Ø„8„ì ± Ùbb²?dkèŠÐ•¡«B׆ ›6?lQX|˜&,.ìbØ9ñUq°ø´8E,â qœ8D|N¬ÇŠ#Äb©X)>)¾$_«Åñâ+b•XñKÄãˆGg’Μyn}ëLÙ™Â3%’á’a’‘’ó’ ’x‰V¢–|ƒ¿Ÿ#‰‘h$’g’§’BISä¦H³È͑פ‹¥ ¤ódÝded]e¸¬‡ì;KÖAÆ–eÉŠå帜%+Ÿ)_#_'_+¿/¿'¿-ϔߔ_•_“?–'ËïÈSåéÄNb ±‘XCXk‰í„9±Ž° 6[ [Â’Ø¡Q+Ê”ˆ(û*G*Ç+Ç)Ç*Ç(×)·™Í0›¹ùÌæ†-W̵æ:óXó8ósæç-Ÿ[–XmïiµÐj‘•‰õmÛL»f‡Ýº:trèâð½ÃÏ¥%Ž¥œJÉyÈyÄyÆÑsÊ8ŧГÏÉå”:írJ<ÐÅ¥¿Ëh—¡.}]Æ»üä2Ìe¸ËX—~.#\ºŒsëâö[7Ôå¦q‹uS»©Ü¢=ôw=R?ù ôéç3Ø'Ñw¯ï>îtîî\îî|î[îž'ï0Ï›çÂóâ9ó|yn<Þ>þZþþq~?…ßÊo;êí_àÿä˜ý1»c{U‚ZAµà™€¼<Þ >> e‚rA±à‘à½à¥ FP* °)~6v ìØ9-l ì(d¿ Dƒví² ²² Údd´=(0(%(9è“h“h•hÈT´Ed.Ú*Z+Ú&2-mY/ ö ö –dŸìp²ÓÉó'ÏÔÔ† ñqá„8‡ø…Ü Ýjº1tSè–Ð+a¦a&a‰a:q©ø¾8_|Kü\l7ŠßŠŠŸ‰Ä/Å9b£ø¸\üD|Gœ'Îÿ"®Œ8ñ<¢è %+/™ #õ Æ}’$E’,)‘”JÊ"wFn´Ž´ˆÌŒLL‹Ì®’®”.•ÆJãd?ÊúÈFÊÉFÈȆɆÊFˆËËÊzËnÉ;Ë¿“/ï"Ÿ-#¯’“òRy…ü¥œ–¿—åò·òbù3ù ù9%NxþÄ âg"p%ŽÞD!"‚‰#„áA&\ˆý„€p'üˆc„3áCð !±O®Sd)Z”•¦ÊÅÊõJs¥…ÒrËlóËæWÍ“,Ë­–[ß³¾oóΦÆ6Ëö¦]£C?‡¾}z9”9¾r,w¬àÔqÞsÞp^q9µœwœ—.3]&»Ìv™á2Õe‰Ë—y.s]L]æ»LwYìÖË­·[¼ûw®ÇuO­ç9Ï Ïj¯‡^y^ù^¹^|Fú ÷í3Æg„ÏØo0î/ûò=à{з»š»Š»†»’»œûŽçÇãñüyGù×ùÌQÿ"ÿgÇ:ÛwlÀ0€ÚÁ§< S+ ‹ 5°`÷Àý{ö Úä”Ô Ú%∬EûD{D¢½¢ƒ'/„„†üº=Ô<Ô"t[¨eèŽS'Ö†-K »v9,)¼sx/qsøÐðná½Åmá}»‡ ïÞU\Ä á¿ïÞSÜÞIü9ü;1#n ï"þÞ#œQAF”I&I&KR%i’VI[ä®ÈÝ‘{"m#oFÞ’n’nn—®“®•n‘M“ÍM•M“Í’•M’Í‘M”Ý—åÈîÉ»Ë{Ê{DuŽê(oˆbEõ”Ž2êõ};ª_Tï¨N„’j‚ N‘Ä)Bþ×mOœ%‰(â!!¢ CÄ BEd Ä"–ˆSHr…LñBQ¡¨T¼TNQNRZ)w)m”ÖÊíÊ0³yfs7Gn–˜ß6O7ϰZeµÒZooSk×ê0À å´8aœÏNÀe©Ë2—5.«\V»,wYá6ÈíG·þî¼Ãý<9^Ÿ‰>S}&s·r·p?ðNð„¼@žˆÀ;É_ÏO;:Å¿$à‡€q£† Ð?`tÀ¤€Ÿ†Œ 02plà ÀCG ¸&è`Ðþ CANAM"‘·h¹ÈWäw²ûÉÞ'/†„„‡Ú„Z…Z‡­[¶<,5Ü$|~ø¬ð±á ÄO Ÿ>.|vø„pÓð©/"*"Ê%3%ó$™*Ò>2;ò^d–ÔRj.›+[([![&["[,›÷×m/3‘åÊûÈûÉ÷•Ï“oŽ5(j`Ô„¨áQc¢ÆFˆú‰H!’‰ÄMâ>‘CäÄ]â6‘F\%òˆTâ:qžx@\"tÄC"‰È%.+|QŠ*Å;Eµr€òåÊ©Ê J¥½òô†Tó{æwÍõÛ]­ÖZ­³~býÈæƒÃOCF9 sêìÔѩӮ.Û\Ì],\6» vâ–àÎ÷(ôxâñÌ£Àó §Îg¦Ï__W®w'w;׊»ƒû‘[Ë ãoä ýK9̘0=`BÀ´€YÇŽ 82È5(3(#¨YÄý,:&  Dü“}B"BÂCd!§CN…œ ‘„î ݶ2|]ø¦ð5ákÃ7†¯ _¾*|uø ‰‰¤<’¹?R/Ý*µ’mm‘m•­“m”­’­ù¶_-Û,Û$3ÈûËÇËçËÍåÛ¢VD­Š2‰Z57jzÔâ¨Q³£fDM‹Z5‹("~!J‰ç„ž0ÅÄ#¢ŒxM<# ‰§D=ñ„(Q$+Þ+g*§+§)—(”ʳ…›¥–¯,+·»Y­·. œl»q7²Û;ŒuépƱʩ‡SO§nN9.V.;܆¹s÷w?îéâeäîå:ò"Ž˜`07`AÀÔ€ù‹§N œ8=È3È#È=¨M, ‰DÁËOö‰ µÝv#|wø¶pëp‹pÉÉÝH 3—m—–‘Úeµ)jMÔú¨µQÛ¢¶G­‹Ú@4 D QNTŸ‰ âAÄâ=Ao‰DñЍVÜRuJ¶r rŽr¶r–r©rã_·½ÒUé¢<¤t6lžkµaçA‡‰ŽÕŽïœz¹ØºØ¹X»ìrîQäñÂë‰ÏŸŸd.‡'á;°4pNàìÀ™kEᢈEˆ2äl––v+Ü)|_øþ3/$+$K%+%÷%/d6²'òíQ{¢öF9F펲‰Ú¥@‰6E¦`+X  @†hUàŠ³ÊÁÊJåa¥§¹Ña’Ã5§œú;õsúÑe·Û(·s^…^Ï|ær÷s¸Ÿx2^$OΓú“þTÀŠ€•«‚|‚|ƒ¸A~AŒ(R$ Ñ„¨CTá‡Â†;‡»†»KVGºIm£öEŠ:¨è¬èªè®è¦è©è¡ˆVÔ+;)W*½•~J_¥Å`G®sà‚“—CbÃn‡{„{‡{†–íŠòˆrr:¬è­è¥ø¤üßQª]ö¹8p8‹šˆÁQ! !Ù’µ‘î‘‘¥vR­Ì^æ(Û+¡è£è§\µ»ƒÓ`·ÑëBâÃ… ÷—í—í“ORôw°V¤ ?å£Hñ<,sŠòU rÙïÂQ¨•<åjå7ø¿YþøC!Q#q’E²ÉdG²ùÙ™ìBv%¿'»‘ÝÉdO²Ù›ìCö%û‘?ýÉÉä@r9˜B%"‡‘ÃÉäHr9šCŽ%Ç‘ãÉ äDr9™œBN%§‘ÓÉäLr9›œCÎ%ç‘óÉäBrÑ7h¿ iJ.&—KÉeärr¹’\E®&×kÉuäzr¹‘ÜDš‘›É-äVriNZ–ävriEî$­IÒ–ÜEÚ‘»É=¤=é@:’{É}ä~’C:‘ȃä!Ò™t!]I7Òô “ž¤éMú¾ä—?Ùz„ä‘|ò(éO#“?“2€’dy‚‘ÁäI2„ %O‘aäiRL†“äRBF’RRFÊÉ(’ ¤’!Ÿ’d!ùŒ|N~ƒ¿eA“%d)YF’$EÒd9YA¾ _’•ä+ò5ù†¬"ß’Õä;²†|OÖ’È:ò#YO~"ÈÏd#ÙD6“-d+ÙF2  ¥0 §X›ê@u¤:QßQ©.TWê{ªÕêAõ¤zQ½©>T_ªõÕŸú‘@ ¤Qƒ©!ÔPê'j5œA¤FQ£©1ÔXj5žš@M¤&Q“©)ÔTj5šAͤfQ³©9Ô\j5ŸZ@-¤Q&”)µ˜ZB-¥–QË©ÔJjµšZC­¥ÖQë© ÔFjeFm¦¶P[©m”9eAYRÛ©”µ“²¦l([jeGí¦öPö”åHí¥öQû)åD R‡(gÊ…r¥Ü(wʃ:LyR^Ô7øwå”åKùQ\êÅ£øÔQÊŸ:F§~¦T%¤© ê%¢‚©“TJ¢Â¨Ó”˜ §"(¸É£"))%£äTEP JI¥¢©JE©) KÅQñTuŽÒRç)uºH%R—¨ËTu…ºJ%S)Ô5*•ºN¥Q7¨t*ƒÊ¤²¨›Ô-ê6u‡ºKÝ£îS¨l*‡ÒS©\*ʧ Ô#êê1e¤žPO©ªzF=§Š¨bª„*¥Ê(’¢(š*§*¨ÔKª’zE½¦ÞPUÔ[ªšzGÕPï©ZêUG}¤ê©OTõ™j¤š¨fª…j¥Ú(†4B£4Fã4‹fÓèŽt'ú;º3Ý…îJOw£»Ó=èžt/º7ý þ^Ý—îGÿ@÷§¤ÐéAô`z=”þ‰F§GÐ#éQôhz =–G§'ÐéIôdz =•žFO§gÐ3éYôlz=—žGϧÐ éE´ mJ/¦—ÐKéeôrz½’^E¯¦×Ðkéuôzz½‘ÞD›Ñ›é-ôVzmN[ЖôvzmE來iÚ–ÞEÛÑ»é=´=í@;Ò{é}ô~šC;Ñèƒô!Ú™v¡]i7Úö Óž´íMûо´Í¥Ð<šO¥ýécôqúgZ@ÐB:¢OÐ":˜>I‡Ð¡ô):Œ>M‹ép:‚>CKèHZJËh9E´‚VÒgéh:†VÑjZCÇÒqt<@Ÿ£µôyZG_ /Ò‰ô%úò7°}}…¾J'Ó)ô5:•¾N§Ñ7èt:ƒÎ¤³è›ô-ú6}‡¾KߣïÓèl:‡ÖÓé\:Χ ô#úú1m¤ŸÐOéº~F?§‹èbº„.¥Ëh’¦hš.§+èôKº’~E¿¦ßÐUô[ºš~G×ÐïéZú]G¤ëéOtý™n¤›èfº…n¥Ûh¦”#åh9VŽ—³ÊÙåÊ;–w*ÿ®¼sy—ò®åß—w+ïv¡ÿðs¾„H÷ßÇ"›SˆíŽnBO¡¬;¶ ;…ðîø&ün`ugmbbØÝÙ›þPÚŸ~ا؆Ý;lêpªƒ¡CKÇAàÿçÓð*°°! ! ßñÐ&éé Ž‚ïÁqÐ žw‡ç=`؆½þ_·wÒQР<í é÷¿ÈÒ>ãX3èÃa8Æ „|éûÁ_˜À@‚¡G€ŸþÓö cÀ0 ‡Œ€Œü5Ä0 †£¿€åƒ10 ÷OŠwg(¿á'0L¿<"ÀÁdp^0õ èP0 ŽÝéG˜ñŸ¶ïßÝY`f`V÷î`6dŒš ™G0Ze´ÙBØ’E&SºÓY`1¼¿,Ka¸ êw9 W@VBVX Ã5µuߺ½<˜n`ý®Ù`Ö6ÂËMÿq~˜Á±¾ö×x¹õÛ·°½Ìm #0‡¡Åš9 K¶쀗V¦ÝÁN8²¬á¹ ÄöÛ6õ??ØuÛØí3»t{^Ÿöuë€Ô¨cVG°×g'Ø—³ì÷ñö*à4¹ hxbóÀ¡x8×Ì.ÃM€k"ÜZ·÷ºàûãp©x2ÀKËï# À' ß·Àï]&à2Eàˆ¼åM€ßD£emÀ?³ë®Ç™*ðsË9 ¨1#ZÐ[ùž è}p¢š¢üO xB8ÙÐBªœ@èVp*"„9zÓ™™@<¿„·]~À™4ÄúƒÈÅ@Ú{&¹Ýò#. Ê5 PŠÑN@i¡g]òAôÊi ¦k Pñžu‹д±Alúg¢ñ¢À[ ÎY  ÎW½º;Á…’4p±fHL®—ÔÝÀåb4; \ÙªW kA²ü"H¹Ó\k0‚Ô)‰àúw½AÚäŽàF ¤3<Ñ2Èdžƒ¬æà&¿Üò«·ïÖ€;ÐCß•2à^+îû€¬½ ›©9­z ¿Í€‡¦¦ ×¹䥇€ü²&`À%àÑÇ,ð‹Wû£¡<Áyàég0JP˜²<;ÒžNEL+(Îàƒ’ãm ôÓPVgÈk­€zzÐ5G@¹Å^P±2¼`Ž€—·Ë@å{¼š^!Á—Peâ Þ¾•êuIà]€?¨1Q€÷%;AmCWðaUPצAPÑ|šÃ€†È®àsÍ5Ðhº4¥ìÍ…y åÔLÐê– ÚLÀðàÛAÒTË PÆ ì67¤C~ Ò±vÒ©È ùîãwHçÛ/‘.5<¤«< ùþSw¤ÛûUH÷¾‘mW‘žfÇ^÷/!½û¤!} ‘¾ÍeH¿ ä‡=¹Hÿ› ò#‡ h­B±Eyù!ƒ[Ú!g:#C‹Þ ?í‹ Ûò >» ÑZƒŒœUŒJ÷GFÿ€ŒiIGÆþRŒcd¼I2!‘‰|gd’ö32Y~™rè2µ¾™VۙÌHoFfîX€ÌÒ]Df]Gæ 9ÌumAæ÷Aæs·m‘…e ²ˆµ1adˆéÏ{‘Å}f KÊDÈÒÆ:dÙtwdyC:²ÂæGde¦)²ê¬ ²Ö½©BÖ–e!ëòKõ‡²AûÙøù6²éÝSÄli+²9…A¶Ø\D¶.l“ŸGÌ? £ ËO7í BdÇÌÄê\.²“òD¬WW"6´±ÝºÙuñb7ÞÙmWˆìi™Ø§]C˜|ÄÑï²73Ù7DöiE8KÄÉör€iC>®AÝÉCœO&#.ºˆëžbÄ­Gâ^¶ñÀ ÈáŒ+ˆg]â5¤ñ.ºø0{ߦ Äïòx„»§9R=áé®#ü69Êc¦9†Þ@ŽOcŸkæ"¦ 8ÊB„^ÍHàz$銜€iDL3œ99 ,hÃÐ?äTú$¬(9ýÀˆˆ™:$¼š‹DX¿CΘ3ˆ„׉¢¶‚hH>ÛV†Ä!ñH’Çå¹f?DË‘óCÊÝg€\€}r±9I~È¥L€\æïD’`Ü•uÈÕª³HòÂJ$¥!¹Ö\€¤2™Èõ]’Æ´"72«‘ôš4$å#™m¦HVI+r³•AnÑÈí}‘;ÍC»ÍåȽ‹­È}¥yÐPdûAr>wCôï2‡Ýž ¹iÖH^«ÉÿP„æ7"ÚøÈ/U‘ÇBbtoBžD´ O•-HAw%RØÔ€<+IAž§å"EŸyHñÛ\¤¤Î)]`‚”Áö‰&õº¡Ù<¤ṳ̈¢¼x≼´-@*M!¯TuÈëüÈç¤JùyË_†TûmGÞ=.Aj.ÎGÞ'¤#µGò‘Ì<¤®™D>~ªBê¯ È'h‹ß&äsJ&Ò˜¦n­H3ÃGZ˜!Hk[ ÒÁ \«Å(R³EM¡X3ÅÁ”õ  ìæOhE ÚñZÚ‰Q¢ß´³ŸíRÏ ]ËŠÐïM´[ë{´;ÈD{ü<í™–Žö*›öfJÑ>ÌA´o·:´ß®uè6Íh¦ý±©ÐfƒDû£ƒ|>¢ƒKÑ!q èЪ&ô'¤ ÆÌ@‡W=FGÔ¸£#/ £²LÑÑniè˜b[ËGÇM.DÇ_{‹NhëŒN,Q¡“†tF'‡B§¬ÌG§^NƒõNç¿Cgß[Ô)C¹SÐ#Íe(¯X‚òÛêУ™PÿÐ2ôXY&z¼ý¹ú%*èÆGfnA…˸h ‡5õDO,OCEÕ$ì¥@O퇆d>CCyÛÐS¥AhØMgô4¾û–¢áÐæ zf, •4 ‘m¨T’„Êê&£ò|RF ×TÑÜUÎx‡ž}מý©±CUʧ¨ºfªyŠÆÂçŽósGãÖ  mè9õTTkÃGÏK P]7+ôSˆ^$Ž£‰~yè¥aoÑËpœ$y.D¯ÔÑ«e•hrk5š²‘A¯mASç{¡×‹Zд…Õè ~1šîœ€fÔ» ™&ÍhÖSô&´ý­Ÿùèí·èÒôîË(ôÞ‡ÉèýnUèƒ'WÑì‹UhNu%ªžŒ>dÞ£¹[øhÞ«÷h~*®2è#Æý¥2}üÌ5ftGŸDqѧå7Ñ‚¨Gháèéè³.7ÐçPE-)hqM Zr¶ -…}R–Ù%ÛüPJÅ ôL´¼×C´B’‹¾ðœ¾lVæ?E_ñ ¯ßnBßTOE«örÑ·-ÑêOMè;ÛL´¦Ûuôý…Éh­J‡~à·¡u-ïÑ¥h=Sƒ~úІæLôs[ Ú¸ð"ÚtƒA›?…£-¶©hkm3 E™0pv†05Šdb˜× waa,f&Æ~Ža~iÄ:ÞoÂ:™dbßí„ufæa]ÞNǺ¦\ľo‹Âºmž…u÷Ub=2›°ž•ð^ʬw ƒõ™œ†õM„õ«fc? jÅú)À~¬)ÃT ÇÖ:bƒxϰÁ]³°! bCË2±Ÿ²—cîdžy„ ØH?!6*ß­¬ÃÆÜ®ÇÆ–uÅÆÝmÃÆwIÂ&G±‰¯|°I²°É÷ݱ)Îݰ©­G°iL°éL-6±ÀfînÆf! 6»õ 6g~67±6oéel¾Ícl3[ØÁU)1“¶Ìô†-6©Á–4aKg'`ËRlyi#¶"n¶rötlÕÍOØjÿIØš¶EØZë¡Øº Øú'lÃþl#Ã`› fE°ÍŒ3¶åƒm}ÆÇ¶ÕäaæÝ0‹Z?Ìò½ ¶ýS>¶ƒIÁ¬l°5?cÖzÌæû2Ì–éˆí‚ö²{g‚í†åìéÅ`ö æp±æÈoÅö¦ßÇö iÂö€q NÞAü¨4ŦÏÁ5NÇœùU˜K[5æÊ…¹q=1÷¤Ìöñá¶‹˜ga æÛêÝœ‰ù|nÆ|‹0¿~›1.݈<Àx‡WbüS§°£å5˜¿â#vÌä vüÝ$ìgÖ,LÐp à×a³~X ß bíÅNTíÂD×3°`G;ÙRˆ…Xš`¡9 Ø)a–™‹fÎbb«\,¼-‹HnÅÎÔÄa¯,², “š¤`²Ï^˜œE¥´`DÎULQVƒ)›w`gk“±è·s±˜š!˜ ¶UÍoÆ4 +û¼ ‹KoÆâ7ð±„é vnG¦Í¬ÇÎ+Û0“‰]¶ØEhÄÖÏØ%&»ìÜŠ%å·bWÎ"ØÕ2Knþ€¥À1wác©mϱë»ai×;b72,Ý·ËxW€e6WaY{±›ä2ì#Æn—I°;J ìn[v¯cv¿ì(ö ­ Ëfîb9 m˜žiÆîðܽÍXžS–Ïg0ƒ-=‚}ú ãŽ=†¶0V6cOªZ±§ qXA&+¬¹=\‡=/;†y2Xq+ñÉÆJŸÁÊj20r°£¸$F{5cå ¬Öñbƒ½dаJ“Ø«$öÖóÆö{¬Ê‹ÁÞ–dbÕï7bï`5÷Ý>cµª ìCkV×2ûÈ´bõCŽ`ŸšXC:ƒ}.-ÆMœ±¦ëÍXski®ÁZ ÀÚ&½Å˜‹!8øÐ€#~Ýp4ÿŽ :ƒã^÷p¯ÎfêñÏŽáùex'›—øw÷¼sÛ;¼‹O ÞUfŽÏäãÝÚlñî¥6x CxÏÆWx¯6xï—wð>p{Ñ7ƒ‹÷›ÏÇ()Ãû?!ð_×àfœÇ–nÁÕ»ãƒ×6àCü6âC þÓµ6|ØÊCøð®Íøf9>RÛŠjnÃG¿.ÀÇ”0øØê|ŸÁÇ—´âxUøÄüJ|R ƒONO© çZƧpñéà3 3ÿ¬Ÿ_ãñYMGñÙÌ;|ΕZ|n¦'>or >?Ù _à•‰/Tf⋘VÜ$"7ýt_|˜Á—ðçãKãêñeß5âËaþ•¿†Í|Õø|õ§éø_ÛªÅ×=mÁ×7¾Ä7dVáËÊðM‡àf±­8\7à[Ö0øÖ:?|?7okÄ-’ÜrÐN|;ÿ¾ãƒ[ ñÃwŽÀqë nÓ¨Àm‹Êñ]ep;ç|w+ƒïyêƒÛë[p‡ªVܱ†Á÷‚!ø>ØŽý_ˆ8‡Z…;í‡àxàA~è wn­Å]®ñq×¶:Ü‚»×zâïÎà‡ýLpϪ“¸|^oƒûè“pߟkp?ŠsןÃd¾Çy™&8¿Í?ZÅàþL~Œ)ÃçóñŸ™f\ ¨Æ Lpa‡xàj놟h½ˆ‹<3ñà¦üäì4<„_Œ‡ª®ã§às†™7à§w}ÆÅ•ex8c‡G¬+ÃÏ$6ãØß‘Gªq©I.ÂàòZð(h+¢ü"®¸ÿW–ÇÏ6[àÑ5GðøÌª^Þ¸º- ר6à±3Òð8›r<¾¡+žPó ?WІkA&~¾žÀu ø³Rü"Câ‰mÙø%Œ_¶Eð¤Ìüв¿º+O®„§Ô2ø5Ð O…6¼IƒÜø÷otþžvÁQ<½y=žñlžé7Ïj+Çoš¼ÆoóñÛÀ¿ÓÜýÂ&€ß«‚ßÏè€?h„g7Àsn Æõ® þйϵÊÀó,Îàùò¸ŽõGL þ‹pþøb%n¬ªÇŸÔmÄŸ–µâ•#ñÂÎÅø3ëeøs‹•xQk ^\m‚—xÂKðñ²p²© §êqzè8¼¼f-^QÏà/|òñ—ÚÇxeg þªÁÝŠ¿ IÇ«àz ÛW yWðšÖ øû-ðÚ@€¸p¯óÜŠì§Ãësüsoø8ÿluo,bð&€âÍ0_ËܳðÖÆ7xÛ$œi a4†…xÞ`¡Ìcö®…óÜX,^:‹]ÙÀêÐÀguÌkeuêVÏúVç¯tI¬®ErÖ÷êû¬na|V÷Ï9¬¼ÅX}[y¬~¡ž¬Â³úsëX?"/XÖMf ¬öb Ríb îPÄbó™5tPë§ŸüYÜHÖð)Q¬óç±F6•²Fñ·°Fß®g±ËeípõOÞ7³ÆC&Œ"Y3ÚX“°FÖ䪫¬)åYS_ëYÓ¢&³¦g–²f(³fj3Y³†4°f3OXsRÊXsËÚXóZ/°æ35¬Í<ÖšVÖ¢s ËäP&Ë–¹²äwáÒ䡬eü\Öò kÅî$ÖJËZÖªÚ®¬Õ­~¬5¯kYk3ZYëîÝf­·=ÈÚÀ,dmÜϰ61ù,³æ¬ÍÅͬ-X[‡Ö¶³Yæ Ë–iù§÷ k;dÄ ÷&,kˆ IJ bkÖˆ=ÄâÙ ÙÙá@àÞ„urrâ q¸BÜ îÈaˆ'Ä â {–/ÄÂ…ð |ÈQˆ?ää8ägˆB!A$r …œ‚„ANCÄpHä D‰„H!2ˆý ‹€( JÈYH4$¢‚¨!H,$I€œƒh!ç!:ÈÈEH"ää2$ rr’ I\ƒ¤B®CÒ 7 é H&$ rr rrrrrò’ Éè!!¹ÄkÖ/Ç#ä ä)¤Ryy)‚CJ poÂ*ƒ BCÊ!—JÈ+ÈkÈHä-¤× ,¸a½‡ÔB>@ê !õOÈgH#¤ Ò i´BÚ Ã°áød#‚Ap¼ÁfC:@:B:A¾ƒt†tt…|éééé éé éé éùÒò#dd dd0dd(ä'È0ÈpÈÈHÈ(ÈhÈÈXÈ8ÈxÈÈDÈ$ÈdÈÈTÈ4ÈtÈ ÈLÈ,ÈlÈÈ\È<È|ÈÈBÈ"ˆ IJ²²² ²²²² ²²²²²²÷&l¸7a›Aàƒ½²² b±€XB þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿl¨6Ô?êŸ õφúgCý³¡þÙPÿìÛaßù÷ëÿ»ÇÀ¾ûÿu~0ì{mCØ÷ÛØºñÙÙÿ«<¾lè/ÙÐ_²Jv.ÓÆÎ›Ì°óÿmÆñlÃ_nð·9€ à€Ø è:ï@gÐt߃n ;èz‚^ 7èú‚~àÐæùò{ûA`0†‚ŸÀ00Œ#Á(0ŒcÁ80LÁ$0vòT0 L3ÀL0 ÌsÀ\0Ì ÀB°˜S°,KÁ2°¬+Á*°¬kÁ:°lÁ&`6ƒ-`+ØÌ°ÛÁ`vk`lÁ.`vƒ=À8G°ìû8à 8œ pnÀx€ÃÀxoà|à‚#€÷­M}é11–Ñwÿ?þøÊôóÿò?ßWe@n¨ÒU™0í¿Ð¦*í¯µáOå-S-W­P­T­R­V­Q­U­S­WmPmTmR™©6«¶¨¶Â4ÛTæ* •¥j»j‡Êêùwª¬U6*[Õ.•j·jÊ^å rTíUíSíWqTNª0ÍAÕ!•³ÊEåªrS¹ÛöÿgG´&:¶=Œ‹ŽÿÃuÑk£—ÿÓ<çÛ?µ¿‹IüÇ1k`Üͯçk¿U[ÿ7GLjÌõ˜´˜1é11™1Y17cný'ù£?EŒnˆ®o?ÿÝÝÝô©¥‹«Óø5,Š~]ù[lË×°"úEôÛö³êßµ³&úÝ[stñÿpïytÉoç…ÑÏþÛ:`î_úqÿåQæë/h9ï?߉ñýú} ¹_Ã#_ÃÃHïñ‡ë?¨0Æí×®ÿykÿ³#†£Š‰‰9£‹¹½ã_¦Û³'Æ>Æ!Æ1fo̾˜ý1.1Î1‡bƈqŠáü–Ê3ÆçŸåŽNþ·ïy¢“£¯þ).3:ãOqiÑ׿ž%µ¦D_ùwe··->&!Fsî“öhejôµ¿VÂUë{Híÿûz«ß4zIôÒèË¿]»F»EŒ>}8Ú3Ú'Ú7z4'zíh‡hÇ?äLˆn·xÌí˜;1wcîÅÜy““£ÿïZ¢òPVyª¼TÞ*•¯ÊOÅUQñTѪ•J¥ViT±ª8U¼*AuN¥UWéTTU‰ªKªËª$ÕÕUU²*EuM•ªºþß[ã_ÑYß¾Lh¹m1æÿòÞ¦³˜Íígßä{‚1ÿäÛ€1_¾…¢«¢ß´_müõüñP›ª—ÀÏ¥»Ê^®6WoU[¨·e¯P«²7f¯WǨ£¿ÜÑ,Ñ,Ö˜Âp©ºí×¼RCý¾¬øÛ¿•j QgÃÕ¦Z“½'öþ·u©z»®?4˲íÿž/ÛT½ Þëªì•êí©â`šåš•šíõКòöòáŽQwCÝ>f/V/WÛ¨­ÿüDšŠ?ÇÅÿÓµdâcûZ%ùvñ¥b¨05¬MОþžzeö*uû7*ÕçÔç³ÍÔ:õ×õ漿=Õ-Tžz—úŒ}©y¥sylUûìøí íÊ_kÒ¥ù,n÷šŸžªWý½ êDõÅìÍêKêx~Y”½5{‹úª:^ýƒoլѬլӬ׬Ölʆ^?Û1{¿ÆLcÏöÁ»45í¥f;dïý‡|õÙ‰ššOÙ׳/h겿úÍGHäuö%Íçlèý³S³“Ûó'iÞhÞjá½wÙZM­¦Fó>;-ûZöEMûj$û¼¦êk¯ýÖ¾ì”?Û6[—ýQÜ’Ø_®röÆB{9–û9Ç*¶%¶!gWl{ ±ík®ØÖØwq+sÚûTŸû6nilul}ì§œÝ96±Í±u9;bkrâ–Ç­Šýg·"ö}Ξ¸Å9ûsvƶå´÷U´G|¡>S¯‡»[ýÃx}ü“öþÈÓ§Æ?Õ_ÓßÐßÖߌ/¦OÒ_/ŠÏ×'ëoé³ãú4ý•øÇú”ø=ôOñpŸŸ )Ö߉/Ñ?€eÝÓçÄ?×gè¡õYñôwãêïÿ³Qõ÷Ck®ýòÝgK澂W«µfZøl¹ïrßæ~]õi׿Vç–k·k7i-sKá=¨ô\J»5—†a‰ÖJ»Ak¡]ÏËrá¨Î­ÒnÓnÎ}©Ý‘û:÷…v£v§v‹vvÕ?«;·Žº\“ëàžM÷Ô`0䌆'º/Êý[ÝsHÞ¯9 Ùºû†W‹ºÇº ]¦¡$îÃtuzƒ^—o´ÒÝ3<Õ=Ñu9†1˸æÚjtH¼‘˜–x-±]‡‰Û?Û÷0I°…6…° IÐG~ýuá¶Bˤ;…ÛÛSÜ/„½V¸¥psR6¼ÊIº—¤/4+ÜY¸£ð«çOº]ø§y"9'ùNqJrnqzqVò½äûÅדïßNÖCûg&?„ŸW’³‹¡òŠ3Šá ­øZòƒâää¼â´â[Å©Åí{©ÔäTh—T¨3²‘¬M½œz‘l_c§^"á~…lørN¶{c²•üœz|Ÿzž¬KM!?Á˜¦ÔÄTÙB6§Â:H¨Â´ÏpWQñ: *0 æ­x_Q]ñ2 ¦Mkª¨L«Ok­xSQ•ÖœÖRQ[ñ®¢æoÏ‘qîÕ猸Wõ Ðÿ½ú”w¯`îWíºÎò|›žåõîÈßÞx{ýmê—¸·Yíkïšk5ðºâUMJ–÷mÛÚªZXû‚;…õ7ë³î¸ëÔª^­¶SÃTêkš-šÍšM³¦U}AÜš¸Õq¿í#ãIHY<œk´6pÜn(Ù‘x+fgŒUá.xmz-Æ«¡ÖÔ×5mñP;êµêtušº}åkú·RâÖÅWÄ—Ç¿ø:þ¾îz2Îÿ¾×²7@¿·U³­=œgr §ÕîÒÚHCY"œÝÔÙÛþžZu¤…GÛ§+Õ•ýŸ¡ƒ¥|±K²[Ç­ƒåç´ïEŸÿRÿ»·tÚP®ƒ³œêÜ@é*t´Ž2À¶÷}‘v_>‹ïR_Ÿ&­-ãÂ+Ø“êuê¹sør$ÞI‚­L…6Î^¢†jÖl×XhÚsßîƒÔëÕ°MêÝíçYê›ê[ÙXb6le,œ³3c—Å.Ïn×MìÊØ¥¿–›sàÜÛœƒíg‡ÚŸmS\ûú$nKœYÜæ¯ýgŒø·z£þ‘ê^oˆÿ&þ5Œ«Šõ÷ÆÃ‘¦Ý“ ×ÙúÇZø´¹µZ{í^­£ÖA»û«m`j]¥¡J÷µï •ºWº—º×†×è/ / oÿÄIï÷ŒãÄ{í1ÐÇ%å'Áñ–l(†>»ø^ñƒâìdè“’ó¿üËÖÔ´ÔëåíV¼azcñ%7–U|¨¨»ñõY3 ·Èh÷µÕõ·ëo5À|ê¯k1ÍNMû۠ؿͽYíØg·5Î"Ç9Çå_õJ|­ÎKñð™s?häÖi¿~J»òuOgøm÷Ÿxßmœ˜ckê s?&óóÕз«ícrÕpîQg«höh`}Ù³¿®&ãëã?ÄŒo« mkIÐvj8ÆÔp'£qÐÀõCNûî=þÓßÛ =ºf¯Æ1v]ìú÷8èÉã`Ç7ÄއªÑ:ç¶¿ñѵ¯e²¿¬>þ.ï×ßLäxä´{2ý3œ½rr?å6æ~ÖÂ~5ºèª 5ºßF^¡}ÒSøéðë5µ"5ý×óPGµ5¿•m¥Ù÷ã!ñ·÷ªê-južjVýïðã›!Mñ_ßi¿¾Ð½ƒ–m¾µQí¨áh|4°dgÍ!Ía»æ€ÆWsP³_ã­ñÒxjàøÒ´ÛHÓžSã§ùmlÆÂ]FìöX8.b­²ïÆZÆnˆ5‹Ý»)Ö"vGìÆØÍ±æ±;ÿÞŽ^Ž´åÞnœUœuÜḯåährŽÄÙÆÙå¨ãöåxÇyÄyÆíŒƒþ!Ç3Φ‡}w(Î9Ç+î@ßqNq®9Ñqp¼Å¹å¨âãöÀ”¾q»sbã ãöÿ­Ì¸]91¿ÕûOßnÀ~©Ò¿Iب¯Ö×è+ô•úw ío¸õ”¾ÝWè_ç­NX›·>¾Uÿ2¾-a]ÂòèÕõt²„Õ ›õåúâ„¥ú=ôÜ °Vé‹ôä—| f ëõ¯ eÖèKÚ×ñ KLa^Øã þ^ÞªÜæ¼ö™*·Uë­×zhã´G´j­[nKÞR­*o£Vû«½õyËó–h½`Ê&mlÞ-7o6Aë®åiýòLµÑy+òVj}µ1ZÏ_ËÖÎm¿;ò–ýã³çÁv]XbhÒµ<2}´Òw}–_X¦{oh1@íé>·—Õ¾þ04üó¾0¼¿Ð¾73ÂgL¬0Æ%Ò‰eFnb‘1&ñ¥ÑÓègôÕ}H¤ŒÐÆx#IЯá<”ø,ñ©‘—ý—îŸÏÁ3£:±ÄxØèml§—XšXœøÛ¼‘çÊÄ‚KÐÿ%}_$’FU⓯÷Œÿ¬uFW£[áWßšTô¼ðpÒ»Bï¤ÂB×¤Ò¤Š«íjM¢ %Õ$%•zúBVèXè^x0‰*lïä’¤Ú$èß’Ê’àº6 ¶½Ð·ð@¡[¡Gá¾B¯¤g…pµšD&½Oz[¸?©ýgRuÒë$8 7$}ÝC?)†Ê/&‹sŠ'¿H~™\Z\œüª8¿8¯øaqirqqaqnrYñÓäçÅ¿?+.jÏS–\^¬O.)þ2ŸÁ5vrEñód2™J®L.бM~Vü»§O¦Ûs|]ë¤æ¦Â¹ƒÚFAK­M½õx{Ïö´µ-Zxÿ4§÷Þ»Ó‹Ó›'ñIBÈ`ÉÂYtìM ‚ˆdd0—´çN¯ïdïsÎûÞ/—çÁ¤µÖsÌ1çZ^õ¨7PÝ_Ÿ©Ö½À{Þ„Å„ê.ïœ÷]u¯x±º»zÀ©îôƼƒ¿7XÝWöÆÿã*x »¯€Uv{„Ìînlf÷~\caÆvvWc' ñ²±¥±ÝÓØôñËG„§âÈGÀëÇåß>z?ÞØŠ;ð8öàÇ~²1ôóÙ÷'ØÇï×6û§ýŒèó{ýn¿Ç?å÷i[>ý𳟾ùg´­Ú }ö´í~Ú¿‘·¶æZïƒ/Z±Ö»Öl+|ÕŠ7fäZ¡V88|DuåVð¯¿Â0Jm¶Í´mÀJ{¦ýúhdx©»ô9 qu©·ÔYê/-…ýüäóÞ¦è©ÞPôdt£Ê=ÝŸíƒ:‰JÑR´Ü‡‘_..CÔ½3{oöîriöýªåç7gÁ?WÍ«¨ú[¿žö/ó+3´ÊrÁr>öÎr.†4Žõy–Ds:ÖQ+ªŽÇ­ðúÚyb]e-a+øYvgv—s›UZòø¤6¹wLêÅ—SÝ iÓú<¨o/D$/h©Æ.m§6^1]AdÝÝûõ]Ë%˵äI–+–˱÷–«¤[-ñ?bE}³¾…ç«ø .‡ü ¬Ÿ°¾ˆ;ã¸uÜúÆj¶š¬/㮿þÇ;•–Ä@‡aá¹!ì$v"|—Ý“è&Vˉωo‰ï‰/‰Ul Ê_±³âªÄºp`Çþ<¦O¡1J ´µƒLLA´JKJIKSÇS‡R‡ õ.‡3u$uö¯<ÌÆ¦fÁDz‡³'²ë¼}( xÊÂY²';œ¨N=´Ã¹+ [“y& -Îîƒ-;³\?GÇžlMvò¡¼+ï›\ʃºÏƒïæÑº|0OåAyåãù÷yÞ›'‹–üäd?OO.OvóùHÕüóSù¹Ià÷<7iL¶ó3ùiçžÉż'ÿ.ŸÈ‡aû@ å¿Î\íElêK¢óÔ×)Á¢ij¹Ø+¾-š‹¯¦`ä‹d‘(:§>O­L­f÷SýÉ^q¢8^œ,‚5‹×΃"*þ‘}¡£[ç›Ó½é•éî¼:¯ÏoN·¦—çkÓyȦ§ùÖt{¼a~azÀ¢ÓýùÎüÇy¤—çQ¥p|fz5ñbUï«ç¼™êåõW^¡z¡z­zÂ[ðf«gÙcÕ3Õ+^ˆ#^±zº:\½Z=îÍWÏ£}.UoTOVÁÞ\uPU«žúùŸ=ÕØÃž`7ö5ÖY ,Ú8ÄüfØØÝë²§À` °û‡>ÖÀžÚm·?¤Ágþ †ØÍÑúÃÚ.m#ï š[À¾AS+|ÛJß´À‡ÂG‡—–—€—V"#H™G.÷6GQ²’[ágÁoM7Lhu‡Õº¾«Ã§¾MgÎw½ÅêÍÆ‘ŸÛbçñßfu¹Í©áì)'ÂÜX8:oºiA ³\·€zÅ•×Iàn/hcoÙ *ÙñÕ”5åL|ìŒ)o~µi~ó÷Q-7-ƒínÄÄ>‚]ä@`°aì|ö—×M;ÜÚ|ºˆ]rfœûœ0VNÕü †5õ£HM®þ:þ4¼òÊÞù*œ…=ç춃ËÒJÞ4b®1›bYËm pU,KZîÆ21>ÆYXî[îXFb•0+ªÓZ'ãÓqoܯìVT7µºâîø”uà VÌ èSñ™8m°V*NÆëo³äØu ÎÅàvb÷¹#ÜVY»Æmîp{¹ƒà‘;ħs€ì!v“;Ê𰻨mn6Âíà¶c·°Øìº˜ƒ¾; “wS÷žÔõìŸz” 8fR·~Dg›ºï&pO=M¡{êZêNêAêIêaj$…ò§Ô G$u+u3õØÁ¤®:À˾¿[í<›…#:ž²Ãð ì^Ê^ÈžÍ^tÊÂ'ΣNhgö²óˆE4'àÛ9°šsà!ÙsÙó¿Ž™…–äó“kÅp>—Gªˆ‚-??&¿ä¼œÿÛ¶äõ|mò+Ú!ßÌ#Ÿó ùJ–Ïä[ùù<Ä bs¾š_Ì+y>_ȃÕ`ò|9_œü–5•×&ßùR©Áüo•†¿þ¢†Š3À1žb¬è+‚7Q›n/Î#«-¾+>óõbR†8Gm)¦ŠÓÅ |‚´µ‰ÚZäŠé"SüYsDu¯¢¿ÈR HЍ²YCE÷ü—ùUz3=$o™_“·ÊCó+òöùåùïÓ?¦¿O›ÿ*oš^£¡ýóÀ™ó?æ?Ï›þ"ožïO•ÿ±£z×[óV½õêXõ~õiu¤ú¼ú¬ú²úÄ«T{a$«w¼ÇT_x?TïUVG«ª·7ö}Ô8Æ^lœlœhœnK±À ˆ, ˆ?s3 °Yc}Ûyö2 Vc‡YÄ,a ÙW;®´“(í°vZÞðÏjp$íŒÇheƒ¶Vº•oå48RX§Å·R-±%!Ò·€‹üs?[hvhéËÒ×¥oQ5£À&=ðÿþû>ª,——çW„U8Žé¶ ²HÓ]“`6Çr–‡–õl’¶z¬ÓVˆ_šÅçŽaO°ÇÜ ¶;Àëç²à/yP;Ä6jG¾Mºñžª¯üpü Ö¥…~ΟŠ/6[b,wY[žX {±2V°iœµ¢µFq£ÀƱ§Ø3l Å^`¿å£Ž÷ŽYÇ;GÌ1—½– þFöºüÓ‰x×9ì¼ä¼â„Hâ¼æ¼ú÷žÄî|7¿D€ª#v;ˆ=RaE¡ÈS»ŠÙ¢XÛSÌS;©ÝEÈdPÍò.y÷¯½½ªw±:îýämU_{ ¯æÕ½Mï{­˜a¯³pöŠvÎÿ¾Ul¡U‘+Qh‹ Éò‡&t€do:Q|#öûˆ½Ô^j_±àmûc¦û±³&1†ÖNÄò–AŸ±—¿ö•£™€åM…ò·8¨â8`ß:¨z‹°–<Ð.A»é¡Éf*Æž˜×µiаú¬HGs§°qì5wC¹ž#•zæH:Îyˉj%ÙçÍ,°ºó|U‚ˆƒR×Äo§ú†½ÁÞ¼^ :Úá6ørT^µÅö˜Öc`$6ÛȪ-c±B¬ƒ±ýcµK°Ç£ñ¹xÄá]Ȳ†ã³ñ÷ÖHüë19hw‰;‡½å®r—¹³ÜMî6wÆÌÜ5ÌÂ]ä®pg¸ Ü=Å Òqç¹[ØÌô×}¤)SÊžz›2§^¥^À{<…¥`Ì™”5GHYR/ScŽtêM å)©×©‰à öuËgo;G²ðßy?‹´¹FÁù {?åÌÞàSN`‡ììçÆÊâ1¨ÜæûùµüWâh”5qR~"€Ý‰ãø q&¿Bä—ó=aK".qBØLœÍÏ#Îå¿§~O†ŠÍâb±N*VŠíb©Ø*êE`«¢Q„8PTŠâ|Q+¿A§Qpþâ‚| (S`×"äÔÁâ‡"ŠÅÚQŒ.Ô‹|\^ÇÄ)ù˜|”)–eÔZ ï“ýÚ£ 9Ru² ©:«æêD•¨šª¶*h/œ½jñv«xÕQEIu#ëh\m\gG`ïxtãRF®q‹½Õ¸Ó¸Ò¸Ùil¬¼Ð.j×´a |O;¯ÝЮh7µËÚ |K»¥£¶¤ 5V âA¤#ÚÀVK—P¥¦·µœ¬Eø¾¹¬Ì‚…f,˳°uEüu.ÓcË‹˜ÛÜÄÏyê'f»3ÿÌQœr‚ßÊ'LOM£¦g&i}‹âcjÐ/êˆéy ©8³ÃŒÇ€,¿Ž¯k3àë8ª‰b¨Ü] ÇÜ ãîavl=ëÍìȧ¦R“)"E¦(ª>ggבÞæümqIf#.—‰á_Û¨cô–:^¦N»ÔFV*Ÿ–ÏÒÛä3ò)y ›«”wÅ 9wyý.‹ðÿsãApÍÞiÜgï²·½h6J»£h·w[óÁÉV¹=ÛžÓî.‚Mcæ Ëx¬lnÁ\ôú,Ùìt=þƒl9†ÖÈYßÇ3ñ”5OÆÓq+ëo3¼ØFaH­b“)6˜Iw€=RtÊ›šN1Ž‚óyzuŽfŸ9ŸeaRna‡°[Ø#ì$®׈+ÄUaׯ¨ f£NS ¨¨³ò9ù‚|‘ÞIï NÉÃ2xZ­wªNWYïjÕWe¼kUºê®Î°÷ª^öaã1û€}ÜxÂÞca̵GÚí¾öPCþLö¶÷@½ôË•9”Wbn+ÊÂÅ‚^˜ ×fWL†ž&â`ÏÔŒ8ÑûÅ4@‚­ý w™^™dàÑL˜!Gˆ)Ðôq°·!„{À=ä Ø4Fs÷±Á*-‡”‚sÂèfa”‰›Â^â–°o`ýAþ #Q T! x¿‚EŸ4žúãÚã Œô죕⯱âË)1RìÑñï×à Кt”á<ÀšÄ©-Ä]â6µ>‚Aï7¬Ûm¬éxÞŠ2#ŒåF¹§Ø æÅ!Õ!§üŽŽyGÍ¡8*ŽÁÊç+çKç`¡p€¸G<$@3û ؇x $ƒ•„Åå" ”ºH] †‹+ôù ½WFgiöY5ÄÂ+/øzKўɖÜêíìLÐ:óQ1t6+oÍÃëZ¼/Ä×cU5öÁb²æ¬YËÛ}ø,æƒõ╸¡è?·­°G¼/Ç¡VˆËñùx Âÿš”OüC²d ¢4Šÿkµ çâÞp㜓ÃM,ÌÙ¹ Gñö›ãàÜÜKÎŒ%¹IÇG´£Å¸õØ”t¨Ü ,îø„%°wÇY¹1Ρê÷Š3q¯1ज3üýl©xöu*áXL¥RQ‡‘ÖI!ŸKÅÔÛÔl*äD‘3•vŽg_¥@cg_¦")„?GËùÚÑu¾Ie²ãާűäè8ÚNs*ë´:tØç¿®&žfMYèEÖæ´9‘,ž}K< ^8'œŽ,0Ÿ°žç˜á=žÅœ®,Êîœö¬=;‘…(âÄõìbtãˆcžA8&œ§ û!^o©«Â0a/® lj7„™Ž —„«%°¿p¹øxMØ\8W\./Š_„+ÅoÄR ½¿þJ=.m+þ n• [*â£÷ч©ë%Ðtôàzj0ŸEŸ­FdðùFÆ\¾-£|SO€ãä[ô  QEó–ôifH~PE¡OÊ7å;Þôùš|ÙDŸ OÑÇeÄeèn¹)öUÌ@»™íUðaöeu–RÍ3[ˆóÕlÃÎŽQpÆjŽ}[…Æ‚'±oªsÕxõ]5ÉìdŸ3ЃÆXrH˜DUAìxã75ß÷§Ï´· Œ\³?×°4Þ°ëkÝÌÚ°·¼Òd4l w!ƒ5k£þdÃÊZY¬ab'o//ü‰†Ck}ðC«5`N Ô[ <ÓŸÕÖó2HµÀÿµçÚ‹ ÛŸ Nùù ­½òÿëž6liÿ‘ZÍöûªw…·­ÁéV­¥¶3m® ŒØŽµíÛÉv"‚´}äVäfäFôbowôRwS´Òç¢fÏÆW€ñW¤4·°Æ˜>Ä^š!ÂZ,«zg±Y%+|ƒ#°4†*$Y1A j Ôù!=L_”ËOe`Ä*°KUdvU·8 ßò‹=áÁõUN£ GbY,ƒñŽÏ)>õS;L:' õ´tÈ´¾†cÜ}‹½2Óæi3e¬P¶8bZlÁb­ÜÓcjì“‹5b­Xó¯ßÖªU·~ŠwâF¼oUã˰¥­amÄÛñEk=Þ³~ÄrV%Ê/Þ´Bÿ­‹ñV¼ký`…³ÇAeƵ8°‡Õ°6­­ø‚uÁ*[ç­Ú¿}ì÷VåüÍcmnŠc8– `p n†£°ODF.ˆ­¦«c5n+ }`´0`llS±XžóbLÀšX'•Ç>rnLÂd ¢/Ö lk`VvôþW+R¾É±êø‚¥TÇ÷,á$ð-©Bªâø‘RRåT=Õp¬8¾â›S©Ž5|[j 9¾9IŒTJLÉ)!ULÍgI|+UMÕRýÿÝ÷õ‡3”õ;Î`–Ê®çáhM¡p-;— ‚}ixƲŒ“^e}N¿lšMdNOÖ“ug§Þìl–sÎdÙìŒ3â ;)'ãôeQ=%vÒÙ©l<ÊF²ÿqÝ('h"Aê ˆ3Âsá‰ðP° "«0JÙˆi<Žàˆ˜ðB@•Hâ½ðV¸Iøˆž)<"Â+›Qϳð€x'<LD¥ÄbJ¸GxÈ. ¿ðL¸+ÜƉI"JPÔ¨ð’€Þ$f¯pŸ˜îcÂÓÒÑÒ‘ÿvQݱ»½»µ»#r»‹VAõöG¯ôöõöööD/Gwýd´El¾\]þ°\ŸMÌ>Y‘—Q†¾2?›œåf?¯b«m‘ÒC åœ<¾b]²¶S;À!l ‡\,¬¶Åwd!¾8£ÎÙlòWïˆ D=ÁJˆ„@¤ˆ,‘'~/=%’Ô¯L– ÈÒ“Ò3j²ô¨J¬¹ֹȨ ůöüu6Úð±³ì\#Ðð7‚Êä´ÉV»µŒg»h—©ñëÌ¥" (jJ^Ÿï-Fë+Š â6 ŠD¡4VzA?¬ö™ÚúÚñ¦0‚u9Ð=) ßI£–^Rn²ƒF¨h«¾°Ú1A_¹öÝ—‚Øà|—å³™lÖù>»ñ‰21/Ø™J -Jã2ª‘1§dÅÖRŽÞÝÝÝÕ;ð<Ž2"“f†kqZPMÈâ²LÆcF|ÕÚ‰¯Å¿ý::ÖãbÜ,‡¢9Ú[ãâÜ—ÄVíCÜ{.ŠýàØ Ça_°o\†Ksï°e¬}ÿÁ©v ¢~ß—j¥À#ñ#øžTߣZK â,¾7µŠCûðÃ)#ÕM-§Sh¾.µ’ú#v93ΘT˜zŸ,:ãY°ºµÎ *.+:“¿_À‰Šà&…¨gÍ‚]'>ø#•%`™0 5M1]2—@ÇQ`ÊKùåw% Å–Þ– P`×Ò Gƒ½åý”¥ŸÈQ9"i”‡Éa Õ€å99D?£Ócò`Íú»ºZ]©.3¿­ÀdÎ4fïY³ØwX#ÊÆ€6Öl¼ók~U›Ñ€#4¯FÁß®ñƒø?ú?iSþ†6­ÑB®†réÖ`&>q¯=œkKírx8r· Z<‚Ö`öõ >E×sþƒQð¹•ÊljÕ¾ šÔ³Ò á²øQg–@>9 þN¨àW ÷/«_ªkE –)Ž·Ø7­ÖR_À…lÑÉ;×­’Ïà`š Éï+cÕ¯š? _Œ^7™Y³Ïбe‹Û‚5¶ëÄ>Ǻ±¾…еc¿!!þÝú=þ#±Å 8MìHlNl³ö­ËÖëê_Ù†`Û&ëÛúê­¡°†u-±ÕúÕÚ³þ±Bêçþ^­ÏÛ¹ìûìûíÛí'í;¹yû®`ßÅ©\“«pEûqî£ýðÉÏsu®Ìå8Éžd‡œÆ¾•S8™4ÚsUN´ã>Ùí{¹W³CÆdßa‡Ñç>üûì?Ògð³8Dîôñô^üRz7~&½ ¿š>œú‘Þ¸4½5õ5}(}NoOƒw§¾§/¤‡Ó—Ó§Ó{ÒGðkø)ü"~?Ž*aé-ø-ürú\z¿_O£Z>’>˜Þ‰_IŸMCËðóéKéøéô©ôüBú~"õ ¿á¬ãçÒûÓûÒ`Ù4è€4š×Áý§vÿó‘m9õ,DÊlÕYq‚g%xÖ³ë¯JÙžs°ê*û9»ÛNÙù) cšU³, :[ËÎg嬞E¸sŠN)ÛÍ*NÕ‰¢…³ál9ËÎfVsjNÐÁÎBv½ŽSq~È.e?e?8?:Á£%çÿ¸†õß´§@ nQx/€Ç ~ÁGBHȱ…¬!F´„wD“øF€‡ËD_€¨ ¤„¼À (#‚)ðB˜Ð‰x— :ƒãÇ…)b½òýEH_ M`ÄÝD›XXaN …¢'LŸˆ%bQ8•RXø_-&À?K‘R©”¢Ög}²%Å—€÷Js¥•*9J-MQï(à ÔAi¢”.e¨5[~¢2%ð²R–âJ±’Xš,¹Kà§T¢–•A¥KL‰§â%ºD•f©$¡J¥÷¥?Tt §Þ—ò%¶‘¦”(ÅKv*G %²ä-…¨|ÉSŠ–ÖÏÊý·öÃgµºÒ†Â”»4è¹#—å2Ä,¹%'d`Y—{2XTNË5¹)¯Ïm}”Q\— r‘¶É 2¨™“Qr[^¢qxZðÈyY•ú5MÈí¢rœ},'i°©,Ë1`2L®ÊYÚ.Kô8U”륀Œ"‰ü‰6Ë ú\¡'dQþãeÚª ÙIúe\Û]MP;_¶©¤_1j›kçàõŽÚ1æ ³þê <‡jÀþ̽ڡÚEæNms¾¶§vй^ÛÊŒ0kûj[ªÀgµÌÚpõ;Ú©ùs­¶­v°¶·¶^×.0wkÀDµŸµÐµ£Ìeæ6s«¶©vœAka™KµÃíú×:£x`#ÛH6ª …E±²ÑhäÙbåôLCb…Œdc¡!7Ðh4jl¶Qläq6ÅâM¶ÐH4ŒÆ‡†Ê¢„ Ȱ=X°›kÌ7Òvƒk|bÁNõ= lšå< öd!N7´F«QÒâÿlD1ˆšßVgûüKã´‚_×¢Z²QÑP‹ü !4Ùß÷¯jAxqA+kó¯e54ï¦å4Iƒ–øÛ~CKh_µY­è_ÑDÿg?x¯¶^[ h!-¢ ZÚ½ÕÀ¦Ú+AµäÁ´±-ø¾:ÆØŒ`íت…V#»ZŸ[[‚Yc«±»õ=3†Z½ ¨±£µOh}m­ùÖ—`"˜2¶´– @Š1XQ¾Ün†o„+™Ã—Ú1ÛõöÇðµ¶Ò®…íëEÂ×à ¶åvµ=ПÝCÝý]`èîñîÑ. #òÛÕé݃‘Ád÷Hä~÷d÷pw_ûÃÏí‘{ðÙÞd½cÝcQÈa{§z§{G{9z9h?Û;mFýÖìƒõú©~&:¸:¹±¬Î>]T…Wj³é•+ÕU”oÌ_ý¼º´Ú]Dí5`“ab?±UFÒƒë:³ý,Œclž]%¾ …,¨ AŠB©$QåR¹$Só”TZç€/òª ß•—å>MÊkÌýÚåÚUæAí øe¥â\­¢)꩎dì g´?…ouOÍŽšÍ‹×¶Ù~ÚŽV­à¨ê˜Ý¸=õó¿šõ ˜ ÿ° eÂ-ØÏr€ðôUü^´ùoö›sÑ ±NP„yA š9+)¥*¥”*”\‚VÈ_×·ýü)@þçF—o,5zʉ´š¾cì æÃ·»ÀÑO± pôéëNt¸¢*%ˆ´›F«Q׋ЕYEkhÛÚJÝÔ‰ ›Ál[€Jü!=mÿHßÀ¥QAÁ„!Z+ y8¿™ß”…cf¿ó[ø¡õOÈ!) êC ZRúXàJÙ¤lVàòwùM×F+åF¿±ª55ÕÿUƒÌ$(û`dõî™eˆÝ¦Ïæ°9ö=»·€½c+‰]‰ÝvPŒþ8=’¾ ñ¹ãìñ[ŸKNh™P!7Sp^ªJÕJWÌC`&šÛŒ2áRÝæ¹Ø[ó¬9jÛCùl°Ž+ö-ö#>d™µÌžZàì1°xì»XÄ:ÓÊ}±°¶m–€%häÖ‰3‰S‰½¶C‰#¶½ èC´Mâ°í@âíxâ´ ¼À¶H€j³íK‡ÚŽÚÀÃ’Ûl;lçmÇûm»m§Çm;m»’[lmgçmÀж#Ü¢ílâ„ 8Øvζ=qÔ¶'q2ùÕø¿?ì·ìc\ß9hrXÝ~5 ¼À}æVìwì÷¸/ö§öököëö'ÉöûÜ÷Õ~×þˆû–ý‰?±C.b¿œm—ÜÇ­&$‡ì·¹ž}ÄþÊ<ÀuÓOìÏì/“›’À7öqû¨ý¦ðeÏã–íÃIh1×áÚÜwnÉþÂÙ·?æ~Ø/Âqu—äëHÓ/Ó`•´)f0ÒÖ´=§ãOñü.|"mNO¤_¤3\ü|<ý&ý,=†›á»¯ðWéûiÈ­Ò¨öÁÓ–¾ƒÛñg¸3¥ïáþ|r'þM?MßÅqÜ”~‹c¸5ý~€¿Áߦ¦-øóôÿÅ}ø½Îï®Á•Yü1þ ‚ßÍïã·ó;\»_øãü×6'°ŽkˆßïÚÌà«\[ùüNç7çW×N~?Í_ç/òGx°–¿Ê_víâ:ל«®M®ü°k;ˆ„óð7ùƒüç×'p’ÿWœÿóA^ªxy˜Dó#ä¡.ÔHà&á ¨¾ˆ;ȭŠÐ!¯ à=Dò y’¼LîZÂa™<@î!ß¾‹Cä!ò”¸YÐ…¯B[ÜJž'·“g…žÐ>“G„EÁ w Mq;¹[X"‹ÈK‚J^ ϑׄUò"XX#‡ÅMä6¡Ož4¢y”ÜKî)5E4ŠR¥¥õìûÿg÷&ò4µXZ¦`Ÿ’N-PMiePKT‹êKû$ä¥%ê Õ+}§>J»¥-Ô§Ò µ"“àìTCÚI­•¾–ŒÒ"õ½Ô-­•Öçÿ¿º·–Ú¥O%ˆ!¥J/P«nKK_¤#ÒJ•QÀ-DéÕ–6•z¥îÒ6is©ãÞ"öJG)MrƒWHèŠê3H¶»·•úŠhÒAi¿tø¿÷ ÎÖrý|¥\T†•í40ŽrAÙ¥€gÒï”tXîS¶Ðïi¿rXÙ©ìQ.Óå–r‰)'h¤éjÊMÚ«Sö*§”«4è2zFüLÙGCvBG”ƒÊi劲C9D³Ê:F•ýt@Ù¦Q®S?˜Iåxí¶rR¹FÏ)h†Ž³ÆVàOù— üýQ³3µW5¼Z»Ë@.ÀŒÖîÔ&¢ö йö¨6Us1O˜×êÆÉ¼ªv¨9™·5GÍS{RCþX›®á ZP{ÉõûQæV°AÕí,Ä&õ°Öa?³]õ¨ºE=ÏB4bë*0ºzFV©»X•ÕØ%b¤º·†â‹ºS½ÀBŒcÔ‹ìõxã«z6*LÛ²UuÛh|c*DNõ´ºYbA¨7?ÔCêAõœºƒýãL 7°ËÿCÒ›´•ÀÎÀ­oо꛵/š¦­ê[õíþïú¶ÀÖœ#¨Ô~¶kÐcÍÐÖUë÷À¶Àfÿ·Àñ½ñ]kim}“ÖÓtc¿¾E[Ô6jvÆ¡ šé ¢£`Ù8bœ2NKA)X5N‡ƒ ¤ŒãÆ1ãLtEP~0Ž?•`#X4 b¢6Ò¶áí^<#|¯Ýmn£>iËívø~Ø |§½¾ÛnµöRìFڳ݉<ë^è^<ïž<<ê^@Ĉ<îžï^ì^ê^î‚~j÷»ç"OºWº7ºÃ?[Ý;½ÕŽŽônô.ô±½ó½K½«½+½ë=`ÃèÍÞåÞµÞÍÞÅ~®Ÿïû ïûb¿Ð‡|&º1Ï6ûlqÔò§emYŸ„­4VÀ›W]³½Õ‰ÕÉUçjîÄÜÕµ·k DÖÞ¬eÖ²¦™*Ë»øÏë<Àkm%mÀ÷‰õÿö‹¿¾“<™<<–<œ¬@²j‚v„šäqûÛä‘äAûëäº^8d7'7V¸¥Á³ÒH]â÷ÀHC&Ž»p§ði|*M¦ xO¤©´>sâð¬³Oÿq5~”Æ?w\{yP°üSþ…ëü¿Í?äGx´F…àÚç:ÀC¤åoñwx°ÿ˜Ƀnuíÿë?<È;"Ú.!ê‹'ÅÝâ ò¦¸S:#&a´Ä#"p²ºH„,CDý'o‘#â)qŸ¸K‰¨ž+êD"ø {§{—tÕ ß—NI—¤“î½Ò°£+]pƥ˟]:+vï‘ÎIƒ‘v"ŒôÛ½_€Éî+£ÊsT-)ë+ #QÆè‚ò††ÌPyÏ;ʸ­¥ãÊ3:­ƒÑyå]R^*÷”§ÊCå.¥‹´Hçè2Q`¬hÀú®¼€ço÷úRÐZÖ¨Jæ§òöÕ"µ¼›®ùkáä5–Ù¸V-XÍË€m4‡Xæf¦Ôëêõ¾zK½ÍöÔk*Ê6Ô;*´]}À®¨7Ôõ•iêeõ*»¬^RÁ‡T” ê»hDõcú‘À}—¾Wß§ï  ×wèÇõC½úAY-pX?€1 À;ý@à £¯ ÑOè'ÈVÁfpÑ8k¦á Ô‚ª1Xsl‚ÀuÆEãœx®&¶!w ??i?mCŽÔ^ëÞnÏtïDƺè:ô.äÝ›TÿŽ¢5ä½[½_ëèÏ÷ËQ`ƾ´ )ïú–uͦ¬.¯±sÏ׿LÀ-v‹­WÁ7îÙl›€}ì6×aZ6A|'ï2ž´‡ÅAuCº/A,p•žJ0:îÁ:| 1–tOz =–ºIÏÜGhTóP&\³Ò5ºª8á½£gfè?÷S&`ÕZ²–` [ãÔµÛìWõ‰:®¾R›ê˜:ª>SŸ«/U´JQ¿ ŸÕÏNègô‹ú°~`\1®!®»ŒXøyûGøY´MäuôNïnïN_^nÏŽ­|Zi®hæ÷é9×)ò©xË‹YMh®+>¸#q;q+1’¸a»‘¸ù÷X%ï€u¦’#ÉëIÀMòšÝ„Oí¤|ÁN%o'7®ñÇÃøl:•N¦9<Ò Øâ×#ŸÎàë6{ŸÎÁßx:ŸÎ¦ix0-¦ßásÆ<Å;xˆ*¼“÷ò óÞÍOñ´ üÚ…ô çä-ü$?Ó®óé4|rÚõ›FŸ‰wDðaqõÁJâcñ>ùB|">­Èçâ]r”ˆÏ]gÈgâ¨ø”|ù×?Ò O“^»}òo “Þ¸OKÉì>㜺/I6÷Ié•ôBz+¹/H/%“dwŸrŸwŸu´«{ã*XZShú“¾©@”Á5 ©@LU| £x¯âV€©? •£@ëôGz]G7iT]¨¥?ƒf j0Žì7&°þš Õòt Ö25¾ãQÜcAEÙªjW­¾!ý’o“ Êþ€-6Õ¬¾Q1õ­jb7æ: °©>¡_կûkðyÐM88£_ÑÁÎPÆ`?<\~6n°Í€Ñ6î{Æm­¿êlîlë>é ›Þë@ŽyÓÙ~ÑÙÔÙÒÙÑ„w7îPyÛD¬èÝ_Û¢ÆòR´µüy¹³Üͬ’æxò.Ïò>ò•œ‹˜f_¬N™YÉ{o†×¿Ÿ˜Þ¨È2ü|€'_,c „•¬Aœ\ÿµoÍP«*ªôé7ç€.ã¡qϸo<èìêì ¿ìŽö3d88°1ùF|š!«áƒ$Z£é¾ìÎ2§ÌéøvÛ-ÛMü]º$áæŒ9kæÍƒ{ÛFl·whÎÒ>|˜¼Ÿüã>›i)jÖx_÷ƒ8þþ×'®áWW\—ùë’ ÐÆ£V“ñ…8FšHó_×ÜW%TË—&HëßG§ e–^TW´ÖŠªÓ·Y\hÀˆG,t„Ù—æ|Y€´ÕJ òÃĽŠÉÇv]ïeßP|xÏàIÔJÍR¥e|cž„‡½]7\€"ÒÁCŸ\w]·ù8?ëqÝr]åßóïø¨ ƃŸsÊ\)$.¾ßâKq\4‰oEˆ$FcJÓî÷-iÒ ø’¦Ü·%Ê}G"Ü×Ý7%Ð,)ýv¥´²®£ÞÑú3Ý¥Wèe%§d•¸’R’tOÉ(œ’WtŸnÓÀÊÆµ-µ2ó®Vaæjó Ddå½’®)àKïkjr UBUBu«´:¥’ê¤o›o‹o§o—Jù¶«.ß&ªNûqN¦ÑGôGúý¡~/0¬#KÀjˆeú}}ÛÁUa?¸bŒO ÄöÁµŸŸu@ÿ„_w ¿êwöv@tК‡ˆµû,b‹ƒuöD÷Wˆ.ö!ÊÌŽ/÷faÜVôÙþ,šyXC6Á³ièû®ûžY°Äã‘%ØÖ™ôÎã9µû’ÑÓ ¼ŒKéfZÅaŒpd]éjº–†üÿþ€Ï§?â÷æÓ|ŽÏòx5˜Ká^äë<ø¾ë‰ ¬ÅxÀšÙ _tº<&^EPP¢CÄE§8!’¤›$ÉiÑFÒ"AR¢‹œú­O¬ä— ­µRH K>)èFÇR€”JQAÞ¥T™þâÙþü]))“òl§¿=[éoJųMQ<›è¯žÍJ­¦Öþ¸úóçÃ3„ìPg¸šÆ$kÍZ­Ö¨éL¢9¥o¿PAOùù¨¬oŸ QÅ7X㬚tàO}\ªéÏõÑÀµÀõÀUý™þB‡XŸ À…ÁoÆ‹àÊ;ƒß7ÆËàWãµ1fŒh…vçXØ6‡!» #æì€–ï"µñê>ïB~×{Üí=é=í@˜n¯,¬Bœ]Y]]]›»f.á€# ¸E«™%àÕ¾®?¥5Z¥,EÝO<;B› S÷eü³É×ɱäËäxòUò…=ðkDðZº ûitߦ4º^ÿˆ7Òt;½˜^H·ÒŸñú?ÇÑ}v™\où*_æC®×¢×5Æ+|ÿÈà%×¾ÂË®ç|Ãeæë®W4G§¾Sã¾c¾ÃjD ª³jØwJEñJóm¨¦À-Ý8|£[t\ŸÐ1Ý®C”Ó!W ÜÜÔßêÀZb|]OjØ siÙx‡¶63,ÆDZÚaÀÞ†Ó\¹ÞAYMÎeÔ9Ó9×9Û9ÙA5.à5~Ýï¾é¾ê¢ì¬ >Ñë½ê=>è½è½ìGFGõ¡}@MpÝÞ2báU÷ê3òãÄC{0ùÖ²‡“à éÕô ®âþ o¦{éå4ÊŸùO.+ßâxW]—Ý…ê„.'ßä5îr¸0—M E–\GŠdE¿!ÿ!‘"”@ßHy)'mÜyRYö†¿Ÿ8ƒÆÜsTùmR¼¶¶V[Ï< ŒÀˆu±úæÚÚ÷Ú·Ú×úP rP5¡fÔÁÝԤʩ`AôFàNh§,Úe¸::çÃ0®]sÄÑ{=ûzrÂUzu:fÃu|AÏõ7˶‡¶¶A„H¢Ñ´GíðØIIOCž‹·p„ôZrJ× 6Áæû|ÏEòhFÑ5邸àšrŠvQ|—7øE~‰ïü‰|qN|'‚¿ˆQrãÞ5n`$I”Š’äFzß Ü#Ü/¤’e€•MÊŠòEùá9­ÀÙ•¯Êª²æ9Yò>°²Ó:³r ²¿²§²¯²‹©V{.Týõ¯GÈ|ª#3Í:Ä…úAæCýXýhýÓ¨®£=˜L¥~„©ÕOÕÏÀ7Ž×0("ún2HEÕÿ1£–|pvzëCQßU¾§ŠŒªnXI…üÌ3ìCuäN¾k>Ðÿ§ª¬|—¨ÒßÇÓƒ:ÒFúlà±î <Ó#:£Óú\èPà¹Ö=Q ¼Ð½º?0¦‡ôßV2g°FÄ@¡Ðã½h6ÖŸ±Ð~ÃoøŒwFÔ€ŒÎ`ŒxPkÌ)#:Úg#øÇ/)tP:;×Ó«+a²s+ ÞØéÜ;;7;—®ðD×ÑAU®ªv¿5!#“Ýõøw±qF\¤£ Yz°½‡õ¬=K¾"þ‰"ïì7ú'Ëà•Ëß–,_F+0fß΢ýln–ŸÍ¯+-`Ù¯«žÕos`͹Sk(Óœ·€öO¢6d¶e¶g;á¯3;2;3h enWÝm,·Ï5“Ûÿ÷æõÜn¶¨ ñóLé“XKÒ¥¦±ÎªùÒ×U ¾z®TŽz®VŽyW‰3Zýbý|}˜Ñ™…ú…¿¿«¢#«#jM…#¾\Ië üLxx¥CKBH„Ž„N†Ž†Ž‡ –…6Vq†§ ˆE]ˆE]`Áž#:}±²©¯B4#ó}ÍdAëÃl «“˜²k|9³ïevãkxÿ‚¯föà+®€ËŸ;íz—;’;åŠäçN掻®hî˜Ë—;êzïšuÅ\s¹C¹ƒ¹® ‹uýVm;"Œ€Û-‚ò&Ó¤HæÈY$!wk"ø®ø‘̈ªØ&³b]l‰É‹:Y “¤ 6IND3=â`–Mú*uݤ´&-K‹ÒŠ›’ ÖIèžÛÄl7!Ü7#¡éöJ÷”´*-IÛ¥Ïîi©åž!SnÚýÛo`xnTÎU.T.V®‚}ÎTNyÀÓ*Õ+•³ÀLe ²*—*§+ç=#ðý›•kžë@}ý·UXÌbý–ïYý1³TƬÔÑ==êOêàóõÑ:XšùÁ|­?­ßg ¦Ï@[™Ï Ä¡úeæKý³Ì´ê˜6ÓaVë7ê×ëàûõÛõ›õ; DÒús¦[¿[‡ØWÔÜ™Y@µé»ï{î{¢®ç*}OÕŽï¶ #íCy’º ª¾G¾QÆÙ9¤ÚöÝUUÃ7ÖxèOP[*p–ï…ªû~‹¬hÏ ÔÞ¬q½¨§õ²žÓK[àµÎé¼>¯ º¤#Õ£‹·z>` ˜õŒžÕ“z!`Ò}k ÉCëµ£LèTè¦1º:gäBWB× %tÖBW†ldCáӡF1tÙàCçJèRèŒQ ]3PNl ¢lçnçqØÛ Sawç^çiçA˜ C~Ðþ„§;:OžÎÃÎÆ½»žñD@%D@1t©. §#L—îNv]Ý©.™îº{xt<úª·î#®ž3:¨ŠõúŸú0ýf_vûë÷«†\hbû¬0[XYœW½kCk›W¬mšÛ¸·Îÿ»‡FÿÊßs¡Œ†”¤oÒ@yé•Ð-­= C”è2]oôM|beËìjñ›=fC<žAÙMn8w&w!wΕÈÏA䡟ÒòPåfå–ç®ç^åFe¤rÝc<3p¿ªÐ÷R]òZ `zMÿ WFÝhû.œ5âí²+[g×VKÚž°Ç3p„ÛÌþx…‹»¹Á< 9/öÅÏb—7—·”A]xUîTnWîzzPõCíªà5¾qõ³^Ø; :Ï"3]_Äa{“ýÅègK&sÿž»êJå®äÀ;]Àl"Dñ»¸,®²¸J*â7qMüB³ºýnˆyåAmªr¯ˆ©Ïl™Ù4³¹þ¢Ú·þJU¿ø^«+겺ªöúÇ€#€jhÄh´!~tÆ:/ÂÀ%a_èv×ß ôˆè[ dŸÿaç\éÌ@]¸ƒ–ÜĦÌáÌ‘‰¡‰Í`¿ÌQW6wÍ•se\  ›ÈðwHümAý­}ËN]ÕÁÁµ¬}¤ï-BâQÒ>±%LŸÌ+¸ò¹ë®ÁÚûÒpd­°¹=$7~•£¼½¼£¼Í=àg°„P0ú®þ¶þfæ·l*ЧêÓèèü¡û¡{¡;¡»!hcçe8öwƒ½Á} fͳ& ªiea_Ϩ;ìy:ù¦¥Ã,E RýIGâ)dz£¶QøûدmÏOl/lc‰g¶ÁÕÔö¬=\ŸédTöœ]°Ã%'“¸ŽoÏØÀ:ö|UÀ’Ûì\c{fbÇÄÎ ¨¸Ì‰ÌéÌåÌú=Ùwe®OìÍ\ɜ̵͠¼+sibkæjæxæÂÄö‰=™á‰à ™“ 3ç'öOlËüñ :.P_®º«ès·\Š«œCï’s#¹›¹»®šëCrܽÜb,Wɵ^ᬹªý‡Ga? ¬]ØVØaÏÂÁÂÞœ»°¯pˆlZÆ®„„‘'Õžø-Y'ÿUÁr¿/#”•¸7*åÝÀ;VFš¥¼Ç=ëN”ºß•÷ÍìpÏ•÷º9wÔýÛ5ˆ•Ñ à òž*o*`‰ÊCÏ ÏÛ øw¬äA3=ž—•qÏsϳÊsÏ+7Œyåeå±gÌóÚ³qµæÌÞèÉ̾:Ê§êæºufwÝ4³§n¯cuð—™]Ÿ³ ^ÞÜê³5·ø¬¾·>“ÏÜRø`Ïæfñ˜®éŸDt”nè€{]‡ç¢þI_ ¸ôŽ|¬C΢/„ŸŒÅгÐXh4­ = =24£zhç…ž  =? u^w^uPoº™tCŠšz :û•m³–µ-k[g‹°µ½P><³?ôÂh[€—\ ×Çò`Õ´Þ³ÌO *`ùhùXùøÌihg/fn¸ÔÜ}ÚY>áü}æ``*ô2î¹-Šy€«Y8ìdϪ;šwt³TÜéÊۙÖI"ssÙ3‡Ô… ŽåúäÒ\Hçä7NŽŽ“ ¤A¶ GÈŰ@ùdp]>]ñ«@6W1W`¼=ßUÖÛZÞÜÝÜÞÜÕÜÓÜÙÌé}}Y_ P·±dt ÉÎÛX² ¹Bw¶»~Ï,Ø»7݃躲}¥½:c©Ú¡W`ùÂÉ2ä=s›âƒì*¾'¾ÏRï£Õ¤‰7‰·‰Ê^âµ Ðh{“x™KéNÂ9ìå$k¯$Éd09gW“;h“¤7H[%){Í.'ûG{ÓÞd—’þ¤'9k×ì û‡¤ÏÕJÎØ;øF,™ 'ÿÇoÉN\š8;qeâbæAæñÄ:G€ªš8>1 /O\ͼÉ7M˼ž85qbâp”Qf<ó(ó4£1q-ójâ|æYÆ”y’yžA’ÌÌÛ êk!sâÂÄé‰#''ŽN\ÏÜÍ™'ÐôÌXjÓ?[’³¹@¯æ±¹·9Ù0i²žà3‡åžå^æÜ®ï¹‰œÉeä¦rÀÖ9Ðð͵’{äê»z®µœÃµäZÍ<,ŸÍ!˹¾æ^ä^»~äžä€sÎܴ볫“£r“9kîkÙÕͺs„ ü)÷_î¡þÿý(œ/ ®ž“ßHÀMáùüQ¸Q¸W)@t/ yñ©¡Âhá!ù…\-Ü-Ü*œ%Û…‹@)¹B®®.“½Â#r©p¥0V€‘+ŒÛ‘;ÈÏ…Ó… …û…§S› g × wHT+,<+<(<þom"Aã—o—‡Ý…ò«²µlw åå·å›åQw­üÈ <\~\{—Q]Íý©üºü¤Œ—ïW ë)»ÜjùnyÌ­¹óå‡å‰òHùJ,_¾\¾èΔÍå[eð¦2æ.ºewÉ]-»¥òÓ2Ä7_>_~Sv”¯º?”'ËàŸePIî¬bvù¥¸»üÌ=ïÝŠ;çþX~^¾^~Q¾T¶üÙöò?®Á/ÿ–V Û«ÈžcÈY+ñŠÛƒUf+¥JÈCTŠ•€»^IW‚Ñ3éVìÀP%Q‰Tæ+sžé D"ÄÒJ¬’­LW2ðªZ!*M+0‡˜­â­x<€• [ñW’ÅGð€U&=Ž U‘< =¸ÇéqW>Tr•+3Æc¯àk%Z™¨ Y× ]htÏ w•©ßûTqU„Šsf¸Žæ~ëhŸ:^Ïœ¬ÏÔggÎÔý3§ê®z²î¬ƒÇ×Qe·¨¿¯ÏÕ™º»ǪSõwu¾ÎΜ†×Àõ0Û¹út}²œAZræØÌùº§=˜9QÉϯ‹Í¹j>n^o^k^òÁ(øðæÓæ“ Ö¼Ð¼Ü$5ï7á¬ÍÑæéæÉæ•æÝæMßt"vóÎϽ}tÅ×<Ó<Ü<Ö|Ñ<Û<Ò<Ô„xì›l^õ¹|SÍáæ Ö|Ö|ésÀ>'š#Í{Í£Íç>h½hîõ¹››Ç›·š›ç›§|>góvóUs¬ù~‰² ÊÅg_€èº0´Ú/0³°M_[Ø´°#à °t× ýëâæÐú·…c ôÕÅíúŒä°øÂÑ(â…Cú÷…­ ;6/_8²p0à 0¿þeáDÀ·€r……Áýˆö/YZܶxxq«ñuØ-ÑÃè-î[<`|½^<´¸+d[<¸¸9d7Ö/î^Üaô…ÿ…ÌÆÊ"h…Å£‹{Œï!kèíâ^ãÇâqcuqËâ~ã‹Ê3œ0–CX8Ú¸ d ¿ï:XÇÔ±w¨Ž§C‡ãa4[Ýqt¼gg}ŽÂÖ±v&:dÇÜÁ;Dü§øÏv&Ñð\Wè šyd=þ'»Ùn¬ žÕÍG‚ÝR<£ïJÝ\$‰vÁ{º‰H êÎuS]à‰n±+vßu×Jõü‘Ùn&jbQ8k/Ò›éy{¾š·êz¡¨= |Ý F'¢ŽÞÆ=§¢¿ýÎn´×_ê¯D—{l®ÿ½ßëíéyúýÎtÿGÿs¶~ëÇ®ìŽöû¨r½Ò[Ù³²keÇÊΰçli¥»ÒYé¯|†O–g¥4[·ŠêkÛÖ¶¯¡•ïkïÖ|ñvÐ-ä<9zrhjsůÄ.·îñ€ßÒ/øB¾9¾práô0uȱx¢Ã¬™-ë¿6KÆ“ï“ïì D2X­£È@¿'nNŒLÜÊüã׃á,Ñ\(‡æ'7å“Ûslü5—Ìù`Ë–\*ËÍ䂹xn.^:¹3ÇåÐ,Dî]Î;¹crkn^¿Ï1“Û&7ªéS{ æ)À_ÁVpLíœÚ^/`kÁTÀ Wa²ðjj[áMáuÁ9µ£ðvj×ÔÖ‚e P;µ»0XÕæ^*¯ç}”{©Yö• w«<ín—™²ÇÝu#•U&Ën7Ä¢2 ­ì/³eºì-ϸ?ûWùTY¬|¬è¦¢z‚ë[í<<1·îsøÛÜ|øóðàðô;<üGŽÖâØ?̡͆™ÐdhÌâ ˜…ú-öаÅš†L¡¹ÐTHo1‡ÆCÖЇÐ@è³e!d³XCöîp'dM‡Œ¡‹lShÈb Y,ŸCƒK¸9ô)ôñ´p“Åh³‡…ÛÀyK¸1|1¶dœ,\~n7„ëÃÀã‡ï‡ë Rw†ï…Ÿ„;lN™Ú\áÖø?v%Ö8f¢uѻѦh[´|昊vD¢¢­Ñ'Ñz‡Þ1mŒvF«£Àâ¢ÍÑчÑ{ŽóÜÛ\ô~´Ý1ý»Ê®cÒ1_ŒS32â«ñ¥8ˆdâÖ¸7þ5ú4îtn„>Æ-ñå¸;îˆ/ÄÍqà3ãö¸Í¹öï¤jFœëqWü|\õ×èg×ÒYÀå=âZ>ûs毟Ág p-žþ?;:ƒÎBg¿Ï\TíRÒ“ô‚÷/î)÷tr) °)y¾×C~úJ ¨M¸sî¬;“¾œ©È_’)KçeÊÓ… Å™\Æ—Éxü™lðƬ̓f­Y‹0&ïÝ\gn87”:Ú§¾ÊGÝÁgÔWúÀý|zýMŸÍgöY|Ÿ|”åëoøvúL> e>Ê¢| >àw}}…ïï˜ò|Úïû—ü+~¯ßãWó/ûWýçLnq>9ÿoëRù7ŒkûgûÙ}d? ¬`¨Èθh\ßOøÝÆeã—ýÌ~Ú¸d\ÙOlŒÿ˜Ó~˜6S|3˜Ò9ÄÌ]Á¼ÃÌaÖÜi>/"Sææç‡¹Cò7¿<¤r„þu3¥ñ!ghÉ®Z³,‡w|Šv;¨|ŸÃ}éø¥Ú}ñ»àyœ‰YÄ·âÔÈP|;î‹ïD»âTöÛµv9‹%ÎNÎÂgѳ¸kݵêZ9;=;N.»í$)L_scéb7ž.J_÷”ÏTz†3Døç 5F”+Ê]Ëç€&,—ïÌÖéóÌg@O£N ƒgÔÌÔ‘‹5*õ£éúÛ Ÿ6ç³þo~ŠyícÆÍ`A°0"âàåÐzh3dd»„ ´Ãa޾‰¾‹R«):/ØÚYò èorÕMå~ÝD¦*sÓ{ï¿þ¯ÇÈàæôäSßUEî[ôoû¿C~ÀK÷qè”å¿î“ût´æZxÐ`Qh+DÝ5ô-Üíö9Ï™B*¹æÚ.ÉÜòŒ‚þ s%#çQâóÉ›Tögsf艮 ¼*Á«BW­+×ÕlíéÀóënêîèné¨,“ð}}oUOUëëõ€áêÁ“ø¨}58[ÑSÕ²¾%=•Y4€¶¨jÿŽáÊ|nžš„®ùwç©Pü{þ_ÀýxxÝè÷ùøƒ†|ÿ –!o3\õûý?ЛΙΣP‘qßHe@gŒGF EÆoÆã/#¸–Ñg ·ŒÛP9T ]€Ô¿¡ ã¡‘²xôt*†Ê ãTh¼¨8 –˜{Ì€gV˜?KÍ ÚµlÁ³›ƒÅæ‹xÁ ´Þè70¿5¿70w›‡Í@sÌýÁ¿k¼Z@k,µpÏÐËnè7pä+¡ÃОå{èø};t`Y퇾[ÖÂc W ÐD hK WhDzò…~†v-¾P …Îs'~Û·ðÇðxx$ü><îVømͶ¦âÛ¹6þ´m‡§Ã£¶ÍðÛnx ¿‡§l_m?l€7:\ÑÁèdt, ü‘ÃZw,D‡îè@t$:ŠŽF?8,Ñ~‡5ªsØ¢Sgð\À¹èP<?‰ÅCq¿´>¾ëüᲈÇâ¿â ½qà_âûq8˜s;~ÇÇ#ñs“sm ”4Ó7\?âÐYÆõí,{F§¹¶]ßÏÒH’†žág䆸¾º|.p×fô‘ûS’Šˆ’ ‡“[îùäv<_rÃmtÏ%ÏgaÜ1›Ò2O^º,]š.OW€óK™Û™{à}2@_3w2w3€AfzÙül8¿ñ"ëÈ:½à·\i®Ì ˜‚x˜Ühîo}ïÿ7ÇÐ<ð&¾u¨2X:rDpxâQXWöòÈðÖ/Ý]}TÝ´B,{ѧï_ÿéíY[Ù¢x–þ|ÄcÃúϾ?M‘Hº Ý‚Ú+‚•æÛžå— hft>:‹êç1I )D®¬ êju÷¶ p _ü!ÿˆã è.D­ñc„À›ÇÌaB¡°><žµíG?EAT?‹'âqä|辰‘ÑÉ—{^éêtõ[¿·|@†ú‡úVý}›¾EOÍ%1\÷ƒÀxj(1Tø#†›†JÃ-ØnŠ ¥þcC•¡ÜPfŒ£Æˆ0Kã‰pVã1h…«A€dæ ó¤0‰àMðºÚtLÔ Z Ð±eßrl9²ü±üÁ–ƒP4þßrž‘<´ÃÀ¯‡?…A»ÃF¦ªø+Q£ã‹cÕ±ìXŠ4ƒ8(üw<éÜAŠk®事Â7ànSšš­ëÉOßÌÔzÆ=Àº²Àgxóÿë¿ùz¬ïзCµÀ]óTØd9 ŽšFÀ“oÎNvMϼu¨kØ ú€]ø®ø¨q Ô@IÍj¸ðuþ˜ =Ô݇¡&¨ª‡Z¡P³Y¤êýÌ 6 …¨ºK8 Îz4 b„ð‚h'R‚”!ÅHiòGššå•{:21Ù½u´ÚšæÛÑŸž\Ô?òžòíú(õc†F?â§bFÃ=C½ÿÌPãOC çc`àþŒ?éGýqÖPkhð§ ÀçÏ ‡Æôê4‚ÈÓ˜ƒžè‰1½€ÚÁ3<2&¡6¨znLAÿ˜Cg<ß3x&x/ج [Vë‚‚Á† ðgÁ;AÊcÁõ- K4„Á—à8/” ¡ð8?„Ã…¡|Ù³¤,H±$-ñP2”¥BD Œ0 {…«{mÀ›…-¶CÛŸ0ˆ©Ã6Uv…Ýakx1l{l!más$µ96ëŽ¯Ž¨5jŽ ŠRU€Ñ…Äç¯8ŒÍù3q)‘Ï$ â¸s/žKädzÎ]g N8ýqpÿÄeèœë¼B£»üH… Ÿ…‘rð¹T¹þÖæ¸Ü€Í&º-IŸ+Üq›=ž+éÛžËi`-™&Ïd¦Ñ3•©ÏÔeîgdÏP£}YoÖ•ug=^Ð[¹Š\yîFp‡œ57îí™Ô5þ£¿Ñÿú·ÃBކ)ìtDBþm¯ÜÄÈÔXtòÍ$`…:mmÁº¦­cµ¶oßGÙéŸø~ùö|}§ò]d«K+Â@ 8/ È÷† r8âÀåÀU?a¸Èó“†&¸²‘€^CÝPôΘ!Ô½‚Þ@o¸‘„€O¶[Á{s°Å¬7Ï›gÍsp)\ƒ«Á×-Y aÉXHK¦F—à¸Èšg¡ø¥µ€»ÂãÂË6*û^µ„7Â+á¥ðºí8 ,Äö¯ìä–ãGHݱµ;¾9¾' WEN ©¸‹óÀõ©Fj;Èmä®ë ¹—ô'É_ÉÝä~Ølº&}ÇS˜iöLgZ²EÙ«ÿ€øtŒL(ü5åýë»™‘³+·ý]Ìuèîõ\ÑéšMÀO"ÿ[»B1¥ÀwGæFô#Tæup‹5ÐkcTnx,±¶º¶>_ûº¶¹öí?¯°iØœ›ìÝÔOL¾ŸŒlr¼ú&?€÷þM€Ï“ë•ë:¶Â[ ]›î|§áö­èV\÷xëdëT÷PײÑ=ÚŠéžèþæG}‡¾?z ­ú·ú.U™¥¯ïÖ÷êAœ¢ª®ïóé_ë{ô¯ôo|!ý;ýKßïÿlY ÔÐ6fh3¬ ”Z àÛEvÛt0Ý€C2•›âCT† h%ôÁT`øo*5•˜ŠM×LePŸé²©ÐDUžšf€£f›Ùd¶šÀÙ'ð²˜/fjÀ•Ö+èmø|ÿ¢ËÖ|¸öl‹Ã7lQÛixÓzÅ µ…¿ÙލËás»¿óÐñ3ê o9;Ïãþ  `P~é—go„’íò-ˆ—+—o.n´LáöÊØÊðÊÄÊÈȧpÿ•ÑÓ ‘ü­à\û¾æK®m­ýXÛ;~pìïÊd›ÆÍ…MíMf: â°Mð\›–Møöq“ŠŸ'ÿ‘UðE7?oma[¹­äVj ÝÂuÏíg¶Ý3Ý‹­ô±E­®£ï÷%|Ǿ˜/®:àƒ}'›Ÿ|ß©/l¸¨h Üoîªô†ÎÀÍ@M Úð(P¨ Ü ”însƒ€·„>BãÐ4 ›ÀC€­@#¦J³ÃlvŸÛƒOÌÎàã`GðYðQðaô\c-J\‡oÃwà[ ëUø.\e-´^ƒ«ÃßmHøGø±¨Û±—(Nükß¹R¤©MÍI¤ï¥kÓw3­݈yrlrT÷Z÷j;oûÒ@lÝKè9_Úw¦ôþóý­ç4šuFÃÓ@½á_«¿4Ý2阀@Åöƒ/ƒ¯Í^óyîÀcv_ÿQç7Áõpƒµn„ïÁµV Öb¸Î ÚH„†wmÉð?fÚE¿D=ÑE]qìG—¢«Ñå¨×¸`èz¢<"¢D¥óÈùip…H½ëOò(ùÇmKÍJFŸ®óMÎ^Ë~ÉÖè-ðÖe—r@–Þ§# cùM€E¸í#–ÉqýGÃsgh xÉMǦ}Ø„®G×¥{» جîîïžÛúÀTý°~t'_?î#wò|ýØU5âŒÁ‡ú²z M;—|˜ï¢¦(äxèÜ<´žº±^öÚ àú‡†ÃÛÀ#ðë ÃË@w°¤À«À‰èCÃßy»†W—æ@[à{à?CÀ6!ä‚V!½© œÛMwL5¦ˆŠïMwMµ¦VÓ_\45CÀ )Ó}Èhª‡–M /Ðä55BÓÐä[1Q\ÌÔf¢bgàd€‡€<¦hš…þÖ½CfØ$dƒ§€.Ö… i^ ßšWÍ›ÁÉà|pÈ ¼lp 6n^ Î Á)ð]4gƒïƒTݹðxóZ°78n^ ~4/õÁÁ7æõ eåÁwÁéàDp8Øì öçÌÁOÁ¾à€õ«ÐXïZoÁƒp?Üf½˜kd½a½˜E ·X«àçð¸ÙZX«áWðøe8 ?…»á×ðCø>Üg½œ„Aëá'ð#ø¥áNøÜ¿…©j +Ðw¸ î…_À­UJÁø™µþÇœæpÒ– #áxä² øâÈ¥p6R>­³­¦Þ=‹ä…Éði8þmÏ¿Áá³0a/ˆœvÀö+62 xj8þ†l){¾ ‡Â™pÂ~)¼ç8 ç¸ hc8l¿l»˜ågˆSaÌî†)¶þ:oê·“(ðoQŸãÈŠî9¢‘èat'ú3 ÂD¿F¡èvôÔqêGKöÝ®=Žn:@›¢Ô §(°FÇI”bBŽHô¢ÝŒþˆ‚»F÷ÇÑ?QÀî Šíøý»7d¢1Qã¿'ª÷¢pÖ’üË 'œ'Î3g<ÑäL$@,¨NÔ%늮9ÉŽD[âQ¢>q7ñéHÆçŒ‚×itÃK4'Z‘D{H(qû?Ÿ¼yà #Tir¤FºÈ ä>Òâ:F^ïOg®˜+é:CÚÀ=\§®(ÒèÏë‚]qä© à"òyíº+E@ ŽtþóNI$•ŸL%q¤5‰&SynWò4I&),uSÙ¬Ôå$PKÉPêRò,™I†“±TA2—„“‘d4 <ŒÛ‘LüÛUOþýy’ñtSºÕs# ü¼°´tsºÃSæ¸ê)N7¦Û<¥éOIº!ý ú.]Ÿ¾ÐNÏLæIæYæq¦3ó4ÓžéÈP3e32=³jŒ" ˜dökXeK²k=8»îÙ÷\°ÜìJvÕ{9» xòÍ\e®ÊÛ»å­ÏÝνȽνò>Ì]Ä9ÞÞgÞçÞîœ=çÈÙrÿ±÷Ûÿ_ÇåÃw.zà…®cÀ‚&'tT=ÊÎùî“…z#úoo †ÞÀ;Ã{ÃC¿á¢:ÇDñ+h m@€GšM™¿›}fjôؼe±-< YïÁ€uÀ£Ö‹™ ‘ÒHqhQäZ亽0R)‹EJ¢™GÏH4ê8‹Æ1GÜ‘ˆPŒÚ™Jt&'ž8gÚyá—‘n¤Çužÿ¼’ºš*t»=åé'éÇé¿+Œü·ô@‘%ÀR–«‡Ž—o/×,_Dç+¿G€Gq®èFl+Ó+“#ö‘ÛÉ{mgÍ?F¬í®Øz 88ž·ûÇ:Ó›ÞÉ©ÉéIÝæâ¦krrxžMÏæE¾WGe»uýÛWtt·A´§{¯ëÕõéþ×ÿë'w®éçw€—ß)ÖÏì\7Œë§õ³ú)½^?§¿Xhçªa8Ðü(õ† Èa4Ðxè7 €¯6Œ¨ÙÉÐôúfê0þƒ¶MífÀEÌ»fÐú •u .À€uÂT>Ô~Õ^¹avýòˆ¦à=ñÔ•ù×}©qÀuCÛ”ôvJôÃd`00d˜6Lt†™ÀGS§é©é‰Ùoz ]TŸšðD¤Ü~Ý‘Nžß“³; À@.s&½íšs2uA~x” =è1ÿ Ú‚Žà— +¸tA¯™{„A_Á3VÀÀ¬÷áYëß•”"”çˆÜ²WEª¢À»FÉØ¥Xè‡\”Hô;‰D_âƒó|tà@â}¢7ñÆ•—ø»WBEWȸB `qê¢æ# øšHËcÈÞÈ–{‹²€ëx"Oê sÁåà<ÿkTÄò‰¡e.D>"@OÓ 3€ fÿ#6¤þ3r'zi’Ê3›!ð½Úu)1ìl#U’*õTe+& z³~a§Ì0o0&  5&ÐnS/´AÐ/S·©ÇôÎDU¶WÌf*΄¬mð'°6Øl¥2ÁvÀ#a#l?ÀEZG²×€»Ýµß¡8fä|çÚjûmû]ðyçµ3P5v=V»æšuº+Š]p]vå»®¸ #‰ÑĘ«ð¢ÇÜyÈùì¥KÈ02ê"S)àƒR7Råé !ÏùˆÐ«ÌKÏEè9ô^ó6æªsS¹ÿã÷ÿ}Çä§¥»ÐAp5¸fñ†9[­”Wp½It]E&ÝùÈ2…Œ§_§*S@oÝ^ I*ߘ6yÓýïrñ|“T¶R7¼}Žuç±>øÝ`6˜… ð¢ârˆÓM€ÁB”ì Cؾ÷™úM@ƒàµn¼Ì ø[p¶™a+Ð@óEÆÚ^ ;¬¬°öÀ.ØmÜÈÞd§FØìõØÏÏ#µ1 Ó‘z{]¤!V+‰•Æ*]űŠXUìf¬<Úæø»æK´.1éºî*r¤LŠ v+GtÈ´èkª:4$¤™ªrq/¦j2]SºÛs'Ý•rÎt{«ô6å€NåfþÛd÷y§B=Üþä^Ĭæã /x±>Kx x¼6à¯ð"¼±vZŸ[_ÂKð²õ¼oÂëV Ög°× âC+…”ö‘ÖHs`RH&ò0¸Yä¾ý~Ät‘;…Q1`U±úؽX]¬6VkˆÝ5Æšœy ßÉXuìABŸ0$Œ `݉™Ä|hWbÖUšV‘ p±#ónª~Ú]ˆÌ!&Ć|BÖ" 7ψ1"ÀÚ I©ÆT½{9U—z÷w¯¤jSàÞ©{îµTƒ{5u?Ý“¦êËÒo<÷Òýž»é¾t¯§&ýÎS¸’éËôgÀß3ï<æLO¦7üoæCæMæ­çs¶Òú0{Ósä¡ÖÊny¯ç óv€×{åæró9WÎé}›û ÿ}‡ŽŠ9¡ó ˆnÌ'æppÈë[„½±¾¶·D@k"Oìçë16G%L®2䢖"Õš¢d‘¢1 ¬ËS›ôœx<°ç8»íŒ[wQ7• ,sè¿ `xŠ•Ì‘àÅÜUxÞ²?´vY»Á¹þSL ÒXyyjo‹=ŒµÆ¨ûÄ€6¸n$ˆnçòr!NÄ㾊æ”jKµ§(ôI¤‡Òƒé™ž‹Ýè³UÙ[Y ÙÞbAÉÚcoO©g¨‘¯œ{ø*ï;ÝDø—„ \™ÊðŸo¢(Ü ‚HÏ|jŽÂ?­o­o` ñ1 ¡ {™p¸nº*]çyÌú4@lO]f4>½%Ùïz tµ‚ûAˆzb€Mð¼ _Ä0Ukeí…!˜êØïÿ¬ËŽôEz"]‘þè@Ëå"¯b/"¯#ÿ±ÓU¤×Þyšù[õëˆQ¥1 ÓØ«ØÓ¸FìyìY 0”`yÎ'ˆÁ——bÿ˜››ø’XïK‰ ÝK†Ÿðºª‹àÓ“Vp'\®;®[®ªÿú#±Œl ßÝבMЇ[ˆÏ]Œo€( YB~ ç9©dYu_s$G‘/ÈEM²þÏ뤧þÎ,týG,›z’z™zžz”“:êÞH]Œ³¥:Ýë)êIR«½Óãé MLüLO¦užFêÛT`Bz4=Ṩ™öØ2s™é àECf¼ôö823™y=3‘z–¡ø>µþÛjÛàÝì@f‘a;ЬÈ`d,r¾;5à}‘ÑÈPd*bŒÈ¸hbdÀ´ÒÞ¹¨üŒÆÞÆÞÅÞÇ“ŽQ±hìMìcŒZáÆyΙ†cƒÎÂØP¬;ö!P4Öÿ?ï™ø–ØNP9ËÐ"WMâgb3P,ñ#±“$¾'ö[‰ èé„ßuÏý˜>Öƒ$Ø} º©‘2ä !{î2ä9BÀó";È>Ÿ ‡`¡H ù…üDÎÇLüÈ1!q$à.Av‘ä"‘íM«M3ß©ÔÇToª'5œzŸH½M¥ºSý©¡ÔHj<¤œšNéR£©É`¸iG —x˜´+ý%íõÜO[Òúô¬§9mKÛÓ iàµÒ¦èÝô¼çA ^ jÚqbúSÆœö¤ÓÖ´1³±fŒðkÆ“qy\gÆ‘ùœù”±d¼S`Z¶=Û™mζy¢Y ¡ì‹Œ¼·dŸf_f;²²@&ÙÇÙçÙgwöaö~¶Õ[潑íÊþÉîe²¿³‡Ù@v?Êd¡,ÀÃ,`&9À‹r@Ïs¹†Üý\S®7÷.|oð³œÇÛã2Ímxÿ7ûÉþ¿wè/Ö#ro¦‡ñ–{6ëí¦i¦²å]d&29¯&öc jåqW¸o"TÝ™D]©™”>5›^öïã‰eáµ^Aî›xÁ à‘Ö Žè#-b‘œ»Êý5³˜»¨BÕ;ÍàzV µˆŽ³¯ öÿÙÊØÅÌ o³Áate_€ìà„ýEd.¢;ð€±ig‰óº³Øy-¹.FORó©¹Ô§”ÁMEAipŸôZzÕÓšù®ß•íöÄs͹>ïùø¹.bˆéWšIüNüM˜íñ‚ç˵ä.,Ø4 ŸÁç#2ŸLÙ\u‰óìÁ†§-½™^Ï}Í–`^36ÓÇfÔ8gN„G®z$2¹·RÆô×ÌJfÙãÎ,e{³ï²TLh>¿ªÑ ,É ÙÌj–Ò„ìI®5gÊm›“βÄ1’KËR-±o›Oœ (‚!x øçÔgÏÔ%µàÞN™Ý;ÝßÓÛé-O»‡šæñfÖ< îÎd³²ý^à²ál${ê½™kËuäÚs#ÈmýŸôÅNÔ¹ZR¶4`žÅ …º¹‹1 û…'‰V˜1D®ÿ•ÿÛæ¡—Ð|´½Œ^A Ñ«hz ½Ž£%h)Z†Þ@ËÑ ´½‰V¡·ÐÛè´­Aï¢÷ÐZ´­GÐF´ ½>@›Ñ´mC¢íhú}Œ>A;ѧè3ô9ú}‰¾B_£]h7Úƒ¾AߢïÐ^´}ö£Ðtýˆ¡Ãè:ŠŽ¡ãè:‰N¡Ó¨AgQ=:‡Î£ôjDMègÔŒ. ÔŠÚP;ê@¨ u£Ô‹.¢_Ð%t]AWÑ5tÝ@7ѯè7t ÝF¿£?PºƒþDwQ?@÷Ð_è> ¡èoô ¢Gè4„Âè1z‚†ÑzŠFÑG芠I4…¦Ñ šEs(Šb(Ž(‰åa—°|¬»Œ]Á ±«Xv »Žc%X)V†ÝÀʱ ¬»‰Ua·°Ûج«Áîb÷°Z¬«Ç°F¬ »=Àš±¬kÃbíXö{Œ=Á:±§Ø3ì9ö{‰½Â^c]X7Öƒ½ÁÞbï°^¬{õc°lûˆ aÃØ6ŠaãØ6‰MaÓ˜›Áf1=6‡ÍcìfÄLØgÌŒ-`ÌŠÙ0;æÀœ˜ scÌ‹-b_°%l[ÁV±5lÛÀ6±¯Ø7l ÛÆ¾c?0¶ƒýÄv1?Àö°_Ø>aØoì bGØ,„ÁØ1v‚…±vŠE±Ç؆`I,…¥± –ÅrŠaމçá—ð|¼¿Œ_Á ñ«x~ ¿Žã%x)^†ßÀËñ ¼¿‰Wá·ðÛø¼¯Áïâ÷ðZ¼¯ÇðF¼ ¿?À›ñ¼oÃâíxþŒ?Á;ñ§ø3ü9þ‰¿Â_ã]x7Þƒ¿Áßâïð^¼÷ãð|ÿˆáÃø>Šáãø>‰OáÓ¸ŸÁgq=>‡ÏãünÄMøgÜŒ/àÜŠÛp;îÀ¸ wãÜ‹/â_ð%|_ÁWñ5|ßÀ7ñ¯ø7| ߯¿ã?p¾ƒÿÄwq?À÷ð_ø>áøoüâGø<„Ãø1~‚‡ñ~ŠGñÇøŽàI<…§ñ žÅs8Šc8Ž8Iä—ˆ|¢€¸L\! ‰«Dq¸N%D)QFÜ Ê‰ ¢’¸IT·ˆÛÄ¢š¨!î÷ˆZ¢Ž¨'ˆF¢‰¸O< š‰¢•h#íDñˆxLÄoâGÄ"DÀÄ1qB„‰qJD‰'ÄI"E¤‰ ‘%rJ`NIæ‘—È|²€¼L^! É«dy¼N“%d)YFÞ ËÉ ²’¼IV‘·ÈÛ䲚¬!ï’÷ÈZ²Ž¬'ÈF²‰¼O> ›É²•l#’ídùˆ|L>!;ɧä3ò9ù‚|I¾"_“]d7ÙC¾!ß’ïÈ^²|Oö“ÈrüH‘Ãä9JŽ‘ãä9IN‘Ó¤Žœ!gI=9GΓòi$MägÒL.ÒJÚH;é ¤‹t“ÒK.’_È%r™\!WÉ5rÜ 7ɯä7r‹Ü&¿“?H¹Cþ$wI? ÷È_ä> ‘äoò ’Gä2DÂä1yB†ÉyJFÉ'ä‰I2E¦É ™%s$8(I²óØ—Øùìöeöv!û*»ˆ}}]Ì.a—²ËØ7Øåì v%û&»Š}‹}›}‡]Í®aßeßcײëØõìv#»‰}Ÿý€ÝÌna·²ÛØÙíìö#öcöv'û)ûû9ûû%ûû5»‹ÝÍîa¿a¿e¿c÷²ûØïÙýììö û#{ˆ=Ìa²ÇØãì ö${Š=ÍÖ±gسl={Ž=Ï6°?±lû3ÛÌ^`[ØV¶mg;ØN¶‹íf{Ø^ö"û {‰½Ì^a¯²×Øëì ö&û+û{‹½ÍþÎþÁö±wØ?Ù»l?;ÀÞcÿbï³!öû7ûd±ÿ°Cl˜}Ì>a‡Ùö);ÊŽ±ãìûŒ°“ì;Íΰ³ìeclœM°INç'ŸSÀ¹Ì¹Â)ä\åq®q®sŠ9%œRNç§œSÁ©äÜäTqnqnsîpª95œ»œ{œZN§žÓÀiä4qîspš9-œVNç!§ÓÁyÄyÌyÂéä<å<ã<ç¼à¼ä¼â¼ætqº9=œ7œ·œwœ^Nç=§Ÿó3Àä|ä q†9#œQÎgœ3Á™äLq¦9:Î g–£çÌqæ9Î'Ž‘câ|æ˜9  ÇʱqìÇÉqqÜÇËYä|á,q–9+œUÎg³ÁÙä|å|ãlq¶9ß9?8>Îç'g—ãç8{œ_œ}Ä9àüær‚œ#ÎNˆsŽ9'œ0'Â9åD91Nœ“àœqN’“â¤9N–“ã ŒƒsÉÍã^âæs ¸—¹W¸…Ü«Ü"î5îun1·„[Ê-ãÞà–s+¸•Ü›Ü*î-îmîn5·†{—{[Ë­ãÖs¸Ü&î}în3·…ÛÊmã>ä¶s;¸¸¹O¸Ü§ÜgÜçÜÜ—ÜWÜ×Ü.n7·‡û†û–ûŽÛËíã¾çös?p¸ƒÜÜ!î0w„;ÊãŽs'¸“Ü)î4WÇáÎrõÜ9î<×ÀýÄ5rMÜÏ\3wkáZ¹6®ëà:¹.®›ëáz¹‹Ü/Ü%î2w…»Ê]ã®s7¸›Ü¯ÜoÜ-î6÷;÷×ÇÝáþäîrýÜwû‹»Ï…¸ÜßÜCn{Äýà qaî1÷„æF¸§Ü(7ÆsÜ3.ÂMrSÜ47ÃÍrs\”‹qq.Á%yy¼K¼|^ï2ï ¯w•WĻƻÎ+æ•ðJye¼¼r^¯’w“WŻŻͻëæÕðîòîñjyu¼z^¯‘×Ä»Ï{ÀkæµðZym¼‡¼v^ïï1ï ¯“÷”÷Œ÷œ÷‚÷’÷Š÷š×ÅëæõðÞðÞòÞñzy}¼÷¼~ÞÞo÷‘7ÄæðFyc¼qÞo’7Å›æéx3¼Yžž7Ç›çxŸxFž‰÷™gæ-ð,<+ÏÆ³ó<'ÏÅsó<âðóùAþÿ?ćùÇü~˜áŸò£ü?ÎOðÏø?ÉOñÓü ?ËÏñQ>ÆÇùŸä . ò‚Ë‚+‚BÁUA‘àšàº XP"(” nÊ‚JÁMA•à–à¶àŽ ZP#¸+¸'¨Ô ê ‚FA“à¾à YÐ"h´  Ú‚G‚Ç‚'‚NÁSÁ3ÁsÁ ÁKÁ+ÁkA— [Ð#x#x+x'èô Þ ú‚AÁGÁ`X0"Œ Æ‚IÁ”`Z ÌfzÁœ`^`|&ÁgY° °¬›À.pœ—À-ð¼‚EÁÁ’`Y°"X¬ Ö‚MÁWÁ7Á–`[ð]ðCàì~ v~A@°'ø%Ø@‚ÁoÁ¡ (8ü„°àXp" "‚SATÄ Á™$)AZd9*À¸€Â<á%a¾°@xYxEX(¼*,^^ K„¥Â2á a¹°BX)¼)¬ÞÞÞV k„w…÷„µÂ:a½°AØ(lÞ>6 [„­Â6áCa»°CøHøXøDØ)|*|&|.|!|)|%|-ìv {„o„o…Â>á{a¿ðƒp@8(ü( G„£Â1á¸pB8)œN uÂá¬P/œÎ ÂOB£Ð$ü,4 „¡UhÚ…¡S躅¡W¸(ü"\. W„«Â5áºpC¸)ü*ü&Ün ¿ }ÂáOá®Ð/ ÷„¿„ûBHx ü-<…GÂ? O„aaDx*Œ c¸0!<"¤0%L 3¬0'D…˜BR”'º$ʈ.‹®ˆ EWEE¢k¢ë¢bQ‰¨TT&º!*Uˆ*E7EU¢[¢Û¢;¢jQè®èž¨VT'ª5ˆEM¢û¢¢fQ‹¨UÔ&z(juˆ‰‹žˆ:EOEÏDÏE/D/E¯D¯E]¢nQèè­è¨WÔ'z/ê} ˆEEC¢aшhT4&Mˆ&ES¢i‘N4#šéEs¢y‘AôId™DŸEfÑ‚È"²Šl"»È!rŠ\"·È#òŠE_DK¢eÑŠhU´&Zmˆ6E_EßD[¢mÑwÑ‘O´#ú)ÚùEÑžè—h_‰D¿E‡¢ èHôGÁ¢cщ(,ŠˆNEQQL%Dg"D”¥DiQF”åD¨á"BDŠóÄ—Äùâñeñq¡øª¸H|M|]\,.—ŠËÄ7Äåâ q¥ø¦¸J|K|[|G\-®ßß׊ëÄõâq£¸I|_ü@Ü,n·ŠÛÄÅíâñ#ñcñq§ø©ø™ø¹ø…ø¥ø•øµ¸KÜ-î¿¿¿÷ŠûÄïÅýââñ ø£xH<,ŠÇÄãâ ñ¤xJ<-Ö‰gijb½xN‡Åñ©8*މãâ„øLŒˆ“â”8-Έ³âœcb\LˆIIžä’$_R ¹,¹")”\•I®I®KŠ%%’RI™ä†¤\R!©”Ü”TInInKîHª%5’»’{’ZI¤^Ò i”4IîKHš%-’VI›ä¡¤]Ò!y$y,y"é”<•<“<—¼¼”¼’¼–tIº%=’7’·’w’^IŸä½¤_òA2 ”|” I†%#’Qɘd\2!™”LI¦%:ÉŒdV¢—ÌIæ%É'‰Qb’|–˜% ‹Ä*±Iì‡Ä)qIÜÄ+Y”|‘,I–%+’UÉšd]²!Ù”|•|“lI¶%ß%?$>ÉŽä§dWâ—${’_’} $9ü–J‚’#ÉIHKŽ%'’°$"9•D%1I\’œIIR’’¤%IV’“ L‚K )Í“^’æK ¤—¥W¤…Ò«Ò"é5éui±´DZ*-“Þ–K+¤•Ò›Ò*é-éméiµ´FzWzOZ+­“ÖK¤Ò&é}éi³´EÚ*m“>”¶K;¤¤¥O¤Ò§ÒgÒçÒÒ—ÒWÒ×Ò.i·´GúFúVúNÚ+퓾—öK?H¤ƒÒÒ!é°tD:*“ŽK'¤“Ò)é´T'‘ÎJõÒ9é¼Ô ý$5JMÒÏR³tAj‘Z¥6©]ê:¥.©[ê‘z¥‹Ò/Ò%é²tEº*]“®K7¤›Ò¯ÒoÒ-é¶ô»ô‡Ô'Ý‘þ”îJýÒ€tOúKº/…¤ÒßÒCiPz$ý# Iaé±ôD–F¤§Ò¨4&KÒ3)"MJSÒ´4#ÍJsRTŠIq)!%ey²K²|Yì²ìЬPvUV$»&».+–•ÈJee²²rY…¬RvSV%»%»-»#«–ÕÈîÊîÉjeu²zYƒ¬QÖ$»/{ k–µÈZem²‡²vY‡ì‘ì±ì‰¬SöTöLö\öBöRöJöZÖ%ë–õÈÞÈÞÊÞÉze}²÷²~ÙÙ€lPöQ6$–ÈFec²qÙ„lR6%›–éd3²Y™^6'›—dŸdF™IöYf–-È,2«Ì&³Ë2§Ì%sË<2¯lQöE¶$[–­ÈVek²uÙ†lSöUöM¶%Û–}—ýùd;²Ÿ²]™_íÉ~Éöeì@ö[v( ÊŽdd!,;–ȲˆìT•ÅdqYBv&CdIYJ––edYYN†Ê0.#d¤.ŸOʧäÓr|F>+×Ëçäórƒü“Ü(7É?ËÍò¹En•Ûäv¹Cî”»än¹Gî•/ʿȗäËòùª|M¾.ßoʿʿɷäÛòïòrŸ|GþS¾+÷Ëò=ù/ù¾’ÈËåAù‘ü<$‡åÇòyX‘ŸÊ£ò˜<.OÈÏäˆ<)OÉÓòŒ<+ÏÉQ9&Ç儜Tä).)òŠËŠ+ŠBÅUE‘âšâº¢XQ¢(U”)n(ÊŠJÅME•â–â¶âŽ¢ZQ£¸«¸§¨UÔ)ê ŠFE“â¾â¢YÑ¢hU´)*ÚŠGŠÇŠ'ŠNÅSÅ3ÅsÅ ÅKÅ+ÅkE—¢[Ñ£x£x«x§èUô)Þ+úŠAÅGÅbX1¢UŒ)ÆŠIÅ”bZ¡SÌ(fzÅœb^aP|R&Åg…Y± °(¬ ›Â®p(œ —­ð(¼ŠEÅÅ’bY±¢XU¬)ÖŠMÅWÅ7Å–b[ñ]ñCáSì(~*v~E@±§ø¥ØW@ŠÅoÅ¡"¨8RüQ„°âXq¢+"ŠSETSÄ Å™Q$)EZ‘Qd9ªÀ¸‚PÊ<å%e¾²@yYyEY¨¼ª,R^S^W+K”¥Ê2å e¹²BY©¼©¬RÞRÞVÞQV+k”w•÷”µÊ:e½²AÙ¨lRÞW>P6+[”­Ê6åCe»²CùHùXùDÙ©|ª|¦|®|¡|©|¥|­ìRv+{”o”o•Ê>å{e¿òƒr@9¨ü¨R+G”£Ê1å¸rB9©œRN+uÊå¬R¯œSÎ+ ÊOJ£Ò¤ü¬4+”¥UiSÚ•¥SéRº•¥W¹¨ü¢\R.+W”«Ê5åºrC¹©üªü¦ÜRn+¿+(}ÊåOå®Ò¯ (÷”¿”ûJHy ü­Q‡Õõ©:ªŽ©ãê„úL¨“ê”:­Î¨³êœUcj\M¨IMžæ’&_S ¹¬¹¢)Ô\Õi®i®kŠ5%šRM™æ†¦\S¡©ÔÜÔTininkîhª55š»š{šZM¦^Ó iÔ4iîkhš5-šVM›æ¡¦]Ó¡y¤y¬y¢éÔ<Õ<Ó<׼мԼҼÖtiº5=š7š·šwš^MŸæ½¦_óA3 Ô|Ô i†5#šQ͘f\3¡™ÔLi¦5:ÍŒfV£×Ìiæ5Í'QcÒ|Ö˜5 ‹Æª±iì‡Æ©qiÜÆ«YÔ|Ñ,i–5+šUÍšf]³¡ÙÔ|Õ|Óli¶5ß5?4>ÍŽæ§fWã×4{š_š} ¤9ÐüÖj‚š#ÍMHkŽ5'š°&¢9ÕD51M\“МiMR“Ò¤5MV“Ó Lƒk ©ÍÓ^Òæk ´—µW´…Ú«Ú"í5íum±¶D[ª-ÓÞЖk+´•Ú›Ú*í-ímímµ¶F{W{O[«­ÓÖk´Ú&í}ím³¶EÛªmÓ>Ô¶k;´´µO´Ú§ÚgÚçÚÚ—ÚWÚ×Ú.m·¶GûFûVûNÛ«íÓ¾×ök?h´ƒÚÚ!í°vD;ªÓŽk'´“Ú)í´V§ÑÎjõÚ9í¼Ö ý¤5jMÚÏZ³vAkÑZµ6­]ëÐ:µ.­[ëÑzµ‹Ú/Ú%í²vE»ª]Ó®k7´›Ú¯ÚoÚ-í¶ö»ö‡Ö§ÝÑþÔîjýÚ€vOûK»¯…´ÚßÚCmP{¤ý£ iaí±öDÖF´§Ú¨6¦kÚ3-¢MjSÚ´6£ÍjsZT‹iq-¡%iy´K´|Zí2í ­v•VD»F»N+¦•ÐJie´´rZ­’v“VE»E»M»C«¦ÕÐîÒîÑjiu´zZ­‘ÖD»O{@k¦µÐZim´‡´vZíí1í ­“ö”öŒöœö‚ö’öŠöšÖEë¦õÐÞÐÞÒÞÑzi}´÷´~ÚÚmö‘6D¦ÐFic´qÚm’6E›¦éh3´Yšž6G›§hŸhFš‰ö™f¦-Ð,4+ÍF³Ó4'ÍEsÓ<4/m‘ö…¶D[¦­ÐVik´uÚm“ö•ö¶EÛ¦}§ý ùh;´Ÿ´]šŸ íÑ~Ñöií€ö›vH ÒŽhh!L;¦Ð´í”¥ÅhqZ‚vFChIZŠ–¦ehYZކÒ0N#h$=~‰žO/ _¦_¡Ò¯Ò‹è×è×éÅôz)½Œ~ƒ^N¯ WÒoÒ«è·è·éwèÕôú]ú=z-½Ž^Oo 7Ò›è÷éèÍôz+½þÞNï ?¢?¦?¡wÒŸÒŸÑŸÓ_Ð_Ò_Ñ_Ó»èÝôúú[ú;z/½þžÞOÿ@ Ò?Ò‡èÃôú(}Œ>NŸ OÒ§èÓt}†>K×ÓçèótýÝH7Ñ?ÓÍôº…n¥Ûèvºƒî¤»ènº‡î¥/ҿЗèËôú*}¾Nß oÒ¿Ò¿Ñ·èÛôïôt}‡þ“¾K÷Óô=ú/ú>¢ÐÓéAúý=D‡éÇôz˜¡ŸÒ£ô=NOÐÏè=IOÑÓô =KÏÑQ:FÇédä1.1òŒËŒ+ŒBÆUFãã:£˜QÂ(e”1n0ÊŒJÆMFãã6㣚Qø˸ǨeÔ1ê ŒFFã>㣙ÑÂhe´12ÚŒGŒÇŒ'ŒNÆSÆ3ÆsÆ ÆKÆ+ÆkF£›ÑÃxÃxËxÇèeô1Þ3úŒAÆGÆc˜1ÂeŒ1ÆŒIÆcš¡cÌ0fzÆcža`|b&Æg†™±À°0¬ ÃÎp0œ ÃÍð0¼ŒEÆÆc™±ÂXe¬1ÖŒMÆWÆ7Æc›ññƒácì0~2v~F€±ÇøÅØg@ŒÆoÆ!#È8büa„0ã˜qÂ3"ŒSF”cÄ Æa$)Fš‘ad9ÊÀ8ƒ`Ì<æ%f>³€y™y…YȼÊ,b^c^g3K˜¥Ì2æ f9³‚YɼɬbÞbÞfÞaV3k˜w™÷˜µÌ:f=³ÙÈlbÞg>`63[˜­Ì6æCf;³ƒùˆù˜ù„ÙÉ|Ê|Æ|Î|Á|É|Å|Íìbv3{˜o˜o™ï˜½Ì>æ{f?ós€9ÈüÈb3G˜£Ì1æ8s‚9ÉœbN3uÌæ,SÏœcÎ3 ÌOL#ÓÄüÌ43˜¦•icÚ™¦“ébº™¦—¹ÈüÂ\b.3W˜«Ì5æ:sƒ¹ÉüÊüÆÜbn3¿30}ÌæOæ.ÓÏ 0÷˜¿˜ûLˆyÀüÍF_£ŸÑß` 4ƒ¤á¹Æpc„1ÒeŒ6ÆcqÆxc‚1јdL6¦SiÆtc†1Ó˜eÌ6æsyÆ|c±ÐXd¤ŒÅÆc©±ÌXn¤ ßPÆ c¥±ÊXm¬1ÖëŒbµÙÇíöIû”}Ú>cØgísöyû‚}Ñlm‡ö%û²}žj_³¯‹¸ÈY¢”(-ʈ²¢œ(/*ˆŠ¢’¨,ªˆª¢šÈÕE QSÔµEQWÔõEÑP4EÑTäˆf¢¹h!ZŠV¢µh#ÚŠv¢½è :ŠN¢³è"ºŠn¢»è!zŠ^¢·è#úŠ~¢¿ ŠAb°H OäŠáb„)F‰ÑbŒ+Ɖñb‚˜(&‰ÉbŠ˜*¦‰éb†˜)f‰ÙbŽ˜+æ‰ùbX(‰”X,–ˆ¥b™X.ÒÂJ¬+Å*±Z¬kÅ:‘'Ö‹ b£Ø$6‹-b«Ø&¶‹b§Ø%v‹=b¯ÈûÄ~q@‡ÄaqDÇÄqqBœ§ÄiqFˆ³âœ8/.ˆ‹"Z„â’¸,®ˆ«âš¸îÄL'Ë)å”vÊ8erNy§‚SÑ©äTvª8UjN¶SÝ©áÔtj9µ:N]§žSßià4t9&NS'Çiæ4wZ8-VNk§ÓÖiç´w:8NNg§‹ÓÕéætwz8=^No§Ó×éçôw8AÎ`'éxN®3ÜáŒtF9£1ÎXgœ3Þ™àLt&9“)ÎTgš3Ý™áÌtf9³9Î\gž3ßYà,t9)g±³ÄYê,s–;iÇw”³ÂYé¬rV;kœµÎ:'ÏYïlp6:›œÍÎg«³ÍÙîìpv:»œÝÎg¯“ïìsö;œƒÎ!ç°sÄ9êsŽ;'œ“Î)ç´sÆ)pÎ:çœóÎç¢8Ú KÎeçŠsÕ¹æ\wãn¦›å–rK»eܲn9·¼[Á­èVr+»Uܪn57Û­îÖpkºµÜÚn·®[Ï­ï6pºÜÆn·©›ã6s›»-Ü–n+·µÛÆmë¶sۻ܎n'·³ÛÅíêvs»»=Üžn/··ÛÇíëösû»Üî w°›t=7×îŽpGº£ÜÑîw¬;ÎïNp'º“ÜÉîwª;ÍîÎpgº³ÜÙîw®;Ïï.pº‹Ü”»Ø]â.u—¹ËÝ´ë»Ê]á®tW¹«Ý5îZw›ç®w7¸ÝMîfw‹»ÕÝænww¸;Ý]înw»×Íw÷¹ûÝîA÷{Ø=âu¹ÇÝîI÷”{Ú=ã¸gÝsîy÷‚{Ñ \í†î%÷²{Žê^s¯Ë¸Ì”Y²”,-ËȲ²œ,/+ÈŠ²’¬,«Èª²šÌ–Õe YSÖ’µeYWÖ“õeÙP6’eÙTæÈf²¹l![ÊV²µl#ÛÊv²½ì ;ÊN²³ì"»Ên²»ì!{Ê^²·ì#ûÊ~²¿ ÊAr°LJOæÊár„)GÉÑrŒ+ÇÉñr‚œ('ÉÉrŠœ*§Éér†œ)gÉÙrŽœ+çÉùr\(É”\,—È¥r™\.ÓÒ—J®+å*¹Z®‘kå:™'×Ë r£Ü$7Ë-r«Ü&·Ër§Ü%wË=r¯Ì—ûä~y@”‡äayD•ÇäqyBž”§äiyFȳòœ9—'›$'%×%3“yÉÒÉëÞ$o²7Å›êMó¦{3¼™Þ,ov²\²lrsrkrK²¼WÁ[çåyë½ ÞFo“·ÙÛâmõ¶yÛ½ÞNo—·ÛÛãíõò½}Þ~ï€wÐ;äöŽxGñ:â7ö½ —ŽyǽÞIï”wÚ;ãxg½sÞyï‚wÑ <í…Þ%ï²wÅ»ê]ó®çÆs3s³rK%›á±7á¼²^9\^ŠKßX ê-Î,ÅÿáJ~cï¼+ÿO«€ÿ'4žÿ×m¡ŒBñB]±V(ÿ¦Âÿ|¿›²ozSÞÍ…oξyè¹ÿ›¿Îõ¾åû¼%þõ6qKê‡Üׇv+»5~kâÖÔmì¶øm‰ÛR·³Ûã·'nOÝÁîˆß‘¸#u'»3~gâÎÔ]ì®ø]‰»Rw³»ãw'îNÝÃî‰ß“¸'u/»7~oâÞÔ}ì¾ø}‰ûR…YáxáDáÔýìþøý‰ûS°â$H=ÈŒ?˜x0õ{(þPâ¡ÔÃìáøÃ‰‡S°Gâ$I=Ê?šx4õ{,þXâ±Ôãìñøã‰ÇSEX‘x‘D‘Ôì‰ø‰'REYÑxÑDÑÔ“ìÉø“‰'SO±§âO%žJcÅâÅÅR,#ž‘ÈH=ÍžŽ?x:UœOO=Þ‰?“x&õ,{6þlâÙTŒÅâ±D,õ{.þ\â¹Ôóìùøó‰çS/°â/$^H½È^Œ¿˜x1õ{)þRâ¥ÔËìåøË‰—S%X‰x‰D‰Ô+ì•ø+‰WR¯²Wã¯&^M½Æ^‹¿–x-U’•Œ—L”L½Î^¿žx=õ{#þFâÔ›ìÍø›‰7So±·âo%ÞJ½ÍÞŽ¿x;õ{'þN‚±w†½“ÿnÆ»9ï{7ÿ½Œ÷rÞö^þûïç¼?ìýü2>Èù`Øùf|˜óá°ó?Êø(ç£aåœñqÎÇÃ>Îÿ$㓜O†}’ÿiƧ9Ÿû4?žω‹çgfdædËÌÏÊÈÊÉ–•_*ƒ±RñR‰R©Ò¬t¼tNéa¥óËd”É)3¬L~ÙŒ²9e‡–Í+W¸\v¹¡åòÊ.Ÿ]~hù¼ …+dWZ!¯báŠÙ‡VÌ«T¸Rv¥=®Ò°Jù•3*gWZ9¯Já*ÙU†VÉ«Z¸jvÕ¡U󪮖]mhµT6ËŽg'²'gT/Y½kõÉÕ j”¬^]cr‚š%kv­9¹fA­Âµ²k ­•W»píìkWøßöô ÀÈ}…±»¿Î8Œ¶wGYt…°ýzÂÛ8Fò;{ÀÅM³{s ¾š*Tˆqþ‚ߣ+‘ßEˆ}Û¢Ä>{Û§¢[¾~aOƒâàð,ˆçÀóàð"x ¼ J€WÀ«à5P¼Þo‚·ÀÛàð.x¼>‚ÀÇàðé_ß,‹"º£0å(Â&šD Q˜IÿjFá¯Ñ+ „‰B£bÜhòîDÝ#Š’‹¢ì¢¨¬<Š¢ ¿£•(Œ/Z|1*™ŽJ¥£RÈ(˜/*°ŽŠ·s@´ŒS4‰Š4£p‚(2 °‹â½¢"À(þ+*ŒÂ¡¢“ÆGA=Q™yt£€ž¨Œ<*ŒJþ¢2ò¨9 ?ŒNhTz•4F…ùÑ0*dŒŠ?#V$íçà ððS0À°€L‚ŸŸƒhØùø%øø5øüüüüüüü üü’Œíó;–ËØé(8'ŠtŠÂ ¢åv¢Bë(î!*„‚Cǃ¨\5*Aâb¢ÉW.ÅÂFJQPF¤’FKQKÀE9D¡!Ñ¢-Q´BwÛ¦@ ±„±‚hqÈh¹Žh™”4cç|Æ«+Vèþ(N$Z” *Œ–gˆÂ¢BËhI¤hjÅD%­Q©æ&•_FÅòQyw0EyGQÉQ€D”-•íFaFù *nJ±£8…¨@5Šý‹Â5¢°’(ü7Z˜8*aJÞ£‚÷(:Z:ЋЂ£°¹¨ô7ŠMâÅ¢x»(9гŠÂÒ.±Bëoö6}Õ¨e鞊t¯¤{¯$Ýg龫I÷[CºÿZÒÖ‘˜GzÐzÒƒ7þl#éÄ&ÒŸo&ýÅÒ?ÙJú§ÛHÙNÚØAÚÜIÚÚEÚÞMZì!íì%íæ“–ûHÿl?éŸ =ô é_"ýËäu„ô¯’þòéß'ýÛ¤w’ôïO‘þÃiÒžGa‘õ>±Â¢)|r…Om¦°Ø 3¶Røô6 ‹o§ð™>»“ÂØ. ŸÛMáó{(|a/…/æSøÒ> _ÞOa‰¾rÂWQøÚa K¡ðõ£¾qŒÂ7SøÖ ß>Iá;§(|÷4…ï¡ðý ?8Ká‡ç(üè<…_ ð“‹~P×f†f]¢°Ôe K_¡°ÌU Ë^£°Üu ËGsà-Ô÷ó­ôË9ÛÈZ·êÍÛA95vÒÀQ»¨ÁåÝ«µ‡b­÷R¬n>ÅröQ¬ã~е8@±)ÖîŦX#ky”bµ‹59^,ÖþD±X³“«wŠbmNS¬áŠÕ, X«³«sŽbMÏS¬ÃŠ5¿H±úÅÚjŠ5 )VýR±Xöåb±NWŠÅ:_-ëz­X¬ËuŠEZý½%0½þæÏ"LcâßþËñj\|ãï%<Œ¶…J€Ìõ¨õS¨S¡ …V²w»™Ýú¿î¼ñûÞqÿüÓ5ý_>Ãcÿ{/zãËÝ_¿Òýpí¹èy^üžçû´ßzmÉñü½½õ#ïïÝq_ïÿHûùø¿èy3YVUaÕYmVŸ5fÍX+|ùï„/ø½ð%~>ü‡à^âCüK|Pÿ_œGü½’ïjc¾Ç}Æþ?=s¡ïqŸ›X4¶~ŸvËwÜþ·ñù6vûwÜóŽÿð×ÿò~w±»Ù=åïc…ÙýĘû0{„=бôqV„=qñIö+†ÑñiVœ=ƒñ1†Qíùÿð,/|Ç«ùöÑë¥ïxÔË_o¿}<ú[{å;ž%j¯~Çí¯}Ëuÿ8Þ½ÎÞ`obQ–•cåÑ3*²J¬2úGUVe£—Ô`5Y-ô•:¬.«‡Ó€5dÐoš°¦,½§9kÁZ¢µfmX[ô¤ö¬ëˆþÔ™ua]Ñ«º³¬'úVoÖ‡õEëϰègƒÙg˜»|މöO0É‚ ¶‰Éµ‰µƒIµÄ„úç˜Lÿé_aý%&пÅäù÷˜8ÿ“æ?cÂL˜,'™ÇrÙpôÑ‘l>3–cãÙ6‘Mb“Ù6•McÓÙ 6“Íb³Ù6—ÍcóÙ¶3¥[Ì–°¥l[ÎÒÌgŠ­`+Ù*¶š­akÙ:–ÇÖ³ l#ÛÄ6³-l+ÛÆ¶³l'ÛÅv³=l/ËgûØ~v€d‡Øav„eÇ0û:ÁN²Sì4;à ØYvŽgØE0ÍBv‰]fWØUv]g_ñè{ ñ›øÍü~+¿ßÎïàwò»øÝü~/¿æ÷óøƒü!þ0„?Êãó"ü ^”?ÉŸÂl.ƒ?Í‹ógø³<ÆŸãÏóø‹ü%þ2/Á_á¯ò×xIþ:ƒ¿Éßâoówø»ü=þ>ÿ€È?âóOø§<Î3y/ÅKó2¼,/ÇËó ¼"¯Ä+ó*¼*æŠÙ¼:¯ÁkòZ¼6¯Ãëòz¼>oÀòF¼1o›òÞŒ7ç-xKÞŠ·æmx[ÞŽ·çxGÞ‰wæ]xWÞwç=xOÞ‹÷æ}x_Þ÷çø@>ˆæŸñÿœÁÂʇpƒ›Üâ6Üá.—ügüç|(ÿÿ%ÿÿ5ÿ’ÿ†ÿ–ÿŽÿžÿÿ‘ÿ‰ÿ™ÿ…Æ“Üã¹|8ÁGòQ|4ÃÇòq|<ŸÀ'òI|2ŸÂ§òi|:ŸÁgòY|6ŸÃçòy|>_ÀòE<Åc¼”/ãËyšûüŸV‰äÿéz ³_þu’_£ïà3Pý‚%—€: Þ,w¶×¾`Þð/Ø¥gÀnpœ{ÁIp§‡ð¸Øžù¸< Û `?8 Àp à î3Ûóû½tl»¾`Kjc»l;Á6°õ –N伯4ö—Æs¤±¯ôh0ŒãÀx0L“Àd0LÓÀt0̳Àl0ÌóÀ|°,‹@ ,8^é¥`XÒÀ ¬+Á*°¬kÁ:Öƒ `#Ø6¼ÇtôÞðÓxÿi¼ï4ÞsÇ!ãžÆ1K㘧qLÓ8NiÏ4Ž{Ç/cžÆ9Jãø¦q~ÒÇÀqpà¥q¬Ó8?iœÃ4Žç/ó“Æ1OãܤqÓ8iœ¿4Îwú¸ ®€«.¤q^ü8ÈY ( Ê€² (*€Š ¨ ª€ª ÈÕA PÔ8Ç>¼óë¸ç× @CÐ4M@Sšæ h ZÖ  h Úö è:Π è ºî è zÞ è úþ`ÁÎùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœç|8çÃ9Îùp·s>œóáœçœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœSpNÁ9çœK‹$I‹öPK eŽ;bxÑIpŸ@É5com/ibm/icu/impl/data/icudt42b/ibm-1375_P100-2007.cnvì»yXSçÛ5š€ó<Ï 8Û‚ Š ‚̃™CÈ@B$Ê< " 2*ƒ(¶ÕŽÚѶj«u¨C«ÕVkkl3h«­µ5{SµUk“³ö£ïõûÎõ¾óÇyÏuÎ'׺žg?ú׽îÈ2ÿ0—5ŽÅb³¼XÚõE¼X¬~^l–O䆜ҼL½¡Àg^ä|Ÿ%!‹|â×èòÖ§dnXŸfôY[˜Ÿ¹^—Ÿï³.Mk`Žð™¼œ yä}Ÿ´õé> º¼ü|"ŒFÓW¾@—¯Ë+Ò¥¿àÃú¯é™ÓâÀ¥ËƒT¼À€€Å¸ÕrÖÿ¿þ*–Ûëå86ûÿêŠ~ÞטÆÂb Ëa±.­f±|èuf›Ån?aÆð¼~@`0 †CaÀp`0ŒÆcqÀx`0˜L¦SiÀt`0ð|?`0ðæsyÀ|`°X,^^€@` °XÁÀr`¬V«P X„ÀZ ˆ¢ ˆâ HÖ€ ð> „€É€H¤€  P*@ ¤@ ¤: РȲ#`Ö€ Èò (Š (6å@° ¨4çx< q€Ý ÄJàâ¡€ÍòíÅò~Ç‹ÕïŽk€Ÿk Â‹5¨Ã‹5ø/ÖÐ!^¬aQ^¬á›¼X#{±FþéŽȋ5&Ë5ö%/Ö¸¼XÆy±&r¼X“ê¼X“Oy±¦<õbM öbMÏñbÍxË‹5ó–Ëw†Ë/…ÍšÕÆfÍ~øŠÍòÏd³æ ö²YsÃ;›5¯ŒÍš?øÍZÀ\lÖ­lÖ¢yÀ6k±À<^ØÅf½|Ïfä³Y£€·Ù¬% À¯lÖÒ6k™/ð›$±YÁ;جåK€¯Ù¬F6+d0ð›µ2¸áÅZUÁf­>Äf…Š€>6+¬‰ÍZ³ø‚Í ×±YPŒˆ=lÖÚÕÀu6+²ˆÍŠ ¼ÇfE¯î²Y1[جØÙÀI6+N üÃfÅw±Y AÀ6+q›•4 x“ÍZü̽Ø,îtà6‹'°YüV6KðpÍØ,Qà6K¼°±YÉ¥l–dpÍJá÷Ø,i›%›ëÅ’öbÉÝ^¬Ô^,ežKu€Ùûÿß#úý ‡þ…CÿÂYý€þÀ` 0 †ÀáÀ`$0  ŒÆã€ñÀ`"0 ˜ L¦Ó€éÀ `&àø~À,`6àÌæó€ùÀ`!°X ¼¼À`)° ‚åÀ X ¬V¡@ØûÚÿgÖá@°ˆ¢€h ˆâ€x H’€uà<€! Ä@2 R) ä€H”€ Pi€Ðé€Èô€È²€lÀ˜€õÀ Èò€| (Š€b (Ê€@9Pl*3PX€j Ø Ô[€: h¶À6  hZ€V  h¶;€ èº@°ë¿}ßÿß⟇Øç!îyˆyâ‡Xç!Îyˆqâ›‡Øæ!®yˆi♇Xæ!Žyˆaâ—‡Øå!nyˆY╇Xå!NyˆQⓇØä!.yˆI⑇Xä!yˆAxÏçyà;\ççN§€ÓÀYà à<ðp ø¸\¾¬À€ p7€Ÿ€[À/Àà.ðàhàOàððx<Üfdk RRQS‡¨ÃÔêêSê(uŒúŒ:N NR§¨Ï©ÓÔê,uŽú‚ú’:O] ¾¢.R—¨¯©o¨ËÔê[ê*õõ=u²Rש¨)e§”“ºAݤ~¢~¦nQ·©_¨_©;ÔoÔ]êwêêå¢(Цú¨?©ûÔê!õõ7õˆzL=¡þ¡žRÿRnÊC³h6íE{Óýèþôz =ˆL¡‡ÒÃèáôz$=ŠM¡ÇÒãèñôz"=‰žLO¡§ÒÓèéô z&íCûÒ~ô,z6íOÏ¡çÒóèùôz!½ˆ^L¿@¿HÐôz)½Œ¢ƒéåô :„^I¯¢WÓ¡t½†§#èµt$EGÓ1t,GÇÓ t"D¯£94—æÑ|Z@ i-¦“i BKi-§t*­¤U´šN£5´–N§ut­§ t&EgÓFÚD¯§7Ð9t.GçÓt!]DÓ%t)]Fo¤Ëé z]I›é*ÚBWÓ5ôfº–ÞB×Ñõt½•n¤·ÑMt3ÝB·Òmt;½ÞAwÐtÝMï¤{è]ônº—ÞC¿D¿L¿Bï¥÷ѯүѯÓoÐoÒoÑûéôÛô;ô»ô{ôûôôAúCú#úcú}˜>BBJ¥ÑŸÑÇéôIúý9}š>CŸ¥ÏÑ_Ð_Òçé ôWôEúý5ý }™¾BK_¥¿£¿§¯ÑVú:ýý#m£í´ƒvÒ7è›ôOôÏô-ú6ý ý+}‡þ¾KÿNÿAߣ]4EÓtý'}Ÿ~@?¤ÿ¢ÿ¦Ñé'ô?ôSú_ÚM{úX}ì>¯>ï¾~}ýûô ìÔ7¸oHßоa}ÃûFôìÕ7ºoLߨ¾q}ãû&ôMì›Ô7¹oJßÔ¾i}ÓûfôÍìóéóíóë›Õ7»Ï¿oNßܾy}óûô-ô¸ÿ÷ßÿþûö/’ö¸“–xÜ1Þwôk@‰ÇmU8ôëŠq|Ç*ÛûI?‘ö̪wl0…ÏÄá8Ïs·®sL´*œ«Ü±Õª°]I’à¼ÁÉå¢pÝfòyãºwÂ>Üëe¼–9gåù£Mvˆ¬1­•ë`å:Ó2ÖyÜÉÿ<[î'Žk4Î#¡<îÎe8V:)ùhcíJú fúÐ;Þ“]ö¸å‡7íD`›åq³NzÜì‹hO ƒöK´SÐ~6 í·hÁÖ2ÿŸ‘vî \Ï:÷Øho¢½„ö†ÇíÅÇñXÿ†v*Ú;h¡Ô¬{h¿AûZp–u-údý‰6í´WÑ>Fû=` lÎ=%÷Œšqœ´130fÖ]Ü+¼Nÿ»÷èÿkУ7­QöhæX7ä?ç9¡÷z»Ç½›ãq·:ÿ‡ëSAé­7ÜáÎÞð¸ùÉ@° ¸åq  cœ®ðy!x%Ä>'C/S «Ò~4O }•B»ä@/°:µÓãVÖzÜj|VWÍÂ= ¸Þ ó¸Mè+ç¨Ç]äqo‚Æm:|œ¾0ÎÊÀrÛRà\õ»þ¬Ç½õ3÷oƽšõ´°`´Ç]ÎU .2c<î2Ä„`îÿ¼F­wÉa´JÛ|ôÙ¹mCqüÖc­ý×ÿºÎŒñ÷b,Ièo7úê†ã0F‡íAÿGôaÖÛ¾4èä³ë×c®¼_8ùÙëxŒg§hö¸÷t{Ü¥[p}šÍM?o°cMpü™½©ÌÞç V8¿c0çeˆcî1;,Îãæ!oñêp®€æ/{{ƒu•öG‹<ÁǼ8æ`¥@ ösÂø…o¢E| ßC+D{Êãͱ ÈCnÁýEèS´ø8 æE”Ç-žàZ1¸Ô…v ZÜ;ã_C{†Éyö±ÿs>EÚÖZ#íã­"ûB1Æ`M´ vXÃMØ«Ð~ت³ÝÇ8¬jÛgÅeäš+Á›Øï˜söT«Ìþ'®»›ngú³—[#¢ßï¬Q¶éÛ<î¦MÌyGÎ Å{éøü›Vµ#ÙÊ·}ûl ök†cúÿ-ösOÇë¸æÔÎ<î•àŠUg°ºnYEŽsVóªUiûšhÚ u6—Èëx?Åöj:³&?3ã´'Yœç1Žâän´¬RÇV©s‚Ui)ý.ÓŸM€qE6pg9=Éá dú‹ʬƒýÍ5ÐÌ”|Òß62^¾ý k„í)îÕ‰ù$aübìaø§Ã'ÏÆ’€1€/¸ç0Ƈdž»´¸.„é#ÞY¸ ÚžŒXM/g"ŸïG¦ƒµŒÏ~5ø’œ‹Â\9öS!mXf ÔŽž ÆIñÖ8Û¹dÓ·3×€µñY†1†’u\õݰXáƒâƒp¹Uk»ˆû”aîˬ2Û´ÊvrŸ¯­ 6ok‚=$ˆY/‘ýg\Óˆ¾·¡}kM;¹Oæ Íââ\Ò³ýsì·®…ŽEÚãÐÇ ¼ºæ13GGGúò™·­IÎÖTGöã®ÛTb¼|@¼ré£ Ÿ=‡k_Àø–À‡ñ0Æ+V­½íùXCÑWˆ×Óàñ‘çsÒ;>ß5ñú1ÑE%öÇ• ïW…81ƒÃŠi8/µçU«Ë;G*Âác­“û=FÅÀ?AvÂõ߃“˜ø>ù]²GaL_âýQ@ ŽÌQíh¶‰q®kÌÃ}÷ÉDdý¦3€‡À_’]ä>£1ïíø ÖýE:6b]7-÷&ëò1ú3ƒÓV«ÁqÌ*°ÿ`±­´ò쟾<$/ƒ¡õV±3t#âAŽ×qð‰‹ QЋx¨ß®™wÏ6Ƴ: ¬IöP1ö.ù>ÚÂH½ð^Œó¤u“­¤“ÏpÚVË‘ã=ð5ú§€^¨p^…µ]®k°«:h|6bָ݈º]̃¿àà¾yo£í·Jð® +Ç^W2úâÈZö\[­)ÎD3îk63{àà S=îºt䃓Œ_¶}°õ%è8|ôvøðàóŽJ>ƪuŒìü1SÀït9<în-ã›m£v!Vz1ß^Œ5{ãKä,'sÚÒ¾48Þþʳ1ð06á‰-ÿëaY(¢©®™© ìœÔ Äd¢áùÅ )Oö€4?Æ×;–4¿Ž|ƒü’‹\«G~ÈG\[“UÈWoeÖÓnN…¼„|[€yòßar…sd8ø“ÅŒÕàød-Öµv$“£Êß‹¾ïvбžðfÂÙŒæØ6µCóŠíÒØÆ8÷ƒ‹h;¹š‡X漈ã‰Ì\î˸ ´ åRo|¬Ä±\Q"œ£cÆ—ä|œ‰qgAW¬\›Öèy¶&y,¢_ýó‘SØzEà+‡~ ¦¶V3k`Ûg;v”!Ö7"†Ê?G^ÇÞ[¡vé$cøª®…´—šŽö›fäù͈­nøÒ6_rî;ÄíÄÈšð\{-öC6åÿœÓ»Àc=üèÚ"[úìÜæï™ñØ7ZŽ3µž}xòœUn/HÝHê²ñV¹ó3ôýpOÞAîCe€ÿ›Àåõ¨íJá“C‘s£>'{•ŒµèˆDŽ~Ö¿‚ÉWç”ðU¾…‡[×Ùù©%L_yå¢è†¶?¬±ŽYIàHÞ[–@òÀ>«ÜÑ â2Úî‘bœUX›®dÂÍ'ªUÌ^;÷þÇÙOb?MàF âÌšn+]3Üg8ôQ8Ös9æó73G[LD9ÃǨW=ÑЯW™˜·íŒ†÷ކ¿_‡XNÂ:¬ÃzE#o­ù‚Y+çÈ`¼…øˆ‚ïˆ@ŽLE<§Â¤bL¡ð+À¿TxµTìÕ p}Å pe-€ëUð*ìyÈ `¯^ªáÒ°'ŠÛxû¦¡~MÃçÓ°Ï!ðah€Ðà}-´;sI~¹ š¦…ÇÓBÒ1×tΡbHGžKÇ’Á=X•à‘^h%Æ /3 +¡Wàñ*ÄŸ~ZŒQqÀ×UØöÀPƒcøŸUàÔ*¬E&b-üÎS …®d¢ïLhÉ*ÄL&Övâ( ¾5 Þ8 ŸÉ²à8…XY…ûeí>°ÖYˆõlð-Ú”õ5B{ŒÈ9«/@C°‡&ä]r ׬†Ï2al&Ìy=æµk°~>PKbøÄzì÷z¬ÃzÔU{ ië¡iëQ§m@¼o@ü†2¾ŠëŒØ€¾6À‡f¸_.óœc m€>`C¡=9<¹%Z—ƒ¾rê‰7óÄ8ƒúH~±Z¹Žk’Ï9¾Í #¹âF0¼zæ+äÅorÌ¿,žÉ¶›ðr×˰&eÌkû2Œµ >³ ÚQ†¸É½Ìèµm[b© ã/Öa="0gÑDØá‹6BÃ6Îg´Ó9çÜq¯cõ.’‡>§+7BŸj°çÛžç‰Ý'ômÒ‡®ç6>yv¾<ˆœ;Y…ãj’[,å¯D«JÊ¡ÛåðÅåÈ å˜K9jÚò‡Ï>» þ0z:™{TE*i¿/@.¬À:U`sÑwÅÁç÷çÙ$ðló+ Ù¡¨+Oí|\q›ñNÓ³¼e÷d›à+7aŒ‘ÈyÛã›k+á-*#€XhM0Éwßt£&¯ì$ùŽ_¹—éÏ‘†\dˆV0Úâ̈ö&}¯¬|BÖµžÔ)ˆ7óôç5Ë‹L®°mÁz}n†~˜WiDÇÇÅדÜ9ÇÊ…“:îè¯æ×I~Š«B|UASSÞ#>ë/c%é¿Ë*tNÿ•‡­ÁÂøª›2KHt^ìˆbê²ùD§†[eúÞÄ}L®ÿ·œ­Ö­~Ú€õÉÇ5,ˆ…Lèu“}{òÆfĵû[=…pp®û0˜ÉëIö |NfA|Z˜þ˜1pá;åö½è·?Љ÷/…B;«±bÄc5b6z(ÑúW«<[—jTË6‘ý¼š]Þ -YÖA^¯…¥jRÏnÕ ®Cqmö4 kS“@òÝG¥)Ï÷\æìÀgŠÈÇó¾WQð5Èq5·÷Z׆“öD4ôd3bTö'¹Ww4ö}3¼44I1×N :í¬ÚÌÌWa««eüU´Ý‚ã‹XŸ¢ϵð]Áqdý_2¯pî¬Å|¶ä’ý~´Ååa꨹[ ![guÐédì{-¸f€vÇàu]4ÀhEªýöàÚ[u¨ëc1ÈyuÈCuÐ/-ÆQ‡º®¸˜øà‘õ¨Këþ“kë±.õG oüën(í³­JDZôSŒ5hÅ5 Lí§tHË~cZçJèSsìXr¼"¹i+jé­3IN °Šíº­È[á·"_4¼IøU¶}líÁëwI8c u\»çPsŠ€f¬ÏÕåþäµ°ñ{ÒvǶ!oó&¾jT#ø•ƒøÙ†zÜ*´}öÍóšŸ¹Úæo=ülXÅäLµý(¼Â°2Ì« ÚÒoßkƒ¦7Ãÿ4/&ñ§C?¦up»7ñf{àÉxÍÐ…øD³Ö4{(ÖøSå#â4ÍÉ>Ã>Å{lkœÓ?ÄL8q­…ñ›iöÕX¯ÏZÒȱ× myƒxÀ±-§ G~iyçùó hÔJx¹VŒ¿ï• ÷\ Qß6yy« ºÒÆÄžØNªìÕYð¸ú= ç~D½ØŽœÐžMÞ»‰ó¿çÀËÊ>'¯nÇC×Û¢ˆæÿš)­§ÜÝ®4aÿw0>ººylø¿9oí¢e¯Õå(G¬¾ïĘP;u †;sàdÇ^2÷ïÒÀÕ¬qÉCrßÈáBx¢ø—‰9 _T¿ó.p¼¸Œ=?:¤Uu-òz'´3üŽ†ÇˆÞL¸ó[òŸkÐ9õyܦۿëDÜËÈñïð—ÛÁãy“l‡€£ÐÇN¬]'b¨ù¯>£ó pƒðÔØ‰+`j@m)ÓgçCr<ü/K@žëBœwá.hYW<Áâ; C™)€:A\:  ¹° ¹¹ ž« y(ÁC´j.8þ­úÛ…ÐÅÔ+вvøÅî2§ù‰yÄJàûûwãÞ;C;¡ñ;Q7ìL!yÚ?ø4ñ†ï[3œßíĸw2ßid8ûïDM„ñôÀ—õ,&|bñ0Þæ»™ýÄãÚ*zàzíÒÛÃdÑDo´=ML®s$î‚.õ`¬»†1ï; »O©w‚ÿlöƒß7ÑΜ»¡M»™Ük°/ëÅ} ðÑ»™±ÅÙå8׎˜ñÁ>®B»tw‰#8þ°1ß»èàÖa|½È½Œðœé½Ð¦UjxDäØPè=w |/ãU´¶…{0¾=È…‰àØöÙdM_Ù3ñÙþïÁ=’±·Éб=˜W÷a²N[;¡Ë5Èu{+{2áMlh1ß<èr"Ó¯À^|š[LŽa qØ ~~/‰ ¦¾~Rº‡Äß&Ô™Áíè£ý>árT³ðdíÈûF+ßv$ã û:‰½,CnÈaøÇ·å£ßG¹›ˆ rö’uÿ y­;ì9Þ þ½ˆ÷-÷#ZøÎ…ß$×àø²UâL\>‹¼wB"'|ñ·F9݈Á7ОE>þx3£Uë¯1ëQ#&óÙ~ê£ÐÚsQÈu.ðl7j¤9zh×rðz5ô7º˜b$ºêgïÂ%Ä—¬º lÇG"n}E˜sr/ñï'·19Ýé„Gx¹}xûY²vcÛ‘/8ÐG><ÑŠÉd‚9L^‰°éàI+¹ˆ#nÃk_Æ¡žrV­T2ýØè‚¸üvØqÒÿ'À¹pò¬ÈѺöö„gU%Ø×hJ ò| ö¾”yšêŒ€~ÿ1â™ÞÕ€¥Ø—¬ÅdÝž”­Äkð;b=‰å_"0Þ6hz)yaOÂ\¡åÝðÒŸ vס6ƒ—A9Ю·HN¸ Ý^Ÿ#cîïxhMv¼ ì’ 'y@^¯,cô!Ùy¶ cˆ@>+‡–£B_;šœ?Í: ¼VNÖÑþ÷z¯qPŽš ¾;ëÔ÷ð›0ß èM%ÇÃÔëiXjš¸ŠN¢{–µ¨ÕP#Z×Ú'è¿'šÁAÞøZÂx©m êúGè_S íÚ8—ä‚EëoV‰=rã0ÒLjnx¿Zx”àAã7×ÙÖ„üDÆõ·Uj{'S7Ií/Õ0õƒÚ&·]Žº d¸Ä<#G~­ 0û.u~ØÅä&™c­Ç¢#Çü!áÜëµ£˜>SeµX—J¢«áò…¤}Yv‹´ÖZÄꬣ؃æ:fßRm~2ܧ{ÆejJð¸ü¨Ã¸ëÑý:’³«ëEdÿ7Œ=®»ŸÃP[ÕÀçÄ wÄ ¯,G7 žùë8úhcÆÁsÔèà3s¡£9§Éx¢wcß3Lm©²Û¤;Á]ÌQŠ}ŽÄ˜‚q}ö»éuGƒ›¡_ÍðýkÁ3#âióü4Îé^o@,¯ßJòÂ=è/ø#²Î/¶|úŒ¯bhy‰Ð"Nw*H:ä‹/²0çð 2Œ{'ó¼*ÃÖ—Èä« {\7ü_"$¼Ñ¢ß=a7IÞ9˜eÅû˜C>ò^ùŽÇlÇX¯£Í€÷}÷þnÄ‘5žó*i‹Úà“ó¡SíÌw·6w{ áò%`B;yÞîükü]|9oÉÍ&Ÿ‹DŽñ$3Þ,Â1žúw¼>,†–ž&kô¤‚¬•ãîÏÃXѨ-¶Ã§.Bú9>Þ–¾GÖç8P ­‘½ ½ù‰¬‡<ïµaL²Rr}®Ñ´ æ"Þña´${ƃ†…"žC“H\ìÊ…ÿ\Ë|·®vLZ?’h­(졉ñI*7>Ȉ½]ͬ×y9wñzŒ{ö3tÃ5çÃBøŽ`ìé2äõä”0p'ú ÅÜÚ §ñ¨š#ˆÖM×O¤@“$¸6˜é3Ú&È!ÏÂÌ=ךèü5ç{Ð×cp8SOÆÙ…vºð¼wb~Õˆ‡ïáŸ@Ÿ÷d1Ï|×ÁÛÊm‡jp¯((ZÔ%Ks>Î[gŽ I¾\JÖ|eõ=Â13jV!^ÿ(…ÿ“YÈ{ei8f|xŒ½?xýt9bMJ‘÷V£¦ÎEno‡ædì$šøª ó”=Ë7íY ‰7yŒ¼ žËqî|îtòžü¼É}Œmžâ‰ƒKXçu˜ÿ±¬aäšdÌ·_ªìÜ¥d]~ ÷ŒŒïÚdóÇq7!GJ±G©Ð¾PðX¥ NÅØœàXÍÄ+󋃸Ir² ã$›ˆWøü›¼†ù~!ÖÙk58>ÎajÚt»<~(ºZþ-áîÃÅU"ÏäCùLžW:äCóóCH~þ+{šø{“hö¤Ô¹Ižú3±V…v¹ó ƒÇ7¢†N†®0šR€\ÆÄ)ònx¿Y€û¯×[Í-„ÿ(D®.„®—*Ę ‘?Ö §AÛÖ@ŠÀó58WÄxi¡S‘ ™< >\L×ñöŨ-Ã1n=ö5ù4zYŒÚ ~+[‚¼Y®— ®‰#ZTŠ=2` Ká;#ÐFÀ7•¶ÈãÍÌwYÈý͈ð¸ ç#àËðÚ‚8@|”!”a,h9ÌwSÐòXÇÐÅrÄIùTÄ'j̵˜[9snŽQ —C+×B ËÁáfÔX9LŽ´}]~*à_*àŸ+°Ö•ÈG•ÐÀ<ä©H(²9ÅŒ|»ó1CcÌÐ/3rA(|ƒ×åÀ«™ÐÎHô]…½ËGŽ®ÂžTa<…KrA´iú¨Jà›«d87k?^…}ª‚NFá>U[b§ – ~ªàª,¸gøfÏ-Exb.[PD!>ª¡?Ø»LhV ê¹ðªùKý3Zìo4¼T ö«<«a~ ~n77£Œ†ØŒ=Ý NoF-"¹­ëØ ýJÆç0õŒñ’ˆØîBí•Õ Îtã5ëÖµêÆü»ÓݨºÁóDìO7üWânø8øËäŸ2Ô¯=Ø÷ž*5Núêaž=Cv»Ë™œã<µ;¯±Î½ÈÉðl»Á³ÝðT»»á¥¶C{šáoz3½¬W/ÞïEm³ZÑ‹=èEß½àN4eã ÃmÛ¡•‡Ó^ÊDNÙÎÔHž¿–‚yoÇ-g¾Ÿˆ°3::(BÎþD®ææ“<{ ¸ˆü~\”EôzŽ/ˆ˜ç˜kÿ >WB@”«%1»-¹Œ´vàêÖ ÀÀ™¨ÝwAç·0þ#ÒÑ\ƒGjã8_áC|øQ%ó¬"ʦ¸@‘~y½¨:‚cÉëãÀ·Ö(û‹À*!bª†ù< õ}êÎ(gðVæÙ[´½s›Œœò9pŽƒZ?çSâ?#'fYchÑÖXÛ 8`u|¡ajÅXÇwÈ/ãsæ9qœ-:“©˜º?ÎQŽÜ~ xŸ½Àš`Ë…×æZÀY´z Ýšàø®ž™o‚ãN3S;&8Gt&íš.Ìa'ãmÏ~ë—ˆ¹%Ú¡¿cM´Ƈ€ÖDæ»Ygð•5ɶÈ@>œ 8TàC4<ã8Ék¥ðÔzà>éS`'¿š„§˜Ÿ1‡;cRPÛéÁéÌI$·¾nMuH¬çOÈõ£æûPf®;ã ½ ‡‰žŒ\º9Ý…<>ÜÊÃþóœË€äëhðè<ÿ ñ„£¥{Ⱥ½±Šù΀‹:oë|/©c<‚£ „ùÎ’º,Í~5Ä—Ë™2ÎþùV%ñœœgã¶þAßãóOp|*‘25»Ðñ*rc­5ÂYÚÄ<ßÙ  ¿’5à.ãsDŽn«Ø6/Ÿ{]Ìxt±-XÏ&`ú_–OrÞÌ{ Zeì$òZd Ž<‡u[ƒú,•‡ü¸Œñ”Iίȸ’íÞ±åÄçÇY“ï`¯ê­Ûk¬½E›Ëÿ¯ßèÙ½¬*Û˜–drüÆ»s+3O©Í HHe¾—9ÿ&×Jm5àá´†»d¿þÂë:Œ²Jíc™\(µ·JcS·3ó;o¦í€G›Kâò"ÓG2Ë|»/®{ÊÉ"ý,ëÀ½MÍÄ Æüê™ïm¤În« ë µF«|ö=¾íÜÆµÄ/Ÿ@Ìã¼}γóö²èÿú®ßþdç¦u,V‘1gBc|K«É¹e˜‹Ø¶«k$füóÓxÛ{ÍGÈZµGcÄ›*Qû!F² ŸÄÞ²[D»—#71Ï£±Ž³qÞtc¯Ãcï†2ÏRbèÛ!ÔAÐ…dS?IP¯¦8R’“gj‚ÆÊMŒ:êPßõjŸÿNýþžnÔãÉ̳‰-AÄÔ~"çèPæ;A½½+©ïùÈ}•ñ¤o«”ùŽ…kß¿Á™Frå]äÖxèû'UðC»ÑÛëEˆ¹]ˆÝ"¨i1æÜŽc|}ò„{’ÌøY¼®Áµfä 1æ_ }JwEÈØwÁß%ïŠá-2˜gÐjÇOÁká2œC#ÆšŠ˜gÐyd­#€%ó"hc$üD¢Mƒö•^ðµžZì 9»PÔ‰5Á‡6B½ráoZᛵð:ZŒUËüœõ’ë"†Ÿ,B|6-&:ÖPˆ½4#Îëà©·Ô¢E}[…×5ÓȽOFùýHþ GÍ[=”|®=™yvïx€~1¼m>âôèÏÇ­9Ìgí×Û‘|öÔšéxó:<Îc´!ÖöJ,ó \èZÔYþ„Ï‹V¢žjÁºÃÐo0ü_4ó,:ÂÖTŸ)£ —>.a|¡ÊùB ö.±‘ŒÚHÅgŠýÏ´-ë…Þ%=ÿ.x9rnó=x’íxŒ?IŽc´2Êñ¦äu¢ZÌa€`Ñâw‚Þ~ö¹ÝÌwˆéä ‰ƒÄ™Qú;ý[¢9ßXSœAÈ9éµo.ÍCNòƒü„ã\æó|fb#S±þŒfÇÚ/÷"'µÀ¡mdþ/€êkÔÿ±G¸Šúa'j­¨U{°回ÿîù´üÛÝÞ^÷ ~v~×T2ö°=L<ÀƒÈá1¹ð‹½ð—\ÌR€š4 uœ÷`Ÿy˜‹ùF ]ë„çÜXjƾˆL-‚5îD ‘{Ó %™h…ðD»À®Ýkt #ç¡e<Ô§…1dMLݸFÿü7T¨y;0ÇVÅó×Ìot´ŽNm%ÉÙ³²’‘WZ±&…ØG “—ÂOó¹˜cÑ._pèßç~sròibœ³€èÂÕjhpÝÚç¿OÀXN<;– /Ö4yœ­12ÏÃír±w"è·ˆ#8½Íþ?ÏãA÷ŸµÙàr+öz¸ß ê/»°;±½ÈÒ½¨sÑÿÆqϯG<ÖAë*Kž½NfêŒLGBâjðùoà˜ïJ0§^hEêJ…äìŠ&ÔªMÐݲoIî(.CY‚šØÍlÀ1ßûi²=ðGFÌc æ_ø9ÉI”‰G ß6 ¹uZ>X¶ñ™½)€¦6þNúü´u‘ c¯CuèyŽˆÇ–;ú3Ç ›ˆg"¿àRc¥‹pßװǨõÚ×c W·<üßi„Æçƒ ¾xù¿nS´# c-Çþv3¿ýJ±KÓ°÷IЗÞð§âù¾Àߥ¡6Õ€/šgçV‚i¿Ñ”$çC-j-æï‘*!yóTó„7ä¼ë$vbJÁe!òLdzïWV…ëžõWü|œåÌsC‰sJ9ó{h¬‹zjÖBc ï…Ìï(õÈè khÖXk†V@[ª£ÅÌsò{^çW…ä»<Çå-ob=°Uˆ™-X?äÏFÄüVä·â…ø,|K îŒøÍĺl{íùï9ß|Öš‡¶0ßñl£ PÛ†þ>!G©á;ÒÀÍÕ—Ÿ]§.~ÖVæ’5XLÎAÿ±_pl5ù®ír÷5ø…dÔðúQÐ1æ;oÄ— úõ¶â$Ù·Á£‘ÈåÅðÖ.ä¥èñˆhÌYÎä‘gÒä„ÞטcGvË3,€àåá3×3Õ3Å3ÓÃvøÌññwó dÖ!·È-v'»%…ÏXw Ï8÷Rÿ÷27×3È3!ì‘{RÝËÝ+ÆŒw‡¸WŒ í^å^0$`¨;Ô0(`°{;<`XÀpw„{mÀˆ€‘îHw”[ê–¹ån…;Õ­ô™ä3ÙgšÏô€é3|‚|–x¼=âý‰÷§ÞG½yæ}Üû„÷IïϽO{Ÿñ>ë}Îû ï/û8(ppàÀ¡Ã‡Ž8*ptà˜À±ãÇNœ8)prà”À©Ó§Îœèèè8+pv àœÀ¹óç{]÷úÒë¼×9¯ ÿó/ÙþWÿ|üßÿ,‡Å‘rØoN$'•SËiä|Â_Ã×ñ³ù7,[Ð#/Œ*„_ps†rq†prVðor¢9qGÉiâ¼Ìx ž#…_ –ÌLù]:^:Wš/çÉùr¡ü‘b¤ÂO±B‘›jO½Ú—úgê}gžÒ­ª«YÇÍÅÎYÌ à„p!œ:N+g§³ó ç$ççsÎYÎ9ÎEÎyÎÎi~$?‚¯ç›øëùF~'ÿ/ÁÁ@Á Á?7ˆ0A"ŒÆ £…Jað‚ð¼ðbÊÒùÒ…ÒÒÅr‘b´b¶b¥bCêåF¥G5N5^õ¹f&X“¨áè^ÔmÑuêöéŽèngÐúAúyÙ>ÙšìÒì ÙW³4Ž4.ËÉÎ[œ·*/6Oš'Ï;¿•3™33ž3Ž3‰³Š³ŽÃåp8·9VÎUÎwœï9×8?snq®süh~¿žßÀ?ÀÌÂ$"xI°GØ_8@8Q8ã&ã…iBµpƒp½ðS!%¼%¼/üCèþ&¼#|*|$|(ü]ø‹ð®ðOaŸÞÞþ“ücòÒ Ò¤Òi‘\,¯V¬N½“úkê/J/¥·2_Y®b«&©&ªÎh†h„‘F áë^Õý¢A¿H¿@¿P¿8[›}Ñ8Ú8ʸÂa 7†å½›_“__`+ø¥pRáÌÂy…ó   —.-ÜZTQôNÑñ"WñÅ?ß/]YúYYAÙÎ ÎLŽ€#ädrº9û8¯q^EHæNæáŽççŽâŽæŽäüÉù‹ó‡æÜçüËes‡òãù±ü~ßÀÏåoã¿'˜(-#!˜ Ø+$ôús„¹¢Á¢‘¢a¢!¢Q"¶h¨¨Ÿh´h¸hÈ[4B4@4&ùF²#Ù.Y* Ì“,–,’¼(™/,"].]!­‘–H«¥ÒR©EZ%—ÈSä[äuòÍòzùÅEiªC9@Y¤,PTMU]W}¯¡¦®¥Ñjäš]°î7Ýݺ{fÜ×Ö‡ê—éõAÙ¾ÙéÙŒ©F‰QjTÕFžQlL3Ê댜œœ¢Õ¢pQ h¡h¦hQòÝd:ùVòï’ _.Y'‰•p$až„+Y•BI以mÒ7¤½Ò½Òni‡t›tŸ´]Ú }Už*WÈer¹¼Q¾UÞ¬X¤WD(Ö(Â-ŠVÅvEcêïÊaÊfåeƒòoU?ÕLUºJ£*V•ª¬ª¯T×TU}ªßUTw5c4£55šNM‡Æ¬)ÒÔkLšM¹f“¦T“¯iÓlÐtiÖkvhÚ5­šZ]ˆn•n…®/ã^¥çè¹zžž¯Wè“õJ}¼>F¯Ö õ’l]öׯµF¥±ÛXe¬3Ö7{ŒYÆ2c‹1ÇØh4;ŒmÆ cµ1ϸÉX`¬5··»Œ–œ¢œòœŠœ’g+§‡ÓËÙÏ9ÀÝÀÝÍÝÆÍçVrÜîVn-·š›Ã-äÖq3¹¹ÜMÜfn+·Œ/â øb~&¿˜_Ä/áãÿ+X%X!X.X)¼ D>|*EB¡/Ì K„¥Âï…W…×Dù¢BQ‡¨D´Cdm‹jDm¢ZQ¹¨E”+*5ŠvŠ4"ƒh«¨BÔ”üDR-)–dI2%i’ Iº¤\:M/•ÆI£¤"égÒO¥W¥G¤ïH/KÏJ¿‘^”^~+=/}WzPzEzF®’§ËµòNùNy—|—¼[Þ£˜¢ˆSD+b‡/++ÞTìW¼¯8¨œ¤œ¢œ ¯œª­,QîTv*w)w(;”©æ¨æªæ«Ìª*U¥ª\eWÝPý«z¨ò¨GªÇ©_T©'¨¨Ç«}ÕsÕóÕ ÕS54ã5k4ašpM¥æKÍWšÓšãšSš#š+š5û5ßj®j.h¾Ð¼¡9¦9ªùFs]sNsQó‘æÍû«æ{Í5ÍYÍÍ%]˜îuÝQÝ“Œqc3†e ÈðÊ‘ÁÊ™1>cHÆ@ýpýP½I¿U¿CŸ«ß¥Ï×ë·èwë;õô9úJ}½~“¾E_¨ß©o×—ë³ôyÙ³²3²õٕƱƩƟwŒ÷ï¿2Þ643~fãqã§Æ›ÆçŒ”ÑfüÞx#gGNSN[NCNwÞ¢¼Åy+òâòôy™y'ò.å]Ï»–÷Mþ›ùoäïÉߟÿjaháîÂîÂE5E§Šþ,zP|»øßÒ°ÒðÒˆÒ/K¿(+++-{Rî®U6Vn5÷7b~ÕüŠù}óËæýæ7Íšß2¿[u»Êmn9hÙmé¶¼m9fÙc9byßrÀòªå]ËaË^Ë{–Ï,‡j9µ¹‚éu†¦ Í—š¯6_nù¨åpËû-·žk½¼£x‡¹cZGxÇšŽUQk;ŽtÜét*9{8osÞáÞä~Ä}—{œ{ƒ{™û5×Îýœû1×ÊurÏs¯qßá~Ã=Í=Åý{‰ëàâKømüVþKŽ R X'H$ bç_ >œJ„…;…?ŠˆNˆÞ]}):,zMtPtNtJtLô–è¤è´è Ñ»¢ý¢÷EŸŠÞ½.:ƒi‘l•¼$Ù+yErIòޤ]*–ò¥\)GʓڤV©Gú³ôŽÌ[z[zWúƒô[úQ R-VéTuªÍªÕVÕU£ª^=F=]í£öWPÏS¯Sç¨ j:F©6ª³ÕYêtM„Ʀ ¬yª¹§ek\šµ5}š¿5”æ[ó@;Zë¥[£‹Öí×Óý”៱8Ã'cnÆ‹33æefÌÎø[ïÑ«ïÓ_Õ£ÿCÿ±þ]ýCýozJZYÿ¡þýmýaý×z‡þ¾þ=ýuýOz»þJvVvuvmöGÙW²¯g¿4 5-1-0E˜üMÃL¦¦‰¦U¦PS˜)Ø4ÕøÐbškZašozÁdaZ˜³?瓜ƒ9rÞÍy;çpÎ;9ûòòòò6ääý–w#ïfþ¡üóùŸæ1ÿDþÁÂ)…‹ ¹…I…œÂÄÂý…û _-|¥poQIQmÑ–¢º¢/ŠÎ}^t¦˜]ô¸èQñàâ¡EÅ‹m%^%ãJ†• /)/+-=RúIéåÒ+¥Ê*˪ʧ™¢™ª‰Ó¾¤}]›§íо¢}U[¬Õk»´oisµojëµÕÚm¶ö m¶NÛ­}Y{@Û¦mÖšµµ™Zƒ¶L—ªKÖñuRD¬Òqu):±N¤Û¥ëÑÐ}­» ûJw)#5C–‘žaÈÈÈPf<\ÓO5TÞ5¼bh7|d¨4Þ7¼nè4¼g¨6œ6¼m¨5l6l7ì6¼aØcxÙ`É^’ýIöïÙššLGM÷M×M˜nš¾2Ý2ýcz²¾¿éœé‚é]ÓeÓ;&‡é±é°éoÓCÓÓ•õSL™~0ýn²šîšúL.ÓÓYÓiÓ[¦?LÇM¿ä<Μ;$çß*/4¯"¯*ZþÔü ùcó'ço)è_0¤À»`@¾»`xÁ‚¿ þ.œVèW¨+Ì(Ôæ6þ´ÝUl#=Ø(à….33ã·8ËÌL 4Ì0 L˜3 Ì4ÔpÚ@q™™™™™™™Oþÿî\Y,Y¾°ýÊÖ{aË— W [ ' gŒaãeãEã-ÓÓxÓXÓpÓHÓh³Ü<ÅœkY¤¥å—5n-¶u¶õ¶µ³õ³õ´µ±u´ °Çí){12™‚hÈ(d,2!ÈTd 2Œ rŒsT8J§gí³Ó]]-]Ý\}]ÿ¹Www5÷0÷÷p÷(4ŒV iÔŒ.D“ètGhõ£óQjCí¨]æ!sežcžýž­žÃž-ž£žSž žuž¾<_…Ïç[å‹û’¾¯ÐŸðG}Ý=ƒýí]ƒ³‚ŒàŠàêàªàòàÊà²$$í í ß ß‹¶‰6ˆ¶¶Šv‹vŠvˆ6޶ˆvŒvŽ6Šv¶Œ¶‹6>¾‰þ‰Qcgc_bOcbÏbob/ŠýIYÒÔ%ÍIuRŸ4&MIEròeò…õ¾õ^ºZºz)£ìI…¡ÂQ±¤b~!>„/Àgð1¼ŸÄ§ñ%’*„D-QO4!â]ââ­/Óðnx'¼ ¾'á2ø0|^ /ƒ7kr5t ¤5³4 K£Ðˆ5s5" G3]#ÕP´£µDÝÝ4ÝÝx½JÏГõ\=G?I?AO×3õ,ƒÑ`6V1¼7V5|4|0ü4ü3|6|2Þ5Þ31Mr“ØÄ1 M“̤0±L"“Ô$0½5‡ÍëÍ)sÚ4ûÍvsÌœ0;,V‹ÃâÂúYöXÛ[ÛZ;[›[;Y;Z+­óm&Û~ÏÛ$ö öMö-H± 1Ä…D¦v@™CëXáXîXì¤8iNsi\j—Ù%rÁ.K¬.±»†{æÆLØ8lfÀĘ›…)0&6†ñ1!aJlº‡ãay¸žÞfÞÚÞZÞ*ž¿ž_ÞjÞêÞšÞº>ºïžï²ï†ï¶ïºïŽïï¤ïŠï¢¿Ìÿ( hº€8ÔoÀæ4‚€2 ÀEÀ°Æ¤AA0ôO7„„î…ž‡Þ…>…~†^†‡ž†7FªGê„ÿFêF*#£s¢³£yÑÉQRtl”ÅGgDqÑÜè¼(!:>:)Ö4Ö*¦ˆÉbPìD|DœŸgÆçÄÁ8!>4>+>/>->*>!Î(N'ÓÉ¢dqòLòTòDòdò[òWòGòkŠ’Ò§ŒéÆé&éféºé¦éúéßéÏé?é¿™M™ ™Í%Ê^T¸+V6«ìŒ†‹‚¿Šƒ¿‰¿‚?‡¿€ÿ€?‹A>Q¢;oPÞò_JJ;J+òJsJMJJJCò7JKJ'JmJcòWjkjKš–OCi Z€f¡ÐÚzzWzwºŒ10ž2^0®1®2®31 Ì»ÌgÌÌ'̧Ìç̇ÌÇÌ{¬,c{9LŽCæP9$Î%ÎUn]ît®š»ƒ?ƒ??‡oâ øB>—ÏàÓøAÐ Ò@¸4ƒ\Ð @ 8T‚6‘V´@tMtU¼P¼\\•AË¡bè´º‚J¡mÐ.h´:Ö@§¡¥Ð!h‘|–|®bˆjˆª9üWÕ þ¬úO5^ÕYÕOÕHUMÕþ¿SÕT RT VuSµPõU TùT}àתªðGø4üMS¤ÉhM@ƒiâÚñÚ¸6©›ªÃëA½P/Ó«õJCŽ!fìel`¬g¬clf|`|dÂLˆÉa⛘+ÍËÌ›Ì+Ì‹,aKIJ°²®´®°¾±¾³-°Û m[ÊVn+²ElÛm^fßaßcß‹ìBÖ#eÈd/29‰lF6"ÈBd²ÙެA."ÇÕµã¾ããž“ãd8½.¼Ë銸|®€Ëár»ž¹~ºk¹›»;ºç`'°}ØQì0–Á*°Xv ÛŽíÇ.aQl7v;éàmïãíêíáêmí%{Gxÿó}òWó}öýð}÷ýñ=÷·õ½ , EP`A XXXXHb’À² , ƒ—‚‚CòP&TúiiiiYåEiQVT¥G9QA”eÆÚÄZÇ:Æ 1sÌÓÇÍqg¼ žŽ'ã¶x"^_·ÇcÅ Š—¯(^T¼¤xq2“,K–&O'/¦ª¤ì©‚Ô×t«tëôºô†LõLLýLÌ’u%ëKž–N*\ö¹ìkÙ§ŠÝ•c*grUð¿ð_ð?Õµ u5·‰^¢è'†ˆâû¼””1”Q”Á” ”¡”ÿ(y”\ •¢§ § ¤4'­’VAÛD+£­¥­ -¥+™u¿˜õ_˜õ™µ™o™¯™/˜¯X KÄ.gq.‡ÏyȹɹǹÃyĹÏÉÕp·q·ð| æ³ùd¾›oç«ùr~>?Ê_ÅóWóKø‹ùEüµ‚ ª@ Xn}`\.`1¸ŒƒkÁ5à*°\ fÀ…à&‘Ad™ÅkūěÅdÝd ç²ª²Ž²6ÐYY3Y]蓬š¬ôFÖDŽ—çÊËȪ&¨ì*LEP‰U$•G¥T1Uf¬ «¬*µ T¥T4øŠJ¥â©¸šJÍjÍÍr-E[ªËÕQõ¾PêóõNƒÃØÙøŸ±“±»±§±‹±«±Ä¸ÓøØ6yMASÌTh>e>bÞi>iÞk¾bÞm>o`khgac]g]k[cÛ`;lÛl;j;f;`›o;m?‰ÜG>#ï_Èuä5ryŽð"xÜ+Ò‹ŠOˆwˆ‹‰·ËÆÉFÊFËè2¹Œ&%›*Èø²9²²a2®l¦œ.7)j¨ª6¨¨©«¨–©6©ö«v¨¶ª–ªæ«6köjNhÎk.jŽk®hvhÎjnhnkië¤ú2ý"}Z_©¯Ð?4Ô7405Ž4Ž6>3>1Í7U˜*MKÌÏÍ7ͯÍÏ,K­ó¬¹ÖéÖ¹Ö9Ö¶ö&¶¶Ç¶[¶¶¶§ö+ö«ùuó›ä×Îo—ß-¿c~‡ü:ùÇFÇ{ÇÇ[go×&× ×r×/wm7ÍM/˜]@/˜Y -€ ¦Ì*PÈ 8^Ô[é­ð.ô†||ÿ`_ÿJÿÒÀÓÀÏÀ«À‡Â*Ûg·¿…U «¾Þ>¾~åAe0üžžYY5DõQsTµG­±¡±x¢sbxü{bHb`¢küw¢o"'Ñ6Ñ8Ñ3Ñ%Ñ"1 ѦxWrYryreòJªaªIªeªAªYªQŠ™b¥Ä©tHLIH÷OJwÏ4ÎôÎtÌ´ËtɴͼÉ<Ì|(Ù^²»äWÉ›ÒÞ¥±òåÝÊ{–÷.oZÞ®âzÅåÊPe¡¡¡ a0ñ %LqR¢”Š—¡]¡]¢] eÌ>ÌîL+kKÊÞÍÞÉÞÃÞΑsçr÷ðOðòñŸòO  †‚gÁ“àuð>ø| ¾?€Á7"·ß_•9eE2L¶PV&»%[$Ë—¥dQÙ|9K¾V~SQ[u]õAuOu_uKõXõJõNåT½V=P½P]Q½U½×<ÓÜÓ¼Õ<Õ<ѼѼÖ|ÖÜ×ÓNשuZý ýzýRýrãtãdã\ãKÓ&ÓJÓzÓjÓ2ÓÓ;ó7óOógó;KUË2ËJ+ÕºÏ^ËÞÀö×öÍ^ßvß~ß~Û~×þÐ~Ï~Ã~'@þøüéù#òçOÉï›?.Pþ´üIùCóGåÏÌ–?! cªã“ã·SãÔ:ÕN•Sç:ê:äÚé:èÚïÚçÚã:áÚëzî®ãÖ¬,À ò Ê bEë J ¼Ë ‰w¿÷‚w“÷¢÷¨w•w—w§÷¸÷”Œ¸ª¤œuaÃÂV…m ÛÖ-ì\Ø¡0§°qpRpBPüüüüüZžžžž™™™™uD‘(uEÝQglTlQ¬"V–˜—p'z' ‰Ù QbN¢u"?¡H0ê#A*>Y|ªøtññâ£É ÉíÉ«©ö©Ž©ù©Kééé­™a%U3ÿJ×–®*]Yº¦|Lù„ŠÂŠsw+nWÜ©¸U9¾rNÞCJ1e-íí:s$—Í$~?‚E5ÁŸà/ð›h›ø¶¤§l“lµìl—l»ì l­lœ+7Ëשë¨ë©þªkª~ª›¨i~i~kþj¾ëL:ƒ~™~Ÿ¡…1{P‰¦=¦}¦]¦Ý–†–µV¾U`åY[ØûÚ{ÙûØ;ڻٻ؟å“òÉùœ|F>?Ÿ˜OwÌtüpüršœF××9wÝ‚s+ Μ/8Q°¾`gÁŽ‚¥ÞwÞ×ÞÞû~£ÿsaïÂQ…ý ûñ¡azX‡Á07LïÌŠÌ‹z£hÔ[[;Ÿ(JÉÄÂĦÄÚÄêÄúD:Q’H_.¾Z|¾øJòaòvòFòVònª{jQjijMêGz^—ž›ÎMç¥wfÆg&dÆed–”4,9PZ½´f)®4·t^éÉÒ¥J—î/'”³Ëy÷+[Tö# ¡,¡Ý¥Ý£=d~©Œr^ó?ò¿ñ¿ò¿ˆªˆ‰ï‹ïÈžÈîÈnÊ.©Û©;©{«Ûª;¨[¨[kkjhiÚ…:³Îªß£?©dð×>Å>ÏþÎþ>²6É·ç»sU\7Ýâ‚_?ÁMHVä̃ò¶Òë2ì[‡pÿþrñ\¾hè¿¿†ø¿¿‘-ÿþVY^í(ðø ”ÿs_¨Ôj¿ÿù7®×8`0˜L¦ÓÀL`0˜Ìæ¹À€ä$€ P*@è`,€ p.Àø€ Ä€ ä€P0 Ô€Ð:@#`Ì€°6À @>àœ€ p(€€ð>À€B „€0¢@ ˆ `°X,–KeÀr`°X¬ÖkuÀz`°Øl¶[mÀv`°Øìö{}À~àp8ŽGcÀqàp8œÎgsÀyàp¸\®WkÀuàp¸Üîw{À}àðx<žOgÀsàðx¼ÞowÀ{àðø|¾_sç4ÉišÓ,§yN‹œª9-sZå´Îi“Ó6§Ý¿¿9í³:duÌê”Õ9«KV׬nYݳzdõÌê•Õ;뿬>Y}³úeõÏ50 È”58kHV6î9òYóFdÌ•5:kLÖØ¬qYã³&dMÌš”59kJÖÔ¬iYÓ³fdÍÌš•5;kNÖܬyY¹Y¸»<ËÚžõ¿?[|{r}âíÓ¹Œÿyñs;@¬öïïÔØÿ¶¿"øþ·~s}·Öÿûíÿ¿å~•³gÕʪ68»Æ]Zfec”f•ýû;À™…ey²¼YÙù d³BYÅYÿÓ¯‹™EÊ2üû[5/»×¿gëlŒªeÇQMöïoîä\áK^Û!BØAlOìHìB\C\›W'O˜§Í çEHi©‰DšFjCjOêAjMG‘&‘z“º“fPÞRžQžP'Q§QçRgQçP‰ôšô‰ô¥ô4}>=EÓÒ£ô}}3ÌŒ³z³ú°B¬ËÇ*dùYqV€åa%XÅìûœºœ†œBŽŸäø8!n n®™kä^ä^àžç¾á>ç¾å~â>à>æ>âþä¾ã~ãþâUá~Œ ‚  ,ˆŠ^F`XjKà˜ˆ@+ЋFˆÞ‹>‹>‰>оH¦IfHè²d®d¦„-™'aHæÈÏ+Ú(Ú*Ì ‰B®À…ŠˆB£P) E‰B©ð*Še ±B§)lаZ¯¶j…Ú}Ú=ÚCÚ£ÚÚÚ#ºb]J—Ðéâ†Ñ†Q†"C±Ñeçê,vfœQgÜY掺#îw6!s'Ü7êÆ‚æÈ‰È¾hetAtI´"º,:? ${'&ûçÁ¥qv\Á9q^œ§Çùq΄›‹Kád¸œç™qQ\®W‹ãܸbœ*» {‰Ãˆƒ‰CˆÓ‰ƒˆ»óêæÕË›Ï+"yI’‹#¹I>’œd%å“D$IO“B$‰Oâ‘Ò$!IB)ß(?¨*ª–ª¤Ê©ªšj¤:©ªª£ê©ª”ŠÐëÓ§Ñ·ÐwÒÏÑÏÒ7ÒOÓзÒwÓѯÒ7Ð÷Ð÷ÓÓ7Ó1L3Á,fMeÍ`­e-fÍgma­c-g­fU²±Ö°²V²–±ÊYKX[YëYK9­8Í9m¸½¹]¹Ý¸Ý¹$®››ÏE¸w¹Oxýy=ymxƒyõxCyuy­xCxmyyýx]y xyxÍxMxõyuxíÍãk›{+['k›ë»+ëÛEãDËE»ÄuD¿Å9â¦âÚ¢_âêâzââ¢?â&âÆâ¯’º’‰B–Ä%F‰M’–x$˜D/ I‚«¤R“d$¨‘¸$f‰ER$ï!wÊóåw ÅkÅ+Å[Å ÅVÅeÅÅ3Å6ÅyÅAÅNÅ!ÅQÅÅGÅEÅÅfE@Q®p*î*ö+ÅÅ1ÅzÅÅ9Å Åu6eS¨jSÇÔIµ[]¢Fµ2íUí)íuí ímíEíeíMíiíÝbÝÝÝRÝBÝ|Ýj]¹þŽþ¹a‚a¢a¼!hH×??ß¿˜¾›~›~˜~™~š¾Y&[&XŽXÍV›õ—Ý`ÿãæŒ8×:9·;·8׸;»ç»÷»W¹KÜiw©{‹{™{­{·»Â½Ó½Ù½Ü½À½Â}нØ}ȽսУö¨Ý1Ý^Ý!ÝQÝvÝ)ýký[Ãà ÃLÃ2ÃJ£ÅxØTÛTÝ”cªaªküfüeüizfzn®inbnj®anlndnh®c®nnf™m™k™c™f™j¹b9c9g¹j9kuZó­lUlUíV»Ùn±;ìN» ©ŽÔFª:hŽ˜#äØë¬ålèlälîá¼î<æ¼ï¼à<î<è<ï<â|ä¼á¼í<é¼â<á<ç¼æ|ê<ãúçîâ.rßpÿuÿ@k¹Ÿ£UÜWÐÑîWî«îÏî×îîî/h}÷/÷W÷{÷K÷c÷}÷O÷'÷É£÷Ø=:ß$_®Oâ“ù ÿ¥@N VHyyy¹ýÝݽ=Ý===»»”$%qIB2/9;™‹ïˆ¯¯…o†ïŠðíp_pŸñCð#ðýp_qßð­ðíññ½ðÃðñƒð B!A8I8L8B8N8KäD"‘CäÉDñL^ü rOÒCr+rSÒ3Ò'Òcr[Ò?r¹6é¹ ¹é¹.ééé;é>¹!¹:¹µ*µõ4m0õ õ"u'õ(uu7u;u+uõõPÞ_>H>T®tºå>ùSùcùsù#ùCù3E¥U)T‚J£²’¯Œ+iJR©T)cÊòÒ¡ô(9J‰’§L)ÕJ»’«t+ÓÊJ©²P™¯t*1eK%ª´)¥AUßV_R_PßQŸrŒR?T_S_TßUßW_VŸQQUSßTŸU?ÐNÖšµ&­QWEûSûYûWûUûIûKWUwIwC÷DwU·[÷L÷H÷Bw[wQwKwYwGwSwMw]÷\WOÿYÿÅÐÅÀ4p ë  » ‡ û û [ ;ã SS;ScS3SSS7SS SS[SWS/s7s?sWó0ó@soós_sóæ!æ>æA’…iÁYX–< ÑB°¼²¼¶Ü·¼µ¼±¼´Ü¶ÜµÜ±z¬~kµÐ´¬^ëu[c[Ž­™­†­‘­¶­®­¡­Ž­©³Çì{ÐìHG¤Òiˆ´FZ"ÍNHS¤RßÁrðÏÁv0IGÜqÈqбßÙÒ9Þ9ÊùÓùÑùÃùÅUÕùËUÅ]Õ=ÐÝ‚öG§¢mPÚ¥ ÐIhO´=ÚŒæ¢íÐ>hmt,:m‰vG;£#Ðèè t:ÍC;¢ýÐ9h/t¦'ÏCô,ô,÷$=!OÌSáñzR§ÐSâ)ð,ñd< <Ë<Åž´'ì)÷D=E¾)¾©>¥Ïà3ú´>§OãsøT>Ô—ïÓûì¦ÁAjÐ\\2†Ì¡-¡m¡­á áK‘¿‘/Ñj‘‘_ÑœÈïÈ×èÕèýèèÍè£è½è“èõè­èµèíèã>–ÃŮįn&YInrwúQɽҹ¼/Ãóñ<Ÿ‡Ÿƒgãµø™øyøIx&~6^€oŸ†çâ!¼/ăøéø‰x¯ÃSñÂy¢œ¨$*ˆ0ñ*ñR^ÿ¼2²l$%Ï#ãÉCÉ}Ȳ€<œ<Œ ‰äiäúäÁd9—<Š<“ÜŸ<†<‘<‡Z—Z‹ú‹Öœúú•z›ú™V…ú†ú‡V›úVú‰zŽV‹ú–úˆú‘ú„úšú€Öú›Ö˜úŒV•VŸúú‚úžÖ€–Cg1x ƒÌ08Œ‘Œa %Ïà2D #2¨Œ) 6ƒÈ˜Ê`2f2ÂŒñŒyŒQŒ¹ 5bÌ`Æd‹©eÂÌÌý,:»#»»»-»3»>»7»»'»»`7ewcwbàŒç ålàlæìàlälâçŽä–r“ÜJ^€åyx{yëy;y—x—yçxy7xwxÇyx·xÛx'yûx‡xgxû…ƒ…"a@è"Â= áa¹0%\% UB¯0*„…ë„a™P)\+´  Ç+…faÐ%Œ CBµ(OtF,óÅL1]Ì $­¥©W•–I•RXºVº ¢HUÒEÒÕÒRƒT/Ý(HMÒ¸Ô.•KµÒ•R§T#Í—–J“ÒBé|©_ºXj–Ú¤1iP"òáò!òò‘ò˜<"ÉÃò ¢r¿r•r³r¬W®V¾P>TnS~U^†«(+ï+ï)¯*÷*Ÿ(o+ï(o)?+O*÷(ß(ß+w*¯(*Ï)O(Ï+?*/)ÿ(¯)Ï()w©j¨¿iZ©?kê«ßkrÔŸ4Õ¿Õÿ455Í4UÔßÕ_5õ4Õ4 µùZ›Ö®uè:èZéjéšèZëêêjkÿéé:ê|º¯ºïº/ú}UÝ}-}ÝOÝoÝ?}}}=Ýg}mhÎ.ÎNN.Î#F¿ñ’i”i ©¿ii°i¨iˆiœ©‡iŒi˜y¦™hžežgžmžkîižfÆ[@‹ÄYd¡Ená[vY~Z¾[¾Z¾Y#Ö"kÔ6Ì6Ã6ÔÖÃغںۆØZÛúØ:ØÙúÚúÛÚÛFÚÚÚºÙ‹ìi{Ò¾†ŒCF"ÑÑÈ4¤ò2 ™ŒG& ³‘1Ho‡ÐQì(s”;J'§gçÇç'œœíœ3œSœ3]­]=\m\í\ý]\ý\]]\-\½\\]ÝMÜ#ÝCÜ£ÝC݃Ýz4Š.B—£!ÔŠêÐŨ .´Í ´]"(ŠÑr´]‰¢ùètêCSèzÔ.E½èZÔˆ–xèŠgŸg›ç ç€çˆg§g½ç¸g‡g“g»ç´g³g—g·çgg¯èóûŠ}Ë} }+}%¾˜o¯Ò—ö-óe|¥¾”o±oµ/èKøÂ~·ÿªÿ†ÿJô ô t Ž Ž ²‚ì \BB¶%´;t0´#´/t |=|7|'|;|-|?ü Ú=Z/Ú$Ú>Z?Ú%ú.ú2ú>ú9ú1ú)z9ú*ú:ú"F‰ÑbŒX^Œ{ûûûû{û{{û{{[l-öû’ö¤2)Oj’ªä¾”,“~’IáKñÅø"|¾¿âƒø0¾/Å—áãx7ÞKà.ç5Ík’·8o9F^N^B^C6Q¦‘’d9BÞBv‘‘ãäÅd„$/%;ÈÅää0µ>í?ÚZZGZ/Z7ZoêÚLZZ{Z;ÚÚÚpÚÚ(ÚHZZ?Ú:Ÿ±ŽQĨdX  3c)ÃÎXÂXÍ(f¬eŒ``Œ#Å@…Œ aeŒ#Á(g¾džažb^f^`ždžeÕgìì)l9{{{{›ÀÎe“ÙCØ£ÙDö8ö 6=™=Š=‹=’=–=˜=œ=‘=3•3‰Kã.å.á®âàíàæ=äåæ7ç}ä×å·ä×à}á7ã}çýæýåàWç·æwà7æýãçðë f ‹„„ë…g…O„υÀrá'áIá}áWááGá/¼'Ü+¼#¼-<,¼.¼$<(<&<-<%<.|/¼&¼!,’ˆd"PÄIE"QPT.ª­]ÛÅ ±MìkıL¬•T…êK/A9ÒÛPékéK騑ôªô›ô•ô±ô+Ô j,ý$}Õ’ž†jCjéf¨‰ôô(Ô\ú]z^úGú[úªÕ…ZIÏJKïHïJŸJ?K/@5¥—¥/ Pé1ù(ùùùXy‘<%ÏÈ‹å{äïå埀ò7<žw‚gÁ>x,<ž à¾ðx̆up{x<žà1puxÌ¥0 æÃƒàÞ0ÖÀrxÜà@O¡gÑ«èôVk„ÞÅš`5уè'ô ú=†^@_bÍÐCèkô-zý…^CbíÐ[è_ÏuÏCÏSÏ%Ï#ÏMÏKÏÏ+ÏmÏkÏ Ï5ÏsÏßLÅGöíô]óíðm÷í÷íõmõíömóíñmôWõðûÓþ”ÿŽÿ¦ÿV 70/0*@L P´ÀÔÀ´103@ÌÌ à‚Ü +è î î ®în a!gȺº::ºº:ºº:º:~þþþ~~~þ~~þ~þ~þ~í«ëˉþ‹þŽÕŽþˆþŠUU‰ÕŠÕˆUñc`ŒÄxñªñºññêñ¶ñžñFñúñ*ñ¦±±?ñšñœx¯xµxûx÷x›x«xxËb[q¨8XMz“ùI_ÒŸD“ÎäÁäñä¡ä‡äû”"¥NÁéZééWeO+~䢹XîVüü>üQüZüaüIüfüqüAüzüüNüü)ü üVüvÂ5¢•h&Úˆvò!ò-òiòyò)òIòò~òeòaò ò>òErˆ|Ž|…ü|•|œü‘|†|ƒ|Úœ–G“Ò@Ž66‹¦¢‘i¹46Nј´q4!MCûÍ8Æ8Ì8ÅØÉØÎØÀØÂXÏØÇ8ÎØÅ8ÊØÆØÏ8ÉØÌØÊ8ÃØÁˆ2¯2¯3o°:±†°5l!{6[ÄÖ²l[Ê–°ì÷'—3›33‡s„sšs”sŠsŒ;‘»Ž»†÷?‹?›ß—??œ?˜?€??ãÿÇŸ(è“ º zº ?_Á¦`°3ØN;-ÀÖà(pØìÖ{‚Øœ‚uÁ¶àD°Ø ¬'|¶€]À†"•(.º$öˆƒâbqT\(ˆ3â"±YÒC\h$” 4šÉ QÐdˆ Ñ!+4š ƒÐh$’¾‡ÌÐP‚&B*h*d„hÐ$HÍ…Æ@s  ÂAh0D„B6h¬|º|š|Š|²|¦|’¼ôgù/ùoùù7ùw¸¾ ‡#ð~¸NÀEð|x¼> _„÷Àà ø¼ ^Ÿ—Âçàð^ø|¾gà8†Cðbx¼ÞŸ‡OÂ)x-¼H3CCÒ5B O3IÃÖ4ZY#Óð5“54ÍÍZÃÕà5yš©šy†§ iƒÚ˜6ª ëÆê&ëÆèFë&êfëfé§êgëçè‰z‚žªŸ¨Çéñú\ýdýtý<=Iÿ@ÿOÿWÿÇÐÁ`1˜ ÔðÎØÈXÝðÍð×ðÛðÃðÝØØðËðÕðÆðÅðǘ1n1Þ1‘M\ÏD4QL d’˜H&ºIiºoöšKÌEæˆ3› Ìó3j¶˜3f§9i¶Yì·±X¬M¬­­m¬M­­¬-¬]­Í¬í¬­‹¬ ­ÖW6± ´)mzdÓÚD6McSÛø6³ÍhÚ7Ú7Û×!>ă8‘â@ +FlŠØ‘ R„`‚ÄJ‡Ü!qH ÇRÇÇ2Ç-Çmgèâ¹L.– r1]—VÒÅÅq]—Ê5ÕÅwwpÏrOuOtOvOÃ>`0 fÄ,X a"Œ€MÄ<˜°y‚10:¦Çt» ÆÁF`£±¡˜›‚™±ÁØ4ì?ô6ˆMÆúc\LÂr±¹SaG°06› dž`R,›ŠõÅx ƒ1¼·ž7ÇóÍ[ßóÓsÕóÅ;ÏóÝÛÐ[Ç[ÕóÕÛÀ[ÃwÕwÊwÆwÖw×wËwÓwÚwÞ_à/õßó?ñ?ö?ðß÷?ôßö? ž€#ÀL˜î0Ѐ+ Xƒcƒs‚³ƒ¢ =A,X<’† P, …C‘P(”…¢¡xè}è~èuèCèmè|èEèQèaèYècèUès¤fø_¤j¤J¤F¤V¤v¤Z¤^”kkkkkk«kƒcªøÌ81ÄGÇÅñ!qQœGãâ³ãÓãʸ"Ž‹óâ’¸*><Ϋãƒâ¤¸0Žkã¹ñ¼øÜ8%>¸¸²¸¬¸¢¸4O&’±d*y6ù3ù'ù=ù%¥K™Ræ”6Ý(Ý Ý0½:ý5ý#³.³1³>³¥dMɪRfÙ˲7eÏ*œðOñ—ñ×ðÏñŸð·ð/ñwðñ—ð¯ñïñïðð÷ ׉N¢‹ø‚ø*È[MéEiA©OiJþMiDiO©JiF©FþIé@É!ÿ#ÿ ùivZ”–¦yh.šƒ¦§Ò¬4/-F ÓŒ47ÍG³ÑŠhÚ_ºœq›ñ–ñ„q…ñ’q“ñ†ñŠñ‰ñqŸq‹ñšq—q‡qƒñœqibÞg>b Ùn¶“°=l+ÛÅ6±l?ÛÇÎgÛÙ!¶…íàÐ8tNç:ççç,ç6ç çç"ç2w*w WÅÝÊïÇïÍŸÄçð5|ŸÈÏãkù ¾“¯ç“øV>“/âáËø|>E🠗 /Øœ2A6¨ ÔhÅàR0tƒÎó@ˆàPÊA:(M"h¾xx¾¸RRC’#é m€¶B' ùÐY( ­‡VC»¡”ÂÐ2(­€öBë }Ðah´º í€NB%Ð9h”€VB   蔂¢ÐAh ´:*Ÿ-Ÿ'Ÿ#¯WÊçËÉËÿÂgá/ðUuUø»jüK5@UG•«j£j«ê¥j­£j ¿QÕU Wéàð[UÕD «¿RÕR5TMQÕ€ÿÀ_U£TíáߪѪNªªŽªÚª.¯&ªñkœš[ÑØ4K“ÒNÕæiSÚbmB7E7OGÐÍÕ ô:½FoÐkõ=l¨b¨f¨n@ QcKcmc}c cc]csãv“Ëd7˜Ü&Øä4©Lù&ԼѼҼټƼܜo^e®0/1Ï7¯6/4/¶¤-K¡%i)¶Y–”Åg‰[¢Ö¾ÖÙVÀ:ÐÚÛÚӺܺʺÚúÖæ³•Ù¶˜-jKÚB¶ ­Ô¶ØÒDÌ–±-¶¹í»ìûì»í;‘eÈ6ä ²Y‰@ö#Grä,r9ŠœBN#ëHÙT"K‘µÈ dr¡sv »Œ]Äna뱘‡ïâíæíí•{'zx;z»xÛxÛy§xûy'yÇ{§{;{{ûxû{Çz›zG{y‡y'{{z{yGz»{Ûzoß7ß3ßßGßOß_ß[ßoßWß/ß{ßkß+¹¿Ò_ááåXÈ ñ@$ Ž JƒPðJð\ðZ(®®únú®®®®®ú®Ή4Ž4‰4Œ4ˆu‹µuŽuuŠuˆµuu‰µ‹YcÚ˜%¦‹/‰/Žã¥qk|~¼(¾2Š/—ÄWÅ-ñTÜ_ÇÝñâøÂ8÷ÅÄqO<ÏÄ—ÅóãÞøŠxy¼0Þ?Y‘\ü—¢¥”5•ŸBSΔ;eKa)WÊ‘:›:“n™^“^›©–©’©•)Ï”eevdvevffödŽ•l(yTò¬t|é„R^)¿”[ö¡ìcÙ—Šeø„êÿP“P ÿÿ—PPÿ‡P—XH ?ßQfR&SæR†Q&QfSfQ¦She"ee¥eBoeÍ¡oÐ3ÙDYmè)ôKÖú ½’Õ‘åÈZËzÈA_e=eµ Ï²–r‚|‰|‘|¡|©¢ª¢ŠüŸ¢šj’ª§*_åUUÅU!•_T T8UŠ¡JªŒ*…Ê­"«´*¢ ¯¢ªŠT [UEÅWÉUˆJ¢ŠªòT…*HåP«„*“J¦²i6jÖiJ5ë5ó5%šš-šrÍM…f±ff¥¦L³L³I›Ö–èh:¢Ž£ãêx:¶Ž©ãë:ºN ÷êýú€Þ£wé}Þ§·ë-†Ú†Z†|ccGccc{c7c[coc;c™±ÜXa,5…L“ßä3Ÿ1ï2Ÿ3Ÿ6_0Ÿ5_6726Ÿ°”XXæ[Ê, -¥r£u”u£u³u“m›í”m¯mµí¬mm‡í¤m‹ýˆý¸ý´ýò ¹…¼Dž!×ùÕÿ{ïÕÔ¶5þîžlØõذ`c½DEšbPŠt“€„A’°»{ï{÷ Ç† Ä.Š+QB²ÿ3Ñãõž{îwïWÞû7Þ—ŒßX}®9çZkîŹñî•Õ+_¬¬Zù~廕oWEÑ¢¢=¢¢JQ…èµèè…¨\$^œ´!IŸ¤KÊKZŸ¤NR%7Iž‘ì™<+yfòôdIÉ0I= "é"©+áJêHÚHœ$$-S,’n)ÕZR;哤kÊIãsJEÊÇ”Iƒ”×)¯$MRl’Î’V’ž,Å*iR%é#é˜ò2¥<å]Š)嫤™ÄEÒ[RKÒ\Ò+u¡ÔKºH$‘>–FJ½¥³¥>ÒYÒ@é|©‡ÔOºLʓΔN—úK}¥|éRi¼t¹t4X:Cš ]!](],]’6_FÊjËÉjɚʚɚË(YY}Y]W¶^¶Q¶AV){'{“^”~!ýHú­ô›é·Óï¤O¿—^˜~*ý|zqúÙôcé'ÓïgŒÌ˜–‘•ñ<Øq?£<ãAFiÆË̵™™ë2µ E{…«¢ƒ¢§¢±¢…¢‰¢¾¢¹¢£¢“¢‘¢¢™¢¡¢¥¢©â—¬îY²šeý’å’Õ>«IVÓÕ‘««ù«¯Ëî•Ý-»Kv×ì¾Ù³{fK²S³Ó³“²“³S²Å97rÎæœË9•s?çPNQÎûcNqΫœ{9¥9×rL9grÊs®ä\Êù-çEÎõœ;9—så”å¼Ì¹™s+ç`Î㜠9òóvämÏÛ•·gÍÆ5ë×ÜR‘*Z…©æ«ÒU Ušê†ª(¿u~«üŽù]ò;ç»ä·ÈOMçW«ë«©›¨›ª«KÔ×ÕEê[êÛêßÔ—ÕwÕÅê«ê{êkšýš7š ÍGÍÍ{íxííbm”6\¢Ö®Ð ´¡Ú íÒ‚š‚êk[`f8 RðµÀÂРɺUº[úzzg– =šzüâQߣ̳¿çc/W€×r¯H¯¯E^˼"¼ü¼bæ¶œÛÂû’÷IïËÞïcÞg¼Ox_ðiêÓܧ…O[ŸF> }œ}šøtöùÅÇŧµÉw‡ï^ß_}·øôÝã»Ëw›ïVß}¾;}wûð[ìêâÇ÷{å÷Òï…_¹ßsÿ)þ'™À­kϼx:ðZà±@Cà‘ÀŒ {Awƒn]:$ :ô0ècÐýà~Á¢àÄàõ!—B CN…\ ¹Rr2äxȱk‹ÛóúóBx“x‹y}y¡¼‘<_Þ2^4χçÁëÌ›ÏÆsãâñxA¼™¼¼Ù<>o /€7œçÇóâÍáMãMç›6;Ì+lKض°ía—Â..%–âK)þNþUþþEþ þoüK|?þ9þI¾Ž…¿U@ð7ñwññwð·ñ‹øþþzþeþvþuþnþ>þžðóág áGÂ ?~5üvø•ð‹áEá'ËÃO„_þ0‚‰ÐE.‰ ‰\¹4282,’%ŠÒD­ÊʉʋZ·¢Ö qt¯èÑ}¢GD÷‹= ºotïèãÑ/b41L̺˜‚mÌú˜ 1y1j¸Î—ƾŠ}û:¶,öiìÃØÇ±Ob+c±â6ÆŸ?!þPü‘øƒñ{ã'”%’pÉtÉrÉ ÉÉbI€$C"ñ•Ì–K–¦.J N ’j¥YR•T)Í‘¦I“¤k¤ùÒ8©TºA*‘®–fKiŠ4WZ ÕHe²Ö²Ž²Þ²²ž²N²>²v².²ö²^²î²6²÷éÒŸ¤Hÿ”þ9½TÞ(ýYº1ý]ú¥ô²ôÇéåélº)Ý’‘‘“±:ãsÆÛŒ÷ï2>f.Í\ž¹)s‹¢Ÿb¤b°Â]1N1P1\1B1JÑ[á¦8™50«gÖ€¬¾YC²eõ_½:nuÂêÔÕÕÙý²dÌVf¯ÎÎÎÎÌÎRvR¶VÒÊ6JJYO¯¬®l¡l¯l D•ã•=”u•ur®*[åT+]• s¾æ˜•ý•˜²C«ì¢¢ ìªl¤¬­¬•cSr•HŽEÙ$ïDÞõ¼Â¼£yÇòåòæ\óëšÛªZª*g•Z¥RåªÞ©¾äÈï•ßWÝAÝFÝIÝE­S¿U¿Q?W?S¿S?U¿V¿R¿ÔÕ44Ç5UšjÍWYÛO+ÖJ´Rm¢V¨MÐ&k•Úíjm¼6O»R›Æ¸2M¦5Óˆé´bš1íg¦9ÓF—¦KÕIu»t;uwtwuÕúú=\=Úytðpñè2ë“—Ò+Ã+Ó+Õ+Åk•—Ð+ÙKä•ä}×û¶w‘÷ï>=|\}úú´÷éîÓɧ£O/Ÿž> >ï}>øö[êÇó/ô?x6ð`à‰À—Ÿ> ,, 2½ zTô,¨<8)X|(øAÈï¼LÞ^oOÆÓó´¼u<OÊSò¼<Þ*ÞVÞF^6OÄÛÌÓð$¼ ^N˜OØÎ¥\þ5þ¯üOüÛü§ü~%ÿ%ÿ¿Œÿ_ÊÂ/þ>¼<üCø³ðwáO"##—Gò£TQû¢¶G­ŽÚµ3joÔ¦¨Ý+œWÔ_Ñ`E½)Ñc¢'FOŠž½1úUÌÁ˜í1ûbÇŠ9³7fk̻رÖ8,Ö[û!ŽŒýk‹#â¶Çm_ïïï?;~~|aü©øÓ‰db½„‰H›`I¬›ð)±VÂÇD,‘›ˆ'¢ _¬‰T»„÷‰Î‰N‰åÂÂáÂÑÂ~ù…ƒ…]…“„î Â.©ÂÞÂa±¡¢q"‘H(Z)ú$ú îžt<é\Òµ¤+Iç“.&Hz•ì“Ã,YÀó=å·Ìoy`q 1°2ðmàûÀ×ï+ï¾ bƒ‰ kЗ`4ª Î ~ò äaH1ï<ï(ï$ï1ïïïï0ï"ïog˜_Øå¥µAmA* uù¬á[ù5|³À) gÿFàáÖÈè¨#Q§¢FŽ*Œ:u<êÌŠF+F/ˆŠž=3Ú3znôüèÍÑ'£ßÄœ‰9ËÆÕŽk×(Žç× ®~Üθñþ‰-»$6OtIl“Ø#±UbÇÄΉí]{ g ½„‹„ÞÂ…B¡‡0@8Wè):(Ú/2‹¾ˆW$ÝLú=éF²²Ÿä€ä‚ä”ä¬äŒd¿ä ä¤ä¢äœÄ ¹*ùMrIr^²WrHò{jÉÉaIaêéKé ééCi…ôµô¹Ô(ý(}&½--‘Þ’VJ‹¥O¥¥÷¤÷ÓPé'i¹´Tæ)›"›!›*/›)óM’w•w’·—÷“÷–O÷’—”÷‘»ÊÉ;ÊÊ{Ê;ȇÉGȇfŒÎX‘¡ÎÈÏPeØ2‰L,Q,P,T(æ*¼~Š`Åb…b¾"Pá«X¢˜5>kBÖĬ)Ù³‡fË™½5{Sö–ìÝÙÛ”•Êåa¥VÉ(eÊ-J…r›R§Ü¬ÌS¦)ÕJ½2S¹W™­Ü§Ü¨Üª< Ü Ü”÷{Þ­¼›kö¯¹·æï™5Æ5ÅkJUíUíT®ªª]ª­ªíªªmªõªMª{ªûª»ªbUuþÌ|üYùGÔ£ÔÃÕC5õ4µ4\M ¡©¯qÒŽ†ÒœÒ”hi-¡%µ]´´“µSµS´µ´gµíiíAíí-í!í9íQíIfãÉÌ`&3>ÌfãÅLeæ2³˜ÙŒ?ãÍÌ×)t:£Õ#ú&zW}7}W}}gýTýþf­™eö<àµÝk§×f¯-^Û¼vx?ð.õ~8¯ÏŸ‘>n¾gýþ†@K0'Ø9¸N07¸vpÝà”à²àÒ2ÞKÞ#Þ5ÞMÞ}ÞUž‘W»Á«àñ®óÊÂÂö,­-h.è$p4t´´´t4t´t¨áÁ‰À"ȈM›#6FlˆXu5ê|Ôᨳ+šDÄ\޹s.æ}\«¸qmãZÆ5k·'~q|hb¿Äá‰C»'K|“øZ-\!Œ „1B¾0^!Œ†Š¦ˆ&‹V‰RE‡EV‘M›t/éNrPr`ò"I…佤Rr_òXR.y ¹'y#ù ù")–%O%%’›’w’“¤Lò$ ‘V§áÒ*©9›V;­V%­I£¥lšS&[(›/ó‘Í•Êȼe¾²y²4ÙaÙ!Y•|¦|¢|²Ü]î)÷’Ï–O‘Ï‘{ÈGËgÉçfŒÉˆÉˆÎÐdR™œLnæŽÌm™;3·+–)b‘ ž‚¯HPœÉš•å‘5#kf–gÖl÷l·ì=Ù;•eÊ‹Ê"ååå åWåå5å}å¯ÊÊ+ÊÛʷʧÊ;ÊsÊß”§”¿+_æ­Ì{÷pÍcUU7UwUgUGÕ~ÕaÕ!U©ªLeÌ_?/ß7n¾!ÿdþñüBõDõõõfõÍ/šÆWM+MM M;‹¦“¦½¦µ¦¥¦‘挶–ÖI[W[[;HûZ[¡}¤-Ó>Ó¾Ð>ѾÓÞÖÞӾіhïkŸkïhk01L“Τ0iL8#fb™TFÎd0+™0&ŠYÁ˜%Œ„‰d˜d†ÏÄ1"FÊ„êruÙºSº}½»~”~šÞK?Wïí9ÈkŸ×A¯ýÞO}Æù^ð½è÷ÖÏäÊÿtà×à¦ÁM‚7 6†”‡< yÆûÈ{Ç{Í+ç}å½ç½å™Ã½ƒý}£ƒn‚¡‚!wÁ0A?Á¨ˆ†"¶F®ŒLŒ:½=z[tate̵˜ßbŠb®Ç|ˆsk×)®s\‡¸.qûâ—Ç/_oNœ”81qrâ„Äq‰o… B¡0I(±â¸¤‡I÷“k%‡&/Im'aSQ‰-µE*"©J%R¹©djm‰5­yšsZý´¦i ÓšÈÉBdGefy€œ'÷•‡ÊɃå‹åË2w)RiŠ”¬yY^Ys³ædygÍ_™=&{TöáìƒÙû²÷çÖÊm¨´äºäÖËm¤´å6ÎuÎíœÛ<·Žòs.¢4çrrëæ6Ém ¬Îå*¿ä:)YeMnmeUný\*¯,ïQžQÕSÕKuTu\eUÙòòæ/Ê÷Ï?F=S=]=O=U=Eí©é«é¯é£é®éª¨é¢é©¬é¡¹¨¹¢¹ uÖ6ÐÖ/¨U@kÍdAí—÷NAݪ iA£.£gÔÌF†ar˜|f5£eÖ2¹L³Q1ë ³žÙÊè˜ Œù•YÃlf¶èÔ:­N£{®{¦{©{¡ï­ï©÷Ñèýô¾úyúl¡CfåÏRyõ:éUè3Ñg‚ïUß"¿÷Öàa¯& ç} Ccc““ãã#ZEüÑq½g'z&~¦ ¥Â4¡\˜*ÌM÷N*Mm–Ú5µcj›Ôö©-S›§vJí™Ú6Õ%µKjëT×´.i­ÒZ¤¹¤uHk™Ö-m²l™l‰l¹,LV-“ÇÊÇÉãå ™Î™2w+ŠŒ,¿,Ÿ,ßìñÙc³ÇeÍuË–;0·KîˆÜá¹½s‡ävÍ”Û=×=·OÞó¼gyOUTCUÕãü üËùòO©½Õ^š!ššñš±šÑšQš¡7ÍumcmSm3míPí¬‚n­ Zt/h_й KA‡‚¶Ìaæs‚9Í\d®0EL!sž9Ëg2¿1G™cÌæ³—ÙÉ\cö3×™}ºx]®B÷VW©o¡o¦ÿEßG?]¬ÒçL?êuÁë¼×Õyá>S|¦úÞñ½é÷!¸m°KpÇàvaµÂè0îÒ:‚9/Á\Á¬ˆÖm"~EG݉ºu/zYôθqâñá‰s$ÎKôIœŸø)ñ½0[4C$M*KKíŸ: µ_j÷Ô¾©Óº§uNë˜Ö5ÍU.3È e¹Pž"O–§Ê%rQfcEž"W¡Qä(V+Ö(TYY ³'äNÍ™;9wJîŒÜ ¹ãr'æNʯrS=Íçå/É¿ªž­öÑL×xjfk¦jfh&j&k&ififjnh›k»i‡i½´s ÆL,p+[0¤ _Á¨‚რúô-Q0yÈüΔ1˜«Ì ¦„¹É™WÌ}¦˜¹Ë|fî0¥ºCºwúú~ú¾úÑú0}ž~½ÇˆYjïrï—ó"|¦ù§õòŸ±]ˆ/$‚»»¯ ©«Ö ¬^Ø`~D»ÈäȤÈUÑ‚˜Û‰‹C„yÉKS‡¦º§IžÚ'uXêÈ´Þi}Óz¦õ“EË¢d‘2›¢ñÒÌӶֶѺÌ*ð.˜Y0¹`ZÁ”‚9ó ¦Lg,Œ™11O™ æ óŒ©b3o™Ìæó„yÃ|b>2åL¥îŒî†îƒî£žÒ·ÔÖÒÔÑÏЇëúåz¾×-¯ë>Ó, îRò6¬¡À_(ðD´zõ<æNÜà¸Ãq‡yB•H–¼,uLÚà´AiÒ¦Èsåy B¯X«`² ³OfŸÉ Ë Í]²æ¹j¼jŒj‚ê¢ê¹ÆOsG;¯`QÁâ‚‚…~:Œ±é8:\GéH¢Cu\†e¬:B·VßZ?^¥_¡öºÜ3øHX³°æaMÃ~,Œè±-¦8æ~ÜÄ%‰a‰UB0_¨ª“%=NŸ:!u¢,N/K”%ÈXy¾\­Ø¤Ø¨Ø»wUAœîpô MXA¼®•`‰€§Û¨ê'éóc“rަy˜•¸e~µël××¹®®K]¹Îw]âêë:Ë5ÈuŽ«Ÿ+Ï5ÐÕÛu±««§k°«—«¿k˜ëB×y®¡® \=\gþøĕţJ'ä<´¿Ï³ÔX<Ãx^2•µ>ÈÚ"M¬ÍÒ“ï|]¼°ô™ÒþÞùñ¥“ß:Þyw)v8k[ u Ž>ý Ï¶b÷²µÅóû‹ÇÉÛï#­œI;Þ3٥د,¥xZR<«loñ¤Ò†v ŠÝBÿŽT LXîÐ¥¤½Íemýã!­ËÚò—²¶AcX[JÇ\¡Ô#Àñ®Âö÷a6²ÅKj`þç »7Ø£(žZÖô]å“ÌÚ¤+6î½Õû@æÖÆô‡ô2PÜdmÃK ýöÈÍû!oâhH+YÛªë¬mÉHÖþîèþ ¬mV- #>˜~š5ÈŽçY[bcÖ&±³±¶Ô:öwпٻ°¬løt¹ýý‰3ÀæÑ¥³!}ãÙïÛŠ€O–^u¼Ã³ch X‡;¬-`2k¹µ ¾f¯/+/emc׃nËû»^˶{ ¿Wºú4ŒymJÇ|Zϵ‡µðÜòìïVcŒp›ù¨; €¾KA§éÀ\á º ÝîÐ%Ëó‘CÏŠâ)¥<«ïûŒ™ –âXÛœn¬-ì^æÃÚf/sØèY<¦4jŽ/”³X× ›¶Ô)SV:â€ã¬Ó`Ÿœ(žT–?gk› ¾Ý‹µE5y©À÷÷3/¹W<³dè8û;m=J„ìw¼ß÷€× ˜óº}ÝËÒC@~ÈNÖæ5 ˜ÁÚbßC ¨¤`Ș‹@ö±W¥ãÝ!Û;Þ/;c®ý©3K7-]vÈ¡¬ÓÀ½ö=Z"œk7ö¸’&Þ¸#]<ӸȻ£ã½»Ÿ½°6oX‡‚_¼Kò†{[X› rìï-Y<³,V ûhÀ:Ö6vr(ø`àYXóyŽõ9¿ØééÈçHHèsÙá—é0œ“®à¯’y÷~³û nó²p‡O:Ø;ó¾:Þ9n>¬ÑüE û…ãL8<7ÎÚü5àÏ`Hí{ÙǸÎÃìÇÙ­?¨¯cÞ#~«`oÞ½£Y[p¤öwÞû•Õu'XÛDû{xÝËØ{ö36¾¬±Wé58?›|>B_†µMsfm H{›qìØ‘¿A¹‘ã]É›`t^{i"ìÓ0ï‚W¬ƒ¯ÜñÎЯÅÊùÂxßf€}-&”m\p ò÷X[r ìó{P8Ï“Š'–F&ÃzÈÚ†am~=Y/ýÛñ‹wì°'oy‚§¯ªçV‡ïÂý¸Ðç“ý|”$ûÏü`ÃYðƒ9Bá,çÂùò¯ãx'íébaIîÐ2Ðy—}MCý‡Ú÷sIZñDã Ç~œTî¾Vtø~¹kSº;Î×@8S¾‡XÛ(Ï.›Y<ÁÈ+^Pòöxhö]‡/uЯK@دŽu(‰²F\„µ³¿Çxµ]¾ñ@¬ñH ûfGÀ~‡’,XÏ(Øï3ú‚ A aŽv¼v3èô{`Ä*»½£Ê¼Ág>Ûg÷pñäÿÀ[Ž3À‡”ú‚ECìû`r©ÚNÀ¹„½Üšµ-’;üÑláy‡ aO)«³h©CãP8§Aƒ¡ß‡ŸЧƮ+?ÝÑo`~#Ç;U3 Æ´ ]ƒžƒŸ!^ <øt(Ä‹`8¯|G/ë ´ŸCü¶ûoj‰0ø c.÷)pÖƒ!.»;|Ö%Î\ðSX3ûófZ b÷êÔR3ð%d¬#¿Ø2Å~žÊV„,¶¯Gé‹ïïA†}6âFŸâÀÒOÐïRñlcû“KÌjðíbÌ®»±tj; bÛ’jG¼?c»d-^èˆ׋ƒJ*Ã^ û:´œkxžæÀs u<^Ày]êëБ¿|À«åØ'Æ% G¨ý½ÁÓJ¯/¾K >€uj7­lø01̱êý'Ï.}¿$öþ:Ç3òò*Ø73a¿,ùê3ÎGWÞ8‡ž8Îå08Ÿ‹!–ñ.A]PiÁpØßa­ì±¼´}ìï°@”c¿]_n÷óô²‡ ÷ ÄïA°÷f·µ×ç‡=¶ï²š0ˆqK9ö¿¼xVÉ{8ÛKçÃ9µ¿ 9ÎÞ§ôÄØóŽô$øf#¬[mçìå°öÃ+±­¯v•c}¾‚œl<B9î®À: bĬe°—CâŽõÁ>’À¾Žôsı(‹û>IééØÏmë:£¬W”§c¯'ÇÁ3r9< æg;öÒ>ìÓAà>ãè×{yµ#®«@öˆqsà ¿ƒ6Ø;|˜{ÄtH£~Œy½c½Çòo9öt6äç@:æy€²›‡ÑÑÇ ˜ ¸{—– `ÿ ày,€¸ €3)pŽ ÐØ7¢œµ…Ãó0|}|YL8ì·pXÇù‹Ã'³qAc?‡ƒ=JÇÞ+;ÞÝóæÃí´ ?æðC¹âRÜ“r!DÀÝc^}ÈÃó(b„r”ý™_FF€Ï"ܾ µ÷û#à<ŽœãðÕØP»ŸF@]ò·ù#»Ùû–´/^XÒm¢ãZBDv†z w¦ÈmŽûÀÐâùe=#á5Éá‹'ð|y ºu¸2ð¼c¾Ã@&`‰4C?Ðo î8ÿ£†ØãUéÙ‘÷¾ŸÑÉ%;£ìÏœEeû¢à~ù úÃ3jÜ«¢ìwÀÞÂ)á9Ï_D®“<²2`nHãÀY>öçÊ¢â†.ê’ãÙ—¶¢î·9V´vÈ¿ϵ)>÷ùJˆA+ìï¤߯€³¾îÅžÆd7û^ô,m¸BsÁ™^±y¬[4ÄŠh˜?Ú€õ‰æ g±·ñs4œÏ$xÞ ²ÇÈù¥õºÑp~£7ðŒŠ¾æØÏúûšÎ.a F­„ØÔ2ôŠsk´Ûñ,q‰ñ¶¯MÙŽ{yai þ=ó黿Æ£Áæ¡Wàþ}báŒÄÂ~]sÅÙÏÈœÒG±`cÜucíwß²ÚYp÷MKqì›nÅÞ%«à9Õ2î^2ˆGKÀ®8ˆCÅ^%sãìgÆÏ8$b[Ü.–Ûß÷¾ ´ãHx¾Æ]pœ“:q·Y€­Å\~|`_ðþ˜ ŠoÅˉÎD(±•(';“¡äV²œêL…R[©rNgN(g+§œîL‡Ò[érngn(w+·Ü©³SèO²þòë´Õ©¼VçZ¡µ¶Ö*¯Ý©öÄÕÿÿéomií‹uÈ:ãê¤Ô9W—¨;ºnRÝÓõÐznõ„õ ëÕ8tŽv>äü¹þ€ú‘õ÷Õß OAƒ= L {5ä7ÜÝðM£î–6ÚÞ¨¢q·Æ¡·4~ѤC“EMÖþ»s7)û¿mýÿ~ÿ÷û¿ßÿýþï÷¿ÿw¾ÈÿÏ?¬ !X! à4Àœ€ZÐ¥6P'IŒÔEV!õ88âŒd õáHƒ¦HCGÕ®4¦¤ ôk:Aš!4ÒÊ¿@¹ÅŸç @–ç"­ Ûhó*µ¡".†´E\v´‡º€+бç)¤† !ßèúo˜7O¤nAàÆô€´'Ôõz} é vöú€P7ÚÀdÈÚ¡ÿßûüaçÐS2 Ös8äG#·ÿùnýš!îÈ#dÝýíc€±Î2ÒñnÄ:#`ôDX“IPœü)8‹L¦A~:^„Ì€t&Ž Î<12Ò9vι ^Ó» saŽ¡<!ùÈYÄò ì@ð…½æ'Fÿÿ{ÿü A×…nïEÿª³3‰Õ¯;;#!Àb¨ …=¹àÁi ƒ=¼ìXë´¼wm„é"€>á°jFÂlQ®¢„Db!â„Cß}]$ñ¿dñÿ‹Ÿ7‘•½]á쵈h¦;">àŽ$¹ŸB’!­‚æ”ïH€T¨“þgå³&$-`"ÃmH:åàÿ X‹L@d«cë!ÙPŸy% äk"DÅ>Bò!¯†õ×ÀxíÁDû˜€3 û‹v=°l[éúÿ¬ðS²6ÐF½ Š›Ý‘-HGd+ä¶ý”n‡3²£Šì„ü.x 좑=ß §sŸØÙgøŠ!ÅrÚÃ3àœÝ£ÐçpÜAN@zsB ]0Ä€J`zgä4*Fθ´Cθsc×#ç;E.@¿‹ë"— Ö_&äŠKgäêhäÚ1rúýúrÒ›þÞȹՠ=r=†ÜqñFî"!È=зØÕ ¹z=èÝyHÔAJ.R ²ËÄb„ô‘1òA‘'œžBùèüÒ\y s•ƒ¯\Pä5êŽT@ý üýRÓwÞÁø÷~p¦‘Hää?ƒ^U(‚˜ÁÆ/0ÇW˜³ÚA,ÐVã­Ðf£P„u" ×EQ¼‡ ¸3‚ÎPr‚RÈd”ƒŠQšBP.âŒ:ÑZkf Z9…Ö¾uˆÑzPïì‚ õ¡ÜÀA"(Úˆ&ÑÆo‚!hSš@›AÚ!Ð_`žÐÞ²…¶‚´5€¶A0Ôe&‚¶E¡í\Äh{СÒu™Ñvh' Ï\´‹gž»h7 ;ÌÛRx¦¢ðLE{wFÐ>ΣѾiÚÊýí¸ÔF@:t4Ó,ÆÐ!©:ÔÅ&qA‡ÃÜ# ?R쌺õ=…ºÓ4:Š+FG÷ÎGÇ îèX Ïž 蔋ND\Px “A)N¦uBÐéI:£Q :sêYÔÃ)•Ûõt¿‰Âs…çê̵ƒÓ¨7B£óÀÆùPö<<P_ÀVÁßYŒ€>àó…˜3º|mÁ࿘{1’††¦t@—€Þ<¨–‚O—ÍË!å'!()4œDЈÑ-ÑHÈCLFW€ï!&£1@ìL1·A!΢ °gÑ•Ð.LqFEàSñZM‚ù’¡~Ì“:B CS¡/Ä04@QᎦƒ rðCŒÍlà‚* - X d7sFs U¹ 3Ò5ßQÁ¾È‡Tm‡£›P- 0“Œ :°YèZ„B×ÁÜëÁ ÏÆï@¬@7Cÿ-bÝ ëù+ôÝæ’„nwï‚îx„ ;[;£#ÐÝNÍÐ=ÝѽîbtßÖ‰è~u ~Gô` =ûú0øóÈ: ë| ÚŽCþÈ= ¾/„¼A<=…¬EOCþ pÖØrÒóÐïøã"ä/Þ—¡þ èsê®AÝu÷¤E(Þ€ô&Ìñû)gôäowÀww!½kV m÷!ÿÀ úì/ýKi-ƒ:ˆ(Ä ô1¤O  âú æ„8¾€y_ h9ä_ÙqAÑ×Ч‚ Ñ7 ·ÒCßvpAM3]Ðw û=â„~ \аfŸ`?Ø*$5CúÅØðt¯†¼ò5 Ë ºØ`,ûBL€8cêŒÁ# #¡L‰ŒeC1®3 QWŒÁ}ƒû5u_5ƒ´9ðËDk$a-i1ÖÊÁZwcmvö¿¡°¶îÎX;hkõpWÇ\](¬#¤01ÜàP âÖt‚˜u f`=‘SX/ Ázƒê} Üè÷gëX-Öÿ^$6À: x¼T±ÌNņP6ô4 K`±áE#±q"l¤îæÆ7bîæwبC±Ñ¿²Ø“6¶“·ŸÀƳ¥ØË[l"Ëb“ÊôØdÖŠMÙÍbSWš±i— lú.+6ƒ5`3Ù‡˜Ç~جÅ,æiy…Í6Ú°9¬ ójv›ËV`ÞÖר˜p¾ &ê»W˜°¤t,Ùx[eZˆ¥z‰Iè±T‹“ư´O:Löá!–n1`òs° s –)úŒ)œæ`Yn=±ÕY÷°l°/gž S²°\ÖËc-ØðµªÒ„åÃ:ª ,¦{µ_ÍXÁcÀ§:Öˆé-,¶vì(l‰ÅÖŸT`X¶qœÛd-Ç6?d±-& ¶õ ûµ®ÛVýÛcvvÃvŠlØ.¶äìöªlØ>ÛKlÿÇìÀ;Xµ;d²b‡Í|ìÈb; ú3±ã6;aÞ‰´~À ?Ø0ƒ;õævúÍaìÌ®UØY7=vΚˆ7×Á.”·Â.ÚLØ¥4vy÷]ìJ ‹]=Y»ÆÅ®5`¿±¬è~vãÝAìæûÖîp;¾1vÇÌbwa¯Üc³±b¶»|8öÀ&Ä™°s¬ÔX•Õ„aÆ«/°G Ûc-ƒ=±µÂž~ªÁžªÂžÛb/<Ö`//îÅÊÇ^-ß‚½_U¼pÃÞ¼,Å*o²Ø[°Û~~'òÇÞ³ Ø(,¬‡}2¾Å> cU‘å˜y‹}ú¯ W5» ³”úa5àë3fƒz–5âûGE"3Yqüø.œxkÁI«§Þ7Æ9Ò'-87!w:ÉâµðÚl%^gE ^wÕW¼^"‹;_eñúFo áã Ùcx£Û"¼qãx£oÊ~Ä›E&àÍÍ'ñ_üÁ[ð–Unx+–Å[“xãÜ¥ˆÅÛš]ðvÇ?âí¿œÅ;˜Ì¸ë-+ÞÑÌâüMxçÉ/ñ.ÚxWV…wã›ñîU'ðï9ÈŒ÷ÚV„÷~U…÷™ôïûÄ€÷ó[€÷ß]…sÃレnø`Ë|[„eWâà ¥øðÖÏð+­øÈE,î&ªÂÝA—Q·Løhc>Æz»ó>nQ >¾U>‡Oìw ŸTXˆO¶ñ)mLøÔ‡ñi`×tÛ |Æ>7|f…÷¨†ÏÚy ÷´¡øl!‹Ï™^N…øÜ,îmÏckðù§6á>1|AÍgÜep?èãÏZððY nÄBy”ƒ +ñà‡xHù|1kÆCAï%¥,΋fñ0a¾Ô —±kðå÷Xœo0á‚ó“ðp¾`_â‘1Z"\i;…ç–Zñ<+‹¯ý¤ ­…ç³mpµå)®1°¸Ö°/0›p¦z%®ûâëßðµ½JñuжުÇ7T=Ä7Z,ø&›ß\aÅ·láá[?V㿞¬Á·ékðí-X|GµßYzße©Äwâ{Þñ½ùø¾nø~ÖŠxï†|Åâ‡(~ØPˆ±)ð£¥6ü˜Èˆ½ÇOl1ã'MMñBÐÙÀÞÄO‰Æâ§îãgnñ³¬~æ=¿Ò„_`ãñ‹–wø¥ª ür¿¶^­®Æ¯6à×oÔÇËbñ"V„߀3tÓVƒÿ¾½åÒ¿m-Åï˜ãwÁ÷`L±K~¿Ü`©Â‚¯KŽñRSÖN„E_ðGŸYü±ñ!þÄÅŸBÿgõ øó\ü…ÅŠ¿4ŠðrÖ†¿‚ú×õX¼"hþÆhÁ+¡ü¶šÅM6ü–€¿O¨Â?°eøGðã'¶ÿ<¤¯b‡ãfðå°óën¯>7 ·Tp8ÿ¸õ+‹Ûø6œ5¼!¶–n °6Sc$°™DÃã"¢‘!h\j!š˜,DSÛ ¢{hnzJüb-X–hiXI´ª!ˆÖ¬‘hcc  -»›h—Ü‹híL Wö3ÑòÜ9Dg£˜èbf‰®¬™èuÝQ–èQÒ›èɽ Ÿ‰ÞPׇ}…,Ñ/eÑßàB €ºP7è­… ù!WYbhÃ2bX…;1œ-%F\c‰‘P︻‰ˆQ‚ÍVc <ö^ 1tù §Z­,1Éf$&ø)"31õ‘•˜mÓAþ °a&;˜ð°‰Y¥÷O›…˜Í~ æè„—Ñ@ÌÙÞV31OÏóÍ Ÿß„Ä©ð­¶~¢ã„¿õ=¶Š› Y ±H¸‚²Éˆà‡|"dªˆX z„šÄ–à­4a÷ÌÄRö±ì°Xn6ü"–bˆð83a‰!"«LDÔÛ¯Ä Q m $bô÷ˆX¶’ˆ»[DÄ[J‰‹™H¬d‰•f!Ü8€ E„XuHªçO$³ÅÄ*FE¤$Ñ"ÕÈR³‘f’2ãK"ü ‡ºŒ÷5D¦›™Pkˆ,½Zd%àü9ìB鯹¶*"|³FÅ*¨ÏÔ¬ÐT‰­›‰(€ýÀì¶:“™Ð3½ˆµìWb'K¬e&6|=IllbCˆÍ&±ÅzžØZ8”øµÆJl{yžØ^sŸØ±x±³ö ḇÛj ö°‡‰½kÄ>X“ý†,â€-8¸Ÿ%p#¼NQ‰£Ufâô?^t—8!\Fœ|AVî% 1‰Ä)ÛâtU5qÆß@œ5#νíEœßn%.ˆlÄÅš¯Ä%cq™5WØâªÅ@\c·×Oî&~»Šl'ˆ¢£ÄÍ•Äï"=qëãRâöû6Äè·Ÿ¸':A Ú÷Ùă2œxøÑB”\¬&J ¢Ìߟ0²ÇˆG•â1¬å›x:+šx¯'ž³ÕÄ VH¼Ô›‰r°ëU/ñºª QQYD¼1°D%ì÷&#ab#‰w÷ÂRâC߉#VŸ`ß}®GTÙVfÑWâ sƒøš°…¨6E½…¨9ËVcÂVÊl–D N$úÖJboO‘¸1’$LmH’µ’T-7’)ÆÜ,éÄeÉZÖdíaf²Îž6dÝ1‡Èze·Hg¶Y¿ K6`õdC›‰lT݉lìf"›X~%›:I6+|H6·}%aG-bÈ–7«ÈV7ß’­Ù‘dÑÒ¥Š%Û~>O¶K`I8ÿdÀõa'²#Ë';=cÉÎVÙÅôÙµ°ÙÍ’@vg#{°F²'k {ÙÌdo–!ûܳ}—³d?6ì_Ã’ÞÈ gPC–ldÉ!ìnr(Ø2Ìz‘®·‘#œÉ‘Bº‰Å¤»!G!9ƒ¸“c!ŒyŠœÀ''~u#'‰*Èɬ‰œÂ–“Smä´,9äϰí&g~9Lz@Û,ÐÇó+Kζ˜É9÷"I¯j 9Wr‰ô^9—œ·ºŒœÿÔDúè>“ ËHß·»H¿U¤¿¹† }$÷% E"rÑ\dúD’!!yäbk ê'"—T›IžÊH†JÉ¥ìVr™%¹ÜÆ’üÃ,)0m!ÃÍ,a,!#Ý“QÖr…a1 ²c®$cÁþ8‹Œg«È„7GÉDXß• »µ¢”V¤ø!K&YYžÿäªa,™":EJ ŸÉTƒ”‚Miˆ‘”‰§’éÖ/¤œ}MfˆX2Óh%OPžÿäjK5™ ýrX©´U“¹Íýɼjr ´©DV2Rµ…%5/YRûxYkÇÀ^ѱsI=¬ßÚ©Frñ¹ê7°•$œrè¶yI r ̵Õd#Ûü+ÈíR#¹ë¥…Ü]Á’{Ì/ɽ0÷>ö"¹¿ÐL0Þ"‚ŒCF!y8®’<ò`%y”-$ùéÉã‰È1,yr‹,Y†,yŠ}Hž6, ÏÌxDž…ùÎù×%ÏCŸ ¥òâ»ä%èw¸ÒËB^=n#¯YäuÛpò7¨+ò‘7Ø2ò&øï÷²ò–ADÞ>n!ï@Û]‹‰¼{·xùò¾É@>ø`&Zôd‰ÑD–úªÈ2si´m!±ŸÉÇ÷ÏO`ÌS¿—䳋,ùÜf#_ęȗÇÊÈrðË+›ˆ|]VFVd™È7_«ÉÊ*ù¶êiBÆï É÷°nJäÇ; ù髉üBP møF@ãj1Õ„}K5=ð‘jfˆ¦š÷2Q¿Š¡Z°ª¥Á@µb­T냪ÍF¹ˆXª­È@µ3X©öÃXªŒw:þ‘ZnPz•R«Q]4"ª+[Au»[Cuÿj¢z,TO£‘êõ© ÕûKõýûòYªŸ9êÏš©¶¯ÔÀÃ,5È×F ™©!ÏYj¨›…6p5ÜV‡aÕQ#-fÊÍXE¹óMÔ(?º*ŽsÕJ5±Ô8(w7R@‰vòijÒãWÔdð×[45•`©iËDÔtö=5㨈ši3SÚP³ÞÛ(OÛjv‚ˆšcÑS^`ïÜ,å}u?5)šÿJDùL;F-0¼£| n”ŸÍò¯`©öÈ©…E" þ ‚à{*¤©•‚ûj«G-awS¹aµ Ò£™’Àú¤Š,”d¦Oe¦ÿj äÖR*údz)èšÅ>¤Vwc©lÑ{*öŽÖ3wÉa*=I­±°” éEå‹J ûE¾Ô"NT3B1×!î”ÒµÀ:„ZéDLm„t°ù¤˜ÚbYFm}h¤~}¶ÙžRÛÝ^Q;JDÔNÔÚ…8S»¡ßBíý܆Úg¨Gí¯q£|õ¡¶¦űÔa“…:âc£ŽÎ-¤Ž÷¡Žƒœl uRÚ“*Üm¦ Vê”euÖöÌËêl-#uÎú‚:3º`5RM껚º¼RD]1•QWÁ¦k­Ôõ€0ê7Ÿ*úÌR7¾²ÔÍŠ‡ÔïµNR·Øjê¶¥ˆº£·Rw7êèW ÜÿˆPØ2ê¡¿‘*)F¨ÒBUMçî¤ÁÜÙ}ÔXã§¢ÝÔ3˜ã9R—zã^ÚI8E•[«©WnnÔëêBªÂÀRo¢Yª’ýH½…³d²ERï`Ÿ¼‡uú`QVêS+õÆVïÍ~ù¡¾ÂzWo¼HY²YªæKeµ•Q6VH±ÍÄt’ƒ–r0«ˆƒgÅpå-Yó‘C½2q8ovsèÊwC ÇIúSKø…SÛÍÌ©³NÉ©+zÆ©wä$Çùx§¾ÍÆiÀFr>µr^ç4nSÈiòÿ=’ÓhÖñ§y¡óKC+§EÅgN˧|N«Š‡œÖenœ6¬‘ã®ⴵ8íÚ°œöl)§ƒå¸²6NGÖÀéIJœÎ!§ kåtµ±œnP×dözþ”ö*táô±ˆœ¾¬™ÓïËGNÿ÷FÎkgà«ÏœAP?øâEÎÿJÜ8ÃÂXÎp¨ù‘e,Ç­ÈÌq@8£”ƒ8£‘œ1 sì_ØwÎxââg0˜L¦ÓÀLÀ˜x³9€0ðæó`à øþ@,A@0,B%–Ë€åá@ D+€h ˆâ€x HVB@ˆ$ X¤ i€ Hä@ (€,`5 äJ ÈÖ* P+8Z €XÁÑ+8+8눜 Ä Ä Îf` °øØlv;]Ä Î`/°Ø‡€ÃÀà(p 8œN…€8œÎgsÀyàp¸\®WkÀuà7 ¸Ü~n·;À]bbç>ðx”¥@`'ÀSàð€XÁXÁ)^¯ à P ¼LÀ;à=ðø| Npªˆœ/ÀW °5€°,‚аßiÀ  h.àÔju€ºÜh¸;Ðõ¸;Ðpo áÞ@7 NÐèf@sà Ðh´¾ÿˆvÚí€öÜh¸3Ðpw ;.@W ±†˜@÷dºËÒ½ˆ t_ ÐÀß4Äz00  &Ð#€‘€àÀ ŒÆpg Ç€‰À$`20˜ Làïz0ðfžÀl`N=–öú‹ÿùý¿ñ¡!žÐOhˆ'ôüÖ«ïÚ=I/@ÖÒ¾örí™´ß?‘÷¿}¡ˆG4Ä#â ñˆ†xDC<¢!ÑhˆG4Ä#â ñˆ†xDC<¢!ÑhˆG4Ä#â ñˆ†xDC<¢c„†xDC<¢ãigâ8¡W"miᄆxD‹‚NrFhˆG4Ä#â ñˆ†xDC<¢!ÑhˆG4Ä#:ã»Þ™ÿ]ïvv¡?ùb½ú?-DLgÿwtèÐ9ÿñÿÓÖB+mmè\›™Î«'¢×ü[cl´ ö?üÍH« ,­²VÄÒÿjœ‹Íü(`´Î¡õîîôZ{Ehûo]â½q¦7üÑm8Bo„¾› ïf{öÒè»õ_ÍåäLÿú}žm o»#OÐ;œéPÞåhBèÝö”Fè=ŽöÞô^{2¡÷!(½_,¦@zð›òô!‡„>ü½|Ä‘>¡þ1ç)„>ý; Iô èsÒ ¡ ÿhwv¡ öTÜŒ>õΡOÛw1}¡è³–ÏýhÓç¿Û~áƉé‹?ÁO—¾Ë» 2®4}UÜ–¾F£ôõ?úPíèß”.ú6ˆ¾ñ=½ùòÿôù¿ÿ(`ô­ŸÛÀŸ·ÿÕx8÷wþ¡’¦ïþegúÞßONCßûF?ø>ïÃ:¡˜.ùIßÒ¿kCé21BÿQIú‘ A?þ;UúÉ?Ã> B?žáýÒ´;ýÒ^OtyB¿êŒÐ¯¿ÏYQÛ™~ƒÔ¥+Á–·`£©¾˜~òß;»Ó]\è ã“K,ýêáïÚüÝ_`ï…ýQyж|Ÿ·æFÚêPÛ¶½,Bpá(7þ‡¸Üç7¼ö½‘ë·òOr„Ž9ܹ"˜G kš¶'Ãþ_åpSÀN‰‹˜›úgqÐÇñÛYÔ™›æH® qá¦ÿÑë'‡rÆŸÇÁ{’Öˆ»úø ‚î‡`?~» õæ}Žþ]š{ìÏÃ@×ã`Ë {ò';¾Ý0®áo¹§~äݹ§aŸž±gbÅÜo÷"”{æøÇûпú¸s/þU5È¿v]Ÿ\qtC¸W ÷´]‡¹w&ðGÑ_‹poü]Å)îMðõï°×nÁº r÷¨» krøÅÏîcc¹~†Š¹¡ï;‹³3÷ÛEÌ-³'à/#èùiÎ} u?î$ ïÓïíÏ~²õ9ÈzñC6Â} s—ÿh§¹¯~²ÿõ_ÙõwgnÅ?T!Ü7ßeUþ]Í}K;sMßõx€p߃Ž~Œs?ÚSðç§ŸÆ|þ# vTý,Êf°å‹£Ð›ûúVÃóÚòG;.æÖ€ Ž{Ø…kƒgË·ßUºÃU†prÜ…(Ì ³§ƒ§÷ h#܉tdQ'JŒ8qþ¥8ÑÎtÜ''˜£ÖøÞNµÔ©ÎÍ §®#ƒ:Õƒ¼3ÌSÿŸÊrqjðGCœ~×È¡æÔ;ýøo² \œšþ‘„8ý¸S!´Ssó !vrüû,Э%”[%#N­¿)äôãße¹¸;¹ˆSÛïz¶Ú—Ñlq]‹:u„ú¿Ý©Ü¾Ý¥0§.Ž”pê ò»AÚyäô·û’½ qêù¹íäC8õú/;ý¸ÇшS°»/èëø}*¤ýî åÿ¶\ÚiàÙºˆÓ·ûÞÿ!ïÍã›ø²;Ñ‚é&’ÒMg–×™ÉB'™¼d&“tò2“~Yf̾ïûnö}ß×Iæ‹Åf1›ÖR¹,¡BBB²‹J%ÉeH ʸŒÈ¯’ì¼ã²–-Ûð[2¼óùÈRݺu×sÏùžsÏ-ßüꛓ‚äY³ˆàoú=7Lð·ÐŽî³Y°~cžÄ~ÿÓ&ø|Nk¤ c"ó0æ`”5~ø7‚ }‹û)"Hb;˜÷I‰>ó¸î÷N ¦¤d-˜ ¼5ÿ=\0êžqòÇ‚™Éû³_fwÿlGs ­syçuýD0?Qþ‚Oüj´`!Ü_ôéx¹ûl2j¸` Ÿu”`)¤-ã#‚å?¬¸P-à}WÀ·I_Õ¨_ 2¡}«G#‚5|ÂÁZà7Âx­O "Ø0ƒµÈüôg:ùû¿B/‘u‚j>í7IÔÃc¹‘£¯ ® 7ZJ0ZЃㆠÞ$ÓF ê =‰áz¥¿…¶¾ƒOƳò¼‡ï†”<#ú7RÐë¤ Æúcº>Œ>)hN<ÛÒ÷Œyk¢}m‰6´§dÈtÀ'Ú÷9à«Xâ;ž®ÎÔ̂ΔËÑ‚.Xs)çg†óÇÛ‡*G8 ò O^ÿ\ø ’!äýaÃF y,ˆŒþ¨§@!G ‘üõhᯮL(€²z*üF(ú”œ“8&ü |~ŠŒŽºaŸ ÊHÁ‹ÐÞßLÉðaNÌþÛQˆ÷· ;)LÙ»‡6'±âHDøsäKèGÂßêUçàËE„=gþG »§0áï '…¿‹üR˜î¬?T,ÝS€ðŸ’~þ~ßl™ˆð o÷{`Ý ÿÓ`Í‚6ü‘h¸°ŸŸïsaZÌןüþghËIwÆùOSŠ-ü¯Ð¦?C~,LbLG7Âxð¾¿?%üKhO¿sM)4BøW¤'qåèaÂÿ~þõù~s;è» àÙ¿A~_ø·‰6þ´éïz0d†ð3~.Ìèû,ôe ÿãç±ðLŠï®?ÇLd'ÀM„' N†ùÿŒ%O §ö~òMƒú¦Ãs3 Ž™‰úgõ­Ú:æfNJ—Gç~ú ¼1øm>ŒÃàÉ/Þg1Z¸ùcáâa#…K>¥ü©°Ç9Z¸ Ê[>Ú&\ÑsC¸øæóéIafò÷pájþ{œpͧ$"\ |ÁãPhÛú_œn@~]¸ònêÛŽÇ…›{•µ%ñÌÖOIÿ"Üöé7Œ÷v"ÜmÙ‰H„» »“Ïþ÷_¸îEþY¸oä(á~×T¿å¿ûû#3„‡ú¥ý\Èû!oŽ@›ŽB™ÇýJú!íDïG@nü"žüt óöÝßՈǵ°nÿ Úûω{ÿû/afµ SÏåÿRxÆ?«o“àù3}Ӡγ}Ó`nx;òÂÏûÀã…Ÿql†0=ví¦Â$¬•´{¸0.Ÿ±íág<;L˜ôM"³…—‘oK£„Ÿ÷WG ¯¦Üû™0xþÚ¨“¤søa³Z˜ê¯%Ð' }øü>LaÌóm˜SI2í—”÷ ïÉ4s™ðM yß$ÌS_r„…{é÷_G ±”ë“ÂBküs¡Â¤ŸÊS'¾5ãáOéÐVÞ79|¤÷M¯ß…ruÉ.!ÂT?Jxod†Ðmâñùá}øê‹€`¬Ìð|q¢_ý°9ŒÍƒ~ ZöKï)Ï–¼ø¹ððd ÌséÉQÂ2hSy¢¿öDÙiýÝt:º7ÁØQCçJ%_'ð™ žuC›ylmMÅå#…•0w<‡ñOâðoác¿$ö†2øý_ôó)|?KÔáO¤ ß)þNžN _€^ ¦¤ey\ ùyÜ 2!¹O eWó?F¹DÞhó+(¿ø-‰™G¾†¼o ­ŒFûaèŸ!·Ðïwp/2è³Ã…I¿ç/áûO¿¡Ý éè!hï»Æ‘Ä=>ÑÑÂÐÇæòƒ~h5BØšx¶ úÌãkès´³®þb%äñ7Ô=4þŠF ;'º mÿò£DÀ"ÀÙ"gÿ"úægˆh2Lôk³ц]ýøwÑÈ“ˆèב ‘`øh‘/ýôƒè7~„ˆ~’,ó'¢Ÿþ6"JbçÅcD?³!¢ßñç¢3 öý;d¤èßßÿ‘ˆÇº³3D?‡:~kÔ!]¡üÿø—ˆˆÇ­Ð–ßAþPô»?º ú½ß;)}r´èÃGŠ~ÿ—ˆèFNý¡`˜hP ÚMˆˆþ!JCG‰ÒbP¨÷OßýÞmíKâÒá¢ÏX4SôÙ¯zRôgÐÏ?GD¢ý¤ýåPmMK£EƒâV(û¯~ý7SÀ¦¢¿F¾ý Ɠǡ¿ü¥ˆ÷aŽFD i¼ßÚõ÷pý?&#¢¼9L”‘H3 }~7ÔhѸ‘ˆ(M,î¿>A{'@;'ž)šmœwVôÏPF?7Ÿ¤ˆ·þp¾èTâùÓ‰ï~öBOCEýlh{›¡›F‰zìDôãG¢‘¢TúpÑg[d„èðÊE¨¿ŸßÚœÖgþi´èÔwÆd?r9ˆB#G£È1ä8rù‡¡‡çkHBØý)×%ÒÅ’^ñ¦’Ù}Ÿ8½äô¢”ë§—ÞÐ'ÏêÓ $éëzzËé?Îé§·ŸFá{ïé¤ >}ðtB®J;b§ž> i ‹úôÂÓ‡êÕ饧StÀéå§w ñÄ®ÁïEŽøé•§÷õºþJ[át?ÒWÓéŧA;žÞs:ó4h¢ÓGàs > MNƒ&9-º„/!Gëi^Ï:Rvm½ÚÑÏoáèJ[RÇ µ¤ì}8:Ê÷Ã’= ³"ˆÌ"{ {¼Xž>—¬øû­U6^6A6Q6I6Y6E6U6M6]6C6S6K6[6G6W6OXR¶@¶P¶H¶X¶D¶T¶¬ÏóËe+d+e«d™²Õ²5²µ²u²õ² ²²M²Í²-²­2X²í²²²]²Ý²=²Á±Î÷Nä ów?’Íd ÙJ¶‘íd”Œ‘q²“ìrd8Æ8Æ:Æ9Æ;&8&:&9&;¦8¦:¦9¦;f8f:f9f;æ8æ:æ9æ;8:9;–8–:–;V8V:V92«kkëë››[[ÛÛ;;»»{{û wËkßÿI:½ö´üôúÓÊ¡sþÐ$Y(Yœø¥ðí‘ ’>ë^2]2MÒ/~†¿Ã{(%x¯íÑÊÞ$ã†Îó™¤`‡J{üÒiår×}´ tOŸëÝÈQGGG{Ç뎆¶£®£±ãeG¤£¥ãUÇû޶ŽPG¸£©£ºã]GsGMÇ›ŽUõ­µo;>vpÒR‰T&•J‹¤j©F2àÉTééZé:ézééFé&éfé.éNéévé6éVé–d®Òþç!€$$CÆGI ’~ñZ’‡’~rDR,IÄ^Iø½#‰Q’6þ«_TRLŠKÓÎû—“Ä$¹?t®ï›$àÓø¯_ïÐdç׳#qÊÏñ >~GÀñ¾_À'èèCå¨J¹zé¨îs4¦ƒ—r¼‚O-|B}rô’ ›Ž>;@Ž„´p¼…Ï;ÈPGJüºã½#eÿÆ‘Œ–rüa{Å@w$’±’q’»§ÚÎÙk$»%{$Û%;$û%$‡%G$›%[¤€z$ë%}¬b &á9^Z*-“–KíRRêRR§tȸ¾>m{c¯³‡íoíïì{½ý½½ÁþÁÞho²´7Û[ì­ö6{»½ÃµÇìq{§½‹Ì ÇcÉqäxr9‘œDN&§SÉiätr9“œEÎ&çsÉyä|r¹\D.&—KÉeärr¹’\Ef’«É5äZr¹žÜ@n$7‘›É-äVr¹ÜAî$w‘»É=ä^r¹Ÿ<@$‘‡É#©mvx>{ÐÎs y”vÙþÌ^AÚø³[Ò¥~¢›Ë!G¿¢±•rªÏ<ÜêcÇÝNÄîÇ“8#§Ÿuv=r&÷ÞÏ¥õƤ´f'ôoùP¹úR~ ’Ì4&']IkUæ'ýª— üüÖ¿jŽ%ö/'îM>ßÕäú?½Œ¿¸¸kÌëÂ3Ò•»ì2 ϼIIKH¯‹-Wùº:¥1Ã`­ÎÀ/’ šãlÒG3A=¼w«³,}þD/zùç/6]„Uq>_Ç˦.°}crRbn©?ÿîäw>¢[‘ï@7úbùD׿ì }’ÎföMÉЛ6`ÉøÀ‹CžJ%ñW×ÕC—{Y±]¼×?¿ÿ9Žô5®ëŸ–“³ p÷*ÖO‡Ä`%‰¿P*}åö;cü}Q<ݪûjº¸¡oJ4‰Gry+B<·oŽoOgÝßo ý‹tû•´1¼ñ=øâƒ´ä+ö(ãiø0=e÷Ñ*2ûÕ»ïjijÊ™”Sc9û@bôò ÝäQÈÍ/´jÄß“w8¿W4òeÞwv1Åuf€41ï<Óó——{S!•—Æg†´”âú³“†Ê“+Ïù²¨²O­Lá˜üäNd<©SnÃ8^ê㵋—œùNzêŇÎÓMÑÁc{ÊRgpŠOÑL{òò3]èF0ýv“.H—·ß³i5ú¥~~TñÝ~-d/àZ?)þ"/i"owQ—>_¯'ŠÅýÖžØr!Ú9ýKk>5-—?!™[šÞ9/Mæ!I 2äFÃÅ@›æ~ÑNBn¯÷SˆØOÜíuZVìî\‘;ô‰ã>Ô™ˆ“¼™ˆlÈá5Ìí/àìoC7Cçùþ(û{~‡æ×’°úU[ÏïÛIkáj¯ýÓè ãÑ™8?#þ"«2ûí¹;ýS/~1GtNé—’Vˆ{¡¨«vÈÅŸè¸0ˆçmŒ+)oâ»Z.NZLW{Yâ>˜óJÔãíÜì—3©Ã/AËÅýÎ §§¼>;\çRtE4mÌÍù”x°[î8ØbÙ¼d¹¶ãR/ æ|ŸxàÛi4`7åÌëäåÀ­>s“wøo5ßJzˆÄk¯ô‹ý-øŽQ[߆â|»Î$Ïe xê½+­åù¥”ÿE'Þ¿;uÅò,Qÿ^NhÍK)Ø17‘^âQÖåäi‹¼ÞËÙ~9!©Ïwæ%åôÕ ]g°¤ÎÄÎhú§Æ’§ì²õ÷ª¯vèéÜUÿ®tù«¥ß5Þœýj¨|ƒÓ™”Þ‰¿òŒñ™^1”·ñJ]ãeÓ© È5èÎ÷µ#—‡ô>^û‚Ó×úX„×СŸùaè\ýÐyzèšAƒøš.í86Ktœz-Å¿s»—¯EÌŸù¼ÂïÎeWƒµÙ'ÆVÑ R8çxÅÕ¤Uw>9Gñ¶Ëk®Vä÷™³œAýDç¨kI\p æé|Ú˜‹óÇ’m©xNš&GJ®&qàÞ‡œDt×3]„|3ág>?HÜï¥]1^wuò¡ì„¶8—´ØÄóo÷Ùs>Ï¿QCœ†÷¯‘§èÆ·Œæ¿V5ð½èw:9qæ+w8¯¥œp93À>óÙ´^Ð3ißmþÝéÚw>/ð™bΡótÓÕAfäÛÒå/ˆ™¼Öÿ‚·WÜÀºBòtõ²òå½ïÜêç¯î¡Ëi½åYî£\K9Óy%‰.ð6Í•>ÿwæê±”ܰ^¯¦pàõ¬ÌëÐÚ®ãéïõ¦ ɼë}lƒÜ¯ÒŽçüCçI©·—6¸žÆšû.t¡—7å:hå³ßó † ƒDy^Óûêú ~=>ÇWÇõ¥«ƒhåSC”~&ýuã«O‰\ø¢ýë™_[n7]ROg÷ÃZ×SöB²X«gÓÆšÅÿ•ðÓ'º²õúèe?ûî*ïǺ=ĉ±@ÄWøsV¹¼¬¸X|¥Z¹þwk®ºXÀ¿!臥Ûü¾Èí”ØÎ‹ißÄóõtjLß”ÞÎt}*enN àKÞOȯüA£¹{èzd™8!Üu+ö³»¶§¾ÚjèM·Òx:¯˜à“âo¾ùg²¾0:0ÿý©´k0ö-<`§–Ay)^éØ÷ä[¾˜fOä_›Ä‹OMü‚\}¼—·ÒFtÝúÊÈÑHž!ÛS>.Ÿ÷“Pä åóå‹ä ¨‰r5‹š!—Êyß’b¬bŒ"¾ÇÉ»òÁÒ¹õ~W+¡\ãWPp³ªä® VW™|ñY¯\NÍÎÞ#WPk•o]|D¶ýáÙù¹žO­Ë‚±°ÛøZ3äã¡ 0÷Ô$ùòh~£g‚b’‚/E‚·ŠTe¢¶ÈÇ8ŽžµScää+åilCEíÍ~V*‰Ñ®÷Š‚×j¼Ó²5O~OÚK®/襭SÓÓ3S³)’Ôj³bŽb5üÚwg*f)x|H­§6Þ²øUs z¢h¡´Š&E+e¦4ŠÔÝÞŽQ4ç >aŠP´S÷r䔉â5&¥S¼UDpï=…+ ŠT1uŸº£¨Yµ—*R¼Ëâ¥$•Œº¢zIЬY9<¿RjçAÇ*¡¦‹çFe#\Ïò*; +ÛË”qe›3Ó mw®ËA•`Ù]–*;•ïÑIN˜Óœ®Ê:NY¯lQ¶:×8W*cÊÎ¥Êçzt:YÙ„f •œkÑ1ÎÍÎåÊ.'?WN•ßõÐåRyÄåV¹T€à®¼UÑ.“ê©ë¾Ëâ*u=RU©.ëžê…ªÒep•¸(•×UìÒ«ž¸Œªg.sÎNÈdÈxUÐU¦b](Ëîrªž»¬.à}—MŸÊUnW–Óëm´Y<¶Žòˆ/ħæÁ(TTWÔe·ãSð98ô­â}E¤8% V>­¢¾â¾Ÿ/®;«âmÞÝ Ÿ_Q“ƒW°ø2|&¾K âeE-ü}‡/ÀçV¼Æ—V„+Bø,|9>ŸŽóó~¥*'Åæ¬h®{¦~”½KÍìP?õx<•¯Ç§.;פæµWÁ6õsÈÃk¡,ÀôJMzœÑ%j°›ÔOÔVõC«}¿Ýj—Ç¥®ô.SÛ=OÕ>µWíôÐÀ&‡šòøÕ=nµ ò•ªK<µG]®¨_xž¨ý9*Ï O…Êó0×z 6OB×eg¨gk¼k½0VZ>ÞåÞ5Ú»ÞZƒw‰w®Vï]¨5i­ëyÌ{½rÔðëžw±–ðÎóÎò®ðÎöÎô.õfzWk7À:ö/ó®ôÎð®ÊÁ´¼ë´6ïtxz¾w½Ö¢-ÖÞ×òëPËG3iùø #§Ð¿ÒmÐŒð¯Êâ÷ëý ü‹ue~ÐÈ u¤fÍ?Ï?WšIçÔÙu.ÿÿrÿRÂK«+õó2» ×½Ái(  ÁA›Án ƒfCy°Ôà ‚ >4¸³wõ*x®¬AÐÑÁûGÐ` ƒÅÁ’ )ø¸Jb2˜t^™`UwT7šîšîT~¸­4Հɫaý^«»â{àwgu»ISýÁTTýÑd¬n…”¨IkRWÇ«c&¨£ºùjYq{mAjÃ۶‹Ûr4µjëk_·F7Gkß·wÖ¾­}W+Ž×6Ö¾¯mÈ‘F7#ˆµ°®ÝŠÖµX1+È¿ºV+ô±j®ã÷Ám"l#`[D,s„ß7‰Xmûs`]7Üo€ëÚº£íPéªÆwP{Ù³2Ë£[ù¶ò­m°BåSä«åK~_1O1WWÄ èTt šÜ1UUÃ祊˚ƒ¯DéO•t©¶Dº\ºÌŸÝ)]aº/…t9 Y¹YÑ¥ª‰î–O“?Ëyì£Ìà9|.:]U«z¥ ]â-5u"¾Â «Æžˆ Èb©™©b¾‚GyJ@N´x&¾ÊSíy©-µ—É­ÜËŸ yç€u„ƒÄQCûÔUê—pgA`J«Ú^®ŽÈ¦KY¢Ç£ªë›¢“ÐèÌè '/ù]´êµ+)ßsŠ=5žWêWOmTêáÔµê5ç EeÞMQù }Téç£)ƒå\Oo^wY5u/äÓåK£¤ôÛ1ˆòúJ[¦ƒVšLñ#ÔX9¬fÅÅ"ØTYÕª7 ¹å3ä3Çåk …“Ûää%”U±4ª¥ •JоÔCåxåŠ_7ÊIÊ$¦sn+Œ8·TÜ~ãäc’ÐÙè¬(‘¥Dç¡sЄ§MCqy]Œëq~ÔåQ½W½UÁU½SÕE“1¿*TøÚŠ0&Opà›ŠF|¾߀¯Ç±Iž:ß7žwêPÖBN™çºNýZö„=o vz^{zíxŸÕêm¹w³w«w‹w›–ßAÔÑEºJð›Á$³^íAG26Trc¸±¦b“ùÏ– ËËXËøÚ¦Úèë'YµVVmVQc}KiKISà“'¬ÅrŲ,àåä” Fq!º]ˆÎG9w:S,´hb'* zVÕ轤‚>W4áÛ*>â0ÚQТ8¬8œ·òƒ~—,VV°[KzaŒµNïv"¤¥´ 9u`êžèGÍ9¤Ágxj€¯õ9h7—Øe©m±L¨…•j%"m`4¾/[`·Ë×ÊK)àOy™Z}=á5V¬PÀ*RNqîv=utÇ·{ÞkÝZ—­ŸŸùl¹]ZV[AA Ô6E&ü-QNSN¥¡‹³{άòo4P¿YxÜ á7Ád¹EËêxßíÇN;)­™µÈå¯hÖz´´¶R>'Z(_'­;¡JîP¬U@}Ôvª4‹·ýU-ª&U³ŠÉÄy^ÓÁØÉçž}%w]­X¯Xܸç:à Uk>Œ¡×,Ô¢(£Ø¨Ø œ®œáÜ‹.‰>Fa†UmªvÈ?|gEK¾9êUóhêFŸ½Î¬P‰ý~ç>'o}»Ñ€ ´WE[EkEGE;óêÝ¥®÷4¨#Ñ`UUƒ~X§{kó¯E³ÞÜ> rM¢Ýg;ß-°ŽËí¼eCA¯½N!Ek²Þi£<ƕϓ¯—ÓòŠ 9/ržg-¹ Ò^¸UUų–FßHñÄÛSÔï£oëb%³ä[‡û äŠŠýнŠmŠ#ŠíŠÍŠCŠƒŠ à/Åžhýyµ‚RqT}ˆñ§$™r‰²›‹—QåÊÅÊ™Ê9ÊùÊÙÊEÊ¥ÊYʹʅÊåц+Ðþ[°Îœ'œGo9ÑÎcè2tºÝÕ¹zq*œÇÑUèj§Ýä<„îC ËÑí±ñÎèÞ[5èºìýèt§ó º þF·¢»ø Ý㔡еPòtS‰®‡´Íù°’ò¢™Îä§s€}×;×[l–«ÞÕàªu½q½Çf¾Nº8W( |ï ÓS°iô U§ëµª ›ŽMÀ@ª»j°ñØl®ë•+ˆs±.ÜØÄ< 6ÙõÂUÝ]*6›áªÃæEÛ±©®*lRÖ‡üIØX,ãV› Æü[kí:p,=¹"FOËjŒvTtâ‡p¾Gñã¸ßS§Çá2z®8·?œš›ž@Åf}¬ˆâJz*~ŒžŽcø^ü~”ÎÀ%ôDz~—â`ÖWœ“Sï¯èÊêoF'VuAÂsLC;˜ñ꘧ñÌaO«ºY“áiV7¨;Ô]àuTÝ™œãéR·x>«ë²ZêâÖâðøp†,ëÃðD«Ñª¿þ8K>pRÄqØŽF¨)”ÙŽGJm'`~^,¹µ&ò(Rb;b“ØŽÁjÌŒ€<*Qj°4˜6¯47XsV^„ñ8Ã×UYifcSãÇ2ЫÍ[KæœÝ† ⻚ǔ-iÎ([\+æ&ÔÊ–¶”·Øo=({^({Ñ#ßêo­[¾½|gùŽÖ@¹£=q>¡4[»¢ý=7†^`k&i¦^ë…™Å,¸Êï h¦0pk½fZÌÌ€”É à´+ɽ/‘óº`¬6¢ýà}ä½ã} mô>Œmô/zy”áµyõ^Ë5Ìëô:¼V¯É{ׯôjµ-^£¶UÛäU{K½÷¢P—Wçµk?Æ6{ÝÚzmƒ·ØkÐLÓ¾÷Þ÷’^—FÛ œyÆÞ›ôŸúaŽü…~LõÃÚÔÅtWŽûåºV¿*¶Í/ó+üÇu0òþ»~¯Ñ}ÔµéÚ™i~\×¢mö«ý'üZÿkR?`á ÑõľÔuþ-—fúÑàC³¡ÍÐ||„š Ck°Æð!RÍðÞPŒ‚ïc;‚ï ï®ñ‘ᆖà‡`mÇËÁWy€£ 9ó €ƒ°ÊƒWŽž¹Ã­0y8~çÈäãVq¸E¦g&†[nYÀ-ãÖ™@˜žrK¹Ln=·ÐäåøØ0n ·‰[Ì­Î>hzÂ%öÿ¹%gïäÃú·, M³,², ͤ &ͱ,ÏmUX–Åv†¦†@ZX–†fãB0oÀ|7ŽßLD²…gt³ÂS­ÂpÏj óþ4kix¶µ$<% vovݦˆ¸³Ùä‘ ›,â²I#°†Jæ•Ìmlmlíil+]]º&x®tmóØ2>~µíIÛãrX·òMr>&E³€+ó>\i¢“{)º¸®3¶/Ødòs›C|<ÜÙGÔÒ¬YUNmßo;ÔãKg2K4о®±°FÊ‚òÍŠè0åF% WlÅ)ø;ªŽ7.3½0 ^ЯrFþDþ˜Z&÷*$´N!Í‚º³2yé°Y™Øá¡\Ð:VÎÄÁV»`«°Ll%“ØKÅ ø=܈ƒÍG¯ÆÖàÀ3š+ X_ÞÄŒ®Ë¯×òØä¤à—‰59¨Å²Â ¼Û`k}Þæ•oUÈn=QÈ)F¹M ²Šª¤*”;(õ˜r+w+w)·+·R‰ý˜¼é(o©¡Z§ÁirÞ‡_…èÝ«0Ëèç=§Õ\æý(†Ý08õÎb§U£ªwÞušÑÄ ßë&èÍFlçU{–{2¶Ë=Ï=Þ=­`_N#¶Á=[çžîž­ÍŽºç¸a¥»g\}‰íÁ6»ç»çÆ”Øl›{ ¶Õ=É=Û‚mÂvcÛ1Xnè;nŠá¸Þ‰ß§7ÒÀÏô^¬%¼˜Þ†[q;¸…Þ…?Ì;¨YH ×åÍ¿\No ·Ó»éýôz+½ãÖ‚Ø]z^Jo¡7Óûp3½/¹|ïõ?£4Ë™5WÇj–]éÀÀ¬ifç´h@>2«˜åÌjÍfYv¹f¾ƃY«™§Y”Z[³8&ÕÀ¬Ý-«Yr)œ·<糂IþW l4¯WÛá/ñ>ñòŽÈ¸4Ý[ è­KõÖ{YoõÅ­Ä8ï[o6FÎõ¾ñòßûÔûÎûÒûüì!¯Çñ½•—jˆ±^ÎûÞ[å}ì}æ¥ófcb÷¼/¼~mÜËäìö†µ¹ë½¯/Ö„·.¯W´ƒ>Ã_|Õâ¿ï§üüΜú±’›‘7Ão÷wŸ¹Úƒ ÝR©ÌOú?½¯üì¤ÎGúq~ÚoðÛbf?Èלwú1úñ~·¿Òoöã{¯ý0×§vú­~‹‰0VLï¿ùï£ÁvãXc;.ØÁŽg3‚mìÄ`k°ÓÐeè4ă1vŒ¡Ã8æ™ì ~ Æ Qvl°Åc'\“©§ U1ÐJÜS‰3½âŽp»¸ÜVî0wˆ;Æí7UqûLµ—rÛM ¹£¦jn'·‡;Èíæ}ä×<Äí -°¬-- - -ïZ`E†^ÙýZZ-êN[iYkY³dZÖä߃ëÌð¢+  à ²‹Â‹Ã0¿á¹á¥aÖòðòÛÑð²0”alªHeÄy†’lèåý‘Ç:ò4⳦€,²&b¹K~ª†GÑÆXc¼lùe+r76ë’·8Z•\xÙú¢5ØækGsçË·ÉÁ¾”ïû ê‰r4>jDï£Ú‡ñ»žîØ~lŸ{a`³zV½f³þ–Í h‡˜ ŸämÐO<7ÙŠ•sÇ­P¾ ‹<‹‘eÐÏò]vµ'zX¡¤ö*ƒ(÷)÷+B fæÔiA‹óAî;¸C¹g°Ø!ìv;ŠŽ=ÎZ“ÅkÜ—ã$Návf OÇÇob6jஆ—»šLÍÍ:ÍêS{54½þ_ 1ÕÛäm$¦l%&“ˆiÂü>ÿcý?ã ;ÍïÕOÖOõ?‰¹ÙÉ]v òâöËôÚôž;aª3E8‰©Þ6½5½1½³lð{,-P‹e]x…ÕñG1´Äº2h‹¤Ÿ2¹£Û­iÏlÖlŒUIÌ$fÓõÓõ3üÏL VJ¾‹Z.Jí‹=ù)¯2aƒc€>Ï®€•3vøK¾û,%FñÖ—Ó à}4±ïì÷ëAj± “­P¾G®’û©ý òØÐ‡è”Av/ÁN`÷RìxìE…Óô!¼wánÍ 虂ñÌVÍf¤ºf¥—÷³‰9y ñ ЦœÔ²É²øuµ o(i€µ\ƶ«¨iòn¨8,;Âi94ÛËi8§æNΩ8ðPãÍwœÒÔÄq8W«†¼w ì¡õ¡–­!˜¥¬èКŒ\h‹eKh{h]hshkhŒ>¿ªÃ«Ã™áõ7Ã+ÛÂë›Ãkë CÂ[Âkâ‹#ÏmwÄl0k¶"¨Ê®ÌoÜÓÈŸ#hß ú£,AZ€×ʪàÖfkU9ÌPùîV¶œŠÕµñçZínàë}Ê£Ôs§SuèÙ§Þ¯(T`Š ·I5û`DÉÈÊÉŸ¾ÁAЉ³üúyòÿ®ÀEÈ%‹;]×kQ×NÞ'Ši `.Ý;°" woÇ0÷N¬ƒà€™q/­£µ4Aߥõ8ï}fö1À‡Xmšý±ä·ˆ5>lÄjb-‘ù)M¿À½Õ/ôoÖ/ò7éyÍ óÎ.e—'°ËØ%l"ú‹Ó›ÚL`û˜Z¹» 3ÓÇÐîÐÎÜ™–í¡]––m&ÞKÞÞÞÚ Ú´‘ å öðŽF° åGjå ê…ä2vÇ81Ö,¡Ðà>ýb;ML£ŽÄJ© `Ôõ¨ÃéqÒ(å¬pV:a¬P~‡7›?Ué0=h5û(¦¥ïc‰ý æƒ6Ò&Ú@›ñgšÃ ŒsPs9¤9ÄÀ(Ð÷|“|S}Ó|“‰Äb±Þ—ˆ–o!øu¯_ªœ¢_ή`W±«““ôKØLveî<°ç­gà,¦vîg6upFîWlÙÚË™,{Bû,»-ûBû-;-0æá½áÝá]á=a~½—O6Olž<äj}i_Ãî¡Î Kâ¸?>&«D~T½VÜ¡Xè©Ë óIã MQù±ÜÕñ‰¹k”|ì‡qŠü¸œ•?*…Æ«J –Ÿæå9Ľ۽ǽW¼3`F÷.,ƒ‰?§A0G40z Œ2±Ù7Øâ[6>=»KŸˆÜ`ù½î!ZÀV½eè€ÕÞg#.ß/ßÛæ·{Îòž7ð2ý€Øêo6òkyGJ6»Aéø´õ€Ô$¶ëÆ;ˆmzÐïœÍ·ˆÏ§¦S€œ>´ÒéEDï`÷A÷¬3af÷~1¬hœ¥­x5Äkð*ü%žˆ½Õ×Ó$bm|³ˆÄl ßLæ™Øí›Mì#x¹]íoõ·ÄéWëWé3ýmÆiì:ãtäÅ]!þÍ¢–CÜ# ü2uÞž© ï·Ý°MÍ“›§d“¿<ëR$8ŠâkC£ ©§ßùÌÙ­«8ªZ)GŸ Œ¤U.HxìûP܇Y0{ΗÎ*7¯ IQ? O8ÎNè zÙt†0|× Ïàoµld ´4öÈÙï”·ûŽ[ê>áÖ¸1ü Vâ.t«ñWî"¬s`v7Ôí>æV`n-^ël‡‡0Ê­ŠctþÚ}sâu˜ #1·uqã`±øj÷q·Ü-Á@&ÑP' íÈJ¾Œv2Ú…¿§iº ¯§AêÐd°7Má|¬»jìxN—Ó4|Œ6]©9Á§c3ÇèRšç?<¢‘àM)íaNàï4J¼ÿ€7h4£Aqû4ï5Ê>¼]Ý»§¹[‰Œœ^0*J£ñÍcŠqÈ×mŨ58Ú×mç(ຈÁ4wÞºÓ2…ŒšAã[5£ÎH‰ƒ·yó¥MDŸSd¾¾•úuñíÄ1B¦_ïË$ ý¾…„”P'|ó}k|ë |ký„„PE¾þvßjâ¨?ê[çû@—êa…øù€#Ä» ¥oûVrßòÎu¦ß _ë]3ûÀú"Ž_÷\_};å­âú­ú ãýöÀxýnv}`¢qž~³~[`ÒíeÉ™ú½F»©YqÆ•WŠŒ ô{c³¯fWèwg`½ê÷&ø»ô[`-¦å7gçê7ÓyÛ*{†>`ŒË¹RÖ»‰ƒ1g·±; ©°[áÈ8v‹1á…à@Öˆ÷—š3ØÝ\Yä¤q1»™Ýnê2Îb7°ÍcŒ‹ŒKŒ ÙW0Èíà(޶瀓͓nï0Oä<ñBË1®Ü>j»g}bÓYÛŒáãVh¥ø`œTóû` ÒÐm%â"oXÉ·—,Œ„"µ6C¤&òºÁÓàn]ß@5€äl¨hp•ò¾«Ò-¥›K7•­nžZ¶¦iLÙËwYuù¾rgHü¶çmüÙ†³¼š:¦ «T*Q%Ô­T¡ÏQÈá&°JŒ÷0w5‘ðê÷³{Œ™ÆÕì>ö ‘éÂ=5Oáüâá" 䲂³Ý/YdëŽòàÎÆ¡µœ¼À}c0öÿH?¦{°ƒV£%îèæÈkÎVÈOÈ¡oÔq…QaPè‰s6Jœ Sï”…T÷=]Ô[ê5U§Ä¨¡W$ãðQ}‹Ö9?8ë-èkg+¤¼t‚퀆œ Î÷è+g3Z‹=A«œÍÎ7è‹3úÞq6¡Õ(Ø4N@™Î°ó­øZ¾A#Îwè;”EƒhòN~Jìz.èÅÛ0綺XkpëÜf·Åý ä.vë±:7hF· ëÍØ+¬ÆmÀø3˜ÿÆDìi\ƒ½Ç^cÕ˜×mÂ^b>ì ööbµî{ØsŒÅªâZ,‚Õcï°Æ^à<â‰ö:c)îJ?/ƒ·ãÑ¢ ú5ÞÉ¢hýŒ~‰wÑUô úÂÛðXÑXŽ®Æ;Š&Ð Kkîâ0RôSš¥}´Ÿ2w‹ÆÃ5G×е8 0qÊ)•þ¤yÄX556FÏ”å?Õ`dŠ|;c+XÆs1†bÌ‹ï8ó@cÕÀœ2.æ¡æ>sŸ¹Ç4&¦œqkŠ S¬)Õ”hô³æÃïç3%#£cœÌ#¦”Ió_Èoó—FÂE×ãw}‡}û}{|JÂLðšÕwP¯" >É™G„› |G}`Mè ‡OæÛL< ù`ùö%„Å·)^¤?äSøv¤oŸON€V € t¾Ä}Vaõòíðmó ´D¡×ô# 7A؈bÂäÛE”û¶ûŽøæú¼ß-?a û¶ÀŽÔ9_ØXØÈÔl ìÐ ,llÓŸ,ÐÖËrÕzIlÛÀ*½"°+°)°[¯Öã õ·Jk+ôr±T/eL…·¦²ÆÀ"ýQ}! òL¯Ô£Åì¡@f`™ ¬"Šô°*ŲüiÐ’>g»Ä Ùc,ÁØBã6¶Ø¸™}Æ5®1ne寯,Èö.{ߣg\Ç毋ªU±{‚Õ³8{ËÀ¸ž 77°&VË!È™NVbžÇÞ1ngÑø=V/Í…1n4®åÞ³:ÚÃö9ËÌÁ*ãžsÝ;Šó}÷Öœ5ó4®Q¬à^pu\{cžÅ½ $¢„¸&î•ynÈlû†ûÀ5˜ç‡ÔmH“+á^rÕËÕpUÜGóL ažm^pÆÎæø=Ž—G!Àöæ©}¸0dÝ Ï€Æ é-÷²fXŠ-°r-¦ÐÐÝÅòÈ(&¤ ,µÜ ™B°î-%¡ûæ#Çc)‹>V‹ÍòÀbéòZ ¡b‹ÎRz¦[w$ßþhõ[aÌZc})F­O­l·¾°‚v³Š«lÅV Ö*›9Œ†X« &X¡µaEXn³„5ÖçáîQå÷²lâm%‘·‘HÜf{xîu¤>>#¼³ÙlÀ§‘:›Õö¨dIX]Â[R%+@—,/YÑð¬áIÉÒ¦tkÔÛð´4rɲ&ÐM²À6hšØ4¾iR鶦q¹ 3›g–­kžÑ<½yZÙÚ2°t[*Êjʸ8ž/måZ«[_•»Ê÷·±­ü7i –W”»Ë?¶cí òÚ[°V{ÂwìÏÒÊ"gÚˆ6€ þ2ðÖXV!ݽÏÒ¶húES¦)gxß~ð"z­çC‰§„  †ðüÎFàQ¡¿çßø¡'ôwû‡ôÚÀÞ ìÀ¾\qwäË{¡Ì ¹fë+KYè¥Üb= YC¶0¿ïÖF"ïme¶ò¦ÉqJ\$ÅìY G²Oˆ@¯×ëØîý^Ù«¶*9pФá'žŽŽ÷p-æEaàfùðÖäÜC‡‹& QÇô÷Œ`„… 5^ùP²ªýƒúê.Å>M¹ù‘Ý !™ÇŒ‡a4&H¼ ‚>ÁÏÇãžÀ Öz¹ú±ÄÌÏb¤±JošÚ4¥yVü µ²hjfUV€ŽUj”¼OHyG©¥ÞSõÎv´ÉsFÎä{,°f7å.wÃh‹5Ø\X‡Ûé¶»+°ö ·Ã]†u¹]X›ÛE±¸Ûã®t“X+Ö‚ñ>Šxâ”>Ý@·ä¾(š]4ƒŽÐ]k‹æM£?Í,â5 P©&ªE©§¨$'Dg;;ÑNg—k |êšä뚀¶ ­hÚŽ ª HƒFUÝÑ[.h‡k<C›Ñ®¼7ñäûãüH.Êvº½…ãNí/œQ8³pbáâÂÉî`á<÷³Â)î×î7î—náBwmáœÂY0* eܯÜ/ÜOÜÏ §ÂÓ`ÓŽwW¹Y·/7T8×͹Ÿ.p×Þ+œî¸k Áb*œT£ï®¾ž8µ%îs¼tkå²¢åE›;WV.¬œ^´¦rjÑ²Ê Eë+çÒ]•‰içWާc•s*WeVN¬„ÕMwV®ªÌ¬\[¹´rZå¼¢ EKŠVm/ZX÷.OŠ·VŽ+ÚR´¶rEeFѶ¢•¼/©hkåìÊÉEë*—WBËŠVV®©œT´´rI嬢U• ŠÑñ¢MšWE+*gVΨ›3»p@å"°Â7-â±ÛÇóâYýÞÙÅǸætÇD4oД §y©5ÌxÂçð&ñY}ˆzß#ŸÇÛÇøJ}>ED|$ñ†ˆMbÑJ´øˆ‹'|´Ïësûx‹ÄgóÝõ=ö•o‰6¸rryŽõ9}:¢ÛóõU1"ì3û@zÅŽ D‡Ïâ³ûŒ¾b¢Ùg êˆFâ½ï¡¦*`#Þåò~ÿ«‰7¨tõ:yÙ9øxE( ´þiWµž <Ð?€ ØOôtøôežÔƒöу ¨•žÒ—@3è=XeFïP§mà^$¦Þ(a«„¾2`<Ö;Æ€>P®¯Ð—êG€GÑ“;'u5um éoÀ°Š\g PÿDï Ü ˜ôÞÀý@Y »V÷ I¶ôºñ\šw"’ç€è xÏ!ÛdüÂ~`_°Õl sa],Hö-ÛÌ£j¶’­aß°OÄV¶–õdu£Ïg¬ß¨bß±€Y7 Å6°Æ"£üzÀwŸõ²¯YŸQb$Øzã#Î:²Î™l…Q+¶±,K]ý`ÄXŽeŒ…ìsã ½Ÿ}xÈÒ¹úÎñlQÁ†ŒRö¥QÍ>e“£ÙVÁ¨ŠKŒ «öªfjÍdø»²¤MÍbãq󪚱5+:çÖLªY`^g^©ËÄj2j–ž›hÞY3§fµy{ÍóÊši5KÌkÆ›·šW×̨ÇÅo35‹Ì›j2¹N3`§°Ìj&ÔÌ®™^3³ÀiάYeÞQ«­¦ÇÚU3߼ּͼ¥fLÍBóæà,óšš¹7›Å|\rMŸ“ÞcB€àBL¨"Ä…ª,7)‡B!¯Åâmú'ôÜâ ÁH†Þ…Øݹ(Þª ÕZ˜?ô$ä´Ð–§7«Bo,ÏB®P}¨:ôÚâí›·-vð‰°†åI(ª 5„Ü¡:‹çjGèéåÅ¡g–J‹;ôØói= ‡"¡@˜÷Öæ­ì:z)yF6\’û>lµòo4µ¾³~°FÂîð3ëÛpY¸"ô2 8$[fmì\f­-Öö° r5ç¶„_„ƒáÇa&Lå6œ{~~œ_fm°Ö‡]aЯáò°ßÚ~jýhmÊ^öˆíá‡áGáÒ°/\i…Þ†aNÀļý(n'ìÆÜDüª­²~‚ÍiSõclÎz˜íðu¤-Z¤~Jäc¤ëÊ.S?¾~j¤ÓFÕgDšm€=Å®úI‘›»sy$i·=ŽDm.]?.ÒZ?ñüúzþM>⊒µ oJ6•€T½¥ºÔQ²¦áµ˜nxÕP[²¡¡ª¡¦ø áenâ?T”l,¬ÓÀ6p ¡ÎU¹ Msšf6„nZØ4¿ 8£t8 ¯®mš]ºÛVÑ4¯tWÓ⦹M3ª{î”î„üÓ›A^7/hZP¶ ¾—4/mžß 𣙷AÅÐú¦yQÙ›²PK¢¼˜½ºÅSö:—ß­i µ¾.?Кð ·Õ”W¶U·qíüÙ2ûÂöííMí¼ ì\Ó’G^¯ŒRZÐÍ{F*o¹`Zeæœi':}ϘŽÎõ¾§>¿/x®x`õAýóØ;l”mg!/Ûʶï²æ]5kkÖ›w׬³ÿZž‡>Àwøe¸*\ 2× (¢~š äsC]É–¦%ååï•&ÕØÂ¥…|TJ€är–Ÿi£Z»A^3ÖhÉVyÃÙJ%LÜï —»ßŠ™ÊõE;+á~Ñ.x*®y¯]ç«ò}¬jöñ‘ºª§¯ ¼Ô³o–?¬ÙP³±¦{Wðc¨É 5†šÃü®A¸& k§~ºÍ[²­ °aYµ Jß]¹QÃË~4—þe¬%ã=£^ 3P³¹f‹…µT…CáÚ†pÛ+ù*Së@5Î\Y´ÇhÃìTn*Ú[ eóÉ›:wCûkUnéÜùxìã1 ”Ét>÷8æùÉÝŒ»<ÂÐW %Ú@Â'\5¦jlUFÁ¶“í2k¶†ÚB­¡–P{øMøµ5ËÄö´KÃÛ¦e­ ­ä%ŠG0¿+¨ÕÔ %Ì7ÕæšâšZ¸òÂ7ŒRѾʭ•Û@?Ð4?¯ù¨iÔt#ô—wÇê¡^=§¯ ¼.®3ï‘7ŸõP’Î=ŠÒ›š³ ’þÌ …’)ÊeªñoÿS<ŽˆÖRqªË™¡,WÚ©˜j§ºqc§l(åƒË´ÒÚy@YFE•ÕåC¥M™ð†º–¹–¸¦«æ¸æ©¦» ®±5®¹ªY®9ª…®¥ªÅb¯ æÂ5­ój† d¨j¾jѹWT“T+U \3USUK\ U“US*ƹf©f«–¹V¸f«fBÎyÿm_þÕ´º¶½ÿ4DEçyœÅYÀ_Ïò¨ÀÞ”ºPkiiMI›¶„4P†ÚÚ@iMk[“’ÐÎ-C×w›ÃñÝçœ÷¬ó½ßе ÒäÉsß÷u]÷3NÉÚ£“´ |µÇ´5“{µu“} ^:ÔQÝÿ´Ná“ÝEÝÝ©¼îú³/¾:Ý©W]ƒpa*;UÔ]Ñ]ZÒÝÑ×ÕÓÝömÒ]›*O-ëu7§V|  ô·u-Ku§}›{ª}Û¦J¾¾*Ý婜î’îîœ%ã¿­kÖÝ÷­óÕtßÔµêšttà_:ˆ¼©‚®Þ·ýõÊ”2µ8µ:•ÖÝÊënMUt'á¼kã‰}Z%êq¿ÿ¾ÿÍÆßçoúmùɬÿ_ç×ûoéïèï7ë þ~¿ÁÏ¿¶¶@ðŒ¾ÕÿÖßì¿«ïÏ{ à¿æ×Â+È3:wèï>™ÓkýWô:}³~ÈÿÞU?<î«Õß×7ùïøõz}Ÿ¿Wÿ^ÿÎߢã¿®«ïõßðè[üÿf…¿‡ÿ²ÛƳÏÁ­C«ÆõKÙUàêà¾à‘àà–à¶`Mp“qËÐRpð„qã Ž±*¸ÝXÜ<´lüÍ ï7Ïk‡V†–µÁÁ³ÁÃÁsÁ“Á=ÁSOØàÑ`Cð´qspïPy¨d\gܬ7Öw!ë_^î Ö UŒuCÅUCð`ð߬Fö$Üùse;¤aæÛ D²\âÉWdÓL|&†6Í$‘}=ô̽ Ù0SœQs3€&3À:Èä rÙ>³0S™) ;Í4ä3«t² 9DWψ3Ë3‹ôä8RƒÉÍdf²Èžy&…ÔÎt ²e&!§fxär 9;SBNwÏ”‘zz²q&˜™G€½ÈV¤nN ×?Œ˜=ÿlfn¥s ò³5°óç«gÚKõ‰ºÔ“º9<,φ¡Ôsâ°4,°›‡SÃéá…á<»Ýð$Z)Ï¥‡—†ss«Ã v »~89W.²ûX¸úðw¶v¸<·<—š“‡Wç2så9ÐbÃË膹ŹäpÈœ4,Î —ÐêUçJyn‰ÝÃÖ óì®áÌã¯ÃÊr+{`x‘]7—›« ›Ølõœ‚®gw°[Ù½Ãól zUgÞg‡ÁØtã\~í73»“ÝΪ™úê³£Á“m hdZÀ.ÜI®ž«±BfËà6s™ÖÜy«‹;þäÖ[?YG¹Ý\-WǶbÜEäXÕþHë¤UÁ]°Ú¸}ÜVî×`õ­ž·:¸½/¬Ü6«çIÜêævr‡¹3Ü&n—u„;b·:¹íV‚ÛÈíáÎ Wì&nì2w;kãvXíÖ‰…ãŽ-9Ÿ|_:Ã}øsu'êÃ}"<éì†ØƒXŸp5Öh‡{µ7Å®ÄLö±ë±ÞÕ±›1sÌh¿mÃï±ÙÄ®®šbCöÞØ` ‹Ý޵vn|FÇ,1½]míݷ߲߱kWƺ7ÄîÆšbÍðOk µßÙì­öwOæc×¾/ÅZàJÍv½ý½ý^¬?vË®‹½³÷Ùì7Ÿˆ±÷±7±öþ؇Øpì^L[Ùio‰Ä¾ºÇ «ÿÍžQ±;ü~ûHŒßÆIðu/ßñ;F€AùšaÕÇïžWF²#~/¿ž?>l4çA3ñGøz~¿y„™IGò[coWAïðµü‰‘dWpDâOŽDùýß—ù£ÎÈ“¶ùÆoùþ}Å>ȯ[±ó‡ùj¾jôêé{…ßÅïäñ›Fþ´ªÝªw>»$6VĪy‰X7_$j‰õóùÔŽùe±z~i~~¾$nkFWÅÄbË‹0›¯5óå.ÿ|j>óDž_%6Õ£+DÕ<ðû÷Õù…ùEqÝ|n^Lm×ÏËókyÖêtj—Sèdž.<•œ¡ÔžÔ¡Ô眓u~KNív‚’JíOíKq‚®p~uFS{ 'çüîœMÁ=¤‰:,‹ÅU`K×õÅÜ"D†ëêbf1»÷Ô=8_X\t][4p]Y,¹S‹i ¿K¶¨¸›3'2 î–ÌQ÷÷ÍÌ9wÓSÙ}+sx9x#x)x{õû*¼nÜfܼ Üw1x%xsUÞ Þ‚n5þ·+!WèípWôNz«£Ò[èȺ–=BïF.?›§÷ЀÉ4è"zÇï5´zÿÈEä}ˆÞFo¦ÁF´ÚžK¯µ¡ë~ù­E7³ èŽîÓì!ö{ÝÊÖ³pì âˆ=Ý5ušZåÍe£uì1öd÷µ§…¶÷诰g:Õ³¶­…~˜»Æ5q-Ü›UÙÊr?F WáÞZ?¯æ¸ä¹+\+*Ó~,sÍV?× ¯§¹ëÖ9î>w•»ÃÝà­_¬³VÚJYCÖwûY«rbê„»÷Ç wó9xý³O=¡_Ü-Èù1²ý«}øW`›sÇ@-Kl4æŠÙ»£±;Xê7Èc»Äœ1Çã]vÐvÀ»U)æùc³ÝÌŸãÏð×ø‹üå‘–o|yç•‘¿ÂCÙùë#Eþ<™ØHþ šo)ð§ø«"ÊýIZÜBìZ…ìAÜ'î!êÄÍâVq›XKì#ö‹›Äýâ.b±UÜ)ªÖ$v‹»‰mm{x'î vŠPûâ^bx@àw¤ÑŽŸªÔú­Á``L§ÒWÖ½÷c~{UG–p}àyV. »R7Rªlußï[bÏõ-?!Æ'ª>i´g´§'ëýªY§ƒ+ úÀoýáùq½Ý9‹ÞæÑÃÿàÛà›`«raú}¹J¥O »‘kðFt{‰½Ø¹Ÿ=Ï‚ØËÜ×Ͻy’Órïì¶ØxçØ'»=ö‘Däonˆ‡ÄÃ@½Ì ÷ƒÌõ̵LcæªGÊ].È%¸Ï¾•G3ãýýÇAzàŒë'~êÃIuôÓ$Xmò¤N?Ù =7yZ{vòܤš;ûNøG}Ç|gº‡u¸“¯ÁêÝGûŽêŒ¾ãº! “O½c¿KëG{6û½~ða¿žNýˆßíÿ§]Ý‚Ú (öà;ãAãã¾`_ð½q¯qp€>ì êz #x¥Ž_¥OÑP6ºmdÕþ/ú|7JŸf¯ ê*þÈMú$}¹ ¯n ×ézz­Í˜½Æ6A îeï°7+ÑýšÛ•== ìí à${•½ÎÞbo ûØft5ÒmíÆ8§çÀRÖ˜õ7Ômçcv‡5úã\ÝÎÄ^‰ùb“#K¯Gì#±)þçêÔ#Ëüm¾•Àß+Ü囸f¾…¿Ï«mâ ñ¨xŒ8 OŠõ"ÄAêLªÁ™îÙâ̤N¿úèjY¬¸šÝk¸ßx®äsWò_ ‹Þ»ÅdQ(Î÷ò!wè‹ýããïúVÿ˜M¹±[mœ¼;üP¹4<»4AÄxÜØ`è'ôŸ æ@öxŒõk(` ÷é¡fýê(PÿWýÏl&è~uÔxÞx¡â@ƒãPúFãåàDÐk¼d¼hl~ ~ zŒWz6ÇŒàeÆsÝ`7DO¿¡ß"ú>ÝJ÷ѽ4ð#òÄd-è%ô"kBÏwϲfô2;Œ^a? çÐ ,haÿ”ÕrP«ÜG«bÍZ3Ö¢µÀQÜn‚ûÌù¬9.ÀMqÓܤ5o]´¦+#ÜÚܖוXÈþ1±ÅÂv@îçAÞoÿ‹Æ¾ÆÔ–PþòVÞÌ#¼ ߈¯ÇkñÍü0^ÃñMvoÁUž«à"(ñ’xS¼"Þ¯õ¢ºòV#N½ü*^ÕVÚWs;K)Õ÷ÅTSêvJµ³³Ü;ŒTe[eÔõFÙþêGfò@ÙájU¶*  µ÷Ìý.ÓìÖz@o)užk¯õ@Žá‘ó°ak!ç}PqEoÞ[èlê—§*ÀŠú/~®›CÑ«ý3 P&¯kÁ3u`K}POé§éà¤QC ÑýPŽ,†BÙY+ªz7ƒoá<ÆÛxÕþµ!Õ\WÖFãå®çàÈB¾ŸöÝ6®­ú€Þà€9*1¸_¼N„ûUvçnô«£)t=ãègõp„~&8e„«U&7Œkínˆ‰~‡€e_«ã˜_bmÈô&ÇXKVÐ!v°}ßJœo  R-NÀkeOîfÿ¬¶Ñ×ìkÒøîèp0ºÿ»>¤gý‚Ÿ×CéÕ=Ä—ÿ›?æ¤ÑGýQ}ØŸÐí^ê4u~úƒTðK0ž¼EÁ™ _ú*_Œ·`­  ö´© ΛŒpo=€ 4ø+ ,JÒzzˆ6Ђ"b¡µˆ•þ€ ÓF¢µ¢ö³vgGØQÖΪ³ÁY‚%Y‹³NTõ 0‹r³DW…æ¾q_­KäÖUnŽcퟱ+à7¶ÁºÂE°‡­³.cÕ\,ÆÇÔõB~ýÙ>Òþ±s«úëŽN$·OÅæí¾˜‹Å¾ÇDûd ŽÂ·ó? ÿwá;ø|Ãkð¶v¸w¢P|Ó-Š­âñ®Ø"6g‰sDƒØ,Þ+ À|²*Xè\IÝsVHÈ;+³ÎÕÔÛÔ}çrêMênª5çxUö¹ú\ý®·Ý²KENeo—'soÊê†úÊ´dîv/ænåšr·swòQ•‹Ri¼ºX*•Êcgûçôß7²à›X­ŸÕ‚¿êF—fýIÿ¼QÝÇzÐÛØ&²:Õ—¹ŸkîUTdò½ñÝõÝ÷µúøî鈞µþN}ÌŸHùAÕ¿ÜêWûô ýw¿â_ôË~É¿àÏê×ö%è^›ÓÓ5Þï$}ÆÞà·`(>d|CÛŒwƒ\0L£AÖø6 ~5¶¿ûƒqム”ÀØj¼×­®a°´ãiìïVé܉؞¾¥!šº ´™FiëÓï4F[ø„vtéážš§ÿ´/û ½Ã‚W²€Rìxޱ»!«`ýìgvÁÐ&vœB›YûOëÜsò«—Á §Š)Ø.N)CÔq).ɉœÄ%:ݘš¥b[;]X-'À«ðÜÉñÜ<—ƶ`uÜ"·Ö›Ëر·+اcÅXâðKlÑNÅbéX>&ƒý¿a›+ó1ÉŒA¦ô<ì¡þißË“øAð,uŸýGËÔ'~‡¼¤ã?òø>|7ïæ¼—wá‡xO§§çÇpPMá5doÄEQ ¾øVõ¢A|/êÄw‰}ðÍeâ‚Ø+‹—ÄÁßÇÉšÎäòþ”.ÕOn쀚"!jRzrCJ›zŸH(¹)™J ö¨sÇuµWsRŽ(Ç”£ÊAEmóÈ€¿º!®3­™·™uìTÔwînîA®Ås=w/w?×ê¹á¹å¹™ÿVùž«åcÝ«ÝË•d¡Ð9J --õ‡ÍVŠ“7tN_¯ŽÔ¹|oÁûJþ¢ž×Ïë“zÁŸóüª—“ÆwÁ… ƒ¼qÀ¨3ÚÏwއ‚BpÞ¨7ßµ´ë¥H;鰃Ƒz”&h@zDÓÎά\`§YŠý¹7.WÀvÃß,—Áb{*Yl/—{¡¶qU”‡ãqˆÚX9jgì3v:¾^³.^«ÄVc+±åxU¬¤©æ'ùÿ¹%ü•á}ü‡:§ˆ+dmÊT)‘›SFå„rÜõšéwæÞxß ',YK–q­^ÔK4D.¶¿ÿ«ö†öºVeˆgZ__²pGç~ÌéåU¿ä_õƒµõ zðJÅ_öÃ÷ƵqFÁl0Ì‘à"øÕ£Éü`4?Àßá`&˜ ÊÁtPÝÕ²S—Û ±BÑiðÚƒüÜ_Dbiv–eÑû`nô.¼gÐ{ìªf€‘u\‘[â*Øa®Î-s%®ŒŒTaàØQì~Á­í‚ß ÏZ`¨Óq8SÙ>߯±ÿi–-Yìôã'ð#ø±×Køa\ÍðëwÑøâ"qMü šÚ6Ç77ˆëD#ñ§½RSpß)3¹%(˜²¤”:~S©wé\Z—ºDd±™Ì;7dÍn}®7×—¿*” 긶~n¢V |êë×é¼>ðì¶m*ý¢¿¢‡Zz~Óh –‚…àŠÑ,—ƒå º^ý‰žÐlBˆÇèqĉ¾Eß ­ìÏ] "°cÜQd}¤úïŸÅ·ØCv6^‡Òà'ñú¶"ÊSü ?-‹ˆhóˆ›m;4PW)+Y—ÂR¶¶]m»]ƒ.PÞžÛÏ‘‡ýÞ/ý‘¿Mg €G¾þ¹“DpÕˆµí×lûu¢íÇš¥v3hÑÎohûíeàgÚgÛF O³‡ãÛìÿ°‹¨çNîÇŒŽIÝGx¦>Ó)éÓꀺ¦#UEUá\Ôjµ±íh UC­VŒvª–Z÷z óh £Ãø/=ƒ||½H£ôWú ýñví@\mÇéišA<ô,ò‰ž£ý4M³töÑj_Ò€âf#/ ˜øâÌ‹96Êòè;zŠý†ö³ªgcè G ¨BÁ¾¨®í VcÿavøàÉÈNÍÎȞȦÈÖH ú'¢*CÍ®H-vªíTdGd{¤.²-²Ùþ-²;Q5šæö‚‰C>hOÆ‘íBx!¾Óï‹ï°ïŽïjf·'ì‘ø{,~(~ŽØßaW ¿`çÚN¾>ÿ§Q9ü~ þ‚¯à§ÍñÔOÛyþçÚd<ägX=®¶à;ágqȉ;üWžÁ¡–xöõ±¶µ™r¢STµ‘è%n‰8Ñ,ºE»hÇÈ]D‹è1¢I!î‰6q”¸+’¢çñÚlÂÔdj*5’r§Ô!rGê“H´5¦ˆ×gRãäöÔh O}LyRÑ¥ì© ü-åM}N¹Èä¶”3åHùˆÛuôÈÒZKžu¬Ù«œTιLJƒrÆ…(]Ê%å¼kH¹ œr]†Ì ¢–\QÛ3À,m€snÄmÊüà}æ½ûƒ{ÈmtCݼ>éin»‘ƒÏsïsïr98ÚÓäQñÇ£ô@ÿž?y]U€¨,¬*…ÕÂr' ¢·×«ŽðRÞ wº˜*.Ê.—°ÒÊØÁNyìPùÊk`±Ö©¶{>•Ý5 šE}öõ‰À¦@m"±í&µ™Úñ,Fm3:¨:ø¿•ÚÞ©ŽX¢¶  °i™¤£Èý÷Èoa“( .+² ª5µÝ.‡ØµùAÀ(¥ð+v&²kˆìÃÔúжÏÇOÆÇëí¢]Š«óázL¡x8s[ mkÆ/ñ1þ[gö-äJâ„8)~ì6ŠŸˆûÄJBèÛ’{ȃä^r? žL®µÎ·Ýu™SÀEÐuƒæhnÐs×s¯¸.Ï·Ý/Vµ=(­–û|µ·¾õ½×Aæ¢/¶ês-ú²>¯_Ò—uú¢‘0ŽR‡©=Ô!£›ÚM¤ö]FµÏˆS{ŸŒ^ã¸qŒÚEí¤Æ£ê[¯Ô\†Vh¨¥AÍ"~„F(d™E@?Ó1b—N š§‘/tœ^ SHñ!3´€LÑêqZíeë±°ËlEØ2[`e¶ˆ³Àu,ñª»ÌæÚúÐ,øŠ¡vVm‡Fm¬‚šÙ›f›Ù,jaPòµ¢Ú;999i¬89„A¤Eê#g"G#`ÓÈ6ÀÆÇw"§"‡#Ç1ð=ìBä,v.rú/çâ7º~â¼]Ž_Ä›ã·ìéx³½oèߎŸz¶/Þ?Û¦µWìËñ;ñkö”=oϵéìY;ðPü´})~Ý^°/ÄoÚ튽??‡Ø_Ž_ˆ_±“Æ[ì™xcüêÃÞø%M½|Ò¾Ò¹¢Q×ÿåüÞ‚ßæKø ü¯à—y¨iüVÛPÂK<ßÄ›x¨grH~oäe>…ßý~¿ÒfâxÀ,ü/âÀ¬šÓÏ~îïymç2ñ–xG´Š³¢_ ‰”8Gh‰7â”ÃâŒÈŠjë‘H½â41@ô‹ñ‹è¢OäDàš6À¨›¢IðëT€5KžNÉã©yŠ<’š#ϦT?J­±¬Ò¨ÜrÙ”&×° U®*w”ë.»Ëú8¬@Îî²(7•Û.L¹¡¶tC&Úö&ƒ¹­nÌ=üxضY3È•ŒÅmÏX3¦Œ1cÎ|p[2hNïiõ<È^䌹!ÏÚî™y)ŸÌCMä…¼èÉä^™<í«Û0)Ê^ºd+W•«K•òº1×^þ\á÷aã?âÿë¿üÛÇûsËÃëÿôþ?ì{þð?îoü?y<ü¿Ü«÷?=>?¼­_^5ª²+ìjÛH ´!/¦CÛF]Ž—_2öŒÍó6Ÿê\-®÷–&6?b±ºq­ÚzP³3ªž:B Ž'©ã0/ vb+¡ªÈ…ÈE¬»9¹9‡8ªzbص8¨Zü>ŸÆ¼ž'Þ‹11*~K%RñÔZš¿uÛ2#Å ÞrÉ>à×Mê&;ô+«ÀíÔ©¿ Æ):ClS[`0§³t U‡Ö‡Öµy°›‘+‘Ë‘Fì¦ÚÏð9ͼ•ÏŠqB§´h”f·#ƒ»q÷HΔ—=Ù@`§~•j0~¦ÎPÀ©Æm& ÷éUº@‘¯t áèºL/!À è( ÙSh­)r5r­k{¼Õ±Þ±ÎQ¿¿¸ñ€/w›ù%ü _ä |‰Ï1A úO^J}_„{Qî*÷\#m“.œ¼œÍ¹žÞ/"A}E7eôvµ©Ž:(úÀîÀC•¡zÐ;°×ø…:k¤Œ#dRÌ:$ÚægªèŠæ|D½ßøÍ¸˜yð'™³æRÛ—ü¢"e`fò¦OgX¦¢@ï´M·Í§©sƵýµUƒ"1¦š;D~î{ª m mD_4`K ü/plì÷Æß:ÔÚh£{FzPj®g˜ÿ9.]TÇÚ“×ȫ䲑„2*÷]„k4ãÌ­)#o¿·o€~ýå—/ð[¬ uaw5PVfüýÀ쀚µø'U&›´Mð÷–^k[&okïiïN6k›!b +Ñ}Ñù}?zê æÚu”nFuä3ùô:Þ´`Ý´Ïøê˜æº¸Y–~8ôòçZ¶#†M†ÚÀ±®†ÀÀáÀéÀ5å7ζΎÔÌ;´9pʰ!ÐØ8a¨1Ôê ;  ƒлã†í†¿) 35²àSq㬑¦.9cˆºüðGvø•ºD] 1c4¹u•ºbdzœðÍœ1Ü1FºÎìêu­Ykq×ÀÝkZ˜íHâ%Ëld6µEø%³“ÙÊÀµ™mÌ.ä;2Ï@Ý1;ÀzÂïGž©c@W!qîò%åQ•Nø9ú)¤jðÐt­e¦ë\hK0m ªC½èdh'ú1´Í±  mE§PêÖ¨=RššÖHSü rž7#o#`‰È ìÖŽ@©±ÖÇËŽ`÷#­X ÖiÁ Pç‘û‘[Ø]ì ~ªQ[Þ[p'ŽmñMøpücK¼ÏQ×ÅßÇ!^kkµh ó 6àZa=þïÅûð~¡Š¯à?¾©æ·5Zq^ÌÓ_GÅ”ZEá)‹I1MEE\xuRÌÀ'y+•LÉd3y—l"ïhtämòfj>µ@ÞH¥z>‘-)Ð8)Ñ6q‘Ê墎ÌödH÷hnØÓ—½˜Wнåõå ÞÙV3¨cB»ÛÉ{©ÅÀ%ãwc"´§¢ÎsaÃN`HWhoh_h¿c üðÔÙÀy#O]C œ¡Ô€c'a&ï»\9t€Ó©`˜Ý(x¶cW|P€¬² ìÙcˆ þH¯c÷@Ô÷!pÁ Ú“º± ~bÛdcÒ8o”^^Q*60˜½Ì~DBRȳ‘@ÐÁС‡®ÐáÔ_W¤?õA~ùQ5ã¶5Âf¡N¨6iôb^,ˆEb˜@Sé”’‚šTz°dÆÓu)ã͸».{à×9KÎ œ]S\,9¾iÁÈ€òÌÁÐqlÝÄÍ–‡wÚk'ê&¶ Ä'¶O¨£a'ßNöN‚7-«Êsò¼QûvòþäÝÉ–ÉÚÖÉÖÀÚì"ŸEö¡>¸†.äÑE|ˆÏéÓñ>·.®òÙ|„l[ö ëbº¯>».¡tM:Ö7êÃ|^ݼî».êà >‡ŽÓ%|`IŸËçyô§ŒTcúû«‡Míë § G g '×· Ç4 I û õð÷´¡!ð6ÐÔ¾Ù°/ðÆpÈpÀ°;º#и¸è_Úf8x`8hônZ÷_&£+ÞÀ½åù?ö.kÀ5à ÃaÃÃAÃ^ù@#Õoø±×ùÀÝÏÿ²k¥5.µo¡î´WS½Ôƒö] )’ÿ¤ÞSÍÔ} 5®RªÏ˜¢Ì ¥X1©›Æ¼1g,SƒÆ´±¸:J t^PwËÔ=ê±Bݦ —¢†(‹1kT¨aÊD½£Þ Æ Õd”©Fˆ'ªE3üÏeR ¿ªf@/þeW¶‡k+Ý1Ç™z¦iAVðæ²ŠT˜óÌUP„…Í\øå—ö=æ*¦‰¹,!%¦‘¹ÈE™“Ì¡ö«H)3g™ÓH޹‰¤™3Ì]ærÛiæ¢Âw Yæ0s‚¹ÆÜ1¯cŽ0ç˜+H¡2?¦™¹Îü‹¦ª¬¡*’=ºªG™ÐƒÐ» õ†.„šÐXè&YÒ‡n…ŽA¤@<´D“¡7¡Û!}èZ²¶åC¡»è<:º2„.…΄Àò¡Ó¡“h ÔºÒv׆ޣ³èWtýjEÙÐð ½ †ÐhÈ‚ø ³¢_Ðïkè> ¬jFÃ(r(…&B-¡s¡{¡S¡§--“¿Ty54ôjmÖýÓ©¶sðþÄ Ôd·ŠS‘ðüŠí‹L­Ú"{ñFæ"$ö!2!ÐxÄqFhÌ„iŸ­Dtð¡ÈdÄ GÆ0K„é.c†ö³‘ñÈ—ˆ%€ï¾E>D‚]‘Èo#ƒh¨½>b‹`˜ñÕ—ÈHd4â‹pRñaf-bÂ#ÃÁô؆F¢*ò¹ýÔ³­GÄŽé"zì]Ä1DT±FB¿~ì^ÂÖFÆG 5Ž¿Û ¨p&2ä¨SmWÚ¯Çá7“q}|Âq0îˆ{G⣎CqcÜŠ“]âê¬ë8ÿ‹ÛãhÜü<ŽŒã#ŽÃð F|íXÜ7ÅŽ“OÝܱÏq<ŽÅ¡"ÓŽýq7¼Úë8í8÷Ämññ©8î88NÄ!¯ÇUuÖã«ûøµ«s5£m9x}£+ˆyS¸%œÎ §p¨\/ÜnGÞ '„Óx’pM8©!„&á°pP8#4 p‹Œ-\ù òÚå~ÜÁ…#ÂnaŸpO8*ìv Û5NÜ$4àFÜ,Ô çñ÷B³p„ß. W…½B ¥Ç?[qT¸!ì. ;…ãÂ!Ü€ —…Â]|lu¸½i ÛÔ¶” ®“€]¥*iý’pHŲ´NÚD`Äai¯ZÚ .K*6K5—¸"í“vˆ%¹F¬Öö£èi/A<Æ¥]⪴Aª•ª¥ýÒi'a#ìĨ¸$ pi›Æ£ñJuP;€íÒvy\%o”wËRË2  ì‘ÊÉÛä©,ùFÞ%o&µòN¹šÔ¥ÊÒny‹¼)•—÷‘¹Cö§Šríc‹¼W®K­’ïÈ^ykª"ïO•äõòöÔR ”§k2U ß»<äÏù ä€ë“^¥¼Wú2¬`ŠÕ5áR{Û•AŦ )í½ŠVy§DéWôÊÄXèò*&—Û5–™QÔ6·ëñçŒ/ó%3ž™Ö›v;3s™ f,3‘a3”Ûíöd sÎLº 7™Ë|Î|zêËÌfèÌÇÌÚ\¯Ü¨Û› xÞyÞ{ž~̹sŽœ-‡çìí?x“È‘ð:çô<ƒ9×DÂã“]×ù>ê$ͧÀûÀ»¿ @¤...à®Úÿaå¡HŠøñÊ´Žr™j¨ â•òQ¸fÜ´žúLSÊIMPcD©©–š¢F¡Ô-ÔGÊfÚdÚ@yáèO”ݴѤ¶½ï6oeúÍuš FË škÍ5L+óžyÇô1zÆÀóÀ¼‘y˼a†Ì›˜^ófófÀ ±aÞ¬µÍ éмoeBx躲 ‹!{C3¨Ú^BB( \O †FBÖ-ä@Smš¿IFäH""bö9|‚Á™±ÑH #1W$Q07†c#‘̉E¾G#êÙã¹ø<öã_ã™8ç>ˆƒÎŒ'âaǹ8O;ÎÇåøbœq\‰ƒÞGãB2x6.Å¿Çgâ ðëËq(g\tœƒŽŒÇgâsñoñT\mUÿ©'#ó"8„‚AÐá.Aë¸$¼ÁÂ;œôÂ{Á& C‚wƒÂ¨ðVèìøˆ@ࣂS0Åg‹`0}9ÓjJÀmŽÛ…>—ÎVümim¥6é$ŽNé’tîÕ ©Aª—~´ùzÆ ÐÎÒQé¼tA:!—€û¤SÒ1 2©Q:"]‘..BE3Â-U&Ÿ¯µXõŒÉ‡Èò1ù°|R>'m–¯‘CòEù„|I>+_‘“f‘ëåFù |™Ô÷0òù´|^>BBIÉaù”|De¨ßu¾*i ÊG¼«g½2¥Œ+¾vTUÆ”/òUÅåò ý ®L(…TF‡œ©8ÂåS>µ#.u’ë³âVü='3\êÙ=ž »Ç2Àî‰ Ÿ )Ÿ3ÉÌ×WÇÝ3Pÿ™ï™hFÈÄ2ßÜ 3Ú-9on 0á“gÈcÌç>¾Næ~ìUQ]ØXõ,Ö{Êž’§XØPÜUÜñ)n/TwjŠÛºîËE¦Xô†Š¥âÒ/¿”ïRi´„{A1.7–ß•ÊÚïÝ딟 ´;ÚÁ*!ð̦’s€7\ ¶«;{1ÌÛáWˆD50¯@⸧Žýý"áõ® /z]*00€©/]o¨YÓfЦ¦á]ˆ R” xÃ¤Ž­¦Â¦mK1ÔŒ©Î´•š«¨Wêê5ïd€ÏÌû—y/ãy¼ñ1Æ`æÝ \1›÷0ã`pÆÊŒ¶ƒåÍ;{ÏnÆÆ>3jD1# ð.c1ïb~´Y¨+Õ …èÒvw»'4š …¼!8[h"4úÔÕúˆæPµ¯»êùU=|ãÇ|‘L¤ÉFråÙHîðûˆ}ޤClû)F Ø86ÉcðìçX³®þxÁ¡êÍDu¬_vÜITÅ‹ñ’£Ñqí…9¾Ï;n8®ÇËñJ|Åq3¾¤ùRI‡>;Ô¶JÁ%Œãp>Á‡O^Ê(À™q¯0‰Ä? |\˜Æ„Â'ÇíµÈ¹&ý÷2!5I-š ñIº.Á7R31FŒK÷¤›Ò-é®tCºC|”oüò‹|´ÊM¤:vŽ´È7I»¬–U¾-7¿p‘€ç ­¡à/ä ¥Ìtb+Ó £ÌÊw”`×{ðW_f!³˜IgÄŒ”‘3Šû³{Ê=™IeæsS×@NE»ÂfÏr¡Î³R¨-lñÊw{ßW‹ÀÏÅå ‚ʵåÍåº2xÂÄÎdwÌÐÈxÑ"àã’+Ð>žÉô¸Ú'´k;zš€ìµ¶¿Ç  ¥P0¤*¯È2H¬OÔ$ #Nl> ÁÿÇAbª,Ý3M@9H‡Ü"ß“UŒq­íºœÉe~¬¥4åùÖþìY-î-î;òègæÃ³Ç•¶/`4\e>1ê/Ôg±RÞªî7\7ܨ9gàƒáDÈ^xB>jÚe:hÚi:D}5A6cÚc:`ÚgRW1Ÿè²˜1Sfu¶¹Þ × y#3õE›v}g&ÍêLIfܬöŒZ6À2> šµlDËèjŠ%¢›C,ª®ãúâ,ëá´g"ùz(bBt(a©} jYªÐe˦P(XÔÜ›¢KÑZ,‚©#±™×«ØwŒ†WAìÆaQxÅ`aŒÂ¦£;£Û¢£`u,݅ű£JF¡®¢;¢uÑíÑ­Ø×h ¶¶†Eb«£Ù:#±½vô'¶9hfqîÝÑ—¨s€Šh‡Úw€½°bÀq×Ñêxëhr¼sô¶w¼I¬­íÑ>Cip¨{ \‡§@ã¬"ŸâÂW|FààóiáþYˆ3¸OÒápf<ð¸ˆCYð=aŸaN`qF Q!ñÛ}K&" GÌHCÄ‚&@7’n¹O6È: é”ûÛ9y‘ß‘¹WÖÊFi@~/¿%qù 9*›HB"]rk{„œ“”°"*ßA ¹~D0ë¢]3=uʼòMá`å+<#JReàšVRФĔ%ÞË”Ýþìº@šÂ7­D3Ew0Sʬ¶ÇÛîi÷L¦­ÊVg–2+™Jf9»ÞýÅ͸áî@.ð‡ÇcÍAFôÇJj8GyÐÜtîËÓ­9¿ó çf€Ÿ,žµ]=ª—y« Û Û ; »àõºâþâ¯îy¡xðñPñ@ñpd |Ð.U—ªà5xY;ä»ÞŠwµD–\cðYy[yûعöä0Lù}ùÓ£XËýöxx÷?ó¿užÿG{ÿß?´ ` ó9º;±SøNb‘^EÎBô—6hßQœé°ùdtotxü«üÁÅhÔØ»£Õú&)Uš´Èø`ÏÐýj1ðšèþè¾( qbWb·CK|Å9"GFeD–Íäœi1[“Ý8Ùg:j:BEá *þ…„o%==UWOÃ’ØÌ¡s ‚d–>H‘­²ΑQÒŠ’ÝÔž*ë´ï 7»œ†[¦c¦ãTŒúÆ€™Ï›ÏšO›Ï™Ìgzå-[B£`)ËVˮЂee·e_H %-;,u–m¡yË^ËNËvl“± ”/&b ©±y(Ï‘Wµp7€´½ÃàÔ„{Ú³‰}P&QXh/ã‚£Â<Áçñï8Ç„$þM©‹Ä“=Ûñ8ž@wHVÉ¢ K•@yôœ!'eŒüDN‘ä¸l£@ž¦äÛ‹JÎ5›­ÍnvÏf·¸çšzj=vˆ [awûr{Á[]ØS<êôê_†KÀicÕš¯’ÿÖÌÿ'žùŒù¢ùBôhxÁ1$ÙpQ²Ë6í °b¸cå@ÅM'¨3óÉî1êÈàl9ø04”²¬ícZ´EODOEë£'£ ÑãѳÑÓÑ3SBO逬NÈêØ7\È0qPw’£'(¾ŽªìÖìöl]v[Ž.¨3ËWµzCõ(ð4fÖ ZŸkš/1sõ0,ÃhÀŸBË–úP6¤Ž&³±e,‡B…èeË6ºôk%T åBK!%T²µœå-À‰X&zKG¯F±¼+G¯aÙ謽½÷p ËEÏE/F¯cùèŸzr1°™ãCâHâdâPâÔëlâ`âXât¢>q"|›8P5qø%§qYXN®K®OV %a)¹1Y-¬$k„rr¾ˆçñ¬Ås¸"ä„‚V…Êëžéú„Cnøê°ªG#€m%œˆ¼ä‚Wñ]y€ä–<Ò¨ôQrJ^œø&‘Ý"d€üL~!ýò¨ìí¯Ó²:ÊRIotqʲ:ß5—^—®RŠéõÊŠë«RNW+%ë +«®Rùë»ô†,h 7—6ÍîfäÝ¡ì.wôuÑýõu*»¾‹d÷ºþ ÷ùrÈ3â<;7çÁsŒ;œ›õ8¼ë½ û½ -Å“^C±Þ;T<^¼.¼1\ÞúË/áÚðM*\Þ¬Ü>\ÞÞZµœ W…*–“83¶½mŠÞ‰Þà gŠ6GoE[¢w±¬Í‘8—8 Ï$fê@ÃÉmÉíÉÍ[“[ð¾Šñ ^Nª»h'·&kG«puÕ| ‡«&7ul“&ˆd ˜4Eˆ’_𔯥ÏļøMü­÷”"i™|#§e'$gÒ5éMéZW´k*ýc&é7w,{0{({ »?{Øý-÷5Ê…s\ŽÍE _7xkŠg¼ÆbC©¶Jëáý‡þŒ ÿͺÿúÐüÓªZ£E+i«úC­ììîØI,<ÞAH?Æ÷Ü÷nÒšLglë:öfŒÑϵšÅŠô²÷åÍz  ÜË“ÀWE z\;¬5kÕžáÉ~MÚçÓd|~Ýâã‘—õº´oÊ÷Y§ø¾ø>uqOï•$` î̆^C«xØÐφ·ð÷MðÙ°Æñ¦‹”D¥MçLGL(™RL—)‘J™Î›¨Ó%jÑtÅö|¥¶"0q†7ƒ7ß5ßa/Agš[ÍMæûfÈ£ÌWÍ×͘ïæÛæfó-s #˜ï™o2±_þéÞfiCŒYÎY.h²áí–³–‹§,k³m›¢½¶Q°€m§ ê"ªŽ±ŸGßÚÖÛª_ï³m³mµÕÙ6Û¶GØ6ØjlµüØ9s8à/á°9F¯;¬ ÜaUýl÷èúQPMÉ=Ý££F«“»’Ï„’ÜAÈDJ Œn$¥/DF irVv“ &Y2䊓s²K¢\1×v‰„x?gôrÞ¯Zu5¶‰}&ÈR'vOì™í6¡âö¤nòݤ~R«µjË&ßkm“ƒpÚµ‘Š—}3>F—óQ>Ú7­Ëè ÏÖ©+¿u¶`‘d£PÎmÇÅÜWð®? Ž6 üWm2rÀNe¨eªLå¨<µD­˜®C쩬éšéU V)uŒ®ù “fæ™EF1ƒ0IF X™&ÅH–ËkvÙ/M‡„÷š{-á=áCზKá£áÝá#ááÃá}P–Q`Ëht0:틾³ÁGA­Dµ¶ÝÒáL4&®'.$®8\‰Ë‰‹‰k‰K‰ó ¨ä¡ÑÚô–äþää¾ð®ÑMÉÃɽ£5£›“¥"+Ñè|ÙC~M×¥Õ–õô¶ì±ìÑxNî[áHáhápñ¬×¤ut†÷¦Û¦[ÓUÓë¨ÊkÄt“šc LÆÜÇd_1¹_~y ùâCCøDødøX¸Þr5|ÜþÚÑøõ¦mŸ ¬cd꣆WPK‰›‰ÛŽ1‡ûÕ‡×áIÜJ€¿^›<™<ž<1º-YŸ<’<: þ7Z—<6ºõá zIaiNb‰œ4û_–?É^ù#•'Ɉ<.OÉò Z0 ¾žÞ™ÞÞq-½ÛõÝÅgO¸…ô®ìq7Ÿûžã=D.ñèt˜­pÌ[Û.m.}*j[?v¬4^¾Þq}ìªvDÈoáqjqà¹ßrÝ%è€%dÀ9]½rÜÔlºcº; jÖÔbj‚Pcz½Yˬ<=b~g~?[md*³ULѬ›UGµ05ÌS2<Þ9»ŽYfV;U¿ _iŸ __ Ÿ _7„¯†ï„--¯nZn‡ûÃ,M·Ãç-Í–»áKš¢å†åf¸) *)|+ 8†:´¨=‰Ác-·Â7ÃgÂçÂ×4pµ§§»À¯ö¨l`Šº£SQ³ídçtÔi;`;dkˆÞ­,ÙÛŽÚÎÚŽt¨=3ƒ¶3QøUtÈv*ŠÙŽG'l§£Ÿ¢#Ñ1[}Ôz^n‹NÚj€+mçl€Ç¿Å£è3G’ÍQ¯íDt8ŠD׿h–£Ž¨ýY4JDASD×ÖÝK4? ;>&úwSŽ@Â@ŽO/´ ]Ôòì†c<ñ!aI uV%L [I´&Þÿ–„ïð%î'“‰~ÇDœx›hq|N¨Qž¸—0&ô‰w‰¦Äěİß°&$zGAchÔy š•Ñãû’}É7És£€Feæé–Ñ£`å§³šJ²atoòzòtòÌèödïèÁä­dKò¦$'¯&›’·“ç“§’F$[;ê’Íà­W’—’PûK?0®1y/y1y7 qþ¼jtϳ#É;ÉûÉÉË£»ž¯û2Þ„6ymôPòÂï+Ï«Ÿƒ/<=$刢”•”… Äòó ë¤ÒÂzi^*tì" ¬Ò·NBŠ,TÿòËB•T‘RÒ‚sVÁçI)#­:×/N“IçF¢"N•%NŠyg5±$ RQJ;×I_ɸT–Vˆ•Ž·’äÜ@”_ >/!JR^Z&À»¥„¤ªi­Õie_ec§öùÆ¥º—ß$Q>“ò;)È_Éoò‚—gå9‚”åoò9*OË)2EJ2d×ròÙ-™•…Õ¼}ÈŸ§÷¦O§Èáîƒé†4è{k¹%{%{ͽèι3Ù Ù3OwÊ-gëÝâïëÝI·’½ê^É^ÊÞv¯íЛ=ÏÆ_~Y¬€ø5ôøb.›¯Îås+Ù³¹¥Ü|¾ÊãÎ¥r•\îä+WøK~C®ð{mn9·šòër™\1'åóëså\2·“s¥çu2ùÌ xÂsu$dnm É_G:bÃ]ßrJádá¬wGáüóí^¸×™ÂEïv/Ü«·®P_8çÝVhðn-œ(œ.œz¾£p¼yH¥ª²Þû¡x¥x­x¹ØX¼Z¼P¼X<÷JT¼T<ïE¼f¸Ú®(ÉÒ¶§j?Z iki;œXº´Åñ~{ï:×—&KScJmöòžòîòÞ±å}cÇËûË7Ê·Ë·ÆÎ—o>‡È\!ÇnŒ]»>ÖTv–É2Qÿå—G?wÖøß¼P{ð­þÏù_ç bžcÿù¸úÕÐ>æ_~óîþ›ÿóÇó=ÿù˜~¼üÿ<XWzþ:»!ÜœìÏ.=’tÀW½ ”s2ûc÷Ô³øìAøn¸ÅÒk¹¾giµ¼µ¼±À]ó]IÛù®­Aègøëú:PGðù^ÇŒƒqÐæ.ÁA9¦íL¾KŒIj¥ß®ÍÌYضP'C”.l^Øâ¬Y¨YؾP»°UVWä”!¦ä ™•e2#+ä"©éµ'Ú•O7¦/§¯¸²®‚kmµòlS¶Ùý£ÿ{c~S¾Æãñî,\)\.¨+Z ($‹ÎÒßü¥¢_¢AÛEÛ¥":m»à-è`Pú„Ú+IvI]xƹÉY»°Ã ¸'ƒ}d°—œ'áoúªT\Ü ™î6 LoêU2»Õl±Â}á‹Ñ2d1Y>„ûm¶«¶+Žírtmt²#œÔ/ìtn! éké[®rúºkÉUJßv-§°G‹«èí_RGŸ V›1³õïuaAÂÚð; àço‰èœí¦íZtÖv#JÛ€m¢ Æ¸P6i|½{ôXÒ0z|ôDrh´|¿s»³Î¹sasëÂn§ÚëâÄ—Ë2dñ!²(/‘%¹${Φ›Òw\+éæl«{)û {×]ÎÞËÞÿ¬Íoöx;‚^@‚¿\*4vL^ïòî.¨ý}Þa/Z¼þüH×êØÆ’ ¼½ô¹«)ƒ¯”ÿ´¯è#Ï ªcŸµÝêà ð’&ç.çî‰Á ßFOº— k{x;á:Þ˜™…r†ß¿ª ÂÝÓ]ѯQÖÊÕv'Š‚îO8^— dâSÂø˜ð$\‰1Gä—_–&Í|òÃ((àÑSIdôÌßK± ÆÏÂ>çÞ…½òÊÓreqÝbU‡@–åÕô×júAú­«–œH·¦ï§[ÜUi5÷îH>?–}ó^g{³oÿ8šßòú~¸lewÇ|áZ‡èµ>?îµ”v”vŽÕ–¾¼¾3Œh0[†‰ñ$š†3HäÒâúÅêtº7=V#À½’íËög: `Ë"¨ñÒÿjï= ÛÖ²CQÎL&“I2“›2É$™$7}ÒÞºw[îÝ–{ï½.¢¬' ¬ H€&Ф{—›lY¶L«Yî½7ùZ¾—צMÓ4)öõ6!˜bHè¾üõÿ_ëm- ´±Ïî{Ÿ[Ú¬î€pã&Øöó÷![ž€«|¨kƒíñ=»Ab…†„†6ŽŒ8Xs¬îØ™ÃjNÔÔ<9P´S ÷Z»©íy[[Û³Úµµëj7Ö®Oœ!Vµ_®{Q'ØùÞ3õs½'½5ô8o]ýl˜™~Ï$Ø{Ê{Ö{Ú Z|=訞 UÏ}= ;ù&™:La_zeæñž±ž‰ð9®ë>ýÀuýƒüýüÏÇÙ©oïøøû›"}{5ömìØØØ×(ôÒ%‚ûšÔÁtu^ÏàîàÞÆThD¤~hx¨,¼¢y¬)ÚÐS}`‡yÊÓWõMöMû¦z¦ø¦ù‡ù‡ø‡úG6öðöò—ùœš³/ G’C‡è9ƒƒ4¬Ú8`_„ܳ4ŽžÚ njmºšÐ±¦¹6¼¶y\xMfbÇÚævû¢–éQ ©èûbí‡ÿ‘gwúA™ÌAàêô‚ö[í7}ÂæZõM¼n<<Öš"½(z´zO͹šú¶ö¶/kw´½ªÝ^»³MðY’MíwÚïµß¥×¶‹>ƒº¯Ûï·ßÞöÑ\¯¤†äœ÷º÷¦÷‚÷²·µ~Iýòú•Þ‹ÞKõ+¼W½7¼×êWUí¯_æm©_ óh©®ÞpÞ3Ó7Ç7Ë7Ó:ÆX÷Íónï›á™á›Ÿ³=òO$Gú§ú'ù§ø'û'ø§ùgøËýÓÔ€÷”¼fàX &p*³;p$p"PMŽ m8LŽ 9ÍAOðD“°¢\S¿àñ`mð\ðd°Þ:%XG/žž ž Öp‹ƒ@I¡òÐÔ¦K¡)¡™¡éôʦˡÉ!˜Ñ¡IMWCÓš®„f„×…·£íËÃë›'…]ÍÛÛš'„76_éØÜáêØŸ›ë:Öulê¹ÝáîXß±¡ùtddóWäØÈ¨æWÍ_ÒðßGn· Š‚–Ö²À:.z¬eaôxôD´1Úв!zµ²¥àñ}¨”XÉ­8T µþméšžíëº7íˆÞ[¾E0ÇÕ¯öÌö-¨zá[ì™ÃNóÏò- Ô6 ŠÝðBsB³ ½îÂ0ûš'wìh~Ý|¦ÙÛüuäNË ç”j1ï. ôö¹3œT»‹œÜ.xeë|퟼Vw¼·=óê×Ô¯…ï÷½÷¼wÉ©@ K| |Ë|K=sýóüsü³«@÷ôÏ­×8Ûù+‘Ñ‘1˜m-ƒ[fFkªAšÖ¯óÌÔWMíýˆœmºv]ËÆê¾ä¬À9 "x*U=Ó‹æTlÚþŒœ_÷¶î÷aý†úõ^˜~ à€'Ð8ß8ªqdãr^óÔ0pôæ){;à³eHäî±³m¢UÙþ¢ýy{›ðïò>õ>ò¾° 6‚WÈÕ«ßämó 8ñ>ö>÷>«"Ѿ;u¾5>—o-}Ô·Ò¾Ú·>¹ö®ò¯ð­ö õÚx~ÚÓäbg¹o“go£(ÓTY%t$ò/ðõU5úÑ'ü«üKý eù—û—ùÁžöƒ–Ýл¡¼÷ièé_íœû‰2­Ëð~1 VÀB´4Žš0ëMÆÆqcG:‡³—‚׃w›ooï7 Þ²¯ ^‚­‹Á{A¸bðrðNðJÓÀ¦Ö»Á ÁÖàM‡P½¼fügv¡Ò ´(”©ûl„'G •ž¤°/´8´2´<´0´¦j{h¹¼éz´8ohIÓµÐê*ÐyB¢ýU57¼? ”¨­µoÈðÁpus¹®>}9¼7| yüê#xrç:Žwî8FWwÔt…Ù|Ⱦ¥ù|Ç‘ŽÍžŽ¡e‚ÆÝqÖWìØß\™™™™)§FÒ9ãèCÍo"Sšß6û"ã#bGZ‡+ò¨eh(?ò0"t=Œ<ˆÜfÖ׌NŽ «-D×;Ê¢ë¢k£ð [V¶¬Š^Š^£ksÖøúŸ€cõO·½ɹ»Mˆñ´‰–Vûí/ëuþööº÷^à Þ7ÞW^Ÿ·Ý òÔû•(¹jG½Ëë÷¾«ßìýÚû¶^ˆ:ÑâóµéçãÛíYHôíðíó¥Wg‡çæÛëÛå;äÛIŸòí÷wñm÷Uz–øötžéßëßàßèßâMÛ¿&æ‚÷õþþÍ$Xù ij·GC?ÿ.ÿZ¿Û¿Ý9Õ/VÛ7nî@û¯¸é8Ò8!ð0p#O2p/ð ð$p7ð4p;p½q"ÿ8ð¸qRSÖ*þuÁ@ÐÛ4<ØÞTf=G¬ ¾ ~|Ú4,ø:ø*ÿoðAðy´ÎàG*ø’ÜôŸ}äÆàãà×Á¶àûà“¦!ÁGÁA1^,´Ñ¾=ó2t(´3´)´.´;´%´=´!´/´6ä í í í­§B‡CÕ¡½¡ƒ¡UkÃçÃ`M5ƒ 7†[Ã-Í3ÂgÃÇÂG›g…Ï…=á3áãöáÚÐûÎð‰æ™á:ÒŽ® 7Tž Ÿì¨ 7‡/„ëç:ÎtÔwœjn Wv4w467v4tœï8Ýq²ãlGKGmGºcÐüȒȬÈÜæw˜û‘xŸYYY™IË©E‘å‘eM‘y‘‘9-ÃZ†G¦ÛwE¾Œ<¼Š|yyyù*ò"Òþi¯<RYJnŽ–G§EgD§G7E7FA6GOÑuÑæ–u-›ª>D¯·lÖ†þ§©XŽëülº¾hßÛRÖ6à1OÛ»ªÑµ{¼ï«^:Þúª}G|‡ýûýûúžûà¿!÷ƒM#šF?ûËšFV-   _jžMhöG¼Ñ™$PtôÖ±óÎdû«ª/êÝäaGOû>ß1ßQ²ÚÐ.¬JÙ4ºéfÇ…¨˜/~¬¡îƒý@ývû àGòhdUG ö´ý`e_ô{µÌª9_¿£a@duM̳€g…︬H@ÿá†! ƒ7 ´5‚´Ç  Õ4 Ô0üNøjøJóœŽV{udMdmóûè¬èæ–Õö#Oª}5þê`¨Íowù¾¼ Åu¿"ëZF’§£³£bܸv¯÷ƒ7íÑ9Y œ­qJà%Y¾Þ<7|#|-²ƃ”©…ÿÎÜÌ4Ðîì©=ð¾ |xÕ85Õ6Ý ßì¸Üq©¹©ãbdSdcdéIŸ¾ê©˜yÁŽ`¤ãJd³ýÙy­Þ©ûØ0,ðu0¾ÙâL€ÜUõÎ"ð: ƃ‰P}ÕüÐéæy¡³¡3MwBuM÷ÈÖ¦»á;áÛÍó›Á*"/6·t\mn†ûÛÙqG\- "o"¾ÈÛ–QѹÑÑùQ!J½­ÿRž^<+IÀbãìйð]˜‰:„Ú èÝJ!oÁ#Hý> ð|°1¢®ª§ò×’‡˜^½b`Äí46 60ZGl¼Äžã±‘±Q±Ñ±11O±ñðš›››I+‡×Œȶ˜ uÅ„ÿ,39¶8ò<œ6¶"¶2¶*¶:¶&¶6&ÈÑØÆXÎ:Ã1Ðb9ÞÓXÿk,Ý/D¢bçc 1a}˜hF±Vñø•ØÕ`+&ägÇ„<£Ø½˜Ðw"ö(s•ç±¶¼ëzc@Q±71<±[?Š…Åo±X<–ˆ%c©¸:ÞS¥Š÷îÌÅÌÅG¨$!>%>5Ò=>]ÜžK0˜‹/ˆæâBÝW\Ð-âbÞP|m0<qàéqAÚÄ_E|w|O|oæHü@ü`0¯ŽƒV´ŸxM8_\œcñ³ñúø¹¸'~>ÞuG­ñ‹ñKq;įůÇÌÅsqÑGÌÅ3½â/⢄‰‹4÷ÅA‚ÇýñŒeÅÙïB~J\ÈÔLd:­$ú'$&%Ò>›¡ À\Bè žüÛ Á/”˜˜˜˜”˜œ{81-Q.ì›™˜•˜Ì%s ±~7±$±4‘Ó#±6!Ð\BÐ][€¹Äö`.±+±;±'3¸h8Y"==–¬¶ÄÉ„9H€Íš8›£Ÿ‰ôj¯BåuâBB¤¹蟉k ˜‰‰› ±]´ªÄƒؤ‰Ç À\øy¢M8ò2Ñžx•ø26mBˆ‹$|‰·  ¹„ˆ¹ÄÇȦDGæî °ï“êô÷¤@sIÁg“˜”œâýÉáIsÉQIQNŽO‚þ—=.)dØ$Ë“@sÉ™âQЭ“ó“ ’ “ ÿ$ÓÑ,sÉ•ÉUI± ¹>¹!¹1¹)¹9¹%éJº“Û“€¹ä®¤0[“û’û“>ÝcòHòh2½Wf­Ì$èÉôz"æ’€¹$`. ³5Ùš¼˜;$a¶&o$oÂ;Ð\ònò^ò~òAòah.ù$ù4ù,™é(–¹¶7)`.™ã‘O ùI ¹d$MÆà³`-Ô€¹”XûŸšÊZ[!5:5&56•ñŸ¥&§Ì¥ÊSÓS3àsVjvjNJ´JR0[S‹S€¹`.•ÕÍ%µ.ómsjKÊ•r§ÀOíLe—i.u 4—ʪRKHÕ¤Nª$ %ÌÖTsª%•±©S@s©k©ë©™=0[SÀçRSR‚M›z–ÊÁ\Jœ­)ÁL½M½Keüv)ÐéSâlMƒƒw 9ƒ^0[ } éþBÔÄ0È ä²0gmøÔ§ hÎ0Iü>ÍP.~›e˜»À°Ð°(³%t0Ͱ6ÿ?7¸ €9ÃΜ} €9`γÕ4g8aòˆ 9kˆ<Â;HC³¡ÅpÁÐj¸hš3d­Fc¸e¸-~»ox`xhxd0gx&î>gh7¼‚w˜­ 9ÃÏ|Îà7¼7àS 9CØÐaˆ¢!þnHÄõK½}Œ}ýŒâz>ÆÁÆ!Æ¡ÆaÆáÆ2qÏh£ˆ9ã£`§§ABa¶g¯†Q 9ããB£ˆ9£0[+«Œ«B®ˆq½$„Q­F—t~cºº|—q·qq/|Ûo„Ùjd«1]¥r,Á'b¼ÄõÆL¢ oZiÊÄCM Oš6š6™6›¶˜ÙjÚahδǴײÕtÀtÐT •˜NšN™jM§Mu&±™É/s&Á‹fºhºdºlºbºjºfºnºaë…LwM÷L÷M™Ü'“ Á™ÚÄ­vS^/D“ÐÍ$HSÐôÑ”±^L1SÜ”0%M)RýiÙ—ìGöÏ>ŸF'ËÈ,­„GŽ''Í‘ÀçH!³–r]ÉÙäR 92­ÕÍ‘b,ø¹Š\M®!×’ëH¡ª‰õ9ÒMn'w;É´k¹7óKæH 9òyœ Až$ÙJ‚l%Ïæþ§dsÞöUò 4GÞ$o‘0[É»$ÈVò)ô0!Eš#ÛH 9R¬2%¿"½ð|Žô‘oÉw¤Ÿ|OÈdüH†È0ÙAFÈ( ³•LI2eV›AŸ3 ²ÕÜÏÜß<À<Ð<È<Ø<Ä<Ô<Ì 4gaiš3Ãl537O0O4O2 ñg3`Î<Ý<à ²Õ,ò9ó|3`μÈ,èsf˜­ææ•æUæÕæ5fàsæõæ fÐJÌYY³ææ¬¬Ä|07Ÿ0Ÿ3Ÿ2 |Î|Æ|Ö\o>göÀ÷³  ›š3_„×eóóU3ÈV3Hsf¶šï›˜sfàsf 93Hó‹¼_d«Ùg~k~gΉì˜ÃæsÄ5‹YÕfàsTOJÐç(в•üé ªŒA ýO¨1ÔXj5žš@M¤@BPS¨©Ô4ª\86“‚ÙJ =Ž(aåj˜£–R˨åÔ 4aj5µ†%µ‘ÚDm¦ÀV¤ÜÔvjµ“ÚEí¦@¶R¢—:D„ Äè%u‚ª¡NR§(ÀUG¡€æ¨s”‡:O5PTÕLµP(àsÔ%ê2u…ºJ]£®S€9 0GÝ×= øõ­„zB=¥žQÏ©6ê‚j‡—Àç(Àõ†òQo3ÿ¿=¡ÙJE)sT’ÌYzZDMØ|Î2À˜³d0'ìiÉdzXÆ[@¶Z&Y€æ,S-Ó,å–é––™–Y–Ù–9˜­–Ì:ß–%–¥ 9Ë ËJË*‹ ÏYÖY`¶Z6Z6Y6[¶X\·e»e‡E”­–½Àœå€d«EÔJ,Ç,Ç-',‚lµÔZN[ê,g,g- ÏY<9wyÁÒj¹˜ÙlUËMË-‹ [-÷,÷-,-,@s–§–g–ç–6áÈKK»øœEˆîX`¶Z}Îâ·¼·,€9ËGK—Æ’²ª­0[­½­}¬}­€9ë+`Î:Ø:Ä*øÓ¬eÖV 9kÆl`hdÌYÁnµ–[§[ÏYÅ´l«`CXæ¬ !¬ •XWZABXA¶ZAŸ³n°¦³T6çßhκϺßzÀzÐzÈzØZ ÛG­Ç¬‚ aô9«¸–„UÔ„­¢„°¶X}Î*hÂVÁ·m½a$„hÎzÏz_)h%ÖgÖçVÀœõ kNÇt+`Îê³¾µ¾³ú­ï­ •XƒÖÖ5lí°F¬BU‹4a+ÐÝ“îE |ŽîG÷§Т&Læèáâw 9z ΢ÙJƒ„ 'ÓSè©4ð9z: ˜£EÌÑóh 9Z­ô:ã§WÑ«iÀ½Ž$ ‚ÞBƒl¥·Ó •ÐÀçhÀ½ÞŸQ0G×Ѐ9º–ÌÑ [ézúí¡…XÝD7ÓÀçèVú"}‰ìVú}†ÙJߢoÓwè»´¸’±øiàst†ÏÑ_Ò_Ñ^:'+ΉÓ4h%tŒM˜NÒ¢>Çôfú0}™~Œ [™A ÌVf(3ŒΔ1 [™Q Ð3–ÇŒg&0‚le@¶2Ó˜rf:#öÕaæ0s™yÌ|f³YÄÍ1€9FìÉÀleÖ2@sÌf#³‰šc\ èsÌf'#Hd+³Ÿ9Àd@¶2ÕÌæ(|gN00[™SL-#Ðs–šc<Ìy¦I¯“ÖÌ´0@sÌEh޹ÂÍ1Bæs›V`î3 •0˜ÇÌæ)#h `ŽyÉk-0_1 [™×ÌÆÇ¼e_ `>0Aæ#bÂL˜cb `ŽI2)›ÚÖÓÖË4gK¯0˜³ ´ ² |Î&ض¶‘6 9Û›˜Ie0gÌÙ¦ÙÊmÓm€9Û,ÈVð9Û|ÛМm±MÐJlËm •ØVÙD»Õ4gÛhµ›Û¶Ý4gÛeÛmÛcÛk>gíV[µíȧ'nøœM­¶36A+±y„wÀœ-K+±]¶]±]µŸ³Ý°ÝÌìhβճղՖ±¾l€9H›×4g{cËË$³eETl¢lµ¥¶©»önK×WwV5 ˜Û–³&à¶1ÛÌm ±M´¾¶MËýmss¶2=M·åôݶa›XqºMŒil ±-Ë?·-+h[Ž !ì9“³%®ß¼-'¼íÚ¶ëY[w ®!Ðܶ<­d›Lé6ABl‹HíûûÀœí²Ì7Áú²Ÿ³ÍÙÅ|B{¹ð>SòZ€9{A—W;М}£}“Ô2÷tÜ~Â^#~f«ý¬½Þ~Îî± |ÎÞdo¶Ÿ³·ÚA¶Ú/ۯدگÙsv 9ûmûû]û=û}»hC؟؟ڟٟÛÛì€9;Hû+û—öt®É×ö×ö7vŸý­ýÝoøœ=hÿhÌÙ;ì{Ô.М=iO±j¶'Û‹íÍöaa¶²ýYæX 9v(;ŒΖ±#Ø‘,ÌVv ;–Ÿ@s,Ð+øJXÀ;ƒÉÎbg³sع컀]È.b³KXQB°+ÙU,ÌVô9v= v++bŽu³ÛÙìNv»›ÝÃîe÷±ûÙìAö{˜­f°GY 9lö${Š­eO³`C°gÙzöëaϳ ,Ð ³•½À¶²€9ö2 ?{½Î‚„`EM˜½ÇÞg°0[ÙÇìf+ûœmc_°_°/Ùvöû%û |Ž}Í‚Ýʾeß±~ö=`?°Añ ,ÐcϱI$Z ×›ëïý¸þÜn 7ˆÌ á@¶r‚låM˜ÃÁl儊en4ÇMå¦q娭Ð7››ÃÁlå}Žë‹[Â-å–q !¸•h%ÈVn·ž|ÂHÎŹ¹íÜn'·‹ƒÙÊíå€Ïq8a¶rÕœÀç¸ãÜ hŽ;ÅÕr§9!Ç’ Áy8 9®‘k‚÷î×Ê]ä.q‚lå®q@sÜMîw›»ÃÝåîq÷9æ8às`Ž>lj³•{Å}É}Åy¹¯9ÐJ8'hÂÐ'jÂ\˜ëàs\Œ‹s .É¥x5ß“ïÅ÷æûð}ù~|~³•ø?ŒΗñ#ø‘ü(d+˜ãÇó@sü$~2?…ŸÊ‹|ŽŸÉÏâgósø¹ü<~>¿€_È/âóKx 9~9¿‚>ÇÍñky­ü~#/Ò²•ßÁg¼Lü>~?€Ìñ‡ùjþ”?ÆçOð5üIþ‚¯ãÏñ‚>ÇŸç}Žoæë‹šã/óWø«ü5ñz@s¼ [ùûü>kÍŒbÀ¿åÅ8ÿfíò0[ùŸäSuç>GŸ‚ÓÓ{æ •8F9Fç쟔7n¦ô9‡`}9€æ ‹‹KKÀç [««k0[ë››B¤Î±Ý±Ã±Ó±Ë±ÛúœcŸô9ÇAG–¯Ä!öutœræuÀœCÔ„ ˜­ŽfGº?N«0ç¸ì¸â¸ê¸æ¸î€Ùê¸å¸í¸ã$„ãã¡CÐçOÏÏmÂwàs°!™^ ­ÀœhÎñÁ!`ÎÖ—#âMØwdù„«M¸ª_Uÿ*àsUƒªW ©lˆ*ABT)γ¯š—·-Hˆª MUíSåAUzu„YÛÂl¬ª¯:ïbVSUsþYâþ›YßÁF¨RDSUùëU¢uUíÚçTg¾pöÏ=Ã)ÚNÀŒsŒSÐ:œTEÀ ˜q Ö•4]gAït§à-w Z‡hÊ ³Ñ)Ķœ¢ÖáÜïÌÄœGòÏ÷gy‘œ@SNIÌ9oäm§WQmç³Ì^Áºr‚¾æô:¿v¾v¾qúœoïœ~ç{'XWΠó£3ä ;;œ'`Î)Ķœ)DôDz!½‘>H_¤Ò€ D!ƒ‘!ÈPd2)CF #‘QÈhd 2‡ŒG& ‘IÈdd 2™†”#Ó‘ÈLd2™ƒÌEæ!ó‘ÈBd²Y‚,E–!Ë‘ÈJd²Yƒ¬EÖ!ë‘ ÈFd²Ù‚¸7²ÙìDv!»‘=È^d²9€D!‡‘jär9†GN 5ÈIäR‹œFê3ÈY¤9‡xóHÒˆ4!ÍH riE."—ËÈä*r ¹ŽÜ@n"·ÛÈä.r¹<@"ÇÈä)ò yŽ´!//—H;ò ùù ñ"_#¯‘7ˆy‹¼CüÈ{$€|@‚ÈG$„„‘$‚D‘GHI¡j´'Ú íöAû¢ýÐþèt :ŒA‡¢ÃÐáh:‰ŽBG£cбè8t<:ˆNB'£SЩè4´ŽÎ@g¢³ÐÙèt.:.@¢‹ÐÅèt)º ]Ž®@W¢«ÐÕèt-º]n@7¢›ÐÍèÔ…ºÑíèt'º ÝîA÷¢ûÐýèô z=ŒV£GУè1ô8z­AO¢§ÐZô4Z‡žAÏ¢õè9ÔƒžGÐF´ mF[Ð h+z½„^F¯ WÑkèuôz½…ÞFï wÑ{è}ôú}„>FŸ OÑgès´ }~¾DÛÑWè—èW¨ý}¾A}è[ôêGߣôD?¢!4Œv 4ŠÆÐ8š@“h Sc=±^Xo¬Öë‡õÇ`±AØ`l6† ÇʰØHl6ƒÅÆaã± ØDl6›‚MŦaåØtl6›…ÍÆæ`s±yØ|l¶[„-Æ–`K±eØrl¶[…­ÆÖ`k±uØzl¶Û„mƶ`.ÌmÇv`;±]Ønl¶Û‡íÇ`±CØa¬;‚ÅŽaDZX v;…Õb§±:ì v«ÇÎaì<Ö€5bMX3Ö‚]ÀZ±‹Ø%ì2v»Š]îc7°›Ø-ì6v»‹ÝÃîc°‡Ø#ì1ö{Š=ÞcmØ ì ì%ÖŽ½Â¾Ä¾Â¼Ø×Økì æÃÞbï0?ö `° ö aa¬‹`Q,†Å±–ÄR¸ï‰÷Â{ã}ð¾x?¼?>ˆÂãCð¡ø0|8^†ÀGâ£ðÑø|,>OÀ'â“ðÉø|*> /ǧã3ð™ø,|6>Ÿ‹ÏÃçã ð…ø"|1¾_Š/×ã+ð•ø*|5¾_‹¯Ã×ãðø&|3¾wán|;¾߉ïÂwã{ð½ø>|?~?ˆÂãÕøü(~ ?ŽŸÀkð“ø)¼?×ágð³x=~÷àçñ¼o›ñüÞŠ_Ä/á—ñ+øUü~¿ßÄoá·ñ;ø]ü~€?Äáñ'øSüþoÃ_à_à/ñvüþ%þîÅ¿Æ_ãopþ‡ûñ÷xÿ€ñxãxâ1<Ž'ð$ž’â¬ꊞ½*zWô©è[ѯ¢Å€Šƒ*W ©Z1¬bxEYÅˆŠ‘£*FWŒ©[1®b|ńЉ“*&WL©˜ ç—WL¯˜Q‘eqU̯©QÚoX\Ë*²ÖϨȊnUoí¹µ×ÖÞ[ûlí»µßÖþ[l¸uÐÖÁ[‡lºuØÖá[Ë¶ŽØ:r먭£·Ž‘–pðš%{t;¼DI¾uïÖŒ$¯TWôÑö?fö~ÀÊÓ•u• ýTÖWžË‘T•—*/W^©Ìët] ÚO¥à¬|Tù¸ò‰ª*ARU‚­R)Äu+ßV¾«”¨Ç¨IU¯í§2E¨Ó{ˆÞDd<ÑŸ@€ÆM &†C‰að­ŒAŒ$F£ À1ŽOL Ÿ 1…˜JL#ʉéàŒ˜EÌ&æs‰yèÄBb±˜XB,%–Ë 1"N¬!„§El 6›ˆÍÄÂE¸ À)±“Øï{ˆ½à”8@$@o$ªáu”8F'N`«§Ð‰:â !Èx¯Bô,àu‘¸D\&ÀÊ#®׉ÄMâq›¸CæˆûÄâ!‘î8#`ŽxN´/ˆ/ˆ—D;ñŠÌ^âkâ5ñ†ðo‰w„ŸxOˆDøÇÂD!¢DŒˆ€9"¥Uk{j{i{kûhûjûiûkhjik‡h‡j‡i‡wá[+P›v¼6£iεåðÌigigkçhçjçiçkhžÅÚ%Ú¥ÚeÚåÚÚ•ÚUÚÕÚ5ZÀœv½vƒv£lí­KëÖn×îÐîÔîÒîÖîÑîÕîÓî×ÐÔ ·öˆV 9í -`N+ÄØ´uZ 9­¨qk´€9­@sZ1®«ÍŠˆgîõ^æÛc-`N+hGÚZ1óG›“½¦}›õ=˜s$–½¥ë¥ë­[E×Ys4P7H7X³E—åÍÒÖÑÕÓ·'ë¦Àû4`N˜ÓÍÒ‰16`ëéçüF&®«{.êÀ>Ö Þ,ÝqØ*º}:Ñ÷¬;¬«Î¹ÌVМ.ÓWçÑ×5èuM9ãÄŒJØÇº›º[ºÛðyWwOw_z¥.ã{Ö=×µé^è¾Ð½Ô T`«è^ëÞÀ;`Nç×½×ttAÝG]H'DŠt¢F®KªTz5¼zé{ëûèûêûéûëèêéë‡è‡ê‡é‡ëËô#ô#õ£ô£õcôcõãôãõôõ“ô“õSôSõ¢}¬Ÿ©8œ~®>c«èë—è—êEo–^Äœ>“¿¢Ìé]™­LtR˜Ó ž=`N4§¬<½Àçô§õuú? hNŸásúKð’ 9}†æôsöô¿Ñ¿Ñ ¶ŒÞ¯¼Yz 9}V¤H×'ôI½¤¤R-y<¸u}ëx‡9غ¥ðѺ½(©õ^ëýÖ­[µ>n}Òú´õYëóÖ¶Ö­_´¾lmo}ÕúeëW­ÞÖ¯[_·¾iõµ¾m}×êo}ßþMmQf6\ôT°a]ƒ\ãào‚k’kš«Ü5Ó5Ë5×5ϵеȵԵ̵ҵʵֵεѕñJºZ\\—\—]­®‹®É®¡®a.àX®®‘®Q®Ñ®ñ®Í®-.—ËíÚîÚáºâºêºæzæzîjs½pÁ3p÷rqugÍU×ÀÖ®ƒîÞî®C­×]S\S]‡]×]=]7\}\)÷awµûˆû¨û˜û¸û„»Æ}Ò}ÊÕßÕÏu×ußuÏ5À=Ð}Ý}Ã}Ó}Ë}Û}Ç}×}Ï}ßýÀýÐýÈýØýÄýÔýÌýÜÝæ~áþÂýÒÝî~åþÒý•ÛÛÒîV·€ÅèþÚýÚýÆís¿u¿sûÝïÝ÷wÐýÑr‡Ýîˆ;ꎹãî„;éNmWoï¹½×öÞ®é®1®.°ñÜýÜý[¯º[¯¹óü'Q‘r¸¼5»”µ:o{Mî¶u@á9†"uWÚæNNÚ*áa¶K®œ!   nݰUüõ­ý‹–gXþØVÐ)¶JxN ÷¥A—™¹ÄÁtžDÖŠîÏRØÙž9ˆ_ÎÝ6çEym;”ÜEtÑÒc,]EM—Í »|Z2ùB àê±ÑÅÆæƒýDî6ýÈ,Ó“¸bŠ{G˜WKíÕÇ¥GbTÆüœÝ“Œ¶ÈÞQ¹yqlFñ1Ÿ¢+À,”™\ ìWÓ¹µf‰uù˜Ù[UuÙ[T/sÞÜï„Øì®ïæER#òÆç¬BØéý4{Ìç$g¹¾ÔˆN°ŸV6žÚ±Î(u.¤« ”C,'ñrãÒõů”ÊÑþجˆdeFǰKà ÖË|¦p/̱¬Õ~YqÎØE,Ûv3Y¼ÀÔÞ4‰ÿ…Ý£üZièÌ÷" ¼ÊÅ-‚ç.°–eo™TÛŠä­‰×ì'w$YrÞÇJøŽFùc]ÖxpsŠ]Íô ºìt.Øóò£ìM’{eüþŸÀ  ßB¬DÏ¥´U‘ æD‡Ä@°çÐEW¡ýböþXõ0;ó÷ä]W”Æ1™õQ °¢;óÇÌ6„äY¹´©Éö¬³ø(Ñ›(A»ö‚•Ç$Æ\+=&öŽÙ~½øÈÎ.ðYv4_ Ú…L;¦ä,̆Où!ñpU31A›#íwJÜ_AÎF!0î®ï„d|2ªåï1¹’ u/bñˆð‚¶Ü‹¥â%ûqÙÁÚìŒõÅòtYbèÛ½µ9÷LdéiT!8$µ1ûýR÷‘5öÌþŒÏ¸äêGÌ3íOµ³µKµ™.»ÆÞÙg˜‹òy¢dý6Ÿ%/ÓÙ$‰g|R;G»L»šh×–|"Ä[‰}S§›‡ÏŒøÁÎŒóa‡„¾äxY¸/ìϺìýXAÝO¸#޵ÚYÚ¹RÇrœ¿‡Î‘ö6-Ð* $ž®³ £1ˆö¯ˆMZÁš·ËÊEûë"wó&{‹È©YˆSI€ý-udé6ÚÄ5m–Oˆ=øíïT%À\Bº;ýÃÝ»Œ‘Î#b¹û:ãÚ‰Lµ{²·õ1…à(±æy'Ä%,,‰Q²³Æ$cÉ)G§g$øT!؃¥Ç‚S|ªô&ª¯mI¬d‡@»èIpáèÇÔ3©ýò¨$dDÏ#SЙ‡»lVwçê\Éõ#ÈŒmÄtÖCÏ“Ë(°~ A'Xé\äø­bÿ„AvM—d«Ü‘4˜%#}¹@»JïB‚¦ì’º·Q¡N»WzL¸‚gË’avÅ>èÎtC ;åS•ºÂkµgÙJd,õ˜))MÓunq‰¬ c7·ÜJM)ÐÒÍoÉ 6 5±Ø¨˜àÏ2+°Â2g¥®.°õ§æØ$ãÔt‘~¹PÕ»jŸå‘ù]âpºêÞ%‹øj ÊÄÁ-!®&~Ð6ÌØ‡.âé°‹>O{L~Ì'`æ[ïØÇ¯…­„Ä"³ž˜J#†#ÌÞø„ØÑ—«Í=#^¸E Ö£]æ~ÉÚÎ v­®a•õ‘12>kCg\„©'Yya¢.ÀçYÄÌ ó)²ÛýS»˜rj¼uñ@é±R@ú˜ãðžá9Ì ø@ë:JÒ#–s^ŸI×õÙ$»]#qOgý›)Çá²,+sæiP ý¿dÿÀ©Hއ/âþv1CJüouB§€XWµÿéñÂ9eòÇr!6$wÛÜ ŸÌ'`ÕÙ[ñ’|Í’n©<НÔós®/ë Ð6t§"B¸“,[í-?î8„F<'ÿ••ð68Kúr!sÄvCóû”k@M->®2'Ö¤<¿¸ ¨"…ø ùc]Ê™:™xtÁµ³¢ð  Ñ$©‡}êÃJv·è¶¯ì‘o§¬Êšq¬D´U“JIƒM¨nçºÕ~ë¹#¬¨õÇe:Œ‚n¾ô~V– |v+b%‹æz§tçnÇs¸3·7{‹(Â1Ó nÀñé硈úáŠ{Ý*ÎS7=0U‰»Ÿ.=6ï·%å€C&Æ’P,5º ™õô’E¹ï.v´ÄÆg}Ïãx]Õ1ÉXp!ÄF(»€SpçTA^ÎQÙÌjmª¨6F-–;’˜"w¤ L2«Q¤³ ã26¦c¡å¥¡ ªÒ¹m†‰À‰=%éíRãYIM™c´âø¢NæþÒ˜§•Å™4$³|´Ä7X;DøUUÒ¯ÀŽüf×N‰´•(Á¿rî§èÿÁ)Êá!Šx(óÍÓ-XQÓO(Ò‰XE«[%-‡‚3²4!vœü¸NHgE³%eOÖE9N•ˆ6¹‚8›Šøú' $g]b€6Ï'Δ j© ÎU( Ò5¸â¯ˆ•V6úÎw#G’-‘oÓ TV¦•ç—!ÊUy@db^¬¤ýGˆz!h€D‘ˆ/µ‰]¸—-á¯ç•&$cÔa©½2W¬ÎÝf%½ŸVb>mAß3)`Ä­º@[t®$ üe‰:©qð«2z¦PЏ!Ñ–»íé”Y ŒU˜½•Ÿã`JèÜlI)’ÊÑ“’Ù*l·$ 97Q"·ªÉßcjÏ|+s¬æ@]êÎu‚¶·7fø U2×áS‡L9 < oJ•ø’.²b{ºg²T–×Ä*a#s Ïí–ñµ”‚<Œmb*êgÖååPçäúÊf©Mݧ2–6U¤2˜ª£ÉWB–™äÓv›‰uÆŠjâg¾Q0&¯Ž8!ñï­Ú)Ê$‹½ié¾] …1i°N º•o“ý\)E–'£p .'sÂP2š£+À´QÖÓ‰±™Eí•l}ú–üÈNHö3·Š¹¿¬¬•›,wD *„™Á*ÈiNŠÞúvw®/œ™e÷Zòžœ³h?ysŽ/“‘•(í×(šÅcά,TäÑb%t‡¬Ç(Ý¡›»(wT¼ƒñÙ[Éø—¥¤ÕC)ôé䜓•ó©§r‰3|L˜V ©`d^žPtVX…Þ–¤"‹’±\m%~EWDB ¿¾$®ÜØ&*f’ðø§û×ò%¼¿Î¯cÃ’Š"èŽUUç—ÙZ¾D–¢40µ¥Ç½–ôŠ[s2º·˜Qôc½å¡i|r}2똡¨ŒÍùÍ"Ô IÛ‹ýFÖ­ã!sÇT—<“l1çùÅÍ'¤Ïèþ¼¹Ö¼Ë(™¡"ÞO–D4çi¨é^ÒEïêeªmšåšyP²@_°ÈØ>úÝÍÉ¡¬èVMIÞoˆç:’²¾Icæ¹&žØ’?‚ÊTÅD²2cßÄ™ÛÖ(7 )“ÚÎ’#r!y?>ˆ=lœ”à݆"‘ädVî¼ybâ¬Y”RIÅ1ñܼu*Ì’Vª.gÓ’ù\f ¹Æ–Ìé‚䣤ÈË“z€.Çc’¼—îDÿiË$øLRy¼JÛÙi«à‰8'7Åsb¨t^F+’R]ÈÈþTy÷ÎLƒ­¨×“.áï" $„pMÁ¾µÉöP°ŒJúâë¤Y‹V¥»@šKÔÕÙŠZQÒPQÖ¹V@6P7lŠ|\@i2y!Œ²(l®¤EâÙ°Õ…û¤€”л™×ñ…ä‘d·rÍ— ÷±Y£DÉ(¥Mô°0ÝôíØ–[ób/ެ;'e²Ù’•kñ!f¥~[^¾YBcúÔ[¦d•)h³q+OÙ2Z !P$+ãŸëŒç“íx"…ë/ä!QA• 1J2‹*ªµ²g‹ýYÿ9Uе¹EýÄ 9Å–¨¼´Œw(ÐÎØ’«d¦ŠVùºµª»6Çãa©I®²y,ywÉŠ–šõmrK\Ò“”À'³Ô2½«oøÔÛ:6’_x´jûUâí dŠÚÖ¡Ž’^ŽÔ@ò“‰÷êD‹-)p´D–4ã>P§L½™ –û©9–͉Œ‡É,=ÿAö:`fƒcÙd¾ÊHÌ”Ôlz 3ž]KJXŒI‹“1ZQáï&Dz§Ò s¼Ë–~Ö‚œ1®ŸuyÓ’^åEQÁ,REêyºK +cë'Þ&c‰ÖÔ 2‘Z˜Œ&.Ã8™øv>0â]X…L 6ƒ/K¹øé¶­f2[^5­á ³€–ȼb²è·*j¤ÜFY´©MžßÁÌ3ø,ExeŽíf%<7±)ôX&G£°œv7‹:"›#g-‡çs¼J¦"Þ‹íªÊÉ)2uÃÐõ 9r잸Âè…Uq,o`$æ­±ˆ7 ÙÌ$‹,”^SI ˆ"–mfÌm ÿ ‘‰eh%ëþ¥€½ç©(g®gËò¥D‹ž-é§¢…œvV¦SC'8Šf’$âN…-²ÍÒc‰oäáH¹OB6Ë/A}Y׿®-z_º¬JVBЖm–nžºk)š½è¶UÉhWóA»·Ôˆ.0|Š–P¨§•É]¥$¼Ãä{c[7®ü¸ô˜O^K‰•‰8ês²fœ¢¥c“ð̱mÒW .˜Ò/X1Š¢²Æ¬dL¶sJ2ûŠ’¨­1ÉD7˜¬YfÊH¯”⊑T ‡—‘êf‘=«‚¬] ×¢¨rÆV«۵6–HäyýÈ’ùI¹ Íè31Å5º¬â§Õ toC®¹I©¬x›±¤©"‘÷‚_,à †‚ŠýB`Ug˜KÔ(ñмö`¬Çí‚xž,¬(/uEGNN‡EAý1ûÞÒ^¸×*éѵís®*•°¼7ÈzݲFÉ4жà:†ŒŽÈJF «º¹ËKZ™£¢J`Lf–qµá÷oK¯\i(á3ÒÉæógƒõå˜Z%­~"/âÅ×Y{›eðYfc%c_Î×|ɸ¾|ö. ³4WË ¶ÑEx"2^×NpÈ¥‹vÃH•¬¿ïB6VÍŒ#d=glÑê-CÑx[!8j˜±VuÉqA‹83YU™…P¸ânøÿž¥€ö´™}+°*ªnÔ÷hŸ936ŠAqmH>|Z÷¬:WصJÌg¶H…é WnU`3æ\¯èlå$õ)NŒrý?­]kä ‰Ã ,Ü— Ú"õjVÙcV™9œ€­Âü ƒâ¼—OÀï\ySø-Eœ8 Do¢A¡ ÁIdÄ’l¦[ÓëîsܱvË3йþE1 $4Mg7«L¹U¡œD^[bháÚ3+Î(úÅnÅò;WÊN)è]'^]‘W”Ë»Wm‘ª—B %òÓÅëÊÚÐDqŠzepKRYµH\-ÊZTDZ.6(ŠL3Ùf†=>v&Ý[þÜŠ ÍÇó2e´C’«Ù§±¼h'áé³Êúth…`\`̲¸¬HuL6†ÆHð[yà$ª»ÌEù(Óe°©Zld!ÄçfÛÆ÷Ø z/IÜYÉ^Li`⦌w—f1#Ü“¡H¥µdíxÕàªÔ­ä>›šìg››ÏñAÙt]ê’¹ƒD2¹Ÿ;Z"Nž tÆ ™^'‰“”„´dÿÇ.0N5.2l—¬ ʇ„èÇJfÎ4Êv? s¼öEjÒ9þ'ÇRgsb¡—q¢©Á°ÓTôY›e=ÔÊd7µàNH.W–]‰Üo[oºho›JÙX7—“5olSà#é£b[ÈpĹ"Ö˜1SÙWÑ $QR«³ |ÖÔOWPŠYËåΪ`.¡ß›ŠF +‚)«ŒÍ_Q #¸L¶"—U ÉåÔ¼:DÞâ(áéäd<ùÝ´þ º¨u‚^¨,\‘:ëžæ ¥× v™IDQ¦C¶FØ(^ÓX²Gu>PóÙ‚ÚÔÖÌ3Oeù²Ø®ª•‘|ó +[™©UÜ·+ŒY~éÊ!¶r©1–’Ùr Íʉ°î·v«Ï3'£ÿsy²†úÆõ/|†ÚµÝðZ23Ó¨¨¦¨p`)0ey¹‰µ¸òÀ•è˜ÃÉfžsâ]ÆKD-øŒ\Ndqc‰n±¬¤&Sس$ëwn™²|½¶‚ZÂB 36('K5¶ÒØø$6±ó­Š´½OP‘±„˜"Ù¬âŽvYWÎÄ]+ö©P,ã»À!Þ¿ñƒQ’“¥ ‡d>n6t®ö•Æ‚.Æ’}3#‹f0ZKök·-ø´î¼8$c,Ž‚ÚSÍpŠ£À–ÌyÜ—¼B9ÉIÆP8Ùø÷|¯iÐÎ $bXÜ%B2K‘ë¦ö$œS2×+â©$ô­â$ž ¯.}^f¬,70IZûÚ’±"ì^Æ&JZªY¿TTG#DI´o!¯0.Ã+¨ áºÕš—ÌV6Hfp™ò¨ÑP­’å|Þ³3u#‚Í‹VDeÎ=rE­ÇxQ»©D·6™³fšŠæ˜dr‰Yôþ„L<™”¬E0Ix*ÝÐ`Es­ù±oŠ^âù˜dú™ŠÄèM z/æ‚N´FM%ýéneg¤òüy&E1æ4°~NÖ3ĉ¥D'%ú7É6}ÉÙLJfrÒEót¨rÐGq²þ8^œÅquçgáºzÊÀ<Ô$Ä@l³Óë/Æí‡/ãKÚºÖÃÌDj £(ÚçÌÑF™Ú¡N0ŠºD¢<ÿȧ•%Eº‘Oèéf5ÅðŒN%‡[‹tÚ¶Uw­Ž.ÜÕYf3£ š£ رGfQ?b²bå¦L•²Àw¦D-F¬>ÙÛÔbÚaÚcÙ gg¼¦:ÙCXÛŠ7åøÌE®˜Xdžß›VA’ÓUkŠ,Ú…ŠSÀ«ÒÀ\1åøcø ‰<7%dmðÝö‹ˆ×/é§ j½»À&k’щ¨o5¯£ª€ ƒiIJ&†F»ÿw®ø<úâ‹ÖøÑ ²íyÉLKB&&O(Èiáä2±m·ªzIÙîœ,Wå»™yO=ÇoOÄêuùTN?ÜÛ7èGgÝuÅÚôºàô^a.IB6~Ä+ª6gÉ)>˲a‹Ê'^ñ:'Då’šŸS‘E¡]Ý7àßœ§ÔRO|Io$ÌM™¾Y¼°Ò/Y§RY"GÚ¡`åÝ. %s9IE«Áo‰¾ý EÙÅZÅ5ؼäõxÙ»r(\ÿ°ÈnU ;²d—IQ.ƒ¿™W BÊX9tVÄö|úfÌ’GtAUŸNÏdQË(«ž”Y£ ® /'¹šìf”‰,¨ ¤ëõ%²4%¯“•‹AKFpHEùd‰.v¼L6“`í;ûÂÀž³‰J÷§U¯äJè,<`¿B‘½Ó•j©½Å]õÓ@IÞ»%CE|–>O”è˜èf~pUÉ{%Šxm2ÏÊÖ¹oÏD.Ý\uA+wN(ˆ¢%õÀý\ާÉP$GÛ(Q}fͳȌr^=µJ£ò|Kõ-õ·4*Õ·<ðzÿíß´±o;¿ÝöÏ¿S®ôŽÿÿßÑ|Ç“ùxù™ðZö3Οiûîçß-û®é»žìÑ?Ûù®þYÍÏz¾§úžú{šôö÷Lßü÷¿wãç>û9uç÷ŸÓüœçûªï«¿¯éÜþ~5¼Ägõó=~~ÙÏ›~þÆ/|ö e¿`ú…¿øÙ/–ý¢éoüà³”ýÀôƒ?TýPýCÍ=?|ÿK=~iÙ/UÿÒûÏz|¶ì³êÏÚ~ùó_.ÿeç/·ýÊç¿Rþ+¦_¹ñ«ŸýªúW5¿êù5Õ¯©Mókž©~¤þѲUÿèý¯÷øõe¿^ýëï£Ço,ûêßxÿã?^öãê¿ÿÍ¿Yþ›¦ß¼ñ[Ÿý–ú·4¿åùmÕo«[óÛžŸ¨~Òã'Ë~Rý“÷¿Óãw–ýŽówÚ~÷óß-ÿ]ÓïÞø½Ï~¯ì÷4¿¸û\õ¹úsÍçžßWý¾ú÷5¿ïùÕ¨ÿ@óž?„ÿéÕ¨ùCÏ©þHýGš?òü±êÕ¬ùcÏŸ¨þDý'š?ñü©êOÕªùSÏOU?UÿTóSÏŸ©þLýgš?óü¹êÏÕ®ùsÏ_¨þBýš¿ðü¥ê/Õ©ùKÏ_©þJýWš¿òüµê¯Õ­ùkÏߨþFý7š¿ñôPõP÷Ðôðü­êoÕ«ù[Ïß©þNýwš¿óü½êïÕ¯ù{Ï?¨þAýšðü£êÕÿ¨ùGÏ?©þIýOšòü³êŸÕÿ¬ùgÏ¿¨þEý/šñü«ê_ÕÿªùWÏ¿©þMýošóü»êßÕÿ®ùwϨþCýšÿðü§ê?Õÿ©ùOÏ©þKý_šÿòü·ê¿Õÿ­ùoZ¥V«5jOOUOuOMOO/U/u/M/OoUouoMoOUuMO_U_u_M_O?U?u?M?OUuMÏÕõÍÏ@Õ@õ@Í@Ï Õ õ Í Ï`Õ`õ`Í`ÏÕõÍÏPÕPõPÍPÏ0Õ0õ0Í0ÏpÕpõpÍpO™ªL]¦)óŒPPÐŒðŒTTÔŒôŒRRÒŒòŒVVÖŒöŒQQÑŒñŒUUÕŒõŒSSÓŒóŒWW׌÷LPMPOÐLðLTMTOÔLôLRMROÒLòLVMVOÖLöLQMQOÑLñLUMUOÕLõLSMSOÓLó”«ÊÕåšrÏtÕôÓ—M¯žþ~Fe3L3nÌülfÙLÓ̳>›U6K3Ë3[5[=[3Û3G5G=G3Ç3W5W=W3×3O5O=O3Ï3_5_=_3ß³@µ@½@³À³PµP½P³Ð³HµH½H³È³XµX½X³Ø³DµD½dÙ’ê%ï—öXºliõÒ÷Ëz,[¶¬zÙûå0»—/[^½üýŠ+–­¨^qcåg+ËVšVÞXõÙ7ŸÃÿþ?ŸÃK¯oÃk«¸/ý©÷YÄ}éÏà ¬¨oÿ/ø­î;i ÿío«¾õM~ú;?•õöÿlêý¿G°7Ïï‹Ã)æ¥ôž—‚ÃíœäÀÎbR0õ0©<¦>¦¦!¦¦1¦ ¦)¦¦9¦¦%¦¦5¦ ¦-¦¦=¦¦#¦¦3¦ ¦+¦¦;¦¦'& “ŽÉÀôÂdb˜Þ˜>˜¾˜~˜þ˜˜˜A˜Á˜!“…ÉÆ Å Ã ÇŒÀŒÄŒÂŒÆŒÁŒÅŒÃŒÇLÀLÄüO &c¦`¦b¦a¦cf`fbfafcæ`æbæaæc@ CÂ1 ah:†ÉÁ01, ÃÁäb¸†ÉÃ0BŒ#ÆH0RŒ #Çäc%F…Qc 0L!F‹Ñaôƈ1aÌ ÆŠ)Âc`l;Æqb\7ƃ)Áx1>ŒSŠYˆ `‚˜ƒŸüû¿àpL9ff1&Љa☠L%¦ S©ÁÔb–`˜:‡&™Ä"–ƒ8.æ` .¥ ÆŒ¹…åå0Ì"ÌÇ\*ˆÙ˜‚Ã7ÁÈ0§Spõ31. œ‚k0S‹ù™‚k˜ƒÙ‚kÔ£Å\IÁ5Œ b^§àšÌ¬NÁ5Åc˜£)¸f=0Ř{)¸æ£0qÌ×\ fk ®e Œs.ת/Æ‹yš‚k=³ó7׆ƒÙŸ‚kÛ cÄÜHÁµËÆD0ïSpí±¤k¿>סF‚9™‚ë˜q`¥à:ÃTc¾§à:Ó1;Sp]Ú`4˜K)¸®1 1/SpÝf`V¦àºc«;s8ףƊ¹“‚ë9Å|Æ* ³9—Þ “ù'—Ñûbÿý_ÿÇMŠÐ$¬MÂzÐ$¬MÂá1õ1 0 101M0M1Í0Í1-0-1­0­1m0m1í0í10101]0]1Ý0Ý1=0=1i˜tL¦&CÀôÆôÁôÅôÃôÇ À Ä Â Æ Á˜,L6f(ff8ff$ff4f f,ffÄ1$ CÁP1††¡c˜ ð1LîÿÄÀ)@=àW½³õÎàÖ©@ý´öInZ‡´ÞiÒ:§uKë´Ú€Æ@ )Ð h´Z€Ž@+ 5nî6î[ƈŒ>}3Zg´ÌèŸÑ/£QÆÈŒ.«2i½ÚdTe Èœ‘—1/cVÆøŒîü uFA†(CœÑ#cxưÞSzOÂmMËNšžšÄãV&á$’àÖ¤wèÝ w}ÂyÂeÂ%ÂÂiÂ2ÂRÂÂö´±é‹Ò#éåé‹¶0NëÁ©0®7€ÂàÆp¸)Ü n·€[fú3K3f2ƒ™¡Ì²Ìpf$³É¾É~ÉþÉÉÉAÉÁÉ!I ™•ÌNMKOŽHŽLŽJŽNŽIŽMŽKŽONHNLNJNNNINMNKNOÎHÎLÎJÎNÎIÎMÎKÎO‚Ib’”$')IjJÒ’ô$#™“d&YIv’“ÌM>&S€©À4`:0˜ Ìfs€¹À<`>D€ @ €Ð0À8@.ÀxÈ€b@H ò T€(4@! t€0FÀ˜ `Š€b``ì€p.À x€À ø?P ,@e@ˆåÀ"`1Üîw‚;Ã]à®p7¸;Üî §Ë€åÀ `%° X ¬Öë€õÀ`#° Ø l¶Û€íÀ`'° Ø ìöû€ýÀà p8 ŽÇ€ãÀ à$p 8 œþÎç€óÀà"p ¸ \®×€ëÀ à&p ¸ Üî÷€ûÀà!ðx À Àà)ð x¼^¯€×Àà-ðx|>Ÿ€ÏÀà+ð/ðœgÀ½àL˜÷†ûÀ}SËS¥.N¦ÆRã©©•©U©Õ©5©µ©KR©u©KS—¥®H]™º*uuêšÔµ©ëà~px<†‡À@ê¶Ôí©;Rw¦îJݺ'uoê¾Ôý©R¦J=œz$õhê±Ô©'SO¥žN=“úOêY8 Ά‡ÂÃàáðx$<  ÇÂãàñðx"< ž O§ÂÓàéð x&< ž ÏçÂóàù0aL†)0†`LǷ·ƷÁ·Å·Ã·Ç§à;à;â;á;ã»à»â»á»ã{à{âÓðéø |/|&ž€ïïƒï‹ï‡ï€ˆ„Œ3à˜ ³`6Ìsa.̃ùp,€…°ã|>?? ?OÆÀÄÂÆÁÅÃÇOÀOÄOÂOÆOÁOÅOÃOÇÏÀÏÄÏÂÏÆÏÁÏÅÏÃÏǃx",¥° –Ãù°VÂ*X À¸Ö¦¤à”KX±i‹{•Ò÷2eî]ÊÜÛ”ù¸/)×pŸS¸Ÿ)7p?°?Ö;)÷Rà~ã^Ã:X`#l‚Ͱ¶ÂEpqVý¬Y ³e5Îj’Õ4«YVó¬Y-³ZeµÎj“Õ6«]Vû¬Y³:euÎê’Õ5«[V÷¬Y=³Ò²Ò³2²zeef²zgõÉê›Õ^Û`;쀰 vøöÂ>Ø— á„Cp†#p9¼^ G 8B ¡!•€'Ô'4 4$4"4&4!4%4#4'´ ´$´"´&´!´%´#´'t t$t"t&t!t%t#t'ô ô$¤Ò „^„LЛЇЗÐП0€00ˆ0˜0„²Ù„¡„a„á„„‘„Q„Ñ„1„±„q„ñ„ „‰„I„É„)„©„i„é„„™„Y„Ù„9„¹p ŽÃp%\WÃ5p-¼NÀuðRx¼^¯„WÁ«á5ðZx¼Þo„7Á›á-ðVx¼Þï„wÁ»á=ð^x¼>„Á‡á#ðQø|>Ÿ„OÁ§á3ð?ðYø|¾_„/Á—á+ðUø|¾ß„oÁ·á;ð]ø|~?„ÁaF`~?…ŸÁÏáðKøü~¿…ßÁïáðGøüþ…ÿ…ÿƒ¿ÁßáðOøüþÿŶ\zH*‚Gê# †H#¤1ÒiŠ4Cš#-–H+¤5Òi‹´CÚ#ŽH'¤3ÒéŠtCº#=žH’Žd ½L„€ôFú }‘~Hd2„ F† ’…d#C‘aÈpd2…ŒFÆ c‘qÈxd2™„LF¦ S‘iÈtd2™…ÌFæ s‘yÈ|Dˆ !#„Š@ ¡# $a",„p\„‹ð>’‡!"BĈ‘"2DŽä# D‰¨5R€hBD‹è=b@Œˆ 1#ÄŠ!ÅÈĆØâD\ˆñ %ˆñ!~¤Yˆ BÊ0AÊ‘EÈb$ŠÄ8RT"UH5RƒÔ"KR‡,E–!Ë‘ÈJd²Yƒ¬EÖ!ë‘ ÈFd²Ù‚lE¶!Û‘ÈNd²ÙƒìEö!û‘ÈAär9‚EŽ!Ç‘ÈIär9ƒüƒœEÎ!ç‘ ÈEär¹‚\E®!בÈMär¹ƒÜEî!÷‘ÈCäòA‘'ÈSäòy¼D^!¯‘7È[äòù€|D>!Ÿ‘/ÈWä_ä?äòùüD~!¿‘?È_$‰âдšŠâÑúh´!ÚmŒ6A›¢ÍÐæh ´%Ú m¶AÛ¢íÐöh´#Ú íŒvA»¢ÝÐîh´'š†¦£h/4% ½Ñ>h_´Ú€D¡ƒÑ!(€f¡ÙèPt:ŽDG¡£Ñ1èXt:€ND'¡“Ñ)èTt:ÎDg¡³Ñ9è\t:Q"JBÉ(¥¢JCé(ÍA™( e£4å¢<”æ¡TˆŠP1*A¥¨ •£ù¨U¢*T ´Õ¢:TP#jBͨµ¢Eh1ºµ¡vÔ:QêF=h êE}¨-E¢4ˆ†Ð24ŒFÐrtº¢14ŽV •hZÖ µè4Ö¡KÑeèrtº]…®F× kÑuèztºÝ„nF· [ÑmèvtºÝ…îF÷ {Ñ}è~ôz=„F GÑcèqôz=…žFÏ ÿ gÑsèyôz½„^F¯ WÑkèuôz½…ަ͉Odœö….ÑCGåÆy%ãLï]6sH›¯¬)û²K‰?…%œ½ŽŸ²YŽÍ’zÆKäbzáFû'¿‡´)Î;W°ÃµI8O@¡¾ƒú5 + +s¿ n„ÎW ¹£ìí(ãée£M4ƒ¨ ¬Ååºw¢k`¥Sj×ΨˆÃôO¨s( Û¹Èjî`™W^ëtخʮ™Oyƒ12)Ìt=r<¢Ö/mC—xâ?ˆsÒ« ÙKÛ«$;ƒ–Ú¶´À\ÎßN%S;†ýŽ ¡îÑe¤æÚ˜ ùo ;û70!×éÀ¢¾¹ýlß ƒ”ÿ–IÂß#ãêÆ*n”w.jÇ+6¯ñÜ*¯¸©¸«¸ÅMáú ?bïĹ¼&¼SẜcÎã{œ]±)¼ÏÞ!4P0™x„z‡Ê ¯ ¯ oˆÌ—5äå;+ý²Ú[yÊcžR,¸¦~É>,šE6·JO‚-g«Š5; §¸FÝ7,Ú$xÝ¥D©,Ê QËèñ¢(q·«k„³ƒs¡:Sy®Z'¤Q9ÐO¿˜ƒÍ¹© qñÄÈK~Ñs]7ÿ1)I0?”aR–õ+?Ó»”¤Wµ¢÷Æþ;þKÝuÑ•^W®)¹,ºX|WþGòÃ=›+¢׃ª¹œ)e*á5êY÷@÷é3óNÑxöcN4÷}à…à´ôkÐ* ÷ûfW‚íiÑÏàšx«Ê•’fºŒ1œîÜQ1;ÉîXJu‰¹†é´,Rz¨Dà‰&¤ÝéÙê\®Y– D+…+xEþÈWç“ðVN'‰Œ÷IYŸrú•¢rËGÆ¥|¦ 4 ̱6å¿*ðî ì‘ÕËS(ÕðU˜Bí¬ä‡óºVkcëìD?gLHd?%^¥9DžNÞîUä6d/*Wôeͬiy)EðŒí»©lí|GéNþ™_H][æ‹áã—ÕÇâ"9Ë<‰´Öt[Ôªô9/|’ûÐj—'¦¹FÓ*ÁlÃfkWÀ]û@é Ö,c™ —„ ŸXî£5T}±mñg†Ú>v¹ûšÅ/„y³ôß"ʘI‘îÈ÷Ò?Q€—À®ä«Ååâ†Äeö"ÄZ+’æ¶#mt60¦ïS½µÃR2;‡ýÝ|^´YÔV¸^8 ÖY4(|¸2öP™}  i…`··Â > ôx%‘Áü4ÇxÁ)p4•ù.Üë8-~®LœÁ¯Bx£½çyTa:™åΓ )8¡°l© §Æbbÿ¦Ö±üƒªñ6o¯Âè)Sj ŒEE³MëÉ_"‹s2‰ úkøµx^QWíIÕJûc"ØÅ1«h ·;¯g¤½]åR¡K}Æ\©ÙG6W° ÉS £¸üçL¾ê¨âˆ¹”ú;~“|ž’",…šDSC´£Íu>cø]°9SŒ¨ï£¥•ƺ±AìêÀr0ìFÞèæ§¬•5%VðäªdŽ .®ˆçgD:îDþ˜„ŠkÚ…Ú·_9ÃM–Ð<)'6ÉQÍ]­Ng.²~0½‹Uìo²·Èi@&Ç{²䬃ú–iÅ’J;ýit‰ñod²ÐfvaŽaÔ”m—ýt §LæÌiïýËy™˜NcŽk‡xŸc½`b<›¹LŽØö‹'¸?Wpiy•«¨ý 4Ç~nroh´kc9 ê§ìJi`ÛÃàvQÚŠK™sÁ?¼d^fñzà¤H7øêq>ÆšV^2lÑü‰d·Ø»1g“ŸÙPoæ±É±’mÇÃîteÏ¢ÞÄ–Ä;Òæ*µj½%ì߯ëh ¨—?”?¯qq’¹µNRHO)(õ†æ2›“JÀ;ñnÚNK¨'ûB`E|ÓgïEèFz‹À3ñh¹+Ze¼¥.åj ¤3¤W­IÇ’1¯§å´X’ý”.ÑåöQŽÛvN…zˆ”_tר¾ã Û£Å7E=b$ëDhôL1O”"h”ïøb¨¢h+ä¶lœ÷i<%¾ûCxÛ]ÙèÐcG{ÉWnµ}ã¸c¢¬"÷™x,¥Ž¯ª«&Ö”m$+Ùxms_)¹‚O¡trat寲ÎõX{›±\ê bö ׺Ï@±¢Pb‹˜WëÚRŸzÏU¯ Žt,O¯´ÑÆÏPëPHlDX¯´H\á÷—ý$ëØ•ä¥¥Ç‹–Uyí$þͼÐòl®=ÒU¯)=ÉdžÎ£ÔÕÅ~†e5ãˆÑ,›"}zN^¨¾'»«yGÿ#­õÿŸþ©ÞË–«LÊÞà*öŽj_¹0omdKÅ+h€jûùm¡fÿ(:(œ/þ”w˜*l¢d(g3‡HU®þ97éeÁ|Å›ÈCæGGê7•2Ж¸Mî˲Q–ÃPHƒ¯Kãõ”;T{CŠÒV Qh }bâªá&ϯ…ù2è7¸6¿¿?O k “š;^Kb¢ª?;Ìëd[N+%nÑ ƒÆQ«I¡P1òþèY9ÿyħ×^)>§¦óúxAÚ@ÁJp‘r½`¤kt› ê&¨¯ÆRÚP;ʯðòqª÷ ¢"C·EF ß±· ø+h™†×AAa{Õ öjn‘›’7/qÒüÓÇ(îcô‘?òÿ+œ'™ÊÇŸl¡Ñ áRÞ!¾À{ƒþHqŒÍ“Rgóa‰$4Ñò‡ØEóJ93°#ðÙvÇ-’´d±j¦¨ÈªoÁɪ±ÄÎ…{ ÿjEóP‹™ü‹1ñS:Æ`¶Ž·|(Š9‚Uâð‚£U‰tæ[Û+{c¨±Ô)»./ž?M=Ç'+µTë¬m0“ ;›ä~ò<8ȶØÂ¢¢LáïUì“ìãe­b”w!>¹Øö¶žÞXº‡9š¨cï¦,u³*†&²£‡I3­ãÀoÒÝÕ6Ö1E±ñ*ƒÅéP4&öµ$;Ö¹4L³ïî#;*}kÞf6 žóŠÄw”|òe7I~‘>ôo(«ôXlpÑ&ð?’ØPÈUêVêÕîOÒ¿ÌœªJžÁë ÈdLz`;5­¼0>¿d¶¼%¥°·ã?peäœjfµ‡Õ~PT?úÑô†¸ÊÙE‹”^«²Ú‡ÙQìbf¹!l»©o¬qá;á*£×òÝψô§lp¹dT#4™ÖwªÛõÒ'Ì+‚6%g]« óH=Áó†U7œ9¹‹æŠW–_Ï©¥¼}b½ÁSÁ¾áû:É\‹3|UóVe挧lwÏ Ü-Ll‰±v/¸‘®øpñÛe0H *ýÌ·Xãð<†³tëcë#òQÍk¥ðµÕh[ª‹W¼§kÌ`n9…ºNL¿pþvÕ‡Ê8Y†êŠ¥‚;Ú»†CœéÕ÷9Î$ÈazNPnv°ׄêÜ—dSèaYØâ'ê3þ ÍFŠTHJLeõ$õ6¤šl¨¨D<@P*¬$µÓ/=KÞ8j{Șé¾]C®ºr~ÏYŸ¨X¤:Ls@qj´…‡¾’›Èòd”&9ý)w ¹¹©)wOž©°àrMÌ‘*ø¦yZÁg˜\÷¥dÿšoVVX®æ|vP?¨‡‘çRƲ—þ:¶Ð¦2Vóu 24Èj哨p`)õ‰@È>#ݽ³Ö¹ž—›¸‹ýO™£›…-B/Œ"qï ûb5½ˆ¤=.›aJšFˆ¿‘waã Îë* ÖL&9ªüy}Ôn†HÒ@8ƒþQðV ç^·c¸gi>_ºsNxMâÞ&‡èž‡¬|YKÁó¢÷ñÖdMAmþ)ý'ïš½æ¸ú™¾¾<ªýÍ=¹$í¨Êr);´G QÉ|Vž¯¹«ZB¹’âßbª›ùÜ‚!ätÆ"ÑqG ¸HùZöIÎ%ï¡VÊÖj‰KEŸ´ß- ÚêHÁò µ+-ãÜ¥nj)ëާ–R¶™'P½”~$?1@¼b@­ç‹)WÅwSjônèñ•ro?Ši¸gùÝTuÜNb¶sTô/®æ íDñfòY™³x›«Ì {Ë/Klàæ`}Ñ:ÇÒ=CEá%ö³ð¡ è¹bBî-q¥£ÿ¸æÊ ] ýPi…ù[EpXä@í#ÕyòýÐd¨»à’n»ûSü¿:Oôq„½š|Acˆ8›*½ÔçàSu­¾±|§YQ60)Œ™ªÉÒ/dU]•c.TU4Îz$îexh|¦¼˜…Õ+º^Ð2>×µš*¨,áF4¥ÂT‘—XëL,6+²CBSö®ÅãÅgWë¡öчÄâS1'ÏÞÞKVát>õS[’ó\Ø•¯~N5€…Â¥±`YXMì ^U®¶íì÷t÷í·3"cc½ŠÖU/ó÷ŒWu­öÚ0ý‰ºsŠ×U­¬vÑ»BçAMb5•þÇÙØ´¨j‘÷½)i+ù'(ìçZä`ü¬lË»ë>¤à®뢸oº=M-p×#/âŽC£ÀYº ÒjYI¹±¢q¡H¹ÌÔ˜µ(6YqÙ^&éþÂÜÇªŽ½Œ}ßzšyªò7Ç]WÙj6Ï4¤¼º"¯øAø[°P¬³Ü)=¥¼àëÆ>Í";kJ³ýKŽ‘çSβúÙëW\·…—Mž’+–kê1Ü*fUIkJÙZpÄxDLäo‰ý‘´ðÕ%zEßAÍ¡Á"³ÈâmŸî¬5¿Ék Á>é÷†œµ‰;Ê iìGñyÁ¦ZžôŠàŒ6\Ç<­¸˜³X²™K£<ΣIûß›$Z©u† ½†HÑ¥‘¬n¶ÊàT¦ÑÑŠ9‹Ê0ŒŒ¦Ÿ¦9[ó‹c?T· A•“\ÂzåøÃÜ\Ñ–Ô_ùŒ3Nð˜È§NtE¨÷— üÃÕ›‹v ‹xÿ²:•Û=9…DÇöš:6'6_UÂ_+…µÈÙNÁ å#-[ Šn¶r¶UQɵ<Ö ó°šiá7Å1 ]@ŽþO»½ž<÷+ÏvÆ é0FªD­’³$5­¥=cd]˜ÀTòÉ‚ÒkÊ0Ù(;Ïœ©$¹-œ­êHâÛ–Y–ÉÕå!Çr‰)Ð&ÙÜŒ.S¶ Ÿä¥*(Ÿ6#|j¼Ö DË¢§¨SÃÇŠlàã`oЖ¸ÝÝA™_À‰UÓƒÃrZçÎS¤)fK×Cl'dæT•Œä,ÏŸ-Öò=2±i ׿¾¨¨m´ßá¼#^¶†( Ýx°ˆÕ]MÜn·<×£F5Ž¢êsä{ÌêøQÿ]ûÊÂ…'È¥Òëú§9OÅè{몌í&ÿ‡æ]Î[ð¸Ÿw±âø+°’’Ê\hÛ €À‹âg‚îQž³n¡/TUïfï³]#WÏJo8JÝ£ýíÉmØV¦+¼ Ô)sÉâRB¸ >¸dŽžkû¨ZízÆË-RµñôuªkOäpCl°1õ±‡X(#Ó®ƒ}Díª« Öq=Ï¥U­“½'½p—™ëI'QF+«lÛHhâBn[BÑs½‘ÎæRÒ ø±×qšèT(ϹƒæQÒ3íƒs3i3BDÉ<° §‹ÿ‹l¹´6×¼p…(?+þã´†^FvÙ.2¡9Þ3®f®æ!‰hŸGV•Z&›G†BEÄQeTŸXi¶S®ÒÏ^Æ2º8çêŽ9 = ­–:ÓöÅ”b¼O‘;0zq1³´ïŇÔöÀmÎ(o!u²é‹à¯ø?ðhåc¯ƒœ¦~6¡D;¬62ÏóZZÆä¼;H“`@ðnáâHwÊÉÚº2R¼I •Ÿ«Ò([rëñ§²W–žÜÌ­Š³ýì¤ÐOL½mìM^P2Pº\¶C±P°(¼˜zÃÕFuÕ%!­)¬+Ù")—ܵk}¸Äź4W:$üQÖZÊ4·ÞÊ)áîk ²ø4ÊHGsä×úqëËÚ ¾Vt£^ÐŽ¦(‡™ò¬- Á¦•VW·ÀW3MÚNsL¼E£àw·£~»+Š^öOÚú}ââ¸*mî©Í1Š_¯ÒIaÿŠº¹rDh\—ËÅÄÛ Ò"=‹ëH_rÈê-ì#³w¹ÙS[Tá]ÄögÕ×Íe§•™_cá±™B^QSÏUÙ&Z{?}«±Á¤œyà-¶›iÉt*a²¹e-—\7©•˹Ìþü¥†1_4'Ôß8@ýŠÁÎw>¨‚ƒ‚Åÿ"óárêÍ&¥('GÔ?§ž vÖÐZß"u*Û¯ºªÓ¼†U5ê¶ç¼lj$Uu'n ¬e2´–’§N›áàÂ…²-¨,#ÖZx¥²²l­˜H•$éaþMUŒ2•3›ÙOõ+Ga ÝøJW;ç aki^5 } ‹ãv –@5'”“¸ßHpw“pŒkf¤‹ŒT®6퀚EðDÖg2£pzÅöØpŸdĘÃ"-Éß-'¬Nú_Þ¢H;•‹Ãgô„Z‘!õ|:*\[¹Øi÷µ/íÁA=8Σ‚[‚gVbx|RµººX>ˆ¹Jp6AØ:㽫ÇJÕ?÷×*ò™‚óxCÔ6ݺÊà(Í7vÐ\!/aãüóìÖl°¡“¦Ì×ÀeÒR;™çÿ”våÝazX)¹y›©…ÏÃeÓé_iCøÁ1óm_]g<-˜7ˆ=‰ý9l¥ýKº@:Ñq‚æª!ç«Ûrçi¨ cOu?ïB±/ö˶kº Iì= ±Ó¿v÷uT-³.´/£J…ˆÒûâDׂó”y·œ¹bØU+[M€†)Î+$`T8…:ËՃ؜¸™Á4‰ÿ•ˆ´rJ’²Œ_ø iWX%”ÚÍÓ‰†>K×Z­8~·¿Ô¹„Ùžÿ Ð£ù ^¯$iùÿ&î ÏÚA«>Qu,þ¯´´6•ymÔ^=Âq‰ƒ—jßM©«™-¡¶BG¬/yx·¶Ö¶ÚÊôC®‘±Ïª2^oÖÉ„¸\·U7˜zÄi­*±/c¯›â$Ûãwêò˜±ªªh[é4u˜g¿ažó¿@Á •–Üoùy¤ËPë`ž§9·O™½§¯ˆáT~ö.Õi •Ó’+KwÄiæ¢ÖâYr¬QÌô*QØS4&²^\ë8lE®’m¥š}?òþQžTþ fpÈ%ë][bͽÂ5â­¼_¼DÄ?]ÒÓ)Öõãÿ$ë)­ž ²Ü?¯|×,%òû0¯“§‘ÿs|§6RZâ' [ßÛÒñ´S±F–£þ¸íIN YÎË¢wª,âE{='ËÔ»âwܰÃ-P³ì¶×¶wa9m {£ø¼ÎilšúÙîUèKjØ«>þÚ?‰r¾0Ì[/~@Ù¿ª rE©’ØØi>E &z'A“À®CZ¦·6·ƒŸ©Ú?]«» C‡â5U?ŒW@‚¹¯ g÷¿…¸ÊÚx M™òsšpiœ~A;—.(¼I š»ÄÑRx’B€½3Ø¥:¨p3'†X^He%±À°Ì¾PÕ4>TÙüh¸F.’,˜q85̸Þ(šÉé[˃½˜÷ .œ» ÔéÀÉ:è¡Y~‰¼äU„q° õ?Éç\f7Õv—óƒ:Vx+ú‰¸„ØÄ/¬Œ0GF–_àkÇGC¹ÒÅ®e¾äåÊë{¤.¹ŸA¦é øÌe”KÚFÊ9ðÏâ<åð6€«ý7òZ*NñNƒ³çÔËO›ƒMWyõì¿íl—ÜÃÝ :¬ØSñ%>Œù êýOõ†}ªJÍÍkP5®OùY,}BÃÚûº÷y2=·Ô73|)$0þÃ+¬Œ›•’4è±àQè¶/ðÎ~HWÊxì DŽA)‘™´œ×¼eyÙÚOŽí KUzöuÿÍJOPQ­J U7!¯$Oe¬ð;©u¯áý”Ãh ›¨ŽØ;…¸®æMä÷ $m«C C'¢«8;ŠWJñWÇë;:å‘T\\Fž¾R¢/Ï•Ð*þeÓ¨ÝÍ£¤Sd㡳{kx9Äè m·‘¸BÜÐTgK2¢*~LN–ü’®¿*Xæ]Yæ¤çGÒŒ.±ðY¨—ॳòOh¿EN"¯Lò7Ä€´ê^ÒAai‰}7õ•Õ—¯…à|ÍÞÀ?¢q€]bõư_š(…–âJåaãeñºpEî Í;JÖˆÊt²ÞU³mò{Zaž¦`(/MT­•ÒÁFÜV¡ÞàmÇQã°x­à¾dÀ¦<2Jírò ‡ú6¢TBŸ½ÃUŽú±Ž%ÃwULÝEq©§oîãüêõWKc†}s …Cb3ãÃ={…½L“yNíG°”ßN¬|PŹ} g"WÇ\K¤KÄC ,_'Ó3Çrg=ådp®íŒcžñ«¼¹".’Æ=ŒI† Aè0õµø¥m/ï¶°‹pó‹ó«]ÍíÆ¹K!±Z^Y»„újª 7Ô”¬‹ÀAÆS<8Zç7Ùþ±\t)¿~&vtõ„d¹TÙ Å«ÂzG%· ´È¸]%W½RËú{ïK³týß÷#­¬?4÷ Õ‚“¦uô,p¬‡!ýDYç=ý^D&•/-¹ÕE‚ÅÚþ‚?`[s‡°R´5Ä*:-“s=þSL¯(‘ó^»[Þ"Fÿ å0øv\°ù´p¶à.•*›§Ïp§”Ï£M3MÒ«æ-ÐÚÐ4fR}^u’ÍY0¼Q¼@}Mr¾V7g3jRe7Ëú³+l¿ùcm»"ûB&QxÑò8´ƒJ_¶Ð§âcm'£l.ú°òR)ΞÏi1Húæ>'’¤H,"‡Aâ®Aï wÑ{è}ô›‘'­¸Iêt°=X ö¨Éf+ér°¯e?8‘ڜɤKU+[Ñ;žVU(®›luÁ`]]+ÊÁÅ.?›MSÒ[‚'©!êê ê*êæ q(—Ú…ú/µ7u0uBˆC•P…”z”F””A”¡”‰”I”y.%Âñl¡, ¸(NJ„²˜ì²Càðx<¾ð øˆØüBÌ ŠÀ‰bbcâ"—("²ˆ¹D‘AÌ&Ž'‰zb9±”è&†‰6bq=±˜¸‘%>'¾$¾&ž"Þ#>!> ^%>&~'õ#Í#~! $µ$ & "þ%u#5#H}I6ÒT4‹’”¤"Ò*ÒÒ:Ò~Ò-rÒ;Ò[ÒsÒ{rCrSð¡r<1‡(&^ª[ªœQ¬'«sÿ$ÎVU’Ìv”Ôæ R[‘ß0;“iàR2ÜáWûW‚»œíü×,ö0ª}/yyùù ù 9N^N^XXXXØØØ888¸¸¸¸¸¸¸¸xx€O/¯ï_ÿ~~’A\°^lllllllììììììL ¦ Á>ÁþÁÁÁÁ!ÁìàÐàðજjwgÄÓãYñþñññqñ)ñÙq(΋Kãʸ6®ûã¡xE|k¤"RY©ŠlŒ,‹ìŒìˆìŽììl\ŽœŠŽ\‰œŒœ‰\< ‘‘Û‘û‘7‘‘¿åøòŒòå½Ê³Ê‡”.ŸZ>ƒÒœ9…²œ²‘²‰rJR®PnQ>R¾7]ä~%ÿKþ]3„º›—b`å~`Ìc¬c,˱åÌ9•s•Ñ1ÑŸ1”1š1˜1„ÁaŒeLaÈ% ÃË(f1d ÃÈÐ161V2‚ŒíŒËŒ5ŒŒÅŒ¥Œ›Œ;Œ{Œ»ŒkŒ½Œ¯ŒŒïŒ§Œ‡9Msš3þ0ÞåàrzätΙ–“–#ÎQæ8sJsªsUkë:ç%]×—Ýv-t­uy\e®rW…«ÊµÁµ×uصÕõëœë‰«ÒµÇµÙuÞuÁu̵εӵ̵ÞUç:éºäZéBÜ]ß\OÝ-Ý ]\_]×\wÜÍ\¿\×Ý­Ý]Ü ÜíÜí]°ë¦»››ìf»9îFîEîqîaî,w›ëâ&ºgº§ºyîIîŽn¾{{Œ{¨[â»eî®n¹[éÎw«Üj÷V·Ù½Ã½Ó½Ô½Þ½Ø]ë.q»w»×¹¸÷º‹Ü•î„{­{¿û û˜'ÅýÌ}'§¡§“§©û¡ûû–§›g”§µ§û†û±§¥'ÕýÝýÃýÚ}Ê}ÔÓÛýÑx8²‡åaztŸÇï±zJ=fÏ8Ï Ücô=ež,ÊsÌsÑsÅóÜsÈsÝsÎsijß{–yöyvz*<ÏОÑ>Ó¾Ð.Ð.Ò^Òþ¥= Gé=èèÍè)ôLz/Ú_:ŽÞ‡>ˆžCMgÐÒçÓt&CŸG‡è^ºˆ^HWЋèÅôúbúú úmúC:Bÿ—þ†þƒždàMݸ-¹¹í¸­¹YܱÜqÜ‘Üi\ˆËær¹yœ ÇÊ q"œ8ÇÏ©äTqÊ9ÕœZÎ.ÎrÎ!ÎFÎÎ6Î Î1ÎÎIÎ5ÎSÎyγÜz¹©¹}r{çÎÍÌí‘Û ·knNî„Üa¹ãs•¹ìÜ‚ÜÜ\EîÜÜ9¹ò\}®+·*wIP—»'÷OÇ3ñ\<¯”äÅxU¼ZÞZÞ&Þ.ÞA¿€—§Ý¤ÝªÝ©Ý£Ý«=¡=¦½¤½¨½¦}©ý }¥ý¬ýªý¦KÑ~Ñ¥jjé:êÚêÒuMt=tÝuíuºÑ:‚n n”.KGÒÍ×1t|RW ³¹º2 •/˜™ÌzUÂ*i•¬J^•_¥¨RVé«LU ªUž*_ÕªPU¤ª¼jqU´*Æup˹nœ»Š»”»»‹{˜»#Då^ã^åÞç¾ä¾vîçäåÝâ]æ§òÞóñ<„÷”÷—_Ÿß€÷š÷Ž÷ß™?œß›ß•ß’ßœß?€ß„?‘ŸÎ7ó-ü"¾•?…ŸÏ_Àó«ù›øKønþ"~_ÃË?À߯È¿Ã?Í¿Çß™—–×;¯}^/þ×<\^‹¼ysò yó¢ykòöäÝÈû—÷0¾#ö*ö&ö)ö%öoì¿ØïØßxjoooooooooïïïïÔN´WWBJŽrŽr…²DQF•A¥L)Wê•F¥W¹NyEyC¹IùMù]ùIy[¹] +o)*ß(ß+·)¯+?(ÿªF«ú¨š©¦ªf©ªðªÎªªªùªÁªáª.*¢Š¢‚TCUåªUBµTÅU-VEU_U¬ª»¨Î¨N©©[¨Ž¨`ukÕsÕCÕ]uÕu3ÕfõµZ ªêíjžÚ«¦ª!u¶š ž¦~¬Þ¦®TÃԨz•zúú€zú¶z§ú²:¬>®®+Ì(˜YYÐ^ý£`HÁˆ‚¹ú‚þ ú”„ ‚æmAqµàjÁÙ‚5û v/@ Þ<*€ >hºhziºjFk†kˆ.ÛÁö°cìÅìU콆!Õ Ñ0öSöûR€ý±lf axwøzøføYø}øiøUøyøKøe¤~iéiiéI Œˆ Š ‰L‹#”)"‹äD¶d_DYqEüw$À#ñ<:/‡3ÚÀ!q˜ìBŽ#±äõçõã réyãjÆrÔL'ÓÍ 1×1×3W0+˜ç˜˜ æJæ5ævææmæaV}VæCV#æææV3VcV6k«5««-kKʚâ±Æ±,ƒã-k=«†ebYY‡YoXÛY×X7X{Y0ë ëëë9ëë»1»#»;›=’=‰ÓžÓÍb‹Ù:6™Me ª Õ¦jsµµÚ^½ ÚQí¬.©öW/¬ŽT/ª^\¯®¬®©®­^R]W½´zyõŠêUÕklu¶e¶¶U¶µ¶u¶M¶­¶Ã¶£¶c¶ã¶³¶ó¶ ¶+¶¶Û¶û6؆Ø^ÚÞØÞÛ>Ø>Ù>Û›Ûþ³ý´ý²ýµ§ØëÙSí íìMíÍì-í­ímìííÝì]í=íéö {/{¦`ïmïcïo`hdbìYölûPûp®Õ`Ͻo˜‰éÊtåºÍºåº:ÝeÝqÝUÝÝÝQÝYÝ?ºgº»•Åú&ºWººGºýºÏú–úþz¶¾·ž ï«ôƒõõ]õ]ô“õ=COÓ3õ&½JoÓ×êËô½SïÓô ýZý:}D¿FM¿¿âuśзÒyRª”+%•KWI}Ò|©NZ)]#5H×JÒMÒ€Ô$-–~”5–Þ‘5‘¾’n•5“Þ•î’Þ“î>”á¤'¤{¥¨¬…ô˜ô,[6TÆ—åÉ@™@6M&’¹eÝe4™D6Y&•M’M͖͑õ“í’…ez™I¶X¦—«e¿å=åi²òLÙGySyŠœ!{"o%/”–óåSä¹r\!wÈ+åfù0ù¹Oî—_’—Ê%r¡Ü"¯‘¯‘oo’ßo““Ÿ“?–Çä°<$Oæ‘¿Ëï˜ß)_,ÿœ?-BþÒ|R>;x~Y¾%|~ßüœüâüòüHþºüŠü º‘:ŠÂ©p)| b‘b±"¤¨VÔ(–)Ö‡aU¸0¬ 놰1l›Â–°5\¶…aWØö…áP¸,W†«Ë. š : º z 2é‚ S0ÐùBÿAÿUŸ4´4´6´¿”4‘t–j%©’öœ¦DòMÒ]2L’%!îh áI Éd QB—äI“Ä# JÖH–HKîKHžK^…²CCC#BcCãC“BÓC3B³B³C3CóC´³ôLé¹Òó¥J/•^.½RzU«ÖÖisµmÖ¦µk=Ú€6¤ k  ³…[EEwxÅkÅÅÅ¿ŠÊúʆÊÊæÊöÊNÊÎÊ.Ête?e¦²¿2[<\L+´óµ-] x”Ž:G­c±ã ´‰ãc›cƒc“c§cã…ã¥ã•ãµã¾ã¸ã¤ã®ã¢ã¶´•ã¡ãã“ã«ã³¹³…ã³ã·´½³MåáìáèìäÌvÎrÎsRz'ÓÉr:ùN¹³Ø¹À©rJsæ³v9ýN—³\}ӹ¹ÞyAÚÛyÎyÀy̹Z‘©©­˜ª˜¡`V^­¼Vy½òfåÝÊ{мIŠã¥_Ä‘:²x±ø ø´ø¤ø„ø‚ø’øšø–Æ¡©ÕÄ5K44G5{44Û4/5ç [¶-ìP8¤0«PWÈ)”N/ÔÎ)4Z + wî*\[¸´.¼Qø¢ð‡¶»¶¯FYØ©PR¸O0A0^0U0K0Û2Ö2É2Ã2Û¶p,T Ë"°0,|KEj±ZJ, -Õ–5–¼«¼+üqü\>‹/åOæ3ùBþ†¼yÍóróÖå-É;ŸwUÐÀápØ•‹•ÿ©~›þ3}7ãÌÍÍÌ­Å̃ÌÝÌÝÍ£ÍcÌcÍ=ÍãÌó@s/s?3hV™éf†¹·™džižgÎ7ט›«Í>s­y™y…y»yŸy•ù†ù®ù¬ù­ù³¥¾ù«¥­%ÓÒÃ2¬®&ñ#ñ+ñÛøÉ„757þ05452u1e˜:›™z›†›F™H&²i¦iª‰e’™&±Én ™˜¦ ©ÜTgZjÚjÚe:dc˜d s ³ lƒÖ`1¸í9ö<;oá,»Ì®·Ú-v§Ýf¼h|æÏŽ–D½Q_4] FCÑp4F+¢±hu´&Z]]Ý]ÝÝÝÝÝÝÝÝÝÝÝ====ý'z6z.z>z!z1z)z%z5z-z3z+z;z7z'z?ú(ú8 GÑèÓè³è‹èËèëè«è›èûè‡è—è×è¿ÑoÑÑßÑ?Ñd,5V/Ö Ö0Ö8Ö$Ö<Ö"Ö2Ö&Ö6Ö.Ö>Ö!Ö)Ö5Ö=Ö#Ö3–ëëËŠedžÅFÄFÆFÅÆÅ&Ä&ƦĆǦŦÇfÄfÇæÅÀ1F‰QcPŒcÄrbÌ;Æñb¹±¼˜ &Љc’˜4&‹Écù1EL+ˆÆ´1]lŒé…émü¬å¦åå‰åµAîLkªµžµ‡µu´u¤•œ¸\µÊª1úeÆÅÆ*ãJý#=l˜HKd$ú&ú%ú'$&²Y‰‰Q‰‘‰Ñ‰1‰ ‰É‰)‰i‰‰™‰Y‰Ù‰¹‰y 0ANÐŒ+ÁNpÜ„0!IH²„<‘ŸP$”‰Â„*¡3,2D qÃRÃÃFà ÃÃNÃ^ÃIÃ6ÃVà ÃqÃ-ÃEÃÃKÃsÃSÃà cªá“á·!ileÄë›;› ÆNÆöÆÎÆ®ÆqÆ cšq’q0N47N5N05Î7r‘c¤Æû9ës«Ùj±:¬^«ß³®¶.µn´®µn²îð‹ür¿Ö¿Ào÷»üËý§ý{üýgý¨ÿ’ÿ‰ÿ™ÿSiÿoÿKÿ_ÿÇÒôÒÎ¥mK»–6)V: tDéäRIi‘!àxfÜnÜizàhãhçèàèæHsd8ŽÞŽ>Ž~޾Ž,GSÇpÇTÇ Ç|Å!w–º+Í•ŽJweie°2T®ŒVVWÖT&*ë*—U.¯\U¹Ú;ß y•^µ×îµz‹½EÞµÞ7àÝè]â]ã]á]ï]ì]çÝí=éÝå½äÝêÝïÝæÝâ=ë½ìÝé}åýäýì}çýâ½âkë}äýê}ì½ã½êKõ5ô~÷5ò5ñ5÷5öõòõõð|ƒ}]||³|Ã|Y¾~¾‘¾‰>—/÷Àgóùø>ožOí ø¨>¡¯Ø'ò1}bßbßßZß5ßiŸßWâÛä«ð¹}|Ï|}»|;|ç}×}‡|W}G}ç|ÿyïÞF•õß)JLàBèNB½ƒ j¨K]B]Ê.¥8cˆCØ“DŠdI©²$I¶%Ûª.²,ɲ9js%K¶œØé‰û|3r¡ì¾û½ÿç{¾ñs43wfn9åwιs%û¿îø:ôõ®¥S–Núº鸥g.¶ô†¥7/¾vñœÅsß™—ùÉ‘OŽædä09lΩ9ãr.Î9%çîœës.Ê9=粜+r²rÎË™™sUέ9çä<‘óTÎ9äÜ—ólΜ7srr^Èy7çœ9E9Òœòœ-9¿äÈr–älÊ)ÌålÎQç4çTç4äìÌÙ‘͉åt,ŸÓŸÓ·è”ES¸èÜE-:Ñõ‹n_”ýy•G籟'—ÎÍ›–7=oFÞ¥y—çÍÊ»8ïú¼›ò®Ê»:ïÖ¼¹yóóîÍ{0塚çò^]úÙÒ%K—.õ. ~ó×Å¿,^¿XºxûbÅbå¢E/Ï_T°è—E…‹Ö--R.ªXT¹¨z‘eQâÆEÖE¦E­‹âyo¾"[¬_l_ܲ8º8¼8¶8±x×⽋}úá§EŸnûìîÏÖ®+_§Î/ÿËüó ò‹óÿ–ÿew/›_pOÁ‚‚ ,x©à…‚ç Þ.x­à­‚O >+x·àý‚ –,)XQ_PP *ØX°©`kÁ¶‚í%êí²ÇÖ}–_žß¹\°üÉå¯å—äëó+òµùÆ|O~kþŽü@¾=¿)ߟoÎOæÌ?”ÏåÎïÍÇËOÈ?º|òò³—Ÿ»ü’å—-Ÿ±üòå7.Ï^~Ãòk–ß²üŠåó—ß¾|Îò‡–?¼üžåo/ÿçòEËßZþþò%Ë¿_þãòË —¯[öѲ¼eß.[²ì§e?¾¼öÏ7ov|ÓöMô›Îov{ëwç¯~dUbÕÞU»WYM­ÎX}Êê“W_´úÒÕ³Wߺ>wýë—¬ÿjý×ë—®ÿfý·ë—­ë_âú“ViVU¬ª\e_åüP¿*´rùÊm+­?ÜúÃë?Ôýðý·þøFáâ¼Â%…_~]¸ô“…ß./\QXP¸²ðÇ®)\[¸®p}á†Ba¡¨pc¡¤°¨PZ(+”n.ÜZ¸­PQX\¨,Tª K K Ë µ…ºÂŠÂÊBc¡©Ð\h)¬+¬/l(l,´6: ]…î–ÂÖBo¡¯°­pga°0²zÑê%« V¯\ýãêí«7¯Þ¸Z¹Z½¦xbMÙº'Ö”®Ñ®©XS½Æ°Æ´¦fMýš†5Íkï\{ÇÚ»×Î_;oíýkú)þóI?_öóc??º&¸&¼&¶f÷šÎ5½kºÖ^›±ö”µ“Öž»vƺÊuUŸÝ´.oÝ×ë–®ûnÝÊ<ë~Y·~]ÛºëBë‚ë"ëëÚ×E×u¬Û½~úúKÖ_¾þ†õ×­¿eý­ëçFvF‘`$ G".‚#ÑH,Ò‰G‘ŽHg$éŠìŠìŽtGz"{"{#û"û#"#‡"‡#G"½‘¾ÈÑHd€CÅÑñœ€Ãå2¸¸q܉Üxî$îdî.“›ÀMä&q“¹S¹)ÜiÜTîtî îLî,îlîî\.‹›ÆMçfp3¹ó¸ó¹ ¸YÜ…ÜEÜÅÜ%Ü¥ÜeÜåÜlî îJî*îjîîZî:îzîîFî&îfîîVî6.›»›ÃÝÁÍåîäîâîææqó¹{¸{¹û¸û¹¸¹ÜCÜÃÜ#Ü£ÜcÜãÜ_¸'¸'¹§¸§¹g¸g¹¿rÏq ¹ç¹¸¹—¸—¹W¸¿qp¯sopçþÁ½É½Å½Í½Ã½Ë½Ç½Ï}Àý“ûûˆû˜û„ËáqŸrŸq‹¹\îs.û‚û’[Â}Å}Í-å¾á¾å¾ã–qùÜrî{nWÀ­ä~à~äþÅ­âVs?q?sk¸µ\!÷ ·Ž[Ïmà„œˆÛȉ9 WÄI9'ç6q›¹-ÜVn·SpÅœ’Sqj®„+åʸrNÃi9WÁUrUœž3pÕ\ WË9gæ,œ•³qu\=×À5rv®‰spÍœ“sqn®…óp­œ—óq;8?ׯíä\ qa.Âqæ¢\Œkçâ\‚ëà:¹$×ÅíâvsÝ\·‡ÛËíãös¸ƒÜ!î0w„ëåú¸£\?7€¦0ÌbƒÇâ |‡OÄãñIød| ÎÄðD< OƧâ)ø4<ŸŽÏÀgâ³ðÙø|.ÎÂÓðt<ÏÄçáóñx¾_„/Æ—àKñeør<_¯ÄWá«ñ5øZ|¾߀oÄ7á›ñ-øV|ÎÆ·ã9ø<߉ïÂwãyx>¾ß‹ïÃ÷ãðƒx~?ŒÁâÇðãø/ø ü$~ ?ŸÁÏâ¿âçðBü<~¿ˆ_Â/ãWðßð«ø5ü:~ÿÿ¿‰ßÂoãwð»ø=ü>þÿˆ?ÂãOp^„?ÅŸáÅ8ŽóðøK¼…¿ÆKñ7ø[ü^†0ñ÷x.À+ñøGü/¼ ¯Æ?áŸñ¼â_ð:¼oÀB,±Kp–b–ãMx3Þ‚·âmx;Vàb¬Ä*¬Æ%¸—ár¬ÁZ¬Ã¸Wa=6àj\ƒk±›°[°Ûp®Ç ¸ÛqvàfìÄ.ìÆ-؃[±ûðìÇmx'à á0Ž`cÅ1ÜŽã8;p'Nâ.¼ ïÆÝ¸ïÁ{ñ>¼Àñ!|Á½¸Åýx Š¢T”Ž2Q6*ˆŽ‰ŽfDOˆŽ‹ž=)zrô”hftBtbtRtrôÔè”èiÑ©ÑÓ£gDÏŒž=;zNôÜhVtZtztFtfô¼èùÑ ¢³¢F/Š^½$ziô²èåÑÙÑ+¢WF¯Š^½&zmôºèõÑ¢7FoŠÞ½%zkô¶hvôöèœèѹÑ;£wEïŽÎ‹ÎÞ½7z_ôþèѧ½=íiïN{oÚûÓ>˜öÏiNûhÚÇ‘<0vvß¡[f¯]8ûèìþ¬ÌC·Î3{ìì‰W^1mZÖy³™½î¼Êó*ÐB´e¥ý…¨³÷Ô3é¥T.e MçÒ1ÙL.c`›Íæ²d r†1hLö˜ECêåoLŘ¾ãÇco;ý?¾ ô#v` €ÆÊ:hЉ·  ñ°?‰ZNF“Ð)ðH&ÊE®cÐÄ)Ë „F“32ЩMk§e!4ö§gûY¼3‡·—ÐY§>†Î†Ãs€ÎýwûKç‚äš4hÆŸxdŒq&Ӌ΃ýù°¿Êf]tôÿbß%@—]t9”͆kW]ùïöïÿÂíÊ«žGW^qºæß~:] B½xv=œÝÀÓ§  ›˜t3ßZs+ìoCDüC·Ïºý%ÍyPˆîÈêFs' t'ße¸ Ý ûyƒD#4¤~ß;JîE,ºö÷=ðo÷Ÿúúà@7Zòúþ0”=ôèð›áúc@ýè ¸÷I(~ èi gR{=;{<ú«Õ€žƒó…@ϽG/Âþ% —^Aô7Ø¿ ôÐëÿAÿÿ­m`7z  ¿Ãá?€Þ›x Æñ6Ð;@ï½÷Ñ)è}(ÿŽÿ ô!ÐG@´}2B9p¼øõ)<ÿÙÐ…ÁgÃó¹ 3ŸÿW÷l‹¿Cy‹sз¨Ñ—»CKze諽Ϣ¯é;ÐÒìÑ7½ÙèÛü[Ñw9Ѳe— ü7ÐrîúþìÑ Y*ˆÑheÓè‡eûÑ×<†þš‡V lF«WjÐOÞ'ÑÏ›§¢5³V¢µ­ T˜›…~1^Öíÿ­o¿m¸s*­žŒ6~øƒ²Iš—¢¢ÉYHš™…d ;òiÓÐ&èææI2´e<‹¶æ"´ÍFÛß6 EÆ,Tœa@JÐðR ×J.ÎA¥“ßEeÏDå7õ"ÍU íé~ºU\¿U®iFU³h¤—MBýk¨úå&Ts¹Õ¾1·ÛéêSyÁ#Èò•Y7°ÈFAuñPým§ ÃɨqÜRdÿüNÔ^Àa¦P³ðyäŠyµS¢ø »PÂûê¸ìÔ©÷¢¤ü Ôµ·í: G»ÿBÝêñ¨'¯íɘ„öºAûß¡ýcžB2ŸGß߃=B‡¿_ލ&¢^ж¾×7¡£WÎFýŠ¿¢_>¡ÐÂ-åb(Ú†(föOûíã”àmD™´‚{îd*cêêÃBjÊ NÌÍ ÆgæR'±ˆ:9¹‚:eÖiTfì*jÂØ'¨‰+5é`5ù¨S÷-¡¦ô}A¶ýjêT+uúÔEÔã©3_RgQ“©³­ã©s¤WSçn˜@e]IM›e¢¦Ï™NÍ`'Q3Ñ4ê¼Ù™Ôù·O¤.˜šEÍÊFÔ…ôÅÔEæñÔÅ ¢.ÉDÔ¥h:uÐåOdR³éùÔ~¤®\õ6uÕ.uõi+©kêWQ× öPסó¨ëgNýtÆwÔÏç–Qk&I¨µ/ÓTáì Ô/ʨu3,Ôú¿ÿ@mHL§„x1%ºñ}jã÷%þ)‹’Ì:™*:ÿšMÕä·Sµ^KC?Q¦œï(ó çP–~+euΧlc&Puù»¨úÓ¯£´Ó©Æ÷Qöõ;©¦½IÊѽƒj¾ã+Ê™œC¹òo£Üç³TË‘¿SÃ4ªõ…å”w| åk]Bí î¤ün¥Úû™ÚY@²ï¤‚çŸH…„RáŸ. "OœNqWßAaq&ÝÝ>™jŸžKÅÇ"*ÔTÇœW¨Îw3©ä©BªkáyÔ®Û—P»Ñ£T7È´‡¦¨=KíµfQûêߦöÿExýêàÔû¨Cè_Ô᩹ԑ5ßQ½›”Tß•uÔû ÕŒÔÀÞ(ØZšrßOÓ¢ëiF(¤ÙïÒ‚ŸÆÑc¾ì£ÇV?LgÌm¦OÈü‘—UCŸx{.=~N&}D '߈èS ÉtþBO¸œ¢'ÊŠéI•Ùôä™WÒ§ºî§§8î¥O“Π§:¶Ò§[IŸñ>sëú,*AŸ{}·çÒç®<ÎÚp&=-(¤§gÕÑ3ÆÐôÌ÷–Ñçýe1}>º‰¾àÄzrÐæ¾N_„–Ò ô%èBúÒ‹ôe‚™ôåÙ'г§Ì ¯xu:}e®€¾*k}µh} bék_ZA_7o>}ý¤<ú†-ô§Ï¦oº0—¾9c%}Ë£4}ëÒ ômY½¥og=çó\úŽ%4=wátúN´‚¾ëDоM§çM¤éùÙè{Ðô½gP4ÄXôý#=è`ýZO?x×—ô‚‰V0~˜í£9Ñ^ ý8KÓÉ-§ŸO?9®~jM?=}ý̆ýì÷9ô_-ú¹i×Ð ÇXèçÓ/ŒD¿øÂcôK?¼I¿üíéô+o¡ÿÖ{2ýê”ÙôkóÓ¯7^N¿ñi'ý÷'VÒÿxàKúÍû6Ðo}rývWýÎãçÐïšçÓïMXA¿ÿÈLúƒøô?›üô‡ŸÏ¤?šÚCüâú“'¡sÎø–^ô~ýéLýÙ¦›èÅ‚Étî©ôçß+s…PÂ\)Èe®úò*æj1× \æÚ73˜ë.º—¹þóó™6y™/¤˜›^½Ÿ¹yî æts«v)sÊf²Qs;BÌœ¯›™;¦=ÍÌ-Ž1w^ñƒ)žü £„q©®^ʨŸ˜Ê”Ìþ)õžÊ”UžÌ”ßÛËh¾]Áh— FW˜ŠØÙLe×d¦Jõ£x—1¼¸–©>º’©ñU1µKs㸕ŒÉÕϘÏR2M.c=íÆ–gcêÚNcêz™†r™Æ9 û“㙦S(Æq]iþq#ã,^À¸ÆÌ`Ü3Æ2-‡žbÁ2}ý4sôæ±LÿìYÌÀêŸXľÇRöf–®ŸÄ2/d²ì粂 òÙ1maÇιŒÍ°®dOx$—G/eO̾ÿÑCìI^žœ»”=EƒØÌ™³Ø ãog'fœÌNš;<±§²씌WÙÓÐvêD–=}öìô ö̧oeÏ -aϾðZöœÌ¹ì¹³&³Y™yì´9¯°Ó¿¸šAÝÌÎ|äLö<–eÏ?ù$ö‚ñÓÙYè!öB4‘½È€Ø‹Q6{ÉRÄ^Šîa/Cˆ½h6ÐÁì•ÞÍ^µôUöj”Á^ƒ>g¯…ò뀮ÏFì bo„㛀n†é–1ˆ½î» γna>¹ì(¿Ú› û;yº+3›½öóxš¿{€½çàQöÞÅì}ýìý½ììƒGØúö!8~ °L¬ae³ØÇÆa›ÁþeÊLö *“}êx èé‘öË>Bì3Pç³PÇ_ž[ü1»pV}f_%ûbîDö%ÃË-7²¯xŸ`ÿ–¬a_ýe*ûÚå2öõUYì¡Löïžñì?ΟξyÊjö-z û¶2›}gÅc컹"ö½Ø÷BìÀë+Ø€>úd”þò^›}Y´»Ÿý4ØË~vb»ø…;ØÜÛKÙÏ{obóÞzŸýbÆ7ì—Û³K’­ìW¡»Ù¯Ÿ\È.ݰŠýæ„ïÙoŸ¿„ýnÃlvÙ '±ùmb—»`¿0‡]aT²×Ç®”›ÙžÏdD“Ù­ÊÏ®¦iö§þyìÏ/-a×xne×rÙÂ7°¿ŒË®ÃãÙõìlvÃ\V˜I³"èãF ñ(ýçËY Êd‹`¼R8–Á^ûM ›a¿h+жôc¸g;ì@Å`-€3¬*±jØ—••Ay9èŠ޵@º´}<_ û* }b °¯±5ý•l-ðÒdZ¼˜5÷¶³–=k=8ÀÚ ¬t«~à3¶!xmÐr ïV­úèG ­Z ôÐÏÿsøßÛ"Ášÿ¿û𿽠ô Ö‚œ ~Z´~ñ€`Ã>x›@ø¼snüWe b‘AcQ:C'¢ñè$t2:e¢ h"š„&£SÑtšŠNGg 3ÑYèlt:e¡ih:šf¢óÐùè4 ]ˆ.B£KÐ¥è2t9š®@W¢«ÐÕèt-º]n@7¢›ÐÍèt+‚œ ÝŽæ ;Ð\t'º Ýæ¡ùèt/ºÝ@¢è!ô0z=ŠC£¿ 'Гè)ô4z=‹þŠž¥{½€^D/¡—Ñ+èoèUôz½þŽþÞDo¡·Ñ;è]ôz}€þ‰>D¡Ñ'(-BŸ¢ÏÐb”‹>Gyè ô%Z‚¾B_£¥èô-ú-Cù„;+PZ‰~@?¢¡Uh5ú ýŒÖ µ¨ý‚Ö¡õÇ™(Œ“ϤP:”¹BNhÜoVþŸmÂêá%2±L4ä\&+’AÔ!Û"Û”*SȶñÏ×À™ZÑ‹L“ºú'ôP&vþ£‘Éÿ¸Î?lsëÿàÙâÿyûP D‹2ˆeùÉT@éÉ Ò“••ÿ7Z¾ ‹€$|ßs+‰Š6‰‹$EEEÒ"Y‘¼hSÑæ¢-E[‹¶m/R/‹”Eª"uQIQiQYѰ‘UÕÕ‹LEæ"K‘µÈVTWT_ÔPÔXd/j*rAœZä,r¹‹ZŠùÇ›È'Ú!ò‹ÚD;EQP…E‘Qï3‰Ì"‹È*²‰êDõ¢Q£È.j9DÍ"§È%r‹ZDQ«È+*)E*‘ZT"*•‰ÊE‘V¤Uˆ*EU"½È ªÕˆjEÆÿVÿåb¹D^$—Êer¹|“|³|‹|«|›|»\!/–+å*¹Z^"/•—ÉËå¹V®“WÈ+åUr½Ü ¯–×ÈkåF¹In–[äV¹M^'¯—7Èåvy“Ü!o–;å.¹[Þ"÷È[å^¹O¾Cî—·ÉwÊò <$Ë#rNŽåQyLÞ.Ëòy§<)ï’ï’ïþoï6áá(óÃî9$<8¼¬¿¿&÷ y4v“Ï=žÿyÿì&Ü-Üõ¿×ZªUÐvaø¿ÝTûB¡H¸Q(ƒ#yÿþþBµ°DX*,– 5B­P'¬êû û…J¡JX!¬üï÷@,‹ÄÅb±D\$–Šeb¹x“x³x‹x«x›x»X!.+Å*±Z\".—‰ËűV¬Wˆ+ÅUb½Ø ®׈kÅF±Il[ÄV±M\'®7ˆÅvq“Ø!n;Å.±[Ü"öˆ[Å^±O¼Cì·‰wŠâ 8$‹#bNŒÅQqLÜ.Ž‹âq§8)îïïw‹{Ä{Ä{‡ö¹wwo?ñ’¡D$Ù(K$’"‰T"“È%›$›%[$[%Û$Û% I±D)QIÔ’I©¤LR.ÑH´¤BR)©’è%Iµ¤FR+1JL³Ä"±Jl’:I½¤AÒ(±Kš$I³Ä)qIÜ’‰GÒ*ñJ|’¿¤M²S%!IX‘p,‰Jb’vI\’tH:%II—d—d·¤[Ò#Ù#Ù+Ù'Ù/9’º¸¿«¿§Oú˜d&™Yf‘Ye6Y¬^Ö k”ÙeM2‡¬Y改dnY‹Ì#k•ye>Ù™_Ö&Û) È‚²,,‹È8–Ee1Y»,.û·âƒ?ÚDQQLÔ.Š‹¢Q§()ê ³ÒþC¿÷¼SW ù›9xì¬qO‹ÍzÔÖÔTã)u.ˆÝ¼bȶUfqz¥u„,ݎε»ts½ÞËgi¥)VW6C¤`“x!,?Ð\ŵyˆW,ÛUCöX탺* …x‰Ø¾Éxg8Påón?Vƒ↪Z¸£¸Ví„Xѳ;£EªÝ_Vd€xÁ¬19-©h PÕ;IìáÕW™Ì{œÊ&ESûñ±ÔÎz éã«ÙS÷[Gå¹eËÐójè…+Þñd]Mi¿WèÚ¡‡~ºÍ:‰·Ú­"9° ÙâàGî­ôín< ‡|¹R§•8CÊ#Ú2¼¦®*y£¸šÏ¶-­>Àiß¾ãíXë½|œ;ê”Ö:oÒÛá5W07ª×½•=•pÝêV“øªò¥§ÕQW_ßÛÒP^Úd;ö¬o‡·Ûœ÷‚¼ÕGªw9Iœä…Ùiñ»«tÚãó‚&{÷WôWðñ’b¹2ˆ§Ê Ÿ7³]ï!'é·=Q¡/ë+“8Òâ.Ï—I·[ö¿cÚjÈo½Pƒ­Þ{ ¦ÕKü˜½ØËÇäÊm†ò`Œ¨¢|[¡zÙ—ö~¥„Ì~”lNï‡]WÒØ*lÝç.4€Nh¡Ï>‘¯Íò-ën=èí÷ñ Ü཮Rï>ôÓÛ‹‰ä¢}ÍÝ 2âŠfdƾTfìÛâiú6×ñ³>¹§ôØ‘*à À÷ÖAìþúHþçS ~–ò9äï4 5‘Ïàc¥±%© Y¬úNØ€4ÛÞ¡M³E‹ØŠ¹c{µ¯´Ë§>^ªçgT|‹ÝÐïKË—ë[Ë g¾ ²â®°úïnúHï}Ð;Ÿ²ZîS‘1ïuÊ¡ŸUІ/å—| « \3²G©ûŒÅP§O?x\­TñZÒ`Õîqo}µƒg• 7/5Ÿ© ðÂgö錀&¾*_µÏ0zÝ-À{ŒÁÂ¥Z³ÛWø||~â¬ðÕ›Ó4Âg;~Ô :ݸqx­•Cæ¡| #Û5U4–ðWI¬ï³¨$úþãWËÉ5C*³Sü.nÝÔÐ#ß ~6©E>¢yêà¯WÃfÝ|Ͷ’?WoÓøÎç<¶¯6~·ÏcÛ–:nñ¹}© ¬¬ 2mNÍ<꜆ÏåãçV|¾ôrkt´»o†¶ß»úû[éaïF7HܽÉáQáèo“UŸ¸–ÏsJɨk}»|ÝÇJJ@KÓ8XEÄÚI>‰Æ(ê5›«û C…F öêuÔ2ãª` n]k>T« ÞYQé‹y‰1îü,w[‰­(Ãîj‰í׆wˆ¬ UØiUŸ‰ç¦žÚºè–ïHÃ3_o)ñ-eŇ}}ªhè‡þ€³Ø€ù1©|ý>ßW鎕˜C ×;@‡«ÁÚJöTD¬€ÜA=J¦\ Xg$ÏW”—)IKC2 ¬¹ Úܪ#y ðØos5Š ÕÝAÊKJKöz=Öc¾Úcqxá=ñÊ~—hƒ£AÇkUgUµ£z¿{Oy‹x "y­êØ5Ÿ›|ÀàâA?æÓ€E”nz o=æz‘u»M©nЃujÀzýÞ¶ÒöŠê†ŽôÞ7ñî´®k•ÄÒ@Zæ´¹ /ðËK$èå-M–\’¬ÛX‘ò´å¯ËGÍ[¼ •À/ör¿–šú†ÝEtß;l~ª¼‰U¡HjŠ*\öeuj&¤t»çˆiK¥Ï_å×+1ªF[ðêø¹%?×îD®…Þ4§pÏ%^ü€¹ú!³nÆŠãG–£µÏŒÈä}q µ½Ûm=^®èSƒ¥9RZï¨÷u?÷*tÛ‹¡uU«×>xî&ó(•*=h^Ñb/¯eü,wÔ™â9i…ÓöPÚe<òOmGííº6ߦn“…µt£ÞÖ ªêÊ\ Yo“³Tkª¯j‹ –•tùú]`Ç*w9Œ:±¶©bS ”4n©íÕî5ìk¬iÚ,oScjjx®ì©668–5Á»‰–•õ(l¥ž2vKÃQ½»¾Ø –è‘ái{DE¢{ŸÛnÑBMvC3Ñ„ ‘—îV—Ç‚ºãü0³ÁŠ`e°Ê¤ êƒ5îâ pÙ¢µ§½0Âqž ‚vxFx£ -¸ÃR×Z‚ö ÕD¤hëÔî«%–^¶+ ‚…šRu¶iἪÁUY=ó€–-š*=ñšÕ}Áú H2˜6ëôA>ÁÖ §Õä‚8Úé”çzÐT7ø^½5èæ%Nt øÝ<Øã€Bj. zháùÒ`£_Óï&Ö 6%’`{°¹Ùl zƒ¾ ŒLõCAà[0Œã.õ¯}(o7•;l;ªeF" } ‰`ZÚ‚CP ¥6áÙ5ããåõûÔ EQÚ¸zÌA’‡Ì½SùTl5¸;Ø­;&G%AŽ:°º:¿]’ªÛB|¡TŒ½môAA°:½£úl;Æ›CŠ´H.˜š ö†ÒÞT†dÇÊ‚™…¶Rƒ2H|’ 4Ük 6@iÛ±ÿÝí –R7À¨C€ú¢Ðv»&´ÙFذ-´MÛ¥U„xï„BDoC|®Þ"9C“R í†hÈæ8‚Fl!ˆÜàƒ`a&ðO!À þ—𴻌•BÓÿ;8^Úd‡@R!å¯÷×YC`¡A[”©¯ 5†Ì!ð!8 iÿß8y–DŠƒÿm>»!ݯ5Ô»C i!OÈ9¤·Ž ‚F!@˜òïˆHÓA¯¹CĆRg¨-Ä[“ç€ ¸Ô:˜÷‘ÖCà©ì½Ç®i‡Ä™Cúít¦½O ‘h0äùBÄ߇Bi×À¦C¼›z·¸;C±ºT¶JE¯å©8|ðÿ§h1↖hõ üÜB¨cøÝC·¦ßxêznMe\•†ß®ÍèYJ’Ob…–}õ`-¡] •:÷„v7‚”J‡øÿx(7ÑMƒTM|…]â±;´GCìLs¤±"ÄgufwlÖ úe- ýáŒ5ÔB2ýFž£u©ÌÚ½Ãßê©ú½šv›g ÑZïü~•ÐOd¨|ò€ øCǯU>–žø ÛôJ]Ië!}Ú[&=ÁŠpƒÊP¸ìeÞV™ðÔÑwX¦¿Ý6ký I?HØÄÏ«û‰üü ½?ùÓrµÆ°¥FäøSHèhô§áa§ÈL p;õÆ¿×ïÔ”»7ûA>úf?ðØü.xÑß©çÛðúúùLÎ?Цh„ŠaÙl ¹[eñ;óŸÌN?‰jýûýý×ü€ ®=J-_mÀoªŸ<2ùûL!éCi³ $×P˪y'ÏŸ6@à6m-|¦UÊc~[*wlTo““¼§$-ßÖ§¡bs*.ýÙ¨G6ô¼þH'¯›õÄ£×óyzCZ.míM¢mÓ¯Ç »Ú†Ì%¾ùA³Ú¶·>WÆ×ñµµx‹m«3j~=³T¶ñùû€cÄ{kãæÒ?õfÓï>~TÌÛ†ÿ7žóóóFڪ߫ÏjH?«Ó[ÿZaT6"k=‰Iµ$pV 6:¤&º8m®©b‹¦Töàko*j$Zïë* A-„#š”?‰h"`ÉjYC²asÙà|£²¹S ×눾4_ç4êq…£<] åYf?ô¨™xsÌh/k)#2×÷µBKf‚FÅkeqCk¼b …í w`w62C©øý2m3>AG+õ¼¥hy­¶¶G4BikqyU  †• f4¥]¥u$’o>»¨MÅR±TÆíI‰ï+«ŽöEƈmwƈVdž̶ÔB»f…Æ6¡!›‘b¢º”Œ*9Mm¬ÈÑb'9yLÛr‚¬*7ÅÒô4W ¤×NÞ+~sÕJ ¢'µÂ¸#±@MQlslK¥>¶-FâX*ÖˆAìKé…‘Ÿg0’¨«ªÃFÎcÐóRÞ¿Ô¦PôØæJÄ@“b€"Ö´ø-ÆG±4Ë2hì‰éÐ([,ÅݰÙüXÊ2b ehÄæÇô¶}1"óXJ«FÞ9r«öV¯Öû],‹ ›ï‹Yš€ç¿cis12ÞŠ€mÈj· ‚·Mi^/¼ŽÎÇ 2‹ñYGŒÏcõ%€1"õÉŽoÄÒÖtÄþÍu ±Q¢þŠ;æú­k¿[#ôÐG°'6b<ö«—Z]1°îX@ßꆑ·zÔ±úݱÞÚV»´©–Œ8¬¨ÒÔÄüÍDçµ¢(õòø_×{ž”¥¢+Am#9* ÿõ}QU ø×®:¯4¿ÞÞH"-÷EA&QÐâÖŸ'V*kìvÖÕA©*nÛ«otôÖ9£¥:^+šÚ4©7Kn2>mQs{S_p6Zfåߧ車Ô›ƒ=¨0:Ô¶éSÙk9oµP§v›{ÈÍc›%`Ü®ôÓC+]5±È–í¿Þ‹‰óêöRw}M³¢„XS nAuXm%ᙽªµûøÝÀ;AæÒÞ˜·îTA}6ḐJõ)Úç²@Ïœ¿–¥æ4ªˆþøuDu[œ}ª`´Ã®Ú•Æ=U³LIâî*¢[–¾†Îʤð¨Nk®Ž&¼Ý·ðHMEfu`Q†à^P¨ÆMõ›¿óP#´mf½N_8k¸³’sÚ,{˜—\X&VÞ&UB«áÍå;Â[ÃÛŠm8m.¬ §ùÍfr¸4\RÍÇþa@#·ö Wa­¢4õ蓼s˜Œ+<óÂC¤â±=Ãr²&2Ï® ëk`´¥Ðª‹Øš…ð½lÔ¹ûªþô³°!L+lQµ§—›ÓpV šÚœB½0ѵpÊ„¡WáÚ0ÜQl8VÒRN›{ › ƒ’†pÝð²Ý$J »ÂNKéðküSÄ÷‡A»Â¿±ê* ‘U¸9LFN­^ ÿNTåÍÜïÜÍ#Vø?X‡þYZrmØZ6ûשׂnûPË<ÄJš•*â«5âÖ½[U@Ñ©ôQ¹Ëã¯Ð:›ë­ ¦´·>®’XR±³Î¡ «—–ý×ñ35M$‚ j© ‘8(tÄTÝGÕÅ¡ÃN¹Ýc,±öN}È“Öç¦íŠc³i3êa¡êX½GCýµ) ª…q„EeC2#]²…7Ó,$L"¯0É:ÃEê?X­]n3WÉ•€N°Îv¿®ÖÕêíÔp¾V°rK²˜`ZὫcOͶè™>â**i8K –Ú®rˆËË&WYS$ÇG\¥ÖÖ´14¦­ÃŽ€®DbâcÑp¥¸5Èg8u€Aà®bMçà¨%Z‚j*^KÚZRhTëirê@þѽQ’-GѼŠuØlBÉv V”¼’ÃfІoQðÕšD ô¡¦"¶GS˜ääãšp‡øÒ=n&X§¬+†>ï1ín©uA až_aàŽôV¥)æñ¨ñpËÁ0ð«ªT ã µmáNYc ó³qðă„Áû•Ôš,aâ­Â©(×5DoÃЇf™‡cö!^; ØZò+‚Æuiˆä0FBÅ^'©3BZ®°YÁ«F¸dòh÷鑈§ª±¯–·PŽÄ²g„`v„Ìg¹HžIê¡×‘®á‡Êpì~#É["äÓÏjDeªaK}}Gbƒ¿»Ë·CfM"ûÜû#$7ÁxZŽ˜j”¤¦XudOõözâ•J„~üÅ‘‡Û­‰ì×x"¼t-iñb$Í;·¶u¤ˆ€§ê’Dú놽)ª†ÈJGð]ج%¯ç±¥«¨‹`HWŠ»:O—ÔA¢ë.±6Pz–*z4 6‰,ä)=‰iKÁÏ“_>é3¶pð¼‹Ô9©%嫚¶prm*‹àÀ^t ñ?KÉ9°ä`ßã">PGxᮉë’9ú8°ÿZÐ}nk1Èãó© ¢Ü–=¶Yo U›ÓpZw|å‘07XXC“”Äy¹.muNIgUTéT]k¸ÍÊæ’-š`)yª©“ƒÑèH–`µ8Òü.W®Jå³]ñ¸Ž¸xÍîÚÄiœik¹ÔwW _ÊɹҲ |ª ¼L8íðѾ¹G| F 8ÅÒëWlDm|cÇu¥fxjRs_:¿~Ûлì)>s #ýoD÷bÂwÚª\nÄìK×(ßvàôZy‰ ¹QW‚r†ô3-ߛҴ>;€#ŠÚ®´’®íÐRnÄ7·Fn&Õï]åFÉYÛ”ég] åàáìÉ©£½î°ÕÓT¦²Ù•D#¸€nO‡¬ÆeÞÙÁg¬`[:@Û:Rü¨o×zZ“♺ZMx©K›•HÆ’Ñ2}ýábб$wÚ¬Éx¾Îp(MnbKæz…E½ÇÊ#Iã1T¦7z‹XĈ© ò@³MÖ¼Û$V´«J­Ä?)ˆ—T2‘ZKÁªZœ*G[«R½¯êQ A#§§Žk[n,--ÕkZ ¥r©‰÷ܧÞWÓb1ÀÈÄÅÄ«šHÆhêmH´˜?*á£L#Üp5kU0ÎZâ)Ë€7ž}%•ÝFµ1aØ€˜B7«CàûÀKTµ5zƒ>®)à©r´VZZ b÷F2®š€­®ƒÆ$T¹I6cÕÕZ[ öÒ€T­[ëAbŸ>¥•fu«´Na|cíѤ2~OyGŸâ×uh$OnH­¦hä½¾G_½±ÛDŽmFW‰2àmÙ_Q¦#Rzš”êä±;[H_:†ÌMv4Ö˜<^bÀ?7Hy+ô1àW˜µj›Ë¸·*õžF9Âv õ0„Çjàm€Ÿ“ pU„GÔ ´º¬òXIȘÊ!›¿KBÇÏJu;JöqZ <nh4C¦dâcçàÊŸaojW'Vª@+áHïm47ïPƒ àÀÎhuÉ´j")¡´A  À¸iu GÂ-+ß›Öp`wm¼¢%€ÎaätÚACÔiv¥ß\Eî«LI5šæD nRo² €Œ¤roy¢†<]™†0ý’C*7«‰7TwØÒÞ ÃõõƒïÁ/Rï<|$ÐH£«‡¼sަyDZŒ¸Ô Þ9@ôËÆö*v8…Å` ÛÑ-R®ççZ[ÒæL½hئ\Å÷40êwªjûÂà°Ìªüb ¯ 0߬ù„Êd%¸Q¯ YS³¾­iw«RÑB5‰Ë,õJ‰øÞšòRFÐ÷ (1DÐDËcuzk8¶&¡vh»JŸ49²±¤¢ý ¬3-¦¬ç11< ®‰ù>bøf‘ƒG¼9q§eÖßl#˜¶šºŠÄzÁ­ž”^v”u–Ö¦zûÊó.’•™ZÒæ!4¤'é>×—œ¯ݨⳡÎ2A¯JV5p¾Ø£âó˜r§p¥4•‘w–Wñ(VZ`ζ])¶Öyøfç£À–ÍÅüI•ð#yüH¹2ÆýG$çlË´)TîV…—ïZ§º §¥p_½Æ1Âë–‘Q$Këxj´Oj’å5µÉ”9Ž&Á^’ºVbùIÞG%+ÍÉáµÙAw*‡¬-%ò*›§ÂM|ió6GOGy‡¦C«MÅmuÅz’‹5¦­Rè0€­j;bøŒµâ/%ð­ö ŽG_g«}_Iuð½é®:,®TÌ¡†×V·¦0­¢ò‘‚žÆKGÚ|‘zÙDrçÈÄti+ 7ØHI‰Xmš¦þŽ:·½£±ƒdë)ôî°‘;í€6:à…*-®6·T)ìüX-Ð^•´ƒh•‡_¡Um8¶wjtŸß”BØŽzÖ¥pÌ´]‘¶ê´ÃFl®}ië~i˜Wœšã¦îèø“ßºÕNux:ZÍ#æŸ:HIÇ5n¥åˆ³¬œÌÂt€6*‰5×À¹ûPC¬uØÚHwËÑYkí/#¶Ùɲ¾¬¸kàÑ¢¬I(m2ŸÕ uƒvµQ^\å\Cúæ!:kv•¦2f‘‰#4øi;r»¬Ä’ËAâU6¢_qè·a—Ã¥4ªÁ⤬%m^¤´*^Yw¨¼­Ÿ_0‹oÞ×ljÍiá™â­•0ÚŽÊ8èj´/žš…ŒƒfÕÛPwÁ; ™…º5‚ЧPÑžzCÔZWí‰BÔ‚…kz=Eq¾?u!7 uÜdŠƒnY4eàã ›úq¢Gqˆã-mMñ³fqàk|Gñ(+‡À2½FUyƒ9b­²òóñ¦¸;‘¤¦'îm…‘Aq"Q%?3'š\AlD_oô€W®>¤ñMÁ8èa]u<¥--à׊;Ztq{ÜQªˆªÅw ®©~Ôù˜Û is9q¾=ǰµ ñ=ža«eâ¡8ßûæÃÚúr%”÷¸ÝqÐäø®xRÓÝàŒÇìEzÀEy¼'Þ£u› 1rÔ¯+¯ôÇG]ƒĹx´¤$Þn1Å;ã]•ŠVˆtâ#ÖîÇ×4*⣼ï«+ÎÕ–)ºG<ÅǾq>ÔŒøÖÁàfã±¢ÖnR+êß…ïtĨƒñÇGõ=`ñ!3Hµƒ+A/5©ìSAzÑJ¬»¼¬)mv x¬Äè,Õ/Èi"ŸÃëùø"Þ¯ÔÆTì”àãg'`œe+ô=¼r”÷©|]}q>ÊJŒ˜­n$ùŽ“ ©X)Á#¡¢5™ÓMü‰µ¢ â¡T™[ `e &ˆõ&RYa‚äÏqbS‰´•%ú-‰âAåÞ×%ÅÊKƒ«òÚêDI‚mbÈú_ƒ9AüX‚ÌÑ$tŠQ¿y›¨h!õ&¼'Jˆ©úXlÏç0‰´ÙĈ!’J€_MÀÝ:~n;aH¿£‚ׄ11âÛû©ZR–°v] H”°Žv¥lÛh¥¤¦úÄïÕ´ÀØŒCl"ZªM­¯Nºøë‰aþ2ÑšH{ƒ“ žÝ2"ºL {ð© Ï‰´yÅ&Þj¿ñž[5ì»Õ ¢— Þs5ðqbÓ(³9 ðω¶Db'F̬'F¬qO@4‘ÖŽˆ«ÿ³ÍR¦¶ëJ†$á¢iTKt¥l9 ¶œ”˜ùëS¾=Ið!)u€µXˆ•”Xÿ˜ºW6¼Ä£i9ª®WVÚ±™Ä–¿û}l5 m½¡"å$" ®¹#ˆ¦>œDoVÕE” ùDª‰X‚ÔëácÉD"‘†õ‰ak(¡dDœÜnÒ”‚–;‡alÉ`TèKr¦­î´Ã±øPKl´´Ê«)¶77›YŠ¡oµiˆÔ2âíR§XËëiáu‚Õwò¹N'Ï¿Îa˜Ü)ïÜÜ™–½v2Ö5yKjj%æC[ 3Û:·w*ÊøÈ° ¬³ØÞ ¼ÑŠ›÷+Š;•¼Î–lª±Z€‹€ÓõÛ8Âq—áxý>¢BÏV Ï_HãÖj¹´YÝ&~¤\Èx§åß±7«¹°µC³½r«Êk'õ4ðõþ‡¶Æ}¿>ßvS}ã@b‘”ƒ·,so9²uv°9sƒkµö¨ï8"q3Ç‘ §KÅ¥ü¦ j3ñgY-øŽ3UV‹k|Jð\\—®È­rÝU¤~®—Û¯MáA™Ã8à±·¸4Õ-êæTŒìÐXxßoݤþÕò½äˆp}Üî2wãGVFäj‚¬’;`Ú©”™#ÛÐ`Y+”ÂñØÜîhƒœîºï‹k»Ôƒÿ­Ê9´æZ÷^Žø©Jò&ÚyhÞ‹Áž1ï ­)„j‚žaÞVC¸Rš¶ºêš1Ésµ LôßZzÔÀà]1`<±nWãN‹ÈDÞ•WCípÁ¢ªÜRY‰AS[-Jм¹¢ƒ÷Óub…I†SZÞÂéûÀ€6˜xhLü•™ §Ölà£èr!NõÐMü¿vc%ŸÑã´5 ÄÊŒ„gM½6"[”5ìÄ ïÁÿ+×¶Ú lÙàÆ%Õ \j{ÔU—€„­{+¥-Û–r&芚Iôã$ÒÒ’ñk‡x\[Â犭ØÐtó>¹º­!…Ïu©5FЮ7æ}"¶`ÐTl,!õº NÆ)_ë<¬KÒ‘ÑÛ¿Íç:Ððf®ßð´¤Vb¸!p}k üÖ°“¸Â\Á6‰[1©ÍEî·ô—‚Ý}Jæçœíð†6ìÀárb›ä¢çÇãÎÕŽÀG“È8õŽ}ðÿóï@vMD:-<Ÿðo¬ÃÄsãQ㊴¢u<Þ@£*‹0±Òò´˜·»ÕCŸÁ¼ïª&1.&:á$€o84xÔ”BÑzðµx=ƒßjÃãíxP¿y/¥êÃ)OS—µòQ †ÑêÀŠZ MÀ{LrT žFìÃm5G0xýšzƒ±F]¼¿a”9B¨9Å <â·eÌü|¦™´ŽÓr¨ ÉæxÔo)ùX §æ<ð¼¯$…DZO·;ÀÃbÒæa9åàÿUäKì£FÝ&Þ¶-ƒoÜyï†yo\=$¦i(Uñ˜!þÀ¼ÁÐ&†œû¥ŠçJ‹ ÚáÃøi„žþºR²;-R‰Ž²npSñGI&V@YtÈ/âE‡e*¸¿xu‹‚FåÑQs+r]Ýô[×~ÝÌ#¾ãÝmF· ¿g”Öx-Šþftž¾iBäÞß]]ýÍu3ºîd¸t«Ä¬K!@u ZÅ϶º=JWò×3>&ªÙ®æ³œf±T`ãV¥^—4 žyˆ†%õÉß™­Nšªb zÓŽ*À¸$´TÌ{•¤±EV6ž¬©.U[OÖÖ—jRóÈÕÐßä¨YͱM3 yøYÊæT6£‡q”©l-I‹°£¡¡ò¨jiö;”€G&>-ûßqi¶iÓÞN&‰N‚åè Iy2R¬-ûo=Uj†—$šcÉT^cu]têÞT&’„ê੊ßùÞ~rð×ZÒ²‰ÚÁùf®¥%™–“yŽÏ;“)tKÎV“èÔ6dCSZÖàH½/hN鵕Çõ¤Çž†uÉä°qIž7Š!ﺒ IIÞƒ%‡­/'µøNÃàV–Á'ÛšC£Ý“LewnÀíäߘóš['GY]ul+þVœVOpÔÒØ ŽÉpì¼³BÁÛ{Õ¾òrçv…§â(/ÄLõÐ7ì7ñÌ[|äl2w¦´©óx–Bô§j6Fv€ Á—K ¼t;öÁ&í)ÿÕÑÝqìÝÁr « ^;omû;4m1ïÜ‘–e—ê;À—v@?;ˆêñž.ÕÂoþ~™u[쬬<Ìûˆ0ø¿VuxWx·kØ/{„{ô=áî§ŠS:Þ†j¡ïá¾kàjUÊNŒpM»³rˆ”ÃûÃd$¥†¦ê:Yø@Ë!W_øP¸/L¢×ðøÂpDhHéVFò®1Âû›ê_×ï"2e„÷_µÊšˆ4B¤ž3˜ $F«înOÍ#·¨eÆ9.ЉAZ _Ú´ƒŽµƒ6µƒ¶?ÛA«Ú‰íU·X|¦£¦´7Ä–T<uNz”VAÛâ ™q©ö`û¡8ÄEÖnÛïÄ/q¢•š4ÒÜ27‡§ã[ヿîÅÏ}Äù%Nt/:ÿ Šƒ¶ÇGhc¼$®Œÿî*&r×oÎGÿÆý£¬úÒ€ÿë†þuC$fV(:¬à͇!²½±#Õð³^mzGGª¯-ô ¡ƒø£ï]îHõ ¼.¨°>5±¥Eè6‚’®ÚzSyQ÷¶bÈó¢å »]¶ŠVhy ´`t”€¾îÚ¦#ñc;x¢]©µ*"¯]ÄžwWÂÝ»ö§L©\¯zŸß¾Kåñ6¢Æmæ#í²a~l×௽ÿMŽÞ]iVßÎ{ú]d|•©È´‡Ÿaªƒ¶nðñÝàg»ÛªkË»ªˆ¿é†Þ›Š»w6ƒ½u‡ •is~Î`7ÈB½½,Þ뎚7v‡»#j¢ýÝ\ ±ß•³‚Ç®î8˜V‚MyD®òª2+éwª¾æÁõU Z7ð®”øÀF¢•f>²¯vwvC­Ý]ÝÝÝàotUÝ)ØPÒMbEUê]m1Aõn¿î}ÝÔ€o݃cHyÀnj7ÿª;…Ý`Í݇»ûºÁ²{xû·W÷€ö€Wèî­#Þ\ÝSÜÓz×Cz×C,«gK‹½‡È×Êk\x’žÍ=²âkzFرBÞ3$Çè=éI³·°Ðž”¼š‡åU=û¨îI4rý;1§‡7Bþ\±1$ÜÉehrˆÃ3A¶´3‹ìAϧsÌ™}WÝ1[Áãa ›}AÄbÏÙá…§Rz·æaöv-p\÷*õ(ª}—ªwQA†-Húch,»»ýî 0[g òÕ½'[jwÔ}~D3rÞUu± ¶¢€eT<ï‚äØxw²;ò\u¡‰Y†•·–‚8««zÛÝ[L«+toÍ,wÏ‚O§{kð¶{ë{^Ø÷$fY3„ožõ\±¨V¨·yàèa=õJK㵕q½­ÞF 1ÐÞ¶ÿVvÛùQ;=†ûÈZð¡86ÊÆU ì¡}Iøì- R¤·òÍ=%OñÑ-0©}  œ!fËÎ|B¨ mð€Ÿá0¬%¡›Ëd ¡lw¶²gލû‚•Þe»6'zÍËî¢V‡¸]Uwº® ŒYföôâN×ÑüÉ:vw»^øTëß_³êî@‚»ÈÆtÃ]äU~B,5z™Ïv}]7Ð ã cš3 ûìܹ¼tåvu÷÷Å-ÝDwaŽ,u/«éf}Ü¡ܲ³®9.oÍ•£3­™Ñ1~³ŽŒ£ºëeº*Nv̳¶º¹.â¶fÍ.ôw¤ Ú¤¿•µ/ȹzÝrÂe˜£ywî±í!›dRWgêÔöt½eÓ××÷úoèš*wïÖZßEÕ‡jí¼&YnÕÛïÞ™—[Ýw‡Ï [d°ûÔ{°_Ä»ãtÚ\-èóáÄ0Ç:¯¹¸š¯g°ÝÉM¯î\ë‚öÜã)^-DsÝÊ #®:@ZÒgqÀ®$bü6äÙéáØ0È`Q]o½ 9aP[×âà%u̘‰ |¾+‚.2ÐZêTŒ7bnIJ°ÕYŸ}Kþ12ƒêÍÌÛm„šEóñ\`®êìUÉ#0¢Ñâ^`%ؾÑêƒ=êÃÍWÙ í´]“š½;ŸJï/ŒAüÖ\ê •þs3V`Å=»áÞÀ2°îÎkkÚØ’³fù ño0_óVgv£ˆ¾ œîŒIçQ㺦Ê>ŒÖîñ`çÝ`9jTiàxŸ¯ÅàžX¡ozÏö;ãÄ1$w…ydÉãðØ ¨Ïváø$=¸6gãËl¹õÔ*ŒÞ€E<±©è†Ø#¼eØh\õ!Y8?ý$³FŒUÇ…Þ0#IeMX5nÁæÙœu–9ÚÏî³13pf¡9 Dzóggq=À"È{í¹UvvÈîã›X7vûÅil© À-bAþÙÃ(`‹Ø& ÉÞ3ŸÏ"ˆ=c‘–°³ÛVçš[}ö†lÙÑH²*òHçì9û¹§ÏvYÕ²Ù+¬Š`lƒm²mÿ {Å2ì…K©¤ÐXÕÞ°·ü,v^ƒšsKvîß°0þ¿ÕVe°jTȤÚ–cU\cU$ó>É&±ç ÎãU,Œ{ ÇL*º°Sa{m„½µ"}t-0œF÷Ìr }×ÞJiðŒ4£{Þ÷ãzQó/®J‡×dÄ[%J÷¼GÃzc…ãh߇(m3 *+¥G©Q&Ž¢¿#м¯XŸ_AýæC–Õçå< ÜÏ„¤q”<ˆŸT-Á}G¥\Ñý<:݈²ÛNáh…Ý3€æ"óg»78ÎèZD5x+z1BÒzjþÞýèÓö^/q˜øÜžºU™,©Øé}ï7yñ%}‹Ž^ ÏÙ¿WF7bô”ù¿W·L"ŽÖ¯xtç†^íRzÉVy¤"fSðx›¢ãª)¥âM9ïrYšJsêJF²ûÆ`‹i·µ5Ù÷fÙ ªþ²µTtˆ 5-,uÜÚhm¶4>ké2ÚOÙŠt±ÐÚÒu[Û­h%ËxÈ®c#5÷IKÎÓ"œMŸÙh‘þ–‡wÇ’ÆÕ¢=½4ðx+‘v%Z:×vzÒ‚>Mó-CËhò·L-stºOê-«ÞgmÙZöÒQÁÛrø%GËÙrµÜ®v á…‹¶v]`UZÞ–¯e±¤[`[ÖžÓa®ùCúz+˜7·B¶ÝV¤¶‚ô´¢¾kÁ­[ÉÖ~+ÕJç¶âãV¦•måZùh´Uh[¥ÖAëÐm•Y°ü6°¹‘qGvfs½ìÃ^K"kppá˜Íˆ×z€Ö9£êãéÙt ì­ç,Kª—TD<¡çŽíêÍg¨zsþÑó¢Ï[OgÀ¢…áø€÷ùm¶üõ!8 ¥GÀ:R#"ÈVnÌ|Ž¢#à$£s(Úgj rP«QÐJõ¹Œó; õ² a£…{¦.FwÃ×<4sÞt>R-üèl„ØèhîÕŒ žƒÚ7º±ÚÐJfUMËj½€u»®V8nÏk?`-|üI-à;¸ÎàÂ& .{ù 1¦ŠTБAwÐ0ƒÁ ¼Æ¦Л°ÔƒQ–ª…ãh ƒì€¬¬YÚ½Ñ!á@Õûö|RQ7˜£ò$À§2‹Ø$ÏSQy ˜®å®Üëí€Wgè"YŒ×³ÀÃâ¾Â,ð,kù±ë3è ÙLÏâP°×¶t¼¶}ؾkÔØ£E°ƒÖ‘U]ájY=ÐÕNXgß…št‚9°‡Ô·d™¬³3ý½(W,’iC'µoë×4/°$½±“MÜ`Áb¬f'<îìÇ6:òz¨}Ö`j'Ö‰wd§ØôvÀþî^d#R§b»êÌ¢* £iø«êT÷æ³ÄEÕº›ê³O?çB”N¹s”¯‡Ú{ùÎqpëFÈ0Ë¢5ËS¤zü§xÜ„ð6¸r2ÓQ½¤ȳo!¢ºÁ³À; ½^]ÖÖQy¦¶gÓ¹;“*£ì´; xÝ™[Œ4ôpd­£bsg˜‘;H:;si³§÷¦ÓO”“Ý쌅9¢Î¬ó99ôHçZôL®–îm¤F§ƒØæ´'8»Þ-‰‹^ËtzÜ™ûMÉý«5ýQîIv>uD:3y¹wÎö®b|î™0äñ–ò ñZ㪚¢¯xÍ7-\zf¸´÷ÜmñG¸'ž[˜‰Ö£}X8/c’¸]<µÄ£ö/Š3ÎGލÑ|d}çpŒº³Ôe¤w¯ F–‘ÕÒ4èR©‘É21Büm´°Nc„d. 5”ŽÔ•£[ë â€>£¹Ï:º•`´€æ£šÏåä‹j3µÆœkUŒY„O“ލ z¸‘VÔÙúhoÅš›½Q¥XqT,ðŸ30—ÓŠ«¬ »ïaü+ ßäƒV²î¦p b«Ä+û5« VÂiOÅç­¶º*·+¡ÊnXE¯ÌnÅ‹¶!ܨ _sŸ¬Ìî¨D*QC¾’‰CMóÖÊQå8¡©Ìæe[•'™}Ðnh·T•YͽJ12Ú­ÏGOí?=Ô5‡j_A¬»× Á¾ÊB ®äÐVK8Ø©œV* ŠV€‡{6+`­+誕³ h~ÙâÊIu½rËœWÇ„¸M3´* š XãŠ\éeû†YnÇR䬲]Qõ¶‚´«‚FǃU@f @…uq• '\Ó»0_æÊW.+`*ƒ W̳ÕM‡ÎVeZQrÚêZ«nfÕª¦º•½±~È­¢-UKU_½á[Tu!4/æKzT•êÊUuîËU‘¦VúUØWù­Þ˜««Ú«Æ*¹7÷ƒ«Û^£O[Å« UƒsP5ç¶« áUgÍÔT³UUÆ«àÏÙ‘lyf9†8æ+þªð­ (RUåÛ¯»©Æ UÕÚVU]¥« ³Õ¼ïÔºC«îWUëXUã±U¸g5™€»Wç~SÕˆ„\ûT¤¶zÓTU–V ù¯å@Êíäðj.5ŠÜzò«z-GkUÝVëþ[1ÙêqêB–¦"\½zX=°õ«óØKÚcY˜k«‚Urù“ª*¡&è*Hÿ®T›TŒ«ÞXµcž{ªÕ£j¥ ºá¦«P»ê­˜pu6'„z)>·}ÕáÍ£ž/¨E¡Yߪh\UÙ*Š¥TÁ’TA7ªˆ›¥çQäÈA}¯"‹UmÇáúÕ'™Â®=aãlr9«("R-ªrÕ»T¯W½ÇŽÔP£vïÚ…ê|³Ü~êU ¨=ûsï» –ÊpÇ›~ö.bw®® {ªbU®Nkë:\¿°z¹6×¢šÆm‰ÜóvÈâdµ¹Ý­-hwí¹œZwä]­tä絬kx é³w!B¡_«AÖnx&µ{Vçd4µˆšŠ5°ziÕ>ÕL±níښ FíFÄ£vcU¡{Aê ijk€Ák9}j7,cbÞë‹X›WïQ[x®vËzRöžÏ)ù‚ù j€A5ïÓŽ(¨­¨=5ƒë¬ )çºßÔùb rR¤U.—Sõ¸s+×±9„q¢ÑŒÝXëëh CóÐ?O9††˜)›ò߈ƒì†67\§!´ËpÍ«Èø† ã1tåQ†Î¡e¸;„ú ѸÃý!BßalèzÕ£Ø`QÕ¬!ômXˆ‚Ö #öñ¸a`¦‡éœ*  IÀÝ"Òôav8_áf›£ÐPõ6‡û~`¥…ê01LSCõ áan.9­à‡õ|øÜÕ†åauˆÊðùU¤™! Xpo?UŽà˜a}¶×K¯†€™C½‡s_sˆ0rˆpxˆ¬ÀP¹!B‡áùðF¼+G ĆОô|þw¨²7'آᵧu‡K‡ÜÞbÝCà C5bì€~6ϱpÈ 'ÃîPÅÈa‡ÕÓEXÈ"iZGVÆÕ3ÙYà–µ¢3»Åî°€°C5þÌBKع^úŸDþ± sT¬ês²zvU°ôpÊÞavŽKìœÅ°sï‘U},öÎ(iz.×ìœ^ëSöÖ:hΉœ³óUTì‚ì³N“÷®û<_z×2«°HþXUg3j¯Œˆôµ™¾t:s_¤µpƒ.dnäiqœž\fý¿ÕZßÀþ¨×ìæd(#6˜¯R(.<4޼ƒÙ*zb0›;òŽº.™`Ü‚ó(CBEèôcIÖ®Ryxm=—ÎH©œÑ¶0c0˜ó¹Á<&døP$¿¤ f1˜[ªj!Á?Ížä‘|Ž‘…Ñ¡– ’ƒÔîÙ±¾Á§|Å\=š ªÚé?³#™ Tæh¿‘Uz°_q@ë”Á‚¥ ²ƒÝ¨Ø™£h26˜3¬†:ÎÍÁ3ÿ„©˜¿«Œ‚îk½>¨¿Ø3joìoÊ‚~Ûî±ö¯nqIvèo{3p˵/¼^ϸ}Ùn·áÛWín»×fÜ*g«(4ŒOáw>»å¤åÖLstâT›Í©üîêÞ–e®ÉËá«:ÿp³p··õ^dæÂ—_ /0ʹiâVvר+ö>ö§—†÷ß9›»g&ò•*žÚ¹ÿ¸—RÊ›®eÇæŠ¤\›eMy+QŒÊÛ!ðŒ9{™±¸@öÝçyy§Œg"emºkaü /ñ”µ½°<“âF™(“!o©ûT؉˜2U<6Åʺòl5b§¬/ÊÆX¾lŠiËæ²Å˜*2e«Sg¦Ê¶²ÝÞËÐÙ‹²ÃHµ LÙYûäîìWrLٽϖ=¹‚³QÞ›ãé²7Ü)öʾ Ùâ+û­‰Ýýr ¼'ËAó¤òùKÎr865ÛÞÓ—#fÅ™)GÓÆr¬ßw—ådyß0)gÊ©ÌE9(”³Ðú\9_.¤ÙMP.†µå’{X+”JÂZ.—¼žP©\)Wær­|l¿ãÉ*ç<j±€Œ-OžÝ‹ÖlFË^»kG“&䓟OÛM/ð­’­Ý*ù w̃½Ë ѽeËë`…OGj¤Ù1‹‰¢þ*!ë7Øt…¼-ºcUŸñÑÐøü; Üá…˜ôEFwf·I¨,#rÒÎχÑ+wÇÞÙc`.c¸ãxPÑ1V=¾¼g 8ž3]Ê ã8ŽŽÏçh9އ‡Ç³÷‰×Ç›ÊÉÇé±Ê1vÁ°Ç®1ê7¿ÊEp5HÈxœg,1èÆøÆš¬±Ê$ÆùÔÑø$?o×øVùqÉs2FëAÇãFcˆ”@šÇ³ßòê>V#9ãºú÷xŒØËq„qm|>n’@úÔØ5ÛÆgã‹ÄBÜdÜ_‹…Žï}OY‘ñ“w: À&ÇWãÙšx`PcÐâñ‚õ?Y[ <+¯nƒ·b¼ñöª13Vý›ñ ÉƒŽŽïͶíÚï#Fa¹‰¹~¢}¯N1šóSûUúà²[Â/{þb¤ë8¿d.û—ƒâÉåð’½_Ž.¹ËIøä’Ï\ n`Зâ¥äN]ʶmŸçRÑœyûøØS{­½ÞƬ¼ |«Øy}?O§Ük{£Pko¦}v°¦°^Å=ï<.¤oêa´õs×èŽÌ¿7¶èÕÈ—/jBq¬ðv¤0$dÀ2ØÿšÜ,.w‹kø­æÒs§½0{/.Ÿ·ìoú#ºP£jì5ý±FØœ Á7³ÜBÍ¢4Ô äõA—*›%¤[Éx<‹%rD#¾‡|ðÌZÆÚík€¿´û”ä= RÛÈXûJnÛgï… 3ñÃüU#k}î-,×ò 4 ¦icAë¹pÉ,Òÿ± ‡4ËRƒ®6—[˜iÓÏ$Ô(7‡fï“mÙ`¡I㚧Ш†ÁšdQ»Ï?/zZXðBõÒg ¿úJ$¼qÚ˜{n'z¼àmdatÌ€W-·2ŒN°¨ õ,«[Ó©=ÄÀuj¼ >{¤0sàGëa¸oY.KÑ£2°–£µR­<õ¡š!+š{òÞ¸­£ÙûàîV#0Þèv¤)B»ŽT6u¤úùGÔáP#d»Gjäχ =ހר¡GóèQõQÍs´¸ŽT©µ@«Ž^´o£Ÿkÿ‘[82ݳÞêhööÀOwÝÊ)Û÷8BÒ•KÄð¸žä‘2‚ññÌ=ÿ4Ò듵aɨñúxͱ=šÆUYoxÁ:A&“øxsŒ¹McèÕñŽ;°ížÄOÆjDa¬oí- âì§ z¾Hk*µcäŸÉ1¾±’.‰\c·cÝøZ\xŒúrl›Æó~[Çó~ßÑOŠa–+íó2ѬΣé¾s%¿íEDq_Éâz¼Œ»7÷Ù‹<ÿÞg\žrÎSr üWî%¬3|I×}…r—Á•yõ wǪíY™Ü“±áÿTá^â›Ù^•_ 3Ï]¥·× öB…Že£é…{Ñ^,¼Ù‹÷`­:3×KöRp \×ê¥{™^Örd¤Š¹½Þl+ör½|~7\ðHû‡vc¯Ø+ôz¥àfï°WS½£0Ý«¶zÕ^­wÜ«÷NJíÞiïÌuÐ;ÏÅ¢ð5z°&Ö§×ìµz½Ë^»×éÝîu{½Bå^¿7è {£°ÊÞ8Iú}=®7éñ…µž2öÄ yOî)ÌZoÊ¬ÛÆ‘Á˜ ·?»k˜MFÃleyf»¨0;!hƒ3ZŸ‰!Rbœg(†4Švž¡]ú”Ñ3k3½ËcŽ uÆÂXcg…:ã4u88θø¹¯0^Ýd+YÜ`çRa&Àø?³gÙrÉžÓ@‚ 2€SL˜I1&ÊÄÂ~f`I2 £L‚IZB½Ê¤™ “-kfr{`ù™üϘ¢í\7aJÌLŒ)3GL…†ÃÔŸ»µM_pˆ]¦€ñrx¡Ï5Näq§òÑ=4 ¾…g·âÀORwf}ë 8!‡¸)7[µ»Àuùà܇å^$' ×9Äj=ˆWyà,3âïVà»»lÉÛjëlw¬p è{ݺ˜É­ÌL“Ž—®¨S˜&FøT¹pø†mö 9˜Ü˜ÓŸ@‹õÐg$è÷äÖœÚ+_ö7" ?í…íÂ~áð,èKvövñTôe¼1ï•+Y£e3ÜÈ©^ܘdË·Ýy<1˜æ7ü¤ï*´çÑ×\…¥¥áúü¢áF6‚>L†‡0~9ýn0¨3Ô ·2Ko¸=Ü1ñ!H°AC2rï[w_N±¢¸ÎÕÎ~w¸Bñ·uE^©3{ÖhìÆóù§¶É¸ðrÊI«áßà(“{žºóØÜäÞ÷ÎB»À»tnœºNݧžÓÝSï©ÏjÏJîØ¾~3zxê·È‘½S„Tnàèzå0ÏÂ÷P ã4”*Û«§aï,«MÄhs ìÙÇžÆNã~þ4qš<Ý•l‡Ô­Èõ“ÒGèYy÷Õ½RÅßÍk’ùŒÞxž­q2ûw›õ˜³yÒ<õä›g¥d¡ÙpU›çÍf³å[ãö4/üMÇVlY³mÌf×ÝÝlvBLóª‰ìB³"›€NÑ­f¿9hö&ÛùO›ã&W¼hëhòö>ÑÄ9™ÏˆM<—úodâU·ù'¾ ².“…yñIp2÷Í&pÅø&³ÐwÄÅ÷^Qdø÷KI9há7rHÓ¹ —åršå`$ôZz•;à9 ÷,Wåj)°CÜ1WçN¸SîŒ;÷ö¹×äZܒLJâ:°#®Ëõ8†ësnȱÜÈL€s7á<þˆÈ œÈIšQæn:Y›¬O°ÉÆiÝD3Ùšlë{“ >A|aBLHßÑ!áäÆû‚^¹²7èÓ.M_δe…úú¾¡oì›úæÌì­õоµoÉÃè&³}[ßÑ·÷}ÄKl¾Ûrß÷ôw=—}¯åªïëûûþ^ÄÜöA?úá ØÅþsÏvõc7|Æû‰>HOîÅõS‹~ºŸégû¹~¾_èûÈšæ6û³=wf;üÈêOæÑÇIc‚¸ÊäÚŒÁäÂG–¦ ŒáäÚ“iþ§¼=g¤F‘FO²?€ LN& þ†sއjmbCïEüÇ“,ÑÏ1=då&W“îPmÒŸÀõ&ˆyN ¯&PƒÉp2aOîȮՅ{wÛ]¨9w?„=ИǬîÍ–ØÕùõƒÙÚôk±¶ØìŽwä/™ éܘ™_žˆ ;€yy²ð¼ïäž'ÕC«§æXû÷бÊ!†À™|眙³pVÎÆÙ9GãîÍ%éíÛ]¯ííÃ;×Ѿø²¾¶¾¾Ž­o¬o®kÖ·Ö·×wÖñuí:±N®Sëôºnýlý|Yï¯+ëÓÑÆxƒÛ˜lð†¸!mÈÊÆts²Éo ›â¦´)o*›S]ãÐ85.[ãÑìj¼šCMYs¤©hªššæXSלhN5gšsMCÓÔ´4šKM[ÓÑ\iºšž†Ñô5ÍPÃjFš±†ÓL4¼FЈI#kÍtË¿ØÚÛ n…¶Â[‘­èVl+¾•ØJnío¥¶Ò[Ã-vk´5Þâ¶&[ü–°%nI[ò–²5Ývn»¶ÝÛžíÝmï¶oÛ¿ØÞÛnow¶¯¶»Û½mf»¿=Øn³Û£íñ6·=Ùæ·…mq[Ú–·•íéÎÚÎú¶Óßì wØÑÎx‡Û™ìð;ÂŽ¸#íÈ;ÊÎ_Ã×q ßÀ7q ¾…oã;8Žkq'q §q®Ç ¸7áfÜ‚[qnǸwán܃ïâ^܇ûñ¾‡ñÆ#xáq<'ñ}<…§ñ žÅsx/àE¼„à‡x?Â+x¯áÇx?ÁOñ3üoàM¼…_à—xïàWxïá ÞÇøgñ>Æ9|‚󸀋¸„˸‚OµkÚu-¦ÝÐnj5Ú-í¶vG‹kµZBKj)-­ÕiõZƒÖ¨5iÍZ‹ÖªµiíZ‡Ö©uiÝZvWëÕú´~m@»§ jCÚ°6¢jcÚ¸6¡Mj÷µ)mZ›Ñfµ9m^[е%íöP[Öi+Úª¶¦=ÖÖµ'ÚSí™ö\ÛÐ6µ-í…öRÛÖv´WÚ®¶§e´}í@;Ô²Ú‘v¬å´-¯´¢VÒÊZE;%Öˆu#6ˆMBClÛÄZ‚ H‚"hBGè a$L„™°VÂFØ á$\„›ð»„—ð~"@ìA"D„‰%bDœHIbŸHi"Cd‰‘' D‘(Ä!Q&Žˆ Q%jÄ1Q'NˆSâŒ8'D“hÄ%Ñ&:ÄÑ%zCô‰1$XbDŒ Ž˜¥ÏèsºA7é}A_ÒmºC_Ñ]ºG3tŸÐCš¥Gô˜æè ÍÓ-Ò-Ó =-‰%©$—”Ò”_ã×yŒßà7y ¿Åoó;<Îky‚'yЧy¯ç ¼‘7ñfÞÂ[yo缓wñnÞÃïò^ÞÇûù¿Çùæ#|”ñq>Á'ù}>ŧù Ÿås|ž/ðE¾Äð‡|™?â+|•¯ñÇ|?áOù3þœoðM¾Å_ð—|›ïðW|—ïñ ßçügù?æ9~Âó¼À‹¼Ä˼ÂO…5a]À„ aSÐ[¶°#à‚V R ZÐ zÁ “`,‚U° vÁ!8—à<®à|‚_{BP a!"D…˜BRØRBZÈY!'ä…‚PJÂp(”…#¡"T…šp,Ô…áT8Î…†ÐZÂ…p)´…Žp%t…žÀ}a V c&/‚(H‚,(ÂT\×ELÜ7E¸%n‹;".jEB$EJ¤E¨ ¢Q4‰fÑ"ZE›h¢St‰nÑ#îŠ^Ñ'úÅ€¸'Å#bTŒ‰q1!&Å}1%¦ÅŒ˜sb^,ˆE±$ˆ‡bY<+bU¬‰Çb]<OÅ3ñ\lˆM±%^ˆ—b[ìˆWbW쉌ØâPdÅ‘89q"ò¢ Š¢$Ê¢"N¥5i]¤ iSÒH[Ò¶´#á’V"$R¢$ZÒIzÉ %“d–,’U²IvÉ!9%—ä–<Ò®ä•|’_ H{RP Ia)"E¥˜—RRÚ—RRZÊHY)'奂T”JÒt(•¥#©"U¥št,Õ¥éT:“Î¥†Ô”ZÒ…t)µ¥Žt%u¥žÄH}i %VIc‰“&/ ’(I’,)ÒT^“×eLÞ7e¼%oË;2.keB&eJ¦e¬— ²Q6ÉfÙ"[e›l—²SvÉnÙ#ïÊ^Ù'û值'å–#rTŽÉq9!'å}9%§åŒœ•sr^.ÈE¹$ȇrY>’+rU®ÉÇr]>‘Oå3ù\nÈM¹%_È—r[îÈWrWîɌܗòPfå‘<–9y"ó² ‹²$˲"O•5e]Á” eSÑ([ʶ²£àŠV!R¡ZÑ)zÅ “bV,ŠU±)vÅ¡8—âV<Ê®âU|Š_ ({JP )a%¢D•˜WJRÙWRJZÉ(Y%§ä•‚RTJÊr¨”•#¥¢T•šr¬Ô•åT9SΕ†ÒTZÊ…r©´•Žr¥t•žÂ(}e  V)c…S& ¯ЍHЬ(Êtº6]ŸbS zS `S CS  S0_S€Ò©nªŸ¦Æ©ijžZ¦Ö©mjŸ:¦Î©kêžz¦»SïÔ7õOÓ½ipš†§‘it›Æ§‰irº?MMÓÓÌ4;ÍMóÓ´8-M¦‡ÓòôhZ™V§µéSØí´7E‘pl [ǰµ¶‰i¦WØ6¶ƒá˜#0£0ÓazÌ€1fÆ,˜³avÌ91æÆ<Ø.æÅ|˜ `{X aa,‚E±ÇXÛÇRXË`Y,‡å±VÄJØvˆ•±#¬‚U±vŒÕ±ì;ÃαÖÄZØv‰µ±v…u±Æ`}l€ 1acŒÃ& ˜ˆI˜Œ)kà)¯]®µ§ml:í`wÏõ<\z¼ä}ÍÒk¾æñÒÒk¼O6¾öÉç3¯ý×ku¯½s}Àÿ+åuËêß•×=ûºôÒÒë¼þÑëÃßyœïõé7°úú—?¸òÁÕÖ?´ü¡•­~¨þáå¯|xõÃõ,då#«©tù£+]ýhýcË[ùØêÇê_þøÊÇW?^ÿÄò'V>±ú‰ú'—?¹òÉÕOÖ———W–W—ëŸZþÔʧV?Uÿôò§W>½úéúg–?³ò™ÕÏÔ?»üÙ•Ï®.-}6ý¹Ÿ{ô¹g?—þüƒÏ?úü³ŸOáÁ}áÙ/¤¿øà‹¾øìÓ_zð¥G_zöKÞ//}ùá—Ùû•¥¯<üÊã¯x¿ºôÕ‡_}üUï×–¾öðk¿æýúÒ×~ýñ×½ßXúÆÃo<þ†÷™¥g>óøï7—¾ùð›¿éýÖÒ·~ëñ·¼ß^úöÃo?þ¶÷;KßyøÇßñ~w黿ûø»Þï-}ïá÷Ïû½þ÷ŸYZúþÊ÷W¿_ÿÁòV~°úƒú—¸òÃÕÖ´ü£•­þ¨þãå¯üxõÇõŸ,ÿdå'«?©ÿtù§+?]ýiýgË?[ùÙêÏê?_þùÊÏW^¸üpåáêÃú/–±ò‹Õ_Ô¹üË•_®þ²þ«å_­üjõWõ¥¥_/ÿúѯÿÚû›¥ß<üÍ㥥ßè~Óÿí3¿ý×ou¿íÿî™ßýîÙߥÿà÷~ÿìïÓxð‡Gxöé?‚¦ýñ™?þëº?zÿ´ô§‡zü§Õ?Õÿ¼üç•?¯þ®ú—忬üeõ/õ¿.ÿu寫­ÿmyiéo+[ý[ýÑò£GžIØ#ïß—þþðïÿî}"q¯ÿcù+ÏÉß?žýGúŸþùèŸÏþ3ýþ‹…ÿÿ—W£,Ãïã¥'Fë?Õm³¿ÿCÝö?Õm³¿oßlþ,üý_€úÿ þ¾þíÒk^έ_÷¯;OûÜgñç?ï:è¿´¼þÆÿÐf¨×;–Þ½ôþ¥/}üU¿ÿ§à÷3¯ú]^nyí‹8æ5 ?Kêçõ­Ïoyòùº{_êÏͫ߾ãs5[Üþü÷ç÷,];þ¶4ÜÝ^T÷ÿŽºhm~ñÿ PK eŽ;ïe\zÐÇ5com/ibm/icu/impl/data/icudt42b/ibm-1386_P100-2001.cnväÔe”›^Àøù¤“º»·3ÓI]˜©ûÔ=!$! $ÁêîîîîîîîînÔÝÛßdyžýï»}³¯—s>ç†î½_˰Õ,%,«%‡%"öé•+‡ÅbËaµ$·“äþ*e{%WoW#9šÖNî"ö¢U‘ìÅI"KnÛ»''Ò={&÷ #ìÿ¼2£Ê’ú¿Ÿ'“"•,õbiµgÝä6±X2ô?ÿÕ3¢{Òjšª›lùŠ Çë¤×oÒ(¦@óRé–ÿGNޒÚcùr‹yVËÐÿ—oØ’îþÏãÿ>Ëc^ùdu‹åÅ#ëŽGV‹å|æ0ó]“ՔÔd²™ršr™r›ò˜òšò™ò› ˜ š ™ ›Š˜ŠšŠ™Š›J˜JšJ™J›Ê˜Ê %²Í±üÿ+š*™*›’M)¦TSSšÉnªjªfªnªaªiªeªmªcªkªgLé¦ S}SSCS#ScSSSS3SsS SKS+SkÓÿ<ƒ6¦¶¦v¦ö¦¦Ž¦N¦Î¦.¦®¦n¦î¦&‡ÉiM.dr›<&¯ 6!&Ôä3a&Üä7¦€)h ™HSØ1Q&ÚĘ¢&ÖÄ™x“`Š™â&Ñ$™d“bRM=M½L½M}L}MýLýMLMƒLƒMCþw.LæB0WåˆÕbdî…f¦_VKÒ«ÅÖËjÉ™aúdµäÚbµäŽY-yjš^Y-y×X-ù(«%ªé™ÕR`‰ÕRÐoµ*gºgµžcµñX-E‹™®Y-ŦX-Å»[-%ò™ÎY-%ÇX-¥Ú[-¥ÍWú˜ÕRfˆÕR¶…éÕRnŸÕR¾ÕR¡é‹ÕRq›ÕRI´Z*×6½1wè:«%…±ZRÓL/¬–*ˬ–´€Õb¯`z`µTgµTƒ­–ê%L7¬–Ó¬–š«¥VÓ«¥ö8«¥NG«¥®ÍtÂj.#«heúgµ¤°Z2úY-õ™¾Y- vX- e«¥Q]Ó;«¥ñ«¥ kµ4­jʲZš­°Zš‡¬–•Læ¦j¹Àji…Z-­K™nY-™3¬–6 ÕÒ¶é’ÕÒn‚ÕÒ¾³ÕÒ!—é”ÕÒq„ÕÒ)ÓdÎCçCVK—VK×&¦VK·]VKwÕjé˜>X-ŽMV‹“·ZÀê&Ýjq­²Z °ÕâN6=±Z<‹¬/fµÀeLw¬d–Õ‚BV‹¯ˆéŠÕ‚M²Zð®V‹?éÌÿοœHüÿZ¦Ù¿L³™fÿ2ÍþešýË4û—iö/Óì_¦Ù¿L³™fÿ2ÍþešýË4û—iö/Óì_¦Ù¿L³™fÿ2ÍþešýË4û—iö/Óì_¦Ù¿L³™–r¦ò¦ ¦Š¦J¦Ê¦dSŠ)ÕTÅ”f²›ªšª™ª›j˜jšj™j›ê˜êšê™Sº)ÃTßÔÀÔÐÔÈÔØÔÄÔÔÔÌÔÜÔÂÔÒÔêÿÜkS¦©©­©©½©ƒ©£©“©³©‹©«©›©»©‡Éarš@“Ë™Ü&Ék‚Mˆ 5ùL˜ 7ùM„)` šB&Ò6EL”‰61¦¨‰5q&Þ$˜b¦¸I4I&Ù¤˜TSOS/SoSS_S?SÓÓ@Ó Ó`ÓÓPÓ0ÓpÓÓHÓ(ÓhÓÓXÓ8ÓxÓÓDÓ$ÓdÓÓTÓ4ÓtÓ ÓLÓ,ÓlÓÓ\Ó<Ó|ÓÓBÓ"ÓbÓÓRÓ2ÓrÓ ÓJÓ*ÓjÓÓZÓ:ÓzÓÓFÓ&ÓfÓÓVÓ6ÓvÓÓNÓ.ÓnÓÓ^Ó>Ó~ÓÓAÓ!Óáÿ™G‡Í‘Ó‘ËQØQÌQÚQÙ‘ìHqTqTuÔpÔuÔs¤;ê;:;Z82mmí].‡×80î;"ÊA;¢ÖÁ;GÌwˆÉ¡:z9z;ú8ú:ú9ú;8:9;†:†9†;F8F:F9F;Æ:&8¦9æ8æ:æ;9;–8V:68¶:¶9¶;v9ö8ö:ö9ö;9;Ž8Î9.9®:®9n88:9ž9^8t‡áxíxïøàøèøìøæøåøíøãøçÈvZœ9œIN›3§3—3·33¿³€³˜³¸³„³¤³”³‚³¢3ÅYÅYÝYÃYÛYÇY×™î¬ïlèlìlêlîlålíÌt¶q¶u¶wvpvrvvvqvuvsvwBNv’ΰ“q²NÞ)8ãNÑ©8Ugog_g?gçç`ç0çpççhççXçç$çç4ç çLçlçç<ç|çç"ççRçrç ç*çFçfç6çvççNç.çç^ç>ç~ççAç!çaçç1çqç ççYç9çyçEç%çeç çMç-çmçç}çCç3ç g–SsηÎwÎOÎ/ÎoÎïÎΟÎßοÎÎÿœ ÐZÁ`hs‚¹ÀÜ`0/˜Ì‹€EÁâ`I°X,V+É`*XL«µÀz ¦ƒ`}°Øl6›€MÁæ`K°5˜ ¶Û‚íÁ`G° ØìöAÐB ô€0ˆ€(èq` $# 2`dAäAŒƒ"(2¨€*ØìöûýÁà p08ŽGcÀ±àxp8œN§‚ÓÀéà p&8 œ Îç‚óÀùàp!¸\ .—‚ËÀåà p¸Ün7ƒ[À­à6p;¸Üî÷€{Á}à~ðx<ÇÁàIðx<žÏçÁ àEðx¼^¯ƒ7À›à-ð6x¼Þ‚ÀÇàð)ø |¾_‚Y ¾_ƒoÀ·àGðøü~€?Á_àoðøüÌ.‹ËêÊáJrÙ\9]y\y]ù\\]…\…]E\E]Å]%\%]¥\¥]e\e]å\å]\]•\•]É®TWWšËîªêªæªîªáªéªåªíªãªëªç\é® W}WWCW#WcWWSW3WsW WKW+W[W'WWWw—Ãåt.Èåv!.Ôåsá.Âp]!銸(㊺8ï’\ªk€kˆk¨k¤k”kŒk¬k‚k¢kŠkªkškºk¦k–kžkk±k‰k©k¹k¥kk­kk½kƒk³k‹k—kŸk¿ë€ëˆë¨ë¸ë„ë¤ë´ëœë‚ë²ëŠëšë†ë¦ë–ë¶ëŽë®ëžë¾ëë‘ë‰ë©ë…ë¥Ksé.ÃõÊõÚõÆõÎõÁõÙõÅõÍõÓ• Ù œP^(?T* ŠC% ’P¨TJR¡*ª UƒjBµ¡zP:”5€B- VP{¨Ôêu†º@Ý ä„ È y!B!„A8D@A(…¡DA ÄBƒâÉõ„zA½¡>P_¨Ô „AC aÐHh4…ÆC ‰Ð$h24š M‡f@³ ÙÐh.4š-€A« ÕÐh-´Ú mƒvA»¡=Ð^h´:„A‡¡cÐqèt : ÎA KÐeè tºÝ„nA·¡»Ð}èôz=†ž@Ï çÐ è%¤A:d@¯ ×Ðè-ôz}€>BŸ¡/ÐWèôúý„~A¡Ðn«;‡;Émsçvçuçsçwprusw—p—q—wWpWrWv§ºÓÜvw5wuw w-wmww=7àNwg¸ë»¸º¹»›¸[¸[º3ÝmÝíÝÝÝÜÝÝ=Ü ÛãFÝ>7î&Ü´›uóî˜;îVÝ}ÜýÝ݃܃ÝCÜÃÜÃÝ#ÝcÝãÜÜSÜSÝÓÜÓÝ3Ü3ݳÜsÜsÝóÝ Ý‹ÜKÜËÜËÝ«ÜkÝÜݛܛÝ[ÝÛÜÛÝ;Ü;ݻܻÝ{ÝûÜûÝ܇܇ÝGÜÇÜ'ݧܧÝgÜgÝWÜWÝ×Ü7Ü7Ý·ÝÜÜÝOÜÏÝ/܆û›û;ÛðX<9<9=¹=ù=%/æÅ½„7à zCÞ°7âe½œWðJ^Ù«xUoOo/oïï`ïPïhïï$ïdïï4ï ïLïlïï\ïïBïï2ïrï ïJï*ïjïï:ïzïïFï&ïfïïVï6ïï.ïï>ïï!ïQï1ïqï ïIïïYï9ïïEïïUï5ïmï]ï=ï}ïïCïï3ï ¯á}í}ïýàýäýìýæýáýåýíýãýëýçMÀ9à$Øç„sÁ¹á|p~¸ \. ƒ‹Ã%à’p)¸4\.W€+ÂÉp œ Ûáªpu¸\®×…ëÁ\n7†›ÀÍàpK¸œ ·ÛÂíàöp¸#Ü î w»ÂÝ`' Â.‚ݰ†a ÆaÀA8“p¦aŽÂqX„%X†U¸'Ü î ÷…ûÁýáð`x<‡GÀ#áQðXx<žO„'Á“áiðtx< ž ÏçÂóàùðx!¼^ /—ÂËàåð x¼^¯…×Áëá ðFx¼Þoƒ·Ã;àð.x7¼Þï‡ÀáÃðø(| >Ÿ€O§àÓðø,|>_„/Á—á+ðUø|¾ß„oÃwà{ð}øüÖ`6àWðkø üþ„¿À_áðOøüþ‡X+’ɉäFò#‚H!¤0R)ŠCŠ#%’H)¤4R)‹”CÊ#‘JH2’‚¤"iˆ©ŠTCj!éHÒiˆ4B#MHK¤5Òi‡´G: ‘ÎH¤!năxAF"D‘""2¢ *Ò éôCú#ÁÈd(2 ŽŒEÆ!ã‘ Èdd 2™†LGf!³‘9È\d2Y€,B#K¥Èjd²Ù„lE¶!Û‘Ènd²Ù@"‡ÃÈä(r 9ŽœBN#g³È9äCŸ£/З¨†ê¨¾B_£oÐ÷èGô3úý†~G¢¿Ð?è_ôúš&|ŸÕ—äËéËåËãËëËçËï+à+ä+â+ê+æ+î+í+ã+ï«è«äKö¥øR}U|U}Õ}µ}€/ÃWß×Ð×È×Ü×Ò×Ê×Ú—ékçëàëèëêëîëá}ÏíóùpŸßGø¾ ôE|”ñE}¬óñ>ÁóÅ}¢OòÉ>ŧúzûúúøúù†ø†ú†ùFûÆû&ú&ù¦ø¦ú¦ù¦ûfùfûæùøúùû–ú–ù–ûVøÖøÖú6ù6û¶ù¶ûvúvùvûöøöúöùøùûŽúŽùŽûNøNúNùNûÎúÎùÎû.ù.û®ø®únûîøîûúžøžúžùžû^ø²|ºÏð½ö½ñ½õ½÷}ð}ô}ò}ö}ñ}õ}ó}÷ýðýôýòýñýóýçËÆ,X,–+ˆ cE°bX ¬$V +•ÅÊa届X%,KÅÒ°ªX5¬:V«…ÕÆê`u±z€ÕÇb±&XS¬Ök‰µÂZcm°¶X;¬=Öë„uƺaݱ˜sb æÂ Ìy0C0óa8æÇ,€±FbŒÂhŒÁXŒÃ,†Å1“0S0ë‰õÃúc±AØ`l6 ŽÀFb£°ÑØl,6MÀ&b“°ÉØl*6 ›ŽÍÄfa³±9Ø\l6[„-Æ–`K±eØrl¶[…­ÆÖ`k±uØzl#¶ ÛŒmÁ¶bÛ°íØ.l¶ÛÀb‡°ÃØQìv;…ÆÎ`g±sØì"v»‚]Å®a×±›Ømì.v{€=ÄcO°§Ø , Ó0{…½ÁÞaï±ØGìöûŠ}þc?°ŸØ/ì7öû‹ýÃþò±nÁ­x< ·á9ñ\xn<žÏÀ â…ðÂx¼(^ /Ž—ÀKâeð²x9¼<^¯ˆWÂ+ãÉx žŠWÁÓp;^¯†WÇkà5ñZxm¼^¯‡x:^oˆ7›àMñfxs¼Þo…·ÆÛàmñvx{¼Þï„wÆ»à]ñnxw¼îÀ8„Ãxá$ÅY\À㸈K¸Š÷Âûà}ñ~x| >‚ÅGàcð ød| > ŸŽÏÀgásð¥øZ|¾ß„oÆ·à[ñíø|/~?ˆÂáÇñ“ø9ü<~¿ˆ_ƯàWñëø-ü6~¿‹ßÃïãð‡ø#üþ‰ë¸¿Æßàoñwø{ü#þÿ‚Å¿áßñøOü?<Ûoñçð'ùsúsûóøóû ø ú ù‹ø‹ù‹ûKûËúËû+ù+û“ý)þ*þªþêþþšþZþ:þºþz~ÀŸá¯ïoèoäoìoçoïïèïäïîïá‡ün¿Çû?êÇü¸ßï'üAØOù£~ÖÏùy¿àùã~Ù¯ú{ú{ù{ûûøûúûùúùû‡ø‡ùGúGùGûÇøÇúÇû'ø'ú§ø§úgøgúgûû—ø—ú—ù—ûWùWû×ø×ú×ù7ø·ø·ú·ùwøwù÷ø÷ûøúùøùOøOúOûÏøÏúÏùÏû/ø/ù/û¯ø¯ú¯ù¯ûoúoùoûïøïúïùøúùûŸøŸúŸù_ø_ú ÿkÿ[ÿ;ÿÿGÿgÿÿWÿ7ÿwÿÿOÿ/ÿoÿÿ?ÿþl‚°VÂFä$òy‰|D~¢Q(L!ŠňâDI¢4Q†(K”#*‰ÊD2‘B¤U;Q¨IÔ"jõ€H'2ˆúDC¢јhB4%š͉Dk"“hC´%Úí‰DG¢3Ñ…èA8'."Ü„‡ð0>#üD€!‚$ÂD„ š`ˆ(Á<'DB&B%z½‰>D_¢ÑŸ@ $ƒ‰!ÄPb1œIŒ"Fcˆ±Ä8b<1˜HL"&Sˆ©Ä4b:1ƒ˜IÌ"fsˆ¹Ä> > > > ¾¾ jA=ø*ø:ø.ø1ø)ø%ø5ø-ø#ø3ø;ø'ø/”;”'”7”?T T$T4TÔ!Ô1Ô)Ô9Ô%Ô5Ô=ä9C®;ä Á!$„†ð?C¡¢CLH )!5Ô+Ô;Ô74$4,4<4"4:4&464.4!414%454-4=434;474/4?´(´$´<´"´*´:´6´>´!´%´-´3´;´'´7´?t t8t$t4t,tt)t9t%t5t-t#t3t+t't7t?ô0ô$ô<ô"ô2”ÒBoBŸC_BßC?C¿BCÿBÿ…²C 2™DÚÈœdn2™Ÿ,@!‹’ÅÈâd ²Yš,C–%˓Ȋd%2…L%ídu²Y“¬MÖ!ë’õH€L'3Èúd²!ÙˆlL6!›’ÍÈæd ²%ÙŠÌ$ÛmÉvd{²Ù‘ìDv!»‘=H' ’é&=$L"$JúHŒÄI? ƒdˆ$ÉI‘4ÉÉ“#ã¤HJ¤BªdO²Ù‡ìGö'ÉAä`r9”F'G#ÉQähr 9–GŽ''“ÈÉäTr9œAÎ$g“sȹ乀\H."—KÉeärr¹’\E®&×Èäfr ¹•ÜFn'w;É]änr¹ÜO ’‡ÈÃäQòyœ ’ÈÇäò)ùŒ|N¾ _’Y¤Fä+ò5ù†|K¾#ß“Èä'ò3ù…üJ~#?É_äoòù—üGþGf‡-ak8G8)l ç çç —— WW W '‡«„«†«…«‡k„k…ë„ë…pz8#Ü0Ü(Ü$Ü4Ü,Ü<Ü"Ü6Ü>Ü!Ü1Ü5ì ƒao#a_ ûÃD8†Ca2Sa:̆•°îîîîžžžžžžžž^^^^^^^ÞÞÞÞÞÞÞÞÞÞÞ>>>>>¾¾¾¾~~~~Î ¿ ¿   ÿ ÿÿ ÿX"I[$g$W$_$¤@¤`¤p¤H¤X¤x¤D¤d¤t¤L¤l¤B¤j¤Z¤F¤v¤N¤nˆ¤GêGDFEGšDšGZDZEZG2#m"í#"#]#®qG<8‚DЈ/‚Eðˆ?BDB*BG˜á#B$‘"rDôŒôŠôŽô‹ô Š Ž ‰ ŒŒŒŠŒŽŒ‰LŒLŽĽ̊̎ÌÌ,ˆ,Œ,Š,Ž,‰,,¬Š¬‰lŒllìˆìŽì‰ìŒŽ‹œˆœŒœŽœœ‹\ˆ\Œ\Š\܌܊܎ÜÜ‹Ü<ˆ<Œ<Š<Ž<¼ˆdE´ˆ1"¯"o#ï""#Ÿ"Ÿ#_#ß#?#¿#"#ÿ"ÙTe£rQ¹©P©OÔgê õ•úF}§~P?©_Ôoêõ—úGýGeS ÚJç “h“ÎEç¦óÐùèütº ]ˆ.L¡‹ÒÅétIº]š.K—£ËÓèŠt%º2L§Ð©t:®JW£«Ó5èštmº Ðét]ŸnL7£[Ð-éLº Ý–nG·§;Òè®t7ºí A¢Ý´‡Fh”Æh?¤C4IS4MGi–æhžŽÓ"-Ñ Ý“îM÷¡ûÑýéô@z=˜B¥‡ÑÃéôHz=šC£ÇÓèÉôz*=ƒžEϦçÐóèôbz ½Œ^A¯¤×Ðëè ô&z ½ÞAï¤wÑ»é=ô^z}€>H¡ÒÇèôYú}ž¾@_¦¯Ñ×é›ô-ú6}¾O? ÒèÇôú)ýœ~IgÑoè·ôú+ýþNÿ¢Óéôt6`¬ŒÉÉäfò0y™üLA¦S”)Æ”bJ3e˜rLy¦S‰IaR™*LS•©ÁÔdj1µ™º Àd0õ™ÆL¦)ÓŒiδdZ3™L[¦=ÓéÈtb:3]˜®LÆÁ€Œ‹Aƒ3~†`Lˆ 3†f¢ ÇðŒÀĘ8£0*Ó“éÍôcú3™AÌ`f(3ŒÎŒdF3c˜qÌxf3‘™ÌLa¦2Ó˜ÌLf3›™ÇÌg0 ™EÌf)³ŒYά`V2«˜ÕÌf=³ÙÈlb63[™mÌvf³“ÙÍìaö2û˜ÌAæs˜9ÊcŽ3'˜“Ì)æ4s†9ËœcÎ3˜‹Ì%æ2s…¹Ê\c®37˜›Ì-æ6s‡¹ËÜc0O˜§Ì3æ9ó‚yÉd1c0¯˜7Ì[æóžùÀ|d>3ß™Ì/æó—ù/jæˆ&EmÑœÑ\ÑÜÑÑBÑÂÑ¢ÑbÑâÑRÑ2ѲÑrÑ ÑJÑähJ45Z%šµG«EkDëFhF´~´Q´q´I´i´y´E´U´u´M´}´C´S´k´[´GŠz¢Þ(E£¾(Å£D4D©(F…h,*F•h¯hŸh¿hÿè€èÀèàè°èˆèÈèèè˜è¸è„è¤èäè”èÔèôèŒèÌè¬èœèüèÂèÒè²èòèªèšèúè¦è–èöèŽè®èþèèÁè¡èáè‘èÑè±è‰èéè™èÙè¹èùè…èÅè¥èåè•èíèèÝèÃèÓèóèËhVTÑWÑ7Ñ·Ñ÷ÑÑ/ÑïÑÑŸÑ_ÑßÑ?Ñ¿ÑÑlÖÊæ`“X›‹-Èa‹±%Ø’l¶,[Ž-ÏV`+±•Ùd6•­Â¦±v¶*[­ÎÖbk³uغl=`ÓÙlC¶ÛŒmζf;±Ýج“…X˜EX”õ±‹³~–`låÙgEVbeVaU¶'Û›íÇög°ÙAì`v;”ÆŽ`G±cÙqìxv;‘ÄNf§°ÓØéì v;›ÃÎcç³ Ø…ì"v1»„]Ê.c—³+ÙUìjv=»ÝÈnb·°ÛÙì.v»—ÝÇîg°ÙCìaö{”=ΞdO±§Ù3ìYö{½Ä^a¯²×ØëìMö{‡½ËÞg²ØÇìö)ûœ}Áf±«³ûŠ};aß²ïØ÷ìGö û•ýÆþ`²¿Ø¿ìl6›à,\.‰³q¹¸Ü\./—+ÀæŠrŹ\I®Wš+ÕåÊqå¹ \E®—Â¥rU8;W•«ÆUçjp5¹Z\m®.WKç2¸ú\C®טkÂ5ãšs-¸V\&׆kǵç:p¹N\g® וëÆuçzpÎÉœ‹ƒ87çå`å|Îù¹ GraŽâh.ʱÇñ\Œ‹s's*דëÅõæúp¸Ü`n7”ÎäFs¸‰Ü$n 7•›ÆMçfp3¹9Ü\n>·€[Ì-á–r˸åÜ n%·Š[Í­áÖs¸MÜn+·ÛÁíävs{¸}Ü~îwˆ;ÌáŽrǸÜIîwš;ÃåÎq繋Üeî*w»ÁÝänsw¸»Ü=î>÷€{Ä=æžpϹÜK.‹Ó83¸WÜkî ÷–{Ç}à>rŸ¸ÏÜWî÷ûÁýä~q¿¹?Ü_î—Í[x+ŸƒOâm|N>Ÿ›ÏÃçåóóø‚|!¾0_„/Êã‹ó%ø’|)¾,_Ž/ÏWà+ò•ød>•¯Â§ñv¾*_¯Á×âkóuøº<Àgðõù|#¾1ß„oÊ7ã›ó-øÖ|&߆oË·ã;ðùÎ|¾+ßïÎ÷༓wñïæ=¼—‡y„Çx?Oð>ȇø0á)žá£<Ës<Ï |Œó"/ñ2¯ò=ù^|o¾ß—ïÇàòƒù!üP~8?‚ÉæÇðcùqüx~?‘ŸÄOæ§ò3ø™ü,~6?‡ŸÇÏçð ùEüb~ ¿”_ίàWò«øÕü~-¿ŽßÀoæ·ð[ùmüv~¿“ßÅïæ÷ð{ù}ü~þ?ÄæðGùcüqþ’?ÅŸæÏðgùsüyþ‘¿Ä_æ¯ðWùküuþ“¿Åßæïðwù{ü}þÿÄ?æŸðOùgüsþÿ’Ïâ5^ç þÿšÿåßñïùüGþÿ™ÿÂå¿ñßùüOþÿ›ÿÃÿåÿñÿñÙ|B°V!‡$Ø„œB.!·GÈ+äò „‚B!¡°PD(*Š %„’B)¡´PF(+”Ê „ŠB%¡²`ª Õ…BM¡–P[¨#Ôê €.Ô …FB¡¹ÐBh)´2…6B[¡½ÐAè,tº =‡à@Á%@‚[ð^0ü!„ H8AbB\IEP…žB/¡·ÐGè+ôƒ…!ÂPa˜0Z'L¦S…iÂta–0[˜+Ìæ ‹„ÅÂa©°LX!¬V «…5ÂZa°^Ø(l6 [„­Â6a»°CØ#ìö „ƒÂ!á°pD8&œN g„³Â9á¼pA¸$\® ×…{Âá‘ðXx"<ž /„—B–  º`¯„×Â;á½ðAø$|¾ß„ÂOá—ðGø+ü²…D̳ÆrÄ’b¶XžXÞX¾XþXX¡X±XéX…XÅX¥Xr¬JÌ«««KÕ5Š5Ž55‹5µˆµŠµŽµ‹µuˆuŽu‹uõˆ9bΘ+ÅÜ18†Æ|1,ŽEbtŒ‰EcB,‹ÇĘSb=c½c}cýbbcƒbCcÃb£bccbc“cSbÓc3b³csbscób b‹b‹cKbËb+bëb›b[cÛb»b»c{b{cbÇbÇc'b'cgbgcçbc—cWbWc×c7b÷b÷cbbcOcY1=fÄ^ÇÞÅÞǾľÅ~ÇqKÞ%Þ=ƽq8ŽÄÑ8'âÁ8Ç©8ÆÙ¸Åãq9®ÄÕxÏxïxŸxÿø€øÀøàøøÐø°øðøÈø¨ø˜øØø„øÄøäøÔø´øŒøœøÜø¼øüø‚ø¢øŠøêø¦øæø¶øöøÎø®øžøÞøþøøÁø¡øáø‘øñø‰øÉø¹øùø…øåø•øÕøµøøÍø­øíøÝøƒøÃø£øÓø‹øË¸7â¯â¯ãoâïããŸâ_âßâßã?â¿ââÿųã Ñ"ZÅb’hs‰¹Åb_±ŸØ_ ‰ƒÅaâpq„8J+Ž'ˆÅIâdqŠ8]œ!Îg‰³Å9â\q¾¸@\(.—ˆËÄåâJq•¸F\'®7Š›ÄÍâq›¸SÜ-î÷‹‡Ä#âQñ˜xR<%žψçÄóâñ’xY¼"^oˆwÄ{â}ñ¡øH|,¾ ñøV|'¾?ˆÅOâgñ‹øUü.þŠ¿Ä?â_ñŸøŸ˜-&$‹d•’$›”SÊ-å‘òIù¥RA©TD**“JI¥¥2RY©œT^ª U”*I•¥)Uª"Ù¥ªR5©ºT[ª+R†Ô@j(5–šHM¥fRs©…ÔRj-eJm¤¶R;©½ÔAê,u‘ºJÝ%‡ä”@É%A’[òH^ –É'a.RP I¤‘(‰–¢+q/ RL’$YR¤žRo©ÔWê/ ”KC¤¡Ò0i¸4B)–ÆHc¥ ÒDiª4Mš.ÍfJ³¤ÙÒi®4Oš/-J‹¥%ÒRi™´BZ)­’VKk¤uÒziƒ´QÚ$m–¶H[¥mÒvi‡´KÚ-í•öI¤ƒÒ!é°tD:*—NJ§¤ÓÒé¬tNº ]”.I—¥+ÒUéštSº%Ý–îHw¥{Ò}éôPz$=–žJ/¤—R–¤IºdH¯¤×Òé­ôNz/}’>K_¤¯Ò7é»ôCú)ý’~K¤¿Ò?é?)[JÈÙ*ç“d›œSÎ%ç–óÈyå|r~¹€\P.$–‹ÈÅäâr ¹¤\J.-—‘ËÊäŠr%¹²œ,§È©ršl—«ÊÕäêr ¹¦\K®-בëÊõd@N—3äúr¹‘ÜXn"7“›Ë-ä–r+¹µœ)·‘ÛÊíäör¹£ÜIî,w‘»ÊÝä²Ce— ÉnÙ#{eXFdTöɘŒË~™ƒrH&å°‘)™–9*³2'ó²(+²*÷”{É}åþòy -Ÿ‘ÏÊçå‹ò%ù²|E¾*_“¯Ë7ä›ò-ù¶|G¾+?Éå'ò3ù¹üB~)kòùƒüIþ,‘¿Êßäïòù—üGþ+ÿ“³å„bQ¬J%I±)9•\Jn%’_) T )…•¢J1¥„RZ)¯TP**•”ÊJ²’¢¤*U”4Å®TSª+5”šJ-¥¶RG©«d(õ•JC¥±ÒDiª4Sš+-”–J+¥µ’©´QÚ*í”öJG¥“ÒYé¢tSz(NT\ ¤¸âU`QPŧ` ®JP )¤V" ­p ¯JL‰+’"+ŠÒKé­ôQú*ý•Ê eˆ2T¦ WF(#•ÑÊe¬2N¯LT&)“•)Ê4eº2C™©ÌVæ(s•ÊBe‘²XY¢,WV(+•UÊje²VY¯lP6*›•-ÊVe›²]Ù¡ìRö({•}Êå rH9¬QŽ*Ç”ãÊ å”rZ9£œUÎ)ç• ÊEå’rY¹ª\S®+7”›Êå®rO¹¯j_µŸ:P¤VG¨#ÕÑêu¬:N¯NR§¨ÓÔéêLu–:[£ÎUç©óÕêBu‘ºX]¢.S—«+Ô•ê*uµºF]«®S׫Ôêu»ºCÝ©îV¨ÕCêaõˆzT=¦žVϨgÕóêõ¢zI½ª^Woª·ÔÛêõžú@}˜u&ëlÖ¹¬óY².f]ʺœu%ëjÖµ¬ëY7²nfÝʺu'ënÖ½¬ûY²f=Êzœõ$ëiÖ³¬çY/²^feeiYz–‘õ*ëuÖ›¬·Yï²Þg}Èú˜õ)ësÖ—¬¯Yß²¾gýÈú™õ+ëwÖŸ¬¿Yÿ²þËÊÎJhͪåÐ’4›–SË¥åÖòhyµ|Z~­€VP+¤ÖŠhEµbZq­„VR+¥•ÖÊheµrZy­‚VQ«¤UÖ’µ-U«¢¥ivÀX–½9Îç8kY$9“K$É¥’«&—I.›\!¹"P( äòù€ü@  P( ”JE€¢–í–»–Ÿ©R«¥VO-šZ8µfjÔ<©SË¥®Nµ§&W)–:?µVjÝT2µ{jçÔ–©SC©bª”J¥Ò©•R¦6¨Ú¶j¦e[rFrý”¤„Ͳ*ñ,ñ<°¬M)U5WÕœö‹ö«ö+ö³ö3öåöeööÉÍSf¤LK™ž2(®UÕªiÕµZM­–V[«£ÕÕêi€–®ehõµZC­‘ÖXk¢5Õši͵ZK­•ÖZËÔÚhmµvZ{­ƒÖQë¤uÖºh]µnZw­‡æÐœ¨¹4HskÍ«Á¢¡šOÃ4\ók„ЂZH#µ°Ñ(Ö-ª±§ñš Å´¸&j’&kЦj=µ^Zo­ÖWë§õ×hµAÚ`mˆ6T¦ ×Fh#µQÚè9EIQSz¦ôJéÒ'¥oJ¿”þcD Öà ÞÒÆ¥O›61mRÚä´)iSÓ¦¥MO›‘63mVÚì´9isÓæ¥ÍO[¶0­WZï´>i}Óú¥õO60mPÚà´!iCÓ†¥ O‘62mTÚè´1icÓBidZ8-’F¥ÑiLZ4MãÙF<#9#%#5£JFZ†=£jFµŒê5 ÑRB)dJ8%’B¥Ð)LJ4…MáRøÁ E£ÕÆiãµ ÚDm’6Y›¢MÕ¦iÓµÚLm–6[›£ÍÕæióµÚBm‘¶X[¢-Õ–i˵ÚJm•¶Z[£­ÕÖiëµ ÚFm“¶YÛ¢mÕ¶iÛµÚNm—¶[Û£íÕöiûµÚAívX;¢ÕŽiǵÚIí”vZ;£ÕÎiçµ ÚEí’vY»¢]Õ®i×µÚMí–v[»£ÝÕîi÷µÚCí‘öX{¢=ÕžiϵÚK-KÓÖDŽDRBKäLäJäNäIäMäKäOHLJNIMKO”H”L”J”N”I”M”K”OTHTLTJTN$'R©‰*‰´„=Q5Q-Q=Q#Q3Q+Q;Q'Q7Q/$Ò‰ú‰‰†‰F‰Æ‰&‰¦‰f‰æ‰‰–‰V‰Ö‰ÌD›DÛD»DûD‡DÇD§DçD—D×D·D÷D„#áL€ WJ¸ž„7'šð%°žð'ˆÄKM× í•öZ{£½ÕÞiïµÚGí“öYû¢}Õ¾ißµÚOí—ö[û£ýÕþiÿiÙZB·èV=‡ž¤Ûôœz.=·žGÏ«çÓóëô‚z!½°^D/ªÓ‹ë%ô’z)½´^F/«—ÓËëôŠz%½²ž¬§è©z=M·ëUõjzu½†^S¯¥×Öëèuõz: §ëz}½ÞPo¤7Ö›èMõfzs½…ÞRo¥·Ö3õ6z[½Þ^ï´Úí€ö@ #Ð è tºÝ€î@À8pà<€€@€8à @a P 0@`àˆq@$@@z½€Þ@ /Ðè ƒ€ÁÀ`(0 ŒF£€ÑÀ`,0L&“€ÉÀ`*0 ˜ÌfªÑÓèeô6ú}~Fc€1ФwÔ;éõ.zW½›Þ]ï¡;t§ê.ÒݺG÷ê°Žè¨îÓ1×ý:¡ô ÒI=¬GtJ§uFê¬Îé¼.è1=®‹º¤Ëº¢«zO½—Þ[ï£÷Õûéýõú@}>X¢Õ‡éÃõúH}”>Z£ÕÇéãõ úD}’>YŸ¢OÕ§éÓõúL}–>[Ÿ£ÏÕçéóõúB}‘¾X_¢/Õ—éËõúJ}•¾X¬V«€ÕÀ`-°Xl6›€ÍÀ`+° Øìv»€ÝÀ`/°Ø‡€ÃÀà(p 8œN§€ÓÀà,p8\.—€ËÀà*p ¸Ün·€ÛÀà.p¸<€ÇÀà)ð x¼^Y€è€¼^o€·À;à=ðø|>_€¯À7à;ðÃl 1†ÃŒáÆc¤1J_£¯Õ×éëõ úF}“¾YߢoÕ·éÛõúN}—¾[ߣïÕ÷éûõúAý~X?¢ÕéÇõúIý”~Z?£ŸÕÏéçõ úEý’~Y¿¢_Õ¯é×õúMý–~[¿£ßÕïé÷õúCý‘þX¢?ÕŸéÏõúK=K×t]7ôWúkýþV§¿×?èõOúgý‹þUÿ¦×è?õ_úoýþWÿ§ÿ§gë ÃbXF’a3r&MOš‘43iVÒì¤9Is“æ%ÍOZ´0iQÒâ¤%IK“–%-OZ™´*iuÒš¤µIë’Ö£1ÆXcœ1Þ˜`L4&%mOÚ‘´3iWÒî¤=I{“ö%íO:t0éPÒá¤#IG“Ž%O:™t*étÒ™¤³Iç’Γ)ÆTcš1ݘaÌÌn˜Ý(»iv³ìÖÙ™Ù-³[e·Én›Ý.»½1˘Ý<»Evãì&ÙéÆœìúÙ Œ¹ÆåË/•_.¿R~µüZùõòå7Ëo•ß.¿S~·ü^ùýòåË•?.×Ë Ÿ®>Ý|ºûôð1ùôôéåÓÛ§ÏUC³†f]2téÐÒ¡+†žzièա׆ެôù[ö÷iyY×®C—?éÒ¤üiù³òç>¿}û,ñùãSéSËg©OiåìÊ9•s+çUί4WZ*}+­•¶JG¥_¥e@ePep¥³2¤2´2¬2¼2¢2²ÒU鮌ªŒ®Œ©Œ«Œ¯\P™ð·òÿ‹OíòÏå_Ê¿–+ÿ^þ£ügù¯òßåÊ+ËÿVT1U1U5U3U7Õ0Õ4Õ2Õ6Õ1Õ5Õ3Õ75054525651555357µ0µ4µ2µ6µ1µ5µ3µ7u0u4u2u6u1u5u3u7õ0™L=M½L½M}L}MýLýMLMƒL>¦Á¦!¦¡¦a¦á¦¦‘¦Q¦Ñ¦1¦±¦q¦ñ¦ ¦‰¦I¦É¦)¦©¦i¦é¦¦™¦Y¦Ù¦9¦¹U+ªUT¯¨QQ³¢VEíŠ:u+êUÔ¯hPѰ¢QEãÔ©S§–¥>I}šú,õyjyêËÔW©_R¿¦þHý“Z™ú¨Tj5Z@m P¨4&@S Ðh´Ú.@w Ðèôƒ`0ŒÆcqÀx`0˜L¦ÓÀL`0˜ÌæfÀX;àü ‚'„a@8 ¸7D1@,Ä € HRôÿM^¯¦W×kè5õZzm½Ž^W¯§××è õFzc½‰ÞTo¦7×[è-õVzk½ÞVo§·×;èõNzg½‹ÞUï¦w×{è&½§ÞKï­÷Ñûêýôþú} >H÷ÑëCô¡ú0}¸>B©ÒGëcô±ú8}¼>AŸ¨OÒ'ëSô©ú4}º>CŸ©ÏÒgësô¹ú<}¾nÖ-º¯nÕmº]wè~º¿ êAz°îÔCôP €@À  `àP4 Ȳ`!°ÈòB (J€%ÀR X¬V«5ÀZ`°Øl¶Û]Àn`/°8‡£Àqàp8œÎ€KÀ5à:p¸ Ünw€{À}àðx @ðx <*€—À+à5ðx¼>Ÿ€ÏÀà+ðMÓÃõ=Rwén=JÖcôX=N×è ºG÷ê‰z’ž¬§è©: ƒ:¤Ã:¢£:¦ã:¡“:¥Ó:£³:§óº ‹º¤Ëº¢«º¦§ééz†ž©géÙzŽž«/Ôéyz¾^ êEz±^¢/Ö—èKõR}™¾\_¡¯ÔWé«õ5úZ}¾^ß oÔ7é›õ-úV}›þ¾]ß¡ïÔÿÕwé»õ=ú^}ŸþŸ¾øü~¿€ßÀ ø V«‚ÕÀ`m°Xl6MÁf`s°Øl¶Û€mÁ`G°Øìv»ƒ=À^`°8‡€#ÁQàhp 8N'‚“À)àTp8œÎg³Á9à\p84ƒÐ´‚6Ð:@0 #ÀHкÁ(0ŒcÁ80\&€0LSÀTAQqý€~P?¤ÖèGõcúqý„~R?¥ŸÖÏègõsúyý‚~Q¿¤_Ö¯èWõkúuý†~S¿¥ßÖïèwõ{ú}ýþP¤?ÖuÝÐËô'úSý™þ\/×+ôúKý•þZ£¿ÕßéïõúGý“þYÿ¢Õ¿éßõúOý—þ[ÿ£WêÿÝŽQͨnÔ0jµŒÚF£®QϨo40ŒÆF£©ÑÌhn´0Z­ŒÖF£-H€$H ȃ"(2¨‚˜f€™`6˜ .y`>X‚E`1X.—‚ËÀåà p%¸ \ ®ׂÁMàfp ¸Üþnw€;ÁÁ]ànp¸Üî€ÁCàaðx<O€'ÁSàið x<ž/€ÁKàeð x¼Þo‚·ÀÛàð.x¼>ƒø ,+ÀàKðø|¾?€vF{£ƒÑÑèdt6º]nFw£‡a2z½ŒÞF£¯ÑÏèo 0ƒ c°1Äj 3†#Œ‘Æ(c´1ÆkŒ3ÆŒ‰Æ$c²1ŘjL3¦3Œ™Æ,c¶1ǘkÌ3æfÃbøVÃfØ ‡ágøF dN#Ä5ÂŒp#ˆ4\†Ûˆ2¢#Öˆ3âF‚á1¼F¢‘d$)Fª °€ŸÀ/àwðøüþÿ€•P¨*T ªÕ„jAµ¡:P]¨Tj5‚š@Í PK¨Ôju„:A] ®P7¨;Ôê õ‚úB¡aÐh44M„&CS ©Ð4h4š ÍæC¾²AvÈò‡ @( ƒÂ¡(rAn( Š…â x(ò@^(J‚’¡€ †‡ˆ„(ˆ†XˆƒxH„$H1P3pƒ0Hƒ2hƒ1Xƒ3xC0DC2dC1TC3ÒŒt#ÃÈ4²Œl#ÇÈ5‹Œ<#ß(0 "£Ø(1KŒ¥F©±ÌXn¬0V«ŒÕÆc­±ÎXol06›ŒÍÆc«±ÍøÇØnì0vÿ»ŒÝÆc¯±ÏøÏØo0‡ŒÃÆã¨qÌ8nœ0N§ŒÓÆã¬qÎ8o\0.—ŒËÆãªq͸nÜ0nB*¤AiP” eA9Ð"(*‚CK Rh%´Z­‡6@¡-Ðnhô´: ŽB§ óÐètº]…®C·¡»Ð=èôz é=ƒ^@¯¡7Ð[èôú}¾Bß ïÐOèôª„«Á5àZpm¸\®7„Áá¦p3¸9Ün·ƒ;ÀáNpW¸;Ü î ÷‡ƒàÁðx< ÇÂãáÉðxšq˸mÜ1î÷ŒûÆã¡ñÈxlè†a”OŒ§Æ3ã¹QnT/Œ—Æ+ãµñÆxk¼3ÞŒÆ'ã³ñÅøj|3¾?ŒŸÆ/ã·ñǨ4þ–U)«ZV­¬zY²šeµÊj—Õ)«[V¯¬~Yƒ²†eÊ—5)kZÖ¬¬yY‹²–e­ÊZ—µ)k[Ö®¬}Y‡²ŽeÊ:—u)ëZÖ­¬{Y2SYϲ^e½Ëú”õ-ëWÖ¿l@ÙÀ²Ae>eƒË†” …§Ã3à™ð,x6<ž ›a ì [al‡ýà8‚ƒa' ‡Ãp$ì‚£àh8Ž…ãàxxì½p"œ §À©0ƒ0Ã0c0“0³0 °kpœgÂÙp¼΃óáB¸.ÃKà¥p)¼ ^¯€W«à5ðZx¼Þo„7Á›á-ð6øx'¼ Þ ï÷Âûàÿàýðø |>…ûÍ)˜pÜÝÛqɯ®ãœ Ï“Æ!oyÍL\PT˜ééíÔ,?Ýuc Cö²?ãf±[cªÁ—¬?¢ýS63TÑwGPt乤ü÷<—ÍþÆÑ‹¨eM€V‡~vÝÈ<_»Òض¡…£Wê(˜Š½ ÓQ3,É™&×¼ut.ð&ª¿ àûq±Lê,W¢ë‚eøÄ>ÇVJŸËY60NŽ_±ôÕ¸kèI9#ßꛙуÄ>²×ÔšÙ¢áðiø,|¾_‡oÂwá{ðø!üÖa.ƒŸÀOáçp9\¿€_¯à×ðø=ü þ…¿Á?á_ðø/R©†TGj"µzH¤Òi‚4Eš!Í‘HK¤Òiƒ´G: ‘NHW¤;Ò1!½¾H?¤?2ñA#C¡È0d42L@&"SiÈtd2 ™ÌAæ"óùˆ± 6ÄŽ8?Ä @‘ $D ~Xv-Nq.umw­‰ù7[’™Z+6 ÍØa·Ú[g«ì…ÌŽy+|¦ž ªñ*¥­º)ÈÁ¿‹íOôíCƒx¾dÅdÏ·llÂܶD‹p]'Þ’Æ'ÜL¸›p+¬j˜ýÈ^/üdö²À£Ü±¦ÀY¸%{Ó*³¿k²å°ýŽ=,{}ö†ìM9óãj‡/àŠÔ¸%·"Ómýà¾ážèŒ¤k‰ÎCQ³¬õŸØæ¶ØÙb2y'Š„!áH…Ä"ñÈÄ‹$"IH2’‚¤""#‚"8B $Â!<" 2¢ *¢!iH:’ä ‹<$)@ ‘"¤)A#K¥H)²Y…¬FÖ"ë‘MÈd+² ÙŽì@þEv#{½È>ä?är9‚EŽ!Ç‘ÈIär9ƒœEÎ!ç‘ È%ä2r¹Š\C®#7›È-är¹‡áoYgÍðÎ ™’åu_³Ÿú #bŸ¡ÿFw>É }›^î:û9ªâþO™]œžÑšé’÷Ѽ® IÑê˜@+ä9R¼DÞ!ï‘ÈGä3òù†ü@~"¿ßhu´Z­…ÖFë õÐúh#´1Úm޶DÛ¢íÑNh´+Ú íöFû¢ýÐè t0:ŠGG ãщèdt :†Î@g¡³Ñ9è\t>jA­¨u hŒ:Ñ4 G#ÐHÔ…ºÑ(4AcÑ84MB“Ñ4P…PEQ ÅQ¥PePåPÆ„t •Ïø2ìr;M÷ìÛ5Sr‰y¥±ý‡$%†–9†'/ÌŽq%E­v¯ '’ÔœÏÜ“ìBÚÄÄ…ðh³29Õ•‹½¸´ ÈÕÄ1ˈ×x‘$¦ßs19JÒ±§ŽêÐgwU{[ODöãðö%ÉìØeŒE “ÅœŒ^“|Ð:ݺCN­í\î:˜ëÀ¬x—Ȫf>MG$sSî­£õç‚ûú,%¿FÁåÄ£QñÁ¨ˆJ¨ŒªhšŽf£9èB4ÍG Ðbt)ZŠ.GW¢«ÑµèztºÝ„nF· [Ñmè.t7ºÝ‹þ‡îG ÑÃèôz=žBO£gÐ èEôz½Š^C¯£·ÐÛèôz}€>D¡Q5Ð2ô ú}†>GËÑèKôú}‹¾CߣÐOèô+úýþB£ÐJô/V«†UÇj`µ°ÚX¬.V«5@'ù®GnG5ÑžÕp? }ˆ3ñã-]øÑ~Eæ!ÐV¼0Ì––ÿÎÖÞ1:9Í ç÷àcLñs¿ÚÞOô6µ›k(ýÚ%ôF\È.œ~K¿˜e“é›Ð•] ¦ø°×2_2··^% sÓÉÚ–ãY aàK¢bC[ønæjÁUÉ}Þ׌ku:¿£ç£¶F5wot÷Ëo5 ûá€û¸ìA½30ßU®aa=dó“Ì‘jz¸”3kˆ5ÂcM°¦X3¬Ök…µÆÚ`m±vX{¬ÖëŒuÁºbÝ°î˜ ë‰õÂzc}°¾X?¬?6ˆ Â|°ÁØl(6ÄFa£±ñØDl 6›†MÇfbs°¹ØfÆ,˜/fÅl˜óñ ,scQX -À0–ˆ%c)X*` a0†aFbFc Æc&c ¦b–Že`™X–ƒåb #º°ã]'Í£í~9ßÝ{ÙSÑÏ=-3"ÞzôGá£åóávwWk°ç¶Uq»³fù6 YŒ!Îß6|lÄ;|;|Ox!,fy’“`‚˜l´~ÊYØÃbNüœý2zÑ>õ„w5ó8Øpí Ëðy¢XÇðÎ9͘EËÝ|âi´(yŸ-tl‚†[¦B£Â #žEx$F5ûï‚›Öó¶ªnÍQ/oQFõÌ ©£Ñe œý&£¡]ÇayX>V€bEX1¶[‚-ÅJ±eØrl¶[…­ÆÖ`k±õØl#¶ ÛŒmÁ¶bÛ°°íØì_l¶ÛƒíÅ`‡±cØ ì$v;ƒÃ.`—°ËØì:v»…ÝÆîb÷°ûØì!öÓ1+ÞaØKì5öû€}Ä>aŸ±/ØWìöû‰ýÆ*±¿xU¼^¯×Áëâõðxc¼ Þo†7Ç[â­ð6x[¼=ÞÁ\~g›§ÁËåp–¤¯4w3w°nÝ‘Çlëãê[ #¬û½¬!®‚è‚Ȍ9­¡;9wµԴÔ×鿇#Xæ¼ØüIlIØÚÄ®A ñwÈ›ü± »¢·0kY­?78zg¥FÇ1þOó–•9“ÝŠãTP» 1‹³vÄÏüÉ·MŽxØR® ©(n9Q´4}_°)¶‹.2Ç’[­˜‰ˆgX'²CCZCÞÁæ ¼#ÞïŠwÃ{à&¼'Þ ï÷Áûâýðþø| >÷ÁãCðaøp|> ƒOÀ'á“ñ)øT|>Ÿ‰ÏÂgãsð¹ø<|>nÆ-¸/nÃí¸÷Ãýñ@<ÆxЇááx‰»p7…Gã1x,‡Çã ð܃{ñD< OÁSq‡p'q §q—p×ð4<ÏÀ³ðl<_„çáÅx ¾/ÅWà+3}ìW™`Âbib¶TñÜ®H/ÂjA ˜_ ê!•y éÉV#ù¹ýbö ¡zfŸÔmÅ^Ïý€9üÎè}ìF×Ä‚!AëÍÓÓÿEO>†ùE=bרû¦ÿqtaÿ [æÙ›9šßœìèãio«Eï Oiç¡I-h®ùOøßÈäF³OHÕØMJµ÷ùõ‹.AÛ’ÿät³nc:¦ šm}jq:zõ‹FØÕNÈ»Žeç„M÷t&zZ[îÄ6ÄWá«ñuø|#¾ ߊoÃÿÁ·ã;ðñ]øn|¾߇ÿ‡ïÇàñCøü(~ ?ŽŸÀOâ§ðÓøü,~¿€_Ä/á—ñ+øUü~¿ßÄoãwð{ø}üþ7ð2ü)^ŽWà/ð—ø+ü5þÀ?âŸðÏøü+þ ÿŽÿÂã•D¢*Q¨IÔ&ê ˆ†D#¢ ÑŒhN´"ZmˆvD¢#Ñ™èJt#º½ˆ>Äo¢w#–­no õs•dK–w¹¢×qƒ8kØÎ7´%iræÜ †¾’ùNA‡Ô–ÙÙy!}UÁ´ …içÈñ‡ý¥?‹Ïç÷µ°T¨MìŒØ«ø_vi&Ù;íÊt[U[»¼•Ì(v1½#¤0qPlqN/¹Ãe3yäͨNù¾øDÇdz„yQU]uJdzŸ b[ja¼èŒ'?-¨Z—÷ÚÜ×Qƒ¾7:ó1Û2æsX ³DøCˆaÄpb1’MŒ%ƉIÄdb 1•˜FÌ fsˆù„™°~DD„aD8I¸‰("šˆ!b‰8"žX@$ÂK$É@€L NE0Gð„@ˆ„L(„JhD‘NdYD6‘K,$DQL”‹‰Rb±œXE¬&Ö[‰mÄ?Äb'±‹ØMì!öÿû‰ÄAâq˜8B#Ž'ޱã CŸEµ-‹ð.+±,ÎÚlõ87…7}á s}ÈìjMÉÛ`«ô,ã§ÞX+fꜽD8íÈ'2->žƒÎ¨ «ËšÛŸÊçJÖgŒdWDO/¢ýœ¶ Ø|†»šVÍìïºÑ7î§pY—kLjÅ2ãñ.y^æ ëì0&§=˜¬€N·-[–ÿ3;nñ¸tFã¦Ä>È|™9Ü6>;-ñ^ÜÅüš9oüÿÄ.QdŸvœ!Ngˆ³Ä9âä`r9”F'G#ÉÑär,9ŽON §”ìuÆ{OOóçÎ%×¹>g[á G?ï.ç5ë¿4ÆyuÀ=?úC䡈̔zžÏì A±^¾oàMÿ¬Œ ¯rQlkû7o¼ò[* Âå¸QØ!G†ÅÏQ¾–¡TóìôîÍLК”FeŽñŸXzº®¦êqŽßæõ úª‘¶ìdljä;2V:ÑÛ×™Þ†^é§Y¶Ããì%¾m¤Ùþ ü*&°†¦^!Ï%ú“SÉiätr9“œEÎ&çsÉy¤™´¾¤•´‘vÒAú‘þdH‘Á¤“ !CÉ02œŒ #Ié&£Èh2†Œ%ãÈxr™@zH/™H&‘Éd ™JB$L"$Jb$NÒ$C²$Gò¤@ФDʤBªd™Nf™d™Mæ‹È<²€,&KÈÅärr¹Š\K®#דÈMäfr ¹ü‡ü—ÜEî&÷{ÉÿÈýá½d³_×jóBÏF×H~»ã¶Ý LH¼ µ5³·J%<-¢Š÷m€%¡°-Ξ}‡iîvE¬òë½Ìp¥´ô®r® #[ä¼ÒèO%€ì+Ö÷_SæÅL ›1?£Qr²Û”­…ŒpÉ7ü%È‹ŒµÏŽÐcb2'b,í’_xf¦ïLÿHߢb/žâµz¿eLö޵´MNö¸ZE\-l˜Ù C­¿&üŒ¡øxì‘O&ÇÈãä òy–P©OÔgê õ•úF}§~P?CÆÛv3¬.¡⌗ì5oŽ8G"wÒ—Íùé11IEjaP íÉ ¡³…þøcü‘õHò6¼Èý‡éå@AáóôdÔšk³oˆ¶F—s¿ùšŽ¬ÁPIár×Ô»ÐÁé%˜p.d’ƒE^˜'x¶²Á®kîÄÐ +’ù0«Sþ Ëû³ˆòäͶX·oéÔàξ=‘‘v„.‹’¢û¹4w‘o‹ÔáÚYëÎô#ôÀ™Â…¼uÖÅŽö!¿¨_ÔoêUIý¥«ÐUéjtuº]“®EצëÐuézt}ºÝnD7¦›ÐMéftsºÝ’nE·¦ÛÐmévt{ºÝ‘îDw¦»Ð]éntwºm¢{Ò½èÞtº/ÝîO Òƒhz0=„J£‡Ó#è‘ô(z4=†G§'ÐéIôz*=žNÏ gѳé9ô\z=Ÿ6ÓÚ—¶Ò6ÚN;h?ÚŸ é :˜vÒ!t¨åþÄœc”dû±Ž{¤c[x÷‹xÄú.2ÎV/°¯íN€mˆÔÛ‰ºËé*4¯LÎg«»¾%?-Œ@øû±ïâ¾ 7‹ ±«Ÿ;íï‡YçÚÆ:W¦W²Ûü¦¬¬Ž8áët¸×¹–ÛŸ¸ÜÎÓ±Ûoðeüó\$l‘ú4hTÀVw£Ì ö]@X6„¿rL˜`ïJø¦‹›üEFD³î2gÃ7BãkD(ȼx²/K‡ÑátI»h7EGÓ1t,GÇÓ èÚC{éD:‰N¦SèT A¢a¡Q£qš Iš¢iš¡Yš£Z¤%Z¦Z¥5:N§3èL:‹Î¦sè\z!½ˆÎ£óéº.¢‹éz ½”.¥·ÒÿÒûéô-ú)ýšþÁÔcš0˜‘Ìhf,3ŽÏL`&2“˜ÉÌTf3“™ÅÌfæ0s™yÌ|ÆÌXc/V#{% Q1µÜ3üß»^»âî´\gý¥+7'{•_Œ°=6:Ó_|¼ ®±ë9ñ¶ ©59iI†ûv&òS+ùXâ3°f|^êï°s9—b[{¸Ãl;S]lU‹'èYî‚ä»Þ¥¶kfß‚où^‰FÏQƒ¬]FcÓIÂó2îC|˜u½(n}*Wz‰øúÛŸÔ¬kν°d56NЇ£q\kóx»fÛŽN°Ë¶>¾ª%Ýr…ñg‚'„2aLãf¢˜h&†‰eãe’˜d` fep†`H†b†exF`DFbdFaTFcÒ™L&›Éar™…Ì"&Ÿ)` ™"¦˜YÌ,a–3+™UÌf-³žÙÀld61›™-ÌVf;³“ù—ÙÅìfö0ÿ1û™CÌæsœ9ÁœbN3g˜³Ìyæ"s™¹Â\e®1×™[Ìmæ.s¹Ï<`2˜2æ T†Ÿ'zÖì¶-Ç Ë Ö!ìÈ~”Ÿv6¢ƒwYX›h'7*¯2bnòú8¹Õz6Ž#·óIæÙrîåÚ¼5£fÔvŽï=¨0å’óYöÁ¤³Åç»ÃnEÛZ«Ç’ÏØVÀ¡±…è·ÂVæa9û—<òž·ÞÏœìèèºì>|]&æ·Œ`J¬’¡(dK‘ln~š¸¬ÿ/šPœ ÙÚÀ=¼“c?Y½ËŠÙ¹Žbb~˜yÊ”3ÌKæóšyüc>2Ÿ™/ÌWæóùÁüdþ0•Ì_¶[›­ÃÖeë±ØÆlS¶9ÛŽmÏvd;±Ù®lw¶ÛíÏ`²ƒXv;ŒÍŽaDZØIìdv;ÉÎbg³fÖÂúþO2ì¬ëϰA¬“ aCÙ06œ`#Yëf£Øh6†eãØÖÃzÙD6‰MfSY€Yˆ…Y„EYŒÅY‚%Yª@]e3ãÉàQÕˆëI æòkí®"),'Ysï´GÉ–%\é"4£pHæ»Ì)¥LR&†ûÌp ,-óZVEŸ ‰‰dZÊVÏ ðt@I|Jÿ yînï\øÜ™SÜË¡h׊ìDKOóUÏZzwúbGå?& gl~wbCÉ õ»8ÞÛ¾D¦©¥ûÅhU™/ñ”ðþí­Λ“K×Úý³Ïpu‘…Å å·‰†Ô<æw¤+©K³˳«²il&›Åf³9l.»ÍcóÙB¶˜-eW±kÙuìzv3û»“ÝÅîf÷²ûØýìIö4{†=Ëžcϳ—Ù+ìUö{½ÁÞdï°Y-cŸ°ÏÙ·ìöûƒýÅV²¹*\U®:Wƒ«ÉÕæêpõ¹\K®5×–kÏuà:r¹.\W®×ëÁ™¸ž\/®7ׇëËõãp9n(7ŒÎäFsc¸±Ü8n<71£¿Pèô4¿+ú 5óÛ%ÜGîç²' Õ¬ ÃÆgddŽ2Ï6Å–ÄI¹paÝ”(Ï ¤nðÂüÉ —™¬˜^Î+Aû‚Kò+ò¿™_‹ Äâ›áÇù>@û¸µÎpdPnIa$ù û[F‡p `w´“ž Jç©°)qg‘.ôk¾u¾ílp¦f¡‹¿í¾ŒˆÒìZ☰â b©i²×ÓÔu>m‰Ø–ÿ'¦‘²¬´{ÞGC•Ñ? å&q“¹)ÜTn7›ÉÍææsfÎÂÙ8.€ äœ\Ê…qá\$çâÜ\ÃÅq ¸ÎÃ%q©ÀAÌ!ÊqœÀ‰œÄÉœÂi\:—ÁerY\·[Äåqù\WÈs%\)·Œ[έàVr«¹5Ü:n·‰ÛÌmá¶rÛ¸¸íÜî_n·›ÛÃíåöq¸ƒÜ!î0w‚;ÉæÎpg¹óÜEîw™»Â]å®q×£0¹é‚®Ü´"*~±Ãµ/¶Ÿ°)p}éϦ¤.ÎGó2꧆Ç^qN4o:•p1pQÌÖ0?ÛãH¿ØÞð[$&5ŸáúëxéðÍ[ž³*¸½ÓÓÊ<5f›Ͳ@# ùŸswášFù?¼·®bÎ*¿`ÿm-lîÛ×ó,dœë±%Â>‘#rj%þ'õs ÑCQ»ÜDø—à6¹Liç‰n ;ÅIù%æÏÉŸï•"ÖÇꩬwƒ»ÉÝânsw¸»Ü=î>÷€{È=âs:gpeÜSî÷œ«à^p¯¸·Ü;î=÷ûÈ}á¾r߸ïÜî'÷‡ûËWçkóuøº|=¾>߈oÌ7å›ó-ùV|k¾ ß–oÇwä»ð=xß“ïÅ÷áòCø1ü8~„åÃø>’wñn>ŠæcøX>ÞUîy”êtyó¶Ò¹æ^»uIx ж1¢YS ûBËÜ}#Ÿ“ïÒ:ž'ô*5%ü+ÝtøùžÕ~ 2ÿMíÖ2¢%8Âuѽ0u^xQâTï„è*Iðô ürØzØï›ía¥ÑGÙ¾ì-×b‡lë¼UÍ̼ê1({/à‡ú9ÓQ° w¾%Þ³Øo| õq­Oþ‘”î_ÇÝCIâ·>¶~©Å‹þ„6+íÂ\›l*8<á6¿€Oà=¼—Oá!æå žäYžã^âe^á5>ƒÏáñy|>_À—ð‹ùR~9¿’_ůãwð»øÝüü~þ˜?Âãó'ùSüYþ ‹¿Ëßãòe|9_Á¿à_ò¯ù7ü[þ=ÿ‘ÿÄá¿òßùŸüoþ_Éÿªõ„úBC¡‰ÐLh.´Úm…ŽB'¡³ÐEè*tº =“ÐSè#ô >Âa¤0VïÅM€vÀ[í£¡G¾¿B&§{ˆÓ¾–Ô™%…Ew’ªeX\”‚¬qý.ÊÍìç8Êšm øbÃ0Àúüš~"Äéù]¤Ï@‡-ž–ýŠÌ·ù»¬y?ͧYŒ^ˆ;nÄ ¨“èÉó0¹ilç„1q­\í‚ö›«[O$ÕŠ½æÉ¶Âqçƒf&ÄB1¡¸&Ë|£oc³°É%¹™Ho³Tu ²¢ üã<-²O„W÷Pž'é›Ü9Âa¢0Y˜"L¦ ³„9Â\až0_0 vÁOð„@!H\B²"¤ € ˜€ ´À¬À ¼ ¢ ª&¤ B¦-ä¹Bž/…B±P",– +„•Â*aµ°FX+¬6 [„­Â6a—°_8$Ž Ç…Â)áŒpV8/\. W„«Â5áºpS¸-Üî ÷…GB™ðDx*<Ê… á•ðZx‘ìŸ ¹bò²òNÚ§f%hó㌞fºôFÞö¼¶ùI!9nïôŒaMCç%tI˜»ÑáäLF`±42|Œkå‚™ù££S#ĸhdÙaYZ^Xµ™¹òÆrÏ´Õj˜[D Â…¼µ–]æØsp˜í)¿/êvÐùÐÃÚ² O7ß v&±fÔ¥Ðãq²Iÿ&ƒãp;on“³¬î™â/w®çdfº}Œ|*æcÖ¶Y%)‰]„·Â;á“ðYø"|¾ ?…_Âo¡Rø+V«‰5ÅÚb±®XOl"6›‹-Ä–b+±µØVl'¶;‰Å.bW±›Ø]ì#öû‰ýÅâ@qè#‡ŠÃÄáâq¤8Z#Ž'ˆÅIâdqŠ8Uœ&NgгÄÙâq®8Oœ/šE‹è+ÚD»èýD1P ÃÄp1Bt‰Qb´#ÆŠqâ1QL“ÅT ‘´ß ±,=s•}@¢u±Ss{ÎZã s®O©›m£lK™1Éyð(;X:'~šXpD½Ë¬N‘rܪÅ^Ÿ>nã¿'}C1ìJ¦oFüH~øÚ|Ôü_øÅÂró¯ôÕ¶êAiô&—Ã|1ú™«‘0J<+¸•Ì”¼ÄÝÎ}ô5k¡ûlì VF«-­ÍœxŸ½Ý xB­Ñš);©` 4 Ëo’ÿÞ»–>8j¡·™Ø›K\r<0,Ói®k?*R"-2"+r¢ Š¢$Êbš˜)f‹9b®¸P\$æ‰ùbX$–ˆ‹Å¥b©¸L\.®W‰«Å5âZq¸^Ü n7‰›Å-âVñq»¸SÜ%î÷ˆûÅâ!ñˆxL<.žO‰§Å3âyñ‚xI¼,^oˆ7ÅÛâñ®xO¼/>‰†X&>ËÅ ñ…øR|%¾ߊïÄâGñ“øYü"~¿‰ßÅâOñ—øG¬”ªHU¥j–NÑî8«ßus¯¨%%®„àc`8ŸêÝ÷Ö·\ÈB«ÅN²öÓÛ}÷ûE§„ÎpŽ;;$ÅÖ%…Rò_øEÌŒävú‰?×Lf`àBK¿™–˜yæz!íÔOq+Ýf¼ar9ŸiûYø5¤©£"g}1È•9G>Í7àfÆDM ©iõjØ„ôCèHh¨ƒ°ŒÊÚäýÜ…>‰…yTçŠ`jÇŠ4'¶|u†L©©ö™ô'©ºTCª)Õ’jKu¤ºR=©¾ÔPj$5–šHͤRK©•ÔFj+µ—:H¥NR©›Ô]ê!™¤žR/©·ÔGê+ Jƒ$i°4D* “†K#¤ ÒDi’4Yš"M“¦K3¤™Ò\iž4_2KÉW²J6É.9$?)@ ”‚%§"…JáR„)¹$·-ÅH±R¼´@J<’WJ”’¤d)E$H‚%DB%R¢$Fb%© ߷ųº‡Õ œú6ú`"“~;d”œbŸŒ|rUF5)z,³ÎÒôSöH™… 1—ÀAçÃcc_™[Åþ5§»Þ¤-Êéh;3Èï¿'§šù¦%3÷\q²§qXµˆ©ÎÕÚ©ô›Ñ#\s‹ œªó¯[õh¿ ÷´RRÿØ•q;Ò\ ³ÙoðͼW¡lsL¦Ù™œ²LÚ“s—IUª”^\Ö%$,vPöû¸¦±á®†ø­@)lwtrÒ`‰—I–TI“Ò¤t)CÊ”²¤)WZ(-’ò¤|©@*”Фb©DZ*•JˤåÒ i¥´JZ#­•ÖI¤MÒfi‹´]Ú!í”þ•vI»¥½ÒÒ~é€tP:$–ŽHǤãÒ é¤tJ:-‘ÎIç¥ ÒEé’tUº&ÝnI·¥;Ò]éžt_z(=’KºdHeÒé™ô\*—*¤—Ò+éµôFz+½“ÞK¤Ò'é³ôEú*}“¾GøÙF² £j2Ô'¬f\s×çÂö ©ã3ªz†!‘x#Ç@dsÎwHÿŒúŶH>½-*ßDDGì¨ý»¹cÁÊΟ~Oüï[ÆXƧ†~Š¥ÙQÕŠøœªÎôôé_¢:ðQüþð—s£-·©.9Ée¾Ÿ­‰Ûœ‡ÓϲB.*.! eª ½ ›~VrÍ áð€œ)ë°pg;œ¨/^ÛâW‹é6¡ºåWuM œg¾å‚°@‡ôCú)ý–þH•r¹ª\M®.×kɵå:r]¹ž\_n 7”Éå&r3¹¹ÜBn)·–ÛÈmåvr{¹ƒÜQî$w–»È]ånrw¹‡l’{ʽå¾r?¹¿<@(’}äÁòy¨*“Ë'å3òù¢|M¾.ß”oÉ·å{òù¡¬Ë†\&?‘ŸÉÏår¹B~)¿’_Ëïä/òWù›üSþ%ÿ–ÿÈ•ªJ ¥¦RK©¯4P)•&JS¥…ÒÊ3)ì›oˆyKØ÷~fN»8ßÜDd§£AÞƒð(üYìžNØèÇÐ}_Ä•4,§±õ;vçü+Ãæ´ðò!M¬ŽÄùþeîõE‹8Fi©õÍ©âè’ÄqÝrrƒK‡L*I,!ã­q]÷›ànå8-ßõŽ ®>W—$,j•1/|P" l(¢Ì£’¿93ÐB÷ø˜`¸ â¼sqðlsmÎϳH7¯ˆÕk8ý3¶}ø 1¸ªÒVi¯tT:+]”JO¥—Ò[é«ôSú+”AŠ2Dª WF(£”ÑÊeœ2^™¤LV¦(S•iÊte†2G™«ÌW,НbUlŠCñSü•@%Xq*!J¨¦„+‘ŠK‰Qb•8%^Y $(Å«$))Jª(‚(¨‚)¸Â(¬Â)¢"+Š¢)iJ†’¥d+9J®²PÉSò•¥H)VJ”ÅÊe©Rª,WV(+•UÊêЋá[í)…ϳÆM÷ÿì7(â±yLÒ|ú3ZltÃÒÙÒ7d½9¶¯ÔÎ@ö¸¿Øb™Ÿ8 £yHÝÈd{Ü9±œ­äÿ¢÷9ÆâC©zùoý æ(øÖÝQií]/u5^au!ô•#$o½yž'2ýuÈÜh_·Î1Á1,á|BŒ9Ï=Å>‹ïdihÙæªWP•oûk[±,ý]L‹”âØAmÈŸ˜dÿ±ŽQù]Sqe²VY§lP6*[•”íÊå_e·²GÙ«ìSö+”CÊaå¨rL9®œPN*§•3ÊYå‚rQ¹¤\V®(7”›Ê-å¶rG¹«ÜS(•GÊcÅPÊ”'ÊSå¹R®T(/”WÊkåòNy¯|P>*Ÿ”ÏÊå«òMù®üT~)¿•?Ê_µŠZU­¦ÖPkªµÔÚjµ®Z_m 6T©Õ&jSµ™ÚBm­¶QÛªíÔjGµ“ÚYí¢vÇ«D$…5ˆÐ¸¥A-#¤ˆÉï7z|SÙ¢º%l€9"x§ß’¼'ÞÖ䯂bWcú’%Óöî…² b”ò<õ¹¾}mPcGs7›ßÛ:Ë|wÉzµcofÕÁÌÿèÍ ï|!fBA<ð0Ð~˜Ã‹%f…scRàK†¿ÛWæÃÅÅÄvmZb 9’¹E§?øä¸hÞT„…~[é{ÙÑ4#Rì…†Ö°Íq¼õ_•_Å«:wyOÅØÕªIí©öR{«}Ô¾j?µ¿:@¨R}ÔÁêPu˜:\¡ŽTG©cÔ±êxu‚:Q¬NQ§ª3Ô™ê,u¶:G«šU‹ê«ZU›jWýT5P Vjˆª†©áj„£Æª T¯š¤¦¨€ ª «¨Š©¸J¨¤Êª‚*«Šª©ij†š¥f«9j®ºHÍSóÕBµH-VKÔÅêRµT]¦.WW¨«Ô5êZuº^Ý n iì ëÊø¡DÓèYñóâ„™Š¹0ÝnqwŽ“³1z {4£‰µ8î;ªüˆ<ã9áù•Ñ-Ä*mä·å7Hèž½8úŸð_áÇ-†:=¦3 ô‰øimMÒÃ]9+Õy¹ ÃÐXKD¯ ëÖiÖ¯ìw{Vp"%ÍÒÔò–)ïw2¿vD- Ÿ.s5(¬"û·)"ÂsÒ÷Š'rìw£ß„eC!QTb0C¿¤ßdÇû­s®ŠØ}ÕÍêVu›úºCÝ©þ«îRw«{Õ}êê~õ zH=¬Q«'ÔÓêõœz^½ ^T/«WÔ«êuõ–z[½§ÞW¨ÕGª®êsµ\}¡¾T_©¯Õ7ê[õúQý¢~U¿©?Õ_êõ¯VE«ªU×jh5µZZm­ŽVW«¯5Ðj´ÆZS­…ÖRk¥µÖÚh´ŽZ'­³ÖEë¦u×zh=µ^Zo­Ö_  Ôiƒµ!ÚPm¸62§.ìFúÐ÷ Ai±3 ^ª“lçS²Ã7F¿N/sþ*I 543}Kú¶œzÙ'í鮥=K8&™ûñSƒä%¡­Ô ï¶‚“Ž«æ’ôÝ)u ê&?öþ€¯˜Mh ¥YȆ°¯iUŠ–4JÎòšæÞ€ŒSç'µà@Ÿ”›ö ´]ÁQ¿ªá1)>Î3Ú•d$AKaå±q.% ZÁ¤yë õô2¿‡®Y‰¸‘IrX.9¨„µQÚhmŒ6V§×&hµIÚmª6]›¡ÍÔfi³µ9Ú\mž6_3kÍW³j6Í®94?Í_ е -Xsj!Z¨¡Ej.Í­EiÑZ¬§Åk ´ÿ•Ö¼Z¢–¤%k)Zªh i°†h¨†i¸Fj”Fk¬Æk¢&iЦj𖦥kZ¦–¥ek9Z®¶P[¤åiùZV¨iÅZ‰¶X[¢-ÕJµeÚrmEÔÌ^9ÑxnF÷ {ŽÍ|!IãØ*ñ>þfvDêÈÜKÖÝæð"È]`ngÿó‰›ÔÁ»Ã\%ð‡}¬ûVÞËRK=Õ]”42'ûe~ɾ‡r=¼sIPExh|M™ómúÑ„<1?ãqWnLóœÜÌ|8ãNåŒbEh“y­z#²qÂÉðSæÙð¹Ä•éOÒ·fÔK¿^ùÍ\ / Ã…=aOá§‚aA¿ó¾z_9O'†ŒoY£­ÔVi«µ5ÚZm¶^Û mÔ6i›µ-ÚVm›ö¶]Û¡íÔþÕvi»µ=Ú^mŸöŸ¶_; Ôi‡µ#Úqí¢v]»¡ÝÔnkw´»Ú}í¡öXÓ5C+ÓžjåZ…öB{©½ÖÞhoµ÷Úí£öYû¢}Õ¾ißµÚOí—ö[û£UjÓª¦UK«žV#­fZ­´:iuÓê¥ÕOkÖ0­QZã´&iMÓš¥5Ok‘Ö2­UZë´6imÓÚ¥µOëÖÑžÌX08,MËcz ûÄ¢IˆUff_ÊtÁgÂSŠ POLÇc×3‹›; Û[p1«žüÑíùäÍðŒŠ`l§¡Þa”¥MÄòðòÐàœ­yGR÷yö%ŽÊ[×~ÞþÉbÍ=›þÁ~&ŒÌ>æ}j΂ÅËrXd;¾–%Èò(gÂ2²nbÇÄ’Y \PanÂ`ûœJúæ  <æÓsŽ:ªæÌôÛò2|Ed„!©ØiZZ§´Îi]Òº¦uKëžÖ#Í”Ö3­WZï´>i}ÿ¼³ Ž$†Ö³—™™™™™™Œ3333×3ž±=v33,33333v÷îz™™²©J%÷ÞJRyT_ý¿tTGÒƒôt€~@`0 †CaÀp`0ŒÆcqÀx`0 ˜ L¦Ó€éÀ `&0 ˜Ìæó€;àx^€7à˜3à X?À B0 ˆ"( ˆb8 H$ HR4 È2, Èr< °…ÀB °öä¬À«å×¹(QHV†¥ÔõZæ5Ͳ´¼ØGü„Ò¾¯M~–š™“R0[kôžãrø¤°ÞLDÌ»¢0¥–m-\[;lSÃÞÚÇžù¸1q^SÐK¥YxpŒ™ýhöé7:vjÜÓé´¢ÀMèB/ØÒÛ´9ºiŒ§7*IÂ’ zý-ý»4úyêâ²eH±oÖ9Ç‘–“þîñÜ»MÒox|XC?%‰ù‡E¸›·¦t‹€ÆÅ€p%@)P¸€r 0€h€X€x@D@d@T`°X,–ËÀJ`°X¬Öë ÀF`°Øl¶ÛÀN`°ØìöûÀAàp8ŽÇÀIàp8œÎç ÀEàp¸\®×ÀMàp¸Üî÷ÀCàðÐzLËíW#~• t_¶ <å –”xŽ ¬ÌÝ›øÈ/ä’ä\Œ^²Á‚Ìe£ãjû„E´.¸Xô;¡SÁ£Ð´Ôa¡#¡äU±¾îµCÃ=ÝoÚå g¤ˆ»1"Š’öÁÙé±¶x¯™v—Ï+,%‚3}({‡òöt«ÒVèídÿÌóÑjn§ìêy½ŠÂ©r±tönð [+r=‹Q²+²[î”ÐâŒwîaÍ£³"Þ&FFO à ðxTÏÀKàðx¼ÞïÀGàðø|¾ßÀOàðøüÝÀ*`U°X¬ÖkƒuÀº`=°>Øl6ƒMÀ¦`3°9Øl ¶[ƒmÀ¶`;°=Øìv;ƒ]À®`7°;Øìöû€}Á~`p8‡€CÁaàpp8ŽÇ€cÁqàxp8œN§€SÁiàtpFH¯ì“Øeð°CŽ•£™†¸Zç>±/)®š4Å}^ÑIûüœOñ ™ˆXÏñ%–É‘µ#à>/¢+‹v…ÞŒl¹³øcñ'[JHû ÛÞ#c òŸ´…{§ñÙ×R$í- Üä}D©å¹E§òÏÛâçÝ?x´rt2Å?H ž+\ŽfÙ¹¶&"gs 3^X–ù(®oÙÝØ!™}Áoà]¬qÁ÷´»é)ÇrWûqWb‰}コì<úfõg‚³ÀÙàp.8œ.ÝAÐô½AКA_Ðúþ`Á` †á` FÑ`,ƃ `"˜ ¦€©`˜f€™`˜ 怹`˜€V°\6ЃР–€¥`èËÁ AaQqIiYyPEPePUp¸Ü ž// :PG¤Êü`ÁAfôøíÞ,¯%šµ °žˆ‹))?î_¥ø½ÉØßîþ†ý,a67¨¦×‰È9·}|âæguuVÁç›§çNN+Lžë•oZO÷ÿ›r6ùX`ÐÂ~î× ¦\ ô,~‘Ò Ð"V‹»Žô d‹~…+ÚŽí†Óü="Ïç?„·úxG_Ì÷3㊎Q{‹¾ÃñŠX7[BP],;¦wðSÏØžAÏ••+›T6­lVÙ ÆBã ñÐh"4 š M…¦AÓ¡Ðlh.4Z¹C'äyC> ò…,äBAP0…BaP$EC1P,ÅCIP2”¥BiP:”eAÙP” Y¡Bh!TÙ ;T 9¡¨ rAåÁ¡á‘ 1 ñ‰É©Ð"h1´Z -ƒ–C+ •Ð*h5´Z ­ƒÖ»Ãîõ½&»7ùë3ý…;çÞQ˜äïÞ;û$Ÿî³üdŒóIIjìûÐnðlâÕÜ"µ•ûHwUmìäïN:ÊÍI¾ÜùÀ>²ÏRŸå>Øh8ا­ÏgŸž>}&ÂA>1>‘ÞU½k{7ôà=Ì{’÷dïùÞ!ÞáÞA%½z;¼‹½1oÒËa3¹ïu?ê~Úýˆ{¥ûc÷—î<Ú¹ôèêåþÙ£‡G/:ýBŸ ÏÐè+ô úý€~B¿ ßÐè/ìW«ÂÕàêp ¸&\ ® ×ëÂõàúpP‹ÇP 9Y¸G…‡Óõ(ò°z¬ñ(ôXçAy<õ¨ôxáqÜ㎇îqÏã²ÇCož}<ç{|ôìïÙÈs ç?ží=ë{öðìíYä9ÍÓì9ÛÓÝ3ÉÓê¹Üs¥çjÏ=ž7¼jz¾ö|åùÔóW-¯zî÷“&xøyD{\P%Í,ÌòJ þ­œæ9¯bÿæÞß}µ|{½ôoãev_äåë¾µ<¥|™ûöâæåWòíÃË«Ùvy­õÚìµßkÜn7†›ÀMáfps¸Ün·†ÛÀmávp{¸3ì{Ã8ކãàx8N‚SàT8΀óà|¸¶Â…ðB¸¶ÁvØ;á2Ø—Ã0Ã0£00 Ó0³0ó°‹°˰/‚ÃKàeðrx¼^¯†×Àkáuðzx¼ÞowÀ;áÝð^x?|> Ã'áSðiø |¾_¯Â×¼Nz1^K¼–ƒ‹ÀàJp ¸ Üî€GÁ³àEðx¼ ^o€·ÀÛà=ð!ø4ÀJð9ø|~¿€ßÁ_à_È ª U‡jAõ¡FP¨)Ôjµ„Ú@í ÖP¨Ôêõ€zA}¡~Ð@h4€FúÄû0˜®LfÓ—™ÀŒg¦2sÊÄ2IL“Å”30Ã2›01ã±uØbl¶Ûí¯Ã·àÛð=øüÖà'ðSøü~ ¿ßÁïáð'ø ü þÿEÜ*HU¤R©‰ÔBj#õHC¤1ÒiŠ4CZ -‘VHk¤ Òi‡´G:#]îH¤'Ò éôC ƒ‘¡È0d82…ŒFÆ!㑉È$d2™‰ÌG îˆâ‰ø &ÄŒø"Ä @‘ $ AB‘0$‰@"‘($‰Eâ$IAÒ±]Ø&ì"v;€]ÂŽa'±«ØSLÃîa7±»ØKì-ö¯ŽwÅ;âÝð!ø | > ŸéÝÀª÷ïuÞ뽘þz_ò¾áýÎçaú›Üó!Ÿ¼>{ýùì­’üÖ2߲ڲدÈoŸßq¿Ë–>–þ–¾–a–1––A– Ë8ËTK¼¥Ô’h)³Z¬–8K²%Ç’iYoYf,[,-+-Û,¤e‘åºå–åŽå¶åŠe—å“å­å›Å°ÜG2‘l$ÉCò‘ÄŠ,DŠ;â@œH R†”#€€„À‚à0‹pˆˆÈˆŠ,B#K¥È2d9²Y‰¬BV#kõÈd²ÙŠlC¶#;È.d7²Ù‡ìG ‘CÈaär9†GN '‘SÈiä r9‡œG."—ËÈä*r ¹ŽÜ@n"·ÛÈä.r¹<@"Lj†èˆáWϯå·åµŸ›_G¿6~Óý:ûEû%ùûUø ~v~•Ú&ü¯#ß±Ðas À±ÊQâ@¸ƒuðŽµŽ]ŽŽMŽSŽ3ÝÁ9v:68Î:Î9;V;¶9;Ö8TÇ1ÇÇ2ÇcgÇW‡álä¬å¸çøä¸â¸å¬ïøé¸êlâlë¬élîláxä¸îlïôr:ƒœµ„s¼s¸sˆSt†89=œ³œÓœ¡ÎÉÎVÎ0ççXç0gŒ3y‚ºuG=POÔ õF}PjF}Q ê‡ú£h „£!h(††£h$…F£ ¨…P•ÑEèbt º ]Ž®@W¢kÐuèztºÝ‚nE·¡ÛÑè.tº݇D¡GÑèiô z=‡žG/¢WÐèMôú}Œêè3ôú}~@?¡ŸÑ/èô'ú ýƒþÅjaµ±úXC¬Ök]ê[:®äoɯRÿÒÙ¥q¥Q¥!¥¹KJ§•f”ZK—•®*u•¢¥ù¥J¥ÒÒÒÝ¥;K7•^-=\z¯ôoY¯²e}ÊZ–ùZÛ¼ÿû(³€¿ŸO£ ®A=‚ú ˜‘¡Fì8q'âfěȮ_"ÇD΋œ¹>òKdzdA$¹-29r]$¹!r_ä‡Èo‘"ÿF‹|y!Ê;òDä¨QS¢êEµ‹êU?ªgT—¨¨’¨ä(kƒµÇºaݱX/¬7Öë‹õÃúcƒ±!ØPl6…ÁÆb°IØdl6›‰ÍÆæ`s±yØ|Ì3afÌóǰ , ÁB±0,‹Âb°X,KÀ±$,KÃÒ± ,ËÁr±<,+À¬X!V„c%X)V†¹° À Æ Å0ŒÀ(ŒÁ8LÀ$LÁTl¶ [Ž­ÄVa«±µØzl ¶Û‡íÇb‡¢ ¢vFíŠâ£öDŠºu3ʈҢëD÷ˆZ/ôJv›Ð&>¡>ï}~û<÷©ôùijjjiªišgò6ù˜L&_Ó4S“Åäoêfjr˜(S®)ÝeL¢©Ä”cŠ1ɦK¦õ¦#¦m¦+¦•¦¦«¦k¦ ÓRÓuÓ^ÓAÓ9ÓmÓÓ=ÓjÓÓ2Ó}ÓEÓs;Ó3sgÓossÓGsWs7s#ss/s_s¬5o7Ï1'›§˜ÍæIfOóxìv;ÂNcg±sØyì v »ŽÝÀna·±;Øì!öÓ1{‚=Ç^`¯°7Ø;ì=öûˆ}ƾ`_±ïØì'ö û‹»áUðjx ¼&^ ¯×Áëâõðúx¼!ÞoŒ7Á›âÍðæx ¼%Þ o·ÅÛáíñx'¼3ÞïŽ÷À{â½ðÞx¼/ÞïÀâƒñ¡ø0|8>‰ÂGãcñqøx|>Ÿ„OƧàSñéæQf_s¶9Çœkfl2ƒæ+f§y³y·¹Ü\lVÍEæfÜl5?4ï70SfÞüÂüÕ|Ú·“ù²ù¥ù•ùšù©ù¾ù˜ù­ù‰ùƒù£ùœù¼¹ÒüÙl ”oGßÚ¾õ}«øv÷ífþãëæÛËw€¯Ÿï_‹oß¾¾þ¾A¾ó}M¾e¾Q¾é¾‰¾VßBßR_Òw£ï5ß›¾÷}û~ö}éûÝ÷¯¥º¥®¥Ž¥}H£6!ÍCš„ 2ŸÏÂgã^¸nÂ͸/î‡ûãxЇá1x,‡'âÉx&^€[ñBÜŽã܉—àex9àŽâ$Ná4Îà,Îá<.á2®à*¾_Œ/×ã+ð•ø*|5¾_‡oÂ7ã[ð­ø|'¾ ßïÅ÷áûñøAü~?‚ÅáÇñø)ü,~ ¿‚_ůá×ñøMü~¿ƒßÅïãð‡ø#ü1®á:nàOBF…L1…†„„„AAApÄ•qA|$IAÛƒ–íZ´6hsÐÒ ÃA;ƒŽ] 2‚Î= ®\-¸WpÏàÁ݃;× nì<1xxð„à¤àÀàÔàààÄàyÁsƒãƒ³‚Á|° eï >ššêu…V„B¡t(*…® ]º=t_yDhxÆúŒMÛ2vfìÊ8šq8ãBÆùŒ+•o3žg|Èø”ñ5³JÆÇÌj?ð§ø3¼Ž¿À_â¯ð×øü-þÀ?âŸðÏøü+þ ÿŽÿÀâ¿ðßøü/áFT!ªÕˆêD ¢&Q‹¨MÔ!êõˆúD¢!шhL4!š͈æD ¢%ÑŠhM´!ÚíˆöD¢#щèLt!º݈îD¢'Ñ‹èMô!úýˆþÄb 1ˆL !†ÈáÄb$1ŠMŒ!ÆãˆñÄb"1‰˜LL!¦ÓˆéÄŒŒŸ™­2›evɬ›Ù1³Cf‹Ì®™c2{döÏ9$Ó3sA¦%3,3)35³ÈÑο÷Ì¿»U>’åãøx>O䓸,>—_ÈÛùÞÅ<Ìc<Γ<ÅÓ!ö< aB–‡, Ù²=ä@ÈVØ'äJÈå»!•!/Š÷„ =z#ôbXµÐ7aÕC‡¡Âj„Õ }ú:ô[X›°a=ÃÚ…5 kÖ'¬_XݰIa]ÂòÂòìaaS‰™Ä,b61‡˜KÌ#æ wƒð$¼o‡0f—°~„?@AD0B„aD8ADQD4CÄqD<‘@$ID2‘B¤iD:‘AdÙD‘KäùDa% ‰…Da#ìD1á œD QJ”.¢œ¨ $ &P#p‚ H‚"h‚!X‚#xB DB"dB!Tb±˜XB,%–ˉÄʰ„°…aL˜¶>Ls†aP˜ö*loØæ°ûa·ÂN„Ý ÛÞ9¼gx‹ðnaŸÂ݆÷ Ÿž¾.œ _¾3üZøçÐûÌVú9ý’~O¤?Ó_è_ô¦S©ÉÔfê2õ˜úL¦Ó”iÁ´dZ1m˜¶îý3&E´H‘dJ Jš›´4©4 K¢’ ¤¸¤ø¤¬¤œ¤²¤ÕI—’®%­Oúšô-é}Òͤ-I’n$ýHz™ô&isÒÕ¤·IˆUÄjb ±–XG¬'6›ˆÍÄb+±ØNì v»ˆÝÄb/±ØO ‡ˆÃÄâ(qŒ8Nœ N§‰3ÄYâqž¸@\$.—‰+ÄUâq¸AÜ$n·‰;Ä]âqŸx@<$ Ð ƒxB<%ž•Äsâñ’xE¼&Þo‰wÄ{âñ‘øD|&¾_‰oÄwâñ“øEü&þI7² Y•¬FV'k5ÉZdm²Nò˜ä^Éõ“§%ÏN®•\=¹MrÃä~É ’&Hn›ì‘ìlJ–Œ'§&+É‹’C’Éd*9(9,¹092¥mòÉäãÉR&L~”Ò$ùiòýäÛ)-“צÔOÞÒ/%%Å=%1eKJhJYŠOŠ)ehJ”é)S6§p)R¤h)ËSV¦ìOÙ›²3åfʶ”‹)hÊ‘55"ufê¬Ôî©-R¾§J™:/5+µojÔ>©©p*”š—š‘Z˜Zz™¬KÖ#ë“ È†d#²1Ù„lJ6#›“-È–d+²5Ù†lK¶#Û“ÈŽd'²3Ù…ìJv#»“=Èžd/²7Ù‡ìKö#û“Èä r09„J#‡“#È‘ä(r49†KŽ#Ç“ÈIädr 9•œFN'g3ÉYälr9—œGÎ'î¤éIz‘Þ¤i"ͤ/i!ýH2€ $ƒÈ`2„ %ÃÈp2‚Œ$£Èh2†Œ%ãÈx21õtêÊÔÝ©;R¤>N}“ú õQêÛ´¶iÝÒÚ¥I‘æ‘h, ¤ÉÀ廲 JÔð@#ðMÅàÀwÈ,°º½Š^GŸ oP}Ž>E?¢•X ¬:Vë‰5Á`-±.Øl$6„MǼ0oÌ‹Ãü°,0f7–…-ÄX9æÄÀPÏPK¨o¨_Ð8ÓÚ Ï ÿÀô È ۾о¡}B8²BÇ‹ã‚Rü‹ýþ°ÿjÿ5þKÉ$2™L!SÉ42Ì 3É,2›Ì!sÉ<2Ÿ, ­d!¹,"m¤,&¤“,!KÉ2ÒE–“$@‚$DÂ$Bb$N$IR$M2$Kr$O ¤HJ¤L*¤J."“KÈ¥ä2r9¹‚\I®"W“kȵä:r=¹ÜHn"7“[È­ä6r;¹ƒÜIî"w“{Ƚä>r?y€àFÀÓ€[÷ë¶ l84pTàä Aí£3½}#„l!WÈ ›°P° ÅB©P.&)0'ˆ‚$È‚*,–K…åÂÊ"µhqÑÒ¢åE«ŠV“È‹ä%ò2y…¼J^#¯“7É[ämòy—¼GÞ'ÉGäcR#uÒ ŸOÉgd%ùœ|A¾$_‘¯É7ä[òùžü@~$?‘ŸÉ/äWòùüAþ$‘¿É?ä_ʪBU¥ªQÕ©TMªU›ªCÕ¥êQõ©TCªÕ˜jB5¥šQÍ©TKªÕšjCµ¥ÚQí©TGªÕ™êBu¥ºQÝ©TOªÕ›êCõ¥úQý©ÔÀ¢õE›Š*:\t¤ètÑÙ¢sE—Š®Ý,º[ô¨èqQeÑË¢7Eo‹Þ}°5(úRô£ègÑ[[U[5[-[m[=[}[#[[S[+[[{[;['[[W[7[w[[O[/[_[?[ÛÛ Û`ÛÛPÛ0Ûˆ‚l[ðÝ쉉dâ™2—dª™3d^ÎÜ™¹5óPæéÌS™O2os…Yu3Ÿg>Ë|¹'óCV£¬¾YY=³zdõΜ50«?5ˆL ¡†RèáÔj$5ŠM¡ÆRã¨ñÔj5™šBM¥¦QÓ©ÔLj5›šCÍ¥æQó©”;åAyR^”7åC™(3åKY(?ÊŸ  © *˜ ¡B©0*œŠ "©(*šŠ¡b©8*žJ ’¨d*…J¥Ò¨t*ƒÊ¤²¨l*‡Ê¥ò¨|ª€²R…ÔBªˆ²Qvª˜rPNª„Â)†â¨“ÔEê*uºC=¥~ÒíéÎYí²ÚfMÉ Ê²d™³ü³r³’³Š²¤,$ËžUœåʳ”¬UY«³°¬•YW²ö°/Ø—ì«Øù±>±!±³cãc—Ǻbb3c¹Ø•±Ù±«b•Øõ±`lnla컸:±·âêÆ>ÝW?övìöØ;±[cïǹÅÝ«Å5Œ=û;nhܰ¸°¸ð8÷¸ˆ¸éqQqθq渘¸)q±q“ã&ÆÍ›×'n{——GÆ%ƉO‰ûß)¾sÜwº=Œž@O£gÓóh3@‡Ñ)tMçÒyt>]@[éBz!]DÛébÚA;麔.£]t9]A4HC4L#4Jc4N4IS4M34Ks4O ´HK´L+´J/¢ÓKè¥ô2z9½‚^I¯¢WÓkèµô:z=½ÞHo¢7Ó[è­ô6z;½ƒÞIï¢wÓ{è½ô>z?}€>H¢ÓGè£ô1ú8}‚>IŸ¢OÓgè³ñÝãÞÅ׋¯o‰Óãǧlj‹Ÿ_Ÿoçâóâ‡ÇŸ‹wÅ—Ç_ˆ¯ˆ‰ŒÏãWÆï_¿>þZüæøÃñgâÆÓñâáø¿ ƒâ_'´Jhÿ!azÂÄ„E ž #„ü„ ½ü ð,au›°6sT¦wbq¢#Ñ•X’H$’‰p¢(&.N\ƒ&¢Éh:šf¢Ùhš‡æ¢ùhZˆ¡Å¨-A](HŸ£ÏÓè‹ô%ú2}…¾J_£¯Ó7è›ô-ú6}‡¾KߣïÓè‡ô#ú1­Ñ:mÐOè§ô3úý—©Å4cZ3혎Lg¦ÓéÁôdz1½™>L?¦?3€Ä fF1£™1ÌXf"3…™ÆÌeÜÆ‹ñf|_ÆÂø1þLÄ3!LÉD31L"“̤0©L“Îd2yL>SÀX™Bf!SÄØ;SÌ8'S¸˜ @aAQ”CäBD½ˆVí":EtèÑ#¢{DÿâgYo³>eýÍn”Ý$»Yôðè7Ño£ßÅÔi›S-¦EŒ[ZiÌט1Ãc†ÄŒŒa¯cŠ™ããc‰É)‰bVÆÈ1bîÆÜ‹yó ƒGÂãà ðdx<ž ÏgÁ `3ì_q²âLÅÙŠs*.V\ª¸œ‘’¡fgÄd¤feØ2J2À 8Í "kGÜÄ@ Âà Á Í0ŒÀˆŒÌ(ŒÊ,b3K˜¥Ì2f9³‚YŬfÖ0k™uÌzf³‘ÙÌla¶1Û™Ì.f³—9ÈaŽ2§˜3ÌYæs™¹Ê\cn07™[Ìmæs—¹ÇÜg0™ÇŒÆèŒÁ0Ÿ˜ÏÌ7æó“ùÅüfþ²UÙjl ¶.[­Ï6f›°MÙæl ¶ÛšmöeÛ±ØNlç¨IQ·ìÕ_$~Lüø9ñ{R¤ZI5“$µHjÔ&©mR—¤>IÝ“ú& mŽNÌXáá›1¸,»¥]µKvÒ¾/¶®}¿}³}­}½}›}§ý™½ÒþÜþÂ~×~Ä~Ì~Û~Þ~3¶±ý¾ý¥ý½ý“ýuqƒâ†öö_±-Š›BÅ#‹;÷/n]<´xvñübŸâ¬bÿâ€âôâ°âøâÂâ…ÅÉű~ ¶—;Šñ”ëÅK‹×Ÿ‹íY|¦x/Û…íÊvc»³=Øžl/¶7Û‡íÇög²ƒØ!ì0v8;‚ÉŽbDzãØñìv;™ÂNe§±ÓÙìLv;›ÃÎeç±óÙ¬;ëÁz²^¬‰5³Ö `ƒØ`6”d£Ø6–cØD6‰MfSØT6Mg3Øl6—ÍcóÙÖÊ.d‹Xkg‹YëdKØ2ÖÅ–³,ÀB,¢,Æ’,Í2,Ëò¬ÀЬÄÊŇ‹W$vO•8&qZâÌDî2w…»Ê]çnsw·†NN}!úJô4{𔯤Éi{Ó¥íL[›¶9­2íLzãôfé-Ó¥IÏLJKŸ‘ž‘>7=/½ Kßš¾=}Uú¢ôGé×ÒŸ¥ÏèÑ;-)½uzLú"¦EÌŽ˜“?.rþÌü9ùùAù>ùùù–ü°üÔüØü‚üÒ| _È_™¿5ôrè%VaUv1»„]Æ.gW°+ÙUìjv »ŽÝÀnb7³[Ùíìv'»‹ÝÍîa÷²ûØýìö {ˆ=Ìa²ÇØãì ö${Š=ÍžaϲçØóìö"{‰½Ì^a¯²×Øëì ö&{‹½ÍÞaï²÷Øûìö!ûˆ}Ìj¬Îì¶’}þeß±ïÙì'ö+ûýÎþ`²¿Øßìö/çÆUáªrÕ¸ê\ ®&W‹«ÍÕáêrõ¸ú\®aØø°à°€°Ø°)aþa‘akÃk†7_.‡Ÿ ¿QÓn·Û’Ȥ/É¿r¿ä~ËsË«“×*¯u^“èµyòÚçuÈ“76o\^§¼ñy=òúçuËë“çž—œç›gÉë™ç™7+o~^Bž˜Gæ y®<)oqÞÒ¼-y»ó–ç]Ë»w:ïUÞ‡üyŸò›åwÏï˜?\•ïÊOåWÎûÜê¹ r¾çÖÊ­Û6·kn›Ü¹=sGäŽÎõÌõÊ•;-7 7ŽkÄ5æšpM¹f\s®×’kŵæÚpm¹v\{®בëÄuæºp]¹n\w®דëÅõæúp}¹~\n7Ä æ†pC¹aÜpn7’ÅæÆpc¹qÜxn7‘›ÄMæ¦pS¹iÜtn7“›ÅÍææps¹yÜ|nçÎypžœçÍùp&ÎÌùrÎóç¸@.ˆ æB¸P.Œ ç"¸H.Š‹æb¸X.Ž‹ç¸D.‰KæRr#r£sm¹pîÂ\{.”‹çª¹‹r7ånÏÝŸ=6{r¶{ö¼ìÙÙÙÙùÙN›Ÿ-Ü ̶ÅÙ²lé¶|[±­(ç|Γò¡T)UF¹((ˆ‚)”Â(Šb)š(‘’¨¥Ô2j-µ†ZO­£6R›¨-Ô6jµ“ÚEí¦öPû¨ýÔAêuŠ:M¡ÎRç¨óÔêu™ºB]§nP7©ÛÔ-ê.õ€zH=¢4Ê žPϨJê—Ê¥qé\—Éeq ‡pGs<·”[Å­æÖpk¹uÜzn·‘ÛÄmæ¶p[¹mÜvn·“ÛÅíæöp{¹}Ü~îw;ÄæŽpG¹cÜqîw’;ÅæÎpg¹sÜyî"w‰»ÆÝànrw¹{Ü}î÷˜Ó83¸'ÜSî9÷‚{ɽâ^so¸·Ü;î=÷ûÈ}â>s_¸¯Ü7î;÷ƒûÉýâ~s¸¿¼_…¯ÊWã«ó5øš|-ê9õ’zC½¥>RŸ¨ÏÔWê;õ‹úMý¥«ÑUéšt-º]—n@7¤ÑMéftsºÝ’nM·£;ÐéNtWº/ÝîC÷§‡ÐCéáôHz=šOO¤'ÑSéôtz=“žCϧÝiÚ›ö¡M´/m¡ýh:¡Cé`:œŽ £èh:†Ž¥ãèx:N¤“èT:Π3é±¹Ïr_1§ó¯ç¿Î×ó_Ô žUP­ jAÇ‚æ|m¾_—¯Ç×çòø&|S¾ßœoÁ·ä[ñ­ù6|[¾ßžïÀwä;ñù.|W¾ßïÁ÷ä{ñ½ù>|_¾ߟÀâóCø¡ü0~8?‚ÉâGócø±ü8~¿€wç=xOÞ‹÷æ}x_ÞÂûñþ|ÈñÁ|ʇñá|ÅÇð™|ŸÏ[ù"ÞÁ;ùŠ‚1£ ¼”‹üò‚´œò$‡Ìás–e=Èz”Ý_é¬tUz+}”¾J?¥¿2T¢ŒTF+£”1ÊXe¢2E™ªLWf*³”ÙÊež2_qW¼³bQ”@%H Q"•%V‰Sâ•%QIRÒ•d%3›È¦²™ìEÙröºì¥Ù[³·eïÊ>–½9{SöÑì#Ù7²ÏgëÙ•ÙO³ì—ÙÏrªe¿Ïþ•ý7§qŽ[Nœú9­rêæôÈiÓ"§ ñ/ð"/ñ2¯ð*¿ˆ_Ì/á—òËøüJ~5¿†_˯ã×óøü&~3¿…ßÊoã·ó;øü.~7¿‡ßËïã÷óøƒü!þ0„?Êãó'ø“ü)þ4†?ËŸãÏóø‹ü%þ2…¿Ê_ã¯ó7ø›ü-þ6‡¿Ëßãïóø‡ü#þ1¯ñ:oðOø§ü3¾’οà_ò¯ø×üþ-ÿŽÏà?òŸøÏüþ+ÿÿžÓ.g|NלÎ9“sä Ι”3"gZÎÄœa9 rBrL9A9¾9‰9©¶3O ò ò ìeåtÁŠ‚Eë V¬/ØZU_žQ¾°ÜVî(_R~¢|gù¾òÓåZù…r½üIùûжå¿Ê+Ëÿ”¿«èRѦ¢YE»ŠºÃ+úUŒ¬˜RSaÍíOr¶äl˽gojonoiooïlïjïaïiïeïcïmb¯gaŸfŸi_`÷¶ÇÛÓ+œ\gçœüþ'ÿ‹ÿÍÿáÿ nB¡ªPM¨.Ôj µ„ÚB¡®PO¨/4 „ÆB¡©ÐLh.´Z ­„ÖB¡­ÐNh/t: „ÎB¡«ÐMè.ôz ½„ÞB¡¯ÐOè/  ƒ„ÁÂa¨0L.ŒF £„ÑÂa¬0N/L& “„ÉÂaª0M˜.Ìf ³„ÙÂa®0O˜/,ÜÁSð¼Á$˜_Á"ø þ\q0‡r'p"§p*·˜[Â-çV”-(3•%•¥”ÙÊ Ê Ë¬e«Êà2°l]™\¶²liÙš2²luÙŽ²ceÛË.”m*ÛS¶¹lcÙ鲋eÛÊž—½/ûPöºìcÙ%W³²eŸÊ–Ý*»ìªæªUöÍUÛU×ÕÀUÇÕÍ5ÎÕÑÕÃ5ÐÕÖ5Ñ5Û5Ü5ÄÕÇ5Ê5Éåpuu-t¹¬®0Wšk¾+ź|\‘®BW”Ëßí"]]«\W„!P‚…!TÂ…!Rˆ¢…!Vˆâ…!QÈœB… ˆ@ ´À +„ÕÂa­°NX/l6 [„­Â6a»°[Ø+ì…£Â1á„pR8%œÎç… ÂEá’pE¸&\n7…ÛÂá®pO¸/< š  †ðDx&T Ï…Â+áðNx/|> Ÿ„ÏÂá«ðMø!ü~ „¿¢›XE¬*Vkˆ5]'\å®R×zërºÖºž¸Ö¹¶»¶ºÎº®ºö».»¹Î¸îº^¸¹Þ”·,oæúS^·¼]y—ò1åãm#mSmÓm3 ~ü¶Ö¶V³V·¶°Öµö³6²Î²Ž¶öµ¶±´±v¶ö°v·³N´v´úY¬3¬ÙÖùÖ`k˜5ÅjµFX3¬éV̺ºҺ˺Î*[WYK­k¬’u‰u­u›õ²õ°õœõ¾õŽõ‰õ©õEa}ëë¯ÂF…- 뉵Ä:b]±žX_l 6‹MĦbs±…ØRl%¶ÛˆmÅvb{±ƒØQì,v»ŠÝÅbO±—Ø[ì#öû‰ýÅâ@q°8D&Gˆ#ÅQâhqŒ8Vœ N'‰“Å™â\qž8_t=EoÑG4‹¾¢EôýÅ1P ƒÅ1T ÃÅ1RŒ£Å1VŒãÅ1QL“Å1ULÓÅ 1S̳Å1WÌóÅÑZØ©°oaÏÂÑ…S 'ÿqTqTuT/~U>ÝÑÅÑÕÑÍ1À1ÈÑÛÑÏ1Ú1Î1Ì1Ü1Ñ1Ý1Ç1Ïááp„:âÊ‹ÊKËËËo•?¬±É6նҶѶɶ¥°0zN!^(J…Já’Â-…û ÷.x| ¾ß„ïÀà ðEø.|~…¿Á:üþ Hø7Òé€tBú#‘nÈ d,2ƒŒ@& C9Èd*â…x#s‘4$)DR‘,¤A Á Q <ÈP)ÄAT´Xq£âAÅŠ{â=ñ¾ø@|(>‹š¨‹†øD|*>+Åçâ ñ¥øJ|-¾ߊïÄ÷âñ£øIü,~¿ŠßÄïâñ§øKü-þÿJnR©ªTMª.ÕjJµ¤ÚR©®TOª/5J¤ÆR©©ÔLj.µZJ­¤ÖR©­ÔNj/u:J¤ÎR©«ÔMê.õzJ½¤ÞR©¯ÔOê/ Jƒ¤ÁÒi¨4L.FJ£¤ÑÒi¬4®âIÅËŠ·ÀD°'ëÃ2oÙšl¶6ÛˆmÈöe°ƒÙ‰ª]uª¥j™êRËÕ P!åZOmÀìfö1û™ ̕܃Ì#!6§È‰dy†D©‰T¢d“R©T&¹¤ò‚n(!&á!Q- ’()’*-’KK¤¥Òri…´RZ%­–ÖJë¥ Ò&i³´EÚ*m“¶K;¤Òi¯´OÚ/“ŽK'¤“Òé¬4^š M”&I“¥)ÒTiš4]š!Í”fI³¥9Ò\iž4_Z ¹K’§ä%yK>’I2K¾’Eò“ü¥)P ’‚¥)T “Â¥)RŠ’¢¥)VŠ“â¥)QJ’’¥)UJ“Ò¥ )SÊ’²¥)WÊ“ò¥É*-”Š$»ä”J¤ •H‰‘X‰“xI–ÖHë¤Òné€tP:$–ŽH§¤ÓÒeéŠtGº+=’Kç¤óÒé¢tIº*]“®K7¥[Òméžt_z(il![Êâ,ÁRìFv-»”ÝÂn6 ›„ŠŸ°CØ#ì ‡„ãÂá¬pN¸,Χ‰³Ä9âlqèÅUò ø¼™7 …ÇÂSá­ðRø)¼¾‹µÅFb3±“ØMÙ¯(§8—R®€ AÞPdEUî*÷”ûÊ#å¡¢)Ï•gÊå…òVíªöW©cÔQêu¢:]Ò%Cz"=•žI•Òsé…ôRz%½–ÞHo¥wÒ{éƒôQú$}–¾H_¥oÒwé‡ôSú%ý–þHe7¹Š\U®&W—kÈ5åZrm¹Ž\W®'×—È åFrc¹‰ÜTn&7—[È-åVrk¹ÜVn'·—;ÈåNrg¹‹ÜUî&w—{È=å^ro¹ÜWî'÷—ÈåAò`yˆ,‘ÊÇäãò ù¤|J>-Ÿ‘ÏÊçäóòù¢|I¾,_‘¯Ê×äëò ù¦|K¾-ß‘ïÊ÷äûòù¡üH~,k².òù©üL®”ŸË/ä—ò+ùµüF~+¿“ßËäò'ù³üEþ*“¿Ë?äŸò/ù·üGþ«¸)U”ªÚ;í½öAû¨}Ò>k_´¯Ú7í»öCû©ýÒ~k´¿º›^E¯ªWÓ«ë5ôšz-½¶^G¯«×Óëë ô†z#½±ÞDoª7Ó›ë-ô–z+½µÞFo«·ÓÛëôŽz'½³ÞEïªwÓ»ë=ôžz/½·ÞGï«÷Óûëôú }°>DªÓ‡ë#ô‘ú(}´>F«ÓÇëô‰ú$}²>EŸªOÓ§ë3ô™ú,}¶>GŸ«ÏÓçë ”jJu¥†RS©¥ÔVê(u•zJ}¥ÒPi¤4Vš(M•fJs¥…ÒRi¥´VÚ(m•vJ{¥ƒÒQé®ôR*ƒ•áÊ8e¼2YY x*ÞŠbR|%X U”p%B‰VR”T%CÉR²•%WÉSò•Ū* »R¬8•¥T)S*@XATÁ\¡ZaVá^Q‘EY¤,V–(K•eÊre¥²JY­¬ÑÝuÝS÷Ò½uݤ›u_Ý¢ûéþz€¨éÁzˆª‡éáz„©GéÑzŒ«Çéñz‚ž¨'éÉzŠžª§ééz†ž©géÙzŽž«çéùznÕ õ…z‘nÓíz±îÐz‰^ª—é.½\¯ÐÔ!ÖÕ1× Ô)ÖÕ9×]Ô%]Ö]Õé‹õ%úR}™¾\_¡¯ÔWé«õ5úZe­²NY¯lP6*›”ÍÊe«²]Ù¡ìTv+{”}ÊAårX9¢UŽ+'”“Ê)åŒrV9§\R®(W•ëÊ å¦r[¹£ªI5«¾ªEõSýÕ5P RƒÕ5T SÃÕ5RR£Õ5VSãÕ5QMR“Õ5UMSÓÕ 5SÍR³Õ5WÍSóÕÕªª Õ"µXu¨°Š¨¨Š©¸J¨¤J©´Ê¨¬Ê©’*«ŠºX]¢.U—©Ë¿÷ÿžÿþþìû{£®QϨo40ŒÆF£©ÑÌhn´0Z­ŒÖF£­ÑÎhot0:ŒÎF£«ÑÍènô0z½ŒÞF£¯ÑÏèo 0ƒŒÁÆc¨1ÌnŒ0F£ŒÑÆc¬1ÎoL0&“ŒÉÆcª1͘nÌ0f³ŒÙÆc®1Ϙo,0Ü ÃÓð2¼ Ãd˜ _ÃbøþF€hÁFˆj„áF„iDÑFŒû£þ?þhô£Éf?šÿhý£ÓÎ?ºüèö£û^?zÿèó÷OeËÊV•­ÿWÍöÊŽÿ¹†{eÏÿéúUöÿŸ~HåÐÿZí½rÜOû?W†ÿ+L•æÿk<ʈ3â#ÑH2’#ÕH3Ò #ÓÈ2²#×È3òÃj "ÃfØbÃa8£Ô(3\F¹Qah@Æ¿/”˜„A”AŒÁœÁ‚!’!Š¡‹ŒÅÆc©±ÌXn¬0V«ŒÕÆc­±ÎXol06›ŒÍÆc«±ÍØnì0v»ŒÝÆc¯±ÏØo0‡ŒÃÆã¨qÌ8îæ¶È­ó誴ÿïZ%è?ÎV‘ªÜ«Ú¾jPU©ê½jí«U“ªÝ«Þ¾zPu©ú½íkÕjܫپfPMé?åúßôš÷jµ¯õ?r×j­wûÿ¼ýýãVýå_·ÿºÕüG­ÔþGÔµýu«÷oIý4¨‚¹5tsº5úç»ÙÝšŒªæÖ´%äÖÌ­ª[óÚµÝZÔvskù/ÖªKc·Öÿ´Í¿qÛÚî¿î7ÙÍ­} ³[‡¶ã?:ýoŽÔé_ÎÎÿèòÏwý¯Á†v·nUÝܺÿ³=þÑóÿáŠÿÞ¦[¯j?ÝzÿÓ>ÿ´ï¿¹~ÿèÿÿöùoÔÝx›‡bÞ{༹mÚ$iïm“¦M›6Mš½‡dK–÷ÞS–lyï=ãoï ï “”¸÷÷žàƒ—Dí-÷µszzŽsrFrÒû\<ÏŸ ±9~/dYñ›ø\ÿú-ôÛèwpÚïâ¼ßC¿ÿcÜþÿß¿ÿ»¯yþÿðg~ÃóG?镉_óü1¾©‚¯ÙŸâÃ?ûNþs_yþ‚üÊó—x9êÙŽãËÐåß¾>ãñìXúÏÎbž+~y˳ë<ž+=”窶㞫qö5_Gü²çZüD\÷ŽÇsýx7àò7âø&tóOúøÿ×õðXoùjËs+¾ÿ·á±ßŽÓî@w~ûÂ8ÿ.t7ºÝ‹ËÞ‡ãûÑб?c⫸ÇCzöþÖÏzêkó<Œ«íÃWå?Jìö<†ãÇÑèIíy ÇO£gг‡Çÿ¾:âyn÷WžçÉKžðá‹x¼/᱿Œ^A¯¢×^ý9Ïë8ý ¼ÿ&z ½þêÙ¿ò¼óUÎÃà}_/×çÿáë븾ˆŸéœ/#Åó3ÇÚOzãmŽ/¢Û6ñ¡µíç=6VÂÁû.òýïOõ€¯Ý»è=ô>ú}ˆ>B£OЧè3ô9ú}‰ü(€ö£ ¡0Š (Š¡bT‚ ƒ¨•¡rT*QªF5¨Õ¡zÔ€QjF-¨ÅQjG¨u¡nÔƒzQêGh ¡a4‚FÑG 4&ÑšF3(‰Rh¥ÑšG”E9”G h-¡eT@+èZEkhm MtA[è(:†Ž£è$:…N£3è,:‡Î£ è"º„¾úê+/Þx½ˆ@$¢ž/½x¾ôâùÒ‹çK/ž/½ÿýcô³èŸ Š~ý<úôÏÐ?GÿýKô¯Ð¿F¿ˆþ ú·èÿAÿ/úwèߣ_B¿ŒþúôÑB¿Šþ3ú/è×ÐEÿ ý:úïè7ž×¼x^óâyÍ‹ç5ïï ßE¿‡~ýúCôGèÑŸ ?E†þýúK´ mG—¡ËÑ´]v¡+ÑUèjt º]‡®G7 ÑMèft ÂÆzoC·£;ЛêŦz±©Þ{6Õ‹Mõ>€v£Ñ´=„FûÐ#èQôz=žDO¡§Ñ3èYôz½€^DØèùKºÔã¡Ëþæß?ÒØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4ö€ÆÐØ{@chì= ±4öì¿*Â×°{P„=(ÂaŠpFö {P„=(ÂaаE؃"ìAö {P„=(ÂaаE؃"ìAö {P„=(ÂaаE؃"ìAö {P„=(ÂaаE؃¢_=òUö {P„=(ÂaŠ~ýÒWE؃¢ßðüUÑo~µU„=(ú­íÙ¢ßþÅmE¿ó3EE¿ëù™¢ßóüVÑï{~¾èþ¿øûðÿÓ‡Ÿ÷ýá·O#Ïýž<»=zöxözò<ìÙçyÄó¨ç1Ïãž'þuˆüP $Ù FB‘p$‰EŠ#%‘‘ƒ‘ÒHY¤ÒiŒ4Eš#-‘ÖH<ÒiŒG‘‰Èdd*2IFR‘ÙH:2™d"ÙH.’,D#K‘åH!²9Y¬EÖ#‘ÍÈáÈ‘ÈVä(ÁÌ?äg»÷ë·ÑËýÅÑþøé*õóçd¹ÿ[£;ý?@´-ù—qþßsêÙo]ª€ów}çvþÖçVÿæ|„wýèÏâï~  œœ œ œœ œ œ œ\øîùþ@ °? „á@$ ÄÅ?ìö¾}ðŸ÷_ðŸó_üúýèUÑ«£×D¯ýißwß÷Q/êùë÷£×}÷Ô¡oÞ&ý™èõþÑoλ .·¿ßßçO|s‰‰ï¹¥œ?ëïô~Ï)?ðçÒ?ýã©ÿ}ZôÆòxSþÉoŽçüóÑ›¢ß÷o–ü³þôß~Ío¢îw®5þ·ÜÓð[ß½Í[~œKùÇ~ò[þqT`6Ìæ™@6 ä ?ðrÝž@o /Ð †ÑÀh`,0H&“©Àt`& T*Uê@M 6P¨4Mæ@K 5´ÚÎ@×OëñÇ‚±P,‹Ä¢±X¬8V;;+•ÅÊc±ÊXU¬:V«ÕÅêc ±ÆXS¬9ÖkÅcm±öXG¬3ÖëŽõÄzc}±þØ@l06ŽÄFcc±ñX"6›ŒMŦc3±d,›¥cs±ùX&–åbùØBl1¶[Žb+±C±ÕØZl=¶ÛŒŽù_/zkô¶èíÑ;¢wFïŠÞ½'zoô¾èýÑ¢»£F÷D÷FŠ>Ý}$úhô±èãÑ'¢OFŸŠ>}&úlô¹èóÑ¢/F_о}åoÿ D_¾}=úFôÍè[Ñ·£ïD™(å¢|TˆŠÑïü›¯¨U¢êº¶ÿ”ÿäúûÏøOÿ{Õ¢úß¸Ü ÿñï¼·õÍÛcþ£?ê¶¿¹-#jF­¨ýã\ö‡<Ê#þÃßÜšó÷»Ÿð^¡ÅŸÿ?yߺ¿?àßïâ½XìáØûþj¿Ö_ç¯÷7øýMþV<êó_òWú«üÍþ–ÿ}Íè»Ñ÷¾>Žm‹m]»<¶#¶3vElWìGÿ·é÷‚þ` ¸? †‚á`$ Æ‚ÅÁ’ààÁ`i°,X¬V«‚ÕÁš`m°.Xl6›‚ÍÁ–`k0l ¶;‚Á®`w°'Øì ö‚ƒÁ¡àpp$8 ŽÁ‰àdp*8œ &ƒ©àl0œ Î3Ál0Ì‚‹Á¥àr°\  ®ׂëÁàfðpðHp+x4x,xüûsìÁ؞ؾØ×ÿJÔò‡¡ý¡`( ‡"¡h(*•„„†JCe¡òPE¨2TªÕ„jCu¡úPC¨1Ôjµ„ZCñP[¨=Ôê u…ºC=¡ÞP_¨?4 …†C#¡ÑÐXh<”M„&CS¡éÐL(J…fCéÐ\h>” eC¹P>´Z -…–C…ÐJèPh5´Zm„6C‡CGB[¡£¡c¡ã¡¡“¡SßóìŽí=ô½ŸS´;ÚíöEû£ÑÁèPt8:ŽEÇ£‰èDt2:ŽÎD“ÑTt6šŽÎE磙h6š‹æ£ ÑÅèRt9Zˆ®DEW²ïÿ?–…ÀJàP`5°Xl6‡¿õ½¸û§y?øûù»”ØÕ±kþÖó®]ûæ_PÇnø©Ü×ø3Nì¦oÞÞûæO±[÷óíC¢©ÖÏlëÉ2ۙ˘ˇMõ÷]ìíH*›&Ö™É`ÕqfçL´7‘Œ ´1WônUœOÔTOÖ– Æ“1fs%sUm1su{Ëø(sM(y¹¶þÔxëâÜôss}]ž¹¡º”¹±=ÅÜ”lfn>T)ž>ÍÜÒvª5•,cnencnïdîhídîLVtV'–™»¦KGf§"'ëÂmÓÌÝ= ݉Þ^枆IæÞªÁD‚¹¹?oíî9–¨-]a`v32{V™½ÌCÉ6æafóó(óóxDZŽóDß*ó$óó4ó ó,óó<óó"óRïæeææUæ5æuæ æÍöAæ­‰CSg™·:j/%ý³ñÓÌ;“=M¡dûÈrk)Ã0l2Êpã½c1†gFL¶¤Ž ŸŠ72RKSc(‘«<טëªeäÑÍÖØp°½Q•ÑzgRG=u‚1“±»o0¹Ê8ŒËø³•}ÉäZ²§åTÏpÕónr½åhË*ó^ßdõó>óAG’ù°rzfl`pðüÔP}íh?óó1óIj6¹Õ[Ì|š<Ì|V}®ýpb’ùœù"¹É|™èMéìeüL€Ù?~Š N§’ǘPòdó¥æ4f"L´o„‰ÕÍ3ÅuLIÏqæs)eʘr¦‚©LžI´3ULõÈjs¼îB]hlž©aj™:¦ži˜žèn:Ò”Oe™¦~ÿHyu Óœ<δô&OuÌ$O3­L|¤"y–icÚ™ŽÊÒ†6¦3µŸé*_eºÛ LOÿÓ;ØÍô ö¤‚L?3À 2CÌpÍ!f„­)aƘq&ÁL0“ÌÔHSÍðŒæÄÄ3=´ÌÌ4Ž0ÉT 57‘K^¬Ûš9¼”<—òw-2)fv¢6y"5Ϥ“癹îefžÉ´1Y&7¾UžfòÌBóx*Ì,¦B̳̘•ÔT)s(U2ÐÀ¬2kÌz*6]Ël0›ÌáªL*Êi»Èl 1GSÅ̱Täë×LL•3'™SµÌiæ s¶!ÆœK´1ç™ £mÌEæRG»­¥kj£2×Û_Od·§ÊØËFÖ³—³;Øìì®ÞiöJö*öjööZö:özööÆŠEö&öfö–êTífªš½•½½½#îgïdïbïNezGÚ.¥êÙ{Ø{ÙûØûÙgê.²»S5샩ºŠýùT»g¬›Ý›ªebNU°ûR•í±Tûûhóñ±L}Œ}¬u‘}<ÕÂ>Á>É>Å>jdŸ)¯bŸeŸcŸOu°/°/²/±/³¯°¯²¯±¯³o°o²o±o³ï¤º*jY&gY–«i`ùÖã¬ÀЬ4Ô×x,1ÆÊ©NVaÕ–C¬VUÂê¬Áš©îÖuÖJõ¤šº²¬jMµ§ÚX‡uYû.ûû>ûû!ûû1ûÉT)ûét ûYï"û9ûû%ëOõ±v?lN¥Øf#©f6šì)acl1[Â`¦úÙR¶Œ-g+fN±•ÃûÙ*¶š­akÙ:¶žm`[ülÛ̶°­lœmK}ýzOl'ÛÅv³=l/ÛÇöw7×°_¿Tj˜fGR½U¡ø%v”cÇÙD} ;ÁN¶]`§Øiv†M–ŸaSì,›fçØy6ÃfÙ›gØEv‰]f ì {ˆ]eרuvƒÝ¬>ÅN°GR£ÕÔ»Å­Î²ÇØãì ö${ª¼=ÍžaϲçØóìöbj¼¿†½Ämã¶s—q—s;¸ÜÜ.îJî*îjîîZî:îzîîFî¦Ñ£ÜÍÜ-Ü­ÜmÜíÜ©w'www{÷7¯Fuw?÷·›{ÛÃíåâNM÷—rû¸G¸G¹ÇRS©ÉÔ ÷8÷÷$÷Ô`š{º%Æ=Ã=Ë=Ç=ϽÐá^ä^â^æ^á^å^ã^çÞàÞäÞJM¤’ÜÛÜ;“Jq,Çq<'p"'õ-s2§p*§q:gp&gq6çp.çãÞåÞk›ãÞç>à>ä>â>æ>á>å>ã>ç¾à¾äü\€ÛϹæ"\”‹qÅ\ w€;È•re\9WÁUÖžMîŸàª&‹Ç¦«–¦f¸êѾ†®&>ÈÕv.pu\=×P›à¹¦áÎÔáÔ×̵p­5U\¼¶†kãÚ¹®“ëj rÝ\Oß:×Ëõõ•pýÜ@ù`CIûÙÔ7ØÖÜPÉ 5$Ç+Îô,µfk–fú¸áñ3Í… 7Â6·¤ ÉnŒïšåÜDýd_ 7ÉMUæ'SÜ47Ã%¹Tg97Ë¥;ó³¾,77VÍÍ·^èŽq.Ëåf¹üì~na26ä¹%n™+p+©óµ¸CÜjÝzÅÙÔ…ªåÖSÜZüT¢¢m‰[ç6¸ÍÚªÔ¥ÔEî0w¤µ‰ÛâŽrÇzrÜñ™æY?w¢½;Ys¬ýwŠ;Ý|’;S=ÅåÎqç¹ ÜEî¿ßÎ_Ö>Ï_Þu‘ßÁïl®¯«ä¯àwÕá¯ä¯â¯æ¯á¯å¯Kmð×÷´ò7Ä6 ò7ò7Õ ð7§ûÇfø[†Ê›«N5N4–ñ·N.ÕÔÖON÷ñ·ñ·×M÷Ž%gø;âeüü]é¦d’¿›¿gl¨©”¿—¿¿½µ}¬ýää±ú©êjþª“ünþÁþV~¿—¨{Œ˜ßÇ?Òj;Ï?Z±Å?–L5Œð×´ðOðO&gù§ø§§{}eý•ÕCñ!þ™†ü³Étr®v¥¹}hŽž‘‰yô4ÿJr¾·œ•­a¬e?ÿ:ÿÆP†³g€‹›‡gx6™ã¹d†çy!™åů_=¬ü¯´®ðêÀþæ¼Æë¼Á›õ¼ÅÛõ‡y‡wyÿ.ÿÿ>ÿÿ!ÿÿqrÿ¤eÿ4¹”\ä?ã?ç¿à¿äýÝø¿Ÿò!>ÌGøhr™ñÅÉ_Âàò¥|_ÎW´‡ùʾòò†póÄÈÑtKû_ÅWó5|mmÙô¹î-©tk:Î×ñõ|CÛ™Ö@Û0ßÈ7ñÍ| ßÊÇù6¾ïà;Óm=|ßÍ÷Tó½|ß?ÑÁt.òƒã%ü?Ìð£é~¬mŠçüDº“ŸŒWðSü4?Ã'ù?ÛÕ̧ù9~žÏôÎòY>Ççù~‘_â—ù¿ÂâWÓ]ü¿Îoð›üaþ¿ÅMêŸáñÇù Õ#[“}üIþš?S~¡:ÁŸKñçøóüþbj•¿”L­ Û„íÂeÂåÉò¦²Š aGÕLrDØ)\19.ì®l©Š®m®®IŽ × × ×× 77 7%Ç…›…[„[…Û„Û…;„;…»„»…{ðQg-½Â}ÉD×’pÿ@©ð@oDØ ö_Yiš+_ö{…‡šŠÇ W”Ï,ÍÄ…}5¡Ž]£Â#£•1á±Ê:áñŠålåTs<Úq 9ÕQ!<‘œ™žœÍ O´ O Ï$«;K'ü#û…g›«ûª;Æ…çZ7Çj…çgó ‹ÂKÂ˽KÂ+«UáµÚcCÚÎ ¯ o´ÞoÏ'{…·„·…wF`Nà+3‚ ˆmË‚ÔxT%Ù'¨“MÐGóÉ~ÁHŒv fÕ™Ö^ÁlÁÜä àÞÞÞ>>>J  ŸŸ Ÿõ…„Ï…/„/G“‚¿ïRåˆö A!$„'¦+ Íåãƒ%uÕBDˆ ±º€P,” , úüsKc[ÂÁîq¡T(ÊÓÝ5—„ ¡2>ÛÐݺԾ)Tek³5ÓM-cS©ò¾Úýñþ¡h¶j n"!T'GµÝƒ­C­BM¶®f+[-Ô uBýÄI¡¡j²þ´Ð˜mšG›‹kN ÍÃ:Ï7o;1Ü1z,[?Ú-´t´e:¶„V!.´µ^ÚÛ³ÃC‰ÓuÃÙv¡#Û%t ]uGËûk§ë&…îÆC㓃='„žéh¶[èY¨ªú„þ‘ Õ5ÂÀHoã–08’†Æ[„aa$Û&Œ cÕ'„ñª!Q_È6 ¤0%Lwu 3ÙælK¶µ»)ÏvLVd;…doãHRH ³BZ˜æ»’B&; d³£BnzNÈ Â¢°$, aE8”íÏÎŽÔ «½Ù‘l_wFXÖû×Ot^6„ÍÖáp¶G8’¶º“ÂQá˜p\81nN¶M´Ô· §¦—„ÓÙÞ†ÖxD8#œm¿Ì ç²cÂyá‚pQ¸$n˦³ËâöìLvz¦?»˜]Z^OD² ñ²xL¼|2-îˆ÷e'Åââ®Ñ!ñJñªì¼xõø€xM6Sé©ËNˆ×6.‹×Õf‡Ó —&§ÄëÅðÉl”‡²+ÙññžìT6™MeçÄ›bâMÙ\6/Þœ]Ȳ‡&ªÅ[Ä[ÅÛÄÛÅ;êWºk³ký³íÑ®.ñNñ®xfôŒx·xxïÔ\ö°xŸx¿ø€¸[|PÜSY/îmÌf7ćÒíâÃãKâ>ññQñ±ÁÕ-âãåañ ñIñ)ñiñ™ìÑ¡žì1ñYñ¹ì¦ø¼ø‚ø¢ø’ø²øJvU|U|M|]|#».¾™=’ÝjjßßÎß™ì ‘mÚ/ré‘h.RU,ò¹°(ˆ¢(åü¢,*¢*jÙK¢>œÊ^ì9ÑŒÍt‰Vÿh‹NöL¹_tEŸø®øžø~ö¢øø¡ø‘øqö|. ~"~*~&~.~‘‹Š_Š~1 î¯ëƒb¨Çß_ÛV™=)†ÅHw«MveÏvcb±X"Š¥¹ý¹`.4ËÄò\õÐ’X‘«+ãá\ÙHC®¤¿G¬«ÛJs¥›å¹˜X#ÖŠuÙSb}®Jlsõb“Ø,¶TÌ5ˆ­b|´²±OlË•‹íb‡Ø)v‰ÝbØ;vNìûÅqP‡ÅqTËÇ'Ï‹‰ìiq¢{EœÌ§&N‹Ó¹Ú\8#&Å”8+¦s]cyqNœ3¹f1+ærý¹1/.ˆ‹¹Ö\q0×..å*Åe± ®ˆ‡ÄÕ¾\§¸–«×GÅÁÎÜp®'×!næÅùÆ\<×&·rÝ_ÿ&Ñ\o®O<žOäšÄ“â)ñ´xF<;8™›Ïå¦s ñ¼xA¼(^’¶IÛscÍ#ÒeÒå¹qiG}G²[Ú)]!í’®”®’®–®‘®[“®“®ï8"Ý Ý˜͵H7I7K·ä&sÒ­Òm¹évééNé®Ü\.)Ý-Ý#Ý;}ªª\ºofCº°Iz@Ú›•9/í‘öJ5¦¤‡¥}Ò#Ò£ÒcÒãÒÒ“ÒSÒÓÒ3Ò³¹|n>qPzNz^zAzQz)· ½,½’KçR¹¬ôªôZ.'½.½!½ùõï9Íe¤wrK#±×s:y`r=Wè—xIDIÊ-K²¤Hª¤Õ·KºdH¦dåVr‡$[r$WòIïJïIïKäVs‹Ò‡ÒGÒÇÒ'Ò§ÒgÒçñ¡é éKÉŸ[“Ò~)(…¤°‘¢RL*–J¤ÒA©T*“ÊGÏJR¥T%UK5R­T'ÕK R£Ô”[—š¥©UŠKmR»ÔÑ×!uJ]R·ÔÓÒ&õJ}R¿4 JCÒ°4"JcÒ¸”&ºÒ¤4%MK3RRJI³RZšËmHóR&·)e¥\ï‰Á.)Ÿ;Œ? Õ&ŽåŽ wK µ³Ò¢´$-KiE:”;*­N–KkÒz[¤z\Ú6G"¹-é°tDÚÊk’ŽJÇÎ 7çŽKÇ¥ÒÉžÉÜ éÔd¥tº/œ;•;)‘ÎJç¤óÒé¢tIÞ&o—/“/—wÈ;å+ä]ò•òU¹ÓòÕò5Ãíòµòuòõ!ùùFù&ùæÉÙôL:%ß’N6¬¤çÒó5IùVù¶ô¬|»|‡|§|—|w:]åOgå{ä{›ÎÈ÷M×É÷§sòònùAyOëYy¯üP]“üpzl¨4^ÙT3s&>!ï“‘•“¯ÊOÈO6燪ҙò‰‘õºäLCO‡ü”üt[P~f¨A~6½’Î÷4¦åçÒ‡äç»OË/È/Ê/¥×ä—åWÒ«ñ6ùUù5ùõt!½,¿!¿)¿%¿-¿SÝÐv #^H/ÉŒÌÊœÌ §7eAeI–e¥m>}LVeMÖeC6eK¶kdGveŸünúx:ÑP?Y’Þß‹§·ä÷Óãò5ùÃôz|YþHþXþ$}Xþ4}TþLþ\þ"}VþRöËy¿”CrXŽÈÑù~9&Ë%òù \*—u•Ë努Þô¹R®JŸ‘«{ér\›>™>>%×ÉõéKrÃıÊF¹Qn’›Óå¹UŽËmr»Ü!wÊ]sA¹;}^î‘{å>¹?}Nå¡ô…î\ÓYyX™Û/Êcs!y|¨SNÈòdíø|›<%OË3s~99Sò¬œî­‘çäy9S»*g圜Ÿ‹È ò¢¼$/Ï…åÂ\¬"(¯È‡j†äUyM^—7äÍx¹|X>"oÉGåcãYù¸|B>)ŸªíOËgä³ò9ù¼|A¾(_R¶)ە˔˕Êι¨r…²K¹R¹J¹Z¹F¹vðÜúqå:åzå†Á9åFå¦ÁKÊÍÊ-Ê­CíÊmÊíÊÊÊ]}ç•»•{”{•û”û•投ÝʃÊe¯òÐÐá¹åaeŸòˆò¨ò˜ò¸ò„ò¤ò”ò´òŒò¬òœò¼ò‚ò¢òRzByy®lî€òJk•òêÀyå5åu幃ʛÊ[ÊÛÊ; £° §ðý] Š ˆŠ¤ÈŠÒÛ2Wª¨Š¦è“§Æ Š¡˜Š¥ØŠ£¸ŠOy·«¤vJyOy_ù@ùPùHùXùDùTùLù\ùBùRñ+e¿TBJ8=©D”¨SŠ+f•å€r0=¥”*eJ¹R¡T*UJµR£Ô*uJ}zZiP•¦ÆV¥YiQZ•¸Ò¦´+J§Ò¥t+=J¯Ò§ô÷µ}ç•]†¿~m—x_¿26S¥Œ÷ŸUÊD¼W™T¦Ï(ÓÊL¢YI*)eVI+sʼ’Q² J®:¬ä•…ŠzeQYR–•‚²R_­íRV•5e]ÙH­Œ†‡”Måpj³6§I4([Êц&å˜r\9¡œ\hX¨SNUWNm •ÔSÎ$+Ç×›”³åœr~¸N¹ \LtÅ—šÇjóÊ¥L·ºMÝ®^¦^žéI7«;ÆSêNõŠžB×HÝauWÝœz¥zUüÂLN½ºç¤zzmEs¦¯¥bh&3 ^—éW¯WoPoToRo®ÙPoéŸWoUo+ïPoWïPïTïRïVïQïUïSïWPw«ª{ºK»KÔ½]CêCÍ«ƒÕ‡Õ}ê#ê£êcêãËgûV–Ï _TŸ˜©¨oí8¤>Ù7®>¥>½|^}F}V}N}¾v yP}A}qübÁ¯¾ÔyX}Y}E}U}­T_WßPßTßZ¾T Ϩo«ïÔµ/_X¾Xد2*Û5_ˆªœÊ"ª Šª¤Êª¢ªªÖ“QuÕ(«¦j©¶ê¨®êSßíªSßSßW?(šÕÕÔÕOZ: ᱩ‘2õSõ³B¬P®~ž«_´ª_ª~5 îWƒ…25Ô6®†ÕHbHª1µ¸9¢–¨Ôƒj©Z¦–«j¥Z¥V«5jm¡B­KœRëÕµqfPm¾¤6g:Â…’–x¡´P¥¶¨­…J5®¶©íjG¡Ví,Ô«]j·Ú£övQûÔ~u «OT‡Z×ú¨ÃêH¡N­ÝRÇÔq5ѹ¤N¨“ê”:­Î¨I55±Z¨Vg 5jº/ Î©ójFͪ¹B‹šWÔÅBƒº¤.«uE=ÔÓ­®ªkÃG M꺺¡nª‡Õ#ê–zT=¦WOšÕ“ê)õ´z¦iU=«žSϫԋê%m[¡UÛ®]¦]®í(4j;µ+Úê´]Ú•ÚUÚÕÚ5ÚµÚuÚõÚ ÁB¼ÿD¡S»Q»©Ð¥Ý¬Ý¢ÝªÝ6vJ»]»C»S»K»[»G»W»O»_{@Û­=¨íÑöjikû´G:[´GµÇ´Çµ'´'µ§´§;» Ú3Ú³ÚsÚóÚ Ú‹ÚKÚËÚ+Ú«ÚkÚëÚÚ›…ví-ímíÑXÓøBïh…&¬ŸÐDM* h²¦hª¦iz¡[34³9ÓÓ,ÍÖÍÕ|Ú»Í5Ú{Úû£ÚÚ‡ÚGÚÇÚ'…>íÓB¿öYaDû¼0¦}¡}©ù ãZ@Û¯ ƒ5SZ¨0¤…µHaT‹j±®´V\èÑJ´ÚA­T++ kåZ…V©UiÕZV«ÕiõZƒÖ¨5iÍZ‹ÖªÅµ6­]ëÐ:µ.­[ë)$´^­Oë×´AmHÖF´QmL×…É„6¡MjSÚ´6£%µ”6«¥µ9m^ËhY-§åµmQ[Ò–µ‚¶¢ÒVµ5m]Û(Li›©3ÚaíHaZÛÒŽjÇ´ãÚ í¤vJ;]˜ÑÎhgµsÚyí‚vQ»¤oÓ·ë—é—ë;ôúú®™‰Â¼~e!Ÿ™Ó¯š™®. )Ì&;gFÆúÕ£ú5úµ…lskCG!=ѯӯo tŒê7$Kôõ›ô›Ö—ë·æô[ëNê·é·ëwèwöô»ô»»Nê÷è÷.Wv]Òï¼°\5u@¿âð@²¼R`pdxMß­?ظ¦ïÑ÷ê-×è/WëûffRÓ…ÚèðVb°"¨-oêÃúˆ>ª œÐLJÛ:ºõÄò}¢£kyKŸÔ§ôi}FOê)}vùÌð°žîoÑçôy=£gõœž×©|T_Ô—ôe½0±¡¯ ®õÕé«úš¾®oäè›úaýH>’é[úÑ|q¾L?¦¯ÜÔOäKêgóó¥ùòšÆ|…~R?¥ŸÖÏègóUùzýœ~^¿ _Ô/'ŒmùÚ|Mûº±Ý¸Ì¸<_gì˜l3væ++ò嵯®o^‘íê|µqMü¬qm¾Á¸Î¸>ßdÜ`ÜhÜdÜlÜbÜšo5n3n7î0î4î2îÎ7÷÷÷÷»§»=Æ^ã!ãacŸñÈhÜxÔx,ß’w ×®OLœ1ž4žê6ž6ž©[6ž5ž3ž7^0^4^2^6^1^5^k½d¼n¼a¼i¼e¼m¼“oË·ŒÁæ{«V Îà Á É{V ÅP ÍÐ £:c˜ã†e؆c¸ù>Ãg¼›ï1Þ3Þ7>0>4>Êwç;óÆ'mƧÆgÆçSõù.ã ãKÃoŒýùA#h„Œ°1¢FÌ(6JòCùã€qÐ(5ÊŒr£Â¨4ªŽœ3ªšüD>Ñ[kÔuF½Ñ`4MF³Ñb´q£-ßo´ù£3?ftÝFÑkôýÆ€1h ÃÆH~ÒÍç‡1cmî526÷™˜šøÍÇÍ'Ì'̧ͧÍgÌgÍçÌçÍÌÍ—Ì—WæÍWª£Ó󿫿kã•U•æëæ Á™ã½ý­™†RóÍ‘ó-óíÊÃéQóæÆÄø`_ù°É˜ìè“3yS0ESJ-¶lš²©T$Æ*›Mu0RWbjaS7 ÓÝoZ¦;35;o:¦›;×Ý>tÞôµWäÎN/V–MwÕ¤ÍwÍ÷Ì÷ÍÌÍÌÍOªÏLûÍOÍÏÌÏÍ/Ì/GËʘ~3»`î7ƒfÈ ›‘¼¿j¿5c¹‹¹Kf±Yb0vΛ¥ù@ÝY³Ì,7+ÌJ³Ê¬n5kÌZ³Î¬7ÌF³)¿¿«Él6[ÌV3n¶åƒf»Ù‘™fW>\]av›=f¯Ùgö›æ 9d›#æ¨9fŽ› s¢¾¿§¥kÍœ¬ ˜Sc sz%ÝÔ913ÑeÎ4,.ŒšI3eÎΔ™éÞŠ sΜ¯®\73fÖÌë(]3óñ…‰pÍÌB¢fÍ\èܬ¿h.Ö—šKÝu£ “æ²Y0WÌC µ}3gÍUsÍ\77ÌÍáyØ´¼²¼jù­€µß &†­¶"ùµ±+:\jÅÆ—­b«¤r bÝ:Pq¬{Ó:h•NuN”[eù9«Üª°*óóVU"mUW5T Z5V­U7|vêt>cÕ·ÖV_´òÙÆ¹|®©²£?Ÿ·­&«ylÃjn±Z­x~Áj«éìîÍ/ZíVG~Éê´º¬n«gâ¬ÕkõYýÖ€5h å—­áñƒÖˆ5š/Œ¬1kÜJXÖ¤5•_±¦k:¬+i¥¬Ùü¡¦)+mÍYóVÆÊŽu-ä*’‰%+gåòÖ‚µØÜß7d--,n\Ú¸˜-³–­‚µ²°0Ý:|¡3l²V­µÅNkÝÚ˜N,¬X›Öá…CÖkk¢×:j[؈oXÇ6–­Öɪ6ë”uÚ:ÓuØ:k[8l·.ŒuZO-¬Öešª† .,-¾þ­íÖ%{›½}á´}™}ù‰ɓ ÇíöÎîƒöSçº;*Ûì]ö• Gì«޵— 6ÛWÛ×ÔøÎÚ×Ú×Ù×7W,›œlX8Ù0½pʾÁ¾Ñ¾©w¾پžվ;}a˾þӾ˾۾gfnÓoßkß·pƾ3´pi`Ü~ÀÞm?hï±÷ÚÙ·×ØûšÆìGìGãÓöc‹öãöƒ~ûIû)ûéÍðæ~ûûÙÍ€ýœý¼ý‚ýbÓôfdì„ý’ýòf°1S{zÑ_[9t´!b¿2èõÛ¯Ú¯ÅöëöµGí7¿ùÝí.tM-ì·&Úí·íwlf1ÒÛe³6gó¶0´E[ZŒ5ÖÙ²­Øª­-Fm½iÖ6÷Û¦mÙöbp±Øvö;rl¢ÇöÙï65ÛïÙïOvÚt³?´?ÚŒŽ]X Ùwž´?Y»±¾ê°=`ÚCöðfÌ™87±dÚcöøfñbCbÁNØö¤=eO/ÖØ3vÒNÙ³;mÏÙóv¦~l±ÊÎÚ¹ÅÚº¬_¬n Ø ö¢½´Øh/Û{Å>d¯Úköº½aoÚ‡í#ö–}Ô>f·OØ'íSöéÉzûŒ}Ö>gŸ·/ØíKζê>gûb“sYS·syÿig‡³³Ù¹ÂÙå\ÙÕâ|ý>×8×:×}ý:>›%ÎÎMÎÍÎ-[ÛœÛ;šÒñRçNç.çnçç^ç>çþ‘¸ó€³ÛyÐÙ³Øìì×:9;ûœGœGÇœÇ'œ'§œ§gœgçœçœ—œ—+Ž8¯8¯Nžv^s^wÞpÞtÞZluÞvÞq‡u8‡wGÜ<èHŽì(ŽêhŽîŽéX‹ñÆØæÇvœÅÇu|λÎ{ÎûηÎGÎÇÎ'‹mΧÎgÎçÎÎ—Ž¿±ö›×ê Ö–:!'ìDœ¨«wŠË;7KçÀ_¿†ÏfY[»S¾ØîT8•N•SíÔ8µNSï48N“Óì´8­NÜisÚ»«œ§Óérº§×ésúgÐr†gt±ÃsÆ„3áL:Sδ3ã$ç*”3ë¤9gÞÉl–;Ùú5'7²±[8Û7=ZWÕ?’hYròÎÂb¦éØZtªÅYì™_‹9KβSX+vVÖ¬•8‡ÖJ×:«Îš³îl´$͵2çpG«sÄÙrŽ:Ǫ۫O;ÇMç¤sÊ9íœqÎn6–ëâƒg+œs+Îyç‚s±¿oãÐÆªsi`:3VÙ=yÎÝænï,ï­>Ö7á^æ^îîswºWÄëÝ]î•îUîÕî5îµîuñ´{½{CopºÚ½±-–ïŽé–¯TÕöu»7¹7—/¸·¸·Örosoï>çÞáÞY{ܽk*Q5ÖÜìÞíÞãÞ[uнϽß}ÀÝÝz´|Ü}ÐÝãîurv÷%¦gBî#õµµñ†©´ûh}¤{Æ}Ì}Ü}"“ˆ§:¦zÛÜ'›‚Q÷)÷éî5÷÷ÙîóC÷9÷y÷÷ÅŠˆû’û²ûJÍ´ûªûšûzWÔ}#31ÞXµê¾ÙyÌ}Ë}»î´ûÎô‰šý•[]Õ]«m3“.S~¨»«=ç² S.×:7œ,qùáÑÌtëØLkfjj¬|Þ\±kÁ•\¹có–«LÔ´5tû+ÓG]ÕÕÚ¢™™© ®ÞPî}c®™IÅ[\˵]Çu{ªg"å]®¯jº!á¾ë¾ç¾ï~0]¿v¡¼ÚýÐýÈýØý$^p?u?:á~î~á~éú‡gÝ€»ß NÇ;FÜÐÈÈP`¬´k¢¦2“œ:Ù\×4á†ÝHyÐvWVo¸1·Ø-™:êp®]tKÝ2·Ü­p+ݪÌìpØ­vk†7ÜZ·Î­wF ™9·q¸¢-ì6¹Í3-nK&]ÞÓXÝ?Ñu¼õÛêÆÝ6·½²Öíp;Ý.·Ûíq{Ý>·¿mhpËh>ÚÔTSçºCîp÷Iw$SpGÝ1w<³Ø:ï&܉LÖt§Üiw¦º®eÞMº©L®kÓuÓîœ;?ÚãfjrnÖ͹yw¡630[s"³ì.Nõ¸K™üÐpÏ%w¹»Û-¸+î¡Dµ»ÚzÌ]s×Ý wÓ=ìq·:&Ü£C-Uõî±– ÷x<9Ü3>[½îžÈ,eæ3+îɵKî)÷tGyfÁ=ãžn«‰¸ç*O¸ç3‡Ü ™cîE÷’o›o»ï²Ì¦ïòÌQßßξœï ß.ß•3ùÌ‘ÎCCyßU•˾«}×ø®M´ú®ó]ï»Áw£ï&ß;[2‡}·fÖG¦|·UG|·ûîðÝé»Ëww¼¤µÕwïÞ–„ï>ßý¾|»3«¾'K}{2ßÞÌšï!ßþ}¾GÚâ¾G3•ÇëW;"¾Ç|·´ûžð=é{Ê÷´ï™ÌÉÌß³¾ç*Kªƒ¾ç}/T¯õ‡}/ú^ò½ì{Å÷ªïµÌ©Áqßëõ‹¾72§3ç|oúÞò½í{'sÖÇøX7ÔáãËóÕ‡}‚OôI>Ù§øÔåFŸæÓ}†ÏôYce>ÛçT®ûÜu¿Ï—9á{×÷^ÿbæxùlÂ_qÚ÷þP™ï߇¾|û>ñ}êû,³åû|0èûÂ÷¥Ï?Uì øöû‚¾/œ9ï‹ø¢¾˜¯ØWâ;à;è+­ž÷•u…}å¾ _e梯ÊWý?éºÏ®&µ}ø_&Á^°ÑQ)ÊRD¥Y3=!Å‚é=“LÊL&™d’Ы’Pé˜ØPYÿÍåuÝ÷Þ÷³Ÿ/p¯Îu¬ãÕ§ãéyÁ3òL<’gfö¯V_ñ,<+ÏÆ£x4ÏÎchϱò˺Ës²jËsñÜ<Žçáyy>Þ8oBãtåMò¦¼¦•}Þ4ofõ o–7Ç›ç-,ªy‹¼%ÞGÞ'Þ²ÆÀóó¼Þ*ÍðÖxë.¯ú­6ÂÛX”ð6yAÞoÛç…V_¯Žò«oy“†åÅxñÕw¼µÂÛáír /ÉKñ>óÒ¼ ï ï«ú£k›÷mõ=ï»ËÏûÁÛãýäýZ‹½æýæíY@6ãr<àЪÈ_ý¨i (Š (å@P ŽÇ€*à8P œj€“@-PœNg€³Np8\.—€Ë@=peU\®×@Ð4Ís~ hÚ€vছn· èº;À] ¸ÜzW¥À ï\lMýÀÀªlá=0 ÆQCL.ý"À3ã[à9ðÂàœß^<@2z@¦ÞgÆÀtSÒ1“F¬n@ˆœgÃ9pnx#¼ÞÒéÂ!—3 ',ÊE9œþ‚óá¸.‚‹á¸4ü.W†¿Â‡ár¸®„ÀGácp|œ6ÁÕá0|‚1(“p |®…ëàSðiø |6œÏÁçá áoðEø|Ù8 ×ÃWà«ð5ø:|n€á&¸™›[àV¸™˜X£¶ávø&| ¾íMþÀ”î„»<ëpw8 ßïÂ=ð=ø>Ü ?€ûà‡ð#s~þ÷Ãð <ÃO˜ø)»?3~ƒŸÿåYò”€ÁÅ%‚a³Fœ»0 c0À#>,„E‘w0¿‚_ãðø-ü~Á8,޼¦6` ,…e6–à XÞ7.ªðOX k`-¬‹¼õ°&f&`#l‚IØ ["£°uA½¨ƒm‘÷0e1À4l‡Ø;avÁn˜ƒ=°ö……Ããð<yOÁÓð < ÏÁóð¼8¾/Ág¤ð'xöGÔp^WáµÈxÞ€7µb8¨%á-x;"CpŽÀQ8Çá¼ïÂI8†Ópþ…¿MÁßá‘·ðüS³ÿ‚G¤Ô&¼#YHvÄˆä ¹ÉC!ùHADŽ"Eá=¤)‰Œ!¥Hr)G*lÒˆ*bB*‘#ö·ÈQäRQ Ç 'R‘!'fýmD1 5ÈI¤6âBêSÈiä r9G±'r¹Q"‘KR™B.#õÈä*r ¹ŽÜ@F¤)bž‹4#-+Ò±!mH;r3B#·Ût é@:Ýz¤ éFîD,È]¤¹‡ÜGz#väÒ‡ô!ú}Œö£è :„£OЧè3ô9ú}‰òPQ…QEQ å£t¢"G_¡¯ÑQô ú}‡¾GÇШ• RT†ÊQªDU¨Õ ZT‡êQJ FÔ„’¨µ VÔ†R(ÚQu N”E]¨åPêE}è8:N¢Sè4:ƒÎ¢sè<º€.¢KèGôºŒúѺ‚®¢kè:ºn¢At ÝFCh Q4†ÆÑºƒî¢I4…~FÓhýâ2h'HýE¿¢ßœô;úÝC¢¿Ðßè>–…ec9³?±\,;„åÇß`ñ·ì2VˆaŶ¬+ÅʰÃñwX9V?%Æ*]v;J„±cXv«ÆN`5ÿ.ÕÇÇþ¯U¿`œÿ­õª-A6tàÖ¯ÿ%×ßÀ°F¬ kÆZ°V¬ kÇnb·°ÛÚ/X‡—2¯bXÖ݉lD6§£‘-ì®öG$ˆõLk<ê)ì^$ŒÝÇz±X_d;Âb4Øc¬ˆD"Ql†±'ØÓH {†=Ç^`/1` EâŒ!Ša`#˜0®põ˜h&áØ+ì56нÁÞbït;Ø{òc\…af611&Á¤˜ “Olb )¦ÂÔzë’QåVMª¦û˜F5…i ¦Ãô˜#0ã¼ 3a$fÆ,˜³aFÇÞ˜hÌŽ1˜Ãgœ‹¹bo1wì=ÆaÌÃ|Ø86{‡MbSØ46ƒÍbsØ|ìCLc Ø"¶„}Ä>ŤزgrIǤ0?ó–ý“9eb™¹ôæþroY;pîƒï¤ûà»?Öýt:8ʇƒþˆ÷îoÿ˜÷“Z¾(8”Û·ø8ÿ•^ËÍå¿á¿å¿ã¿·|æ_ó?ðŦHPÌ—ð¥A)_Æ—ë/¬Õ|EPÆWòU|uð_CîŒ\¯_Ë×Ñßøúà¾Á¥±H-–à[>±èRoðA‰™ *ø&2T:Ç‚*>É7ó-|ëü¦m”o šøTÐÀ§ƒ$ßÎg‚¾ƒïdø,ßeb)/ßÍçøâUPË÷ò}üqþÄÜ+þ$Ê4jÙçOógø³A3Ž?Ï_à/ò—ÆmüüOŽüe¾ò'·} ÔÏÚø«“ÓJ}PÃß8P}‘ÿÕê}ü05ÔÑÊ ~bŠ!iÝ,?êN[ÞÏ»8)ñ:è9샾iÇf?c:ðìM²ÑÞ4÷ï¦}Ñ%þ¸ö‹ãAjòwÐöÇ·§ý>Ï?J»'ôÓîXúæ‚î?Z{Ф¥A‡Nv ¶Ï~”Ùäö™ÚMÁ1R{à·s;‚j­õáNƵÓã‚:_"¡û¿–»këÍ}nLp5è]œÚ×,oƒÎÙ}v[Ðä¸ï¾{Ðz ¼Ïnï®}='hŸû¥ÖÿhïvAGp\Ð9atË‚nÁà‚à®Íó—ý~vBÐËÄÿ2àÿ–î,x§;¸$ žž žýQïÇÁIO@œ Î `Ó¾™Ü lÞ&à ‚‘àŒ@( pÁ+ÁkÁ¨àà­àà½`,8%ø 'T È R ¨V è!0ŽoyÄ“€˜©QÅò.8{`Ïî¿õyFà†æ´§€¸þ²è=opùBOï8ôÁÈO?:ð胫‚ùàš`A°8)þË¥ÿ$Xöþà§à´ ܬ¸ýÁMÁª`Í nÖƒë‚^ó+þG†×­ÿ±á}tøà¶`—” ’‹3¾ÉØwA*<â_ÿXñ ãÁA¿}/¸"øf÷Rû”à»ê‹Oýï~ü½}$W7ñÜý¿ :«øã ³ëzðËÿZèö4t*>îü7Ý!ÿ£¢ÿ¸èÁ¯ÁŒ}¤1i &Gš=û#-óŽ%=˜úO'}zï¤ô¿œô`,ÿc¥?<šü7/Ýéý#¦»T#€ÝôGMFÿ¸é´çßåtŸ^£:ÐÓGFƒ?GÞÓòàÞÈXð÷ȇà¯ÿ´È54r)øí@$þ~wÆÿÿ]rÊòL>þ_›|ëõ×É•ŽŸ|ëÍP¾5úïF¹ùÍÈúÖÛwÊ·^ý§TÜWeþ»V¾56²·õaëÝ?f¹0K˜-Ìæ 󄇄ù‚­÷[ba¡°HX,,– Ë„‡…å aåß–w•ð¸°ZxBX#<)¬Ö O Oÿì}AxQxIxYX/¼Â~^^^Þ6üå}7oI¶dÂa«°íù{KúöwÏ_úwïÿøß…ýÂ-…pP8$Þ’ÿ›þRÈû/øˆPh\Š„ø–òßTðwÿ¸àÿØÚ[ªÓµµûÚİM&ãëLRHêXrFhZ„V¡ŽÌí)«ã»½È s êÙ¸õ;J ¹…Û®Ðê…>á¸pbzQ8)œNk´Â·ÚFÆ)á¬pnÁ{àsÇmqZ¸(\úKé^ú…áŠpU¸&\n7ãNë¶Ïæüd5 ƒqV¸¥Ún CÂpÜ1?¦ÛFâvZ¯ÙF…±8ã%(Æ·ÿ·í½KÏ“q÷ÿGøþ!Üþþþ6mS³Âý…ÏDëiŸ(W”w ZÛ¬¢ƒ†›»È Q¡Ïgùív‹Š&?ü‡s]1U:c¼kCä¿‹×Óœ‰ø_õ:θ×q¨ž¤â^Ñ•ø†Êdøøß l‹ñÿ*Øqßôv|üo ûž›üËÃ~ ê===õ‹Dƒ¢!Ñð‘ŸþGÉŽÏŠxä¸0oý•Š0ÿo1[$ÂE¯â“¢×œáœ-z'zϘDcñÍùùø”èƒH,’ˆ¤"ÙBZ$)DÊøL|B¤©E‘6>'ÒÅçEz‘³‰‘Qd‘"³È29&²Šl"JD‹ìS~#rˆœ"vZ*r‰Ü"Näq/‹¼"Ÿh<¾0ñE4!šM‰¦E3žxü“hV4'š-ˆEK¢ñ¢O¢e‘_iD+¢UÑšh]´_mÆ—DAÑ–h;…DaQDÅDqQB´#Úu›EIQJôY”eD_D_EßDßE?h—hOôSôKô[´÷O¯áYx6žƒçâyø!</À ñ¢ø2^Œ—à¥xÙÜ.~8ÀËñ ¼?‚Å-³x~¯ÆOà5øI¼¯ÃOá§ã+øü,~?_À/â—ðËx=~¿Š_SIñëø ¼oÄ›ðf¼oÅÛðvü&~ ¿wàxÞßÁïâ=ø=ü~|ïÅà}øCüþïÇðA|(¾†/¾ÃŸ8)ü)þ 3+åø ü%γfbF¡\ÐýÀ% z¥8´ÀaÁQÃù¸a¥Êm\ˆ‹pÜÉÆŒø+ü5>Š¿‰™ð·ø;ü}ŒÄÇðÓ.vŽâ’èg\êPã2‡ŽšÀå¸WFÓWMìâj\ƒkq]4ÍàzÜÀý ÜèÅM8‰›}Kû¸·â¶è—è×I)Â)œŽ~Ãí8ƒ;p'ÎêmÑï¸+úwG÷p÷Dâ^܇ãø$>…Oã3ø,>‡Ïã Ѿˆ/áñOø2îÇø ¾Š¯áëø†[¾Ã7 Äzâ[øöz-j×wÖwg}xàQ<†Çñ¾³ž²¥Ö“º|Oâ)•ÿŒ§ñ þe=½þÿjú…[ÏàßñøþÓhÀY§ñßø¾8Kœíø%Î1,¬8Wœ'>$Έ ׿¬‰‹õÔ$í[ÿ:ÿ}ö×ú÷õ_ë?Ä%âÒõ=**.[ßßxE¹Ä‡Ååâ qåúOñ‘õßâ£âcâ*ñqqµøÄÆ[qø¤¸–ž׉O‰O‹ÏlŒŠÏnŒ©÷7^‹Ï‰Ï‹/0ãjûÆûwâ‹âKo6>ˆ/‹ë7$â+â«âkSÜB‚ÛŠ¯O.Šoˆ6äâFq“iWÜ,n‰¬mÈ6ÄâVq›¸]|“”ÌiÄ·Ä·ÅâNq—¸[|G|WÜ#¾'¾/î?ØPŠûÄ7âG‘uñcq¿x@<¸¡‰‡ÅOÄOÅÏÄÏÅ/Ä/7ÔbžƒbH ‹1*ÆÄ|±@<²¡ñ½ 7´b‘—dI²%9’\Ižä$_R )”IŠ%%:I©¤LrXR.©˜Ú—TJŽØ=’£³)ɱñ/’*ÉñК¤Zr"´.©‘œ”ÔJꬴä”ä´äŒä¬=*9'9/¹ J.J.…6%—%õ’+’«’k’ëãÛ’ŒNÒ i m†ÉI½ŠHš%-’ÖPXÒ&ieÔ£’›’[’Û’ŽPTÒÚ–tIº%w$w%=¡x(Æ™$÷$÷烒ÞЖáC($y é“<”<’<–ôKB;’AÉdXò$”–<]ˆHžIžK^H^†^è³¥$ ’ÀÊ5 "A%˜„ú"HF$B‰H‚K³¤ÙÒi®4OzHš/-J‹¤Å®ÏÒÊI%¤¥Ò2:JJKË¥ÒÊÐWïWééQé1i•ô¸´ZzBZ#=~~%­•ÖIOIOKÏHÏ.ÒÒsÒó¡½Ðé…ÐOéÅÐ7é¥Ð¾ôrè·´>ôKzEz•žw}tþv2ÒkÒëÒÒi£+!m’6K[¤­áQi›´]zSzKz[Ú!í”vI»¥w¤w¥=Ò{ÒûÒ^éiŸô¡ôQøôqø­´?üÞô-ô=üF:àNrbé tH:,}"}*}&}.}!})åI)(…¤°1nIQ)&åKÒ‘éýð˜T(IqY–,[–Ërò°\–G¿—’åË Â Y¡¬HVVÊJd¥a©¬,¬•–•Ë*d•²#²£²c²*ÙqYµìDX"« «d'eµ²:Ù)ÙiÙÙYÙ¹°.¬kdçede—d—eõ²+²«²k²ë²²Y£¬IÖ,k d­²6Y»ì¦ì–춬CÖ)ë’uËîÈîÊzd÷d÷e½²²>ÙCÙ#ÙcY¿l ¬— ʆdò'²§²g²ç²²—ÆI/)•I™ d•ʨÛ&ƒÆWe° ‘¡2LÆ— d#ãQ•L(ÉpyVT-ÏfmZNž#Ï•çÉÉóåò¨F^$/–—ÈKçCò2ùay¹¼B^)?"?*?ø!¯ŠjåÇ£:yuT/?!¯‘Ÿ”מU%÷E^çKÊOÉOs{ò3ò³òsòóò ÜOùEù¥YÆûN~™x—”«ìòú-·;Ë™¹¨üŠ.$¿ê˜ÒEä×vä¤L~]~#´"oØQÈåMòfy‹æƒ¼UÞ¶£–·Ëoî¨,!ù­å„A~[Þ!ï”w9'åÝò;ò»ò:³<±£™JËïÉïË{åä}ò‡òGòÇö96,ï—È Rù|XþDþTþLþ\þbG+©‰Éyr@’?wtrHË9*ÇB~9_.ìèåB¹È"ÿWd)²9© E®"OqÈVäÏpÉOЂ䲢0é§YE‘°N(Š%ÉE©S• L§eÉ5¥ÏUV”+*•Š#3«ÉUÅQ­ÂNn'·ØÑäzrCË(Ž)ª’›ó;ŠãŠjß²uƬVœPÔ(N&Ãÿz¹ ú•¢váõ,a5¸¥Š:Å©dTqZqFqVqnú›âü‚Ï´œŒ(.èIÅEÅ¥q­â²¢ž}§¸¢¸ª¸F¿JÆ’;ŠëÉD2™Œ+nÖ䮢AѨhR4ûtÉÏŠE«f^ѦhWÜTÜRÍ)n+:’iE§¢+™I~Õ®+º“)Åä7Å]Eâžâ~rOÑ›ü®x èS3¥êU=Põ©ª%¾Ù2Öxâ»ê±ï›ªzY5 T -:翪†¿TOTOUÏ?UÏU/T/U< U NüH쩪ÂT|•@5¢ªD‰ßÖw*\¥ÎVç¨s½ŠWz‹:o絃RJì«óÕ–µK]¨.R«KÔ¥ê2õau¹ºB]©>¢>ªgÔÇÔUêã;o—L;£;ïÔÕêê&¢ù¬>©®UשO©O«Ïì¼ßy3iTŸUŸÛ³SŸW_P_T_R_V׫¯¨¯ª¯©¯«o¨v>ìˆÕ+u“º™Õ¨[\¬ºuዎS·yÕêvõMõ­‰ú¶ºc\¢îÜ‘ª»ÔÝê;ê»êžy¥úÞŽL}ÿ«CÝ«~ îS?T?R?V÷«Ôƒê!õ°ú‰úé²KýLý\ýBýRÍSjP ©aí¨Q£jŒ‘¦¶Õ|µ@=¢ªEbfV/ˆ5Y»Ÿ5ÙÖ%MŽ…ÙMë}J‰&W“§9¤É÷(4šÂ„^S”0hŠ5%šRMÙă–Nö§ÔÖ”k*4•š#š£ £æ˜¦ŠýjÓhŽkª5'fçwMÍô”æä⇄)Ajj§74u [‚ÒœJ84§5g4gn͹›˜˜kÎ'8ÍÍÅ„+aÕ\Ò\vF4õš+š«,«¹¦¹ÎEæftž`NÍ ê‡¦AûJÓ¨iÒ4kZŒaMkbJÓ¦i×ÜÔÜJLkn'<šŽÄ¤¦s⻦KÓíÕ'|‰qÍÍ]MæžæþäM¯æ¦OóPóHóXӯРj†4Ú'‰úó¬:áu4O5Ï4Ï5/4/5<  Í»Hk êLj0 _#ÐŒh„Ñ¿æB–6[›“XÐæêvµyÚCvRæhóµ*¹¶01§-ÒkKÆcº mib>1›XÔ–iëö´å‰%mE⣶2á×Qù´GµÇ´UÚãÚjí mö¤ó«y'ñÉgVGµµÚ:í)íéIJöŒö¬öœö¼#¦½ ½¨uj/i/kë•_´W´Wµ×«Ô'mX{]{CÛ mtŽk›´ÍÚ–DÀæÐ¶jÛ´í‰íMí-ímm‡¶SÛ¥íÖÞÑÞÕöhïiïk{µoµ}Ú‡ÚG‰5ícm¿v@;¨J¬k‡›Ú'Ú§ô¢ö™ö9éҾоÔò´€ÔBB k-šØÐbZ¾V Ñ µ¢ͧ,]¶.G—«ËÓJuùº]¡®HW¬+Ñ•êÊt‡uå‰m]…®RwDwTw,±¥«Ò×UëNèjt'uµº:Ý)ÝiÝÝYÝ9ÝyÝ…DHwQwIwYW¯»â±Æ£TJw• é®ÅcìŽîºî†®A×ëšØD<¡kÖµèZumºvÝMÝ-Ým]G<©ëÔu-nÇÓºnÝx*¾ß]åRÞxFw7þY×£»7ÑÝeUº^Ý]Ÿî¡™Ò=ŠÑ=Öõëtƒº!ݰ$¿êžÆ¿éžéžë^è^êx¿Y~êh'ãßuÖ!:4þC‡éø:n„Õ u"®ÏÒgësô¹ú<ý!}~|O_ /Ôé‹õ%úR}™þ°¾\_¡¯Ô‰ÿÔÕÓWéë«õ'ô5ú“úZ}þTü—þ´þŒþ¬þœþülbINÅô\“OqjÓkÑ_7é/ëë‰iýýUÕ/ý5×®þú‚þ†¾Aßhc™˜¾Iß¼ûEߢoe–ômúvýMý-ým}Ç↾SߥïÞý¦™Õßq-M'ôwÜúžÝïú{»_õ÷ÉßVß« ïÓ?Ô?Ò?Ö÷[æõúÁV?D®é‡õO&_éŸîþÚý©¦¾ûCÿBÿRÏÓŸäæ¼J=¤‡õˆÕc»ûz¾^ \Ñè… œ^ô¯YµûÛ­Ir ¹_ç y†C†|C¡ÐPd(6”J e†Ã†rC…¡ÒpdÂm8j8f¨J¾6O¾2Të¬æOä/à bËPc8i¨5ÔNN;ì†3†³†s†ó† †‹†K†Ë†zÕä¨áªášáºá†¡Á34š ͆C«¡ÍÐn¸i¸e¸mè0tº ݆;†»†Ã=Ã}C¯á¡ÏðÐð(ùÎðØÐo˜3 Zm®”>e°Í† Æ'†§Ú)bœ4Q@EDqŠ&JˆR¢Œ8L”D%q„8J#ªè}â8QMœ jˆ“D-QGœ"Ngˆ³ôkâqž¸@\$.—‰zâ q•¸æÙ#®7æ­DÑH4ÍV“Õ8o'ZˆVÛk¢m\‘ÒíÄMâq›è :-«D—ÞKtwˆ»Dq¸Oôˆ¾…Tš!Òâ11NôÄ`šM»ˆ!¥‡N;‰'iΛ"žψçi/ñbêñ’à©ýÓt%½gºjºfºnºaj05ššLÍÚ%S‹©ÕÔ–ÞOÿ0µ›n¦™n™n›:L¦.Swú·éŽé®©ÇtÏtßÔkz`ê˼2=4=2=6õ›Lƒ™Q’3 ™†3¯MOLOMÏLÏM/L/M<`M 6!&4óÆ„™ø&iÄ$4‰ÔÖÌ»Ì[Nf‘Ùd™K摇È|²€,$‹Ìr²˜,!KÉ2ò0YNV•äò(yŒ¬"“Õä ²†ëCë#ëck¿uÀ:h²[ŸXŸZŸYŸ[_X_ZyVÀ Z!+lE¬¨³ò­ëˆUhYq[–-Û–c˵åÙÙòm¶B[‘­ØVb+µ•ÙÛÊm¶JÛÛQÛ1[•í¸­ÚvÂVc;i«µÕÙNÙNÛÎØÎÚÎÙÎÛ.Ø.Ú.Ù.ÛêmWlWm×l×m7l ¶F[“­ÙÖbkµµÙÚm7m·l·m¶N[—­ÛvÇv×Öc»÷mÓvßÖk{`ë³=4¨llmý¶Û`&a² ۞؞ڞٞÛ^Ø^Úx6ÀÚ lCl¨ ³ñmÛˆMhÙp*‹Ê¦r¨\*:DåST!UDS%T)UF¦Ê© ª’:B¥ŽQUÔqªš:AÕP'©ZªŽ:E¦ÎPg©sÔyêÂbŒºH]¢.SõÔê*uºNÝ ¨Fª‰j¦Z¨Vªj§nR·¨ÛTÕIuQÝ™êu—êÙþa¥¶÷LñퟓÞí_sf³~û÷ö¾yÜ=3¡ ½¢îim¡×œ–øèà¨û‹û'Ãâ‚e‚58¨^êó]htr5ô&ô6ôŽ6,F¸ä$± X˜½W&Bc¡œf×* ‰•i÷Še=$q³T_HJnß§ß„döõ»Å3® ÉC ëÎÔõÐòM™}!¥ylê[HE=šúR‡4Z{HÒqûRf-dPÑšõ8D„Œ‹ËóTÈd÷-šBdȲ˜£Ìõ¯£!›ùÕ¢BtH¯Ÿ Ù©r&ÝŠU­…œsºKØBî˧Cœú{ÈúWth<4š M;÷~ M‡fB³¡9Ž Í‡B‹¡¥ÐG ú”¶RCÄ"5ìVQO¨§Ô3ê9õ‚zIñÒ6 HSiš)ˆ‚)„B)ŒâSj„WÆ¿S" _ ›Tt–}eÇ@gFé:—ΣíéüB9OÐ…t]L—ìó ‹»t)]F^`èrºbÇâIÒ•;fú}”>FWíXéãt5}‚®Ù¡è“t펮£Oѧé3ôYú}ž¾0ý™¾è2Ó—оL×ÓWè«ô5b¾Nß èFº‰ÑÍtK†Z͸èÖÉeºnw›è›ô­Œ›¾MwÐtÝMß¡ïf¸Œ‡îÉxé{ô}º—~@÷}Ü#öé‡ô£­Ôl’~œY£û'|ô=HiÖéaú ý”~–ÒÒÏgvè™uú%Í£¤¡Épfƒ†iÄå£Q£ù´€¡…º9m0¤E4nÏÊlf¶ìÙöœÌ¶=מg?dÏÏ„ì&µÒf/Ì„íEöb{‰½Ô^f?l/7Èfö {¥ýÈŒ„š´µ™c£ó«Q·ý˜½Ê~Ü^Jë¿{Gí'ì5ŽqûÉTÈ^› ?S“cΩœ±×ÙO¥¢öÓö3ö³©˜ý\*n?o¿J¤vR»©T*霷_´_²_¶×ۯد¦>Û¯é÷ì×S™ùŠËë±ß°7hüöFÝk{“ñµ½ÙÞâȤ¾Ø[ím©¯övûMû-ÚAÿ\P¦¾ÙoÛ;ìö®Ôw{7-¶ß±ßµ÷°„ýžuÙ~ßÞk`ï³?´?²?¶÷Ûìƒö!û°ý‰ýiê‡vÒþÌþÜþÂþÒγ©=;h‡ì°±£vÌη ì#v¡]dÇ™¬„:¡b²™ïÚÌ “ë¥ç—˜<÷sˆZ5¿bò™¦)bŠ™’Í”2eSo˜Ã L¹ÞE,Å(b‚©ˆÙ4ïŒÜ‚„©4d æs”9f¬1–©Š¹”FÛ$s<æœýÍTÇÜÌ ¦&Æ1'™ZÃS³ÇÜ×…Åùñ)ulr‚ˆM1§tcÌiæ s–9ÇœWib3¾·Ìæ"s‰¹ÌÔ3W˜«Î…Ø,s-6í\MxÞÄæ•?™ëÌ ÓÓÀ4.R›LSÌóÆ|±ñØÂ6ûÈ4ÛÂ3îØbÌOÄcKL‹ÅÄ´N-1mJÓ 8üÌMæs›éX2LÓ­]cî0wí_ÍF¦‡¹û[ž[c£Ž¹ØªóýÇ/Ì}µŠé™'ÓÇÈ}·ãï2&çã éìw83fçsØùÄùÔùÌùÜùÂùÒ;ãäe,NÀ :!'œ±:'êÄœ|§À9â:E›g³Øl6‡ÍͬÐfs˜Íã$Ó+[_ØCl>[Àú53ól[ì×*¥~[–Z>±e~#{˜-g+–ìl¥ß0›fp ~“_Ïõ“Ìkö[Åg«ýf¿ÓoaO°5« oÙ“þI¶Ö?ÎÖ±§ü3–m»„=í'ü^ÿ„ßj˜Q:ý®)«Ÿ&ÇØ3³ßÇžeÏùY¿ÍµÌžg/°§m~нÄ^ö{ØzöŠнÊ^›ùíìu?ãwû9õœÚ;ÏÞ˜3ø—ý«¾wþm¶ ùýl#Ûd£ýÙfåžQïßòϲ-~‡Á±­±­lÛÎÞäHö{›íPYØÎÙ×lÛíÿÄÞaïúçÙ–dïùWØûl/û€íc.Ú…Aïšf>ø7üKþ˜Ž}Ä>öØ~ë[ÿ";à_cÙ!ÿ¦?Èû¿³OاþõÀkˆ}Æ>g_°/Y ° ±0‹˜cZ‹²3ªù÷X¾ÿ3+ðï²#þ_þ™¤:Ì Ý‹îMÿOVäO°¸+Ë•íÿæÊqåú¿¸ò\‡¬£þŒ+_p¸ ]E®bW‰?mþê“W)•v•¹»Ê]®Jóœ?⺎øSþ¯þ:­ë¨û#òïûÏJ¯£·3©À›À»Àû™®c®*×qWµë„«ÆuÒÄ>¸j]u}@кN¹N»Î¸ÎºÎ¹Î».”ì„ë¢ëõÙuÙUïºâºÊ)\×\×]7üñ€ÜÕàjt5¹šW‹«ÕŸ (\mÂÕºnºn¹n»:\®.WwÀÐd±ëŽë®«Çu/0FihI@¸îÔd* › ˜\½’yïzàê ÌÌ®‡®G®ÇiW¿Ñâp Zç]CÖ=×°ë‰Éãzêzæzîzð¸^œ.^Àæ\  R{Œ xÕoó.Ä…º°€ÕÅw \#ìT`Ê%t‰\¸;˘£7 ¬;ÇëÎsrç&“îw¡»(àp»KÜ¥‹»,0î›vpîrw…»Ò}$`gܬyBð¹Üîcî*÷qwµû„»&@»OºkÝuÖîwŸrŸvŸqŸuŸsŸŸý0+ÌNfÜßÝÜÝ—Ü—Ýõî+î«îkm÷u÷ wƒ»ÑÝän¸Ü-îVw[`Ít·»oºo¹o»;Üî.ww`Ý}Ç}×Ýã¾ç¾ïîu?p÷¹ºÝÝýî÷ {há»{8ð1°D$ î'î§îgîçì¤û…^æ~éæ¹7è†nØôcn=r#nÔi§ÜüÀ'·Àö3°é ¬º…€[䯹,.›Ëár¹<ÝGî—Ïp…å€?°ÂY WØâJ¸R®Œ;Ì•s\%w$ð…;ÊpÜ1®Ê»Á窹\Mà3w’«åê¸SÜiî w–;Çç.p¹KÜå¥u®ž»ÂNsWîw»1Ÿ ¤I®k ŦÀ.×s-\ëÔׯµs7¹[î¥Àw›ëD¸N®+õ~æº îwW5Îõp÷¸û\/÷€ë£ôÜC3Hq¸Ço\àk Æ pƒÜ7Ì=qîpO¹gÜóÀOî÷’ãqrs‡rÇ_yà ¸‘•QNȉ8Ü“åÉöäxr=yžCž|O§0ðÝSä)ö”xJ™]O™ý§ç°§ÜS1¿î©ô™ÐyŽzŽyª<Ç¿=ÕjŸç„§ÆsÒSë©óœòœöœñœu„=«žsžóž ž‹žKžËžzÏÏUÏ5—5°øØ_y­«&<×=7< žFOÓŠÔÓìiñ´zÚVÞYôî]O»ç¦ç–ç¶§ÃÓééòt{îxîzzV^yîyõôzxú<W>xy{ú=žÁ•1ÏgØódå½ç©ç™ç¹ç…祇ç< Z‘yà9Ÿñ ÌÃ_ѬˆWäg„úèzDÜ›åÍV½ZÑ{sVTÞ\ož÷7ß[à-ô­¨½ÅÞo©·Ì{Ø[î­ðVzxzM¿[Ñy«¼Ç½ÕÞÞïIoíŠÂ[ç=å=½¢ôž™²xÏzÏyϯh=‰£÷‚÷¢÷’÷²·Þ{e…ð^]1x¯y¯{ox¼Þ&oó émñ¶zÛ¼íÞ›Þ[ÞÛ–-o‡·ÓÛåíöÞQ/1Qï]oÏŠÉ{ÏiòÞ÷özxû¼½VÌÞÇÞ~ï€wÐ;äö>ñ}ô>õ>ó>÷¾0ˆ½/½\³ýY9žõY5ž=žã‘çŽçý?ÎËB)®†kÖçÒpwwww‡ÂÝ]bcäÍh x 2îîî²}ï©ÿ»†ÓW°ªkU÷ÓÜDn7™›ÂMýd]†>„Þ?YøŸBïß‹ø·n7›ÁÍäfq³¹9¼»Ðõ[0ô‘›ËÍãæs ¸…¡oÜ¢w|n1·„[Ê-ã–s+„?CŸ¸•Ü*n5·†[ú"qrë¸õ¡Ï¡«Ð÷ÐWnCè†ÛÈm =„~…î¹ÍÜ–Ðcè6ôƒÛÊm㶇~s;¸Ü.n7·G†q{¹}ÜþÐOîÀòWÏ ý¹¹ÿð–;ÄÝ…þ†!w„;úYÎãŽs'BR®†;)ss§¸Ó!QHÂáÎrç¸ó×!îw‘»Ä]=qW¸«Üµïá®Kµ¡!nˆs7¸›Ü­Rü…»ÍÝáîr÷®\ÜýÇ ÷à£%$çr¸Ç!EHÒ†ÔÜîiHÃ=ã>ã>ç¾ CBîKî_î+_ö†2óbïÔ¼¸ÏKøÁ yB:^bÈÈKâ%óRB^*/—ÎË™x™¼¬—ÍË Ùx¹¼¼“—Ï+à†ô¼"^qÈrñJx¥¼2^9¯‚WÉ«3CÖw¯šW ñj ^¯ž×Àk ¼&^3¯åó^káµñÚy¼N^¯;àõðzC`¡¼>^?o€7Èâ óFx£¡0o,äó&x“Ÿ0ÞÔŒ7Í›áÍòæBþò†|¼yÞo1äŸó–ÂÞ2o%Læ­òÖBÞúoƒ·ÉÛâmóvBo—·ÇÛÓx¼CÞï˜wÂ;åÝÁ¼g¼ç¼¼—¼Wü~,?.Dðãù á×á7a*?1„ó“øÉü”0ƒŸ¦óÓøéü ~æ­–ŸÅϳù9üÜð[~?Ÿ_À/ä…Iüb~ ¿4|fòËøåü ~%¿*Ì EÃ,~5¿†_˯ã×óøáwü&~3¿…ß~Ïoã·ó;øáÿø]ün~¿7|Éïã÷óÂøƒü!þ0„?Êãó'ø“ü)ÁGþ4†?ËŸ _óçù üEþ’á/óWø«ü5þ:#|Ãßäoñ·ù;ü]þŸþÈ?üc _ñøÇüþiøÿŒÿŒÿœÿ‚ÿ2üùýþ+AŒ V'ˆ$I‚dAŠ U&Hd2}w‚,A¶ G+È䇿 …ᯂ"A± DH” Êå¦à^P!¨T ª5‚Z@¨Ô ê ‚FA“ ™Ï´Z¿ÊmÂ;A» CÐ)èt z½ŸLF§è6xûîFÐ'è¿ðï\þ *C‚¡'š`8øK0"Œ ÆeÁ„`R0%˜ÌG~ï³fðA0÷öGä§`^°¹, –Þã‚åßjÁŠ`U°&Xÿ÷Y°!Øl ,‚mÁŽ`W°'Øç‚CÁ‘àXpü#8U†g‚g‚ç‚‚—‚WŸ…1|¶0V'Œ¿¦ „‰Â$a²0%ø(L¦ Ó…Á'a¦0K˜-Ìyw÷S(ÌæÉßÿ ó…ÁÂBa‘°XXä K…eÂr%(¬%a¥°*r÷çFX-¬Ö ë„õ‘_Âacä7Â&asP"l¶ Û„íÂa§°+( …Ý…¿Âa¯°ïÖ|ƒ û…A±p0( ‡…#7bá¨pL8.œN §„ÓAµpF8+œÎ >É„‹o‰ R¸$\®W…kAEPT ×…ÂMá–p;(îw…{<Â}áðPxÄ} j…ÇÂá©ðÌúUøLø\ø"¨¾ ꄯD1¢XQœ(^” J%‰’E)A½(U”Æ·ŠÒE¢LQ–([”#Êå‰òE¢BQ‘¨XT"*•‰ÊE¢JQ•¨ZT#ªÕ‰ê#¿¿†E ¢FQ“¨YÔ"j Dm¢vQ‡¨SÔ%êõˆzE}¢~Ñ€hP4$ˆFEc¢qÑ„h2hM‰¦E3ŠÄÇâñ©øLüLü\üBüRüJ#‰•ÄIâ% ’DI’$Y’"I•¤IÒ%’LI–$[’#É•äIò%’BI‘¤XR")•”IÊ%’JI•¤¤Jj$µ’:I½¤AÒ(i’4KZ|Ÿ$­’6I»¤CÒ)é’tKz$½’>I¿d@2(’ KF$£’1ɸdB2)™’LKf$³’9ɼdA²(Y’,KV$«’5ɺdC²)Ù’lKv$»’=ɾä@r(9’KN¤ï$§’3É3ÉsÉ ÉKÉ+iŒ4V'—&H¥IÒdqôŸFš"M•¦IÓ¥ÒLi–4ûñ—4Gš+Í“æK ¤…Ò"i±´DZ*-“–K+¤•Ò*iµ´FZ+­“ÖK¤Ò&i³´EÚ*m“¶K;¤Ò.i·´GÚ+í“öK¤ƒÒ!é°tD:*“ŽK'¤“Ò)é´tF:+“ÎK¤‹Ò%é²tEº*]“®K7¤›Ò-é¶tGº+Ý“îK¤‡Ò#é±ôDz*=“>“>—¾¾”¾’ÅÈbeq²xY‚,Q–$K–¥ÈRei²tY†,S–%Ë–åÈrey²|Y¬PV$+–•ÈJee²rY…¬RV%«–ÕÈjeuÖ²zYƒ¬QÖ$k–µÈZem²vY‡¬SÖ%ë–õÈze}²~Ù€lP6$–ÈFec²qÙ„lR6%›–Í€4Ù¬lN6/[-Ê–d˲ÙªlM¶.ÛmʶdÛ²Ù®lO¶/;ÊŽdDzÙ©ìLöLö\öBöRöJ#•ÇÉãå òDy’*“Ë'ä“ò)ù´|F>+Ÿ“ÏËä‹ò%ù²|E¾*_“¯Ë7ä›ò-ù¶|G¾+ß“ïËä‡ò#ù±ŠöåþêÍõ—?ü/4Õ¹êõ?ÙŸ;Õ÷„üDøAä^}yŸ~}÷Ù¢z£¢ ÿ¨ï•ÿV-?{âôþu|¼ûɨ*¦ŠuÿCn¼’?“¾yÒKý*¶LÿþQõVÅ‘?¹UªwªËG‰êý#CõAuuÉ—ùU?¿ýÀV]«nn|BŽÈ¡út}Çw½ó«>«¾È_|uó4b¿ê+/¬ú&–~¶ª¾?}x¨~<¸e>ÕÏß®~ªn?þûÎSÝ©~=±T¿?@ªûŸ·òϪ‡×ò—"ׯ ÕŸÄg¡ê¯àRõ¨zâ}UýSqU¼wJ¨â *ÁT%’¿R‰U•TðYD{‹¨d •ü+tGR)TÊ;âßG•J¥þñí^®Ò¨´ïU:•þæ"F«ˆSÄ+‰Š$E²"å³W‘ªHS¤+2®n"°"3‚(²Ù\³"G‘«ÈSä+ …Š"E1p£(Q”*Êånƒ¢BQ©¨RT+jµüðçïŠ:E½¢AѨhR4+Z>ýЭŠ6E»¢CÑ©èRt•ŠE¯¢OÑD.èïBŠÅ bH1¬QŒ*Æ@1®˜ ŤbJ1ýI€Š™»wŠYÅœb^± XT,)–D±¢XU¬°b]±¡ØTl)¶;Š]Åžb_q 8T)Ž'ŠSÅ™â™â¹â…â¥â•2F«ŒSÆ+”‰Ê$e²2E™ªLS¦+3”™Ê,e¶2G™«ÌSæ+ ”…Ê"e±²DYª,S–++”•Ê*eµ²FY«¬SÖ+”Ê&e³²EÙªlS¶+;”Ê.e·²GÙ«ìSö+”ƒÊ!å°rD9ªSŽ+'”“Ê)å´rF9«œSÎ+”‹Ê%å²rE¹ª\S®+7”›Ê-å¶rG¹«ÜSî+”‡Ê#å±òDyªS>W¾P¾T¾RŨbUqªxU‚*Q•¤JV¥¨RUiªtU†*S•uñ^êºþ¤Ê¾¹xw/ ð¹o5Ò§Ï€ìñãÇoï¯.Œ7Ÿdøñ#é êR¹Ôÿ›°Kó»»ü(ü¤pi%—î‹ì³Þ¥ÿ©»½–èå.ƒË貸L.ó_ÝõåÕ/—õÑõ—ûž«ÊQåš”¿M.Ûª<ùµË.gþÁbW¢SåK¿¿Äìkñ¥AUð×U…ª"Uñ'©ª$©JUer½ª\U ^¿•J®ù÷U¥ªJU­ªQÕªêTõªUãåªIÕ ]2U-ªVU›ª]òõRu¨:U]ªnUO$¢êUõEª~Õ€jP5¤V¨FUcªqÕÄ¿'Õ¤jJ5ý‡ªšQͪæTóªÕ¢jIµ¬ZQ­ªÖT몠ڔ›~¨¶TÛÀgÕp§ÚnU{²OÀOÕ¾ê@u(ùüRÿTǪÕ©êì-ÿ¬züUÏkT/T/U¯Ô1Àoà^«Ž€'uü7ðçU'¨ÕI€«“Õ)êÔïvuÚMøpÕéêŒÛêLu–:û¬Îù‚¨sÀ„WV@¤Î¤ê|uºP]¤.V—¨K¯ê2u¹ºˆ?«+/=ê*uõ?ªºF]«®S×2uƒºQݤnV·¨[Õmêv@þÍ(ÔêÎz@­îRw«{Ô½ê¾wäJu? T*@£Lê!õ°z0¨GÕcêq@hÕêIÀ¨žRO:ÀXÕ3ÿÌêYõœõû‡kÀ 8þQÔóêõ¢zI½ Ø»zE½ª^S¯«7Ô›À7õ–z[½£ÞUï©÷ÕêCõ‘úX}¢>½ø¥>S?¾«Ÿ«_|øý΢~ x§úÕ•\x5±€K§‰×$h5I€[“¬Iy¯Ò¤J\š4Mº&ði2/M–&[“£ÉÕäiò5€j 5Ešb  )Ñ”jÊ4åš M¥¦ iª°¦FS«©ÓÔk4š&M³¦EÓªiÓ´ÿõÞÐ5šÎLÓ¥é¾2kz4½š>M¿f@3¨ú÷W3¬ÑŒjÆ4㚠ͤfJ3­™ÑÌjæ4óšÍ¢fI³¬YѬºÎ5kšu͆fS³¥ÙÖìhv5{š}ÍæPs¤9ÖœhN5gšgšçšš—šWÚm¬6N¯MÐ&j“´ÉÚmª6M›®ÍÐfj³´ÙÚm®6O›¯-Ðj‹´ÅÚm©¶L[®­ÐVj«´ÕÚm­¶N[¯mÐ6j›´ÍÚm«¶MÛ®íÐvj»´ÝÚm¯¶OÛ¯Ðj‡´ÃÚí¨vL;®ÐNj§´ÓÚí¬vN;¯]Ð.j—´ËÚíªvM»®ÝÐnj·´ÛÚí®vO»¯=Ðj´ÇÚí©öLûLû\ûBûRûJ£‹ÕÅéâu ºD]’.Y—¢KÕ¥éÒuºL]–.[—£ËÕåéòuºB]‘®XW¢+Õ•éÊuºJ]•®ZWsùA½ñ]­Ó+§;}·²?ÞO§ßpeFgÈvΈtBF',Q8‘¯<]ub_ùNüú¿ŸßœÄŻϒÀÕÕ»H.²‹òþÂÒ5ý²éNugB’𣕫{fèžs¯e+ÿƒV÷‚ûM÷Ò*¼ú¤{¥áþwcÑÇ>þ¾>)%«è£K§×'XyúD}’>YŸ¢OÕ§Y¥ï£V™>]Ÿ¡ÏÔgé³­b«DŸ#Òêsõy·ú‹{}¾Ø¤/Ð^iŸ<ú"«\_¬/ƒúR}™¾\_¡¯¼pê«®"V•UaU~ø¡¯Ö×èkE¿­}¾ÞªÓ7èõMúf}‹¾Õª}x§oQôíú«Zß©ïÒwë{$&©Jß«ïÓ÷ëôƒVƒ<¨ÒëGô£ú1ý¸~ÂjÔO^h„˜~Êj²ZôÓúý¬~ÎjÖÏë¬Vý¢~I¿¬_ѯŠúµOúu»^¿¡ô›*X¿¥õÛ*H¿£ßÕï©Pÿ׃~_ðÖ§?Ôéoõ'*D*~üDW“‚ú3®ÂþªU„þ™š$ש¢?Uúçújšþ¥þ•8bˆ1Ī_«©†8õ†xCÂ×/†DC’!ùÇ_5E}.£RÔo ©†4CºšeÈ0d²Ôl5óÓ­!ÛcÈýNU3 y†|Cš.yx÷ÝPh(Rs Å7ˆ¡DýÖPj(3”*.?* U†êç†C­¡ÎPõE}ah04š®C³ú¡ÅÐjh3´: †.C·¡ÇÐkè3ô ƒ†!ðaÄ0j3Œ_ü5L& S†iõ{ÃŒaÖ0§¾T0Ì ‹†%òaŰjX3¬6 ›ê†-õ•aÛ°cØ5ìö †CõµáÈpl81œÎ Ï Ï / /Õ7†WÆõ'c¬1NÌ €üî·%‚GˆfŒÿvoL0&“ŒÉ¿1ŘúQlL3¦K¸ÿèÆ c&@HŸþ‹DŸdÆ,c¶1 þs/]Æ<. ”¯ïÿŒùÀ›¯Ü»ëïÆ'#@7 EÀ9ðúWÀXl,1–ËŒåÓXñþ‹±Rî5V½— €m¬6Ö,€#kuÆzcƒ±ÑØdl¾þycl1¶ÛŒíÆc'ð¸0v»=Æ^cŸ±xg0—À{àƒqÈ8l1Ž+ã˜qÜ8aœ®SÆiãŒqÖ8gœ7.KÆeãŠqõÝ_ãšXòÈ5®ÿðË¢·?¿7¾Œ›Æ-ã¶qǸkÜ3ƣkºñØxb<5žŸŸ___™bL±¦8S¼)Á”hJ2%›RL©¦4Sº)ÔiÊ2e›rL¹¦S¿iÀ4h2 ›FL£¦1Ó¸iÂ4iš2M›fL³¦9Ó¼iÁ´hZ2-›VL«¦5ÓºiôiÚ2m›vL»¦=Ó¾éÀth:2›NL§¦3Ó3ÓsÓ ÓKÓ+sŒ9ÖgŽ7'˜ÍIædsŠ9ÕœfN7g˜3ÍYælsŽ9לgÎ7˜ ÍEæbs‰¹Ô\f.7W˜+ÍUæjs¹Ö\g®77˜ÍMæfs‹¹ÕÜfn7w˜;¿Àæ.s·¹ÇÜkî3÷›̃æ!ó°yÄ1ŸšÏÌÏÌÏÍ/Ì/ͯ,1–XKœ%Þ’`I,I–dKŠ%Õ’fI·dX2-Y–lKŽ%×’gÉ·X -E–bK‰¥ÔRf)·TX*-UàKµ¥ÆRk©³Ô[,–&K³¥ÅÒji³´[:,–.K·¥ÇÒké³ô[,ƒ–!˰eÄ2j³Œ[&,“–)Ë´eÆ2k™³Ì[,‹–%˲eŲjY³¬[6,›–-˶eDzkÙ³ì[,‡–#˱åÄrj9³<³<·¼°¼´¼²ÆXc­qÖxk‚5ÑšdM¶¦XS­iÖtk†5ÓšeͶæXs­yÖ|kµÐZd-¶–XK­eÖrk…µÒZe­¶ÖXk­uÖzkƒµÑÚdm¶¶X[­mÖvk‡µÓÚeí¶öX{­}Ö~ð¯uÀ:h²[G¬£Ö1ë¸uÂ:i²N[g¬³Ö9ë¼uÁºh]².[W¬«Ö5ëºuúiݲn[w¬»Ö=ë¾õÀzh=²[O¬§Ö3ë3ësë ëKðÑúÊc‹µÅÙâm ¶D[’-Ù–bKµ¥ÙÒm¶L[–-Û–c˵åÙòm¶B[‘­ØVb+µ•ÙÊm¶J[•­ÚVc«µÕÿlõ¶[£­ÉÖlk±µÚÚlí¶[§­ËÖmë±õÚúlý¶Û mÈ6l±ÚÆlã¶ Û¤mÊ6m›±ÍÚæló¶Û¢mɶl[±­ÚÖlë¶ Û¦m˶mÛ±íÚölû¶Û¡íÈvl;±ÚÎlÏlÏÁ'Û ÛKÛ+{Œ=Ög·'ØíIödÈiO±§ÚÓìéö {¦=ËžmϱçÚóìùö{¡½È^l/±—ÚËìåö {¥½Ê^m¯±×Úëìõö{£½ÉÞlo±·ÚÛìíö{§½ËÞmï±÷Úûìýöû }È>l±ÚÇìãö û¤}Ê>mŸ±ÏÚçìóöû¢}ɾl_±¯Ú×ìëö û¦}˾mß±ïÚ÷ìûöû¡ýÈ~l?±ŸÚÏìÏìÏí/ì/í¯1ŽXGœ#Þ‘àHt$9’)ŽTGš#Ý‘áÈtd\G¶#Ç‘ëÈsä; …Ž"G±£ÄQê(s”;*•Ž*Gµ£ÆQë¨sÔ;Ž&G³£ÅÑêhs´;:Ž.G·£ÇÑëèsô;ƒŽ!ǰcÄ1êyŽqÇ„cÒ1å˜vÌ8fsŽyÇ‚cѱäXv¬8VkŽudžcÓ±åØvì8v{Ž}ß/ßoß½Ô}Eõýñ=øþúh¾'ß?ÇÁÇ·@×ÇwúxŽ£ë{ŸÀ'ô‰®Ô—l™ø×ýŇk™Oì“H¾?H¿a<åÍ¥Oæ“ú>ùošOéS=°}êŽOóîµOëÓùô>ƒÏ(wùL>ó…Ï"~ú‡¾cþ´ú¬çw,Ç±Ïæ³û>§Ïåsû<ŽŸ×çóù§Ž3_Àô…|_ØñÌpY·?} òÁR’á_úPæxîÃ}„Ÿä‹úÉ×Àê§ø©_oEßß!~šÿÜÿZûÿ“þ7÷ÿ/üt?ãç{?“>Á~¶Ÿu‰ÞÀ~Žÿ­Àä¿ð¿ûh|÷_úßû?ü þ3ø¯üý×þÿ'©Áÿù½÷ŽîÿâxéÿêÿæÿîxÅ#ü?n ï¯åW_g ÿÁçÿé¿õÿºzýÿfºûçÿí¿wÆúü|ÿÿ_ÿãí?xÅõ?9ãüÿüÜ«û»o~ž3Þ/ð ý"iÈ™àÿ‚œ‰~É/Ø/õË®-o!¿Ü¯ð+I~•_í×øµÎd¿îۿѯ÷œ)~“ßü“ë·ø­~›ßîwø~—ßí÷üP8SýÞŸ,¿Ïï÷œiÎt¾É™áÌtf9³9Î\gž3ÿ’ê,p:‹œÅÎg©³ÌYî¬pV:«œÕÎg­³ÎYïlp6:›œÍÎg«³ÍÙîìpv:»œÝÎg¯³ÏÙïp:‡œÃÎç¨sÌ9îœpN:§œÓÎç¬sÎ9ï\p.:—œËÎçªs͹îÜpn:·œÛÎç®sϹï›e®ê ³Ü¬0+]5f•Yíª½þ¨2¹ê®Ä®z•Eev5¸]M®fW‹«ÕÕ¦²¹Ú]®Î?>W—«[eýøCÒðW¹«ÇÕëêsõË*‡ÊîxKæŠ]ƒ*§kèúë—ÇÛ¯·ÔË[•Ë5|Kÿõöë׈k”¯s¹Æ]*÷ß[פkÊ5íšqÍ^h]s®yׂÊãZ¼º–|r-]®e׊Ê+ùË—þ6»VU>ךkݵáÚtm©ü®mUà§ëŸ”¯uí¸v]{®}×ëÐuä:v¸N]g®g®çbû-ÉõBt½t½z²ºcT!wì“MuǹãÝ ×w¢;I~Ëá_¹“Ý)R¾;ÕæNwg¸3ÝYîlwŽ;×÷äuç» Ü…î"w±»Ä]ê.SEÜåî ó/w¥»ê'Í]í®¿»kÝuàðç/¡»þϵÐìnp7 ÔÂß_87\w“?ânv·¼¿o/1w«» ¼s·»;>Ýî.w·»ÇÝëîs÷»܃î!ð·{Ø=âu¹ÇÝîI± |-|ãžrO»gܳà÷œ{Þ½þç^t/ý4ÿ»—/Èî÷ª{ͽÎóº7áÞtoñA÷6H—@æÝ{ǽëÞû٠˽ï>pþÒ¹ÜÇ?î÷©ûÌýÌýü‰î~Áÿâ~é~å‰ñÄzâ<ñžO¢'É“ìI9žTOøÖ“îÉ/<™·Wž,O¶'Ç“ëÉ{+ùxò=žBOøÎSì)ñ”zÊ<åž O¥§ÊSí©ñÔzê<õžO£§ÉÓìiñ´>ÀsO›§ýÛµ§ÃÓùí§ëƒÕÓíéùøàéýþýNtgóôyúÿ<žAÏеß3ìñŒzÆ<㞠ϤgÊ3ýÒ<3ožYÏœgÞ³àY„Þz–<ËžϪgͳîÙðlBž-϶gdzëÙ0=ûoßz<‡ž#èté9†Þ{N<§ž³‡GÏ3ÏsÏ ÏKÏ+oŒ7ößç‡>z¼‰Þ$o²7Å›êMƒ®¼é:oôÁ›éÍ‚®½ÙÐ7Ç›ëÍóæ{ ¼…Þ"o±·Ä[ê-ó–{+¼•Þ*oµ·Æ[ë­óÖ{¼Þ&o³·ÅÛêmó¶{;¼Þ.o··ÇÛëíóö{¼ƒÞ!ï°wÄ;êóŽ{'¼“Þ)ï´w†GýÃõÎ~b8®7ŽOßn½sÞyï‚wÑ»$Šx—%ü¿ ïŠwÕ»æ]÷nx7½[ÞmïŽw×»çÝ÷x½GÞcï‰÷Ô{æ}æ}î}á}é}å‹ñÅúâ|ñ¾_¢/É—ìKñ¥úÒ|é¾ _¦/Ë—íËñåúò|ù¾_¡¯ÈWì+ñ•úÊ|å¾ _¥¯ÊWí«ñÕúê|õ¾_£¯É×ìkñµúÚ|í¾_§¯Ë×íëñõúú|ý¾ß oÈ7ìñúÆ|㾠ߤoÊ7í›ñÍúæ|ó¾ߢoÉ·ì[ñ­úÖ|ë¾ ß¦oË·íÛñíúö|û¾ß¡ïÈwì;ñúÎ|Ï|Ï}/|/}¯ü1þXœ?ÞŸàO]^Ñ\Aœï{º¸í~®ýæéJ$ÞZžþ£ê-ë§çþ×·‹é‹ÔŸ"‡(þäUtwÿÁŸÂ}Ñü©â‹ï¿ÿ™üi¡óÐk¡ôÊú/ôæƒ>D1üéïð3ÄúóÚŸáÏôgù³ý9þ\ž?ß_à/ôù‹ý%þR™¿Ü_á¯ôWù«ý5þZ¿Þßàoô7ù›ý-þV›¿Ýßáïôwù»ý=þÞvŸ¿ßóÆC÷0ü¦Ð?tÏö° ‰¤wÜ@r %H ¤2™¬@v 'È ä …¢@q $P( ”*•ª@u &P¨ ÔCÂ@C 1Ðh´Zmö@G 3Ðèôz}þÀ@`00ŒFcñÀD`20˜ÌfsùÀB`1°X¬@bHX ¬ÖÍÀV`;°Ø ìöCÓçÀÑràØôÅôÕôÍôÝôÃôóãûJ}ä]О'¦Û+üÏ/Ó]à4pöõOàÙaúx~š~ÿR^^šîùª­éá)ðÊôçŒ1ý Æþ ›MO·°éŸ‰kâ=Ê×J+ߌ Æ‚‰Á¤`r0%˜L ¦3´`f0Kó6˜Ì æó‚ùÁ‚`a°(X, –Ë‚åÁŠ`e°*X¬ Öë‚õÁ†`c°)Øl ¶Û‚íÁŽ`g°+Øì öû‚ýÁà`p(8 ŽÇ‚ãÁ‰àdp*8œ Îç‚óÁ…àbp)¸\ ®ׂëÁàfp+¸Ü î÷‚ûÁƒàað(x< žςςσ/‚/ƒ¯B1¡ØP\(>”J %…’C)¡ÔPZ(=”Ê e…²C9¡ÜP^(?T* …ŠC%¡ÒPY¨Ôj 5…šC-¡ÖP[¨=Ôê u…ºC=¡ÞP_¨?4 …†C#¡ÑÐXh<4š M…¦C3¡ÙÐ\h>´Z -…–C+¡ÕÐZh=´Ú m…¶C;¡ÝÐ^h?t: …ŽC'¡ÓÐYèYèyèEèeèU8&Ž Ç‡‰á¤pr8%œN §‡3™á¬pv8'œ{땜s%‹KõÎ{÷áö»ÍðøÙf´™¾Ilf9•+µY¿hm›Íf¿õ…ó¿~³9nmŸ^Ûœá›ëR$t† ÃEßi6÷½ßæ±yÃÅá›ïžeó‡Kÿ¾¶lA[Èzc Û"·&`e.³Á7áòpE¸2\®ׄk¡ÏЧp]¸>Ün„¾A_>‘ÂMÐ÷p3ô#Ün ·A·ÐOèW¸=ÜÝ…;Ã]áîpO¸ú ݇ûÂýáð ôzr„‡Ã#áÑðص><žO†§ÂÓáHž…¤á¹ð|x!¼ÉÂKáåðJxR„× Ux’‡7›á­ðvx'¼Þ ï‡ uøR†ÂÇá“ðiø,ü,ü\.¿¿ ¿ŠÄ@šHl$.Iˆ$F’ m$9’I…t‘´Hz$#’ÉŠdGr"¹‘¼H~¤ÒG #E‘bÈ)‰”FÊ"告He¤*R©‰ÔFêÔO‘úHƒ‚iŒ4Eš#-‘ÖH[¤=Òaý_F:#]‘îHÏwâ³ ú{ÿý‰ôBÐ?è)Òé @ÜÈ ïSdâE†##¿^GF#c‘ñÈDd22™ŽÌDf#s‘ùÈBd1²YެDV#k‘õÈFd3²ÙŽìDv#{‘ýÈAä0r9ŽœDN#g‘g‘ç‘‘—‘W@  Äñ@$É@ ¤é@ dÙ@ äù@PÅ@ P ”å@P TÕ@ P Ôõ@Ð4Í@ Ð ´í@Ð tÝ@Ð ôýÀ0 ÃÀ0 ŒãÀ0 LÓÀ 0 ÌóÀ°,ËÀ ° ¬ëÀ° lÛÀ° ìûÀpÇÀ p œÏ€çÀ à%ð ŒcÁ80LÁ$0LSÁ40Ì3Á,0ÌsÁ<0, Á"°,KÁ2°¬+Á*°¬kÁ:°lÁ&°l[Á6°ì;Á.°ì{Á>°Á!pGÁ1pœ'Á)pœgÁ9p\Á%p\WÁ5pÜ7Á-pÜwÁ=p<Á#ð<OÁ3ðø|¾_A1P,ÅC P"”%C)P*”¥CP&”eC9P.”åCP!TC%P)T•CP%TUC5P-TÕC P#Ô5C-P+ÔµCP'ÔuC=P/ÔõCÐ 4 C#Ð(4CÐ$4M‹ÍÐ 4 ò¡¹ÛKPÍC  bP-BK  Z¾`€rhT€JP­‚jP­Aëд jAÿÚõ 4‚&Ð Z~@+hí tBÛ  ÚÝ Ú½ ôƒ0†À0ùö´ B íCÐ!tÿAADA Ä¡è$À(D‚È¢B4è zC¯¡ÿ.|Ј1 çÐ ˆ ±~ª!6ôzqà8Žƒãá8N‚“á8NƒÓá 8΂³á8΃óá¸.‚‹á¸.ƒËá ¸®‚«á¸®ƒëá¸n‚›á¸nƒÛá¸î‚»á¸îƒûáx‚‡áxƒÇá xž‚§áxžƒçáx^‚—áx^ƒ×á xÞ‚·áxÞƒ÷áø>‚áø>ƒŸÁÏáðKøƒÄ"qH<’€$"IH2’‚¤"iH:’d"YH6’ƒä"yH>R€"EH1R‚”"eH9RT"UH5RƒÔ"uH=Ò€4"MH3Ò‚´"mH;Òt"]H7Òƒô"}H?2€ "CÈ02‚Œ"cÈ82L"SÈ42ƒÌ"sÈ<²€,"KÈ2²‚¬"kÈ:²l"[È6²ƒì"{È>r€"GÈ1r‚œ"gÈ3ä9òy‰¼BcÐX4GÐD4 MFSÐT4 MG3ÐL4 ÍFsÐ\4ÍG ÐB´-FKÐR´ -G+ÐJ´ ­FkÐZ´­GÐF´ mF[ÐV´ mG;ÐN´ íF{Ð^´íGÐAtFGÐQt G'ÐIt FgÐYtGÐEt ]FWÐUt ]G7ÐMt ÝFwÐ]tÝGÐCô=FOÐSô }†>G_ /ÑWX ‹ÅañX–ˆ%aÉX –Š¥aéX–‰eaÙX–‹åaùXVˆaÅX VŠ•aå¿‚ΗóÀÛ;«ø}-üŒU.ï—÷Â/X•ЃU>®$¯±®(pø¸ ||Áj±ºkwàë'VøøþÍøqå ü Üî¿þ|üÜc ‡ß¬1ðkš±–À_¬5ð}ÅÚO.ÖàaX'Ö…uøŸäXO@Dq@dÖ‹õ‰i9ÖPbØ 6„ c#Ø(6†cØ$ðéö›Â¦! 6ƒÍbsØ€zø×åuãÃà|ÅÇðq|ŸÄ§ði|ŸÅçðyð+¾~»:Çßð%|ù澂¯âkŠÏøºæßÀ7ñ-|ßÁwÃøáûø~ˆáÇø ~ŠŸáÏ Ž¿€ü%þŠˆ!b‰8"žH€0"B‰¤‹"Â!‚H!R‰4"È€¢D&‘Ed9D.‘GäD!QDß»=”(#ʉ ¢’¨"ª‰¢–¨#ꉢ‘h"š‰¢•h#Ú‰¢“è"º‰¢—è#ú‰b"†‰b”#Ɖ b’˜"¦‰b–˜#扅K-xI,KàûŸðx~¯ÁðÓ ø™X&VˆUbX'6ˆMb‹Ø&vˆ]bï'zóŸ×AìÄáK©'Žˆcâ„8%Îþßÿ‡è$:™N¡Sé4ú9ý5ý?ú:Π3é,:›Î¡¿¥_ÐßÑ/éïéèWôôkú ýý3ý ý+ýý;ýý'ý–~GÿEÿM¿§?ÐÿÐÿÒéOôt.GçÓt!]DÓ%t)]F—Ót%]EWÓ5t-]G×Ó t#ÝD7Ó-t+ÝF·Ót'ÝEwÓ=t/ÝG÷Óô =DÓ#t€Ò!:LGè(£ãt‚ed…AeÐçŒ×ŒÿotƒÁd°l‡ñ–qÁxǸd¼g|`\1>2®7ŒOŒÏŒ/Œ¯ŒoŒïŒŒŸŒ[Æãã7ãžñÀøÃøËxd<1þ1¸ ƒÏ0„ CÌ0¤ CÎP0” CÍÐ0´ CÏ00Œ Ã̰0¬ ÃÎp0œ ÃÍð0¼ ÃÏ0‚Œ#̈0È€0a  Œ3F”Ib’™&•Icž3_3ÿc¾aÒ™ &“Éb²™æ[æóó’ùžùyÅüȼfÞ0?1?3¿0¿2¿1¿302o™wÌ_ÌßÌ{æóó/ó‘ùÄüÇä2yL>SÀ2EL1S”2eL9SÁT2UL5SÃÔ2uL=ÓÀ42ML3Ó´2mL;ÓÁt2]L7ÓÃô2}L?3À 2CÌ03˜ bÂL„‰21&Î$˜Q‰EfQXTuÎzÍúõ†Eg1XL‹ÅfqXoY¬w¬KÖ{ÖÖë#ëšuÃúÄúÌúÂúÊúÆúÎúÁúɺeݱ~±~³îY¬?¬¿¬GÖë‹Ëâ±ø,KȱÄ, KÊ’±ä,KÉR±Ô, KËÒ±ô,ËÈ2±Ì, Ëʲ±ì,ËÉr±Ü,ËËò±ü¬+È ±Â¬ `,ˆ³ÊÂX8‹`EÙ$6™MaSÙ4ö9û5û?ö6Í`3Ù,6›Ía¿e_°ß±/ÙïÙØWììkö ûû3û û+ûû;ûû'û–}ÇþÅþ;g?°ÿ°ÿ²ÙOìl.›Çæ³l![ij%l)[Æ–³l%[ÅV³5l-[ÇÖ³ l#ÛÄ6³-l+ÛÆ¶³l'ÛÅv³=l/ÛÇö³ì ;ij#l€ ²!6ÌFØ(cãl‚å8d…CåÐ8çœ×œÿ8o8tƒÃä°8l‡ó–sÁyǹä¼ç|à\q>r®97œOœÏœ/œ¯œoœïœœŸœ[Îçç7çžóÀùÃùËyä"×È ò ùŒ|A¾"ßïÈä'r‹Ü!¿ßÈ=ò€üAþ"Èòá"<„!"BĈ‘"2DŽ(%¢BÔˆÑ":D#bB̈±"6ÄŽ8'âB܈ñ">Ä BÂHAÁ!(JBÉ(¥¢4ô}þ‡¾Aé(e¢,”rзèú½DߣÐ+ô#zÞ ŸÐÏèô+ú ýŽþ@¢·èú ýÞ£èô/úˆ>¡ÿP.ÊCù¨¢"TŒJP)*Cå¨U¢*TjP-ªCõ¨5¢&ÔŒZP+jCí¨u¢.ÔzP/êCýh ¢!4ŒFPQ…QEQ ÅQb$ŒŒQ0*FÃÎ±×ØØŒŽ10&ÆÂØ{‹]`ï°Kì=ö»Â>bר ö ûŒ}Á¾bß°ïØì'v‹Ýa¿°ßØ=ö€ýÁþbØöãb<Œ 0!&ÂĘ“b2LŽ)0%¦ÂÔ˜Ób:L0#fÂ̘³b6ÌŽ90'æÂܘób>̰ ÂÂX0ƒ0C0Ã0#°(NÂÉ8§â4üÿ‡¿Áé8gâ,œsð·øþ¿Äßãð+ü#~ßàŸðÏøü+þ ÿŽÿÀâ·øþ ÿßãøü/þˆ?áÿp.ÎÃù¸â"\ŒKp).Ãå¸Wâ*\kp-®Ãõ¸7â&ÜŒ[p+nÃí¸wâ.Ü{p/îÃýxâ!<ŒGpÿßèÃaÁQÃqœÀ£‰ ‚JЈsâ5ññ†  ‚I°6Á!ÞÄ;â’xO| ®ˆÄ5qC|">_ˆ¯Ä7â;ñƒøIÜwÄ/â7qO<ˆ¿Ä#ñDü#¸àBHˆ1!!¤„Œ BI¨5¡!´„ŽÐÂH˜3a!¬„°ÂI¸7á!¼„ð"H„ˆ0!$ &%0'"%EÉQJ”¥EÏ£¯£ÿEßDÿ Ñÿ•Vô}½ˆ¾‹^FßG?D¯¢£×Ñ›è§èçè—è×è·è÷èèÏèmô.ú+ú;z}ˆþ‰þ>FŸ¢ÿ¢Ü(/Ê ¢Â¨(*ŽJ¢Ò¨,**¢Ê¨*ªŽj¢Ú¨.ª¢Æ¨)jŽZ¢Ö¨-j:¢Î¨+êŽz¢Þ¨/ê¢Áh(ŽF¢@ô#;ú¿p‰þïÑ£ÿ3ý§ÇbIq¤xR)‘”DJ&¥RIi¤tR)“”EÊ&årIy¤|R©TD*&•JIe¤rR©’TEª&ÕjIu¤zR©‘ÔDj&µZIm¤vR©“ÔEê&õzI}¤~Òi4D&FIc¤qÒi’4Eš&ÍfIs¤yÒi‘´DZ&­VIk¤uÒi“´EÚ&ívI{¤}ÒétD:&NIg¤g¤ç¤¤—¤Wär,9ŽON '’“ÈÉär*9œNÎ g’³ÈÙär.9œO. ’‹ÈÅär)¹Œ\N® W’«ÈÕär-¹Ž\On 7’›ÈÍär+¹ÜNî w’»ÈÝär/¹ÜO ’‡ÈÃäò(yŒ ’ÈÇäò)ùŒüŒüœü‚ü’üŠC‰¥ÄQâ) ”DJ%™’BI¥¤QÒ)”LJ%›’CÉ¥äQò)”BJ¥˜RB)¥”QÊ)”JJ¥šRC©¥ÔQê) ”FJ¥™ÒBi¥´QÚ)”NJ¥›ÒCé¥ôQú)”AÊe˜2B¥ŒQÆ)”IÊeš2C™¥ÌQæ) ”EÊe™²BY¥¬QÖ)”MÊe›²CÙ¥ìQö)”CÊå˜rB9¥œQžQžS^P^R^Qc¨±Ô8j<5šHM¢&SS¨©Ô4j:5ƒšIÍ¢fSs¨¹Ôµ€ZH-¢SK¨¥Ô2j9µ‚ZI­¢VSk¨µÔ:j=µÚHm¢6S[¨­Ô6j;µƒÚIí¢vS{¨½Ô>j?u€:H¢SG¨£Ô1ê8u‚:I¢NSg¨³Ô9êõ€zH=¢SO¨§Ô3ê3êsê êKê+Z -–G‹§%ÐiI´dZ -•–FK§eÐ2iY´lZ-—–G˧Ð iE´bZ ­”VF+§UÐ*iU´jZ ­–VG«§5ÐiM´fZ ­•ÖFk§uÐ:i]´nZ­—ÖGë§ ÐiC´aÚm”6F§MÐ&iS´iÚ m–6G›§-ÐiK´eÚ m•¶F[§mÐ6i[´mÚm—¶GÛ§ÐiG´cÚ í”vF{F{N{A{I{us{wžpžxžtž|žržzžvž~žqžyžuž}žsž{žwž^p^x^t^|^r^z^v^~^q^y^u^}^s^{^w^ÞpÞxÞtÞ|ÞrÞzÞvÞ~ÞqÞyÞuÞ}ÞsÞ{þíÙtG¶à+‘L ’È9È b ¤IP"c–dÀ“q!r9SB%ªºmœÖ»8PÎÙà]¯Yglq £„漿YH ´6çì{缫óuWW×t—FÓso·æªyj¾Z T Õ"µX-QKÕ2µ\­P\­T‰j•Z­Ö¨µjZ¯6¨j“Ú¬¶¨­j›JRÛÕµSíR»ÕµWíSûÕuPR‡Õ%T²f:XÐ!z ¤Cu˜×n=XÑ:RGé¡:ZÓÃõ£cuœŽ× z¤¥Gë1z¬§Çë ú^}Ÿž¨'éÉzŠþ‹žª§ééz†ž©ï׳ôl=G? çêyz¾^ Ô õ"½X/ÑKõ2½\¯Ð\¯Ô‰z•^­×èµz^¯7èz“Þ¬·è­z›NÒÛõ½SïÒ»õ½WïÓûõ}PÒ‡õ-trÊ#)ÇSMy,åñ”'ˆR¾M¹r1%;Å“z5õZêõÔ´ÔôÔŒÔÌÔ¬Ô©ÙHiÇÒeË<–uìÆ±l¤‹çÔ õ¼zA½¨^R'•QŸ¨OÕgêsõ…úR}¥~Q¿ª+êºJSé*Ceª,uCe#ż¢_Õ¯é×õúMý–~[¿£ßÕïé÷õú”>­/ë+úª¾¦¯ë4®3t¦ÎÒ7t6Ók¯µÏÚo°Z‡¬ÃÖKXÉÖ DÖËÖ+Ö«ÖkÖyëgëëWë7ë‚uѺd]¶®XW­kÖu+ÍJ·2¬L+˺ae#Å%Ø£í±ö8{|á÷ùö^{Ÿ½ß>`´Ù‡í#¶°“í£vŠ-í‹ö%û²}žj_³¯ÛivºagÚYö ;ÛöœÉ<“uæÆ™ì3"Ï0Ïpψ[ÇôŒÌϽ¹­)ž¿ä¶gzî¿}6žoÛ^QÜs O’g{‘û“‹;BþÈ>TèžÃ…ô)ÁQE}É%œR¾ð0O°g€'­0ÈšÓ–oT¸ÇíŒõO„w;Òåšw„«.©«êš:«¾VÕ%õ:§~SÔ÷êõ­úNý¨~RçÕϹ¯˜jO³§Û3ì™öýö,{¶=Ç~½síyö|{ZÚ íEöb{‰½Ô^f/·WØÜ^i'Ú«ìÕØ»Æ^k¯³×ßš<*S¤<úƒ<&•ÔÒ’¶|X>"ËGåcòqù„|RþU>%ÿ&ÿ.Ÿ–ÏÈgåsò„|^¾ _”/É“ÒÈ—å+òUùš|]¾!ß”oÉ·å;ò]ùž|_~ OÉÓòCùùOù‘ü—üXž‘ÿ–ŸÈOågòsù…üR~%Ïʯå7òœüV~'¿—?ÈåOò¼üYþ"•¿É ò¢¼$/Ë+òª¼&¯Ë4™.3d¦Ì’7döÑGˆŽþtô¼'=v¼LÍù…êQ  ºh•FœŒù0Näcà"‘oGg ïßdß³¥ÿ‘¿ÿÿ•(³N*eJc]𕿥ñí[úâï#Êø•Á˜2IeN—õ+]6©ìé»yþr~å¢Ë%•;}ßÍí{ðœ¶)7Oõ¿"ʳò¼¼©@X^ÁT¤Š¬"¯h*Q%V‰W2•©2«Ì+›*T…UáULUªÊªòªÆü˜÷3Õ¨«Æ«™êTUçÕM ªÁjðÆŸü™?÷75©&«ÉkšZT‹ÕâµLmªÍjóÚ¦ÕauxS—겺¼®  ÀL=ªÇêñz¦>Õgõy}Ó€°¼iH YCÞÐ4¢F¬odScÖ˜76M¨ k›˜¦Ô”5åMM3jÆšñf¦95gÍysÓ‚Z°¼…iI-YKÞÒ´¢V¬oeZSkÖš·6m¨ kÃÛ˜¶Ô–µåmM;jÇÚñv¦=µgíy{Ó:°¼ƒq‘‹¹¸ËR ä¦#udyGÓ‰:±N¼“éLYgÞÙt¡.¬ ïbºRWÖ•w5ݨëÆ»™îÔuçÝMêÁzð¦'õd=yODA,ˆ™^Ô‹õâ½LoêÍzóÞ¦õa}xÓ—ú²¾¼¯éGýX?ÞÏô§þ¬?ïo1Æ83ÁÌ‚y°@Ø>À„P á!f dù@3ˆ±A| ¥PÊCM…±0fÂ)œ…ópã&7ss·LƒÙ`>Ø ¡!lb"(‚EðI‘,’Gš(ŠbQ<Ê ¥¡l(j¢)šEóh3Œ†±a|˜NÃÙp>ÜŒ lab(†ÅðK±,–Çš8Šcq<ÎÄS<‹çñ&XO0#i$ÉGšQ4Šâ£Ìûjøÿ¸ Ñ8ò–ßÒ99ÎY—±ÐðÅú‰œ>gí®L¢ŠØ_jQõIè›A¾¾¾äããóŸŸÚßï;,Õ¯‡u}A5Àº!4Ê™Xh Í 9´€–Ð ZCh í =t‚“„;Agè]¡t‡Ð‚ ô†>ÐúArR;Q0 b„BŒSŠ9eX8àM#`4œ,¢À)œÔ8 †ƒS6Ç@,ÄA<$€SB‚Ñ0ÆÂ8pJy¼Áä”Ô÷ÁDpÞìÉ0œòz*Lƒéäüˆf‚SjÏ‚Ù0PºÑ\˜ó9Å÷BX‹a ,…e°œbü!A¼Qãã+ÑN„U€òŽÖÀZXN‘·6Â&Ø [`+lƒ$pŠö°vÁnØ{aì‡àüóÒ)ÉâÛ)´B:ŽB Ñ÷kçÃy hÀôG›èüÃh£T£ãð(<ƒó}þ OÁßàïð4<ÏÂspžÜ|Ñ‹ðœ/Ã+ð*¼¯Ãð&¼oÃ;ð.¼ïÃp œBçCøü>‚ÁÇpþ ŸÀ§ð|_À—𜅯á8ß‚s½|?Àðœ§|ÿ~…ßà8%Ø%À ]«p ®C¤Cà‚¦,¸Ù€[½tçb>'wÖ'…OFeço-:öÛ(/n—6‹ÀË[Dà•­"ðê6x-I^ß.ÓvˆÀô"0c—ÌÜ-³œk Z¸V滄ku¬è:/Nt ‹®õ µÉ{ˆnGF‹îcD÷*c…kó8áÚ;^Íš ‚êx¯tj¢új’è5o²:{ˆÞQÓDŸYÓEŸ³3„Kç^ÂõðlÁâæˆàñ×csEHyÂõÔ|ázzp=ã½DÈ“‹DÈñÅÂõüòÅR1ðãe"ôÞå"4Â{aÍVа6‰"lÙ*¶eµp½³F¸ÃÖ ÷’u½|½p'nîU…{Í&á^»Y¸Åá>¸U¸ŸÙ&ÜOç^"Bîb—ˆHÞ-"Žî ÷Šˆ”}"²Æ~é@DÖ<("k‘µ‹È:GDd]!"ó­ˆÁwpÞŸøhúÓyŸ¶>S|vûœò­àî»Ò÷ý·£4•ͳUP’Ruª…e¾à›óê–úüm½)áV9º‹71”4‚þÀ|œ4Óé$$OÏÍ{úÁèhEE.µX¤–1%=!g=ñ®Ï£¤qóYÑŒŒœ™okŽ7¥ýñX˜ÛZ’§w…7áÝk =ʺBú7ݶ½­¤Óú±£˜ý»þı÷åÛ:›¦ ùÝIìv!ûÍm=áMâ%‹g½ËHç†n&ï»NêÛ›èoŇwŒú讯øð-Á˜Rä|'—$ÊO (gIwôßê){ÇÞ‚RØëߦÛúoµoí¡|ãóF¹;zî)â(î±Q…Û¶+R¥ÇU. ¯¨»¤*E쫚§íWȘjȰ…E T 5sÚµ¼ËÚPÇûÓ‰ª—gt}ï²AÎVCﲑ÷†ìÎhRÈoæøf9[Ísû[x—-½·pN´.ðÕmò´\Þ·v.dñޏ¥ëŒ|ݵ˜ŒÝýŽž…ŒìYäqŠËõ½ éï]@_ŸbŽåDßbGôóÞœ,g\ä¨Åœå÷ÞâbP±#BoÛ+p”á¹-w1Ǽ³fRÄèˆÜVd1Çu"*O{h¡£œˆ.öXà è^àÈ›ÿW‹ÉÝŽÍyLPè±ÿïÛ¨|½£ ­úÆz¤›1ŽÆ£¼×û¸¡¨˜H“h2MAÕ6Õûø¡è˜~sÅñÍçV©nýnÁ÷øåø¥ª •B£*ƒB£Pt*kR‘Ú¬‘I¤º¬ž“ze „á}³f¨t"Ч“©xЬ‰z­L%Òj³æðÒ?ç@F]¤ùK{O%Ì*ÒIEmÿ¬ EéϾ´Y$‘V¤1ˆ„ý³Pÿò#”ñ•ýò Î!äÁƒúMå¡þ'~ê(Pè t*…G€Bûk`2¯ýùýÓ·vY¨Œn*× -lÕ•Ñt¼,24 ,ê>ÀTa  h4;Á/‡ã/µÍ€æ@  %°ðõ?ÐhÌ"@' 3ÐèúÏÝüÙ p Ðè€R`B@êQ h,b@H ¨ª ÐH€,7ú/¡PË€þÀh 'Ð(ºÿ7ë³@o 0 Xôü7êW},ÀÆãþ›Ûæ#nÀŸ™÷Æ9ÿÜÎø€"@ H) û/ú/ä€P* PÅ€æïÔÚ¨¬?E è=`Œ€ 0–¿SÏþçOÖ±L ào,·€‰À$`20˜ L¦3þN¿s™À,`60Àx€Òß©ÏýçO2€€ Ѐ|€0þN= äAÀ``0 Fü'µµ¸HþüËõÿ¿Zÿ‹LÔ_îÀhTÆ\4 = øŒFeîD£0z4ªÎ àmB£ê*Ѩz}€ghTýUhTÕ°pjT‹F5.@£štn QM+Шf4ªyKàÕ"‚FµœƒFµjœ@£ZûѨ6SШ¶™ÀA4ªj?øŠFuØFu4¢Q†ïѨÎ[Ш.EhT×~À 4*k •-A£r°À4ªÛ4*—ƒFa;7ѨîUhTÕ³5p êUŽFõÆ£Q}§Ð¨¾¥hT¿ihTÿ:Àa4j€‚ÇßѨ¼½hÔ@35hð;5x5¤:x…F [‡F —¡Q#zШ‘ËШQ<4jtWà65¦KG£Æµ® Qã QˆhÔĦÀ4jRš<šR8ŠFMu£QÓ&i4jú~4j†š9øˆFÍÚFÍÖ¢Qsò€7hn…—£Q„^À4Џ" Ð(r6pB¡Q&Em\C£hq4*ŸŒFÑ›çÐ(FbÎB£XõãhTbOB£8 ÈŸ òçüy >È_ò‚ü… È_ ò—€ü% )È_ò/ù‚üå È_ òW‚üU ÿ"¿ä¯ùƒü5 -È_ ò×üõ Èßò7‚üM Èß ò·€ü­ +È¿ä?äoùÛ@þv¿äïÄÖA9ü-è¿pqáæÔAy:ÿ ýOnÖAy«þ„œêtúÿyãÁýl<*@™¨@@] Ph4&@S Ðh´Z­6@[ Ðèt:.@W Èr€n@.€º=€ž@/ 7Ðè ôúȃ€ÁÀ`(0 ŒF£€ÑÀ`,0L&“€ÉÀ`*0 ˜Ìf³€ÙÀà@H@ @h@>@`à\€ð D€R@r@(P¨b@h  €0fÀX`.`ì€p.À x/àü@(æA „2 Dr`>°ˆq T•@P Ô E@¨K€¥À2`9°X ¬Vk€µÀ:`=°Øl6[€­À6`;°øØ ìv{€½À>`ÿÿñëîÿ^ûÿ§÷áþáþáþáþÿÇM§þáþŸÆ>ŒÊÜ’¹5s[æöÌ™?dîÌÜ•¹;sOæÞÌ}™û3dþ˜ùSæÁÌÙG2fË<žùsæ‰tꯧÌòÌù™ 2c™ñÌDfEfefUfufMæÂÌE™ÉÌÚÌÅ™K2—e.Ï\‘¹2sUæêÌ5]1y˜˜A˜Á˜!"f(ff8ff$ff4f f,ffŸ†ÏÀgÿRw¾_slø:|¾ß…ïÁ÷á_á‡ðcÐú~?‡_üÍ-¾„_Áoà÷p ¼^o„7Ã[áíðð.x¼>ÿ‚ÂÇáðyø|¾ß‚?ÀàËð5øø6ü~‡ÿ©·Ñÿ›Gßnš•χ'À“à)Y­Q[r¸9]²3Ó)Ôvx<vÃ^Ø à²?×Ïjg~ ×!¸.juV»¬Np+¸Ün–#ÌÜ}"jUÖ(¸ÅÀ¼ì6ÙÙé±Yí³:íáúpC¸yŽ(gH÷ñ¨k¨Ymà–Yجî`ëáÉðTx:<žÏñ0&ƒ¥˜Óa&\s`,„Ű.„å°Vª¿ìu¬õ™3ÁVØÛaì„]°öe¸žÿæñ†à0üe~6Œƒ 0 F`*œ3`̆¹0ÁX«a-l€Íp X³ÖÁFØÏ…£p9¼NþY=…=‡Ý†ÝŠ=Ûê^{{ »»»»µ9k`Ö ìùÙÑìòì?ô ôñÿvZmà¶ÿú-ghNœž9ÍsšæôÎé•S/gXN‡œ9Øœ¬n-rªrúäôÏáåÌΙž3&§3X[•SôŸ÷ŒZþ—táÿ½Ñôo§Ü@niî¼Ü`n(7œ[–Éæ–çÎÏ]Ëç&r+r+s«r«skru¹ú\C®1×”kεäZsKrçæÚrí¹Ž\g®+×ëÉõæúrýÿ¡n./—Ÿ+ÈæŠrŹ’\i®,ký¿¶Ì˜=0g`·¹±»ì1°çÀÿï®–‘ºŸqu/£%êYFGÔÓŒ>¨WçQ/3æ Þg\Dý–!G}ɸŒúœq5ãzÆ/·PßPÏÑÄ'Ç3&gLÏøŒæýK?yuò ¼ºyõòêç5Èk˜×(¯q^“¼¦yÍòšçµÈk™×*¯u^›¼¶yíòÚçuÈë˜×)¯s^—¼®yYyÙy9yÝòró°yÝózäõÌëõ_Í¿5aQØ ,›‰Å`ë`!l]l=l}llCl#lcllSl3lsl lKl+lkll[l;l{llGl'lgllWl6›ƒí†ÍÅb±Ý±=°=±½°½±}°}±ý°ý±°06;;;;;; ;;;; ;;;;;;;; ;;;; ;;;;ëïïujHjhjDjdj\j|jLjljBjbjRjrjTjtjXjx*/5(5ø?ÖA((BC™ªAP]¨Tj5„A¡&PS¨Ôjµ„ZA­¡6P[¨Ôêu„:A¡.PW( ʆr nP.„…ºC= žP/¨7Ôê õƒúC ʃBƒ ÁÐh(4 €FB£ ÑÐh,4M€&B“ ÉÐh*4 šÍ€fB³ ÙÐá!D„HB D…hP>D‡bAâ@\ˆñ!$„D’@RHBrH)!T©¡bHi!¤‡ 2AfÈY¡h.dƒìrB.È y /äƒüP*…æAA(…¡2(E¡rh>´ŠAq(U@•PT Õ@ ¡EPª…CK ¥Ð2h9´Z ­‚VCk µÐ:h=´Úm‚6C[ ­Ð6h;´úÚ í‚vC{ ½Ð>h?túú :‚CG £Ð1è8ô3t: ‚NCg ³Ð9èô+ôz=‚CO §Ð3è9ôz ½‚^Co ·Ð;è7è=ôúúú}‚>C_ ¯Ð7è;”‚Òéefbí° 'r–RùÉPn˜ím|í²™Âš¼DeEXÑ“YŠÿ"¨/®`ír|‘Nwl£ g‰ŸEÔâõöwa+]Ä;Y´ÍµA0›O"¿BzX!¢\¿¼àÿrøT…?ÏÑžVP1ÜÎ× 7Ì•œ3Ø„Sñê0–ËÒVT®}%ìË׺úV:%vÍt¾Š?X÷€<“”´Œ®d÷—úd ÛéEÓQ_(N$„C¹®;Ž;ä:¥-H¢tÊëI|ÆßÎÏ®*f.âoá¯o™†5¤ÈTÎÝJ&’ÛFŽÓáα%„ÆšŸéu¹/ŠÛÖÑ×I_kÏ‚^¶ú~ŠßËÄ‘OÑѵ£ä—ËÛ[[qJL«áîë*ydÚ.üˊ¼>á“|Y„(ÁÿŒª`¨­=+önU¢Yårq#m›tŠ6’Õ™=¦c n[ì²1ø,×J%n ~£¥‚ÍgÏ‹¿!uDF¨ç ñ\šKŒ•+÷Sê*ßÛ6røƒloõ;Ü=M§#IÞtÝÇà¹42Lg; =ÅÔwdwבx¡¤¢¹ìÎ ÷ÒlªR*nÒfº¶‰v;ÖòÇ%ÒWãÒÁm{DcÝ¿U°)¼Ê;ŽäÞÁïH–c»V±+<µ¾œôRt$A¶4Nq…­¤”> ÷“æå¦S%kq0+C²Îf½7¬<«ß¤þÍ!n²wî§Ï >Ä3‘îô>"£c9SÏ7ðE¢ì)Š®Öîø¦øë’ÆJ•r­9ØÂi«ïïŽxñoÊo‰V98‰ì…NBXG**õ…gѼ¸ë‰Nš¡Ns¸+ótpYb2Ýoï€D©j“à#Ñ™+Ve¸ª*ekôí$S%,iÇ¢°×Õ|LÄ ˆR‡ØRûpGm+«B5@µÞ0«¯;#öXÉa—8Á2™‰<’Ïfðë%Ç8Þë«H𠙇)í{˜ÈHÄb/q½Œí†tDø®£µø»Úî·´CŽqÒŠ‚G¢Q¤Z®²¶_S¶ž¨`®ã´,x¦`óß…³‰Å±5¤”¢ÖuWs¶Tâ ÷£w,tGâÖ0Vìg éj[’úNV¯ s,M©´Q¿$Ž“úën‘Ìût)GåŸçö–~!j™•ÄÅ¥‡¬Kª|v÷M:¥ž@œÁ¶G;êÔ¥GhýLS8¤ÚÚø—ˆ´ftð¾Á$(¹~B™§úEz&^'úŠú]²0ð9rù¹zS¦4*ºãV0·Uû˼ÕÑMÏ>ÊÌ‹Äï”yvŠý­pŸ`Žèï7\Ü@ASÌ (]½ó¯PËB…òÑÛô¹Ž¶äJ¢§,rÝç¤ÃÍž‚Ô3\ •&ЊmÊ]ayi³¤0<’:.yA…ÐÜãJ‘o¸Õ…½<.)¢Fލ¯ûÌÉqÊÞ̧m)¥¿I;M®&´Gš %8绎‘ÿ‡Gî¸ï×iΗœTQÓ)NŽÒ—¿7_±–?̵¹FÆiǪ.èG‘ZÛoËÎsæqQÊ×4¼R_â”^”—ÌI#Ÿäbõ²–q¶JK¼çlPðÎs—ï :˜|³’4‘»K‰ca . nýÊ9˜B_`{b[K­/ÙI×2 -v3*ç…ÇêÆ¦YFã>J~¨¶1ÊK h VëÈø‡b±Ä±Æ¥¦›ìwéO’—¦-&#ÿ€guà_‘ ‰çÜÙÍùºðïá¼ÒƒñþÖ ¸?Ò)‚È“ˆUEªf*¯rû áwú-¤œªàè}ž TJ§·’³Ê‹s¼3d-ÌÅÝà–GO*§U{u©û„ubo/ð+œ4÷K/VYìƒmwHv½\±GÜä–„à•`…Ágþ %†ò{“Ö¹\RD¢rË«tJ™a»Tú€~žßÂ{µB?›ÐwJ¿"ø‚5³ e%Z^~wR‰-åÌíïŽ;ê¹Y¡Ï2;#Ô/•&ÖÒV÷T"ßÝÄÈî­çž,9P²ÍvŠÅE• z¾[¤ˆ³8ý‰ ªå®åñ'õ&K¥à¹Å`[¬MT¼ÂMQ›på$òQôÄùÍU)cåé«+ó¯knè÷³¦T›Ý'Yã‡ñn¬b£ƒÁ¿(P<%÷˺Äàß‘qŸ¨×“$Br£+¡»qÙhûUèõá— * ­4CJO·²Ý¦MsŸŽ­"Ö Y_Ó)üIË%#z¿:Bq 2ÙÄA žÉŒÄ7<)©A~oÒuÎÔØØ½“g,¹Çgò+pKÕqG&ÿ£úa—ftÝ”¼‘þnºRYa¾ÿÙF~£LœEÅ\L96Q&ÑVrµ4"ÒÏbᘈ`1ù_À<.Ù„¼²Ô¦S®ÇåFö‚ÀCúpÚFA“ðSÇÍjįá¼`î—%g[ šCÒ©Æ´q¨è#q.b¸ÌúѲ£§ãj&U^•›&C‚©Ô·ü—|ûR¢ÍÍ?Añû³3#Ë(b÷‰(LõÜfJ›ò[_'šÕE C°à{éϼ‹vH}HõHWGÓ|cŸŒž•´U ؤm¾#¯ ?*/TßP."]ÄãJ¯Ítrîb6m¾ð#XbU<—¾“±‰;É•ÒÕgò¬õæ“yoQK$Á•Ÿ^¸Ü<Ú]êF¦Ò¶¸1äRÒÓX²Ô‹ÀñçÓ)ý¯–S%ó+?jtnäþ™qo܉«Ù'¸”µìv"¦sx,Å¥Þg;\²‘xBê,Ùâ*ÂåF|åçÄ6ÜÆPáÇLÂ/úŠâ³ÌG‘ýEbœOèŠ ØWEU¤¶CêŸIË´Mtƒ$¦mpƒ£{ÞQž"Þ O@:§Sü³Ú­îw‰?j=±Ãø¡öjâiµ>¡gm¨ô‘ãªêê˶›äU=ÔΫœ yOTÖV9f!UÖÑ–>š‡ÿkb𬄢­—Šš&f¹V’ù•^vT]*ØFúð ɦPÅÀð›ðĤ½ˆmöp(‰©üþÕ:¤uì6~™è(KÄâÙ[ûˆŠœ Ö¯zhK³ :2 UÉz\±`±^Ä_Qá»ã.(VÚ~îñtöï±Ó¢£âݬkª—>yÆ(;Vûl·èä^m)ÃçªVT»¨‘¶´S8ur%™ùÙYß8¿j¾ïµê¾·¥ø_Ô' õrÍw÷1ü¦hɹáÞ¯íã®ï ¿i¼;F.r£‰óÙcB¡ðpÜtí:IµÔ[n¨¨_,T,1ÖgÌOŸ³—‰{0ÏÓw3ªãOãq/=ÈAG>ŽD+t}ö4fk‰¯t°ð4žâ[¥Ÿ1Õ4¸fräEIœDåc_pÇÜ>Ïý̳•vY2˜–)V)Å¡<ñmusIWùHi~ú^\&ñH$¹¨ˆ ÒSôir‰^\ÐÄÙ¬– ºfžnžP]6²\86>@'šQ¥ŠV‘#œLÅ\Ńà:Aüm¥VŽÑèùâXYì(yRä Õ†»ꎳ%/ǶĶ‘æ±¢å”Ðàüæ³åYò’µÓ‰ØCùUÞaœ‘ü¥…Óâ#D®G*2®Â!øÕO**…ëí×Y¯ðç,aR]7׊;À⎭ÄïÀm5?Ö &=tí^4ïgÞV€ì+H«"‡0–lWÕžë0÷h¥1ø‘íÓ¶ͧpí¢[t™Š‰Ô_Êg)ކƒä‘¾câßÊ6±¦W«²ÈWCkƒáeä½´z•«$“Êk'ˆRýIþ{ÍzÒpÒ"ûHuÌ0œ¬KΔí4©?nØ—->L,•\Ò=Ì(jGÝ\Seà«mW¸ŸÕ¯ò_ââöpÎT<Á} .'eÒçÙÖñÜÑ#~÷pÏ ·À.Ž©~`î¶]$VNH.;JÝ#­‰-˜º+²§UE¥ØHQ¢¿w¦Žo«\ézÄÉÎW¶ðôtªÎg‡™¸úäƒàYÛE$)—p=„­ª«ùrÆ!Ç¥Q®‘¾&>—25ŒÏÆ5`u¼—.à,ÕO\aÒ—Š?XÍ‘§Ñ¶3t~x¦ï8xÖ6r5‹…“YQYj<`¦„XñÃËÖ)ß1²lGÍlE€¹„aÐwpàáTmóßê»ê± yší½1Ãp“$sÜ¢uc×£çi^‹ö«ìÁk¬á¾bòã{~Jôî§Ê»>3Hþ„ë,·:|Ì/”Ô›ø‘øÑUš‚÷›c8]éŠf0ƒÁ}Áß…\ùÂ;”ï®så"üµ¹YÑ®%µ„÷ùDÕ&æÁé”Ã]nò,´Vøæ&‚‰ˆíQõ%SËi¡E'&V™9Lº€cmè¹ Ý@ì½tÍææÄ3øãógã®2Ýts>¢U º”Í*kê8ëºÌ_O~«x[Φ÷æf(Ô´9™áÞ†>ªg4f¡Cÿ¶HêªGËßæ›¶ –’?«7(„ùùÂÞùhé=g ¥YÉUB»²=ÊÓáZõ ADY£ºl{ìÁH'E3•׆àj:Mcö>tÚôûæÍ“n"!e9ñæ‚ó••e“)%x²8Mp¯(ã¤I¬ô^ʯùr=¬ïÄU¸Z9§ šKx‘_#ÃïÃcÙmÈ^¤¯úp:¥ÏþH`á6°7Fº¦E;H å*ã6¤QìGhy$5¦XI¶»ú›#?NmJüd>lqRSœùÑVJ‹KëŠ4#"ª9Ô_«+8íþÖ¥½£(¤ «Èùÿ*?ß™—’_­ª.‘õ£¯à_¢Œ´AŽûn(G32uÓ©ÀBy!½Mh6g€Ê¦]S97\ý‘2Uƈ†÷³†1W×IQjƒ¸%’R;‘ã}‘tä\§{g8ÉÅ#·¥S¨(¸wq#‹æØ>¸Ž{šÐ/ã»â{³ÆÚÖKz{; Z=Þq˜âªÁãç¨ú…Z²êóÔd¹¡«ª—ožÈÿjÛŒ² šÛ þšrß~P÷ZÐÙßV¹Ä²ˆß\´„,ÜW¸ ^ ¬ØjÜl/ø’5KtϵPº ‹ –Ÿ’‹q1ÁDòtW|cüF›ß ‘ 52Rš´„[|#nU\%‰–ÚM$ãw±š: ÏÖXÒ) Š[ÄnÄ-u.¢·æÞ*ö¨ß¨Ö*G¡'°ÝÇel£,Œ=P¶-ùš¨â7µ3–ùlän]" ±Ÿu¿Xó ×¼’Þi)pÄ{§ãn,\h[Žì ç×°øoÊ2NwÆiñØ„L»YÛŸü£ÓRåµ/a®MÛé”áyiÜPUeÝR:Y•ãÙ/›EÁÇÜ÷ÈܺJsÁÇBáÒ<Äóô0T`H3‘×Ôeq”2ÀÜ¡<&&³š2 ¤ÙŽÅdm.š.Cp5òi~\EŒtŽŒ®-t 5#VI7“MþϼŸG_C9,¢w­kS¼‘¼[¤F´™ó•s?0EÜÕ)Òöâ~!êHÍiA?º40»|>Û$Ás{Ð/'ÿp|"×S˜GŠçá›ã_Û“’1”£ñzæŸ ÛƒüZ~£ ”AmWiåDƒ»ùù=žX~"øŽü3»$rHùWf8$óùؼ.<ëéø;ѱ KxõUU­^\€‘—xŠk²›w3ýÁWöýÚRÚ]W0zɈN£ìe=ç,áÕ“Ô¼slWªÔ1/®TzBòjerªq9qmYÀI®|ˆÄ©¯|¤§ŠÚÛEn¹.ðÆq{&øâ·¶•áyáñ¬m%Ë%õ¸+uípåÑ'dTBJœ9ïÕ•ˆ)¿3)äΦᒉÒ1È µ¹92—¦õD¶ˆZˆ]avx’³©GU–Ü%¦½_%ËDÏŠ–ø–—9©…Ñ,ƒKm(~îÆFj¯øÍm’Ÿä•‰Sa.GÙ¦ê&鑤S±ûñOÆžÒ:²ÕH7G½+ø³0_dz-ÂHæSã^ùýyæ’JÅÃ9ÑšHEA?Å7\ZÌå·³ÜP1mß »ZîqÔEƒ8Y‚rµ„Š«ÇnæøÉ08±SÜoSì ë‹%vqªÃO~Uñ+‘ß|o#UŽ:éT¼­·m䆒®=#ª5vÕcL=œ_Ã]büJI\¿;x²¢®`@|Zbˆg— ›qÇ©y‹+å¶éøoäÑ8výñè…àA×"É"Ñ$ÏßÎøÈ±Ô‰VLÀͲwÌ6|5–'øÂh¼‡6^PWÎ ?=µíâ\tìt¾w~°«ØX7HCÅó3K‡pOu•þ²êŽb¯e>®Ÿá(ç^¬6`´ýl>ãø±ü î7|[WWDZpG90xºdEDç¨dw@æ¶0«Ä£«—kïI{ûnJò´½ƒŸ‚7£Í,ŸÕ7‹Uü#Æ5Ô<Ü(MòŽ´Æ÷S¸ì“•Æ^ñÔ\Pmå/Ðôæǵ4µ‰(„›Ã ë1©Œí ¥û„ÉüךdMâØÈ÷p>kG… â1Á þ 2Y:[—ãÎ(ŸM™l¯.QÎ$š‘ÕáÉô´ê”ò“5·îrÉ\Õ%&Áù\Õ˜I«É”^)ëͬ°}㎲íˆî«Ó):^pÆ|7¼L3SƒG£lGb{m.êàòR Ê^ÈjÕ‹{<Æ$w <‹F`¯ú×ÿØã¸FÄñ¸fì4y ®5®×¥f SA•ázš÷àÆ‘[ã¦ÑûiF‘UŠfÔ»Ž‡UòKF[m[ÜP\mm3 'Ã-p˜LŠ‚Úw„&/"/#¯ o¬… ÈÈ¿“»“û“džYd1Y@B“ꑚú‘‘ƑƓf“Ø$‰åÙDšKr‘œ¤(iÑeGp{q‡q'p‡pOq÷q/pwðqïñ9x!îw<ß_ßÏÆKDÃñ |8÷< ??oÀëðåøR¼ÁÛðVüZ| ~=>†ŒŠŽ?Šÿÿ ÿ‰Ð‹0ÿžÐ—ДПП"t"4"` = 6Â$…0€#(V Â*ÂÂÂU"DxExIxLxM¬Klˆ»­ƒÏÇ‹ðgkƒ÷¬©%:¢ªà{òDU%ÑIoEúLn<¯.¹ñ½=‘‚[L¤â¶Tå¸ÎV‹fsp Ó¾‹¸Ž¸…¸Ÿ¸xœ˜ .%®.® ® ® nîî  ž ž ž ^ ^ ^^ ^ÞÞ Þ Þ > > > ¾¾ ¾þüüL‡P!tªjjjjjjjjêjêêÊ e‡°¡¡Þ¡>¡þ¡¡¡A¡!¡¡dÙ’èœÈId'ò½c£3H‚“$ MB—$‰ŠÄæhE´&º(Z]]ÝÝý!º©|*©1}"i)i=ié’&']%½%ß-~m<Ãþ@üø­fùN†žQð†6›¶†¶$ß–¿/ÿhþZ/Z_ZoÚ ÚZÚ‹6*¢M¤Éh^šœæ£•Ь4)MI3д´ ´å´m+ímm;mm1í í:íÚ ÚEÚ.ÚÚÚ'ÚCÚíü†ùißi¯òQù]òÛçOÎÏÊå+òù¥ùÕùŽªÕµíyi—Ù5×ewE\ó\«]W™«ÜUáªr­sírpmvýì:ézàªtítmtrvt­qmw-q­uÕºŽ¸Îº–»î»ë»>ºº›ºëºn¹>¸.º®»¹¾º.¹›»;¸!w+wk×=×w'7ÑÍt³ÜõÜóݣ݃Ýyî7Û=ÀwOsOrsÜãÝmÝ\w?÷H÷ ·Ø-J§ÜRwG·Ì­pº•n•{³ÛäÞæÞî^ì^ë^à^èöºKÜ?¸×¸çºw¹­îJwҽڽǽÏ}Гá~侞_×ÓÎÓÐ}ÛýÝ}ÕÓÉ3ÜÓܹ/»ïzšz2ÝŸÜŸÝÏÝGÝ?yº»ßºï{X¢‡á¡{´¿'à±xJ=¦tÊ3Ú3Õ#óš>Á1ŒN¡3èù䦬–Õ—5˜?›_ȯåïåŸäÿ¿Æ-Èáÿ!!˜%˜$Ø øCP,°ÊÛJÁzÁ­»)»=»»9;=Š=:bcOf#l&›Íæ±B, +ÌŠ²¬«’UÅ*gU³²v°–²ö³Ö³Ö±¶°–±²v²Ž°.²²N±  2 zt/è_[Ð¥*èX_0¶`pÁ˜E³ ¨  @^0«`f¬@Wà*¨*XÒì,8ÊÑrŒÇŸNqJ9!NœSÅYÈYÍÙÀÙÁÙàsxš šÍšíšš]šÃšƒš³š3š‹š§š7šgšß44µš÷ÚLÍÍWm[mKm¶¶¶‹¶³¶µ6G;B‹ÕöÕ׿i Ú9Zš–«Uh‹´6WG:¶ò =—Ž®TIª¤U²ªÂ*y•¢JWe¬š[å¨òTù«æU…«¢UåU ªbUq¶ƒ]βììÅìÝìììma2û"ûû&û)û¹sççç*ç7“óš‹áÜç<䤸u¸ç9çç·=w·;·#·)·1···w7›kâš¹V®…;1ârçrÜjîî"®›;ŸâÖp_r÷r·pos¯sqánçeñºóZóºq?ðP¼&¼>¼™<=o=/Æ[ÅÛÉ»Ìûs;±-þ,þ"þ.þ>þ{üø·x*‘™À$ D½DƒDÃD£DãDÓD‹DëD›DÛDûD\_Í8~kÅð¬E,ÅLÅ2…WUÄ!…T!Sè…O±Fq^qY±AñQñIñNqM±UqOqUñEñBñZ±EqIñF‘RŽPöP6RNRNWÖUb”í•M”}”s”ý•C””x%I‰()Ë•Eʤr±’­\ Œ)YJ®²D)PuPWUÞQ5Qþ¨¼§j®|¬¼­¼¡j£\§j¤Ü¨ê£R©p*¹j«Š£ò©È*D5P…UMVÝUmQUªîõSýªZ¡Z¥Ú¯Ú«Ú©º¦Ú®:§Š¨©j‹øES‹¦åµV}.P4´hV‘®¨wQý¢^E¥Eá¢P‘©HSTRd)ºN(ZU´»è‡¢CE÷‹^Ý)ºWôFÝAÝMÝQ=B=DW³™¦‡g.`®`îÒ¨N 32_—ÂÌ·eÓ‚u#?D.E®DE^GFžEGÞGžFëD1цÑîÑæÑÆÑ6ÑìèèÐh¿è€èä(1JŠ¢Òh~”eŠwƒg½.:7ꊢîhCàÐ8TN>k²ŽE`Ñ™Å,KlßÇéÍéÅéçÒqF׌b©èNº›¦¯¡¯¥/£WÐOÒ×Ñ“ôåô‹ô­ôMôkôŒ: ˆ~›Qþ€~þ™ÑˆQŸ11˜ÑœÑÑ’1ž!aÌdP£|†Þñ’±–QÃ02,ŒŒŒ­Œ‹ŒËŒ]Œ{ŒŒwŒ«ŒÇŒëŒ[Ìú̶Ì6ÌÌaÌñ¬Ö¬NLSÄÔ2‰L2“_­¯6V›ª-Õöê¹ÕŽjgµ·:P=¯:Z=¿zAu¢º²º¦zaõ¢êÚêÅÕK«—U¯¨^e«µ-±-³­°­¶­I§ll›ml?ÙÚÙNØNÙNÛÎÛ.Û®ÙnÚîÙîÛžÚ^Ø^ÛÞØÞÙ~³7¶ýaûbûjKÙ3ìh{¦½®½ž½¡½‘½©½¹½…½­½½½“½£½«=ÛžcïfϵcíÝí=ì½í}ì}íýìì°=Ï>Ð>È>„mÑÛ nêÇFãé”¶L[®Ý¨]ª­ÕžÓÒ^ÐîÔnÓþ¤=¡ýYûH{£²D×@ûLûD{G»Gû›®©®·Ž©ë®Ãêzê`]]_]G]ÝKGÓQttQ§ÔÙt ue:‡Î©ó낺¤nµn.ª[¥»¨ÛSñ¼âEÅKÉl Y–L—È$+$~I¡D+©”¬’è%«%IÉIPb””HÞJëK®KHžI6KInHvH~‘l“Ü–¢$‡%»$¿J›HJ¾KJI¹Rž'åK'K…R·´³”"K'H%ÒñÒ±Ò™ÒÒ^ÒÒˆT'5JHåÒC2•ô›¬«,Kú9’åJßÊÊ2d4éY3Y±l„Œ+›(+ydr™CV)3ÉËNËü²€ì¬¬T&– dfYl•l¯llƒì²l‹ì ì¤ì®,.»' ËÒ…d¯ Û¶+É~+œ\8¶pq!¡Y8¤°¬Ð\8¦°ga~aIaya´pMaEá:pî‡iIr§Ü%÷Ë=òùòò°¼Z^#_"_‘G”‘âˆ&¢è#†ˆ)bŒ˜#–HIÄqF\OÄ F‘²H$R©.;ËoÈoËïÈïÊÏágó±ü\~_çÝÝ]ZßTß\ßR4XôZôFôVÜ@Ü^¢gŠ[‹Qj¯ø£¸³x°8O8^9;›8~s|“´v¶H§B çPgg_g;ç@çtçl'Ù©sÒ g±“ë”9KœsJ§$c‡3àt9ËUWœËœk§%Ý'{+å¹òaòòIò©rzå…Ê‹•—*¯TÞ¨üE¾3^~¨ô½(ZK-í]]U;Ô Õ õ"õ^õOêêuê-ê§ê“ÅÍŠ[·)PœW¬-fK‹§kŠg›Š-Å•ÅÛŠw¯.^\|¯ørñ“âϚΚžjEq»bqñnþXþþ$þtþ ó(óxóTó 3ÓÌ2“Í 3ßL3sÍEf‰Ùböšç™«Í«ÌÛ88çÁ³v4·€ËàJ¸¸t®€»Žñó xkx‹x§xøÃá°+(þP~3þaüdB™ê›ÚšÚ™š‹Ö™ú™:™:›F˜FšF™ºšF›°¦¾¦n¦^&œIi¢šh¦î&‚iši¶©ÐTcZ`ª6ùM MKLËL[M»M+L—M7L'Ò)ÓKÓoæ:¦æ–æ\sóàÚšäçä×ä7Ã;#ÆØØðÙX×XÏØÁ˜cloìgìnbn$‰ÆiÆIF†QjäEF»1lœktCÆrc­q±q³q‡q¿~¤~¼§Ÿ¥Ÿ®gê5z³ÞmÏ·óìœyÓíR»Î^l7Ûv›áŒáQ``ÌóÅü±`l^, Ç"±h,«ˆÅcÕ±šØÂزØòغØÚ؆ØúØ¦ØæØÖØöر±]±Ý±=±}±ý±cGb?ÇNÄNÆNÅNÇÎÄÎÆÎÇ.Ä.ƮĮƮÅnÄ®ÇnÆîÄîÆîÅ~=Œ=Š=‰==O§bÏb/b¯cobïcb¿Ç>Æ>ǾžÇÒñÌ8:ÅëÆëÇÄǛěÆ[Ä[Æ[Å[ÇÛÄÛÅ;Æ;ǻĻÆsâ½ã}â½â}ãyññÁñ¡ñañáñÑñ±ñqñ‰ñ!ñÉñ)ñ©ññÙq\'ÅÉq$NÓâùqzœg§SqN¼ ΋óã¸(.ŽKâÒ¸,^—Çñ¢xq\ׯGŸ_&N˜¯˜_™˜_X ‚i–L ÚÒÅÒÊ2Â2ÌBLž«ZaQ†2ÃC•a¹îŽîž¾o2+™“ì™ì•ìì“웘ÌKMOKŽHŽLŽMNHNLNNNMNKNOÎHÎJÎNâ’Ä$%IK2’Ì$+ÉN ’â¤$)MÊ’…IyR‘,N*“Zý|}LŸÐ/Ö/Ò¯×/ÓoÓo×ïÒÑoÑoÖÖÒ_ÕŸÑ?Ð?Õ?Ö?Ô¿Ð?1dêßé¿éÓ†f”¡Ž¡‘¡­¡khghmhŸN:Fr Y†ñ†~Ø0Î0Ä0É0Ö0È0ÇÀ6 –jŠì'--&‹Ùâ°ø,KܲҲز޲ڲÁ²- ÈšÀÜ€=à ,  ì ì œü8xxxWÚ!ð-ð4 ¼-Í.m_Ú²´ciƒÒÁ¥}J‡–NH§JÅ¥V}ÐñȰհÝxËÑÂÑÊÑÆÑÉ‘åÈq`Ý=½=yކŽ!ŽIŽ©Ž9’Cæ(.uWš*•îÊÒÊPe¸2R«¬®¬©LVÖV.©\Z¹¢r¥oŽñ)|*ŸÝgñ•ø¬¾Õ¾°/è[ï[ä[å[æ[ë[à[ãûÁwÄ·ÃwÖ·Ù·Ç·Å·ÉwÂwηÝ÷Ì÷Î÷›ï•ï½ï¼¿¥ïŽïƒï®ïºï‚?Ó_×÷É_ÏßÀߨ_ßßÍ?ÊßÅõ÷÷wðõO÷öçù{ù‡ùÇù]þÿ\¿Íoõsýjÿl¿Êô“ý‰_è§ûEþþMþÕþ‹é”ÿ˜?à÷ú7ø+ünÿ:ÿ#ÿzÿÿ6ÿ)ÿ%ÿ~ÿÿOþ“þ›þçþ{þ×6–þT A c ;0"0Ú>Ô>Ñ>Ù>ÅÕÌòÅòÝZÏšiÅX[[XûX›Z§Y‡[{[Û[û[ó¬YV¬5×:È:ÖÚÅšoeX§XõÖÙÖ+תJ§¬V+ߪ±[£Ö•ÖUÖ]ÖõÖEÖÕV¯u­u¡u©uu»õ‚õ õ´õ¶õë#ëcëó’FÖ”õ[IÓ’6% Kº–ô.é^2¼dBÉxgÊõ?¸· ·™paÃen]®ËÌÌÌL‰ã$f;qb;)3oi˰Ûn¹Ût×Tfffnß2›Sf†Ý¯?â;:ÒÑü€K·4ÒÌ£ÑdMÌ–˜cú›¹Ý+'VI¬šX?±ab­Äº‰­Û&6Ml–Ø!±[bïľ‰îD"1;esç>˜û|3uíÔô©¦î˜ºsêwBJÂÚ„XBZ‚œ°;áh±„S ®&\K¸˜p.á~Â‹Ä¡ÂÆ©'¦^Ÿzwª=UŸêL}9õÝÔÏ ?&›¼~òö)=§¬I;˜¶7iTÒ̤eI)I»’"ICö\Ø;¥O ”âJq§p™)¡6exÊ€”a)“S¦¤ŒL2!eaʬ”Å)I)))rŠ’²9e[Êö”)ûRö¦^èO›’t0éurÎd;}NúÜôyéóÓ¦e¤çO/¸âЊ£+Ž­¸¾â¿q'VhK’—l_rqi‡¥—^^ºhY‡eƒbSc‰±Y±Ù±9±¹«ÆÄ’c‹c)±%±e±å±ÔØšXZ,=&Ƥ˜Sbëbëcbc›b[bÛbÛc;c»b»c{b{cûbûcb‡cGbGcÇbgcçbçcb—cW23bWc×b×c7b7c·cwbwc÷cbcObOcÏcÆÊ„•³V¦¬\²rÙÊ+·¬TVî^¹7uWêÎÔiXêþÔéGSO¥žL=—z:õJêÕÔ[kº¯éº¦çšÞkz­é¿Æ³êÅê‚«¬ö¯ö¥>OÕSÔ÷©¯S§¾Mý¹&Ï`M±533ÖTM;–v|JÛ´Ä´9isÓ¤-Yz/mmZzÚã´'iOÓ´´çiFÚË´xšö*í}z•ôzé Ó[§·LoŸÞ!½Ûÿ¿¿ ÿ Èd²Ù@N Èäòù@A …"@Q P(”J P(”Êå @E P¨TªÕ@M P¨Ôêõ@C Ðh4šÍ@K Ðh´Úí@G ÐètºÝ@O Ðèôúýà ÀÀ€ð~Pp€H€h€@`8€ DÀ@`0 †ÃÀH`0ŒÆã ÀD`L¦SiÀt ˜Ìf³9À\`0X,’€d`°H–KeÀr`°X¬R5@ X ¤é€H€ (€ ¬Ö€À&`3°Ø l¶;€À.`7°Ø ìö€ƒÀ!à0p8 Ž'€“À)à4p8 œÎ€‹À%à2p¸ \®7€›À-à?à6p¸ ÜÀ#à1ðx <ž ``^/WÀkà ðx¼>OÀgà ðø|~?_ÀoàðÈ2Á,`V0˜Ìæs¹Á<`^0˜, X,‹ÅÁ`I°‚¥Á2`Y°X¬V+•Á*`U°X¬ÖkµÁ:`]°Xl6Á&`S°Øl¶[­Á6`[°Øìv;Á.`W°Øìö{½Á>`_°Øtn= zAè1 )0A ayP#`ƒÁ!àPp8ŽG£Á1àXp8œN' àdp 8œNÁàLp8œÎçóÁàB0 L‹Áp ¸\.W€+ÁUàj0\ÆÀµ`˜Š Ê ªà:p=¸Ün7ƒ[À­à6p;¸CÌ"f³‰ÙÅbN1—˜[Ì#æó‰ùÅbA±ˆ…Å"bQ±˜X\,!–K‰ XZ,#–ˉåÅ bE±’XY¬"V«‰ÕÅbM±–X[¬#Öë‰õÅbC±‘ØXl"6›‰ÍÅbK±•ØZl#¶Û‰íÅbG±“ØYì"v»‰ÝÅbO±—Ø[ì#öû‰ýE—è!Ñ#¢Wô‰~Qq‘I‘i‘bPdÅ9‘1"FÅâ@q8X"‡‰ÃÅâHq”8Z#ŽljãÅ âDq’˜ N§ˆSÅiât1Qœ!Îg‰³Å9â\qž8_\ .“Ädq‘¸XL—ˆKÅeârq…¸R\%®SÅ5bL\+¦‰é¢(J¢,*¢*®׋Äâ&q³¸EÜ*n·‹;Äâ.q·¸GÜ+î÷‹ăâ!ñ°xD<*‹'Ä“â)ñ´xF<+žÏ‹Ä‹â%ñ²xE¼*^¯‹7Ä›â-ñ?ñ¶xG¼+Þï‹ćâ#ñ±øD|*>Ÿ‹š¨‹†hŠ–h‹Ž_ˆ/ÅWâkñøV|'¾?ˆÅOâgñ‹øUü&~ˆ?Å_âoñøWÌ3¥,RV)›”]Ê!å”rI¹¥R_©ŸÔ_rIn ’<,y%Ÿä— •0 —‰”(‰–) %V Ia‰“xI"RT ”Iƒ¥!ÒPi˜4\!”FI£¥1ÒXiœ4^š M”&I ÒdiŠ4Uš&M—¥ÒLi–4[š#Í•æIó¥ÒB)IJ–I‹¥i‰´TZ&-—VH+¥UÒj)UZ#ŤµRš”.‰’$É’"©Ò:i½´AÚ(m’6K[¤­Ò6i»´CÚ)í’vK{¤½Ò>i¿t@:(’KG¤£Ò1é¸tB:)’NKg¤³Ò9é¼tAº(]’.KW¤«Ò5éºtCº)Ý’þ“nKw¤»Ò=é¾ô@z(=’KO¤§Ò3鹤IºdH¦dI¶äHqé…ôRz%½–ÞHo¥wÒ{éƒôQú$}–¾H_¥oÒwé‡ôSú%ý–þH¥ )SÎ"g•³ÉÙårN9—œ[Î#ç•óÉùårA¹ È…å"rQ¹˜\\.!—”KÉ \Z.#—•ËÉåå rE¹’\Y®"W•«ÉÕårM¹–\[®#וëÉõårC¹‘ÜXn"7•›ÉÍårK¹•ÜZn#·•ÛÉíårG¹“ÜYî"w•»ÉÝårO¹—Ü[î#÷•ûÉýe—ì–!Ù#òWöÉ~‘Q“q™I™’i™‘rPfå–9™—9"Gåò@y*“Ë'ä“ò)ù´|F>+Ÿ“ÏËä‹ò%ù²|E¾*_“¯Ë7ä›ò-ù?ù¶|G¾+ß“ïËä‡ò#ù±üD~*?“ŸËš¬Ë†lÊ–lËŽ—_È/åWòkùüV~'¿—?ÈåOògù‹üUþ&—È?å_òoùüWÎ3•,JV%›’]É¡äTr)¹•J_¥ŸÒ_q)nR< ¬xŸâWU0W…T(…V% V )a…SxEP"JT  T)ƒ•!ÊPe˜2\¡ŒTF)£•1ÊXeœ2^™ LT&) ÊdeŠ2U™¦LW•ÊLe–2[™£ÌUæ)ó•ÊB%IIV)‹•e‰²TY¦,WV(+•UÊj%UY£Ä”µJš’®ˆŠ¤ÈŠ¢¨Ê:e½²AÙ¨lR6+[”­Ê6e»²CÙ©ìRv+{”½Ê>e¿r@9¨R+G”£Ê1å¸rB9©œRN+g”³Ê9å¼rA¹¨\R.+W”«Ê5åºrC¹©ÜRþSn+w”»Ê=å¾ò@y¨L®ÐGê£ôÑú}¬>.3C¯OÐ'ê“ô}²>EŸªOÓ§ë‰ú }¦>KŸ­ÏÑçêóôùú}¡ž¤'ë‹ôÅzоD_ª/Ó—ë+ô•ú*}µžª¯ÑcúZ=MO×E]Òe]ÑU}¾^ß oÔ7é›õ-úV}›¾]ß¡ïÔwé»õ=ú^}Ÿ¾ÿŸ@?¨ÒëGô£ú1ý¸~B?©ŸÒOëgô³ú9ý¼~A¿¨_Ò/ëWô«ú5ýº~C¿©ßÒÿÓoëwô»ú=ý¾þ@¨?ÒëOô§ú3ý¹®éºnè¦né¶îèqý…þR¥¿Ößèoõwú{ýƒþQÿ¤Ö¿è_õoúwý‡þSÿ¥ÿÖÿèõ =ÓÈbd5²ÙFN#—‘ÛÈcä5òùFA£…"FQ£˜QÜ(a”4J QÚ(c”5Êå FE£’QÙ¨bT5ªÕFM£–QÛ¨cÔ5êõFC£‘ÑØhb4ÍÌ0šÍFK£•ÑÚhc´5ÚíFG£“ÑÙèbt5ºÝFO£—ÑÛècô5úý —á6 ÃcÀ†×ð~1P3pƒ0Hƒ2hƒ1FÐ`68ƒ7#bDÆ@c1Øb 5†ÃÆÈþ(c´1ÆkŒ3ÆŒ‰Æ$#Á˜lL1¦ÓŒéF¢1ØiÌ2fsŒ¹Æ4™Í'æSó™ùÜÔLÝ4LÓ´LÛt̸ùÂ|i¾úç¿6ߘoÍwæ{óƒùÑüd~6¿˜_Íoæwó‡ùÓüeþ6ÿ˜Í 3ÓÊbeµ²YÙ­VN+—•ÛÊcåµòYù­VA«X…­"VQ«˜UÜ*a•´JY UÚ*c•µÊYå­ VE«’UÙªbUµªYÕ­VM«–UÛªcÕµêYõ­VC«‘ÕØjb5µšYÍ­VK«•ÕÚjcµµÚYí­VG«“ÕÙêbuµºYÝ­VO«—ÕÛêcõµúYý-—å¶ ËcÁ–×òY~ ±P ³p‹°H‹²h‹±VÐb­¶8‹·+’™aE­Ö@k5Øb µ†YíÖHk”5ÚcµÆYã­ ÖDk’•`M¶¦XS­iÖt+ÑšaÍ´fY³­9Ö\kž5ßZ`-´’¬dk‘µØJ±–XK­eÖrk…µÒZe­¶R­5VÌZk¥Yé–hI–l)–j­³Öÿó7X­MÖfk‹µÕÚfm·vX;­]Önkµ×Úgí·X­CÖaëˆuÔ:f·NX'­SÖiëŒuÖ:g·.X­KÖeëŠuÕºf]·nX7­[ÖÖmëŽu׺gÝ·X­GÖcë‰õÔzf=·4K· Ë´,˶+n½°^Z¯¬×Öë­õÎzo}°>ZŸ¬ÏÖë«õÍúný°~Z¿¬ßÖ믕aeÚYì¬v6;»ÃÎiç²sÛyì¼v>;¿]À.h²»°]Ä.j³‹Û%ì’v)´KÛeì²v9»¼]Á®hW²+ÛU쪙v5»º]îiײkÛuìºv=»¾ÝÀnh7²ÛMì¦v3»¹ÝÂni·²[Ûmì¶v;»½ÝÁîhw²;Û]ì®v7»»ÝÃîi÷²{Û}ì¾v?»¿í²Ý6d{lØöÚ>Ûo#6jc6n6iS6m3vÀÚ¬úç‡mÎæmÁŽØQ{€=Ðd¶‡ØCíaöp{„=Òe¶ÇØcíqöx{‚=Ñžd'Ø“í)öT{š=ÝN´gØ3íYöl{Ž=מgÏ·Ø í$;Ù^d/¶Sì%öR{™½Ü^a¯´WÙ«íT{³×Úivº-Ú’-ÛŠ­Úëìõö{£½ÉÞlo±·ÚÛìíö{§½ËÞmï±÷Úûìýöû }È>l±ÚÇìãö û¤}Ê>mŸ±ÏÚçìóöû¢}ɾl_±¯Ú×ìëö û¦}ËþϾmß±ïÚ÷ìûöû¡ýÈ~l?±ŸÚÏìçÿÚ5[· Û´-Û¶;n¿°_Ú¯ì×öû­ýÎ~o°?ÚŸìÏöû«ýÍþnÿ°Ú¿ìßöû¯ag:Yœ¬N6'»“ÃÉéärr;yœ¼N>'¿SÀ)èr§°SÄ)êsŠ;%œ’N)tJ;eœ²N9§¼S!3éèTr*;UœªN5§ºSééÔrj;uœºN=§¾ÓÀiè4r;Mœ¦N3§¹ÓÂié´rZ;mœ¶N;§½ÓÁéètr:;]œ®N7§»ÓÃééôrz;}œ¾N?§¿ãrÜäxØñ:>Çï ê`îéPí0NÀ :¬rÂçðŽàDœ¨3Àè r;Cœ¡Î0g¸3ÂéŒrF;cœ±Î8g¼3Á™èLrœÉÎgª3Í™î$:3œ™Î,g¶3Ç™ëÌsæ; œ…N’“ì,r;)Îg©³ÌYî¬pV:«œÕNª³æ_{ÌYë¤9éŽèHŽì(Žê¬sÖ;œÎ&g³³ÅÙêls¶;;œÎ.g·³ÇÙëìsö;œƒÎ!ç°sÄ9êsŽ;'œ“Î)ç´sÆ9ëœsÎ;œ‹Î%ç²sŹê\s®;7œ›Î-ç?ç¶sǹëÜsî;œ‡Î£þcç‰óÔyæ:ŸœÏÎç«óÍùîüp~:¿œßÎ篓ádƳijƳųÇsÄsÆsÅsÇóÄóÆóÅóÇ Ä Æ Åxáx‘xÑx±xñx‰xÉx©8/////¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ooooooooooooooooïïïïïïïïïïïïïïïïwÅÝq(î‰ÃqoÜ÷Ç‘8š™Çâxœˆ“q*NÇ™x Œ³ñP<çâüÿö{æÿõåÊæÊáÊéÊå\E]¥\]•\•]U]5\µ] \ ]]M]Í]-]í\\]]\Ý\=\}\—ß…ºé ¹Â.ÎÅ»"®¨k kk°kˆk¨k˜k¤k´kŒk¬kœk¼k‚k¢k’+Á5Ù5Õ5Í5Ý•èšášéšåšãšÿÏ_ìZáZéZ특ֺÒ\Šk³k‡k§k—k¯k¿ë€ë ëë¨ë˜ë¸ë¢ëªë†ë¦ë?×#×c×—æ2\Ž+îzézëzçzïúèúâúáúéúåúãÊpgqgsgwçpçtçrçvçqçwpusw—p—t—s—wWvWu×r×v×s×w7p7v7u7w·t·v·uwpwtwrwvwqwsww÷t÷r÷v÷q÷u÷sÃnŸq³î[pGÝ݃ÜCÜCÝ#Ü#ÝcÜãÜãÝÜÝ“ÝÓÜÓ݉îYîÙî9îùî…îd÷b÷÷R÷r÷ ÷*÷jwª;æNs§gf¸%·ìVÝ[ÜÛÜ;ݻܻÝ{Ü{ÝûÝÜ݇܇ÝGÜGÝÇÜÇÝ'ݧܧÝçÝÜÝ—ÜWÜWÝ×Üÿ¹o»ï¸ïºï¹º»5·á¶Ü¶;î~í~ãþàþäþâþêþæþîþéþíþãþë΄²@Y¡lPv(”Êå†òdf@y¡|P~¨T*ƒJ@%¡RPY¨¼^'ÁÉð"8^/ƒ—Ã+à•ð*x5œ Ç`^¯‡7ÀÛáðNx/¼Þ€‡àÃðø(| > Ÿ‚OÃgásðyø"|¾ _ƒ¯Ã7à[ðmø|¾?„Áá'ðSø¬Á:lÀ&lÇ_À/áWðkø ü~¿‡?ŸàÏðø+ü þÿ€Ãà¿Þ¬ÞûΛݛÛۛכϛß[À[È[Ä[Ô[Ì[Ü zËzËy+x+z«x«y«{kzkyk{ëzëyë{zy{›x›z›y›{[x[z[yÛyÛ{;y»x»y{xûzûyû{!¯Ï‹yq/饽¼7êèìâéëàäMðNöNùçOóN÷ÎðÎñÎõÎ÷&{y{S¼K¼K½Ë¼+¼+½«½k¼1ošWôJ^Õ»Á»Ù»Å»Õ»Í»Ã»Ó»Ë»Û»Ç»×»Ï{À{Ð{È{Ø{Ô{Ì{Ü{Ò{Æ{Ö{Î{Þ{Á{Ý{Ã{ÓûŸ÷¶÷®÷‘÷‰÷©÷™W÷Þ¸÷‹÷—7ÛéËâËæËéËíËï+î}¥}e|å|U|Õ|Õ}u||M}-|-}m|í}}}]|Ý|Ý}=}½}ý|ý}.ŸÛçñ>ÚÇø¾ õ…}¼/âàèäìâêæîí›à›è›â›ê›î›á›å›ã›ë›çûwÖù’|)¾¥¾•¾U¾˜/Í—î}’Oö­óm÷íôíöíóí÷ðòöõ÷ñó]ö]ñÝó=ð=öi>ÝgøLŸå{í{ã{ïûàûèûâûêûæûîûáûéûíËðgñgóg÷çðçôçñçóç÷ðôòõó—ð—ô—ÊÌðƒþÒþ2þrþòþ þŠþÊþêþþZþÚþºþúþ&þfþæþþVþÖþ6þ¶þöþNþ.þîþžþ^þ¾þ~þþ~—ßí÷øa¿×ïó£~Ìû ?é§ýŒ?àúCþ°?êàäæîáéåíŸàŸèŸìŸêŸåŸí_èOò'ûû—ø—ú—ûWøWúSýküi~Ñ/ùe¿âWýëüëýý›ü›ý[ü[ýÛüÛý;ü;ý»ý{ýûýý‡ýGý'ü'ý§ü§ýgüçýüý—ýWü×ý7ü7ýwý÷ýüýüýÏüšßðÇý/ýoýïüüÿµñóÿðÿôÿòÿöÿñg"ÙìH$'’ ÉäCò#‘ÂH¤(R )Ž”@J"¥ÒH¤R©„TFª Õ‘H-¤6R©‹4@"¦Hs¤%Ò iƒ´CÚ#NHg¤ Òé†tGz =‘^Ho¤Òq#PfâA`Ä‹ø!¡ A„EÂH‚ E†!Ñ‘È(d42‡ŒG& ‘ÉÈd*2 ™Ž$"3™Èd.2™,@"IÈb$Y‚,C–#+•È*d5’ЬAbÈZ$ IGDDBdDEÖ!ë‘ ÈFd²Ù‚lE¶!Û‘È.d7²Ù‹ìCö#‘CÈaär 9Žœ@N"§ÓÈä,r9\@."—+ÈUär¹ÜDn!ÿ!·‘»È=äòy‚˜ˆ8Hy¼D^!owÈ{äòù†|G~ükÿüA³ YÑlhN47š-€D ¡Z-‚E‹¡ÅÑhI´ ¢¥Ñ2hY´ö{ˆ=ÂcO°§Ø3ì9¦a:f`&fcÇ^`/±WØ[ì=öû„}Á¾bß±Ø/ì7öû‹e`™x<+žωçÂóàyñ|x~¼^/ŒÁ‹âÅ23ðR8ˆ—ÅËãðJxe¼ ^¯×Âëáð&xS¼9Þo‹·Ç;àñNxW¼;Þïƒ÷Ãûãã^ÇIœÂiœÁ8‹‡qðÅàñAø`|>†ÇGà#ñ1ø8|"> OÀ§àSñiø,|Þ?¾OÆá‹ñ|¾_…§âkð¾OÇE\Âe|=¾ߊoÃwâ»ð=ø^|¾?€ÄãGñcø ü$~ ?ŸÁÏâçð øEü~¿†_Çoàwñ{øCü1þ Žk¸Ž¸…;x‰¿Â_ãoñwø{üþÿ„Æ¿à_ñoøwüþ ÿƒÿÅ3ˆ,D6"‘Ÿ(H"¢0Q”(N” J¥ˆÒD¢,Qž¨@T&ªÕˆDM¢Q‡¨KÔ#ê ˆ†D#¢)ÑœhI´"Zmˆ¶D{¢Ñ‘èLt!º݈îDO¢WfÑ—èGô'\„›€^ÂG J`NEÐCˆ Áa‚#xB ¢Äb1˜B %†ÉÄHb1ž˜@L"ˆÉÄb1H$f3‰YÄlb1—˜GÌ' ‰$"™XD,&Rˆ¥Ä2bù?±’XE¬&bÄZ"H'DB"dB!Tb±žØ@l$6[ˆ­Ä6b;±ƒØIì"öû‰Ä!â0q„8J#N'‰3ÄYâqž¸@\$.WˆkÄuâq“¸EÜ&î÷‰‡Ä#â1ñ”xF<' Â"l"N¼ ^oˆ·Ä;â=ñøD|&¾_‰oÄwâñ“øEü&þ‰ "“ÌBf%³‘ÙÉdN2™›ÌCæ#ó“È‚d! “EÈ¢d1²8Y‚ÉÒd²,YŽ,OV +’•ÈÊd²*Y¬NÖ k’µÈÚd².Y¬Ÿ™A6 ’ÈÆdS²9Ù‚lE¶&ÛmÉvd{²Ù‘ìLv!»’ÝÈîd²'Ù‹ìMö!û’ýÈþ¤‹t“0‰ $Y2BFÉAär(9ŒIŽ&Ç’ãÈñär™@N!§’‰älr>™D&“‹Ér ¹Œ\A¦“þùÉMäVr¹ÜAî"w“ÈÃäò(y’&Ÿi&éqò%ùŠ|M¾!ß’ïÉä'ò3ù…üJ~#¿“É * •ÊNå¤rSy¨üTª Uˆ*L¥ŠQ¥¨ÒTYªU‘ªDU¦ªR5¨ZTmªU—ªO5 R¨&TSª9Õ‚jIu¥ºQ=¨žT?ª?S^ÊG!JaA‘EÑT€ Q¡¢Ôj 5ˆL ¡†S#©QÔhj 5–G§&Q ÔdêßýššFÍ fR³¨ÙÔj5ŸZ@%S‹¨%ÔRj9µ–J£Ò)‘’(•ZG­§6P©ÍÔvjµ“ÚMí¥öS‡¨ÃÔê(uœ:I¦ÎPç¨óÔê"u‰ºL]¥®QשÔMêu›ºCÝ¥îQ÷©Ô#ê1õ„zJ=£žÿó5Ê L*N½¤^So¨wÔ{ê#õ‰úL}¡¾RߨïÔê'õ‹úCý¥2¨L: •ÎAç¤óÐyé|t~º]èÂtº(]Œ.A—¢Aº4]†.G—§+Ò•èÊtº*]®EסëÒõè†t#º1Ý„nJ7§[Ð-éVtkº Ý–nGw¤;Ñé.tWºÝîA÷¢{Óýií¦!ÚCô—öÑ~¡Q§ š¢:@i–Ñaš£yZ #t”H¡‡ÒÃéôHz=†K£ÇÓè‰ô$:žLO¡§ÒÓèéô zff=‹žMÏ¡çÒóèùôz!D'Ó‹èÅt ½„^J/£—Ó+è•ô*:•^CÇè4:i‰–i…Véuôzz½‘ÞDo¦·Ð[émôvz½“ÞEï¦÷Ð{é}ô~ú }ˆ>L¡ÒÇèãô ú$}Š>MŸ¡ÏÒçé ÿü‹ô%ú2}…¾J_§oÐ7é[ôômú}—¾Gß§ÐéGôú9­Ñ&mѯè7ô[úý•þFÿ Ò¿èßô:“ÉÂä`r3y™|L~¦ Sˆ)ÊcJ1˜ŠL%¦2S…©ÊTcª3µ˜ÚL¦.SiÈ4bš0M™fLs¦ÓšiÃt`:2˜ÎLW¦Ó“éÅôfú0}™þŒ‹q3ãa`ÆË Ê` Î ÅÐL€ 2a†cxF`"L”À d1ƒ™!ÌPf3œÁŒaÆ1˜)Ìt&‘™ÁÌbæ2ó˜…L“Ì,aVef0k˜µŒÄȌ¨ÌFf³™ÙÂle¶3;˜Ì.f7³—9ÌaŽ2ǘÌIæsš9ÜeÎ1ç™ ÌEæ s•¹Æ\gn07™;Ì]æ>ó€yÈÛ€mÈ6b³Mئl3¶9Û‚mɶb[³mضl;¶=ÛíÄvf»°]Ùnlw¶Û“íÍöeû³nbaÖËúX„EYŒÅY‚%YŠeØdY6Ìr,Ï ìv ;ˆÌa‡²Ãþù#Ø‘ì(v4;–ÏN`'²“Øv2;…ÊNc§³‰ì v&;‹ÍÎaç²óØùìB6‰]Ä.fSØ%ìRv9»‚]É®bW³©ì6Ʀ±é¬ÈJ¬Ì*¬Ê®c׳›Ù-ì6v;»ƒÝÉîbw³{ؽì>v?{=Äf°GÙcì ö${Š=ÞeϱçÙ ì%ö*{½ÎÞ`o²·Ù»ì=ö>û€}È>b³Oاì3ö9«±:k°&k±6g_°/ÙWìkö û–}Ǿg?°ÙOìgö ûýÎþ`²¿Øßìö/›ÊÊÊÊž™ÊÊÊÊ*****ªªªªªªªªªjjjjjjjjjjjêêêêêr‡ ?„„Ð"BTˆ1¡@(bC¡âCÑЈÐÈÐèÐ˜Ð¸ÐøÐÄФÐäÐôPbhÆ?VhvhNhnhAha()”ZZZZŠ…Ö†ÒBJh}hChShsh[h{hGhghwhOhohè@è`èpèxèdèTèLèJèFèVènèièYH é!+ô*ô:ô!ô)ô5ô#ô3ô+ô;œ%œ=œ#œ3œ+œ/œ?\ \0 „ ‡‹†‹…‹‡K„K…Ápép¹ppÍpíp½pýpƒp£pãpÓp³póp‹pËp«pÛp»p‡pÇp§pçp·pÏp¯pŸ°' ‡½a_ £a,Œ‡‰0¦Ât8æÂ|XGÃÃÃÃÂÃÃ#ã£ÃcÂãà™áÉá)á©áéáá™áYáÙáá¤pJxixYxyxexu85¼& ¯ §…ÓÃRX ¯o ïï ïï ï   ŸŸ Ÿ ŸŸ Ÿ __ __ _ ß ßß ß ß?? ? ?? ? ?a+l‡p<üâŸÿ:ü&ü.ü>ü!ü1ü9ü5ü=ü3ü+ü;ü'œÁeçrp¹¸Ü\./—+ÈâŠpE¹\I®r¥¹2\y®"W…«ÊUãªs5¹Z\m®.×€kÈ5âsM¸¦\s®×’kŵæÚrí¸\'® וëÍõåúqý9çæ ÎÃy9?‡p(‡sGrGs.ȱ\ˆ sÇsårƒ¸ÁÜPn7œÁäFq£¹1ÜXn7‰Kà&sS¸©Ü4n:7ƒ›ÍÍåæqó¹ÜB.‰Kæq‹¹¥Ü2n%·ŠKåÖp1n-—Ή™œÄɜ­ãÖs¸Üfn ·ƒÛÅíæöp{¹ýÜ!îwŒ;ÎàNqg¸³Üyîw‘»Ä]æ®pW¹Ü-î6w‡»ËÝãr¸ÇÜî)÷œÓ839›‹s/¸—Ü+î5÷†{˽ãÞs¸Ü'î3÷…ûÊ}ã¾ÿóp?¹_Üoî÷—Ëà2ù¬|6>;ŸƒÏÉçâsóyø||~¾_/Ä|a¾_Œ/ΗàKò¥øÒ|¾,_Ž/ÏWà+ò•øÊ|¾*_¯Á×äkñµù:|=¾>߈oÌ7á›ò-ù6|;¾=߉ïÌwá»òÝø|O¾ß—ïÏ»xˆ‡y/ïãQã žâ|gyŽçùåðù!üP~?‚ÅáÇòãù üD~ŸÀOæ§ðSùiüt>‘ŸÁÏägñ³ù¹ü<~>ŸÄ'ó‹ø%ü2~9¿‚_ŧòkù4^äe^á×ó33øÍüV~;¿‹ßÍïá÷òûøýüþ ˜?ÂçOð'ùÓüþ"‰¿Ì_ãoò·øÛüþ.ÿ€È?âóOø§ü3þ9¯ó&oñ¯ø×ü'þ3ÿ…ÿÊÿàò¿ù?ü_>ƒÏ² 9„œBn!WÈ/ E„¢BÉÌ ¡” e„²B9¡‚PY¨"Tª 5„ÚB¡®POh 4šM…–B+¡µÐFh+´: „.B7¡»ÐCè)ôz }„þ‚K€€ ¸@ ”@ ŒBBXà…ˆ0@(  C„ÂHa”0F/L& Âdaª0M˜.Ìf ³…¹ÂßÌšyf-M[–¶ø|>ƒOÀ§à3ð9ø| ¾_ƒoÀ·à;ð=øü~?ƒ_À¯³¿ƒ?ÀŸà/ð7øL3 LPf( ”Êe‡r@9¡\Pn(”Êå‡ @¡BPa¨T*‡J@%¡RPi¨ T*•‡*@¡êP ¨TªÕ…êAõ¡PC¨Ôj 5ƒšC- VP[¨ÔêuÊH‡:C] nPw¨Ôê õ‡@¡AÐ`h4 ‡F@#¡QÐh,4M€&B“ ÉP@ä‚Ü‚!B! Â!òB$DA4ÄB<ä‡P’ 2 ŠAqÈ‚Pš͆æ@ÿ@ó¡ÐBh´Z -ƒ–C+ •Ð*h5´Z­‡6@¡MÐfh ´Ú í‚vC{ ½Ð>h?t: ŽAÇ¡ÐIè?è4t:]€®C7¡ÛÐè.tº=„A¡'ÐSèôz½†Þ@o¡÷Ðè#ôú ý½ñ ïÐOèôJ‡2\™\™]Y\Y]Ù\¹\¹]y\y]ù\\E\%]å\å]\•\U]Õ]u]õ\õ]]M]-\-]­]m\m]í\\]]]Ý\Ý]½\}]ý\ý]\]ƒ]C\C]#\£\£]c\S\S]Ó]3\3]Ëår»<é.Ø…ºp—×E¹hëò¹8WÀt‰.Å¥»"®¨ËtY.Û•t¥\³\³]s]ÿ¸æ»¸¹–¸V¹Ö¹6º6¹¶º¶¹¶»v¸v»ºþç:ä:ì:æ:î:á:å:ã:ë:çºàºèºîºáºéºíºãºçzìzêzæzázízãúèúìúáÊpgrgqgugwçpçrçvçqçwtrvusw—p—r—s—wWtWrWvWqWuWs×p×r×v×s×w7t7r7s·p·t·r·qwtwrwqws÷v÷srwptruwOtOvOqOsOwÏt§¹¡Œt·Ëív#nÔ¹q·×Mº7ëö¹y·ßpÝ‚;ìݲ[qëîˆ;ꎹãnÛrÏrÏvÏqÏuÿã^â^î^ç^ïÞäÞìþ׽սݽý˽۽ǽ׽Ͻßý?÷!÷a÷ ÷I÷î3î³îsîóî‹îKîËî+îký›î[îÛî{î‡îGî'îgîçîî—î7îwî÷îîÏî/î¯îïîŸî?îtw†'“'³'‹'«'›'‡'§'—'·'¯§ §ˆ§¨§¸§”§´§¬§œ§‚§¢§Š§†§¦§–§Ž§ž§§‘§±§©§¹§…§¥§µ§­§§½§ƒ§£§“§³§‹§»§‡§§§—§·§§¯§Ÿg gg°gˆg¸g¤g´gŒgœg¼g‚g’g²gŠgªgšgºg†g¦'Íx@ËãöÀăz0î!<^é¡<´‡ñ°Ÿ‡óðž Gð„<¢Gñ¨Ýñž¨ÇôX;#Ýãxž¤'å™å™ã™ë™ç™ïYàYäYìYêYæYáYåYíYëYçYïÙàÙäù׳ͳӳ˳׳ßsÀsÐsØsÄsÔsÌsÂsÒóŸç´çŒç¬ç¼ç¢çªçºç†ç–ç¶çŽç‘ç™ç¥ç•çµçç­çç½çƒç£ç“ç‹ç«çïÜy¾{~z~y~{þxÒ=p&83œÎg‡s¹àŸ€ÿƒOÁ§á3ðYø|¾_†¯ÀWákðuø|¾߆ïÀ÷à‡ð#ø1ü~ ?ƒŸÃ/à—ýWðkø üþ„?ÁŸá/ðWøüþÿ„Á¿á?p:œdB2#Y¬H6$;’ɉäBr#y¼H>$?R)ˆBŠ E‘bHq¤R)…”FÊ!å‘ HE¤R©‚TCª#5šH-¤6R©‹ÔCê# †H#¤1ÒiŠ4CZ -‘VH¤-Òit@:"ÎH¤+Ò éŽô@z"½ÞH¤/Ò€ B#C¡È0d82‰ŒBF#c±È8d<2™„LF¦ S‘iÈtd2ICD<Š`Ž…0›‘ŽøFDDFDE"ˆD‘G,ÄAf!³‘¹È!Ÿ‘/ÈWä;òù…üFÒ‘ 4šÍ‚fE³¡ÙÑhN4š͇æG  ÑÂh´Z-‹–CË£Њh%´2Z­ŠVC«£5ÑZhm´Z­‡ÖG MЦh3´9Úm…¶FÛ mÑvh{´Úí„vF» ]Ñnh´'Ú íöEû£ÑAè`t:†GG #ÑQèht :ND'¡“Ñ)èTt:   ¡.ÔÂ(‚¢(zQ¥Põ¡êGhÐF%TF•ŒtTE54‚h5Ñ8j¡6ê I4…ÎBç¢óÐÐùèt1º]Š.C—£+Еèjt º]n@7¢›ÐÍèt+ºÝîDw£{нè>t?z=ˆþ=„A¢ÇÐãè ô$úz =žAÏ¡çÑ èEôzõ¯ ½ŽÞ@o¢·ÐÛèô.z}€>D¡Ñ§èsôú}…¾Fß ïÐ÷èô#ú ýŒ~A¿¢ßÐïèOôúýƒ¦£X&,3–ËŠeòc9±\Xn,–ˇåÇ `±BXa¬V+†ÇJ`%±RXi¬ V+‡UÀ*b•°ÊX¬*V «ŽÕÀjbµ±ºX}¬Ök‚5Åšam°vX¬Öë‚uźaݱXo¬Ö€ Äaƒ±¡Ø0l86…ÁÆa°IØTl6KÃ@ Â\˜C0Ã1#1 £1ö÷_‰ñX c&c ¦bf`&Ç,ÌÁXKa³°ÙØl.6û›-Àa‹±%ØRl¶[­ÄVa«±5ØZl¶Û‚ý‹mÃvc{°½Ø>l?v;ˆÅŽaDZ“ØØ)ì4v»€]Â.cW°«Øuìæ_ÿv»ƒÝÃb°ÇØì)ö {‰½Â¾`_±Ø,ËÀ3áYðlxv<žÏ…çÆóâùðüxA¼^/‚ÃKá¥ñ2xE¼^¯†×ÀkâµðúxC¼ÞoŠ7Ç[àmð¶x;¼=Þ ïŒwÁ»âÝðîx¼'Þ ï÷Áûâýðø@|0>†ÇGà£ðÑø|,>OÀ'â“ñ)øT|>ŸÏÄÓpq÷àŽâŽãîÅIœÂiœÁY܇s8ð .à!<ŒK¸Œ«¸ŽxáqÜÆ<‘‘Ž'ñYøl|>ÿŸ/Àá‹ñ¥ø2|9¾_‰¯Â×àëðõøf|+¾ ߎïÄwá{ñ}ø~üþ?ü0~?ŠÃã§ðÓøYü"~ ¿Œ_Á¯â×ðëøMü~¿ƒßÃàñGøcü)þ‰¿Â_ãoñwø{üÃ_ÿþÿ‚Å¿áßñøOüþÿƒ§ãD&"3‘…ÈFä$ry‰|D~¢Q˜(B%ŠʼnDI¢Qš(G”'*‰JDe¢*Q¨IÔ&êõ‰†Dc¢ Ñ’hE´&Úm‰öD¢#щèBt%º݉DO¢Ñ›èCô%úý‰Ä@b1˜B %†#ˆQÄxb1™˜BL%¦Ó‰ÄL"€á!`%0'ÂKÐC°„àž!B$$B&TB#t ¢DŒ°›pˆ‘$RÄ,b61‡˜›‘NÌ#æ ‰EÄbb ±”XF,'VkˆµÄ:b=±ØHl"6[ˆ‰­Ä6b;±ƒØIì"ö{‰}Ä~âqøqˆ8L!ŽLjãÄ â$ñqŠ8Mœ!ÎçˆóÄâq™¸B\%®׉ÄMâq‡¸G< žÏþúωÄKâñšxC¼'>‰OÄâ;ñƒøIü"~ˆto&ofooVovooNo.onoo^o>oo!oo1oqo oIoYoyoo%oeooUo5o oMooo3o oko;o{oGogooWo7ooOooooï ï`ïïPïpïïHï(ïxïïDï$ïdïïTï4ïLošðB^—×íõxa/âE½¸×ë%½”—õú¼œ—÷ú½A¯à yE¯äU¼ªWóê^ÃõšÞ¸×ñ&½³½ó¼ÿxx—xWxWzWyW{×x×g¤{·{wxw{÷xxzÿç=æ=å=í=ë=ç=ï½à½ä½æ½á½é½í½ã½ç½ï}à}â}á}í}ã}ë}çýèýäýâýêýæýîýéýåýãM'³ÙÈdN2™›ÌKæ' ÉÂd²(YŒ,A–!Ë‘åÉ de²*Y“¬EÖËH' ÉÆd²Ù’lM¶!Û’íÉÎd²ÙìAö${‘½É>d_r9D&‡CÉáäHr9šCŽ%Ç“ÉIädr 9œNÎ g’i$@‚¤‹t“!Q#q’ ½$IR$C²$GÈ )aR"5R' 2JÆÈ8i“ 2IÎ"g“sÉyä?ä|r¹\D.&—KÉåä r%¹Š\M®!×’ëÈõäFrù/¹ÜNî w’»ÈÝär/¹ÜO$ÿG&ÇÉ“ä)ò4y‰¼BÞ o’·É;ä]ò>ù€|H>ú›ý1ù”|F>'_/ÉWäkò ùžüD~!¿’ßÈŸä/ò™Ae¢²PY©ìT*•*@¤ Q…©"TQªUœ*A•¤JQe©rTyªU™ªJU£ªS5©:T]ªÕ€jD5¦šPM©fTkª-Õžê@u¤ºPݨîTŒtªÕ›êCõ¥úQý©Ô@j5”F §FP#©QÔhj5žš@M¤&QÓ¨™@”›òP0…P(…Q8EP^Ф(ЦXÊGq”@…¨0%S ¥R¥S*FÅ)‡JPI*EÍ¢fSs¨¹Ô<êj>µ€ZL-¥–Q+¨UÔZj=µÚHm¦¶P[©íÔj'µ‹ÚMí¥öS©ÿQ‡¨ÃÔê(uŒ:N NRÿQ§¨ÓÔYêužº@]¤.Q—©+ÔUê:uƒºIÝ¡îR÷¨ûÔê1õ”zN½¤ÞQï©ÔGê3õ…úFý ~þÍþ‹úMg¥³ÑÙétN:‡ÎK  Ò…è¢tqº4]–®@W¢+ÓUèjt-º]—n@7¤ÓMè¦tsºÝžîHw¦»Ð]éntºÝ›îC÷¥ûÓéÁôPz=ŠM¡ÇÒãè ôDz=™žBO¥§ÑÓéôÌŒt:h˜Fh”Æhœ&h/MÒ4ÍÐ,í£yÚOè -Ð!:L‹´DË´Jët„ŽÑqÚ¦t’NÑsèùôz½„^F¯ WÑ«é5ôZz½žÞ@o¤·ÑÛéôNz7½‡ÞKï£ÐéCôaú}Œ>NŸ OÓgè³ô9ú}‘¾D_¥¯Ñ×é›ô-ú6}‡¾KߣïÓè‡ô#ú1ý„~J?£_Ð/éWôú-ýŽ~O ?Ñ_è¯ôwúý‹þMÿ¡Óé &“…ÉÊdcr09™\Ln&“—ÉÇäg 0™BLa¦SŒ)ž‘Δ`J2¥˜ÒL¦,SŽ)ÏTd*1•™*LU¦:Sƒ©ÉÔbj3u˜ºL=¦>Ó€iÈ4b3M˜¦Ls¦Ó’iÅ´fÚ3™.LW¦ÓéÉôaú2ý˜þÌf 3ˆÌ a†1ÙQÌhf23•™ÆÌ`d ÆÅxä¯2ƒ3ãeH†a| ÇðŒŸ 0!&ÌȌ¨ŒÆDƒ‰2&g,Æf&Á$™3‹™ÍÌaæ1ÿ0ó™ÌBf³˜YÂ,e–1Ë™Ì*f5³†YˬcÖ3˜Ì&f3³…ÙÊlc¶3;˜Ì^æsˆ9ÂeŽ3'˜ÿ˜ÓÌYæsž¹Ä\f®2טÌMæs›¹ÃÜeî3˜‡Ìæ9ó’yͼe>0™OÌgæ ó•ùÆü`~2¿™t&ƒÍÌfc³³9Ù\ln6›-Èb ³EØ¢lq¶[Š-Í–e˱åÙŠle¶JF:[­ÎÖ`k²µØÚl¶.[­Ï6`²ØÆl¶ÛœmÁ¶bÛ°ØNlg¶ Û•íÆvg{²½ØÞl¶/ÛíÏ`²ƒØ!ìPv;œÁŽbG³cرì8v<;ÈNb'³SØ©ì4v:;ƒÉ¦± ²ëúë»Y ³(‹±8ëe},Çò¬Ÿ ±«°«³Ö`M6ÆÆY‡M°sعìv?{ý{ˆ=Ìa²ÇØãì ö$û{š=ÞeϱçÙ ìEö{™½Â^c¯³7Ù[ìmöû€}È>fŸ±ÏÙìKöûš}˾g?°ÙOìgö û•ýÆ~g±¿Ùt_&_f__v_N_n_>_~__!__Q_ _I_)__9_y_E_e__U_M_m_ýŒt_C_#__3_s_ _K_k_[_{_G_'_g__W_7__/__ßßPßpßHßhß8ßßDßdßTß4ßtß ßL_šð>Èçò¹}°ñá>ÂGúhëã|¼/à|!_Ø'údŸâS}šO÷E|†ÏôÅþú–Ïö9¾”o¶oŽo®ožoo¡o‘o©o™o¹oƒo£o“o‹ï_ß6ßvßß.ßnßß^ß>ß~ßßAß!ßaßßQß ßIß¾S¾3¾³¾s¾ó¾‹¾Ë¾+¾«¾k¾ë¾[¾Û¾»¾{¾û¾‡¾G¾Ç¾g¾ç¾¾W¾×¾7¾w¾÷¾¾O¾Ï¾/¾¯¾ï¾¾Ÿ¾_¾?¾ .—™ËÂeå²qÙ¹\..7—‡ËÏà q…¹"\Q®Wœ+É•âJse¸²\9®3Ÿ…ÏÊgã³ó9øœ|.>7Ÿ—ÏÇçç ðùB|a¾_”/ÆçKð%ùR|i¾ _–/Ç—ç+ðùÊ|U¾_¯Á×âkóuøzüßwÏ7àñù&|S¾ßœoÁ·ä[ñ­ù6|[¾ßžïÀwä;ñù.|W¾ßïÁ÷ä{ñ½ù>|_¾ߟÀäñƒù!üP~?œÁäGñ£ù1üX~?žŸÀOä'ñ“ù)üT~?ŸÁÏäÓx€yˆwñî¿>Ì#<Êc<μ—'yšgx–÷ñÏó~>Àyña^ä%^æ^å5^ç#¼ÁGy“ñqÞâmÞá|’Oñ³øÙü~.?ÿ‡ŸÏ/àò‹øÅü~)¿Œ_ίäWñ«ù5üZ~¿žßÈoâ7ó[øù­ü6~;¿ƒßÉïâwó{ø½ü>~?€?Èÿ?ÄæðGùcüqþ’ÿ?ÅŸæÏðgùsüyþ‘¿Ä_æ¯ðWùküuþ“¿Åßæïðwù{ü}þÿÄ?æŸðOùgüsþÿ’Å¿æßðoÿfÇ¿ç?ðùOügþ ÿ•ÿÆçð?ù_üoþŸÎgø3ù3û³ø³ú³ù³ûsøsúsùsûóøóúóùóû ø ú ù û‹ø‹ú‹ù‹ûKøKúKùKûËøËúËùËû+ø+ú+ù+û«ø«ú«ù«ûkøkúkùkûëøëúëùÿöÞßÀßÐßÈߨßÄßÔßÌßÜßÂßÒßÊßÚ߯ßÎßÞßÁßÑßÉßÅßÕßÍßÝßÃßËßÛßÇß×ßÏßß?À?Ð?È?Ø?Ä?Ô?Ì?Ü?Â?Ò?Ê?Ú?Æ?Ö?Î?Þ?Á?Ñ?É?Ù?Å?Õ?Í?Ý?Ã?ÓŸæü ò»ün¿Çû?êÇü¸Ÿð{ý¤ŸòÓ~ÆÏú}~ÎÏûýþ€?èüa¿è—ü²_ñ«~ͯû#~Ãõ›þ˜?î·ü¶ßñ'üIÊ?Ë?Û?Ç?×ÿ¾ƒ«¯ÿªÿ±ÿµÿG O P B e u m ] } CFz c S s k G g W w O o _ `@```H`h`D`t`l`\`|`B`R`j`Z`z`F`f ¸î@xÀ T€°_€ ð@ Â1 ä€PZ ˆbxÀ Ø' ¤³³ÿúsóÿ–––VVVÖÖÖÖ66þ l l lììì ì    œœ œ œ œ œ\\ \ \ \ ÜÜ Ü ÜÜ Ü < < << <¼ ¼ ¼¼ ¼ | || | | |üü ü ¤2‚Y‚9ƒ¹‚¹ƒy‚‚ƒ…ƒEƒe‚eƒåƒ‚ƒ•ƒUƒÕ‚uƒõ‚õƒ ‚ ƒ‚M‚Í‚­ƒm‚í‚‚‚ƒÝ‚݃=ƒ½‚½ƒ‚ƒƒ‚ƒƒCƒÃƒ#‚#ƒ£ƒcƒã‚ヂƒ“‚“ƒS‚SƒÓ‚Óƒ32Òƒ3ƒiA(è ºƒž D‚XAo RA:ÈÙ /Èù ?(CA)¨õ`4hcÁxÐ ÚÁD0œœ\\\\\\Üü7¸-¸=¸3¸+¸'x4x¼!¼1¼-¼'¼?| |(|8|$|,|"|2|*|&|6|>|!|1|)|%|-|#|3|+|7ü0ü(ü8ü4ü,ü<ü*ü:ü&ü6ü.ü)ü9ü%ü5ü-ü3ü+ü;œÎ3‰YÄìbN1—˜[Ì#‹ˆEÅbbq±„XR,-–ËŠÄŠb%±²XE¬*ÖëˆuÅzb}±ØPl$6›ŠÍÄæb ±¥ØZl#¶;ˆÅNbg±‹ØUì&v{нÄÞbŸŒt±¯ØOì/ŠƒÄ!âPq˜8\!ŽÇ‹ĉâ$qŠ8Mœ.ÎgŠi"(zDXDDL$DJdDŸÈ‰¼èbPİ(Š’(‹ºcb\´D[tÄ„˜Sâlq®8Oœ/.Š‹Ä%âRq™¸\\ñ×_)®W‹kĵâ:q½¸AÜ$nÿ·‰ÛÅâq¯¸_<(‹GÅcâqñ„xJ<-žωÅËâñšx]¼!Þo‰·Å»âñ¡øX|&>_ˆ/ÅWâñ­øNü ~?‰ŸÅ/âWñ›ø]ü!þ‰Ät)“”YÊ"e•²IÙ¥RN)—”[Ê#å•òK¤‚R!©ˆTL*.•JI¥¥²R9©¼TAª$U‘ªJÕ¤êR ©¦TKª-Õ‘êK ¤†R#©±ÔDj*5“šK-¤RG©“ÔYê"u“ºK=¤žR_©ŸÔ_ ”Iƒ¥!éÒPi˜4\)’ÆHc¥qÒxi¢4Iš,M‘¦JÓ¥ÒL @ ’\’[òH°„H¨„K^‰”(‰–8‰—RP¤–dI•4I—"’!E%SŠK–dKŽ”’RJš%Í–æHs¥ùÒi¡´HZ,-ùë/•–K+¤•Òji­´NZ/m–¶HÿJ[¥mÒvi§´[Ú#í•öIû¥ÒAétX:"•ŽIÇ¥ÒÒ)é´tF:+].J—¥«Ò5éºtCº)Ý’îHw¥{Ò}éôPz$=‘žJϤçÒKé•ôZz#½•ÞIï¥ÒGé“ôYú"}•¾IߥÒOé·ôGJ—3É™å,rV9›œCÎ)ç’sËyä¼r>9¿\@.(’‹ÈEåbrq¹¤\J.-—‘ËÊåäòr¹¢\I®,W‘«ÊÕäêr ¹–\G®+דëË ä†r#¹±ÜDn*7“›Ë-ä–érk¹ÜVn/w;ÊäÎr¹«ÜMî.÷{ʽäÞr¹¯ÜO"•‡Ë#ä‘ò(y´#_”/ÉWä«ò5ù¦|[¾#ß—ÈåGòù©üL~.¿”_ɯåwòù«üMþ)ÿ’Ëä %³’MÉ®äPò*ù”JA¥RX)¦”PJ+e•òJE¥’RM©¡ÔTj)u”ºJ=¥¾ÒPi¤4Qš*Í•J+¥µÒFi§´W:)•.JW¥›Ò]é¡ôQú*ý•Ê e°2D¦ WF(£”1ÊXeœ2^™ LT&+S”ÊÌŒt%MP—âV`U0W¼ ¥Ð £°J@ *‚"*²¢(š¢+†b*1%®XŠ­$”¤’Rf+s”¹Ê<åe¾²@Y¤,V–(K•eÊre…²RY­¬Q6(›”ÍÊe«²]Ù¡ìTv){”½Ê~å€ò¿¿þ!å°rD9ªWN('•ÓÊå¬rN9¯\V®(W•kÊuå†rS¹­ÜQî*÷”ÊCå‘òXyª*Ÿ”ÏÊå«òMù®üT~)¿•?J†šIͬfQ³©ÙÕjN5—š[Í«æSó«Ô‚j!µ°ZD-¦–TK©¥Õ2j9µ¼ZA­¨VR«ªÕÔêj µ¦ZK­­ÖQëªõÔújµ¡ÚHm¬6U›©ÍÕjKµ•ÚFm«¶W;¨ÕÎjµ«ÚCí©öR{«}Ô¾êu :H¬Q‡ªÃÕê(uŒ:V§ŽW'd¤«ÕIê u¦ ªnVQW Õ«’*­2*«úTN ªaUVUSuÕPM5¦ÆUKuÔ„šTg©³Õ9ê\už:_] .T©‹Õ¥êru…ºR]¥®VרëÔ êFu“ºEýWݪnS·«;Õ]ênuºOÝÿ×? T«GÔãê õ?õ”zZ=£žSÏ«ÔKêUõšzS½¥ÞVï¨wÕûêõ©úL}¡¾T_©¯Õ7ê[õúQý¢~U¿©?Õ_ê5CˤeÖ²jÙ´ìZ-§–KË­åÕòiùµZA­°VL+®•ÐJj¥´rZy­‚VQ«¤UѪjÕ´ZM­–V[«§Õ×h µÆZ­©Ö\k©µÒZkm´¶Z;­½ÖAë¨uÒºh]µîZ­§ÖKë­õÑújý´þÚm 6H¬ цjôáÚm¤6J­ÑÆjã´ñÚ$m²6E›ªMÓ¦k3µ´Œt Ð@ Ò\š[óh°†h¨†i¸Fh^Ô(ÖÕ8×üZP i¢&iЦjš¦kÍТš©Å´¸fi¶æh -©¥´YÚlmŽ6W›§ý£Í×h µEÚbm‰¶T[¦-×Vh+µUÚjm¶V[÷×_¯mÐ6j›´ÍÚí_m«¶MÛ®íÐvj»´ÝÚm¯¶OÛ¯Ðj‡µ3Ú%í²vE»¦]×nh·´;Ú=í¾ö@{¨=ÖžiϵÚKíµöF{«½×>hµÏÚí«öMû®ýÐ~j¿´ßÚ-]ËÐ3ëYô¬z6=»žCÏ¥çÖóèyõ|z~½€^P/¤Ö‹èEõbzq½„^R/¥—ÖËèeõrzy½‚^Q¯¤WÖ«èUõjzu½†^S¯¥×Öëèuõzz}½ÞPo¤7Ö›èMõfzs½…ÞRo¥·ÖÛèmõvz{½£ÞIï¬wÑ»êÝôîzŒt½§Þ[ï£÷Õûéýõú@}>X¢Õ‡éÃõúH}”>Z£ÕÇéãõ úD}’>YŸ¢OÕ§éÓõúL=MtP‡t—îÖ=:¬#:ªc:®ºW'uJ§uV÷éœÎë~= uAéa]Ô%]Ö•¿¾ªGtCê¦Ó㺥ÛzBOê)}–>[Ÿ£ÏÕçéÿèóõúB}‘¾X_¢/Õ—éËõúJ}•¾Z_£¯Õ×éëõ úF}“¾Yߢÿ«oÕ·éÛõúN}—¾[ߣïÕ÷éûõúAýú!ý°~D?ªÓë'ô“úú)ý´~F?«ŸÓÏëô‹ú%ý²~E¿ª_Ó¯ë7ô›ú-ý¶~G¿«ßÓïëô‡ú#ý±þDª?ÓŸë/ô—ú+ýµþF«¿Óßëôú'ý³þEÿªÓ¿ë?ôŸú/ý·þGO×3"™"™#Y"Y#Ù"Ù#9"¹2Ò#¹#y"y#ù"ù#"#…"…#E"E#Å"Å#%"%#¥"¥#e"e#å"å#"#•"•#U"U#Õ"Õ#5#µ"µ#u"u#õ"õ# " #"#M"M#Í"Í#-"-#­"­#m"m#í"í#"#"#]"]#Ý"Ý#="=#½þú½#}"}#ý"ý#"#ƒ"ƒ#C"C#Ã"Ã##"##£"£#c"c#ã"ã#"#“"“#S"S#Ó"Ó#3#i F ˆ;â‰À$‚F°!"Þ¡"t„‰°_„‹ð$ F„H(Žˆ)"G”ˆÑ"z$1"ш‰Eâ+bGœH"’Œ¤"³"³#s"s#ó"ÿDæGDFÖE6GöDŽGÎG^¹ F+£µÑÆhk´3ÚŒŽF'£‹ÑÕèft7z}Œ¾Fc€1Ðd 6†CaÆc¤1ÊmŒ5Æã¿ûÞ˜hL2¦ÓŒéÆ c¦‘f†Ëp650ƒ0¼iP†Ïà Þð#hFØ ÙP ÕˆQÃ4bFܰ ÛpŒ¤‘2fsŒ¹Æ<ãc¾±ÀXh,2KŒ¥Æ2c¹±ÂXi¬2VkŒµÆßc¬76MÆfc‹ñ¯±ÕØfl7v;]Ænc±×Øgì7ÿ‡ŒÃÆã¨qÌ8nœ0Nÿ§ŒÓÆã¬qÎ8o\0.—ŒËÆãªq͸nÜ0n·ŒÛÆã®qϸo<0ŒÇÆã©ñÌxn¼0^¯Œ×Æã­ñÎxo|0>ŸŒÏÆã«ñÍønü0~¿ŒßÆ#ÝȈfŠfŽf‰ff‹fæˆæŒæŠæŽæ‰ææ‹æˆŒŠŽ‰‹–ˆ–Œ–Š–Ž–‰––‹VŠŽ‰ŽŒNŒN¦E(uE=Q8Šf¤G±(e¢lÔå¢|Ô DƒÑP4•£JTjQ#šÑX4µ£N4MEgEgGçDçFçEÿ‰Î.ˆ.Š.Ž.‰.‹.®ˆ®Œ®Š®Ž®‰®®‹®nˆnŒnŠn‰nîˆîŠî‰î‹Œþ/z(z4z3Ÿ›/Ì—æ+óµùÆ|k¾3ß›Ìæ'ó³ùÅüj~3¿›?ÌŸæ/ó·ùÇL73b™b™cYbYcÙbÙc9b9c¹b¹cybycùbùcbc…b…cEbEcÅbÅc%b%c¥b¥cebecåbåcbc•b•cUbUcÕbÕc5b5cµbµcubucõbõc b cbcMbMcÍbÍc-b-c­b­cmbmcíbícbcbc]b]cÝbÝc=b=c½b½c}b}cýbýcbcƒbƒcCbCcÃbÃc#b#c£2Òc£ccbccãbãcbc“b“cSbScÓbÓc`,3bvl~lQlqlIlYlylElelMl]l}lClclKìߨ֨¶ØŽØÎØîØžØÞØØÁØáرØÉرS±Ó±3±s±‹±«±k±›±û±±G±g±×±w±±±Ï±/ý¯±Ÿ±_±ß±ôXF‹³‚–`…¬°%Z²¥ZºeZ1˱VÒJY³¬ÙÖëk¾µÀZh-²[ˬåÖ k¥µÊZm­µÖY›¬ÍÖë_k»µÃÚií²öX{­}Ö~ë€uÐúŸuÈ:l±ŽZǬÖ)ë¼uѺd]¶®XW­kÖuë†uÓºeݱîZ÷¬ûÖë¡õÈzl=±žZϬçÖ ë¥õÊzm½±ÞZï¬÷Ö‡¿Ù?ZŸ¬ÏÖë«õÍúný°~Z¿¬ßÖ+Ýʰ3Ù™í,vV;›ÝÎaç´sÙ¹íiÿgŸ²OÛgì³ö9û¼}Á¾h_²/ÛWì«ö5ûº}þiß²oÛwì»ö=û¾ýÀ~h?²ÛOì§ö3û¹ýÂ~i¿²_Ûoì·ö;ûý_ÿƒýÑþd¶¿Ø_íoöwû‡ýÓþeÿ¶ÿØév†“ÉÉìdq²:ÙœìN'§“ËÉíäqò:ùœüN§ SÈ)ìqŠ:ÅœâN §¤SÊ)í”qÊ:åœòN§¢SÉ©ìTqª:ÕœêN §¦SË©íÔqê:õœúN§¡ÓÈiì4qš:ÍœæN §¥ÓÊií´qÚ:íœöNG§“ÓÙéâtuº9ÝNO§—ÓÛéãôuú9ýÎ@g3Øâ u†9ÃÎHg”3ÚãŒuÆ9ã ÎDg’3Ù™âLu¦9ÓÎL'ÍÈq9nÇãÀéâ æàáxÒ¡ÚaÖñ9œÃ;~'àÁ 9aGt$GvGu4Gw"ŽáDÓ‰;–c;Ž“p’NÊ™åÌvæ8syÎ?Î|g³ÐYä,v–8KeÎrg…³ÒYå¬vÖ8kuÎzgƒ³ñ¯¿ÉÙìlqþu¶:ÛœíÎg§³ËÙíìqö:ûœýÎç ó?çsØ9âuŽ9ÇÎIç”sÚ9ãœuÎ9ç ÎEç’sÙ¹â\s®;7œ›Î-ç¶sǹëÜsî;œ‡Î#ç±óÄyê_ŒoÆOã—ñÛH7þFÄÈ03™™Í¨Œˆ™ÅÌjf3³›9Ìœf.3·™ÇÌkæ3ó›Ì‚f!³°YÄŒ6‹šÅÌâfŒYÂ,i–2K›e̲f9³¼kÆ™Ìx3dV4+™•Í*fU³šYݬa&˜‰f’YÓ¬e&›€ š ›ˆ‰š˜‰›„Iš”I›ŒÉþÇçLÞLÑ”LÙTLÕÔLÝ ›)fm³ŽY׬gÖ7˜ ÍFfc³‰ÙÔlf67[˜-ÍVfk³ÙÖlg¶7;˜ÍNfg³‹ÙÕìfv7{˜=Í^fo³Ù×ìgö7˜Íæls¾¹È´Ìeæjs¹Ö\g®77˜ÍMæfs‹¹ÕÜfn7w˜;Í]æns¹×Ügî7˜ÍCæaóˆyÔû€}Ð>d³Û'íSöiûŒ}Ö¾`_´/Ù—í«öuû†}Ó¾eß±ïÚ÷ìûöû¡ýØ~j?³ŸÛ/ìWvÚî¯í7ö;ûƒýÉþl±¿Úßìïöû§ýËN·ÿÚÿìˆádr2;QNV'›“ÝÉáärr;yœ¼N>'¿SÐ)äv¢¢N1§¸ã”pJ:¥œÒN§¬SÞ‰uâœx'äTt*9•*NU§šSÝ©á$8INM'Ù2"è@ì ê`éPí0ŽähŽî„ÚN]§¾ÓÀiä4vš8MfNs§…ÓÒiå´vÚ8mvN{§ƒÓÑéätvº8]nNw§‡ÓÓéåôvú8}~Ng€3Ðä v†8CaÎpg„3ÒåŒvÆ8cqÎxg‚3Ñ™äLv¦8SiÎtg†3Ó™åÌvæ8syÎ|g³ÐYä¤:†c:–c;Žã:žã;³ØYâ,u–9ËÎJg•³ÚYã¬uÖ9ë ÎFg“³ÙÙâlu¶9ÛÎNg—³ÛÙãìuö9ûÎAçÐî‡#ÎQç˜sÜ9áœtN9§3ÎYçœsÞ¹à\t.9—+ÎUçšsݹáÜtn9·;Î]çžsßyà8OÎgç‹óÕùæ|w~8?_Îo'Ýùãüuþ9‘ÿøn&7³åfq³ºÙÜìn7§›ËÍíæqóºùÜün· [È-ìq£Ý¢n1·¸ã–pKº¥ÜÒn·¬[Î-ïÆºqn7Þ ¹ÝJne·Š[Õ­æVwk¸ n¢›äÖtk¹É.à‚.äÂ.â¢.æâ.á’.åÒ.ã².çò®àŠ®äʮ⪮æênØMqk»uܺn=·¾ÛÀmè6r»Mܦn3·¹ÛÂmé¶r[»mܶn;·½ÛÁíèvr;»]Ü®n7·»ÛÃíéör{»}ܾn?·¿;Àèr»CÜ¡î0w¸;"#âŽrG»cÝ îDwš;ÝéÎq¸©®áš®åzîZw½»ÉÝãt¹‡Ý#îQ÷´{ƽâ^uïº÷ÜÇî÷™ûÜ}á¾t_¹iîk÷ûÖ}ç¾w?¸ÝOîg÷‹ûÕýæ~w¸?Ý_îo7Ýýãþuÿ¹7ÃËäeΈxQ^/«—ÍËîåðrz¹¼Ü^/¯—ÏËïð z…¼Â^/Ú+êóŠ{1^ ¯¤WÊ+í•ñÊzå¼ò^¬çUðâ½WÑ«äUöªxU½j^u¯†—à%zI^M¯–—ìèAì!êaîéQí1ëqï žèIžì)žêižî…½¯¶WÇ«ëÕóê{ ¼†^#¯±×Äkê5óš{-¼–^+¯µ×ÆkëµóÚ{¼Ž^'¯³×Åëêuóº{=¼ž^/¯·×Çëëõóú{¼Þ o°7Äê ó†{#¼‘Þ(oôîc¼±Þ8o¼7Á›èMò&{S¼©Þ4oº7ÛéÍòf{s¼¹ÞAß _Ð? ƒƒ!ÁÐ`X0<Œ F£ƒqÁø`V0;˜Ì æóƒÁÂ`Q¸øÁ’`i°,X¬øßþø+Qg£ÎEÝ)_¤|ty06[l®ØÔX#ÖüoM/W.®B\ý¸Îq]â…ê†ê…ꇄ†…‡š„š†š…š‡Z„Z†Z…Z‡Ú„Ú†Ú…Ú‡:„:†:…:‡º„º†º…º‡z„z†z…z‡ú„ú†ú…ú‡„ƅƇ&„&†&…&‡¦„¦fDBÓBÓC3B3C³B³CsB B C‹BOCÏBÏC/*æŠ[”T&©lRlR\R…¤ø¤PRŤJI•“ªÔZ–<;yN²›ì%ûÉK’'_L¾’|5ùF$)¢F´ˆ GR"µ#u"u#õ"õ# #"#M"Í"Í#-"-#­"­#m"m#í"í#"#"#]#Ý"Ý#=’¨ÄO‰Ÿ¿$~Mü–ø=ñGâÏÄ_‰¿ÓÿüÏ×þwõßÃ~/úýê÷çô¼éùÒó§H/”^$=:=&½\zùôØô éñé•Ò+§WI—V,­xZLÂD` 'LM˜‘Vô¡’Pþ„™ ÚI«ˆ^BaÐËiÕҪ㵉ÞÄã„Ui5Ój%¬e³m6òp¶„ »Òp~ ¿>a_F„ Ü”ÚIá4^® W‘GʳΪ²:\¥ŽW'¨“ÔÉj :ê.ugZôFáeá ¼8¼$<$¼4¥HJtJÑ”b)ÅSbRJ¤lLëø¿ÝÇÿ¿2™( Èdr9\@n Èä B@a  ŠÅ P(”Êer@y ˆ*ñ@¨T*U€ª@5 :PH$ &P H 0€(€€8€@$@T@t ¤µ:@] Ph4&@S Ðh´Z­6@[ Ðèt:.@W Ðèôz½>@_ Ð C€¡À0`80 ŒFc€±À8`<0˜L&S€©À4`:0˜ Ìfs€¹À<`>°X,R0 °pðX ,–Ë€åÀ `%° X ¬Öë€õÀ`#° Ø l¶Û€íÀ`'° Ø ìöû€ýÀà p8 ŽÇ€ãÀ à$p 8 œÎç€óÀà"p ¸ \®×€ëÀ à&p ¸ Üî÷€ûÀà!ðx <žÏ€çÀ à%ð H^o€·À;à=ðø|>_€¯À7à;ðø ü~éÀà/ðˆ`&03f³‚ÙÀì`0'˜ Ì æó‚ùÀü`° X, £Á¢`1°8–K‚¥ÀÒ`°,XüoT‚q`0 ÁJ`e° X¬Vk€ `"˜ÖkÉ ‚  ¢ â ’ Ò ² ò Š Ê ª ê`LkƒuÀº`=°>Øl6ƒMÀ¦`3°9Øl ¶[ƒmÀ¶`;°=Øìv;ƒ]À®`7°;Øì ö{ƒ}À¾`?°?8ƒCÀ¡à0p88 ŽGƒcÀ±à8p<8œN'ƒSÀ©à4p:8œ ÎgƒsÀ¹à

    ¸\.SA4A ´AtA ÀÅàp)¸ \®W‚«ÀÕàp-¸\n7‚›ÀÍàp+¸ Üîw‚»ÀÝàp/¸Ü‚‡ÀÃàð(x <žO‚§ÀÓàð,x<^/‚—ÀËàð*x ¼Þo‚·ÀÛàð.x¼>‚ÀÇàð)ø |¾_‚¯À4ð5ø| ¾߃Àà'ð3øü ~¿ƒ?ÀŸà/ð7˜þÿ‚ÿÀ˜e‚2CQP(+” Êå€rB¹ ÜP(/”*„ A…¡"P4T*‡b P)¨4T* •ƒÊC±PTЇBPE¨TªU…ªAÕ¡P”%A5¡ZP2@ A0„@(„A8D@$DA4Ä@,ÄA<$@"$A2¤@*¤A:†R ÚP¨.Tª5€B ÆP¨)Ô jµ€ZB­ ÖP¨-Ôju€:B ÎP¨+Ô êõ€zB½ ÞP¨/Ôê €Bƒ ÁÐh(4 €FB£ ÑÐh,4M€&B“ ÉÐh*4 šÍ€fB³ ÙÐh.4š-€B‹ TÈ€LÈ‚lÈ\ȃ|(€CK ¥Ð2h9´Z ­‚VCk µÐ:h=´Úm‚6C[ ­Ð6h;´Ú í‚vC{ ½Ð>h?t:‚CG £Ð1è8t: ‚NCg ³Ð9èôz=‚CO §Ð3è9ôz ½‚Ò ×Ðè-ôz}€>BŸ ÏÐè+ô úý€~B¿ ßP:ôú ýƒ"Pœ Î GÁYà¬p68;œÎ ç‚sÃyà¼p>8?\.‚ ÃEàh¸(\ .ÇÀ%à’p)¸4\. —ƒËñp\އCpE¸\®W…«ÁÕápœ'Á5áZp2 À Á0ŒÀ(ŒÁ8LÀ$LÁ4ÌÀ,ÌÁ<,À",Á2¬À*¬Á:†SàÚp¸.\®7€ÂàÆp¸)Ü n·€[­àÖp¸-Ünw€;ÂàÎp¸+Ü î÷€{½àÞp¸/ÜàÁðx(< €G£àÑðx,<O€'“àÉðx*< žÏ€g³àÙðx.<ž/€‹àTØ€MØ‚mØ]؃}8€ÃKà¥ð2x9¼^ ¯‚WÃkàµð:x=¼Þo‚7Ã[à­ð6x;¼Þ ï‚wÃ{à½ð>x?|>‚ÃGà£ð1ø8|> Ÿ‚OÃgà³ð9ø<|¾_‚/ÃWà«ð5ø:|¾ ß‚oÃwà»ð=ø>ü~?‚ÃOà§ð3ø9ü~ ¿‚Óà×ðø-ü~€?ŸàÏðø+ü þÿ€¿àßp:üþ ÿƒ#p’ ÉŒD!Y¬H6$;’ɉäBr#y¼H>$?R)ˆB #Eh¤(R )ŽÄ %’H)¤4R)‹”CÊ#±HR‰GBHE¤R©‚TEª!Õ‘H’ˆ$!5‘ZH2 !0‚ (‚!8B $B!4 ,Â!<" ""!2¢ *¢!:FRÚH¤.R©4@"ÆH¤)Ò iŽ´@Z"­ÖH¤-Òit@:"ÎH¤+Ò éŽô@z"½ÞH¤/Òé @"ƒÁÈd(2 ŽŒ@F"£ÑÈd,2L@&"“ÉÈd*2 ™ŽÌ@f"³ÙÈd.2™,@"‹TÄ@LÄBlÄA\ÄC|$@#K¥È2d9²Y‰¬BV#kµÈ:d=²ÙˆlB6#[­È6d;²Ù‰ìBv#{½È>d?r9ˆB#G£È1ä8r9‰œBN#g³È9äòyˆ"ŸÏÈä+ò ùŽü@~"¿ßH:òù‹üC"Hš ÍŒF¡YЬh64;š͉æBs£yмh>4?Z-ˆB £EÐh´(Z -Ž–@K¢¥ÐÒh´,Z-Æ¢qh4 ¡ÑJhe´ Z­†VGk  h"š„ÖDk¡É(€‚(„Â(‚¢(†â(’(…Ò(ƒ²(‡ò¨€Š¨„ʨ‚ª¨†êhMAk£uкh=´>Úmˆ6B£MЦh3´9Úm‰¶B[£mжh;´=ÚíˆvB;£]Юh7´;Úí‰öBû }Ñ~ht:„F‡ CÑaèpt:…ŽFÇ cÑqèxt:„NF§ SÑiètt:…ÎFç sÑyè|tº]„¦¢j¢j£ê¢ê£º]‚.E—¡ËÑèJtº]ƒ®EסëÑ èFtºÝ‚nE·¡ÛÑèNtº݃îE÷¡ûÑèAôz=‚E¡ÇÑèIôz=ƒžEÏ¡çÑ èEô z½†^Go 7Ñ[èmôz½‡ÞG ÑÇèô)ú }޾@_¢¯Ð4ô5ú}‹¾CߣÐè'ô3úýŠ~C¿£?Пè/ô7šŽþAÿ¢ÿКeÂ2cQX,+– ËŽåÀrb¹°ÜX,/–ËÀ b…°ÂX,+ŠÊc1X ¬$V +•ÁÊbå°òX,‡UÀâ±V«„Uƪ`U±jXu¬–€%bIXM¬–ŒˆAŒ!ŠaމQ1‹q ˜ˆI˜Œ)˜Ši˜Ž…±¬6V«‹ÕÃêc °†X#¬1ÖkŠ5Úc-°–X+¬5Ök‹µÃÚc°ŽX'¬3ÖëŠuúc=°žX/¬7Öë‹õÃúc±AØ`l6† ÇF`#±QØhl 6‡Ç&`±IØdl 6›†MÇf`3±YØll6›‡ÍÇ` ±EX*f`&fa6æ`.æa>`‹±%ØRl¶[­ÄVa«±5ØZl¶Û€mÄ6a›±-ØVl¶ÛíÄva»±=Ø^l¶;€Äa‡±#ØQìv;ÄNa§±3ØYìv»€]Ä.a—±+ØUìv»ÝÄna·±;Ø]ìv{€=Äa±'ØSìö{½Ä^aiØkì ö{‡½Ç>`±OØgì öû†}Ç~`?±_Øo,ûƒýÅþa,Ï„gÆ£ð,xV<žÏçÄsá¹ñ ŽÀGâ£ðÑø|,>OÀ'â“ðÉø|*> ŸŽÏÀgâ³ðÙø|.>Ÿ/Àâ‹ðTÜÀMÜÂmÜÁ]ÜÃ}<ÀãKð¥ø2|9¾_‰¯ÂWãkðµø:|=¾߈oÂ7ã[ð­ø6|;¾߉ïÂwã{ð½ø>|?~?ˆÂãGð£ø1ü8~?‰ŸÂOãgð³ø9ü<~¿ˆ_Â/ãWð«ø5ü:~¿‰ßÂoãwð»ø=ü>þˆ?ÂãOð§ø3ü9þ‰¿ÂÓð×øü-þÀ?âŸðÏøü+þ ÿŽÿÀâ¿ðßx:þÿ‹ÿÃ#x‘‰ÈLDYˆ¬D6";‘ƒÈIä"ryˆ¼D>"?Q€(H" Eˆh¢(QŒ(NÄ%ˆ’D)¢4Q†(K”#ʱDQˆ'BDE¢Q™¨BT%ªÕ‰D‘H$5‰ZD2 0(8A$A4Á,ÁD_¢ÑŸ@ $ƒ‰!ÄPb1œAŒ$F£‰1ÄXb1ž˜@L$&“‰)ÄTb1˜AÌ$f³‰9Ä\b1ŸX@,$©„A˜„EØ„C¸„GøD@,&–K‰eÄrb±’XE¬&Ök‰uÄzb±‘ØDl&¶[‰mÄvb±“ØEì&ö{‰}Ä~âq8D&ŽG‰cÄqâq’8Eœ&Îg‰sÄyâq‘¸D\&®W‰kÄuâq“¸EÜ&îw‰{Ä}âñxD_ˆ¯Ä7â;ñƒøIü"~éÄâ/ñˆd&23Ef!³’ÙÈìd2'™‹ÌMæ!ó’ùÈüd² Yˆ,L!£É¢d1²8C– K’¥ÈÒd²,YŽ,OÆ’qd2ž ‘ÉJde² Y•¬FV'k d"™DÖ$k‘É$@‚$DÂ$B¢$Fâ$A’$EÒ$C²$Gò¤@ФDʤBª¤Fêd˜L!k“uȺd=²>Ù€lH6"“MȦd3²9Ù‚lI¶"[“mȶd;²=ÙìHv";“]È®d7²;ÙƒìIö"{“}Ⱦd?²?9€H"“CÈ¡ä0r89‚IŽ"G“cȱä8r<9œHN"'“SÈ©ä4r:9ƒœIÎ"g“sȹ乀\H."SIƒ4I‹´I‡tIôÉ€\L.!—’ËÈåä r%¹Š\M®!×’ëÈõär#¹‰ÜLn!·’ÛÈíär'¹‹ÜMî!÷’ûÈýäò yˆ!Ÿ’ÏÈçä ò%ùŠL#_“oÈ·ä;ò=ùüH~"?“_ȯä7ò;ùƒüIþ"“éäò/ùŒT&*3Ee¡²RÙ¨ìT*'•‹ÊMå¡òRù¨üTª Uˆ*L¡¢©¢T1ª8C• JR¥¨ÒTª,UŽ*OÅRqT*ž Q©JTeª U•ªFU§jP T"•DÕ¤jQÉ@DÁB¡FáA‘EÑC±Gñ”@‰”DÉ”B©”FéT˜J¡jSu¨ºT=ª>Õ€jH5¢SM¨¦T3ª9Õ‚jIµ¢ZSm¨¶T;ª=ÕêHu¢:S]¨®T7ª;ÕƒêIõ¢zS}¨¾T?ª?5€H ¢SC¨¡Ô0j85‚I¢FSc¨±Ô8j<5šHM¢&SS¨©Ô4j:5ƒšIÍ¢fSs¨¹Ôµ€ZH-¢R)ƒ2)‹²)‡r)ò©€ZL-¡–R˨åÔ j%µŠZM­¡ÖRë¨õÔj#µ‰ÚLm¡¶RÛ¨íÔj'µ‹ÚMí¡öRû¨ýÔê uˆ:L¡ŽRǨãÔ ê$uŠ:M¡ÎRç¨óÔê"u‰ºL]¡®RרëÔ ê&u‹ºMÝ¡îR÷¨ûÔê!õˆzL=¡žRϨçÔ ê%õŠJ£^So¨·Ô;ê=õúH}¢>S_¨¯Ô7ê;õƒúIý¢~SéÔê/õŠPt&:3Eg¡³ÒÙèìt:'‹ÎMç¡óÒùèütº ]ˆ.L¡£é¢t1º8C— KÒ¥èÒtº,]Ž.OÇÒqt:žÑéJteº ]•®FW§kÐ t"DפkÑÉ4@ƒ4DÃ4B£4Fã4A“4EÓ4C³4Gó´@‹´DË´B«´Fët˜N¡kÓuèºt=º>Ý€nH7¢ÓMè¦t3º9Ý‚nI·¢[Ómè¶t;º=ÝîHw¢;Ó]è®t7º;݃îI÷¢{Ó}è¾t?º?=€H¢ÓCè¡ô0z8=‚I¢GÓcè±ô8z<=žHO¢'ÓSè©ô4z:=ƒžIÏ¢gÓsè¹ô½€^H/¢Siƒ6i‹¶i‡viöé€^L/¡—ÒËèåô z%½Š^M¯¡×Òëèõôz#½‰ÞLo¡·ÒÛèíôz'½‹ÞMï¡÷Òûèýôú }ˆ>L¡ÒÇèãô ú$}Š>MŸ¡ÏÒçèóôú"}‰¾L_¡¯Ò×èëô ú&}‹¾Mß¡ïÒ÷èûôú!ýˆ~L?¡ŸÒÏèçô ú%ýŠN£_Óoè·ô;ú=ýþH¢?Ó_è¯ô7ú;ýƒþIÿ¢Óéôú/ýŽÐL&&3Åda²2Ù˜ìL&'“‹ÉÍäaò2ù˜üL¦ Sˆ)Ìa¢™¢L1¦8Ô`J2¥˜ÒL¦,SŽ)ÏÄ2qL&ž 1™JLe¦ S•©ÆTgj0 L"“ÄÔdj1É À€ ÄÀ   Æà Á ÅРð ÇðŒÀˆŒÄȌ¨ŒÆèL˜Iaj3u˜ºL=¦>Ó€iÈ4bš0M™fLs¦Ó’iÅ´fÚ0m™vL{¦Ó‘éÄtfº0]™nLw¦Ó“éÅôfú0}™~Lf3Ä f†0C™aÌpf3’ÅŒfÆ0c™qÌxf3‘™ÄLf¦0S™iÌtf3“™ÅÌfæ0s™yÌ|f³YĤ2c2c3ã2ã3³˜YÂ,e–1Ë™ÌJf³šYìeÖ1ë™ ÌFf³™ÙÂle¶1Û™ÌNf³›ÙÃìeö1û™ÌAæs˜9ÂeŽ1Ç™ÌIæsš9ÜeÎ1ç™ ÌEæs™¹Â\e®1×™ÌMæs›¹ÃÜeî1÷™ÌCæó˜yÂcŸ³/Ø—ì+6};aß²ïØ÷ìö#û‰ýÌ~a¿²ßØïìö'û‹ýͦ³Ø¿ì?6Âfp™¸Ì\—…ËÊeã²s9¸œ\..7—‡ËËåãòs¸‚\!®0W„‹æŠrŸâ\ W‚+É•âJse¸²\9®<ËÅq¸x.ÄUä*q•¹*\U®W«Á%p‰\W“«Å%srs‡r‡sGrGs ÇrÇs'r's §r§sa.…«ÍÕáêrõ¸ú\®!׈kÌ5ášr͸æ\ ®%׊k͵áÚrí¸ö\®#׉ëÌuáºrݸî\®'׋ëÍõáúrý¸þÜn 7ˆÌ á†røáÜn$7ŠÍáÆrã¸ñÜn"7‰›ÌMá¦rÓ¸éÜ n&7‹›ÍÍáæró¸ùÜn!·ˆKå Îä,ÎæÎå<Îçn1·„[Ê-ã–s+¸•Ü*n5·†[Ë­ãÖs¸Ü&n3·…ÛÊmã¶s;¸Ü.n7·‡ÛËíãös¸ƒÜ!î0w„;ÊãŽs'¸“Ü)î4w†;ËãÎs¸‹Ü%î2w…»Ê]ã®s7¸›Ü-î6w‡»ËÝãîs¸‡Ü#î1÷„{Ê=ãžs/¸—Ü+.{ͽáÞrï¸÷Üî#÷‰ûÌ}á¾r߸ïÜî'÷‹ûÍ¥s¸¿Ü?.Âeð™øÌ|Ÿ…ÏÊgã³ó9øœ|.>7Ÿ‡ÏËçãóóø‚|!¾0_„æ‹òÅøâ| _‚/É—âKóeø²|9¾<ËÇñøx>ÄWä+ñ•ù*|U¾_¯Á'ð‰|_“¯Å'óòð(ñ8Oð$Oñ4Ïð,ÏñàóKø¥ü2~9¿‚_ɯâWókøµü:~¿‘ßÄoæ·òÛøíü~'¿‹ßÍïá÷òûøýüþ ˆ?ÌáòÇøãü þ$Š?ÍŸáÏòçøóüþ"‰¿Ì_á¯ò×øëü þ&‹¿Íßáïò÷øûüCþÿ˜Â?åŸñÏùüKþŸÆ¿æßðoùwü{þÿ‘ÿÄæ¿ð_ùoüwþÿ“ÿÅÿæÓù?ü_þá3„LBf!JÈ"d² Ù…BN!—[È#äò ù…BA¡PX("D E…bBq!F(!”J ¥…2BY¡œP^ˆâ„ B¼* •„ÊB¡ªPM¨.Ô„D!I¨)Ô’@H€D@LÀB J F`NàAIEPMÐ…°"Ôêu…zB}¡ÐPh$4šM…fBs¡…ÐRh%´Úm…vB{¡ƒÐQè$tº]…nBw¡‡ÐSè%ôú}…~Ba€0P$ †C…aÂpa„0R%ŒÆc…qÂxa‚0Q˜$L¦S…iÂta†0S˜%Ìæs…yÂ|a°PX$¤ †` –` Žà žà °XX",– Ë…ÂJa•°ZX#¬Ö ë… ÂFa“°YØ"l¶ Û…ÂNa—°[Ø#ìö û…ÂAápX8"Ž Ç…ÂIá”pZ8#œÎ ç… ÂEá’pY¸"\® ×…Â-á¶pG¸+Üî „‡Â#á±ðDx*<ž /„—Â+!Mx-¼Þ ï„÷Âá£ðIø,|¾ ß„ïÂá§ðKø-¤ „¿Â?!"dˆ™ÄÌb”˜EÌ*f³‹9Äœb.1·˜GÌ+æó‹Ä‚b!±°XDŒ‹ŠÅÄâbŒXB,)–K‹eIJb9±¼+ƉÄx1$V+‰•Å*bU±šX]¬!&ˆ‰b’XS¬%&‹€Š‹ˆˆŠ˜ˆ‹„HŠ”H‹ŒÈŠœÈ‹‚(Š’(‹Š¨Šš¨‹a1E¬-ÖëŠõÄúb±¡ØHl,6›ŠÍÄæb ±¥ØJl-¶ÛŠíÄöb±£ØIì,v»ŠÝÄîb±§ØKì-öûŠýÄþâq 8H,‡ŠÃÄáâq¤8J-ŽÇŠãÄñâq¢8Iœ,N§ŠÓÄéâ q¦8Kœ-ÎçŠóÄùâq¡¸HL Ñ-ÑÑ=Ñq±¸D\*.—‹+Ä•â*qµ¸F\+®׋Äâ&q³¸EÜ*n·‹;Äâ.q·¸GÜ+î÷‹ăâ!ñ°xD<*‹'Ä“â)ñ´xF<+žÏ‹Ä‹â%ñ²xE¼*^¯‹7Ä›â-ñ¶xG¼+Þï‹ćâ#ñ±øD|*>Ÿ‹/Ä—â+1M|-¾ߊïÄ÷âñ£øIü,~¿ŠßÄïâñ§øKü-¦‹Ä¿â?1"fH™¤ÌR””EÊ*e“²K9¤œR.)·”GÊ+å“òK¤‚R!©°TDŠ–ŠJŤâRŒTB*)•’JKe¤²R9©¼+ÅI¤x)$U”*I•¥*RU©šT]ª!%H‰R’TSª%%K€JKˆ„J˜„K„DJ”DKŒÄJœÄK‚$J’$KФJš¤K)Rm©ŽTWª'Õ—H ¥FRc©‰ÔTj&5—ZH-¥VRk©ÔVj/u:J¤ÎR©«ÔMê.õzJ½¤ÞR©¯ÔOê/ Jƒ¤ÁÒi¨4L.FJ£¤ÑÒi¬4N/M&J“¤ÉÒiª4Mš.ÍfJ³¤ÙÒi®4Oš/-J‹¤TÉLÉ’lÉ‘\É“|)KK¤¥Ò2i¹´BZ)­’VKk¤µÒ:i½´AÚ(m’6K[¤­Ò6i»´CÚ)í’vK{¤½Ò>i¿t@:(’KG¤£Ò1é¸tB:)’NKg¤³Ò9é¼tAº(]’.KW¤«Ò5éºtCº)Ý’nKw¤»Ò=é¾ô@z(=’KO¤§Ò3é¹ôBz)½’Ò¤×Òé­ôNz/}>JŸ¤ÏÒé«ôMú.ý~J¿¤ßRºôGú+ý“"R†œIÎ,GÉYä¬r69»œCÎ)ç’sËyä¼r>9¿\@.(’ ËEäh¹¨\L..ÇÈ%ä’r)¹´\F.+—“Ë˱rœ/‡äŠr%¹²\U®&W—kÈ r¢œ$×”kÉÉ2 ƒ2$Ã2"£2&ã2!“2%Ó2#³2'ó² ‹²$˲"«²&ërXN‘kËuäºr=¹¾Ü@n(7’ËMä¦r3¹¹ÜBn)·’[Ëmä¶r;¹½ÜAî(w’;Ë]ä®r7¹»ÜCî)÷’{Ë}ä¾r?¹¿<@(’ËCä¡ò0y¸*“Ë'ä“ò)ù´|F>+Ÿ“ÏËä‹ò%ù²|E¾*_“¯Ë7ä›ò-ù¶|G¾+ß“ïËä‡ò#ù±üD~*?“ŸË/ä—ò+9M~-¿‘ßÊïä÷òù£üIþ,‘¿Êßäïòù§üKþ-§Ëä¿ò?9"g(™”ÌJ”’EɪdS²+9”œJ.%·’GÉ«äSò+”‚J!¥°RD‰VŠ*Å”âJŒRB)©”RJ+e”²J9¥¼«Ä)”x%¤TT*)••*JU¥šR]©¡$(‰J’RS©¥$+€*+ˆ‚*˜‚+„B*”B+ŒÂ*œÂ+‚"*’"+Š¢*š¢+a%E©­ÔQê*õ”úJ¥¡ÒHi¬4Qš*Í”æJ ¥¥ÒJi­´QÚ*í”öJ¥£ÒIé¬tQº*Ý”îJ¥§ÒKé­ôQú*ý”þÊe 2H¬ Q†*ÔáÊe¤2J­ŒQÆ*ã”ñÊe¢2I™¬LQ¦*Ó”éÊ e¦2K™­ÌQæ*ó”ùÊe¡²HIU ÅT,ÅVÅU<ÅWe±²DYª,S–++”•Ê*eµ²FY«¬SÖ+”Ê&e³²EÙªlS¶+;”Ê.e·²GÙ«ìSö+”ƒÊ!å°rD9ªSŽ+'”“Ê)å´rF9«œSÎ+”‹Ê%å²rE¹ª\S®+7”›Ê-å¶rG¹«ÜSî+”‡Ê#å±òDyªu¿z@=¨R«GÔ£ê1õ¸zB=©žRO«gÔ³ê9õ¼zA½¨^R/«WÔ«ê5õºzC½©ÞRo«wÔ»ê=õ¾ú@}¨>R«OÔ§ê3õ¹úB}©¾RÓÔ×êõ­úN}¯~P?ªŸÔÏêõ«úMý®þPª¿ÔßjºúGý«þS#j†–IˬEiY´¬Z6-»–CË©åÒrky´¼Z>-¿V@+¨Ò kE´h­¨VL+®Åh%´’Z)­´VF+«•ÓÊk±ZœVA‹×BZE­’VY«¢UÕªiÕµZ‚–¨%i5µZZ²h i°†h¨†i¸Fh¤Fi´Æh¬Æi¼&h¢&i²¦hª¦iºÖR´ÚZ­®VO«¯5Ðj´ÆZ­©ÖLk®µÐZj­´ÖZ­­ÖNk¯uÐ:j´ÎZ­«ÖMë®õÐzj½´ÞZ­¯ÖOë¯ Ðjƒ´ÁÚm¨6L®ÐFj£´ÑÚm¬6N¯MÐ&j“´ÉÚmª6M›®ÍÐfj³´ÙÚm®6O›¯-Ðj‹´TÍÐLÍÒlÍÑ\ÍÓ|-ÐkK´¥Ú2m¹¶B[©­ÒVkk´µÚ:m½¶AÛ¨mÒ6k[´­Ú6m»¶CÛ©íÒvk{´½Ú>m¿v@;¨ÒkG´£Ú1í¸vB;©ÒNkg´³Ú9í¼vA»¨]Ò.kW´«Ú5íºvC»©ÝÒnkw´»Ú=í¾ö@{¨=ÒkO´§Ú3í¹öB{©½ÒÒ´×Úí­öN{¯}Ð>jŸ´ÏÚí«öMû®ýÐ~j¿´ßZºöGû«ýÓ"Z†žIϬGéYô¬z6=»žCÏ©çÒsëyô¼z>=¿^@/¨Ò ëEôh½¨^L/®Çè%ô’z)½´^F/«—ÓËë±zœ^A×CzE½’^Y¯¢WÕ«éÕõz‚ž¨'é5õZz²è 鰎討é¸Nè¤Né´Îè¬Îé¼.è¢.鲮誮éºÖSôÚz½®^O¯¯7ÐêôÆz½©ÞLo®·Ð[ê­ôÖz½­ÞNo¯wÐ;êôÎz½«ÞMï®÷Ð{ê½ôÞz½¯ÞOï¯ÐêƒôÁú}¨>L®ÐGê£ôÑú}¬>N¯OÐ'ê“ôÉú}ª>MŸ®ÏÐgê³ôÙú}®>OŸ¯/Ðê‹ôTÝÐMÝÒmÝÑ]ÝÓ}=ÐëKô¥ú2}¹¾B_©¯ÒWëkôµú:}½¾AߨoÒ7ë[ô­ú6}»¾Cß©ïÒwë{ô½ú>}¿~@?¨ÒëGô£ú1ý¸~B?©ŸÒOëgô³ú9ý¼~A¿¨_Ò/ëWô«ú5ýº~C¿©ßÒoëwô»ú=ý¾þ@¨?ÒëOô§ú3ý¹þB©¿ÒÓô×úý­þN¯Ð?êŸôÏúý«þMÿ®ÿÐê¿ôßzºþGÿ«ÿÓ#zF8S8s8*œ%œ5œ-œ=œ#œ3œ+œ;œ'œ7œ/œ?\ \0\(\8\$...Ž —— — —— — — —džãÂÂñáP¸b¸R¸r¸J¸j¸Z¸z¸F8!œN × × '‡0†Âp £a,Œ‡‰0¦Ât˜ ³ÿœ»€s$1ì|_*”s'wÉ…ã0çrî.wöLkXff®êafffffæfu1ªJ…æ™ØÞÕ¾ÿÎíù­×ë·¶c'÷ÞÓ~þ£nµZ­†ï¯zמÊÖÌVd3ÙZÙÚÙ:ÙºÙzÙúÙÙl6—m˜m”mœm’mšm–mžm‘m™m•mm“m›m—mŸíí˜í”íœí’íší–íží‘í™í•íí“í›í—íŸå³B¶2; ;0;(;8;$;4;,;";2;*;:;&;6;.;>;!;1;);9;%;5;-;=;#;3;+;;;';7;/;?» »0»(»8»$»4»,»<»"»2»*»:»&»6».»%»5»-»=»#»3»+»;»'»7»/»?{ {0{({8{${4{,{<{"{2{*{:{&{6{.ûAö|öBöböRöröJöjöZözöFöföVöv6Ÿ­ÊŠY)+g•¬šÕ²zÖÈšY+kgl!ëf½l1ëgƒl˜²q6É–²w²w³÷²÷³²³²³O²O³Ï²Ï³/²/³¯²f_gßdßfße?ÊVg?Î~’-g?͹TŽÌQ9:Ç䨗K羑û¹Ü¿Ëý|îr¿˜û¥Ü7s¿œû•Üoæ~+÷Û¹ßÉýnî÷rßÊý~îr˜û£Üçþ$÷§¹?Ëýyî/r™û«Ü_çþ&÷Ÿr›ûϹÿ’û»Ü·sŸû‡Ü?æþ)÷_sÿ-÷ßsÿœû¹ÿ™ûN¹š¹Š\&W+W;W'W7W/W?× —Íår srsMrMsÍrÍs-r-s­r­smrmsírísrsrs]r]sÝrÝs=r=s½r½s}r}sýrýs|NÈUæäæåç†ä†æ†å†çFäFæFåFçÆäÆæÆåÆç&ä&æ&å&ç¦ä¦æ¦å¦çfäfæfåfçæäæææåæçäæåç–ä–æ–å–çVäVæVåVçÖäÖæÖåÖç6ä6æ6å6ç¶ä¶æ¶å¶çvävævåvçöäöæöçäæåçŽäŽæŽåŽçNäNæNåNçÎäÎæÎå>ø·þ{9ÿZÿT·¬nUݺºÍ¿øqFU®S=ökï7¯z~õ‚ê…Õ‹ªW/©^ú#?þ®êÝÕ{ª÷þ?sµZ«Ö«j³Úª¶«êBµ[íU«ýê :¬ŽªãꤺT}§únõ½êûÕªV?ª~\ý¤úiõ³êçÕ/ª_V¿ªþ°úuõ›ê·Õïª?ª®®þ¸ú“êrõ§?½çøÿ·Ê3˳ʳËsÊsËóÊóË Ê Ë‹Þß¾´¼¬¼¼¼â{÷[[^W^_ÞPÞXÞTÞ\ÞRÞZÞVÞ^ÞQÞYÞõþí{ËûÊûËÊˇʇËGÊGËÇÊÇË'¾öãß(ß,ß*ß.çËUe±,•å²RVËZY/e³l•í²S.”ݲW.–ýrPËQ9.'åRùNùnù^ù~ùAùaùQùqùIùiùYùyùEùeùÕ÷}ŒêòÇ_õ±ïν;ïîü» î.¼»èîâ»Kî.½»ìßúûñÓü‡èLl ¾EHØ·RßħæàÏ#©Wä·É!äòõmju„zE›B¡_1ßf†0G˜Wì·Ù!ìö÷mnw„{•þvzHúHúÕ7¾ýÙcý°¾1äG¾ñò½üsûsˆÿŸ_¾S&èO?%ŒÅ8,}û9ìßa?ýÂ/¿%~‘XLüÞå›Äâ—ÿ‘"~å׿ÿž ‰ÿN¿š&ˆ_ÃÛþãï“øu\ÿ^ÿM\ÿÖ—?Þw â·µñ;xñwI‚ø½¯xJßÂcþ>öxù¿üÆ_œ@üÞïñâŸ`ú#|ŠŠŸ²?£ª‰?Çõ_àú/qÛ_aý >ÎÂç÷·ØÆþ öw¸íÛxÛßcÿð£}ò >Þ?bÿ„ýWì¿aÿûgì`ÿûö]¬V«À2X-¬öÏúùý¬/øê`u±zX}¬–ÅrXC¬Ök‚5ÅšaͱXK¬ÖkƒµÅÚaí±XG¬Öë‚×õßúóý\ºþÝH¢:Ú½î_=¾âí=±^ß$ˆÞ¸îóå7’FôÊ~ø™ïWùÏ'üÒ§D%õ)ñYR"1׃±!_~ÿ‰14ùbX£Äðo=#Fü2AŒ$hbÔù—Äh¼yÌg#¿EŒ…êqbüW<¿ ¸?†˜„Mþ >ÿ÷ï‡ç:åÓgÄT|Ÿ§á¹OÇm3°™_¾3Þ> ›ÍÁæâ¾óp=[€º-D#ÿ„ÒQÄ’¿ýybéõóÄ2¼Ûr⟉¸^Iv&Váz5¶[K0Ä:\¯Ç6`‚çÿ¯zù_!6á+¾93Ø’¾Nl¥ bnÞŽíÀvþù½÷Å×r×§O‰Ý?%öPebïw b¾žûñµ=€Äa‡Güq·ÅËÇ°ãØ ìä€ñÄ©Oâ4^>ƒïçY<湟àù|ö>àýÏãgúÂW¼ý"v‰H—q}åÇ}ðóq(®á±¯ãÕßý&qG¢[xù6–Çs¯ÂDLÂdLÁTLÃtÌÀLÌÂlÌÁ ˜‹yXó± ±‹±+aw°»Ø=ì>ö{ˆ=ÂcO°§Ø3ì9ö{‰½Â>Ä^co°·Ø;ì# ÿzB|Œ}‚•±O?ý4…?R)ŒÄ( ¿'¤ð{B ¿'¤ð{B ¿'¤ð{B ¿'¤ð{B ¿'¤~ûEì—°ob¿Œý öï±ÿ€ý*ökØÄ~û ì7±ßÂ~ûìw±ßþ…ý>öØb„ý1ö'ØŸb†ý9öØ_b…ý5ö7Žé)ÓS8¦§pLOýömìï±ÀpÌMᘛÂ17…cn ÇÜ޹)sS8æ¦pÌMᘛÂ17…cn ÇÜ޹)sSµ1³R8f¥pÌJᘕÂ1+…cV ǬŽY)³R8f¥pÌJᘕÂ1+…cV ǬŽY)³R8f¥pÌJᘕÂ1+…cV ǬŽY)³R8f¥º`]±nXw¬Öë…õÆú`}±~XŒÇ¬€ Äaƒ±!ØPl6ÄFa£±1ØXl6›€MÄ&a“±)úšš†MÇf`31ô4…ž¦ÐÓÔ\ =M¡§©ØBl¶[‚-Å–a˱ØJl¶[ƒ­ÅÖaë± ØFl¶Û‚mŶaÛ±ØNl¶ÛƒíÅöahN ÍI¡9)4'u;‚¡9)4'…æ¤ÐœÔIì†æ¤Î`g±sØØyìv»„]Æ®`W±kØuìv»…ÝÆà?ÿ)øOÁ þSðŸ‚ÿü§à?ÿ)øOÁ þSðŸ‚ÿü§à?ÿ)øOÁ þSðŸ‚ÿü§à?ÿ)øOÁ þSðŸ‚ÿü§à?ÿ)øOÁ þSðŸ‚ÿü§à?ÿ)øOÁ þSðŸ‚ÿü§à?ÿ`ÿ) ÿ$^ ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþIø'ោþÉø}·¡$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢$z@¢HÀ§~¶(ô€Â+z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡z@¡~ àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àŸ‚ þ)ø§àÜ?¥áŸ†þiÜ@Ã? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üÓðOÃ? ÿ4üƒú§ ü3ðÏÀ?ÿ ndàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸþøgàŸ0ÿ”…þYøgៅo`ៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgៅþYøgáÄ?åàŸƒþ9øçàŸƒoäàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øçàŸƒþ9øç&ßá¦7õÿû#‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè‡pè§àë¨b¦ÿ¸ÿ{äÿi|>臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞q臞qèrõiÏ5ž¥Ñ³4z–FÏÒèY=Kãiô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³4z–FÏÒèY=K£giô,ž¥Ñ³tâ;éìgß߀Hçˆñé†ßû†OH7úâ÷¿Æùtã_ÿnºIšM7%ÒéfÄߦ›ßL·øWþ1ü7¹t&Ò-Ò÷ý&‘nõåÛH"Ýúý ßJ·ùw˜nKévψtû‰¿™î@­NwüI?ö—/Ôùt§Ï®ÿ™Hw>O¤»à{ß/wûßoÿômÇž4Ž=éž?­ùÓ¸|ZîUþ½tïò›tŸ_ŸîûÙme"Ý/¼›î÷Ó4Ÿú4-àu Ó8¦þúï¥}ZNãX˜Æ±0caÇÂôðñŸ¦G|íûNzäÏüúÑ.)ü PÄ?Mü ñŸˆ_#â‰Gü<ñ ïßúMâ—‰_!þ=¾™ÿƒø/ÄŸ¿NüñâO‰ß&~‡ø]â÷ˆïm‰ñÄhÀîO4&Æ9¢ÑžhHôÃs¢ ñŒxN¼ ^¯ˆ‰×Äâ-ñŽEt$²Ä8B *‰1Äâ"q‰¸L\!®׈ëÄ B&B%4B' Â$,Â&""&¢DÜ!î÷ˆûÄ)âqš8@ðÄHb"1‰˜LL!¦ÓˆéÄ b&±XD,&–K‰eÄrb±’ØDl&¶[‰mÄvb±“8O4"$bÁß"~Ÿøâ‰?"~•`‰ÿHüñçÄ_Iüñ âçˆß"þ–øÏÄoG|›ø{âˆ4ñOÄ%þñß šøÄÿ$>ýükX¿Ö ¢Ñ7Ó7Óùó[:ý¯«ÌãLƒ÷×?û³¢Ö¿ì[•õå[jgj×ü¾×ëÖ®]»-®³µëï¶Æµ?ïmf4^k^»)þü^j×øú[ûKÏ»v¯¹½¯Ì/½G‡Ï¯¿W¡Ú¹÷1¾ðhM~ò÷ý£T`øîÕÆªv3 G¡Ú(tm”¶vëŸøQ;ý˜÷o÷5oïü“>“¼ÔªÕÊ×È×üá÷ÉWüô>Þg—¯?îó}çbûÒûíyàpŸï;ÜO÷ùíçwõÿñ­_<“ÛOr·/ž‰î'8žÁ´Ÿågÿ/<ǘ¯=ÇÜÿãÿÍgÀàkð5ù >Ã×âkóuøº|=¾>߀Ïò9¾!߈oÌ7á›òÍøæ| ¾%ߊoÍ·áÛòíøö|¾#߉ïÌwá»òÝøî|¾'ß‹ïÍ÷áûòýøþ<Ï |%?€ÈâóCø¡ü0~8?‚ÉâGócø±ü8~¿€_È/âóKø¥ü2~9¿‚_ɯâWókøµü:~=¿ßÈoâ7ó[ø­ü6~;¿ƒßÉïâwó{ø½ü>~?€?ÈâóGø£ü1þ8‚?ÉŸâOógø³ü9þþ<¿È_â/óWø«ü5þ:ƒ¿Éßâoóy¾Šy‰—y…Wy×yƒ7y‹·y‡/ð.ïñEÞç>ä#>æ¾Äßáïò÷øûüþ!ÿˆÌ?áŸòÏøçü þ%ÿŠÿÍ¿áßòïøøjþcþ¾,Ôj BF¨%Ôêu…zB}¡rBC¡‘ÐXh"4š Í…BK¡•ÐZh#´Ú í…BG¡“ÐYè"tº Ý…BO¡—Ð[è#ôú ý^„Ja€0P$ †C…aÂpa„0R%ŒÆc…qÂxa‚0Q˜$L¦S…iÂta†0S˜%Ìæs…yÂ|a°PX$,–K…eÂra…°RX%¬Ök…uÂzaƒ°QØ$l¶[…mÂva‡°SØ%ìö{…}Â~á€pP8$ŽG…cÂqá„pR8%œÎg…sÂÂyá‚pQ¸$\®W…kÂuá†pS¸%ÜòB• ’ Š  š  †` –` ŽP\ÁŠ‚/B(DB,$BI¸#Üî ÷…ÂCá‘ðXx"<ž Ï…ÂKá•ð¡ðZx#¼Þ  ÕÂÇÂ'B¹²FeÍÊŠÊLe­ÊÚ•u*ëVÖ«¬_Ù 2[™«lXÙ¨²qe“ʦ•Í*›W¶¨lYÙª²ue›Ê¶•í*ÛWv¨ìXÙ©²se—Ê®•Ý*»Wö¨ìYÙ«²weŸÊ¾•ý*ûWò•Beeå€Ê•ƒ*WþÀß§øò%Óö³?ó™|­Lý̼Þ%3ðýí]3ƒ¾tÏq™¯øÛµfã-O2Oñ_ø»B™~ï¯~†[¡ÖÃçÞü~›ÿüwÒ|Ýz/á+o­üq>Ò{ùaçQýÞÛ¿â<¯?Îã¿?cß³ÌËÏ^Î×Ë×Ï7ÈgÚŸÃ/µ¾ïÿ1Z ÿþ^ëó¿3”ÿÞïëµÞÿtÔžÉåÖzÿ5Ïã7èZ<öÙ¹÷z×êUëýÏ`­/üfzgFÔêZ«ï{ØW~ü¡Ÿ_á'?ßø‡?ßL¶Öà÷×½2ÃóMòM¿ï±FÖúŸúá—ü‚Ïßë‡üÏZýôÇúÞc6ûQîUëgøúUgüÊûý¨güÏ`øÓzþÿ§žOï?¿|ó|‹|Ë|«|ë|›|Û|»|û|‡|Ç|§|ç|—|×|·|÷||Ï|¯|ï|Ÿ|ß|¿|ÿ<Ÿò•ùùùAùÁù!ù¡ùaùá?ü+‘™•“›—ŸŸ˜Ÿ”ŸœŸ’ŸšŸ–Ÿþù}fägæg}Õ{gdîÝ×8g¢¸íQæ ¹—¹ûùKÁû?“LøuýþÙÍÎÏÉÏÍÏûQîûÃ/™;™ÒûG›ÿ/{œó£ŽÄ~àÿEÿ¯y©zÿߌ«Ú~þÚûÿŽRÕ±ªÛWÞ·û×<Öû.W}ÞÖªïýÔU½ÿo•U£ªFþúWý=ÌÿûQ¾ò'ígsÉßÌßÊßÎçóUy1/åå¼’WóZþ{ÿ;Øw¿[‘©¨‘i‡ïÒÿ:p÷ÌLÌÐÏÎýþLÂ=3Ã2ý3c3Ý2ƒ?;Sìya~ÑûëÅù%ù¥ùeùåùù•ùUùÕ?òs»ñÙŸ™:™‰™º™I™z™É™&™)™¦ïÏ|>3=s!3#s133s)3+s93's%37s53/s-3?s=³ s#³0s3³(s+Ó2³8s;³$“Ï,ÍT}áÌÂk3bFϬËH#³>#gÌ̦Œ’±2›3jÆþÂY†›evfšgveZ|ïLßU¸UæÌûó×ΜýþgþÙ™¦?;kðû—ëTL¬¨[1©¢^ÅäŠ&S*š¾?ëõùŠé*fT\¬˜Yq©bVÅåŠ9W*æV\­˜Wq­b~ÅõŠ7*VܬXTq«¢eÅâŠÛK*òK+ª¾pNìµb…^±®Bª0*ÖWÈfŦ ¥ÂªØ\¡VØ_8?v³ŠÍ+vU´¨ØóùY²?;'v«Š3ïÏm]»âl…öÙ9¾¿ð´®p+¼/~N?½ó¾þè?_ùª3î~ÿ=2üOóã}õ%¿ægò¨kóë~èÛÖç7äßÿûC~ÓOåcmþŠÛ¶¼ÿsk~Ûûëí?óå‹XC¬)Vˆ±–X[¬#Öë‰õÅbV̉ ÅFbc±‰ØTl&6[ˆ-ÅVbk±ØVl'¶;ˆÅNbg±‹ØUì&v{ˆ=Å^bo±ØWì'öyQ+Åâ@q8X"‡‰ÃÅâHq”8Z#ŽljãÅ âDq’8Yœ"N§‰Ó«Ú‹3Ä™â,q¶8Gœ+Îç‹ Ä…â"q±¸D\*.—‹+Ä•â*qµ¸F\+®׋Äâ&q³¸EÜ*n·‹;Äâ.q·¸GÜ+î÷‹ă⡪vâañˆxT<&Oˆ'ÅSâiñŒxV<'~ ž/ˆÅKâeñŠxU¼&^oˆ7Å[âm1/V‰¢(‰²¨ˆª¨‰ºhˆ¦h‰¶èˆÑ=±(úb †b$Æb"–Ä;â]ñžx_| >‰Å'âSñ™ø\|!¾_‰НÅ7â[ñø‘X-~,~"–¥RM©BÊHµ¤ÚR©®TOª/5²RNj(5’KM¤¦R3©¹ÔBj)µ’ZKm¤¶R;©½ÔAê(u’:K]¤®R7©»ÔCê)õ’zK}¤¾R?©¿ÄK‚T) Jƒ¤ÁÒi¨4L.FJ£¤ÑÒi¬4N/M&J“¤ÉÒiª4Mš.ÍfJ³¤ÙÒi®4Oš/-J‹¤ÅÒi©´LZ.­VJ«¤ÕÒi­´NZ/m6J›¤ÍÒi«´MÚ.ívJ»¤ÝÒi¯´OÚ/J‡¤ÃÒé¨tL:.NJ§¤ÓÒé¬tNú@:/].J—¤ËÒéªtMº.ÝnJ·¤ÛR^ª’DI’dI‘TI“tÉLÉ’lÉ‘ ’+yRQò¥@ ¥HŠ¥D*Iw¤»Ò=é¾ô@z(=’KO¤§Ò3é¹ôBz)½’>”^Ko¤·Ò;é#©ZúXúD*Ë5äšr…œ‘kɵå:r]¹ž\_n gåœÜPn$7–›ÈMåfrs¹…ÜRn%·–ÛÈmåvr{¹ƒÜQî$w®ê,w‘»ÊÝäîr¹§ÜKî-÷‘ûÊýäþ2/ r¥<@(’ËCä¡ò0y¸y¿|@>(’ËGä£ò1ù¸|B>)Ÿ’OËgä³ò9ùù¼|A¾(_’/ËWä«ò5ùº|C¾)ß’oËy¹J«ºÊ’,ËŠ¬Êš¬Ë†lÊ–lËNU¹ »²'e_äPŽäXNä’|G¾+ß“ïËä‡ò#ù±üD~*?“ŸË/ä—ò+ùCùµüF~+¿“?’«ååOä²RC©©T(¥–R[©£ÔUê)õ•JVÉ) •FJc¥‰ÒTi¦4WZ(-•VJk¥ÒVi§´W:(•NJg¥‹ÒUé¦tWz(=•^Jo¥ÒWé§ôWxEP*•Ê@e2X¢ U†)ÕÊHe”2Z£ŒUÆ)ã• ÊDe’2Y™¢LU¦)Ó•ÊLe–2[™£ÌUæ)ó•ÊBe‘²XY¢,U–)Ë•ÊJe•²ZY£¬UÖ)ë• ÊFe“²YÙ¢lU¶)Û•ÊNe—²[Ù£ìUö)û•ÊAårX9¢UŽ)Ç•ÊIå”rZ9£œUÎ)(ç• ÊEå’rY¹¢\U®)וÊMå–r[É+UЍHЬ(ŠªhЮЩXŠ­8JAqO)*¾(¡)±’(%åŽrW¹§ÜW(•GÊcå‰òTy¦PªÔÇêõ©úL}®¾P_ª¯ÔÕ×êõ­úNýH­V?V?QËZ ­¦V¡e´ZZm­ŽVW«§Õ×hY-§5Ôiµ&ZS­™Ö\k¡µÔZi­µ6Z[­Ö^ë uÔ:iµ.ZW­›Ö]ë¡õÔzi½µ>Z_­ŸÖ_ã5A«ÔhµAÚ`mˆ6T¦ ×Fh#µQÚhmŒ6V§×&hµIÚdmŠ6U›¦M×fh3µYÚlmŽ6W›§Í×h µEÚbm‰¶T[¦-×Vh+µUÚjm¶V[§­×6hµMÚfm‹¶UÛ¦m×vh;µ]Únm¶WÛ§í×hµCÚaíˆvT;¦×Nh'µSÚiíŒvV;§} ×.hµKÚeíŠvU»¦]×nh7µ[Úm-¯Ui¢&i²¦hª¦iºfh¦fi¶æhÍÕ<­¨ùZ …Z¤ÅZ¢•´;Ú]ížv_{ =Ôiµ'ÚSí™ö\{¡½Ô^ij¯µ7Ú[íö‘V­}¬}¢•õzM½BÏèµôÚz½®^O¯¯7гzNo¨7ÒëMô¦z3½¹ÞBo©·Ò[ëmô¶z;½½ÞAï¨wÒ;ë]ô®z7½»ÞCï©÷Ò{ë}ô¾z?½¿Îë‚^©ÐêƒôÁú}¨>L®ÐGê£ôÑú}¬>N¯OÐ'ê“ôÉú}ª>MŸ®ÏÐgê³ôÙú}®>OŸ¯/Ðê‹ôÅú}©¾L_®¯ÐWê«ôÕú}­¾N_¯oÐ7ê›ôÍú}«¾Mß®ïÐwê»ôÝú}¯¾O߯Ðê‡ôÃúý¨~L?®ŸÐOê§ôÓúý¬~Nÿ@?¯_Ð/ê—ôËúýª~M¿®ßÐoê·ôÛz^¯ÒE]Òe]ÑU]ÓuÝÐMÝÒmÝÑ º«{zQ÷«zêê‘ë‰^Òïèwõ{ú}ýþP¤?ÖŸèOõgúsý…þR¥¨¿ÖßèoõwúGzµþ±þ‰^6j5 #cÔ2juŒºF=£¾ÑÀÈ9£¡ÑÈhl41šÍŒæF £¥ÑÊhm´1ÚíŒöF££ÑÉèlt1ºÝŒîF£§ÑËèmô1úýŒþoF¥1Àh 2CŒ¡Æ°ªÆpc„1ÒeŒ6ÆcqÆxc‚1јdL6¦SiÆtc†1Ó˜eÌ6æsyÆ|c±ÐXd,6–KeÆrc…±ÒXe¬6ÖkuÆzcƒ±ÑØdl6¶[mÆvc‡±ÓØeì6ö{}Æ~ã€qÐ8d6ŽGcÆqã„qÒ8eœ6ÎgsÆÆyã‚qѸd\6®WkÆuã†qÓ¸eÜ6òF•!’!Š¡š¡FUïª~†iX†m8FÁp Ï(¾¡±‘Tõ1JÆã®qϸo<0ŒÇÆã©ñÌxn¼0^¯Œׯã­ñÎøÈ¨6>6>1Êf ³¦YafÌZfm³ŽY׬gÖ7˜Y3g64™Í&fS³™ÙÜla¶4[™­Í6f[³ÙÞì`v4;™Í.fW³›ÙÝìaö4{™½Í>f_³ŸÙßäMÁ¬4˜ÍAæ`sˆ9Ôf7G˜#ÍQæhsŒ9ÖgŽ7'˜ÍIædsŠ9ÕœfN7g˜3ÍYælsŽ9לgÎ7˜ ÍEæbs‰¹Ô\f.7W˜+ÍUæjs¹Ö\g®77˜ÍMæfs‹¹ÕÜfn7w˜;Í]æns¹×Ügî7˜ÍCæaóˆyÔ2›O̧æ3ó¹ùÂ|i¾2?4_›oÌ·æ;ó#³ÚüØüÄ,[5¬šV…•±jYµ­:V]«žUßj`e­œÕÐjd5¶šXM­fVs«…ÕÒjeµ¶ÚXm­vV{«ƒÕÑêdu¶ºX]­nVw«‡ÕÓêeõ¶úX}­~V‹·«Ò` ´Yƒ­!ÖPk˜5Üa´FY£­1ÖXkœ5Þš`M´&Y“­)ÖTkš5ÝšaÍ´fY³­9Ö\kž5ßZ`-´Y‹­%ÖRk™µÜZa­´VY«­5ÖZkµÞÚ`m´6Y›­-ÖVk›µÝÚaí´vY»­=Ö^kŸµß:`´Y‡­#ÖQë˜uÜ:a´NY§­3ÖYëœõuÞº`]´.Y—­+ÖUëšuݺaÝ´nY·­¼Ue‰–dÉ–b©–féU‚eX¦eY¶åX˵<«hùV`…VdÅVb•¬;Ö]ëžußz`=´Y­'ÖSë™õÜza½´^YZ¯­7Ö[ëõ‘Um}l}b•ívM»ÂÎØµìÚv»®]Ï®o7°³vÎnh7²ÛMì¦v3»¹ÝÂni·²[Ûmì¶v;»½ÝÁîhw²;Û]ì®v7»»ÝÃîi÷²{Û}ì¾v?»¿ÍÛ‚]i°ÚƒìÁö{¨=Ìn°GÚ£ìÑö{¬=ÎoO°'Ú“ìÉö{ª=ÍžnϰgÚ³ìÙö{®=Ïžo/°Ú‹ìÅö{©½Ì^n¯°WÚ«ìÕö{­½Î^oo°7Ú›ìÍö{«½ÍÞnï°wÚ»ìÝö{¯½ÏÞo°Ú‡ìÃöû¨}Ì>nŸ°OÚ§ìÓöû¬}ÎþÀ>o_°/Ú—ìËöûª};nß°oÚ·ìÛvÞ®²E[²e[±U[³uÛ°MÛ²mÛ± ¶k{vÑöíÀíÈŽíÄ.Ùwì»ö=û¾ýÀ~h?²ÛOì§ö3û¹ýÂ~i¿²?´_Ûoì·ö;û#»ÚþØþÄ.;5œšN…“qj9µ:N]§žSßiàdœÓÐiä4vš8MfNs§…ÓÒiå´vÚ8mvN{§ƒÓÑéätvº8]nNw§‡ÓÓéåôvú8}~N‡w§Òà t9ƒ!ÎPg˜3ÜQUéŒtF9£1ÎXgœ3Þ™àLt&9“)ÎTgš3Ý™áÌtf9³9Î\gž3ßYà,t9‹%ÎRg™³ÜYá¬tV9«5ÎZg³ÞÙàlt69›-ÎVg›³ÝÙáìtv9»=Î^gŸ³ß9àt9‡#ÎQç˜sÜ9áœtN9§3ÎYçœósÞ¹à\t.9—+ÎUçšsݹáÜtn9·¼S刎äȎ⨎æèŽá˜ŽåØŽã×ñœ¢ã;:‘;‰Srî8w{ÎýªÎç¡óÈyì,¼.¼)¼-¼+|T¨.|\ø¤Pvk¸5Ý 7ãÖrk»uܺn=·¾ÛÀͺ9·¡ÛÈmì6q›ºÍÜæn ·¥ÛÊmí¶qÛºíÜön·£ÛÉíìvq»ºÝÜîn·§ÛËííöqûºýÜþ.ï n¥;Àèr»CÜ¡î0w¸;ÂéŽrG»cܱî8w¼;ÁèNr'»SÜ©î4wº;ÃéÎrg»sܹîw¿{À=èr»GÜ£î1÷¸{Â=éžrO»gܳî9÷÷¼{Á½è^r/»WÜ«î5÷º{ýéÞro»y·Ê]É•]ÅU]ÍÕ]Ã5]˵]Ç-¸®ë¹E×w7t#7v·äÞqïº÷Üûî÷¡ûÈ}ì>qŸºÏÜçî ÷¥ûÊýÐ}í¾qߺïÜÜj÷c÷·ìÕðjz^Æ«åÕöêxu½z^}¯—õr^C¯‘רkâ5õšyͽ^K¯•×ÚkãµõÚyí½^G¯“×Ùëâuõºyݽ^O¯—×Ûëãõõúyý=Þ¼Jo€7Ðä ö†xC½aÞpo„7ÒåöÆxc½qÞxo‚7Ñ›äMö¦xS½iÞto†7Ó›åÍöæxs½yÞ|o·Ð[ä-ö–xK½eÞro…·Ò[å­öÖxk½uÞzoƒ·ÑÛämö¶x[½mÞvo‡·ÓÛåíööx{½}Þ~ï€wÐ;äöŽxG½cÞqï„wÒ;åöÎxg½sÞÞyï‚wÑ»ä]ö®xW½kÞuï†wÓ»åÝöò^•'z’'{Чzš§{†gz–g{ŽWð\ÏóŠžï^èE^ì%^É»ãÝõîy÷½ÞCï‘÷Ø{â=õžyϽÞKï•÷¡÷Ú{ã½õÞyyÕÞÇÞ'^¹X£X³XQÌkkëëëë³Å\±a±Q±q±I±i±Y±y±E±e±U±u±M±m±]±}±C±c±S±s±K±k±[±{±G±g±W±w±O±o±_±‘/ ÅÊâ€âÀâ âàââÐâ°âðâˆâÈâ¨âèâ˜âØâ¸âøâ„âÄâ¤âäâ”âÔâ´âôâŒâÌâ¬âìâœâÜâ¼âüâ‚âÂâ¢âââ’âÒâ²âòâŠâÊâªâêâšâÚâºâúâ†âÆâ¦âæâ–âÖâ¶âöâŽâÎâ®âîâžâÞâ¾âþââÁâ¡âáâ‘âÑâ±âñâ‰âÉâ©âéâ™âÙâ¹âÅóÅ Å‹ÅKÅËÅ+Å«ÅkÅëÅÅ›Å[ÅÛÅ|±ª(¥¢\TŠjQ+êE£h­¢]tŠ…¢[ôŠÅ¢_ Ša1*ÆÅ¤X*Þ)Þ-Þ+Þ/>(>,>*>.>)>->+>/¾(¾,¾*~X|]|S|[|Wü¨X]ü¸øI±ì×ðkú~Ưå×öëøuýz~}¿Ÿõs~C¿‘ߨoâ7õ›ùÍý~K¿•ßÚoã·õÛùíý~G¿“ßÙïâwõ»ùÝý~O¿—ßÛïã÷õûùý}ÞüJ€?Ðäö‡øCýaþp„?ÒåöÇøcýqþx‚?ÑŸäOö§øSýiþt†?ÓŸåÏöçøsýyþ|¿Ð_ä/ö—øKýeþr…¿Ò_å¯ö×økýuþzƒ¿Ñßäoö·ø[ýmþvGÕP§¿Ëßíïñ÷úûüýþÿ È?ìñúÇüãþ ÿ¤Ê?íŸñÏúçüüóþÿ¢É¿ì_ñ¯ú×üëþ ÿ¦Ë¿íçý*_ô%_ö_õ5_÷ ßô-ßö¿à»¾ç}ßüÐüØOü’Ç¿ëßóïûü‡þ#ÿ±ÿÄê?óŸû/ü—þ+ÿCÿµÿÆë¿ó?ò«ýýOürP#¨T™ VP;¨Ô êõƒA6È ƒFAã IÐ4h4Z-ƒVAë MÐ6h´:ƒNAç KÐ5ètz=ƒ^Aï OÐ7èôø@*ƒÁÀ`P08 †ÃÁÈ`T0:Œ ÆムÁÄ`R09˜L ¦ÓƒÁÌ`V0;˜Ì æóƒÁÂ`Q°8X, –˃ÁÊ`U°:X¬ Öëƒ ÁÆ`S°9Øl ¶ÛƒÁÎ`W°;Øì öûƒÁÁàPp88 ŽǃÁÉàTp:8œ Îçƒ ÁÅàRp9¸\ ®׃ÁÍàVp;ÈUH(hX8A!p/(~aq¥àNp7¸ÜƒGÁãàIð4x<^T ^¯‚ƒ×Á›àmð.ø(¨>> Êa°fXfÂZaí°NX7¬Ö„Ù06 …Ã&aÓ°YØìv ;…Ã.a×°[Ø=ìö {…½Ã>aß°_Ø?äC!¬ „ÃAáàpH84G„#ÃQáèpL86Ž'„ÃIáäpJ85œNg„3ÃYáìpN87œÎ„ ÃEáâpI¸4\.W„+ÃUáêpM¸6\®7„ÃMáæpK¸5Ünw„;Ã]áîpO¸7Üî„ÃCááðHx4<O„'ÃSáéðLx6<~ž/„ÃKáåðJx5¼^o„7Ã[áí0V…b(…r¨„j¨…zh„fh…vè„…Ð ½°úa†aÆa–Â;áÝð^x?|> …Ã'áÓðYø<|¾ _…†¯Ã7áÛð]øQX~~–£Qͨ"ÊDµ¢ÚQ¨nT/ª5ˆ²Q.j5ŠGM¢¦Q³¨yÔ"jµŠZGm¢¶Q»¨}Ô!êuŠ:G]¢®Q·¨{Ô#êõŠzG}¢¾Q¿¨ÄGBT ˆFƒ¢ÁÑhh4,ˆFF£¢Ñјhl4.Mˆ&F“¢ÉÑ”hj4-š͈fF³¢ÙÑœhn4/š-ˆF‹¢ÅÑ’hi´,Z­ˆVF«¢ÕÑšhm´.Zmˆ6F›¢ÍÑ–hk´-ÚíˆvF»¢ÝÑžho´/ÚˆF‡¢ÃÑ‘èht,:ˆNF§¢ÓÑ™èlt.ú :]ˆ.F—¢ËÑ•èjt-º݈nF·¢ÛQ>ªŠÄHŠäH‰ÔH‹ôȈÌÈŠìȉ ‘yQ1ò£ £(Š£$*Ew¢»Ñ½è~ô z=ŠGO¢§Ñ³èyô"z½Š>Œ^Go¢·Ñ»è£¨:ú8ú$*Ç5âšqEœ‰kŵã:qݸ^\?ngã\Ü0n7Ž›ÄMãfqó¸EÜ2n·ŽÛÄmãvqû¸CÜ1îwŽ»Ä]ãnq÷¸GÜ3î÷ŽûÄ}ã~qÿ˜…¸2ŒŃã!ñÐxX<<ŒGÅ£ã1ñØx\<>žOŒ'Å“ã)ñÔxZ<=žÏŒgųã9ñÜx^<¿jD¼ ^/ŠÇKâ¥ñ²xy¼"^¯ŠWÇkâµñºx}¼!ÞoŠ7Ç[â­ñ¶x{¼#ÞïŠwÇ{â½ñ¾x| >ŠÇGâ£ñ±øx|">ŸŠOÇgâ³ñ¹øƒø||!¾_Š/ÇWâ«ñµøz|#¾ߊoÇù¸*c)–c%Vc-Öc#6c+¶c'.ÄnìÅÅØƒ8Œ£8Ž“¸߉ïÆ÷âûñƒøaü(~?‰ŸÆÏâçñ‹øeü*þ0~¿‰ßÆïââêøãø“¸œÔHj&I&©U5.©ÔIê&õªÆ&õ“I6É% “FIã¤IÒ4i–4OZ$-“VIë¤MÒ6i—´O:$“NIç¤KÒ5é–tOz$=“^Iï¤OÒ7é—ôOøDH*“ÉÀdP28R51š K†'#’‘ɨdt2&›ŒKÆ'’‰É¤dr2%™šLK¦'3’™É¬dv2'™›ÌKæ' ’…É¢dq²$Yš,K–'+’•ɪdu²&Y›¬KÖ'’ɦds²%ÙšlK¶';’É®dw²'Ù›ìKö'’ƒÉ¡äpr$9šKŽ''’“É©ätr&9›œK>HÎ'’‹É¥ärr%¹š\K®'7’›É­äv’Oª1‘9Q5Ñ=13±;q’Bâ&^RLü$HÂ$Jâ$IJÉänr/¹ŸN>IÊ¥¥š¥ŠR¦T«T»T§T·T¯T¿Ô ”-åJ KJKMJMKÍJÍK-J-K­J­KmJmKíJíKJKJK]J]KÝJÝK=J=K½J½K}J}KýJýK|I(U–”–•—†”†–†•†—F”F–F•F—ƔƖƕƗ&”&–&•&—¦”¦–¦•¦—f”f–f•f—æ”æ–æ•æ—”–•—–”–––•–—V”V–V•V—Ö”Ö–Ö•Ö—6”6–6•6—¶”¶–¶•¶—v”v–v•v—ö”ö–öUM*í/(,*.)-+/(ü¿Øº µ(FÀ׆"°Ý]³¬€-ŠŠb}ÓÝka‰ÝÝ-‚]Ø;æ¬ù?çÎ{#oãLãlã\ã|ãBãbãRãrãJãjãZãzãFãfãVãvãNãnã^ã~c¬ñ 1Þ˜h4>6>5 ¥¡6´†Þ0fÃjØ §á6>7¾4¾6¾5¾7~4¼F³ñ³ñ«ñ»ñ§ñ·ñ¯ñ?¥E™¢LUZ•iJ›Ò®t(>ů” RÂJD‰*1%®$”¤’RÒJFÉ*9%¯”¢RRÊJE”ªÒ©Ô”éJ—Ò­ô(3”™Ê,e¶2G™«ÌSæ+½Êe¡Ò§,R+K”~e©²LP–++”•Ê*eµòŸ*+ˆ‚*˜‚+„B*”B+ŒÂ*œÂ+‚"*’"+ue²VY§¬W6(ƒÊFe“²YÙ¢lU†”ae›²]Ù¡ìTF”]Êne²WÙ§ìWF•ÊAårX9¢UŽ)Ç•ÊIå”rZ9£œUÎ)ç• ÊEå’rY¹¢\U®)וÊMå–r[¹£ÜUî)÷•1å2®L(•GÊcå‰òTy¦+_”¯Ê7å»òCñ”¦òSù¥üVþ(•ÊÿÔuŠ:UmU§©mj»Ú¡úT¿PƒjH «5ªÆÔ¸šP“jJM«5«æÔ¼ZP‹jI-«P«j§ZS§«]j·Ú£ÎPgª³ÔÙêu®:O¯öª Ô…jŸºH]¬.QûÕ¥ê2u@]®®PWª«ÔÕê*¨B*¬"*ªb*®*©R*­2ÿßमS׫ÔAu£ºIݬnQ·ªCê°ºMÝ®îPwª#ê®1DÝ­îQ÷ªûÔýê¨z@=¨R«GÔ£ê1õ¸zB=©žRO«gÔ³c°zN=¯^P/ª—ÔËêõªzM½®ÞPoª·ÔÛêõ®zO½¯Ž©ÔquB}¨>R«OÔ§ê3õ¹úB}©¾R_«“êõ­úN}¯~P?ªŸÔ†ª¨ªª©ºj¨¦j©¶ê¨®úYý¢~U¿©ßÕª§6ÕŸê/õ·úGý«þSÿ§µhS´©Z«6MkÓÚµͧùµ€ÔBZX‹hQ-¦Åµ„–ÔRZZËhY-§åµ‚VÔJZY«h€VÕ:µš6]ëÒºµm†6S›¥ÍÖæhsµyÚ|­W[ -Ôú´EÚbm‰Ö¯-Õ–iÚrm…¶R[¥­ÖþÓ@ Ò` ÑP ÓpÐHÒhÑXÓxMÐDMÒd­®­ÑÖjë´õÚmPÛ¨mÒ6k[´­Ú6¬mÓ¶k;´Úˆ¶KÛ­íÑöjû´ýÚ¨v@;¨ÒkG´£Ú1í¸vB;©ÒNkg´³Ú9í¼va Ó.j—´ËÚíê®]Ó®k7´›Ú-í¶vG»«ÝÓîkcÚm\›Ðj´ÇÚí©öL{®½Ð^j¯´×Ú¤öF{«½ÓÞk´Ú'­¡)šªiš®š©Yš­9š«}Ö¾h_µoÚwí‡æiMí§öKû­ýÑþjÿ´ÿé-ú}ªÞªOÓÛôv½C÷é~= õÖ#zTéq=¡'õ”žÖ3c„žÕsz^/èE½¤—õŠèU½S¯éÓõ.½[ï#õúL}–>[Ÿ£ÏÕçéóõ^}¾PïÓé‹õ%z¿¾T_¦èËõúJ}•¾ZÿOuH‡uDGuLÇuB'uJ§uFguNçuAuI—õº¾F_«¯Ó×ëôA}£¾I߬oÑ·êCú°¾Mß®ïÐwê#ú.}·¾Gß«ïÓ÷ë£úý ~H?¬ÑêÇôãú ý¤~J?­ŸÑÏêçôóúý¢~I¿¬_ѯê×ôëú ý¦~K¿­ßÑïê÷ôûú˜þ@×'ô‡ú#ý±þDª?ÓŸë/ô—ú+ýµ>©¿Ñßêïô÷úý£þIo芮ꚮë†nê–nëŽîêŸõ/úWý›þ]ÿ¡{zSÿ©ÿÒëô¿ú?ýF‹1Řj´ÓŒ6£Ýè0|†ßA#d„ˆ5bFÜHI#e¤Œ‘5rFÞ(E£d”ŠU£Ó¨Ó.£Ûè1f3YÆlcŽ1טgÌ7zÆB£ÏXd,6–ýÆRc™1`,7V+UÆjã?4 6507ƒ4(ƒ6ƒ58ƒ7C4$C6êÆc­±ÎXol0Æ&c³±ÅØj ÃÆ6c»±ÃØiŒ»ŒÝÆc¯±ÏØoŒŒƒÆ!ã°qÄ8j3Ž'Œ“Æ)ã´qÆ8kœ3ÎŒ‹Æ%ã²qŸj\3®7Œ›Æ-ã¶qǸkÜ3îcÆcܘ0ŒÇÆã©ñÌxn¼0^¯Œ×ƤñÆxk¼3ÞŒÆ'£a(†jh†n†iX†m8†k|6¾_oÆwã‡áMã§ñËømü1þÿŒÿ™-æsªÙjN3ÛÌv³Ãô™~3`Í6#fÔŒ™q3a&Í”™63fÖÌ™y³`Í’Y6+&`VÍN³fN7»Ìn³ÇœaÎ4g™³Í9æ\sž9ßì5˜ Í>s‘¹Ø\bö›KÍe怹Ü\a®4W™«ÍÿLЄLØDLÔÄLÜ$LÒ¤LÚdLÖäLÞLÑ”LÙ¬›k̵æ:s½¹Á47š›ÌÍæs«9d›ÛÌíæŽ1ÚÜiŽ˜»ÌÝæs¯¹ÏÜoŽš̃æ!ó°yÄ3Ÿ±æ ó¥ùÊ|=Æñæä˜0&šoÌ·æ;ó½ùÁüh~2¦bª¦fê¦aš¦eÚ¦cºægó˘l~5¿™ßÇ$ó‡é™Mó§ùËümþ1ÿšÿÌÿY-ÖkªÕjM³Ú¬v«ÃòY~+`Ç֌խ¶"VÔŠYq+a%­”•¶2VÖÊYy«`­’U¶*`U­N«fM·º¬n«ÇšaÍ´fY³­9Ö\kž5ßêµX ­>k‘µØZbõ[K­eÖ€µÜZa­´VY«­ÿ,Ђ,ØB,ÔÂ,Ü",Ò¢,Úb,Öâ,Þ,Ñ’,Ùª[k¬µÖ:k½µÁ´6Z›¬ÍÖk«5d [Û¬íÖk§5bí²v[{¬½Ö>k¿5j°Z‡¬ÃÖë¨uÌ:n°NZ§¬ÓÖë¬uÎ:o]°.Z—¬ËÖëªuͺnݰnZ·¬ÛÖë®uϺoY¬qkÂzh=²[O¬§Ö3ë¹õÂzi½²^[“Öë­õÎzo}°>ZŸ¬†¥Xª¥YºeX¦eY¶åX®õÙúb}µ¾Yß­–g5­ŸÖ/ë·õÇúký³þg·ØSì©v«=Ín³ÛíÛgû퀴CvØŽØQ;fÇí„´SvÚÎØY;gçí‚]´Kvٮ؀]µ;íš=Ýî²»í{†=Óže϶çØsíyö|»×^`/´ûìEöb{‰Ýo/µ—Ùör{…½Ò^e¯¶ÿ³A²a±Q³q›°I›²i›±Y›³y[°E[²e»n¯±×Úëìõö{ÐÞho²7Û[ì­ö=lo³·Û;ìöˆ½ËÞmï±÷Úûìýö¨}À>h²ÛGì£ö1û¸}Â>iŸ²OÛgì³ö9û¼}Á¾h_²/ÛWì«ö5ûº}þiß²oÛwì»ö=û¾=f?°Çí û¡ýÈ~l?±ŸÚÏìçö û¥ýÊ~mOÚoì·ö;û½ýÁþh²¶b«¶fë¶a›¶eÛ¶c»ögû‹ýÕþf·؞ݴÚ¿ìßöû¯ýÏþŸÓâLq¦:­Î4§Íiw:ŸãwNÐ 9a'âD˜wNÒI9i'ãdœ“w NÑ)9e§âNÕétjÎt§ËévzœÎLg–3Û™ãÌuæ9ó^g³Ðés9‹%N¿³ÔYæ 8ËÎJg•³ÚùÏÈÄAÌÁÂ!Ê¡ÆaÎáÁÉ‘º³ÆYë¬sÖ;œAg£³ÉÙìlq¶:Cΰ³ÍÙîìpv:#Î.g·³ÇÙëìsö;£Îç sÈ9ìqŽ:ÇœãÎ ç¤sÊ9íœqÎ:çœóÎç¢sɹì\q®:לëÎ ç¦s˹íÜqî:÷œûΘóÀw&œ‡Î#ç±óÄyêt¹Ý'îS÷™ûÜ}á¾t_¹¯ÝI÷ûÖ}ç¾w?¸ÝOnÃU\ÕÕ\Ý5\Óµ\Ûu\×ýì~q¿ºßÜïî×s›îϱ cƒcÇ6­w¹¿Ý?î_÷Ÿû?¯Å›âMõZ½i^›×îux>Ïï¼ òÂ^Ä‹z1/î%¼¤—òÒ^ÆËz9/ï¼¢WòÊ^żª×éÕ¼é^—×íõx3¼™Þ,o¶7Ç›ëÍóæ{½Þo¡×ç-ò{K¼~o©·Ìð–{+¼•Þ*oµ÷Ÿz{ˆ‡z˜‡{„Gz”G{ŒÇzœÇ{‚'z’'{uo·Ö[ç­÷6xƒÞFo“·ÙÛâmõ†¼ao›·ÝÛáíôF¼]ÞnoÏØ–±­cCcÃcÛÆ¶íðözû¼ýÞ¨wÀ;èò{G¼£Þ1ï¸wÂ;éòN{g¼³Þ9ï¼wÁ»è]ò.{W¼«Þ5ïºwûéÝòn{w¼»Þ=ï¾7æ=ðÆ½ ï¡÷È{ì=ñžzϼçÞ ï¥÷Ê{íMzo¼·Þ;ï½÷Áûè}òžâ©žæéžá™žåÙžã¹Þgï‹÷Õûæ}÷~xž×ô~z¿¼ßÞï¯÷Ïû_³¥9¥9µÙÚœÖlk¶7;š¾¦¿h›¡f¸iF›±f¼™h&›©fº™if›¹f¾Yh›¥f¹YiÍj³³YkNov5»›=ÍÍ™ÍYÍÙÍ9͹ÍyÍùÍÞæ‚æÂf_sQsqsI³¿¹´¹¬9Ð\Þ\Ñ\Ù\Õ\=¶³ù_lBM¸‰4Ñ&ÖÄ›D“lRMºÉ4Ù&×ä›BîL`lI¼§€SÁÖŒ\˜™ü›šŸí,ûÎäpZq»¿¶;’ ‹#©‹`{RômÊó? ìMWŠ»ÁÐú{À@¬”›SÓŠûÁPðG®Ü¹¢ð ƒ‘ Fý£`,¶ ŒÏ‚‰ hÍì)x`2ú#ò¼xLi0¿f#WÀ\ñP<™ûæ £™…öÐ÷`[ô XHœJ,Lö€ÅÐ"°äŸ›Ë`¥x!r-ñ%w8Í VÁN°–ÒÀé`Wñ"Ø ö€3À™à,pvìKlœ“ÔÀ¹à

    A trie is a kind of compressed, serializable table of values * associated with Unicode code points (0..0x10ffff).

    *

    This class defines the basic structure of a trie and provides methods * to retrieve the offsets to the actual data.

    *

    Data will be the form of an array of basic types, char or int.

    *

    The actual data format will have to be specified by the user in the * inner static interface com.ibm.icu.impl.Trie.DataManipulate.

    *

    This trie implementation is optimized for getting offset while walking * forward through a UTF-16 string. * Therefore, the simplest and fastest access macros are the * fromLead() and fromOffsetTrail() methods. * The fromBMP() method are a little more complicated; they get offsets even * for lead surrogate codepoints, while the fromLead() method get special * "folded" offsets for lead surrogate code units if there is relevant data * associated with them. * From such a folded offsets, an offset needs to be extracted to supply * to the fromOffsetTrail() methods. * To handle such supplementary codepoints, some offset information are kept * in the data.

    *

    Methods in com.ibm.icu.impl.Trie.DataManipulate are called to retrieve * that offset from the folded value for the lead surrogate unit.

    *

    For examples of use, see com.ibm.icu.impl.CharTrie or * com.ibm.icu.impl.IntTrie.

    * @author synwee * @see com.ibm.icu.impl.CharTrie * @see com.ibm.icu.impl.IntTrie * @since release 2.1, Jan 01 2002 */ public abstract class Trie { // public class declaration ---------------------------------------- /** * Character data in com.ibm.impl.Trie have different user-specified format * for different purposes. * This interface specifies methods to be implemented in order for * com.ibm.impl.Trie, to surrogate offset information encapsulated within * the data. */ public static interface DataManipulate { /** * Called by com.ibm.icu.impl.Trie to extract from a lead surrogate's * data * the index array offset of the indexes for that lead surrogate. * @param value data value for a surrogate from the trie, including the * folding offset * @return data offset or 0 if there is no data for the lead surrogate */ public int getFoldingOffset(int value); } // default implementation private static class DefaultGetFoldingOffset implements DataManipulate { public int getFoldingOffset(int value) { return value; } } // public methods -------------------------------------------------- /** * Determines if this trie has a linear latin 1 array * @return true if this trie has a linear latin 1 array, false otherwise */ public final boolean isLatin1Linear() { return m_isLatin1Linear_; } /** * Checks if the argument Trie has the same data as this Trie. * Attributes are checked but not the index data. * @param other Trie to check * @return true if the argument Trie has the same data as this Trie, false * otherwise */ ///CLOVER:OFF public boolean equals(Object other) { if (other == this) { return true; } if (!(other instanceof Trie)) { return false; } Trie othertrie = (Trie)other; return m_isLatin1Linear_ == othertrie.m_isLatin1Linear_ && m_options_ == othertrie.m_options_ && m_dataLength_ == othertrie.m_dataLength_ && Arrays.equals(m_index_, othertrie.m_index_); } ///CLOVER:ON /** * Gets the serialized data file size of the Trie. This is used during * trie data reading for size checking purposes. * @return size size of serialized trie data file in terms of the number * of bytes */ public int getSerializedDataSize() { // includes signature, option, dataoffset and datalength output int result = (4 << 2); result += (m_dataOffset_ << 1); if (isCharTrie()) { result += (m_dataLength_ << 1); } else if (isIntTrie()) { result += (m_dataLength_ << 2); } return result; } // protected constructor ------------------------------------------- /** * Trie constructor for CharTrie use. * @param inputStream ICU data file input stream which contains the * trie * @param dataManipulate object containing the information to parse the * trie data * @throws IOException thrown when input stream does not have the * right header. */ protected Trie(InputStream inputStream, DataManipulate dataManipulate) throws IOException { DataInputStream input = new DataInputStream(inputStream); // Magic number to authenticate the data. int signature = input.readInt(); m_options_ = input.readInt(); if (!checkHeader(signature)) { throw new IllegalArgumentException("ICU data file error: Trie header authentication failed, please check if you have the most updated ICU data file"); } if(dataManipulate != null) { m_dataManipulate_ = dataManipulate; } else { m_dataManipulate_ = new DefaultGetFoldingOffset(); } m_isLatin1Linear_ = (m_options_ & HEADER_OPTIONS_LATIN1_IS_LINEAR_MASK_) != 0; m_dataOffset_ = input.readInt(); m_dataLength_ = input.readInt(); unserialize(inputStream); } /** * Trie constructor * @param index array to be used for index * @param options used by the trie * @param dataManipulate object containing the information to parse the * trie data */ protected Trie(char index[], int options, DataManipulate dataManipulate) { m_options_ = options; if(dataManipulate != null) { m_dataManipulate_ = dataManipulate; } else { m_dataManipulate_ = new DefaultGetFoldingOffset(); } m_isLatin1Linear_ = (m_options_ & HEADER_OPTIONS_LATIN1_IS_LINEAR_MASK_) != 0; m_index_ = index; m_dataOffset_ = m_index_.length; } // protected data members ------------------------------------------ /** * Lead surrogate code points' index displacement in the index array. * 0x10000-0xd800=0x2800 * 0x2800 >> INDEX_STAGE_1_SHIFT_ */ protected static final int LEAD_INDEX_OFFSET_ = 0x2800 >> 5; /** * Shift size for shifting right the input index. 1..9 */ protected static final int INDEX_STAGE_1_SHIFT_ = 5; /** * Shift size for shifting left the index array values. * Increases possible data size with 16-bit index values at the cost * of compactability. * This requires blocks of stage 2 data to be aligned by * DATA_GRANULARITY. * 0..INDEX_STAGE_1_SHIFT */ protected static final int INDEX_STAGE_2_SHIFT_ = 2; /** * Number of data values in a stage 2 (data array) block. */ protected static final int DATA_BLOCK_LENGTH=1<>INDEX_STAGE_1_SHIFT_ */ protected static final int SURROGATE_BLOCK_COUNT=(1<>INDEX_STAGE_1_SHIFT_; /** * Surrogate mask to use when shifting offset to retrieve supplementary * values */ protected static final int SURROGATE_MASK_ = 0x3FF; /** * Index or UTF16 characters */ protected char m_index_[]; /** * Internal TrieValue which handles the parsing of the data value. * This class is to be implemented by the user */ protected DataManipulate m_dataManipulate_; /** * Start index of the data portion of the trie. CharTrie combines * index and data into a char array, so this is used to indicate the * initial offset to the data portion. * Note this index always points to the initial value. */ protected int m_dataOffset_; /** * Length of the data array */ protected int m_dataLength_; // protected methods ----------------------------------------------- /** * Gets the offset to the data which the surrogate pair points to. * @param lead lead surrogate * @param trail trailing surrogate * @return offset to data */ protected abstract int getSurrogateOffset(char lead, char trail); /** * Gets the value at the argument index * @param index value at index will be retrieved * @return 32 bit value */ protected abstract int getValue(int index); /** * Gets the default initial value * @return 32 bit value */ protected abstract int getInitialValue(); /** * Gets the offset to the data which the index ch after variable offset * points to. * Note for locating a non-supplementary character data offset, calling *

    * getRawOffset(0, ch); *

    * will do. Otherwise if it is a supplementary character formed by * surrogates lead and trail. Then we would have to call getRawOffset() * with getFoldingIndexOffset(). See getSurrogateOffset(). * @param offset index offset which ch is to start from * @param ch index to be used after offset * @return offset to the data */ protected final int getRawOffset(int offset, char ch) { return (m_index_[offset + (ch >> INDEX_STAGE_1_SHIFT_)] << INDEX_STAGE_2_SHIFT_) + (ch & INDEX_STAGE_3_MASK_); } /** * Gets the offset to data which the BMP character points to * Treats a lead surrogate as a normal code point. * @param ch BMP character * @return offset to data */ protected final int getBMPOffset(char ch) { return (ch >= UTF16.LEAD_SURROGATE_MIN_VALUE && ch <= UTF16.LEAD_SURROGATE_MAX_VALUE) ? getRawOffset(LEAD_INDEX_OFFSET_, ch) : getRawOffset(0, ch); // using a getRawOffset(ch) makes no diff } /** * Gets the offset to the data which this lead surrogate character points * to. * Data at the returned offset may contain folding offset information for * the next trailing surrogate character. * @param ch lead surrogate character * @return offset to data */ protected final int getLeadOffset(char ch) { return getRawOffset(0, ch); } /** * Internal trie getter from a code point. * Could be faster(?) but longer with * if((c32)<=0xd7ff) { (result)=_TRIE_GET_RAW(trie, data, 0, c32); } * Gets the offset to data which the codepoint points to * @param ch codepoint * @return offset to data */ protected final int getCodePointOffset(int ch) { // if ((ch >> 16) == 0) slower if (ch < 0) { return -1; } else if (ch < UTF16.LEAD_SURROGATE_MIN_VALUE) { // fastpath for the part of the BMP below surrogates (D800) where getRawOffset() works return getRawOffset(0, (char)ch); } else if (ch < UTF16.SUPPLEMENTARY_MIN_VALUE) { // BMP codepoint return getBMPOffset((char)ch); } else if (ch <= UCharacter.MAX_VALUE) { // look at the construction of supplementary characters // trail forms the ends of it. return getSurrogateOffset(UTF16.getLeadSurrogate(ch), (char)(ch & SURROGATE_MASK_)); } else { // return -1 if there is an error, in this case we return return -1; } } /** *

    Parses the inputstream and creates the trie index with it.

    *

    This is overwritten by the child classes. * @param inputStream input stream containing the trie information * @exception IOException thrown when data reading fails. */ protected void unserialize(InputStream inputStream) throws IOException { //indexLength is a multiple of 1024 >> INDEX_STAGE_2_SHIFT_ m_index_ = new char[m_dataOffset_]; DataInputStream input = new DataInputStream(inputStream); for (int i = 0; i < m_dataOffset_; i ++) { m_index_[i] = input.readChar(); } } /** * Determines if this is a 32 bit trie * @return true if options specifies this is a 32 bit trie */ protected final boolean isIntTrie() { return (m_options_ & HEADER_OPTIONS_DATA_IS_32_BIT_) != 0; } /** * Determines if this is a 16 bit trie * @return true if this is a 16 bit trie */ protected final boolean isCharTrie() { return (m_options_ & HEADER_OPTIONS_DATA_IS_32_BIT_) == 0; } // private data members -------------------------------------------- // struct UTrieHeader { // int32_t signature; // int32_t options (a bit field) // int32_t indexLength // int32_t dataLength /** * Size of Trie header in bytes */ protected static final int HEADER_LENGTH_ = 4 * 4; /** * Latin 1 option mask */ protected static final int HEADER_OPTIONS_LATIN1_IS_LINEAR_MASK_ = 0x200; /** * Constant number to authenticate the byte block */ protected static final int HEADER_SIGNATURE_ = 0x54726965; /** * Header option formatting */ private static final int HEADER_OPTIONS_SHIFT_MASK_ = 0xF; protected static final int HEADER_OPTIONS_INDEX_SHIFT_ = 4; protected static final int HEADER_OPTIONS_DATA_IS_32_BIT_ = 0x100; /** * Flag indicator for Latin quick access data block */ private boolean m_isLatin1Linear_; /** *

    Trie options field.

    *

    options bit field:
    * 9 1 = Latin-1 data is stored linearly at data + DATA_BLOCK_LENGTH
    * 8 0 = 16-bit data, 1=32-bit data
    * 7..4 INDEX_STAGE_1_SHIFT // 0..INDEX_STAGE_2_SHIFT
    * 3..0 INDEX_STAGE_2_SHIFT // 1..9
    */ private int m_options_; // private methods --------------------------------------------------- /** * Authenticates raw data header. * Checking the header information, signature and options. * @param signature This contains the options and type of a Trie * @return true if the header is authenticated valid */ private final boolean checkHeader(int signature) { // check the signature // Trie in big-endian US-ASCII (0x54726965). // Magic number to authenticate the data. if (signature != HEADER_SIGNATURE_) { return false; } if ((m_options_ & HEADER_OPTIONS_SHIFT_MASK_) != INDEX_STAGE_1_SHIFT_ || ((m_options_ >> HEADER_OPTIONS_INDEX_SHIFT_) & HEADER_OPTIONS_SHIFT_MASK_) != INDEX_STAGE_2_SHIFT_) { return false; } return true; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/IllegalIcuArgumentException.java0000644000175000017500000000147611174363520024737 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2009, Google, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; /** * @author markdavis * */ public class IllegalIcuArgumentException extends IllegalArgumentException { private static final long serialVersionUID = 3789261542830211225L; public IllegalIcuArgumentException(String errorMessage) { super(errorMessage); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else public synchronized Throwable initCause(Throwable cause) { return super.initCause(cause); } //#endif } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUBinaryStream.java0000644000175000017500000000365410421032307022272 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2006, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: November 5 2002 * Since: ICU 2.4 ********************************************************************** */ package com.ibm.icu.impl; import java.io.*; /** * A DataInputStream that implements random-access seeking. For this * to work, the size of the data stream must be known in advance, or * the data must be supplied as a raw byte[] array. * * Seeking doesn't work directly on all streams. If a given stream * doesn't support seeking, extract the bytes into a byte[] array and * use the byte[] constructor. */ class ICUBinaryStream extends DataInputStream { /** * Construct a stream from the given stream and size. * @param stream the stream of data * @param size the number of bytes that should be made available * for seeking. Bytes beyond this may be read, but seeking will * not work for offset >= size. */ public ICUBinaryStream(InputStream stream, int size) { super(stream); mark(size); } /** * Construct a stream from the given raw bytes. */ public ICUBinaryStream(byte[] raw) { this(new ByteArrayInputStream(raw), raw.length); } /** * Seek to the given offset. Offset is from the position of the * stream passed to the constructor, or from the start of the * byte[] array. */ public void seek(int offset) throws IOException { reset(); int actual = skipBytes(offset); if (actual != offset) { throw new IllegalStateException("Skip(" + offset + ") only skipped " + actual + " bytes"); } if (false) System.out.println("(seek " + offset + ")"); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/SortedSetRelation.java0000644000175000017500000001475110141535156022754 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2004, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: M. Davis * Created: December 2002 (moved from UnicodeSet) * Since: ICU 2.4 ********************************************************************** */ package com.ibm.icu.impl; import java.util.SortedSet; import java.util.Iterator; import java.util.TreeSet; /** * Computationally efficient determination of the relationship between * two SortedSets. */ public class SortedSetRelation { /** * The relationship between two sets A and B can be determined by looking at: * A - B * A & B (intersection) * B - A * These are represented by a set of bits. * Bit 2 is true if A - B is not empty * Bit 1 is true if A & B is not empty * BIT 0 is true if B - A is not empty */ public static final int A_NOT_B = 4, A_AND_B = 2, B_NOT_A = 1; /** * There are 8 combinations of the relationship bits. These correspond to * the filters (combinations of allowed bits) in hasRelation. They also * correspond to the modification functions, listed in comments. */ public static final int ANY = A_NOT_B | A_AND_B | B_NOT_A, // union, addAll CONTAINS = A_NOT_B | A_AND_B, // A (unnecessary) DISJOINT = A_NOT_B | B_NOT_A, // A xor B, missing Java function ISCONTAINED = A_AND_B | B_NOT_A, // B (unnecessary) NO_B = A_NOT_B, // A setDiff B, removeAll EQUALS = A_AND_B, // A intersect B, retainAll NO_A = B_NOT_A, // B setDiff A, removeAll NONE = 0, // null (unnecessary) ADDALL = ANY, // union, addAll A = CONTAINS, // A (unnecessary) COMPLEMENTALL = DISJOINT, // A xor B, missing Java function B = ISCONTAINED, // B (unnecessary) REMOVEALL = NO_B, // A setDiff B, removeAll RETAINALL = EQUALS, // A intersect B, retainAll B_REMOVEALL = NO_A; // B setDiff A, removeAll /** * Utility that could be on SortedSet. Faster implementation than * what is in Java for doing contains, equals, etc. * @param a first set * @param allow filter, using ANY, CONTAINS, etc. * @param b second set * @return whether the filter relationship is true or not. */ public static boolean hasRelation(SortedSet a, int allow, SortedSet b) { if (allow < NONE || allow > ANY) { throw new IllegalArgumentException("Relation " + allow + " out of range"); } // extract filter conditions // these are the ALLOWED conditions Set boolean anb = (allow & A_NOT_B) != 0; boolean ab = (allow & A_AND_B) != 0; boolean bna = (allow & B_NOT_A) != 0; // quick check on sizes switch(allow) { case CONTAINS: if (a.size() < b.size()) return false; break; case ISCONTAINED: if (a.size() > b.size()) return false; break; case EQUALS: if (a.size() != b.size()) return false; break; } // check for null sets if (a.size() == 0) { if (b.size() == 0) return true; return bna; } else if (b.size() == 0) { return anb; } // pick up first strings, and start comparing Iterator ait = a.iterator(); Iterator bit = b.iterator(); Comparable aa = (Comparable) ait.next(); Comparable bb = (Comparable) bit.next(); while (true) { int comp = aa.compareTo(bb); if (comp == 0) { if (!ab) return false; if (!ait.hasNext()) { if (!bit.hasNext()) return true; return bna; } else if (!bit.hasNext()) { return anb; } aa = (Comparable) ait.next(); bb = (Comparable) bit.next(); } else if (comp < 0) { if (!anb) return false; if (!ait.hasNext()) { return bna; } aa = (Comparable) ait.next(); } else { if (!bna) return false; if (!bit.hasNext()) { return anb; } bb = (Comparable) bit.next(); } } } /** * Utility that could be on SortedSet. Allows faster implementation than * what is in Java for doing addAll, removeAll, retainAll, (complementAll). * @param a first set * @param relation the relation filter, using ANY, CONTAINS, etc. * @param b second set * @return the new set */ public static SortedSet doOperation(SortedSet a, int relation, SortedSet b) { // TODO: optimize this as above TreeSet temp; switch (relation) { case ADDALL: a.addAll(b); return a; case A: return a; // no action case B: a.clear(); a.addAll(b); return a; case REMOVEALL: a.removeAll(b); return a; case RETAINALL: a.retainAll(b); return a; // the following is the only case not really supported by Java // although all could be optimized case COMPLEMENTALL: temp = new TreeSet(b); temp.removeAll(a); a.removeAll(b); a.addAll(temp); return a; case B_REMOVEALL: temp = new TreeSet(b); temp.removeAll(a); a.clear(); a.addAll(temp); return a; case NONE: a.clear(); return a; default: throw new IllegalArgumentException("Relation " + relation + " out of range"); } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/CharTrie.java0000644000175000017500000002615011015072544021035 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import com.ibm.icu.text.UTF16; /** * Trie implementation which stores data in char, 16 bits. * @author synwee * @see com.ibm.icu.impl.Trie * @since release 2.1, Jan 01 2002 */ // note that i need to handle the block calculations later, since chartrie // in icu4c uses the same index array. public class CharTrie extends Trie { // public constructors --------------------------------------------- /** *

    Creates a new Trie with the settings for the trie data.

    *

    Unserialize the 32-bit-aligned input stream and use the data for the * trie.

    * @param inputStream file input stream to a ICU data file, containing * the trie * @param dataManipulate object which provides methods to parse the char * data * @throws IOException thrown when data reading fails */ public CharTrie(InputStream inputStream, DataManipulate dataManipulate) throws IOException { super(inputStream, dataManipulate); if (!isCharTrie()) { throw new IllegalArgumentException( "Data given does not belong to a char trie."); } m_friendAgent_ = new FriendAgent(); } /** * Make a dummy CharTrie. * A dummy trie is an empty runtime trie, used when a real data trie cannot * be loaded. * * The trie always returns the initialValue, * or the leadUnitValue for lead surrogate code points. * The Latin-1 part is always set up to be linear. * * @param initialValue the initial value that is set for all code points * @param leadUnitValue the value for lead surrogate code _units_ that do not * have associated supplementary data * @param dataManipulate object which provides methods to parse the char data */ public CharTrie(int initialValue, int leadUnitValue, DataManipulate dataManipulate) { super(new char[BMP_INDEX_LENGTH+SURROGATE_BLOCK_COUNT], HEADER_OPTIONS_LATIN1_IS_LINEAR_MASK_, dataManipulate); int dataLength, latin1Length, i, limit; char block; /* calculate the actual size of the dummy trie data */ /* max(Latin-1, block 0) */ dataLength=latin1Length= INDEX_STAGE_1_SHIFT_<=8 ? 256 : DATA_BLOCK_LENGTH; if(leadUnitValue!=initialValue) { dataLength+=DATA_BLOCK_LENGTH; } m_data_=new char[dataLength]; m_dataLength_=dataLength; m_initialValue_=(char)initialValue; /* fill the index and data arrays */ /* indexes are preset to 0 (block 0) */ /* Latin-1 data */ for(i=0; i>INDEX_STAGE_2_SHIFT_); i=0xd800>>INDEX_STAGE_1_SHIFT_; limit=0xdc00>>INDEX_STAGE_1_SHIFT_; for(; i> INDEX_STAGE_1_SHIFT_] << INDEX_STAGE_2_SHIFT_) + (ch & INDEX_STAGE_3_MASK_); return m_data_[offset]; } // handle U+D800..U+10FFFF offset = getCodePointOffset(ch); // return -1 if there is an error, in this case we return the default // value: m_initialValue_ return (offset >= 0) ? m_data_[offset] : m_initialValue_; } /** * Gets the value to the data which this lead surrogate character points * to. * Returned data may contain folding offset information for the next * trailing surrogate character. * This method does not guarantee correct results for trail surrogates. * @param ch lead surrogate character * @return data value */ public final char getLeadValue(char ch) { return m_data_[getLeadOffset(ch)]; } /** * Get the value associated with the BMP code point. * Lead surrogate code points are treated as normal code points, with * unfolded values that may differ from getLeadValue() results. * @param ch the input BMP code point * @return trie data value associated with the BMP codepoint */ public final char getBMPValue(char ch) { return m_data_[getBMPOffset(ch)]; } /** * Get the value associated with a pair of surrogates. * @param lead a lead surrogate * @param trail a trail surrogate */ public final char getSurrogateValue(char lead, char trail) { int offset = getSurrogateOffset(lead, trail); if (offset > 0) { return m_data_[offset]; } return m_initialValue_; } /** *

    Get a value from a folding offset (from the value of a lead surrogate) * and a trail surrogate.

    *

    If the * @param leadvalue value associated with the lead surrogate which contains * the folding offset * @param trail surrogate * @return trie data value associated with the trail character */ public final char getTrailValue(int leadvalue, char trail) { if (m_dataManipulate_ == null) { throw new NullPointerException( "The field DataManipulate in this Trie is null"); } int offset = m_dataManipulate_.getFoldingOffset(leadvalue); if (offset > 0) { return m_data_[getRawOffset(offset, (char)(trail & SURROGATE_MASK_))]; } return m_initialValue_; } /** *

    Gets the latin 1 fast path value.

    *

    Note this only works if latin 1 characters have their own linear * array.

    * @param ch latin 1 characters * @return value associated with latin character */ public final char getLatin1LinearValue(char ch) { return m_data_[INDEX_STAGE_3_MASK_ + 1 + m_dataOffset_ + ch]; } /** * Checks if the argument Trie has the same data as this Trie * @param other Trie to check * @return true if the argument Trie has the same data as this Trie, false * otherwise */ ///CLOVER:OFF public boolean equals(Object other) { boolean result = super.equals(other); if (result && other instanceof CharTrie) { CharTrie othertrie = (CharTrie)other; return m_initialValue_ == othertrie.m_initialValue_; } return false; } ///CLOVER:ON // protected methods ----------------------------------------------- /** *

    Parses the input stream and stores its trie content into a index and * data array

    * @param inputStream data input stream containing trie data * @exception IOException thrown when data reading fails */ protected final void unserialize(InputStream inputStream) throws IOException { DataInputStream input = new DataInputStream(inputStream); int indexDataLength = m_dataOffset_ + m_dataLength_; m_index_ = new char[indexDataLength]; for (int i = 0; i < indexDataLength; i ++) { m_index_[i] = input.readChar(); } m_data_ = m_index_; m_initialValue_ = m_data_[m_dataOffset_]; } /** * Gets the offset to the data which the surrogate pair points to. * @param lead lead surrogate * @param trail trailing surrogate * @return offset to data */ protected final int getSurrogateOffset(char lead, char trail) { if (m_dataManipulate_ == null) { throw new NullPointerException( "The field DataManipulate in this Trie is null"); } // get fold position for the next trail surrogate int offset = m_dataManipulate_.getFoldingOffset(getLeadValue(lead)); // get the real data from the folded lead/trail units if (offset > 0) { return getRawOffset(offset, (char)(trail & SURROGATE_MASK_)); } // return -1 if there is an error, in this case we return the default // value: m_initialValue_ return -1; } /** * Gets the value at the argument index. * For use internally in TrieIterator. * @param index value at index will be retrieved * @return 32 bit value * @see com.ibm.icu.impl.TrieIterator */ protected final int getValue(int index) { return m_data_[index]; } /** * Gets the default initial value * @return 32 bit value */ protected final int getInitialValue() { return m_initialValue_; } // private data members -------------------------------------------- /** * Default value */ private char m_initialValue_; /** * Array of char data */ private char m_data_[]; /** * Agent for friends */ private FriendAgent m_friendAgent_; } icu4j-4.2.1.1/src/com/ibm/icu/impl/ICUResourceBundle.java0000644000175000017500000015161311145455726022634 0ustar twernertwerner/* * ***************************************************************************** * Copyright (C) 2005-2009, International Business Machines Corporation and * * others. All Rights Reserved. * * ***************************************************************************** */ package com.ibm.icu.impl; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.lang.ref.SoftReference; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.ResourceBundle; import java.util.Set; import java.util.Vector; import com.ibm.icu.impl.URLHandler.URLVisitor; import com.ibm.icu.util.StringTokenizer; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.UResourceBundleIterator; import com.ibm.icu.util.VersionInfo; public class ICUResourceBundle extends UResourceBundle { /** * The data path to be used with getBundleInstance API */ protected static final String ICU_DATA_PATH = "com/ibm/icu/impl/"; /** * The data path to be used with getBundleInstance API */ public static final String ICU_BUNDLE = "data/icudt" + VersionInfo.ICU_DATA_VERSION; /** * The base name of ICU data to be used with getBundleInstance API */ public static final String ICU_BASE_NAME = ICU_DATA_PATH + ICU_BUNDLE; /** * The base name of collation data to be used with getBundleInstance API */ public static final String ICU_COLLATION_BASE_NAME = ICU_BASE_NAME + "/coll"; /** * The base name of rbbi data to be used with getData API */ public static final String ICU_BRKITR_NAME = "/brkitr"; /** * The base name of rbbi data to be used with getBundleInstance API */ public static final String ICU_BRKITR_BASE_NAME = ICU_BASE_NAME + ICU_BRKITR_NAME; /** * The base name of rbnf data to be used with getBundleInstance API */ public static final String ICU_RBNF_BASE_NAME = ICU_BASE_NAME + "/rbnf"; /** * The base name of transliterator data to be used with getBundleInstance API */ public static final String ICU_TRANSLIT_BASE_NAME = ICU_BASE_NAME + "/translit"; /** * The actual path of the resource */ protected String resPath; protected static final long UNSIGNED_INT_MASK = 0xffffffffL; /** * The class loader constant to be used with getBundleInstance API */ public static final ClassLoader ICU_DATA_CLASS_LOADER; static { ClassLoader loader = ICUData.class.getClassLoader(); if (loader == null) { // boot class loader loader = ClassLoader.getSystemClassLoader(); } ICU_DATA_CLASS_LOADER = loader; } /** * The name of the resource containing the installed locales */ protected static final String INSTALLED_LOCALES = "InstalledLocales"; public static final int FROM_FALLBACK = 1, FROM_ROOT = 2, FROM_DEFAULT = 3, FROM_LOCALE = 4; private int loadingStatus = -1; public void setLoadingStatus(int newStatus) { loadingStatus = newStatus; } /** * Returns the loading status of a particular resource. * * @return FROM_FALLBACK if the resource is fetched from fallback bundle * FROM_ROOT if the resource is fetched from root bundle. * FROM_DEFAULT if the resource is fetched from the default locale. */ public int getLoadingStatus() { return loadingStatus; } public void setLoadingStatus(String requestedLocale){ String locale = getLocaleID(); if(locale.equals("root")) { setLoadingStatus(FROM_ROOT); } else if(locale.equals(requestedLocale)) { setLoadingStatus(FROM_LOCALE); } else { setLoadingStatus(FROM_FALLBACK); } } /** * Returns the respath of this bundle * @return */ public String getResPath(){ return resPath; } /** * Returns a functionally equivalent locale, considering keywords as well, for the specified keyword. * @param baseName resource specifier * @param resName top level resource to consider (such as "collations") * @param keyword a particular keyword to consider (such as "collation" ) * @param locID The requested locale * @param isAvailable If non-null, 1-element array of fillin parameter that indicates whether the * requested locale was available. The locale is defined as 'available' if it physically * exists within the specified tree and included in 'InstalledLocales'. * @param omitDefault if true, omit keyword and value if default. * 'de_DE\@collation=standard' -> 'de_DE' * @return the locale * @internal ICU 3.0 */ public static final ULocale getFunctionalEquivalent(String baseName, String resName, String keyword, ULocale locID, boolean isAvailable[], boolean omitDefault) { String kwVal = locID.getKeywordValue(keyword); String baseLoc = locID.getBaseName(); String defStr = null; ULocale parent = new ULocale(baseLoc); ULocale defLoc = null; // locale where default (found) resource is boolean lookForDefault = false; // true if kwVal needs to be set ULocale fullBase = null; // base locale of found (target) resource int defDepth = 0; // depth of 'default' marker int resDepth = 0; // depth of found resource; if ((kwVal == null) || (kwVal.length() == 0) || kwVal.equals(DEFAULT_TAG)) { kwVal = ""; // default tag is treated as no keyword lookForDefault = true; } // Check top level locale first ICUResourceBundle r = null; r = (ICUResourceBundle) UResourceBundle.getBundleInstance(baseName, parent); if (isAvailable != null) { isAvailable[0] = false; ULocale[] availableULocales = getAvailEntry(baseName).getULocaleList(); for (int i = 0; i < availableULocales.length; i++) { if (parent.equals(availableULocales[i])) { isAvailable[0] = true; break; } } } // determine in which locale (if any) the currently relevant 'default' is do { try { ICUResourceBundle irb = (ICUResourceBundle) r.get(resName); defStr = irb.getString(DEFAULT_TAG); if (lookForDefault == true) { kwVal = defStr; lookForDefault = false; } defLoc = r.getULocale(); } catch (MissingResourceException t) { // Ignore error and continue search. } if (defLoc == null) { r = (ICUResourceBundle) r.getParent(); defDepth++; } } while ((r != null) && (defLoc == null)); // Now, search for the named resource parent = new ULocale(baseLoc); r = (ICUResourceBundle) UResourceBundle.getBundleInstance(baseName, parent); // determine in which locale (if any) the named resource is located do { try { ICUResourceBundle irb = (ICUResourceBundle)r.get(resName); /* UResourceBundle urb = */irb.get(kwVal); fullBase = irb.getULocale(); // If the get() completed, we have the full base locale // If we fell back to an ancestor of the old 'default', // we need to re calculate the "default" keyword. if ((fullBase != null) && ((resDepth) > defDepth)) { defStr = irb.getString(DEFAULT_TAG); defLoc = r.getULocale(); defDepth = resDepth; } } catch (MissingResourceException t) { // Ignore error, } if (fullBase == null) { r = (ICUResourceBundle) r.getParent(); resDepth++; } } while ((r != null) && (fullBase == null)); if (fullBase == null && // Could not find resource 'kwVal' (defStr != null) && // default was defined !defStr.equals(kwVal)) { // kwVal is not default // couldn't find requested resource. Fall back to default. kwVal = defStr; // Fall back to default. parent = new ULocale(baseLoc); r = (ICUResourceBundle) UResourceBundle.getBundleInstance(baseName, parent); resDepth = 0; // determine in which locale (if any) the named resource is located do { try { ICUResourceBundle irb = (ICUResourceBundle)r.get(resName); UResourceBundle urb = irb.get(kwVal); // if we didn't fail before this.. fullBase = r.getULocale(); // If the fetched item (urb) is in a different locale than our outer locale (r/fullBase) // then we are in a 'fallback' situation. treat as a missing resource situation. if(!fullBase.toString().equals(urb.getLocale().toString())) { fullBase = null; // fallback condition. Loop and try again. } // If we fell back to an ancestor of the old 'default', // we need to re calculate the "default" keyword. if ((fullBase != null) && ((resDepth) > defDepth)) { defStr = irb.getString(DEFAULT_TAG); defLoc = r.getULocale(); defDepth = resDepth; } } catch (MissingResourceException t) { // Ignore error, continue search. } if (fullBase == null) { r = (ICUResourceBundle) r.getParent(); resDepth++; } } while ((r != null) && (fullBase == null)); } if (fullBase == null) { throw new MissingResourceException( "Could not find locale containing requested or default keyword.", baseName, keyword + "=" + kwVal); } if (omitDefault && defStr.equals(kwVal) // if default was requested and && resDepth <= defDepth) { // default was set in same locale or child return fullBase; // Keyword value is default - no keyword needed in locale } else { return new ULocale(fullBase.toString() + "@" + keyword + "=" + kwVal); } } /** * Given a tree path and keyword, return a string enumeration of all possible values for that keyword. * @param baseName resource specifier * @param keyword a particular keyword to consider, must match a top level resource name * within the tree. (i.e. "collations") * @internal ICU 3.0 */ public static final String[] getKeywordValues(String baseName, String keyword) { Set keywords = new HashSet(); ULocale locales[] = createULocaleList(baseName, ICU_DATA_CLASS_LOADER); int i; for (i = 0; i < locales.length; i++) { try { UResourceBundle b = UResourceBundle.getBundleInstance(baseName, locales[i]); // downcast to ICUResourceBundle? ICUResourceBundle irb = (ICUResourceBundle) (b.getObject(keyword)); Enumeration e = irb.getKeys(); Object s; while (e.hasMoreElements()) { s = e.nextElement(); if ((s instanceof String) && !DEFAULT_TAG.equals(s)) { // don't add 'default' items keywords.add(s); } } } catch (Throwable t) { //System.err.println("Error in - " + new Integer(i).toString() // + " - " + t.toString()); // ignore the err - just skip that resource } } return (String[])keywords.toArray(new String[0]); } /** * This method performs multilevel fallback for fetching items from the * bundle e.g: If resource is in the form de__PHONEBOOK{ collations{ * default{ "phonebook"} } } If the value of "default" key needs to be * accessed, then do: * UResourceBundle bundle = UResourceBundle.getBundleInstance("de__PHONEBOOK"); * ICUResourceBundle result = null; * if(bundle instanceof ICUResourceBundle){ * result = ((ICUResourceBundle) bundle).getWithFallback("collations/default"); * } * * * @param path * The path to the required resource key * @return resource represented by the key * @exception MissingResourceException */ public ICUResourceBundle getWithFallback(String path) throws MissingResourceException { ICUResourceBundle result = null; ICUResourceBundle actualBundle = this; // now recuse to pick up sub levels of the items result = findResourceWithFallback(path, actualBundle, null); if (result == null) { throw new MissingResourceException( "Can't find resource for bundle " + this.getClass().getName() + ", key " + getType(), path, getKey()); } return result; } // will throw type mismatch exception if the resource is not a string public String getStringWithFallback(String path) throws MissingResourceException { return getWithFallback(path).getString(); } /** * Return a set of the locale names supported by a collection of resource * bundles. * * @param bundlePrefix the prefix of the resource bundles to use. */ public static Set getAvailableLocaleNameSet(String bundlePrefix) { return getAvailEntry(bundlePrefix).getLocaleNameSet(); } /** * Return a set of all the locale names supported by a collection of * resource bundles. */ public static Set getFullLocaleNameSet() { return getFullLocaleNameSet(ICU_BASE_NAME); } /** * Return a set of all the locale names supported by a collection of * resource bundles. * * @param bundlePrefix the prefix of the resource bundles to use. */ public static Set getFullLocaleNameSet(String bundlePrefix) { return getAvailEntry(bundlePrefix).getFullLocaleNameSet(); } /** * Return a set of the locale names supported by a collection of resource * bundles. */ public static Set getAvailableLocaleNameSet() { return getAvailableLocaleNameSet(ICU_BASE_NAME); } /** * Get the set of Locales installed in the specified bundles. * @return the list of available locales */ public static final ULocale[] getAvailableULocales(String baseName) { return getAvailEntry(baseName).getULocaleList(); } /** * Get the set of ULocales installed the base bundle. * @return the list of available locales */ public static final ULocale[] getAvailableULocales() { return getAvailableULocales(ICU_BASE_NAME); } /** * Get the set of Locales installed in the specified bundles. * @return the list of available locales */ public static final Locale[] getAvailableLocales(String baseName) { return getAvailEntry(baseName).getLocaleList(); } /** * Get the set of Locales installed the base bundle. * @return the list of available locales */ public static final Locale[] getAvailableLocales() { return getAvailEntry(ICU_BASE_NAME).getLocaleList(); } /** * Convert a list of ULocales to a list of Locales. ULocales with a script code will not be converted * since they cannot be represented as a Locale. This means that the two lists will not match * one-to-one, and that the returned list might be shorter than the input list. * @param ulocales a list of ULocales to convert to a list of Locales. * @return the list of converted ULocales */ public static final Locale[] getLocaleList(ULocale[] ulocales) { ArrayList list = new ArrayList(); HashSet uniqueSet = new HashSet(); for (int i = 0; i < ulocales.length; i++) { Locale loc = ulocales[i].toLocale(); if (!uniqueSet.contains(loc)) { list.add(loc); uniqueSet.add(loc); } } return (Locale[]) list.toArray(new Locale[list.size()]); } /** * Returns the locale of this resource bundle. This method can be used after * a call to getBundle() to determine whether the resource bundle returned * really corresponds to the requested locale or is a fallback. * * @return the locale of this resource bundle */ public Locale getLocale() { return getULocale().toLocale(); } // ========== privates ========== private static final String ICU_RESOURCE_INDEX = "res_index"; private static final String DEFAULT_TAG = "default"; // Flag for enabling/disabling debugging code private static final boolean DEBUG = ICUDebug.enabled("localedata"); // Cache for getAvailableLocales private static SoftReference GET_AVAILABLE_CACHE; private static final ULocale[] createULocaleList(String baseName, ClassLoader root) { // the canned list is a subset of all the available .res files, the idea // is we don't export them // all. gotta be a better way to do this, since to add a locale you have // to update this list, // and it's embedded in our binary resources. ICUResourceBundle bundle = (ICUResourceBundle) UResourceBundle.instantiateBundle(baseName, ICU_RESOURCE_INDEX, root, true); bundle = (ICUResourceBundle)bundle.get(INSTALLED_LOCALES); int length = bundle.getSize(); int i = 0; ULocale[] locales = new ULocale[length]; UResourceBundleIterator iter = bundle.getIterator(); iter.reset(); while (iter.hasNext()) { locales[i++] = new ULocale(iter.next().getKey()); } bundle = null; return locales; } private static final Locale[] createLocaleList(String baseName) { ULocale[] ulocales = getAvailEntry(baseName).getULocaleList(); return getLocaleList(ulocales); } private static final String[] createLocaleNameArray(String baseName, ClassLoader root) { ICUResourceBundle bundle = (ICUResourceBundle) UResourceBundle.instantiateBundle( baseName, ICU_RESOURCE_INDEX, root, true); bundle = (ICUResourceBundle)bundle.get(INSTALLED_LOCALES); int length = bundle.getSize(); int i = 0; String[] locales = new String[length]; UResourceBundleIterator iter = bundle.getIterator(); iter.reset(); while (iter.hasNext()) { locales[i++] = iter.next().getKey(); } bundle = null; return locales; } private static final ArrayList createFullLocaleNameArray( final String baseName, final ClassLoader root) { ArrayList list = (ArrayList) java.security.AccessController .doPrivileged(new java.security.PrivilegedAction() { public Object run() { // WebSphere class loader will return null for a raw // directory name without trailing slash String bn = baseName.endsWith("/") ? baseName : baseName + "/"; // look for prebuilt indices first try { InputStream s = root.getResourceAsStream(bn + ICU_RESOURCE_INDEX + ".txt"); if (s != null) { ArrayList lst = new ArrayList(); BufferedReader br = new BufferedReader(new InputStreamReader(s, "ASCII")); String line; while ((line = br.readLine()) != null) { if (line.length() != 0 && !line.startsWith("#")) { lst.add(line); } } return lst; } } catch (IOException e) { // swallow it } URL url = root.getResource(bn); URLHandler handler = URLHandler.get(url); if (handler != null) { final ArrayList lst = new ArrayList(); URLVisitor v = new URLVisitor() { public void visit(String s) { if (s.endsWith(".res") && !"res_index.res".equals(s)) { lst.add(s.substring(0, s.length() - 4)); // strip '.res' } } }; handler.guide(v, false); return lst; } return null; } }); return list; } private static Set createFullLocaleNameSet(String baseName) { ArrayList list = createFullLocaleNameArray(baseName,ICU_DATA_CLASS_LOADER); HashSet set = new HashSet(); if(list==null){ throw new MissingResourceException("Could not find "+ ICU_RESOURCE_INDEX, "", ""); } set.addAll(list); return Collections.unmodifiableSet(set); } private static Set createLocaleNameSet(String baseName) { try { String[] locales = createLocaleNameArray(baseName, ICU_DATA_CLASS_LOADER); HashSet set = new HashSet(); set.addAll(Arrays.asList(locales)); return Collections.unmodifiableSet(set); } catch (MissingResourceException e) { if (DEBUG) { System.out.println("couldn't find index for bundleName: " + baseName); Thread.dumpStack(); } } return Collections.EMPTY_SET; } /** * Holds the prefix, and lazily creates the Locale[] list or the locale name * Set as needed. */ private static final class AvailEntry { private String prefix; private ULocale[] ulocales; private Locale[] locales; private Set nameSet; private Set fullNameSet; AvailEntry(String prefix) { this.prefix = prefix; } ULocale[] getULocaleList() { if (ulocales == null) { ulocales = createULocaleList(prefix, ICU_DATA_CLASS_LOADER); } return ulocales; } Locale[] getLocaleList() { if (locales == null) { locales = createLocaleList(prefix); } return locales; } Set getLocaleNameSet() { if (nameSet == null) { nameSet = createLocaleNameSet(prefix); } return nameSet; } Set getFullLocaleNameSet() { if (fullNameSet == null) { fullNameSet = createFullLocaleNameSet(prefix); } return fullNameSet; } } /** * Stores the locale information in a cache accessed by key (bundle prefix). * The cached objects are AvailEntries. The cache is held by a SoftReference * so it can be GC'd. */ private static AvailEntry getAvailEntry(String key) { AvailEntry ae = null; Map lcache = null; if (GET_AVAILABLE_CACHE != null) { lcache = (Map) GET_AVAILABLE_CACHE.get(); if (lcache != null) { ae = (AvailEntry) lcache.get(key); } } if (ae == null) { ae = new AvailEntry(key); if (lcache == null) { lcache = new HashMap(); lcache.put(key, ae); GET_AVAILABLE_CACHE = new SoftReference(lcache); } else { lcache.put(key, ae); } } return ae; } protected static final ICUResourceBundle findResourceWithFallback(String path, UResourceBundle actualBundle, UResourceBundle requested) { ICUResourceBundle sub = null; if (requested == null) { requested = actualBundle; } while (actualBundle != null) { StringTokenizer st = new StringTokenizer(path, "/"); ICUResourceBundle current = (ICUResourceBundle) actualBundle; while (st.hasMoreTokens()) { String subKey = st.nextToken(); sub = (ICUResourceBundle)current.handleGet(subKey, null, requested); if (sub == null) { break; } current = sub; } if (sub != null) { //we found it break; } if (((ICUResourceBundle)actualBundle).resPath.length() != 0) { path = ((ICUResourceBundle)actualBundle).resPath + "/" + path; } // if not try the parent bundle actualBundle = ((ICUResourceBundle) actualBundle).getParent(); } if(sub != null){ sub.setLoadingStatus(((ICUResourceBundle)requested).getLocaleID()); } return sub; } public boolean equals(Object other) { if (other instanceof ICUResourceBundle) { ICUResourceBundle o = (ICUResourceBundle) other; if (getBaseName().equals(o.getBaseName()) && getLocaleID().equals(o.getLocaleID())) { return true; } } return false; } // This method is for super class's instantiateBundle method public static UResourceBundle getBundleInstance(String baseName, String localeID, ClassLoader root, boolean disableFallback){ UResourceBundle b = instantiateBundle(baseName, localeID, root, disableFallback); if(b==null){ throw new MissingResourceException("Could not find the bundle "+ baseName+"/"+ localeID+".res","",""); } return b; } // recursively build bundle .. over-ride super class method. protected synchronized static UResourceBundle instantiateBundle(String baseName, String localeID, ClassLoader root, boolean disableFallback){ ULocale defaultLocale = ULocale.getDefault(); String localeName = localeID; if(localeName.indexOf('@')>0){ localeName = ULocale.getBaseName(localeID); } String fullName = ICUResourceBundleReader.getFullName(baseName, localeName); ICUResourceBundle b = (ICUResourceBundle)loadFromCache(root, fullName, defaultLocale); // here we assume that java type resource bundle organization // is required then the base name contains '.' else // the resource organization is of ICU type // so clients can instantiate resources of the type // com.mycompany.data.MyLocaleElements_en.res and // com.mycompany.data.MyLocaleElements.res // final String rootLocale = (baseName.indexOf('.')==-1) ? "root" : ""; final String defaultID = ULocale.getDefault().toString(); if(localeName.equals("")){ localeName = rootLocale; } if(DEBUG) System.out.println("Creating "+fullName+ " currently b is "+b); if (b == null) { b = ICUResourceBundle.createBundle(baseName, localeName, root); if(DEBUG)System.out.println("The bundle created is: "+b+" and disableFallback="+disableFallback+" and bundle.getNoFallback="+(b!=null && b.getNoFallback())); if(disableFallback || (b!=null && b.getNoFallback())){ addToCache(root, fullName, defaultLocale, b); // no fallback because the caller said so or because the bundle says so return b; } // fallback to locale ID parent if(b == null){ int i = localeName.lastIndexOf('_'); if (i != -1) { String temp = localeName.substring(0, i); b = (ICUResourceBundle)instantiateBundle(baseName, temp, root, disableFallback); if(b!=null && b.getULocale().equals(temp)){ b.setLoadingStatus(ICUResourceBundle.FROM_FALLBACK); } }else{ if(defaultID.indexOf(localeName)==-1){ b = (ICUResourceBundle)instantiateBundle(baseName, defaultID, root, disableFallback); if(b!=null){ b.setLoadingStatus(ICUResourceBundle.FROM_DEFAULT); } }else if(rootLocale.length()!=0){ b = ICUResourceBundle.createBundle(baseName, rootLocale, root); if(b!=null){ b.setLoadingStatus(ICUResourceBundle.FROM_ROOT); } } } }else{ UResourceBundle parent = null; localeName = b.getLocaleID(); int i = localeName.lastIndexOf('_'); addToCache(root, fullName, defaultLocale, b); if (i != -1) { parent = instantiateBundle(baseName, localeName.substring(0, i), root, disableFallback); }else if(!localeName.equals(rootLocale)){ parent = instantiateBundle(baseName, rootLocale, root, true); } if(!b.equals(parent)){ b.setParent(parent); } } } return b; } UResourceBundle get(String aKey, HashMap table, UResourceBundle requested) { ICUResourceBundle obj = (ICUResourceBundle)handleGet(aKey, table, requested); if (obj == null) { obj = (ICUResourceBundle)getParent(); if (obj != null) { //call the get method to recursively fetch the resource obj = (ICUResourceBundle)obj.get(aKey, table, requested); } if (obj == null) { String fullName = ICUResourceBundleReader.getFullName( getBaseName(), getLocaleID()); throw new MissingResourceException( "Can't find resource for bundle " + fullName + ", key " + aKey, this.getClass().getName(), aKey); } } ((ICUResourceBundle)obj).setLoadingStatus(((ICUResourceBundle)requested).getLocaleID()); return obj; } //protected byte[] version; protected byte[] rawData; protected long rootResource; protected boolean noFallback; protected String localeID; protected String baseName; protected ULocale ulocale; protected ClassLoader loader; //protected static final boolean ASSERT = false; /** * * @param baseName * @param localeID * @param root * @return the new bundle */ public static ICUResourceBundle createBundle(String baseName, String localeID, ClassLoader root) { ICUResourceBundleReader reader = ICUResourceBundleReader.getReader( baseName, localeID, root); // could not open the .res file so return null if (reader == null) { return null; } return getBundle(reader, baseName, localeID, root); } protected String getLocaleID() { return localeID; } protected String getBaseName() { return baseName; } public ULocale getULocale() { return ulocale; } public UResourceBundle getParent() { return (UResourceBundle) parent; } protected void setParent(ResourceBundle parent) { this.parent = parent; } /** * Get the noFallback flag specified in the loaded bundle. * @return The noFallback flag. */ protected boolean getNoFallback() { return noFallback; } private static ICUResourceBundle getBundle(ICUResourceBundleReader reader, String baseName, String localeID, ClassLoader loader) { long rootResource = (UNSIGNED_INT_MASK) & reader.getRootResource(); int type = RES_GET_TYPE(rootResource); if (type == TABLE) { ICUResourceBundleImpl.ResourceTable table = new ICUResourceBundleImpl.ResourceTable(reader, baseName, localeID, loader); if(table.getSize()>=1){ // ticket#5683 ICU4J 3.6 data for zh_xx contains an entry other than %%ALIAS UResourceBundle b = table.handleGetImpl(0, null, table, null); // handleGet will cache the bundle with no parent set String itemKey = b.getKey(); // %%ALIAS is such a hack! if (itemKey.equals("%%ALIAS")) { String locale = b.getString(); UResourceBundle actual = UResourceBundle.getBundleInstance(baseName, locale); return (ICUResourceBundleImpl.ResourceTable) actual; }else{ return table; } }else { return table; } } else if (type == TABLE32) { // genrb does not generate Table32 with %%ALIAS return new ICUResourceBundleImpl.ResourceTable32(reader, baseName, localeID, loader); } else { throw new IllegalStateException("Invalid format error"); } } // private constructor for inner classes protected ICUResourceBundle(){} public static final int RES_GET_TYPE(long res) { return (int) ((res) >> 28L); } protected static final int RES_GET_OFFSET(long res) { return (int) ((res & 0x0fffffff) << 2); // * 4 } /* get signed and unsigned integer values directly from the Resource handle */ protected static final int RES_GET_INT(long res) { return (((int) ((res) << 4)) >> 4); } static final long RES_GET_UINT(long res) { long t = ((res) & 0x0fffffffL); return t; } static final StringBuffer RES_GET_KEY(byte[] rawData, int keyOffset) { char ch; StringBuffer key = new StringBuffer(); while ((ch = (char) rawData[keyOffset]) != 0) { key.append(ch); keyOffset++; } return key; } protected static final int getIntOffset(int offset) { return (offset << 2); // * 4 } static final int getCharOffset(int offset) { return (offset << 1); // * 2 } protected final ICUResourceBundle createBundleObject(String _key, long _resource, String _resPath, HashMap table, UResourceBundle requested, ICUResourceBundle bundle, boolean[] isAlias) { if (isAlias != null) { isAlias[0] = false; } //if (resource != RES_BOGUS) { switch (RES_GET_TYPE(_resource)) { case STRING : { return new ICUResourceBundleImpl.ResourceString(_key, _resPath, _resource, this); } case BINARY : { return new ICUResourceBundleImpl.ResourceBinary(_key, _resPath, _resource, this); } case ALIAS : { if (isAlias != null) { isAlias[0] = true; } return findResource(_key, _resource, table, requested); } case INT : { return new ICUResourceBundleImpl.ResourceInt(_key, _resPath, _resource, this); } case INT_VECTOR : { return new ICUResourceBundleImpl.ResourceIntVector(_key, _resPath, _resource, this); } case ARRAY : { return new ICUResourceBundleImpl.ResourceArray(_key, _resPath, _resource, this); } case TABLE32 : { return new ICUResourceBundleImpl.ResourceTable32(_key, _resPath, _resource, this); } case TABLE : { return new ICUResourceBundleImpl.ResourceTable(_key, _resPath, _resource, this); } default : throw new IllegalStateException("The resource type is unknown"); } //} //return null; } static final void assign(ICUResourceBundle b1, ICUResourceBundle b2){ b1.rawData = b2.rawData; b1.rootResource = b2.rootResource; b1.noFallback = b2.noFallback; b1.baseName = b2.baseName; b1.localeID = b2.localeID; b1.ulocale = b2.ulocale; b1.loader = b2.loader; b1.parent = b2.parent; } int findKey(int siz, int currentOffset, ICUResourceBundle res, String target) { int mid = 0, start = 0, limit = siz; int lastMid = -1; int targetLength = target.length(); char targetChar; char actualChar; int offset; //int myCharOffset = 0, keyOffset = 0; outer: for (;;) { mid = ((start + limit) >> 1); // compute average if (lastMid == mid) { /* Have we moved? */ break; /* We haven't moved, and it wasn't found. */ } lastMid = mid; offset = res.getOffset(currentOffset, mid); // compare a segment of rawData with targetArray for (int i=0; i actualChar ) { // target > data start = mid; continue outer; } if (targetChar < actualChar) { // target < data limit = mid; continue outer; } // target == data so far... offset++; } actualChar = (char)rawData[offset]; if (actualChar != 0) { // target < data limit = mid; continue outer; } // target == data, we're sure now return mid; } return -1; } public int getOffset(int currentOfset, int index){ return -1; } private static final char makeChar(byte[] data, int offset) { return (char)((data[offset++] << 8) | (data[offset] & 0xff)); } static char getChar(byte[]data, int offset){ return makeChar(data, offset); } private static final int makeInt(byte[] data, int offset) { // | is left-associative return (int) ((data[offset++] << 24) | ((data[offset++] & 0xff) << 16) | ((data[offset++] & 0xff) << 8) | ((data[offset] & 0xff))); } protected static int getInt(byte[] data, int offset){ //if (ASSERT) Assert.assrt("offset < data.length", offset < data.length); return makeInt(data, offset); } String getStringValue(long res) { if (res == 0) { /* * The data structure is documented as supporting resource==0 for empty strings. * Return a fixed pointer in such a case. * This was dropped in uresdata.c 1.17 as part of Jitterbug 1005 work * on code coverage for ICU 2.0. * Re-added for consistency with the design and with other code. */ return ""; } int offset = RES_GET_OFFSET(res); int length = getInt(rawData,offset); int stringOffset = offset + getIntOffset(1); char[] dst = new char[length]; //if (ASSERT) Assert.assrt("(stringOffset+getCharOffset(length)) < rawData.length", (stringOffset+getCharOffset(length)) < rawData.length); for(int i=0; i= 1) { return Integer.valueOf(s).intValue(); } return -1; } private ICUResourceBundle findResource(String _key, long _resource, HashMap table, UResourceBundle requested) { ClassLoader loaderToUse = loader; String locale = null, keyPath = null; String bundleName; String rpath = getStringValue(_resource); if (table == null) { table = new HashMap(); } if (table.get(rpath) != null) { throw new IllegalArgumentException( "Circular references in the resource bundles"); } table.put(rpath, ""); if (rpath.indexOf(RES_PATH_SEP_CHAR) == 0) { int i = rpath.indexOf(RES_PATH_SEP_CHAR, 1); int j = rpath.indexOf(RES_PATH_SEP_CHAR, i + 1); bundleName = rpath.substring(1, i); locale = rpath.substring(i + 1); if (j != -1) { locale = rpath.substring(i + 1, j); keyPath = rpath.substring(j + 1, rpath.length()); } //there is a path included if (bundleName.equals(ICUDATA)) { bundleName = ICU_BASE_NAME; loaderToUse = ICU_DATA_CLASS_LOADER; }else if(bundleName.indexOf(ICUDATA)>-1){ int idx = bundleName.indexOf(HYPHEN); if(idx>-1){ bundleName = ICU_BASE_NAME+RES_PATH_SEP_STR+bundleName.substring(idx+1,bundleName.length()); loaderToUse = ICU_DATA_CLASS_LOADER; } } } else { //no path start with locale int i = rpath.indexOf(RES_PATH_SEP_CHAR); keyPath = rpath.substring(i + 1); if (i != -1) { locale = rpath.substring(0, i); } else { locale = keyPath; keyPath = null;//keyPath.substring(i, keyPath.length()); } bundleName = baseName; } ICUResourceBundle bundle = null; ICUResourceBundle sub = null; if(bundleName.equals(LOCALE)){ bundleName = baseName; bundle = (ICUResourceBundle)requested; keyPath = rpath.substring(LOCALE.length() + 2/* prepending and appending / */, rpath.length()); locale = ((ICUResourceBundle)requested).getLocaleID(); sub = ICUResourceBundle.findResourceWithFallback(keyPath, requested, null); sub.resPath = "/" + sub.getLocaleID() + "/" + keyPath; }else{ if (locale == null) { // {dlf} must use requestor's class loader to get resources from same jar bundle = (ICUResourceBundle) getBundleInstance(bundleName, "", loaderToUse, false); } else { bundle = (ICUResourceBundle) getBundleInstance(bundleName, locale, loaderToUse, false); } if (keyPath != null) { StringTokenizer st = new StringTokenizer(keyPath, "/"); ICUResourceBundle current = bundle; while (st.hasMoreTokens()) { String subKey = st.nextToken(); sub = (ICUResourceBundle)((ICUResourceBundle) current).get(subKey, table, requested); if (sub == null) { break; } current = sub; } } else { // if the sub resource is not found // try fetching the sub resource with // the key of this alias resource sub = (ICUResourceBundle)bundle.get(_key); } sub.resPath = rpath; } if (sub == null) { throw new MissingResourceException(localeID, baseName, _key); } return sub; } // Resource bundle lookup cache, which may be used by subclasses // which have nested resources protected ICUCache lookup; private static final int MAX_INITIAL_LOOKUP_SIZE = 64; protected void createLookupCache() { lookup = new SimpleCache(ICUCache.WEAK, Math.max(size*2, MAX_INITIAL_LOOKUP_SIZE)); } protected UResourceBundle handleGet(String resKey, HashMap table, UResourceBundle requested) { UResourceBundle res = null; if (lookup != null) { res = (UResourceBundle)lookup.get(resKey); } if (res == null) { int[] index = new int[1]; boolean[] alias = new boolean[1]; res = handleGetImpl(resKey, table, requested, index, alias); if (res != null && lookup != null && !alias[0]) { // We do not want to cache a result from alias entry lookup.put(resKey, res); lookup.put(Utility.integerValueOf(index[0]), res); } } return res; } protected UResourceBundle handleGet(int index, HashMap table, UResourceBundle requested) { UResourceBundle res = null; Integer indexKey = null; if (lookup != null) { indexKey = Utility.integerValueOf(index); res = (UResourceBundle)lookup.get(indexKey); } if (res == null) { boolean[] alias = new boolean[1]; res = handleGetImpl(index, table, requested, alias); if (res != null && lookup != null && !alias[0]) { // We do not want to cache a result from alias entry lookup.put(res.getKey(), res); lookup.put(indexKey, res); } } return res; } // Subclass which supports key based resource access to implement this method protected UResourceBundle handleGetImpl(String resKey, HashMap table, UResourceBundle requested, int[] index, boolean[] isAlias) { return null; } // Subclass which supports index based resource access to implement this method protected UResourceBundle handleGetImpl(int index, HashMap table, UResourceBundle requested, boolean[] isAlias) { return null; } // TODO Below is a set of workarounds created for org.unicode.cldr.icu.ICU2LDMLWriter /* * Calling getKeys() on a table that has alias's can throw a NullPointerException if parent is not set, * see trac bug: 6514 * -Brian Rower - IBM - Sept. 2008 */ /** * Returns the resource handle for the given index within the calling resource table. * * @internal * @deprecated This API is ICU internal only and a workaround see ticket #6514. * @author Brian Rower */ private long getResourceHandle(int index) { //TODO this is part of a workaround for ticket #6514 //if it's out of range, return -1 if(index > this.size) { return -1; } //get the offset of the calling tables resource int offset = RES_GET_OFFSET(resource); //move past the 2 byte count number offset += getCharOffset(1); //move past the array of 2 byte key string offsets offset += getCharOffset(size); //move past the padding if it exists...it's either 2 bytes or no bytes offset += getCharOffset(~size & 1); //and then to the proper int in the array of resources offset += getIntOffset(index); return (UNSIGNED_INT_MASK) & ICUResourceBundle.getInt(rawData, offset); } /** * Determines if the object at the specified index of the calling resource table * is an alias. If it is, returns true * * @param index The index of the resource to check * @returns True if the resource at 'index' is an alias, false otherwise. * * @internal * @deprecated This API is ICU internal only and part of a work around see ticket #6514 * @author Brian Rower */ public boolean isAlias(int index) { //TODO this is part of a workaround for ticket #6514 //if index is out of the resource, return false. if(index > size) { return false; } //parent resource must be a table to call this if(RES_GET_TYPE(this.resource) != TABLE) { return false; } long res = getResourceHandle(index); return RES_GET_TYPE(res) == ALIAS ? true : false; } /** * * @internal * @deprecated This API is ICU internal only and part of a workaround see ticket #6514. * @author Brian Rower */ public boolean isAlias() { //TODO this is part of a workaround for ticket #6514 return RES_GET_TYPE(this.resource) == ALIAS; } /** * Determines if the object with the specified key * is an alias. If it is, returns true * * @param key The key of the resource to check * @returns True if the resource with 'key' is an alias, false otherwise. * * @internal * @deprecated This API is ICU internal only and part of a workaround see ticket #6514. * @author Brian Rower */ public boolean isAlias(String k) { //TODO this is part of a workaround for ticket #6514 //this only applies to tables if(RES_GET_TYPE(this.resource) != TABLE) { return false; } int i = getIndexOfKey(k); if(i > size || i < 0) { return false; } return isAlias(i); } private int getIndexOfKey(String k) { //TODO this is part of a workaround for ticket #6514 if(RES_GET_TYPE(this.resource) != TABLE) { return -1; } int index; for(index = 0; index < size; index++) { String curKey = getKey(index); if(k.equals(curKey)) { return index; } } return -1; } /** * This method can be used to retrieve the underlying alias path (aka where the alias points to) * This method was written to allow conversion from ICU back to LDML format. * * @param index * @return * @author Brian Rower * @internal * @deprecated This API is ICU internal only. * @author Brian Rower */ public String getAliasPath(int index) { //TODO cannot allow alias path to to end up in public API if(!isAlias(index) || index > this.size) { return ""; } return getStringValue(getResourceHandle(index)); } /** * * @internal * @deprecated This API is ICU internal only * @author Brian Rower */ public String getAliasPath() { //TODO cannot allow alias path to to end up in public API return getStringValue(resource); } /** * * @internal * @deprecated This API is ICU internal only * @author Brian Rower */ public String getAliasPath(String k) { //TODO cannot allow alias path to to end up in public API return getAliasPath(getIndexOfKey(k)); } /* * Helper method for getKeysSafe */ private String getKey(int index) { //TODO this is part of a workaround for ticket #6514 if(index > this.size) { return ""; } //the offset of the table int offset = RES_GET_OFFSET(resource); //move past the 2 byte number for the count offset += getCharOffset(1); //grab the key string offset from the array offset = getOffset(offset, index); return RES_GET_KEY(rawData, offset).toString(); } /** * Returns an Enumeration of the keys belonging to this table or array. * This method differs from the getKeys() method by not following alias paths. This method exposes * underlying alias's. For all general purposes of the ICU resource bundle please use getKeys(). * * @return Keys in this table or array. * @internal * @deprecated This API is ICU internal only and a workaround see ticket #6514. * @author Brian Rower */ public Enumeration getKeysSafe() { //TODO this is part of a workaround for ticket #6514 //the safeness only applies to tables, so use the other method if it's not a table if(RES_GET_TYPE(this.resource) != TABLE) { return getKeys(); } Vector v = new Vector(); int index; for(index = 0; index < size; index++) { String curKey = getKey(index); v.add(curKey); } return v.elements(); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/0000755000175000017500000000000011627232254020317 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/impl/duration/DurationFormatterFactory.java0000644000175000017500000000456511032756676026206 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.TimeZone; /** * Factory used to construct DurationFormatters. * Formatters are immutable once created. *

    * Setters on the factory mutate the factory and return it, * for chaining. */ public interface DurationFormatterFactory { /** * Set the period formatter used by the factory. New formatters created * with this factory will use the given period formatter. * * @param builder the builder to use * @return this DurationFormatterFactory */ public DurationFormatterFactory setPeriodFormatter(PeriodFormatter formatter); /** * Set the builder used by the factory. New formatters created * with this factory will use the given locale. * * @param builder the builder to use * @return this DurationFormatterFactory */ public DurationFormatterFactory setPeriodBuilder(PeriodBuilder builder); /** * Set a fallback formatter for durations over a given limit. * * @param fallback the fallback formatter to use, or null * @return this DurationFormatterFactory */ public DurationFormatterFactory setFallback(DateFormatter fallback); /** * Set a fallback limit for durations over a given limit. * * @param fallbackLimit the fallback limit to use, or 0 if none is desired. * @return this DurationFormatterFactory */ public DurationFormatterFactory setFallbackLimit(long fallbackLimit); /** * Set the name of the locale that will be used when * creating new formatters. * * @param localeName the name of the Locale * @return this DurationFormatterFactory */ public DurationFormatterFactory setLocale(String localeName); /** * Set the name of the locale that will be used when * creating new formatters. * * @param localeName the name of the Locale * @return this DurationFormatterFactory */ public DurationFormatterFactory setTimeZone(TimeZone timeZone); /** * Return a formatter based on this factory's current settings. * * @return a DurationFormatter */ public DurationFormatter getFormatter(); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/PeriodFormatterFactory.java0000644000175000017500000000412411032756676025632 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; /** * Abstract factory interface used to create PeriodFormatters. * PeriodFormatters are immutable once created. *

    * Setters on the factory mutate the factory and return it, * for chaining. */ public interface PeriodFormatterFactory { /** * Set the name of the locale that will be used when * creating new formatters. * * @param localeName the name of the Locale * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setLocale(String localeName); /** * Set whether limits will be displayed. * * @param display true if limits will be displayed * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setDisplayLimit(boolean display); /** * Set whether past and future will be displayed. * * @param display true if past and future will be displayed * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setDisplayPastFuture(boolean display); /** * Set how separators will be displayed. * * @param variant the variant indicating how separators will be displayed * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setSeparatorVariant(int variant); /** * Set the variant of the time unit names to use. * * @param variant the variant to use * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setUnitVariant(int variant); /** * Set the variant of the count to use. * * @param variant the variant to use * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setCountVariant(int variant); /** * Return a formatter based on this factory's current settings. * * @return a PeriodFormatter */ public PeriodFormatter getFormatter(); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/PeriodFormatterService.java0000644000175000017500000000234311032756676025624 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.Collection; /** * Provider of Factory instances for building PeriodBuilders, PeriodFormatters, * and DurationFormatters. */ public interface PeriodFormatterService { /** * Creates a new factory for creating DurationFormatters. * * @return a new DurationFormatterFactory. */ DurationFormatterFactory newDurationFormatterFactory(); /** * Creates a new factory for creating PeriodFormatters. * * @return a new PeriodFormatterFactory */ PeriodFormatterFactory newPeriodFormatterFactory(); /** * Creates a new factory for creating PeriodBuilders. * * @return a new PeriodBuilderFactory */ PeriodBuilderFactory newPeriodBuilderFactory(); /** * Return the names of locales supported by factories produced by * this service. * @return a collection of String (locale names) */ Collection getAvailableLocaleNames(); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/BasicPeriodFormatterService.java0000644000175000017500000000357011032756676026571 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import com.ibm.icu.impl.duration.impl.PeriodFormatterDataService; import com.ibm.icu.impl.duration.impl.ResourceBasedPeriodFormatterDataService; import java.util.Collection; /** * An implementation of PeriodFormatterService that constructs a * BasicPeriodFormatterFactory. */ public class BasicPeriodFormatterService implements PeriodFormatterService { private static BasicPeriodFormatterService instance; private PeriodFormatterDataService ds; /** * Return the default service instance. This uses the * default data service. * * @return an BasicPeriodFormatterService */ public static BasicPeriodFormatterService getInstance() { if (instance == null) { PeriodFormatterDataService ds = ResourceBasedPeriodFormatterDataService.getInstance(); instance = new BasicPeriodFormatterService(ds); } return instance; } /** * Construct a BasicPeriodFormatterService using the given * PeriodFormatterDataService. * * @param ds the data service to use */ public BasicPeriodFormatterService(PeriodFormatterDataService ds) { this.ds = ds; } public DurationFormatterFactory newDurationFormatterFactory() { return new BasicDurationFormatterFactory(this); } public PeriodFormatterFactory newPeriodFormatterFactory() { return new BasicPeriodFormatterFactory(ds); } public PeriodBuilderFactory newPeriodBuilderFactory() { return new BasicPeriodBuilderFactory(ds); } public Collection getAvailableLocaleNames() { return ds.getAvailableLocales(); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/0000755000175000017500000000000011627232253021257 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/RecordReader.java0000644000175000017500000000141311032756676024474 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; interface RecordReader { boolean open(String title); boolean close(); boolean bool(String name); boolean[] boolArray(String name); char character(String name); char[] characterArray(String name); byte namedIndex(String name, String[] names); byte[] namedIndexArray(String name, String[] names); String string(String name); String[] stringArray(String name); String[][] stringTable(String name); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/XMLRecordReader.java0000644000175000017500000002104511032756676025060 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import java.io.IOException; import java.io.Reader; import java.util.ArrayList; import java.util.List; import com.ibm.icu.lang.UCharacter; public class XMLRecordReader implements RecordReader { private Reader r; private List nameStack; private boolean atTag; private String tag; // cache public XMLRecordReader(Reader r) { this.r = r; this.nameStack = new ArrayList(); // skip XML prologue if (getTag().startsWith("?xml")) { advance(); } // skip FIRST comment if (getTag().startsWith("!--")) { advance(); } } public boolean open(String title) { if (getTag().equals(title)) { nameStack.add(title); advance(); return true; } return false; } public boolean close() { int ix = nameStack.size() - 1; String name = (String) nameStack.get(ix); if (getTag().equals("/" + name)) { nameStack.remove(ix); advance(); return true; } return false; } public boolean bool(String name) { String s = string(name); if (s != null) { return "true".equals(s); } return false; } public boolean[] boolArray(String name) { String[] sa = stringArray(name); if (sa != null) { boolean[] result = new boolean[sa.length]; for (int i = 0; i < sa.length; ++i) { result[i] = "true".equals(sa[i]); } return result; } return null; } public char character(String name) { String s = string(name); if (s != null) { return s.charAt(0); } return '\uffff'; } public char[] characterArray(String name) { String[] sa = stringArray(name); if (sa != null) { char[] result = new char[sa.length]; for (int i = 0; i < sa.length; ++i) { result[i] = sa[i].charAt(0); } return result; } return null; } public byte namedIndex(String name, String[] names) { String sa = string(name); if (sa != null) { for (int i = 0; i < names.length; ++i) { if (sa.equals(names[i])) { return (byte) i; } } } return (byte) -1; } public byte[] namedIndexArray(String name, String[] names) { String[] sa = stringArray(name); if (sa != null) { byte[] result = new byte[sa.length]; loop: for (int i = 0; i < sa.length; ++i) { String s = sa[i]; for (int j = 0; j < names.length; ++j) { if (names[j].equals(s)) { result[i] = (byte) j; continue loop; } } result[i] = (byte) -1; } return result; } return null; } public String string(String name) { if (match(name)) { String result = readData(); if (match("/" + name)) { return result; } } return null; } public String[] stringArray(String name) { if (match(name + "List")) { List list = new ArrayList(); String s; while (null != (s = string(name))) { if ("Null".equals(s)) { s = null; } list.add(s); } if (match("/" + name + "List")) { return (String[]) list.toArray(new String[list.size()]); } } return null; } public String[][] stringTable(String name) { if (match(name + "Table")) { List list = new ArrayList(); String[] sa; while (null != (sa = stringArray(name))) { list.add(sa); } if (match("/" + name + "Table")) { return (String[][]) list.toArray(new String[list.size()][]); } } return null; } private boolean match(String target) { if (getTag().equals(target)) { // System.out.println("match '" + target + "'"); advance(); return true; } return false; } private String getTag() { if (tag == null) { tag = readNextTag(); } return tag; } private void advance() { tag = null; } private String readData() { StringBuffer sb = new StringBuffer(); boolean inWhitespace = false; // boolean inAmp = false; while (true) { int c = readChar(); if (c == -1 || c == '<') { atTag = c == '<'; break; } if (c == '&') { c = readChar(); if (c == '#') { StringBuffer numBuf = new StringBuffer(); int radix = 10; c = readChar(); if (c == 'x') { radix = 16; c = readChar(); } while (c != ';' && c != -1) { numBuf.append((char) c); c = readChar(); } try { int num = Integer.parseInt(numBuf.toString(), radix); c = (char) num; } catch (NumberFormatException ex) { System.err.println("numbuf: " + numBuf.toString() + " radix: " + radix); throw ex; } } else { StringBuffer charBuf = new StringBuffer(); while (c != ';' && c != -1) { charBuf.append((char) c); c = readChar(); } String charName = charBuf.toString(); if (charName.equals("lt")) { c = '<'; } else if (charName.equals("gt")) { c = '>'; } else if (charName.equals("quot")) { c = '"'; } else if (charName.equals("apos")) { c = '\''; } else if (charName.equals("amp")) { c = '&'; } else { System.err.println("unrecognized character entity: '" + charName + "'"); continue; } } } if (UCharacter.isWhitespace(c)) { if (inWhitespace) { continue; } c = ' '; inWhitespace = true; } else { inWhitespace = false; } sb.append((char) c); } //System.err.println("read data: '" + sb.toString() + "'"); return sb.toString(); } private String readNextTag() { int c = '\0'; while (!atTag) { c = readChar(); if (c == '<' || c == -1) { if (c == '<') { atTag = true; } break; } if (!UCharacter.isWhitespace(c)) { System.err.println("Unexpected non-whitespace character " + Integer.toHexString(c)); break; } } if (atTag) { atTag = false; StringBuffer sb = new StringBuffer(); while (true) { c = readChar(); if (c == '>' || c == -1) { break; } sb.append((char) c); } // System.err.println("read tag: '" + sb.toString() + "'"); return sb.toString(); } return null; } int readChar() { try { return r.read(); } catch (IOException e) { // assume end of input } return -1; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/RecordWriter.java0000644000175000017500000000157311032756676024555 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; interface RecordWriter { boolean open(String title); boolean close(); void bool(String name, boolean value); void boolArray(String name, boolean[] values); void character(String name, char value); void characterArray(String name, char[] values); void namedIndex(String name, String[] names, int value); void namedIndexArray(String name, String[] names, byte[] values); void string(String name, String value); void stringArray(String name, String[] values); void stringTable(String name, String[][] values); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/YMDDateFormatter.java0000644000175000017500000000537111032756676025255 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import com.ibm.icu.impl.duration.DateFormatter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.TimeZone; /** * A DateFormatter that formats the requested date fields. */ public class YMDDateFormatter implements DateFormatter { private String requestedFields; private String localeName; private TimeZone timeZone; private SimpleDateFormat df; // cache /** * Creates a new formatter that formats the requested * fields. The formatter defaults to the current locale * and time zone. * * @param requestedFields the requested fields */ public YMDDateFormatter(String requestedFields) { this(requestedFields, Locale.getDefault().toString(), TimeZone.getDefault()); } /** * Creates a new formatter that formats the requested * fields using the provided locale and time zone. * * @param requestedFields the requested fields * @param localeName the locale to use * @param timeZone the time zone to use */ public YMDDateFormatter(String requestedFields, String localeName, TimeZone timeZone) { this.requestedFields = requestedFields; this.localeName = localeName; this.timeZone = timeZone; Locale locale = Utils.localeFromString(localeName); this.df = new SimpleDateFormat("yyyy/mm/dd", locale); this.df.setTimeZone(timeZone); } /** * Returns a string representing the formatted date. * @param date the date in milliseconds */ public String format(long date) { return format(new Date(date)); } /** * Returns a string representing the formatted date. * @param date the date */ public String format(Date date) { synchronized (this) { if (df == null) { // ignores requested fields // todo: make this really work } } return df.format(date); } /** * Returns a version of this formatter customized to the provided locale. */ public DateFormatter withLocale(String locName) { if (!locName.equals(localeName)) { return new YMDDateFormatter(requestedFields, locName, timeZone); } return this; } /** * Returns a version of this formatter customized to the provided time zone. */ public DateFormatter withTimeZone(TimeZone tz) { if (!tz.equals(timeZone)) { return new YMDDateFormatter(requestedFields, localeName, tz); } return this; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/DataRecord.java0000644000175000017500000002636611032756676024161 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import java.util.*; /** * DataRecord contains the data used by PeriodFormatterData. Fields * are package-private for ease of access. This is a struct, it knows * how to read and write itself to/from simple XML, that's all. */ public class DataRecord { byte pl; String[][] pluralNames; byte[] genders; // EGender String[] singularNames; String[] halfNames; String[] numberNames; String[] mediumNames; String[] shortNames; String[] measures; String[] rqdSuffixes; String[] optSuffixes; String[] halves; byte[] halfPlacements; // EHalfPlacement byte[] halfSupport; // EHalfSupport String fifteenMinutes; String fiveMinutes; boolean requiresDigitSeparator; String digitPrefix; String countSep; String shortUnitSep; String[] unitSep; boolean[] unitSepRequiresDP; boolean[] requiresSkipMarker; byte numberSystem; // ENumberSystem char zero; char decimalSep; boolean omitSingularCount; boolean omitDualCount; byte zeroHandling; // EZeroHandling byte decimalHandling; // EDecimalHandling byte fractionHandling; // EFractionHandling String skippedUnitMarker; boolean allowZero; boolean weeksAloneOnly; byte useMilliseconds; // EMilliSupport ScopeData[] scopeData; public static DataRecord read(String ln, RecordReader in) { if (in.open("DataRecord")) { DataRecord record = new DataRecord(); record.pl = in.namedIndex("pl", EPluralization.names); record.pluralNames = in.stringTable("pluralName"); record.genders = in.namedIndexArray("gender", EGender.names); record.singularNames = in.stringArray("singularName"); record.halfNames = in.stringArray("halfName"); record.numberNames = in.stringArray("numberName"); record.mediumNames = in.stringArray("mediumName"); record.shortNames = in.stringArray("shortName"); record.measures = in.stringArray("measure"); record.rqdSuffixes = in.stringArray("rqdSuffix"); record.optSuffixes = in.stringArray("optSuffix"); record.halves = in.stringArray("halves"); record.halfPlacements = in.namedIndexArray("halfPlacement", EHalfPlacement.names); record.halfSupport = in.namedIndexArray("halfSupport", EHalfSupport.names); record.fifteenMinutes = in.string("fifteenMinutes"); record.fiveMinutes = in.string("fiveMinutes"); record.requiresDigitSeparator = in.bool("requiresDigitSeparator"); record.digitPrefix = in.string("digitPrefix"); record.countSep = in.string("countSep"); record.shortUnitSep = in.string("shortUnitSep"); record.unitSep = in.stringArray("unitSep"); record.unitSepRequiresDP = in.boolArray("unitSepRequiresDP"); record.requiresSkipMarker = in.boolArray("requiresSkipMarker"); record.numberSystem = in.namedIndex("numberSystem", ENumberSystem.names); record.zero = in.character("zero"); record.decimalSep = in.character("decimalSep"); record.omitSingularCount = in.bool("omitSingularCount"); record.omitDualCount = in.bool("omitDualCount"); record.zeroHandling = in.namedIndex("zeroHandling", EZeroHandling.names); record.decimalHandling = in.namedIndex("decimalHandling", EDecimalHandling.names); record.fractionHandling = in.namedIndex("fractionHandling", EFractionHandling.names); record.skippedUnitMarker = in.string("skippedUnitMarker"); record.allowZero = in.bool("allowZero"); record.weeksAloneOnly = in.bool("weeksAloneOnly"); record.useMilliseconds = in.namedIndex("useMilliseconds", EMilliSupport.names); if (in.open("ScopeDataList")) { List list = new ArrayList(); // of ScopeData ScopeData data; while (null != (data = ScopeData.read(in))) { list.add(data); } if (in.close()) { record.scopeData = (ScopeData[]) list.toArray(new ScopeData[list.size()]); } } if (in.close()) { return record; } } else { throw new InternalError("did not find DataRecord while reading " + ln); } throw new InternalError("null data read while reading "+ln); // Thread.dumpStack(); // return null; } public void write(RecordWriter out) { out.open("DataRecord"); out.namedIndex("pl", EPluralization.names, pl); out.stringTable("pluralName", pluralNames); out.namedIndexArray("gender", EGender.names, genders); out.stringArray("singularName", singularNames); out.stringArray("halfName", halfNames); out.stringArray("numberName", numberNames); out.stringArray("mediumName", mediumNames); out.stringArray("shortName", shortNames); out.stringArray("measure", measures); out.stringArray("rqdSuffix", rqdSuffixes); out.stringArray("optSuffix", optSuffixes); out.stringArray("halves", halves); out.namedIndexArray("halfPlacement", EHalfPlacement.names, halfPlacements); out.namedIndexArray("halfSupport", EHalfSupport.names, halfSupport); out.string("fifteenMinutes", fifteenMinutes); out.string("fiveMinutes", fiveMinutes); out.bool("requiresDigitSeparator", requiresDigitSeparator); out.string("digitPrefix", digitPrefix); out.string("countSep", countSep); out.string("shortUnitSep", shortUnitSep); out.stringArray("unitSep", unitSep); out.boolArray("unitSepRequiresDP", unitSepRequiresDP); out.boolArray("requiresSkipMarker", requiresSkipMarker); out.namedIndex("numberSystem", ENumberSystem.names, numberSystem); out.character("zero", zero); out.character("decimalSep", decimalSep); out.bool("omitSingularCount", omitSingularCount); out.bool("omitDualCount", omitDualCount); out.namedIndex("zeroHandling", EZeroHandling.names, zeroHandling); out.namedIndex("decimalHandling", EDecimalHandling.names, decimalHandling); out.namedIndex("fractionHandling", EFractionHandling.names, fractionHandling); out.string("skippedUnitMarker", skippedUnitMarker); out.bool("allowZero", allowZero); out.bool("weeksAloneOnly", weeksAloneOnly); out.namedIndex("useMilliseconds", EMilliSupport.names, useMilliseconds); if (scopeData != null) { out.open("ScopeDataList"); for (int i = 0; i < scopeData.length; ++i) { scopeData[i].write(out); } out.close(); } out.close(); } public static class ScopeData { String prefix; boolean requiresDigitPrefix; String suffix; public void write(RecordWriter out) { out.open("ScopeData"); out.string("prefix", prefix); out.bool("requiresDigitPrefix", requiresDigitPrefix); out.string("suffix", suffix); out.close(); } public static ScopeData read(RecordReader in) { if (in.open("ScopeData")) { ScopeData scope = new ScopeData(); scope.prefix = in.string("prefix"); scope.requiresDigitPrefix = in.bool("requiresDigitPrefix"); scope.suffix = in.string("suffix"); if (in.close()) { return scope; } } return null; } } public static interface ETimeLimit { public static final byte NOLIMIT = 0; public static final byte LT = 1; public static final byte MT = 2; public static final String[] names = { "NOLIMIT", "LT", "MT" }; } public static interface ETimeDirection { public static final byte NODIRECTION = 0; public static final byte PAST = 1; public static final byte FUTURE = 2; public static final String[] names = { "NODIRECTION", "PAST", "FUTURE" }; } public static interface EUnitVariant { public static final byte PLURALIZED = 0; public static final byte MEDIUM = 1; public static final byte SHORT = 2; public static final String[] names = { "PLURALIZED", "MEDIUM", "SHORT" }; } public static interface ECountVariant { public static final byte INTEGER = 0; public static final byte INTEGER_CUSTOM = 1; public static final byte HALF_FRACTION = 2; public static final byte DECIMAL1 = 3; public static final byte DECIMAL2 = 4; public static final byte DECIMAL3 = 5; public static final String[] names = { "INTEGER", "INTEGER_CUSTOM", "HALF_FRACTION", "DECIMAL1", "DECIMAL2", "DECIMAL3" }; } public static interface EPluralization { public static final byte NONE = 0; public static final byte PLURAL = 1; public static final byte DUAL = 2; public static final byte PAUCAL = 3; public static final byte HEBREW = 4; public static final byte ARABIC = 5; public static final String[] names = { "NONE", "PLURAL", "DUAL", "PAUCAL", "HEBREW", "ARABIC" }; } public static interface EHalfPlacement { public static final byte PREFIX = 0; public static final byte AFTER_FIRST = 1; public static final byte LAST = 2; public static final String[] names = { "PREFIX", "AFTER_FIRST", "LAST" }; } public static interface ENumberSystem { public static final byte DEFAULT = 0; public static final byte CHINESE_TRADITIONAL = 1; public static final byte CHINESE_SIMPLIFIED = 2; public static final byte KOREAN = 3; public static final String[] names = { "DEFAULT", "CHINESE_TRADITIONAL", "CHINESE_SIMPLIFIED", "KOREAN" }; } public static interface EZeroHandling { public static final byte ZPLURAL = 0; public static final byte ZSINGULAR = 1; public static final String[] names = { "ZPLURAL", "ZSINGULAR" }; } public static interface EDecimalHandling { public static final byte DPLURAL = 0; public static final byte DSINGULAR = 1; public static final byte DSINGULAR_SUBONE = 2; public static final byte DPAUCAL = 3; public static final String[] names = { "DPLURAL", "DSINGULAR", "DSINGULAR_SUBONE", "DPAUCAL" }; } public static interface EFractionHandling { public static final byte FPLURAL = 0; public static final byte FSINGULAR_PLURAL = 1; public static final byte FSINGULAR_PLURAL_ANDAHALF = 2; public static final byte FPAUCAL = 3; public static final String[] names = { "FPLURAL", "FSINGULAR_PLURAL", "FSINGULAR_PLURAL_ANDAHALF", "FPAUCAL" }; } public static interface EHalfSupport { public static final byte YES = 0; public static final byte NO = 1; public static final byte ONE_PLUS = 2; public static final String[] names = { "YES", "NO", "ONE_PLUS" }; } public static interface EMilliSupport { public static final byte YES = 0; public static final byte NO = 1; public static final byte WITH_SECONDS = 2; public static final String[] names = { "YES", "NO", "WITH_SECONDS" }; } public static interface ESeparatorVariant { public static final byte NONE = 0; public static final byte SHORT = 1; public static final byte FULL = 2; public static final String[] names = { "NONE", "SHORT", "FULL" }; } public static interface EGender { public static final byte M = 0; public static final byte F = 1; public static final byte N = 2; public static final String[] names = { "M", "F", "N" }; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/XMLRecordWriter.java0000644000175000017500000001423511032756676025135 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import java.io.IOException; import java.io.Writer; import java.util.ArrayList; import java.util.List; import com.ibm.icu.lang.UCharacter; public class XMLRecordWriter implements RecordWriter { private Writer w; private List nameStack; public XMLRecordWriter(Writer w) { this.w = w; this.nameStack = new ArrayList(); } public boolean open(String title) { newline(); writeString("<" + title + ">"); nameStack.add(title); return true; } public boolean close() { int ix = nameStack.size() - 1; if (ix >= 0) { String name = (String) nameStack.remove(ix); newline(); writeString(""); return true; } return false; } public void flush() { try { w.flush(); } catch (IOException e) { } } public void bool(String name, boolean value) { internalString(name, String.valueOf(value)); } public void boolArray(String name, boolean[] values) { if (values != null) { String[] stringValues = new String[values.length]; for (int i = 0; i < values.length; ++i) { stringValues[i] = String.valueOf(values[i]); } stringArray(name, stringValues); } } private static String ctos(char value) { if (value == '<') { return "<"; } if (value == '&') { return "&"; } return String.valueOf(value); } public void character(String name, char value) { if (value != '\uffff') { internalString(name, ctos(value)); } } public void characterArray(String name, char[] values) { if (values != null) { String[] stringValues = new String[values.length]; for (int i = 0; i < values.length; ++i) { char value = values[i]; if (value == '\uffff') { stringValues[i] = NULL_NAME; } else { stringValues[i] = ctos(value); } } internalStringArray(name, stringValues); } } public void namedIndex(String name, String[] names, int value) { if (value >= 0) { internalString(name, names[value]); } } public void namedIndexArray(String name, String[] names, byte[] values) { if (values != null) { String[] stringValues = new String[values.length]; for (int i = 0; i < values.length; ++i) { int value = values[i]; if (value < 0) { stringValues[i] = NULL_NAME; } else { stringValues[i] = names[value]; } } internalStringArray(name, stringValues); } } public static String normalize(String str) { if (str == null) { return null; } StringBuffer sb = null; boolean inWhitespace = false; char c = '\0'; boolean special = false; for (int i = 0; i < str.length(); ++i) { c = str.charAt(i); if (UCharacter.isWhitespace(c)) { if (sb == null && (inWhitespace || c != ' ')) { sb = new StringBuffer(str.substring(0, i)); } if (inWhitespace) { continue; } inWhitespace = true; special = false; c = ' '; } else { inWhitespace = false; special = c == '<' || c == '&'; if (special && sb == null) { sb = new StringBuffer(str.substring(0, i)); } } if (sb != null) { if (special) { sb.append(c == '<' ? "<" : "&"); } else { sb.append(c); } } } if (sb != null) { /* if (c == ' ') { int len = sb.length(); if (len == 0) { return " "; } if (len > 1 && c == ' ') { sb.deleteCharAt(len - 1); } } */ return sb.toString(); } return str; } private void internalString(String name, String normalizedValue) { if (normalizedValue != null) { newline(); writeString("<" + name + ">" + normalizedValue + ""); } } private void internalStringArray(String name, String[] normalizedValues) { if (normalizedValues != null) { push(name + "List"); for (int i = 0; i < normalizedValues.length; ++i) { String value = normalizedValues[i]; if (value == null) { value = NULL_NAME; } string(name, value); } pop(); } } public void string(String name, String value) { internalString(name, normalize(value)); } public void stringArray(String name, String[] values) { if (values != null) { push(name + "List"); for (int i = 0; i < values.length; ++i) { String value = normalize(values[i]); if (value == null) { value = NULL_NAME; } internalString(name, value); } pop(); } } public void stringTable(String name, String[][] values) { if (values != null) { push(name + "Table"); for (int i = 0; i < values.length; ++i) { String[] rowValues = values[i]; if (rowValues == null) { internalString(name + "List", NULL_NAME); } else { stringArray(name, rowValues); } } pop(); } } private void push(String name) { newline(); writeString("<" + name + ">"); nameStack.add(name); } private void pop() { int ix = nameStack.size() - 1; String name = (String) nameStack.remove(ix); newline(); writeString(""); } private void newline() { writeString("\n"); for (int i = 0; i < nameStack.size(); ++i) { writeString(INDENT); } } private void writeString(String str) { if (w != null) { try { w.write(str); } catch (IOException e) { // if there's a problem, record it and stop writing System.err.println(e.getMessage()); w = null; } } } static final String NULL_NAME = "Null"; private static final String INDENT = " "; } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/ResourceBasedPeriodFormatterDataService.java0000644000175000017500000001213511046115146032010 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.MissingResourceException; import com.ibm.icu.impl.ICUData; /** * A PeriodFormatterDataService that serves PeriodFormatterData * objects based on data files stored as resources in this directory. * These are text files named after the locale, for example, * 'pfd_he_IL.txt' specifies an period formatter data file for Hebrew * as spoken in Israel. Data is in a JSON-like format. */ public class ResourceBasedPeriodFormatterDataService extends PeriodFormatterDataService { private Collection availableLocales; // of String private PeriodFormatterData lastData = null; private String lastLocale = null; private Map cache = new HashMap(); // String -> PeriodFormatterData //private PeriodFormatterData fallbackFormatterData; private static final String PATH = "data/"; private static final ResourceBasedPeriodFormatterDataService singleton = new ResourceBasedPeriodFormatterDataService(); /** * Returns the singleton instance of this class. */ public static ResourceBasedPeriodFormatterDataService getInstance() { return singleton; } /** * Constructs the service. */ private ResourceBasedPeriodFormatterDataService() { List localeNames = new ArrayList(); // of String InputStream is = ICUData.getRequiredStream(getClass(), PATH + "index.txt"); try { BufferedReader br = new BufferedReader(new InputStreamReader(is, "UTF-8")); String string = null; while (null != (string = br.readLine())) { string = string.trim(); if(string.startsWith("#") || string.length()==0) { continue; } localeNames.add(string); } } catch (IOException e) { throw new IllegalStateException("IO Error reading "+PATH + "index.txt: " + e.toString()); } availableLocales = Collections.unmodifiableList(localeNames); } public PeriodFormatterData get(String localeName) { // remove tag info including calendar, we don't use the calendar int x = localeName.indexOf('@'); if (x != -1) { localeName = localeName.substring(0, x); } synchronized(this) { if (lastLocale != null && lastLocale.equals(localeName)) { return lastData; } PeriodFormatterData ld = (PeriodFormatterData)cache.get(localeName); if (ld == null) { String ln = localeName; while (!availableLocales.contains(ln)) { int ix = ln.lastIndexOf("_"); if (ix > -1) { ln = ln.substring(0, ix); } else if (!"test".equals(ln)) { ln = "test"; } else { ln = null; break; } } if (ln != null) { String name = PATH + "pfd_" + ln + ".xml"; try { InputStream is = ICUData.getStream(getClass(), name); if (is == null) { throw new MissingResourceException("no resource named " + name,name,""); } else { DataRecord dr = DataRecord.read(ln, new XMLRecordReader( new InputStreamReader(is, "UTF-8"))); if (dr != null) { // debug // if (false && ln.equals("ar_EG")) { // OutputStreamWriter osw = new OutputStreamWriter(System.out, "UTF-8"); // XMLRecordWriter xrw = new XMLRecordWriter(osw); // dr.write(xrw); // osw.flush(); // } ld = new PeriodFormatterData(localeName,dr); } } } catch (UnsupportedEncodingException e) { throw new MissingResourceException("Unhandled Encoding for resource " + name,name,""); } } else { throw new MissingResourceException("Duration data not found for " + localeName,PATH,localeName); } // if (ld == null) { // ld = getFallbackFormatterData(); // } cache.put(localeName, ld); } lastData = ld; lastLocale = localeName; return ld; } } public Collection getAvailableLocales() { return availableLocales; } // PeriodFormatterData getFallbackFormatterData() { // synchronized (this) { // if (fallbackFormatterData == null) { // DataRecord dr = new DataRecord(); // hack, no default, will die if used // fallbackFormatterData = new PeriodFormatterData(null, dr); // } // return fallbackFormatterData; // } // } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/0000755000175000017500000000000011627232253022170 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_en.xml0000644000175000017500000001047011115607351024144 0ustar twernertwerner PLURAL years year months month weeks week days day hours hour minutes minute seconds second milliseconds millisecond yr mnth wk dy hr min sec ms y m w d h m s x ½ ½ false , , and , and DEFAULT 0 . false false DPLURAL FSINGULAR_PLURAL true false YES false false ago false from now less than false less than false ago less than false from now more than false more than false ago more than false from now icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_ru.xml0000644000175000017500000001223011115607351024164 0ustar twernertwerner PAUCAL лет год Null года меÑÑцев меÑÑц Null меÑÑца недель Ð½ÐµÐ´ÐµÐ»Ñ Null недели дней день Null Ð´Ð½Ñ Ñ‡Ð°Ñов Ñ‡Ð°Ñ Null чаÑа минут минута Null минуты Ñекунд Ñекунда Null Ñекунды миллиÑекунд миллиÑекунда Null миллиÑекунды г Ð¼ÐµÑ Ð½ÐµÐ´ дн ч мин Ñ Ð¼Ñ Ð¼ÐºÑ Ð³ m н д ч м Ñ x ½ ½ false , и , и DEFAULT 0 . false true DPAUCAL FPAUCAL true false YES false false назад через false меньше, чем false меньше, чем false назад через false больше, чем false больше, чем false назад через false icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_ko.xml0000644000175000017500000000607011115607351024154 0ustar twernertwerner NONE ë…„ 개월 주 ì¼ ì‹œê°„ ë¶„ ì´ˆ 밀리세컨드 ½ ½ false DEFAULT 0 . false false DPLURAL FSINGULAR_PLURAL true false YES false false ì „ 지금부터 false false false ì „ 지금부터 false false false ì „ 지금부터 false icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_it.xml0000644000175000017500000001357411115607351024166 0ustar twernertwerner PLURAL anni anno mesi mese settimane settimana giorni giorno ore ora minuti minuto secondi secondo millisecondi millisecondo M M F M F M M M un anno un mese una settimana un giorno un'ora un minuto un secondo un millisecondo Null Null Null Null mezz'ora Null Null Null zero Null due tre quattro cinque sei sette otto nove dieci ann. mes. sett. gg. or. min. sec. msec. A M S G H M S Null mezzo e mezzo mezza e mezza PREFIX LAST false , e , e DEFAULT 0 . false false DPLURAL FSINGULAR_PLURAL_ANDAHALF true false YES false false fa fra false meno di false meno di false fa fra meno di false oltre false oltre false fa fra oltre false icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_ar_EG.xml0000644000175000017500000001317111115607351024520 0ustar twernertwerner ARABIC سنوات سنة سنتين شهور شهر شهرين أسابيع أسبوع أسبوعين أيام يوم يومين ساعات ساعة ساعتين دقائق دقيقة دقيقتين ثواني ثانية ثانيتين أجزاء من الثانية جزء من الثانية جزئين من الثانية نصف ونصف PREFIX LAST false ، و ، و ، و و DEFAULT ٠ ٫ true true DSINGULAR FSINGULAR_PLURAL true false YES false منذ false false بعد الآن أقل من false منذ أقل من false أقل من false بعد الآن أكثر من false منذ أكثر من false أكثر من false بعد الآن icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/index.txt0000644000175000017500000000062111220514153024026 0ustar twernertwerner#****************************************************************************** #* Copyright (C) 2007-2008 International Business Machines Corporation and * #* others. All Rights Reserved. * #****************************************************************************** ar_EG en es fr he_IL hi it ja ko ru th zh_Hans zh_Hans_SG zh_Hant zh_Hant_HK icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_ar_EG.xml.escaped0000644000175000017500000001227311115607351026125 0ustar twernertwerner ARABIC \u0633\u0646\u0648\u0627\u062a \u0633\u0646\u0629 \u0633\u0646\u062a\u064a\u0646 \u0634\u0647\u0648\u0631 \u0634\u0647\u0631 \u0634\u0647\u0631\u064a\u0646 \u0623\u0633\u0627\u0628\u064a\u0639 \u0623\u0633\u0628\u0648\u0639 \u0623\u0633\u0628\u0648\u0639\u064a\u0646 \u0623\u064a\u0627\u0645 \u064a\u0648\u0645 \u064a\u0648\u0645\u064a\u0646 \u0633\u0627\u0639\u0627\u062a \u0633\u0627\u0639\u0629 \u0633\u0627\u0639\u062a\u064a\u0646 \u062f\u0642\u0627\u0626\u0642 \u062f\u0642\u064a\u0642\u0629 \u062f\u0642\u064a\u0642\u062a\u064a\u0646 \u062b\u0648\u0627\u0646\u064a \u062b\u0627\u0646\u064a\u0629 \u062b\u0627\u0646\u064a\u062a\u064a\u0646 \u0623\u062c\u0632\u0627\u0621 \u0645\u0646 \u0627\u0644\u062b\u0627\u0646\u064a\u0629 \u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u062b\u0627\u0646\u064a\u0629 \u062c\u0632\u0626\u064a\u0646 \u0645\u0646 \u0627\u0644\u062b\u0627\u0646\u064a\u0629 \u0646\u0635\u0641 \u0648\u0646\u0635\u0641 PREFIX LAST false \u060c \u0648 \u060c \u0648 \u060c \u0648 \u0648 DEFAULT \u0660 \u066b true true DSINGULAR FSINGULAR_PLURAL true false YES false \u0645\u0646\u0630 false false \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0623\u0642\u0644 \u0645\u0646 false \u0645\u0646\u0630 \u0623\u0642\u0644 \u0645\u0646 false \u0623\u0642\u0644 \u0645\u0646 false \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0623\u0643\u062b\u0631 \u0645\u0646 false \u0645\u0646\u0630 \u0623\u0643\u062b\u0631 \u0645\u0646 false \u0623\u0643\u062b\u0631 \u0645\u0646 false \u0628\u0639\u062f \u0627\u0644\u0622\u0646 icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_he_IL.xml0000644000175000017500000001141311115607351024520 0ustar twernertwerner HEBREW ×©× ×™× ×©× ×” ×©× ×ª×™×™× ×—×•×“×©×™× ×—×•×“×© ×—×•×“×©×™×™× ×©×‘×•×¢×•×ª שבוע ×©×‘×•×¢×™×™× ×™×ž×™× ×™×•× ×™×•×ž×™×™× ×©×¢×•×ª שעה ×©×¢×ª×™×™× ×“×§×•×ª דקה Null שניות שנייה Null מילישניות מילישניה Null שנה ×חת חודש ×חד שבוע ×חד ×™×•× ×חד שעה ×חת דקה ×חת שנייה ×חת מילישניה ×חת ½ ½ false Ö¾ , ו , ו false true false true DEFAULT 0 . true true DSINGULAR_SUBONE FSINGULAR_PLURAL true false YES false לפני false ×חרי false יותר מ true לפני יותר מ true ×חרי יותר מ true פחות מ true לפני פחות מ true ×חרי פחות מ true icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_es.xml0000644000175000017500000001210111115607351024142 0ustar twernertwerner PLURAL años año meses mes semanas semana días día horas hora minutos minuto segundos segundo milisegundos milisegundo M M F M F M M M un año un mes una semana un día una hora un minuto un segundo un milisegundo Null Null Null d hr min seg mseg a m s d h m s ms medio y medio media y media PREFIX LAST false , y , y DEFAULT 0 , false false DPLURAL FSINGULAR_PLURAL_ANDAHALF true false YES false hace false dentro de false menos de false hace menos de false dentro de menos de false más de false hace más de false dentro más de false icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_ja.xml0000644000175000017500000001066411115607351024141 0ustar twernertwerner NONE å¹´ 月 週間 æ—¥ 時間 分 ç§’ ミリ秒 Null ã‹ Null Null Null Null Null Null åŠ åŠ PREFIX LAST YES YES NO YES YES ONE_PLUS YES NO false false false true false false false false false DEFAULT 0 . false true DPLURAL FSINGULAR_PLURAL 㨠false true WITH_SECONDS false false å‰ ä»Šã‹ã‚‰ false 後 false 以内 éŽåŽ» false 以内 今ã‹ã‚‰ false 以内 false 以上 false ä»¥ä¸Šå‰ ä»Šã‹ã‚‰ false 以上後 icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_zh_Hans.xml0000644000175000017500000001054211115607351025134 0ustar twernertwerner NONE å¹´ 月 周 天 å°æ—¶ 分 ç§’ 毫秒 Null 个 Null Null 个 Null Null Null Null 个 Null Null Null Null Null é’Ÿ Null Null Null Null Null Null Null Null é’Ÿ Null é’Ÿ Null åŠ åŠ PREFIX AFTER_FIRST 刻 false CHINESE_SIMPLIFIED 0 . false true DPLURAL FSINGULAR_PLURAL true false YES false false ä»¥å‰ false ä»¥åŽ ä¸åˆ° false ä¸åˆ° false ä»¥å‰ ä¸åˆ° false ä»¥åŽ è¶…è¿‡ false 超过 false ä»¥å‰ è¶…è¿‡ false ä»¥åŽ icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_hi.xml0000644000175000017500000000753711115607351024154 0ustar twernertwerner PLURAL साल साल महीने महीना सपà¥à¤¤à¤¾à¤¹ सपà¥à¤¤à¤¾à¤¹ दिन दिन घंटे घंटा मिनट मिनट सेकणà¥à¤¡ सेकणà¥à¤¡ मिली सेकणà¥à¤¡ मिली सेकणà¥à¤¡ ½ ½ false , और , और DEFAULT ० . false false DPLURAL FPLURAL true false YES false false पहले अभी से false बाद false से कम false से कम पहले false से कम from now false से ज़à¥à¤¯à¤¾à¤¦à¤¾ false से ज़à¥à¤¯à¤¾à¤¦à¤¾ ago false से ज़à¥à¤¯à¤¾à¤¦à¤¾ from now icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_th.xml0000644000175000017500000001033211115607351024152 0ustar twernertwerner NONE ปี เดือน อาทิตย์ วัน ชั่วโมง นาที วินาที มิลลิวินาที Null Null Null Null ชม. Null Null Null ครึ่ง ครึ่ง PREFIX LAST YES YES YES YES YES YES NO NO true DEFAULT 0 . false false DPLURAL FPLURAL true false NO false false ที่à¹à¸¥à¹‰à¸§ อีภfalse น้อยà¸à¸§à¹ˆà¸² false น้อยà¸à¸§à¹ˆà¸² false ที่à¹à¸¥à¹‰à¸§ ไม่ถึงอีภfalse มาà¸à¸à¸§à¹ˆà¸² false มาà¸à¸à¸§à¹ˆà¸² false ที่à¹à¸¥à¹‰à¸§ อีัภfalse à¸à¸§à¹ˆà¸²à¹† icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_fr.xml0000644000175000017500000000714311115607351024154 0ustar twernertwerner PLURAL ans an mois mois semaines semaine jours jour heures heure minutes minute secondes seconde millisecondes milliseconde ½ ½ false , et , et DEFAULT 0 . false false ZSINGULAR DPLURAL FSINGULAR_PLURAL true false YES false il y a false dans false moins de false il y a moins de false dans moins de false plus de false il y a plus de false dans plus de false icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_zh_Hant_HK.xml0000644000175000017500000000750311115607351025522 0ustar twernertwerner NONE å¹´ 月 週 天 å°æ™‚ 分 ç§’ 毫秒 Null 個 Null Null Null Null Null Null Null Null Null Null Null é˜ Null Null åŠ åŠ PREFIX AFTER_FIRST false DEFAULT 0 . false true DPLURAL FSINGULAR_PLURAL true false YES false false ä¹‹å‰ false 之後 å°‘æ–¼ false false 以內 峿™‚èµ· false 以內 è¶…éŽ false è¶…éŽ false ä¹‹å‰ å³æ™‚èµ· false 之後 icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_zh_Hant.xml0000644000175000017500000001044411115607351025136 0ustar twernertwerner NONE å¹´ 月 週 天 å°æ™‚ 分 ç§’ 毫秒 Null 個 Null Null 個 Null Null Null Null Null Null Null Null é˜ Null Null Null Null Null Null Null Null é˜ Null é˜ Null åŠ åŠ PREFIX AFTER_FIRST 刻 false CHINESE_TRADITIONAL 0 . false true DPLURAL FSINGULAR_PLURAL true false YES false false ä»¥å‰ false 以後 ä¸åˆ° false ä¸åˆ° false ä»¥å‰ ä¸åˆ° false 以後 è¶…éŽ false è¶…éŽ false ä»¥å‰ è¶…éŽ false 以後 icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/data/pfd_zh_Hans_SG.xml0000644000175000017500000001042511115607351025525 0ustar twernertwerner NONE å¹´ 月 周 天 å°æ—¶ 分 ç§’ 毫秒 Null 个 Null Null 个 Null Null Null Null 个 Null Null Null Null Null é’Ÿ Null Null Null Null Null Null Null Null é’Ÿ Null åŠ åŠ PREFIX AFTER_FIRST å­— false CHINESE_SIMPLIFIED 0 . false true DPLURAL FSINGULAR_PLURAL true false YES false false ä»¥å‰ false ä»¥åŽ ä¸åˆ° false ä¸åˆ° false ä»¥å‰ ä¸åˆ° false ä»¥åŽ è¶…è¿‡ false 超过 false ä»¥å‰ è¶…è¿‡ false ä»¥åŽ icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/Utils.java0000644000175000017500000001610111032756676023233 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import java.util.Locale; public class Utils { public static final Locale localeFromString(String s) { String language = s; String region = ""; String variant = ""; int x = language.indexOf("_"); if (x != -1) { region = language.substring(x+1); language = language.substring(0, x); } x = region.indexOf("_"); if (x != -1) { variant = region.substring(x+1); region = region.substring(0, x); } return new Locale(language, region, variant); } /* public static T[] arraycopy(T[] src) { T[] result = (T[])Array.newInstance(src.getClass().getComponentType(), src.length); // can we do this without casting? for (int i = 0; i < src.length; ++i) { result[i] = src[i]; } return result; } */ /** * Interesting features of chinese numbers: * - Each digit is followed by a unit symbol (10's, 100's, 1000's). * - Units repeat in levels of 10,000, there are symbols for each level too (except 1's). * - The digit 2 has a special form before the 10 symbol and at the end of the number. * - If the first digit in the number is 1 and its unit is 10, the 1 is omitted. * - Sequences of 0 digits and their units are replaced by a single 0 and no unit. * - If there are two such sequences of 0 digits in a level (1000's and 10's), the 1000's 0 is also omitted. * - The 1000's 0 is also omitted in alternating levels, such that it is omitted in the rightmost * level with a 10's 0, or if none, in the rightmost level. * - Level symbols are omitted if all of their units are omitted */ public static String chineseNumber(long n, ChineseDigits zh) { if (n < 0) { n = -n; } if (n <= 10) { if (n == 2) { return String.valueOf(zh.liang); } return String.valueOf(zh.digits[(int)n]); } // 9223372036854775807 char[] buf = new char[40]; // as long as we get, and actually we can't get this high, no units past zhao char[] digits = String.valueOf(n).toCharArray(); // first, generate all the digits in place // convert runs of zeros into a single zero, but keep places // boolean inZero = true; // true if we should zap zeros in this block, resets at start of block boolean forcedZero = false; // true if we have a 0 in tens's place int x = buf.length; for (int i = digits.length, u = -1, l = -1; --i >= 0;) { if (u == -1) { if (l != -1) { buf[--x] = zh.levels[l]; inZero = true; forcedZero = false; } ++u; } else { buf[--x] = zh.units[u++]; if (u == 3) { u = -1; ++l; } } int d = digits[i] - '0'; if (d == 0) { if (x < buf.length-1 && u != 0) { buf[x] = '*'; } if (inZero || forcedZero) { buf[--x] = '*'; } else { buf[--x] = zh.digits[0]; inZero = true; forcedZero = u == 1; } } else { inZero = false; buf[--x] = zh.digits[d]; } } // scanning from right, find first required 'ling' // we only care if n > 101,0000 as this is the first case where // it might shift. remove optional lings in alternating blocks. if (n > 1000000) { boolean last = true; int i = buf.length - 3; do { if (buf[i] == '0') { break; } i -= 8; last = !last; } while (i > x); i = buf.length - 7; do { if (buf[i] == zh.digits[0] && !last) { buf[i] = '*'; } i -= 8; last = !last; } while (i > x); // remove levels for empty blocks if (n >= 100000000) { i = buf.length - 8; do { boolean empty = true; for (int j = i-1, e = Math.max(x-1, i-8); j > e; --j) { if (buf[j] != '*') { empty = false; break; } } if (empty) { if (buf[i+1] != '*' && buf[i+1] != zh.digits[0]) { buf[i] = zh.digits[0]; } else { buf[i] = '*'; } } i -= 8; } while (i > x); } } // replace er by liang except before or after shi or after ling for (int i = x; i < buf.length; ++i) { if (buf[i] != zh.digits[2]) continue; if (i < buf.length - 1 && buf[i+1] == zh.units[0]) continue; if (i > x && (buf[i-1] == zh.units[0] || buf[i-1] == zh.digits[0] || buf[i-1] == '*')) continue; buf[i] = zh.liang; } // eliminate leading 1 if following unit is shi if (buf[x] == zh.digits[1] && (zh.ko || buf[x+1] == zh.units[0])) { ++x; } // now, compress out the '*' int w = x; for (int r = x; r < buf.length; ++r) { if (buf[r] != '*') { buf[w++] = buf[r]; } } return new String(buf, x, w-x); } public static void main(String[] args) { for (int i = 0; i < args.length; ++i) { String arg = args[i]; System.out.print(arg); System.out.print(" > "); long n = Long.parseLong(arg); System.out.println(chineseNumber(n, ChineseDigits.DEBUG)); } } public static class ChineseDigits { final char[] digits; final char[] units; final char[] levels; final char liang; final boolean ko; ChineseDigits(String digits, String units, String levels, char liang, boolean ko) { this.digits = digits.toCharArray(); this.units = units.toCharArray(); this.levels = levels.toCharArray(); this.liang = liang; this.ko = ko; } public static final ChineseDigits DEBUG = new ChineseDigits("0123456789s", "sbq", "WYZ", 'L', false); public static final ChineseDigits TRADITIONAL = new ChineseDigits("\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341", // to shi "\u5341\u767e\u5343", // shi, bai, qian "\u842c\u5104\u5146", // wan, yi, zhao '\u5169', false); // liang public static final ChineseDigits SIMPLIFIED = new ChineseDigits("\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d\u5341", // to shi "\u5341\u767e\u5343", // shi, bai, qian "\u4e07\u4ebf\u5146", // wan, yi, zhao '\u4e24', false); // liang // no 1 before first unit no matter what it is // not sure if there are 'ling' units public static final ChineseDigits KOREAN = new ChineseDigits("\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c\uc2ed", // to ten "\uc2ed\ubc31\ucc9c", // 10, 100, 1000 "\ub9cc\uc5b5?", // 10^4, 10^8, 10^12 '\uc774', true); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/PeriodFormatterData.java0000644000175000017500000005176311032756676026050 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import com.ibm.icu.impl.duration.TimeUnit; import com.ibm.icu.impl.duration.impl.DataRecord.*; /** * PeriodFormatterData provides locale-specific data used to format * relative dates and times, and convenience api to access it. * * An instance of PeriodFormatterData is usually created by requesting * data for a given locale from an PeriodFormatterDataService. */ public class PeriodFormatterData { final DataRecord dr; String localeName; // debug public static boolean trace = false; public PeriodFormatterData(String localeName, DataRecord dr) { this.dr = dr; this.localeName = localeName; if(localeName == null) { throw new NullPointerException("localename is null"); } // System.err.println("** localeName is " + localeName); if (dr == null) { // Thread.dumpStack(); throw new NullPointerException("data record is null"); } } // none - chinese (all forms the same) // plural - english, special form for 1 // dual - special form for 1 and 2 // paucal - russian, special form for 1, for 2-4 and n > 20 && n % 10 == 2-4 // rpt_dual_few - slovenian, special form for 1, 2, 3-4 and n as above // hebrew, dual plus singular form for years > 11 // arabic, dual, plus singular form for all terms > 10 /** * Return the pluralization format used by this locale. * @return the pluralization format */ public int pluralization() { return dr.pl; } /** * Return true if zeros are allowed in the display. * @return true if zeros should be allowed */ public boolean allowZero() { return dr.allowZero; } public boolean weeksAloneOnly() { return dr.weeksAloneOnly; } public int useMilliseconds() { return dr.useMilliseconds; } /** * Append the appropriate prefix to the string builder, depending on whether and * how a limit and direction are to be displayed. * * @param tl how and whether to display the time limit * @param td how and whether to display the time direction * @param sb the string builder to which to append the text * @return true if a following digit will require a digit prefix */ public boolean appendPrefix(int tl, int td, StringBuffer sb) { if (dr.scopeData != null) { int ix = tl * 3 + td; ScopeData sd = dr.scopeData[ix]; if (sd != null) { String prefix = sd.prefix; if (prefix != null) { sb.append(prefix); return sd.requiresDigitPrefix; } } } return false; } /** * Append the appropriate suffix to the string builder, depending on whether and * how a limit and direction are to be displayed. * * @param tl how and whether to display the time limit * @param td how and whether to display the time direction * @param sb the string builder to which to append the text */ public void appendSuffix(int tl, int td, StringBuffer sb) { if (dr.scopeData != null) { int ix = tl * 3 + td; ScopeData sd = dr.scopeData[ix]; if (sd != null) { String suffix = sd.suffix; if (suffix != null) { if (trace) { System.out.println("appendSuffix '" + suffix + "'"); } sb.append(suffix); } } } } /** * Append the count and unit to the string builder. * * @param unit the unit to append * @param count the count of units, * 1000 * @param cv the format to use for displaying the count * @param uv the format to use for displaying the unit * @param useCountSep if false, force no separator between count and unit * @param useDigitPrefix if true, use the digit prefix * @param multiple true if there are multiple units in this string * @param last true if this is the last unit * @param wasSkipped true if the unit(s) before this were skipped * @param sb the string builder to which to append the text * @param return true if will require skip marker */ public boolean appendUnit(TimeUnit unit, int count, int cv, int uv, boolean useCountSep, boolean useDigitPrefix, boolean multiple, boolean last, boolean wasSkipped, StringBuffer sb) { int px = unit.ordinal(); boolean willRequireSkipMarker = false; if (dr.requiresSkipMarker != null && dr.requiresSkipMarker[px] && dr.skippedUnitMarker != null) { if (!wasSkipped && last) { sb.append(dr.skippedUnitMarker); } willRequireSkipMarker = true; } if (uv != EUnitVariant.PLURALIZED) { boolean useMedium = uv == EUnitVariant.MEDIUM; String[] names = useMedium ? dr.mediumNames : dr.shortNames; if (names == null || names[px] == null) { names = useMedium ? dr.shortNames : dr.mediumNames; } if (names != null && names[px] != null) { appendCount(unit, false, false, count, cv, useCountSep, names[px], last, sb); // omit suffix, ok? return false; // omit skip marker } } // check cv if (cv == ECountVariant.HALF_FRACTION && dr.halfSupport != null) { switch (dr.halfSupport[px]) { case EHalfSupport.YES: break; case EHalfSupport.ONE_PLUS: if (count > 1000) { break; } // else fall through to decimal case EHalfSupport.NO: { count = (count / 500) * 500; // round to 1/2 cv = ECountVariant.DECIMAL1; } break; } } String name = null; int form = computeForm(unit, count, cv, multiple && last); if (form == FORM_SINGULAR_SPELLED) { if (dr.singularNames == null) { form = FORM_SINGULAR; name = dr.pluralNames[px][form]; } else { name = dr.singularNames[px]; } } else if (form == FORM_SINGULAR_NO_OMIT) { name = dr.pluralNames[px][FORM_SINGULAR]; } else if (form == FORM_HALF_SPELLED) { name = dr.halfNames[px]; } else { try { name = dr.pluralNames[px][form]; } catch (NullPointerException e) { System.out.println("Null Pointer in PeriodFormatterData["+localeName+"].au px: " + px + " form: " + form + " pn: " + dr.pluralNames); throw e; } } if (name == null) { form = FORM_PLURAL; name = dr.pluralNames[px][form]; } boolean omitCount = (form == FORM_SINGULAR_SPELLED || form == FORM_HALF_SPELLED) || (dr.omitSingularCount && form == FORM_SINGULAR) || (dr.omitDualCount && form == FORM_DUAL); int suffixIndex = appendCount(unit, omitCount, useDigitPrefix, count, cv, useCountSep, name, last, sb); if (last && suffixIndex >= 0) { String suffix = null; if (dr.rqdSuffixes != null && suffixIndex < dr.rqdSuffixes.length) { suffix = dr.rqdSuffixes[suffixIndex]; } if (suffix == null && dr.optSuffixes != null && suffixIndex < dr.optSuffixes.length) { suffix = dr.optSuffixes[suffixIndex]; } if (suffix != null) { sb.append(suffix); } } return willRequireSkipMarker; } /** * Append a count to the string builder. * * @param unit the unit * @param count the count * @param cv the format to use for displaying the count * @param useSep whether to use the count separator, if available * @param name the term name * @param last true if this is the last unit to be formatted * @param sb the string builder to which to append the text * @return index to use if might have required or optional suffix, or -1 if none required */ public int appendCount(TimeUnit unit, boolean omitCount, boolean useDigitPrefix, int count, int cv, boolean useSep, String name, boolean last, StringBuffer sb) { if (cv == ECountVariant.HALF_FRACTION && dr.halves == null) { cv = ECountVariant.INTEGER; } if (!omitCount && useDigitPrefix && dr.digitPrefix != null) { sb.append(dr.digitPrefix); } int index = unit.ordinal(); switch (cv) { case ECountVariant.INTEGER: { if (!omitCount) { appendInteger(count/1000, 1, 10, sb); } } break; case ECountVariant.INTEGER_CUSTOM: { int val = count / 1000; // only custom names we have for now if (unit == TimeUnit.MINUTE && (dr.fiveMinutes != null || dr.fifteenMinutes != null)) { if (val != 0 && val % 5 == 0) { if (dr.fifteenMinutes != null && (val == 15 || val == 45)) { val = val == 15 ? 1 : 3; if (!omitCount) appendInteger(val, 1, 10, sb); name = dr.fifteenMinutes; index = 8; // hack break; } if (dr.fiveMinutes != null) { val = val / 5; if (!omitCount) appendInteger(val, 1, 10, sb); name = dr.fiveMinutes; index = 9; // hack break; } } } if (!omitCount) appendInteger(val, 1, 10, sb); } break; case ECountVariant.HALF_FRACTION: { // 0, 1/2, 1, 1-1/2... int v = count / 500; if (v != 1) { if (!omitCount) appendCountValue(count, 1, 0, sb); } if ((v & 0x1) == 1) { // hack, using half name if (v == 1 && dr.halfNames != null && dr.halfNames[index] != null) { sb.append(name); return last ? index : -1; } int solox = v == 1 ? 0 : 1; if (dr.genders != null && dr.halves.length > 2) { if (dr.genders[index] == EGender.F) { solox += 2; } } int hp = dr.halfPlacements == null ? EHalfPlacement.PREFIX : dr.halfPlacements[solox & 0x1]; String half = dr.halves[solox]; String measure = dr.measures == null ? null : dr.measures[index]; switch (hp) { case EHalfPlacement.PREFIX: sb.append(half); break; case EHalfPlacement.AFTER_FIRST: { if (measure != null) { sb.append(measure); sb.append(half); if (useSep && !omitCount) { sb.append(dr.countSep); } sb.append(name); } else { // ignore sep completely sb.append(name); sb.append(half); return last ? index : -1; // might use suffix } } return -1; // exit early case EHalfPlacement.LAST: { if (measure != null) { sb.append(measure); } if (useSep && !omitCount) { sb.append(dr.countSep); } sb.append(name); sb.append(half); } return last ? index : -1; // might use suffix } } } break; default: { int decimals = 1; switch (cv) { case ECountVariant.DECIMAL2: decimals = 2; break; case ECountVariant.DECIMAL3: decimals = 3; break; default: break; } if (!omitCount) appendCountValue(count, 1, decimals, sb); } break; } if (!omitCount && useSep) { sb.append(dr.countSep); } if (!omitCount && dr.measures != null && index < dr.measures.length) { String measure = dr.measures[index]; if (measure != null) { sb.append(measure); } } sb.append(name); return last ? index : -1; } /** * Append a count value to the builder. * * @param count the count * @param integralDigits the number of integer digits to display * @param decimalDigits the number of decimal digits to display, <= 3 * @param sb the string builder to which to append the text */ public void appendCountValue(int count, int integralDigits, int decimalDigits, StringBuffer sb) { int ival = count / 1000; if (decimalDigits == 0) { appendInteger(ival, integralDigits, 10, sb); return; } if (dr.requiresDigitSeparator && sb.length() > 0) { sb.append(' '); } appendDigits(ival, integralDigits, 10, sb); int dval = count % 1000; if (decimalDigits == 1) { dval /= 100; } else if (decimalDigits == 2) { dval /= 10; } sb.append(dr.decimalSep); appendDigits(dval, decimalDigits, decimalDigits, sb); if (dr.requiresDigitSeparator) { sb.append(' '); } } public void appendInteger(int num, int mindigits, int maxdigits, StringBuffer sb) { if (dr.numberNames != null && num < dr.numberNames.length) { String name = dr.numberNames[num]; if (name != null) { sb.append(name); return; } } if (dr.requiresDigitSeparator && sb.length() > 0) { sb.append(' '); } switch (dr.numberSystem) { case ENumberSystem.DEFAULT: appendDigits(num, mindigits, maxdigits, sb); break; case ENumberSystem.CHINESE_TRADITIONAL: sb.append( Utils.chineseNumber(num, Utils.ChineseDigits.TRADITIONAL)); break; case ENumberSystem.CHINESE_SIMPLIFIED: sb.append( Utils.chineseNumber(num, Utils.ChineseDigits.SIMPLIFIED)); break; case ENumberSystem.KOREAN: sb.append( Utils.chineseNumber(num, Utils.ChineseDigits.KOREAN)); break; } if (dr.requiresDigitSeparator) { sb.append(' '); } } /** * Append digits to the string builder, using this.zero for '0' etc. * * @param num the integer to append * @param mindigits the minimum number of digits to append * @param maxdigits the maximum number of digits to append * @param sb the string builder to which to append the text */ public void appendDigits(long num, int mindigits, int maxdigits, StringBuffer sb) { char[] buf = new char[maxdigits]; int ix = maxdigits; while (ix > 0 && num > 0) { buf[--ix] = (char)(dr.zero + (num % 10)); num /= 10; } for (int e = maxdigits - mindigits; ix > e;) { buf[--ix] = dr.zero; } sb.append(buf, ix, maxdigits - ix); } /** * Append a marker for skipped units internal to a string. * @param sb the string builder to which to append the text */ public void appendSkippedUnit(StringBuffer sb) { if (dr.skippedUnitMarker != null) { sb.append(dr.skippedUnitMarker); } } /** * Append the appropriate separator between units * * @param unit the unit to which to append the separator * @param afterFirst true if this is the first unit formatted * @param beforeLast true if this is the next-to-last unit to be formatted * @param sb the string builder to which to append the text * @return true if a prefix will be required before a following unit */ public boolean appendUnitSeparator(TimeUnit unit, boolean longSep, boolean afterFirst, boolean beforeLast, StringBuffer sb) { // long seps // false, false "...b', '...d" // false, true "...', and 'c" // true, false - "a', '...c" // true, true - "a' and 'b" if ((longSep && dr.unitSep != null) || dr.shortUnitSep != null) { if (longSep && dr.unitSep != null) { int ix = (afterFirst ? 2 : 0) + (beforeLast ? 1 : 0); sb.append(dr.unitSep[ix]); return dr.unitSepRequiresDP != null && dr.unitSepRequiresDP[ix]; } sb.append(dr.shortUnitSep); // todo: investigate whether DP is required } return false; } private static final int FORM_PLURAL = 0, FORM_SINGULAR = 1, FORM_DUAL = 2, FORM_PAUCAL = 3, FORM_SINGULAR_SPELLED = 4, // following are not in the pluralization list FORM_SINGULAR_NO_OMIT = 5, // a hack FORM_HALF_SPELLED = 6; private int computeForm(TimeUnit unit, int count, int cv, boolean lastOfMultiple) { // first check if a particular form is forced by the countvariant. if // SO, just return that. otherwise convert the count to an integer // and use pluralization rules to determine which form to use. // careful, can't assume any forms but plural exist. if (trace) { System.err.println("pfd.cf unit: " + unit + " count: " + count + " cv: " + cv + " dr.pl: " + dr.pl); Thread.dumpStack(); } if (dr.pl == EPluralization.NONE) { return FORM_PLURAL; } // otherwise, assume we have at least a singular and plural form int val = count/1000; switch (cv) { case ECountVariant.INTEGER: case ECountVariant.INTEGER_CUSTOM: { // do more analysis based on floor of count } break; case ECountVariant.HALF_FRACTION: { switch (dr.fractionHandling) { case EFractionHandling.FPLURAL: return FORM_PLURAL; case EFractionHandling.FSINGULAR_PLURAL_ANDAHALF: case EFractionHandling.FSINGULAR_PLURAL: { // if half-floor is 1/2, use singular // else if half-floor is not integral, use plural // else do more analysis int v = (int)(count / 500); if (v == 1) { if (dr.halfNames != null && dr.halfNames[unit.ordinal()] != null) { return FORM_HALF_SPELLED; } return FORM_SINGULAR_NO_OMIT; } if ((v & 0x1) == 1) { if (dr.pl == EPluralization.ARABIC && v > 21) { // hack return FORM_SINGULAR_NO_OMIT; } if (v == 3 && dr.pl == EPluralization.PLURAL && dr.fractionHandling != EFractionHandling.FSINGULAR_PLURAL_ANDAHALF) { return FORM_PLURAL; } } // it will display like an integer, so do more analysis } break; case EFractionHandling.FPAUCAL: { int v = (int)(count / 500); if (v == 1 || v == 3) { return FORM_PAUCAL; } // else use integral form } break; default: throw new IllegalStateException(); } } break; default: { // for all decimals switch (dr.decimalHandling) { case EDecimalHandling.DPLURAL: break; case EDecimalHandling.DSINGULAR: return FORM_SINGULAR_NO_OMIT; case EDecimalHandling.DSINGULAR_SUBONE: if (count < 1000) { return FORM_SINGULAR_NO_OMIT; } break; case EDecimalHandling.DPAUCAL: if (dr.pl == EPluralization.PAUCAL) { return FORM_PAUCAL; } break; default: break; } return FORM_PLURAL; } } // select among pluralization forms if (trace && count == 0) { System.err.println("EZeroHandling = " + dr.zeroHandling); } if (count == 0 && dr.zeroHandling == EZeroHandling.ZSINGULAR) { return FORM_SINGULAR_SPELLED; } int form = FORM_PLURAL; switch(dr.pl) { case EPluralization.NONE: break; // never get here case EPluralization.PLURAL: { if (val == 1) { form = FORM_SINGULAR_SPELLED; // defaults to form_singular if no spelled forms } } break; case EPluralization.DUAL: { if (val == 2) { form = FORM_DUAL; } else if (val == 1) { form = FORM_SINGULAR; } } break; case EPluralization.PAUCAL: { int v = val; v = v % 100; if (v > 20) { v = v % 10; } if (v == 1) { form = FORM_SINGULAR; } else if (v > 1 && v < 5) { form = FORM_PAUCAL; } } break; /* case EPluralization.RPT_DUAL_FEW: { int v = val; if (v > 20) { v = v % 10; } if (v == 1) { form = FORM_SINGULAR; } else if (v == 2) { form = FORM_DUAL; } else if (v > 2 && v < 5) { form = FORM_PAUCAL; } } break; */ case EPluralization.HEBREW: { if (val == 2) { form = FORM_DUAL; } else if (val == 1) { if (lastOfMultiple) { form = FORM_SINGULAR_SPELLED; } else { form = FORM_SINGULAR; } } else if (unit == TimeUnit.YEAR && val > 11) { form = FORM_SINGULAR_NO_OMIT; } } break; case EPluralization.ARABIC: { if (val == 2) { form = FORM_DUAL; } else if (val == 1) { form = FORM_SINGULAR; } else if (val > 10) { form = FORM_SINGULAR_NO_OMIT; } } break; default: System.err.println("dr.pl is " + dr.pl); throw new IllegalStateException(); } return form; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/impl/PeriodFormatterDataService.java0000644000175000017500000000174311032756676027362 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration.impl; import java.util.Collection; /** * Abstract service for PeriodFormatterData, which defines the * localization data used by period formatters. */ public abstract class PeriodFormatterDataService { /** * Returns a PeriodFormatterData for the given locale name. * * @param localeName the name of the locale * @return a PeriodFormatterData object */ public abstract PeriodFormatterData get(String localeName); /** * Returns a collection of all the locale names supported by this * service. * * @return a collection of locale names, as String */ public abstract Collection getAvailableLocales(); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/Period.java0000644000175000017500000002313411032756676022420 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import com.ibm.icu.impl.duration.impl.DataRecord.ETimeLimit; /** * Represents an approximate duration in multiple TimeUnits. Each unit, * if set, has a count (which can be fractional and must be non-negative). * In addition Period can either represent the duration as being into the past * or future, and as being more or less than the defined value. *

    * Use a PeriodFormatter to convert a Period to a String. *

    * Periods are immutable. Mutating operations return the new * result leaving the original unchanged. *

    * Example:

     * Period p1 = Period.at(3, WEEK).and(2, DAY).inFuture();
     * Period p2 = p1.and(12, HOUR);
    */ public final class Period { final byte timeLimit; final boolean inFuture; final int[] counts; /** * Constructs a Period representing a duration of * count units extending into the past. * @param count the number of units, must be non-negative * @param unit the unit * @return the new Period */ public static Period at(float count, TimeUnit unit) { checkCount(count); return new Period(ETimeLimit.NOLIMIT, false, count, unit); } /** * Constructs a Period representing a duration more than * count units extending into the past. * @param count the number of units. must be non-negative * @param unit the unit * @return the new Period */ public static Period moreThan(float count, TimeUnit unit) { checkCount(count); return new Period(ETimeLimit.MT, false, count, unit); } /** * Constructs a Period representing a duration * less than count units extending into the past. * @param count the number of units. must be non-negative * @param unit the unit * @return the new Period */ public static Period lessThan(float count, TimeUnit unit) { checkCount(count); return new Period(ETimeLimit.LT, false, count, unit); } /** * Set the given unit to have the given count. Marks the * unit as having been set. This can be used to set * multiple units, or to reset a unit to have a new count. * This does not add the count to an existing count * for this unit. * * @param count the number of units. must be non-negative * @param unit the unit * @return the new Period */ public Period and(float count, TimeUnit unit) { checkCount(count); return setTimeUnitValue(unit, count); } /** * Mark the given unit as not being set. * * @param unit the unit to unset * @return the new Period */ public Period omit(TimeUnit unit) { return setTimeUnitInternalValue(unit, 0); } /** * Mark the duration as being at the defined duration. * * @return the new Period */ public Period at() { return setTimeLimit(ETimeLimit.NOLIMIT); } /** * Mark the duration as being more than the defined duration. * * @return the new Period */ public Period moreThan() { return setTimeLimit(ETimeLimit.MT); } /** * Mark the duration as being less than the defined duration. * * @return the new Period */ public Period lessThan() { return setTimeLimit(ETimeLimit.LT); } /** * Mark the time as being in the future. * * @return the new Period */ public Period inFuture() { return setFuture(true); } /** * Mark the duration as extending into the past. * * @return the new Period */ public Period inPast() { return setFuture(false); } /** * Mark the duration as extending into the future if * future is true, and into the past otherwise. * * @param future true if the time is in the future * @return the new Period */ public Period inFuture(boolean future) { return setFuture(future); } /** * Mark the duration as extending into the past if * past is true, and into the future otherwise. * * @param past true if the time is in the past * @return the new Period */ public Period inPast(boolean past) { return setFuture(!past); } /** * Returns true if any unit is set. * @return true if any unit is set */ public boolean isSet() { for (int i = 0; i < counts.length; ++i) { if (counts[i] != 0) { return true; } } return false; } /** * Returns true if the given unit is set. * @param unit the unit to test * @return true if the given unit is set. */ public boolean isSet(TimeUnit unit) { return counts[unit.ordinal] > 0; } /** * Returns the count for the specified unit. If the * unit is not set, returns 0. * @param unit the unit to test * @return the count */ public float getCount(TimeUnit unit) { int ord = unit.ordinal; if (counts[ord] == 0) { return 0; } return (counts[ord] - 1)/1000f; } /** * Returns true if this represents a * duration into the future. * @return true if this represents a * duration into the future. */ public boolean isInFuture() { return inFuture; } /** * Returns true if this represents a * duration into the past * @return true if this represents a * duration into the past */ public boolean isInPast () { return !inFuture; } /** * Returns true if this represents a duration in * excess of the defined duration. * @return true if this represents a duration in * excess of the defined duration. */ public boolean isMoreThan() { return timeLimit == ETimeLimit.MT; } /** * Returns true if this represents a duration * less than the defined duration. * @return true if this represents a duration * less than the defined duration. */ public boolean isLessThan() { return timeLimit == ETimeLimit.LT; } /** * Returns true if rhs extends Period and * the two Periods are equal. * @param rhs the object to compare to * @return true if rhs is a Period and is equal to this */ public boolean equals(Object rhs) { try { return equals((Period)rhs); } catch (ClassCastException e) { return false; } } /** * Returns true if the same units are defined with * the same counts, both extend into the future or both into the * past, and if the limits (at, more than, less than) are the same. * Note that this means that a period of 1000ms and a period of 1sec * will not compare equal. * * @param rhs the period to compare to * @return true if the two periods are equal */ public boolean equals(Period rhs) { if (rhs != null && this.timeLimit == rhs.timeLimit && this.inFuture == rhs.inFuture) { for (int i = 0; i < counts.length; ++i) { if (counts[i] != rhs.counts[i]) { return false; } } return true; } return false; } /** * Returns the hashCode. * @return the hashCode */ public int hashCode() { int hc = (timeLimit << 1) | (inFuture ? 1 : 0); for (int i = 0; i < counts.length; ++i) { hc = (hc << 2) ^ counts[i]; } return hc; } /** * Private constructor used by static factory methods. */ private Period(int limit, boolean future, float count, TimeUnit unit) { this.timeLimit = (byte) limit; this.inFuture = future; this.counts = new int[TimeUnit.units.length]; this.counts[unit.ordinal] = (int)(count * 1000) + 1; } /** * Package private constructor used by setters and factory. */ Period(int timeLimit, boolean inFuture, int[] counts) { this.timeLimit = (byte) timeLimit; this.inFuture = inFuture; this.counts = counts; } /** * Set the unit's internal value, converting from float to int. */ private Period setTimeUnitValue(TimeUnit unit, float value) { if (value < 0) { throw new IllegalArgumentException("value: " + value); } return setTimeUnitInternalValue(unit, (int)(value * 1000) + 1); } /** * Sets the period to have the provided value, 1/1000 of the * unit plus 1. Thus unset values are '0', 1' is the set value '0', * 2 is the set value '1/1000', 3 is the set value '2/1000' etc. * @param p the period to change * @param value the int value as described above. * @eturn the new Period object. */ private Period setTimeUnitInternalValue(TimeUnit unit, int value) { int ord = unit.ordinal; if (counts[ord] != value) { int[] newCounts = new int[counts.length]; for (int i = 0; i < counts.length; ++i) { newCounts[i] = counts[i]; } newCounts[ord] = value; return new Period(timeLimit, inFuture, newCounts); } return this; } /** * Sets whether this defines a future time. * @param future true if the time is in the future * @return the new Period */ private Period setFuture(boolean future) { if (this.inFuture != future) { return new Period(timeLimit, future, counts); } return this; } /** * Sets whether this is more than, less than, or * 'about' the specified time. * @param limit the kind of limit * @return the new Period */ private Period setTimeLimit(byte limit) { if (this.timeLimit != limit) { return new Period(limit, inFuture, counts); } return this; } /** * Validate count. */ private static void checkCount(float count) { if (count < 0) { throw new IllegalArgumentException("count (" + count + ") cannot be negative"); } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/TimeUnitConstants.java0000644000175000017500000000223111032756676024624 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; /** * Easy access to time units for Java 1.4, which doesn't have static imports. */ public interface TimeUnitConstants { /** Represents a year. */ public static final TimeUnit YEAR = TimeUnit.YEAR; /** Represents a month. */ public static final TimeUnit MONTH = TimeUnit.MONTH; /** Represents a week. */ public static final TimeUnit WEEK = TimeUnit.WEEK; /** Represents a day. */ public static final TimeUnit DAY = TimeUnit.DAY; /** Represents an hour. */ public static final TimeUnit HOUR = TimeUnit.HOUR; /** Represents a minute. */ public static final TimeUnit MINUTE = TimeUnit.MINUTE; /** Represents a second. */ public static final TimeUnit SECOND = TimeUnit.SECOND; /** Represents a millisecond. */ public static final TimeUnit MILLISECOND = TimeUnit.MILLISECOND; } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/BasicDurationFormatterFactory.java0000644000175000017500000001461311133422064027122 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.Locale; import java.util.TimeZone; /** * Abstract factory object used to create DurationFormatters. * DurationFormatters are immutable once created. *

    * Setters on the factory mutate the factory and return it, * for chaining. *

    * Subclasses override getFormatter to return a custom * DurationFormatter. */ class BasicDurationFormatterFactory implements DurationFormatterFactory { private BasicPeriodFormatterService ps; private PeriodFormatter formatter; private PeriodBuilder builder; private DateFormatter fallback; private long fallbackLimit; private String localeName; private TimeZone timeZone; private BasicDurationFormatter f; // cache /** * Create a default formatter for the current locale and time zone. */ BasicDurationFormatterFactory(BasicPeriodFormatterService ps) { this.ps = ps; this.localeName = Locale.getDefault().toString(); this.timeZone = TimeZone.getDefault(); } /** * Set the period formatter used by the factory. New formatters created * with this factory will use the given period formatter. * * @param builder the builder to use * @return this BasicDurationFormatterFactory */ public DurationFormatterFactory setPeriodFormatter( PeriodFormatter formatter) { if (formatter != this.formatter) { this.formatter = formatter; reset(); } return this; } /** * Set the builder used by the factory. New formatters created * with this factory will use the given locale. * * @param builder the builder to use * @return this BasicDurationFormatterFactory */ public DurationFormatterFactory setPeriodBuilder(PeriodBuilder builder) { if (builder != this.builder) { this.builder = builder; reset(); } return this; } /** * Set a fallback formatter for durations over a given limit. * * @param fallback the fallback formatter to use, or null * @return this BasicDurationFormatterFactory */ public DurationFormatterFactory setFallback(DateFormatter fallback) { boolean doReset = fallback == null ? this.fallback != null : !fallback.equals(this.fallback); if (doReset) { this.fallback = fallback; reset(); } return this; } /** * Set a fallback limit for durations over a given limit. * * @param fallbackLimit the fallback limit to use, or 0 if none is desired. * @return this BasicDurationFormatterFactory */ public DurationFormatterFactory setFallbackLimit(long fallbackLimit) { if (fallbackLimit < 0) { fallbackLimit = 0; } if (fallbackLimit != this.fallbackLimit) { this.fallbackLimit = fallbackLimit; reset(); } return this; } /** * Set the name of the locale that will be used when * creating new formatters. * * @param localeName the name of the Locale * @return this BasicDurationFormatterFactory */ public DurationFormatterFactory setLocale(String localeName) { if (!localeName.equals(this.localeName)) { this.localeName = localeName; if (builder != null) { builder = builder.withLocale(localeName); } if (formatter != null) { formatter = formatter.withLocale(localeName); } reset(); } return this; } /** * Set the name of the locale that will be used when * creating new formatters. * * @param localeName the name of the Locale * @return this BasicDurationFormatterFactory */ public DurationFormatterFactory setTimeZone(TimeZone timeZone) { if (!timeZone.equals(this.timeZone)) { this.timeZone = timeZone; if (builder != null) { builder = builder.withTimeZone(timeZone); } reset(); } return this; } /** * Return a formatter based on this factory's current settings. * * @return a BasicDurationFormatter */ public DurationFormatter getFormatter() { if (f == null) { if (fallback != null) { fallback = fallback.withLocale(localeName).withTimeZone(timeZone); } formatter = getPeriodFormatter(); builder = getPeriodBuilder(); f = createFormatter(); } return f; } /** * Return the current period formatter. * * @return the current period formatter */ public PeriodFormatter getPeriodFormatter() { if (formatter == null) { formatter = ps.newPeriodFormatterFactory() .setLocale(localeName) .getFormatter(); } return formatter; } /** * Return the current builder. * * @return the current builder */ public PeriodBuilder getPeriodBuilder() { if (builder == null) { builder = ps.newPeriodBuilderFactory() .setLocale(localeName) .setTimeZone(timeZone) .getSingleUnitBuilder(); } return builder; } /** * Return the current fallback formatter. * * @return the fallback formatter, or null if there is no fallback * formatter */ public DateFormatter getFallback() { return fallback; } /** * Return the current fallback formatter limit * * @return the limit, or 0 if there is no fallback. */ public long getFallbackLimit() { return fallback == null ? 0 : fallbackLimit; } /** * Return the current locale name. * * @return the current locale name */ public String getLocaleName() { return localeName; } /** * Return the current locale name. * * @return the current locale name */ public TimeZone getTimeZone() { return timeZone; } /** * Create the formatter. All local fields are already initialized. */ protected BasicDurationFormatter createFormatter() { return new BasicDurationFormatter(formatter, builder, fallback, fallbackLimit, localeName, timeZone); } /** * Clear the cached formatter. Subclasses must call this if their * state has changed. This is automatically invoked by setBuilder, * setFormatter, setFallback, setLocaleName, and setTimeZone */ protected void reset() { f = null; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/DateFormatter.java0000644000175000017500000000250611032756676023737 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.Date; import java.util.TimeZone; /** * Abstract formatter for dates. Differs from DateFormat in that it * provides withLocale and withTimeZone methods. */ public interface DateFormatter { /** * Format the date, provided as a java Date object. * * @param date the date * @return the formatted time */ String format(Date date); /** * Format the date, provided as milliseconds. * * @param date the date in milliseconds * @return the formatted time */ String format(long date); /** * Returns a new DateFormatter that uses data for a new locale. * * @param locale the new locale to use * @return a new formatter for the given locale */ DateFormatter withLocale(String localeName); /** * Returns a new DateFormatter that uses the new time zone. * * @param tz the new time zone * @return a new formatter for the given time zone */ DateFormatter withTimeZone(TimeZone tz); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/BasicDurationFormat.java0000644000175000017500000001510211135716003025052 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.duration; import java.text.FieldPosition; import java.util.Date; import com.ibm.icu.text.DurationFormat; import com.ibm.icu.util.ULocale; /** * @author srl */ public class BasicDurationFormat extends DurationFormat { /** * */ private static final long serialVersionUID = -3146984141909457700L; transient DurationFormatter formatter; transient PeriodFormatter pformatter; transient PeriodFormatterService pfs = null; public static DurationFormat getInstance(ULocale locale) { return new BasicDurationFormat(locale); } //#if defined(FOUNDATION10) || defined(J2SE13) || defined(J2SE14) //#else private static boolean checkXMLDuration = true; //#endif public StringBuffer format(Object object, StringBuffer toAppend, FieldPosition pos) { if(object instanceof Long) { String res = formatDurationFromNow(((Long)object).longValue()); return toAppend.append(res); } else if(object instanceof Date) { String res = formatDurationFromNowTo(((Date)object)); return toAppend.append(res); } //#if defined(FOUNDATION10) || defined(J2SE13) || defined(J2SE14) //#else if(checkXMLDuration) try { if(object instanceof javax.xml.datatype.Duration) { String res = formatDuration(object); return toAppend.append(res); } } catch ( NoClassDefFoundError ncdfe ) { System.err.println("Skipping XML capability"); checkXMLDuration = false; // don't try again } //#endif throw new IllegalArgumentException("Cannot format given Object as a Duration"); } public BasicDurationFormat() { pfs = BasicPeriodFormatterService.getInstance(); formatter = pfs.newDurationFormatterFactory().getFormatter(); pformatter = pfs.newPeriodFormatterFactory().setDisplayPastFuture(false).getFormatter(); } /** * */ public BasicDurationFormat(ULocale locale) { super(locale); pfs = BasicPeriodFormatterService.getInstance(); formatter = pfs.newDurationFormatterFactory().setLocale(locale.getName()).getFormatter(); pformatter = pfs.newPeriodFormatterFactory().setDisplayPastFuture(false).setLocale(locale.getName()).getFormatter(); } /* (non-Javadoc) * @see com.ibm.icu.text.DurationFormat#formatDurationFrom(long, long) */ public String formatDurationFrom(long duration, long referenceDate) { return formatter.formatDurationFrom(duration, referenceDate); } /* (non-Javadoc) * @see com.ibm.icu.text.DurationFormat#formatDurationFromNow(long) */ public String formatDurationFromNow(long duration) { return formatter.formatDurationFromNow(duration); } /* (non-Javadoc) * @see com.ibm.icu.text.DurationFormat#formatDurationFromNowTo(java.util.Date) */ public String formatDurationFromNowTo(Date targetDate) { return formatter.formatDurationFromNowTo(targetDate); } //#if defined(FOUNDATION10) || defined(J2SE13) || defined(J2SE14) //#else /** * JDK 1.5+ only * @param o * @return * @see http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/datatype/Duration.html */ public String formatDuration(Object obj) { javax.xml.datatype.DatatypeConstants.Field inFields[] = { javax.xml.datatype.DatatypeConstants.YEARS, javax.xml.datatype.DatatypeConstants.MONTHS, javax.xml.datatype.DatatypeConstants.DAYS, javax.xml.datatype.DatatypeConstants.HOURS, javax.xml.datatype.DatatypeConstants.MINUTES, javax.xml.datatype.DatatypeConstants.SECONDS, }; TimeUnit outFields[] = { TimeUnit.YEAR, TimeUnit.MONTH, TimeUnit.DAY, TimeUnit.HOUR, TimeUnit.MINUTE, TimeUnit.SECOND, }; javax.xml.datatype.Duration inDuration = (javax.xml.datatype.Duration)obj; Period p = null; javax.xml.datatype.Duration duration = inDuration; boolean inPast = false; if(inDuration.getSign()<0) { duration = inDuration.negate(); inPast = true; } // convert a Duration to a Period boolean sawNonZero = false; // did we have a set, non-zero field? for(int i=0;i 0.0) { alternateUnit = TimeUnit.MILLISECOND; alternateVal=(float)millis; floatVal=(float)intSeconds; } } if(p == null) { p = Period.at(floatVal, outFields[i]); } else { p = p.and(floatVal, outFields[i]); } if(alternateUnit != null) { p = p.and(alternateVal, alternateUnit); // add in MILLISECONDs } } } if(p == null) { // no fields set = 0 seconds return formatDurationFromNow(0); } else { if(inPast) {// was negated, above. p = p.inPast(); } else { p = p.inFuture(); } } // now, format it. return pformatter.format(p); } //#endif } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/PeriodBuilderFactory.java0000644000175000017500000001062511133422064025237 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.TimeZone; /** */ public interface PeriodBuilderFactory { /** * Sets the time units available for use. Default is all units. * @param minUnit the smallest time unit available for use * @param maxUnit the largest time unit available for use * @return this factory */ PeriodBuilderFactory setAvailableUnitRange(TimeUnit minUnit, TimeUnit maxUnit); /** * Sets whether the time unit is available for use. * @param unit the time unit * @param available true if the unit is available for use * @return this factory */ PeriodBuilderFactory setUnitIsAvailable(TimeUnit unit, boolean available); /** * Sets the maximum value for the largest available time unit (as * set in setUnits). Periods that represent a longer duration than * this will be pinned to this value of that time unit and return * true for 'isMoreThan'. Default is no limit. Setting a value of * zero restores the default. */ PeriodBuilderFactory setMaxLimit(float maxLimit); /** * Sets the minimum value for the smallest available time unit (as * set in setUnits). Periods that represent a shorter duration than * this will be pinned to this value of that time unit and return * true for 'isLessThan'. Default is no limit. Setting a value of * zero restores the default. */ PeriodBuilderFactory setMinLimit(float minLimit); /** * Sets whether units with a value of zero are represented in a * period when 'gaps' appear between time units, e.g. * '2 hours, 0 minutes, and 33 seconds'. Default is to * not represent these explicitly ('2 hours and 33 seconds'). */ PeriodBuilderFactory setAllowZero(boolean allow); /** * Sets whether weeks are used with other units, or only when * weeks are the only unit. For example '3 weeks and 2 days' * versus '23 days'. Default is to use them alone only. */ PeriodBuilderFactory setWeeksAloneOnly(boolean aloneOnly); /** * Sets whether milliseconds are allowed. This is only examined * when milliseconds are an available field. The default is to allow * milliseconds to display normally. *

    * This is intended to be used to set locale-specific behavior. Typically clients will * not call this API and instead call {@link #setLocale}. * * @param allow whether milliseconds should be allowed. * @return a builder */ PeriodBuilderFactory setAllowMilliseconds(boolean allow); /** * Sets the locale for the factory. Setting the locale can adjust * the values for some or all of the other properties to reflect * language or cultural conventions. Default is to use * the default locale. */ PeriodBuilderFactory setLocale(String localeName); /** * Sets the time zone for the factory. This can affect the timezone * used for date computations. * @param timeZone the timeZone * @return a builder */ PeriodBuilderFactory setTimeZone(TimeZone timeZone); /** * Returns a builder that represents durations in terms of the single * given TimeUnit. If the factory settings don't make the given unit * available, this will return null. * * @param unit the single TimeUnit with which to represent times * @return a builder */ PeriodBuilder getFixedUnitBuilder(TimeUnit unit); /** * Returns a builder that represents durations in terms of the * single largest period less than or equal to the duration. * * @return a builder */ PeriodBuilder getSingleUnitBuilder(); /** * Returns a builder that formats the largest one or two time units, * starting with the largest period less than or equal to the duration. * It formats two periods if the first period has a count < 2 * and the next period has a count >= 1. * * @return a builder */ PeriodBuilder getOneOrTwoUnitBuilder(); /** * Returns a builder that formats up to the given number of time units, * starting with the largest unit less than or equal to the * duration. * * @return a builder */ PeriodBuilder getMultiUnitBuilder(int unitCount); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/BasicPeriodFormatterFactory.java0000644000175000017500000001565311032756676026605 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import com.ibm.icu.impl.duration.impl.PeriodFormatterData; import com.ibm.icu.impl.duration.impl.PeriodFormatterDataService; import com.ibm.icu.impl.duration.impl.DataRecord.EUnitVariant; import com.ibm.icu.impl.duration.impl.DataRecord.ECountVariant; import com.ibm.icu.impl.duration.impl.DataRecord.ESeparatorVariant; import java.util.Locale; /** * An implementation of PeriodFormatterFactory that provides customization of * formatting behavior. Instances of this factory are created by * BasicPeriodFormatterService. * * The settings on BasicPeriodFormatterFactory are: *

      * *
    • setDisplayLimit controls whether phrases like 'more than' * or 'less than' will be displayed when the Period has a defined * limit. Default is to display them.
    • * *
    • setDisplayPastFuture controls whether phrases like 'ago' * or 'from now' will be displayed to indicate past or future * time. Default is to display them.
    • * *
    • setSeparatorVariant controls how separators (between * count and period, and multiple periods) will be displayed, when * appropriate for the language. Default is to use full * separators.
    • * *
    • setUnitVariant controls which of various types of * unit names to use. PLURALIZED indicates that full names will be * used. MEDIUM indicates that medium-length (usually 2-3 character) * names will be used. SHORT indicates that short (usually single * character) names will be used. If there is no localization data * available for either the SHORT or MEDIUM names, the other will be * used, if neither is available, the PLURALIZED names will be used. * Default is PLURALIZED.
    • * *
    • setCountVariant controls how the count for the smallest * unit will be formatted: either as an integer, a fraction to the * smallest half, or as a decimal with 1, 2, or 3 decimal points.
    • * Counts for higher units will be formatted as integers. * *
    */ public class BasicPeriodFormatterFactory implements PeriodFormatterFactory { private final PeriodFormatterDataService ds; private PeriodFormatterData data; private Customizations customizations; private boolean customizationsInUse; private String localeName; // package-only constructor BasicPeriodFormatterFactory(PeriodFormatterDataService ds) { this.ds = ds; this.customizations = new Customizations(); this.localeName = Locale.getDefault().toString(); } /** * Return the default rdf factory as a BasicPeriodFormatterFactory. * * @return a default BasicPeriodFormatterFactory */ public static BasicPeriodFormatterFactory getDefault() { return (BasicPeriodFormatterFactory) BasicPeriodFormatterService.getInstance().newPeriodFormatterFactory(); } /** * Set the locale for this factory. */ public PeriodFormatterFactory setLocale(String localeName) { data = null; this.localeName = localeName; return this; } /** * Set whether limits will be displayed. * * @param display true if limits will be displayed * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setDisplayLimit(boolean display) { updateCustomizations().displayLimit = display; return this; } /** * Return true if limits will be displayed. * * @return true if limits will be displayed */ public boolean getDisplayLimit() { return customizations.displayLimit; } /** * Set whether past and future will be displayed. * * @param display true if past and future will be displayed * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setDisplayPastFuture(boolean display) { updateCustomizations().displayDirection = display; return this; } /** * Return true if past and future will be displayed. * * @return true if past and future will be displayed */ public boolean getDisplayPastFuture() { return customizations.displayDirection; } /** * Set how separators will be displayed. * * @param variant the variant indicating separators will be displayed * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setSeparatorVariant(int variant) { updateCustomizations().separatorVariant = (byte) variant; return this; } /** * Return the variant indicating how separators will be displayed. * * @return the variant */ public int getSeparatorVariant() { return customizations.separatorVariant; } /** * Set the variant of the time unit names to use. * * @param variant the variant to use * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setUnitVariant(int variant) { updateCustomizations().unitVariant = (byte) variant; return this; } /** * Return the unit variant. * * @return the unit variant */ public int getUnitVariant() { return customizations.unitVariant; } /** * Set the variant of the count to use. * * @param variant the variant to use * @return this PeriodFormatterFactory */ public PeriodFormatterFactory setCountVariant(int variant) { updateCustomizations().countVariant = (byte) variant; return this; } /** * Return the count variant. * * @return the count variant */ public int getCountVariant() { return customizations.countVariant; } public PeriodFormatter getFormatter() { customizationsInUse = true; return new BasicPeriodFormatter(this, localeName, getData(), customizations); } private Customizations updateCustomizations() { if (customizationsInUse) { customizations = customizations.copy(); customizationsInUse = false; } return customizations; } // package access only PeriodFormatterData getData() { if (data == null) { data = ds.get(localeName); } return data; } // package access for use by BasicPeriodFormatter PeriodFormatterData getData(String locName) { return ds.get(locName); } // package access for use by BasicPeriodFormatter static class Customizations { boolean displayLimit = true; boolean displayDirection = true; byte separatorVariant = ESeparatorVariant.FULL; byte unitVariant = EUnitVariant.PLURALIZED; byte countVariant = ECountVariant.INTEGER; public Customizations copy() { Customizations result = new Customizations(); result.displayLimit = displayLimit; result.displayDirection = displayDirection; result.separatorVariant = separatorVariant; result.unitVariant = unitVariant; result.countVariant = countVariant; return result; } } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/BasicDurationFormatter.java0000644000175000017500000000767611032756676025626 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.Date; import java.util.TimeZone; /** * Core implementation class for DurationFormatter. */ class BasicDurationFormatter implements DurationFormatter { private PeriodFormatter formatter; private PeriodBuilder builder; private DateFormatter fallback; private long fallbackLimit; private String localeName; private TimeZone timeZone; /** * Creates a basic duration formatter with the given formatter, * builder, and fallback. It's up to the caller to ensure that * the locales and timezones of these are in sync. */ public BasicDurationFormatter(PeriodFormatter formatter, PeriodBuilder builder, DateFormatter fallback, long fallbackLimit) { this.formatter = formatter; this.builder = builder; this.fallback = fallback; this.fallbackLimit = fallbackLimit < 0 ? 0 : fallbackLimit; } protected BasicDurationFormatter(PeriodFormatter formatter, PeriodBuilder builder, DateFormatter fallback, long fallbackLimit, String localeName, TimeZone timeZone) { this.formatter = formatter; this.builder = builder; this.fallback = fallback; this.fallbackLimit = fallbackLimit; this.localeName = localeName; this.timeZone = timeZone; } public String formatDurationFromNowTo(Date targetDate) { long now = System.currentTimeMillis(); long duration = now - targetDate.getTime(); return formatDurationFrom(duration, now); } public String formatDurationFromNow(long duration) { return formatDurationFrom(duration, System.currentTimeMillis()); } public String formatDurationFrom(long duration, long referenceDate) { String s = doFallback(duration, referenceDate); if (s == null) { Period p = doBuild(duration, referenceDate); s = doFormat(p); } return s; } public DurationFormatter withLocale(String locName) { if (!locName.equals(localeName)) { PeriodFormatter newFormatter = formatter.withLocale(locName); PeriodBuilder newBuilder = builder.withLocale(locName); DateFormatter newFallback = fallback == null ? null : fallback.withLocale(locName); return new BasicDurationFormatter(newFormatter, newBuilder, newFallback, fallbackLimit, locName, timeZone); } return this; } public DurationFormatter withTimeZone(TimeZone tz) { if (!tz.equals(timeZone)) { PeriodBuilder newBuilder = builder.withTimeZone(tz); DateFormatter newFallback = fallback == null ? null : fallback.withTimeZone(tz); return new BasicDurationFormatter(formatter, newBuilder, newFallback, fallbackLimit, localeName, tz); } return this; } protected String doFallback(long duration, long referenceDate) { if (fallback != null && fallbackLimit > 0 && Math.abs(duration) >= fallbackLimit) { return fallback.format(referenceDate + duration); } return null; } protected Period doBuild(long duration, long referenceDate) { return builder.createWithReferenceDate(duration, referenceDate); } protected String doFormat(Period period) { if (!period.isSet()) { throw new IllegalArgumentException("period is not set"); } return formatter.format(period); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/BasicPeriodFormatter.java0000644000175000017500000001423411032756676025247 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import com.ibm.icu.impl.duration.BasicPeriodFormatterFactory.Customizations; import com.ibm.icu.impl.duration.impl.DataRecord.*; import com.ibm.icu.impl.duration.impl.PeriodFormatterData; /** * Core implementation class for PeriodFormatter. */ class BasicPeriodFormatter implements PeriodFormatter { private BasicPeriodFormatterFactory factory; private String localeName; private PeriodFormatterData data; private Customizations customs; BasicPeriodFormatter(BasicPeriodFormatterFactory factory, String localeName, PeriodFormatterData data, Customizations customs) { this.factory = factory; this.localeName = localeName; this.data = data; this.customs = customs; } public String format(Period period) { if (!period.isSet()) { throw new IllegalArgumentException("period is not set"); } return format(period.timeLimit, period.inFuture, period.counts); } public PeriodFormatter withLocale(String locName) { if (!this.localeName.equals(locName)) { PeriodFormatterData newData = factory.getData(locName); return new BasicPeriodFormatter(factory, locName, newData, customs); } return this; } private String format(int tl, boolean inFuture, int[] counts) { int mask = 0; for (int i = 0; i < counts.length; ++i) { if (counts[i] > 0) { mask |= 1 << i; } } // if the data does not allow formatting of zero periods, // remove these from consideration. If the result has no // periods set, return null to indicate we could not format // the duration. if (!data.allowZero()) { for (int i = 0, m = 1; i < counts.length; ++i, m <<= 1) { if ((mask & m) != 0 && counts[i] == 1) { mask &= ~m; } } if (mask == 0) { return null; } } // if the data does not allow milliseconds but milliseconds are // set, merge them with seconds and force display of seconds to // decimal with 3 places. boolean forceD3Seconds = false; if (data.useMilliseconds() != EMilliSupport.YES && (mask & (1 << TimeUnit.MILLISECOND.ordinal)) != 0) { int sx = TimeUnit.SECOND.ordinal; int mx = TimeUnit.MILLISECOND.ordinal; int sf = 1 << sx; int mf = 1 << mx; switch (data.useMilliseconds()) { case EMilliSupport.WITH_SECONDS: { // if there are seconds, merge with seconds, otherwise leave alone if ((mask & sf) != 0) { counts[sx] += (counts[mx]-1)/1000; mask &= ~mf; forceD3Seconds = true; } } break; case EMilliSupport.NO: { // merge with seconds, reset seconds before use just in case if ((mask & sf) == 0) { mask |= sf; counts[sx] = 1; } counts[sx] += (counts[mx]-1)/1000; mask &= ~mf; forceD3Seconds = true; } break; } } // get the first and last units that are set. int first = 0; int last = counts.length - 1; while (first < counts.length && (mask & (1 << first)) == 0) ++first; while (last > first && (mask & (1 << last)) == 0) --last; // determine if there is any non-zero unit boolean isZero = true; for (int i = first; i <= last; ++i) { if (((mask & (1 << i)) != 0) && counts[i] > 1) { isZero = false; break; } } StringBuffer sb = new StringBuffer(); // if we've been requested to not display a limit, or there are // no non-zero units, do not display the limit. if (!customs.displayLimit || isZero) { tl = ETimeLimit.NOLIMIT; } // if we've been requested to not display the direction, or there // are no non-zero units, do not display the direction. int td; if (!customs.displayDirection || isZero) { td = ETimeDirection.NODIRECTION; } else { td = inFuture ? ETimeDirection.FUTURE : ETimeDirection.PAST; } // format the initial portion of the string before the units. // record whether we need to use a digit prefix (because the // initial portion forces it) boolean useDigitPrefix = data.appendPrefix(tl, td, sb); // determine some formatting params and initial values boolean multiple = first != last; boolean wasSkipped = true; // no initial skip marker boolean skipped = false; boolean countSep = customs.separatorVariant != ESeparatorVariant.NONE; // loop for formatting the units for (int i = first, j = i; i <= last; i = j) { if (skipped) { // we didn't format the previous unit data.appendSkippedUnit(sb); skipped = false; wasSkipped = true; } while (++j < last && (mask & (1 << j)) == 0) { skipped = true; // skip } TimeUnit unit = TimeUnit.units[i]; int count = counts[i] - 1; int cv = customs.countVariant; if (i == last) { if (forceD3Seconds) { cv = ECountVariant.DECIMAL3; } // else leave unchanged } else { cv = ECountVariant.INTEGER; } boolean isLast = i == last; boolean mustSkip = data.appendUnit(unit, count, cv, customs.unitVariant, countSep, useDigitPrefix, multiple, isLast, wasSkipped, sb); skipped |= mustSkip; wasSkipped = false; if (customs.separatorVariant != ESeparatorVariant.NONE && j <= last) { boolean afterFirst = i == first; boolean beforeLast = j == last; boolean fullSep = customs.separatorVariant == ESeparatorVariant.FULL; useDigitPrefix = data.appendUnitSeparator(unit, fullSep, afterFirst, beforeLast, sb); } else { useDigitPrefix = false; } } data.appendSuffix(tl, td, sb); return sb.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/DurationFormatter.java0000644000175000017500000000464711032756676024657 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.Date; import java.util.TimeZone; /** * Formatter for durations in milliseconds. */ public interface DurationFormatter { /** * Formats the duration between now and a target date. *

    * This is a convenience method that calls * formatDurationFrom(long, long) using now * as the reference date, and the difference between now and * targetDate.getTime() as the duration. * * @param targetDate the ending date * @return the formatted time */ String formatDurationFromNowTo(Date targetDate); /** * Formats a duration expressed in milliseconds. *

    * This is a convenience method that calls formatDurationFrom * using the current system time as the reference date. * * @param duration the duration in milliseconds * @param tz the time zone * @return the formatted time */ String formatDurationFromNow(long duration); /** * Formats a duration expressed in milliseconds from a reference date. *

    * The reference date allows formatters to use actual durations of * variable-length periods (like months) if they wish. *

    * The duration is expressed as the number of milliseconds in the * past (negative values) or future (positive values) with respect * to a reference date (expressed as milliseconds in epoch). * * @param duration the duration in milliseconds * @param referenceDate the date from which to compute the duration * @return the formatted time */ String formatDurationFrom(long duration, long referenceDate); /** * Returns a new DurationFormatter that's the same as this one * but formats for a new locale. * * @param localeName the name of the new locale * @return a new formatter for the given locale */ DurationFormatter withLocale(String localeName); /** * Returns a new DurationFormatter that's the same as this one but * uses a different time zone. * * @param tz the time zone in which to compute durations. * @return a new formatter for the given locale */ DurationFormatter withTimeZone(TimeZone tz); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/PeriodFormatter.java0000644000175000017500000000233011032756676024277 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; /** * Formats a Period, such as '2 hours 23 minutes'. * The Period defines the fields to format and their * values, and the formatter defines how to format them. *

    * PeriodFormatters are immutable. *

    * PeriodFormatter can be instantiated using a PeriodFormatterFactory. * * @see Period * @see PeriodBuilder * @see PeriodFormatterFactory */ public interface PeriodFormatter { /** * Format a Period. * * @param ts the Period to format * @return the formatted time */ String format(Period period); /** * Return a new PeriodFormatter with the same customizations but * using data for a new locale. Some locales impose limits on the * fields that can be directly formatter. * * @param localeName the name of the new locale * @return a new formatter for the given locale */ PeriodFormatter withLocale(String localeName); } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/TimeUnit.java0000644000175000017500000000523011032756676022731 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; /** * 'Enum' for individual time units. Not an actual enum so that it can be * used by Java 1.4. */ public final class TimeUnit { /** The name of this unit, a key, not for localization. */ final String name; /** The ordinal of the unit, in order from largest to smallest. */ final byte ordinal; /** Private constructor */ private TimeUnit(String name, int ordinal) { this.name = name; this.ordinal = (byte) ordinal; } public String toString() { return name; } /** Represents a year. */ public static final TimeUnit YEAR = new TimeUnit("year", 0); /** Represents a month. */ public static final TimeUnit MONTH = new TimeUnit("month", 1); /** Represents a week. */ public static final TimeUnit WEEK = new TimeUnit("week", 2); /** Represents a day. */ public static final TimeUnit DAY = new TimeUnit("day", 3); /** Represents an hour. */ public static final TimeUnit HOUR = new TimeUnit("hour", 4); /** Represents a minute. */ public static final TimeUnit MINUTE = new TimeUnit("minute", 5); /** Represents a second. */ public static final TimeUnit SECOND = new TimeUnit("second", 6); /** Represents a millisecond. */ public static final TimeUnit MILLISECOND = new TimeUnit("millisecond", 7); /** Returns the next larger time unit, or null if this is the largest. */ public TimeUnit larger() { return ordinal == 0 ? null : units[ordinal - 1]; } /** Returns the next smaller time unit, or null if this is the smallest. */ public TimeUnit smaller() { return ordinal == units.length - 1 ? null : units[ordinal + 1]; } /** The list of units, in order from largest to smallest. */ static final TimeUnit[] units = { YEAR, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND, MILLISECOND }; /** Returns the ordinal value of this time unit, largest is 0. **/ public int ordinal() { return ordinal; } /** Approximate, durations for the units independent of the time at which they are measured */ // hack, initialization long array using expressions with 'L' at end doesn't // compute entire expression using 'long'. differs from initializtion of // a single constant static final long[] approxDurations = { 36525L*24*60*60*10, 3045*24*60*60*10L, 7*24*60*60*1000L, 24*60*60*1000L, 60*60*1000L, 60*1000L, 1000L, 1L }; } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/BasicPeriodBuilderFactory.java0000644000175000017500000003544211133422064026205 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import com.ibm.icu.impl.duration.impl.DataRecord; import com.ibm.icu.impl.duration.impl.PeriodFormatterData; import com.ibm.icu.impl.duration.impl.PeriodFormatterDataService; import java.util.TimeZone; /** * Default implementation of PeriodBuilderFactory. This creates builders that * use approximate durations. */ class BasicPeriodBuilderFactory implements PeriodBuilderFactory { private PeriodFormatterDataService ds; private Settings settings; private static final short allBits = 0xff; BasicPeriodBuilderFactory(PeriodFormatterDataService ds) { this.ds = ds; this.settings = new Settings(); } static long approximateDurationOf(TimeUnit unit) { return TimeUnit.approxDurations[unit.ordinal]; } class Settings { boolean inUse; short uset = allBits; TimeUnit maxUnit = TimeUnit.YEAR; TimeUnit minUnit = TimeUnit.MILLISECOND; int maxLimit; int minLimit; boolean allowZero = true; boolean weeksAloneOnly; boolean allowMillis = true; Settings setUnits(int uset) { if (this.uset == uset) { return this; } Settings result = inUse ? copy() : this; result.uset = (short)uset; if ((uset & allBits) == allBits) { result.uset = allBits; result.maxUnit = TimeUnit.YEAR; result.minUnit = TimeUnit.MILLISECOND; } else { int lastUnit = -1; for (int i = 0; i < TimeUnit.units.length; ++i) { if (0 != (uset & (1 << i))) { if (lastUnit == -1) { result.maxUnit = TimeUnit.units[i]; } lastUnit = i; } } if (lastUnit == -1) { // currently empty, but this might be transient so no fail result.minUnit = result.maxUnit = null; } else { result.minUnit = TimeUnit.units[lastUnit]; } } return result; } short effectiveSet() { if (allowMillis) { return uset; } return (short)(uset & ~(1 << TimeUnit.MILLISECOND.ordinal)); } TimeUnit effectiveMinUnit() { if (allowMillis || minUnit != TimeUnit.MILLISECOND) { return minUnit; } // -1 to skip millisecond for (int i = TimeUnit.units.length - 1; --i >= 0;) { if (0 != (uset & (1 << i))) { return TimeUnit.units[i]; } } return TimeUnit.SECOND; // default for pathological case } Settings setMaxLimit(float maxLimit) { int val = maxLimit <= 0 ? 0 : (int)(maxLimit*1000); if (maxLimit == val) { return this; } Settings result = inUse ? copy() : this; result.maxLimit = val; return result; } Settings setMinLimit(float minLimit) { int val = minLimit <= 0 ? 0 : (int)(minLimit*1000); if (minLimit == val) { return this; } Settings result = inUse ? copy() : this; result.minLimit = val; return result; } Settings setAllowZero(boolean allow) { if (this.allowZero == allow) { return this; } Settings result = inUse ? copy() : this; result.allowZero = allow; return result; } Settings setWeeksAloneOnly(boolean weeksAlone) { if (this.weeksAloneOnly == weeksAlone) { return this; } Settings result = inUse ? copy() : this; result.weeksAloneOnly = weeksAlone; return result; } Settings setAllowMilliseconds(boolean allowMillis) { if (this.allowMillis == allowMillis) { return this; } Settings result = inUse ? copy() : this; result.allowMillis = allowMillis; return result; } Settings setLocale(String localeName) { PeriodFormatterData data = ds.get(localeName); return this .setAllowZero(data.allowZero()) .setWeeksAloneOnly(data.weeksAloneOnly()) .setAllowMilliseconds(data.useMilliseconds() != DataRecord.EMilliSupport.NO); } Settings setInUse() { inUse = true; return this; } Period createLimited(long duration, boolean inPast) { if (maxLimit > 0) { long maxUnitDuration = approximateDurationOf(maxUnit); if (duration * 1000 > maxLimit * maxUnitDuration) { return Period.moreThan(maxLimit/1000f, maxUnit).inPast(inPast); } } if (minLimit > 0) { TimeUnit emu = effectiveMinUnit(); long emud = approximateDurationOf(emu); long eml = (emu == minUnit) ? minLimit : Math.max(1000, (approximateDurationOf(minUnit) * minLimit) / emud); if (duration * 1000 < eml * emud) { return Period.lessThan(eml/1000f, emu).inPast(inPast); } } return null; } public Settings copy() { Settings result = new Settings(); result.inUse = inUse; result.uset = uset; result.maxUnit = maxUnit; result.minUnit = minUnit; result.maxLimit = maxLimit; result.minLimit = minLimit; result.allowZero = allowZero; result.weeksAloneOnly = weeksAloneOnly; result.allowMillis = allowMillis; return result; } } public PeriodBuilderFactory setAvailableUnitRange(TimeUnit minUnit, TimeUnit maxUnit) { int uset = 0; for (int i = maxUnit.ordinal; i <= minUnit.ordinal; ++i) { uset |= 1 << i; } if (uset == 0) { throw new IllegalArgumentException("range " + minUnit + " to " + maxUnit + " is empty"); } settings = settings.setUnits(uset); return this; } public PeriodBuilderFactory setUnitIsAvailable(TimeUnit unit, boolean available) { int uset = settings.uset; if (available) { uset |= 1 << unit.ordinal; } else { uset &= ~(1 << unit.ordinal); } settings = settings.setUnits(uset); return this; } public PeriodBuilderFactory setMaxLimit(float maxLimit) { settings = settings.setMaxLimit(maxLimit); return this; } public PeriodBuilderFactory setMinLimit(float minLimit) { settings = settings.setMinLimit(minLimit); return this; } public PeriodBuilderFactory setAllowZero(boolean allow) { settings = settings.setAllowZero(allow); return this; } public PeriodBuilderFactory setWeeksAloneOnly(boolean aloneOnly) { settings = settings.setWeeksAloneOnly(aloneOnly); return this; } public PeriodBuilderFactory setAllowMilliseconds(boolean allow) { settings = settings.setAllowMilliseconds(allow); return this; } public PeriodBuilderFactory setLocale(String localeName) { settings = settings.setLocale(localeName); return this; } public PeriodBuilderFactory setTimeZone(TimeZone timeZone) { // ignore this return this; } private Settings getSettings() { if (settings.effectiveSet() == 0) { return null; } return settings.setInUse(); } /** * Return a builder that represents relative time in terms of the single * given TimeUnit * * @param unit the single TimeUnit with which to represent times * @return a builder */ public PeriodBuilder getFixedUnitBuilder(TimeUnit unit) { return FixedUnitBuilder.get(unit, getSettings()); } /** * Return a builder that represents relative time in terms of the * largest period less than or equal to the duration. * * @return a builder */ public PeriodBuilder getSingleUnitBuilder() { return SingleUnitBuilder.get(getSettings()); } /** * Return a builder that formats the largest one or two periods, * Starting with the largest period less than or equal to the duration. * It formats two periods if the first period has a count < 2 * and the next period has a count >= 1. * * @return a builder */ public PeriodBuilder getOneOrTwoUnitBuilder() { return OneOrTwoUnitBuilder.get(getSettings()); } /** * Return a builder that formats the given number of periods, * starting with the largest period less than or equal to the * duration. * * @return a builder */ public PeriodBuilder getMultiUnitBuilder(int periodCount) { return MultiUnitBuilder.get(periodCount, getSettings()); } } abstract class PeriodBuilderImpl implements PeriodBuilder { protected BasicPeriodBuilderFactory.Settings settings; public Period create(long duration) { return createWithReferenceDate(duration, System.currentTimeMillis()); } public long approximateDurationOf(TimeUnit unit) { return BasicPeriodBuilderFactory.approximateDurationOf(unit); } public Period createWithReferenceDate(long duration, long referenceDate) { boolean inPast = duration < 0; if (inPast) { duration = -duration; } Period ts = settings.createLimited(duration, inPast); if (ts == null) { ts = handleCreate(duration, referenceDate, inPast); if (ts == null) { ts = Period.lessThan(1, settings.effectiveMinUnit()).inPast(inPast); } } return ts; } public PeriodBuilder withTimeZone(TimeZone timeZone) { // ignore the time zone return this; } public PeriodBuilder withLocale(String localeName) { BasicPeriodBuilderFactory.Settings newSettings = settings.setLocale(localeName); if (newSettings != settings) { return withSettings(newSettings); } return this; } protected abstract PeriodBuilder withSettings(BasicPeriodBuilderFactory.Settings settingsToUse); protected abstract Period handleCreate(long duration, long referenceDate, boolean inPast); protected PeriodBuilderImpl(BasicPeriodBuilderFactory.Settings settings) { this.settings = settings; } } class FixedUnitBuilder extends PeriodBuilderImpl { private TimeUnit unit; public static FixedUnitBuilder get(TimeUnit unit, BasicPeriodBuilderFactory.Settings settingsToUse) { if (settingsToUse != null && (settingsToUse.effectiveSet() & (1 << unit.ordinal)) != 0) { return new FixedUnitBuilder(unit, settingsToUse); } return null; } FixedUnitBuilder(TimeUnit unit, BasicPeriodBuilderFactory.Settings settings) { super(settings); this.unit = unit; } protected PeriodBuilder withSettings(BasicPeriodBuilderFactory.Settings settingsToUse) { return get(unit, settingsToUse); } protected Period handleCreate(long duration, long referenceDate, boolean inPast) { if (unit == null) { return null; } long unitDuration = approximateDurationOf(unit); return Period.at((float)((double)duration/unitDuration), unit) .inPast(inPast); } } class SingleUnitBuilder extends PeriodBuilderImpl { SingleUnitBuilder(BasicPeriodBuilderFactory.Settings settings) { super(settings); } public static SingleUnitBuilder get(BasicPeriodBuilderFactory.Settings settings) { if (settings == null) { return null; } return new SingleUnitBuilder(settings); } protected PeriodBuilder withSettings(BasicPeriodBuilderFactory.Settings settingsToUse) { return SingleUnitBuilder.get(settingsToUse); } protected Period handleCreate(long duration, long referenceDate, boolean inPast) { short uset = settings.effectiveSet(); for (int i = 0; i < TimeUnit.units.length; ++i) { if (0 != (uset & (1 << i))) { TimeUnit unit = TimeUnit.units[i]; long unitDuration = approximateDurationOf(unit); if (duration >= unitDuration) { return Period.at((float)((double)duration/unitDuration), unit) .inPast(inPast); } } } return null; } } class OneOrTwoUnitBuilder extends PeriodBuilderImpl { OneOrTwoUnitBuilder(BasicPeriodBuilderFactory.Settings settings) { super(settings); } public static OneOrTwoUnitBuilder get(BasicPeriodBuilderFactory.Settings settings) { if (settings == null) { return null; } return new OneOrTwoUnitBuilder(settings); } protected PeriodBuilder withSettings(BasicPeriodBuilderFactory.Settings settingsToUse) { return OneOrTwoUnitBuilder.get(settingsToUse); } protected Period handleCreate(long duration, long referenceDate, boolean inPast) { Period period = null; short uset = settings.effectiveSet(); for (int i = 0; i < TimeUnit.units.length; ++i) { if (0 != (uset & (1 << i))) { TimeUnit unit = TimeUnit.units[i]; long unitDuration = approximateDurationOf(unit); if (duration >= unitDuration || period != null) { double count = (double)duration/unitDuration; if (period == null) { if (count >= 2) { period = Period.at((float)count, unit); break; } period = Period.at(1, unit).inPast(inPast); duration -= unitDuration; } else { if (count >= 1) { period.and((float)count, unit); } break; } } } } return period; } } class MultiUnitBuilder extends PeriodBuilderImpl { private int nPeriods; MultiUnitBuilder(int nPeriods, BasicPeriodBuilderFactory.Settings settings) { super(settings); this.nPeriods = nPeriods; } public static MultiUnitBuilder get(int nPeriods, BasicPeriodBuilderFactory.Settings settings) { if (nPeriods > 0 && settings != null) { return new MultiUnitBuilder(nPeriods, settings); } return null; } protected PeriodBuilder withSettings(BasicPeriodBuilderFactory.Settings settingsToUse) { return MultiUnitBuilder.get(nPeriods, settingsToUse); } protected Period handleCreate(long duration, long referenceDate, boolean inPast) { Period period = null; int n = 0; short uset = settings.effectiveSet(); for (int i = 0; i < TimeUnit.units.length; ++i) { if (0 != (uset & (1 << i))) { TimeUnit unit = TimeUnit.units[i]; if (n == nPeriods) { break; } long unitDuration = approximateDurationOf(unit); if (duration >= unitDuration || n > 0) { ++n; double count = (double)duration / unitDuration; if (n < nPeriods) { count = Math.floor(count); duration -= (long)(count * unitDuration); } if (period == null) { period = Period.at((float)count, unit).inPast(inPast); } else { period.and((float)count, unit); } } } } return period; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/duration/PeriodBuilder.java0000644000175000017500000000351711032756676023732 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl.duration; import java.util.TimeZone; /** * Constructs a Period given a base time and a duration in milliseconds. *

    * PeriodBuilder may be used alone or be set on a DurationFormatter * to customize how that formatter constructs a Period for formatting. *

    * None of the operations on PeriodBuilder change the current builder. */ public interface PeriodBuilder { /** * Create a period of the given duration using the current system * time as the reference time. * * @param duration the duration in milliseconds from the current time * to the target time. A negative duration indicates a time in the past * @return a Period that represents the duration */ Period create(long duration); /** * Create a period of the given duration using the provided reference date. * * @param duration the duration in milliseconds from the referenct time * to the target time. A negative duration indicates a time before the * reference time * @param referenceDate the reference date from which to compute the period * @return a Period that represents the duration */ Period createWithReferenceDate(long duration, long referenceDate); /** * Returns a new PeriodBuilder that uses the provided locale to * determine what periods are available for use. */ PeriodBuilder withLocale(String localeName); /** * Returns a new PeriodBuilder that computes periods starting at * dates in the provided time zone. */ PeriodBuilder withTimeZone(TimeZone tz); } icu4j-4.2.1.1/src/com/ibm/icu/charset/0000755000175000017500000000000011627232352017161 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetASCII.java0000644000175000017500000003421011012315031022146 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.BufferOverflowException; import java.nio.BufferUnderflowException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; class CharsetASCII extends CharsetICU { protected byte[] fromUSubstitution = new byte[] { (byte) 0x1a }; public CharsetASCII(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); maxBytesPerChar = 1; minBytesPerChar = 1; maxCharsPerByte = 1; } class CharsetDecoderASCII extends CharsetDecoderICU { public CharsetDecoderASCII(CharsetICU cs) { super(cs); } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { if (!source.hasRemaining()) { /* no input, nothing to do */ return CoderResult.UNDERFLOW; } if (!target.hasRemaining()) { /* no output available, can't do anything */ return CoderResult.OVERFLOW; } CoderResult cr; int oldSource = source.position(); int oldTarget = target.position(); if (source.hasArray() && target.hasArray()) { /* optimized loop */ /* * extract arrays from the buffers and obtain various constant values that will be * necessary in the core loop */ byte[] sourceArray = source.array(); int sourceOffset = source.arrayOffset(); int sourceIndex = oldSource + sourceOffset; int sourceLength = source.limit() - oldSource; char[] targetArray = target.array(); int targetOffset = target.arrayOffset(); int targetIndex = oldTarget + targetOffset; int targetLength = target.limit() - oldTarget; int limit = ((sourceLength < targetLength) ? sourceLength : targetLength) + sourceIndex; int offset = targetIndex - sourceIndex; /* * perform the core loop... if it returns null, it must be due to an overflow or * underflow */ cr = decodeLoopCoreOptimized(source, target, sourceArray, targetArray, sourceIndex, offset, limit); if (cr == null) { if (sourceLength <= targetLength) { source.position(oldSource + sourceLength); target.position(oldTarget + sourceLength); cr = CoderResult.UNDERFLOW; } else { source.position(oldSource + targetLength); target.position(oldTarget + targetLength); cr = CoderResult.OVERFLOW; } } } else { /* unoptimized loop */ try { /* * perform the core loop... if it throws an exception, it must be due to an * overflow or underflow */ cr = decodeLoopCoreUnoptimized(source, target); } catch (BufferUnderflowException ex) { /* all of the source has been read */ cr = CoderResult.UNDERFLOW; } catch (BufferOverflowException ex) { /* the target is full */ source.position(source.position() - 1); /* rewind by 1 */ cr = CoderResult.OVERFLOW; } } /* set offsets since the start */ if (offsets != null) { int count = target.position() - oldTarget; int sourceIndex = -1; while (--count >= 0) offsets.put(++sourceIndex); } return cr; } protected CoderResult decodeLoopCoreOptimized(ByteBuffer source, CharBuffer target, byte[] sourceArray, char[] targetArray, int oldSource, int offset, int limit) { int i, ch = 0; /* * perform ascii conversion from the source array to the target array, making sure each * byte in the source is within the correct range */ for (i = oldSource; i < limit && (((ch = (sourceArray[i] & 0xff)) & 0x80) == 0); i++) targetArray[i + offset] = (char) ch; /* * if some byte was not in the correct range, we need to deal with this byte by calling * decodeMalformedOrUnmappable and move the source and target positions to reflect the * early termination of the loop */ if ((ch & 0x80) != 0) { source.position(i + 1); target.position(i + offset); return decodeMalformedOrUnmappable(ch); } else return null; } protected CoderResult decodeLoopCoreUnoptimized(ByteBuffer source, CharBuffer target) throws BufferUnderflowException, BufferOverflowException { int ch = 0; /* * perform ascii conversion from the source buffer to the target buffer, making sure * each byte in the source is within the correct range */ while (((ch = (source.get() & 0xff)) & 0x80) == 0) target.put((char) ch); /* * if we reach here, it's because a character was not in the correct range, and we need * to deak with this by calling decodeMalformedOrUnmappable */ return decodeMalformedOrUnmappable(ch); } protected CoderResult decodeMalformedOrUnmappable(int ch) { /* * put the guilty character into toUBytesArray and return a message saying that the * character was malformed and of length 1. */ toUBytesArray[0] = (byte) ch; toULength = 1; return CoderResult.malformedForLength(1); } } class CharsetEncoderASCII extends CharsetEncoderICU { public CharsetEncoderASCII(CharsetICU cs) { super(cs, fromUSubstitution); implReset(); } private final static int NEED_TO_WRITE_BOM = 1; protected void implReset() { super.implReset(); fromUnicodeStatus = NEED_TO_WRITE_BOM; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { if (!source.hasRemaining()) { /* no input, nothing to do */ return CoderResult.UNDERFLOW; } if (!target.hasRemaining()) { /* no output available, can't do anything */ return CoderResult.OVERFLOW; } CoderResult cr; int oldSource = source.position(); int oldTarget = target.position(); if (fromUChar32 != 0) { /* * if we have a leading character in fromUChar32 that needs to be dealt with, we * need to check for a matching trail character and taking the appropriate action as * dictated by encodeTrail. */ cr = encodeTrail(source, (char) fromUChar32, flush); } else { if (source.hasArray() && target.hasArray()) { /* optimized loop */ /* * extract arrays from the buffers and obtain various constant values that will * be necessary in the core loop */ char[] sourceArray = source.array(); int sourceOffset = source.arrayOffset(); int sourceIndex = oldSource + sourceOffset; int sourceLength = source.limit() - oldSource; byte[] targetArray = target.array(); int targetOffset = target.arrayOffset(); int targetIndex = oldTarget + targetOffset; int targetLength = target.limit() - oldTarget; int limit = ((sourceLength < targetLength) ? sourceLength : targetLength) + sourceIndex; int offset = targetIndex - sourceIndex; /* * perform the core loop... if it returns null, it must be due to an overflow or * underflow */ cr = encodeLoopCoreOptimized(source, target, sourceArray, targetArray, sourceIndex, offset, limit, flush); if (cr == null) { if (sourceLength <= targetLength) { source.position(oldSource + sourceLength); target.position(oldTarget + sourceLength); cr = CoderResult.UNDERFLOW; } else { source.position(oldSource + targetLength); target.position(oldTarget + targetLength); cr = CoderResult.OVERFLOW; } } } else { /* unoptimized loop */ try { /* * perform the core loop... if it throws an exception, it must be due to an * overflow or underflow */ cr = encodeLoopCoreUnoptimized(source, target, flush); } catch (BufferUnderflowException ex) { cr = CoderResult.UNDERFLOW; } catch (BufferOverflowException ex) { source.position(source.position() - 1); /* rewind by 1 */ cr = CoderResult.OVERFLOW; } } } /* set offsets since the start */ if (offsets != null) { int count = target.position() - oldTarget; int sourceIndex = -1; while (--count >= 0) offsets.put(++sourceIndex); } return cr; } protected CoderResult encodeLoopCoreOptimized(CharBuffer source, ByteBuffer target, char[] sourceArray, byte[] targetArray, int oldSource, int offset, int limit, boolean flush) { int i, ch = 0; /* * perform ascii conversion from the source array to the target array, making sure each * char in the source is within the correct range */ for (i = oldSource; i < limit && (((ch = (int) sourceArray[i]) & 0xff80) == 0); i++) targetArray[i + offset] = (byte) ch; /* * if some byte was not in the correct range, we need to deal with this byte by calling * encodeMalformedOrUnmappable and move the source and target positions to reflect the * early termination of the loop */ if ((ch & 0xff80) != 0) { source.position(i + 1); target.position(i + offset); return encodeMalformedOrUnmappable(source, ch, flush); } else return null; } protected CoderResult encodeLoopCoreUnoptimized(CharBuffer source, ByteBuffer target, boolean flush) throws BufferUnderflowException, BufferOverflowException { int ch; /* * perform ascii conversion from the source buffer to the target buffer, making sure * each char in the source is within the correct range */ while (((ch = (int) source.get()) & 0xff80) == 0) target.put((byte) ch); /* * if we reach here, it's because a character was not in the correct range, and we need * to deak with this by calling encodeMalformedOrUnmappable. */ return encodeMalformedOrUnmappable(source, ch, flush); } protected final CoderResult encodeMalformedOrUnmappable(CharBuffer source, int ch, boolean flush) { /* * if the character is a lead surrogate, we need to call encodeTrail to attempt to match * it up with a trail surrogate. if not, the character is unmappable. */ return (UTF16.isSurrogate((char) ch)) ? encodeTrail(source, (char) ch, flush) : CoderResult.unmappableForLength(1); } private final CoderResult encodeTrail(CharBuffer source, char lead, boolean flush) { /* * ASCII doesn't support characters in the BMP, so if handleSurrogates returns null, * we leave fromUChar32 alone (it should store a new codepoint) and call it unmappable. */ CoderResult cr = handleSurrogates(source, lead); if (cr != null) { return cr; } else { //source.position(source.position() - 2); return CoderResult.unmappableForLength(2); } } } public CharsetDecoder newDecoder() { return new CharsetDecoderASCII(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderASCII(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ setFillIn.add(0,0x7f); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetUTF32LE.java0000644000175000017500000000142710743452066022372 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; /** * The purpose of this class is to set isBigEndian to false and isEndianSpecified to true in the super class, and to * allow the Charset framework to open the variant UTF-32 converter without extra setup work. */ class CharsetUTF32LE extends CharsetUTF32 { public CharsetUTF32LE(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetISO2022.java0000644000175000017500000044243011150613515022300 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import java.util.Arrays; import com.ibm.icu.charset.CharsetMBCS.CharsetDecoderMBCS; import com.ibm.icu.charset.CharsetMBCS.CharsetEncoderMBCS; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; class CharsetISO2022 extends CharsetICU { private UConverterDataISO2022 myConverterData; private int variant; // one of enum {ISO_2022_JP, ISO_2022_KR, or ISO_2022_CN} private static final byte[] SHIFT_IN_STR = { 0x0f }; // private static final byte[] SHIFT_OUT_STR = { 0x0e }; private static final byte CR = 0x0D; private static final byte LF = 0x0A; /* private static final byte H_TAB = 0x09; private static final byte SPACE = 0x20; */ private static final char HWKANA_START = 0xff61; private static final char HWKANA_END = 0xff9f; /* * 94-character sets with native byte values A1..FE are encoded in ISO 2022 * as bytes 21..7E. (Subtract 0x80.) * 96-character sets with native bit values A0..FF are encoded in ISO 2022 * as bytes 20..7F. (Subtract 0x80.) * Do not encode C1 control codes with native bytes 80..9F * as bytes 00..1F (C0 control codes). */ /* private static final char GR94_START = 0xa1; private static final char GR94_END = 0xfe; */ private static final char GR96_START = 0xa0; private static final char GR96_END = 0xff; /* for ISO-2022-JP and -CN implementations */ // typedef enum { /* shared values */ private static final byte INVALID_STATE = -1; private static final byte ASCII = 0; private static final byte SS2_STATE = 0x10; private static final byte SS3_STATE = 0x11; /* JP */ private static final byte ISO8859_1 = 1; private static final byte ISO8859_7 = 2; private static final byte JISX201 = 3; private static final byte JISX208 = 4; private static final byte JISX212 = 5; private static final byte GB2312 = 6; private static final byte KSC5601 = 7; private static final byte HWKANA_7BIT = 8; /* Halfwidth Katakana 7 bit */ /* CN */ /* the first few enum constants must keep their values because they corresponds to myConverterArray[] */ private static final byte GB2312_1 = 1; private static final byte ISO_IR_165= 2; private static final byte CNS_11643 = 3; /* * these are used in StateEnum and ISO2022State variables, * but CNS_11643 must be used to index into myConverterArray[] */ private static final byte CNS_11643_0 = 0x20; private static final byte CNS_11643_1 = 0x21; private static final byte CNS_11643_2 = 0x22; private static final byte CNS_11643_3 = 0x23; private static final byte CNS_11643_4 = 0x24; private static final byte CNS_11643_5 = 0x25; private static final byte CNS_11643_6 = 0x26; private static final byte CNS_11643_7 = 0x27; // } StateEnum; public CharsetISO2022(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); myConverterData = new UConverterDataISO2022(); int versionIndex = icuCanonicalName.indexOf("version="); int version = Integer.decode(icuCanonicalName.substring(versionIndex+8, versionIndex+9)).intValue(); myConverterData.version = version; if (icuCanonicalName.indexOf("locale=ja") > 0) { ISO2022InitJP(version); } else if (icuCanonicalName.indexOf("locale=zh") > 0) { ISO2022InitCN(version); } else /* if (icuCanonicalName.indexOf("locale=ko") > 0) */ { ISO2022InitKR(version); } myConverterData.currentEncoder = (CharsetEncoderMBCS)myConverterData.currentConverter.newEncoder(); myConverterData.currentDecoder = (CharsetDecoderMBCS)myConverterData.currentConverter.newDecoder(); } private void ISO2022InitJP(int version) { variant = ISO_2022_JP; maxBytesPerChar = 6; minBytesPerChar = 1; maxCharsPerByte = 1; // open the required converters and cache them if((jpCharsetMasks[version]&CSM(ISO8859_7)) != 0) { myConverterData.myConverterArray[ISO8859_7] = ((CharsetMBCS)CharsetICU.forNameICU("ISO8859_7")).sharedData; } // myConverterData.myConverterArray[JISX201] = ((CharsetMBCS)CharsetICU.forNameICU("jisx-201")).sharedData; myConverterData.myConverterArray[JISX208] = ((CharsetMBCS)CharsetICU.forNameICU("Shift-JIS")).sharedData; if ((jpCharsetMasks[version]&CSM(JISX212)) != 0) { myConverterData.myConverterArray[JISX212] = ((CharsetMBCS)CharsetICU.forNameICU("jisx-212")).sharedData; } if ((jpCharsetMasks[version]&CSM(GB2312)) != 0) { myConverterData.myConverterArray[GB2312] = ((CharsetMBCS)CharsetICU.forNameICU("ibm-5478")).sharedData; } if ((jpCharsetMasks[version]&CSM(KSC5601)) != 0) { myConverterData.myConverterArray[KSC5601] = ((CharsetMBCS)CharsetICU.forNameICU("ksc_5601")).sharedData; } // create a generic CharsetMBCS object myConverterData.currentConverter = (CharsetMBCS)CharsetICU.forNameICU("icu-internal-25546"); } private void ISO2022InitCN(int version) { variant = ISO_2022_CN; maxBytesPerChar = 8; minBytesPerChar = 1; maxCharsPerByte = 1; // open the required coverters and cache them. myConverterData.myConverterArray[GB2312_1] = ((CharsetMBCS)CharsetICU.forNameICU("ibm-5478")).sharedData; if (version == 1) { myConverterData.myConverterArray[ISO_IR_165] = ((CharsetMBCS)CharsetICU.forNameICU("iso-ir-165")).sharedData; } myConverterData.myConverterArray[CNS_11643] = ((CharsetMBCS)CharsetICU.forNameICU("cns-11643-1992")).sharedData; // create a generic CharsetMBCS object myConverterData.currentConverter = (CharsetMBCS)CharsetICU.forNameICU("icu-internal-25546"); } private void ISO2022InitKR(int version) { variant = ISO_2022_KR; maxBytesPerChar = 3; minBytesPerChar = 1; maxCharsPerByte = 1; if (version == 1) { myConverterData.currentConverter = (CharsetMBCS)CharsetICU.forNameICU("icu-internal-25546"); myConverterData.currentConverter.subChar1 = fromUSubstitutionChar[0][0]; } else { myConverterData.currentConverter = (CharsetMBCS)CharsetICU.forNameICU("ibm-949"); } myConverterData.currentEncoder = (CharsetEncoderMBCS)myConverterData.currentConverter.newEncoder(); myConverterData.currentDecoder = (CharsetDecoderMBCS)myConverterData.currentConverter.newDecoder(); } /* * ISO 2022 control codes must not be converted from Unicode * because they would mess up the byte stream. * The bit mask 0x0800c000 has bits set at bit positions 0xe, 0xf, 0x1b * corresponding to SO, SI, and ESC. */ private static boolean IS_2022_CONTROL(int c) { return (((c)<0x20) && ((((int)1<= 0xa1a1) && ((short)(value&UConverterConstants.UNSIGNED_BYTE_MASK) <= 0xfe && ((short)(value&UConverterConstants.UNSIGNED_BYTE_MASK) >= 0xa1))) { return (value - 0x8080); /* shift down to 21..7e byte range */ } else { return 0; /* not valid for ISO 2022 */ } } /* * Commented out because Ticket 5691: Call sites now check for validity. They can just += 0x8080 after that. * * This method does the reverse of _2022FromGR94DBCS(). Given the 2022 code point, it returns the * 2 byte value that is in the range A1..FE for each byte. Otherwise it returns the 2022 code point * unchanged. * private static int _2022ToGR94DBCS(int value) { int returnValue = value + 0x8080; if ((returnValue <= 0xfefe && returnValue >= 0xa1a1) && ((short)(returnValue&UConverterConstants.UNSIGNED_BYTE_MASK) <= 0xfe && ((short)(returnValue&UConverterConstants.UNSIGNED_BYTE_MASK) >= 0xa1))) { return returnValue; } else { return value; } }*/ /* is the StateEnum charset value for a DBCS charset? */ private static boolean IS_JP_DBCS(byte cs) { return ((JISX208 <= cs) && (cs <= KSC5601)); } private static short CSM(short cs) { return (short)(1<= 0x10000 && (sharedData.mbcs.unicodeMask&UConverterConstants.HAS_SUPPLEMENTARY) == 0) { return 0; } /* convert the Unicode code point in c into codepage bytes */ table = sharedData.mbcs.fromUnicodeTable; /* get the byte for the output */ value = CharsetMBCS.MBCS_SINGLE_RESULT_FROM_U(table, sharedData.mbcs.fromUnicodeBytes, c); /* get the byte for the output */ retval[0] = value & 0xff; if (value >= 0xf00) { return 1; /* roundtrip */ } else if (useFallback ? value>=0x800 : value>=0xc00) { return -1; /* fallback taken */ } else { return 0; /* no mapping */ } } /* * Each of these charset masks (with index x) contains a bit for a charset in exact correspondence * to whether that charset is used in the corresponding version x of ISO_2022, locale=ja,version=x * * Note: The converter uses some leniency: * - The escape sequence ESC ( I for half-width 7-bit Katakana is recognized in * all versions, not just JIS7 and JIS8. * - ICU does not distinguish between different version so of JIS X 0208. */ private static final short jpCharsetMasks[] = { (short)(CSM(ASCII)|CSM(JISX201)|CSM(JISX208)|CSM(HWKANA_7BIT)), (short)(CSM(ASCII)|CSM(JISX201)|CSM(JISX208)|CSM(HWKANA_7BIT)|CSM(JISX212)), (short)(CSM(ASCII)|CSM(JISX201)|CSM(JISX208)|CSM(HWKANA_7BIT)|CSM(JISX212)|CSM(GB2312)|CSM(KSC5601)|CSM(ISO8859_1)|CSM(ISO8859_7)), (short)(CSM(ASCII)|CSM(JISX201)|CSM(JISX208)|CSM(HWKANA_7BIT)|CSM(JISX212)|CSM(GB2312)|CSM(KSC5601)|CSM(ISO8859_1)|CSM(ISO8859_7)), (short)(CSM(ASCII)|CSM(JISX201)|CSM(JISX208)|CSM(HWKANA_7BIT)|CSM(JISX212)|CSM(GB2312)|CSM(KSC5601)|CSM(ISO8859_1)|CSM(ISO8859_7)) }; /* // typedef enum { private static final byte ASCII1 = 0; private static final byte LATIN1 = 1; private static final byte SBCS = 2; private static final byte DBCS = 3; private static final byte MBCS = 4; private static final byte HWKANA = 5; // } Cnv2002Type; */ private class ISO2022State { private byte []cs; /* Charset number for SI (G0)/SO (G1)/SS2 (G2)/SS3 (G3) */ private byte g; /* 0..3 for G0..G3 (SI/SO/SS2/SS3) */ private byte prevG; /* g before single shift (SS2 or SS3) */ ISO2022State() { cs = new byte[4]; } void reset() { Arrays.fill(cs, (byte)0); g = 0; prevG = 0; } } // private static final byte UCNV_OPTIONS_VERSION_MASK = 0xf; private static final byte UCNV_2022_MAX_CONVERTERS = 10; private class UConverterDataISO2022 { UConverterSharedData []myConverterArray; CharsetEncoderMBCS currentEncoder; CharsetDecoderMBCS currentDecoder; CharsetMBCS currentConverter; int currentType; // Cnv2022Type; ISO2022State toU2022State; ISO2022State fromU2022State; int key; int version; boolean isEmptySegment; UConverterDataISO2022() { myConverterArray = new UConverterSharedData[UCNV_2022_MAX_CONVERTERS]; toU2022State = new ISO2022State(); fromU2022State = new ISO2022State(); currentType = 0; key = 0; version = 0; isEmptySegment = false; } void reset() { toU2022State.reset(); fromU2022State.reset(); isEmptySegment = false; } } private static final byte ESC_2022 = 0x1B; /* ESC */ // typedef enum { private static final byte INVALID_2022 = -1; /* Doesn't correspond to a valid iso 2022 escape sequence */ private static final byte VALID_NON_TERMINAL_2022 = 0; /* so far corresponds to a valid iso 2022 escape sequence */ private static final byte VALID_TERMINAL_2022 = 1; /* corresponds to a valid iso 2022 escape sequence */ private static final byte VALID_MAYBE_TERMINAL_2022 = 2; /* so far matches one iso 2022 escape sequence, but by adding more characters might match another escape sequence */ // } UCNV_TableStates_2022; /* * The way these state transition arrays work is: * ex : ESC$B is the sequence for JISX208 * a) First Iteration: char is ESC * i) Get the value of ESC from normalize_esq_chars_2022[] with int value of ESC as index * int x = normalize_esq_chars_2022[27] which is equal to 1 * ii) Search for this value in escSeqStateTable_Key_2022[] * value of x is stored at escSeqStateTable_Key_2022[0] * iii) Save this index as offset * iv) Get state of this sequence from escSeqStateTable_Value_2022[] * escSeqStateTable_value_2022[offset], which is VALID_NON_TERMINAL_2022 * b) Switch on this state and continue to next char * i) Get the value of $ from normalize_esq_chars_2022[] with int value of $ as index * which is normalize_esq_chars_2022[36] == 4 * ii) x is currently 1(from above) * x<<=5 -- x is now 32 * x+=normalize_esq_chars_2022[36] * now x is 36 * iii) Search for this value in escSeqStateTable_Key_2022[] * value of x is stored at escSeqStateTable_Key_2022[2], so offset is 2 * iv) Get state of this sequence from escSeqStateTable_Value_2022[] * escSeqStateTable_Value_2022[offset], which is VALID_NON_TERMINAL_2022 * c) Switch on this state and continue to next char * i) Get the value of B from normalize_esq_chars_2022[] with int value of B as index * ii) x is currently 36 (from above) * x<<=5 -- x is now 1152 * x+= normalize_esq_chars_2022[66] * now x is 1161 * iii) Search for this value in escSeqStateTable_Key_2022[] * value of x is stored at escSeqStateTable_Key_2022[21], so offset is 21 * iv) Get state of this sequence from escSeqStateTable_Value_2022[1] * escSeqStateTable_Value_2022[offset], which is VALID_TERMINAL_2022 * v) Get the converter name from escSeqStateTable_Result_2022[21] which is JISX208 */ /* Below are the 3 arrays depicting a state transition table */ private static final byte normalize_esq_chars_2022[] = { /* 0 1 2 3 4 5 6 7 8 9 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 4, 7, 29, 0, 2, 24, 26, 27, 0, 3, 23, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 28, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; private static final short MAX_STATES_2022 = 74; private static final int escSeqStateTable_Key_2022[/* MAX_STATES_2022 */] = { /* 0 1 2 3 4 5 6 7 8 9 */ 1, 34, 36, 39, 55, 57, 60, 61, 1093, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1109, 1154, 1157, 1160, 1161, 1176, 1178, 1179, 1254, 1257, 1768, 1773, 1957, 35105, 36933, 36936, 36937, 36938, 36939, 36940, 36942, 36943, 36944, 36945, 36946, 36947, 36948, 37640, 37642, 37644, 37646, 37711, 37744, 37745, 37746, 37747, 37748, 40133, 40136, 40138, 40139, 40140, 40141, 1123363, 35947624, 35947625, 35947626, 35947627, 35947629, 35947630, 35947631, 35947635, 35947636, 35947638 }; private static final byte escSeqStateTable_Value_2022[/* MAX_STATES_2022 */] = { /* 0 1 2 3 4 */ VALID_NON_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_MAYBE_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_NON_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022, VALID_TERMINAL_2022 }; /* Type def for refactoring changeState_2022 code */ // typedef enum { private static final byte ISO_2022_JP = 1; private static final byte ISO_2022_KR = 2; private static final byte ISO_2022_CN = 3; // } Variant2022; /* const UConverterSharedData _ISO2022Data; */ //private UConverterSharedData _ISO2022JPData; //private UConverterSharedData _ISO2022KRData; //private UConverterSharedData _ISO2022CNData; /******************** to unicode ********************/ /**************************************************** * Recognized escape sequenes are * (B ASCII * .A ISO-8859-1 * .F ISO-8859-7 * (J JISX-201 * (I JISX-201 * $B JISX-208 * $@ JISX-208 * $(D JISX-212 * $A GB2312 * $(C KSC5601 */ private final static byte nextStateToUnicodeJP[/* MAX_STATES_2022 */] = { /* 0 1 2 3 4 5 6 7 8 9 */ INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, SS2_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, ASCII, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, JISX201, HWKANA_7BIT, JISX201, INVALID_STATE, INVALID_STATE, INVALID_STATE, JISX208, GB2312, JISX208, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, ISO8859_1, ISO8859_7, JISX208, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, KSC5601, JISX212, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE }; private final static byte nextStateToUnicodeCN[/* MAX_STATES_2022 */] = { /* 0 1 2 3 4 5 6 7 8 9 */ INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, SS2_STATE, SS3_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, GB2312_1, INVALID_STATE, ISO_IR_165, CNS_11643_1, CNS_11643_2, CNS_11643_3, CNS_11643_4, CNS_11643_5, CNS_11643_6, CNS_11643_7, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE, INVALID_STATE }; /* runs through a state machine to determine the escape sequence - codepage correspondence */ private CoderResult changeState_2022(CharsetDecoderICU decoder, ByteBuffer source, int var) { CoderResult err = CoderResult.UNDERFLOW; boolean DONE = false; byte value; int key[] = {myConverterData.key}; int offset[] = {0}; int initialToULength = decoder.toULength; byte c; int malformLength = 0; value = VALID_NON_TERMINAL_2022; while (source.hasRemaining()) { c = source.get(); malformLength++; decoder.toUBytesArray[decoder.toULength++] = c; value = getKey_2022(c, key, offset); switch(value) { case VALID_NON_TERMINAL_2022: /* continue with the loop */ break; case VALID_TERMINAL_2022: key[0] = 0; DONE = true; break; case INVALID_2022: DONE = true; break; case VALID_MAYBE_TERMINAL_2022: /* not ISO_2022 itself, finish here */ value = VALID_TERMINAL_2022; key[0] = 0; DONE = true; break; } if (DONE) { break; } } // DONE: myConverterData.key = key[0]; if (value == VALID_NON_TERMINAL_2022) { /* indicate that the escape sequence is incomplete: key !=0 */ return err; } else if (value == INVALID_2022) { err = CoderResult.malformedForLength(malformLength); } else /* value == VALID_TERMINAL_2022 */ { switch (var) { case ISO_2022_JP: { byte tempState = nextStateToUnicodeJP[offset[0]]; switch (tempState) { case INVALID_STATE: err = CoderResult.malformedForLength(malformLength); break; case SS2_STATE: if (myConverterData.toU2022State.cs[2] != 0) { if (myConverterData.toU2022State.g < 2) { myConverterData.toU2022State.prevG = myConverterData.toU2022State.g; } myConverterData.toU2022State.g = 2; } else { /* illegal to have SS2 before a matching designator */ err = CoderResult.malformedForLength(malformLength); } break; /* case SS3_STATE: not used in ISO-2022-JP-x */ case ISO8859_1: case ISO8859_7: if ((jpCharsetMasks[myConverterData.version] & CSM(tempState)) == 0) { err = CoderResult.unmappableForLength(malformLength); } else { /* G2 charset for SS2 */ myConverterData.toU2022State.cs[2] = tempState; } break; default: if ((jpCharsetMasks[myConverterData.version] & CSM(tempState)) == 0) { err = CoderResult.unmappableForLength(source.position() - 1); } else { /* G0 charset */ myConverterData.toU2022State.cs[0] = tempState; } break; } // end of switch break; } case ISO_2022_CN: { byte tempState = nextStateToUnicodeCN[offset[0]]; switch (tempState) { case INVALID_STATE: err = CoderResult.unmappableForLength(malformLength); break; case SS2_STATE: if (myConverterData.toU2022State.cs[2] != 0) { if (myConverterData.toU2022State.g < 2) { myConverterData.toU2022State.prevG = myConverterData.toU2022State.g; } myConverterData.toU2022State.g = 2; } else { /* illegal to have SS2 before a matching designator */ err = CoderResult.malformedForLength(malformLength); } break; case SS3_STATE: if (myConverterData.toU2022State.cs[3] != 0) { if (myConverterData.toU2022State.g < 2) { myConverterData.toU2022State.prevG = myConverterData.toU2022State.g; } myConverterData.toU2022State.g = 3; } else { /* illegal to have SS3 before a matching designator */ err = CoderResult.malformedForLength(malformLength); } break; case ISO_IR_165: if (myConverterData.version == 0) { err = CoderResult.unmappableForLength(malformLength); break; } /* fall through */ case GB2312_1: /* fall through */ case CNS_11643_1: myConverterData.toU2022State.cs[1] = tempState; break; case CNS_11643_2: myConverterData.toU2022State.cs[2] = tempState; break; default: /* other CNS 11643 planes */ if (myConverterData.version == 0) { err = CoderResult.unmappableForLength(source.position() - 1); } else { myConverterData.toU2022State.cs[3] = tempState; } break; } //end of switch } break; case ISO_2022_KR: if (offset[0] == 0x30) { /* nothing to be done, just accept this one escape sequence */ } else { err = CoderResult.unmappableForLength(malformLength); } break; default: err = CoderResult.malformedForLength(malformLength); break; } // end of switch } if (!err.isError()) { decoder.toULength = 0; } else if (err.isMalformed()) { if (decoder.toULength > 1) { /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte (ESC) in the illegal sequence. * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequece before the first one of those. * In escape sequences, all following bytes are "printable", that is, * unless they are completely illegal (>7f in SBCS, outside 21..7e in DBCS), * they are valid single/lead bytes. * For simplicity, we always only report the initial ESC byte as the * illegal sequence and back out all other bytes we looked at. */ /* Back out some bytes. */ int backOutDistance = decoder.toULength - 1; int bytesFromThisBuffer = decoder.toULength - initialToULength; if (backOutDistance <= bytesFromThisBuffer) { /* same as initialToULength<=1 */ source.position(source.position() - backOutDistance); } else { /* Back out bytes from the previous buffer: Need to replay them. */ decoder.preToULength = (byte)(bytesFromThisBuffer - backOutDistance); /* same as -(initalToULength-1) */ /* preToULength is negative! */ for (int i = 0; i < -(decoder.preToULength); i++) { decoder.preToUArray[i] = decoder.toUBytesArray[i+1]; } source.position(source.position() - bytesFromThisBuffer); } decoder.toULength = 1; } } return err; } private static byte getKey_2022(byte c, int[]key, int[]offset) { int togo; int low = 0; int hi = MAX_STATES_2022; int oldmid = 0; togo = normalize_esq_chars_2022[(short)c&UConverterConstants.UNSIGNED_BYTE_MASK]; if (togo == 0) { /* not a valid character anywhere in an escape sequence */ key[0] = 0; offset[0] = 0; return INVALID_2022; } togo = (key[0] << 5) + togo; while (hi != low) { /* binary search */ int mid = (hi+low) >> 1; /* Finds median */ if (mid == oldmid) { break; } if (escSeqStateTable_Key_2022[mid] > togo) { hi = mid; } else if (escSeqStateTable_Key_2022[mid] < togo) { low = mid; } else /* we found it */ { key[0] = togo; offset[0] = mid; return escSeqStateTable_Value_2022[mid]; } oldmid = mid; } return INVALID_2022; } /* * To Unicode Callback helper function */ private static CoderResult toUnicodeCallback(CharsetDecoderICU cnv, int sourceChar, int targetUniChar) { CoderResult err = CoderResult.UNDERFLOW; if (sourceChar > 0xff) { cnv.toUBytesArray[0] = (byte)(sourceChar>>8); cnv.toUBytesArray[1] = (byte)sourceChar; cnv.toULength = 2; } else { cnv.toUBytesArray[0] = (byte)sourceChar; cnv.toULength = 1; } if (targetUniChar == (UConverterConstants.missingCharMarker-1/* 0xfffe */)) { err = CoderResult.unmappableForLength(1); } else { err = CoderResult.malformedForLength(1); } return err; } /****************************ISO-2022-JP************************************/ private class CharsetDecoderISO2022JP extends CharsetDecoderICU { public CharsetDecoderISO2022JP(CharsetICU cs) { super(cs); } protected void implReset() { super.implReset(); myConverterData.reset(); } /* * Map 00..7F to Unicode according to JIS X 0201. * */ private int jisx201ToU(int value) { if (value < 0x5c) { return value; } else if (value == 0x5c) { return 0xa5; } else if (value == 0x7e) { return 0x203e; } else { /* value <= 0x7f */ return value; } } /* * Convert a pair of JIS X 208 21..7E bytes to Shift-JIS. * If either byte is outside 21..7E make sure that the result is not valid * for Shift-JIS so that the converter catches it. * Some invalid byte values already turn into equally invalid Shift-JIS * byte values and need not be tested explicitly. */ private void _2022ToSJIS(char c1, char c2, byte []bytes) { if ((c1&1) > 0) { ++c1; if (c2 <= 0x5f) { c2 += 0x1f; } else if (c2 <= 0x7e) { c2 += 0x20; } else { c2 = 0; /* invalid */ } } else { if ((c2 >= 0x21) && (c2 <= 0x7e)) { c2 += 0x7e; } else { c2 = 0; /* invalid */ } } c1 >>=1; if (c1 <= 0x2f) { c1 += 0x70; } else if (c1 <= 0x3f) { c1 += 0xb0; } else { c1 = 0; /* invalid */ } bytes[0] = (byte)(UConverterConstants.UNSIGNED_BYTE_MASK & c1); bytes[1] = (byte)(UConverterConstants.UNSIGNED_BYTE_MASK & c2); } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { boolean gotoGetTrail = false; boolean gotoEscape = false; CoderResult err = CoderResult.UNDERFLOW; byte []tempBuf = new byte[2]; int targetUniChar = 0x0000; int mySourceChar = 0x0000; int mySourceCharTemp = 0x0000; // use for getTrail label call. byte cs; /* StateEnum */ byte csTemp= 0; // use for getTrail label call. if (myConverterData.key != 0) { /* continue with a partial escape sequence */ // goto escape; gotoEscape = true; } else if (toULength == 1 && source.hasRemaining() && target.hasRemaining()) { /* continue with a partial double-byte character */ mySourceChar = (toUBytesArray[0] & UConverterConstants.UNSIGNED_BYTE_MASK); toULength = 0; cs = myConverterData.toU2022State.cs[myConverterData.toU2022State.g]; // goto getTrailByte; mySourceCharTemp = 0x99; gotoGetTrail = true; } while (source.hasRemaining() || gotoEscape || gotoGetTrail) { // This code is here for the goto escape label call above. if (gotoEscape) { mySourceCharTemp = ESC_2022; } targetUniChar = UConverterConstants.missingCharMarker; if (gotoEscape || gotoGetTrail || target.hasRemaining()) { if (!gotoEscape && !gotoGetTrail) { mySourceChar = source.get() & UConverterConstants.UNSIGNED_BYTE_MASK; mySourceCharTemp = mySourceChar; } switch (mySourceCharTemp) { case UConverterConstants.SI: if (myConverterData.version == 3) { myConverterData.toU2022State.g = 0; continue; } else { /* only JIS7 uses SI/SO, not ISO-2022-JP-x */ myConverterData.isEmptySegment = false; break; } case UConverterConstants.SO: if (myConverterData.version == 3) { /* JIS7: switch to G1 half-width Katakana */ myConverterData.toU2022State.cs[1] = HWKANA_7BIT; myConverterData.toU2022State.g = 1; continue; } else { /* only JIS7 uses SI/SO, not ISO-2022-JP-x */ myConverterData.isEmptySegment = false; /* reset this, we have a different error */ break; } case ESC_2022: if (!gotoEscape) { source.position(source.position() - 1); } else { gotoEscape = false; } // escape: { int mySourceBefore = source.position(); int toULengthBefore = this.toULength; err = changeState_2022(this, source, variant); /* If in ISO-2022-JP only and we successully completed an escape sequence, but previous segment was empty, create an error */ if(myConverterData.version == 0 && myConverterData.key == 0 && !err.isError() && myConverterData.isEmptySegment) { err = CoderResult.malformedForLength(source.position() - mySourceBefore); this.toULength = toULengthBefore + (source.position() - mySourceBefore); } } /* invalid or illegal escape sequence */ if(err.isError()){ myConverterData.isEmptySegment = false; /* Reset to avoid future spurious errors */ return err; } /* If we successfully completed an escape sequence, we begin a new segment, empty so far */ if(myConverterData.key == 0) { myConverterData.isEmptySegment = true; } continue; /* ISO-2022-JP does not use single-byte (C1) SS2 and SS3 */ case CR: /* falls through */ case LF: /* automatically reset to single-byte mode */ if (myConverterData.toU2022State.cs[0] != ASCII && myConverterData.toU2022State.cs[0] != JISX201) { myConverterData.toU2022State.cs[0] = ASCII; } myConverterData.toU2022State.cs[2] = 0; myConverterData.toU2022State.g = 0; /* falls through */ default : /* convert one or two bytes */ myConverterData.isEmptySegment = false; cs = myConverterData.toU2022State.cs[myConverterData.toU2022State.g]; csTemp = cs; if (gotoGetTrail) { csTemp = (byte)0x99; } if (!gotoGetTrail && ((mySourceChar >= 0xa1) && (mySourceChar <= 0xdf) && myConverterData.version == 4 && !IS_JP_DBCS(cs))) { /* 8-bit halfwidth katakana in any single-byte mode for JIS8 */ targetUniChar = mySourceChar + (HWKANA_START - 0xa1); /* return from a single-shift state to the previous one */ if (myConverterData.toU2022State.g >= 2) { myConverterData.toU2022State.g = myConverterData.toU2022State.prevG; } } else { switch(csTemp) { case ASCII: if (mySourceChar <= 0x7f) { targetUniChar = mySourceChar; } break; case ISO8859_1: if (mySourceChar <= 0x7f) { targetUniChar = mySourceChar + 0x80; } /* return from a single-shift state to the prevous one */ myConverterData.toU2022State.g = myConverterData.toU2022State.prevG; break; case ISO8859_7: if (mySourceChar <= 0x7f) { /* convert mySourceChar+0x80 to use a normal 8-bit table */ targetUniChar = CharsetMBCS.MBCS_SINGLE_SIMPLE_GET_NEXT_BMP(myConverterData.myConverterArray[cs].mbcs, mySourceChar+0x80); } /* return from a single-shift state to the previous one */ myConverterData.toU2022State.g = myConverterData.toU2022State.prevG; break; case JISX201: if (mySourceChar <= 0x7f) { targetUniChar = jisx201ToU(mySourceChar); } break; case HWKANA_7BIT: if ((mySourceChar >= 0x21) && (mySourceChar <= 0x5f)) { /* 7-bit halfwidth Katakana */ targetUniChar = mySourceChar + (HWKANA_START - 0x21); break; } default : /* G0 DBCS */ if (gotoGetTrail || source.hasRemaining()) { // getTrailByte: int tmpSourceChar; gotoGetTrail = false; short trailByte; boolean leadIsOk, trailIsOk; trailByte = (short)(source.get(source.position()) & UConverterConstants.UNSIGNED_BYTE_MASK); /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. * * In ISO-2022 DBCS, if the second byte is in the 21..7e range or is * an ESC/SO/SI, we report only the first byte as the illegal sequence. * Otherwise we convert or report the pair of bytes. */ leadIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (mySourceChar - 0x21)) <= (0x7e - 0x21); trailIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (trailByte - 0x21)) <= (0x7e - 0x21); if (leadIsOk && trailIsOk) { source.get(); tmpSourceChar = (mySourceChar << 8) | trailByte; if (cs == JISX208) { _2022ToSJIS((char)mySourceChar, (char)trailByte, tempBuf); mySourceChar = tmpSourceChar; } else { /* Copy before we modify tmpSourceChar so toUnicodeCallback() sees the correct bytes. */ mySourceChar = tmpSourceChar; if (cs == KSC5601) { tmpSourceChar += 0x8080; /* = _2022ToGR94DBCS(tmpSourceChar) */ } tempBuf[0] = (byte)(UConverterConstants.UNSIGNED_BYTE_MASK & (tmpSourceChar >> 8)); tempBuf[1] = (byte)(UConverterConstants.UNSIGNED_BYTE_MASK & tmpSourceChar); } targetUniChar = MBCSSimpleGetNextUChar(myConverterData.myConverterArray[cs], ByteBuffer.wrap(tempBuf), false); } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ source.get(); /* add another bit so that the code below writes 2 bytes in case of error */ mySourceChar = 0x10000 | (mySourceChar << 8) | trailByte; } } else { toUBytesArray[0] = (byte)mySourceChar; toULength = 1; // goto endloop return err; } } /* end of inner switch */ } break; } /* end of outer switch */ if (targetUniChar < (UConverterConstants.missingCharMarker-1/*0xfffe*/)) { if (offsets != null) { offsets.put(target.remaining(), source.remaining() - (mySourceChar <= 0xff ? 1 : 2)); } target.put((char)targetUniChar); } else if (targetUniChar > UConverterConstants.missingCharMarker) { /* disassemble the surrogate pair and write to output */ targetUniChar -= 0x0010000; target.put((char)(0xd800 + (char)(targetUniChar>>10))); target.position(target.position()-1); if (offsets != null) { offsets.put(target.remaining(), source.remaining() - (mySourceChar <= 0xff ? 1 : 2)); } target.get(); if (target.hasRemaining()) { target.put((char)(0xdc00+(char)(targetUniChar&0x3ff))); target.position(target.position()-1); if (offsets != null) { offsets.put(target.remaining(), source.remaining() - (mySourceChar <= 0xff ? 1 : 2)); } target.get(); } else { charErrorBufferArray[charErrorBufferLength++] = (char)(0xdc00+(char)(targetUniChar&0x3ff)); } } else { /* Call the callback function */ err = toUnicodeCallback(this, mySourceChar, targetUniChar); break; } } else { /* goes with "if (target.hasRemaining())" way up near the top of the function */ err = CoderResult.OVERFLOW; break; } } //endloop: return err; } } // end of class CharsetDecoderISO2022JP /****************************ISO-2022-CN************************************/ private class CharsetDecoderISO2022CN extends CharsetDecoderICU { public CharsetDecoderISO2022CN(CharsetICU cs) { super(cs); } protected void implReset() { super.implReset(); myConverterData.reset(); } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; byte[] tempBuf = new byte[3]; int targetUniChar = 0x0000; int mySourceChar = 0x0000; int mySourceCharTemp = 0x0000; boolean gotoEscape = false; boolean gotoGetTrailByte = false; if (myConverterData.key != 0) { /* continue with a partial escape sequence */ // goto escape; gotoEscape = true; } else if (toULength == 1 && source.hasRemaining() && target.hasRemaining()) { /* continue with a partial double-byte character */ mySourceChar = (toUBytesArray[0] & UConverterConstants.UNSIGNED_BYTE_MASK); toULength = 0; targetUniChar = UConverterConstants.missingCharMarker; // goto getTrailByte gotoGetTrailByte = true; } while (source.hasRemaining() || gotoGetTrailByte || gotoEscape) { targetUniChar = UConverterConstants.missingCharMarker; if (target.hasRemaining() || gotoEscape) { if (gotoEscape) { mySourceChar = ESC_2022; // goto escape label mySourceCharTemp = mySourceChar; } else if (gotoGetTrailByte) { mySourceCharTemp = 0xff; // goto getTrailByte; set mySourceCharTemp to go to default } else { mySourceChar = UConverterConstants.UNSIGNED_BYTE_MASK & source.get(); mySourceCharTemp = mySourceChar; } switch (mySourceCharTemp) { case UConverterConstants.SI: myConverterData.toU2022State.g = 0; if (myConverterData.isEmptySegment) { myConverterData.isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ err = CoderResult.malformedForLength(1); this.toUBytesArray[0] = (byte)mySourceChar; this.toULength = 1; return err; } continue; case UConverterConstants.SO: if (myConverterData.toU2022State.cs[1] != 0) { myConverterData.toU2022State.g = 1; myConverterData.isEmptySegment = true; /* Begin a new segment, empty so far */ continue; } else { /* illegal to have SO before a matching designator */ myConverterData.isEmptySegment = false; /* Handling a different error, reset this to avoid future spurious errs */ break; } case ESC_2022: if (!gotoEscape) { source.position(source.position()-1); } // escape label gotoEscape = false; { int mySourceBefore = source.position(); int toULengthBefore = this.toULength; err = changeState_2022(this, source, ISO_2022_CN); /* After SO there must be at least one character before a designator (designator error handled separately) */ if(myConverterData.key == 0 && !err.isError() && myConverterData.isEmptySegment) { err = CoderResult.malformedForLength(source.position() - mySourceBefore); this.toULength = toULengthBefore + (source.position() - mySourceBefore); } } /* invalid or illegal escape sequence */ if(err.isError()){ myConverterData.isEmptySegment = false; /* Reset to avoid future spurious errors */ return err; } continue; /*ISO-2022-CN does not use single-byte (C1) SS2 and SS3 */ case CR: /* falls through */ case LF: myConverterData.toU2022State.reset(); /* falls through */ default: /* converter one or two bytes */ myConverterData.isEmptySegment = false; if (myConverterData.toU2022State.g != 0 || gotoGetTrailByte) { if (source.hasRemaining() || gotoGetTrailByte) { UConverterSharedData cnv; byte tempState; int tempBufLen; boolean leadIsOk, trailIsOk; short trailByte; // getTrailByte: label gotoGetTrailByte = false; // reset gotoGetTrailByte trailByte = (short)(source.get(source.position()) & UConverterConstants.UNSIGNED_BYTE_MASK); /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. * * In ISO-2022 DBCS, if the second byte is in the range 21..7e range or is * an ESC/SO/SI, we report only the first byte as the illegal sequence. * Otherwise we convert or report the pair of bytes. */ leadIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (mySourceChar - 0x21)) <= (0x7e - 0x21); trailIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (trailByte - 0x21)) <= (0x7e - 0x21); if (leadIsOk && trailIsOk) { source.get(); tempState = myConverterData.toU2022State.cs[myConverterData.toU2022State.g]; if (tempState > CNS_11643_0) { cnv = myConverterData.myConverterArray[CNS_11643]; tempBuf[0] = (byte)(0x80 + (tempState - CNS_11643_0)); tempBuf[1] = (byte)mySourceChar; tempBuf[2] = (byte)trailByte; tempBufLen = 3; } else { cnv = myConverterData.myConverterArray[tempState]; tempBuf[0] = (byte)mySourceChar; tempBuf[1] = (byte)trailByte; tempBufLen = 2; } ByteBuffer tempBuffer = ByteBuffer.wrap(tempBuf); tempBuffer.limit(tempBufLen); targetUniChar = MBCSSimpleGetNextUChar(cnv, tempBuffer, false); mySourceChar = (mySourceChar << 8) | trailByte; } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ source.get(); /* add another bit so that the code below writes 2 bytes in case of error */ mySourceChar = 0x10000 | (mySourceChar << 8) | trailByte; } if (myConverterData.toU2022State.g >= 2) { /* return from a single-shift state to the previous one */ myConverterData.toU2022State.g = myConverterData.toU2022State.prevG; } } else { toUBytesArray[0] = (byte)mySourceChar; toULength = 1; // goto endloop; return err; } } else { if (mySourceChar <= 0x7f) { targetUniChar = (char)mySourceChar; } } break; } if ((UConverterConstants.UNSIGNED_INT_MASK&targetUniChar) < (UConverterConstants.UNSIGNED_INT_MASK&(UConverterConstants.missingCharMarker-1))) { if (offsets != null) { offsets.array()[target.position()] = source.remaining() - (mySourceChar <= 0xff ? 1 : 2); } target.put((char)targetUniChar); } else if ((UConverterConstants.UNSIGNED_INT_MASK&targetUniChar) > (UConverterConstants.UNSIGNED_INT_MASK&(UConverterConstants.missingCharMarker))) { /* disassemble the surrogate pair and write to output */ targetUniChar -= 0x0010000; target.put((char)(0xd800+(char)(targetUniChar>>10))); if (offsets != null) { offsets.array()[target.position()-1] = (int)(source.position() - (mySourceChar <= 0xff ? 1 : 2)); } if (target.hasRemaining()) { target.put((char)(0xdc00+(char)(targetUniChar&0x3ff))); if (offsets != null) { offsets.array()[target.position()-1] = (int)(source.position() - (mySourceChar <= 0xff ? 1 : 2)); } } else { charErrorBufferArray[charErrorBufferLength++] = (char)(0xdc00+(char)(targetUniChar&0x3ff)); } } else { /* Call the callback function */ err = toUnicodeCallback(this, mySourceChar, targetUniChar); break; } } else { err = CoderResult.OVERFLOW; break; } } return err; } } /************************ ISO-2022-KR ********************/ private class CharsetDecoderISO2022KR extends CharsetDecoderICU { public CharsetDecoderISO2022KR(CharsetICU cs) { super(cs); } protected void implReset() { super.implReset(); setInitialStateToUnicodeKR(); myConverterData.reset(); } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; int mySourceChar = 0x0000; int targetUniChar = 0x0000; byte[] tempBuf = new byte[2]; boolean usingFallback; boolean gotoGetTrailByte = false; boolean gotoEscape = false; if (myConverterData.version == 1) { return decodeLoopIBM(myConverterData.currentDecoder, source, target, offsets, flush); } /* initialize state */ usingFallback = isFallbackUsed(); if (myConverterData.key != 0) { /* continue with a partial escape sequence */ gotoEscape = true; } else if (toULength == 1 && source.hasRemaining() && target.hasRemaining()) { /* continue with a partial double-byte character */ mySourceChar = (toUBytesArray[0] & UConverterConstants.UNSIGNED_BYTE_MASK); toULength = 0; gotoGetTrailByte = true; } while (source.hasRemaining() || gotoGetTrailByte || gotoEscape) { if (target.hasRemaining() || gotoGetTrailByte || gotoEscape) { if (!gotoGetTrailByte && !gotoEscape) { mySourceChar = (char)(source.get() & UConverterConstants.UNSIGNED_BYTE_MASK); } if (!gotoGetTrailByte && !gotoEscape && mySourceChar == UConverterConstants.SI) { myConverterData.toU2022State.g = 0; if (myConverterData.isEmptySegment) { myConverterData.isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ err = CoderResult.malformedForLength(1); this.toUBytesArray[0] = (byte)mySourceChar; this.toULength = 1; return err; } /* consume the source */ continue; } else if (!gotoGetTrailByte && !gotoEscape && mySourceChar == UConverterConstants.SO) { myConverterData.toU2022State.g = 1; myConverterData.isEmptySegment = true; /* consume the source */ continue; } else if (!gotoGetTrailByte && (gotoEscape || mySourceChar == ESC_2022)) { if (!gotoEscape) { source.position(source.position()-1); } // escape label gotoEscape = false; // reset gotoEscape flag myConverterData.isEmptySegment = false; /* Any invalid ESC sequences will be detected separately, so just reset this */ err = changeState_2022(this, source, ISO_2022_KR); if (err.isError()) { return err; } continue; } myConverterData.isEmptySegment = false; /* Any invalid char errors will be detected separately, so just reset this */ if (myConverterData.toU2022State.g == 1 || gotoGetTrailByte) { if (source.hasRemaining() || gotoGetTrailByte) { boolean leadIsOk, trailIsOk; short trailByte; // getTrailByte label gotoGetTrailByte = false; // reset gotoGetTrailByte flag trailByte = (short)(source.get(source.position()) & UConverterConstants.UNSIGNED_BYTE_MASK); targetUniChar = UConverterConstants.missingCharMarker; /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. * * In ISO-2022 DBCS, if the second byte is in the 21..7e range or is * an ESC/SO/SI, we report only the first byte as the illegal sequence. * Otherwise we convert or report the pair of bytes. */ leadIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (mySourceChar - 0x21)) <= (0x7e - 0x21); trailIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (trailByte - 0x21)) <= (0x7e - 0x21); if (leadIsOk && trailIsOk) { source.get(); tempBuf[0] = (byte)(mySourceChar + 0x80); tempBuf[1] = (byte)(trailByte + 0x80); targetUniChar = MBCSSimpleGetNextUChar(myConverterData.currentConverter.sharedData, ByteBuffer.wrap(tempBuf), usingFallback); mySourceChar = (char)((mySourceChar << 8) | trailByte); } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ source.get(); /* add another bit so that the code below writes 2 bytes in case of error */ mySourceChar = (char)(0x10000 | (mySourceChar << 8) | trailByte); } } else { toUBytesArray[0] = (byte)mySourceChar; toULength = 1; break; } } else if (mySourceChar <= 0x7f) { int savedSourceLimit = source.limit(); int savedSourcePosition = source.position(); source.limit(source.position()); source.position(source.position()-1); targetUniChar = MBCSSimpleGetNextUChar(myConverterData.currentConverter.sharedData, source, usingFallback); source.limit(savedSourceLimit); source.position(savedSourcePosition); } else { targetUniChar = 0xffff; } if (targetUniChar < 0xfffe) { target.put((char)targetUniChar); if (offsets != null) { offsets.array()[target.position()] = source.position() - (mySourceChar <= 0xff ? 1 : 2); } } else { /* Call the callback function */ err = toUnicodeCallback(this, mySourceChar, targetUniChar); break; } } else { err = CoderResult.OVERFLOW; break; } } return err; } protected CoderResult decodeLoopIBM(CharsetDecoderMBCS cnv, ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; int sourceStart; int sourceLimit; int argSource; int argTarget; boolean gotoEscape = false; int oldSourceLimit; /* remember the original start of the input for offsets */ sourceStart = argSource = source.position(); if (myConverterData.key != 0) { /* continue with a partial escape sequence */ gotoEscape = true; } while (gotoEscape || (!err.isError() && source.hasRemaining())) { if (!gotoEscape) { /* Find the end of the buffer e.g : Next Escape Seq | end of Buffer */ int oldSourcePos = source.position(); sourceLimit = getEndOfBuffer_2022(source); source.position(oldSourcePos); if (source.position() != sourceLimit) { /* * get the current partial byte sequence * * it needs to be moved between the public and the subconverter * so that the conversion frameword, which only sees the public * converter, can handle truncated and illegal input etc. */ if (toULength > 0) { cnv.toUBytesArray = (byte[])(toUBytesArray.clone()); } cnv.toULength = toULength; /* * Convert up to the end of the input, or to before the next escape character. * Does not handle conversion extensions because the preToU[] state etc. * is not copied. */ argTarget = target.position(); oldSourceLimit = source.limit(); // save the old source limit change to new one source.limit(sourceLimit); err = myConverterData.currentDecoder.cnvMBCSToUnicodeWithOffsets(source, target, offsets, flush); source.limit(oldSourceLimit); // restore source limit; if (offsets != null && sourceStart != argSource) { /* update offsets to base them on the actual start of the input */ int delta = argSource - sourceStart; while (argTarget < target.position()) { int currentOffset = offsets.get(); offsets.position(offsets.position()-1); if (currentOffset >= 0) { offsets.put(currentOffset + delta); offsets.position(offsets.position()-1); } offsets.get(); target.get(); } } argSource = source.position(); /* copy input/error/overflow buffers */ if (cnv.toULength > 0) { toUBytesArray = (byte[])(cnv.toUBytesArray.clone()); } toULength = cnv.toULength; if (err.isOverflow()) { if (cnv.charErrorBufferLength > 0) { charErrorBufferArray = (char[])(cnv.charErrorBufferArray.clone()); } charErrorBufferLength = cnv.charErrorBufferLength; cnv.charErrorBufferLength = 0; } } if (err.isError() || err.isOverflow() || (source.position() == source.limit())) { return err; } } // escape label gotoEscape = false; err = changeState_2022(this, source, ISO_2022_KR); } return err; } } /******************** from unicode **********************/ /* preference order of JP charsets */ private final static byte []jpCharsetPref = { ASCII, JISX201, ISO8859_1, ISO8859_7, JISX208, JISX212, GB2312, KSC5601, HWKANA_7BIT }; /* * The escape sequences must be in order of the enum constants like JISX201 = 3, * not in order of jpCharsetPref[]! */ private final static byte [][]escSeqChars = { { 0x1B, 0x28, 0x42}, /* (B ASCII */ { 0x1B, 0x2E, 0x41}, /* .A ISO-8859-1 */ { 0x1B, 0x2E, 0x46}, /* .F ISO-8859-7 */ { 0x1B, 0x28, 0x4A}, /* (J JISX-201 */ { 0x1B, 0x24, 0x42}, /* $B JISX-208 */ { 0x1B, 0x24, 0x28, 0x44}, /* $(D JISX-212 */ { 0x1B, 0x24, 0x41}, /* $A GB2312 */ { 0x1B, 0x24, 0x28, 0x43}, /* $(C KSC5601 */ { 0x1B, 0x28, 0x49} /* (I HWKANA_7BIT */ }; /* * JIS X 0208 has fallbacks from Unicode half-width Katakana to full-width (DBCS) * Katakana. * Now that we use a Shift-JIS table for JIS X 0208 we need to hardcode these fallbacks * because Shift-JIS roundtrips half-width Katakana to single bytes. * These were the only fallbacks in ICU's jisx-208.ucm file. */ private final static char []hwkana_fb = { 0x2123, /* U+FF61 */ 0x2156, 0x2157, 0x2122, 0x2126, 0x2572, 0x2521, 0x2523, 0x2525, 0x2527, 0x2529, 0x2563, 0x2565, 0x2567, 0x2543, 0x213C, /* U+FF70 */ 0x2522, 0x2524, 0x2526, 0x2528, 0x252A, 0x252B, 0x252D, 0x252F, 0x2531, 0x2533, 0x2535, 0x2537, 0x2539, 0x253B, 0x253D, 0x253F, /* U+FF80 */ 0x2541, 0x2544, 0x2546, 0x2548, 0x254A, 0x254B, 0x254C, 0x254D, 0x254E, 0x254F, 0x2552, 0x2555, 0x2558, 0x255B, 0x255E, 0x255F, /* U+FF90 */ 0x2560, 0x2561, 0x2562, 0x2564, 0x2566, 0x2568, 0x2569, 0x256A, 0x256B, 0x256C, 0x256D, 0x256F, 0x2573, 0x212B, 0x212C /* U+FF9F */ }; protected byte [][]fromUSubstitutionChar = new byte[][]{ { (byte)0x1A }, { (byte)0x2F, (byte)0x7E} }; /****************************ISO-2022-JP************************************/ private class CharsetEncoderISO2022JP extends CharsetEncoderICU { public CharsetEncoderISO2022JP(CharsetICU cs) { super(cs, fromUSubstitutionChar[0]); } protected void implReset() { super.implReset(); myConverterData.reset(); } /* Map Unicode to 00..7F according to JIS X 0201. Return U+FFFE if unmappable. */ private int jisx201FromU(int value) { if (value <= 0x7f) { if (value != 0x5c && value != 0x7e) { return value; } } else if (value == 0xa5) { return 0x5c; } else if (value == 0x203e) { return 0x7e; } return (int)(UConverterConstants.UNSIGNED_INT_MASK & 0xfffe); } /* * Take a valid Shift-JIS byte pair, check that it is in the range corresponding * to JIS X 0208, and convert it to a pair of 21..7E bytes. * Return 0 if the byte pair is out of range. */ private int _2022FromSJIS(int value) { short trail; if (value > 0xEFFC) { return 0; /* beyond JIS X 0208 */ } trail = (short)(value & UConverterConstants.UNSIGNED_BYTE_MASK); value &= 0xff00; /* lead byte */ if (value <= 0x9f00) { value -= 0x7000; } else { /* 0xe000 <= value <= 0xef00 */ value -= 0xb000; } value <<= 1; if (trail <= 0x9e) { value -= 0x100; if (trail <= 0x7e) { value |= ((trail - 0x1f) & UConverterConstants.UNSIGNED_BYTE_MASK); } else { value |= ((trail - 0x20) & UConverterConstants.UNSIGNED_BYTE_MASK); } } else { /* trail <= 0xfc */ value |= ((trail - 0x7e) & UConverterConstants.UNSIGNED_BYTE_MASK); } return value; } /* This overrides the cbFromUWriteSub method in CharsetEncoderICU */ CoderResult cbFromUWriteSub (CharsetEncoderICU encoder, CharBuffer source, ByteBuffer target, IntBuffer offsets){ CoderResult err = CoderResult.UNDERFLOW; byte[] buffer = new byte[8]; int i = 0; byte[] subchar; subchar = encoder.replacement(); byte cs; if (myConverterData.fromU2022State.g == 1) { /* JIS7: switch from G1 to G0 */ myConverterData.fromU2022State.g = 0; buffer[i++] = UConverterConstants.SI; } cs = myConverterData.fromU2022State.cs[0]; if (cs != ASCII && cs != JISX201) { /* not in ASCII or JIS X 0201: switch to ASCII */ myConverterData.fromU2022State.cs[0] = ASCII; buffer[i++] = 0x1B; buffer[i++] = 0x28; buffer[i++] = 0x42; } buffer[i++] = subchar[0]; err = CharsetEncoderICU.fromUWriteBytes(this, buffer, 0, i, target, offsets, source.position() - 1); return err; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; int sourceChar; byte cs, g; int choiceCount; int len, outLen; byte[] choices = new byte[10]; int targetValue = 0; boolean usingFallback; byte[] buffer = new byte[8]; boolean getTrail = false; // use for getTrail label int oldSourcePos; // for proper error handling choiceCount = 0; /* check if the last codepoint of previous buffer was a lead surrogate */ if ((sourceChar = fromUChar32) != 0 && target.hasRemaining()) { getTrail = true; } while (getTrail || source.hasRemaining()) { if (getTrail || target.hasRemaining()) { oldSourcePos = source.position(); if (!getTrail) { /* skip if going to getTrail label */ sourceChar = source.get(); } /* check if the char is a First surrogate */ if (getTrail || UTF16.isSurrogate((char)sourceChar)) { if (getTrail || UTF16.isLeadSurrogate((char)sourceChar)) { // getTrail: if (getTrail) { getTrail = false; } /* look ahead to find the trail surrogate */ if (source.hasRemaining()) { /* test the following code unit */ char trail = source.get(); /* go back to the previous position */ source.position(source.position()-1); if (UTF16.isTrailSurrogate(trail)) { source.get(); sourceChar = UCharacter.getCodePoint((char)sourceChar, trail); fromUChar32 = 0x00; /* convert this supplementary code point */ /* exit this condition tree */ } else { /* this is an unmatched lead code unit (1st surrogate) */ /* callback(illegal) */ err = CoderResult.malformedForLength(1); fromUChar32 = sourceChar; break; } } else { /* no more input */ fromUChar32 = sourceChar; break; } } else { /* this is an unmatched trail code unit (2nd surrogate) */ /* callback(illegal) */ err = CoderResult.malformedForLength(1); fromUChar32 = sourceChar; break; } } /* do not convert SO/SI/ESC */ if (IS_2022_CONTROL(sourceChar)) { /* callback(illegal) */ err = CoderResult.malformedForLength(1); fromUChar32 = sourceChar; break; } /* do the conversion */ if (choiceCount == 0) { char csm; /* * The csm variable keeps track of which charsets are allowed * and not used yet while building the choices[]. */ csm = (char)jpCharsetMasks[myConverterData.version]; choiceCount = 0; /* JIS7/8: try single-byte half-width Katakana before JISX208 */ if (myConverterData.version == 3 || myConverterData.version == 4) { choices[choiceCount++] = HWKANA_7BIT; } /* Do not try single-bit half-width Katakana for other versions. */ csm &= ~CSM(HWKANA_7BIT); /* try the current G0 charset */ choices[choiceCount++] = cs = myConverterData.fromU2022State.cs[0]; csm &= ~CSM(cs); /* try the current G2 charset */ if ((cs = myConverterData.fromU2022State.cs[2]) != 0) { choices[choiceCount++] = cs; csm &= ~CSM(cs); } /* try all the other charsets */ for (int i = 0; i < jpCharsetPref.length; i++) { cs = jpCharsetPref[i]; if ((CSM(cs) & csm) != 0) { choices[choiceCount++] = cs; csm &= ~CSM(cs); } } } cs = g = 0; /* * len==0: no mapping found yet * len<0: found a fallback result: continue looking for a roundtrip but no further fallbacks * len>0: found a roundtrip result, done */ len = 0; /* * We will turn off usingFallBack after finding a fallback, * but we still get fallbacks from PUA code points as usual. * Therefore, we will also need to check that we don't overwrite * an early fallback with a later one. */ usingFallback = useFallback; for (int i = 0; i < choiceCount && len <= 0; i++) { int[] value = new int[1]; int len2; byte cs0 = choices[i]; switch (cs0) { case ASCII: if (sourceChar <= 0x7f) { targetValue = sourceChar; len = 1; cs = cs0; g = 0; } break; case ISO8859_1: if (GR96_START <= sourceChar && sourceChar <= GR96_END) { targetValue = sourceChar - 0x80; len = 1; cs = cs0; g = 2; } break; case HWKANA_7BIT: if (sourceChar <= HWKANA_END && sourceChar >= HWKANA_START) { if (myConverterData.version == 3) { /* JIS7: use G1 (SO) */ /* Shift U+FF61..U+FF9F to bytes 21..5F. */ targetValue = (int)(UConverterConstants.UNSIGNED_INT_MASK & (sourceChar - (HWKANA_START - 0x21))); len = 1; myConverterData.fromU2022State.cs[1] = cs = cs0; /* do not output an escape sequence */ g = 1; } else if (myConverterData.version == 4) { /* JIS8: use 8-bit bytes with any single-byte charset, see escape sequence output below */ /* Shift U+FF61..U+FF9F to bytes A1..DF. */ targetValue = (int)(UConverterConstants.UNSIGNED_INT_MASK & (sourceChar - (HWKANA_START - 0xa1))); len = 1; cs = myConverterData.fromU2022State.cs[0]; if (IS_JP_DBCS(cs)) { /* switch from a DBCS charset to JISX201 */ cs = JISX201; } /* else stay in the current G0 charset */ g = 0; } /* else do not use HWKANA_7BIT with other versions */ } break; case JISX201: /* G0 SBCS */ value[0] = jisx201FromU(sourceChar); if (value[0] <= 0x7f) { targetValue = value[0]; len = 1; cs = cs0; g = 0; usingFallback = false; } break; case JISX208: /* G0 DBCS from JIS table */ myConverterData.currentConverter.sharedData = myConverterData.myConverterArray[cs0]; myConverterData.currentConverter.sharedData.mbcs.outputType = CharsetMBCS.MBCS_OUTPUT_2; len2 = myConverterData.currentEncoder.fromUChar32(sourceChar, value, usingFallback); //len2 = MBCSFromUChar32_ISO2022(myConverterData.myConverterArray[cs0], sourceChar, value, usingFallback, CharsetMBCS.MBCS_OUTPUT_2); if (len2 == 2 || (len2 == -2 && len == 0)) { /* only accept DBCS: abs(len) == 2 */ value[0] = _2022FromSJIS(value[0]); if (value[0] != 0) { targetValue = value[0]; len = len2; cs = cs0; g = 0; usingFallback = false; } } else if (len == 0 && usingFallback && sourceChar <= HWKANA_END && sourceChar >= HWKANA_START) { targetValue = hwkana_fb[sourceChar - HWKANA_START]; len = -2; cs = cs0; g = 0; usingFallback = false; } break; case ISO8859_7: /* G0 SBCS forced to 7-bit output */ len2 = MBCSSingleFromUChar32(myConverterData.myConverterArray[cs0], sourceChar, value, usingFallback); if (len2 != 0 && !(len2 < 0 && len != 0) && GR96_START <= value[0] && value[0] <= GR96_END) { targetValue = value[0] - 0x80; len = len2; cs = cs0; g = 2; usingFallback = false; } break; default : /* G0 DBCS */ myConverterData.currentConverter.sharedData = myConverterData.myConverterArray[cs0]; myConverterData.currentConverter.sharedData.mbcs.outputType = CharsetMBCS.MBCS_OUTPUT_2; len2 = myConverterData.currentEncoder.fromUChar32(sourceChar, value, usingFallback); //len2 = MBCSFromUChar32_ISO2022(myConverterData.myConverterArray[cs0], sourceChar, value, usingFallback, CharsetMBCS.MBCS_OUTPUT_2); if (len2 == 2 || (len2 == -2 && len == 0)) { /* only accept DBCS: abs(len)==2 */ if (cs0 == KSC5601) { /* * Check for valid bytes for the encoding scheme. * This is necessary because the sub-converter (windows-949) * has a broader encoding scheme than is valid for 2022. */ value[0] = _2022FromGR94DBCS(value[0]); if (value[0] == 0) { break; } } targetValue = value[0]; len = len2; cs = cs0; g = 0; usingFallback = false; } break; } } if (len != 0) { if (len < 0) { len = -len; /* fallback */ } outLen = 0; /* write SI if necessary (only for JIS7 */ if (myConverterData.fromU2022State.g == 1 && g == 0) { buffer[outLen++] = UConverterConstants.SI; myConverterData.fromU2022State.g = 0; } /* write the designation sequence if necessary */ if (cs != myConverterData.fromU2022State.cs[g]) { for (int i = 0; i < escSeqChars[cs].length; i++) { buffer[outLen++] = escSeqChars[cs][i]; } myConverterData.fromU2022State.cs[g] = cs; /* invalidate the choices[] */ choiceCount = 0; } /* write the shift sequence if necessary */ if (g != myConverterData.fromU2022State.g) { switch (g) { /* case 0 handled before writing escapes */ case 1: buffer[outLen++] = UConverterConstants.SO; myConverterData.fromU2022State.g = 1; break; default : /* case 2 */ buffer[outLen++] = 0x1b; buffer[outLen++] = 0x4e; break; /* case 3: no SS3 in ISO-2022-JP-x */ } } /* write the output bytes */ if (len == 1) { buffer[outLen++] = (byte)targetValue; } else { /* len == 2 */ buffer[outLen++] = (byte)(targetValue >> 8); buffer[outLen++] = (byte)targetValue; } }else { /* * if we cannot find the character after checking all codepages * then this is an error. */ err = CoderResult.unmappableForLength(source.position()-oldSourcePos); fromUChar32 = sourceChar; break; } if (sourceChar == CR || sourceChar == LF) { /* reset the G2 state at the end of a line (conversion got use into ASCII or JISX201 already) */ myConverterData.fromU2022State.cs[2] = 0; choiceCount = 0; } /* output outLen>0 bytes in buffer[] */ if (outLen == 1) { target.put(buffer[0]); if (offsets != null) { offsets.put(source.remaining() - 1); /* -1 known to be ASCII */ } } else if (outLen == 2 && (target.position() + 2) <= target.limit()) { target.put(buffer[0]); target.put(buffer[1]); if (offsets != null) { int sourceIndex = source.position() - 1; offsets.put(sourceIndex); offsets.put(sourceIndex); } } else { err = CharsetEncoderICU.fromUWriteBytes(this, buffer, 0, outLen, target, offsets, source.position()-1); } } else { err = CoderResult.OVERFLOW; break; } } /* * the end of the input stream and detection of truncated input * are handled by the framework, but for ISO-2022-JP conversion * we need to be in ASCII mode at the very end * * conditions: * successful * in SO mode or not in ASCII mode * end of input and no truncated input */ if (!err.isError() && (myConverterData.fromU2022State.g != 0 || myConverterData.fromU2022State.cs[0] != ASCII) && flush && !source.hasRemaining() && fromUChar32 == 0) { int sourceIndex; outLen = 0; if (myConverterData.fromU2022State.g != 0) { buffer[outLen++] = UConverterConstants.SI; myConverterData.fromU2022State.g = 0; } if (myConverterData.fromU2022State.cs[0] != ASCII) { for (int i = 0; i < escSeqChars[ASCII].length; i++) { buffer[outLen++] = escSeqChars[ASCII][i]; } myConverterData.fromU2022State.cs[0] = ASCII; } /* get the source index of the last input character */ sourceIndex = source.position(); if (sourceIndex > 0) { --sourceIndex; if (UTF16.isTrailSurrogate(source.get(sourceIndex)) && (sourceIndex == 0 || UTF16.isLeadSurrogate(source.get(sourceIndex-1)))) { --sourceIndex; } } else { sourceIndex = -1; } err = CharsetEncoderICU.fromUWriteBytes(this, buffer, 0, outLen, target, offsets, sourceIndex); } return err; } } /****************************ISO-2022-CN************************************/ /* * Rules for ISO-2022-CN Encoding: * i) The designator sequence must appear once on a line before any instance * of chracter set it designates. * ii) If two lines contain characters from the same character set, both lines * must include the designator sequence. * iii) Once the designator sequence is known, a shifting sequence has to be found * to invoke the shifting * iv) All lines start in ASCII and end in ASCII. * v) Four shifting sequences are employed for this purpose: * Sequence ASCII Eq Charsets * --------- --------- -------- * SI US-ASCII * SO CNS-11643-1992 Plane 1, GB2312, ISO-IR-165 * SS2 N CNS-11643-1992 Plane 2 * SS3 O CNS-11643-1992 Planes 3-7 * vi) * SOdesignator : ESC "$" ")" finalchar_for_SO * SS2designator : ESC "$" "*" finalchar_for_SS2 * SS3designator : ESC "$" "+" finalchar_for_SS3 * * ESC $ ) A Indicates the bytes following SO are Chinese * characters as defined in GB 2312-80, until * another SOdesignation appears * * ESC $ ) E Indicates the bytes following SO are as defined * in ISO-IR-165 (for details, see section 2.1), * until another SOdesignation appears * * ESC $ ) G Indicates the bytes following SO are as defined * in CNS 11643-plane-1, until another SOdesignation appears * * ESC $ * H Indicates teh two bytes immediately following * SS2 is a Chinese character as defined in CNS * 11643-plane-2, until another SS2designation * appears * (Meaning N must preceed ever 2 byte sequence.) * * ESC $ + I Indicates the immediate two bytes following SS3 * is a Chinese character as defined in CNS * 11643-plane-3, until another SS3designation * appears * (Meaning O must preceed every 2 byte sequence.) * * ESC $ + J Indicates the immediate two bytes following SS3 * is a Chinese character as defined in CNS * 11643-plane-4, until another SS3designation * appears * (In English: O must preceed every 2 byte sequence.) * * ESC $ + K Indicates the immediate two bytes following SS3 * is a Chinese character as defined in CNS * 11643-plane-5, until another SS3designation * appears * * ESC $ + L Indicates the immediate two bytes following SS3 * is a Chinese character as defined in CNS * 11643-plane-6, until another SS3designation * appears * * ESC $ + M Indicates the immediate two bytes following SS3 * is a Chinese character as defined in CNS * 11643-plane-7, until another SS3designation * appears * * As in ISO-2022-CN, each line starts in ASCII, and ends in ASCII, and * has its own designation information before any Chinese chracters * appears */ /* The following are defined this way to make strings truely readonly */ private final static byte[] GB_2312_80_STR = { 0x1B, 0x24, 0x29, 0x41 }; private final static byte[] ISO_IR_165_STR = { 0x1B, 0x24, 0x29, 0x45 }; private final static byte[] CNS_11643_1992_Plane_1_STR = { 0x1B, 0x24, 0x29, 0x47 }; private final static byte[] CNS_11643_1992_Plane_2_STR = { 0x1B, 0x24, 0x2A, 0x48 }; private final static byte[] CNS_11643_1992_Plane_3_STR = { 0x1B, 0x24, 0x2B, 0x49 }; private final static byte[] CNS_11643_1992_Plane_4_STR = { 0x1B, 0x24, 0x2B, 0x4A }; private final static byte[] CNS_11643_1992_Plane_5_STR = { 0x1B, 0x24, 0x2B, 0x4B }; private final static byte[] CNS_11643_1992_Plane_6_STR = { 0x1B, 0x24, 0x2B, 0x4C }; private final static byte[] CNS_11643_1992_Plane_7_STR = { 0x1B, 0x24, 0x2B, 0x4D }; /************************ ISO2022-CN Data *****************************/ private final static byte[][] escSeqCharsCN = { SHIFT_IN_STR, GB_2312_80_STR, ISO_IR_165_STR, CNS_11643_1992_Plane_1_STR, CNS_11643_1992_Plane_2_STR, CNS_11643_1992_Plane_3_STR, CNS_11643_1992_Plane_4_STR, CNS_11643_1992_Plane_5_STR, CNS_11643_1992_Plane_6_STR, CNS_11643_1992_Plane_7_STR, }; private class CharsetEncoderISO2022CN extends CharsetEncoderICU { public CharsetEncoderISO2022CN(CharsetICU cs) { super(cs, fromUSubstitutionChar[0]); } protected void implReset() { super.implReset(); myConverterData.reset(); } /* This overrides the cbFromUWriteSub method in CharsetEncoderICU */ CoderResult cbFromUWriteSub (CharsetEncoderICU encoder, CharBuffer source, ByteBuffer target, IntBuffer offsets){ CoderResult err = CoderResult.UNDERFLOW; byte[] buffer = new byte[8]; int i = 0; byte[] subchar; subchar = encoder.replacement(); if (myConverterData.fromU2022State.g != 0) { /* not in ASCII mode: switch to ASCII */ myConverterData.fromU2022State.g = 0; buffer[i++] = UConverterConstants.SI; } buffer[i++] = subchar[0]; err = CharsetEncoderICU.fromUWriteBytes(this, buffer, 0, i, target, offsets, source.position() - 1); return err; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; int sourceChar; byte[] buffer = new byte[8]; int len; byte[] choices = new byte[3]; int choiceCount; int targetValue = 0; boolean usingFallback; boolean gotoGetTrail = false; int oldSourcePos; // For proper error handling choiceCount = 0; /* check if the last codepoint of previous buffer was a lead surrogate */ if ((sourceChar = fromUChar32) != 0 && target.hasRemaining()) { // goto getTrail label gotoGetTrail = true; } while (source.hasRemaining() || gotoGetTrail) { if (target.hasRemaining() || gotoGetTrail) { oldSourcePos = source.position(); if (!gotoGetTrail) { sourceChar = source.get(); } /* check if the char is a First surrogate */ if (UTF16.isSurrogate((char)sourceChar) || gotoGetTrail) { if (UTF16.isLeadSurrogate((char)sourceChar) || gotoGetTrail) { // getTrail label /* reset gotoGetTrail flag*/ gotoGetTrail = false; /* look ahead to find the trail surrogate */ if (source.hasRemaining()) { /* test the following code unit */ char trail = source.get(); source.position(source.position()-1); if (UTF16.isTrailSurrogate(trail)) { source.get(); sourceChar = UCharacter.getCodePoint((char)sourceChar, trail); fromUChar32 = 0x00; /* convert this supplementary code point */ /* exit this condition tree */ } else { /* this is an unmatched lead code unit (1st surrogate) */ /* callback(illegal) */ err = CoderResult.malformedForLength(1); fromUChar32 = sourceChar; break; } } else { /* no more input */ fromUChar32 = sourceChar; break; } } else { /* this is an unmatched trail code unit (2nd surrogate) */ /* callback(illegal) */ err = CoderResult.malformedForLength(1); fromUChar32 = sourceChar; break; } } /* do the conversion */ if (sourceChar <= 0x007f) { /* do not converter SO/SI/ESC */ if (IS_2022_CONTROL(sourceChar)) { /* callback(illegal) */ err = CoderResult.malformedForLength(1); fromUChar32 = sourceChar; break; } /* US-ASCII */ if (myConverterData.fromU2022State.g == 0) { buffer[0] = (byte)sourceChar; len = 1; } else { buffer[0] = UConverterConstants.SI; buffer[1] = (byte)sourceChar; len = 2; myConverterData.fromU2022State.g = 0; choiceCount = 0; } if (sourceChar == CR || sourceChar == LF) { /* reset the state at the end of a line */ myConverterData.fromU2022State.reset(); choiceCount = 0; } } else { /* convert U+0080..U+10ffff */ int i; byte cs, g; if (choiceCount == 0) { /* try the current SO/G1 converter first */ choices[0] = myConverterData.fromU2022State.cs[1]; /* default to GB2312_1 if none is designated yet */ if (choices[0] == 0) { choices[0] = GB2312_1; } if (myConverterData.version == 0) { /* ISO-2022-CN */ /* try other SO/G1 converter; a CNS_11643_1 lookup may result in any plane */ if (choices[0] == GB2312_1) { choices[1] = CNS_11643_1; } else { choices[1] = GB2312_1; } choiceCount = 2; } else { /* ISO-2022-CN-EXT */ /* try one of the other converters */ switch (choices[0]) { case GB2312_1: choices[1] = CNS_11643_1; choices[2] = ISO_IR_165; break; case ISO_IR_165: choices[1] = GB2312_1; choices[2] = CNS_11643_1; break; default : choices[1] = GB2312_1; choices[2] = ISO_IR_165; break; } choiceCount = 3; } } cs = g = 0; /* * len==0: no mapping found yet * len<0: found a fallback result: continue looking for a roundtrip but no further fallbacks * len>0: found a roundtrip result, done */ len = 0; /* * We will turn off usingFallback after finding a fallback, * but we still get fallbacks from PUA code points as usual. * Therefore, we will also need to check that we don't overwrite * an early fallback with a later one. */ usingFallback = useFallback; for (i = 0; i < choiceCount && len <= 0; ++i) { byte cs0 = choices[i]; if (cs0 > 0) { int[] value = new int[1]; int len2; if (cs0 > CNS_11643_0) { myConverterData.currentConverter.sharedData = myConverterData.myConverterArray[CNS_11643]; myConverterData.currentConverter.sharedData.mbcs.outputType = CharsetMBCS.MBCS_OUTPUT_3; len2 = myConverterData.currentEncoder.fromUChar32(sourceChar, value, usingFallback); //len2 = MBCSFromUChar32_ISO2022(myConverterData.myConverterArray[CNS_11643], // sourceChar, value, usingFallback, CharsetMBCS.MBCS_OUTPUT_3); if (len2 == 3 || (len2 == -3 && len == 0)) { targetValue = value[0]; cs = (byte)(CNS_11643_0 + (value[0] >> 16) - 0x80); if (len2 >= 0) { len = 2; } else { len = -2; usingFallback = false; } if (cs == CNS_11643_1) { g = 1; } else if (cs == CNS_11643_2) { g = 2; } else if (myConverterData.version == 1) { /* plane 3..7 */ g = 3; } else { /* ISO-2022-CN (without -EXT) does not support plane 3..7 */ len = 0; } } } else { /* GB2312_1 or ISO-IR-165 */ myConverterData.currentConverter.sharedData = myConverterData.myConverterArray[cs0]; myConverterData.currentConverter.sharedData.mbcs.outputType = CharsetMBCS.MBCS_OUTPUT_2; len2 = myConverterData.currentEncoder.fromUChar32(sourceChar, value, usingFallback); //len2 = MBCSFromUChar32_ISO2022(myConverterData.myConverterArray[cs0], // sourceChar, value, usingFallback, CharsetMBCS.MBCS_OUTPUT_2); if (len2 == 2 || (len2 == -2 && len == 0)) { targetValue = value[0]; len = len2; cs = cs0; g = 1; usingFallback = false; } } } } if (len != 0) { len = 0; /* count output bytes; it must have ben abs(len) == 2 */ /* write the designation sequence if necessary */ if (cs != myConverterData.fromU2022State.cs[g]) { if (cs < CNS_11643) { for (int n = 0; n < escSeqCharsCN[cs].length; n++) { buffer[n] = escSeqCharsCN[cs][n]; } } else { for (int n = 0; n < escSeqCharsCN[CNS_11643 + (cs - CNS_11643_1)].length; n++) { buffer[n] = escSeqCharsCN[CNS_11643 + (cs - CNS_11643_1)][n]; } } len = 4; myConverterData.fromU2022State.cs[g] = cs; if (g == 1) { /* changing the SO/G1 charset invalidates the choices[] */ choiceCount = 0; } } /* write the shift sequence if necessary */ if (g != myConverterData.fromU2022State.g) { switch (g) { case 1: buffer[len++] = UConverterConstants.SO; /* set the new state only if it is the locking shift SO/G1, not for SS2 or SS3 */ myConverterData.fromU2022State.g = 1; break; case 2: buffer[len++] = 0x1b; buffer[len++] = 0x4e; break; default: /* case 3 */ buffer[len++] = 0x1b; buffer[len++] = 0x4f; break; } } /* write the two output bytes */ buffer[len++] = (byte)(targetValue >> 8); buffer[len++] = (byte)targetValue; } else { /* if we cannot find the character after checking all codepages * then this is an error */ err = CoderResult.unmappableForLength(source.position()-oldSourcePos); fromUChar32 = sourceChar; break; } } /* output len>0 bytes in buffer[] */ if (len == 1) { target.put(buffer[0]); if (offsets != null) { offsets.put(source.position()-1); } } else if (len == 2 && (target.remaining() >= 2)) { target.put(buffer[0]); target.put(buffer[1]); if (offsets != null) { int sourceIndex = source.position(); offsets.put(sourceIndex); offsets.put(sourceIndex); } } else { err = CharsetEncoderICU.fromUWriteBytes(this, buffer, 0, len, target, offsets, source.position()-1); if (err.isError()) { break; } } } else { err = CoderResult.OVERFLOW; break; } } /* end while (source.hasRemaining() */ /* * the end of the input stream and detection of truncated input * are handled by the framework, but for ISO-2022-CN conversion * we need to be in ASCII mode at the very end * * condtions: * succesful * not in ASCII mode * end of input and no truncated input */ if (!err.isError() && myConverterData.fromU2022State.g != 0 && flush && !source.hasRemaining() && fromUChar32 == 0) { int sourceIndex; /* we are switching to ASCII */ myConverterData.fromU2022State.g = 0; /* get the source index of the last input character */ sourceIndex = source.position(); if (sourceIndex > 0) { --sourceIndex; if (UTF16.isTrailSurrogate(source.get(sourceIndex)) && (sourceIndex == 0 || UTF16.isLeadSurrogate(source.get(sourceIndex-1)))) { --sourceIndex; } } else { sourceIndex = -1; } err = CharsetEncoderICU.fromUWriteBytes(this, SHIFT_IN_STR, 0, 1, target, offsets, sourceIndex); } return err; } } /******************************** ISO-2022-KR *****************************/ /* * Rules for ISO-2022-KR encoding * i) The KSC5601 designator sequence should appear only once in a file, * at the begining of a line before any KSC5601 characters. This usually * means that it appears by itself on the first line of the file * ii) There are only 2 shifting sequences SO to shift into double byte mode * and SI to shift into single byte mode */ private class CharsetEncoderISO2022KR extends CharsetEncoderICU { public CharsetEncoderISO2022KR(CharsetICU cs) { super(cs, fromUSubstitutionChar[myConverterData.version]); } protected void implReset() { super.implReset(); myConverterData.reset(); setInitialStateFromUnicodeKR(this); } /* This overrides the cbFromUWriteSub method in CharsetEncoderICU */ CoderResult cbFromUWriteSub (CharsetEncoderICU encoder, CharBuffer source, ByteBuffer target, IntBuffer offsets){ CoderResult err = CoderResult.UNDERFLOW; byte[] buffer = new byte[8]; int length, i = 0; byte[] subchar; subchar = encoder.replacement(); length = subchar.length; if (myConverterData.version == 0) { if (length == 1) { if (encoder.fromUnicodeStatus != 0) { /* in DBCS mode: switch to SBCS */ encoder.fromUnicodeStatus = 0; buffer[i++] = UConverterConstants.SI; } buffer[i++] = subchar[0]; } else { /* length == 2 */ if (encoder.fromUnicodeStatus == 0) { /* in SBCS mode: switch to DBCS */ encoder.fromUnicodeStatus = 1; buffer[i++] = UConverterConstants.SO; } buffer[i++] = subchar[0]; buffer[i++] = subchar[1]; } err = CharsetEncoderICU.fromUWriteBytes(this, buffer, 0, i, target, offsets, source.position() - 1); } else { /* save the subvonverter's substitution string */ byte[] currentSubChars = myConverterData.currentEncoder.replacement(); /* set our substitution string into the subconverter */ myConverterData.currentEncoder.replaceWith(subchar); myConverterData.currentConverter.subChar1 = fromUSubstitutionChar[0][0]; /* let the subconverter write the subchar, set/retrieve fromUChar32 state */ myConverterData.currentEncoder.fromUChar32 = encoder.fromUChar32; err = myConverterData.currentEncoder.cbFromUWriteSub(myConverterData.currentEncoder, source, target, offsets); encoder.fromUChar32 = myConverterData.currentEncoder.fromUChar32; /* restore the subconverter's substitution string */ myConverterData.currentEncoder.replaceWith(currentSubChars); if (err.isOverflow()) { if (myConverterData.currentEncoder.errorBufferLength > 0) { encoder.errorBuffer = (byte[])(myConverterData.currentEncoder.errorBuffer.clone()); } encoder.errorBufferLength = myConverterData.currentEncoder.errorBufferLength; myConverterData.currentEncoder.errorBufferLength = 0; } } return err; } private CoderResult encodeLoopIBM(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; myConverterData.currentEncoder.fromUChar32 = fromUChar32; err = myConverterData.currentEncoder.cnvMBCSFromUnicodeWithOffsets(source, target, offsets, flush); fromUChar32 = myConverterData.currentEncoder.fromUChar32; if (err.isOverflow()) { if (myConverterData.currentEncoder.errorBufferLength > 0) { errorBuffer = (byte[])(myConverterData.currentEncoder.errorBuffer.clone()); } errorBufferLength = myConverterData.currentEncoder.errorBufferLength; myConverterData.currentEncoder.errorBufferLength = 0; } return err; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; int[] targetByteUnit = { 0x0000 }; int sourceChar = 0x0000; boolean isTargetByteDBCS; boolean oldIsTargetByteDBCS; boolean usingFallback; int length = 0; boolean gotoGetTrail = false; // for goto getTrail label call /* * if the version is 1 then the user is requesting * conversion with ibm-25546 pass the argument to * MBCS converter and return */ if (myConverterData.version == 1) { return encodeLoopIBM(source, target, offsets, flush); } usingFallback = useFallback; isTargetByteDBCS = fromUnicodeStatus == 0 ? false : true; if ((sourceChar = fromUChar32) != 0 && target.hasRemaining()) { gotoGetTrail = true; } while (source.hasRemaining() || gotoGetTrail) { targetByteUnit[0] = UConverterConstants.missingCharMarker; if (target.hasRemaining() || gotoGetTrail) { if (!gotoGetTrail) { sourceChar = source.get(); /* do not convert SO/SI/ESC */ if (IS_2022_CONTROL(sourceChar)) { /* callback(illegal) */ err = CoderResult.malformedForLength(1); fromUChar32 = sourceChar; break; } myConverterData.currentConverter.sharedData.mbcs.outputType = CharsetMBCS.MBCS_OUTPUT_2; length = myConverterData.currentEncoder.fromUChar32(sourceChar, targetByteUnit, usingFallback); //length = MBCSFromUChar32_ISO2022(myConverterData.currentConverter.sharedData, sourceChar, targetByteUnit, usingFallback, CharsetMBCS.MBCS_OUTPUT_2); if (length < 0) { length = -length; /* fallback */ } /* only DBCS or SBCS characters are expected */ /* DB characters with high bit set to 1 are expected */ if (length > 2 || length == 0 || (length == 1 && targetByteUnit[0] > 0x7f) || (length ==2 && ((char)(targetByteUnit[0] - 0xa1a1) > (0xfefe - 0xa1a1) || ((targetByteUnit[0] - 0xa1) & UConverterConstants.UNSIGNED_BYTE_MASK) > (0xfe - 0xa1)))) { targetByteUnit[0] = UConverterConstants.missingCharMarker; } } if (!gotoGetTrail && targetByteUnit[0] != UConverterConstants.missingCharMarker) { oldIsTargetByteDBCS = isTargetByteDBCS; isTargetByteDBCS = (targetByteUnit[0] > 0x00FF); /* append the shift sequence */ if (oldIsTargetByteDBCS != isTargetByteDBCS) { if (isTargetByteDBCS) { target.put((byte)UConverterConstants.SO); } else { target.put((byte)UConverterConstants.SI); } if (offsets != null) { offsets.put(source.position()-1); } } /* write the targetUniChar to target */ if (targetByteUnit[0] <= 0x00FF) { if (target.hasRemaining()) { target.put((byte)targetByteUnit[0]); if (offsets != null) { offsets.put(source.position()-1); } } else { errorBuffer[errorBufferLength++] = (byte)targetByteUnit[0]; err = CoderResult.OVERFLOW; } } else { if (target.hasRemaining()) { target.put((byte)(UConverterConstants.UNSIGNED_BYTE_MASK & ((targetByteUnit[0]>>8) - 0x80))); if (offsets != null) { offsets.put(source.position()-1); } if (target.hasRemaining()) { target.put((byte)(UConverterConstants.UNSIGNED_BYTE_MASK & (targetByteUnit[0]- 0x80))); if (offsets != null) { offsets.put(source.position()-1); } } else { errorBuffer[errorBufferLength++] = (byte)(UConverterConstants.UNSIGNED_BYTE_MASK & (targetByteUnit[0] - 0x80)); err = CoderResult.OVERFLOW; } } else { errorBuffer[errorBufferLength++] = (byte)(UConverterConstants.UNSIGNED_BYTE_MASK & ((targetByteUnit[0]>>8) - 0x80)); errorBuffer[errorBufferLength++] = (byte)(UConverterConstants.UNSIGNED_BYTE_MASK & (targetByteUnit[0]- 0x80)); err = CoderResult.OVERFLOW; } } } else { /* oops.. the code point is unassigned * set the error and reason */ /* check if the char is a First surrogate */ if (gotoGetTrail || UTF16.isSurrogate((char)sourceChar)) { if (gotoGetTrail || UTF16.isLeadSurrogate((char)sourceChar)) { // getTrail label // reset gotoGetTrail flag gotoGetTrail = false; /* look ahead to find the trail surrogate */ if (source.hasRemaining()) { /* test the following code unit */ char trail = source.get(); source.position(source.position()-1); if (UTF16.isTrailSurrogate(trail)) { source.get(); sourceChar = UCharacter.getCodePoint((char)sourceChar, trail); err = CoderResult.unmappableForLength(2); /* convert this surrogate code point */ /* exit this condition tree */ } else { /* this is an unmatched lead code unit (1st surrogate) */ /* callback(illegal) */ err = CoderResult.malformedForLength(1); } } else { /* no more input */ err = CoderResult.UNDERFLOW; } } else { /* this is an unmatched trail code unit (2nd surrogate ) */ /* callback(illegal) */ err = CoderResult.malformedForLength(1); } } else { /* callback(unassigned) for a BMP code point */ err = CoderResult.unmappableForLength(1); } fromUChar32 = sourceChar; break; } } else { err = CoderResult.OVERFLOW; break; } } /* * the end of the input stream and detection of truncated input * are handled by the framework, but for ISO-2022-KR conversion * we need to be inASCII mode at the very end * * conditions: * successful * not in ASCII mode * end of input and no truncated input */ if (!err.isError() && isTargetByteDBCS && flush && !source.hasRemaining() && fromUChar32 == 0) { int sourceIndex; /* we are switching to ASCII */ isTargetByteDBCS = false; /* get the source index of the last input character */ sourceIndex = source.position(); if (sourceIndex > 0) { --sourceIndex; if (UTF16.isTrailSurrogate(source.get(sourceIndex)) && UTF16.isLeadSurrogate(source.get(sourceIndex-1))) { --sourceIndex; } } else { sourceIndex = -1; } CharsetEncoderICU.fromUWriteBytes(this, SHIFT_IN_STR, 0, 1, target, offsets, sourceIndex); } /*save the state and return */ fromUnicodeStatus = isTargetByteDBCS ? 1 : 0; return err; } } public CharsetDecoder newDecoder() { switch (variant) { case ISO_2022_JP: return new CharsetDecoderISO2022JP(this); case ISO_2022_CN: return new CharsetDecoderISO2022CN(this); case ISO_2022_KR: setInitialStateToUnicodeKR(); return new CharsetDecoderISO2022KR(this); default: /* should not happen */ return null; } } public CharsetEncoder newEncoder() { CharsetEncoderICU cnv; switch (variant) { case ISO_2022_JP: return new CharsetEncoderISO2022JP(this); case ISO_2022_CN: return new CharsetEncoderISO2022CN(this); case ISO_2022_KR: cnv = new CharsetEncoderISO2022KR(this); setInitialStateFromUnicodeKR(cnv); return cnv; default: /* should not happen */ return null; } } private void setInitialStateToUnicodeKR() { if (myConverterData.version == 1) { myConverterData.currentDecoder.toUnicodeStatus = 0; /* offset */ myConverterData.currentDecoder.mode = 0; /* state */ myConverterData.currentDecoder.toULength = 0; /* byteIndex */ } } private void setInitialStateFromUnicodeKR(CharsetEncoderICU cnv) { /* ISO-2022-KR the designator sequence appears only once * in a file so we append it only once */ if (cnv.errorBufferLength == 0) { cnv.errorBufferLength = 4; cnv.errorBuffer[0] = 0x1b; cnv.errorBuffer[1] = 0x24; cnv.errorBuffer[2] = 0x29; cnv.errorBuffer[3] = 0x43; } if (myConverterData.version == 1) { ((CharsetMBCS)myConverterData.currentEncoder.charset()).subChar1 = 0x1A; myConverterData.currentEncoder.fromUChar32 = 0; myConverterData.currentEncoder.fromUnicodeStatus = 1; /* prevLength */ } } void getUnicodeSetImpl(UnicodeSet setFillIn, int which) { int i; /*open a set and initialize it with code points that are algorithmically round-tripped */ switch(variant){ case ISO_2022_JP: /*include JIS X 0201 which is hardcoded */ setFillIn.add(0xa5); setFillIn.add(0x203e); if((jpCharsetMasks[myConverterData.version]&CSM(ISO8859_1))!=0){ /*include Latin-1 some variants of JP */ setFillIn.add(0, 0xff); } else { /* include ASCII for JP */ setFillIn.add(0, 0x7f); } if(myConverterData.version==3 || myConverterData.version==4 ||which == ROUNDTRIP_AND_FALLBACK_SET){ /* * Do not test(jpCharsetMasks[myConverterData.version]&CSM(HWKANA_7BIT))!=0 because the bit * is on for all JP versions although version 3 & 4 (JIS7 and JIS8) use half-width Katakana. * This is because all ISO_2022_JP variant are lenient in that they accept (in toUnicode) half-width * Katakana via ESC. * However, we only emit (fromUnicode) half-width Katakana according to the * definition of each variant. * * When including fallbacks, * we need to include half-width Katakana Unicode code points for all JP variants because * JIS X 0208 has hardcoded fallbacks for them (which map to full-width Katakana). */ /* include half-width Katakana for JP */ setFillIn.add(HWKANA_START, HWKANA_END); } break; case ISO_2022_CN: /* Include ASCII for CN */ setFillIn.add(0, 0x7f); break; case ISO_2022_KR: /* there is only one converter for KR */ myConverterData.currentConverter.getUnicodeSetImpl(setFillIn, which); break; default: break; } //TODO Replaced by ucnv_MBCSGetFilteredUnicodeSetForUnicode() until for(i=0; i */ // (char)(c - 93) < 4 || /* ]^_` */ // (char)(c - 123) < 3 || /* {|} */ // (c==58) || (c==63) /* *@[ */ // ); //} private static boolean isCRLFTAB(char c) { return ( (c==13) || (c==10) || (c==9) ); } //private static boolean isCRLFSPTAB(char c) { // return ( // (c==32) || (c==13) || (c==10) || (c==9) // ); //} private static final byte PLUS=43; private static final byte MINUS=45; private static final byte BACKSLASH=92; //private static final byte TILDE=126; private static final byte AMPERSAND=0x26; private static final byte COMMA=0x2c; private static final byte SLASH=0x2f; // legal byte values: all US-ASCII graphic characters 0x20..0x7e private static boolean isLegal(char c, boolean useIMAP) { if (useIMAP) { return ( (0x20 <= c) && (c <= 0x7e) ); } else { return ( ((char)(c - 32) < 94 && (c != BACKSLASH)) || isCRLFTAB(c) ); } } // directly encode all of printable ASCII 0x20..0x7e except '&' 0x26 private static boolean inSetDIMAP(char c) { return ( (isLegal(c, true) && c != AMPERSAND) ); } private static byte TO_BASE64_IMAP(int n) { return (n < 63 ? TO_BASE_64[n] : COMMA); } private static byte FROM_BASE64_IMAP(char c) { return (c==COMMA ? 63 : c==SLASH ? -1 : FROM_BASE_64[c]); } /* encode directly sets D and O and CR LF SP TAB */ private static final byte ENCODE_DIRECTLY_MAXIMUM[] = { /*0 1 2 3 4 5 6 7 8 9 a b c d e f*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 }; /* encode directly set D and CR LF SP TAB but not set O */ private static final byte ENCODE_DIRECTLY_RESTRICTED[] = { /*0 1 2 3 4 5 6 7 8 9 a b c d e f*/ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 }; private static final byte TO_BASE_64[] = { /* A-Z */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, /* a-z */ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, /* 0-9 */ 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, /* +/ */ 43, 47 }; private static final byte FROM_BASE_64[] = { /* C0 controls, -1 for legal ones (CR LF TAB), -3 for illegal ones */ -3, -3, -3, -3, -3, -3, -3, -3, -3, -1, -1, -3, -3, -1, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, /* general punctuation with + and / and a special value (-2) for - */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -2, -1, 63, /* digits */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, /* A-Z */ -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -3, -1, -1, -1, /* a-z*/ -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -3, -3 }; class CharsetDecoderUTF7 extends CharsetDecoderICU { public CharsetDecoderUTF7(CharsetICU cs) { super(cs); implReset(); } protected void implReset() { super.implReset(); toUnicodeStatus=(toUnicodeStatus & 0xf0000000) | 0x1000000; } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult cr=CoderResult.UNDERFLOW; byte base64Value; byte base64Counter; byte inDirectMode; char bits; int byteIndex; int sourceIndex, nextSourceIndex; int length; char b; char c; int sourceArrayIndex=source.position(); //get the state of the machine state { int status=toUnicodeStatus; inDirectMode=(byte)((status >> 24) & 1); base64Counter=(byte)(status >> 16); bits=(char)status; } byteIndex=toULength; /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex=byteIndex==0 ? 0 : -1; nextSourceIndex=0; directMode: while (true) { if (inDirectMode==1) { /* * In Direct Mode, most US-ASCII characters are encoded directly, i.e., * with their US-ASCII byte values. * Backslash and Tilde and most control characters are not alled in UTF-7. * A plus sign starts Unicode (or "escape") Mode. * An ampersand starts Unicode Mode for IMAP. * * In Direct Mode, only the sourceIndex is used. */ byteIndex=0; length=source.remaining(); //targetCapacity=target.remaining(); //Commented out because length of source may be larger than target when it comes to bytes /*if (useIMAP && length > targetCapacity) { length=targetCapacity; }*/ while (length > 0) { b=(char)(source.get()); sourceArrayIndex++; if (!isLegal(b, useIMAP)) { toUBytesArray[0]=(byte)b; byteIndex=1; cr=CoderResult.malformedForLength(sourceArrayIndex); break; } else if ((!useIMAP && b!=PLUS) || (useIMAP && b!=AMPERSAND)) { // write directly encoded character if (target.hasRemaining()) { // Check to make sure that there is room in target. target.put(b); if (offsets!= null) { offsets.put(sourceIndex++); } } else { // Get out and set the CoderResult. break; } } else { /* PLUS or (AMPERSAND in IMAP)*/ /* switch to Unicode mode */ nextSourceIndex=++sourceIndex; inDirectMode=0; byteIndex=0; bits=0; base64Counter=-1; continue directMode; } --length; }//end of while if (source.hasRemaining() && target.position() >= target.limit()) { /* target is full */ cr=CoderResult.OVERFLOW; } break directMode; } else { /* Unicode Mode*/ /* * In Unicode Mode, UTF-16BE is base64-encoded. * The base64 sequence ends with any character that is not in the base64 alphabet. * A terminating minus sign is consumed. * * In Unicode Mode, the sourceIndex has the index to the start of the current * base64 bytes, while nextSourceIndex is precisely parallel to source, * keeping the index to the following byte. */ while(source.hasRemaining()) { if (target.hasRemaining()) { b=(char)source.get(); sourceArrayIndex++; toUBytesArray[byteIndex++]=(byte)b; if ((!useIMAP && b>=126) || (useIMAP && b>0x7e)) { /* illegal - test other illegal US-ASCII values by base64Value==-3 */ inDirectMode=1; cr=CoderResult.malformedForLength(sourceArrayIndex); break directMode; } else if (((base64Value=FROM_BASE_64[b])>=0 && !useIMAP) || ((base64Value=FROM_BASE64_IMAP(b))>=0) && useIMAP) { /* collect base64 bytes */ switch (base64Counter) { case -1: /* -1 is immediately after the + */ case 0: bits=(char)base64Value; base64Counter=1; break; case 1: case 3: case 4: case 6: bits=(char)((bits<<6) | base64Value); ++base64Counter; break; case 2: c=(char)((bits<<4) | (base64Value>>2)); if (useIMAP && isLegal(c, useIMAP)) { // illegal inDirectMode=1; cr=CoderResult.malformedForLength(sourceArrayIndex); // goto endloop; break directMode; } target.put(c); if (offsets != null) { offsets.put(sourceIndex); sourceIndex=nextSourceIndex - 1; } toUBytesArray[0]=(byte)b; /* keep this byte in case an error occurs */ byteIndex=1; bits=(char)(base64Value&3); base64Counter=3; break; case 5: c=(char)((bits<<2) | (base64Value>>4)); if(useIMAP && isLegal(c, useIMAP)) { // illegal inDirectMode=1; cr=CoderResult.malformedForLength(sourceArrayIndex); // goto endloop; break directMode; } target.put(c); if (offsets != null) { offsets.put(sourceIndex); sourceIndex=nextSourceIndex - 1; } toUBytesArray[0]=(byte)b; /* keep this byte in case an error occurs */ byteIndex=1; bits=(char)(base64Value&15); base64Counter=6; break; case 7: c=(char)((bits<<6) | base64Value); if (useIMAP && isLegal(c, useIMAP)) { // illegal inDirectMode=1; cr=CoderResult.malformedForLength(sourceArrayIndex); // goto endloop; break directMode; } target.put(c); if (offsets != null) { offsets.put(sourceIndex); sourceIndex=nextSourceIndex; } byteIndex=0; bits=0; base64Counter=0; break; //default: /* will never occur */ //break; }//end of switch } else if (base64Value==-2) { /* minus sign terminates the base64 sequence */ inDirectMode=1; if (base64Counter==-1) { /* +- i.e. a minus immediately following a plus */ target.put(useIMAP ? (char)AMPERSAND : (char)PLUS); if (offsets != null) { offsets.put(sourceIndex - 1); } } else { /* absorb the minus and leave the Unicode Mode */ if (bits!=0 || (useIMAP && base64Counter!=0 && base64Counter!=3 && base64Counter!=6)) { /*bits are illegally left over, a unicode character is incomplete */ cr=CoderResult.malformedForLength(sourceArrayIndex); break; } } sourceIndex=nextSourceIndex; continue directMode; } else if (!useIMAP && base64Value==-1) { /* for any legal character except base64 and minus sign */ /* leave the Unicode Mode */ inDirectMode=1; if (base64Counter==-1) { /* illegal: + immediately followed by something other than base64 minus sign */ /* include the plus sign in the reported sequence */ --sourceIndex; toUBytesArray[0]=(byte)PLUS; toUBytesArray[1]=(byte)b; byteIndex=2; cr=CoderResult.malformedForLength(sourceArrayIndex); break; } else if (bits==0) { /* un-read the character in case it is a plus sign */ source.position(--sourceArrayIndex); sourceIndex=nextSourceIndex - 1; continue directMode; } else { /* bits are illegally left over, a unicode character is incomplete */ cr=CoderResult.malformedForLength(sourceArrayIndex); break; } } else { if (useIMAP && base64Counter==-1) { // illegal: & immediately followed by something other than base64 or minus sign // include the ampersand in the reported sequence --sourceIndex; toUBytesArray[0]=(byte)AMPERSAND; toUBytesArray[1]=(byte)b; byteIndex=2; } /* base64Value==-3 for illegal characters */ /* illegal */ inDirectMode=1; cr=CoderResult.malformedForLength(sourceArrayIndex); break; } } else { /* target is full */ cr=CoderResult.OVERFLOW; break; } } //end of while break directMode; } }//end of direct mode label if (useIMAP) { if (!cr.isError() && inDirectMode==0 && flush && byteIndex==0 && !source.hasRemaining()) { if (base64Counter==-1) { /* & at the very end of the input */ /* make the ampersand the reported sequence */ toUBytesArray[0]=(byte)AMPERSAND; byteIndex=1; } /* else if (base64Counter!=-1) byteIndex remains 0 because ther is no particular byte sequence */ inDirectMode=1; cr=CoderResult.malformedForLength(sourceIndex); } } else { if (!cr.isError() && flush && !source.hasRemaining() && bits ==0) { /* * if we are in Unicode Mode, then the byteIndex might not be 0, * but that is ok if bits -- 0 * -> we set byteIndex=0 at the end of the stream to avoid a truncated error * (not true for IMAP-mailbox-name where we must end in direct mode) */ if (!cr.isOverflow()) { byteIndex=0; } } } /* set the converter state */ toUnicodeStatus=((int)inDirectMode<<24 | (int)(((short)base64Counter & UConverterConstants.UNSIGNED_BYTE_MASK)<<16) | (int)bits); toULength=byteIndex; return cr; } } class CharsetEncoderUTF7 extends CharsetEncoderICU { public CharsetEncoderUTF7(CharsetICU cs) { super(cs, fromUSubstitution); implReset(); } protected void implReset() { super.implReset(); fromUnicodeStatus=(fromUnicodeStatus & 0xf0000000) | 0x1000000; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult cr=CoderResult.UNDERFLOW; byte inDirectMode; byte encodeDirectly[]; int status; int length, targetCapacity, sourceIndex; byte base64Counter; char bits; char c; char b; /* get the state machine state */ { status=fromUnicodeStatus; encodeDirectly=(((long)status) < 0x10000000) ? ENCODE_DIRECTLY_MAXIMUM : ENCODE_DIRECTLY_RESTRICTED; inDirectMode=(byte)((status >> 24) & 1); base64Counter=(byte)(status >> 16); bits=(char)((byte)status); } /* UTF-7 always encodes UTF-16 code units, therefore we need only a simple sourceIndex */ sourceIndex=0; directMode: while(true) { if(inDirectMode==1) { length=source.remaining(); targetCapacity=target.remaining(); if(length > targetCapacity) { length=targetCapacity; } while (length > 0) { c=source.get(); /* UTF7: currently always encode CR LF SP TAB directly */ /* IMAP: encode 0x20..0x7e except '&' directly */ if ((!useIMAP && c<=127 && encodeDirectly[c]==1) || (useIMAP && inSetDIMAP(c))) { /* encode directly */ target.put((byte)c); if (offsets != null) { offsets.put(sourceIndex++); } } else if ((!useIMAP && c==PLUS) || (useIMAP && c==AMPERSAND)) { /* IMAP: output &- for & */ /* UTF-7: output +- for + */ target.put(useIMAP ? (byte)AMPERSAND : (byte)PLUS); if (target.hasRemaining()) { target.put((byte)MINUS); if (offsets != null) { offsets.put(sourceIndex); offsets.put(sourceIndex++); } /* realign length and targetCapacity */ continue directMode; } else { if (offsets != null) { offsets.put(sourceIndex++); } errorBuffer[0]=MINUS; errorBufferLength=1; cr=CoderResult.OVERFLOW; break; } } else { /* un-read this character and switch to unicode mode */ source.position(source.position() - 1); target.put(useIMAP ? (byte)AMPERSAND : (byte)PLUS); if (offsets != null) { offsets.put(sourceIndex); } inDirectMode=0; base64Counter=0; continue directMode; } --length; } //end of while if (source.hasRemaining() && !target.hasRemaining()) { /* target is full */ cr=CoderResult.OVERFLOW; } break directMode; } else { /* Unicode Mode */ while (source.hasRemaining()) { if (target.hasRemaining()) { c=source.get(); if ((!useIMAP && c<=127 && encodeDirectly[c]==1) || (useIMAP && isLegal(c, useIMAP))) { /* encode directly */ inDirectMode=1; /* trick: back out this character to make this easier */ source.position(source.position() - 1); /* terminate the base64 sequence */ if (base64Counter!=0) { /* write remaining bits for the previous character */ target.put(useIMAP ? TO_BASE64_IMAP(bits) : TO_BASE_64[bits]); if (offsets!=null) { offsets.put(sourceIndex-1); } } if (FROM_BASE_64[c]!=-1 || useIMAP) { /* need to terminate with a minus */ if (target.hasRemaining()) { target.put((byte)MINUS); if (offsets!=null) { offsets.put(sourceIndex-1); } } else { errorBuffer[0]=MINUS; errorBufferLength=1; cr=CoderResult.OVERFLOW; break; } } continue directMode; } else { /* * base64 this character: * Output 2 or 3 base64 bytres for the remaining bits of the previous character * and the bits of this character, each implicitly in UTF-16BE. * * Here, bits is an 8-bit variable because only 6 bits need to be kept from one * character to the next. The actual 2 or 4 bits are shifted to the left edge * of the 6-bits filed 5..0 to make the termination of the base64 sequence easier. */ switch (base64Counter) { case 0: b=(char)(c>>10); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (target.hasRemaining()) { b=(char)((c>>4)&0x3f); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (offsets!=null) { offsets.put(sourceIndex); offsets.put(sourceIndex++); } } else { if (offsets!=null) { offsets.put(sourceIndex++); } b=(char)((c>>4)&0x3f); errorBuffer[0]=useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]; errorBufferLength=1; cr=CoderResult.OVERFLOW; } bits=(char)((c&15)<<2); base64Counter=1; break; case 1: b=(char)(bits|(c>>14)); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (target.hasRemaining()) { b=(char)((c>>8)&0x3f); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (target.hasRemaining()) { b=(char)((c>>2)&0x3f); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (offsets!=null) { offsets.put(sourceIndex); offsets.put(sourceIndex); offsets.put(sourceIndex++); } } else { if (offsets!=null) { offsets.put(sourceIndex); offsets.put(sourceIndex++); } b=(char)((c>>2)&0x3f); errorBuffer[0]=useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]; errorBufferLength=1; cr=CoderResult.OVERFLOW; } } else { if (offsets!=null) { offsets.put(sourceIndex++); } b=(char)((c>>8)&0x3f); errorBuffer[0]=useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]; b=(char)((c>>2)&0x3f); errorBuffer[1]=useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]; errorBufferLength=2; cr=CoderResult.OVERFLOW; } bits=(char)((c&3)<<4); base64Counter=2; break; case 2: b=(char)(bits|(c>>12)); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (target.hasRemaining()) { b=(char)((c>>6)&0x3f); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (target.hasRemaining()) { b=(char)(c&0x3f); target.put(useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]); if (offsets!=null) { offsets.put(sourceIndex); offsets.put(sourceIndex); offsets.put(sourceIndex++); } } else { if (offsets!=null) { offsets.put(sourceIndex); offsets.put(sourceIndex++); } b=(char)(c&0x3f); errorBuffer[0]=useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]; errorBufferLength=1; cr=CoderResult.OVERFLOW; } } else { if (offsets!=null) { offsets.put(sourceIndex++); } b=(char)((c>>6)&0x3f); errorBuffer[0]=useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]; b=(char)(c&0x3f); errorBuffer[1]=useIMAP ? TO_BASE64_IMAP(b) : TO_BASE_64[b]; errorBufferLength=2; cr=CoderResult.OVERFLOW; } bits=0; base64Counter=0; break; //default: /* will never occur */ //break; } //end of switch } } else { /* target is full */ cr=CoderResult.OVERFLOW; break; } } //end of while break directMode; } } //end of directMode label if (flush && !source.hasRemaining()) { /* flush remaining bits to the target */ if (inDirectMode==0) { if (base64Counter!=0) { if (target.hasRemaining()) { target.put(useIMAP ? TO_BASE64_IMAP(bits) : TO_BASE_64[bits]); if (offsets!=null) { offsets.put(sourceIndex - 1); } } else { errorBuffer[errorBufferLength++]=useIMAP ? TO_BASE64_IMAP(bits) : TO_BASE_64[bits]; cr=CoderResult.OVERFLOW; } } if (useIMAP) { /* IMAP: need to terminate with a minus */ if (target.hasRemaining()) { target.put((byte)MINUS); if (offsets!=null) { offsets.put(sourceIndex - 1); } } else { errorBuffer[errorBufferLength++]=MINUS; cr=CoderResult.OVERFLOW; } } } /*reset the state for the next conversion */ fromUnicodeStatus=((status&0xf0000000) | 0x1000000); /* keep version, inDirectMode=TRUE */ } else { /* set the converter state back */ fromUnicodeStatus=((status&0xf0000000) | ((int)inDirectMode<<24) | (int)(((short)base64Counter & UConverterConstants.UNSIGNED_BYTE_MASK)<<16) | ((int)bits)); } return cr; } } public CharsetDecoder newDecoder() { return new CharsetDecoderUTF7(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderUTF7(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ getCompleteUnicodeSet(setFillIn); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetHZ.java0000644000175000017500000004372711150613515021667 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; class CharsetHZ extends CharsetICU { private static final int UCNV_TILDE = 0x7E; /* ~ */ private static final int UCNV_OPEN_BRACE = 0x7B; /* { */ private static final int UCNV_CLOSE_BRACE = 0x7D; /* } */ private static final byte[] SB_ESCAPE = new byte[] { 0x7E, 0x7D }; private static final byte[] DB_ESCAPE = new byte[] { 0x7E, 0x7B }; private static final byte[] TILDE_ESCAPE = new byte[] { 0x7E, 0x7E }; private static final byte[] fromUSubstitution = new byte[] { (byte) 0x1A }; private CharsetMBCS gbCharset; private boolean isEmptySegment; public CharsetHZ(String icuCanonicalName, String canonicalName, String[] aliases) { super(icuCanonicalName, canonicalName, aliases); gbCharset = (CharsetMBCS) new CharsetProviderICU().charsetForName("GBK"); maxBytesPerChar = 4; minBytesPerChar = 1; maxCharsPerByte = 1; isEmptySegment = false; } class CharsetDecoderHZ extends CharsetDecoderICU { CharsetMBCS.CharsetDecoderMBCS gbDecoder; boolean isStateDBCS = false; public CharsetDecoderHZ(CharsetICU cs) { super(cs); gbDecoder = (CharsetMBCS.CharsetDecoderMBCS) gbCharset.newDecoder(); } protected void implReset() { super.implReset(); gbDecoder.implReset(); isStateDBCS = false; isEmptySegment = false; } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; byte[] tempBuf = new byte[2]; int targetUniChar = 0; int mySourceChar = 0; if (!source.hasRemaining()) return CoderResult.UNDERFLOW; else if (!target.hasRemaining()) return CoderResult.OVERFLOW; while (source.hasRemaining()) { if (target.hasRemaining()) { // get the byte as unsigned mySourceChar = source.get() & 0xff; if (mode == UCNV_TILDE) { /* second byte after ~ */ mode = 0; switch (mySourceChar) { case 0x0A: /* no output for ~\n (line-continuation marker) */ continue; case UCNV_TILDE: if (offsets != null) { offsets.put(source.position() - 2); } target.put((char) mySourceChar); continue; case UCNV_OPEN_BRACE: case UCNV_CLOSE_BRACE: isStateDBCS = (mySourceChar == UCNV_OPEN_BRACE); if (isEmptySegment) { isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ this.toUBytesArray[0] = UCNV_TILDE; this.toUBytesArray[1] = (byte)mySourceChar; this.toULength = 2; return CoderResult.malformedForLength(1); } isEmptySegment = true; continue; default: /* * if the first byte is equal to TILDE and the trail byte is not a valid byte then it is an * error condition */ /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. */ isEmptySegment = false; /* different error here, reset this to avoid spurious furture error */ err = CoderResult.malformedForLength(1); toUBytesArray[0] = UCNV_TILDE; if (isStateDBCS ? (0x21 <= mySourceChar && mySourceChar <= 0x7e) : mySourceChar <= 0x7f) { /* The current byte could be the start of a character: Back it out. */ toULength = 1; source.position(source.position() - 1); } else { /* Include the current byte in the illegal sequence. */ toUBytesArray[1] = (byte)mySourceChar; toULength = 2; } return err; } } else if (isStateDBCS) { if (toUnicodeStatus == 0) { /* lead byte */ if (mySourceChar == UCNV_TILDE) { mode = UCNV_TILDE; } else { /* * add another bit to distinguish a 0 byte from not having seen a lead byte */ toUnicodeStatus = mySourceChar | 0x100; isEmptySegment = false; /* the segment has something, either valid or will produce a different error, so reset this */ } continue; } else { /* trail byte */ boolean leadIsOk, trailIsOk; int leadByte = toUnicodeStatus & 0xff; targetUniChar = 0xffff; /* * Ticket 5691: consistent illegal sequence * - We include at least the first byte in the illegal sequence. * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those * * In HZ DBCS, if the second byte is in the 21..7e range, * we report ony the first byte as the illegal sequence. * Otherwise we convert of report the pair of bytes. */ leadIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (leadByte - 0x21)) <= (0x7d - 0x21); trailIsOk = (short)(UConverterConstants.UNSIGNED_BYTE_MASK & (mySourceChar - 0x21)) <= (0x7e - 0x21); if (leadIsOk && trailIsOk) { tempBuf[0] = (byte)(leadByte + 0x80); tempBuf[1] = (byte)(mySourceChar + 0x80); targetUniChar = gbDecoder.simpleGetNextUChar(ByteBuffer.wrap(tempBuf), super.isFallbackUsed()); mySourceChar = (leadByte << 8) | mySourceChar; } else if (trailIsOk) { /* report a single illegal byte and continue with the following DBCS starter byte */ source.position(source.position() - 1); mySourceChar = (int)leadByte; } else { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ /* add another bit so that the code below writes 2 bytes in case of error */ mySourceChar = 0x10000 | (leadByte << 8) | mySourceChar; } toUnicodeStatus = 0x00; } } else { if (mySourceChar == UCNV_TILDE) { mode = UCNV_TILDE; continue; } else if (mySourceChar <= 0x7f) { targetUniChar = mySourceChar; /* ASCII */ isEmptySegment = false; /* the segment has something valid */ } else { targetUniChar = 0xffff; isEmptySegment = false; /* different error here, reset this to avoid spurious future error */ } } if (targetUniChar < 0xfffe) { if (offsets != null) { offsets.put(source.position() - 1 - (isStateDBCS ? 1 : 0)); } target.put((char) targetUniChar); } else /* targetUniChar >= 0xfffe */{ if (mySourceChar > 0xff) { toUBytesArray[toUBytesBegin + 0] = (byte) (mySourceChar >> 8); toUBytesArray[toUBytesBegin + 1] = (byte) mySourceChar; toULength = 2; } else { toUBytesArray[toUBytesBegin + 0] = (byte) mySourceChar; toULength = 1; } if (targetUniChar == 0xfffe) { return CoderResult.unmappableForLength(toULength); } else { return CoderResult.malformedForLength(toULength); } } } else { return CoderResult.OVERFLOW; } } return err; } } class CharsetEncoderHZ extends CharsetEncoderICU { CharsetMBCS.CharsetEncoderMBCS gbEncoder; boolean isEscapeAppended = false; boolean isTargetUCharDBCS = false; public CharsetEncoderHZ(CharsetICU cs) { super(cs, fromUSubstitution); gbEncoder = (CharsetMBCS.CharsetEncoderMBCS) gbCharset.newEncoder(); } protected void implReset() { super.implReset(); gbEncoder.implReset(); isEscapeAppended = false; isTargetUCharDBCS = false; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { int length = 0; int[] targetUniChar = new int[] { 0 }; int mySourceChar = 0; boolean oldIsTargetUCharDBCS = isTargetUCharDBCS; if (!source.hasRemaining()) return CoderResult.UNDERFLOW; else if (!target.hasRemaining()) return CoderResult.OVERFLOW; if (fromUChar32 != 0 && target.hasRemaining()) { CoderResult cr = handleSurrogates(source, (char) fromUChar32); return (cr != null) ? cr : CoderResult.unmappableForLength(2); } /* writing the char to the output stream */ while (source.hasRemaining()) { targetUniChar[0] = MISSING_CHAR_MARKER; if (target.hasRemaining()) { mySourceChar = source.get(); oldIsTargetUCharDBCS = isTargetUCharDBCS; if (mySourceChar == UCNV_TILDE) { /* * concatEscape(args, &myTargetIndex, &targetLength,"\x7E\x7E",err,2,&mySourceIndex); */ concatEscape(source, target, offsets, TILDE_ESCAPE); continue; } else if (mySourceChar <= 0x7f) { length = 1; targetUniChar[0] = mySourceChar; } else { length = gbEncoder.fromUChar32(mySourceChar, targetUniChar, super.isFallbackUsed()); /* * we can only use lead bytes 21..7D and trail bytes 21..7E */ if (length == 2 && 0xa1a1 <= targetUniChar[0] && targetUniChar[0] <= 0xfdfe && 0xa1 <= (targetUniChar[0] & 0xff) && (targetUniChar[0] & 0xff) <= 0xfe) { targetUniChar[0] -= 0x8080; } else { targetUniChar[0] = MISSING_CHAR_MARKER; } } if (targetUniChar[0] != MISSING_CHAR_MARKER) { isTargetUCharDBCS = (targetUniChar[0] > 0x00FF); if (oldIsTargetUCharDBCS != isTargetUCharDBCS || !isEscapeAppended) { /* Shifting from a double byte to single byte mode */ if (!isTargetUCharDBCS) { concatEscape(source, target, offsets, SB_ESCAPE); isEscapeAppended = true; } else { /* * Shifting from a single byte to double byte mode */ concatEscape(source, target, offsets, DB_ESCAPE); isEscapeAppended = true; } } if (isTargetUCharDBCS) { if (target.hasRemaining()) { target.put((byte) (targetUniChar[0] >> 8)); if (offsets != null) { offsets.put(source.position() - 1); } if (target.hasRemaining()) { target.put((byte) targetUniChar[0]); if (offsets != null) { offsets.put(source.position() - 1); } } else { errorBuffer[errorBufferLength++] = (byte) targetUniChar[0]; // *err = U_BUFFER_OVERFLOW_ERROR; } } else { errorBuffer[errorBufferLength++] = (byte) (targetUniChar[0] >> 8); errorBuffer[errorBufferLength++] = (byte) targetUniChar[0]; // *err = U_BUFFER_OVERFLOW_ERROR; } } else { if (target.hasRemaining()) { target.put((byte) targetUniChar[0]); if (offsets != null) { offsets.put(source.position() - 1); } } else { errorBuffer[errorBufferLength++] = (byte) targetUniChar[0]; // *err = U_BUFFER_OVERFLOW_ERROR; } } } else { /* oops.. the code point is unassigned */ /* Handle surrogates */ /* check if the char is a First surrogate */ if (UTF16.isSurrogate((char) mySourceChar)) { // use that handy handleSurrogates method everyone's been talking about! CoderResult cr = handleSurrogates(source, (char) mySourceChar); return (cr != null) ? cr : CoderResult.unmappableForLength(2); } else { /* callback(unassigned) for a BMP code point */ // *err = U_INVALID_CHAR_FOUND; fromUChar32 = mySourceChar; return CoderResult.unmappableForLength(1); } } } else { // *err = U_BUFFER_OVERFLOW_ERROR; return CoderResult.OVERFLOW; } } return CoderResult.UNDERFLOW; } private CoderResult concatEscape(CharBuffer source, ByteBuffer target, IntBuffer offsets, byte[] strToAppend) { CoderResult cr = null; for (int i=0; i= 0x21 && sourceChar <= 0x3F)) { /* these are display codes consume and continue */ } else { cr = CoderResult.malformedForLength(1); /* reset */ data.contextCharToUnicode = NO_CHAR_MARKER; gotoCallBack = true; } } /* reset */ if (!gotoCallBack) { data.contextCharToUnicode = NO_CHAR_MARKER; continue; } } else if (data.contextCharToUnicode == EXT) { /* check if sourceChar is in 0xA1 - 0xEE range */ if (((short)(EXT_RANGE_END - sourceChar) & UConverterConstants.UNSIGNED_BYTE_MASK) <= (EXT_RANGE_END - EXT_RANGE_BEGIN)) { /* We currently support only Anudatta and Devanagari abbreviation sign */ if (sourceChar == 0xBF || sourceChar == 0xB8) { targetUniChar = (sourceChar == 0xBF) ? DEV_ABBR_SIGN : DEV_ANUDATTA; /* find out if the mappling is valid in this state */ if ((validityTable[((short)targetUniChar) & UConverterConstants.UNSIGNED_BYTE_MASK] & data.currentMaskToUnicode) > 0) { data.contextCharToUnicode = NO_CHAR_MARKER; /* Write the previous toUnicodeStatus, this was delayed to handle consonant clustering for Gurmukhi script. */ if (data.prevToUnicodeStatus != 0) { cr = WriteToTargetToU(offsets, (source.position() - 1), source, target, data.prevToUnicodeStatus, (short)0); data.prevToUnicodeStatus = 0x0000; } /* write to target */ cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, targetUniChar, data.currentDeltaToUnicode); continue; } } /* byte unit is unassigned */ targetUniChar = UConverterConstants.missingCharMarker; cr = CoderResult.unmappableForLength(1); } else { /* only 0xA1 - 0xEE are legal after EXT char */ data.contextCharToUnicode = NO_CHAR_MARKER; cr = CoderResult.malformedForLength(1); } gotoCallBack = true; } else if (data.contextCharToUnicode == ISCII_INV) { if (sourceChar == ISCII_HALANT) { targetUniChar = 0x0020; /* replace with space according to Indic FAQ */ } else { targetUniChar = ZWJ; } /* Write the previous toUnicodeStatus, this was delayed to handle consonant clustering for Gurmukhi script. */ if (data.prevToUnicodeStatus != 0) { cr = WriteToTargetToU(offsets, (source.position() - 1), source, target, data.prevToUnicodeStatus, (short)0); data.prevToUnicodeStatus = 0x0000; } /* write to target */ cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, targetUniChar, data.currentDeltaToUnicode); /* reset */ data.contextCharToUnicode = NO_CHAR_MARKER; } /* look at the pre-context and perform special processing */ if (!gotoCallBack) { switch (sourceChar) { case ISCII_INV: case EXT: /* falls through */ case ATR: data.contextCharToUnicode = (char)sourceChar; if (this.toUnicodeStatus != UConverterConstants.missingCharMarker) { /* Write the previous toUnicodeStatus, this was delayed to handle consonant clustering for Gurmukhi script. */ if (data.prevToUnicodeStatus != 0) { cr = WriteToTargetToU(offsets, (source.position() - 1), source, target, data.prevToUnicodeStatus, (short)0); data.prevToUnicodeStatus = 0x0000; } cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, this.toUnicodeStatus, data.currentDeltaToUnicode); this.toUnicodeStatus = UConverterConstants.missingCharMarker; } continue; case ISCII_DANDA: /* handle double danda */ if (data.contextCharToUnicode == ISCII_DANDA) { targetUniChar = DOUBLE_DANDA; /* clear the context */ data.contextCharToUnicode = NO_CHAR_MARKER; this.toUnicodeStatus = UConverterConstants.missingCharMarker; } else { targetUniChar = GetMapping(sourceChar, targetUniChar, data); data.contextCharToUnicode = (char)sourceChar; } break; case ISCII_HALANT: /* handle explicit halant */ if (data.contextCharToUnicode == ISCII_HALANT) { targetUniChar = ZWNJ; /* clear context */ data.contextCharToUnicode = NO_CHAR_MARKER; } else { targetUniChar = GetMapping(sourceChar, targetUniChar, data); data.contextCharToUnicode = (char)sourceChar; } break; case 0x0A: /* fall through */ case 0x0D: data.resetToDefaultToUnicode = true; targetUniChar = GetMapping(sourceChar, targetUniChar, data); data.contextCharToUnicode = (char)sourceChar; break; case ISCII_VOWEL_SIGN_E: /* find + SIGN_VOWEL_E special mapping */ int n = 1; boolean find = false; for (; n < vowelSignESpecialCases[0][0]; n++) { if (vowelSignESpecialCases[n][0] == ((short)data.contextCharToUnicode & UConverterConstants.UNSIGNED_BYTE_MASK)) { targetUniChar = vowelSignESpecialCases[n][1]; find = true; break; } } if (find) { /* find out if the mapping is valid in this state */ if ((validityTable[(byte)targetUniChar] & data.currentMaskFromUnicode) > 0) { data.contextCharToUnicode = NO_CHAR_MARKER; this.toUnicodeStatus = UConverterConstants.missingCharMarker; break; } } targetUniChar = GetMapping(sourceChar, targetUniChar, data); data.contextCharToUnicode = (char)sourceChar; break; case ISCII_NUKTA: /* handle soft halant */ if (data.contextCharToUnicode == ISCII_HALANT) { targetUniChar = ZWJ; /* clear the context */ data.contextCharToUnicode = NO_CHAR_MARKER; break; } else if (data.currentDeltaToUnicode == PNJ_DELTA && data.contextCharToUnicode == 0xc0) { /* We got here because ISCII_NUKTA was preceded by 0xc0 and we are converting Gurmukhi. * In that case we must convert (0xc0 0xe9) to (\u0a5c\u0a4d\u0a39). * WriteToTargetToU is given 0x095c instead of 0xa5c because that method will automatically * convert the code point given based on the delta provided. */ cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, PNJ_RRA, (short)0); if (!cr.isOverflow()) { cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, PNJ_SIGN_VIRAMA, (short)0); if (!cr.isOverflow()) { cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, PNJ_HA, (short)0); } else { this.charErrorBufferArray[this.charErrorBufferLength++] = PNJ_HA; } } else { this.charErrorBufferArray[this.charErrorBufferLength++] = PNJ_SIGN_VIRAMA; this.charErrorBufferArray[this.charErrorBufferLength++] = PNJ_HA; } this.toUnicodeStatus = UConverterConstants.missingCharMarker; data.contextCharToUnicode = NO_CHAR_MARKER; if (!cr.isError()) { continue; } break; } else { /* try to handle + ISCII_NUKTA special mappings */ int i = 1; boolean found = false; for (; i < nuktaSpecialCases[0][0]; i++) { if (nuktaSpecialCases[i][0] == ((short)data.contextCharToUnicode & UConverterConstants.UNSIGNED_BYTE_MASK)) { targetUniChar = nuktaSpecialCases[i][1]; found = true; break; } } if (found) { /* find out if the mapping is valid in this state */ if ((validityTable[(byte)targetUniChar] & data.currentMaskToUnicode) > 0) { data.contextCharToUnicode = NO_CHAR_MARKER; this.toUnicodeStatus = UConverterConstants.missingCharMarker; if (data.currentDeltaToUnicode == PNJ_DELTA) { /* Write the previous toUnicodeStatus, this was delayed to handle consonant clustering for Gurmukhi script. */ if (data.prevToUnicodeStatus != 0) { cr = WriteToTargetToU(offsets, (source.position() - 1), source, target, data.prevToUnicodeStatus, (short)0); data.prevToUnicodeStatus = 0x0000; } cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, targetUniChar, data.currentDeltaToUnicode); continue; } break; } /* else fall through to default */ } /* else fall through to default */ } default: targetUniChar = GetMapping(sourceChar, targetUniChar, data); data.contextCharToUnicode = (char)sourceChar; break; } //end of switch }//end of CallBack if statement if (!gotoCallBack && this.toUnicodeStatus != UConverterConstants.missingCharMarker) { /* Check to make sure that consonant clusters are handled correctly for Gurmukhi script. */ if (data.currentDeltaToUnicode == PNJ_DELTA && data.prevToUnicodeStatus != 0 && PNJ_CONSONANT_SET.contains(data.prevToUnicodeStatus) && (this.toUnicodeStatus + PNJ_DELTA) == PNJ_SIGN_VIRAMA && (targetUniChar + PNJ_DELTA) == data.prevToUnicodeStatus) { if (offsets != null) { offset = source.position() - 3; } cr = WriteToTargetToU(offsets, offset, source, target, PNJ_ADHAK, (short)0); cr = WriteToTargetToU(offsets, offset, source, target, data.prevToUnicodeStatus, (short)0); data.prevToUnicodeStatus = 0x0000; /* reset the previous unicode code point */ toUnicodeStatus = UConverterConstants.missingCharMarker; continue; } else { /* Write the previous toUnicodeStatus, this was delayed to handle consonant clustering for Gurmukhi script. */ if (data.prevToUnicodeStatus != 0) { cr = WriteToTargetToU(offsets, (source.position() - 1), source, target, data.prevToUnicodeStatus, (short)0); data.prevToUnicodeStatus = 0x0000; } /* Check to make sure that Bindi and Tippi are handled correctly for Gurmukhi script. * If 0xA2 is preceded by a codepoint in the PNJ_BINDI_TIPPI_SET then the target codepoint should be Tippi instead of Bindi. */ if (data.currentDeltaToUnicode == PNJ_DELTA && (targetUniChar + PNJ_DELTA) == PNJ_BINDI && PNJ_BINDI_TIPPI_SET.contains(this.toUnicodeStatus + PNJ_DELTA)) { targetUniChar = PNJ_TIPPI - PNJ_DELTA; cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, this.toUnicodeStatus, PNJ_DELTA); } else if (data.currentDeltaToUnicode == PNJ_DELTA && (targetUniChar + PNJ_DELTA) == PNJ_SIGN_VIRAMA && PNJ_CONSONANT_SET.contains(this.toUnicodeStatus + PNJ_DELTA)) { /* Store the current toUnicodeStatus code point for later handling of consonant cluster in Gurmukhi. */ data.prevToUnicodeStatus = this.toUnicodeStatus + PNJ_DELTA; } else { /* write the previously mapped codepoint */ cr = WriteToTargetToU(offsets, (source.position() - 2), source, target, this.toUnicodeStatus, data.currentDeltaToUnicode); } } this.toUnicodeStatus = UConverterConstants.missingCharMarker; } if (!gotoCallBack && targetUniChar != UConverterConstants.missingCharMarker) { /* now save the targetUniChar for delayed write */ this.toUnicodeStatus = (char)targetUniChar; if (data.resetToDefaultToUnicode) { data.currentDeltaToUnicode = data.defDeltaToUnicode; data.currentMaskToUnicode = data.defMaskToUnicode; data.resetToDefaultToUnicode = false; } } else { /* we reach here only if targetUniChar == missingCharMarker * so assign codes to reason and err */ if (!gotoCallBack) { cr = CoderResult.unmappableForLength(1); } //CallBack : toUBytesArray[0] = (byte)sourceChar; toULength = 1; gotoCallBack = false; break; } } else { cr = CoderResult.OVERFLOW; break; } } //end of while if (cr.isUnderflow() && flush && !source.hasRemaining()) { /*end of the input stream */ if (data.contextCharToUnicode == ATR || data.contextCharToUnicode == EXT || data.contextCharToUnicode == ISCII_INV) { /* set toUBytes[] */ toUBytesArray[0] = (byte)data.contextCharToUnicode; toULength = 1; /* avoid looping on truncated sequences */ data.contextCharToUnicode = NO_CHAR_MARKER; } else { toULength = 0; } if (this.toUnicodeStatus != UConverterConstants.missingCharMarker) { /* output a remaining target character */ WriteToTargetToU(offsets, (source.position() - 2), source, target, this.toUnicodeStatus, data.currentDeltaToUnicode); this.toUnicodeStatus = UConverterConstants.missingCharMarker; } } return cr; } private CoderResult WriteToTargetToU(IntBuffer offsets, int offset, ByteBuffer source, CharBuffer target, int targetUniChar, short delta) { CoderResult cr = CoderResult.UNDERFLOW; /* add offset to current Indic Block */ if (targetUniChar > ASCII_END && targetUniChar != ZWJ && targetUniChar != ZWNJ && targetUniChar != DANDA && targetUniChar != DOUBLE_DANDA) { targetUniChar += delta; } /* now write the targetUniChar */ if (target.hasRemaining()) { target.put((char)targetUniChar); if (offsets != null) { offsets.put(offset); } } else { charErrorBufferArray[charErrorBufferLength++] = (char)targetUniChar; cr = CoderResult.OVERFLOW; } return cr; } private int GetMapping(short sourceChar, int targetUniChar, UConverterDataISCII data) { targetUniChar = toUnicodeTable[sourceChar]; /* is the code point valid in current script? */ if (sourceChar > ASCII_END && (validityTable[(short)targetUniChar & UConverterConstants.UNSIGNED_BYTE_MASK] & data.currentMaskToUnicode) == 0) { /* Vocallic RR is assigne in ISCII Telugu and Unicode */ if (data.currentDeltaToUnicode != (TELUGU_DELTA) || targetUniChar != VOCALLIC_RR) { targetUniChar = UConverterConstants.missingCharMarker; } } return targetUniChar; } } /* * Rules: * Explicit Halant : * + * Soft Halant : * + */ class CharsetEncoderISCII extends CharsetEncoderICU { public CharsetEncoderISCII(CharsetICU cs) { super(cs, fromUSubstitution); implReset(); } protected void implReset() { super.implReset(); extraInfo.initialize(); } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { int targetByteUnit = 0x0000; int sourceChar = 0x0000; UConverterDataISCII converterData; short newDelta = 0; short range = 0; boolean deltaChanged = false; int tempContextFromUnicode = 0x0000; /* For special handling of the Gurmukhi script. */ CoderResult cr = CoderResult.UNDERFLOW; /* initialize data */ converterData = extraInfo; newDelta = converterData.currentDeltaFromUnicode; range = (short)(newDelta / UniLang.DELTA); if ((sourceChar = fromUChar32) != 0) { cr = handleSurrogates(source, (char) sourceChar); return (cr != null) ? cr : CoderResult.unmappableForLength(2); } /* writing the char to the output stream */ while (source.hasRemaining()) { if (!target.hasRemaining()) { return CoderResult.OVERFLOW; } /* Write the language code following LF only if LF is not the last character. */ if (fromUnicodeStatus == LF) { targetByteUnit = ATR << 8; targetByteUnit += (byte)lookupInitialData[range].isciiLang; fromUnicodeStatus = 0x0000; /* now append ATR and language code */ cr = WriteToTargetFromU(offsets, source, target, targetByteUnit); if (cr.isOverflow()) { break; } } sourceChar = source.get(); tempContextFromUnicode = converterData.contextCharFromUnicode; targetByteUnit = UConverterConstants.missingCharMarker; /* check if input is in ASCII and C0 control codes range */ if (sourceChar <= ASCII_END) { fromUnicodeStatus = sourceChar; cr = WriteToTargetFromU(offsets, source, target, sourceChar); if (cr.isOverflow()) { break; } continue; } switch (sourceChar) { case ZWNJ: /* contextChar has HALANT */ if (converterData.contextCharFromUnicode != 0) { converterData.contextCharFromUnicode = 0x00; targetByteUnit = ISCII_HALANT; } else { /* consume ZWNJ and continue */ converterData.contextCharFromUnicode = 0x00; continue; } break; case ZWJ: /* contextChar has HALANT */ if (converterData.contextCharFromUnicode != 0) { targetByteUnit = ISCII_NUKTA; } else { targetByteUnit = ISCII_INV; } converterData.contextCharFromUnicode = 0x00; break; default: /* is the sourceChar in the INDIC_RANGE? */ if((char)(INDIC_BLOCK_END - sourceChar) <= INDIC_RANGE) { /* Danda and Doube Danda are valid in Northern scripts.. since Unicode * does not include these codepoints in all Northern scripts we need to * filter them out */ if (sourceChar != DANDA && sourceChar != DOUBLE_DANDA) { /* find out to which block the sourceChar belongs */ range = (short)((sourceChar - INDIC_BLOCK_BEGIN) / UniLang.DELTA); newDelta = (short)(range * UniLang.DELTA); /* Now are we in the same block as previous? */ if (newDelta != converterData.currentDeltaFromUnicode || converterData.isFirstBuffer) { converterData.currentDeltaFromUnicode = newDelta; converterData.currentMaskFromUnicode = lookupInitialData[range].maskEnum; deltaChanged = true; converterData.isFirstBuffer = false; } if (converterData.currentDeltaFromUnicode == PNJ_DELTA) { if (sourceChar == PNJ_TIPPI) { /* Make sure Tippi is converterd to Bindi. */ sourceChar = PNJ_BINDI; } else if (sourceChar == PNJ_ADHAK) { /* This is for consonant cluster handling. */ converterData.contextCharFromUnicode = PNJ_ADHAK; } } /* Normalize all Indic codepoints to Devanagari and map them to ISCII */ /* now subtract the new delta from sourceChar */ sourceChar -= converterData.currentDeltaFromUnicode; } /* get the target byte unit */ targetByteUnit = fromUnicodeTable[(short)sourceChar & UConverterConstants.UNSIGNED_BYTE_MASK]; /* is the code point valid in current script? */ if ((validityTable[(short)sourceChar & UConverterConstants.UNSIGNED_BYTE_MASK] & converterData.currentMaskFromUnicode) == 0) { /* Vocallic RR is assigned in ISCII Telugu and Unicode */ if (converterData.currentDeltaFromUnicode != (TELUGU_DELTA) || sourceChar != VOCALLIC_RR) { targetByteUnit = UConverterConstants.missingCharMarker; } } if (deltaChanged) { /* we are in a script block which is different than * previous sourceChar's script block write ATR and language codes */ char temp = 0; temp = (char)(ATR << 8); temp += (char)((short)lookupInitialData[range].isciiLang & UConverterConstants.UNSIGNED_BYTE_MASK); /* reset */ deltaChanged = false; /* now append ATR and language code */ cr = WriteToTargetFromU(offsets, source, target, temp); if (cr.isOverflow()) { break; } } if (converterData.currentDeltaFromUnicode == PNJ_DELTA && (sourceChar + PNJ_DELTA) == PNJ_ADHAK) { continue; } } /* reset context char */ converterData.contextCharFromUnicode = 0x00; break; } //end of switch if (converterData.currentDeltaFromUnicode == PNJ_DELTA && tempContextFromUnicode == PNJ_ADHAK && PNJ_CONSONANT_SET.contains(sourceChar + PNJ_DELTA)) { /* If the previous codepoint is Adhak and the current codepoint is a consonant, the targetByteUnit should be C + Halant + C. */ /* reset context char */ converterData.contextCharFromUnicode = 0x0000; targetByteUnit = targetByteUnit << 16 | ISCII_HALANT << 8 | targetByteUnit; /*write targetByteUnit to target */ cr = WriteToTargetFromU(offsets, source, target, targetByteUnit); if (cr.isOverflow()) { break; } } else if (targetByteUnit != UConverterConstants.missingCharMarker) { if (targetByteUnit == ISCII_HALANT) { converterData.contextCharFromUnicode = (char)targetByteUnit; } /*write targetByteUnit to target */ cr = WriteToTargetFromU(offsets, source, target, targetByteUnit); if (cr.isOverflow()) { break; } } else if (UTF16.isSurrogate((char)sourceChar)) { cr = handleSurrogates(source, (char) sourceChar); return (cr != null) ? cr : CoderResult.unmappableForLength(2); } else { return CoderResult.unmappableForLength(1); } } /* end of while */ /* save the state and return */ return cr; } private CoderResult WriteToTargetFromU(IntBuffer offsets, CharBuffer source, ByteBuffer target, int targetByteUnit) { CoderResult cr = CoderResult.UNDERFLOW; int offset = source.position() - 1; /* write the targetUniChar to target */ if (target.hasRemaining()) { if (targetByteUnit <= 0xFF) { target.put((byte)targetByteUnit); if (offsets != null) { offsets.put(offset); } } else { if (targetByteUnit > 0xFFFF) { target.put((byte)(targetByteUnit >> 16)); if (offsets != null) { --offset; offsets.put(offset); } } if (!target.hasRemaining()) { errorBuffer[errorBufferLength++] = (byte)(targetByteUnit >> 8); errorBuffer[errorBufferLength++] = (byte)targetByteUnit; cr = CoderResult.OVERFLOW; return cr; } target.put((byte)(targetByteUnit >> 8)); if (offsets != null) { offsets.put(offset); } if (target.hasRemaining()) { target.put((byte)targetByteUnit); if (offsets != null) { offsets.put(offset); } } else { errorBuffer[errorBufferLength++] = (byte)targetByteUnit; cr = CoderResult.OVERFLOW; } } } else { if ((targetByteUnit > 0xFFFF)) { errorBuffer[errorBufferLength++] = (byte)(targetByteUnit >> 16); } else if ((targetByteUnit & 0xFF00) > 0) { errorBuffer[errorBufferLength++] = (byte)(targetByteUnit >> 8); } errorBuffer[errorBufferLength++] = (byte)(targetByteUnit); cr = CoderResult.OVERFLOW; } return cr; } } public CharsetDecoder newDecoder() { return new CharsetDecoderISCII(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderISCII(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ int idx,script; char mask; setFillIn.add(0,ASCII_END ); for(script = UniLang.DEVALANGARI ; script<= UniLang.MALAYALAM ;script++){ mask = (char)lookupInitialData[script].maskEnum; for(idx=0; idx < UniLang.DELTA ; idx++){ // Special check for telugu character if((validityTable[idx] & mask)!=0 || (script == UniLang.TELUGU && idx==0x31)){ setFillIn.add(idx+(script*UniLang.DELTA)+INDIC_BLOCK_BEGIN ); } } } setFillIn.add(DANDA); setFillIn.add(DOUBLE_DANDA); setFillIn.add(ZWNJ); setFillIn.add(ZWJ); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetUTF32.java0000644000175000017500000002301610774510702022143 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; /** * @author Niti Hantaweepant */ class CharsetUTF32 extends CharsetICU { private static final int SIGNATURE_LENGTH = 4; private static final byte[] fromUSubstitution_BE = { (byte) 0, (byte) 0, (byte) 0xff, (byte) 0xfd }; private static final byte[] fromUSubstitution_LE = { (byte) 0xfd, (byte) 0xff, (byte) 0, (byte) 0 }; private static final byte[] BOM_BE = { 0, 0, (byte) 0xfe, (byte) 0xff }; private static final byte[] BOM_LE = { (byte) 0xff, (byte) 0xfe, 0, 0 }; private static final int ENDIAN_XOR_BE = 0; private static final int ENDIAN_XOR_LE = 3; private static final int NEED_TO_WRITE_BOM = 1; private boolean isEndianSpecified; private boolean isBigEndian; private int endianXOR; private byte[] bom; private byte[] fromUSubstitution; public CharsetUTF32(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); this.isEndianSpecified = (this instanceof CharsetUTF32BE || this instanceof CharsetUTF32LE); this.isBigEndian = !(this instanceof CharsetUTF32LE); if (isBigEndian) { this.bom = BOM_BE; this.fromUSubstitution = fromUSubstitution_BE; this.endianXOR = ENDIAN_XOR_BE; } else { this.bom = BOM_LE; this.fromUSubstitution = fromUSubstitution_LE; this.endianXOR = ENDIAN_XOR_LE; } maxBytesPerChar = 4; minBytesPerChar = 4; maxCharsPerByte = 1; } class CharsetDecoderUTF32 extends CharsetDecoderICU { private boolean isBOMReadYet; private int actualEndianXOR; private byte[] actualBOM; public CharsetDecoderUTF32(CharsetICU cs) { super(cs); } protected void implReset() { super.implReset(); isBOMReadYet = false; actualBOM = null; } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { /* * If we detect a BOM in this buffer, then we must add the BOM size to the offsets because the actual * converter function will not see and count the BOM. offsetDelta will have the number of the BOM bytes that * are in the current buffer. */ if (!isBOMReadYet) { while (true) { if (!source.hasRemaining()) return CoderResult.UNDERFLOW; toUBytesArray[toULength++] = source.get(); if (toULength == 1) { // on the first byte, we haven't decided whether or not it's bigEndian yet if ((!isEndianSpecified || isBigEndian) && toUBytesArray[toULength - 1] == BOM_BE[toULength - 1]) { actualBOM = BOM_BE; actualEndianXOR = ENDIAN_XOR_BE; } else if ((!isEndianSpecified || !isBigEndian) && toUBytesArray[toULength - 1] == BOM_LE[toULength - 1]) { actualBOM = BOM_LE; actualEndianXOR = ENDIAN_XOR_LE; } else { // we do not have a BOM (and we have toULength==1 bytes) actualBOM = null; actualEndianXOR = endianXOR; break; } } else if (toUBytesArray[toULength - 1] != actualBOM[toULength - 1]) { // we do not have a BOM (and we have toULength bytes) actualBOM = null; actualEndianXOR = endianXOR; break; } else if (toULength == SIGNATURE_LENGTH) { // we found a BOM! at last! // too bad we have to get ignore it now (like it was unwanted or something) toULength = 0; break; } } isBOMReadYet = true; } // now that we no longer need to look for a BOM, let's do some work int char32; while (true) { while (toULength < 4) { if (!source.hasRemaining()) return CoderResult.UNDERFLOW; toUBytesArray[toULength++] = source.get(); } if (!target.hasRemaining()) return CoderResult.OVERFLOW; char32 = 0; for (int i = 0; i < 4; i++) char32 = (char32 << 8) | (toUBytesArray[i ^ actualEndianXOR] & UConverterConstants.UNSIGNED_BYTE_MASK); if (0 <= char32 && char32 <= UConverterConstants.MAXIMUM_UTF && !isSurrogate(char32)) { toULength = 0; if (char32 <= UConverterConstants.MAXIMUM_UCS2) { /* fits in 16 bits */ target.put((char) char32); } else { /* write out the surrogates */ target.put(UTF16.getLeadSurrogate(char32)); char32 = UTF16.getTrailSurrogate(char32); if (target.hasRemaining()) { target.put((char) char32); } else { /* Put in overflow buffer (not handled here) */ charErrorBufferArray[0] = (char) char32; charErrorBufferLength = 1; return CoderResult.OVERFLOW; } } } else { return CoderResult.malformedForLength(toULength); } } } } class CharsetEncoderUTF32 extends CharsetEncoderICU { private final byte[] temp = new byte[4]; public CharsetEncoderUTF32(CharsetICU cs) { super(cs, fromUSubstitution); fromUnicodeStatus = isEndianSpecified ? 0 : NEED_TO_WRITE_BOM; } protected void implReset() { super.implReset(); fromUnicodeStatus = isEndianSpecified ? 0 : NEED_TO_WRITE_BOM; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult cr; /* write the BOM if necessary */ if (fromUnicodeStatus == NEED_TO_WRITE_BOM) { if (!target.hasRemaining()) return CoderResult.OVERFLOW; fromUnicodeStatus = 0; cr = fromUWriteBytes(this, bom, 0, bom.length, target, offsets, -1); if (cr.isOverflow()) return cr; } if (fromUChar32 != 0) { if (!target.hasRemaining()) return CoderResult.OVERFLOW; // a note: fromUChar32 will either be 0 or a lead surrogate cr = encodeChar(source, target, offsets, (char) fromUChar32); if (cr != null) return cr; } while (true) { if (!source.hasRemaining()) return CoderResult.UNDERFLOW; if (!target.hasRemaining()) return CoderResult.OVERFLOW; cr = encodeChar(source, target, offsets, source.get()); if (cr != null) return cr; } } private final CoderResult encodeChar(CharBuffer source, ByteBuffer target, IntBuffer offsets, char ch) { int sourceIndex = source.position() - 1; CoderResult cr; int char32; if (UTF16.isSurrogate(ch)) { cr = handleSurrogates(source, ch); if (cr != null) return cr; char32 = fromUChar32; fromUChar32 = 0; } else { char32 = ch; } /* We cannot get any larger than 10FFFF because we are coming from UTF-16 */ // temp[0 ^ endianXOR] = (byte) (char32 >>> 24); // (always 0) temp[1 ^ endianXOR] = (byte) (char32 >>> 16); // same as (byte)((char32 >>> 16) & 0x1f) temp[2 ^ endianXOR] = (byte) (char32 >>> 8); temp[3 ^ endianXOR] = (byte) (char32); cr = fromUWriteBytes(this, temp, 0, 4, target, offsets, sourceIndex); return (cr.isUnderflow() ? null : cr); } } public CharsetDecoder newDecoder() { return new CharsetDecoderUTF32(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderUTF32(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ getNonSurrogateUnicodeSet(setFillIn); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/package.html0000644000175000017500000000067110500422145021434 0ustar twernertwerner C:ICU4J .charset Package Overview

    Enhanced charset conversion support.

    CharsetICU, CharsetProviderICU, CharsetEncoderICU and CharsetDecoderICU provide conversion services for many charsets. icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetUTF32BE.java0000644000175000017500000000142610743452066022357 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; /** * The purpose of this class is to set isBigEndian to true and isEndianSpecified to true in the super class, and to * allow the Charset framework to open the variant UTF-32 converter without extra setup work. */ class CharsetUTF32BE extends CharsetUTF32 { public CharsetUTF32BE(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetDecoderICU.java0000644000175000017500000007004011157074147023251 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CoderResult; import java.nio.charset.CodingErrorAction; import com.ibm.icu.impl.Assert; /** * An abstract class that provides framework methods of decoding operations for concrete * subclasses. * In the future this class will contain API that will implement converter sematics of ICU4C. * @stable ICU 3.6 */ public abstract class CharsetDecoderICU extends CharsetDecoder{ int toUnicodeStatus; byte[] toUBytesArray = new byte[128]; int toUBytesBegin = 0; int toULength; char[] charErrorBufferArray = new char[128]; int charErrorBufferLength; int charErrorBufferBegin; char[] invalidCharBuffer = new char[128]; int invalidCharLength; /* maximum number of indexed bytes */ private static final int EXT_MAX_BYTES = 0x1f; /* store previous UChars/chars to continue partial matches */ byte[] preToUArray = new byte[EXT_MAX_BYTES]; int preToUBegin; int preToULength; /* negative: replay */ int preToUFirstLength; /* length of first character */ int mode; Object toUContext = null; private CharsetCallback.Decoder onUnmappableCharacter = CharsetCallback.TO_U_CALLBACK_STOP; private CharsetCallback.Decoder onMalformedInput = CharsetCallback.TO_U_CALLBACK_STOP; CharsetCallback.Decoder toCharErrorBehaviour = new CharsetCallback.Decoder() { public CoderResult call(CharsetDecoderICU decoder, Object context, ByteBuffer source, CharBuffer target, IntBuffer offsets, char[] buffer, int length, CoderResult cr) { if (cr.isUnmappable()) { return onUnmappableCharacter.call(decoder, context, source, target, offsets, buffer, length, cr); } else /* if (cr.isMalformed()) */ { return onMalformedInput.call(decoder, context, source, target, offsets, buffer, length, cr); } // return CharsetCallback.TO_U_CALLBACK_STOP.call(decoder, context, source, target, offsets, buffer, length, cr); } }; // exist to keep implOnMalformedInput and implOnUnmappableInput from being too recursive private boolean malformedInputCalled = false; private boolean unmappableCharacterCalled = false; /* * Construct a CharsetDecorderICU based on the information provided from a CharsetICU object. * * @param cs The CharsetICU object containing information about how to charset to decode. */ CharsetDecoderICU(CharsetICU cs) { super(cs, (float) (1/(float)cs.maxCharsPerByte), cs.maxCharsPerByte); } /* * Is this Decoder allowed to use fallbacks? A fallback mapping is a mapping * that will convert a byte sequence to a Unicode codepoint sequence, but * the encoded Unicode codepoint sequence will round trip convert to a different * byte sequence. In ICU, this is can be called a reverse fallback. * @return A boolean */ final boolean isFallbackUsed() { return true; } /** * Fallback is currently always used by icu4j decoders. */ static final boolean isToUUseFallback() { return isToUUseFallback(true); } /** * Fallback is currently always used by icu4j decoders. */ static final boolean isToUUseFallback(boolean iUseFallback) { return true; } /** * Sets the action to be taken if an illegal sequence is encountered * * @param newAction action to be taken * @exception IllegalArgumentException * @stable ICU 3.6 */ protected final void implOnMalformedInput(CodingErrorAction newAction) { // don't run infinitely if (malformedInputCalled) return; // if we get a replace, do not let the nio replace if (newAction == CodingErrorAction.REPLACE) { malformedInputCalled = true; super.onMalformedInput(CodingErrorAction.IGNORE); malformedInputCalled = false; } onMalformedInput = getCallback(newAction); } /** * Sets the action to be taken if an illegal sequence is encountered * * @param newAction action to be taken * @exception IllegalArgumentException * @stable ICU 3.6 */ protected final void implOnUnmappableCharacter(CodingErrorAction newAction) { // dont run infinitely if (unmappableCharacterCalled) return; // if we get a replace, do not let the nio replace if (newAction == CodingErrorAction.REPLACE) { unmappableCharacterCalled = true; super.onUnmappableCharacter(CodingErrorAction.IGNORE); unmappableCharacterCalled = false; } onUnmappableCharacter = getCallback(newAction); } /** * Sets the callback encoder method and context to be used if an illegal sequence is encounterd. * You would normally call this twice to set both the malform and unmappable error. In this case, * newContext should remain the same since using a different newContext each time will negate the last * one used. * @param err CoderResult * @param newCallback CharsetCallback.Encoder * @param newContext Object * @stable ICU 4.0 */ public final void setToUCallback(CoderResult err, CharsetCallback.Decoder newCallback, Object newContext) { if (err.isMalformed()) { onMalformedInput = newCallback; } else if (err.isUnmappable()) { onUnmappableCharacter = newCallback; } else { /* Error: Only malformed and unmappable are handled. */ } if (toUContext == null || !toUContext.equals(newContext)) { toUContext = newContext; } } private static CharsetCallback.Decoder getCallback(CodingErrorAction action){ if(action==CodingErrorAction.REPLACE){ return CharsetCallback.TO_U_CALLBACK_SUBSTITUTE; }else if(action==CodingErrorAction.IGNORE){ return CharsetCallback.TO_U_CALLBACK_SKIP; }else /* if(action==CodingErrorAction.REPORT) */ { return CharsetCallback.TO_U_CALLBACK_STOP; } } private final ByteBuffer EMPTY = ByteBuffer.allocate(0); /** * Flushes any characters saved in the converter's internal buffer and * resets the converter. * @param out action to be taken * @return result of flushing action and completes the decoding all input. * Returns CoderResult.UNDERFLOW if the action succeeds. * @stable ICU 3.6 */ protected final CoderResult implFlush(CharBuffer out) { return decode(EMPTY, out, null, true); } /** * Resets the to Unicode mode of converter * @stable ICU 3.6 */ protected void implReset() { toUnicodeStatus = 0 ; toULength = 0; charErrorBufferLength = 0; charErrorBufferBegin = 0; /* store previous UChars/chars to continue partial matches */ preToUBegin = 0; preToULength = 0; /* negative: replay */ preToUFirstLength = 0; mode = 0; } /** * Decodes one or more bytes. The default behaviour of the converter * is stop and report if an error in input stream is encountered. * To set different behaviour use @see CharsetDecoder.onMalformedInput() * This method allows a buffer by buffer conversion of a data stream. * The state of the conversion is saved between calls to convert. * Among other things, this means multibyte input sequences can be * split between calls. If a call to convert results in an Error, the * conversion may be continued by calling convert again with suitably * modified parameters.All conversions should be finished with a call to * the flush method. * @param in buffer to decode * @param out buffer to populate with decoded result * @return Result of decoding action. Returns CoderResult.UNDERFLOW if the decoding * action succeeds or more input is needed for completing the decoding action. * @stable ICU 3.6 */ protected CoderResult decodeLoop(ByteBuffer in,CharBuffer out){ if(in.remaining() < toUCountPending()){ return CoderResult.UNDERFLOW; } // if (!in.hasRemaining()) { // toULength = 0; // return CoderResult.UNDERFLOW; // } in.position(in.position() + toUCountPending()); /* do the conversion */ CoderResult ret = decode(in, out, null, false); // ok was there input held in the previous invocation of decodeLoop // that resulted in output in this invocation? in.position(in.position() - toUCountPending()); return ret; } /* * Implements the ICU semantic for decode operation * @param in The input byte buffer * @param out The output character buffer * @return Result of decoding action. Returns CoderResult.UNDERFLOW if the decoding * action succeeds or more input is needed for completing the decoding action. */ abstract CoderResult decodeLoop(ByteBuffer in, CharBuffer out, IntBuffer offsets, boolean flush); /* * Implements the ICU semantic for decode operation * @param source The input byte buffer * @param target The output character buffer * @param offsets * @param flush true if, and only if, the invoker can provide no * additional input bytes beyond those in the given buffer. * @return Result of decoding action. Returns CoderResult.UNDERFLOW if the decoding * action succeeds or more input is needed for completing the decoding action. */ final CoderResult decode(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { /* check parameters */ if (target == null || source == null) { throw new IllegalArgumentException(); } /* * Make sure that the buffer sizes do not exceed the number range for * int32_t because some functions use the size (in units or bytes) * rather than comparing pointers, and because offsets are int32_t values. * * size_t is guaranteed to be unsigned and large enough for the job. * * Return with an error instead of adjusting the limits because we would * not be able to maintain the semantics that either the source must be * consumed or the target filled (unless an error occurs). * An adjustment would be sourceLimit=t+0x7fffffff; for example. */ /*agljport:fix if( ((size_t)(sourceLimit-s)>(size_t)0x7fffffff && sourceLimit>s) || ((size_t)(targetLimit-t)>(size_t)0x3fffffff && targetLimit>t) ) { *err=U_ILLEGAL_ARGUMENT_ERROR; return; } */ /* flush the target overflow buffer */ if (charErrorBufferLength > 0) { int i = 0; do { if (!target.hasRemaining()) { /* the overflow buffer contains too much, keep the rest */ int j = 0; do { charErrorBufferArray[j++] = charErrorBufferArray[i++]; } while (i < charErrorBufferLength); charErrorBufferLength = (byte) j; return CoderResult.OVERFLOW; } /* copy the overflow contents to the target */ target.put(charErrorBufferArray[i++]); if (offsets != null) { offsets.put(-1); /* no source index available for old output */ } } while (i < charErrorBufferLength); /* the overflow buffer is completely copied to the target */ charErrorBufferLength = 0; } if (!flush && !source.hasRemaining() && preToULength >= 0) { /* the overflow buffer is emptied and there is no new input: we are done */ return CoderResult.UNDERFLOW; } /* * Do not simply return with a buffer overflow error if * !flush && t==targetLimit * because it is possible that the source will not generate any output. * For example, the skip callback may be called; * it does not output anything. */ return toUnicodeWithCallback(source, target, offsets, flush); } /* Currently, we are not using offsets in ICU4J. */ /* private void updateOffsets(IntBuffer offsets,int length, int sourceIndex, int errorInputLength) { int limit; int delta, offset; if(sourceIndex>=0) { /* * adjust each offset by adding the previous sourceIndex * minus the length of the input sequence that caused an * error, if any */ /* delta=sourceIndex-errorInputLength; } else { /* * set each offset to -1 because this conversion function * does not handle offsets */ /* delta=-1; } limit=offsets.position()+length; if(delta==0) { /* most common case, nothing to do */ /* } else if(delta>0) { /* add the delta to each offset (but not if the offset is <0) */ /* while(offsets.position()=0) { offsets.put(offset+delta); } //FIXME: ++offsets; } } else /* delta<0 */ /* { /* * set each offset to -1 because this conversion function * does not handle offsets * or the error input sequence started in a previous buffer */ /* while(offsets.position()=0) { /* normal mode */ } else { /* * Previous m:n conversion stored source units from a partial match * and failed to consume all of them. * We need to "replay" them from a temporary buffer and convert them first. */ realSource=source; realFlush=flush; realSourceIndex=sourceIndex; //UConverterUtility.uprv_memcpy(replayArray, replayBegin, preToUArray, preToUBegin, -preToULength); replayArray.put(preToUArray,0, -preToULength); source=replayArray; source.position(0); source.limit(replayArrayIndex-preToULength); flush=false; sourceIndex=-1; preToULength=0; } /* * loop for conversion and error handling * * loop { * convert * loop { * update offsets * handle end of input * handle errors/call callback * } * } */ for(;;) { /* convert */ cr = decodeLoop(source, target, offsets, flush); /* * set a flag for whether the converter * successfully processed the end of the input * * need not check cnv->preToULength==0 because a replay (<0) will cause * s0) { updateOffsets(offsets, length, sourceIndex, errorInputLength); /* * if a converter handles offsets and updates the offsets * pointer at the end, then pArgs->offset should not change * here; * however, some converters do not handle offsets at all * (sourceIndex<0) or may not update the offsets pointer */ //TODO: pArgs->offsets=offsets+=length; /* } if(sourceIndex>=0) { sourceIndex+=(source.position()-s); } } */ if(preToULength<0) { /* * switch the source to new replay units (cannot occur while replaying) * after offset handling and before end-of-input and callback handling */ if(realSource==null) { realSource=source; realFlush=flush; realSourceIndex=sourceIndex; //UConverterUtility.uprv_memcpy(replayArray, replayBegin, preToUArray, preToUBegin, -preToULength); replayArray.put(preToUArray,0, -preToULength); // reset position replayArray.position(0); source=replayArray; source.limit(replayArrayIndex-preToULength); flush=false; if((sourceIndex+=preToULength)<0) { sourceIndex=-1; } preToULength=0; } else { /* see implementation note before _fromUnicodeWithCallback() */ //agljport:todo U_ASSERT(realSource==NULL); Assert.assrt(realSource==null); } } /* update pointers */ s=source.position(); //t=target.position(); if(cr.isUnderflow()) { if(s0) { /* * the entire input stream is consumed * and there is a partial, truncated input sequence left */ /* inject an error and continue with callback handling */ cr = CoderResult.malformedForLength(toULength); calledCallback=false; /* new error condition */ } else { /* input consumed */ if(flush) { /* * return to the conversion loop once more if the flush * flag is set and the conversion function has not * successfully processed the end of the input yet * * (continue converting by breaking out of only the inner loop) */ if(!converterSawEndOfInput) { break; } /* reset the converter without calling the callback function */ implReset(); } /* done successfully */ return cr; } } /* U_FAILURE(*err) */ { if( calledCallback || cr.isOverflow() || (cr.isMalformed() && cr.isUnmappable()) ) { /* * the callback did not or cannot resolve the error: * set output pointers and return * * the check for buffer overflow is redundant but it is * a high-runner case and hopefully documents the intent * well * * if we were replaying, then the replay buffer must be * copied back into the UConverter * and the real arguments must be restored */ if(realSource!=null) { int length; Assert.assrt(preToULength==0); length=(int)(source.limit()-source.position()); if(length>0) { //UConverterUtility.uprv_memcpy(preToUArray, preToUBegin, pArgs.sourceArray, pArgs.sourceBegin, length); source.get(preToUArray, preToUBegin, length); preToULength=(byte)-length; } source=realSource; flush=realFlush; } return cr; } } /* copy toUBytes[] to invalidCharBuffer[] */ errorInputLength=invalidCharLength=toULength; if(errorInputLength>0) { copy(toUBytesArray, 0, invalidCharBuffer, 0, errorInputLength); } /* set the converter state to deal with the next character */ toULength=0; /* call the callback function */ cr = toCharErrorBehaviour.call(this, toUContext, source, target, offsets, invalidCharBuffer, errorInputLength, cr); /* * loop back to the offset handling * * this flag will indicate after offset handling * that a callback was called; * if the callback did not resolve the error, then we return */ calledCallback=true; } } } /* * Returns the number of chars held in the converter's internal state * because more input is needed for completing the conversion. This function is * useful for mapping semantics of ICU's converter interface to those of iconv, * and this information is not needed for normal conversion. * @return The number of chars in the state. -1 if an error is encountered. */ /*public*/ int toUCountPending() { if(preToULength > 0){ return preToULength ; } else if(preToULength < 0){ return -preToULength; } else if(toULength > 0){ return toULength; } else { return 0; } } private void copy(byte[] src, int srcOffset, char[] dst, int dstOffset, int length) { for(int i=srcOffset; i0 && target.hasRemaining()) { target.put(ucharsArray[ucharsBegin++]); --length; } } else { /* output with offsets */ while(length>0 && target.hasRemaining()) { target.put(ucharsArray[ucharsBegin++]); offsets.put(sourceIndex); --length; } } /* write overflow */ if(length>0) { cnv.charErrorBufferLength= 0; cr = CoderResult.OVERFLOW; do { cnv.charErrorBufferArray[cnv.charErrorBufferLength++]=ucharsArray[ucharsBegin++]; } while(--length>0); } return cr; } /* * This function will write out the Unicode substitution character to the * target character buffer. * Sub classes to override this method if required * @param decoder * @param source * @param target * @param offsets * @return A CoderResult object that contains the error result when an error occurs. */ /* Note: Currently, this method is not being used because the callback method calls toUWriteUChars with * the substitution characters. Will leave in here for the time being. To be removed later. (4.0) */ /*CoderResult cbToUWriteSub(CharsetDecoderICU decoder, ByteBuffer source, CharBuffer target, IntBuffer offsets){ String sub = decoder.replacement(); CharsetICU cs = (CharsetICU) decoder.charset(); if (decoder.invalidCharLength==1 && cs.subChar1 != 0x00) { char[] subArr = new char[] { 0x1a }; return CharsetDecoderICU.toUWriteUChars(decoder, subArr, 0, sub .length(), target, offsets, source.position()); } else { return CharsetDecoderICU.toUWriteUChars(decoder, sub.toCharArray(), 0, sub.length(), target, offsets, source.position()); } }*/ } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetEncoderICU.java0000644000175000017500000010435011157074147023265 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.BufferOverflowException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import java.nio.charset.CodingErrorAction; import com.ibm.icu.impl.Assert; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.UTF16; /** * An abstract class that provides framework methods of decoding operations for concrete * subclasses. * In the future this class will contain API that will implement converter semantics of ICU4C. * @stable ICU 3.6 */ public abstract class CharsetEncoderICU extends CharsetEncoder { /* this is used in fromUnicode DBCS tables as an "unassigned" marker */ static final char MISSING_CHAR_MARKER = '\uFFFF'; byte[] errorBuffer = new byte[30]; int errorBufferLength = 0; /** these are for encodeLoopICU */ int fromUnicodeStatus; int fromUChar32; boolean useSubChar1; boolean useFallback; /* maximum number of indexed UChars */ static final int EXT_MAX_UCHARS = 19; /* store previous UChars/chars to continue partial matches */ int preFromUFirstCP; /* >=0: partial match */ char[] preFromUArray = new char[EXT_MAX_UCHARS]; int preFromUBegin; int preFromULength; /* negative: replay */ char[] invalidUCharBuffer = new char[2]; int invalidUCharLength; Object fromUContext; private CharsetCallback.Encoder onUnmappableInput = CharsetCallback.FROM_U_CALLBACK_STOP; private CharsetCallback.Encoder onMalformedInput = CharsetCallback.FROM_U_CALLBACK_STOP; CharsetCallback.Encoder fromCharErrorBehaviour = new CharsetCallback.Encoder() { public CoderResult call(CharsetEncoderICU encoder, Object context, CharBuffer source, ByteBuffer target, IntBuffer offsets, char[] buffer, int length, int cp, CoderResult cr) { if (cr.isUnmappable()) { return onUnmappableInput.call(encoder, context, source, target, offsets, buffer, length, cp, cr); } else /* if (cr.isMalformed()) */ { return onMalformedInput.call(encoder, context, source, target, offsets, buffer, length, cp, cr); } // return CharsetCallback.FROM_U_CALLBACK_STOP.call(encoder, context, source, target, offsets, buffer, length, cp, cr); } }; /* * Construcs a new encoder for the given charset * * @param cs * for which the decoder is created * @param replacement * the substitution bytes */ CharsetEncoderICU(CharsetICU cs, byte[] replacement) { super(cs, (cs.minBytesPerChar + cs.maxBytesPerChar) / 2, cs.maxBytesPerChar, replacement); } /** * Is this Encoder allowed to use fallbacks? A fallback mapping is a mapping * that will convert a Unicode codepoint sequence to a byte sequence, but * the encoded byte sequence will round trip convert to a different * Unicode codepoint sequence. * @return true if the converter uses fallback, false otherwise. * @stable ICU 3.8 */ public boolean isFallbackUsed() { return useFallback; } /** * Sets whether this Encoder can use fallbacks? * @param usesFallback true if the user wants the converter to take * advantage of the fallback mapping, false otherwise. * @stable ICU 3.8 */ public void setFallbackUsed(boolean usesFallback) { useFallback = usesFallback; } /* * Use fallbacks from Unicode to codepage when useFallback or for private-use code points * @param c A codepoint */ final boolean isFromUUseFallback(int c) { return (useFallback) || (UCharacter.getType(c) == UCharacter.PRIVATE_USE); } /** * Use fallbacks from Unicode to codepage when useFallback or for private-use code points */ static final boolean isFromUUseFallback(boolean iUseFallback, int c) { return (iUseFallback) || (UCharacter.getType(c) == UCharacter.PRIVATE_USE); } /** * Sets the action to be taken if an illegal sequence is encountered * * @param newAction * action to be taken * @exception IllegalArgumentException * @stable ICU 3.6 */ protected void implOnMalformedInput(CodingErrorAction newAction) { onMalformedInput = getCallback(newAction); } /** * Sets the action to be taken if an illegal sequence is encountered * * @param newAction * action to be taken * @exception IllegalArgumentException * @stable ICU 3.6 */ protected void implOnUnmappableCharacter(CodingErrorAction newAction) { onUnmappableInput = getCallback(newAction); } /** * Sets the callback encoder method and context to be used if an illegal sequence is encountered. * You would normally call this twice to set both the malform and unmappable error. In this case, * newContext should remain the same since using a different newContext each time will negate the last * one used. * @param err CoderResult * @param newCallback CharsetCallback.Encoder * @param newContext Object * @stable ICU 4.0 */ public final void setFromUCallback(CoderResult err, CharsetCallback.Encoder newCallback, Object newContext) { if (err.isMalformed()) { onMalformedInput = newCallback; } else if (err.isUnmappable()) { onUnmappableInput = newCallback; } else { /* Error: Only malformed and unmappable are handled. */ } if (fromUContext == null || !fromUContext.equals(newContext)) { setFromUContext(newContext); } } /** * Sets fromUContext used in callbacks. * * @param newContext Object * @exception IllegalArgumentException * @stable ICU 4.0 */ public final void setFromUContext(Object newContext) { fromUContext = newContext; } private static CharsetCallback.Encoder getCallback(CodingErrorAction action) { if (action == CodingErrorAction.REPLACE) { return CharsetCallback.FROM_U_CALLBACK_SUBSTITUTE; } else if (action == CodingErrorAction.IGNORE) { return CharsetCallback.FROM_U_CALLBACK_SKIP; } else /* if (action == CodingErrorAction.REPORT) */ { return CharsetCallback.FROM_U_CALLBACK_STOP; } } private static final CharBuffer EMPTY = CharBuffer.allocate(0); /** * Flushes any characters saved in the converter's internal buffer and * resets the converter. * @param out action to be taken * @return result of flushing action and completes the decoding all input. * Returns CoderResult.UNDERFLOW if the action succeeds. * @stable ICU 3.6 */ protected CoderResult implFlush(ByteBuffer out) { return encode(EMPTY, out, null, true); } /** * Resets the from Unicode mode of converter * @stable ICU 3.6 */ protected void implReset() { errorBufferLength = 0; fromUnicodeStatus = 0; fromUChar32 = 0; fromUnicodeReset(); } private void fromUnicodeReset() { preFromUBegin = 0; preFromUFirstCP = UConverterConstants.U_SENTINEL; preFromULength = 0; } /** * Encodes one or more chars. The default behaviour of the * converter is stop and report if an error in input stream is encountered. * To set different behaviour use @see CharsetEncoder.onMalformedInput() * @param in buffer to decode * @param out buffer to populate with decoded result * @return result of decoding action. Returns CoderResult.UNDERFLOW if the decoding * action succeeds or more input is needed for completing the decoding action. * @stable ICU 3.6 */ protected CoderResult encodeLoop(CharBuffer in, ByteBuffer out) { if (!in.hasRemaining() && this.errorBufferLength == 0) { // make sure the errorBuffer is empty // The Java framework should have already substituted what was left. fromUChar32 = 0; //fromUnicodeReset(); return CoderResult.UNDERFLOW; } in.position(in.position() + fromUCountPending()); /* do the conversion */ CoderResult ret = encode(in, out, null, false); setSourcePosition(in); /* No need to reset to keep the proper state of the encoder. if (ret.isUnderflow() && in.hasRemaining()) { // The Java framework is going to substitute what is left. //fromUnicodeReset(); } */ return ret; } /* * Implements ICU semantics of buffer management * @param source * @param target * @param offsets * @return A CoderResult object that contains the error result when an error occurs. */ abstract CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush); /* * Implements ICU semantics for encoding the buffer * @param source The input character buffer * @param target The output byte buffer * @param offsets * @param flush true if, and only if, the invoker can provide no * additional input bytes beyond those in the given buffer. * @return A CoderResult object that contains the error result when an error occurs. */ final CoderResult encode(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { /* check parameters */ if (target == null || source == null) { throw new IllegalArgumentException(); } /* * Make sure that the buffer sizes do not exceed the number range for * int32_t because some functions use the size (in units or bytes) * rather than comparing pointers, and because offsets are int32_t values. * * size_t is guaranteed to be unsigned and large enough for the job. * * Return with an error instead of adjusting the limits because we would * not be able to maintain the semantics that either the source must be * consumed or the target filled (unless an error occurs). * An adjustment would be targetLimit=t+0x7fffffff; for example. */ /* flush the target overflow buffer */ if (errorBufferLength > 0) { byte[] overflowArray; int i, length; overflowArray = errorBuffer; length = errorBufferLength; i = 0; do { if (target.remaining() == 0) { /* the overflow buffer contains too much, keep the rest */ int j = 0; do { overflowArray[j++] = overflowArray[i++]; } while (i < length); errorBufferLength = (byte) j; return CoderResult.OVERFLOW; } /* copy the overflow contents to the target */ target.put(overflowArray[i++]); if (offsets != null) { offsets.put(-1); /* no source index available for old output */ } } while (i < length); /* the overflow buffer is completely copied to the target */ errorBufferLength = 0; } if (!flush && source.remaining() == 0 && preFromULength >= 0) { /* the overflow buffer is emptied and there is no new input: we are done */ return CoderResult.UNDERFLOW; } /* * Do not simply return with a buffer overflow error if * !flush && t==targetLimit * because it is possible that the source will not generate any output. * For example, the skip callback may be called; * it does not output anything. */ return fromUnicodeWithCallback(source, target, offsets, flush); } /* * Implementation note for m:n conversions * * While collecting source units to find the longest match for m:n conversion, * some source units may need to be stored for a partial match. * When a second buffer does not yield a match on all of the previously stored * source units, then they must be "replayed", i.e., fed back into the converter. * * The code relies on the fact that replaying will not nest - * converting a replay buffer will not result in a replay. * This is because a replay is necessary only after the _continuation_ of a * partial match failed, but a replay buffer is converted as a whole. * It may result in some of its units being stored again for a partial match, * but there will not be a continuation _during_ the replay which could fail. * * It is conceivable that a callback function could call the converter * recursively in a way that causes another replay to be stored, but that * would be an error in the callback function. * Such violations will cause assertion failures in a debug build, * and wrong output, but they will not cause a crash. */ final CoderResult fromUnicodeWithCallback(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { int sBufferIndex; int sourceIndex; int errorInputLength; boolean converterSawEndOfInput, calledCallback; /* variables for m:n conversion */ CharBuffer replayArray = CharBuffer.allocate(EXT_MAX_UCHARS); int replayArrayIndex = 0; CharBuffer realSource; boolean realFlush; CoderResult cr = CoderResult.UNDERFLOW; /* get the converter implementation function */ sourceIndex = 0; if (preFromULength >= 0) { /* normal mode */ realSource = null; realFlush = false; } else { /* * Previous m:n conversion stored source units from a partial match * and failed to consume all of them. * We need to "replay" them from a temporary buffer and convert them first. */ realSource = source; realFlush = flush; //UConverterUtility.uprv_memcpy(replayArray, replayArrayIndex, preFromUArray, 0, -preFromULength*UMachine.U_SIZEOF_UCHAR); replayArray.put(preFromUArray, 0, -preFromULength); source = replayArray; source.position(replayArrayIndex); source.limit(replayArrayIndex - preFromULength); //preFromULength is negative, see declaration flush = false; preFromULength = 0; } /* * loop for conversion and error handling * * loop { * convert * loop { * update offsets * handle end of input * handle errors/call callback * } * } */ for (;;) { /* convert */ cr = encodeLoop(source, target, offsets, flush); /* * set a flag for whether the converter * successfully processed the end of the input * * need not check cnv.preFromULength==0 because a replay (<0) will cause * s 0) { /* * if a converter handles offsets and updates the offsets * pointer at the end, then offset should not change * here; * however, some converters do not handle offsets at all * (sourceIndex<0) or may not update the offsets pointer */ /* offsets.position(offsets.position() + length); } if (sourceIndex >= 0) { sourceIndex += (int) (source.position()); } } */ if (preFromULength < 0) { /* * switch the source to new replay units (cannot occur while replaying) * after offset handling and before end-of-input and callback handling */ if (realSource == null) { realSource = source; realFlush = flush; //UConverterUtility.uprv_memcpy(replayArray, replayArrayIndex, preFromUArray, 0, -preFromULength*UMachine.U_SIZEOF_UCHAR); replayArray.put(preFromUArray, 0, -preFromULength); source = replayArray; source.position(replayArrayIndex); source.limit(replayArrayIndex - preFromULength); flush = false; if ((sourceIndex += preFromULength) < 0) { sourceIndex = -1; } preFromULength = 0; } else { /* see implementation note before _fromUnicodeWithCallback() */ //agljport:todo U_ASSERT(realSource==NULL); Assert.assrt(realSource == null); } } /* update pointers */ sBufferIndex = source.position(); if (cr.isUnderflow()) { if (sBufferIndex < source.limit()) { /* * continue with the conversion loop while there is still input left * (continue converting by breaking out of only the inner loop) */ break; } else if (realSource != null) { /* switch back from replaying to the real source and continue */ source = realSource; flush = realFlush; sourceIndex = source.position(); realSource = null; break; } else if (flush && fromUChar32 != 0) { /* * the entire input stream is consumed * and there is a partial, truncated input sequence left */ /* inject an error and continue with callback handling */ //err[0]=ErrorCode.U_TRUNCATED_CHAR_FOUND; cr = CoderResult.malformedForLength(1); calledCallback = false; /* new error condition */ } else { /* input consumed */ if (flush) { /* * return to the conversion loop once more if the flush * flag is set and the conversion function has not * successfully processed the end of the input yet * * (continue converting by breaking out of only the inner loop) */ if (!converterSawEndOfInput) { break; } /* reset the converter without calling the callback function */ implReset(); } /* done successfully */ return cr; } } /*U_FAILURE(*err) */ { if (calledCallback || cr.isOverflow() || (!cr.isMalformed() && !cr.isUnmappable())) { /* * the callback did not or cannot resolve the error: * set output pointers and return * * the check for buffer overflow is redundant but it is * a high-runner case and hopefully documents the intent * well * * if we were replaying, then the replay buffer must be * copied back into the UConverter * and the real arguments must be restored */ if (realSource != null) { int length; //agljport:todo U_ASSERT(cnv.preFromULength==0); length = source.remaining(); if (length > 0) { //UConverterUtility.uprv_memcpy(preFromUArray, 0, sourceArray, pArgs.sourceBegin, length*UMachine.U_SIZEOF_UCHAR); source.get(preFromUArray, 0, length); preFromULength = (byte) -length; } source = realSource; flush = realFlush; } return cr; } } /* callback handling */ { int codePoint; /* get and write the code point */ codePoint = fromUChar32; errorInputLength = UTF16.append(invalidUCharBuffer, 0, fromUChar32); invalidUCharLength = errorInputLength; /* set the converter state to deal with the next character */ fromUChar32 = 0; /* call the callback function */ cr = fromCharErrorBehaviour.call(this, fromUContext, source, target, offsets, invalidUCharBuffer, invalidUCharLength, codePoint, cr); } /* * loop back to the offset handling * * this flag will indicate after offset handling * that a callback was called; * if the callback did not resolve the error, then we return */ calledCallback = true; } } } /* * Ascertains if a given Unicode code point (32bit value for handling surrogates) * can be converted to the target encoding. If the caller wants to test if a * surrogate pair can be converted to target encoding then the * responsibility of assembling the int value lies with the caller. * For assembling a code point the caller can use UTF16 class of ICU4J and do something like: *
         *  while(i
         * or
         * 
         *  String src = new String(mySource);
         *  int i,codepoint;
         *  boolean passed = false;
         *  while(i0xfff)? 2:1;
         *      if(!(CharsetEncoderICU) myConv).canEncode(codepoint)){
         *          passed = false;
         *      }
         *  }
         * 
    * * @param codepoint Unicode code point as int value * @return true if a character can be converted */ /* TODO This is different from Java's canEncode(char) API. * ICU's API should implement getUnicodeSet, * and override canEncode(char) which queries getUnicodeSet. * The getUnicodeSet should return a frozen UnicodeSet or use a fillin parameter, like ICU4C. */ /*public boolean canEncode(int codepoint) { return true; }*/ /** * Overrides super class method * @stable ICU 3.6 */ public boolean isLegalReplacement(byte[] repl) { return true; } /* * Writes out the specified output bytes to the target byte buffer or to converter internal buffers. * @param cnv * @param bytesArray * @param bytesBegin * @param bytesLength * @param out * @param offsets * @param sourceIndex * @return A CoderResult object that contains the error result when an error occurs. */ static final CoderResult fromUWriteBytes(CharsetEncoderICU cnv, byte[] bytesArray, int bytesBegin, int bytesLength, ByteBuffer out, IntBuffer offsets, int sourceIndex) { //write bytes int obl = bytesLength; CoderResult cr = CoderResult.UNDERFLOW; int bytesLimit = bytesBegin + bytesLength; try { for (; bytesBegin < bytesLimit;) { out.put(bytesArray[bytesBegin]); bytesBegin++; } // success bytesLength = 0; } catch (BufferOverflowException ex) { cr = CoderResult.OVERFLOW; } if (offsets != null) { while (obl > bytesLength) { offsets.put(sourceIndex); --obl; } } //write overflow cnv.errorBufferLength = bytesLimit - bytesBegin; if (cnv.errorBufferLength > 0) { int index = 0; while (bytesBegin < bytesLimit) { cnv.errorBuffer[index++] = bytesArray[bytesBegin++]; } cr = CoderResult.OVERFLOW; } return cr; } /* * Returns the number of chars held in the converter's internal state * because more input is needed for completing the conversion. This function is * useful for mapping semantics of ICU's converter interface to those of iconv, * and this information is not needed for normal conversion. * @return The number of chars in the state. -1 if an error is encountered. */ /*public*/int fromUCountPending() { if (preFromULength > 0) { return UTF16.getCharCount(preFromUFirstCP) + preFromULength; } else if (preFromULength < 0) { return -preFromULength; } else if (fromUChar32 > 0) { return 1; } else if (preFromUFirstCP > 0) { return UTF16.getCharCount(preFromUFirstCP); } return 0; } /** * * @param source */ private final void setSourcePosition(CharBuffer source) { // ok was there input held in the previous invocation of encodeLoop // that resulted in output in this invocation? source.position(source.position() - fromUCountPending()); } /* * Write the codepage substitution character. * Subclasses to override this method. * For stateful converters, it is typically necessary to handle this * specificially for the converter in order to properly maintain the state. * @param source The input character buffer * @param target The output byte buffer * @param offsets * @return A CoderResult object that contains the error result when an error occurs. */ CoderResult cbFromUWriteSub(CharsetEncoderICU encoder, CharBuffer source, ByteBuffer target, IntBuffer offsets) { CharsetICU cs = (CharsetICU) encoder.charset(); byte[] sub = encoder.replacement(); if (cs.subChar1 != 0 && encoder.invalidUCharBuffer[0] <= 0xff) { return CharsetEncoderICU.fromUWriteBytes(encoder, new byte[] { cs.subChar1 }, 0, 1, target, offsets, source .position()); } else { return CharsetEncoderICU.fromUWriteBytes(encoder, sub, 0, sub.length, target, offsets, source.position()); } } /* * Write the characters to target. * @param source The input character buffer * @param target The output byte buffer * @param offsets * @return A CoderResult object that contains the error result when an error occurs. */ CoderResult cbFromUWriteUChars(CharsetEncoderICU encoder, CharBuffer source, ByteBuffer target, IntBuffer offsets) { CoderResult cr = CoderResult.UNDERFLOW; /* This is a fun one. Recursion can occur - we're basically going to * just retry shoving data through the same converter. Note, if you got * here through some kind of invalid sequence, you maybe should emit a * reset sequence of some kind. Since this IS an actual conversion, * take care that you've changed the callback or the data, or you'll * get an infinite loop. */ int oldTargetPosition = target.position(); int offsetIndex = source.position(); cr = encoder.encode(source, target, null, false); /* no offsets and no flush */ if (offsets != null) { while (target.position() != oldTargetPosition) { offsets.put(offsetIndex); oldTargetPosition++; } } /* Note, if you did something like used a stop subcallback, things would get interesting. * In fact, here's where we want to return the partially consumed in-source! */ if (cr.isOverflow()) { /* Overflowed target. Now, we'll write into the charErrorBuffer. * It's a fixed size. If we overflow it...Hm */ /* start the new target at the first free slot in the error buffer */ int errBuffLen = encoder.errorBufferLength; ByteBuffer newTarget = ByteBuffer.wrap(encoder.errorBuffer); newTarget.position(errBuffLen); /* set the position at the end of the error buffer */ encoder.errorBufferLength = 0; encoder.encode(source, newTarget, null, false); encoder.errorBuffer = newTarget.array(); encoder.errorBufferLength = newTarget.position(); } return cr; } /** *

    * Handles a common situation where a character has been read and it may be * a lead surrogate followed by a trail surrogate. This method can change * the source position and will modify fromUChar32. *

    * *

    * If null is returned, then there was success in reading a * surrogate pair, the codepoint is stored in fromUChar32 and * fromUChar32 should be reset (to 0) after being read. *

    * * @param source * The encoding source. * @param lead * A character that may be the first in a surrogate pair. * @return CoderResult.malformedForLength(1) or * CoderResult.UNDERFLOW if there is a problem, or * null if there isn't. * @see handleSurrogates(CharBuffer, char) * @see handleSurrogates(CharBuffer, int, char) * @see handleSurrogates(char[], int, int, char) */ final CoderResult handleSurrogates(CharBuffer source, char lead) { if (!UTF16.isLeadSurrogate(lead)) { fromUChar32 = lead; return CoderResult.malformedForLength(1); } if (!source.hasRemaining()) { fromUChar32 = lead; return CoderResult.UNDERFLOW; } char trail = source.get(); if (!UTF16.isTrailSurrogate(trail)) { fromUChar32 = lead; source.position(source.position() - 1); return CoderResult.malformedForLength(1); } fromUChar32 = UCharacter.getCodePoint(lead, trail); return null; } /** *

    * Same as handleSurrogates(CharBuffer, char), but with arrays. As an added * requirement, the calling method must also increment the index if this method returns * null. *

    * * * @param source * The encoding source. * @param lead * A character that may be the first in a surrogate pair. * @return CoderResult.malformedForLength(1) or * CoderResult.UNDERFLOW if there is a problem, or null if * there isn't. * @see handleSurrogates(CharBuffer, char) * @see handleSurrogates(CharBuffer, int, char) * @see handleSurrogates(char[], int, int, char) */ final CoderResult handleSurrogates(char[] sourceArray, int sourceIndex, int sourceLimit, char lead) { if (!UTF16.isLeadSurrogate(lead)) { fromUChar32 = lead; return CoderResult.malformedForLength(1); } if (sourceIndex >= sourceLimit) { fromUChar32 = lead; return CoderResult.UNDERFLOW; } char trail = sourceArray[sourceIndex]; if (!UTF16.isTrailSurrogate(trail)) { fromUChar32 = lead; return CoderResult.malformedForLength(1); } fromUChar32 = UCharacter.getCodePoint(lead, trail); return null; } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetSCSU.java0000644000175000017500000016016511032756676022136 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.UTF16; import com.ibm.icu.lang.UCharacter; /** * @author krajwade * */ class CharsetSCSU extends CharsetICU{ /* SCSU definitions --------------------------------------------------------- */ /* SCSU command byte values */ //enum { private static final short SQ0=0x01; /* Quote from window pair 0 */ private static final short SQ7=0x08; /* Quote from window pair 7 */ private static final short SDX=0x0B; /* Define a window as extended */ //private static final short Srs=0x0C; /* reserved */ private static final short SQU=0x0E; /* Quote a single Unicode character */ private static final short SCU=0x0F; /* Change to Unicode mode */ private static final short SC0=0x10; /* Select window 0 */ private static final short SC7=0x17; /* Select window 7 */ private static final short SD0=0x18; /* Define and select window 0 */ //private static final short SD7=0x1F; /* Define and select window 7 */ private static final short UC0=0xE0; /* Select window 0 */ private static final short UC7=0xE7; /* Select window 7 */ private static final short UD0=0xE8; /* Define and select window 0 */ private static final short UD7=0xEF; /* Define and select window 7 */ private static final short UQU=0xF0; /* Quote a single Unicode character */ private static final short UDX=0xF1; /* Define a Window as extended */ private static final short Urs=0xF2; /* reserved */ // }; // enum { /* * Unicode code points from 3400 to E000 are not adressible by * dynamic window, since in these areas no short run alphabets are * found. Therefore add gapOffset to all values from gapThreshold. */ private static final int gapThreshold=0x68; private static final int gapOffset = 0xAC00 ; /* values between reservedStart and fixedThreshold are reserved */ private static final int reservedStart=0xA8; /* use table of predefined fixed offsets for values from fixedThreshold */ private static final int fixedThreshold=0xF; //}; protected byte[] fromUSubstitution = new byte[]{(byte)0x0E,(byte)0xFF, (byte)0xFD}; /* constant offsets for the 8 static windows */ private static final int staticOffsets[]={ 0x0000, /* ASCII for quoted tags */ 0x0080, /* Latin - 1 Supplement (for access to punctuation) */ 0x0100, /* Latin Extended-A */ 0x0300, /* Combining Diacritical Marks */ 0x2000, /* General Punctuation */ 0x2080, /* Currency Symbols */ 0x2100, /* Letterlike Symbols and Number Forms */ 0x3000 /* CJK Symbols and punctuation */ }; /* initial offsets for the 8 dynamic (sliding) windows */ private static final int initialDynamicOffsets[]={ 0x0080, /* Latin-1 */ 0x00C0, /* Latin Extended A */ 0x0400, /* Cyrillic */ 0x0600, /* Arabic */ 0x0900, /* Devanagari */ 0x3040, /* Hiragana */ 0x30A0, /* Katakana */ 0xFF00 /* Fullwidth ASCII */ }; /* Table of fixed predefined Offsets */ private static final int fixedOffsets[]={ /* 0xF9 */ 0x00C0, /* Latin-1 Letters + half of Latin Extended A */ /* 0xFA */ 0x0250, /* IPA extensions */ /* 0xFB */ 0x0370, /* Greek */ /* 0xFC */ 0x0530, /* Armenian */ /* 0xFD */ 0x3040, /* Hiragana */ /* 0xFE */ 0x30A0, /* Katakana */ /* 0xFF */ 0xFF60 /* Halfwidth Katakana */ }; /* state values */ //enum { private static final int readCommand=0; private static final int quotePairOne=1; private static final int quotePairTwo=2; private static final int quoteOne=3; private static final int definePairOne=4; private static final int definePairTwo=5; private static final int defineOne=6; // }; private final class SCSUData{ /* dynamic window offsets, intitialize to default values from initialDynamicOffsets */ int toUDynamicOffsets[] = new int[8] ; int fromUDynamicOffsets[] = new int[8] ; /* state machine state - toUnicode */ boolean toUIsSingleByteMode; short toUState; byte toUQuoteWindow, toUDynamicWindow; short toUByteOne; short toUPadding[]; /* state machine state - fromUnicode */ boolean fromUIsSingleByteMode; byte fromUDynamicWindow; /* * windowUse[] keeps track of the use of the dynamic windows: * At nextWindowUseIndex there is the least recently used window, * and the following windows (in a wrapping manner) are more and more * recently used. * At nextWindowUseIndex-1 there is the most recently used window. */ byte locale; byte nextWindowUseIndex; byte windowUse[] = new byte[8]; SCSUData(){ initialize(); } void initialize(){ for(int i=0;i<8;i++){ this.toUDynamicOffsets[i] = initialDynamicOffsets[i]; } this.toUIsSingleByteMode = true; this.toUState = readCommand; this.toUQuoteWindow = 0; this.toUDynamicWindow = 0; this.toUByteOne = 0; this.fromUIsSingleByteMode = true; this.fromUDynamicWindow = 0; for(int i=0;i<8;i++){ this.fromUDynamicOffsets[i] = initialDynamicOffsets[i]; } this.nextWindowUseIndex = 0; switch(this.locale){ case l_ja: for(int i=0;i<8;i++){ this.windowUse[i] = initialWindowUse_ja[i]; } break; default: for(int i=0;i<8;i++){ this.windowUse[i] = initialWindowUse[i]; } } } } static final byte initialWindowUse[]={ 7, 0, 3, 2, 4, 5, 6, 1 }; static final byte initialWindowUse_ja[]={ 3, 2, 4, 1, 0, 7, 5, 6 }; //enum { //private static final int lGeneric = 0; private static final int l_ja = 1; //}; private SCSUData extraInfo = null; public CharsetSCSU(String icuCanonicalName, String javaCanonicalName, String[] aliases){ super(icuCanonicalName, javaCanonicalName, aliases); maxBytesPerChar = 3; minBytesPerChar = 1; maxCharsPerByte = 1; extraInfo = new SCSUData(); } class CharsetDecoderSCSU extends CharsetDecoderICU { /* label values for supporting behavior similar to goto in C */ private static final int FastSingle=0; private static final int SingleByteMode=1; private static final int EndLoop=2; /* Mode Type */ private static final int ByteMode = 0; private static final int UnicodeMode =1; public CharsetDecoderSCSU(CharsetICU cs) { super(cs); implReset(); } //private SCSUData data ; protected void implReset(){ super.implReset(); toULength = 0; extraInfo.initialize(); } short b; //Get the state machine state private boolean isSingleByteMode ; private short state ; private byte quoteWindow ; private byte dynamicWindow ; private short byteOne; //sourceIndex=-1 if the current character began in the previous buffer private int sourceIndex ; private int nextSourceIndex ; CoderResult cr; SCSUData data ; private boolean LabelLoop;// used to break the while loop protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush){ data = extraInfo; //Get the state machine state isSingleByteMode = data.toUIsSingleByteMode; state = data.toUState; quoteWindow = data.toUQuoteWindow; dynamicWindow = data.toUDynamicWindow; byteOne = data.toUByteOne; LabelLoop = true; //sourceIndex=-1 if the current character began in the previous buffer sourceIndex = data.toUState == readCommand ? 0: -1 ; nextSourceIndex = 0; cr = CoderResult.UNDERFLOW; int labelType = 0; while(LabelLoop){ if(isSingleByteMode){ switch(labelType){ case FastSingle: /*fast path for single-byte mode*/ labelType = fastSingle(source, target, offsets, ByteMode); break; case SingleByteMode: /* normal state machine for single-byte mode, minus handling for what fastSingleCovers */ labelType = singleByteMode(source, target, offsets, ByteMode); break; case EndLoop: endLoop(source, target, offsets); break; } }else{ switch(labelType){ case FastSingle: /*fast path for single-byte mode*/ labelType = fastSingle(source, target, offsets, UnicodeMode); break; case SingleByteMode: /* normal state machine for single-byte mode, minus handling for what fastSingleCovers */ labelType = singleByteMode(source, target, offsets, UnicodeMode); break; case EndLoop: endLoop(source, target, offsets); break; } //LabelLoop = false; } } return cr; } private int fastSingle(ByteBuffer source, CharBuffer target, IntBuffer offsets, int modeType){ int label = 0; if(modeType==ByteMode){ if(state==readCommand){ while(source.hasRemaining() && target.hasRemaining() && (b=(short)(source.get(source.position()) & UConverterConstants.UNSIGNED_BYTE_MASK)) >= 0x20){ source.position(source.position()+1); ++nextSourceIndex; if(b <= 0x7f){ /*Write US graphic character or DEL*/ target.put((char)b); if(offsets != null){ offsets.put(sourceIndex); } }else{ /*Write from dynamic window*/ int c = data.toUDynamicOffsets[dynamicWindow] + (b&0x7f); if(c <= 0xffff){ target.put((char)c); if(offsets != null){ offsets.put(sourceIndex); } }else{ /*Output surrogate pair */ target.put((char)(0xd7c0 + (c>>10))); if(target.hasRemaining()){ target.put((char)(0xdc00 | (c&0x3ff))); if(offsets != null){ offsets.put(sourceIndex); offsets.put(sourceIndex); } }else{ /* target overflow */ if(offsets != null){ offsets.put(sourceIndex); } charErrorBufferArray[0] = (char)(0xdc00 | (c&0x3ff)); charErrorBufferLength = 1; label = EndLoop; cr = CoderResult.OVERFLOW; LabelLoop = false; return label; } } } sourceIndex = nextSourceIndex; } // label = SingleByteMode; } }else if(modeType==UnicodeMode){ /* fast path for unicode mode */ if(state == readCommand){ while((source.position()+1)(Urs-UC0)){ target.put((char)((b<<8)|(source.get(source.position()+1)&UConverterConstants.UNSIGNED_BYTE_MASK))); if(offsets != null){ offsets.put(sourceIndex); } sourceIndex = nextSourceIndex; nextSourceIndex+=2; source.position(source.position()+2); } } } label = SingleByteMode; return label; } private int singleByteMode(ByteBuffer source, CharBuffer target, IntBuffer offsets, int modeType){ int label = SingleByteMode; if(modeType == ByteMode){ while(source.hasRemaining()){ if(!target.hasRemaining()){ cr = CoderResult.OVERFLOW; LabelLoop = false; return label; } b = (short)(source.get() & UConverterConstants.UNSIGNED_BYTE_MASK); ++nextSourceIndex; switch(state){ case readCommand: /*redundant conditions are commented out */ if(((1L<>10))); if(target.hasRemaining()){ target.put((char)(0xdc00 | (c&0x3ff))); if(offsets != null){ offsets.put(sourceIndex); offsets.put(sourceIndex); } }else { /* target overflow */ if(offsets != null){ offsets.put(sourceIndex); } charErrorBufferArray[0] = (char)(0xdc00 | (c&0x3ff)); charErrorBufferLength = 1; label = EndLoop; cr = CoderResult.OVERFLOW; LabelLoop = false; return label; } } } sourceIndex = nextSourceIndex; state = readCommand; label = FastSingle; return label; case definePairOne: dynamicWindow = (byte)((b>>5)&7); byteOne = (byte)(b&0x1f); toUBytesArray[1] = (byte)b; toULength = 2; state = definePairTwo; break; case definePairTwo: data.toUDynamicOffsets[dynamicWindow] = 0x10000 + (byteOne<<15L | b<<7L); sourceIndex = nextSourceIndex; state = readCommand; label = FastSingle; return label; case defineOne: if(b==0){ /*callback (illegal)*/ toUBytesArray[1] = (byte)b; toULength =2; label = EndLoop; return label; }else if(b=fixedThreshold){ data.toUDynamicOffsets[dynamicWindow] = fixedOffsets[b-fixedThreshold]; }else{ /*callback (illegal)*/ toUBytesArray[1] = (byte)b; toULength =2; label = EndLoop; return label; } sourceIndex = nextSourceIndex; state = readCommand; label = FastSingle; return label; } } }else if(modeType==UnicodeMode){ while(source.hasRemaining()){ if(!target.hasRemaining()){ cr = CoderResult.OVERFLOW; LabelLoop = false; return label; } b = source.get(); ++nextSourceIndex; switch(state){ case readCommand: if((byte)(b -UC0)>(Urs - UC0)){ byteOne = b; toUBytesArray[0] = (byte)b; toULength = 1; state = quotePairOne; }else if((b&UConverterConstants.UNSIGNED_BYTE_MASK) <= UC7){ dynamicWindow = (byte)(b - UC0); sourceIndex = nextSourceIndex; isSingleByteMode = true; label = FastSingle; return label; }else if((b&UConverterConstants.UNSIGNED_BYTE_MASK) <= UD7){ dynamicWindow = (byte)(b - UD0); isSingleByteMode = true; toUBytesArray[0] = (byte)b; toULength = 1; state = defineOne; label = SingleByteMode; return label; }else if((b&UConverterConstants.UNSIGNED_BYTE_MASK) == UDX){ isSingleByteMode = true; toUBytesArray[0] = (byte)b; toULength = 1; state = definePairOne; label = SingleByteMode; return label; }else if((b&UConverterConstants.UNSIGNED_BYTE_MASK) == UQU){ toUBytesArray[0] = (byte)b; toULength = 1; state = quotePairOne; }else { /* callback (illegal)*/ cr = CoderResult.malformedForLength(1); toUBytesArray[0] = (byte)b; toULength = 1; label = EndLoop; return label; } break; case quotePairOne: byteOne = b; toUBytesArray[1] = (byte)b; toULength = 2; state = quotePairTwo; break; case quotePairTwo: target.put((char)((byteOne<<8) | b)); if(offsets != null){ offsets.put(sourceIndex); } sourceIndex = nextSourceIndex; state = readCommand; label = FastSingle; return label; } } } label = EndLoop; return label; } private void endLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets){ if(cr==CoderResult.OVERFLOW){ state = readCommand; }else if(state == readCommand){ toULength = 0; } data.toUIsSingleByteMode = isSingleByteMode; data.toUState = state; data.toUQuoteWindow = quoteWindow; data.toUDynamicWindow = dynamicWindow; data.toUByteOne = byteOne; LabelLoop = false; } } class CharsetEncoderSCSU extends CharsetEncoderICU{ public CharsetEncoderSCSU(CharsetICU cs) { super(cs, fromUSubstitution); implReset(); } //private SCSUData data; protected void implReset() { super.implReset(); extraInfo.initialize(); } /* label values for supporting behavior similar to goto in C */ private static final int Loop=0; private static final int GetTrailUnicode=1; private static final int OutputBytes=2; private static final int EndLoop =3; private int delta; private int length; ///variables of compression heuristics private int offset; private char lead, trail; private int code; private byte window; //Get the state machine state private boolean isSingleByteMode; private byte dynamicWindow ; private int currentOffset; int c; SCSUData data ; //sourceIndex=-1 if the current character began in the previous buffer private int sourceIndex ; private int nextSourceIndex; private int targetCapacity; private boolean LabelLoop;//used to break the while loop private boolean AfterGetTrail;// its value is set to true in order to ignore the code before getTrailSingle: private boolean AfterGetTrailUnicode;// is value is set to true in order to ignore the code before getTrailUnicode: CoderResult cr; protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { data = extraInfo; cr = CoderResult.UNDERFLOW; //Get the state machine state isSingleByteMode = data.fromUIsSingleByteMode; dynamicWindow = data.fromUDynamicWindow; currentOffset = data.fromUDynamicOffsets[dynamicWindow]; c = fromUChar32; sourceIndex = c== 0 ? 0: -1 ; nextSourceIndex = 0; targetCapacity = target.limit()-target.position(); //sourceIndex=-1 if the current character began in the previous buffer sourceIndex = c== 0 ? 0: -1 ; nextSourceIndex = 0; int labelType = Loop; // set to Loop so that the code starts from loop: LabelLoop = true; AfterGetTrail = false; AfterGetTrailUnicode = false; while(LabelLoop){ switch(labelType){ case Loop: labelType = loop(source, target, offsets); break; case GetTrailUnicode: labelType = getTrailUnicode(source, target, offsets); break; case OutputBytes: labelType = outputBytes(source, target, offsets); break; case EndLoop: endLoop(source, target, offsets); break; } } return cr; } private byte getWindow(int[] offsets){ int i; for (i=0;i<8;i++){ if(((c-offsets[i]) & UConverterConstants.UNSIGNED_INT_MASK) <= 0x7f){ return (byte)i; } } return -1; } private boolean isInOffsetWindowOrDirect(int offsetValue, int a){ return (boolean)((a & UConverterConstants.UNSIGNED_INT_MASK)<=(offsetValue & UConverterConstants.UNSIGNED_INT_MASK)+0x7f & ((a & UConverterConstants.UNSIGNED_INT_MASK)>=(offsetValue & UConverterConstants.UNSIGNED_INT_MASK) || ((a & UConverterConstants.UNSIGNED_INT_MASK)<=0x7f && ((a & UConverterConstants.UNSIGNED_INT_MASK)>=0x20 || ((1L<<(a & UConverterConstants.UNSIGNED_INT_MASK))&0x2601)!=0)))); } private byte getNextDynamicWindow(){ byte windowValue = data.windowUse[data.nextWindowUseIndex]; if(++data.nextWindowUseIndex==8){ data.nextWindowUseIndex=0; } return windowValue; } private void useDynamicWindow(byte windowValue){ /*first find the index of the window*/ int i,j; i = data.nextWindowUseIndex; do{ if(--i<0){ i=7; } }while(data.windowUse[i]!=windowValue); /*now copy each window[i+1] to [i]*/ j= i+1; if(j==8){ j=0; } while(j!=data.nextWindowUseIndex){ data.windowUse[i] = data.windowUse[j]; i=j; if(++j==8){ j=0; } } /*finally, set the window into the most recently used index*/ data.windowUse[i]= windowValue; } private int getDynamicOffset(){ int i; for(i=0;i<7;++i){ if(((c-fixedOffsets[i])&UConverterConstants.UNSIGNED_INT_MASK)<=0x7f){ offset = fixedOffsets[i]; return 0xf9+i; } } if((c&UConverterConstants.UNSIGNED_INT_MASK)<0x80){ /*No dynamic window for US-ASCII*/ return -1; }else if((c&UConverterConstants.UNSIGNED_INT_MASK)<0x3400 || ((c-0x10000)&UConverterConstants.UNSIGNED_INT_MASK)<(0x14000-0x10000) || ((c-0x1d000)&UConverterConstants.UNSIGNED_INT_MASK)<=(0x1ffff-0x1d000)){ /*This character is in the code range for a "small", i.e, reasonably windowable, script*/ offset = c&0x7fffff80; return (int)(c>>7); }else if(0xe000<=(c&UConverterConstants.UNSIGNED_INT_MASK) && (c&UConverterConstants.UNSIGNED_INT_MASK)!=0xfeff && (c&UConverterConstants.UNSIGNED_INT_MASK) < 0xfff0){ /*for these characters we need to take the gapOffset into account*/ offset=(c)&0x7fffff80; return (int)((c-gapOffset)>>7); }else{ return -1; } } private int loop(CharBuffer source, ByteBuffer target, IntBuffer offsets){ int label = 0; if(isSingleByteMode){ if(c!=0 && targetCapacity>0 && !AfterGetTrail){ label = getTrail(source, target, offsets); return label; } /*state machine for single byte mode*/ while(AfterGetTrail || source.hasRemaining()){ if(targetCapacity<=0 && !AfterGetTrail){ /*target is full*/ cr = CoderResult.OVERFLOW; label = EndLoop; return label; } if(!AfterGetTrail){ c = source.get(); ++nextSourceIndex; } if(((c -0x20)&UConverterConstants.UNSIGNED_INT_MASK)<=0x5f && !AfterGetTrail){ /*pass US-ASCII graphic character through*/ target.put((byte)c); if(offsets!=null){ offsets.put(sourceIndex); } --targetCapacity; }else if((c & UConverterConstants.UNSIGNED_INT_MASK)<0x20 && !AfterGetTrail){ if(((1L<<(c & UConverterConstants.UNSIGNED_INT_MASK))&0x2601)!=0){ /*CR/LF/TAB/NUL*/ target.put((byte)c); if(offsets!=null){ offsets.put(sourceIndex); } --targetCapacity; } else { /*quote c0 control character*/ c|=SQ0<<8; length = 2; label = OutputBytes; return label; } } else if(((delta=(c-currentOffset))&UConverterConstants.UNSIGNED_INT_MASK)<=0x7f && !AfterGetTrail){ /*use the current dynamic window*/ target.put((byte)(delta|0x80)); if(offsets!=null){ offsets.put(sourceIndex); } --targetCapacity; } else if(AfterGetTrail || UTF16.isSurrogate((char)c)){ if(!AfterGetTrail){ if(UTF16.isLeadSurrogate((char)c)){ label = getTrail(source, target, offsets); if(label==EndLoop){ return label; } } else { /*this is unmatched lead code unit (2nd Surrogate)*/ /*callback(illegal)*/ cr = CoderResult.malformedForLength(1); label = EndLoop; return label; } } if(AfterGetTrail){ AfterGetTrail = false; } /*Compress supplementary character U+10000...U+10ffff */ if(((delta=(c-currentOffset))&UConverterConstants.UNSIGNED_INT_MASK)<=0x7f){ /*use the current dynamic window*/ target.put((byte)(delta|0x80)); if(offsets!=null){ offsets.put(sourceIndex); } --targetCapacity; } else if((window=getWindow(data.fromUDynamicOffsets))>=0){ /*there is a dynamic window that contains this character, change to it*/ dynamicWindow = window; currentOffset = data.fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(dynamicWindow); c = (((int)(SC0+dynamicWindow))<<8 | (c-currentOffset)|0x80); length = 2; label = OutputBytes; return label; } else if((code=getDynamicOffset())>=0){ /*might check if there are come character in this window to come */ /*define an extended window with this character*/ code-=0x200; dynamicWindow=getNextDynamicWindow(); currentOffset = data.fromUDynamicOffsets[dynamicWindow]=offset; useDynamicWindow(dynamicWindow); c = ((int)(SDX<<24) | (int)(dynamicWindow<<21)| (int)(code<<8)| (c- currentOffset) |0x80 ); // c = (((SDX)<<25) | (dynamicWindow<<21)| // (code<<8)| (c- currentOffset) |0x80 ); length = 4; label = OutputBytes; return label; } else { /*change to unicode mode and output this (lead, trail) pair*/ isSingleByteMode = false; target.put((byte)SCU); if(offsets!=null){ offsets.put(sourceIndex); } --targetCapacity; c = ((int)(lead<<16))|trail; length = 4; label = OutputBytes; return label; } } else if((c&UConverterConstants.UNSIGNED_INT_MASK)<0xa0){ /*quote C1 control character*/ c = (c&0x7f) | (SQ0+1)<<8; /*SQ0+1 == SQ1*/ length = 2; label = OutputBytes; return label; } else if((c&UConverterConstants.UNSIGNED_INT_MASK)==0xfeff || (c&UConverterConstants.UNSIGNED_INT_MASK)>= 0xfff0){ /*quote signature character = byte order mark and specials*/ c |= SQU<<16; length = 3; label = OutputBytes; return label; } else { /*compress all other BMP characters*/ if((window=getWindow(data.fromUDynamicOffsets))>=0){ /*there is a window defined that contains this character - switch to it or quote from it*/ if(source.position()>=source.limit() || isInOffsetWindowOrDirect(data.fromUDynamicOffsets[window], source.get(source.position()))){ /*change to dynamic window*/ dynamicWindow = window; currentOffset = data.fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(dynamicWindow); c = ((int)((SC0+window)<<8)) | (c- currentOffset) | 0x80; length = 2; label = OutputBytes; return label; } else { /*quote from dynamic window*/ c = ((int)((SQ0+window)<<8)) | (c - data.fromUDynamicOffsets[window]) | 0x80; length = 2; label = OutputBytes; return label; } } else if((window = getWindow(staticOffsets))>=0){ /*quote from static window*/ c = ((int)((SQ0+window)<<8)) | (c - staticOffsets[window]); length = 2; label = OutputBytes; return label; }else if((code=getDynamicOffset())>=0){ /*define a dynamic window with this character*/ dynamicWindow = getNextDynamicWindow(); currentOffset = data.fromUDynamicOffsets[dynamicWindow]=offset; useDynamicWindow(dynamicWindow); c = ((int)((SD0+dynamicWindow)<<16)) | (int)(code<<8)| (c- currentOffset) | 0x80; length = 3; label = OutputBytes; return label; } else if(((int)((c-0x3400)&UConverterConstants.UNSIGNED_INT_MASK))<(0xd800-0x3400) && (source.position()>=source.limit() || ((int)((source.get(source.position())-0x3400)&UConverterConstants.UNSIGNED_INT_MASK))< (0xd800 - 0x3400))){ /* * this character is not compressible (a BMP ideograph of similar) * switch to Unicode mode if this is the last character in the block * or there is at least one more ideograph following immediately */ isSingleByteMode = false; c|=SCU<<16; length =3; label = OutputBytes; return label; } else { /*quote Unicode*/ c|=SQU<<16; length = 3; label = OutputBytes; return label; } } /*normal end of conversion : prepare for new character */ c = 0; sourceIndex = nextSourceIndex; } } else { if(c!=0 && targetCapacity>0 && !AfterGetTrailUnicode){ label = GetTrailUnicode; return label; } /*state machine for Unicode*/ /*unicodeByteMode*/ while(AfterGetTrailUnicode || source.hasRemaining()){ if(targetCapacity<=0 && !AfterGetTrailUnicode){ /*target is full*/ cr = CoderResult.OVERFLOW; LabelLoop = false; break; } if(!AfterGetTrailUnicode){ c = source.get(); ++nextSourceIndex; } if((((c-0x3400)& UConverterConstants.UNSIGNED_INT_MASK))<(0xd800-0x3400) && !AfterGetTrailUnicode){ /*not compressible, write character directly */ if(targetCapacity>=2){ target.put((byte)(c>>8)); target.put((byte)c); if(offsets!=null){ offsets.put(sourceIndex); offsets.put(sourceIndex); } targetCapacity-=2; } else { length =2; label = OutputBytes; return label; } } else if((((c-0x3400)& UConverterConstants.UNSIGNED_INT_MASK))>=(0xf300-0x3400) /* c<0x3400 || c>=0xf300*/&& !AfterGetTrailUnicode){ /*compress BMP character if the following one is not an uncompressible ideograph*/ if(!(source.hasRemaining() && (((source.get(source.position())-0x3400)& UConverterConstants.UNSIGNED_INT_MASK))<(0xd800-0x3400))){ if(((((c-0x30)&UConverterConstants.UNSIGNED_INT_MASK))<10 || (((c-0x61)&UConverterConstants.UNSIGNED_INT_MASK))<26 || (((c-0x41)&UConverterConstants.UNSIGNED_INT_MASK))<26)){ /*ASCII digit or letter*/ isSingleByteMode = true; c |=((int)((UC0+dynamicWindow)<<8))|c; length = 2; label = OutputBytes; return label; } else if((window=getWindow(data.fromUDynamicOffsets))>=0){ /*there is a dynamic window that contains this character, change to it*/ isSingleByteMode = true; dynamicWindow = window; currentOffset = data.fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(dynamicWindow); c = ((int)((UC0+dynamicWindow)<<8)) | (c- currentOffset) | 0x80; length = 2; label = OutputBytes; return label; } else if((code=getDynamicOffset())>=0){ /*define a dynamic window with this character*/ isSingleByteMode = true; dynamicWindow = getNextDynamicWindow(); currentOffset = data.fromUDynamicOffsets[dynamicWindow]=offset; useDynamicWindow(dynamicWindow); c = ((int)((UD0+dynamicWindow)<<16)) | (int)(code<<8) |(c- currentOffset) | 0x80; length = 3; label = OutputBytes; return label; } } /*don't know how to compress these character, just write it directly*/ length = 2; label = OutputBytes; return label; } else if(c<0xe000 && !AfterGetTrailUnicode){ label = GetTrailUnicode; return label; } else { /*quote to avoid SCSU tags*/ c|=UQU<<16; length = 3; label = OutputBytes; return label; } if(AfterGetTrailUnicode){ AfterGetTrailUnicode = false; } /*normal end of conversion, prepare for a new character*/ c = 0; sourceIndex = nextSourceIndex; } } label = EndLoop; return label; } private int getTrail(CharBuffer source, ByteBuffer target, IntBuffer offsets){ lead = (char)c; int label = Loop; if(source.hasRemaining()){ /*test the following code unit*/ trail = source.get(source.position()); if(UTF16.isTrailSurrogate((char)trail)){ source.position(source.position()+1); ++nextSourceIndex; c = UCharacter.getCodePoint((char)c, trail); label = Loop; } else { /*this is unmatched lead code unit (1st Surrogate)*/ /*callback(illegal)*/ cr = CoderResult.malformedForLength(1); label = EndLoop; } }else { /*no more input*/ label = EndLoop; } AfterGetTrail = true; return label; } private int getTrailUnicode(CharBuffer source, ByteBuffer target, IntBuffer offsets){ int label = EndLoop; AfterGetTrailUnicode = true; /*c is surrogate*/ if(UTF16.isLeadSurrogate((char)c)){ // getTrailUnicode: lead = (char)c; if(source.hasRemaining()){ /*test the following code unit*/ trail = source.get(source.position()); if(UTF16.isTrailSurrogate(trail)){ source.get(); ++nextSourceIndex; c = UCharacter.getCodePoint((char)c, trail); /*convert this surrogate code point*/ /*exit this condition tree*/ } else { /*this is unmatched lead code unit(1st surrogate)*/ /*callback(illegal)*/ cr = CoderResult.malformedForLength(1); label = EndLoop; return label; } } else { /*no more input*/ label = EndLoop; return label; } } else { /*this is an unmatched trail code point (2nd surrogate)*/ /*callback (illegal)*/ cr = CoderResult.malformedForLength(1); label = EndLoop; return label; } /*compress supplementary character*/ if((window=getWindow(data.fromUDynamicOffsets))>=0 && !(source.hasRemaining() && ((source.get(source.position())-0x3400)&UConverterConstants.UNSIGNED_INT_MASK) < (0xd800 - 0x3400))){ /* * this is the dynamic window that contains this character and the following * character is not uncompressible, * change to the window */ isSingleByteMode = true; dynamicWindow = window; currentOffset = data.fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(dynamicWindow); c = ((UC0+dynamicWindow)<<8 | (c-currentOffset) | 0x80); length = 2; label = OutputBytes; return label; } else if(source.hasRemaining() && lead == source.get(source.position()) && (code=getDynamicOffset())>=0){ /*two supplementary characters in (probably) the same window - define an extended one*/ isSingleByteMode = true; dynamicWindow = getNextDynamicWindow(); currentOffset = data.fromUDynamicOffsets[dynamicWindow] = offset; useDynamicWindow(dynamicWindow); c = (UDX<<24) | (dynamicWindow<<21) |(code<<8) |(c - currentOffset) | 0x80; length = 4; label = OutputBytes; return label; } else { /*don't know how to compress this character, just write it directly*/ c = (lead<<16)|trail; length = 4; label = OutputBytes; return label; } } private void endLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets){ /*set the converter state back to UConverter*/ data.fromUIsSingleByteMode = isSingleByteMode; data.fromUDynamicWindow = dynamicWindow; fromUChar32 = c; LabelLoop = false; } private int outputBytes(CharBuffer source, ByteBuffer target, IntBuffer offsets){ int label; //int targetCapacity = target.limit()-target.position(); /*write the output character byte from c and length*/ /*from the first if in the loop we know that targetCapacity>0*/ if(length<=targetCapacity){ if(offsets==null){ switch(length){ /*each branch falls through the next one*/ case 4: target.put((byte)(c>>24)); case 3: target.put((byte)(c>>16)); case 2: target.put((byte)(c>>8)); case 1: target.put((byte)c); default: /*will never occur*/ break; } }else { switch(length){ /*each branch falls through to the next one*/ case 4: target.put((byte)(c>>24)); if(offsets!=null){ offsets.put(sourceIndex); } case 3: target.put((byte)(c>>16)); if(offsets!=null){ offsets.put(sourceIndex); } case 2: target.put((byte)(c>>8)); if(offsets!=null){ offsets.put(sourceIndex); } case 1: target.put((byte)c); if(offsets!=null){ offsets.put(sourceIndex); } default: /*will never occur*/ break; } } targetCapacity-=length; /*normal end of conversion: prepare for a new character*/ c = 0; sourceIndex = nextSourceIndex; label = Loop; return label; } else { ByteBuffer p = ByteBuffer.wrap(errorBuffer); /* * We actually do this backwards here: * In order to save an intermediate variable, we output * first to the overflow buffer what does not fit into the * regular target */ /* we know that 0<=targetCapacity>24)); case 3: p.put((byte)(c>>16)); case 2: p.put((byte)(c>>8)); case 1: p.put((byte)c); default: /*will never occur*/ break; } errorBufferLength = length; /*now output what fits into the regular target*/ c>>=8*length; //length was reduced by targetCapacity switch(targetCapacity){ /*each branch falls through the next one*/ case 3: target.put((byte)(c>>16)); if(offsets!=null){ offsets.put(sourceIndex); } case 2: target.put((byte)(c>>8)); if(offsets!=null){ offsets.put(sourceIndex); } case 1: target.put((byte)c); if(offsets!=null){ offsets.put(sourceIndex); } default: break; } /*target overflow*/ targetCapacity = 0; cr = CoderResult.OVERFLOW; c = 0; label = EndLoop; return label; } } } public CharsetDecoder newDecoder() { return new CharsetDecoderSCSU(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderSCSU(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ CharsetICU.getCompleteUnicodeSet(setFillIn); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetProviderICU.java0000644000175000017500000003221511072564440023474 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.UnsupportedCharsetException; import java.nio.charset.spi.CharsetProvider; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import com.ibm.icu.impl.InvalidFormatException; /** * A concrete subclass of CharsetProvider for loading and providing charset converters * in ICU. * @stable ICU 3.6 */ public final class CharsetProviderICU extends CharsetProvider{ private static String optionsString = null; private static boolean gettingJavaCanonicalName = false; /** * Default constructor * @stable ICU 3.6 */ public CharsetProviderICU() { } /** * Constructs a charset for the given charset name. * Implements the abstract method of super class. * @param charsetName charset name * @return charset objet for the given charset name, null if unsupported * @stable ICU 3.6 */ public final Charset charsetForName(String charsetName){ try{ // extract the options from the charset name charsetName = processOptions(charsetName); // get the canonical name String icuCanonicalName = getICUCanonicalName(charsetName); // create the converter object and return it if(icuCanonicalName==null || icuCanonicalName.length()==0){ // Try the original name, may be something added and not in the alias table. // Will get an unsupported encoding exception if it doesn't work. return getCharset(charsetName); } return getCharset(icuCanonicalName); }catch(UnsupportedCharsetException ex){ }catch(IOException ex){ } return null; } /** * Constructs a charset for the given ICU conversion table from the specified class path. * Example use: cnv = CharsetProviderICU.charsetForName("myConverter", "com/myCompany/myDataPackage");. * In this example myConverter.cnv would exist in the com/myCompany/myDataPackage Java package. * Conversion tables can be made with ICU4C's makeconv tool. * This function allows you to allows you to load user defined conversion * tables that are outside of ICU's core data. * @param charsetName The name of the charset conversion table. * @param classPath The class path that contain the conversion table. * @return charset object for the given charset name, null if unsupported * @stable ICU 3.8 */ public final Charset charsetForName(String charsetName, String classPath) { return charsetForName(charsetName, classPath, null); } /** * Constructs a charset for the given ICU conversion table from the specified class path. * This function is similar to {@link #charsetForName(String, String)}. * @param charsetName The name of the charset conversion table. * @param classPath The class path that contain the conversion table. * @param loader the class object from which to load the charset conversion table * @return charset object for the given charset name, null if unsupported * @stable ICU 3.8 */ public Charset charsetForName(String charsetName, String classPath, ClassLoader loader) { CharsetMBCS cs = null; try { cs = new CharsetMBCS(charsetName, charsetName, new String[0], classPath, loader); } catch (InvalidFormatException e) { // return null; } return cs; } /** * Gets the canonical name of the converter as defined by Java * @param enc converter name * @return canonical name of the converter * @internal ICU 3.6 * @deprecated This API is ICU internal only. */ public static final String getICUCanonicalName(String enc) throws UnsupportedCharsetException{ String canonicalName = null; String ret = null; try{ if(enc!=null){ if((canonicalName = UConverterAlias.getCanonicalName(enc, "MIME"))!=null){ ret = canonicalName; } else if((canonicalName = UConverterAlias.getCanonicalName(enc, "IANA"))!=null){ ret = canonicalName; } else if((canonicalName = UConverterAlias.getAlias(enc, 0))!=null){ /* we have some aliases in the form x-blah .. match those */ ret = canonicalName; }/*else if((canonicalName = UConverterAlias.getCanonicalName(enc, ""))!=null){ ret = canonicalName; }*/else if(enc.indexOf("x-")==0){ /* TODO: Match with getJavaCanonicalName method */ /* char temp[ UCNV_MAX_CONVERTER_NAME_LENGTH] = {0}; strcpy(temp, encName+2); */ // Remove the 'x-' and get the ICU canonical name if ((canonicalName = UConverterAlias.getAlias(enc.substring(2), 0))!=null) { ret = canonicalName; } else { ret = ""; } }else{ /* unsupported encoding */ ret = ""; } } return ret; }catch(IOException ex){ throw new UnsupportedCharsetException(enc); } } private static final Charset getCharset(String icuCanonicalName) throws IOException{ String[] aliases = (String[])getAliases(icuCanonicalName); String canonicalName = getJavaCanonicalName(icuCanonicalName); /* Concat the option string to the icuCanonicalName so that the options can be handled properly * by the actual charset. * Note: getJavaCanonicalName() may eventually call this method so skip the concatenation part * during getJavaCanonicalName() call. */ if (gettingJavaCanonicalName) { gettingJavaCanonicalName = false; } else if (optionsString != null) { icuCanonicalName = icuCanonicalName.concat(optionsString); optionsString = null; } return (CharsetICU.getCharset(icuCanonicalName,canonicalName, aliases)); } /** * Gets the canonical name of the converter as defined by Java * @param charsetName converter name * @return canonical name of the converter * @internal ICU 3.6 * @deprecated This API is ICU internal only. */ public static String getJavaCanonicalName(String charsetName){ /* If a charset listed in the IANA Charset Registry is supported by an implementation of the Java platform then its canonical name must be the name listed in the registry. Many charsets are given more than one name in the registry, in which case the registry identifies one of the names as MIME-preferred. If a charset has more than one registry name then its canonical name must be the MIME-preferred name and the other names in the registry must be valid aliases. If a supported charset is not listed in the IANA registry then its canonical name must begin with one of the strings "X-" or "x-". */ if(charsetName==null ){ return null; } try{ String cName = null; /* find out the alias with MIME tag */ if((cName=UConverterAlias.getStandardName(charsetName, "MIME"))!=null){ /* find out the alias with IANA tag */ }else if((cName=UConverterAlias.getStandardName(charsetName, "IANA"))!=null){ }else { /* check to see if an alias already exists with x- prefix, if yes then make that the canonical name */ int aliasNum = UConverterAlias.countAliases(charsetName); String name; for(int i=0;i=0;) { ret[j] = aliasArray[j]; } } return (ret); } private static final void putCharsets(Map map){ int num = UConverterAlias.countAvailable(); for(int i=0;i -1) { /* Remove and save the swap lfnl option string portion of the charset name. */ optionsString = UConverterConstants.OPTION_SWAP_LFNL_STRING; charsetName = charsetName.substring(0, charsetName.indexOf(UConverterConstants.OPTION_SWAP_LFNL_STRING)); } return charsetName; } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetUTF16BE.java0000644000175000017500000000142610743452066022361 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; /** * The purpose of this class is to set isBigEndian to true and isEndianSpecified to true in the super class, and to * allow the Charset framework to open the variant UTF-16 converter without extra setup work. */ class CharsetUTF16BE extends CharsetUTF16 { public CharsetUTF16BE(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/UConverterStaticData.java0000644000175000017500000000576310565154364024103 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; final class UConverterStaticData { /* +offset: size */ int structSize; /* +0: 4 Size of this structure */ String name; /* +4: 60 internal name of the converter- invariant chars */ int codepage; /* +64: 4 codepage # (now IBM-$codepage) */ byte platform; /* +68: 1 platform of the converter (only IBM now) */ byte conversionType; /* +69: 1 conversion type */ byte minBytesPerChar; /* +70: 1 Minimum # bytes per char in this codepage */ byte maxBytesPerChar; /* +71: 1 Maximum # bytes output per UChar in this codepage */ byte subChar[/*UCNV_MAX_SUBCHAR_LEN*/]; /* +72: 4 [note: 4 and 8 byte boundary] */ byte subCharLen; /* +76: 1 */ byte hasToUnicodeFallback; /* +77: 1 UBool needs to be changed to UBool to be consistent across platform */ byte hasFromUnicodeFallback; /* +78: 1 */ short unicodeMask; /* +79: 1 bit 0: has supplementary bit 1: has single surrogates */ byte subChar1; /* +80: 1 single-byte substitution character for IBM MBCS (0 if none) */ byte reserved[/*19*/]; /* +81: 19 to round out the structure */ /* total size: 100 */ public UConverterStaticData() { subChar = new byte[UConverterConstants.MAX_SUBCHAR_LEN]; reserved = new byte[19]; } /* public UConverterStaticData(int structSize_, String name_, int codepage_, byte platform_, byte conversionType_, byte minBytesPerChar_, byte maxBytesPerChar_, byte[] subChar_, byte subCharLen_, byte hasToUnicodeFallback_, byte hasFromUnicodeFallback_, short unicodeMask_, byte subChar1_, byte[] reserved_) { structSize = structSize_; name = name_; codepage = codepage_; platform = platform_; conversionType = conversionType_; minBytesPerChar = minBytesPerChar_; maxBytesPerChar = maxBytesPerChar_; subChar = new byte[UConverterConstants.MAX_SUBCHAR_LEN]; System.arraycopy(subChar_, 0, subChar, 0, (subChar.length < subChar_.length? subChar.length : subChar_.length)); subCharLen = subCharLen_; hasToUnicodeFallback = hasToUnicodeFallback_; hasFromUnicodeFallback = hasFromUnicodeFallback_; unicodeMask = unicodeMask_; subChar1 = subChar1_; reserved = new byte[19]; System.arraycopy(reserved_, 0, reserved, 0, (reserved.length < reserved_.length? reserved.length : reserved_.length)); }*/ public static final int SIZE_OF_UCONVERTER_STATIC_DATA = 100; } icu4j-4.2.1.1/src/com/ibm/icu/charset/Charset88591.java0000644000175000017500000001103111013055306022017 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.BufferOverflowException; import java.nio.BufferUnderflowException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UnicodeSet; class Charset88591 extends CharsetASCII { public Charset88591(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); } class CharsetDecoder88591 extends CharsetDecoderASCII { public CharsetDecoder88591(CharsetICU cs) { super(cs); } protected CoderResult decodeLoopCoreOptimized(ByteBuffer source, CharBuffer target, byte[] sourceArray, char[] targetArray, int oldSource, int offset, int limit) { /* * perform 88591 conversion from the source array to the target array. no range check is * necessary. */ for (int i = oldSource; i < limit; i++) targetArray[i + offset] = (char) (sourceArray[i] & 0xff); return null; } protected CoderResult decodeLoopCoreUnoptimized(ByteBuffer source, CharBuffer target) throws BufferUnderflowException, BufferOverflowException { /* * perform 88591 conversion from the source buffer to the target buffer. no range check * is necessary (an exception will be generated to end the loop). */ while (true) target.put((char) (source.get() & 0xff)); } } class CharsetEncoder88591 extends CharsetEncoderASCII { public CharsetEncoder88591(CharsetICU cs) { super(cs); } protected final CoderResult encodeLoopCoreOptimized(CharBuffer source, ByteBuffer target, char[] sourceArray, byte[] targetArray, int oldSource, int offset, int limit, boolean flush) { int i, ch = 0; /* * perform 88591 conversion from the source array to the target array, making sure each * char in the source is within the correct range */ for (i = oldSource; i < limit; i++) { ch = (int) sourceArray[i]; if ((ch & 0xff00) == 0) { targetArray[i + offset] = (byte) ch; } else { break; } } /* * if some byte was not in the correct range, we need to deal with this byte by calling * encodeMalformedOrUnmappable and move the source and target positions to reflect the * early termination of the loop */ if ((ch & 0xff00) != 0) { source.position(i + 1); target.position(i + offset); return encodeMalformedOrUnmappable(source, ch, flush); } else return null; } protected final CoderResult encodeLoopCoreUnoptimized(CharBuffer source, ByteBuffer target, boolean flush) throws BufferUnderflowException, BufferOverflowException { int ch; /* * perform 88591 conversion from the source buffer to the target buffer, making sure * each char in the source is within the correct range */ while (true) { ch = (int) source.get(); if ((ch & 0xff00) == 0) { target.put((byte) ch); } else { break; } } /* * if we reach here, it's because a character was not in the correct range, and we need * to deak with this by calling encodeMalformedOrUnmappable. */ return encodeMalformedOrUnmappable(source, ch, flush); } } public CharsetDecoder newDecoder() { return new CharsetDecoder88591(this); } public CharsetEncoder newEncoder() { return new CharsetEncoder88591(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ setFillIn.add(0,0xff); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetUTF8.java0000644000175000017500000007256011015072544022072 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; /** * @author Niti Hantaweepant */ class CharsetUTF8 extends CharsetICU { private static final byte[] fromUSubstitution = new byte[] { (byte) 0xef, (byte) 0xbf, (byte) 0xbd }; public CharsetUTF8(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); /* max 3 bytes per code unit from UTF-8 (4 bytes from surrogate _pair_) */ maxBytesPerChar = 3; minBytesPerChar = 1; maxCharsPerByte = 1; } private static final int BITMASK_FROM_UTF8[] = { -1, 0x7f, 0x1f, 0xf, 0x7, 0x3, 0x1 }; private static final byte BYTES_FROM_UTF8[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 0, 0 }; /* * Starting with Unicode 3.0.1: UTF-8 byte sequences of length N _must_ encode code points of or * above utf8_minChar32[N]; byte sequences with more than 4 bytes are illegal in UTF-8, which is * tested with impossible values for them */ private static final int UTF8_MIN_CHAR32[] = { 0, 0, 0x80, 0x800, 0x10000, Integer.MAX_VALUE, Integer.MAX_VALUE }; private final boolean isCESU8 = this instanceof CharsetCESU8; class CharsetDecoderUTF8 extends CharsetDecoderICU { public CharsetDecoderUTF8(CharsetICU cs) { super(cs); } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { if (!source.hasRemaining()) { /* no input, nothing to do */ return CoderResult.UNDERFLOW; } if (!target.hasRemaining()) { /* no output available, can't do anything */ return CoderResult.OVERFLOW; } if (source.hasArray() && target.hasArray()) { /* source and target are backed by arrays, so use the arrays for optimal performance */ byte[] sourceArray = source.array(); int sourceIndex = source.arrayOffset() + source.position(); int sourceLimit = source.arrayOffset() + source.limit(); char[] targetArray = target.array(); int targetIndex = target.arrayOffset() + target.position(); int targetLimit = target.arrayOffset() + target.limit(); byte ch; int char32, bytesExpected, bytesSoFar; CoderResult cr; if (mode == 0) { /* nothing is stored in toUnicodeStatus, read a byte as input */ char32 = (toUBytesArray[0] = sourceArray[sourceIndex++]) & 0xff; bytesExpected = BYTES_FROM_UTF8[char32]; char32 &= BITMASK_FROM_UTF8[bytesExpected]; bytesSoFar = 1; } else { /* a partially or fully built code point is stored in toUnicodeStatus */ char32 = toUnicodeStatus; bytesExpected = mode; bytesSoFar = toULength; toUnicodeStatus = 0; mode = 0; toULength = 0; } outer: while (true) { if (bytesSoFar < bytesExpected) { /* read a trail byte and insert its relevant bits into char32 */ if (sourceIndex >= sourceLimit) { /* no source left, save the state for later and break out of the loop */ toUnicodeStatus = char32; mode = bytesExpected; toULength = bytesSoFar; cr = CoderResult.UNDERFLOW; break; } if (((ch = toUBytesArray[bytesSoFar] = sourceArray[sourceIndex++]) & 0xc0) != 0x80) { /* not a trail byte (is not of the form 10xxxxxx) */ sourceIndex--; toULength = bytesSoFar; cr = CoderResult.malformedForLength(bytesSoFar); break; } char32 = (char32 << 6) | (ch & 0x3f); bytesSoFar++; } else if (bytesSoFar == bytesExpected && UTF8_MIN_CHAR32[bytesExpected] <= char32 && char32 <= 0x10ffff && (isCESU8 ? bytesExpected <= 3 : !UTF16.isSurrogate((char) char32))) { /* * char32 is a valid code point and is composed of the correct number of * bytes ... we now need to output it in UTF-16 */ if (char32 <= UConverterConstants.MAXIMUM_UCS2) { /* fits in 16 bits */ targetArray[targetIndex++] = (char) char32; } else { /* fit char32 into 20 bits */ char32 -= UConverterConstants.HALF_BASE; /* write out the surrogates */ targetArray[targetIndex++] = (char) ((char32 >>> UConverterConstants.HALF_SHIFT) + UConverterConstants.SURROGATE_HIGH_START); if (targetIndex >= targetLimit) { /* put in overflow buffer (not handled here) */ charErrorBufferArray[charErrorBufferBegin++] = (char) char32; cr = CoderResult.OVERFLOW; break; } targetArray[targetIndex++] = (char) ((char32 & UConverterConstants.HALF_MASK) + UConverterConstants.SURROGATE_LOW_START); } /* * we're finished outputing, so now we need to read in the first byte of the * next byte sequence that could form a code point */ if (sourceIndex >= sourceLimit) { cr = CoderResult.UNDERFLOW; break; } if (targetIndex >= targetLimit) { cr = CoderResult.OVERFLOW; break; } /* keep reading the next input (and writing it) while bytes == 1 */ while ((bytesExpected = BYTES_FROM_UTF8[char32 = (toUBytesArray[0] = sourceArray[sourceIndex++]) & 0xff]) == 1) { targetArray[targetIndex++] = (char) char32; if (sourceIndex >= sourceLimit) { cr = CoderResult.UNDERFLOW; break outer; } if (targetIndex >= targetLimit) { cr = CoderResult.OVERFLOW; break outer; } } /* remove the bits that indicate the number of bytes */ char32 &= BITMASK_FROM_UTF8[bytesExpected]; bytesSoFar = 1; } else { /* * either the lead byte in the code sequence is invalid (bytes == 0) or the * lead byte combined with all the trail chars does not form a valid code * point */ toULength = bytesSoFar; cr = CoderResult.malformedForLength(bytesSoFar); break; } } source.position(sourceIndex - source.arrayOffset()); target.position(targetIndex - target.arrayOffset()); return cr; } else { int sourceIndex = source.position(); int sourceLimit = source.limit(); int targetIndex = target.position(); int targetLimit = target.limit(); byte ch; int char32, bytesExpected, bytesSoFar; CoderResult cr; if (mode == 0) { /* nothing is stored in toUnicodeStatus, read a byte as input */ char32 = (toUBytesArray[0] = source.get(sourceIndex++)) & 0xff; bytesExpected = BYTES_FROM_UTF8[char32]; char32 &= BITMASK_FROM_UTF8[bytesExpected]; bytesSoFar = 1; } else { /* a partially or fully built code point is stored in toUnicodeStatus */ char32 = toUnicodeStatus; bytesExpected = mode; bytesSoFar = toULength; toUnicodeStatus = 0; mode = 0; toULength = 0; } outer: while (true) { if (bytesSoFar < bytesExpected) { /* read a trail byte and insert its relevant bits into char32 */ if (sourceIndex >= sourceLimit) { /* no source left, save the state for later and break out of the loop */ toUnicodeStatus = char32; mode = bytesExpected; toULength = bytesSoFar; cr = CoderResult.UNDERFLOW; break; } if (((ch = toUBytesArray[bytesSoFar] = source.get(sourceIndex++)) & 0xc0) != 0x80) { /* not a trail byte (is not of the form 10xxxxxx) */ sourceIndex--; toULength = bytesSoFar; cr = CoderResult.malformedForLength(bytesSoFar); break; } char32 = (char32 << 6) | (ch & 0x3f); bytesSoFar++; } /* * Legal UTF-8 byte sequences in Unicode 3.0.1 and up: * - use only trail bytes after a lead byte (checked above) * - use the right number of trail bytes for a given lead byte * - encode a code point <= U+10ffff * - use the fewest possible number of bytes for their code points * - use at most 4 bytes (for i>=5 it is 0x10ffff>> UConverterConstants.HALF_SHIFT) + UConverterConstants.SURROGATE_HIGH_START)); if (targetIndex >= targetLimit) { /* put in overflow buffer (not handled here) */ charErrorBufferArray[charErrorBufferBegin++] = (char) char32; cr = CoderResult.OVERFLOW; break; } target.put( targetIndex++, (char) ((char32 & UConverterConstants.HALF_MASK) + UConverterConstants.SURROGATE_LOW_START)); } /* * we're finished outputing, so now we need to read in the first byte of the * next byte sequence that could form a code point */ if (sourceIndex >= sourceLimit) { cr = CoderResult.UNDERFLOW; break; } if (targetIndex >= targetLimit) { cr = CoderResult.OVERFLOW; break; } /* keep reading the next input (and writing it) while bytes == 1 */ while ((bytesExpected = BYTES_FROM_UTF8[char32 = (toUBytesArray[0] = source.get(sourceIndex++)) & 0xff]) == 1) { target.put(targetIndex++, (char) char32); if (sourceIndex >= sourceLimit) { cr = CoderResult.UNDERFLOW; break outer; } if (targetIndex >= targetLimit) { cr = CoderResult.OVERFLOW; break outer; } } /* remove the bits that indicate the number of bytes */ char32 &= BITMASK_FROM_UTF8[bytesExpected]; bytesSoFar = 1; } else { /* * either the lead byte in the code sequence is invalid (bytes == 0) or the * lead byte combined with all the trail chars does not form a valid code * point */ toULength = bytesSoFar; cr = CoderResult.malformedForLength(bytesSoFar); break; } } source.position(sourceIndex); target.position(targetIndex); return cr; } } } class CharsetEncoderUTF8 extends CharsetEncoderICU { public CharsetEncoderUTF8(CharsetICU cs) { super(cs, fromUSubstitution); implReset(); } protected void implReset() { super.implReset(); } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { if (!source.hasRemaining()) { /* no input, nothing to do */ return CoderResult.UNDERFLOW; } if (!target.hasRemaining()) { /* no output available, can't do anything */ return CoderResult.OVERFLOW; } if (source.hasArray() && target.hasArray()) { /* source and target are backed by arrays, so use the arrays for optimal performance */ char[] sourceArray = source.array(); int srcIdx = source.arrayOffset() + source.position(); int sourceLimit = source.arrayOffset() + source.limit(); byte[] targetArray = target.array(); int tgtIdx = target.arrayOffset() + target.position(); int targetLimit = target.arrayOffset() + target.limit(); int char32; CoderResult cr; /* take care of the special condition of fromUChar32 not being 0 (it is a surrogate) */ if (fromUChar32 != 0) { /* 4 bytes to encode from char32 and a following char in source */ sourceIndex = srcIdx; targetIndex = tgtIdx; cr = encodeFourBytes(sourceArray, targetArray, sourceLimit, targetLimit, fromUChar32); srcIdx = sourceIndex; tgtIdx = targetIndex; if (cr != null) { source.position(srcIdx - source.arrayOffset()); target.position(tgtIdx - target.arrayOffset()); return cr; } } while (true) { if (srcIdx >= sourceLimit) { /* nothing left to read */ cr = CoderResult.UNDERFLOW; break; } if (tgtIdx >= targetLimit) { /* no space left to write */ cr = CoderResult.OVERFLOW; break; } /* reach the next char into char32 */ char32 = sourceArray[srcIdx++]; if (char32 <= 0x7f) { /* 1 byte to encode from char32 */ targetArray[tgtIdx++] = encodeHeadOf1(char32); } else if (char32 <= 0x7ff) { /* 2 bytes to encode from char32 */ targetArray[tgtIdx++] = encodeHeadOf2(char32); if (tgtIdx >= targetLimit) { errorBuffer[errorBufferLength++] = encodeLastTail(char32); cr = CoderResult.OVERFLOW; break; } targetArray[tgtIdx++] = encodeLastTail(char32); } else if (!UTF16.isSurrogate((char) char32) || isCESU8) { /* 3 bytes to encode from char32 */ targetArray[tgtIdx++] = encodeHeadOf3(char32); if (tgtIdx >= targetLimit) { errorBuffer[errorBufferLength++] = encodeSecondToLastTail(char32); errorBuffer[errorBufferLength++] = encodeLastTail(char32); cr = CoderResult.OVERFLOW; break; } targetArray[tgtIdx++] = encodeSecondToLastTail(char32); if (tgtIdx >= targetLimit) { errorBuffer[errorBufferLength++] = encodeLastTail(char32); cr = CoderResult.OVERFLOW; break; } targetArray[tgtIdx++] = encodeLastTail(char32); } else { /* 4 bytes to encode from char32 and a following char in source */ sourceIndex = srcIdx; targetIndex = tgtIdx; cr = encodeFourBytes(sourceArray, targetArray, sourceLimit, targetLimit, char32); srcIdx = sourceIndex; tgtIdx = targetIndex; if (cr != null) break; } } /* set the new source and target positions and return the CoderResult stored in cr */ source.position(srcIdx - source.arrayOffset()); target.position(tgtIdx - target.arrayOffset()); return cr; } else { int char32; CoderResult cr; /* take care of the special condition of fromUChar32 not being 0 (it is a surrogate) */ if (fromUChar32 != 0) { /* 4 bytes to encode from char32 and a following char in source */ cr = encodeFourBytes(source, target, fromUChar32); if (cr != null) return cr; } while (true) { if (!source.hasRemaining()) { /* nothing left to read */ cr = CoderResult.UNDERFLOW; break; } if (!target.hasRemaining()) { /* no space left to write */ cr = CoderResult.OVERFLOW; break; } /* reach the next char into char32 */ char32 = source.get(); if (char32 <= 0x7f) { /* 1 byte to encode from char32 */ target.put(encodeHeadOf1(char32)); } else if (char32 <= 0x7ff) { /* 2 bytes to encode from char32 */ target.put(encodeHeadOf2(char32)); if (!target.hasRemaining()) { errorBuffer[errorBufferLength++] = encodeLastTail(char32); cr = CoderResult.OVERFLOW; break; } target.put(encodeLastTail(char32)); } else if (!UTF16.isSurrogate((char) char32) || isCESU8) { /* 3 bytes to encode from char32 */ target.put(encodeHeadOf3(char32)); if (!target.hasRemaining()) { errorBuffer[errorBufferLength++] = encodeSecondToLastTail(char32); errorBuffer[errorBufferLength++] = encodeLastTail(char32); cr = CoderResult.OVERFLOW; break; } target.put(encodeSecondToLastTail(char32)); if (!target.hasRemaining()) { errorBuffer[errorBufferLength++] = encodeLastTail(char32); cr = CoderResult.OVERFLOW; break; } target.put(encodeLastTail(char32)); } else { /* 4 bytes to encode from char32 and a following char in source */ cr = encodeFourBytes(source, target, char32); if (cr != null) break; } } /* set the new source and target positions and return the CoderResult stored in cr */ return cr; } } private final CoderResult encodeFourBytes(char[] sourceArray, byte[] targetArray, int sourceLimit, int targetLimit, int char32) { /* we need to read another char to match up the surrogate stored in char32 */ /* handle the surrogate stuff, returning on a non-null CoderResult */ CoderResult cr = handleSurrogates(sourceArray, sourceIndex, sourceLimit, (char)char32); if (cr != null) return cr; sourceIndex++; char32 = fromUChar32; fromUChar32 = 0; /* the rest is routine -- encode four bytes, stopping on overflow */ targetArray[targetIndex++] = encodeHeadOf4(char32); if (targetIndex >= targetLimit) { errorBuffer[errorBufferLength++] = encodeThirdToLastTail(char32); errorBuffer[errorBufferLength++] = encodeSecondToLastTail(char32); errorBuffer[errorBufferLength++] = encodeLastTail(char32); return CoderResult.OVERFLOW; } targetArray[targetIndex++] = encodeThirdToLastTail(char32); if (targetIndex >= targetLimit) { errorBuffer[errorBufferLength++] = encodeSecondToLastTail(char32); errorBuffer[errorBufferLength++] = encodeLastTail(char32); return CoderResult.OVERFLOW; } targetArray[targetIndex++] = encodeSecondToLastTail(char32); if (targetIndex >= targetLimit) { errorBuffer[errorBufferLength++] = encodeLastTail(char32); return CoderResult.OVERFLOW; } targetArray[targetIndex++] = encodeLastTail(char32); /* return null for success */ return null; } private final CoderResult encodeFourBytes(CharBuffer source, ByteBuffer target, int char32) { /* handle the surrogate stuff, returning on a non-null CoderResult */ CoderResult cr = handleSurrogates(source, (char)char32); if (cr != null) return cr; char32 = fromUChar32; fromUChar32 = 0; /* the rest is routine -- encode four bytes, stopping on overflow */ target.put(encodeHeadOf4(char32)); if (!target.hasRemaining()) { errorBuffer[errorBufferLength++] = encodeThirdToLastTail(char32); errorBuffer[errorBufferLength++] = encodeSecondToLastTail(char32); errorBuffer[errorBufferLength++] = encodeLastTail(char32); return CoderResult.OVERFLOW; } target.put(encodeThirdToLastTail(char32)); if (!target.hasRemaining()) { errorBuffer[errorBufferLength++] = encodeSecondToLastTail(char32); errorBuffer[errorBufferLength++] = encodeLastTail(char32); return CoderResult.OVERFLOW; } target.put(encodeSecondToLastTail(char32)); if (!target.hasRemaining()) { errorBuffer[errorBufferLength++] = encodeLastTail(char32); return CoderResult.OVERFLOW; } target.put(encodeLastTail(char32)); /* return null for success */ return null; } private int sourceIndex; private int targetIndex; } private static final byte encodeHeadOf1(int char32) { return (byte) char32; } private static final byte encodeHeadOf2(int char32) { return (byte) (0xc0 | (char32 >>> 6)); } private static final byte encodeHeadOf3(int char32) { return (byte) (0xe0 | ((char32 >>> 12))); } private static final byte encodeHeadOf4(int char32) { return (byte) (0xf0 | ((char32 >>> 18))); } private static final byte encodeThirdToLastTail(int char32) { return (byte) (0x80 | ((char32 >>> 12) & 0x3f)); } private static final byte encodeSecondToLastTail(int char32) { return (byte) (0x80 | ((char32 >>> 6) & 0x3f)); } private static final byte encodeLastTail(int char32) { return (byte) (0x80 | (char32 & 0x3f)); } /* single-code point definitions -------------------------------------------- */ /* * Does this code unit (byte) encode a code point by itself (US-ASCII 0..0x7f)? * @param c 8-bit code unit (byte) * @return TRUE or FALSE */ // static final boolean isSingle(byte c) {return (((c)&0x80)==0);} /* * Is this code unit (byte) a UTF-8 lead byte? * @param c 8-bit code unit (byte) * @return TRUE or FALSE */ // static final boolean isLead(byte c) {return ((((c)-0xc0) & // UConverterConstants.UNSIGNED_BYTE_MASK)<0x3e);} /* * Is this code unit (byte) a UTF-8 trail byte? * * @param c * 8-bit code unit (byte) * @return TRUE or FALSE */ /*private static final boolean isTrail(byte c) { return (((c) & 0xc0) == 0x80); }*/ public CharsetDecoder newDecoder() { return new CharsetDecoderUTF8(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderUTF8(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ getNonSurrogateUnicodeSet(setFillIn); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/UConverterAliasDataReader.java0000644000175000017500000002267711017360240025014 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.io.*; import com.ibm.icu.impl.ICUBinary; /* Format of cnvalias.icu ----------------------------------------------------- * * cnvalias.icu is a binary, memory-mappable form of convrtrs.txt. * This binary form contains several tables. All indexes are to uint16_t * units, and not to the bytes (uint8_t units). Addressing everything on * 16-bit boundaries allows us to store more information with small index * numbers, which are also 16-bit in size. The majority of the table (except * the string table) are 16-bit numbers. * * First there is the size of the Table of Contents (TOC). The TOC * entries contain the size of each section. In order to find the offset * you just need to sum up the previous offsets. * The TOC length and entries are an array of uint32_t values. * The first section after the TOC starts immediately after the TOC. * * 1) This section contains a list of converters. This list contains indexes * into the string table for the converter name. The index of this list is * also used by other sections, which are mentioned later on. * This list is not sorted. * * 2) This section contains a list of tags. This list contains indexes * into the string table for the tag name. The index of this list is * also used by other sections, which are mentioned later on. * This list is in priority order of standards. * * 3) This section contains a list of sorted unique aliases. This * list contains indexes into the string table for the alias name. The * index of this list is also used by other sections, like the 4th section. * The index for the 3rd and 4th section is used to get the * alias -> converter name mapping. Section 3 and 4 form a two column table. * * 4) This section contains a list of mapped converter names. Consider this * as a table that maps the 3rd section to the 1st section. This list contains * indexes into the 1st section. The index of this list is the same index in * the 3rd section. There is also some extra information in the high bits of * each converter index in this table. Currently it's only used to say that * an alias mapped to this converter is ambiguous. See UCNV_CONVERTER_INDEX_MASK * and UCNV_AMBIGUOUS_ALIAS_MAP_BIT for more information. This section is * the predigested form of the 5th section so that an alias lookup can be fast. * * 5) This section contains a 2D array with indexes to the 6th section. This * section is the full form of all alias mappings. The column index is the * index into the converter list (column header). The row index is the index * to tag list (row header). This 2D array is the top part a 3D array. The * third dimension is in the 6th section. * * 6) This is blob of variable length arrays. Each array starts with a size, * and is followed by indexes to alias names in the string table. This is * the third dimension to the section 5. No other section should be referencing * this section. * * 7) Reserved at this time (There is no information). This _usually_ has a * size of 0. Future versions may add more information here. * * 8) This is the string table. All strings are indexed on an even address. * There are two reasons for this. First many chip architectures locate strings * faster on even address boundaries. Second, since all indexes are 16-bit * numbers, this string table can be 128KB in size instead of 64KB when we * only have strings starting on an even address. * * * Here is the concept of section 5 and 6. It's a 3D cube. Each tag * has a unique alias among all converters. That same alias can * be mentioned in other standards on different converters, * but only one alias per tag can be unique. * * * Converter Names (Usually in TR22 form) * -------------------------------------------. * T / /| * a / / | * g / / | * s / / | * / / | * ------------------------------------------/ | * A | | | * l | | | * i | | / * a | | / * s | | / * e | | / * s | |/ * ------------------------------------------- * * * * Here is what it really looks like. It's like swiss cheese. * There are holes. Some converters aren't recognized by * a standard, or they are really old converters that the * standard doesn't recognize anymore. * * Converter Names (Usually in TR22 form) * -------------------------------------------. * T /##########################################/| * a / # # /# * g / # ## ## ### # ### ### ### #/ * s / # ##### #### ## ## #/# * / ### # # ## # # # ### # # #/## * ------------------------------------------/# # * A |### # # ## # # # ### # # #|# # * l |# # # # # ## # #|# # * i |# # # # # # #|# * a |# #|# * s | #|# * e * s * */ final class UConverterAliasDataReader implements ICUBinary.Authenticate { // private final static boolean debug = ICUDebug.enabled("UConverterAliasDataReader"); /** *

    Protected constructor.

    * @param inputStream ICU uprop.dat file input stream * @exception IOException throw if data file fails authentication */ protected UConverterAliasDataReader(InputStream inputStream) throws IOException{ //if(debug) System.out.println("Bytes in inputStream " + inputStream.available()); /*unicodeVersion = */ICUBinary.readHeader(inputStream, DATA_FORMAT_ID, this); //if(debug) System.out.println("Bytes left in inputStream " +inputStream.available()); dataInputStream = new DataInputStream(inputStream); //if(debug) System.out.println("Bytes left in dataInputStream " +dataInputStream.available()); } // protected methods ------------------------------------------------- protected int[] readToc(int n)throws IOException { int[] toc = new int[n]; //Read the toc for (int i = 0; i < n ; ++i) { toc[i] = dataInputStream.readInt() & UNSIGNED_INT_MASK; } return toc; } protected void read(int[] convList, int[] tagList, int[] aliasList, int[]untaggedConvArray, int[] taggedAliasArray, int[] taggedAliasLists, int[] optionTable, byte[] stringTable, byte[] normalizedStringTable) throws IOException{ int i; //int listnum = 1; //long listsize; for(i = 0; i < convList.length; ++i) convList[i] = dataInputStream.readUnsignedShort(); for(i = 0; i < tagList.length; ++i) tagList[i] = dataInputStream.readUnsignedShort(); for(i = 0; i < aliasList.length; ++i) aliasList[i] = dataInputStream.readUnsignedShort(); for(i = 0; i < untaggedConvArray.length; ++i) untaggedConvArray[i] = dataInputStream.readUnsignedShort(); for(i = 0; i < taggedAliasArray.length; ++i) taggedAliasArray[i] = dataInputStream.readUnsignedShort(); for(i = 0; i < taggedAliasLists.length; ++i) taggedAliasLists[i] = dataInputStream.readUnsignedShort(); for(i = 0; i < optionTable.length; ++i) optionTable[i] = dataInputStream.readUnsignedShort(); dataInputStream.readFully(stringTable); dataInputStream.readFully(normalizedStringTable); } public boolean isDataVersionAcceptable(byte version[]) { return version.length >= DATA_FORMAT_VERSION.length && version[0] == DATA_FORMAT_VERSION[0] && version[1] == DATA_FORMAT_VERSION[1] && version[2] == DATA_FORMAT_VERSION[2]; } /*byte[] getUnicodeVersion(){ return unicodeVersion; }*/ // private data members ------------------------------------------------- /** * ICU data file input stream */ private DataInputStream dataInputStream; // private byte[] unicodeVersion; /** * File format version that this class understands. * No guarantees are made if a older version is used * see store.c of gennorm for more information and values */ // DATA_FORMAT_ID_ values taken from icu4c isAcceptable (ucnv_io.c) private static final byte DATA_FORMAT_ID[] = {(byte)0x43, (byte)0x76, (byte)0x41, (byte)0x6c}; // dataFormat="CvAl" private static final byte DATA_FORMAT_VERSION[] = {3, 0, 1}; //private static final int UNSIGNED_SHORT_MASK = 0xffff; private static final int UNSIGNED_INT_MASK = 0xffffffff; } icu4j-4.2.1.1/src/com/ibm/icu/charset/UConverterDataReader.java0000644000175000017500000005654011017360240024036 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import com.ibm.icu.impl.ICUBinary; import java.io.IOException; import java.io.InputStream; import java.io.DataInputStream; import java.nio.ByteBuffer; /** * ucnvmbcs.h * * ICU conversion (.cnv) data file structure, following the usual UDataInfo * header. * * Format version: 6.2 * * struct UConverterStaticData -- struct containing the converter name, IBM CCSID, * min/max bytes per character, etc. * see ucnv_bld.h * * -------------------- * * The static data is followed by conversionType-specific data structures. * At the moment, there are only variations of MBCS converters. They all have * the same toUnicode structures, while the fromUnicode structures for SBCS * differ from those for other MBCS-style converters. * * _MBCSHeader.version 4.2 adds an optional conversion extension data structure. * If it is present, then an ICU version reading header versions 4.0 or 4.1 * will be able to use the base table and ignore the extension. * * The unicodeMask in the static data is part of the base table data structure. * Especially, the UCNV_HAS_SUPPLEMENTARY flag determines the length of the * fromUnicode stage 1 array. * The static data unicodeMask refers only to the base table's properties if * a base table is included. * In an extension-only file, the static data unicodeMask is 0. * The extension data indexes have a separate field with the unicodeMask flags. * * MBCS-style data structure following the static data. * Offsets are counted in bytes from the beginning of the MBCS header structure. * Details about usage in comments in ucnvmbcs.c. * * struct _MBCSHeader (see the definition in this header file below) * contains 32-bit fields as follows: * 8 values: * 0 uint8_t[4] MBCS version in UVersionInfo format (currently 4.2.0.0) * 1 uint32_t countStates * 2 uint32_t countToUFallbacks * 3 uint32_t offsetToUCodeUnits * 4 uint32_t offsetFromUTable * 5 uint32_t offsetFromUBytes * 6 uint32_t flags, bits: * 31.. 8 offsetExtension -- _MBCSHeader.version 4.2 (ICU 2.8) and higher * 0 for older versions and if * there is not extension structure * 7.. 0 outputType * 7 uint32_t fromUBytesLength -- _MBCSHeader.version 4.1 (ICU 2.4) and higher * counts bytes in fromUBytes[] * * if(outputType==MBCS_OUTPUT_EXT_ONLY) { * -- base table name for extension-only table * char baseTableName[variable]; -- with NUL plus padding for 4-alignment * * -- all _MBCSHeader fields except for version and flags are 0 * } else { * -- normal base table with optional extension * * int32_t stateTable[countStates][256]; * * struct _MBCSToUFallback { (fallbacks are sorted by offset) * uint32_t offset; * UChar32 codePoint; * } toUFallbacks[countToUFallbacks]; * * uint16_t unicodeCodeUnits[(offsetFromUTable-offsetToUCodeUnits)/2]; * (padded to an even number of units) * * -- stage 1 tables * if(staticData.unicodeMask&UCNV_HAS_SUPPLEMENTARY) { * -- stage 1 table for all of Unicode * uint16_t fromUTable[0x440]; (32-bit-aligned) * } else { * -- BMP-only tables have a smaller stage 1 table * uint16_t fromUTable[0x40]; (32-bit-aligned) * } * * -- stage 2 tables * length determined by top of stage 1 and bottom of stage 3 tables * if(outputType==MBCS_OUTPUT_1) { * -- SBCS: pure indexes * uint16_t stage 2 indexes[?]; * } else { * -- DBCS, MBCS, EBCDIC_STATEFUL, ...: roundtrip flags and indexes * uint32_t stage 2 flags and indexes[?]; * } * * -- stage 3 tables with byte results * if(outputType==MBCS_OUTPUT_1) { * -- SBCS: each 16-bit result contains flags and the result byte, see ucnvmbcs.c * uint16_t fromUBytes[fromUBytesLength/2]; * } else { * -- DBCS, MBCS, EBCDIC_STATEFUL, ... 2/3/4 bytes result, see ucnvmbcs.c * uint8_t fromUBytes[fromUBytesLength]; or * uint16_t fromUBytes[fromUBytesLength/2]; or * uint32_t fromUBytes[fromUBytesLength/4]; * } * } * * -- extension table, details see ucnv_ext.h * int32_t indexes[>=32]; ... */ /* * ucnv_ext.h * * See icuhtml/design/conversion/conversion_extensions.html * * Conversion extensions serve two purposes: * 1. They support m:n mappings. * 2. They support extension-only conversion files that are used together * with the regular conversion data in base files. * * A base file may contain an extension table (explicitly requested or * implicitly generated for m:n mappings), but its extension table is not * used when an extension-only file is used. * * It is an error if a base file contains any regular (not extension) mapping * from the same sequence as a mapping in the extension file * because the base mapping would hide the extension mapping. * * * Data for conversion extensions: * * One set of data structures per conversion direction (to/from Unicode). * The data structures are sorted by input units to allow for binary search. * Input sequences of more than one unit are handled like contraction tables * in collation: * The lookup value of a unit points to another table that is to be searched * for the next unit, recursively. * * For conversion from Unicode, the initial code point is looked up in * a 3-stage trie for speed, * with an additional table of unique results to save space. * * Long output strings are stored in separate arrays, with length and index * in the lookup tables. * Output results also include a flag distinguishing roundtrip from * (reverse) fallback mappings. * * Input Unicode strings must not begin or end with unpaired surrogates * to avoid problems with matches on parts of surrogate pairs. * * Mappings from multiple characters (code points or codepage state * table sequences) must be searched preferring the longest match. * For this to work and be efficient, the variable-width table must contain * all mappings that contain prefixes of the multiple characters. * If an extension table is built on top of a base table in another file * and a base table entry is a prefix of a multi-character mapping, then * this is an error. * * * Implementation note: * * Currently, the parser and several checks in the code limit the number * of UChars or bytes in a mapping to * UCNV_EXT_MAX_UCHARS and UCNV_EXT_MAX_BYTES, respectively, * which are output value limits in the data structure. * * For input, this is not strictly necessary - it is a hard limit only for the * buffers in UConverter that are used to store partial matches. * * Input sequences could otherwise be arbitrarily long if partial matches * need not be stored (i.e., if a sequence does not span several buffers with too * many units before the last buffer), although then results would differ * depending on whether partial matches exceed the limits or not, * which depends on the pattern of buffer sizes. * * * Data structure: * * int32_t indexes[>=32]; * * Array of indexes and lengths etc. The length of the array is at least 32. * The actual length is stored in indexes[0] to be forward compatible. * * Each index to another array is the number of bytes from indexes[]. * Each length of an array is the number of array base units in that array. * * Some of the structures may not be present, in which case their indexes * and lengths are 0. * * Usage of indexes[i]: * [0] length of indexes[] * * // to Unicode table * [1] index of toUTable[] (array of uint32_t) * [2] length of toUTable[] * [3] index of toUUChars[] (array of UChar) * [4] length of toUUChars[] * * // from Unicode table, not for the initial code point * [5] index of fromUTableUChars[] (array of UChar) * [6] index of fromUTableValues[] (array of uint32_t) * [7] length of fromUTableUChars[] and fromUTableValues[] * [8] index of fromUBytes[] (array of char) * [9] length of fromUBytes[] * * // from Unicode trie for initial-code point lookup * [10] index of fromUStage12[] (combined array of uint16_t for stages 1 & 2) * [11] length of stage 1 portion of fromUStage12[] * [12] length of fromUStage12[] * [13] index of fromUStage3[] (array of uint16_t indexes into fromUStage3b[]) * [14] length of fromUStage3[] * [15] index of fromUStage3b[] (array of uint32_t like fromUTableValues[]) * [16] length of fromUStage3b[] * * [17] Bit field containing numbers of bytes: * 31..24 reserved, 0 * 23..16 maximum input bytes * 15.. 8 maximum output bytes * 7.. 0 maximum bytes per UChar * * [18] Bit field containing numbers of UChars: * 31..24 reserved, 0 * 23..16 maximum input UChars * 15.. 8 maximum output UChars * 7.. 0 maximum UChars per byte * * [19] Bit field containing flags: * (extension table unicodeMask) * 1 UCNV_HAS_SURROGATES flag for the extension table * 0 UCNV_HAS_SUPPLEMENTARY flag for the extension table * * [20]..[30] reserved, 0 * [31] number of bytes for the entire extension structure * [>31] reserved; there are indexes[0] indexes * * * uint32_t toUTable[]; * * Array of byte/value pairs for lookups for toUnicode conversion. * The array is partitioned into sections like collation contraction tables. * Each section contains one word with the number of following words and * a default value for when the lookup in this section yields no match. * * A section is sorted in ascending order of input bytes, * allowing for fast linear or binary searches. * The builder may store entries for a contiguous range of byte values * (compare difference between the first and last one with count), * which then allows for direct array access. * The builder should always do this for the initial table section. * * Entries may have 0 values, see below. * No two entries in a section have the same byte values. * * Each uint32_t contains an input byte value in bits 31..24 and the * corresponding lookup value in bits 23..0. * Interpret the value as follows: * if(value==0) { * no match, see below * } else if(value<0x1f0000) { * partial match - use value as index to the next toUTable section * and match the next unit; (value indexes toUTable[value]) * } else { * if(bit 23 set) { * roundtrip; * } else { * fallback; * } * unset value bit 23; * if(value<=0x2fffff) { * (value-0x1f0000) is a code point; (BMP: value<=0x1fffff) * } else { * bits 17..0 (value&0x3ffff) is an index to * the result UChars in toUUChars[]; (0 indexes toUUChars[0]) * length of the result=((value>>18)-12); (length=0..19) * } * } * * The first word in a section contains the number of following words in the * input byte position (bits 31..24, number=1..0xff). * The value of the initial word is used when the current byte is not found * in this section. * If the value is not 0, then it represents a result as above. * If the value is 0, then the search has to return a shorter match with an * earlier default value as the result, or result in "unmappable" even for the * initial bytes. * If the value is 0 for the initial toUTable entry, then the initial byte * does not start any mapping input. * * * UChar toUUChars[]; * * Contains toUnicode mapping results, stored as sequences of UChars. * Indexes and lengths stored in the toUTable[]. * * * UChar fromUTableUChars[]; * uint32_t fromUTableValues[]; * * The fromUTable is split into two arrays, but works otherwise much like * the toUTable. The array is partitioned into sections like collation * contraction tables and toUTable. * A row in the table consists of same-index entries in fromUTableUChars[] * and fromUTableValues[]. * * Interpret a value as follows: * if(value==0) { * no match, see below * } else if(value<=0xffffff) { (bits 31..24 are 0) * partial match - use value as index to the next fromUTable section * and match the next unit; (value indexes fromUTable[value]) * } else { * if(value==0x80000001) { * return no mapping, but request for ; * } * if(bit 31 set) { * roundtrip; * } else { * fallback; * } * // bits 30..29 reserved, 0 * length=(value>>24)&0x1f; (bits 28..24) * if(length==1..3) { * bits 23..0 contain 1..3 bytes, padded with 00s on the left; * } else { * bits 23..0 (value&0xffffff) is an index to * the result bytes in fromUBytes[]; (0 indexes fromUBytes[0]) * } * } * * The first pair in a section contains the number of following pairs in the * UChar position (16 bits, number=1..0xffff). * The value of the initial pair is used when the current UChar is not found * in this section. * If the value is not 0, then it represents a result as above. * If the value is 0, then the search has to return a shorter match with an * earlier default value as the result, or result in "unmappable" even for the * initial UChars. * * If the from Unicode trie is present, then the from Unicode search tables * are not used for initial code points. * In this case, the first entries (index 0) in the tables are not used * (reserved, set to 0) because a value of 0 is used in trie results * to indicate no mapping. * * * uint16_t fromUStage12[]; * * Stages 1 & 2 of a trie that maps an initial code point. * Indexes in stage 1 are all offset by the length of stage 1 so that the * same array pointer can be used for both stages. * If (c>>10)>=(length of stage 1) then c does not start any mapping. * Same bit distribution as for regular conversion tries. * * * uint16_t fromUStage3[]; * uint32_t fromUStage3b[]; * * Stage 3 of the trie. The first array simply contains indexes to the second, * which contains words in the same format as fromUTableValues[]. * Use a stage 3 granularity of 4, which allows for 256k stage 3 entries, * and 16-bit entries in stage 3 allow for 64k stage 3b entries. * The stage 3 granularity means that the stage 2 entry needs to be left-shifted. * * Two arrays are used because it is expected that more than half of the stage 3 * entries will be zero. The 16-bit index stage 3 array saves space even * considering storing a total of 6 bytes per non-zero entry in both arrays * together. * Using a stage 3 granularity of >1 diminishes the compactability in that stage * but provides a larger effective addressing space in stage 2. * All but the final result stage use 16-bit entries to save space. * * fromUStage3b[] contains a zero for "no mapping" at its index 0, * and may contain UCNV_EXT_FROM_U_SUBCHAR1 at index 1 for " SUB mapping" * (i.e., "no mapping" with preference for rather than ), * and all other items are unique non-zero results. * * The default value of a fromUTableValues[] section that is referenced * _directly_ from a fromUStage3b[] item may also be UCNV_EXT_FROM_U_SUBCHAR1, * but this value must not occur anywhere else in fromUTableValues[] * because "no mapping" is always a property of a single code point, * never of multiple. * * * char fromUBytes[]; * * Contains fromUnicode mapping results, stored as sequences of chars. * Indexes and lengths stored in the fromUTableValues[]. */ final class UConverterDataReader implements ICUBinary.Authenticate { //private final static boolean debug = ICUDebug.enabled("UConverterDataReader"); /* * UConverterDataReader(UConverterDataReader r) { dataInputStream = new DataInputStream(r.dataInputStream); unicodeVersion = r.unicodeVersion; } */ /* the number bytes read from the stream */ int bytesRead = 0; /* the number of bytes read for static data */ int staticDataBytesRead = 0; /** *

    Protected constructor.

    * @param inputStream ICU uprop.dat file input stream * @exception IOException throw if data file fails authentication */ protected UConverterDataReader(InputStream inputStream) throws IOException{ //if(debug) System.out.println("Bytes in inputStream " + inputStream.available()); /*unicodeVersion = */ICUBinary.readHeader(inputStream, DATA_FORMAT_ID, this); //if(debug) System.out.println("Bytes left in inputStream " +inputStream.available()); dataInputStream = new DataInputStream(inputStream); //if(debug) System.out.println("Bytes left in dataInputStream " +dataInputStream.available()); } // protected methods ------------------------------------------------- protected void readStaticData(UConverterStaticData sd) throws IOException { int bRead = 0; sd.structSize = dataInputStream.readInt(); bRead +=4; byte[] name = new byte[UConverterConstants.MAX_CONVERTER_NAME_LENGTH]; dataInputStream.readFully(name); bRead +=name.length; sd.name = new String(name, 0, name.length); sd.codepage = dataInputStream.readInt(); bRead +=4; sd.platform = dataInputStream.readByte(); bRead++; sd.conversionType = dataInputStream.readByte(); bRead++; sd.minBytesPerChar = dataInputStream.readByte(); bRead++; sd.maxBytesPerChar = dataInputStream.readByte(); bRead++; dataInputStream.readFully(sd.subChar); bRead += sd.subChar.length; sd.subCharLen = dataInputStream.readByte(); bRead++; sd.hasToUnicodeFallback = dataInputStream.readByte(); bRead++; sd.hasFromUnicodeFallback = dataInputStream.readByte(); bRead++; sd.unicodeMask = (short)dataInputStream.readUnsignedByte(); bRead++; sd.subChar1 = dataInputStream.readByte(); bRead++; dataInputStream.readFully(sd.reserved); bRead += sd.reserved.length; staticDataBytesRead = bRead; bytesRead += bRead; } protected void readMBCSHeader(CharsetMBCS.MBCSHeader h) throws IOException { dataInputStream.readFully(h.version); bytesRead += h.version.length; h.countStates = dataInputStream.readInt(); bytesRead+=4; h.countToUFallbacks = dataInputStream.readInt(); bytesRead+=4; h.offsetToUCodeUnits = dataInputStream.readInt(); bytesRead+=4; h.offsetFromUTable = dataInputStream.readInt(); bytesRead+=4; h.offsetFromUBytes = dataInputStream.readInt(); bytesRead+=4; h.flags = dataInputStream.readInt(); bytesRead+=4; h.fromUBytesLength = dataInputStream.readInt(); bytesRead+=4; if (h.version[0] == 5 && h.version[1] >= 3) { h.options = dataInputStream.readInt(); bytesRead+=4; if ((h.options & CharsetMBCS.MBCS_OPT_NO_FROM_U) != 0) { h.fullStage2Length = dataInputStream.readInt(); bytesRead+=4; } } } protected void readMBCSTable(int[][] stateTableArray, CharsetMBCS.MBCSToUFallback[] toUFallbacksArray, char[] unicodeCodeUnitsArray, char[] fromUnicodeTableArray, byte[] fromUnicodeBytesArray) throws IOException { int i, j; for(i = 0; i < stateTableArray.length; ++i){ for(j = 0; j < stateTableArray[i].length; ++j){ stateTableArray[i][j] = dataInputStream.readInt(); bytesRead+=4; } } for(i = 0; i < toUFallbacksArray.length; ++i) { toUFallbacksArray[i].offset = dataInputStream.readInt(); bytesRead+=4; toUFallbacksArray[i].codePoint = dataInputStream.readInt(); bytesRead+=4; } for(i = 0; i < unicodeCodeUnitsArray.length; ++i){ unicodeCodeUnitsArray[i] = dataInputStream.readChar(); bytesRead+=2; } for(i = 0; i < fromUnicodeTableArray.length; ++i){ fromUnicodeTableArray[i] = dataInputStream.readChar(); bytesRead+=2; } for(i = 0; i < fromUnicodeBytesArray.length; ++i){ fromUnicodeBytesArray[i] = dataInputStream.readByte(); bytesRead++; } } protected String readBaseTableName() throws IOException { char c; StringBuffer name = new StringBuffer(); while((c = (char)dataInputStream.readByte()) != 0){ name.append(c); bytesRead++; } bytesRead++/*for null terminator*/; return name.toString(); } //protected int[] readExtIndexes(int skip) throws IOException protected ByteBuffer readExtIndexes(int skip) throws IOException { int skipped = dataInputStream.skipBytes(skip); if(skipped != skip){ throw new IOException("could not skip "+ skip +" bytes"); } int n = dataInputStream.readInt(); bytesRead+=4; int[] indexes = new int[n]; indexes[0] = n; for(int i = 1; i < n; ++i) { indexes[i] = dataInputStream.readInt(); bytesRead+=4; } //return indexes; ByteBuffer b = ByteBuffer.allocate(indexes[31]); for(int i = 0; i < n; ++i) { b.putInt(indexes[i]); } int len = dataInputStream.read(b.array(), b.position(), b.remaining()); if(len==-1){ throw new IOException("Read failed"); } bytesRead += len; return b; } /*protected byte[] readExtTables(int n) throws IOException { byte[] tables = new byte[n]; int len =dataInputStream.read(tables); if(len==-1){ throw new IOException("Read failed"); } bytesRead += len; return tables; }*/ byte[] getDataFormatVersion(){ return DATA_FORMAT_VERSION; } /** * Inherited method */ public boolean isDataVersionAcceptable(byte version[]){ return version[0] == DATA_FORMAT_VERSION[0]; } /* byte[] getUnicodeVersion(){ return unicodeVersion; }*/ // private data members ------------------------------------------------- /** * ICU data file input stream */ DataInputStream dataInputStream; // private byte[] unicodeVersion; /** * File format version that this class understands. * No guarantees are made if a older version is used * see store.c of gennorm for more information and values */ // DATA_FORMAT_ID_ values taken from icu4c isCnvAcceptable (ucnv_bld.c) private static final byte DATA_FORMAT_ID[] = {(byte)0x63, (byte)0x6e, (byte)0x76, (byte)0x74}; // dataFormat="cnvt" private static final byte DATA_FORMAT_VERSION[] = {(byte)0x6}; } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetCallback.java0000644000175000017500000004677111157074147023055 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CoderResult; /** *

    Callback API for CharsetICU API

    * * CharsetCallback class defines some error behaviour functions called * by CharsetDecoderICU and CharsetEncoderICU. The class also provides * the facility by which clients can write their own callbacks. * * These functions, although public, should NEVER be called directly. * They should be used as parameters to the onUmappableCharacter() and * onMalformedInput() methods, to set the behaviour of a converter * when it encounters UNMAPPED/INVALID sequences. * Currently the only way to set callbacks is by using CodingErrorAction. * In the future we will provide set methods on CharsetEncoder and CharsetDecoder * that will accept CharsetCallback fields. * * @stable ICU 3.6 */ public class CharsetCallback { /* * FROM_U, TO_U context options for sub callback */ private static final String SUB_STOP_ON_ILLEGAL = "i"; // /* // * FROM_U, TO_U context options for skip callback // */ // private static final String SKIP_STOP_ON_ILLEGAL = "i"; // /* // * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to ICU (%UXXXX) // */ // private static final String ESCAPE_ICU = null; /* * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to JAVA (\\uXXXX) */ private static final String ESCAPE_JAVA = "J"; /* * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to C (\\uXXXX \\UXXXXXXXX) * TO_U_CALLBACK_ESCAPE option to escape the character value accoding to C (\\xXXXX) */ private static final String ESCAPE_C = "C"; /* * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to XML Decimal escape \htmlonly(&#DDDD;)\endhtmlonly * TO_U_CALLBACK_ESCAPE context option to escape the character value accoding to XML Decimal escape \htmlonly(&#DDDD;)\endhtmlonly */ private static final String ESCAPE_XML_DEC = "D"; /* * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to XML Hex escape \htmlonly(&#xXXXX;)\endhtmlonly * TO_U_CALLBACK_ESCAPE context option to escape the character value according to XML Hex escape \htmlonly(&#xXXXX;)\endhtmlonly */ private static final String ESCAPE_XML_HEX = "X"; /* * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to Unicode (U+XXXXX) */ private static final String ESCAPE_UNICODE = "U"; /* * FROM_U_CALLBACK_ESCAPE context option to escape the code unit according to Unicode (U+XXXXX) */ private static final String ESCAPE_CSS2 = "S"; /** * Decoder Callback interface * @stable ICU 3.6 */ public interface Decoder { /** * This function is called when the bytes in the source cannot be handled, * and this function is meant to handle or fix the error if possible. * * @return Result of decoding action. This returned object is set to an error * if this function could not handle the conversion. * @stable ICU 3.6 */ public CoderResult call(CharsetDecoderICU decoder, Object context, ByteBuffer source, CharBuffer target, IntBuffer offsets, char[] buffer, int length, CoderResult cr); } /** * Encoder Callback interface * @stable ICU 3.6 */ public interface Encoder { /** * This function is called when the Unicode characters in the source cannot be handled, * and this function is meant to handle or fix the error if possible. * @return Result of decoding action. This returned object is set to an error * if this function could not handle the conversion. * @stable ICU 3.6 */ public CoderResult call(CharsetEncoderICU encoder, Object context, CharBuffer source, ByteBuffer target, IntBuffer offsets, char[] buffer, int length, int cp, CoderResult cr); } /** * Skip callback * @stable ICU 3.6 */ public static final Encoder FROM_U_CALLBACK_SKIP = new Encoder() { public CoderResult call(CharsetEncoderICU encoder, Object context, CharBuffer source, ByteBuffer target, IntBuffer offsets, char[] buffer, int length, int cp, CoderResult cr){ if(context==null){ return CoderResult.UNDERFLOW; }else if(((String)context).equals(SUB_STOP_ON_ILLEGAL)){ if(!cr.isUnmappable()){ return cr; }else{ return CoderResult.UNDERFLOW; } } return cr; } }; /** * Skip callback * @stable ICU 3.6 */ public static final Decoder TO_U_CALLBACK_SKIP = new Decoder() { public CoderResult call(CharsetDecoderICU decoder, Object context, ByteBuffer source, CharBuffer target, IntBuffer offsets, char[] buffer, int length, CoderResult cr){ if(context==null){ return CoderResult.UNDERFLOW; }else if(((String)context).equals(SUB_STOP_ON_ILLEGAL)){ if(!cr.isUnmappable()){ return cr; }else{ return CoderResult.UNDERFLOW; } } return cr; } }; /** * Write substitute callback * @stable ICU 3.6 */ public static final Encoder FROM_U_CALLBACK_SUBSTITUTE = new Encoder(){ public CoderResult call(CharsetEncoderICU encoder, Object context, CharBuffer source, ByteBuffer target, IntBuffer offsets, char[] buffer, int length, int cp, CoderResult cr){ if(context==null){ return encoder.cbFromUWriteSub(encoder, source, target, offsets); }else if(((String)context).equals(SUB_STOP_ON_ILLEGAL)){ if(!cr.isUnmappable()){ return cr; }else{ return encoder.cbFromUWriteSub(encoder, source, target, offsets); } } return cr; } }; private static final char[] kSubstituteChar1 = new char[]{0x1A}; private static final char[] kSubstituteChar = new char[] {0xFFFD}; /** * Write substitute callback * @stable ICU 3.6 */ public static final Decoder TO_U_CALLBACK_SUBSTITUTE = new Decoder() { public CoderResult call(CharsetDecoderICU decoder, Object context, ByteBuffer source, CharBuffer target, IntBuffer offsets, char[] buffer, int length, CoderResult cr){ CharsetICU cs = (CharsetICU) decoder.charset(); /* could optimize this case, just one uchar */ if(decoder.invalidCharLength == 1 && cs.subChar1 != 0) { return CharsetDecoderICU.toUWriteUChars(decoder, kSubstituteChar1, 0, 1, target, offsets, source.position()); } else { return CharsetDecoderICU.toUWriteUChars(decoder, kSubstituteChar, 0, 1, target, offsets, source.position()); } } }; /** * Stop callback * @stable ICU 3.6 */ public static final Encoder FROM_U_CALLBACK_STOP = new Encoder() { public CoderResult call(CharsetEncoderICU encoder, Object context, CharBuffer source, ByteBuffer target, IntBuffer offsets, char[] buffer, int length, int cp, CoderResult cr){ return cr; } }; /** * Stop callback * @stable ICU 3.6 */ public static final Decoder TO_U_CALLBACK_STOP = new Decoder() { public CoderResult call(CharsetDecoderICU decoder, Object context, ByteBuffer source, CharBuffer target, IntBuffer offsets, char[] buffer, int length, CoderResult cr){ return cr; } }; private static final int VALUE_STRING_LENGTH = 32; private static final char UNICODE_PERCENT_SIGN_CODEPOINT = 0x0025; private static final char UNICODE_U_CODEPOINT = 0x0055; private static final char UNICODE_X_CODEPOINT = 0x0058; private static final char UNICODE_RS_CODEPOINT = 0x005C; private static final char UNICODE_U_LOW_CODEPOINT = 0x0075; private static final char UNICODE_X_LOW_CODEPOINT = 0x0078; private static final char UNICODE_AMP_CODEPOINT = 0x0026; private static final char UNICODE_HASH_CODEPOINT = 0x0023; private static final char UNICODE_SEMICOLON_CODEPOINT = 0x003B; private static final char UNICODE_PLUS_CODEPOINT = 0x002B; private static final char UNICODE_LEFT_CURLY_CODEPOINT = 0x007B; private static final char UNICODE_RIGHT_CURLY_CODEPOINT = 0x007D; private static final char UNICODE_SPACE_CODEPOINT = 0x0020; /** * Write escape callback * @stable ICU 4.0 */ public static final Encoder FROM_U_CALLBACK_ESCAPE = new Encoder() { public CoderResult call(CharsetEncoderICU encoder, Object context, CharBuffer source, ByteBuffer target, IntBuffer offsets, char[] buffer, int length, int cp, CoderResult cr){ char[] valueString = new char[VALUE_STRING_LENGTH]; int valueStringLength = 0; int i = 0; cr = CoderResult.UNDERFLOW; if (context == null || !(context instanceof String)) { while (i < length) { valueString[valueStringLength++] = UNICODE_PERCENT_SIGN_CODEPOINT; /* adding % */ valueString[valueStringLength++] = UNICODE_U_CODEPOINT; /* adding U */ valueStringLength += itou(valueString, valueStringLength, (int)buffer[i++] & UConverterConstants.UNSIGNED_SHORT_MASK, 16, 4); } } else { if (((String)context).equals(ESCAPE_JAVA)) { while (i < length) { valueString[valueStringLength++] = UNICODE_RS_CODEPOINT; /* adding \ */ valueString[valueStringLength++] = UNICODE_U_LOW_CODEPOINT; /* adding u */ valueStringLength += itou(valueString, valueStringLength, (int)buffer[i++] & UConverterConstants.UNSIGNED_SHORT_MASK, 16, 4); } } else if (((String)context).equals(ESCAPE_C)) { valueString[valueStringLength++] = UNICODE_RS_CODEPOINT; /* adding \ */ if (length == 2) { valueString[valueStringLength++] = UNICODE_U_CODEPOINT; /* adding U */ valueStringLength = itou(valueString, valueStringLength, cp, 16, 8); } else { valueString[valueStringLength++] = UNICODE_U_LOW_CODEPOINT; /* adding u */ valueStringLength += itou(valueString, valueStringLength, (int)buffer[0] & UConverterConstants.UNSIGNED_SHORT_MASK, 16, 4); } } else if (((String)context).equals(ESCAPE_XML_DEC)) { valueString[valueStringLength++] = UNICODE_AMP_CODEPOINT; /* adding & */ valueString[valueStringLength++] = UNICODE_HASH_CODEPOINT; /* adding # */ if (length == 2) { valueStringLength += itou(valueString, valueStringLength, cp, 10, 0); } else { valueStringLength += itou(valueString, valueStringLength, (int)buffer[0] & UConverterConstants.UNSIGNED_SHORT_MASK, 10, 0); } valueString[valueStringLength++] = UNICODE_SEMICOLON_CODEPOINT; /* adding ; */ } else if (((String)context).equals(ESCAPE_XML_HEX)) { valueString[valueStringLength++] = UNICODE_AMP_CODEPOINT; /* adding & */ valueString[valueStringLength++] = UNICODE_HASH_CODEPOINT; /* adding # */ valueString[valueStringLength++] = UNICODE_X_LOW_CODEPOINT; /* adding x */ if (length == 2) { valueStringLength += itou(valueString, valueStringLength, cp, 16, 0); } else { valueStringLength += itou(valueString, valueStringLength, (int)buffer[0] & UConverterConstants.UNSIGNED_SHORT_MASK, 16, 0); } valueString[valueStringLength++] = UNICODE_SEMICOLON_CODEPOINT; /* adding ; */ } else if (((String)context).equals(ESCAPE_UNICODE)) { valueString[valueStringLength++] = UNICODE_LEFT_CURLY_CODEPOINT; /* adding { */ valueString[valueStringLength++] = UNICODE_U_CODEPOINT; /* adding U */ valueString[valueStringLength++] = UNICODE_PLUS_CODEPOINT; /* adding + */ if (length == 2) { valueStringLength += itou(valueString, valueStringLength,cp, 16, 4); } else { valueStringLength += itou(valueString, valueStringLength, (int)buffer[0] & UConverterConstants.UNSIGNED_SHORT_MASK, 16, 4); } valueString[valueStringLength++] = UNICODE_RIGHT_CURLY_CODEPOINT; /* adding } */ } else if (((String)context).equals(ESCAPE_CSS2)) { valueString[valueStringLength++] = UNICODE_RS_CODEPOINT; /* adding \ */ valueStringLength += itou(valueString, valueStringLength, cp, 16, 0); /* Always add space character, because the next character might be whitespace, which would erroneously be considered the termination of the escape sequence. */ valueString[valueStringLength++] = UNICODE_SPACE_CODEPOINT; } else { while (i < length) { valueString[valueStringLength++] = UNICODE_PERCENT_SIGN_CODEPOINT; /* adding % */ valueString[valueStringLength++] = UNICODE_U_CODEPOINT; /* adding U */ valueStringLength += itou(valueString, valueStringLength, (int)buffer[i++] & UConverterConstants.UNSIGNED_SHORT_MASK, 16, 4); } } } cr = encoder.cbFromUWriteUChars(encoder, CharBuffer.wrap(valueString, 0, valueStringLength), target, offsets); return cr; } }; /** * Write escape callback * @stable ICU 4.0 */ public static final Decoder TO_U_CALLBACK_ESCAPE = new Decoder() { public CoderResult call(CharsetDecoderICU decoder, Object context, ByteBuffer source, CharBuffer target, IntBuffer offsets, char[] buffer, int length, CoderResult cr){ char[] uniValueString = new char[VALUE_STRING_LENGTH]; int valueStringLength = 0; int i = 0; if (context == null || !(context instanceof String)) { while (i < length) { uniValueString[valueStringLength++] = UNICODE_PERCENT_SIGN_CODEPOINT; /* adding % */ uniValueString[valueStringLength++] = UNICODE_X_CODEPOINT; /* adding U */ valueStringLength += itou(uniValueString, valueStringLength, buffer[i++] & UConverterConstants.UNSIGNED_BYTE_MASK, 16, 2); } } else { if (((String)context).equals(ESCAPE_XML_DEC)) { while (i < length) { uniValueString[valueStringLength++] = UNICODE_AMP_CODEPOINT; /* adding & */ uniValueString[valueStringLength++] = UNICODE_HASH_CODEPOINT; /* adding # */ valueStringLength += itou(uniValueString, valueStringLength, buffer[i++] & UConverterConstants.UNSIGNED_BYTE_MASK, 10, 0); uniValueString[valueStringLength++] = UNICODE_SEMICOLON_CODEPOINT; /* adding ; */ } } else if (((String)context).equals(ESCAPE_XML_HEX)) { while (i < length) { uniValueString[valueStringLength++] = UNICODE_AMP_CODEPOINT; /* adding & */ uniValueString[valueStringLength++] = UNICODE_HASH_CODEPOINT; /* adding # */ uniValueString[valueStringLength++] = UNICODE_X_LOW_CODEPOINT; /* adding x */ valueStringLength += itou(uniValueString, valueStringLength, buffer[i++] & UConverterConstants.UNSIGNED_BYTE_MASK, 16, 0); uniValueString[valueStringLength++] = UNICODE_SEMICOLON_CODEPOINT; /* adding ; */ } } else if (((String)context).equals(ESCAPE_C)) { while (i < length) { uniValueString[valueStringLength++] = UNICODE_RS_CODEPOINT; /* adding \ */ uniValueString[valueStringLength++] = UNICODE_X_LOW_CODEPOINT; /* adding x */ valueStringLength += itou(uniValueString, valueStringLength, buffer[i++] & UConverterConstants.UNSIGNED_BYTE_MASK, 16, 2); } } else { while (i < length) { uniValueString[valueStringLength++] = UNICODE_PERCENT_SIGN_CODEPOINT; /* adding % */ uniValueString[valueStringLength++] = UNICODE_X_CODEPOINT; /* adding X */ itou(uniValueString, valueStringLength, buffer[i++] & UConverterConstants.UNSIGNED_BYTE_MASK, 16, 2); valueStringLength += 2; } } } cr = CharsetDecoderICU.toUWriteUChars(decoder, uniValueString, 0, valueStringLength, target, offsets, 0); return cr; } }; /*** * Java port of uprv_itou() in ICU4C used by TO_U_CALLBACK_ESCAPE and FROM_U_CALLBACK_ESCAPE. * Fills in a char string with the radix-based representation of a number padded with zeroes * to minwidth. */ private static final int itou(char[] buffer, int sourceIndex, int i, int radix, int minwidth) { int length = 0; int digit; int j; char temp; do { digit = (int)(i % radix); buffer[sourceIndex + length++] = (char)(digit <= 9 ? (0x0030+digit) : (0x0030+digit+7)); i = i/radix; } while (i != 0 && (sourceIndex + length) < buffer.length); while (length < minwidth) { buffer[sourceIndex + length++] = (char)0x0030; /* zero padding */ } /* reverses the string */ for (j = 0; j < (length / 2); j++) { temp = buffer[(sourceIndex + length - 1) - j]; buffer[(sourceIndex + length-1) -j] = buffer[sourceIndex + j]; buffer[sourceIndex + j] = temp; } return length; } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetSelector.java0000644000175000017500000002075111220514153023112 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ /* * This is a port of the C++ class UConverterSelector. * * Methods related to serialization are not ported in this version. In addition, * the selectForUTF8 method is not going to be ported, as UTF8 is seldom used * in Java. * * @author Shaopeng Jia */ package com.ibm.icu.charset; import java.nio.charset.Charset; import java.nio.charset.IllegalCharsetNameException; import java.nio.charset.UnsupportedCharsetException; import java.util.List; import java.util.Vector; import com.ibm.icu.impl.IntTrie; import com.ibm.icu.impl.PropsVectors; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; /** * Charset Selector * * A charset selector is built with a list of charset names and given an input * CharSequence returns the list of names the corresponding charsets which can * convert the CharSequence. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public final class CharsetSelector { private IntTrie trie; private int[] pv; // table of bits private String[] encodings; // encodings users ask to use private void generateSelectorData(PropsVectors pvec, UnicodeSet excludedCodePoints, int mappingTypes) { int columns = (encodings.length + 31) / 32; // set errorValue to all-ones for (int col = 0; col < columns; ++col) { pvec.setValue(PropsVectors.ERROR_VALUE_CP, PropsVectors.ERROR_VALUE_CP, col, ~0, ~0); } for (int i = 0; i < encodings.length; ++i) { Charset testCharset = CharsetICU.forNameICU(encodings[i]); UnicodeSet unicodePointSet = new UnicodeSet(); // empty set ((CharsetICU) testCharset).getUnicodeSet(unicodePointSet, mappingTypes); int column = i / 32; int mask = 1 << (i % 32); // now iterate over intervals on set i int itemCount = unicodePointSet.getRangeCount(); for (int j = 0; j < itemCount; ++j) { int startChar = unicodePointSet.getRangeStart(j); int endChar = unicodePointSet.getRangeEnd(j); pvec.setValue(startChar, endChar, column, ~0, mask); } } // handle excluded encodings // Simply set their values to all 1's in the pvec if (!excludedCodePoints.isEmpty()) { int itemCount = excludedCodePoints.getRangeCount(); for (int j = 0; j < itemCount; ++j) { int startChar = excludedCodePoints.getRangeStart(j); int endChar = excludedCodePoints.getRangeEnd(j); for (int col = 0; col < columns; col++) { pvec.setValue(startChar, endChar, col, ~0, ~0); } } } trie = pvec.compactToTrieWithRowIndexes(); pv = pvec.getCompactedArray(); } // internal function to intersect two sets of masks // returns whether the mask has reduced to all zeros. The // second set of mask consists of len elements in pv starting from // pvIndex private boolean intersectMasks(int[] dest, int pvIndex, int len) { int oredDest = 0; for (int i = 0; i < len; ++i) { oredDest |= (dest[i] &= pv[pvIndex + i]); } return oredDest == 0; } // internal function private List selectForMask(int[] mask) { // this is the context we will use. Store a table of indices to which // encodings are legit Vector result = new Vector(); int columns = (encodings.length + 31) / 32; int numOnes = countOnes(mask, columns); // now we know the exact space we need to index if (numOnes > 0) { int k = 0; for (int j = 0; j < columns; j++) { int v = mask[j]; for (int i = 0; i < 32 && k < encodings.length; i++, k++) { if ((v & 1) != 0) { result.addElement(encodings[k]); } v >>= 1; } } } // otherwise, index will remain NULL return result; } // internal function to count how many 1's are there in a mask // algorithm taken from http://graphics.stanford.edu/~seander/bithacks.html private int countOnes(int[] mask, int len) { int totalOnes = 0; for (int i = 0; i < len; ++i) { int ent = mask[i]; for (; ent != 0; totalOnes++) { ent &= ent - 1; // clear the least significant bit set } } return totalOnes; } /** * Construct a CharsetSelector from a list of charset names. * * @param charsetList * a list of charset names in the form of strings. If charsetList * is empty, a selector for all available charset is constructed. * @param excludedCodePoints * a set of code points to be excluded from consideration. * Excluded code points appearing in the input CharSequence do * not change the selection result. It could be empty when no * code point should be excluded. * @param mappingTypes * an int which determines whether to consider only roundtrip * mappings or also fallbacks, e.g. CharsetICU.ROUNDTRIP_SET. See * CharsetICU.java for the constants that are currently * supported. * @throws IllegalArgumentException * if the parameters is invalid. * @throws IllegalCharsetNameException * If the given charset name is illegal. * @throws UnsupportedCharsetException * If no support for the named charset is available in this * instance of the Java virtual machine. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public CharsetSelector(List charsetList, UnicodeSet excludedCodePoints, int mappingTypes) { if (mappingTypes != CharsetICU.ROUNDTRIP_AND_FALLBACK_SET && mappingTypes != CharsetICU.ROUNDTRIP_SET) { throw new IllegalArgumentException("Unsupported mappingTypes"); } int encodingCount = charsetList.size(); if (encodingCount > 0) { encodings = new String[encodingCount]; for (int i = 0; i < encodingCount; i++) { encodings[i] = (String) charsetList.get(i); } } else { Object[] availableNames = CharsetProviderICU.getAvailableNames(); encodingCount = availableNames.length; encodings = new String[encodingCount]; for (int i = 0; i < encodingCount; i++) { encodings[i] = (String) availableNames[i]; } } PropsVectors pvec = new PropsVectors((encodingCount + 31) / 32); generateSelectorData(pvec, excludedCodePoints, mappingTypes); } /** * Select charsets that can map all characters in a CharSequence, ignoring * the excluded code points. * * @param unicodeText * a CharSequence. It could be empty. * @return a list that contains charset names in the form of strings. The * returned encoding names and their order will be the same as * supplied when building the selector. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public List selectForString(CharSequence unicodeText) { int columns = (encodings.length + 31) / 32; int[] mask = new int[columns]; for (int i = 0; i < columns; i++) { mask[i] = - 1; // set each bit to 1 // Note: All integers are signed in Java, assigning // 2 ^ 32 -1 to mask is wrong! } int index = 0; while (index < unicodeText.length()) { int c = UTF16.charAt(unicodeText, index); int pvIndex = trie.getCodePointValue(c); index += UTF16.getCharCount(c); if (intersectMasks(mask, pvIndex, columns)) { break; } } return selectForMask(mask); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetLMBCS.java0000644000175000017500000014376611062246143022213 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.charset.CharsetMBCS.CharsetDecoderMBCS; import com.ibm.icu.charset.CharsetMBCS.CharsetEncoderMBCS; import com.ibm.icu.util.ULocale; import com.ibm.icu.text.UnicodeSet; /** * @author Michael Ow * */ /* * LMBCS * * (Lotus Multi-Byte Character Set) * * LMBS was invented in the alte 1980's and is primarily used in Lotus Notes * databases and in Lotus 1-2-3 files. Programmers who work with the APIs * into these products will sometimes need to deal with strings in this format. * * The code in this file provides an implementation for an ICU converter of * LMBCS to and from Unicode. * * Since the LMBCS character set is only sparsely documented in existing * printed or online material, we have added extensive annotation to this * file to serve as a guide to understanding LMBCS. * * LMBCS was originally designed with these four sometimes-competing design goals: * -Provide encodings for characters in 12 existing national standards * (plus a few other characters) * -Minimal memory footprint * -Maximal speed of conversion into the existing national character sets * -No need to track a changing state as you interpret a string. * * All of the national character sets LMBCS was trying to encode are 'ANSI' * based, in that the bytes from 0x20 - 0x7F are almost exactly the * same common Latin unaccented characters and symbols in all character sets. * * So, in order to help meet the speed & memory design goals, the common ANSI * bytes from 0x20-0x7F are represented by the same single-byte values in LMBCS. */ class CharsetLMBCS extends CharsetICU { /* * The general LMBCS code unit is from 1-3 bytes. We can describe the 3 bytes as * follows: * [G] D1 [D2] * That is, a sometimes-optional 'group' byte, followed by 1 and sometimes 2 * data bytes. The maximum size of a LMBCS character is 3 bytes: */ private static final short ULMBCS_CHARSIZE_MAX = 3; /* * The single-byte values from 0x20 to 0x7F are examples of single D1 bytes. * We often have to figure out if byte values are below or above this, so we * use the ANSI nomenclature 'C0' and 'C1' to refer to the range of control * characters just above & below the common lower-ANSI range. */ private static final short ULMBCS_C0END = 0x1F; private static final short ULMBCS_C1START = 0x80; /* * Most of the values less than 0x20 are reserved in LMBCS to announce * which national character standard is being used for the 'D' bytes. * In the comments we show that common name and the IBM character-set ID * for these character-set announcers: */ private static final short ULMBCS_GRP_L1 = 0x01; /* Latin-1 :ibm-850 */ private static final short ULMBCS_GRP_GR = 0x02; /* Greek :ibm-851 */ private static final short ULMBCS_GRP_HE = 0x03; /* Hebrew :ibm-1255 */ private static final short ULMBCS_GRP_AR = 0x04; /* Arabic :ibm-1256 */ private static final short ULMBCS_GRP_RU = 0x05; /* Cyrillic :ibm-1251 */ private static final short ULMBCS_GRP_L2 = 0x06; /* Latin-2 :ibm-852 */ private static final short ULMBCS_GRP_TR = 0x08; /* Turkish :ibm-1254 */ private static final short ULMBCS_GRP_TH = 0x0B; /* Thai :ibm-874 */ private static final short ULMBCS_GRP_JA = 0x10; /* Japanese :ibm-943 */ private static final short ULMBCS_GRP_KO = 0x11; /* Korean :ibm-1261 */ private static final short ULMBCS_GRP_TW = 0x12; /* Chinese SC :ibm-950 */ private static final short ULMBCS_GRP_CN = 0x13; /* Chinese TC :ibm-1386 */ /* * So, the beginnning of understanding LMBCS is that IF the first byte of a LMBCS * character is one of those 12 values, you can interpret the remaining bytes of * that character as coming from one of those character sets. Since the lower * ANSI bytes already are represented in singl bytes, using one of the chracter * set announcers is used to announce a character that starts with a byte of * 0x80 or greater. * * The character sets are arranged so that the single byte sets all appear * before the multi-byte character sets. When we need to tell whether a * group byte is for a single byte char set or not we use this definition: */ private static final short ULMBCS_DOUBLEOPTGROUP_START = 0x10; /* * However, to fully understand LMBCS, you must also understand a series of * exceptions & optimizations made in service of the design goals. * * First, those of you who are character set mavens may have noticed that * the 'double-byte' character sets are actually multi-byte chracter sets * that can have 1 or two bytes, even in upper-ascii range. To force * each group byte to introduce a fixed-width encoding (to make it faster to * count characters), we use a convention of doubling up on the group byte * to introduce any single-byte character > 0x80 in an otherwise double-byte * character set. So, for example, the LMBCS sequence x10 x10 xAE is the * same as '0xAE' in the Japanese code page 943. * * Next, you will notice that the list of group bytes has some gaps. * These are used in various ways. * * We reserve a few special single byte values for common control * characters. These are in the same place as their ANSI equivalents for speed. */ private static final short ULMBCS_HT = 0x09; /* Fixed control-char - Horizontal Tab */ private static final short ULMBCS_LF = 0x0A; /* Fixed control-char - Line Feed */ private static final short ULMBCS_CR = 0x0D; /* Fixed control-char - Carriage Return */ /* * Then, 1-2-3 reserved a special single-byte character to put at the * beginning of internal 'system' range names: */ private static final short ULMBCS_123SYSTEMRANGE = 0x19; /* * Then we needed a place to put all the other ansi control characters * that must be moved to different values because LMBCS reserves those * values for other purposes. To represent the control characters, we start * with a first byte of 0x0F & add the control character value as the * second byte. */ private static final short ULMBCS_GRP_CTRL = 0x0F; /* * For the C0 controls (less than 0x20), we add 0x20 to preserve the * useful doctrine that any byte less than 0x20 in a LMBCS char must be * the first byte of a character: */ private static final short ULMBCS_CTRLOFFSET = 0x20; /* * Where to put the characters that aren't part of any of the 12 national * character sets? The first thing that was done, in the earlier years of * LMBCS, was to use up the spaces of the form * [G] D1, * where 'G' was one of the single-byte character groups, and * D1 was less than 0x80. These sequences are gathered together * into a Lotus-invented doublebyte character set to represent a * lot of stray values. Internally, in this implementation, we track this * as group '0', as a place to tuck this exceptions list. */ private static final short ULMBCS_GRP_EXCEPT = 0x00; /* * Finally, as the durability and usefulness of UNICODE became clear, * LOTUS added a new group 0x14 to hold Unicode values not otherwise * represented in LMBCS: */ private static final short ULMBCS_GRP_UNICODE = 0x14; /* * The two bytes appearing after a 0x14 are interpreted as UTF-16 BE * (Big Endian) characters. The exception comes when UTF16 * representation would have a zero as the second byte. In that case, * 'F6' is used in its place, and the bytes are swapped. (This prevents * LMBCS from encoding any Unicode values of the form U+F6xx, but that's OK: * 0xF6xx is in the middle of the Private Use Area.) */ private static char ULMBCS_UNICOMPATZERO = 0x00F6; /* * It is also useful in our code to have a constant for the size of * a LMBCS char that holds a literal Unicode value. */ private static final short ULMBCS_UNICODE_SIZE = 3; /* * To squish the LMBCS representation down even further, and to make * translations even faster, sometimes the optimization group byte can be dropped * from a LMBCS character. This is decided on a process-by-process basis. The * group byte that is dropped is called the 'optimization group.' * * For Notes, the optimization group is always 0x1. */ //private static final short ULMBCS_DEFAULTOPTGROUP = 0x01; /* For 1-2-3 files, the optimization group is stored in the header of the 1-2-3 * file. * In any case, when using ICU, you either pass in the * optimization group as part of the name of the converter (LMBCS-1, LMBCS-2, * etc.). Using plain 'LMBCS' as the name of the converter will give you * LMBCS-1. */ /* Implementation strategy */ /* * Because of the extensive use of other character sets, the LMBCS converter * keeps a mapping between optimization groups and IBM character sets, so that * ICU converters can be created and used as needed. * * As you can see, even though any byte below 0x20 could be an optimization * byte, only those at 0x13 or below can map to an actual converter. To limit * some loops and searches, we define a value for that last group converter: */ private static final short ULMBCS_GRP_LAST = 0x13; /* last LMBCS group that has a converter */ private static final String[] OptGroupByteToCPName = { /* 0x0000 */ "lmb-excp", /* internal home for the LOTUS exceptions list */ /* 0x0001 */ "ibm-850", /* 0x0002 */ "ibm-851", /* 0x0003 */ "windows-1255", /* 0x0004 */ "windows-1256", /* 0x0005 */ "windows-1251", /* 0x0006 */ "ibm-852", /* 0x0007 */ null, /* Unused */ /* 0x0008 */ "windows-1254", /* 0x0009 */ null, /* Control char HT */ /* 0x000A */ null, /* Control char LF */ /* 0x000B */ "windows-874", /* 0x000C */ null, /* Unused */ /* 0x000D */ null, /* Control char CR */ /* 0x000E */ null, /* Unused */ /* 0x000F */ null, /* Control chars: 0x0F20 + C0/C1 character: algorithmic */ /* 0x0010 */ "windows-932", /* 0x0011 */ "windows-949", /* 0x0012 */ "windows-950", /* 0x0013 */ "windows-936", /* The rest are null, including the 0x0014 Unicode compatibility region * and 0x0019, the 1-2-3 system range control char */ /* 0x0014 */ null }; /* That's approximately all the data that's needed for translating * LMBCS to Unicode. * * However, to translate Unicode to LMBCS, we need some more support. * * That's because there are often more than one possible mappings from a Unicode * code point back into LMBCS. The first thing we do is look up into a table * to figure out if there are more than one possible mapplings. This table, * arranged by Unicode values (including ranges) either lists which group * to use, or says that it could go into one or more of the SBCS sets, or * into one or more of the DBCS sets. (If the character exists in both DBCS & * SBCS, the table will place it in the SBCS sets, to make the LMBCS code point * length as small as possible. Here's the two special markers we use to indicate * ambiguous mappings: */ private static final short ULMBCS_AMBIGUOUS_SBCS = 0x80; /* could fit in more than one LMBCS sbcs native encoding (example: most accented latin) */ private static final short ULMBCS_AMBIGUOUS_MBCS = 0x81; /* could fit in more than one LMBCS mbcs native encoding (example: Unihan) */ /* And here's a simple way to see if a group falls in an appropriate range */ private boolean ULMBCS_AMBIGUOUS_MATCH(short agroup, short xgroup) { return (((agroup == ULMBCS_AMBIGUOUS_SBCS) && (xgroup < ULMBCS_DOUBLEOPTGROUP_START)) || ((agroup == ULMBCS_AMBIGUOUS_MBCS) && (xgroup >= ULMBCS_DOUBLEOPTGROUP_START))); } /* The table & some code to use it: */ private static class _UniLMBCSGrpMap { int uniStartRange; int uniEndRange; short GrpType; _UniLMBCSGrpMap(int uniStartRange, int uniEndRange, short GrpType) { this.uniStartRange = uniStartRange; this.uniEndRange = uniEndRange; this.GrpType = GrpType; } } private static final _UniLMBCSGrpMap[] UniLMBCSGrpMap = { new _UniLMBCSGrpMap(0x0001, 0x001F, ULMBCS_GRP_CTRL), new _UniLMBCSGrpMap(0x0080, 0x009F, ULMBCS_GRP_CTRL), new _UniLMBCSGrpMap(0x00A0, 0x01CD, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x01CE, 0x01CE, ULMBCS_GRP_TW), new _UniLMBCSGrpMap(0x01CF, 0x02B9, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x02BA, 0x02BA, ULMBCS_GRP_CN), new _UniLMBCSGrpMap(0x02BC, 0x02C8, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x02C9, 0x02D0, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x02D8, 0x02DD, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x0384, 0x03CE, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x0400, 0x044E, ULMBCS_GRP_RU), new _UniLMBCSGrpMap(0x044F, 0x044F, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x0450, 0x0491, ULMBCS_GRP_RU), new _UniLMBCSGrpMap(0x05B0, 0x05F2, ULMBCS_GRP_HE), new _UniLMBCSGrpMap(0x060C, 0x06AF, ULMBCS_GRP_AR), new _UniLMBCSGrpMap(0x0E01, 0x0E5B, ULMBCS_GRP_TH), new _UniLMBCSGrpMap(0x200C, 0x200F, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2010, 0x2010, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2013, 0x2015, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2016, 0x2016, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2017, 0x2024, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2025, 0x2025, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2026, 0x2026, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2027, 0x2027, ULMBCS_GRP_CN), new _UniLMBCSGrpMap(0x2030, 0x2033, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2035, 0x2035, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2039, 0x203A, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x203B, 0x203B, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2074, 0x2074, ULMBCS_GRP_KO), new _UniLMBCSGrpMap(0x207F, 0x207F, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2081, 0x2084, ULMBCS_GRP_KO), new _UniLMBCSGrpMap(0x20A4, 0x20AC, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2103, 0x2109, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2111, 0x2126, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x212B, 0x212B, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2135, 0x2135, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2153, 0x2154, ULMBCS_GRP_KO), new _UniLMBCSGrpMap(0x215B, 0x215E, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2160, 0x2179, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2190, 0x2195, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2196, 0x2199, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x21A8, 0x21A8, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x21B8, 0x21B9, ULMBCS_GRP_CN), new _UniLMBCSGrpMap(0x21D0, 0x21D5, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x21E7, 0x21E7, ULMBCS_GRP_CN), new _UniLMBCSGrpMap(0x2200, 0x220B, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x220F, 0x2215, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2219, 0x2220, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2223, 0x2228, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2229, 0x222B, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x222C, 0x223D, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2245, 0x2248, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x224C, 0x224C, ULMBCS_GRP_TW), new _UniLMBCSGrpMap(0x2252, 0x2252, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2260, 0x2265, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2266, 0x226F, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2282, 0x2297, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2299, 0x22BF, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x22C0, 0x22C0, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2310, 0x2310, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2312, 0x2312, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2318, 0x2321, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2318, 0x2321, ULMBCS_GRP_CN), new _UniLMBCSGrpMap(0x2460, 0x24E9, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2500, 0x2500, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2501, 0x2501, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2502, 0x2502, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2503, 0x2503, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2504, 0x2505, ULMBCS_GRP_TW), new _UniLMBCSGrpMap(0x2506, 0x2665, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0x2666, 0x2666, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2666, 0x2666, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0x2667, 0x2E7F, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0x2E80, 0xF861, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0xF862, 0xF8FF, ULMBCS_GRP_EXCEPT), new _UniLMBCSGrpMap(0xF900, 0xFA2D, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0xFB00, 0xFEFF, ULMBCS_AMBIGUOUS_SBCS), new _UniLMBCSGrpMap(0xFF01, 0xFFEE, ULMBCS_AMBIGUOUS_MBCS), new _UniLMBCSGrpMap(0xFFFF, 0xFFFF, ULMBCS_GRP_UNICODE) }; static short FindLMBCSUniRange(char uniChar) { int index = 0; while (uniChar > UniLMBCSGrpMap[index].uniEndRange) { index++; } if (uniChar >= UniLMBCSGrpMap[index].uniStartRange) { return UniLMBCSGrpMap[index].GrpType; } return ULMBCS_GRP_UNICODE; } /* * We also ask the creator of a converter to send in a preferred locale * that we can use in resolving ambiguous mappings. They send the locale * in as a string, and we map it, if possible, to one of the * LMBCS groups. We use this table, and the associated code, to * do the lookup: * * This table maps locale ID's to LMBCS opt groups. * The default return is group 0x01. Note that for * performance reasons, the table is sorted in * increasing alphabetic order, with the notable * exception of zhTW. This is to force the check * for Traditional Chinese before dropping back to * Simplified. * Note too that the Latin-1 groups have been * commented out because it's the default, and * this shortens the table, allowing a serial * search to go quickly. */ private static class _LocaleLMBCSGrpMap { String LocaleID; short OptGroup; _LocaleLMBCSGrpMap(String LocaleID, short OptGroup) { this.LocaleID = LocaleID; this.OptGroup = OptGroup; } } private static final _LocaleLMBCSGrpMap[] LocaleLMBCSGrpMap = { new _LocaleLMBCSGrpMap("ar", ULMBCS_GRP_AR), new _LocaleLMBCSGrpMap("be", ULMBCS_GRP_RU), new _LocaleLMBCSGrpMap("bg", ULMBCS_GRP_L2), // new _LocaleLMBCSGrpMap("ca", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("cs", ULMBCS_GRP_L2), // new _LocaleLMBCSGrpMap("da", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("de", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("el", ULMBCS_GRP_GR), // new _LocaleLMBCSGrpMap("en", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("es", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("et", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("fi", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("fr", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("he", ULMBCS_GRP_HE), new _LocaleLMBCSGrpMap("hu", ULMBCS_GRP_L2), // new _LocaleLMBCSGrpMap("is", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("it", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("iw", ULMBCS_GRP_HE), new _LocaleLMBCSGrpMap("ja", ULMBCS_GRP_JA), new _LocaleLMBCSGrpMap("ko", ULMBCS_GRP_KO), // new _LocaleLMBCSGrpMap("lt", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("lv", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("mk", ULMBCS_GRP_RU), // new _LocaleLMBCSGrpMap("nl", ULMBCS_GRP_L1), // new _LocaleLMBCSGrpMap("no", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("pl", ULMBCS_GRP_L2), // new _LocaleLMBCSGrpMap("pt", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("ro", ULMBCS_GRP_L2), new _LocaleLMBCSGrpMap("ru", ULMBCS_GRP_RU), new _LocaleLMBCSGrpMap("sh", ULMBCS_GRP_L2), new _LocaleLMBCSGrpMap("sk", ULMBCS_GRP_L2), new _LocaleLMBCSGrpMap("sl", ULMBCS_GRP_L2), new _LocaleLMBCSGrpMap("sq", ULMBCS_GRP_L2), new _LocaleLMBCSGrpMap("sr", ULMBCS_GRP_RU), // new _LocaleLMBCSGrpMap("sv", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("th", ULMBCS_GRP_TH), new _LocaleLMBCSGrpMap("tr", ULMBCS_GRP_TR), new _LocaleLMBCSGrpMap("uk", ULMBCS_GRP_RU), // new _LocaleLMBCSGrpMap("vi", ULMBCS_GRP_L1), new _LocaleLMBCSGrpMap("zhTW", ULMBCS_GRP_TW), new _LocaleLMBCSGrpMap("zh", ULMBCS_GRP_CN), new _LocaleLMBCSGrpMap(null, ULMBCS_GRP_L1) }; static short FindLMBCSLocale(String LocaleID) { int index = 0; if (LocaleID == null) { return 0; } while (LocaleLMBCSGrpMap[index].LocaleID != null) { if (LocaleLMBCSGrpMap[index].LocaleID == LocaleID) { return LocaleLMBCSGrpMap[index].OptGroup; } else if (LocaleLMBCSGrpMap[index].LocaleID.compareTo(LocaleID) > 0){ break; } index++; } return ULMBCS_GRP_L1; } /* * Before we get to the main body of code, here's how we hook up the rest * of ICU. ICU converters are required to define a structure that includes * some function pointers, and some common data, in the style of a C++ * vtable. There is also room in there for converter-specific data. LMBCS * uses that converter-specific data to keep track of the 12 subconverters * we use, the optimization group, and the group (if any) that matches the * locale. We have one structure instantiated for each of the 12 possible * optimization groups. */ private class UConverterDataLMBCS { UConverterSharedData[] OptGrpConverter; /* Converter per Opt. grp. */ short OptGroup; /* default Opt. grp. for this LMBCS session */ short localeConverterIndex; /* reasonable locale match for index */ CharsetDecoderMBCS decoder; CharsetEncoderMBCS encoder; CharsetMBCS charset; UConverterDataLMBCS() { OptGrpConverter = new UConverterSharedData[ULMBCS_GRP_LAST + 1]; charset = (CharsetMBCS)CharsetICU.forNameICU("ibm-850"); encoder = (CharsetEncoderMBCS)charset.newEncoder(); decoder = (CharsetDecoderMBCS)charset.newDecoder(); } } private UConverterDataLMBCS extraInfo; /* extraInfo in ICU4C implementation */ public CharsetLMBCS(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); maxBytesPerChar = ULMBCS_CHARSIZE_MAX; minBytesPerChar = 1; maxCharsPerByte = 1; extraInfo = new UConverterDataLMBCS(); for (int i = 0; i <= ULMBCS_GRP_LAST; i++) { if (OptGroupByteToCPName[i] != null) { extraInfo.OptGrpConverter[i] = ((CharsetMBCS)CharsetICU.forNameICU(OptGroupByteToCPName[i])).sharedData; } } //get the Opt Group number for the LMBCS converter int option = Integer.parseInt(icuCanonicalName.substring(6)); extraInfo.OptGroup = (short)option; extraInfo.localeConverterIndex = FindLMBCSLocale(ULocale.getDefault().getBaseName()); } class CharsetDecoderLMBCS extends CharsetDecoderICU { public CharsetDecoderLMBCS(CharsetICU cs) { super(cs); implReset(); } protected void implReset() { super.implReset(); } /* A function to call when we are looking at the Unicode group byte in LMBCS */ private char GetUniFromLMBCSUni(ByteBuffer ppLMBCSin) { short HighCh = (short)(ppLMBCSin.get() & UConverterConstants.UNSIGNED_BYTE_MASK); short LowCh = (short)(ppLMBCSin.get() & UConverterConstants.UNSIGNED_BYTE_MASK); if (HighCh == ULMBCS_UNICOMPATZERO) { HighCh = LowCh; LowCh = 0; /* zero-byte in LSB special character */ } return (char)((HighCh << 8) | LowCh); } private int LMBCS_SimpleGetNextUChar(UConverterSharedData cnv, ByteBuffer source, int positionOffset, int length) { int uniChar; int oldSourceLimit; int oldSourcePos; extraInfo.charset.sharedData = cnv; oldSourceLimit = source.limit(); oldSourcePos = source.position(); source.position(oldSourcePos + positionOffset); source.limit(source.position() + length); uniChar = extraInfo.decoder.simpleGetNextUChar(source, false); source.limit(oldSourceLimit); source.position(oldSourcePos); return uniChar; } /* Return the Unicode representation for the current LMBCS character. */ /* * Note: Because there is no U_TRUNCATED_CHAR_FOUND error code in ICU4J, we * are going to use BufferOverFlow. The error will be handled correctly * by the calling function. */ private int LMBCSGetNextUCharWorker(ByteBuffer source, CoderResult[] err) { int uniChar = 0; /* an output Unicode char */ short CurByte; /* A byte from the input stream */ /* error check */ if (!source.hasRemaining()) { err[0] = CoderResult.malformedForLength(0); return 0xffff; } /* Grab first byte & save address for error recovery */ CurByte = (short)(source.get() & UConverterConstants.UNSIGNED_BYTE_MASK); /* * at entry of each if clause: * 1. 'CurByte' points at the first byte of a LMBCS character * 2. 'source' points to the next byte of the source stream after 'CurByte' * * the job of each if clause is: * 1. set 'source' to the point at the beginning of the next char (not if LMBCS char is only 1 byte) * 2. set 'uniChar' up with the right Unicode value, or set 'err' appropriately */ /* First lets check the simple fixed values. */ if ((CurByte > ULMBCS_C0END && CurByte < ULMBCS_C1START) /* ascii range */ || CurByte == 0 || CurByte == ULMBCS_HT || CurByte == ULMBCS_CR || CurByte == ULMBCS_LF || CurByte == ULMBCS_123SYSTEMRANGE) { uniChar = CurByte; } else { short group; UConverterSharedData cnv; if (CurByte == ULMBCS_GRP_CTRL) { /* Control character group - no opt group update */ short C0C1byte; /* CHECK_SOURCE_LIMIT(1) */ if (source.position() + 1 > source.limit()) { err[0] = CoderResult.OVERFLOW; source.position(source.limit()); return 0xFFFF; } C0C1byte = (short)(source.get() & UConverterConstants.UNSIGNED_BYTE_MASK); uniChar = (C0C1byte < ULMBCS_C1START) ? C0C1byte - ULMBCS_CTRLOFFSET : C0C1byte; } else if (CurByte == ULMBCS_GRP_UNICODE) { /* Unicode Compatibility group: Big Endian UTF16 */ /* CHECK_SOURCE_LIMIT(2) */ if (source.position() + 2 > source.limit()) { err[0] = CoderResult.OVERFLOW; source.position(source.limit()); return 0xFFFF; } /* don't check for error indicators fffe/ffff below */ return GetUniFromLMBCSUni(source); } else if (CurByte <= ULMBCS_CTRLOFFSET) { group = CurByte; if (group > ULMBCS_GRP_LAST || (cnv = extraInfo.OptGrpConverter[group]) == null) { /* this is not a valid group byte - no converter */ err[0] = CoderResult.unmappableForLength(1); } else if (group >= ULMBCS_DOUBLEOPTGROUP_START) { /* CHECK_SOURCE_LIMIT(2) */ if (source.position() + 2 > source.limit()) { err[0] = CoderResult.OVERFLOW; source.position(source.limit()); return 0xFFFF; } /* check for LMBCS doubled-group-byte case */ if (source.get(source.position()) == group) { /* single byte */ source.get(); uniChar = LMBCS_SimpleGetNextUChar(cnv, source, 0, 1); source.get(); } else { /* double byte */ uniChar = LMBCS_SimpleGetNextUChar(cnv, source, 0, 2); source.get(); source.get(); } } else { /* single byte conversion */ /* CHECK_SOURCE_LIMIT(1) */ if (source.position() + 1 > source.limit()) { err[0] = CoderResult.OVERFLOW; source.position(source.limit()); return 0xFFFF; } CurByte = (short)(source.get() & UConverterConstants.UNSIGNED_BYTE_MASK); if (CurByte >= ULMBCS_C1START) { uniChar = CharsetMBCS.MBCS_SINGLE_SIMPLE_GET_NEXT_BMP(cnv.mbcs, CurByte); } else { /* * The non-optimizable oddballs where there is an explicit byte * AND the second byte is not in the upper ascii range */ byte[] bytes = new byte[2]; cnv = extraInfo.OptGrpConverter[ULMBCS_GRP_EXCEPT]; /* Lookup value must include opt group */ bytes[0] = (byte)group; bytes[1] = (byte)CurByte; uniChar = LMBCS_SimpleGetNextUChar(cnv, ByteBuffer.wrap(bytes), 0, 2); } } } else if (CurByte >= ULMBCS_C1START) { /* group byte is implicit */ group = extraInfo.OptGroup; cnv = extraInfo.OptGrpConverter[group]; if (group >= ULMBCS_DOUBLEOPTGROUP_START) { /* double byte conversion */ if (CharsetMBCS.MBCS_ENTRY_IS_TRANSITION(cnv.mbcs.stateTable[0][CurByte]) /* isLeadByte */) { /* CHECK_SOURCE_LIMIT(0) */ if (source.position() + 0 > source.limit()) { err[0] = CoderResult.OVERFLOW; source.position(source.limit()); return 0xFFFF; } /* let the MBCS conversion consume CurByte again */ uniChar = LMBCS_SimpleGetNextUChar(cnv, source, -1, 1); } else { /* CHECK_SOURCE_LIMIT(1) */ if (source.position() + 1 > source.limit()) { err[0] = CoderResult.OVERFLOW; source.position(source.limit()); return 0xFFFF; } /* let the MBCS conversion consume CurByte again */ uniChar = LMBCS_SimpleGetNextUChar(cnv, source, -1, 2); source.get(); } } else { uniChar = CharsetMBCS.MBCS_SINGLE_SIMPLE_GET_NEXT_BMP(cnv.mbcs, CurByte); } } } return uniChar; } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] err = new CoderResult[1]; err[0] = CoderResult.UNDERFLOW; byte[] LMBCS = new byte[ULMBCS_CHARSIZE_MAX * 2]; /* Increase the size for proper handling in subsequent calls to MBCS functions */ char uniChar; /* one output Unicode char */ int saveSource; /* beginning of current code point */ int errSource = 0; /* index to actual input in case an error occurs */ byte savebytes = 0; /* Process from source to limit, or until error */ while (err[0].isUnderflow() && source.hasRemaining() && target.hasRemaining()) { saveSource = source.position(); /* beginning of current code point */ if (toULength > 0) { /* reassemble char from previous call */ int size_old = toULength; ByteBuffer tmpSourceBuffer; /* limit from source is either remainder of temp buffer, or user limit on source */ int size_new_maybe_1 = ULMBCS_CHARSIZE_MAX - size_old; int size_new_maybe_2 = source.remaining(); int size_new = (size_new_maybe_1 < size_new_maybe_2) ? size_new_maybe_1 : size_new_maybe_2; savebytes = (byte)(size_old + size_new); for (int i = 0; i < savebytes; i++) { if (i < size_old) { LMBCS[i] = toUBytesArray[i]; } else { LMBCS[i] = source.get(); } } tmpSourceBuffer = ByteBuffer.wrap(LMBCS); tmpSourceBuffer.limit(savebytes); uniChar = (char)LMBCSGetNextUCharWorker(tmpSourceBuffer, err); source.position(saveSource + tmpSourceBuffer.position() - size_old); errSource = saveSource - size_old; if (err[0].isOverflow()) { /* err == U_TRUNCATED_CHAR_FOUND */ /* evil special case: source buffers so small a char spans more than 2 buffers */ toULength = savebytes; for (int i = 0; i < savebytes; i++) { toUBytesArray[i] = LMBCS[i]; } source.position(source.limit()); err[0] = CoderResult.UNDERFLOW; return err[0]; } else { /* clear the partial-char marker */ toULength = 0; } } else { errSource = saveSource; uniChar = (char)LMBCSGetNextUCharWorker(source, err); savebytes = (byte)(source.position() - saveSource); } if (err[0].isUnderflow()) { if (uniChar < 0x0fffe) { target.put(uniChar); if (offsets != null) { offsets.put(saveSource); } } else if (uniChar == 0xfffe) { err[0] = CoderResult.unmappableForLength(source.position() - saveSource); } else /* if (uniChar == 0xffff) */ { err[0] = CoderResult.malformedForLength(source.position() - saveSource); } } } /* If target ran out before source, return over flow buffer error. */ if (err[0].isUnderflow() && source.hasRemaining() && !target.hasRemaining()) { err[0] = CoderResult.OVERFLOW; } else if (!err[0].isUnderflow()) { /* If character incomplete or unmappable/illegal, store it in toUBytesArray[] */ toULength = savebytes; if (savebytes > 0) { for (int i = 0; i < savebytes; i++) { toUBytesArray[i] = source.get(errSource + i); } } if (err[0].isOverflow()) { /* err == U_TRUNCATED_CHAR_FOUND */ err[0] = CoderResult.UNDERFLOW; } } return err[0]; } } class CharsetEncoderLMBCS extends CharsetEncoderICU { public CharsetEncoderLMBCS(CharsetICU cs) { super(cs, fromUSubstitution); implReset(); } protected void implReset() { super.implReset(); } /* * Here's the basic helper function that we use when converting from * Unicode to LMBCS, and we suspect that a Unicode character will fit into * one of the 12 groups. The return value is the number of bytes written * starting at pStartLMBCS (if any). */ private int LMBCSConversionWorker(short group, byte[] LMBCS, char pUniChar, short[] lastConverterIndex, boolean[] groups_tried) { byte pLMBCS = 0; UConverterSharedData xcnv = extraInfo.OptGrpConverter[group]; int bytesConverted; int[] value = new int[1]; short firstByte; extraInfo.charset.sharedData = xcnv; bytesConverted = extraInfo.encoder.fromUChar32(pUniChar, value, false); /* get the first result byte */ if (bytesConverted > 0) { firstByte = (short)((value[0] >> ((bytesConverted - 1) * 8)) & UConverterConstants.UNSIGNED_BYTE_MASK); } else { /* most common failure mode is an unassigned character */ groups_tried[group] = true; return 0; } lastConverterIndex[0] = group; /* * All initial byte values in lower ascii range should have been caught by now, * except with the exception group. */ /* use converted data: first write 0, 1 or two group bytes */ if (group != ULMBCS_GRP_EXCEPT && extraInfo.OptGroup != group) { LMBCS[pLMBCS++] = (byte)group; if (bytesConverted == 1 && group >= ULMBCS_DOUBLEOPTGROUP_START) { LMBCS[pLMBCS++] = (byte)group; } } /* don't emit control chars */ if (bytesConverted == 1 && firstByte < 0x20) { return 0; } /* then move over the converted data */ switch (bytesConverted) { case 4: LMBCS[pLMBCS++] = (byte)(value[0] >> 24); case 3: LMBCS[pLMBCS++] = (byte)(value[0] >> 16); case 2: LMBCS[pLMBCS++] = (byte)(value[0] >> 8); case 1: LMBCS[pLMBCS++] = (byte)value[0]; default: /* will never occur */ break; } return pLMBCS; } /* * This is a much simpler version of above, when we * know we are writing LMBCS using the Unicode group. */ private int LMBCSConvertUni(byte[] LMBCS, char uniChar) { int index = 0; short LowCh = (short)(uniChar & UConverterConstants.UNSIGNED_BYTE_MASK); short HighCh = (short)((uniChar >> 8) & UConverterConstants.UNSIGNED_BYTE_MASK); LMBCS[index++] = (byte)ULMBCS_GRP_UNICODE; if (LowCh == 0) { LMBCS[index++] = (byte)ULMBCS_UNICOMPATZERO; LMBCS[index++] = (byte)HighCh; } else { LMBCS[index++] = (byte)HighCh; LMBCS[index++] = (byte)LowCh; } return ULMBCS_UNICODE_SIZE; } /* The main Unicode to LMBCS conversion function */ protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult err = CoderResult.UNDERFLOW; short[] lastConverterIndex = new short[1]; char uniChar; byte[] LMBCS = new byte[ULMBCS_CHARSIZE_MAX]; byte pLMBCS; int bytes_written; boolean[] groups_tried = new boolean[ULMBCS_GRP_LAST+1]; int sourceIndex = 0; /* * Basic strategy: attempt to fill in local LMBCS 1-char buffer.(LMBCS) * If that succeeds, see if it will all fit into the target & copy it over * if it does. * * We try conversions in the following order: * 1. Single-byte ascii & special fixed control chars (&null) * 2. Look up group in table & try that (could b * A) Unicode group * B) control group * C) national encodeing * or ambiguous SBCS or MBCS group (on to step 4...) * 3. If its ambiguous, try this order: * A) The optimization group * B) The locale group * C) The last group that succeeded with this string. * D) every other group that's relevant * E) If its single-byte ambiguous, try the exceptions group * 4. And as a grand fallback: Unicode */ while (source.hasRemaining() && err.isUnderflow()) { if (!target.hasRemaining()) { err = CoderResult.OVERFLOW; break; } uniChar = source.get(source.position()); bytes_written = 0; pLMBCS = 0; /* check cases in rough order of how common they are, for speed */ /* single-byte matches: strategy 1 */ if (((uniChar > ULMBCS_C0END) && (uniChar < ULMBCS_C1START)) || uniChar == 0 || uniChar == ULMBCS_HT || uniChar == ULMBCS_CR || uniChar == ULMBCS_LF || uniChar == ULMBCS_123SYSTEMRANGE) { LMBCS[pLMBCS++] = (byte)uniChar; bytes_written = 1; } if (bytes_written == 0) { /* Check by Unicode rage (Strategy 2) */ short group = FindLMBCSUniRange(uniChar); if (group == ULMBCS_GRP_UNICODE) { /* (Strategy 2A) */ bytes_written = LMBCSConvertUni(LMBCS, uniChar); } else if (group == ULMBCS_GRP_CTRL) { /* Strategy 2B) */ /* Handle control characters here */ if (uniChar <= ULMBCS_C0END) { LMBCS[pLMBCS++] = ULMBCS_GRP_CTRL; LMBCS[pLMBCS++] = (byte)(ULMBCS_CTRLOFFSET + uniChar); } else if (uniChar >= ULMBCS_C1START && uniChar <= (ULMBCS_C1START + ULMBCS_CTRLOFFSET)) { LMBCS[pLMBCS++] = ULMBCS_GRP_CTRL; LMBCS[pLMBCS++] = (byte)uniChar; } bytes_written = pLMBCS; } else if (group < ULMBCS_GRP_UNICODE) { /* (Strategy 2C) */ /* a specific converter has been identified - use it */ bytes_written = LMBCSConversionWorker(group, LMBCS, uniChar, lastConverterIndex, groups_tried); } if (bytes_written == 0) { /* the ambiguous group cases (Strategy 3) */ groups_tried = new boolean[ULMBCS_GRP_LAST+1]; /* check for non-default optimization group (Strategy 3A) */ if (extraInfo.OptGroup != 1 && ULMBCS_AMBIGUOUS_MATCH(group, extraInfo.OptGroup)) { bytes_written = LMBCSConversionWorker(extraInfo.OptGroup, LMBCS, uniChar, lastConverterIndex, groups_tried); } /* check for locale optimization group (Strategy 3B) */ if (bytes_written == 0 && extraInfo.localeConverterIndex > 0 && ULMBCS_AMBIGUOUS_MATCH(group, extraInfo.localeConverterIndex)) { bytes_written = LMBCSConversionWorker(extraInfo.localeConverterIndex, LMBCS, uniChar, lastConverterIndex, groups_tried); } /* check for last optimization group used for this string (Strategy 3C) */ if (bytes_written == 0 && lastConverterIndex[0] > 0 && ULMBCS_AMBIGUOUS_MATCH(group, lastConverterIndex[0])) { bytes_written = LMBCSConversionWorker(lastConverterIndex[0], LMBCS, uniChar, lastConverterIndex, groups_tried); } if (bytes_written == 0) { /* just check every possible matching converter (Strategy 3D) */ short grp_start; short grp_end; short grp_ix; grp_start = (group == ULMBCS_AMBIGUOUS_MBCS) ? ULMBCS_DOUBLEOPTGROUP_START : ULMBCS_GRP_L1; grp_end = (group == ULMBCS_AMBIGUOUS_MBCS) ? ULMBCS_GRP_LAST : ULMBCS_GRP_TH; for (grp_ix = grp_start; grp_ix <= grp_end && bytes_written == 0; grp_ix++) { if (extraInfo.OptGrpConverter[grp_ix] != null && !groups_tried[grp_ix]) { bytes_written = LMBCSConversionWorker(grp_ix, LMBCS, uniChar, lastConverterIndex, groups_tried); } } /* * a final conversion fallback to the exceptions group if its likely * to be single byte (Strategy 3E) */ if (bytes_written == 0 && grp_start == ULMBCS_GRP_L1) { bytes_written = LMBCSConversionWorker(ULMBCS_GRP_EXCEPT, LMBCS, uniChar, lastConverterIndex, groups_tried); } } /* all of our other strategies failed. Fallback to Unicode. (Strategy 4) */ if (bytes_written == 0) { bytes_written = LMBCSConvertUni(LMBCS, uniChar); } } } /* we have a translation. increment source and write as much as possible to target */ source.get(); pLMBCS = 0; while (target.hasRemaining() && bytes_written > 0) { bytes_written--; target.put(LMBCS[pLMBCS++]); if (offsets != null) { offsets.put(sourceIndex); } } sourceIndex++; if (bytes_written > 0) { /* * write any bytes that didn't fit in target to the error buffer, * common code will move this to target if we get called back with * enough target room */ err = CoderResult.OVERFLOW; errorBufferLength = bytes_written; for (int i = 0; bytes_written > 0; i++, bytes_written--) { errorBuffer[i] = LMBCS[pLMBCS++]; } } } return err; } } public CharsetDecoder newDecoder() { return new CharsetDecoderLMBCS(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderLMBCS(this); } void getUnicodeSetImpl(UnicodeSet setFillIn, int which){ getCompleteUnicodeSet(setFillIn); } private byte[] fromUSubstitution = new byte[]{ 0x3F }; } icu4j-4.2.1.1/src/com/ibm/icu/charset/UConverterSharedData.java0000644000175000017500000003650611015072544024047 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; /** * Defines the UConverterSharedData struct, the immutable, shared part of * UConverter. */ final class UConverterSharedData { // uint32_t structSize; /* Size of this structure */ // int structSize; /* Size of this structure */ /** * used to count number of clients, 0xffffffff for static SharedData */ int referenceCounter; // agljport:todo const void *dataMemory; /* from udata_openChoice() - for cleanup */ // agljport:todo void *table; /* Unused. This used to be a UConverterTable - Pointer to conversion data - see mbcs below */ // const UConverterStaticData *staticData; /* pointer to the static (non changing) data. */ /** * pointer to the static (non changing) * data. */ UConverterStaticData staticData; // UBool sharedDataCached; /* TRUE: shared data is in cache, don't destroy // on close() if 0 ref. FALSE: shared data isn't in the cache, do attempt to // clean it up if the ref is 0 */ /** * TRUE: shared data is in cache, don't destroy * on close() if 0 ref. FALSE: shared data isn't * in the cache, do attempt to clean it up if * the ref is 0 */ boolean sharedDataCached; /* * UBool staticDataOwned; TRUE if static data owned by shared data & should * be freed with it, NEVER true for udata() loaded statics. This ignored * variable was removed to make space for sharedDataCached. */ // const UConverterImpl *impl; /* vtable-style struct of mostly function pointers */ // UConverterImpl impl; /* vtable-style struct of mostly function pointers */ /** initial values of some members of the mutable part of object */ long toUnicodeStatus; /** * Shared data structures currently come in two flavors: * - readonly for built-in algorithmic converters * - allocated for MBCS, with a pointer to an allocated UConverterTable * which always has a UConverterMBCSTable * * To eliminate one allocation, I am making the UConverterMBCSTable a member * of the shared data. It is the last member so that static definitions of * UConverterSharedData work as before. The table field above also remains * to avoid updating all static definitions, but is now unused. * */ CharsetMBCS.UConverterMBCSTable mbcs; UConverterSharedData() { mbcs = new CharsetMBCS.UConverterMBCSTable(); } UConverterSharedData(int referenceCounter_, UConverterStaticData staticData_, boolean sharedDataCached_, long toUnicodeStatus_) { this(); referenceCounter = referenceCounter_; staticData = staticData_; sharedDataCached = sharedDataCached_; // impl = impl_; toUnicodeStatus = toUnicodeStatus_; } /** * UConverterImpl contains all the data and functions for a converter type. * Its function pointers work much like a C++ vtable. Many converter types * need to define only a subset of the functions; when a function pointer is * NULL, then a default action will be performed. * * Every converter type must implement toUnicode, fromUnicode, and * getNextUChar, otherwise the converter may crash. Every converter type * that has variable-length codepage sequences should also implement * toUnicodeWithOffsets and fromUnicodeWithOffsets for correct offset * handling. All other functions may or may not be implemented - it depends * only on whether the converter type needs them. * * When open() fails, then close() will be called, if present. */ /* class UConverterImpl { UConverterType type; UConverterToUnicode toUnicode; protected void doToUnicode(UConverterToUnicodeArgs args, int[] pErrorCode) { } final void toUnicode(UConverterToUnicodeArgs args, int[] pErrorCode) { doToUnicode(args, pErrorCode); } //UConverterFromUnicode fromUnicode; protected void doFromUnicode(UConverterFromUnicodeArgs args, int[] pErrorCode) { } final void fromUnicode(UConverterFromUnicodeArgs args, int[] pErrorCode) { doFromUnicode(args, pErrorCode); } protected int doGetNextUChar(UConverterToUnicodeArgs args, int[] pErrorCode) { return 0; } //UConverterGetNextUChar getNextUChar; final int getNextUChar(UConverterToUnicodeArgs args, int[] pErrorCode) { return doGetNextUChar(args, pErrorCode); } // interface UConverterImplLoadable extends UConverterImpl protected void doLoad(UConverterLoadArgs pArgs, short[] raw, int[] pErrorCode) { } protected void doUnload() { } // interface UConverterImplOpenable extends UConverterImpl protected void doOpen(UConverter cnv, String name, String locale, long options, int[] pErrorCode) { } //UConverterOpen open; final void open(UConverter cnv, String name, String locale, long options, int[] pErrorCode) { doOpen(cnv, name, locale, options, pErrorCode); } protected void doClose(UConverter cnv) { } //UConverterClose close; final void close(UConverter cnv) { doClose(cnv); } protected void doReset(UConverter cnv, int choice) { } //typedef void (*UConverterReset) (UConverter *cnv, UConverterResetChoice choice); //UConverterReset reset; final void reset(UConverter cnv, int choice) { doReset(cnv, choice); } // interface UConverterImplVariableLength extends UConverterImpl protected void doToUnicodeWithOffsets(UConverterToUnicodeArgs args, int[] pErrorCode) { } //UConverterToUnicode toUnicodeWithOffsets; final void toUnicodeWithOffsets(UConverterToUnicodeArgs args, int[] pErrorCode) { doToUnicodeWithOffsets(args, pErrorCode); } protected void doFromUnicodeWithOffsets(UConverterFromUnicodeArgs args, int[] pErrorCode) { } //UConverterFromUnicode fromUnicodeWithOffsets; final void fromUnicodeWithOffsets(UConverterFromUnicodeArgs args, int[] pErrorCode) { doFromUnicodeWithOffsets(args, pErrorCode); } // interface UConverterImplMisc extends UConverterImpl protected void doGetStarters(UConverter converter, boolean starters[], int[] pErrorCode) { } //UConverterGetStarters getStarters; final void getStarters(UConverter converter, boolean starters[], int[] pErrorCode) { doGetStarters(converter, starters, pErrorCode); } protected String doGetName(UConverter cnv) { return ""; } //UConverterGetName getName; final String getName(UConverter cnv) { return doGetName(cnv); } protected void doWriteSub(UConverterFromUnicodeArgs pArgs, long offsetIndex, int[] pErrorCode) { } //UConverterWriteSub writeSub; final void writeSub(UConverterFromUnicodeArgs pArgs, long offsetIndex, int[] pErrorCode) { doWriteSub(pArgs, offsetIndex, pErrorCode); } protected UConverter doSafeClone(UConverter cnv, byte[] stackBuffer, int[] pBufferSize, int[] status) { return new UConverter(); } //UConverterSafeClone safeClone; final UConverter safeClone(UConverter cnv, byte[] stackBuffer, int[] pBufferSize, int[] status) { return doSafeClone(cnv, stackBuffer, pBufferSize, status); } protected void doGetUnicodeSet(UConverter cnv, UnicodeSet /*USetAdder* / sa, int /*UConverterUnicodeSet* / which, int[] pErrorCode) { } //UConverterGetUnicodeSet getUnicodeSet; // final void getUnicodeSet(UConverter cnv, UnicodeSet /*USetAdder* / sa, int /*UConverterUnicodeSet* / which, int[] pErrorCode) //{ // doGetUnicodeSet(cnv, sa, which, pErrorCode); //} //} static final String DATA_TYPE = "cnv"; private static final int CNV_DATA_BUFFER_SIZE = 25000; static final int sizeofUConverterSharedData = 100; //static UDataMemoryIsAcceptable isCnvAcceptable; /** * Load a non-algorithmic converter. * If pkg==NULL, then this function must be called inside umtx_lock(&cnvCacheMutex). // UConverterSharedData * load(UConverterLoadArgs *pArgs, UErrorCode *err) static final UConverterSharedData load(UConverterLoadArgs pArgs, int[] err) { UConverterSharedData mySharedConverterData = null; if(err == null || ErrorCode.isFailure(err[0])) { return null; } if(pArgs.pkg != null && pArgs.pkg.length() != 0) { application-provided converters are not currently cached return UConverterSharedData.createConverterFromFile(pArgs, err); } //agljport:fix mySharedConverterData = getSharedConverterData(pArgs.name); if (mySharedConverterData == null) { Not cached, we need to stream it in from file mySharedConverterData = UConverterSharedData.createConverterFromFile(pArgs, err); if (ErrorCode.isFailure(err[0]) || (mySharedConverterData == null)) { return null; } else { share it with other library clients //agljport:fix shareConverterData(mySharedConverterData); } } else { The data for this converter was already in the cache. Update the reference counter on the shared data: one more client mySharedConverterData.referenceCounter++; } return mySharedConverterData; } Takes an alias name gets an actual converter file name *goes to disk and opens it. *allocates the memory and returns a new UConverter object //static UConverterSharedData *createConverterFromFile(UConverterLoadArgs *pArgs, UErrorCode * err) static final UConverterSharedData createConverterFromFile(UConverterLoadArgs pArgs, int[] err) { UDataMemory data = null; UConverterSharedData sharedData = null; //agljport:todo UTRACE_ENTRY_OC(UTRACE_LOAD); if (err == null || ErrorCode.isFailure(err[0])) { //agljport:todo UTRACE_EXIT_STATUS(*err); return null; } //agljport:todo UTRACE_DATA2(UTRACE_OPEN_CLOSE, "load converter %s from package %s", pArgs->name, pArgs->pkg); //agljport:fix data = udata_openChoice(pArgs.pkgArray, DATA_TYPE.getBytes(), pArgs.name, isCnvAcceptable, null, err); if(ErrorCode.isFailure(err[0])) { //agljport:todo UTRACE_EXIT_STATUS(*err); return null; } sharedData = data_unFlattenClone(pArgs, data, err); if(ErrorCode.isFailure(err[0])) { //agljport:fix udata_close(data); //agljport:todo UTRACE_EXIT_STATUS(*err); return null; } * TODO Store pkg in a field in the shared data so that delta-only converters * can load base converters from the same package. * If the pkg name is longer than the field, then either do not load the converter * in the first place, or just set the pkg field to "". return sharedData; } */ UConverterDataReader dataReader = null; /* * returns a converter type from a string */ /* static final UConverterSharedData getAlgorithmicTypeFromName(String realName) { long mid, start, limit; long lastMid; int result; StringBuffer strippedName = new StringBuffer(UConverterConstants.MAX_CONVERTER_NAME_LENGTH); // Lower case and remove ignoreable characters. UConverterAlias.stripForCompare(strippedName, realName); // do a binary search for the alias start = 0; limit = cnvNameType.length; mid = limit; lastMid = -1; for (;;) { mid = (long)((start + limit) / 2); if (lastMid == mid) { // Have we moved? break; // We haven't moved, and it wasn't found. } lastMid = mid; result = strippedName.substring(0).compareTo(cnvNameType[(int)mid].name); if (result < 0) { limit = mid; } else if (result > 0) { start = mid; } else { return converterData[cnvNameType[(int)mid].type]; } } return null; }*/ /* * Enum for specifying basic types of converters */ static final class UConverterType { static final int UNSUPPORTED_CONVERTER = -1; static final int SBCS = 0; static final int DBCS = 1; static final int MBCS = 2; static final int LATIN_1 = 3; static final int UTF8 = 4; static final int UTF16_BigEndian = 5; static final int UTF16_LittleEndian = 6; static final int UTF32_BigEndian = 7; static final int UTF32_LittleEndian = 8; static final int EBCDIC_STATEFUL = 9; static final int ISO_2022 = 10; static final int LMBCS_1 = 11; static final int LMBCS_2 = LMBCS_1 + 1; // 12 static final int LMBCS_3 = LMBCS_2 + 1; // 13 static final int LMBCS_4 = LMBCS_3 + 1; // 14 static final int LMBCS_5 = LMBCS_4 + 1; // 15 static final int LMBCS_6 = LMBCS_5 + 1; // 16 static final int LMBCS_8 = LMBCS_6 + 1; // 17 static final int LMBCS_11 = LMBCS_8 + 1; // 18 static final int LMBCS_16 = LMBCS_11 + 1; // 19 static final int LMBCS_17 = LMBCS_16 + 1; // 20 static final int LMBCS_18 = LMBCS_17 + 1; // 21 static final int LMBCS_19 = LMBCS_18 + 1; // 22 static final int LMBCS_LAST = LMBCS_19; // 22 static final int HZ = LMBCS_LAST + 1; // 23 static final int SCSU = HZ + 1; // 24 static final int ISCII = SCSU + 1; // 25 static final int US_ASCII = ISCII + 1; // 26 static final int UTF7 = US_ASCII + 1; // 27 static final int BOCU1 = UTF7 + 1; // 28 static final int UTF16 = BOCU1 + 1; // 29 static final int UTF32 = UTF16 + 1; // 30 static final int CESU8 = UTF32 + 1; // 31 static final int IMAP_MAILBOX = CESU8 + 1; // 32 // Number of converter types for which we have conversion routines. static final int NUMBER_OF_SUPPORTED_CONVERTER_TYPES = IMAP_MAILBOX + 1; } /** * Enum for specifying which platform a converter ID refers to. The use of * platform/CCSID is not recommended. See openCCSID(). */ static final class UConverterPlatform { static final int UNKNOWN = -1; static final int IBM = 0; } // static UConverterSharedData[] converterData; /* static class cnvNameTypeClass { String name; int type; cnvNameTypeClass(String name_, int type_) { name = name_; type = type_; } } static cnvNameTypeClass cnvNameType[];*/ static final String DATA_TYPE = "cnv"; //static final int CNV_DATA_BUFFER_SIZE = 25000; //static final int SIZE_OF_UCONVERTER_SHARED_DATA = 228; } icu4j-4.2.1.1/src/com/ibm/icu/charset/UConverterConstants.java0000644000175000017500000001572111072437074024025 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; interface UConverterConstants { static final short UNSIGNED_BYTE_MASK = 0xff; static final int UNSIGNED_SHORT_MASK = 0xffff; static final long UNSIGNED_INT_MASK = 0xffffffffL; static final int U_IS_BIG_ENDIAN = 0; /** * Useful constant for the maximum size of the whole locale ID * (including the terminating NULL). */ static final int ULOC_FULLNAME_CAPACITY = 56; /** * This value is intended for sentinel values for APIs that * (take or) return single code points (UChar32). * It is outside of the Unicode code point range 0..0x10ffff. * * For example, a "done" or "error" value in a new API * could be indicated with U_SENTINEL. * * ICU APIs designed before ICU 2.4 usually define service-specific "done" * values, mostly 0xffff. * Those may need to be distinguished from * actual U+ffff text contents by calling functions like * CharacterIterator::hasNext() or UnicodeString::length(). */ static final int U_SENTINEL = -1; //end utf.h //begin ucnv.h /** * Character that separates converter names from options and options from each other. * @see CharsetICU#forNameICU(String) */ static final byte OPTION_SEP_CHAR = ','; /** Maximum length of a converter name including the terminating NULL */ static final int MAX_CONVERTER_NAME_LENGTH = 60; /** Maximum length of a converter name including path and terminating NULL */ static final int MAX_FULL_FILE_NAME_LENGTH = (600+MAX_CONVERTER_NAME_LENGTH); /** Shift in for EBDCDIC_STATEFUL and iso2022 states */ static final int SI = 0x0F; /** Shift out for EBDCDIC_STATEFUL and iso2022 states */ static final int SO = 0x0E; //end ucnv.h // begin bld.h /* size of the overflow buffers in UConverter, enough for escaping callbacks */ //#define ERROR_BUFFER_LENGTH 32 static final int ERROR_BUFFER_LENGTH = 32; /* at most 4 bytes per substitution character (part of .cnv file format! see UConverterStaticData) */ static final int MAX_SUBCHAR_LEN = 4; /* at most 8 bytes per character in toUBytes[] (UTF-8 uses up to 6) */ static final int MAX_CHAR_LEN = 8; /* converter options bits */ static final int OPTION_VERSION = 0xf; static final int OPTION_SWAP_LFNL = 0x10; static final int OPTION_MAC = 0x20; //agljport:comment added for Mac ISCII encodings static final String OPTION_SWAP_LFNL_STRING = ",swaplfnl"; /** values for the unicodeMask */ static final int HAS_SUPPLEMENTARY = 1; static final int HAS_SURROGATES = 2; // end bld.h // begin cnv.h /* this is used in fromUnicode DBCS tables as an "unassigned" marker */ static final int missingCharMarker = 0xFFFF; /** * * @author ram */ static interface UConverterResetChoice { static final int RESET_BOTH = 0; static final int RESET_TO_UNICODE = RESET_BOTH + 1; static final int RESET_FROM_UNICODE = RESET_TO_UNICODE + 1; } // begin utf16.h /** * The maximum number of 16-bit code units per Unicode code point (U+0000..U+10ffff). */ static final int U16_MAX_LENGTH = 2; // end utf16.h // begin err.h /** * FROM_U, TO_U context options for sub callback */ static byte[] SUB_STOP_ON_ILLEGAL = {'i'}; /** * FROM_U, TO_U context options for skip callback */ static byte[] SKIP_STOP_ON_ILLEGAL = {'i'}; /** * The process condition code to be used with the callbacks. * Codes which are greater than IRREGULAR should be * passed on to any chained callbacks. */ static interface UConverterCallbackReason { static final int UNASSIGNED = 0; /**< The code point is unassigned. The error code U_INVALID_CHAR_FOUND will be set. */ static final int ILLEGAL = 1; /**< The code point is illegal. For example, \\x81\\x2E is illegal in SJIS because \\x2E is not a valid trail byte for the \\x81 lead byte. Also, starting with Unicode 3.0.1, non-shortest byte sequences in UTF-8 (like \\xC1\\xA1 instead of \\x61 for U+0061) are also illegal, not just irregular. The error code U_ILLEGAL_CHAR_FOUND will be set. */ static final int IRREGULAR = 2; /**< The codepoint is not a regular sequence in the encoding. For example, \\xED\\xA0\\x80..\\xED\\xBF\\xBF are irregular UTF-8 byte sequences for single surrogate code points. The error code U_INVALID_CHAR_FOUND will be set. */ static final int RESET = 3; /**< The callback is called with this reason when a 'reset' has occured. Callback should reset all state. */ static final int CLOSE = 4; /**< Called when the converter is closed. The callback should release any allocated memory.*/ static final int CLONE = 5; /**< Called when safeClone() is called on the converter. the pointer available as the 'context' is an alias to the original converters' context pointer. If the context must be owned by the new converter, the callback must clone the data and call setFromUCallback (or setToUCallback) with the correct pointer. */ } //end err.h static final String DATA_TYPE = "cnv"; static final int CNV_DATA_BUFFER_SIZE = 25000; static final int SIZE_OF_UCONVERTER_SHARED_DATA = 100; static final int MAXIMUM_UCS2 = 0x0000FFFF; static final int MAXIMUM_UTF = 0x0010FFFF; //static final int MAXIMUM_UCS4 = 0x7FFFFFFF; static final int HALF_SHIFT = 10; static final int HALF_BASE = 0x0010000; static final int HALF_MASK = 0x3FF; static final int SURROGATE_HIGH_START = 0xD800; static final int SURROGATE_HIGH_END = 0xDBFF; static final int SURROGATE_LOW_START = 0xDC00; static final int SURROGATE_LOW_END = 0xDFFF; /* -SURROGATE_LOW_START + HALF_BASE */ static final int SURROGATE_LOW_BASE = 9216; } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetBOCU1.java0000644000175000017500000012313311032756676022164 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.UTF16; import com.ibm.icu.lang.UCharacter; /** * @author krajwade * */ class CharsetBOCU1 extends CharsetICU { /* BOCU constants and macros */ /* initial value for "prev": middle of the ASCII range */ private static final byte BOCU1_ASCII_PREV = 0x40; /* bounding byte values for differences */ private static final int BOCU1_MIN = 0x21; private static final int BOCU1_MIDDLE = 0x90; //private static final int BOCU1_MAX_LEAD = 0xfe; private static final int BOCU1_MAX_TRAIL = 0xff; private static final int BOCU1_RESET = 0xff; /* number of lead bytes */ //private static final int BOCU1_COUNT = (BOCU1_MAX_LEAD-BOCU1_MIN+1); /* adjust trail byte counts for the use of some C0 control byte values */ private static final int BOCU1_TRAIL_CONTROLS_COUNT = 20; private static final int BOCU1_TRAIL_BYTE_OFFSET = (BOCU1_MIN-BOCU1_TRAIL_CONTROLS_COUNT); /* number of trail bytes */ private static final int BOCU1_TRAIL_COUNT =((BOCU1_MAX_TRAIL-BOCU1_MIN+1)+BOCU1_TRAIL_CONTROLS_COUNT); /* * number of positive and negative single-byte codes * (counting 0==BOCU1_MIDDLE among the positive ones) */ private static final int BOCU1_SINGLE = 64; /* number of lead bytes for positive and negative 2/3/4-byte sequences */ private static final int BOCU1_LEAD_2 = 43; private static final int BOCU1_LEAD_3 = 3; //private static final int BOCU1_LEAD_4 = 1; /* The difference value range for single-byters. */ private static final int BOCU1_REACH_POS_1 = (BOCU1_SINGLE-1); private static final int BOCU1_REACH_NEG_1 = (-BOCU1_SINGLE); /* The difference value range for double-byters. */ private static final int BOCU1_REACH_POS_2 = (BOCU1_REACH_POS_1+BOCU1_LEAD_2*BOCU1_TRAIL_COUNT); private static final int BOCU1_REACH_NEG_2 = (BOCU1_REACH_NEG_1-BOCU1_LEAD_2*BOCU1_TRAIL_COUNT); /* The difference value range for 3-byters. */ private static final int BOCU1_REACH_POS_3 = (BOCU1_REACH_POS_2+BOCU1_LEAD_3*BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT); private static final int BOCU1_REACH_NEG_3 = (BOCU1_REACH_NEG_2-BOCU1_LEAD_3*BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT); /* The lead byte start values. */ private static final int BOCU1_START_POS_2 = (BOCU1_MIDDLE+BOCU1_REACH_POS_1+1); private static final int BOCU1_START_POS_3 = (BOCU1_START_POS_2+BOCU1_LEAD_2); private static final int BOCU1_START_POS_4 = (BOCU1_START_POS_3+BOCU1_LEAD_3); /* ==BOCU1_MAX_LEAD */ private static final int BOCU1_START_NEG_2 = (BOCU1_MIDDLE+BOCU1_REACH_NEG_1); private static final int BOCU1_START_NEG_3 = (BOCU1_START_NEG_2-BOCU1_LEAD_2); //private static final int BOCU1_START_NEG_4 = (BOCU1_START_NEG_3-BOCU1_LEAD_3); /* ==BOCU1_MIN+1 */ /* The length of a byte sequence, according to the lead byte (!=BOCU1_RESET). */ /* private static int BOCU1_LENGTH_FROM_LEAD(int lead) { return ((BOCU1_START_NEG_2<=(lead) && (lead)>24 : 4); } /* * Byte value map for control codes, * from external byte values 0x00..0x20 * to trail byte values 0..19 (0..0x13) as used in the difference calculation. * External byte values that are illegal as trail bytes are mapped to -1. */ private static final int[] bocu1ByteToTrail={ /* 0 1 2 3 4 5 6 7 */ -1, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, -1, /* 8 9 a b c d e f */ -1, -1, -1, -1, -1, -1, -1, -1, /* 10 11 12 13 14 15 16 17 */ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, /* 18 19 1a 1b 1c 1d 1e 1f */ 0x0e, 0x0f, -1, -1, 0x10, 0x11, 0x12, 0x13, /* 20 */ -1 }; /* * Byte value map for control codes, * from trail byte values 0..19 (0..0x13) as used in the difference calculation * to external byte values 0x00..0x20. */ private static final int[] bocu1TrailToByte = { /* 0 1 2 3 4 5 6 7 */ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x10, 0x11, /* 8 9 a b c d e f */ 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, /* 10 11 12 13 */ 0x1c, 0x1d, 0x1e, 0x1f }; /* * 12 commonly used C0 control codes (and space) are only used to encode * themselves directly, * which makes BOCU-1 MIME-usable and reasonably safe for * ASCII-oriented software. * * These controls are * 0 NUL * * 7 BEL * 8 BS * * 9 TAB * a LF * b VT * c FF * d CR * * e SO * f SI * * 1a SUB * 1b ESC * * The other 20 C0 controls are also encoded directly (to preserve order) * but are also used as trail bytes in difference encoding * (for better compression). */ private static int BOCU1_TRAIL_TO_BYTE(int trail) { return ((trail)>=BOCU1_TRAIL_CONTROLS_COUNT ? (trail)+BOCU1_TRAIL_BYTE_OFFSET : bocu1TrailToByte[trail]); } /* BOCU-1 implementation functions ------------------------------------------ */ private static int BOCU1_SIMPLE_PREV(int c){ return (((c)&~0x7f)+BOCU1_ASCII_PREV); } /** * Compute the next "previous" value for differencing * from the current code point. * * @param c current code point, 0x3040..0xd7a3 (rest handled by macro below) * @return "previous code point" state value */ private static int bocu1Prev(int c) { /* compute new prev */ if(/* 0x3040<=c && */ c<=0x309f) { /* Hiragana is not 128-aligned */ return 0x3070; } else if(0x4e00<=c && c<=0x9fa5) { /* CJK Unihan */ return 0x4e00-BOCU1_REACH_NEG_2; } else if(0xac00<=c /* && c<=0xd7a3 */) { /* Korean Hangul */ return (0xd7a3+0xac00)/2; } else { /* mostly small scripts */ return BOCU1_SIMPLE_PREV(c); } } /** Fast version of bocu1Prev() for most scripts. */ private static int BOCU1_PREV(int c) { return ((c)<0x3040 || (c)>0xd7a3 ? BOCU1_SIMPLE_PREV(c) : bocu1Prev(c)); } protected byte[] fromUSubstitution = new byte[]{(byte)0x1A}; /* Faster versions of packDiff() for single-byte-encoded diff values. */ /** Is a diff value encodable in a single byte? */ private static boolean DIFF_IS_SINGLE(int diff){ return (BOCU1_REACH_NEG_1<=(diff) && (diff)<=BOCU1_REACH_POS_1); } /** Encode a diff value in a single byte. */ private static int PACK_SINGLE_DIFF(int diff){ return (BOCU1_MIDDLE+(diff)); } /** Is a diff value encodable in two bytes? */ private static boolean DIFF_IS_DOUBLE(int diff){ return (BOCU1_REACH_NEG_2<=(diff) && (diff)<=BOCU1_REACH_POS_2); } public CharsetBOCU1(String icuCanonicalName, String javaCanonicalName, String[] aliases){ super(icuCanonicalName, javaCanonicalName, aliases); maxBytesPerChar = 4; minBytesPerChar = 1; maxCharsPerByte = 1; } class CharsetEncoderBOCU extends CharsetEncoderICU { public CharsetEncoderBOCU(CharsetICU cs) { super(cs,fromUSubstitution); } int sourceIndex, nextSourceIndex; int prev, c , diff; boolean checkNegative; boolean LoopAfterTrail; int targetCapacity; CoderResult cr; /* label values for supporting behavior similar to goto in C */ private static final int fastSingle=0; private static final int getTrail=1; private static final int regularLoop=2; private boolean LabelLoop; //used to break the while loop private int labelType = fastSingle; //labeType is set to fastSingle to start the code from fastSingle: /** * Integer division and modulo with negative numerators * yields negative modulo results and quotients that are one more than * what we need here. * This macro adjust the results so that the modulo-value m is always >=0. * * For positive n, the if() condition is always FALSE. * * @param n Number to be split into quotient and rest. * Will be modified to contain the quotient. * @param d Divisor. * @param m Output variable for the rest (modulo result). */ private int NEGDIVMOD(int n, int d, int m) { diff = n; (m)=(diff)%(d); (diff)/=(d); if((m)<0) { --(diff); (m)+=(d); } return m; } /** * Encode a difference -0x10ffff..0x10ffff in 1..4 bytes * and return a packed integer with them. * * The encoding favors small absolute differences with short encodings * to compress runs of same-script characters. * * Optimized version with unrolled loops and fewer floating-point operations * than the standard packDiff(). * * @param diff difference value -0x10ffff..0x10ffff * @return * 0x010000zz for 1-byte sequence zz * 0x0200yyzz for 2-byte sequence yy zz * 0x03xxyyzz for 3-byte sequence xx yy zz * 0xwwxxyyzz for 4-byte sequence ww xx yy zz (ww>0x03) */ private int packDiff(int n) { int result, m = 0; diff = n; if(diff>=BOCU1_REACH_NEG_1) { /* mostly positive differences, and single-byte negative ones */ if(diff<=BOCU1_REACH_POS_2) { /* two bytes */ diff-=BOCU1_REACH_POS_1+1; result=0x02000000; m=diff%BOCU1_TRAIL_COUNT; diff/=BOCU1_TRAIL_COUNT; result|=BOCU1_TRAIL_TO_BYTE(m); result|=(BOCU1_START_POS_2+diff)<<8; } else if(diff<=BOCU1_REACH_POS_3) { /* three bytes */ diff-=BOCU1_REACH_POS_2+1; result=0x03000000; m=diff%BOCU1_TRAIL_COUNT; diff/=BOCU1_TRAIL_COUNT; result|=BOCU1_TRAIL_TO_BYTE(m); m=diff%BOCU1_TRAIL_COUNT; diff/=BOCU1_TRAIL_COUNT; result|=BOCU1_TRAIL_TO_BYTE(m)<<8; result|=(BOCU1_START_POS_3+diff)<<16; } else { /* four bytes */ diff-=BOCU1_REACH_POS_3+1; m=diff%BOCU1_TRAIL_COUNT; diff/=BOCU1_TRAIL_COUNT; result=BOCU1_TRAIL_TO_BYTE(m); m=diff%BOCU1_TRAIL_COUNT; diff/=BOCU1_TRAIL_COUNT; result|=BOCU1_TRAIL_TO_BYTE(m)<<8; /* * We know that / and % would deliver quotient 0 and rest=diff. * Avoid division and modulo for performance. */ result|=BOCU1_TRAIL_TO_BYTE(diff)<<16; result|=((BOCU1_START_POS_4&UConverterConstants.UNSIGNED_INT_MASK))<<24; } } else { /* two- to four-byte negative differences */ if(diff>=BOCU1_REACH_NEG_2) { /* two bytes */ diff-=BOCU1_REACH_NEG_1; result=0x02000000; m = NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); result|=BOCU1_TRAIL_TO_BYTE(m); result|=(BOCU1_START_NEG_2+diff)<<8; } else if(diff>=BOCU1_REACH_NEG_3) { /* three bytes */ diff-=BOCU1_REACH_NEG_2; result=0x03000000; m = NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); result|=BOCU1_TRAIL_TO_BYTE(m); m = NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); result|=BOCU1_TRAIL_TO_BYTE(m)<<8; result|=(BOCU1_START_NEG_3+diff)<<16; } else { /* four bytes */ diff-=BOCU1_REACH_NEG_3; m = NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); result=BOCU1_TRAIL_TO_BYTE(m); m = NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); result|=BOCU1_TRAIL_TO_BYTE(m)<<8; /* * We know that NEGDIVMOD would deliver * quotient -1 and rest=diff+BOCU1_TRAIL_COUNT. * Avoid division and modulo for performance. */ m=diff+BOCU1_TRAIL_COUNT; result|=BOCU1_TRAIL_TO_BYTE(m)<<16; result|=BOCU1_MIN<<24; } } return result; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush){ cr = CoderResult.UNDERFLOW; LabelLoop = true; //used to break the while loop checkNegative = false; // its value is set to true to get out of while loop when c = -c LoopAfterTrail = false; // its value is set to true to ignore code before getTrail: /*set up the local pointers*/ targetCapacity = target.limit() - target.position(); c = fromUChar32; prev = fromUnicodeStatus; if(prev==0){ prev = BOCU1_ASCII_PREV; } /*sourceIndex ==-1 if the current characte began in the previous buffer*/ sourceIndex = c == 0 ? 0: -1; nextSourceIndex = 0; /*conversion loop*/ if(c!=0 && targetCapacity>0){ labelType = getTrail; } while(LabelLoop){ switch(labelType){ case fastSingle: labelType = fastSingle(source, target, offsets); break; case getTrail: labelType = getTrail(source, target, offsets); break; case regularLoop: labelType = regularLoop(source, target, offsets); break; } } return cr; } private int fastSingle(CharBuffer source, ByteBuffer target, IntBuffer offsets){ //fastSingle: /*fast loop for single-byte differences*/ /*use only one loop counter variable , targetCapacity, not also source*/ diff = source.limit() - source.position(); if(targetCapacity>diff){ targetCapacity = diff; } while(targetCapacity>0 && (c=source.get(source.position()))<0x3000){ if(c<=0x20){ if(c!=0x20){ prev = BOCU1_ASCII_PREV; } target.put((byte)c); if(offsets!=null){ offsets.put(nextSourceIndex++); } source.position(source.position()+1); --targetCapacity; }else { diff = c-prev; if(DIFF_IS_SINGLE(diff)){ prev = BOCU1_SIMPLE_PREV(c); target.put((byte)PACK_SINGLE_DIFF(diff)); if(offsets!=null){ offsets.put(nextSourceIndex++); } source.position(source.position()+1); --targetCapacity; }else { break; } } } return regularLoop; } private int getTrail(CharBuffer source, ByteBuffer target, IntBuffer offsets){ if(source.hasRemaining()){ /*test the following code unit*/ char trail = source.get(source.position()); if(UTF16.isTrailSurrogate(trail)){ source.position(source.position()+1); ++nextSourceIndex; c=UCharacter.getCodePoint((char)c, trail); } } else { /*no more input*/ c = -c; /*negative lead surrogate as "incomplete" indicator to avoid c=0 everywhere else*/ checkNegative = true; } LoopAfterTrail = true; return regularLoop; } private int regularLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets){ if(!LoopAfterTrail){ /*restore real values*/ targetCapacity = target.limit()-target.position(); sourceIndex = nextSourceIndex; /*wrong if offsets==null but does not matter*/ } /*regular loop for all classes*/ while(LoopAfterTrail || source.hasRemaining()){ if(LoopAfterTrail || targetCapacity>0){ if(!LoopAfterTrail){ c = source.get(); ++nextSourceIndex; if(c<=0x20){ /* * ISO C0 control & space: * Encode directly for MIME compatibility, * and reset state except for space, to not disrupt compression. */ if(c!=0x20) { prev=BOCU1_ASCII_PREV; } target.put((byte)c); if(offsets != null){ offsets.put(sourceIndex++); } --targetCapacity; sourceIndex=nextSourceIndex; continue; } if(UTF16.isLeadSurrogate((char)c)){ getTrail(source, target, offsets); if(checkNegative){ break; } } } if(LoopAfterTrail){ LoopAfterTrail = false; } /* * all other Unicode code points c==U+0021..U+10ffff * are encoded with the difference c-prev * * a new prev is computed from c, * placed in the middle of a 0x80-block (for most small scripts) or * in the middle of the Unihan and Hangul blocks * to statistically minimize the following difference */ diff = c- prev; prev = BOCU1_PREV(c); if(DIFF_IS_SINGLE(diff)){ target.put((byte)PACK_SINGLE_DIFF(diff)); if(offsets!=null){ offsets.put(sourceIndex++); } --targetCapacity; sourceIndex=nextSourceIndex; if(c<0x3000){ labelType = fastSingle; return labelType; } } else if(DIFF_IS_DOUBLE(diff) && 2<=targetCapacity){ /*optimize 2 byte case*/ int m = 0; if(diff>=0){ diff -= BOCU1_REACH_POS_1 +1; m = diff%BOCU1_TRAIL_COUNT; diff/=BOCU1_TRAIL_COUNT; diff+=BOCU1_START_POS_2; } else { diff -= BOCU1_REACH_NEG_1; m = NEGDIVMOD(diff, BOCU1_TRAIL_COUNT, m); diff+=BOCU1_START_NEG_2; } target.put((byte)diff); target.put((byte)BOCU1_TRAIL_TO_BYTE(m)); if(offsets!=null){ offsets.put(sourceIndex); offsets.put(sourceIndex); } targetCapacity -= 2; sourceIndex = nextSourceIndex; } else { int length; /*will be 2..4*/ diff = packDiff(diff); length = BOCU1_LENGTH_FROM_PACKED(diff); /*write the output character bytes from diff and length*/ /*from the first if in the loop we know that targetCapacity>0*/ if(length<=targetCapacity){ switch(length){ /*each branch falls through the next one*/ case 4: target.put((byte)(diff>>24)); if(offsets!= null){ offsets.put(sourceIndex); } case 3: target.put((byte)(diff>>16)); if(offsets!= null){ offsets.put(sourceIndex); } case 2: target.put((byte)(diff>>8)); if(offsets!= null){ offsets.put(sourceIndex); } /*case 1 handled above*/ target.put((byte)diff); if(offsets!= null){ offsets.put(sourceIndex); } default: /*will never occur*/ break; } targetCapacity -= length; sourceIndex = nextSourceIndex; } else { ByteBuffer error = ByteBuffer.wrap(errorBuffer); /* * We actually do this backwards here: * In order to save an intermediate variable, we output * first to the overflow buffer what does not fit into the * regular target. */ /* we know that 1<=targetCapacity>16)); case 2: error.put((byte)(diff>>8)); case 1: error.put((byte)diff); default: /* will never occur */ break; } errorBufferLength = length; /* now output what fits into the regular target */ diff>>=8*length; /* length was reduced by targetCapacity */ switch(targetCapacity) { /* each branch falls through to the next one */ case 3: target.put((byte)(diff>>16)); if(offsets!= null){ offsets.put(sourceIndex); } case 2: target.put((byte)(diff>>8)); if(offsets!= null){ offsets.put(sourceIndex); } case 1: target.put((byte)diff); if(offsets!= null){ offsets.put(sourceIndex); } default: /* will never occur */ break; } /* target overflow */ targetCapacity=0; cr = CoderResult.OVERFLOW; break; } } } else{ /*target is full*/ cr = CoderResult.OVERFLOW; break; } } /*set the converter state back into UConverter*/ fromUChar32 = c<0 ? -c :0; fromUnicodeStatus = prev; LabelLoop = false; labelType = fastSingle; return labelType; } } class CharsetDecoderBOCU extends CharsetDecoderICU{ public CharsetDecoderBOCU(CharsetICU cs) { super(cs); } int byteIndex; int sourceIndex, nextSourceIndex; int prev, c , diff, count; byte[] bytes; int targetCapacity; CoderResult cr; /* label values for supporting behavior similar to goto in C */ private static final int fastSingle=0; private static final int getTrail=1; private static final int regularLoop=2; private static final int endLoop=3; private boolean LabelLoop;//used to break the while loop private boolean afterTrail; // its value is set to true to ignore code after getTrail: private int labelType; /* * The BOCU-1 converter uses the standard setup code in ucnv.c/ucnv_bld.c. * The UConverter fields are used as follows: * * fromUnicodeStatus encoder's prev (0 will be interpreted as BOCU1_ASCII_PREV) * * toUnicodeStatus decoder's prev (0 will be interpreted as BOCU1_ASCII_PREV) * mode decoder's incomplete (diff<<2)|count (ignored when toULength==0) */ /* BOCU-1-from-Unicode conversion functions --------------------------------- */ /** * Function for BOCU-1 decoder; handles multi-byte lead bytes. * * @param b lead byte; * BOCU1_MIN<=b= BOCU1_START_NEG_2) { /* positive difference */ if(b < BOCU1_START_POS_3) { /* two bytes */ diffValue = (b - BOCU1_START_POS_2)*BOCU1_TRAIL_COUNT + BOCU1_REACH_POS_1+1; countValue = 1; } else if(b < BOCU1_START_POS_4) { /* three bytes */ diffValue = (b-BOCU1_START_POS_3)*BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT+BOCU1_REACH_POS_2+1; countValue = 2; } else { /* four bytes */ diffValue = BOCU1_REACH_POS_3+1; countValue = 3; } } else { /* negative difference */ if(b >= BOCU1_START_NEG_3) { /* two bytes */ diffValue=(b -BOCU1_START_NEG_2)*BOCU1_TRAIL_COUNT + BOCU1_REACH_NEG_1; countValue=1; } else if(b>BOCU1_MIN) { /* three bytes */ diffValue=(b - BOCU1_START_NEG_3)*BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT + BOCU1_REACH_NEG_2; countValue = 2; } else { /* four bytes */ diffValue=-BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT+BOCU1_REACH_NEG_3; countValue=3; } } /* return the state for decoding the trail byte(s) */ return (diffValue<<2)|countValue; } /** * Function for BOCU-1 decoder; handles multi-byte trail bytes. * * @param count number of remaining trail bytes including this one * @param b trail byte * @return new delta for diff including b - <0 indicates an error * * @see decodeBocu1 */ private int decodeBocu1TrailByte(int countValue, int b) { b = b&UConverterConstants.UNSIGNED_BYTE_MASK; if((b)<=0x20) { /* skip some C0 controls and make the trail byte range contiguous */ b = bocu1ByteToTrail[b]; /* b<0 for an illegal trail byte value will result in return<0 below */ } else { //b-= BOCU1_TRAIL_BYTE_OFFSET; b = b - BOCU1_TRAIL_BYTE_OFFSET; } /* add trail byte into difference and decrement count */ if(countValue==1) { return b; } else if(countValue==2) { return b*BOCU1_TRAIL_COUNT; } else /* count==3 */ { return b*(BOCU1_TRAIL_COUNT*BOCU1_TRAIL_COUNT); } } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush){ cr = CoderResult.UNDERFLOW; LabelLoop = true; afterTrail = false; labelType = fastSingle; // labelType is set to fastSingle so t /*get the converter state*/ prev = toUnicodeStatus; if(prev==0){ prev = BOCU1_ASCII_PREV; } diff = mode; count = diff&3; diff>>=2; byteIndex = toULength; bytes = toUBytesArray; /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex=byteIndex==0 ? 0 : -1; nextSourceIndex=0; /* conversion "loop" similar to _SCSUToUnicodeWithOffsets() */ if(count>0 && byteIndex>0 && target.position()diff) { count = diff; } while(count>0) { if(BOCU1_START_NEG_2 <=(c=source.get(source.position())) && c< BOCU1_START_POS_2) { c = prev + (c-BOCU1_MIDDLE); if(c<0x3000) { target.put((char)c); if(offsets!=null){ offsets.put(nextSourceIndex++); } prev = BOCU1_SIMPLE_PREV(c); } else { break; } } else if((c&UConverterConstants.UNSIGNED_BYTE_MASK) <= 0x20) { if((c&UConverterConstants.UNSIGNED_BYTE_MASK) != 0x20) { prev = BOCU1_ASCII_PREV; } target.put((char)c); if(offsets!=null){ offsets.put(nextSourceIndex++); } } else { break; } source.position(source.position()+1); --count; } sourceIndex=nextSourceIndex; /* wrong if offsets==NULL but does not matter */ return labelType; } private int getTrail(ByteBuffer source, CharBuffer target, IntBuffer offsets){ labelType = regularLoop; for(;;) { if(source.position() >= source.limit()) { labelType = endLoop; return labelType; } ++nextSourceIndex; c = bytes[byteIndex++] = source.get(); /* trail byte in any position */ c = decodeBocu1TrailByte(count, c); if(c<0) { cr = CoderResult.malformedForLength(1); labelType = endLoop; return labelType; } diff+=c; if(--count==0) { /* final trail byte, deliver a code point */ byteIndex=0; c = prev + diff; if(c > 0x10ffff) { cr = CoderResult.malformedForLength(1); labelType = endLoop; return labelType; } break; } } afterTrail = true; return labelType; } private int afterGetTrail(ByteBuffer source, CharBuffer target, IntBuffer offsets){ /* decode a sequence of single and lead bytes */ while(afterTrail || source.hasRemaining()) { if(!afterTrail){ if(target.position() >= target.limit()) { /* target is full */ cr = CoderResult.OVERFLOW; break; } ++nextSourceIndex; c = source.get()&UConverterConstants.UNSIGNED_BYTE_MASK; if(BOCU1_START_NEG_2 <= c && c < BOCU1_START_POS_2) { /* Write a code point directly from a single-byte difference. */ c = prev + (c-BOCU1_MIDDLE); if(c<0x3000) { target.put((char)c); if(offsets!=null){ offsets.put(sourceIndex); } prev = BOCU1_SIMPLE_PREV(c); sourceIndex = nextSourceIndex; labelType = fastSingle; return labelType; } } else if(c <= 0x20) { /* * Direct-encoded C0 control code or space. * Reset prev for C0 control codes but not for space. */ if(c != 0x20) { prev=BOCU1_ASCII_PREV; } target.put((char)c); if(offsets!=null){ offsets.put(sourceIndex); } sourceIndex=nextSourceIndex; continue; } else if(BOCU1_START_NEG_3 <= c && c < BOCU1_START_POS_3 && source.hasRemaining()) { /* Optimize two-byte case. */ if(c >= BOCU1_MIDDLE) { diff=(c - BOCU1_START_POS_2)*BOCU1_TRAIL_COUNT + BOCU1_REACH_POS_1 + 1; } else { diff=(c-BOCU1_START_NEG_2)*BOCU1_TRAIL_COUNT + BOCU1_REACH_NEG_1; } /* trail byte */ ++nextSourceIndex; c = decodeBocu1TrailByte(1, source.get()); if(c<0 || ((c = prev + diff + c)&UConverterConstants.UNSIGNED_INT_MASK)>0x10ffff) { bytes[0]= source.get(-2); bytes[1]= source.get(-1); byteIndex = 2; cr = CoderResult.malformedForLength(1); break; } } else if(c == BOCU1_RESET) { /* only reset the state, no code point */ prev=BOCU1_ASCII_PREV; sourceIndex=nextSourceIndex; continue; } else { /* * For multi-byte difference lead bytes, set the decoder state * with the partial difference value from the lead byte and * with the number of trail bytes. */ bytes[0]= (byte)c; byteIndex = 1; diff = decodeBocu1LeadByte(c); count = diff&3; diff>>=2; getTrail(source, target, offsets); if(labelType != regularLoop){ return labelType; } } } if(afterTrail){ afterTrail = false; } /* calculate the next prev and output c */ prev = BOCU1_PREV(c); if(c<=0xffff) { target.put((char)c); if(offsets!=null){ offsets.put(sourceIndex); } } else { /* output surrogate pair */ target.put((char)UTF16.getLeadSurrogate(c)); if(target.hasRemaining()) { target.put((char)UTF16.getTrailSurrogate(c)); if(offsets!=null){ offsets.put(sourceIndex); offsets.put(sourceIndex); } } else { /* target overflow */ if(offsets!=null){ offsets.put(sourceIndex); } charErrorBufferArray[0] = UTF16.getTrailSurrogate(c); charErrorBufferLength = 1; cr = CoderResult.OVERFLOW; break; } } sourceIndex=nextSourceIndex; } labelType = endLoop; return labelType; } private void endLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets){ if(cr.isMalformed()) { /* set the converter state in UConverter to deal with the next character */ toUnicodeStatus = BOCU1_ASCII_PREV; mode = 0; } else { /* set the converter state back into UConverter */ toUnicodeStatus=prev; mode=(diff<<2)|count; } toULength=byteIndex; LabelLoop = false; } } public CharsetDecoder newDecoder() { return new CharsetDecoderBOCU(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderBOCU(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ CharsetICU.getCompleteUnicodeSet(setFillIn); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetUTF16LE.java0000644000175000017500000000142710743452066022374 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; /** * The purpose of this class is to set isBigEndian to false and isEndianSpecified to true in the super class, and to * allow the Charset framework to open the variant UTF-16 converter without extra setup work. */ class CharsetUTF16LE extends CharsetUTF16 { public CharsetUTF16LE(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetICU.java0000644000175000017500000004225211157074147021767 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; //import java.io.ByteArrayInputStream; //import java.io.InputStreamReader; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.nio.charset.*; import java.util.HashMap; import com.ibm.icu.text.UnicodeSet; /** *

    A subclass of java.nio.Charset for providing implementation of ICU's charset converters. * This API is used to convert codepage or character encoded data to and * from UTF-16. You can open a converter with {@link Charset#forName } and {@link #forNameICU }. With that * converter, you can get its properties, set options, convert your data.

    * *

    Since many software programs recogize different converter names for * different types of converters, there are other functions in this API to * iterate over the converter aliases. * * @stable ICU 3.6 */ public abstract class CharsetICU extends Charset{ String icuCanonicalName; String javaCanonicalName; int options; float maxCharsPerByte; String name; /* +4: 60 internal name of the converter- invariant chars */ int codepage; /* +64: 4 codepage # (now IBM-$codepage) */ byte platform; /* +68: 1 platform of the converter (only IBM now) */ byte conversionType; /* +69: 1 conversion type */ int minBytesPerChar; /* +70: 1 Minimum # bytes per char in this codepage */ int maxBytesPerChar; /* +71: 1 Maximum # bytes output per UChar in this codepage */ byte subChar[/*UCNV_MAX_SUBCHAR_LEN*/]; /* +72: 4 [note: 4 and 8 byte boundary] */ byte subCharLen; /* +76: 1 */ byte hasToUnicodeFallback; /* +77: 1 UBool needs to be changed to UBool to be consistent across platform */ byte hasFromUnicodeFallback; /* +78: 1 */ short unicodeMask; /* +79: 1 bit 0: has supplementary bit 1: has single surrogates */ byte subChar1; /* +80: 1 single-byte substitution character for IBM MBCS (0 if none) */ //byte reserved[/*19*/]; /* +81: 19 to round out the structure */ // typedef enum UConverterUnicodeSet { /** * Parameter that select the set of roundtrippable Unicode code points. * @stable ICU 4.0 */ public static final int ROUNDTRIP_SET=0; /** * Select the set of Unicode code points with roundtrip or fallback mappings. * Not supported at this point. * @internal * @deprecated This API is ICU internal only. */ public static final int ROUNDTRIP_AND_FALLBACK_SET =1; //} UConverterUnicodeSet; /** * * @param icuCanonicalName * @param canonicalName * @param aliases * @stable ICU 3.6 */ protected CharsetICU(String icuCanonicalName, String canonicalName, String[] aliases) { super(canonicalName,aliases); if(canonicalName.length() == 0){ throw new IllegalCharsetNameException(canonicalName); } this.javaCanonicalName = canonicalName; this.icuCanonicalName = icuCanonicalName; } /** * Ascertains if a charset is a sub set of this charset * Implements the abstract method of super class. * @param cs charset to test * @return true if the given charset is a subset of this charset * @stable ICU 3.6 */ public boolean contains(Charset cs){ if (null == cs) { return false; } else if (this.equals(cs)) { return true; } return false; } private static final HashMap algorithmicCharsets = new HashMap(); static{ algorithmicCharsets.put("LMBCS-1", "com.ibm.icu.charset.CharsetLMBCS"); algorithmicCharsets.put("BOCU-1", "com.ibm.icu.charset.CharsetBOCU1" ); algorithmicCharsets.put("SCSU", "com.ibm.icu.charset.CharsetSCSU" ); algorithmicCharsets.put("US-ASCII", "com.ibm.icu.charset.CharsetASCII" ); algorithmicCharsets.put("ISO-8859-1", "com.ibm.icu.charset.Charset88591" ); algorithmicCharsets.put("UTF-16", "com.ibm.icu.charset.CharsetUTF16" ); algorithmicCharsets.put("UTF-16BE", "com.ibm.icu.charset.CharsetUTF16BE" ); algorithmicCharsets.put("UTF-16LE", "com.ibm.icu.charset.CharsetUTF16LE" ); algorithmicCharsets.put("UTF16_OppositeEndian", "com.ibm.icu.charset.CharsetUTF16LE" ); algorithmicCharsets.put("UTF16_PlatformEndian", "com.ibm.icu.charset.CharsetUTF16" ); algorithmicCharsets.put("UTF-32", "com.ibm.icu.charset.CharsetUTF32" ); algorithmicCharsets.put("UTF-32BE", "com.ibm.icu.charset.CharsetUTF32BE" ); algorithmicCharsets.put("UTF-32LE", "com.ibm.icu.charset.CharsetUTF32LE" ); algorithmicCharsets.put("UTF32_OppositeEndian", "com.ibm.icu.charset.CharsetUTF32LE" ); algorithmicCharsets.put("UTF32_PlatformEndian", "com.ibm.icu.charset.CharsetUTF32" ); algorithmicCharsets.put("UTF-8", "com.ibm.icu.charset.CharsetUTF8" ); algorithmicCharsets.put("CESU-8", "com.ibm.icu.charset.CharsetCESU8" ); algorithmicCharsets.put("UTF-7", "com.ibm.icu.charset.CharsetUTF7" ); algorithmicCharsets.put("ISCII,version=0", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=1", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=2", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=3", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=4", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=5", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=6", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=7", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("ISCII,version=8", "com.ibm.icu.charset.CharsetISCII" ); algorithmicCharsets.put("IMAP-mailbox-name", "com.ibm.icu.charset.CharsetUTF7" ); algorithmicCharsets.put("HZ", "com.ibm.icu.charset.CharsetHZ" ); algorithmicCharsets.put("ISO_2022,locale=ja,version=0", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=ja,version=1", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=ja,version=2", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=ja,version=3", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=ja,version=4", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=zh,version=0", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=zh,version=1", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=ko,version=0", "com.ibm.icu.charset.CharsetISO2022" ); algorithmicCharsets.put("ISO_2022,locale=ko,version=1", "com.ibm.icu.charset.CharsetISO2022" ); } /*public*/ static final Charset getCharset(String icuCanonicalName, String javaCanonicalName, String[] aliases){ String className = (String) algorithmicCharsets.get(icuCanonicalName); if(className==null){ //all the cnv files are loaded as MBCS className = "com.ibm.icu.charset.CharsetMBCS"; } try{ CharsetICU conv = null; Class cs = Class.forName(className); Class[] paramTypes = new Class[]{ String.class, String.class, String[].class}; final Constructor c = cs.getConstructor(paramTypes); Object[] params = new Object[]{ icuCanonicalName, javaCanonicalName, aliases}; // Run constructor try { Object obj = c.newInstance(params); if(obj!=null && obj instanceof CharsetICU){ conv = (CharsetICU)obj; return conv; } }catch (InvocationTargetException e) { throw new UnsupportedCharsetException( icuCanonicalName+": "+"Could not load " + className+ ". Exception:" + e.getTargetException()); } }catch(ClassNotFoundException ex){ }catch(NoSuchMethodException ex){ }catch (IllegalAccessException ex){ }catch (InstantiationException ex){ } throw new UnsupportedCharsetException( icuCanonicalName+": "+"Could not load " + className); } static final boolean isSurrogate(int c){ return (((c)&0xfffff800)==0xd800); } /* * Returns the default charset name */ // static final String getDefaultCharsetName(){ // String defaultEncoding = new InputStreamReader(new ByteArrayInputStream(new byte[0])).getEncoding(); // return defaultEncoding; // } /** * Returns a charset object for the named charset. * This method gurantee that ICU charset is returned when * available. If the ICU charset provider does not support * the specified charset, then try other charset providers * including the standard Java charset provider. * * @param charsetName The name of the requested charset, * may be either a canonical name or an alias * @return A charset object for the named charset * @throws IllegalCharsetNameException If the given charset name * is illegal * @throws UnsupportedCharsetException If no support for the * named charset is available in this instance of th Java * virtual machine * @stable ICU 3.6 */ public static Charset forNameICU(String charsetName) throws IllegalCharsetNameException, UnsupportedCharsetException { CharsetProviderICU icuProvider = new CharsetProviderICU(); CharsetICU cs = (CharsetICU) icuProvider.charsetForName(charsetName); if (cs != null) { return cs; } return Charset.forName(charsetName); } // /** // * @see java.lang.Comparable#compareTo(java.lang.Object) // * @stable 3.8 // */ // public int compareTo(Object otherObj) { // if (!(otherObj instanceof CharsetICU)) { // return -1; // } // return icuCanonicalName.compareTo(((CharsetICU)otherObj).icuCanonicalName); // } /** * This follows ucnv.c method ucnv_detectUnicodeSignature() to detect the * start of the stream for example U+FEFF (the Unicode BOM/signature * character) that can be ignored. * * Detects Unicode signature byte sequences at the start of the byte stream * and returns number of bytes of the BOM of the indicated Unicode charset. * 0 is returned when no Unicode signature is recognized. * */ // TODO This should be proposed as CharsetDecoderICU API. // static String detectUnicodeSignature(ByteBuffer source) { // int signatureLength = 0; // number of bytes of the signature // final int SIG_MAX_LEN = 5; // String sigUniCharset = null; // states what unicode charset is the BOM // int i = 0; // // /* // * initial 0xa5 bytes: make sure that if we read Returns the set of Unicode code points that can be converted by an ICU Converter. *

    * The current implementation returns only one kind of set (UCNV_ROUNDTRIP_SET): The set of all Unicode code points that can be * roundtrip-converted (converted without any data loss) with the converter This set will not include code points that have fallback * mappings or are only the result of reverse fallback mappings. See UTR #22 "Character Mapping Markup Language" at http://www.unicode.org/reports/tr22/ *

    * In the future, there may be more UConverterUnicodeSet choices to select sets with different properties. *

    *

    This is useful for example for *

    • checking that a string or document can be roundtrip-converted with a converter, * without/before actually performing the conversion
    • *
    • testing if a converter can be used for text for typical text for a certain locale, * by comparing its roundtrip set with the set of ExemplarCharacters from * ICU's locale data or other sources
    * * @param setFillIn A valid UnicodeSet. It will be cleared by this function before * the converter's specific set is filled in. * @param which A selector; currently ROUNDTRIP_SET is the only supported value. * @throws IllegalArgumentException if the parameters does not match. * @stable ICU 4.0 */ public void getUnicodeSet(UnicodeSet setFillIn, int which){ if( setFillIn == null || which != ROUNDTRIP_SET ){ throw new IllegalArgumentException(); } setFillIn.clear(); getUnicodeSetImpl(setFillIn, which); } static void getNonSurrogateUnicodeSet(UnicodeSet setFillIn){ setFillIn.add(0, 0xd7ff); setFillIn.add(0xe000, 0x10ffff); } static void getCompleteUnicodeSet(UnicodeSet setFillIn){ setFillIn.add(0, 0x10ffff); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetUTF16.java0000644000175000017500000002520211021552661022140 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; /** * @author Niti Hantaweepant */ class CharsetUTF16 extends CharsetICU { private static final int SIGNATURE_LENGTH = 2; private static final byte[] fromUSubstitution_BE = { (byte) 0xff, (byte) 0xfd }; private static final byte[] fromUSubstitution_LE = { (byte) 0xfd, (byte) 0xff }; private static final byte[] BOM_BE = { (byte) 0xfe, (byte) 0xff }; private static final byte[] BOM_LE = { (byte) 0xff, (byte) 0xfe }; private static final int ENDIAN_XOR_BE = 0; private static final int ENDIAN_XOR_LE = 1; private static final int NEED_TO_WRITE_BOM = 1; private boolean isEndianSpecified; private boolean isBigEndian; private int endianXOR; private byte[] bom; private byte[] fromUSubstitution; public CharsetUTF16(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); this.isEndianSpecified = (this instanceof CharsetUTF16BE || this instanceof CharsetUTF16LE); this.isBigEndian = !(this instanceof CharsetUTF16LE); if (isBigEndian) { this.bom = BOM_BE; this.fromUSubstitution = fromUSubstitution_BE; this.endianXOR = ENDIAN_XOR_BE; } else { this.bom = BOM_LE; this.fromUSubstitution = fromUSubstitution_LE; this.endianXOR = ENDIAN_XOR_LE; } maxBytesPerChar = 4; minBytesPerChar = 2; maxCharsPerByte = 1; } class CharsetDecoderUTF16 extends CharsetDecoderICU { private boolean isBOMReadYet; private int actualEndianXOR; private byte[] actualBOM; public CharsetDecoderUTF16(CharsetICU cs) { super(cs); } protected void implReset() { super.implReset(); isBOMReadYet = false; actualBOM = null; } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { /* * If we detect a BOM in this buffer, then we must add the BOM size to the offsets because the actual * converter function will not see and count the BOM. offsetDelta will have the number of the BOM bytes that * are in the current buffer. */ if (!isBOMReadYet) { while (true) { if (!source.hasRemaining()) return CoderResult.UNDERFLOW; toUBytesArray[toULength++] = source.get(); if (toULength == 1) { // on the first byte, we haven't decided whether or not it's bigEndian yet if ((!isEndianSpecified || isBigEndian) && toUBytesArray[toULength - 1] == BOM_BE[toULength - 1]) { actualBOM = BOM_BE; actualEndianXOR = ENDIAN_XOR_BE; } else if ((!isEndianSpecified || !isBigEndian) && toUBytesArray[toULength - 1] == BOM_LE[toULength - 1]) { actualBOM = BOM_LE; actualEndianXOR = ENDIAN_XOR_LE; } else { // we do not have a BOM (and we have toULength==1 bytes) actualBOM = null; actualEndianXOR = endianXOR; break; } } else if (toUBytesArray[toULength - 1] != actualBOM[toULength - 1]) { // we do not have a BOM (and we have toULength bytes) actualBOM = null; actualEndianXOR = endianXOR; break; } else if (toULength == SIGNATURE_LENGTH) { // we found a BOM! at last! // too bad we have to get ignore it now (like it was unwanted or something) toULength = 0; break; } } isBOMReadYet = true; } // now that we no longer need to look for a BOM, let's do some work // if we have unfinished business if (toUnicodeStatus != 0) { CoderResult cr = decodeTrail(source, target, offsets, (char) toUnicodeStatus); if (cr != null) return cr; } char char16; while (true) { while (toULength < 2) { if (!source.hasRemaining()) return CoderResult.UNDERFLOW; toUBytesArray[toULength++] = source.get(); } if (!target.hasRemaining()) return CoderResult.OVERFLOW; char16 = (char) (((toUBytesArray[0 ^ actualEndianXOR] & UConverterConstants.UNSIGNED_BYTE_MASK) << 8) | ((toUBytesArray[1 ^ actualEndianXOR] & UConverterConstants.UNSIGNED_BYTE_MASK))); if (!UTF16.isSurrogate(char16)) { toULength = 0; target.put(char16); } else { CoderResult cr = decodeTrail(source, target, offsets, char16); if (cr != null) return cr; } } } private final CoderResult decodeTrail(ByteBuffer source, CharBuffer target, IntBuffer offsets, char lead) { if (!UTF16.isLeadSurrogate(lead)) { // 2 bytes, lead malformed toUnicodeStatus = 0; return CoderResult.malformedForLength(2); } while (toULength < 4) { if (!source.hasRemaining()) { // let this be unfinished business toUnicodeStatus = lead; return CoderResult.UNDERFLOW; } toUBytesArray[toULength++] = source.get(); } char trail = (char) (((toUBytesArray[2 ^ actualEndianXOR] & UConverterConstants.UNSIGNED_BYTE_MASK) << 8) | ((toUBytesArray[3 ^ actualEndianXOR] & UConverterConstants.UNSIGNED_BYTE_MASK))); if (!UTF16.isTrailSurrogate(trail)) { // pretend like we didnt read the last 2 bytes toULength = 2; source.position(source.position() - 2); // 2 bytes, lead malformed toUnicodeStatus = 0; return CoderResult.malformedForLength(2); } toUnicodeStatus = 0; toULength = 0; target.put(lead); if (target.hasRemaining()) { target.put(trail); return null; } else { /* Put in overflow buffer (not handled here) */ charErrorBufferArray[0] = trail; charErrorBufferLength = 1; return CoderResult.OVERFLOW; } } } class CharsetEncoderUTF16 extends CharsetEncoderICU { private final byte[] temp = new byte[4]; public CharsetEncoderUTF16(CharsetICU cs) { super(cs, fromUSubstitution); fromUnicodeStatus = isEndianSpecified ? 0 : NEED_TO_WRITE_BOM; } protected void implReset() { super.implReset(); fromUnicodeStatus = isEndianSpecified ? 0 : NEED_TO_WRITE_BOM; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult cr; /* write the BOM if necessary */ if (fromUnicodeStatus == NEED_TO_WRITE_BOM) { if (!target.hasRemaining()) return CoderResult.OVERFLOW; fromUnicodeStatus = 0; cr = fromUWriteBytes(this, bom, 0, bom.length, target, offsets, -1); if (cr.isOverflow()) return cr; } if (fromUChar32 != 0) { if (!target.hasRemaining()) return CoderResult.OVERFLOW; // a note: fromUChar32 will either be 0 or a lead surrogate cr = encodeChar(source, target, offsets, (char) fromUChar32); if (cr != null) return cr; } while (true) { if (!source.hasRemaining()) return CoderResult.UNDERFLOW; if (!target.hasRemaining()) return CoderResult.OVERFLOW; cr = encodeChar(source, target, offsets, source.get()); if (cr != null) return cr; } } private final CoderResult encodeChar(CharBuffer source, ByteBuffer target, IntBuffer offsets, char ch) { int sourceIndex = source.position() - 1; CoderResult cr; if (UTF16.isSurrogate(ch)) { cr = handleSurrogates(source, ch); if (cr != null) return cr; char trail = UTF16.getTrailSurrogate(fromUChar32); fromUChar32 = 0; // 4 bytes temp[0 ^ endianXOR] = (byte) (ch >>> 8); temp[1 ^ endianXOR] = (byte) (ch); temp[2 ^ endianXOR] = (byte) (trail >>> 8); temp[3 ^ endianXOR] = (byte) (trail); cr = fromUWriteBytes(this, temp, 0, 4, target, offsets, sourceIndex); } else { // 2 bytes temp[0 ^ endianXOR] = (byte) (ch >>> 8); temp[1 ^ endianXOR] = (byte) (ch); cr = fromUWriteBytes(this, temp, 0, 2, target, offsets, sourceIndex); } return (cr.isUnderflow() ? null : cr); } } public CharsetDecoder newDecoder() { return new CharsetDecoderUTF16(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderUTF16(this); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ getNonSurrogateUnicodeSet(setFillIn); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetCESU8.java0000644000175000017500000000176510774510702022176 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.charset; import com.ibm.icu.text.UnicodeSet; /** * The purpose of this class is to set isCESU8 to true in the super class, and to allow the Charset framework to open * the variant UTF-8 converter without extra setup work. CESU-8 encodes/decodes supplementary characters as 6 bytes * instead of the proper 4 bytes. */ class CharsetCESU8 extends CharsetUTF8 { public CharsetCESU8(String icuCanonicalName, String javaCanonicalName, String[] aliases) { super(icuCanonicalName, javaCanonicalName, aliases); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ getCompleteUnicodeSet(setFillIn); } } icu4j-4.2.1.1/src/com/ibm/icu/charset/CharsetMBCS.java0000644000175000017500000075417111175745426022112 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.io.BufferedInputStream; import java.io.IOException; import java.io.InputStream; import java.nio.Buffer; import java.nio.BufferOverflowException; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.IntBuffer; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CoderResult; import com.ibm.icu.charset.UConverterSharedData.UConverterType; import com.ibm.icu.impl.ICUData; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.InvalidFormatException; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.charset.UConverterConstants; class CharsetMBCS extends CharsetICU { private byte[] fromUSubstitution = null; UConverterSharedData sharedData = null; private static final int MAX_VERSION_LENGTH = 4; // these variables are used in getUnicodeSet() and may be changed in future // typedef enum UConverterSetFilter { static final int UCNV_SET_FILTER_NONE = 1; static final int UCNV_SET_FILTER_DBCS_ONLY = 2; static final int UCNV_SET_FILTER_2022_CN = 3; static final int UCNV_SET_FILTER_SJIS= 4 ; static final int UCNV_SET_FILTER_GR94DBCS = 5; static final int UCNV_SET_FILTER_HZ = 6; static final int UCNV_SET_FILTER_COUNT = 7; // } UConverterSetFilter; /** * Fallbacks to Unicode are stored outside the normal state table and code point structures in a vector of items of * this type. They are sorted by offset. */ final class MBCSToUFallback { int offset; int codePoint; } /** * This is the MBCS part of the UConverterTable union (a runtime data structure). It keeps all the per-converter * data and points into the loaded mapping tables. */ static final class UConverterMBCSTable { /* toUnicode */ short countStates; byte dbcsOnlyState; boolean stateTableOwned; int countToUFallbacks; int stateTable[/* countStates */][/* 256 */]; int swapLFNLStateTable[/* countStates */][/* 256 */]; /* for swaplfnl */ char unicodeCodeUnits[/* countUnicodeResults */]; MBCSToUFallback toUFallbacks[/* countToUFallbacks */]; /* fromUnicode */ char fromUnicodeTable[]; byte fromUnicodeBytes[]; byte swapLFNLFromUnicodeBytes[]; /* for swaplfnl */ int fromUBytesLength; short outputType, unicodeMask; /* converter name for swaplfnl */ String swapLFNLName; /* extension data */ UConverterSharedData baseSharedData; // int extIndexes[]; ByteBuffer extIndexes; // create int[] view etc. as needed CharBuffer mbcsIndex; /* for fast conversion from most of BMP to MBCS (utf8Friendly data) */ char sbcsIndex[/* SBCS_FAST_LIMIT>>6 */]; /* for fast conversion from low BMP to SBCS (utf8Friendly data) */ boolean utf8Friendly; /* for utf8Friendly data */ char maxFastUChar; /* for utf8Friendly data */ /* roundtrips */ long asciiRoundtrips; UConverterMBCSTable() { utf8Friendly = false; mbcsIndex = null; sbcsIndex = new char[SBCS_FAST_LIMIT>>6]; } /* * UConverterMBCSTable(UConverterMBCSTable t) { countStates = t.countStates; dbcsOnlyState = t.dbcsOnlyState; * stateTableOwned = t.stateTableOwned; countToUFallbacks = t.countToUFallbacks; stateTable = t.stateTable; * swapLFNLStateTable = t.swapLFNLStateTable; unicodeCodeUnits = t.unicodeCodeUnits; toUFallbacks = * t.toUFallbacks; fromUnicodeTable = t.fromUnicodeTable; fromUnicodeBytes = t.fromUnicodeBytes; * swapLFNLFromUnicodeBytes = t.swapLFNLFromUnicodeBytes; fromUBytesLength = t.fromUBytesLength; outputType = * t.outputType; unicodeMask = t.unicodeMask; swapLFNLName = t.swapLFNLName; baseSharedData = t.baseSharedData; * extIndexes = t.extIndexes; } */ } /* Constants used in MBCS data header */ // enum { static final int MBCS_OPT_LENGTH_MASK=0x3f; static final int MBCS_OPT_NO_FROM_U=0x40; /* * If any of the following options bits are set, * then the file must be rejected. */ static final int MBCS_OPT_INCOMPATIBLE_MASK=0xffc0; /* * Remove bits from this mask as more options are recognized * by all implementations that use this constant. */ static final int MBCS_OPT_UNKNOWN_INCOMPATIBLE_MASK=0xff80; // }; /* Constants for fast and UTF-8-friendly conversion. */ // enum { static final int SBCS_FAST_MAX=0x0fff; /* maximum code point with UTF-8-friendly SBCS runtime code, see makeconv SBCS_UTF8_MAX */ static final int SBCS_FAST_LIMIT=SBCS_FAST_MAX+1; /* =0x1000 */ static final int MBCS_FAST_MAX=0xd7ff; /* maximum code point with UTF-8-friendly MBCS runtime code, see makeconv MBCS_UTF8_MAX */ static final int MBCS_FAST_LIMIT=MBCS_FAST_MAX+1; /* =0xd800 */ // }; /** * MBCS data header. See data format description above. */ final class MBCSHeader { byte version[/* U_MAX_VERSION_LENGTH */]; int countStates, countToUFallbacks, offsetToUCodeUnits, offsetFromUTable, offsetFromUBytes; int flags; int fromUBytesLength; /* new and required in version 5 */ int options; /* new and optional in version 5; used if options&MBCS_OPT_NO_FROM_U */ int fullStage2Length; /* number of 32-bit units */ MBCSHeader() { version = new byte[MAX_VERSION_LENGTH]; } } public CharsetMBCS(String icuCanonicalName, String javaCanonicalName, String[] aliases, String classPath, ClassLoader loader) throws InvalidFormatException { super(icuCanonicalName, javaCanonicalName, aliases); /* See if the icuCanonicalName contains certain option information. */ if (icuCanonicalName.indexOf(UConverterConstants.OPTION_SWAP_LFNL_STRING) > -1) { options = UConverterConstants.OPTION_SWAP_LFNL; icuCanonicalName = icuCanonicalName.substring(0, icuCanonicalName.indexOf(UConverterConstants.OPTION_SWAP_LFNL_STRING)); super.icuCanonicalName = icuCanonicalName; } // now try to load the data sharedData = loadConverter(1, icuCanonicalName, classPath, loader); maxBytesPerChar = sharedData.staticData.maxBytesPerChar; minBytesPerChar = sharedData.staticData.minBytesPerChar; maxCharsPerByte = 1; fromUSubstitution = sharedData.staticData.subChar; subChar = sharedData.staticData.subChar; subCharLen = sharedData.staticData.subCharLen; subChar1 = sharedData.staticData.subChar1; fromUSubstitution = new byte[sharedData.staticData.subCharLen]; System.arraycopy(sharedData.staticData.subChar, 0, fromUSubstitution, 0, sharedData.staticData.subCharLen); initializeConverter(options); } public CharsetMBCS(String icuCanonicalName, String javaCanonicalName, String[] aliases) throws InvalidFormatException { this(icuCanonicalName, javaCanonicalName, aliases, ICUResourceBundle.ICU_BUNDLE, null); } private UConverterSharedData loadConverter(int nestedLoads, String myName, String classPath, ClassLoader loader) throws InvalidFormatException { boolean noFromU = false; // Read converter data from file UConverterStaticData staticData = new UConverterStaticData(); UConverterDataReader reader = null; try { String resourceName = classPath + "/" + myName + "." + UConverterSharedData.DATA_TYPE; InputStream i; if (loader != null) { i = ICUData.getRequiredStream(loader, resourceName); } else { i = ICUData.getRequiredStream(resourceName); } BufferedInputStream b = new BufferedInputStream(i, UConverterConstants.CNV_DATA_BUFFER_SIZE); reader = new UConverterDataReader(b); reader.readStaticData(staticData); } catch (IOException e) { throw new InvalidFormatException(); } catch (Exception e) { throw new InvalidFormatException(); } UConverterSharedData data = null; int type = staticData.conversionType; if (type != UConverterSharedData.UConverterType.MBCS || staticData.structSize != UConverterStaticData.SIZE_OF_UCONVERTER_STATIC_DATA) { throw new InvalidFormatException(); } data = new UConverterSharedData(1, null, false, 0); data.dataReader = reader; data.staticData = staticData; data.sharedDataCached = false; // Load data UConverterMBCSTable mbcsTable = data.mbcs; MBCSHeader header = new MBCSHeader(); try { reader.readMBCSHeader(header); } catch (IOException e) { throw new InvalidFormatException(); } int offset; // int[] extIndexesArray = null; String baseNameString = null; int[][] stateTableArray = null; MBCSToUFallback[] toUFallbacksArray = null; char[] unicodeCodeUnitsArray = null; char[] fromUnicodeTableArray = null; byte[] fromUnicodeBytesArray = null; if (header.version[0] == 5 && header.version[1] >= 3 && (header.options & MBCS_OPT_UNKNOWN_INCOMPATIBLE_MASK) == 0) { noFromU = ((header.options & MBCS_OPT_NO_FROM_U) != 0); } else if (header.version[0] != 4) { throw new InvalidFormatException(); } mbcsTable.outputType = (byte) header.flags; /* extension data, header version 4.2 and higher */ offset = header.flags >>> 8; // if(offset!=0 && mbcsTable.outputType == MBCS_OUTPUT_EXT_ONLY) { if (mbcsTable.outputType == MBCS_OUTPUT_EXT_ONLY) { try { baseNameString = reader.readBaseTableName(); if (offset != 0) { // agljport:commment subtract 32 for sizeof(_MBCSHeader) and length of baseNameString and 1 null // terminator byte all already read; mbcsTable.extIndexes = reader.readExtIndexes(offset - (reader.bytesRead - reader.staticDataBytesRead)); } } catch (IOException e) { throw new InvalidFormatException(); } } // agljport:add this would be unnecessary if extIndexes were memory mapped /* * if(mbcsTable.extIndexes != null) { * * try { //int nbytes = mbcsTable.extIndexes[UConverterExt.UCNV_EXT_TO_U_LENGTH]*4 + * mbcsTable.extIndexes[UConverterExt.UCNV_EXT_TO_U_UCHARS_LENGTH]*2 + * mbcsTable.extIndexes[UConverterExt.UCNV_EXT_FROM_U_LENGTH]*6 + * mbcsTable.extIndexes[UConverterExt.UCNV_EXT_FROM_U_BYTES_LENGTH] + * mbcsTable.extIndexes[UConverterExt.UCNV_EXT_FROM_U_STAGE_12_LENGTH]*2 + * mbcsTable.extIndexes[UConverterExt.UCNV_EXT_FROM_U_STAGE_3_LENGTH]*2 + * mbcsTable.extIndexes[UConverterExt.UCNV_EXT_FROM_U_STAGE_3B_LENGTH]*4; //int nbytes = * mbcsTable.extIndexes[UConverterExt.UCNV_EXT_SIZE] //byte[] extTables = dataReader.readExtTables(nbytes); * //mbcsTable.extTables = ByteBuffer.wrap(extTables); } catch(IOException e) { System.err.println("Caught * IOException: " + e.getMessage()); pErrorCode[0] = UErrorCode.U_INVALID_FORMAT_ERROR; return; } } */ if (mbcsTable.outputType == MBCS_OUTPUT_EXT_ONLY) { UConverterSharedData baseSharedData = null; ByteBuffer extIndexes; String baseName; /* extension-only file, load the base table and set values appropriately */ extIndexes = mbcsTable.extIndexes; if (extIndexes == null) { /* extension-only file without extension */ throw new InvalidFormatException(); } if (nestedLoads != 1) { /* an extension table must not be loaded as a base table */ throw new InvalidFormatException(); } /* load the base table */ baseName = baseNameString; if (baseName.equals(staticData.name)) { /* forbid loading this same extension-only file */ throw new InvalidFormatException(); } // agljport:fix args.size=sizeof(UConverterLoadArgs); baseSharedData = loadConverter(2, baseName, classPath, loader); if (baseSharedData.staticData.conversionType != UConverterType.MBCS || baseSharedData.mbcs.baseSharedData != null) { // agljport:fix ucnv_unload(baseSharedData); throw new InvalidFormatException(); } /* copy the base table data */ // agljport:comment deep copy in C changes mbcs through local reference mbcsTable; in java we probably don't // need the deep copy so can just make sure mbcs and its local reference both refer to the same new object mbcsTable = data.mbcs = baseSharedData.mbcs; /* overwrite values with relevant ones for the extension converter */ mbcsTable.baseSharedData = baseSharedData; mbcsTable.extIndexes = extIndexes; /* * It would be possible to share the swapLFNL data with a base converter, but the generated name would have * to be different, and the memory would have to be free'd only once. It is easier to just create the data * for the extension converter separately when it is requested. */ mbcsTable.swapLFNLStateTable = null; mbcsTable.swapLFNLFromUnicodeBytes = null; mbcsTable.swapLFNLName = null; /* * Set a special, runtime-only outputType if the extension converter is a DBCS version of a base converter * that also maps single bytes. */ if (staticData.conversionType == UConverterType.DBCS || (staticData.conversionType == UConverterType.MBCS && staticData.minBytesPerChar >= 2)) { if (baseSharedData.mbcs.outputType == MBCS_OUTPUT_2_SISO) { /* the base converter is SI/SO-stateful */ int entry; /* get the dbcs state from the state table entry for SO=0x0e */ entry = mbcsTable.stateTable[0][0xe]; if (MBCS_ENTRY_IS_FINAL(entry) && MBCS_ENTRY_FINAL_ACTION(entry) == MBCS_STATE_CHANGE_ONLY && MBCS_ENTRY_FINAL_STATE(entry) != 0) { mbcsTable.dbcsOnlyState = (byte) MBCS_ENTRY_FINAL_STATE(entry); mbcsTable.outputType = MBCS_OUTPUT_DBCS_ONLY; } } else if (baseSharedData.staticData.conversionType == UConverterType.MBCS && baseSharedData.staticData.minBytesPerChar == 1 && baseSharedData.staticData.maxBytesPerChar == 2 && mbcsTable.countStates <= 127) { /* non-stateful base converter, need to modify the state table */ int newStateTable[][/* 256 */]; int state[]; // this works because java 2-D array is array of references and we can have state = // newStateTable[i]; int i, count; /* allocate a new state table and copy the base state table contents */ count = mbcsTable.countStates; newStateTable = new int[(count + 1) * 1024][256]; for (i = 0; i < mbcsTable.stateTable.length; ++i) System.arraycopy(mbcsTable.stateTable[i], 0, newStateTable[i], 0, mbcsTable.stateTable[i].length); /* change all final single-byte entries to go to a new all-illegal state */ state = newStateTable[0]; for (i = 0; i < 256; ++i) { if (MBCS_ENTRY_IS_FINAL(state[i])) { state[i] = MBCS_ENTRY_TRANSITION(count, 0); } } /* build the new all-illegal state */ state = newStateTable[count]; for (i = 0; i < 256; ++i) { state[i] = MBCS_ENTRY_FINAL(0, MBCS_STATE_ILLEGAL, 0); } mbcsTable.stateTable = newStateTable; mbcsTable.countStates = (byte) (count + 1); mbcsTable.stateTableOwned = true; mbcsTable.outputType = MBCS_OUTPUT_DBCS_ONLY; } } /* * unlike below for files with base tables, do not get the unicodeMask from the sharedData; instead, use the * base table's unicodeMask, which we copied in the memcpy above; this is necessary because the static data * unicodeMask, especially the UCNV_HAS_SUPPLEMENTARY flag, is part of the base table data */ } else { /* conversion file with a base table; an additional extension table is optional */ /* make sure that the output type is known */ switch (mbcsTable.outputType) { case MBCS_OUTPUT_1: case MBCS_OUTPUT_2: case MBCS_OUTPUT_3: case MBCS_OUTPUT_4: case MBCS_OUTPUT_3_EUC: case MBCS_OUTPUT_4_EUC: case MBCS_OUTPUT_2_SISO: /* OK */ break; default: throw new InvalidFormatException(); } stateTableArray = new int[header.countStates][256]; toUFallbacksArray = new MBCSToUFallback[header.countToUFallbacks]; for (int i = 0; i < toUFallbacksArray.length; ++i) toUFallbacksArray[i] = new MBCSToUFallback(); unicodeCodeUnitsArray = new char[(header.offsetFromUTable - header.offsetToUCodeUnits) / 2]; fromUnicodeTableArray = new char[(header.offsetFromUBytes - header.offsetFromUTable) / 2]; fromUnicodeBytesArray = new byte[header.fromUBytesLength]; try { reader.readMBCSTable(stateTableArray, toUFallbacksArray, unicodeCodeUnitsArray, fromUnicodeTableArray, fromUnicodeBytesArray); } catch (IOException e) { throw new InvalidFormatException(); } mbcsTable.countStates = (byte) header.countStates; mbcsTable.countToUFallbacks = header.countToUFallbacks; mbcsTable.stateTable = stateTableArray; mbcsTable.toUFallbacks = toUFallbacksArray; mbcsTable.unicodeCodeUnits = unicodeCodeUnitsArray; mbcsTable.fromUnicodeTable = fromUnicodeTableArray; mbcsTable.fromUnicodeBytes = fromUnicodeBytesArray; mbcsTable.fromUBytesLength = header.fromUBytesLength; /* * converter versions 6.1 and up contain a unicodeMask that is used here to select the most efficient * function implementations */ // agljport:fix info.size=sizeof(UDataInfo); // agljport:fix udata_getInfo((UDataMemory *)sharedData->dataMemory, &info); // agljport:fix if(info.formatVersion[0]>6 || (info.formatVersion[0]==6 && info.formatVersion[1]>=1)) { /* mask off possible future extensions to be safe */ mbcsTable.unicodeMask = (short) (staticData.unicodeMask & 3); // agljport:fix } else { /* for older versions, assume worst case: contains anything possible (prevent over-optimizations) */ // agljport:fix mbcsTable->unicodeMask=UCNV_HAS_SUPPLEMENTARY|UCNV_HAS_SURROGATES; // agljport:fix } if (offset != 0) { try { // agljport:commment subtract 32 for sizeof(_MBCSHeader) and length of baseNameString and 1 null // terminator byte all already read; // int namelen = baseNameString != null? baseNameString.length() + 1: 0; mbcsTable.extIndexes = reader.readExtIndexes(offset - (reader.bytesRead - reader.staticDataBytesRead)); } catch (IOException e) { throw new InvalidFormatException(); } } if (header.version[1] >= 3 && (mbcsTable.unicodeMask & UConverterConstants.HAS_SURROGATES) == 0 && (mbcsTable.countStates == 1 ? ((char)header.version[2] >= (SBCS_FAST_MAX>>8)) : ((char)header.version[2] >= (MBCS_FAST_MAX>>8)))) { mbcsTable.utf8Friendly = true; if (mbcsTable.countStates == 1) { /* * SBCS: Stage 3 is allocated in 64-entry blocks for U+0000..SBCS_FAST_MAX or higher. * Build a table with indexes to each block, to be used instaed of * the regular stage 1/2 table. */ for (int i = 0; i < (SBCS_FAST_LIMIT>>6); ++i) { mbcsTable.sbcsIndex[i] = mbcsTable.fromUnicodeTable[mbcsTable.fromUnicodeTable[i>>4]+((i<<2)&0x3c)]; } /* set SBCS_FAST_MAX to reflect the reach of sbcsIndex[] even if header.version[2]>(SBCS_FAST_MAX>>8) */ mbcsTable.maxFastUChar = SBCS_FAST_MAX; } else { /* * MBCS: Stage 3 is allocated in 64-entry blocks for U+0000..MBCS_FAST_MAX or higher. * The .cnv file is prebuilt with an additional stage table with indexes to each block. */ if (noFromU) { mbcsTable.mbcsIndex = ByteBuffer.wrap(mbcsTable.fromUnicodeBytes).asCharBuffer(); } mbcsTable.maxFastUChar = (char)((header.version[2]<<8) | 0xff); } } /* calculate a bit set of 4 ASCII characters per bit that round-trip to ASCII bytes */ { long asciiRoundtrips = 0xffffffff; for (int i = 0; i < 0x80; ++i) { if (mbcsTable.stateTable[0][i] != MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, i)) { asciiRoundtrips&=~((long)1<<(i>>2))&UConverterConstants.UNSIGNED_INT_MASK; } } mbcsTable.asciiRoundtrips = asciiRoundtrips&UConverterConstants.UNSIGNED_INT_MASK; } if (noFromU) { int stage1Length = (mbcsTable.unicodeMask&UConverterConstants.HAS_SUPPLEMENTARY) != 0 ? 0x440 : 0x40; int stage2Length = (header.offsetFromUBytes - header.offsetFromUTable)/4 - stage1Length/2; reconstituteData(mbcsTable, stage1Length, stage2Length, header.fullStage2Length); } if (mbcsTable.outputType == MBCS_OUTPUT_DBCS_ONLY || mbcsTable.outputType == MBCS_OUTPUT_2_SISO) { /* * MBCS_OUTPUT_DBCS_ONLY: No SBCS mappings, therefore ASCII does not roundtrip. * MBCS_OUTPUT_2_SISO: Bypass the ASCII fastpath to handle prevLength correctly. */ mbcsTable.asciiRoundtrips = 0; } } return data; } private static boolean writeStage3Roundtrip(UConverterMBCSTable mbcsTable, long value, int codePoints[]) { char[] table; byte[] bytes; int stage2; int p; int c; int i, st3; long temp; table = mbcsTable.fromUnicodeTable; bytes = mbcsTable.fromUnicodeBytes; /* for EUC outputTypes, modify the value like genmbcs.c's transformEUC() */ switch(mbcsTable.outputType) { case MBCS_OUTPUT_3_EUC: if(value<=0xffff) { /* short sequences are stored directly */ /* code set 0 or 1 */ } else if(value<=0x8effff) { /* code set 2 */ value&=0x7fff; } else /* first byte is 0x8f */ { /* code set 3 */ value&=0xff7f; } break; case MBCS_OUTPUT_4_EUC: if(value<=0xffffff) { /* short sequences are stored directly */ /* code set 0 or 1 */ } else if(value<=0x8effffff) { /* code set 2 */ value&=0x7fffff; } else /* first byte is 0x8f */ { /* code set 3 */ value&=0xff7fff; } break; default: break; } for(i=0; i<=0x1f; ++value, ++i) { c=codePoints[i]; if(c<0) { continue; } /* locate the stage 2 & 3 data */ stage2 = table[c>>10] + ((c>>4)&0x3f); st3 = table[stage2*2]<<16|table[stage2*2 + 1]; st3 = (int)(char)(st3 * 16 + (c&0xf)); /* write the codepage bytes into stage 3 */ switch(mbcsTable.outputType) { case MBCS_OUTPUT_3: case MBCS_OUTPUT_4_EUC: p = st3*3; bytes[p] = (byte)(value>>16); bytes[p+1] = (byte)(value>>8); bytes[p+2] = (byte)value; break; case MBCS_OUTPUT_4: bytes[st3*4] = (byte)(value >> 24); bytes[st3*4 + 1] = (byte)(value >> 16); bytes[st3*4 + 2] = (byte)(value >> 8); bytes[st3*4 + 3] = (byte)value; break; default: /* 2 bytes per character */ bytes[st3*2] = (byte)(value >> 8); bytes[st3*2 + 1] = (byte)value; break; } /* set the roundtrip flag */ temp = (1L<<(16+(c&0xf))); table[stage2*2] |= (char)(temp>>16); table[stage2*2 + 1] |= (char)temp; } return true; } private static void reconstituteData(UConverterMBCSTable mbcsTable, int stage1Length, int stage2Length, int fullStage2Length) { int datalength = stage1Length*2+fullStage2Length*4+mbcsTable.fromUBytesLength; int offset = 0; byte[] stage = new byte[datalength]; for (int i = 0; i < stage1Length; ++i) { stage[i*2] = (byte)(mbcsTable.fromUnicodeTable[i]>>8); stage[i*2+1] = (byte)(mbcsTable.fromUnicodeTable[i]); } offset = ((fullStage2Length - stage2Length) * 4) + (stage1Length * 2); for (int i = 0; i < stage2Length; ++i) { stage[offset + i*4] = (byte)(mbcsTable.fromUnicodeTable[stage1Length + i*2]>>8); stage[offset + i*4+1] = (byte)(mbcsTable.fromUnicodeTable[stage1Length + i*2]); stage[offset + i*4+2] = (byte)(mbcsTable.fromUnicodeTable[stage1Length + i*2+1]>>8); stage[offset + i*4+3] = (byte)(mbcsTable.fromUnicodeTable[stage1Length + i*2+1]); } /* indexes into stage 2 count from the bottom of the fromUnicodeTable */ /* reconsitute the initial part of stage 2 from the mbcsIndex */ { int stageUTF8Length=((int)(mbcsTable.maxFastUChar+1))>>6; int stageUTF8Index=0; int st1, st2, st3, i; for (st1 = 0; stageUTF8Index < stageUTF8Length; ++st1) { st2 = ((char)stage[2*st1]<<8) | stage[2*st1+1]; if (st2 != stage1Length/2) { /* each stage 2 block has 64 entries corresponding to 16 entries in the mbcsIndex */ for (i = 0; i < 16; ++i) { st3 = mbcsTable.mbcsIndex.get(stageUTF8Index++); if (st3 != 0) { /* a stage 2 entry's index is per stage 3 16-block, not per stage 3 entry */ st3>>=4; /* * 4 stage 2 entries point to 4 consecutive stage 3 16-blocks which are * allocated together as a single 64-block for access from the mbcsIndex */ stage[4*st2] = (byte)(st3>>24); stage[4*st2+1] = (byte)(st3>>16); stage[4*st2+2] = (byte)(st3>>8); stage[4*st2+3] = (byte)(st3); st2++; st3++; stage[4*st2] = (byte)(st3>>24); stage[4*st2+1] = (byte)(st3>>16); stage[4*st2+2] = (byte)(st3>>8); stage[4*st2+3] = (byte)(st3); st2++; st3++; stage[4*st2] = (byte)(st3>>24); stage[4*st2+1] = (byte)(st3>>16); stage[4*st2+2] = (byte)(st3>>8); stage[4*st2+3] = (byte)(st3); st2++; st3++; stage[4*st2] = (byte)(st3>>24); stage[4*st2+1] = (byte)(st3>>16); stage[4*st2+2] = (byte)(st3>>8); stage[4*st2+3] = (byte)(st3); } else { /* no stage 3 block, skip */ st2+=4; } } } else { /* no stage 2 block, skip */ stageUTF8Index+=16; } } } char[] stage1 = new char[stage.length/2]; for (int i = 0; i < stage1.length; ++i) { stage1[i] = (char)(((stage[i*2])<<8)|(stage[i*2+1] & UConverterConstants.UNSIGNED_BYTE_MASK)); } byte[] stage2 = new byte[stage.length - ((stage1Length * 2) + (fullStage2Length * 4))]; System.arraycopy(stage, ((stage1Length * 2) + (fullStage2Length * 4)), stage2, 0, stage2.length); mbcsTable.fromUnicodeTable = stage1; mbcsTable.fromUnicodeBytes = stage2; /* reconstitute fromUnicodeBytes with roundtrips from toUnicode data */ MBCSEnumToUnicode(mbcsTable); } /* * Internal function enumerating the toUnicode data of an MBCS converter. * Currently only used for reconstituting data for a MBCS_OPT_NO_FROM_U * table, but could also be used for a future getUnicodeSet() option * that includes reverse fallbacks (after updating this function's implementation). * Currently only handles roundtrip mappings. * Does not currently handle extensions. */ private static void MBCSEnumToUnicode(UConverterMBCSTable mbcsTable) { /* * Properties for each state, to speed up the enumeration. * Ignorable actions are unassigned/illegal/state-change-only: * They do not lead to mappings. * * Bits 7..6 * 1 direct/initial state (stateful converters have mulitple) * 0 non-initial state with transitions or with nonignorable result actions * -1 final state with only ignorable actions * * Bits 5..3 * The lowest byte value with non-ignorable actions is * value<<5 (rounded down). * * Bits 2..0: * The highest byte value with non-ignorable actions is * (value<<5)&0x1f (rounded up). */ byte stateProps[] = new byte[MBCS_MAX_STATE_COUNT]; int state; /* recurse from state 0 and set all stateProps */ getStateProp(mbcsTable.stateTable, stateProps, 0); for (state = 0; state < mbcsTable.countStates; ++state) { if (stateProps[state] >= 0x40) { /* start from each direct state */ enumToU(mbcsTable, stateProps, state, 0, 0); } } } private static boolean enumToU(UConverterMBCSTable mbcsTable, byte stateProps[], int state, int offset, int value) { int[] codePoints = new int[32]; int[] row; char[] unicodeCodeUnits; int anyCodePoints; int b, limit; row = mbcsTable.stateTable[state]; unicodeCodeUnits = mbcsTable.unicodeCodeUnits; value<<=8; anyCodePoints = -1; /* becomes non-negative if there is a mapping */ b = (stateProps[state]&0x38)<<2; if (b == 0 && stateProps[state] >= 0x40) { /* skip byte sequences with leading zeros because they are note stored in the fromUnicode table */ codePoints[0] = UConverterConstants.U_SENTINEL; b = 1; } limit = ((stateProps[state]&7)+1)<<5; while (b < limit) { int entry = row[b]; if (MBCS_ENTRY_IS_TRANSITION(entry)) { int nextState = MBCS_ENTRY_TRANSITION_STATE(entry); if (stateProps[nextState] >= 0) { /* recurse to a state with non-ignorable actions */ if (!enumToU(mbcsTable, stateProps, nextState, offset+MBCS_ENTRY_TRANSITION_OFFSET(entry), value|b)) { return false; } } codePoints[b&0x1f] = UConverterConstants.U_SENTINEL; } else { int c; int action; /* * An if-else-if chain provides more reliable performance for * the most common cases compared to a switch. */ action = MBCS_ENTRY_FINAL_ACTION(entry); if (action == MBCS_STATE_VALID_DIRECT_16) { /* output BMP code point */ c = (char)MBCS_ENTRY_FINAL_VALUE_16(entry); } else if (action == MBCS_STATE_VALID_16) { int finalOffset = offset+MBCS_ENTRY_FINAL_VALUE_16(entry); c = unicodeCodeUnits[finalOffset]; if (c < 0xfffe) { /* output BMP code point */ } else { c = UConverterConstants.U_SENTINEL; } } else if (action == MBCS_STATE_VALID_16_PAIR) { int finalOffset = offset+MBCS_ENTRY_FINAL_VALUE_16(entry); c = unicodeCodeUnits[finalOffset++]; if (c < 0xd800) { /* output BMP code point below 0xd800 */ } else if (c <= 0xdbff) { /* output roundtrip or fallback supplementary code point */ c = ((c&0x3ff)<<10)+unicodeCodeUnits[finalOffset]+(0x10000-0xdc00); } else if (c == 0xe000) { /* output roundtrip BMP code point above 0xd800 or fallback BMP code point */ c = unicodeCodeUnits[finalOffset]; } else { c = UConverterConstants.U_SENTINEL; } } else if (action == MBCS_STATE_VALID_DIRECT_20) { /* output supplementary code point */ c = (int)(MBCS_ENTRY_FINAL_VALUE(entry)+0x10000); } else { c = UConverterConstants.U_SENTINEL; } codePoints[b&0x1f] = c; anyCodePoints&=c; } if (((++b)&0x1f) == 0) { if(anyCodePoints>=0) { if(!writeStage3Roundtrip(mbcsTable, value|(b-0x20)&UConverterConstants.UNSIGNED_INT_MASK, codePoints)) { return false; } anyCodePoints=-1; } } } return true; } /* * Only called if stateProps[state]==-1. * A recursive call may do stateProps[state]|=0x40 if this state is the target of an * MBCS_STATE_CHANGE_ONLY. */ private static byte getStateProp(int stateTable[][], byte stateProps[], int state) { int[] row; int min, max, entry, nextState; row = stateTable[state]; stateProps[state] = 0; /* find first non-ignorable state */ for (min = 0;;++min) { entry = row[min]; nextState = MBCS_ENTRY_STATE(entry); if (stateProps[nextState] == -1) { getStateProp(stateTable, stateProps, nextState); } if (MBCS_ENTRY_IS_TRANSITION(entry)) { if (stateProps[nextState] >- 0) { break; } } else if (MBCS_ENTRY_FINAL_ACTION(entry) < MBCS_STATE_UNASSIGNED) { break; } if (min == 0xff) { stateProps[state] = -0x40; /* (byte)0xc0 */ return stateProps[state]; } } stateProps[state]|=(byte)((min>>5)<<3); /* find last non-ignorable state */ for (max = 0xff; min < max; --max) { entry = row[max]; nextState = MBCS_ENTRY_STATE(entry); if (stateProps[nextState] == -1) { getStateProp(stateTable, stateProps, nextState); } if (MBCS_ENTRY_IS_TRANSITION(entry)) { if (stateProps[nextState] >- 0) { break; } } else if (MBCS_ENTRY_FINAL_ACTION(entry) < MBCS_STATE_UNASSIGNED) { break; } } stateProps[state]|=(byte)(max>>5); /* recurse further and collect direct-state information */ while (min <= max) { entry = row[min]; nextState = MBCS_ENTRY_STATE(entry); if (stateProps[nextState] == -1) { getStateProp(stateTable, stateProps, nextState); } if (MBCS_ENTRY_IS_TRANSITION(entry)) { stateProps[nextState]|=0x40; if (MBCS_ENTRY_FINAL_ACTION(entry) <= MBCS_STATE_FALLBACK_DIRECT_20) { stateProps[state]|=0x40; } } ++min; } return stateProps[state]; } protected void initializeConverter(int myOptions) { UConverterMBCSTable mbcsTable; ByteBuffer extIndexes; short outputType; byte maxBytesPerUChar; mbcsTable = sharedData.mbcs; outputType = mbcsTable.outputType; if (outputType == MBCS_OUTPUT_DBCS_ONLY) { /* the swaplfnl option does not apply, remove it */ this.options = myOptions &= ~UConverterConstants.OPTION_SWAP_LFNL; } if ((myOptions & UConverterConstants.OPTION_SWAP_LFNL) != 0) { /* do this because double-checked locking is broken */ boolean isCached; // agljport:todo umtx_lock(NULL); isCached = mbcsTable.swapLFNLStateTable != null; // agljport:todo umtx_unlock(NULL); if (!isCached) { try { if (!EBCDICSwapLFNL()) { /* this option does not apply, remove it */ this.options = myOptions &= ~UConverterConstants.OPTION_SWAP_LFNL; } } catch (Exception e) { /* something went wrong. */ return; } } } if (icuCanonicalName.toLowerCase().indexOf("gb18030") >= 0) { /* set a flag for GB 18030 mode, which changes the callback behavior */ this.options |= MBCS_OPTION_GB18030; } /* fix maxBytesPerUChar depending on outputType and options etc. */ if (outputType == MBCS_OUTPUT_2_SISO) { maxBytesPerChar = 3; /* SO+DBCS */ } extIndexes = mbcsTable.extIndexes; if (extIndexes != null) { maxBytesPerUChar = (byte) GET_MAX_BYTES_PER_UCHAR(extIndexes); if (outputType == MBCS_OUTPUT_2_SISO) { ++maxBytesPerUChar; /* SO + multiple DBCS */ } if (maxBytesPerUChar > maxBytesPerChar) { maxBytesPerChar = maxBytesPerUChar; } } } /* EBCDIC swap LF<->NL--------------------------------------------------------------------------------*/ /* * This code modifies a standard EBCDIC<->Unicode mappling table for * OS/390 (z/OS) Unix System Services (Open Edition). * The difference is in the mapping of Line Feed and New Line control codes: * Standard EBDIC maps * * \x25 |0 * \x15 |0 * * but OS/390 USS EBCDIC swaps the control codes for LF and NL, * mapping * * \x15 |0 * \x25 |0 * * This code modifies a loaded standard EBCDIC<->Unicode mapping table * by copying it into allocated memory and swapping the LF and NL values. * It allows to support the same EBCDIC charset in both version without * duplicating the entire installed table. */ /* standard EBCDIC codes */ private static final short EBCDIC_LF = 0x0025; private static final short EBCDIC_NL = 0x0015; /* standard EBCDIC codes with roundtrip flag as stored in Unicode-to-single-byte tables */ private static final short EBCDIC_RT_LF = 0x0f25; private static final short EBCDIC_RT_NL = 0x0f15; /* Unicode code points */ private static final short U_LF = 0x000A; private static final short U_NL = 0x0085; private boolean EBCDICSwapLFNL() throws Exception { UConverterMBCSTable mbcsTable; char[] table; byte[] results; byte[] bytes; int[][] newStateTable; byte[] newResults; String newName; int stage2Entry; // int size; int sizeofFromUBytes; mbcsTable = sharedData.mbcs; table = mbcsTable.fromUnicodeTable; bytes = mbcsTable.fromUnicodeBytes; results = bytes; /* * Check that this is an EBCDIC table with SBCS portion - * SBCS or EBCDIC with standard EBCDIC LF and NL mappings. * * If not, ignore the option Options are always ignored if they do not apply. */ if (!((mbcsTable.outputType == MBCS_OUTPUT_1 || mbcsTable.outputType == MBCS_OUTPUT_2_SISO) && mbcsTable.stateTable[0][EBCDIC_LF] == MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_LF) && mbcsTable.stateTable[0][EBCDIC_NL] == MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_NL))) { return false; } if (mbcsTable.outputType == MBCS_OUTPUT_1) { if (!(EBCDIC_RT_LF == MBCS_SINGLE_RESULT_FROM_U(table, results, U_LF) && EBCDIC_RT_NL == MBCS_SINGLE_RESULT_FROM_U(table, results, U_NL))) { return false; } } else /* MBCS_OUTPUT_2_SISO */ { stage2Entry = MBCS_STAGE_2_FROM_U(table, U_LF); if (!(MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, U_LF) && EBCDIC_LF == MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, U_LF))) { return false; } stage2Entry = MBCS_STAGE_2_FROM_U(table, U_NL); if (!(MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, U_NL) && EBCDIC_NL == MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, U_NL))) { return false; } } if (mbcsTable.fromUBytesLength > 0) { /* * We _know_ the number of bytes in the fromUnicodeBytes array * starting with header.version 4.1. */ sizeofFromUBytes = mbcsTable.fromUBytesLength; } else { /* * Otherwise: * There used to be code to enumerate the fromUnicode * trie and find the highest entry, but it was removed in ICU 3.2 * because it was not tested and caused a low code coverage number. */ throw new Exception("U_INVALID_FORMAT_ERROR"); } /* * The table has an appropriate format. * Allocate and build * - a modified to-Unicode state table * - a modified from-Unicode output array * - a converter name string with the swap option appended */ // size = mbcsTable.countStates * 1024 + sizeofFromUBytes + UConverterConstants.MAX_CONVERTER_NAME_LENGTH + 20; /* copy and modify the to-Unicode state table */ newStateTable = new int[mbcsTable.stateTable.length][mbcsTable.stateTable[0].length]; for (int i = 0; i < newStateTable.length; i++) { System.arraycopy(mbcsTable.stateTable[i], 0, newStateTable[i], 0, newStateTable[i].length); } newStateTable[0][EBCDIC_LF] = MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_NL); newStateTable[0][EBCDIC_NL] = MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_LF); /* copy and modify the from-Unicode result table */ newResults = new byte[sizeofFromUBytes]; System.arraycopy(bytes, 0, newResults, 0, sizeofFromUBytes); /* conveniently, the table access macros work on the left side of expressions */ if (mbcsTable.outputType == MBCS_OUTPUT_1) { MBCS_SINGLE_RESULT_FROM_U_SET(table, newResults, U_LF, EBCDIC_RT_NL); MBCS_SINGLE_RESULT_FROM_U_SET(table, newResults, U_NL, EBCDIC_RT_LF); } else /* MBCS_OUTPUT_2_SISO */ { stage2Entry = MBCS_STAGE_2_FROM_U(table, U_LF); MBCS_VALUE_2_FROM_STAGE_2_SET(newResults, stage2Entry, U_LF, EBCDIC_NL); stage2Entry = MBCS_STAGE_2_FROM_U(table, U_NL); MBCS_VALUE_2_FROM_STAGE_2_SET(newResults, stage2Entry, U_NL, EBCDIC_LF); } /* set the canonical converter name */ newName = new String(icuCanonicalName); newName.concat(UConverterConstants.OPTION_SWAP_LFNL_STRING); if (mbcsTable.swapLFNLStateTable == null) { mbcsTable.swapLFNLStateTable = newStateTable; mbcsTable.swapLFNLFromUnicodeBytes = newResults; mbcsTable.swapLFNLName = newName; } return true; } /** * MBCS output types for conversions from Unicode. These per-converter types determine the storage method in stage 3 * of the lookup table, mostly how many bytes are stored per entry. */ static final int MBCS_OUTPUT_1 = 0; /* 0 */ static final int MBCS_OUTPUT_2 = MBCS_OUTPUT_1 + 1; /* 1 */ static final int MBCS_OUTPUT_3 = MBCS_OUTPUT_2 + 1; /* 2 */ static final int MBCS_OUTPUT_4 = MBCS_OUTPUT_3 + 1; /* 3 */ static final int MBCS_OUTPUT_3_EUC = 8; /* 8 */ static final int MBCS_OUTPUT_4_EUC = MBCS_OUTPUT_3_EUC + 1; /* 9 */ static final int MBCS_OUTPUT_2_SISO = 12; /* c */ static final int MBCS_OUTPUT_2_HZ = MBCS_OUTPUT_2_SISO + 1; /* d */ static final int MBCS_OUTPUT_EXT_ONLY = MBCS_OUTPUT_2_HZ + 1; /* e */ // static final int MBCS_OUTPUT_COUNT = MBCS_OUTPUT_EXT_ONLY + 1; static final int MBCS_OUTPUT_DBCS_ONLY = 0xdb; /* runtime-only type for DBCS-only handling of SISO tables */ /* GB 18030 data ------------------------------------------------------------ */ /* helper macros for linear values for GB 18030 four-byte sequences */ private static long LINEAR_18030(long a, long b, long c, long d) { return ((((a & 0xff) * 10 + (b & 0xff)) * 126L + (c & 0xff)) * 10L + (d & 0xff)); } private static long LINEAR_18030_BASE = LINEAR_18030(0x81, 0x30, 0x81, 0x30); private static long LINEAR(long x) { return LINEAR_18030(x >>> 24, (x >>> 16) & 0xff, (x >>> 8) & 0xff, x & 0xff); } /* * Some ranges of GB 18030 where both the Unicode code points and the GB four-byte sequences are contiguous and are * handled algorithmically by the special callback functions below. The values are start & end of Unicode & GB * codes. * * Note that single surrogates are not mapped by GB 18030 as of the re-released mapping tables from 2000-nov-30. */ private static final long gb18030Ranges[][] = new long[/* 13 */][/* 4 */] { { 0x10000L, 0x10FFFFL, LINEAR(0x90308130L), LINEAR(0xE3329A35L) }, { 0x9FA6L, 0xD7FFL, LINEAR(0x82358F33L), LINEAR(0x8336C738L) }, { 0x0452L, 0x200FL, LINEAR(0x8130D330L), LINEAR(0x8136A531L) }, { 0xE865L, 0xF92BL, LINEAR(0x8336D030L), LINEAR(0x84308534L) }, { 0x2643L, 0x2E80L, LINEAR(0x8137A839L), LINEAR(0x8138FD38L) }, { 0xFA2AL, 0xFE2FL, LINEAR(0x84309C38L), LINEAR(0x84318537L) }, { 0x3CE1L, 0x4055L, LINEAR(0x8231D438L), LINEAR(0x8232AF32L) }, { 0x361BL, 0x3917L, LINEAR(0x8230A633L), LINEAR(0x8230F237L) }, { 0x49B8L, 0x4C76L, LINEAR(0x8234A131L), LINEAR(0x8234E733L) }, { 0x4160L, 0x4336L, LINEAR(0x8232C937L), LINEAR(0x8232F837L) }, { 0x478EL, 0x4946L, LINEAR(0x8233E838L), LINEAR(0x82349638L) }, { 0x44D7L, 0x464BL, LINEAR(0x8233A339L), LINEAR(0x8233C931L) }, { 0xFFE6L, 0xFFFFL, LINEAR(0x8431A234L), LINEAR(0x8431A439L) } }; /* bit flag for UConverter.options indicating GB 18030 special handling */ private static final int MBCS_OPTION_GB18030 = 0x8000; // enum { static final int MBCS_MAX_STATE_COUNT = 128; // }; /** * MBCS action codes for conversions to Unicode. These values are in bits 23..20 of the state table entries. */ static final int MBCS_STATE_VALID_DIRECT_16 = 0; static final int MBCS_STATE_VALID_DIRECT_20 = MBCS_STATE_VALID_DIRECT_16 + 1; static final int MBCS_STATE_FALLBACK_DIRECT_16 = MBCS_STATE_VALID_DIRECT_20 + 1; static final int MBCS_STATE_FALLBACK_DIRECT_20 = MBCS_STATE_FALLBACK_DIRECT_16 + 1; static final int MBCS_STATE_VALID_16 = MBCS_STATE_FALLBACK_DIRECT_20 + 1; static final int MBCS_STATE_VALID_16_PAIR = MBCS_STATE_VALID_16 + 1; static final int MBCS_STATE_UNASSIGNED = MBCS_STATE_VALID_16_PAIR + 1; static final int MBCS_STATE_ILLEGAL = MBCS_STATE_UNASSIGNED + 1; static final int MBCS_STATE_CHANGE_ONLY = MBCS_STATE_ILLEGAL + 1; static int MBCS_ENTRY_SET_STATE(int entry, int state) { return (int)(((entry)&0x80ffffff)|((int)(state)<<24L)); } static int MBCS_ENTRY_STATE(int entry) { return (((entry)>>24)&0x7f); } /* Methods for state table entries */ static int MBCS_ENTRY_TRANSITION(int state, int offset) { return (state << 24L) | offset; } static int MBCS_ENTRY_FINAL(int state, int action, int value) { return (int) (0x80000000 | ((int) (state) << 24L) | ((action) << 20L) | (value)); } static boolean MBCS_ENTRY_IS_TRANSITION(int entry) { return (entry) >= 0; } static boolean MBCS_ENTRY_IS_FINAL(int entry) { return (entry) < 0; } static int MBCS_ENTRY_TRANSITION_STATE(int entry) { return ((entry) >>> 24); } static int MBCS_ENTRY_TRANSITION_OFFSET(int entry) { return ((entry) & 0xffffff); } static int MBCS_ENTRY_FINAL_STATE(int entry) { return ((entry) >>> 24) & 0x7f; } static boolean MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(int entry) { return ((entry) < 0x80100000); } static int MBCS_ENTRY_FINAL_ACTION(int entry) { return ((entry) >>> 20) & 0xf; } static int MBCS_ENTRY_FINAL_VALUE(int entry) { return ((entry) & 0xfffff); } static char MBCS_ENTRY_FINAL_VALUE_16(int entry) { return (char) (entry); } static boolean MBCS_IS_ASCII_ROUNDTRIP(int b, long asciiRoundtrips) { return (((asciiRoundtrips) & (1<<((b)>>2)))!=0); } /** * This macro version of _MBCSSingleSimpleGetNextUChar() gets a code point from a byte. It works for single-byte, * single-state codepages that only map to and from BMP code points, and it always returns fallback values. */ static char MBCS_SINGLE_SIMPLE_GET_NEXT_BMP(UConverterMBCSTable mbcs, final int b) { return MBCS_ENTRY_FINAL_VALUE_16(mbcs.stateTable[0][b & UConverterConstants.UNSIGNED_BYTE_MASK]); } /* single-byte fromUnicode: get the 16-bit result word */ static char MBCS_SINGLE_RESULT_FROM_U(char[] table, byte[] results, int c) { int i1 = table[c >>> 10] + ((c >>> 4) & 0x3f); int i = 2 * (table[i1] + (c & 0xf)); // used as index into byte[] array treated as char[] array return (char) (((results[i] & UConverterConstants.UNSIGNED_BYTE_MASK) << 8) | (results[i + 1] & UConverterConstants.UNSIGNED_BYTE_MASK)); } /* single-byte fromUnicode: set the 16-bit result word with newValue*/ static void MBCS_SINGLE_RESULT_FROM_U_SET(char[] table, byte[] results, int c, int newValue) { int i1 = table[c >>> 10] + ((c >>> 4) & 0x3f); int i = 2 * (table[i1] + (c & 0xf)); // used as index into byte[] array treated as char[] array results[i] = (byte)((newValue >> 8) & UConverterConstants.UNSIGNED_BYTE_MASK); results[i + 1] = (byte)(newValue & UConverterConstants.UNSIGNED_BYTE_MASK); } /* multi-byte fromUnicode: get the 32-bit stage 2 entry */ static int MBCS_STAGE_2_FROM_U(char[] table, int c) { int i = 2 * (table[(c) >>> 10] + ((c >>> 4) & 0x3f)); // 2x because used as index into char[] array treated as // int[] array return ((table[i] & UConverterConstants.UNSIGNED_SHORT_MASK) << 16) | (table[i + 1] & UConverterConstants.UNSIGNED_SHORT_MASK); } private static boolean MBCS_FROM_U_IS_ROUNDTRIP(int stage2Entry, int c) { return (((stage2Entry) & (1 << (16 + ((c) & 0xf)))) != 0); } static char MBCS_VALUE_2_FROM_STAGE_2(byte[] bytes, int stage2Entry, int c) { int i = 2 * (16 * ((char) stage2Entry & UConverterConstants.UNSIGNED_SHORT_MASK) + (c & 0xf)); return (char) (((bytes[i] & UConverterConstants.UNSIGNED_BYTE_MASK) << 8) | (bytes[i + 1] & UConverterConstants.UNSIGNED_BYTE_MASK)); } static void MBCS_VALUE_2_FROM_STAGE_2_SET(byte[] bytes, int stage2Entry, int c, int newValue) { int i = 2 * (16 * ((char) stage2Entry & UConverterConstants.UNSIGNED_SHORT_MASK) + (c & 0xf)); bytes[i] = (byte)((newValue >> 8) & UConverterConstants.UNSIGNED_BYTE_MASK); bytes[i + 1] = (byte)(newValue & UConverterConstants.UNSIGNED_BYTE_MASK); } private static int MBCS_VALUE_4_FROM_STAGE_2(byte[] bytes, int stage2Entry, int c) { int i = 4 * (16 * ((char) stage2Entry & UConverterConstants.UNSIGNED_SHORT_MASK) + (c & 0xf)); return ((bytes[i] & UConverterConstants.UNSIGNED_BYTE_MASK) << 24) | ((bytes[i + 1] & UConverterConstants.UNSIGNED_BYTE_MASK) << 16) | ((bytes[i + 2] & UConverterConstants.UNSIGNED_BYTE_MASK) << 8) | (bytes[i + 3] & UConverterConstants.UNSIGNED_BYTE_MASK); } static int MBCS_POINTER_3_FROM_STAGE_2(byte[] bytes, int stage2Entry, int c) { return ((16 * ((char) (stage2Entry) & UConverterConstants.UNSIGNED_SHORT_MASK) + ((c) & 0xf)) * 3); } // ------------UConverterExt------------------------------------------------------- static final int EXT_INDEXES_LENGTH = 0; /* 0 */ static final int EXT_TO_U_INDEX = EXT_INDEXES_LENGTH + 1; /* 1 */ static final int EXT_TO_U_LENGTH = EXT_TO_U_INDEX + 1; static final int EXT_TO_U_UCHARS_INDEX = EXT_TO_U_LENGTH + 1; static final int EXT_TO_U_UCHARS_LENGTH = EXT_TO_U_UCHARS_INDEX + 1; static final int EXT_FROM_U_UCHARS_INDEX = EXT_TO_U_UCHARS_LENGTH + 1; /* 5 */ static final int EXT_FROM_U_VALUES_INDEX = EXT_FROM_U_UCHARS_INDEX + 1; static final int EXT_FROM_U_LENGTH = EXT_FROM_U_VALUES_INDEX + 1; static final int EXT_FROM_U_BYTES_INDEX = EXT_FROM_U_LENGTH + 1; static final int EXT_FROM_U_BYTES_LENGTH = EXT_FROM_U_BYTES_INDEX + 1; static final int EXT_FROM_U_STAGE_12_INDEX = EXT_FROM_U_BYTES_LENGTH + 1; /* 10 */ static final int EXT_FROM_U_STAGE_1_LENGTH = EXT_FROM_U_STAGE_12_INDEX + 1; static final int EXT_FROM_U_STAGE_12_LENGTH = EXT_FROM_U_STAGE_1_LENGTH + 1; static final int EXT_FROM_U_STAGE_3_INDEX = EXT_FROM_U_STAGE_12_LENGTH + 1; static final int EXT_FROM_U_STAGE_3_LENGTH = EXT_FROM_U_STAGE_3_INDEX + 1; static final int EXT_FROM_U_STAGE_3B_INDEX = EXT_FROM_U_STAGE_3_LENGTH + 1; static final int EXT_FROM_U_STAGE_3B_LENGTH = EXT_FROM_U_STAGE_3B_INDEX + 1; private static final int EXT_COUNT_BYTES = EXT_FROM_U_STAGE_3B_LENGTH + 1; /* 17 */ // private static final int EXT_COUNT_UCHARS = EXT_COUNT_BYTES + 1; // private static final int EXT_FLAGS = EXT_COUNT_UCHARS + 1; // // private static final int EXT_RESERVED_INDEX = EXT_FLAGS + 1; /* 20, moves with additional indexes */ // // private static final int EXT_SIZE=31; // private static final int EXT_INDEXES_MIN_LENGTH=32; static final int EXT_FROM_U_MAX_DIRECT_LENGTH = 3; /* toUnicode helpers -------------------------------------------------------- */ private static final int TO_U_BYTE_SHIFT = 24; private static final int TO_U_VALUE_MASK = 0xffffff; private static final int TO_U_MIN_CODE_POINT = 0x1f0000; private static final int TO_U_MAX_CODE_POINT = 0x2fffff; private static final int TO_U_ROUNDTRIP_FLAG = (1 << 23); private static final int TO_U_INDEX_MASK = 0x3ffff; private static final int TO_U_LENGTH_SHIFT = 18; private static final int TO_U_LENGTH_OFFSET = 12; /* maximum number of indexed UChars */ static final int MAX_UCHARS = 19; static int TO_U_GET_BYTE(int word) { return word >>> TO_U_BYTE_SHIFT; } static int TO_U_GET_VALUE(int word) { return word & TO_U_VALUE_MASK; } static boolean TO_U_IS_ROUNDTRIP(int value) { return (value & TO_U_ROUNDTRIP_FLAG) != 0; } static boolean TO_U_IS_PARTIAL(int value) { return (value & UConverterConstants.UNSIGNED_INT_MASK) < TO_U_MIN_CODE_POINT; } static int TO_U_GET_PARTIAL_INDEX(int value) { return value; } static int TO_U_MASK_ROUNDTRIP(int value) { return value & ~TO_U_ROUNDTRIP_FLAG; } private static int TO_U_MAKE_WORD(byte b, int value) { return ((b & UConverterConstants.UNSIGNED_BYTE_MASK) << TO_U_BYTE_SHIFT) | value; } /* use after masking off the roundtrip flag */ static boolean TO_U_IS_CODE_POINT(int value) { return (value & UConverterConstants.UNSIGNED_INT_MASK) <= TO_U_MAX_CODE_POINT; } static int TO_U_GET_CODE_POINT(int value) { return (int) ((value & UConverterConstants.UNSIGNED_INT_MASK) - TO_U_MIN_CODE_POINT); } private static int TO_U_GET_INDEX(int value) { return value & TO_U_INDEX_MASK; } private static int TO_U_GET_LENGTH(int value) { return (value >>> TO_U_LENGTH_SHIFT) - TO_U_LENGTH_OFFSET; } /* fromUnicode helpers ------------------------------------------------------ */ /* most trie constants are shared with ucnvmbcs.h */ private static final int STAGE_2_LEFT_SHIFT = 2; // private static final int STAGE_3_GRANULARITY = 4; /* trie access, returns the stage 3 value=index to stage 3b; s1Index=c>>10 */ static int FROM_U(CharBuffer stage12, CharBuffer stage3, int s1Index, int c) { return stage3.get(((int) stage12.get((stage12.get(s1Index) + ((c >>> 4) & 0x3f))) << STAGE_2_LEFT_SHIFT) + (c & 0xf)); } private static final int FROM_U_LENGTH_SHIFT = 24; private static final int FROM_U_ROUNDTRIP_FLAG = 1 << 31; static final int FROM_U_RESERVED_MASK = 0x60000000; private static final int FROM_U_DATA_MASK = 0xffffff; /* special value for "no mapping" to (impossible roundtrip to 0 bytes, value 01) */ static final int FROM_U_SUBCHAR1 = 0x80000001; /* at most 3 bytes in the lower part of the value */ private static final int FROM_U_MAX_DIRECT_LENGTH = 3; /* maximum number of indexed bytes */ static final int MAX_BYTES = 0x1f; static boolean FROM_U_IS_PARTIAL(int value) { return (value >>> FROM_U_LENGTH_SHIFT) == 0; } static int FROM_U_GET_PARTIAL_INDEX(int value) { return value; } static boolean FROM_U_IS_ROUNDTRIP(int value) { return (value & FROM_U_ROUNDTRIP_FLAG) != 0; } private static int FROM_U_MASK_ROUNDTRIP(int value) { return value & ~FROM_U_ROUNDTRIP_FLAG; } /* use after masking off the roundtrip flag */ static int FROM_U_GET_LENGTH(int value) { return (value >>> FROM_U_LENGTH_SHIFT) & MAX_BYTES; } /* get bytes or bytes index */ static int FROM_U_GET_DATA(int value) { return value & FROM_U_DATA_MASK; } /* get the pointer to an extension array from indexes[index] */ static Buffer ARRAY(ByteBuffer indexes, int index, Class itemType) { int oldpos = indexes.position(); Buffer b; indexes.position(indexes.getInt(index << 2)); if (itemType == int.class) b = indexes.asIntBuffer(); else if (itemType == char.class) b = indexes.asCharBuffer(); else if (itemType == short.class) b = indexes.asShortBuffer(); else // default or (itemType == byte.class) b = indexes.slice(); indexes.position(oldpos); return b; } private static int GET_MAX_BYTES_PER_UCHAR(ByteBuffer indexes) { indexes.position(0); return indexes.getInt(EXT_COUNT_BYTES) & 0xff; } /* * @return index of the UChar, if found; else <0 */ static int findFromU(CharBuffer fromUSection, int length, char u) { int i, start, limit; /* binary search */ start = 0; limit = length; for (;;) { i = limit - start; if (i <= 1) { break; /* done */ } /* startmode==0 is equivalent to firstLength==1. */ private static int SISO_STATE(UConverterSharedData sharedData, int mode) { return sharedData.mbcs.outputType == MBCS_OUTPUT_2_SISO ? (byte) mode : sharedData.mbcs.outputType == MBCS_OUTPUT_DBCS_ONLY ? 1 : -1; } class CharsetDecoderMBCS extends CharsetDecoderICU { CharsetDecoderMBCS(CharsetICU cs) { super(cs); } protected CoderResult decodeLoop(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { /* Just call cnvMBCSToUnicodeWithOffsets() to remove duplicate code. */ return cnvMBCSToUnicodeWithOffsets(source, target, offsets, flush); } /* * continue partial match with new input never called for simple, single-character conversion */ private CoderResult continueMatchToU(ByteBuffer source, CharBuffer target, IntBuffer offsets, int srcIndex, boolean flush) { CoderResult cr = CoderResult.UNDERFLOW; int[] value = new int[1]; int match, length; match = matchToU((byte) SISO_STATE(sharedData, mode), preToUArray, preToUBegin, preToULength, source, value, isToUUseFallback(), flush); if (match > 0) { if (match >= preToULength) { /* advance src pointer for the consumed input */ source.position(source.position() + match - preToULength); preToULength = 0; } else { /* the match did not use all of preToU[] - keep the rest for replay */ length = preToULength - match; System.arraycopy(preToUArray, preToUBegin + match, preToUArray, preToUBegin, length); preToULength = (byte) -length; } /* write result */ cr = writeToU(value[0], target, offsets, srcIndex); } else if (match < 0) { /* save state for partial match */ int j, sArrayIndex; /* just _append_ the newly consumed input to preToU[] */ sArrayIndex = source.position(); match = -match; for (j = preToULength; j < match; ++j) { preToUArray[j] = source.get(sArrayIndex++); } source.position(sArrayIndex); /* same as *src=srcLimit; because we reached the end of input */ preToULength = (byte) match; } else /* match==0 */{ /* * no match * * We need to split the previous input into two parts: * * 1. The first codepage character is unmappable - that's how we got into trying the extension data in * the first place. We need to move it from the preToU buffer to the error buffer, set an error code, * and prepare the rest of the previous input for 2. * * 2. The rest of the previous input must be converted once we come back from the callback for the first * character. At that time, we have to try again from scratch to convert these input characters. The * replay will be handled by the ucnv.c conversion code. */ /* move the first codepage character to the error field */ System.arraycopy(preToUArray, preToUBegin, toUBytesArray, toUBytesBegin, preToUFirstLength); toULength = preToUFirstLength; /* move the rest up inside the buffer */ length = preToULength - preToUFirstLength; if (length > 0) { System.arraycopy(preToUArray, preToUBegin + preToUFirstLength, preToUArray, preToUBegin, length); } /* mark preToU for replay */ preToULength = (byte) -length; /* set the error code for unassigned */ cr = CoderResult.unmappableForLength(preToUFirstLength); } return cr; } /* * this works like natchFromU() except - the first character is in pre - no trie is used - the returned * matchLength is not offset by 2 */ private int matchToU(byte sisoState, byte[] preArray, int preArrayBegin, int preLength, ByteBuffer source, int[] pMatchValue, boolean isUseFallback, boolean flush) { ByteBuffer cx = sharedData.mbcs.extIndexes; IntBuffer toUTable, toUSection; int value, matchValue, srcLength = 0; int i, j, index, length, matchLength; short b; if (cx == null || cx.asIntBuffer().get(EXT_TO_U_LENGTH) <= 0) { return 0; /* no extension data, no match */ } /* initialize */ toUTable = (IntBuffer) ARRAY(cx, EXT_TO_U_INDEX, int.class); index = 0; matchValue = 0; i = j = matchLength = 0; if (source != null) { srcLength = source.remaining(); } if (sisoState == 0) { /* SBCS state of an SI/SO stateful converter, look at only exactly 1 byte */ if (preLength > 1) { return 0; /* no match of a DBCS sequence in SBCS mode */ } else if (preLength == 1) { srcLength = 0; } else /* preLength==0 */{ if (srcLength > 1) { srcLength = 1; } } flush = true; } /* we must not remember fallback matches when not using fallbacks */ /* match input units until there is a full match or the input is consumed */ for (;;) { /* go to the next section */ int oldpos = toUTable.position(); toUSection = ((IntBuffer) toUTable.position(index)).slice(); toUTable.position(oldpos); /* read first pair of the section */ value = toUSection.get(); length = TO_U_GET_BYTE(value); value = TO_U_GET_VALUE(value); if (value != 0 && (TO_U_IS_ROUNDTRIP(value) || isToUUseFallback(isUseFallback)) && TO_U_VERIFY_SISO_MATCH(sisoState, i + j)) { /* remember longest match so far */ matchValue = value; matchLength = i + j; } /* match pre[] then src[] */ if (i < preLength) { b = (short) (preArray[preArrayBegin + i++] & UConverterConstants.UNSIGNED_BYTE_MASK); } else if (j < srcLength) { b = (short) (source.get(source.position() + j++) & UConverterConstants.UNSIGNED_BYTE_MASK); } else { /* all input consumed, partial match */ if (flush || (length = (i + j)) > MAX_BYTES) { /* * end of the entire input stream, stop with the longest match so far or: partial match must not * be longer than UCNV_EXT_MAX_BYTES because it must fit into state buffers */ break; } else { /* continue with more input next time */ return -length; } } /* search for the current UChar */ value = findToU(toUSection, length, b); if (value == 0) { /* no match here, stop with the longest match so far */ break; } else { if (TO_U_IS_PARTIAL(value)) { /* partial match, continue */ index = TO_U_GET_PARTIAL_INDEX(value); } else { if ((TO_U_IS_ROUNDTRIP(value) || isToUUseFallback(isUseFallback)) && TO_U_VERIFY_SISO_MATCH(sisoState, i + j)) { /* full match, stop with result */ matchValue = value; matchLength = i + j; } else { /* full match on fallback not taken, stop with the longest match so far */ } break; } } } if (matchLength == 0) { /* no match at all */ return 0; } /* return result */ pMatchValue[0] = TO_U_MASK_ROUNDTRIP(matchValue); return matchLength; } private CoderResult writeToU(int value, CharBuffer target, IntBuffer offsets, int srcIndex) { ByteBuffer cx = sharedData.mbcs.extIndexes; /* output the result */ if (TO_U_IS_CODE_POINT(value)) { /* output a single code point */ return toUWriteCodePoint(TO_U_GET_CODE_POINT(value), target, offsets, srcIndex); } else { /* output a string - with correct data we have resultLength>0 */ char[] a = new char[TO_U_GET_LENGTH(value)]; CharBuffer cb = ((CharBuffer) ARRAY(cx, EXT_TO_U_UCHARS_INDEX, char.class)); cb.position(TO_U_GET_INDEX(value)); cb.get(a, 0, a.length); return toUWriteUChars(this, a, 0, a.length, target, offsets, srcIndex); } } private CoderResult toUWriteCodePoint(int c, CharBuffer target, IntBuffer offsets, int sourceIndex) { CoderResult cr = CoderResult.UNDERFLOW; int tBeginIndex = target.position(); if (target.hasRemaining()) { if (c <= 0xffff) { target.put((char) c); c = UConverterConstants.U_SENTINEL; } else /* c is a supplementary code point */{ target.put(UTF16.getLeadSurrogate(c)); c = UTF16.getTrailSurrogate(c); if (target.hasRemaining()) { target.put((char) c); c = UConverterConstants.U_SENTINEL; } } /* write offsets */ if (offsets != null) { offsets.put(sourceIndex); if ((tBeginIndex + 1) < target.position()) { offsets.put(sourceIndex); } } } /* write overflow from c */ if (c >= 0) { charErrorBufferLength = UTF16.append(charErrorBufferArray, 0, c); cr = CoderResult.OVERFLOW; } return cr; } /* * Input sequence: cnv->toUBytes[0..length[ @return if(U_FAILURE) return the length (toULength, byteIndex) for * the input else return 0 after output has been written to the target */ private int toU(int length, ByteBuffer source, CharBuffer target, IntBuffer offsets, int sourceIndex, boolean flush, CoderResult[] cr) { // ByteBuffer cx; if (sharedData.mbcs.extIndexes != null && initialMatchToU(length, source, target, offsets, sourceIndex, flush, cr)) { return 0; /* an extension mapping handled the input */ } /* GB 18030 */ if (length == 4 && (options & MBCS_OPTION_GB18030) != 0) { long[] range; long linear; int i; linear = LINEAR_18030(toUBytesArray[0], toUBytesArray[1], toUBytesArray[2], toUBytesArray[3]); for (i = 0; i < gb18030Ranges.length; ++i) { range = gb18030Ranges[i]; if (range[2] <= linear && linear <= range[3]) { /* found the sequence, output the Unicode code point for it */ cr[0] = CoderResult.UNDERFLOW; /* add the linear difference between the input and start sequences to the start code point */ linear = range[0] + (linear - range[2]); /* output this code point */ cr[0] = toUWriteCodePoint((int) linear, target, offsets, sourceIndex); return 0; } } } /* no mapping */ cr[0] = CoderResult.unmappableForLength(length); return length; } /* * target 0) { /* advance src pointer for the consumed input */ source.position(source.position() + match - firstLength); /* write result to target */ cr[0] = writeToU(value[0], target, offsets, srcIndex); return true; } else if (match < 0) { /* save state for partial match */ byte[] sArray; int sArrayIndex; int j; /* copy the first code point */ sArray = toUBytesArray; sArrayIndex = toUBytesBegin; preToUFirstLength = (byte) firstLength; for (j = 0; j < firstLength; ++j) { preToUArray[j] = sArray[sArrayIndex++]; } /* now copy the newly consumed input */ sArrayIndex = source.position(); match = -match; for (; j < match; ++j) { preToUArray[j] = source.get(sArrayIndex++); } source.position(sArrayIndex); preToULength = (byte) match; return true; } else /* match==0 no match */{ return false; } } private int simpleMatchToU(ByteBuffer source, boolean useFallback) { int[] value = new int[1]; int match; if (source.remaining() <= 0) { return 0xffff; } /* try to match */ match = matchToU((byte) -1, source.array(), source.position(), source.limit(), null, value, useFallback, true); if (match == (source.limit() - source.position())) { /* write result for simple, single-character conversion */ if (TO_U_IS_CODE_POINT(value[0])) { return TO_U_GET_CODE_POINT(value[0]); } } /* * return no match because - match>0 && value points to string: simple conversion cannot handle multiple * code points - match>0 && match!=length: not all input consumed, forbidden for this function - match==0: * no match found in the first place - match<0: partial match, not supported for simple conversion (and * flush==TRUE) */ return 0xfffe; } CoderResult cnvMBCSToUnicodeWithOffsets(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; int sourceArrayIndex, sourceArrayIndexStart; int stateTable[][/* 256 */]; char[] unicodeCodeUnits; int offset; byte state; int byteIndex; byte[] bytes; int sourceIndex, nextSourceIndex; int entry = 0; char c; byte action; if (preToULength > 0) { /* * pass sourceIndex=-1 because we continue from an earlier buffer in the future, this may change with * continuous offsets */ cr[0] = continueMatchToU(source, target, offsets, -1, flush); if (cr[0].isError() || preToULength < 0) { return cr[0]; } } if (sharedData.mbcs.countStates == 1) { if ((sharedData.mbcs.unicodeMask & UConverterConstants.HAS_SUPPLEMENTARY) == 0) { cr[0] = cnvMBCSSingleToBMPWithOffsets(source, target, offsets, flush); } else { cr[0] = cnvMBCSSingleToUnicodeWithOffsets(source, target, offsets, flush); } return cr[0]; } /* set up the local pointers */ sourceArrayIndex = sourceArrayIndexStart = source.position(); if ((options & UConverterConstants.OPTION_SWAP_LFNL) != 0) { stateTable = sharedData.mbcs.swapLFNLStateTable; } else { stateTable = sharedData.mbcs.stateTable; } unicodeCodeUnits = sharedData.mbcs.unicodeCodeUnits; /* get the converter state from UConverter */ offset = (int)toUnicodeStatus; byteIndex = toULength; bytes = toUBytesArray; /* * if we are in the SBCS state for a DBCS-only converter, then load the DBCS state from the MBCS data * (dbcsOnlyState==0 if it is not a DBCS-only converter) */ state = (byte)mode; if (state == 0) { state = sharedData.mbcs.dbcsOnlyState; } /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex = byteIndex == 0 ? 0 : -1; nextSourceIndex = 0; /* conversion loop */ while (sourceArrayIndex < source.limit()) { /* * This following test is to see if available input would overflow the output. It does not catch output * of more than one code unit that overflows as a result of a surrogate pair or callback output from the * last source byte. Therefore, those situations also test for overflows and will then break the loop, * too. */ if (!target.hasRemaining()) { /* target is full */ cr[0] = CoderResult.OVERFLOW; break; } if (byteIndex == 0) { /* optimized loop for 1/2-byte input and BMP output */ // agljport:todo see ucnvmbcs.c for deleted block do { entry = stateTable[state][source.get(sourceArrayIndex)&UConverterConstants.UNSIGNED_BYTE_MASK]; if (MBCS_ENTRY_IS_TRANSITION(entry)) { state = (byte)MBCS_ENTRY_TRANSITION_STATE(entry); offset = MBCS_ENTRY_TRANSITION_OFFSET(entry); ++sourceArrayIndex; if (sourceArrayIndex < source.limit() && MBCS_ENTRY_IS_FINAL(entry = stateTable[state][source.get(sourceArrayIndex)&UConverterConstants.UNSIGNED_BYTE_MASK]) && MBCS_ENTRY_FINAL_ACTION(entry) == MBCS_STATE_VALID_16 && (c = unicodeCodeUnits[offset + MBCS_ENTRY_FINAL_VALUE_16(entry)]) < 0xfffe) { ++sourceArrayIndex; target.put(c); if (offsets != null) { offsets.put(sourceIndex); sourceIndex = (nextSourceIndex += 2); } state = (byte)MBCS_ENTRY_FINAL_STATE(entry); /* typically 0 */ offset = 0; } else { /* set the state and leave the optimized loop */ ++nextSourceIndex; bytes[0] = source.get(sourceArrayIndex - 1); byteIndex = 1; break; } } else { if (MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(entry)) { /* output BMP code point */ ++sourceArrayIndex; target.put((char)MBCS_ENTRY_FINAL_VALUE_16(entry)); if (offsets != null) { offsets.put(sourceIndex); sourceIndex = ++nextSourceIndex; } state = (byte)MBCS_ENTRY_FINAL_STATE(entry); /* typically 0 */ } else { /* leave the optimized loop */ break; } } } while (sourceArrayIndex < source.limit() && target.hasRemaining()); /* * these tests and break statements could be put inside the loop if C had "break outerLoop" like * Java */ if (sourceArrayIndex >= source.limit()) { break; } if (!target.hasRemaining()) { /* target is full */ cr[0] = CoderResult.OVERFLOW; break; } ++nextSourceIndex; bytes[byteIndex++] = source.get(sourceArrayIndex++); } else /* byteIndex>0 */{ ++nextSourceIndex; entry = stateTable[state][(bytes[byteIndex++] = source.get(sourceArrayIndex++)) & UConverterConstants.UNSIGNED_BYTE_MASK]; } if (MBCS_ENTRY_IS_TRANSITION(entry)) { state = (byte)MBCS_ENTRY_TRANSITION_STATE(entry); offset += MBCS_ENTRY_TRANSITION_OFFSET(entry); continue; } /* save the previous state for proper extension mapping with SI/SO-stateful converters */ mode = state; /* set the next state early so that we can reuse the entry variable */ state = (byte)MBCS_ENTRY_FINAL_STATE(entry); /* typically 0 */ /* * An if-else-if chain provides more reliable performance for the most common cases compared to a * switch. */ action = (byte)MBCS_ENTRY_FINAL_ACTION(entry); if (action == MBCS_STATE_VALID_16) { offset += MBCS_ENTRY_FINAL_VALUE_16(entry); c = unicodeCodeUnits[offset]; if (c < 0xfffe) { /* output BMP code point */ target.put(c); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; } else if (c == 0xfffe) { if (isFallbackUsed() && (entry = (int)getFallback(sharedData.mbcs, offset)) != 0xfffe) { /* output fallback BMP code point */ target.put((char)entry); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; } } else { /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(byteIndex); } } else if (action == MBCS_STATE_VALID_DIRECT_16) { /* output BMP code point */ target.put((char)MBCS_ENTRY_FINAL_VALUE_16(entry)); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; } else if (action == MBCS_STATE_VALID_16_PAIR) { offset += MBCS_ENTRY_FINAL_VALUE_16(entry); c = unicodeCodeUnits[offset++]; if (c < 0xd800) { /* output BMP code point below 0xd800 */ target.put(c); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; } else if (isFallbackUsed() ? c <= 0xdfff : c <= 0xdbff) { /* output roundtrip or fallback surrogate pair */ target.put((char)(c & 0xdbff)); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; if (target.hasRemaining()) { target.put(unicodeCodeUnits[offset]); if (offsets != null) { offsets.put(sourceIndex); } } else { /* target overflow */ charErrorBufferArray[0] = unicodeCodeUnits[offset]; charErrorBufferLength = 1; cr[0] = CoderResult.OVERFLOW; offset = 0; break; } } else if (isFallbackUsed() ? (c & 0xfffe) == 0xe000 : c == 0xe000) { /* output roundtrip BMP code point above 0xd800 or fallback BMP code point */ target.put(unicodeCodeUnits[offset]); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; } else if (c == 0xffff) { /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(byteIndex); } } else if (action == MBCS_STATE_VALID_DIRECT_20 || (action == MBCS_STATE_FALLBACK_DIRECT_20 && isFallbackUsed())) { entry = MBCS_ENTRY_FINAL_VALUE(entry); /* output surrogate pair */ target.put((char)(0xd800 | (char)(entry >> 10))); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; c = (char)(0xdc00 | (char)(entry & 0x3ff)); if (target.hasRemaining()) { target.put(c); if (offsets != null) { offsets.put(sourceIndex); } } else { /* target overflow */ charErrorBufferArray[0] = c; charErrorBufferLength = 1; cr[0] = CoderResult.OVERFLOW; offset = 0; break; } } else if (action == MBCS_STATE_CHANGE_ONLY) { /* * This serves as a state change without any output. It is useful for reading simple stateful * encodings, for example using just Shift-In/Shift-Out codes. The 21 unused bits may later be used * for more sophisticated state transitions. */ if (sharedData.mbcs.dbcsOnlyState == 0) { byteIndex = 0; } else { /* SI/SO are illegal for DBCS-only conversion */ state = (byte)(mode); /* restore the previous state */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(byteIndex); } } else if (action == MBCS_STATE_FALLBACK_DIRECT_16) { if (isFallbackUsed()) { /* output BMP code point */ target.put((char)MBCS_ENTRY_FINAL_VALUE_16(entry)); if (offsets != null) { offsets.put(sourceIndex); } byteIndex = 0; } } else if (action == MBCS_STATE_UNASSIGNED) { /* just fall through */ } else if (action == MBCS_STATE_ILLEGAL) { /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(byteIndex); } else { /* reserved, must never occur */ byteIndex = 0; } /* end of action codes: prepare for a new character */ offset = 0; if (byteIndex == 0) { sourceIndex = nextSourceIndex; } else if (cr[0].isError()) { /* callback(illegal) */ if (byteIndex > 1) { /* * Ticket 5691: consistent illegal sequences: * - We include at least the first byte in the illegal sequence. * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. */ boolean isDBCSOnly = (sharedData.mbcs.dbcsOnlyState != 0); byte i; for (i = 1; i < byteIndex && !isSingleOrLead(stateTable, state, isDBCSOnly, (short)(bytes[i] & UConverterConstants.UNSIGNED_BYTE_MASK)); i++) {} if (i < byteIndex) { byte backOutDistance = (byte)(byteIndex - i); int bytesFromThisBuffer = sourceArrayIndex - sourceArrayIndexStart; byteIndex = i; /* length of reported illegal byte sequence */ if (backOutDistance <= bytesFromThisBuffer) { sourceArrayIndex -= backOutDistance; } else { /* Back out bytes from the previous buffer: Need to replay them. */ this.preToULength = (byte)(bytesFromThisBuffer - backOutDistance); /* preToULength is negative! */ for (int n = 0; n < -this.preToULength; n++) { this.preToUArray[n] = bytes[i+n]; } sourceArrayIndex = sourceArrayIndexStart; } } } break; } else /* unassigned sequences indicated with byteIndex>0 */{ /* try an extension mapping */ int sourceBeginIndex = sourceArrayIndex; source.position(sourceArrayIndex); byteIndex = toU(byteIndex, source, target, offsets, sourceIndex, flush, cr); sourceArrayIndex = source.position(); sourceIndex = nextSourceIndex += (int)(sourceArrayIndex - sourceBeginIndex); if (cr[0].isError() || cr[0].isOverflow()) { /* not mappable or buffer overflow */ break; } } } /* set the converter state back into UConverter */ toUnicodeStatus = offset; mode = state; toULength = byteIndex; /* write back the updated pointers */ source.position(sourceArrayIndex); return cr[0]; } /* * This version of cnvMBCSSingleToUnicodeWithOffsets() is optimized for single-byte, single-state codepages that * only map to and from the BMP. In addition to single-byte optimizations, the offset calculations become much * easier. */ private CoderResult cnvMBCSSingleToBMPWithOffsets(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; int sourceArrayIndex, lastSource; int targetCapacity, length; int[][] stateTable; int sourceIndex; int entry; byte action; /* set up the local pointers */ sourceArrayIndex = source.position(); targetCapacity = target.remaining(); if ((options & UConverterConstants.OPTION_SWAP_LFNL) != 0) { stateTable = sharedData.mbcs.swapLFNLStateTable; } else { stateTable = sharedData.mbcs.stateTable; } /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex = 0; lastSource = sourceArrayIndex; /* * since the conversion here is 1:1 UChar:uint8_t, we need only one counter for the minimum of the * sourceLength and targetCapacity */ length = source.remaining(); if (length < targetCapacity) { targetCapacity = length; } /* conversion loop */ while (targetCapacity > 0) { entry = stateTable[0][source.get(sourceArrayIndex++) & UConverterConstants.UNSIGNED_BYTE_MASK]; /* MBCS_ENTRY_IS_FINAL(entry) */ /* test the most common case first */ if (MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(entry)) { /* output BMP code point */ target.put((char) MBCS_ENTRY_FINAL_VALUE_16(entry)); --targetCapacity; continue; } /* * An if-else-if chain provides more reliable performance for the most common cases compared to a * switch. */ action = (byte) (MBCS_ENTRY_FINAL_ACTION(entry)); if (action == MBCS_STATE_FALLBACK_DIRECT_16) { if (isFallbackUsed()) { /* output BMP code point */ target.put((char) MBCS_ENTRY_FINAL_VALUE_16(entry)); --targetCapacity; continue; } } else if (action == MBCS_STATE_UNASSIGNED) { /* just fall through */ } else if (action == MBCS_STATE_ILLEGAL) { /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(sourceArrayIndex - lastSource); } else { /* reserved, must never occur */ continue; } /* set offsets since the start or the last extension */ if (offsets != null) { int count = sourceArrayIndex - lastSource; /* predecrement: do not set the offset for the callback-causing character */ while (--count > 0) { offsets.put(sourceIndex++); } /* offset and sourceIndex are now set for the current character */ } if (cr[0].isError()) { /* callback(illegal) */ break; } else /* unassigned sequences indicated with byteIndex>0 */{ /* try an extension mapping */ lastSource = sourceArrayIndex; toUBytesArray[0] = source.get(sourceArrayIndex - 1); source.position(sourceArrayIndex); toULength = toU((byte) 1, source, target, offsets, sourceIndex, flush, cr); sourceArrayIndex = source.position(); sourceIndex += 1 + (int) (sourceArrayIndex - lastSource); if (cr[0].isError()) { /* not mappable or buffer overflow */ break; } /* recalculate the targetCapacity after an extension mapping */ targetCapacity = target.remaining(); length = source.remaining(); if (length < targetCapacity) { targetCapacity = length; } } } if (!cr[0].isError() && sourceArrayIndex < source.limit() && !target.hasRemaining()) { /* target is full */ cr[0] = CoderResult.OVERFLOW; } /* set offsets since the start or the last callback */ if (offsets != null) { int count = sourceArrayIndex - lastSource; while (count > 0) { offsets.put(sourceIndex++); --count; } } /* write back the updated pointers */ source.position(sourceArrayIndex); return cr[0]; } /* This version of cnvMBCSToUnicodeWithOffsets() is optimized for single-byte, single-state codepages. */ private CoderResult cnvMBCSSingleToUnicodeWithOffsets(ByteBuffer source, CharBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; int sourceArrayIndex; int[][] stateTable; int sourceIndex; int entry; char c; byte action; /* set up the local pointers */ sourceArrayIndex = source.position(); if ((options & UConverterConstants.OPTION_SWAP_LFNL) != 0) { stateTable = sharedData.mbcs.swapLFNLStateTable; } else { stateTable = sharedData.mbcs.stateTable; } /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex = 0; /* conversion loop */ while (sourceArrayIndex < source.limit()) { /* * This following test is to see if available input would overflow the output. It does not catch output * of more than one code unit that overflows as a result of a surrogate pair or callback output from the * last source byte. Therefore, those situations also test for overflows and will then break the loop, * too. */ if (!target.hasRemaining()) { /* target is full */ cr[0] = CoderResult.OVERFLOW; break; } entry = stateTable[0][source.get(sourceArrayIndex++) & UConverterConstants.UNSIGNED_BYTE_MASK]; /* MBCS_ENTRY_IS_FINAL(entry) */ /* test the most common case first */ if (MBCS_ENTRY_FINAL_IS_VALID_DIRECT_16(entry)) { /* output BMP code point */ target.put((char) MBCS_ENTRY_FINAL_VALUE_16(entry)); if (offsets != null) { offsets.put(sourceIndex); } /* normal end of action codes: prepare for a new character */ ++sourceIndex; continue; } /* * An if-else-if chain provides more reliable performance for the most common cases compared to a * switch. */ action = (byte) (MBCS_ENTRY_FINAL_ACTION(entry)); if (action == MBCS_STATE_VALID_DIRECT_20 || (action == MBCS_STATE_FALLBACK_DIRECT_20 && isFallbackUsed())) { entry = MBCS_ENTRY_FINAL_VALUE(entry); /* output surrogate pair */ target.put((char) (0xd800 | (char) (entry >>> 10))); if (offsets != null) { offsets.put(sourceIndex); } c = (char) (0xdc00 | (char) (entry & 0x3ff)); if (target.hasRemaining()) { target.put(c); if (offsets != null) { offsets.put(sourceIndex); } } else { /* target overflow */ charErrorBufferArray[0] = c; charErrorBufferLength = 1; cr[0] = CoderResult.OVERFLOW; break; } ++sourceIndex; continue; } else if (action == MBCS_STATE_FALLBACK_DIRECT_16) { if (isFallbackUsed()) { /* output BMP code point */ target.put((char) MBCS_ENTRY_FINAL_VALUE_16(entry)); if (offsets != null) { offsets.put(sourceIndex); } ++sourceIndex; continue; } } else if (action == MBCS_STATE_UNASSIGNED) { /* just fall through */ } else if (action == MBCS_STATE_ILLEGAL) { /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); } else { /* reserved, must never occur */ ++sourceIndex; continue; } if (cr[0].isError()) { /* callback(illegal) */ break; } else /* unassigned sequences indicated with byteIndex>0 */{ /* try an extension mapping */ int sourceBeginIndex = sourceArrayIndex; toUBytesArray[0] = source.get(sourceArrayIndex - 1); source.position(sourceArrayIndex); toULength = toU((byte) 1, source, target, offsets, sourceIndex, flush, cr); sourceArrayIndex = source.position(); sourceIndex += 1 + (int) (sourceArrayIndex - sourceBeginIndex); if (cr[0].isError()) { /* not mappable or buffer overflow */ break; } } } /* write back the updated pointers */ source.position(sourceArrayIndex); return cr[0]; } private int getFallback(UConverterMBCSTable mbcsTable, int offset) { MBCSToUFallback[] toUFallbacks; int i, start, limit; limit = mbcsTable.countToUFallbacks; if (limit > 0) { /* do a binary search for the fallback mapping */ toUFallbacks = mbcsTable.toUFallbacks; start = 0; while (start < limit - 1) { i = (start + limit) / 2; if (offset < toUFallbacks[i].offset) { limit = i; } else { start = i; } } /* did we really find it? */ if (offset == toUFallbacks[start].offset) { return toUFallbacks[start].codePoint; } } return 0xfffe; } /** * This is a simple version of _MBCSGetNextUChar() that is used by other converter implementations. It only * returns an "assigned" result if it consumes the entire input. It does not use state from the converter, nor * error codes. It does not handle the EBCDIC swaplfnl option (set in UConverter). It handles conversion * extensions but not GB 18030. * * @return U+fffe unassigned U+ffff illegal otherwise the Unicode code point */ int simpleGetNextUChar(ByteBuffer source, boolean useFallback) { // #if 0 // /* // * Code disabled 2002dec09 (ICU 2.4) because it is not currently used in ICU. markus // * TODO In future releases, verify that this function is never called for SBCS // * conversions, i.e., that sharedData->mbcs.countStates==1 is still true. // * Removal improves code coverage. // */ // /* use optimized function if possible */ // if(sharedData->mbcs.countStates==1) { // if(length==1) { // return ucnv_MBCSSingleSimpleGetNextUChar(sharedData, (uint8_t)*source, useFallback); // } else { // return 0xffff; /* illegal: more than a single byte for an SBCS converter */ // } // } // #endif /* set up the local pointers */ int[][] stateTable = sharedData.mbcs.stateTable; char[] unicodeCodeUnits = sharedData.mbcs.unicodeCodeUnits; /* converter state */ int offset = 0; int state = sharedData.mbcs.dbcsOnlyState; int action; int entry; int c; int i = source.position(); int length = source.limit() - i; /* conversion loop */ while (true) { // entry=stateTable[state][(uint8_t)source[i++]]; entry = stateTable[state][source.get(i++) & UConverterConstants.UNSIGNED_BYTE_MASK]; if (MBCS_ENTRY_IS_TRANSITION(entry)) { state = MBCS_ENTRY_TRANSITION_STATE(entry); offset += MBCS_ENTRY_TRANSITION_OFFSET(entry); if (i == source.limit()) { return 0xffff; /* truncated character */ } } else { /* * An if-else-if chain provides more reliable performance for the most common cases compared to a * switch. */ action = MBCS_ENTRY_FINAL_ACTION(entry); if (action == MBCS_STATE_VALID_16) { offset += MBCS_ENTRY_FINAL_VALUE_16(entry); c = unicodeCodeUnits[offset]; if (c != 0xfffe) { /* done */ } else if (isToUUseFallback()) { c = getFallback(sharedData.mbcs, offset); } /* else done with 0xfffe */ } else if (action == MBCS_STATE_VALID_DIRECT_16) { // /* output BMP code point */ c = MBCS_ENTRY_FINAL_VALUE_16(entry); } else if (action == MBCS_STATE_VALID_16_PAIR) { offset += MBCS_ENTRY_FINAL_VALUE_16(entry); c = unicodeCodeUnits[offset++]; if (c < 0xd800) { /* output BMP code point below 0xd800 */ } else if (isToUUseFallback() ? c <= 0xdfff : c <= 0xdbff) { /* output roundtrip or fallback supplementary code point */ c = (((c & 0x3ff) << 10) + unicodeCodeUnits[offset] + (0x10000 - 0xdc00)); } else if (isToUUseFallback() ? (c & 0xfffe) == 0xe000 : c == 0xe000) { /* output roundtrip BMP code point above 0xd800 or fallback BMP code point */ c = unicodeCodeUnits[offset]; } else if (c == 0xffff) { return 0xffff; } else { c = 0xfffe; } } else if (action == MBCS_STATE_VALID_DIRECT_20) { /* output supplementary code point */ c = 0x10000 + MBCS_ENTRY_FINAL_VALUE(entry); } else if (action == MBCS_STATE_FALLBACK_DIRECT_16) { if (!isToUUseFallback(useFallback)) { c = 0xfffe; } else { /* output BMP code point */ c = MBCS_ENTRY_FINAL_VALUE_16(entry); } } else if (action == MBCS_STATE_FALLBACK_DIRECT_20) { if (!isToUUseFallback(useFallback)) { c = 0xfffe; } else { /* output supplementary code point */ c = 0x10000 + MBCS_ENTRY_FINAL_VALUE(entry); } } else if (action == MBCS_STATE_UNASSIGNED) { c = 0xfffe; } else { /* * forbid MBCS_STATE_CHANGE_ONLY for this function, and MBCS_STATE_ILLEGAL and reserved action * codes */ return 0xffff; } break; } } if (i != source.limit()) { /* illegal for this function: not all input consumed */ return 0xffff; } if (c == 0xfffe) { /* try an extension mapping */ if (sharedData.mbcs.extIndexes != null) { /* Increase the limit for proper handling. Used in LMBCS. */ if (source.limit() > i + length) { source.limit(i + length); } return simpleMatchToU(source, useFallback); } } return c; } private boolean hasValidTrailBytes(int[][] stateTable, short state) { int[] row = stateTable[state]; int b, entry; /* First test for final entries in this state for some commonly valid byte values. */ entry = row[0xa1]; if (!MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry) != MBCS_STATE_ILLEGAL) { return true; } entry = row[0x41]; if (!MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry) != MBCS_STATE_ILLEGAL) { return true; } /* Then test for final entries in this state. */ for (b = 0; b <= 0xff; b++) { entry = row[b]; if (!MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry) != MBCS_STATE_ILLEGAL) { return true; } } /* Then recurse for transition entries. */ for (b = 0; b <= 0xff; b++) { entry = row[b]; if (MBCS_ENTRY_IS_TRANSITION(entry) && hasValidTrailBytes(stateTable, (short)(MBCS_ENTRY_TRANSITION_STATE(entry) & UConverterConstants.UNSIGNED_BYTE_MASK))) { return true; } } return false; } private boolean isSingleOrLead(int[][] stateTable, int state, boolean isDBCSOnly, int b) { int[] row = stateTable[state]; int entry = row[b]; if (MBCS_ENTRY_IS_TRANSITION(entry)) { /* lead byte */ return hasValidTrailBytes(stateTable, (short)(MBCS_ENTRY_TRANSITION_STATE(entry) & UConverterConstants.UNSIGNED_BYTE_MASK)); } else { short action = (short)(MBCS_ENTRY_FINAL_ACTION(entry) & UConverterConstants.UNSIGNED_BYTE_MASK); if (action == MBCS_STATE_CHANGE_ONLY && isDBCSOnly) { return false; /* SI/SO are illegal for DBCS-only conversion */ } else { return (action != MBCS_STATE_ILLEGAL); } } } } class CharsetEncoderMBCS extends CharsetEncoderICU { private boolean allowReplacementChanges = false; CharsetEncoderMBCS(CharsetICU cs) { super(cs, fromUSubstitution); allowReplacementChanges = true; // allow changes in implReplaceWith implReset(); } protected void implReset() { super.implReset(); preFromUFirstCP = UConverterConstants.U_SENTINEL; } protected CoderResult encodeLoop(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; // if (!source.hasRemaining() && fromUChar32 == 0) // return cr[0]; int sourceArrayIndex; char[] table; byte[] pArray, bytes; int pArrayIndex, outputType, c; int prevSourceIndex, sourceIndex, nextSourceIndex; int stage2Entry = 0, value = 0, length = 0, prevLength; short uniMask; // long asciiRoundtrips; boolean gotoUnassigned = false; try { if (!flush && preFromUFirstCP >= 0) { /* * pass sourceIndex=-1 because we continue from an earlier buffer in the future, this may change * with continuous offsets */ cr[0] = continueMatchFromU(source, target, offsets, flush, -1); if (cr[0].isError() || preFromULength < 0) { return cr[0]; } } /* use optimized function if possible */ outputType = sharedData.mbcs.outputType; uniMask = sharedData.mbcs.unicodeMask; if (outputType == MBCS_OUTPUT_1 && (uniMask & UConverterConstants.HAS_SURROGATES) == 0) { if ((uniMask & UConverterConstants.HAS_SUPPLEMENTARY) == 0) { cr[0] = cnvMBCSSingleFromBMPWithOffsets(source, target, offsets, flush); } else { cr[0] = cnvMBCSSingleFromUnicodeWithOffsets(source, target, offsets, flush); } return cr[0]; } else if (outputType == MBCS_OUTPUT_2) { cr[0] = cnvMBCSDoubleFromUnicodeWithOffsets(source, target, offsets, flush); return cr[0]; } table = sharedData.mbcs.fromUnicodeTable; sourceArrayIndex = source.position(); if ((options & UConverterConstants.OPTION_SWAP_LFNL) != 0) { bytes = sharedData.mbcs.swapLFNLFromUnicodeBytes; } else { bytes = sharedData.mbcs.fromUnicodeBytes; } // asciiRoundtrips = sharedData.mbcs.asciiRoundtrips; /* get the converter state from UConverter */ c = fromUChar32; if (outputType == MBCS_OUTPUT_2_SISO) { prevLength = (int) fromUnicodeStatus; if (prevLength == 0) { /* set the real value */ prevLength = 1; } } else { /* prevent fromUnicodeStatus from being set to something non-0 */ prevLength = 0; } /* sourceIndex=-1 if the current character began in the previous buffer */ prevSourceIndex = -1; sourceIndex = c == 0 ? 0 : -1; nextSourceIndex = 0; /* conversion loop */ /* * This is another piece of ugly code: A goto into the loop if the converter state contains a first * surrogate from the previous function call. It saves me to check in each loop iteration a check of * if(c==0) and duplicating the trail-surrogate-handling code in the else branch of that check. I could * not find any other way to get around this other than using a function call for the conversion and * callback, which would be even more inefficient. * * Markus Scherer 2000-jul-19 */ boolean doloop = true; boolean doread = true; if (c != 0 && target.hasRemaining()) { if (UTF16.isLeadSurrogate((char) c) && (uniMask & UConverterConstants.HAS_SURROGATES) == 0) { // c is a lead surrogate, read another input SideEffects x = new SideEffects(c, sourceArrayIndex, sourceIndex, nextSourceIndex, prevSourceIndex, prevLength); doloop = getTrail(source, target, uniMask, x, flush, cr); doread = x.doread; c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; prevSourceIndex = x.prevSourceIndex; prevLength = x.prevLength; } else { // c is not a lead surrogate, do not read another input doread = false; } } if (doloop) { while (!doread || sourceArrayIndex < source.limit()) { /* * This following test is to see if available input would overflow the output. It does not catch * output of more than one byte that overflows as a result of a multi-byte character or callback * output from the last source character. Therefore, those situations also test for overflows * and will then break the loop, too. */ if (target.hasRemaining()) { /* * Get a correct Unicode code point: a single UChar for a BMP code point or a matched * surrogate pair for a "supplementary code point". */ if (doread) { // doread might be false only on the first looping c = source.get(sourceArrayIndex++); ++nextSourceIndex; /* * This also tests if the codepage maps single surrogates. If it does, then surrogates * are not paired but mapped separately. Note that in this case unmatched surrogates are * not detected. */ if (UTF16.isSurrogate((char) c) && (uniMask & UConverterConstants.HAS_SURROGATES) == 0) { if (UTF16.isLeadSurrogate((char) c)) { // getTrail: SideEffects x = new SideEffects(c, sourceArrayIndex, sourceIndex, nextSourceIndex, prevSourceIndex, prevLength); doloop = getTrail(source, target, uniMask, x, flush, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; prevSourceIndex = x.prevSourceIndex; if (x.doread) { if (doloop) continue; else break; } } else { /* this is an unmatched trail code unit (2nd surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); break; } } } else { doread = true; } /* convert the Unicode code point in c into codepage bytes */ /* * The basic lookup is a triple-stage compact array (trie) lookup. For details see the * beginning of this file. * * Single-byte codepages are handled with a different data structure by _MBCSSingle... * functions. * * The result consists of a 32-bit value from stage 2 and a pointer to as many bytes as are * stored per character. The pointer points to the character's bytes in stage 3. Bits 15..0 * of the stage 2 entry contain the stage 3 index for that pointer, while bits 31..16 are * flags for which of the 16 characters in the block are roundtrip-assigned. * * For 2-byte and 4-byte codepages, the bytes are stored as uint16_t respectively as * uint32_t, in the platform encoding. For 3-byte codepages, the bytes are always stored in * big-endian order. * * For EUC encodings that use only either 0x8e or 0x8f as the first byte of their longest * byte sequences, the first two bytes in this third stage indicate with their 7th bits * whether these bytes are to be written directly or actually need to be preceeded by one of * the two Single-Shift codes. With this, the third stage stores one byte fewer per * character than the actual maximum length of EUC byte sequences. * * Other than that, leading zero bytes are removed and the other bytes output. A single zero * byte may be output if the "assigned" bit in stage 2 was on. The data structure does not * support zero byte output as a fallback, and also does not allow output of leading zeros. */ stage2Entry = MBCS_STAGE_2_FROM_U(table, c); /* get the bytes and the length for the output */ switch (outputType) { /* This is handled above with the method cnvMBCSDoubleFromUnicodeWithOffsets() */ /* case MBCS_OUTPUT_2: value = MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, c); if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { length = 1; } else { length = 2; } break; */ case MBCS_OUTPUT_2_SISO: /* 1/2-byte stateful with Shift-In/Shift-Out */ /* * Save the old state in the converter object right here, then change the local * prevLength state variable if necessary. Then, if this character turns out to be * unassigned or a fallback that is not taken, the callback code must not save the new * state in the converter because the new state is for a character that is not output. * However, the callback must still restore the state from the converter in case the * callback function changed it for its output. */ fromUnicodeStatus = prevLength; /* save the old state */ value = MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, c); if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { if (value == 0 && MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, c) == false) { /* no mapping, leave value==0 */ length = 0; } else if (prevLength <= 1) { length = 1; } else { /* change from double-byte mode to single-byte */ value |= UConverterConstants.SI << 8; length = 2; prevLength = 1; } } else { if (prevLength == 2) { length = 2; } else { /* change from single-byte mode to double-byte */ value |= UConverterConstants.SO << 16; length = 3; prevLength = 2; } } break; case MBCS_OUTPUT_DBCS_ONLY: /* table with single-byte results, but only DBCS mappings used */ value = MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, c); if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { /* no mapping or SBCS result, not taken for DBCS-only */ value = stage2Entry = 0; /* stage2Entry=0 to reset roundtrip flags */ length = 0; } else { length = 2; } break; case MBCS_OUTPUT_3: pArray = bytes; pArrayIndex = MBCS_POINTER_3_FROM_STAGE_2(bytes, stage2Entry, c); value = ((pArray[pArrayIndex] & UConverterConstants.UNSIGNED_BYTE_MASK) << 16) | ((pArray[pArrayIndex + 1] & UConverterConstants.UNSIGNED_BYTE_MASK) << 8) | (pArray[pArrayIndex + 2] & UConverterConstants.UNSIGNED_BYTE_MASK); if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { length = 1; } else if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xffff) { length = 2; } else { length = 3; } break; case MBCS_OUTPUT_4: value = MBCS_VALUE_4_FROM_STAGE_2(bytes, stage2Entry, c); if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { length = 1; } else if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xffff) { length = 2; } else if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xffffff) { length = 3; } else { length = 4; } break; case MBCS_OUTPUT_3_EUC: value = MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, c); /* EUC 16-bit fixed-length representation */ if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { length = 1; } else if ((value & 0x8000) == 0) { value |= 0x8e8000; length = 3; } else if ((value & 0x80) == 0) { value |= 0x8f0080; length = 3; } else { length = 2; } break; case MBCS_OUTPUT_4_EUC: pArray = bytes; pArrayIndex = MBCS_POINTER_3_FROM_STAGE_2(bytes, stage2Entry, c); value = ((pArray[pArrayIndex] & UConverterConstants.UNSIGNED_BYTE_MASK) << 16) | ((pArray[pArrayIndex + 1] & UConverterConstants.UNSIGNED_BYTE_MASK) << 8) | (pArray[pArrayIndex + 2] & UConverterConstants.UNSIGNED_BYTE_MASK); /* EUC 16-bit fixed-length representation applied to the first two bytes */ if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { length = 1; } else if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xffff) { length = 2; } else if ((value & 0x800000) == 0) { value |= 0x8e800000; length = 4; } else if ((value & 0x8000) == 0) { value |= 0x8f008000; length = 4; } else { length = 3; } break; default: /* must not occur */ /* * To avoid compiler warnings that value & length may be used without having been * initialized, we set them here. In reality, this is unreachable code. Not having a * default branch also causes warnings with some compilers. */ value = stage2Entry = 0; /* stage2Entry=0 to reset roundtrip flags */ length = 0; break; } /* is this code point assigned, or do we use fallbacks? */ if (gotoUnassigned || (!(MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, c) || (isFromUUseFallback(c) && value != 0)))) { gotoUnassigned = false; /* * We allow a 0 byte output if the "assigned" bit is set for this entry. There is no way * with this data structure for fallback output to be a zero byte. */ // unassigned: SideEffects x = new SideEffects(c, sourceArrayIndex, sourceIndex, nextSourceIndex, prevSourceIndex, prevLength); doloop = unassigned(source, target, offsets, x, flush, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; prevSourceIndex = x.prevSourceIndex; prevLength = x.prevLength; if (doloop) continue; else break; } /* write the output character bytes from value and length */ /* from the first if in the loop we know that targetCapacity>0 */ if (length <= target.remaining()) { switch (length) { /* each branch falls through to the next one */ case 4: target.put((byte) (value >>> 24)); if (offsets != null) { offsets.put(sourceIndex); } case 3: target.put((byte) (value >>> 16)); if (offsets != null) { offsets.put(sourceIndex); } case 2: target.put((byte) (value >>> 8)); if (offsets != null) { offsets.put(sourceIndex); } case 1: target.put((byte) value); if (offsets != null) { offsets.put(sourceIndex); } default: /* will never occur */ break; } } else { int errorBufferArrayIndex; /* * We actually do this backwards here: In order to save an intermediate variable, we * output first to the overflow buffer what does not fit into the regular target. */ /* we know that 1<=targetCapacity>> 16); case 2: errorBuffer[errorBufferArrayIndex++] = (byte) (value >>> 8); case 1: errorBuffer[errorBufferArrayIndex] = (byte) value; default: /* will never occur */ break; } errorBufferLength = (byte) length; /* now output what fits into the regular target */ value >>>= 8 * length; /* length was reduced by targetCapacity */ switch (target.remaining()) { /* each branch falls through to the next one */ case 3: target.put((byte) (value >>> 16)); if (offsets != null) { offsets.put(sourceIndex); } case 2: target.put((byte) (value >>> 8)); if (offsets != null) { offsets.put(sourceIndex); } case 1: target.put((byte) value); if (offsets != null) { offsets.put(sourceIndex); } default: /* will never occur */ break; } /* target overflow */ cr[0] = CoderResult.OVERFLOW; c = 0; break; } /* normal end of conversion: prepare for a new character */ c = 0; if (offsets != null) { prevSourceIndex = sourceIndex; sourceIndex = nextSourceIndex; } continue; } else { /* target is full */ cr[0] = CoderResult.OVERFLOW; break; } } } /* * the end of the input stream and detection of truncated input are handled by the framework, but for * EBCDIC_STATEFUL conversion we need to emit an SI at the very end * * conditions: successful EBCDIC_STATEFUL in DBCS mode end of input and no truncated input */ if (outputType == MBCS_OUTPUT_2_SISO && prevLength == 2 && flush && sourceArrayIndex >= source.limit() && c == 0) { /* EBCDIC_STATEFUL ending with DBCS: emit an SI to return the output stream to SBCS */ if (target.hasRemaining()) { target.put((byte) UConverterConstants.SI); if (offsets != null) { /* set the last source character's index (sourceIndex points at sourceLimit now) */ offsets.put(prevSourceIndex); } } else { /* target is full */ errorBuffer[0] = (byte) UConverterConstants.SI; errorBufferLength = 1; cr[0] = CoderResult.OVERFLOW; } prevLength = 1; /* we switched into SBCS */ } /* set the converter state back into UConverter */ fromUChar32 = c; fromUnicodeStatus = prevLength; source.position(sourceArrayIndex); } catch (BufferOverflowException ex) { cr[0] = CoderResult.OVERFLOW; } return cr[0]; } /* * This is another simple conversion function for internal use by other conversion implementations. It does not * use the converter state nor call callbacks. It does not handle the EBCDIC swaplfnl option (set in * UConverter). It handles conversion extensions but not GB 18030. * * It converts one single Unicode code point into codepage bytes, encoded as one 32-bit value. The function * returns the number of bytes in *pValue: 1..4 the number of bytes in *pValue 0 unassigned (*pValue undefined) * -1 illegal (currently not used, *pValue undefined) * * *pValue will contain the resulting bytes with the last byte in bits 7..0, the second to last byte in bits * 15..8, etc. Currently, the function assumes but does not check that 0<=c<=0x10ffff. */ int fromUChar32(int c, int[] pValue, boolean isUseFallback) { // #if 0 // /* #if 0 because this is not currently used in ICU - reduce code, increase code coverage */ // const uint8_t *p; // #endif char[] table; int stage2Entry; int value; int length; int p; /* BMP-only codepages are stored without stage 1 entries for supplementary code points */ if (c <= 0xffff || ((sharedData.mbcs.unicodeMask & UConverterConstants.HAS_SUPPLEMENTARY) != 0)) { table = sharedData.mbcs.fromUnicodeTable; /* convert the Unicode code point in c into codepage bytes (same as in _MBCSFromUnicodeWithOffsets) */ if (sharedData.mbcs.outputType == MBCS_OUTPUT_1) { value = MBCS_SINGLE_RESULT_FROM_U(table, sharedData.mbcs.fromUnicodeBytes, c); /* is this code point assigned, or do we use fallbacks? */ if (isUseFallback ? value >= 0x800 : value >= 0xc00) { pValue[0] = value & 0xff; return 1; } } else /* outputType!=MBCS_OUTPUT_1 */{ stage2Entry = MBCS_STAGE_2_FROM_U(table, c); /* get the bytes and the length for the output */ switch (sharedData.mbcs.outputType) { case MBCS_OUTPUT_2: value = MBCS_VALUE_2_FROM_STAGE_2(sharedData.mbcs.fromUnicodeBytes, stage2Entry, c); if (value <= 0xff) { length = 1; } else { length = 2; } break; // #if 0 // /* #if 0 because this is not currently used in ICU - reduce code, increase code coverage */ // case MBCS_OUTPUT_DBCS_ONLY: // /* table with single-byte results, but only DBCS mappings used */ // value=MBCS_VALUE_2_FROM_STAGE_2(sharedData->mbcs.fromUnicodeBytes, stage2Entry, c); // if(value<=0xff) { // /* no mapping or SBCS result, not taken for DBCS-only */ // value=stage2Entry=0; /* stage2Entry=0 to reset roundtrip flags */ // length=0; // } else { // length=2; // } // break; case MBCS_OUTPUT_3: byte[] bytes = sharedData.mbcs.fromUnicodeBytes; p = CharsetMBCS.MBCS_POINTER_3_FROM_STAGE_2(bytes, stage2Entry, c); value = ((bytes[p] & UConverterConstants.UNSIGNED_BYTE_MASK)<<16) | ((bytes[p+1] & UConverterConstants.UNSIGNED_BYTE_MASK)<<8) | (bytes[p+2] & UConverterConstants.UNSIGNED_BYTE_MASK); if (value <= 0xff) { length = 1; } else if (value <= 0xffff) { length = 2; } else { length = 3; } break; // case MBCS_OUTPUT_4: // value=MBCS_VALUE_4_FROM_STAGE_2(sharedData->mbcs.fromUnicodeBytes, stage2Entry, c); // if(value<=0xff) { // length=1; // } else if(value<=0xffff) { // length=2; // } else if(value<=0xffffff) { // length=3; // } else { // length=4; // } // break; // case MBCS_OUTPUT_3_EUC: // value=MBCS_VALUE_2_FROM_STAGE_2(sharedData->mbcs.fromUnicodeBytes, stage2Entry, c); // /* EUC 16-bit fixed-length representation */ // if(value<=0xff) { // length=1; // } else if((value&0x8000)==0) { // value|=0x8e8000; // length=3; // } else if((value&0x80)==0) { // value|=0x8f0080; // length=3; // } else { // length=2; // } // break; // case MBCS_OUTPUT_4_EUC: // p=MBCS_POINTER_3_FROM_STAGE_2(sharedData->mbcs.fromUnicodeBytes, stage2Entry, c); // value=((uint32_t)*p<<16)|((uint32_t)p[1]<<8)|p[2]; // /* EUC 16-bit fixed-length representation applied to the first two bytes */ // if(value<=0xff) { // length=1; // } else if(value<=0xffff) { // length=2; // } else if((value&0x800000)==0) { // value|=0x8e800000; // length=4; // } else if((value&0x8000)==0) { // value|=0x8f008000; // length=4; // } else { // length=3; // } // break; // #endif default: /* must not occur */ return -1; } /* is this code point assigned, or do we use fallbacks? */ if (MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, c) || (CharsetEncoderICU.isFromUUseFallback(isUseFallback, c) && value != 0)) { /* * We allow a 0 byte output if the "assigned" bit is set for this entry. There is no way with * this data structure for fallback output to be a zero byte. */ /* assigned */ pValue[0] = value; return length; } } } if (sharedData.mbcs.extIndexes != null) { length = simpleMatchFromU(c, pValue, isUseFallback); return length >= 0 ? length : -length; /* return abs(length); */ } /* unassigned */ return 0; } /* * continue partial match with new input, requires cnv->preFromUFirstCP>=0 never called for simple, * single-character conversion */ private CoderResult continueMatchFromU(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush, int srcIndex) { CoderResult cr = CoderResult.UNDERFLOW; int[] value = new int[1]; int match; match = matchFromU(preFromUFirstCP, preFromUArray, preFromUBegin, preFromULength, source, value, useFallback, flush); if (match >= 2) { match -= 2; /* remove 2 for the initial code point */ if (match >= preFromULength) { /* advance src pointer for the consumed input */ source.position(source.position() + match - preFromULength); preFromULength = 0; } else { /* the match did not use all of preFromU[] - keep the rest for replay */ int length = preFromULength - match; System.arraycopy(preFromUArray, preFromUBegin + match, preFromUArray, preFromUBegin, length); preFromULength = (byte) -length; } /* finish the partial match */ preFromUFirstCP = UConverterConstants.U_SENTINEL; /* write result */ writeFromU(value[0], target, offsets, srcIndex); } else if (match < 0) { /* save state for partial match */ int sArrayIndex; int j; /* just _append_ the newly consumed input to preFromU[] */ sArrayIndex = source.position(); match = -match - 2; /* remove 2 for the initial code point */ for (j = preFromULength; j < match; ++j) { preFromUArray[j] = source.get(sArrayIndex++); } source.position(sArrayIndex); /* same as *src=srcLimit; because we reached the end of input */ preFromULength = (byte) match; } else { /* match==0 or 1 */ /* * no match * * We need to split the previous input into two parts: * * 1. The first code point is unmappable - that's how we got into trying the extension data in the first * place. We need to move it from the preFromU buffer to the error buffer, set an error code, and * prepare the rest of the previous input for 2. * * 2. The rest of the previous input must be converted once we come back from the callback for the first * code point. At that time, we have to try again from scratch to convert these input characters. The * replay will be handled by the ucnv.c conversion code. */ if (match == 1) { /* matched, no mapping but request for */ useSubChar1 = true; } /* move the first code point to the error field */ fromUChar32 = preFromUFirstCP; preFromUFirstCP = UConverterConstants.U_SENTINEL; /* mark preFromU for replay */ preFromULength = (byte) -preFromULength; /* set the error code for unassigned */ // TODO: figure out what the unmappable length really should be cr = CoderResult.unmappableForLength(1); } return cr; } /** * @param cx * pointer to extension data; if NULL, returns 0 * @param firstCP * the first code point before all the other UChars * @param pre * UChars that must match; !initialMatch: partial match with them * @param preLength * length of pre, >=0 * @param src * UChars that can be used to complete a match * @param srcLength * length of src, >=0 * @param pMatchValue * [out] output result value for the match from the data structure * @param useFallback * "use fallback" flag, usually from cnv->useFallback * @param flush * TRUE if the end of the input stream is reached * @return >1: matched, return value=total match length (number of input units matched) 1: matched, no mapping * but request for (only for the first code point) 0: no match <0: partial match, return * value=negative total match length (partial matches are never returned for flush==TRUE) (partial * matches are never returned as being longer than UCNV_EXT_MAX_UCHARS) the matchLength is 2 if only * firstCP matched, and >2 if firstCP and further code units matched */ // static int32_t ucnv_extMatchFromU(const int32_t *cx, UChar32 firstCP, const UChar *pre, int32_t preLength, // const UChar *src, int32_t srcLength, uint32_t *pMatchValue, UBool useFallback, UBool flush) private int matchFromU(int firstCP, char[] preArray, int preArrayBegin, int preLength, CharBuffer source, int[] pMatchValue, boolean isUseFallback, boolean flush) { ByteBuffer cx = sharedData.mbcs.extIndexes; CharBuffer stage12, stage3; IntBuffer stage3b; CharBuffer fromUTableUChars, fromUSectionUChars; IntBuffer fromUTableValues, fromUSectionValues; int value, matchValue; int i, j, index, length, matchLength; char c; if (cx == null) { return 0; /* no extension data, no match */ } /* trie lookup of firstCP */ index = firstCP >>> 10; /* stage 1 index */ if (index >= cx.asIntBuffer().get(EXT_FROM_U_STAGE_1_LENGTH)) { return 0; /* the first code point is outside the trie */ } stage12 = (CharBuffer) ARRAY(cx, EXT_FROM_U_STAGE_12_INDEX, char.class); stage3 = (CharBuffer) ARRAY(cx, EXT_FROM_U_STAGE_3_INDEX, char.class); index = FROM_U(stage12, stage3, index, firstCP); stage3b = (IntBuffer) ARRAY(cx, EXT_FROM_U_STAGE_3B_INDEX, int.class); value = stage3b.get(stage3b.position() + index); if (value == 0) { return 0; } if (TO_U_IS_PARTIAL(value)) { /* partial match, enter the loop below */ index = FROM_U_GET_PARTIAL_INDEX(value); /* initialize */ fromUTableUChars = (CharBuffer) ARRAY(cx, EXT_FROM_U_UCHARS_INDEX, char.class); fromUTableValues = (IntBuffer) ARRAY(cx, EXT_FROM_U_VALUES_INDEX, int.class); matchValue = 0; i = j = matchLength = 0; /* we must not remember fallback matches when not using fallbacks */ /* match input units until there is a full match or the input is consumed */ for (;;) { /* go to the next section */ int oldpos = fromUTableUChars.position(); fromUSectionUChars = ((CharBuffer) fromUTableUChars.position(index)).slice(); fromUTableUChars.position(oldpos); oldpos = fromUTableValues.position(); fromUSectionValues = ((IntBuffer) fromUTableValues.position(index)).slice(); fromUTableValues.position(oldpos); /* read first pair of the section */ length = fromUSectionUChars.get(); value = fromUSectionValues.get(); if (value != 0 && (FROM_U_IS_ROUNDTRIP(value) || isFromUUseFallback(isUseFallback, firstCP))) { /* remember longest match so far */ matchValue = value; matchLength = 2 + i + j; } /* match pre[] then src[] */ if (i < preLength) { c = preArray[preArrayBegin + i++]; } else if (source != null && j < source.remaining()) { c = source.get(source.position() + j++); } else { /* all input consumed, partial match */ if (flush || (length = (i + j)) > MAX_UCHARS) { /* * end of the entire input stream, stop with the longest match so far or: partial match must * not be longer than UCNV_EXT_MAX_UCHARS because it must fit into state buffers */ break; } else { /* continue with more input next time */ return -(2 + length); } } /* search for the current UChar */ index = findFromU(fromUSectionUChars, length, c); if (index < 0) { /* no match here, stop with the longest match so far */ break; } else { value = fromUSectionValues.get(fromUSectionValues.position() + index); if (FROM_U_IS_PARTIAL(value)) { /* partial match, continue */ index = FROM_U_GET_PARTIAL_INDEX(value); } else { if (FROM_U_IS_ROUNDTRIP(value) || isFromUUseFallback(isUseFallback, firstCP)) { /* full match, stop with result */ matchValue = value; matchLength = 2 + i + j; } else { /* full match on fallback not taken, stop with the longest match so far */ } break; } } } if (matchLength == 0) { /* no match at all */ return 0; } } else /* result from firstCP trie lookup */{ if (FROM_U_IS_ROUNDTRIP(value) || isFromUUseFallback(isUseFallback, firstCP)) { /* full match, stop with result */ matchValue = value; matchLength = 2; } else { /* fallback not taken */ return 0; } } if ((matchValue & FROM_U_RESERVED_MASK) != 0) { /* do not interpret values with reserved bits used, for forward compatibility */ return 0; } /* return result */ if (matchValue == FROM_U_SUBCHAR1) { return 1; /* assert matchLength==2 */ } pMatchValue[0] = FROM_U_MASK_ROUNDTRIP(matchValue); return matchLength; } private int simpleMatchFromU(int cp, int[] pValue, boolean isUseFallback) { int[] value = new int[1]; int match; // signed /* try to match */ match = matchFromU(cp, null, 0, 0, null, value, isUseFallback, true); if (match >= 2) { /* write result for simple, single-character conversion */ int length; boolean isRoundtrip; isRoundtrip = FROM_U_IS_ROUNDTRIP(value[0]); length = FROM_U_GET_LENGTH(value[0]); value[0] = FROM_U_GET_DATA(value[0]); if (length <= EXT_FROM_U_MAX_DIRECT_LENGTH) { pValue[0] = value[0]; return isRoundtrip ? length : -length; // #if 0 /* not currently used */ // } else if(length==4) { // /* de-serialize a 4-byte result */ // const uint8_t *result=UCNV_EXT_ARRAY(cx, UCNV_EXT_FROM_U_BYTES_INDEX, uint8_t)+value; // *pValue= // ((uint32_t)result[0]<<24)| // ((uint32_t)result[1]<<16)| // ((uint32_t)result[2]<<8)| // result[3]; // return isRoundtrip ? 4 : -4; // #endif } } /* * return no match because - match>1 && resultLength>4: result too long for simple conversion - match==1: no * match found, preferred - match==0: no match found in the first place - match<0: partial * match, not supported for simple conversion (and flush==TRUE) */ return 0; } private CoderResult writeFromU(int value, ByteBuffer target, IntBuffer offsets, int srcIndex) { ByteBuffer cx = sharedData.mbcs.extIndexes; byte bufferArray[] = new byte[1 + MAX_BYTES]; int bufferArrayIndex = 0; byte[] resultArray; int resultArrayIndex; int length, prevLength; length = FROM_U_GET_LENGTH(value); value = FROM_U_GET_DATA(value); /* output the result */ if (length <= FROM_U_MAX_DIRECT_LENGTH) { /* * Generate a byte array and then write it below. This is not the fastest possible way, but it should be * ok for extension mappings, and it is much simpler. Offset and overflow handling are only done once * this way. */ int p = bufferArrayIndex + 1; /* reserve buffer[0] for shiftByte below */ switch (length) { case 3: bufferArray[p++] = (byte) (value >>> 16); case 2: bufferArray[p++] = (byte) (value >>> 8); case 1: bufferArray[p++] = (byte) value; default: break; /* will never occur */ } resultArray = bufferArray; resultArrayIndex = bufferArrayIndex + 1; } else { byte[] slice = new byte[length]; ByteBuffer bb = ((ByteBuffer) ARRAY(cx, EXT_FROM_U_BYTES_INDEX, byte.class)); bb.position(value); bb.get(slice, 0, slice.length); resultArray = slice; resultArrayIndex = 0; } /* with correct data we have length>0 */ if ((prevLength = (int) fromUnicodeStatus) != 0) { /* handle SI/SO stateful output */ byte shiftByte; if (prevLength > 1 && length == 1) { /* change from double-byte mode to single-byte */ shiftByte = (byte) UConverterConstants.SI; fromUnicodeStatus = 1; } else if (prevLength == 1 && length > 1) { /* change from single-byte mode to double-byte */ shiftByte = (byte) UConverterConstants.SO; fromUnicodeStatus = 2; } else { shiftByte = 0; } if (shiftByte != 0) { /* prepend the shift byte to the result bytes */ bufferArray[0] = shiftByte; if (resultArray != bufferArray || resultArrayIndex != bufferArrayIndex + 1) { System.arraycopy(resultArray, resultArrayIndex, bufferArray, bufferArrayIndex + 1, length); } resultArray = bufferArray; resultArrayIndex = bufferArrayIndex; ++length; } } return fromUWriteBytes(this, resultArray, resultArrayIndex, length, target, offsets, srcIndex); } /* * @return if(U_FAILURE) return the code point for cnv->fromUChar32 else return 0 after output has been written * to the target */ private int fromU(int cp_, CharBuffer source, ByteBuffer target, IntBuffer offsets, int sourceIndex, int length, boolean flush, CoderResult[] cr) { // ByteBuffer cx; long cp = cp_ & UConverterConstants.UNSIGNED_INT_MASK; useSubChar1 = false; if (sharedData.mbcs.extIndexes != null && initialMatchFromU((int) cp, source, target, offsets, sourceIndex, flush, cr)) { return 0; /* an extension mapping handled the input */ } /* GB 18030 */ if ((options & MBCS_OPTION_GB18030) != 0) { long[] range; int i; for (i = 0; i < gb18030Ranges.length; ++i) { range = gb18030Ranges[i]; if (range[0] <= cp && cp <= range[1]) { /* found the Unicode code point, output the four-byte sequence for it */ long linear; byte bytes[] = new byte[4]; /* get the linear value of the first GB 18030 code in this range */ linear = range[2] - LINEAR_18030_BASE; /* add the offset from the beginning of the range */ linear += (cp - range[0]); bytes[3] = (byte) (0x30 + linear % 10); linear /= 10; bytes[2] = (byte) (0x81 + linear % 126); linear /= 126; bytes[1] = (byte) (0x30 + linear % 10); linear /= 10; bytes[0] = (byte) (0x81 + linear); /* output this sequence */ cr[0] = fromUWriteBytes(this, bytes, 0, 4, target, offsets, sourceIndex); return 0; } } } /* no mapping */ cr[0] = CoderResult.unmappableForLength(length); return (int) cp; } /* * target= 2 && !(FROM_U_GET_LENGTH(value[0]) == 1 && sharedData.mbcs.outputType == MBCS_OUTPUT_DBCS_ONLY)) { /* advance src pointer for the consumed input */ source.position(source.position() + match - 2); /* remove 2 for the initial code point */ /* write result to target */ cr[0] = writeFromU(value[0], target, offsets, srcIndex); return true; } else if (match < 0) { /* save state for partial match */ int sArrayIndex; int j; /* copy the first code point */ preFromUFirstCP = cp; /* now copy the newly consumed input */ sArrayIndex = source.position(); match = -match - 2; /* remove 2 for the initial code point */ for (j = 0; j < match; ++j) { preFromUArray[j] = source.get(sArrayIndex++); } source.position(sArrayIndex); /* same as *src=srcLimit; because we reached the end of input */ preFromULength = (byte) match; return true; } else if (match == 1) { /* matched, no mapping but request for */ useSubChar1 = true; return false; } else /* match==0 no match */{ return false; } } CoderResult cnvMBCSFromUnicodeWithOffsets(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; char[] table; int p; ByteBuffer bytes; short outputType; SideEffects x = new SideEffects(0, 0, 0, 0, 0, 0); int targetCapacity = target.limit() - target.position(); int stage2Entry = 0; //int asciiRoundtrips; long value; int length = 0; int uniMask; boolean doLoop = true; boolean gotoGetTrail = false; if (preFromUFirstCP >= 0) { /* * pass sourceIndex=-1 because we continue from an earlier buffer * in the future, this may change with continuous offsets. */ cr[0] = continueMatchFromU(source, target, offsets, flush, -1); if (cr[0].isError() || preFromULength < 0) { return cr[0]; } } /* use optimized function if possible */ outputType = sharedData.mbcs.outputType; uniMask = sharedData.mbcs.unicodeMask; if (outputType == MBCS_OUTPUT_1 && ((uniMask&UConverterConstants.HAS_SURROGATES) == 0)) { if ((uniMask&UConverterConstants.HAS_SURROGATES) == 0) { cr[0] = cnvMBCSSingleFromBMPWithOffsets(source, target, offsets, flush); } else { cr[0] = cnvMBCSSingleFromUnicodeWithOffsets(source, target, offsets, flush); } return cr[0]; }/* else if (outputType == MBCS_OUTPUT_2 && mbcs.sharedData.mbcs.utf8Friendly) { cr[0] = cnvMBCSDoubleFromUnicodeWithOffsets(source, target, offsets, flush); return cr[0]; }*/ table = sharedData.mbcs.fromUnicodeTable; /* if (mbcs.sharedData.mbcs.utf8Friendly) { mbcsIndex = mbcs.sharedData.mbcs.mbcsIndex; } else { mbcsIndex = null; } */ if ((options&UConverterConstants.OPTION_SWAP_LFNL) != 0) { bytes = ByteBuffer.wrap(sharedData.mbcs.swapLFNLFromUnicodeBytes); } else { bytes = ByteBuffer.wrap(sharedData.mbcs.fromUnicodeBytes); } //asciiRoundtrips = mbcs.sharedData.mbcs.asciiRoundtrips; /* get the converter state from UConverter */ x.c = fromUChar32; if (outputType == MBCS_OUTPUT_2_SISO) { x.prevLength = fromUnicodeStatus; if (x.prevLength == 0) { /* set the real value */ x.prevLength = 1; } } else { /* prevent fromUnicodeStatus from being set to something non-0 */ x.prevLength = 0; } /* sourceIndex = -1 if the current character began in the previous buffer */ x.prevSourceIndex = -1; x.sourceIndex = x.c==0 ? 0 : -1; x.nextSourceIndex = 0; /* conversion loop */ if (x.c != 0 && targetCapacity > 0) { gotoGetTrail = true; // set gotoGetTrail flag and go to gotoGetTrail label } while (gotoGetTrail || source.hasRemaining()) { /* * This following test is to see if available input would overflow the output. * It does not catch output of more than one byte that * overflows as a result of a multi-byte character or callback output * from the last source character. * Therefore, those situations also test for overflows and will * then break the loop, too. */ if (gotoGetTrail || targetCapacity > 0) { /* * Get a correct Unicode code point: * a single UChar for a BMP code point or * a matched surrogate pair for a "supplementary code point." */ if (!gotoGetTrail) { x.c = source.get(); ++x.nextSourceIndex; /* This is commented out because of the fact that IS_ASCII_ROUNDTRIP is not * being used in ICU4J. */ /*if (x.c <= 0x7f && IS_ASCII_ROUNDTRIP(c, asciiRoundtrips)) { target.put((byte)x.c); if (offsets != null) { offsets.put(x.sourceIndex); x.prevSourceIndex = x.sourceIndex; x.sourceIndex = x.nextSourceIndex; } targetCapacity--; x.c = 0; continue; }*/ } /* Code to use utf8friendly code was removed since it is not needed in Java. */ /* This also tests if the codepage maps single surrogates. * If it does, then surrogates are not paired but mapped separately. * Note that in this case unmatched surrogates are not detected. */ if (gotoGetTrail || (UTF16.isSurrogate((char)x.c) && (uniMask&UConverterConstants.HAS_SURROGATES) == 0)) { if (gotoGetTrail || (UTF16.isLeadSurrogate((char)x.c))) { // getTrail label gotoGetTrail = false; // reset gotoGetTrail flag x.sourceArrayIndex = source.position(); doLoop = getTrail(source, target, uniMask, x, flush, cr); if (x.doread && doLoop) { continue; } else if (!x.doread && !doLoop) { break; } else if (!doLoop) { break; } } else { /* this is an unmatched trail code unit (2nd surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); break; } } /* convert the Unicode point in c into codepage bytes */ /* * The basic lookup is a triple-stage compact array (trie) lookup. * * Single-byte codepages are handled with a different data structure * by _MBCSSingle... functions. * * The result consists of a 32-bit value from stage 2 and * a pointer to as many bytes as are stored per character. * The pointer points to the character's bytes in stage 3. * Bits 15..0 of the stage 2 entry contain the stage 3 index * for that pointer, while bits 31..16 are flags for which of * the 16 characters in the block are roundtrip-assigned. * * For 2-byte and 4 byte codepages, the bytes are stored as uint16_t * respectively as uint32_t, in the platform encoding. * For 3-byte codepages, the bytes are always stored in big-endian order. * * For EUC encodings that use only either 0x8e or 0x8f as the first * byte of their longest byte sequences, the first two bytes in * this third stage indicate with their 7th bits whether these bytes * are to be writeen directly or actually need to be preceeded by * one of the two Single-Shift codes. With this, the third stage * stores one byte fewer per character than the actual maximum length of * EUC byte sequences. * * Other than that, leading zero bytes are removed and the other * bytes output. A single zero byte may be ouput if the "assigned" * bit in stage 2 was on. * The data structure does not support zero byte output as a fallback, * and also does not allow output of leading zeros. */ stage2Entry = MBCS_STAGE_2_FROM_U(table, x.c); /* get the bytes and the length for the output */ switch (outputType) { case MBCS_OUTPUT_2: value = MBCS_VALUE_2_FROM_STAGE_2(bytes.array(), stage2Entry, x.c); if (value <= 0xff) { length = 1; } else { length = 2; } break; case MBCS_OUTPUT_2_SISO: /* 1/2-byte stateful with Shift-In/Shift-Out */ /* * Save the old state in the converter object * right here, then change the local pervLength state variable if necessary. * Then, if this character turns out to be unassigned or a fallback that * is not taken, the callback code must not save the new state in the converter * because the new state is for a character that is not output. * However, the callback must still restore the state from the converter * in case the callback function changed it for its output. */ fromUnicodeStatus = x.prevLength; /* save the old state */ value = MBCS_VALUE_2_FROM_STAGE_2(bytes.array(), stage2Entry, x.c); if (value <= 0xff) { if (value == 0 && MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, x.c)) { /* no mapping, leave value == 0 */ length = 0; } else if (x.prevLength <= 1) { length = 1; } else { /* change from double-byte mode to single-byte */ value |= UConverterConstants.UNSIGNED_INT_MASK & (UConverterConstants.SI<<8); length = 2; x.prevLength = 1; } } else { if (x.prevLength == 2) { length = 2; } else { /* change from single-byte mode to double-byte */ value |= UConverterConstants.UNSIGNED_INT_MASK & (UConverterConstants.SO<<16); length = 3; x.prevLength = 2; } } break; case MBCS_OUTPUT_DBCS_ONLY: /* table with single-byte results, but only DBCS mappings used */ value = MBCS_VALUE_2_FROM_STAGE_2(bytes.array(), stage2Entry, x.c); if (value <= 0xff) { /* no mapping or SBCS result, not taken for DBCS-only */ value = stage2Entry = 0; /* stage2Entry=0 to reset roundtrip flags */ length = 0; } else { length = 2; } break; case MBCS_OUTPUT_3: p = MBCS_POINTER_3_FROM_STAGE_2(bytes.array(), stage2Entry, x.c); value = UConverterConstants.UNSIGNED_INT_MASK&((int)bytes.get(p)<<16 | (int)bytes.get(p+1)<<8 | bytes.get(p+2)); if (value <= 0xff) { length = 1; } else if (value <= 0xffff) { length = 2; } else { length = 3; } break; case MBCS_OUTPUT_4: value = MBCS_VALUE_4_FROM_STAGE_2(bytes.array(), stage2Entry, x.c); if (value <= 0xff) { length = 1; } else if (value <= 0xffff) { length = 2; } else if (value <= 0xffffff) { length = 3; } else { length = 4; } break; case MBCS_OUTPUT_3_EUC: value = MBCS_VALUE_2_FROM_STAGE_2(bytes.array(), stage2Entry, x.c); /* EUC 16-bit fixed-length representation */ if (value <= 0xff) { length = 1; } else if ((value&0x8000) == 0) { value |= 0x8e8000; length = 3; } else if ((value&0x80) == 0) { value |= 0x8f0080; length = 3; } else { length = 2; } break; case MBCS_OUTPUT_4_EUC: p = MBCS_POINTER_3_FROM_STAGE_2(bytes.array(), stage2Entry, x.c); value = UConverterConstants.UNSIGNED_INT_MASK&((int)bytes.get(p)<<16 | (int)bytes.get(p+1)<<8 | bytes.get(p+2)); /* EUC 16-bit fixed-length representation applied to the first two bytes */ if (value <= 0xff) { length = 1; } else if (value <= 0xffff) { length = 2; } else if ((value&0x800000) == 0) { value |= 0x08e800000; length = 4; } else if ((value&0x8000) == 0) { value |= 0x08f008000; length = 4; } else { length = 3; } break; default : /* must not occur */ value = stage2Entry = 0; length = 0; break; } /* is this code point assigned, or do we use fallbacks? */ if (!(MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, x.c)) || (CharsetEncoderICU.isFromUUseFallback(useFallback, x.c) && value != 0)) { /* * We allow a 0 byte output if the "assigned" bit is set for this entry. * There is no way with this data structure for fallback output * to be a zero byte. */ // unassigned label int currentSourcePos = source.position(); doLoop = unassigned(source, target, offsets, x, flush, cr); if (doLoop) { continue; } else { if (source.position() < currentSourcePos) { source.position(currentSourcePos); } break; } } /* write the output character bytes from value and length */ /* from the first if in the loop we know that targetCapacity>0 */ if (length <= targetCapacity) { switch (length) { /* each branch falls through to the next one */ case 4: target.put((byte)(value>>24)); if (offsets != null) { offsets.put(x.sourceIndex); } case 3: target.put((byte)(value>>16)); if (offsets != null) { offsets.put(x.sourceIndex); } case 2: target.put((byte)(value>>8)); if (offsets != null) { offsets.put(x.sourceIndex); } case 1: target.put((byte)value); if (offsets != null) { offsets.put(x.sourceIndex); } default : /* will never occur */ break; } targetCapacity -= length; } else { /* * We actually do this backwards here: * In order to save an intermediate variable, we output * first to the overflow buffer what does not fit into the * regular target. */ /* we know that 1<=targetCapacity>16); case 2: errorBuffer[i++] = (byte)(value>>8); case 1: errorBuffer[i++] = (byte)value; default : /* will never occur */ break; } errorBufferLength = length; /* now output what fits into the regular target */ value>>=8*length; /* length was reduced by targetCapacity */ switch (targetCapacity) { /* each branch falls through to the next one */ case 3: target.put((byte)(value>>16)); if (offsets != null) { offsets.put(x.sourceIndex); } case 2: target.put((byte)(value>>8)); if (offsets != null) { offsets.put(x.sourceIndex); } case 1: target.put((byte)value); if (offsets != null) { offsets.put(x.sourceIndex); } default : /* will never occur */ break; } /* target overflow */ targetCapacity = 0; cr[0] = CoderResult.OVERFLOW; x.c = 0; break; } /* normal end of conversion: prepare for a new character */ x.c = 0; if (offsets != null) { x.prevSourceIndex = x.sourceIndex; x.sourceIndex = x.nextSourceIndex; } continue; } else { /* target is full */ cr[0] = CoderResult.OVERFLOW; break; } } /* * the end of the input stream and detection of truncated input * are handled by the framework, but for EBCDIC_STATEFUL conversion * we need to emit an SI at the very end * * conditions: * successful * EBCDIC_STATEFUL in DBCS mode * end of input and no truncated input */ if (!cr[0].isError() && outputType == MBCS_OUTPUT_2_SISO && x.prevLength == 2 && flush && !source.hasRemaining() && x.c == 0) { /* EBCDIC_STATEFUL ending with DBCS: emit an SI to return the output stream to SBCS */ if (targetCapacity > 0) { target.put((byte)UConverterConstants.SI); if (offsets != null) { /* set the last source character's index (sourceIndex points at sourceLimit now) */ offsets.put(x.prevSourceIndex); } } else { /* target is full */ errorBuffer[0] = UConverterConstants.SI; errorBufferLength = 1; cr[0] = CoderResult.OVERFLOW; } x.prevLength = 1; /* we switched into SBCS */ } /* set the converter state back into UConverter */ fromUChar32 = x.c; fromUnicodeStatus = x.prevLength; return cr[0]; } /* * This version of ucnv_MBCSFromUnicode() is optimized for single-byte codepages that map only to and from the * BMP. In addition to single-byte/state optimizations, the offset calculations become much easier. */ private CoderResult cnvMBCSSingleFromBMPWithOffsets(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; int sourceArrayIndex, lastSource; int targetCapacity, length; char[] table; byte[] results; int c, sourceIndex; char value, minValue; /* set up the local pointers */ sourceArrayIndex = source.position(); targetCapacity = target.remaining(); table = sharedData.mbcs.fromUnicodeTable; if ((options & UConverterConstants.OPTION_SWAP_LFNL) != 0) { results = sharedData.mbcs.swapLFNLFromUnicodeBytes; // agljport:comment should swapLFNLFromUnicodeBytes // be a ByteBuffer so results can be a 16-bit view // of it? } else { results = sharedData.mbcs.fromUnicodeBytes; // agljport:comment should swapLFNLFromUnicodeBytes be a // ByteBuffer so results can be a 16-bit view of it? } if (useFallback) { /* use all roundtrip and fallback results */ minValue = 0x800; } else { /* use only roundtrips and fallbacks from private-use characters */ minValue = 0xc00; } /* get the converter state from UConverter */ c = fromUChar32; /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex = c == 0 ? 0 : -1; lastSource = sourceArrayIndex; /* * since the conversion here is 1:1 UChar:uint8_t, we need only one counter for the minimum of the * sourceLength and targetCapacity */ length = source.limit() - sourceArrayIndex; if (length < targetCapacity) { targetCapacity = length; } boolean doloop = true; if (c != 0 && targetCapacity > 0) { SideEffectsSingleBMP x = new SideEffectsSingleBMP(c, sourceArrayIndex); doloop = getTrailSingleBMP(source, x, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; } if (doloop) { while (targetCapacity > 0) { /* * Get a correct Unicode code point: a single UChar for a BMP code point or a matched surrogate pair * for a "supplementary code point". */ c = source.get(sourceArrayIndex++); /* * Do not immediately check for single surrogates: Assume that they are unassigned and check for * them in that case. This speeds up the conversion of assigned characters. */ /* convert the Unicode code point in c into codepage bytes */ value = MBCS_SINGLE_RESULT_FROM_U(table, results, c); /* is this code point assigned, or do we use fallbacks? */ if (value >= minValue) { /* assigned, write the output character bytes from value and length */ /* length==1 */ /* this is easy because we know that there is enough space */ target.put((byte) value); --targetCapacity; /* normal end of conversion: prepare for a new character */ c = 0; continue; } else if (!UTF16.isSurrogate((char) c)) { /* normal, unassigned BMP character */ } else if (UTF16.isLeadSurrogate((char) c)) { // getTrail: SideEffectsSingleBMP x = new SideEffectsSingleBMP(c, sourceArrayIndex); doloop = getTrailSingleBMP(source, x, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; if (!doloop) break; } else { /* this is an unmatched trail code unit (2nd surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); break; } /* c does not have a mapping */ /* get the number of code units for c to correctly advance sourceIndex */ length = UTF16.getCharCount(c); /* set offsets since the start or the last extension */ if (offsets != null) { int count = sourceArrayIndex - lastSource; /* do not set the offset for this character */ count -= length; while (count > 0) { offsets.put(sourceIndex++); --count; } /* offsets and sourceIndex are now set for the current character */ } /* try an extension mapping */ lastSource = sourceArrayIndex; source.position(sourceArrayIndex); c = fromU(c, source, target, offsets, sourceIndex, length, flush, cr); sourceArrayIndex = source.position(); sourceIndex += length + (sourceArrayIndex - lastSource); lastSource = sourceArrayIndex; if (cr[0].isError()) { /* not mappable or buffer overflow */ break; } else { /* a mapping was written to the target, continue */ /* recalculate the targetCapacity after an extension mapping */ targetCapacity = target.remaining(); length = source.limit() - sourceArrayIndex; if (length < targetCapacity) { targetCapacity = length; } } } } if (sourceArrayIndex < source.limit() && !target.hasRemaining()) { /* target is full */ cr[0] = CoderResult.OVERFLOW; } /* set offsets since the start or the last callback */ if (offsets != null) { int count = sourceArrayIndex - lastSource; while (count > 0) { offsets.put(sourceIndex++); --count; } } /* set the converter state back into UConverter */ fromUChar32 = c; /* write back the updated pointers */ source.position(sourceArrayIndex); return cr[0]; } /* This version of ucnv_MBCSFromUnicodeWithOffsets() is optimized for single-byte codepages. */ private CoderResult cnvMBCSSingleFromUnicodeWithOffsets(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; int sourceArrayIndex; char[] table; byte[] results; // agljport:comment results is used to to get 16-bit values out of byte[] array int c; int sourceIndex, nextSourceIndex; char value, minValue; /* set up the local pointers */ short uniMask; sourceArrayIndex = source.position(); table = sharedData.mbcs.fromUnicodeTable; if ((options & UConverterConstants.OPTION_SWAP_LFNL) != 0) { results = sharedData.mbcs.swapLFNLFromUnicodeBytes; // agljport:comment should swapLFNLFromUnicodeBytes // be a ByteBuffer so results can be a 16-bit view // of it? } else { results = sharedData.mbcs.fromUnicodeBytes; // agljport:comment should swapLFNLFromUnicodeBytes be a // ByteBuffer so results can be a 16-bit view of it? } if (useFallback) { /* use all roundtrip and fallback results */ minValue = 0x800; } else { /* use only roundtrips and fallbacks from private-use characters */ minValue = 0xc00; } // agljport:comment hasSupplementary only used in getTrail block which now simply repeats the mask operation uniMask = sharedData.mbcs.unicodeMask; /* get the converter state from UConverter */ c = fromUChar32; /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex = c == 0 ? 0 : -1; nextSourceIndex = 0; boolean doloop = true; boolean doread = true; if (c != 0 && target.hasRemaining()) { if (UTF16.isLeadSurrogate((char) c)) { SideEffectsDouble x = new SideEffectsDouble(c, sourceArrayIndex, sourceIndex, nextSourceIndex); doloop = getTrailDouble(source, target, uniMask, x, flush, cr); doread = x.doread; c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; } else { doread = false; } } if (doloop) { while (!doread || sourceArrayIndex < source.limit()) { /* * This following test is to see if available input would overflow the output. It does not catch * output of more than one byte that overflows as a result of a multi-byte character or callback * output from the last source character. Therefore, those situations also test for overflows and * will then break the loop, too. */ if (target.hasRemaining()) { /* * Get a correct Unicode code point: a single UChar for a BMP code point or a matched surrogate * pair for a "supplementary code point". */ if (doread) { c = source.get(sourceArrayIndex++); ++nextSourceIndex; if (UTF16.isSurrogate((char) c)) { if (UTF16.isLeadSurrogate((char) c)) { // getTrail: SideEffectsDouble x = new SideEffectsDouble(c, sourceArrayIndex, sourceIndex, nextSourceIndex); doloop = getTrailDouble(source, target, uniMask, x, flush, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; if (x.doread) { if (doloop) continue; else break; } } else { /* this is an unmatched trail code unit (2nd surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); break; } } } else { doread = true; } /* convert the Unicode code point in c into codepage bytes */ value = MBCS_SINGLE_RESULT_FROM_U(table, results, c); /* is this code point assigned, or do we use fallbacks? */ if (value >= minValue) { /* assigned, write the output character bytes from value and length */ /* length==1 */ /* this is easy because we know that there is enough space */ target.put((byte) value); if (offsets != null) { offsets.put(sourceIndex); } /* normal end of conversion: prepare for a new character */ c = 0; sourceIndex = nextSourceIndex; } else { /* unassigned */ /* try an extension mapping */ SideEffectsDouble x = new SideEffectsDouble(c, sourceArrayIndex, sourceIndex, nextSourceIndex); doloop = unassignedDouble(source, target, x, flush, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; if (!doloop) break; } } else { /* target is full */ cr[0] = CoderResult.OVERFLOW; break; } } } /* set the converter state back into UConverter */ fromUChar32 = c; /* write back the updated pointers */ source.position(sourceArrayIndex); return cr[0]; } /* This version of ucnv_MBCSFromUnicodeWithOffsets() is optimized for double-byte codepages. */ private CoderResult cnvMBCSDoubleFromUnicodeWithOffsets(CharBuffer source, ByteBuffer target, IntBuffer offsets, boolean flush) { CoderResult[] cr = { CoderResult.UNDERFLOW }; int sourceArrayIndex; char[] table; byte[] bytes; int c, sourceIndex, nextSourceIndex; int stage2Entry; int value; int length; short uniMask; /* use optimized function if possible */ uniMask = sharedData.mbcs.unicodeMask; /* set up the local pointers */ sourceArrayIndex = source.position(); table = sharedData.mbcs.fromUnicodeTable; if ((options & UConverterConstants.OPTION_SWAP_LFNL) != 0) { bytes = sharedData.mbcs.swapLFNLFromUnicodeBytes; } else { bytes = sharedData.mbcs.fromUnicodeBytes; } /* get the converter state from UConverter */ c = fromUChar32; /* sourceIndex=-1 if the current character began in the previous buffer */ sourceIndex = c == 0 ? 0 : -1; nextSourceIndex = 0; /* conversion loop */ boolean doloop = true; boolean doread = true; if (c != 0 && target.hasRemaining()) { if (UTF16.isLeadSurrogate((char) c)) { SideEffectsDouble x = new SideEffectsDouble(c, sourceArrayIndex, sourceIndex, nextSourceIndex); doloop = getTrailDouble(source, target, uniMask, x, flush, cr); doread = x.doread; c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; } else { doread = false; } } if (doloop) { while (!doread || sourceArrayIndex < source.limit()) { /* * This following test is to see if available input would overflow the output. It does not catch * output of more than one byte that overflows as a result of a multi-byte character or callback * output from the last source character. Therefore, those situations also test for overflows and * will then break the loop, too. */ if (target.hasRemaining()) { if (doread) { /* * Get a correct Unicode code point: a single UChar for a BMP code point or a matched * surrogate pair for a "supplementary code point". */ c = source.get(sourceArrayIndex++); ++nextSourceIndex; /* * This also tests if the codepage maps single surrogates. If it does, then surrogates are * not paired but mapped separately. Note that in this case unmatched surrogates are not * detected. */ if (UTF16.isSurrogate((char) c) && (uniMask & UConverterConstants.HAS_SURROGATES) == 0) { if (UTF16.isLeadSurrogate((char) c)) { // getTrail: SideEffectsDouble x = new SideEffectsDouble(c, sourceArrayIndex, sourceIndex, nextSourceIndex); doloop = getTrailDouble(source, target, uniMask, x, flush, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; if (x.doread) { if (doloop) continue; else break; } } else { /* this is an unmatched trail code unit (2nd surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); break; } } } else { doread = true; } /* convert the Unicode code point in c into codepage bytes */ stage2Entry = MBCS_STAGE_2_FROM_U(table, c); /* get the bytes and the length for the output */ /* MBCS_OUTPUT_2 */ value = MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, c); if ((value & UConverterConstants.UNSIGNED_INT_MASK) <= 0xff) { length = 1; } else { length = 2; } /* is this code point assigned, or do we use fallbacks? */ if (!(MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, c) || (isFromUUseFallback(c) && value != 0))) { /* * We allow a 0 byte output if the "assigned" bit is set for this entry. There is no way * with this data structure for fallback output to be a zero byte. */ // unassigned: SideEffectsDouble x = new SideEffectsDouble(c, sourceArrayIndex, sourceIndex, nextSourceIndex); doloop = unassignedDouble(source, target, x, flush, cr); c = x.c; sourceArrayIndex = x.sourceArrayIndex; sourceIndex = x.sourceIndex; nextSourceIndex = x.nextSourceIndex; if (doloop) continue; else break; } /* write the output character bytes from value and length */ /* from the first if in the loop we know that targetCapacity>0 */ if (length == 1) { /* this is easy because we know that there is enough space */ target.put((byte) value); if (offsets != null) { offsets.put(sourceIndex); } } else /* length==2 */{ target.put((byte) (value >>> 8)); if (2 <= target.remaining()) { target.put((byte) value); if (offsets != null) { offsets.put(sourceIndex); offsets.put(sourceIndex); } } else { if (offsets != null) { offsets.put(sourceIndex); } errorBuffer[0] = (byte) value; errorBufferLength = 1; /* target overflow */ cr[0] = CoderResult.OVERFLOW; c = 0; break; } } /* normal end of conversion: prepare for a new character */ c = 0; sourceIndex = nextSourceIndex; continue; } else { /* target is full */ cr[0] = CoderResult.OVERFLOW; break; } } } /* set the converter state back into UConverter */ fromUChar32 = c; /* write back the updated pointers */ source.position(sourceArrayIndex); return cr[0]; } private final class SideEffectsSingleBMP { int c, sourceArrayIndex; SideEffectsSingleBMP(int c_, int sourceArrayIndex_) { c = c_; sourceArrayIndex = sourceArrayIndex_; } } // function made out of block labeled getTrail in ucnv_MBCSSingleFromUnicodeWithOffsets // assumes input c is lead surrogate private final boolean getTrailSingleBMP(CharBuffer source, SideEffectsSingleBMP x, CoderResult[] cr) { if (x.sourceArrayIndex < source.limit()) { /* test the following code unit */ char trail = source.get(x.sourceArrayIndex); if (UTF16.isTrailSurrogate(trail)) { ++x.sourceArrayIndex; x.c = UCharacter.getCodePoint((char) x.c, trail); /* this codepage does not map supplementary code points */ /* callback(unassigned) */ cr[0] = CoderResult.unmappableForLength(2); return false; } else { /* this is an unmatched lead code unit (1st surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); return false; } } else { /* no more input */ return false; } // return true; } private final class SideEffects { int c, sourceArrayIndex, sourceIndex, nextSourceIndex, prevSourceIndex, prevLength; boolean doread = true; SideEffects(int c_, int sourceArrayIndex_, int sourceIndex_, int nextSourceIndex_, int prevSourceIndex_, int prevLength_) { c = c_; sourceArrayIndex = sourceArrayIndex_; sourceIndex = sourceIndex_; nextSourceIndex = nextSourceIndex_; prevSourceIndex = prevSourceIndex_; prevLength = prevLength_; } } // function made out of block labeled getTrail in ucnv_MBCSFromUnicodeWithOffsets // assumes input c is lead surrogate private final boolean getTrail(CharBuffer source, ByteBuffer target, int uniMask, SideEffects x, boolean flush, CoderResult[] cr) { if (x.sourceArrayIndex < source.limit()) { /* test the following code unit */ char trail = source.get(x.sourceArrayIndex); if (UTF16.isTrailSurrogate(trail)) { ++x.sourceArrayIndex; ++x.nextSourceIndex; /* convert this supplementary code point */ x.c = UCharacter.getCodePoint((char) x.c, trail); if ((uniMask & UConverterConstants.HAS_SUPPLEMENTARY) == 0) { /* BMP-only codepages are stored without stage 1 entries for supplementary code points */ fromUnicodeStatus = x.prevLength; /* save the old state */ /* callback(unassigned) */ x.doread = true; return unassigned(source, target, null, x, flush, cr); } else { x.doread = false; return true; } } else { /* this is an unmatched lead code unit (1st surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); return false; } } else { /* no more input */ return false; } } // function made out of block labeled unassigned in ucnv_MBCSFromUnicodeWithOffsets private final boolean unassigned(CharBuffer source, ByteBuffer target, IntBuffer offsets, SideEffects x, boolean flush, CoderResult[] cr) { /* try an extension mapping */ int sourceBegin = x.sourceArrayIndex; source.position(x.sourceArrayIndex); x.c = fromU(x.c, source, target, null, x.sourceIndex, x.nextSourceIndex, flush, cr); x.sourceArrayIndex = source.position(); x.nextSourceIndex += x.sourceArrayIndex - sourceBegin; x.prevLength = (int) fromUnicodeStatus; if (cr[0].isError()) { /* not mappable or buffer overflow */ return false; } else { /* a mapping was written to the target, continue */ /* recalculate the targetCapacity after an extension mapping */ // x.targetCapacity=pArgs.targetLimit-x.targetArrayIndex; /* normal end of conversion: prepare for a new character */ if (offsets != null) { x.prevSourceIndex = x.sourceIndex; x.sourceIndex = x.nextSourceIndex; } return true; } } private final class SideEffectsDouble { int c, sourceArrayIndex, sourceIndex, nextSourceIndex; boolean doread = true; SideEffectsDouble(int c_, int sourceArrayIndex_, int sourceIndex_, int nextSourceIndex_) { c = c_; sourceArrayIndex = sourceArrayIndex_; sourceIndex = sourceIndex_; nextSourceIndex = nextSourceIndex_; } } // function made out of block labeled getTrail in ucnv_MBCSDoubleFromUnicodeWithOffsets // assumes input c is lead surrogate private final boolean getTrailDouble(CharBuffer source, ByteBuffer target, int uniMask, SideEffectsDouble x, boolean flush, CoderResult[] cr) { if (x.sourceArrayIndex < source.limit()) { /* test the following code unit */ char trail = source.get(x.sourceArrayIndex); if (UTF16.isTrailSurrogate(trail)) { ++x.sourceArrayIndex; ++x.nextSourceIndex; /* convert this supplementary code point */ x.c = UCharacter.getCodePoint((char) x.c, trail); if ((uniMask & UConverterConstants.HAS_SUPPLEMENTARY) == 0) { /* BMP-only codepages are stored without stage 1 entries for supplementary code points */ /* callback(unassigned) */ x.doread = true; return unassignedDouble(source, target, x, flush, cr); } else { x.doread = false; return true; } } else { /* this is an unmatched lead code unit (1st surrogate) */ /* callback(illegal) */ cr[0] = CoderResult.malformedForLength(1); return false; } } else { /* no more input */ return false; } } // function made out of block labeled unassigned in ucnv_MBCSDoubleFromUnicodeWithOffsets private final boolean unassignedDouble(CharBuffer source, ByteBuffer target, SideEffectsDouble x, boolean flush, CoderResult[] cr) { /* try an extension mapping */ int sourceBegin = x.sourceArrayIndex; source.position(x.sourceArrayIndex); x.c = fromU(x.c, source, target, null, x.sourceIndex, x.nextSourceIndex, flush, cr); x.sourceArrayIndex = source.position(); x.nextSourceIndex += x.sourceArrayIndex - sourceBegin; if (cr[0].isError()) { /* not mappable or buffer overflow */ return false; } else { /* a mapping was written to the target, continue */ /* recalculate the targetCapacity after an extension mapping */ // x.targetCapacity=pArgs.targetLimit-x.targetArrayIndex; /* normal end of conversion: prepare for a new character */ x.sourceIndex = x.nextSourceIndex; return true; } } /** * Overrides super class method * * @param encoder * @param source * @param target * @param offsets * @return */ protected CoderResult cbFromUWriteSub(CharsetEncoderICU encoder, CharBuffer source, ByteBuffer target, IntBuffer offsets) { CharsetMBCS cs = (CharsetMBCS) encoder.charset(); byte[] subchar; int length; if (cs.subChar1 != 0 && (cs.sharedData.mbcs.extIndexes != null ? encoder.useSubChar1 : (encoder.invalidUCharBuffer[0] <= 0xff))) { /* * select subChar1 if it is set (not 0) and the unmappable Unicode code point is up to U+00ff (IBM MBCS * behavior) */ subchar = new byte[] { cs.subChar1 }; length = 1; } else { /* select subChar in all other cases */ subchar = cs.subChar; length = cs.subCharLen; } /* reset the selector for the next code point */ encoder.useSubChar1 = false; if (cs.sharedData.mbcs.outputType == MBCS_OUTPUT_2_SISO) { byte[] buffer = new byte[4]; int i = 0; /* fromUnicodeStatus contains prevLength */ switch (length) { case 1: if (encoder.fromUnicodeStatus == 2) { /* DBCS mode and SBCS sub char: change to SBCS */ encoder.fromUnicodeStatus = 1; buffer[i++] = UConverterConstants.SI; } buffer[i++] = subchar[0]; break; case 2: if (encoder.fromUnicodeStatus <= 1) { /* SBCS mode and DBCS sub char: change to DBCS */ encoder.fromUnicodeStatus = 2; buffer[i++] = UConverterConstants.SO; } buffer[i++] = subchar[0]; buffer[i++] = subchar[1]; break; default: throw new IllegalArgumentException(); } subchar = buffer; length = i; } return CharsetEncoderICU.fromUWriteBytes(encoder, subchar, 0, length, target, offsets, source.position()); } /** * Gets called whenever CharsetEncoder.replaceWith gets called. allowReplacementChanges only allows subChar and * subChar1 to be modified outside construction (since replaceWith is called once during construction). * * @param replacement * The replacement for subchar. */ protected void implReplaceWith(byte[] replacement) { if (allowReplacementChanges) { CharsetMBCS cs = (CharsetMBCS) this.charset(); System.arraycopy(replacement, 0, cs.subChar, 0, replacement.length); cs.subCharLen = (byte) replacement.length; cs.subChar1 = 0; } } } public CharsetDecoder newDecoder() { return new CharsetDecoderMBCS(this); } public CharsetEncoder newEncoder() { return new CharsetEncoderMBCS(this); } void MBCSGetFilteredUnicodeSetForUnicode(UConverterSharedData data, UnicodeSet setFillIn, int which, int filter){ UConverterMBCSTable mbcsTable; char[] table; char st1,maxStage1, st2; int st3; int c ; mbcsTable = data.mbcs; table = mbcsTable.fromUnicodeTable; if((mbcsTable.unicodeMask & UConverterConstants.HAS_SUPPLEMENTARY)!=0){ maxStage1 = 0x440; } else{ maxStage1 = 0x40; } c=0; /* keep track of current code point while enumerating */ if(mbcsTable.outputType==MBCS_OUTPUT_1){ char stage2, stage3; char minValue; CharBuffer results; results = ByteBuffer.wrap(mbcsTable.fromUnicodeBytes).asCharBuffer(); if(which==ROUNDTRIP_SET) { /* use only roundtrips */ minValue=0xf00; } else { /* use all roundtrip and fallback results */ minValue=0x800; } for(st1=0;st1maxStage1){ stage2 = st2; for(st2=0; st2<64; ++st2){ st3 = table[stage2 + st2]; if(st3!=0){ /*read the stage 3 block */ stage3 = (char)st3; do { if(results.get(stage3++)>=minValue){ setFillIn.add(c); } }while((++c&0xf) !=0); } else { c+= 16; /*empty stage 2 block */ } } } else { c+=1024; /* empty stage 2 block */ } } } else { int stage2,stage3; byte[] bytes; int st3Multiplier; int value; boolean useFallBack; bytes = mbcsTable.fromUnicodeBytes; useFallBack = (which == ROUNDTRIP_AND_FALLBACK_SET); switch(mbcsTable.outputType) { case MBCS_OUTPUT_3: case MBCS_OUTPUT_4_EUC: st3Multiplier = 3; break; case MBCS_OUTPUT_4: st3Multiplier =4; break; default: st3Multiplier =2; break; } //ByteBuffer buffer = (ByteBuffer)charTobyte(table); for(st1=0;st1(maxStage1>>1)){ stage2 = st2 ; for(st2=0;st2<128;++st2){ /*read the stage 3 block */ st3 = table[stage2*2 + st2]<<16; st3+=table[stage2*2 + ++st2]; if(st3!=0){ //if((st3=table[stage2+st2])!=0){ stage3 = st3Multiplier*16*(int)(st3&UConverterConstants.UNSIGNED_SHORT_MASK); /* get the roundtrip flags for the stage 3 block */ st3>>=16; st3 &= UConverterConstants.UNSIGNED_SHORT_MASK; switch(filter) { case UCNV_SET_FILTER_NONE: do { if((st3&1)!=0){ setFillIn.add(c); stage3+=st3Multiplier; }else if (useFallBack) { char b =0; switch(st3Multiplier) { case 4 : b|= ByteBuffer.wrap(bytes).getChar(stage3++); case 3 : b|= ByteBuffer.wrap(bytes).getChar(stage3++); case 2 : b|= ByteBuffer.wrap(bytes).getChar(stage3) | ByteBuffer.wrap(bytes).getChar(stage3+1); stage3+=2; default: break; } if(b!=0) { setFillIn.add(c); } } st3>>=1; }while((++c&0xf)!=0); break; case UCNV_SET_FILTER_DBCS_ONLY: /* Ignore single bytes results (<0x100). */ do { if(((st3&1) != 0 || useFallBack) && (UConverterConstants.UNSIGNED_SHORT_MASK & (ByteBuffer.wrap(bytes).getChar(stage3))) >= 0x100){ setFillIn.add(c); } st3>>=1; stage3+=2; }while((++c&0xf) != 0); break; case UCNV_SET_FILTER_2022_CN : /* only add code points that map to CNS 11643 planes 1&2 for non-EXT ISO-2202-CN. */ do { if(((st3&1) != 0 || useFallBack) && ((value= (UConverterConstants.UNSIGNED_BYTE_MASK & (ByteBuffer.wrap(bytes).get(stage3))))==0x81 || value==0x82) ){ setFillIn.add(c); } st3>>=1; stage3+=3; }while((++c&0xf)!=0); break; case UCNV_SET_FILTER_SJIS: /* only add code points that map tp Shift-JIS codes corrosponding to JIS X 0280. */ do{ if(((st3&1) != 0 || useFallBack) && (value=(UConverterConstants.UNSIGNED_SHORT_MASK & (ByteBuffer.wrap(bytes).getChar(stage3))))>=0x8140 && value<=0xeffc){ setFillIn.add(c); } st3>>=1; stage3+=2; }while((++c&0xf)!=0); break; case UCNV_SET_FILTER_GR94DBCS: /* only add code points that maps to ISO 2022 GR 94 DBCS codes*/ do { if(((st3&1) != 0 || useFallBack) && (UConverterConstants.UNSIGNED_SHORT_MASK & ((value=(UConverterConstants.UNSIGNED_SHORT_MASK & (ByteBuffer.wrap(bytes).getChar(stage3))))- 0xa1a1))<=(0xfefe - 0xa1a1) && (UConverterConstants.UNSIGNED_BYTE_MASK & (value - 0xa1)) <= (0xfe - 0xa1)){ setFillIn.add(c); } st3>>=1; stage3+=2; }while((++c&0xf)!=0); break; case UCNV_SET_FILTER_HZ: /*Only add code points that are suitable for HZ DBCS*/ do { if( ((st3&1) != 0 || useFallBack) && (UConverterConstants.UNSIGNED_SHORT_MASK & ((value=(UConverterConstants.UNSIGNED_SHORT_MASK & (ByteBuffer.wrap(bytes).getChar(stage3))))-0xa1a1))<=(0xfdfe - 0xa1a1) && (UConverterConstants.UNSIGNED_BYTE_MASK & (value - 0xa1)) <= (0xfe - 0xa1)){ setFillIn.add(c); } st3>>=1; stage3+=2; }while((++c&0xf) != 0); break; default: return; } } else { c+=16; /* empty stage 3 block */ } } } else { c+=1024; /*empty stage2 block */ } } } extGetUnicodeSet(setFillIn, which, filter, data); } static void extGetUnicodeSetString(ByteBuffer cx,UnicodeSet setFillIn, boolean useFallback, int minLength, int c, char s[],int length,int sectionIndex){ CharBuffer fromUSectionUChar; IntBuffer fromUSectionValues; fromUSectionUChar = (CharBuffer)ARRAY(cx, EXT_FROM_U_UCHARS_INDEX,char.class ); fromUSectionValues = (IntBuffer)ARRAY(cx, EXT_FROM_U_VALUES_INDEX,int.class ); int fromUSectionUCharIndex = fromUSectionUChar.position()+sectionIndex; int fromUSectionValuesIndex = fromUSectionValues.position()+sectionIndex; int value, i, count; /* read first pair of the section */ count = fromUSectionUChar.get(fromUSectionUCharIndex++); value = fromUSectionValues.get(fromUSectionValuesIndex++); if(value!=0 && (FROM_U_IS_ROUNDTRIP(value) || useFallback) && FROM_U_GET_LENGTH(value)>=minLength) { if(c>=0){ setFillIn.add(c); } else { String normalizedString=""; // String for composite characters for(int j=0; j=minLength) { String normalizedString=""; // String for composite characters for(int j=0; j<(length+1);j++){ normalizedString+=s[j]; } setFillIn.add(normalizedString); } } } static void extGetUnicodeSet(UnicodeSet setFillIn, int which, int filter, UConverterSharedData Data){ int st1, stage1Length, st2, st3, minLength; int ps2, ps3; CharBuffer stage12, stage3; int value, length; IntBuffer stage3b; boolean useFallback; char s[] = new char[MAX_UCHARS]; int c; ByteBuffer cx = Data.mbcs.extIndexes; if(cx == null){ return; } stage12 = (CharBuffer)ARRAY(cx, EXT_FROM_U_STAGE_12_INDEX,char.class ); stage3 = (CharBuffer)ARRAY(cx, EXT_FROM_U_STAGE_3_INDEX,char.class ); stage3b = (IntBuffer)ARRAY(cx, EXT_FROM_U_STAGE_3B_INDEX,int.class ); stage1Length = cx.asIntBuffer().get(EXT_FROM_U_STAGE_1_LENGTH); useFallback =(boolean)(which==ROUNDTRIP_AND_FALLBACK_SET); c = 0; if(filter == UCNV_SET_FILTER_2022_CN) { minLength = 3; } else if (Data.mbcs.outputType == MBCS_OUTPUT_DBCS_ONLY || filter != UCNV_SET_FILTER_NONE) { /* DBCS-only, ignore single-byte results */ minLength = 2; } else { minLength = 1; } for(st1=0; st1< stage1Length; ++st1){ st2 = stage12.get(st1); if(st2>stage1Length) { ps2 = st2; for(st2=0;st2<64;++st2){ st3=((int) stage12.get(ps2+st2))<=minLength){ switch(filter) { case UCNV_SET_FILTER_2022_CN: if(!(FROM_U_GET_LENGTH(value)==3 && FROM_U_GET_DATA(value)<=0x82ffff)){ continue; } break; case UCNV_SET_FILTER_SJIS: if(!(FROM_U_GET_LENGTH(value)==2 && (value=FROM_U_GET_DATA(value))>=0x8140 && value<=0xeffc)){ continue; } break; case UCNV_SET_FILTER_GR94DBCS: if(!(FROM_U_GET_LENGTH(value)==2 && (UConverterConstants.UNSIGNED_SHORT_MASK & ((value=FROM_U_GET_DATA(value)) - 0xa1a1))<=(0xfefe - 0xa1a1) && (UConverterConstants.UNSIGNED_BYTE_MASK & (value - 0xa1))<= (0xfe - 0xa1))){ continue; } break; case UCNV_SET_FILTER_HZ: if(!(FROM_U_GET_LENGTH(value)==2 && (UConverterConstants.UNSIGNED_SHORT_MASK & ((value=FROM_U_GET_DATA(value)) - 0xa1a1))<=(0xfdfe - 0xa1a1) && (UConverterConstants.UNSIGNED_BYTE_MASK & (value - 0xa1))<= (0xfe - 0xa1))){ continue; } break; default: /* * UCNV_SET_FILTER_NONE, * or UCNV_SET_FILTER_DBCS_ONLY which is handled via minLength */ break; } setFillIn.add(c); } }while((++c&0xf) != 0); } else { c+=16; /* emplty stage3 block */ } } } else { c+=1024; /* empty stage 2 block*/ } } } void MBCSGetUnicodeSetForUnicode(UConverterSharedData data, UnicodeSet setFillIn, int which){ MBCSGetFilteredUnicodeSetForUnicode(data, setFillIn, which, this.sharedData.mbcs.outputType==MBCS_OUTPUT_DBCS_ONLY ? UCNV_SET_FILTER_DBCS_ONLY : UCNV_SET_FILTER_NONE ); } void getUnicodeSetImpl( UnicodeSet setFillIn, int which){ if((options & MBCS_OPTION_GB18030)!=0){ setFillIn.add(0, 0xd7ff); setFillIn.add(0xe000, 0x10ffff); } else { this.MBCSGetUnicodeSetForUnicode(sharedData, setFillIn, which); } } } icu4j-4.2.1.1/src/com/ibm/icu/charset/UConverterAlias.java0000644000175000017500000007565710650045475023121 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2006-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * ******************************************************************************* */ package com.ibm.icu.charset; import java.io.IOException; import java.io.BufferedInputStream; import java.io.InputStream; import java.nio.ByteBuffer; import com.ibm.icu.impl.ICUData; import com.ibm.icu.impl.ICUResourceBundle; final class UConverterAlias { static final int UNNORMALIZED = 0; static final int STD_NORMALIZED = 1; static final int AMBIGUOUS_ALIAS_MAP_BIT = 0x8000; static final int CONTAINS_OPTION_BIT = 0x4000; static final int CONVERTER_INDEX_MASK = 0xFFF; static final int NUM_RESERVED_TAGS = 2; static final int NUM_HIDDEN_TAGS = 1; static int[] gConverterList = null; static int[] gTagList = null; static int[] gAliasList = null; static int[] gUntaggedConvArray = null; static int[] gTaggedAliasArray = null; static int[] gTaggedAliasLists = null; static int[] gOptionTable = null; static byte[] gStringTable = null; static byte[] gNormalizedStringTable = null; static final String GET_STRING(int idx) { return new String(gStringTable, 2 * idx, (int) strlen(gStringTable, 2 * idx)); } private static final String GET_NORMALIZED_STRING(int idx) { return new String(gNormalizedStringTable, 2 * idx, (int) strlen(gNormalizedStringTable, 2 * idx)); } public static final int strlen(byte[] sArray, int sBegin) { int i = sBegin; while(i < sArray.length && sArray[i++] != 0) {} return i - sBegin - 1; } /*private*/ static final int tocLengthIndex = 0; private static final int converterListIndex = 1; private static final int tagListIndex = 2; private static final int aliasListIndex = 3; private static final int untaggedConvArrayIndex = 4; private static final int taggedAliasArrayIndex = 5; private static final int taggedAliasListsIndex = 6; private static final int optionTableIndex = 7; private static final int stringTableIndex = 8; private static final int normalizedStringTableIndex = 9; private static final int minTocLength = 9; /* * min. tocLength in the file, * does not count the * tocLengthIndex! */ private static final int offsetsCount = minTocLength + 1; /* * length of the * swapper's * temporary * offsets[] */ static ByteBuffer gAliasData = null; private static final boolean isAlias(String alias) { if (alias == null) { throw new IllegalArgumentException("Alias param is null!"); } return (alias.length() != 0); } private static final String CNVALIAS_DATA_FILE_NAME = ICUResourceBundle.ICU_BUNDLE + "/cnvalias.icu"; /** * Default buffer size of datafile */ private static final int CNVALIAS_DATA_BUFFER_SIZE = 25000; private static final synchronized boolean haveAliasData() throws IOException{ boolean needInit; // agljport:todo umtx_lock(NULL); needInit = gAliasData == null; /* load converter alias data from file if necessary */ if (needInit) { ByteBuffer data = null; int[] tableArray = null; int tableStart; //byte[] reservedBytes = null; InputStream i = ICUData.getRequiredStream(CNVALIAS_DATA_FILE_NAME); BufferedInputStream b = new BufferedInputStream(i, CNVALIAS_DATA_BUFFER_SIZE); UConverterAliasDataReader reader = new UConverterAliasDataReader(b); tableArray = reader.readToc(offsetsCount); tableStart = tableArray[0]; if (tableStart < minTocLength) { throw new IOException("Invalid data format."); } gConverterList = new int[(int)tableArray[converterListIndex]]; gTagList= new int[(int)tableArray[tagListIndex]]; gAliasList = new int[(int)tableArray[aliasListIndex]]; gUntaggedConvArray = new int[(int)tableArray[untaggedConvArrayIndex]]; gTaggedAliasArray = new int[(int)tableArray[taggedAliasArrayIndex]]; gTaggedAliasLists = new int[(int)tableArray[taggedAliasListsIndex]]; gOptionTable = new int[(int)tableArray[optionTableIndex]]; gStringTable = new byte[(int)tableArray[stringTableIndex]*2]; gNormalizedStringTable = new byte[(int)tableArray[normalizedStringTableIndex]*2]; reader.read(gConverterList, gTagList, gAliasList, gUntaggedConvArray, gTaggedAliasArray, gTaggedAliasLists, gOptionTable, gStringTable, gNormalizedStringTable); data = ByteBuffer.allocate(0); // dummy UDataMemory object in absence // of memory mapping if (gOptionTable[0] != STD_NORMALIZED) { throw new IOException("Unsupported alias normalization"); } // agljport:todo umtx_lock(NULL); if (gAliasData == null) { gAliasData = data; data = null; // agljport:fix ucln_common_registerCleanup(UCLN_COMMON_IO, // io_cleanup); } // agljport:todo umtx_unlock(NULL); /* if a different thread set it first, then close the extra data */ if (data != null) { // agljport:fix udata_close(data); /* NULL if it was set // correctly */ } } return true; } // U_CFUNC const char * io_getConverterName(const char *alias, UErrorCode // *pErrorCode) // public static final String io_getConverterName(String alias) // throws IOException{ // if (haveAliasData() && isAlias(alias)) { // boolean[] isAmbigous = new boolean[1]; // int convNum = findConverter(alias, isAmbigous); // if (convNum < gConverterList.length) { // return GET_STRING(gConverterList[(int) convNum]); // } // /* else converter not found */ // } // return null; // } /* * search for an alias return the converter number index for gConverterList */ // static U_INLINE uint32_t findConverter(const char *alias, UErrorCode // *pErrorCode) private static final int findConverter(String alias, boolean[] isAmbigous) { int mid, start, limit; int lastMid; int result; StringBuffer strippedName = new StringBuffer(); String aliasToCompare; stripForCompare(strippedName, alias); alias = strippedName.toString(); /* do a binary search for the alias */ start = 0; limit = gUntaggedConvArray.length; mid = limit; lastMid = Integer.MAX_VALUE; for (;;) { mid = (start + limit) / 2; if (lastMid == mid) { /* Have we moved? */ break; /* We haven't moved, and it wasn't found. */ } lastMid = mid; aliasToCompare = GET_NORMALIZED_STRING(gAliasList[(int) mid]); result = alias.compareTo(aliasToCompare); if (result < 0) { limit = mid; } else if (result > 0) { start = mid; } else { /* * Since the gencnval tool folds duplicates into one entry, this * alias in gAliasList is unique, but different standards may * map an alias to different converters. */ if ((gUntaggedConvArray[(int) mid] & AMBIGUOUS_ALIAS_MAP_BIT) != 0) { isAmbigous[0]=true; } /* State whether the canonical converter name contains an option. This information is contained in this list in order to maintain backward & forward compatibility. */ /*if (containsOption) { UBool containsCnvOptionInfo = (UBool)gMainTable.optionTable->containsCnvOptionInfo; *containsOption = (UBool)((containsCnvOptionInfo && ((gMainTable.untaggedConvArray[mid] & UCNV_CONTAINS_OPTION_BIT) != 0)) || !containsCnvOptionInfo); }*/ return gUntaggedConvArray[(int) mid] & CONVERTER_INDEX_MASK; } } return Integer.MAX_VALUE; } /** * stripForCompare Remove the underscores, dashes and spaces from * the name, and convert the name to lower case. * * @param dst The destination buffer, which is <= the buffer of name. * @param name The alias to strip * @return the destination buffer. */ public static final StringBuffer stripForCompare(StringBuffer dst, String name) { return io_stripASCIIForCompare(dst, name); } // enum { private static final byte IGNORE = 0; private static final byte ZERO = 1; private static final byte NONZERO = 2; static final byte MINLETTER = 3; /* any values from here on are lowercase letter mappings */ // } /* character types for ASCII 00..7F */ static final byte asciiTypes[] = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ZERO, NONZERO, NONZERO, NONZERO, NONZERO, NONZERO, NONZERO, NONZERO, NONZERO, NONZERO, 0, 0, 0, 0, 0, 0, 0, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0, 0, 0, 0, 0, 0, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0, 0, 0, 0, 0 }; private static final char GET_CHAR_TYPE(char c) { return (char)((c < asciiTypes.length) ? asciiTypes[c] : (char)IGNORE); } /** @see UConverterAlias#compareNames */ private static final StringBuffer io_stripASCIIForCompare(StringBuffer dst, String name) { int nameIndex = 0; char type, nextType; char c1; boolean afterDigit = false; while (nameIndex < name.length()) { c1 = name.charAt(nameIndex++); type = GET_CHAR_TYPE(c1); switch (type) { case IGNORE: afterDigit = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit && nameIndex < name.length()) { nextType = GET_CHAR_TYPE(name.charAt(nameIndex)); if (nextType == ZERO || nextType == NONZERO) { continue; /* ignore leading zero before another digit */ } } break; case NONZERO: afterDigit = true; break; default: c1 = (char)type; /* lowercased letter */ afterDigit = false; break; } dst.append(c1); } return dst; } /** * Do a fuzzy compare of a two converter/alias names. The comparison is * case-insensitive. It also ignores the characters '-', '_', and ' ' (dash, * underscore, and space). Thus the strings "UTF-8", "utf_8", and "Utf 8" * are exactly equivalent. * * This is a symmetrical (commutative) operation; order of arguments is * insignificant. This is an important property for sorting the list (when * the list is preprocessed into binary form) and for performing binary * searches on it at run time. * * @param name1 * a converter name or alias, zero-terminated * @param name2 * a converter name or alias, zero-terminated * @return 0 if the names match, or a negative value if the name1 lexically * precedes name2, or a positive value if the name1 lexically * follows name2. * * @see UConverterAlias#stripForCompare */ static int compareNames(String name1, String name2){ int rc, name1Index = 0, name2Index = 0; char type, nextType; char c1 = 0, c2 = 0; boolean afterDigit1 = false, afterDigit2 = false; for (;;) { while (name1Index < name1.length()) { c1 = name1.charAt(name1Index++); type = GET_CHAR_TYPE(c1); switch (type) { case IGNORE: afterDigit1 = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit1 && name1Index < name1.length()) { nextType = GET_CHAR_TYPE(name1.charAt(name1Index)); if (nextType == ZERO || nextType == NONZERO) { continue; /* ignore leading zero before another digit */ } } break; case NONZERO: afterDigit1 = true; break; default: c1 = (char)type; /* lowercased letter */ afterDigit1 = false; break; } break; /* deliver c1 */ } while (name2Index < name2.length()) { c2 = name2.charAt(name2Index++); type = GET_CHAR_TYPE(c2); switch (type) { case IGNORE: afterDigit2 = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit2 && name1Index < name1.length()) { nextType = GET_CHAR_TYPE(name2.charAt(name2Index)); if (nextType == ZERO || nextType == NONZERO) { continue; /* ignore leading zero before another digit */ } } break; case NONZERO: afterDigit2 = true; break; default: c2 = (char)type; /* lowercased letter */ afterDigit2 = false; break; } break; /* deliver c2 */ } /* If we reach the ends of both strings then they match */ if (name1Index >= name1.length() && name2Index >= name2.length()) { return 0; } /* Case-insensitive comparison */ rc = (int)c1 - (int)c2; if (rc != 0) { return rc; } } } static int io_countAliases(String alias) throws IOException{ if (haveAliasData() && isAlias(alias)) { boolean[] isAmbigous = new boolean[1]; int convNum = findConverter(alias, isAmbigous); if (convNum < gConverterList.length) { /* tagListNum - 1 is the ALL tag */ int listOffset = gTaggedAliasArray[(int) ((gTagList.length - 1) * gConverterList.length + convNum)]; if (listOffset != 0) { return gTaggedAliasLists[listOffset]; } /* else this shouldn't happen. internal program error */ } /* else converter not found */ } return 0; } /** * Return the number of all aliases (and converter names). * * @return the number of all aliases */ // U_CFUNC uint16_t io_countTotalAliases(UErrorCode *pErrorCode); // static int io_countTotalAliases() throws IOException{ // if (haveAliasData()) { // return (int) gAliasList.length; // } // return 0; // } // U_CFUNC const char * io_getAlias(const char *alias, uint16_t n, // UErrorCode *pErrorCode) static String io_getAlias(String alias, int n) throws IOException{ if (haveAliasData() && isAlias(alias)) { boolean[] isAmbigous = new boolean[1]; int convNum = findConverter(alias,isAmbigous); if (convNum < gConverterList.length) { /* tagListNum - 1 is the ALL tag */ int listOffset = gTaggedAliasArray[(int) ((gTagList.length - 1) * gConverterList.length + convNum)]; if (listOffset != 0) { //int listCount = gTaggedAliasListsArray[listOffset]; /* +1 to skip listCount */ int[] currListArray = gTaggedAliasLists; int currListArrayIndex = listOffset + 1; return GET_STRING(currListArray[currListArrayIndex + n]); } /* else this shouldn't happen. internal program error */ } /* else converter not found */ } return null; } // U_CFUNC uint16_t io_countStandards(UErrorCode *pErrorCode) { // static int io_countStandards() throws IOException{ // if (haveAliasData()) { // return (int) (gTagList.length - NUM_HIDDEN_TAGS); // } // return 0; // } // U_CAPI const char * U_EXPORT2getStandard(uint16_t n, UErrorCode // *pErrorCode) // static String getStandard(int n) throws IOException{ // if (haveAliasData()) { // return GET_STRING(gTagList[n]); // } // return null; // } // U_CAPI const char * U_EXPORT2 getStandardName(const char *alias, const // char *standard, UErrorCode *pErrorCode) static final String getStandardName(String alias, String standard)throws IOException { if (haveAliasData() && isAlias(alias)) { int listOffset = findTaggedAliasListsOffset(alias, standard); if (0 < listOffset && listOffset < gTaggedAliasLists.length) { int[] currListArray = gTaggedAliasLists; int currListArrayIndex = listOffset + 1; if (currListArray[0] != 0) { return GET_STRING(currListArray[(int) currListArrayIndex]); } } } return null; } // U_CAPI uint16_t U_EXPORT2 countAliases(const char *alias, UErrorCode // *pErrorCode) static int countAliases(String alias) throws IOException{ return io_countAliases(alias); } // U_CAPI const char* U_EXPORT2 getAlias(const char *alias, uint16_t n, // UErrorCode *pErrorCode) static String getAlias(String alias, int n) throws IOException{ return io_getAlias(alias, n); } // U_CFUNC uint16_t countStandards(void) // static int countStandards()throws IOException{ // return io_countStandards(); // } /*returns a single Name from the list, will return NULL if out of bounds */ static String getAvailableName (int n){ try{ if (0 <= n && n <= 0xffff) { String name = bld_getAvailableConverter(n); return name; } }catch(IOException ex){ //throw away exception } return null; } // U_CAPI const char * U_EXPORT2 getCanonicalName(const char *alias, const // char *standard, UErrorCode *pErrorCode) { static String getCanonicalName(String alias, String standard) throws IOException{ if (haveAliasData() && isAlias(alias)) { int convNum = findTaggedConverterNum(alias, standard); if (convNum < gConverterList.length) { return GET_STRING(gConverterList[(int) convNum]); } } return null; } static int countAvailable (){ try{ return bld_countAvailableConverters(); }catch(IOException ex){ //throw away exception } return -1; } // U_CAPI UEnumeration * U_EXPORT2 openStandardNames(const char *convName, // const char *standard, UErrorCode *pErrorCode) /* static final UConverterAliasesEnumeration openStandardNames(String convName, String standard)throws IOException { UConverterAliasesEnumeration aliasEnum = null; if (haveAliasData() && isAlias(convName)) { int listOffset = findTaggedAliasListsOffset(convName, standard); * When listOffset == 0, we want to acknowledge that the converter * name and standard are okay, but there is nothing to enumerate. if (listOffset < gTaggedAliasLists.length) { UConverterAliasesEnumeration.UAliasContext context = new UConverterAliasesEnumeration.UAliasContext(listOffset, 0); aliasEnum = new UConverterAliasesEnumeration(); aliasEnum.setContext(context); } else converter or tag not found } return aliasEnum; }*/ // static uint32_t getTagNumber(const char *tagname) private static int getTagNumber(String tagName) { if (gTagList != null) { int tagNum; for (tagNum = 0; tagNum < gTagList.length; tagNum++) { if (tagName.equals(GET_STRING(gTagList[(int) tagNum]))) { return tagNum; } } } return Integer.MAX_VALUE; } // static uint32_t findTaggedAliasListsOffset(const char *alias, const char // *standard, UErrorCode *pErrorCode) private static int findTaggedAliasListsOffset(String alias, String standard) { int idx; int listOffset; int convNum; int tagNum = getTagNumber(standard); boolean[] isAmbigous = new boolean[1]; /* Make a quick guess. Hopefully they used a TR22 canonical alias. */ convNum = findConverter(alias, isAmbigous); if (tagNum < (gTagList.length - NUM_HIDDEN_TAGS) && convNum < gConverterList.length) { listOffset = gTaggedAliasArray[(int) (tagNum * gConverterList.length + convNum)]; if (listOffset != 0 && gTaggedAliasLists[(int) listOffset + 1] != 0) { return listOffset; } if (isAmbigous[0]==true) { /* * Uh Oh! They used an ambiguous alias. We have to search the * whole swiss cheese starting at the highest standard affinity. * This may take a while. */ for (idx = 0; idx < gTaggedAliasArray.length; idx++) { listOffset = gTaggedAliasArray[(int) idx]; if (listOffset != 0 && isAliasInList(alias, listOffset)) { int currTagNum = idx / gConverterList.length; int currConvNum = (idx - currTagNum * gConverterList.length); int tempListOffset = gTaggedAliasArray[(int) (tagNum * gConverterList.length + currConvNum)]; if (tempListOffset != 0 && gTaggedAliasLists[(int) tempListOffset + 1] != 0) { return tempListOffset; } /* * else keep on looking We could speed this up by * starting on the next row because an alias is unique * per row, right now. This would change if alias * versioning appears. */ } } /* The standard doesn't know about the alias */ } /* else no default name */ return 0; } /* else converter or tag not found */ return Integer.MAX_VALUE; } /* Return the canonical name */ // static uint32_t findTaggedConverterNum(const char *alias, const char // *standard, UErrorCode *pErrorCode) private static int findTaggedConverterNum(String alias, String standard) { int idx; int listOffset; int convNum; int tagNum = getTagNumber(standard); boolean[] isAmbigous = new boolean[1]; /* Make a quick guess. Hopefully they used a TR22 canonical alias. */ convNum = findConverter(alias, isAmbigous); if (tagNum < (gTagList.length - NUM_HIDDEN_TAGS) && convNum < gConverterList.length) { listOffset = gTaggedAliasArray[(int) (tagNum * gConverterList.length + convNum)]; if (listOffset != 0 && isAliasInList(alias, listOffset)) { return convNum; } if (isAmbigous[0] == true) { /* * Uh Oh! They used an ambiguous alias. We have to search one * slice of the swiss cheese. We search only in the requested * tag, not the whole thing. This may take a while. */ int convStart = (tagNum) * gConverterList.length; int convLimit = (tagNum + 1) * gConverterList.length; for (idx = convStart; idx < convLimit; idx++) { listOffset = gTaggedAliasArray[(int) idx]; if (listOffset != 0 && isAliasInList(alias, listOffset)) { return idx - convStart; } } /* The standard doesn't know about the alias */ } /* else no canonical name */ } /* else converter or tag not found */ return Integer.MAX_VALUE; } // static U_INLINE UBool isAliasInList(const char *alias, uint32_t // listOffset) private static boolean isAliasInList(String alias, int listOffset) { if (listOffset != 0) { int currAlias; int listCount = gTaggedAliasLists[(int) listOffset]; /* +1 to skip listCount */ int[] currList = gTaggedAliasLists; int currListArrayIndex = listOffset + 1; for (currAlias = 0; currAlias < listCount; currAlias++) { if (currList[(int) (currAlias + currListArrayIndex)] != 0 && compareNames( alias, GET_STRING(currList[(int) (currAlias + currListArrayIndex)])) == 0) { return true; } } } return false; } // begin bld.c static String[] gAvailableConverters = null; static int gAvailableConverterCount = 0; static byte[] gDefaultConverterNameBuffer; // [MAX_CONVERTER_NAME_LENGTH + // 1]; /* +1 for NULL */ static String gDefaultConverterName = null; // static UBool haveAvailableConverterList(UErrorCode *pErrorCode) static boolean haveAvailableConverterList() throws IOException{ if (gAvailableConverters == null) { int idx; int localConverterCount; String converterName; String[] localConverterList; if (!haveAliasData()) { return false; } /* We can't have more than "*converterTable" converters to open */ localConverterList = new String[(int) gConverterList.length]; localConverterCount = 0; for (idx = 0; idx < gConverterList.length; idx++) { converterName = GET_STRING(gConverterList[idx]); //UConverter cnv = UConverter.open(converterName); //TODO: Fix me localConverterList[localConverterCount++] = converterName; } // agljport:todo umtx_lock(NULL); if (gAvailableConverters == null) { gAvailableConverters = localConverterList; gAvailableConverterCount = localConverterCount; /* haveData should have already registered the cleanup function */ } else { // agljport:todo free((char **)localConverterList); } // agljport:todo umtx_unlock(NULL); } return true; } // U_CFUNC uint16_t bld_countAvailableConverters(UErrorCode *pErrorCode) static int bld_countAvailableConverters() throws IOException{ if (haveAvailableConverterList()) { return gAvailableConverterCount; } return 0; } // U_CFUNC const char * bld_getAvailableConverter(uint16_t n, UErrorCode // *pErrorCode) static String bld_getAvailableConverter(int n) throws IOException{ if (haveAvailableConverterList()) { if (n < gAvailableConverterCount) { return gAvailableConverters[n]; } } return null; } /* default converter name --------------------------------------------------- */ /* * In order to be really thread-safe, the get function would have to take * a buffer parameter and copy the current string inside a mutex block. * This implementation only tries to be really thread-safe while * setting the name. * It assumes that setting a pointer is atomic. */ // U_CFUNC const char * getDefaultName() // static final synchronized String getDefaultName() { // /* local variable to be thread-safe */ // String name; // // //agljport:todo umtx_lock(null); // name = gDefaultConverterName; // //agljport:todo umtx_unlock(null); // // if (name == null) { // //UConverter cnv = null; // int length = 0; // // name = CharsetICU.getDefaultCharsetName(); // // /* if the name is there, test it out and get the canonical name with options */ // if (name != null) { // // cnv = UConverter.open(name); // // name = cnv.getName(cnv); // // TODO: fix me // } // // if (name == null || name.length() == 0 ||/* cnv == null ||*/ // length >= gDefaultConverterNameBuffer.length) { // /* Panic time, let's use a fallback. */ // name = new String("US-ASCII"); // } // // //length=(int32_t)(strlen(name)); // // /* Copy the name before we close the converter. */ // name = gDefaultConverterName; // } // // return name; // } //end bld.c }icu4j-4.2.1.1/src/com/ibm/icu/text/0000755000175000017500000000000011627232351016513 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/text/UCharacterIterator.java0000644000175000017500000003463610076041441023120 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.CharacterIterator; import com.ibm.icu.impl.CharacterIteratorWrapper; import com.ibm.icu.impl.ReplaceableUCharacterIterator; import com.ibm.icu.impl.UCharArrayIterator; import com.ibm.icu.impl.UCharacterIteratorWrapper; import com.ibm.icu.impl.UCharacterProperty; /** * Abstract class that defines an API for iteration on text objects.This is an * interface for forward and backward iteration and random access into a text * object. Forward iteration is done with post-increment and backward iteration * is done with pre-decrement semantics, while the * java.text.CharacterIterator interface methods provided forward * iteration with "pre-increment" and backward iteration with pre-decrement * semantics. This API is more efficient for forward iteration over code points. * The other major difference is that this API can do both code unit and code point * iteration, java.text.CharacterIterator can only iterate over * code units and is limited to BMP (0 - 0xFFFF) * @author Ram * @stable ICU 2.4 */ public abstract class UCharacterIterator implements Cloneable,UForwardCharacterIterator { /** * Protected default constructor for the subclasses * @stable ICU 2.4 */ protected UCharacterIterator(){ } // static final methods ---------------------------------------------------- /** * Returns a UCharacterIterator object given a * Replaceable object. * @param source a valid source as a Replaceable object * @return UCharacterIterator object * @exception IllegalArgumentException if the argument is null * @stable ICU 2.4 */ public static final UCharacterIterator getInstance(Replaceable source){ return new ReplaceableUCharacterIterator(source); } /** * Returns a UCharacterIterator object given a * source string. * @param source a string * @return UCharacterIterator object * @exception IllegalArgumentException if the argument is null * @stable ICU 2.4 */ public static final UCharacterIterator getInstance(String source){ return new ReplaceableUCharacterIterator(source); } /** * Returns a UCharacterIterator object given a * source character array. * @param source an array of UTF-16 code units * @return UCharacterIterator object * @exception IllegalArgumentException if the argument is null * @stable ICU 2.4 */ public static final UCharacterIterator getInstance(char[] source){ return getInstance(source,0,source.length); } /** * Returns a UCharacterIterator object given a * source character array. * @param source an array of UTF-16 code units * @return UCharacterIterator object * @exception IllegalArgumentException if the argument is null * @stable ICU 2.4 */ public static final UCharacterIterator getInstance(char[] source, int start, int limit){ return new UCharArrayIterator(source,start,limit); } /** * Returns a UCharacterIterator object given a * source StringBuffer. * @param source an string buffer of UTF-16 code units * @return UCharacterIterator object * @exception IllegalArgumentException if the argument is null * @stable ICU 2.4 */ public static final UCharacterIterator getInstance(StringBuffer source){ return new ReplaceableUCharacterIterator(source); } /** * Returns a UCharacterIterator object given a * CharacterIterator. * @param source a valid CharacterIterator object. * @return UCharacterIterator object * @exception IllegalArgumentException if the argument is null * @stable ICU 2.4 */ public static final UCharacterIterator getInstance(CharacterIterator source){ return new CharacterIteratorWrapper(source); } // public methods ---------------------------------------------------------- /** * Returns a java.text.CharacterIterator object for * the underlying text of this iterator. The returned iterator is * independent of this iterator. * @return java.text.CharacterIterator object * @stable ICU 2.4 */ public CharacterIterator getCharacterIterator(){ return new UCharacterIteratorWrapper(this); } /** * Returns the code unit at the current index. If index is out * of range, returns DONE. Index is not changed. * @return current code unit * @stable ICU 2.4 */ public abstract int current(); /** * Returns the codepoint at the current index. * If the current index is invalid, DONE is returned. * If the current index points to a lead surrogate, and there is a following * trail surrogate, then the code point is returned. Otherwise, the code * unit at index is returned. Index is not changed. * @return current codepoint * @stable ICU 2.4 */ public int currentCodePoint(){ int ch = current(); if(UTF16.isLeadSurrogate((char)ch)){ // advance the index to get the // next code point next(); // due to post increment semantics // current() after next() actually // returns the char we want int ch2 = current(); // current should never change // the current index so back off previous(); if(UTF16.isTrailSurrogate((char)ch2)){ // we found a surrogate pair // return the codepoint return UCharacterProperty.getRawSupplementary( (char)ch,(char)ch2 ); } } return ch; } /** * Returns the length of the text * @return length of the text * @stable ICU 2.4 */ public abstract int getLength(); /** * Gets the current index in text. * @return current index in text. * @stable ICU 2.4 */ public abstract int getIndex(); /** * Returns the UTF16 code unit at index, and increments to the next * code unit (post-increment semantics). If index is out of * range, DONE is returned, and the iterator is reset to the limit * of the text. * @return the next UTF16 code unit, or DONE if the index is at the limit * of the text. * @stable ICU 2.4 */ public abstract int next(); /** * Returns the code point at index, and increments to the next code * point (post-increment semantics). If index does not point to a * valid surrogate pair, the behavior is the same as * next(). Otherwise the iterator is incremented past * the surrogate pair, and the code point represented by the pair * is returned. * @return the next codepoint in text, or DONE if the index is at * the limit of the text. * @stable ICU 2.4 */ public int nextCodePoint(){ int ch1 = next(); if(UTF16.isLeadSurrogate((char)ch1)){ int ch2 = next(); if(UTF16.isTrailSurrogate((char)ch2)){ return UCharacterProperty.getRawSupplementary((char)ch1, (char)ch2); }else if (ch2 != DONE) { // unmatched surrogate so back out previous(); } } return ch1; } /** * Decrement to the position of the previous code unit in the * text, and return it (pre-decrement semantics). If the * resulting index is less than 0, the index is reset to 0 and * DONE is returned. * @return the previous code unit in the text, or DONE if the new * index is before the start of the text. * @stable ICU 2.4 */ public abstract int previous(); /** * Retreat to the start of the previous code point in the text, * and return it (pre-decrement semantics). If the index is not * preceeded by a valid surrogate pair, the behavior is the same * as previous(). Otherwise the iterator is * decremented to the start of the surrogate pair, and the code * point represented by the pair is returned. * @return the previous code point in the text, or DONE if the new * index is before the start of the text. * @stable ICU 2.4 */ public int previousCodePoint(){ int ch1 = previous(); if(UTF16.isTrailSurrogate((char)ch1)){ int ch2 = previous(); if(UTF16.isLeadSurrogate((char)ch2)){ return UCharacterProperty.getRawSupplementary((char)ch2, (char)ch1); }else if (ch2 != DONE) { //unmatched trail surrogate so back out next(); } } return ch1; } /** * Sets the index to the specified index in the text. * @param index the index within the text. * @exception IndexOutOfBoundsException is thrown if an invalid index is * supplied * @stable ICU 2.4 */ public abstract void setIndex(int index); /** * Sets the current index to the limit. * @stable ICU 2.4 */ public void setToLimit() { setIndex(getLength()); } /** * Sets the current index to the start. * @stable ICU 2.4 */ public void setToStart() { setIndex(0); } /** * Fills the buffer with the underlying text storage of the iterator * If the buffer capacity is not enough a exception is thrown. The capacity * of the fill in buffer should at least be equal to length of text in the * iterator obtained by calling getLength()Usage:
    * * *
         *         UChacterIterator iter = new UCharacterIterator.getInstance(text);
         *         char[] buf = new char[iter.getLength()];
         *         iter.getText(buf);
         *         
         *         OR
         *         char[] buf= new char[1];
         *         int len = 0;
         *         for(;;){
         *             try{
         *                 len = iter.getText(buf);
         *                 break;
         *             }catch(IndexOutOfBoundsException e){
         *                 buf = new char[iter.getLength()];
         *             }
         *         }
         * 
    *
    * * @param fillIn an array of chars to fill with the underlying UTF-16 code * units. * @param offset the position within the array to start putting the data. * @return the number of code units added to fillIn, as a convenience * @exception IndexOutOfBounds exception if there is not enough * room after offset in the array, or if offset < 0. * @stable ICU 2.4 */ public abstract int getText(char[] fillIn, int offset); /** * Convenience override for getText(char[], int)>/code> that provides * an offset of 0. * @param fillIn an array of chars to fill with the underlying UTF-16 code * units. * @return the number of code units added to fillIn, as a convenience * @exception IndexOutOfBounds exception if there is not enough * room in the array. * @stable ICU 2.4 */ public final int getText(char[] fillIn) { return getText(fillIn, 0); } /** * Convenience method for returning the underlying text storage as as string * @return the underlying text storage in the iterator as a string * @stable ICU 2.4 */ public String getText() { char[] text = new char[getLength()]; getText(text); return new String(text); } /** * Moves the current position by the number of code units * specified, either forward or backward depending on the sign * of delta (positive or negative respectively). If the resulting * index would be less than zero, the index is set to zero, and if * the resulting index would be greater than limit, the index is * set to limit. * * @param delta the number of code units to move the current * index. * @return the new index. * @exception IndexOutOfBoundsException is thrown if an invalid index is * supplied * @stable ICU 2.4 * */ public int moveIndex(int delta) { int x = Math.max(0, Math.min(getIndex() + delta, getLength())); setIndex(x); return x; } /** * Moves the current position by the number of code points * specified, either forward or backward depending on the sign of * delta (positive or negative respectively). If the current index * is at a trail surrogate then the first adjustment is by code * unit, and the remaining adjustments are by code points. If the * resulting index would be less than zero, the index is set to * zero, and if the resulting index would be greater than limit, * the index is set to limit. * @param delta the number of code units to move the current index. * @return the new index * @exception IndexOutOfBoundsException is thrown if an invalid delta is * supplied * @stable ICU 2.4 */ public int moveCodePointIndex(int delta){ if(delta>0){ while(delta>0 && nextCodePoint() != DONE){delta--;} }else{ while(delta<0 && previousCodePoint() != DONE){delta++;} } if(delta!=0){ throw new IndexOutOfBoundsException(); } return getIndex(); } /** * Creates a copy of this iterator, independent from other iterators. * If it is not possible to clone the iterator, returns null. * @return copy of this iterator * @stable ICU 2.4 */ public Object clone() throws CloneNotSupportedException{ return super.clone(); } } icu4j-4.2.1.1/src/com/ibm/icu/text/BreakIterator.java0000644000175000017500000010502111015072544022110 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.lang.ref.SoftReference; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import java.util.Locale; import java.util.MissingResourceException; import com.ibm.icu.impl.ICUDebug; import com.ibm.icu.util.ULocale; /** * A class that locates boundaries in text. This class defines a protocol for * objects that break up a piece of natural-language text according to a set * of criteria. Instances or subclasses of BreakIterator can be provided, for * example, to break a piece of text into words, sentences, or logical characters * according to the conventions of some language or group of languages. * * We provide five built-in types of BreakIterator: *
    • getTitleInstance() returns a BreakIterator that locates boundaries * between title breaks. *
    • getSentenceInstance() returns a BreakIterator that locates boundaries * between sentences. This is useful for triple-click selection, for example. *
    • getWordInstance() returns a BreakIterator that locates boundaries between * words. This is useful for double-click selection or "find whole words" searches. * This type of BreakIterator makes sure there is a boundary position at the * beginning and end of each legal word. (Numbers count as words, too.) Whitespace * and punctuation are kept separate from real words. *
    • getLineInstance() returns a BreakIterator that locates positions where it is * legal for a text editor to wrap lines. This is similar to word breaking, but * not the same: punctuation and whitespace are generally kept with words (you don't * want a line to start with whitespace, for example), and some special characters * can force a position to be considered a line-break position or prevent a position * from being a line-break position. *
    • getCharacterInstance() returns a BreakIterator that locates boundaries between * logical characters. Because of the structure of the Unicode encoding, a logical * character may be stored internally as more than one Unicode code point. (A with an * umlaut may be stored as an a followed by a separate combining umlaut character, * for example, but the user still thinks of it as one character.) This iterator allows * various processes (especially text editors) to treat as characters the units of text * that a user would think of as characters, rather than the units of text that the * computer sees as "characters".
    * * BreakIterator's interface follows an "iterator" model (hence the name), meaning it * has a concept of a "current position" and methods like first(), last(), next(), * and previous() that update the current position. All BreakIterators uphold the * following invariants: *
    • The beginning and end of the text are always treated as boundary positions. *
    • The current position of the iterator is always a boundary position (random- * access methods move the iterator to the nearest boundary position before or * after the specified position, not _to_ the specified position). *
    • DONE is used as a flag to indicate when iteration has stopped. DONE is only * returned when the current position is the end of the text and the user calls next(), * or when the current position is the beginning of the text and the user calls * previous(). *
    • Break positions are numbered by the positions of the characters that follow * them. Thus, under normal circumstances, the position before the first character * is 0, the position after the first character is 1, and the position after the * last character is 1 plus the length of the string. *
    • The client can change the position of an iterator, or the text it analyzes, * at will, but cannot change the behavior. If the user wants different behavior, he * must instantiate a new iterator.
    * * BreakIterator accesses the text it analyzes through a CharacterIterator, which makes * it possible to use BreakIterator to analyze text in any text-storage vehicle that * provides a CharacterIterator interface. * * NOTE: Some types of BreakIterator can take a long time to create, and * instances of BreakIterator are not currently cached by the system. For * optimal performance, keep instances of BreakIterator around as long as makes * sense. For example, when word-wrapping a document, don't create and destroy a * new BreakIterator for each line. Create one break iterator for the whole document * (or whatever stretch of text you're wrapping) and use it to do the whole job of * wrapping the text. * *

    * Examples:

    * Creating and using text boundaries *

    *
     * public static void main(String args[]) {
     *      if (args.length == 1) {
     *          String stringToExamine = args[0];
     *          //print each word in order
     *          BreakIterator boundary = BreakIterator.getWordInstance();
     *          boundary.setText(stringToExamine);
     *          printEachForward(boundary, stringToExamine);
     *          //print each sentence in reverse order
     *          boundary = BreakIterator.getSentenceInstance(Locale.US);
     *          boundary.setText(stringToExamine);
     *          printEachBackward(boundary, stringToExamine);
     *          printFirst(boundary, stringToExamine);
     *          printLast(boundary, stringToExamine);
     *      }
     * }
     * 
    *
    * * Print each element in order *
    *
     * public static void printEachForward(BreakIterator boundary, String source) {
     *     int start = boundary.first();
     *     for (int end = boundary.next();
     *          end != BreakIterator.DONE;
     *          start = end, end = boundary.next()) {
     *          System.out.println(source.substring(start,end));
     *     }
     * }
     * 
    *
    * * Print each element in reverse order *
    *
     * public static void printEachBackward(BreakIterator boundary, String source) {
     *     int end = boundary.last();
     *     for (int start = boundary.previous();
     *          start != BreakIterator.DONE;
     *          end = start, start = boundary.previous()) {
     *         System.out.println(source.substring(start,end));
     *     }
     * }
     * 
    *
    * * Print first element *
    *
     * public static void printFirst(BreakIterator boundary, String source) {
     *     int start = boundary.first();
     *     int end = boundary.next();
     *     System.out.println(source.substring(start,end));
     * }
     * 
    *
    * * Print last element *
    *
     * public static void printLast(BreakIterator boundary, String source) {
     *     int end = boundary.last();
     *     int start = boundary.previous();
     *     System.out.println(source.substring(start,end));
     * }
     * 
    *
    * * Print the element at a specified position *
    *
     * public static void printAt(BreakIterator boundary, int pos, String source) {
     *     int end = boundary.following(pos);
     *     int start = boundary.previous();
     *     System.out.println(source.substring(start,end));
     * }
     * 
    *
    * * Find the next word *
    *
     * public static int nextWordStartAfter(int pos, String text) {
     *     BreakIterator wb = BreakIterator.getWordInstance();
     *     wb.setText(text);
     *     int last = wb.following(pos);
     *     int current = wb.next();
     *     while (current != BreakIterator.DONE) {
     *         for (int p = last; p < current; p++) {
     *             if (Character.isLetter(text.charAt(p)))
     *                 return last;
     *         }
     *         last = current;
     *         current = wb.next();
     *     }
     *     return BreakIterator.DONE;
     * }
     * 
    * (The iterator returned by BreakIterator.getWordInstance() is unique in that * the break positions it returns don't represent both the start and end of the * thing being iterated over. That is, a sentence-break iterator returns breaks * that each represent the end of one sentence and the beginning of the next. * With the word-break iterator, the characters between two boundaries might be a * word, or they might be the punctuation or whitespace between two words. The * above code uses a simple heuristic to determine which boundary is the beginning * of a word: If the characters between this boundary and the next boundary * include at least one letter (this can be an alphabetical letter, a CJK ideograph, * a Hangul syllable, a Kana character, etc.), then the text between this boundary * and the next is a word; otherwise, it's the material between words.) *
    * * @see CharacterIterator * @stable ICU 2.0 * */ public abstract class BreakIterator implements Cloneable { private static final boolean DEBUG = ICUDebug.enabled("breakiterator"); /** * Default constructor. There is no state that is carried by this abstract * base class. * @stable ICU 2.0 */ protected BreakIterator() { } /** * Clone method. Creates another BreakIterator with the same behavior and * current state as this one. * @return The clone. * @stable ICU 2.0 */ public Object clone() { try { return super.clone(); } catch (CloneNotSupportedException e) { ///CLOVER:OFF throw new IllegalStateException(); ///CLOVER:ON } } /** * DONE is returned by previous() and next() after all valid * boundaries have been returned. * @stable ICU 2.0 */ public static final int DONE = -1; /** * Return the first boundary position. This is always the beginning * index of the text this iterator iterates over. For example, if * the iterator iterates over a whole string, this function will * always return 0. This function also updates the iteration position * to point to the beginning of the text. * @return The character offset of the beginning of the stretch of text * being broken. * @stable ICU 2.0 */ public abstract int first(); /** * Return the last boundary position. This is always the "past-the-end" * index of the text this iterator iterates over. For example, if the * iterator iterates over a whole string (call it "text"), this function * will always return text.length(). This function also updated the * iteration position to point to the end of the text. * @return The character offset of the end of the stretch of text * being broken. * @stable ICU 2.0 */ public abstract int last(); /** * Advances the specified number of steps forward in the text (a negative * number, therefore, advances backwards). If this causes the iterator * to advance off either end of the text, this function returns DONE; * otherwise, this function returns the position of the appropriate * boundary. Calling this function is equivalent to calling next() or * previous() n times. * @param n The number of boundaries to advance over (if positive, moves * forward; if negative, moves backwards). * @return The position of the boundary n boundaries from the current * iteration position, or DONE if moving n boundaries causes the iterator * to advance off either end of the text. * @stable ICU 2.0 */ public abstract int next(int n); /** * Advances the iterator forward one boundary. The current iteration * position is updated to point to the next boundary position after the * current position, and this is also the value that is returned. If * the current position is equal to the value returned by last(), or to * DONE, this function returns DONE and sets the current position to * DONE. * @return The position of the first boundary position following the * iteration position. * @stable ICU 2.0 */ public abstract int next(); /** * Advances the iterator backward one boundary. The current iteration * position is updated to point to the last boundary position before * the current position, and this is also the value that is returned. If * the current position is equal to the value returned by first(), or to * DONE, this function returns DONE and sets the current position to * DONE. * @return The position of the last boundary position preceding the * iteration position. * @stable ICU 2.0 */ public abstract int previous(); /** * Sets the iterator's current iteration position to be the first * boundary position following the specified position. (Whether the * specified position is itself a boundary position or not doesn't * matter-- this function always moves the iteration position to the * first boundary after the specified position.) If the specified * position is the past-the-end position, returns DONE. * @param offset The character position to start searching from. * @return The position of the first boundary position following * "offset" (whether or not "offset" itself is a boundary position), * or DONE if "offset" is the past-the-end offset. * @stable ICU 2.0 */ public abstract int following(int offset); /** * Sets the iterator's current iteration position to be the last * boundary position preceding the specified position. (Whether the * specified position is itself a boundary position or not doesn't * matter-- this function always moves the iteration position to the * last boundary before the specified position.) If the specified * position is the starting position, returns DONE. * @param offset The character position to start searching from. * @return The position of the last boundary position preceding * "offset" (whether of not "offset" itself is a boundary position), * or DONE if "offset" is the starting offset of the iterator. * @stable ICU 2.0 */ public int preceding(int offset) { // NOTE: This implementation is here solely because we can't add new // abstract methods to an existing class. There is almost ALWAYS a // better, faster way to do this. int pos = following(offset); while (pos >= offset && pos != DONE) pos = previous(); return pos; } /** * Return true if the specfied position is a boundary position. If the * function returns true, the current iteration position is set to the * specified position; if the function returns false, the current * iteration position is set as though following() had been called. * @param offset the offset to check. * @return True if "offset" is a boundary position. * @stable ICU 2.0 */ public boolean isBoundary(int offset) { // Again, this is the default implementation, which is provided solely because // we couldn't add a new abstract method to an existing class. The real // implementations will usually need to do a little more work. if (offset == 0) { return true; } else return following(offset - 1) == offset; } /** * Return the iterator's current position. * @return The iterator's current position. * @stable ICU 2.0 */ public abstract int current(); /** * Returns a CharacterIterator over the text being analyzed. * For at least some subclasses of BreakIterator, this is a reference * to the actual iterator being used by the BreakIterator, * and therefore, this function's return value should be treated as * const. No guarantees are made about the current position * of this iterator when it is returned. If you need to move that * position to examine the text, clone this function's return value first. * @return A CharacterIterator over the text being analyzed. * @stable ICU 2.0 */ public abstract CharacterIterator getText(); /** * Sets the iterator to analyze a new piece of text. The new * piece of text is passed in as a String, and the current * iteration position is reset to the beginning of the string. * (The old text is dropped.) * @param newText A String containing the text to analyze with * this BreakIterator. * @stable ICU 2.0 */ public void setText(String newText) { setText(new StringCharacterIterator(newText)); } /** * Sets the iterator to analyze a new piece of text. The * BreakIterator is passed a CharacterIterator through which * it will access the text itself. The current iteration * position is reset to the CharacterIterator's start index. * (The old iterator is dropped.) * @param newText A CharacterIterator referring to the text * to analyze with this BreakIterator (the iterator's current * position is ignored, but its other state is significant). * @stable ICU 2.0 */ public abstract void setText(CharacterIterator newText); /** @stable ICU 2.4 */ public static final int KIND_CHARACTER = 0; /** @stable ICU 2.4 */ public static final int KIND_WORD = 1; /** @stable ICU 2.4 */ public static final int KIND_LINE = 2; /** @stable ICU 2.4 */ public static final int KIND_SENTENCE = 3; /** @stable ICU 2.4 */ public static final int KIND_TITLE = 4; /** @since ICU 2.8 */ private static final int KIND_COUNT = 5; /** @internal */ private static final SoftReference[] iterCache = new SoftReference[5]; /** * Returns a new instance of BreakIterator that locates word boundaries. * This function assumes that the text being analyzed is in the default * locale's language. * @return An instance of BreakIterator that locates word boundaries. * @stable ICU 2.0 */ public static BreakIterator getWordInstance() { return getWordInstance(ULocale.getDefault()); } /** * Returns a new instance of BreakIterator that locates word boundaries. * @param where A locale specifying the language of the text to be * analyzed. * @return An instance of BreakIterator that locates word boundaries. * @stable ICU 2.0 */ public static BreakIterator getWordInstance(Locale where) { return getBreakInstance(ULocale.forLocale(where), KIND_WORD); } /** * Returns a new instance of BreakIterator that locates word boundaries. * @param where A locale specifying the language of the text to be * analyzed. * @return An instance of BreakIterator that locates word boundaries. * @stable ICU 3.2 */ public static BreakIterator getWordInstance(ULocale where) { return getBreakInstance(where, KIND_WORD); } /** * Returns a new instance of BreakIterator that locates legal line- * wrapping positions. This function assumes the text being broken * is in the default locale's language. * @return A new instance of BreakIterator that locates legal * line-wrapping positions. * @stable ICU 2.0 */ public static BreakIterator getLineInstance() { return getLineInstance(ULocale.getDefault()); } /** * Returns a new instance of BreakIterator that locates legal line- * wrapping positions. * @param where A Locale specifying the language of the text being broken. * @return A new instance of BreakIterator that locates legal * line-wrapping positions. * @stable ICU 2.0 */ public static BreakIterator getLineInstance(Locale where) { return getBreakInstance(ULocale.forLocale(where), KIND_LINE); } /** * Returns a new instance of BreakIterator that locates legal line- * wrapping positions. * @param where A Locale specifying the language of the text being broken. * @return A new instance of BreakIterator that locates legal * line-wrapping positions. * @stable ICU 3.2 */ public static BreakIterator getLineInstance(ULocale where) { return getBreakInstance(where, KIND_LINE); } /** * Returns a new instance of BreakIterator that locates logical-character * boundaries. This function assumes that the text being analyzed is * in the default locale's language. * @return A new instance of BreakIterator that locates logical-character * boundaries. * @stable ICU 2.0 */ public static BreakIterator getCharacterInstance() { return getCharacterInstance(ULocale.getDefault()); } /** * Returns a new instance of BreakIterator that locates logical-character * boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates logical-character * boundaries. * @stable ICU 2.0 */ public static BreakIterator getCharacterInstance(Locale where) { return getBreakInstance(ULocale.forLocale(where), KIND_CHARACTER); } /** * Returns a new instance of BreakIterator that locates logical-character * boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates logical-character * boundaries. * @stable ICU 3.2 */ public static BreakIterator getCharacterInstance(ULocale where) { return getBreakInstance(where, KIND_CHARACTER); } /** * Returns a new instance of BreakIterator that locates sentence boundaries. * This function assumes the text being analyzed is in the default locale's * language. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 2.0 */ public static BreakIterator getSentenceInstance() { return getSentenceInstance(ULocale.getDefault()); } /** * Returns a new instance of BreakIterator that locates sentence boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 2.0 */ public static BreakIterator getSentenceInstance(Locale where) { return getBreakInstance(ULocale.forLocale(where), KIND_SENTENCE); } /** * Returns a new instance of BreakIterator that locates sentence boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 3.2 */ public static BreakIterator getSentenceInstance(ULocale where) { return getBreakInstance(where, KIND_SENTENCE); } /** * Returns a new instance of BreakIterator that locates title boundaries. * This function assumes the text being analyzed is in the default locale's * language. The iterator returned locates title boundaries as described for * Unicode 3.2 only. For Unicode 4.0 and above title boundary iteration, * please use a word boundary iterator. {@link #getWordInstance} * @return A new instance of BreakIterator that locates title boundaries. * @stable ICU 2.0 */ public static BreakIterator getTitleInstance() { return getTitleInstance(ULocale.getDefault()); } /** * Returns a new instance of BreakIterator that locates title boundaries. * The iterator returned locates title boundaries as described for * Unicode 3.2 only. For Unicode 4.0 and above title boundary iteration, * please use Word Boundary iterator.{@link #getWordInstance} * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates title boundaries. * @stable ICU 2.0 */ public static BreakIterator getTitleInstance(Locale where) { return getBreakInstance(ULocale.forLocale(where), KIND_TITLE); } /** * Returns a new instance of BreakIterator that locates title boundaries. * The iterator returned locates title boundaries as described for * Unicode 3.2 only. For Unicode 4.0 and above title boundary iteration, * please use Word Boundary iterator.{@link #getWordInstance} * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates title boundaries. * @stable ICU 3.2 s */ public static BreakIterator getTitleInstance(ULocale where) { return getBreakInstance(where, KIND_TITLE); } /** * Register a new break iterator of the indicated kind, to use in the given locale. * Clones of the iterator will be returned * if a request for a break iterator of the given kind matches or falls back to * this locale. * @param iter the BreakIterator instance to adopt. * @param locale the Locale for which this instance is to be registered * @param kind the type of iterator for which this instance is to be registered * @return a registry key that can be used to unregister this instance * @stable ICU 2.4 */ public static Object registerInstance(BreakIterator iter, Locale locale, int kind) { return registerInstance(iter, ULocale.forLocale(locale), kind); } /** * Register a new break iterator of the indicated kind, to use in the given locale. * Clones of the iterator will be returned * if a request for a break iterator of the given kind matches or falls back to * this locale. * @param iter the BreakIterator instance to adopt. * @param locale the Locale for which this instance is to be registered * @param kind the type of iterator for which this instance is to be registered * @return a registry key that can be used to unregister this instance * @stable ICU 3.2 */ public static Object registerInstance(BreakIterator iter, ULocale locale, int kind) { // If the registered object matches the one in the cache, then // flush the cached object. if (iterCache[kind] != null) { BreakIteratorCache cache = (BreakIteratorCache) iterCache[kind].get(); if (cache != null) { if (cache.getLocale().equals(locale)) { iterCache[kind] = null; } } } return getShim().registerInstance(iter, locale, kind); } /** * Unregister a previously-registered BreakIterator using the key returned from the * register call. Key becomes invalid after this call and should not be used again. * @param key the registry key returned by a previous call to registerInstance * @return true if the iterator for the key was successfully unregistered * @stable ICU 2.4 */ public static boolean unregister(Object key) { if (key == null) { throw new IllegalArgumentException("registry key must not be null"); } // TODO: we don't do code coverage for the following lines // because in getBreakInstance we always instantiate the shim, // and test execution is such that we always instantiate a // breakiterator before we get to the break iterator tests. // this is for modularization, and we could remove the // dependencies in getBreakInstance by rewriting part of the // LocaleData code, or perhaps by accepting it into the // module. ///CLOVER:OFF if (shim != null) { // Unfortunately, we don't know what is being unregistered // -- what `kind' and what locale -- so we flush all // caches. This is safe but inefficient if people are // actively registering and unregistering. for (int kind=0; kinden_US_CALIFORNIA, the actual data may be * drawn from en (the actual locale), and * en_US may be the most specific locale that exists (the * valid locale). * *

    Note: This method will be implemented in ICU 3.0; ICU 2.8 * contains a partial preview implementation. The * actual * locale is returned correctly, but the valid locale is * not, in most cases. * @param type type of information requested, either {@link * com.ibm.icu.util.ULocale#VALID_LOCALE} or {@link * com.ibm.icu.util.ULocale#ACTUAL_LOCALE}. * @return the information specified by type, or null if * this object was not constructed from locale data. * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public final ULocale getLocale(ULocale.Type type) { return type == ULocale.ACTUAL_LOCALE ? this.actualLocale : this.validLocale; } /** * Set information about the locales that were used to create this * object. If the object was not constructed from locale data, * both arguments should be set to null. Otherwise, neither * should be null. The actual locale must be at the same level or * less specific than the valid locale. This method is intended * for use by factories or other entities that create objects of * this class. * @param valid the most specific locale containing any resource * data, or null * @param actual the locale containing data used to construct this * object, or null * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @internal */ final void setLocale(ULocale valid, ULocale actual) { // Change the following to an assertion later if ((valid == null) != (actual == null)) { ///CLOVER:OFF throw new IllegalArgumentException(); ///CLOVER:ON } // Another check we could do is that the actual locale is at // the same level or less specific than the valid locale. this.validLocale = valid; this.actualLocale = actual; } /** * The most specific locale containing any resource data, or null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale validLocale; /** * The locale containing data used to construct this object, or * null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale actualLocale; // -------- END ULocale boilerplate -------- } icu4j-4.2.1.1/src/com/ibm/icu/text/CharsetMatch.java0000644000175000017500000002163210673533147021737 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2005-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; /** * This class represents a charset that has been identified by a CharsetDetector * as a possible encoding for a set of input data. From an instance of this * class, you can ask for a confidence level in the charset identification, * or for Java Reader or String to access the original byte data in Unicode form. *

    * Instances of this class are created only by CharsetDetectors. *

    * Note: this class has a natural ordering that is inconsistent with equals. * The natural ordering is based on the match confidence value. * * @stable ICU 3.4 */ public class CharsetMatch implements Comparable { /** * Create a java.io.Reader for reading the Unicode character data corresponding * to the original byte data supplied to the Charset detect operation. *

    * CAUTION: if the source of the byte data was an InputStream, a Reader * can be created for only one matching char set using this method. If more * than one charset needs to be tried, the caller will need to reset * the InputStream and create InputStreamReaders itself, based on the charset name. * * @return the Reader for the Unicode character data. * * @stable ICU 3.4 */ public Reader getReader() { InputStream inputStream = fInputStream; if (inputStream == null) { inputStream = new ByteArrayInputStream(fRawInput, 0, fRawLength); } try { inputStream.reset(); return new InputStreamReader(inputStream, getName()); } catch (IOException e) { return null; } } /** * Create a Java String from Unicode character data corresponding * to the original byte data supplied to the Charset detect operation. * * @return a String created from the converted input data. * * @stable ICU 3.4 */ public String getString() throws java.io.IOException { return getString(-1); } /** * Create a Java String from Unicode character data corresponding * to the original byte data supplied to the Charset detect operation. * The length of the returned string is limited to the specified size; * the string will be trunctated to this length if necessary. A limit value of * zero or less is ignored, and treated as no limit. * * @param maxLength The maximium length of the String to be created when the * source of the data is an input stream, or -1 for * unlimited length. * @return a String created from the converted input data. * * @stable ICU 3.4 */ public String getString(int maxLength) throws java.io.IOException { String result = null; if (fInputStream != null) { StringBuffer sb = new StringBuffer(); char[] buffer = new char[1024]; Reader reader = getReader(); int max = maxLength < 0? Integer.MAX_VALUE : maxLength; int bytesRead = 0; while ((bytesRead = reader.read(buffer, 0, Math.min(max, 1024))) >= 0) { sb.append(buffer, 0, bytesRead); max -= bytesRead; } reader.close(); return sb.toString(); } else { result = new String(fRawInput, getName()); } return result; } /** * Get an indication of the confidence in the charset detected. * Confidence values range from 0-100, with larger numbers indicating * a better match of the input data to the characteristics of the * charset. * * @return the confidence in the charset match * * @stable ICU 3.4 */ public int getConfidence() { return fConfidence; } /** * Bit flag indicating the match is based on the the encoding scheme. * * @see #getMatchType * @stable ICU 3.4 */ static public final int ENCODING_SCHEME = 1; /** * Bit flag indicating the match is based on the presence of a BOM. * * @see #getMatchType * @stable ICU 3.4 */ static public final int BOM = 2; /** * Bit flag indicating he match is based on the declared encoding. * * @see #getMatchType * @stable ICU 3.4 */ static public final int DECLARED_ENCODING = 4; /** * Bit flag indicating the match is based on language statistics. * * @see #getMatchType * @stable ICU 3.4 */ static public final int LANG_STATISTICS = 8; /** * Return flags indicating what it was about the input data * that caused this charset to be considered as a possible match. * The result is a bitfield containing zero or more of the flags * ENCODING_SCHEME, BOM, DECLARED_ENCODING, and LANG_STATISTICS. * A result of zero means no information is available. *

    * Note: currently, this method always returns zero. *

    * * @return the type of match found for this charset. * * @draft ICU 3.4 * @provisional This API might change or be removed in a future release. */ public int getMatchType() { // TODO: create a list of enum-like constants for common combinations of types of matches. return 0; } /** * Get the name of the detected charset. * The name will be one that can be used with other APIs on the * platform that accept charset names. It is the "Canonical name" * as defined by the class java.nio.charset.Charset; for * charsets that are registered with the IANA charset registry, * this is the MIME-preferred registerd name. * * @see java.nio.charset.Charset * @see java.io.InputStreamReader * * @return The name of the charset. * * @stable ICU 3.4 */ public String getName() { return fRecognizer.getName(); } /** * Get the ISO code for the language of the detected charset. * * @return The ISO code for the language or null if the language cannot be determined. * * @stable ICU 3.4 */ public String getLanguage() { return fRecognizer.getLanguage(); } /** * Compare to other CharsetMatch objects. * Comparison is based on the match confidence value, which * allows CharsetDetector.detectAll() to order its results. * * @param o the CharsetMatch object to compare against. * @return a negative integer, zero, or a positive integer as the * confidence level of this CharsetMatch * is less than, equal to, or greater than that of * the argument. * @throws ClassCastException if the argument is not a CharsetMatch. * @stable ICU 3.4 */ public int compareTo (Object o) { CharsetMatch other = (CharsetMatch)o; int compareResult = 0; if (this.fConfidence > other.fConfidence) { compareResult = 1; } else if (this.fConfidence < other.fConfidence) { compareResult = -1; } return compareResult; } /* * Constructor. Implementation internal */ CharsetMatch(CharsetDetector det, CharsetRecognizer rec, int conf) { fRecognizer = rec; fConfidence = conf; // The references to the original aplication input data must be copied out // of the charset recognizer to here, in case the application resets the // recognizer before using this CharsetMatch. if (det.fInputStream == null) { // We only want the existing input byte data if it came straight from the user, // not if is just the head of a stream. fRawInput = det.fRawInput; fRawLength = det.fRawLength; } fInputStream = det.fInputStream; } // // Private Data // private int fConfidence; private CharsetRecognizer fRecognizer; private byte[] fRawInput = null; // Original, untouched input bytes. // If user gave us a byte array, this is it. private int fRawLength; // Length of data in fRawInput array. private InputStream fInputStream = null; // User's input stream, or null if the user // gave us a byte array. } icu4j-4.2.1.1/src/com/ibm/icu/text/DecompData.java0000644000175000017500000016577110666355147021413 0ustar twernertwerner/* ************************************************************************ * Copyright (c) 1997-2000, International Business Machines * Corporation and others. All Rights Reserved. ************************************************************************ * > THIS FILE WAS MACHINE GENERATED < * > DO NOT EDIT BY HAND < * > RUN TOOL TO REGENERATE < * Tool: com.ibm.icu.text.Normalizer * Creation date: Tue Jul 18 11:05:28 PDT 2000 */ package com.ibm.icu.text; import com.ibm.icu.util.*; class DecompData { static final int MAX_CANONICAL = 21754; static final int MAX_COMPAT = 11177; static final int DECOMP_MASK = 32767; static final int DECOMP_RECURSE = 32768; static final short BASE = 0; static final CompactCharArray offsets = new CompactCharArray( "\000\u0800\uA5A5\005\000 @`\u0080\u00A0\u00C0\u00E0\000\u0100\u0120\u0140"+ "\u0160\u0180\000\000\000\u01A0\u01C0\u01E0\000\000\u0200\u0220\u0240\u0260"+ "\u0280\u02A0\u02C0\u02E0\u0300\u0320\000\000\u0340\u0360\uA5A5\004\000"+ "\u0380\uA5A5\004\000\u03A0\000\u03C0\000\000\u03E0\uA5A5\022\000\u0400"+ "\u0420\000\000\000\u0440\000\000\u0460\u0480\uA5A5\007\000\u04A0\000\u04C0"+ "\000\u04E0\000\000\000\u0500\000\000\000\u0520\000\000\000\u0540\000\000"+ "\000\u0560\000\000\u0580\000\000\000\u05A0\u05C0\000\u05E0\000\u0600\u0620"+ "\u0640\u0660\000\000\000\u0680\uA5A5n\000\u06A0\u06C0\u06E0\u0700\u0720"+ "\u0740\u0760\u0780\u07A0\u07C0\u07E0\u0800\u0820\u0840\u0860\u0880\u08A0"+ "\u08C0\u08E0\u0900\u0920\u0940\000\000\u0960\u0980\u09A0\u09C0\u09E0\u0A00"+ "\u0A20\000\u0A40\u0A60\u0A80\u0AA0\u0AC0\u0AE0\000\u0B00\000\u0B20\uA5A5"+ "\011\000\u0B40\u0B60\u0B80\u0BA0\u0BC0\uA5A5L\000\u0BE0\000\000\u0C00"+ "\u0C20\u0C40\u0C60\u0C80\u0CA0\u0CC0\u0CE0\000\u0D00\u0D20\u0D40\u0D60"+ "\u0D80\u0DA0\u0DC0\u0DE0\000\u0E00\u0E20\u0E40\u0E60\000\000\000\u0E80"+ "\u0EA0\u0EC0\u0EE0\u0F00\u0F20\u0F40\u0F60\u0F80\u0FA0\u0FC0\u0FE0\u1000"+ "\u1020\u1040\u1060\uA5A5\u0628\000\u1080\u10A0\u10C0\u10E0\u1100\u1120"+ "\u1140\u1160\u1180\u11A0\uA5A5\006\000\u11C0\u11E0\u1200\u1220\u1240\u1260"+ "\u1280\u12A0\u12C0\u12E0\u1300\u1320\u1340\u1360\u1380\u13A0\u13C0\u13E0"+ "\u1400\u1420\u1440\u1460\u1480\u14A0\000\u14C0\u14E0\u1500\u1520\u1540"+ "\u1560\u1580\u15A0\u15C0\u15E0\u1600\u1620\u1640\u1660\u1680" , "\000\u16A0\uA5A5 \000\005\uA5A5\007\000\012\000\021\uA5A5\004\000\026"+ "\000\000\035!&-\000\00029=\000CO[\000\u2BAE\u2BB6\u2BBE\u2BC6\u2BCE\u2BD6"+ "\000\u2BDE\u2BE6\u2BEE\u2BF6\u2BFE\u2C06\u2C0E\u2C16\u2C1E\000\u2C26\u2C2E"+ "\u2C36\u2C3E\u2C46\u2C4E\000\000\u2C56\u2C5E\u2C66\u2C6E\u2C76\000\000"+ "\u2C7E\u2C86\u2C8E\u2C96\u2C9E\u2CA6\000\u2CAE\u2CB6\u2CBE\u2CC6\u2CCE"+ "\u2CD6\u2CDE\u2CE6\u2CEE\000\u2CF6\u2CFE\u2D06\u2D0E\u2D16\u2D1E\000\000"+ "\u2D26\u2D2E\u2D36\u2D3E\u2D46\000\u2D4E\u2D56\u2D5E\u2D66\u2D6E\u2D76"+ "\u2D7E\u2D86\u2D8E\u2D96\u2D9E\u2DA6\u2DAE\u2DB6\u2DBE\u2DC6\u2DCE\000"+ "\000\u2DD6\u2DDE\u2DE6\u2DEE\u2DF6\u2DFE\u2E06\u2E0E\u2E16\u2E1E\u2E26"+ "\u2E2E\u2E36\u2E3E\u2E46\u2E4E\u2E56\u2E5E\u2E66\u2E6E\000\000\u2E76\u2E7E"+ "\u2E86\u2E8E\u2E96\u2E9E\u2EA6\u2EAE\u2EB6\000fn\u2EBE\u2EC6\u2ECE\u2ED6"+ "\000\u2EDE\u2EE6\u2EEE\u2EF6\u2EFE\u2F06v~\000\000\u2F0E\u2F16\u2F1E\u2F26"+ "\u2F2E\u2F36\u0086\000\000\u2F3E\u2F46\u2F4E\u2F56\u2F5E\u2F66\000\000"+ "\u2F6E\u2F76\u2F7E\u2F86\u2F8E\u2F96\u2F9E\u2FA6\u2FAE\u2FB6\u2FBE\u2FC6"+ "\u2FCE\u2FD6\u2FDE\u2FE6\u2FEE\u2FF6\000\000\u2FFE\u3006\u300E\u3016\u301E"+ "\u3026\u302E\u3036\u303E\u3046\u304E\u3056\u305E\u3066\u306E\u3076\u307E"+ "\u3086\u308E\u3096\u309E\u30A6\u30AE\u008D\u30B6\u30BE\uA5A5\015\000\u30C6"+ "\u30CE\uA5A5\023\000\u0093\u009F\u00AB\u00B6\u00BE\u00C6\u00CE\u00D6\u00DE"+ "\u30D6\u30DE\u30E6\u30EE\u30F6\u30FE\u3106\u310E\u3117\u3123\u312F\u313B"+ "\u3147\u3153\u315F\u316B\000\u3177\u3183\u318F\u319B\u31A6\u31AE\000\000"+ "\u31B6\u31BE\u31C6\u31CE\u31D6\u31DE\u31E7\u31F3\u31FE\u3206\u320E\u0092"+ "\u009E\u00AA\u3216\u321E\000\000\u3226\u322E\u3237\u3243\u324E\u3256\u325E"+ "\u3266\u326E\u3276\u327E\u3286\u328E\u3296\u329E\u32A6\u32AE\u32B6\u32BE"+ "\u32C6\u32CE\u32D6\u32DE\u32E6\u32EE\u32F6\u32FE\u3306\u330E\u3316\u331E"+ "\u3326\u332E\u3336\u333E\u3346\000\000\u334E\u3356\uA5A5\006\000\u335E"+ "\u3366\u336E\u3376\u337F\u338B\u3397\u33A3\u33AE\u33B6\u33BF\u33CB\u33D6"+ "\u33DE\uA5A5\034\000\u00E5\u00E9q\u00ED\u00F1\u00F5\u00F9\u00FD\u0101"+ "\uA5A5\037\000\u0106\u010E\u0116\u011E\u0126\u012E\000\000\u0135}\u008D"+ "\u0139\u013D\uA5A5\033\000\u33E5\u33E9\000\u33ED\u33F2\uA5A5/\000\u33F9"+ "\uA5A5\005\000\u0142\000\000\000\u33FD\uA5A5\005\000&\uB402\u340A\u3411"+ "\u3416\u341E\u3426\000\u342E\000\u3436\u343E\u3447\uA5A5\031\000\u3452"+ "\u345A\u3462\u346A\u3472\u347A\u3483\uA5A5\031\000\u348E\u3496\u349E\u34A6"+ "\u34AE\000\u0149\u014D\u0151\uB4B6\uB4BE\u0155\u0159\uA5A5\031\000\u015D"+ "\u0161\u0165\uA5A5\015\000\u34C6\u34CE\000\u34D6\000\000\000\u34DE\uA5A5"+ "\004\000\u34E6\u34EE\u34F6\uA5A5\012\000\u34FE\uA5A5\037\000\u3506\uA5A5"+ "\026\000\u350E\u3516\000\u351E\000\000\000\u3526\uA5A5\004\000\u352E\u3536"+ "\u353E\uA5A5\027\000\u3546\u354E\uA5A5\011\000\u3556\u355E\uA5A5\015\000"+ "\u3566\u356E\u3576\u357E\000\000\u3586\u358E\000\000\u3596\u359E\u35A6"+ "\u35AE\u35B6\u35BE\000\000\u35C6\u35CE\u35D6\u35DE\u35E6\u35EE\000\000"+ "\u35F6\u35FE\u3606\u360E\u3616\u361E\u3626\u362E\u3636\u363E\u3646\u364E"+ "\000\000\u3656\u365E\uA5A5\015\000\u016A\uA5A5\032\000\u3666\u366E\u3676"+ "\u367E\u3686\uA5A5.\000\u0172\u017A\u0182\u018A\uA5A5\007\000\u368E\000"+ "\u3696\uA5A5\020\000\u369E\uA5A5\025\000\u36A6\uA5A5\007\000\u36AE\000"+ "\000\u36B6\uA5A5#\000\u36BE\u36C6\u36CE\u36D6\u36DE\u36E6\u36EE\u36F6"+ "\uA5A5\013\000\u36FE\u3706\uA5A5\017\000\u370E\u3716\000\u371E\uA5A5\023"+ "\000\u3726\000\000\u372E\uA5A5\042\000\u3736\u373E\u3746\000\000\u374E"+ "\uA5A5\011\000\u3756\000\000\u375E\u3766\uA5A5\017\000\u376E\u3776\uA5A5"+ "\026\000\u377E\uA5A5\025\000\u3786\u378E\u3796\uA5A5\033\000\u379E\uA5A5"+ "\027\000\u37A6\uA5A5\006\000\u37AE\u37B6\000\u37BE\u37C7\uA5A5\036\000"+ "\u37D2\u37DA\u37E2\uA5A5-\000\u37EA\000\u37F2\u37FB\u3806\uA5A5\024\000"+ "\u0192\uA5A5\037\000\u019A\uA5A5(\000\u01A2\u01AA\uA5A5\016\000\u01B1"+ "\uA5A5\026\000\u380E\uA5A5\011\000\u3816\uA5A5\004\000\u381E\uA5A5\004"+ "\000\u3826\uA5A5\004\000\u382E\uA5A5\014\000\u3836\uA5A5\011\000\u383E"+ "\000\u3846\u384E\u01B7\u3856\u01C3\uA5A5\007\000\u385E\uA5A5\021\000\u3866"+ "\uA5A5\011\000\u386E\uA5A5\004\000\u3876\uA5A5\004\000\u387E\uA5A5\004"+ "\000\u3886\uA5A5\014\000\u388E\uA5A5\014\000\u3896\uA5A5\031\000\u389E"+ "\u38A6\u38AE\u38B6\u38BE\u38C6\u38CE\u38D6\u38DF\u38EB\u38F6\u38FE\u3906"+ "\u390E\u3916\u391E\u3926\u392E\u3936\u393E\u3947\u3953\u395F\u396B\u3976"+ "\u397E\u3986\u398E\u3997\u39A3\u39AE\u39B6\u39BE\u39C6\u39CE\u39D6\u39DE"+ "\u39E6\u39EE\u39F6\u39FE\u3A06\u3A0E\u3A16\u3A1E\u3A26\u3A2F\u3A3B\u3A46"+ "\u3A4E\u3A56\u3A5E\u3A66\u3A6E\u3A76\u3A7E\u3A87\u3A93\u3A9E\u3AA6\u3AAE"+ "\u3AB6\u3ABE\u3AC6\u3ACE\u3AD6\u3ADE\u3AE6\u3AEE\u3AF6\u3AFE\u3B06\u3B0E"+ "\u3B16\u3B1E\u3B26\u3B2F\u3B3B\u3B47\u3B53\u3B5F\u3B6B\u3B77\u3B83\u3B8E"+ "\u3B96\u3B9E\u3BA6\u3BAE\u3BB6\u3BBE\u3BC6\u3BCF\u3BDB\u3BE6\u3BEE\u3BF6"+ "\u3BFE\u3C06\u3C0E\u3C17\u3C23\u3C2F\u3C3B\u3C47\u3C53\u3C5E\u3C66\u3C6E"+ "\u3C76\u3C7E\u3C86\u3C8E\u3C96\u3C9E\u3CA6\u3CAE\u3CB6\u3CBE\u3CC6\u3CCF"+ "\u3CDB\u3CE7\u3CF3\u3CFE\u3D06\u3D0E\u3D16\u3D1E\u3D26\u3D2E\u3D36\u3D3E"+ "\u3D46\u3D4E\u3D56\u3D5E\u3D66\u3D6E\u3D76\u3D7E\u3D86\u3D8E\u3D96\u3D9E"+ "\u3DA6\u3DAE\u3DB6\u3DBE\u3DC6\u3DCE\u3DD6\u3DDE\u3DE6\u01CE\uBDEE\uA5A5"+ "\004\000\u3DF6\u3DFE\u3E06\u3E0E\u3E17\u3E23\u3E2F\u3E3B\u3E47\u3E53\u3E5F"+ "\u3E6B\u3E77\u3E83\u3E8F\u3E9B\u3EA7\u3EB3\u3EBF\u3ECB\u3ED7\u3EE3\u3EEF"+ "\u3EFB\u3F06\u3F0E\u3F16\u3F1E\u3F26\u3F2E\u3F37\u3F43\u3F4F\u3F5B\u3F67"+ "\u3F73\u3F7F\u3F8B\u3F97\u3FA3\u3FAE\u3FB6\u3FBE\u3FC6\u3FCE\u3FD6\u3FDE"+ "\u3FE6\u3FEF\u3FFB\u4007\u4013\u401F\u402B\u4037\u4043\u404F\u405B\u4067"+ "\u4073\u407F\u408B\u4097\u40A3\u40AF\u40BB\u40C7\u40D3\u40DE\u40E6\u40EE"+ "\u40F6\u40FF\u410B\u4117\u4123\u412F\u413B\u4147\u4153\u415F\u416B\u4176"+ "\u417E\u4186\u418E\u4196\u419E\u41A6\u41AE\uA5A5\006\000\u41B6\u41BE\u41C7"+ "\u41D3\u41DF\u41EB\u41F7\u4203\u420E\u4216\u421F\u422B\u4237\u4243\u424F"+ "\u425B\u4266\u426E\u4277\u4283\u428F\u429B\000\000\u42A6\u42AE\u42B7\u42C3"+ "\u42CF\u42DB\000\000\u42E6\u42EE\u42F7\u4303\u430F\u431B\u4327\u4333\u433E"+ "\u4346\u434F\u435B\u4367\u4373\u437F\u438B\u4396\u439E\u43A7\u43B3\u43BF"+ "\u43CB\u43D7\u43E3\u43EE\u43F6\u43FF\u440B\u4417\u4423\u442F\u443B\u4446"+ "\u444E\u4457\u4463\u446F\u447B\000\000\u4486\u448E\u4497\u44A3\u44AF\u44BB"+ "\000\000\u44C6\u44CE\u44D7\u44E3\u44EF\u44FB\u4507\u4513\000\u451E\000"+ "\u4527\000\u4533\000\u453F\u454A\u4552\u455B\u4567\u4573\u457F\u458B\u4597"+ "\u45A2\u45AA\u45B3\u45BF\u45CB\u45D7\u45E3\u45EF\u45FA\u4602\u460A\u4612"+ "\u461A\u4622\u462A\u4632\u463A\u4642\u464A\u4652\u465A\u4662\000\000\u466B"+ "\u4677\u4680\u4694\u46A8\u46BC\u46D0\u46E4\u46FB\u4707\u4710\u4724\u4738"+ "\u474C\u4760\u4774\u478B\u4797\u47A0\u47B4\u47C8\u47DC\u47F0\u4804\u481B"+ "\u4827\u4830\u4844\u4858\u486C\u4880\u4894\u48AB\u48B7\u48C0\u48D4\u48E8"+ "\u48FC\u4910\u4924\u493B\u4947\u4950\u4964\u4978\u498C\u49A0\u49B4\u49CA"+ "\u49D2\u49DB\u49E6\u49EF\000\u49FA\u4A03\u4A0E\u4A16\u4A1E\u4A26\u4A2E"+ "\u01D6\u4A35\u01D6\u01DE\uCA3A\u4A43\u4A4E\u4A57\000\u4A62\u4A6B\u4A76"+ "\u4A7E\u4A86\u4A8E\u4A96\uCA9E\uCAA6\uCAAE\u4AB6\u4ABE\u4AC7\u4AD3\000"+ "\000\u4ADE\u4AE7\u4AF2\u4AFA\u4B02\u4B0A\000\uCB12\uCB1A\uCB22\u4B2A\u4B32"+ "\u4B3B\u4B47\u4B52\u4B5A\u4B62\u4B6B\u4B76\u4B7E\u4B86\u4B8E\u4B96\uCB9E"+ "\uCBA6\u4BAD\000\000\u4BB3\u4BBE\u4BC7\000\u4BD2\u4BDB\u4BE6\u4BEE\u4BF6"+ "\u4BFE\u4C06\uCC0D\u01E6\000\uCC11\uCC15\uA5A5\011\005\uA5A5\006\000\u01ED"+ "\uA5A5\005\000\u01F2\uA5A5\014\000\u01F9\u01FE\u01FB\uA5A5\010\000\005"+ "\000\000\000\u0206\u020F\000\u021A\u0223\uA5A5\004\000\u022E\000\u0236"+ "\uA5A5\011\000\u023E\u0246\uA5A5&\000\u024D\000\000\000I\u0251\u0255\u0259"+ "\u025D\u0261\u0265\u0269\u026D\u0271\u0275\u0089\u024D9\035!I\u0251\u0255"+ "\u0259\u025D\u0261\u0265\u0269\u026D\u0271\u0275\uA5A5\031\000\u027A\uA5A5"+ "\027\000\u0283\u028F\u0299\u029E\000\u02A7\u02B3\u02BD\000\u02C2\u02C9"+ "\u02CD\u02CD\u02CD\u00E5\u02D1eeu}\000\u00CD\u02D6\000\000\u02DD\u02E1"+ "\u0279\u0279\u0279\000\000\u02E6\u02EF\u02FA\000\u0095\000\u4C19\000\u0095"+ "\000\u4C1D\u4C22\u0301\u0299\000\u0305\u02F1\u02C5\000\u02E9=\u0309\u030D"+ "\u0311\u0315m\uA5A5\031\000\u031B\u0327\u0333\u033F\u034B\u0357\u0363"+ "\u036F\u037B\u0387\u0393\u039FBe\u03AA\u03B3\u03BE\u03C1\u03C6\u03CF\u03D8"+ "\u03EE\u03F1\u03F6\u03FFu\u0299\u0091\u02E9m\u040A\u0413\u041E\u0421\u0426"+ "\u042F\u0438\u044E\u0139\u0456\u045F}\u0289\u00A9\u0469\uA5A5\032\000"+ "\u4C2A\u4C32\uA5A5\022\000\u4C3A\uA5A5\036\000\u4C42\u4C4A\u4C52\uA5A5"+ "\024\000\u4C5A\uA5A5\004\000\u4C62\000\000\u4C6A\uA5A5\027\000\u4C72\000"+ "\u4C7A\uA5A5\005\000\u046E\u0477\000\u0482\u048B\uA5A5\020\000\u4C82\000"+ "\000\u4C8A\000\000\u4C92\000\u4C9A\uA5A5\026\000\u4CA2\000\u4CAA\uA5A5"+ "\012\000\u4CB2\u4CBA\u4CC2\u4CCA\u4CD2\000\000\u4CDA\u4CE2\000\000\u4CEA"+ "\u4CF2\uA5A5\006\000\u4CFA\u4D02\000\000\u4D0A\u4D12\000\000\u4D1A\u4D22"+ "\uA5A5\042\000\u4D2A\u4D32\u4D3A\u4D42\uA5A5\020\000\u4D4A\u4D52\u4D5A"+ "\u4D62\uA5A5\006\000\u4D6A\u4D72\u4D7A\u4D82\uA5A5\033\000\u4D89\u4D8D"+ "\uA5A5\025\0009\035!I\u0251\u0255\u0259\u025D\u0261\u0496\u049E\u04A6"+ "\u04AE\u04B6\u04BE\u04C6\u04CE\u04D6\u04DE\u04E6\u04EF\u04FB\u0507\u0513"+ "\u051F\u052B\u0537\u0543\u054F\u0558\u056C\u0580\u0594\u05A8\u05BC\u05D0"+ "\u05E4\u05F8\u060C\u0620\u0636\u063E\u0646\u064E\u0656\u065E\u0666\u066E"+ "\u0676\u067F\u068B\u0697\u06A3\u06AF\u06BB\u06C7\u06D3\u06DF\u06EB\u06F7"+ "\u0703\u070F\u071B\u0727\u0733\u073F\u074B\u0757\u0763\u076F\u077B\u0787"+ "\u0793\u079F\u07AB\u07B7\u07C3\u07CF\u07DB\u07E7\u07F3\u07FF\u080B\u0817"+ "\u0823\u082F\u0839\u0301\u0299\u0091\u02F1\u02C5\u083D\u02CDei\u0841u"+ "\u02E9\u00CD\u0845\u02DD\u02E1\u0279\u02E5\u02ED\u0849\u03C1\u084D\u03F1"+ "\u0851\u0095\021\u0711\u0289\u00A9\u0305\u0741\u02C9\u00E5mq\u077D}\u0469"+ "\u0089=\u07B9\u07C5\u00ED\u008D\u07E9\u02B9\u0421\u00FD\u0139\u0101\u00A1"+ "\u024D\uA5A54\000\u0855\uA5A5\023\000\u0859\uA5A5\014\000\u085D\u0861"+ "\u0865\u0869\u086D\u0871\u0875\u0879\u087D\u0881\u0885\u0889\u088D\u0891"+ "\u0895\u0899\u089D\u08A1\u08A5\u08A9\u08AD\u08B1\u08B5\u08B9\u08BD\u08C1"+ "\u08C5\u08C9\u08CD\u08D1\u08D5\u08D9\u08DD\u08E1\u08E5\u08E9\u08ED\u08F1"+ "\u08F5\u08F9\u08FD\u0901\u0905\u0909\u090D\u0911\u0915\u0919\u091D\u0921"+ "\u0925\u0929\u092D\u0931\u0935\u0939\u093D\u0941\u0945\u0949\u094D\u0951"+ "\u0955\u0959\u095D\u0961\u0965\u0969\u096D\u0971\u0975\u0979\u097D\u0981"+ "\u0985\u0989\u098D\u0991\u0995\u0999\u099D\u09A1\u09A5\u09A9\u09AD\u09B1"+ "\u09B5\u09B9\u09BD\u09C1\u09C5\u09C9\u09CD\u09D1\u09D5\u09D9\u09DD\u09E1"+ "\u09E5\u09E9\u09ED\u09F1\u09F5\u09F9\u09FD\u0A01\u0A05\u0A09\u0A0D\u0A11"+ "\u0A15\u0A19\u0A1D\u0A21\u0A25\u0A29\u0A2D\u0A31\u0A35\u0A39\u0A3D\u0A41"+ "\u0A45\u0A49\u0A4D\u0A51\u0A55\u0A59\u0A5D\u0A61\u0A65\u0A69\u0A6D\u0A71"+ "\u0A75\u0A79\u0A7D\u0A81\u0A85\u0A89\u0A8D\u0A91\u0A95\u0A99\u0A9D\u0AA1"+ "\u0AA5\u0AA9\u0AAD\u0AB1\u0AB5\u0AB9\u0ABD\u0AC1\u0AC5\u0AC9\u0ACD\u0AD1"+ "\u0AD5\u0AD9\u0ADD\u0AE1\u0AE5\u0AE9\u0AED\u0AF1\u0AF5\u0AF9\u0AFD\u0B01"+ "\u0B05\u0B09\u0B0D\u0B11\u0B15\u0B19\u0B1D\u0B21\u0B25\u0B29\u0B2D\u0B31"+ "\u0B35\u0B39\u0B3D\u0B41\u0B45\u0B49\u0B4D\u0B51\u0B55\u0B59\u0B5D\u0B61"+ "\u0B65\u0B69\u0B6D\u0B71\u0B75\u0B79\u0B7D\u0B81\u0B85\u0B89\u0B8D\u0B91"+ "\u0B95\u0B99\u0B9D\u0BA1\u0BA5\u0BA9\u0BAD\u0BB1\uA5A5\012\000\005\uA5A5"+ "5\000\u0BB5\000\u08B9\u0BB9\u0BBD\uA5A5\021\000\u4D92\000\u4D9A\000\u4DA2"+ "\000\u4DAA\000\u4DB2\000\u4DBA\000\u4DC2\000\u4DCA\000\u4DD2\000\u4DDA"+ "\000\u4DE2\000\u4DEA\000\000\u4DF2\000\u4DFA\000\u4E02\uA5A5\006\000\u4E0A"+ "\u4E12\000\u4E1A\u4E22\000\u4E2A\u4E32\000\u4E3A\u4E42\000\u4E4A\u4E52"+ "\uA5A5\026\000\u4E5A\uA5A5\006\000\u0BC2\u0BCA\000\u4E62\uA5A5\015\000"+ "\u4E6A\000\u4E72\000\u4E7A\000\u4E82\000\u4E8A\000\u4E92\000\u4E9A\000"+ "\u4EA2\000\u4EAA\000\u4EB2\000\u4EBA\000\u4EC2\000\000\u4ECA\000\u4ED2"+ "\000\u4EDA\uA5A5\006\000\u4EE2\u4EEA\000\u4EF2\u4EFA\000\u4F02\u4F0A\000"+ "\u4F12\u4F1A\000\u4F22\u4F2A\uA5A5\026\000\u4F32\000\000\u4F3A\u4F42\u4F4A"+ "\u4F52\000\000\000\u4F5A\uA5A5\022\000\u0BD1\u0BD5\u0BD9\u0BDD\u0BE1\u0BE5"+ "\u0BE9\u0BED\u0BF1\u0BF5\u0BF9\u0BFD\u0C01\u0C05\u0C09\u0C0D\u0C11\u0C15"+ "\u0C19\u0C1D\u0C21\u0C25\u0C29\u0C2D\u0C31\u0C35\u0C39\u0C3D\u0C41\u0C45"+ "\u0C49\u0C4D\u0C51\u0C55\u0C59\u0C5D\u0C61\u0C65\u0C69\u0C6D\u0C71\u0C75"+ "\u0C79\u0C7D\u0C81\u0C85\u0C89\u0C8D\u0C91\u0C95\u0C99\u0C9D\u0CA1\u0CA5"+ "\u0CA9\u0CAD\u0CB1\u0CB5\u0CB9\u0CBD\u0CC1\u0CC5\u0CC9\u0CCD\u0CD1\u0CD5"+ "\u0CD9\u0CDD\u0CE1\u0CE5\u0CE9\u0CED\u0CF1\u0CF5\u0CF9\u0CFD\u0D01\u0D05"+ "\u0D09\u0D0D\u0D11\u0D15\u0D19\u0D1D\u0D21\u0D25\u0D29\u0D2D\u0D31\u0D35"+ "\u0D39\u0D3D\u0D41\u0D45\000\000\000\u085D\u0875\u0D49\u0D4D\u0D51\u0D55"+ "\u0D59\u0D5D\u086D\u0D61\u0D65\u0D69\u0D6D\u087D\u0D73\u0D7F\u0D8B\u0D97"+ "\u0DA3\u0DAF\u0DBB\u0DC7\u0DD3\u0DDF\u0DEB\u0DF7\u0E03\u0E0F\u0E18\u0E2C"+ "\u0E40\u0E54\u0E68\u0E7C\u0E90\u0EA4\u0EB8\u0ECC\u0EE0\u0EF4\u0F08\u0F1C"+ "\u0F30\000\000\000\u0F47\u0F53\u0F5F\u0F6B\u0F77\u0F83\u0F8F\u0F9B\u0FA7"+ "\u0FB3\u0FBF\u0FCB\u0FD7\u0FE3\u0FEF\u0FFB\u1007\u1013\u101F\u102B\u1037"+ "\u1043\u104F\u105B\u1067\u1073\u107F\u108B\u1097\u10A3\u10AF\u10BB\u10C7"+ "\u10D3\u10DF\u10EB\uA5A5\034\000\u0BD1\u0BDD\u0BE9\u0BF1\u0C11\u0C15\u0C21"+ "\u0C29\u0C2D\u0C35\u0C39\u0C3D\u0C41\u0C45\u0E1E\u0E32\u0E46\u0E5A\u0E6E"+ "\u0E82\u0E96\u0EAA\u0EBE\u0ED2\u0EE6\u0EFA\u0F0E\u0C46\uA5A5\004\000\u085D"+ "\u0875\u0D49\u0D4D\u0F79\u0F85\u0F91\u0889\u0FA9\u08B9\u0981\u09B1\u09AD"+ "\u0985\u0AF5\u08D9\u0979\u1015\u1021\u102D\u1039\u1045\u1051\u105D\u1069"+ "\u10F5\u10F9\u08F1\u10FD\u1101\u1105\u1109\u110D\u10D5\u1111\u1115\u0D51"+ "\u0D55\u0D59\u1119\u111D\u1121\u1125\u108D\u1099\u10A5\u10B1\u10BD\u1129"+ "\uA5A5\017\000\u112E\u1136\u113E\u1146\u114E\u1156\u115E\u1166\u116E\u1177"+ "\u1183\u118F\uA5A5\004\000\u1199\u119D\u11A1\u11A5\u11A9\u11AD\u11B1\u11B5"+ "\u11B9\u11BD\u11C1\u11C5\u11C9\u11CD\u11D1\u11D5\u11D9\u11DD\u11E1\u11E5"+ "\u11E9\u11ED\u11F1\u11F5\u11F9\u11FD\u1201\u1205\u1209\u120D\u1211\u1215"+ "\u1219\u121D\u1221\u1225\u1229\u122D\u1231\u1235\u1239\u123D\u1241\u1245"+ "\u1249\u124D\u1251\000\u1254\u126C\u1280\u129B\u12A4\u12BF\u12CB\u12D4"+ "\u12F0\u1307\u1313\u131F\u1328\u133C\u1350\u1364\u1378\u138C\u13A0\u13B4"+ "\u13D2\u13D8\u13F4\u1410\u13E0\u1428\u1444\u1460\u1477\u1483\u148C\u14A0"+ "\u14B4\u14CC\u14E7\u14F3\u14FC\u1513\u151F\u143A\u152A\u1533\u153F\u1548"+ "\u1564\u1578\u1590\u15AC\u15C3\u15CF\u15D8\u15F4\u1608\u1627\u1630\u164B"+ "\u1654\u166B\u1674\u1688\u16A0\u16B4\u16CC\u16E2\u16E8\u1703\u170F\u1718"+ "\u172F\u173B\u1747\u1750\u1768\u177E\u1784\u17A3\u17AC\u13FC\u17C4\u17DB"+ "\u17E7\u17F0\u1806\u180C\u1820\u183A\u1840\u141B\u185E\u1866\u186E\u1876"+ "\u187E\u1886\u188E\u1896\u189E\u18A6\u18AF\u18BB\u18C7\u18D3\u18DF\u18EB"+ "\u18F7\u1903\u190F\u191B\u1927\u1933\u193F\u194B\u1957\u1963\u196E\u1976"+ "\u197F\u198A\u1992\uA5A5\004\000\u199A\u19A2\u19AA\u19B2\u19B8\u19CE\u19D6"+ "\u19DE\u19E6\u19EE\u19F6\u02FE\u19FE\u1A07\u1A10\u1A26\u1A2E\u1A36\u1A3E"+ "\u1A46\u1A4E\u1A56\u1A5F\u1A6B\u1A77\u1A83\u1A8E\u1A96\u1A9E\u1AA6\u1AAE"+ "\u1AB6\u1ABE\u1AC6\u1ACE\u1AD6\u1ADF\u1AEB\u1AE2\u1AF7\u1B03\u1B0F\u1B06"+ "\u1B1B\u1B27\u1B30\u1966\u1B47\u1B53\u1B5F\u1B6B\u1B74\u1B8C\u1BAA\u008A"+ "\u1BB2\u1BBA\u1BC2\u1BCA\u1BD2\u1BDA\u1BE2\u1BEA\u1BF2\u1BFA\u1C02\u1C0A"+ "\u1C12\u1C1A\u1C22\u1C2A\u1C30\u1C46\u1C4E\u1C56\u1C5C\u1C73\u1C7E\u1C86"+ "\u1C8E\u1C96\u1C9E\u1CA6\u1CAE\u1CB6\u1A92\u1CBE\u1CC7\u1CD2\u1CDA\u1CE3"+ "\u1CEF\u1CFA\u1D00\u1D17\u1D22\u1D2A\u1D32\u1D3A\000\000\u1D42\u1D4A\u1D52"+ "\u1D5A\u1D62\u1D6A\u1D72\u1D7A\u1D82\u1D8B\u1D97\u1DA3\u1DAF\u1DBB\u1DC7"+ "\u1DD3\u1DDF\u1DEB\u1DF7\u1E03\u1E0F\u1E1B\u1E27\u1E33\u1E3F\u1E4B\u1E57"+ "\u1E63\u1E6F\u1E7B\u1E87\000\u4F61\u4F65\u4F69\u4F6D\u4F71\u4F75\u4F79"+ "\u4F7D\u4F81\u4F85\u4F89\u4F8D\u4F91\u4F95\u4F99\u4F9D\u4FA1\u4FA5\u4FA9"+ "\u4FAD\u4FB1\u4FB5\u4FB9\u4FBD\u4FC1\u4FC5\u4FC9\u4FCD\u4FD1\u4FD5\u4FD9"+ "\u4FDD\u4FE1\u4FE5\u4FE9\u4FED\u4FF1\u4FF5\u4FF9\u4FFD\u5001\u5005\u5009"+ "\u500D\u5011\u5015\u5019\u501D\u5021\u5025\u5029\u502D\u5031\u5035\u5039"+ "\u503D\u5041\u5045\u5049\u504D\u5051\u5055\u5059\u505D\u5061\u5065\u5069"+ "\u506D\u5071\u5075\u5079\u507D\u5081\u5085\u5089\u508D\u5091\u5095\u5099"+ "\u509D\u50A1\u50A5\u50A9\u50AD\u50B1\u50B5\u50B9\u50BD\u50C1\u50C5\u50C9"+ "\u50CD\u50D1\u50D5\u50D9\u50DD\u50E1\u50E5\u50E9\u50ED\u50F1\u50F5\u50F9"+ "\u50FD\u5101\u5105\u5109\u510D\u5111\u5115\u5119\u511D\u5121\u5125\u5129"+ "\u512D\u5131\u5135\u5139\u513D\u5141\u5145\u5149\u514D\u5151\u5155\u5159"+ "\u515D\u5161\u5165\u5169\u516D\u5171\u5175\u5179\u517D\u5181\u5185\u5189"+ "\u518D\u5191\u5195\u5199\u519D\u51A1\u51A5\u51A9\u51AD\u51B1\u51B5\u51B9"+ "\u51BD\u51C1\u51C5\u51C9\u51CD\u51D1\u51D5\u51D9\u51DD\u51E1\u51E5\u51E9"+ "\u51ED\u51F1\u51F5\u51F9\u51FD\u5201\u5205\u5209\u520D\u5211\u5215\u5219"+ "\u521D\u5221\u5225\u5229\u522D\u5231\u5235\u5239\u523D\u5241\u5245\u5249"+ "\u524D\u5251\u5255\u5259\u525D\u5261\u5265\u5269\u526D\u5271\u5275\u5279"+ "\u527D\u5281\u5285\u5289\u528D\u5291\u5295\u5299\u529D\u52A1\u52A5\u52A9"+ "\u52AD\u52B1\u52B5\u52B9\u52BD\u52C1\u52C5\u52C9\u52CD\u52D1\u52D5\u52D9"+ "\u52DD\u52E1\u52E5\u52E9\u52ED\u52F1\u52F5\u52F9\u52FD\u5301\u5305\u5309"+ "\u530D\u5311\u5315\u5319\u531D\u5321\u5325\u5329\u532D\u5331\u5335\u5339"+ "\u533D\u5341\u5345\u5349\u534D\u5351\u5355\u5359\u535D\u5361\u5365\u5369"+ "\u536D\u5371\u5375\u5379\u537D\u5381\u5385\u5389\u538D\u5391\u5395\000"+ "\000\u5399\000\u539D\000\000\u53A1\u53A5\u53A9\u53AD\u53B1\u53B5\u53B9"+ "\u53BD\u53C1\u53C5\000\u53C9\000\u53CD\000\000\u53D1\u53D5\000\000\000"+ "\u53D9\u53DD\u53E1\u53E5\uA5A5\022\000\u1E92\u1E9A\u1EA2\u1E97\u1EAB\u1EB6"+ "\u1EB6\uA5A5\014\000\u1EBE\u1EC6\u1ECE\u1ED6\u1EDE\uA5A5\005\000\u53EA"+ "\000\u53F2\u1EE5\u0309\u0315\u1EE9\u1EED\u1EF1\u1EF5\u1EF9\u1EFD\u0265"+ "\u53FA\u5402\u540B\u5417\u5422\u542A\u5432\u543A\u5442\u544A\u5452\u545A"+ "\u5462\000\u546A\u5472\u547A\u5482\u548A\000\u5492\000\u549A\u54A2\000"+ "\u54AA\u54B2\000\u54BA\u54C2\u54CA\u54D2\u54DA\u54E2\u54EA\u54F2\u54FA"+ "\u1F02\u1F09\u1F09\uA5A5\004\u1F0D\uA5A5\004\u1F11\uA5A5\004\u1F15\uA5A5"+ "\004\u1F19\uA5A5\004\u1F1D\uA5A5\004\u1F21\uA5A5\004\u1F25\uA5A5\004\u1F29"+ "\uA5A5\004\u1F2D\uA5A5\004\u1F31\uA5A5\004\u1F35\uA5A5\004\u1F39\u1F3D"+ "\u1F3D\u1F41\u1F41\u1F45\u1F45\u1F49\u1F49\u1F4D\u1F4D\u1F51\u1F51\uA5A5"+ "\004\u1F55\uA5A5\004\u1F59\uA5A5\004\u1F5D\uA5A5\004\u1F61\u1F65\u1F65"+ "\uA5A5\004\u1F69\u1F6E\u1F6E\uA5A5\004\u1F75\uA5A5\004\u1F79\u1F7D\u1F7D"+ "\u1F82\u1F82\uA5A5!\000\uA5A5\004\u1F89\u0181\u0181\u1F8D\u1F8D\u1F91"+ "\u1F91\u0182\u1F95\u1F95\u1F99\u1F99\u1F9D\u1F9D\uA5A5\004\u1FA1\u1FA5"+ "\u1FA5\u1FAB\u1FAB\u1FB7\u1FB7\u1FC3\u1FC3\u1FCF\u1FCF\u1FDB\u1FDB\u1FE7"+ "\u1FE7\u1FF3\u1FF3\u1FF3\u1FFF\u1FFF\u1FFF\uA5A5\004\u2009\u200F\u201B"+ "\u2027\u1FFF\u2033\u203E\u2046\u204E\u2056\u205E\u2066\u206E\u2076\u207E"+ "\u2086\u208E\u2096\u209E\u20A6\u20AE\u20B6\u20BE\u20C6\u20C2\u20CE\u20D6"+ "\u20DE\u20E6\u20EE\u20F6\u20FE\u2106\u210E\u2116\u211E\u2126\u212E\u2136"+ "\u213E\u2146\u214E\u2156\u215E\u2166\u216E\u2176\u217E\u2186\u218E\u2196"+ "\u219E\u21A6\u21AE\u21B6\u21BE\u21C6\u21CE\u21D6\u21DE\u21E6\u21EE\u21F6"+ "\u21FE\u2206\u220E\u2216\u221E\u2226\u222E\u2236\u20CA\u20D2\u223E\u2246"+ "\u202E\u224E\u2256\u225E\u2266\u226E\u2276\u227E\u2286\u228E\u2296\u20BA"+ "\u229E\u22A6\u2232\u22AE\u229A\u22B6\u22BE\u22C6\u22CF\u22DB\u22E7\u22F3"+ "\u22FF\u230B\u2317\u2323\u2027\u232F\u1FFF\u2033\u233A\u2342\u2056\u234A"+ "\u205E\u2066\u2352\u235A\u2086\u2362\u208E\u2096\u236A\u2372\u20A6\u237A"+ "\u20AE\u20B6\u2196\u219E\u21B6\u21BE\u21C6\u21E6\u21EE\u21F6\u21FE\u221E"+ "\u2226\u222E\u2382\u223E\u238A\u2392\u2266\u239A\u226E\u2276\u22C6\u23A2"+ "\u23AA\u2232\u23B2\u22AE\u229A\u200F\u201B\u23BB\u2027\u23C7\u203E\u2046"+ "\u204E\u2056\u23D2\u206E\u2076\u207E\u2086\u23DA\u20A6\u20BE\u20C6\u20C2"+ "\u20CE\u20D6\u20E6\u20EE\u20F6\u20FE\u2106\u210E\u23E2\u2116\u211E\u2126"+ "\u212E\u2136\u213E\u214E\u2156\u215E\u2166\u216E\u2176\u217E\u2186\u218E"+ "\u21A6\u21AE\u21CE\u21D6\u21DE\u21E6\u21EE\u2206\u220E\u2216\u221E\u23EA"+ "\u2236\u20CA\u20D2\u223E\u224E\u2256\u225E\u2266\u23F2\u227E\u2286\u23FA"+ "\u20BA\u229E\u22A6\u2232\u227A\u2027\u23C7\u2056\u23D2\u2086\u23DA\u20A6"+ "\u2402\u2106\u240A\u2412\u241A\u21E6\u21EE\u221E\u2266\u23F2\u2232\u227A"+ "\u2423\u242F\u243B\u2446\u244E\u2456\u245E\u2466\u246E\u2476\u247E\u2486"+ "\u248E\u2496\u2022\u249E\u2016\u24A6\u22AA\u24AE\u24B6\u24BE\u24C6\u24CE"+ "\u24D6\u24DE\u2412\u24E6\u24EE\u24F6\u24FE\u2446\u244E\u2456\u245E\u2466"+ "\u246E\u2476\u247E\u2486\u248E\u2496\u2022\u249E\u2016\u24A6\u22AA\u24AE"+ "\u24B6\u24BE\u24C6\u24CE\u24D6\u24DE\u2412\u24E6\u24EE\u24F6\u24FE\u24CE"+ "\u24D6\u24DE\u2412\u240A\u241A\u2146\u20EE\u20F6\u20FE\u24CE\u24D6\u24DE"+ "\u2146\u214E\u2506\u2506\uA5A5\022\000\u250F\u251B\u251B\u2527\u2533\u253F"+ "\u254B\u2557\u20C7\u20C7\u2563\u256F\u257B\u2587\u2593\u259F\u259F\u25AB"+ "\u25B7\u25B7\u25C3\u25C3\u25CF\u25DB\u25DB\u25E7\u25F3\u25F3\u25FF\u25FF"+ "\u260B\u2617\u2617\u2623\u2623\u262F\u263B\u2647\u2653\u2653\u265F\u266B"+ "\u2677\u2683\u268F\u268F\u269B\u26A7\u26B3\u26BF\u26CB\u26D7\u26D7\u26E3"+ "\u26E3\u26EF\u26EF\u26FB\u20CB\u2707\u2713\u2237\u20D3\u271F\000\000\u272B"+ "\u2737\u2743\u274F\u275B\u2767\u2767\u2773\u277F\u278B\u2797\u2797\u27A3"+ "\u27AF\u27BB\u27C7\u27D3\u27DF\u27EB\u27F7\u2803\u280F\u281B\u2827\u2833"+ "\u283F\u284B\u2857\u229F\u2863\u286F\u287B\u2887\u2893\u269B\u26B3\u289F"+ "\u28AB\u28B7\u28C3\u28CF\u28DB\u28CF\u28B7\u28E7\u28F3\u28FF\u290B\u2917"+ "\u28DB\u2647\u25CF\u2923\u292F\uA5A5(\000\u293B\u2947\u2950\u2964\u2978"+ "\u298C\u29A0\u29B4\u29C8\u29DF\u29E8\u2A34\uA5A5\024\000\u01FA\u2A59\u2A5D"+ "\u2A61\u2A61\u0271\u0275\u2A65\u2A69\u2A6D\u2A71\u2A75\u2A79\u2A7D\u2A81"+ "\u2A85\u2A89\u2A8D\u2A91\u2A95\u2A99\uA5A5\004\000\uA5A5\004\u0236\u2A61"+ "\u2A61\u2A61\u2A9D\u2AA1\u01F9\000\u2AA5\u2AA9\u023D\u022D\u2A59\u0271"+ "\u0275\u2A65\u2A69\u2A6D\u2A71\u2AAD\u2AB1\u2AB5\u0265\u2AB9\u2ABD\u2AC1"+ "\u026D\000\u2AC5\u2AC9\u2ACD\u2AD1\uA5A5\004\000\u2AD6\u2ADE\u22CE\000"+ "\u22DA\000\u22E6\u2422\u22F2\u242E\u22FE\u243A\u230A\u2AE6\u2AEE\u2AF6"+ "\u2AFD\u2B02\u2B02\u2B0A\u2B0A\u2B12\u2B12\u2B1A\u2B1A\uA5A5\004\u1FAA"+ "\u0171\u0171\uA5A5\004\u203D\u2B21\u2B21\uA5A5\004\u206D\uA5A5\004\u209D"+ "\uA5A5\004\u2015\uA5A5\004\u2021\uA5A5\004\u2051\u2985\u2985\u22B5\u22B5"+ "\u22BD\u22BD\u2329\u2329\uA5A5\004\u20ED\uA5A5\004\u2411\uA5A5\004\u210D"+ "\uA5A5\004\u211D\uA5A5\004\u213D\uA5A5\004\u214D\uA5A5\004\u2155\uA5A5"+ "\004\u2165\uA5A5\004\u2175\uA5A5\004\u21A5\uA5A5\004\u21C5\uA5A5\004\u21E9"+ "\uA5A5\004\u202D\uA5A5\004\u224D\uA5A5\004\u227D\u0179\u0179\u1FA5\u1FA5"+ "\uA5A5\004\u0189\u2B27\u2B27\u2B33\u2B33\u2B3F\u2B3F\u2A46\u2A46\uA5A5"+ "\004\000\u022D\u2B49\u2AAD\u2AC9\u2ACD\u2AB1\u2B4D\u0271\u0275\u2AB5\u0265"+ "\u2A9D\u2AB9\u01F9\u0285\u024D9\035!I\u0251\u0255\u0259\u025D\u0261\u2AA9"+ "\u2AA5\u2ABD\u026D\u2AC1\u023D\u2AD1\u0839\u0301\u0299\u0091\u02F1\u02C5"+ "\u083D\u02CDei\u0841u\u02E9\u00CD\u0845\u02DD\u02E1\u0279\u02E5\u02ED"+ "\u0849\u03C1\u084D\u03F1\u0851\u0095\u2B51\u2AC5\u2B55\u2B59\u2A61\u2B5D"+ "\021\u0711\u0289\u00A9\u0305\u0741\u02C9\u00E5mq\u077D}\u0469\u0089=\u07B9"+ "\u07C5\u00ED\u008D\u07E9\u02B9\u0421\u00FD\u0139\u0101\u00A1\u2A65\u2B61"+ "\u2A69\u2B65\000\000\u2B69\u2A8D\u2A91\u2AA1\u2B6D\u1251\u1279\u15F9\u2B71"+ "\u1619\u12CD\u2B75\u13A5\u175D\u1331\u1261\u1199\u119D\u11A1\u11A5\u11A9"+ "\u11AD\u11B1\u11B5\u11B9\u11BD\u11C1\u11C5\u11C9\u11CD\u11D1\u11D5\u11D9"+ "\u11DD\u11E1\u11E5\u11E9\u11ED\u11F1\u11F5\u11F9\u11FD\u1201\u1205\u1209"+ "\u120D\u1211\u1215\u1219\u121D\u1221\u1225\u1229\u122D\u1231\u1235\u1239"+ "\u123D\u1241\u1245\u1285\u0BC5\u0BCD\u0C9D\u0BD1\u0BD5\u0BD9\u0BDD\u0BE1"+ "\u0BE5\u0BE9\u0BED\u0BF1\u0BF5\u0BF9\u0BFD\u0C01\u0C05\u0C09\u0C0D\u0C11"+ "\u0C15\u0C19\u0C1D\u0C21\u0C25\u0C29\u0C2D\u0C31\u0C35\u0C39\u0C3D\u0C41"+ "\u0C45\000\000\000\u0C49\u0C4D\u0C51\u0C55\u0C59\u0C5D\000\000\u0C61\u0C65"+ "\u0C69\u0C6D\u0C71\u0C75\000\000\u0C79\u0C7D\u0C81\u0C85\u0C89\u0C8D\000"+ "\000\u0C91\u0C95\u0C99\000\000\000\u2B79\u2B7D\u2B81\026\u2B85\u2B89\u2B8D"+ "\000\u2B91\u2B95\u2B99\u2B9D\u2BA1\u2BA5\u2BA9\uA5A5\021\000" ); static final String contents = "\uFFFF \u0308a \u030423 \u0301\u03BC \u03271o1\u204441\u204423\u2044"+ "4IJijL\u00B7l\u00B7\u02BCnsDZ\u030CDz\u030Cdz\u030CLJLjljNJNjnjh\u0266"+ "r\u0279\u027B\u0281wy \u0306 \u0307 \u030A \u0328 \u0303 \u030B\u0263"+ "x\u0295 \u0345\u03B2\u03B8\u03A5\u03C6\u03C0\u03BA\u03C1\u03C2\u0565\u0582"+ "\u0627\u0674\u0648\u0674\u06C7\u0674\u064A\u0674\u0E4D\u0E32\u0ECD\u0EB2"+ "\u0EAB\u0E99\u0EAB\u0EA1\u0F0B\u0FB2\u0F71\u0F80\u0FB3\u0F71\u0F80a\u02BE"+ " \u0313 \u0342 \u0314\u2010 \u0333...\u2032\u2032\u2032\u2032\u2032\u2035"+ "\u2035\u2035\u2035\u2035!! \u0305?!!?056789+\u2212=()Rsa/ca/sC\u00B0C"+ "c/oc/u\u0190\u00B0FgH\u0127NoPQSMTELTMBe\u05D0\u05D1\u05D2\u05D31\u2044"+ "32\u204431\u204452\u204453\u204454\u204451\u204465\u204461\u204483\u2044"+ "85\u204487\u20448IIIIIIVVIVIIVIII\000IXXIXIIiiiiiivviviiviii\000ixxix"+ "iim\u222B\u222B\u222B\u222B\u222B\u222E\u222E\u222E\u222E\u222E101112"+ "1314151617181920(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)\000(11)\000(12)\000(1"+ "3)\000(14)\000(15)\000(16)\000(17)\000(18)\000(19)\000(20)\0001.2.3.4"+ ".5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.(a)(b)(c)(d)(e)(f)(g)(h)("+ "i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)AGKOUWY\u6BCD\u9F9F"+ "\u4E00\u4E28\u4E36\u4E3F\u4E59\u4E85\u4E8C\u4EA0\u4EBA\u513F\u5165\u516B"+ "\u5182\u5196\u51AB\u51E0\u51F5\u5200\u529B\u52F9\u5315\u531A\u5338\u5341"+ "\u535C\u5369\u5382\u53B6\u53C8\u53E3\u56D7\u571F\u58EB\u5902\u590A\u5915"+ "\u5927\u5973\u5B50\u5B80\u5BF8\u5C0F\u5C22\u5C38\u5C6E\u5C71\u5DDB\u5DE5"+ "\u5DF1\u5DFE\u5E72\u5E7A\u5E7F\u5EF4\u5EFE\u5F0B\u5F13\u5F50\u5F61\u5F73"+ "\u5FC3\u6208\u6236\u624B\u652F\u6534\u6587\u6597\u65A4\u65B9\u65E0\u65E5"+ "\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BB3\u6BCB\u6BD4\u6BDB\u6C0F\u6C14"+ "\u6C34\u706B\u722A\u7236\u723B\u723F\u7247\u7259\u725B\u72AC\u7384\u7389"+ "\u74DC\u74E6\u7518\u751F\u7528\u7530\u758B\u7592\u7676\u767D\u76AE\u76BF"+ "\u76EE\u77DB\u77E2\u77F3\u793A\u79B8\u79BE\u7A74\u7ACB\u7AF9\u7C73\u7CF8"+ "\u7F36\u7F51\u7F8A\u7FBD\u8001\u800C\u8012\u8033\u807F\u8089\u81E3\u81EA"+ "\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u8278\u864D\u866B\u8840\u884C"+ "\u8863\u897E\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C78\u8C9D\u8D64\u8D70"+ "\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FB5\u9091\u9149\u91C6\u91CC\u91D1\u9577"+ "\u9580\u961C\u96B6\u96B9\u96E8\u9751\u975E\u9762\u9769\u97CB\u97ED\u97F3"+ "\u9801\u98A8\u98DB\u98DF\u9996\u9999\u99AC\u9AA8\u9AD8\u9ADF\u9B25\u9B2F"+ "\u9B32\u9B3C\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u9EC3\u9ECD\u9ED1\u9EF9"+ "\u9EFD\u9F0E\u9F13\u9F20\u9F3B\u9F4A\u9F52\u9F8D\u9F9C\u9FA0\u3012\u5344"+ "\u5345 \u3099 \u309A\u1100\u1101\u11AA\u1102\u11AC\u11AD\u1103\u1104\u1105"+ "\u11B0\u11B1\u11B2\u11B3\u11B4\u11B5\u111A\u1106\u1107\u1108\u1121\u1109"+ "\u110A\u110B\u110C\u110D\u110E\u110F\u1110\u1111\u1112\u1161\u1162\u1163"+ "\u1164\u1165\u1166\u1167\u1168\u1169\u116A\u116B\u116C\u116D\u116E\u116F"+ "\u1170\u1171\u1172\u1173\u1174\u1175\u1160\u1114\u1115\u11C7\u11C8\u11CC"+ "\u11CE\u11D3\u11D7\u11D9\u111C\u11DD\u11DF\u111D\u111E\u1120\u1122\u1123"+ "\u1127\u1129\u112B\u112C\u112D\u112E\u112F\u1132\u1136\u1140\u1147\u114C"+ "\u11F1\u11F2\u1157\u1158\u1159\u1184\u1185\u1188\u1191\u1192\u1194\u119E"+ "\u11A1\u4E09\u56DB\u4E0A\u4E2D\u4E0B\u7532\u4E19\u4E01\u5929\u5730(\u1100"+ ")(\u1102)(\u1103)(\u1105)(\u1106)(\u1107)(\u1109)(\u110B)(\u110C)(\u110E"+ ")(\u110F)(\u1110)(\u1111)(\u1112)(\u1100\u1161)\000(\u1102\u1161)\000"+ "(\u1103\u1161)\000(\u1105\u1161)\000(\u1106\u1161)\000(\u1107\u1161)\000"+ "(\u1109\u1161)\000(\u110B\u1161)\000(\u110C\u1161)\000(\u110E\u1161)\000"+ "(\u110F\u1161)\000(\u1110\u1161)\000(\u1111\u1161)\000(\u1112\u1161)\000"+ "(\u110C\u116E)\000(\u4E00)(\u4E8C)(\u4E09)(\u56DB)(\u4E94)(\u516D)(\u4E03"+ ")(\u516B)(\u4E5D)(\u5341)(\u6708)(\u706B)(\u6C34)(\u6728)(\u91D1)(\u571F"+ ")(\u65E5)(\u682A)(\u6709)(\u793E)(\u540D)(\u7279)(\u8CA1)(\u795D)(\u52B4"+ ")(\u4EE3)(\u547C)(\u5B66)(\u76E3)(\u4F01)(\u8CC7)(\u5354)(\u796D)(\u4F11"+ ")(\u81EA)(\u81F3)\u79D8\u7537\u9069\u512A\u5370\u6CE8\u9805\u5199\u6B63"+ "\u5DE6\u53F3\u533B\u5B97\u591C1\u67082\u67083\u67084\u67085\u67086\u6708"+ "7\u67088\u67089\u670810\u670811\u670812\u6708\u30A2\u30A4\u30A6\u30A8"+ "\u30AA\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF"+ "\u30C1\u30C4\u30C6\u30C8\u30CA\u30CB\u30CC\u30CD\u30CE\u30CF\u30D2\u30D5"+ "\u30D8\u30DB\u30DE\u30DF\u30E0\u30E1\u30E2\u30E4\u30E6\u30E8\u30E9\u30EA"+ "\u30EB\u30EC\u30ED\u30EF\u30F0\u30F1\u30F2\u30A2\u30CF\u309A\u30FC\u30C8"+ "\000\u30A2\u30EB\u30D5\u30A1\000\u30A2\u30F3\u30D8\u309A\u30A2\000\u30A2"+ "\u30FC\u30EB\u30A4\u30CB\u30F3\u30AF\u3099\000\u30A4\u30F3\u30C1\u30A6"+ "\u30A9\u30F3\u30A8\u30B9\u30AF\u30FC\u30C8\u3099\000\u30A8\u30FC\u30AB"+ "\u30FC\000\u30AA\u30F3\u30B9\u30AA\u30FC\u30E0\u30AB\u30A4\u30EA\u30AB"+ "\u30E9\u30C3\u30C8\000\u30AB\u30ED\u30EA\u30FC\000\u30AB\u3099\u30ED\u30F3"+ "\000\u30AB\u3099\u30F3\u30DE\000\u30AD\u3099\u30AB\u3099\000\u30AD\u3099"+ "\u30CB\u30FC\000\u30AD\u30E5\u30EA\u30FC\000\u30AD\u3099\u30EB\u30BF\u3099"+ "\u30FC\000\u30AD\u30ED\u30AD\u30ED\u30AF\u3099\u30E9\u30E0\000\u30AD\u30ED"+ "\u30E1\u30FC\u30C8\u30EB\000\u30AD\u30ED\u30EF\u30C3\u30C8\000\u30AF\u3099"+ "\u30E9\u30E0\u30C8\u30F3\000\u30AF\u30EB\u30BB\u3099\u30A4\u30ED\000\u30AF"+ "\u30ED\u30FC\u30CD\000\u30B1\u30FC\u30B9\u30B3\u30EB\u30CA\u30B3\u30FC"+ "\u30DB\u309A\000\u30B5\u30A4\u30AF\u30EB\000\u30B5\u30F3\u30C1\u30FC\u30E0"+ "\000\u30B7\u30EA\u30F3\u30AF\u3099\000\u30BB\u30F3\u30C1\u30BB\u30F3\u30C8"+ "\u30BF\u3099\u30FC\u30B9\000\u30C6\u3099\u30B7\u30C8\u3099\u30EB\u30CA"+ "\u30CE\u30CE\u30C3\u30C8\u30CF\u30A4\u30C4\u30CF\u309A\u30FC\u30BB\u30F3"+ "\u30C8\000\u30CF\u309A\u30FC\u30C4\000\u30CF\u3099\u30FC\u30EC\u30EB\000"+ "\u30D2\u309A\u30A2\u30B9\u30C8\u30EB\000\u30D2\u309A\u30AF\u30EB\000\u30D2"+ "\u309A\u30B3\u30D2\u3099\u30EB\u30D5\u30A1\u30E9\u30C3\u30C8\u3099\000"+ "\u30D5\u30A3\u30FC\u30C8\000\u30D5\u3099\u30C3\u30B7\u30A7\u30EB\000\u30D5"+ "\u30E9\u30F3\u30D8\u30AF\u30BF\u30FC\u30EB\000\u30D8\u309A\u30BD\u30D8"+ "\u309A\u30CB\u30D2\000\u30D8\u30EB\u30C4\u30D8\u309A\u30F3\u30B9\000\u30D8"+ "\u309A\u30FC\u30B7\u3099\000\u30D8\u3099\u30FC\u30BF\000\u30DB\u309A\u30A4"+ "\u30F3\u30C8\000\u30DB\u3099\u30EB\u30C8\000\u30DB\u30F3\u30DB\u309A\u30F3"+ "\u30C8\u3099\000\u30DB\u30FC\u30EB\u30DB\u30FC\u30F3\u30DE\u30A4\u30AF"+ "\u30ED\000\u30DE\u30A4\u30EB\u30DE\u30C3\u30CF\u30DE\u30EB\u30AF\u30DE"+ "\u30F3\u30B7\u30E7\u30F3\000\u30DF\u30AF\u30ED\u30F3\000\u30DF\u30EA\u30DF"+ "\u30EA\u30CF\u3099\u30FC\u30EB\000\u30E1\u30AB\u3099\u30E1\u30AB\u3099"+ "\u30C8\u30F3\000\u30E4\u30FC\u30C8\u3099\000\u30E4\u30FC\u30EB\u30E6\u30A2"+ "\u30F3\u30EA\u30C3\u30C8\u30EB\000\u30EA\u30E9\u30EB\u30D2\u309A\u30FC"+ "\000\u30EB\u30FC\u30D5\u3099\u30EB\000\u30EC\u30E0\u30EC\u30F3\u30C8\u30B1"+ "\u3099\u30F3\0000\u70B91\u70B92\u70B93\u70B94\u70B95\u70B96\u70B97\u70B9"+ "8\u70B99\u70B910\u70B911\u70B912\u70B913\u70B914\u70B915\u70B916\u70B9"+ "17\u70B918\u70B919\u70B920\u70B921\u70B922\u70B923\u70B924\u70B9hPada"+ "AUbaroVpc\u5E73\u6210\u662D\u548C\u5927\u6B63\u660E\u6CBB\u682A\u5F0F"+ "\u4F1A\u793E\000pAnA\u03BCAmAkAKBGBcalkcal\000pFnF\u03BCF\u03BCgmgkgH"+ "zkHzMHzGHzTHz\u03BClmldlklfmnm\u03BCmmmcmkmmm2cm2km2mm3cm3km3m\u2215s"+ "m\u2215s2\000kPaMPaGParadrad\u2215s\000rad\u2215s2\000ps\u03BCsmspVnV"+ "\u03BCVmVkVMVpWnW\u03BCWmWkWMWk\u03A9M\u03A9a.m.\000BqcccdC\u2215kg\000"+ "Co.dBGyhaHPinKKKMktlnloglxmbmilmolPHp.m.\000PPMPRsrSvWb1\u65E52\u65E5"+ "3\u65E54\u65E55\u65E56\u65E57\u65E58\u65E59\u65E510\u65E511\u65E512\u65E5"+ "13\u65E514\u65E515\u65E516\u65E517\u65E518\u65E519\u65E520\u65E521\u65E5"+ "22\u65E523\u65E524\u65E525\u65E526\u65E527\u65E528\u65E529\u65E530\u65E5"+ "31\u65E5fffiflfflst\u0574\u0576\u0574\u0565\u0574\u056B\u057E\u0576\u0574"+ "\u056D\u05E2\u05D4\u05DB\u05DC\u05DD\u05E8\u05EA\u05D0\u05DC\u0671\u067B"+ "\u067E\u0680\u067A\u067F\u0679\u06A4\u06A6\u0684\u0683\u0686\u0687\u068D"+ "\u068C\u068E\u0688\u0698\u0691\u06A9\u06AF\u06B3\u06B1\u06BA\u06BB\u06D5"+ "\u0654\u06C1\u06BE\u06D2\u06D2\u0654\u06AD\u06C6\u06C8\u06CB\u06C5\u06C9"+ "\u06D0\u0649\u064A\u0654\u0627\u064A\u0654\u06D5\u064A\u0654\u0648\u064A"+ "\u0654\u06C7\u064A\u0654\u06C6\u064A\u0654\u06C8\u064A\u0654\u06D0\u064A"+ "\u0654\u0649\u06CC\u064A\u0654\u062C\u064A\u0654\u062D\u064A\u0654\u0645"+ "\u064A\u0654\u064A\u0628\u062C\u0628\u062D\u0628\u062E\u0628\u0645\u0628"+ "\u0649\u0628\u064A\u062A\u062C\u062A\u062D\u062A\u062E\u062A\u0645\u062A"+ "\u0649\u062A\u064A\u062B\u062C\u062B\u0645\u062B\u0649\u062B\u064A\u062C"+ "\u062D\u062C\u0645\u062D\u0645\u062E\u062C\u062E\u062D\u062E\u0645\u0633"+ "\u062C\u0633\u062D\u0633\u062E\u0633\u0645\u0635\u062D\u0635\u0645\u0636"+ "\u062C\u0636\u062D\u0636\u062E\u0636\u0645\u0637\u062D\u0637\u0645\u0638"+ "\u0645\u0639\u062C\u0639\u0645\u063A\u062C\u063A\u0645\u0641\u062C\u0641"+ "\u062D\u0641\u062E\u0641\u0645\u0641\u0649\u0641\u064A\u0642\u062D\u0642"+ "\u0645\u0642\u0649\u0642\u064A\u0643\u0627\u0643\u062C\u0643\u062D\u0643"+ "\u062E\u0643\u0644\u0643\u0645\u0643\u0649\u0643\u064A\u0644\u062C\u0644"+ "\u062D\u0644\u062E\u0644\u0645\u0644\u0649\u0644\u064A\u0645\u062C\u0645"+ "\u0645\u0645\u0649\u0646\u062C\u0646\u062D\u0646\u062E\u0646\u0645\u0646"+ "\u0649\u0646\u064A\u0647\u062C\u0647\u0645\u0647\u0649\u0647\u064A\u064A"+ "\u062D\u064A\u062E\u064A\u0649\u0630\u0670\u0631\u0670\u0649\u0670 \u064C"+ "\u0651 \u064D\u0651 \u064E\u0651 \u064F\u0651 \u0650\u0651 \u0651\u0670"+ "\u064A\u0654\u0631\u064A\u0654\u0632\u064A\u0654\u0646\u0628\u0631\u0628"+ "\u0632\u0628\u0646\u062A\u0631\u062A\u0632\u062A\u0646\u062B\u0631\u062B"+ "\u0632\u062B\u0646\u0645\u0627\u0646\u0631\u0646\u0632\u0646\u0646\u064A"+ "\u0631\u064A\u0632\u064A\u0646\u064A\u0654\u062E\u064A\u0654\u0647\u0628"+ "\u0647\u062A\u0647\u0635\u062E\u0644\u0647\u0646\u0647\u0647\u0670\u062B"+ "\u0647\u0633\u0647\u0634\u0645\u0634\u0647\u0640\u064E\u0651\u0640\u064F"+ "\u0651\u0640\u0650\u0651\u0637\u0649\u0637\u064A\u0639\u0649\u0639\u064A"+ "\u063A\u0649\u063A\u064A\u0633\u0649\u0633\u064A\u0634\u0649\u0634\u064A"+ "\u062D\u0649\u062C\u0649\u062E\u0649\u0635\u0649\u0635\u064A\u0636\u0649"+ "\u0636\u064A\u0634\u062C\u0634\u062D\u0634\u062E\u0634\u0631\u0633\u0631"+ "\u0635\u0631\u0636\u0631\u0627\u064B\u062A\u062C\u0645\u062A\u062D\u062C"+ "\u062A\u062D\u0645\u062A\u062E\u0645\u062A\u0645\u062C\u062A\u0645\u062D"+ "\u062A\u0645\u062E\u062D\u0645\u064A\u062D\u0645\u0649\u0633\u062D\u062C"+ "\u0633\u062C\u062D\u0633\u062C\u0649\u0633\u0645\u062D\u0633\u0645\u062C"+ "\u0633\u0645\u0645\u0635\u062D\u062D\u0635\u0645\u0645\u0634\u062D\u0645"+ "\u0634\u062C\u064A\u0634\u0645\u062E\u0634\u0645\u0645\u0636\u062D\u0649"+ "\u0636\u062E\u0645\u0637\u0645\u062D\u0637\u0645\u0645\u0637\u0645\u064A"+ "\u0639\u062C\u0645\u0639\u0645\u0645\u0639\u0645\u0649\u063A\u0645\u0645"+ "\u063A\u0645\u064A\u063A\u0645\u0649\u0641\u062E\u0645\u0642\u0645\u062D"+ "\u0642\u0645\u0645\u0644\u062D\u0645\u0644\u062D\u064A\u0644\u062D\u0649"+ "\u0644\u062C\u062C\u0644\u062E\u0645\u0644\u0645\u062D\u0645\u062D\u062C"+ "\u0645\u062D\u064A\u0645\u062C\u062D\u0645\u062E\u0645\u0645\u062C\u062E"+ "\u0647\u0645\u062C\u0647\u0645\u0645\u0646\u062D\u0645\u0646\u062D\u0649"+ "\u0646\u062C\u0645\u0646\u062C\u0649\u0646\u0645\u064A\u0646\u0645\u0649"+ "\u064A\u0645\u0645\u0628\u062E\u064A\u062A\u062C\u064A\u062A\u062C\u0649"+ "\u062A\u062E\u064A\u062A\u062E\u0649\u062A\u0645\u064A\u062A\u0645\u0649"+ "\u062C\u0645\u064A\u062C\u062D\u0649\u062C\u0645\u0649\u0633\u062E\u0649"+ "\u0635\u062D\u064A\u0634\u062D\u064A\u0636\u062D\u064A\u0644\u062C\u064A"+ "\u0644\u0645\u064A\u064A\u062C\u064A\u064A\u0645\u064A\u0645\u0645\u064A"+ "\u0642\u0645\u064A\u0646\u062D\u064A\u0639\u0645\u064A\u0643\u0645\u064A"+ "\u0646\u062C\u062D\u0645\u062E\u064A\u0644\u062C\u0645\u0643\u0645\u0645"+ "\u062C\u062D\u064A\u062D\u062C\u064A\u0645\u062C\u064A\u0641\u0645\u064A"+ "\u0628\u062D\u064A\u0633\u062E\u064A\u0646\u062C\u064A\u0635\u0644\u06D2"+ "\u0642\u0644\u06D2\u0627\u0644\u0644\u0647\000\u0627\u0643\u0628\u0631"+ "\000\u0645\u062D\u0645\u062F\000\u0635\u0644\u0639\u0645\000\u0631\u0633"+ "\u0648\u0644\000\u0639\u0644\u064A\u0647\000\u0648\u0633\u0644\u0645\000"+ "\u0635\u0644\u0649\u0635\u0644\u0649 \u0627\u0644\u0644\u0647 \u0639\u0644"+ "\u064A\u0647 \u0648\u0633\u0644\u0645\000\u062C\u0644 \u062C\u0644\u0627"+ "\u0644\u0647\000\u2014\u2013_{}\u3014\u3015\u3010\u3011\u300A\u300B\u3008"+ "\u3009\u300C\u300D\u300E\u300F,\u3001;:#&*-<>\134$%@ \u064B\u0640\u064B"+ "\u0640\u0651 \u0652\u0640\u0652\u0621\u0627\u0653\u0627\u0654\u0648\u0654"+ "\u0627\u0655\u0629\u0644\u0627\u0653\u0644\u0627\u0654\u0644\u0627\u0655"+ "\042'[]^`|~\u3002\u30FB\u30A5\u30E3\u00A2\u00A3\u00AC\u00A6\u00A5\u20A9"+ "\u2502\u2190\u2191\u2192\u2193\u25A0\u25CBA\u0300A\u0301A\u0302A\u0303"+ "A\u0308A\u030AC\u0327E\u0300E\u0301E\u0302E\u0308I\u0300I\u0301I\u0302"+ "I\u0308N\u0303O\u0300O\u0301O\u0302O\u0303O\u0308U\u0300U\u0301U\u0302"+ "U\u0308Y\u0301a\u0300a\u0301a\u0302a\u0303a\u0308a\u030Ac\u0327e\u0300"+ "e\u0301e\u0302e\u0308i\u0300i\u0301i\u0302i\u0308n\u0303o\u0300o\u0301"+ "o\u0302o\u0303o\u0308u\u0300u\u0301u\u0302u\u0308y\u0301y\u0308A\u0304"+ "a\u0304A\u0306a\u0306A\u0328a\u0328C\u0301c\u0301C\u0302c\u0302C\u0307"+ "c\u0307C\u030Cc\u030CD\u030Cd\u030CE\u0304e\u0304E\u0306e\u0306E\u0307"+ "e\u0307E\u0328e\u0328E\u030Ce\u030CG\u0302g\u0302G\u0306g\u0306G\u0307"+ "g\u0307G\u0327g\u0327H\u0302h\u0302I\u0303i\u0303I\u0304i\u0304I\u0306"+ "i\u0306I\u0328i\u0328I\u0307J\u0302j\u0302K\u0327k\u0327L\u0301l\u0301"+ "L\u0327l\u0327L\u030Cl\u030CN\u0301n\u0301N\u0327n\u0327N\u030Cn\u030C"+ "O\u0304o\u0304O\u0306o\u0306O\u030Bo\u030BR\u0301r\u0301R\u0327r\u0327"+ "R\u030Cr\u030CS\u0301s\u0301S\u0302s\u0302S\u0327s\u0327S\u030Cs\u030C"+ "T\u0327t\u0327T\u030Ct\u030CU\u0303u\u0303U\u0304u\u0304U\u0306u\u0306"+ "U\u030Au\u030AU\u030Bu\u030BU\u0328u\u0328W\u0302w\u0302Y\u0302y\u0302"+ "Y\u0308Z\u0301z\u0301Z\u0307z\u0307Z\u030Cz\u030CO\u031Bo\u031BU\u031B"+ "u\u031BA\u030Ca\u030CI\u030Ci\u030CO\u030Co\u030CU\u030Cu\u030CU\u0308"+ "\u0304u\u0308\u0304U\u0308\u0301u\u0308\u0301U\u0308\u030Cu\u0308\u030C"+ "U\u0308\u0300u\u0308\u0300A\u0308\u0304a\u0308\u0304A\u0307\u0304a\u0307"+ "\u0304\u00C6\u0304\u00E6\u0304G\u030Cg\u030CK\u030Ck\u030CO\u0328o\u0328"+ "O\u0328\u0304o\u0328\u0304\u01B7\u030C\u0292\u030Cj\u030CG\u0301g\u0301"+ "N\u0300n\u0300A\u030A\u0301a\u030A\u0301\u00C6\u0301\u00E6\u0301\u00D8"+ "\u0301\u00F8\u0301A\u030Fa\u030FA\u0311a\u0311E\u030Fe\u030FE\u0311e\u0311"+ "I\u030Fi\u030FI\u0311i\u0311O\u030Fo\u030FO\u0311o\u0311R\u030Fr\u030F"+ "R\u0311r\u0311U\u030Fu\u030FU\u0311u\u0311S\u0326s\u0326T\u0326t\u0326"+ "H\u030Ch\u030CA\u0307a\u0307E\u0327e\u0327O\u0308\u0304o\u0308\u0304O"+ "\u0303\u0304o\u0303\u0304O\u0307o\u0307O\u0307\u0304o\u0307\u0304Y\u0304"+ "y\u0304\u0300\u0301\u0313\u0308\u0301\u02B9;\u00A8\u0301\u0391\u0301\u00B7"+ "\u0395\u0301\u0397\u0301\u0399\u0301\u039F\u0301\u03A5\u0301\u03A9\u0301"+ "\u03B9\u0308\u0301\u0399\u0308\u03A5\u0308\u03B1\u0301\u03B5\u0301\u03B7"+ "\u0301\u03B9\u0301\u03C5\u0308\u0301\u03B9\u0308\u03C5\u0308\u03BF\u0301"+ "\u03C5\u0301\u03C9\u0301\u03D2\u0301\u03D2\u0308\u0415\u0300\u0415\u0308"+ "\u0413\u0301\u0406\u0308\u041A\u0301\u0418\u0300\u0423\u0306\u0418\u0306"+ "\u0438\u0306\u0435\u0300\u0435\u0308\u0433\u0301\u0456\u0308\u043A\u0301"+ "\u0438\u0300\u0443\u0306\u0474\u030F\u0475\u030F\u0416\u0306\u0436\u0306"+ "\u0410\u0306\u0430\u0306\u0410\u0308\u0430\u0308\u0415\u0306\u0435\u0306"+ "\u04D8\u0308\u04D9\u0308\u0416\u0308\u0436\u0308\u0417\u0308\u0437\u0308"+ "\u0418\u0304\u0438\u0304\u0418\u0308\u0438\u0308\u041E\u0308\u043E\u0308"+ "\u04E8\u0308\u04E9\u0308\u042D\u0308\u044D\u0308\u0423\u0304\u0443\u0304"+ "\u0423\u0308\u0443\u0308\u0423\u030B\u0443\u030B\u0427\u0308\u0447\u0308"+ "\u042B\u0308\u044B\u0308\u0627\u0653\u0627\u0654\u0648\u0654\u0627\u0655"+ "\u064A\u0654\u06D5\u0654\u06C1\u0654\u06D2\u0654\u0928\u093C\u0930\u093C"+ "\u0933\u093C\u0915\u093C\u0916\u093C\u0917\u093C\u091C\u093C\u0921\u093C"+ "\u0922\u093C\u092B\u093C\u092F\u093C\u09C7\u09BE\u09C7\u09D7\u09A1\u09BC"+ "\u09A2\u09BC\u09AF\u09BC\u0A32\u0A3C\u0A38\u0A3C\u0A16\u0A3C\u0A17\u0A3C"+ "\u0A1C\u0A3C\u0A2B\u0A3C\u0B47\u0B56\u0B47\u0B3E\u0B47\u0B57\u0B21\u0B3C"+ "\u0B22\u0B3C\u0B92\u0BD7\u0BC6\u0BBE\u0BC7\u0BBE\u0BC6\u0BD7\u0C46\u0C56"+ "\u0CBF\u0CD5\u0CC6\u0CD5\u0CC6\u0CD6\u0CC6\u0CC2\u0CC6\u0CC2\u0CD5\u0D46"+ "\u0D3E\u0D47\u0D3E\u0D46\u0D57\u0DD9\u0DCA\u0DD9\u0DCF\u0DD9\u0DCF\u0DCA"+ "\u0DD9\u0DDF\u0F42\u0FB7\u0F4C\u0FB7\u0F51\u0FB7\u0F56\u0FB7\u0F5B\u0FB7"+ "\u0F40\u0FB5\u0F71\u0F72\u0F71\u0F74\u0FB2\u0F80\u0FB3\u0F80\u0F71\u0F80"+ "\u0F92\u0FB7\u0F9C\u0FB7\u0FA1\u0FB7\u0FA6\u0FB7\u0FAB\u0FB7\u0F90\u0FB5"+ "\u1025\u102EA\u0325a\u0325B\u0307b\u0307B\u0323b\u0323B\u0331b\u0331C"+ "\u0327\u0301c\u0327\u0301D\u0307d\u0307D\u0323d\u0323D\u0331d\u0331D\u0327"+ "d\u0327D\u032Dd\u032DE\u0304\u0300e\u0304\u0300E\u0304\u0301e\u0304\u0301"+ "E\u032De\u032DE\u0330e\u0330E\u0327\u0306e\u0327\u0306F\u0307f\u0307G"+ "\u0304g\u0304H\u0307h\u0307H\u0323h\u0323H\u0308h\u0308H\u0327h\u0327"+ "H\u032Eh\u032EI\u0330i\u0330I\u0308\u0301i\u0308\u0301K\u0301k\u0301K"+ "\u0323k\u0323K\u0331k\u0331L\u0323l\u0323L\u0323\u0304l\u0323\u0304L\u0331"+ "l\u0331L\u032Dl\u032DM\u0301m\u0301M\u0307m\u0307M\u0323m\u0323N\u0307"+ "n\u0307N\u0323n\u0323N\u0331n\u0331N\u032Dn\u032DO\u0303\u0301o\u0303"+ "\u0301O\u0303\u0308o\u0303\u0308O\u0304\u0300o\u0304\u0300O\u0304\u0301"+ "o\u0304\u0301P\u0301p\u0301P\u0307p\u0307R\u0307r\u0307R\u0323r\u0323"+ "R\u0323\u0304r\u0323\u0304R\u0331r\u0331S\u0307s\u0307S\u0323s\u0323S"+ "\u0301\u0307s\u0301\u0307S\u030C\u0307s\u030C\u0307S\u0323\u0307s\u0323"+ "\u0307T\u0307t\u0307T\u0323t\u0323T\u0331t\u0331T\u032Dt\u032DU\u0324"+ "u\u0324U\u0330u\u0330U\u032Du\u032DU\u0303\u0301u\u0303\u0301U\u0304\u0308"+ "u\u0304\u0308V\u0303v\u0303V\u0323v\u0323W\u0300w\u0300W\u0301w\u0301"+ "W\u0308w\u0308W\u0307w\u0307W\u0323w\u0323X\u0307x\u0307X\u0308x\u0308"+ "Y\u0307y\u0307Z\u0302z\u0302Z\u0323z\u0323Z\u0331z\u0331h\u0331t\u0308"+ "w\u030Ay\u030A\u017F\u0307A\u0323a\u0323A\u0309a\u0309A\u0302\u0301a\u0302"+ "\u0301A\u0302\u0300a\u0302\u0300A\u0302\u0309a\u0302\u0309A\u0302\u0303"+ "a\u0302\u0303A\u0323\u0302a\u0323\u0302A\u0306\u0301a\u0306\u0301A\u0306"+ "\u0300a\u0306\u0300A\u0306\u0309a\u0306\u0309A\u0306\u0303a\u0306\u0303"+ "A\u0323\u0306a\u0323\u0306E\u0323e\u0323E\u0309e\u0309E\u0303e\u0303E"+ "\u0302\u0301e\u0302\u0301E\u0302\u0300e\u0302\u0300E\u0302\u0309e\u0302"+ "\u0309E\u0302\u0303e\u0302\u0303E\u0323\u0302e\u0323\u0302I\u0309i\u0309"+ "I\u0323i\u0323O\u0323o\u0323O\u0309o\u0309O\u0302\u0301o\u0302\u0301O"+ "\u0302\u0300o\u0302\u0300O\u0302\u0309o\u0302\u0309O\u0302\u0303o\u0302"+ "\u0303O\u0323\u0302o\u0323\u0302O\u031B\u0301o\u031B\u0301O\u031B\u0300"+ "o\u031B\u0300O\u031B\u0309o\u031B\u0309O\u031B\u0303o\u031B\u0303O\u031B"+ "\u0323o\u031B\u0323U\u0323u\u0323U\u0309u\u0309U\u031B\u0301u\u031B\u0301"+ "U\u031B\u0300u\u031B\u0300U\u031B\u0309u\u031B\u0309U\u031B\u0303u\u031B"+ "\u0303U\u031B\u0323u\u031B\u0323Y\u0300y\u0300Y\u0323y\u0323Y\u0309y\u0309"+ "Y\u0303y\u0303\u03B1\u0313\u03B1\u0314\u03B1\u0313\u0300\u03B1\u0314\u0300"+ "\u03B1\u0313\u0301\u03B1\u0314\u0301\u03B1\u0313\u0342\u03B1\u0314\u0342"+ "\u0391\u0313\u0391\u0314\u0391\u0313\u0300\u0391\u0314\u0300\u0391\u0313"+ "\u0301\u0391\u0314\u0301\u0391\u0313\u0342\u0391\u0314\u0342\u03B5\u0313"+ "\u03B5\u0314\u03B5\u0313\u0300\u03B5\u0314\u0300\u03B5\u0313\u0301\u03B5"+ "\u0314\u0301\u0395\u0313\u0395\u0314\u0395\u0313\u0300\u0395\u0314\u0300"+ "\u0395\u0313\u0301\u0395\u0314\u0301\u03B7\u0313\u03B7\u0314\u03B7\u0313"+ "\u0300\u03B7\u0314\u0300\u03B7\u0313\u0301\u03B7\u0314\u0301\u03B7\u0313"+ "\u0342\u03B7\u0314\u0342\u0397\u0313\u0397\u0314\u0397\u0313\u0300\u0397"+ "\u0314\u0300\u0397\u0313\u0301\u0397\u0314\u0301\u0397\u0313\u0342\u0397"+ "\u0314\u0342\u03B9\u0313\u03B9\u0314\u03B9\u0313\u0300\u03B9\u0314\u0300"+ "\u03B9\u0313\u0301\u03B9\u0314\u0301\u03B9\u0313\u0342\u03B9\u0314\u0342"+ "\u0399\u0313\u0399\u0314\u0399\u0313\u0300\u0399\u0314\u0300\u0399\u0313"+ "\u0301\u0399\u0314\u0301\u0399\u0313\u0342\u0399\u0314\u0342\u03BF\u0313"+ "\u03BF\u0314\u03BF\u0313\u0300\u03BF\u0314\u0300\u03BF\u0313\u0301\u03BF"+ "\u0314\u0301\u039F\u0313\u039F\u0314\u039F\u0313\u0300\u039F\u0314\u0300"+ "\u039F\u0313\u0301\u039F\u0314\u0301\u03C5\u0313\u03C5\u0314\u03C5\u0313"+ "\u0300\u03C5\u0314\u0300\u03C5\u0313\u0301\u03C5\u0314\u0301\u03C5\u0313"+ "\u0342\u03C5\u0314\u0342\u03A5\u0314\u03A5\u0314\u0300\u03A5\u0314\u0301"+ "\u03A5\u0314\u0342\u03C9\u0313\u03C9\u0314\u03C9\u0313\u0300\u03C9\u0314"+ "\u0300\u03C9\u0313\u0301\u03C9\u0314\u0301\u03C9\u0313\u0342\u03C9\u0314"+ "\u0342\u03A9\u0313\u03A9\u0314\u03A9\u0313\u0300\u03A9\u0314\u0300\u03A9"+ "\u0313\u0301\u03A9\u0314\u0301\u03A9\u0313\u0342\u03A9\u0314\u0342\u03B1"+ "\u0300\u03B1\u0301\u03B5\u0300\u03B5\u0301\u03B7\u0300\u03B7\u0301\u03B9"+ "\u0300\u03B9\u0301\u03BF\u0300\u03BF\u0301\u03C5\u0300\u03C5\u0301\u03C9"+ "\u0300\u03C9\u0301\u03B1\u0313\u0345\u03B1\u0314\u0345\u03B1\u0313\u0300"+ "\u0345\000\u03B1\u0314\u0300\u0345\000\u03B1\u0313\u0301\u0345\000\u03B1"+ "\u0314\u0301\u0345\000\u03B1\u0313\u0342\u0345\000\u03B1\u0314\u0342\u0345"+ "\000\u0391\u0313\u0345\u0391\u0314\u0345\u0391\u0313\u0300\u0345\000\u0391"+ "\u0314\u0300\u0345\000\u0391\u0313\u0301\u0345\000\u0391\u0314\u0301\u0345"+ "\000\u0391\u0313\u0342\u0345\000\u0391\u0314\u0342\u0345\000\u03B7\u0313"+ "\u0345\u03B7\u0314\u0345\u03B7\u0313\u0300\u0345\000\u03B7\u0314\u0300"+ "\u0345\000\u03B7\u0313\u0301\u0345\000\u03B7\u0314\u0301\u0345\000\u03B7"+ "\u0313\u0342\u0345\000\u03B7\u0314\u0342\u0345\000\u0397\u0313\u0345\u0397"+ "\u0314\u0345\u0397\u0313\u0300\u0345\000\u0397\u0314\u0300\u0345\000\u0397"+ "\u0313\u0301\u0345\000\u0397\u0314\u0301\u0345\000\u0397\u0313\u0342\u0345"+ "\000\u0397\u0314\u0342\u0345\000\u03C9\u0313\u0345\u03C9\u0314\u0345\u03C9"+ "\u0313\u0300\u0345\000\u03C9\u0314\u0300\u0345\000\u03C9\u0313\u0301\u0345"+ "\000\u03C9\u0314\u0301\u0345\000\u03C9\u0313\u0342\u0345\000\u03C9\u0314"+ "\u0342\u0345\000\u03A9\u0313\u0345\u03A9\u0314\u0345\u03A9\u0313\u0300"+ "\u0345\000\u03A9\u0314\u0300\u0345\000\u03A9\u0313\u0301\u0345\000\u03A9"+ "\u0314\u0301\u0345\000\u03A9\u0313\u0342\u0345\000\u03A9\u0314\u0342\u0345"+ "\000\u03B1\u0306\u03B1\u0304\u03B1\u0300\u0345\u03B1\u0345\u03B1\u0301"+ "\u0345\u03B1\u0342\u03B1\u0342\u0345\u0391\u0306\u0391\u0304\u0391\u0300"+ "\u0391\u0301\u0391\u0345\u03B9\u00A8\u0342\u03B7\u0300\u0345\u03B7\u0345"+ "\u03B7\u0301\u0345\u03B7\u0342\u03B7\u0342\u0345\u0395\u0300\u0395\u0301"+ "\u0397\u0300\u0397\u0301\u0397\u0345\u1FBF\u0300\u1FBF\u0301\u1FBF\u0342"+ "\u03B9\u0306\u03B9\u0304\u03B9\u0308\u0300\u03B9\u0308\u0301\u03B9\u0342"+ "\u03B9\u0308\u0342\u0399\u0306\u0399\u0304\u0399\u0300\u0399\u0301\u1FFE"+ "\u0300\u1FFE\u0301\u1FFE\u0342\u03C5\u0306\u03C5\u0304\u03C5\u0308\u0300"+ "\u03C5\u0308\u0301\u03C1\u0313\u03C1\u0314\u03C5\u0342\u03C5\u0308\u0342"+ "\u03A5\u0306\u03A5\u0304\u03A5\u0300\u03A5\u0301\u03A1\u0314\u00A8\u0300"+ "\u00A8\u0301`\u03C9\u0300\u0345\u03C9\u0345\u03C9\u0301\u0345\u03C9\u0342"+ "\u03C9\u0342\u0345\u039F\u0300\u039F\u0301\u03A9\u0300\u03A9\u0301\u03A9"+ "\u0345\u00B4\u2002\u2003\u03A9KA\u030A\u2190\u0338\u2192\u0338\u2194\u0338"+ "\u21D0\u0338\u21D4\u0338\u21D2\u0338\u2203\u0338\u2208\u0338\u220B\u0338"+ "\u2223\u0338\u2225\u0338\u223C\u0338\u2243\u0338\u2245\u0338\u2248\u0338"+ "=\u0338\u2261\u0338\u224D\u0338<\u0338>\u0338\u2264\u0338\u2265\u0338"+ "\u2272\u0338\u2273\u0338\u2276\u0338\u2277\u0338\u227A\u0338\u227B\u0338"+ "\u2282\u0338\u2283\u0338\u2286\u0338\u2287\u0338\u22A2\u0338\u22A8\u0338"+ "\u22A9\u0338\u22AB\u0338\u227C\u0338\u227D\u0338\u2291\u0338\u2292\u0338"+ "\u22B2\u0338\u22B3\u0338\u22B4\u0338\u22B5\u0338\u3008\u3009\u304B\u3099"+ "\u304D\u3099\u304F\u3099\u3051\u3099\u3053\u3099\u3055\u3099\u3057\u3099"+ "\u3059\u3099\u305B\u3099\u305D\u3099\u305F\u3099\u3061\u3099\u3064\u3099"+ "\u3066\u3099\u3068\u3099\u306F\u3099\u306F\u309A\u3072\u3099\u3072\u309A"+ "\u3075\u3099\u3075\u309A\u3078\u3099\u3078\u309A\u307B\u3099\u307B\u309A"+ "\u3046\u3099\u309D\u3099\u30AB\u3099\u30AD\u3099\u30AF\u3099\u30B1\u3099"+ "\u30B3\u3099\u30B5\u3099\u30B7\u3099\u30B9\u3099\u30BB\u3099\u30BD\u3099"+ "\u30BF\u3099\u30C1\u3099\u30C4\u3099\u30C6\u3099\u30C8\u3099\u30CF\u3099"+ "\u30CF\u309A\u30D2\u3099\u30D2\u309A\u30D5\u3099\u30D5\u309A\u30D8\u3099"+ "\u30D8\u309A\u30DB\u3099\u30DB\u309A\u30A6\u3099\u30EF\u3099\u30F0\u3099"+ "\u30F1\u3099\u30F2\u3099\u30FD\u3099\u8C48\u66F4\u8ECA\u8CC8\u6ED1\u4E32"+ "\u53E5\u9F9C\u9F9C\u5951\u91D1\u5587\u5948\u61F6\u7669\u7F85\u863F\u87BA"+ "\u88F8\u908F\u6A02\u6D1B\u70D9\u73DE\u843D\u916A\u99F1\u4E82\u5375\u6B04"+ "\u721B\u862D\u9E1E\u5D50\u6FEB\u85CD\u8964\u62C9\u81D8\u881F\u5ECA\u6717"+ "\u6D6A\u72FC\u90CE\u4F86\u51B7\u52DE\u64C4\u6AD3\u7210\u76E7\u8001\u8606"+ "\u865C\u8DEF\u9732\u9B6F\u9DFA\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u8AD6"+ "\u58DF\u5F04\u7C60\u807E\u7262\u78CA\u8CC2\u96F7\u58D8\u5C62\u6A13\u6DDA"+ "\u6F0F\u7D2F\u7E37\u96FB\u52D2\u808B\u51DC\u51CC\u7A1C\u7DBE\u83F1\u9675"+ "\u8B80\u62CF\u6A02\u8AFE\u4E39\u5BE7\u6012\u7387\u7570\u5317\u78FB\u4FBF"+ "\u5FA9\u4E0D\u6CCC\u6578\u7D22\u53C3\u585E\u7701\u8449\u8AAA\u6BBA\u8FB0"+ "\u6C88\u62FE\u82E5\u63A0\u7565\u4EAE\u5169\u51C9\u6881\u7CE7\u826F\u8AD2"+ "\u91CF\u52F5\u5442\u5973\u5EEC\u65C5\u6FFE\u792A\u95AD\u9A6A\u9E97\u9ECE"+ "\u529B\u66C6\u6B77\u8F62\u5E74\u6190\u6200\u649A\u6F23\u7149\u7489\u79CA"+ "\u7DF4\u806F\u8F26\u84EE\u9023\u934A\u5217\u52A3\u54BD\u70C8\u88C2\u8AAA"+ "\u5EC9\u5FF5\u637B\u6BAE\u7C3E\u7375\u4EE4\u56F9\u5BE7\u5DBA\u601C\u73B2"+ "\u7469\u7F9A\u8046\u9234\u96F6\u9748\u9818\u4F8B\u79AE\u91B4\u96B8\u60E1"+ "\u4E86\u50DA\u5BEE\u5C3F\u6599\u6A02\u71CE\u7642\u84FC\u907C\u9F8D\u6688"+ "\u962E\u5289\u677B\u67F3\u6D41\u6E9C\u7409\u7559\u786B\u7D10\u985E\u516D"+ "\u622E\u9678\u502B\u5D19\u6DEA\u8F2A\u5F8B\u6144\u6817\u7387\u9686\u5229"+ "\u540F\u5C65\u6613\u674E\u68A8\u6CE5\u7406\u75E2\u7F79\u88CF\u88E1\u91CC"+ "\u96E2\u533F\u6EBA\u541D\u71D0\u7498\u85FA\u96A3\u9C57\u9E9F\u6797\u6DCB"+ "\u81E8\u7ACB\u7B20\u7C92\u72C0\u7099\u8B58\u4EC0\u8336\u523A\u5207\u5EA6"+ "\u62D3\u7CD6\u5B85\u6D1E\u66B4\u8F3B\u884C\u964D\u898B\u5ED3\u5140\u55C0"+ "\u585A\u6674\u51DE\u732A\u76CA\u793C\u795E\u7965\u798F\u9756\u7CBE\u7FBD"+ "\u8612\u8AF8\u9038\u90FD\u98EF\u98FC\u9928\u9DB4\u05D9\u05B4\u05F2\u05B7"+ "\u05E9\u05C1\u05E9\u05C2\u05E9\u05BC\u05C1\u05E9\u05BC\u05C2\u05D0\u05B7"+ "\u05D0\u05B8\u05D0\u05BC\u05D1\u05BC\u05D2\u05BC\u05D3\u05BC\u05D4\u05BC"+ "\u05D5\u05BC\u05D6\u05BC\u05D8\u05BC\u05D9\u05BC\u05DA\u05BC\u05DB\u05BC"+ "\u05DC\u05BC\u05DE\u05BC\u05E0\u05BC\u05E1\u05BC\u05E3\u05BC\u05E4\u05BC"+ "\u05E6\u05BC\u05E7\u05BC\u05E8\u05BC\u05E9\u05BC\u05EA\u05BC\u05D5\u05B9"+ "\u05D1\u05BF\u05DB\u05BF\u05E4\u05BF" ; static final CompactByteArray canonClass = new CompactByteArray( "\000\u0200\uA5A5\006\000\u0080\000\000\u0100\000\u0180\u0200\u0280\u0300"+ "\000\000\000\u0380\uA5A5\004\u0400\u0480\u0500\u0480\u0480\u0580\u0600"+ "\u0680\u0700\u0780\u0800\uA5A5\016\000\u0880\000\u0900\uA5A5\017\000\u0980"+ "\uA5A5\036\000\u0A00\u0A80\uA5A5\u0194\000\u0B00\uA5A5\005\000\u0B80\000"+ "\000\000" , "\000\u0C00\uA580\u00A5\u15E6\uE8A5\u04DC\uE8D8\uA505\uDCCA\uCAA5\u04DC"+ "\uCACA\uA50B\uDCA5\u0501\uA504\uDCA5\u08E6\uF0E6\uDCDC\uDCE6\uE6E6\uDCDC"+ "\uA511\u00EA\uEAE9\uA520\u00A5\u04E6\uA58A\u00DC\uA504\uE6DC\uE6E6\uE6DE"+ "\uDCA5\u06E6\u00A5\u05DC\uE6E6\uDCE6\uE6DE\uE4E6\u0A0B\u0C0D\u0E0F\u1011"+ "\u1213\024\u1516\027\030\u1900\uE6A5\u8600\u1B1C\u1D1E\u1F20\u2122\uE6E6"+ "\uDCA5\u1A00\u23A5\u6500\uA507\uE600\u00A5\u04E6\uDCE6\000\uE6E6\u00DC"+ "\uE6E6\uDCA5\u2300\u24A5\u1E00\uE6DC\uE6E6\uDCE6\uE6DC\uDCDC\uE6DC\uDCE6"+ "\uDCE6\uE6E6\uDCE6\uDCE6\uDCE6\uDCE6\uE6A5\u7100\u07A5\u1000\u0900\000"+ "\uE6DC\uE6E6\uA567\007\uA510\011\uA57F\011\uA57F\011\uA507T\u5BA5\u7300"+ "\u09A5\u6D00\u6767\u09A5\u0D00\uA504\u6BA5\u6C00\u7676\uA50E\u00A5\u047A"+ "\uA54C\u00DC\uDCA5\u1B00\uDC00\uDC00\uD8A5\u3700\u8182\u0084\uA505\u00A5"+ "\u0482\000\u8200\uE6E6\u0900\uE6E6\uA53E\u00DC\uA570\007\011\uA598\011"+ "\uA556\u00E4\uA5A6\u00E6\uE601\u01A5\u04E6\u0101\u01E6\uE6A5\u0400\uE6A5"+ "\u4800\uDAE4\uE8DE\uE0E0\uA569\010\u08A5\u8300\u1AA5\u8100\uA504\uE6A5"+ "\u5C00" ); } icu4j-4.2.1.1/src/com/ibm/icu/text/LowercaseTransliterator.java0000644000175000017500000000672310666355147024263 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import com.ibm.icu.impl.UCaseProps; import com.ibm.icu.util.ULocale; import com.ibm.icu.text.ReplaceableContextIterator; /** * A transliterator that performs locale-sensitive toLower() * case mapping. */ class LowercaseTransliterator extends Transliterator{ /** * Package accessible ID. */ static final String _ID = "Any-Lower"; // TODO: Add variants for tr, az, lt, default = default locale /** * System registration hook. */ static void register() { Transliterator.registerFactory(_ID, new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new LowercaseTransliterator(ULocale.US); } }); Transliterator.registerSpecialInverse("Lower", "Upper", true); } private ULocale locale; private UCaseProps csp; private ReplaceableContextIterator iter; private StringBuffer result; private int[] locCache; /** * Constructs a transliterator. */ public LowercaseTransliterator(ULocale loc) { super(_ID, null); locale = loc; try { csp=UCaseProps.getSingleton(); } catch (IOException e) { csp=null; } iter=new ReplaceableContextIterator(); result = new StringBuffer(); locCache = new int[1]; locCache[0]=0; } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position offsets, boolean isIncremental) { if(csp==null) { return; } if(offsets.start >= offsets.limit) { return; } iter.setText(text); result.setLength(0); int c, delta; // Walk through original string // If there is a case change, modify corresponding position in replaceable iter.setIndex(offsets.start); iter.setLimit(offsets.limit); iter.setContextLimits(offsets.contextStart, offsets.contextLimit); while((c=iter.nextCaseMapCP())>=0) { c=csp.toFullLower(c, iter, result, locale, locCache); if(iter.didReachLimit() && isIncremental) { // the case mapping function tried to look beyond the context limit // wait for more input offsets.start=iter.getCaseMapCPStart(); return; } /* decode the result */ if(c<0) { /* c mapped to itself, no change */ continue; } else if(c<=UCaseProps.MAX_STRING_LENGTH) { /* replace by the mapping string */ delta=iter.replace(result.toString()); result.setLength(0); } else { /* replace by single-code point mapping */ delta=iter.replace(UTF16.valueOf(c)); } if(delta!=0) { offsets.limit += delta; offsets.contextLimit += delta; } } offsets.start = offsets.limit; } } icu4j-4.2.1.1/src/com/ibm/icu/text/NumberFormatServiceShim.java0000644000175000017500000000764510775324256024146 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2003-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.Locale; import java.util.Set; import java.util.MissingResourceException; //import com.ibm.icu.impl.ICULocaleData; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ICUService; import com.ibm.icu.impl.ICUService.Factory; import com.ibm.icu.impl.ICUService.Key; import com.ibm.icu.impl.ICULocaleService; import com.ibm.icu.impl.ICULocaleService.LocaleKey; import com.ibm.icu.impl.ICULocaleService.LocaleKeyFactory; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.text.NumberFormat.NumberFormatFactory; import com.ibm.icu.util.ULocale; class NumberFormatServiceShim extends NumberFormat.NumberFormatShim { Locale[] getAvailableLocales() { if (service.isDefault()) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } return service.getAvailableLocales(); } ULocale[] getAvailableULocales() { if (service.isDefault()) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } return service.getAvailableULocales(); } private static final class NFFactory extends LocaleKeyFactory { private NumberFormatFactory delegate; NFFactory(NumberFormatFactory delegate) { super(delegate.visible() ? VISIBLE : INVISIBLE); this.delegate = delegate; } public Object create(Key key, ICUService srvc) { if (handlesKey(key)) { LocaleKey lkey = (LocaleKey)key; ULocale loc = lkey.canonicalLocale(); int kind = lkey.kind(); Object result = delegate.createFormat(loc, kind); if (result == null) { result = srvc.getKey(key, null, this); } return result; } return null; } protected Set getSupportedIDs() { return delegate.getSupportedLocaleNames(); } } Object registerFactory(NumberFormatFactory factory) { return service.registerFactory(new NFFactory(factory)); } boolean unregister(Object registryKey) { return service.unregisterFactory((Factory)registryKey); } NumberFormat createInstance(ULocale desiredLocale, int choice) { // use service cache // if (service.isDefault()) { // return NumberFormat.createInstance(desiredLocale, choice); // } ULocale[] actualLoc = new ULocale[1]; if (desiredLocale.equals(ULocale.ROOT)) { desiredLocale = ULocale.ROOT; } NumberFormat fmt = (NumberFormat)service.get(desiredLocale, choice, actualLoc); if (fmt == null) { throw new MissingResourceException("Unable to construct NumberFormat", "", ""); } fmt = (NumberFormat)fmt.clone(); ULocale uloc = actualLoc[0]; fmt.setLocale(uloc, uloc); // services make no distinction between actual & valid return fmt; } private static class NFService extends ICULocaleService { NFService() { super("NumberFormat"); class RBNumberFormatFactory extends ICUResourceBundleFactory { protected Object handleCreate(ULocale loc, int kind, ICUService srvc) { return NumberFormat.createInstance(loc, kind); } } this.registerFactory(new RBNumberFormatFactory()); markDefault(); } } private static ICULocaleService service = new NFService(); } icu4j-4.2.1.1/src/com/ibm/icu/text/TransformTransliterator.java0000644000175000017500000001162010666355147024302 0ustar twernertwerner/* * Copyright (C) 1996-2004, International Business Machines Corporation and * others. All Rights Reserved. * */ package com.ibm.icu.text; //import java.util.*; abstract class TransformTransliterator { // Currently unused } ///** // * An abstract class for transliterators based on a transform // * operation. To create a transliterator that implements a // * transformation, create a subclass of this class and implement the // * abstract transform() and hasTransform() // * methods. // * @author Alan Liu // */ //abstract class TransformTransliterator extends Transliterator { // // /** // * Constructs a transliterator. For use by subclasses. // */ // protected TransformTransliterator(String id, UnicodeFilter f) { // super(id, f); // } // // /** // * Implements {@link Transliterator#handleTransliterate}. // */ // protected void handleTransliterate(Replaceable text, // Position offsets, boolean incremental) { // // int start; // for (start = offsets.start; start < offsets.limit; ++start) { // // Scan for the first character that is != its transform. // // If there are none, we fall out without doing anything. // char c = text.charAt(start); // if (hasTransform(c)) { // // There is a transforming character at start. Break // // up the remaining string, from start to // // offsets.limit, into segments of unfiltered and // // filtered characters. Only transform the unfiltered // // characters. As always, minimize the number of // // calls to Replaceable.replace(). // // int len = offsets.limit - start; // // assert(len >= 1); // // char[] buf = new char[len]; // text.getChars(start, offsets.limit, buf, 0); // // int segStart = 0; // int segLimit; // UnicodeFilter filt = getFilter(); // // // lenDelta is the accumulated length difference for // // all transformed segments. It is new length - old // // length. // int lenDelta = 0; // // // Set segStart, segLimit to the unfiltered segment // // starting with start. If the filter is null, then // // segStart/Limit will be set to the whole string, // // that is, 0/len. // do { // // Set segLimit to the first filtered char at or // // after segStart. // segLimit = len; // if (filt != null) { // segLimit = segStart; // while (segLimit < len && filt.contains(buf[segLimit])) { // ++segLimit; // } // } // // // Transform the unfiltered chars between segStart // // and segLimit. // int segLen = segLimit - segStart; // if (segLen != 0) { // String newStr = transform( // new String(buf, segStart, segLen)); // text.replace(start, start + segLen, newStr); // start += newStr.length(); // lenDelta += newStr.length() - segLen; // } // // // Set segStart to the first unfiltered char at or // // after segLimit. // segStart = segLimit; // if (filt != null) { // while (segStart < len && !filt.contains(buf[segStart])) { // ++segStart; // } // } // start += segStart - segLimit; // // } while (segStart < len); // // offsets.limit += lenDelta; // offsets.contextLimit += lenDelta; // offsets.start = offsets.limit; // return; // } // } // // assert(start == offsets.limit); // offsets.start = start; // } // // /** // * Subclasses must implement this method to determine whether a // * given character has a transform that is not equal to itself. // * This is approximately equivalent to c != // * transform(String.valueOf(c)), where // * String.valueOf(c) returns a String containing the // * single character (not integer) c. Subclasses that // * transform all their input can simply return true. // */ // protected abstract boolean hasTransform(int c); // // /** // * Subclasses must implement this method to transform a string. // */ // protected abstract String transform(String s); //} icu4j-4.2.1.1/src/com/ibm/icu/text/UTF16.java0000644000175000017500000033163711135716003020173 0ustar twernertwerner//##header /** ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.NormalizerImpl; /** *

    * Standalone utility class providing UTF16 character conversions and indexing conversions. *

    *

    * Code that uses strings alone rarely need modification. By design, UTF-16 does not allow overlap, * so searching for strings is a safe operation. Similarly, concatenation is always safe. * Substringing is safe if the start and end are both on UTF-32 boundaries. In normal code, the * values for start and end are on those boundaries, since they arose from operations like * searching. If not, the nearest UTF-32 boundaries can be determined using bounds(). *

    * Examples: *

    * The following examples illustrate use of some of these methods. * *

     * // iteration forwards: Original
     * for (int i = 0; i < s.length(); ++i) {
     *     char ch = s.charAt(i);
     *     doSomethingWith(ch);
     * }
     * 
     * // iteration forwards: Changes for UTF-32
     * int ch;
     * for (int i = 0; i < s.length(); i += UTF16.getCharCount(ch)) {
     *     ch = UTF16.charAt(s, i);
     *     doSomethingWith(ch);
     * }
     * 
     * // iteration backwards: Original
     * for (int i = s.length() - 1; i >= 0; --i) {
     *     char ch = s.charAt(i);
     *     doSomethingWith(ch);
     * }
     * 
     * // iteration backwards: Changes for UTF-32
     * int ch;
     * for (int i = s.length() - 1; i > 0; i -= UTF16.getCharCount(ch)) {
     *     ch = UTF16.charAt(s, i);
     *     doSomethingWith(ch);
     * }
     * 
    * * Notes: *
      *
    • Naming: For clarity, High and Low surrogates are called Lead * and Trail in the API, which gives a better sense of their ordering in a string. * offset16 and offset32 are used to distinguish offsets to UTF-16 * boundaries vs offsets to UTF-32 boundaries. int char32 is used to contain UTF-32 * characters, as opposed to char16, which is a UTF-16 code unit.
    • *
    • Roundtripping Offsets: You can always roundtrip from a UTF-32 offset to a * UTF-16 offset and back. Because of the difference in structure, you can roundtrip from a UTF-16 * offset to a UTF-32 offset and back if and only if bounds(string, offset16) != TRAIL. *
    • *
    • Exceptions: The error checking will throw an exception if indices are out * of bounds. Other than than that, all methods will behave reasonably, even if unmatched surrogates * or out-of-bounds UTF-32 values are present. UCharacter.isLegal() can be used to * check for validity if desired.
    • *
    • Unmatched Surrogates: If the string contains unmatched surrogates, then * these are counted as one UTF-32 value. This matches their iteration behavior, which is vital. It * also matches common display practice as missing glyphs (see the Unicode Standard Section 5.4, * 5.5).
    • *
    • Optimization: The method implementations may need optimization if the * compiler doesn't fold static final methods. Since surrogate pairs will form an exceeding small * percentage of all the text in the world, the singleton case should always be optimized for.
    • *
    * * @author Mark Davis, with help from Markus Scherer * @stable ICU 2.1 */ public final class UTF16 { // public variables --------------------------------------------------- /** * Value returned in * bounds(). * These values are chosen specifically so that it actually represents the position of the * character [offset16 - (value >> 2), offset16 + (value & 3)] * * @stable ICU 2.1 */ public static final int SINGLE_CHAR_BOUNDARY = 1, LEAD_SURROGATE_BOUNDARY = 2, TRAIL_SURROGATE_BOUNDARY = 5; /** * The lowest Unicode code point value. * * @stable ICU 2.1 */ public static final int CODEPOINT_MIN_VALUE = 0; /** * The highest Unicode code point value (scalar value) according to the Unicode Standard. * * @stable ICU 2.1 */ public static final int CODEPOINT_MAX_VALUE = 0x10ffff; /** * The minimum value for Supplementary code points * * @stable ICU 2.1 */ public static final int SUPPLEMENTARY_MIN_VALUE = 0x10000; /** * Lead surrogate minimum value * * @stable ICU 2.1 */ public static final int LEAD_SURROGATE_MIN_VALUE = 0xD800; /** * Trail surrogate minimum value * * @stable ICU 2.1 */ public static final int TRAIL_SURROGATE_MIN_VALUE = 0xDC00; /** * Lead surrogate maximum value * * @stable ICU 2.1 */ public static final int LEAD_SURROGATE_MAX_VALUE = 0xDBFF; /** * Trail surrogate maximum value * * @stable ICU 2.1 */ public static final int TRAIL_SURROGATE_MAX_VALUE = 0xDFFF; /** * Surrogate minimum value * * @stable ICU 2.1 */ public static final int SURROGATE_MIN_VALUE = LEAD_SURROGATE_MIN_VALUE; /** * Maximum surrogate value * * @stable ICU 2.1 */ public static final int SURROGATE_MAX_VALUE = TRAIL_SURROGATE_MAX_VALUE; /** * Lead surrogate bitmask */ private static final int LEAD_SURROGATE_BITMASK = 0xFFFFFC00; /** * Trail surrogate bitmask */ private static final int TRAIL_SURROGATE_BITMASK = 0xFFFFFC00; /** * Surrogate bitmask */ private static final int SURROGATE_BITMASK = 0xFFFFF800; /** * Lead surrogate bits */ private static final int LEAD_SURROGATE_BITS = 0xD800; /** * Trail surrogate bits */ private static final int TRAIL_SURROGATE_BITS = 0xDC00; /** * Surrogate bits */ private static final int SURROGATE_BITS = 0xD800; // constructor -------------------------------------------------------- // /CLOVER:OFF /** * Prevent instance from being created. */ private UTF16() { } // /CLOVER:ON // public method ------------------------------------------------------ /** * Extract a single UTF-32 value from a string. Used when iterating forwards or backwards (with * UTF16.getCharCount(), as well as random access. If a validity check is * required, use * UCharacter.isLegal() * on the return value. If the char retrieved is part of a surrogate pair, its supplementary * character will be returned. If a complete supplementary character is not found the incomplete * character will be returned * * @param source * array of UTF-16 chars * @param offset16 * UTF-16 offset to the start of the character. * @return UTF-32 value for the UTF-32 value that contains the char at offset16. The boundaries * of that codepoint are the same as in bounds32(). * @exception IndexOutOfBoundsException * thrown if offset16 is out of bounds. * @stable ICU 2.1 */ public static int charAt(String source, int offset16) { char single = source.charAt(offset16); if (single < LEAD_SURROGATE_MIN_VALUE) { return single; } return _charAt(source, offset16, single); } private static int _charAt(String source, int offset16, char single) { if (single > TRAIL_SURROGATE_MAX_VALUE) { return single; } // Convert the UTF-16 surrogate pair if necessary. // For simplicity in usage, and because the frequency of pairs is // low, look both directions. if (single <= LEAD_SURROGATE_MAX_VALUE) { ++offset16; if (source.length() != offset16) { char trail = source.charAt(offset16); if (trail >= TRAIL_SURROGATE_MIN_VALUE && trail <= TRAIL_SURROGATE_MAX_VALUE) { return UCharacterProperty.getRawSupplementary(single, trail); } } } else { --offset16; if (offset16 >= 0) { // single is a trail surrogate so char lead = source.charAt(offset16); if (lead >= LEAD_SURROGATE_MIN_VALUE && lead <= LEAD_SURROGATE_MAX_VALUE) { return UCharacterProperty.getRawSupplementary(lead, single); } } } return single; // return unmatched surrogate } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * Extract a single UTF-32 value from a string. Used when iterating forwards or backwards (with * UTF16.getCharCount(), as well as random access. If a validity check is * required, use * UCharacter.isLegal() * on the return value. If the char retrieved is part of a surrogate pair, its supplementary * character will be returned. If a complete supplementary character is not found the incomplete * character will be returned * * @param source * array of UTF-16 chars * @param offset16 * UTF-16 offset to the start of the character. * @return UTF-32 value for the UTF-32 value that contains the char at offset16. The boundaries * of that codepoint are the same as in bounds32(). * @exception IndexOutOfBoundsException * thrown if offset16 is out of bounds. * @stable ICU 2.1 */ public static int charAt(CharSequence source, int offset16) { char single = source.charAt(offset16); if (single < UTF16.LEAD_SURROGATE_MIN_VALUE) { return single; } return _charAt(source, offset16, single); } private static int _charAt(CharSequence source, int offset16, char single) { if (single > UTF16.TRAIL_SURROGATE_MAX_VALUE) { return single; } // Convert the UTF-16 surrogate pair if necessary. // For simplicity in usage, and because the frequency of pairs is // low, look both directions. if (single <= UTF16.LEAD_SURROGATE_MAX_VALUE) { ++offset16; if (source.length() != offset16) { char trail = source.charAt(offset16); if (trail >= UTF16.TRAIL_SURROGATE_MIN_VALUE && trail <= UTF16.TRAIL_SURROGATE_MAX_VALUE) { return UCharacterProperty.getRawSupplementary(single, trail); } } } else { --offset16; if (offset16 >= 0) { // single is a trail surrogate so char lead = source.charAt(offset16); if (lead >= UTF16.LEAD_SURROGATE_MIN_VALUE && lead <= UTF16.LEAD_SURROGATE_MAX_VALUE) { return UCharacterProperty.getRawSupplementary(lead, single); } } } return single; // return unmatched surrogate } //#endif /** * Extract a single UTF-32 value from a string. Used when iterating forwards or backwards (with * UTF16.getCharCount(), as well as random access. If a validity check is * required, use UCharacter.isLegal() * * on the return value. If the char retrieved is part of a surrogate pair, its supplementary * character will be returned. If a complete supplementary character is not found the incomplete * character will be returned * * @param source * UTF-16 chars string buffer * @param offset16 * UTF-16 offset to the start of the character. * @return UTF-32 value for the UTF-32 value that contains the char at offset16. The boundaries * of that codepoint are the same as in bounds32(). * @exception IndexOutOfBoundsException * thrown if offset16 is out of bounds. * @stable ICU 2.1 */ public static int charAt(StringBuffer source, int offset16) { if (offset16 < 0 || offset16 >= source.length()) { throw new StringIndexOutOfBoundsException(offset16); } char single = source.charAt(offset16); if (!isSurrogate(single)) { return single; } // Convert the UTF-16 surrogate pair if necessary. // For simplicity in usage, and because the frequency of pairs is // low, look both directions. if (single <= LEAD_SURROGATE_MAX_VALUE) { ++offset16; if (source.length() != offset16) { char trail = source.charAt(offset16); if (isTrailSurrogate(trail)) return UCharacterProperty.getRawSupplementary(single, trail); } } else { --offset16; if (offset16 >= 0) { // single is a trail surrogate so char lead = source.charAt(offset16); if (isLeadSurrogate(lead)) { return UCharacterProperty.getRawSupplementary(lead, single); } } } return single; // return unmatched surrogate } /** * Extract a single UTF-32 value from a substring. Used when iterating forwards or backwards * (with UTF16.getCharCount(), as well as random access. If a validity check is * required, use UCharacter.isLegal() * * on the return value. If the char retrieved is part of a surrogate pair, its supplementary * character will be returned. If a complete supplementary character is not found the incomplete * character will be returned * * @param source * array of UTF-16 chars * @param start * offset to substring in the source array for analyzing * @param limit * offset to substring in the source array for analyzing * @param offset16 * UTF-16 offset relative to start * @return UTF-32 value for the UTF-32 value that contains the char at offset16. The boundaries * of that codepoint are the same as in bounds32(). * @exception IndexOutOfBoundsException * thrown if offset16 is not within the range of start and limit. * @stable ICU 2.1 */ public static int charAt(char source[], int start, int limit, int offset16) { offset16 += start; if (offset16 < start || offset16 >= limit) { throw new ArrayIndexOutOfBoundsException(offset16); } char single = source[offset16]; if (!isSurrogate(single)) { return single; } // Convert the UTF-16 surrogate pair if necessary. // For simplicity in usage, and because the frequency of pairs is // low, look both directions. if (single <= LEAD_SURROGATE_MAX_VALUE) { offset16++; if (offset16 >= limit) { return single; } char trail = source[offset16]; if (isTrailSurrogate(trail)) { return UCharacterProperty.getRawSupplementary(single, trail); } } else { // isTrailSurrogate(single), so if (offset16 == start) { return single; } offset16--; char lead = source[offset16]; if (isLeadSurrogate(lead)) return UCharacterProperty.getRawSupplementary(lead, single); } return single; // return unmatched surrogate } /** * Extract a single UTF-32 value from a string. Used when iterating forwards or backwards (with * UTF16.getCharCount(), as well as random access. If a validity check is * required, use UCharacter.isLegal() * * on the return value. If the char retrieved is part of a surrogate pair, its supplementary * character will be returned. If a complete supplementary character is not found the incomplete * character will be returned * * @param source * UTF-16 chars string buffer * @param offset16 * UTF-16 offset to the start of the character. * @return UTF-32 value for the UTF-32 value that contains the char at offset16. The boundaries * of that codepoint are the same as in bounds32(). * @exception IndexOutOfBoundsException * thrown if offset16 is out of bounds. * @stable ICU 2.1 */ public static int charAt(Replaceable source, int offset16) { if (offset16 < 0 || offset16 >= source.length()) { throw new StringIndexOutOfBoundsException(offset16); } char single = source.charAt(offset16); if (!isSurrogate(single)) { return single; } // Convert the UTF-16 surrogate pair if necessary. // For simplicity in usage, and because the frequency of pairs is // low, look both directions. if (single <= LEAD_SURROGATE_MAX_VALUE) { ++offset16; if (source.length() != offset16) { char trail = source.charAt(offset16); if (isTrailSurrogate(trail)) return UCharacterProperty.getRawSupplementary(single, trail); } } else { --offset16; if (offset16 >= 0) { // single is a trail surrogate so char lead = source.charAt(offset16); if (isLeadSurrogate(lead)) { return UCharacterProperty.getRawSupplementary(lead, single); } } } return single; // return unmatched surrogate } /** * Determines how many chars this char32 requires. If a validity check is required, use * isLegal() * on char32 before calling. * * @param char32 * the input codepoint. * @return 2 if is in supplementary space, otherwise 1. * @stable ICU 2.1 */ public static int getCharCount(int char32) { if (char32 < SUPPLEMENTARY_MIN_VALUE) { return 1; } return 2; } /** * Returns the type of the boundaries around the char at offset16. Used for random access. * * @param source * text to analyse * @param offset16 * UTF-16 offset * @return *
      *
    • SINGLE_CHAR_BOUNDARY : a single char; the bounds are [offset16, offset16+1] *
    • LEAD_SURROGATE_BOUNDARY : a surrogate pair starting at offset16; the bounds * are [offset16, offset16 + 2] *
    • TRAIL_SURROGATE_BOUNDARY : a surrogate pair starting at offset16 - 1; the * bounds are [offset16 - 1, offset16 + 1] *
    * For bit-twiddlers, the return values for these are chosen so that the boundaries * can be gotten by: [offset16 - (value >> 2), offset16 + (value & 3)]. * @exception IndexOutOfBoundsException * if offset16 is out of bounds. * @stable ICU 2.1 */ public static int bounds(String source, int offset16) { char ch = source.charAt(offset16); if (isSurrogate(ch)) { if (isLeadSurrogate(ch)) { if (++offset16 < source.length() && isTrailSurrogate(source.charAt(offset16))) { return LEAD_SURROGATE_BOUNDARY; } } else { // isTrailSurrogate(ch), so --offset16; if (offset16 >= 0 && isLeadSurrogate(source.charAt(offset16))) { return TRAIL_SURROGATE_BOUNDARY; } } } return SINGLE_CHAR_BOUNDARY; } /** * Returns the type of the boundaries around the char at offset16. Used for random access. * * @param source * string buffer to analyse * @param offset16 * UTF16 offset * @return *
      *
    • SINGLE_CHAR_BOUNDARY : a single char; the bounds are [offset16, offset16 + 1] *
    • LEAD_SURROGATE_BOUNDARY : a surrogate pair starting at offset16; the bounds * are [offset16, offset16 + 2] *
    • TRAIL_SURROGATE_BOUNDARY : a surrogate pair starting at offset16 - 1; the * bounds are [offset16 - 1, offset16 + 1] *
    * For bit-twiddlers, the return values for these are chosen so that the boundaries * can be gotten by: [offset16 - (value >> 2), offset16 + (value & 3)]. * @exception IndexOutOfBoundsException * if offset16 is out of bounds. * @stable ICU 2.1 */ public static int bounds(StringBuffer source, int offset16) { char ch = source.charAt(offset16); if (isSurrogate(ch)) { if (isLeadSurrogate(ch)) { if (++offset16 < source.length() && isTrailSurrogate(source.charAt(offset16))) { return LEAD_SURROGATE_BOUNDARY; } } else { // isTrailSurrogate(ch), so --offset16; if (offset16 >= 0 && isLeadSurrogate(source.charAt(offset16))) { return TRAIL_SURROGATE_BOUNDARY; } } } return SINGLE_CHAR_BOUNDARY; } /** * Returns the type of the boundaries around the char at offset16. Used for random access. Note * that the boundaries are determined with respect to the subarray, hence the char array * {0xD800, 0xDC00} has the result SINGLE_CHAR_BOUNDARY for start = offset16 = 0 and limit = 1. * * @param source * char array to analyse * @param start * offset to substring in the source array for analyzing * @param limit * offset to substring in the source array for analyzing * @param offset16 * UTF16 offset relative to start * @return *
      *
    • SINGLE_CHAR_BOUNDARY : a single char; the bounds are *
    • LEAD_SURROGATE_BOUNDARY : a surrogate pair starting at offset16; the bounds * are [offset16, offset16 + 2] *
    • TRAIL_SURROGATE_BOUNDARY : a surrogate pair starting at offset16 - 1; the * bounds are [offset16 - 1, offset16 + 1] *
    * For bit-twiddlers, the boundary values for these are chosen so that the boundaries * can be gotten by: [offset16 - (boundvalue >> 2), offset16 + (boundvalue & 3)]. * @exception IndexOutOfBoundsException * if offset16 is not within the range of start and limit. * @stable ICU 2.1 */ public static int bounds(char source[], int start, int limit, int offset16) { offset16 += start; if (offset16 < start || offset16 >= limit) { throw new ArrayIndexOutOfBoundsException(offset16); } char ch = source[offset16]; if (isSurrogate(ch)) { if (isLeadSurrogate(ch)) { ++offset16; if (offset16 < limit && isTrailSurrogate(source[offset16])) { return LEAD_SURROGATE_BOUNDARY; } } else { // isTrailSurrogate(ch), so --offset16; if (offset16 >= start && isLeadSurrogate(source[offset16])) { return TRAIL_SURROGATE_BOUNDARY; } } } return SINGLE_CHAR_BOUNDARY; } /** * Determines whether the code value is a surrogate. * * @param char16 * the input character. * @return true iff the input character is a surrogate. * @stable ICU 2.1 */ public static boolean isSurrogate(char char16) { return (char16 & SURROGATE_BITMASK) == SURROGATE_BITS; } /** * Determines whether the character is a trail surrogate. * * @param char16 * the input character. * @return true iff the input character is a trail surrogate. * @stable ICU 2.1 */ public static boolean isTrailSurrogate(char char16) { return (char16 & TRAIL_SURROGATE_BITMASK) == TRAIL_SURROGATE_BITS; } /** * Determines whether the character is a lead surrogate. * * @param char16 * the input character. * @return true iff the input character is a lead surrogate * @stable ICU 2.1 */ public static boolean isLeadSurrogate(char char16) { return (char16 & LEAD_SURROGATE_BITMASK) == LEAD_SURROGATE_BITS; } /** * Returns the lead surrogate. If a validity check is required, use * isLegal() on char32 * before calling. * * @param char32 * the input character. * @return lead surrogate if the getCharCount(ch) is 2;
    * and 0 otherwise (note: 0 is not a valid lead surrogate). * @stable ICU 2.1 */ public static char getLeadSurrogate(int char32) { if (char32 >= SUPPLEMENTARY_MIN_VALUE) { return (char) (LEAD_SURROGATE_OFFSET_ + (char32 >> LEAD_SURROGATE_SHIFT_)); } return 0; } /** * Returns the trail surrogate. If a validity check is required, use * isLegal() on char32 * before calling. * * @param char32 * the input character. * @return the trail surrogate if the getCharCount(ch) is 2;
    * otherwise the character itself * @stable ICU 2.1 */ public static char getTrailSurrogate(int char32) { if (char32 >= SUPPLEMENTARY_MIN_VALUE) { return (char) (TRAIL_SURROGATE_MIN_VALUE + (char32 & TRAIL_SURROGATE_MASK_)); } return (char) char32; } /** * Convenience method corresponding to String.valueOf(char). Returns a one or two char string * containing the UTF-32 value in UTF16 format. If a validity check is required, use isLegal()
    on char32 before calling. * * @param char32 * the input character. * @return string value of char32 in UTF16 format * @exception IllegalArgumentException * thrown if char32 is a invalid codepoint. * @stable ICU 2.1 */ public static String valueOf(int char32) { if (char32 < CODEPOINT_MIN_VALUE || char32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Illegal codepoint"); } return toString(char32); } /** * Convenience method corresponding to String.valueOf(codepoint at offset16). Returns a one or * two char string containing the UTF-32 value in UTF16 format. If offset16 indexes a surrogate * character, the whole supplementary codepoint will be returned. If a validity check is * required, use isLegal()
    on the * codepoint at offset16 before calling. The result returned will be a newly created String * obtained by calling source.substring(..) with the appropriate indexes. * * @param source * the input string. * @param offset16 * the UTF16 index to the codepoint in source * @return string value of char32 in UTF16 format * @stable ICU 2.1 */ public static String valueOf(String source, int offset16) { switch (bounds(source, offset16)) { case LEAD_SURROGATE_BOUNDARY: return source.substring(offset16, offset16 + 2); case TRAIL_SURROGATE_BOUNDARY: return source.substring(offset16 - 1, offset16 + 1); default: return source.substring(offset16, offset16 + 1); } } /** * Convenience method corresponding to StringBuffer.valueOf(codepoint at offset16). Returns a * one or two char string containing the UTF-32 value in UTF16 format. If offset16 indexes a * surrogate character, the whole supplementary codepoint will be returned. If a validity check * is required, use isLegal()
    on * the codepoint at offset16 before calling. The result returned will be a newly created String * obtained by calling source.substring(..) with the appropriate indexes. * * @param source * the input string buffer. * @param offset16 * the UTF16 index to the codepoint in source * @return string value of char32 in UTF16 format * @stable ICU 2.1 */ public static String valueOf(StringBuffer source, int offset16) { switch (bounds(source, offset16)) { case LEAD_SURROGATE_BOUNDARY: return source.substring(offset16, offset16 + 2); case TRAIL_SURROGATE_BOUNDARY: return source.substring(offset16 - 1, offset16 + 1); default: return source.substring(offset16, offset16 + 1); } } /** * Convenience method. Returns a one or two char string containing the UTF-32 value in UTF16 * format. If offset16 indexes a surrogate character, the whole supplementary codepoint will be * returned, except when either the leading or trailing surrogate character lies out of the * specified subarray. In the latter case, only the surrogate character within bounds will be * returned. If a validity check is required, use isLegal()
    on the codepoint at * offset16 before calling. The result returned will be a newly created String containing the * relevant characters. * * @param source * the input char array. * @param start * start index of the subarray * @param limit * end index of the subarray * @param offset16 * the UTF16 index to the codepoint in source relative to start * @return string value of char32 in UTF16 format * @stable ICU 2.1 */ public static String valueOf(char source[], int start, int limit, int offset16) { switch (bounds(source, start, limit, offset16)) { case LEAD_SURROGATE_BOUNDARY: return new String(source, start + offset16, 2); case TRAIL_SURROGATE_BOUNDARY: return new String(source, start + offset16 - 1, 2); } return new String(source, start + offset16, 1); } /** * Returns the UTF-16 offset that corresponds to a UTF-32 offset. Used for random access. See * the class description for notes on roundtripping. * * @param source * the UTF-16 string * @param offset32 * UTF-32 offset * @return UTF-16 offset * @exception IndexOutOfBoundsException * if offset32 is out of bounds. * @stable ICU 2.1 */ public static int findOffsetFromCodePoint(String source, int offset32) { char ch; int size = source.length(), result = 0, count = offset32; if (offset32 < 0 || offset32 > size) { throw new StringIndexOutOfBoundsException(offset32); } while (result < size && count > 0) { ch = source.charAt(result); if (isLeadSurrogate(ch) && ((result + 1) < size) && isTrailSurrogate(source.charAt(result + 1))) { result++; } count--; result++; } if (count != 0) { throw new StringIndexOutOfBoundsException(offset32); } return result; } /** * Returns the UTF-16 offset that corresponds to a UTF-32 offset. Used for random access. See * the class description for notes on roundtripping. * * @param source * the UTF-16 string buffer * @param offset32 * UTF-32 offset * @return UTF-16 offset * @exception IndexOutOfBoundsException * if offset32 is out of bounds. * @stable ICU 2.1 */ public static int findOffsetFromCodePoint(StringBuffer source, int offset32) { char ch; int size = source.length(), result = 0, count = offset32; if (offset32 < 0 || offset32 > size) { throw new StringIndexOutOfBoundsException(offset32); } while (result < size && count > 0) { ch = source.charAt(result); if (isLeadSurrogate(ch) && ((result + 1) < size) && isTrailSurrogate(source.charAt(result + 1))) { result++; } count--; result++; } if (count != 0) { throw new StringIndexOutOfBoundsException(offset32); } return result; } /** * Returns the UTF-16 offset that corresponds to a UTF-32 offset. Used for random access. See * the class description for notes on roundtripping. * * @param source * the UTF-16 char array whose substring is to be analysed * @param start * offset of the substring to be analysed * @param limit * offset of the substring to be analysed * @param offset32 * UTF-32 offset relative to start * @return UTF-16 offset relative to start * @exception IndexOutOfBoundsException * if offset32 is out of bounds. * @stable ICU 2.1 */ public static int findOffsetFromCodePoint(char source[], int start, int limit, int offset32) { char ch; int result = start, count = offset32; if (offset32 > limit - start) { throw new ArrayIndexOutOfBoundsException(offset32); } while (result < limit && count > 0) { ch = source[result]; if (isLeadSurrogate(ch) && ((result + 1) < limit) && isTrailSurrogate(source[result + 1])) { result++; } count--; result++; } if (count != 0) { throw new ArrayIndexOutOfBoundsException(offset32); } return result - start; } /** * Returns the UTF-32 offset corresponding to the first UTF-32 boundary at or after the given * UTF-16 offset. Used for random access. See the class description for * notes on roundtripping.
    * Note: If the UTF-16 offset is into the middle of a surrogate pair, then the UTF-32 offset * of the lead of the pair is returned. *

    * To find the UTF-32 length of a string, use: * *

         * len32 = countCodePoint(source, source.length());
         * 
    * *

    *

    * * @param source * text to analyse * @param offset16 * UTF-16 offset < source text length. * @return UTF-32 offset * @exception IndexOutOfBoundsException * if offset16 is out of bounds. * @stable ICU 2.1 */ public static int findCodePointOffset(String source, int offset16) { if (offset16 < 0 || offset16 > source.length()) { throw new StringIndexOutOfBoundsException(offset16); } int result = 0; char ch; boolean hadLeadSurrogate = false; for (int i = 0; i < offset16; ++i) { ch = source.charAt(i); if (hadLeadSurrogate && isTrailSurrogate(ch)) { hadLeadSurrogate = false; // count valid trail as zero } else { hadLeadSurrogate = isLeadSurrogate(ch); ++result; // count others as 1 } } if (offset16 == source.length()) { return result; } // end of source being the less significant surrogate character // shift result back to the start of the supplementary character if (hadLeadSurrogate && (isTrailSurrogate(source.charAt(offset16)))) { result--; } return result; } /** * Returns the UTF-32 offset corresponding to the first UTF-32 boundary at the given UTF-16 * offset. Used for random access. See the class description for notes on * roundtripping.
    * Note: If the UTF-16 offset is into the middle of a surrogate pair, then the UTF-32 offset * of the lead of the pair is returned. *

    * To find the UTF-32 length of a string, use: * *

         * len32 = countCodePoint(source);
         * 
    * *

    *

    * * @param source * text to analyse * @param offset16 * UTF-16 offset < source text length. * @return UTF-32 offset * @exception IndexOutOfBoundsException * if offset16 is out of bounds. * @stable ICU 2.1 */ public static int findCodePointOffset(StringBuffer source, int offset16) { if (offset16 < 0 || offset16 > source.length()) { throw new StringIndexOutOfBoundsException(offset16); } int result = 0; char ch; boolean hadLeadSurrogate = false; for (int i = 0; i < offset16; ++i) { ch = source.charAt(i); if (hadLeadSurrogate && isTrailSurrogate(ch)) { hadLeadSurrogate = false; // count valid trail as zero } else { hadLeadSurrogate = isLeadSurrogate(ch); ++result; // count others as 1 } } if (offset16 == source.length()) { return result; } // end of source being the less significant surrogate character // shift result back to the start of the supplementary character if (hadLeadSurrogate && (isTrailSurrogate(source.charAt(offset16)))) { result--; } return result; } /** * Returns the UTF-32 offset corresponding to the first UTF-32 boundary at the given UTF-16 * offset. Used for random access. See the class description for notes on * roundtripping.
    * Note: If the UTF-16 offset is into the middle of a surrogate pair, then the UTF-32 offset * of the lead of the pair is returned. *

    * To find the UTF-32 length of a substring, use: * *

         * len32 = countCodePoint(source, start, limit);
         * 
    * *

    *

    * * @param source * text to analyse * @param start * offset of the substring * @param limit * offset of the substring * @param offset16 * UTF-16 relative to start * @return UTF-32 offset relative to start * @exception IndexOutOfBoundsException * if offset16 is not within the range of start and limit. * @stable ICU 2.1 */ public static int findCodePointOffset(char source[], int start, int limit, int offset16) { offset16 += start; if (offset16 > limit) { throw new StringIndexOutOfBoundsException(offset16); } int result = 0; char ch; boolean hadLeadSurrogate = false; for (int i = start; i < offset16; ++i) { ch = source[i]; if (hadLeadSurrogate && isTrailSurrogate(ch)) { hadLeadSurrogate = false; // count valid trail as zero } else { hadLeadSurrogate = isLeadSurrogate(ch); ++result; // count others as 1 } } if (offset16 == limit) { return result; } // end of source being the less significant surrogate character // shift result back to the start of the supplementary character if (hadLeadSurrogate && (isTrailSurrogate(source[offset16]))) { result--; } return result; } /** * Append a single UTF-32 value to the end of a StringBuffer. If a validity check is required, * use isLegal() on char32 before * calling. * * @param target * the buffer to append to * @param char32 * value to append. * @return the updated StringBuffer * @exception IllegalArgumentException * thrown when char32 does not lie within the range of the Unicode codepoints * @stable ICU 2.1 */ public static StringBuffer append(StringBuffer target, int char32) { // Check for irregular values if (char32 < CODEPOINT_MIN_VALUE || char32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Illegal codepoint: " + Integer.toHexString(char32)); } // Write the UTF-16 values if (char32 >= SUPPLEMENTARY_MIN_VALUE) { target.append(getLeadSurrogate(char32)); target.append(getTrailSurrogate(char32)); } else { target.append((char) char32); } return target; } /** * Cover JDK 1.5 APIs. Append the code point to the buffer and return the buffer as a * convenience. * * @param target * the buffer to append to * @param cp * the code point to append * @return the updated StringBuffer * @throws IllegalArgumentException * if cp is not a valid code point * @stable ICU 3.0 */ public static StringBuffer appendCodePoint(StringBuffer target, int cp) { return append(target, cp); } /** * Adds a codepoint to offset16 position of the argument char array. * * @param target * char array to be append with the new code point * @param limit * UTF16 offset which the codepoint will be appended. * @param char32 * code point to be appended * @return offset after char32 in the array. * @exception IllegalArgumentException * thrown if there is not enough space for the append, or when char32 does not * lie within the range of the Unicode codepoints. * @stable ICU 2.1 */ public static int append(char[] target, int limit, int char32) { // Check for irregular values if (char32 < CODEPOINT_MIN_VALUE || char32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Illegal codepoint"); } // Write the UTF-16 values if (char32 >= SUPPLEMENTARY_MIN_VALUE) { target[limit++] = getLeadSurrogate(char32); target[limit++] = getTrailSurrogate(char32); } else { target[limit++] = (char) char32; } return limit; } /** * Number of codepoints in a UTF16 String * * @param source * UTF16 string * @return number of codepoint in string * @stable ICU 2.1 */ public static int countCodePoint(String source) { if (source == null || source.length() == 0) { return 0; } return findCodePointOffset(source, source.length()); } /** * Number of codepoints in a UTF16 String buffer * * @param source * UTF16 string buffer * @return number of codepoint in string * @stable ICU 2.1 */ public static int countCodePoint(StringBuffer source) { if (source == null || source.length() == 0) { return 0; } return findCodePointOffset(source, source.length()); } /** * Number of codepoints in a UTF16 char array substring * * @param source * UTF16 char array * @param start * offset of the substring * @param limit * offset of the substring * @return number of codepoint in the substring * @exception IndexOutOfBoundsException * if start and limit are not valid. * @stable ICU 2.1 */ public static int countCodePoint(char source[], int start, int limit) { if (source == null || source.length == 0) { return 0; } return findCodePointOffset(source, start, limit, limit - start); } /** * Set a code point into a UTF16 position. Adjusts target according if we are replacing a * non-supplementary codepoint with a supplementary and vice versa. * * @param target * stringbuffer * @param offset16 * UTF16 position to insert into * @param char32 * code point * @stable ICU 2.1 */ public static void setCharAt(StringBuffer target, int offset16, int char32) { int count = 1; char single = target.charAt(offset16); if (isSurrogate(single)) { // pairs of the surrogate with offset16 at the lead char found if (isLeadSurrogate(single) && (target.length() > offset16 + 1) && isTrailSurrogate(target.charAt(offset16 + 1))) { count++; } else { // pairs of the surrogate with offset16 at the trail char // found if (isTrailSurrogate(single) && (offset16 > 0) && isLeadSurrogate(target.charAt(offset16 - 1))) { offset16--; count++; } } } target.replace(offset16, offset16 + count, valueOf(char32)); } /** * Set a code point into a UTF16 position in a char array. Adjusts target according if we are * replacing a non-supplementary codepoint with a supplementary and vice versa. * * @param target * char array * @param limit * numbers of valid chars in target, different from target.length. limit counts the * number of chars in target that represents a string, not the size of array target. * @param offset16 * UTF16 position to insert into * @param char32 * code point * @return new number of chars in target that represents a string * @exception IndexOutOfBoundsException * if offset16 is out of range * @stable ICU 2.1 */ public static int setCharAt(char target[], int limit, int offset16, int char32) { if (offset16 >= limit) { throw new ArrayIndexOutOfBoundsException(offset16); } int count = 1; char single = target[offset16]; if (isSurrogate(single)) { // pairs of the surrogate with offset16 at the lead char found if (isLeadSurrogate(single) && (target.length > offset16 + 1) && isTrailSurrogate(target[offset16 + 1])) { count++; } else { // pairs of the surrogate with offset16 at the trail char // found if (isTrailSurrogate(single) && (offset16 > 0) && isLeadSurrogate(target[offset16 - 1])) { offset16--; count++; } } } String str = valueOf(char32); int result = limit; int strlength = str.length(); target[offset16] = str.charAt(0); if (count == strlength) { if (count == 2) { target[offset16 + 1] = str.charAt(1); } } else { // this is not exact match in space, we'll have to do some // shifting System.arraycopy(target, offset16 + count, target, offset16 + strlength, limit - (offset16 + count)); if (count < strlength) { // char32 is a supplementary character trying to squeeze into // a non-supplementary space target[offset16 + 1] = str.charAt(1); result++; if (result < target.length) { target[result] = 0; } } else { // char32 is a non-supplementary character trying to fill // into a supplementary space result--; target[result] = 0; } } return result; } /** * Shifts offset16 by the argument number of codepoints * * @param source * string * @param offset16 * UTF16 position to shift * @param shift32 * number of codepoints to shift * @return new shifted offset16 * @exception IndexOutOfBoundsException * if the new offset16 is out of bounds. * @stable ICU 2.1 */ public static int moveCodePointOffset(String source, int offset16, int shift32) { int result = offset16; int size = source.length(); int count; char ch; if (offset16 < 0 || offset16 > size) { throw new StringIndexOutOfBoundsException(offset16); } if (shift32 > 0) { if (shift32 + offset16 > size) { throw new StringIndexOutOfBoundsException(offset16); } count = shift32; while (result < size && count > 0) { ch = source.charAt(result); if (isLeadSurrogate(ch) && ((result + 1) < size) && isTrailSurrogate(source.charAt(result + 1))) { result++; } count--; result++; } } else { if (offset16 + shift32 < 0) { throw new StringIndexOutOfBoundsException(offset16); } for (count = -shift32; count > 0; count--) { result--; if (result < 0) { break; } ch = source.charAt(result); if (isTrailSurrogate(ch) && result > 0 && isLeadSurrogate(source.charAt(result - 1))) { result--; } } } if (count != 0) { throw new StringIndexOutOfBoundsException(shift32); } return result; } /** * Shifts offset16 by the argument number of codepoints * * @param source * string buffer * @param offset16 * UTF16 position to shift * @param shift32 * number of codepoints to shift * @return new shifted offset16 * @exception IndexOutOfBoundsException * if the new offset16 is out of bounds. * @stable ICU 2.1 */ public static int moveCodePointOffset(StringBuffer source, int offset16, int shift32) { int result = offset16; int size = source.length(); int count; char ch; if (offset16 < 0 || offset16 > size) { throw new StringIndexOutOfBoundsException(offset16); } if (shift32 > 0) { if (shift32 + offset16 > size) { throw new StringIndexOutOfBoundsException(offset16); } count = shift32; while (result < size && count > 0) { ch = source.charAt(result); if (isLeadSurrogate(ch) && ((result + 1) < size) && isTrailSurrogate(source.charAt(result + 1))) { result++; } count--; result++; } } else { if (offset16 + shift32 < 0) { throw new StringIndexOutOfBoundsException(offset16); } for (count = -shift32; count > 0; count--) { result--; if (result < 0) { break; } ch = source.charAt(result); if (isTrailSurrogate(ch) && result > 0 && isLeadSurrogate(source.charAt(result - 1))) { result--; } } } if (count != 0) { throw new StringIndexOutOfBoundsException(shift32); } return result; } /** * Shifts offset16 by the argument number of codepoints within a subarray. * * @param source * char array * @param start * position of the subarray to be performed on * @param limit * position of the subarray to be performed on * @param offset16 * UTF16 position to shift relative to start * @param shift32 * number of codepoints to shift * @return new shifted offset16 relative to start * @exception IndexOutOfBoundsException * if the new offset16 is out of bounds with respect to the subarray or the * subarray bounds are out of range. * @stable ICU 2.1 */ public static int moveCodePointOffset(char source[], int start, int limit, int offset16, int shift32) { int size = source.length; int count; char ch; int result = offset16 + start; if (start < 0 || limit < start) { throw new StringIndexOutOfBoundsException(start); } if (limit > size) { throw new StringIndexOutOfBoundsException(limit); } if (offset16 < 0 || result > limit) { throw new StringIndexOutOfBoundsException(offset16); } if (shift32 > 0) { if (shift32 + result > size) { throw new StringIndexOutOfBoundsException(result); } count = shift32; while (result < limit && count > 0) { ch = source[result]; if (isLeadSurrogate(ch) && (result + 1 < limit) && isTrailSurrogate(source[result + 1])) { result++; } count--; result++; } } else { if (result + shift32 < start) { throw new StringIndexOutOfBoundsException(result); } for (count = -shift32; count > 0; count--) { result--; if (result < start) { break; } ch = source[result]; if (isTrailSurrogate(ch) && result > start && isLeadSurrogate(source[result - 1])) { result--; } } } if (count != 0) { throw new StringIndexOutOfBoundsException(shift32); } result -= start; return result; } /** * Inserts char32 codepoint into target at the argument offset16. If the offset16 is in the * middle of a supplementary codepoint, char32 will be inserted after the supplementary * codepoint. The length of target increases by one if codepoint is non-supplementary, 2 * otherwise. *

    * The overall effect is exactly as if the argument were converted to a string by the method * valueOf(char) and the characters in that string were then inserted into target at the * position indicated by offset16. *

    *

    * The offset argument must be greater than or equal to 0, and less than or equal to the length * of source. * * @param target * string buffer to insert to * @param offset16 * offset which char32 will be inserted in * @param char32 * codepoint to be inserted * @return a reference to target * @exception IndexOutOfBoundsException * thrown if offset16 is invalid. * @stable ICU 2.1 */ public static StringBuffer insert(StringBuffer target, int offset16, int char32) { String str = valueOf(char32); if (offset16 != target.length() && bounds(target, offset16) == TRAIL_SURROGATE_BOUNDARY) { offset16++; } target.insert(offset16, str); return target; } /** * Inserts char32 codepoint into target at the argument offset16. If the offset16 is in the * middle of a supplementary codepoint, char32 will be inserted after the supplementary * codepoint. Limit increases by one if codepoint is non-supplementary, 2 otherwise. *

    * The overall effect is exactly as if the argument were converted to a string by the method * valueOf(char) and the characters in that string were then inserted into target at the * position indicated by offset16. *

    *

    * The offset argument must be greater than or equal to 0, and less than or equal to the limit. * * @param target * char array to insert to * @param limit * end index of the char array, limit <= target.length * @param offset16 * offset which char32 will be inserted in * @param char32 * codepoint to be inserted * @return new limit size * @exception IndexOutOfBoundsException * thrown if offset16 is invalid. * @stable ICU 2.1 */ public static int insert(char target[], int limit, int offset16, int char32) { String str = valueOf(char32); if (offset16 != limit && bounds(target, 0, limit, offset16) == TRAIL_SURROGATE_BOUNDARY) { offset16++; } int size = str.length(); if (limit + size > target.length) { throw new ArrayIndexOutOfBoundsException(offset16 + size); } System.arraycopy(target, offset16, target, offset16 + size, limit - offset16); target[offset16] = str.charAt(0); if (size == 2) { target[offset16 + 1] = str.charAt(1); } return limit + size; } /** * Removes the codepoint at the specified position in this target (shortening target by 1 * character if the codepoint is a non-supplementary, 2 otherwise). * * @param target * string buffer to remove codepoint from * @param offset16 * offset which the codepoint will be removed * @return a reference to target * @exception IndexOutOfBoundsException * thrown if offset16 is invalid. * @stable ICU 2.1 */ public static StringBuffer delete(StringBuffer target, int offset16) { int count = 1; switch (bounds(target, offset16)) { case LEAD_SURROGATE_BOUNDARY: count++; break; case TRAIL_SURROGATE_BOUNDARY: count++; offset16--; break; } target.delete(offset16, offset16 + count); return target; } /** * Removes the codepoint at the specified position in this target (shortening target by 1 * character if the codepoint is a non-supplementary, 2 otherwise). * * @param target * string buffer to remove codepoint from * @param limit * end index of the char array, limit <= target.length * @param offset16 * offset which the codepoint will be removed * @return a new limit size * @exception IndexOutOfBoundsException * thrown if offset16 is invalid. * @stable ICU 2.1 */ public static int delete(char target[], int limit, int offset16) { int count = 1; switch (bounds(target, 0, limit, offset16)) { case LEAD_SURROGATE_BOUNDARY: count++; break; case TRAIL_SURROGATE_BOUNDARY: count++; offset16--; break; } System.arraycopy(target, offset16 + count, target, offset16, limit - (offset16 + count)); target[limit - count] = 0; return limit - count; } /** * Returns the index within the argument UTF16 format Unicode string of the first occurrence of * the argument codepoint. I.e., the smallest index i such that * UTF16.charAt(source, i) == * char32 is true. *

    * If no such character occurs in this string, then -1 is returned. *

    *

    * Examples:
    * UTF16.indexOf("abc", 'a') returns 0
    * UTF16.indexOf("abc\ud800\udc00", 0x10000) returns 3
    * UTF16.indexOf("abc\ud800\udc00", 0xd800) returns -1
    *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param char32 * codepoint to search for * @return the index of the first occurrence of the codepoint in the argument Unicode string, or * -1 if the codepoint does not occur. * @stable ICU 2.6 */ public static int indexOf(String source, int char32) { if (char32 < CODEPOINT_MIN_VALUE || char32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Argument char32 is not a valid codepoint"); } // non-surrogate bmp if (char32 < LEAD_SURROGATE_MIN_VALUE || (char32 > TRAIL_SURROGATE_MAX_VALUE && char32 < SUPPLEMENTARY_MIN_VALUE)) { return source.indexOf((char) char32); } // surrogate if (char32 < SUPPLEMENTARY_MIN_VALUE) { int result = source.indexOf((char) char32); if (result >= 0) { if (isLeadSurrogate((char) char32) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(result + 1))) { return indexOf(source, char32, result + 1); } // trail surrogate if (result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return indexOf(source, char32, result + 1); } } return result; } // supplementary String char32str = toString(char32); return source.indexOf(char32str); } /** * Returns the index within the argument UTF16 format Unicode string of the first occurrence of * the argument string str. This method is implemented based on codepoints, hence a "lead * surrogate character + trail surrogate character" is treated as one entity.e Hence if the str * starts with trail surrogate character at index 0, a source with a leading a surrogate * character before str found at in source will not have a valid match. Vice versa for lead * surrogates that ends str. See example below. *

    * If no such string str occurs in this source, then -1 is returned. *

    *

    * Examples:
    * UTF16.indexOf("abc", "ab") returns 0
    * UTF16.indexOf("abc\ud800\udc00", "\ud800\udc00") returns 3
    * UTF16.indexOf("abc\ud800\udc00", "\ud800") returns -1
    *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param str * UTF16 format Unicode string to search for * @return the index of the first occurrence of the codepoint in the argument Unicode string, or * -1 if the codepoint does not occur. * @stable ICU 2.6 */ public static int indexOf(String source, String str) { int strLength = str.length(); // non-surrogate ends if (!isTrailSurrogate(str.charAt(0)) && !isLeadSurrogate(str.charAt(strLength - 1))) { return source.indexOf(str); } int result = source.indexOf(str); int resultEnd = result + strLength; if (result >= 0) { // check last character if (isLeadSurrogate(str.charAt(strLength - 1)) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(resultEnd + 1))) { return indexOf(source, str, resultEnd + 1); } // check first character which is a trail surrogate if (isTrailSurrogate(str.charAt(0)) && result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return indexOf(source, str, resultEnd + 1); } } return result; } /** * Returns the index within the argument UTF16 format Unicode string of the first occurrence of * the argument codepoint. I.e., the smallest index i such that:
    * (UTF16.charAt(source, i) == char32 && i >= fromIndex) is true. *

    * If no such character occurs in this string, then -1 is returned. *

    *

    * Examples:
    * UTF16.indexOf("abc", 'a', 1) returns -1
    * UTF16.indexOf("abc\ud800\udc00", 0x10000, 1) returns 3
    * UTF16.indexOf("abc\ud800\udc00", 0xd800, 1) returns -1
    *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param char32 * codepoint to search for * @param fromIndex * the index to start the search from. * @return the index of the first occurrence of the codepoint in the argument Unicode string at * or after fromIndex, or -1 if the codepoint does not occur. * @stable ICU 2.6 */ public static int indexOf(String source, int char32, int fromIndex) { if (char32 < CODEPOINT_MIN_VALUE || char32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Argument char32 is not a valid codepoint"); } // non-surrogate bmp if (char32 < LEAD_SURROGATE_MIN_VALUE || (char32 > TRAIL_SURROGATE_MAX_VALUE && char32 < SUPPLEMENTARY_MIN_VALUE)) { return source.indexOf((char) char32, fromIndex); } // surrogate if (char32 < SUPPLEMENTARY_MIN_VALUE) { int result = source.indexOf((char) char32, fromIndex); if (result >= 0) { if (isLeadSurrogate((char) char32) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(result + 1))) { return indexOf(source, char32, result + 1); } // trail surrogate if (result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return indexOf(source, char32, result + 1); } } return result; } // supplementary String char32str = toString(char32); return source.indexOf(char32str, fromIndex); } /** * Returns the index within the argument UTF16 format Unicode string of the first occurrence of * the argument string str. This method is implemented based on codepoints, hence a "lead * surrogate character + trail surrogate character" is treated as one entity.e Hence if the str * starts with trail surrogate character at index 0, a source with a leading a surrogate * character before str found at in source will not have a valid match. Vice versa for lead * surrogates that ends str. See example below. *

    * If no such string str occurs in this source, then -1 is returned. *

    *

    * Examples:
    * UTF16.indexOf("abc", "ab", 0) returns 0
    * UTF16.indexOf("abc\ud800\udc00", "\ud800\udc00", 0) returns 3
    * UTF16.indexOf("abc\ud800\udc00", "\ud800\udc00", 2) returns 3
    * UTF16.indexOf("abc\ud800\udc00", "\ud800", 0) returns -1
    *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param str * UTF16 format Unicode string to search for * @param fromIndex * the index to start the search from. * @return the index of the first occurrence of the codepoint in the argument Unicode string, or * -1 if the codepoint does not occur. * @stable ICU 2.6 */ public static int indexOf(String source, String str, int fromIndex) { int strLength = str.length(); // non-surrogate ends if (!isTrailSurrogate(str.charAt(0)) && !isLeadSurrogate(str.charAt(strLength - 1))) { return source.indexOf(str, fromIndex); } int result = source.indexOf(str, fromIndex); int resultEnd = result + strLength; if (result >= 0) { // check last character if (isLeadSurrogate(str.charAt(strLength - 1)) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(resultEnd))) { return indexOf(source, str, resultEnd + 1); } // check first character which is a trail surrogate if (isTrailSurrogate(str.charAt(0)) && result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return indexOf(source, str, resultEnd + 1); } } return result; } /** * Returns the index within the argument UTF16 format Unicode string of the last occurrence of * the argument codepoint. I.e., the index returned is the largest value i such that: * UTF16.charAt(source, i) == char32 is true. *

    * Examples:
    * UTF16.lastIndexOf("abc", 'a') returns 0
    * UTF16.lastIndexOf("abc\ud800\udc00", 0x10000) returns 3
    * UTF16.lastIndexOf("abc\ud800\udc00", 0xd800) returns -1
    *

    *

    * source is searched backwards starting at the last character. *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param char32 * codepoint to search for * @return the index of the last occurrence of the codepoint in source, or -1 if the codepoint * does not occur. * @stable ICU 2.6 */ public static int lastIndexOf(String source, int char32) { if (char32 < CODEPOINT_MIN_VALUE || char32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Argument char32 is not a valid codepoint"); } // non-surrogate bmp if (char32 < LEAD_SURROGATE_MIN_VALUE || (char32 > TRAIL_SURROGATE_MAX_VALUE && char32 < SUPPLEMENTARY_MIN_VALUE)) { return source.lastIndexOf((char) char32); } // surrogate if (char32 < SUPPLEMENTARY_MIN_VALUE) { int result = source.lastIndexOf((char) char32); if (result >= 0) { if (isLeadSurrogate((char) char32) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(result + 1))) { return lastIndexOf(source, char32, result - 1); } // trail surrogate if (result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return lastIndexOf(source, char32, result - 1); } } return result; } // supplementary String char32str = toString(char32); return source.lastIndexOf(char32str); } /** * Returns the index within the argument UTF16 format Unicode string of the last occurrence of * the argument string str. This method is implemented based on codepoints, hence a "lead * surrogate character + trail surrogate character" is treated as one entity.e Hence if the str * starts with trail surrogate character at index 0, a source with a leading a surrogate * character before str found at in source will not have a valid match. Vice versa for lead * surrogates that ends str. See example below. *

    * Examples:
    * UTF16.lastIndexOf("abc", "a") returns 0
    * UTF16.lastIndexOf("abc\ud800\udc00", "\ud800\udc00") returns 3
    * UTF16.lastIndexOf("abc\ud800\udc00", "\ud800") returns -1
    *

    *

    * source is searched backwards starting at the last character. *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param str * UTF16 format Unicode string to search for * @return the index of the last occurrence of the codepoint in source, or -1 if the codepoint * does not occur. * @stable ICU 2.6 */ public static int lastIndexOf(String source, String str) { int strLength = str.length(); // non-surrogate ends if (!isTrailSurrogate(str.charAt(0)) && !isLeadSurrogate(str.charAt(strLength - 1))) { return source.lastIndexOf(str); } int result = source.lastIndexOf(str); if (result >= 0) { // check last character if (isLeadSurrogate(str.charAt(strLength - 1)) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(result + strLength + 1))) { return lastIndexOf(source, str, result - 1); } // check first character which is a trail surrogate if (isTrailSurrogate(str.charAt(0)) && result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return lastIndexOf(source, str, result - 1); } } return result; } /** *

    * Returns the index within the argument UTF16 format Unicode string of the last occurrence of * the argument codepoint, where the result is less than or equals to fromIndex. *

    *

    * This method is implemented based on codepoints, hence a single surrogate character will not * match a supplementary character. *

    *

    * source is searched backwards starting at the last character starting at the specified index. *

    *

    * Examples:
    * UTF16.lastIndexOf("abc", 'c', 2) returns 2
    * UTF16.lastIndexOf("abc", 'c', 1) returns -1
    * UTF16.lastIndexOf("abc\ud800\udc00", 0x10000, 5) returns 3
    * UTF16.lastIndexOf("abc\ud800\udc00", 0x10000, 3) returns 3
    * UTF16.lastIndexOf("abc\ud800\udc00", 0xd800) returns -1
    *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param char32 * codepoint to search for * @param fromIndex * the index to start the search from. There is no restriction on the value of * fromIndex. If it is greater than or equal to the length of this string, it has the * same effect as if it were equal to one less than the length of this string: this * entire string may be searched. If it is negative, it has the same effect as if it * were -1: -1 is returned. * @return the index of the last occurrence of the codepoint in source, or -1 if the codepoint * does not occur. * @stable ICU 2.6 */ public static int lastIndexOf(String source, int char32, int fromIndex) { if (char32 < CODEPOINT_MIN_VALUE || char32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Argument char32 is not a valid codepoint"); } // non-surrogate bmp if (char32 < LEAD_SURROGATE_MIN_VALUE || (char32 > TRAIL_SURROGATE_MAX_VALUE && char32 < SUPPLEMENTARY_MIN_VALUE)) { return source.lastIndexOf((char) char32, fromIndex); } // surrogate if (char32 < SUPPLEMENTARY_MIN_VALUE) { int result = source.lastIndexOf((char) char32, fromIndex); if (result >= 0) { if (isLeadSurrogate((char) char32) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(result + 1))) { return lastIndexOf(source, char32, result - 1); } // trail surrogate if (result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return lastIndexOf(source, char32, result - 1); } } return result; } // supplementary String char32str = toString(char32); return source.lastIndexOf(char32str, fromIndex); } /** *

    * Returns the index within the argument UTF16 format Unicode string of the last occurrence of * the argument string str, where the result is less than or equals to fromIndex. *

    *

    * This method is implemented based on codepoints, hence a "lead surrogate character + trail * surrogate character" is treated as one entity. Hence if the str starts with trail surrogate * character at index 0, a source with a leading a surrogate character before str found at in * source will not have a valid match. Vice versa for lead surrogates that ends str. *

    * See example below. *

    * Examples:
    * UTF16.lastIndexOf("abc", "c", 2) returns 2
    * UTF16.lastIndexOf("abc", "c", 1) returns -1
    * UTF16.lastIndexOf("abc\ud800\udc00", "\ud800\udc00", 5) returns 3
    * UTF16.lastIndexOf("abc\ud800\udc00", "\ud800\udc00", 3) returns 3
    * UTF16.lastIndexOf("abc\ud800\udc00", "\ud800", 4) returns -1
    *

    *

    * source is searched backwards starting at the last character. *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string that will be searched * @param str * UTF16 format Unicode string to search for * @param fromIndex * the index to start the search from. There is no restriction on the value of * fromIndex. If it is greater than or equal to the length of this string, it has the * same effect as if it were equal to one less than the length of this string: this * entire string may be searched. If it is negative, it has the same effect as if it * were -1: -1 is returned. * @return the index of the last occurrence of the codepoint in source, or -1 if the codepoint * does not occur. * @stable ICU 2.6 */ public static int lastIndexOf(String source, String str, int fromIndex) { int strLength = str.length(); // non-surrogate ends if (!isTrailSurrogate(str.charAt(0)) && !isLeadSurrogate(str.charAt(strLength - 1))) { return source.lastIndexOf(str, fromIndex); } int result = source.lastIndexOf(str, fromIndex); if (result >= 0) { // check last character if (isLeadSurrogate(str.charAt(strLength - 1)) && (result < source.length() - 1) && isTrailSurrogate(source.charAt(result + strLength))) { return lastIndexOf(source, str, result - 1); } // check first character which is a trail surrogate if (isTrailSurrogate(str.charAt(0)) && result > 0 && isLeadSurrogate(source.charAt(result - 1))) { return lastIndexOf(source, str, result - 1); } } return result; } /** * Returns a new UTF16 format Unicode string resulting from replacing all occurrences of * oldChar32 in source with newChar32. If the character oldChar32 does not occur in the UTF16 * format Unicode string source, then source will be returned. Otherwise, a new String object is * created that represents a codepoint sequence identical to the codepoint sequence represented * by source, except that every occurrence of oldChar32 is replaced by an occurrence of * newChar32. *

    * Examples:
    * UTF16.replace("mesquite in your cellar", 'e', 'o');
    * returns "mosquito in your collar"
    * UTF16.replace("JonL", 'q', 'x');
    * returns "JonL" (no change)
    * UTF16.replace("Supplementary character \ud800\udc00", 0x10000, '!');
    * returns "Supplementary character !"
    * UTF16.replace("Supplementary character \ud800\udc00", 0xd800, '!');
    * returns "Supplementary character \ud800\udc00"
    *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string which the codepoint replacements will be based on. * @param oldChar32 * non-zero old codepoint to be replaced. * @param newChar32 * the new codepoint to replace oldChar32 * @return new String derived from source by replacing every occurrence of oldChar32 with * newChar32, unless when no oldChar32 is found in source then source will be returned. * @stable ICU 2.6 */ public static String replace(String source, int oldChar32, int newChar32) { if (oldChar32 <= 0 || oldChar32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Argument oldChar32 is not a valid codepoint"); } if (newChar32 <= 0 || newChar32 > CODEPOINT_MAX_VALUE) { throw new IllegalArgumentException("Argument newChar32 is not a valid codepoint"); } int index = indexOf(source, oldChar32); if (index == -1) { return source; } String newChar32Str = toString(newChar32); int oldChar32Size = 1; int newChar32Size = newChar32Str.length(); StringBuffer result = new StringBuffer(source); int resultIndex = index; if (oldChar32 >= SUPPLEMENTARY_MIN_VALUE) { oldChar32Size = 2; } while (index != -1) { int endResultIndex = resultIndex + oldChar32Size; result.replace(resultIndex, endResultIndex, newChar32Str); int lastEndIndex = index + oldChar32Size; index = indexOf(source, oldChar32, lastEndIndex); resultIndex += newChar32Size + index - lastEndIndex; } return result.toString(); } /** * Returns a new UTF16 format Unicode string resulting from replacing all occurrences of oldStr * in source with newStr. If the string oldStr does not occur in the UTF16 format Unicode string * source, then source will be returned. Otherwise, a new String object is created that * represents a codepoint sequence identical to the codepoint sequence represented by source, * except that every occurrence of oldStr is replaced by an occurrence of newStr. *

    * Examples:
    * UTF16.replace("mesquite in your cellar", "e", "o");
    * returns "mosquito in your collar"
    * UTF16.replace("mesquite in your cellar", "mesquite", "cat");
    * returns "cat in your cellar"
    * UTF16.replace("JonL", "q", "x");
    * returns "JonL" (no change)
    * UTF16.replace("Supplementary character \ud800\udc00", "\ud800\udc00", '!');
    * returns "Supplementary character !"
    * UTF16.replace("Supplementary character \ud800\udc00", "\ud800", '!');
    * returns "Supplementary character \ud800\udc00"
    *

    * Note this method is provided as support to jdk 1.3, which does not support supplementary * characters to its fullest. * * @param source * UTF16 format Unicode string which the replacements will be based on. * @param oldStr * non-zero-length string to be replaced. * @param newStr * the new string to replace oldStr * @return new String derived from source by replacing every occurrence of oldStr with newStr. * When no oldStr is found in source, then source will be returned. * @stable ICU 2.6 */ public static String replace(String source, String oldStr, String newStr) { int index = indexOf(source, oldStr); if (index == -1) { return source; } int oldStrSize = oldStr.length(); int newStrSize = newStr.length(); StringBuffer result = new StringBuffer(source); int resultIndex = index; while (index != -1) { int endResultIndex = resultIndex + oldStrSize; result.replace(resultIndex, endResultIndex, newStr); int lastEndIndex = index + oldStrSize; index = indexOf(source, oldStr, lastEndIndex); resultIndex += newStrSize + index - lastEndIndex; } return result.toString(); } /** * Reverses a UTF16 format Unicode string and replaces source's content with it. This method * will reverse surrogate characters correctly, instead of blindly reversing every character. *

    * Examples:
    * UTF16.reverse(new StringBuffer( "Supplementary characters \ud800\udc00\ud801\udc01"))
    * returns "\ud801\udc01\ud800\udc00 sretcarahc yratnemelppuS". * * @param source * the source StringBuffer that contains UTF16 format Unicode string to be reversed * @return a modified source with reversed UTF16 format Unicode string. * @stable ICU 2.6 */ public static StringBuffer reverse(StringBuffer source) { int length = source.length(); StringBuffer result = new StringBuffer(length); for (int i = length; i-- > 0;) { char ch = source.charAt(i); if (isTrailSurrogate(ch) && i > 0) { char ch2 = source.charAt(i - 1); if (isLeadSurrogate(ch2)) { result.append(ch2); result.append(ch); --i; continue; } } result.append(ch); } return result; } /** * Check if the string contains more Unicode code points than a certain number. This is more * efficient than counting all code points in the entire string and comparing that number with a * threshold. This function may not need to scan the string at all if the length is within a * certain range, and never needs to count more than 'number + 1' code points. Logically * equivalent to (countCodePoint(s) > number). A Unicode code point may occupy either one or two * code units. * * @param source * The input string. * @param number * The number of code points in the string is compared against the 'number' * parameter. * @return boolean value for whether the string contains more Unicode code points than 'number'. * @stable ICU 2.4 */ public static boolean hasMoreCodePointsThan(String source, int number) { if (number < 0) { return true; } if (source == null) { return false; } int length = source.length(); // length >= 0 known // source contains at least (length + 1) / 2 code points: <= 2 // chars per cp if (((length + 1) >> 1) > number) { return true; } // check if source does not even contain enough chars int maxsupplementary = length - number; if (maxsupplementary <= 0) { return false; } // there are maxsupplementary = length - number more chars than // asked-for code points // count code points until they exceed and also check that there are // no more than maxsupplementary supplementary code points (char pairs) int start = 0; while (true) { if (length == 0) { return false; } if (number == 0) { return true; } if (isLeadSurrogate(source.charAt(start++)) && start != length && isTrailSurrogate(source.charAt(start))) { start++; if (--maxsupplementary <= 0) { // too many pairs - too few code points return false; } } --number; } } /** * Check if the sub-range of char array, from argument start to limit, contains more Unicode * code points than a certain number. This is more efficient than counting all code points in * the entire char array range and comparing that number with a threshold. This function may not * need to scan the char array at all if start and limit is within a certain range, and never * needs to count more than 'number + 1' code points. Logically equivalent to * (countCodePoint(source, start, limit) > number). A Unicode code point may occupy either one * or two code units. * * @param source * array of UTF-16 chars * @param start * offset to substring in the source array for analyzing * @param limit * offset to substring in the source array for analyzing * @param number * The number of code points in the string is compared against the 'number' * parameter. * @return boolean value for whether the string contains more Unicode code points than 'number'. * @exception IndexOutOfBoundsException * thrown when limit < start * @stable ICU 2.4 */ public static boolean hasMoreCodePointsThan(char source[], int start, int limit, int number) { int length = limit - start; if (length < 0 || start < 0 || limit < 0) { throw new IndexOutOfBoundsException( "Start and limit indexes should be non-negative and start <= limit"); } if (number < 0) { return true; } if (source == null) { return false; } // length >= 0 known // source contains at least (length + 1) / 2 code points: <= 2 // chars per cp if (((length + 1) >> 1) > number) { return true; } // check if source does not even contain enough chars int maxsupplementary = length - number; if (maxsupplementary <= 0) { return false; } // there are maxsupplementary = length - number more chars than // asked-for code points // count code points until they exceed and also check that there are // no more than maxsupplementary supplementary code points (char pairs) while (true) { if (length == 0) { return false; } if (number == 0) { return true; } if (isLeadSurrogate(source[start++]) && start != limit && isTrailSurrogate(source[start])) { start++; if (--maxsupplementary <= 0) { // too many pairs - too few code points return false; } } --number; } } /** * Check if the string buffer contains more Unicode code points than a certain number. This is * more efficient than counting all code points in the entire string buffer and comparing that * number with a threshold. This function may not need to scan the string buffer at all if the * length is within a certain range, and never needs to count more than 'number + 1' code * points. Logically equivalent to (countCodePoint(s) > number). A Unicode code point may occupy * either one or two code units. * * @param source * The input string buffer. * @param number * The number of code points in the string buffer is compared against the 'number' * parameter. * @return boolean value for whether the string buffer contains more Unicode code points than * 'number'. * @stable ICU 2.4 */ public static boolean hasMoreCodePointsThan(StringBuffer source, int number) { if (number < 0) { return true; } if (source == null) { return false; } int length = source.length(); // length >= 0 known // source contains at least (length + 1) / 2 code points: <= 2 // chars per cp if (((length + 1) >> 1) > number) { return true; } // check if source does not even contain enough chars int maxsupplementary = length - number; if (maxsupplementary <= 0) { return false; } // there are maxsupplementary = length - number more chars than // asked-for code points // count code points until they exceed and also check that there are // no more than maxsupplementary supplementary code points (char pairs) int start = 0; while (true) { if (length == 0) { return false; } if (number == 0) { return true; } if (isLeadSurrogate(source.charAt(start++)) && start != length && isTrailSurrogate(source.charAt(start))) { start++; if (--maxsupplementary <= 0) { // too many pairs - too few code points return false; } } --number; } } /** * Cover JDK 1.5 API. Create a String from an array of codePoints. * * @param codePoints * the code array * @param offset * the start of the text in the code point array * @param count * the number of code points * @return a String representing the code points between offset and count * @throws IllegalArgumentException * if an invalid code point is encountered * @throws IndexOutOfBoundsException * if the offset or count are out of bounds. * @stable ICU 3.0 */ public static String newString(int[] codePoints, int offset, int count) { if (count < 0) { throw new IllegalArgumentException(); } char[] chars = new char[count]; int w = 0; for (int r = offset, e = offset + count; r < e; ++r) { int cp = codePoints[r]; if (cp < 0 || cp > 0x10ffff) { throw new IllegalArgumentException(); } while (true) { try { if (cp < 0x010000) { chars[w] = (char) cp; w++; } else { chars[w] = (char) (LEAD_SURROGATE_OFFSET_ + (cp >> LEAD_SURROGATE_SHIFT_)); chars[w + 1] = (char) (TRAIL_SURROGATE_MIN_VALUE + (cp & TRAIL_SURROGATE_MASK_)); w += 2; } break; } catch (IndexOutOfBoundsException ex) { int newlen = (int) (Math.ceil((double) codePoints.length * (w + 2) / (r - offset + 1))); char[] temp = new char[newlen]; System.arraycopy(chars, 0, temp, 0, w); chars = temp; } } } return new String(chars, 0, w); } /** *

    * UTF16 string comparator class. Allows UTF16 string comparison to be done with the various * modes *

    *
      *
    • Code point comparison or code unit comparison *
    • Case sensitive comparison, case insensitive comparison or case insensitive comparison * with special handling for character 'i'. *
    *

    * The code unit or code point comparison differ only when comparing supplementary code points * (\u10000..\u10ffff) to BMP code points near the end of the BMP (i.e., * \ue000..\uffff). In code unit comparison, high BMP code points sort after * supplementary code points because they are stored as pairs of surrogates which are at * \ud800..\udfff. *

    * * @see #FOLD_CASE_DEFAULT * @see #FOLD_CASE_EXCLUDE_SPECIAL_I * @stable ICU 2.1 */ public static final class StringComparator implements java.util.Comparator { // public constructor ------------------------------------------------ /** * Default constructor that does code unit comparison and case sensitive comparison. * * @stable ICU 2.1 */ public StringComparator() { this(false, false, FOLD_CASE_DEFAULT); } /** * Constructor that does comparison based on the argument options. * * @param codepointcompare * flag to indicate true for code point comparison or false for code unit * comparison. * @param ignorecase * false for case sensitive comparison, true for case-insensitive comparison * @param foldcaseoption * FOLD_CASE_DEFAULT or FOLD_CASE_EXCLUDE_SPECIAL_I. This option is used only * when ignorecase is set to true. If ignorecase is false, this option is * ignored. * @see #FOLD_CASE_DEFAULT * @see #FOLD_CASE_EXCLUDE_SPECIAL_I * @throws IllegalArgumentException * if foldcaseoption is out of range * @stable ICU 2.4 */ public StringComparator(boolean codepointcompare, boolean ignorecase, int foldcaseoption) { setCodePointCompare(codepointcompare); m_ignoreCase_ = ignorecase; if (foldcaseoption < FOLD_CASE_DEFAULT || foldcaseoption > FOLD_CASE_EXCLUDE_SPECIAL_I) { throw new IllegalArgumentException("Invalid fold case option"); } m_foldCase_ = foldcaseoption; } // public data member ------------------------------------------------ /** *

    * Option value for case folding comparison: *

    *

    * Comparison is case insensitive, strings are folded using default mappings defined in * Unicode data file CaseFolding.txt, before comparison. *

    * * @stable ICU 2.4 */ public static final int FOLD_CASE_DEFAULT = 0; /** *

    * Option value for case folding comparison: *

    *

    * Comparison is case insensitive, strings are folded using modified mappings defined in * Unicode data file CaseFolding.txt, before comparison. *

    *

    * The modified set of mappings is provided in a Unicode data file CaseFolding.txt to handle * dotted I and dotless i appropriately for Turkic languages (tr, az). *

    *

    * Before Unicode 3.2, CaseFolding.txt contains mappings marked with 'I' that are to be * included for default mappings and excluded for the Turkic-specific mappings. *

    *

    * Unicode 3.2 CaseFolding.txt instead contains mappings marked with 'T' that are to be * excluded for default mappings and included for the Turkic-specific mappings. *

    * * @stable ICU 2.4 */ public static final int FOLD_CASE_EXCLUDE_SPECIAL_I = 1; // public methods ---------------------------------------------------- // public setters ---------------------------------------------------- /** * Sets the comparison mode to code point compare if flag is true. Otherwise comparison mode * is set to code unit compare * * @param flag * true for code point compare, false for code unit compare * @stable ICU 2.4 */ public void setCodePointCompare(boolean flag) { if (flag) { m_codePointCompare_ = Normalizer.COMPARE_CODE_POINT_ORDER; } else { m_codePointCompare_ = 0; } } /** * Sets the Comparator to case-insensitive comparison mode if argument is true, otherwise * case sensitive comparison mode if set to false. * * @param ignorecase * true for case-insitive comparison, false for case sensitive comparison * @param foldcaseoption * FOLD_CASE_DEFAULT or FOLD_CASE_EXCLUDE_SPECIAL_I. This option is used only * when ignorecase is set to true. If ignorecase is false, this option is * ignored. * @see #FOLD_CASE_DEFAULT * @see #FOLD_CASE_EXCLUDE_SPECIAL_I * @stable ICU 2.4 */ public void setIgnoreCase(boolean ignorecase, int foldcaseoption) { m_ignoreCase_ = ignorecase; if (foldcaseoption < FOLD_CASE_DEFAULT || foldcaseoption > FOLD_CASE_EXCLUDE_SPECIAL_I) { throw new IllegalArgumentException("Invalid fold case option"); } m_foldCase_ = foldcaseoption; } // public getters ---------------------------------------------------- /** * Checks if the comparison mode is code point compare. * * @return true for code point compare, false for code unit compare * @stable ICU 2.4 */ public boolean getCodePointCompare() { return m_codePointCompare_ == Normalizer.COMPARE_CODE_POINT_ORDER; } /** * Checks if Comparator is in the case insensitive mode. * * @return true if Comparator performs case insensitive comparison, false otherwise * @stable ICU 2.4 */ public boolean getIgnoreCase() { return m_ignoreCase_; } /** * Gets the fold case options set in Comparator to be used with case insensitive comparison. * * @return either FOLD_CASE_DEFAULT or FOLD_CASE_EXCLUDE_SPECIAL_I * @see #FOLD_CASE_DEFAULT * @see #FOLD_CASE_EXCLUDE_SPECIAL_I * @stable ICU 2.4 */ public int getIgnoreCaseOption() { return m_foldCase_; } // public other methods ---------------------------------------------- /** * Compare two strings depending on the options selected during construction. * * @param a * first source string. * @param b * second source string. * @return 0 returned if a == b. If a < b, a negative value is returned. Otherwise if a > b, * a positive value is returned. * @exception ClassCastException * thrown when either a or b is not a String object * @stable ICU 2.4 */ public int compare(Object a, Object b) { String str1 = (String) a; String str2 = (String) b; if (str1 == str2) { return 0; } if (str1 == null) { return -1; } if (str2 == null) { return 1; } if (m_ignoreCase_) { return compareCaseInsensitive(str1, str2); } return compareCaseSensitive(str1, str2); } // private data member ---------------------------------------------- /** * Code unit comparison flag. True if code unit comparison is required. False if code point * comparison is required. */ private int m_codePointCompare_; /** * Fold case comparison option. */ private int m_foldCase_; /** * Flag indicator if ignore case is to be used during comparison */ private boolean m_ignoreCase_; /** * Code point order offset for surrogate characters */ private static final int CODE_POINT_COMPARE_SURROGATE_OFFSET_ = 0x2800; // private method --------------------------------------------------- /** * Compares case insensitive. This is a direct port of ICU4C, to make maintainence life * easier. * * @param s1 * first string to compare * @param s2 * second string to compare * @return -1 is s1 < s2, 0 if equals, */ private int compareCaseInsensitive(String s1, String s2) { return NormalizerImpl.cmpEquivFold(s1, s2, m_foldCase_ | m_codePointCompare_ | Normalizer.COMPARE_IGNORE_CASE); } /** * Compares case sensitive. This is a direct port of ICU4C, to make maintainence life * easier. * * @param s1 * first string to compare * @param s2 * second string to compare * @return -1 is s1 < s2, 0 if equals, */ private int compareCaseSensitive(String s1, String s2) { // compare identical prefixes - they do not need to be fixed up // limit1 = start1 + min(lenght1, length2) int length1 = s1.length(); int length2 = s2.length(); int minlength = length1; int result = 0; if (length1 < length2) { result = -1; } else if (length1 > length2) { result = 1; minlength = length2; } char c1 = 0; char c2 = 0; int index = 0; for (; index < minlength; index++) { c1 = s1.charAt(index); c2 = s2.charAt(index); // check pseudo-limit if (c1 != c2) { break; } } if (index == minlength) { return result; } boolean codepointcompare = m_codePointCompare_ == Normalizer.COMPARE_CODE_POINT_ORDER; // if both values are in or above the surrogate range, fix them up if (c1 >= LEAD_SURROGATE_MIN_VALUE && c2 >= LEAD_SURROGATE_MIN_VALUE && codepointcompare) { // subtract 0x2800 from BMP code points to make them smaller // than supplementary ones if ((c1 <= LEAD_SURROGATE_MAX_VALUE && (index + 1) != length1 && isTrailSurrogate(s1.charAt(index + 1))) || (isTrailSurrogate(c1) && index != 0 && isLeadSurrogate(s1.charAt(index - 1)))) { // part of a surrogate pair, leave >=d800 } else { // BMP code point - may be surrogate code point - make // < d800 c1 -= CODE_POINT_COMPARE_SURROGATE_OFFSET_; } if ((c2 <= LEAD_SURROGATE_MAX_VALUE && (index + 1) != length2 && isTrailSurrogate(s2.charAt(index + 1))) || (isTrailSurrogate(c2) && index != 0 && isLeadSurrogate(s2.charAt(index - 1)))) { // part of a surrogate pair, leave >=d800 } else { // BMP code point - may be surrogate code point - make > LEAD_SURROGATE_SHIFT_); // private methods ------------------------------------------------------ /** *

    * Converts argument code point and returns a String object representing the code point's value * in UTF16 format. *

    *

    * This method does not check for the validity of the codepoint, the results are not guaranteed * if a invalid codepoint is passed as argument. *

    *

    * The result is a string whose length is 1 for non-supplementary code points, 2 otherwise. *

    * * @param ch * code point * @return string representation of the code point */ private static String toString(int ch) { if (ch < SUPPLEMENTARY_MIN_VALUE) { return String.valueOf((char) ch); } StringBuffer result = new StringBuffer(); result.append(getLeadSurrogate(ch)); result.append(getTrailSurrogate(ch)); return result.toString(); } } // eof icu4j-4.2.1.1/src/com/ibm/icu/text/CompoundTransliterator.java0000644000175000017500000005016311174014306024100 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.UtilityExtensions; import java.util.Vector; /** * A transliterator that is composed of two or more other * transliterator objects linked together. For example, if one * transliterator transliterates from script A to script B, and * another transliterates from script B to script C, the two may be * combined to form a new transliterator from A to C. * *

    Composed transliterators may not behave as expected. For * example, inverses may not combine to form the identity * transliterator. See the class documentation for {@link * Transliterator} for details. * *

    Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu * @internal */ class CompoundTransliterator extends Transliterator { private Transliterator[] trans; private int numAnonymousRBTs = 0; /** * Constructs a new compound transliterator given an array of * transliterators. The array of transliterators may be of any * length, including zero or one, however, useful compound * transliterators have at least two components. * @param transliterators array of Transliterator * objects * @param filter the filter. Any character for which * filter.contains() returns false will not be * altered by this transliterator. If filter is * null then no filtering is applied. * @internal */ /*public CompoundTransliterator(Transliterator[] transliterators, UnicodeFilter filter) { super(joinIDs(transliterators), filter); trans = new Transliterator[transliterators.length]; System.arraycopy(transliterators, 0, trans, 0, trans.length); computeMaximumContextLength(); }*/ /** * Constructs a new compound transliterator given an array of * transliterators. The array of transliterators may be of any * length, including zero or one, however, useful compound * transliterators have at least two components. * @param transliterators array of Transliterator * objects * @internal */ /*public CompoundTransliterator(Transliterator[] transliterators) { this(transliterators, null); }*/ /** * Constructs a new compound transliterator. * @param ID compound ID * @param direction either Transliterator.FORWARD or Transliterator.REVERSE * @param filter a global filter for this compound transliterator * or null * @internal */ /*public CompoundTransliterator(String ID, int direction, UnicodeFilter filter) { super(ID, filter); init(ID, direction, true); }*/ /** * Constructs a new compound transliterator with no filter. * @param ID compound ID * @param direction either Transliterator.FORWARD or Transliterator.REVERSE * @internal */ /*public CompoundTransliterator(String ID, int direction) { this(ID, direction, null); }*/ /** * Constructs a new forward compound transliterator with no filter. * @param ID compound ID * @internal */ /*public CompoundTransliterator(String ID) { this(ID, FORWARD, null); }*/ /** * Package private constructor for Transliterator from a vector of * transliterators. The caller is responsible for fixing up the * ID. */ CompoundTransliterator(Vector list) { this(list, 0); } CompoundTransliterator(Vector list, int numAnonymousRBTs) { super("", null); trans = null; init(list, FORWARD, false); this.numAnonymousRBTs = numAnonymousRBTs; // assume caller will fixup ID } /** * Internal method for safeClone... * @param id * @param filter2 * @param trans2 * @param numAnonymousRBTs2 */ CompoundTransliterator(String id, UnicodeFilter filter2, Transliterator[] trans2, int numAnonymousRBTs2) { super(id, filter2); trans = trans2; numAnonymousRBTs = numAnonymousRBTs2; } /** * Finish constructing a transliterator: only to be called by * constructors. Before calling init(), set trans and filter to NULL. * @param id the id containing ';'-separated entries * @param direction either FORWARD or REVERSE * @param idSplitPoint the index into id at which the * splitTrans should be inserted, if there is one, or * -1 if there is none. * @param splitTrans a transliterator to be inserted * before the entry at offset idSplitPoint in the id string. May be * NULL to insert no entry. * @param fixReverseID if TRUE, then reconstruct the ID of reverse * entries by calling getID() of component entries. Some constructors * do not require this because they apply a facade ID anyway. */ /*private void init(String id, int direction, boolean fixReverseID) { // assert(trans == 0); Vector list = new Vector(); UnicodeSet[] compoundFilter = new UnicodeSet[1]; StringBuffer regenID = new StringBuffer(); if (!TransliteratorIDParser.parseCompoundID(id, direction, regenID, list, compoundFilter)) { throw new IllegalArgumentException("Invalid ID " + id); } TransliteratorIDParser.instantiateList(list); init(list, direction, fixReverseID); if (compoundFilter[0] != null) { setFilter(compoundFilter[0]); } }*/ /** * Finish constructing a transliterator: only to be called by * constructors. Before calling init(), set trans and filter to NULL. * @param list a vector of transliterator objects to be adopted. It * should NOT be empty. The list should be in declared order. That * is, it should be in the FORWARD order; if direction is REVERSE then * the list order will be reversed. * @param direction either FORWARD or REVERSE * @param fixReverseID if TRUE, then reconstruct the ID of reverse * entries by calling getID() of component entries. Some constructors * do not require this because they apply a facade ID anyway. */ private void init(Vector list, int direction, boolean fixReverseID) { // assert(trans == 0); // Allocate array int count = list.size(); trans = new Transliterator[count]; // Move the transliterators from the vector into an array. // Reverse the order if necessary. int i; for (i=0; i 0) { newID.append(ID_DELIM); } newID.append(trans[i].getID()); } setID(newID.toString()); } computeMaximumContextLength(); } /** * Return the IDs of the given list of transliterators, concatenated * with ';' delimiting them. Equivalent to the perlish expression * join(';', map($_.getID(), transliterators). */ /*private static String joinIDs(Transliterator[] transliterators) { StringBuffer id = new StringBuffer(); for (int i=0; i 0) { id.append(';'); } id.append(transliterators[i].getID()); } return id.toString(); }*/ /** * Returns the number of transliterators in this chain. * @return number of transliterators in this chain. * @internal */ public int getCount() { return trans.length; } /** * Returns the transliterator at the given index in this chain. * @param index index into chain, from 0 to getCount() - 1 * @return transliterator at the given index * @internal */ public Transliterator getTransliterator(int index) { return trans[index]; } /** * Append c to buf, unless buf is empty or buf already ends in c. */ private static void _smartAppend(StringBuffer buf, char c) { if (buf.length() != 0 && buf.charAt(buf.length() - 1) != c) { buf.append(c); } } /** * Override Transliterator: * Create a rule string that can be passed to createFromRules() * to recreate this transliterator. * @param escapeUnprintable if TRUE then convert unprintable * character to their hex escape representations, \\uxxxx or * \\Uxxxxxxxx. Unprintable characters are those other than * U+000A, U+0020..U+007E. * @return the rule string * @internal */ public String toRules(boolean escapeUnprintable) { // We do NOT call toRules() on our component transliterators, in // general. If we have several rule-based transliterators, this // yields a concatenation of the rules -- not what we want. We do // handle compound RBT transliterators specially -- those for which // compoundRBTIndex >= 0. For the transliterator at compoundRBTIndex, // we do call toRules() recursively. StringBuffer rulesSource = new StringBuffer(); if (numAnonymousRBTs >= 1 && getFilter() != null) { // If we are a compound RBT and if we have a global // filter, then emit it at the top. rulesSource.append("::").append(getFilter().toPattern(escapeUnprintable)).append(ID_DELIM); } for (int i=0; i 1 && i > 0 && trans[i - 1].getID().startsWith("%Pass")) rule = "::Null;" + rule; // we also use toRules() on CompoundTransliterators (which we // check for by looking for a semicolon in the ID)-- this gets // the list of their child transliterators output in the right // format } else if (trans[i].getID().indexOf(';') >= 0) { rule = trans[i].toRules(escapeUnprintable); // for everything else, use baseToRules() } else { rule = trans[i].baseToRules(escapeUnprintable); } _smartAppend(rulesSource, '\n'); rulesSource.append(rule); _smartAppend(rulesSource, ID_DELIM); } return rulesSource.toString(); } /** * Return the set of all characters that may be modified by this * Transliterator, ignoring the effect of our filter. * @internal */ protected UnicodeSet handleGetSourceSet() { UnicodeSet set = new UnicodeSet(); for (int i=0; i abca/u * C S L C S L gl=f->a * * 2. upup, changes "x" to "XX" * * 4 7 a 4 7 a * abca/u => abcAA/u * C SL C S * L gl=a->b * 3. u-h, changes Unicode to hex * * 4 7 a 4 7 a d 0 3 * abcAA/u => abc/u0041/u0041/u * C S L C S * L gl=b->15 * 4. return * * 4 7 a d 0 3 * abc/u0041/u0041/u * C S L */ if (trans.length < 1) { index.start = index.limit; return; // Short circuit for empty compound transliterators } // compoundLimit is the limit value for the entire compound // operation. We overwrite index.limit with the previous // index.start. After each transliteration, we update // compoundLimit for insertions or deletions that have happened. int compoundLimit = index.limit; // compoundStart is the start for the entire compound // operation. int compoundStart = index.start; int delta = 0; // delta in length StringBuffer log = null; if (DEBUG) { log = new StringBuffer("CompoundTransliterator{" + getID() + (incremental ? "}i: IN=" : "}: IN=")); UtilityExtensions.formatInput(log, text, index); System.out.println(Utility.escape(log.toString())); } // Give each transliterator a crack at the run of characters. // See comments at the top of the method for more detail. for (int i=0; i "); UtilityExtensions.formatInput(log, text, index); System.out.println(Utility.escape(log.toString())); } // Cumulative delta for insertions/deletions delta += index.limit - limit; if (incremental) { // In the incremental case, only allow subsequent // transliterators to modify what has already been // completely processed by prior transliterators. In the // non-incrmental case, allow each transliterator to // process the entire text. index.limit = index.start; } } compoundLimit += delta; // Start is good where it is -- where the last transliterator left // it. Limit needs to be put back where it was, modulo // adjustments for deletions/insertions. index.limit = compoundLimit; if (DEBUG) { log.setLength(0); log.append("CompoundTransliterator{" + getID() + (incremental ? "}i: OUT=" : "}: OUT=")); UtilityExtensions.formatInput(log, text, index); System.out.println(Utility.escape(log.toString())); } } /** * Compute and set the length of the longest context required by this transliterator. * This is preceding context. */ private void computeMaximumContextLength() { int max = 0; for (int i=0; i max) { max = len; } } setMaximumContextLength(max); } /** * Temporary hack for registry problem. Needs to be replaced by better architecture. * @internal * @deprecated */ public Transliterator safeClone() { UnicodeFilter filter = getFilter(); if (filter != null && filter instanceof UnicodeSet) { filter = new UnicodeSet((UnicodeSet)filter); } return new CompoundTransliterator(getID(), filter, trans, numAnonymousRBTs); } } icu4j-4.2.1.1/src/com/ibm/icu/text/CollationParsedRuleBuilder.java0000644000175000017500000050200111015072544024573 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import java.text.ParseException; import java.util.Hashtable; import java.util.Vector; import java.util.Arrays; import java.util.Enumeration; import com.ibm.icu.impl.TrieBuilder; import com.ibm.icu.impl.IntTrieBuilder; import com.ibm.icu.impl.TrieIterator; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UCharacterCategory; import com.ibm.icu.impl.NormalizerImpl; import com.ibm.icu.util.RangeValueIterator; import com.ibm.icu.util.VersionInfo; /** * Class for building a collator from a list of collation rules. * This class is uses CollationRuleParser * @author Syn Wee Quek * @since release 2.2, June 11 2002 */ final class CollationParsedRuleBuilder { // package private constructors ------------------------------------------ /** * Constructor * @param rules collation rules * @exception ParseException thrown when argument rules have an invalid * syntax */ CollationParsedRuleBuilder(String rules) throws ParseException { m_parser_ = new CollationRuleParser(rules); m_parser_.assembleTokenList(); m_utilColEIter_ = RuleBasedCollator.UCA_.getCollationElementIterator( ""); } // package private inner classes ----------------------------------------- /** * Inverse UCA wrapper */ static class InverseUCA { // package private constructor --------------------------------------- InverseUCA() { } // package private data member --------------------------------------- /** * Array list of characters */ int m_table_[]; /** * Array list of continuation characters */ char m_continuations_[]; /** * UCA version of inverse UCA table */ VersionInfo m_UCA_version_; // package private method -------------------------------------------- /** * Returns the previous inverse ces of the argument ces * @param ce ce to test * @param contce continuation ce to test * @param strength collation strength * @param prevresult an array to store the return results previous * inverse ce and previous inverse continuation ce * @return result of the inverse ce */ final int getInversePrevCE(int ce, int contce, int strength, int prevresult[]) { int result = findInverseCE(ce, contce); if (result < 0) { prevresult[0] = CollationElementIterator.NULLORDER; return -1; } ce &= STRENGTH_MASK_[strength]; contce &= STRENGTH_MASK_[strength]; prevresult[0] = ce; prevresult[1] = contce; while ((prevresult[0] & STRENGTH_MASK_[strength]) == ce && (prevresult[1] & STRENGTH_MASK_[strength])== contce && result > 0) { // this condition should prevent falling off the edge of the // world // here, we end up in a singularity - zero prevresult[0] = m_table_[3 * (-- result)]; prevresult[1] = m_table_[3 * result + 1]; } return result; } final int getCEStrengthDifference(int CE, int contCE, int prevCE, int prevContCE) { int strength = Collator.TERTIARY; while( ((prevCE & STRENGTH_MASK_[strength]) != (CE & STRENGTH_MASK_[strength]) || (prevContCE & STRENGTH_MASK_[strength]) != (contCE & STRENGTH_MASK_[strength])) && (strength != 0)) { strength--; } return strength; } private int compareCEs(int source0, int source1, int target0, int target1) { int s1 = source0, s2, t1 = target0, t2; if(RuleBasedCollator.isContinuation(source1)) { s2 = source1; } else { s2 = 0; } if(RuleBasedCollator.isContinuation(target1)) { t2 = target1; } else { t2 = 0; } int s = 0, t = 0; if(s1 == t1 && s2 == t2) { return 0; } s = (s1 & 0xFFFF0000)|((s2 & 0xFFFF0000)>>16); t = (t1 & 0xFFFF0000)|((t2 & 0xFFFF0000)>>16); if(s == t) { s = (s1 & 0x0000FF00) | (s2 & 0x0000FF00)>>8; t = (t1 & 0x0000FF00) | (t2 & 0x0000FF00)>>8; if(s == t) { s = (s1 & 0x000000FF)<<8 | (s2 & 0x000000FF); t = (t1 & 0x000000FF)<<8 | (t2 & 0x000000FF); return Utility.compareUnsigned(s, t); } else { return Utility.compareUnsigned(s, t); } } else { return Utility.compareUnsigned(s, t); } } /** * Finding the inverse CE of the argument CEs * @param ce CE to be tested * @param contce continuation CE * @return inverse CE */ int findInverseCE(int ce, int contce) { int bottom = 0; int top = m_table_.length / 3; int result = 0; while (bottom < top - 1) { result = (top + bottom) >> 1; int first = m_table_[3 * result]; int second = m_table_[3 * result + 1]; int comparison = compareCEs(first, second, ce, contce); if (comparison > 0) { top = result; } else if (comparison < 0) { bottom = result; } else { break; } } return result; } /** * Getting gap offsets in the inverse UCA * @param listheader parsed token lists * @exception Exception thrown when error occurs while finding the * collation gaps */ void getInverseGapPositions(CollationRuleParser.TokenListHeader listheader) throws Exception { // reset all the gaps CollationRuleParser.Token token = listheader.m_first_; int tokenstrength = token.m_strength_; for (int i = 0; i < 3; i ++) { listheader.m_gapsHi_[3 * i] = 0; listheader.m_gapsHi_[3 * i + 1] = 0; listheader.m_gapsHi_[3 * i + 2] = 0; listheader.m_gapsLo_[3 * i] = 0; listheader.m_gapsLo_[3 * i + 1] = 0; listheader.m_gapsLo_[3 * i + 2] = 0; listheader.m_numStr_[i] = 0; listheader.m_fStrToken_[i] = null; listheader.m_lStrToken_[i] = null; listheader.m_pos_[i] = -1; } if ((listheader.m_baseCE_ >>> 24) >= RuleBasedCollator.UCA_CONSTANTS_.PRIMARY_IMPLICIT_MIN_ && (listheader.m_baseCE_ >>> 24) <= RuleBasedCollator.UCA_CONSTANTS_.PRIMARY_IMPLICIT_MAX_) { // implicits - listheader.m_pos_[0] = 0; int t1 = listheader.m_baseCE_; int t2 = listheader.m_baseContCE_; listheader.m_gapsLo_[0] = mergeCE(t1, t2, Collator.PRIMARY); listheader.m_gapsLo_[1] = mergeCE(t1, t2, Collator.SECONDARY); listheader.m_gapsLo_[2] = mergeCE(t1, t2, Collator.TERTIARY); int primaryCE = t1 & RuleBasedCollator.CE_PRIMARY_MASK_ | (t2 & RuleBasedCollator.CE_PRIMARY_MASK_) >>> 16; primaryCE = RuleBasedCollator.impCEGen_.getImplicitFromRaw(RuleBasedCollator.impCEGen_.getRawFromImplicit(primaryCE)+1); t1 = primaryCE & RuleBasedCollator.CE_PRIMARY_MASK_ | 0x0505; t2 = (primaryCE << 16) & RuleBasedCollator.CE_PRIMARY_MASK_ | RuleBasedCollator.CE_CONTINUATION_MARKER_; // if (listheader.m_baseCE_ < 0xEF000000) { // // first implicits have three byte primaries, with a gap of // // one so we esentially need to add 2 to the top byte in // // listheader.m_baseContCE_ // t2 += 0x02000000; // } // else { // // second implicits have four byte primaries, with a gap of // // IMPLICIT_LAST2_MULTIPLIER_ // // Now, this guy is not really accessible here, so until we // // find a better way to pass it around, assume that the gap is 1 // t2 += 0x00020000; // } listheader.m_gapsHi_[0] = mergeCE(t1, t2, Collator.PRIMARY); listheader.m_gapsHi_[1] = mergeCE(t1, t2, Collator.SECONDARY); listheader.m_gapsHi_[2] = mergeCE(t1, t2, Collator.TERTIARY); } else if (listheader.m_indirect_ == true && listheader.m_nextCE_ != 0) { listheader.m_pos_[0] = 0; int t1 = listheader.m_baseCE_; int t2 = listheader.m_baseContCE_; listheader.m_gapsLo_[0] = mergeCE(t1, t2, Collator.PRIMARY); listheader.m_gapsLo_[1] = mergeCE(t1, t2, Collator.SECONDARY); listheader.m_gapsLo_[2] = mergeCE(t1, t2, Collator.TERTIARY); t1 = listheader.m_nextCE_; t2 = listheader.m_nextContCE_; listheader.m_gapsHi_[0] = mergeCE(t1, t2, Collator.PRIMARY); listheader.m_gapsHi_[1] = mergeCE(t1, t2, Collator.SECONDARY); listheader.m_gapsHi_[2] = mergeCE(t1, t2, Collator.TERTIARY); } else { while (true) { if (tokenstrength < CE_BASIC_STRENGTH_LIMIT_) { listheader.m_pos_[tokenstrength] = getInverseNext(listheader, tokenstrength); if (listheader.m_pos_[tokenstrength] >= 0) { listheader.m_fStrToken_[tokenstrength] = token; } else { // The CE must be implicit, since it's not in the // table // Error throw new Exception("Internal program error"); } } while (token != null && token.m_strength_ >= tokenstrength) { if (tokenstrength < CE_BASIC_STRENGTH_LIMIT_) { listheader.m_lStrToken_[tokenstrength] = token; } token = token.m_next_; } if (tokenstrength < CE_BASIC_STRENGTH_LIMIT_ - 1) { // check if previous interval is the same and merge the // intervals if it is so if (listheader.m_pos_[tokenstrength] == listheader.m_pos_[tokenstrength + 1]) { listheader.m_fStrToken_[tokenstrength] = listheader.m_fStrToken_[tokenstrength + 1]; listheader.m_fStrToken_[tokenstrength + 1] = null; listheader.m_lStrToken_[tokenstrength + 1] = null; listheader.m_pos_[tokenstrength + 1] = -1; } } if (token != null) { tokenstrength = token.m_strength_; } else { break; } } for (int st = 0; st < 3; st ++) { int pos = listheader.m_pos_[st]; if (pos >= 0) { int t1 = m_table_[3 * pos]; int t2 = m_table_[3 * pos + 1]; listheader.m_gapsHi_[3 * st] = mergeCE(t1, t2, Collator.PRIMARY); listheader.m_gapsHi_[3 * st + 1] = mergeCE(t1, t2, Collator.SECONDARY); listheader.m_gapsHi_[3 * st + 2] = (t1 & 0x3f) << 24 | (t2 & 0x3f) << 16; //pos --; //t1 = m_table_[3 * pos]; //t2 = m_table_[3 * pos + 1]; t1 = listheader.m_baseCE_; t2 = listheader.m_baseContCE_; listheader.m_gapsLo_[3 * st] = mergeCE(t1, t2, Collator.PRIMARY); listheader.m_gapsLo_[3 * st + 1] = mergeCE(t1, t2, Collator.SECONDARY); listheader.m_gapsLo_[3 * st + 2] = (t1 & 0x3f) << 24 | (t2 & 0x3f) << 16; } } } } /** * Gets the next CE in the inverse table * @param listheader token list header * @param strength collation strength * @return next ce */ private final int getInverseNext(CollationRuleParser.TokenListHeader listheader, int strength) { int ce = listheader.m_baseCE_; int secondce = listheader.m_baseContCE_; int result = findInverseCE(ce, secondce); if (result < 0) { return -1; } ce &= STRENGTH_MASK_[strength]; secondce &= STRENGTH_MASK_[strength]; int nextce = ce; int nextcontce = secondce; while((nextce & STRENGTH_MASK_[strength]) == ce && (nextcontce & STRENGTH_MASK_[strength]) == secondce) { nextce = m_table_[3 * (++ result)]; nextcontce = m_table_[3 * result + 1]; } listheader.m_nextCE_ = nextce; listheader.m_nextContCE_ = nextcontce; return result; } } // package private data members ------------------------------------------ /** * Inverse UCA, instantiate only when required */ static final InverseUCA INVERSE_UCA_; /** * UCA and Inverse UCA version do not match */ private static final String INV_UCA_VERSION_MISMATCH_ = "UCA versions of UCA and inverse UCA should match"; /** * UCA and Inverse UCA version do not match */ private static final String UCA_NOT_INSTANTIATED_ = "UCA is not instantiated!"; /** * Initializing the inverse UCA */ static { InverseUCA temp = null; try { temp = CollatorReader.getInverseUCA(); } catch (IOException e) { } /* try { String invdat = "/com/ibm/icu/impl/data/invuca.icu"; InputStream i = CollationParsedRuleBuilder.class.getResourceAsStream(invdat); BufferedInputStream b = new BufferedInputStream(i, 110000); INVERSE_UCA_ = CollatorReader.readInverseUCA(b); b.close(); i.close(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e.getMessage()); } */ if(temp != null && RuleBasedCollator.UCA_ != null) { if(!temp.m_UCA_version_.equals(RuleBasedCollator.UCA_.m_UCA_version_)) { throw new RuntimeException(INV_UCA_VERSION_MISMATCH_); } } else { throw new RuntimeException(UCA_NOT_INSTANTIATED_); } INVERSE_UCA_ = temp; } // package private methods ----------------------------------------------- /** * Parse and sets the collation rules in the argument collator * @param collator to set * @exception Exception thrown when internal program error occurs */ void setRules(RuleBasedCollator collator) throws Exception { if (m_parser_.m_resultLength_ > 0 || m_parser_.m_removeSet_ != null) { // we have a set of rules, let's make something of it assembleTailoringTable(collator); } else { // no rules, but no error either must be only options // We will init the collator from UCA collator.setWithUCATables(); } // And set only the options m_parser_.setDefaultOptionsInCollator(collator); } private void copyRangeFromUCA(BuildTable t, int start, int end) { int u = 0; for (u = start; u <= end; u ++) { // if ((CE = ucmpe32_get(t.m_mapping, u)) == UCOL_NOT_FOUND int CE = t.m_mapping_.getValue(u); if (CE == CE_NOT_FOUND_ // this test is for contractions that are missing the starting // element. Looks like latin-1 should be done before // assembling the table, even if it results in more false // closure elements || (isContractionTableElement(CE) && getCE(t.m_contractions_, CE, 0) == CE_NOT_FOUND_)) { //m_utilElement_.m_uchars_ = str.toString(); m_utilElement_.m_uchars_ = UCharacter.toString(u); m_utilElement_.m_cPoints_ = m_utilElement_.m_uchars_; m_utilElement_.m_prefix_ = 0; m_utilElement_.m_CELength_ = 0; m_utilElement_.m_prefixChars_ = null; m_utilColEIter_.setText(m_utilElement_.m_uchars_); while (CE != CollationElementIterator.NULLORDER) { CE = m_utilColEIter_.next(); if (CE != CollationElementIterator.NULLORDER) { m_utilElement_.m_CEs_[m_utilElement_.m_CELength_ ++] = CE; } } addAnElement(t, m_utilElement_); } } } /** * 2. Eliminate the negative lists by doing the following for each * non-null negative list: * o if previousCE(baseCE, strongestN) != some ListHeader X's baseCE, * create new ListHeader X * o reverse the list, add to the end of X's positive list. Reset the * strength of the first item you add, based on the stronger strength * levels of the two lists. * * 3. For each ListHeader with a non-null positive list: * o Find all character strings with CEs between the baseCE and the * next/previous CE, at the strength of the first token. Add these to the * tailoring. * ? That is, if UCA has ... x <<< X << x' <<< X' < y ..., and the * tailoring has & x < z... * ? Then we change the tailoring to & x <<< X << x' <<< X' < z ... * * It is possible that this part should be done even while constructing list * The problem is that it is unknown what is going to be the strongest * weight. * So we might as well do it here * o Allocate CEs for each token in the list, based on the total number N * of the largest level difference, and the gap G between baseCE and nextCE * at that level. The relation * between the last item and nextCE is the * same as the strongest strength. * o Example: baseCE < a << b <<< q << c < d < e * nextCE(X,1) * ? There are 3 primary items: a, d, e. Fit them into the primary gap. * Then fit b and c into the secondary gap between a and d, then fit q * into the tertiary gap between b and c. * o Example: baseCE << b <<< q << c * nextCE(X,2) * ? There are 2 secondary items: b, c. Fit them into the secondary gap. * Then fit q into the tertiary gap between b and c. * o When incrementing primary values, we will not cross high byte * boundaries except where there is only a single-byte primary. That is * to ensure that the script reordering will continue to work. * @param collator the rule based collator to update * @exception Exception thrown when internal program error occurs */ void assembleTailoringTable(RuleBasedCollator collator) throws Exception { for (int i = 0; i < m_parser_.m_resultLength_; i ++) { // now we need to generate the CEs // We stuff the initial value in the buffers, and increase the // appropriate buffer according to strength if (m_parser_.m_listHeader_[i].m_first_ != null) { // if there are any elements // due to the way parser works, subsequent tailorings // may remove all the elements from a sequence, therefore // leaving an empty tailoring sequence. initBuffers(m_parser_.m_listHeader_[i]); } } if (m_parser_.m_variableTop_ != null) { // stuff the variable top value m_parser_.m_options_.m_variableTopValue_ = m_parser_.m_variableTop_.m_CE_[0] >>> 16; // remove it from the list if (m_parser_.m_variableTop_.m_listHeader_.m_first_ == m_parser_.m_variableTop_) { // first in list m_parser_.m_variableTop_.m_listHeader_.m_first_ = m_parser_.m_variableTop_.m_next_; } if (m_parser_.m_variableTop_.m_listHeader_.m_last_ == m_parser_.m_variableTop_) { // first in list m_parser_.m_variableTop_.m_listHeader_.m_last_ = m_parser_.m_variableTop_.m_previous_; } if (m_parser_.m_variableTop_.m_next_ != null) { m_parser_.m_variableTop_.m_next_.m_previous_ = m_parser_.m_variableTop_.m_previous_; } if (m_parser_.m_variableTop_.m_previous_ != null) { m_parser_.m_variableTop_.m_previous_.m_next_ = m_parser_.m_variableTop_.m_next_; } } BuildTable t = new BuildTable(m_parser_); // After this, we have assigned CE values to all regular CEs now we // will go through list once more and resolve expansions, make // UCAElements structs and add them to table for (int i = 0; i < m_parser_.m_resultLength_; i ++) { // now we need to generate the CEs // We stuff the initial value in the buffers, and increase the // appropriate buffer according to strength */ createElements(t, m_parser_.m_listHeader_[i]); } m_utilElement_.clear(); StringBuffer str = new StringBuffer(); // add latin-1 stuff copyRangeFromUCA(t, 0, 0xFF); // add stuff for copying if(m_parser_.m_copySet_ != null) { int i = 0; for(i = 0; i < m_parser_.m_copySet_.getRangeCount(); i++) { copyRangeFromUCA(t, m_parser_.m_copySet_.getRangeStart(i), m_parser_.m_copySet_.getRangeEnd(i)); } } // copy contractions from the UCA - this is felt mostly for cyrillic char conts[] = RuleBasedCollator.UCA_CONTRACTIONS_; int offset = 0; while (conts[offset] != 0) { // tailoredCE = ucmpe32_get(t.m_mapping, *conts); int tailoredCE = t.m_mapping_.getValue(conts[offset]); Elements prefixElm = null; if (tailoredCE != CE_NOT_FOUND_) { boolean needToAdd = true; if (isContractionTableElement(tailoredCE)) { if (isTailored(t.m_contractions_, tailoredCE, conts, offset + 1) == true) { needToAdd = false; } } if (!needToAdd && isPrefix(tailoredCE) && conts[offset+1]==0) { // pre-context character in UCA // The format for pre-context character is // conts[0]: baseCP conts[1]:0 conts[2]:pre-context CP Elements elm = new Elements(); elm.m_cPoints_=m_utilElement_.m_uchars_; elm.m_CELength_=0; elm.m_uchars_= UCharacter.toString(conts[offset]); elm.m_prefixChars_=UCharacter.toString(conts[offset+2]); elm.m_prefix_=0; // TODO(claireho) : confirm! prefixElm = (Elements)t.m_prefixLookup_.get(elm); if ((prefixElm== null) || (prefixElm.m_prefixChars_.charAt(0)!= conts[offset+2])) { needToAdd = true; } } if(m_parser_.m_removeSet_ != null && m_parser_.m_removeSet_.contains(conts[offset])) { needToAdd = false; } if (needToAdd == true) { // we need to add if this contraction is not tailored. if (conts[offset+1]!=0) { // not precontext m_utilElement_.m_prefix_ = 0; m_utilElement_.m_prefixChars_ = null; m_utilElement_.m_cPoints_ = m_utilElement_.m_uchars_; str.delete(0, str.length()); str.append(conts[offset]); str.append(conts[offset + 1]); if (conts[offset + 2] != 0) { str.append(conts[offset + 2]); } m_utilElement_.m_uchars_ = str.toString(); m_utilElement_.m_CELength_ = 0; m_utilColEIter_.setText(m_utilElement_.m_uchars_); } else { // add a pre-context element int preKeyLen=0; str.delete(0, str.length()); // clean up m_utilElement_.m_cPoints_ = UCharacter.toString(conts[offset]); m_utilElement_.m_CELength_ = 0; m_utilElement_.m_uchars_ = UCharacter.toString(conts[offset]); m_utilElement_.m_prefixChars_ = UCharacter.toString(conts[offset+2]); if (prefixElm==null) { m_utilElement_.m_prefix_=0; } else { // TODO (claireho): confirm! m_utilElement_.m_prefix_= m_utilElement_.m_prefix_; // m_utilElement_.m_prefix_= prefixElm.m_prefix_; } m_utilColEIter_.setText(m_utilElement_.m_prefixChars_); while (m_utilColEIter_.next()!=CollationElementIterator.NULLORDER) { // count number of keys for pre-context char. preKeyLen++; } str.append(conts[offset+2]); str.append(conts[offset]); m_utilColEIter_.setText(str.toString()); // Skip the keys for prefix character, then copy the rest to el. while ((preKeyLen-->0) && m_utilColEIter_.next()!= CollationElementIterator.NULLORDER) { continue; } } while (true) { int CE = m_utilColEIter_.next(); if (CE != CollationElementIterator.NULLORDER) { m_utilElement_.m_CEs_[m_utilElement_.m_CELength_++] = CE; } else { break; } } addAnElement(t, m_utilElement_); } } else if(m_parser_.m_removeSet_ != null && m_parser_.m_removeSet_.contains(conts[offset])) { copyRangeFromUCA(t, conts[offset], conts[offset]); } offset += 3; } // Add completely ignorable elements processUCACompleteIgnorables(t); // canonical closure canonicalClosure(t); // still need to produce compatibility closure assembleTable(t, collator); } // private inner classes ------------------------------------------------- private static class CEGenerator { // package private data members -------------------------------------- WeightRange m_ranges_[]; int m_rangesLength_; int m_byteSize_; int m_start_; int m_limit_; int m_maxCount_; int m_count_; int m_current_; int m_fLow_; // forbidden Low int m_fHigh_; // forbidden High // package private constructor --------------------------------------- CEGenerator() { m_ranges_ = new WeightRange[7]; for (int i = 6; i >= 0; i --) { m_ranges_[i] = new WeightRange(); } } } private static class WeightRange implements Comparable { // public methods ---------------------------------------------------- /** * Compares this object with target * @param target object to compare with * @return 0 if equals, 1 if this is > target, -1 otherwise */ public int compareTo(Object target) { if (this == target) { return 0; } int tstart = ((WeightRange)target).m_start_; if (m_start_ == tstart) { return 0; } if (m_start_ > tstart) { return 1; } return -1; } /** * Initialize */ public void clear() { m_start_ = 0; m_end_ = 0; m_length_ = 0; m_count_ = 0; m_length2_ = 0; m_count2_ = 0; } // package private data members -------------------------------------- int m_start_; int m_end_; int m_length_; int m_count_; int m_length2_; int m_count2_; // package private constructor --------------------------------------- WeightRange() { clear(); } /** * Copy constructor. * Cloneable is troublesome, needs to check for exception * @param source to clone */ WeightRange(WeightRange source) { m_start_ = source.m_start_; m_end_ = source.m_end_; m_length_ = source.m_length_; m_count_ = source.m_count_; m_length2_ = source.m_length2_; m_count2_ = source.m_count2_; } } private static class MaxJamoExpansionTable { // package private data members -------------------------------------- Vector m_endExpansionCE_; // vector of booleans Vector m_isV_; byte m_maxLSize_; byte m_maxVSize_; byte m_maxTSize_; // package private constructor --------------------------------------- MaxJamoExpansionTable() { m_endExpansionCE_ = new Vector(); m_isV_ = new Vector(); m_endExpansionCE_.add(new Integer(0)); m_isV_.add(Boolean.FALSE); m_maxLSize_ = 1; m_maxVSize_ = 1; m_maxTSize_ = 1; } MaxJamoExpansionTable(MaxJamoExpansionTable table) { m_endExpansionCE_ = (Vector)table.m_endExpansionCE_.clone(); m_isV_ = (Vector)table.m_isV_.clone(); m_maxLSize_ = table.m_maxLSize_; m_maxVSize_ = table.m_maxVSize_; m_maxTSize_ = table.m_maxTSize_; } } private static class MaxExpansionTable { // package private constructor -------------------------------------- MaxExpansionTable() { m_endExpansionCE_ = new Vector(); m_expansionCESize_ = new Vector(); m_endExpansionCE_.add(new Integer(0)); m_expansionCESize_.add(new Byte((byte)0)); } MaxExpansionTable(MaxExpansionTable table) { m_endExpansionCE_ = (Vector)table.m_endExpansionCE_.clone(); m_expansionCESize_ = (Vector)table.m_expansionCESize_.clone(); } // package private data member -------------------------------------- Vector m_endExpansionCE_; Vector m_expansionCESize_; } private static class BasicContractionTable { // package private constructors ------------------------------------- BasicContractionTable() { m_CEs_ = new Vector(); m_codePoints_ = new StringBuffer(); } // package private data members ------------------------------------- StringBuffer m_codePoints_; Vector m_CEs_; } private static class ContractionTable { // package private constructor -------------------------------------- /** * Builds a contraction table * @param mapping */ ContractionTable(IntTrieBuilder mapping) { m_mapping_ = mapping; m_elements_ = new Vector(); m_CEs_ = new Vector(); m_codePoints_ = new StringBuffer(); m_offsets_ = new Vector(); m_currentTag_ = CE_NOT_FOUND_TAG_; } /** * Copies a contraction table. * Not all data will be copied into their own object. * @param table */ ContractionTable(ContractionTable table) { m_mapping_ = table.m_mapping_; m_elements_ = (Vector)table.m_elements_.clone(); m_codePoints_ = new StringBuffer(table.m_codePoints_.toString()); m_CEs_ = (Vector)table.m_CEs_.clone(); m_offsets_ = (Vector)table.m_offsets_.clone(); m_currentTag_ = table.m_currentTag_; } // package private data members ------------------------------------ /** * Vector of BasicContractionTable */ Vector m_elements_; IntTrieBuilder m_mapping_; StringBuffer m_codePoints_; Vector m_CEs_; Vector m_offsets_; int m_currentTag_; } /** * Private class for combining mark table. * The table is indexed by the class value(0-255). */ private static class CombinClassTable { /** * accumulated numbers of combining marks. */ int[] index = new int[256]; /** * code point array for combining marks. */ char[] cPoints; /** * size of cPoints. */ int size; // constructor CombinClassTable() { cPoints = null; size = 0; pos = 0; curClass=1; } /** * Copy the combining mark table from ccc and index in compact * way. * * @param cps : code point array * @param size : size of ccc * @param index : index of combining classes(0-255) */ void generate(char[] cps, int numOfCM, int[] ccIndex) { int count =0; cPoints = new char[numOfCM]; for (int i=0; i<256; i++) { for (int j=0; j 30000 m_mapping_ = new IntTrieBuilder(null, 0x30000, trieinitialvalue, trieinitialvalue, true); m_prefixLookup_ = new Hashtable(); // uhash_open(prefixLookupHash, prefixLookupComp); m_contractions_ = new ContractionTable(m_mapping_); // copy UCA's maxexpansion and merge as we go along m_maxExpansions_ = maxet; // adding an extra initial value for easier manipulation for (int i = 0; i < RuleBasedCollator.UCA_.m_expansionEndCE_.length; i ++) { maxet.m_endExpansionCE_.add(new Integer( RuleBasedCollator.UCA_.m_expansionEndCE_[i])); maxet.m_expansionCESize_.add(new Byte( RuleBasedCollator.UCA_.m_expansionEndCEMaxSize_[i])); } m_maxJamoExpansions_ = maxjet; m_unsafeCP_ = new byte[UNSAFECP_TABLE_SIZE_]; m_contrEndCP_ = new byte[UNSAFECP_TABLE_SIZE_]; Arrays.fill(m_unsafeCP_, (byte)0); Arrays.fill(m_contrEndCP_, (byte)0); } /** * Duplicating a BuildTable. * Not all data will be duplicated into their own object. * @param table to clone */ BuildTable(BuildTable table) { m_collator_ = table.m_collator_; m_mapping_ = new IntTrieBuilder(table.m_mapping_); m_expansions_ = (Vector)table.m_expansions_.clone(); m_contractions_ = new ContractionTable(table.m_contractions_); m_contractions_.m_mapping_ = m_mapping_; m_options_ = table.m_options_; m_maxExpansions_ = new MaxExpansionTable(table.m_maxExpansions_); m_maxJamoExpansions_ = new MaxJamoExpansionTable(table.m_maxJamoExpansions_); m_unsafeCP_ = new byte[table.m_unsafeCP_.length]; System.arraycopy(table.m_unsafeCP_, 0, m_unsafeCP_, 0, m_unsafeCP_.length); m_contrEndCP_ = new byte[table.m_contrEndCP_.length]; System.arraycopy(table.m_contrEndCP_, 0, m_contrEndCP_, 0, m_contrEndCP_.length); } // package private data members ------------------------------------- RuleBasedCollator m_collator_; IntTrieBuilder m_mapping_; Vector m_expansions_; ContractionTable m_contractions_; // UCATableHeader image; CollationRuleParser.OptionSet m_options_; MaxExpansionTable m_maxExpansions_; MaxJamoExpansionTable m_maxJamoExpansions_; byte m_unsafeCP_[]; byte m_contrEndCP_[]; Hashtable m_prefixLookup_; CombinClassTable cmLookup = null; } private static class Elements { // package private data members ------------------------------------- String m_prefixChars_; int m_prefix_; String m_uchars_; /** * Working string */ String m_cPoints_; /** * Offset to the working string */ int m_cPointsOffset_; /** * These are collation elements - there could be more than one - in * case of expansion */ int m_CEs_[]; int m_CELength_; /** * This is the value element maps in original table */ int m_mapCE_; int m_sizePrim_[]; int m_sizeSec_[]; int m_sizeTer_[]; boolean m_variableTop_; boolean m_caseBit_; // package private constructors ------------------------------------- /** * Package private constructor */ Elements() { m_sizePrim_ = new int[128]; m_sizeSec_ = new int[128]; m_sizeTer_ = new int[128]; m_CEs_ = new int[256]; m_CELength_ = 0; } /** * Package private constructor */ Elements(Elements element) { m_prefixChars_ = element.m_prefixChars_; m_prefix_ = element.m_prefix_; m_uchars_ = element.m_uchars_; m_cPoints_ = element.m_cPoints_; m_cPointsOffset_ = element.m_cPointsOffset_; m_CEs_ = element.m_CEs_; m_CELength_ = element.m_CELength_; m_mapCE_ = element.m_mapCE_; m_sizePrim_ = element.m_sizePrim_; m_sizeSec_ = element.m_sizeSec_; m_sizeTer_ = element.m_sizeTer_; m_variableTop_ = element.m_variableTop_; m_caseBit_ = element.m_caseBit_; } // package private methods ------------------------------------------- /** * Initializing the elements */ public void clear() { m_prefixChars_ = null; m_prefix_ = 0; m_uchars_ = null; m_cPoints_ = null; m_cPointsOffset_ = 0; m_CELength_ = 0; m_mapCE_ = 0; Arrays.fill(m_sizePrim_, 0); Arrays.fill(m_sizeSec_, 0); Arrays.fill(m_sizeTer_, 0); m_variableTop_ = false; m_caseBit_ = false; } /** * Hashcode calculation for token * @return the hashcode */ public int hashCode() { String str = m_cPoints_.substring(m_cPointsOffset_); return str.hashCode(); } /** * Equals calculation * @param target object to compare * @return true if target is the same as this object */ public boolean equals(Object target) { if (target == this) { return true; } if (target instanceof Elements) { Elements t = (Elements)target; int size = m_cPoints_.length() - m_cPointsOffset_; if (size == t.m_cPoints_.length() - t.m_cPointsOffset_) { return t.m_cPoints_.regionMatches(t.m_cPointsOffset_, m_cPoints_, m_cPointsOffset_, size); } } return false; } } // private data member --------------------------------------------------- /** * Maximum strength used in CE building */ private static final int CE_BASIC_STRENGTH_LIMIT_ = 3; /** * Maximum collation strength */ private static final int CE_STRENGTH_LIMIT_ = 16; /** * Strength mask array, used in inverse UCA */ private static final int STRENGTH_MASK_[] = {0xFFFF0000, 0xFFFFFF00, 0xFFFFFFFF}; /** * CE tag for not found */ private static final int CE_NOT_FOUND_ = 0xF0000000; /** * CE tag for not found */ private static final int CE_NOT_FOUND_TAG_ = 0; /** * This code point results in an expansion */ private static final int CE_EXPANSION_TAG_ = 1; /** * Start of a contraction */ private static final int CE_CONTRACTION_TAG_ = 2; /* * Thai character - do the reordering */ //private static final int CE_THAI_TAG_ = 3; /* * Charset processing, not yet implemented */ //private static final int CE_CHARSET_TAG_ = 4; /** * Lead surrogate that is tailored and doesn't start a contraction */ private static final int CE_SURROGATE_TAG_ = 5; /* * AC00-D7AF */ //private static final int CE_HANGUL_SYLLABLE_TAG_ = 6; /* * D800-DBFF */ //private static final int CE_LEAD_SURROGATE_TAG_ = 7; /* * DC00-DFFF */ //private static final int CE_TRAIL_SURROGATE_TAG_ = 8; /* * 0x3400-0x4DB5, 0x4E00-0x9FA5, 0xF900-0xFA2D */ //private static final int CE_CJK_IMPLICIT_TAG_ = 9; private static final int CE_IMPLICIT_TAG_ = 10; private static final int CE_SPEC_PROC_TAG_ = 11; /** * This is a three byte primary with starting secondaries and tertiaries. * It fits in a single 32 bit CE and is used instead of expansion to save * space without affecting the performance (hopefully) */ private static final int CE_LONG_PRIMARY_TAG_ = 12; /** * Unsafe UChar hash table table size. Size is 32 bytes for 1 bit for each * latin 1 char + some power of two for hashing the rest of the chars. * Size in bytes */ private static final int UNSAFECP_TABLE_SIZE_ = 1056; /** * Mask value down to "some power of two" -1. Number of bits, not num of * bytes. */ private static final int UNSAFECP_TABLE_MASK_ = 0x1fff; /** * Case values */ private static final int UPPER_CASE_ = 0x80; private static final int MIXED_CASE_ = 0x40; private static final int LOWER_CASE_ = 0x00; /* * Initial table size */ //private static final int INIT_TABLE_SIZE_ = 1028; /* * Header size, copied from ICU4C, to be changed when that value changes */ //private static final int HEADER_SIZE_ = 0xC4; /** * Contraction table new element indicator */ private static final int CONTRACTION_TABLE_NEW_ELEMENT_ = 0xFFFFFF; /** * Parser for the rules */ private CollationRuleParser m_parser_; /** * Utility UCA collation element iterator */ private CollationElementIterator m_utilColEIter_; /** * Utility data members */ private CEGenerator m_utilGens_[] = {new CEGenerator(), new CEGenerator(), new CEGenerator()}; private int m_utilCEBuffer_[] = new int[CE_BASIC_STRENGTH_LIMIT_]; private int m_utilIntBuffer_[] = new int[CE_STRENGTH_LIMIT_]; private Elements m_utilElement_ = new Elements(); private Elements m_utilElement2_ = new Elements(); private CollationRuleParser.Token m_utilToken_ = new CollationRuleParser.Token(); private int m_utilCountBuffer_[] = new int[6]; private long m_utilLongBuffer_[] = new long[5]; private WeightRange m_utilLowerWeightRange_[] = {new WeightRange(), new WeightRange(), new WeightRange(), new WeightRange(), new WeightRange()}; private WeightRange m_utilUpperWeightRange_[] = {new WeightRange(), new WeightRange(), new WeightRange(), new WeightRange(), new WeightRange()}; private WeightRange m_utilWeightRange_ = new WeightRange(); private char m_utilCharBuffer_[] = new char[256]; private CanonicalIterator m_utilCanIter_ = new CanonicalIterator(""); private StringBuffer m_utilStringBuffer_ = new StringBuffer(""); // Flag indicating a combining marks table is required or not. private static boolean buildCMTabFlag = false; // private methods ------------------------------------------------------- /** * @param listheader parsed rule tokens * @exception Exception thrown when internal error occurs */ private void initBuffers(CollationRuleParser.TokenListHeader listheader) throws Exception { CollationRuleParser.Token token = listheader.m_last_; Arrays.fill(m_utilIntBuffer_, 0, CE_STRENGTH_LIMIT_, 0); token.m_toInsert_ = 1; m_utilIntBuffer_[token.m_strength_] = 1; while (token.m_previous_ != null) { if (token.m_previous_.m_strength_ < token.m_strength_) { // going up m_utilIntBuffer_[token.m_strength_] = 0; m_utilIntBuffer_[token.m_previous_.m_strength_] ++; } else if (token.m_previous_.m_strength_ > token.m_strength_) { // going down m_utilIntBuffer_[token.m_previous_.m_strength_] = 1; } else { m_utilIntBuffer_[token.m_strength_] ++; } token = token.m_previous_; token.m_toInsert_ = m_utilIntBuffer_[token.m_strength_]; } token.m_toInsert_ = m_utilIntBuffer_[token.m_strength_]; INVERSE_UCA_.getInverseGapPositions(listheader); token = listheader.m_first_; int fstrength = Collator.IDENTICAL; int initstrength = Collator.IDENTICAL; m_utilCEBuffer_[Collator.PRIMARY] = mergeCE(listheader.m_baseCE_, listheader.m_baseContCE_, Collator.PRIMARY); m_utilCEBuffer_[Collator.SECONDARY] = mergeCE(listheader.m_baseCE_, listheader.m_baseContCE_, Collator.SECONDARY); m_utilCEBuffer_[Collator.TERTIARY] = mergeCE(listheader.m_baseCE_, listheader.m_baseContCE_, Collator.TERTIARY); while (token != null) { fstrength = token.m_strength_; if (fstrength < initstrength) { initstrength = fstrength; if (listheader.m_pos_[fstrength] == -1) { while (listheader.m_pos_[fstrength] == -1 && fstrength > 0) { fstrength--; } if (listheader.m_pos_[fstrength] == -1) { throw new Exception("Internal program error"); } } if (initstrength == Collator.TERTIARY) { // starting with tertiary m_utilCEBuffer_[Collator.PRIMARY] = listheader.m_gapsLo_[fstrength * 3]; m_utilCEBuffer_[Collator.SECONDARY] = listheader.m_gapsLo_[fstrength * 3 + 1]; m_utilCEBuffer_[Collator.TERTIARY] = getCEGenerator( m_utilGens_[Collator.TERTIARY], listheader.m_gapsLo_, listheader.m_gapsHi_, token, fstrength); } else if (initstrength == Collator.SECONDARY) { // secondaries m_utilCEBuffer_[Collator.PRIMARY] = listheader.m_gapsLo_[fstrength * 3]; m_utilCEBuffer_[Collator.SECONDARY] = getCEGenerator( m_utilGens_[Collator.SECONDARY], listheader.m_gapsLo_, listheader.m_gapsHi_, token, fstrength); m_utilCEBuffer_[Collator.TERTIARY] = getSimpleCEGenerator( m_utilGens_[Collator.TERTIARY], token, Collator.TERTIARY); } else { // primaries m_utilCEBuffer_[Collator.PRIMARY] = getCEGenerator( m_utilGens_[Collator.PRIMARY], listheader.m_gapsLo_, listheader.m_gapsHi_, token, fstrength); m_utilCEBuffer_[Collator.SECONDARY] = getSimpleCEGenerator( m_utilGens_[Collator.SECONDARY], token, Collator.SECONDARY); m_utilCEBuffer_[Collator.TERTIARY] = getSimpleCEGenerator( m_utilGens_[Collator.TERTIARY], token, Collator.TERTIARY); } } else { if (token.m_strength_ == Collator.TERTIARY) { m_utilCEBuffer_[Collator.TERTIARY] = getNextGenerated(m_utilGens_[Collator.TERTIARY]); } else if (token.m_strength_ == Collator.SECONDARY) { m_utilCEBuffer_[Collator.SECONDARY] = getNextGenerated(m_utilGens_[Collator.SECONDARY]); m_utilCEBuffer_[Collator.TERTIARY] = getSimpleCEGenerator( m_utilGens_[Collator.TERTIARY], token, Collator.TERTIARY); } else if (token.m_strength_ == Collator.PRIMARY) { m_utilCEBuffer_[Collator.PRIMARY] = getNextGenerated( m_utilGens_[Collator.PRIMARY]); m_utilCEBuffer_[Collator.SECONDARY] = getSimpleCEGenerator( m_utilGens_[Collator.SECONDARY], token, Collator.SECONDARY); m_utilCEBuffer_[Collator.TERTIARY] = getSimpleCEGenerator( m_utilGens_[Collator.TERTIARY], token, Collator.TERTIARY); } } doCE(m_utilCEBuffer_, token); token = token.m_next_; } } /** * Get the next generated ce * @param g ce generator * @return next generated ce */ private int getNextGenerated(CEGenerator g) { g.m_current_ = nextWeight(g); return g.m_current_; } /** * @param g CEGenerator * @param token rule token * @param strength * @return ce generator * @exception Exception thrown when internal error occurs */ private int getSimpleCEGenerator(CEGenerator g, CollationRuleParser.Token token, int strength) throws Exception { int high, low, count = 1; int maxbyte = (strength == Collator.TERTIARY) ? 0x3F : 0xFF; if (strength == Collator.SECONDARY) { low = RuleBasedCollator.COMMON_TOP_2_ << 24; high = 0xFFFFFFFF; count = 0xFF - RuleBasedCollator.COMMON_TOP_2_; } else { low = RuleBasedCollator.BYTE_COMMON_ << 24; //0x05000000; high = 0x40000000; count = 0x40 - RuleBasedCollator.BYTE_COMMON_; } if (token.m_next_ != null && token.m_next_.m_strength_ == strength) { count = token.m_next_.m_toInsert_; } g.m_rangesLength_ = allocateWeights(low, high, count, maxbyte, g.m_ranges_); g.m_current_ = RuleBasedCollator.BYTE_COMMON_ << 24; if (g.m_rangesLength_ == 0) { throw new Exception("Internal program error"); } return g.m_current_; } /** * Combines 2 ce into one with respect to the argument strength * @param ce1 first ce * @param ce2 second ce * @param strength strength to use * @return combined ce */ private static int mergeCE(int ce1, int ce2, int strength) { int mask = RuleBasedCollator.CE_TERTIARY_MASK_; if (strength == Collator.SECONDARY) { mask = RuleBasedCollator.CE_SECONDARY_MASK_; } else if (strength == Collator.PRIMARY) { mask = RuleBasedCollator.CE_PRIMARY_MASK_; } ce1 &= mask; ce2 &= mask; switch (strength) { case Collator.PRIMARY: return ce1 | ce2 >>> 16; case Collator.SECONDARY: return ce1 << 16 | ce2 << 8; default: return ce1 << 24 | ce2 << 16; } } /** * @param g CEGenerator * @param lows low gap array * @param highs high gap array * @param token rule token * @param fstrength * @exception Exception thrown when internal error occurs */ private int getCEGenerator(CEGenerator g, int lows[], int highs[], CollationRuleParser.Token token, int fstrength) throws Exception { int strength = token.m_strength_; int low = lows[fstrength * 3 + strength]; int high = highs[fstrength * 3 + strength]; int maxbyte = 0; if(strength == Collator.TERTIARY) { maxbyte = 0x3F; } else if(strength == Collator.PRIMARY) { maxbyte = 0xFE; } else { maxbyte = 0xFF; } int count = token.m_toInsert_; if (Utility.compareUnsigned(low, high) >= 0 && strength > Collator.PRIMARY) { int s = strength; while (true) { s --; if (lows[fstrength * 3 + s] != highs[fstrength * 3 + s]) { if (strength == Collator.SECONDARY) { if (low < (RuleBasedCollator.COMMON_TOP_2_ << 24)) { // Override if low range is less than UCOL_COMMON_TOP2. low = RuleBasedCollator.COMMON_TOP_2_ << 24; } high = 0xFFFFFFFF; } else { if ( low < RuleBasedCollator.COMMON_BOTTOM_3<<24 ) { // Override if low range is less than UCOL_COMMON_BOT3. low = RuleBasedCollator.COMMON_BOTTOM_3 <<24; } high = 0x40000000; } break; } if (s < 0) { throw new Exception("Internal program error"); } } } if (low == 0) { low = 0x01000000; } if (strength == Collator.SECONDARY) { // similar as simple if (Utility.compareUnsigned(low, RuleBasedCollator.COMMON_BOTTOM_2_ << 24) >= 0 && Utility.compareUnsigned(low, RuleBasedCollator.COMMON_TOP_2_ << 24) < 0) { low = RuleBasedCollator.COMMON_TOP_2_ << 24; } if (Utility.compareUnsigned(high, RuleBasedCollator.COMMON_BOTTOM_2_ << 24) > 0 && Utility.compareUnsigned(high, RuleBasedCollator.COMMON_TOP_2_ << 24) < 0) { high = RuleBasedCollator.COMMON_TOP_2_ << 24; } if (Utility.compareUnsigned(low, RuleBasedCollator.COMMON_BOTTOM_2_ << 24) < 0) { g.m_rangesLength_ = allocateWeights( RuleBasedCollator.BYTE_UNSHIFTED_MIN_ << 24, high, count, maxbyte, g.m_ranges_); g.m_current_ = nextWeight(g); //g.m_current_ = RuleBasedCollator.COMMON_BOTTOM_2_ << 24; return g.m_current_; } } g.m_rangesLength_ = allocateWeights(low, high, count, maxbyte, g.m_ranges_); if (g.m_rangesLength_ == 0) { throw new Exception("Internal program error"); } g.m_current_ = nextWeight(g); return g.m_current_; } /** * @param ceparts list of collation elements parts * @param token rule token * @exception Exception thrown when forming case bits for expansions fails */ private void doCE(int ceparts[], CollationRuleParser.Token token) throws Exception { // this one makes the table and stuff // int noofbytes[] = new int[3]; for (int i = 0; i < 3; i ++) { // noofbytes[i] = countBytes(ceparts[i]); m_utilIntBuffer_[i] = countBytes(ceparts[i]); } // Here we have to pack CEs from parts int cei = 0; int value = 0; while ((cei << 1) < m_utilIntBuffer_[0] || cei < m_utilIntBuffer_[1] || cei < m_utilIntBuffer_[2]) { if (cei > 0) { value = RuleBasedCollator.CE_CONTINUATION_MARKER_; } else { value = 0; } if ((cei << 1) < m_utilIntBuffer_[0]) { value |= ((ceparts[0] >> (32 - ((cei + 1) << 4))) & 0xFFFF) << 16; } if (cei < m_utilIntBuffer_[1]) { value |= ((ceparts[1] >> (32 - ((cei + 1) << 3))) & 0xFF) << 8; } if (cei < m_utilIntBuffer_[2]) { value |= ((ceparts[2] >> (32 - ((cei+1) << 3))) & 0x3F); } token.m_CE_[cei] = value; cei ++; } if (cei == 0) { // totally ignorable token.m_CELength_ = 1; token.m_CE_[0] = 0; } else { // there is at least something token.m_CELength_ = cei; } // Case bits handling for expansion if(token.m_CE_[0] != 0) { // case bits should be set only for non-ignorables int startoftokenrule = token.m_source_ & 0xFF; if ((token.m_source_ >>> 24) > 1) { // Do it manually int length = token.m_source_ >>> 24; String tokenstr = token.m_rules_.substring(startoftokenrule, startoftokenrule + length); token.m_CE_[0] |= getCaseBits(tokenstr); } else { // Copy it from the UCA int caseCE = getFirstCE(token.m_rules_.charAt(startoftokenrule)); token.m_CE_[0] |= (caseCE & 0xC0); } } } /** * Count the number of non-zero bytes used in the ce * @param ce * @return number of non-zero bytes used in ce */ private static final int countBytes(int ce) { int mask = 0xFFFFFFFF; int result = 0; while (mask != 0) { if ((ce & mask) != 0) { result ++; } mask >>>= 8; } return result; } /** * We are ready to create collation elements * @param t build table to insert * @param lh rule token list header */ private void createElements(BuildTable t, CollationRuleParser.TokenListHeader lh) { CollationRuleParser.Token tok = lh.m_first_; m_utilElement_.clear(); while (tok != null) { // first, check if there are any expansions // if there are expansions, we need to do a little bit more // processing since parts of expansion can be tailored, while // others are not if (tok.m_expansion_ != 0) { int len = tok.m_expansion_ >>> 24; int currentSequenceLen = len; int expOffset = tok.m_expansion_ & 0x00FFFFFF; m_utilToken_.m_source_ = currentSequenceLen | expOffset; m_utilToken_.m_rules_ = m_parser_.m_source_; while (len > 0) { currentSequenceLen = len; while (currentSequenceLen > 0) { m_utilToken_.m_source_ = (currentSequenceLen << 24) | expOffset; CollationRuleParser.Token expt = (CollationRuleParser.Token) m_parser_.m_hashTable_.get(m_utilToken_); if (expt != null && expt.m_strength_ != CollationRuleParser.TOKEN_RESET_) { // expansion is tailored int noOfCEsToCopy = expt.m_CELength_; for (int j = 0; j < noOfCEsToCopy; j ++) { tok.m_expCE_[tok.m_expCELength_ + j] = expt.m_CE_[j]; } tok.m_expCELength_ += noOfCEsToCopy; // never try to add codepoints and CEs. // For some odd reason, it won't work. expOffset += currentSequenceLen; //noOfCEsToCopy; len -= currentSequenceLen; //noOfCEsToCopy; break; } else { currentSequenceLen --; } } if (currentSequenceLen == 0) { // couldn't find any tailored subsequence, will have to // get one from UCA. first, get the UChars from the // rules then pick CEs out until there is no more and // stuff them into expansion m_utilColEIter_.setText(m_parser_.m_source_.substring( expOffset, expOffset + 1)); while (true) { int order = m_utilColEIter_.next(); if (order == CollationElementIterator.NULLORDER) { break; } tok.m_expCE_[tok.m_expCELength_ ++] = order; } expOffset ++; len --; } } } else { tok.m_expCELength_ = 0; } // set the ucaelement with obtained values m_utilElement_.m_CELength_ = tok.m_CELength_ + tok.m_expCELength_; // copy CEs System.arraycopy(tok.m_CE_, 0, m_utilElement_.m_CEs_, 0, tok.m_CELength_); System.arraycopy(tok.m_expCE_, 0, m_utilElement_.m_CEs_, tok.m_CELength_, tok.m_expCELength_); // copy UChars // We kept prefix and source kind of together, as it is a kind of a // contraction. // However, now we have to slice the prefix off the main thing - m_utilElement_.m_prefix_ = 0;// el.m_prefixChars_; m_utilElement_.m_cPointsOffset_ = 0; //el.m_uchars_; if (tok.m_prefix_ != 0) { // we will just copy the prefix here, and adjust accordingly in // the addPrefix function in ucol_elm. The reason is that we // need to add both composed AND decomposed elements to the // unsafe table. int size = tok.m_prefix_ >> 24; int offset = tok.m_prefix_ & 0x00FFFFFF; m_utilElement_.m_prefixChars_ = m_parser_.m_source_.substring(offset, offset + size); size = (tok.m_source_ >> 24) - (tok.m_prefix_ >> 24); offset = (tok.m_source_ & 0x00FFFFFF) + (tok.m_prefix_ >> 24); m_utilElement_.m_uchars_ = m_parser_.m_source_.substring(offset, offset + size); } else { m_utilElement_.m_prefixChars_ = null; int offset = tok.m_source_ & 0x00FFFFFF; int size = tok.m_source_ >>> 24; m_utilElement_.m_uchars_ = m_parser_.m_source_.substring(offset, offset + size); } m_utilElement_.m_cPoints_ = m_utilElement_.m_uchars_; boolean containCombinMarks = false; for (int i = 0; i < m_utilElement_.m_cPoints_.length() - m_utilElement_.m_cPointsOffset_; i ++) { if (isJamo(m_utilElement_.m_cPoints_.charAt(i))) { t.m_collator_.m_isJamoSpecial_ = true; break; } if ( !buildCMTabFlag ) { // check combining class char fcd = NormalizerImpl.getFCD16(m_utilElement_.m_cPoints_.charAt(i)); if ( (fcd & 0xff) == 0 ) { // reset flag when current char is not combining mark. containCombinMarks = false; } else { containCombinMarks = true; } } } if ( !buildCMTabFlag && containCombinMarks ) { buildCMTabFlag = true; } /*** // Case bits handling m_utilElement_.m_CEs_[0] &= 0xFFFFFF3F; // Clean the case bits field if (m_utilElement_.m_cPoints_.length() - m_utilElement_.m_cPointsOffset_ > 1) { // Do it manually m_utilElement_.m_CEs_[0] |= getCaseBits(m_utilElement_.m_cPoints_); } else { // Copy it from the UCA int caseCE = getFirstCE(m_utilElement_.m_cPoints_.charAt(0)); m_utilElement_.m_CEs_[0] |= (caseCE & 0xC0); } ***/ // and then, add it addAnElement(t, m_utilElement_); tok = tok.m_next_; } } /** * Testing if the string argument has case * @param src string * @return the case for this char array * @exception Exception thrown when internal program error occurs */ private final int getCaseBits(String src) throws Exception { int uCount = 0; int lCount = 0; src = Normalizer.decompose(src, true); m_utilColEIter_.setText(src); for (int i = 0; i < src.length(); i++) { m_utilColEIter_.setText(src.substring(i, i + 1)); int order = m_utilColEIter_.next(); if (RuleBasedCollator.isContinuation(order)) { throw new Exception("Internal program error"); } if ((order & RuleBasedCollator.CE_CASE_BIT_MASK_) == UPPER_CASE_) { uCount ++; } else { char ch = src.charAt(i); if (UCharacter.isLowerCase(ch)) { lCount ++; } else { if (toSmallKana(ch) == ch && toLargeKana(ch) != ch) { lCount ++; } } } } if (uCount != 0 && lCount != 0) { return MIXED_CASE_; } else if (uCount != 0) { return UPPER_CASE_; } else { return LOWER_CASE_; } } /** * Converts a char to the uppercase Kana * @param ch character to convert * @return the converted Kana character */ private static final char toLargeKana(char ch) { if (0x3042 < ch && ch < 0x30ef) { // Kana range switch (ch - 0x3000) { case 0x41: case 0x43: case 0x45: case 0x47: case 0x49: case 0x63: case 0x83: case 0x85: case 0x8E: case 0xA1: case 0xA3: case 0xA5: case 0xA7: case 0xA9: case 0xC3: case 0xE3: case 0xE5: case 0xEE: ch ++; break; case 0xF5: ch = 0x30AB; break; case 0xF6: ch = 0x30B1; break; } } return ch; } /** * Converts a char to the lowercase Kana * @param ch character to convert * @return the converted Kana character */ private static final char toSmallKana(char ch) { if (0x3042 < ch && ch < 0x30ef) { // Kana range switch (ch - 0x3000) { case 0x42: case 0x44: case 0x46: case 0x48: case 0x4A: case 0x64: case 0x84: case 0x86: case 0x8F: case 0xA2: case 0xA4: case 0xA6: case 0xA8: case 0xAA: case 0xC4: case 0xE4: case 0xE6: case 0xEF: ch --; break; case 0xAB: ch = 0x30F5; break; case 0xB1: ch = 0x30F6; break; } } return ch; } /** * This should be connected to special Jamo handling. */ private int getFirstCE(char ch) { m_utilColEIter_.setText(UCharacter.toString(ch)); return m_utilColEIter_.next(); } /** * This adds a read element, while testing for existence * @param t build table * @param element * @return ce */ private int addAnElement(BuildTable t, Elements element) { Vector expansions = t.m_expansions_; element.m_mapCE_ = 0; if (element.m_CELength_ == 1) { element.m_mapCE_ = element.m_CEs_[0]; } else { // unfortunately, it looks like we have to look for a long primary // here since in canonical closure we are going to hit some long // primaries from the first phase, and they will come back as // continuations/expansions destroying the effect of the previous // opitimization. A long primary is a three byte primary with // starting secondaries and tertiaries. It can appear in long runs // of only primary differences (like east Asian tailorings) also, // it should not be an expansion, as expansions would break with // this if (element.m_CELength_ == 2 // a two CE expansion && RuleBasedCollator.isContinuation(element.m_CEs_[1]) && (element.m_CEs_[1] & (~(0xFF << 24 | RuleBasedCollator.CE_CONTINUATION_MARKER_))) == 0 // that has only primaries in continuation && (((element.m_CEs_[0] >> 8) & 0xFF) == RuleBasedCollator.BYTE_COMMON_) // a common secondary && ((element.m_CEs_[0] & 0xFF) == RuleBasedCollator.BYTE_COMMON_) // and a common tertiary ) { element.m_mapCE_ = RuleBasedCollator.CE_SPECIAL_FLAG_ // a long primary special | (CE_LONG_PRIMARY_TAG_ << 24) // first and second byte of primary | ((element.m_CEs_[0] >> 8) & 0xFFFF00) // third byte of primary | ((element.m_CEs_[1] >> 24) & 0xFF); } else { // omitting expansion offset in builder // (HEADER_SIZE_ >> 2) int expansion = RuleBasedCollator.CE_SPECIAL_FLAG_ | (CE_EXPANSION_TAG_ << RuleBasedCollator.CE_TAG_SHIFT_) | (addExpansion(expansions, element.m_CEs_[0]) << 4) & 0xFFFFF0; for (int i = 1; i < element.m_CELength_; i ++) { addExpansion(expansions, element.m_CEs_[i]); } if (element.m_CELength_ <= 0xF) { expansion |= element.m_CELength_; } else { addExpansion(expansions, 0); } element.m_mapCE_ = expansion; setMaxExpansion(element.m_CEs_[element.m_CELength_ - 1], (byte)element.m_CELength_, t.m_maxExpansions_); if (isJamo(element.m_cPoints_.charAt(0))){ t.m_collator_.m_isJamoSpecial_ = true; setMaxJamoExpansion(element.m_cPoints_.charAt(0), element.m_CEs_[element.m_CELength_ - 1], (byte)element.m_CELength_, t.m_maxJamoExpansions_); } } } // We treat digits differently - they are "uber special" and should be // processed differently if numeric collation is on. int uniChar = 0; if ((element.m_uchars_.length() == 2) && UTF16.isLeadSurrogate(element.m_uchars_.charAt(0))) { uniChar = UCharacterProperty.getRawSupplementary( element.m_uchars_.charAt(0), element.m_uchars_.charAt(1)); } else if (element.m_uchars_.length() == 1) { uniChar = element.m_uchars_.charAt(0); } // Here, we either have one normal CE OR mapCE is set. Therefore, we // stuff only one element to the expansion buffer. When we encounter a // digit and we don't do numeric collation, we will just pick the CE // we have and break out of case (see ucol.cpp ucol_prv_getSpecialCE // && ucol_prv_getSpecialPrevCE). If we picked a special, further // processing will occur. If it's a simple CE, we'll return due // to how the loop is constructed. if (uniChar != 0 && UCharacter.isDigit(uniChar)) { // prepare the element int expansion = RuleBasedCollator.CE_SPECIAL_FLAG_ | (CollationElementIterator.CE_DIGIT_TAG_ << RuleBasedCollator.CE_TAG_SHIFT_) | 1; if (element.m_mapCE_ != 0) { // if there is an expansion, we'll pick it here expansion |= (addExpansion(expansions, element.m_mapCE_) << 4); } else { expansion |= (addExpansion(expansions, element.m_CEs_[0]) << 4); } element.m_mapCE_ = expansion; } // here we want to add the prefix structure. // I will try to process it as a reverse contraction, if possible. // prefix buffer is already reversed. if (element.m_prefixChars_ != null && element.m_prefixChars_.length() - element.m_prefix_ > 0) { // We keep the seen prefix starter elements in a hashtable we need // it to be able to distinguish between the simple codepoints and // prefix starters. Also, we need to use it for canonical closure. m_utilElement2_.m_caseBit_ = element.m_caseBit_; m_utilElement2_.m_CELength_ = element.m_CELength_; m_utilElement2_.m_CEs_ = element.m_CEs_; m_utilElement2_.m_mapCE_ = element.m_mapCE_; //m_utilElement2_.m_prefixChars_ = element.m_prefixChars_; m_utilElement2_.m_sizePrim_ = element.m_sizePrim_; m_utilElement2_.m_sizeSec_ = element.m_sizeSec_; m_utilElement2_.m_sizeTer_ = element.m_sizeTer_; m_utilElement2_.m_variableTop_ = element.m_variableTop_; m_utilElement2_.m_prefix_ = element.m_prefix_; m_utilElement2_.m_prefixChars_ = Normalizer.compose(element.m_prefixChars_, false); m_utilElement2_.m_uchars_ = element.m_uchars_; m_utilElement2_.m_cPoints_ = element.m_cPoints_; m_utilElement2_.m_cPointsOffset_ = 0; if (t.m_prefixLookup_ != null) { Elements uCE = (Elements)t.m_prefixLookup_.get(element); if (uCE != null) { // there is already a set of code points here element.m_mapCE_ = addPrefix(t, uCE.m_mapCE_, element); } else { // no code points, so this spot is clean element.m_mapCE_ = addPrefix(t, CE_NOT_FOUND_, element); uCE = new Elements(element); uCE.m_cPoints_ = uCE.m_uchars_; t.m_prefixLookup_.put(uCE, uCE); } if (m_utilElement2_.m_prefixChars_.length() != element.m_prefixChars_.length() - element.m_prefix_ || !m_utilElement2_.m_prefixChars_.regionMatches(0, element.m_prefixChars_, element.m_prefix_, m_utilElement2_.m_prefixChars_.length())) { // do it! m_utilElement2_.m_mapCE_ = addPrefix(t, element.m_mapCE_, m_utilElement2_); } } } // We need to use the canonical iterator here // the way we do it is to generate the canonically equivalent strings // for the contraction and then add the sequences that pass FCD check if (element.m_cPoints_.length() - element.m_cPointsOffset_ > 1 && !(element.m_cPoints_.length() - element.m_cPointsOffset_ == 2 && UTF16.isLeadSurrogate(element.m_cPoints_.charAt(0)) && UTF16.isTrailSurrogate(element.m_cPoints_.charAt(1)))) { // this is a contraction, we should check whether a composed form // should also be included m_utilCanIter_.setSource(element.m_cPoints_); String source = m_utilCanIter_.next(); while (source != null && source.length() > 0) { if (Normalizer.quickCheck(source, Normalizer.FCD,0) != Normalizer.NO) { element.m_uchars_ = source; element.m_cPoints_ = element.m_uchars_; finalizeAddition(t, element); } source = m_utilCanIter_.next(); } return element.m_mapCE_; } else { return finalizeAddition(t, element); } } /** * Adds an expansion ce to the expansion vector * @param expansions vector to add to * @param value of the expansion * @return the current position of the new element */ private static final int addExpansion(Vector expansions, int value) { expansions.add(new Integer(value)); return expansions.size() - 1; } /** * Looks for the maximum length of all expansion sequences ending with the * same collation element. The size required for maxexpansion and maxsize * is returned if the arrays are too small. * @param endexpansion the last expansion collation element to be added * @param expansionsize size of the expansion * @param maxexpansion data structure to store the maximum expansion data. * @returns size of the maxexpansion and maxsize used. */ private static int setMaxExpansion(int endexpansion, byte expansionsize, MaxExpansionTable maxexpansion) { int start = 0; int limit = maxexpansion.m_endExpansionCE_.size(); long unsigned = (long)endexpansion; unsigned &= 0xFFFFFFFFl; // using binary search to determine if last expansion element is // already in the array int result = -1; while (start < limit - 1) { int mid = start + ((limit - start) >> 1); long unsignedce = ((Integer)maxexpansion.m_endExpansionCE_.get( mid)).intValue(); unsignedce &= 0xFFFFFFFFl; if (unsigned <= unsignedce) { limit = mid; } else { start = mid; } } if (((Integer)maxexpansion.m_endExpansionCE_.get(start)).intValue() == endexpansion) { result = start; } else if (((Integer)maxexpansion.m_endExpansionCE_.get(limit)).intValue() == endexpansion) { result = limit; } if (result > -1) { // found the ce in expansion, we'll just modify the size if it // is smaller Object currentsize = maxexpansion.m_expansionCESize_.get(result); if (((Byte)currentsize).byteValue() < expansionsize) { maxexpansion.m_expansionCESize_.set(result, new Byte(expansionsize)); } } else { // we'll need to squeeze the value into the array. initial // implementation. shifting the subarray down by 1 maxexpansion.m_endExpansionCE_.insertElementAt( new Integer(endexpansion), start + 1); maxexpansion.m_expansionCESize_.insertElementAt( new Byte(expansionsize), start + 1); } return maxexpansion.m_endExpansionCE_.size(); } /** * Sets the maximum length of all jamo expansion sequences ending with the * same collation element. The size required for maxexpansion and maxsize * is returned if the arrays are too small. * @param ch the jamo codepoint * @param endexpansion the last expansion collation element to be added * @param expansionsize size of the expansion * @param maxexpansion data structure to store the maximum expansion data. * @returns size of the maxexpansion and maxsize used. */ private static int setMaxJamoExpansion(char ch, int endexpansion, byte expansionsize, MaxJamoExpansionTable maxexpansion) { boolean isV = true; if (ch >= 0x1100 && ch <= 0x1112) { // determines L for Jamo, doesn't need to store this since it is // never at the end of a expansion if (maxexpansion.m_maxLSize_ < expansionsize) { maxexpansion.m_maxLSize_ = expansionsize; } return maxexpansion.m_endExpansionCE_.size(); } if (ch >= 0x1161 && ch <= 0x1175) { // determines V for Jamo if (maxexpansion.m_maxVSize_ < expansionsize) { maxexpansion.m_maxVSize_ = expansionsize; } } if (ch >= 0x11A8 && ch <= 0x11C2) { isV = false; // determines T for Jamo if (maxexpansion.m_maxTSize_ < expansionsize) { maxexpansion.m_maxTSize_ = expansionsize; } } int pos = maxexpansion.m_endExpansionCE_.size(); while (pos > 0) { pos --; if (((Integer)maxexpansion.m_endExpansionCE_.get(pos)).intValue() == endexpansion) { return maxexpansion.m_endExpansionCE_.size(); } } maxexpansion.m_endExpansionCE_.add(new Integer(endexpansion)); maxexpansion.m_isV_.add(isV ? Boolean.TRUE : Boolean.FALSE); return maxexpansion.m_endExpansionCE_.size(); } /** * Adds a prefix to the table * @param t build table to update * @param CE collation element to add * @param element rule element to add * @return modified ce */ private int addPrefix(BuildTable t, int CE, Elements element) { // currently the longest prefix we're supporting in Japanese is two // characters long. Although this table could quite easily mimic // complete contraction stuff there is no good reason to make a general // solution, as it would require some error prone messing. ContractionTable contractions = t.m_contractions_; String oldCP = element.m_cPoints_; int oldCPOffset = element.m_cPointsOffset_; contractions.m_currentTag_ = CE_SPEC_PROC_TAG_; // here, we will normalize & add prefix to the table. int size = element.m_prefixChars_.length() - element.m_prefix_; for (int j = 1; j < size; j ++) { // First add NFD prefix chars to unsafe CP hash table // Unless it is a trail surrogate, which is handled algoritmically // and shouldn't take up space in the table. char ch = element.m_prefixChars_.charAt(j + element.m_prefix_); if (!UTF16.isTrailSurrogate(ch)) { unsafeCPSet(t.m_unsafeCP_, ch); } } // StringBuffer reversed = new StringBuffer(); m_utilStringBuffer_.delete(0, m_utilStringBuffer_.length()); for (int j = 0; j < size; j ++) { // prefixes are going to be looked up backwards // therefore, we will promptly reverse the prefix buffer... int offset = element.m_prefixChars_.length() - j - 1; m_utilStringBuffer_.append(element.m_prefixChars_.charAt(offset)); } element.m_prefixChars_ = m_utilStringBuffer_.toString(); element.m_prefix_ = 0; // the first codepoint is also unsafe, as it forms a 'contraction' with // the prefix if (!UTF16.isTrailSurrogate(element.m_cPoints_.charAt(0))) { unsafeCPSet(t.m_unsafeCP_, element.m_cPoints_.charAt(0)); } element.m_cPoints_ = element.m_prefixChars_; element.m_cPointsOffset_ = element.m_prefix_; // Add the last char of the contraction to the contraction-end hash // table. unless it is a trail surrogate, which is handled // algorithmically and shouldn't be in the table if (!UTF16.isTrailSurrogate( element.m_cPoints_.charAt(element.m_cPoints_.length() - 1))) { ContrEndCPSet(t.m_contrEndCP_, element.m_cPoints_.charAt( element.m_cPoints_.length() - 1)); } // First we need to check if contractions starts with a surrogate // int cp = UTF16.charAt(element.m_cPoints_, element.m_cPointsOffset_); // If there are any Jamos in the contraction, we should turn on special // processing for Jamos if (isJamo(element.m_prefixChars_.charAt(element.m_prefix_))) { t.m_collator_.m_isJamoSpecial_ = true; } // then we need to deal with it // we could aready have something in table - or we might not if (!isPrefix(CE)) { // if it wasn't contraction, we wouldn't end up here int firstContractionOffset = addContraction(contractions, CONTRACTION_TABLE_NEW_ELEMENT_, (char)0, CE); int newCE = processContraction(contractions, element, CE_NOT_FOUND_); addContraction(contractions, firstContractionOffset, element.m_prefixChars_.charAt(element.m_prefix_), newCE); addContraction(contractions, firstContractionOffset, (char)0xFFFF, CE); CE = constructSpecialCE(CE_SPEC_PROC_TAG_, firstContractionOffset); } else { // we are adding to existing contraction // there were already some elements in the table, so we need to add // a new contraction // Two things can happen here: either the codepoint is already in // the table, or it is not char ch = element.m_prefixChars_.charAt(element.m_prefix_); int position = findCP(contractions, CE, ch); if (position > 0) { // if it is we just continue down the chain int eCE = getCE(contractions, CE, position); int newCE = processContraction(contractions, element, eCE); setContraction(contractions, CE, position, ch, newCE); } else { // if it isn't, we will have to create a new sequence processContraction(contractions, element, CE_NOT_FOUND_); insertContraction(contractions, CE, ch, element.m_mapCE_); } } element.m_cPoints_ = oldCP; element.m_cPointsOffset_ = oldCPOffset; return CE; } /** * Checks if the argument ce is a contraction * @param CE collation element * @return true if argument ce is a contraction */ private static final boolean isContraction(int CE) { return isSpecial(CE) && (getCETag(CE) == CE_CONTRACTION_TAG_); } /** * Checks if the argument ce has a prefix * @param CE collation element * @return true if argument ce has a prefix */ private static final boolean isPrefix(int CE) { return isSpecial(CE) && (getCETag(CE) == CE_SPEC_PROC_TAG_); } /** * Checks if the argument ce is special * @param CE collation element * @return true if argument ce is special */ private static final boolean isSpecial(int CE) { return (CE & RuleBasedCollator.CE_SPECIAL_FLAG_) == 0xF0000000; } /** * Checks if the argument ce has a prefix * @param CE collation element * @return true if argument ce has a prefix */ private static final int getCETag(int CE) { return (CE & RuleBasedCollator.CE_TAG_MASK_) >>> RuleBasedCollator.CE_TAG_SHIFT_; } /** * Gets the ce at position in contraction table * @param table contraction table * @param position offset to the contraction table * @return ce */ private static final int getCE(ContractionTable table, int element, int position) { element &= 0xFFFFFF; BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { return CE_NOT_FOUND_; } if (position > tbl.m_CEs_.size() || position == -1) { return CE_NOT_FOUND_; } else { return ((Integer)tbl.m_CEs_.get(position)).intValue(); } } /** * Sets the unsafe character * @param table unsafe table * @param c character to be added */ private static final void unsafeCPSet(byte table[], char c) { int hash = c; if (hash >= (UNSAFECP_TABLE_SIZE_ << 3)) { if (hash >= 0xd800 && hash <= 0xf8ff) { // Part of a surrogate, or in private use area. // These don't go in the table return; } hash = (hash & UNSAFECP_TABLE_MASK_) + 256; } table[hash >> 3] |= (1 << (hash & 7)); } /** * Sets the contraction end character * @param table contraction end table * @param c character to be added */ private static final void ContrEndCPSet(byte table[], char c) { int hash = c; if (hash >= (UNSAFECP_TABLE_SIZE_ << 3)) { hash = (hash & UNSAFECP_TABLE_MASK_) + 256; } table[hash >> 3] |= (1 << (hash & 7)); } /** * Adds more contractions in table. If element is non existant, it creates * on. Returns element handle * @param table contraction table * @param element offset to the contraction table * @param codePoint codepoint to add * @param value * @return collation element */ private static int addContraction(ContractionTable table, int element, char codePoint, int value) { BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { tbl = addAContractionElement(table); element = table.m_elements_.size() - 1; } tbl.m_CEs_.add(new Integer(value)); tbl.m_codePoints_.append(codePoint); return constructSpecialCE(table.m_currentTag_, element); } /** * Adds a contraction element to the table * @param table contraction table to update * @return contraction */ private static BasicContractionTable addAContractionElement( ContractionTable table) { BasicContractionTable result = new BasicContractionTable(); table.m_elements_.add(result); return result; } /** * Constructs a special ce * @param tag special tag * @param CE collation element * @return a contraction ce */ private static final int constructSpecialCE(int tag, int CE) { return RuleBasedCollator.CE_SPECIAL_FLAG_ | (tag << RuleBasedCollator.CE_TAG_SHIFT_) | (CE & 0xFFFFFF); } /** * Sets and inserts the element that has a contraction * @param contractions contraction table * @param element contracting element * @param existingCE * @return contraction ce */ private static int processContraction(ContractionTable contractions, Elements element, int existingCE) { int firstContractionOffset = 0; // end of recursion if (element.m_cPoints_.length() - element.m_cPointsOffset_ == 1) { if (isContractionTableElement(existingCE) && getCETag(existingCE) == contractions.m_currentTag_) { changeContraction(contractions, existingCE, (char)0, element.m_mapCE_); changeContraction(contractions, existingCE, (char)0xFFFF, element.m_mapCE_); return existingCE; } else { // can't do just that. existingCe might be a contraction, // meaning that we need to do another step return element.m_mapCE_; } } // this recursion currently feeds on the only element we have... // We will have to copy it in order to accomodate for both backward // and forward cycles // we encountered either an empty space or a non-contraction element // this means we are constructing a new contraction sequence element.m_cPointsOffset_ ++; if (!isContractionTableElement(existingCE)) { // if it wasn't contraction, we wouldn't end up here firstContractionOffset = addContraction(contractions, CONTRACTION_TABLE_NEW_ELEMENT_, (char)0, existingCE); int newCE = processContraction(contractions, element, CE_NOT_FOUND_); addContraction(contractions, firstContractionOffset, element.m_cPoints_.charAt(element.m_cPointsOffset_), newCE); addContraction(contractions, firstContractionOffset, (char)0xFFFF, existingCE); existingCE = constructSpecialCE(contractions.m_currentTag_, firstContractionOffset); } else { // we are adding to existing contraction // there were already some elements in the table, so we need to add // a new contraction // Two things can happen here: either the codepoint is already in // the table, or it is not int position = findCP(contractions, existingCE, element.m_cPoints_.charAt(element.m_cPointsOffset_)); if (position > 0) { // if it is we just continue down the chain int eCE = getCE(contractions, existingCE, position); int newCE = processContraction(contractions, element, eCE); setContraction(contractions, existingCE, position, element.m_cPoints_.charAt(element.m_cPointsOffset_), newCE); } else { // if it isn't, we will have to create a new sequence int newCE = processContraction(contractions, element, CE_NOT_FOUND_); insertContraction(contractions, existingCE, element.m_cPoints_.charAt(element.m_cPointsOffset_), newCE); } } element.m_cPointsOffset_ --; return existingCE; } /** * Checks if CE belongs to the contraction table * @param CE collation element to test * @return true if CE belongs to the contraction table */ private static final boolean isContractionTableElement(int CE) { return isSpecial(CE) && (getCETag(CE) == CE_CONTRACTION_TAG_ || getCETag(CE) == CE_SPEC_PROC_TAG_); } /** * Gets the codepoint * @param table contraction table * @param element offset to the contraction element in the table * @param codePoint code point to look for * @return the offset to the code point */ private static int findCP(ContractionTable table, int element, char codePoint) { BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { return -1; } int position = 0; while (codePoint > tbl.m_codePoints_.charAt(position)) { position ++; if (position > tbl.m_codePoints_.length()) { return -1; } } if (codePoint == tbl.m_codePoints_.charAt(position)) { return position; } else { return -1; } } /** * Gets the contraction element out of the contraction table * @param table contraction table * @param offset to the element in the contraction table * @return basic contraction element at offset in the contraction table */ private static final BasicContractionTable getBasicContractionTable( ContractionTable table, int offset) { offset &= 0xFFFFFF; if (offset == 0xFFFFFF) { return null; } return (BasicContractionTable)table.m_elements_.get(offset); } /** * Changes the contraction element * @param table contraction table * @param element offset to the element in the contraction table * @param codePoint codepoint * @param newCE new collation element * @return basic contraction element at offset in the contraction table */ private static final int changeContraction(ContractionTable table, int element, char codePoint, int newCE) { BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { return 0; } int position = 0; while (codePoint > tbl.m_codePoints_.charAt(position)) { position ++; if (position > tbl.m_codePoints_.length()) { return CE_NOT_FOUND_; } } if (codePoint == tbl.m_codePoints_.charAt(position)) { tbl.m_CEs_.set(position, new Integer(newCE)); return element & 0xFFFFFF; } else { return CE_NOT_FOUND_; } } /** * Sets a part of contraction sequence in table. If element is non * existant, it creates on. Returns element handle. * @param table contraction table * @param element offset to the contraction table * @param offset * @param codePoint contraction character * @param value ce value * @return new contraction ce */ private static final int setContraction(ContractionTable table, int element, int offset, char codePoint, int value) { element &= 0xFFFFFF; BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { tbl = addAContractionElement(table); element = table.m_elements_.size() - 1; } tbl.m_CEs_.set(offset, new Integer(value)); tbl.m_codePoints_.setCharAt(offset, codePoint); return constructSpecialCE(table.m_currentTag_, element); } /** * Inserts a part of contraction sequence in table. Sequences behind the * offset are moved back. If element is non existent, it creates on. * @param table contraction * @param element offset to the table contraction * @param codePoint code point * @param value collation element value * @return contraction collation element */ private static final int insertContraction(ContractionTable table, int element, char codePoint, int value) { element &= 0xFFFFFF; BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { tbl = addAContractionElement(table); element = table.m_elements_.size() - 1; } int offset = 0; while (tbl.m_codePoints_.charAt(offset) < codePoint && offset < tbl.m_codePoints_.length()) { offset ++; } tbl.m_CEs_.insertElementAt(new Integer(value), offset); tbl.m_codePoints_.insert(offset, codePoint); return constructSpecialCE(table.m_currentTag_, element); } /** * Finalize addition * @param t build table * @param element to add */ private final static int finalizeAddition(BuildTable t, Elements element) { int CE = CE_NOT_FOUND_; // This should add a completely ignorable element to the // unsafe table, so that backward iteration will skip // over it when treating contractions. if (element.m_mapCE_ == 0) { for (int i = 0; i < element.m_cPoints_.length(); i ++) { char ch = element.m_cPoints_.charAt(i); if (!UTF16.isTrailSurrogate(ch)) { unsafeCPSet(t.m_unsafeCP_, ch); } } } if (element.m_cPoints_.length() - element.m_cPointsOffset_ > 1) { // we're adding a contraction int cp = UTF16.charAt(element.m_cPoints_, element.m_cPointsOffset_); CE = t.m_mapping_.getValue(cp); CE = addContraction(t, CE, element); } else { // easy case CE = t.m_mapping_.getValue(element.m_cPoints_.charAt( element.m_cPointsOffset_)); if (CE != CE_NOT_FOUND_) { if(isContractionTableElement(CE)) { // adding a non contraction element (thai, expansion, // single) to already existing contraction if (!isPrefix(element.m_mapCE_)) { // we cannot reenter prefix elements - as we are going // to create a dead loop // Only expansions and regular CEs can go here... // Contractions will never happen in this place setContraction(t.m_contractions_, CE, 0, (char)0, element.m_mapCE_); // This loop has to change the CE at the end of // contraction REDO! changeLastCE(t.m_contractions_, CE, element.m_mapCE_); } } else { t.m_mapping_.setValue(element.m_cPoints_.charAt( element.m_cPointsOffset_), element.m_mapCE_); if (element.m_prefixChars_ != null && element.m_prefixChars_.length()>0 && getCETag(CE) != CE_IMPLICIT_TAG_) { // Add CE for standalone precontext char. Elements origElem = new Elements(); origElem.m_prefixChars_ = null; origElem.m_uchars_ = element.m_cPoints_; origElem.m_cPoints_ = origElem.m_uchars_; origElem.m_CEs_[0] = CE; origElem.m_mapCE_ = CE; origElem.m_CELength_ = 1; finalizeAddition(t, origElem); } } } else { t.m_mapping_.setValue(element.m_cPoints_.charAt( element.m_cPointsOffset_), element.m_mapCE_); } } return CE; } /** * Note regarding surrogate handling: We are interested only in the single * or leading surrogates in a contraction. If a surrogate is somewhere else * in the contraction, it is going to be handled as a pair of code units, * as it doesn't affect the performance AND handling surrogates specially * would complicate code way too much. */ private static int addContraction(BuildTable t, int CE, Elements element) { ContractionTable contractions = t.m_contractions_; contractions.m_currentTag_ = CE_CONTRACTION_TAG_; // First we need to check if contractions starts with a surrogate int cp = UTF16.charAt(element.m_cPoints_, 0); int cpsize = 1; if (UCharacter.isSupplementary(cp)) { cpsize = 2; } if (cpsize < element.m_cPoints_.length()) { // This is a real contraction, if there are other characters after // the first int size = element.m_cPoints_.length() - element.m_cPointsOffset_; for (int j = 1; j < size; j ++) { // First add contraction chars to unsafe CP hash table // Unless it is a trail surrogate, which is handled // algoritmically and shouldn't take up space in the table. if (!UTF16.isTrailSurrogate(element.m_cPoints_.charAt( element.m_cPointsOffset_ + j))) { unsafeCPSet(t.m_unsafeCP_, element.m_cPoints_.charAt( element.m_cPointsOffset_ + j)); } } // Add the last char of the contraction to the contraction-end // hash table. unless it is a trail surrogate, which is handled // algorithmically and shouldn't be in the table if (!UTF16.isTrailSurrogate(element.m_cPoints_.charAt( element.m_cPoints_.length() -1))) { ContrEndCPSet(t.m_contrEndCP_, element.m_cPoints_.charAt( element.m_cPoints_.length() -1)); } // If there are any Jamos in the contraction, we should turn on // special processing for Jamos if (isJamo(element.m_cPoints_.charAt(element.m_cPointsOffset_))) { t.m_collator_.m_isJamoSpecial_ = true; } // then we need to deal with it // we could aready have something in table - or we might not element.m_cPointsOffset_ += cpsize; if (!isContraction(CE)) { // if it wasn't contraction, we wouldn't end up here int firstContractionOffset = addContraction(contractions, CONTRACTION_TABLE_NEW_ELEMENT_, (char)0, CE); int newCE = processContraction(contractions, element, CE_NOT_FOUND_); addContraction(contractions, firstContractionOffset, element.m_cPoints_.charAt(element.m_cPointsOffset_), newCE); addContraction(contractions, firstContractionOffset, (char)0xFFFF, CE); CE = constructSpecialCE(CE_CONTRACTION_TAG_, firstContractionOffset); } else { // we are adding to existing contraction // there were already some elements in the table, so we need to // add a new contraction // Two things can happen here: either the codepoint is already // in the table, or it is not int position = findCP(contractions, CE, element.m_cPoints_.charAt(element.m_cPointsOffset_)); if (position > 0) { // if it is we just continue down the chain int eCE = getCE(contractions, CE, position); int newCE = processContraction(contractions, element, eCE); setContraction(contractions, CE, position, element.m_cPoints_.charAt(element.m_cPointsOffset_), newCE); } else { // if it isn't, we will have to create a new sequence int newCE = processContraction(contractions, element, CE_NOT_FOUND_); insertContraction(contractions, CE, element.m_cPoints_.charAt(element.m_cPointsOffset_), newCE); } } element.m_cPointsOffset_ -= cpsize; t.m_mapping_.setValue(cp, CE); } else if (!isContraction(CE)) { // this is just a surrogate, and there is no contraction t.m_mapping_.setValue(cp, element.m_mapCE_); } else { // fill out the first stage of the contraction with the surrogate // CE changeContraction(contractions, CE, (char)0, element.m_mapCE_); changeContraction(contractions, CE, (char)0xFFFF, element.m_mapCE_); } return CE; } /** * this is for adding non contractions * @param table contraction table * @param element offset to the contraction table * @param value collation element value * @return new collation element */ private static final int changeLastCE(ContractionTable table, int element, int value) { BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { return 0; } tbl.m_CEs_.set(tbl.m_CEs_.size() - 1, new Integer(value)); return constructSpecialCE(table.m_currentTag_, element & 0xFFFFFF); } /** * Given a set of ranges calculated by allocWeights(), iterate through the * weights. Sets the next weight in cegenerator.m_current_. * @param cegenerator object that contains ranges weight range array and * its rangeCount * @return the next weight */ private static int nextWeight(CEGenerator cegenerator) { if (cegenerator.m_rangesLength_ > 0) { // get maxByte from the .count field int maxByte = cegenerator.m_ranges_[0].m_count_; // get the next weight int weight = cegenerator.m_ranges_[0].m_start_; if (weight == cegenerator.m_ranges_[0].m_end_) { // this range is finished, remove it and move the following // ones up cegenerator.m_rangesLength_ --; if (cegenerator.m_rangesLength_ > 0) { System.arraycopy(cegenerator.m_ranges_, 1, cegenerator.m_ranges_, 0, cegenerator.m_rangesLength_); cegenerator.m_ranges_[0].m_count_ = maxByte; // keep maxByte in ranges[0] } } else { // increment the weight for the next value cegenerator.m_ranges_[0].m_start_ = incWeight(weight, cegenerator.m_ranges_[0].m_length2_, maxByte); } return weight; } return -1; } /** * Increment the collation weight * @param weight to increment * @param length * @param maxByte * @return new incremented weight */ private static final int incWeight(int weight, int length, int maxByte) { while (true) { int b = getWeightByte(weight, length); if (b < maxByte) { return setWeightByte(weight, length, b + 1); } else { // roll over, set this byte to BYTE_FIRST_TAILORED_ and // increment the previous one weight = setWeightByte(weight, length, RuleBasedCollator.BYTE_FIRST_TAILORED_); -- length; } } } /** * Gets the weight byte * @param weight * @param index * @return byte */ private static final int getWeightByte(int weight, int index) { return (weight >> ((4 - index) << 3)) & 0xff; } /** * Set the weight byte in table * @param weight * @param index * @param b byte */ private static final int setWeightByte(int weight, int index, int b) { index <<= 3; // 0xffffffff except a 00 "hole" for the index-th byte int mask = 0xffffffff >>> index; index = 32 - index; mask |= 0xffffff00 << index; return (weight & mask) | (b << index); } /** * Call getWeightRanges and then determine heuristically which ranges to * use for a given number of weights between (excluding) two limits * @param lowerLimit * @param upperLimit * @param n * @param maxByte * @param ranges * @return */ private int allocateWeights(int lowerLimit, int upperLimit, int n, int maxByte, WeightRange ranges[]) { // number of usable byte values 3..maxByte int countBytes = maxByte - RuleBasedCollator.BYTE_FIRST_TAILORED_ + 1; // [0] unused, [5] to make index checks unnecessary, m_utilCountBuffer_ // countBytes to the power of index, m_utilLongBuffer_ for unsignedness // gcc requires explicit initialization m_utilLongBuffer_[0] = 1; m_utilLongBuffer_[1] = countBytes; m_utilLongBuffer_[2] = m_utilLongBuffer_[1] * countBytes; m_utilLongBuffer_[3] = m_utilLongBuffer_[2] * countBytes; m_utilLongBuffer_[4] = m_utilLongBuffer_[3] * countBytes; int rangeCount = getWeightRanges(lowerLimit, upperLimit, maxByte, countBytes, ranges); if (rangeCount <= 0) { return 0; } // what is the maximum number of weights with these ranges? long maxCount = 0; for (int i = 0; i < rangeCount; ++ i) { maxCount += (long)ranges[i].m_count_ * m_utilLongBuffer_[4 - ranges[i].m_length_]; } if (maxCount < n) { return 0; } // set the length2 and count2 fields for (int i = 0; i < rangeCount; ++ i) { ranges[i].m_length2_ = ranges[i].m_length_; ranges[i].m_count2_ = ranges[i].m_count_; } // try until we find suitably large ranges while (true) { // get the smallest number of bytes in a range int minLength = ranges[0].m_length2_; // sum up the number of elements that fit into ranges of each byte // length Arrays.fill(m_utilCountBuffer_, 0); for (int i = 0; i < rangeCount; ++ i) { m_utilCountBuffer_[ranges[i].m_length2_] += ranges[i].m_count2_; } // now try to allocate n elements in the available short ranges if (n <= m_utilCountBuffer_[minLength] + m_utilCountBuffer_[minLength + 1]) { // trivial cases, use the first few ranges maxCount = 0; rangeCount = 0; do { maxCount += ranges[rangeCount].m_count2_; ++ rangeCount; } while (n > maxCount); break; } else if (n <= ranges[0].m_count2_ * countBytes) { // easy case, just make this one range large enough by // lengthening it once more, possibly split it rangeCount = 1; // calculate how to split the range between maxLength-1 // (count1) and maxLength (count2) long power_1 = m_utilLongBuffer_[minLength - ranges[0].m_length_]; long power = power_1 * countBytes; int count2 = (int)((n + power - 1) / power); int count1 = ranges[0].m_count_ - count2; // split the range if (count1 < 1) { // lengthen the entire range to maxLength lengthenRange(ranges, 0, maxByte, countBytes); } else { // really split the range // create a new range with the end and initial and current // length of the old one rangeCount = 2; ranges[1].m_end_ = ranges[0].m_end_; ranges[1].m_length_ = ranges[0].m_length_; ranges[1].m_length2_ = minLength; // set the end of the first range according to count1 int i = ranges[0].m_length_; int b = getWeightByte(ranges[0].m_start_, i) + count1 - 1; // ranges[0].count and count1 may be >countBytes from // merging adjacent ranges; b > maxByte is possible if (b <= maxByte) { ranges[0].m_end_ = setWeightByte(ranges[0].m_start_, i, b); } else { ranges[0].m_end_ = setWeightByte( incWeight(ranges[0].m_start_, i - 1, maxByte), i, b - countBytes); } // set the bytes in the end weight at length + 1..length2 // to maxByte b = (maxByte << 24) | (maxByte << 16) | (maxByte << 8) | maxByte; // this used to be 0xffffffff ranges[0].m_end_ = truncateWeight(ranges[0].m_end_, i) | (b >>> (i << 3)) & (b << ((4 - minLength) << 3)); // set the start of the second range to immediately follow // the end of the first one ranges[1].m_start_ = incWeight(ranges[0].m_end_, minLength, maxByte); // set the count values (informational) ranges[0].m_count_ = count1; ranges[1].m_count_ = count2; ranges[0].m_count2_ = (int)(count1 * power_1); // will be *countBytes when lengthened ranges[1].m_count2_ = (int)(count2 * power_1); // lengthen the second range to maxLength lengthenRange(ranges, 1, maxByte, countBytes); } break; } // no good match, lengthen all minLength ranges and iterate for (int i=0; ranges[i].m_length2_ == minLength; ++ i) { lengthenRange(ranges, i, maxByte, countBytes); } } if (rangeCount > 1) { // sort the ranges by weight values Arrays.sort(ranges, 0, rangeCount); } // set maxByte in ranges[0] for ucol_nextWeight() ranges[0].m_count_ = maxByte; return rangeCount; } /** * Updates the range length * @param range weight range array * @param offset to weight range array * @param maxByte * @param countBytes * @return new length */ private static final int lengthenRange(WeightRange range[], int offset, int maxByte, int countBytes) { int length = range[offset].m_length2_ + 1; range[offset].m_start_ = setWeightTrail(range[offset].m_start_, length, RuleBasedCollator.BYTE_FIRST_TAILORED_); range[offset].m_end_ = setWeightTrail(range[offset].m_end_, length, maxByte); range[offset].m_count2_ *= countBytes; range[offset].m_length2_ = length; return length; } /** * Gets the weight * @param weight * @param length * @param trail * @return new weight */ private static final int setWeightTrail(int weight, int length, int trail) { length = (4 - length) << 3; return (weight & (0xffffff00 << length)) | (trail << length); } /** * take two CE weights and calculate the * possible ranges of weights between the two limits, excluding them * for weights with up to 4 bytes there are up to 2*4-1=7 ranges * @param lowerLimit * @param upperLimit * @param maxByte * @param countBytes * @param ranges * @return weight ranges */ private int getWeightRanges(int lowerLimit, int upperLimit, int maxByte, int countBytes, WeightRange ranges[]) { // assume that both lowerLimit & upperLimit are not 0 // get the lengths of the limits int lowerLength = lengthOfWeight(lowerLimit); int upperLength = lengthOfWeight(upperLimit); if (Utility.compareUnsigned(lowerLimit, upperLimit) >= 0) { return 0; } // check that neither is a prefix of the other if (lowerLength < upperLength) { if (lowerLimit == truncateWeight(upperLimit, lowerLength)) { return 0; } } // if the upper limit is a prefix of the lower limit then the earlier // test lowerLimit >= upperLimit has caught it // reset local variables // With the limit lengths of 1..4, there are up to 7 ranges for // allocation: // range minimum length // lower[4] 4 // lower[3] 3 // lower[2] 2 // middle 1 // upper[2] 2 // upper[3] 3 // upper[4] 4 // We are now going to calculate up to 7 ranges. // Some of them will typically overlap, so we will then have to merge // and eliminate ranges. // We have to clean cruft from previous invocations // before doing anything. C++ already does that for(int length = 0; length < 5; length++) { m_utilLowerWeightRange_[length].clear(); m_utilUpperWeightRange_[length].clear(); } m_utilWeightRange_.clear(); int weight = lowerLimit; for (int length = lowerLength; length >= 2; -- length) { m_utilLowerWeightRange_[length].clear(); int trail = getWeightByte(weight, length); if (trail < maxByte) { m_utilLowerWeightRange_[length].m_start_ = incWeightTrail(weight, length); m_utilLowerWeightRange_[length].m_end_ = setWeightTrail(weight, length, maxByte); m_utilLowerWeightRange_[length].m_length_ = length; m_utilLowerWeightRange_[length].m_count_ = maxByte - trail; } weight = truncateWeight(weight, length - 1); } m_utilWeightRange_.m_start_ = incWeightTrail(weight, 1); weight = upperLimit; // [0] and [1] are not used - this simplifies indexing, // m_utilUpperWeightRange_ for (int length = upperLength; length >= 2; length --) { int trail = getWeightByte(weight, length); if (trail > RuleBasedCollator.BYTE_FIRST_TAILORED_) { m_utilUpperWeightRange_[length].m_start_ = setWeightTrail(weight, length, RuleBasedCollator.BYTE_FIRST_TAILORED_); m_utilUpperWeightRange_[length].m_end_ = decWeightTrail(weight, length); m_utilUpperWeightRange_[length].m_length_ = length; m_utilUpperWeightRange_[length].m_count_ = trail - RuleBasedCollator.BYTE_FIRST_TAILORED_; } weight = truncateWeight(weight, length - 1); } m_utilWeightRange_.m_end_ = decWeightTrail(weight, 1); // set the middle range m_utilWeightRange_.m_length_ = 1; if (Utility.compareUnsigned(m_utilWeightRange_.m_end_, m_utilWeightRange_.m_start_) >= 0) { //if (m_utilWeightRange_.m_end_ >= m_utilWeightRange_.m_start_) { m_utilWeightRange_.m_count_ = ((m_utilWeightRange_.m_end_ - m_utilWeightRange_.m_start_) >>> 24) + 1; } else { // eliminate overlaps // remove the middle range m_utilWeightRange_.m_count_ = 0; // reduce or remove the lower ranges that go beyond upperLimit for (int length = 4; length >= 2; -- length) { if (m_utilLowerWeightRange_[length].m_count_ > 0 && m_utilUpperWeightRange_[length].m_count_ > 0) { int start = m_utilUpperWeightRange_[length].m_start_; int end = m_utilLowerWeightRange_[length].m_end_; if (end >= start || incWeight(end, length, maxByte) == start) { // lower and upper ranges collide or are directly // adjacent: merge these two and remove all shorter // ranges start = m_utilLowerWeightRange_[length].m_start_; end = m_utilLowerWeightRange_[length].m_end_ = m_utilUpperWeightRange_[length].m_end_; // merging directly adjacent ranges needs to subtract // the 0/1 gaps in between; // it may result in a range with count>countBytes m_utilLowerWeightRange_[length].m_count_ = getWeightByte(end, length) - getWeightByte(start, length) + 1 + countBytes * (getWeightByte(end, length - 1) - getWeightByte(start, length - 1)); m_utilUpperWeightRange_[length].m_count_ = 0; while (-- length >= 2) { m_utilLowerWeightRange_[length].m_count_ = m_utilUpperWeightRange_[length].m_count_ = 0; } break; } } } } // copy the ranges, shortest first, into the result array int rangeCount = 0; if (m_utilWeightRange_.m_count_ > 0) { ranges[0] = new WeightRange(m_utilWeightRange_); rangeCount = 1; } for (int length = 2; length <= 4; ++ length) { // copy upper first so that later the middle range is more likely // the first one to use if (m_utilUpperWeightRange_[length].m_count_ > 0) { ranges[rangeCount] = new WeightRange(m_utilUpperWeightRange_[length]); ++ rangeCount; } if (m_utilLowerWeightRange_[length].m_count_ > 0) { ranges[rangeCount] = new WeightRange(m_utilLowerWeightRange_[length]); ++ rangeCount; } } return rangeCount; } /** * Truncates the weight with length * @param weight * @param length * @return truncated weight */ private static final int truncateWeight(int weight, int length) { return weight & (0xffffffff << ((4 - length) << 3)); } /** * Length of the weight * @param weight * @return length of the weight */ private static final int lengthOfWeight(int weight) { if ((weight & 0xffffff) == 0) { return 1; } else if ((weight & 0xffff) == 0) { return 2; } else if ((weight & 0xff) == 0) { return 3; } return 4; } /** * Increment the weight trail * @param weight * @param length * @return new weight */ private static final int incWeightTrail(int weight, int length) { return weight + (1 << ((4-length) << 3)); } /** * Decrement the weight trail * @param weight * @param length * @return new weight */ private static int decWeightTrail(int weight, int length) { return weight - (1 << ((4 - length) << 3)); } /** * Gets the codepoint * @param tbl contraction table * @param codePoint code point to look for * @return the offset to the code point */ private static int findCP(BasicContractionTable tbl, char codePoint) { int position = 0; while (codePoint > tbl.m_codePoints_.charAt(position)) { position ++; if (position > tbl.m_codePoints_.length()) { return -1; } } if (codePoint == tbl.m_codePoints_.charAt(position)) { return position; } else { return -1; } } /** * Finds a contraction ce * @param table * @param element * @param ch * @return ce */ private static int findCE(ContractionTable table, int element, char ch) { if (table == null) { return CE_NOT_FOUND_; } BasicContractionTable tbl = getBasicContractionTable(table, element); if (tbl == null) { return CE_NOT_FOUND_; } int position = findCP(tbl, ch); if (position > tbl.m_CEs_.size() || position < 0) { return CE_NOT_FOUND_; } return ((Integer)tbl.m_CEs_.get(position)).intValue(); } /** * Checks if the string is tailored in the contraction * @param table contraction table * @param element * @param array character array to check * @param offset array offset * @return true if it is tailored */ private static boolean isTailored(ContractionTable table, int element, char array[], int offset) { while (array[offset] != 0) { element = findCE(table, element, array[offset]); if (element == CE_NOT_FOUND_) { return false; } if (!isContractionTableElement(element)) { return true; } offset ++; } if (getCE(table, element, 0) != CE_NOT_FOUND_) { return true; } else { return false; } } /** * Assemble RuleBasedCollator * @param t build table * @param collator to update */ private void assembleTable(BuildTable t, RuleBasedCollator collator) { IntTrieBuilder mapping = t.m_mapping_; Vector expansions = t.m_expansions_; ContractionTable contractions = t.m_contractions_; MaxExpansionTable maxexpansion = t.m_maxExpansions_; // contraction offset has to be in since we are building on the // UCA contractions // int beforeContractions = (HEADER_SIZE_ // + paddedsize(expansions.size() << 2)) >>> 1; collator.m_contractionOffset_ = 0; int contractionsSize = constructTable(contractions); // the following operation depends on the trie data. Therefore, we have // to do it before the trie is compacted // sets jamo expansions getMaxExpansionJamo(mapping, maxexpansion, t.m_maxJamoExpansions_, collator.m_isJamoSpecial_); // TODO: LATIN1 array is now in the utrie - it should be removed from // the calculation setAttributes(collator, t.m_options_); // copy expansions int size = expansions.size(); collator.m_expansion_ = new int[size]; for (int i = 0; i < size; i ++) { collator.m_expansion_[i] = ((Integer)expansions.get(i)).intValue(); } // contractions block if (contractionsSize != 0) { // copy contraction index collator.m_contractionIndex_ = new char[contractionsSize]; contractions.m_codePoints_.getChars(0, contractionsSize, collator.m_contractionIndex_, 0); // copy contraction collation elements collator.m_contractionCE_ = new int[contractionsSize]; for (int i = 0; i < contractionsSize; i ++) { collator.m_contractionCE_[i] = ((Integer) contractions.m_CEs_.get(i)).intValue(); } } // copy mapping table collator.m_trie_ = mapping.serialize(t, RuleBasedCollator.DataManipulate.getInstance()); // copy max expansion table // not copying the first element which is a dummy // to be in synch with icu4c's builder, we continue to use the // expansion offset // omitting expansion offset in builder collator.m_expansionOffset_ = 0; size = maxexpansion.m_endExpansionCE_.size(); collator.m_expansionEndCE_ = new int[size - 1]; for (int i = 1; i < size; i ++) { collator.m_expansionEndCE_[i - 1] = ((Integer) maxexpansion.m_endExpansionCE_.get(i)).intValue(); } collator.m_expansionEndCEMaxSize_ = new byte[size - 1]; for (int i = 1; i < size; i ++) { collator.m_expansionEndCEMaxSize_[i - 1] = ((Byte)maxexpansion.m_expansionCESize_.get(i)).byteValue(); } // Unsafe chars table. Finish it off, then copy it. unsafeCPAddCCNZ(t); // Or in unsafebits from UCA, making a combined table. for (int i = 0; i < UNSAFECP_TABLE_SIZE_; i ++) { t.m_unsafeCP_[i] |= RuleBasedCollator.UCA_.m_unsafe_[i]; } collator.m_unsafe_ = t.m_unsafeCP_; // Finish building Contraction Ending chars hash table and then copy it // out. // Or in unsafebits from UCA, making a combined table for (int i = 0; i < UNSAFECP_TABLE_SIZE_; i ++) { t.m_contrEndCP_[i] |= RuleBasedCollator.UCA_.m_contractionEnd_[i]; } collator.m_contractionEnd_ = t.m_contrEndCP_; } /** * Sets this collator to use the all options and tables in UCA. * @param collator which attribute is to be set * @param option to set with */ private static final void setAttributes(RuleBasedCollator collator, CollationRuleParser.OptionSet option) { collator.latinOneFailed_ = true; collator.m_caseFirst_ = option.m_caseFirst_; collator.setDecomposition(option.m_decomposition_); collator.setAlternateHandlingShifted( option.m_isAlternateHandlingShifted_); collator.setCaseLevel(option.m_isCaseLevel_); collator.setFrenchCollation(option.m_isFrenchCollation_); collator.m_isHiragana4_ = option.m_isHiragana4_; collator.setStrength(option.m_strength_); collator.m_variableTopValue_ = option.m_variableTopValue_; collator.latinOneFailed_ = false; } /** * Constructing the contraction table * @param table contraction table * @return */ private int constructTable(ContractionTable table) { // See how much memory we need int tsize = table.m_elements_.size(); if (tsize == 0) { return 0; } table.m_offsets_.clear(); int position = 0; for (int i = 0; i < tsize; i ++) { table.m_offsets_.add(new Integer(position)); position += ((BasicContractionTable) table.m_elements_.get(i)).m_CEs_.size(); } table.m_CEs_.clear(); table.m_codePoints_.delete(0, table.m_codePoints_.length()); // Now stuff the things in StringBuffer cpPointer = table.m_codePoints_; Vector CEPointer = table.m_CEs_; for (int i = 0; i < tsize; i ++) { BasicContractionTable bct = (BasicContractionTable) table.m_elements_.get(i); int size = bct.m_CEs_.size(); char ccMax = 0; char ccMin = 255; int offset = CEPointer.size(); CEPointer.add(bct.m_CEs_.get(0)); for (int j = 1; j < size; j ++) { char ch = bct.m_codePoints_.charAt(j); char cc = (char)(UCharacter.getCombiningClass(ch) & 0xFF); if (cc > ccMax) { ccMax = cc; } if (cc < ccMin) { ccMin = cc; } cpPointer.append(ch); CEPointer.add(bct.m_CEs_.get(j)); } cpPointer.insert(offset, (char)(((ccMin == ccMax) ? 1 : 0 << 8) | ccMax)); for (int j = 0; j < size; j ++) { if (isContractionTableElement(((Integer) CEPointer.get(offset + j)).intValue())) { int ce = ((Integer)CEPointer.get(offset + j)).intValue(); CEPointer.set(offset + j, new Integer(constructSpecialCE(getCETag(ce), ((Integer)table.m_offsets_.get( getContractionOffset(ce))).intValue()))); } } } for (int i = 0; i <= 0x10FFFF; i ++) { int CE = table.m_mapping_.getValue(i); if (isContractionTableElement(CE)) { CE = constructSpecialCE(getCETag(CE), ((Integer)table.m_offsets_.get( getContractionOffset(CE))).intValue()); table.m_mapping_.setValue(i, CE); } } return position; } /** * Get contraction offset * @param ce collation element * @return contraction offset */ private static final int getContractionOffset(int ce) { return ce & 0xFFFFFF; } /** * Gets the maximum Jamo expansion * @param mapping trie table * @param maxexpansion maximum expansion table * @param maxjamoexpansion maximum jamo expansion table * @param jamospecial is jamo special? */ private static void getMaxExpansionJamo(IntTrieBuilder mapping, MaxExpansionTable maxexpansion, MaxJamoExpansionTable maxjamoexpansion, boolean jamospecial) { int VBASE = 0x1161; int TBASE = 0x11A8; int VCOUNT = 21; int TCOUNT = 28; int v = VBASE + VCOUNT - 1; int t = TBASE + TCOUNT - 1; while (v >= VBASE) { int ce = mapping.getValue(v); if ((ce & RuleBasedCollator.CE_SPECIAL_FLAG_) != RuleBasedCollator.CE_SPECIAL_FLAG_) { setMaxExpansion(ce, (byte)2, maxexpansion); } v --; } while (t >= TBASE) { int ce = mapping.getValue(t); if ((ce & RuleBasedCollator.CE_SPECIAL_FLAG_) != RuleBasedCollator.CE_SPECIAL_FLAG_) { setMaxExpansion(ce, (byte)3, maxexpansion); } t --; } // According to the docs, 99% of the time, the Jamo will not be special if (jamospecial) { // gets the max expansion in all unicode characters int count = maxjamoexpansion.m_endExpansionCE_.size(); byte maxTSize = (byte)(maxjamoexpansion.m_maxLSize_ + maxjamoexpansion.m_maxVSize_ + maxjamoexpansion.m_maxTSize_); byte maxVSize = (byte)(maxjamoexpansion.m_maxLSize_ + maxjamoexpansion.m_maxVSize_); while (count > 0) { count --; if (((Boolean)maxjamoexpansion.m_isV_.get(count)).booleanValue() == true) { setMaxExpansion(((Integer) maxjamoexpansion.m_endExpansionCE_.get(count)).intValue(), maxVSize, maxexpansion); } else { setMaxExpansion(((Integer) maxjamoexpansion.m_endExpansionCE_.get(count)).intValue(), maxTSize, maxexpansion); } } } } /** * To the UnsafeCP hash table, add all chars with combining class != 0 * @param t build table */ private static final void unsafeCPAddCCNZ(BuildTable t) { boolean buildCMTable = ( buildCMTabFlag & (t.cmLookup==null) ); char[] cm = null; // combining mark array int[] index= new int[256]; int count=0; if (buildCMTable) { cm = new char[0x10000]; } for (char c = 0; c < 0xffff; c ++) { char fcd = NormalizerImpl.getFCD16(c); if (fcd >= 0x100 || // if the leading combining class(c) > 0 || (UTF16.isLeadSurrogate(c) && fcd != 0)) { // c is a leading surrogate with some FCD data unsafeCPSet(t.m_unsafeCP_, c); if ( buildCMTable && (fcd!=0)) { int cc = (fcd& 0xff); int pos = (cc<<8)+index[cc]; cm[pos] = c; index[cc]++; count++; } } } if (t.m_prefixLookup_ != null) { Enumeration els = t.m_prefixLookup_.elements(); while (els.hasMoreElements()) { Elements e = (Elements)els.nextElement(); // codepoints here are in the NFD form. We need to add the // first code point of the NFC form to unsafe, because // strcoll needs to backup over them. // weiv: This is wrong! See the comment above. //String decomp = Normalizer.decompose(e.m_cPoints_, true); //unsafeCPSet(t.m_unsafeCP_, decomp.charAt(0)); // it should be: String comp = Normalizer.compose(e.m_cPoints_, false); unsafeCPSet(t.m_unsafeCP_, comp.charAt(0)); } } if (buildCMTable) { t.cmLookup = new CombinClassTable(); t.cmLookup.generate(cm, count, index); } } /** * Create closure * @param t build table * @param collator RuleBasedCollator * @param colEl collation element iterator * @param start * @param limit * @param type character type * @return */ private boolean enumCategoryRangeClosureCategory(BuildTable t, RuleBasedCollator collator, CollationElementIterator colEl, int start, int limit, int type) { if (type != UCharacterCategory.UNASSIGNED && type != UCharacterCategory.PRIVATE_USE) { // if the range is assigned - we might ommit more categories later for (int u32 = start; u32 < limit; u32 ++) { int noOfDec = NormalizerImpl.getDecomposition(u32, false, m_utilCharBuffer_, 0, 256); if (noOfDec > 0) { // if we're positive, that means there is no decomposition String comp = UCharacter.toString(u32); String decomp = new String(m_utilCharBuffer_, 0, noOfDec); if (!collator.equals(comp, decomp)) { m_utilElement_.m_cPoints_ = decomp; m_utilElement_.m_prefix_ = 0; Elements prefix = (Elements)t.m_prefixLookup_.get(m_utilElement_); if (prefix == null) { m_utilElement_.m_cPoints_ = comp; m_utilElement_.m_prefix_ = 0; m_utilElement_.m_prefixChars_ = null; colEl.setText(decomp); int ce = colEl.next(); m_utilElement_.m_CELength_ = 0; while (ce != CollationElementIterator.NULLORDER) { m_utilElement_.m_CEs_[ m_utilElement_.m_CELength_ ++] = ce; ce = colEl.next(); } } else { m_utilElement_.m_cPoints_ = comp; m_utilElement_.m_prefix_ = 0; m_utilElement_.m_prefixChars_ = null; m_utilElement_.m_CELength_ = 1; m_utilElement_.m_CEs_[0] = prefix.m_mapCE_; // This character uses a prefix. We have to add it // to the unsafe table, as it decomposed form is // already in. In Japanese, this happens for \u309e // & \u30fe // Since unsafeCPSet is static in ucol_elm, we are // going to wrap it up in the unsafeCPAddCCNZ // function } addAnElement(t, m_utilElement_); } } } } return true; } /** * Determine if a character is a Jamo * @param ch character to test * @return true if ch is a Jamo, false otherwise */ private static final boolean isJamo(char ch) { return (ch >= 0x1100 && ch <= 0x1112) || (ch >= 0x1175 && ch <= 0x1161) || (ch >= 0x11A8 && ch <= 0x11C2); } /** * Produces canonical closure */ private void canonicalClosure(BuildTable t) { BuildTable temp = new BuildTable(t); assembleTable(temp, temp.m_collator_); // produce canonical closure CollationElementIterator coleiter = temp.m_collator_.getCollationElementIterator(""); RangeValueIterator typeiter = UCharacter.getTypeIterator(); RangeValueIterator.Element element = new RangeValueIterator.Element(); while (typeiter.next(element)) { enumCategoryRangeClosureCategory(t, temp.m_collator_, coleiter, element.start, element.limit, element.value); } t.cmLookup = temp.cmLookup; temp.cmLookup = null; for (int i = 0; i < m_parser_.m_resultLength_; i ++) { char baseChar, firstCM; // now we need to generate the CEs // We stuff the initial value in the buffers, and increase the // appropriate buffer according to strength */ // createElements(t, m_parser_.m_listHeader_[i]); CollationRuleParser.Token tok = m_parser_.m_listHeader_[i].m_first_; m_utilElement_.clear(); while ( tok!=null ) { m_utilElement_.m_prefix_ = 0;// el.m_prefixChars_; m_utilElement_.m_cPointsOffset_ = 0; //el.m_uchars_; if (tok.m_prefix_ != 0) { // we will just copy the prefix here, and adjust accordingly in // the addPrefix function in ucol_elm. The reason is that we // need to add both composed AND decomposed elements to the // unsafe table. int size = tok.m_prefix_ >> 24; int offset = tok.m_prefix_ & 0x00FFFFFF; m_utilElement_.m_prefixChars_ = m_parser_.m_source_.substring(offset, offset + size); size = (tok.m_source_ >> 24) - (tok.m_prefix_ >> 24); offset = (tok.m_source_ & 0x00FFFFFF) + (tok.m_prefix_ >> 24); m_utilElement_.m_uchars_ = m_parser_.m_source_.substring(offset, offset + size); } else { m_utilElement_.m_prefixChars_ = null; int offset = tok.m_source_ & 0x00FFFFFF; int size = tok.m_source_ >>> 24; m_utilElement_.m_uchars_ = m_parser_.m_source_.substring(offset, offset + size); } m_utilElement_.m_cPoints_ = m_utilElement_.m_uchars_; baseChar = firstCM = 0; //reset for (int j = 0; j < m_utilElement_.m_cPoints_.length() - m_utilElement_.m_cPointsOffset_; j ++) { char fcd = NormalizerImpl.getFCD16(m_utilElement_.m_cPoints_.charAt(j)); if ( (fcd & 0xff) == 0 ) { baseChar = m_utilElement_.m_cPoints_.charAt(j); } else { if ( (baseChar!=0) && (firstCM==0) ) { firstCM = m_utilElement_.m_cPoints_.charAt(j); // first combining mark } } } if ( (baseChar!=0) && (firstCM!=0)) { addTailCanonicalClosures(t, temp.m_collator_, coleiter, baseChar, firstCM); } tok = tok.m_next_; } } } private void addTailCanonicalClosures(BuildTable t, RuleBasedCollator m_collator, CollationElementIterator colEl, char baseChar, char cMark) { if ( t.cmLookup == null ) { return; } CombinClassTable cmLookup = t.cmLookup; int[] index = cmLookup.index; int cClass = NormalizerImpl.getFCD16(cMark) & 0xff; int maxIndex=0; char[] precompCh = new char[256]; int[] precompClass = new int[256]; int precompLen=0; Elements element = new Elements(); if ( cClass>0 ) { maxIndex = index[cClass-1]; } for (int i=0; i2) { // This is a fix for tailoring contractions with accented // character at the end of contraction string. addFCD4AccentedContractions(t, colEl, comp, element); } if ( precompLen > 1 ) { precompLen = addMultiCMontractions(t, colEl, element, precompCh, precompClass, precompLen, cMark, i, decomp.toString()); } } } } private void setMapCE(BuildTable t, Elements element) { Vector expansions = t.m_expansions_; element.m_mapCE_ = 0; if (element.m_CELength_ == 2 // a two CE expansion && RuleBasedCollator.isContinuation(element.m_CEs_[1]) && (element.m_CEs_[1] & (~(0xFF << 24 | RuleBasedCollator.CE_CONTINUATION_MARKER_))) == 0 // that has only primaries in continuation && (((element.m_CEs_[0] >> 8) & 0xFF) == RuleBasedCollator.BYTE_COMMON_) // a common secondary && ((element.m_CEs_[0] & 0xFF) == RuleBasedCollator.BYTE_COMMON_)) { // and a common tertiary element.m_mapCE_ = RuleBasedCollator.CE_SPECIAL_FLAG_ // a long primary special | (CE_LONG_PRIMARY_TAG_ << 24) // first and second byte of primary | ((element.m_CEs_[0] >> 8) & 0xFFFF00) // third byte of primary | ((element.m_CEs_[1] >> 24) & 0xFF); } else { // omitting expansion offset in builder // (HEADER_SIZE_ >> 2) int expansion = RuleBasedCollator.CE_SPECIAL_FLAG_ | (CE_EXPANSION_TAG_ << RuleBasedCollator.CE_TAG_SHIFT_) | (addExpansion(expansions, element.m_CEs_[0]) << 4) & 0xFFFFF0; for (int i = 1; i < element.m_CELength_; i ++) { addExpansion(expansions, element.m_CEs_[i]); } if (element.m_CELength_ <= 0xF) { expansion |= element.m_CELength_; } else { addExpansion(expansions, 0); } element.m_mapCE_ = expansion; setMaxExpansion(element.m_CEs_[element.m_CELength_ - 1], (byte)element.m_CELength_, t.m_maxExpansions_); } } private int addMultiCMontractions(BuildTable t, CollationElementIterator colEl, Elements element, char[] precompCh, int[] precompClass, int maxComp, char cMark, int cmPos, String decomp) { CombinClassTable cmLookup = t.cmLookup; char[] combiningMarks = {cMark}; int cMarkClass = (int)(UCharacter.getCombiningClass(cMark) & 0xFF); String comMark = new String(combiningMarks); int noOfPrecomposedChs = maxComp; for (int j=0; j * Simple class wrapper to store the internal byte representation of a * CollationKey. Unlike the CollationKey, this class do not contain information * on the source string the sort order represents. RawCollationKey is mutable * and users can reuse its objects with the method in * RuleBasedCollator.getRawCollationKey(..). *

    *

    * Please refer to the documentation on CollationKey for a detail description * on the internal byte representation. Note the internal byte representation * is always null-terminated. *

    * * Example of use:
    * String str[] = {.....}; * RuleBasedCollator collator = (RuleBasedCollator)Collator.getInstance(); * RawCollationKey key = new RawCollationKey(128); * for (int i = 0; i < str.length; i ++) { * collator.getRawCollationKey(str[i], key); * // do something with key.bytes * } *
    *

    Note: Comparison between RawCollationKeys created by * different Collators might return incorrect results. * See class documentation for Collator.

    * @stable ICU 2.8 * @see RuleBasedCollator * @see CollationKey */ public final class RawCollationKey extends ByteArrayWrapper { // public constructors -------------------------------------------------- /** * Default constructor, internal byte array is null and its size set to 0. * @stable ICU 2.8 */ public RawCollationKey() { } /** * RawCollationKey created with an empty internal byte array of length * capacity. Size of the internal byte array will be set to 0. * @param capacity length of internal byte array * @stable ICU 2.8 */ public RawCollationKey(int capacity) { bytes = new byte[capacity]; } /** * RawCollationKey created, adopting bytes as the internal byte array. * Size of the internal byte array will be set to 0. * @param bytes byte array to be adopted by RawCollationKey * @stable ICU 2.8 */ public RawCollationKey(byte[] bytes) { this.bytes = bytes; } /** * Construct a RawCollationKey from a byte array and size. * @param bytesToAdopt the byte array to adopt * @param size the length of valid data in the byte array * @throws IndexOutOfBoundsException if bytesToAdopt == null and size != 0, or * size < 0, or size > bytesToAdopt.length. * @stable ICU 2.8 */ public RawCollationKey(byte[] bytesToAdopt, int size) { super(bytesToAdopt, size); } /** * Compare this RawCollationKey to another, which must not be null. This overrides * the inherited implementation to ensure the returned values are -1, 0, or 1. * @param rhs the RawCollationKey to compare to. * @return -1, 0, or 1 as this compares less than, equal to, or * greater than rhs. * @throws ClassCastException if the other object is not a RawCollationKey. * @stable ICU 3.2 */ public int compareTo(Object rhs) { int result = super.compareTo((RawCollationKey)rhs); return result < 0 ? -1 : result == 0 ? 0 : 1; } } icu4j-4.2.1.1/src/com/ibm/icu/text/CharsetDetector.java0000644000175000017500000004653111170703410022442 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2005-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.InputStream; import java.io.Reader; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.Arrays; /** * CharsetDetector provides a facility for detecting the * charset or encoding of character data in an unknown format. * The input data can either be from an input stream or an array of bytes. * The result of the detection operation is a list of possibly matching * charsets, or, for simple use, you can just ask for a Java Reader that * will will work over the input data. *

    * Character set detection is at best an imprecise operation. The detection * process will attempt to identify the charset that best matches the characteristics * of the byte data, but the process is partly statistical in nature, and * the results can not be guaranteed to always be correct. *

    * For best accuracy in charset detection, the input data should be primarily * in a single language, and a minimum of a few hundred bytes worth of plain text * in the language are needed. The detection process will attempt to * ignore html or xml style markup that could otherwise obscure the content. *

    * @stable ICU 3.4 */ public class CharsetDetector { // Question: Should we have getters corresponding to the setters for inut text // and declared encoding? // A thought: If we were to create our own type of Java Reader, we could defer // figuring out an actual charset for data that starts out with too much English // only ASCII until the user actually read through to something that didn't look // like 7 bit English. If nothing else ever appeared, we would never need to // actually choose the "real" charset. All assuming that the application just // wants the data, and doesn't care about a char set name. /** * Constructor * * @stable ICU 3.4 */ public CharsetDetector() { } /** * Set the declared encoding for charset detection. * The declared encoding of an input text is an encoding obtained * from an http header or xml declaration or similar source that * can be provided as additional information to the charset detector. * A match between a declared encoding and a possible detected encoding * will raise the quality of that detected encoding by a small delta, * and will also appear as a "reason" for the match. *

    * A declared encoding that is incompatible with the input data being * analyzed will not be added to the list of possible encodings. * * @param encoding The declared encoding * * @stable ICU 3.4 */ public CharsetDetector setDeclaredEncoding(String encoding) { fDeclaredEncoding = encoding; return this; } /** * Set the input text (byte) data whose charset is to be detected. * * @param in the input text of unknown encoding * * @return This CharsetDetector * * @stable ICU 3.4 */ public CharsetDetector setText(byte [] in) { fRawInput = in; fRawLength = in.length; MungeInput(); return this; } private static final int kBufSize = 8000; /** * Set the input text (byte) data whose charset is to be detected. *

    * The input stream that supplies the character data must have markSupported() * == true; the charset detection process will read a small amount of data, * then return the stream to its original position via * the InputStream.reset() operation. The exact amount that will * be read depends on the characteristics of the data itself. * * @param in the input text of unknown encoding * * @return This CharsetDetector * * @stable ICU 3.4 */ public CharsetDetector setText(InputStream in) throws IOException { fInputStream = in; fInputStream.mark(kBufSize); fRawInput = new byte[kBufSize]; // Always make a new buffer because the // previous one may have come from the caller, // in which case we can't touch it. fRawLength = 0; int remainingLength = kBufSize; while (remainingLength > 0 ) { // read() may give data in smallish chunks, esp. for remote sources. Hence, this loop. int bytesRead = fInputStream.read(fRawInput, fRawLength, remainingLength); if (bytesRead <= 0) { break; } fRawLength += bytesRead; remainingLength -= bytesRead; } fInputStream.reset(); MungeInput(); // Strip html markup, collect byte stats. return this; } /** * Return the charset that best matches the supplied input data. * * Note though, that because the detection * only looks at the start of the input data, * there is a possibility that the returned charset will fail to handle * the full set of input data. *

    * Raise an exception if *

      *
    • no charset appears to match the data.
    • *
    • no input text has been provided
    • *
    * * @return a CharsetMatch object representing the best matching charset, or * null if there are no matches. * * @stable ICU 3.4 */ public CharsetMatch detect() { // TODO: A better implementation would be to copy the detect loop from // detectAll(), and cut it short as soon as a match with a high confidence // is found. This is something to be done later, after things are otherwise // working. CharsetMatch matches[] = detectAll(); if (matches == null || matches.length == 0) { return null; } return matches[0]; } /** * Return an array of all charsets that appear to be plausible * matches with the input data. The array is ordered with the * best quality match first. *

    * Raise an exception if *

      *
    • no charsets appear to match the input data.
    • *
    • no input text has been provided
    • *
    * * @return An array of CharsetMatch objects representing possibly matching charsets. * * @stable ICU 3.4 */ public CharsetMatch[] detectAll() { CharsetRecognizer csr; int i; int detectResults; int confidence; ArrayList matches = new ArrayList(); // Iterate over all possible charsets, remember all that // give a match quality > 0. for (i=0; i 0) { CharsetMatch m = new CharsetMatch(this, csr, confidence); matches.add(m); } } Collections.sort(matches); // CharsetMatch compares on confidence Collections.reverse(matches); // Put best match first. CharsetMatch [] resultArray = new CharsetMatch[matches.size()]; resultArray = (CharsetMatch[]) matches.toArray(resultArray); return resultArray; } /** * Autodetect the charset of an inputStream, and return a Java Reader * to access the converted input data. *

    * This is a convenience method that is equivalent to * this.setDeclaredEncoding(declaredEncoding).setText(in).detect().getReader(); *

    * For the input stream that supplies the character data, markSupported() * must be true; the charset detection will read a small amount of data, * then return the stream to its original position via * the InputStream.reset() operation. The exact amount that will * be read depends on the characteristics of the data itself. *

    * Raise an exception if no charsets appear to match the input data. * * @param in The source of the byte data in the unknown charset. * * @param declaredEncoding A declared encoding for the data, if available, * or null or an empty string if none is available. * * @stable ICU 3.4 */ public Reader getReader(InputStream in, String declaredEncoding) { fDeclaredEncoding = declaredEncoding; try { setText(in); CharsetMatch match = detect(); if (match == null) { return null; } return match.getReader(); } catch (IOException e) { return null; } } /** * Autodetect the charset of an inputStream, and return a String * containing the converted input data. *

    * This is a convenience method that is equivalent to * this.setDeclaredEncoding(declaredEncoding).setText(in).detect().getString(); *

    * Raise an exception if no charsets appear to match the input data. * * @param in The source of the byte data in the unknown charset. * * @param declaredEncoding A declared encoding for the data, if available, * or null or an empty string if none is available. * * @stable ICU 3.4 */ public String getString(byte[] in, String declaredEncoding) { fDeclaredEncoding = declaredEncoding; try { setText(in); CharsetMatch match = detect(); if (match == null) { return null; } return match.getString(-1); } catch (IOException e) { return null; } } /** * Get the names of all char sets that can be recognized by the char set detector. * * @return an array of the names of all charsets that can be recognized * by the charset detector. * * @stable ICU 3.4 */ public static String[] getAllDetectableCharsets() { return fCharsetNames; } /** * Test whether or not input filtering is enabled. * * @return true if input text will be filtered. * * @see #enableInputFilter * * @stable ICU 3.4 */ public boolean inputFilterEnabled() { return fStripTags; } /** * Enable filtering of input text. If filtering is enabled, * text within angle brackets ("<" and ">") will be removed * before detection. * * @param filter true to enable input text filtering. * * @return The previous setting. * * @stable ICU 3.4 */ public boolean enableInputFilter(boolean filter) { boolean previous = fStripTags; fStripTags = filter; return previous; } /* * MungeInput - after getting a set of raw input data to be analyzed, preprocess * it by removing what appears to be html markup. */ private void MungeInput() { int srci = 0; int dsti = 0; byte b; boolean inMarkup = false; int openTags = 0; int badTags = 0; // // html / xml markup stripping. // quick and dirty, not 100% accurate, but hopefully good enough, statistically. // discard everything within < brackets > // Count how many total '<' and illegal (nested) '<' occur, so we can make some // guess as to whether the input was actually marked up at all. if (fStripTags) { for (srci = 0; srci < fRawLength && dsti < fInputBytes.length; srci++) { b = fRawInput[srci]; if (b == (byte)'<') { if (inMarkup) { badTags++; } inMarkup = true; openTags++; } if (! inMarkup) { fInputBytes[dsti++] = b; } if (b == (byte)'>') { inMarkup = false; } } fInputLen = dsti; } // // If it looks like this input wasn't marked up, or if it looks like it's // essentially nothing but markup abandon the markup stripping. // Detection will have to work on the unstripped input. // if (openTags<5 || openTags/5 < badTags || (fInputLen < 100 && fRawLength>600)) { int limit = fRawLength; if (limit > kBufSize) { limit = kBufSize; } for (srci=0; srci= offsets.limit) { return; } iter.setText(text); result.setLength(0); int c, delta; // Walk through original string // If there is a case change, modify corresponding position in replaceable iter.setIndex(offsets.start); iter.setLimit(offsets.limit); iter.setContextLimits(offsets.contextStart, offsets.contextLimit); while((c=iter.nextCaseMapCP())>=0) { c=csp.toFullUpper(c, iter, result, locale, locCache); if(iter.didReachLimit() && isIncremental) { // the case mapping function tried to look beyond the context limit // wait for more input offsets.start=iter.getCaseMapCPStart(); return; } /* decode the result */ if(c<0) { /* c mapped to itself, no change */ continue; } else if(c<=UCaseProps.MAX_STRING_LENGTH) { /* replace by the mapping string */ delta=iter.replace(result.toString()); result.setLength(0); } else { /* replace by single-code point mapping */ delta=iter.replace(UTF16.valueOf(c)); } if(delta!=0) { offsets.limit += delta; offsets.contextLimit += delta; } } offsets.start = offsets.limit; } } icu4j-4.2.1.1/src/com/ibm/icu/text/BreakIteratorFactory.java0000644000175000017500000001553710775324256023470 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2002-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import java.io.InputStream; import java.util.Locale; import java.util.MissingResourceException; import com.ibm.icu.impl.ICUData; import com.ibm.icu.impl.ICULocaleService; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ICUService; import com.ibm.icu.impl.ICUService.Factory; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.impl.Assert; /** * @author Ram * * To change this generated comment edit the template variable "typecomment": * Window>Preferences>Java>Templates. * To enable and disable the creation of type comments go to * Window>Preferences>Java>Code Generation. */ final class BreakIteratorFactory extends BreakIterator.BreakIteratorServiceShim { public Object registerInstance(BreakIterator iter, ULocale locale, int kind) { iter.setText(new java.text.StringCharacterIterator("")); return service.registerObject(iter, locale, kind); } public boolean unregister(Object key) { if (service.isDefault()) { return false; } return service.unregisterFactory((Factory)key); } public Locale[] getAvailableLocales() { if (service == null) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } else { return service.getAvailableLocales(); } } public ULocale[] getAvailableULocales() { if (service == null) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } else { return service.getAvailableULocales(); } } public BreakIterator createBreakIterator(ULocale locale, int kind) { // TODO: convert to ULocale when service switches over if (service.isDefault()) { return createBreakInstance(locale, kind); } ULocale[] actualLoc = new ULocale[1]; BreakIterator iter = (BreakIterator)service.get(locale, kind, actualLoc); iter.setLocale(actualLoc[0], actualLoc[0]); // services make no distinction between actual & valid return iter; } private static class BFService extends ICULocaleService { BFService() { super("BreakIterator"); class RBBreakIteratorFactory extends ICUResourceBundleFactory { protected Object handleCreate(ULocale loc, int kind, ICUService srvc) { return createBreakInstance(loc, kind); } } registerFactory(new RBBreakIteratorFactory()); markDefault(); } } static final ICULocaleService service = new BFService(); /** KIND_NAMES are the resource key to be used to fetch the name of the * pre-compiled break rules. The resource bundle name is "boundaries". * The value for each key will be the rules to be used for the * specified locale - "word" -> "word_th" for Thai, for example. * DICTIONARY_POSSIBLE indexes in the same way, and indicates whether a * dictionary is a possibility for that type of break. This is just * an optimization to avoid a resource lookup where no dictionary is * ever possible. * @internal */ private static final String[] KIND_NAMES = { "grapheme", "word", "line", "sentence", "title" }; private static final boolean[] DICTIONARY_POSSIBLE = { false, true, true, false, false }; private static BreakIterator createBreakInstance(ULocale locale, int kind) { BreakIterator iter = null; ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BRKITR_BASE_NAME, locale); // // Get the binary rules. These are needed for both normal RulesBasedBreakIterators // and for Dictionary iterators. // InputStream ruleStream = null; try { String typeKey = KIND_NAMES[kind]; String brkfname = rb.getStringWithFallback("boundaries/" + typeKey); String rulesFileName = ICUResourceBundle.ICU_BUNDLE +ICUResourceBundle.ICU_BRKITR_NAME+ "/" + brkfname; ruleStream = ICUData.getStream(rulesFileName); } catch (Exception e) { throw new MissingResourceException(e.toString(),"",""); } // // Check whether a dictionary exists, and create a DBBI iterator is // one does. // if (DICTIONARY_POSSIBLE[kind]) { // This type of break iterator could potentially use a dictionary. // try { if (locale.getLanguage().equals("th")){ // If the language is Thai, load the thai compact trie dictionary. String dictType = "Thai"; String dictFileName = rb.getStringWithFallback("dictionaries/" + dictType); dictFileName = ICUResourceBundle.ICU_BUNDLE +ICUResourceBundle.ICU_BRKITR_NAME+ "/" + dictFileName; InputStream is = ICUData.getStream(dictFileName); iter = new ThaiBreakIterator(ruleStream, is); } } catch (MissingResourceException e) { // Couldn't find a dictionary. // This is normal, and will occur whenever creating a word or line // break iterator for a locale that does not have a BreakDictionaryData // resource - meaning for all but Thai. // Fall through to creating a normal RulebasedBreakIterator. } catch (IOException e) { Assert.fail(e); } } if (iter == null) { // // Create a normal RuleBasedBreakIterator. // We have determined that this is not supposed to be a dictionary iterator. // try { iter = RuleBasedBreakIterator.getInstanceFromCompiledRules(ruleStream); } catch (IOException e) { // Shouldn't be possible to get here. // If it happens, the compiled rules are probably corrupted in some way. Assert.fail(e); } } // TODO: Determine valid and actual locale correctly. ULocale uloc = ULocale.forLocale(rb.getLocale()); iter.setLocale(uloc, uloc); return iter; } } icu4j-4.2.1.1/src/com/ibm/icu/text/PluralRules.java0000644000175000017500000006411211157074147021641 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.PluralRulesLoader; import com.ibm.icu.impl.Utility; import com.ibm.icu.util.ULocale; import java.io.Serializable; import java.text.ParseException; import java.util.Collections; import java.util.HashSet; import java.util.Locale; import java.util.Set; /** *

    Defines rules for mapping positive double values onto a small set of * keywords. Serializable so can be used in formatters, which are * serializable. Rules are constructed from a text description, consisting * of a series of keywords and conditions. The {@link #select} method * examines each condition in order and returns the keyword for the * first condition that matches the number. If none match, * {@link #KEYWORD_OTHER} is returned.

    *

    * Examples:

     *   "one: n is 1; few: n in 2..4"

    *

    * This defines two rules, for 'one' and 'few'. The condition for * 'one' is "n is 1" which means that the number must be equal to * 1 for this condition to pass. The condition for 'few' is * "n in 2..4" which means that the number must be between 2 and * 4 inclusive - and be an integer - for this condition to pass. All other * numbers are assigned the keyword "other" by the default rule.

    *

     *   "zero: n is 0; one: n is 1; zero: n mod 100 in 1..19"
    * This illustrates that the same keyword can be defined multiple times. * Each rule is examined in order, and the first keyword whose condition * passes is the one returned. Also notes that a modulus is applied * to n in the last rule. Thus its condition holds for 119, 219, 319...

    *

     *   "one: n is 1; few: n mod 10 in 2..4 and n mod 100 not in 12..14"

    *

    * This illustrates conjunction and negation. The condition for 'few' * has two parts, both of which must be met: "n mod 10 in 2..4" and * "n mod 100 not in 12..14". The first part applies a modulus to n * before the test as in the previous example. The second part applies * a different modulus and also uses negation, thus it matches all * numbers _not_ in 12, 13, 14, 112, 113, 114, 212, 213, 214...

    *

    * Syntax:

     * rules         = rule (';' rule)*
     * rule          = keyword ':' condition
     * keyword       = 
     * condition     = and_condition ('or' and_condition)*
     * and_condition = relation ('and' relation)*
     * relation      = is_relation | in_relation | within_relation | 'n' 
     * is_relation   = expr 'is' ('not')? value
     * in_relation   = expr ('not')? 'in' range
     * within_relation = expr ('not')? 'within' range
     * expr          = 'n' ('mod' value)?
     * value         = digit+
     * digit         = 0|1|2|3|4|5|6|7|8|9
     * range         = value'..'value
     * 

    *

    * The difference between 'in' and 'within' is that 'in' only includes * integers in the specified range, while 'within' includes all values.

    * @stable ICU 3.8 */ public class PluralRules implements Serializable { private static final long serialVersionUID = 1; private final RuleList rules; private final Set keywords; private int repeatLimit; // for equality test // Standard keywords. /** * Common name for the 'zero' plural form. * @stable ICU 3.8 */ public static final String KEYWORD_ZERO = "zero"; /** * Common name for the 'singular' plural form. * @stable ICU 3.8 */ public static final String KEYWORD_ONE = "one"; /** * Common name for the 'dual' plural form. * @stable ICU 3.8 */ public static final String KEYWORD_TWO = "two"; /** * Common name for the 'paucal' or other special plural form. * @stable ICU 3.8 */ public static final String KEYWORD_FEW = "few"; /** * Common name for the arabic (11 to 99) plural form. * @stable ICU 3.8 */ public static final String KEYWORD_MANY = "many"; /** * Common name for the default plural form. This name is returned * for values to which no other form in the rule applies. It * can additionally be assigned rules of its own. * @stable ICU 3.8 */ public static final String KEYWORD_OTHER = "other"; /* * The set of all characters a valid keyword can start with. */ private static final UnicodeSet START_CHARS = new UnicodeSet("[[:ID_Start:][_]]"); /* * The set of all characters a valid keyword can contain after * the first character. */ private static final UnicodeSet CONT_CHARS = new UnicodeSet("[:ID_Continue:]"); /* * The default constraint that is always satisfied. */ private static final Constraint NO_CONSTRAINT = new Constraint() { private static final long serialVersionUID = 9163464945387899416L; public boolean isFulfilled(double n) { return true; } public String toString() { return "n is any"; } public int updateRepeatLimit(int limit) { return limit; } }; /* * The default rule that always returns "other". */ private static final Rule DEFAULT_RULE = new Rule() { private static final long serialVersionUID = -5677499073940822149L; public String getKeyword() { return KEYWORD_OTHER; } public boolean appliesTo(double n) { return true; } public String toString() { return "(" + KEYWORD_OTHER + ")"; } public int updateRepeatLimit(int limit) { return limit; } }; /** * The default rules that accept any number and return * {@link #KEYWORD_OTHER}. * @stable ICU 3.8 */ public static final PluralRules DEFAULT = new PluralRules(new RuleChain(DEFAULT_RULE)); /** * Parses a plural rules description and returns a PluralRules. * @param description the rule description. * @throws ParseException if the description cannot be parsed. * The exception index is typically not set, it will be -1. * @stable ICU 3.8 */ public static PluralRules parseDescription(String description) throws ParseException { description = description.trim(); if (description.length() == 0) { return DEFAULT; } return new PluralRules(parseRuleChain(description)); } /** * Creates a PluralRules from a description if it is parsable, * otherwise returns null. * @param description the rule description. * @return the PluralRules * @stable ICU 3.8 */ public static PluralRules createRules(String description) { try { return parseDescription(description); } catch(ParseException e) { return null; } } /* * A constraint on a number. */ private interface Constraint extends Serializable { /* * Returns true if the number fulfills the constraint. * @param n the number to test, >= 0. */ boolean isFulfilled(double n); /* * Returns the larger of limit or the limit of this constraint. * If the constraint is a simple range test, this is the higher * end of the range; if it is a modulo test, this is the modulus. * * @param limit the target limit * @return the new limit */ int updateRepeatLimit(int limit); } /* * A pluralization rule. . */ private interface Rule extends Serializable { /* Returns the keyword that names this rule. */ String getKeyword(); /* Returns true if the rule applies to the number. */ boolean appliesTo(double n); /* Returns the larger of limit and this rule's limit. */ int updateRepeatLimit(int limit); } /* * A list of rules to apply in order. */ private interface RuleList extends Serializable { /* Returns the keyword of the first rule that applies to the number. */ String select(double n); /* Returns the set of defined keywords. */ Set getKeywords(); /* Return the value at which this rulelist starts repeating. */ int getRepeatLimit(); } /* * syntax: * condition : or_condition * and_condition * or_condition : and_condition 'or' condition * and_condition : relation * relation 'and' relation * relation : is_relation * in_relation * within_relation * 'n' EOL * is_relation : expr 'is' value * expr 'is' 'not' value * in_relation : expr 'in' range * expr 'not' 'in' range * within_relation : expr 'within' range * expr 'not' 'within' range * expr : 'n' * 'n' 'mod' value * value : digit+ * digit : 0|1|2|3|4|5|6|7|8|9 * range : value'..'value */ private static Constraint parseConstraint(String description) throws ParseException { description = description.trim().toLowerCase(Locale.ENGLISH); Constraint result = null; String[] or_together = Utility.splitString(description, "or"); for (int i = 0; i < or_together.length; ++i) { Constraint andConstraint = null; String[] and_together = Utility.splitString(or_together[i], "and"); for (int j = 0; j < and_together.length; ++j) { Constraint newConstraint = NO_CONSTRAINT; String condition = and_together[j].trim(); String[] tokens = Utility.splitWhitespace(condition); int mod = 0; boolean inRange = true; boolean integersOnly = true; long lowBound = -1; long highBound = -1; boolean isRange = false; int x = 0; String t = tokens[x++]; if (!"n".equals(t)) { throw unexpected(t, condition); } if (x < tokens.length) { t = tokens[x++]; if ("mod".equals(t)) { mod = Integer.parseInt(tokens[x++]); t = nextToken(tokens, x++, condition); } if ("is".equals(t)) { t = nextToken(tokens, x++, condition); if ("not".equals(t)) { inRange = false; t = nextToken(tokens, x++, condition); } } else { isRange = true; if ("not".equals(t)) { inRange = false; t = nextToken(tokens, x++, condition); } if ("in".equals(t)) { t = nextToken(tokens, x++, condition); } else if ("within".equals(t)) { integersOnly = false; t = nextToken(tokens, x++, condition); } else { throw unexpected(t, condition); } } if (isRange) { String[] pair = Utility.splitString(t, ".."); if (pair.length == 2) { lowBound = Long.parseLong(pair[0]); highBound = Long.parseLong(pair[1]); } else { throw unexpected(t, condition); } } else { lowBound = highBound = Long.parseLong(t); } if (x != tokens.length) { throw unexpected(tokens[x], condition); } newConstraint = new RangeConstraint(mod, inRange, integersOnly, lowBound, highBound); } if (andConstraint == null) { andConstraint = newConstraint; } else { andConstraint = new AndConstraint(andConstraint, newConstraint); } } if (result == null) { result = andConstraint; } else { result = new OrConstraint(result, andConstraint); } } return result; } /* Returns a parse exception wrapping the token and context strings. */ private static ParseException unexpected(String token, String context) { return new ParseException("unexpected token '" + token + "' in '" + context + "'", -1); } /* * Returns the token at x if available, else throws a parse exception. */ private static String nextToken(String[] tokens, int x, String context) throws ParseException { if (x < tokens.length) { return tokens[x]; } throw new ParseException("missing token at end of '" + context + "'", -1); } /* * Syntax: * rule : keyword ':' condition * keyword: */ private static Rule parseRule(String description) throws ParseException { int x = description.indexOf(':'); if (x == -1) { throw new ParseException("missing ':' in rule description '" + description + "'", 0); } String keyword = description.substring(0, x).trim(); if (!isValidKeyword(keyword)) { throw new ParseException("keyword '" + keyword + " is not valid", 0); } description = description.substring(x+1).trim(); if (description.length() == 0) { throw new ParseException("missing constraint in '" + description + "'", x+1); } Constraint constraint = parseConstraint(description); Rule rule = new ConstrainedRule(keyword, constraint); return rule; } /* * Syntax: * rules : rule * rule ';' rules */ private static RuleChain parseRuleChain(String description) throws ParseException { RuleChain rc = null; String[] rules = Utility.split(description, ';'); for (int i = 0; i < rules.length; ++i) { Rule r = parseRule(rules[i].trim()); if (rc == null) { rc = new RuleChain(r); } else { rc = rc.addRule(r); } } return rc; } /* * An implementation of Constraint representing a modulus, * a range of values, and include/exclude. Provides lots of * convenience factory methods. */ private static class RangeConstraint implements Constraint, Serializable { private static final long serialVersionUID = 1; private int mod; private boolean inRange; private boolean integersOnly; private long lowerBound; private long upperBound; public boolean isFulfilled(double n) { if (integersOnly && (n - (long)n) != 0.0) { return !inRange; } if (mod != 0) { n = n % mod; // java % handles double numerator the way we want } return inRange == (n >= lowerBound && n <= upperBound); } RangeConstraint(int mod, boolean inRange, boolean integersOnly, long lowerBound, long upperBound) { this.mod = mod; this.inRange = inRange; this.integersOnly = integersOnly; this.lowerBound = lowerBound; this.upperBound = upperBound; } public int updateRepeatLimit(int limit) { int mylimit = mod == 0 ? (int)upperBound : mod; return Math.max(mylimit, limit); } public String toString() { return "[mod: " + mod + " inRange: " + inRange + " integersOnly: " + integersOnly + " low: " + lowerBound + " high: " + upperBound + "]"; } } /* Convenience base class for and/or constraints. */ private static abstract class BinaryConstraint implements Constraint, Serializable { private static final long serialVersionUID = 1; protected final Constraint a; protected final Constraint b; private final String conjunction; protected BinaryConstraint(Constraint a, Constraint b, String c) { this.a = a; this.b = b; this.conjunction = c; } public int updateRepeatLimit(int limit) { return a.updateRepeatLimit(b.updateRepeatLimit(limit)); } public String toString() { return a.toString() + conjunction + b.toString(); } } /* A constraint representing the logical and of two constraints. */ private static class AndConstraint extends BinaryConstraint { private static final long serialVersionUID = 7766999779862263523L; AndConstraint(Constraint a, Constraint b) { super(a, b, " && "); } public boolean isFulfilled(double n) { return a.isFulfilled(n) && b.isFulfilled(n); } } /* A constraint representing the logical or of two constraints. */ private static class OrConstraint extends BinaryConstraint { private static final long serialVersionUID = 1405488568664762222L; OrConstraint(Constraint a, Constraint b) { super(a, b, " || "); } public boolean isFulfilled(double n) { return a.isFulfilled(n) || b.isFulfilled(n); } } /* * Implementation of Rule that uses a constraint. * Provides 'and' and 'or' to combine constraints. Immutable. */ private static class ConstrainedRule implements Rule, Serializable { private static final long serialVersionUID = 1; private final String keyword; private final Constraint constraint; public ConstrainedRule(String keyword, Constraint constraint) { this.keyword = keyword; this.constraint = constraint; } public Rule and(Constraint c) { return new ConstrainedRule(keyword, new AndConstraint(constraint, c)); } public Rule or(Constraint c) { return new ConstrainedRule(keyword, new OrConstraint(constraint, c)); } public String getKeyword() { return keyword; } public boolean appliesTo(double n) { return constraint.isFulfilled(n); } public int updateRepeatLimit(int limit) { return constraint.updateRepeatLimit(limit); } public String toString() { return keyword + ": " + constraint; } } /* * Implementation of RuleList that is itself a node in a linked list. * Immutable, but supports chaining with 'addRule'. */ private static class RuleChain implements RuleList, Serializable { private static final long serialVersionUID = 1; private final Rule rule; private final RuleChain next; /** Creates a rule chain with the single rule. */ public RuleChain(Rule rule) { this(rule, null); } private RuleChain(Rule rule, RuleChain next) { this.rule = rule; this.next = next; } public RuleChain addRule(Rule nextRule) { return new RuleChain(nextRule, this); } private Rule selectRule(double n) { Rule r = null; if (next != null) { r = next.selectRule(n); } if (r == null && rule.appliesTo(n)) { r = rule; } return r; } public String select(double n) { Rule r = selectRule(n); if (r == null) { return KEYWORD_OTHER; } return r.getKeyword(); } public Set getKeywords() { Set result = new HashSet(); result.add(KEYWORD_OTHER); RuleChain rc = this; while (rc != null) { result.add(rc.rule.getKeyword()); rc = rc.next; } return result; } public int getRepeatLimit() { int result = 0; RuleChain rc = this; while (rc != null) { result = rc.rule.updateRepeatLimit(result); rc = rc.next; } return result; } public String toString() { String s = rule.toString(); if (next != null) { s = next.toString() + "; " + s; } return s; } } // ------------------------------------------------------------------------- // Static class methods. // ------------------------------------------------------------------------- /** * Provides access to the predefined PluralRules for a given * locale. * * @param locale The locale for which a PluralRules object is * returned. * @return The predefined PluralRules object for this locale. * If there's no predefined rules for this locale, the rules * for the closest parent in the locale hierarchy that has one will * be returned. The final fallback always returns the default * rules. * @stable ICU 3.8 */ public static PluralRules forLocale(ULocale locale) { return PluralRulesLoader.loader.forLocale(locale); } /* * Checks whether a token is a valid keyword. * * @param token the token to be checked * @return true if the token is a valid keyword. */ private static boolean isValidKeyword(String token) { if (token.length() > 0 && START_CHARS.contains(token.charAt(0))) { for (int i = 1; i < token.length(); ++i) { if (!CONT_CHARS.contains(token.charAt(i))) { return false; } } return true; } return false; } /* * Creates a new PluralRules object. Immutable. */ private PluralRules(RuleList rules) { this.rules = rules; this.keywords = Collections.unmodifiableSet(rules.getKeywords()); } /** * Given a number, returns the keyword of the first rule that applies to * the number. * * @param number The number for which the rule has to be determined. * @return The keyword of the selected rule. * @stable ICU 4.0 */ public String select(double number) { return rules.select(number); } /** * Returns a set of all rule keywords used in this PluralRules * object. The rule "other" is always present by default. * * @return The set of keywords. * @stable ICU 3.8 */ public Set getKeywords() { return keywords; } /** * Returns the set of locales for which PluralRules are known. * @return the set of locales for which PluralRules are known, as a list * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static ULocale[] getAvailableULocales() { return PluralRulesLoader.loader.getAvailableULocales(); } /** * Returns the 'functionally equivalent' locale with respect to * plural rules. Calling PluralRules.forLocale with the functionally equivalent * locale, and with the provided locale, returns rules that behave the same. *
    * All locales with the same functionally equivalent locale have * plural rules that behave the same. This is not exaustive; * there may be other locales whose plural rules behave the same * that do not have the same equivalent locale. * * @param locale the locale to check * @param isAvailable if not null and of length > 0, this will hold 'true' at * index 0 if locale is directly defined (without fallback) as having plural rules * @return the functionally-equivalent locale * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static ULocale getFunctionalEquivalent(ULocale locale, boolean[] isAvailable) { return PluralRulesLoader.loader.getFunctionalEquivalent(locale, isAvailable); } /** * {@inheritDoc} * @stable ICU 3.8 */ public String toString() { return "keywords: " + keywords + " rules: " + rules.toString() + " limit: " + getRepeatLimit(); } /** * {@inheritDoc} * @stable ICU 3.8 */ public int hashCode() { return keywords.hashCode(); } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean equals(Object rhs) { return rhs instanceof PluralRules && equals((PluralRules)rhs); } /** * Return tif rhs is equal to this. * @param rhs the PluralRules to compare to. * @return true if this and rhs are equal. * @stable ICU 3.8 */ public boolean equals(PluralRules rhs) { if (rhs == null) { return false; } if (rhs == this) { return true; } if (!rhs.getKeywords().equals(keywords)) { return false; } int limit = Math.max(getRepeatLimit(), rhs.getRepeatLimit()); for (int i = 0; i < limit; ++i) { if (!select(i).equals(rhs.select(i))) { return false; } } return true; } private int getRepeatLimit() { if (repeatLimit == 0) { repeatLimit = rules.getRepeatLimit() + 1; } return repeatLimit; } } icu4j-4.2.1.1/src/com/ibm/icu/text/DateFormat.java0000644000175000017500000017265611157074147021432 0ustar twernertwerner//##header /* * Copyright (C) 1996-2009, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.text; import java.text.FieldPosition; import java.text.ParseException; import java.text.ParsePosition; import java.util.Date; import java.util.Locale; import java.util.MissingResourceException; //#if defined(FOUNDATION10) || defined(J2SE13) //#else import java.io.InvalidObjectException; import java.text.Format; import java.util.HashMap; import java.util.Map; import com.ibm.icu.util.GregorianCalendar; //#endif import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.RelativeDateFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; /** * DateFormat is an abstract class for date/time formatting subclasses which * formats and parses dates or time in a language-independent manner. * The date/time formatting subclass, such as SimpleDateFormat, allows for * formatting (i.e., date -> text), parsing (text -> date), and * normalization. The date is represented as a Date object or * as the milliseconds since January 1, 1970, 00:00:00 GMT. * *

    DateFormat provides many class methods for obtaining default date/time * formatters based on the default or a given locale and a number of formatting * styles. The formatting styles include FULL, LONG, MEDIUM, and SHORT. More * detail and examples of using these styles are provided in the method * descriptions. * *

    DateFormat helps you to format and parse dates for any locale. * Your code can be completely independent of the locale conventions for * months, days of the week, or even the calendar format: lunar vs. solar. * *

    To format a date for the current Locale, use one of the * static factory methods: *

     *  myString = DateFormat.getDateInstance().format(myDate);
     * 
    *

    If you are formatting multiple numbers, it is * more efficient to get the format and use it multiple times so that * the system doesn't have to fetch the information about the local * language and country conventions multiple times. *

     *  DateFormat df = DateFormat.getDateInstance();
     *  for (int i = 0; i < a.length; ++i) {
     *    output.println(df.format(myDate[i]) + "; ");
     *  }
     * 
    *

    To format a number for a different Locale, specify it in the * call to getDateInstance(). *

     *  DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
     * 
    *

    You can use a DateFormat to parse also. *

     *  myDate = df.parse(myString);
     * 
    *

    Use getDateInstance to get the normal date format for that country. * There are other static factory methods available. * Use getTimeInstance to get the time format for that country. * Use getDateTimeInstance to get a date and time format. You can pass in * different options to these factory methods to control the length of the * result; from SHORT to MEDIUM to LONG to FULL. The exact result depends * on the locale, but generally: *

    • SHORT is completely numeric, such as 12.13.52 or 3:30pm *
    • MEDIUM is longer, such as Jan 12, 1952 *
    • LONG is longer, such as January 12, 1952 or 3:30:32pm *
    • FULL is pretty completely specified, such as * Tuesday, April 12, 1952 AD or 3:30:42pm PST. *
    * *

    You can also set the time zone on the format if you wish. * If you want even more control over the format or parsing, * (or want to give your users more control), * you can try casting the DateFormat you get from the factory methods * to a SimpleDateFormat. This will work for the majority * of countries; just remember to put it in a try block in case you * encounter an unusual one. * *

    You can also use forms of the parse and format methods with * ParsePosition and FieldPosition to * allow you to *

    • progressively parse through pieces of a string. *
    • align any particular field, or find out where it is for selection * on the screen. *
    * *

    Synchronization

    * * Date formats are not synchronized. It is recommended to create separate * format instances for each thread. If multiple threads access a format * concurrently, it must be synchronized externally. * * @see UFormat * @see NumberFormat * @see SimpleDateFormat * @see com.ibm.icu.util.Calendar * @see com.ibm.icu.util.GregorianCalendar * @see com.ibm.icu.util.TimeZone * @author Mark Davis, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ public abstract class DateFormat extends UFormat { /** * The calendar that DateFormat uses to produce the time field * values needed to implement date and time formatting. Subclasses should * initialize this to a calendar appropriate for the locale associated with * this DateFormat. * @serial * @stable ICU 2.0 */ protected Calendar calendar; /** * The number formatter that DateFormat uses to format numbers * in dates and times. Subclasses should initialize this to a number format * appropriate for the locale associated with this DateFormat. * @serial * @stable ICU 2.0 */ protected NumberFormat numberFormat; /** * FieldPosition selector for 'G' field alignment, * corresponding to the {@link Calendar#ERA} field. * @stable ICU 2.0 */ public final static int ERA_FIELD = 0; /** * FieldPosition selector for 'y' field alignment, * corresponding to the {@link Calendar#YEAR} field. * @stable ICU 2.0 */ public final static int YEAR_FIELD = 1; /** * FieldPosition selector for 'M' field alignment, * corresponding to the {@link Calendar#MONTH} field. * @stable ICU 2.0 */ public final static int MONTH_FIELD = 2; /** * FieldPosition selector for 'd' field alignment, * corresponding to the {@link Calendar#DATE} field. * @stable ICU 2.0 */ public final static int DATE_FIELD = 3; /** * FieldPosition selector for 'k' field alignment, * corresponding to the {@link Calendar#HOUR_OF_DAY} field. * HOUR_OF_DAY1_FIELD is used for the one-based 24-hour clock. * For example, 23:59 + 01:00 results in 24:59. * @stable ICU 2.0 */ public final static int HOUR_OF_DAY1_FIELD = 4; /** * FieldPosition selector for 'H' field alignment, * corresponding to the {@link Calendar#HOUR_OF_DAY} field. * HOUR_OF_DAY0_FIELD is used for the zero-based 24-hour clock. * For example, 23:59 + 01:00 results in 00:59. * @stable ICU 2.0 */ public final static int HOUR_OF_DAY0_FIELD = 5; /** * FieldPosition selector for 'm' field alignment, * corresponding to the {@link Calendar#MINUTE} field. * @stable ICU 2.0 */ public final static int MINUTE_FIELD = 6; /** * FieldPosition selector for 's' field alignment, * corresponding to the {@link Calendar#SECOND} field. * @stable ICU 2.0 */ public final static int SECOND_FIELD = 7; /** * FieldPosition selector for 'S' field alignment, * corresponding to the {@link Calendar#MILLISECOND} field. * @stable ICU 3.0 */ public final static int FRACTIONAL_SECOND_FIELD = 8; /** * Alias for FRACTIONAL_SECOND_FIELD. * @deprecated ICU 3.0 use FRACTIONAL_SECOND_FIELD. */ public final static int MILLISECOND_FIELD = FRACTIONAL_SECOND_FIELD; /** * FieldPosition selector for 'E' field alignment, * corresponding to the {@link Calendar#DAY_OF_WEEK} field. * @stable ICU 2.0 */ public final static int DAY_OF_WEEK_FIELD = 9; /** * FieldPosition selector for 'D' field alignment, * corresponding to the {@link Calendar#DAY_OF_YEAR} field. * @stable ICU 2.0 */ public final static int DAY_OF_YEAR_FIELD = 10; /** * FieldPosition selector for 'F' field alignment, * corresponding to the {@link Calendar#DAY_OF_WEEK_IN_MONTH} field. * @stable ICU 2.0 */ public final static int DAY_OF_WEEK_IN_MONTH_FIELD = 11; /** * FieldPosition selector for 'w' field alignment, * corresponding to the {@link Calendar#WEEK_OF_YEAR} field. * @stable ICU 2.0 */ public final static int WEEK_OF_YEAR_FIELD = 12; /** * FieldPosition selector for 'W' field alignment, * corresponding to the {@link Calendar#WEEK_OF_MONTH} field. * @stable ICU 2.0 */ public final static int WEEK_OF_MONTH_FIELD = 13; /** * FieldPosition selector for 'a' field alignment, * corresponding to the {@link Calendar#AM_PM} field. * @stable ICU 2.0 */ public final static int AM_PM_FIELD = 14; /** * FieldPosition selector for 'h' field alignment, * corresponding to the {@link Calendar#HOUR} field. * HOUR1_FIELD is used for the one-based 12-hour clock. * For example, 11:30 PM + 1 hour results in 12:30 AM. * @stable ICU 2.0 */ public final static int HOUR1_FIELD = 15; /** * FieldPosition selector for 'K' field alignment, * corresponding to the {@link Calendar#HOUR} field. * HOUR0_FIELD is used for the zero-based 12-hour clock. * For example, 11:30 PM + 1 hour results in 00:30 AM. * @stable ICU 2.0 */ public final static int HOUR0_FIELD = 16; /** * FieldPosition selector for 'z' field alignment, * corresponding to the {@link Calendar#ZONE_OFFSET} and * {@link Calendar#DST_OFFSET} fields. * @stable ICU 2.0 */ public final static int TIMEZONE_FIELD = 17; /** * FieldPosition selector for 'Y' field alignment, * corresponding to the {@link Calendar#YEAR_WOY} field. * @stable ICU 3.0 */ public final static int YEAR_WOY_FIELD = 18; /** * FieldPosition selector for 'e' field alignment, * corresponding to the {@link Calendar#DOW_LOCAL} field. * @stable ICU 3.0 */ public final static int DOW_LOCAL_FIELD = 19; /** * FieldPosition selector for 'u' field alignment, * corresponding to the {@link Calendar#EXTENDED_YEAR} field. * @stable ICU 3.0 */ public final static int EXTENDED_YEAR_FIELD = 20; /** * FieldPosition selector for 'g' field alignment, * corresponding to the {@link Calendar#JULIAN_DAY} field. * @stable ICU 3.0 */ public final static int JULIAN_DAY_FIELD = 21; /** * FieldPosition selector for 'A' field alignment, * corresponding to the {@link Calendar#MILLISECONDS_IN_DAY} field. * @stable ICU 3.0 */ public final static int MILLISECONDS_IN_DAY_FIELD = 22; /** * FieldPosition selector for 'Z' field alignment, * corresponding to the {@link Calendar#ZONE_OFFSET} and * {@link Calendar#DST_OFFSET} fields. * @stable ICU 3.0 */ public final static int TIMEZONE_RFC_FIELD = 23; /** * FieldPosition selector for 'v' field alignment, * corresponding to the {@link Calendar#ZONE_OFFSET} and * {@link Calendar#DST_OFFSET} fields. This displays the generic zone * name, if available. * @stable ICU 3.4 */ public final static int TIMEZONE_GENERIC_FIELD = 24; /** * FieldPosition selector for 'c' field alignment, * corresponding to the {@link Calendar#DAY_OF_WEEK} field. * This displays the stand alone day name, if available. * @stable ICU 3.4 */ public final static int STANDALONE_DAY_FIELD = 25; /** * FieldPosition selector for 'L' field alignment, * corresponding to the {@link Calendar#MONTH} field. * This displays the stand alone month name, if available. * @stable ICU 3.4 */ public final static int STANDALONE_MONTH_FIELD = 26; /** * FieldPosition selector for 'Q' field alignment, * corresponding to the {@link Calendar#MONTH} field. * This displays the quarter. * @stable ICU 3.6 */ public final static int QUARTER_FIELD = 27; /** * FieldPosition selector for 'q' field alignment, * corresponding to the {@link Calendar#MONTH} field. * This displays the stand alone quarter, if available. * @stable ICU 3.6 */ public final static int STANDALONE_QUARTER_FIELD = 28; /** * FieldPosition selector for 'V' field alignment, * corresponding to the {@link Calendar#ZONE_OFFSET} and * {@link Calendar#DST_OFFSET} fields. This displays the fallback timezone * name when VVVV is specified, and the short standard or daylight * timezone name ignoring commonlyUsed when a single V is specified. * @stable ICU 3.8 */ public final static int TIMEZONE_SPECIAL_FIELD = 29; /** * Number of FieldPosition selectors for DateFormat. * Valid selectors range from 0 to FIELD_COUNT-1. * @stable ICU 3.0 */ public final static int FIELD_COUNT = 30; // must == DateFormatSymbols.patternChars.length() // Proclaim serial compatibility with 1.1 FCS private static final long serialVersionUID = 7218322306649953788L; /** * Overrides Format. * Formats a time object into a time string. Examples of time objects * are a time value expressed in milliseconds and a Date object. * @param obj must be a Number or a Date or a Calendar. * @param toAppendTo the string buffer for the returning time string. * @return the formatted time string. * @param fieldPosition keeps track of the position of the field * within the returned string. * On input: an alignment field, * if desired. On output: the offsets of the alignment field. For * example, given a time text "1996.07.10 AD at 15:08:56 PDT", * if the given fieldPosition is DateFormat.YEAR_FIELD, the * begin index and end index of fieldPosition will be set to * 0 and 4, respectively. * Notice that if the same time field appears * more than once in a pattern, the fieldPosition will be set for the first * occurrence of that time field. For instance, formatting a Date to * the time string "1 PM PDT (Pacific Daylight Time)" using the pattern * "h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD, * the begin index and end index of fieldPosition will be set to * 5 and 8, respectively, for the first occurrence of the timezone * pattern character 'z'. * @see java.text.Format * @stable ICU 2.0 */ public final StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition) { if (obj instanceof Calendar) return format( (Calendar)obj, toAppendTo, fieldPosition ); else if (obj instanceof Date) return format( (Date)obj, toAppendTo, fieldPosition ); else if (obj instanceof Number) return format( new Date(((Number)obj).longValue()), toAppendTo, fieldPosition ); else throw new IllegalArgumentException("Cannot format given Object (" + obj.getClass().getName() + ") as a Date"); } /** * Formats a date into a date/time string. * @param cal a Calendar set to the date and time to be formatted * into a date/time string. When the calendar type is different from * the internal calendar held by this DateFormat instance, the date * and the time zone will be inherited from the input calendar, but * other calendar field values will be calculated by the internal calendar. * @param toAppendTo the string buffer for the returning date/time string. * @param fieldPosition keeps track of the position of the field * within the returned string. * On input: an alignment field, * if desired. On output: the offsets of the alignment field. For * example, given a time text "1996.07.10 AD at 15:08:56 PDT", * if the given fieldPosition is DateFormat.YEAR_FIELD, the * begin index and end index of fieldPosition will be set to * 0 and 4, respectively. * Notice that if the same time field appears * more than once in a pattern, the fieldPosition will be set for the first * occurrence of that time field. For instance, formatting a Date to * the time string "1 PM PDT (Pacific Daylight Time)" using the pattern * "h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD, * the begin index and end index of fieldPosition will be set to * 5 and 8, respectively, for the first occurrence of the timezone * pattern character 'z'. * @return the formatted date/time string. * @stable ICU 2.0 */ public abstract StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition); /** * Formats a Date into a date/time string. * @param date a Date to be formatted into a date/time string. * @param toAppendTo the string buffer for the returning date/time string. * @param fieldPosition keeps track of the position of the field * within the returned string. * On input: an alignment field, * if desired. On output: the offsets of the alignment field. For * example, given a time text "1996.07.10 AD at 15:08:56 PDT", * if the given fieldPosition is DateFormat.YEAR_FIELD, the * begin index and end index of fieldPosition will be set to * 0 and 4, respectively. * Notice that if the same time field appears * more than once in a pattern, the fieldPosition will be set for the first * occurrence of that time field. For instance, formatting a Date to * the time string "1 PM PDT (Pacific Daylight Time)" using the pattern * "h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD, * the begin index and end index of fieldPosition will be set to * 5 and 8, respectively, for the first occurrence of the timezone * pattern character 'z'. * @return the formatted date/time string. * @stable ICU 2.0 */ public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) { // Use our Calendar object calendar.setTime(date); return format(calendar, toAppendTo, fieldPosition); } /** * Formats a Date into a date/time string. * @param date the time value to be formatted into a time string. * @return the formatted time string. * @stable ICU 2.0 */ public final String format(Date date) { return format(date, new StringBuffer(64),new FieldPosition(0)).toString(); } /** * Parse a date/time string. * * @param text The date/time string to be parsed * * @return A Date, or null if the input could not be parsed * * @exception ParseException If the given string cannot be parsed as a date. * * @see #parse(String, ParsePosition) * @stable ICU 2.0 */ public Date parse(String text) throws ParseException { ParsePosition pos = new ParsePosition(0); Date result = parse(text, pos); if (pos.getIndex() == 0) // ICU4J throw new ParseException("Unparseable date: \"" + text + "\"" , pos.getErrorIndex()); // ICU4J return result; } /** * Parse a date/time string according to the given parse position. * For example, a time text "07/10/96 4:5 PM, PDT" will be parsed * into a Calendar that is equivalent to Date(837039928046). The * caller should clear the calendar before calling this method, * unless existing field information is to be kept. * *

    By default, parsing is lenient: If the input is not in the form used * by this object's format method but can still be parsed as a date, then * the parse succeeds. Clients may insist on strict adherence to the * format by calling setLenient(false). * * @see #setLenient(boolean) * * @param text The date/time string to be parsed * * @param cal The calendar into which parsed data will be stored. * In general, this should be cleared before calling this * method. If this parse fails, the calendar may still * have been modified. When the calendar type is different * from the internal calendar held by this DateFormat * instance, calendar field values will be parsed based * on the internal calendar initialized with the time and * the time zone taken from this calendar, then the * parse result (time in milliseconds and time zone) will * be set back to this calendar. * * @param pos On input, the position at which to start parsing; on * output, the position at which parsing terminated, or the * start position if the parse failed. * @stable ICU 2.0 */ public abstract void parse(String text, Calendar cal, ParsePosition pos); /** * Parse a date/time string according to the given parse position. For * example, a time text "07/10/96 4:5 PM, PDT" will be parsed into a Date * that is equivalent to Date(837039928046). * *

    By default, parsing is lenient: If the input is not in the form used * by this object's format method but can still be parsed as a date, then * the parse succeeds. Clients may insist on strict adherence to the * format by calling setLenient(false). * * @see #setLenient(boolean) * * @param text The date/time string to be parsed * * @param pos On input, the position at which to start parsing; on * output, the position at which parsing terminated, or the * start position if the parse failed. * * @return A Date, or null if the input could not be parsed * @stable ICU 2.0 */ public Date parse(String text, ParsePosition pos) { Date result = null; int start = pos.getIndex(); TimeZone tzsav = calendar.getTimeZone(); calendar.clear(); parse(text, calendar, pos); if (pos.getIndex() != start) { try { result = calendar.getTime(); } catch (IllegalArgumentException e) { // This occurs if the calendar is non-lenient and there is // an out-of-range field. We don't know which field was // illegal so we set the error index to the start. pos.setIndex(start); pos.setErrorIndex(start); } } // Restore TimeZone calendar.setTimeZone(tzsav); return result; } /** * Parse a date/time string into an Object. This convenience method simply * calls parse(String, ParsePosition). * * @see #parse(String, ParsePosition) * @stable ICU 2.0 */ public Object parseObject (String source, ParsePosition pos) { return parse(source, pos); } /** * Constant for empty style pattern. * @stable ICU 3.8 */ public static final int NONE = -1; /** * Constant for full style pattern. * @stable ICU 2.0 */ public static final int FULL = 0; /** * Constant for long style pattern. * @stable ICU 2.0 */ public static final int LONG = 1; /** * Constant for medium style pattern. * @stable ICU 2.0 */ public static final int MEDIUM = 2; /** * Constant for short style pattern. * @stable ICU 2.0 */ public static final int SHORT = 3; /** * Constant for default style pattern. Its value is MEDIUM. * @stable ICU 2.0 */ public static final int DEFAULT = MEDIUM; /** * Constant for relative style mask. * @stable ICU 3.8 */ public static final int RELATIVE = (1 << 7); /** * Constant for relative full style pattern. * @stable ICU 3.8 */ public static final int RELATIVE_FULL = RELATIVE | FULL; /** * Constant for relative style pattern. * @stable ICU 3.8 */ public static final int RELATIVE_LONG = RELATIVE | LONG; /** * Constant for relative style pattern. * @stable ICU 3.8 */ public static final int RELATIVE_MEDIUM = RELATIVE | MEDIUM; /** * Constant for relative style pattern. * @stable ICU 3.8 */ public static final int RELATIVE_SHORT = RELATIVE | SHORT; /** * Constant for relative default style pattern. * @stable ICU 3.8 */ public static final int RELATIVE_DEFAULT = RELATIVE | DEFAULT; /* Below are pre-defined skeletons * *

    * A skeleton *

      *
    • * 1. only keeps the field pattern letter and ignores all other parts * in a pattern, such as space, punctuations, and string literals. *
    • * 2. hides the order of fields. *
    • * 3. might hide a field's pattern letter length. * * For those non-digit calendar fields, the pattern letter length is * important, such as MMM, MMMM, and MMMMM; E and EEEE, * and the field's pattern letter length is honored. * * For the digit calendar fields, such as M or MM, d or dd, yy or yyyy, * the field pattern length is ignored and the best match, which is * defined in date time patterns, will be returned without honor * the field pattern letter length in skeleton. *
    */ /** * Constant for date pattern with minute and second. * @stable ICU 4.0 */ public static final String MINUTE_SECOND = "ms"; /** * Constant for date pattern with hour and minute in 24-hour presentation. * @stable ICU 4.0 */ public static final String HOUR24_MINUTE = "Hm"; /** * Constant for date pattern with hour, minute, and second in * 24-hour presentation. * @stable ICU 4.0 */ public static final String HOUR24_MINUTE_SECOND = "Hms"; /** * Constant for date pattern with hour, minute, and second. * @stable ICU 4.0 */ public static final String HOUR_MINUTE_SECOND = "hms"; /** * Constant for date pattern with standalone month. * @stable ICU 4.0 */ public static final String STANDALONE_MONTH = "LLLL"; /** * Constant for date pattern with standalone abbreviated month. * @stable ICU 4.0 */ public static final String ABBR_STANDALONE_MONTH = "LLL"; /** * Constant for date pattern with year and quarter. * @stable ICU 4.0 */ public static final String YEAR_QUARTER = "yQQQ"; /** * Constant for date pattern with year and abbreviated quarter. * @stable ICU 4.0 */ public static final String YEAR_ABBR_QUARTER = "yQ"; /* Below are skeletons that date interval pre-defined in resource file. * Users are encouraged to use them in date interval format factory methods. */ /** * Constant for date pattern with hour and minute. * @stable ICU 4.0 */ public static final String HOUR_MINUTE = "hm"; /** * Constant for date pattern with year. * @stable ICU 4.0 */ public static final String YEAR = "y"; /** * Constant for date pattern with day. * @stable ICU 4.0 */ public static final String DAY = "d"; /** * Constant for date pattern with numeric month, weekday, and day. * @stable ICU 4.0 */ public static final String NUM_MONTH_WEEKDAY_DAY = "MEd"; /** * Constant for date pattern with year and numeric month. * @stable ICU 4.0 */ public static final String YEAR_NUM_MONTH = "yM"; /** * Constant for date pattern with numeric month and day. * @stable ICU 4.0 */ public static final String NUM_MONTH_DAY = "Md"; /** * Constant for date pattern with year, numeric month, weekday, and day. * @stable ICU 4.0 */ public static final String YEAR_NUM_MONTH_WEEKDAY_DAY = "yMEd"; /** * Constant for date pattern with abbreviated month, weekday, and day. * @stable ICU 4.0 */ public static final String ABBR_MONTH_WEEKDAY_DAY = "MMMEd"; /** * Constant for date pattern with year and month. * @stable ICU 4.0 */ public static final String YEAR_MONTH = "yMMMM"; /** * Constant for date pattern with year and abbreviated month. * @stable ICU 4.0 */ public static final String YEAR_ABBR_MONTH = "yMMM"; /** * Constant for date pattern having month and day. * @stable ICU 4.0 */ public static final String MONTH_DAY = "MMMMd"; /** * Constant for date pattern with abbreviated month and day. * @stable ICU 4.0 */ public static final String ABBR_MONTH_DAY = "MMMd"; /** * Constant for date pattern with month, weekday, and day. * @stable ICU 4.0 */ public static final String MONTH_WEEKDAY_DAY = "MMMMEEEEd"; /** * Constant for date pattern with year, abbreviated month, weekday, * and day. * @stable ICU 4.0 */ public static final String YEAR_ABBR_MONTH_WEEKDAY_DAY = "yMMMEd"; /** * Constant for date pattern with year, month, weekday, and day. * @stable ICU 4.0 */ public static final String YEAR_MONTH_WEEKDAY_DAY = "yMMMMEEEEd"; /** * Constant for date pattern with year, month, and day. * @stable ICU 4.0 */ public static final String YEAR_MONTH_DAY = "yMMMMd"; /** * Constant for date pattern with year, abbreviated month, and day. * @stable ICU 4.0 */ public static final String YEAR_ABBR_MONTH_DAY = "yMMMd"; /** * Constant for date pattern with year, numeric month, and day. * @stable ICU 4.0 */ public static final String YEAR_NUM_MONTH_DAY = "yMd"; /** * Constant for date pattern with numeric month. * @stable ICU 4.0 */ public static final String NUM_MONTH = "M"; /** * Constant for date pattern with abbreviated month. * @stable ICU 4.0 */ public static final String ABBR_MONTH = "MMM"; /** * Constant for date pattern with month. * @stable ICU 4.0 */ public static final String MONTH = "MMMM"; /** * Constant for date pattern with hour, minute, and generic timezone. * @stable ICU 4.0 */ public static final String HOUR_MINUTE_GENERIC_TZ = "hmv"; /** * Constant for date pattern with hour, minute, and timezone. * @stable ICU 4.0 */ public static final String HOUR_MINUTE_TZ = "hmz"; /** * Constant for date pattern with hour. * @stable ICU 4.0 */ public static final String HOUR = "h"; /** * Constant for date pattern with hour and generic timezone. * @stable ICU 4.0 */ public static final String HOUR_GENERIC_TZ = "hv"; /** * Constant for date pattern with hour and timezone. * @stable ICU 4.0 */ public static final String HOUR_TZ = "hz"; /** * Gets the time formatter with the default formatting style * for the default locale. * @return a time formatter. * @stable ICU 2.0 */ public final static DateFormat getTimeInstance() { return get(-1, DEFAULT, ULocale.getDefault()); } /** * Gets the time formatter with the given formatting style * for the default locale. * @param style the given formatting style. For example, * SHORT for "h:mm a" in the US locale. * @return a time formatter. * @stable ICU 2.0 */ public final static DateFormat getTimeInstance(int style) { return get(-1, style, ULocale.getDefault()); } /** * Gets the time formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "h:mm a" in the US locale. * @param aLocale the given locale. * @return a time formatter. * @stable ICU 2.0 */ public final static DateFormat getTimeInstance(int style, Locale aLocale) { return get(-1, style, ULocale.forLocale(aLocale)); } /** * Gets the time formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "h:mm a" in the US locale. * @param locale the given ulocale. * @return a time formatter. * @stable ICU 3.2 */ public final static DateFormat getTimeInstance(int style, ULocale locale) { return get(-1, style, locale); } /** * Gets the date formatter with the default formatting style * for the default locale. * @return a date formatter. * @stable ICU 2.0 */ public final static DateFormat getDateInstance() { return get(DEFAULT, -1, ULocale.getDefault()); } /** * Gets the date formatter with the given formatting style * for the default locale. * @param style the given formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @return a date formatter. * @stable ICU 2.0 */ public final static DateFormat getDateInstance(int style) { return get(style, -1, ULocale.getDefault()); } /** * Gets the date formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @param aLocale the given locale. * @return a date formatter. * @stable ICU 2.0 */ public final static DateFormat getDateInstance(int style, Locale aLocale) { return get(style, -1, ULocale.forLocale(aLocale)); } /** * Gets the date formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @param locale the given ulocale. * @return a date formatter. * @stable ICU 3.2 */ public final static DateFormat getDateInstance(int style, ULocale locale) { return get(style, -1, locale); } /** * Gets the date/time formatter with the default formatting style * for the default locale. * @return a date/time formatter. * @stable ICU 2.0 */ public final static DateFormat getDateTimeInstance() { return get(DEFAULT, DEFAULT, ULocale.getDefault()); } /** * Gets the date/time formatter with the given date and time * formatting styles for the default locale. * @param dateStyle the given date formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @param timeStyle the given time formatting style. For example, * SHORT for "h:mm a" in the US locale. * @return a date/time formatter. * @stable ICU 2.0 */ public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle) { return get(dateStyle, timeStyle, ULocale.getDefault()); } /** * Gets the date/time formatter with the given formatting styles * for the given locale. * @param dateStyle the given date formatting style. * @param timeStyle the given time formatting style. * @param aLocale the given locale. * @return a date/time formatter. * @stable ICU 2.0 */ public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) { return get(dateStyle, timeStyle, ULocale.forLocale(aLocale)); } /** * Gets the date/time formatter with the given formatting styles * for the given locale. * @param dateStyle the given date formatting style. * @param timeStyle the given time formatting style. * @param locale the given ulocale. * @return a date/time formatter. * @stable ICU 3.2 */ public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, ULocale locale) { return get(dateStyle, timeStyle, locale); } /** * Get a default date/time formatter that uses the SHORT style for both the * date and the time. * @stable ICU 2.0 */ public final static DateFormat getInstance() { return getDateTimeInstance(SHORT, SHORT); } /** * Gets the set of locales for which DateFormats are installed. * @return the set of locales for which DateFormats are installed. * @stable ICU 2.0 */ public static Locale[] getAvailableLocales() { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } /** * Gets the set of locales for which DateFormats are installed. * @return the set of locales for which DateFormats are installed. * @draft ICU 3.2 (retain) * @provisional This API might change or be removed in a future release. */ public static ULocale[] getAvailableULocales() { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } /** * Set the calendar to be used by this date format. Initially, the default * calendar for the specified or default locale is used. * @param newCalendar the new Calendar to be used by the date format * @stable ICU 2.0 */ public void setCalendar(Calendar newCalendar) { this.calendar = newCalendar; } /** * Gets the calendar associated with this date/time formatter. * @return the calendar associated with this date/time formatter. * @stable ICU 2.0 */ public Calendar getCalendar() { return calendar; } /** * Allows you to set the number formatter. * @param newNumberFormat the given new NumberFormat. * @stable ICU 2.0 */ public void setNumberFormat(NumberFormat newNumberFormat) { this.numberFormat = newNumberFormat; /*In order to parse String like "11.10.2001" to DateTime correctly in Locale("fr","CH") [Richard/GCL] */ this.numberFormat.setParseIntegerOnly(true); } /** * Gets the number formatter which this date/time formatter uses to * format and parse a time. * @return the number formatter which this date/time formatter uses. * @stable ICU 2.0 */ public NumberFormat getNumberFormat() { return numberFormat; } /** * Sets the time zone for the calendar of this DateFormat object. * @param zone the given new time zone. * @stable ICU 2.0 */ public void setTimeZone(TimeZone zone) { calendar.setTimeZone(zone); } /** * Gets the time zone. * @return the time zone associated with the calendar of DateFormat. * @stable ICU 2.0 */ public TimeZone getTimeZone() { return calendar.getTimeZone(); } /** * Specify whether or not date/time parsing is to be lenient. With * lenient parsing, the parser may use heuristics to interpret inputs that * do not precisely match this object's format. With strict parsing, * inputs must match this object's format. * @param lenient when true, parsing is lenient * @see com.ibm.icu.util.Calendar#setLenient * @stable ICU 2.0 */ public void setLenient(boolean lenient) { calendar.setLenient(lenient); } /** * Tell whether date/time parsing is to be lenient. * @stable ICU 2.0 */ public boolean isLenient() { return calendar.isLenient(); } /** * Overrides hashCode * @stable ICU 2.0 */ ///CLOVER:OFF // turn off code coverage since all subclasses override this public int hashCode() { return numberFormat.hashCode(); // just enough fields for a reasonable distribution } ///CLOVER:ON /** * Overrides equals * @stable ICU 2.0 */ public boolean equals(Object obj) { if (this == obj) return true; if (obj == null || getClass() != obj.getClass()) return false; DateFormat other = (DateFormat) obj; return (calendar.isEquivalentTo(other.calendar) && numberFormat.equals(other.numberFormat)); } /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { DateFormat other = (DateFormat) super.clone(); other.calendar = (Calendar) calendar.clone(); other.numberFormat = (NumberFormat) numberFormat.clone(); return other; } /** * Creates a DateFormat with the given time and/or date style in the given * locale. * @param dateStyle a value from 0 to 3 indicating the time format, * or -1 to indicate no date * @param timeStyle a value from 0 to 3 indicating the time format, * or -1 to indicate no time * @param loc the locale for the format */ private static DateFormat get(int dateStyle, int timeStyle, ULocale loc) { if((timeStyle != -1 && (timeStyle & RELATIVE)>0) || (dateStyle != -1 && (dateStyle & RELATIVE)>0)) { RelativeDateFormat r = new RelativeDateFormat(timeStyle, dateStyle /* offset? */, loc); return r; } if (timeStyle < -1 || timeStyle > 3) { throw new IllegalArgumentException("Illegal time style " + timeStyle); } if (dateStyle < -1 || dateStyle > 3) { throw new IllegalArgumentException("Illegal date style " + dateStyle); } try { Calendar cal = Calendar.getInstance(loc); DateFormat result = cal.getDateTimeFormat(dateStyle, timeStyle, loc); result.setLocale(cal.getLocale(ULocale.VALID_LOCALE), cal.getLocale(ULocale.ACTUAL_LOCALE)); return result; } catch (MissingResourceException e) { ///CLOVER:OFF // coverage requires separate run with no data, so skip return new SimpleDateFormat("M/d/yy h:mm a"); ///CLOVER:ON } } /** * Create a new date format. * @stable ICU 2.0 */ protected DateFormat() {} //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //------------------------------------------------------------------------- // Public static interface for creating custon DateFormats for different // types of Calendars. //------------------------------------------------------------------------- /** * Create a {@link DateFormat} object that can be used to format dates in * the calendar system specified by cal. *

    * @param cal The calendar system for which a date format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date format is desired. * @stable ICU 2.0 */ static final public DateFormat getDateInstance(Calendar cal, int dateStyle, Locale locale) { return getDateTimeInstance(cal, dateStyle, -1, ULocale.forLocale(locale)); } /** * Create a {@link DateFormat} object that can be used to format dates in * the calendar system specified by cal. *

    * @param cal The calendar system for which a date format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date format is desired. * @stable ICU 3.2 */ static final public DateFormat getDateInstance(Calendar cal, int dateStyle, ULocale locale) { return getDateTimeInstance(cal, dateStyle, -1, locale); } /** * Create a {@link DateFormat} object that can be used to format times in * the calendar system specified by cal. *

    * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

    * @param cal The calendar system for which a time format is desired. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the time format is desired. * * @see DateFormat#getTimeInstance * @stable ICU 2.0 */ static final public DateFormat getTimeInstance(Calendar cal, int timeStyle, Locale locale) { return getDateTimeInstance(cal, -1, timeStyle, ULocale.forLocale(locale)); } /** * Create a {@link DateFormat} object that can be used to format times in * the calendar system specified by cal. *

    * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

    * @param cal The calendar system for which a time format is desired. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the time format is desired. * * @see DateFormat#getTimeInstance * @stable ICU 3.2 */ static final public DateFormat getTimeInstance(Calendar cal, int timeStyle, ULocale locale) { return getDateTimeInstance(cal, -1, timeStyle, locale); } /** * Create a {@link DateFormat} object that can be used to format dates and times in * the calendar system specified by cal. *

    * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

    * @param cal The calendar system for which a date/time format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date/time format is desired. * * @see DateFormat#getDateTimeInstance * @stable ICU 2.0 */ static final public DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, Locale locale) { return cal.getDateTimeFormat(dateStyle, timeStyle, ULocale.forLocale(locale)); } /** * Create a {@link DateFormat} object that can be used to format dates and times in * the calendar system specified by cal. *

    * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

    * @param cal The calendar system for which a date/time format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date/time format is desired. * * @see DateFormat#getDateTimeInstance * @stable ICU 3.2 */ static final public DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, ULocale locale) { return cal.getDateTimeFormat(dateStyle, timeStyle, locale); } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getInstance(Calendar cal, Locale locale) { return getDateTimeInstance(cal, SHORT, SHORT, ULocale.forLocale(locale)); } /** * Convenience overload * @stable ICU 3.2 * @provisional This API might change or be removed in a future release. */ static final public DateFormat getInstance(Calendar cal, ULocale locale) { return getDateTimeInstance(cal, SHORT, SHORT, locale); } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getInstance(Calendar cal) { return getInstance(cal, ULocale.getDefault()); } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getDateInstance(Calendar cal, int dateStyle) { return getDateInstance(cal, dateStyle, ULocale.getDefault()); } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getTimeInstance(Calendar cal, int timeStyle) { return getTimeInstance(cal, timeStyle, ULocale.getDefault()); } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle) { return getDateTimeInstance(cal, dateStyle, timeStyle, ULocale.getDefault()); } /** * Convenience overload * @stable ICU 4.0 */ public final static DateFormat getPatternInstance(String pattern) { return getPatternInstance(pattern, ULocale.getDefault()); } /** * Convenience overload * @stable ICU 4.0 */ public final static DateFormat getPatternInstance(String pattern, Locale locale) { return getPatternInstance(pattern, ULocale.forLocale(locale)); } /** * Create a {@link DateFormat} object that can be used to format dates and times in * the given locale. *

    * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

    * * @param pattern The pattern that selects the fields to be formatted. (Uses the * {@link DateTimePatternGenerator}.) This can be {@link DateFormat#ABBR_MONTH}, * {@link DateFormat#MONTH_WEEKDAY_DAY}, etc. * * @param locale The locale for which the date/time format is desired. * * @stable ICU 4.0 */ public final static DateFormat getPatternInstance(String pattern, ULocale locale) { DateTimePatternGenerator generator = DateTimePatternGenerator.getInstance(locale); final String bestPattern = generator.getBestPattern(pattern); return new SimpleDateFormat(bestPattern, locale); } /** * Convenience overload * @stable ICU 4.0 */ public final static DateFormat getPatternInstance(Calendar cal, String pattern, Locale locale) { return getPatternInstance(cal, pattern, ULocale.forLocale(locale)); } /** * Create a {@link DateFormat} object that can be used to format dates and times in * the calendar system specified by cal. *

    * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

    * @param cal The calendar system for which a date/time format is desired. * * @param pattern The pattern that selects the fields to be formatted. (Uses the * {@link DateTimePatternGenerator}.) This can be * {@link DateFormat#ABBR_MONTH}, {@link DateFormat#MONTH_WEEKDAY_DAY}, * etc. * * @param locale The locale for which the date/time format is desired. * * @stable ICU 4.0 */ public final static DateFormat getPatternInstance(Calendar cal, String pattern, ULocale locale) { DateTimePatternGenerator generator = DateTimePatternGenerator.getInstance(locale); final String bestPattern = generator.getBestPattern(pattern); SimpleDateFormat format = new SimpleDateFormat(bestPattern, locale); format.setCalendar(cal); return format; } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * The instances of this inner class are used as attribute keys and values * in AttributedCharacterIterator that * DateFormat.formatToCharacterIterator() method returns. *

    * There is no public constructor to this class, the only instances are the * constants defined here. *

    * @stable ICU 3.8 */ public static class Field extends Format.Field { private static final long serialVersionUID = -3627456821000730829L; // Max number of calendar fields private static final int CAL_FIELD_COUNT; // Table for mapping calendar field number to DateFormat.Field private static final Field[] CAL_FIELDS; // Map for resolving DateFormat.Field by name private static final Map FIELD_NAME_MAP; static { GregorianCalendar cal = new GregorianCalendar(); CAL_FIELD_COUNT = cal.getFieldCount(); CAL_FIELDS = new Field[CAL_FIELD_COUNT]; FIELD_NAME_MAP = new HashMap(CAL_FIELD_COUNT); } // Java fields ------------------- /** * Constant identifying the time of day indicator(am/pm). * @stable ICU 3.8 */ public static final Field AM_PM = new Field("am pm", Calendar.AM_PM); /** * Constant identifying the day of month field. * @stable ICU 3.8 */ public static final Field DAY_OF_MONTH = new Field("day of month", Calendar.DAY_OF_MONTH); /** * Constant identifying the day of week field. * @stable ICU 3.8 */ public static final Field DAY_OF_WEEK = new Field("day of week", Calendar.DAY_OF_WEEK); /** * Constant identifying the day of week in month field. * @stable ICU 3.8 */ public static final Field DAY_OF_WEEK_IN_MONTH = new Field("day of week in month", Calendar.DAY_OF_WEEK_IN_MONTH); /** * Constant identifying the day of year field. * @stable ICU 3.8 */ public static final Field DAY_OF_YEAR = new Field("day of year", Calendar.DAY_OF_YEAR); /** * Constant identifying the era field. * @stable ICU 3.8 */ public static final Field ERA = new Field("era", Calendar.ERA); /** * Constant identifying the hour(0-23) of day field. * @stable ICU 3.8 */ public static final Field HOUR_OF_DAY0 = new Field("hour of day", Calendar.HOUR_OF_DAY); /** * Constant identifying the hour(1-24) of day field. * @stable ICU 3.8 */ public static final Field HOUR_OF_DAY1 = new Field("hour of day 1", -1); /** * Constant identifying the hour(0-11) field. * @stable ICU 3.8 */ public static final Field HOUR0 = new Field("hour", Calendar.HOUR); /** * Constant identifying the hour(1-12) field. * @stable ICU 3.8 */ public static final Field HOUR1 = new Field("hour 1", -1); /** * Constant identifying the millisecond field. * @stable ICU 3.8 */ public static final Field MILLISECOND = new Field("millisecond", Calendar.MILLISECOND); /** * Constant identifying the minute field. * @stable ICU 3.8 */ public static final Field MINUTE = new Field("minute", Calendar.MINUTE); /** * Constant identifying the month field. * @stable ICU 3.8 */ public static final Field MONTH = new Field("month", Calendar.MONTH); /** * Constant identifying the second field. * @stable ICU 3.8 */ public static final Field SECOND = new Field("second", Calendar.SECOND); /** * Constant identifying the time zone field. * @stable ICU 3.8 */ public static final Field TIME_ZONE = new Field("time zone", -1); /** * Constant identifying the week of month field. * @stable ICU 3.8 */ public static final Field WEEK_OF_MONTH = new Field("week of month", Calendar.WEEK_OF_MONTH); /** * Constant identifying the week of year field. * @stable ICU 3.8 */ public static final Field WEEK_OF_YEAR = new Field("week of year", Calendar.WEEK_OF_YEAR); /** * Constant identifying the year field. * @stable ICU 3.8 */ public static final Field YEAR = new Field("year", Calendar.YEAR); // ICU only fields ------------------- /** * Constant identifying the local day of week field. * @stable ICU 3.8 */ public static final Field DOW_LOCAL = new Field("local day of week", Calendar.DOW_LOCAL); /** * Constant identifying the extended year field. * @stable ICU 3.8 */ public static final Field EXTENDED_YEAR = new Field("extended year", Calendar.EXTENDED_YEAR); /** * Constant identifying the Julian day field. * @stable ICU 3.8 */ public static final Field JULIAN_DAY = new Field("Julian day", Calendar.JULIAN_DAY); /** * Constant identifying the milliseconds in day field. * @stable ICU 3.8 */ public static final Field MILLISECONDS_IN_DAY = new Field("milliseconds in day", Calendar.MILLISECONDS_IN_DAY); /** * Constant identifying the year used with week of year field. * @stable ICU 3.8 */ public static final Field YEAR_WOY = new Field("year for week of year", Calendar.YEAR_WOY); /** * Constant identifying the quarter field. * @stable ICU 3.8 */ public static final Field QUARTER = new Field("quarter", -1); // Stand alone types are variants for its base types. So we do not define Field for // them. /* public static final Field STANDALONE_DAY = new Field("stand alone day of week", Calendar.DAY_OF_WEEK); public static final Field STANDALONE_MONTH = new Field("stand alone month", Calendar.MONTH); public static final Field STANDALONE_QUARTER = new Field("stand alone quarter", -1); */ // Corresponding calendar field private final int calendarField; /** * Constructs a DateFormat.Field with the given name and * the Calendar field which this attribute represents. Use -1 for * calendarField if this field does not have a corresponding * Calendar field. * * @param name Name of the attribute * @param calendarField Calendar field constant * * @stable ICU 3.8 */ protected Field(String name, int calendarField) { super(name); this.calendarField = calendarField; if (this.getClass() == DateFormat.Field.class) { FIELD_NAME_MAP.put(name, this); if (calendarField >= 0 && calendarField < CAL_FIELD_COUNT) { CAL_FIELDS[calendarField] = this; } } } /** * Returns the Field constant that corresponds to the * Calendar field calendarField. If there is no * corresponding Field is available, null is returned. * * @param calendarField Calendar field constant * @return Field associated with the calendarField, * or null if no associated Field is available. * @throws IllegalArgumentException if calendarField is not * a valid Calendar field constant. * * @stable ICU 3.8 */ public static DateFormat.Field ofCalendarField(int calendarField) { if (calendarField < 0 || calendarField >= CAL_FIELD_COUNT) { throw new IllegalArgumentException("Calendar field number is out of range"); } return CAL_FIELDS[calendarField]; } /** * Returns the Calendar field associated with this attribute. * If there is no corresponding Calendar available, this will * return -1. * * @return Calendar constant for this attribute. * * @stable ICU 3.8 */ public int getCalendarField() { return calendarField; } /** * Resolves instances being deserialized to the predefined constants. * * @throws InvalidObjectException if the constant could not be resolved. * * @stable ICU 3.8 */ protected Object readResolve() throws InvalidObjectException { ///CLOVER:OFF if (this.getClass() != DateFormat.Field.class) { throw new InvalidObjectException("A subclass of DateFormat.Field must implement readResolve."); } ///CLOVER:ON Object o = FIELD_NAME_MAP.get(this.getName()); ///CLOVER:OFF if (o == null) { throw new InvalidObjectException("Unknown attribute name."); } ///CLOVER:ON return o; } } //#endif } icu4j-4.2.1.1/src/com/ibm/icu/text/DigitList.java0000644000175000017500000010016311135716003021246 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.math.BigInteger; /** * DigitList handles the transcoding between numeric values and * strings of characters. It only represents non-negative numbers. The * division of labor between DigitList and * DecimalFormat is that DigitList handles the radix * 10 representation issues and numeric conversion, including rounding; * DecimalFormat handles the locale-specific issues such as * positive and negative representation, digit grouping, decimal point, * currency, and so on. * *

    A DigitList is a representation of a finite numeric value. * DigitList objects do not represent NaN or infinite * values. A DigitList value can be converted to a * BigDecimal without loss of precision. Conversion to other * numeric formats may involve loss of precision, depending on the specific * value. * *

    The DigitList representation consists of a string of * characters, which are the digits radix 10, from '0' to '9'. It also has a * base 10 exponent associated with it. The value represented by a * DigitList object can be computed by mulitplying the fraction * f, where 0 <= f < 1, derived by placing all the digits of * the list to the right of the decimal point, by 10^exponent. * * @see java.util.Locale * @see java.text.Format * @see NumberFormat * @see DecimalFormat * @see java.text.ChoiceFormat * @see java.text.MessageFormat * @version 1.18 08/12/98 * @author Mark Davis, Alan Liu * */ final class DigitList { /** * The maximum number of significant digits in an IEEE 754 double, that * is, in a Java double. This must not be increased, or garbage digits * will be generated, and should not be decreased, or accuracy will be lost. */ public static final int MAX_LONG_DIGITS = 19; // == Long.toString(Long.MAX_VALUE).length() public static final int DBL_DIG = 17; /** * These data members are intentionally public and can be set directly. * * The value represented is given by placing the decimal point before * digits[decimalAt]. If decimalAt is < 0, then leading zeros between * the decimal point and the first nonzero digit are implied. If decimalAt * is > count, then trailing zeros between the digits[count-1] and the * decimal point are implied. * * Equivalently, the represented value is given by f * 10^decimalAt. Here * f is a value 0.1 <= f < 1 arrived at by placing the digits in Digits to * the right of the decimal. * * DigitList is normalized, so if it is non-zero, figits[0] is non-zero. We * don't allow denormalized numbers because our exponent is effectively of * unlimited magnitude. The count value contains the number of significant * digits present in digits[]. * * Zero is represented by any DigitList with count == 0 or with each digits[i] * for all i <= count == '0'. */ public int decimalAt = 0; public int count = 0; public byte[] digits = new byte[MAX_LONG_DIGITS]; private final void ensureCapacity(int digitCapacity, int digitsToCopy) { if (digitCapacity > digits.length) { byte[] newDigits = new byte[digitCapacity * 2]; System.arraycopy(digits, 0, newDigits, 0, digitsToCopy); digits = newDigits; } } /** * Return true if the represented number is zero. */ boolean isZero() { for (int i=0; iBigInteger representing the value stored in this * DigitList. This method assumes that this object contains * an integral value; if not, it will return an incorrect value. * [bnf] * @param isPositive determines the sign of the returned result * @return the value of this object as a BigInteger */ public BigInteger getBigInteger(boolean isPositive) { if (isZero()) return BigInteger.valueOf(0); if (false) { StringBuffer stringRep = new StringBuffer(count); if (!isPositive) { stringRep.append('-'); } for (int i=0; i count) { stringRep.append('0'); } return new BigInteger(stringRep.toString()); } else { int len = decimalAt > count ? decimalAt : count; if (!isPositive) { len += 1; } char[] text = new char[len]; int n = 0; if (!isPositive) { text[0] = '-'; for (int i = 0; i < count; ++i) { text[i+1] = (char)digits[i]; } n = count+1; } else { for (int i = 0; i < count; ++i) { text[i] = (char)digits[i]; } n = count; } for (int i = n; i < text.length; ++i) { text[i] = '0'; } return new BigInteger(new String(text)); } } private String getStringRep(boolean isPositive) { if (isZero()) return "0"; StringBuffer stringRep = new StringBuffer(count+1); if (!isPositive) { stringRep.append('-'); } int d = decimalAt; if (d < 0) { stringRep.append('.'); while (d < 0) { stringRep.append('0'); ++d; } d = -1; } for (int i=0; i count) { stringRep.append('0'); } return stringRep.toString(); } //#if defined(FOUNDATION10) //#else /** * Return a BigDecimal representing the value stored in this * DigitList. * [bnf] * @param isPositive determines the sign of the returned result * @return the value of this object as a BigDecimal */ public java.math.BigDecimal getBigDecimal(boolean isPositive) { if (isZero()) { return java.math.BigDecimal.valueOf(0); } // if exponential notion is negative, // we prefer to use BigDecimal constructor with scale, // because it works better when extremely small value // is used. See #5698. long scale = (long)count - (long)decimalAt; if (scale > 0) { int numDigits = count; if (scale > (long)Integer.MAX_VALUE) { // try to reduce the scale long numShift = scale - (long)Integer.MAX_VALUE; if (numShift < count) { numDigits -= numShift; } else { // fallback to 0 return new java.math.BigDecimal(0); } } StringBuffer significantDigits = new StringBuffer(numDigits + 1); if (!isPositive) { significantDigits.append('-'); } for (int i = 0; i < numDigits; i++) { significantDigits.append((char)digits[i]); } BigInteger unscaledVal = new BigInteger(significantDigits.toString()); return new java.math.BigDecimal(unscaledVal, (int)scale); } else { // We should be able to use a negative scale value for a positive exponential // value on JDK1.5. But it is not supported by older JDK. So, for now, // we always use BigDecimal constructor which takes String. return new java.math.BigDecimal(getStringRep(isPositive)); } } //#endif /** * Return an ICU BigDecimal representing the value stored in this * DigitList. * [bnf] * @param isPositive determines the sign of the returned result * @return the value of this object as a BigDecimal */ public com.ibm.icu.math.BigDecimal getBigDecimalICU(boolean isPositive) { if (isZero()) { return com.ibm.icu.math.BigDecimal.valueOf(0); } // if exponential notion is negative, // we prefer to use BigDecimal constructor with scale, // because it works better when extremely small value // is used. See #5698. long scale = (long)count - (long)decimalAt; if (scale > 0) { int numDigits = count; if (scale > (long)Integer.MAX_VALUE) { // try to reduce the scale long numShift = scale - (long)Integer.MAX_VALUE; if (numShift < count) { numDigits -= numShift; } else { // fallback to 0 return new com.ibm.icu.math.BigDecimal(0); } } StringBuffer significantDigits = new StringBuffer(numDigits + 1); if (!isPositive) { significantDigits.append('-'); } for (int i = 0; i < numDigits; i++) { significantDigits.append((char)digits[i]); } BigInteger unscaledVal = new BigInteger(significantDigits.toString()); return new com.ibm.icu.math.BigDecimal(unscaledVal, (int)scale); } else { return new com.ibm.icu.math.BigDecimal(getStringRep(isPositive)); } } /** * Return whether or not this objects represented value is an integer. * [bnf] * @return true if the represented value of this object is an integer */ boolean isIntegral() { // Trim trailing zeros. This does not change the represented value. while (count > 0 && digits[count - 1] == (byte)'0') --count; return count == 0 || decimalAt >= count; } // Unused as of ICU 2.6 - alan // /** // * Return true if the number represented by this object can fit into // * a long. // */ // boolean fitsIntoLong(boolean isPositive) // { // // Figure out if the result will fit in a long. We have to // // first look for nonzero digits after the decimal point; // // then check the size. If the digit count is 18 or less, then // // the value can definitely be represented as a long. If it is 19 // // then it may be too large. // // // Trim trailing zeros. This does not change the represented value. // while (count > 0 && digits[count - 1] == (byte)'0') --count; // // if (count == 0) { // // Positive zero fits into a long, but negative zero can only // // be represented as a double. - bug 4162852 // return isPositive; // } // // if (decimalAt < count || decimalAt > MAX_LONG_DIGITS) return false; // // if (decimalAt < MAX_LONG_DIGITS) return true; // // // At this point we have decimalAt == count, and count == MAX_LONG_DIGITS. // // The number will overflow if it is larger than 9223372036854775807 // // or smaller than -9223372036854775808. // for (int i=0; i max) return false; // if (dig < max) return true; // } // // // At this point the first count digits match. If decimalAt is less // // than count, then the remaining digits are zero, and we return true. // if (count < decimalAt) return true; // // // Now we have a representation of Long.MIN_VALUE, without the leading // // negative sign. If this represents a positive value, then it does // // not fit; otherwise it fits. // return !isPositive; // } // Unused as of ICU 2.6 - alan // /** // * Set the digit list to a representation of the given double value. // * This method supports fixed-point notation. // * @param source Value to be converted; must not be Inf, -Inf, Nan, // * or a value <= 0. // * @param maximumFractionDigits The most fractional digits which should // * be converted. // */ // public final void set(double source, int maximumFractionDigits) // { // set(source, maximumFractionDigits, true); // } /** * Set the digit list to a representation of the given double value. * This method supports both fixed-point and exponential notation. * @param source Value to be converted; must not be Inf, -Inf, Nan, * or a value <= 0. * @param maximumDigits The most fractional or total digits which should * be converted. * @param fixedPoint If true, then maximumDigits is the maximum * fractional digits to be converted. If false, total digits. */ final void set(double source, int maximumDigits, boolean fixedPoint) { if (source == 0) source = 0; // Generate a representation of the form DDDDD, DDDDD.DDDDD, or // DDDDDE+/-DDDDD. String rep = Double.toString(source); set(rep, MAX_LONG_DIGITS); if (fixedPoint) { // The negative of the exponent represents the number of leading // zeros between the decimal and the first non-zero digit, for // a value < 0.1 (e.g., for 0.00123, -decimalAt == 2). If this // is more than the maximum fraction digits, then we have an underflow // for the printed representation. if (-decimalAt > maximumDigits) { count = 0; return; } else if (-decimalAt == maximumDigits) { if (shouldRoundUp(0)) { count = 1; ++decimalAt; digits[0] = (byte)'1'; } else { count = 0; } return; } // else fall through } // Eliminate trailing zeros. while (count > 1 && digits[count - 1] == '0') --count; // Eliminate digits beyond maximum digits to be displayed. // Round up if appropriate. round(fixedPoint ? (maximumDigits + decimalAt) : maximumDigits == 0 ? -1 : maximumDigits); } /** * Given a string representation of the form DDDDD, DDDDD.DDDDD, * or DDDDDE+/-DDDDD, set this object's value to it. Ignore * any leading '-'. */ private void set(String rep, int maxCount) { decimalAt = -1; count = 0; int exponent = 0; // Number of zeros between decimal point and first non-zero digit after // decimal point, for numbers < 1. int leadingZerosAfterDecimal = 0; boolean nonZeroDigitSeen = false; // Skip over leading '-' int i=0; if (rep.charAt(i) == '-') { ++i; } for (; i < rep.length(); ++i) { char c = rep.charAt(i); if (c == '.') { decimalAt = count; } else if (c == 'e' || c == 'E') { ++i; // Integer.parseInt doesn't handle leading '+' signs if (rep.charAt(i) == '+') { ++i; } exponent = Integer.valueOf(rep.substring(i)).intValue(); break; } else if (count < maxCount) { if (!nonZeroDigitSeen) { nonZeroDigitSeen = (c != '0'); if (!nonZeroDigitSeen && decimalAt != -1) { ++leadingZerosAfterDecimal; } } if (nonZeroDigitSeen) { ensureCapacity(count+1, count); digits[count++] = (byte)c; } } } if (decimalAt == -1) { decimalAt = count; } decimalAt += exponent - leadingZerosAfterDecimal; } /** * Return true if truncating the representation to the given number * of digits will result in an increment to the last digit. This * method implements half-even rounding, the default rounding mode. * [bnf] * @param maximumDigits the number of digits to keep, from 0 to * count-1. If 0, then all digits are rounded away, and * this method returns true if a one should be generated (e.g., formatting * 0.09 with "#.#"). * @return true if digit maximumDigits-1 should be * incremented */ private boolean shouldRoundUp(int maximumDigits) { // variable not used boolean increment = false; // Implement IEEE half-even rounding /*Bug 4243108 format(0.0) gives "0.1" if preceded by parse("99.99") [Richard/GCL] */ if (maximumDigits < count) { if (digits[maximumDigits] > '5') { return true; } else if (digits[maximumDigits] == '5' ) { for (int i=maximumDigits+1; i 0 && (digits[maximumDigits-1] % 2 != 0); } } return false; } /** * Round the representation to the given number of digits. * @param maximumDigits The maximum number of digits to be shown. * Upon return, count will be less than or equal to maximumDigits. * This now performs rounding when maximumDigits is 0, formerly it did not. */ public final void round(int maximumDigits) { // Eliminate digits beyond maximum digits to be displayed. // Round up if appropriate. // [bnf] rewritten to fix 4179818 if (maximumDigits >= 0 && maximumDigits < count) { if (shouldRoundUp(maximumDigits)) { // Rounding up involves incrementing digits from LSD to MSD. // In most cases this is simple, but in a worst case situation // (9999..99) we have to adjust the decimalAt value. for (;;) { --maximumDigits; if (maximumDigits < 0) { // We have all 9's, so we increment to a single digit // of one and adjust the exponent. digits[0] = (byte) '1'; ++decimalAt; maximumDigits = 0; // Adjust the count break; } ++digits[maximumDigits]; if (digits[maximumDigits] <= '9') break; // digits[maximumDigits] = '0'; // Unnecessary since we'll truncate this } ++maximumDigits; // Increment for use as count } count = maximumDigits; /*Bug 4217661 DecimalFormat formats 1.001 to "1.00" instead of "1" Eliminate trailing zeros. [Richard/GCL] */ while (count > 1 && digits[count-1] == '0') { --count; } //[Richard/GCL] } } /** * Utility routine to set the value of the digit list from a long */ public final void set(long source) { set(source, 0); } /** * Set the digit list to a representation of the given long value. * @param source Value to be converted; must be >= 0 or == * Long.MIN_VALUE. * @param maximumDigits The most digits which should be converted. * If maximumDigits is lower than the number of significant digits * in source, the representation will be rounded. Ignored if <= 0. */ public final void set(long source, int maximumDigits) { // This method does not expect a negative number. However, // "source" can be a Long.MIN_VALUE (-9223372036854775808), // if the number being formatted is a Long.MIN_VALUE. In that // case, it will be formatted as -Long.MIN_VALUE, a number // which is outside the legal range of a long, but which can // be represented by DigitList. // [NEW] Faster implementation if (source <= 0) { if (source == Long.MIN_VALUE) { decimalAt = count = MAX_LONG_DIGITS; System.arraycopy(LONG_MIN_REP, 0, digits, 0, count); } else { count = 0; decimalAt = 0; } } else { int left = MAX_LONG_DIGITS; int right; while (source > 0) { digits[--left] = (byte) (((long) '0') + (source % 10)); source /= 10; } decimalAt = MAX_LONG_DIGITS-left; // Don't copy trailing zeros // we are guaranteed that there is at least one non-zero digit, // so we don't have to check lower bounds for (right = MAX_LONG_DIGITS - 1; digits[right] == (byte) '0'; --right) {} count = right - left + 1; System.arraycopy(digits, left, digits, 0, count); } if (maximumDigits > 0) round(maximumDigits); } /** * Set the digit list to a representation of the given BigInteger value. * [bnf] * @param source Value to be converted * @param maximumDigits The most digits which should be converted. * If maximumDigits is lower than the number of significant digits * in source, the representation will be rounded. Ignored if <= 0. */ public final void set(BigInteger source, int maximumDigits) { String stringDigits = source.toString(); count = decimalAt = stringDigits.length(); // Don't copy trailing zeros while (count > 1 && stringDigits.charAt(count - 1) == '0') --count; int offset = 0; if (stringDigits.charAt(0) == '-') { ++offset; --count; --decimalAt; } ensureCapacity(count, 0); for (int i = 0; i < count; ++i) { digits[i] = (byte) stringDigits.charAt(i + offset); } if (maximumDigits > 0) round(maximumDigits); } /** * Internal method that sets this digit list to represent the * given value. The value is given as a String of the format * returned by BigDecimal. * @param stringDigits value to be represented with the following * syntax, expressed as a regular expression: -?\d*.?\d* * Must not be an empty string. * @param maximumDigits The most digits which should be converted. * If maximumDigits is lower than the number of significant digits * in source, the representation will be rounded. Ignored if <= 0. * @param fixedPoint If true, then maximumDigits is the maximum * fractional digits to be converted. If false, total digits. */ private void setBigDecimalDigits(String stringDigits, int maximumDigits, boolean fixedPoint) { //| // Find the first non-zero digit, the decimal, and the last non-zero digit. //| int first=-1, last=stringDigits.length()-1, decimal=-1; //| for (int i=0; (first<0 || decimal<0) && i<=last; ++i) { //| char c = stringDigits.charAt(i); //| if (c == '.') { //| decimal = i; //| } else if (first < 0 && (c >= '1' && c <= '9')) { //| first = i; //| } //| } //| //| if (first < 0) { //| clear(); //| return; //| } //| //| // At this point we know there is at least one non-zero digit, so the //| // following loop is safe. //| for (;;) { //| char c = stringDigits.charAt(last); //| if (c != '0' && c != '.') { //| break; //| } //| --last; //| } //| //| if (decimal < 0) { //| decimal = stringDigits.length(); //| } //| //| count = last - first; //| if (decimal < first || decimal > last) { //| ++count; //| } //| decimalAt = decimal - first; //| if (decimalAt < 0) { //| ++decimalAt; //| } //| //| ensureCapacity(count, 0); //| for (int i = 0; i < count; ++i) { //| digits[i] = (byte) stringDigits.charAt(first++); //| if (first == decimal) { //| ++first; //| } //| } // The maxDigits here could also be Integer.MAX_VALUE set(stringDigits, stringDigits.length()); // Eliminate digits beyond maximum digits to be displayed. // Round up if appropriate. // {dlf} Some callers depend on passing '0' to round to mean 'don't round', but // rather than pass that information explicitly, we rely on some magic with maximumDigits // and decimalAt. Unfortunately, this is no good, because there are cases where maximumDigits // is zero and we do want to round, e.g. BigDecimal values -1 < x < 1. So since round // changed to perform rounding when the argument is 0, we now force the argument // to -1 in the situations where it matters. round(fixedPoint ? (maximumDigits + decimalAt) : maximumDigits == 0 ? -1 : maximumDigits); } //#if defined(FOUNDATION10) //#else /** * Set the digit list to a representation of the given BigDecimal value. * [bnf] * @param source Value to be converted * @param maximumDigits The most digits which should be converted. * If maximumDigits is lower than the number of significant digits * in source, the representation will be rounded. Ignored if <= 0. * @param fixedPoint If true, then maximumDigits is the maximum * fractional digits to be converted. If false, total digits. */ public final void set(java.math.BigDecimal source, int maximumDigits, boolean fixedPoint) { setBigDecimalDigits(source.toString(), maximumDigits, fixedPoint); } //#endif /* * Set the digit list to a representation of the given BigDecimal value. * [bnf] * @param source Value to be converted * @param maximumDigits The most digits which should be converted. * If maximumDigits is lower than the number of significant digits * in source, the representation will be rounded. Ignored if <= 0. * @param fixedPoint If true, then maximumDigits is the maximum * fractional digits to be converted. If false, total digits. */ public final void set(com.ibm.icu.math.BigDecimal source, int maximumDigits, boolean fixedPoint) { setBigDecimalDigits(source.toString(), maximumDigits, fixedPoint); } /** * Returns true if this DigitList represents Long.MIN_VALUE; * false, otherwise. This is required so that getLong() works. */ private boolean isLongMIN_VALUE() { if (decimalAt != count || count != MAX_LONG_DIGITS) return false; for (int i = 0; i < count; ++i) { if (digits[i] != LONG_MIN_REP[i]) return false; } return true; } private static byte[] LONG_MIN_REP; static { // Store the representation of LONG_MIN without the leading '-' String s = Long.toString(Long.MIN_VALUE); LONG_MIN_REP = new byte[MAX_LONG_DIGITS]; for (int i=0; i < MAX_LONG_DIGITS; ++i) { LONG_MIN_REP[i] = (byte)s.charAt(i + 1); } } // Unused -- Alan 2003-05 // /** // * Return the floor of the log base 10 of a given double. // * This method compensates for inaccuracies which arise naturally when // * computing logs, and always give the correct value. The parameter // * must be positive and finite. // */ // private static final int log10(double d) // { // // The reason this routine is needed is that simply taking the // // log and dividing by log10 yields a result which may be off // // by 1 due to rounding errors. For example, the naive log10 // // of 1.0e300 taken this way is 299, rather than 300. // double log10 = Math.log(d) / LOG10; // int ilog10 = (int)Math.floor(log10); // // Positive logs could be too small, e.g. 0.99 instead of 1.0 // if (log10 > 0 && d >= Math.pow(10, ilog10 + 1)) // { // ++ilog10; // } // // Negative logs could be too big, e.g. -0.99 instead of -1.0 // else if (log10 < 0 && d < Math.pow(10, ilog10)) // { // --ilog10; // } // return ilog10; // } // // private static final double LOG10 = Math.log(10.0); // (The following boilerplate methods are currently not called, // and cannot be called by tests since this class is // package-private. The methods may be useful in the future, so // we do not delete them. 2003-06-11 ICU 2.6 Alan) ///CLOVER:OFF /** * equality test between two digit lists. */ public boolean equals(Object obj) { if (this == obj) // quick check return true; if (!(obj instanceof DigitList)) // (1) same object? return false; DigitList other = (DigitList) obj; if (count != other.count || decimalAt != other.decimalAt) return false; for (int i = 0; i < count; i++) if (digits[i] != other.digits[i]) return false; return true; } /** * Generates the hash code for the digit list. */ public int hashCode() { int hashcode = decimalAt; for (int i = 0; i < count; i++) hashcode = hashcode * 37 + digits[i]; return hashcode; } public String toString() { if (isZero()) return "0"; StringBuffer buf = new StringBuffer("0."); for (int i=0; iStringCharacterIterator implements the * CharacterIterater protocol for a String. * The StringCharacterIterator class iterates over the * entire String. * * @see CharacterIterator * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ ///CLOVER:OFF public final class StringCharacterIterator implements CharacterIterator { private String text; private int begin; private int end; // invariant: begin <= pos <= end private int pos; /** * Constructs an iterator with an initial index of 0. * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public StringCharacterIterator(String text) { this(text, 0); } /** * Constructs an iterator with the specified initial index. * * @param text The String to be iterated over * @param pos Initial iterator position * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public StringCharacterIterator(String text, int pos) { this(text, 0, text.length(), pos); } /** * Constructs an iterator over the given range of the given string, with the * index set at the specified position. * * @param text The String to be iterated over * @param begin Index of the first character * @param end Index of the character following the last character * @param pos Initial iterator position * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public StringCharacterIterator(String text, int begin, int end, int pos) { if (text == null) { throw new NullPointerException(); } this.text = text; if (begin < 0 || begin > end || end > text.length()) { throw new IllegalArgumentException("Invalid substring range"); } if (pos < begin || pos > end) { throw new IllegalArgumentException("Invalid position"); } this.begin = begin; this.end = end; this.pos = pos; } /** * Reset this iterator to point to a new string. This package-visible * method is used by other java.text classes that want to avoid allocating * new StringCharacterIterator objects every time their setText method * is called. * * @param text The String to be iterated over * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public void setText(String text) { if (text == null) { throw new NullPointerException(); } this.text = text; this.begin = 0; this.end = text.length(); this.pos = 0; } /** * Implements CharacterIterator.first() for String. * @see CharacterIterator#first * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public char first() { pos = begin; return current(); } /** * Implements CharacterIterator.last() for String. * @see CharacterIterator#last * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public char last() { if (end != begin) { pos = end - 1; } else { pos = end; } return current(); } /** * Implements CharacterIterator.setIndex() for String. * @see CharacterIterator#setIndex * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public char setIndex(int p) { if (p < begin || p > end) { throw new IllegalArgumentException("Invalid index"); } pos = p; return current(); } /** * Implements CharacterIterator.current() for String. * @see CharacterIterator#current * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public char current() { if (pos >= begin && pos < end) { return text.charAt(pos); } else { return DONE; } } /** * Implements CharacterIterator.next() for String. * @see CharacterIterator#next * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public char next() { if (pos < end - 1) { pos++; return text.charAt(pos); } else { pos = end; return DONE; } } /** * Implements CharacterIterator.previous() for String. * @see CharacterIterator#previous * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public char previous() { if (pos > begin) { pos--; return text.charAt(pos); } else { return DONE; } } /** * Implements CharacterIterator.getBeginIndex() for String. * @see CharacterIterator#getBeginIndex * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public int getBeginIndex() { return begin; } /** * Implements CharacterIterator.getEndIndex() for String. * @see CharacterIterator#getEndIndex * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public int getEndIndex() { return end; } /** * Implements CharacterIterator.getIndex() for String. * @see CharacterIterator#getIndex * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public int getIndex() { return pos; } /** * Compares the equality of two StringCharacterIterator objects. * @param obj the StringCharacterIterator object to be compared with. * @return true if the given obj is the same as this * StringCharacterIterator object; false otherwise. * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof StringCharacterIterator)) { return false; } StringCharacterIterator that = (StringCharacterIterator) obj; if (hashCode() != that.hashCode()) { return false; } if (!text.equals(that.text)) { return false; } if (pos != that.pos || begin != that.begin || end != that.end) { return false; } return true; } /** * Computes a hashcode for this iterator. * @return A hash code * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public int hashCode() { return text.hashCode() ^ pos ^ begin ^ end; } /** * Creates a copy of this iterator. * @return A copy of this * @deprecated ICU 2.4. Use java.text.StringCharacterIterator instead. */ public Object clone() { try { StringCharacterIterator other = (StringCharacterIterator) super.clone(); return other; } catch (CloneNotSupportedException e) { throw new IllegalStateException(); } } } ///CLOVER:ON icu4j-4.2.1.1/src/com/ibm/icu/text/NumberFormat.java0000644000175000017500000021046611157074147021775 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import java.io.InvalidObjectException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.math.BigInteger; import java.text.FieldPosition; import java.text.ParseException; import java.text.ParsePosition; import java.util.Collections; import java.util.Locale; import java.util.MissingResourceException; import java.util.Set; //#if defined(FOUNDATION10) || defined(J2SE13) //#else import java.text.Format; //#endif import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.Utility; import com.ibm.icu.util.Currency; import com.ibm.icu.util.CurrencyAmount; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; // this is an enhanced version that is based on the standard version in the JDK /** * NumberFormat is the abstract base class for all number * formats. This class provides the interface for formatting and parsing * numbers. NumberFormat also provides methods for determining * which locales have number formats, and what their names are. * * NumberFormat helps you to format and parse numbers for any locale. * Your code can be completely independent of the locale conventions for * decimal points, thousands-separators, or even the particular decimal * digits used, or whether the number format is even decimal. * *

    * To format a number for the current Locale, use one of the factory * class methods: *

    *
     *  myString = NumberFormat.getInstance().format(myNumber);
     * 
    *
    * If you are formatting multiple numbers, it is * more efficient to get the format and use it multiple times so that * the system doesn't have to fetch the information about the local * language and country conventions multiple times. *
    *
     * NumberFormat nf = NumberFormat.getInstance();
     * for (int i = 0; i < a.length; ++i) {
     *     output.println(nf.format(myNumber[i]) + "; ");
     * }
     * 
    *
    * To format a number for a different Locale, specify it in the * call to getInstance. *
    *
     * NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
     * 
    *
    * You can also use a NumberFormat to parse numbers: *
    *
     * myNumber = nf.parse(myString);
     * 
    *
    * Use getInstance or getNumberInstance to get the * normal number format. Use getIntegerInstance to get an * integer number format. Use getCurrencyInstance to get the * currency number format. And use getPercentInstance to get a * format for displaying percentages. With this format, a fraction like * 0.53 is displayed as 53%. * *

    * Starting from ICU 4.2, you can use getInstance() by passing in a 'style' * as parameter to get the correct instance. * For example, * use getInstance(...NUMBERSTYLE) to get the normal number format, * getInstance(...PERCENTSTYLE) to get a format for displaying percentage, * getInstance(...SCIENTIFICSTYLE) to get a format for displaying scientific number, * getInstance(...INTEGERSTYLE) to get an integer number format, * getInstance(...CURRENCYSTYLE) to get the currency number format, * in which the currency is represented by its symbol, for example, "$3.00". * getInstance(...ISOCURRENCYSTYLE) to get the currency number format, * in which the currency is represented by its ISO code, for example "USD3.00". * getInstance(...PLURALCURRENCYSTYLE) to get the currency number format, * in which the currency is represented by its full name in plural format, * for example, "3.00 US dollars" or "1.00 US dollar". * * *

    * You can also control the display of numbers with such methods as * setMinimumFractionDigits. * If you want even more control over the format or parsing, * or want to give your users more control, * you can try casting the NumberFormat you get from the factory methods * to a DecimalFormat. This will work for the vast majority * of locales; just remember to put it in a try block in case you * encounter an unusual one. * *

    * NumberFormat is designed such that some controls * work for formatting and others work for parsing. The following is * the detailed description for each these control methods, *

    * setParseIntegerOnly : only affects parsing, e.g. * if true, "3456.78" -> 3456 (and leaves the parse position just after '6') * if false, "3456.78" -> 3456.78 (and leaves the parse position just after '8') * This is independent of formatting. If you want to not show a decimal point * where there might be no digits after the decimal point, use * setDecimalSeparatorAlwaysShown on DecimalFormat. *

    * You can also use forms of the parse and format * methods with ParsePosition and FieldPosition to * allow you to: *

      *
    • progressively parse through pieces of a string *
    • align the decimal point and other areas *
    * For example, you can align numbers in two ways: *
      *
    1. If you are using a monospaced font with spacing for alignment, * you can pass the FieldPosition in your format call, with * field = INTEGER_FIELD. On output, * getEndIndex will be set to the offset between the * last character of the integer and the decimal. Add * (desiredSpaceCount - getEndIndex) spaces at the front of the string. * *
    2. If you are using proportional fonts, * instead of padding with spaces, measure the width * of the string in pixels from the start to getEndIndex. * Then move the pen by * (desiredPixelWidth - widthToAlignmentPoint) before drawing the text. * It also works where there is no decimal, but possibly additional * characters at the end, e.g., with parentheses in negative * numbers: "(12)" for -12. *
    * *

    Synchronization

    *

    * Number formats are generally not synchronized. It is recommended to create * separate format instances for each thread. If multiple threads access a format * concurrently, it must be synchronized externally. *

    * *

    DecimalFormat

    *

    DecimalFormat is the concrete implementation of NumberFormat, and the * NumberFormat API is essentially an abstraction from DecimalFormat's API. * Refer to DecimalFormat for more information about this API.

    * * see DecimalFormat * see java.text.ChoiceFormat * @author Mark Davis * @author Helena Shih * @author Alan Liu * @stable ICU 2.0 */ public abstract class NumberFormat extends UFormat { /** * Constants to specify normal number style of format. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int NUMBERSTYLE = 0; /** * Constants to specify currency style of format which uses currency symbol * to represent currency, for example: "$3.00". * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int CURRENCYSTYLE = 1; /** * Constants to specify a style of format to display percent. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int PERCENTSTYLE = 2; /** * Constants to specify a style of format to display scientific number. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int SCIENTIFICSTYLE = 3; /** * Constants to specify a integer number style format. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int INTEGERSTYLE = 4; /** * Constants to specify currency style of format which uses currency * ISO code to represent currency, for example: "USD3.00". * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int ISOCURRENCYSTYLE = 5; /** * Constants to specify currency style of format which uses currency * long name with plural format to represent currency, for example, * "3.00 US Dollars". * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int PLURALCURRENCYSTYLE = 6; /** * Field constant used to construct a FieldPosition object. Signifies that * the position of the integer part of a formatted number should be returned. * @see java.text.FieldPosition * @stable ICU 2.0 */ public static final int INTEGER_FIELD = 0; /** * Field constant used to construct a FieldPosition object. Signifies that * the position of the fraction part of a formatted number should be returned. * @see java.text.FieldPosition * @stable ICU 2.0 */ public static final int FRACTION_FIELD = 1; // changed in ICU4J /** * Format an object. Change: recognizes BigInteger * and BigDecimal objects. * @stable ICU 2.0 */ public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos) { if (number instanceof Long) { return format(((Long)number).longValue(), toAppendTo, pos); } else if (number instanceof BigInteger) { return format((BigInteger) number, toAppendTo, pos); //#if defined(FOUNDATION10) //#else } else if (number instanceof java.math.BigDecimal) { return format((java.math.BigDecimal) number, toAppendTo, pos); //#endif } else if (number instanceof com.ibm.icu.math.BigDecimal) { return format((com.ibm.icu.math.BigDecimal) number, toAppendTo, pos); } else if (number instanceof CurrencyAmount) { return format((CurrencyAmount)number, toAppendTo, pos); } else if (number instanceof Number) { return format(((Number)number).doubleValue(), toAppendTo, pos); } else { throw new IllegalArgumentException("Cannot format given Object as a Number"); } } /** * @stable ICU 2.0 */ public final Object parseObject(String source, ParsePosition parsePosition) { return parse(source, parsePosition); } /** * Specialization of format. * @see java.text.Format#format(Object) * @stable ICU 2.0 */ public final String format(double number) { return format(number,new StringBuffer(), new FieldPosition(0)).toString(); } /** * Specialization of format. * @see java.text.Format#format(Object) * @stable ICU 2.0 */ public final String format(long number) { StringBuffer buf = new StringBuffer(19); FieldPosition pos = new FieldPosition(0); format(number, buf, pos); return buf.toString(); } // [NEW] /** * Convenience method to format a BigInteger. * @stable ICU 2.0 */ public final String format(BigInteger number) { return format(number, new StringBuffer(), new FieldPosition(0)).toString(); } //#if defined(FOUNDATION10) //#else // [NEW] /** * Convenience method to format a BigDecimal. * @stable ICU 2.0 */ public final String format(java.math.BigDecimal number) { return format(number, new StringBuffer(), new FieldPosition(0)).toString(); } //#endif // [NEW] /** * Convenience method to format an ICU BigDecimal. * @stable ICU 2.0 */ public final String format(com.ibm.icu.math.BigDecimal number) { return format(number, new StringBuffer(), new FieldPosition(0)).toString(); } // [NEW] /** * Convenience method to format a CurrencyAmount. * @stable ICU 3.0 */ public final String format(CurrencyAmount currAmt) { return format(currAmt, new StringBuffer(), new FieldPosition(0)).toString(); } /** * Specialization of format. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public abstract StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos); /** * Specialization of format. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public abstract StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos); // [NEW] /** * Format a BigInteger. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public abstract StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition pos); //#if defined(FOUNDATION10) //#else // [NEW] /** * Format a BigDecimal. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public abstract StringBuffer format(java.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos); //#endif // [NEW] /** * Format a BigDecimal. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public abstract StringBuffer format(com.ibm.icu.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos); // [NEW] /** * Format a CurrencyAmount. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 3.0 */ public StringBuffer format(CurrencyAmount currAmt, StringBuffer toAppendTo, FieldPosition pos) { // Default implementation -- subclasses may override Currency save = getCurrency(), curr = currAmt.getCurrency(); boolean same = curr.equals(save); if (!same) setCurrency(curr); format(currAmt.getNumber(), toAppendTo, pos); if (!same) setCurrency(save); return toAppendTo; } /** * Returns a Long if possible (e.g., within the range [Long.MIN_VALUE, * Long.MAX_VALUE] and with no decimals), otherwise a Double. * If IntegerOnly is set, will stop at a decimal * point (or equivalent; e.g., for rational numbers "1 2/3", will stop * after the 1). * Does not throw an exception; if no object can be parsed, index is * unchanged! * @see #isParseIntegerOnly * @see java.text.Format#parseObject(String, ParsePosition) * @stable ICU 2.0 */ public abstract Number parse(String text, ParsePosition parsePosition); /** * Parses text from the beginning of the given string to produce a number. * The method might not use the entire text of the given string. * * @param text A String whose beginning should be parsed. * @return A Number parsed from the string. * @exception ParseException if the beginning of the specified string * cannot be parsed. * @see #format * @stable ICU 2.0 */ //Bug 4375399 [Richard/GCL] public Number parse(String text) throws ParseException { ParsePosition parsePosition = new ParsePosition(0); Number result = parse(text, parsePosition); if (parsePosition.getIndex() == 0) { throw new ParseException("Unparseable number: \"" + text + '"', parsePosition.getErrorIndex()); } return result; } // [NEW] /** * Parses text from the given string as a CurrencyAmount. Unlike * the parse() method, this method will attempt to parse a generic * currency name, searching for a match of this object's locale's * currency display names, or for a 3-letter ISO currency code. * This method will fail if this format is not a currency format, * that is, if it does not contain the currency pattern symbol * (U+00A4) in its prefix or suffix. * * @param text the string to parse * @param pos input-output position; on input, the position within * text to match; must have 0 <= pos.getIndex() < text.length(); * on output, the position after the last matched character. If * the parse fails, the position in unchanged upon output. * @return a CurrencyAmount, or null upon failure * @internal * @deprecated This API is ICU internal only. */ CurrencyAmount parseCurrency(String text, ParsePosition pos) { // Default implementation only -- subclasses should override Number n = parse(text, pos); return n == null ? null : new CurrencyAmount(n, getEffectiveCurrency()); } /** * Returns true if this format will parse numbers as integers only. * For example in the English locale, with ParseIntegerOnly true, the * string "1234." would be parsed as the integer value 1234 and parsing * would stop at the "." character. The decimal separator accepted * by the parse operation is locale-dependent and determined by the * subclass. * @return true if this will parse integers only * @stable ICU 2.0 */ public boolean isParseIntegerOnly() { return parseIntegerOnly; } /** * Sets whether or not numbers should be parsed as integers only. * @param value true if this should parse integers only * @see #isParseIntegerOnly * @stable ICU 2.0 */ public void setParseIntegerOnly(boolean value) { parseIntegerOnly = value; } /** * Sets whether strict parsing is in effect. When this is true, the * following conditions cause a parse failure (examples use the pattern "#,##0.#"):
      *
    • Leading zeros
      * '00', '0123' fail the parse, but '0' and '0.001' pass
    • *
    • Leading or doubled grouping separators
      * ',123' and '1,,234" fail
    • *
    • Groups of incorrect length when grouping is used
      * '1,23' and '1234,567' fail, but '1234' passes
    • *
    • Grouping separators used in numbers followed by exponents
      * '1,234E5' fails, but '1234E5' and '1,234E' pass ('E' is not an exponent when * not followed by a number)
    • *
    * When strict parsing is off, leading zeros and all grouping separators are ignored. * This is the default behavior. * @param value True to enable strict parsing. Default is false. * @see #isParseStrict * @stable ICU 3.6 */ public void setParseStrict(boolean value) { parseStrict = value; } /** * Return whether strict parsing is in effect. * @return true if strict parsing is in effect * @see #setParseStrict * @stable ICU 3.6 */ public boolean isParseStrict() { return parseStrict; } //============== Locale Stuff ===================== /** * Returns the default number format for the current default locale. * The default format is one of the styles provided by the other * factory methods: getNumberInstance, getIntegerInstance, * getCurrencyInstance or getPercentInstance. * Exactly which one is locale-dependent. * @stable ICU 2.0 */ //Bug 4408066 [Richard/GCL] public final static NumberFormat getInstance() { return getInstance(ULocale.getDefault(), NUMBERSTYLE); } /** * Returns the default number format for the specified locale. * The default format is one of the styles provided by the other * factory methods: getNumberInstance, getCurrencyInstance or getPercentInstance. * Exactly which one is locale-dependent. * @stable ICU 2.0 */ public static NumberFormat getInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), NUMBERSTYLE); } /** * Returns the default number format for the specified locale. * The default format is one of the styles provided by the other * factory methods: getNumberInstance, getCurrencyInstance or getPercentInstance. * Exactly which one is locale-dependent. * @stable ICU 3.2 */ public static NumberFormat getInstance(ULocale inLocale) { return getInstance(inLocale, NUMBERSTYLE); } /** * Returns a specific style number format for default locale. * @param style number format style * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public final static NumberFormat getInstance(int style) { return getInstance(ULocale.getDefault(), style); } /** * Returns a specific style number format for a specific locale. * @param inLocale the specific locale. * @param style number format style * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static NumberFormat getInstance(Locale inLocale, int style) { return getInstance(ULocale.forLocale(inLocale), style); } /** * Returns a general-purpose number format for the current default locale. * @stable ICU 2.0 */ public final static NumberFormat getNumberInstance() { return getInstance(ULocale.getDefault(), NUMBERSTYLE); } /** * Returns a general-purpose number format for the specified locale. * @stable ICU 2.0 */ public static NumberFormat getNumberInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), NUMBERSTYLE); } /** * Returns a general-purpose number format for the specified locale. * @stable ICU 3.2 */ public static NumberFormat getNumberInstance(ULocale inLocale) { return getInstance(inLocale, NUMBERSTYLE); } /** * Returns an integer number format for the current default locale. The * returned number format is configured to round floating point numbers * to the nearest integer using IEEE half-even rounding (see {@link * com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN ROUND_HALF_EVEN}) for formatting, * and to parse only the integer part of an input string (see {@link * #isParseIntegerOnly isParseIntegerOnly}). * * @return a number format for integer values * @stable ICU 2.0 */ //Bug 4408066 [Richard/GCL] public final static NumberFormat getIntegerInstance() { return getInstance(ULocale.getDefault(), INTEGERSTYLE); } /** * Returns an integer number format for the specified locale. The * returned number format is configured to round floating point numbers * to the nearest integer using IEEE half-even rounding (see {@link * com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN ROUND_HALF_EVEN}) for formatting, * and to parse only the integer part of an input string (see {@link * #isParseIntegerOnly isParseIntegerOnly}). * * @param inLocale the locale for which a number format is needed * @return a number format for integer values * @stable ICU 2.0 */ //Bug 4408066 [Richard/GCL] public static NumberFormat getIntegerInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), INTEGERSTYLE); } /** * Returns an integer number format for the specified locale. The * returned number format is configured to round floating point numbers * to the nearest integer using IEEE half-even rounding (see {@link * com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN ROUND_HALF_EVEN}) for formatting, * and to parse only the integer part of an input string (see {@link * #isParseIntegerOnly isParseIntegerOnly}). * * @param inLocale the locale for which a number format is needed * @return a number format for integer values * @stable ICU 3.2 */ public static NumberFormat getIntegerInstance(ULocale inLocale) { return getInstance(inLocale, INTEGERSTYLE); } /** * Returns a currency format for the current default locale. * @return a number format for currency * @stable ICU 2.0 */ public final static NumberFormat getCurrencyInstance() { return getInstance(ULocale.getDefault(), CURRENCYSTYLE); } /** * Returns a currency format for the specified locale. * @return a number format for currency * @stable ICU 2.0 */ public static NumberFormat getCurrencyInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), CURRENCYSTYLE); } /** * Returns a currency format for the specified locale. * @return a number format for currency * @stable ICU 3.2 */ public static NumberFormat getCurrencyInstance(ULocale inLocale) { return getInstance(inLocale, CURRENCYSTYLE); } /** * Returns a percentage format for the current default locale. * @return a number format for percents * @stable ICU 2.0 */ public final static NumberFormat getPercentInstance() { return getInstance(ULocale.getDefault(), PERCENTSTYLE); } /** * Returns a percentage format for the specified locale. * @return a number format for percents * @stable ICU 2.0 */ public static NumberFormat getPercentInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), PERCENTSTYLE); } /** * Returns a percentage format for the specified locale. * @return a number format for percents * @stable ICU 3.2 */ public static NumberFormat getPercentInstance(ULocale inLocale) { return getInstance(inLocale, PERCENTSTYLE); } // [NEW] /** * Returns a scientific format for the current default locale. * @return a scientific number format * @stable ICU 2.0 */ public final static NumberFormat getScientificInstance() { return getInstance(ULocale.getDefault(), SCIENTIFICSTYLE); } // [NEW] /** * Returns a scientific format for the specified locale. * @return a scientific number format * @stable ICU 2.0 */ public static NumberFormat getScientificInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), SCIENTIFICSTYLE); } // [NEW] /** * Returns a scientific format for the specified locale. * @return a scientific number format * @stable ICU 3.2 */ public static NumberFormat getScientificInstance(ULocale inLocale) { return getInstance(inLocale, SCIENTIFICSTYLE); } // ===== Factory stuff ===== /** * A NumberFormatFactory is used to register new number formats. The factory * should be able to create any of the predefined formats for each locale it * supports. When registered, the locales it supports extend or override the * locales already supported by ICU. *

    Note: as of ICU4J 3.2, the default API for NumberFormatFactory uses * ULocale instead of Locale. Instead of overriding createFormat(Locale, int), * new implementations should override createFactory(ULocale, int). Note that * one of these two methods MUST be overridden or else an infinite * loop will occur. * * @stable ICU 2.6 */ public static abstract class NumberFormatFactory { /** * Value passed to format requesting a default number format. * @stable ICU 2.6 */ public static final int FORMAT_NUMBER = NUMBERSTYLE; /** * Value passed to format requesting a currency format. * @stable ICU 2.6 */ public static final int FORMAT_CURRENCY = CURRENCYSTYLE; /** * Value passed to format requesting a percent format. * @stable ICU 2.6 */ public static final int FORMAT_PERCENT = PERCENTSTYLE; /** * Value passed to format requesting a scientific format. * @stable ICU 2.6 */ public static final int FORMAT_SCIENTIFIC = SCIENTIFICSTYLE; /** * Value passed to format requesting an integer format. * @stable ICU 2.6 */ public static final int FORMAT_INTEGER = INTEGERSTYLE; /** * Returns true if this factory is visible. Default is true. * If not visible, the locales supported by this factory will not * be listed by getAvailableLocales. This value must not change. * @return true if the factory is visible. * @stable ICU 2.6 */ ///CLOVER:OFF public boolean visible() { return true; } ///CLOVER:ON /** * Returns an immutable collection of the locale names directly * supported by this factory. * @return the supported locale names. * @stable ICU 2.6 */ public abstract Set getSupportedLocaleNames(); /** * Returns a number format of the appropriate type. If the locale * is not supported, return null. If the locale is supported, but * the type is not provided by this service, return null. Otherwise * return an appropriate instance of NumberFormat. * Note: as of ICU4J 3.2, implementations should override * this method instead of createFormat(Locale, int). * @param loc the locale for which to create the format * @param formatType the type of format * @return the NumberFormat, or null. * @stable ICU 3.2 */ public NumberFormat createFormat(ULocale loc, int formatType) { return createFormat(loc.toLocale(), formatType); } /** * Returns a number format of the appropriate type. If the locale * is not supported, return null. If the locale is supported, but * the type is not provided by this service, return null. Otherwise * return an appropriate instance of NumberFormat. * Note: as of ICU4J 3.2, createFormat(ULocale, int) should be * overridden instead of this method. This method is no longer * abstract and delegates to that method. * @param loc the locale for which to create the format * @param formatType the type of format * @return the NumberFormat, or null. * @stable ICU 2.6 */ public NumberFormat createFormat(Locale loc, int formatType) { return createFormat(ULocale.forLocale(loc), formatType); } /** * @stable ICU 2.6 */ protected NumberFormatFactory() { } } /** * A NumberFormatFactory that supports a single locale. It can be visible or invisible. * @stable ICU 2.6 */ public static abstract class SimpleNumberFormatFactory extends NumberFormatFactory { final Set localeNames; final boolean visible; /** * Constructs a SimpleNumberFormatFactory with the given locale. * @stable ICU 2.6 */ public SimpleNumberFormatFactory(Locale locale) { this(locale, true); } /** * Constructs a SimpleNumberFormatFactory with the given locale and the * visibility. * @stable ICU 2.6 */ public SimpleNumberFormatFactory(Locale locale, boolean visible) { localeNames = Collections.singleton(ULocale.forLocale(locale).getBaseName()); this.visible = visible; } /** * Constructs a SimpleNumberFormatFactory with the given locale. * @stable ICU 3.2 */ public SimpleNumberFormatFactory(ULocale locale) { this(locale, true); } /** * Constructs a SimpleNumberFormatFactory with the given locale and the * visibility. * @stable ICU 3.2 */ public SimpleNumberFormatFactory(ULocale locale, boolean visible) { localeNames = Collections.singleton(locale.getBaseName()); this.visible = visible; } /** * {@inheritDoc} * @stable ICU 2.6 */ public final boolean visible() { return visible; } /** * {@inheritDoc} * @stable ICU 2.6 */ public final Set getSupportedLocaleNames() { return localeNames; } } // shim so we can build without service code static abstract class NumberFormatShim { abstract Locale[] getAvailableLocales(); abstract ULocale[] getAvailableULocales(); abstract Object registerFactory(NumberFormatFactory f); abstract boolean unregister(Object k); abstract NumberFormat createInstance(ULocale l, int k); } private static NumberFormatShim shim; private static NumberFormatShim getShim() { // Note: this instantiation is safe on loose-memory-model configurations // despite lack of synchronization, since the shim instance has no state-- // it's all in the class init. The worst problem is we might instantiate // two shim instances, but they'll share the same state so that's ok. if (shim == null) { try { Class cls = Class.forName("com.ibm.icu.text.NumberFormatServiceShim"); shim = (NumberFormatShim)cls.newInstance(); } catch (MissingResourceException e){ throw e; } catch (Exception e) { ///CLOVER:OFF // e.printStackTrace(); throw new RuntimeException(e.getMessage()); ///CLOVER:ON } } return shim; } /** * Get the list of Locales for which NumberFormats are available. * @return the available locales * @stable ICU 2.0 */ public static Locale[] getAvailableLocales() { if (shim == null) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } return getShim().getAvailableLocales(); } /** * Get the list of Locales for which NumberFormats are available. * @return the available locales * @draft ICU 3.2 (retain) * @provisional This API might change or be removed in a future release. */ public static ULocale[] getAvailableULocales() { if (shim == null) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } return getShim().getAvailableULocales(); } /** * Registers a new NumberFormatFactory. The factory is adopted by * the service and must not be modified. The returned object is a * key that can be used to unregister this factory. * @param factory the factory to register * @return a key with which to unregister the factory * @stable ICU 2.6 */ public static Object registerFactory(NumberFormatFactory factory) { if (factory == null) { throw new IllegalArgumentException("factory must not be null"); } return getShim().registerFactory(factory); } /** * Unregister the factory or instance associated with this key (obtained from * registerInstance or registerFactory). * @param registryKey a key obtained from registerFactory * @return true if the object was successfully unregistered * @stable ICU 2.6 */ public static boolean unregister(Object registryKey) { if (registryKey == null) { throw new IllegalArgumentException("registryKey must not be null"); } if (shim == null) { return false; } return shim.unregister(registryKey); } // ===== End of factory stuff ===== /** * Overrides hashCode * @stable ICU 2.0 */ public int hashCode() { return maximumIntegerDigits * 37 + maxFractionDigits; // just enough fields for a reasonable distribution } /** * Overrides equals. Two NumberFormats are equal if they are of the same class * and the settings (groupingUsed, parseIntegerOnly, maximumIntegerDigits, etc. * are equal. * @param obj the object to compare against * @return true if the object is equal to this. * @stable ICU 2.0 */ public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) return true; if (getClass() != obj.getClass()) return false; NumberFormat other = (NumberFormat) obj; return maximumIntegerDigits == other.maximumIntegerDigits && minimumIntegerDigits == other.minimumIntegerDigits && maximumFractionDigits == other.maximumFractionDigits && minimumFractionDigits == other.minimumFractionDigits && groupingUsed == other.groupingUsed && parseIntegerOnly == other.parseIntegerOnly && parseStrict == other.parseStrict; } /** * Overrides Cloneable. * @stable ICU 2.0 */ public Object clone() { NumberFormat other = (NumberFormat) super.clone(); return other; } /** * Returns true if grouping is used in this format. For example, in the * en_US locale, with grouping on, the number 1234567 will be formatted * as "1,234,567". The grouping separator as well as the size of each group * is locale-dependent and is determined by subclasses of NumberFormat. * Grouping affects both parsing and formatting. * @return true if grouping is used * @see #setGroupingUsed * @stable ICU 2.0 */ public boolean isGroupingUsed() { return groupingUsed; } /** * Sets whether or not grouping will be used in this format. Grouping * affects both parsing and formatting. * @see #isGroupingUsed * @param newValue true to use grouping. * @stable ICU 2.0 */ public void setGroupingUsed(boolean newValue) { groupingUsed = newValue; } /** * Returns the maximum number of digits allowed in the integer portion of a * number. The default value is 40, which subclasses can override. * When formatting, the exact behavior when this value is exceeded is * subclass-specific. When parsing, this has no effect. * @return the maximum number of integer digits * @see #setMaximumIntegerDigits * @stable ICU 2.0 */ public int getMaximumIntegerDigits() { return maximumIntegerDigits; } /** * Sets the maximum number of digits allowed in the integer portion of a * number. This must be >= minimumIntegerDigits. If the * new value for maximumIntegerDigits is less than the current value * of minimumIntegerDigits, then minimumIntegerDigits will also be set to * the new value. * @param newValue the maximum number of integer digits to be shown; if * less than zero, then zero is used. Subclasses might enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMaximumIntegerDigits * @stable ICU 2.0 */ public void setMaximumIntegerDigits(int newValue) { maximumIntegerDigits = Math.max(0,newValue); if (minimumIntegerDigits > maximumIntegerDigits) minimumIntegerDigits = maximumIntegerDigits; } /** * Returns the minimum number of digits allowed in the integer portion of a * number. The default value is 1, which subclasses can override. * When formatting, if this value is not reached, numbers are padded on the * left with the locale-specific '0' character to ensure at least this * number of integer digits. When parsing, this has no effect. * @return the minimum number of integer digits * @see #setMinimumIntegerDigits * @stable ICU 2.0 */ public int getMinimumIntegerDigits() { return minimumIntegerDigits; } /** * Sets the minimum number of digits allowed in the integer portion of a * number. This must be <= maximumIntegerDigits. If the * new value for minimumIntegerDigits is more than the current value * of maximumIntegerDigits, then maximumIntegerDigits will also be set to * the new value. * @param newValue the minimum number of integer digits to be shown; if * less than zero, then zero is used. Subclasses might enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMinimumIntegerDigits * @stable ICU 2.0 */ public void setMinimumIntegerDigits(int newValue) { minimumIntegerDigits = Math.max(0,newValue); if (minimumIntegerDigits > maximumIntegerDigits) maximumIntegerDigits = minimumIntegerDigits; } /** * Returns the maximum number of digits allowed in the fraction * portion of a number. The default value is 3, which subclasses * can override. When formatting, the exact behavior when this * value is exceeded is subclass-specific. When parsing, this has * no effect. * @return the maximum number of fraction digits * @see #setMaximumFractionDigits * @stable ICU 2.0 */ public int getMaximumFractionDigits() { return maximumFractionDigits; } /** * Sets the maximum number of digits allowed in the fraction portion of a * number. This must be >= minimumFractionDigits. If the * new value for maximumFractionDigits is less than the current value * of minimumFractionDigits, then minimumFractionDigits will also be set to * the new value. * @param newValue the maximum number of fraction digits to be shown; if * less than zero, then zero is used. The concrete subclass may enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMaximumFractionDigits * @stable ICU 2.0 */ public void setMaximumFractionDigits(int newValue) { maximumFractionDigits = Math.max(0,newValue); if (maximumFractionDigits < minimumFractionDigits) minimumFractionDigits = maximumFractionDigits; } /** * Returns the minimum number of digits allowed in the fraction portion of a * number. The default value is 0, which subclasses can override. * When formatting, if this value is not reached, numbers are padded on * the right with the locale-specific '0' character to ensure at least * this number of fraction digits. When parsing, this has no effect. * @return the minimum number of fraction digits * @see #setMinimumFractionDigits * @stable ICU 2.0 */ public int getMinimumFractionDigits() { return minimumFractionDigits; } /** * Sets the minimum number of digits allowed in the fraction portion of a * number. This must be <= maximumFractionDigits. If the * new value for minimumFractionDigits exceeds the current value * of maximumFractionDigits, then maximumFractionDigits will also be set to * the new value. * @param newValue the minimum number of fraction digits to be shown; if * less than zero, then zero is used. Subclasses might enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMinimumFractionDigits * @stable ICU 2.0 */ public void setMinimumFractionDigits(int newValue) { minimumFractionDigits = Math.max(0,newValue); if (maximumFractionDigits < minimumFractionDigits) maximumFractionDigits = minimumFractionDigits; } /** * Sets the Currency object used to display currency * amounts. This takes effect immediately, if this format is a * currency format. If this format is not a currency format, then * the currency object is used if and when this object becomes a * currency format. * @param theCurrency new currency object to use. May be null for * some subclasses. * @stable ICU 2.6 */ public void setCurrency(Currency theCurrency) { currency = theCurrency; } /** * Gets the Currency object used to display currency * amounts. This may be null. * @stable ICU 2.6 */ public Currency getCurrency() { return currency; } /** * Returns the currency in effect for this formatter. Subclasses * should override this method as needed. Unlike getCurrency(), * this method should never return null. * @return a non-null Currency * @internal * @deprecated This API is ICU internal only. */ protected Currency getEffectiveCurrency() { Currency c = getCurrency(); if (c == null) { ULocale uloc = getLocale(ULocale.VALID_LOCALE); if (uloc == null) { uloc = ULocale.getDefault(); } c = Currency.getInstance(uloc); } return c; } /** * Get the rounding mode used in this NumberFormat. The default implementation of * tis method in NumberFormat always throws UnsupportedOperationException. * @return A rounding mode, between BigDecimal.ROUND_UP * and BigDecimal.ROUND_UNNECESSARY. * @see #setRoundingMode(int) * @stable ICU 4.0 */ public int getRoundingMode() { throw new UnsupportedOperationException("getRoundingMode must be implemented by the subclass implementation."); } /** * Set the rounding mode used in this NumberFormat. The default implementation of * tis method in NumberFormat always throws UnsupportedOperationException. * @param roundingMode A rounding mode, between * BigDecimal.ROUND_UP and * BigDecimal.ROUND_UNNECESSARY. * @see #getRoundingMode() * @stable ICU 4.0 */ public void setRoundingMode(int roundingMode) { throw new UnsupportedOperationException("setRoundingMode must be implemented by the subclass implementation."); } /** * Returns a specific style number format for a specific locale. * @param desiredLocale the specific locale. * @param choice number format style * @throws IllegalArgumentException if choice is not one of * NUMBERSTYLE, CURRENCYSTYLE, * PERCENTSTYLE, SCIENTIFICSTYLE, * INTEGERSTYLE, * ISOCURRENCYSTYLE, PLURALCURRENCYSTYLE, * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static NumberFormat getInstance(ULocale desiredLocale, int choice) { if (choice < NUMBERSTYLE || choice > PLURALCURRENCYSTYLE) { throw new IllegalArgumentException("choice should be from NUMBERSTYLE to PLURALCURRENCYSTYLE"); } // if (shim == null) { // return createInstance(desiredLocale, choice); // } else { // // TODO: shims must call setLocale() on object they create // return getShim().createInstance(desiredLocale, choice); // } return getShim().createInstance(desiredLocale, choice); } // =======================privates=============================== // Hook for service // [NEW] static NumberFormat createInstance(ULocale desiredLocale, int choice) { // If the choice is PLURALCURRENCYSTYLE, the pattern is not a single // pattern, it is a pattern set, so we do not need to get them here. // If the choice is ISOCURRENCYSTYLE, the pattern is the currrency // pattern in the locale but by replacing the single currency sign // with double currency sign. String pattern = getPattern(desiredLocale, choice); DecimalFormatSymbols symbols = new DecimalFormatSymbols(desiredLocale); // Here we assume that the locale passed in is in the canonical // form, e.g: pt_PT_@currency=PTE not pt_PT_PREEURO // This style wont work for currency plural format. // For currency plural format, the pattern is get from // the locale (from CurrencyUnitPatterns) without override. if(choice == CURRENCYSTYLE || choice == ISOCURRENCYSTYLE){ String temp = symbols.getCurrencyPattern(); if(temp!=null){ pattern = temp; } } // replace single currency sign in the pattern with double currency sign // if the choice is ISOCURRENCYSTYLE. if (choice == ISOCURRENCYSTYLE) { pattern = Utility.replace(pattern, "\u00A4", doubleCurrencyStr); } NumberingSystem ns = NumberingSystem.getInstance(desiredLocale); if ( ns == null ) { return null; } NumberFormat format; if ( ns != null && ns.isAlgorithmic()) { String nsDesc; String nsRuleSetGroup; String nsRuleSetName; ULocale nsLoc; int desiredRulesType = RuleBasedNumberFormat.NUMBERING_SYSTEM; nsDesc = ns.getDescription(); int firstSlash = nsDesc.indexOf("/"); int lastSlash = nsDesc.lastIndexOf("/"); if ( lastSlash > firstSlash ) { String nsLocID = nsDesc.substring(0,firstSlash); nsRuleSetGroup = nsDesc.substring(firstSlash+1,lastSlash); nsRuleSetName = nsDesc.substring(lastSlash+1); nsLoc = new ULocale(nsLocID); if ( nsRuleSetGroup.equals("SpelloutRules")) { desiredRulesType = RuleBasedNumberFormat.SPELLOUT; } } else { nsLoc = desiredLocale; nsRuleSetName = nsDesc; } RuleBasedNumberFormat r = new RuleBasedNumberFormat(nsLoc,desiredRulesType); r.setDefaultRuleSet(nsRuleSetName); format = r; } else { DecimalFormat f = new DecimalFormat(pattern, symbols, choice); // System.out.println("loc: " + desiredLocale + " choice: " + choice + " pat: " + pattern + " sym: " + symbols + " result: " + format); /*Bug 4408066 Add codes for the new method getIntegerInstance() [Richard/GCL] */ // TODO: revisit this -- this is almost certainly not the way we want // to do this. aliu 1/6/2004 if (choice == INTEGERSTYLE) { f.setMaximumFractionDigits(0); f.setDecimalSeparatorAlwaysShown(false); f.setParseIntegerOnly(true); } format = f; } // TODO: the actual locale of the *pattern* may differ from that // for the *symbols*. For now, we use the data for the symbols. // Revisit this. ULocale valid = symbols.getLocale(ULocale.VALID_LOCALE); ULocale actual = symbols.getLocale(ULocale.ACTUAL_LOCALE); format.setLocale(valid, actual); return format; } /** * Returns the pattern for the provided locale and choice. * @param forLocale the locale of the data. * @param choice the pattern format. * @return the pattern * @deprecated ICU 3.4 subclassers should override getPattern(ULocale, int) instead of this method. */ protected static String getPattern(Locale forLocale, int choice) { return getPattern(ULocale.forLocale(forLocale), choice); } /** * Returns the pattern for the provided locale and choice. * @param forLocale the locale of the data. * @param choice the pattern format. * @return the pattern * @stable ICU 3.2 */ protected static String getPattern(ULocale forLocale, int choice) { /* The following code takes care of a few cases where the * resource data in the underlying JDK lags the new features * we have added to ICU4J: scientific notation, rounding, and * secondary grouping. * * We detect these cases here and return various hard-coded * resource data. This is the simplest solution for now, but * it is not a good long-term mechanism. * * We should replace this code with a data-driven mechanism * that reads the bundle com.ibm.icu.impl.data.LocaleElements * and parses an exception table that overrides the standard * data at java.text.resource.LocaleElements*.java. * Alternatively, we should create our own copy of the * resource data, and use that exclusively. */ // TEMPORARY, until we get scientific patterns into the main // resources: Retrieve scientific patterns from our resources. if (choice == SCIENTIFICSTYLE) { // Temporarily hard code; retrieve from resource later /*For ICU compatibility [Richard/GCL]*/ return "#E0"; // return NumberFormat.getBaseStringArray("NumberPatterns")[SCIENTIFICSTYLE]; } // TEMPORARY: Use rounding for Swiss currency //if (choice == CURRENCYSTYLE && // forLocale.getCountry().equals("CH")) { // return "'Fr. '#,##0.05;'Fr.-'#,##0.05"; //} // TEMPORARY: Special case IN number format //if (choice == NUMBERSTYLE && // forLocale.getCountry().equals("IN")) { // return "#,##,##0.###"; //} // {dlf} ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle. getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, forLocale); String[] numberPatterns = rb.getStringArray("NumberPatterns"); /* {dlf} // Try the cache first String[] numberPatterns = (String[]) cachedLocaleData.get(forLocale); if (numberPatterns == null) { OverlayBundle resource = new OverlayBundle(new String[] { "com.ibm.icu.impl.data.LocaleElements", RESOURCE_BASE }, forLocale); numberPatterns = resource.getStringArray("NumberPatterns"); // Update the cache cachedLocaleData.put(forLocale, numberPatterns); } */ /*Bug 4408066 Add codes for the new method getIntegerInstance() [Richard/GCL] */ /* for ISOCURRENCYSTYLE and PLURALCURRENCYSTYLE, * the pattern is the same as the pattern of CURRENCYSTYLE * but by replacing the single currency sign with * double currency sign or triple currency sign. */ int entry = (choice == INTEGERSTYLE) ? NUMBERSTYLE : ((choice == ISOCURRENCYSTYLE || choice == PLURALCURRENCYSTYLE)? CURRENCYSTYLE : choice); //[Richard/GCL] return numberPatterns[entry]; //[Richard/GCL] } /** * First, read in the default serializable data. * * Then, if serialVersionOnStream is less than 1, indicating that * the stream was written by JDK 1.1, * set the int fields such as maximumIntegerDigits * to be equal to the byte fields such as maxIntegerDigits, * since the int fields were not present in JDK 1.1. * Finally, set serialVersionOnStream back to the maximum allowed value so that * default serialization will work properly if this object is streamed out again. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); ///CLOVER:OFF // we don't have serialization data for this format if (serialVersionOnStream < 1) { // Didn't have additional int fields, reassign to use them. maximumIntegerDigits = maxIntegerDigits; minimumIntegerDigits = minIntegerDigits; maximumFractionDigits = maxFractionDigits; minimumFractionDigits = minFractionDigits; } ///CLOVER:ON /*Bug 4185761 Validate the min and max fields [Richard/GCL] */ if (minimumIntegerDigits > maximumIntegerDigits || minimumFractionDigits > maximumFractionDigits || minimumIntegerDigits < 0 || minimumFractionDigits < 0) { throw new InvalidObjectException("Digit count range invalid"); } serialVersionOnStream = currentSerialVersion; } /** * Write out the default serializable data, after first setting * the byte fields such as maxIntegerDigits to be * equal to the int fields such as maximumIntegerDigits * (or to Byte.MAX_VALUE, whichever is smaller), for compatibility * with the JDK 1.1 version of the stream format. */ private void writeObject(ObjectOutputStream stream) throws IOException { maxIntegerDigits = (maximumIntegerDigits > Byte.MAX_VALUE) ? Byte.MAX_VALUE : (byte)maximumIntegerDigits; minIntegerDigits = (minimumIntegerDigits > Byte.MAX_VALUE) ? Byte.MAX_VALUE : (byte)minimumIntegerDigits; maxFractionDigits = (maximumFractionDigits > Byte.MAX_VALUE) ? Byte.MAX_VALUE : (byte)maximumFractionDigits; minFractionDigits = (minimumFractionDigits > Byte.MAX_VALUE) ? Byte.MAX_VALUE : (byte)minimumFractionDigits; stream.defaultWriteObject(); } // Unused -- Alan 2003-05 // /** // * Cache to hold the NumberPatterns of a Locale. // */ // private static final Hashtable cachedLocaleData = new Hashtable(3); private static final char[] doubleCurrencySign = {0xA4, 0xA4}; private static final String doubleCurrencyStr = new String(doubleCurrencySign); /*Bug 4408066 Add Field for the new method getIntegerInstance() [Richard/GCL] */ /** * True if the the grouping (i.e. thousands) separator is used when * formatting and parsing numbers. * * @serial * @see #isGroupingUsed */ private boolean groupingUsed = true; /** * The maximum number of digits allowed in the integer portion of a * number. maxIntegerDigits must be greater than or equal to * minIntegerDigits. *

    * Note: This field exists only for serialization * compatibility with JDK 1.1. In JDK 1.2 and higher, the new * int field maximumIntegerDigits is used instead. * When writing to a stream, maxIntegerDigits is set to * maximumIntegerDigits or Byte.MAX_VALUE, * whichever is smaller. When reading from a stream, this field is used * only if serialVersionOnStream is less than 1. * * @serial * @see #getMaximumIntegerDigits */ private byte maxIntegerDigits = 40; /** * The minimum number of digits allowed in the integer portion of a * number. minimumIntegerDigits must be less than or equal to * maximumIntegerDigits. *

    * Note: This field exists only for serialization * compatibility with JDK 1.1. In JDK 1.2 and higher, the new * int field minimumIntegerDigits is used instead. * When writing to a stream, minIntegerDigits is set to * minimumIntegerDigits or Byte.MAX_VALUE, * whichever is smaller. When reading from a stream, this field is used * only if serialVersionOnStream is less than 1. * * @serial * @see #getMinimumIntegerDigits */ private byte minIntegerDigits = 1; /** * The maximum number of digits allowed in the fractional portion of a * number. maximumFractionDigits must be greater than or equal to * minimumFractionDigits. *

    * Note: This field exists only for serialization * compatibility with JDK 1.1. In JDK 1.2 and higher, the new * int field maximumFractionDigits is used instead. * When writing to a stream, maxFractionDigits is set to * maximumFractionDigits or Byte.MAX_VALUE, * whichever is smaller. When reading from a stream, this field is used * only if serialVersionOnStream is less than 1. * * @serial * @see #getMaximumFractionDigits */ private byte maxFractionDigits = 3; // invariant, >= minFractionDigits /** * The minimum number of digits allowed in the fractional portion of a * number. minimumFractionDigits must be less than or equal to * maximumFractionDigits. *

    * Note: This field exists only for serialization * compatibility with JDK 1.1. In JDK 1.2 and higher, the new * int field minimumFractionDigits is used instead. * When writing to a stream, minFractionDigits is set to * minimumFractionDigits or Byte.MAX_VALUE, * whichever is smaller. When reading from a stream, this field is used * only if serialVersionOnStream is less than 1. * * @serial * @see #getMinimumFractionDigits */ private byte minFractionDigits = 0; /** * True if this format will parse numbers as integers only. * * @serial * @see #isParseIntegerOnly */ private boolean parseIntegerOnly = false; // new fields for 1.2. byte is too small for integer digits. /** * The maximum number of digits allowed in the integer portion of a * number. maximumIntegerDigits must be greater than or equal to * minimumIntegerDigits. * * @serial * @see #getMaximumIntegerDigits */ private int maximumIntegerDigits = 40; /** * The minimum number of digits allowed in the integer portion of a * number. minimumIntegerDigits must be less than or equal to * maximumIntegerDigits. * * @serial * @see #getMinimumIntegerDigits */ private int minimumIntegerDigits = 1; /** * The maximum number of digits allowed in the fractional portion of a * number. maximumFractionDigits must be greater than or equal to * minimumFractionDigits. * * @serial * @see #getMaximumFractionDigits */ private int maximumFractionDigits = 3; // invariant, >= minFractionDigits /** * The minimum number of digits allowed in the fractional portion of a * number. minimumFractionDigits must be less than or equal to * maximumFractionDigits. * * @serial * @see #getMinimumFractionDigits */ private int minimumFractionDigits = 0; /** * Currency object used to format currencies. Subclasses may * ignore this if they are not currency formats. This will be * null unless a subclass sets it to a non-null value. * @since ICU 2.6 */ private Currency currency; static final int currentSerialVersion = 1; /** * Describes the version of NumberFormat present on the stream. * Possible values are: *

      *
    • 0 (or uninitialized): the JDK 1.1 version of the stream format. * In this version, the int fields such as * maximumIntegerDigits were not present, and the byte * fields such as maxIntegerDigits are used instead. * *
    • 1: the JDK 1.2 version of the stream format. The values of the * byte fields such as maxIntegerDigits are ignored, * and the int fields such as maximumIntegerDigits * are used instead. *
    * When streaming out a NumberFormat, the most recent format * (corresponding to the highest allowable serialVersionOnStream) * is always written. * * @serial */ private int serialVersionOnStream = currentSerialVersion; // Removed "implements Cloneable" clause. Needs to update serialization // ID for backward compatibility. private static final long serialVersionUID = -2308460125733713944L; /** * Empty constructor. Public for compatibily with JDK which lets the * compiler generate a default public constructor even though this is * an abstract class. * @stable ICU 2.6 */ public NumberFormat() { } // new in ICU4J 3.6 private boolean parseStrict; //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * The instances of this inner class are used as attribute keys and values * in AttributedCharacterIterator that * NumberFormat.formatToCharacterIterator() method returns. *

    * There is no public constructor to this class, the only instances are the * constants defined here. *

    * @stable ICU 3.6 */ public static class Field extends Format.Field { // generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = -4516273749929385842L; /** * @stable ICU 3.6 */ public static final Field SIGN = new Field("sign"); /** * @stable ICU 3.6 */ public static final Field INTEGER = new Field("integer"); /** * @stable ICU 3.6 */ public static final Field FRACTION = new Field("fraction"); /** * @stable ICU 3.6 */ public static final Field EXPONENT = new Field("exponent"); /** * @stable ICU 3.6 */ public static final Field EXPONENT_SIGN = new Field("exponent sign"); /** * @stable ICU 3.6 */ public static final Field EXPONENT_SYMBOL = new Field("exponent symbol"); /** * @stable ICU 3.6 */ public static final Field DECIMAL_SEPARATOR = new Field("decimal separator"); /** * @stable ICU 3.6 */ public static final Field GROUPING_SEPARATOR = new Field("grouping separator"); /** * @stable ICU 3.6 */ public static final Field PERCENT = new Field("percent"); /** * @stable ICU 3.6 */ public static final Field PERMILLE = new Field("per mille"); /** * @stable ICU 3.6 */ public static final Field CURRENCY = new Field("currency"); /** * Constructs a new instance of NumberFormat.Field with the given field * name. * @stable ICU 3.6 */ protected Field(String fieldName) { super(fieldName); } /** * serizalization method resolve instances to the constant * NumberFormat.Field values * @stable ICU 3.6 */ protected Object readResolve() throws InvalidObjectException { if (this.getName().equals(INTEGER.getName())) return INTEGER; if (this.getName().equals(FRACTION.getName())) return FRACTION; if (this.getName().equals(EXPONENT.getName())) return EXPONENT; if (this.getName().equals(EXPONENT_SIGN.getName())) return EXPONENT_SIGN; if (this.getName().equals(EXPONENT_SYMBOL.getName())) return EXPONENT_SYMBOL; if (this.getName().equals(CURRENCY.getName())) return CURRENCY; if (this.getName().equals(DECIMAL_SEPARATOR.getName())) return DECIMAL_SEPARATOR; if (this.getName().equals(GROUPING_SEPARATOR.getName())) return GROUPING_SEPARATOR; if (this.getName().equals(PERCENT.getName())) return PERCENT; if (this.getName().equals(PERMILLE.getName())) return PERMILLE; if (this.getName().equals(SIGN.getName())) return SIGN; throw new InvalidObjectException("An invalid object."); } } //#endif } icu4j-4.2.1.1/src/com/ibm/icu/text/CharsetRecog_Unicode.java0000644000175000017500000001120410667157413023403 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.text; /** * This class matches UTF-16 and UTF-32, both big- and little-endian. The * BOM will be used if it is present. * * @internal */ abstract class CharsetRecog_Unicode extends CharsetRecognizer { /* (non-Javadoc) * @see com.ibm.icu.text.CharsetRecognizer#getName() */ abstract String getName(); /* (non-Javadoc) * @see com.ibm.icu.text.CharsetRecognizer#match(com.ibm.icu.text.CharsetDetector) */ abstract int match(CharsetDetector det); static class CharsetRecog_UTF_16_BE extends CharsetRecog_Unicode { String getName() { return "UTF-16BE"; } int match(CharsetDetector det) { byte[] input = det.fRawInput; if (input.length>=2 && ((input[0] & 0xFF) == 0xFE && (input[1] & 0xFF) == 0xFF)) { return 100; } // TODO: Do some statistics to check for unsigned UTF-16BE return 0; } } static class CharsetRecog_UTF_16_LE extends CharsetRecog_Unicode { String getName() { return "UTF-16LE"; } int match(CharsetDetector det) { byte[] input = det.fRawInput; if (input.length >= 2 && ((input[0] & 0xFF) == 0xFF && (input[1] & 0xFF) == 0xFE)) { // An LE BOM is present. if (input.length>=4 && input[2] == 0x00 && input[3] == 0x00) { // It is probably UTF-32 LE, not UTF-16 return 0; } return 100; } // TODO: Do some statistics to check for unsigned UTF-16LE return 0; } } static abstract class CharsetRecog_UTF_32 extends CharsetRecog_Unicode { abstract int getChar(byte[] input, int index); abstract String getName(); int match(CharsetDetector det) { byte[] input = det.fRawInput; int limit = (det.fRawLength / 4) * 4; int numValid = 0; int numInvalid = 0; boolean hasBOM = false; int confidence = 0; if (limit==0) { return 0; } if (getChar(input, 0) == 0x0000FEFF) { hasBOM = true; } for(int i = 0; i < limit; i += 4) { int ch = getChar(input, i); if (ch < 0 || ch >= 0x10FFFF || (ch >= 0xD800 && ch <= 0xDFFF)) { numInvalid += 1; } else { numValid += 1; } } // Cook up some sort of confidence score, based on presence of a BOM // and the existence of valid and/or invalid multi-byte sequences. if (hasBOM && numInvalid==0) { confidence = 100; } else if (hasBOM && numValid > numInvalid*10) { confidence = 80; } else if (numValid > 3 && numInvalid == 0) { confidence = 100; } else if (numValid > 0 && numInvalid == 0) { confidence = 80; } else if (numValid > numInvalid*10) { // Probably corrupt UTF-32BE data. Valid sequences aren't likely by chance. confidence = 25; } return confidence; } } static class CharsetRecog_UTF_32_BE extends CharsetRecog_UTF_32 { int getChar(byte[] input, int index) { return (input[index + 0] & 0xFF) << 24 | (input[index + 1] & 0xFF) << 16 | (input[index + 2] & 0xFF) << 8 | (input[index + 3] & 0xFF); } String getName() { return "UTF-32BE"; } } static class CharsetRecog_UTF_32_LE extends CharsetRecog_UTF_32 { int getChar(byte[] input, int index) { return (input[index + 3] & 0xFF) << 24 | (input[index + 2] & 0xFF) << 16 | (input[index + 1] & 0xFF) << 8 | (input[index + 0] & 0xFF); } String getName() { return "UTF-32LE"; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/CurrencyFormat.java0000644000175000017500000000410310323045047022313 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2004-2005, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: April 20, 2004 * Since: ICU 3.0 ********************************************************************** */ package com.ibm.icu.text; import java.text.FieldPosition; import java.text.ParsePosition; import com.ibm.icu.util.CurrencyAmount; import com.ibm.icu.util.ULocale; /** * Temporary internal concrete subclass of MeasureFormat implementing * parsing and formatting of CurrencyAmount objects. This class is * likely to be redesigned and rewritten in the near future. * *

    This class currently delegates to DecimalFormat for parsing and * formatting. * * @see com.ibm.icu.text.UFormat * @see com.ibm.icu.text.DecimalFormat * @author Alan Liu * @internal */ class CurrencyFormat extends MeasureFormat { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = -931679363692504634L; private NumberFormat fmt; public CurrencyFormat(ULocale locale) { fmt = NumberFormat.getCurrencyInstance(locale.toLocale()); } /** * Override Format.format(). * @see java.text.Format#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) */ public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) { try { CurrencyAmount currency = (CurrencyAmount) obj; fmt.setCurrency(currency.getCurrency()); return fmt.format(currency.getNumber(), toAppendTo, pos); } catch (ClassCastException e) { throw new IllegalArgumentException("Invalid type: " + obj.getClass().getName()); } } /** * Override Format.parseObject(). * @see java.text.Format#parseObject(java.lang.String, java.text.ParsePosition) */ public Object parseObject(String source, ParsePosition pos) { return fmt.parseCurrency(source, pos); } } icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeMatcher.java0000644000175000017500000001340110666355147022262 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2001-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * UnicodeMatcher defines a protocol for objects that can * match a range of characters in a Replaceable string. * @stable ICU 2.0 */ public interface UnicodeMatcher { /** * Constant returned by matches() indicating a * mismatch between the text and this matcher. The text contains * a character which does not match, or the text does not contain * all desired characters for a non-incremental match. * @stable ICU 2.0 */ public static final int U_MISMATCH = 0; /** * Constant returned by matches() indicating a * partial match between the text and this matcher. This value is * only returned for incremental match operations. All characters * of the text match, but more characters are required for a * complete match. Alternatively, for variable-length matchers, * all characters of the text match, and if more characters were * supplied at limit, they might also match. * @stable ICU 2.0 */ public static final int U_PARTIAL_MATCH = 1; /** * Constant returned by matches() indicating a * complete match between the text and this matcher. For an * incremental variable-length match, this value is returned if * the given text matches, and it is known that additional * characters would not alter the extent of the match. * @stable ICU 2.0 */ public static final int U_MATCH = 2; /** * The character at index i, where i < contextStart || i >= contextLimit, * is ETHER. This allows explicit matching by rules and UnicodeSets * of text outside the context. In traditional terms, this allows anchoring * at the start and/or end. * @stable ICU 2.0 */ static final char ETHER = '\uFFFF'; /** * Return a UMatchDegree value indicating the degree of match for * the given text at the given offset. Zero, one, or more * characters may be matched. * * Matching in the forward direction is indicated by limit > * offset. Characters from offset forwards to limit-1 will be * considered for matching. * * Matching in the reverse direction is indicated by limit < * offset. Characters from offset backwards to limit+1 will be * considered for matching. * * If limit == offset then the only match possible is a zero * character match (which subclasses may implement if desired). * * If U_MATCH is returned, then as a side effect, advance the * offset parameter to the limit of the matched substring. In the * forward direction, this will be the index of the last matched * character plus one. In the reverse direction, this will be the * index of the last matched character minus one. * * @param text the text to be matched * @param offset on input, the index into text at which to begin * matching. On output, the limit of the matched text. The * number of matched characters is the output value of offset * minus the input value. Offset should always point to the * HIGH SURROGATE (leading code unit) of a pair of surrogates, * both on entry and upon return. * @param limit the limit index of text to be matched. Greater * than offset for a forward direction match, less than offset for * a backward direction match. The last character to be * considered for matching will be text.charAt(limit-1) in the * forward direction or text.charAt(limit+1) in the backward * direction. * @param incremental if TRUE, then assume further characters may * be inserted at limit and check for partial matching. Otherwise * assume the text as given is complete. * @return a match degree value indicating a full match, a partial * match, or a mismatch. If incremental is FALSE then * U_PARTIAL_MATCH should never be returned. * @stable ICU 2.0 */ public abstract int matches(Replaceable text, int[] offset, int limit, boolean incremental); /** * Returns a string representation of this matcher. If the result of * calling this function is passed to the appropriate parser, it * will produce another matcher that is equal to this one. * @param escapeUnprintable if TRUE then convert unprintable * character to their hex escape representations, \\uxxxx or * \\Uxxxxxxxx. Unprintable characters are those other than * U+000A, U+0020..U+007E. * @stable ICU 2.0 */ public abstract String toPattern(boolean escapeUnprintable); /** * Returns TRUE if this matcher will match a character c, where c * & 0xFF == v, at offset, in the forward direction (with limit > * offset). This is used by RuleBasedTransliterator for * indexing. * *

    Note: This API uses an int even though the value will be * restricted to 8 bits in order to avoid complications with * signedness (bytes convert to ints in the range -128..127). * @stable ICU 2.0 */ public abstract boolean matchesIndexValue(int v); /** * Union the set of all characters that may be matched by this object * into the given set. * @param toUnionTo the set into which to union the source characters * @stable ICU 2.2 */ public abstract void addMatchSetTo(UnicodeSet toUnionTo); } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeNameTransliterator.java0000644000175000017500000000414410666355147024521 0ustar twernertwerner/* * Copyright (C) 1996-2004, International Business Machines Corporation and * others. All Rights Reserved. */ package com.ibm.icu.text; import com.ibm.icu.lang.*; /** * A transliterator that performs character to name mapping. * It generates the Perl syntax \N{name}. * @author Alan Liu */ class UnicodeNameTransliterator extends Transliterator { static final String _ID = "Any-Name"; static final String OPEN_DELIM = "\\N{"; static final char CLOSE_DELIM = '}'; static final int OPEN_DELIM_LEN = 3; /** * System registration hook. */ static void register() { Transliterator.registerFactory(_ID, new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnicodeNameTransliterator(null); } }); } /** * Constructs a transliterator. */ public UnicodeNameTransliterator(UnicodeFilter filter) { super(_ID, filter); } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position offsets, boolean isIncremental) { int cursor = offsets.start; int limit = offsets.limit; StringBuffer str = new StringBuffer(); str.append(OPEN_DELIM); int len; String name; while (cursor < limit) { int c = text.char32At(cursor); if ((name=UCharacter.getExtendedName(c)) != null) { str.setLength(OPEN_DELIM_LEN); str.append(name).append(CLOSE_DELIM); int clen = UTF16.getCharCount(c); text.replace(cursor, cursor+clen, str.toString()); len = str.length(); cursor += len; // advance cursor by 1 and adjust for new text limit += len-clen; // change in length } else { ++cursor; } } offsets.contextLimit += limit - offsets.limit; offsets.limit = limit; offsets.start = cursor; } } icu4j-4.2.1.1/src/com/ibm/icu/text/NormalizationTransliterator.java0000644000175000017500000011335510743176404025156 0ustar twernertwerner/* ********************************************************************** * Copyright (C) 2001-2008, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 06/08/01 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.lang.*; /** * @author Alan Liu */ final class NormalizationTransliterator extends Transliterator { static final boolean DEBUG = false; /** * The normalization mode of this transliterator. */ private Normalizer.Mode mode; /** * Normalization options for this transliterator. */ private int options; /** * The set of "unsafe start" characters. These are characters * with cc==0 but which may interact with previous characters. We * effectively consider these to be cc!=0, for our purposes. * * From http://www.macchiato.com/utc/NFUnsafeStart-3.1.1dX.txt * Generated in unicodetools, NFSkippable * */ static final UnicodeSet[] UNSAFE_STARTS = new UnicodeSet[4]; static final UnicodeSet[] SKIPPABLES = new UnicodeSet[4]; static final int D = 0, C = 1, KD= 2, KC = 3; // Instance data, simply pointer to one of the sets below final UnicodeSet unsafeStart; final UnicodeSet skippable; /** * System registration hook. */ static void register() { Transliterator.registerFactory("Any-NFC", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return NormalizationTransliterator. getInstance(Normalizer.NFC); } }); Transliterator.registerFactory("Any-NFD", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return NormalizationTransliterator. getInstance(Normalizer.NFD); } }); Transliterator.registerFactory("Any-NFKC", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return NormalizationTransliterator. getInstance(Normalizer.NFKC); } }); Transliterator.registerFactory("Any-NFKD", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return NormalizationTransliterator. getInstance(Normalizer.NFKD); } }); Transliterator.registerSpecialInverse("NFC", "NFD", true); Transliterator.registerSpecialInverse("NFKC", "NFKD", true); } /** * Factory method. */ public static NormalizationTransliterator getInstance(Normalizer.Mode m, int opt) { StringBuffer id = new StringBuffer("NF"); int choice = 0; if(m==Normalizer.NFC){ id.append("C"); choice |= C; }else if(m==Normalizer.NFKC){ id.append("KC"); choice |= KC; }else if(m==Normalizer.NFD){ id.append("D"); choice |= D; }else if(m==Normalizer.NFKD){ id.append("KD"); choice |= KD; } /*if (m.compat()) { id.append('K'); choice |= KD; } if (m.compose()) { id.append('C'); choice |= C; } else { id.append('D'); }*/ return new NormalizationTransliterator(id.toString(), m, choice, opt); } /** * Factory method. */ public static NormalizationTransliterator getInstance(Normalizer.Mode m) { return getInstance(m, 0); } /** * Constructs a transliterator. */ private NormalizationTransliterator(String id, Normalizer.Mode m, int startChoice, int opt) { super(id, null); mode = m; options = opt; if (UNSAFE_STARTS[startChoice] == null) { initStatics(startChoice); } // TODO: use built-in properties data rather than hardcoded sets; see ICU4C unsafeStart = UNSAFE_STARTS[startChoice]; skippable = SKIPPABLES[startChoice]; } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position offsets, boolean isIncremental) { int start = offsets.start; int limit = offsets.limit; if (start >= limit) return; int overallDelta = 0; // Walk through the string looking for safe characters. // Whenever you hit one normalize from the start of the last // safe character up to just before the next safe character // Also, if you hit the end and we are not in incremental mode, // do to end. // TODO: fix for surrogates // TODO: add QuickCheck, so we rarely convert OK stuff int lastSafe = start; // go back to start in any event int cp; for (int i = start+1; i < limit; i += UTF16.getCharCount(cp)) { cp = text.char32At(i); if (UCharacter.getCombiningClass(cp) == 0 && !unsafeStart.contains(cp)) { int delta = convert(text, lastSafe, i, null); i += delta; limit += delta; overallDelta += delta; lastSafe = i; } } if (!isIncremental) { int delta = convert(text, lastSafe, limit, null); overallDelta += delta; lastSafe = limit + delta; } else { // We are incremental, so accept the last characters IF they turn into skippables int delta = convert(text, lastSafe, limit, skippable); if (delta != Integer.MIN_VALUE) { overallDelta += delta; lastSafe = limit + delta; } } offsets.contextLimit += overallDelta; offsets.limit += overallDelta; offsets.start = lastSafe; } /** * Converts the range from lastSafe to limit. * @param verify If non-null, check to see that all replacement characters are in it. If not, * abort the conversion and return Integer.MIN_VALUE. * @return return the delta in length (new - old), or Integer.MIN_VALUE if the verify aborted. */ int convert(Replaceable text, int lastSafe, int limit, UnicodeSet verify) { //System.out.println("t: " + com.ibm.icu.impl.Utility.hex(text.toString()) + ", s: " + lastSafe + ", l: " + limit); int len = limit - lastSafe; String input = null; synchronized (this) { if (buffer.length < len) { buffer = new char[len]; // rare, and we don't care if we grow too large } text.getChars(lastSafe, limit, buffer, 0); input = new String(buffer, 0, len); // TODO: fix normalizer to take char[] } String output = Normalizer.normalize(input, mode, options); // verify OK, if specified if (verify != null) { boolean skip = !skippable.containsAll(output); if (DEBUG) { System.out.println((skip ? " SKIP: " : "NOSKIP: ") + com.ibm.icu.impl.Utility.escape(input) + " => " + com.ibm.icu.impl.Utility.escape(output)); } if (skip) return Integer.MIN_VALUE; } if (output.equals(input)) { return 0; } text.replace(lastSafe, limit, output); return output.length() - len; } private char buffer[] = new char[30]; /** * Initialize statics for the given mode. This is slow, so we * defer it. */ private static final void initStatics(int startChoice) { switch (startChoice) { case D: UNSAFE_STARTS[D] = new UnicodeSet("[\u0F73\u0F75\u0F81]", false); SKIPPABLES[D] = new UnicodeSet( "[^\\u00C0-\\u00C5\\u00C7-\\u00CF\\u00D1-\\u00D6\\u00D9-\\u00DD" + "\\u00E0-\\u00E5\\u00E7-\\u00EF\\u00F1-\\u00F6\\u00F9-\\u00FD" + "\\u00FF-\\u010F\\u0112-\\u0125\\u0128-\\u0130\\u0134-\\u0137" + "\\u0139-\\u013E\\u0143-\\u0148\\u014C-\\u0151\\u0154-\\u0165" + "\\u0168-\\u017E\\u01A0\\u01A1\\u01AF\\u01B0\\u01CD-\\u01DC" + "\\u01DE-\\u01E3\\u01E6-\\u01F0\\u01F4\\u01F5\\u01F8-\\u021B" + "\\u021E\\u021F\\u0226-\\u0233\\u0300-\\u034E\\u0350-\\u036F" + "\\u0374\\u037E\\u0385-\\u038A\\u038C\\u038E-\\u0390\\u03AA-" + "\\u03B0\\u03CA-\\u03CE\\u03D3\\u03D4\\u0400\\u0401\\u0403\\u0407" + "\\u040C-\\u040E\\u0419\\u0439\\u0450\\u0451\\u0453\\u0457\\u045C" + "-\\u045E\\u0476\\u0477\\u0483-\\u0486\\u04C1\\u04C2\\u04D0-" + "\\u04D3\\u04D6\\u04D7\\u04DA-\\u04DF\\u04E2-\\u04E7\\u04EA-" + "\\u04F5\\u04F8\\u04F9\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4" + "\\u05C5\\u05C7\\u0610-\\u0615\\u0622-\\u0626\\u064B-\\u065E" + "\\u0670\\u06C0\\u06C2\\u06D3\\u06D6-\\u06DC\\u06DF-\\u06E4" + "\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07EB-" + "\\u07F3\\u0929\\u0931\\u0934\\u093C\\u094D\\u0951-\\u0954\\u0958" + "-\\u095F\\u09BC\\u09CB-\\u09CD\\u09DC\\u09DD\\u09DF\\u0A33" + "\\u0A36\\u0A3C\\u0A4D\\u0A59-\\u0A5B\\u0A5E\\u0ABC\\u0ACD\\u0B3C" + "\\u0B48\\u0B4B-\\u0B4D\\u0B5C\\u0B5D\\u0B94\\u0BCA-\\u0BCD" + "\\u0C48\\u0C4D\\u0C55\\u0C56\\u0CBC\\u0CC0\\u0CC7\\u0CC8\\u0CCA" + "\\u0CCB\\u0CCD\\u0D4A-\\u0D4D\\u0DCA\\u0DDA\\u0DDC-\\u0DDE" + "\\u0E38-\\u0E3A\\u0E48-\\u0E4B\\u0EB8\\u0EB9\\u0EC8-\\u0ECB" + "\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F43\\u0F4D\\u0F52\\u0F57" + "\\u0F5C\\u0F69\\u0F71-\\u0F76\\u0F78\\u0F7A-\\u0F7D\\u0F80-" + "\\u0F84\\u0F86\\u0F87\\u0F93\\u0F9D\\u0FA2\\u0FA7\\u0FAC\\u0FB9" + "\\u0FC6\\u1026\\u1037\\u1039\\u135F\\u1714\\u1734\\u17D2\\u17DD" + "\\u18A9\\u1939-\\u193B\\u1A17\\u1A18\\u1B34\\u1B44\\u1B6B-" + "\\u1B73\\u1DC0-\\u1DCA\\u1DFE-\\u1E99\\u1E9B\\u1EA0-\\u1EF9" + "\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D" + "\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-" + "\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC1-\\u1FC4\\u1FC6-\\u1FD3" + "\\u1FD6-\\u1FDB\\u1FDD-\\u1FEF\\u1FF2-\\u1FF4\\u1FF6-\\u1FFD" + "\\u2000\\u2001\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20EF\\u2126" + "\\u212A\\u212B\\u219A\\u219B\\u21AE\\u21CD-\\u21CF\\u2204\\u2209" + "\\u220C\\u2224\\u2226\\u2241\\u2244\\u2247\\u2249\\u2260\\u2262" + "\\u226D-\\u2271\\u2274\\u2275\\u2278\\u2279\\u2280\\u2281\\u2284" + "\\u2285\\u2288\\u2289\\u22AC-\\u22AF\\u22E0-\\u22E3\\u22EA-" + "\\u22ED\\u2329\\u232A\\u2ADC\\u302A-\\u302F\\u304C\\u304E\\u3050" + "\\u3052\\u3054\\u3056\\u3058\\u305A\\u305C\\u305E\\u3060\\u3062" + "\\u3065\\u3067\\u3069\\u3070\\u3071\\u3073\\u3074\\u3076\\u3077" + "\\u3079\\u307A\\u307C\\u307D\\u3094\\u3099\\u309A\\u309E\\u30AC" + "\\u30AE\\u30B0\\u30B2\\u30B4\\u30B6\\u30B8\\u30BA\\u30BC\\u30BE" + "\\u30C0\\u30C2\\u30C5\\u30C7\\u30C9\\u30D0\\u30D1\\u30D3\\u30D4" + "\\u30D6\\u30D7\\u30D9\\u30DA\\u30DC\\u30DD\\u30F4\\u30F7-\\u30FA" + "\\u30FE\\uA806\\uAC00-\\uD7A3\\uF900-\\uFA0D\\uFA10\\uFA12" + "\\uFA15-\\uFA1E\\uFA20\\uFA22\\uFA25\\uFA26\\uFA2A-\\uFA2D" + "\\uFA30-\\uFA6A\\uFA70-\\uFAD9\\uFB1D-\\uFB1F\\uFB2A-\\uFB36" + "\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-" + "\\uFB4E\\uFE20-\\uFE23\\U00010A0D\\U00010A0F\\U00010A38-\\U00010" + "A3A\\U00010A3F\\U0001D15E-\\U0001D169\\U0001D16D-\\U0001D172" + "\\U0001D17B-\\U0001D182\\U0001D185-\\U0001D18B\\U0001D1AA-" + "\\U0001D1AD\\U0001D1BB-\\U0001D1C0\\U0001D242-\\U0001D244\\U0002" + "F800-\\U0002FA1D]", false); break; case C: UNSAFE_STARTS[C] = new UnicodeSet( "[\\u09BE\\u09D7\\u0B3E\\u0B56\\u0B57\\u0BBE\\u0BD7\\u0CC2\\u0CD5" + "\\u0CD6\\u0D3E\\u0D57\\u0DCF\\u0DDF\\u0F73\\u0F75\\u0F81\\u102E" + "\\u1161-\\u1175\\u11A7-\\u11C2]", false); SKIPPABLES[C] = new UnicodeSet( "[^<->A-PR-Za-pr-z\\u00A8\\u00C0-\\u00CF\\u00D1-\\u00D6\\u00D8-" + "\\u00DD\\u00E0-\\u00EF\\u00F1-\\u00F6\\u00F8-\\u00FD\\u00FF-" + "\\u0103\\u0106-\\u010F\\u0112-\\u0117\\u011A-\\u0121\\u0124" + "\\u0125\\u0128-\\u012D\\u0130\\u0139\\u013A\\u013D\\u013E\\u0143" + "\\u0144\\u0147\\u0148\\u014C-\\u0151\\u0154\\u0155\\u0158-" + "\\u015D\\u0160\\u0161\\u0164\\u0165\\u0168-\\u0171\\u0174-" + "\\u017F\\u01A0\\u01A1\\u01AF\\u01B0\\u01B7\\u01CD-\\u01DC\\u01DE" + "-\\u01E1\\u01E6-\\u01EB\\u01F4\\u01F5\\u01F8-\\u01FB\\u0200-" + "\\u021B\\u021E\\u021F\\u0226-\\u0233\\u0292\\u0300-\\u034E" + "\\u0350-\\u036F\\u0374\\u037E\\u0387\\u0391\\u0395\\u0397\\u0399" + "\\u039F\\u03A1\\u03A5\\u03A9\\u03AC\\u03AE\\u03B1\\u03B5\\u03B7" + "\\u03B9\\u03BF\\u03C1\\u03C5\\u03C9-\\u03CB\\u03CE\\u03D2\\u0406" + "\\u0410\\u0413\\u0415-\\u0418\\u041A\\u041E\\u0423\\u0427\\u042B" + "\\u042D\\u0430\\u0433\\u0435-\\u0438\\u043A\\u043E\\u0443\\u0447" + "\\u044B\\u044D\\u0456\\u0474\\u0475\\u0483-\\u0486\\u04D8\\u04D9" + "\\u04E8\\u04E9\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5" + "\\u05C7\\u0610-\\u0615\\u0622\\u0623\\u0627\\u0648\\u064A-" + "\\u065E\\u0670\\u06C1\\u06D2\\u06D5-\\u06DC\\u06DF-\\u06E4" + "\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07EB-" + "\\u07F3\\u0928\\u0930\\u0933\\u093C\\u094D\\u0951-\\u0954\\u0958" + "-\\u095F\\u09BC\\u09BE\\u09C7\\u09CD\\u09D7\\u09DC\\u09DD\\u09DF" + "\\u0A33\\u0A36\\u0A3C\\u0A4D\\u0A59-\\u0A5B\\u0A5E\\u0ABC\\u0ACD" + "\\u0B3C\\u0B3E\\u0B47\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B92" + "\\u0BBE\\u0BC6\\u0BC7\\u0BCD\\u0BD7\\u0C46\\u0C4D\\u0C55\\u0C56" + "\\u0CBC\\u0CBF\\u0CC2\\u0CC6\\u0CCA\\u0CCD\\u0CD5\\u0CD6\\u0D3E" + "\\u0D46\\u0D47\\u0D4D\\u0D57\\u0DCA\\u0DCF\\u0DD9\\u0DDC\\u0DDF" + "\\u0E38-\\u0E3A\\u0E48-\\u0E4B\\u0EB8\\u0EB9\\u0EC8-\\u0ECB" + "\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F43\\u0F4D\\u0F52\\u0F57" + "\\u0F5C\\u0F69\\u0F71-\\u0F76\\u0F78\\u0F7A-\\u0F7D\\u0F80-" + "\\u0F84\\u0F86\\u0F87\\u0F93\\u0F9D\\u0FA2\\u0FA7\\u0FAC\\u0FB9" + "\\u0FC6\\u1025\\u102E\\u1037\\u1039\\u1100-\\u1112\\u1161-" + "\\u1175\\u11A8-\\u11C2\\u135F\\u1714\\u1734\\u17D2\\u17DD\\u18A9" + "\\u1939-\\u193B\\u1A17\\u1A18\\u1B34\\u1B44\\u1B6B-\\u1B73" + "\\u1DC0-\\u1DCA\\u1DFE-\\u1E03\\u1E0A-\\u1E0F\\u1E12-\\u1E1B" + "\\u1E20-\\u1E27\\u1E2A-\\u1E41\\u1E44-\\u1E53\\u1E58-\\u1E7D" + "\\u1E80-\\u1E87\\u1E8E-\\u1E91\\u1E96-\\u1E99\\u1EA0-\\u1EF3" + "\\u1EF6-\\u1EF9\\u1F00-\\u1F11\\u1F18\\u1F19\\u1F20-\\u1F31" + "\\u1F38\\u1F39\\u1F40\\u1F41\\u1F48\\u1F49\\u1F50\\u1F51\\u1F59" + "\\u1F60-\\u1F71\\u1F73-\\u1F75\\u1F77\\u1F79\\u1F7B-\\u1F7D" + "\\u1F80\\u1F81\\u1F88\\u1F89\\u1F90\\u1F91\\u1F98\\u1F99\\u1FA0" + "\\u1FA1\\u1FA8\\u1FA9\\u1FB3\\u1FB6\\u1FBB\\u1FBC\\u1FBE\\u1FBF" + "\\u1FC3\\u1FC6\\u1FC9\\u1FCB\\u1FCC\\u1FD3\\u1FDB\\u1FE3\\u1FEB" + "\\u1FEE\\u1FEF\\u1FF3\\u1FF6\\u1FF9\\u1FFB-\\u1FFE\\u2000\\u2001" + "\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20EF\\u2126\\u212A\\u212B" + "\\u2190\\u2192\\u2194\\u21D0\\u21D2\\u21D4\\u2203\\u2208\\u220B" + "\\u2223\\u2225\\u223C\\u2243\\u2245\\u2248\\u224D\\u2261\\u2264" + "\\u2265\\u2272\\u2273\\u2276\\u2277\\u227A-\\u227D\\u2282\\u2283" + "\\u2286\\u2287\\u2291\\u2292\\u22A2\\u22A8\\u22A9\\u22AB\\u22B2-" + "\\u22B5\\u2329\\u232A\\u2ADC\\u302A-\\u302F\\u3046\\u304B\\u304D" + "\\u304F\\u3051\\u3053\\u3055\\u3057\\u3059\\u305B\\u305D\\u305F" + "\\u3061\\u3064\\u3066\\u3068\\u306F\\u3072\\u3075\\u3078\\u307B" + "\\u3099\\u309A\\u309D\\u30A6\\u30AB\\u30AD\\u30AF\\u30B1\\u30B3" + "\\u30B5\\u30B7\\u30B9\\u30BB\\u30BD\\u30BF\\u30C1\\u30C4\\u30C6" + "\\u30C8\\u30CF\\u30D2\\u30D5\\u30D8\\u30DB\\u30EF-\\u30F2\\u30FD" + "\\uA806\\uAC00\\uAC1C\\uAC38\\uAC54\\uAC70\\uAC8C\\uACA8\\uACC4" + "\\uACE0\\uACFC\\uAD18\\uAD34\\uAD50\\uAD6C\\uAD88\\uADA4\\uADC0" + "\\uADDC\\uADF8\\uAE14\\uAE30\\uAE4C\\uAE68\\uAE84\\uAEA0\\uAEBC" + "\\uAED8\\uAEF4\\uAF10\\uAF2C\\uAF48\\uAF64\\uAF80\\uAF9C\\uAFB8" + "\\uAFD4\\uAFF0\\uB00C\\uB028\\uB044\\uB060\\uB07C\\uB098\\uB0B4" + "\\uB0D0\\uB0EC\\uB108\\uB124\\uB140\\uB15C\\uB178\\uB194\\uB1B0" + "\\uB1CC\\uB1E8\\uB204\\uB220\\uB23C\\uB258\\uB274\\uB290\\uB2AC" + "\\uB2C8\\uB2E4\\uB300\\uB31C\\uB338\\uB354\\uB370\\uB38C\\uB3A8" + "\\uB3C4\\uB3E0\\uB3FC\\uB418\\uB434\\uB450\\uB46C\\uB488\\uB4A4" + "\\uB4C0\\uB4DC\\uB4F8\\uB514\\uB530\\uB54C\\uB568\\uB584\\uB5A0" + "\\uB5BC\\uB5D8\\uB5F4\\uB610\\uB62C\\uB648\\uB664\\uB680\\uB69C" + "\\uB6B8\\uB6D4\\uB6F0\\uB70C\\uB728\\uB744\\uB760\\uB77C\\uB798" + "\\uB7B4\\uB7D0\\uB7EC\\uB808\\uB824\\uB840\\uB85C\\uB878\\uB894" + "\\uB8B0\\uB8CC\\uB8E8\\uB904\\uB920\\uB93C\\uB958\\uB974\\uB990" + "\\uB9AC\\uB9C8\\uB9E4\\uBA00\\uBA1C\\uBA38\\uBA54\\uBA70\\uBA8C" + "\\uBAA8\\uBAC4\\uBAE0\\uBAFC\\uBB18\\uBB34\\uBB50\\uBB6C\\uBB88" + "\\uBBA4\\uBBC0\\uBBDC\\uBBF8\\uBC14\\uBC30\\uBC4C\\uBC68\\uBC84" + "\\uBCA0\\uBCBC\\uBCD8\\uBCF4\\uBD10\\uBD2C\\uBD48\\uBD64\\uBD80" + "\\uBD9C\\uBDB8\\uBDD4\\uBDF0\\uBE0C\\uBE28\\uBE44\\uBE60\\uBE7C" + "\\uBE98\\uBEB4\\uBED0\\uBEEC\\uBF08\\uBF24\\uBF40\\uBF5C\\uBF78" + "\\uBF94\\uBFB0\\uBFCC\\uBFE8\\uC004\\uC020\\uC03C\\uC058\\uC074" + "\\uC090\\uC0AC\\uC0C8\\uC0E4\\uC100\\uC11C\\uC138\\uC154\\uC170" + "\\uC18C\\uC1A8\\uC1C4\\uC1E0\\uC1FC\\uC218\\uC234\\uC250\\uC26C" + "\\uC288\\uC2A4\\uC2C0\\uC2DC\\uC2F8\\uC314\\uC330\\uC34C\\uC368" + "\\uC384\\uC3A0\\uC3BC\\uC3D8\\uC3F4\\uC410\\uC42C\\uC448\\uC464" + "\\uC480\\uC49C\\uC4B8\\uC4D4\\uC4F0\\uC50C\\uC528\\uC544\\uC560" + "\\uC57C\\uC598\\uC5B4\\uC5D0\\uC5EC\\uC608\\uC624\\uC640\\uC65C" + "\\uC678\\uC694\\uC6B0\\uC6CC\\uC6E8\\uC704\\uC720\\uC73C\\uC758" + "\\uC774\\uC790\\uC7AC\\uC7C8\\uC7E4\\uC800\\uC81C\\uC838\\uC854" + "\\uC870\\uC88C\\uC8A8\\uC8C4\\uC8E0\\uC8FC\\uC918\\uC934\\uC950" + "\\uC96C\\uC988\\uC9A4\\uC9C0\\uC9DC\\uC9F8\\uCA14\\uCA30\\uCA4C" + "\\uCA68\\uCA84\\uCAA0\\uCABC\\uCAD8\\uCAF4\\uCB10\\uCB2C\\uCB48" + "\\uCB64\\uCB80\\uCB9C\\uCBB8\\uCBD4\\uCBF0\\uCC0C\\uCC28\\uCC44" + "\\uCC60\\uCC7C\\uCC98\\uCCB4\\uCCD0\\uCCEC\\uCD08\\uCD24\\uCD40" + "\\uCD5C\\uCD78\\uCD94\\uCDB0\\uCDCC\\uCDE8\\uCE04\\uCE20\\uCE3C" + "\\uCE58\\uCE74\\uCE90\\uCEAC\\uCEC8\\uCEE4\\uCF00\\uCF1C\\uCF38" + "\\uCF54\\uCF70\\uCF8C\\uCFA8\\uCFC4\\uCFE0\\uCFFC\\uD018\\uD034" + "\\uD050\\uD06C\\uD088\\uD0A4\\uD0C0\\uD0DC\\uD0F8\\uD114\\uD130" + "\\uD14C\\uD168\\uD184\\uD1A0\\uD1BC\\uD1D8\\uD1F4\\uD210\\uD22C" + "\\uD248\\uD264\\uD280\\uD29C\\uD2B8\\uD2D4\\uD2F0\\uD30C\\uD328" + "\\uD344\\uD360\\uD37C\\uD398\\uD3B4\\uD3D0\\uD3EC\\uD408\\uD424" + "\\uD440\\uD45C\\uD478\\uD494\\uD4B0\\uD4CC\\uD4E8\\uD504\\uD520" + "\\uD53C\\uD558\\uD574\\uD590\\uD5AC\\uD5C8\\uD5E4\\uD600\\uD61C" + "\\uD638\\uD654\\uD670\\uD68C\\uD6A8\\uD6C4\\uD6E0\\uD6FC\\uD718" + "\\uD734\\uD750\\uD76C\\uD788\\uF900-\\uFA0D\\uFA10\\uFA12\\uFA15" + "-\\uFA1E\\uFA20\\uFA22\\uFA25\\uFA26\\uFA2A-\\uFA2D\\uFA30-" + "\\uFA6A\\uFA70-\\uFAD9\\uFB1D-\\uFB1F\\uFB2A-\\uFB36\\uFB38-" + "\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFB4E\\uFE20" + "-\\uFE23\\U00010A0D\\U00010A0F\\U00010A38-\\U00010A3A\\U00010A3F" + "\\U0001D15E-\\U0001D169\\U0001D16D-\\U0001D172\\U0001D17B-" + "\\U0001D182\\U0001D185-\\U0001D18B\\U0001D1AA-\\U0001D1AD\\U0001" + "D1BB-\\U0001D1C0\\U0001D242-\\U0001D244\\U0002F800-\\U0002FA1D]", false); break; case KD: UNSAFE_STARTS[KD] = new UnicodeSet("[\u0F73\u0F75\u0F81\uFF9E-\uFF9F]", false); SKIPPABLES[KD] = new UnicodeSet( "[^\\u00A0\\u00A8\\u00AA\\u00AF\\u00B2-\\u00B5\\u00B8-\\u00BA" + "\\u00BC-\\u00BE\\u00C0-\\u00C5\\u00C7-\\u00CF\\u00D1-\\u00D6" + "\\u00D9-\\u00DD\\u00E0-\\u00E5\\u00E7-\\u00EF\\u00F1-\\u00F6" + "\\u00F9-\\u00FD\\u00FF-\\u010F\\u0112-\\u0125\\u0128-\\u0130" + "\\u0132-\\u0137\\u0139-\\u0140\\u0143-\\u0149\\u014C-\\u0151" + "\\u0154-\\u0165\\u0168-\\u017F\\u01A0\\u01A1\\u01AF\\u01B0" + "\\u01C4-\\u01DC\\u01DE-\\u01E3\\u01E6-\\u01F5\\u01F8-\\u021B" + "\\u021E\\u021F\\u0226-\\u0233\\u02B0-\\u02B8\\u02D8-\\u02DD" + "\\u02E0-\\u02E4\\u0300-\\u034E\\u0350-\\u036F\\u0374\\u037A" + "\\u037E\\u0384-\\u038A\\u038C\\u038E-\\u0390\\u03AA-\\u03B0" + "\\u03CA-\\u03CE\\u03D0-\\u03D6\\u03F0-\\u03F2\\u03F4\\u03F5" + "\\u03F9\\u0400\\u0401\\u0403\\u0407\\u040C-\\u040E\\u0419\\u0439" + "\\u0450\\u0451\\u0453\\u0457\\u045C-\\u045E\\u0476\\u0477\\u0483" + "-\\u0486\\u04C1\\u04C2\\u04D0-\\u04D3\\u04D6\\u04D7\\u04DA-" + "\\u04DF\\u04E2-\\u04E7\\u04EA-\\u04F5\\u04F8\\u04F9\\u0587" + "\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610" + "-\\u0615\\u0622-\\u0626\\u064B-\\u065E\\u0670\\u0675-\\u0678" + "\\u06C0\\u06C2\\u06D3\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7" + "\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07EB-\\u07F3" + "\\u0929\\u0931\\u0934\\u093C\\u094D\\u0951-\\u0954\\u0958-" + "\\u095F\\u09BC\\u09CB-\\u09CD\\u09DC\\u09DD\\u09DF\\u0A33\\u0A36" + "\\u0A3C\\u0A4D\\u0A59-\\u0A5B\\u0A5E\\u0ABC\\u0ACD\\u0B3C\\u0B48" + "\\u0B4B-\\u0B4D\\u0B5C\\u0B5D\\u0B94\\u0BCA-\\u0BCD\\u0C48" + "\\u0C4D\\u0C55\\u0C56\\u0CBC\\u0CC0\\u0CC7\\u0CC8\\u0CCA\\u0CCB" + "\\u0CCD\\u0D4A-\\u0D4D\\u0DCA\\u0DDA\\u0DDC-\\u0DDE\\u0E33" + "\\u0E38-\\u0E3A\\u0E48-\\u0E4B\\u0EB3\\u0EB8\\u0EB9\\u0EC8-" + "\\u0ECB\\u0EDC\\u0EDD\\u0F0C\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39" + "\\u0F43\\u0F4D\\u0F52\\u0F57\\u0F5C\\u0F69\\u0F71-\\u0F7D\\u0F80" + "-\\u0F84\\u0F86\\u0F87\\u0F93\\u0F9D\\u0FA2\\u0FA7\\u0FAC\\u0FB9" + "\\u0FC6\\u1026\\u1037\\u1039\\u10FC\\u135F\\u1714\\u1734\\u17D2" + "\\u17DD\\u18A9\\u1939-\\u193B\\u1A17\\u1A18\\u1B34\\u1B44\\u1B6B" + "-\\u1B73\\u1D2C-\\u1D2E\\u1D30-\\u1D3A\\u1D3C-\\u1D4D\\u1D4F-" + "\\u1D6A\\u1D78\\u1D9B-\\u1DCA\\u1DFE-\\u1E9B\\u1EA0-\\u1EF9" + "\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D" + "\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-" + "\\u1FB4\\u1FB6-\\u1FC4\\u1FC6-\\u1FD3\\u1FD6-\\u1FDB\\u1FDD-" + "\\u1FEF\\u1FF2-\\u1FF4\\u1FF6-\\u1FFE\\u2000-\\u200A\\u2011" + "\\u2017\\u2024-\\u2026\\u202F\\u2033\\u2034\\u2036\\u2037\\u203C" + "\\u203E\\u2047-\\u2049\\u2057\\u205F\\u2070\\u2071\\u2074-" + "\\u208E\\u2090-\\u2094\\u20A8\\u20D0-\\u20DC\\u20E1\\u20E5-" + "\\u20EF\\u2100-\\u2103\\u2105-\\u2107\\u2109-\\u2113\\u2115" + "\\u2116\\u2119-\\u211D\\u2120-\\u2122\\u2124\\u2126\\u2128" + "\\u212A-\\u212D\\u212F-\\u2131\\u2133-\\u2139\\u213B-\\u2140" + "\\u2145-\\u2149\\u2153-\\u217F\\u219A\\u219B\\u21AE\\u21CD-" + "\\u21CF\\u2204\\u2209\\u220C\\u2224\\u2226\\u222C\\u222D\\u222F" + "\\u2230\\u2241\\u2244\\u2247\\u2249\\u2260\\u2262\\u226D-\\u2271" + "\\u2274\\u2275\\u2278\\u2279\\u2280\\u2281\\u2284\\u2285\\u2288" + "\\u2289\\u22AC-\\u22AF\\u22E0-\\u22E3\\u22EA-\\u22ED\\u2329" + "\\u232A\\u2460-\\u24EA\\u2A0C\\u2A74-\\u2A76\\u2ADC\\u2D6F" + "\\u2E9F\\u2EF3\\u2F00-\\u2FD5\\u3000\\u302A-\\u302F\\u3036" + "\\u3038-\\u303A\\u304C\\u304E\\u3050\\u3052\\u3054\\u3056\\u3058" + "\\u305A\\u305C\\u305E\\u3060\\u3062\\u3065\\u3067\\u3069\\u3070" + "\\u3071\\u3073\\u3074\\u3076\\u3077\\u3079\\u307A\\u307C\\u307D" + "\\u3094\\u3099-\\u309C\\u309E\\u309F\\u30AC\\u30AE\\u30B0\\u30B2" + "\\u30B4\\u30B6\\u30B8\\u30BA\\u30BC\\u30BE\\u30C0\\u30C2\\u30C5" + "\\u30C7\\u30C9\\u30D0\\u30D1\\u30D3\\u30D4\\u30D6\\u30D7\\u30D9" + "\\u30DA\\u30DC\\u30DD\\u30F4\\u30F7-\\u30FA\\u30FE\\u30FF\\u3131" + "-\\u318E\\u3192-\\u319F\\u3200-\\u321E\\u3220-\\u3243\\u3250-" + "\\u327E\\u3280-\\u32FE\\u3300-\\u33FF\\uA806\\uAC00-\\uD7A3" + "\\uF900-\\uFA0D\\uFA10\\uFA12\\uFA15-\\uFA1E\\uFA20\\uFA22" + "\\uFA25\\uFA26\\uFA2A-\\uFA2D\\uFA30-\\uFA6A\\uFA70-\\uFAD9" + "\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB36\\uFB38-\\uFB3C" + "\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-" + "\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFC\\uFE10-" + "\\uFE19\\uFE20-\\uFE23\\uFE30-\\uFE44\\uFE47-\\uFE52\\uFE54-" + "\\uFE66\\uFE68-\\uFE6B\\uFE70-\\uFE72\\uFE74\\uFE76-\\uFEFC" + "\\uFF01-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7" + "\\uFFDA-\\uFFDC\\uFFE0-\\uFFE6\\uFFE8-\\uFFEE\\U00010A0D\\U00010" + "A0F\\U00010A38-\\U00010A3A\\U00010A3F\\U0001D15E-\\U0001D169" + "\\U0001D16D-\\U0001D172\\U0001D17B-\\U0001D182\\U0001D185-" + "\\U0001D18B\\U0001D1AA-\\U0001D1AD\\U0001D1BB-\\U0001D1C0\\U0001" + "D242-\\U0001D244\\U0001D400-\\U0001D454\\U0001D456-\\U0001D49C" + "\\U0001D49E\\U0001D49F\\U0001D4A2\\U0001D4A5\\U0001D4A6\\U0001D4" + "A9-\\U0001D4AC\\U0001D4AE-\\U0001D4B9\\U0001D4BB\\U0001D4BD-" + "\\U0001D4C3\\U0001D4C5-\\U0001D505\\U0001D507-\\U0001D50A\\U0001" + "D50D-\\U0001D514\\U0001D516-\\U0001D51C\\U0001D51E-\\U0001D539" + "\\U0001D53B-\\U0001D53E\\U0001D540-\\U0001D544\\U0001D546\\U0001" + "D54A-\\U0001D550\\U0001D552-\\U0001D6A5\\U0001D6A8-\\U0001D7CB" + "\\U0001D7CE-\\U0001D7FF\\U0002F800-\\U0002FA1D]", false); break; case KC: UNSAFE_STARTS[KC] = new UnicodeSet( "[\\u09BE\\u09D7\\u0B3E\\u0B56\\u0B57\\u0BBE\\u0BD7\\u0CC2\\u0CD5" + "\\u0CD6\\u0D3E\\u0D57\\u0DCF\\u0DDF\\u0F73\\u0F75\\u0F81\\u102E" + "\\u1161-\\u1175\\u11A7-\\u11C2\\u3133\\u3135\\u3136\\u313A-" + "\\u313F\\u314F-\\u3163\\uFF9E\\uFF9F\\uFFA3\\uFFA5\\uFFA6\\uFFAA" + "-\\uFFAF\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-" + "\\uFFDC]", false); SKIPPABLES[KC] = new UnicodeSet( "[^<->A-PR-Za-pr-z\\u00A0\\u00A8\\u00AA\\u00AF\\u00B2-\\u00B5" + "\\u00B8-\\u00BA\\u00BC-\\u00BE\\u00C0-\\u00CF\\u00D1-\\u00D6" + "\\u00D8-\\u00DD\\u00E0-\\u00EF\\u00F1-\\u00F6\\u00F8-\\u00FD" + "\\u00FF-\\u0103\\u0106-\\u010F\\u0112-\\u0117\\u011A-\\u0121" + "\\u0124\\u0125\\u0128-\\u012D\\u0130\\u0132\\u0133\\u0139\\u013A" + "\\u013D-\\u0140\\u0143\\u0144\\u0147-\\u0149\\u014C-\\u0151" + "\\u0154\\u0155\\u0158-\\u015D\\u0160\\u0161\\u0164\\u0165\\u0168" + "-\\u0171\\u0174-\\u017F\\u01A0\\u01A1\\u01AF\\u01B0\\u01B7" + "\\u01C4-\\u01DC\\u01DE-\\u01E1\\u01E6-\\u01EB\\u01F1-\\u01F5" + "\\u01F8-\\u01FB\\u0200-\\u021B\\u021E\\u021F\\u0226-\\u0233" + "\\u0292\\u02B0-\\u02B8\\u02D8-\\u02DD\\u02E0-\\u02E4\\u0300-" + "\\u034E\\u0350-\\u036F\\u0374\\u037A\\u037E\\u0384\\u0385\\u0387" + "\\u0391\\u0395\\u0397\\u0399\\u039F\\u03A1\\u03A5\\u03A9\\u03AC" + "\\u03AE\\u03B1\\u03B5\\u03B7\\u03B9\\u03BF\\u03C1\\u03C5\\u03C9-" + "\\u03CB\\u03CE\\u03D0-\\u03D6\\u03F0-\\u03F2\\u03F4\\u03F5" + "\\u03F9\\u0406\\u0410\\u0413\\u0415-\\u0418\\u041A\\u041E\\u0423" + "\\u0427\\u042B\\u042D\\u0430\\u0433\\u0435-\\u0438\\u043A\\u043E" + "\\u0443\\u0447\\u044B\\u044D\\u0456\\u0474\\u0475\\u0483-\\u0486" + "\\u04D8\\u04D9\\u04E8\\u04E9\\u0587\\u0591-\\u05BD\\u05BF\\u05C1" + "\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u0615\\u0622\\u0623\\u0627" + "\\u0648\\u064A-\\u065E\\u0670\\u0675-\\u0678\\u06C1\\u06D2" + "\\u06D5-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED" + "\\u0711\\u0730-\\u074A\\u07EB-\\u07F3\\u0928\\u0930\\u0933" + "\\u093C\\u094D\\u0951-\\u0954\\u0958-\\u095F\\u09BC\\u09BE" + "\\u09C7\\u09CD\\u09D7\\u09DC\\u09DD\\u09DF\\u0A33\\u0A36\\u0A3C" + "\\u0A4D\\u0A59-\\u0A5B\\u0A5E\\u0ABC\\u0ACD\\u0B3C\\u0B3E\\u0B47" + "\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B92\\u0BBE\\u0BC6\\u0BC7" + "\\u0BCD\\u0BD7\\u0C46\\u0C4D\\u0C55\\u0C56\\u0CBC\\u0CBF\\u0CC2" + "\\u0CC6\\u0CCA\\u0CCD\\u0CD5\\u0CD6\\u0D3E\\u0D46\\u0D47\\u0D4D" + "\\u0D57\\u0DCA\\u0DCF\\u0DD9\\u0DDC\\u0DDF\\u0E33\\u0E38-\\u0E3A" + "\\u0E48-\\u0E4B\\u0EB3\\u0EB8\\u0EB9\\u0EC8-\\u0ECB\\u0EDC" + "\\u0EDD\\u0F0C\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F43\\u0F4D" + "\\u0F52\\u0F57\\u0F5C\\u0F69\\u0F71-\\u0F7D\\u0F80-\\u0F84" + "\\u0F86\\u0F87\\u0F93\\u0F9D\\u0FA2\\u0FA7\\u0FAC\\u0FB9\\u0FC6" + "\\u1025\\u102E\\u1037\\u1039\\u10FC\\u1100-\\u1112\\u1161-" + "\\u1175\\u11A8-\\u11C2\\u135F\\u1714\\u1734\\u17D2\\u17DD\\u18A9" + "\\u1939-\\u193B\\u1A17\\u1A18\\u1B34\\u1B44\\u1B6B-\\u1B73" + "\\u1D2C-\\u1D2E\\u1D30-\\u1D3A\\u1D3C-\\u1D4D\\u1D4F-\\u1D6A" + "\\u1D78\\u1D9B-\\u1DCA\\u1DFE-\\u1E03\\u1E0A-\\u1E0F\\u1E12-" + "\\u1E1B\\u1E20-\\u1E27\\u1E2A-\\u1E41\\u1E44-\\u1E53\\u1E58-" + "\\u1E7D\\u1E80-\\u1E87\\u1E8E-\\u1E91\\u1E96-\\u1E9B\\u1EA0-" + "\\u1EF3\\u1EF6-\\u1EF9\\u1F00-\\u1F11\\u1F18\\u1F19\\u1F20-" + "\\u1F31\\u1F38\\u1F39\\u1F40\\u1F41\\u1F48\\u1F49\\u1F50\\u1F51" + "\\u1F59\\u1F60-\\u1F71\\u1F73-\\u1F75\\u1F77\\u1F79\\u1F7B-" + "\\u1F7D\\u1F80\\u1F81\\u1F88\\u1F89\\u1F90\\u1F91\\u1F98\\u1F99" + "\\u1FA0\\u1FA1\\u1FA8\\u1FA9\\u1FB3\\u1FB6\\u1FBB-\\u1FC1\\u1FC3" + "\\u1FC6\\u1FC9\\u1FCB-\\u1FCF\\u1FD3\\u1FDB\\u1FDD-\\u1FDF" + "\\u1FE3\\u1FEB\\u1FED-\\u1FEF\\u1FF3\\u1FF6\\u1FF9\\u1FFB-" + "\\u1FFE\\u2000-\\u200A\\u2011\\u2017\\u2024-\\u2026\\u202F" + "\\u2033\\u2034\\u2036\\u2037\\u203C\\u203E\\u2047-\\u2049\\u2057" + "\\u205F\\u2070\\u2071\\u2074-\\u208E\\u2090-\\u2094\\u20A8" + "\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20EF\\u2100-\\u2103\\u2105-" + "\\u2107\\u2109-\\u2113\\u2115\\u2116\\u2119-\\u211D\\u2120-" + "\\u2122\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2131" + "\\u2133-\\u2139\\u213B-\\u2140\\u2145-\\u2149\\u2153-\\u217F" + "\\u2190\\u2192\\u2194\\u21D0\\u21D2\\u21D4\\u2203\\u2208\\u220B" + "\\u2223\\u2225\\u222C\\u222D\\u222F\\u2230\\u223C\\u2243\\u2245" + "\\u2248\\u224D\\u2261\\u2264\\u2265\\u2272\\u2273\\u2276\\u2277" + "\\u227A-\\u227D\\u2282\\u2283\\u2286\\u2287\\u2291\\u2292\\u22A2" + "\\u22A8\\u22A9\\u22AB\\u22B2-\\u22B5\\u2329\\u232A\\u2460-" + "\\u24EA\\u2A0C\\u2A74-\\u2A76\\u2ADC\\u2D6F\\u2E9F\\u2EF3\\u2F00" + "-\\u2FD5\\u3000\\u302A-\\u302F\\u3036\\u3038-\\u303A\\u3046" + "\\u304B\\u304D\\u304F\\u3051\\u3053\\u3055\\u3057\\u3059\\u305B" + "\\u305D\\u305F\\u3061\\u3064\\u3066\\u3068\\u306F\\u3072\\u3075" + "\\u3078\\u307B\\u3099-\\u309D\\u309F\\u30A6\\u30AB\\u30AD\\u30AF" + "\\u30B1\\u30B3\\u30B5\\u30B7\\u30B9\\u30BB\\u30BD\\u30BF\\u30C1" + "\\u30C4\\u30C6\\u30C8\\u30CF\\u30D2\\u30D5\\u30D8\\u30DB\\u30EF-" + "\\u30F2\\u30FD\\u30FF\\u3131-\\u318E\\u3192-\\u319F\\u3200-" + "\\u321E\\u3220-\\u3243\\u3250-\\u327E\\u3280-\\u32FE\\u3300-" + "\\u33FF\\uA806\\uAC00\\uAC1C\\uAC38\\uAC54\\uAC70\\uAC8C\\uACA8" + "\\uACC4\\uACE0\\uACFC\\uAD18\\uAD34\\uAD50\\uAD6C\\uAD88\\uADA4" + "\\uADC0\\uADDC\\uADF8\\uAE14\\uAE30\\uAE4C\\uAE68\\uAE84\\uAEA0" + "\\uAEBC\\uAED8\\uAEF4\\uAF10\\uAF2C\\uAF48\\uAF64\\uAF80\\uAF9C" + "\\uAFB8\\uAFD4\\uAFF0\\uB00C\\uB028\\uB044\\uB060\\uB07C\\uB098" + "\\uB0B4\\uB0D0\\uB0EC\\uB108\\uB124\\uB140\\uB15C\\uB178\\uB194" + "\\uB1B0\\uB1CC\\uB1E8\\uB204\\uB220\\uB23C\\uB258\\uB274\\uB290" + "\\uB2AC\\uB2C8\\uB2E4\\uB300\\uB31C\\uB338\\uB354\\uB370\\uB38C" + "\\uB3A8\\uB3C4\\uB3E0\\uB3FC\\uB418\\uB434\\uB450\\uB46C\\uB488" + "\\uB4A4\\uB4C0\\uB4DC\\uB4F8\\uB514\\uB530\\uB54C\\uB568\\uB584" + "\\uB5A0\\uB5BC\\uB5D8\\uB5F4\\uB610\\uB62C\\uB648\\uB664\\uB680" + "\\uB69C\\uB6B8\\uB6D4\\uB6F0\\uB70C\\uB728\\uB744\\uB760\\uB77C" + "\\uB798\\uB7B4\\uB7D0\\uB7EC\\uB808\\uB824\\uB840\\uB85C\\uB878" + "\\uB894\\uB8B0\\uB8CC\\uB8E8\\uB904\\uB920\\uB93C\\uB958\\uB974" + "\\uB990\\uB9AC\\uB9C8\\uB9E4\\uBA00\\uBA1C\\uBA38\\uBA54\\uBA70" + "\\uBA8C\\uBAA8\\uBAC4\\uBAE0\\uBAFC\\uBB18\\uBB34\\uBB50\\uBB6C" + "\\uBB88\\uBBA4\\uBBC0\\uBBDC\\uBBF8\\uBC14\\uBC30\\uBC4C\\uBC68" + "\\uBC84\\uBCA0\\uBCBC\\uBCD8\\uBCF4\\uBD10\\uBD2C\\uBD48\\uBD64" + "\\uBD80\\uBD9C\\uBDB8\\uBDD4\\uBDF0\\uBE0C\\uBE28\\uBE44\\uBE60" + "\\uBE7C\\uBE98\\uBEB4\\uBED0\\uBEEC\\uBF08\\uBF24\\uBF40\\uBF5C" + "\\uBF78\\uBF94\\uBFB0\\uBFCC\\uBFE8\\uC004\\uC020\\uC03C\\uC058" + "\\uC074\\uC090\\uC0AC\\uC0C8\\uC0E4\\uC100\\uC11C\\uC138\\uC154" + "\\uC170\\uC18C\\uC1A8\\uC1C4\\uC1E0\\uC1FC\\uC218\\uC234\\uC250" + "\\uC26C\\uC288\\uC2A4\\uC2C0\\uC2DC\\uC2F8\\uC314\\uC330\\uC34C" + "\\uC368\\uC384\\uC3A0\\uC3BC\\uC3D8\\uC3F4\\uC410\\uC42C\\uC448" + "\\uC464\\uC480\\uC49C\\uC4B8\\uC4D4\\uC4F0\\uC50C\\uC528\\uC544" + "\\uC560\\uC57C\\uC598\\uC5B4\\uC5D0\\uC5EC\\uC608\\uC624\\uC640" + "\\uC65C\\uC678\\uC694\\uC6B0\\uC6CC\\uC6E8\\uC704\\uC720\\uC73C" + "\\uC758\\uC774\\uC790\\uC7AC\\uC7C8\\uC7E4\\uC800\\uC81C\\uC838" + "\\uC854\\uC870\\uC88C\\uC8A8\\uC8C4\\uC8E0\\uC8FC\\uC918\\uC934" + "\\uC950\\uC96C\\uC988\\uC9A4\\uC9C0\\uC9DC\\uC9F8\\uCA14\\uCA30" + "\\uCA4C\\uCA68\\uCA84\\uCAA0\\uCABC\\uCAD8\\uCAF4\\uCB10\\uCB2C" + "\\uCB48\\uCB64\\uCB80\\uCB9C\\uCBB8\\uCBD4\\uCBF0\\uCC0C\\uCC28" + "\\uCC44\\uCC60\\uCC7C\\uCC98\\uCCB4\\uCCD0\\uCCEC\\uCD08\\uCD24" + "\\uCD40\\uCD5C\\uCD78\\uCD94\\uCDB0\\uCDCC\\uCDE8\\uCE04\\uCE20" + "\\uCE3C\\uCE58\\uCE74\\uCE90\\uCEAC\\uCEC8\\uCEE4\\uCF00\\uCF1C" + "\\uCF38\\uCF54\\uCF70\\uCF8C\\uCFA8\\uCFC4\\uCFE0\\uCFFC\\uD018" + "\\uD034\\uD050\\uD06C\\uD088\\uD0A4\\uD0C0\\uD0DC\\uD0F8\\uD114" + "\\uD130\\uD14C\\uD168\\uD184\\uD1A0\\uD1BC\\uD1D8\\uD1F4\\uD210" + "\\uD22C\\uD248\\uD264\\uD280\\uD29C\\uD2B8\\uD2D4\\uD2F0\\uD30C" + "\\uD328\\uD344\\uD360\\uD37C\\uD398\\uD3B4\\uD3D0\\uD3EC\\uD408" + "\\uD424\\uD440\\uD45C\\uD478\\uD494\\uD4B0\\uD4CC\\uD4E8\\uD504" + "\\uD520\\uD53C\\uD558\\uD574\\uD590\\uD5AC\\uD5C8\\uD5E4\\uD600" + "\\uD61C\\uD638\\uD654\\uD670\\uD68C\\uD6A8\\uD6C4\\uD6E0\\uD6FC" + "\\uD718\\uD734\\uD750\\uD76C\\uD788\\uF900-\\uFA0D\\uFA10\\uFA12" + "\\uFA15-\\uFA1E\\uFA20\\uFA22\\uFA25\\uFA26\\uFA2A-\\uFA2D" + "\\uFA30-\\uFA6A\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17" + "\\uFB1D-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43" + "\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-" + "\\uFDC7\\uFDF0-\\uFDFC\\uFE10-\\uFE19\\uFE20-\\uFE23\\uFE30-" + "\\uFE44\\uFE47-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFE70-" + "\\uFE72\\uFE74\\uFE76-\\uFEFC\\uFF01-\\uFFBE\\uFFC2-\\uFFC7" + "\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC\\uFFE0-\\uFFE6" + "\\uFFE8-\\uFFEE\\U00010A0D\\U00010A0F\\U00010A38-\\U00010A3A" + "\\U00010A3F\\U0001D15E-\\U0001D169\\U0001D16D-\\U0001D172\\U0001" + "D17B-\\U0001D182\\U0001D185-\\U0001D18B\\U0001D1AA-\\U0001D1AD" + "\\U0001D1BB-\\U0001D1C0\\U0001D242-\\U0001D244\\U0001D400-" + "\\U0001D454\\U0001D456-\\U0001D49C\\U0001D49E\\U0001D49F\\U0001D" + "4A2\\U0001D4A5\\U0001D4A6\\U0001D4A9-\\U0001D4AC\\U0001D4AE-" + "\\U0001D4B9\\U0001D4BB\\U0001D4BD-\\U0001D4C3\\U0001D4C5-\\U0001" + "D505\\U0001D507-\\U0001D50A\\U0001D50D-\\U0001D514\\U0001D516-" + "\\U0001D51C\\U0001D51E-\\U0001D539\\U0001D53B-\\U0001D53E\\U0001" + "D540-\\U0001D544\\U0001D546\\U0001D54A-\\U0001D550\\U0001D552-" + "\\U0001D6A5\\U0001D6A8-\\U0001D7CB\\U0001D7CE-\\U0001D7FF\\U0002" + "F800-\\U0002FA1D]", false); break; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/StringPrep.java0000644000175000017500000006247111167440214021463 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2003-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.lang.ref.WeakReference; import com.ibm.icu.impl.CharTrie; import com.ibm.icu.impl.ICUData; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.NormalizerImpl; import com.ibm.icu.impl.StringPrepDataReader; import com.ibm.icu.impl.UBiDiProps; import com.ibm.icu.lang.UCharacterDirection; import com.ibm.icu.util.VersionInfo; /** * StringPrep API implements the StingPrep framework as described by * RFC 3454. * StringPrep prepares Unicode strings for use in network protocols. * Profiles of StingPrep are set of rules and data according to which the * Unicode Strings are prepared. Each profiles contains tables which describe * how a code point should be treated. The tables are broadly classied into *

      *
    • Unassigned Table: Contains code points that are unassigned * in the Unicode Version supported by StringPrep. Currently * RFC 3454 supports Unicode 3.2.
    • *
    • Prohibited Table: Contains code points that are prohibted from * the output of the StringPrep processing function.
    • *
    • Mapping Table: Contains code ponts that are deleted from the output or case mapped.
    • *
    * * The procedure for preparing Unicode strings: *
      *
    1. Map: For each character in the input, check if it has a mapping * and, if so, replace it with its mapping.
    2. *
    3. Normalize: Possibly normalize the result of step 1 using Unicode * normalization.
    4. *
    5. Prohibit: Check for any characters that are not allowed in the * output. If any are found, return an error.
    6. *
    7. Check bidi: Possibly check for right-to-left characters, and if * any are found, make sure that the whole string satisfies the * requirements for bidirectional strings. If the string does not * satisfy the requirements for bidirectional strings, return an * error.
    8. *
    * @author Ram Viswanadha * @stable ICU 2.8 */ public final class StringPrep { /** * Option to prohibit processing of unassigned code points in the input * * @see #prepare * @stable ICU 2.8 */ public static final int DEFAULT = 0x0000; /** * Option to allow processing of unassigned code points in the input * * @see #prepare * @stable ICU 2.8 */ public static final int ALLOW_UNASSIGNED = 0x0001; /** * Profile type: RFC3491 Nameprep * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3491_NAMEPREP = 0; /** * Profile type: RFC3530 nfs4_cs_prep * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3530_NFS4_CS_PREP = 1; /** * Profile type: RFC3530 nfs4_cs_prep with case insensitive option * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3530_NFS4_CS_PREP_CI = 2; /** * Profile type: RFC3530 nfs4_cis_prep * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3530_NFS4_CIS_PREP = 3; /** * Profile type: RFC3530 nfs4_mixed_prep for prefix * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3530_NFS4_MIXED_PREP_PREFIX = 4; /** * Profile type: RFC3530 nfs4_mixed_prep for suffix * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3530_NFS4_MIXED_PREP_SUFFIX = 5; /** * Profile type: RFC3722 iSCSI * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3722_ISCSI = 6; /** * Profile type: RFC3920 XMPP Nodeprep * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3920_NODEPREP = 7; /** * Profile type: RFC3920 XMPP Resourceprep * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC3920_RESOURCEPREP = 8; /** * Profile type: RFC4011 Policy MIB Stringprep * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC4011_MIB = 9; /** * Profile type: RFC4013 SASLprep * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC4013_SASLPREP = 10; /** * Profile type: RFC4505 trace * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC4505_TRACE = 11; /** * Profile type: RFC4518 LDAP * @see #getInstance(int) * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int RFC4518_LDAP = 12; /** * Profile type: RFC4518 LDAP for case ignore, numeric and stored prefix * matching rules * @see #getInstance(int) * @provisional This API might change or be removed in a future release. * @draft ICU 4.2 */ public static final int RFC4518_LDAP_CI = 13; // Last available profile private static final int MAX_PROFILE = RFC4518_LDAP_CI; // Profile names must be aligned to profile type definitions private static final String[] PROFILE_NAMES = { "rfc3491", /* RFC3491_NAMEPREP */ "rfc3530cs", /* RFC3530_NFS4_CS_PREP */ "rfc3530csci", /* RFC3530_NFS4_CS_PREP_CI */ "rfc3491", /* RFC3530_NSF4_CIS_PREP */ "rfc3530mixp", /* RFC3530_NSF4_MIXED_PREP_PREFIX */ "rfc3491", /* RFC3530_NSF4_MIXED_PREP_SUFFIX */ "rfc3722", /* RFC3722_ISCSI */ "rfc3920node", /* RFC3920_NODEPREP */ "rfc3920res", /* RFC3920_RESOURCEPREP */ "rfc4011", /* RFC4011_MIB */ "rfc4013", /* RFC4013_SASLPREP */ "rfc4505", /* RFC4505_TRACE */ "rfc4518", /* RFC4518_LDAP */ "rfc4518ci", /* RFC4518_LDAP_CI */ }; private static final WeakReference[] CACHE = new WeakReference[MAX_PROFILE+1]; private static final int UNASSIGNED = 0x0000; private static final int MAP = 0x0001; private static final int PROHIBITED = 0x0002; private static final int DELETE = 0x0003; private static final int TYPE_LIMIT = 0x0004; private static final int NORMALIZATION_ON = 0x0001; private static final int CHECK_BIDI_ON = 0x0002; private static final int TYPE_THRESHOLD = 0xFFF0; private static final int MAX_INDEX_VALUE = 0x3FBF; /*16139*/ //private static final int MAX_INDEX_TOP_LENGTH = 0x0003; /* indexes[] value names */ private static final int INDEX_TRIE_SIZE = 0; /* number of bytes in normalization trie */ private static final int INDEX_MAPPING_DATA_SIZE = 1; /* The array that contains the mapping */ private static final int NORM_CORRECTNS_LAST_UNI_VERSION = 2; /* The index of Unicode version of last entry in NormalizationCorrections.txt */ private static final int ONE_UCHAR_MAPPING_INDEX_START = 3; /* The starting index of 1 UChar mapping index in the mapping data array */ private static final int TWO_UCHARS_MAPPING_INDEX_START = 4; /* The starting index of 2 UChars mapping index in the mapping data array */ private static final int THREE_UCHARS_MAPPING_INDEX_START = 5; private static final int FOUR_UCHARS_MAPPING_INDEX_START = 6; private static final int OPTIONS = 7; /* Bit set of options to turn on in the profile */ private static final int INDEX_TOP = 16; /* changing this requires a new formatVersion */ /** * Default buffer size of datafile */ private static final int DATA_BUFFER_SIZE = 25000; // CharTrie implmentation for reading the trie data private CharTrie sprepTrie; // Indexes read from the data file private int[] indexes; // mapping data read from the data file private char[] mappingData; // format version of the data file //private byte[] formatVersion; // the version of Unicode supported by the data file private VersionInfo sprepUniVer; // the Unicode version of last entry in the // NormalizationCorrections.txt file if normalization // is turned on private VersionInfo normCorrVer; // Option to turn on Normalization private boolean doNFKC; // Option to turn on checking for BiDi rules private boolean checkBiDi; // bidi properties private UBiDiProps bdp; private char getCodePointValue(int ch){ return sprepTrie.getCodePointValue(ch); } private static VersionInfo getVersionInfo(int comp){ int micro = comp & 0xFF; int milli =(comp >> 8) & 0xFF; int minor =(comp >> 16) & 0xFF; int major =(comp >> 24) & 0xFF; return VersionInfo.getInstance(major,minor,milli,micro); } private static VersionInfo getVersionInfo(byte[] version){ if(version.length != 4){ return null; } return VersionInfo.getInstance((int)version[0],(int) version[1],(int) version[2],(int) version[3]); } /** * Creates an StringPrep object after reading the input stream. * The object does not hold a reference to the input steam, so the stream can be * closed after the method returns. * * @param inputStream The stream for reading the StringPrep profile binarySun * @throws IOException * @stable ICU 2.8 */ public StringPrep(InputStream inputStream) throws IOException{ BufferedInputStream b = new BufferedInputStream(inputStream,DATA_BUFFER_SIZE); StringPrepDataReader reader = new StringPrepDataReader(b); // read the indexes indexes = reader.readIndexes(INDEX_TOP); byte[] sprepBytes = new byte[indexes[INDEX_TRIE_SIZE]]; //indexes[INDEX_MAPPING_DATA_SIZE] store the size of mappingData in bytes mappingData = new char[indexes[INDEX_MAPPING_DATA_SIZE]/2]; // load the rest of the data data and initialize the data members reader.read(sprepBytes,mappingData); sprepTrie = new CharTrie(new ByteArrayInputStream(sprepBytes), null); // get the data format version /*formatVersion = */reader.getDataFormatVersion(); // get the options doNFKC = ((indexes[OPTIONS] & NORMALIZATION_ON) > 0); checkBiDi = ((indexes[OPTIONS] & CHECK_BIDI_ON) > 0); sprepUniVer = getVersionInfo(reader.getUnicodeVersion()); normCorrVer = getVersionInfo(indexes[NORM_CORRECTNS_LAST_UNI_VERSION]); VersionInfo normUniVer = Normalizer.getUnicodeVersion(); if(normUniVer.compareTo(sprepUniVer) < 0 && /* the Unicode version of SPREP file must be less than the Unicode Vesion of the normalization data */ normUniVer.compareTo(normCorrVer) < 0 && /* the Unicode version of the NormalizationCorrections.txt file should be less than the Unicode Vesion of the normalization data */ ((indexes[OPTIONS] & NORMALIZATION_ON) > 0) /* normalization turned on*/ ){ throw new IOException("Normalization Correction version not supported"); } b.close(); if(checkBiDi) { bdp=UBiDiProps.getSingleton(); } } /** * Gets a StringPrep instance for the specified profile * * @param profile * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static StringPrep getInstance(int profile) { if (profile < 0 || profile > MAX_PROFILE) { throw new IllegalArgumentException("Bad profile type"); } StringPrep instance = null; // A StringPrep instance is immutable. We use a single instance // per type and store it in the internal cache. synchronized (CACHE) { WeakReference ref = CACHE[profile]; if (ref != null) { instance = (StringPrep)ref.get(); } if (instance == null) { InputStream stream = ICUData.getRequiredStream(ICUResourceBundle.ICU_BUNDLE + "/" + PROFILE_NAMES[profile] + ".spp"); if (stream != null) { try { try { instance = new StringPrep(stream); } finally { stream.close(); } } catch (IOException e) { throw new RuntimeException(e.toString()); } } if (instance != null) { CACHE[profile] = new WeakReference(instance); } } } return instance; } private static final class Values{ boolean isIndex; int value; int type; public void reset(){ isIndex = false; value = 0; type = -1; } } private static final void getValues(char trieWord,Values values){ values.reset(); if(trieWord == 0){ /* * Initial value stored in the mapping table * just return TYPE_LIMIT .. so that * the source codepoint is copied to the destination */ values.type = TYPE_LIMIT; }else if(trieWord >= TYPE_THRESHOLD){ values.type = (trieWord - TYPE_THRESHOLD); }else{ /* get the type */ values.type = MAP; /* ascertain if the value is index or delta */ if((trieWord & 0x02)>0){ values.isIndex = true; values.value = trieWord >> 2; //mask off the lower 2 bits and shift }else{ values.isIndex = false; values.value = ((int)(trieWord<<16))>>16; values.value = (values.value >> 2); } if((trieWord>>2) == MAX_INDEX_VALUE){ values.type = DELETE; values.isIndex = false; values.value = 0; } } } private StringBuffer map( UCharacterIterator iter, int options) throws StringPrepParseException{ Values val = new Values(); char result = 0; int ch = UCharacterIterator.DONE; StringBuffer dest = new StringBuffer(); boolean allowUnassigned = ((options & ALLOW_UNASSIGNED)>0); while((ch=iter.nextCodePoint())!= UCharacterIterator.DONE){ result = getCodePointValue(ch); getValues(result,val); // check if the source codepoint is unassigned if(val.type == UNASSIGNED && allowUnassigned == false){ throw new StringPrepParseException("An unassigned code point was found in the input", StringPrepParseException.UNASSIGNED_ERROR, iter.getText(),iter.getIndex()); }else if((val.type == MAP)){ int index, length; if(val.isIndex){ index = val.value; if(index >= indexes[ONE_UCHAR_MAPPING_INDEX_START] && index < indexes[TWO_UCHARS_MAPPING_INDEX_START]){ length = 1; }else if(index >= indexes[TWO_UCHARS_MAPPING_INDEX_START] && index < indexes[THREE_UCHARS_MAPPING_INDEX_START]){ length = 2; }else if(index >= indexes[THREE_UCHARS_MAPPING_INDEX_START] && index < indexes[FOUR_UCHARS_MAPPING_INDEX_START]){ length = 3; }else{ length = mappingData[index++]; } /* copy mapping to destination */ dest.append(mappingData,index,length); continue; }else{ ch -= val.value; } }else if(val.type == DELETE){ // just consume the codepoint and contine continue; } //copy the source into destination UTF16.append(dest,ch); } return dest; } private StringBuffer normalize(StringBuffer src){ /* * Option UNORM_BEFORE_PRI_29: * * IDNA as interpreted by IETF members (see unicode mailing list 2004H1) * requires strict adherence to Unicode 3.2 normalization, * including buggy composition from before fixing Public Review Issue #29. * Note that this results in some valid but nonsensical text to be * either corrupted or rejected, depending on the text. * See http://www.unicode.org/review/resolved-pri.html#pri29 * See unorm.cpp and cnormtst.c */ return new StringBuffer( Normalizer.normalize( src.toString(), Normalizer.NFKC, Normalizer.UNICODE_3_2|NormalizerImpl.BEFORE_PRI_29)); } /* boolean isLabelSeparator(int ch){ int result = getCodePointValue(ch); if( (result & 0x07) == LABEL_SEPARATOR){ return true; } return false; } */ /* 1) Map -- For each character in the input, check if it has a mapping and, if so, replace it with its mapping. 2) Normalize -- Possibly normalize the result of step 1 using Unicode normalization. 3) Prohibit -- Check for any characters that are not allowed in the output. If any are found, return an error. 4) Check bidi -- Possibly check for right-to-left characters, and if any are found, make sure that the whole string satisfies the requirements for bidirectional strings. If the string does not satisfy the requirements for bidirectional strings, return an error. [Unicode3.2] defines several bidirectional categories; each character has one bidirectional category assigned to it. For the purposes of the requirements below, an "RandALCat character" is a character that has Unicode bidirectional categories "R" or "AL"; an "LCat character" is a character that has Unicode bidirectional category "L". Note that there are many characters which fall in neither of the above definitions; Latin digits ( through ) are examples of this because they have bidirectional category "EN". In any profile that specifies bidirectional character handling, all three of the following requirements MUST be met: 1) The characters in section 5.8 MUST be prohibited. 2) If a string contains any RandALCat character, the string MUST NOT contain any LCat character. 3) If a string contains any RandALCat character, a RandALCat character MUST be the first character of the string, and a RandALCat character MUST be the last character of the string. */ /** * Prepare the input buffer for use in applications with the given profile. This operation maps, normalizes(NFKC), * checks for prohibited and BiDi characters in the order defined by RFC 3454 * depending on the options specified in the profile. * * @param src A UCharacterIterator object containing the source string * @param options A bit set of options: * * - StringPrep.NONE Prohibit processing of unassigned code points in the input * * - StringPrep.ALLOW_UNASSIGNED Treat the unassigned code points are in the input * as normal Unicode code points. * * @return StringBuffer A StringBuffer containing the output * @throws StringPrepParseException * @stable ICU 2.8 */ public StringBuffer prepare(UCharacterIterator src, int options) throws StringPrepParseException{ // map StringBuffer mapOut = map(src,options); StringBuffer normOut = mapOut;// initialize if(doNFKC){ // normalize normOut = normalize(mapOut); } int ch; char result; UCharacterIterator iter = UCharacterIterator.getInstance(normOut); Values val = new Values(); int direction=UCharacterDirection.CHAR_DIRECTION_COUNT, firstCharDir=UCharacterDirection.CHAR_DIRECTION_COUNT; int rtlPos=-1, ltrPos=-1; boolean rightToLeft=false, leftToRight=false; while((ch=iter.nextCodePoint())!= UCharacterIterator.DONE){ result = getCodePointValue(ch); getValues(result,val); if(val.type == PROHIBITED ){ throw new StringPrepParseException("A prohibited code point was found in the input", StringPrepParseException.PROHIBITED_ERROR,iter.getText(),val.value); } if(checkBiDi) { direction = bdp.getClass(ch); if(firstCharDir == UCharacterDirection.CHAR_DIRECTION_COUNT){ firstCharDir = direction; } if(direction == UCharacterDirection.LEFT_TO_RIGHT){ leftToRight = true; ltrPos = iter.getIndex()-1; } if(direction == UCharacterDirection.RIGHT_TO_LEFT || direction == UCharacterDirection.RIGHT_TO_LEFT_ARABIC){ rightToLeft = true; rtlPos = iter.getIndex()-1; } } } if(checkBiDi == true){ // satisfy 2 if( leftToRight == true && rightToLeft == true){ throw new StringPrepParseException("The input does not conform to the rules for BiDi code points.", StringPrepParseException.CHECK_BIDI_ERROR,iter.getText(), (rtlPos>ltrPos) ? rtlPos : ltrPos); } //satisfy 3 if( rightToLeft == true && !((firstCharDir == UCharacterDirection.RIGHT_TO_LEFT || firstCharDir == UCharacterDirection.RIGHT_TO_LEFT_ARABIC) && (direction == UCharacterDirection.RIGHT_TO_LEFT || direction == UCharacterDirection.RIGHT_TO_LEFT_ARABIC)) ){ throw new StringPrepParseException("The input does not conform to the rules for BiDi code points.", StringPrepParseException.CHECK_BIDI_ERROR,iter.getText(), (rtlPos>ltrPos) ? rtlPos : ltrPos); } } return normOut; } /** * Prepare the input String for use in applications with the given profile. This operation maps, normalizes(NFKC), * checks for prohibited and BiDi characters in the order defined by RFC 3454 * depending on the options specified in the profile. * * @param src A string * @param options A bit set of options: * * - StringPrep.NONE Prohibit processing of unassigned code points in the input * * - StringPrep.ALLOW_UNASSIGNED Treat the unassigned code points are in the input * as normal Unicode code points. * * @return String A String containing the output * @throws StringPrepParseException * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String prepare(String src, int options) throws StringPrepParseException{ StringBuffer result = prepare(UCharacterIterator.getInstance(src), options); return result.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/text/CharsetRecog_mbcs.java0000644000175000017500000005462411006134444022741 0ustar twernertwerner/* **************************************************************************** * Copyright (C) 2005-2008, International Business Machines Corporation and * * others. All Rights Reserved. * **************************************************************************** * */ package com.ibm.icu.text; import java.util.Arrays; /** * CharsetRecognizer implemenation for Asian - double or multi-byte - charsets. * Match is determined mostly by the input data adhering to the * encoding scheme for the charset, and, optionally, * frequency-of-occurence of characters. *

    * Instances of this class are singletons, one per encoding * being recognized. They are created in the main * CharsetDetector class and kept in the global list of available * encodings to be checked. The specific encoding being recognized * is determined by subclass. * * @internal */ abstract class CharsetRecog_mbcs extends CharsetRecognizer { /** * Get the IANA name of this charset. * @return the charset name. */ abstract String getName() ; /** * Test the match of this charset with the input text data * which is obtained via the CharsetDetector object. * * @param det The CharsetDetector, which contains the input text * to be checked for being in this charset. * @return Two values packed into one int (Damn java, anyhow) *
    * bits 0-7: the match confidence, ranging from 0-100 *
    * bits 8-15: The match reason, an enum-like value. */ int match(CharsetDetector det, int [] commonChars) { int singleByteCharCount = 0; int doubleByteCharCount = 0; int commonCharCount = 0; int badCharCount = 0; int totalCharCount = 0; int confidence = 0; iteratedChar iter = new iteratedChar(); detectBlock: { for (iter.reset(); nextChar(iter, det);) { totalCharCount++; if (iter.error) { badCharCount++; } else { long cv = iter.charValue & 0xFFFFFFFFL; if (cv <= 0xff) { singleByteCharCount++; } else { doubleByteCharCount++; if (commonChars != null) { // NOTE: This assumes that there are no 4-byte common chars. if (Arrays.binarySearch(commonChars, (int) cv) >= 0) { commonCharCount++; } } } } if (badCharCount >= 2 && badCharCount*5 >= doubleByteCharCount) { // Bail out early if the byte data is not matching the encoding scheme. break detectBlock; } } if (doubleByteCharCount <= 10 && badCharCount== 0) { // Not many multi-byte chars. if (doubleByteCharCount == 0 && totalCharCount < 10) { // There weren't any multibyte sequences, and there was a low density of non-ASCII single bytes. // We don't have enough data to have any confidence. // Statistical analysis of single byte non-ASCII charcters would probably help here. confidence = 0; } else { // ASCII or ISO file? It's probably not our encoding, // but is not incompatible with our encoding, so don't give it a zero. confidence = 10; } break detectBlock; } // // No match if there are too many characters that don't fit the encoding scheme. // (should we have zero tolerance for these?) // if (doubleByteCharCount < 20*badCharCount) { confidence = 0; break detectBlock; } if (commonChars == null) { // We have no statistics on frequently occuring characters. // Assess confidence purely on having a reasonable number of // multi-byte characters (the more the better confidence = 30 + doubleByteCharCount - 20*badCharCount; if (confidence > 100) { confidence = 100; } }else { // // Frequency of occurence statistics exist. // double maxVal = Math.log((float)doubleByteCharCount / 4); double scaleFactor = 90.0 / maxVal; confidence = (int)(Math.log(commonCharCount+1) * scaleFactor + 10); confidence = Math.min(confidence, 100); } } // end of detectBlock: return confidence; } // "Character" iterated character class. // Recognizers for specific mbcs encodings make their "characters" available // by providing a nextChar() function that fills in an instance of iteratedChar // with the next char from the input. // The returned characters are not converted to Unicode, but remain as the raw // bytes (concatenated into an int) from the codepage data. // // For Asian charsets, use the raw input rather than the input that has been // stripped of markup. Detection only considers multi-byte chars, effectively // stripping markup anyway, and double byte chars do occur in markup too. // static class iteratedChar { int charValue = 0; // 1-4 bytes from the raw input data int index = 0; int nextIndex = 0; boolean error = false; boolean done = false; void reset() { charValue = 0; index = -1; nextIndex = 0; error = false; done = false; } int nextByte(CharsetDetector det) { if (nextIndex >= det.fRawLength) { done = true; return -1; } int byteValue = (int)det.fRawInput[nextIndex++] & 0x00ff; return byteValue; } } /** * Get the next character (however many bytes it is) from the input data * Subclasses for specific charset encodings must implement this function * to get characters according to the rules of their encoding scheme. * * This function is not a method of class iteratedChar only because * that would require a lot of extra derived classes, which is awkward. * @param it The iteratedChar "struct" into which the returned char is placed. * @param det The charset detector, which is needed to get at the input byte data * being iterated over. * @return True if a character was returned, false at end of input. */ abstract boolean nextChar(iteratedChar it, CharsetDetector det); /** * Shift-JIS charset recognizer. * */ static class CharsetRecog_sjis extends CharsetRecog_mbcs { static int [] commonChars = // TODO: This set of data comes from the character frequency- // of-occurence analysis tool. The data needs to be moved // into a resource and loaded from there. {0x8140, 0x8141, 0x8142, 0x8145, 0x815b, 0x8169, 0x816a, 0x8175, 0x8176, 0x82a0, 0x82a2, 0x82a4, 0x82a9, 0x82aa, 0x82ab, 0x82ad, 0x82af, 0x82b1, 0x82b3, 0x82b5, 0x82b7, 0x82bd, 0x82be, 0x82c1, 0x82c4, 0x82c5, 0x82c6, 0x82c8, 0x82c9, 0x82cc, 0x82cd, 0x82dc, 0x82e0, 0x82e7, 0x82e8, 0x82e9, 0x82ea, 0x82f0, 0x82f1, 0x8341, 0x8343, 0x834e, 0x834f, 0x8358, 0x835e, 0x8362, 0x8367, 0x8375, 0x8376, 0x8389, 0x838a, 0x838b, 0x838d, 0x8393, 0x8e96, 0x93fa, 0x95aa}; boolean nextChar(iteratedChar it, CharsetDetector det) { it.index = it.nextIndex; it.error = false; int firstByte; firstByte = it.charValue = it.nextByte(det); if (firstByte < 0) { return false; } if (firstByte <= 0x7f || (firstByte>0xa0 && firstByte<=0xdf)) { return true; } int secondByte = it.nextByte(det); if (secondByte < 0) { return false; } it.charValue = (firstByte << 8) | secondByte; if (! ((secondByte>=0x40 && secondByte<=0x7f) || (secondByte>=0x80 && secondByte<=0xff))) { // Illegal second byte value. it.error = true; } return true; } int match(CharsetDetector det) { return match(det, commonChars); } String getName() { return "Shift_JIS"; } public String getLanguage() { return "ja"; } } /** * Big5 charset recognizer. * */ static class CharsetRecog_big5 extends CharsetRecog_mbcs { static int [] commonChars = // TODO: This set of data comes from the character frequency- // of-occurence analysis tool. The data needs to be moved // into a resource and loaded from there. {0xa140, 0xa141, 0xa142, 0xa143, 0xa147, 0xa149, 0xa175, 0xa176, 0xa440, 0xa446, 0xa447, 0xa448, 0xa451, 0xa454, 0xa457, 0xa464, 0xa46a, 0xa46c, 0xa477, 0xa4a3, 0xa4a4, 0xa4a7, 0xa4c1, 0xa4ce, 0xa4d1, 0xa4df, 0xa4e8, 0xa4fd, 0xa540, 0xa548, 0xa558, 0xa569, 0xa5cd, 0xa5e7, 0xa657, 0xa661, 0xa662, 0xa668, 0xa670, 0xa6a8, 0xa6b3, 0xa6b9, 0xa6d3, 0xa6db, 0xa6e6, 0xa6f2, 0xa740, 0xa751, 0xa759, 0xa7da, 0xa8a3, 0xa8a5, 0xa8ad, 0xa8d1, 0xa8d3, 0xa8e4, 0xa8fc, 0xa9c0, 0xa9d2, 0xa9f3, 0xaa6b, 0xaaba, 0xaabe, 0xaacc, 0xaafc, 0xac47, 0xac4f, 0xacb0, 0xacd2, 0xad59, 0xaec9, 0xafe0, 0xb0ea, 0xb16f, 0xb2b3, 0xb2c4, 0xb36f, 0xb44c, 0xb44e, 0xb54c, 0xb5a5, 0xb5bd, 0xb5d0, 0xb5d8, 0xb671, 0xb7ed, 0xb867, 0xb944, 0xbad8, 0xbb44, 0xbba1, 0xbdd1, 0xc2c4, 0xc3b9, 0xc440, 0xc45f}; boolean nextChar(iteratedChar it, CharsetDetector det) { it.index = it.nextIndex; it.error = false; int firstByte; firstByte = it.charValue = it.nextByte(det); if (firstByte < 0) { return false; } if (firstByte <= 0x7f || firstByte==0xff) { // single byte character. return true; } int secondByte = it.nextByte(det); if (secondByte < 0) { return false; } it.charValue = (it.charValue << 8) | secondByte; if (secondByte < 0x40 || secondByte ==0x7f || secondByte == 0xff) { it.error = true; } return true; } int match(CharsetDetector det) { return match(det, commonChars); } String getName() { return "Big5"; } public String getLanguage() { return "zh"; } } /** * EUC charset recognizers. One abstract class that provides the common function * for getting the next character according to the EUC encoding scheme, * and nested derived classes for EUC_KR, EUC_JP, EUC_CN. * */ abstract static class CharsetRecog_euc extends CharsetRecog_mbcs { /* * (non-Javadoc) * Get the next character value for EUC based encodings. * Character "value" is simply the raw bytes that make up the character * packed into an int. */ boolean nextChar(iteratedChar it, CharsetDetector det) { it.index = it.nextIndex; it.error = false; int firstByte = 0; int secondByte = 0; int thirdByte = 0; //int fourthByte = 0; buildChar: { firstByte = it.charValue = it.nextByte(det); if (firstByte < 0) { // Ran off the end of the input data it.done = true; break buildChar; } if (firstByte <= 0x8d) { // single byte char break buildChar; } secondByte = it.nextByte(det); it.charValue = (it.charValue << 8) | secondByte; if (firstByte >= 0xA1 && firstByte <= 0xfe) { // Two byte Char if (secondByte < 0xa1) { it.error = true; } break buildChar; } if (firstByte == 0x8e) { // Code Set 2. // In EUC-JP, total char size is 2 bytes, only one byte of actual char value. // In EUC-TW, total char size is 4 bytes, three bytes contribute to char value. // We don't know which we've got. // Treat it like EUC-JP. If the data really was EUC-TW, the following two // bytes will look like a well formed 2 byte char. if (secondByte < 0xa1) { it.error = true; } break buildChar; } if (firstByte == 0x8f) { // Code set 3. // Three byte total char size, two bytes of actual char value. thirdByte = it.nextByte(det); it.charValue = (it.charValue << 8) | thirdByte; if (thirdByte < 0xa1) { it.error = true; } } } return (it.done == false); } /** * The charset recognize for EUC-JP. A singleton instance of this class * is created and kept by the public CharsetDetector class */ static class CharsetRecog_euc_jp extends CharsetRecog_euc { static int [] commonChars = // TODO: This set of data comes from the character frequency- // of-occurence analysis tool. The data needs to be moved // into a resource and loaded from there. {0xa1a1, 0xa1a2, 0xa1a3, 0xa1a6, 0xa1bc, 0xa1ca, 0xa1cb, 0xa1d6, 0xa1d7, 0xa4a2, 0xa4a4, 0xa4a6, 0xa4a8, 0xa4aa, 0xa4ab, 0xa4ac, 0xa4ad, 0xa4af, 0xa4b1, 0xa4b3, 0xa4b5, 0xa4b7, 0xa4b9, 0xa4bb, 0xa4bd, 0xa4bf, 0xa4c0, 0xa4c1, 0xa4c3, 0xa4c4, 0xa4c6, 0xa4c7, 0xa4c8, 0xa4c9, 0xa4ca, 0xa4cb, 0xa4ce, 0xa4cf, 0xa4d0, 0xa4de, 0xa4df, 0xa4e1, 0xa4e2, 0xa4e4, 0xa4e8, 0xa4e9, 0xa4ea, 0xa4eb, 0xa4ec, 0xa4ef, 0xa4f2, 0xa4f3, 0xa5a2, 0xa5a3, 0xa5a4, 0xa5a6, 0xa5a7, 0xa5aa, 0xa5ad, 0xa5af, 0xa5b0, 0xa5b3, 0xa5b5, 0xa5b7, 0xa5b8, 0xa5b9, 0xa5bf, 0xa5c3, 0xa5c6, 0xa5c7, 0xa5c8, 0xa5c9, 0xa5cb, 0xa5d0, 0xa5d5, 0xa5d6, 0xa5d7, 0xa5de, 0xa5e0, 0xa5e1, 0xa5e5, 0xa5e9, 0xa5ea, 0xa5eb, 0xa5ec, 0xa5ed, 0xa5f3, 0xb8a9, 0xb9d4, 0xbaee, 0xbbc8, 0xbef0, 0xbfb7, 0xc4ea, 0xc6fc, 0xc7bd, 0xcab8, 0xcaf3, 0xcbdc, 0xcdd1}; String getName() { return "EUC-JP"; } int match(CharsetDetector det) { return match(det, commonChars); } public String getLanguage() { return "ja"; } } /** * The charset recognize for EUC-KR. A singleton instance of this class * is created and kept by the public CharsetDetector class */ static class CharsetRecog_euc_kr extends CharsetRecog_euc { static int [] commonChars = // TODO: This set of data comes from the character frequency- // of-occurence analysis tool. The data needs to be moved // into a resource and loaded from there. {0xb0a1, 0xb0b3, 0xb0c5, 0xb0cd, 0xb0d4, 0xb0e6, 0xb0ed, 0xb0f8, 0xb0fa, 0xb0fc, 0xb1b8, 0xb1b9, 0xb1c7, 0xb1d7, 0xb1e2, 0xb3aa, 0xb3bb, 0xb4c2, 0xb4cf, 0xb4d9, 0xb4eb, 0xb5a5, 0xb5b5, 0xb5bf, 0xb5c7, 0xb5e9, 0xb6f3, 0xb7af, 0xb7c2, 0xb7ce, 0xb8a6, 0xb8ae, 0xb8b6, 0xb8b8, 0xb8bb, 0xb8e9, 0xb9ab, 0xb9ae, 0xb9cc, 0xb9ce, 0xb9fd, 0xbab8, 0xbace, 0xbad0, 0xbaf1, 0xbbe7, 0xbbf3, 0xbbfd, 0xbcad, 0xbcba, 0xbcd2, 0xbcf6, 0xbdba, 0xbdc0, 0xbdc3, 0xbdc5, 0xbec6, 0xbec8, 0xbedf, 0xbeee, 0xbef8, 0xbefa, 0xbfa1, 0xbfa9, 0xbfc0, 0xbfe4, 0xbfeb, 0xbfec, 0xbff8, 0xc0a7, 0xc0af, 0xc0b8, 0xc0ba, 0xc0bb, 0xc0bd, 0xc0c7, 0xc0cc, 0xc0ce, 0xc0cf, 0xc0d6, 0xc0da, 0xc0e5, 0xc0fb, 0xc0fc, 0xc1a4, 0xc1a6, 0xc1b6, 0xc1d6, 0xc1df, 0xc1f6, 0xc1f8, 0xc4a1, 0xc5cd, 0xc6ae, 0xc7cf, 0xc7d1, 0xc7d2, 0xc7d8, 0xc7e5, 0xc8ad}; String getName() { return "EUC-KR"; } int match(CharsetDetector det) { return match(det, commonChars); } public String getLanguage() { return "ko"; } } } /** * * GB-18030 recognizer. Uses simplified Chinese statistics. * */ static class CharsetRecog_gb_18030 extends CharsetRecog_mbcs { /* * (non-Javadoc) * Get the next character value for EUC based encodings. * Character "value" is simply the raw bytes that make up the character * packed into an int. */ boolean nextChar(iteratedChar it, CharsetDetector det) { it.index = it.nextIndex; it.error = false; int firstByte = 0; int secondByte = 0; int thirdByte = 0; int fourthByte = 0; buildChar: { firstByte = it.charValue = it.nextByte(det); if (firstByte < 0) { // Ran off the end of the input data it.done = true; break buildChar; } if (firstByte <= 0x80) { // single byte char break buildChar; } secondByte = it.nextByte(det); it.charValue = (it.charValue << 8) | secondByte; if (firstByte >= 0x81 && firstByte <= 0xFE) { // Two byte Char if ((secondByte >= 0x40 && secondByte <= 0x7E) || (secondByte >=80 && secondByte <=0xFE)) { break buildChar; } // Four byte char if (secondByte >= 0x30 && secondByte <= 0x39) { thirdByte = it.nextByte(det); if (thirdByte >= 0x81 && thirdByte <= 0xFE) { fourthByte = it.nextByte(det); if (fourthByte >= 0x30 && fourthByte <= 0x39) { it.charValue = (it.charValue << 16) | (thirdByte << 8) | fourthByte; break buildChar; } } } it.error = true; break buildChar; } } return (it.done == false); } static int [] commonChars = // TODO: This set of data comes from the character frequency- // of-occurence analysis tool. The data needs to be moved // into a resource and loaded from there. {0xa1a1, 0xa1a2, 0xa1a3, 0xa1a4, 0xa1b0, 0xa1b1, 0xa1f1, 0xa1f3, 0xa3a1, 0xa3ac, 0xa3ba, 0xb1a8, 0xb1b8, 0xb1be, 0xb2bb, 0xb3c9, 0xb3f6, 0xb4f3, 0xb5bd, 0xb5c4, 0xb5e3, 0xb6af, 0xb6d4, 0xb6e0, 0xb7a2, 0xb7a8, 0xb7bd, 0xb7d6, 0xb7dd, 0xb8b4, 0xb8df, 0xb8f6, 0xb9ab, 0xb9c9, 0xb9d8, 0xb9fa, 0xb9fd, 0xbacd, 0xbba7, 0xbbd6, 0xbbe1, 0xbbfa, 0xbcbc, 0xbcdb, 0xbcfe, 0xbdcc, 0xbecd, 0xbedd, 0xbfb4, 0xbfc6, 0xbfc9, 0xc0b4, 0xc0ed, 0xc1cb, 0xc2db, 0xc3c7, 0xc4dc, 0xc4ea, 0xc5cc, 0xc6f7, 0xc7f8, 0xc8ab, 0xc8cb, 0xc8d5, 0xc8e7, 0xc9cf, 0xc9fa, 0xcab1, 0xcab5, 0xcac7, 0xcad0, 0xcad6, 0xcaf5, 0xcafd, 0xccec, 0xcdf8, 0xceaa, 0xcec4, 0xced2, 0xcee5, 0xcfb5, 0xcfc2, 0xcfd6, 0xd0c2, 0xd0c5, 0xd0d0, 0xd0d4, 0xd1a7, 0xd2aa, 0xd2b2, 0xd2b5, 0xd2bb, 0xd2d4, 0xd3c3, 0xd3d0, 0xd3fd, 0xd4c2, 0xd4da, 0xd5e2, 0xd6d0}; String getName() { return "GB18030"; } int match(CharsetDetector det) { return match(det, commonChars); } public String getLanguage() { return "zh"; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/CanonicalIterator.java0000644000175000017500000004674410775324256023007 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.lang.*; import java.util.*; import com.ibm.icu.impl.NormalizerImpl; import com.ibm.icu.impl.USerializedSet; import com.ibm.icu.impl.Utility; /** * This class allows one to iterate through all the strings that are canonically equivalent to a given * string. For example, here are some sample results: * Results for: {A WITH RING ABOVE}{d}{DOT ABOVE}{CEDILLA} *

     1: {A}{RING ABOVE}{d}{DOT ABOVE}{CEDILLA}
     2: {A}{RING ABOVE}{d}{CEDILLA}{DOT ABOVE}
     3: {A}{RING ABOVE}{d WITH DOT ABOVE}{CEDILLA}
     4: {A}{RING ABOVE}{d WITH CEDILLA}{DOT ABOVE}
     5: {A WITH RING ABOVE}{d}{DOT ABOVE}{CEDILLA}
     6: {A WITH RING ABOVE}{d}{CEDILLA}{DOT ABOVE}
     7: {A WITH RING ABOVE}{d WITH DOT ABOVE}{CEDILLA}
     8: {A WITH RING ABOVE}{d WITH CEDILLA}{DOT ABOVE}
     9: {ANGSTROM SIGN}{d}{DOT ABOVE}{CEDILLA}
    10: {ANGSTROM SIGN}{d}{CEDILLA}{DOT ABOVE}
    11: {ANGSTROM SIGN}{d WITH DOT ABOVE}{CEDILLA}
    12: {ANGSTROM SIGN}{d WITH CEDILLA}{DOT ABOVE}
     *
    *
    Note: the code is intended for use with small strings, and is not suitable for larger ones, * since it has not been optimized for that situation. * @author M. Davis * @stable ICU 2.4 */ public final class CanonicalIterator { /** * Construct a CanonicalIterator object * @param source string to get results for * @stable ICU 2.4 */ public CanonicalIterator(String source) { setSource(source); } /** * Gets the NFD form of the current source we are iterating over. * @return gets the source: NOTE: it is the NFD form of the source originally passed in * @stable ICU 2.4 */ public String getSource() { return source; } /** * Resets the iterator so that one can start again from the beginning. * @stable ICU 2.4 */ public void reset() { done = false; for (int i = 0; i < current.length; ++i) { current[i] = 0; } } /** * Get the next canonically equivalent string. *
    Warning: The strings are not guaranteed to be in any particular order. * @return the next string that is canonically equivalent. The value null is returned when * the iteration is done. * @stable ICU 2.4 */ public String next() { if (done) return null; // construct return value buffer.setLength(0); // delete old contents for (int i = 0; i < pieces.length; ++i) { buffer.append(pieces[i][current[i]]); } String result = buffer.toString(); // find next value for next time for (int i = current.length - 1; ; --i) { if (i < 0) { done = true; break; } current[i]++; if (current[i] < pieces[i].length) break; // got sequence current[i] = 0; } return result; } /** * Set a new source for this iterator. Allows object reuse. * @param newSource the source string to iterate against. This allows the same iterator to be used * while changing the source string, saving object creation. * @stable ICU 2.4 */ public void setSource(String newSource) { source = Normalizer.normalize(newSource, Normalizer.NFD); done = false; // catch degenerate case if (newSource.length() == 0) { pieces = new String[1][]; current = new int[1]; pieces[0] = new String[]{""}; return; } // find the segments List segmentList = new ArrayList(); int cp; int start = 0; // i should be the end of the first code point // break up the string into segements int i = UTF16.findOffsetFromCodePoint(source, 1); for (; i < source.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(source, i); if (NormalizerImpl.isCanonSafeStart(cp)) { segmentList.add(source.substring(start, i)); // add up to i start = i; } } segmentList.add(source.substring(start, i)); // add last one // allocate the arrays, and find the strings that are CE to each segment pieces = new String[segmentList.size()][]; current = new int[segmentList.size()]; for (i = 0; i < pieces.length; ++i) { if (PROGRESS) System.out.println("SEGMENT"); pieces[i] = getEquivalents((String) segmentList.get(i)); } } /** * Simple implementation of permutation. *
    Warning: The strings are not guaranteed to be in any particular order. * @param source the string to find permutations for * @param skipZeros set to true to skip characters with canonical combining class zero * @param output the set to add the results to * @internal * @deprecated This API is ICU internal only. */ public static void permute(String source, boolean skipZeros, Set output) { // TODO: optimize //if (PROGRESS) System.out.println("Permute: " + source); // optimization: // if zero or one character, just return a set with it // we check for length < 2 to keep from counting code points all the time if (source.length() <= 2 && UTF16.countCodePoint(source) <= 1) { output.add(source); return; } // otherwise iterate through the string, and recursively permute all the other characters Set subpermute = new HashSet(); int cp; for (int i = 0; i < source.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(source, i); // optimization: // if the character is canonical combining class zero, // don't permute it if (skipZeros && i != 0 && UCharacter.getCombiningClass(cp) == 0) { //System.out.println("Skipping " + Utility.hex(UTF16.valueOf(source, i))); continue; } // see what the permutations of the characters before and after this one are subpermute.clear(); permute(source.substring(0,i) + source.substring(i + UTF16.getCharCount(cp)), skipZeros, subpermute); // prefix this character to all of them String chStr = UTF16.valueOf(source, i); Iterator it = subpermute.iterator(); while (it.hasNext()) { String piece = chStr + (String) it.next(); //if (PROGRESS) System.out.println(" Piece: " + piece); output.add(piece); } } } // FOR TESTING /* *@return the set of "safe starts", characters that are class zero AND are never non-initial in a decomposition. *@internal * public static UnicodeSet getSafeStart() { return (UnicodeSet) SAFE_START.clone(); } */ /* *@return the set of characters whose decompositions start with the given character *@internal * public static UnicodeSet getStarts(int cp) { UnicodeSet result = AT_START.get(cp); if (result == null) result = EMPTY; return (UnicodeSet) result.clone(); } */ // ===================== PRIVATES ============================== // debug private static boolean PROGRESS = false; // debug progress //private static Transliterator NAME = PROGRESS ? Transliterator.getInstance("name") : null; private static boolean SKIP_ZEROS = true; // fields private String source; private boolean done; private String[][] pieces; private int[] current; // Note: C will need two more fields, since arrays there don't have lengths // int pieces_length; // int[] pieces_lengths; // transient fields private transient StringBuffer buffer = new StringBuffer(); // we have a segment, in NFD. Find all the strings that are canonically equivalent to it. private String[] getEquivalents(String segment) { Set result = new HashSet(); Set basic = getEquivalents2(segment); Set permutations = new HashSet(); // now get all the permutations // add only the ones that are canonically equivalent // TODO: optimize by not permuting any class zero. Iterator it = basic.iterator(); while (it.hasNext()) { String item = (String) it.next(); permutations.clear(); permute(item, SKIP_ZEROS, permutations); Iterator it2 = permutations.iterator(); while (it2.hasNext()) { String possible = (String) it2.next(); /* String attempt = Normalizer.normalize(possible, Normalizer.DECOMP, 0); if (attempt.equals(segment)) { */ if (Normalizer.compare(possible, segment,0)==0) { if (PROGRESS) System.out.println("Adding Permutation: " + Utility.hex(possible)); result.add(possible); } else { if (PROGRESS) System.out.println("-Skipping Permutation: " + Utility.hex(possible)); } } } // convert into a String[] to clean up storage String[] finalResult = new String[result.size()]; result.toArray(finalResult); return finalResult; } private Set getEquivalents2(String segment) { Set result = new HashSet(); if (PROGRESS) System.out.println("Adding: " + Utility.hex(segment)); result.add(segment); StringBuffer workingBuffer = new StringBuffer(); // cycle through all the characters int cp=0; int[] range = new int[2]; for (int i = 0; i < segment.length(); i += UTF16.getCharCount(cp)) { // see if any character is at the start of some decomposition cp = UTF16.charAt(segment, i); USerializedSet starts = new USerializedSet(); if (!NormalizerImpl.getCanonStartSet(cp, starts)) { continue; } int j=0; // if so, see which decompositions match int rangeCount = starts.countRanges(); for(j = 0; j < rangeCount; ++j) { starts.getRange(j, range); int end=range[1]; for (int cp2 = range[0]; cp2 <= end; ++cp2) { Set remainder = extract(cp2, segment, i, workingBuffer); if (remainder == null) continue; // there were some matches, so add all the possibilities to the set. String prefix= segment.substring(0,i); prefix += UTF16.valueOf(cp2); //int el = -1; Iterator iter = remainder.iterator(); while (iter.hasNext()) { String item = (String) iter.next(); String toAdd = new String(prefix); toAdd += item; result.add(toAdd); //if (PROGRESS) printf("Adding: %s\n", UToS(Tr(*toAdd))); } } } } return result; /* Set result = new HashSet(); if (PROGRESS) System.out.println("Adding: " + NAME.transliterate(segment)); result.add(segment); StringBuffer workingBuffer = new StringBuffer(); // cycle through all the characters int cp; for (int i = 0; i < segment.length(); i += UTF16.getCharCount(cp)) { // see if any character is at the start of some decomposition cp = UTF16.charAt(segment, i); NormalizerImpl.getCanonStartSet(c,fillSet) UnicodeSet starts = AT_START.get(cp); if (starts == null) continue; UnicodeSetIterator usi = new UnicodeSetIterator(starts); // if so, see which decompositions match while (usi.next()) { int cp2 = usi.codepoint; // we know that there are no strings in it // so we don't have to check CharacterIterator.IS_STRING Set remainder = extract(cp2, segment, i, workingBuffer); if (remainder == null) continue; // there were some matches, so add all the possibilities to the set. String prefix = segment.substring(0, i) + UTF16.valueOf(cp2); Iterator it = remainder.iterator(); while (it.hasNext()) { String item = (String) it.next(); if (PROGRESS) System.out.println("Adding: " + NAME.transliterate(prefix + item)); result.add(prefix + item); } } } return result; */ } /** * See if the decomposition of cp2 is at segment starting at segmentPos * (with canonical rearrangment!) * If so, take the remainder, and return the equivalents */ private Set extract(int comp, String segment, int segmentPos, StringBuffer buf) { if (PROGRESS) System.out.println(" extract: " + Utility.hex(UTF16.valueOf(comp)) + ", " + Utility.hex(segment.substring(segmentPos))); //String decomp = Normalizer.normalize(UTF16.valueOf(comp), Normalizer.DECOMP, 0); String decomp = Normalizer.normalize(comp, Normalizer.NFD); // See if it matches the start of segment (at segmentPos) boolean ok = false; int cp; int decompPos = 0; int decompCp = UTF16.charAt(decomp,0); decompPos += UTF16.getCharCount(decompCp); // adjust position to skip first char //int decompClass = getClass(decompCp); buf.setLength(0); // initialize working buffer, shared among callees for (int i = segmentPos; i < segment.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(segment, i); if (cp == decompCp) { // if equal, eat another cp from decomp if (PROGRESS) System.out.println(" matches: " + Utility.hex(UTF16.valueOf(cp))); if (decompPos == decomp.length()) { // done, have all decomp characters! buf.append(segment.substring(i + UTF16.getCharCount(cp))); // add remaining segment chars ok = true; break; } decompCp = UTF16.charAt(decomp, decompPos); decompPos += UTF16.getCharCount(decompCp); //decompClass = getClass(decompCp); } else { if (PROGRESS) System.out.println(" buffer: " + Utility.hex(UTF16.valueOf(cp))); // brute force approach UTF16.append(buf, cp); /* TODO: optimize // since we know that the classes are monotonically increasing, after zero // e.g. 0 5 7 9 0 3 // we can do an optimization // there are only a few cases that work: zero, less, same, greater // if both classes are the same, we fail // if the decomp class < the segment class, we fail segClass = getClass(cp); if (decompClass <= segClass) return null; */ } } if (!ok) return null; // we failed, characters left over if (PROGRESS) System.out.println("Matches"); if (buf.length() == 0) return SET_WITH_NULL_STRING; // succeed, but no remainder String remainder = buf.toString(); // brute force approach // to check to make sure result is canonically equivalent /* String trial = Normalizer.normalize(UTF16.valueOf(comp) + remainder, Normalizer.DECOMP, 0); if (!segment.regionMatches(segmentPos, trial, 0, segment.length() - segmentPos)) return null; */ if (0!=Normalizer.compare(UTF16.valueOf(comp) + remainder, segment.substring(segmentPos), 0)) return null; // get the remaining combinations return getEquivalents2(remainder); } /* // TODO: fix once we have a codepoint interface to get the canonical combining class // TODO: Need public access to canonical combining class in UCharacter! private static int getClass(int cp) { return Normalizer.getClass((char)cp); } */ // ================= BUILDER ========================= // TODO: Flatten this data so it doesn't have to be reconstructed each time! //private static final UnicodeSet EMPTY = new UnicodeSet(); // constant, don't change private static final Set SET_WITH_NULL_STRING = new HashSet(); // constant, don't change static { SET_WITH_NULL_STRING.add(""); } // private static UnicodeSet SAFE_START = new UnicodeSet(); // private static CharMap AT_START = new CharMap(); // TODO: WARNING, NORMALIZER doesn't have supplementaries yet !!; // Change FFFF to 10FFFF in C, and in Java when normalizer is upgraded. // private static int LAST_UNICODE = 0x10FFFF; /* static { buildData(); } */ /* private static void buildData() { if (PROGRESS) System.out.println("Getting Safe Start"); for (int cp = 0; cp <= LAST_UNICODE; ++cp) { if (PROGRESS & (cp & 0x7FF) == 0) System.out.print('.'); int cc = UCharacter.getCombiningClass(cp); if (cc == 0) SAFE_START.add(cp); // will fix to be really safe below } if (PROGRESS) System.out.println(); if (PROGRESS) System.out.println("Getting Containment"); for (int cp = 0; cp <= LAST_UNICODE; ++cp) { if (PROGRESS & (cp & 0x7FF) == 0) System.out.print('.'); if (Normalizer.isNormalized(cp, Normalizer.NFD)) continue; //String istr = UTF16.valueOf(cp); String decomp = Normalizer.normalize(cp, Normalizer.NFD); //if (decomp.equals(istr)) continue; // add each character in the decomposition to canBeIn int component; for (int i = 0; i < decomp.length(); i += UTF16.getCharCount(component)) { component = UTF16.charAt(decomp, i); if (i == 0) { AT_START.add(component, cp); } else if (UCharacter.getCombiningClass(component) == 0) { SAFE_START.remove(component); } } } if (PROGRESS) System.out.println(); } // the following is just for a map from characters to a set of characters private static class CharMap { Map storage = new HashMap(); MutableInt probe = new MutableInt(); boolean converted = false; public void add(int cp, int whatItIsIn) { UnicodeSet result = (UnicodeSet) storage.get(probe.set(cp)); if (result == null) { result = new UnicodeSet(); storage.put(probe, result); } result.add(whatItIsIn); } public UnicodeSet get(int cp) { return (UnicodeSet) storage.get(probe.set(cp)); } } private static class MutableInt { public int contents; public int hashCode() { return contents; } public boolean equals(Object other) { return ((MutableInt)other).contents == contents; } // allows chaining public MutableInt set(int contents) { this.contents = contents; return this; } } */ } icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeDecompressor.java0000644000175000017500000005165610666355147023362 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * A decompression engine implementing the Standard Compression Scheme * for Unicode (SCSU) as outlined in Unicode Technical * Report #6. * *

    USAGE

    * *

    The static methods on UnicodeDecompressor may be used in a * straightforward manner to decompress simple strings:

    * *
    *  byte [] compressed = ... ; // get compressed bytes from somewhere
    *  String result = UnicodeDecompressor.decompress(compressed);
    * 
    * *

    The static methods have a fairly large memory footprint. * For finer-grained control over memory usage, * UnicodeDecompressor offers more powerful APIs allowing * iterative decompression:

    * *
    *  // Decompress an array "bytes" of length "len" using a buffer of 512 chars
    *  // to the Writer "out"
    *
    *  UnicodeDecompressor myDecompressor         = new UnicodeDecompressor();
    *  final static int    BUFSIZE                = 512;
    *  char []             charBuffer             = new char [ BUFSIZE ];
    *  int                 charsWritten           = 0;
    *  int []              bytesRead              = new int [1];
    *  int                 totalBytesDecompressed = 0;
    *  int                 totalCharsWritten      = 0;
    *
    *  do {
    *    // do the decompression
    *    charsWritten = myDecompressor.decompress(bytes, totalBytesDecompressed, 
    *                                             len, bytesRead,
    *                                             charBuffer, 0, BUFSIZE);
    *
    *    // do something with the current set of chars
    *    out.write(charBuffer, 0, charsWritten);
    *
    *    // update the no. of bytes decompressed
    *    totalBytesDecompressed += bytesRead[0];
    *
    *    // update the no. of chars written
    *    totalCharsWritten += charsWritten;
    *
    *  } while(totalBytesDecompressed < len);
    *
    *  myDecompressor.reset(); // reuse decompressor
    * 
    * *

    Decompression is performed according to the standard set forth in * Unicode Technical * Report #6

    * * @see UnicodeCompressor * * @author Stephen F. Booth * @stable ICU 2.4 */ public final class UnicodeDecompressor implements SCSU { //========================== // Instance variables //========================== /** Alias to current dynamic window */ private int fCurrentWindow = 0; /** Dynamic compression window offsets */ private int [] fOffsets = new int [ NUMWINDOWS ]; /** Current compression mode */ private int fMode = SINGLEBYTEMODE; /** Size of our internal buffer */ private final static int BUFSIZE = 3; /** Internal buffer for saving state */ private byte [] fBuffer = new byte [BUFSIZE]; /** Number of characters in our internal buffer */ private int fBufferLength = 0; /** * Create a UnicodeDecompressor. * Sets all windows to their default values. * @see #reset * @stable ICU 2.4 */ public UnicodeDecompressor() { reset(); // initialize to defaults } /** * Decompress a byte array into a String. * @param buffer The byte array to decompress. * @return A String containing the decompressed characters. * @see #decompress(byte [], int, int) * @stable ICU 2.4 */ public static String decompress(byte [] buffer) { char [] buf = decompress(buffer, 0, buffer.length); return new String(buf); } /** * Decompress a byte array into a Unicode character array. * @param buffer The byte array to decompress. * @param start The start of the byte run to decompress. * @param limit The limit of the byte run to decompress. * @return A character array containing the decompressed bytes. * @see #decompress(byte []) * @stable ICU 2.4 */ public static char [] decompress(byte [] buffer, int start, int limit) { UnicodeDecompressor comp = new UnicodeDecompressor(); // use a buffer we know will never overflow // in the worst case, each byte will decompress // to a surrogate pair (buffer must be at least 2 chars) int len = Math.max(2, 2 * (limit - start)); char [] temp = new char [len]; int charCount = comp.decompress(buffer, start, limit, null, temp, 0, len); char [] result = new char [charCount]; System.arraycopy(temp, 0, result, 0, charCount); return result; } /** * Decompress a byte array into a Unicode character array. * * This function will either completely fill the output buffer, * or consume the entire input. * * @param byteBuffer The byte buffer to decompress. * @param byteBufferStart The start of the byte run to decompress. * @param byteBufferLimit The limit of the byte run to decompress. * @param bytesRead A one-element array. If not null, on return * the number of bytes read from byteBuffer. * @param charBuffer A buffer to receive the decompressed data. * This buffer must be at minimum two characters in size. * @param charBufferStart The starting offset to which to write * decompressed data. * @param charBufferLimit The limiting offset for writing * decompressed data. * @return The number of Unicode characters written to charBuffer. * @stable ICU 2.4 */ public int decompress(byte [] byteBuffer, int byteBufferStart, int byteBufferLimit, int [] bytesRead, char [] charBuffer, int charBufferStart, int charBufferLimit) { // the current position in the source byte buffer int bytePos = byteBufferStart; // the current position in the target char buffer int ucPos = charBufferStart; // the current byte from the source buffer int aByte = 0x00; // charBuffer must be at least 2 chars in size if(charBuffer.length < 2 || (charBufferLimit - charBufferStart) < 2) throw new IllegalArgumentException("charBuffer.length < 2"); // if our internal buffer isn't empty, flush its contents // to the output buffer before doing any more decompression if(fBufferLength > 0) { int newBytes = 0; // fill the buffer completely, to guarantee one full character if(fBufferLength != BUFSIZE) { newBytes = fBuffer.length - fBufferLength; // verify there are newBytes bytes in byteBuffer if(byteBufferLimit - byteBufferStart < newBytes) newBytes = byteBufferLimit - byteBufferStart; System.arraycopy(byteBuffer, byteBufferStart, fBuffer, fBufferLength, newBytes); } // reset buffer length to 0 before recursive call fBufferLength = 0; // call self recursively to decompress the buffer int count = decompress(fBuffer, 0, fBuffer.length, null, charBuffer, charBufferStart, charBufferLimit); // update the positions into the arrays ucPos += count; bytePos += newBytes; } // the main decompression loop mainLoop: while(bytePos < byteBufferLimit && ucPos < charBufferLimit) { switch(fMode) { case SINGLEBYTEMODE: // single-byte mode decompression loop singleByteModeLoop: while(bytePos < byteBufferLimit && ucPos < charBufferLimit) { aByte = byteBuffer[bytePos++] & 0xFF; switch(aByte) { // All bytes from 0x80 through 0xFF are remapped // to chars or surrogate pairs according to the // currently active window case 0x80: case 0x81: case 0x82: case 0x83: case 0x84: case 0x85: case 0x86: case 0x87: case 0x88: case 0x89: case 0x8A: case 0x8B: case 0x8C: case 0x8D: case 0x8E: case 0x8F: case 0x90: case 0x91: case 0x92: case 0x93: case 0x94: case 0x95: case 0x96: case 0x97: case 0x98: case 0x99: case 0x9A: case 0x9B: case 0x9C: case 0x9D: case 0x9E: case 0x9F: case 0xA0: case 0xA1: case 0xA2: case 0xA3: case 0xA4: case 0xA5: case 0xA6: case 0xA7: case 0xA8: case 0xA9: case 0xAA: case 0xAB: case 0xAC: case 0xAD: case 0xAE: case 0xAF: case 0xB0: case 0xB1: case 0xB2: case 0xB3: case 0xB4: case 0xB5: case 0xB6: case 0xB7: case 0xB8: case 0xB9: case 0xBA: case 0xBB: case 0xBC: case 0xBD: case 0xBE: case 0xBF: case 0xC0: case 0xC1: case 0xC2: case 0xC3: case 0xC4: case 0xC5: case 0xC6: case 0xC7: case 0xC8: case 0xC9: case 0xCA: case 0xCB: case 0xCC: case 0xCD: case 0xCE: case 0xCF: case 0xD0: case 0xD1: case 0xD2: case 0xD3: case 0xD4: case 0xD5: case 0xD6: case 0xD7: case 0xD8: case 0xD9: case 0xDA: case 0xDB: case 0xDC: case 0xDD: case 0xDE: case 0xDF: case 0xE0: case 0xE1: case 0xE2: case 0xE3: case 0xE4: case 0xE5: case 0xE6: case 0xE7: case 0xE8: case 0xE9: case 0xEA: case 0xEB: case 0xEC: case 0xED: case 0xEE: case 0xEF: case 0xF0: case 0xF1: case 0xF2: case 0xF3: case 0xF4: case 0xF5: case 0xF6: case 0xF7: case 0xF8: case 0xF9: case 0xFA: case 0xFB: case 0xFC: case 0xFD: case 0xFE: case 0xFF: // For offsets <= 0xFFFF, convert to a single char // by adding the window's offset and subtracting // the generic compression offset if(fOffsets[ fCurrentWindow ] <= 0xFFFF) { charBuffer[ucPos++] = (char) (aByte + fOffsets[ fCurrentWindow ] - COMPRESSIONOFFSET); } // For offsets > 0x10000, convert to a surrogate pair by // normBase = window's offset - 0x10000 // high surr. = 0xD800 + (normBase >> 10) // low surr. = 0xDC00 + (normBase & 0x3FF) + (byte & 0x7F) else { // make sure there is enough room to write // both characters // if not, save state and break out if((ucPos + 1) >= charBufferLimit) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } int normalizedBase = fOffsets[ fCurrentWindow ] - 0x10000; charBuffer[ucPos++] = (char) (0xD800 + (normalizedBase >> 10)); charBuffer[ucPos++] = (char) (0xDC00 + (normalizedBase & 0x3FF)+(aByte & 0x7F)); } break; // bytes from 0x20 through 0x7F are treated as ASCII and // are remapped to chars by padding the high byte // (this is the same as quoting from static window 0) // NUL (0x00), HT (0x09), CR (0x0A), LF (0x0D) // are treated as ASCII as well case 0x00: case 0x09: case 0x0A: case 0x0D: case 0x20: case 0x21: case 0x22: case 0x23: case 0x24: case 0x25: case 0x26: case 0x27: case 0x28: case 0x29: case 0x2A: case 0x2B: case 0x2C: case 0x2D: case 0x2E: case 0x2F: case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: case 0x3A: case 0x3B: case 0x3C: case 0x3D: case 0x3E: case 0x3F: case 0x40: case 0x41: case 0x42: case 0x43: case 0x44: case 0x45: case 0x46: case 0x47: case 0x48: case 0x49: case 0x4A: case 0x4B: case 0x4C: case 0x4D: case 0x4E: case 0x4F: case 0x50: case 0x51: case 0x52: case 0x53: case 0x54: case 0x55: case 0x56: case 0x57: case 0x58: case 0x59: case 0x5A: case 0x5B: case 0x5C: case 0x5D: case 0x5E: case 0x5F: case 0x60: case 0x61: case 0x62: case 0x63: case 0x64: case 0x65: case 0x66: case 0x67: case 0x68: case 0x69: case 0x6A: case 0x6B: case 0x6C: case 0x6D: case 0x6E: case 0x6F: case 0x70: case 0x71: case 0x72: case 0x73: case 0x74: case 0x75: case 0x76: case 0x77: case 0x78: case 0x79: case 0x7A: case 0x7B: case 0x7C: case 0x7D: case 0x7E: case 0x7F: charBuffer[ucPos++] = (char) aByte; break; // quote unicode case SQUOTEU: // verify we have two bytes following tag // if not, save state and break out if( (bytePos + 1) >= byteBufferLimit ) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } aByte = byteBuffer[bytePos++]; charBuffer[ucPos++] = (char) (aByte << 8 | (byteBuffer[bytePos++] & 0xFF)); break; // switch to Unicode mode case SCHANGEU: fMode = UNICODEMODE; break singleByteModeLoop; //break; // handle all quote tags case SQUOTE0: case SQUOTE1: case SQUOTE2: case SQUOTE3: case SQUOTE4: case SQUOTE5: case SQUOTE6: case SQUOTE7: // verify there is a byte following the tag // if not, save state and break out if(bytePos >= byteBufferLimit) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } // if the byte is in the range 0x00 - 0x7F, use // static window n otherwise, use dynamic window n int dByte = byteBuffer[bytePos++] & 0xFF; charBuffer[ucPos++] = (char) (dByte+ (dByte >= 0x00 && dByte < 0x80 ? sOffsets[aByte - SQUOTE0] : (fOffsets[aByte - SQUOTE0] - COMPRESSIONOFFSET))); break; // handle all change tags case SCHANGE0: case SCHANGE1: case SCHANGE2: case SCHANGE3: case SCHANGE4: case SCHANGE5: case SCHANGE6: case SCHANGE7: fCurrentWindow = aByte - SCHANGE0; break; // handle all define tags case SDEFINE0: case SDEFINE1: case SDEFINE2: case SDEFINE3: case SDEFINE4: case SDEFINE5: case SDEFINE6: case SDEFINE7: // verify there is a byte following the tag // if not, save state and break out if(bytePos >= byteBufferLimit) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } fCurrentWindow = aByte - SDEFINE0; fOffsets[fCurrentWindow] = sOffsetTable[byteBuffer[bytePos++] & 0xFF]; break; // handle define extended tag case SDEFINEX: // verify we have two bytes following tag // if not, save state and break out if((bytePos + 1) >= byteBufferLimit ) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } aByte = byteBuffer[bytePos++] & 0xFF; fCurrentWindow = (aByte & 0xE0) >> 5; fOffsets[fCurrentWindow] = 0x10000 + (0x80 * (((aByte & 0x1F) << 8) | (byteBuffer[bytePos++] & 0xFF))); break; // reserved, shouldn't happen case SRESERVED: break; } // end switch } // end while break; case UNICODEMODE: // unicode mode decompression loop unicodeModeLoop: while(bytePos < byteBufferLimit && ucPos < charBufferLimit) { aByte = byteBuffer[bytePos++] & 0xFF; switch(aByte) { // handle all define tags case UDEFINE0: case UDEFINE1: case UDEFINE2: case UDEFINE3: case UDEFINE4: case UDEFINE5: case UDEFINE6: case UDEFINE7: // verify there is a byte following tag // if not, save state and break out if(bytePos >= byteBufferLimit ) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } fCurrentWindow = aByte - UDEFINE0; fOffsets[fCurrentWindow] = sOffsetTable[byteBuffer[bytePos++] & 0xFF]; fMode = SINGLEBYTEMODE; break unicodeModeLoop; //break; // handle define extended tag case UDEFINEX: // verify we have two bytes following tag // if not, save state and break out if((bytePos + 1) >= byteBufferLimit ) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } aByte = byteBuffer[bytePos++] & 0xFF; fCurrentWindow = (aByte & 0xE0) >> 5; fOffsets[fCurrentWindow] = 0x10000 + (0x80 * (((aByte & 0x1F) << 8) | (byteBuffer[bytePos++] & 0xFF))); fMode = SINGLEBYTEMODE; break unicodeModeLoop; //break; // handle all change tags case UCHANGE0: case UCHANGE1: case UCHANGE2: case UCHANGE3: case UCHANGE4: case UCHANGE5: case UCHANGE6: case UCHANGE7: fCurrentWindow = aByte - UCHANGE0; fMode = SINGLEBYTEMODE; break unicodeModeLoop; //break; // quote unicode case UQUOTEU: // verify we have two bytes following tag // if not, save state and break out if(bytePos >= byteBufferLimit - 1) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } aByte = byteBuffer[bytePos++]; charBuffer[ucPos++] = (char) (aByte << 8 | (byteBuffer[bytePos++] & 0xFF)); break; default: // verify there is a byte following tag // if not, save state and break out if(bytePos >= byteBufferLimit ) { --bytePos; System.arraycopy(byteBuffer, bytePos, fBuffer, 0, byteBufferLimit - bytePos); fBufferLength = byteBufferLimit - bytePos; bytePos += fBufferLength; break mainLoop; } charBuffer[ucPos++] = (char) (aByte << 8 | (byteBuffer[bytePos++] & 0xFF)); break; } // end switch } // end while break; } // end switch( fMode ) } // end while // fill in output parameter if(bytesRead != null) bytesRead [0] = (bytePos - byteBufferStart); // return # of chars written return (ucPos - charBufferStart); } /** * Reset the decompressor to its initial state. * @stable ICU 2.4 */ public void reset() { // reset dynamic windows fOffsets[0] = 0x0080; // Latin-1 fOffsets[1] = 0x00C0; // Latin-1 Supplement + Latin Extended-A fOffsets[2] = 0x0400; // Cyrillic fOffsets[3] = 0x0600; // Arabic fOffsets[4] = 0x0900; // Devanagari fOffsets[5] = 0x3040; // Hiragana fOffsets[6] = 0x30A0; // Katakana fOffsets[7] = 0xFF00; // Fullwidth ASCII fCurrentWindow = 0; // Make current window Latin-1 fMode = SINGLEBYTEMODE; // Always start in single-byte mode fBufferLength = 0; // Empty buffer } } icu4j-4.2.1.1/src/com/ibm/icu/text/ReplaceableString.java0000644000175000017500000001526610666355147022771 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; /** * ReplaceableString is an adapter class that implements the * Replaceable API around an ordinary StringBuffer. * *

    Note: This class does not support attributes and is not * intended for general use. Most clients will need to implement * {@link Replaceable} in their text representation class. * *

    Copyright © IBM Corporation 1999. All rights reserved. * * @see Replaceable * @author Alan Liu * @stable ICU 2.0 */ public class ReplaceableString implements Replaceable { private StringBuffer buf; /** * Construct a new object with the given initial contents. * @param str initial contents * @stable ICU 2.0 */ public ReplaceableString(String str) { buf = new StringBuffer(str); } /** * Construct a new object using buf for internal * storage. The contents of buf at the time of * construction are used as the initial contents. Note! * Modifications to buf will modify this object, and * vice versa. * @param buf object to be used as internal storage * @stable ICU 2.0 */ public ReplaceableString(StringBuffer buf) { this.buf = buf; } /** * Construct a new empty object. * @stable ICU 2.0 */ public ReplaceableString() { buf = new StringBuffer(); } /** * Return the contents of this object as a String. * @return string contents of this object * @stable ICU 2.0 */ public String toString() { return buf.toString(); } /** * Return a substring of the given string. * @stable ICU 2.0 */ public String substring(int start, int limit) { return buf.substring(start, limit); } /** * Return the number of characters contained in this object. * Replaceable API. * @stable ICU 2.0 */ public int length() { return buf.length(); } /** * Return the character at the given position in this object. * Replaceable API. * @param offset offset into the contents, from 0 to * length() - 1 * @stable ICU 2.0 */ public char charAt(int offset) { return buf.charAt(offset); } /** * Return the 32-bit code point at the given 16-bit offset into * the text. This assumes the text is stored as 16-bit code units * with surrogate pairs intermixed. If the offset of a leading or * trailing code unit of a surrogate pair is given, return the * code point of the surrogate pair. * @param offset an integer between 0 and length()-1 * inclusive * @return 32-bit code point of text at given offset * @stable ICU 2.0 */ public int char32At(int offset) { return UTF16.charAt(buf, offset); } /** * Copies characters from this object into the destination * character array. The first character to be copied is at index * srcStart; the last character to be copied is at * index srcLimit-1 (thus the total number of * characters to be copied is srcLimit-srcStart). The * characters are copied into the subarray of dst * starting at index dstStart and ending at index * dstStart + (srcLimit-srcStart) - 1. * * @param srcStart the beginning index to copy, inclusive; 0 * <= start <= limit. * @param srcLimit the ending index to copy, exclusive; * start <= limit <= length(). * @param dst the destination array. * @param dstStart the start offset in the destination array. * @stable ICU 2.0 */ public void getChars(int srcStart, int srcLimit, char dst[], int dstStart) { Utility.getChars(buf, srcStart, srcLimit, dst, dstStart); } /** * Replace zero or more characters with new characters. * Replaceable API. * @param start the beginning index, inclusive; 0 <= start * <= limit. * @param limit the ending index, exclusive; start <= limit * <= length(). * @param text new text to replace characters start to * limit - 1 * @stable ICU 2.0 */ public void replace(int start, int limit, String text) { buf.replace(start, limit, text); } /** * Replace a substring of this object with the given text. * @param start the beginning index, inclusive; 0 <= start * <= limit. * @param limit the ending index, exclusive; start <= limit * <= length(). * @param chars the text to replace characters start * to limit - 1 * @param charsStart the beginning index into chars, * inclusive; 0 <= start <= limit. * @param charsLen the number of characters of chars. * @stable ICU 2.0 */ public void replace(int start, int limit, char[] chars, int charsStart, int charsLen) { buf.delete(start, limit); buf.insert(start, chars, charsStart, charsLen); } /** * Copy a substring of this object, retaining attribute (out-of-band) * information. This method is used to duplicate or reorder substrings. * The destination index must not overlap the source range. * * @param start the beginning index, inclusive; 0 <= start <= * limit. * @param limit the ending index, exclusive; start <= limit <= * length(). * @param dest the destination index. The characters from * start..limit-1 will be copied to dest. * Implementations of this method may assume that dest <= start || * dest >= limit. * @stable ICU 2.0 */ public void copy(int start, int limit, int dest) { if (start == limit && start >= 0 && start <= buf.length()) { return; } char[] text = new char[limit - start]; getChars(start, limit, text, 0); replace(dest, dest, text, 0, limit - start); } /** * Implements Replaceable * @stable ICU 2.0 */ public boolean hasMetaData() { return false; } } icu4j-4.2.1.1/src/com/ibm/icu/text/CaseFoldTransliterator.java0000644000175000017500000000641211172217615024000 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, Google, International Business Machines Corporation * * and others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import com.ibm.icu.impl.UCaseProps; /** * A transliterator that performs locale-sensitive toLower() * case mapping. */ class CaseFoldTransliterator extends Transliterator{ /** * Package accessible ID. */ static final String _ID = "Any-CaseFold"; // TODO: Add variants for tr, az, lt, default = default locale /** * System registration hook. */ static void register() { Transliterator.registerFactory(_ID, new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new CaseFoldTransliterator(); } }); Transliterator.registerSpecialInverse("CaseFold", "Upper", false); } private UCaseProps csp; private ReplaceableContextIterator iter; private StringBuffer result; /** * Constructs a transliterator. */ public CaseFoldTransliterator() { super(_ID, null); try { csp=UCaseProps.getSingleton(); } catch (IOException e) { csp=null; } iter=new ReplaceableContextIterator(); result = new StringBuffer(); } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position offsets, boolean isIncremental) { if(csp==null) { return; } if(offsets.start >= offsets.limit) { return; } iter.setText(text); result.setLength(0); int c, delta; // Walk through original string // If there is a case change, modify corresponding position in replaceable iter.setIndex(offsets.start); iter.setLimit(offsets.limit); iter.setContextLimits(offsets.contextStart, offsets.contextLimit); while((c=iter.nextCaseMapCP())>=0) { c=csp.toFullFolding(c, result, 0); // toFullFolding(int c, StringBuffer out, int options) if(iter.didReachLimit() && isIncremental) { // the case mapping function tried to look beyond the context limit // wait for more input offsets.start=iter.getCaseMapCPStart(); return; } /* decode the result */ if(c<0) { /* c mapped to itself, no change */ continue; } else if(c<=UCaseProps.MAX_STRING_LENGTH) { /* replace by the mapping string */ delta=iter.replace(result.toString()); result.setLength(0); } else { /* replace by single-code point mapping */ delta=iter.replace(UTF16.valueOf(c)); } if(delta!=0) { offsets.limit += delta; offsets.contextLimit += delta; } } offsets.start = offsets.limit; } } icu4j-4.2.1.1/src/com/ibm/icu/text/BreakTransliterator.java0000644000175000017500000002723610642753530023355 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.ULocale; import java.text.CharacterIterator; /** * Inserts the specified characters at word breaks. To restrict it to particular characters, use a filter. * TODO: this is an internal class, and only temporary. Remove it once we have \b notation in Transliterator. */ final class BreakTransliterator extends Transliterator { private BreakIterator bi; private String insertion; private int[] boundaries = new int[50]; private int boundaryCount = 0; public BreakTransliterator(String ID, UnicodeFilter filter, BreakIterator bi, String insertion) { super(ID, filter); this.bi = bi; this.insertion = insertion; } public BreakTransliterator(String ID, UnicodeFilter filter) { this(ID, filter, null, " "); } public String getInsertion() { return insertion; } public void setInsertion(String insertion) { this.insertion = insertion; } public BreakIterator getBreakIterator() { // Defer initialization of BreakIterator because it is slow, // typically over 2000 ms. if (bi == null) bi = BreakIterator.getWordInstance(new ULocale("th_TH")); return bi; } public void setBreakIterator(BreakIterator bi) { this.bi = bi; } static final int LETTER_OR_MARK_MASK = (1<= boundaries.length) { // realloc if necessary int[] temp = new int[boundaries.length * 2]; System.arraycopy(boundaries, 0, temp, 0, boundaries.length); boundaries = temp; } boundaries[boundaryCount++] = boundary; //System.out.println(boundary); } int delta = 0; int lastBoundary = 0; if (boundaryCount != 0) { // if we found something, adjust delta = boundaryCount * insertion.length(); lastBoundary = boundaries[boundaryCount-1]; // we do this from the end backwards, so that we don't have to keep updating. while (boundaryCount > 0) { boundary = boundaries[--boundaryCount]; text.replace(boundary, boundary, insertion); } } // Now fix up the return values pos.contextLimit += delta; pos.limit += delta; pos.start = incremental ? lastBoundary + delta : pos.limit; } /** * Registers standard variants with the system. Called by * Transliterator during initialization. */ static void register() { // false means that it is invisible Transliterator trans = new BreakTransliterator("Any-BreakInternal", null); Transliterator.registerInstance(trans, false); /* Transliterator.registerFactory("Any-Break", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new BreakTransliterator("Any-Break", null); } }); */ } // Hack, just to get a real character iterator. static final class ReplaceableCharacterIterator implements CharacterIterator { private Replaceable text; private int begin; private int end; // invariant: begin <= pos <= end private int pos; /** * Constructs an iterator with an initial index of 0. */ /*public ReplaceableCharacterIterator(Replaceable text) { this(text, 0); }*/ /** * Constructs an iterator with the specified initial index. * * @param text The String to be iterated over * @param pos Initial iterator position */ /*public ReplaceableCharacterIterator(Replaceable text, int pos) { this(text, 0, text.length(), pos); }*/ /** * Constructs an iterator over the given range of the given string, with the * index set at the specified position. * * @param text The String to be iterated over * @param begin Index of the first character * @param end Index of the character following the last character * @param pos Initial iterator position */ public ReplaceableCharacterIterator(Replaceable text, int begin, int end, int pos) { if (text == null) { throw new NullPointerException(); } this.text = text; if (begin < 0 || begin > end || end > text.length()) { throw new IllegalArgumentException("Invalid substring range"); } if (pos < begin || pos > end) { throw new IllegalArgumentException("Invalid position"); } this.begin = begin; this.end = end; this.pos = pos; } /** * Reset this iterator to point to a new string. This package-visible * method is used by other java.text classes that want to avoid allocating * new ReplaceableCharacterIterator objects every time their setText method * is called. * * @param text The String to be iterated over */ public void setText(Replaceable text) { if (text == null) { throw new NullPointerException(); } this.text = text; this.begin = 0; this.end = text.length(); this.pos = 0; } /** * Implements CharacterIterator.first() for String. * @see CharacterIterator#first */ public char first() { pos = begin; return current(); } /** * Implements CharacterIterator.last() for String. * @see CharacterIterator#last */ public char last() { if (end != begin) { pos = end - 1; } else { pos = end; } return current(); } /** * Implements CharacterIterator.setIndex() for String. * @see CharacterIterator#setIndex */ public char setIndex(int p) { if (p < begin || p > end) { throw new IllegalArgumentException("Invalid index"); } pos = p; return current(); } /** * Implements CharacterIterator.current() for String. * @see CharacterIterator#current */ public char current() { if (pos >= begin && pos < end) { return text.charAt(pos); } else { return DONE; } } /** * Implements CharacterIterator.next() for String. * @see CharacterIterator#next */ public char next() { if (pos < end - 1) { pos++; return text.charAt(pos); } else { pos = end; return DONE; } } /** * Implements CharacterIterator.previous() for String. * @see CharacterIterator#previous */ public char previous() { if (pos > begin) { pos--; return text.charAt(pos); } else { return DONE; } } /** * Implements CharacterIterator.getBeginIndex() for String. * @see CharacterIterator#getBeginIndex */ public int getBeginIndex() { return begin; } /** * Implements CharacterIterator.getEndIndex() for String. * @see CharacterIterator#getEndIndex */ public int getEndIndex() { return end; } /** * Implements CharacterIterator.getIndex() for String. * @see CharacterIterator#getIndex */ public int getIndex() { return pos; } /** * Compares the equality of two ReplaceableCharacterIterator objects. * @param obj the ReplaceableCharacterIterator object to be compared with. * @return true if the given obj is the same as this * ReplaceableCharacterIterator object; false otherwise. */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ReplaceableCharacterIterator)) { return false; } ReplaceableCharacterIterator that = (ReplaceableCharacterIterator) obj; if (hashCode() != that.hashCode()) { return false; } if (!text.equals(that.text)) { return false; } if (pos != that.pos || begin != that.begin || end != that.end) { return false; } return true; } /** * Computes a hashcode for this iterator. * @return A hash code */ public int hashCode() { return text.hashCode() ^ pos ^ begin ^ end; } /** * Creates a copy of this iterator. * @return A copy of this */ public Object clone() { try { ReplaceableCharacterIterator other = (ReplaceableCharacterIterator) super.clone(); return other; } catch (CloneNotSupportedException e) { throw new IllegalStateException(); } } } } icu4j-4.2.1.1/src/com/ibm/icu/text/StringMatcher.java0000644000175000017500000002411510666355147022146 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2001-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; /** * An object that matches a fixed input string, implementing the * UnicodeMatcher API. This object also implements the * UnicodeReplacer API, allowing it to emit the matched text as * output. Since the match text may contain flexible match elements, * such as UnicodeSets, the emitted text is not the match pattern, but * instead a substring of the actual matched text. Following * convention, the output text is the leftmost match seen up to this * point. * * A StringMatcher may represent a segment, in which case it has a * positive segment number. This affects how the matcher converts * itself to a pattern but does not otherwise affect its function. * * A StringMatcher that is not a segment should not be used as a * UnicodeReplacer. */ class StringMatcher implements UnicodeMatcher, UnicodeReplacer { /** * The text to be matched. */ private String pattern; /** * Start offset, in the match text, of the rightmost * match. */ private int matchStart; /** * Limit offset, in the match text, of the rightmost * match. */ private int matchLimit; /** * The segment number, 1-based, or 0 if not a segment. */ private int segmentNumber; /** * Context object that maps stand-ins to matcher and replacer * objects. */ private final RuleBasedTransliterator.Data data; /** * Construct a matcher that matches the given pattern string. * @param theString the pattern to be matched, possibly containing * stand-ins that represent nested UnicodeMatcher objects. * @param segmentNum the segment number from 1..n, or 0 if this is * not a segment. * @param theData context object mapping stand-ins to * UnicodeMatcher objects. */ public StringMatcher(String theString, int segmentNum, RuleBasedTransliterator.Data theData) { data = theData; pattern = theString; matchStart = matchLimit = -1; segmentNumber = segmentNum; } /** * Construct a matcher that matches a substring of the given * pattern string. * @param theString the pattern to be matched, possibly containing * stand-ins that represent nested UnicodeMatcher objects. * @param start first character of theString to be matched * @param limit index after the last character of theString to be * matched. * @param segmentNum the segment number from 1..n, or 0 if this is * not a segment. * @param theData context object mapping stand-ins to * UnicodeMatcher objects. */ public StringMatcher(String theString, int start, int limit, int segmentNum, RuleBasedTransliterator.Data theData) { this(theString.substring(start, limit), segmentNum, theData); } /** * Implement UnicodeMatcher */ public int matches(Replaceable text, int[] offset, int limit, boolean incremental) { // Note (1): We process text in 16-bit code units, rather than // 32-bit code points. This works because stand-ins are // always in the BMP and because we are doing a literal match // operation, which can be done 16-bits at a time. int i; int[] cursor = new int[] { offset[0] }; if (limit < cursor[0]) { // Match in the reverse direction for (i=pattern.length()-1; i>=0; --i) { char keyChar = pattern.charAt(i); // OK; see note (1) above UnicodeMatcher subm = data.lookupMatcher(keyChar); if (subm == null) { if (cursor[0] > limit && keyChar == text.charAt(cursor[0])) { // OK; see note (1) above --cursor[0]; } else { return U_MISMATCH; } } else { int m = subm.matches(text, cursor, limit, incremental); if (m != U_MATCH) { return m; } } } // Record the match position, but adjust for a normal // forward start, limit, and only if a prior match does not // exist -- we want the rightmost match. if (matchStart < 0) { matchStart = cursor[0]+1; matchLimit = offset[0]+1; } } else { for (i=0; i 0) { // i.e., if this is a segment result.append('('); } for (int i=0; i 0) { // i.e., if this is a segment result.append(')'); } // Flush quoteBuf out to result Utility.appendToRule(result, -1, true, escapeUnprintable, quoteBuf); return result.toString(); } /** * Implement UnicodeMatcher */ public boolean matchesIndexValue(int v) { if (pattern.length() == 0) { return true; } int c = UTF16.charAt(pattern, 0); UnicodeMatcher m = data.lookupMatcher(c); return (m == null) ? ((c & 0xFF) == v) : m.matchesIndexValue(v); } /** * Implementation of UnicodeMatcher API. Union the set of all * characters that may be matched by this object into the given * set. * @param toUnionTo the set into which to union the source characters */ public void addMatchSetTo(UnicodeSet toUnionTo) { int ch; for (int i=0; i= 0) { if (matchStart != matchLimit) { text.copy(matchStart, matchLimit, dest); outLen = matchLimit - matchStart; } } text.replace(start, limit, ""); // delete original text return outLen; } /** * UnicodeReplacer API */ public String toReplacerPattern(boolean escapeUnprintable) { // assert(segmentNumber > 0); StringBuffer rule = new StringBuffer("$"); Utility.appendNumber(rule, segmentNumber, 10, 1); return rule.toString(); } /** * Remove any match data. This must be called before performing a * set of matches with this segment. */ public void resetMatch() { matchStart = matchLimit = -1; } /** * Union the set of all characters that may output by this object * into the given set. * @param toUnionTo the set into which to union the output characters */ public void addReplacementSetTo(UnicodeSet toUnionTo) { // The output of this replacer varies; it is the source text between // matchStart and matchLimit. Since this varies depending on the // input text, we can't compute it here. We can either do nothing // or we can add ALL characters to the set. It's probably more useful // to do nothing. } } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/DateFormatSymbols.java0000644000175000017500000017520511335021766022771 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import java.io.ObjectInputStream; import java.io.Serializable; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; import com.ibm.icu.impl.CalendarData; import com.ibm.icu.impl.CalendarUtil; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.ZoneMeta; import com.ibm.icu.impl.ZoneStringFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; /** * DateFormatSymbols is a public class for encapsulating * localizable date-time formatting data, such as the names of the * months, the names of the days of the week, and the time zone data. * DateFormat and SimpleDateFormat both use * DateFormatSymbols to encapsulate this information. * *

    * Typically you shouldn't use DateFormatSymbols directly. * Rather, you are encouraged to create a date-time formatter with the * DateFormat class's factory methods: getTimeInstance, * getDateInstance, or getDateTimeInstance. * These methods automatically create a DateFormatSymbols for * the formatter so that you don't have to. After the * formatter is created, you may modify its format pattern using the * setPattern method. For more information about * creating formatters using DateFormat's factory methods, * see {@link DateFormat}. * *

    * If you decide to create a date-time formatter with a specific * format pattern for a specific locale, you can do so with: *

    *
     * new SimpleDateFormat(aPattern, new DateFormatSymbols(aLocale)).
     * 
    *
    * *

    * DateFormatSymbols objects are clonable. When you obtain * a DateFormatSymbols object, feel free to modify the * date-time formatting data. For instance, you can replace the localized * date-time format pattern characters with the ones that you feel easy * to remember. Or you can change the representative cities * to your favorite ones. * *

    * New DateFormatSymbols subclasses may be added to support * SimpleDateFormat for date-time formatting for additional locales. * @see DateFormat * @see SimpleDateFormat * @see com.ibm.icu.util.SimpleTimeZone * @author Chen-Lieh Huang * @stable ICU 2.0 */ public class DateFormatSymbols implements Serializable, Cloneable { // TODO make sure local pattern char string is 18 characters long, // that is, that it encompasses the new 'u' char for // EXTENDED_YEAR. Two options: 1. Make sure resource data is // correct; 2. Make code add in 'u' at end if len == 17. // Constants for context /** * Constant for context. * @stable ICU 3.6 */ public static final int FORMAT = 0; /** * Constant for context. * @stable ICU 3.6 */ public static final int STANDALONE = 1; /** * Constant for context. * @internal revisit for ICU 3.6 * @deprecated This API is ICU internal only. */ public static final int DT_CONTEXT_COUNT = 2; // Constants for width /** * Constant for width. * @stable ICU 3.6 */ public static final int ABBREVIATED = 0; /** * Constant for width. * @stable ICU 3.6 */ public static final int WIDE = 1; /** * Constant for width. * @stable ICU 3.6 */ public static final int NARROW = 2; /** * Constant for width. * @internal revisit for ICU 3.6 * @deprecated This API is ICU internal only. */ public static final int DT_WIDTH_COUNT = 3; /** * Construct a DateFormatSymbols object by loading format data from * resources for the default locale. * * @throws java.util.MissingResourceException * if the resources for the default locale cannot be * found or cannot be loaded. * @stable ICU 2.0 */ public DateFormatSymbols() { this(ULocale.getDefault()); } /** * Construct a DateFormatSymbols object by loading format data from * resources for the given locale. * * @throws java.util.MissingResourceException * if the resources for the specified locale cannot be * found or cannot be loaded. * @stable ICU 2.0 */ public DateFormatSymbols(Locale locale) { this(ULocale.forLocale(locale)); } /** * Construct a DateFormatSymbols object by loading format data from * resources for the given ulocale. * * @throws java.util.MissingResourceException * if the resources for the specified locale cannot be * found or cannot be loaded. * @stable ICU 3.2 */ public DateFormatSymbols(ULocale locale) { initializeData(locale, CalendarUtil.getCalendarType(locale)); } /** * Gets a DateFormatSymbols instance for the default locale. *

    * Note: Unlike java.text.DateFormatSymbols#getInstance, * this method simply returns new com.ibm.icu.text.DateFormatSymbols(). * ICU does not support DateFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @return A DateFormatSymbols instance. * @stable ICU 3.8 */ public static DateFormatSymbols getInstance() { return new DateFormatSymbols(); } /** * Gets a DateFormatSymbols instance for the given locale. *

    * Note: Unlike java.text.DateFormatSymbols#getInstance, * this method simply returns new com.ibm.icu.text.DateFormatSymbols(locale). * ICU does not support DateFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @param locale the locale. * @return A DateFormatSymbols instance. * @stable ICU 3.8 */ public static DateFormatSymbols getInstance(Locale locale) { return new DateFormatSymbols(locale); } /** * Gets a DateFormatSymbols instance for the given locale. *

    * Note: Unlike java.text.DateFormatSymbols#getInstance, * this method simply returns new com.ibm.icu.text.DateFormatSymbols(locale). * ICU does not support DateFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @param locale the locale. * @return A DateFormatSymbols instance. * @stable ICU 3.8 */ public static DateFormatSymbols getInstance(ULocale locale) { return new DateFormatSymbols(locale); } /** * Returns an array of all locales for which the getInstance methods of this * class can return localized instances. *

    * Note: Unlike java.text.DateFormatSymbols#getAvailableLocales, * this method simply returns the array of Locales available in this class. * ICU does not support DateFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @return An array of Locales for which localized DateFormatSymbols instances are available. * @stable ICU 3.8 */ public static Locale[] getAvailableLocales() { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } /** * Returns an array of all locales for which the getInstance methods of this * class can return localized instances. *

    * Note: Unlike java.text.DateFormatSymbols#getAvailableLocales, * this method simply returns the array of ULocales available in this class. * ICU does not support DateFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @return An array of ULocales for which localized DateFormatSymbols instances are available. * @draft ICU 3.8 (retain) * @provisional This API might change or be removed in a future release. */ public static ULocale[] getAvailableULocales() { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } /** * Era strings. For example: "AD" and "BC". An array of 2 strings, * indexed by Calendar.BC and Calendar.AD. * @serial */ String eras[] = null; /** * Era name strings. For example: "Anno Domini" and "Before Christ". An array of 2 strings, * indexed by Calendar.BC and Calendar.AD. * @serial */ String eraNames[] = null; /** * Narrow era names. For example: "A" and "B". An array of 2 strings, * indexed by Calendar.BC and Calendar.AD. * @serial */ String narrowEras[] = null; /** * Month strings. For example: "January", "February", etc. An array * of 13 strings (some calendars have 13 months), indexed by * Calendar.JANUARY, Calendar.FEBRUARY, etc. * @serial */ String months[] = null; /** * Short month strings. For example: "Jan", "Feb", etc. An array of * 13 strings (some calendars have 13 months), indexed by * Calendar.JANUARY, Calendar.FEBRUARY, etc. * @serial */ String shortMonths[] = null; /** * Narrow month strings. For example: "J", "F", etc. An array of * 13 strings (some calendars have 13 months), indexed by * Calendar.JANUARY, Calendar.FEBRUARY, etc. * @serial */ String narrowMonths[] = null; /** * Standalone month strings. For example: "January", "February", etc. An array * of 13 strings (some calendars have 13 months), indexed by * Calendar.JANUARY, Calendar.FEBRUARY, etc. * @serial */ String standaloneMonths[] = null; /** * Standalone short month strings. For example: "Jan", "Feb", etc. An array of * 13 strings (some calendars have 13 months), indexed by * Calendar.JANUARY, Calendar.FEBRUARY, etc. * @serial */ String standaloneShortMonths[] = null; /** * Standalone narrow month strings. For example: "J", "F", etc. An array of * 13 strings (some calendars have 13 months), indexed by * Calendar.JANUARY, Calendar.FEBRUARY, etc. * @serial */ String standaloneNarrowMonths[] = null; /** * Weekday strings. For example: "Sunday", "Monday", etc. An array * of 8 strings, indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * The element weekdays[0] is ignored. * @serial */ String weekdays[] = null; /** * Short weekday strings. For example: "Sun", "Mon", etc. An array * of 8 strings, indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * The element shortWeekdays[0] is ignored. * @serial */ String shortWeekdays[] = null; /** * Narrow weekday strings. For example: "S", "M", etc. An array * of 8 strings, indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * The element narrowWeekdays[0] is ignored. * @serial */ String narrowWeekdays[] = null; /** * Standalone weekday strings. For example: "Sunday", "Monday", etc. An array * of 8 strings, indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * The element standaloneWeekdays[0] is ignored. * @serial */ String standaloneWeekdays[] = null; /** * Standalone short weekday strings. For example: "Sun", "Mon", etc. An array * of 8 strings, indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * The element standaloneShortWeekdays[0] is ignored. * @serial */ String standaloneShortWeekdays[] = null; /** * Standalone narrow weekday strings. For example: "S", "M", etc. An array * of 8 strings, indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * The element standaloneNarrowWeekdays[0] is ignored. * @serial */ String standaloneNarrowWeekdays[] = null; /** * AM and PM strings. For example: "AM" and "PM". An array of * 2 strings, indexed by Calendar.AM and * Calendar.PM. * @serial */ String ampms[] = null; /** * Abbreviated quarter names. For example: "Q1", "Q2", "Q3", "Q4". An array * of 4 strings indexed by the month divided by 3. * @serial */ String shortQuarters[] = null; /** * Full quarter names. For example: "1st Quarter", "2nd Quarter", "3rd Quarter", * "4th Quarter". An array of 4 strings, indexed by the month divided by 3. * @serial */ String quarters[] = null; /** * Standalone abbreviated quarter names. For example: "Q1", "Q2", "Q3", "Q4". An array * of 4 strings indexed by the month divided by 3. * @serial */ String standaloneShortQuarters[] = null; /** * Standalone full quarter names. For example: "1st Quarter", "2nd Quarter", "3rd Quarter", * "4th Quarter". An array of 4 strings, indexed by the month divided by 3. * @serial */ String standaloneQuarters[] = null; /** * Pattern string used for localized time zone GMT format. For example, "GMT{0}" * @serial */ String gmtFormat = null; /** * Pattern strings used for formatting zone offset in a localized time zone GMT string. * This is 2x2 String array holding followings * [0][0] Negative H + m + s * [0][1] Negative H + m * [1][0] Positive H + m + s * [1][1] Positive H + m * @serial */ String gmtHourFormats[][] = null; /** * Localized names of time zones in this locale. This is a * two-dimensional array of strings of size n by m, * where m is at least 5 and up to 7. Each of the n rows is an * entry containing the localized names for a single TimeZone. * Each such row contains (with i ranging from * 0..n-1): *

      *
    • zoneStrings[i][0] - time zone ID
    • *
    • zoneStrings[i][1] - long name of zone in standard * time
    • *
    • zoneStrings[i][2] - short name of zone in * standard time
    • *
    • zoneStrings[i][3] - long name of zone in daylight * savings time
    • *
    • zoneStrings[i][4] - short name of zone in daylight * savings time
    • *
    • zoneStrings[i][5] - location name of zone
    • *
    • zoneStrings[i][6] - long generic name of zone
    • *
    • zoneStrings[i][7] - short generic of zone
    • * The zone ID is not localized; it corresponds to the ID * value associated with a system time zone object. All other entries * are localized names. If a zone does not implement daylight savings * time, the daylight savings time names are ignored. * Note:CLDR 1.5 introduced metazone and its historical mappings. * This simple two-dimensional array is no longer sufficient to represent * localized names and its historic changes. Since ICU 3.8.1, localized * zone names extracted from ICU locale data is stored in a ZoneStringFormat * instance. But we still need to support the old way of customizing * localized zone names, so we keep this field for the purpose. * @see com.ibm.icu.util.TimeZone * @serial */ private String zoneStrings[][] = null; /** * Since ICU 3.8.1, we use ZoneStringFormat to access localized * zone names. This field remains null unless setZoneStrings is * called. */ private transient ZoneStringFormat zsformat = null; /** * Unlocalized date-time pattern characters. For example: 'y', 'd', etc. * All locales use the same unlocalized pattern characters. */ static final String patternChars = "GyMdkHmsSEDFwWahKzYeugAZvcLQqV"; /** * Localized date-time pattern characters. For example, a locale may * wish to use 'u' rather than 'y' to represent years in its date format * pattern strings. * This string must be exactly 18 characters long, with the index of * the characters described by DateFormat.ERA_FIELD, * DateFormat.YEAR_FIELD, etc. Thus, if the string were * "Xz...", then localized patterns would use 'X' for era and 'z' for year. * @serial */ String localPatternChars = null; /* use serialVersionUID from JDK 1.1.4 for interoperability */ private static final long serialVersionUID = -5987973545549424702L; /** * Gets era strings. For example: "AD" and "BC". * @return the era strings. * @stable ICU 2.0 */ public String[] getEras() { return duplicate(eras); } /** * Sets era strings. For example: "AD" and "BC". * @param newEras the new era strings. * @stable ICU 2.0 */ public void setEras(String[] newEras) { eras = duplicate(newEras); } /** * Gets era name strings. For example: "Anno Domini" and "Before Christ". * @return the era strings. * @stable ICU 3.4 */ public String[] getEraNames() { return duplicate(eraNames); } /** * Sets era name strings. For example: "Anno Domini" and "Before Christ". * @param newEraNames the new era strings. * @stable ICU 3.8 */ public void setEraNames(String[] newEraNames) { eraNames = duplicate(newEraNames); } /** * Gets month strings. For example: "January", "February", etc. * @return the month strings. * @stable ICU 2.0 */ public String[] getMonths() { return duplicate(months); } /** * Gets month strings. For example: "January", "February", etc. * @param context The month context, FORMAT or STANDALONE. * @param width The width or the returned month string, * either WIDE, ABBREVIATED, or NARROW. * @return the month strings. * @stable ICU 3.4 */ public String[] getMonths(int context, int width) { String [] returnValue = null; switch (context) { case FORMAT : switch(width) { case WIDE : returnValue = months; break; case ABBREVIATED : returnValue = shortMonths; break; case NARROW : returnValue = narrowMonths; break; } break; case STANDALONE : switch(width) { case WIDE : returnValue = standaloneMonths; break; case ABBREVIATED : returnValue = standaloneShortMonths; break; case NARROW : returnValue = standaloneNarrowMonths; break; } break; } return duplicate(returnValue); } /** * Sets month strings. For example: "January", "February", etc. * @param newMonths the new month strings. * @stable ICU 2.0 */ public void setMonths(String[] newMonths) { months = duplicate(newMonths); } /** * Sets month strings. For example: "January", "February", etc. * @param newMonths the new month strings. * @param context The formatting context, FORMAT or STANDALONE. * @param width The width of the month string, * either WIDE, ABBREVIATED, or NARROW. * @stable ICU 3.8 */ public void setMonths(String[] newMonths, int context, int width) { switch (context) { case FORMAT : switch(width) { case WIDE : months = duplicate(newMonths); break; case ABBREVIATED : shortMonths = duplicate(newMonths); break; case NARROW : narrowMonths = duplicate(newMonths); break; } break; case STANDALONE : switch(width) { case WIDE : standaloneMonths = duplicate(newMonths); break; case ABBREVIATED : standaloneShortMonths = duplicate(newMonths); break; case NARROW : standaloneNarrowMonths = duplicate(newMonths); break; } break; } } /** * Gets short month strings. For example: "Jan", "Feb", etc. * @return the short month strings. * @stable ICU 2.0 */ public String[] getShortMonths() { return duplicate(shortMonths); } /** * Sets short month strings. For example: "Jan", "Feb", etc. * @param newShortMonths the new short month strings. * @stable ICU 2.0 */ public void setShortMonths(String[] newShortMonths) { shortMonths = duplicate(newShortMonths); } /** * Gets weekday strings. For example: "Sunday", "Monday", etc. * @return the weekday strings. Use Calendar.SUNDAY, * Calendar.MONDAY, etc. to index the result array. * @stable ICU 2.0 */ public String[] getWeekdays() { return duplicate(weekdays); } /** * Gets weekday strings. For example: "Sunday", "Monday", etc. * @return the weekday strings. Use Calendar.SUNDAY, * Calendar.MONDAY, etc. to index the result array. * @param context Formatting context, either FORMAT or STANDALONE. * @param width Width of strings to be returned, either * WIDE, ABBREVIATED, or NARROW * @stable ICU 3.4 */ public String[] getWeekdays(int context, int width) { String [] returnValue = null; switch (context) { case FORMAT : switch(width) { case WIDE : returnValue = weekdays; break; case ABBREVIATED : returnValue = shortWeekdays; break; case NARROW : returnValue = narrowWeekdays; break; } break; case STANDALONE : switch(width) { case WIDE : returnValue = standaloneWeekdays; break; case ABBREVIATED : returnValue = standaloneShortWeekdays; break; case NARROW : returnValue = standaloneNarrowWeekdays; break; } break; } return duplicate(returnValue); } /** * Sets weekday strings. For example: "Sunday", "Monday", etc. * @param newWeekdays The new weekday strings. * @param context The formatting context, FORMAT or STANDALONE. * @param width The width of the strings, * either WIDE, ABBREVIATED, or NARROW. * @stable ICU 3.8 */ public void setWeekdays(String[] newWeekdays, int context, int width) { switch (context) { case FORMAT : switch(width) { case WIDE : weekdays = duplicate(newWeekdays); break; case ABBREVIATED : shortWeekdays = duplicate(newWeekdays); break; case NARROW : narrowWeekdays = duplicate(newWeekdays); break; } break; case STANDALONE : switch(width) { case WIDE : standaloneWeekdays = duplicate(newWeekdays); break; case ABBREVIATED : standaloneShortWeekdays = duplicate(newWeekdays); break; case NARROW : standaloneNarrowWeekdays = duplicate(newWeekdays); break; } break; } } /** * Sets weekday strings. For example: "Sunday", "Monday", etc. * @param newWeekdays the new weekday strings. The array should * be indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * @stable ICU 2.0 */ public void setWeekdays(String[] newWeekdays) { weekdays = duplicate(newWeekdays); } /** * Gets short weekday strings. For example: "Sun", "Mon", etc. * @return the short weekday strings. Use Calendar.SUNDAY, * Calendar.MONDAY, etc. to index the result array. * @stable ICU 2.0 */ public String[] getShortWeekdays() { return duplicate(shortWeekdays); } /** * Sets short weekday strings. For example: "Sun", "Mon", etc. * @param newShortWeekdays the new short weekday strings. The array should * be indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * @stable ICU 2.0 */ public void setShortWeekdays(String[] newShortWeekdays) { shortWeekdays = duplicate(newShortWeekdays); } /** * Gets quarter strings. For example: "1st Quarter", "2nd Quarter", etc. * @param context The quarter context, FORMAT or STANDALONE. * @param width The width or the returned quarter string, * either WIDE or ABBREVIATED. There are no NARROW quarters. * @return the quarter strings. * @stable ICU 3.6 */ public String[] getQuarters(int context, int width) { String [] returnValue = null; switch (context) { case FORMAT : switch(width) { case WIDE : returnValue = quarters; break; case ABBREVIATED : returnValue = shortQuarters; break; case NARROW : returnValue = null; break; } break; case STANDALONE : switch(width) { case WIDE : returnValue = standaloneQuarters; break; case ABBREVIATED : returnValue = standaloneShortQuarters; break; case NARROW: returnValue = null; break; } break; } return duplicate(returnValue); } /** * Sets quarter strings. For example: "1st Quarter", "2nd Quarter", etc. * @param newQuarters the new quarter strings. * @param context The formatting context, FORMAT or STANDALONE. * @param width The width of the quarter string, * either WIDE or ABBREVIATED. There are no NARROW quarters. * @stable ICU 3.8 */ public void setQuarters(String[] newQuarters, int context, int width) { switch (context) { case FORMAT : switch(width) { case WIDE : quarters = duplicate(newQuarters); break; case ABBREVIATED : shortQuarters = duplicate(newQuarters); break; case NARROW : //narrowQuarters = duplicate(newQuarters); break; } break; case STANDALONE : switch(width) { case WIDE : standaloneQuarters = duplicate(newQuarters); break; case ABBREVIATED : standaloneShortQuarters = duplicate(newQuarters); break; case NARROW : //standaloneNarrowQuarters = duplicate(newQuarters); break; } break; } } /** * Gets ampm strings. For example: "AM" and "PM". * @return the weekday strings. * @stable ICU 2.0 */ public String[] getAmPmStrings() { return duplicate(ampms); } /** * Sets ampm strings. For example: "AM" and "PM". * @param newAmpms the new ampm strings. * @stable ICU 2.0 */ public void setAmPmStrings(String[] newAmpms) { ampms = duplicate(newAmpms); } /** * Gets timezone strings. * @return the timezone strings. * @stable ICU 2.0 */ public String[][] getZoneStrings() { if (zoneStrings != null) { return duplicate(zoneStrings); } return ZoneStringFormat.getInstance(requestedLocale).getZoneStrings(); } /** * Sets timezone strings. * @param newZoneStrings the new timezone strings. * @stable ICU 2.0 */ public void setZoneStrings(String[][] newZoneStrings) { zoneStrings = duplicate(newZoneStrings); zsformat = new ZoneStringFormat(zoneStrings); } /** * Gets localized date-time pattern characters. For example: 'u', 't', etc. *

      * Note: ICU no longer provides localized date-time pattern characters for a locale * starting ICU 3.8. This method returns the non-localized date-time pattern * characters unless user defined localized data is set by setLocalPatternChars. * @return the localized date-time pattern characters. * @stable ICU 2.0 */ public String getLocalPatternChars() { return new String(localPatternChars); } /** * Sets localized date-time pattern characters. For example: 'u', 't', etc. * @param newLocalPatternChars the new localized date-time * pattern characters. * @stable ICU 2.0 */ public void setLocalPatternChars(String newLocalPatternChars) { localPatternChars = newLocalPatternChars; } /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { try { DateFormatSymbols other = (DateFormatSymbols)super.clone(); return other; } catch (CloneNotSupportedException e) { ///CLOVER:OFF throw new IllegalStateException(); ///CLOVER:ON } } /** * Override hashCode. * Generates a hash code for the DateFormatSymbols object. * @stable ICU 2.0 */ public int hashCode() { // Is this sufficient? return requestedLocale.toString().hashCode(); } /** * Override equals * @stable ICU 2.0 */ public boolean equals(Object obj) { if (this == obj) return true; if (obj == null || getClass() != obj.getClass()) return false; DateFormatSymbols that = (DateFormatSymbols) obj; return (Utility.arrayEquals(eras, that.eras) && Utility.arrayEquals(eraNames, that.eraNames) && Utility.arrayEquals(months, that.months) && Utility.arrayEquals(shortMonths, that.shortMonths) && Utility.arrayEquals(narrowMonths, that.narrowMonths) && Utility.arrayEquals(standaloneMonths, that.standaloneMonths) && Utility.arrayEquals(standaloneShortMonths, that.standaloneShortMonths) && Utility.arrayEquals(standaloneNarrowMonths, that.standaloneNarrowMonths) && Utility.arrayEquals(weekdays, that.weekdays) && Utility.arrayEquals(shortWeekdays, that.shortWeekdays) && Utility.arrayEquals(narrowWeekdays, that.narrowWeekdays) && Utility.arrayEquals(standaloneWeekdays, that.standaloneWeekdays) && Utility.arrayEquals(standaloneShortWeekdays, that.standaloneShortWeekdays) && Utility.arrayEquals(standaloneNarrowWeekdays, that.standaloneNarrowWeekdays) && Utility.arrayEquals(ampms, that.ampms) && gmtFormat.equals(that.gmtFormat) && arrayOfArrayEquals(gmtHourFormats, that.gmtHourFormats) && arrayOfArrayEquals(zoneStrings, that.zoneStrings) // getDiplayName maps deprecated country and language codes to the current ones // too bad there is no way to get the current codes! // I thought canolicalize() would map the codes but .. alas! it doesn't. && requestedLocale.getDisplayName().equals(that.requestedLocale.getDisplayName()) && Utility.arrayEquals(localPatternChars, that.localPatternChars)); } // =======================privates=============================== /* * Useful constant for defining timezone offsets. */ static final int millisPerHour = 60*60*1000; // DateFormatSymbols cache private static ICUCache DFSCACHE = new SimpleCache(); /** * Initialize format symbols for the locale and calendar type * @param desiredLocale The locale whose symbols are desired. * @param type The calendar type whose date format symbols are desired. * @stable ICU 3.0 */ //TODO: This protected seems to be marked as @stable accidentally. // We may need to deescalate this API to @internal. protected void initializeData(ULocale desiredLocale, String type) { String key = desiredLocale.toString() + "+" + type; DateFormatSymbols dfs = (DateFormatSymbols)DFSCACHE.get(key); if (dfs == null) { // Initialize data from scratch put a clone of this instance into the cache CalendarData calData = new CalendarData(desiredLocale, type); initializeData(desiredLocale, calData); dfs = (DateFormatSymbols)this.clone(); DFSCACHE.put(key, dfs); } else { initializeData(dfs); } } /* * Initialize format symbols using another instance. * * TODO Clean up initialization methods for subclasses */ void initializeData(DateFormatSymbols dfs) { this.eras = dfs.eras; this.eraNames = dfs.eraNames; this.narrowEras = dfs.narrowEras; this.months = dfs.months; this.shortMonths = dfs.shortMonths; this.narrowMonths = dfs.narrowMonths; this.standaloneMonths = dfs.standaloneMonths; this.standaloneShortMonths = dfs.standaloneShortMonths; this.standaloneNarrowMonths = dfs.standaloneNarrowMonths; this.weekdays = dfs.weekdays; this.shortWeekdays = dfs.shortWeekdays; this.narrowWeekdays = dfs.narrowWeekdays; this.standaloneWeekdays = dfs.standaloneWeekdays; this.standaloneShortWeekdays = dfs.standaloneShortWeekdays; this.standaloneNarrowWeekdays = dfs.standaloneNarrowWeekdays; this.ampms = dfs.ampms; this.shortQuarters = dfs.shortQuarters; this.quarters = dfs.quarters; this.standaloneShortQuarters = dfs.standaloneShortQuarters; this.standaloneQuarters = dfs.standaloneQuarters; this.gmtFormat = dfs.gmtFormat; this.gmtHourFormats = dfs.gmtHourFormats; this.zoneStrings = dfs.zoneStrings; // always null at initialization time for now this.localPatternChars = dfs.localPatternChars; this.actualLocale = dfs.actualLocale; this.validLocale = dfs.validLocale; this.requestedLocale = dfs.requestedLocale; } /** * Initialize format symbols for the locale and calendar type * @param desiredLocale The locale whose symbols are desired. * @param calData The calendar resource data * @internal * @deprecated This API is ICU internal only. */ // This API was accidentally marked as @stable ICU 3.0 formerly. protected void initializeData(ULocale desiredLocale, CalendarData calData) { // FIXME: cache only ResourceBundle. Hence every time, will do // getObject(). This won't be necessary if the Resource itself // is cached. eras = calData.getEras("abbreviated"); try { eraNames = calData.getEras("wide"); } catch (MissingResourceException e) { eraNames = calData.getEras("abbreviated"); } // NOTE: since the above code assumes that abbreviated // era names exist, we make the same assumption here too. try { narrowEras = calData.getEras("narrow"); } catch (MissingResourceException e) { narrowEras = calData.getEras("abbreviated"); } months = calData.getStringArray("monthNames", "wide"); shortMonths = calData.getStringArray("monthNames", "abbreviated"); try { narrowMonths = calData.getStringArray("monthNames", "narrow"); } catch (MissingResourceException e) { try { narrowMonths = calData.getStringArray("monthNames", "stand-alone", "narrow"); } catch (MissingResourceException e1) { narrowMonths = calData.getStringArray("monthNames", "abbreviated"); } } try { standaloneMonths = calData.getStringArray("monthNames", "stand-alone", "wide"); } catch (MissingResourceException e) { standaloneMonths = calData.getStringArray("monthNames", "format", "wide"); } try { standaloneShortMonths = calData.getStringArray("monthNames", "stand-alone", "abbreviated"); } catch (MissingResourceException e) { standaloneShortMonths = calData.getStringArray("monthNames", "format", "abbreviated"); } try { standaloneNarrowMonths = calData.getStringArray("monthNames", "stand-alone", "narrow"); } catch (MissingResourceException e) { try { standaloneNarrowMonths = calData.getStringArray("monthNames", "format", "narrow"); } catch (MissingResourceException e1) { standaloneNarrowMonths = calData.getStringArray("monthNames", "format", "abbreviated"); } } String[] lWeekdays = calData.getStringArray("dayNames", "wide"); weekdays = new String[8]; weekdays[0] = ""; // 1-based System.arraycopy(lWeekdays, 0, weekdays, 1, lWeekdays.length); String[] sWeekdays = calData.getStringArray("dayNames", "abbreviated"); shortWeekdays = new String[8]; shortWeekdays[0] = ""; // 1-based System.arraycopy(sWeekdays, 0, shortWeekdays, 1, sWeekdays.length); String [] nWeekdays = null; try { nWeekdays = calData.getStringArray("dayNames", "narrow"); } catch (MissingResourceException e) { try { nWeekdays = calData.getStringArray("dayNames", "stand-alone", "narrow"); } catch (MissingResourceException e1) { nWeekdays = calData.getStringArray("dayNames", "abbreviated"); } } narrowWeekdays = new String[8]; narrowWeekdays[0] = ""; // 1-based System.arraycopy(nWeekdays, 0, narrowWeekdays, 1, nWeekdays.length); String [] saWeekdays = null; try { saWeekdays = calData.getStringArray("dayNames", "stand-alone", "wide"); } catch (MissingResourceException e) { saWeekdays = calData.getStringArray("dayNames", "format", "wide"); } standaloneWeekdays = new String[8]; standaloneWeekdays[0] = ""; // 1-based System.arraycopy(saWeekdays, 0, standaloneWeekdays, 1, saWeekdays.length); String [] ssWeekdays = null; try { ssWeekdays = calData.getStringArray("dayNames", "stand-alone", "abbreviated"); } catch (MissingResourceException e) { ssWeekdays = calData.getStringArray("dayNames", "format", "abbreviated"); } standaloneShortWeekdays = new String[8]; standaloneShortWeekdays[0] = ""; // 1-based System.arraycopy(ssWeekdays, 0, standaloneShortWeekdays, 1, ssWeekdays.length); String [] snWeekdays = null; try { snWeekdays = calData.getStringArray("dayNames", "stand-alone", "narrow"); } catch (MissingResourceException e) { try { snWeekdays = calData.getStringArray("dayNames", "format", "narrow"); } catch (MissingResourceException e1) { snWeekdays = calData.getStringArray("dayNames", "format", "abbreviated"); } } standaloneNarrowWeekdays = new String[8]; standaloneNarrowWeekdays[0] = ""; // 1-based System.arraycopy(snWeekdays, 0, standaloneNarrowWeekdays, 1, snWeekdays.length); ampms = calData.getStringArray("AmPmMarkers"); quarters = calData.getStringArray("quarters", "wide"); shortQuarters = calData.getStringArray("quarters", "abbreviated"); try { standaloneQuarters = calData.getStringArray("quarters", "stand-alone", "wide"); } catch (MissingResourceException e) { standaloneQuarters = calData.getStringArray("quarters", "format", "wide"); } try { standaloneShortQuarters = calData.getStringArray("quarters", "stand-alone", "abbreviated"); } catch (MissingResourceException e) { standaloneShortQuarters = calData.getStringArray("quarters", "format", "abbreviated"); } // Initialize localized GMT format patterns initializeGMTFormat(desiredLocale); requestedLocale = desiredLocale; ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, desiredLocale); // Because localized date/time pattern characters will be obsolete in CLDR, // we decided not to maintain localized pattern characters in ICU any more. // We always use the base pattern characters by default. (ticket#5597) //localPatternChars = rb.getString("localPatternChars"); localPatternChars = patternChars; // TODO: obtain correct actual/valid locale later ULocale uloc = rb.getULocale(); setLocale(uloc, uloc); } static final String DEFAULT_GMT_PATTERN = "GMT{0}"; static final String[][] DEFAULT_GMT_HOUR_PATTERNS = { {"-HH:mm:ss", "-HH:mm"}, {"+HH:mm:ss", "+HH:mm"} }; /* * Initialize localized GMT format patterns */ private void initializeGMTFormat(ULocale desiredLocale) { // TimeZone format localization is not included in CalendarData gmtFormat = ZoneMeta.getTZLocalizationInfo(desiredLocale, ZoneMeta.GMT); if (gmtFormat == null) { gmtFormat = DEFAULT_GMT_PATTERN; } try { String offsetHM = ZoneMeta.getTZLocalizationInfo(desiredLocale, ZoneMeta.HOUR); gmtHourFormats = new String[2][2]; int sepIdx = offsetHM.indexOf(';'); if (sepIdx != -1) { gmtHourFormats[OFFSET_POSITIVE][OFFSET_HM] = offsetHM.substring(0, sepIdx); gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HM] = offsetHM.substring(sepIdx + 1); } else { gmtHourFormats[OFFSET_POSITIVE][OFFSET_HM] = "+HH:mm"; gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HM] = "-HH:mm"; } // CLDR 1.5 does not have GMT offset pattern including second field. // For now, append "ss" to the end. if (gmtHourFormats[OFFSET_POSITIVE][OFFSET_HM].indexOf(':') != -1) { gmtHourFormats[OFFSET_POSITIVE][OFFSET_HMS] = gmtHourFormats[OFFSET_POSITIVE][OFFSET_HM] + ":ss"; } else if (gmtHourFormats[OFFSET_POSITIVE][OFFSET_HM].indexOf('.') != -1) { gmtHourFormats[OFFSET_POSITIVE][OFFSET_HMS] = gmtHourFormats[OFFSET_POSITIVE][OFFSET_HM] + ".ss"; } else { gmtHourFormats[OFFSET_POSITIVE][OFFSET_HMS] = gmtHourFormats[OFFSET_POSITIVE][OFFSET_HM] + "ss"; } if (gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HM].indexOf(':') != -1) { gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HMS] = gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HM] + ":ss"; } else if (gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HM].indexOf('.') != -1) { gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HMS] = gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HM] + ".ss"; } else { gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HMS] = gmtHourFormats[OFFSET_NEGATIVE][OFFSET_HM] + "ss"; } } catch (MissingResourceException e) { gmtHourFormats = DEFAULT_GMT_HOUR_PATTERNS; } } private static final boolean arrayOfArrayEquals(Object[][] aa1, Object[][]aa2) { if (aa1 == aa2) { // both are null return true; } if (aa1 == null || aa2 == null) { // one is null and the other is not return false; } if (aa1.length != aa2.length) { return false; } boolean equal = true; for (int i = 0; i < aa1.length; i++) { equal = Utility.arrayEquals(aa1[i], aa2[i]); if (!equal) { break; } } return equal; } /* * Package local method (for now) to get localized GMT format pattern. */ String getGmtFormat() { return gmtFormat; } static final int OFFSET_HMS = 0; static final int OFFSET_HM = 1; static final int OFFSET_NEGATIVE = 0; static final int OFFSET_POSITIVE = 1; /* * Package local method (for now) to get hour format pattern used by localized * GMT string. */ String getGmtHourFormat(int sign, int width) { return gmtHourFormats[sign][width]; } /* * Package local method to access ZoneStringFormat used by this * DateFormatSymbols instance. */ ZoneStringFormat getZoneStringFormat() { if (zsformat != null) { return zsformat; } if (zoneStrings != null) { zsformat = new ZoneStringFormat(zoneStrings); return zsformat; } // We do not want to hold the reference to an instance of // ZoneStringFormat. An instance of ZoneStringFormat for // a locale is shared and cached in ZoneStringFormat class // itself. return ZoneStringFormat.getInstance(requestedLocale); } /* * save the input locale */ private ULocale requestedLocale; /* * Clones an array of Strings. * @param srcArray the source array to be cloned. * @return a cloned array. */ private final String[] duplicate(String[] srcArray) { return (String[])srcArray.clone(); } private final String[][] duplicate(String[][] srcArray) { String[][] aCopy = new String[srcArray.length][]; for (int i = 0; i < srcArray.length; ++i) aCopy[i] = duplicate(srcArray[i]); return aCopy; } /* * Compares the equality of the two arrays of String. * @param current this String array. * @param other that String array. private final boolean equals(String[] current, String[] other) { int count = current.length; for (int i = 0; i < count; ++i) if (!current[i].equals(other[i])) return false; return true; } */ //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /** * Get the {@link DateFormatSymbols} object that should be used to format a * calendar system's dates in the given locale. *

      * Subclassing:
      * When creating a new Calendar subclass, you must create the * {@link ResourceBundle ResourceBundle} * containing its {@link DateFormatSymbols DateFormatSymbols} in a specific place. * The resource bundle name is based on the calendar's fully-specified * class name, with ".resources" inserted at the end of the package name * (just before the class name) and "Symbols" appended to the end. * For example, the bundle corresponding to "com.ibm.icu.util.HebrewCalendar" * is "com.ibm.icu.impl.data.HebrewCalendarSymbols". *

      * Within the ResourceBundle, this method searches for five keys: *

        *
      • DayNames - * An array of strings corresponding to each possible * value of the DAY_OF_WEEK field. Even though * DAY_OF_WEEK starts with SUNDAY = 1, * This array is 0-based; the name for Sunday goes in the * first position, at index 0. If this key is not found * in the bundle, the day names are inherited from the * default DateFormatSymbols for the requested locale. * *
      • DayAbbreviations - * An array of abbreviated day names corresponding * to the values in the "DayNames" array. If this key * is not found in the resource bundle, the "DayNames" * values are used instead. If neither key is found, * the day abbreviations are inherited from the default * DateFormatSymbols for the locale. * *
      • MonthNames - * An array of strings corresponding to each possible * value of the MONTH field. If this key is not found * in the bundle, the month names are inherited from the * default DateFormatSymbols for the requested locale. * *
      • MonthAbbreviations - * An array of abbreviated day names corresponding * to the values in the "MonthNames" array. If this key * is not found in the resource bundle, the "MonthNames" * values are used instead. If neither key is found, * the day abbreviations are inherited from the default * DateFormatSymbols for the locale. * *
      • Eras - * An array of strings corresponding to each possible * value of the ERA field. If this key is not found * in the bundle, the era names are inherited from the * default DateFormatSymbols for the requested locale. *
      *

      * @param cal The calendar system whose date format symbols are desired. * @param locale The locale whose symbols are desired. * * @see DateFormatSymbols#DateFormatSymbols(java.util.Locale) * @stable ICU 2.0 */ public DateFormatSymbols(Calendar cal, Locale locale) { initializeData(ULocale.forLocale(locale), cal.getType()); } /** * Get the {@link DateFormatSymbols} object that should be used to format a * calendar system's dates in the given locale. *

      * Subclassing:
      * When creating a new Calendar subclass, you must create the * {@link ResourceBundle ResourceBundle} * containing its {@link DateFormatSymbols DateFormatSymbols} in a specific place. * The resource bundle name is based on the calendar's fully-specified * class name, with ".resources" inserted at the end of the package name * (just before the class name) and "Symbols" appended to the end. * For example, the bundle corresponding to "com.ibm.icu.util.HebrewCalendar" * is "com.ibm.icu.impl.data.HebrewCalendarSymbols". *

      * Within the ResourceBundle, this method searches for five keys: *

        *
      • DayNames - * An array of strings corresponding to each possible * value of the DAY_OF_WEEK field. Even though * DAY_OF_WEEK starts with SUNDAY = 1, * This array is 0-based; the name for Sunday goes in the * first position, at index 0. If this key is not found * in the bundle, the day names are inherited from the * default DateFormatSymbols for the requested locale. * *
      • DayAbbreviations - * An array of abbreviated day names corresponding * to the values in the "DayNames" array. If this key * is not found in the resource bundle, the "DayNames" * values are used instead. If neither key is found, * the day abbreviations are inherited from the default * DateFormatSymbols for the locale. * *
      • MonthNames - * An array of strings corresponding to each possible * value of the MONTH field. If this key is not found * in the bundle, the month names are inherited from the * default DateFormatSymbols for the requested locale. * *
      • MonthAbbreviations - * An array of abbreviated day names corresponding * to the values in the "MonthNames" array. If this key * is not found in the resource bundle, the "MonthNames" * values are used instead. If neither key is found, * the day abbreviations are inherited from the default * DateFormatSymbols for the locale. * *
      • Eras - * An array of strings corresponding to each possible * value of the ERA field. If this key is not found * in the bundle, the era names are inherited from the * default DateFormatSymbols for the requested locale. *
      *

      * @param cal The calendar system whose date format symbols are desired. * @param locale The ulocale whose symbols are desired. * * @see DateFormatSymbols#DateFormatSymbols(java.util.Locale) * @stable ICU 3.2 */ public DateFormatSymbols(Calendar cal, ULocale locale) { initializeData(locale, cal.getType()); } /** * Variant of DateFormatSymbols(Calendar, Locale) that takes the Calendar class * instead of a Calandar instance. * @see #DateFormatSymbols(Calendar, Locale) * @stable ICU 2.2 */ public DateFormatSymbols(Class calendarClass, Locale locale) { this(calendarClass, ULocale.forLocale(locale)); } /** * Variant of DateFormatSymbols(Calendar, ULocale) that takes the Calendar class * instead of a Calandar instance. * @see #DateFormatSymbols(Calendar, Locale) * @stable ICU 3.2 */ public DateFormatSymbols(Class calendarClass, ULocale locale) { String fullName = calendarClass.getName(); int lastDot = fullName.lastIndexOf('.'); String className = fullName.substring(lastDot+1); String calType = Utility.replaceAll(className, "Calendar", "").toLowerCase(); initializeData(locale, calType); } /** * Fetch a custom calendar's DateFormatSymbols out of the given resource * bundle. Symbols that are not overridden are inherited from the * default DateFormatSymbols for the locale. * @see DateFormatSymbols#DateFormatSymbols(java.util.Locale) * @stable ICU 2.0 */ public DateFormatSymbols(ResourceBundle bundle, Locale locale) { this(bundle, ULocale.forLocale(locale)); } /** * Fetch a custom calendar's DateFormatSymbols out of the given resource * bundle. Symbols that are not overridden are inherited from the * default DateFormatSymbols for the locale. * @see DateFormatSymbols#DateFormatSymbols(java.util.Locale) * @stable ICU 3.2 */ public DateFormatSymbols(ResourceBundle bundle, ULocale locale) { initializeData(locale, new CalendarData((ICUResourceBundle)bundle, CalendarUtil.getCalendarType(locale))); } /** * Find the ResourceBundle containing the date format information for * a specified calendar subclass in a given locale. *

      * The resource bundle name is based on the calendar's fully-specified * class name, with ".resources" inserted at the end of the package name * (just before the class name) and "Symbols" appended to the end. * For example, the bundle corresponding to "com.ibm.icu.util.HebrewCalendar" * is "com.ibm.icu.impl.data.HebrewCalendarSymbols". *

      * Note:Because of the structural changes in the ICU locale bundle, * this API no longer works as described. This method always returns null. * @deprecated ICU 4.0 */ // This API was formerly @stable ICU 2.0 static public ResourceBundle getDateFormatBundle(Class calendarClass, Locale locale) throws MissingResourceException { return null; } /** * Find the ResourceBundle containing the date format information for * a specified calendar subclass in a given locale. *

      * The resource bundle name is based on the calendar's fully-specified * class name, with ".resources" inserted at the end of the package name * (just before the class name) and "Symbols" appended to the end. * For example, the bundle corresponding to "com.ibm.icu.util.HebrewCalendar" * is "com.ibm.icu.impl.data.HebrewCalendarSymbols". *

      * Note:Because of the structural changes in the ICU locale bundle, * this API no longer works as described. This method always returns null. * @deprecated ICU 4.0 */ // This API was formerly @stable ICU 3.2 static public ResourceBundle getDateFormatBundle(Class calendarClass, ULocale locale) throws MissingResourceException { return null; } /** * Variant of getDateFormatBundle(java.lang.Class, java.util.Locale) that takes * a Calendar instance instead of a Calendar class. *

      * Note:Because of the structural changes in the ICU locale bundle, * this API no longer works as described. This method always returns null. * @see #getDateFormatBundle(java.lang.Class, java.util.Locale) * @deprecated ICU 4.0 */ // This API was formerly @stable ICU 2.2 public static ResourceBundle getDateFormatBundle(Calendar cal, Locale locale) throws MissingResourceException { return null; } /** * Variant of getDateFormatBundle(java.lang.Class, java.util.Locale) that takes * a Calendar instance instead of a Calendar class. *

      * Note:Because of the structural changes in the ICU locale bundle, * this API no longer works as described. This method always returns null. * @see #getDateFormatBundle(java.lang.Class, java.util.Locale) * @deprecated ICU 4.0 */ // This API was formerly @stable ICU 3.2 public static ResourceBundle getDateFormatBundle(Calendar cal, ULocale locale) throws MissingResourceException { return null; } // -------- BEGIN ULocale boilerplate -------- /** * Return the locale that was used to create this object, or null. * This may may differ from the locale requested at the time of * this object's creation. For example, if an object is created * for locale en_US_CALIFORNIA, the actual data may be * drawn from en (the actual locale), and * en_US may be the most specific locale that exists (the * valid locale). * *

      Note: This method will be implemented in ICU 3.0; ICU 2.8 * contains a partial preview implementation. The * actual * locale is returned correctly, but the valid locale is * not, in most cases. * @param type type of information requested, either {@link * com.ibm.icu.util.ULocale#VALID_LOCALE} or {@link * com.ibm.icu.util.ULocale#ACTUAL_LOCALE}. * @return the information specified by type, or null if * this object was not constructed from locale data. * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public final ULocale getLocale(ULocale.Type type) { return type == ULocale.ACTUAL_LOCALE ? this.actualLocale : this.validLocale; } /* * Set information about the locales that were used to create this * object. If the object was not constructed from locale data, * both arguments should be set to null. Otherwise, neither * should be null. The actual locale must be at the same level or * less specific than the valid locale. This method is intended * for use by factories or other entities that create objects of * this class. * @param valid the most specific locale containing any resource * data, or null * @param actual the locale containing data used to construct this * object, or null * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE */ final void setLocale(ULocale valid, ULocale actual) { // Change the following to an assertion later if ((valid == null) != (actual == null)) { ///CLOVER:OFF throw new IllegalArgumentException(); ///CLOVER:ON } // Another check we could do is that the actual locale is at // the same level or less specific than the valid locale. this.validLocale = valid; this.actualLocale = actual; } /* * The most specific locale containing any resource data, or null. * @see com.ibm.icu.util.ULocale */ private ULocale validLocale; /* * The locale containing data used to construct this object, or * null. * @see com.ibm.icu.util.ULocale */ private ULocale actualLocale; // -------- END ULocale boilerplate -------- /* * 3.8 or older version did not have localized GMT format * patterns. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); if (gmtFormat == null) { initializeGMTFormat(requestedLocale); } } } icu4j-4.2.1.1/src/com/ibm/icu/text/UFormat.java0000644000175000017500000001017410377437113020742 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2003-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.Format; import com.ibm.icu.util.ULocale; /** * An abstract class that extends {@link java.text.Format} to provide * additional ICU protocol, specifically, the getLocale() * API. All ICU format classes are subclasses of this class. * * @see com.ibm.icu.util.ULocale * @author weiv * @author Alan Liu * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public abstract class UFormat extends Format { // jdk1.4.2 serialver private static final long serialVersionUID = -4964390515840164416L; /** * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public UFormat() {} // -------- BEGIN ULocale boilerplate -------- /** * Return the locale that was used to create this object, or null. * This may may differ from the locale requested at the time of * this object's creation. For example, if an object is created * for locale en_US_CALIFORNIA, the actual data may be * drawn from en (the actual locale), and * en_US may be the most specific locale that exists (the * valid locale). * *

      Note: This method will be implemented in ICU 3.0; ICU 2.8 * contains a partial preview implementation. The actual * locale is returned correctly, but the valid locale is * not, in most cases. * @param type type of information requested, either {@link * com.ibm.icu.util.ULocale#VALID_LOCALE} or {@link * com.ibm.icu.util.ULocale#ACTUAL_LOCALE}. * @return the information specified by type, or null if * this object was not constructed from locale data. * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public final ULocale getLocale(ULocale.Type type) { return type == ULocale.ACTUAL_LOCALE ? this.actualLocale : this.validLocale; } /** * Set information about the locales that were used to create this * object. If the object was not constructed from locale data, * both arguments should be set to null. Otherwise, neither * should be null. The actual locale must be at the same level or * less specific than the valid locale. This method is intended * for use by factories or other entities that create objects of * this class. * @param valid the most specific locale containing any resource * data, or null * @param actual the locale containing data used to construct this * object, or null * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @internal */ final void setLocale(ULocale valid, ULocale actual) { // Change the following to an assertion later if ((valid == null) != (actual == null)) { ///CLOVER:OFF throw new IllegalArgumentException(); ///CLOVER:ON } // Another check we could do is that the actual locale is at // the same level or less specific than the valid locale. this.validLocale = valid; this.actualLocale = actual; } /** * The most specific locale containing any resource data, or null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale validLocale; /** * The locale containing data used to construct this object, or * null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale actualLocale; // -------- END ULocale boilerplate -------- } icu4j-4.2.1.1/src/com/ibm/icu/text/BidiRun.java0000644000175000017500000000776411157074147020735 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2001-2009, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ /* Written by Simon Montagu, Matitiahu Allouche * (ported from C code written by Markus W. Scherer) */ package com.ibm.icu.text; /** * A BidiRun represents a sequence of characters at the same embedding level. * The Bidi algorithm decomposes a piece of text into sequences of characters * at the same embedding level, each such sequence is called a run. * *

      A BidiRun represents such a run by storing its essential properties, * but does not duplicate the characters which form the run. * *

      The "limit" of the run is the position just after the * last character, i.e., one more than that position. * *

      This class has no public constructor, and its members cannot be * modified by users. * * @see com.ibm.icu.text.Bidi * @stable ICU 3.8 */ public class BidiRun { int start; /* first logical position of the run */ int limit; /* last visual position of the run +1 */ int insertRemove; /* if >0, flags for inserting LRM/RLM before/after run, if <0, count of bidi controls within run */ byte level; /* * Default constructor * * Note that members start and limit of a run instance have different * meanings depending whether the run is part of the runs array of a Bidi * object, or if it is a reference returned by getVisualRun() or * getLogicalRun(). * For a member of the runs array of a Bidi object, * - start is the first logical position of the run in the source text. * - limit is one after the last visual position of the run. * For a reference returned by getLogicalRun() or getVisualRun(), * - start is the first logical position of the run in the source text. * - limit is one after the last logical position of the run. */ BidiRun() { this(0, 0, (byte)0); } /* * Constructor */ BidiRun(int start, int limit, byte embeddingLevel) { this.start = start; this.limit = limit; this.level = embeddingLevel; } /* * Copy the content of a BidiRun instance */ void copyFrom(BidiRun run) { this.start = run.start; this.limit = run.limit; this.level = run.level; this.insertRemove = run.insertRemove; } /** * Get the first logical position of the run in the source text * @stable ICU 3.8 */ public int getStart() { return start; } /** * Get position of one character after the end of the run in the source text * @stable ICU 3.8 */ public int getLimit() { return limit; } /** * Get length of run * @stable ICU 3.8 */ public int getLength() { return limit - start; } /** * Get level of run * @stable ICU 3.8 */ public byte getEmbeddingLevel() { return level; } /** * Check if run level is odd * @return true if the embedding level of this run is odd, i.e. it is a * right-to-left run. * @stable ICU 3.8 */ public boolean isOddRun() { return (level & 1) == 1; } /** * Check if run level is even * @return true if the embedding level of this run is even, i.e. it is a * left-to-right run. * @stable ICU 3.8 */ public boolean isEvenRun() { return (level & 1) == 0; } /** * Get direction of run * @stable ICU 3.8 */ public byte getDirection() { return (byte)(level & 1); } /** * String to display run * @stable ICU 3.8 */ public String toString() { return new String("BidiRun " + start + " - " + limit + " @ " + level); } } icu4j-4.2.1.1/src/com/ibm/icu/text/DateTimePatternGenerator.java0000644000175000017500000020711411334632231024260 0ustar twernertwerner//##header /* ******************************************************************************** * Copyright (C) 2006-2010, Google, International Business Machines Corporation * * and others. All Rights Reserved. * ******************************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.PatternTokenizer; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.Utility; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.Freezable; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import java.util.ArrayList; import java.util.Arrays; import java.util.BitSet; import java.util.Collection; //#if defined(FOUNDATION10) || defined(J2SE13) //##import java.util.HashMap; //#endif import java.util.HashSet; import java.util.Iterator; //#if defined(FOUNDATION10) || defined(J2SE13) //#else //import java.util.LinkedHashMap; //import java.util.LinkedHashSet; //#endif import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeMap; /** * This class provides flexible generation of date format patterns, like * "yy-MM-dd". The user can build up the generator by adding successive * patterns. Once that is done, a query can be made using a "skeleton", which is * a pattern which just includes the desired fields and lengths. The generator * will return the "best fit" pattern corresponding to that skeleton. *

      * The main method people will use is getBestPattern(String skeleton), since * normally this class is pre-built with data from a particular locale. However, * generators can be built directly from other data as well. *

       * // some simple use cases
       * Date sampleDate = new Date(99, 9, 13, 23, 58, 59);
       * ULocale locale = ULocale.GERMANY;
       * TimeZone zone = TimeZone.getTimeZone("Europe/Paris");
       * 
       * // make from locale
       * 
       * DateTimePatternGenerator gen = DateTimePatternGenerator.getInstance(locale);
       * SimpleDateFormat format = new SimpleDateFormat(gen.getBestPattern("MMMddHmm"),
       *     locale);
       * format.setTimeZone(zone);
       * assertEquals("simple format: MMMddHmm", 
       *     "8:58 14. Okt",
       *     format.format(sampleDate));
       * // (a generator can be built from scratch, but that is not a typical use case)
       * 
       * // modify the generator by adding patterns
       * DateTimePatternGenerator.PatternInfo returnInfo = new DateTimePatternGenerator.PatternInfo();
       * gen.add("d'. von' MMMM", true, returnInfo);
       * // the returnInfo is mostly useful for debugging problem cases
       * format.applyPattern(gen.getBestPattern("MMMMddHmm"));
       * assertEquals("modified format: MMMddHmm",
       *     "8:58 14. von Oktober",
       *     format.format(sampleDate));
       * 
       * // get a pattern and modify it
       * format = (SimpleDateFormat) DateFormat.getDateTimeInstance(DateFormat.FULL,
       *     DateFormat.FULL, locale);
       * format.setTimeZone(zone);
       * String pattern = format.toPattern();
       * assertEquals("full-date",
       *     "Donnerstag, 14. Oktober 1999 8:58 Uhr GMT+02:00",
       *     format.format(sampleDate));
       * 
       * // modify it to change the zone.
       * String newPattern = gen.replaceFieldTypes(pattern, "vvvv");
       * format.applyPattern(newPattern);
       * assertEquals("full-date, modified zone",
       *     "Donnerstag, 14. Oktober 1999 8:58 Uhr Frankreich",
       *     format.format(sampleDate));
       * 
      * @stable ICU 3.6 */ public class DateTimePatternGenerator implements Freezable, Cloneable { // debugging flags //static boolean SHOW_DISTANCE = false; // TODO add hack to fix months for CJK, as per bug ticket 1099 /** * Create empty generator, to be constructed with add(...) etc. * @stable ICU 3.6 */ public static DateTimePatternGenerator getEmptyInstance() { return new DateTimePatternGenerator(); } /** * Only for use by subclasses * @stable ICU 3.6 */ protected DateTimePatternGenerator() { } /** * Construct a flexible generator according to data for the default locale. * @stable ICU 3.6 */ public static DateTimePatternGenerator getInstance() { return getInstance(ULocale.getDefault()); } /** * Construct a flexible generator according to data for a given locale. * @param uLocale * @stable ICU 3.6 */ public static DateTimePatternGenerator getInstance(ULocale uLocale) { return (DateTimePatternGenerator)getFrozenInstance(uLocale).cloneAsThawed(); } /** * Construct a frozen instance of DateTimePatternGenerator for a * given locale. This method returns a cached frozen instance of * DateTimePatternGenerator, so less expensive than the regular * factory method. * @param uLocale The locale to pass. * @return A frozen DateTimePatternGenerator. * @internal */ public static DateTimePatternGenerator getFrozenInstance(ULocale uLocale) { String localeKey = uLocale.toString(); DateTimePatternGenerator result = (DateTimePatternGenerator)DTPNG_CACHE.get(localeKey); if (result != null) { return result; } result = new DateTimePatternGenerator(); String lang = uLocale.getLanguage(); if (lang.equals("zh") || lang.equals("ko") || lang.equals("ja")) { result.chineseMonthHack = true; } PatternInfo returnInfo = new PatternInfo(); String shortTimePattern = null; // first load with the ICU patterns for (int i = DateFormat.FULL; i <= DateFormat.SHORT; ++i) { SimpleDateFormat df = (SimpleDateFormat) DateFormat.getDateInstance(i, uLocale); result.addPattern(df.toPattern(), false, returnInfo); df = (SimpleDateFormat) DateFormat.getTimeInstance(i, uLocale); result.addPattern(df.toPattern(), false, returnInfo); if (i == DateFormat.SHORT) { // keep this pattern to populate other time field // combination patterns by hackTimes later in this method. shortTimePattern = df.toPattern(); // use hour style in SHORT time pattern as the default // hour style for the locale FormatParser fp = new FormatParser(); fp.set(shortTimePattern); List items = fp.getItems(); for (int idx = 0; idx < items.size(); idx++) { Object item = items.get(idx); if (item instanceof VariableField) { VariableField fld = (VariableField)item; if (fld.getType() == HOUR) { result.defaultHourFormatChar = fld.toString().charAt(0); break; } } } } } ICUResourceBundle rb = (ICUResourceBundle) UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, uLocale); rb = rb.getWithFallback("calendar"); ICUResourceBundle gregorianBundle = rb.getWithFallback("gregorian"); // CLDR item formats ICUResourceBundle itemBundle = gregorianBundle.getWithFallback("appendItems"); for (int i=0; i= 0; ++j) { if (variables.get(j)) break; nuke.set(i); } } } } String hhmm = getFilteredPattern(result.fp, nuke); result.addPattern(hhmm, false, returnInfo); } private static String getFilteredPattern(FormatParser fp, BitSet nuke) { String result = new String(); for (int i = 0; i < fp.items.size(); ++i) { if (nuke.get(i)) continue; Object item = fp.items.get(i); if (item instanceof String) { result += fp.quoteLiteral(item.toString()); } else { result += item.toString(); } } return result; } /*private static int getAppendNameNumber(String string) { for (int i = 0; i < CLDR_FIELD_NAME.length; ++i) { if (CLDR_FIELD_NAME[i].equals(string)) return i; } return -1; }*/ private static int getAppendFormatNumber(String string) { for (int i = 0; i < CLDR_FIELD_APPEND.length; ++i) { if (CLDR_FIELD_APPEND[i].equals(string)) return i; } return -1; } private static boolean isCLDRFieldName(int index) { if ((index<0) && (index>=TYPE_LIMIT)) { return false; } if (CLDR_FIELD_NAME[index].charAt(0) == '*') { return false; } else { return true; } } /** * Return the best pattern matching the input skeleton. It is guaranteed to * have all of the fields in the skeleton. * * @param skeleton * The skeleton is a pattern containing only the variable fields. * For example, "MMMdd" and "mmhh" are skeletons. * @stable ICU 3.6 */ public String getBestPattern(String skeleton) { return getBestPattern(skeleton, null); } private String getBestPattern(String skeleton, DateTimeMatcher skipMatcher) { //if (!isComplete) complete(); if (chineseMonthHack) { //#if defined(FOUNDATION10) || defined(J2SE13) //## int monidx = skeleton.indexOf("MMM"); //## if (monidx >= 0) { //## StringBuffer tmp = new StringBuffer(skeleton.substring(0, monidx)); //## tmp.append("MM"); //## monidx += 3; //## while (monidx < skeleton.length()) { //## if (skeleton.charAt(monidx) != 'M') { //## break; //## } //## monidx++; //## } //## tmp.append(skeleton.substring(monidx)); //## skeleton = tmp.toString(); //## } //#else skeleton = skeleton.replaceAll("MMM+", "MM"); //#endif } // if skeleton contains meta hour field 'j', then // replace it with the default hour format char skeleton = Utility.replaceAll(skeleton, "j", String.valueOf(defaultHourFormatChar)); String datePattern, timePattern; synchronized(this) { current.set(skeleton, fp); String best = getBestRaw(current, -1, _distanceInfo, skipMatcher); if (_distanceInfo.missingFieldMask == 0 && _distanceInfo.extraFieldMask == 0) { // we have a good item. Adjust the field types return adjustFieldTypes(best, current, false); } int neededFields = current.getFieldMask(); // otherwise break up by date and time. datePattern = getBestAppending(current, neededFields & DATE_MASK, _distanceInfo, skipMatcher); timePattern = getBestAppending(current, neededFields & TIME_MASK, _distanceInfo, skipMatcher); } if (datePattern == null) return timePattern == null ? "" : timePattern; if (timePattern == null) return datePattern; return MessageFormat.format(getDateTimeFormat(), new Object[]{timePattern, datePattern}); } /** * PatternInfo supplies output parameters for add(...). It is used because * Java doesn't have real output parameters. It is treated like a struct (eg * Point), so all fields are public. * * @stable ICU 3.6 */ public static final class PatternInfo { // struct for return information /** * @stable ICU 3.6 */ public static final int OK = 0; /** * @stable ICU 3.6 */ public static final int BASE_CONFLICT = 1; /** * @stable ICU 3.6 */ public static final int CONFLICT = 2; /** * @stable ICU 3.6 */ public int status; /** * @stable ICU 3.6 */ public String conflictingPattern; /** * Simple constructor, since this is treated like a struct. * @stable ICU 3.6 */ public PatternInfo() { } } /** * Adds a pattern to the generator. If the pattern has the same skeleton as * an existing pattern, and the override parameter is set, then the previous * value is overriden. Otherwise, the previous value is retained. In either * case, the conflicting information is returned in PatternInfo. *

      * Note that single-field patterns (like "MMM") are automatically added, and * don't need to be added explicitly! * * @param override * when existing values are to be overridden use true, otherwise * use false. * @stable ICU 3.6 */ public DateTimePatternGenerator addPattern(String pattern, boolean override, PatternInfo returnInfo) { checkFrozen(); DateTimeMatcher matcher = new DateTimeMatcher().set(pattern, fp); String basePattern = matcher.getBasePattern(); String previousPatternWithSameBase = (String)basePattern_pattern.get(basePattern); if (previousPatternWithSameBase != null) { returnInfo.status = PatternInfo.BASE_CONFLICT; returnInfo.conflictingPattern = previousPatternWithSameBase; if (!override) return this; } String previousValue = (String)skeleton2pattern.get(matcher); if (previousValue != null) { returnInfo.status = PatternInfo.CONFLICT; returnInfo.conflictingPattern = previousValue; if (!override) return this; } returnInfo.status = PatternInfo.OK; returnInfo.conflictingPattern = ""; skeleton2pattern.put(matcher, pattern); basePattern_pattern.put(basePattern, pattern); return this; } /** * Utility to return a unique skeleton from a given pattern. For example, * both "MMM-dd" and "dd/MMM" produce the skeleton "MMMdd". * * @param pattern * Input pattern, such as "dd/MMM" * @return skeleton, such as "MMMdd" * @stable ICU 3.6 */ public String getSkeleton(String pattern) { synchronized (this) { // synchronized since a getter must be thread-safe current.set(pattern, fp); return current.toString(); } } /** * Utility to return a unique base skeleton from a given pattern. This is * the same as the skeleton, except that differences in length are minimized * so as to only preserve the difference between string and numeric form. So * for example, both "MMM-dd" and "d/MMM" produce the skeleton "MMMd" * (notice the single d). * * @param pattern * Input pattern, such as "dd/MMM" * @return skeleton, such as "MMMdd" * @stable ICU 3.6 */ public String getBaseSkeleton(String pattern) { synchronized (this) { // synchronized since a getter must be thread-safe current.set(pattern, fp); return current.getBasePattern(); } } /** * Return a list of all the skeletons (in canonical form) from this class, * and the patterns that they map to. * * @param result * an output Map in which to place the mapping from skeleton to * pattern. If you want to see the internal order being used, * supply a LinkedHashMap. If the input value is null, then a * LinkedHashMap is allocated. *

      * Issue: an alternate API would be to just return a list of * the skeletons, and then have a separate routine to get from * skeleton to pattern. * @return the input Map containing the values. * @stable ICU 3.6 */ public Map getSkeletons(Map result) { if (result == null) { //#if defined(FOUNDATION10) || defined(J2SE13) //## result = new HashMap(); //#else // result = new LinkedHashMap(); //#endif } for (Iterator it = skeleton2pattern.keySet().iterator(); it.hasNext();) { DateTimeMatcher item = (DateTimeMatcher) it.next(); String pattern = (String) skeleton2pattern.get(item); if (CANONICAL_SET.contains(pattern)) continue; result.put(item.toString(), pattern); } return result; } /** * Return a list of all the base skeletons (in canonical form) from this class * @stable ICU 3.6 */ public Set getBaseSkeletons(Set result) { if (result == null) result = new HashSet(); result.addAll(basePattern_pattern.keySet()); return result; } /** * Adjusts the field types (width and subtype) of a pattern to match what is * in a skeleton. That is, if you supply a pattern like "d-M H:m", and a * skeleton of "MMMMddhhmm", then the input pattern is adjusted to be * "dd-MMMM hh:mm". This is used internally to get the best match for the * input skeleton, but can also be used externally. * * @param pattern * input pattern * @param skeleton * @return pattern adjusted to match the skeleton fields widths and * subtypes. * @stable ICU 3.6 */ public String replaceFieldTypes(String pattern, String skeleton) { synchronized (this) { // synchronized since a getter must be thread-safe return adjustFieldTypes(pattern, current.set(skeleton, fp), false); } } /** * The date time format is a message format pattern used to compose date and * time patterns. The default value is "{1} {0}", where {1} will be replaced * by the date pattern and {0} will be replaced by the time pattern. *

      * This is used when the input skeleton contains both date and time fields, * but there is not a close match among the added patterns. For example, * suppose that this object was created by adding "dd-MMM" and "hh:mm", and * its datetimeFormat is the default "{1} {0}". Then if the input skeleton * is "MMMdhmm", there is not an exact match, so the input skeleton is * broken up into two components "MMMd" and "hmm". There are close matches * for those two skeletons, so the result is put together with this pattern, * resulting in "d-MMM h:mm". * * @param dateTimeFormat * message format pattern, where {1} will be replaced by the date * pattern and {0} will be replaced by the time pattern. * @stable ICU 3.6 */ public void setDateTimeFormat(String dateTimeFormat) { checkFrozen(); this.dateTimeFormat = dateTimeFormat; } /** * Getter corresponding to setDateTimeFormat. * * @return pattern * @stable ICU 3.6 */ public String getDateTimeFormat() { return dateTimeFormat; } /** * The decimal value is used in formatting fractions of seconds. If the * skeleton contains fractional seconds, then this is used with the * fractional seconds. For example, suppose that the input pattern is * "hhmmssSSSS", and the best matching pattern internally is "H:mm:ss", and * the decimal string is ",". Then the resulting pattern is modified to be * "H:mm:ss,SSSS" * * @param decimal * @stable ICU 3.6 */ public void setDecimal(String decimal) { checkFrozen(); this.decimal = decimal; } /** * Getter corresponding to setDecimal. * @return string corresponding to the decimal point * @stable ICU 3.6 */ public String getDecimal() { return decimal; } /** * Redundant patterns are those which if removed, make no difference in the * resulting getBestPattern values. This method returns a list of them, to * help check the consistency of the patterns used to build this generator. * * @param output * stores the redundant patterns that are removed. To get these * in internal order, supply a LinkedHashSet. If null, a * collection is allocated. * @return the collection with added elements. * @internal * @deprecated This API is ICU internal only. */ public Collection getRedundants(Collection output) { synchronized (this) { // synchronized since a getter must be thread-safe if (output == null) { //#if defined(FOUNDATION10) || defined(J2SE13) //## output = new HashSet(); //#else // output = new LinkedHashSet(); //#endif } for (Iterator it = skeleton2pattern.keySet().iterator(); it.hasNext();) { DateTimeMatcher cur = (DateTimeMatcher) it.next(); String pattern = (String) skeleton2pattern.get(cur); if (CANONICAL_SET.contains(pattern)) continue; String trial = getBestPattern(cur.toString(), cur); if (trial.equals(pattern)) { output.add(pattern); } } if (false) { // ordered DateTimePatternGenerator results = new DateTimePatternGenerator(); PatternInfo pinfo = new PatternInfo(); for (Iterator it = skeleton2pattern.keySet().iterator(); it.hasNext();) { DateTimeMatcher cur = (DateTimeMatcher) it.next(); String pattern = (String) skeleton2pattern.get(cur); if (CANONICAL_SET.contains(pattern)) continue; //skipMatcher = current; String trial = results.getBestPattern(cur.toString()); if (trial.equals(pattern)) { output.add(pattern); } else { results.addPattern(pattern, false, pinfo); } } } return output; } } // Field numbers, used for AppendItem functions /** * @stable ICU 3.6 */ static final public int ERA = 0; /** * @stable ICU 3.6 */ static final public int YEAR = 1; /** * @stable ICU 3.6 */ static final public int QUARTER = 2; /** * @stable ICU 3.6 */ static final public int MONTH = 3; /** * @stable ICU 3.6 */ static final public int WEEK_OF_YEAR = 4; /** * @stable ICU 3.6 */ static final public int WEEK_OF_MONTH = 5; /** * @stable ICU 3.6 */ static final public int WEEKDAY = 6; /** * @stable ICU 3.6 */ static final public int DAY = 7; /** * @stable ICU 3.6 */ static final public int DAY_OF_YEAR = 8; /** * @stable ICU 3.6 */ static final public int DAY_OF_WEEK_IN_MONTH = 9; /** * @stable ICU 3.6 */ static final public int DAYPERIOD = 10; /** * @stable ICU 3.6 */ static final public int HOUR = 11; /** * @stable ICU 3.6 */ static final public int MINUTE = 12; /** * @stable ICU 3.6 */ static final public int SECOND = 13; /** * @stable ICU 3.6 */ static final public int FRACTIONAL_SECOND = 14; /** * @stable ICU 3.6 */ static final public int ZONE = 15; /** * @stable ICU 3.6 */ static final public int TYPE_LIMIT = 16; /** * An AppendItem format is a pattern used to append a field if there is no * good match. For example, suppose that the input skeleton is "GyyyyMMMd", * and there is no matching pattern internally, but there is a pattern * matching "yyyyMMMd", say "d-MM-yyyy". Then that pattern is used, plus the * G. The way these two are conjoined is by using the AppendItemFormat for G * (era). So if that value is, say "{0}, {1}" then the final resulting * pattern is "d-MM-yyyy, G". *

      * There are actually three available variables: {0} is the pattern so far, * {1} is the element we are adding, and {2} is the name of the element. *

      * This reflects the way that the CLDR data is organized. * * @param field * such as ERA * @param value * pattern, such as "{0}, {1}" * @stable ICU 3.6 */ public void setAppendItemFormat(int field, String value) { checkFrozen(); appendItemFormats[field] = value; } /** * Getter corresponding to setAppendItemFormats. Values below 0 or at or * above TYPE_LIMIT are illegal arguments. * * @param field * @return append pattern for field * @stable ICU 3.6 */ public String getAppendItemFormat(int field) { return appendItemFormats[field]; } /** * Sets the names of fields, eg "era" in English for ERA. These are only * used if the corresponding AppendItemFormat is used, and if it contains a * {2} variable. *

      * This reflects the way that the CLDR data is organized. * * @param field * @param value * @stable ICU 3.6 */ public void setAppendItemName(int field, String value) { checkFrozen(); appendItemNames[field] = value; } /** * Getter corresponding to setAppendItemNames. Values below 0 or at or above * TYPE_LIMIT are illegal arguments. * * @param field * @return name for field * @stable ICU 3.6 */ public String getAppendItemName(int field) { return appendItemNames[field]; } /** * Determines whether a skeleton contains a single field * * @param skeleton * @return true or not * @internal * @deprecated This API is ICU internal only. */ public static boolean isSingleField(String skeleton) { char first = skeleton.charAt(0); for (int i = 1; i < skeleton.length(); ++i) { if (skeleton.charAt(i) != first) return false; } return true; } /** * Add key to HashSet cldrAvailableFormatKeys. * * @param key of the availableFormats in CLDR * @stable ICU 3.6 */ private void setAvailableFormat(String key) { checkFrozen(); cldrAvailableFormatKeys.add(key); } /** * This function checks the corresponding slot of CLDR_AVAIL_FORMAT_KEY[] * has been added to DateTimePatternGenerator. * The function is to avoid the duplicate availableFomats added to * the pattern map from parent locales. * * @param key of the availableFormatMask in CLDR * @return TRUE if the corresponding slot of CLDR_AVAIL_FORMAT_KEY[] * has been added to DateTimePatternGenerator. * @stable ICU 3.6 */ private boolean isAvailableFormatSet(String key) { return cldrAvailableFormatKeys.contains(key); } /** * Boilerplate for Freezable * @stable ICU 3.6 */ public boolean isFrozen() { return frozen; } /** * Boilerplate for Freezable * @stable ICU 3.6 */ public Object freeze() { frozen = true; return this; } /** * Boilerplate for Freezable * @stable ICU 3.6 */ public Object cloneAsThawed() { DateTimePatternGenerator result = (DateTimePatternGenerator) (this.clone()); frozen = false; return result; } /** * Boilerplate * @stable ICU 3.6 */ public Object clone() { try { DateTimePatternGenerator result = (DateTimePatternGenerator) (super.clone()); result.skeleton2pattern = (TreeMap) skeleton2pattern.clone(); result.basePattern_pattern = (TreeMap) basePattern_pattern.clone(); result.appendItemFormats = (String[]) appendItemFormats.clone(); result.appendItemNames = (String[]) appendItemNames.clone(); result.current = new DateTimeMatcher(); result.fp = new FormatParser(); result._distanceInfo = new DistanceInfo(); result.frozen = false; return result; } catch (CloneNotSupportedException e) { throw new IllegalArgumentException("Internal Error"); } } /** * Utility class for FormatParser. Immutable class that is only used to mark * the difference between a variable field and a literal string. Each * variable field must consist of 1 to n variable characters, representing * date format fields. For example, "VVVV" is valid while "V4" is not, nor * is "44". * * @internal * @deprecated This API is ICU internal only. */ public static class VariableField { private final String string; private final int canonicalIndex; /** * Create a variable field: equivalent to VariableField(string,false); * @param string * @internal * @deprecated This API is ICU internal only. */ public VariableField(String string) { this(string, false); } /** * Create a variable field * @param string * @param strict TODO * @throws IllegalArgumentException if the variable field is not valid. * @internal * @deprecated This API is ICU internal only. */ public VariableField(String string, boolean strict) { canonicalIndex = DateTimePatternGenerator.getCanonicalIndex(string, strict); if (canonicalIndex < 0) { throw new IllegalArgumentException("Illegal datetime field:\t" + string); } this.string = string; } /** * Get the main type of this variable. These types are ERA, QUARTER, * MONTH, DAY, WEEK_OF_YEAR, WEEK_OF_MONTH, WEEKDAY, DAY, DAYPERIOD * (am/pm), HOUR, MINUTE, SECOND,FRACTIONAL_SECOND, ZONE. * @return main type. * @internal * @deprecated This API is ICU internal only. */ public int getType() { return types[canonicalIndex][1]; } /** * Private method. */ private int getCanonicalIndex() { return canonicalIndex; } /** * Get the string represented by this variable. * @internal * @deprecated This API is ICU internal only. */ public String toString() { return string; } } /** * This class provides mechanisms for parsing a SimpleDateFormat pattern * or generating a new pattern, while handling the quoting. It represents * the result of the parse as a list of items, where each item is either a * literal string or a variable field. When parsing It can be used to find * out which variable fields are in a date format, and in what order, such * as for presentation in a UI as separate text entry fields. It can also be * used to construct new SimpleDateFormats. *

      Example: *

          public boolean containsZone(String pattern) {
              for (Iterator it = formatParser.set(pattern).getItems().iterator(); it.hasNext();) {
                  Object item = it.next();
                  if (item instanceof VariableField) {
                      VariableField variableField = (VariableField) item;
                      if (variableField.getType() == DateTimePatternGenerator.ZONE) {
                          return true;
                      }
                  }
              }
              return false;
          }
           *  
      * @internal * @deprecated This API is ICU internal only. */ static public class FormatParser { private transient PatternTokenizer tokenizer = new PatternTokenizer() .setSyntaxCharacters(new UnicodeSet("[a-zA-Z]")) .setExtraQuotingCharacters(new UnicodeSet("[[[:script=Latn:][:script=Cyrl:]]&[[:L:][:M:]]]")) //.setEscapeCharacters(new UnicodeSet("[^\\u0020-\\u007E]")) // WARNING: DateFormat doesn't accept \\uXXXX .setUsingQuote(true); private List items = new ArrayList(); /** * Construct an empty date format parser, to which strings and variables can be added with set(...). * @internal * @deprecated This API is ICU internal only. */ public FormatParser() { } /** * Parses the string into a list of items. * @param string * @return this, for chaining * @internal * @deprecated This API is ICU internal only. */ final public FormatParser set(String string) { return set(string, false); } /** * Parses the string into a list of items, taking into account all of the quoting that may be going on. * @param string * @param strict If true, then only allows exactly those lengths specified by CLDR for variables. For example, "hh:mm aa" would throw an exception. * @return this, for chaining * @internal * @deprecated This API is ICU internal only. */ public FormatParser set(String string, boolean strict) { items.clear(); if (string.length() == 0) return this; tokenizer.setPattern(string); StringBuffer buffer = new StringBuffer(); StringBuffer variable = new StringBuffer(); while (true) { buffer.setLength(0); int status = tokenizer.next(buffer); if (status == PatternTokenizer.DONE) break; if (status == PatternTokenizer.SYNTAX) { if (variable.length() != 0 && buffer.charAt(0) != variable.charAt(0)) { addVariable(variable, false); } variable.append(buffer); } else { addVariable(variable, false); items.add(buffer.toString()); } } addVariable(variable, false); return this; } private void addVariable(StringBuffer variable, boolean strict) { if (variable.length() != 0) { items.add(new VariableField(variable.toString(), strict)); variable.setLength(0); } } // /** Private method. Return a collection of fields. These will be a mixture of literal Strings and VariableFields. Any "a" variable field is removed. // * @param output List to append the items to. If null, is allocated as an ArrayList. // * @return list // */ // private List getVariableFields(List output) { // if (output == null) output = new ArrayList(); // main: // for (Iterator it = items.iterator(); it.hasNext();) { // Object item = it.next(); // if (item instanceof VariableField) { // String s = item.toString(); // switch(s.charAt(0)) { // //case 'Q': continue main; // HACK // case 'a': continue main; // remove // } // output.add(item); // } // } // //System.out.println(output); // return output; // } // /** // * Produce a string which concatenates all the variables. That is, it is the logically the same as the input with all literals removed. // * @return a string which is a concatenation of all the variable fields // * @internal // * @deprecated This API is ICU internal only. // */ // public String getVariableFieldString() { // List list = getVariableFields(null); // StringBuffer result = new StringBuffer(); // for (Iterator it = list.iterator(); it.hasNext();) { // String item = it.next().toString(); // result.append(item); // } // return result.toString(); // } /** * Returns modifiable list which is a mixture of Strings and VariableFields, in the order found during parsing. The strings represent literals, and have all quoting removed. Thus the string "dd 'de' MM" will parse into three items: *
               * VariableField: dd
               * String: " de "
               * VariableField: MM
               * 
      * The list is modifiable, so you can add any strings or variables to it, or remove any items. * @return modifiable list of items. * @internal * @deprecated This API is ICU internal only. */ public List getItems() { return items; } /** Provide display form of formatted input. Each literal string is quoted if necessary.. That is, if the input was "hh':'mm", the result would be "hh:mm", since the ":" doesn't need quoting. See quoteLiteral(). * @return printable output string * @internal * @deprecated This API is ICU internal only. */ public String toString() { return toString(0, items.size()); } /** * Provide display form of a segment of the parsed input. Each literal string is minimally quoted. That is, if the input was "hh':'mm", the result would be "hh:mm", since the ":" doesn't need quoting. See quoteLiteral(). * @param start item to start from * @param limit last item +1 * @return printable output string * @internal * @deprecated This API is ICU internal only. */ public String toString(int start, int limit) { StringBuffer result = new StringBuffer(); for (int i = start; i < limit; ++i) { Object item = items.get(i); if (item instanceof String) { String itemString = (String) item; result.append(tokenizer.quoteLiteral(itemString)); } else { result.append(items.get(i).toString()); } } return result.toString(); } /** * Returns true if it has a mixture of date and time variable fields: that is, at least one date variable and at least one time variable. * @return true or false * @internal * @deprecated This API is ICU internal only. */ public boolean hasDateAndTimeFields() { int foundMask = 0; for (Iterator it = items.iterator(); it.hasNext();) { Object item = it.next(); if (item instanceof VariableField) { int type = ((VariableField)item).getType(); foundMask |= 1 << type; } } boolean isDate = (foundMask & DATE_MASK) != 0; boolean isTime = (foundMask & TIME_MASK) != 0; return isDate && isTime; } // /** // * Internal routine // * @param value // * @param result // * @return list // * @internal // * @deprecated This API is ICU internal only. // */ // public List getAutoPatterns(String value, List result) { // if (result == null) result = new ArrayList(); // int fieldCount = 0; // int minField = Integer.MAX_VALUE; // int maxField = Integer.MIN_VALUE; // for (Iterator it = items.iterator(); it.hasNext();) { // Object item = it.next(); // if (item instanceof VariableField) { // try { // int type = ((VariableField)item).getType(); // if (minField > type) minField = type; // if (maxField < type) maxField = type; // if (type == ZONE || type == DAYPERIOD || type == WEEKDAY) return result; // skip anything with zones // fieldCount++; // } catch (Exception e) { // return result; // if there are any funny fields, return // } // } // } // if (fieldCount < 3) return result; // skip // // trim from start // // trim first field IF there are no letters around it // // and it is either the min or the max field // // first field is either 0 or 1 // for (int i = 0; i < items.size(); ++i) { // Object item = items.get(i); // if (item instanceof VariableField) { // int type = ((VariableField)item).getType(); // if (type != minField && type != maxField) break; // // if (i > 0) { // Object previousItem = items.get(0); // if (alpha.containsSome(previousItem.toString())) break; // } // int start = i+1; // if (start < items.size()) { // Object nextItem = items.get(start); // if (nextItem instanceof String) { // if (alpha.containsSome(nextItem.toString())) break; // start++; // otherwise skip over string // } // } // result.add(toString(start, items.size())); // break; // } // } // // now trim from end // for (int i = items.size()-1; i >= 0; --i) { // Object item = items.get(i); // if (item instanceof VariableField) { // int type = ((VariableField)item).getType(); // if (type != minField && type != maxField) break; // if (i < items.size() - 1) { // Object previousItem = items.get(items.size() - 1); // if (alpha.containsSome(previousItem.toString())) break; // } // int end = i-1; // if (end > 0) { // Object nextItem = items.get(end); // if (nextItem instanceof String) { // if (alpha.containsSome(nextItem.toString())) break; // end--; // otherwise skip over string // } // } // result.add(toString(0, end+1)); // break; // } // } // // return result; // } // private static UnicodeSet alpha = new UnicodeSet("[:alphabetic:]"); // private int getType(Object item) { // String s = item.toString(); // int canonicalIndex = getCanonicalIndex(s); // if (canonicalIndex < 0) { // throw new IllegalArgumentException("Illegal field:\t" // + s); // } // int type = types[canonicalIndex][1]; // return type; // } /** * Each literal string is quoted as needed. That is, the ' quote marks will only be added if needed. The exact pattern of quoting is not guaranteed, thus " de la " could be quoted as " 'de la' " or as " 'de' 'la' ". * @param string * @return string with quoted literals * @internal * @deprecated This API is ICU internal only. */ public Object quoteLiteral(String string) { return tokenizer.quoteLiteral(string); } } // ========= PRIVATES ============ private TreeMap skeleton2pattern = new TreeMap(); // items are in priority order private TreeMap basePattern_pattern = new TreeMap(); // items are in priority order private String decimal = "?"; private String dateTimeFormat = "{1} {0}"; private String[] appendItemFormats = new String[TYPE_LIMIT]; private String[] appendItemNames = new String[TYPE_LIMIT]; { for (int i = 0; i < TYPE_LIMIT; ++i) { appendItemFormats[i] = "{0} \u251C{2}: {1}\u2524"; appendItemNames[i] = "F" + i; } } private char defaultHourFormatChar = 'H'; private boolean chineseMonthHack = false; //private boolean isComplete = false; private boolean frozen = false; private transient DateTimeMatcher current = new DateTimeMatcher(); private transient FormatParser fp = new FormatParser(); private transient DistanceInfo _distanceInfo = new DistanceInfo(); private static final int FRACTIONAL_MASK = 1<>>= 1; ++i; } return i-1; } /** * */ private void complete() { PatternInfo patternInfo = new PatternInfo(); // make sure that every valid field occurs once, with a "default" length for (int i = 0; i < CANONICAL_ITEMS.length; ++i) { //char c = (char)types[i][0]; addPattern(String.valueOf(CANONICAL_ITEMS[i]), false, patternInfo); } //isComplete = true; } { complete(); } /** * */ private String getBestRaw(DateTimeMatcher source, int includeMask, DistanceInfo missingFields, DateTimeMatcher skipMatcher) { // if (SHOW_DISTANCE) System.out.println("Searching for: " + source.pattern // + ", mask: " + showMask(includeMask)); int bestDistance = Integer.MAX_VALUE; String bestPattern = ""; DistanceInfo tempInfo = new DistanceInfo(); for (Iterator it = skeleton2pattern.keySet().iterator(); it.hasNext();) { DateTimeMatcher trial = (DateTimeMatcher) it.next(); if (trial.equals(skipMatcher)) continue; int distance = source.getDistance(trial, includeMask, tempInfo); // if (SHOW_DISTANCE) System.out.println("\tDistance: " + trial.pattern + ":\t" // + distance + ",\tmissing fields: " + tempInfo); if (distance < bestDistance) { bestDistance = distance; bestPattern = (String) skeleton2pattern.get(trial); missingFields.setTo(tempInfo); if (distance == 0) break; } } return bestPattern; } /** * @param fixFractionalSeconds TODO * */ private String adjustFieldTypes(String pattern, DateTimeMatcher inputRequest, boolean fixFractionalSeconds) { fp.set(pattern); StringBuffer newPattern = new StringBuffer(); for (Iterator it = fp.getItems().iterator(); it.hasNext();) { Object item = it.next(); if (item instanceof String) { newPattern.append(fp.quoteLiteral((String)item)); } else { final VariableField variableField = (VariableField) item; String field = variableField.toString(); // int canonicalIndex = getCanonicalIndex(field, true); // if (canonicalIndex < 0) { // continue; // don't adjust // } // int type = types[canonicalIndex][1]; int type = variableField.getType(); if (fixFractionalSeconds && type == SECOND) { String newField = inputRequest.original[FRACTIONAL_SECOND]; field = field + decimal + newField; } else if (inputRequest.type[type] != 0) { String newField = inputRequest.original[type]; // normally we just replace the field. However HOUR is special; we only change the length if (type != HOUR) { field = newField; } else if (field.length() != newField.length()){ char c = field.charAt(0); field = ""; for (int i = newField.length(); i > 0; --i) field += c; } } newPattern.append(field); } } //if (SHOW_DISTANCE) System.out.println("\tRaw: " + pattern); return newPattern.toString(); } // public static String repeat(String s, int count) { // StringBuffer result = new StringBuffer(); // for (int i = 0; i < count; ++i) { // result.append(s); // } // return result.toString(); // } /** * internal routine * @param pattern * @return field value * @internal * @deprecated This API is ICU internal only. */ public String getFields(String pattern) { fp.set(pattern); StringBuffer newPattern = new StringBuffer(); for (Iterator it = fp.getItems().iterator(); it.hasNext();) { Object item = it.next(); if (item instanceof String) { newPattern.append(fp.quoteLiteral((String)item)); } else { newPattern.append("{" + getName(item.toString()) + "}"); } } return newPattern.toString(); } private static String showMask(int mask) { String result = ""; for (int i = 0; i < TYPE_LIMIT; ++i) { if ((mask & (1< len) continue; if (row[row.length-1] < len) continue; return i; } return strict ? -1 : bestRow; } static private int[][] types = { // the order here makes a difference only when searching for single field. // format is: // pattern character, main type, weight, min length, weight {'G', ERA, SHORT, 1, 3}, {'G', ERA, LONG, 4}, {'y', YEAR, NUMERIC, 1, 20}, {'Y', YEAR, NUMERIC + DELTA, 1, 20}, {'u', YEAR, NUMERIC + 2*DELTA, 1, 20}, {'Q', QUARTER, NUMERIC, 1, 2}, {'Q', QUARTER, SHORT, 3}, {'Q', QUARTER, LONG, 4}, {'q', QUARTER, NUMERIC + DELTA, 1, 2}, {'q', QUARTER, SHORT + DELTA, 3}, {'q', QUARTER, LONG + DELTA, 4}, {'M', MONTH, NUMERIC, 1, 2}, {'M', MONTH, SHORT, 3}, {'M', MONTH, LONG, 4}, {'M', MONTH, NARROW, 5}, {'L', MONTH, NUMERIC + DELTA, 1, 2}, {'L', MONTH, SHORT - DELTA, 3}, {'L', MONTH, LONG - DELTA, 4}, {'L', MONTH, NARROW - DELTA, 5}, {'w', WEEK_OF_YEAR, NUMERIC, 1, 2}, {'W', WEEK_OF_MONTH, NUMERIC + DELTA, 1}, {'e', WEEKDAY, NUMERIC + DELTA, 1, 2}, {'e', WEEKDAY, SHORT - DELTA, 3}, {'e', WEEKDAY, LONG - DELTA, 4}, {'e', WEEKDAY, NARROW - DELTA, 5}, {'E', WEEKDAY, SHORT, 1, 3}, {'E', WEEKDAY, LONG, 4}, {'E', WEEKDAY, NARROW, 5}, {'c', WEEKDAY, NUMERIC + 2*DELTA, 1, 2}, {'c', WEEKDAY, SHORT - 2*DELTA, 3}, {'c', WEEKDAY, LONG - 2*DELTA, 4}, {'c', WEEKDAY, NARROW - 2*DELTA, 5}, {'d', DAY, NUMERIC, 1, 2}, {'D', DAY_OF_YEAR, NUMERIC + DELTA, 1, 3}, {'F', DAY_OF_WEEK_IN_MONTH, NUMERIC + 2*DELTA, 1}, {'g', DAY, NUMERIC + 3*DELTA, 1, 20}, // really internal use, so we don't care {'a', DAYPERIOD, SHORT, 1}, {'H', HOUR, NUMERIC + 10*DELTA, 1, 2}, // 24 hour {'k', HOUR, NUMERIC + 11*DELTA, 1, 2}, {'h', HOUR, NUMERIC, 1, 2}, // 12 hour {'K', HOUR, NUMERIC + DELTA, 1, 2}, {'m', MINUTE, NUMERIC, 1, 2}, {'s', SECOND, NUMERIC, 1, 2}, {'S', FRACTIONAL_SECOND, NUMERIC + DELTA, 1, 1000}, {'A', SECOND, NUMERIC + 2*DELTA, 1, 1000}, {'v', ZONE, SHORT - 2*DELTA, 1}, {'v', ZONE, LONG - 2*DELTA, 4}, {'z', ZONE, SHORT, 1, 3}, {'z', ZONE, LONG, 4}, {'Z', ZONE, SHORT - DELTA, 1, 3}, {'Z', ZONE, LONG - DELTA, 4}, {'V', ZONE, SHORT - DELTA, 1, 3}, {'V', ZONE, LONG - DELTA, 4}, }; private static class DateTimeMatcher implements Comparable { //private String pattern = null; private int[] type = new int[TYPE_LIMIT]; private String[] original = new String[TYPE_LIMIT]; private String[] baseOriginal = new String[TYPE_LIMIT]; // just for testing; fix to make multi-threaded later // private static FormatParser fp = new FormatParser(); public String toString() { StringBuffer result = new StringBuffer(); for (int i = 0; i < TYPE_LIMIT; ++i) { if (original[i].length() != 0) result.append(original[i]); } return result.toString(); } String getBasePattern() { StringBuffer result = new StringBuffer(); for (int i = 0; i < TYPE_LIMIT; ++i) { if (baseOriginal[i].length() != 0) result.append(baseOriginal[i]); } return result.toString(); } DateTimeMatcher set(String pattern, FormatParser fp) { for (int i = 0; i < TYPE_LIMIT; ++i) { type[i] = NONE; original[i] = ""; baseOriginal[i] = ""; } fp.set(pattern); for (Iterator it = fp.getItems().iterator(); it.hasNext();) { Object obj = it.next(); if (!(obj instanceof VariableField)) { continue; } VariableField item = (VariableField)obj; String field = item.toString(); if (field.charAt(0) == 'a') continue; // skip day period, special case int canonicalIndex = item.getCanonicalIndex(); // if (canonicalIndex < 0) { // throw new IllegalArgumentException("Illegal field:\t" // + field + "\t in " + pattern); // } int[] row = types[canonicalIndex]; int typeValue = row[1]; if (original[typeValue].length() != 0) { throw new IllegalArgumentException("Conflicting fields:\t" + original[typeValue] + ", " + field + "\t in " + pattern); } original[typeValue] = field; char repeatChar = (char)row[0]; int repeatCount = row[3]; if (repeatCount > 3) repeatCount = 3; // hack to discard differences if ("GEzvQ".indexOf(repeatChar) >= 0) repeatCount = 1; baseOriginal[typeValue] = Utility.repeat(String.valueOf(repeatChar),repeatCount); int subTypeValue = row[2]; if (subTypeValue > 0) subTypeValue += field.length(); type[typeValue] = subTypeValue; } return this; } /** * */ int getFieldMask() { int result = 0; for (int i = 0; i < type.length; ++i) { if (type[i] != 0) result |= (1< Extensions and enhancements to java.text to support unicode transforms, UnicodeSet, surrogate char utilities, UCA collation, normalization, break iteration (rule and dictionary based), enhanced number format, international string searching, and arabic shaping.

      • Unicode Transforms (Transliteration) convert between different representations of unicode text.
      • UnicodeSet provides set operations on unicode characters and strings, and are representable as compact expressions.
      • Surrogate character utilities (UTF16) provides indexing and substring operations on text containing surrogates.
      • UCA collation implements the current Unicode Collation Algorithm. Data for many locale-specific collations is provided.
      • Normalization supports standard Unicode normalization forms as well as FCD.
      • Break iteration supports character, word, line, sentences, and title case breaks.
      • Enhanced number format to 'spell out' numbers, padding and rounding control.
      • Internationally sensitive string searching, uses collation.
      • Arabic shaping converts between shaped and unshaped arabic characters and digits.
      icu4j-4.2.1.1/src/com/ibm/icu/text/ArabicShaping.java0000644000175000017500000022325211153062564022060 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2001-2009, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import java.util.MissingResourceException; import com.ibm.icu.impl.UBiDiProps; import com.ibm.icu.lang.*; /** * Shape Arabic text on a character basis. * *

      ArabicShaping performs basic operations for "shaping" Arabic text. It is most * useful for use with legacy data formats and legacy display technology * (simple terminals). All operations are performed on Unicode characters.

      * *

      Text-based shaping means that some character code points in the text are * replaced by others depending on the context. It transforms one kind of text * into another. In comparison, modern displays for Arabic text select * appropriate, context-dependent font glyphs for each text element, which means * that they transform text into a glyph vector.

      * *

      Text transformations are necessary when modern display technology is not * available or when text needs to be transformed to or from legacy formats that * use "shaped" characters. Since the Arabic script is cursive, connecting * adjacent letters to each other, computers select images for each letter based * on the surrounding letters. This usually results in four images per Arabic * letter: initial, middle, final, and isolated forms. In Unicode, on the other * hand, letters are normally stored abstract, and a display system is expected * to select the necessary glyphs. (This makes searching and other text * processing easier because the same letter has only one code.) It is possible * to mimic this with text transformations because there are characters in * Unicode that are rendered as letters with a specific shape * (or cursive connectivity). They were included for interoperability with * legacy systems and codepages, and for unsophisticated display systems.

      * *

      A second kind of text transformations is supported for Arabic digits: * For compatibility with legacy codepages that only include European digits, * it is possible to replace one set of digits by another, changing the * character code points. These operations can be performed for either * Arabic-Indic Digits (U+0660...U+0669) or Eastern (Extended) Arabic-Indic * digits (U+06f0...U+06f9).

      * *

      Some replacements may result in more or fewer characters (code points). * By default, this means that the destination buffer may receive text with a * length different from the source length. Some legacy systems rely on the * length of the text to be constant. They expect extra spaces to be added * or consumed either next to the affected character or at the end of the * text.

      * @stable ICU 2.0 */ public final class ArabicShaping { private final int options; private boolean isLogical; // convenience private boolean spacesRelativeToTextBeginEnd; private char tailChar; /** * Convert a range of text in the source array, putting the result * into a range of text in the destination array, and return the number * of characters written. * * @param source An array containing the input text * @param sourceStart The start of the range of text to convert * @param sourceLength The length of the range of text to convert * @param dest The destination array that will receive the result. * It may be NULL only if destSize is 0. * @param destStart The start of the range of the destination buffer to use. * @param destSize The size (capacity) of the destination buffer. * If destSize is 0, then no output is produced, * but the necessary buffer size is returned ("preflighting"). This * does not validate the text against the options, for example, * if letters are being unshaped, and spaces are being consumed * following lamalef, this will not detect a lamalef without a * corresponding space. An error will be thrown when the actual * conversion is attempted. * @return The number of chars written to the destination buffer. * If an error occurs, then no output was written, or it may be * incomplete. * @throws ArabicShapingException if the text cannot be converted according to the options. * @stable ICU 2.0 */ public int shape(char[] source, int sourceStart, int sourceLength, char[] dest, int destStart, int destSize) throws ArabicShapingException { if (source == null) { throw new IllegalArgumentException("source can not be null"); } if (sourceStart < 0 || sourceLength < 0 || sourceStart + sourceLength > source.length) { throw new IllegalArgumentException("bad source start (" + sourceStart + ") or length (" + sourceLength + ") for buffer of length " + source.length); } if (dest == null && destSize != 0) { throw new IllegalArgumentException("null dest requires destSize == 0"); } if ((destSize != 0) && (destStart < 0 || destSize < 0 || destStart + destSize > dest.length)) { throw new IllegalArgumentException("bad dest start (" + destStart + ") or size (" + destSize + ") for buffer of length " + dest.length); } /* Validate input options */ if ( ((options&TASHKEEL_MASK) > 0) && !(((options & TASHKEEL_MASK)==TASHKEEL_BEGIN) || ((options & TASHKEEL_MASK)==TASHKEEL_END ) || ((options & TASHKEEL_MASK)==TASHKEEL_RESIZE )|| ((options & TASHKEEL_MASK)==TASHKEEL_REPLACE_BY_TATWEEL)) ){ throw new IllegalArgumentException("Wrong Tashkeel argument"); } if(((options&LAMALEF_MASK) > 0)&& !(((options & LAMALEF_MASK)==LAMALEF_BEGIN) || ((options & LAMALEF_MASK)==LAMALEF_END ) || ((options & LAMALEF_MASK)==LAMALEF_RESIZE )|| ((options & LAMALEF_MASK)==LAMALEF_AUTO) || ((options & LAMALEF_MASK)==LAMALEF_NEAR))){ throw new IllegalArgumentException("Wrong Lam Alef argument"); } /* Validate Tashkeel (Tashkeel replacement options should be enabled in shaping mode only)*/ if(((options&TASHKEEL_MASK) > 0) && (options&LETTERS_MASK) == LETTERS_UNSHAPE) { throw new IllegalArgumentException("Tashkeel replacement should not be enabled in deshaping mode "); } return internalShape(source, sourceStart, sourceLength, dest, destStart, destSize); } /** * Convert a range of text in place. This may only be used if the Length option * does not grow or shrink the text. * * @param source An array containing the input text * @param start The start of the range of text to convert * @param length The length of the range of text to convert * @throws ArabicShapingException if the text cannot be converted according to the options. * @stable ICU 2.0 */ public void shape(char[] source, int start, int length) throws ArabicShapingException { if ((options & LAMALEF_MASK) == LAMALEF_RESIZE) { throw new ArabicShapingException("Cannot shape in place with length option resize."); } shape(source, start, length, source, start, length); } /** * Convert a string, returning the new string. * * @param text the string to convert * @return the converted string * @throws ArabicShapingException if the string cannot be converted according to the options. * @stable ICU 2.0 */ public String shape(String text) throws ArabicShapingException { char[] src = text.toCharArray(); char[] dest = src; if (((options & LAMALEF_MASK) == LAMALEF_RESIZE) && ((options & LETTERS_MASK) == LETTERS_UNSHAPE)) { dest = new char[src.length * 2]; // max } int len = shape(src, 0, src.length, dest, 0, dest.length); return new String(dest, 0, len); } /** * Construct ArabicShaping using the options flags. * The flags are as follows:
      * 'LENGTH' flags control whether the text can change size, and if not, * how to maintain the size of the text when LamAlef ligatures are * formed or broken.
      * 'TEXT_DIRECTION' flags control whether the text is read and written * in visual order or in logical order.
      * 'LETTERS_SHAPE' flags control whether conversion is to or from * presentation forms.
      * 'DIGITS' flags control whether digits are shaped, and whether from * European to Arabic-Indic or vice-versa.
      * 'DIGIT_TYPE' flags control whether standard or extended Arabic-Indic * digits are used when performing digit conversion. * @stable ICU 2.0 */ public ArabicShaping(int options) { this.options = options; if ((options & DIGITS_MASK) > 0x80) { throw new IllegalArgumentException("bad DIGITS options"); } isLogical = ( (options & TEXT_DIRECTION_MASK) == TEXT_DIRECTION_LOGICAL ); /* Validate options */ spacesRelativeToTextBeginEnd = ( (options & SPACES_RELATIVE_TO_TEXT_MASK) == SPACES_RELATIVE_TO_TEXT_BEGIN_END ); if ( (options&SHAPE_TAIL_TYPE_MASK) == SHAPE_TAIL_NEW_UNICODE){ tailChar = NEW_TAIL_CHAR; } else { tailChar = OLD_TAIL_CHAR; } } /* Seen Tail options */ /** * Memory option: the result must have the same length as the source. * Shaping mode: The SEEN family character will expand into two characters using space near * the SEEN family character(i.e. the space after the character). * if there are no spaces found, ArabicShapingException will be thrown * * De-shaping mode: Any Seen character followed by Tail character will be * replaced by one cell Seen and a space will replace the Tail. * Affects: Seen options */ public static final int SEEN_TWOCELL_NEAR = 0x200000; /** Bit mask for Seen memory options. */ public static final int SEEN_MASK = 0x700000; /* YehHamza options */ /** * Memory option: the result must have the same length as the source. * Shaping mode: The YEHHAMZA character will expand into two characters using space near it * (i.e. the space after the character) * if there are no spaces found, ArabicShapingException will be thrown * * De-shaping mode: Any Yeh (final or isolated) character followed by Hamza character will be * replaced by one cell YehHamza and space will replace the Hamza. * Affects: YehHamza options */ public static final int YEHHAMZA_TWOCELL_NEAR = 0x1000000; /** Bit mask for YehHamza memory options. */ public static final int YEHHAMZA_MASK = 0x3800000; /* New Tashkeel options */ /** * Memory option: the result must have the same length as the source. * Shaping mode: Tashkeel characters will be replaced by spaces. * Spaces will be placed at beginning of the buffer * * De-shaping mode: N/A * Affects: Tashkeel options */ public static final int TASHKEEL_BEGIN = 0x40000; /** * Memory option: the result must have the same length as the source. * Shaping mode: Tashkeel characters will be replaced by spaces. * Spaces will be placed at end of the buffer * * De-shaping mode: N/A * Affects: Tashkeel options */ public static final int TASHKEEL_END = 0x60000; /** * Memory option: allow the result to have a different length than the source. * Shaping mode: Tashkeel characters will be removed, buffer length will shrink. * De-shaping mode: N/A * * Affects: Tashkeel options */ public static final int TASHKEEL_RESIZE = 0x80000; /** * Memory option: the result must have the same length as the source. * Shaping mode: Tashkeel characters will be replaced by Tatweel if it is connected to adjacent * characters (i.e. shaped on Tatweel) or replaced by space if it is not connected. * * De-shaping mode: N/A * Affects: YehHamza options */ public static final int TASHKEEL_REPLACE_BY_TATWEEL = 0xC0000; /** Bit mask for Tashkeel replacement with Space or Tatweel memory options. */ public static final int TASHKEEL_MASK = 0xE0000; /* Space location Control options */ /** * This option effects the meaning of BEGIN and END options. if this option is not used the default * for BEGIN and END will be as following: * The Default (for both Visual LTR, Visual RTL and Logical Text) * 1. BEGIN always refers to the start address of physical memory. * 2. END always refers to the end address of physical memory. * * If this option is used it will swap the meaning of BEGIN and END only for Visual LTR text. * * The affect on BEGIN and END Memory Options will be as following: * A. BEGIN For Visual LTR text: This will be the beginning (right side) of the visual text * (corresponding to the physical memory address end, same as END in default behavior) * B. BEGIN For Logical text: Same as BEGIN in default behavior. * C. END For Visual LTR text: This will be the end (left side) of the visual text. (corresponding to * the physical memory address beginning, same as BEGIN in default behavior) * D. END For Logical text: Same as END in default behavior. * Affects: All LamAlef BEGIN, END and AUTO options. */ public static final int SPACES_RELATIVE_TO_TEXT_BEGIN_END = 0x4000000; /** Bit mask for swapping BEGIN and END for Visual LTR text */ public static final int SPACES_RELATIVE_TO_TEXT_MASK = 0x4000000; /** * If this option is used, shaping will use the new Unicode code point for TAIL (i.e. 0xFE73). * If this option is not specified (Default), old unofficial Unicode TAIL code point is used (i.e. 0x200B) * De-shaping will not use this option as it will always search for both the new Unicode code point for the * TAIL (i.e. 0xFE73) or the old unofficial Unicode TAIL code point (i.e. 0x200B) and de-shape the * Seen-Family letter accordingly. * * Shaping Mode: Only shaping. * De-shaping Mode: N/A. * Affects: All Seen options */ public static final int SHAPE_TAIL_NEW_UNICODE = 0x8000000; /** Bit mask for new Unicode Tail option */ public static final int SHAPE_TAIL_TYPE_MASK = 0x8000000; /** * Memory option: allow the result to have a different length than the source. * @stable ICU 2.0 */ public static final int LENGTH_GROW_SHRINK = 0; /** * Memory option: allow the result to have a different length than the source. * Affects: LamAlef options * This option is an alias to LENGTH_GROW_SHRINK */ public static final int LAMALEF_RESIZE = 0; /** * Memory option: the result must have the same length as the source. * If more room is necessary, then try to consume spaces next to modified characters. * @stable ICU 2.0 */ public static final int LENGTH_FIXED_SPACES_NEAR = 1; /** * Memory option: the result must have the same length as the source. * If more room is necessary, then try to consume spaces next to modified characters. * Affects: LamAlef options * This option is an alias to LENGTH_FIXED_SPACES_NEAR */ public static final int LAMALEF_NEAR = 1 ; /** * Memory option: the result must have the same length as the source. * If more room is necessary, then try to consume spaces at the end of the text. * @stable ICU 2.0 */ public static final int LENGTH_FIXED_SPACES_AT_END = 2; /** * Memory option: the result must have the same length as the source. * If more room is necessary, then try to consume spaces at the end of the text. * Affects: LamAlef options * This option is an alias to LENGTH_FIXED_SPACES_AT_END */ public static final int LAMALEF_END = 2; /** * Memory option: the result must have the same length as the source. * If more room is necessary, then try to consume spaces at the beginning of the text. * @stable ICU 2.0 */ public static final int LENGTH_FIXED_SPACES_AT_BEGINNING = 3; /** * Memory option: the result must have the same length as the source. * If more room is necessary, then try to consume spaces at the beginning of the text. * Affects: LamAlef options * This option is an alias to LENGTH_FIXED_SPACES_AT_BEGINNING */ public static final int LAMALEF_BEGIN = 3; /** * Memory option: the result must have the same length as the source. * Shaping Mode: For each LAMALEF character found, expand LAMALEF using space at end. * If there is no space at end, use spaces at beginning of the buffer. If there * is no space at beginning of the buffer, use spaces at the near (i.e. the space * after the LAMALEF character). * * Deshaping Mode: Perform the same function as the flag equals LAMALEF_END. * Affects: LamAlef options */ public static final int LAMALEF_AUTO = 0x10000; /** * Bit mask for memory options. * @stable ICU 2.0 */ public static final int LENGTH_MASK = 0x10003; /** Bit mask for LamAlef memory options. */ public static final int LAMALEF_MASK = 0x10003; /** * Direction indicator: the source is in logical (keyboard) order. * @stable ICU 2.0 */ public static final int TEXT_DIRECTION_LOGICAL = 0; /** * Direction indicator:the source is in visual RTL order, * the rightmost displayed character stored first. * This option is an alias to U_SHAPE_TEXT_DIRECTION_LOGICAL */ public static final int TEXT_DIRECTION_VISUAL_RTL = 0; /** * Direction indicator: the source is in visual (display) order, that is, * the leftmost displayed character is stored first. * @stable ICU 2.0 */ public static final int TEXT_DIRECTION_VISUAL_LTR = 4; /** * Bit mask for direction indicators. * @stable ICU 2.0 */ public static final int TEXT_DIRECTION_MASK = 4; /** * Letter shaping option: do not perform letter shaping. * @stable ICU 2.0 */ public static final int LETTERS_NOOP = 0; /** * Letter shaping option: replace normative letter characters in the U+0600 (Arabic) block, * by shaped ones in the U+FE70 (Presentation Forms B) block. Performs Lam-Alef ligature * substitution. * @stable ICU 2.0 */ public static final int LETTERS_SHAPE = 8; /** * Letter shaping option: replace shaped letter characters in the U+FE70 (Presentation Forms B) block * by normative ones in the U+0600 (Arabic) block. Converts Lam-Alef ligatures to pairs of Lam and * Alef characters, consuming spaces if required. * @stable ICU 2.0 */ public static final int LETTERS_UNSHAPE = 0x10; /** * Letter shaping option: replace normative letter characters in the U+0600 (Arabic) block, * except for the TASHKEEL characters at U+064B...U+0652, by shaped ones in the U+Fe70 * (Presentation Forms B) block. The TASHKEEL characters will always be converted to * the isolated forms rather than to their correct shape. * @stable ICU 2.0 */ public static final int LETTERS_SHAPE_TASHKEEL_ISOLATED = 0x18; /** * Bit mask for letter shaping options. * @stable ICU 2.0 */ public static final int LETTERS_MASK = 0x18; /** * Digit shaping option: do not perform digit shaping. * @stable ICU 2.0 */ public static final int DIGITS_NOOP = 0; /** * Digit shaping option: Replace European digits (U+0030...U+0039) by Arabic-Indic digits. * @stable ICU 2.0 */ public static final int DIGITS_EN2AN = 0x20; /** * Digit shaping option: Replace Arabic-Indic digits by European digits (U+0030...U+0039). * @stable ICU 2.0 */ public static final int DIGITS_AN2EN = 0x40; /** * Digit shaping option: * Replace European digits (U+0030...U+0039) by Arabic-Indic digits * if the most recent strongly directional character * is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC). * The initial state at the start of the text is assumed to be not an Arabic, * letter, so European digits at the start of the text will not change. * Compare to DIGITS_ALEN2AN_INIT_AL. * @stable ICU 2.0 */ public static final int DIGITS_EN2AN_INIT_LR = 0x60; /** * Digit shaping option: * Replace European digits (U+0030...U+0039) by Arabic-Indic digits * if the most recent strongly directional character * is an Arabic letter (its Bidi direction value is RIGHT_TO_LEFT_ARABIC). * The initial state at the start of the text is assumed to be an Arabic, * letter, so European digits at the start of the text will change. * Compare to DIGITS_ALEN2AN_INT_LR. * @stable ICU 2.0 */ public static final int DIGITS_EN2AN_INIT_AL = 0x80; /** Not a valid option value. */ //private static final int DIGITS_RESERVED = 0xa0; /** * Bit mask for digit shaping options. * @stable ICU 2.0 */ public static final int DIGITS_MASK = 0xe0; /** * Digit type option: Use Arabic-Indic digits (U+0660...U+0669). * @stable ICU 2.0 */ public static final int DIGIT_TYPE_AN = 0; /** * Digit type option: Use Eastern (Extended) Arabic-Indic digits (U+06f0...U+06f9). * @stable ICU 2.0 */ public static final int DIGIT_TYPE_AN_EXTENDED = 0x100; /** * Bit mask for digit type options. * @stable ICU 2.0 */ public static final int DIGIT_TYPE_MASK = 0x0100; // 0x3f00? /** * some constants */ private static final char HAMZAFE_CHAR = '\ufe80'; private static final char HAMZA06_CHAR = '\u0621'; private static final char YEH_HAMZA_CHAR = '\u0626'; private static final char YEH_HAMZAFE_CHAR = '\uFE89'; private static final char LAMALEF_SPACE_SUB = '\uffff'; private static final char TASHKEEL_SPACE_SUB = '\ufffe'; private static final char LAM_CHAR = '\u0644'; private static final char SPACE_CHAR = '\u0020'; private static final char SHADDA_CHAR = '\uFE7C'; private static final char TATWEEL_CHAR = '\u0640'; private static final char SHADDA_TATWEEL_CHAR = '\uFE7D'; private static final char NEW_TAIL_CHAR = '\uFE73'; private static final char OLD_TAIL_CHAR = '\u200B'; private static final int SHAPE_MODE = 0; private static final int DESHAPE_MODE = 1; /** * @stable ICU 2.0 */ public boolean equals(Object rhs) { return rhs != null && rhs.getClass() == ArabicShaping.class && options == ((ArabicShaping)rhs).options; } /** * @stable ICU 2.0 */ ///CLOVER:OFF public int hashCode() { return options; } /** * @stable ICU 2.0 */ public String toString() { StringBuffer buf = new StringBuffer(super.toString()); buf.append('['); switch (options & LAMALEF_MASK) { case LAMALEF_RESIZE: buf.append("LamAlef resize"); break; case LAMALEF_NEAR: buf.append("LamAlef spaces at near"); break; case LAMALEF_BEGIN: buf.append("LamAlef spaces at begin"); break; case LAMALEF_END: buf.append("LamAlef spaces at end"); break; case LAMALEF_AUTO: buf.append("lamAlef auto"); break; } switch (options & TEXT_DIRECTION_MASK) { case TEXT_DIRECTION_LOGICAL: buf.append(", logical"); break; case TEXT_DIRECTION_VISUAL_LTR: buf.append(", visual"); break; } switch (options & LETTERS_MASK) { case LETTERS_NOOP: buf.append(", no letter shaping"); break; case LETTERS_SHAPE: buf.append(", shape letters"); break; case LETTERS_SHAPE_TASHKEEL_ISOLATED: buf.append(", shape letters tashkeel isolated"); break; case LETTERS_UNSHAPE: buf.append(", unshape letters"); break; } switch (options & SEEN_MASK) { case SEEN_TWOCELL_NEAR: buf.append(", Seen at near"); break; } switch (options & YEHHAMZA_MASK) { case YEHHAMZA_TWOCELL_NEAR: buf.append(", Yeh Hamza at near"); break; } switch (options & TASHKEEL_MASK) { case TASHKEEL_BEGIN: buf.append(", Tashkeel at begin"); break; case TASHKEEL_END: buf.append(", Tashkeel at end"); break; case TASHKEEL_REPLACE_BY_TATWEEL: buf.append(", Tashkeel replace with tatweel"); break; case TASHKEEL_RESIZE: buf.append(", Tashkeel resize"); break; } switch (options & DIGITS_MASK) { case DIGITS_NOOP: buf.append(", no digit shaping"); break; case DIGITS_EN2AN: buf.append(", shape digits to AN"); break; case DIGITS_AN2EN: buf.append(", shape digits to EN"); break; case DIGITS_EN2AN_INIT_LR: buf.append(", shape digits to AN contextually: default EN"); break; case DIGITS_EN2AN_INIT_AL: buf.append(", shape digits to AN contextually: default AL"); break; } switch (options & DIGIT_TYPE_MASK) { case DIGIT_TYPE_AN: buf.append(", standard Arabic-Indic digits"); break; case DIGIT_TYPE_AN_EXTENDED: buf.append(", extended Arabic-Indic digits"); break; } buf.append("]"); return buf.toString(); } ///CLOVER:ON // // ported api // private static final int IRRELEVANT = 4; private static final int LAMTYPE = 16; private static final int ALEFTYPE = 32; private static final int LINKR = 1; private static final int LINKL = 2; private static final int LINK_MASK = 3; private static final int irrelevantPos[] = { 0x0, 0x2, 0x4, 0x6, 0x8, 0xA, 0xC, 0xE }; /* private static final char convertLamAlef[] = { '\u0622', // FEF5 '\u0622', // FEF6 '\u0623', // FEF7 '\u0623', // FEF8 '\u0625', // FEF9 '\u0625', // FEFA '\u0627', // FEFB '\u0627' // FEFC }; */ private static final int tailFamilyIsolatedFinal[] = { /* FEB1 */ 1, /* FEB2 */ 1, /* FEB3 */ 0, /* FEB4 */ 0, /* FEB5 */ 1, /* FEB6 */ 1, /* FEB7 */ 0, /* FEB8 */ 0, /* FEB9 */ 1, /* FEBA */ 1, /* FEBB */ 0, /* FEBC */ 0, /* FEBD */ 1, /* FEBE */ 1 }; private static final int tashkeelMedial[] = { /* FE70 */ 0, /* FE71 */ 1, /* FE72 */ 0, /* FE73 */ 0, /* FE74 */ 0, /* FE75 */ 0, /* FE76 */ 0, /* FE77 */ 1, /* FE78 */ 0, /* FE79 */ 1, /* FE7A */ 0, /* FE7B */ 1, /* FE7C */ 0, /* FE7D */ 1, /* FE7E */ 0, /* FE7F */ 1 }; private static final char yehHamzaToYeh[] = { /* isolated*/ 0xFEEF, /* final */ 0xFEF0 }; private static final char convertNormalizedLamAlef[] = { '\u0622', // 065C '\u0623', // 065D '\u0625', // 065E '\u0627', // 065F }; private static final int[] araLink = { 1 + 32 + 256 * 0x11, /*0x0622*/ 1 + 32 + 256 * 0x13, /*0x0623*/ 1 + 256 * 0x15, /*0x0624*/ 1 + 32 + 256 * 0x17, /*0x0625*/ 1 + 2 + 256 * 0x19, /*0x0626*/ 1 + 32 + 256 * 0x1D, /*0x0627*/ 1 + 2 + 256 * 0x1F, /*0x0628*/ 1 + 256 * 0x23, /*0x0629*/ 1 + 2 + 256 * 0x25, /*0x062A*/ 1 + 2 + 256 * 0x29, /*0x062B*/ 1 + 2 + 256 * 0x2D, /*0x062C*/ 1 + 2 + 256 * 0x31, /*0x062D*/ 1 + 2 + 256 * 0x35, /*0x062E*/ 1 + 256 * 0x39, /*0x062F*/ 1 + 256 * 0x3B, /*0x0630*/ 1 + 256 * 0x3D, /*0x0631*/ 1 + 256 * 0x3F, /*0x0632*/ 1 + 2 + 256 * 0x41, /*0x0633*/ 1 + 2 + 256 * 0x45, /*0x0634*/ 1 + 2 + 256 * 0x49, /*0x0635*/ 1 + 2 + 256 * 0x4D, /*0x0636*/ 1 + 2 + 256 * 0x51, /*0x0637*/ 1 + 2 + 256 * 0x55, /*0x0638*/ 1 + 2 + 256 * 0x59, /*0x0639*/ 1 + 2 + 256 * 0x5D, /*0x063A*/ 0, 0, 0, 0, 0, /*0x063B-0x063F*/ 1 + 2, /*0x0640*/ 1 + 2 + 256 * 0x61, /*0x0641*/ 1 + 2 + 256 * 0x65, /*0x0642*/ 1 + 2 + 256 * 0x69, /*0x0643*/ 1 + 2 + 16 + 256 * 0x6D, /*0x0644*/ 1 + 2 + 256 * 0x71, /*0x0645*/ 1 + 2 + 256 * 0x75, /*0x0646*/ 1 + 2 + 256 * 0x79, /*0x0647*/ 1 + 256 * 0x7D, /*0x0648*/ 1 + 256 * 0x7F, /*0x0649*/ 1 + 2 + 256 * 0x81, /*0x064A*/ 4, 4, 4, 4, /*0x064B-0x064E*/ 4, 4, 4, 4, /*0x064F-0x0652*/ 4, 4, 4, 0, 0, /*0x0653-0x0657*/ 0, 0, 0, 0, /*0x0658-0x065B*/ 1 + 256 * 0x85, /*0x065C*/ 1 + 256 * 0x87, /*0x065D*/ 1 + 256 * 0x89, /*0x065E*/ 1 + 256 * 0x8B, /*0x065F*/ 0, 0, 0, 0, 0, /*0x0660-0x0664*/ 0, 0, 0, 0, 0, /*0x0665-0x0669*/ 0, 0, 0, 0, 0, 0, /*0x066A-0x066F*/ 4, /*0x0670*/ 0, /*0x0671*/ 1 + 32, /*0x0672*/ 1 + 32, /*0x0673*/ 0, /*0x0674*/ 1 + 32, /*0x0675*/ 1, 1, /*0x0676-0x0677*/ 1+2, 1+2, 1+2, 1+2, 1+2, 1+2, /*0x0678-0x067D*/ 1+2, 1+2, 1+2, 1+2, 1+2, 1+2, /*0x067E-0x0683*/ 1+2, 1+2, 1+2, 1+2, /*0x0684-0x0687*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*0x0688-0x0691*/ 1, 1, 1, 1, 1, 1, 1, 1, /*0x0692-0x0699*/ 1+2, 1+2, 1+2, 1+2, 1+2, 1+2, /*0x069A-0x06A3*/ 1+2, 1+2, 1+2, 1+2, /*0x069A-0x06A3*/ 1+2, 1+2, 1+2, 1+2, 1+2, 1+2, /*0x06A4-0x06AD*/ 1+2, 1+2, 1+2, 1+2, /*0x06A4-0x06AD*/ 1+2, 1+2, 1+2, 1+2, 1+2, 1+2, /*0x06AE-0x06B7*/ 1+2, 1+2, 1+2, 1+2, /*0x06AE-0x06B7*/ 1+2, 1+2, 1+2, 1+2, 1+2, 1+2, /*0x06B8-0x06BF*/ 1+2, 1+2, /*0x06B8-0x06BF*/ 1, /*0x06C0*/ 1+2, /*0x06C1*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, /*0x06C2-0x06CB*/ 1+2, /*0x06CC*/ 1, /*0x06CD*/ 1+2, 1+2, 1+2, 1+2, /*0x06CE-0x06D1*/ 1, 1 /*0x06D2-0x06D3*/ }; private static final int[] presLink = { 1 + 2, /*0xFE70*/ 1 + 2, /*0xFE71*/ 1 + 2, 0, 1+ 2, 0, 1+ 2, /*0xFE72-0xFE76*/ 1 + 2, /*0xFE77*/ 1+ 2, 1 + 2, 1+2, 1 + 2, /*0xFE78-0xFE81*/ 1+ 2, 1 + 2, 1+2, 1 + 2, /*0xFE82-0xFE85*/ 0, 0 + 32, 1 + 32, 0 + 32, /*0xFE86-0xFE89*/ 1 + 32, 0, 1, 0 + 32, /*0xFE8A-0xFE8D*/ 1 + 32, 0, 2, 1 + 2, /*0xFE8E-0xFE91*/ 1, 0 + 32, 1 + 32, 0, /*0xFE92-0xFE95*/ 2, 1 + 2, 1, 0, /*0xFE96-0xFE99*/ 1, 0, 2, 1 + 2, /*0xFE9A-0xFE9D*/ 1, 0, 2, 1 + 2, /*0xFE9E-0xFEA1*/ 1, 0, 2, 1 + 2, /*0xFEA2-0xFEA5*/ 1, 0, 2, 1 + 2, /*0xFEA6-0xFEA9*/ 1, 0, 2, 1 + 2, /*0xFEAA-0xFEAD*/ 1, 0, 1, 0, /*0xFEAE-0xFEB1*/ 1, 0, 1, 0, /*0xFEB2-0xFEB5*/ 1, 0, 2, 1+2, /*0xFEB6-0xFEB9*/ 1, 0, 2, 1+2, /*0xFEBA-0xFEBD*/ 1, 0, 2, 1+2, /*0xFEBE-0xFEC1*/ 1, 0, 2, 1+2, /*0xFEC2-0xFEC5*/ 1, 0, 2, 1+2, /*0xFEC6-0xFEC9*/ 1, 0, 2, 1+2, /*0xFECA-0xFECD*/ 1, 0, 2, 1+2, /*0xFECE-0xFED1*/ 1, 0, 2, 1+2, /*0xFED2-0xFED5*/ 1, 0, 2, 1+2, /*0xFED6-0xFED9*/ 1, 0, 2, 1+2, /*0xFEDA-0xFEDD*/ 1, 0, 2, 1+2, /*0xFEDE-0xFEE1*/ 1, 0 + 16, 2 + 16, 1 + 2 +16, /*0xFEE2-0xFEE5*/ 1 + 16, 0, 2, 1+2, /*0xFEE6-0xFEE9*/ 1, 0, 2, 1+2, /*0xFEEA-0xFEED*/ 1, 0, 2, 1+2, /*0xFEEE-0xFEF1*/ 1, 0, 1, 0, /*0xFEF2-0xFEF5*/ 1, 0, 2, 1+2, /*0xFEF6-0xFEF9*/ 1, 0, 1, 0, /*0xFEFA-0xFEFD*/ 1, 0, 1, 0, 1 }; private static int[] convertFEto06 = { /***********0******1******2******3******4******5******6******7******8******9******A******B******C******D******E******F***/ /*FE7*/ 0x64B, 0x64B, 0x64C, 0x64C, 0x64D, 0x64D, 0x64E, 0x64E, 0x64F, 0x64F, 0x650, 0x650, 0x651, 0x651, 0x652, 0x652, /*FE8*/ 0x621, 0x622, 0x622, 0x623, 0x623, 0x624, 0x624, 0x625, 0x625, 0x626, 0x626, 0x626, 0x626, 0x627, 0x627, 0x628, /*FE9*/ 0x628, 0x628, 0x628, 0x629, 0x629, 0x62A, 0x62A, 0x62A, 0x62A, 0x62B, 0x62B, 0x62B, 0x62B, 0x62C, 0x62C, 0x62C, /*FEA*/ 0x62C, 0x62D, 0x62D, 0x62D, 0x62D, 0x62E, 0x62E, 0x62E, 0x62E, 0x62F, 0x62F, 0x630, 0x630, 0x631, 0x631, 0x632, /*FEB*/ 0x632, 0x633, 0x633, 0x633, 0x633, 0x634, 0x634, 0x634, 0x634, 0x635, 0x635, 0x635, 0x635, 0x636, 0x636, 0x636, /*FEC*/ 0x636, 0x637, 0x637, 0x637, 0x637, 0x638, 0x638, 0x638, 0x638, 0x639, 0x639, 0x639, 0x639, 0x63A, 0x63A, 0x63A, /*FED*/ 0x63A, 0x641, 0x641, 0x641, 0x641, 0x642, 0x642, 0x642, 0x642, 0x643, 0x643, 0x643, 0x643, 0x644, 0x644, 0x644, /*FEE*/ 0x644, 0x645, 0x645, 0x645, 0x645, 0x646, 0x646, 0x646, 0x646, 0x647, 0x647, 0x647, 0x647, 0x648, 0x648, 0x649, /*FEF*/ 0x649, 0x64A, 0x64A, 0x64A, 0x64A, 0x65C, 0x65C, 0x65D, 0x65D, 0x65E, 0x65E, 0x65F, 0x65F }; private static final int shapeTable[][][] = { { {0,0,0,0}, {0,0,0,0}, {0,1,0,3}, {0,1,0,1} }, { {0,0,2,2}, {0,0,1,2}, {0,1,1,2}, {0,1,1,3} }, { {0,0,0,0}, {0,0,0,0}, {0,1,0,3}, {0,1,0,3} }, { {0,0,1,2}, {0,0,1,2}, {0,1,1,2}, {0,1,1,3} } }; /* * This function shapes European digits to Arabic-Indic digits * in-place, writing over the input characters. Data is in visual * order. */ private void shapeToArabicDigitsWithContext(char[] dest, int start, int length, char digitBase, boolean lastStrongWasAL) { UBiDiProps bdp; try { bdp=UBiDiProps.getSingleton(); } catch (IOException e) { throw new MissingResourceException(e.getMessage(), "(BidiProps)", ""); } digitBase -= '0'; // move common adjustment out of loop for(int i = start + length; --i >= start;) { char ch = dest[i]; switch (bdp.getClass(ch)) { case UCharacterDirection.LEFT_TO_RIGHT: case UCharacterDirection.RIGHT_TO_LEFT: lastStrongWasAL = false; break; case UCharacterDirection.RIGHT_TO_LEFT_ARABIC: lastStrongWasAL = true; break; case UCharacterDirection.EUROPEAN_NUMBER: if (lastStrongWasAL && ch <= '\u0039') { dest[i] = (char)(ch + digitBase); } break; default: break; } } } /* * Name : invertBuffer * Function: This function inverts the buffer, it's used * in case the user specifies the buffer to be * TEXT_DIRECTION_LOGICAL */ private static void invertBuffer(char[] buffer, int start, int length) { for(int i = start, j = start + length - 1; i < j; i++, --j) { char temp = buffer[i]; buffer[i] = buffer[j]; buffer[j] = temp; } } /* * Name : changeLamAlef * Function: Converts the Alef characters into an equivalent * LamAlef location in the 0x06xx Range, this is an * intermediate stage in the operation of the program * later it'll be converted into the 0xFExx LamAlefs * in the shaping function. */ private static char changeLamAlef(char ch) { switch(ch) { case '\u0622': return '\u065C'; case '\u0623': return '\u065D'; case '\u0625': return '\u065E'; case '\u0627': return '\u065F'; default: return '\u0000'; // not a lamalef } } /* * Name : specialChar * Function: Special Arabic characters need special handling in the shapeUnicode * function, this function returns 1 or 2 for these special characters */ private static int specialChar(char ch) { if ((ch > '\u0621' && ch < '\u0626') || (ch == '\u0627') || (ch > '\u062E' && ch < '\u0633') || (ch > '\u0647' && ch < '\u064A') || (ch == '\u0629')) { return 1; } else if (ch >= '\u064B' && ch<= '\u0652') { return 2; } else if (ch >= 0x0653 && ch <= 0x0655 || ch == 0x0670 || ch >= 0xFE70 && ch <= 0xFE7F) { return 3; } else { return 0; } } /* * Name : getLink * Function: Resolves the link between the characters as * Arabic characters have four forms : * Isolated, Initial, Middle and Final Form */ private static int getLink(char ch) { if (ch >= '\u0622' && ch <= '\u06D3') { return araLink[ch - '\u0622']; } else if (ch == '\u200D') { return 3; } else if (ch >= '\u206D' && ch <= '\u206F') { return 4; } else if (ch >= '\uFE70' && ch <= '\uFEFC') { return presLink[ch - '\uFE70']; } else { return 0; } } /* * Name : countSpaces * Function: Counts the number of spaces * at each end of the logical buffer */ private static int countSpacesLeft(char[] dest, int start, int count) { for (int i = start, e = start + count; i < e; ++i) { if (dest[i] != SPACE_CHAR) { return i - start; } } return count; } private static int countSpacesRight(char[] dest, int start, int count) { for (int i = start + count; --i >= start;) { if (dest[i] != SPACE_CHAR) { return start + count - 1 - i; } } return count; } /* * Name : isTashkeelChar * Function: Returns true for Tashkeel characters else return false */ private static boolean isTashkeelChar(char ch) { return ( ch >='\u064B' && ch <= '\u0652' ); } /* *Name : isSeenTailFamilyChar *Function : returns 1 if the character is a seen family isolated character * in the FE range otherwise returns 0 */ private static int isSeenTailFamilyChar(char ch) { if (ch >= 0xfeb1 && ch < 0xfebf){ return tailFamilyIsolatedFinal [ch - 0xFEB1]; } else { return 0; } } /* Name : isSeenFamilyChar * Function : returns 1 if the character is a seen family character in the Unicode * 06 range otherwise returns 0 */ private static int isSeenFamilyChar(char ch){ if (ch >= 0x633 && ch <= 0x636){ return 1; }else { return 0; } } /* *Name : isTailChar *Function : returns true if the character matches one of the tail characters * (0xfe73 or 0x200b) otherwise returns false */ private static boolean isTailChar(char ch) { if(ch == OLD_TAIL_CHAR || ch == NEW_TAIL_CHAR){ return true; }else{ return false; } } /* *Name : isAlefMaksouraChar *Function : returns true if the character is a Alef Maksoura Final or isolated * otherwise returns false */ private static boolean isAlefMaksouraChar(char ch) { return ( (ch == 0xFEEF) || ( ch == 0xFEF0) || (ch == 0x0649)); } /* * Name : isYehHamzaChar * Function : returns true if the character is a yehHamza isolated or yehhamza * final is found otherwise returns false */ private static boolean isYehHamzaChar(char ch) { if((ch==0xFE89)||(ch==0xFE8A)){ return true; }else{ return false; } } /* *Name : isTashkeelCharFE *Function : Returns true for Tashkeel characters in FE range else return false */ private static boolean isTashkeelCharFE(char ch) { return ( ch!=0xFE75 &&(ch>=0xFE70 && ch<= 0xFE7F) ); } /* * Name: isTashkeelOnTatweelChar * Function: Checks if the Tashkeel Character is on Tatweel or not,if the * Tashkeel on tatweel (FE range), it returns 1 else if the * Tashkeel with shadda on tatweel (FC range)return 2 otherwise * returns 0 */ private static int isTashkeelOnTatweelChar(char ch){ if (ch >= 0xfe70 && ch <= 0xfe7f && ch != NEW_TAIL_CHAR && ch != 0xFE75 && ch != SHADDA_TATWEEL_CHAR) { return tashkeelMedial [ch - 0xFE70]; } else if( (ch >= 0xfcf2 && ch <= 0xfcf4) || (ch == SHADDA_TATWEEL_CHAR)) { return 2; } else { return 0; } } /* * Name: isIsolatedTashkeelChar * Function: Checks if the Tashkeel Character is in the isolated form * (i.e. Unicode FE range) returns 1 else if the Tashkeel * with shadda is in the isolated form (i.e. Unicode FC range) * returns 1 otherwise returns 0 */ private static int isIsolatedTashkeelChar(char ch){ if (ch >= 0xfe70 && ch <= 0xfe7f && ch != NEW_TAIL_CHAR && ch != 0xFE75){ return (1 - tashkeelMedial [ch - 0xFE70]); } else if(ch >= 0xfc5e && ch <= 0xfc63){ return 1; } else{ return 0; } } /* * Name : isAlefChar * Function: Returns 1 for Alef characters else return 0 */ private static boolean isAlefChar(char ch) { return ch == '\u0622' || ch == '\u0623' || ch == '\u0625' || ch == '\u0627'; } /* * Name : isLamAlefChar * Function: Returns true for LamAlef characters else return false */ private static boolean isLamAlefChar(char ch) { return ch >= '\uFEF5' && ch <= '\uFEFC'; } private static boolean isNormalizedLamAlefChar(char ch) { return ch >= '\u065C' && ch <= '\u065F'; } /* * Name : calculateSize * Function: This function calculates the destSize to be used in preflighting * when the destSize is equal to 0 */ private int calculateSize(char[] source, int sourceStart, int sourceLength) { int destSize = sourceLength; switch (options & LETTERS_MASK) { case LETTERS_SHAPE: case LETTERS_SHAPE_TASHKEEL_ISOLATED: if (isLogical) { for (int i = sourceStart, e = sourceStart + sourceLength - 1; i < e; ++i) { if ((source[i] == LAM_CHAR && isAlefChar(source[i+1])) || isTashkeelCharFE(source[i])){ --destSize; } } } else { // visual for(int i = sourceStart + 1, e = sourceStart + sourceLength; i < e; ++i) { if ((source[i] == LAM_CHAR && isAlefChar(source[i-1])) || isTashkeelCharFE(source[i])) { --destSize; } } } break; case LETTERS_UNSHAPE: for(int i = sourceStart, e = sourceStart + sourceLength; i < e; ++i) { if (isLamAlefChar(source[i])) { destSize++; } } break; default: break; } return destSize; } /* * Name : countSpaceSub * Function: Counts number of times the subChar appears in the array */ public static int countSpaceSub(char [] dest,int length, char subChar){ int i = 0; int count = 0; while (i < length) { if (dest[i] == subChar) { count++; } i++; } return count; } /* * Name : shiftArray * Function: Shifts characters to replace space sub characters */ public static void shiftArray(char [] dest,int start, int e, char subChar){ int w = e; int r = e; while (--r >= start) { char ch = dest[r]; if (ch != subChar) { --w; if (w != r) { dest[w] = ch; } } } } /* * Name : flipArray * Function: inverts array, so that start becomes end and vice versa */ public static int flipArray(char [] dest, int start, int e, int w){ int r; if (w > start) { // shift, assume small buffer size so don't use arraycopy r = w; w = start; while (r < e) { dest[w++] = dest[r++]; } } else { w = e; } return w; } /* * Name : handleTashkeelWithTatweel * Function : Replaces Tashkeel as following: * Case 1 :if the Tashkeel on tatweel, replace it with Tatweel. * Case 2 :if the Tashkeel aggregated with Shadda on Tatweel, replace * it with Shadda on Tatweel. * Case 3: if the Tashkeel is isolated replace it with Space. * */ private static int handleTashkeelWithTatweel(char[] dest, int sourceLength) { int i; for(i = 0; i < sourceLength; i++){ if((isTashkeelOnTatweelChar(dest[i]) == 1)){ dest[i] = TATWEEL_CHAR; }else if((isTashkeelOnTatweelChar(dest[i]) == 2)){ dest[i] = SHADDA_TATWEEL_CHAR; }else if((isIsolatedTashkeelChar(dest[i])==1) && dest[i] != SHADDA_CHAR){ dest[i] = SPACE_CHAR; } } return sourceLength; } /* *Name : handleGeneratedSpaces *Function : The shapeUnicode function converts Lam + Alef into LamAlef + space, * and Tashkeel to space. * handleGeneratedSpaces function puts these generated spaces * according to the options the user specifies. LamAlef and Tashkeel * spaces can be replaced at begin, at end, at near or decrease the * buffer size. * * There is also Auto option for LamAlef and tashkeel, which will put * the spaces at end of the buffer (or end of text if the user used * the option SPACES_RELATIVE_TO_TEXT_BEGIN_END). * * If the text type was visual_LTR and the option * SPACES_RELATIVE_TO_TEXT_BEGIN_END was selected the END * option will place the space at the beginning of the buffer and * BEGIN will place the space at the end of the buffer. */ private int handleGeneratedSpaces(char[] dest, int start, int length) { int lenOptionsLamAlef = options & LAMALEF_MASK; int lenOptionsTashkeel = options & TASHKEEL_MASK; boolean lamAlefOn = false; boolean tashkeelOn = false; if (!isLogical & !spacesRelativeToTextBeginEnd) { switch (lenOptionsLamAlef) { case LAMALEF_BEGIN: lenOptionsLamAlef = LAMALEF_END; break; case LAMALEF_END: lenOptionsLamAlef = LAMALEF_BEGIN; break; default: break; } switch (lenOptionsTashkeel){ case TASHKEEL_BEGIN: lenOptionsTashkeel = TASHKEEL_END; break; case TASHKEEL_END: lenOptionsTashkeel = TASHKEEL_BEGIN; break; default: break; } } if (lenOptionsLamAlef == LAMALEF_NEAR) { for (int i = start, e = i + length; i < e; ++i) { if (dest[i] == LAMALEF_SPACE_SUB) { dest[i] = SPACE_CHAR; } } } else { final int e = start + length; int wL = countSpaceSub(dest, length, LAMALEF_SPACE_SUB); int wT = countSpaceSub(dest, length, TASHKEEL_SPACE_SUB); if (lenOptionsLamAlef == LAMALEF_END){ lamAlefOn = true; } if (lenOptionsTashkeel == TASHKEEL_END){ tashkeelOn = true; } if (lamAlefOn && (lenOptionsLamAlef == LAMALEF_END)) { shiftArray(dest, start, e, LAMALEF_SPACE_SUB); while (wL > start) { dest[--wL] = SPACE_CHAR; } } if (tashkeelOn && (lenOptionsTashkeel == TASHKEEL_END)){ shiftArray(dest, start, e, TASHKEEL_SPACE_SUB); while (wT > start) { dest[--wT] = SPACE_CHAR; } } lamAlefOn = false; tashkeelOn = false; if (lenOptionsLamAlef == LAMALEF_RESIZE){ lamAlefOn = true; } if (lenOptionsTashkeel == TASHKEEL_RESIZE){ tashkeelOn = true; } if (lamAlefOn && (lenOptionsLamAlef == LAMALEF_RESIZE)){ shiftArray(dest, start, e, LAMALEF_SPACE_SUB); wL = flipArray(dest,start,e, wL); length = wL - start; } if (tashkeelOn && (lenOptionsTashkeel == TASHKEEL_RESIZE)) { shiftArray(dest, start, e, TASHKEEL_SPACE_SUB); wT = flipArray(dest,start,e, wT); length = wT - start; } lamAlefOn = false; tashkeelOn = false; if ((lenOptionsLamAlef == LAMALEF_BEGIN) || (lenOptionsLamAlef == LAMALEF_AUTO)){ lamAlefOn = true; } if (lenOptionsTashkeel == TASHKEEL_BEGIN){ tashkeelOn = true; } if (lamAlefOn && ((lenOptionsLamAlef == LAMALEF_BEGIN)|| (lenOptionsLamAlef == LAMALEF_AUTO))) { // spaces at beginning shiftArray(dest, start, e, LAMALEF_SPACE_SUB); wL = flipArray(dest,start,e, wL); while (wL < e) { dest[wL++] = SPACE_CHAR; } } if(tashkeelOn && (lenOptionsTashkeel == TASHKEEL_BEGIN)){ shiftArray(dest, start, e, TASHKEEL_SPACE_SUB); wT = flipArray(dest,start,e, wT); while (wT < e) { dest[wT++] = SPACE_CHAR; } } } return length; } /* *Name :expandCompositCharAtBegin *Function :Expands the LamAlef character to Lam and Alef consuming the required * space from beginning of the buffer. If the text type was visual_LTR * and the option SPACES_RELATIVE_TO_TEXT_BEGIN_END was selected * the spaces will be located at end of buffer. * If there are no spaces to expand the LamAlef, an exception is thrown. */ private boolean expandCompositCharAtBegin(char[] dest,int start, int length, int lacount) { boolean spaceNotFound = false; if (lacount > countSpacesRight(dest, start, length)) { spaceNotFound = true; return spaceNotFound; } for (int r = start + length - lacount, w = start + length; --r >= start;) { char ch = dest[r]; if (isNormalizedLamAlefChar(ch)) { dest[--w] = LAM_CHAR; dest[--w] = convertNormalizedLamAlef[ch - '\u065C']; } else { dest[--w] = ch; } } return spaceNotFound; } /* *Name : expandCompositCharAtEnd *Function : Expands the LamAlef character to Lam and Alef consuming the * required space from end of the buffer. If the text type was * Visual LTR and the option SPACES_RELATIVE_TO_TEXT_BEGIN_END * was used, the spaces will be consumed from begin of buffer. If * there are no spaces to expand the LamAlef, an exception is thrown. */ private boolean expandCompositCharAtEnd(char[] dest,int start, int length, int lacount){ boolean spaceNotFound = false; if (lacount > countSpacesLeft(dest, start, length)) { spaceNotFound = true; return spaceNotFound; } for (int r = start + lacount, w = start, e = start + length; r < e; ++r) { char ch = dest[r]; if (isNormalizedLamAlefChar(ch)) { dest[w++] = convertNormalizedLamAlef[ch - '\u065C']; dest[w++] = LAM_CHAR; } else { dest[w++] = ch; } } return spaceNotFound; } /* *Name : expandCompositCharAtNear *Function : Expands the LamAlef character into Lam + Alef, YehHamza character * into Yeh + Hamza, SeenFamily character into SeenFamily character * + Tail, while consuming the space next to the character. */ private boolean expandCompositCharAtNear(char[] dest,int start, int length, int yehHamzaOption, int seenTailOption, int lamAlefOption){ boolean spaceNotFound = false; if (isNormalizedLamAlefChar(dest[start])) { spaceNotFound = true; return spaceNotFound; } for (int i = start + length; --i >=start;) { char ch = dest[i]; if (lamAlefOption == 1 && isNormalizedLamAlefChar(ch)) { if (i>start &&dest[i-1] == SPACE_CHAR) { dest[i] = LAM_CHAR; dest[--i] = convertNormalizedLamAlef[ch - '\u065C']; } else { spaceNotFound = true; return spaceNotFound; } }else if(seenTailOption == 1 && isSeenTailFamilyChar(ch) == 1){ if(i>start &&dest[i-1] == SPACE_CHAR){ dest[i-1] = tailChar; } else{ spaceNotFound = true; return spaceNotFound; } }else if(yehHamzaOption == 1 && isYehHamzaChar(ch)){ if(i>start &&dest[i-1] == SPACE_CHAR){ dest[i] = yehHamzaToYeh[ch - YEH_HAMZAFE_CHAR]; dest[i-1] = HAMZAFE_CHAR; }else{ spaceNotFound = true; return spaceNotFound; } } } return false; } /* * Name : expandCompositChar * Function: LamAlef needs special handling as the LamAlef is * one character while expanding it will give two * characters Lam + Alef, so we need to expand the LamAlef * in near or far spaces according to the options the user * specifies or increase the buffer size. * Dest has enough room for the expansion if we are growing. * lamalef are normalized to the 'special characters' */ private int expandCompositChar(char[] dest, int start, int length, int lacount, int shapingMode) throws ArabicShapingException { int lenOptionsLamAlef = options & LAMALEF_MASK; int lenOptionsSeen = options & SEEN_MASK; int lenOptionsYehHamza = options & YEHHAMZA_MASK; boolean spaceNotFound = false; if (!isLogical && !spacesRelativeToTextBeginEnd) { switch (lenOptionsLamAlef) { case LAMALEF_BEGIN: lenOptionsLamAlef = LAMALEF_END; break; case LAMALEF_END: lenOptionsLamAlef = LAMALEF_BEGIN; break; default: break; } } if(shapingMode == 1){ if(lenOptionsLamAlef == LAMALEF_AUTO){ if(isLogical){ spaceNotFound = expandCompositCharAtEnd(dest, start, length, lacount); if(spaceNotFound){ spaceNotFound = expandCompositCharAtBegin(dest, start, length, lacount); } if(spaceNotFound){ spaceNotFound = expandCompositCharAtNear(dest, start, length,0,0,1); } if(spaceNotFound){ throw new ArabicShapingException("No spacefor lamalef"); } }else{ spaceNotFound = expandCompositCharAtBegin(dest, start, length, lacount); if(spaceNotFound){ spaceNotFound = expandCompositCharAtEnd(dest, start, length, lacount); } if(spaceNotFound){ spaceNotFound = expandCompositCharAtNear(dest, start, length,0,0,1); } if(spaceNotFound){ throw new ArabicShapingException("No spacefor lamalef"); } } }else if(lenOptionsLamAlef == LAMALEF_END){ spaceNotFound = expandCompositCharAtEnd(dest, start, length, lacount); if(spaceNotFound){ throw new ArabicShapingException("No spacefor lamalef"); } }else if(lenOptionsLamAlef == LAMALEF_BEGIN){ spaceNotFound = expandCompositCharAtBegin(dest, start, length, lacount); if(spaceNotFound){ throw new ArabicShapingException("No spacefor lamalef"); } }else if(lenOptionsLamAlef == LAMALEF_NEAR){ spaceNotFound = expandCompositCharAtNear(dest, start, length,0,0,1); if(spaceNotFound){ throw new ArabicShapingException("No spacefor lamalef"); } }else if(lenOptionsLamAlef == LAMALEF_RESIZE){ for (int r = start + length, w = r + lacount; --r >= start;) { char ch = dest[r]; if (isNormalizedLamAlefChar(ch)) { dest[--w] = '\u0644'; dest[--w] = convertNormalizedLamAlef[ch - '\u065C']; } else { dest[--w] = ch; } } length += lacount; } }else{ if(lenOptionsSeen == SEEN_TWOCELL_NEAR){ spaceNotFound = expandCompositCharAtNear(dest, start, length,0,1,0); if(spaceNotFound){ throw new ArabicShapingException("No space for Seen tail expansion"); } } if(lenOptionsYehHamza == YEHHAMZA_TWOCELL_NEAR){ spaceNotFound = expandCompositCharAtNear(dest, start, length,1,0,0); if(spaceNotFound){ throw new ArabicShapingException("No space for YehHamza expansion"); } } } return length; } /* Convert the input buffer from FExx Range into 06xx Range * to put all characters into the 06xx range * even the lamalef is converted to the special region in * the 06xx range. Return the number of lamalef chars found. */ private int normalize(char[] dest, int start, int length) { int lacount = 0; for (int i = start, e = i + length; i < e; ++i) { char ch = dest[i]; if (ch >= '\uFE70' && ch <= '\uFEFC') { if (isLamAlefChar(ch)) { ++lacount; } dest[i] = (char)convertFEto06[ch - '\uFE70']; } } return lacount; } /* * Name : deshapeNormalize * Function: Convert the input buffer from FExx Range into 06xx Range * even the lamalef is converted to the special region in the 06xx range. * According to the options the user enters, all seen family characters * followed by a tail character are merged to seen tail family character and * any yeh followed by a hamza character are merged to yehhamza character. * Method returns the number of lamalef chars found. */ private int deshapeNormalize(char[] dest, int start, int length) { int lacount = 0; int yehHamzaComposeEnabled = 0; int seenComposeEnabled = 0; yehHamzaComposeEnabled = ((options&YEHHAMZA_MASK) == YEHHAMZA_TWOCELL_NEAR) ? 1 : 0; seenComposeEnabled = ((options&SEEN_MASK) == SEEN_TWOCELL_NEAR)? 1 : 0; for (int i = start, e = i + length; i < e; ++i) { char ch = dest[i]; if( (yehHamzaComposeEnabled == 1) && ((ch == HAMZA06_CHAR) || (ch == HAMZAFE_CHAR)) && (i < (length - 1)) && isAlefMaksouraChar(dest[i+1] )) { dest[i] = SPACE_CHAR; dest[i+1] = YEH_HAMZA_CHAR; } else if ( (seenComposeEnabled == 1) && (isTailChar(ch)) && (i< (length - 1)) && (isSeenTailFamilyChar(dest[i+1])==1) ) { dest[i] = SPACE_CHAR; } else if (ch >= '\uFE70' && ch <= '\uFEFC') { if (isLamAlefChar(ch)) { ++lacount; } dest[i] = (char)convertFEto06[ch - '\uFE70']; } } return lacount; } /* * Name : shapeUnicode * Function: Converts an Arabic Unicode buffer in 06xx Range into a shaped * arabic Unicode buffer in FExx Range */ private int shapeUnicode(char[] dest, int start, int length, int destSize, int tashkeelFlag)throws ArabicShapingException { int lamalef_count = normalize(dest, start, length); // resolve the link between the characters. // Arabic characters have four forms: Isolated, Initial, Medial and Final. // Tashkeel characters have two, isolated or medial, and sometimes only isolated. // tashkeelFlag == 0: shape normally, 1: shape isolated, 2: don't shape boolean lamalef_found = false, seenfam_found = false; boolean yehhamza_found = false, tashkeel_found = false; int i = start + length - 1; int currLink = getLink(dest[i]); int nextLink = 0; int prevLink = 0; int lastLink = 0; //int prevPos = i; int lastPos = i; int nx = -2; int nw = 0; while (i >= 0) { // If high byte of currLink > 0 then there might be more than one shape if ((currLink & '\uFF00') > 0 || isTashkeelChar(dest[i])) { nw = i - 1; nx = -2; while (nx < 0) { // we need to know about next char if (nw == -1) { nextLink = 0; nx = Integer.MAX_VALUE; } else { nextLink = getLink(dest[nw]); if ((nextLink & IRRELEVANT) == 0) { nx = nw; } else { --nw; } } } if (((currLink & ALEFTYPE) > 0) && ((lastLink & LAMTYPE) > 0)) { lamalef_found = true; char wLamalef = changeLamAlef(dest[i]); // get from 0x065C-0x065f if (wLamalef != '\u0000') { // replace alef by marker, it will be removed later dest[i] = '\uffff'; dest[lastPos] = wLamalef; i = lastPos; } lastLink = prevLink; currLink = getLink(wLamalef); // requires '\u0000', unfortunately } if ((i > 0) && (dest[i-1] == SPACE_CHAR)) { if ( isSeenFamilyChar(dest[i]) == 1){ seenfam_found = true; } else if (dest[i] == YEH_HAMZA_CHAR) { yehhamza_found = true; } } else if(i==0){ if ( isSeenFamilyChar(dest[i]) == 1){ seenfam_found = true; } else if (dest[i] == YEH_HAMZA_CHAR) { yehhamza_found = true; } } // get the proper shape according to link ability of neighbors // and of character; depends on the order of the shapes // (isolated, initial, middle, final) in the compatibility area int flag = specialChar(dest[i]); int shape = shapeTable[nextLink & LINK_MASK] [lastLink & LINK_MASK] [currLink & LINK_MASK]; if (flag == 1) { shape &= 0x1; } else if (flag == 2) { if (tashkeelFlag == 0 && ((lastLink & LINKL) != 0) && ((nextLink & LINKR) != 0) && dest[i] != '\u064C' && dest[i] != '\u064D' && !((nextLink & ALEFTYPE) == ALEFTYPE && (lastLink & LAMTYPE) == LAMTYPE)) { shape = 1; } else { shape = 0; } } if (flag == 2) { if (tashkeelFlag == 2) { dest[i] = TASHKEEL_SPACE_SUB; tashkeel_found = true; } else{ dest[i] = (char)('\uFE70' + irrelevantPos[dest[i] - '\u064B'] + shape); } // else leave tashkeel alone } else { dest[i] = (char)('\uFE70' + (currLink >> 8) + shape); } } // move one notch forward if ((currLink & IRRELEVANT) == 0) { prevLink = lastLink; lastLink = currLink; //prevPos = lastPos; lastPos = i; } --i; if (i == nx) { currLink = nextLink; nx = -2; } else if (i != -1) { currLink = getLink(dest[i]); } } // If we found a lam/alef pair in the buffer // call handleGeneratedSpaces to remove the spaces that were added destSize = length; if (lamalef_found || tashkeel_found) { destSize = handleGeneratedSpaces(dest, start, length); } if (seenfam_found || yehhamza_found){ destSize = expandCompositChar(dest, start, destSize, lamalef_count, SHAPE_MODE); } return destSize; } /* * Name : deShapeUnicode * Function: Converts an Arabic Unicode buffer in FExx Range into unshaped * arabic Unicode buffer in 06xx Range */ private int deShapeUnicode(char[] dest, int start, int length, int destSize) throws ArabicShapingException { int lamalef_count = deshapeNormalize(dest, start, length); // If there was a lamalef in the buffer call expandLamAlef if (lamalef_count != 0) { // need to adjust dest to fit expanded buffer... !!! destSize = expandCompositChar(dest, start, length, lamalef_count,DESHAPE_MODE); } else { destSize = length; } return destSize; } private int internalShape(char[] source, int sourceStart, int sourceLength, char[] dest, int destStart, int destSize) throws ArabicShapingException { if (sourceLength == 0) { return 0; } if (destSize == 0) { if (((options & LETTERS_MASK) != LETTERS_NOOP) && ((options & LAMALEF_MASK) == LAMALEF_RESIZE)) { return calculateSize(source, sourceStart, sourceLength); } else { return sourceLength; // by definition } } // always use temp buffer char[] temp = new char[sourceLength * 2]; // all lamalefs requiring expansion System.arraycopy(source, sourceStart, temp, 0, sourceLength); if (isLogical) { invertBuffer(temp, 0, sourceLength); } int outputSize = sourceLength; switch (options & LETTERS_MASK) { case LETTERS_SHAPE_TASHKEEL_ISOLATED: outputSize = shapeUnicode(temp, 0, sourceLength, destSize, 1); break; case LETTERS_SHAPE: if( ((options&TASHKEEL_MASK)> 0) && ((options&TASHKEEL_MASK) !=TASHKEEL_REPLACE_BY_TATWEEL)) { /* Call the shaping function with tashkeel flag == 2 for removal of tashkeel */ outputSize = shapeUnicode(temp, 0, sourceLength, destSize, 2); }else { //default Call the shaping function with tashkeel flag == 1 */ outputSize = shapeUnicode(temp, 0, sourceLength, destSize, 0); /*After shaping text check if user wants to remove tashkeel and replace it with tatweel*/ if( (options&TASHKEEL_MASK) == TASHKEEL_REPLACE_BY_TATWEEL){ outputSize = handleTashkeelWithTatweel(temp,sourceLength); } } break; case LETTERS_UNSHAPE: outputSize = deShapeUnicode(temp, 0, sourceLength, destSize); break; default: break; } if (outputSize > destSize) { throw new ArabicShapingException("not enough room for result data"); } if ((options & DIGITS_MASK) != DIGITS_NOOP) { char digitBase = '\u0030'; // European digits switch (options & DIGIT_TYPE_MASK) { case DIGIT_TYPE_AN: digitBase = '\u0660'; // Arabic-Indic digits break; case DIGIT_TYPE_AN_EXTENDED: digitBase = '\u06f0'; // Eastern Arabic-Indic digits (Persian and Urdu) break; default: break; } switch (options & DIGITS_MASK) { case DIGITS_EN2AN: { int digitDelta = digitBase - '\u0030'; for (int i = 0; i < outputSize; ++i) { char ch = temp[i]; if (ch <= '\u0039' && ch >= '\u0030') { temp[i] += digitDelta; } } } break; case DIGITS_AN2EN: { char digitTop = (char)(digitBase + 9); int digitDelta = '\u0030' - digitBase; for (int i = 0; i < outputSize; ++i) { char ch = temp[i]; if (ch <= digitTop && ch >= digitBase) { temp[i] += digitDelta; } } } break; case DIGITS_EN2AN_INIT_LR: shapeToArabicDigitsWithContext(temp, 0, outputSize, digitBase, false); break; case DIGITS_EN2AN_INIT_AL: shapeToArabicDigitsWithContext(temp, 0, outputSize, digitBase, true); break; default: break; } } if (isLogical) { invertBuffer(temp, 0, outputSize); } System.arraycopy(temp, 0, dest, destStart, outputSize); return outputSize; } } icu4j-4.2.1.1/src/com/ibm/icu/text/StringSearch.java0000644000175000017500000037344310711654731021773 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import java.util.Locale; import com.ibm.icu.impl.CharacterIteratorWrapper; import com.ibm.icu.impl.NormalizerImpl; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.ULocale; /** *

      * StringSearch is the concrete subclass of * SearchIterator that provides language-sensitive text searching * based on the comparison rules defined in a {@link RuleBasedCollator} object. *

      *

      * StringSearch uses a version of the fast Boyer-Moore search * algorithm that has been adapted to work with the large character set of * Unicode. Refer to * * "Efficient Text Searching in Java", published in the * Java Report on February, 1999, for further information on the * algorithm. *

      *

      * Users are also strongly encouraged to read the section on * * String Search and * * Collation in the user guide before attempting to use this class. *

      *

      * String searching becomes a little complicated when accents are encountered at * match boundaries. If a match is found and it has preceding or trailing * accents not part of the match, the result returned will include the * preceding accents up to the first base character, if the pattern searched * for starts an accent. Likewise, * if the pattern ends with an accent, all trailing accents up to the first * base character will be included in the result. *

      *

      * For example, if a match is found in target text "a\u0325\u0300" for * the pattern * "a\u0325", the result returned by StringSearch will be the index 0 and * length 3 <0, 3>. If a match is found in the target * "a\u0325\u0300" * for the pattern "\u0300", then the result will be index 1 and length 2 * <1, 2>. *

      *

      * In the case where the decomposition mode is on for the RuleBasedCollator, * all matches that starts or ends with an accent will have its results include * preceding or following accents respectively. For example, if pattern "a" is * looked for in the target text "á\u0325", the result will be * index 0 and length 2 <0, 2>. *

      *

      * The StringSearch class provides two options to handle accent matching * described below: *

      *

      * Let S' be the sub-string of a text string S between the offsets start and * end <start, end>. *
      * A pattern string P matches a text string S at the offsets <start, * length> *
      * if *

       
       * option 1. P matches some canonical equivalent string of S'. Suppose the 
       *           RuleBasedCollator used for searching has a collation strength of 
       *           TERTIARY, all accents are non-ignorable. If the pattern 
       *           "a\u0300" is searched in the target text 
       *           "a\u0325\u0300", 
       *           a match will be found, since the target text is canonically 
       *           equivalent to "a\u0300\u0325"
       * option 2. P matches S' and if P starts or ends with a combining mark, 
       *           there exists no non-ignorable combining mark before or after S' 
       *           in S respectively. Following the example above, the pattern 
       *           "a\u0300" will not find a match in "a\u0325\u0300", 
       *           since
       *           there exists a non-ignorable accent '\u0325' in the middle of 
       *           'a' and '\u0300'. Even with a target text of 
       *           "a\u0300\u0325" a match will not be found because of the 
       *           non-ignorable trailing accent \u0325.
       * 
      * Option 2. will be the default mode for dealing with boundary accents unless * specified via the API setCanonical(boolean). * One restriction is to be noted for option 1. Currently there are no * composite characters that consists of a character with combining class > 0 * before a character with combining class == 0. However, if such a character * exists in the future, the StringSearch may not work correctly with option 1 * when such characters are encountered. *

      *

      * SearchIterator provides APIs to specify the starting position * within the text string to be searched, e.g. setIndex, * preceding and following. Since the starting position will * be set as it is specified, please take note that there are some dangerous * positions which the search may render incorrect results: *

        *
      • The midst of a substring that requires decomposition. *
      • If the following match is to be found, the position should not be the * second character which requires to be swapped with the preceding * character. Vice versa, if the preceding match is to be found, * position to search from should not be the first character which * requires to be swapped with the next character. E.g certain Thai and * Lao characters require swapping. *
      • If a following pattern match is to be found, any position within a * contracting sequence except the first will fail. Vice versa if a * preceding pattern match is to be found, a invalid starting point * would be any character within a contracting sequence except the last. *
      *

      *

      * Though collator attributes will be taken into consideration while * performing matches, there are no APIs provided in StringSearch for setting * and getting the attributes. These attributes can be set by getting the * collator from getCollator and using the APIs in * com.ibm.icu.text.Collator. To update StringSearch to the new * collator attributes, reset() or * setCollator(RuleBasedCollator) has to be called. *

      *

      * Consult the * * String Search user guide and the SearchIterator * documentation for more information and examples of use. *

      *

      * This class is not subclassable *

      * @see SearchIterator * @see RuleBasedCollator * @author Laura Werner, synwee * @stable ICU 2.0 */ // internal notes: all methods do not guarantee the correct status of the // characteriterator. the caller has to maintain the original index position // if necessary. methods could change the index position as it deems fit public final class StringSearch extends SearchIterator { // public constructors -------------------------------------------------- /** * Initializes the iterator to use the language-specific rules defined in * the argument collator to search for argument pattern in the argument * target text. The argument breakiter is used to define logical matches. * See super class documentation for more details on the use of the target * text and BreakIterator. * @param pattern text to look for. * @param target target text to search for pattern. * @param collator RuleBasedCollator that defines the language rules * @param breakiter A {@link BreakIterator} that is used to determine the * boundaries of a logical match. This argument can be null. * @exception IllegalArgumentException thrown when argument target is null, * or of length 0 * @see BreakIterator * @see RuleBasedCollator * @see SearchIterator * @stable ICU 2.0 */ public StringSearch(String pattern, CharacterIterator target, RuleBasedCollator collator, BreakIterator breakiter) { super(target, breakiter); m_textBeginOffset_ = targetText.getBeginIndex(); m_textLimitOffset_ = targetText.getEndIndex(); m_collator_ = collator; m_colEIter_ = m_collator_.getCollationElementIterator(target); m_utilColEIter_ = collator.getCollationElementIterator(""); m_ceMask_ = getMask(m_collator_.getStrength()); m_isCanonicalMatch_ = false; m_pattern_ = new Pattern(pattern); m_matchedIndex_ = DONE; m_charBreakIter_ = BreakIterator.getCharacterInstance(/*m_collator_.getLocale(ULocale.ACTUAL_LOCALE)*/); m_charBreakIter_.setText(target); initialize(); } /** * Initializes the iterator to use the language-specific rules defined in * the argument collator to search for argument pattern in the argument * target text. No BreakIterators are set to test for logical matches. * @param pattern text to look for. * @param target target text to search for pattern. * @param collator RuleBasedCollator that defines the language rules * @exception IllegalArgumentException thrown when argument target is null, * or of length 0 * @see RuleBasedCollator * @see SearchIterator * @stable ICU 2.0 */ public StringSearch(String pattern, CharacterIterator target, RuleBasedCollator collator) { this(pattern, target, collator, null/*BreakIterator.getCharacterInstance()*/); } /** * Initializes the iterator to use the language-specific rules and * break iterator rules defined in the argument locale to search for * argument pattern in the argument target text. * See super class documentation for more details on the use of the target * text and BreakIterator. * @param pattern text to look for. * @param target target text to search for pattern. * @param locale locale to use for language and break iterator rules * @exception IllegalArgumentException thrown when argument target is null, * or of length 0. ClassCastException thrown if the collator for * the specified locale is not a RuleBasedCollator. * @see BreakIterator * @see RuleBasedCollator * @see SearchIterator * @stable ICU 2.0 */ public StringSearch(String pattern, CharacterIterator target, Locale locale) { this(pattern, target, ULocale.forLocale(locale)); } /** * Initializes the iterator to use the language-specific rules and * break iterator rules defined in the argument locale to search for * argument pattern in the argument target text. * See super class documentation for more details on the use of the target * text and BreakIterator. * @param pattern text to look for. * @param target target text to search for pattern. * @param locale ulocale to use for language and break iterator rules * @exception IllegalArgumentException thrown when argument target is null, * or of length 0. ClassCastException thrown if the collator for * the specified locale is not a RuleBasedCollator. * @see BreakIterator * @see RuleBasedCollator * @see SearchIterator * @stable ICU 3.2 */ public StringSearch(String pattern, CharacterIterator target, ULocale locale) { this(pattern, target, (RuleBasedCollator)Collator.getInstance(locale), null/*BreakIterator.getCharacterInstance(locale)*/); } /** * Initializes the iterator to use the language-specific rules and * break iterator rules defined in the default locale to search for * argument pattern in the argument target text. * See super class documentation for more details on the use of the target * text and BreakIterator. * @param pattern text to look for. * @param target target text to search for pattern. * @exception IllegalArgumentException thrown when argument target is null, * or of length 0. ClassCastException thrown if the collator for * the default locale is not a RuleBasedCollator. * @see BreakIterator * @see RuleBasedCollator * @see SearchIterator * @stable ICU 2.0 */ public StringSearch(String pattern, String target) { this(pattern, new StringCharacterIterator(target), (RuleBasedCollator)Collator.getInstance(), null/*BreakIterator.getCharacterInstance()*/); } // public getters ----------------------------------------------------- /** *

      * Gets the RuleBasedCollator used for the language rules. *

      *

      * Since StringSearch depends on the returned RuleBasedCollator, any * changes to the RuleBasedCollator result should follow with a call to * either StringSearch.reset() or * StringSearch.setCollator(RuleBasedCollator) to ensure the correct * search behaviour. *

      * @return RuleBasedCollator used by this StringSearch * @see RuleBasedCollator * @see #setCollator * @stable ICU 2.0 */ public RuleBasedCollator getCollator() { return m_collator_; } /** * Returns the pattern for which StringSearch is searching for. * @return the pattern searched for * @stable ICU 2.0 */ public String getPattern() { return m_pattern_.targetText; } /** * Return the index in the target text where the iterator is currently * positioned at. * If the iteration has gone past the end of the target text or past * the beginning for a backwards search, {@link #DONE} is returned. * @return index in the target text where the iterator is currently * positioned at * @stable ICU 2.8 */ public int getIndex() { int result = m_colEIter_.getOffset(); if (isOutOfBounds(m_textBeginOffset_, m_textLimitOffset_, result)) { return DONE; } return result; } /** * Determines whether canonical matches (option 1, as described in the * class documentation) is set. * See setCanonical(boolean) for more information. * @see #setCanonical * @return true if canonical matches is set, false otherwise * @stable ICU 2.8 */ public boolean isCanonical() { return m_isCanonicalMatch_; } // public setters ----------------------------------------------------- /** *

      * Sets the RuleBasedCollator to be used for language-specific searching. *

      *

      * This method causes internal data such as Boyer-Moore shift tables * to be recalculated, but the iterator's position is unchanged. *

      * @param collator to use for this StringSearch * @exception IllegalArgumentException thrown when collator is null * @see #getCollator * @stable ICU 2.0 */ public void setCollator(RuleBasedCollator collator) { if (collator == null) { throw new IllegalArgumentException("Collator can not be null"); } m_collator_ = collator; m_ceMask_ = getMask(m_collator_.getStrength()); // if status is a failure, ucol_getAttribute returns UCOL_DEFAULT initialize(); m_colEIter_.setCollator(m_collator_); m_utilColEIter_.setCollator(m_collator_); m_charBreakIter_ = BreakIterator.getCharacterInstance(/*collator.getLocale(ULocale.VALID_LOCALE)*/); m_charBreakIter_.setText(targetText); } /** *

      * Set the pattern to search for. *

      *

      * This method causes internal data such as Boyer-Moore shift tables * to be recalculated, but the iterator's position is unchanged. *

      * @param pattern for searching * @see #getPattern * @exception IllegalArgumentException thrown if pattern is null or of * length 0 * @stable ICU 2.0 */ public void setPattern(String pattern) { if (pattern == null || pattern.length() <= 0) { throw new IllegalArgumentException( "Pattern to search for can not be null or of length 0"); } m_pattern_.targetText = pattern; initialize(); } /** * Set the target text to be searched. Text iteration will hence begin at * the start of the text string. This method is useful if you want to * re-use an iterator to search within a different body of text. * @param text new text iterator to look for match, * @exception IllegalArgumentException thrown when text is null or has * 0 length * @see #getTarget * @stable ICU 2.8 */ public void setTarget(CharacterIterator text) { super.setTarget(text); m_textBeginOffset_ = targetText.getBeginIndex(); m_textLimitOffset_ = targetText.getEndIndex(); m_colEIter_.setText(targetText); m_charBreakIter_.setText(targetText); } /** *

      * Sets the position in the target text which the next search will start * from to the argument. This method clears all previous states. *

      *

      * This method takes the argument position and sets the position in the * target text accordingly, without checking if position is pointing to a * valid starting point to begin searching. *

      *

      * Search positions that may render incorrect results are highlighted in * the class documentation. *

      * @param position index to start next search from. * @exception IndexOutOfBoundsException thrown if argument position is out * of the target text range. * @see #getIndex * @stable ICU 2.8 */ public void setIndex(int position) { super.setIndex(position); m_matchedIndex_ = DONE; m_colEIter_.setExactOffset(position); } /** *

      * Set the canonical match mode. See class documentation for details. * The default setting for this property is false. *

      * @param allowCanonical flag indicator if canonical matches are allowed * @see #isCanonical * @stable ICU 2.8 */ public void setCanonical(boolean allowCanonical) { m_isCanonicalMatch_ = allowCanonical; if (m_isCanonicalMatch_ == true) { if (m_canonicalPrefixAccents_ == null) { m_canonicalPrefixAccents_ = new StringBuffer(); } else { m_canonicalPrefixAccents_.delete(0, m_canonicalPrefixAccents_.length()); } if (m_canonicalSuffixAccents_ == null) { m_canonicalSuffixAccents_ = new StringBuffer(); } else { m_canonicalSuffixAccents_.delete(0, m_canonicalSuffixAccents_.length()); } } } // public miscellaneous methods ----------------------------------------- /** *

      * Resets the search iteration. All properties will be reset to the * default value. *

      *

      * Search will begin at the start of the target text if a forward iteration * is initiated before a backwards iteration. Otherwise if a * backwards iteration is initiated before a forwards iteration, the search * will begin at the end of the target text. *

      *

      * Canonical match option will be reset to false, ie an exact match. *

      * @stable ICU 2.8 */ public void reset() { // reset is setting the attributes that are already in string search, // hence all attributes in the collator should be retrieved without any // problems super.reset(); m_isCanonicalMatch_ = false; m_ceMask_ = getMask(m_collator_.getStrength()); // if status is a failure, ucol_getAttribute returns UCOL_DEFAULT initialize(); m_colEIter_.setCollator(m_collator_); m_colEIter_.reset(); m_utilColEIter_.setCollator(m_collator_); } // protected methods ----------------------------------------------------- /** *

      * Concrete method to provide the mechanism * for finding the next forwards match in the target text. * See super class documentation for its use. *

      * @param start index in the target text at which the forwards search * should begin. * @return the starting index of the next forwards match if found, DONE * otherwise * @see #handlePrevious(int) * @see #DONE * @stable ICU 2.8 */ protected int handleNext(int start) { if (m_pattern_.m_CELength_ == 0) { matchLength = 0; if (m_matchedIndex_ == DONE && start == m_textBeginOffset_) { m_matchedIndex_ = start; return m_matchedIndex_; } targetText.setIndex(start); char ch = targetText.current(); // ch can never be done, it is handled by next() char ch2 = targetText.next(); if (ch2 == CharacterIterator.DONE) { m_matchedIndex_ = DONE; } else { m_matchedIndex_ = targetText.getIndex(); } if (UTF16.isLeadSurrogate(ch) && UTF16.isTrailSurrogate(ch2)) { targetText.next(); m_matchedIndex_ = targetText.getIndex(); } } else { if (matchLength <= 0) { // we must have reversed direction after we reached the start // of the target text // see SearchIterator next(), it checks the bounds and returns // if it exceeds the range. It does not allow setting of // m_matchedIndex if (start == m_textBeginOffset_) { m_matchedIndex_ = DONE; } else { // for boundary check purposes. this will ensure that the // next match will not preceed the current offset // note search->matchedIndex will always be set to something // in the code m_matchedIndex_ = start - 1; } } // status checked below if (m_isCanonicalMatch_) { // can't use exact here since extra accents are allowed. handleNextCanonical(start); } else { handleNextExact(start); } } if (m_matchedIndex_ == DONE) { targetText.setIndex(m_textLimitOffset_); } else { targetText.setIndex(m_matchedIndex_); } return m_matchedIndex_; } /** *

      * Concrete method to provide the mechanism * for finding the next backwards match in the target text. * See super class documentation for its use. *

      * @param start index in the target text at which the backwards search * should begin. * @return the starting index of the next backwards match if found, DONE * otherwise * @see #handleNext(int) * @see #DONE * @stable ICU 2.8 */ protected int handlePrevious(int start) { if (m_pattern_.m_CELength_ == 0) { matchLength = 0; // start can never be DONE or 0, it is handled in previous targetText.setIndex(start); char ch = targetText.previous(); if (ch == CharacterIterator.DONE) { m_matchedIndex_ = DONE; } else { m_matchedIndex_ = targetText.getIndex(); if (UTF16.isTrailSurrogate(ch)) { if (UTF16.isLeadSurrogate(targetText.previous())) { m_matchedIndex_ = targetText.getIndex(); } } } } else { if (matchLength == 0) { // we must have reversed direction after we reached the end // of the target text // see SearchIterator next(), it checks the bounds and returns // if it exceeds the range. It does not allow setting of // m_matchedIndex m_matchedIndex_ = DONE; } if (m_isCanonicalMatch_) { // can't use exact here since extra accents are allowed. handlePreviousCanonical(start); } else { handlePreviousExact(start); } } if (m_matchedIndex_ == DONE) { targetText.setIndex(m_textBeginOffset_); } else { targetText.setIndex(m_matchedIndex_); } return m_matchedIndex_; } // private static inner classes ---------------------------------------- private static class Pattern { // protected methods ----------------------------------------------- /** * Pattern string */ protected String targetText; /** * Array containing the collation elements of targetText */ protected int m_CE_[]; /** * Number of collation elements in m_CE_ */ protected int m_CELength_; /** * Flag indicator if targetText starts with an accent */ protected boolean m_hasPrefixAccents_; /** * Flag indicator if targetText ends with an accent */ protected boolean m_hasSuffixAccents_; /** * Default number of characters to shift for Boyer Moore */ protected int m_defaultShiftSize_; /** * Number of characters to shift for Boyer Moore, depending on the * source text to search */ protected char m_shift_[]; /** * Number of characters to shift backwards for Boyer Moore, depending * on the source text to search */ protected char m_backShift_[]; // protected constructors ------------------------------------------ /** * Empty constructor */ protected Pattern(String pattern) { targetText = pattern; m_CE_ = new int[INITIAL_ARRAY_SIZE_]; m_CELength_ = 0; m_hasPrefixAccents_ = false; m_hasSuffixAccents_ = false; m_defaultShiftSize_ = 1; m_shift_ = new char[MAX_TABLE_SIZE_]; m_backShift_ = new char[MAX_TABLE_SIZE_]; } } // private data members ------------------------------------------------ /** * target text begin offset. Each targetText has a valid contiguous region * to iterate and this data member is the offset to the first such * character in the region. */ private int m_textBeginOffset_; /** * target text limit offset. Each targetText has a valid contiguous region * to iterate and this data member is the offset to 1 after the last such * character in the region. */ private int m_textLimitOffset_; /** * Upon completion of a search, m_matchIndex_ will store starting offset in * m_text for the match. The Value DONE is the default value. * If we are not at the start of the text or the end of the text and * m_matchedIndex_ is DONE it means that we can find any more matches in * that particular direction */ private int m_matchedIndex_; /** * Current pattern to search for */ private Pattern m_pattern_; /** * Collator whose rules are used to perform the search */ private RuleBasedCollator m_collator_; /** * The collation element iterator for the text source. */ private CollationElementIterator m_colEIter_; /** * Utility collation element, used throughout program for temporary * iteration. */ private CollationElementIterator m_utilColEIter_; /** * The mask used on the collation elements to retrieve the valid strength * weight */ private int m_ceMask_; /** * Buffer storing accents during a canonical search */ private StringBuffer m_canonicalPrefixAccents_; /** * Buffer storing accents during a canonical search */ private StringBuffer m_canonicalSuffixAccents_; /** * Flag to indicate if canonical search is to be done. * E.g looking for "a\u0300" in "a\u0318\u0300" will yield the match at 0. */ private boolean m_isCanonicalMatch_; /** * Character break iterator for boundary checking. */ private BreakIterator m_charBreakIter_; /** * Size of the shift tables */ private static final int MAX_TABLE_SIZE_ = 257; /** * Initial array size */ private static final int INITIAL_ARRAY_SIZE_ = 256; /** * Utility mask */ private static final int SECOND_LAST_BYTE_SHIFT_ = 8; /** * Utility mask */ private static final int LAST_BYTE_MASK_ = 0xff; /** * Utility buffer for return values and temporary storage */ private int m_utilBuffer_[] = new int[2]; /** * Unsigned 32-Bit Integer Mask */ private static final long UNSIGNED_32BIT_MASK = 0xffffffffL; // private methods ------------------------------------------------------- /** * Hash a collation element from its full size (32 bits) down into a * value that can be used as an index into the shift tables. Right * now we do a modulus by the size of the hash table. * @param ce collation element * @return collapsed version of the collation element */ private static final int hash(int ce) { // the old value UCOL_PRIMARYORDER(ce) % MAX_TABLE_SIZE_ does not work // well with the new collation where most of the latin 1 characters // are of the value xx000xxx. their hashes will most of the time be 0 // to be discussed on the hash algo. return CollationElementIterator.primaryOrder(ce) % MAX_TABLE_SIZE_; } /** * Gets the fcd value for a character at the argument index. * This method takes into accounts of the supplementary characters. * Note this method changes the offset in the character iterator. * @param str UTF16 string where character for fcd retrieval resides * @param offset position of the character whose fcd is to be retrieved * @return fcd value */ private static final char getFCD(CharacterIterator str, int offset) { str.setIndex(offset); char ch = str.current(); char result = NormalizerImpl.getFCD16(ch); if ((result != 0) && (str.getEndIndex() != offset + 1) && UTF16.isLeadSurrogate(ch)) { ch = str.next(); if (UTF16.isTrailSurrogate(ch)) { result = NormalizerImpl.getFCD16FromSurrogatePair(result, ch); } else { result = 0; } } return result; } /** * Gets the fcd value for a character at the argument index. * This method takes into accounts of the supplementary characters. * @param str UTF16 string where character for fcd retrieval resides * @param offset position of the character whose fcd is to be retrieved * @return fcd value */ private static final char getFCD(String str, int offset) { char ch = str.charAt(offset); char result = NormalizerImpl.getFCD16(ch); if ((result != 0) && (str.length() != offset + 1) && UTF16.isLeadSurrogate(ch)) { ch = str.charAt(offset + 1); if (UTF16.isTrailSurrogate(ch)) { result = NormalizerImpl.getFCD16FromSurrogatePair(result, ch); } else { result = 0; } } return result; } /** * Getting the modified collation elements taking into account the collation * attributes * @param ce * @return the modified collation element */ private final int getCE(int ce) { // note for tertiary we can't use the collator->tertiaryMask, that // is a preprocessed mask that takes into account case options. since // we are only concerned with exact matches, we don't need that. ce &= m_ceMask_; if (m_collator_.isAlternateHandlingShifted()) { // alternate handling here, since only the 16 most significant // digits is only used, we can safely do a compare without masking // if the ce is a variable, we mask and get only the primary values // no shifting to quartenary is required since all primary values // less than variabletop will need to be masked off anyway. if (((m_collator_.m_variableTopValue_ << 16) & UNSIGNED_32BIT_MASK) > (ce & UNSIGNED_32BIT_MASK)) { if (m_collator_.getStrength() == Collator.QUATERNARY) { ce = CollationElementIterator.primaryOrder(ce); } else { ce = CollationElementIterator.IGNORABLE; } } } return ce; } /** * Appends a int to a int array, increasing the size of the array when * we are out of space. * @param offset in array to append to * @param value to append * @param array to append to * @return the array appended to, this could be a new and bigger array */ private static final int[] append(int offset, int value, int array[]) { if (offset >= array.length) { int temp[] = new int[offset + INITIAL_ARRAY_SIZE_]; System.arraycopy(array, 0, temp, 0, array.length); array = temp; } array[offset] = value; return array; } /** * Initializing the ce table for a pattern. Stores non-ignorable collation * keys. Table size will be estimated by the size of the pattern text. * Table expansion will be perform as we go along. Adding 1 to ensure that * the table size definitely increases. * Internal method, status assumed to be a success. * @return total number of expansions */ private final int initializePatternCETable() { m_utilColEIter_.setText(m_pattern_.targetText); int offset = 0; int result = 0; int ce = m_utilColEIter_.next(); while (ce != CollationElementIterator.NULLORDER) { int newce = getCE(ce); if (newce != CollationElementIterator.IGNORABLE) { m_pattern_.m_CE_ = append(offset, newce, m_pattern_.m_CE_); offset ++; } result += m_utilColEIter_.getMaxExpansion(ce) - 1; ce = m_utilColEIter_.next(); } m_pattern_.m_CE_ = append(offset, 0, m_pattern_.m_CE_); m_pattern_.m_CELength_ = offset; return result; } /** * Initializes the pattern struct. * Internal method, status assumed to be success. * @return expansionsize the total expansion size of the pattern */ private final int initializePattern() { if (m_collator_.getStrength() == Collator.PRIMARY) { m_pattern_.m_hasPrefixAccents_ = false; m_pattern_.m_hasSuffixAccents_ = false; } else { m_pattern_.m_hasPrefixAccents_ = (getFCD(m_pattern_.targetText, 0) >> SECOND_LAST_BYTE_SHIFT_) != 0; m_pattern_.m_hasSuffixAccents_ = (getFCD(m_pattern_.targetText, m_pattern_.targetText.length() - 1) & LAST_BYTE_MASK_) != 0; } // since intializePattern is an internal method status is a success. return initializePatternCETable(); } /** * Initializing shift tables, with the default values. * If a corresponding default value is 0, the shift table is not set. * @param shift table for forwards shift * @param backshift table for backwards shift * @param cetable table containing pattern ce * @param cesize size of the pattern ces * @param expansionsize total size of the expansions * @param defaultforward the default forward value * @param defaultbackward the default backward value */ private final void setShiftTable(char shift[], char backshift[], int cetable[], int cesize, int expansionsize, char defaultforward, char defaultbackward) { // estimate the value to shift. to do that we estimate the smallest // number of characters to give the relevant ces, ie approximately // the number of ces minus their expansion, since expansions can come // from a character. for (int count = 0; count < MAX_TABLE_SIZE_; count ++) { shift[count] = defaultforward; } cesize --; // down to the last index for (int count = 0; count < cesize; count ++) { // number of ces from right of array to the count int temp = defaultforward - count - 1; shift[hash(cetable[count])] = temp > 1 ? ((char)temp) : 1; } shift[hash(cetable[cesize])] = 1; // for ignorables we just shift by one. see test examples. shift[hash(0)] = 1; for (int count = 0; count < MAX_TABLE_SIZE_; count ++) { backshift[count] = defaultbackward; } for (int count = cesize; count > 0; count --) { // the original value count does not seem to work backshift[hash(cetable[count])] = (char)(count > expansionsize ? count - expansionsize : 1); } backshift[hash(cetable[0])] = 1; backshift[hash(0)] = 1; } /** *

      Building of the pattern collation element list and the Boyer Moore * StringSearch table.

      *

      The canonical match will only be performed after the default match * fails.

      *

      For both cases we need to remember the size of the composed and * decomposed versions of the string. Since the Boyer-Moore shift * calculations shifts by a number of characters in the text and tries to * match the pattern from that offset, the shift value can not be too large * in case we miss some characters. To choose a right shift size, we * estimate the NFC form of the and use its size as a shift guide. The NFC * form should be the small possible representation of the pattern. Anyways, * we'll err on the smaller shift size. Hence the calculation for * minlength. Canonical match will be performed slightly differently. We'll * split the pattern into 3 parts, the prefix accents (PA), the middle * string bounded by the first and last base character (MS), the ending * accents (EA). Matches will be done on MS first, and only when we match * MS then some processing will be required for the prefix and end accents * in order to determine if they match PA and EA. Hence the default shift * values for the canonical match will take the size of either end's accent * into consideration. Forwards search will take the end accents into * consideration for the default shift values and the backwards search will * take the prefix accents into consideration.

      *

      If pattern has no non-ignorable ce, we return a illegal argument * error.

      */ private final void initialize() { int expandlength = initializePattern(); if (m_pattern_.m_CELength_ > 0) { char minlength = (char)(m_pattern_.m_CELength_ > expandlength ? m_pattern_.m_CELength_ - expandlength : 1); m_pattern_.m_defaultShiftSize_ = minlength; setShiftTable(m_pattern_.m_shift_, m_pattern_.m_backShift_, m_pattern_.m_CE_, m_pattern_.m_CELength_, expandlength, minlength, minlength); } else { m_pattern_.m_defaultShiftSize_ = 0; } } /** * Determine whether the search text bounded by the offset start and end is * one or more whole units of text as determined by the breakiterator in * StringSearch. * @param start target text start offset * @param end target text end offset */ private final boolean isBreakUnit(int start, int end) { if (breakIterator != null) { int startindex = breakIterator.first(); int endindex = breakIterator.last(); // out-of-range indexes are never boundary positions if (start < startindex || start > endindex || end < startindex || end > endindex) { return false; } // otherwise, we can use following() on the position before the // specified one and return true of the position we get back is the // one the user specified boolean result = (start == startindex || breakIterator.following(start - 1) == start) && (end == endindex || breakIterator.following(end - 1) == end); if (result) { // iterates the individual ces m_utilColEIter_.setText( new CharacterIteratorWrapper(targetText), start); for (int count = 0; count < m_pattern_.m_CELength_; count ++) { int ce = getCE(m_utilColEIter_.next()); if (ce == CollationElementIterator.IGNORABLE) { count --; continue; } if (ce != m_pattern_.m_CE_[count]) { return false; } } int nextce = m_utilColEIter_.next(); while (m_utilColEIter_.getOffset() == end && getCE(nextce) == CollationElementIterator.IGNORABLE) { nextce = m_utilColEIter_.next(); } if (nextce != CollationElementIterator.NULLORDER && m_utilColEIter_.getOffset() == end) { // extra collation elements at the end of the match return false; } } return result; } return true; } /** * Getting the next base character offset if current offset is an accent, * or the current offset if the current character contains a base character. * accents the following base character will be returned * @param text string * @param textoffset current offset * @param textlength length of text string * @return the next base character or the current offset * if the current character is contains a base character. */ private final int getNextBaseOffset(CharacterIterator text, int textoffset) { if (textoffset < text.getEndIndex()) { while (text.getIndex() < text.getEndIndex()) { int result = textoffset; if ((getFCD(text, textoffset ++) >> SECOND_LAST_BYTE_SHIFT_) == 0) { return result; } } return text.getEndIndex(); } return textoffset; } /** * Gets the next base character offset depending on the string search * pattern data * @param textoffset one offset away from the last character * to search for. * @return start index of the next base character or the current offset * if the current character is contains a base character. */ private final int getNextBaseOffset(int textoffset) { if (m_pattern_.m_hasSuffixAccents_ && textoffset < m_textLimitOffset_) { targetText.setIndex(textoffset); targetText.previous(); if ((getFCD(targetText, targetText.getIndex()) & LAST_BYTE_MASK_) != 0) { return getNextBaseOffset(targetText, textoffset); } } return textoffset; } /** * Shifting the collation element iterator position forward to prepare for * a following match. If the last character is a unsafe character, we'll * only shift by 1 to capture contractions, normalization etc. * Internal method, status assumed to be success. * @param textoffset start text position to do search * @param ce the text ce which failed the match. * @param patternceindex index of the ce within the pattern ce buffer which * failed the match * @return final offset */ private int shiftForward(int textoffset, int ce, int patternceindex) { if (ce != CollationElementIterator.NULLORDER) { int shift = m_pattern_.m_shift_[hash(ce)]; // this is to adjust for characters in the middle of the // substring for matching that failed. int adjust = m_pattern_.m_CELength_ - patternceindex; if (adjust > 1 && shift >= adjust) { shift -= adjust - 1; } textoffset += shift; } else { textoffset += m_pattern_.m_defaultShiftSize_; } textoffset = getNextBaseOffset(textoffset); // check for unsafe characters // * if it is the start or middle of a contraction: to be done after // a initial match is found // * thai or lao base consonant character: similar to contraction // * high surrogate character: similar to contraction // * next character is a accent: shift to the next base character return textoffset; } /** * Gets the offset to the next safe point in text. * ie. not the middle of a contraction, swappable characters or * supplementary characters. * @param textoffset offset in string * @param end offset in string * @return offset to the next safe character */ private final int getNextSafeOffset(int textoffset, int end) { int result = textoffset; // first contraction character targetText.setIndex(result); while (result != end && m_collator_.isUnsafe(targetText.current())) { result ++; targetText.setIndex(result); } return result; } /** * This checks for accents in the potential match started with a composite * character. * This is really painful... we have to check that composite character do * not have any extra accents. We have to normalize the potential match and * find the immediate decomposed character before the match. * The first composite character would have been taken care of by the fcd * checks in checkForwardExactMatch. * This is the slow path after the fcd of the first character and * the last character has been checked by checkForwardExactMatch and we * determine that the potential match has extra non-ignorable preceding * ces. * E.g. looking for \u0301 acute in \u01FA A ring above and acute, * checkExtraMatchAccent should fail since there is a middle ring in * \u01FA Note here that accents checking are slow and cautioned in the API * docs. * Internal method, status assumed to be a success, caller should check * status before calling this method * @param start index of the potential unfriendly composite character * @param end index of the potential unfriendly composite character * @return true if there is non-ignorable accents before at the beginning * of the match, false otherwise. */ private final boolean checkExtraMatchAccents(int start, int end) { boolean result = false; if (m_pattern_.m_hasPrefixAccents_) { targetText.setIndex(start); if (UTF16.isLeadSurrogate(targetText.next())) { if (!UTF16.isTrailSurrogate(targetText.next())) { targetText.previous(); } } // we are only concerned with the first composite character String str = getString(targetText, start, end); if (Normalizer.quickCheck(str, Normalizer.NFD,0) == Normalizer.NO) { int safeoffset = getNextSafeOffset(start, end); if (safeoffset != end) { safeoffset ++; } String decomp = Normalizer.decompose( str.substring(0, safeoffset - start), false); m_utilColEIter_.setText(decomp); int firstce = m_pattern_.m_CE_[0]; boolean ignorable = true; int ce = CollationElementIterator.IGNORABLE; int offset = 0; while (ce != firstce) { offset = m_utilColEIter_.getOffset(); if (ce != firstce && ce != CollationElementIterator.IGNORABLE) { ignorable = false; } ce = m_utilColEIter_.next(); } m_utilColEIter_.setExactOffset(offset); // back up 1 to the m_utilColEIter_.previous(); // right offset offset = m_utilColEIter_.getOffset(); result = !ignorable && (UCharacter.getCombiningClass( UTF16.charAt(decomp, offset)) != 0); } } return result; } /** * Used by exact matches, checks if there are accents before the match. * This is really painful... we have to check that composite characters at * the start of the matches have to not have any extra accents. * We check the FCD of the character first, if it starts with an accent and * the first pattern ce does not match the first ce of the character, we * bail. * Otherwise we try normalizing the first composite * character and find the immediate decomposed character before the match to * see if it is an non-ignorable accent. * Now normalizing the first composite character is enough because we ensure * that when the match is passed in here with extra beginning ces, the * first or last ce that match has to occur within the first character. * E.g. looking for \u0301 acute in \u01FA A ring above and acute, * checkExtraMatchAccent should fail since there is a middle ring in \u01FA * Note here that accents checking are slow and cautioned in the API docs. * @param start offset * @param end offset * @return true if there are accents on either side of the match, * false otherwise */ private final boolean hasAccentsBeforeMatch(int start, int end) { if (m_pattern_.m_hasPrefixAccents_) { // we have been iterating forwards previously boolean ignorable = true; int firstce = m_pattern_.m_CE_[0]; m_colEIter_.setExactOffset(start); int ce = getCE(m_colEIter_.next()); while (ce != firstce) { if (ce != CollationElementIterator.IGNORABLE) { ignorable = false; } ce = getCE(m_colEIter_.next()); } if (!ignorable && m_colEIter_.isInBuffer()) { // within normalization buffer, discontiguous handled here return true; } // within text boolean accent = (getFCD(targetText, start) >> SECOND_LAST_BYTE_SHIFT_) != 0; if (!accent) { return checkExtraMatchAccents(start, end); } if (!ignorable) { return true; } if (start > m_textBeginOffset_) { targetText.setIndex(start); targetText.previous(); if ((getFCD(targetText, targetText.getIndex()) & LAST_BYTE_MASK_) != 0) { m_colEIter_.setExactOffset(start); ce = m_colEIter_.previous(); if (ce != CollationElementIterator.NULLORDER && ce != CollationElementIterator.IGNORABLE) { return true; } } } } return false; } /** * Used by exact matches, checks if there are accents bounding the match. * Note this is the initial boundary check. If the potential match * starts or ends with composite characters, the accents in those * characters will be determined later. * Not doing backwards iteration here, since discontiguos contraction for * backwards collation element iterator, use up too many characters. * E.g. looking for \u030A ring in \u01FA A ring above and acute, * should fail since there is a acute at the end of \u01FA * Note here that accents checking are slow and cautioned in the API docs. * @param start offset of match * @param end end offset of the match * @return true if there are accents on either side of the match, * false otherwise */ private final boolean hasAccentsAfterMatch(int start, int end) { if (m_pattern_.m_hasSuffixAccents_) { targetText.setIndex(end); if (end > m_textBeginOffset_ && UTF16.isTrailSurrogate(targetText.previous())) { if (targetText.getIndex() > m_textBeginOffset_ && !UTF16.isLeadSurrogate(targetText.previous())) { targetText.next(); } } if ((getFCD(targetText, targetText.getIndex()) & LAST_BYTE_MASK_) != 0) { int firstce = m_pattern_.m_CE_[0]; m_colEIter_.setExactOffset(start); while (getCE(m_colEIter_.next()) != firstce) { } int count = 1; while (count < m_pattern_.m_CELength_) { if (getCE(m_colEIter_.next()) == CollationElementIterator.IGNORABLE) { count --; } count ++; } //int ce = getCE(m_colEIter_.next()); int ce = m_colEIter_.next(); if (ce != CollationElementIterator.NULLORDER && ce != CollationElementIterator.IGNORABLE) { ce = getCE(ce); } if (ce != CollationElementIterator.NULLORDER && ce != CollationElementIterator.IGNORABLE) { if (m_colEIter_.getOffset() <= end) { return true; } if ((getFCD(targetText, end) >> SECOND_LAST_BYTE_SHIFT_) != 0) { return true; } } } } return false; } /** * Checks if the offset runs out of the text string range * @param textstart offset of the first character in the range * @param textlimit limit offset of the text string range * @param offset to test * @return true if offset is out of bounds, false otherwise */ private static final boolean isOutOfBounds(int textstart, int textlimit, int offset) { return offset < textstart || offset > textlimit; } /** * Checks for identical match * @param strsrch string search data * @param start offset of possible match * @param end offset of possible match * @return true if identical match is found */ private final boolean checkIdentical(int start, int end) { if (m_collator_.getStrength() != Collator.IDENTICAL) { return true; } String textstr = getString(targetText, start, end - start); if (Normalizer.quickCheck(textstr, Normalizer.NFD,0) == Normalizer.NO) { textstr = Normalizer.decompose(textstr, false); } String patternstr = m_pattern_.targetText; if (Normalizer.quickCheck(patternstr, Normalizer.NFD,0) == Normalizer.NO) { patternstr = Normalizer.decompose(patternstr, false); } return textstr.equals(patternstr); } /** * Checks to see if the match is repeated * @param start new match start index * @param limit new match limit index * @return true if the the match is repeated, false otherwise */ private final boolean checkRepeatedMatch(int start, int limit) { if (m_matchedIndex_ == DONE) { return false; } int end = limit - 1; // last character in the match int lastmatchend = m_matchedIndex_ + matchLength - 1; if (!isOverlapping()) { return (start >= m_matchedIndex_ && start <= lastmatchend) || (end >= m_matchedIndex_ && end <= lastmatchend) || (start <= m_matchedIndex_ && end >= lastmatchend); } return start <= m_matchedIndex_ && end >= lastmatchend; } /** * Checks match for contraction. * If the match ends with a partial contraction we fail. * If the match starts too far off (because of backwards iteration) we try * to chip off the extra characters depending on whether a breakiterator * has been used. * Temporary utility buffer used to return modified start and end. * @param start offset of potential match, to be modified if necessary * @param end offset of potential match, to be modified if necessary * @return true if match passes the contraction test, false otherwise. */ private final boolean checkNextExactContractionMatch(int start, int end) { // This part checks if either ends of the match contains potential // contraction. If so we'll have to iterate through them char endchar = 0; if (end < m_textLimitOffset_) { targetText.setIndex(end); endchar = targetText.current(); } char poststartchar = 0; if (start + 1 < m_textLimitOffset_) { targetText.setIndex(start + 1); poststartchar = targetText.current(); } if (m_collator_.isUnsafe(endchar) || m_collator_.isUnsafe(poststartchar)) { // expansion prefix, what's left to iterate int bufferedCEOffset = m_colEIter_.m_CEBufferOffset_; boolean hasBufferedCE = bufferedCEOffset > 0; m_colEIter_.setExactOffset(start); int temp = start; while (bufferedCEOffset > 0) { // getting rid of the redundant ce, caused by setOffset. // since backward contraction/expansion may have extra ces if // we are in the normalization buffer, hasAccentsBeforeMatch // would have taken care of it. // E.g. the character \u01FA will have an expansion of 3, but // if we are only looking for acute and ring \u030A and \u0301, // we'll have to skip the first ce in the expansion buffer. m_colEIter_.next(); if (m_colEIter_.getOffset() != temp) { start = temp; temp = m_colEIter_.getOffset(); } bufferedCEOffset --; } int count = 0; while (count < m_pattern_.m_CELength_) { int ce = getCE(m_colEIter_.next()); if (ce == CollationElementIterator.IGNORABLE) { continue; } if (hasBufferedCE && count == 0 && m_colEIter_.getOffset() != temp) { start = temp; temp = m_colEIter_.getOffset(); } if (ce != m_pattern_.m_CE_[count]) { end ++; end = getNextBaseOffset(end); m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return false; } count ++; } } m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return true; } /** * Checks and sets the match information if found. * Checks *
        *
      • the potential match does not repeat the previous match *
      • boundaries are correct *
      • exact matches has no extra accents *
      • identical matchesb *
      • potential match does not end in the middle of a contraction *
      * Otherwise the offset will be shifted to the next character. * The result m_matchIndex_ and m_matchLength_ will be set to the truncated * more fitting result value. * Uses the temporary utility buffer for storing the modified textoffset. * @param textoffset offset in the collation element text. * @return true if the match is valid, false otherwise */ private final boolean checkNextExactMatch(int textoffset) { int start = m_colEIter_.getOffset(); if (!checkNextExactContractionMatch(start, textoffset)) { // returns the modified textoffset m_utilBuffer_[0] = m_utilBuffer_[1]; return false; } start = m_utilBuffer_[0]; textoffset = m_utilBuffer_[1]; // this totally matches, however we need to check if it is repeating if (!isBreakUnit(start, textoffset) || checkRepeatedMatch(start, textoffset) || hasAccentsBeforeMatch(start, textoffset) || !checkIdentical(start, textoffset) || hasAccentsAfterMatch(start, textoffset)) { textoffset ++; textoffset = getNextBaseOffset(textoffset); m_utilBuffer_[0] = textoffset; return false; } if (m_collator_.getStrength() == Collator.PRIMARY) { textoffset = checkBreakBoundary(textoffset); } // totally match, we will get rid of the ending ignorables. m_matchedIndex_ = start; matchLength = textoffset - start; return true; } /** * Getting the previous base character offset, or the current offset if the * current character is a base character * @param text the source text to work on * @param textoffset one offset after the current character * @return the offset of the next character after the base character or the * first composed character with accents */ private final int getPreviousBaseOffset(CharacterIterator text, int textoffset) { if (textoffset > m_textBeginOffset_) { while (true) { int result = textoffset; text.setIndex(result); if (UTF16.isTrailSurrogate(text.previous())) { if (text.getIndex() != text.getBeginIndex() && !UTF16.isLeadSurrogate(text.previous())) { text.next(); } } textoffset = text.getIndex(); char fcd = getFCD(text, textoffset); if ((fcd >> SECOND_LAST_BYTE_SHIFT_) == 0) { if ((fcd & LAST_BYTE_MASK_) != 0) { return textoffset; } return result; } if (textoffset == m_textBeginOffset_) { return m_textBeginOffset_; } } } return textoffset; } /** * Getting the indexes of the accents that are not blocked in the argument * accent array * @param accents accents in nfd. * @param accentsindex array to store the indexes of accents in accents that * are not blocked * @return the length of populated accentsindex */ private int getUnblockedAccentIndex(StringBuffer accents, int accentsindex[]) { int index = 0; int length = accents.length(); int cclass = 0; int result = 0; while (index < length) { int codepoint = UTF16.charAt(accents, index); int tempclass = UCharacter.getCombiningClass(codepoint); if (tempclass != cclass) { cclass = tempclass; accentsindex[result] = index; result ++; } if (UCharacter.isSupplementary(codepoint)) { index += 2; } else { index ++; } } accentsindex[result] = length; return result; } /** * Appends 3 StringBuffer/CharacterIterator together into a destination * string buffer. * @param source1 string buffer * @param source2 character iterator * @param start2 start of the character iterator to merge * @param end2 end of the character iterator to merge * @param source3 string buffer * @return appended string buffer */ private static final StringBuffer merge(StringBuffer source1, CharacterIterator source2, int start2, int end2, StringBuffer source3) { StringBuffer result = new StringBuffer(); if (source1 != null && source1.length() != 0) { // jdk 1.3.1 does not have append(StringBuffer) yet if(com.ibm.icu.impl.ICUDebug.isJDK14OrHigher){ result.append(source1); }else{ result.append(source1.toString()); } } source2.setIndex(start2); while (source2.getIndex() < end2) { result.append(source2.current()); source2.next(); } if (source3 != null && source3.length() != 0) { // jdk 1.3.1 does not have append(StringBuffer) yet if(com.ibm.icu.impl.ICUDebug.isJDK14OrHigher){ result.append(source3); }else{ result.append(source3.toString()); } } return result; } /** * Running through a collation element iterator to see if the contents * matches pattern in string search data * @param coleiter collation element iterator to test * @return true if a match if found, false otherwise */ private final boolean checkCollationMatch(CollationElementIterator coleiter) { int patternceindex = m_pattern_.m_CELength_; int offset = 0; while (patternceindex > 0) { int ce = getCE(coleiter.next()); if (ce == CollationElementIterator.IGNORABLE) { continue; } if (ce != m_pattern_.m_CE_[offset]) { return false; } offset ++; patternceindex --; } return true; } /** * Rearranges the front accents to try matching. * Prefix accents in the text will be grouped according to their combining * class and the groups will be mixed and matched to try find the perfect * match with the pattern. * So for instance looking for "\u0301" in "\u030A\u0301\u0325" * step 1: split "\u030A\u0301" into 6 other type of potential accent * substrings "\u030A", "\u0301", "\u0325", "\u030A\u0301", * "\u030A\u0325", "\u0301\u0325". * step 2: check if any of the generated substrings matches the pattern. * Internal method, status is assumed to be success, caller has to check * status before calling this method. * @param start first offset of the accents to start searching * @param end start of the last accent set * @return DONE if a match is not found, otherwise return the starting * offset of the match. Note this start includes all preceding * accents. */ private int doNextCanonicalPrefixMatch(int start, int end) { if ((getFCD(targetText, start) & LAST_BYTE_MASK_) == 0) { // die... failed at a base character return DONE; } start = targetText.getIndex(); // index changed by fcd int offset = getNextBaseOffset(targetText, start); start = getPreviousBaseOffset(start); StringBuffer accents = new StringBuffer(); String accentstr = getString(targetText, start, offset - start); // normalizing the offensive string if (Normalizer.quickCheck(accentstr, Normalizer.NFD,0) == Normalizer.NO) { accentstr = Normalizer.decompose(accentstr, false); } accents.append(accentstr); int accentsindex[] = new int[INITIAL_ARRAY_SIZE_]; int accentsize = getUnblockedAccentIndex(accents, accentsindex); int count = (2 << (accentsize - 1)) - 1; while (count > 0) { // copy the base characters m_canonicalPrefixAccents_.delete(0, m_canonicalPrefixAccents_.length()); int k = 0; for (; k < accentsindex[0]; k ++) { m_canonicalPrefixAccents_.append(accents.charAt(k)); } // forming all possible canonical rearrangement by dropping // sets of accents for (int i = 0; i <= accentsize - 1; i ++) { int mask = 1 << (accentsize - i - 1); if ((count & mask) != 0) { for (int j = accentsindex[i]; j < accentsindex[i + 1]; j ++) { m_canonicalPrefixAccents_.append(accents.charAt(j)); } } } StringBuffer match = merge(m_canonicalPrefixAccents_, targetText, offset, end, m_canonicalSuffixAccents_); // if status is a failure, ucol_setText does nothing. // run the collator iterator through this match m_utilColEIter_.setText(match.toString()); if (checkCollationMatch(m_utilColEIter_)) { return start; } count --; } return DONE; } /** * Gets the offset to the safe point in text before textoffset. * ie. not the middle of a contraction, swappable characters or * supplementary characters. * @param start offset in string * @param textoffset offset in string * @return offset to the previous safe character */ private final int getPreviousSafeOffset(int start, int textoffset) { int result = textoffset; // first contraction character targetText.setIndex(textoffset); while (result >= start && m_collator_.isUnsafe(targetText.previous())) { result = targetText.getIndex(); } if (result != start) { // the first contraction character is consider unsafe here result = targetText.getIndex(); // originally result --; } return result; } /** * Take the rearranged end accents and tries matching. If match failed at * a seperate preceding set of accents (seperated from the rearranged on by * at least a base character) then we rearrange the preceding accents and * tries matching again. * We allow skipping of the ends of the accent set if the ces do not match. * However if the failure is found before the accent set, it fails. * Internal method, status assumed to be success, caller has to check * status before calling this method. * @param textoffset of the start of the rearranged accent * @return DONE if a match is not found, otherwise return the starting * offset of the match. Note this start includes all preceding * accents. */ private int doNextCanonicalSuffixMatch(int textoffset) { int safelength = 0; StringBuffer safetext; int safeoffset = m_textBeginOffset_; if (textoffset != m_textBeginOffset_ && m_canonicalSuffixAccents_.length() > 0 && m_collator_.isUnsafe(m_canonicalSuffixAccents_.charAt(0))) { safeoffset = getPreviousSafeOffset(m_textBeginOffset_, textoffset); safelength = textoffset - safeoffset; safetext = merge(null, targetText, safeoffset, textoffset, m_canonicalSuffixAccents_); } else { safetext = m_canonicalSuffixAccents_; } // if status is a failure, ucol_setText does nothing CollationElementIterator coleiter = m_utilColEIter_; coleiter.setText(safetext.toString()); // status checked in loop below int ceindex = m_pattern_.m_CELength_ - 1; boolean isSafe = true; // indication flag for position in safe zone while (ceindex >= 0) { int textce = coleiter.previous(); if (textce == CollationElementIterator.NULLORDER) { // check if we have passed the safe buffer if (coleiter == m_colEIter_) { return DONE; } coleiter = m_colEIter_; if (safetext != m_canonicalSuffixAccents_) { safetext.delete(0, safetext.length()); } coleiter.setExactOffset(safeoffset); // status checked at the start of the loop isSafe = false; continue; } textce = getCE(textce); if (textce != CollationElementIterator.IGNORABLE && textce != m_pattern_.m_CE_[ceindex]) { // do the beginning stuff int failedoffset = coleiter.getOffset(); if (isSafe && failedoffset >= safelength) { // alas... no hope. failed at rearranged accent set return DONE; } else { if (isSafe) { failedoffset += safeoffset; } // try rearranging the front accents int result = doNextCanonicalPrefixMatch(failedoffset, textoffset); if (result != DONE) { // if status is a failure, ucol_setOffset does nothing m_colEIter_.setExactOffset(result); } return result; } } if (textce == m_pattern_.m_CE_[ceindex]) { ceindex --; } } // set offset here if (isSafe) { int result = coleiter.getOffset(); // sets the text iterator with the correct expansion and offset int leftoverces = coleiter.m_CEBufferOffset_; if (result >= safelength) { result = textoffset; } else { result += safeoffset; } m_colEIter_.setExactOffset(result); m_colEIter_.m_CEBufferOffset_ = leftoverces; return result; } return coleiter.getOffset(); } /** * Trying out the substring and sees if it can be a canonical match. * This will try normalizing the end accents and arranging them into * canonical equivalents and check their corresponding ces with the pattern * ce. * Suffix accents in the text will be grouped according to their combining * class and the groups will be mixed and matched to try find the perfect * match with the pattern. * So for instance looking for "\u0301" in "\u030A\u0301\u0325" * step 1: split "\u030A\u0301" into 6 other type of potential accent * substrings * "\u030A", "\u0301", "\u0325", "\u030A\u0301", "\u030A\u0325", * "\u0301\u0325". * step 2: check if any of the generated substrings matches the pattern. * @param textoffset end offset in the collation element text that ends with * the accents to be rearranged * @return true if the match is valid, false otherwise */ private boolean doNextCanonicalMatch(int textoffset) { int offset = m_colEIter_.getOffset(); targetText.setIndex(textoffset); if (UTF16.isTrailSurrogate(targetText.previous()) && targetText.getIndex() > m_textBeginOffset_) { if (!UTF16.isLeadSurrogate(targetText.previous())) { targetText.next(); } } if ((getFCD(targetText, targetText.getIndex()) & LAST_BYTE_MASK_) == 0) { if (m_pattern_.m_hasPrefixAccents_) { offset = doNextCanonicalPrefixMatch(offset, textoffset); if (offset != DONE) { m_colEIter_.setExactOffset(offset); return true; } } return false; } if (!m_pattern_.m_hasSuffixAccents_) { return false; } StringBuffer accents = new StringBuffer(); // offset to the last base character in substring to search int baseoffset = getPreviousBaseOffset(targetText, textoffset); // normalizing the offensive string String accentstr = getString(targetText, baseoffset, textoffset - baseoffset); if (Normalizer.quickCheck(accentstr, Normalizer.NFD,0) == Normalizer.NO) { accentstr = Normalizer.decompose(accentstr, false); } accents.append(accentstr); // status checked in loop below int accentsindex[] = new int[INITIAL_ARRAY_SIZE_]; int size = getUnblockedAccentIndex(accents, accentsindex); // 2 power n - 1 plus the full set of accents int count = (2 << (size - 1)) - 1; while (count > 0) { m_canonicalSuffixAccents_.delete(0, m_canonicalSuffixAccents_.length()); // copy the base characters for (int k = 0; k < accentsindex[0]; k ++) { m_canonicalSuffixAccents_.append(accents.charAt(k)); } // forming all possible canonical rearrangement by dropping // sets of accents for (int i = 0; i <= size - 1; i ++) { int mask = 1 << (size - i - 1); if ((count & mask) != 0) { for (int j = accentsindex[i]; j < accentsindex[i + 1]; j ++) { m_canonicalSuffixAccents_.append(accents.charAt(j)); } } } offset = doNextCanonicalSuffixMatch(baseoffset); if (offset != DONE) { return true; // match found } count --; } return false; } /** * Gets the previous base character offset depending on the string search * pattern data * @param strsrch string search data * @param textoffset current offset, current character * @return the offset of the next character after this base character or * itself if it is a composed character with accents */ private final int getPreviousBaseOffset(int textoffset) { if (m_pattern_.m_hasPrefixAccents_ && textoffset > m_textBeginOffset_) { int offset = textoffset; if ((getFCD(targetText, offset) >> SECOND_LAST_BYTE_SHIFT_) != 0) { return getPreviousBaseOffset(targetText, textoffset); } } return textoffset; } /** * Checks match for contraction. * If the match ends with a partial contraction we fail. * If the match starts too far off (because of backwards iteration) we try * to chip off the extra characters. * Uses the temporary util buffer for return values of the modified start * and end. * @param start offset of potential match, to be modified if necessary * @param end offset of potential match, to be modified if necessary * @return true if match passes the contraction test, false otherwise. */ private boolean checkNextCanonicalContractionMatch(int start, int end) { // This part checks if either ends of the match contains potential // contraction. If so we'll have to iterate through them char schar = 0; char echar = 0; if (end < m_textLimitOffset_) { targetText.setIndex(end); echar = targetText.current(); } if (start < m_textLimitOffset_) { targetText.setIndex(start + 1); schar = targetText.current(); } if (m_collator_.isUnsafe(echar) || m_collator_.isUnsafe(schar)) { int expansion = m_colEIter_.m_CEBufferOffset_; boolean hasExpansion = expansion > 0; m_colEIter_.setExactOffset(start); int temp = start; while (expansion > 0) { // getting rid of the redundant ce, caused by setOffset. // since backward contraction/expansion may have extra ces if // we are in the normalization buffer, hasAccentsBeforeMatch // would have taken care of it. // E.g. the character \u01FA will have an expansion of 3, but // if we are only looking for acute and ring \u030A and \u0301, // we'll have to skip the first ce in the expansion buffer. m_colEIter_.next(); if (m_colEIter_.getOffset() != temp) { start = temp; temp = m_colEIter_.getOffset(); } expansion --; } int count = 0; while (count < m_pattern_.m_CELength_) { int ce = getCE(m_colEIter_.next()); // status checked below, note that if status is a failure // ucol_next returns UCOL_NULLORDER if (ce == CollationElementIterator.IGNORABLE) { continue; } if (hasExpansion && count == 0 && m_colEIter_.getOffset() != temp) { start = temp; temp = m_colEIter_.getOffset(); } if (count == 0 && ce != m_pattern_.m_CE_[0]) { // accents may have extra starting ces, this occurs when a // pure accent pattern is matched without rearrangement // text \u0325\u0300 and looking for \u0300 int expected = m_pattern_.m_CE_[0]; if ((getFCD(targetText, start) & LAST_BYTE_MASK_) != 0) { ce = getCE(m_colEIter_.next()); while (ce != expected && ce != CollationElementIterator.NULLORDER && m_colEIter_.getOffset() <= end) { ce = getCE(m_colEIter_.next()); } } } if (ce != m_pattern_.m_CE_[count]) { end ++; end = getNextBaseOffset(end); m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return false; } count ++; } } m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return true; } /** * Checks and sets the match information if found. * Checks *
        *
      • the potential match does not repeat the previous match *
      • boundaries are correct *
      • potential match does not end in the middle of a contraction *
      • identical matches *
      * Otherwise the offset will be shifted to the next character. * The result m_matchIndex_ and m_matchLength_ will be set to the truncated * more fitting result value. * Uses the temporary utility buffer for storing the modified textoffset. * @param textoffset offset in the collation element text. * @return true if the match is valid, false otherwise */ private boolean checkNextCanonicalMatch(int textoffset) { // to ensure that the start and ends are not composite characters // if we have a canonical accent match if ((m_pattern_.m_hasSuffixAccents_ && m_canonicalSuffixAccents_.length() != 0) || (m_pattern_.m_hasPrefixAccents_ && m_canonicalPrefixAccents_.length() != 0)) { m_matchedIndex_ = getPreviousBaseOffset(m_colEIter_.getOffset()); matchLength = textoffset - m_matchedIndex_; return true; } int start = m_colEIter_.getOffset(); if (!checkNextCanonicalContractionMatch(start, textoffset)) { // return the modified textoffset m_utilBuffer_[0] = m_utilBuffer_[1]; return false; } start = m_utilBuffer_[0]; textoffset = m_utilBuffer_[1]; start = getPreviousBaseOffset(start); // this totally matches, however we need to check if it is repeating if (checkRepeatedMatch(start, textoffset) || !isBreakUnit(start, textoffset) || !checkIdentical(start, textoffset)) { textoffset ++; textoffset = getNextBaseOffset(targetText, textoffset); m_utilBuffer_[0] = textoffset; return false; } m_matchedIndex_ = start; matchLength = textoffset - start; return true; } /** * Shifting the collation element iterator position forward to prepare for * a preceding match. If the first character is a unsafe character, we'll * only shift by 1 to capture contractions, normalization etc. * @param textoffset start text position to do search * @param ce the text ce which failed the match. * @param patternceindex index of the ce within the pattern ce buffer which * failed the match * @return final offset */ private int reverseShift(int textoffset, int ce, int patternceindex) { if (isOverlapping()) { if (textoffset != m_textLimitOffset_) { textoffset --; } else { textoffset -= m_pattern_.m_defaultShiftSize_; } } else { if (ce != CollationElementIterator.NULLORDER) { int shift = m_pattern_.m_backShift_[hash(ce)]; // this is to adjust for characters in the middle of the substring // for matching that failed. int adjust = patternceindex; if (adjust > 1 && shift > adjust) { shift -= adjust - 1; } textoffset -= shift; } else { textoffset -= m_pattern_.m_defaultShiftSize_; } } textoffset = getPreviousBaseOffset(textoffset); return textoffset; } /** * Checks match for contraction. * If the match starts with a partial contraction we fail. * Uses the temporary utility buffer to return the modified start and end. * @param start offset of potential match, to be modified if necessary * @param end offset of potential match, to be modified if necessary * @return true if match passes the contraction test, false otherwise. */ private boolean checkPreviousExactContractionMatch(int start, int end) { // This part checks if either ends of the match contains potential // contraction. If so we'll have to iterate through them char echar = 0; if (end < m_textLimitOffset_) { targetText.setIndex(end); echar = targetText.current(); } char schar = 0; if (start + 1 < m_textLimitOffset_) { targetText.setIndex(start + 1); schar = targetText.current(); } if (m_collator_.isUnsafe(echar) || m_collator_.isUnsafe(schar)) { // expansion suffix, what's left to iterate int expansion = m_colEIter_.m_CEBufferSize_ - m_colEIter_.m_CEBufferOffset_; boolean hasExpansion = expansion > 0; m_colEIter_.setExactOffset(end); int temp = end; while (expansion > 0) { // getting rid of the redundant ce // since forward contraction/expansion may have extra ces // if we are in the normalization buffer, hasAccentsBeforeMatch // would have taken care of it. // E.g. the character \u01FA will have an expansion of 3, but if // we are only looking for A ring A\u030A, we'll have to skip the // last ce in the expansion buffer m_colEIter_.previous(); if (m_colEIter_.getOffset() != temp) { end = temp; temp = m_colEIter_.getOffset(); } expansion --; } int count = m_pattern_.m_CELength_; while (count > 0) { int ce = getCE(m_colEIter_.previous()); // status checked below, note that if status is a failure // ucol_previous returns UCOL_NULLORDER if (ce == CollationElementIterator.IGNORABLE) { continue; } if (hasExpansion && count == 0 && m_colEIter_.getOffset() != temp) { end = temp; temp = m_colEIter_.getOffset(); } if (ce != m_pattern_.m_CE_[count - 1]) { start --; start = getPreviousBaseOffset(targetText, start); m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return false; } count --; } } m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return true; } /** * Checks and sets the match information if found. * Checks *
        *
      • the current match does not repeat the last match *
      • boundaries are correct *
      • exact matches has no extra accents *
      • identical matches *
      * Otherwise the offset will be shifted to the preceding character. * Uses the temporary utility buffer to store the modified textoffset. * @param textoffset offset in the collation element text. the returned value * will be the truncated start offset of the match or the new start * search offset. * @return true if the match is valid, false otherwise */ private final boolean checkPreviousExactMatch(int textoffset) { // to ensure that the start and ends are not composite characters int end = m_colEIter_.getOffset(); if (!checkPreviousExactContractionMatch(textoffset, end)) { return false; } textoffset = m_utilBuffer_[0]; end = m_utilBuffer_[1]; // this totally matches, however we need to check if it is repeating // the old match if (checkRepeatedMatch(textoffset, end) || !isBreakUnit(textoffset, end) || hasAccentsBeforeMatch(textoffset, end) || !checkIdentical(textoffset, end) || hasAccentsAfterMatch(textoffset, end)) { textoffset --; textoffset = getPreviousBaseOffset(targetText, textoffset); m_utilBuffer_[0] = textoffset; return false; } if (m_collator_.getStrength() == Collator.PRIMARY) { end = checkBreakBoundary(end); } m_matchedIndex_ = textoffset; matchLength = end - textoffset; return true; } /** * Rearranges the end accents to try matching. * Suffix accents in the text will be grouped according to their combining * class and the groups will be mixed and matched to try find the perfect * match with the pattern. * So for instance looking for "\u0301" in "\u030A\u0301\u0325" * step 1: split "\u030A\u0301" into 6 other type of potential accent * substrings * "\u030A", "\u0301", "\u0325", "\u030A\u0301", "\u030A\u0325", * "\u0301\u0325". * step 2: check if any of the generated substrings matches the pattern. * @param start offset of the first base character * @param end start of the last accent set * @return DONE if a match is not found, otherwise return the ending * offset of the match. Note this start includes all following * accents. */ private int doPreviousCanonicalSuffixMatch(int start, int end) { targetText.setIndex(end); if (UTF16.isTrailSurrogate(targetText.previous()) && targetText.getIndex() > m_textBeginOffset_) { if (!UTF16.isLeadSurrogate(targetText.previous())) { targetText.next(); } } if ((getFCD(targetText, targetText.getIndex()) & LAST_BYTE_MASK_) == 0) { // die... failed at a base character return DONE; } end = getNextBaseOffset(targetText, end); StringBuffer accents = new StringBuffer(); int offset = getPreviousBaseOffset(targetText, end); // normalizing the offensive string String accentstr = getString(targetText, offset, end - offset); if (Normalizer.quickCheck(accentstr, Normalizer.NFD,0) == Normalizer.NO) { accentstr = Normalizer.decompose(accentstr, false); } accents.append(accentstr); int accentsindex[] = new int[INITIAL_ARRAY_SIZE_]; int accentsize = getUnblockedAccentIndex(accents, accentsindex); int count = (2 << (accentsize - 1)) - 1; while (count > 0) { m_canonicalSuffixAccents_.delete(0, m_canonicalSuffixAccents_.length()); // copy the base characters for (int k = 0; k < accentsindex[0]; k ++) { m_canonicalSuffixAccents_.append(accents.charAt(k)); } // forming all possible canonical rearrangement by dropping // sets of accents for (int i = 0; i <= accentsize - 1; i ++) { int mask = 1 << (accentsize - i - 1); if ((count & mask) != 0) { for (int j = accentsindex[i]; j < accentsindex[i + 1]; j ++) { m_canonicalSuffixAccents_.append(accents.charAt(j)); } } } StringBuffer match = merge(m_canonicalPrefixAccents_, targetText, start, offset, m_canonicalSuffixAccents_); // run the collator iterator through this match // if status is a failure ucol_setText does nothing m_utilColEIter_.setText(match.toString()); if (checkCollationMatch(m_utilColEIter_)) { return end; } count --; } return DONE; } /** * Take the rearranged start accents and tries matching. If match failed at * a seperate following set of accents (seperated from the rearranged on by * at least a base character) then we rearrange the preceding accents and * tries matching again. * We allow skipping of the ends of the accent set if the ces do not match. * However if the failure is found before the accent set, it fails. * Internal method, status assumed to be success, caller has to check * status before calling this method. * @param textoffset of the ends of the rearranged accent * @return DONE if a match is not found, otherwise return the ending offset * of the match. Note this start includes all following accents. */ private int doPreviousCanonicalPrefixMatch(int textoffset) { // int safelength = 0; StringBuffer safetext; int safeoffset = textoffset; if (textoffset > m_textBeginOffset_ && m_collator_.isUnsafe(m_canonicalPrefixAccents_.charAt( m_canonicalPrefixAccents_.length() - 1))) { safeoffset = getNextSafeOffset(textoffset, m_textLimitOffset_); //safelength = safeoffset - textoffset; safetext = merge(m_canonicalPrefixAccents_, targetText, textoffset, safeoffset, null); } else { safetext = m_canonicalPrefixAccents_; } // if status is a failure, ucol_setText does nothing CollationElementIterator coleiter = m_utilColEIter_; coleiter.setText(safetext.toString()); // status checked in loop below int ceindex = 0; boolean isSafe = true; // safe zone indication flag for position int prefixlength = m_canonicalPrefixAccents_.length(); while (ceindex < m_pattern_.m_CELength_) { int textce = coleiter.next(); if (textce == CollationElementIterator.NULLORDER) { // check if we have passed the safe buffer if (coleiter == m_colEIter_) { return DONE; } if (safetext != m_canonicalPrefixAccents_) { safetext.delete(0, safetext.length()); } coleiter = m_colEIter_; coleiter.setExactOffset(safeoffset); // status checked at the start of the loop isSafe = false; continue; } textce = getCE(textce); if (textce != CollationElementIterator.IGNORABLE && textce != m_pattern_.m_CE_[ceindex]) { // do the beginning stuff int failedoffset = coleiter.getOffset(); if (isSafe && failedoffset <= prefixlength) { // alas... no hope. failed at rearranged accent set return DONE; } else { if (isSafe) { failedoffset = safeoffset - failedoffset; if (safetext != m_canonicalPrefixAccents_) { safetext.delete(0, safetext.length()); } } // try rearranging the end accents int result = doPreviousCanonicalSuffixMatch(textoffset, failedoffset); if (result != DONE) { // if status is a failure, ucol_setOffset does nothing m_colEIter_.setExactOffset(result); } return result; } } if (textce == m_pattern_.m_CE_[ceindex]) { ceindex ++; } } // set offset here if (isSafe) { int result = coleiter.getOffset(); // sets the text iterator here with the correct expansion and offset int leftoverces = coleiter.m_CEBufferSize_ - coleiter.m_CEBufferOffset_; if (result <= prefixlength) { result = textoffset; } else { result = textoffset + (safeoffset - result); } m_colEIter_.setExactOffset(result); m_colEIter_.m_CEBufferOffset_ = m_colEIter_.m_CEBufferSize_ - leftoverces; return result; } return coleiter.getOffset(); } /** * Trying out the substring and sees if it can be a canonical match. * This will try normalizing the starting accents and arranging them into * canonical equivalents and check their corresponding ces with the pattern * ce. * Prefix accents in the text will be grouped according to their combining * class and the groups will be mixed and matched to try find the perfect * match with the pattern. * So for instance looking for "\u0301" in "\u030A\u0301\u0325" * step 1: split "\u030A\u0301" into 6 other type of potential accent * substrings * "\u030A", "\u0301", "\u0325", "\u030A\u0301", "\u030A\u0325", * "\u0301\u0325". * step 2: check if any of the generated substrings matches the pattern. * @param textoffset start offset in the collation element text that starts * with the accents to be rearranged * @return true if the match is valid, false otherwise */ private boolean doPreviousCanonicalMatch(int textoffset) { int offset = m_colEIter_.getOffset(); if ((getFCD(targetText, textoffset) >> SECOND_LAST_BYTE_SHIFT_) == 0) { if (m_pattern_.m_hasSuffixAccents_) { offset = doPreviousCanonicalSuffixMatch(textoffset, offset); if (offset != DONE) { m_colEIter_.setExactOffset(offset); return true; } } return false; } if (!m_pattern_.m_hasPrefixAccents_) { return false; } StringBuffer accents = new StringBuffer(); // offset to the last base character in substring to search int baseoffset = getNextBaseOffset(targetText, textoffset); // normalizing the offensive string String textstr = getString(targetText, textoffset, baseoffset - textoffset); if (Normalizer.quickCheck(textstr, Normalizer.NFD,0) == Normalizer.NO) { textstr = Normalizer.decompose(textstr, false); } accents.append(textstr); // status checked in loop int accentsindex[] = new int[INITIAL_ARRAY_SIZE_]; int size = getUnblockedAccentIndex(accents, accentsindex); // 2 power n - 1 plus the full set of accents int count = (2 << (size - 1)) - 1; while (count > 0) { m_canonicalPrefixAccents_.delete(0, m_canonicalPrefixAccents_.length()); // copy the base characters for (int k = 0; k < accentsindex[0]; k ++) { m_canonicalPrefixAccents_.append(accents.charAt(k)); } // forming all possible canonical rearrangement by dropping // sets of accents for (int i = 0; i <= size - 1; i ++) { int mask = 1 << (size - i - 1); if ((count & mask) != 0) { for (int j = accentsindex[i]; j < accentsindex[i + 1]; j ++) { m_canonicalPrefixAccents_.append(accents.charAt(j)); } } } offset = doPreviousCanonicalPrefixMatch(baseoffset); if (offset != DONE) { return true; // match found } count --; } return false; } /** * Checks match for contraction. * If the match starts with a partial contraction we fail. * Uses the temporary utility buffer to return the modified start and end. * @param start offset of potential match, to be modified if necessary * @param end offset of potential match, to be modified if necessary * @return true if match passes the contraction test, false otherwise. */ private boolean checkPreviousCanonicalContractionMatch(int start, int end) { int temp = end; // This part checks if either ends of the match contains potential // contraction. If so we'll have to iterate through them char echar = 0; char schar = 0; if (end < m_textLimitOffset_) { targetText.setIndex(end); echar = targetText.current(); } if (start + 1 < m_textLimitOffset_) { targetText.setIndex(start + 1); schar = targetText.current(); } if (m_collator_.isUnsafe(echar) || m_collator_.isUnsafe(schar)) { int expansion = m_colEIter_.m_CEBufferSize_ - m_colEIter_.m_CEBufferOffset_; boolean hasExpansion = expansion > 0; m_colEIter_.setExactOffset(end); while (expansion > 0) { // getting rid of the redundant ce // since forward contraction/expansion may have extra ces // if we are in the normalization buffer, hasAccentsBeforeMatch // would have taken care of it. // E.g. the character \u01FA will have an expansion of 3, but // if we are only looking for A ring A\u030A, we'll have to // skip the last ce in the expansion buffer m_colEIter_.previous(); if (m_colEIter_.getOffset() != temp) { end = temp; temp = m_colEIter_.getOffset(); } expansion --; } int count = m_pattern_.m_CELength_; while (count > 0) { int ce = getCE(m_colEIter_.previous()); // status checked below, note that if status is a failure // previous() returns NULLORDER if (ce == CollationElementIterator.IGNORABLE) { continue; } if (hasExpansion && count == 0 && m_colEIter_.getOffset() != temp) { end = temp; temp = m_colEIter_.getOffset(); } if (count == m_pattern_.m_CELength_ && ce != m_pattern_.m_CE_[m_pattern_.m_CELength_ - 1]) { // accents may have extra starting ces, this occurs when a // pure accent pattern is matched without rearrangement int expected = m_pattern_.m_CE_[m_pattern_.m_CELength_ - 1]; targetText.setIndex(end); if (UTF16.isTrailSurrogate(targetText.previous())) { if (targetText.getIndex() > m_textBeginOffset_ && !UTF16.isLeadSurrogate(targetText.previous())) { targetText.next(); } } end = targetText.getIndex(); if ((getFCD(targetText, end) & LAST_BYTE_MASK_) != 0) { ce = getCE(m_colEIter_.previous()); while (ce != expected && ce != CollationElementIterator.NULLORDER && m_colEIter_.getOffset() <= start) { ce = getCE(m_colEIter_.previous()); } } } if (ce != m_pattern_.m_CE_[count - 1]) { start --; start = getPreviousBaseOffset(start); m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return false; } count --; } } m_utilBuffer_[0] = start; m_utilBuffer_[1] = end; return true; } /** * Checks and sets the match information if found. * Checks *
        *
      • the potential match does not repeat the previous match *
      • boundaries are correct *
      • potential match does not end in the middle of a contraction *
      • identical matches *
      * Otherwise the offset will be shifted to the next character. * Uses the temporary utility buffer for storing the modified textoffset. * @param textoffset offset in the collation element text. the returned * value will be the truncated start offset of the match or the * new start search offset. * @return true if the match is valid, false otherwise */ private boolean checkPreviousCanonicalMatch(int textoffset) { // to ensure that the start and ends are not composite characters // if we have a canonical accent match if (m_pattern_.m_hasSuffixAccents_ && m_canonicalSuffixAccents_.length() != 0 || m_pattern_.m_hasPrefixAccents_ && m_canonicalPrefixAccents_.length() != 0) { m_matchedIndex_ = textoffset; matchLength = getNextBaseOffset(m_colEIter_.getOffset()) - textoffset; return true; } int end = m_colEIter_.getOffset(); if (!checkPreviousCanonicalContractionMatch(textoffset, end)) { // storing the modified textoffset return false; } textoffset = m_utilBuffer_[0]; end = m_utilBuffer_[1]; end = getNextBaseOffset(end); // this totally matches, however we need to check if it is repeating if (checkRepeatedMatch(textoffset, end) || !isBreakUnit(textoffset, end) || !checkIdentical(textoffset, end)) { textoffset --; textoffset = getPreviousBaseOffset(textoffset); m_utilBuffer_[0] = textoffset; return false; } m_matchedIndex_ = textoffset; matchLength = end - textoffset; return true; } /** * Method that does the next exact match * @param start the offset to start shifting from and performing the * next exact match */ private void handleNextExact(int start) { int textoffset = shiftForward(start, CollationElementIterator.NULLORDER, m_pattern_.m_CELength_); int targetce = CollationElementIterator.IGNORABLE; while (textoffset <= m_textLimitOffset_) { m_colEIter_.setExactOffset(textoffset); int patternceindex = m_pattern_.m_CELength_ - 1; boolean found = false; int lastce = CollationElementIterator.NULLORDER; while (true) { // finding the last pattern ce match, imagine composite // characters. for example: search for pattern A in text \u00C0 // we'll have to skip \u0300 the grave first before we get to A targetce = m_colEIter_.previous(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (targetce == CollationElementIterator.IGNORABLE && m_colEIter_.isInBuffer()) { // this is for the text \u0315\u0300 that requires // normalization and pattern \u0300, where \u0315 is ignorable continue; } if (lastce == CollationElementIterator.NULLORDER || lastce == CollationElementIterator.IGNORABLE) { lastce = targetce; } if (targetce == m_pattern_.m_CE_[patternceindex]) { // the first ce can be a contraction found = true; break; } if (m_colEIter_.m_CEBufferOffset_ <= 0) { found = false; break; } } while (found && patternceindex > 0) { lastce = targetce; targetce = m_colEIter_.previous(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (targetce == CollationElementIterator.IGNORABLE) { continue; } patternceindex --; found = found && targetce == m_pattern_.m_CE_[patternceindex]; } targetce = lastce; if (!found) { textoffset = shiftForward(textoffset, lastce, patternceindex); // status checked at loop. patternceindex = m_pattern_.m_CELength_; continue; } if (checkNextExactMatch(textoffset)) { // status checked in ucol_setOffset return; } textoffset = m_utilBuffer_[0]; } setMatchNotFound(); } /** * Method that does the next canonical match * @param start the offset to start shifting from and performing the * next canonical match */ private void handleNextCanonical(int start) { boolean hasPatternAccents = m_pattern_.m_hasSuffixAccents_ || m_pattern_.m_hasPrefixAccents_; // shifting it check for setting offset // if setOffset is called previously or there was no previous match, we // leave the offset as it is. int textoffset = shiftForward(start, CollationElementIterator.NULLORDER, m_pattern_.m_CELength_); m_canonicalPrefixAccents_.delete(0, m_canonicalPrefixAccents_.length()); m_canonicalSuffixAccents_.delete(0, m_canonicalSuffixAccents_.length()); int targetce = CollationElementIterator.IGNORABLE; while (textoffset <= m_textLimitOffset_) { m_colEIter_.setExactOffset(textoffset); int patternceindex = m_pattern_.m_CELength_ - 1; boolean found = false; int lastce = CollationElementIterator.NULLORDER; while (true) { // finding the last pattern ce match, imagine composite characters // for example: search for pattern A in text \u00C0 // we'll have to skip \u0300 the grave first before we get to A targetce = m_colEIter_.previous(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (lastce == CollationElementIterator.NULLORDER || lastce == CollationElementIterator.IGNORABLE) { lastce = targetce; } if (targetce == m_pattern_.m_CE_[patternceindex]) { // the first ce can be a contraction found = true; break; } if (m_colEIter_.m_CEBufferOffset_ <= 0) { found = false; break; } } while (found && patternceindex > 0) { targetce = m_colEIter_.previous(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (targetce == CollationElementIterator.IGNORABLE) { continue; } patternceindex --; found = found && targetce == m_pattern_.m_CE_[patternceindex]; } // initializing the rearranged accent array if (hasPatternAccents && !found) { found = doNextCanonicalMatch(textoffset); } if (!found) { textoffset = shiftForward(textoffset, lastce, patternceindex); // status checked at loop patternceindex = m_pattern_.m_CELength_; continue; } if (checkNextCanonicalMatch(textoffset)) { return; } textoffset = m_utilBuffer_[0]; } setMatchNotFound(); } /** * Method that does the previous exact match * @param start the offset to start shifting from and performing the * previous exact match */ private void handlePreviousExact(int start) { int textoffset = reverseShift(start, CollationElementIterator.NULLORDER, m_pattern_.m_CELength_); while (textoffset >= m_textBeginOffset_) { m_colEIter_.setExactOffset(textoffset); int patternceindex = 1; int targetce = CollationElementIterator.IGNORABLE; boolean found = false; int firstce = CollationElementIterator.NULLORDER; while (true) { // finding the first pattern ce match, imagine composite // characters. for example: search for pattern \u0300 in text // \u00C0, we'll have to skip A first before we get to // \u0300 the grave accent targetce = m_colEIter_.next(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (firstce == CollationElementIterator.NULLORDER || firstce == CollationElementIterator.IGNORABLE) { firstce = targetce; } if (targetce == CollationElementIterator.IGNORABLE && m_collator_.getStrength() != Collator.PRIMARY) { continue; } if (targetce == m_pattern_.m_CE_[0]) { found = true; break; } if (m_colEIter_.m_CEBufferOffset_ == -1 || m_colEIter_.m_CEBufferOffset_ == m_colEIter_.m_CEBufferSize_) { // checking for accents in composite character found = false; break; } } //targetce = firstce; while (found && patternceindex < m_pattern_.m_CELength_) { firstce = targetce; targetce = m_colEIter_.next(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (targetce == CollationElementIterator.IGNORABLE) { continue; } found = found && targetce == m_pattern_.m_CE_[patternceindex]; patternceindex ++; } targetce = firstce; if (!found) { textoffset = reverseShift(textoffset, targetce, patternceindex); patternceindex = 0; continue; } if (checkPreviousExactMatch(textoffset)) { return; } textoffset = m_utilBuffer_[0]; } setMatchNotFound(); } /** * Method that does the previous canonical match * @param start the offset to start shifting from and performing the * previous canonical match */ private void handlePreviousCanonical(int start) { boolean hasPatternAccents = m_pattern_.m_hasSuffixAccents_ || m_pattern_.m_hasPrefixAccents_; // shifting it check for setting offset // if setOffset is called previously or there was no previous match, we // leave the offset as it is. int textoffset = reverseShift(start, CollationElementIterator.NULLORDER, m_pattern_.m_CELength_); m_canonicalPrefixAccents_.delete(0, m_canonicalPrefixAccents_.length()); m_canonicalSuffixAccents_.delete(0, m_canonicalSuffixAccents_.length()); while (textoffset >= m_textBeginOffset_) { m_colEIter_.setExactOffset(textoffset); int patternceindex = 1; int targetce = CollationElementIterator.IGNORABLE; boolean found = false; int firstce = CollationElementIterator.NULLORDER; while (true) { // finding the first pattern ce match, imagine composite // characters. for example: search for pattern \u0300 in text // \u00C0, we'll have to skip A first before we get to // \u0300 the grave accent targetce = m_colEIter_.next(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (firstce == CollationElementIterator.NULLORDER || firstce == CollationElementIterator.IGNORABLE) { firstce = targetce; } if (targetce == m_pattern_.m_CE_[0]) { // the first ce can be a contraction found = true; break; } if (m_colEIter_.m_CEBufferOffset_ == -1 || m_colEIter_.m_CEBufferOffset_ == m_colEIter_.m_CEBufferSize_) { // checking for accents in composite character found = false; break; } } targetce = firstce; while (found && patternceindex < m_pattern_.m_CELength_) { targetce = m_colEIter_.next(); if (targetce == CollationElementIterator.NULLORDER) { found = false; break; } targetce = getCE(targetce); if (targetce == CollationElementIterator.IGNORABLE) { continue; } found = found && targetce == m_pattern_.m_CE_[patternceindex]; patternceindex ++; } // initializing the rearranged accent array if (hasPatternAccents && !found) { found = doPreviousCanonicalMatch(textoffset); } if (!found) { textoffset = reverseShift(textoffset, targetce, patternceindex); patternceindex = 0; continue; } if (checkPreviousCanonicalMatch(textoffset)) { return; } textoffset = m_utilBuffer_[0]; } setMatchNotFound(); } /** * Gets a substring out of a CharacterIterator * @param text CharacterIterator * @param start start offset * @param length of substring * @return substring from text starting at start and length length */ private static final String getString(CharacterIterator text, int start, int length) { StringBuffer result = new StringBuffer(length); int offset = text.getIndex(); text.setIndex(start); for (int i = 0; i < length; i ++) { result.append(text.current()); text.next(); } text.setIndex(offset); return result.toString(); } /** * Getting the mask for collation strength * @param strength collation strength * @return collation element mask */ private static final int getMask(int strength) { switch (strength) { case Collator.PRIMARY: return RuleBasedCollator.CE_PRIMARY_MASK_; case Collator.SECONDARY: return RuleBasedCollator.CE_SECONDARY_MASK_ | RuleBasedCollator.CE_PRIMARY_MASK_; default: return RuleBasedCollator.CE_TERTIARY_MASK_ | RuleBasedCollator.CE_SECONDARY_MASK_ | RuleBasedCollator.CE_PRIMARY_MASK_; } } /** * Sets match not found */ private void setMatchNotFound() { // this method resets the match result regardless of the error status. m_matchedIndex_ = DONE; setMatchLength(0); } /** * Check the boundaries of the match. */ private int checkBreakBoundary(int end) { if (!m_charBreakIter_.isBoundary(end)) { end = m_charBreakIter_.following(end); } return end; } } icu4j-4.2.1.1/src/com/ibm/icu/text/ComposedCharIter.java0000644000175000017500000001444310666355147022572 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.NormalizerImpl; /** * ComposedCharIter is an iterator class that returns all * of the precomposed characters defined in the Unicode standard, along * with their decomposed forms. This is often useful when building * data tables (e.g. collation tables) which need to treat composed * and decomposed characters equivalently. *

      * For example, imagine that you have built a collation table with ordering * rules for the {@link Normalizer#DECOMP canonically decomposed} forms of all * characters used in a particular language. When you process input text using * this table, the text must first be decomposed so that it matches the form * used in the table. This can impose a performance penalty that may be * unacceptable in some situations. *

      * You can avoid this problem by ensuring that the collation table contains * rules for both the decomposed and composed versions of each character. * To do so, use a ComposedCharIter to iterate through all of the * composed characters in Unicode. If the decomposition for that character * consists solely of characters that are listed in your ruleset, you can * add a new rule for the composed character that makes it equivalent to * its decomposition sequence. *

      * Note that ComposedCharIter iterates over a static table * of the composed characters in Unicode. If you want to iterate over the * composed characters in a particular string, use {@link Normalizer} instead. *

      * When constructing a ComposedCharIter there is one * optional feature that you can enable or disable: *

        *
      • {@link Normalizer#IGNORE_HANGUL} - Do not iterate over the Hangul * characters and their corresponding Jamo decompositions. * This option is off by default (i.e. Hangul processing is enabled) * since the Unicode standard specifies that Hangul to Jamo * is a canonical decomposition. *
      *

      * ComposedCharIter is currently based on version 2.1.8 of the * Unicode Standard. * It will be updated as later versions of Unicode are released. * @deprecated ICU 2.2 */ ///CLOVER:OFF public final class ComposedCharIter { /** * Constant that indicates the iteration has completed. * {@link #next} returns this value when there are no more composed characters * over which to iterate. * @deprecated ICU 2.2 */ public static final char DONE = (char) Normalizer.DONE; /** * Construct a new ComposedCharIter. The iterator will return * all Unicode characters with canonical decompositions, including Korean * Hangul characters. * @deprecated ICU 2.2 */ public ComposedCharIter() { compat = false; //options =0; } /** * Constructs a non-default ComposedCharIter with optional behavior. *

      * @param compat false for canonical decompositions only; * true for both canonical and compatibility * decompositions. * * @param options Optional decomposition features. Currently, the only * supported option is {@link Normalizer#IGNORE_HANGUL}, which * causes this ComposedCharIter not to iterate * over the Hangul characters and their corresponding * Jamo decompositions. * @deprecated ICU 2.2 */ public ComposedCharIter(boolean compat, int options) { this.compat = compat; //this.options = options; } /** * Determines whether there any precomposed Unicode characters not yet returned * by {@link #next}. * @deprecated ICU 2.2 */ public boolean hasNext() { if (nextChar == Normalizer.DONE) { findNextChar(); } return nextChar != Normalizer.DONE; } /** * Returns the next precomposed Unicode character. * Repeated calls to next return all of the precomposed characters defined * by Unicode, in ascending order. After all precomposed characters have * been returned, {@link #hasNext} will return false and further calls * to next will return {@link #DONE}. * @deprecated ICU 2.2 */ public char next() { if (nextChar == Normalizer.DONE) { findNextChar(); } curChar = nextChar; nextChar = Normalizer.DONE; return (char) curChar; } /** * Returns the Unicode decomposition of the current character. * This method returns the decomposition of the precomposed character most * recently returned by {@link #next}. The resulting decomposition is * affected by the settings of the options passed to the constructor. * @deprecated ICU 2.2 */ public String decomposition() { // the decomposition buffer contains the decomposition of // current char so just return it return new String(decompBuf,0, bufLen); } private void findNextChar() { int c=curChar+1; for(;;){ if(c < 0xFFFF){ bufLen = NormalizerImpl.getDecomposition(c,compat, decompBuf,0, decompBuf.length); if(bufLen>0){ // the curChar can be decomposed... so it is a composed char // cache the result break; } c++; }else{ c=Normalizer.DONE; break; } } nextChar=c; } //private int options; private boolean compat; private char[] decompBuf = new char[100]; private int bufLen=0; private int curChar = 0; private int nextChar = Normalizer.DONE; } icu4j-4.2.1.1/src/com/ibm/icu/text/ThaiBreakIterator.java0000644000175000017500000004064111032756676022742 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.Assert; import com.ibm.icu.text.UnicodeSet; import java.util.Stack; import java.io.InputStream; import java.text.CharacterIterator; import java.io.IOException; class ThaiBreakIterator extends DictionaryBasedBreakIterator { /* Helper class for improving readability of the Thai word break * algorithm. */ static class PossibleWord { // List size, limited by the maximum number of words in the dictionary // that form a nested sequence. private final int POSSIBLE_WORD_LIST_MAX = 20; //list of word candidate lengths, in increasing length order private int lengths[]; private int count[]; // Count of candidates private int prefix; // The longeset match with a dictionary word private int offset; // Offset in the text of these candidates private int mark; // The preferred candidate's offset private int current; // The candidate we're currently looking at // Default constructor public PossibleWord() { lengths = new int[POSSIBLE_WORD_LIST_MAX]; count = new int[1]; // count needs to be an array of 1 so that it can be pass as reference offset = -1; } // Fill the list of candidates if needed, select the longest, and return the number found public int candidates(CharacterIterator fIter, BreakCTDictionary dict, int rangeEnd) { int start = fIter.getIndex(); if (start != offset) { offset = start; prefix = dict.matches(fIter, rangeEnd - start, lengths, count, lengths.length); // Dictionary leaves text after longest prefix, not longest word. Back up. if (count[0] <= 0) { fIter.setIndex(start); } } if (count[0] > 0) { fIter.setIndex(start + lengths[count[0]-1]); } current = count[0] - 1; mark = current; return count[0]; } // Select the currently marked candidate, point after it in the text, and invalidate self public int acceptMarked(CharacterIterator fIter) { fIter.setIndex(offset + lengths[mark]); return lengths[mark]; } // Backup from the current candidate to the next shorter one; rreturn true if that exists // and point the text after it public boolean backUp(CharacterIterator fIter) { if (current > 0) { fIter.setIndex(offset + lengths[--current]); return true; } return false; } // Return the longest prefix this candidate location shares with a dictionary word public int longestPrefix() { return prefix; } // Mark the current candidate as the one we like public void markCurrent() { mark = current; } } private static UnicodeSet fThaiWordSet; private static UnicodeSet fEndWordSet; private static UnicodeSet fBeginWordSet; private static UnicodeSet fSuffixSet; private static UnicodeSet fMarkSet; private BreakCTDictionary fDictionary; // Constants for ThaiBreakIterator // How many words in a row are "good enough"? private static final byte THAI_LOOKAHEAD = 3; // Will not combine a non-word with a preceding dictionary word longer than this private static final byte THAI_ROOT_COMBINE_THRESHOLD = 3; // Will not combine a non-word that shares at least this much prefix with a // dictionary word with a preceding word private static final byte THAI_PREFIX_COMBINE_THRESHOLD = 3; // Ellision character private static final char THAI_PAIYANNOI = 0x0E2F; // Repeat character private static final char THAI_MAIYAMOK = 0x0E46; // Minimum word size private static final byte THAI_MIN_WORD = 2; // Minimum number of characters for two words //private final int THAI_MIN_WORD_SPAN = THAI_MIN_WORD * 2; static { // Initialize UnicodeSets fThaiWordSet = new UnicodeSet(); fMarkSet = new UnicodeSet(); fEndWordSet = new UnicodeSet(); fBeginWordSet = new UnicodeSet(); fSuffixSet = new UnicodeSet(); fThaiWordSet.applyPattern(new String("[[:Thai:]&[:LineBreak=SA:]]")); fThaiWordSet.compact(); fMarkSet.applyPattern(new String("[[:Thai:]&[:LineBreak=SA:]&[:M:]]")); fMarkSet.add(0x0020); fEndWordSet = fThaiWordSet; fEndWordSet.remove(0x0E31); // MAI HAN-AKAT fEndWordSet.remove(0x0E40, 0x0E44); // SARA E through SARA AI MAIMALAI fBeginWordSet.add(0x0E01, 0x0E2E); //KO KAI through HO NOKHUK fBeginWordSet.add(0x0E40, 0x0E44); // SARA E through SARA AI MAIMALAI fSuffixSet.add(THAI_PAIYANNOI); fSuffixSet.add(THAI_MAIYAMOK); // Compact for caching fMarkSet.compact(); fEndWordSet.compact(); fBeginWordSet.compact(); fSuffixSet.compact(); // Freeze the static UnicodeSet fThaiWordSet.freeze(); fMarkSet.freeze(); fEndWordSet.freeze(); fBeginWordSet.freeze(); fSuffixSet.freeze(); } public ThaiBreakIterator(InputStream ruleStream, InputStream dictionaryStream) throws IOException { super(ruleStream); // Initialize diciontary fDictionary = new BreakCTDictionary(dictionaryStream); } /** * This is the implementation function for next(). * @internal * @deprecated This API is ICU internal only. */ protected int handleNext() { CharacterIterator text = getText(); // if there are no cached break positions, or if we've just moved // off the end of the range covered by the cache, we have to dump // and possibly regenerate the cache if (cachedBreakPositions == null || positionInCache == cachedBreakPositions.length - 1) { // start by using the inherited handleNext() to find a tentative return // value. dictionaryCharCount tells us how many dictionary characters // we passed over on our way to the tentative return value int startPos = text.getIndex(); fDictionaryCharCount = 0; int result = super.handleNext(); // if we passed over more than one dictionary character, then we use // divideUpDictionaryRange() to regenerate the cached break positions // for the new range if (fDictionaryCharCount > 1 && result - startPos > 1) { divideUpDictionaryRange(startPos, result); } // otherwise, the value we got back from the inherited fuction // is our return value, and we can dump the cache else { cachedBreakPositions = null; return result; } } // if the cache of break positions has been regenerated (or existed all // along), then just advance to the next break position in the cache // and return it if (cachedBreakPositions != null) { ++positionInCache; text.setIndex(cachedBreakPositions[positionInCache]); return cachedBreakPositions[positionInCache]; } Assert.assrt(false); return -9999; // SHOULD NEVER GET HERE! } /** * Divide up a range of known dictionary characters. * * @param rangeStart The start of the range of dictionary characters * @param rangeEnd The end of the range of dictionary characters * @return The number of breaks found */ private int divideUpDictionaryRange(int rangeStart, int rangeEnd) { if ((rangeEnd - rangeStart) < THAI_MIN_WORD) { return 0; // Not enough chacters for word } CharacterIterator fIter = getText(); int wordsFound = 0; int wordLength; int current; Stack foundBreaks = new Stack(); PossibleWord words[] = new PossibleWord[THAI_LOOKAHEAD]; for (int i = 0; i < THAI_LOOKAHEAD; i++) { words[i] = new PossibleWord(); } int uc; fIter.setIndex(rangeStart); while ((current = fIter.getIndex()) < rangeEnd) { wordLength = 0; //Look for candidate words at the current position int candidates = words[wordsFound%THAI_LOOKAHEAD].candidates(fIter, fDictionary, rangeEnd); // If we found exactly one, use that if (candidates == 1) { wordLength = words[wordsFound%THAI_LOOKAHEAD].acceptMarked(fIter); wordsFound += 1; } // If there was more than one, see which one can take use forward the most words else if (candidates > 1) { boolean foundBest = false; // If we're already at the end of the range, we're done if (fIter.getIndex() < rangeEnd) { do { int wordsMatched = 1; if (words[(wordsFound+1)%THAI_LOOKAHEAD].candidates(fIter, fDictionary, rangeEnd) > 0) { if (wordsMatched < 2) { // Followed by another dictionary word; mark first word as a good candidate words[wordsFound%THAI_LOOKAHEAD].markCurrent(); wordsMatched = 2; } // If we're already at the end of the range, we're done if (fIter.getIndex() >= rangeEnd) { break; } // See if any of the possible second words is followed by a third word do { // If we find a third word, stop right away if (words[(wordsFound+2)%THAI_LOOKAHEAD].candidates(fIter, fDictionary, rangeEnd) > 0) { words[wordsFound%THAI_LOOKAHEAD].markCurrent(); foundBest = true; break; } } while (words[(wordsFound+1)%THAI_LOOKAHEAD].backUp(fIter)); } } while (words[wordsFound%THAI_LOOKAHEAD].backUp(fIter) && !foundBest); } /* foundBest: */wordLength = words[wordsFound%THAI_LOOKAHEAD].acceptMarked(fIter); wordsFound += 1; } // We come here after having either found a word or not. We look ahead to the // next word. If it's not a dictionary word, we will combine it with the word we // just found (if there is one), but only if the preceding word does not exceed // the threshold. // The text iterator should now be positioned at the end of the word we found. if (fIter.getIndex() < rangeEnd && wordLength < THAI_ROOT_COMBINE_THRESHOLD) { // If it is a dictionary word, do nothing. If it isn't, then if there is // no preceding word, or the non-word shares less than the minimum threshold // of characters with a dictionary word, then scan to resynchronize if (words[wordsFound%THAI_LOOKAHEAD].candidates(fIter, fDictionary, rangeEnd) <= 0 && (wordLength == 0 || words[wordsFound%THAI_LOOKAHEAD].longestPrefix() < THAI_PREFIX_COMBINE_THRESHOLD)) { // Look for a plausible word boundary int remaining = rangeEnd - (current + wordLength); int pc = fIter.current(); int chars = 0; for (;;) { fIter.next(); uc = fIter.current(); chars += 1; if (--remaining <= 0) { break; } if (fEndWordSet.contains(pc) && fBeginWordSet.contains(uc)) { // Maybe. See if it's in the dictionary. // Note: In the original Apple code, checked that the next // two characters after uc were not 0x0E4C THANTHAKHAT before // checking the dictionary. That is just a performance filter, // but it's not clear it's faster than checking the trie int candidate = words[(wordsFound+1)%THAI_LOOKAHEAD].candidates(fIter, fDictionary, rangeEnd); fIter.setIndex(current+wordLength+chars); if (candidate > 0) { break; } } pc = uc; } // Bump the word cound if there wasn't already one if (wordLength <= 0) { wordsFound += 1; } // Update the length with the passed-over characters wordLength += chars; } else { // Backup to where we were for next iteration fIter.setIndex(current+wordLength); } } // Never stop before a combining mark. int currPos; while ((currPos = fIter.getIndex()) < rangeEnd && fMarkSet.contains(fIter.current())) { fIter.next(); wordLength += fIter.getIndex() - currPos; } // Look ahead for possible suffixes if a dictionary word does not follow. // We do this in code rather than using a rule so that the heuristic // resynch continues to function. For example, one of the suffix characters // could be a typo in the middle of a word. if (fIter.getIndex() < rangeEnd && wordLength > 0) { if (words[wordsFound%THAI_LOOKAHEAD].candidates(fIter, fDictionary, rangeEnd) <= 0 && fSuffixSet.contains(uc = fIter.current())) { if (uc == THAI_PAIYANNOI) { if (!fSuffixSet.contains(fIter.previous())) { // Skip over previous end and PAIYANNOI fIter.next(); fIter.next(); wordLength += 1; uc = fIter.current(); } else { // Restore prior position fIter.next(); } } if (uc == THAI_MAIYAMOK) { if (fIter.previous() != THAI_MAIYAMOK) { // Skip over previous end and MAIYAMOK fIter.next(); fIter.next(); wordLength += 1; } else { // restore prior position fIter.next(); } } } else { fIter.setIndex(current+wordLength); } } // Did we find a word on this iteration? If so, push it on the break stack if (wordLength > 0) { foundBreaks.push(new Integer(current+wordLength)); } } // Don't return a break for the end of the dictionary range if there is one there if (((Integer)foundBreaks.peek()).intValue() >= rangeEnd) { foundBreaks.pop(); wordsFound -= 1; } // Store the break points in cachedBreakPositions. cachedBreakPositions = new int[foundBreaks.size() + 2]; cachedBreakPositions[0] = rangeStart; int i; for (i = 0; i < foundBreaks.size(); i++) { cachedBreakPositions[i + 1] = ((Integer)foundBreaks.elementAt(i)).intValue(); } cachedBreakPositions[i + 1] = rangeEnd; positionInCache = 0; return wordsFound; } } icu4j-4.2.1.1/src/com/ibm/icu/text/NFSubstitution.java0000644000175000017500000021453311176254010022321 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.*; //=================================================================== // NFSubstitution (abstract base class) //=================================================================== /** * An abstract class defining protocol for substitutions. A substitution * is a section of a rule that inserts text into the rule's rule text * based on some part of the number being formatted. * @author Richard Gillam */ abstract class NFSubstitution { //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * The substitution's position in the rule text of the rule that owns it */ int pos; /** * The rule set this substitution uses to format its result, or null. * (Either this or numberFormat has to be non-null.) */ NFRuleSet ruleSet = null; /** * The DecimalFormat this substitution uses to format its result, * or null. (Either this or ruleSet has to be non-null.) */ DecimalFormat numberFormat = null; /** * Link to the RBNF so that we can access its decimalFormat if need be. */ RuleBasedNumberFormat rbnf = null; //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Parses the description, creates the right kind of substitution, * and initializes it based on the description. * @param pos The substitution's position in the rule text of the * rule that owns it. * @param rule The rule containing this substitution * @param rulePredecessor The rule preceding the one that contains * this substitution in the rule set's rule list (this is used * only for >>> substitutions). * @param ruleSet The rule set containing the rule containing this * substitution * @param formatter The RuleBasedNumberFormat that ultimately owns * this substitution * @param description The description to parse to build the substitution * (this is just the substring of the rule's description containing * the substitution token itself) * @return A new substitution constructed according to the description */ public static NFSubstitution makeSubstitution(int pos, NFRule rule, NFRule rulePredecessor, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { // if the description is empty, return a NummSubstitution if (description.length() == 0) { return new NullSubstitution(pos, ruleSet, formatter, description); } switch (description.charAt(0)) { // if the description begins with '<'... case '<': // throw an exception if the rule is a negative number // rule if (rule.getBaseValue() == NFRule.NEGATIVE_NUMBER_RULE) { throw new IllegalArgumentException("<< not allowed in negative-number rule"); } // if the rule is a fraction rule, return an // IntegralPartSubstitution else if (rule.getBaseValue() == NFRule.IMPROPER_FRACTION_RULE || rule.getBaseValue() == NFRule.PROPER_FRACTION_RULE || rule.getBaseValue() == NFRule.MASTER_RULE) { return new IntegralPartSubstitution(pos, ruleSet, formatter, description); } // if the rule set containing the rule is a fraction // rule set, return a NumeratorSubstitution else if (ruleSet.isFractionSet()) { return new NumeratorSubstitution(pos, rule.getBaseValue(), formatter.getDefaultRuleSet(), formatter, description); } // otherwise, return a MultiplierSubstitution else { return new MultiplierSubstitution(pos, rule.getDivisor(), ruleSet, formatter, description); } // if the description begins with '>'... case '>': // if the rule is a negative-number rule, return // an AbsoluteValueSubstitution if (rule.getBaseValue() == NFRule.NEGATIVE_NUMBER_RULE) { return new AbsoluteValueSubstitution(pos, ruleSet, formatter, description); } // if the rule is a fraction rule, return a // FractionalPartSubstitution else if (rule.getBaseValue() == NFRule.IMPROPER_FRACTION_RULE || rule.getBaseValue() == NFRule.PROPER_FRACTION_RULE || rule.getBaseValue() == NFRule.MASTER_RULE) { return new FractionalPartSubstitution(pos, ruleSet, formatter, description); } // if the rule set owning the rule is a fraction rule set, // throw an exception else if (ruleSet.isFractionSet()) { throw new IllegalArgumentException(">> not allowed in fraction rule set"); } // otherwise, return a ModulusSubstitution else { return new ModulusSubstitution(pos, rule.getDivisor(), rulePredecessor, ruleSet, formatter, description); } // if the description begins with '=', always return a // SameValueSubstitution case '=': return new SameValueSubstitution(pos, ruleSet, formatter, description); // and if it's anything else, throw an exception default: throw new IllegalArgumentException("Illegal substitution character"); } } /** * Base constructor for substitutions. This constructor sets up the * fields which are common to all substitutions. * @param pos The substitution's position in the owning rule's rule * text * @param ruleSet The rule set that owns this substitution * @param formatter The RuleBasedNumberFormat that owns this substitution * @param description The substitution descriptor (i.e., the text * inside the token characters) */ NFSubstitution(int pos, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { // initialize the substitution's position in its parent rule this.pos = pos; this.rbnf = formatter; // the description should begin and end with the same character. // If it doesn't that's a syntax error. Otherwise, // makeSubstitution() was the only thing that needed to know // about these characters, so strip them off if (description.length() >= 2 && description.charAt(0) == description.charAt( description.length() - 1)) { description = description.substring(1, description.length() - 1); } else if (description.length() != 0) { throw new IllegalArgumentException("Illegal substitution syntax"); } // if the description was just two paired token characters // (i.e., "<<" or ">>"), it uses the rule set it belongs to to // format its result if (description.length() == 0) { this.ruleSet = ruleSet; } // if the description contains a rule set name, that's the rule // set we use to format the result: get a reference to the // names rule set else if (description.charAt(0) == '%') { this.ruleSet = formatter.findRuleSet(description); } // if the description begins with 0 or #, treat it as a // DecimalFormat pattern, and initialize a DecimalFormat with // that pattern (then set it to use the DecimalFormatSymbols // belonging to our formatter) else if (description.charAt(0) == '#' || description.charAt(0) == '0') { this.numberFormat = new DecimalFormat(description); this.numberFormat.setDecimalFormatSymbols(formatter.getDecimalFormatSymbols()); } // if the description is ">>>", this substitution bypasses the // usual rule-search process and always uses the rule that precedes // it in its own rule set's rule list (this is used for place-value // notations: formats where you want to see a particular part of // a number even when it's 0) else if (description.charAt(0) == '>') { this.ruleSet = ruleSet; // was null, thai rules added to control space this.numberFormat = null; } // and of the description is none of these things, it's a syntax error else { throw new IllegalArgumentException("Illegal substitution syntax"); } } /** * Set's the substitution's divisor. Used by NFRule.setBaseValue(). * A no-op for all substitutions except multiplier and modulus * substitutions. * @param radix The radix of the divisor * @param exponent The exponent of the divisor */ public void setDivisor(int radix, int exponent) { // a no-op for all substitutions except multiplier and modulus substitutions } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Compares two substitutions for equality * @param The substitution to compare this one to * @return true if the two substitutions are functionally equivalent */ public boolean equals(Object that) { // compare class and all of the fields all substitutions have // in common if (this.getClass() == that.getClass()) { NFSubstitution that2 = (NFSubstitution)that; return pos == that2.pos && (ruleSet == null ? that2.ruleSet == null : true) // can't compare tree structure, no .equals or recurse && (numberFormat == null ? (that2.numberFormat == null) : numberFormat.equals(that2.numberFormat)); } return false; } /** * Returns a textual description of the substitution * @return A textual description of the substitution. This might * not be identical to the description it was created from, but * it'll produce the same result. */ public String toString() { // use tokenChar() to get the character at the beginning and // end of the substitution token. In between them will go // either the name of the rule set it uses, or the pattern of // the DecimalFormat it uses if (ruleSet != null) { return tokenChar() + ruleSet.getName() + tokenChar(); } else { return tokenChar() + numberFormat.toPattern() + tokenChar(); } } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Performs a mathematical operation on the number, formats it using * either ruleSet or decimalFormat, and inserts the result into * toInsertInto. * @param number The number being formatted. * @param toInsertInto The string we insert the result into * @param position The position in toInsertInto where the owning rule's * rule text begins (this value is added to this substitution's * position to determine exactly where to insert the new text) */ public void doSubstitution(long number, StringBuffer toInsertInto, int position) { if (ruleSet != null) { // perform a transformation on the number that is dependent // on the type of substitution this is, then just call its // rule set's format() method to format the result long numberToFormat = transformNumber(number); ruleSet.format(numberToFormat, toInsertInto, position + pos); } else { // or perform the transformation on the number (preserving // the result's fractional part if the formatter it set // to show it), then use that formatter's format() method // to format the result double numberToFormat = transformNumber((double)number); if (numberFormat.getMaximumFractionDigits() == 0) { numberToFormat = Math.floor(numberToFormat); } toInsertInto.insert(position + pos, numberFormat.format(numberToFormat)); } } /** * Performs a mathematical operation on the number, formats it using * either ruleSet or decimalFormat, and inserts the result into * toInsertInto. * @param number The number being formatted. * @param toInsertInto The string we insert the result into * @param position The position in toInsertInto where the owning rule's * rule text begins (this value is added to this substitution's * position to determine exactly where to insert the new text) */ public void doSubstitution(double number, StringBuffer toInsertInto, int position) { // perform a transformation on the number being formatted that // is dependent on the type of substitution this is double numberToFormat = transformNumber(number); // if the result is an integer, from here on out we work in integer // space (saving time and memory and preserving accuracy) if (numberToFormat == Math.floor(numberToFormat) && ruleSet != null) { ruleSet.format((long)numberToFormat, toInsertInto, position + pos); // if the result isn't an integer, then call either our rule set's // format() method or our DecimalFormat's format() method to // format the result } else { if (ruleSet != null) { ruleSet.format(numberToFormat, toInsertInto, position + pos); } else { toInsertInto.insert(position + this.pos, numberFormat.format(numberToFormat)); } } } /** * Subclasses override this function to perform some kind of * mathematical operation on the number. The result of this operation * is formatted using the rule set or DecimalFormat that this * substitution refers to, and the result is inserted into the result * string. * @param The number being formatted * @return The result of performing the opreration on the number */ public abstract long transformNumber(long number); /** * Subclasses override this function to perform some kind of * mathematical operation on the number. The result of this operation * is formatted using the rule set or DecimalFormat that this * substitution refers to, and the result is inserted into the result * string. * @param The number being formatted * @return The result of performing the opreration on the number */ public abstract double transformNumber(double number); //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Parses a string using the rule set or DecimalFormat belonging * to this substitution. If there's a match, a mathematical * operation (the inverse of the one used in formatting) is * performed on the result of the parse and the value passed in * and returned as the result. The parse position is updated to * point to the first unmatched character in the string. * @param text The string to parse * @param parsePosition On entry, ignored, but assumed to be 0. * On exit, this is updated to point to the first unmatched * character (or 0 if the substitution didn't match) * @param baseValue A partial parse result that should be * combined with the result of this parse * @param upperBound When searching the rule set for a rule * matching the string passed in, only rules with base values * lower than this are considered * @param lenientParse If true and matching against rules fails, * the substitution will also try matching the text against * numerals using a default-costructed NumberFormat. If false, * no extra work is done. (This value is false whenever the * formatter isn't in lenient-parse mode, but is also false * under some conditions even when the formatter _is_ in * lenient-parse mode.) * @return If there's a match, this is the result of composing * baseValue with whatever was returned from matching the * characters. This will be either a Long or a Double. If there's * no match this is new Long(0) (not null), and parsePosition * is left unchanged. */ public Number doParse(String text, ParsePosition parsePosition, double baseValue, double upperBound, boolean lenientParse) { Number tempResult; // figure out the highest base value a rule can have and match // the text being parsed (this varies according to the type of // substitutions: multiplier, modulus, and numerator substitutions // restrict the search to rules with base values lower than their // own; same-value substitutions leave the upper bound wherever // it was, and the others allow any rule to match upperBound = calcUpperBound(upperBound); // use our rule set to parse the text. If that fails and // lenient parsing is enabled (this is always false if the // formatter's lenient-parsing mode is off, but it may also // be false even when the formatter's lenient-parse mode is // on), then also try parsing the text using a default- // constructed NumberFormat if (ruleSet != null) { tempResult = ruleSet.parse(text, parsePosition, upperBound); if (lenientParse && !ruleSet.isFractionSet() && parsePosition.getIndex() == 0) { tempResult = rbnf.getDecimalFormat().parse(text, parsePosition); } // ...or use our DecimalFormat to parse the text } else { tempResult = numberFormat.parse(text, parsePosition); } // if the parse was successful, we've already advanced the caller's // parse position (this is the one function that doesn't have one // of its own). Derive a parse result and return it as a Long, // if possible, or a Double if (parsePosition.getIndex() != 0) { double result = tempResult.doubleValue(); // composeRuleValue() produces a full parse result from // the partial parse result passed to this function from // the caller (this is either the owning rule's base value // or the partial result obtained from composing the // owning rule's base value with its other substitution's // parse result) and the partial parse result obtained by // matching the substitution (which will be the same value // the caller would get by parsing just this part of the // text with RuleBasedNumberFormat.parse() ). How the two // values are used to derive the full parse result depends // on the types of substitutions: For a regular rule, the // ultimate result is its multiplier substitution's result // times the rule's divisor (or the rule's base value) plus // the modulus substitution's result (which will actually // supersede part of the rule's base value). For a negative- // number rule, the result is the negative of its substitution's // result. For a fraction rule, it's the sum of its two // substitution results. For a rule in a fraction rule set, // it's the numerator substitution's result divided by // the rule's base value. Results from same-value substitutions // propagate back upard, and null substitutions don't affect // the result. result = composeRuleValue(result, baseValue); if (result == (long)result) { return new Long((long)result); } else { return new Double(result); } // if the parse was UNsuccessful, return 0 } else { return tempResult; } } /** * Derives a new value from the two values passed in. The two values * are typically either the base values of two rules (the one containing * the substitution and the one matching the substitution) or partial * parse results derived in some other way. The operation is generally * the inverse of the operation performed by transformNumber(). * @param newRuleValue The value produced by matching this substitution * @param oldRuleValue The value that was passed to the substitution * by the rule that owns it * @return A third value derived from the other two, representing a * partial parse result */ public abstract double composeRuleValue(double newRuleValue, double oldRuleValue); /** * Calculates an upper bound when searching for a rule that matches * this substitution. Rules with base values greater than or equal * to upperBound are not considered. * @param oldUpperBound The current upper-bound setting. The new * upper bound can't be any higher. */ public abstract double calcUpperBound(double oldUpperBound); //----------------------------------------------------------------------- // simple accessors //----------------------------------------------------------------------- /** * Returns the substitution's position in the rule that owns it. * @return The substitution's position in the rule that owns it. */ public final int getPos() { return pos; } /** * Returns the character used in the textual representation of * substitutions of this type. Used by toString(). * @return This substitution's token character. */ abstract char tokenChar(); /** * Returns true if this is a null substitution. (We didn't do this * with instanceof partially because it causes source files to * proliferate and partially because we have to port this to C++.) * @return true if this object is an instance of NullSubstitution */ public boolean isNullSubstitution() { return false; } /** * Returns true if this is a modulus substitution. (We didn't do this * with instanceof partially because it causes source files to * proliferate and partially because we have to port this to C++.) * @return true if this object is an instance of ModulusSubstitution */ public boolean isModulusSubstitution() { return false; } } //=================================================================== // SameValueSubstitution //=================================================================== /** * A substitution that passes the value passed to it through unchanged. * Represented by == in rule descriptions. */ class SameValueSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs a SameValueSubstution. This function just uses the * superclass constructor, but it performs a check that this * substitution doesn't call the rule set that owns it, since that * would lead to infinite recursion. */ SameValueSubstitution(int pos, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, description); if (description.equals("==")) { throw new IllegalArgumentException("== is not a legal token"); } } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Returns "number" unchanged. * @return "number" */ public long transformNumber(long number) { return number; } /** * Returns "number" unchanged. * @return "number" */ public double transformNumber(double number) { return number; } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Returns newRuleValue and ignores oldRuleValue. (The value we got * matching the substitution supersedes the value of the rule * that owns the substitution.) * @param newRuleValue The value resulting from matching the substituion * @param oldRuleValue The value of the rule containing the * substitution. * @return newRuleValue */ public double composeRuleValue(double newRuleValue, double oldRuleValue) { return newRuleValue; } /** * SameValueSubstitution doesn't change the upper bound. * @param oldUpperBound The current upper bound. * @return oldUpperBound */ public double calcUpperBound(double oldUpperBound) { return oldUpperBound; } //----------------------------------------------------------------------- // simple accessor //----------------------------------------------------------------------- /** * The token character for a SameValueSubstitution is =. * @return '=' */ char tokenChar() { return '='; } } //=================================================================== // MultiplierSubstitution //=================================================================== /** * A substitution that divides the number being formatted by the rule's * divisor and formats the quotient. Represented by << in normal * rules. */ class MultiplierSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * The divisor of the rule that owns this substitution. */ double divisor; //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs a MultiplierSubstitution. This uses the superclass * constructor to initialize most members, but this substitution * also maintains its own copy of its rule's divisor. * @param pos The substitution's position in its rule's rule text * @param divisor The owning rule's divisor * @ruleSet The ruleSet this substitution uses to format its result * @formatter The formatter that owns this substitution * @description The description describing this substitution */ MultiplierSubstitution(int pos, double divisor, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, description); // the owning rule's divisor affects the behavior of this // substitution. Rather than keeping a back-pointer to the // rule, we keep a copy of the divisor this.divisor = divisor; if (divisor == 0) { // this will cause recursion throw new IllegalStateException("Substitution with bad divisor (" + divisor + ") " + description.substring(0, pos) + " | " + description.substring(pos)); } } /** * Sets the substitution's divisor based on the values passed in. * @param radix The radix of the divisor. * @param exponent The exponent of the divisor. */ public void setDivisor(int radix, int exponent) { divisor = Math.pow(radix, exponent); if (divisor == 0) { throw new IllegalStateException("Substitution with divisor 0"); } } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Augments the superclass's equals() function by comparing divisors. * @param that The other substitution * @return true if the two substitutions are functionally equal */ public boolean equals(Object that) { if (super.equals(that)) { MultiplierSubstitution that2 = (MultiplierSubstitution)that; return divisor == that2.divisor; } else { return false; } } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Divides the number by the rule's divisor and returns the quotient. * @param number The number being formatted. * @return "number" divided by the rule's divisor */ public long transformNumber(long number) { return (long)Math.floor(number / divisor); } /** * Divides the number by the rule's divisor and returns the quotient. * This is an integral quotient if we're filling in the substitution * using another rule set, but it's the full quotient (integral and * fractional parts) if we're filling in the substitution using * a DecimalFormat. (This allows things such as "1.2 million".) * @param number The number being formatted * @return "number" divided by the rule's divisor */ public double transformNumber(double number) { if (ruleSet == null) { return number / divisor; } else { return Math.floor(number / divisor); } } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Returns newRuleValue times the divisor. Ignores oldRuleValue. * (The result of matching a << substitution supersedes the base * value of the rule that contains it.) * @param newRuleValue The result of matching the substitution * @param oldRuleValue The base value of the rule containing the * substitution * @return newRuleValue * divisor */ public double composeRuleValue(double newRuleValue, double oldRuleValue) { return newRuleValue * divisor; } /** * Sets the upper bound down to the rule's divisor. * @param oldUpperBound Ignored. * @return The rule's divisor. */ public double calcUpperBound(double oldUpperBound) { return divisor; } //----------------------------------------------------------------------- // simple accessor //----------------------------------------------------------------------- /** * The token character for a multiplier substitution is <. * @return '<' */ char tokenChar() { return '<'; } } //=================================================================== // ModulusSubstitution //=================================================================== /** * A substitution that divides the number being formatted by the its rule's * divisor and formats the remainder. Represented by ">>" in a * regular rule. */ class ModulusSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * The divisor of the rule owning this substitution */ double divisor; /** * If this is a >>> substitution, the rule to use to format * the substitution value. Otherwise, null. */ NFRule ruleToUse; //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs a ModulusSubstution. In addition to the inherited * members, a ModulusSubstitution keeps track of the divisor of the * rule that owns it, and may also keep a reference to the rule * that precedes the rule containing this substitution in the rule * set's rule list. * @param pos The substitution's position in its rule's rule text * @param divisor The divisor of the rule that owns this substitution * @param rulePredecessor The rule that precedes this substitution's * rule in its rule set's rule list * @param formatter The RuleBasedNumberFormat owning this substitution * @param description The description for this substitution */ ModulusSubstitution(int pos, double divisor, NFRule rulePredecessor, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, description); // the owning rule's divisor controls the behavior of this // substitution: rather than keeping a backpointer to the rule, // we keep a copy of the divisor this.divisor = divisor; if (divisor == 0) { // this will cause recursion throw new IllegalStateException("Substitution with bad divisor (" + divisor + ") "+ description.substring(0, pos) + " | " + description.substring(pos)); } // the >>> token doesn't alter how this substituion calculates the // values it uses for formatting and parsing, but it changes // what's done with that value after it's obtained: >>> short- // circuits the rule-search process and goes straight to the // specified rule to format the substitution value if (description.equals(">>>")) { ruleToUse = rulePredecessor; } else { ruleToUse = null; } } /** * Makes the substitution's divisor conform to that of the rule * that owns it. Used when the divisor is determined after creation. * @param radix The radix of the divsor. * @param exponent The exponent of the divisor. */ public void setDivisor(int radix, int exponent) { divisor = Math.pow(radix, exponent); if (divisor == 0) { // this will cause recursion throw new IllegalStateException("Substitution with bad divisor"); } } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Augments the inherited equals() function by comparing divisors and * ruleToUse. * @param that The other substitution * @return true if the two substitutions are functionally equivalent */ public boolean equals(Object that) { if (super.equals(that)) { ModulusSubstitution that2 = (ModulusSubstitution)that; return divisor == that2.divisor; } else { return false; } } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * If this is a >>> substitution, use ruleToUse to fill in * the substitution. Otherwise, just use the superclass function. * @param number The number being formatted * @toInsertInto The string to insert the result of this substitution * into * @param position The position of the rule text in toInsertInto */ public void doSubstitution(long number, StringBuffer toInsertInto, int position) { // if this isn't a >>> substitution, just use the inherited version // of this function (which uses either a rule set or a DecimalFormat // to format its substitution value) if (ruleToUse == null) { super.doSubstitution(number, toInsertInto, position); // a >>> substitution goes straight to a particular rule to // format the substitution value } else { long numberToFormat = transformNumber(number); ruleToUse.doFormat(numberToFormat, toInsertInto, position + pos); } } /** * If this is a >>> substitution, use ruleToUse to fill in * the substitution. Otherwise, just use the superclass function. * @param number The number being formatted * @toInsertInto The string to insert the result of this substitution * into * @param position The position of the rule text in toInsertInto */ public void doSubstitution(double number, StringBuffer toInsertInto, int position) { // if this isn't a >>> substitution, just use the inherited version // of this function (which uses either a rule set or a DecimalFormat // to format its substitution value) if (ruleToUse == null) { super.doSubstitution(number, toInsertInto, position); // a >>> substitution goes straight to a particular rule to // format the substitution value } else { double numberToFormat = transformNumber(number); ruleToUse.doFormat(numberToFormat, toInsertInto, position + pos); } } /** * Divides the number being formatted by the rule's divisor and * returns the remainder. * @param number The number being formatted * @return "number" mod divisor */ public long transformNumber(long number) { return (long)Math.floor(number % divisor); } /** * Divides the number being formatted by the rule's divisor and * returns the remainder. * @param number The number being formatted * @return "number" mod divisor */ public double transformNumber(double number) { return Math.floor(number % divisor); } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * If this is a >>> substitution, match only against ruleToUse. * Otherwise, use the superclass function. * @param text The string to parse * @param parsePosition Ignored on entry, updated on exit to point to * the first unmatched character. * @param baseValue The partial parse result prior to calling this * routine. */ public Number doParse(String text, ParsePosition parsePosition, double baseValue, double upperBound, boolean lenientParse) { // if this isn't a >>> substitution, we can just use the // inherited parse() routine to do the parsing if (ruleToUse == null) { return super.doParse(text, parsePosition, baseValue, upperBound, lenientParse); // but if it IS a >>> substitution, we have to do it here: we // use the specific rule's doParse() method, and then we have to // do some of the other work of NFRuleSet.parse() } else { Number tempResult = ruleToUse.doParse(text, parsePosition, false, upperBound); if (parsePosition.getIndex() != 0) { double result = tempResult.doubleValue(); result = composeRuleValue(result, baseValue); if (result == (long)result) { return new Long((long)result); } else { return new Double(result); } } else { return tempResult; } } } /** * Returns the highest multiple of the rule's divisor that its less * than or equal to oldRuleValue, plus newRuleValue. (The result * is the sum of the result of parsing the substitution plus the * base valueof the rule containing the substitution, but if the * owning rule's base value isn't an even multiple of its divisor, * we have to round it down to a multiple of the divisor, or we * get unwanted digits in the result.) * @param newRuleValue The result of parsing the substitution * @param oldRuleValue The base value of the rule containing the * substitution * @return (oldRuleValue - (oldRuleValue % divisor)) + newRuleValue */ public double composeRuleValue(double newRuleValue, double oldRuleValue) { return (oldRuleValue - (oldRuleValue % divisor)) + newRuleValue; } /** * Sets the upper bound down to the owning rule's divisor * @param oldUpperBound Ignored * @return The owning rule's dvisor */ public double calcUpperBound(double oldUpperBound) { return divisor; } //----------------------------------------------------------------------- // simple accessors //----------------------------------------------------------------------- /** * Returns true. This _is_ a ModulusSubstitution. * @return true */ public boolean isModulusSubstitution() { return true; } /** * The token character of a ModulusSubstitution is >. * @return '>' */ char tokenChar() { return '>'; } } //=================================================================== // IntegralPartSubstitution //=================================================================== /** * A substitution that formats the number's integral part. This is * represented by << in a fraction rule. */ class IntegralPartSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs an IntegralPartSubstitution. This just calls * the superclass constructor. */ IntegralPartSubstitution(int pos, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, description); } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Returns the number's integral part. (For a long, that's just the * number unchanged.) * @param number The number being formatted * @return "number" unchanged */ public long transformNumber(long number) { return number; } /** * Returns the number's integral part. * @param number The integral part of the number being formatted * @return floor(number) */ public double transformNumber(double number) { return Math.floor(number); } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Returns the sum of the result of parsing the substitution and the * owning rule's base value. (The owning rule, at best, has an * integral-part substitution and a fractional-part substitution, * so we can safely just add them.) * @param newRuleValue The result of matching the substitution * @param oldRuleValue The partial result of the parse prior to * calling this function * @return oldRuleValue + newRuleValue */ public double composeRuleValue(double newRuleValue, double oldRuleValue) { return newRuleValue + oldRuleValue; } /** * An IntegralPartSubstitution sets the upper bound back up so all * potentially matching rules are considered. * @param oldUpperBound Ignored * @return Double.MAX_VALUE */ public double calcUpperBound(double oldUpperBound) { return Double.MAX_VALUE; } //----------------------------------------------------------------------- // simple accessor //----------------------------------------------------------------------- /** * An IntegralPartSubstitution's token character is < * @return '<' */ char tokenChar() { return '<'; } } //=================================================================== // FractionalPartSubstitution //=================================================================== /** * A substitution that formats the fractional part of a number. This is * represented by >> in a fraction rule. */ class FractionalPartSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * true if this substitution should have the default "by digits" * behavior, false otherwise */ private boolean byDigits = false; /** * true if we automatically insert spaces to separate names of digits * set to false by '>>>' in fraction rules, used by Thai. */ private boolean useSpaces = true; /* * The largest number of digits after the decimal point that this * object will show in "by digits" mode */ //private static final int MAXDECIMALDIGITS = 18; // 8 //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs a FractionalPartSubstitution. This object keeps a flag * telling whether it should format by digits or not. In addition, * it marks the rule set it calls (if any) as a fraction rule set. */ FractionalPartSubstitution(int pos, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, description); // boolean chevron = description.startsWith(">>") || ruleSet == this.ruleSet; // if (chevron || ruleSet == this.ruleSet) { if (description.equals(">>") || description.equals(">>>") || ruleSet == this.ruleSet) { byDigits = true; if (description.equals(">>>")) { useSpaces = false; } } else { this.ruleSet.makeIntoFractionRuleSet(); } } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * If in "by digits" mode, fills in the substitution one decimal digit * at a time using the rule set containing this substitution. * Otherwise, uses the superclass function. * @param number The number being formatted * @param toInsertInto The string to insert the result of formatting * the substitution into * @param position The position of the owning rule's rule text in * toInsertInto */ public void doSubstitution(double number, StringBuffer toInsertInto, int position) { // if we're not in "byDigits" mode, just use the inherited // doSubstitution() routine if (!byDigits) { super.doSubstitution(number, toInsertInto, position); // if we're in "byDigits" mode, transform the value into an integer // by moving the decimal point eight places to the right and // pulling digits off the right one at a time, formatting each digit // as an integer using this substitution's owning rule set // (this is slower, but more accurate, than doing it from the // other end) } else { // int numberToFormat = (int)Math.round(transformNumber(number) * Math.pow( // 10, MAXDECIMALDIGITS)); // long numberToFormat = (long)Math.round(transformNumber(number) * Math.pow(10, MAXDECIMALDIGITS)); // just print to string and then use that DigitList dl = new DigitList(); dl.set(number, 20, true); // this flag keeps us from formatting trailing zeros. It starts // out false because we're pulling from the right, and switches // to true the first time we encounter a non-zero digit // boolean doZeros = false; // System.out.println("class: " + getClass().getName()); // System.out.println("number: " + number + " transformed: " + transformNumber(number)); // System.out.println("formatting " + numberToFormat); // for (int i = 0; i < MAXDECIMALDIGITS; i++) { // int digit = (int)(numberToFormat % 10); // System.out.println(" #: '" + numberToFormat + "'" + " digit '" + digit + "'"); // if (digit != 0 || doZeros) { // if (doZeros && useSpaces) { // toInsertInto.insert(pos + this.pos, ' '); // } // doZeros = true; // ruleSet.format(digit, toInsertInto, pos + this.pos); // } // numberToFormat /= 10; // } boolean pad = false; while (dl.count > Math.max(0, dl.decimalAt)) { if (pad && useSpaces) { toInsertInto.insert(position + pos, ' '); } else { pad = true; } ruleSet.format(dl.digits[--dl.count] - '0', toInsertInto, position + pos); } while (dl.decimalAt < 0) { if (pad && useSpaces) { toInsertInto.insert(position + pos, ' '); } else { pad = true; } ruleSet.format(0, toInsertInto, position + pos); ++dl.decimalAt; } } } /** * Returns the fractional part of the number, which will always be * zero if it's a long. * @param number The number being formatted * @return 0 */ public long transformNumber(long number) { return 0; } /** * Returns the fractional part of the number. * @param number The number being formatted. * @return number - floor(number) */ public double transformNumber(double number) { return number - Math.floor(number); } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * If in "by digits" mode, parses the string as if it were a string * of individual digits; otherwise, uses the superclass function. * @param text The string to parse * @param parsePosition Ignored on entry, but updated on exit to point * to the first unmatched character * @param baseValue The partial parse result prior to entering this * function * @param upperBound Only consider rules with base values lower than * this when filling in the substitution * @param lenientParse If true, try matching the text as numerals if * matching as words doesn't work * @return If the match was successful, the current partial parse * result; otherwise new Long(0). The result is either a Long or * a Double. */ public Number doParse(String text, ParsePosition parsePosition, double baseValue, double upperBound, boolean lenientParse) { // if we're not in byDigits mode, we can just use the inherited // doParse() if (!byDigits) { return super.doParse(text, parsePosition, baseValue, 0, lenientParse); // if we ARE in byDigits mode, parse the text one digit at a time // using this substitution's owning rule set (we do this by setting // upperBound to 10 when calling doParse() ) until we reach // nonmatching text } else { String workText = new String(text); ParsePosition workPos = new ParsePosition(1); double result = 0; int digit; // double p10 = 0.1; // while (workText.length() > 0 && workPos.getIndex() != 0) { // workPos.setIndex(0); // digit = ruleSet.parse(workText, workPos, 10).intValue(); // if (lenientParse && workPos.getIndex() == 0) { // digit = NumberFormat.getInstance().parse(workText, workPos).intValue(); // } // if (workPos.getIndex() != 0) { // result += digit * p10; // p10 /= 10; // parsePosition.setIndex(parsePosition.getIndex() + workPos.getIndex()); // workText = workText.substring(workPos.getIndex()); // while (workText.length() > 0 && workText.charAt(0) == ' ') { // workText = workText.substring(1); // parsePosition.setIndex(parsePosition.getIndex() + 1); // } // } // } DigitList dl = new DigitList(); while (workText.length() > 0 && workPos.getIndex() != 0) { workPos.setIndex(0); digit = ruleSet.parse(workText, workPos, 10).intValue(); if (lenientParse && workPos.getIndex() == 0) { Number n = rbnf.getDecimalFormat().parse(workText, workPos); if (n != null) { digit = n.intValue(); } } if (workPos.getIndex() != 0) { dl.append('0'+digit); parsePosition.setIndex(parsePosition.getIndex() + workPos.getIndex()); workText = workText.substring(workPos.getIndex()); while (workText.length() > 0 && workText.charAt(0) == ' ') { workText = workText.substring(1); parsePosition.setIndex(parsePosition.getIndex() + 1); } } } result = dl.count == 0 ? 0 : dl.getDouble(); result = composeRuleValue(result, baseValue); return new Double(result); } } /** * Returns the sum of the two partial parse results. * @param newRuleValue The result of parsing the substitution * @param oldRuleValue The partial parse result prior to calling * this function * @return newRuleValue + oldRuleValue */ public double composeRuleValue(double newRuleValue, double oldRuleValue) { return newRuleValue + oldRuleValue; } /** * Not used. */ public double calcUpperBound(double oldUpperBound) { return 0; // this value is ignored } //----------------------------------------------------------------------- // simple accessor //----------------------------------------------------------------------- /** * The token character for a FractionalPartSubstitution is >. * @return '>' */ char tokenChar() { return '>'; } } //=================================================================== // AbsoluteValueSubstitution //=================================================================== /** * A substitution that formats the absolute value of the number. * This substition is represented by >> in a negative-number rule. */ class AbsoluteValueSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs an AbsoluteValueSubstitution. This just uses the * superclass constructor. */ AbsoluteValueSubstitution(int pos, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, description); } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Returns the absolute value of the number. * @param number The number being formatted. * @return abs(number) */ public long transformNumber(long number) { return Math.abs(number); } /** * Returns the absolute value of the number. * @param number The number being formatted. * @return abs(number) */ public double transformNumber(double number) { return Math.abs(number); } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Returns the addtive inverse of the result of parsing the * substitution (this supersedes the earlier partial result) * @param newRuleValue The result of parsing the substitution * @param oldRuleValue The partial parse result prior to calling * this function * @return -newRuleValue */ public double composeRuleValue(double newRuleValue, double oldRuleValue) { return -newRuleValue; } /** * Sets the upper bound beck up to consider all rules * @param oldUpperBound Ignored. * @return Double.MAX_VALUE */ public double calcUpperBound(double oldUpperBound) { return Double.MAX_VALUE; } //----------------------------------------------------------------------- // simple accessor //----------------------------------------------------------------------- /** * The token character for an AbsoluteValueSubstitution is > * @return '>' */ char tokenChar() { return '>'; } } //=================================================================== // NumeratorSubstitution //=================================================================== /** * A substitution that multiplies the number being formatted (which is * between 0 and 1) by the base value of the rule that owns it and * formats the result. It is represented by << in the rules * in a fraction rule set. */ class NumeratorSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * The denominator of the fraction we're finding the numerator for. * (The base value of the rule that owns this substitution.) */ double denominator; /** * True if we format leading zeros (this is a hack for Hebrew spellout) */ boolean withZeros; //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs a NumberatorSubstitution. In addition to the inherited * fields, a NumeratorSubstitution keeps track of a denominator, which * is merely the base value of the rule that owns it. */ NumeratorSubstitution(int pos, double denominator, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, fixdesc(description)); // this substitution's behavior depends on the rule's base value // Rather than keeping a backpointer to the rule, we copy its // base value here this.denominator = denominator; this.withZeros = description.endsWith("<<"); } static String fixdesc(String description) { return description.endsWith("<<") ? description.substring(0,description.length()-1) : description; } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Tests two NumeratorSubstitutions for equality * @param that The other NumeratorSubstitution * @return true if the two objects are functionally equivalent */ public boolean equals(Object that) { if (super.equals(that)) { NumeratorSubstitution that2 = (NumeratorSubstitution)that; return denominator == that2.denominator; } else { return false; } } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Performs a mathematical operation on the number, formats it using * either ruleSet or decimalFormat, and inserts the result into * toInsertInto. * @param number The number being formatted. * @param toInsertInto The string we insert the result into * @param position The position in toInsertInto where the owning rule's * rule text begins (this value is added to this substitution's * position to determine exactly where to insert the new text) */ public void doSubstitution(double number, StringBuffer toInsertInto, int position) { // perform a transformation on the number being formatted that // is dependent on the type of substitution this is //String s = toInsertInto.toString(); double numberToFormat = transformNumber(number); if (withZeros && ruleSet != null) { // if there are leading zeros in the decimal expansion then emit them long nf = (long)numberToFormat; int len = toInsertInto.length(); while ((nf *= 10) < denominator) { toInsertInto.insert(position + pos, ' '); ruleSet.format(0, toInsertInto, position + pos); } position += toInsertInto.length() - len; } // if the result is an integer, from here on out we work in integer // space (saving time and memory and preserving accuracy) if (numberToFormat == Math.floor(numberToFormat) && ruleSet != null) { ruleSet.format((long)numberToFormat, toInsertInto, position + pos); // if the result isn't an integer, then call either our rule set's // format() method or our DecimalFormat's format() method to // format the result } else { if (ruleSet != null) { ruleSet.format(numberToFormat, toInsertInto, position + pos); } else { toInsertInto.insert(position + pos, numberFormat.format(numberToFormat)); } } } /** * Returns the number being formatted times the denominator. * @param number The number being formatted * @return number * denominator */ public long transformNumber(long number) { return Math.round(number * denominator); } /** * Returns the number being formatted times the denominator. * @param number The number being formatted * @return number * denominator */ public double transformNumber(double number) { return Math.round(number * denominator); } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Dispatches to the inherited version of this function, but makes * sure that lenientParse is off. */ public Number doParse(String text, ParsePosition parsePosition, double baseValue, double upperBound, boolean lenientParse) { // we don't have to do anything special to do the parsing here, // but we have to turn lenient parsing off-- if we leave it on, // it SERIOUSLY messes up the algorithm // if withZeros is true, we need to count the zeros // and use that to adjust the parse result int zeroCount = 0; if (withZeros) { String workText = new String(text); ParsePosition workPos = new ParsePosition(1); //int digit; while (workText.length() > 0 && workPos.getIndex() != 0) { workPos.setIndex(0); /*digit = */ruleSet.parse(workText, workPos, 1).intValue(); // parse zero or nothing at all if (workPos.getIndex() == 0) { // we failed, either there were no more zeros, or the number was formatted with digits // either way, we're done break; } ++zeroCount; parsePosition.setIndex(parsePosition.getIndex() + workPos.getIndex()); workText = workText.substring(workPos.getIndex()); while (workText.length() > 0 && workText.charAt(0) == ' ') { workText = workText.substring(1); parsePosition.setIndex(parsePosition.getIndex() + 1); } } text = text.substring(parsePosition.getIndex()); // arrgh! parsePosition.setIndex(0); } // we've parsed off the zeros, now let's parse the rest from our current position Number result = super.doParse(text, parsePosition, withZeros ? 1 : baseValue, upperBound, false); if (withZeros) { // any base value will do in this case. is there a way to // force this to not bother trying all the base values? // compute the 'effective' base and prescale the value down long n = result.longValue(); long d = 1; int pow = 0; while (d <= n) { d *= 10; ++pow; } // now add the zeros while (zeroCount > 0) { d *= 10; --zeroCount; } // d is now our true denominator result = new Double(n/(double)d); } return result; } /** * Divides the result of parsing the substitution by the partial * parse result. * @param newRuleValue The result of parsing the substitution * @param oldRuleValue The owning rule's base value * @return newRuleValue / oldRuleValue */ public double composeRuleValue(double newRuleValue, double oldRuleValue) { return newRuleValue / oldRuleValue; } /** * Sets the uper bound down to this rule's base value * @param oldUpperBound Ignored * @return The base value of the rule owning this substitution */ public double calcUpperBound(double oldUpperBound) { return denominator; } //----------------------------------------------------------------------- // simple accessor //----------------------------------------------------------------------- /** * The token character for a NumeratorSubstitution is < * @return '<' */ char tokenChar() { return '<'; } } //=================================================================== // NullSubstitution //=================================================================== /** * A substitution which does nothing. This class exists just to simplify * the logic in some other routines so that they don't have to worry * about how many substitutions a rule has. */ class NullSubstitution extends NFSubstitution { //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Constructs a NullSubstitution. This just delegates to the superclass * constructor, but the only value we really care about is the position. */ NullSubstitution(int pos, NFRuleSet ruleSet, RuleBasedNumberFormat formatter, String description) { super(pos, ruleSet, formatter, description); } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Only checks for class equality */ public boolean equals(Object that) { return super.equals(that); } /** * NullSubstitutions don't show up in the textual representation * of a RuleBasedNumberFormat */ public String toString() { return ""; } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Does nothing. */ public void doSubstitution(long number, StringBuffer toInsertInto, int position) { } /** * Does nothing. */ public void doSubstitution(double number, StringBuffer toInsertInto, int position) { } /** * Never called. */ ///CLOVER:OFF public long transformNumber(long number) { return 0; } ///CLOVER:ON /** * Never called. */ ///CLOVER:OFF public double transformNumber(double number) { return 0; } ///CLOVER:ON //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Returns the partial parse result unchanged */ public Number doParse(String text, ParsePosition parsePosition, double baseValue, double upperBound, boolean lenientParse) { if (baseValue == (long)baseValue) { return new Long((long)baseValue); } else { return new Double(baseValue); } } /** * Never called. */ ///CLOVER:OFF public double composeRuleValue(double newRuleValue, double oldRuleValue) { return 0; } ///CLOVER:ON /** * Never called. */ ///CLOVER:OFF public double calcUpperBound(double oldUpperBound) { return 0; } ///CLOVER:ON //----------------------------------------------------------------------- // simple accessors //----------------------------------------------------------------------- /** * Returns true (this _is_ a NullSubstitution). * @return true */ public boolean isNullSubstitution() { return true; } /** * Never called. */ ///CLOVER:OFF char tokenChar() { return ' '; } ///CLOVER:ON } icu4j-4.2.1.1/src/com/ibm/icu/text/TransliterationRule.java0000644000175000017500000005213310666355147023407 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; /** * A transliteration rule used by * RuleBasedTransliterator. * TransliterationRule is an immutable object. * *

      A rule consists of an input pattern and an output string. When * the input pattern is matched, the output string is emitted. The * input pattern consists of zero or more characters which are matched * exactly (the key) and optional context. Context must match if it * is specified. Context may be specified before the key, after the * key, or both. The key, preceding context, and following context * may contain variables. Variables represent a set of Unicode * characters, such as the letters a through z. * Variables are detected by looking up each character in a supplied * variable list to see if it has been so defined. * *

      A rule may contain segments in its input string and segment * references in its output string. A segment is a substring of the * input pattern, indicated by an offset and limit. The segment may * be in the preceding or following context. It may not span a * context boundary. A segment reference is a special character in * the output string that causes a segment of the input string (not * the input pattern) to be copied to the output string. The range of * special characters that represent segment references is defined by * RuleBasedTransliterator.Data. * *

      Example: The rule "([a-z]) . ([0-9]) > $2 . $1" will change the input * string "abc.123" to "ab1.c23". * *

      Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu */ class TransliterationRule { // TODO Eliminate the pattern and keyLength data members. They // are used only by masks() and getIndexValue() which are called // only during build time, not during run-time. Perhaps these // methods and pattern/keyLength can be isolated into a separate // object. /** * The match that must occur before the key, or null if there is no * preceding context. */ private StringMatcher anteContext; /** * The matcher object for the key. If null, then the key is empty. */ private StringMatcher key; /** * The match that must occur after the key, or null if there is no * following context. */ private StringMatcher postContext; /** * The object that performs the replacement if the key, * anteContext, and postContext are matched. Never null. */ private UnicodeReplacer output; /** * The string that must be matched, consisting of the anteContext, key, * and postContext, concatenated together, in that order. Some components * may be empty (zero length). * @see anteContextLength * @see keyLength */ private String pattern; /** * An array of matcher objects corresponding to the input pattern * segments. If there are no segments this is null. N.B. This is * a UnicodeMatcher for generality, but in practice it is always a * StringMatcher. In the future we may generalize this, but for * now we sometimes cast down to StringMatcher. */ UnicodeMatcher[] segments; /** * The length of the string that must match before the key. If * zero, then there is no matching requirement before the key. * Substring [0,anteContextLength) of pattern is the anteContext. */ private int anteContextLength; /** * The length of the key. Substring [anteContextLength, * anteContextLength + keyLength) is the key. */ private int keyLength; /** * Miscellaneous attributes. */ byte flags; /** * Flag attributes. */ static final int ANCHOR_START = 1; static final int ANCHOR_END = 2; /** * An alias pointer to the data for this rule. The data provides * lookup services for matchers and segments. */ private final RuleBasedTransliterator.Data data; /** * Construct a new rule with the given input, output text, and other * attributes. A cursor position may be specified for the output text. * @param input input string, including key and optional ante and * post context * @param anteContextPos offset into input to end of ante context, or -1 if * none. Must be <= input.length() if not -1. * @param postContextPos offset into input to start of post context, or -1 * if none. Must be <= input.length() if not -1, and must be >= * anteContextPos. * @param output output string * @param cursorPos offset into output at which cursor is located, or -1 if * none. If less than zero, then the cursor is placed after the * output; that is, -1 is equivalent to * output.length(). If greater than * output.length() then an exception is thrown. * @param cursorOffset an offset to be added to cursorPos to position the * cursor either in the ante context, if < 0, or in the post context, if > * 0. For example, the rule "abc{def} > | @@@ xyz;" changes "def" to * "xyz" and moves the cursor to before "a". It would have a cursorOffset * of -3. * @param segs array of UnicodeMatcher corresponding to input pattern * segments, or null if there are none * @param anchorStart true if the the rule is anchored on the left to * the context start * @param anchorEnd true if the rule is anchored on the right to the * context limit */ public TransliterationRule(String input, int anteContextPos, int postContextPos, String output, int cursorPos, int cursorOffset, UnicodeMatcher[] segs, boolean anchorStart, boolean anchorEnd, RuleBasedTransliterator.Data theData) { data = theData; // Do range checks only when warranted to save time if (anteContextPos < 0) { anteContextLength = 0; } else { if (anteContextPos > input.length()) { throw new IllegalArgumentException("Invalid ante context"); } anteContextLength = anteContextPos; } if (postContextPos < 0) { keyLength = input.length() - anteContextLength; } else { if (postContextPos < anteContextLength || postContextPos > input.length()) { throw new IllegalArgumentException("Invalid post context"); } keyLength = postContextPos - anteContextLength; } if (cursorPos < 0) { cursorPos = output.length(); } else if (cursorPos > output.length()) { throw new IllegalArgumentException("Invalid cursor position"); } // We don't validate the segments array. The caller must // guarantee that the segments are well-formed (that is, that // all $n references in the output refer to indices of this // array, and that no array elements are null). this.segments = segs; pattern = input; flags = 0; if (anchorStart) { flags |= ANCHOR_START; } if (anchorEnd) { flags |= ANCHOR_END; } anteContext = null; if (anteContextLength > 0) { anteContext = new StringMatcher(pattern.substring(0, anteContextLength), 0, data); } key = null; if (keyLength > 0) { key = new StringMatcher(pattern.substring(anteContextLength, anteContextLength + keyLength), 0, data); } int postContextLength = pattern.length() - keyLength - anteContextLength; postContext = null; if (postContextLength > 0) { postContext = new StringMatcher(pattern.substring(anteContextLength + keyLength), 0, data); } this.output = new StringReplacer(output, cursorPos + cursorOffset, data); } /** * Return the preceding context length. This method is needed to * support the Transliterator method * getMaximumContextLength(). */ public int getAnteContextLength() { return anteContextLength + (((flags & ANCHOR_START) != 0) ? 1 : 0); } /** * Internal method. Returns 8-bit index value for this rule. * This is the low byte of the first character of the key, * unless the first character of the key is a set. If it's a * set, or otherwise can match multiple keys, the index value is -1. */ final int getIndexValue() { if (anteContextLength == pattern.length()) { // A pattern with just ante context {such as foo)>bar} can // match any key. return -1; } int c = UTF16.charAt(pattern, anteContextLength); return data.lookupMatcher(c) == null ? (c & 0xFF) : -1; } /** * Internal method. Returns true if this rule matches the given * index value. The index value is an 8-bit integer, 0..255, * representing the low byte of the first character of the key. * It matches this rule if it matches the first character of the * key, or if the first character of the key is a set, and the set * contains any character with a low byte equal to the index * value. If the rule contains only ante context, as in foo)>bar, * then it will match any key. */ final boolean matchesIndexValue(int v) { // Delegate to the key, or if there is none, to the postContext. // If there is neither then we match any key; return true. UnicodeMatcher m = (key != null) ? key : postContext; return (m != null) ? m.matchesIndexValue(v) : true; } /** * Return true if this rule masks another rule. If r1 masks r2 then * r1 matches any input string that r2 matches. If r1 masks r2 and r2 masks * r1 then r1 == r2. Examples: "a>x" masks "ab>y". "a>x" masks "a[b]>y". * "[c]a>x" masks "[dc]a>y". */ public boolean masks(TransliterationRule r2) { /* Rule r1 masks rule r2 if the string formed of the * antecontext, key, and postcontext overlaps in the following * way: * * r1: aakkkpppp * r2: aaakkkkkpppp * ^ * * The strings must be aligned at the first character of the * key. The length of r1 to the left of the alignment point * must be <= the length of r2 to the left; ditto for the * right. The characters of r1 must equal (or be a superset * of) the corresponding characters of r2. The superset * operation should be performed to check for UnicodeSet * masking. * * Anchors: Two patterns that differ only in anchors only * mask one another if they are exactly equal, and r2 has * all the anchors r1 has (optionally, plus some). Here Y * means the row masks the column, N means it doesn't. * * ab ^ab ab$ ^ab$ * ab Y Y Y Y * ^ab N Y N Y * ab$ N N Y Y * ^ab$ N N N Y * * Post context: {a}b masks ab, but not vice versa, since {a}b * matches everything ab matches, and {a}b matches {|a|}b but ab * does not. Pre context is different (a{b} does not align with * ab). */ /* LIMITATION of the current mask algorithm: Some rule * maskings are currently not detected. For example, * "{Lu}]a>x" masks "A]a>y". This can be added later. TODO */ int len = pattern.length(); int left = anteContextLength; int left2 = r2.anteContextLength; int right = pattern.length() - left; int right2 = r2.pattern.length() - left2; // TODO Clean this up -- some logic might be combinable with the // next statement. // Test for anchor masking if (left == left2 && right == right2 && keyLength <= r2.keyLength && r2.pattern.regionMatches(0, pattern, 0, len)) { // The following boolean logic implements the table above return (flags == r2.flags) || (!((flags & ANCHOR_START) != 0) && !((flags & ANCHOR_END) != 0)) || (((r2.flags & ANCHOR_START) != 0) && ((r2.flags & ANCHOR_END) != 0)); } return left <= left2 && (right < right2 || (right == right2 && keyLength <= r2.keyLength)) && r2.pattern.regionMatches(left2 - left, pattern, 0, len); } static final int posBefore(Replaceable str, int pos) { return (pos > 0) ? pos - UTF16.getCharCount(str.char32At(pos-1)) : pos - 1; } static final int posAfter(Replaceable str, int pos) { return (pos >= 0 && pos < str.length()) ? pos + UTF16.getCharCount(str.char32At(pos)) : pos + 1; } /** * Attempt a match and replacement at the given position. Return * the degree of match between this rule and the given text. The * degree of match may be mismatch, a partial match, or a full * match. A mismatch means at least one character of the text * does not match the context or key. A partial match means some * context and key characters match, but the text is not long * enough to match all of them. A full match means all context * and key characters match. * * If a full match is obtained, perform a replacement, update pos, * and return U_MATCH. Otherwise both text and pos are unchanged. * * @param text the text * @param pos the position indices * @param incremental if TRUE, test for partial matches that may * be completed by additional text inserted at pos.limit. * @return one of U_MISMATCH, * U_PARTIAL_MATCH, or U_MATCH. If * incremental is FALSE then U_PARTIAL_MATCH will not be returned. */ public int matchAndReplace(Replaceable text, Transliterator.Position pos, boolean incremental) { // Matching and replacing are done in one method because the // replacement operation needs information obtained during the // match. Another way to do this is to have the match method // create a match result struct with relevant offsets, and to pass // this into the replace method. // ============================ MATCH =========================== // Reset segment match data if (segments != null) { for (int i=0; i ", true, escapeUnprintable, quoteBuf); // Emit the output pattern Utility.appendToRule(rule, output.toReplacerPattern(escapeUnprintable), true, escapeUnprintable, quoteBuf); Utility.appendToRule(rule, ';', true, escapeUnprintable, quoteBuf); return rule.toString(); } /** * Return a string representation of this object. * @return string representation of this object */ public String toString() { return '{' + toRule(true) + '}'; } /** * Union the set of all characters that may be modified by this rule * into the given set. */ void addSourceSetTo(UnicodeSet toUnionTo) { int limit = anteContextLength + keyLength; for (int i=anteContextLength; inull if the language cannot be determined. */ public String getLanguage() { return null; } /** * Test the match of this charset with the input text data * which is obtained via the CharsetDetector object. * * @param det The CharsetDetector, which contains the input text * to be checked for being in this charset. * @return Two values packed into one int (Damn java, anyhow) *
      * bits 0-7: the match confidence, ranging from 0-100 *
      * bits 8-15: The match reason, an enum-like value. */ abstract int match(CharsetDetector det); } icu4j-4.2.1.1/src/com/ibm/icu/text/DictionaryBasedBreakIterator.java0000644000175000017500000006122410750427052025106 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.Vector; import java.util.Stack; import com.ibm.icu.impl.Assert; import java.text.CharacterIterator; import java.io.InputStream; import java.io.IOException; /** * A subclass of RuleBasedBreakIterator that adds the ability to use a dictionary * to further subdivide ranges of text beyond what is possible using just the * state-table-based algorithm. This is necessary, for example, to handle * word and line breaking in Thai, which doesn't use spaces between words. The * state-table-based algorithm used by RuleBasedBreakIterator_Old is used to divide * up text as far as possible, and then contiguous ranges of letters are * repeatedly compared against a list of known words (i.e., the dictionary) * to divide them up into words. * * DictionaryBasedBreakIterator uses the same rule language as RuleBasedBreakIterator_Old, * but adds one more special substitution name: _dictionary_. This substitution * name is used to identify characters in words in the dictionary. The idea is that * if the iterator passes over a chunk of text that includes two or more characters * in a row that are included in _dictionary_, it goes back through that range and * derives additional break positions (if possible) using the dictionary. * * DictionaryBasedBreakIterator is also constructed with the filename of a dictionary * file. It uses Class.getResource() to locate the dictionary file. The * dictionary file is in a serialized binary format. We have a very primitive (and * slow) BuildDictionaryFile utility for creating dictionary files, but aren't * currently making it public. Contact us for help. * * @stable ICU 2.0 */ public class DictionaryBasedBreakIterator extends RuleBasedBreakIterator { /** * Keeps track of if we are using the compact trie dictionary. */ private boolean usingCTDictionary = false; /** * a list of known words that is used to divide up contiguous ranges of letters, * stored in a compressed, indexed, format that offers fast access */ private BreakDictionary dictionary; /* * a list of flags indicating which character categories are contained in * the dictionary file (this is used to determine which ranges of characters * to apply the dictionary to) */ //private boolean[] categoryFlags; /** * when a range of characters is divided up using the dictionary, the break * positions that are discovered are stored here, preventing us from having * to use either the dictionary or the state table again until the iterator * leaves this range of text */ int[] cachedBreakPositions; /** * if cachedBreakPositions is not null, this indicates which item in the * cache the current iteration position refers to */ int positionInCache; /** * Special variable name for characters in words in dictionary */ /** * Construct a DictionarBasedBreakIterator from precompiled rules. Use by ThaiBreakEngine * uses the BreakCTDictionary. * @param compiledRules an input stream containing the binary (flattened) compiled rules. * @internal * @deprecated This API is ICU internal only. */ protected DictionaryBasedBreakIterator(InputStream compiledRules) throws IOException { fRData = RBBIDataWrapper.get(compiledRules); // Init the RBBI part of this iterator. dictionary = null; usingCTDictionary = true; } /** * Constructs a DictionaryBasedBreakIterator. * @param rules Same as the rules parameter on RuleBasedBreakIterator, * except for the special meaning of "_dictionary_". This parameter is just * passed through to RuleBasedBreakIterator constructor. * @param dictionaryStream the stream containing the dictionary data * @stable ICU 2.0 */ public DictionaryBasedBreakIterator(String rules, InputStream dictionaryStream) throws IOException { super(rules); dictionary = new BreakDictionary(dictionaryStream); } /** * Construct a DictionarBasedBreakIterator from precompiled rules. * @param compiledRules an input stream containing the binary (flattened) compiled rules. * @param dictionaryStream an input stream containing the dictionary data * @internal * @deprecated This API is ICU internal only. */ public DictionaryBasedBreakIterator(InputStream compiledRules, InputStream dictionaryStream) throws IOException { fRData = RBBIDataWrapper.get(compiledRules); // Init the RBBI part of this iterator. dictionary = new BreakDictionary(dictionaryStream); } /** @stable ICU 2.0 */ public void setText(CharacterIterator newText) { super.setText(newText); cachedBreakPositions = null; fDictionaryCharCount = 0; positionInCache = 0; } /** * Sets the current iteration position to the beginning of the text. * (i.e., the CharacterIterator's starting offset). * @return The offset of the beginning of the text. * @stable ICU 2.0 */ public int first() { cachedBreakPositions = null; fDictionaryCharCount = 0; positionInCache = 0; return super.first(); } /** * Sets the current iteration position to the end of the text. * (i.e., the CharacterIterator's ending offset). * @return The text's past-the-end offset. * @stable ICU 2.0 */ public int last() { cachedBreakPositions = null; fDictionaryCharCount = 0; positionInCache = 0; return super.last(); } /** * Advances the iterator one step backwards. * @return The position of the last boundary position before the * current iteration position * @stable ICU 2.0 */ public int previous() { CharacterIterator text = getText(); // if we have cached break positions and we're still in the range // covered by them, just move one step backward in the cache if (cachedBreakPositions != null && positionInCache > 0) { --positionInCache; text.setIndex(cachedBreakPositions[positionInCache]); return cachedBreakPositions[positionInCache]; } // otherwise, dump the cache and use the inherited previous() method to move // backward. This may fill up the cache with new break positions, in which // case we have to mark our position in the cache. If it doesn't, use next() // to move forward until we hit or pass the current position. This *will* fill // the cache. else { cachedBreakPositions = null; int offset = current(); int result = super.previous(); if (cachedBreakPositions != null) { positionInCache = cachedBreakPositions.length - 2; return result; } while (result < offset) { int nextResult = next(); if (nextResult >= offset) { break; } result = nextResult; } if (cachedBreakPositions != null) { positionInCache = cachedBreakPositions.length - 2; } if (result != BreakIterator.DONE) { text.setIndex(result); } return result; } } /** * Sets the current iteration position to the last boundary position * before the specified position. * @param offset The position to begin searching from * @return The position of the last boundary before "offset" * @stable ICU 2.0 */ public int preceding(int offset) { CharacterIterator text = getText(); checkOffset(offset, text); // if we have no cached break positions, or "offset" is outside the // range covered by the cache, we can just call the inherited routine // (which will eventually call other routines in this class that may // refresh the cache) if (cachedBreakPositions == null || offset <= cachedBreakPositions[0] || offset > cachedBreakPositions[cachedBreakPositions.length - 1]) { cachedBreakPositions = null; return super.preceding(offset); } // on the other hand, if "offset" is within the range covered by the cache, // then all we have to do is search the cache for the last break position // before "offset" else { positionInCache = 0; while (positionInCache < cachedBreakPositions.length && offset > cachedBreakPositions[positionInCache]) ++positionInCache; --positionInCache; text.setIndex(cachedBreakPositions[positionInCache]); return text.getIndex(); } } /** * Sets the current iteration position to the first boundary position after * the specified position. * @param offset The position to begin searching forward from * @return The position of the first boundary after "offset" * @stable ICU 2.0 */ public int following(int offset) { CharacterIterator text = getText(); checkOffset(offset, text); // if we have no cached break positions, or if "offset" is outside the // range covered by the cache, then dump the cache and call our // inherited following() method. This will call other methods in this // class that may refresh the cache. if (cachedBreakPositions == null || offset < cachedBreakPositions[0] || offset >= cachedBreakPositions[cachedBreakPositions.length - 1]) { cachedBreakPositions = null; return super.following(offset); } // on the other hand, if "offset" is within the range covered by the // cache, then just search the cache for the first break position // after "offset" else { positionInCache = 0; while (positionInCache < cachedBreakPositions.length && offset >= cachedBreakPositions[positionInCache]) ++positionInCache; text.setIndex(cachedBreakPositions[positionInCache]); return text.getIndex(); } } /** * Return the status tag from the break rule that determined the most recently * returned break position. * * TODO: not supported with dictionary based break iterators. * * @return the status from the break rule that determined the most recently * returned break position. * @draft ICU 3.0 * @provisional This API might change or be removed in a future release. */ public int getRuleStatus() { return 0; } /** * Get the status (tag) values from the break rule(s) that determined the most * recently returned break position. The values appear in the rule source * within brackets, {123}, for example. The default status value for rules * that do not explicitly provide one is zero. *

      * TODO: not supported for dictionary based break iterator. * * @param fillInArray an array to be filled in with the status values. * @return The number of rule status values from rules that determined * the most recent boundary returned by the break iterator. * In the event that the array is too small, the return value * is the total number of status values that were available, * not the reduced number that were actually returned. * @draft ICU 3.0 * @provisional This API might change or be removed in a future release. */ public int getRuleStatusVec(int[] fillInArray) { if (fillInArray != null && fillInArray.length>=1) { fillInArray[0] = 0; } return 1; } /** * This is the implementation function for next(). * @internal * @deprecated This API is ICU internal only. */ protected int handleNext() { CharacterIterator text = getText(); // if there are no cached break positions, or if we've just moved // off the end of the range covered by the cache, we have to dump // and possibly regenerate the cache if (cachedBreakPositions == null || positionInCache == cachedBreakPositions.length - 1) { // start by using the inherited handleNext() to find a tentative return // value. dictionaryCharCount tells us how many dictionary characters // we passed over on our way to the tentative return value int startPos = text.getIndex(); fDictionaryCharCount = 0; int result = super.handleNext(); // if we passed over more than one dictionary character, then we use // divideUpDictionaryRange() to regenerate the cached break positions // for the new range. if (!usingCTDictionary && fDictionaryCharCount > 1 && result - startPos > 1) { divideUpDictionaryRange(startPos, result); } // otherwise, the value we got back from the inherited fuction // is our return value, and we can dump the cache else { cachedBreakPositions = null; return result; } } // if the cache of break positions has been regenerated (or existed all // along), then just advance to the next break position in the cache // and return it if (cachedBreakPositions != null) { ++positionInCache; text.setIndex(cachedBreakPositions[positionInCache]); return cachedBreakPositions[positionInCache]; } Assert.assrt(false); return -9999; // SHOULD NEVER GET HERE! } /** * This is the function that actually implements the dictionary-based * algorithm. Given the endpoints of a range of text, it uses the * dictionary to determine the positions of any boundaries in this * range. It stores all the boundary positions it discovers in * cachedBreakPositions so that we only have to do this work once * for each time we enter the range. */ private void divideUpDictionaryRange(int startPos, int endPos) { CharacterIterator text = getText(); // the range we're dividing may begin or end with non-dictionary characters // (i.e., for line breaking, we may have leading or trailing punctuation // that needs to be kept with the word). Seek from the beginning of the // range to the first dictionary character text.setIndex(startPos); int c = CICurrent32(text); while (isDictionaryChar(c) == false) { c = CINext32(text); } //System.out.println("\nDividing up range from " + (text.getIndex() + 1) + " to " + endPos); // initialize. We maintain two stacks: currentBreakPositions contains // the list of break positions that will be returned if we successfully // finish traversing the whole range now. possibleBreakPositions lists // all other possible word ends we've passed along the way. (Whenever // we reach an error [a sequence of characters that can't begin any word // in the dictionary], we back up, possibly delete some breaks from // currentBreakPositions, move a break from possibleBreakPositions // to currentBreakPositions, and start over from there. This process // continues in this way until we either successfully make it all the way // across the range, or exhaust all of our combinations of break // positions.) Stack currentBreakPositions = new Stack(); Stack possibleBreakPositions = new Stack(); Vector wrongBreakPositions = new Vector(); // the dictionary is implemented as a trie, which is treated as a state // machine. -1 represents the end of a legal word. Every word in the // dictionary is represented by a path from the root node to -1. A path // that ends in state 0 is an illegal combination of characters. int state = 0; // these two variables are used for error handling. We keep track of the // farthest we've gotten through the range being divided, and the combination // of breaks that got us that far. If we use up all possible break // combinations, the text contains an error or a word that's not in the // dictionary. In this case, we "bless" the break positions that got us the // farthest as real break positions, and then start over from scratch with // the character where the error occurred. int farthestEndPoint = text.getIndex(); Stack bestBreakPositions = null; // initialize (we always exit the loop with a break statement) c = CICurrent32(text); while (true) { //System.out.print("c = " + Integer.toString(c, 16) + ", pos = " + text.getIndex()); // if we can transition to state "-1" from our current state, we're // on the last character of a legal word. Push that position onto // the possible-break-positions stack if (dictionary.at(state, 0) == -1) { possibleBreakPositions.push(new Integer(text.getIndex())); } // look up the new state to transition to in the dictionary // There will be no supplementaries here because the Thai dictionary // does not include any. This code is going away soon, not worth // fixing. state = (dictionary.at(state, (char)c)) & 0xFFFF; // TODO: fix supplementaries //System.out.print(", state = " + state); // if the character we're sitting on causes us to transition to // the "end of word" state, then it was a non-dictionary character // and we've successfully traversed the whole range. Drop out // of the loop. if (state == /*-1*/ 0xFFFF) { currentBreakPositions.push(new Integer(text.getIndex())); break; } // if the character we're sitting on causes us to transition to // the error state, or if we've gone off the end of the range // without transitioning to the "end of word" state, we've hit // an error... else if (state == 0 || text.getIndex() >= endPos) { // if this is the farthest we've gotten, take note of it in // case there's an error in the text if (text.getIndex() > farthestEndPoint) { farthestEndPoint = text.getIndex(); bestBreakPositions = (Stack)(currentBreakPositions.clone()); } // wrongBreakPositions is a list of all break positions we've tried starting // that didn't allow us to traverse all the way through the text. Every time // we pop a break position off of currentBreakPositions, we put it into // wrongBreakPositions to avoid trying it again later. If we make it to this // spot, we're either going to back up to a break in possibleBreakPositions // and try starting over from there, or we've exhausted all possible break // positions and are going to do the fallback procedure. This loop prevents // us from messing with anything in possibleBreakPositions that didn't work as // a starting point the last time we tried it (this is to prevent a bunch of // repetitive checks from slowing down some extreme cases) // variable not used Integer newStartingSpot = null; while (!possibleBreakPositions.isEmpty() && wrongBreakPositions.contains( possibleBreakPositions.peek())) { possibleBreakPositions.pop(); } // if we've used up all possible break-position combinations, there's // an error or an unknown word in the text. In this case, we start // over, treating the farthest character we've reached as the beginning // of the range, and "blessing" the break positions that got us that // far as real break positions if (possibleBreakPositions.isEmpty()) { if (bestBreakPositions != null) { currentBreakPositions = bestBreakPositions; if (farthestEndPoint < endPos) { text.setIndex(farthestEndPoint + 1); } else { break; } } else { if ((currentBreakPositions.size() == 0 || ((Integer)(currentBreakPositions.peek())).intValue() != text.getIndex()) && text.getIndex() != startPos) { currentBreakPositions.push(new Integer(text.getIndex())); } CINext32(text); currentBreakPositions.push(new Integer(text.getIndex())); } } // if we still have more break positions we can try, then promote the // last break in possibleBreakPositions into currentBreakPositions, // and get rid of all entries in currentBreakPositions that come after // it. Then back up to that position and start over from there (i.e., // treat that position as the beginning of a new word) else { Integer temp = (Integer)possibleBreakPositions.pop(); Object temp2 = null; while (!currentBreakPositions.isEmpty() && temp.intValue() < ((Integer)currentBreakPositions.peek()).intValue()) { temp2 = currentBreakPositions.pop(); wrongBreakPositions.addElement(temp2); } currentBreakPositions.push(temp); text.setIndex(((Integer)currentBreakPositions.peek()).intValue()); } // re-sync "c" for the next go-round, and drop out of the loop if // we've made it off the end of the range c = CICurrent32(text); state = 0; if (text.getIndex() >= endPos) { break; } } // if we didn't hit any exceptional conditions on this last iteration, // just advance to the next character and loop else { c = CINext32(text); } //System.out.print(", possibleBreakPositions = { "); for (int i = 0; i < possibleBreakPositions.size(); i++) System.out.print(possibleBreakPositions.elementAt(i) + " "); System.out.print("}"); //System.out.print(", currentBreakPositions = { "); for (int i = 0; i < currentBreakPositions.size(); i++) System.out.print(currentBreakPositions.elementAt(i) + " "); System.out.println("}"); } // dump the last break position in the list, and replace it with the actual // end of the range (which may be the same character, or may be further on // because the range actually ended with non-dictionary characters we want to // keep with the word) if (!currentBreakPositions.isEmpty()) { currentBreakPositions.pop(); } currentBreakPositions.push(new Integer(endPos)); // create a regular array to hold the break positions and copy // the break positions from the stack to the array (in addition, // our starting position goes into this array as a break position). // This array becomes the cache of break positions used by next() // and previous(), so this is where we actually refresh the cache. cachedBreakPositions = new int[currentBreakPositions.size() + 1]; cachedBreakPositions[0] = startPos; for (int i = 0; i < currentBreakPositions.size(); i++) { cachedBreakPositions[i + 1] = ((Integer)currentBreakPositions.elementAt(i)).intValue(); } positionInCache = 0; } } icu4j-4.2.1.1/src/com/ibm/icu/text/ArabicShapingException.java0000644000175000017500000000145111015072544023726 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2001-2008, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.text; /** * Thrown by ArabicShaping when there is a shaping error. * @stable ICU 2.0 */ public final class ArabicShapingException extends Exception { // generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = 5261531805497260490L; /** * Construct the exception with the given message * @param message the error message for this exception * @stable ICU 3.8 */ public ArabicShapingException(String message) { super(message); } } icu4j-4.2.1.1/src/com/ibm/icu/text/Replaceable.java0000644000175000017500000001746110666355147021601 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * Replaceable is an interface representing a * string of characters that supports the replacement of a range of * itself with a new string of characters. It is used by APIs that * change a piece of text while retaining metadata. Metadata is data * other than the Unicode characters returned by char32At(). One * example of metadata is style attributes; another is an edit * history, marking each character with an author and revision number. * *

      An implicit aspect of the Replaceable API is that * during a replace operation, new characters take on the metadata of * the old characters. For example, if the string "the bold * font" has range (4, 8) replaced with "strong", then it becomes "the * strong font". * *

      Replaceable specifies ranges using a start * offset and a limit offset. The range of characters thus specified * includes the characters at offset start..limit-1. That is, the * start offset is inclusive, and the limit offset is exclusive. * *

      Replaceable also includes API to access characters * in the string: length(), charAt(), * char32At(), and extractBetween(). * *

      For a subclass to support metadata, typical behavior of * replace() is the following: *

        *
      • Set the metadata of the new text to the metadata of the first * character replaced
      • *
      • If no characters are replaced, use the metadata of the * previous character
      • *
      • If there is no previous character (i.e. start == 0), use the * following character
      • *
      • If there is no following character (i.e. the replaceable was * empty), use default metadata
        *
      • If the code point U+FFFF is seen, it should be interpreted as * a special marker having no metadata
      • *
      • *
      * If this is not the behavior, the subclass should document any differences. * *

      Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu * @stable ICU 2.0 */ public interface Replaceable { /** * Returns the number of 16-bit code units in the text. * @return number of 16-bit code units in text * @stable ICU 2.0 */ int length(); /** * Returns the 16-bit code unit at the given offset into the text. * @param offset an integer between 0 and length()-1 * inclusive * @return 16-bit code unit of text at given offset * @stable ICU 2.0 */ char charAt(int offset); /** * Returns the 32-bit code point at the given 16-bit offset into * the text. This assumes the text is stored as 16-bit code units * with surrogate pairs intermixed. If the offset of a leading or * trailing code unit of a surrogate pair is given, return the * code point of the surrogate pair. * *

      Most subclasses can return * com.ibm.icu.text.UTF16.charAt(this, offset). * @param offset an integer between 0 and length()-1 * inclusive * @return 32-bit code point of text at given offset * @stable ICU 2.0 */ int char32At(int offset); /** * Copies characters from this object into the destination * character array. The first character to be copied is at index * srcStart; the last character to be copied is at * index srcLimit-1 (thus the total number of * characters to be copied is srcLimit-srcStart). The * characters are copied into the subarray of dst * starting at index dstStart and ending at index * dstStart + (srcLimit-srcStart) - 1. * * @param srcStart the beginning index to copy, inclusive; 0 * <= start <= limit. * @param srcLimit the ending index to copy, exclusive; * start <= limit <= length(). * @param dst the destination array. * @param dstStart the start offset in the destination array. * @stable ICU 2.0 */ void getChars(int srcStart, int srcLimit, char dst[], int dstStart); /** * Replaces a substring of this object with the given text. * *

      Subclasses must ensure that if the text between start and * limit is equal to the replacement text, that replace has no * effect. That is, any metadata * should be unaffected. In addition, subclasses are encouraged to * check for initial and trailing identical characters, and make a * smaller replacement if possible. This will preserve as much * metadata as possible. * @param start the beginning index, inclusive; 0 <= start * <= limit. * @param limit the ending index, exclusive; start <= limit * <= length(). * @param text the text to replace characters start * to limit - 1 * @stable ICU 2.0 */ void replace(int start, int limit, String text); /** * Replaces a substring of this object with the given text. * *

      Subclasses must ensure that if the text between start and * limit is equal to the replacement text, that replace has no * effect. That is, any metadata * should be unaffected. In addition, subclasses are encouraged to * check for initial and trailing identical characters, and make a * smaller replacement if possible. This will preserve as much * metadata as possible. * @param start the beginning index, inclusive; 0 <= start * <= limit. * @param limit the ending index, exclusive; start <= limit * <= length(). * @param chars the text to replace characters start * to limit - 1 * @param charsStart the beginning index into chars, * inclusive; 0 <= start <= limit. * @param charsLen the number of characters of chars. * @stable ICU 2.0 */ void replace(int start, int limit, char[] chars, int charsStart, int charsLen); // Note: We use length rather than limit to conform to StringBuffer // and System.arraycopy. /** * Copies a substring of this object, retaining metadata. * This method is used to duplicate or reorder substrings. * The destination index must not overlap the source range. * If hasMetaData() returns false, subclasses * may use the naive implementation: * *

       char[] text = new char[limit - start];
           * getChars(start, limit, text, 0);
           * replace(dest, dest, text, 0, limit - start);
      * * @param start the beginning index, inclusive; 0 <= start <= * limit. * @param limit the ending index, exclusive; start <= limit <= * length(). * @param dest the destination index. The characters from * start..limit-1 will be copied to dest. * Implementations of this method may assume that dest <= start || * dest >= limit. * @stable ICU 2.0 */ void copy(int start, int limit, int dest); /** * Returns true if this object contains metadata. If a * Replaceable object has metadata, calls to the Replaceable API * must be made so as to preserve metadata. If it does not, calls * to the Replaceable API may be optimized to improve performance. * @return true if this object contains metadata * @stable ICU 2.2 */ boolean hasMetaData(); } icu4j-4.2.1.1/src/com/ibm/icu/text/DateIntervalInfo.java0000644000175000017500000011102611172165471022560 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2008-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.Serializable; import java.util.MissingResourceException; import java.util.Iterator; import java.util.HashMap; import java.util.HashSet; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.Utility; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.Freezable; import com.ibm.icu.util.UResourceBundle; /** * DateIntervalInfo is a public class for encapsulating localizable * date time interval patterns. It is used by DateIntervalFormat. * *

      * For most users, ordinary use of DateIntervalFormat does not need to create * DateIntervalInfo object directly. * DateIntervalFormat will take care of it when creating a date interval * formatter when user pass in skeleton and locale. * *

      * For power users, who want to create their own date interval patterns, * or want to re-set date interval patterns, they could do so by * directly creating DateIntervalInfo and manupulating it. * *

      * Logically, the interval patterns are mappings * from (skeleton, the_largest_different_calendar_field) * to (date_interval_pattern). * *

      * A skeleton *

        *
      1. * only keeps the field pattern letter and ignores all other parts * in a pattern, such as space, punctuations, and string literals. *
      2. * hides the order of fields. *
      3. * might hide a field's pattern letter length. * * For those non-digit calendar fields, the pattern letter length is * important, such as MMM, MMMM, and MMMMM; EEE and EEEE, * and the field's pattern letter length is honored. * * For the digit calendar fields, such as M or MM, d or dd, yy or yyyy, * the field pattern length is ignored and the best match, which is defined * in date time patterns, will be returned without honor the field pattern * letter length in skeleton. *
      * *

      * The calendar fields we support for interval formatting are: * year, month, date, day-of-week, am-pm, hour, hour-of-day, and minute. * Those calendar fields can be defined in the following order: * year > month > date > am-pm > hour > minute * * The largest different calendar fields between 2 calendars is the * first different calendar field in above order. * * For example: the largest different calendar fields between "Jan 10, 2007" * and "Feb 20, 2008" is year. * *

      * There is a set of pre-defined static skeleton strings. * There are pre-defined interval patterns for those pre-defined skeletons * in locales' resource files. * For example, for a skeleton YEAR_ABBR_MONTH_DAY, which is "yMMMd", * in en_US, if the largest different calendar field between date1 and date2 * is "year", the date interval pattern is "MMM d, yyyy - MMM d, yyyy", * such as "Jan 10, 2007 - Jan 10, 2008". * If the largest different calendar field between date1 and date2 is "month", * the date interval pattern is "MMM d - MMM d, yyyy", * such as "Jan 10 - Feb 10, 2007". * If the largest different calendar field between date1 and date2 is "day", * the date interval pattern is ""MMM d-d, yyyy", such as "Jan 10-20, 2007". * * For date skeleton, the interval patterns when year, or month, or date is * different are defined in resource files. * For time skeleton, the interval patterns when am/pm, or hour, or minute is * different are defined in resource files. * * *

      * There are 2 dates in interval pattern. For most locales, the first date * in an interval pattern is the earlier date. There might be a locale in which * the first date in an interval pattern is the later date. * We use fallback format for the default order for the locale. * For example, if the fallback format is "{0} - {1}", it means * the first date in the interval pattern for this locale is earlier date. * If the fallback format is "{1} - {0}", it means the first date is the * later date. * For a particular interval pattern, the default order can be overriden * by prefixing "latestFirst:" or "earliestFirst:" to the interval pattern. * For example, if the fallback format is "{0}-{1}", * but for skeleton "yMMMd", the interval pattern when day is different is * "latestFirst:d-d MMM yy", it means by default, the first date in interval * pattern is the earlier date. But for skeleton "yMMMd", when day is different, * the first date in "d-d MMM yy" is the later date. * *

      * The recommended way to create a DateIntervalFormat object is to pass in * the locale. * By using a Locale parameter, the DateIntervalFormat object is * initialized with the pre-defined interval patterns for a given or * default locale. *

      * Users can also create DateIntervalFormat object * by supplying their own interval patterns. * It provides flexibility for power usage. * *

      * After a DateIntervalInfo object is created, clients may modify * the interval patterns using setIntervalPattern function as so desired. * Currently, users can only set interval patterns when the following * calendar fields are different: ERA, YEAR, MONTH, DATE, DAY_OF_MONTH, * DAY_OF_WEEK, AM_PM, HOUR, HOUR_OF_DAY, and MINUTE. * Interval patterns when other calendar fields are different is not supported. *

      * DateIntervalInfo objects are cloneable. * When clients obtain a DateIntervalInfo object, * they can feel free to modify it as necessary. *

      * DateIntervalInfo are not expected to be subclassed. * Data for a calendar is loaded out of resource bundles. * To ICU 4.0, date interval patterns are only supported in Gregorian calendar. * * @stable ICU 4.0 */ public class DateIntervalInfo implements Cloneable, Freezable, Serializable { /* Save the interval pattern information. * Interval pattern consists of 2 single date patterns and the separator. * For example, interval pattern "MMM d - MMM d, yyyy" consists * a single date pattern "MMM d", another single date pattern "MMM d, yyyy", * and a separator "-". * Also, the first date appears in an interval pattern could be * the earlier date or the later date. * And such information is saved in the interval pattern as well. */ static final int currentSerialVersion = 1; /** * PatternInfo class saves the first and second part of interval pattern, * and whether the interval pattern is earlier date first. * @stable ICU 4.0 */ public static final class PatternInfo implements Cloneable, Serializable { static final int currentSerialVersion = 1; private static final long serialVersionUID = 1; private final String fIntervalPatternFirstPart; private final String fIntervalPatternSecondPart; /* * Whether the first date in interval pattern is later date or not. * Fallback format set the default ordering. * And for a particular interval pattern, the order can be * overriden by prefixing the interval pattern with "latestFirst:" or * "earliestFirst:" * For example, given 2 date, Jan 10, 2007 to Feb 10, 2007. * if the fallback format is "{0} - {1}", * and the pattern is "d MMM - d MMM yyyy", the interval format is * "10 Jan - 10 Feb, 2007". * If the pattern is "latestFirst:d MMM - d MMM yyyy", * the interval format is "10 Feb - 10 Jan, 2007" */ private final boolean fFirstDateInPtnIsLaterDate; /** * constructor * @stable ICU 4.0 */ public PatternInfo(String firstPart, String secondPart, boolean firstDateInPtnIsLaterDate) { fIntervalPatternFirstPart = firstPart; fIntervalPatternSecondPart = secondPart; fFirstDateInPtnIsLaterDate = firstDateInPtnIsLaterDate; } /** * accessor * @stable ICU 4.0 */ public String getFirstPart() { return fIntervalPatternFirstPart; } /** * accessor * @stable ICU 4.0 */ public String getSecondPart() { return fIntervalPatternSecondPart; } /** * accessor * @stable ICU 4.0 */ public boolean firstDateInPtnIsLaterDate() { return fFirstDateInPtnIsLaterDate; } /** * Override equals * @stable ICU 4.0 */ public boolean equals(Object a) { if ( a instanceof PatternInfo ) { PatternInfo patternInfo = (PatternInfo)a; return Utility.objectEquals(fIntervalPatternFirstPart, patternInfo.fIntervalPatternFirstPart) && Utility.objectEquals(fIntervalPatternSecondPart, fIntervalPatternSecondPart) && fFirstDateInPtnIsLaterDate == patternInfo.fFirstDateInPtnIsLaterDate; } return false; } /** * Override hashcode * @stable ICU 4.0 */ public int hashCode() { int hash = fIntervalPatternFirstPart != null ? fIntervalPatternFirstPart.hashCode() : 0; if (fIntervalPatternSecondPart != null) { hash ^= fIntervalPatternSecondPart.hashCode(); } if (fFirstDateInPtnIsLaterDate) { hash ^= -1; } return hash; } } // Following is package protected since // it is shared with DateIntervalFormat. static final String[] CALENDAR_FIELD_TO_PATTERN_LETTER = { "G", "y", "M", "w", "W", "d", "D", "E", "F", "a", "h", "H", "m", }; private static final long serialVersionUID = 1; private static final int MINIMUM_SUPPORTED_CALENDAR_FIELD = Calendar.MINUTE; //private static boolean DEBUG = true; private static String FALLBACK_STRING = "fallback"; private static String LATEST_FIRST_PREFIX = "latestFirst:"; private static String EARLIEST_FIRST_PREFIX = "earliestFirst:"; // DateIntervalInfo cache private final static ICUCache DIICACHE = new SimpleCache(); // default interval pattern on the skeleton, {0} - {1} private String fFallbackIntervalPattern; // default order private boolean fFirstDateInPtnIsLaterDate = false; // HashMap > // HashMap( skeleton, HashMap(largest_different_field, pattern) ) private HashMap fIntervalPatterns = null; private transient boolean frozen = false; /** * Create empty instance. * It does not initialize any interval patterns except * that it initialize default fall-back pattern as "{0} - {1}", * which can be reset by setFallbackIntervalPattern(). * * It should be followed by setFallbackIntervalPattern() and * setIntervalPattern(), * and is recommended to be used only for power users who * wants to create their own interval patterns and use them to create * date interval formatter. * @internal ICU 4.0 * @deprecated This API is ICU internal only. */ public DateIntervalInfo() { fIntervalPatterns = new HashMap(); fFallbackIntervalPattern = "{0} \u2013 {1}"; } /** * Construct DateIntervalInfo for the given locale, * @param locale the interval patterns are loaded from the Gregorian * calendar data in this locale. * @stable ICU 4.0 */ public DateIntervalInfo(ULocale locale) { initializeData(locale); } /* * Initialize the DateIntervalInfo from locale * @param locale the given locale. */ private void initializeData(ULocale locale) { String key = locale.toString(); DateIntervalInfo dii = (DateIntervalInfo) DIICACHE.get(key); if ( dii == null ) { // initialize data from scratch setup(locale); // TODO: should put a clone in cache? // or put itself in cache? // DIICACHE.put(key, this); dii = (DateIntervalInfo)this.clone(); DIICACHE.put(key, dii); } else { initializeData(dii); } } /* * Initialize DateIntervalInfo from another instance * @param dii an DateIntervalInfo instance */ private void initializeData(DateIntervalInfo dii) { fFallbackIntervalPattern = dii.fFallbackIntervalPattern; fFirstDateInPtnIsLaterDate = dii.fFirstDateInPtnIsLaterDate; fIntervalPatterns = dii.fIntervalPatterns; } /* * Initialize DateIntervalInfo from calendar data * @param calData calendar data */ private void setup(ULocale locale) { if ( locale == null ) { return; } int DEFAULT_HASH_SIZE = 19; fIntervalPatterns = new HashMap(DEFAULT_HASH_SIZE); // initialize to guard if there is no interval date format defined in // resource files fFallbackIntervalPattern = "{0} \u2013 {1}"; HashSet skeletonSet = new HashSet(); try { // loop through all locales to get all available skeletons' // interval format ULocale parentLocale = locale; do { String name = parentLocale.getName(); if ( name.length() == 0 ) { break; } ICUResourceBundle rb = (ICUResourceBundle) UResourceBundle. getBundleInstance(ICUResourceBundle.ICU_BASE_NAME,locale); rb = rb.getWithFallback("calendar"); ICUResourceBundle gregorianBundle = rb.getWithFallback( "gregorian"); ICUResourceBundle itvDtPtnResource =gregorianBundle. getWithFallback("intervalFormats"); // look for fallback first, since it establishes the default order String fallback = itvDtPtnResource.getStringWithFallback( FALLBACK_STRING); setFallbackIntervalPattern(fallback); int size = itvDtPtnResource.getSize(); for ( int index = 0; index < size; ++index ) { String skeleton = itvDtPtnResource.get(index).getKey(); if ( skeletonSet.contains(skeleton) ) { continue; } skeletonSet.add(skeleton); if ( skeleton.compareTo(FALLBACK_STRING) == 0 ) { continue; } ICUResourceBundle intervalPatterns = itvDtPtnResource.getWithFallback(skeleton); int ptnNum = intervalPatterns.getSize(); for ( int ptnIndex = 0; ptnIndex < ptnNum; ++ptnIndex) { String key = intervalPatterns.get(ptnIndex).getKey(); String pattern = intervalPatterns.get(ptnIndex).getString(); int calendarField = -1; // initialize with an invalid value. if ( key.compareTo(CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.YEAR]) == 0 ) { calendarField = Calendar.YEAR; } else if ( key.compareTo(CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.MONTH]) == 0 ) { calendarField = Calendar.MONTH; } else if ( key.compareTo(CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.DATE]) == 0 ) { calendarField = Calendar.DATE; } else if ( key.compareTo(CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.AM_PM]) == 0 ) { calendarField = Calendar.AM_PM; } else if ( key.compareTo(CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.HOUR]) == 0 ) { calendarField = Calendar.HOUR; } else if ( key.compareTo(CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.MINUTE]) == 0 ) { calendarField = Calendar.MINUTE; } if ( calendarField != -1 ) { setIntervalPatternInternally(skeleton, key, pattern); } } } parentLocale = parentLocale.getFallback(); } while (parentLocale != null && !parentLocale.equals(ULocale.ROOT)); } catch ( MissingResourceException e) { // ok, will fallback to {data0} - {date1} } } /* * Split interval patterns into 2 part. * @param intervalPattern interval pattern * @return the index in interval pattern which split the pattern into 2 part */ private static int splitPatternInto2Part(String intervalPattern) { boolean inQuote = false; char prevCh = 0; int count = 0; /* repeatedPattern used to record whether a pattern has already seen. It is a pattern applies to first calendar if it is first time seen, otherwise, it is a pattern applies to the second calendar */ int[] patternRepeated = new int[58]; int PATTERN_CHAR_BASE = 0x41; /* loop through the pattern string character by character looking for * the first repeated pattern letter, which breaks the interval pattern * into 2 parts. */ int i; boolean foundRepetition = false; for (i = 0; i < intervalPattern.length(); ++i) { char ch = intervalPattern.charAt(i); if (ch != prevCh && count > 0) { // check the repeativeness of pattern letter int repeated = patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)]; if ( repeated == 0 ) { patternRepeated[prevCh - PATTERN_CHAR_BASE] = 1; } else { foundRepetition = true; break; } count = 0; } if (ch == '\'') { // Consecutive single quotes are a single quote literal, // either outside of quotes or between quotes if ((i+1) < intervalPattern.length() && intervalPattern.charAt(i+1) == '\'') { ++i; } else { inQuote = ! inQuote; } } else if (!inQuote && ((ch >= 0x0061 /*'a'*/ && ch <= 0x007A /*'z'*/) || (ch >= 0x0041 /*'A'*/ && ch <= 0x005A /*'Z'*/))) { // ch is a date-time pattern character prevCh = ch; ++count; } } // check last pattern char, distinguish // "dd MM" ( no repetition ), // "d-d"(last char repeated ), and // "d-d MM" ( repetition found ) if ( count > 0 && foundRepetition == false ) { if ( patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)] == 0 ) { count = 0; } } return (i - count); } /** * Provides a way for client to build interval patterns. * User could construct DateIntervalInfo by providing * a list of skeletons and their patterns. *

      * For example: *

           * DateIntervalInfo dIntervalInfo = new DateIntervalInfo();
           * dIntervalInfo.setIntervalPattern("yMd", Calendar.YEAR, "'from' yyyy-M-d 'to' yyyy-M-d"); 
           * dIntervalInfo.setIntervalPattern("yMMMd", Calendar.MONTH, "'from' yyyy MMM d 'to' MMM d");
           * dIntervalInfo.setIntervalPattern("yMMMd", Calendar.DAY, "yyyy MMM d-d");
           * dIntervalInfo.setFallbackIntervalPattern("{0} ~ {1}");
           * 
      * * Restriction: * Currently, users can only set interval patterns when the following * calendar fields are different: ERA, YEAR, MONTH, DATE, DAY_OF_MONTH, * DAY_OF_WEEK, AM_PM, HOUR, HOUR_OF_DAY, and MINUTE. * Interval patterns when other calendar fields are different are * not supported. * * @param skeleton the skeleton on which interval pattern based * @param lrgDiffCalUnit the largest different calendar unit. * @param intervalPattern the interval pattern on the largest different * calendar unit. * For example, if lrgDiffCalUnit is * "year", the interval pattern for en_US when year * is different could be "'from' yyyy 'to' yyyy". * @throws IllegalArgumentException if setting interval pattern on * a calendar field that is smaller * than the MINIMUM_SUPPORTED_CALENDAR_FIELD * @throws UnsupportedOperationException if the object is frozen * @stable ICU 4.0 */ public void setIntervalPattern(String skeleton, int lrgDiffCalUnit, String intervalPattern) { if ( frozen ) { throw new UnsupportedOperationException("no modification is allowed after DII is frozen"); } if ( lrgDiffCalUnit > MINIMUM_SUPPORTED_CALENDAR_FIELD ) { throw new IllegalArgumentException("calendar field is larger than MINIMUM_SUPPORTED_CALENDAR_FIELD"); } PatternInfo ptnInfo = setIntervalPatternInternally(skeleton, CALENDAR_FIELD_TO_PATTERN_LETTER[lrgDiffCalUnit], intervalPattern); if ( lrgDiffCalUnit == Calendar.HOUR_OF_DAY ) { setIntervalPattern(skeleton, CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.AM_PM], ptnInfo); setIntervalPattern(skeleton, CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.HOUR], ptnInfo); } else if ( lrgDiffCalUnit == Calendar.DAY_OF_MONTH || lrgDiffCalUnit == Calendar.DAY_OF_WEEK ) { setIntervalPattern(skeleton, CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.DATE], ptnInfo); } } /* Set Interval pattern. * * It generates the interval pattern info, * afer which, not only sets the interval pattern info into the hash map, * but also returns the interval pattern info to the caller * so that caller can re-use it. * * @param skeleton skeleton on which the interval pattern based * @param lrgDiffCalUnit the largest different calendar unit. * @param intervalPattern the interval pattern on the largest different * calendar unit. * @return the interval pattern pattern information */ private PatternInfo setIntervalPatternInternally(String skeleton, String lrgDiffCalUnit, String intervalPattern) { HashMap patternsOfOneSkeleton = (HashMap)fIntervalPatterns.get(skeleton); boolean emptyHash = false; if ( patternsOfOneSkeleton == null ) { patternsOfOneSkeleton = new HashMap(); emptyHash = true; } boolean order = fFirstDateInPtnIsLaterDate; // check for "latestFirst:" or "earliestFirst:" prefix if ( intervalPattern.startsWith(LATEST_FIRST_PREFIX) ) { order = true; int prefixLength = LATEST_FIRST_PREFIX.length(); intervalPattern = intervalPattern.substring(prefixLength, intervalPattern.length()); } else if ( intervalPattern.startsWith(EARLIEST_FIRST_PREFIX) ) { order = false; int earliestFirstLength = EARLIEST_FIRST_PREFIX.length(); intervalPattern = intervalPattern.substring(earliestFirstLength, intervalPattern.length()); } PatternInfo itvPtnInfo = genPatternInfo(intervalPattern, order); patternsOfOneSkeleton.put(lrgDiffCalUnit, itvPtnInfo); if ( emptyHash == true ) { fIntervalPatterns.put(skeleton, patternsOfOneSkeleton); } return itvPtnInfo; } /* Set Interval pattern. * * @param skeleton skeleton on which the interval pattern based * @param lrgDiffCalUnit the largest different calendar unit. * @param ptnInfo interval pattern infomration */ private void setIntervalPattern(String skeleton, String lrgDiffCalUnit, PatternInfo ptnInfo) { HashMap patternsOfOneSkeleton = (HashMap)fIntervalPatterns.get(skeleton); patternsOfOneSkeleton.put(lrgDiffCalUnit, ptnInfo); } /** * Break interval patterns as 2 part and save them into pattern info. * @param intervalPattern interval pattern * @param laterDateFirst whether the first date in intervalPattern * is earlier date or later date * @return pattern info object * @internal ICU 4.0 * @deprecated This API is ICU internal only. */ static PatternInfo genPatternInfo(String intervalPattern, boolean laterDateFirst) { int splitPoint = splitPatternInto2Part(intervalPattern); String firstPart = intervalPattern.substring(0, splitPoint); String secondPart = null; if ( splitPoint < intervalPattern.length() ) { secondPart = intervalPattern.substring(splitPoint, intervalPattern.length()); } return new PatternInfo(firstPart, secondPart, laterDateFirst); } /** * Get the interval pattern given the largest different calendar field. * @param skeleton the skeleton * @param field the largest different calendar field * @return interval pattern return null if interval pattern is not found. * @throws IllegalArgumentException if getting interval pattern on * a calendar field that is smaller * than the MINIMUM_SUPPORTED_CALENDAR_FIELD * @stable ICU 4.0 */ public PatternInfo getIntervalPattern(String skeleton, int field) { if ( field > MINIMUM_SUPPORTED_CALENDAR_FIELD ) { throw new IllegalArgumentException("no support for field less than MINUTE"); } HashMap patternsOfOneSkeleton = (HashMap) fIntervalPatterns.get(skeleton); if ( patternsOfOneSkeleton != null ) { PatternInfo intervalPattern = (PatternInfo) patternsOfOneSkeleton. get(CALENDAR_FIELD_TO_PATTERN_LETTER[field]); if ( intervalPattern != null ) { return intervalPattern; } } return null; } /** * Get the fallback interval pattern. * @return fallback interval pattern * @stable ICU 4.0 */ public String getFallbackIntervalPattern() { return fFallbackIntervalPattern; } /** * Re-set the fallback interval pattern. * * In construction, default fallback pattern is set as "{0} - {1}". * And constructor taking locale as parameter will set the * fallback pattern as what defined in the locale resource file. * * This method provides a way for user to replace the fallback pattern. * * @param fallbackPattern fall-back interval pattern. * @throws UnsupportedOperationException if the object is frozen * @throws IllegalArgumentException if there is no pattern {0} or * pattern {1} in fallbakckPattern * * @stable ICU 4.0 */ public void setFallbackIntervalPattern(String fallbackPattern) { if ( frozen ) { throw new UnsupportedOperationException("no modification is allowed after DII is frozen"); } int firstPatternIndex = fallbackPattern.indexOf("{0}"); int secondPatternIndex = fallbackPattern.indexOf("{1}"); if ( firstPatternIndex == -1 || secondPatternIndex == -1 ) { throw new IllegalArgumentException("no pattern {0} or pattern {1} in fallbackPattern"); } if ( firstPatternIndex > secondPatternIndex ) { fFirstDateInPtnIsLaterDate = true; } fFallbackIntervalPattern = fallbackPattern; } /** * Get default order -- whether the first date in pattern is later date * or not. * * return default date ordering in interval pattern. TRUE if the first date * in pattern is later date, FALSE otherwise. * @stable ICU 4.0 */ public boolean getDefaultOrder() { return fFirstDateInPtnIsLaterDate; } /** * Boilerplate. Clone this object. * @return a copy of the object * @stable ICU4.0 */ public Object clone() { if ( frozen ) { return this; } return cloneUnfrozenDII(); } /* * Clone an unfrozen DateIntervalInfo object. * @return a copy of the object */ private Object cloneUnfrozenDII() //throws IllegalStateException { try { DateIntervalInfo other = (DateIntervalInfo) super.clone(); other.fFallbackIntervalPattern=fFallbackIntervalPattern; other.fFirstDateInPtnIsLaterDate = fFirstDateInPtnIsLaterDate; other.fIntervalPatterns = new HashMap(); Iterator iter = fIntervalPatterns.keySet().iterator(); while ( iter.hasNext() ) { String skeleton = (String) iter.next(); HashMap patternsOfOneSkeleton = (HashMap)fIntervalPatterns.get(skeleton); HashMap oneSetPtn = new HashMap(); Iterator patternIter = patternsOfOneSkeleton.keySet().iterator(); while ( patternIter.hasNext() ) { String calField = (String) patternIter.next(); PatternInfo value = (PatternInfo) patternsOfOneSkeleton.get(calField); oneSetPtn.put(calField, value); } other.fIntervalPatterns.put(skeleton, oneSetPtn); } other.frozen = false; return other; } catch ( CloneNotSupportedException e ) { throw new IllegalStateException("clone is not supported"); } } /** * Boilerplate for Freezable * @stable ICU 4.0 */ public boolean isFrozen() { return frozen; } /** * Boilerplate for Freezable * @stable ICU 4.0 */ public Object freeze() { frozen = true; return this; } /** * Boilerplate for Freezable * @stable ICU 4.0 */ public Object cloneAsThawed() { DateIntervalInfo result = (DateIntervalInfo) (this.cloneUnfrozenDII()); return result; } /** * Parse skeleton, save each field's width. * It is used for looking for best match skeleton, * and adjust pattern field width. * @param skeleton skeleton to be parsed * @param skeletonFieldWidth parsed skeleton field width * @internal ICU 4.0 * @deprecated This API is ICU internal only. */ static void parseSkeleton(String skeleton, int[] skeletonFieldWidth) { int PATTERN_CHAR_BASE = 0x41; for ( int i = 0; i < skeleton.length(); ++i ) { ++skeletonFieldWidth[(int)(skeleton.charAt(i) - PATTERN_CHAR_BASE)]; } } /* * Check whether one field width is numeric while the other is string. * * TODO (xji): make it general * * @param fieldWidth one field width * @param anotherFieldWidth another field width * @param patternLetter pattern letter char * @return true if one field width is numeric and the other is string, * false otherwise. */ private static boolean stringNumeric(int fieldWidth, int anotherFieldWidth, char patternLetter) { if ( patternLetter == 'M' ) { if ( fieldWidth <= 2 && anotherFieldWidth > 2 || fieldWidth > 2 && anotherFieldWidth <= 2 ) { return true; } } return false; } /* * given an input skeleton, get the best match skeleton * which has pre-defined interval pattern in resource file. * * TODO (xji): set field weight or * isolate the funtionality in DateTimePatternGenerator * @param inputSkeleton input skeleton * @return 0, if there is exact match for input skeleton * 1, if there is only field width difference between * the best match and the input skeleton * 2, the only field difference is 'v' and 'z' * -1, if there is calendar field difference between * the best match and the input skeleton */ DateIntervalFormat.BestMatchInfo getBestSkeleton(String inputSkeleton) { String bestSkeleton = inputSkeleton; int[] inputSkeletonFieldWidth = new int[58]; int[] skeletonFieldWidth = new int[58]; final int DIFFERENT_FIELD = 0x1000; final int STRING_NUMERIC_DIFFERENCE = 0x100; final int BASE = 0x41; // TODO: this is a hack for 'v' and 'z' // resource bundle only have time skeletons ending with 'v', // but not for time skeletons ending with 'z'. boolean replaceZWithV = false; if ( inputSkeleton.indexOf('z') != -1 ) { inputSkeleton = inputSkeleton.replace('z', 'v'); replaceZWithV = true; } parseSkeleton(inputSkeleton, inputSkeletonFieldWidth); int bestDistance = Integer.MAX_VALUE; // 0 means exact the same skeletons; // 1 means having the same field, but with different length, // 2 means only z/v differs // -1 means having different field. int bestFieldDifference = 0; Iterator iter = fIntervalPatterns.keySet().iterator(); while ( iter.hasNext() ) { String skeleton = (String)iter.next(); // clear skeleton field width for ( int i = 0; i < skeletonFieldWidth.length; ++i ) { skeletonFieldWidth[i] = 0; } parseSkeleton(skeleton, skeletonFieldWidth); // calculate distance int distance = 0; int fieldDifference = 1; for ( int i = 0; i < inputSkeletonFieldWidth.length; ++i ) { int inputFieldWidth = inputSkeletonFieldWidth[i]; int fieldWidth = skeletonFieldWidth[i]; if ( inputFieldWidth == fieldWidth ) { continue; } if ( inputFieldWidth == 0 ) { fieldDifference = -1; distance += DIFFERENT_FIELD; } else if ( fieldWidth == 0 ) { fieldDifference = -1; distance += DIFFERENT_FIELD; } else if (stringNumeric(inputFieldWidth, fieldWidth, (char)(i+BASE) ) ) { distance += STRING_NUMERIC_DIFFERENCE; } else { distance += Math.abs(inputFieldWidth - fieldWidth); } } if ( distance < bestDistance ) { bestSkeleton = skeleton; bestDistance = distance; bestFieldDifference = fieldDifference; } if ( distance == 0 ) { bestFieldDifference = 0; break; } } if ( replaceZWithV && bestFieldDifference != -1 ) { bestFieldDifference = 2; } return new DateIntervalFormat.BestMatchInfo(bestSkeleton, bestFieldDifference); } /** * Override equals * @stable ICU 4.0 */ public boolean equals(Object a) { if ( a instanceof DateIntervalInfo ) { DateIntervalInfo dtInfo = (DateIntervalInfo)a; return fIntervalPatterns.equals(dtInfo.fIntervalPatterns); } return false; } /** * Override hashcode * @stable ICU 4.0 */ public int hashCode() { return fIntervalPatterns.hashCode(); } }// end class DateIntervalInfo icu4j-4.2.1.1/src/com/ibm/icu/text/CurrencyPluralInfo.java0000644000175000017500000003126511157074147023160 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.Utility; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import java.io.Serializable; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; /** * This class represents the information needed by * DecimalFormat to format currency plural, * such as "3.00 US dollars" or "1.00 US dollar". * DecimalFormat creates for itself an instance of * CurrencyPluralInfo from its locale data. * If you need to change any of these symbols, you can get the * CurrencyPluralInfo object from your * DecimalFormat and modify it. * * Following are the information needed for currency plural format and parse: * locale information, * plural rule of the locale, * currency plural pattern of the locale. * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public class CurrencyPluralInfo implements Cloneable, Serializable { private static final long serialVersionUID = 1; /** * Create a CurrencyPluralInfo object for the default locale. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public CurrencyPluralInfo() { initialize( ULocale.getDefault() ); } /** * Create a CurrencyPluralInfo object for the given locale. * @param locale the locale * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public CurrencyPluralInfo( Locale locale ) { initialize( ULocale.forLocale(locale) ); } /** * Create a CurrencyPluralInfo object for the given locale. * @param locale the locale * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public CurrencyPluralInfo( ULocale locale ) { initialize( locale ); } /** * Gets a CurrencyPluralInfo instance for the default locale. * * @return A CurrencyPluralInfo instance. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static CurrencyPluralInfo getInstance() { return new CurrencyPluralInfo(); } /** * Gets a CurrencyPluralInfo instance for the given locale. * * @param locale the locale. * @return A CurrencyPluralInfo instance. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static CurrencyPluralInfo getInstance(Locale locale) { return new CurrencyPluralInfo(locale); } /** * Gets a CurrencyPluralInfo instance for the given locale. * * @param locale the locale. * @return A CurrencyPluralInfo instance. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static CurrencyPluralInfo getInstance(ULocale locale) { return new CurrencyPluralInfo(locale); } /** * Gets plural rules of this locale, used for currency plural format * * @return plural rule * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public PluralRules getPluralRules() { return pluralRules; } /** * Given a plural count, gets currency plural pattern of this locale, * used for currency plural format * * @param pluralCount currency plural count * @return a currency plural pattern based on plural count * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String getCurrencyPluralPattern(String pluralCount) { String currencyPluralPattern = (String)pluralCountToCurrencyUnitPattern.get(pluralCount); if (currencyPluralPattern == null) { // fall back to "other" if (!pluralCount.equals("other")) { currencyPluralPattern = (String)pluralCountToCurrencyUnitPattern.get("other"); } if (currencyPluralPattern == null) { // no currencyUnitPatterns defined, // fallback to predefined defult. // This should never happen when ICU resource files are // available, since currencyUnitPattern of "other" is always // defined in root. currencyPluralPattern = defaultCurrencyPluralPattern; } } return currencyPluralPattern; } /** * Get locale * * @return locale * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public ULocale getLocale() { return ulocale; } /** * Set plural rules. * The plural rule is set when CurrencyPluralInfo * instance is created. * You can call this method to reset plural rules only if you want * to modify the default plural rule of the locale. * * @param ruleDescription new plural rule description * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public void setPluralRules(String ruleDescription) { pluralRules = PluralRules.createRules(ruleDescription); } /** * Set currency plural patterns. * The currency plural pattern is set when CurrencyPluralInfo * instance is created. * You can call this method to reset currency plural patterns only if * you want to modify the default currency plural pattern of the locale. * * @param pluralCount the plural count for which the currency pattern will * be overridden. * @param pattern the new currency plural pattern * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public void setCurrencyPluralPattern(String pluralCount, String pattern) { pluralCountToCurrencyUnitPattern.put(pluralCount, pattern); } /** * Set locale * * @param loc the new locale to set * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public void setLocale(ULocale loc) { ulocale = loc; initialize(loc); } /** * Standard override * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Object clone() { try { CurrencyPluralInfo other = (CurrencyPluralInfo) super.clone(); // locale is immutable other.ulocale = (ULocale)ulocale.clone(); // plural rule is immutable //other.pluralRules = pluralRules; // clone content //other.pluralCountToCurrencyUnitPattern = pluralCountToCurrencyUnitPattern; other.pluralCountToCurrencyUnitPattern = new HashMap(); Iterator iter = pluralCountToCurrencyUnitPattern.keySet().iterator(); while (iter.hasNext()) { String pluralCount = (String)iter.next(); String currencyPattern = (String)pluralCountToCurrencyUnitPattern.get(pluralCount); other.pluralCountToCurrencyUnitPattern.put(pluralCount, currencyPattern); } return other; } catch (CloneNotSupportedException e) { throw new IllegalStateException(); } } /** * Override equals * * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public boolean equals(Object a) { if (a instanceof CurrencyPluralInfo) { CurrencyPluralInfo other = (CurrencyPluralInfo)a; return pluralRules.equals(other.pluralRules) && pluralCountToCurrencyUnitPattern.equals(other.pluralCountToCurrencyUnitPattern); } return false; } /** * Given a number, returns the keyword of the first rule that applies * to the number */ String select(double number) { return pluralRules.select(number); } /** * Currency plural pattern iterator. * * @return a iterator on currency plural pattern key set. */ Iterator pluralPatternIterator() { return pluralCountToCurrencyUnitPattern.keySet().iterator(); } private void initialize(ULocale uloc) { ulocale = uloc; pluralRules = PluralRules.forLocale(uloc); setupCurrencyPluralPattern(uloc); } private void setupCurrencyPluralPattern(ULocale uloc) { pluralCountToCurrencyUnitPattern = new HashMap(); Set pluralCountSet = new HashSet(); ULocale parentLocale = uloc; String numberStylePattern = NumberFormat.getPattern(uloc, NumberFormat.NUMBERSTYLE); // Split the number style pattern into pos and neg if applicable int separatorIndex = numberStylePattern.indexOf(";"); String negNumberPattern = null; if (separatorIndex != -1) { negNumberPattern = numberStylePattern.substring(separatorIndex + 1); numberStylePattern = numberStylePattern.substring(0, separatorIndex); } while (parentLocale != null) { try { ICUResourceBundle resource = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, parentLocale); ICUResourceBundle currencyRes = resource.getWithFallback("CurrencyUnitPatterns"); int size = currencyRes.getSize(); for (int index = 0; index < size; ++index) { String pluralCount = currencyRes.get(index).getKey(); if (pluralCountSet.contains(pluralCount)) { continue; } String pattern = currencyRes.get(index).getString(); // replace {0} with numberStylePattern // and {1} with triple currency sign String patternWithNumber = Utility.replace(pattern, "{0}", numberStylePattern); String patternWithCurrencySign = Utility.replace(patternWithNumber, "{1}", tripleCurrencyStr); if (separatorIndex != -1) { String negPattern = pattern; String negWithNumber = Utility.replace(negPattern, "{0}", negNumberPattern); String negWithCurrSign = Utility.replace(negWithNumber, "{1}", tripleCurrencyStr); StringBuffer posNegPatterns = new StringBuffer(patternWithCurrencySign); posNegPatterns.append(";"); posNegPatterns.append(negWithCurrSign); patternWithCurrencySign = posNegPatterns.toString(); } pluralCountToCurrencyUnitPattern.put(pluralCount, patternWithCurrencySign); pluralCountSet.add(pluralCount); } } catch (MissingResourceException e) { } parentLocale = parentLocale.getFallback(); } } //-------------------- private data member --------------------- // // triple currency sign char array private static final char[] tripleCurrencySign = {0xA4, 0xA4, 0xA4}; // triple currency sign string private static final String tripleCurrencyStr = new String(tripleCurrencySign); // default currency plural pattern char array private static final char[] defaultCurrencyPluralPatternChar = {0, '.', '#', '#', ' ', 0xA4, 0xA4, 0xA4}; // default currency plural pattern string private static final String defaultCurrencyPluralPattern = new String(defaultCurrencyPluralPatternChar); // map from plural count to currency plural pattern, for example // one (plural count) --> {0} {1} (currency plural pattern, // in which, {0} is the amount number, and {1} is the currency plural name. private Map pluralCountToCurrencyUnitPattern = null; /* * The plural rule is used to format currency plural name, * for example: "3.00 US Dollars". * If there are 3 currency signs in the currency patttern, * the 3 currency signs will be replaced by currency plural name. */ private PluralRules pluralRules = null; // locale private ULocale ulocale = null; } icu4j-4.2.1.1/src/com/ibm/icu/text/StringReplacer.java0000644000175000017500000003165110666355147022323 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2007, International Business Machines Corporation * and others. All Rights Reserved. ********************************************************************** * Date Name Description * 01/14/2002 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; /** * A replacer that produces static text as its output. The text may * contain transliterator stand-in characters that represent nested * UnicodeReplacer objects, making it possible to encode a tree of * replacers in a StringReplacer. A StringReplacer that contains such * stand-ins is called a complex StringReplacer. A complex * StringReplacer has a slower processing loop than a non-complex one. * @author Alan Liu */ class StringReplacer implements UnicodeReplacer { /** * Output text, possibly containing stand-in characters that * represent nested UnicodeReplacers. */ private String output; /** * Cursor position. Value is ignored if hasCursor is false. */ private int cursorPos; /** * True if this object outputs a cursor position. */ private boolean hasCursor; /** * A complex object contains nested replacers and requires more * complex processing. StringReplacers are initially assumed to * be complex. If no nested replacers are seen during processing, * then isComplex is set to false, and future replacements are * short circuited for better performance. */ private boolean isComplex; /** * Object that translates stand-in characters in 'output' to * UnicodeReplacer objects. */ private final RuleBasedTransliterator.Data data; /** * Construct a StringReplacer that sets the emits the given output * text and sets the cursor to the given position. * @param theOutput text that will replace input text when the * replace() method is called. May contain stand-in characters * that represent nested replacers. * @param theCursorPos cursor position that will be returned by * the replace() method * @param theData transliterator context object that translates * stand-in characters to UnicodeReplacer objects */ public StringReplacer(String theOutput, int theCursorPos, RuleBasedTransliterator.Data theData) { output = theOutput; cursorPos = theCursorPos; hasCursor = true; data = theData; isComplex = true; } /** * Construct a StringReplacer that sets the emits the given output * text and does not modify the cursor. * @param theOutput text that will replace input text when the * replace() method is called. May contain stand-in characters * that represent nested replacers. * @param theData transliterator context object that translates * stand-in characters to UnicodeReplacer objects */ public StringReplacer(String theOutput, RuleBasedTransliterator.Data theData) { output = theOutput; cursorPos = 0; hasCursor = false; data = theData; isComplex = true; } //= public static UnicodeReplacer valueOf(String output, //= int cursorPos, //= RuleBasedTransliterator.Data data) { //= if (output.length() == 1) { //= char c = output.charAt(0); //= UnicodeReplacer r = data.lookupReplacer(c); //= if (r != null) { //= return r; //= } //= } //= return new StringReplacer(output, cursorPos, data); //= } /** * UnicodeReplacer API */ public int replace(Replaceable text, int start, int limit, int[] cursor) { int outLen; int newStart = 0; // NOTE: It should be possible to _always_ run the complex // processing code; just slower. If not, then there is a bug // in the complex processing code. // Simple (no nested replacers) Processing Code : if (!isComplex) { text.replace(start, limit, output); outLen = output.length(); // Setup default cursor position (for cursorPos within output) newStart = cursorPos; } // Complex (nested replacers) Processing Code : else { /* When there are segments to be copied, use the Replaceable.copy() * API in order to retain out-of-band data. Copy everything to the * end of the string, then copy them back over the key. This preserves * the integrity of indices into the key and surrounding context while * generating the output text. */ StringBuffer buf = new StringBuffer(); int oOutput; // offset into 'output' isComplex = false; // The temporary buffer starts at tempStart, and extends // to destLimit + tempExtra. The start of the buffer has a single // character from before the key. This provides style // data when addition characters are filled into the // temporary buffer. If there is nothing to the left, use // the non-character U+FFFF, which Replaceable subclasses // should treat specially as a "no-style character." // destStart points to the point after the style context // character, so it is tempStart+1 or tempStart+2. int tempStart = text.length(); // start of temp buffer int destStart = tempStart; // copy new text to here if (start > 0) { int len = UTF16.getCharCount(text.char32At(start-1)); text.copy(start-len, start, tempStart); destStart += len; } else { text.replace(tempStart, tempStart, "\uFFFF"); destStart++; } int destLimit = destStart; int tempExtra = 0; // temp chars after destLimit for (oOutput=0; oOutput 0) { text.replace(destLimit, destLimit, buf.toString()); destLimit += buf.length(); buf.setLength(0); } // Delegate output generation to replacer object int len = r.replace(text, destLimit, destLimit, cursor); destLimit += len; } oOutput = nextIndex; } // Insert any accumulated straight text. if (buf.length() > 0) { text.replace(destLimit, destLimit, buf.toString()); destLimit += buf.length(); } if (oOutput == cursorPos) { // Record the position of the cursor newStart = destLimit - destStart; // relative to start } outLen = destLimit - destStart; // Copy new text to start, and delete it text.copy(destStart, destLimit, start); text.replace(tempStart + outLen, destLimit + tempExtra + outLen, ""); // Delete the old text (the key) text.replace(start + outLen, limit + outLen, ""); } if (hasCursor) { // Adjust the cursor for positions outside the key. These // refer to code points rather than code units. If cursorPos // is within the output string, then use newStart, which has // already been set above. if (cursorPos < 0) { newStart = start; int n = cursorPos; // Outside the output string, cursorPos counts code points while (n < 0 && newStart > 0) { newStart -= UTF16.getCharCount(text.char32At(newStart-1)); ++n; } newStart += n; } else if (cursorPos > output.length()) { newStart = start + outLen; int n = cursorPos - output.length(); // Outside the output string, cursorPos counts code points while (n > 0 && newStart < text.length()) { newStart += UTF16.getCharCount(text.char32At(newStart)); --n; } newStart += n; } else { // Cursor is within output string. It has been set up above // to be relative to start. newStart += start; } cursor[0] = newStart; } return outLen; } /** * UnicodeReplacer API */ public String toReplacerPattern(boolean escapeUnprintable) { StringBuffer rule = new StringBuffer(); StringBuffer quoteBuf = new StringBuffer(); int cursor = cursorPos; // Handle a cursor preceding the output if (hasCursor && cursor < 0) { while (cursor++ < 0) { Utility.appendToRule(rule, '@', true, escapeUnprintable, quoteBuf); } // Fall through and append '|' below } for (int i=0; i rather than >= because // if cursor == output.length() it is at the end of the output, // which is the default position, so we need not emit it. if (hasCursor && cursor > output.length()) { cursor -= output.length(); while (cursor-- > 0) { Utility.appendToRule(rule, '@', true, escapeUnprintable, quoteBuf); } Utility.appendToRule(rule, '|', true, escapeUnprintable, quoteBuf); } // Flush quoteBuf out to result Utility.appendToRule(rule, -1, true, escapeUnprintable, quoteBuf); return rule.toString(); } /** * Union the set of all characters that may output by this object * into the given set. * @param toUnionTo the set into which to union the output characters */ public void addReplacementSetTo(UnicodeSet toUnionTo) { int ch; for (int i=0; iUnicode Technical * Report #6. * * @author Stephen F. Booth * @version 1.1 05 Aug 99 * @version 1.0 26 Jul 99 */ interface SCSU { //========================== // Generic window shift //========================== final static int COMPRESSIONOFFSET = 0x80; //========================== // Number of windows //========================== final static int NUMWINDOWS = 8; final static int NUMSTATICWINDOWS = 8; //========================== // Indicates a window index is invalid //========================== final static int INVALIDWINDOW = -1; //========================== // Indicates a character doesn't exist in input (past end of buffer) //========================== final static int INVALIDCHAR = -1; //========================== // Compression modes //========================== final static int SINGLEBYTEMODE = 0; final static int UNICODEMODE = 1; //========================== // Maximum value for a window's index //========================== final static int MAXINDEX = 0xFF; //========================== // Reserved index value (characters belongs to first block) //========================== final static int RESERVEDINDEX = 0x00; //========================== // Indices for scripts which cross a half-block boundary //========================== final static int LATININDEX = 0xF9; final static int IPAEXTENSIONINDEX = 0xFA; final static int GREEKINDEX = 0xFB; final static int ARMENIANINDEX = 0xFC; final static int HIRAGANAINDEX = 0xFD; final static int KATAKANAINDEX = 0xFE; final static int HALFWIDTHKATAKANAINDEX = 0xFF; //========================== // Single-byte mode tags //========================== final static int SDEFINEX = 0x0B; final static int SRESERVED = 0x0C; // reserved value final static int SQUOTEU = 0x0E; final static int SCHANGEU = 0x0F; final static int SQUOTE0 = 0x01; final static int SQUOTE1 = 0x02; final static int SQUOTE2 = 0x03; final static int SQUOTE3 = 0x04; final static int SQUOTE4 = 0x05; final static int SQUOTE5 = 0x06; final static int SQUOTE6 = 0x07; final static int SQUOTE7 = 0x08; final static int SCHANGE0 = 0x10; final static int SCHANGE1 = 0x11; final static int SCHANGE2 = 0x12; final static int SCHANGE3 = 0x13; final static int SCHANGE4 = 0x14; final static int SCHANGE5 = 0x15; final static int SCHANGE6 = 0x16; final static int SCHANGE7 = 0x17; final static int SDEFINE0 = 0x18; final static int SDEFINE1 = 0x19; final static int SDEFINE2 = 0x1A; final static int SDEFINE3 = 0x1B; final static int SDEFINE4 = 0x1C; final static int SDEFINE5 = 0x1D; final static int SDEFINE6 = 0x1E; final static int SDEFINE7 = 0x1F; //========================== // Unicode mode tags //========================== final static int UCHANGE0 = 0xE0; final static int UCHANGE1 = 0xE1; final static int UCHANGE2 = 0xE2; final static int UCHANGE3 = 0xE3; final static int UCHANGE4 = 0xE4; final static int UCHANGE5 = 0xE5; final static int UCHANGE6 = 0xE6; final static int UCHANGE7 = 0xE7; final static int UDEFINE0 = 0xE8; final static int UDEFINE1 = 0xE9; final static int UDEFINE2 = 0xEA; final static int UDEFINE3 = 0xEB; final static int UDEFINE4 = 0xEC; final static int UDEFINE5 = 0xED; final static int UDEFINE6 = 0xEE; final static int UDEFINE7 = 0xEF; final static int UQUOTEU = 0xF0; final static int UDEFINEX = 0xF1; final static int URESERVED = 0xF2; // reserved value //========================== // Class variables //========================== /** For window offset mapping */ final static int [] sOffsetTable = { // table generated by CompressionTableGenerator 0x0, 0x80, 0x100, 0x180, 0x200, 0x280, 0x300, 0x380, 0x400, 0x480, 0x500, 0x580, 0x600, 0x680, 0x700, 0x780, 0x800, 0x880, 0x900, 0x980, 0xa00, 0xa80, 0xb00, 0xb80, 0xc00, 0xc80, 0xd00, 0xd80, 0xe00, 0xe80, 0xf00, 0xf80, 0x1000, 0x1080, 0x1100, 0x1180, 0x1200, 0x1280, 0x1300, 0x1380, 0x1400, 0x1480, 0x1500, 0x1580, 0x1600, 0x1680, 0x1700, 0x1780, 0x1800, 0x1880, 0x1900, 0x1980, 0x1a00, 0x1a80, 0x1b00, 0x1b80, 0x1c00, 0x1c80, 0x1d00, 0x1d80, 0x1e00, 0x1e80, 0x1f00, 0x1f80, 0x2000, 0x2080, 0x2100, 0x2180, 0x2200, 0x2280, 0x2300, 0x2380, 0x2400, 0x2480, 0x2500, 0x2580, 0x2600, 0x2680, 0x2700, 0x2780, 0x2800, 0x2880, 0x2900, 0x2980, 0x2a00, 0x2a80, 0x2b00, 0x2b80, 0x2c00, 0x2c80, 0x2d00, 0x2d80, 0x2e00, 0x2e80, 0x2f00, 0x2f80, 0x3000, 0x3080, 0x3100, 0x3180, 0x3200, 0x3280, 0x3300, 0x3380, 0xe000, 0xe080, 0xe100, 0xe180, 0xe200, 0xe280, 0xe300, 0xe380, 0xe400, 0xe480, 0xe500, 0xe580, 0xe600, 0xe680, 0xe700, 0xe780, 0xe800, 0xe880, 0xe900, 0xe980, 0xea00, 0xea80, 0xeb00, 0xeb80, 0xec00, 0xec80, 0xed00, 0xed80, 0xee00, 0xee80, 0xef00, 0xef80, 0xf000, 0xf080, 0xf100, 0xf180, 0xf200, 0xf280, 0xf300, 0xf380, 0xf400, 0xf480, 0xf500, 0xf580, 0xf600, 0xf680, 0xf700, 0xf780, 0xf800, 0xf880, 0xf900, 0xf980, 0xfa00, 0xfa80, 0xfb00, 0xfb80, 0xfc00, 0xfc80, 0xfd00, 0xfd80, 0xfe00, 0xfe80, 0xff00, 0xff80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0x250, 0x370, 0x530, 0x3040, 0x30a0, 0xff60 }; /** Static compression window offsets */ final static int [] sOffsets = { 0x0000, // for quoting single-byte mode tags 0x0080, // Latin-1 Supplement 0x0100, // Latin Extended-A 0x0300, // Combining Diacritical Marks 0x2000, // General Punctuation 0x2080, // Curency Symbols 0x2100, // Letterlike Symbols and Number Forms 0x3000 // CJK Symbols and Punctuation }; } icu4j-4.2.1.1/src/com/ibm/icu/text/RuleBasedTransliterator.java0000644000175000017500000004634311173152075024174 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.Hashtable; /** * RuleBasedTransliterator is a transliterator * that reads a set of rules in order to determine how to perform * translations. Rule sets are stored in resource bundles indexed by * name. Rules within a rule set are separated by semicolons (';'). * To include a literal semicolon, prefix it with a backslash ('\'). * Whitespace, as defined by UCharacterProperty.isRuleWhiteSpace(), * is ignored. If the first non-blank character on a line is '#', * the entire line is ignored as a comment.

      * *

      Each set of rules consists of two groups, one forward, and one * reverse. This is a convention that is not enforced; rules for one * direction may be omitted, with the result that translations in * that direction will not modify the source text. In addition, * bidirectional forward-reverse rules may be specified for * symmetrical transformations.

      * *

      Rule syntax

      * *

      Rule statements take one of the following forms:

      * *
      *
      $alefmadda=\u0622;
      *
      Variable definition. The name on the * left is assigned the text on the right. In this example, * after this statement, instances of the left hand name, * "$alefmadda", will be replaced by * the Unicode character U+0622. Variable names must begin * with a letter and consist only of letters, digits, and * underscores. Case is significant. Duplicate names cause * an exception to be thrown, that is, variables cannot be * redefined. The right hand side may contain well-formed * text of any length, including no text at all ("$empty=;"). * The right hand side may contain embedded UnicodeSet * patterns, for example, "$softvowel=[eiyEIY]".
      *
       
      *
      ai>$alefmadda;
      *
      Forward translation rule. This rule * states that the string on the left will be changed to the * string on the right when performing forward * transliteration.
      *
       
      *
      ai<$alefmadda;
      *
      Reverse translation rule. This rule * states that the string on the right will be changed to * the string on the left when performing reverse * transliteration.
      *
      * *
      *
      ai<>$alefmadda;
      *
      Bidirectional translation rule. This * rule states that the string on the right will be changed * to the string on the left when performing forward * transliteration, and vice versa when performing reverse * transliteration.
      *
      * *

      Translation rules consist of a match pattern and an output * string. The match pattern consists of literal characters, * optionally preceded by context, and optionally followed by * context. Context characters, like literal pattern characters, * must be matched in the text being transliterated. However, unlike * literal pattern characters, they are not replaced by the output * text. For example, the pattern "abc{def}" * indicates the characters "def" must be * preceded by "abc" for a successful match. * If there is a successful match, "def" will * be replaced, but not "abc". The final '}' * is optional, so "abc{def" is equivalent to * "abc{def}". Another example is "{123}456" * (or "123}456") in which the literal * pattern "123" must be followed by "456". *

      * *

      The output string of a forward or reverse rule consists of * characters to replace the literal pattern characters. If the * output string contains the character '|', this is * taken to indicate the location of the cursor after * replacement. The cursor is the point in the text at which the * next replacement, if any, will be applied. The cursor is usually * placed within the replacement text; however, it can actually be * placed into the precending or following context by using the * special character '@'. Examples:

      * *
      *

      a {foo} z > | @ bar; # foo -> bar, move cursor * before a
      * {foo} xyz > bar @@|; # foo -> bar, cursor between * y and z

      *
      * *

      UnicodeSet

      * *

      UnicodeSet patterns may appear anywhere that * makes sense. They may appear in variable definitions. * Contrariwise, UnicodeSet patterns may themselves * contain variable references, such as "$a=[a-z];$not_a=[^$a]", * or "$range=a-z;$ll=[$range]".

      * *

      UnicodeSet patterns may also be embedded directly * into rule strings. Thus, the following two rules are equivalent:

      * *
      *

      $vowel=[aeiou]; $vowel>'*'; # One way to do this
      * [aeiou]>'*'; *                # * Another way

      *
      * *

      See {@link UnicodeSet} for more documentation and examples.

      * *

      Segments

      * *

      Segments of the input string can be matched and copied to the * output string. This makes certain sets of rules simpler and more * general, and makes reordering possible. For example:

      * *
      *

      ([a-z]) > $1 $1; *           # * double lowercase letters
      * ([:Lu:]) ([:Ll:]) > $2 $1; # reverse order of Lu-Ll pairs

      *
      * *

      The segment of the input string to be copied is delimited by * "(" and ")". Up to * nine segments may be defined. Segments may not overlap. In the * output string, "$1" through "$9" * represent the input string segments, in left-to-right order of * definition.

      * *

      Anchors

      * *

      Patterns can be anchored to the beginning or the end of the text. This is done with the * special characters '^' and '$'. For example:

      * *
      *

      ^ a   > 'BEG_A';   # match 'a' at start of text
      *   a   > 'A';       # match other instances * of 'a'
      *   z $ > 'END_Z';   # match 'z' at end of text
      *   z   > 'Z';       # match other instances * of 'z'

      *
      * *

      It is also possible to match the beginning or the end of the text using a UnicodeSet. * This is done by including a virtual anchor character '$' at the end of the * set pattern. Although this is usually the match chafacter for the end anchor, the set will * match either the beginning or the end of the text, depending on its placement. For * example:

      * *
      *

      $x = [a-z$];   # match 'a' through 'z' OR anchor
      * $x 1    > 2;   # match '1' after a-z or at the start
      *    3 $x > 4;   # match '3' before a-z or at the end

      *
      * *

      Example

      * *

      The following example rules illustrate many of the features of * the rule language.

      * * * * * * * * * * * * * * *
      Rule 1.abc{def}>x|y
      Rule 2.xyz>r
      Rule 3.yz>q
      * *

      Applying these rules to the string "adefabcdefz" * yields the following results:

      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      |adefabcdefzInitial state, no rules match. Advance * cursor.
      a|defabcdefzStill no match. Rule 1 does not match * because the preceding context is not present.
      ad|efabcdefzStill no match. Keep advancing until * there is a match...
      ade|fabcdefz...
      adef|abcdefz...
      adefa|bcdefz...
      adefab|cdefz...
      adefabc|defzRule 1 matches; replace "def" * with "xy" and back up the cursor * to before the 'y'.
      adefabcx|yzAlthough "xyz" is * present, rule 2 does not match because the cursor is * before the 'y', not before the 'x'. * Rule 3 does match. Replace "yz" * with "q".
      adefabcxq|The cursor is at the end; * transliteration is complete.
      * *

      The order of rules is significant. If multiple rules may match * at some point, the first matching rule is applied.

      * *

      Forward and reverse rules may have an empty output string. * Otherwise, an empty left or right hand side of any statement is a * syntax error.

      * *

      Single quotes are used to quote any character other than a * digit or letter. To specify a single quote itself, inside or * outside of quotes, use two single quotes in a row. For example, * the rule "'>'>o''clock" changes the * string ">" to the string "o'clock". *

      * *

      Notes

      * *

      While a RuleBasedTransliterator is being built, it checks that * the rules are added in proper order. For example, if the rule * "a>x" is followed by the rule "ab>y", * then the second rule will throw an exception. The reason is that * the second rule can never be triggered, since the first rule * always matches anything it matches. In other words, the first * rule masks the second rule.

      * *

      Copyright (c) IBM Corporation 1999-2000. All rights reserved.

      * * @author Alan Liu * @internal * @deprecated This API is ICU internal only. */ public class RuleBasedTransliterator extends Transliterator { private Data data; /** * Constructs a new transliterator from the given rules. * @param rules rules, separated by ';' * @param direction either FORWARD or REVERSE. * @exception IllegalArgumentException if rules are malformed * or direction is invalid. * @internal * @deprecated This API is ICU internal only. */ /*public RuleBasedTransliterator(String ID, String rules, int direction, UnicodeFilter filter) { super(ID, filter); if (direction != FORWARD && direction != REVERSE) { throw new IllegalArgumentException("Invalid direction"); } TransliteratorParser parser = new TransliteratorParser(); parser.parse(rules, direction); if (parser.idBlockVector.size() != 0 || parser.compoundFilter != null) { throw new IllegalArgumentException("::ID blocks illegal in RuleBasedTransliterator constructor"); } data = (Data)parser.dataVector.get(0); setMaximumContextLength(data.ruleSet.getMaximumContextLength()); }*/ /** * Constructs a new transliterator from the given rules in the * FORWARD direction. * @param rules rules, separated by ';' * @exception IllegalArgumentException if rules are malformed * or direction is invalid. * @internal * @deprecated This API is ICU internal only. */ /*public RuleBasedTransliterator(String ID, String rules) { this(ID, rules, FORWARD, null); }*/ RuleBasedTransliterator(String ID, Data data, UnicodeFilter filter) { super(ID, filter); this.data = data; setMaximumContextLength(data.ruleSet.getMaximumContextLength()); } /** * Implements {@link Transliterator#handleTransliterate}. * @internal * @deprecated This API is ICU internal only. */ protected synchronized void handleTransliterate(Replaceable text, Position index, boolean incremental) { /* We keep start and limit fixed the entire time, * relative to the text -- limit may move numerically if text is * inserted or removed. The cursor moves from start to limit, with * replacements happening under it. * * Example: rules 1. ab>x|y * 2. yc>z * * |eabcd start - no match, advance cursor * e|abcd match rule 1 - change text & adjust cursor * ex|ycd match rule 2 - change text & adjust cursor * exz|d no match, advance cursor * exzd| done */ /* A rule like * a>b|a * creates an infinite loop. To prevent that, we put an arbitrary * limit on the number of iterations that we take, one that is * high enough that any reasonable rules are ok, but low enough to * prevent a server from hanging. The limit is 16 times the * number of characters n, unless n is so large that 16n exceeds a * uint32_t. */ int loopCount = 0; int loopLimit = (index.limit - index.start) << 4; if (loopLimit < 0) { loopLimit = 0x7FFFFFFF; } while (index.start < index.limit && loopCount <= loopLimit && data.ruleSet.transliterate(text, index, incremental)) { ++loopCount; } } static class Data { public Data() { variableNames = new Hashtable(); ruleSet = new TransliterationRuleSet(); } /** * Rule table. May be empty. */ public TransliterationRuleSet ruleSet; /** * Map variable name (String) to variable (char[]). A variable name * corresponds to zero or more characters, stored in a char[] array in * this hash. One or more of these chars may also correspond to a * UnicodeSet, in which case the character in the char[] in this hash is * a stand-in: it is an index for a secondary lookup in * data.variables. The stand-in also represents the UnicodeSet in * the stored rules. */ Hashtable variableNames; /** * Map category variable (Character) to UnicodeMatcher or UnicodeReplacer. * Variables that correspond to a set of characters are mapped * from variable name to a stand-in character in data.variableNames. * The stand-in then serves as a key in this hash to lookup the * actual UnicodeSet object. In addition, the stand-in is * stored in the rule text to represent the set of characters. * variables[i] represents character (variablesBase + i). */ Object[] variables; /** * The character that represents variables[0]. Characters * variablesBase through variablesBase + * variables.length - 1 represent UnicodeSet objects. */ char variablesBase; /** * Return the UnicodeMatcher represented by the given character, or * null if none. */ public UnicodeMatcher lookupMatcher(int standIn) { int i = standIn - variablesBase; return (i >= 0 && i < variables.length) ? (UnicodeMatcher) variables[i] : null; } /** * Return the UnicodeReplacer represented by the given character, or * null if none. */ public UnicodeReplacer lookupReplacer(int standIn) { int i = standIn - variablesBase; return (i >= 0 && i < variables.length) ? (UnicodeReplacer) variables[i] : null; } } /** * Return a representation of this transliterator as source rules. * These rules will produce an equivalent transliterator if used * to construct a new transliterator. * @param escapeUnprintable if TRUE then convert unprintable * character to their hex escape representations, \\uxxxx or * \\Uxxxxxxxx. Unprintable characters are those other than * U+000A, U+0020..U+007E. * @return rules string * @internal * @deprecated This API is ICU internal only. */ public String toRules(boolean escapeUnprintable) { return data.ruleSet.toRules(escapeUnprintable); } /** * Return the set of all characters that may be modified by this * Transliterator, ignoring the effect of our filter. * @internal * @deprecated This API is ICU internal only. */ protected UnicodeSet handleGetSourceSet() { return data.ruleSet.getSourceTargetSet(false); } /** * Returns the set of all characters that may be generated as * replacement text by this transliterator. * @internal * @deprecated This API is ICU internal only. */ public UnicodeSet getTargetSet() { return data.ruleSet.getSourceTargetSet(true); } /** * Temporary hack for registry problem. Needs to be replaced by better architecture. * @internal * @deprecated */ public Transliterator safeClone() { UnicodeFilter filter = getFilter(); if (filter != null && filter instanceof UnicodeSet) { filter = new UnicodeSet((UnicodeSet)filter); } return new RuleBasedTransliterator(getID(), data, filter); } } icu4j-4.2.1.1/src/com/ibm/icu/text/CollatorServiceShim.java0000644000175000017500000001070410775324256023312 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2003-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.Locale; import java.util.MissingResourceException; import java.util.Set; import com.ibm.icu.impl.ICULocaleService; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ICULocaleService.LocaleKeyFactory; import com.ibm.icu.impl.ICUService; import com.ibm.icu.impl.ICUService.Factory; import com.ibm.icu.text.Collator.CollatorFactory; import com.ibm.icu.util.ULocale; final class CollatorServiceShim extends Collator.ServiceShim { Collator getInstance(ULocale locale) { // use service cache, it's faster than instantiation // if (service.isDefault()) { // return new RuleBasedCollator(locale); // } try { ULocale[] actualLoc = new ULocale[1]; Collator coll = (Collator)service.get(locale, actualLoc); if (coll == null) { throw new MissingResourceException("Could not locate Collator data", "", ""); } coll = (Collator) coll.clone(); coll.setLocale(actualLoc[0], actualLoc[0]); // services make no distinction between actual & valid return coll; } catch (CloneNotSupportedException e) { ///CLOVER:OFF throw new IllegalStateException(e.getMessage()); ///CLOVER:ON } } Object registerInstance(Collator collator, ULocale locale) { return service.registerObject(collator, locale); } Object registerFactory(CollatorFactory f) { class CFactory extends LocaleKeyFactory { CollatorFactory delegate; CFactory(CollatorFactory fctry) { super(fctry.visible()); this.delegate = fctry; } public Object handleCreate(ULocale loc, int kind, ICUService srvc) { Object coll = delegate.createCollator(loc); return coll; } public String getDisplayName(String id, ULocale displayLocale) { ULocale objectLocale = new ULocale(id); return delegate.getDisplayName(objectLocale, displayLocale); } public Set getSupportedIDs() { return delegate.getSupportedLocaleIDs(); } } return service.registerFactory(new CFactory(f)); } boolean unregister(Object registryKey) { return service.unregisterFactory((Factory)registryKey); } Locale[] getAvailableLocales() { // TODO rewrite this to just wrap getAvailableULocales later if (service.isDefault()) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_COLLATION_BASE_NAME); } return service.getAvailableLocales(); } ULocale[] getAvailableULocales() { if (service.isDefault()) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_COLLATION_BASE_NAME); } return service.getAvailableULocales(); } String getDisplayName(ULocale objectLocale, ULocale displayLocale) { String id = objectLocale.getName(); return service.getDisplayName(id, displayLocale); } private static class CService extends ICULocaleService { CService() { super("Collator"); class CollatorFactory extends ICUResourceBundleFactory { CollatorFactory() { super(ICUResourceBundle.ICU_COLLATION_BASE_NAME); } protected Object handleCreate(ULocale uloc, int kind, ICUService srvc) { return new RuleBasedCollator(uloc); } } this.registerFactory(new CollatorFactory()); markDefault(); } protected Object handleDefault(Key key, String[] actualIDReturn) { if (actualIDReturn != null) { actualIDReturn[0] = "root"; } try { return new RuleBasedCollator(ULocale.ROOT); } catch (MissingResourceException e) { return null; } } } private static ICULocaleService service = new CService(); } icu4j-4.2.1.1/src/com/ibm/icu/text/BreakDictionary.java0000644000175000017500000003000610666355147022442 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.InputStream; import java.io.DataInputStream; import java.io.FileNotFoundException; import java.io.UnsupportedEncodingException; import java.io.IOException; import java.io.FileInputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.FileOutputStream; import com.ibm.icu.util.CompactByteArray; /** * This is the class that represents the list of known words used by * DictionaryBasedBreakIterator. The conceptual data structure used * here is a trie: there is a node hanging off the root node for every * letter that can start a word. Each of these nodes has a node hanging * off of it for every letter that can be the second letter of a word * if this node is the first letter, and so on. The trie is represented * as a two-dimensional array that can be treated as a table of state * transitions. Indexes are used to compress this array, taking * advantage of the fact that this array will always be very sparse. * @internal * @deprecated This API is ICU internal only. */ public class BreakDictionary { //================================================================================= // testing and debugging //================================================================================= /** * @internal * @deprecated This API is ICU internal only. */ public static void main(String args[]) throws FileNotFoundException, UnsupportedEncodingException, IOException { String filename = args[0]; BreakDictionary dictionary = new BreakDictionary(new FileInputStream(filename)); PrintWriter out = null; if(args.length >= 2) { out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(args[1]), "UnicodeLittle")); } dictionary.printWordList("", 0, out); if (out != null) { out.close(); } } /** * @internal * @deprecated This API is ICU internal only. */ public void printWordList(String partialWord, int state, PrintWriter out) throws IOException { if (state == 0xFFFF) { System.out.println(partialWord); if (out != null) { out.println(partialWord); } } else { for (int i = 0; i < numCols; i++) { int newState = (at(state, i)) & 0xFFFF; if (newState != 0) { char newChar = reverseColumnMap[i]; String newPartialWord = partialWord; if (newChar != 0) { newPartialWord += newChar; } printWordList(newPartialWord, newState, out); } } } } /** * A map used to go from column numbers to characters. Used only * for debugging right now. */ private char[] reverseColumnMap = null; //================================================================================= // data members //================================================================================= /** * Maps from characters to column numbers. The main use of this is to * avoid making room in the array for empty columns. */ private CompactByteArray columnMap = null; /** * The number of actual columns in the table */ private int numCols; /* * Columns are organized into groups of 32. This says how many * column groups. (We could calculate this, but we store the * value to avoid having to repeatedly calculate it.) */ //private int numColGroups; /** * The actual compressed state table. Each conceptual row represents * a state, and the cells in it contain the row numbers of the states * to transition to for each possible letter. 0 is used to indicate * an illegal combination of letters (i.e., the error state). The * table is compressed by eliminating all the unpopulated (i.e., zero) * cells. Multiple conceptual rows can then be doubled up in a single * physical row by sliding them up and possibly shifting them to one * side or the other so the populated cells don't collide. Indexes * are used to identify unpopulated cells and to locate populated cells. */ private short[] table = null; /** * This index maps logical row numbers to physical row numbers */ private short[] rowIndex = null; /** * A bitmap is used to tell which cells in the comceptual table are * populated. This array contains all the unique bit combinations * in that bitmap. If the table is more than 32 columns wide, * successive entries in this array are used for a single row. */ private int[] rowIndexFlags = null; /** * This index maps from a logical row number into the bitmap table above. * (This keeps us from storing duplicate bitmap combinations.) Since there * are a lot of rows with only one populated cell, instead of wasting space * in the bitmap table, we just store a negative number in this index for * rows with one populated cell. The absolute value of that number is * the column number of the populated cell. */ private short[] rowIndexFlagsIndex = null; /** * For each logical row, this index contains a constant that is added to * the logical column number to get the physical column number */ private byte[] rowIndexShifts = null; //================================================================================= // deserialization //================================================================================= /** * @internal * @deprecated This API is ICU internal only. */ public BreakDictionary(InputStream dictionaryStream) throws IOException { readDictionaryFile(new DataInputStream(dictionaryStream)); } /** * @internal * @deprecated This API is ICU internal only. */ public void readDictionaryFile(DataInputStream in) throws IOException { int l; // read in the version number (right now we just ignore it) in.readInt(); // read in the column map (this is serialized in its internal form: // an index array followed by a data array) l = in.readInt(); char[] temp = new char[l]; for (int i = 0; i < temp.length; i++) temp[i] = (char)in.readShort(); l = in.readInt(); byte[] temp2 = new byte[l]; for (int i = 0; i < temp2.length; i++) temp2[i] = in.readByte(); columnMap = new CompactByteArray(temp, temp2); // read in numCols and numColGroups numCols = in.readInt(); /*numColGroups = */in.readInt(); // read in the row-number index l = in.readInt(); rowIndex = new short[l]; for (int i = 0; i < rowIndex.length; i++) rowIndex[i] = in.readShort(); // load in the populated-cells bitmap: index first, then bitmap list l = in.readInt(); rowIndexFlagsIndex = new short[l]; for (int i = 0; i < rowIndexFlagsIndex.length; i++) rowIndexFlagsIndex[i] = in.readShort(); l = in.readInt(); rowIndexFlags = new int[l]; for (int i = 0; i < rowIndexFlags.length; i++) rowIndexFlags[i] = in.readInt(); // load in the row-shift index l = in.readInt(); rowIndexShifts = new byte[l]; for (int i = 0; i < rowIndexShifts.length; i++) rowIndexShifts[i] = in.readByte(); // finally, load in the actual state table l = in.readInt(); table = new short[l]; for (int i = 0; i < table.length; i++) table[i] = in.readShort(); // this data structure is only necessary for testing and debugging purposes reverseColumnMap = new char[numCols]; for (char c = 0; c < 0xffff; c++) { int col = columnMap.elementAt(c); if (col != 0) { reverseColumnMap[col] = c; } } // close the stream in.close(); } //================================================================================= // access to the words //================================================================================= /** * Uses the column map to map the character to a column number, then * passes the row and column number to the other version of at() * @param row The current state * @param ch The character whose column we're interested in * @return The new state to transition to * @internal * @deprecated This API is ICU internal only. */ public final short at(int row, char ch) { int col = columnMap.elementAt(ch); return at(row, col); } /** * Returns the value in the cell with the specified (logical) row and * column numbers. In DictionaryBasedBreakIterator, the row number is * a state number, the column number is an input, and the return value * is the row number of the new state to transition to. (0 is the * "error" state, and -1 is the "end of word" state in a dictionary) * @param row The row number of the current state * @param col The column number of the input character (0 means "not a * dictionary character") * @return The row number of the new state to transition to * @internal * @deprecated This API is ICU internal only. */ public final short at(int row, int col) { if (cellIsPopulated(row, col)) { // we map from logical to physical row number by looking up the // mapping in rowIndex; we map from logical column number to // physical column number by looking up a shift value for this // logical row and offsetting the logical column number by // the shift amount. Then we can use internalAt() to actually // get the value out of the table. return internalAt(rowIndex[row], col + rowIndexShifts[row]); } else { return 0; } } /** * Given (logical) row and column numbers, returns true if the * cell in that position is populated */ private final boolean cellIsPopulated(int row, int col) { // look up the entry in the bitmap index for the specified row. // If it's a negative number, it's the column number of the only // populated cell in the row if (rowIndexFlagsIndex[row] < 0) { return col == -rowIndexFlagsIndex[row]; } // if it's a positive number, it's the offset of an entry in the bitmap // list. If the table is more than 32 columns wide, the bitmap is stored // successive entries in the bitmap list, so we have to divide the column // number by 32 and offset the number we got out of the index by the result. // Once we have the appropriate piece of the bitmap, test the appropriate // bit and return the result. else { int flags = rowIndexFlags[rowIndexFlagsIndex[row] + (col >> 5)]; return (flags & (1 << (col & 0x1f))) != 0; } } /** * Implementation of at() when we know the specified cell is populated. * @param row The PHYSICAL row number of the cell * @param col The PHYSICAL column number of the cell * @return The value stored in the cell */ private final short internalAt(int row, int col) { // the table is a one-dimensional array, so this just does the math necessary // to treat it as a two-dimensional array (we don't just use a two-dimensional // array because two-dimensional arrays are inefficient in Java) return table[row * numCols + col]; } } icu4j-4.2.1.1/src/com/ibm/icu/text/RBBISymbolTable.java0000644000175000017500000001706510666355147022256 0ustar twernertwerner/* *************************************************************************** * Copyright (C) 2002-2006 International Business Machines Corporation * * and others. All rights reserved. * *************************************************************************** */ package com.ibm.icu.text; import java.util.HashMap; import java.util.Collection; import java.text.ParsePosition; import com.ibm.icu.lang.UCharacter; class RBBISymbolTable implements SymbolTable{ String fRules; HashMap fHashTable; RBBIRuleScanner fRuleScanner; // These next two fields are part of the mechanism for passing references to // already-constructed UnicodeSets back to the UnicodeSet constructor // when the pattern includes $variable references. String ffffString; UnicodeSet fCachedSetLookup; static class RBBISymbolTableEntry { String key; RBBINode val; } RBBISymbolTable(RBBIRuleScanner rs, String rules) { fRules = rules; fRuleScanner = rs; fHashTable = new HashMap(); ffffString = "\uffff"; } // // RBBISymbolTable::lookup This function from the abstract symbol table inteface // looks up a variable name and returns a UnicodeString // containing the substitution text. // // The variable name does NOT include the leading $. // public char[] lookup(String s) { RBBISymbolTableEntry el; RBBINode varRefNode; RBBINode exprNode; RBBINode usetNode; String retString; el = (RBBISymbolTableEntry) fHashTable.get(s); if (el == null) { return null; } // Walk through any chain of variable assignments that ultimately resolve to a Set Ref. varRefNode = el.val; while (varRefNode.fLeftChild.fType == RBBINode.varRef) { varRefNode = varRefNode.fLeftChild; } exprNode = varRefNode.fLeftChild; // Root node of expression for variable if (exprNode.fType == RBBINode.setRef) { // The $variable refers to a single UnicodeSet // return the ffffString, which will subsequently be interpreted as a // stand-in character for the set by RBBISymbolTable::lookupMatcher() usetNode = exprNode.fLeftChild; fCachedSetLookup = usetNode.fInputSet; retString = ffffString; } else { // The variable refers to something other than just a set. // This is an error in the rules being compiled. $Variables inside of UnicodeSets // must refer only to another set, not to some random non-set expression. // Note: single characters are represented as sets, so they are ok. fRuleScanner.error(RBBIRuleBuilder.U_BRK_MALFORMED_SET); retString = exprNode.fText; fCachedSetLookup = null; } return retString.toCharArray(); } // // RBBISymbolTable::lookupMatcher This function from the abstract symbol table // interface maps a single stand-in character to a // pointer to a Unicode Set. The Unicode Set code uses this // mechanism to get all references to the same $variable // name to refer to a single common Unicode Set instance. // // This implementation cheats a little, and does not maintain a map of stand-in chars // to sets. Instead, it takes advantage of the fact that the UnicodeSet // constructor will always call this function right after calling lookup(), // and we just need to remember what set to return between these two calls. public UnicodeMatcher lookupMatcher(int ch) { UnicodeSet retVal = null; if (ch == 0xffff) { retVal = fCachedSetLookup; fCachedSetLookup = null; } return retVal; } // // RBBISymbolTable::parseReference This function from the abstract symbol table interface // looks for a $variable name in the source text. // It does not look it up, only scans for it. // It is used by the UnicodeSet parser. // public String parseReference(String text, ParsePosition pos, int limit) { int start = pos.getIndex(); int i = start; String result = ""; while (i < limit) { int c = UTF16.charAt(text, i); if ((i == start && !UCharacter.isUnicodeIdentifierStart(c)) || !UCharacter.isUnicodeIdentifierPart(c)) { break; } i += UTF16.getCharCount(c); } if (i == start) { // No valid name chars return result; // Indicate failure with empty string } pos.setIndex(i); result = text.substring(start, i); return result; } // // RBBISymbolTable::lookupNode Given a key (a variable name), return the // corresponding RBBI Node. If there is no entry // in the table for this name, return NULL. // RBBINode lookupNode(String key) { RBBINode retNode = null; RBBISymbolTableEntry el; el = (RBBISymbolTableEntry) fHashTable.get(key); if (el != null) { retNode = el.val; } return retNode; } // // RBBISymbolTable::addEntry Add a new entry to the symbol table. // Indicate an error if the name already exists - // this will only occur in the case of duplicate // variable assignments. // void addEntry(String key, RBBINode val) { RBBISymbolTableEntry e; e = (RBBISymbolTableEntry) fHashTable.get(key); if (e != null) { fRuleScanner.error(RBBIRuleBuilder.U_BRK_VARIABLE_REDFINITION); return; } e = new RBBISymbolTableEntry(); e.key = key; e.val = val; fHashTable.put(e.key, e); } // // RBBISymbolTable::print Debugging function, dump out the symbol table contents. // ///CLOVER:OFF void rbbiSymtablePrint() { System.out .print("Variable Definitions\n" + "Name Node Val String Val\n" + "----------------------------------------------------------------------\n"); RBBISymbolTableEntry[] syms = new RBBISymbolTableEntry[0]; Collection t = fHashTable.values(); syms = (RBBISymbolTableEntry[]) t.toArray(syms); for (int i = 0; i < syms.length; i++) { RBBISymbolTableEntry s = syms[i]; System.out.print(" " + s.key + " "); // TODO: format output into columns. System.out.print(" " + s.val + " "); System.out.print(s.val.fLeftChild.fText); System.out.print("\n"); } System.out.println("\nParsed Variable Definitions\n"); for (int i = 0; i < syms.length; i++) { RBBISymbolTableEntry s = syms[i]; System.out.print(s.key); s.val.fLeftChild.printTree(true); System.out.print("\n"); } } ///CLOVER:ON } icu4j-4.2.1.1/src/com/ibm/icu/text/NullTransliterator.java0000644000175000017500000000202210666355147023235 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * A transliterator that leaves text unchanged. * @internal */ class NullTransliterator extends Transliterator { /** * Package accessible IDs for this transliterator. */ static String SHORT_ID = "Null"; static String _ID = "Any-Null"; /** * Constructs a transliterator. * @internal */ public NullTransliterator() { super(_ID, null); } /** * Implements {@link Transliterator#handleTransliterate}. * @internal */ protected void handleTransliterate(Replaceable text, Position offsets, boolean incremental) { offsets.start = offsets.limit; } } icu4j-4.2.1.1/src/com/ibm/icu/text/RuleBasedNumberFormat.java0000644000175000017500000023232411176666106023564 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.ICUDebug; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.Utility; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.UResourceBundleIterator; import java.math.BigInteger; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.Arrays; import java.util.HashMap; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; /** *

      A class that formats numbers according to a set of rules. This number formatter is * typically used for spelling out numeric values in words (e.g., 25,3476 as * "twenty-five thousand three hundred seventy-six" or "vingt-cinq mille trois * cents soixante-seize" or * "funfundzwanzigtausenddreihundertsechsundsiebzig"), but can also be used for * other complicated formatting tasks, such as formatting a number of seconds as hours, * minutes and seconds (e.g., 3,730 as "1:02:10").

      * *

      The resources contain three predefined formatters for each locale: spellout, which * spells out a value in words (123 is "one hundred twenty-three"); ordinal, which * appends an ordinal suffix to the end of a numeral (123 is "123rd"); and * duration, which shows a duration in seconds as hours, minutes, and seconds (123 is * "2:03").  The client can also define more specialized RuleBasedNumberFormats * by supplying programmer-defined rule sets.

      * *

      The behavior of a RuleBasedNumberFormat is specified by a textual description * that is either passed to the constructor as a String or loaded from a resource * bundle. In its simplest form, the description consists of a semicolon-delimited list of rules. * Each rule has a string of output text and a value or range of values it is applicable to. * In a typical spellout rule set, the first twenty rules are the words for the numbers from * 0 to 19:

      * *
      zero; one; two; three; four; five; six; seven; eight; nine;
       * ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen; seventeen; eighteen; nineteen;
      * *

      For larger numbers, we can use the preceding set of rules to format the ones place, and * we only have to supply the words for the multiples of 10:

      * *
      20: twenty[->>];
       * 30: thirty{->>];
       * 40: forty[->>];
       * 50: fifty[->>];
       * 60: sixty[->>];
       * 70: seventy[->>];
       * 80: eighty[->>];
       * 90: ninety[->>];
      * *

      In these rules, the base value is spelled out explicitly and set off from the * rule's output text with a colon. The rules are in a sorted list, and a rule is applicable * to all numbers from its own base value to one less than the next rule's base value. The * ">>" token is called a substitution and tells the fomatter to * isolate the number's ones digit, format it using this same set of rules, and place the * result at the position of the ">>" token. Text in brackets is omitted if * the number being formatted is an even multiple of 10 (the hyphen is a literal hyphen; 24 * is "twenty-four," not "twenty four").

      * *

      For even larger numbers, we can actually look up several parts of the number in the * list:

      * *
      100: << hundred[ >>];
      * *

      The "<<" represents a new kind of substitution. The << isolates * the hundreds digit (and any digits to its left), formats it using this same rule set, and * places the result where the "<<" was. Notice also that the meaning of * >> has changed: it now refers to both the tens and the ones digits. The meaning of * both substitutions depends on the rule's base value. The base value determines the rule's divisor, * which is the highest power of 10 that is less than or equal to the base value (the user * can change this). To fill in the substitutions, the formatter divides the number being * formatted by the divisor. The integral quotient is used to fill in the << * substitution, and the remainder is used to fill in the >> substitution. The meaning * of the brackets changes similarly: text in brackets is omitted if the value being * formatted is an even multiple of the rule's divisor. The rules are applied recursively, so * if a substitution is filled in with text that includes another substitution, that * substitution is also filled in.

      * *

      This rule covers values up to 999, at which point we add another rule:

      * *
      1000: << thousand[ >>];
      * *

      Again, the meanings of the brackets and substitution tokens shift because the rule's * base value is a higher power of 10, changing the rule's divisor. This rule can actually be * used all the way up to 999,999. This allows us to finish out the rules as follows:

      * *
      1,000,000: << million[ >>];
       * 1,000,000,000: << billion[ >>];
       * 1,000,000,000,000: << trillion[ >>];
       * 1,000,000,000,000,000: OUT OF RANGE!;
      * *

      Commas, periods, and spaces can be used in the base values to improve legibility and * are ignored by the rule parser. The last rule in the list is customarily treated as an * "overflow rule," applying to everything from its base value on up, and often (as * in this example) being used to print out an error message or default representation. * Notice also that the size of the major groupings in large numbers is controlled by the * spacing of the rules: because in English we group numbers by thousand, the higher rules * are separated from each other by a factor of 1,000.

      * *

      To see how these rules actually work in practice, consider the following example: * Formatting 25,430 with this rule set would work like this:

      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      << thousand >>[the rule whose base value is 1,000 is applicable to 25,340]
      twenty->> thousand >>[25,340 over 1,000 is 25. The rule for 20 applies.]
      twenty-five thousand >>[25 mod 10 is 5. The rule for 5 is "five."
      twenty-five thousand << hundred >>[25,340 mod 1,000 is 340. The rule for 100 applies.]
      twenty-five thousand three hundred >>[340 over 100 is 3. The rule for 3 is "three."]
      twenty-five thousand three hundred forty[340 mod 100 is 40. The rule for 40 applies. Since 40 divides * evenly by 10, the hyphen and substitution in the brackets are omitted.]
      * *

      The above syntax suffices only to format positive integers. To format negative numbers, * we add a special rule:

      * *
      -x: minus >>;
      * *

      This is called a negative-number rule, and is identified by "-x" * where the base value would be. This rule is used to format all negative numbers. the * >> token here means "find the number's absolute value, format it with these * rules, and put the result here."

      * *

      We also add a special rule called a fraction rule for numbers with fractional * parts:

      * *
      x.x: << point >>;
      * *

      This rule is used for all positive non-integers (negative non-integers pass through the * negative-number rule first and then through this rule). Here, the << token refers to * the number's integral part, and the >> to the number's fractional part. The * fractional part is formatted as a series of single-digit numbers (e.g., 123.456 would be * formatted as "one hundred twenty-three point four five six").

      * *

      To see how this rule syntax is applied to various languages, examine the resource data.

      * *

      There is actually much more flexibility built into the rule language than the * description above shows. A formatter may own multiple rule sets, which can be selected by * the caller, and which can use each other to fill in their substitutions. Substitutions can * also be filled in with digits, using a DecimalFormat object. There is syntax that can be * used to alter a rule's divisor in various ways. And there is provision for much more * flexible fraction handling. A complete description of the rule syntax follows:

      * *
      * *

      The description of a RuleBasedNumberFormat's behavior consists of one or more rule * sets. Each rule set consists of a name, a colon, and a list of rules. A rule * set name must begin with a % sign. Rule sets with names that begin with a single % sign * are public: the caller can specify that they be used to format and parse numbers. * Rule sets with names that begin with %% are private: they exist only for the use * of other rule sets. If a formatter only has one rule set, the name may be omitted.

      * *

      The user can also specify a special "rule set" named %%lenient-parse. * The body of %%lenient-parse isn't a set of number-formatting rules, but a RuleBasedCollator * description which is used to define equivalences for lenient parsing. For more information * on the syntax, see RuleBasedCollator. For more information on lenient parsing, * see setLenientParse(). Note: symbols that have syntactic meaning * in collation rules, such as '&', have no particular meaning when appearing outside * of the lenient-parse rule set.

      * *

      The body of a rule set consists of an ordered, semicolon-delimited list of rules. * Internally, every rule has a base value, a divisor, rule text, and zero, one, or two substitutions. * These parameters are controlled by the description syntax, which consists of a rule * descriptor, a colon, and a rule body.

      * *

      A rule descriptor can take one of the following forms (text in italics is the * name of a token):

      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      bv:bv specifies the rule's base value. bv is a decimal * number expressed using ASCII digits. bv may contain spaces, period, and commas, * which are irgnored. The rule's divisor is the highest power of 10 less than or equal to * the base value.
      bv/rad:bv specifies the rule's base value. The rule's divisor is the * highest power of rad less than or equal to the base value.
      bv>:bv specifies the rule's base value. To calculate the divisor, * let the radix be 10, and the exponent be the highest exponent of the radix that yields a * result less than or equal to the base value. Every > character after the base value * decreases the exponent by 1. If the exponent is positive or 0, the divisor is the radix * raised to the power of the exponent; otherwise, the divisor is 1.
      bv/rad>:bv specifies the rule's base value. To calculate the divisor, * let the radix be rad, and the exponent be the highest exponent of the radix that * yields a result less than or equal to the base value. Every > character after the radix * decreases the exponent by 1. If the exponent is positive or 0, the divisor is the radix * raised to the power of the exponent; otherwise, the divisor is 1.
      -x:The rule is a negative-number rule.
      x.x:The rule is an improper fraction rule.
      0.x:The rule is a proper fraction rule.
      x.0:The rule is a master rule.
      nothingIf the rule's rule descriptor is left out, the base value is one plus the * preceding rule's base value (or zero if this is the first rule in the list) in a normal * rule set.  In a fraction rule set, the base value is the same as the preceding rule's * base value.
      * *

      A rule set may be either a regular rule set or a fraction rule set, depending * on whether it is used to format a number's integral part (or the whole number) or a * number's fractional part. Using a rule set to format a rule's fractional part makes it a * fraction rule set.

      * *

      Which rule is used to format a number is defined according to one of the following * algorithms: If the rule set is a regular rule set, do the following: * *

        *
      • If the rule set includes a master rule (and the number was passed in as a double), * use the master rule.  (If the number being formatted was passed in as a long, * the master rule is ignored.)
      • *
      • If the number is negative, use the negative-number rule.
      • *
      • If the number has a fractional part and is greater than 1, use the improper fraction * rule.
      • *
      • If the number has a fractional part and is between 0 and 1, use the proper fraction * rule.
      • *
      • Binary-search the rule list for the rule with the highest base value less than or equal * to the number. If that rule has two substitutions, its base value is not an even multiple * of its divisor, and the number is an even multiple of the rule's divisor, use the * rule that precedes it in the rule list. Otherwise, use the rule itself.
      • *
      * *

      If the rule set is a fraction rule set, do the following: * *

        *
      • Ignore negative-number and fraction rules.
      • *
      • For each rule in the list, multiply the number being formatted (which will always be * between 0 and 1) by the rule's base value. Keep track of the distance between the result * the nearest integer.
      • *
      • Use the rule that produced the result closest to zero in the above calculation. In the * event of a tie or a direct hit, use the first matching rule encountered. (The idea here is * to try each rule's base value as a possible denominator of a fraction. Whichever * denominator produces the fraction closest in value to the number being formatted wins.) If * the rule following the matching rule has the same base value, use it if the numerator of * the fraction is anything other than 1; if the numerator is 1, use the original matching * rule. (This is to allow singular and plural forms of the rule text without a lot of extra * hassle.)
      • *
      * *

      A rule's body consists of a string of characters terminated by a semicolon. The rule * may include zero, one, or two substitution tokens, and a range of text in * brackets. The brackets denote optional text (and may also include one or both * substitutions). The exact meanings of the substitution tokens, and under what conditions * optional text is omitted, depend on the syntax of the substitution token and the context. * The rest of the text in a rule body is literal text that is output when the rule matches * the number being formatted.

      * *

      A substitution token begins and ends with a token character. The token * character and the context together specify a mathematical operation to be performed on the * number being formatted. An optional substitution descriptor specifies how the * value resulting from that operation is used to fill in the substitution. The position of * the substitution token in the rule body specifies the location of the resultant text in * the original rule text.

      * *

      The meanings of the substitution token characters are as follows:

      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      >>in normal ruleDivide the number by the rule's divisor and format the remainder
      in negative-number ruleFind the absolute value of the number and format the result
      in fraction or master ruleIsolate the number's fractional part and format it.
      in rule in fraction rule setNot allowed.
      >>>in normal ruleDivide the number by the rule's divisor and format the remainder, * but bypass the normal rule-selection process and just use the * rule that precedes this one in this rule list.
      in all other rulesNot allowed.
      <<in normal ruleDivide the number by the rule's divisor and format the quotient
      in negative-number ruleNot allowed.
      in fraction or master ruleIsolate the number's integral part and format it.
      in rule in fraction rule setMultiply the number by the rule's base value and format the result.
      ==in all rule setsFormat the number unchanged
      []in normal ruleOmit the optional text if the number is an even multiple of the rule's divisor
      in negative-number ruleNot allowed.
      in improper-fraction ruleOmit the optional text if the number is between 0 and 1 (same as specifying both an * x.x rule and a 0.x rule)
      in master ruleOmit the optional text if the number is an integer (same as specifying both an x.x * rule and an x.0 rule)
      in proper-fraction ruleNot allowed.
      in rule in fraction rule setOmit the optional text if multiplying the number by the rule's base value yields 1.
      * *

      The substitution descriptor (i.e., the text between the token characters) may take one * of three forms:

      * * * * * * * * * * * * * * * * * *
      a rule set namePerform the mathematical operation on the number, and format the result using the * named rule set.
      a DecimalFormat patternPerform the mathematical operation on the number, and format the result using a * DecimalFormat with the specified pattern.  The pattern must begin with 0 or #.
      nothingPerform the mathematical operation on the number, and format the result using the rule * set containing the current rule, except:
        *
      • You can't have an empty substitution descriptor with a == substitution.
      • *
      • If you omit the substitution descriptor in a >> substitution in a fraction rule, * format the result one digit at a time using the rule set containing the current rule.
      • *
      • If you omit the substitution descriptor in a << substitution in a rule in a * fraction rule set, format the result using the default rule set for this formatter.
      • *
      *
      * *

      Whitespace is ignored between a rule set name and a rule set body, between a rule * descriptor and a rule body, or between rules. If a rule body begins with an apostrophe, * the apostrophe is ignored, but all text after it becomes significant (this is how you can * have a rule's rule text begin with whitespace). There is no escape function: the semicolon * is not allowed in rule set names or in rule text, and the colon is not allowed in rule set * names. The characters beginning a substitution token are always treated as the beginning * of a substitution token.

      * *

      See the resource data and the demo program for annotated examples of real rule sets * using these features.

      * * @author Richard Gillam * @see NumberFormat * @see DecimalFormat * @stable ICU 2.0 */ public class RuleBasedNumberFormat extends NumberFormat { //----------------------------------------------------------------------- // constants //----------------------------------------------------------------------- // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = -7664252765575395068L; /** * Selector code that tells the constructor to create a spellout formatter * @stable ICU 2.0 */ public static final int SPELLOUT = 1; /** * Selector code that tells the constructor to create an ordinal formatter * @stable ICU 2.0 */ public static final int ORDINAL = 2; /** * Selector code that tells the constructor to create a duration formatter * @stable ICU 2.0 */ public static final int DURATION = 3; /** * Selector code that tells the constructor to create a numbering system formatter * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int NUMBERING_SYSTEM = 4; //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * The formatter's rule sets. */ private transient NFRuleSet[] ruleSets = null; /** * A pointer to the formatter's default rule set. This is always included * in ruleSets. */ private transient NFRuleSet defaultRuleSet = null; /** * The formatter's locale. This is used to create DecimalFormatSymbols and * Collator objects. * @serial */ private ULocale locale = null; /** * Collator to be used in lenient parsing. This variable is lazy-evaluated: * the collator is actually created the first time the client does a parse * with lenient-parse mode turned on. */ private transient Collator collator = null; /** * The DecimalFormatSymbols object that any DecimalFormat objects this * formatter uses should use. This variable is lazy-evaluated: it isn't * filled in if the rule set never uses a DecimalFormat pattern. */ private transient DecimalFormatSymbols decimalFormatSymbols = null; /** * The NumberFormat used when lenient parsing numbers. This needs to reflect * the locale. This is lazy-evaluated, like decimalFormatSymbols. It is * here so it can be shared by different NFSubstitutions. */ private transient DecimalFormat decimalFormat = null; /** * Flag specifying whether lenient parse mode is on or off. Off by default. * @serial */ private boolean lenientParse = false; /** * If the description specifies lenient-parse rules, they're stored here until * the collator is created. */ private transient String lenientParseRules; /** * If the description specifies post-process rules, they're stored here until * post-processing is required. */ private transient String postProcessRules; /** * Post processor lazily constructed from the postProcessRules. */ private transient RBNFPostProcessor postProcessor; /** * Localizations for rule set names. * @serial */ private Map ruleSetDisplayNames; /** * The public rule set names; * @serial */ private String[] publicRuleSetNames; private static final boolean DEBUG = ICUDebug.enabled("rbnf"); // Temporary workaround - when noParse is true, do noting in parse. // TODO: We need a real fix - see #6895/#6896 private boolean noParse; private static final String[] NO_SPELLOUT_PARSE_LANGUAGES = { "ga" }; //----------------------------------------------------------------------- // constructors //----------------------------------------------------------------------- /** * Creates a RuleBasedNumberFormat that behaves according to the description * passed in. The formatter uses the default locale. * @param description A description of the formatter's desired behavior. * See the class documentation for a complete explanation of the description * syntax. * @stable ICU 2.0 */ public RuleBasedNumberFormat(String description) { locale = ULocale.getDefault(); init(description, null); } /** * Creates a RuleBasedNumberFormat that behaves according to the description * passed in. The formatter uses the default locale. *

      * The localizations data provides information about the public * rule sets and their localized display names for different * locales. The first element in the list is an array of the names * of the public rule sets. The first element in this array is * the initial default ruleset. The remaining elements in the * list are arrays of localizations of the names of the public * rule sets. Each of these is one longer than the initial array, * with the first String being the ULocale ID, and the remaining * Strings being the localizations of the rule set names, in the * same order as the initial array. * @param description A description of the formatter's desired behavior. * See the class documentation for a complete explanation of the description * syntax. * @param localizations a list of localizations for the rule set * names in the description. * @stable ICU 3.2 */ public RuleBasedNumberFormat(String description, String[][] localizations) { locale = ULocale.getDefault(); init(description, localizations); } /** * Creates a RuleBasedNumberFormat that behaves according to the description * passed in. The formatter uses the specified locale to determine the * characters to use when formatting in numerals, and to define equivalences * for lenient parsing. * @param description A description of the formatter's desired behavior. * See the class documentation for a complete explanation of the description * syntax. * @param locale A locale, which governs which characters are used for * formatting values in numerals, and which characters are equivalent in * lenient parsing. * @stable ICU 2.0 */ public RuleBasedNumberFormat(String description, Locale locale) { this(description, ULocale.forLocale(locale)); } /** * Creates a RuleBasedNumberFormat that behaves according to the description * passed in. The formatter uses the specified locale to determine the * characters to use when formatting in numerals, and to define equivalences * for lenient parsing. * @param description A description of the formatter's desired behavior. * See the class documentation for a complete explanation of the description * syntax. * @param locale A locale, which governs which characters are used for * formatting values in numerals, and which characters are equivalent in * lenient parsing. * @stable ICU 3.2 */ public RuleBasedNumberFormat(String description, ULocale locale) { this.locale = locale; init(description, null); } /** * Creates a RuleBasedNumberFormat that behaves according to the description * passed in. The formatter uses the specified locale to determine the * characters to use when formatting in numerals, and to define equivalences * for lenient parsing. *

      * The localizations data provides information about the public * rule sets and their localized display names for different * locales. The first element in the list is an array of the names * of the public rule sets. The first element in this array is * the initial default ruleset. The remaining elements in the * list are arrays of localizations of the names of the public * rule sets. Each of these is one longer than the initial array, * with the first String being the ULocale ID, and the remaining * Strings being the localizations of the rule set names, in the * same order as the initial array. * @param description A description of the formatter's desired behavior. * See the class documentation for a complete explanation of the description * syntax. * @param localizations a list of localizations for the rule set names in the description. * @param locale A ulocale that governs which characters are used for * formatting values in numerals, and determines which characters are equivalent in * lenient parsing. * @stable ICU 3.2 */ public RuleBasedNumberFormat(String description, String[][] localizations, ULocale locale) { this.locale = locale; init(description, localizations); } /** * Creates a RuleBasedNumberFormat from a predefined description. The selector * code choosed among three possible predefined formats: spellout, ordinal, * and duration. * @param locale The locale for the formatter. * @param format A selector code specifying which kind of formatter to create for that * locale. There are three legal values: SPELLOUT, which creates a formatter that * spells out a value in words in the desired language, ORDINAL, which attaches * an ordinal suffix from the desired language to the end of a number (e.g. "123rd"), * and DURATION, which formats a duration in seconds as hours, minutes, and seconds. * @stable ICU 2.0 */ public RuleBasedNumberFormat(Locale locale, int format) { this(ULocale.forLocale(locale), format); } /** * Creates a RuleBasedNumberFormat from a predefined description. The selector * code choosed among three possible predefined formats: spellout, ordinal, * and duration. * @param locale The locale for the formatter. * @param format A selector code specifying which kind of formatter to create for that * locale. There are four legal values: SPELLOUT, which creates a formatter that * spells out a value in words in the desired language, ORDINAL, which attaches * an ordinal suffix from the desired language to the end of a number (e.g. "123rd"), * DURATION, which formats a duration in seconds as hours, minutes, and seconds, and * NUMBERING_SYSTEM, which is used to invoke rules for alternate numbering * systems such as the Hebrew numbering system, or for Roman numerals, etc.. * @stable ICU 3.2 */ public RuleBasedNumberFormat(ULocale locale, int format) { this.locale = locale; ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle. getBundleInstance(ICUResourceBundle.ICU_RBNF_BASE_NAME, locale); // TODO: determine correct actual/valid locale. Note ambiguity // here -- do actual/valid refer to pattern, DecimalFormatSymbols, // or Collator? ULocale uloc = bundle.getULocale(); setLocale(uloc, uloc); String description = ""; String[][] localizations = null; try { // For backwards compatability - If we have a pre-4.2 style RBNF resource, attempt to read it. description = bundle.getString(rulenames[format-1]); } catch (MissingResourceException e) { try { ICUResourceBundle rules = bundle.getWithFallback("RBNFRules/"+rulenames[format-1]); UResourceBundleIterator it = rules.getIterator(); while (it.hasNext()) { description = description.concat(it.nextString()); } } catch (MissingResourceException e1) { } } try { UResourceBundle locb = bundle.get(locnames[format-1]); localizations = new String[locb.getSize()][]; for (int i = 0; i < localizations.length; ++i) { localizations[i] = locb.get(i).getStringArray(); } } catch (MissingResourceException e) { // might have description and no localizations, or no description... } init(description, localizations); //TODO: we need a real fix - see #6895 / #6896 noParse = false; if (locnames[format-1].equals("SpelloutLocalizations")) { String lang = locale.getLanguage(); for (int i = 0; i < NO_SPELLOUT_PARSE_LANGUAGES.length; i++) { if (NO_SPELLOUT_PARSE_LANGUAGES[i].equals(lang)) { noParse = true; break; } } } } private static final String[] rulenames = { "SpelloutRules", "OrdinalRules", "DurationRules", "NumberingSystemRules", }; private static final String[] locnames = { "SpelloutLocalizations", "OrdinalLocalizations", "DurationLocalizations", "NumberingSystemLocalizations", }; /** * Creates a RuleBasedNumberFormat from a predefined description. Uses the * default locale. * @param format A selector code specifying which kind of formatter to create. * There are three legal values: SPELLOUT, which creates a formatter that spells * out a value in words in the default locale's langyage, ORDINAL, which attaches * an ordinal suffix from the default locale's language to a numeral, and * DURATION, which formats a duration in seconds as hours, minutes, and seconds. * or NUMBERING_SYSTEM, which is used for alternate numbering systems such as Hebrew. * @stable ICU 2.0 */ public RuleBasedNumberFormat(int format) { this(ULocale.getDefault(), format); } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Duplicates this formatter. * @return A RuleBasedNumberFormat that is equal to this one. * @stable ICU 2.0 */ public Object clone() { return super.clone(); } /** * Tests two RuleBasedNumberFormats for equality. * @param that The formatter to compare against this one. * @return true if the two formatters have identical behavior. * @stable ICU 2.0 */ public boolean equals(Object that) { // if the other object isn't a RuleBasedNumberFormat, that's // all we need to know if (!(that instanceof RuleBasedNumberFormat)) { return false; } else { // cast the other object's pointer to a pointer to a // RuleBasedNumberFormat RuleBasedNumberFormat that2 = (RuleBasedNumberFormat)that; // compare their locales and lenient-parse modes if (!locale.equals(that2.locale) || lenientParse != that2.lenientParse) { return false; } // if that succeeds, then compare their rule set lists if (ruleSets.length != that2.ruleSets.length) { return false; } for (int i = 0; i < ruleSets.length; i++) { if (!ruleSets[i].equals(that2.ruleSets[i])) { return false; } } return true; } } /** * Generates a textual description of this formatter. * @return a String containing a rule set that will produce a RuleBasedNumberFormat * with identical behavior to this one. This won't necessarily be identical * to the rule set description that was originally passed in, but will produce * the same result. * @stable ICU 2.0 */ public String toString() { // accumulate the descriptions of all the rule sets in a // StringBuffer, then cast it to a String and return it StringBuffer result = new StringBuffer(); for (int i = 0; i < ruleSets.length; i++) { result.append(ruleSets[i].toString()); } return result.toString(); } /** * Writes this object to a stream. * @param out The stream to write to. */ private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { // we just write the textual description to the stream, so we // have an implementation-independent streaming format out.writeUTF(this.toString()); out.writeObject(this.locale); } /** * Reads this object in from a stream. * @param in The stream to read from. */ private void readObject(java.io.ObjectInputStream in) throws java.io.IOException { // read the description in from the stream String description = in.readUTF(); ULocale loc; try { loc = (ULocale) in.readObject(); } catch (Exception e) { loc = ULocale.getDefault(); } // build a brand-new RuleBasedNumberFormat from the description, // then steal its substructure. This object's substructure and // the temporary RuleBasedNumberFormat drop on the floor and // get swept up by the garbage collector RuleBasedNumberFormat temp = new RuleBasedNumberFormat(description, loc); ruleSets = temp.ruleSets; defaultRuleSet = temp.defaultRuleSet; publicRuleSetNames = temp.publicRuleSetNames; decimalFormatSymbols = temp.decimalFormatSymbols; decimalFormat = temp.decimalFormat; locale = temp.locale; } //----------------------------------------------------------------------- // public API functions //----------------------------------------------------------------------- /** * Returns a list of the names of all of this formatter's public rule sets. * @return A list of the names of all of this formatter's public rule sets. * @stable ICU 2.0 */ public String[] getRuleSetNames() { return (String[])publicRuleSetNames.clone(); } /** * Return a list of locales for which there are locale-specific display names * for the rule sets in this formatter. If there are no localized display names, return null. * @return an array of the ulocales for which there is rule set display name information * @stable ICU 3.2 */ public ULocale[] getRuleSetDisplayNameLocales() { if (ruleSetDisplayNames != null) { Set s = ruleSetDisplayNames.keySet(); String[] locales = (String[])s.toArray(new String[s.size()]); Arrays.sort(locales, String.CASE_INSENSITIVE_ORDER); ULocale[] result = new ULocale[locales.length]; for (int i = 0; i < locales.length; ++i) { result[i] = new ULocale(locales[i]); } return result; } return null; } private String[] getNameListForLocale(ULocale loc) { if (loc != null && ruleSetDisplayNames != null) { String[] localeNames = { loc.getBaseName(), ULocale.getDefault().getBaseName() }; for (int i = 0; i < localeNames.length; ++i) { String lname = localeNames[i]; while (lname.length() > 0) { String[] names = (String[])ruleSetDisplayNames.get(lname); if (names != null) { return names; } lname = ULocale.getFallback(lname); } } } return null; } /** * Return the rule set display names for the provided locale. These are in the same order * as those returned by getRuleSetNames. The locale is matched against the locales for * which there is display name data, using normal fallback rules. If no locale matches, * the default display names are returned. (These are the internal rule set names minus * the leading '%'.) * @return an array of the locales that have display name information * @see #getRuleSetNames * @stable ICU 3.2 */ public String[] getRuleSetDisplayNames(ULocale loc) { String[] names = getNameListForLocale(loc); if (names != null) { return (String[])names.clone(); } names = getRuleSetNames(); for (int i = 0; i < names.length; ++i) { names[i] = names[i].substring(1); } return names; } /** * Return the rule set display names for the current default locale. * @return an array of the display names * @see #getRuleSetDisplayNames(ULocale) * @stable ICU 3.2 */ public String[] getRuleSetDisplayNames() { return getRuleSetDisplayNames(ULocale.getDefault()); } /** * Return the rule set display name for the provided rule set and locale. * The locale is matched against the locales for which there is display name data, using * normal fallback rules. If no locale matches, the default display name is returned. * @return the display name for the rule set * @see #getRuleSetDisplayNames * @throws IllegalArgumentException if ruleSetName is not a valid rule set name for this format * @stable ICU 3.2 */ public String getRuleSetDisplayName(String ruleSetName, ULocale loc) { String[] rsnames = publicRuleSetNames; for (int ix = 0; ix < rsnames.length; ++ix) { if (rsnames[ix].equals(ruleSetName)) { String[] names = getNameListForLocale(loc); if (names != null) { return names[ix]; } return rsnames[ix].substring(1); } } throw new IllegalArgumentException("unrecognized rule set name: " + ruleSetName); } /** * Return the rule set display name for the provided rule set in the current default locale. * @return the display name for the rule set * @see #getRuleSetDisplayName(String,ULocale) * @stable ICU 3.2 */ public String getRuleSetDisplayName(String ruleSetName) { return getRuleSetDisplayName(ruleSetName, ULocale.getDefault()); } /** * Formats the specified number according to the specified rule set. * @param number The number to format. * @param ruleSet The name of the rule set to format the number with. * This must be the name of a valid public rule set for this formatter. * @return A textual representation of the number. * @stable ICU 2.0 */ public String format(double number, String ruleSet) throws IllegalArgumentException { if (ruleSet.startsWith("%%")) { throw new IllegalArgumentException("Can't use internal rule set"); } return format(number, findRuleSet(ruleSet)); } /** * Formats the specified number according to the specified rule set. * (If the specified rule set specifies a master ["x.0"] rule, this function * ignores it. Convert the number to a double first if you ned it.) This * function preserves all the precision in the long-- it doesn't convert it * to a double. * @param number The number to format. * @param ruleSet The name of the rule set to format the number with. * This must be the name of a valid public rule set for this formatter. * @return A textual representation of the number. * @stable ICU 2.0 */ public String format(long number, String ruleSet) throws IllegalArgumentException { if (ruleSet.startsWith("%%")) { throw new IllegalArgumentException("Can't use internal rule set"); } return format(number, findRuleSet(ruleSet)); } /** * Formats the specified number using the formatter's default rule set. * (The default rule set is the last public rule set defined in the description.) * @param number The number to format. * @param toAppendTo A StringBuffer that the result should be appended to. * @param ignore This function doesn't examine or update the field position. * @return toAppendTo * @stable ICU 2.0 */ public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition ignore) { // this is one of the inherited format() methods. Since it doesn't // have a way to select the rule set to use, it just uses the // default one toAppendTo.append(format(number, defaultRuleSet)); return toAppendTo; } /** * Formats the specified number using the formatter's default rule set. * (The default rule set is the last public rule set defined in the description.) * (If the specified rule set specifies a master ["x.0"] rule, this function * ignores it. Convert the number to a double first if you ned it.) This * function preserves all the precision in the long-- it doesn't convert it * to a double. * @param number The number to format. * @param toAppendTo A StringBuffer that the result should be appended to. * @param ignore This function doesn't examine or update the field position. * @return toAppendTo * @stable ICU 2.0 */ public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition ignore) { // this is one of the inherited format() methods. Since it doesn't // have a way to select the rule set to use, it just uses the // default one toAppendTo.append(format(number, defaultRuleSet)); return toAppendTo; } /** * NEW * Implement com.ibm.icu.text.NumberFormat: * Format a BigInteger. * @stable ICU 2.0 */ public StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition pos) { return format(new com.ibm.icu.math.BigDecimal(number), toAppendTo, pos); } //#if defined(FOUNDATION10) //#else /** * NEW * Implement com.ibm.icu.text.NumberFormat: * Format a BigDecimal. * @stable ICU 2.0 */ public StringBuffer format(java.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos) { return format(new com.ibm.icu.math.BigDecimal(number), toAppendTo, pos); } //#endif /** * NEW * Implement com.ibm.icu.text.NumberFormat: * Format a BigDecimal. * @stable ICU 2.0 */ public StringBuffer format(com.ibm.icu.math.BigDecimal number, StringBuffer toAppendTo, FieldPosition pos) { // TEMPORARY: return format(number.doubleValue(), toAppendTo, pos); } /** * Parses the specfied string, beginning at the specified position, according * to this formatter's rules. This will match the string against all of the * formatter's public rule sets and return the value corresponding to the longest * parseable substring. This function's behavior is affected by the lenient * parse mode. * @param text The string to parse * @param parsePosition On entry, contains the position of the first character * in "text" to examine. On exit, has been updated to contain the position * of the first character in "text" that wasn't consumed by the parse. * @return The number that corresponds to the parsed text. This will be an * instance of either Long or Double, depending on whether the result has a * fractional part. * @see #setLenientParseMode * @stable ICU 2.0 */ public Number parse(String text, ParsePosition parsePosition) { //TODO: We need a real fix. See #6895 / #6896 if (noParse) { // skip parsing return new Long(0); } // parsePosition tells us where to start parsing. We copy the // text in the string from here to the end inro a new string, // and create a new ParsePosition and result variable to use // for the duration of the parse operation String workingText = text.substring(parsePosition.getIndex()); ParsePosition workingPos = new ParsePosition(0); Number tempResult = null; // keep track of the largest number of characters consumed in // the various trials, and the result that corresponds to it Number result = new Long(0); ParsePosition highWaterMark = new ParsePosition(workingPos.getIndex()); // iterate over the public rule sets (beginning with the default one) // and try parsing the text with each of them. Keep track of which // one consumes the most characters: that's the one that determines // the result we return for (int i = ruleSets.length - 1; i >= 0; i--) { // skip private rule sets if (!ruleSets[i].isPublic() || !ruleSets[i].isParseable()) { continue; } // try parsing the string with the rule set. If it gets past the // high-water mark, update the high-water mark and the result tempResult = ruleSets[i].parse(workingText, workingPos, Double.MAX_VALUE); if (workingPos.getIndex() > highWaterMark.getIndex()) { result = tempResult; highWaterMark.setIndex(workingPos.getIndex()); } // commented out because this API on ParsePosition doesn't exist in 1.1.x // if (workingPos.getErrorIndex() > highWaterMark.getErrorIndex()) { // highWaterMark.setErrorIndex(workingPos.getErrorIndex()); // } // if we manage to use up all the characters in the string, // we don't have to try any more rule sets if (highWaterMark.getIndex() == workingText.length()) { break; } // otherwise, reset our internal parse position to the // beginning and try again with the next rule set workingPos.setIndex(0); } // add the high water mark to our original parse position and // return the result parsePosition.setIndex(parsePosition.getIndex() + highWaterMark.getIndex()); // commented out because this API on ParsePosition doesn't exist in 1.1.x // if (highWaterMark.getIndex() == 0) { // parsePosition.setErrorIndex(parsePosition.getIndex() + highWaterMark.getErrorIndex()); // } return result; } /** * Turns lenient parse mode on and off. * * When in lenient parse mode, the formatter uses a Collator for parsing the text. * Only primary differences are treated as significant. This means that case * differences, accent differences, alternate spellings of the same letter * (e.g., ae and a-umlaut in German), ignorable characters, etc. are ignored in * matching the text. In many cases, numerals will be accepted in place of words * or phrases as well. * * For example, all of the following will correctly parse as 255 in English in * lenient-parse mode: *
      "two hundred fifty-five" *
      "two hundred fifty five" *
      "TWO HUNDRED FIFTY-FIVE" *
      "twohundredfiftyfive" *
      "2 hundred fifty-5" * * The Collator used is determined by the locale that was * passed to this object on construction. The description passed to this object * on construction may supply additional collation rules that are appended to the * end of the default collator for the locale, enabling additional equivalences * (such as adding more ignorable characters or permitting spelled-out version of * symbols; see the demo program for examples). * * It's important to emphasize that even strict parsing is relatively lenient: it * will accept some text that it won't produce as output. In English, for example, * it will correctly parse "two hundred zero" and "fifteen hundred". * * @param enabled If true, turns lenient-parse mode on; if false, turns it off. * @see RuleBasedCollator * @stable ICU 2.0 */ public void setLenientParseMode(boolean enabled) { lenientParse = enabled; // if we're leaving lenient-parse mode, throw away the collator // we've been using if (!enabled) { collator = null; } } /** * Returns true if lenient-parse mode is turned on. Lenient parsing is off * by default. * @return true if lenient-parse mode is turned on. * @see #setLenientParseMode * @stable ICU 2.0 */ public boolean lenientParseEnabled() { return lenientParse; } /** * Override the default rule set to use. If ruleSetName is null, reset * to the initial default rule set. * @param ruleSetName the name of the rule set, or null to reset the initial default. * @throws IllegalArgumentException if ruleSetName is not the name of a public ruleset. * @stable ICU 2.0 */ public void setDefaultRuleSet(String ruleSetName) { if (ruleSetName == null) { if (publicRuleSetNames.length > 0) { defaultRuleSet = findRuleSet(publicRuleSetNames[0]); } else { defaultRuleSet = null; int n = ruleSets.length; while (--n >= 0) { String currentName = ruleSets[n].getName(); if (currentName.equals("%spellout-numbering") || currentName.equals("%digits-ordinal") || currentName.equals("%duration")) { defaultRuleSet = ruleSets[n]; return; } } n = ruleSets.length; while (--n >= 0) { if (ruleSets[n].isPublic()) { defaultRuleSet = ruleSets[n]; break; } } } } else if (ruleSetName.startsWith("%%")) { throw new IllegalArgumentException("cannot use private rule set: " + ruleSetName); } else { defaultRuleSet = findRuleSet(ruleSetName); } } /** * Return the name of the current default rule set. * @return the name of the current default rule set, if it is public, else the empty string. * @stable ICU 3.0 */ public String getDefaultRuleSetName() { if (defaultRuleSet != null && defaultRuleSet.isPublic()) { return defaultRuleSet.getName(); } return ""; } //----------------------------------------------------------------------- // package-internal API //----------------------------------------------------------------------- /** * Returns a reference to the formatter's default rule set. The default * rule set is the last public rule set in the description, or the one * most recently set by setDefaultRuleSet. * @return The formatter's default rule set. */ NFRuleSet getDefaultRuleSet() { return defaultRuleSet; } /** * Returns the collator to use for lenient parsing. The collator is lazily created: * this function creates it the first time it's called. * @return The collator to use for lenient parsing, or null if lenient parsing * is turned off. */ Collator getCollator() { // lazy-evaulate the collator if (collator == null && lenientParse) { try { // create a default collator based on the formatter's locale, // then pull out that collator's rules, append any additional // rules specified in the description, and create a _new_ // collator based on the combinaiton of those rules RuleBasedCollator temp = (RuleBasedCollator)Collator.getInstance(locale); String rules = temp.getRules() + (lenientParseRules == null ? "" : lenientParseRules); collator = new RuleBasedCollator(rules); collator.setDecomposition(Collator.CANONICAL_DECOMPOSITION); } catch (Exception e) { // If we get here, it means we have a malformed set of // collation rules, which hopefully won't happen if(DEBUG){ e.printStackTrace(); } collator = null; } } // if lenient-parse mode is off, this will be null // (see setLenientParseMode()) return collator; } /** * Returns the DecimalFormatSymbols object that should be used by all DecimalFormat * instances owned by this formatter. This object is lazily created: this function * creates it the first time it's called. * @return The DecimalFormatSymbols object that should be used by all DecimalFormat * instances owned by this formatter. */ DecimalFormatSymbols getDecimalFormatSymbols() { // lazy-evaluate the DecimalFormatSymbols object. This object // is shared by all DecimalFormat instances belonging to this // formatter if (decimalFormatSymbols == null) { decimalFormatSymbols = new DecimalFormatSymbols(locale); } return decimalFormatSymbols; } DecimalFormat getDecimalFormat() { if (decimalFormat == null) { decimalFormat = (DecimalFormat)NumberFormat.getInstance(locale); } return decimalFormat; } //----------------------------------------------------------------------- // construction implementation //----------------------------------------------------------------------- /** * This extracts the special information from the rule sets before the * main parsing starts. Extra whitespace must have already been removed * from the description. If found, the special information is removed from the * description and returned, otherwise the description is unchanged and null * is returned. Note: the trailing semicolon at the end of the special * rules is stripped. * @param description the rbnf description with extra whitespace removed * @param specialName the name of the special rule text to extract * @return the special rule text, or null if the rule was not found */ private String extractSpecial(StringBuffer description, String specialName) { String result = null; int lp = Utility.indexOf(description, specialName); if (lp != -1) { // we've got to make sure we're not in the middle of a rule // (where specialName would actually get treated as // rule text) if (lp == 0 || description.charAt(lp - 1) == ';') { // locate the beginning and end of the actual special // rules (there may be whitespace between the name and // the first token in the description) int lpEnd = Utility.indexOf(description, ";%", lp); if (lpEnd == -1) { lpEnd = description.length() - 1; // later we add 1 back to get the '%' } int lpStart = lp + specialName.length(); while (lpStart < lpEnd && UCharacterProperty.isRuleWhiteSpace(description.charAt(lpStart))) { ++lpStart; } // copy out the special rules result = description.substring(lpStart, lpEnd); // remove the special rule from the description description.delete(lp, lpEnd+1); // delete the semicolon but not the '%' } } return result; } /** * This function parses the description and uses it to build all of * internal data structures that the formatter uses to do formatting * @param description The description of the formatter's desired behavior. * This is either passed in by the caller or loaded out of a resource * by one of the constructors, and is in the description format specified * in the class docs. */ private void init(String description, String[][] localizations) { initLocalizations(localizations); // start by stripping the trailing whitespace from all the rules // (this is all the whitespace follwing each semicolon in the // description). This allows us to look for rule-set boundaries // by searching for ";%" without having to worry about whitespace // between the ; and the % StringBuffer descBuf = stripWhitespace(description); // check to see if there's a set of lenient-parse rules. If there // is, pull them out into our temporary holding place for them, // and delete them from the description before the real desciption- // parsing code sees them lenientParseRules = extractSpecial(descBuf, "%%lenient-parse:"); postProcessRules = extractSpecial(descBuf, "%%post-process:"); // pre-flight parsing the description and count the number of // rule sets (";%" marks the end of one rule set and the beginning // of the next) int numRuleSets = 0; for (int p = Utility.indexOf(descBuf, ";%"); p != -1; p = Utility.indexOf(descBuf, ";%", p)) { ++numRuleSets; ++p; } ++numRuleSets; // our rule list is an array of the apprpriate size ruleSets = new NFRuleSet[numRuleSets]; // divide up the descriptions into individual rule-set descriptions // and store them in a temporary array. At each step, we also // new up a rule set, but all this does is initialize its name // and remove it from its description. We can't actually parse // the rest of the descriptions and finish initializing everything // because we have to know the names and locations of all the rule // sets before we can actually set everything up String[] ruleSetDescriptions = new String[numRuleSets]; int curRuleSet = 0; int start = 0; for (int p = Utility.indexOf(descBuf, ";%"); p != -1; p = Utility.indexOf(descBuf, ";%", start)) { ruleSetDescriptions[curRuleSet] = descBuf.substring(start, p + 1); ruleSets[curRuleSet] = new NFRuleSet(ruleSetDescriptions, curRuleSet); ++curRuleSet; start = p + 1; } ruleSetDescriptions[curRuleSet] = descBuf.substring(start); ruleSets[curRuleSet] = new NFRuleSet(ruleSetDescriptions, curRuleSet); // now we can take note of the formatter's default rule set, which // is the last public rule set in the description (it's the last // rather than the first so that a user can create a new formatter // from an existing formatter and change its default bevhaior just // by appending more rule sets to the end) // {dlf} Initialization of a fraction rule set requires the default rule // set to be known. For purposes of initialization, this is always the // last public rule set, no matter what the localization data says. // Set the default ruleset to the last public ruleset, unless one of the predefined // ruleset names %spellout-numbering, %digits-ordinal, or %duration is found boolean defaultNameFound = false; int n = ruleSets.length; defaultRuleSet = ruleSets[ruleSets.length - 1]; while (--n >= 0) { String currentName = ruleSets[n].getName(); if (currentName.equals("%spellout-numbering") || currentName.equals("%digits-ordinal") || currentName.equals("%duration")) { defaultRuleSet = ruleSets[n]; defaultNameFound = true; break; } } if ( !defaultNameFound ) { for (int i = ruleSets.length - 1; i >= 0; --i) { if (!ruleSets[i].getName().startsWith("%%")) { defaultRuleSet = ruleSets[i]; break; } } } // finally, we can go back through the temporary descriptions // list and finish seting up the substructure (and we throw // away the temporary descriptions as we go) for (int i = 0; i < ruleSets.length; i++) { ruleSets[i].parseRules(ruleSetDescriptions[i], this); ruleSetDescriptions[i] = null; } // Now that the rules are initialized, the 'real' default rule // set can be adjusted by the localization data. // count the number of public rule sets // (public rule sets have names that begin with % instead of %%) int publicRuleSetCount = 0; for (int i = 0; i < ruleSets.length; i++) { if (!ruleSets[i].getName().startsWith("%%")) { ++publicRuleSetCount; } } // prepare an array of the proper size and copy the names into it String[] publicRuleSetTemp = new String[publicRuleSetCount]; publicRuleSetCount = 0; for (int i = ruleSets.length - 1; i >= 0; i--) { if (!ruleSets[i].getName().startsWith("%%")) { publicRuleSetTemp[publicRuleSetCount++] = ruleSets[i].getName(); } } if (publicRuleSetNames != null) { // confirm the names, if any aren't in the rules, that's an error // it is ok if the rules contain public rule sets that are not in this list loop: for (int i = 0; i < publicRuleSetNames.length; ++i) { String name = publicRuleSetNames[i]; for (int j = 0; j < publicRuleSetTemp.length; ++j) { if (name.equals(publicRuleSetTemp[j])) { continue loop; } } throw new IllegalArgumentException("did not find public rule set: " + name); } defaultRuleSet = findRuleSet(publicRuleSetNames[0]); // might be different } else { publicRuleSetNames = publicRuleSetTemp; } } /** * Take the localizations array and create a Map from the locale strings to * the localization arrays. */ private void initLocalizations(String[][] localizations) { if (localizations != null) { publicRuleSetNames = (String[])localizations[0].clone(); Map m = new HashMap(); for (int i = 1; i < localizations.length; ++i) { String[] data = localizations[i]; String loc = data[0]; String[] names = new String[data.length-1]; if (names.length != publicRuleSetNames.length) { throw new IllegalArgumentException("public name length: " + publicRuleSetNames.length + " != localized names[" + i + "] length: " + names.length); } System.arraycopy(data, 1, names, 0, names.length); m.put(loc, names); } if (!m.isEmpty()) { ruleSetDisplayNames = m; } } } /** * This function is used by init() to strip whitespace between rules (i.e., * after semicolons). * @param description The formatter description * @return The description with all the whitespace that follows semicolons * taken out. */ private StringBuffer stripWhitespace(String description) { // since we don't have a method that deletes characters (why?!!) // create a new StringBuffer to copy the text into StringBuffer result = new StringBuffer(); // iterate through the characters... int start = 0; while (start != -1 && start < description.length()) { // seek to the first non-whitespace character... while (start < description.length() && UCharacterProperty.isRuleWhiteSpace(description.charAt(start))) { ++start; } //if the first non-whitespace character is semicolon, skip it and continue if (start < description.length() && description.charAt(start) == ';') { start += 1; continue; } // locate the next semicolon in the text and copy the text from // our current position up to that semicolon into the result int p; p = description.indexOf(';', start); if (p == -1) { // or if we don't find a semicolon, just copy the rest of // the string into the result result.append(description.substring(start)); start = -1; } else if (p < description.length()) { result.append(description.substring(start, p + 1)); start = p + 1; } // when we get here, we've seeked off the end of the sring, and // we terminate the loop (we continue until *start* is -1 rather // than until *p* is -1, because otherwise we'd miss the last // rule in the description) else { start = -1; } } return result; } // /** // * This function is called ONLY DURING CONSTRUCTION to fill in the // * defaultRuleSet variable once we've set up all the rule sets. // * The default rule set is the last public rule set in the description. // * (It's the last rather than the first so that a caller can append // * text to the end of an existing formatter description to change its // * behavior.) // */ // private void initDefaultRuleSet() { // // seek backward from the end of the list until we reach a rule set // // whose name DOESN'T begin with %%. That's the default rule set // for (int i = ruleSets.length - 1; i >= 0; --i) { // if (!ruleSets[i].getName().startsWith("%%")) { // defaultRuleSet = ruleSets[i]; // return; // } // } // defaultRuleSet = ruleSets[ruleSets.length - 1]; // } //----------------------------------------------------------------------- // formatting implementation //----------------------------------------------------------------------- /** * Bottleneck through which all the public format() methods * that take a double pass. By the time we get here, we know * which rule set we're using to do the formatting. * @param number The number to format * @param ruleSet The rule set to use to format the number * @return The text that resulted from formatting the number */ private String format(double number, NFRuleSet ruleSet) { // all API format() routines that take a double vector through // here. Create an empty string buffer where the result will // be built, and pass it to the rule set (along with an insertion // position of 0 and the number being formatted) to the rule set // for formatting StringBuffer result = new StringBuffer(); ruleSet.format(number, result, 0); postProcess(result, ruleSet); return result.toString(); } /** * Bottleneck through which all the public format() methods * that take a long pass. By the time we get here, we know * which rule set we're using to do the formatting. * @param number The number to format * @param ruleSet The rule set to use to format the number * @return The text that resulted from formatting the number */ private String format(long number, NFRuleSet ruleSet) { // all API format() routines that take a double vector through // here. We have these two identical functions-- one taking a // double and one taking a long-- the couple digits of precision // that long has but double doesn't (both types are 8 bytes long, // but double has to borrow some of the mantissa bits to hold // the exponent). // Create an empty string buffer where the result will // be built, and pass it to the rule set (along with an insertion // position of 0 and the number being formatted) to the rule set // for formatting StringBuffer result = new StringBuffer(); ruleSet.format(number, result, 0); postProcess(result, ruleSet); return result.toString(); } /** * Post-process the rules if we have a post-processor. */ private void postProcess(StringBuffer result, NFRuleSet ruleSet) { if (postProcessRules != null) { if (postProcessor == null) { int ix = postProcessRules.indexOf(";"); if (ix == -1) { ix = postProcessRules.length(); } String ppClassName = postProcessRules.substring(0, ix).trim(); try { Class cls = Class.forName(ppClassName); postProcessor = (RBNFPostProcessor)cls.newInstance(); postProcessor.init(this, postProcessRules); } catch (Exception e) { // if debug, print it out if (DEBUG) System.out.println("could not locate " + ppClassName + ", error " + e.getClass().getName() + ", " + e.getMessage()); postProcessor = null; postProcessRules = null; // don't try again return; } } postProcessor.process(result, ruleSet); } } /** * Returns the named rule set. Throws an IllegalArgumentException * if this formatter doesn't have a rule set with that name. * @param name The name of the desired rule set * @return The rule set with that name */ NFRuleSet findRuleSet(String name) throws IllegalArgumentException { for (int i = 0; i < ruleSets.length; i++) { if (ruleSets[i].getName().equals(name)) { return ruleSets[i]; } } throw new IllegalArgumentException("No rule set named " + name); } } icu4j-4.2.1.1/src/com/ibm/icu/text/DecimalFormatSymbols.java0000644000175000017500000012121011174143354023434 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.util.Currency; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import java.io.IOException; import java.io.ObjectInputStream; import java.io.Serializable; import java.text.ChoiceFormat; import java.util.Hashtable; import java.util.Locale; import java.util.MissingResourceException; /** * This class represents the set of symbols (such as the decimal separator, the * grouping separator, and so on) needed by DecimalFormat to format * numbers. DecimalFormat creates for itself an instance of * DecimalFormatSymbols from its locale data. If you need to * change any of these symbols, you can get the * DecimalFormatSymbols object from your DecimalFormat * and modify it. * *

      This is an enhanced version of DecimalFormatSymbols that * is based on the standard version in the JDK. New or changed functionality * is labeled * NEW. * * @see java.util.Locale * @see DecimalFormat * @author Mark Davis * @author Alan Liu * @stable ICU 2.0 */ public class DecimalFormatSymbols implements Cloneable, Serializable { /** * Create a DecimalFormatSymbols object for the default locale. * @stable ICU 2.0 */ public DecimalFormatSymbols() { initialize( ULocale.getDefault() ); } /** * Create a DecimalFormatSymbols object for the given locale. * @param locale the locale * @stable ICU 2.0 */ public DecimalFormatSymbols( Locale locale ) { initialize( ULocale.forLocale(locale) ); } /** * Create a DecimalFormatSymbols object for the given locale. * @param locale the locale * @stable ICU 3.2 */ public DecimalFormatSymbols( ULocale locale ) { initialize( locale ); } /** * Gets a DecimalFormatSymbols instance for the default locale. *

      * Note: Unlike java.text.DecimalFormatSymbols#getInstance, * this method simply returns new com.ibm.icu.text.DecimalFormatSymbols(). * ICU does not support DecimalFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @return A DecimalFormatSymbols instance. * @stable ICU 3.8 */ public static DecimalFormatSymbols getInstance() { return new DecimalFormatSymbols(); } /** * Gets a DecimalFormatSymbols instance for the given locale. *

      * Note: Unlike java.text.DecimalFormatSymbols#getInstance, * this method simply returns new com.ibm.icu.text.DecimalFormatSymbols(locale). * ICU does not support DecimalFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @param locale the locale. * @return A DecimalFormatSymbols instance. * @stable ICU 3.8 */ public static DecimalFormatSymbols getInstance(Locale locale) { return new DecimalFormatSymbols(locale); } /** * Gets a DecimalFormatSymbols instance for the given locale. *

      * Note: Unlike java.text.DecimalFormatSymbols#getInstance, * this method simply returns new com.ibm.icu.text.DecimalFormatSymbols(locale). * ICU does not support DecimalFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @param locale the locale. * @return A DecimalFormatSymbols instance. * @stable ICU 3.8 */ public static DecimalFormatSymbols getInstance(ULocale locale) { return new DecimalFormatSymbols(locale); } /** * Returns an array of all locales for which the getInstance methods of this * class can return localized instances. *

      * Note: Unlike java.text.DecimalFormatSymbols#getAvailableLocales, * this method simply returns the array of Locales available for this class. * ICU does not support DecimalFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @return An array of Locales for which localized DecimalFormatSymbols instances are available. * @stable ICU 3.8 */ public static Locale[] getAvailableLocales() { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_BASE_NAME); } /** * Returns an array of all locales for which the getInstance methods of this * class can return localized instances. *

      * Note: Unlike java.text.DecimalFormatSymbols#getAvailableLocales, * this method simply returns the array of ULocales available in this class. * ICU does not support DecimalFormatSymbolsProvider introduced in Java 6 * or its equivalent implementation for now. * * @return An array of ULocales for which localized DecimalFormatSymbols instances are available. * @stable ICU 3.8 (retain) * @provisional This API might change or be removed in a future release. */ public static ULocale[] getAvailableULocales() { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_BASE_NAME); } /** * Return the character used for zero. Different for Arabic, etc. * @return the character * @stable ICU 2.0 */ public char getZeroDigit() { return zeroDigit; } /** * Set the character used for zero. * @param zeroDigit the zero character. * @stable ICU 2.0 */ public void setZeroDigit(char zeroDigit) { this.zeroDigit = zeroDigit; } /** * Return the character used to represent a significant digit in a pattern. * @return the significant digit pattern character * @stable ICU 3.0 */ public char getSignificantDigit() { return sigDigit; } /** * Set the character used to represent a significant digit in a pattern. * @param sigDigit the significant digit pattern character * @stable ICU 3.0 */ public void setSignificantDigit(char sigDigit) { this.sigDigit = sigDigit; } /** * Return the character used for thousands separator. Different for French, etc. * @return the thousands character * @stable ICU 2.0 */ public char getGroupingSeparator() { return groupingSeparator; } /** * Set the character used for thousands separator. Different for French, etc. * @param groupingSeparator the thousands character * @stable ICU 2.0 */ public void setGroupingSeparator(char groupingSeparator) { this.groupingSeparator = groupingSeparator; } /** * Return the character used for decimal sign. Different for French, etc. * @return the decimal character * @stable ICU 2.0 */ public char getDecimalSeparator() { return decimalSeparator; } /** * Set the character used for decimal sign. Different for French, etc. * @param decimalSeparator the decimal character * @stable ICU 2.0 */ public void setDecimalSeparator(char decimalSeparator) { this.decimalSeparator = decimalSeparator; } /** * Return the character used for mille percent sign. Different for Arabic, etc. * @return the mille percent character * @stable ICU 2.0 */ public char getPerMill() { return perMill; } /** * Set the character used for mille percent sign. Different for Arabic, etc. * @param perMill the mille percent character * @stable ICU 2.0 */ public void setPerMill(char perMill) { this.perMill = perMill; } /** * Return the character used for percent sign. Different for Arabic, etc. * @return the percent character * @stable ICU 2.0 */ public char getPercent() { return percent; } /** * Set the character used for percent sign. Different for Arabic, etc. * @param percent the percent character * @stable ICU 2.0 */ public void setPercent(char percent) { this.percent = percent; } /** * Return the character used for a digit in a pattern. * @return the digit pattern character * @stable ICU 2.0 */ public char getDigit() { return digit; } /** * Set the character used for a digit in a pattern. * @param digit the digit pattern character * @stable ICU 2.0 */ public void setDigit(char digit) { this.digit = digit; } /** * Return the character used to separate positive and negative subpatterns * in a pattern. * @return the pattern separator character * @stable ICU 2.0 */ public char getPatternSeparator() { return patternSeparator; } /** * Set the character used to separate positive and negative subpatterns * in a pattern. * @param patternSeparator the pattern separator character * @stable ICU 2.0 */ public void setPatternSeparator(char patternSeparator) { this.patternSeparator = patternSeparator; } /** * Return the String used to represent infinity. Almost always left * unchanged. * @return the Infinity string * @stable ICU 2.0 */ //Bug 4194173 [Richard/GCL] public String getInfinity() { return infinity; } /** * Set the String used to represent infinity. Almost always left * unchanged. * @param infinity the Infinity String * @stable ICU 2.0 */ public void setInfinity(String infinity) { this.infinity = infinity; } /** * Return the String used to represent NaN. Almost always left * unchanged. * @return the NaN String * @stable ICU 2.0 */ //Bug 4194173 [Richard/GCL] public String getNaN() { return NaN; } /** * Set the String used to represent NaN. Almost always left * unchanged. * @param NaN the NaN String * @stable ICU 2.0 */ public void setNaN(String NaN) { this.NaN = NaN; } /** * Return the character used to represent minus sign. If no explicit * negative format is specified, one is formed by prefixing * minusSign to the positive format. * @return the minus sign character * @stable ICU 2.0 */ public char getMinusSign() { return minusSign; } /** * Set the character used to represent minus sign. If no explicit * negative format is specified, one is formed by prefixing * minusSign to the positive format. * @param minusSign the minus sign character * @stable ICU 2.0 */ public void setMinusSign(char minusSign) { this.minusSign = minusSign; } /** * Return the string denoting the local currency. * @return the local currency String. * @stable ICU 2.0 */ public String getCurrencySymbol() { return currencySymbol; } /** * Set the string denoting the local currency. * @param currency the local currency String. * @stable ICU 2.0 */ public void setCurrencySymbol(String currency) { currencySymbol = currency; } /** * Return the international string denoting the local currency. * @return the international string denoting the local currency * @stable ICU 2.0 */ public String getInternationalCurrencySymbol() { return intlCurrencySymbol; } /** * Set the international string denoting the local currency. * @param currency the international string denoting the local currency. * @stable ICU 2.0 */ public void setInternationalCurrencySymbol(String currency) { intlCurrencySymbol = currency; } /** * Returns the currency symbol, for JDK 1.4 compatibility only. * ICU clients should use the Currency API directly. * @return the currency used, or null * @stable ICU 3.4 */ public Currency getCurrency() { return currency; } /** * ICU does not use the DecimalFormatSymbols for the * currency any more. This API is present * for API compatibility only. * * This also sets the currency symbol attribute to the currency's symbol * in the DecimalFormatSymbols' locale, and the international currency * symbol attribute to the currency's ISO 4217 currency code. * * @param currency the new currency to be used * @throws NullPointerException if currency is null * @see #setCurrencySymbol * @see #setInternationalCurrencySymbol * * @stable ICU 3.4 */ public void setCurrency(Currency currency) { if (currency == null) { throw new NullPointerException(); } this.currency = currency; intlCurrencySymbol = currency.getCurrencyCode(); currencySymbol = currency.getSymbol(requestedLocale); } /** * Return the monetary decimal separator. * @return the monetary decimal separator character * @stable ICU 2.0 */ public char getMonetaryDecimalSeparator() { return monetarySeparator; } /** * Return the monetary decimal separator. * @return the monetary decimal separator character * @stable ICU 3.6 */ public char getMonetaryGroupingSeparator() { return monetaryGroupingSeparator; } /** * Internal API for NumberFormat * @return String currency pattern string * @internal */ String getCurrencyPattern(){ return currencyPattern; } /** * Set the monetary decimal separator. * @param sep the monetary decimal separator character * @stable ICU 2.0 */ public void setMonetaryDecimalSeparator(char sep) { monetarySeparator = sep; } /** * Set the monetary decimal separator. * @param sep the monetary decimal separator character * @stable ICU 3.6 */ public void setMonetaryGroupingSeparator(char sep) { monetaryGroupingSeparator = sep; } /** * NEW * Return the string used to separate the mantissa from the exponent. * Examples: "x10^" for 1.23x10^4, "E" for 1.23E4. * @return the localized exponent symbol, used in localized patterns * and formatted strings * @see #setExponentSeparator * @stable ICU 2.0 */ public String getExponentSeparator() { return exponentSeparator; } /** * NEW * Set the string used to separate the mantissa from the exponent. * Examples: "x10^" for 1.23x10^4, "E" for 1.23E4. * @param exp the localized exponent symbol, used in localized patterns * and formatted strings * @see #getExponentSeparator * @stable ICU 2.0 */ public void setExponentSeparator(String exp) { exponentSeparator = exp; } /** * NEW * Return the localized plus sign. * @return the plus sign, used in localized patterns and formatted * strings * @see #setPlusSign * @see #setMinusSign * @see #getMinusSign * @stable ICU 2.0 */ public char getPlusSign() { return plusSign; } /** * NEW * Set the localized plus sign. * @param plus the plus sign, used in localized patterns and formatted * strings * @see #getPlusSign * @see #setMinusSign * @see #getMinusSign * @stable ICU 2.0 */ public void setPlusSign(char plus) { plusSign = plus; } /** * NEW * Return the character used to pad numbers out to a specified width. This * is not the pad character itself; rather, it is the special pattern * character preceding the pad character. In the pattern * "*_#,##0", '*' is the pad escape, and '_' is the pad character. * @return the character * @see #setPadEscape * @see DecimalFormat#getFormatWidth * @see DecimalFormat#getPadPosition * @see DecimalFormat#getPadCharacter * @stable ICU 2.0 */ public char getPadEscape() { return padEscape; } /** * NEW * Set the character used to pad numbers out to a specified width. This is * not the pad character itself; rather, it is the special pattern character * preceding the pad character. In the pattern "*_#,##0", '*' is * the pad escape, and '_' is the pad character. * @see #getPadEscape * @see DecimalFormat#setFormatWidth * @see DecimalFormat#setPadPosition * @see DecimalFormat#setPadCharacter * @stable ICU 2.0 */ public void setPadEscape(char c) { padEscape = c; } public static final int CURRENCY_SPC_CURRENCY_MATCH = 0; public static final int CURRENCT_SPC_SURROUNDING_MATCH = 1; public static final int CURRENCY_SPC_INSERT = 2; private static final String CURRENCY_SPACING = "currencySpacing"; private static final String BEFORE_CURRENCY = "beforeCurrency"; private static final String AFTER_CURRENCY = "afterCurrency"; private static final String[] CURRENCY_SPACING_KEYS = { "currencyMatch", "surroundingMatch" ,"insertBetween"}; private static final String DEFAULT_SPC_MATCH = "[:letter:]"; private static final String DEFAULT_SPC_INSERT = " "; private static final String DEFAULT_SPC_SUR_MATCH = "[:digit:]"; private String[] currencySpcBeforeSym; // before currency symbol. private String[] currencySpcAfterSym; // after currency symbol. /** * Get pattern string for 'CurrencySpacing' that can be applied to * currency format. * This API gets the CurrencySpacing data from ResourceBundle. The pattern can * be null if there is no data from current locale and its parent locales. * * @param itemType : CURRENCY_SPC_CURRENCY_MATCH, CURRENCY_SPC_SURROUNDING_MATCH * or CURRENCY_SPC_INSERT * @param beforeCurrency : true if the pattern is for before currency symbol. * false if the pattern is for after currency symbol. * @return pattern string for currencyMatch, surroundingMatch or spaceInsert. * Return null of there is no data for this locale and its parent locales. */ public String getPatternForCurrencySpacing(int itemType, boolean beforeCurrency) { if (itemType < CURRENCY_SPC_CURRENCY_MATCH || itemType > CURRENCY_SPC_INSERT ) { return null; // invalid itemType. } if (beforeCurrency) { return currencySpcBeforeSym[itemType]; } else { return currencySpcAfterSym[itemType]; } } /** * Set pattern string for 'CurrencySpacing' that can be applied to * CurrencyFormat. * * @param itemType : CURRENCY_SPC_CURRENCY_MATCH, CURRENCY_SPC_SURROUNDING_MATCH * or CURRENCY_SPC_INSERT * @param beforeCurrency : true if the pattern is for before currency symbol. * false if the pattern is for after currency symbol. * @param pattern string to override current setting. */ public void setPatternForCurrencySpacing(int itemType, boolean beforeCurrency, String pattern) { if (itemType < CURRENCY_SPC_CURRENCY_MATCH || itemType > CURRENCY_SPC_INSERT ) { return; // invalid itemType. } if (beforeCurrency) { currencySpcBeforeSym[itemType] = pattern; } else { currencySpcAfterSym[itemType] = pattern; } } /** * Returns the locale for which this object was constructed. * @return the locale for which this object was constructed * @stable ICU 2.0 */ public Locale getLocale() { return requestedLocale; } /** * Returns the locale for which this object was constructed. * @return the locale for which this object was constructed * @stable ICU 3.2 */ public ULocale getULocale() { return ulocale; } /** * Standard override. * @stable ICU 2.0 */ public Object clone() { try { return (DecimalFormatSymbols) super.clone(); // other fields are bit-copied } catch (CloneNotSupportedException e) { ///CLOVER:OFF throw new IllegalStateException(); ///CLOVER:ON } } /** * Override equals. * @stable ICU 2.0 */ public boolean equals(Object obj) { if (obj == null) return false; if (this == obj) return true; DecimalFormatSymbols other = (DecimalFormatSymbols) obj; for (int i = 0; i <= CURRENCY_SPC_INSERT; i++) { if (!currencySpcBeforeSym[i].equals(other.currencySpcBeforeSym[i])) { return false; } if (!currencySpcAfterSym[i].equals(other.currencySpcAfterSym[i])) { return false; } } return (zeroDigit == other.zeroDigit && groupingSeparator == other.groupingSeparator && decimalSeparator == other.decimalSeparator && percent == other.percent && perMill == other.perMill && digit == other.digit && minusSign == other.minusSign && patternSeparator == other.patternSeparator && infinity.equals(other.infinity) && NaN.equals(other.NaN) && currencySymbol.equals(other.currencySymbol) && intlCurrencySymbol.equals(other.intlCurrencySymbol) && padEscape == other.padEscape && // [NEW] plusSign == other.plusSign && // [NEW] exponentSeparator.equals(other.exponentSeparator) && // [NEW] monetarySeparator == other.monetarySeparator); } /** * Override hashCode * @stable ICU 2.0 */ public int hashCode() { int result = zeroDigit; result = result * 37 + groupingSeparator; result = result * 37 + decimalSeparator; return result; } /** * Initializes the symbols from the LocaleElements resource bundle. * Note: The organization of LocaleElements badly needs to be * cleaned up. */ private void initialize( ULocale locale ) { this.requestedLocale = locale.toLocale(); this.ulocale = locale; /* try the cache first */ String[][] data = (String[][]) cachedLocaleData.get(locale); String[] numberElements; if (data == null) { /* cache miss */ data = new String[1][]; ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle. getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); data[0] = rb.getStringArray("NumberElements"); /* update cache */ cachedLocaleData.put(locale, data); } numberElements = data[0]; ICUResourceBundle r = (ICUResourceBundle)UResourceBundle. getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); // TODO: Determine actual and valid locale correctly. ULocale uloc = r.getULocale(); setLocale(uloc, uloc); // {dlf} clean up below now that we have our own resource data decimalSeparator = numberElements[0].charAt(0); groupingSeparator = numberElements[1].charAt(0); // Temporary hack to support old JDK 1.1 resources // patternSeparator = numberElements[2].length() > 0 ? // numberElements[2].charAt(0) : ';'; patternSeparator = numberElements[2].charAt(0); percent = numberElements[3].charAt(0); zeroDigit = numberElements[4].charAt(0); //different for Arabic,etc. digit = numberElements[5].charAt(0); minusSign = numberElements[6].charAt(0); // Temporary hack to support JDK versions before 1.1.6 (?) // exponentSeparator = numberElements.length >= 9 ? // numberElements[7] : DecimalFormat.PATTERN_EXPONENT; // perMill = numberElements.length >= 9 ? // numberElements[8].charAt(0) : '\u2030'; // infinity = numberElements.length >= 10 ? // numberElements[9] : "\u221e"; // NaN = numberElements.length >= 11 ? // numberElements[10] : "\ufffd"; exponentSeparator = numberElements[7]; perMill = numberElements[8].charAt(0); infinity = numberElements[9]; NaN = numberElements[10]; plusSign =numberElements[11].charAt(0); padEscape = DecimalFormat.PATTERN_PAD_ESCAPE; sigDigit = DecimalFormat.PATTERN_SIGNIFICANT_DIGIT; // Attempt to set the zero digit based on the numbering system for the locale requested // NumberingSystem ns = NumberingSystem.getInstance(locale); if ( ns != null && ns.getRadix() == 10 && !ns.isAlgorithmic()) { zeroDigit = ns.getDescription().charAt(0); } // Obtain currency data from the currency API. This is strictly // for backward compatibility; we don't use DecimalFormatSymbols // for currency data anymore. String currname = null; currency = Currency.getInstance(locale); if (currency != null) { intlCurrencySymbol = currency.getCurrencyCode(); boolean[] isChoiceFormat = new boolean[1]; currname = currency.getName(locale, Currency.SYMBOL_NAME, isChoiceFormat); // If this is a ChoiceFormat currency, then format an // arbitrary value; pick something != 1; more common. currencySymbol = isChoiceFormat[0] ? new ChoiceFormat(currname).format(2.0) : currname; } else { intlCurrencySymbol = "XXX"; currencySymbol = "\u00A4"; // 'OX' currency symbol } // If there is a currency decimal, use it. monetarySeparator = decimalSeparator; monetaryGroupingSeparator = groupingSeparator; Currency curr = Currency.getInstance(locale); if(curr!=null){ String currencyCode = curr.getCurrencyCode(); if(currencyCode != null) { /* An explicit currency was requested */ ICUResourceBundle resource = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); ICUResourceBundle currencyRes = resource.getWithFallback("Currencies"); try{ currencyRes = currencyRes.getWithFallback(currencyCode); if(currencyRes.getSize()>2) { currencyRes = (ICUResourceBundle)currencyRes.get(2); currencyPattern = currencyRes.getString(0); monetarySeparator = currencyRes.getString(1).charAt(0); monetaryGroupingSeparator = currencyRes.getString(2).charAt(0); } }catch(MissingResourceException ex){ /* else An explicit currency was requested and is unknown or locale data is malformed. */ /* decimal format API will get the correct value later on. */ } } /* else no currency keyword used. */ } //monetarySeparator = numberElements[11].charAt(0); // Get Currency Spacing data. currencySpcBeforeSym = new String[CURRENCY_SPC_INSERT+1]; currencySpcAfterSym = new String[CURRENCY_SPC_INSERT+1]; ICUResourceBundle curSpcBundle = (ICUResourceBundle)r.get(CURRENCY_SPACING); if (curSpcBundle != null) { ICUResourceBundle beforeCurBundle = (ICUResourceBundle)curSpcBundle.get(BEFORE_CURRENCY); ICUResourceBundle afterCurBundle = (ICUResourceBundle)curSpcBundle.get(AFTER_CURRENCY); for (int i = CURRENCY_SPC_CURRENCY_MATCH; i <= CURRENCY_SPC_INSERT; i++) { currencySpcBeforeSym[i] = beforeCurBundle.getStringWithFallback(CURRENCY_SPACING_KEYS[i]); currencySpcAfterSym[i] = afterCurBundle.getStringWithFallback(CURRENCY_SPACING_KEYS[i]); } } } /** * Read the default serializable fields, then if serialVersionOnStream * is less than 1, initialize monetarySeparator to be * the same as decimalSeparator and exponential * to be 'E'. * Finally, set serialVersionOnStream back to the maximum allowed value so that * default serialization will work properly if this object is streamed out again. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { // TODO: it looks to me {dlf} that the serialization code was never updated // to handle the actual/valid ulocale fields. stream.defaultReadObject(); ///CLOVER:OFF // we don't have data for these old serialized forms any more if (serialVersionOnStream < 1) { // Didn't have monetarySeparator or exponential field; // use defaults. monetarySeparator = decimalSeparator; exponential = 'E'; } if (serialVersionOnStream < 2) { padEscape = DecimalFormat.PATTERN_PAD_ESCAPE; plusSign = DecimalFormat.PATTERN_PLUS_SIGN; exponentSeparator = String.valueOf(exponential); // Although we read the exponential field on stream to create the // exponentSeparator, we don't do the reverse, since scientific // notation isn't supported by the old classes, even though the // symbol is there. } ///CLOVER:ON if (serialVersionOnStream < 3) { // Resurrected objects from old streams will have no // locale. There is no 100% fix for this. A // 90% fix is to construct a mapping of data back to // locale, perhaps a hash of all our members. This is // expensive and doesn't seem worth it. requestedLocale = Locale.getDefault(); } if (serialVersionOnStream < 4) { // use same default behavior as for versions with no Locale ulocale = ULocale.forLocale(requestedLocale); } if (serialVersionOnStream < 5) { // use the same one for groupingSeparator monetaryGroupingSeparator = groupingSeparator; } if (serialVersionOnStream < 6) { // Set null to CurrencySpacing related fields. if (currencySpcBeforeSym == null) { currencySpcBeforeSym = new String[CURRENCY_SPC_INSERT+1]; } if (currencySpcAfterSym == null) { currencySpcAfterSym = new String[CURRENCY_SPC_INSERT+1]; } currencySpcBeforeSym[CURRENCY_SPC_CURRENCY_MATCH] = currencySpcAfterSym[CURRENCY_SPC_CURRENCY_MATCH] = DEFAULT_SPC_MATCH; currencySpcBeforeSym[CURRENCT_SPC_SURROUNDING_MATCH] = currencySpcAfterSym[CURRENCT_SPC_SURROUNDING_MATCH] = DEFAULT_SPC_SUR_MATCH; currencySpcBeforeSym[CURRENCY_SPC_INSERT] = currencySpcAfterSym[CURRENCY_SPC_INSERT] = DEFAULT_SPC_INSERT; } serialVersionOnStream = currentSerialVersion; // recreate currency = Currency.getInstance(intlCurrencySymbol); } /** * Character used for zero. * * @serial * @see #getZeroDigit */ private char zeroDigit; /** * Character used for thousands separator. * * @serial * @see #getGroupingSeparator */ private char groupingSeparator; /** * Character used for decimal sign. * * @serial * @see #getDecimalSeparator */ private char decimalSeparator; /** * Character used for mille percent sign. * * @serial * @see #getPerMill */ private char perMill; /** * Character used for percent sign. * @serial * @see #getPercent */ private char percent; /** * Character used for a digit in a pattern. * * @serial * @see #getDigit */ private char digit; /** * Character used for a significant digit in a pattern. * * @serial * @see #getSignificantDigit */ private char sigDigit; /** * Character used to separate positive and negative subpatterns * in a pattern. * * @serial * @see #getPatternSeparator */ private char patternSeparator; /** * Character used to represent infinity. * @serial * @see #getInfinity */ private String infinity; /** * Character used to represent NaN. * @serial * @see #getNaN */ private String NaN; /** * Character used to represent minus sign. * @serial * @see #getMinusSign */ private char minusSign; /** * String denoting the local currency, e.g. "$". * @serial * @see #getCurrencySymbol */ private String currencySymbol; /** * International string denoting the local currency, e.g. "USD". * @serial * @see #getInternationalCurrencySymbol */ private String intlCurrencySymbol; /** * The decimal separator used when formatting currency values. * @serial * @see #getMonetaryDecimalSeparator */ private char monetarySeparator; // Field new in JDK 1.1.6 /** * The decimal separator used when formatting currency values. * @serial * @see #getMonetaryGroupingSeparator */ private char monetaryGroupingSeparator; // Field new in JDK 1.1.6 /** * The character used to distinguish the exponent in a number formatted * in exponential notation, e.g. 'E' for a number such as "1.23E45". *

      * Note that this field has been superseded by exponentSeparator. * It is retained for backward compatibility. * * @serial */ private char exponential; // Field new in JDK 1.1.6 /** * The string used to separate the mantissa from the exponent. * Examples: "x10^" for 1.23x10^4, "E" for 1.23E4. *

      * Note that this supersedes the exponential field. * * @serial * @since AlphaWorks */ private String exponentSeparator; /** * NEW * The character used to indicate a padding character in a format, * e.g., '*' in a pattern such as "$*_#,##0.00". * @serial * @since AlphaWorks */ private char padEscape; /** * NEW * The character used to indicate a plus sign. * @serial * @since AlphaWorks */ private char plusSign; /** * The locale for which this object was constructed. Set to the * default locale for objects resurrected from old streams. * @since ICU 2.2 */ private Locale requestedLocale; /** * The requested ULocale. We keep the old locale for serialization compatibility. * @since IDU 3.2 */ private ULocale ulocale; // Proclaim JDK 1.1 FCS compatibility private static final long serialVersionUID = 5772796243397350300L; // The internal serial version which says which version was written // - 0 (default) for version up to JDK 1.1.5 // - 1 for version from JDK 1.1.6, which includes two new fields: // monetarySeparator and exponential. // - 2 for version from AlphaWorks, which includes 3 new fields: // padEscape, exponentSeparator, and plusSign. // - 3 for ICU 2.2, which includes the locale field // - 4 for ICU 3.2, which includes the ULocale field // - 5 for ICU 3.6, which includes the monetaryGroupingSeparator field // - 6 for ICU 4.2, which includes the currencySpc* fields private static final int currentSerialVersion = 6; /** * Describes the version of DecimalFormatSymbols present on the stream. * Possible values are: *

        *
      • 0 (or uninitialized): versions prior to JDK 1.1.6. * *
      • 1: Versions written by JDK 1.1.6 or later, which includes * two new fields: monetarySeparator and exponential. *
      • 2: Version for AlphaWorks. Adds padEscape, exponentSeparator, * and plusSign. *
      * When streaming out a DecimalFormatSymbols, the most recent format * (corresponding to the highest allowable serialVersionOnStream) * is always written. * * @serial */ private int serialVersionOnStream = currentSerialVersion; /** * cache to hold the NumberElements of a Locale. */ private static final Hashtable cachedLocaleData = new Hashtable(3); /** * */ private String currencyPattern = null; // -------- BEGIN ULocale boilerplate -------- /** * Return the locale that was used to create this object, or null. * This may may differ from the locale requested at the time of * this object's creation. For example, if an object is created * for locale en_US_CALIFORNIA, the actual data may be * drawn from en (the actual locale), and * en_US may be the most specific locale that exists (the * valid locale). * *

      Note: This method will be implemented in ICU 3.0; ICU 2.8 * contains a partial preview implementation. The * actual * locale is returned correctly, but the valid locale is * not, in most cases. * @param type type of information requested, either {@link * com.ibm.icu.util.ULocale#VALID_LOCALE} or {@link * com.ibm.icu.util.ULocale#ACTUAL_LOCALE}. * @return the information specified by type, or null if * this object was not constructed from locale data. * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public final ULocale getLocale(ULocale.Type type) { return type == ULocale.ACTUAL_LOCALE ? this.actualLocale : this.validLocale; } /** * Set information about the locales that were used to create this * object. If the object was not constructed from locale data, * both arguments should be set to null. Otherwise, neither * should be null. The actual locale must be at the same level or * less specific than the valid locale. This method is intended * for use by factories or other entities that create objects of * this class. * @param valid the most specific locale containing any resource * data, or null * @param actual the locale containing data used to construct this * object, or null * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @internal */ final void setLocale(ULocale valid, ULocale actual) { // Change the following to an assertion later if ((valid == null) != (actual == null)) { ///CLOVER:OFF throw new IllegalArgumentException(); ///CLOVER:ON } // Another check we could do is that the actual locale is at // the same level or less specific than the valid locale. this.validLocale = valid; this.actualLocale = actual; } /** * The most specific locale containing any resource data, or null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale validLocale; /** * The locale containing data used to construct this object, or * null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale actualLocale; // not serialized, reconstructed from intlCurrencyCode private transient Currency currency; // -------- END ULocale boilerplate -------- } icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeSetIterator.java0000644000175000017500000002025511174405411023132 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.*; /** * UnicodeSetIterator iterates over the contents of a UnicodeSet. It * iterates over either code points or code point ranges. After all * code points or ranges have been returned, it returns the * multicharacter strings of the UnicodSet, if any. * *

      To iterate over code points and multicharacter strings, * use a loop like this: *

       * for (UnicodeSetIterator it = new UnicodeSetIterator(set); it.next();) {
       *   processString(it.getString());
       * }
       * 
      * *

      To iterate over code point ranges, use a loop like this: *

       * for (UnicodeSetIterator it = new UnicodeSetIterator(set); it.nextRange();) {
       *   if (it.codepoint != UnicodeSetIterator.IS_STRING) {
       *     processCodepointRange(it.codepoint, it.codepointEnd);
       *   } else {
       *     processString(it.getString());
       *   }
       * }
       * 
      * @author M. Davis * @stable ICU 2.0 */ public class UnicodeSetIterator { /** * Value of codepoint if the iterator points to a string. * If codepoint == IS_STRING, then examine * string for the current iteration result. * @stable ICU 2.0 */ public static int IS_STRING = -1; /** * Current code point, or the special value IS_STRING, if * the iterator points to a string. * @stable ICU 2.0 */ public int codepoint; /** * When iterating over ranges using nextRange(), * codepointEnd contains the inclusive end of the * iteration range, if codepoint != IS_STRING. If * iterating over code points using next(), or if * codepoint == IS_STRING, then the value of * codepointEnd is undefined. * @stable ICU 2.0 */ public int codepointEnd; /** * If codepoint == IS_STRING, then string points * to the current string. If codepoint != IS_STRING, the * value of string is undefined. * @stable ICU 2.0 */ public String string; /** * Create an iterator over the given set. * @param set set to iterate over * @stable ICU 2.0 */ public UnicodeSetIterator(UnicodeSet set) { reset(set); } /** * Create an iterator over nothing. next() and * nextRange() return false. This is a convenience * constructor allowing the target to be set later. * @stable ICU 2.0 */ public UnicodeSetIterator() { reset(new UnicodeSet()); } /** * Returns the next element in the set, either a single code point * or a string. If there are no more elements in the set, return * false. If codepoint == IS_STRING, the value is a * string in the string field. Otherwise the value is a * single code point in the codepoint field. * *

      The order of iteration is all code points in sorted order, * followed by all strings sorted order. codepointEnd is * undefined after calling this method. string is * undefined unless codepoint == IS_STRING. Do not mix * calls to next() and nextRange() without * calling reset() between them. The results of doing so * are undefined. * * @return true if there was another element in the set and this * object contains the element. * @stable ICU 2.0 */ public boolean next() { if (nextElement <= endElement) { codepoint = codepointEnd = nextElement++; return true; } if (range < endRange) { loadRange(++range); codepoint = codepointEnd = nextElement++; return true; } // stringIterator == null iff there are no string elements remaining if (stringIterator == null) return false; codepoint = IS_STRING; // signal that value is actually a string string = (String)stringIterator.next(); if (!stringIterator.hasNext()) stringIterator = null; return true; } /** * Returns the next element in the set, either a code point range * or a string. If there are no more elements in the set, return * false. If codepoint == IS_STRING, the value is a * string in the string field. Otherwise the value is a * range of one or more code points from codepoint to * codepointeEnd inclusive. * *

      The order of iteration is all code points ranges in sorted * order, followed by all strings sorted order. Ranges are * disjoint and non-contiguous. string is undefined * unless codepoint == IS_STRING. Do not mix calls to * next() and nextRange() without calling * reset() between them. The results of doing so are * undefined. * * @return true if there was another element in the set and this * object contains the element. * @stable ICU 2.0 */ public boolean nextRange() { if (nextElement <= endElement) { codepointEnd = endElement; codepoint = nextElement; nextElement = endElement+1; return true; } if (range < endRange) { loadRange(++range); codepointEnd = endElement; codepoint = nextElement; nextElement = endElement+1; return true; } // stringIterator == null iff there are no string elements remaining if (stringIterator == null) return false; codepoint = IS_STRING; // signal that value is actually a string string = (String)stringIterator.next(); if (!stringIterator.hasNext()) stringIterator = null; return true; } /** * Sets this iterator to visit the elements of the given set and * resets it to the start of that set. The iterator is valid only * so long as set is valid. * @param uset the set to iterate over. * @stable ICU 2.0 */ public void reset(UnicodeSet uset) { set = uset; reset(); } /** * Resets this iterator to the start of the set. * @stable ICU 2.0 */ public void reset() { endRange = set.getRangeCount() - 1; range = 0; endElement = -1; nextElement = 0; if (endRange >= 0) { loadRange(range); } stringIterator = null; if (set.strings != null) { stringIterator = set.strings.iterator(); if (!stringIterator.hasNext()) stringIterator = null; } } /** * Gets the current string from the iterator. Only use after calling next(), not nextRange(). * @stable ICU 4.0 */ public String getString() { if (codepoint != IS_STRING) { return UTF16.valueOf(codepoint); } return string; } // ======================= PRIVATES =========================== private UnicodeSet set; private int endRange = 0; private int range = 0; /** * @internal * @deprecated This API is ICU internal only. */ public UnicodeSet getSet() { return set; } /** * @internal * @deprecated This API is ICU internal only. */ protected int endElement; /** * @internal * @deprecated This API is ICU internal only. */ protected int nextElement; private Iterator stringIterator = null; /** * Invariant: stringIterator is null when there are no (more) strings remaining */ /** * @internal * @deprecated This API is ICU internal only. */ protected void loadRange(int aRange) { nextElement = set.getRangeStart(aRange); endElement = set.getRangeEnd(aRange); } } icu4j-4.2.1.1/src/com/ibm/icu/text/RBBITableBuilder.java0000644000175000017500000012277310666355147022402 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2007, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** */ package com.ibm.icu.text; import java.util.List; import java.util.ArrayList; import java.util.Set; import java.util.HashSet; import java.util.SortedSet; import java.util.TreeSet; import java.util.Iterator; import java.util.Collection; import com.ibm.icu.impl.Assert; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UProperty; // // class RBBITableBuilder is part of the RBBI rule compiler. // It builds the state transition table used by the RBBI runtime // from the expression syntax tree generated by the rule scanner. // // This class is part of the RBBI implementation only. // There is no user-visible public API here. // class RBBITableBuilder { // // RBBIStateDescriptor - The DFA is initially constructed as a set of these descriptors, // one for each state. static class RBBIStateDescriptor { boolean fMarked; int fAccepting; int fLookAhead; SortedSet fTagVals; int fTagsIdx; Set fPositions; // Set of parse tree positions associated // with this state. Unordered (it's a set). // UVector contents are RBBINode * int[] fDtran; // Transitions out of this state. // indexed by input character // contents is int index of dest state // in RBBITableBuilder.fDStates RBBIStateDescriptor(int maxInputSymbol) { fTagVals = new TreeSet(); fPositions = new HashSet(); fDtran = new int[maxInputSymbol+1]; // fDtran needs to be pre-sized. // It is indexed by input symbols, and will // hold the next state number for each // symbol. } } private RBBIRuleBuilder fRB; private int fRootIx; // The array index into RBBIRuleBuilder.fTreeRoots // for the parse tree to operate on. // Too bad Java can't do indirection more easily! private List fDStates; // D states (Aho's terminology) // Index is state number // Contents are RBBIStateDescriptor pointers. //----------------------------------------------------------------------------- // // Constructor for RBBITableBuilder. // // rootNode is an index into the array of root nodes that is held by // the overall RBBIRuleBuilder. //----------------------------------------------------------------------------- RBBITableBuilder(RBBIRuleBuilder rb, int rootNodeIx) { fRootIx = rootNodeIx; fRB = rb; fDStates = new ArrayList(); } //----------------------------------------------------------------------------- // // RBBITableBuilder::build - This is the main function for building the DFA state transtion // table from the RBBI rules parse tree. // //----------------------------------------------------------------------------- void build() { // If there were no rules, just return. This situation can easily arise // for the reverse rules. if (fRB.fTreeRoots[fRootIx]==null) { return; } // // Walk through the tree, replacing any references to $variables with a copy of the // parse tree for the substition expression. // fRB.fTreeRoots[fRootIx] = fRB.fTreeRoots[fRootIx].flattenVariables(); if (fRB.fDebugEnv!=null && fRB.fDebugEnv.indexOf("ftree")>=0) { System.out.println("Parse tree after flattening variable references."); fRB.fTreeRoots[fRootIx].printTree(true); } // // If the rules contained any references to {bof} // add a {bof} to the // tree. Means that all matches must start out with the // {bof} fake character. // if (fRB.fSetBuilder.sawBOF()) { RBBINode bofTop = new RBBINode(RBBINode.opCat); RBBINode bofLeaf = new RBBINode(RBBINode.leafChar); bofTop.fLeftChild = bofLeaf; bofTop.fRightChild = fRB.fTreeRoots[fRootIx]; bofLeaf.fParent = bofTop; bofLeaf.fVal = 2; // Reserved value for {bof}. fRB.fTreeRoots[fRootIx] = bofTop; } // // Add a unique right-end marker to the expression. // Appears as a cat-node, left child being the original tree, // right child being the end marker. // RBBINode cn = new RBBINode(RBBINode.opCat); cn.fLeftChild = fRB.fTreeRoots[fRootIx]; fRB.fTreeRoots[fRootIx].fParent = cn; cn.fRightChild = new RBBINode(RBBINode.endMark); cn.fRightChild.fParent = cn; fRB.fTreeRoots[fRootIx] = cn; // // Replace all references to UnicodeSets with the tree for the equivalent // expression. // fRB.fTreeRoots[fRootIx].flattenSets(); if (fRB.fDebugEnv!=null && fRB.fDebugEnv.indexOf("stree")>=0) { System.out.println("Parse tree after flattening Unicode Set references."); fRB.fTreeRoots[fRootIx].printTree(true); } // // calculate the functions nullable, firstpos, lastpos and followpos on // nodes in the parse tree. // See the alogrithm description in Aho. // Understanding how this works by looking at the code alone will be // nearly impossible. // calcNullable(fRB.fTreeRoots[fRootIx]); calcFirstPos(fRB.fTreeRoots[fRootIx]); calcLastPos(fRB.fTreeRoots[fRootIx]); calcFollowPos(fRB.fTreeRoots[fRootIx]); if (fRB.fDebugEnv!=null && fRB.fDebugEnv.indexOf("pos")>=0) { System.out.print("\n"); printPosSets(fRB.fTreeRoots[fRootIx]); } // // For "chained" rules, modify the followPos sets // if (fRB.fChainRules) { calcChainedFollowPos(fRB.fTreeRoots[fRootIx]); } // // BOF (start of input) test fixup. // if (fRB.fSetBuilder.sawBOF()) { bofFixup(); } // // Build the DFA state transition tables. // buildStateTable(); flagAcceptingStates(); flagLookAheadStates(); flagTaggedStates(); // // Update the global table of rule status {tag} values // The rule builder has a global vector of status values that are common // for all tables. Merge the ones from this table into the global set. // mergeRuleStatusVals(); if (fRB.fDebugEnv!=null && fRB.fDebugEnv.indexOf("states")>=0) {printStates();} } //----------------------------------------------------------------------------- // // calcNullable. Impossible to explain succinctly. See Aho, section 3.9 // //----------------------------------------------------------------------------- void calcNullable(RBBINode n) { if (n == null) { return; } if (n.fType == RBBINode.setRef || n.fType == RBBINode.endMark ) { // These are non-empty leaf node types. n.fNullable = false; return; } if (n.fType == RBBINode.lookAhead || n.fType == RBBINode.tag) { // Lookahead marker node. It's a leaf, so no recursion on children. // It's nullable because it does not match any literal text from the input stream. n.fNullable = true; return; } // The node is not a leaf. // Calculate nullable on its children. calcNullable(n.fLeftChild); calcNullable(n.fRightChild); // Apply functions from table 3.40 in Aho if (n.fType == RBBINode.opOr) { n.fNullable = n.fLeftChild.fNullable || n.fRightChild.fNullable; } else if (n.fType == RBBINode.opCat) { n.fNullable = n.fLeftChild.fNullable && n.fRightChild.fNullable; } else if (n.fType == RBBINode.opStar || n.fType == RBBINode.opQuestion) { n.fNullable = true; } else { n.fNullable = false; } } //----------------------------------------------------------------------------- // // calcFirstPos. Impossible to explain succinctly. See Aho, section 3.9 // //----------------------------------------------------------------------------- void calcFirstPos(RBBINode n) { if (n == null) { return; } if (n.fType == RBBINode.leafChar || n.fType == RBBINode.endMark || n.fType == RBBINode.lookAhead || n.fType == RBBINode.tag) { // These are non-empty leaf node types. n.fFirstPosSet.add(n); return; } // The node is not a leaf. // Calculate firstPos on its children. calcFirstPos(n.fLeftChild); calcFirstPos(n.fRightChild); // Apply functions from table 3.40 in Aho if (n.fType == RBBINode.opOr) { n.fFirstPosSet.addAll(n.fLeftChild.fFirstPosSet); n.fFirstPosSet.addAll(n.fRightChild.fFirstPosSet); } else if (n.fType == RBBINode.opCat) { n.fFirstPosSet.addAll(n.fLeftChild.fFirstPosSet); if (n.fLeftChild.fNullable) { n.fFirstPosSet.addAll(n.fRightChild.fFirstPosSet); } } else if (n.fType == RBBINode.opStar || n.fType == RBBINode.opQuestion || n.fType == RBBINode.opPlus) { n.fFirstPosSet.addAll(n.fLeftChild.fFirstPosSet); } } //----------------------------------------------------------------------------- // // calcLastPos. Impossible to explain succinctly. See Aho, section 3.9 // //----------------------------------------------------------------------------- void calcLastPos(RBBINode n) { if (n == null) { return; } if (n.fType == RBBINode.leafChar || n.fType == RBBINode.endMark || n.fType == RBBINode.lookAhead || n.fType == RBBINode.tag) { // These are non-empty leaf node types. n.fLastPosSet.add(n); return; } // The node is not a leaf. // Calculate lastPos on its children. calcLastPos(n.fLeftChild); calcLastPos(n.fRightChild); // Apply functions from table 3.40 in Aho if (n.fType == RBBINode.opOr) { n.fLastPosSet.addAll(n.fLeftChild.fLastPosSet); n.fLastPosSet.addAll(n.fRightChild.fLastPosSet); } else if (n.fType == RBBINode.opCat) { n.fLastPosSet.addAll(n.fRightChild.fLastPosSet); if (n.fRightChild.fNullable) { n.fLastPosSet.addAll(n.fLeftChild.fLastPosSet); } } else if (n.fType == RBBINode.opStar || n.fType == RBBINode.opQuestion || n.fType == RBBINode.opPlus) { n.fLastPosSet.addAll(n.fLeftChild.fLastPosSet); } } //----------------------------------------------------------------------------- // // calcFollowPos. Impossible to explain succinctly. See Aho, section 3.9 // //----------------------------------------------------------------------------- void calcFollowPos(RBBINode n) { if (n == null || n.fType == RBBINode.leafChar || n.fType == RBBINode.endMark) { return; } calcFollowPos(n.fLeftChild); calcFollowPos(n.fRightChild); // Aho rule #1 if (n.fType == RBBINode.opCat) { RBBINode i; // is 'i' in Aho's description Set LastPosOfLeftChild = n.fLeftChild.fLastPosSet; Iterator ix = LastPosOfLeftChild.iterator(); while (ix.hasNext()) { i = (RBBINode )ix.next(); i.fFollowPos.addAll(n.fRightChild.fFirstPosSet); } } // Aho rule #2 if (n.fType == RBBINode.opStar || n.fType == RBBINode.opPlus) { RBBINode i; // again, n and i are the names from Aho's description. Iterator ix = n.fLastPosSet.iterator(); while (ix.hasNext()) { i = (RBBINode) ix.next(); i.fFollowPos.addAll(n.fFirstPosSet); } } } //----------------------------------------------------------------------------- // // calcChainedFollowPos. Modify the previously calculated followPos sets // to implement rule chaining. NOT described by Aho // //----------------------------------------------------------------------------- void calcChainedFollowPos(RBBINode tree) { List endMarkerNodes = new ArrayList(); List leafNodes = new ArrayList(); // get a list of all endmarker nodes. tree.findNodes(endMarkerNodes, RBBINode.endMark); // get a list all leaf nodes tree.findNodes(leafNodes, RBBINode.leafChar); // Get all nodes that can be the start a match, which is FirstPosition() // of the portion of the tree corresponding to user-written rules. // See the tree description in bofFixup(). RBBINode userRuleRoot = tree; if (fRB.fSetBuilder.sawBOF()) { userRuleRoot = tree.fLeftChild.fRightChild; } Assert.assrt(userRuleRoot != null); Set matchStartNodes = userRuleRoot.fFirstPosSet; // Iteratate over all leaf nodes, // Iterator endNodeIx = leafNodes.iterator(); while (endNodeIx.hasNext()) { RBBINode tNode = (RBBINode)endNodeIx.next(); RBBINode endNode = null; // Identify leaf nodes that correspond to overall rule match positions. // These include an endMarkerNode in their followPos sets. Iterator i = endMarkerNodes.iterator(); while (i.hasNext()) { RBBINode endMarkerNode = (RBBINode)i.next(); if (tNode.fFollowPos.contains(endMarkerNode)) { endNode = tNode; break; } } if (endNode == null) { // node wasn't an end node. Try again with the next. continue; } // We've got a node that can end a match. // Line Break Specific hack: If this node's val correspond to the $CM char class, // don't chain from it. // TODO: Add rule syntax for this behavior, get specifics out of here and // into the rule file. if (fRB.fLBCMNoChain) { int c = this.fRB.fSetBuilder.getFirstChar(endNode.fVal); if (c != -1) { // c == -1 occurs with sets containing only the {eof} marker string. int cLBProp = UCharacter.getIntPropertyValue(c, UProperty.LINE_BREAK); if (cLBProp == UCharacter.LineBreak.COMBINING_MARK) { continue; } } } // Now iterate over the nodes that can start a match, looking for ones // with the same char class as our ending node. RBBINode startNode; Iterator startNodeIx = matchStartNodes.iterator(); while (startNodeIx.hasNext()) { startNode = (RBBINode )startNodeIx.next(); if (startNode.fType != RBBINode.leafChar) { continue; } if (endNode.fVal == startNode.fVal) { // The end val (character class) of one possible match is the // same as the start of another. // Add all nodes from the followPos of the start node to the // followPos set of the end node, which will have the effect of // letting matches transition from a match state at endNode // to the second char of a match starting with startNode. endNode.fFollowPos.addAll(startNode.fFollowPos); } } } } //----------------------------------------------------------------------------- // // bofFixup. Fixup for state tables that include {bof} beginning of input testing. // Do an swizzle similar to chaining, modifying the followPos set of // the bofNode to include the followPos nodes from other {bot} nodes // scattered through the tree. // // This function has much in common with calcChainedFollowPos(). // //----------------------------------------------------------------------------- void bofFixup() { // // The parse tree looks like this ... // fTree root --. // / \ // <#end node> // / \ // rest // of tree // // We will be adding things to the followPos set of the // RBBINode bofNode = fRB.fTreeRoots[fRootIx].fLeftChild.fLeftChild; Assert.assrt(bofNode.fType == RBBINode.leafChar); Assert.assrt(bofNode.fVal == 2); // Get all nodes that can be the start a match of the user-written rules // (excluding the fake bofNode) // We want the nodes that can start a match in the // part labeled "rest of tree" // Set matchStartNodes = fRB.fTreeRoots[fRootIx].fLeftChild.fRightChild.fFirstPosSet; Iterator startNodeIt = matchStartNodes.iterator(); while (startNodeIt.hasNext()) { RBBINode startNode = (RBBINode)startNodeIt.next(); if (startNode.fType != RBBINode.leafChar) { continue; } if (startNode.fVal == bofNode.fVal) { // We found a leaf node corresponding to a {bof} that was // explicitly written into a rule. // Add everything from the followPos set of this node to the // followPos set of the fake bofNode at the start of the tree. // bofNode.fFollowPos.addAll(startNode.fFollowPos); } } } //----------------------------------------------------------------------------- // // buildStateTable() Determine the set of runtime DFA states and the // transition tables for these states, by the algorithm // of fig. 3.44 in Aho. // // Most of the comments are quotes of Aho's psuedo-code. // //----------------------------------------------------------------------------- void buildStateTable() { // // Add a dummy state 0 - the stop state. Not from Aho. int lastInputSymbol = fRB.fSetBuilder.getNumCharCategories() - 1; RBBIStateDescriptor failState = new RBBIStateDescriptor(lastInputSymbol); fDStates.add(failState); // initially, the only unmarked state in Dstates is firstpos(root), // where toot is the root of the syntax tree for (r)#; RBBIStateDescriptor initialState = new RBBIStateDescriptor(lastInputSymbol); initialState.fPositions.addAll(fRB.fTreeRoots[fRootIx].fFirstPosSet); fDStates.add(initialState); // while there is an unmarked state T in Dstates do begin for (;;) { RBBIStateDescriptor T = null; int tx; for (tx=1; tx 0); int ix; for (ix=0; ix= 0) { if (sd.fPositions.contains(endMarker)) { // Any non-zero value for fAccepting means this is an accepting node. // The value is what will be returned to the user as the break status. // If no other value was specified, force it to -1. if (sd.fAccepting==0) { // State hasn't been marked as accepting yet. Do it now. sd.fAccepting = endMarker.fVal; if (sd.fAccepting == 0) { sd.fAccepting = -1; } } if (sd.fAccepting==-1 && endMarker.fVal != 0) { // Both lookahead and non-lookahead accepting for this state. // Favor the look-ahead. Expedient for line break. // TODO: need a more elegant resolution for conflicting rules. sd.fAccepting = endMarker.fVal; } // implicit else: // if sd.fAccepting already had a value other than 0 or -1, leave it be. // If the end marker node is from a look-ahead rule, set // the fLookAhead field or this state also. if (endMarker.fLookAheadEnd) { // TODO: don't change value if already set? // TODO: allow for more than one active look-ahead rule in engine. // Make value here an index to a side array in engine? sd.fLookAhead = sd.fAccepting; } } } } } //----------------------------------------------------------------------------- // // flagLookAheadStates Very similar to flagAcceptingStates, above. // //----------------------------------------------------------------------------- void flagLookAheadStates() { List lookAheadNodes = new ArrayList(); RBBINode lookAheadNode; int i; int n; fRB.fTreeRoots[fRootIx].findNodes(lookAheadNodes, RBBINode.lookAhead); for (i=0; i 0) { // Size must be multiple of 8 bytes in size. size++; } return size; } //----------------------------------------------------------------------------- // // exportTable() export the state transition table in the ICU4C format. // // Most of the table is 16 bit shorts. This function exports // the whole thing as an array of shorts. // // The size of the array must be rounded up to a multiple of // 8 bytes. // // See struct RBBIStateTable in ICU4C, common/rbbidata.h // //----------------------------------------------------------------------------- short [] exportTable() { int state; int col; if (fRB.fTreeRoots[fRootIx] == null) { return new short[0]; } Assert.assrt(fRB.fSetBuilder.getNumCharCategories() < 0x7fff && fDStates.size() < 0x7fff); int numStates = fDStates.size(); // Size of table size in shorts. // the "4" is the size of struct RBBIStateTableRow, the row header part only. int rowLen = 4 + fRB.fSetBuilder.getNumCharCategories(); int tableSize = getTableSize() / 2; short [] table = new short[tableSize]; // // Fill in the header fields. // Annoying because they really want to be ints, not shorts. // // RBBIStateTable.fNumStates table[RBBIDataWrapper.NUMSTATES] = (short)(numStates >>> 16); table[RBBIDataWrapper.NUMSTATES+1] = (short)(numStates & 0x0000ffff); // RBBIStateTable.fRowLen table[RBBIDataWrapper.ROWLEN] = (short)(rowLen >>> 16); table[RBBIDataWrapper.ROWLEN+1] = (short)(rowLen & 0x0000ffff); // RBBIStateTable.fFlags int flags = 0; if (fRB.fLookAheadHardBreak) { flags |= RBBIDataWrapper.RBBI_LOOKAHEAD_HARD_BREAK; } if (fRB.fSetBuilder.sawBOF()) { flags |= RBBIDataWrapper.RBBI_BOF_REQUIRED; } table[RBBIDataWrapper.FLAGS] = (short)(flags >>> 16); table[RBBIDataWrapper.FLAGS+1] = (short)(flags & 0x0000ffff); int numCharCategories = fRB.fSetBuilder.getNumCharCategories(); for (state=0; stateIDNA RFC. * The draft defines 2 operations: ToASCII and ToUnicode. Domain labels * containing non-ASCII code points are required to be processed by * ToASCII operation before passing it to resolver libraries. Domain names * that are obtained from resolver libraries are required to be processed by * ToUnicode operation before displaying the domain name to the user. * IDNA requires that implementations process input strings with * Nameprep, * which is a profile of Stringprep , * and then with Punycode. * Implementations of IDNA MUST fully implement Nameprep and Punycode; * neither Nameprep nor Punycode are optional. * The input and output of ToASCII and ToUnicode operations are Unicode * and are designed to be chainable, i.e., applying ToASCII or ToUnicode operations * multiple times to an input string will yield the same result as applying the operation * once. * ToUnicode(ToUnicode(ToUnicode...(ToUnicode(string)))) == ToUnicode(string) * ToASCII(ToASCII(ToASCII...(ToASCII(string))) == ToASCII(string). * * @author Ram Viswanadha * @stable ICU 2.8 */ public final class IDNA { /* IDNA ACE Prefix is "xn--" */ private static char[] ACE_PREFIX = new char[]{ 0x0078,0x006E,0x002d,0x002d } ; //private static final int ACE_PREFIX_LENGTH = ACE_PREFIX.length; private static final int MAX_LABEL_LENGTH = 63; private static final int HYPHEN = 0x002D; private static final int CAPITAL_A = 0x0041; private static final int CAPITAL_Z = 0x005A; private static final int LOWER_CASE_DELTA = 0x0020; private static final int FULL_STOP = 0x002E; private static final int MAX_DOMAIN_NAME_LENGTH = 255; /** * Option to prohibit processing of unassigned codepoints in the input and * do not check if the input conforms to STD-3 ASCII rules. * * @see #convertToASCII #convertToUnicode * @stable ICU 2.8 */ public static final int DEFAULT = 0x0000; /** * Option to allow processing of unassigned codepoints in the input * * @see #convertToASCII #convertToUnicode * @stable ICU 2.8 */ public static final int ALLOW_UNASSIGNED = 0x0001; /** * Option to check if input conforms to STD-3 ASCII rules * * @see #convertToASCII #convertToUnicode * @stable ICU 2.8 */ public static final int USE_STD3_RULES = 0x0002; // static final singleton object that is initialized // at class initialization time, hence guaranteed to // be initialized and thread safe private static final IDNA singleton = new IDNA(); // The NamePrep profile object private StringPrep namePrep; /* private constructor to prevent construction of the object */ private IDNA(){ namePrep = StringPrep.getInstance(StringPrep.RFC3491_NAMEPREP); } private static boolean startsWithPrefix(StringBuffer src){ boolean startsWithPrefix = true; if(src.length() < ACE_PREFIX.length){ return false; } for(int i=0; i0x007A){ return false; } //[\\u002D \\u0030-\\u0039 \\u0041-\\u005A \\u0061-\\u007A] if( (ch==0x002D) || (0x0030 <= ch && ch <= 0x0039) || (0x0041 <= ch && ch <= 0x005A) || (0x0061 <= ch && ch <= 0x007A) ){ return true; } return false; } /** * Ascertain if the given code point is a label separator as * defined by the IDNA RFC * * @param ch The code point to be ascertained * @return true if the char is a label separator * @stable ICU 2.8 */ private static boolean isLabelSeparator(int ch){ switch(ch){ case 0x002e: case 0x3002: case 0xFF0E: case 0xFF61: return true; default: return false; } } /** * This function implements the ToASCII operation as defined in the IDNA RFC. * This operation is done on single labels before sending it to something that expects * ASCII names. A label is an individual part of a domain name. Labels are usually * separated by dots; e.g." "www.example.com" is composed of 3 labels * "www","example", and "com". * * @param src The input string to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * StringPrepParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws StringPrepParseException * @stable ICU 2.8 */ public static StringBuffer convertToASCII(String src, int options) throws StringPrepParseException{ UCharacterIterator iter = UCharacterIterator.getInstance(src); return convertToASCII(iter,options); } /** * This function implements the ToASCII operation as defined in the IDNA RFC. * This operation is done on single labels before sending it to something that expects * ASCII names. A label is an individual part of a domain name. Labels are usually * separated by dots; e.g." "www.example.com" is composed of 3 labels * "www","example", and "com". * * @param src The input string as StringBuffer to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertToASCII(StringBuffer src, int options) throws StringPrepParseException{ UCharacterIterator iter = UCharacterIterator.getInstance(src); return convertToASCII(iter,options); } /** * This function implements the ToASCII operation as defined in the IDNA RFC. * This operation is done on single labels before sending it to something that expects * ASCII names. A label is an individual part of a domain name. Labels are usually * separated by dots; e.g." "www.example.com" is composed of 3 labels * "www","example", and "com". * * @param src The input string as UCharacterIterator to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertToASCII(UCharacterIterator src, int options) throws StringPrepParseException{ boolean[] caseFlags = null; // the source contains all ascii codepoints boolean srcIsASCII = true; // assume the source contains all LDH codepoints boolean srcIsLDH = true; //get the options boolean useSTD3ASCIIRules = ((options & USE_STD3_RULES) != 0); int ch; // step 1 while((ch = src.next())!= UCharacterIterator.DONE){ if(ch> 0x7f){ srcIsASCII = false; } } int failPos = -1; src.setToStart(); StringBuffer processOut = null; // step 2 is performed only if the source contains non ASCII if(!srcIsASCII){ // step 2 processOut = singleton.namePrep.prepare(src, options); }else{ processOut = new StringBuffer(src.getText()); } int poLen = processOut.length(); if(poLen==0){ throw new StringPrepParseException("Found zero length lable after NamePrep.",StringPrepParseException.ZERO_LENGTH_LABEL); } StringBuffer dest = new StringBuffer(); // reset the variable to verify if output of prepare is ASCII or not srcIsASCII = true; // step 3 & 4 for(int j=0;j 0x7F){ srcIsASCII = false; }else if(isLDHChar(ch)==false){ // here we do not assemble surrogates // since we know that LDH code points // are in the ASCII range only srcIsLDH = false; failPos = j; } } if(useSTD3ASCIIRules == true){ // verify 3a and 3b if( srcIsLDH == false /* source contains some non-LDH characters */ || processOut.charAt(0) == HYPHEN || processOut.charAt(processOut.length()-1) == HYPHEN){ /* populate the parseError struct */ if(srcIsLDH==false){ throw new StringPrepParseException( "The input does not conform to the STD 3 ASCII rules", StringPrepParseException.STD3_ASCII_RULES_ERROR, processOut.toString(), (failPos>0) ? (failPos-1) : failPos); }else if(processOut.charAt(0) == HYPHEN){ throw new StringPrepParseException("The input does not conform to the STD 3 ASCII rules", StringPrepParseException.STD3_ASCII_RULES_ERROR,processOut.toString(),0); }else{ throw new StringPrepParseException("The input does not conform to the STD 3 ASCII rules", StringPrepParseException.STD3_ASCII_RULES_ERROR, processOut.toString(), (poLen>0) ? poLen-1 : poLen); } } } if(srcIsASCII){ dest = processOut; }else{ // step 5 : verify the sequence does not begin with ACE prefix if(!startsWithPrefix(processOut)){ //step 6: encode the sequence with punycode caseFlags = new boolean[poLen]; StringBuffer punyout = Punycode.encode(processOut,caseFlags); // convert all codepoints to lower case ASCII StringBuffer lowerOut = toASCIILower(punyout); //Step 7: prepend the ACE prefix dest.append(ACE_PREFIX,0,ACE_PREFIX.length); //Step 6: copy the contents in b2 into dest dest.append(lowerOut); }else{ throw new StringPrepParseException("The input does not start with the ACE Prefix.", StringPrepParseException.ACE_PREFIX_ERROR,processOut.toString(),0); } } if(dest.length() > MAX_LABEL_LENGTH){ throw new StringPrepParseException("The labels in the input are too long. Length > 63.", StringPrepParseException.LABEL_TOO_LONG_ERROR,dest.toString(),0); } return dest; } /** * Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com". * It is important to note that this operation can fail. If it fails, then the input * domain name cannot be used as an Internationalized Domain Name and the application * should have methods defined to deal with the failure. * * Note: IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each, * and then convert. This function does not offer that level of granularity. The options once * set will apply to all labels in the domain name * * @param src The input string as UCharacterIterator to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertIDNToASCII(UCharacterIterator src, int options) throws StringPrepParseException{ return convertIDNToASCII(src.getText(), options); } /** * Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com". * It is important to note that this operation can fail. If it fails, then the input * domain name cannot be used as an Internationalized Domain Name and the application * should have methods defined to deal with the failure. * * Note: IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each, * and then convert. This function does not offer that level of granularity. The options once * set will apply to all labels in the domain name * * @param src The input string as a StringBuffer to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertIDNToASCII(StringBuffer src, int options) throws StringPrepParseException{ return convertIDNToASCII(src.toString(), options); } /** * Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com". * It is important to note that this operation can fail. If it fails, then the input * domain name cannot be used as an Internationalized Domain Name and the application * should have methods defined to deal with the failure. * * Note: IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each, * and then convert. This function does not offer that level of granularity. The options once * set will apply to all labels in the domain name * * @param src The input string to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertIDNToASCII(String src,int options) throws StringPrepParseException{ char[] srcArr = src.toCharArray(); StringBuffer result = new StringBuffer(); int sepIndex=0; int oldSepIndex=0; for(;;){ sepIndex = getSeparatorIndex(srcArr,sepIndex,srcArr.length); String label = new String(srcArr,oldSepIndex,sepIndex-oldSepIndex); //make sure this is not a root label separator. if(!(label.length()==0 && sepIndex==srcArr.length)){ UCharacterIterator iter = UCharacterIterator.getInstance(label); result.append(convertToASCII(iter,options)); } if(sepIndex==srcArr.length){ break; } // increment the sepIndex to skip past the separator sepIndex++; oldSepIndex = sepIndex; result.append((char)FULL_STOP); } if(result.length() > MAX_DOMAIN_NAME_LENGTH){ throw new StringPrepParseException("The output exceed the max allowed length.", StringPrepParseException.DOMAIN_NAME_TOO_LONG_ERROR); } return result; } /** * This function implements the ToUnicode operation as defined in the IDNA RFC. * This operation is done on single labels before sending it to something that expects * Unicode names. A label is an individual part of a domain name. Labels are usually * separated by dots; for e.g." "www.example.com" is composed of 3 labels * "www","example", and "com". * * @param src The input string to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertToUnicode(String src, int options) throws StringPrepParseException{ UCharacterIterator iter = UCharacterIterator.getInstance(src); return convertToUnicode(iter,options); } /** * This function implements the ToUnicode operation as defined in the IDNA RFC. * This operation is done on single labels before sending it to something that expects * Unicode names. A label is an individual part of a domain name. Labels are usually * separated by dots; for e.g." "www.example.com" is composed of 3 labels * "www","example", and "com". * * @param src The input string as StringBuffer to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertToUnicode(StringBuffer src, int options) throws StringPrepParseException{ UCharacterIterator iter = UCharacterIterator.getInstance(src); return convertToUnicode(iter,options); } /** * Function that implements the ToUnicode operation as defined in the IDNA RFC. * This operation is done on single labels before sending it to something that expects * Unicode names. A label is an individual part of a domain name. Labels are usually * separated by dots; for e.g." "www.example.com" is composed of 3 labels * "www","example", and "com". * * @param src The input string as UCharacterIterator to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertToUnicode(UCharacterIterator src, int options) throws StringPrepParseException{ boolean[] caseFlags = null; // the source contains all ascii codepoints boolean srcIsASCII = true; // assume the source contains all LDH codepoints //boolean srcIsLDH = true; //get the options //boolean useSTD3ASCIIRules = ((options & USE_STD3_RULES) != 0); //int failPos = -1; int ch; int saveIndex = src.getIndex(); // step 1: find out if all the codepoints in src are ASCII while((ch=src.next())!= UCharacterIterator.DONE){ if(ch>0x7F){ srcIsASCII = false; }/*else if((srcIsLDH = isLDHChar(ch))==false){ failPos = src.getIndex(); }*/ } StringBuffer processOut; if(srcIsASCII == false){ try { // step 2: process the string src.setIndex(saveIndex); processOut = singleton.namePrep.prepare(src,options); } catch (StringPrepParseException ex) { return new StringBuffer(src.getText()); } }else{ //just point to source processOut = new StringBuffer(src.getText()); } // TODO: // The RFC states that // // ToUnicode never fails. If any step fails, then the original input // is returned immediately in that step. // //step 3: verify ACE Prefix if(startsWithPrefix(processOut)){ StringBuffer decodeOut = null; //step 4: Remove the ACE Prefix String temp = processOut.substring(ACE_PREFIX.length,processOut.length()); //step 5: Decode using punycode try { decodeOut = Punycode.decode(new StringBuffer(temp),caseFlags); } catch (StringPrepParseException e) { decodeOut = null; } //step 6:Apply toASCII if (decodeOut != null) { StringBuffer toASCIIOut = convertToASCII(decodeOut, options); //step 7: verify if(compareCaseInsensitiveASCII(processOut, toASCIIOut) !=0){ // throw new StringPrepParseException("The verification step prescribed by the RFC 3491 failed", // StringPrepParseException.VERIFICATION_ERROR); decodeOut = null; } } //step 8: return output of step 5 if (decodeOut != null) { return decodeOut; } } // }else{ // // verify that STD3 ASCII rules are satisfied // if(useSTD3ASCIIRules == true){ // if( srcIsLDH == false /* source contains some non-LDH characters */ // || processOut.charAt(0) == HYPHEN // || processOut.charAt(processOut.length()-1) == HYPHEN){ // // if(srcIsLDH==false){ // throw new StringPrepParseException("The input does not conform to the STD 3 ASCII rules", // StringPrepParseException.STD3_ASCII_RULES_ERROR,processOut.toString(), // (failPos>0) ? (failPos-1) : failPos); // }else if(processOut.charAt(0) == HYPHEN){ // throw new StringPrepParseException("The input does not conform to the STD 3 ASCII rules", // StringPrepParseException.STD3_ASCII_RULES_ERROR, // processOut.toString(),0); // // }else{ // throw new StringPrepParseException("The input does not conform to the STD 3 ASCII rules", // StringPrepParseException.STD3_ASCII_RULES_ERROR, // processOut.toString(), // processOut.length()); // // } // } // } // // just return the source // return new StringBuffer(src.getText()); // } return new StringBuffer(src.getText()); } /** * Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com". * * Note: IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each, * and then convert. This function does not offer that level of granularity. The options once * set will apply to all labels in the domain name * * @param src The input string as UCharacterIterator to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertIDNToUnicode(UCharacterIterator src, int options) throws StringPrepParseException{ return convertIDNToUnicode(src.getText(), options); } /** * Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com". * * Note: IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each, * and then convert. This function does not offer that level of granularity. The options once * set will apply to all labels in the domain name * * @param src The input string as StringBuffer to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertIDNToUnicode(StringBuffer src, int options) throws StringPrepParseException{ return convertIDNToUnicode(src.toString(), options); } /** * Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC. * This operation is done on complete domain names, e.g: "www.example.com". * * Note: IDNA RFC specifies that a conformant application should divide a domain name * into separate labels, decide whether to apply allowUnassigned and useSTD3ASCIIRules on each, * and then convert. This function does not offer that level of granularity. The options once * set will apply to all labels in the domain name * * @param src The input string to be processed * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return StringBuffer the converted String * @throws ParseException * @stable ICU 2.8 */ public static StringBuffer convertIDNToUnicode(String src, int options) throws StringPrepParseException{ char[] srcArr = src.toCharArray(); StringBuffer result = new StringBuffer(); int sepIndex=0; int oldSepIndex=0; for(;;){ sepIndex = getSeparatorIndex(srcArr,sepIndex,srcArr.length); String label = new String(srcArr,oldSepIndex,sepIndex-oldSepIndex); if(label.length()==0 && sepIndex!=srcArr.length ){ throw new StringPrepParseException("Found zero length lable after NamePrep.",StringPrepParseException.ZERO_LENGTH_LABEL); } UCharacterIterator iter = UCharacterIterator.getInstance(label); result.append(convertToUnicode(iter,options)); if(sepIndex==srcArr.length){ break; } // Unlike the ToASCII operation we don't normalize the label separators result.append(srcArr[sepIndex]); // increment the sepIndex to skip past the separator sepIndex++; oldSepIndex =sepIndex; } if(result.length() > MAX_DOMAIN_NAME_LENGTH){ throw new StringPrepParseException("The output exceed the max allowed length.", StringPrepParseException.DOMAIN_NAME_TOO_LONG_ERROR); } return result; } /** * Compare two IDN strings for equivalence. * This function splits the domain names into labels and compares them. * According to IDN RFC, whenever two labels are compared, they are * considered equal if and only if their ASCII forms (obtained by * applying toASCII) match using an case-insensitive ASCII comparison. * Two domain names are considered a match if and only if all labels * match regardless of whether label separators match. * * @param s1 First IDN string as StringBuffer * @param s2 Second IDN string as StringBuffer * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return 0 if the strings are equal, > 0 if s1 > s2 and < 0 if s1 < s2 * @throws ParseException * @stable ICU 2.8 */ // TODO: optimize public static int compare(StringBuffer s1, StringBuffer s2, int options) throws StringPrepParseException{ if(s1==null || s2 == null){ throw new IllegalArgumentException("One of the source buffers is null"); } StringBuffer s1Out = convertIDNToASCII(s1.toString(),options); StringBuffer s2Out = convertIDNToASCII(s2.toString(), options); return compareCaseInsensitiveASCII(s1Out,s2Out); } /** * Compare two IDN strings for equivalence. * This function splits the domain names into labels and compares them. * According to IDN RFC, whenever two labels are compared, they are * considered equal if and only if their ASCII forms (obtained by * applying toASCII) match using an case-insensitive ASCII comparison. * Two domain names are considered a match if and only if all labels * match regardless of whether label separators match. * * @param s1 First IDN string * @param s2 Second IDN string * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return 0 if the strings are equal, > 0 if s1 > s2 and < 0 if s1 < s2 * @throws ParseException * @stable ICU 2.8 */ // TODO: optimize public static int compare(String s1, String s2, int options) throws StringPrepParseException{ if(s1==null || s2 == null){ throw new IllegalArgumentException("One of the source buffers is null"); } StringBuffer s1Out = convertIDNToASCII(s1, options); StringBuffer s2Out = convertIDNToASCII(s2, options); return compareCaseInsensitiveASCII(s1Out,s2Out); } /** * Compare two IDN strings for equivalence. * This function splits the domain names into labels and compares them. * According to IDN RFC, whenever two labels are compared, they are * considered equal if and only if their ASCII forms (obtained by * applying toASCII) match using an case-insensitive ASCII comparison. * Two domain names are considered a match if and only if all labels * match regardless of whether label separators match. * * @param s1 First IDN string as UCharacterIterator * @param s2 Second IDN string as UCharacterIterator * @param options A bit set of options: * - IDNA.DEFAULT Use default options, i.e., do not process unassigned code points * and do not use STD3 ASCII rules * If unassigned code points are found the operation fails with * ParseException. * * - IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations * If this option is set, the unassigned code points are in the input * are treated as normal Unicode code points. * * - IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions * If this option is set and the input does not satisfy STD3 rules, * the operation will fail with ParseException * @return 0 if the strings are equal, > 0 if i1 > i2 and < 0 if i1 < i2 * @throws ParseException * @stable ICU 2.8 */ // TODO: optimize public static int compare(UCharacterIterator s1, UCharacterIterator s2, int options) throws StringPrepParseException{ if(s1==null || s2 == null){ throw new IllegalArgumentException("One of the source buffers is null"); } StringBuffer s1Out = convertIDNToASCII(s1.getText(), options); StringBuffer s2Out = convertIDNToASCII(s2.getText(), options); return compareCaseInsensitiveASCII(s1Out,s2Out); } } icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeSet.java0000644000175000017500000042163611165437651021443 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.*; import com.ibm.icu.lang.*; import java.io.IOException; import com.ibm.icu.impl.NormalizerImpl; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.UBiDiProps; import com.ibm.icu.impl.UCaseProps; import com.ibm.icu.impl.UPropertyAliases; import com.ibm.icu.impl.SortedSetRelation; import com.ibm.icu.impl.RuleCharacterIterator; import com.ibm.icu.util.Freezable; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.VersionInfo; import com.ibm.icu.text.BreakIterator; import java.util.MissingResourceException; import java.util.TreeSet; import java.util.Iterator; import java.util.Collection; /** * A mutable set of Unicode characters and multicharacter strings. Objects of this class * represent character classes used in regular expressions. * A character specifies a subset of Unicode code points. Legal * code points are U+0000 to U+10FFFF, inclusive. * *

      The UnicodeSet class is not designed to be subclassed. * *

      UnicodeSet supports two APIs. The first is the * operand API that allows the caller to modify the value of * a UnicodeSet object. It conforms to Java 2's * java.util.Set interface, although * UnicodeSet does not actually implement that * interface. All methods of Set are supported, with the * modification that they take a character range or single character * instead of an Object, and they take a * UnicodeSet instead of a Collection. The * operand API may be thought of in terms of boolean logic: a boolean * OR is implemented by add, a boolean AND is implemented * by retain, a boolean XOR is implemented by * complement taking an argument, and a boolean NOT is * implemented by complement with no argument. In terms * of traditional set theory function names, add is a * union, retain is an intersection, remove * is an asymmetric difference, and complement with no * argument is a set complement with respect to the superset range * MIN_VALUE-MAX_VALUE * *

      The second API is the * applyPattern()/toPattern() API from the * java.text.Format-derived classes. Unlike the * methods that add characters, add categories, and control the logic * of the set, the method applyPattern() sets all * attributes of a UnicodeSet at once, based on a * string pattern. * *

      Pattern syntax

      * * Patterns are accepted by the constructors and the * applyPattern() methods and returned by the * toPattern() method. These patterns follow a syntax * similar to that employed by version 8 regular expression character * classes. Here are some simple examples: * *
      * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      []No characters
      [a]The character 'a'
      [ae]The characters 'a' and 'e'
      [a-e]The characters 'a' through 'e' inclusive, in Unicode code * point order
      [\\u4E01]The character U+4E01
      [a{ab}{ac}]The character 'a' and the multicharacter strings "ab" and * "ac"
      [\p{Lu}]All characters in the general category Uppercase Letter
      *
      * * Any character may be preceded by a backslash in order to remove any special * meaning. White space characters, as defined by UCharacterProperty.isRuleWhiteSpace(), are * ignored, unless they are escaped. * *

      Property patterns specify a set of characters having a certain * property as defined by the Unicode standard. Both the POSIX-like * "[:Lu:]" and the Perl-like syntax "\p{Lu}" are recognized. For a * complete list of supported property patterns, see the User's Guide * for UnicodeSet at * * http://www.icu-project.org/userguide/unicodeSet.html. * Actual determination of property data is defined by the underlying * Unicode database as implemented by UCharacter. * *

      Patterns specify individual characters, ranges of characters, and * Unicode property sets. When elements are concatenated, they * specify their union. To complement a set, place a '^' immediately * after the opening '['. Property patterns are inverted by modifying * their delimiters; "[:^foo]" and "\P{foo}". In any other location, * '^' has no special meaning. * *

      Ranges are indicated by placing two a '-' between two * characters, as in "a-z". This specifies the range of all * characters from the left to the right, in Unicode order. If the * left character is greater than or equal to the * right character it is a syntax error. If a '-' occurs as the first * character after the opening '[' or '[^', or if it occurs as the * last character before the closing ']', then it is taken as a * literal. Thus "[a\\-b]", "[-ab]", and "[ab-]" all indicate the same * set of three characters, 'a', 'b', and '-'. * *

      Sets may be intersected using the '&' operator or the asymmetric * set difference may be taken using the '-' operator, for example, * "[[:L:]&[\\u0000-\\u0FFF]]" indicates the set of all Unicode letters * with values less than 4096. Operators ('&' and '|') have equal * precedence and bind left-to-right. Thus * "[[:L:]-[a-z]-[\\u0100-\\u01FF]]" is equivalent to * "[[[:L:]-[a-z]]-[\\u0100-\\u01FF]]". This only really matters for * difference; intersection is commutative. * * *
      [a]The set containing 'a' *
      [a-z]The set containing 'a' * through 'z' and all letters in between, in Unicode order *
      [^a-z]The set containing * all characters but 'a' through 'z', * that is, U+0000 through 'a'-1 and 'z'+1 through U+10FFFF *
      [[pat1][pat2]] * The union of sets specified by pat1 and pat2 *
      [[pat1]&[pat2]] * The intersection of sets specified by pat1 and pat2 *
      [[pat1]-[pat2]] * The asymmetric difference of sets specified by pat1 and * pat2 *
      [:Lu:] or \p{Lu} * The set of characters having the specified * Unicode property; in * this case, Unicode uppercase letters *
      [:^Lu:] or \P{Lu} * The set of characters not having the given * Unicode property *
      * *

      Warning: you cannot add an empty string ("") to a UnicodeSet.

      * *

      Formal syntax

      * *
      * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
      pattern :=  ('[' '^'? item* ']') | * property
      item :=  char | (char '-' char) | pattern-expr
      *
      pattern-expr :=  pattern | pattern-expr pattern | * pattern-expr op pattern
      *
      op :=  '&' | '-'
      *
      special :=  '[' | ']' | '-'
      *
      char :=  any character that is not special
      * | ('\\'
      any character)
      * | ('\u' hex hex hex hex)
      *
      hex :=  any character for which * Character.digit(c, 16) * returns a non-negative result
      property :=  a Unicode property set pattern
      *
      * * * * *
      Legend: * * * * * * * * * * * * * * * * * * * * * * * * * *
      a := b  a may be replaced by b
      a?zero or one instance of a
      *
      a*one or more instances of a
      *
      a | beither a or b
      *
      'a'the literal string between the quotes
      *
      *
      *

      To iterate over contents of UnicodeSet, use UnicodeSetIterator class. * * @author Alan Liu * @stable ICU 2.0 * @see UnicodeSetIterator */ public class UnicodeSet extends UnicodeFilter implements Freezable { private static final int LOW = 0x000000; // LOW <= all valid values. ZERO for codepoints private static final int HIGH = 0x110000; // HIGH > all valid values. 10000 for code units. // 110000 for codepoints /** * Minimum value that can be stored in a UnicodeSet. * @stable ICU 2.0 */ public static final int MIN_VALUE = LOW; /** * Maximum value that can be stored in a UnicodeSet. * @stable ICU 2.0 */ public static final int MAX_VALUE = HIGH - 1; private int len; // length used; list may be longer to minimize reallocs private int[] list; // MUST be terminated with HIGH private int[] rangeList; // internal buffer private int[] buffer; // internal buffer // NOTE: normally the field should be of type SortedSet; but that is missing a public clone!! // is not private so that UnicodeSetIterator can get access TreeSet strings = new TreeSet(); /** * The pattern representation of this set. This may not be the * most economical pattern. It is the pattern supplied to * applyPattern(), with variables substituted and whitespace * removed. For sets constructed without applyPattern(), or * modified using the non-pattern API, this string will be null, * indicating that toPattern() must generate a pattern * representation from the inversion list. */ private String pat = null; private static final int START_EXTRA = 16; // initial storage. Must be >= 0 private static final int GROW_EXTRA = START_EXTRA; // extra amount for growth. Must be >= 0 // Special property set IDs private static final String ANY_ID = "ANY"; // [\u0000-\U0010FFFF] private static final String ASCII_ID = "ASCII"; // [\u0000-\u007F] private static final String ASSIGNED = "Assigned"; // [:^Cn:] /** * A set of all characters _except_ the second through last characters of * certain ranges. These ranges are ranges of characters whose * properties are all exactly alike, e.g. CJK Ideographs from * U+4E00 to U+9FA5. */ private static UnicodeSet INCLUSIONS[] = null; //---------------------------------------------------------------- // Public API //---------------------------------------------------------------- /** * Constructs an empty set. * @stable ICU 2.0 */ public UnicodeSet() { list = new int[1 + START_EXTRA]; list[len++] = HIGH; } /** * Constructs a copy of an existing set. * @stable ICU 2.0 */ public UnicodeSet(UnicodeSet other) { set(other); } /** * Constructs a set containing the given range. If end > * start then an empty set is created. * * @param start first character, inclusive, of range * @param end last character, inclusive, of range * @stable ICU 2.0 */ public UnicodeSet(int start, int end) { this(); complement(start, end); } /** * Constructs a set from the given pattern. See the class description * for the syntax of the pattern language. Whitespace is ignored. * @param pattern a string specifying what characters are in the set * @exception java.lang.IllegalArgumentException if the pattern contains * a syntax error. * @stable ICU 2.0 */ public UnicodeSet(String pattern) { this(); applyPattern(pattern, null, null, IGNORE_SPACE); } /** * Constructs a set from the given pattern. See the class description * for the syntax of the pattern language. * @param pattern a string specifying what characters are in the set * @param ignoreWhitespace if true, ignore characters for which * UCharacterProperty.isRuleWhiteSpace() returns true * @exception java.lang.IllegalArgumentException if the pattern contains * a syntax error. * @stable ICU 2.0 */ public UnicodeSet(String pattern, boolean ignoreWhitespace) { this(); applyPattern(pattern, null, null, ignoreWhitespace ? IGNORE_SPACE : 0); } /** * Constructs a set from the given pattern. See the class description * for the syntax of the pattern language. * @param pattern a string specifying what characters are in the set * @param options a bitmask indicating which options to apply. * Valid options are IGNORE_SPACE and CASE. * @exception java.lang.IllegalArgumentException if the pattern contains * a syntax error. * @stable ICU 3.8 */ public UnicodeSet(String pattern, int options) { this(); applyPattern(pattern, null, null, options); } /** * Constructs a set from the given pattern. See the class description * for the syntax of the pattern language. * @param pattern a string specifying what characters are in the set * @param pos on input, the position in pattern at which to start parsing. * On output, the position after the last character parsed. * @param symbols a symbol table mapping variables to char[] arrays * and chars to UnicodeSets * @exception java.lang.IllegalArgumentException if the pattern * contains a syntax error. * @stable ICU 2.0 */ public UnicodeSet(String pattern, ParsePosition pos, SymbolTable symbols) { this(); applyPattern(pattern, pos, symbols, IGNORE_SPACE); } /** * Constructs a set from the given pattern. See the class description * for the syntax of the pattern language. * @param pattern a string specifying what characters are in the set * @param pos on input, the position in pattern at which to start parsing. * On output, the position after the last character parsed. * @param symbols a symbol table mapping variables to char[] arrays * and chars to UnicodeSets * @param options a bitmask indicating which options to apply. * Valid options are IGNORE_SPACE and CASE. * @exception java.lang.IllegalArgumentException if the pattern * contains a syntax error. * @stable ICU 3.2 */ public UnicodeSet(String pattern, ParsePosition pos, SymbolTable symbols, int options) { this(); applyPattern(pattern, pos, symbols, options); } /** * Return a new set that is equivalent to this one. * @stable ICU 2.0 */ public Object clone() { UnicodeSet result = new UnicodeSet(this); result.frozen = this.frozen; return result; } /** * Make this object represent the range start - end. * If end > start then this object is set to an * an empty range. * * @param start first character in the set, inclusive * @param end last character in the set, inclusive * @stable ICU 2.0 */ public UnicodeSet set(int start, int end) { checkFrozen(); clear(); complement(start, end); return this; } /** * Make this object represent the same set as other. * @param other a UnicodeSet whose value will be * copied to this object * @stable ICU 2.0 */ public UnicodeSet set(UnicodeSet other) { checkFrozen(); list = (int[]) other.list.clone(); len = other.len; pat = other.pat; strings = (TreeSet)other.strings.clone(); return this; } /** * Modifies this set to represent the set specified by the given pattern. * See the class description for the syntax of the pattern language. * Whitespace is ignored. * @param pattern a string specifying what characters are in the set * @exception java.lang.IllegalArgumentException if the pattern * contains a syntax error. * @stable ICU 2.0 */ public final UnicodeSet applyPattern(String pattern) { checkFrozen(); return applyPattern(pattern, null, null, IGNORE_SPACE); } /** * Modifies this set to represent the set specified by the given pattern, * optionally ignoring whitespace. * See the class description for the syntax of the pattern language. * @param pattern a string specifying what characters are in the set * @param ignoreWhitespace if true then characters for which * UCharacterProperty.isRuleWhiteSpace() returns true are ignored * @exception java.lang.IllegalArgumentException if the pattern * contains a syntax error. * @stable ICU 2.0 */ public UnicodeSet applyPattern(String pattern, boolean ignoreWhitespace) { checkFrozen(); return applyPattern(pattern, null, null, ignoreWhitespace ? IGNORE_SPACE : 0); } /** * Modifies this set to represent the set specified by the given pattern, * optionally ignoring whitespace. * See the class description for the syntax of the pattern language. * @param pattern a string specifying what characters are in the set * @param options a bitmask indicating which options to apply. * Valid options are IGNORE_SPACE and CASE. * @exception java.lang.IllegalArgumentException if the pattern * contains a syntax error. * @stable ICU 3.8 */ public UnicodeSet applyPattern(String pattern, int options) { checkFrozen(); return applyPattern(pattern, null, null, options); } /** * Return true if the given position, in the given pattern, appears * to be the start of a UnicodeSet pattern. * @stable ICU 2.0 */ public static boolean resemblesPattern(String pattern, int pos) { return ((pos+1) < pattern.length() && pattern.charAt(pos) == '[') || resemblesPropertyPattern(pattern, pos); } /** * Append the toPattern() representation of a * string to the given StringBuffer. */ private static void _appendToPat(StringBuffer buf, String s, boolean escapeUnprintable) { for (int i = 0; i < s.length(); i += UTF16.getCharCount(i)) { _appendToPat(buf, UTF16.charAt(s, i), escapeUnprintable); } } /** * Append the toPattern() representation of a * character to the given StringBuffer. */ private static void _appendToPat(StringBuffer buf, int c, boolean escapeUnprintable) { if (escapeUnprintable && Utility.isUnprintable(c)) { // Use hex escape notation (uxxxx or Uxxxxxxxx) for anything // unprintable if (Utility.escapeUnprintable(buf, c)) { return; } } // Okay to let ':' pass through switch (c) { case '[': // SET_OPEN: case ']': // SET_CLOSE: case '-': // HYPHEN: case '^': // COMPLEMENT: case '&': // INTERSECTION: case '\\': //BACKSLASH: case '{': case '}': case '$': case ':': buf.append('\\'); break; default: // Escape whitespace if (UCharacterProperty.isRuleWhiteSpace(c)) { buf.append('\\'); } break; } UTF16.append(buf, c); } /** * Returns a string representation of this set. If the result of * calling this function is passed to a UnicodeSet constructor, it * will produce another set that is equal to this one. * @stable ICU 2.0 */ public String toPattern(boolean escapeUnprintable) { StringBuffer result = new StringBuffer(); return _toPattern(result, escapeUnprintable).toString(); } /** * Append a string representation of this set to result. This will be * a cleaned version of the string passed to applyPattern(), if there * is one. Otherwise it will be generated. */ private StringBuffer _toPattern(StringBuffer result, boolean escapeUnprintable) { if (pat != null) { int i; int backslashCount = 0; for (i=0; i 1 && getRangeStart(0) == MIN_VALUE && getRangeEnd(count-1) == MAX_VALUE) { // Emit the inverse result.append('^'); for (int i = 1; i < count; ++i) { int start = getRangeEnd(i-1)+1; int end = getRangeStart(i)-1; _appendToPat(result, start, escapeUnprintable); if (start != end) { if ((start+1) != end) { result.append('-'); } _appendToPat(result, end, escapeUnprintable); } } } // Default; emit the ranges as pairs else { for (int i = 0; i < count; ++i) { int start = getRangeStart(i); int end = getRangeEnd(i); _appendToPat(result, start, escapeUnprintable); if (start != end) { if ((start+1) != end) { result.append('-'); } _appendToPat(result, end, escapeUnprintable); } } } if (includeStrings && strings.size() > 0) { Iterator it = strings.iterator(); while (it.hasNext()) { result.append('{'); _appendToPat(result, (String) it.next(), escapeUnprintable); result.append('}'); } } return result.append(']'); } /** * Returns the number of elements in this set (its cardinality) * Note than the elements of a set may include both individual * codepoints and strings. * * @return the number of elements in this set (its cardinality). * @stable ICU 2.0 */ public int size() { int n = 0; int count = getRangeCount(); for (int i = 0; i < count; ++i) { n += getRangeEnd(i) - getRangeStart(i) + 1; } return n + strings.size(); } /** * Returns true if this set contains no elements. * * @return true if this set contains no elements. * @stable ICU 2.0 */ public boolean isEmpty() { return len == 1 && strings.size() == 0; } /** * Implementation of UnicodeMatcher API. Returns true if * this set contains any character whose low byte is the given * value. This is used by RuleBasedTransliterator for * indexing. * @stable ICU 2.0 */ public boolean matchesIndexValue(int v) { /* The index value v, in the range [0,255], is contained in this set if * it is contained in any pair of this set. Pairs either have the high * bytes equal, or unequal. If the high bytes are equal, then we have * aaxx..aayy, where aa is the high byte. Then v is contained if xx <= * v <= yy. If the high bytes are unequal we have aaxx..bbyy, bb>aa. * Then v is contained if xx <= v || v <= yy. (This is identical to the * time zone month containment logic.) */ for (int i=0; i firstChar) break; if (c != firstChar) continue; int length = matchRest(text, offset[0], limit, trial); if (incremental) { int maxLen = forward ? limit-offset[0] : offset[0]-limit; if (length == maxLen) { // We have successfully matched but only up to limit. return U_PARTIAL_MATCH; } } if (length == trial.length()) { // We have successfully matched the whole string. if (length > highWaterLength) { highWaterLength = length; } // In the forward direction we know strings // are sorted so we can bail early. if (forward && length < highWaterLength) { break; } continue; } } // We've checked all strings without a partial match. // If we have full matches, return the longest one. if (highWaterLength != 0) { offset[0] += forward ? highWaterLength : -highWaterLength; return U_MATCH; } } return super.matches(text, offset, limit, incremental); } } /** * Returns the longest match for s in text at the given position. * If limit > start then match forward from start+1 to limit * matching all characters except s.charAt(0). If limit < start, * go backward starting from start-1 matching all characters * except s.charAt(s.length()-1). This method assumes that the * first character, text.charAt(start), matches s, so it does not * check it. * @param text the text to match * @param start the first character to match. In the forward * direction, text.charAt(start) is matched against s.charAt(0). * In the reverse direction, it is matched against * s.charAt(s.length()-1). * @param limit the limit offset for matching, either last+1 in * the forward direction, or last-1 in the reverse direction, * where last is the index of the last character to match. * @return If part of s matches up to the limit, return |limit - * start|. If all of s matches before reaching the limit, return * s.length(). If there is a mismatch between s and text, return * 0 */ private static int matchRest (Replaceable text, int start, int limit, String s) { int maxLen; int slen = s.length(); if (start < limit) { maxLen = limit - start; if (maxLen > slen) maxLen = slen; for (int i = 1; i < maxLen; ++i) { if (text.charAt(start + i) != s.charAt(i)) return 0; } } else { maxLen = start - limit; if (maxLen > slen) maxLen = slen; --slen; // <=> slen = s.length() - 1; for (int i = 1; i < maxLen; ++i) { if (text.charAt(start - i) != s.charAt(slen - i)) return 0; } } return maxLen; } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * Tests whether the text matches at the offset. If so, returns the end of the longest substring that it matches. If not, returns -1. * @internal * @deprecated This API is ICU internal only. */ public int matchesAt(CharSequence text, int offset) { int lastLen = -1; strings: if (strings.size() != 0) { char firstChar = text.charAt(offset); String trial = null; // find the first string starting with firstChar Iterator it = strings.iterator(); while (it.hasNext()) { trial = (String) it.next(); char firstStringChar = trial.charAt(0); if (firstStringChar < firstChar) continue; if (firstStringChar > firstChar) break strings; } // now keep checking string until we get the longest one for (;;) { int tempLen = matchesAt(text, offset, trial); if (lastLen > tempLen) break strings; lastLen = tempLen; if (!it.hasNext()) break; trial = (String) it.next(); } } if (lastLen < 2) { int cp = UTF16.charAt(text, offset); if (contains(cp)) { lastLen = UTF16.getCharCount(cp); } } return offset+lastLen; } /** * Does one string contain another, starting at a specific offset? * @param text * @param offset * @param other * @return */ // Note: This method was moved from CollectionUtilities private static int matchesAt(CharSequence text, int offset, CharSequence other) { int len = other.length(); int i = 0; int j = offset; for (; i < len; ++i, ++j) { char pc = other.charAt(i); char tc = text.charAt(j); if (pc != tc) return -1; } return i; } //#endif /** * Implementation of UnicodeMatcher API. Union the set of all * characters that may be matched by this object into the given * set. * @param toUnionTo the set into which to union the source characters * @stable ICU 2.2 */ public void addMatchSetTo(UnicodeSet toUnionTo) { toUnionTo.addAll(this); } /** * Returns the index of the given character within this set, where * the set is ordered by ascending code point. If the character * is not in this set, return -1. The inverse of this method is * charAt(). * @return an index from 0..size()-1, or -1 * @stable ICU 2.0 */ public int indexOf(int c) { if (c < MIN_VALUE || c > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(c, 6)); } int i = 0; int n = 0; for (;;) { int start = list[i++]; if (c < start) { return -1; } int limit = list[i++]; if (c < limit) { return n + c - start; } n += limit - start; } } /** * Returns the character at the given index within this set, where * the set is ordered by ascending code point. If the index is * out of range, return -1. The inverse of this method is * indexOf(). * @param index an index from 0..size()-1 * @return the character at the given index, or -1. * @stable ICU 2.0 */ public int charAt(int index) { if (index >= 0) { // len2 is the largest even integer <= len, that is, it is len // for even values and len-1 for odd values. With odd values // the last entry is UNICODESET_HIGH. int len2 = len & ~1; for (int i=0; i < len2;) { int start = list[i++]; int count = list[i++] - start; if (index < count) { return start + index; } index -= count; } } return -1; } /** * Adds the specified range to this set if it is not already * present. If this set already contains the specified range, * the call leaves this set unchanged. If end > start * then an empty range is added, leaving the set unchanged. * * @param start first character, inclusive, of range to be added * to this set. * @param end last character, inclusive, of range to be added * to this set. * @stable ICU 2.0 */ public UnicodeSet add(int start, int end) { checkFrozen(); return add_unchecked(start, end); } // for internal use, after checkFrozen has been called private UnicodeSet add_unchecked(int start, int end) { if (start < MIN_VALUE || start > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(start, 6)); } if (end < MIN_VALUE || end > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(end, 6)); } if (start < end) { add(range(start, end), 2, 0); } else if (start == end) { add(start); } return this; } // /** // * Format out the inversion list as a string, for debugging. Uncomment when // * needed. // */ // public final String dump() { // StringBuffer buf = new StringBuffer("["); // for (int i=0; i MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(c, 6)); } // find smallest i such that c < list[i] // if odd, then it is IN the set // if even, then it is OUT of the set int i = findCodePoint(c); // already in set? if ((i & 1) != 0) return this; // HIGH is 0x110000 // assert(list[len-1] == HIGH); // empty = [HIGH] // [start_0, limit_0, start_1, limit_1, HIGH] // [..., start_k-1, limit_k-1, start_k, limit_k, ..., HIGH] // ^ // list[i] // i == 0 means c is before the first range if (c == list[i]-1) { // c is before start of next range list[i] = c; // if we touched the HIGH mark, then add a new one if (c == MAX_VALUE) { ensureCapacity(len+1); list[len++] = HIGH; } if (i > 0 && c == list[i-1]) { // collapse adjacent ranges // [..., start_k-1, c, c, limit_k, ..., HIGH] // ^ // list[i] System.arraycopy(list, i+1, list, i-1, len-i-1); len -= 2; } } else if (i > 0 && c == list[i-1]) { // c is after end of prior range list[i-1]++; // no need to chcek for collapse here } else { // At this point we know the new char is not adjacent to // any existing ranges, and it is not 10FFFF. // [..., start_k-1, limit_k-1, start_k, limit_k, ..., HIGH] // ^ // list[i] // [..., start_k-1, limit_k-1, c, c+1, start_k, limit_k, ..., HIGH] // ^ // list[i] // Don't use ensureCapacity() to save on copying. // NOTE: This has no measurable impact on performance, // but it might help in some usage patterns. if (len+2 > list.length) { int[] temp = new int[len + 2 + GROW_EXTRA]; if (i != 0) System.arraycopy(list, 0, temp, 0, i); System.arraycopy(list, i, temp, i+2, len-i); list = temp; } else { System.arraycopy(list, i, list, i+2, len-i); } list[i] = c; list[i+1] = c+1; len += 2; } pat = null; return this; } /** * Adds the specified multicharacter to this set if it is not already * present. If this set already contains the multicharacter, * the call leaves this set unchanged. * Thus "ch" => {"ch"} *
      Warning: you cannot add an empty string ("") to a UnicodeSet. * @param s the source string * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet add(String s) { checkFrozen(); int cp = getSingleCP(s); if (cp < 0) { strings.add(s); pat = null; } else { add_unchecked(cp, cp); } return this; } /** * @return a code point IF the string consists of a single one. * otherwise returns -1. * @param string to test */ private static int getSingleCP(String s) { if (s.length() < 1) { throw new IllegalArgumentException("Can't use zero-length strings in UnicodeSet"); } if (s.length() > 2) return -1; if (s.length() == 1) return s.charAt(0); // at this point, len = 2 int cp = UTF16.charAt(s, 0); if (cp > 0xFFFF) { // is surrogate pair return cp; } return -1; } /** * Adds each of the characters in this string to the set. Thus "ch" => {"c", "h"} * If this set already any particular character, it has no effect on that character. * @param s the source string * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet addAll(String s) { checkFrozen(); int cp; for (int i = 0; i < s.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(s, i); add_unchecked(cp, cp); } return this; } /** * Retains EACH of the characters in this string. Note: "ch" == {"c", "h"} * If this set already any particular character, it has no effect on that character. * @param s the source string * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet retainAll(String s) { return retainAll(fromAll(s)); } /** * Complement EACH of the characters in this string. Note: "ch" == {"c", "h"} * If this set already any particular character, it has no effect on that character. * @param s the source string * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet complementAll(String s) { return complementAll(fromAll(s)); } /** * Remove EACH of the characters in this string. Note: "ch" == {"c", "h"} * If this set already any particular character, it has no effect on that character. * @param s the source string * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet removeAll(String s) { return removeAll(fromAll(s)); } /** * Remove all strings from this UnicodeSet * @return this object, for chaining * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public final UnicodeSet removeAllStrings() { checkFrozen(); if (strings.size() != 0) { strings.clear(); pat = null; } return this; } /** * Makes a set from a multicharacter string. Thus "ch" => {"ch"} *
      Warning: you cannot add an empty string ("") to a UnicodeSet. * @param s the source string * @return a newly created set containing the given string * @stable ICU 2.0 */ public static UnicodeSet from(String s) { return new UnicodeSet().add(s); } /** * Makes a set from each of the characters in the string. Thus "ch" => {"c", "h"} * @param s the source string * @return a newly created set containing the given characters * @stable ICU 2.0 */ public static UnicodeSet fromAll(String s) { return new UnicodeSet().addAll(s); } /** * Retain only the elements in this set that are contained in the * specified range. If end > start then an empty range is * retained, leaving the set empty. * * @param start first character, inclusive, of range to be retained * to this set. * @param end last character, inclusive, of range to be retained * to this set. * @stable ICU 2.0 */ public UnicodeSet retain(int start, int end) { checkFrozen(); if (start < MIN_VALUE || start > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(start, 6)); } if (end < MIN_VALUE || end > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(end, 6)); } if (start <= end) { retain(range(start, end), 2, 0); } else { clear(); } return this; } /** * Retain the specified character from this set if it is present. * Upon return this set will be empty if it did not contain c, or * will only contain c if it did contain c. * @param c the character to be retained * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet retain(int c) { return retain(c, c); } /** * Retain the specified string in this set if it is present. * Upon return this set will be empty if it did not contain s, or * will only contain s if it did contain s. * @param s the string to be retained * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet retain(String s) { int cp = getSingleCP(s); if (cp < 0) { boolean isIn = strings.contains(s); if (isIn && size() == 1) { return this; } clear(); strings.add(s); pat = null; } else { retain(cp, cp); } return this; } /** * Removes the specified range from this set if it is present. * The set will not contain the specified range once the call * returns. If end > start then an empty range is * removed, leaving the set unchanged. * * @param start first character, inclusive, of range to be removed * from this set. * @param end last character, inclusive, of range to be removed * from this set. * @stable ICU 2.0 */ public UnicodeSet remove(int start, int end) { checkFrozen(); if (start < MIN_VALUE || start > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(start, 6)); } if (end < MIN_VALUE || end > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(end, 6)); } if (start <= end) { retain(range(start, end), 2, 2); } return this; } /** * Removes the specified character from this set if it is present. * The set will not contain the specified character once the call * returns. * @param c the character to be removed * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet remove(int c) { return remove(c, c); } /** * Removes the specified string from this set if it is present. * The set will not contain the specified string once the call * returns. * @param s the string to be removed * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet remove(String s) { int cp = getSingleCP(s); if (cp < 0) { strings.remove(s); pat = null; } else { remove(cp, cp); } return this; } /** * Complements the specified range in this set. Any character in * the range will be removed if it is in this set, or will be * added if it is not in this set. If end > start * then an empty range is complemented, leaving the set unchanged. * * @param start first character, inclusive, of range to be removed * from this set. * @param end last character, inclusive, of range to be removed * from this set. * @stable ICU 2.0 */ public UnicodeSet complement(int start, int end) { checkFrozen(); if (start < MIN_VALUE || start > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(start, 6)); } if (end < MIN_VALUE || end > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(end, 6)); } if (start <= end) { xor(range(start, end), 2, 0); } pat = null; return this; } /** * Complements the specified character in this set. The character * will be removed if it is in this set, or will be added if it is * not in this set. * @stable ICU 2.0 */ public final UnicodeSet complement(int c) { return complement(c, c); } /** * This is equivalent to * complement(MIN_VALUE, MAX_VALUE). * @stable ICU 2.0 */ public UnicodeSet complement() { checkFrozen(); if (list[0] == LOW) { System.arraycopy(list, 1, list, 0, len-1); --len; } else { ensureCapacity(len+1); System.arraycopy(list, 0, list, 1, len); list[0] = LOW; ++len; } pat = null; return this; } /** * Complement the specified string in this set. * The set will not contain the specified string once the call * returns. *
      Warning: you cannot add an empty string ("") to a UnicodeSet. * @param s the string to complement * @return this object, for chaining * @stable ICU 2.0 */ public final UnicodeSet complement(String s) { checkFrozen(); int cp = getSingleCP(s); if (cp < 0) { if (strings.contains(s)) strings.remove(s); else strings.add(s); pat = null; } else { complement(cp, cp); } return this; } /** * Returns true if this set contains the given character. * @param c character to be checked for containment * @return true if the test condition is met * @stable ICU 2.0 */ public boolean contains(int c) { if (c < MIN_VALUE || c > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(c, 6)); } /* // Set i to the index of the start item greater than ch // We know we will terminate without length test! int i = -1; while (true) { if (c < list[++i]) break; } */ int i = findCodePoint(c); return ((i & 1) != 0); // return true if odd } /** * Returns the smallest value i such that c < list[i]. Caller * must ensure that c is a legal value or this method will enter * an infinite loop. This method performs a binary search. * @param c a character in the range MIN_VALUE..MAX_VALUE * inclusive * @return the smallest integer i in the range 0..len-1, * inclusive, such that c < list[i] */ private final int findCodePoint(int c) { /* Examples: findCodePoint(c) set list[] c=0 1 3 4 7 8 === ============== =========== [] [110000] 0 0 0 0 0 0 [\u0000-\u0003] [0, 4, 110000] 1 1 1 2 2 2 [\u0004-\u0007] [4, 8, 110000] 0 0 0 1 1 2 [:all:] [0, 110000] 1 1 1 1 1 1 */ // Return the smallest i such that c < list[i]. Assume // list[len - 1] == HIGH and that c is legal (0..HIGH-1). if (c < list[0]) return 0; // High runner test. c is often after the last range, so an // initial check for this condition pays off. if (len >= 2 && c >= list[len-2]) return len-1; int lo = 0; int hi = len - 1; // invariant: c >= list[lo] // invariant: c < list[hi] for (;;) { int i = (lo + hi) >>> 1; if (i == lo) return hi; if (c < list[i]) { hi = i; } else { lo = i; } } } // //---------------------------------------------------------------- // // Unrolled binary search // //---------------------------------------------------------------- // // private int validLen = -1; // validated value of len // private int topOfLow; // private int topOfHigh; // private int power; // private int deltaStart; // // private void validate() { // if (len <= 1) { // throw new IllegalArgumentException("list.len==" + len + "; must be >1"); // } // // // find greatest power of 2 less than or equal to len // for (power = exp2.length-1; power > 0 && exp2[power] > len; power--) {} // // // assert(exp2[power] <= len); // // // determine the starting points // topOfLow = exp2[power] - 1; // topOfHigh = len - 1; // deltaStart = exp2[power-1]; // validLen = len; // } // // private static final int exp2[] = { // 0x1, 0x2, 0x4, 0x8, // 0x10, 0x20, 0x40, 0x80, // 0x100, 0x200, 0x400, 0x800, // 0x1000, 0x2000, 0x4000, 0x8000, // 0x10000, 0x20000, 0x40000, 0x80000, // 0x100000, 0x200000, 0x400000, 0x800000, // 0x1000000, 0x2000000, 0x4000000, 0x8000000, // 0x10000000, 0x20000000 // , 0x40000000 // no unsigned int in Java // }; // // /** // * Unrolled lowest index GT. // */ // private final int leastIndexGT(int searchValue) { // // if (len != validLen) { // if (len == 1) return 0; // validate(); // } // int temp; // // // set up initial range to search. Each subrange is a power of two in length // int high = searchValue < list[topOfLow] ? topOfLow : topOfHigh; // // // Completely unrolled binary search, folhighing "Programming Pearls" // // Each case deliberately falls through to the next // // Logically, list[-1] < all_search_values && list[count] > all_search_values // // although the values -1 and count are never actually touched. // // // The bounds at each point are low & high, // // where low == high - delta*2 // // so high - delta is the midpoint // // // The invariant AFTER each line is that list[low] < searchValue <= list[high] // // switch (power) { // //case 31: if (searchValue < list[temp = high-0x40000000]) high = temp; // no unsigned int in Java // case 30: if (searchValue < list[temp = high-0x20000000]) high = temp; // case 29: if (searchValue < list[temp = high-0x10000000]) high = temp; // // case 28: if (searchValue < list[temp = high- 0x8000000]) high = temp; // case 27: if (searchValue < list[temp = high- 0x4000000]) high = temp; // case 26: if (searchValue < list[temp = high- 0x2000000]) high = temp; // case 25: if (searchValue < list[temp = high- 0x1000000]) high = temp; // // case 24: if (searchValue < list[temp = high- 0x800000]) high = temp; // case 23: if (searchValue < list[temp = high- 0x400000]) high = temp; // case 22: if (searchValue < list[temp = high- 0x200000]) high = temp; // case 21: if (searchValue < list[temp = high- 0x100000]) high = temp; // // case 20: if (searchValue < list[temp = high- 0x80000]) high = temp; // case 19: if (searchValue < list[temp = high- 0x40000]) high = temp; // case 18: if (searchValue < list[temp = high- 0x20000]) high = temp; // case 17: if (searchValue < list[temp = high- 0x10000]) high = temp; // // case 16: if (searchValue < list[temp = high- 0x8000]) high = temp; // case 15: if (searchValue < list[temp = high- 0x4000]) high = temp; // case 14: if (searchValue < list[temp = high- 0x2000]) high = temp; // case 13: if (searchValue < list[temp = high- 0x1000]) high = temp; // // case 12: if (searchValue < list[temp = high- 0x800]) high = temp; // case 11: if (searchValue < list[temp = high- 0x400]) high = temp; // case 10: if (searchValue < list[temp = high- 0x200]) high = temp; // case 9: if (searchValue < list[temp = high- 0x100]) high = temp; // // case 8: if (searchValue < list[temp = high- 0x80]) high = temp; // case 7: if (searchValue < list[temp = high- 0x40]) high = temp; // case 6: if (searchValue < list[temp = high- 0x20]) high = temp; // case 5: if (searchValue < list[temp = high- 0x10]) high = temp; // // case 4: if (searchValue < list[temp = high- 0x8]) high = temp; // case 3: if (searchValue < list[temp = high- 0x4]) high = temp; // case 2: if (searchValue < list[temp = high- 0x2]) high = temp; // case 1: if (searchValue < list[temp = high- 0x1]) high = temp; // } // // return high; // } // // // For debugging only // public int len() { // return len; // } // // //---------------------------------------------------------------- // //---------------------------------------------------------------- /** * Returns true if this set contains every character * of the given range. * @param start first character, inclusive, of the range * @param end last character, inclusive, of the range * @return true if the test condition is met * @stable ICU 2.0 */ public boolean contains(int start, int end) { if (start < MIN_VALUE || start > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(start, 6)); } if (end < MIN_VALUE || end > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(end, 6)); } //int i = -1; //while (true) { // if (start < list[++i]) break; //} int i = findCodePoint(start); return ((i & 1) != 0 && end < list[i]); } /** * Returns true if this set contains the given * multicharacter string. * @param s string to be checked for containment * @return true if this set contains the specified string * @stable ICU 2.0 */ public final boolean contains(String s) { int cp = getSingleCP(s); if (cp < 0) { return strings.contains(s); } else { return contains(cp); } } /** * Returns true if this set contains all the characters and strings * of the given set. * @param b set to be checked for containment * @return true if the test condition is met * @stable ICU 2.0 */ public boolean containsAll(UnicodeSet b) { // The specified set is a subset if all of its pairs are contained in // this set. This implementation accesses the lists directly for speed. // TODO: this could be faster if size() were cached. But that would affect building speed // so it needs investigation. int[] listB = b.list; boolean needA = true; boolean needB = true; int aPtr = 0; int bPtr = 0; int aLen = len - 1; int bLen = b.len - 1; int startA = 0, startB = 0, limitA = 0, limitB = 0; while (true) { // double iterations are such a pain... if (needA) { if (aPtr >= aLen) { // ran out of A. If B is also exhausted, then break; if (needB && bPtr >= bLen) { break; } return false; } startA = list[aPtr++]; limitA = list[aPtr++]; } if (needB) { if (bPtr >= bLen) { // ran out of B. Since we got this far, we have an A and we are ok so far break; } startB = listB[bPtr++]; limitB = listB[bPtr++]; } // if B doesn't overlap and is greater than A, get new A if (startB >= limitA) { needA = true; needB = false; continue; } // if B is wholy contained in A, then get a new B if (startB >= startA && limitB <= limitA) { needA = false; needB = true; continue; } // all other combinations mean we fail return false; } if (!strings.containsAll(b.strings)) return false; return true; } // /** // * Returns true if this set contains all the characters and strings // * of the given set. // * @param c set to be checked for containment // * @return true if the test condition is met // * @stable ICU 2.0 // */ // public boolean containsAllOld(UnicodeSet c) { // // The specified set is a subset if all of its pairs are contained in // // this set. It's possible to code this more efficiently in terms of // // direct manipulation of the inversion lists if the need arises. // int n = c.getRangeCount(); // for (int i=0; i * containsAll is true for each of: "a", "bc", ""cdbca"
      * containsAll is false for each of: "acb", "bcda", "bcx"
      * @param s string containing characters to be checked for containment * @return true if the test condition is met * @stable ICU 2.0 */ public boolean containsAll(String s) { int cp; for (int i = 0; i < s.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(s, i); if (!contains(cp)) { if (strings.size() == 0) { return false; } return containsAll(s, 0); } } return true; } /** * Recursive routine called if we fail to find a match in containsAll, and there are strings * @param s source string * @param i point to match to the end on * @return true if ok */ private boolean containsAll(String s, int i) { if (i >= s.length()) { return true; } int cp= UTF16.charAt(s, i); if (contains(cp) && containsAll(s, i+UTF16.getCharCount(cp))) { return true; } Iterator it = strings.iterator(); while (it.hasNext()) { String setStr = (String)it.next(); if (s.startsWith(setStr, i) && containsAll(s, i+setStr.length())) { return true; } } return false; } /** * Get the Regex equivalent for this UnicodeSet * @return regex pattern equivalent to this UnicodeSet * @internal * @deprecated This API is ICU internal only. */ public String getRegexEquivalent() { if (strings.size() == 0) return toString(); StringBuffer result = new StringBuffer("(?:"); _generatePattern(result, true, false); Iterator it = strings.iterator(); while (it.hasNext()) { result.append('|'); _appendToPat(result, (String) it.next(), true); } return result.append(")").toString(); } /** * Returns true if this set contains none of the characters * of the given range. * @param start first character, inclusive, of the range * @param end last character, inclusive, of the range * @return true if the test condition is met * @stable ICU 2.0 */ public boolean containsNone(int start, int end) { if (start < MIN_VALUE || start > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(start, 6)); } if (end < MIN_VALUE || end > MAX_VALUE) { throw new IllegalArgumentException("Invalid code point U+" + Utility.hex(end, 6)); } int i = -1; while (true) { if (start < list[++i]) break; } return ((i & 1) == 0 && end < list[i]); } /** * Returns true if none of the characters or strings in this UnicodeSet appears in the string. * For example, for the Unicode set [a{bc}{cd}]
      * containsNone is true for: "xy", "cb"
      * containsNone is false for: "a", "bc", "bcd"
      * @param b set to be checked for containment * @return true if the test condition is met * @stable ICU 2.0 */ public boolean containsNone(UnicodeSet b) { // The specified set is a subset if some of its pairs overlap with some of this set's pairs. // This implementation accesses the lists directly for speed. int[] listB = b.list; boolean needA = true; boolean needB = true; int aPtr = 0; int bPtr = 0; int aLen = len - 1; int bLen = b.len - 1; int startA = 0, startB = 0, limitA = 0, limitB = 0; while (true) { // double iterations are such a pain... if (needA) { if (aPtr >= aLen) { // ran out of A: break so we test strings break; } startA = list[aPtr++]; limitA = list[aPtr++]; } if (needB) { if (bPtr >= bLen) { // ran out of B: break so we test strings break; } startB = listB[bPtr++]; limitB = listB[bPtr++]; } // if B is higher than any part of A, get new A if (startB >= limitA) { needA = true; needB = false; continue; } // if A is higher than any part of B, get new B if (startA >= limitB) { needA = false; needB = true; continue; } // all other combinations mean we fail return false; } if (!SortedSetRelation.hasRelation(strings, SortedSetRelation.DISJOINT, b.strings)) return false; return true; } // /** // * Returns true if none of the characters or strings in this UnicodeSet appears in the string. // * For example, for the Unicode set [a{bc}{cd}]
      // * containsNone is true for: "xy", "cb"
      // * containsNone is false for: "a", "bc", "bcd"
      // * @param c set to be checked for containment // * @return true if the test condition is met // * @stable ICU 2.0 // */ // public boolean containsNoneOld(UnicodeSet c) { // // The specified set is a subset if all of its pairs are contained in // // this set. It's possible to code this more efficiently in terms of // // direct manipulation of the inversion lists if the need arises. // int n = c.getRangeCount(); // for (int i=0; i= 0) return false; } return true; } /** * Returns true if this set contains one or more of the characters * in the given range. * @param start first character, inclusive, of the range * @param end last character, inclusive, of the range * @return true if the condition is met * @stable ICU 2.0 */ public final boolean containsSome(int start, int end) { return !containsNone(start, end); } /** * Returns true if this set contains one or more of the characters * and strings of the given set. * @param s set to be checked for containment * @return true if the condition is met * @stable ICU 2.0 */ public final boolean containsSome(UnicodeSet s) { return !containsNone(s); } /** * Returns true if this set contains one or more of the characters * of the given string. * @param s string containing characters to be checked for containment * @return true if the condition is met * @stable ICU 2.0 */ public final boolean containsSome(String s) { return !containsNone(s); } /** * Adds all of the elements in the specified set to this set if * they're not already present. This operation effectively * modifies this set so that its value is the union of the two * sets. The behavior of this operation is unspecified if the specified * collection is modified while the operation is in progress. * * @param c set whose elements are to be added to this set. * @stable ICU 2.0 */ public UnicodeSet addAll(UnicodeSet c) { checkFrozen(); add(c.list, c.len, 0); strings.addAll(c.strings); return this; } /** * Retains only the elements in this set that are contained in the * specified set. In other words, removes from this set all of * its elements that are not contained in the specified set. This * operation effectively modifies this set so that its value is * the intersection of the two sets. * * @param c set that defines which elements this set will retain. * @stable ICU 2.0 */ public UnicodeSet retainAll(UnicodeSet c) { checkFrozen(); retain(c.list, c.len, 0); strings.retainAll(c.strings); return this; } /** * Removes from this set all of its elements that are contained in the * specified set. This operation effectively modifies this * set so that its value is the asymmetric set difference of * the two sets. * * @param c set that defines which elements will be removed from * this set. * @stable ICU 2.0 */ public UnicodeSet removeAll(UnicodeSet c) { checkFrozen(); retain(c.list, c.len, 2); strings.removeAll(c.strings); return this; } /** * Complements in this set all elements contained in the specified * set. Any character in the other set will be removed if it is * in this set, or will be added if it is not in this set. * * @param c set that defines which elements will be complemented from * this set. * @stable ICU 2.0 */ public UnicodeSet complementAll(UnicodeSet c) { checkFrozen(); xor(c.list, c.len, 0); SortedSetRelation.doOperation(strings, SortedSetRelation.COMPLEMENTALL, c.strings); return this; } /** * Removes all of the elements from this set. This set will be * empty after this call returns. * @stable ICU 2.0 */ public UnicodeSet clear() { checkFrozen(); list[0] = HIGH; len = 1; pat = null; strings.clear(); return this; } /** * Iteration method that returns the number of ranges contained in * this set. * @see #getRangeStart * @see #getRangeEnd * @stable ICU 2.0 */ public int getRangeCount() { return len/2; } /** * Iteration method that returns the first character in the * specified range of this set. * @exception ArrayIndexOutOfBoundsException if index is outside * the range 0..getRangeCount()-1 * @see #getRangeCount * @see #getRangeEnd * @stable ICU 2.0 */ public int getRangeStart(int index) { return list[index*2]; } /** * Iteration method that returns the last character in the * specified range of this set. * @exception ArrayIndexOutOfBoundsException if index is outside * the range 0..getRangeCount()-1 * @see #getRangeStart * @see #getRangeEnd * @stable ICU 2.0 */ public int getRangeEnd(int index) { return (list[index*2 + 1] - 1); } /** * Reallocate this objects internal structures to take up the least * possible space, without changing this object's value. * @stable ICU 2.0 */ public UnicodeSet compact() { checkFrozen(); if (len != list.length) { int[] temp = new int[len]; System.arraycopy(list, 0, temp, 0, len); list = temp; } rangeList = null; buffer = null; return this; } /** * Compares the specified object with this set for equality. Returns * true if the specified object is also a set, the two sets * have the same size, and every member of the specified set is * contained in this set (or equivalently, every member of this set is * contained in the specified set). * * @param o Object to be compared for equality with this set. * @return true if the specified Object is equal to this set. * @stable ICU 2.0 */ public boolean equals(Object o) { try { UnicodeSet that = (UnicodeSet) o; if (len != that.len) return false; for (int i = 0; i < len; ++i) { if (list[i] != that.list[i]) return false; } if (!strings.equals(that.strings)) return false; } catch (Exception e) { return false; } return true; } /** * Returns the hash code value for this set. * * @return the hash code value for this set. * @see java.lang.Object#hashCode() * @stable ICU 2.0 */ public int hashCode() { int result = len; for (int i = 0; i < len; ++i) { result *= 1000003; result += list[i]; } return result; } /** * Return a programmer-readable string representation of this object. * @stable ICU 2.0 */ public String toString() { return toPattern(true); } //---------------------------------------------------------------- // Implementation: Pattern parsing //---------------------------------------------------------------- /** * Parses the given pattern, starting at the given position. The character * at pattern.charAt(pos.getIndex()) must be '[', or the parse fails. * Parsing continues until the corresponding closing ']'. If a syntax error * is encountered between the opening and closing brace, the parse fails. * Upon return from a successful parse, the ParsePosition is updated to * point to the character following the closing ']', and an inversion * list for the parsed pattern is returned. This method * calls itself recursively to parse embedded subpatterns. * * @param pattern the string containing the pattern to be parsed. The * portion of the string from pos.getIndex(), which must be a '[', to the * corresponding closing ']', is parsed. * @param pos upon entry, the position at which to being parsing. The * character at pattern.charAt(pos.getIndex()) must be a '['. Upon return * from a successful parse, pos.getIndex() is either the character after the * closing ']' of the parsed pattern, or pattern.length() if the closing ']' * is the last character of the pattern string. * @return an inversion list for the parsed substring * of pattern * @exception java.lang.IllegalArgumentException if the parse fails. * @internal * @deprecated - for internal use only */ public UnicodeSet applyPattern(String pattern, ParsePosition pos, SymbolTable symbols, int options) { // Need to build the pattern in a temporary string because // _applyPattern calls add() etc., which set pat to empty. boolean parsePositionWasNull = pos == null; if (parsePositionWasNull) { pos = new ParsePosition(0); } StringBuffer rebuiltPat = new StringBuffer(); RuleCharacterIterator chars = new RuleCharacterIterator(pattern, symbols, pos); applyPattern(chars, symbols, rebuiltPat, options); if (chars.inVariable()) { syntaxError(chars, "Extra chars in variable value"); } pat = rebuiltPat.toString(); if (parsePositionWasNull) { int i = pos.getIndex(); // Skip over trailing whitespace if ((options & IGNORE_SPACE) != 0) { i = Utility.skipWhitespace(pattern, i); } if (i != pattern.length()) { throw new IllegalArgumentException("Parse of \"" + pattern + "\" failed at " + i); } } return this; } /** * Parse the pattern from the given RuleCharacterIterator. The * iterator is advanced over the parsed pattern. * @param chars iterator over the pattern characters. Upon return * it will be advanced to the first character after the parsed * pattern, or the end of the iteration if all characters are * parsed. * @param symbols symbol table to use to parse and dereference * variables, or null if none. * @param rebuiltPat the pattern that was parsed, rebuilt or * copied from the input pattern, as appropriate. * @param options a bit mask of zero or more of the following: * IGNORE_SPACE, CASE. */ void applyPattern(RuleCharacterIterator chars, SymbolTable symbols, StringBuffer rebuiltPat, int options) { // Syntax characters: [ ] ^ - & { } // Recognized special forms for chars, sets: c-c s-s s&s int opts = RuleCharacterIterator.PARSE_VARIABLES | RuleCharacterIterator.PARSE_ESCAPES; if ((options & IGNORE_SPACE) != 0) { opts |= RuleCharacterIterator.SKIP_WHITESPACE; } StringBuffer patBuf = new StringBuffer(), buf = null; boolean usePat = false; UnicodeSet scratch = null; Object backup = null; // mode: 0=before [, 1=between [...], 2=after ] // lastItem: 0=none, 1=char, 2=set int lastItem = 0, lastChar = 0, mode = 0; char op = 0; boolean invert = false; clear(); while (mode != 2 && !chars.atEnd()) { if (false) { // Debugging assertion if (!((lastItem == 0 && op == 0) || (lastItem == 1 && (op == 0 || op == '-')) || (lastItem == 2 && (op == 0 || op == '-' || op == '&')))) { throw new IllegalArgumentException(); } } int c = 0; boolean literal = false; UnicodeSet nested = null; // -------- Check for property pattern // setMode: 0=none, 1=unicodeset, 2=propertypat, 3=preparsed int setMode = 0; if (resemblesPropertyPattern(chars, opts)) { setMode = 2; } // -------- Parse '[' of opening delimiter OR nested set. // If there is a nested set, use `setMode' to define how // the set should be parsed. If the '[' is part of the // opening delimiter for this pattern, parse special // strings "[", "[^", "[-", and "[^-". Check for stand-in // characters representing a nested set in the symbol // table. else { // Prepare to backup if necessary backup = chars.getPos(backup); c = chars.next(opts); literal = chars.isEscaped(); if (c == '[' && !literal) { if (mode == 1) { chars.setPos(backup); // backup setMode = 1; } else { // Handle opening '[' delimiter mode = 1; patBuf.append('['); backup = chars.getPos(backup); // prepare to backup c = chars.next(opts); literal = chars.isEscaped(); if (c == '^' && !literal) { invert = true; patBuf.append('^'); backup = chars.getPos(backup); // prepare to backup c = chars.next(opts); literal = chars.isEscaped(); } // Fall through to handle special leading '-'; // otherwise restart loop for nested [], \p{}, etc. if (c == '-') { literal = true; // Fall through to handle literal '-' below } else { chars.setPos(backup); // backup continue; } } } else if (symbols != null) { UnicodeMatcher m = symbols.lookupMatcher(c); // may be null if (m != null) { try { nested = (UnicodeSet) m; setMode = 3; } catch (ClassCastException e) { syntaxError(chars, "Syntax error"); } } } } // -------- Handle a nested set. This either is inline in // the pattern or represented by a stand-in that has // previously been parsed and was looked up in the symbol // table. if (setMode != 0) { if (lastItem == 1) { if (op != 0) { syntaxError(chars, "Char expected after operator"); } add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); lastItem = op = 0; } if (op == '-' || op == '&') { patBuf.append(op); } if (nested == null) { if (scratch == null) scratch = new UnicodeSet(); nested = scratch; } switch (setMode) { case 1: nested.applyPattern(chars, symbols, patBuf, options); break; case 2: chars.skipIgnored(opts); nested.applyPropertyPattern(chars, patBuf, symbols); break; case 3: // `nested' already parsed nested._toPattern(patBuf, false); break; } usePat = true; if (mode == 0) { // Entire pattern is a category; leave parse loop set(nested); mode = 2; break; } switch (op) { case '-': removeAll(nested); break; case '&': retainAll(nested); break; case 0: addAll(nested); break; } op = 0; lastItem = 2; continue; } if (mode == 0) { syntaxError(chars, "Missing '['"); } // -------- Parse special (syntax) characters. If the // current character is not special, or if it is escaped, // then fall through and handle it below. if (!literal) { switch (c) { case ']': if (lastItem == 1) { add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); } // Treat final trailing '-' as a literal if (op == '-') { add_unchecked(op, op); patBuf.append(op); } else if (op == '&') { syntaxError(chars, "Trailing '&'"); } patBuf.append(']'); mode = 2; continue; case '-': if (op == 0) { if (lastItem != 0) { op = (char) c; continue; } else { // Treat final trailing '-' as a literal add_unchecked(c, c); c = chars.next(opts); literal = chars.isEscaped(); if (c == ']' && !literal) { patBuf.append("-]"); mode = 2; continue; } } } syntaxError(chars, "'-' not after char or set"); case '&': if (lastItem == 2 && op == 0) { op = (char) c; continue; } syntaxError(chars, "'&' not after set"); case '^': syntaxError(chars, "'^' not after '['"); case '{': if (op != 0) { syntaxError(chars, "Missing operand after operator"); } if (lastItem == 1) { add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); } lastItem = 0; if (buf == null) { buf = new StringBuffer(); } else { buf.setLength(0); } boolean ok = false; while (!chars.atEnd()) { c = chars.next(opts); literal = chars.isEscaped(); if (c == '}' && !literal) { ok = true; break; } UTF16.append(buf, c); } if (buf.length() < 1 || !ok) { syntaxError(chars, "Invalid multicharacter string"); } // We have new string. Add it to set and continue; // we don't need to drop through to the further // processing add(buf.toString()); patBuf.append('{'); _appendToPat(patBuf, buf.toString(), false); patBuf.append('}'); continue; case SymbolTable.SYMBOL_REF: // symbols nosymbols // [a-$] error error (ambiguous) // [a$] anchor anchor // [a-$x] var "x"* literal '$' // [a-$.] error literal '$' // *We won't get here in the case of var "x" backup = chars.getPos(backup); c = chars.next(opts); literal = chars.isEscaped(); boolean anchor = (c == ']' && !literal); if (symbols == null && !anchor) { c = SymbolTable.SYMBOL_REF; chars.setPos(backup); break; // literal '$' } if (anchor && op == 0) { if (lastItem == 1) { add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); } add_unchecked(UnicodeMatcher.ETHER); usePat = true; patBuf.append(SymbolTable.SYMBOL_REF).append(']'); mode = 2; continue; } syntaxError(chars, "Unquoted '$'"); default: break; } } // -------- Parse literal characters. This includes both // escaped chars ("\u4E01") and non-syntax characters // ("a"). switch (lastItem) { case 0: lastItem = 1; lastChar = c; break; case 1: if (op == '-') { if (lastChar >= c) { // Don't allow redundant (a-a) or empty (b-a) ranges; // these are most likely typos. syntaxError(chars, "Invalid range"); } add_unchecked(lastChar, c); _appendToPat(patBuf, lastChar, false); patBuf.append(op); _appendToPat(patBuf, c, false); lastItem = op = 0; } else { add_unchecked(lastChar, lastChar); _appendToPat(patBuf, lastChar, false); lastChar = c; } break; case 2: if (op != 0) { syntaxError(chars, "Set expected after operator"); } lastChar = c; lastItem = 1; break; } } if (mode != 2) { syntaxError(chars, "Missing ']'"); } chars.skipIgnored(opts); /** * Handle global flags (invert, case insensitivity). If this * pattern should be compiled case-insensitive, then we need * to close over case BEFORE COMPLEMENTING. This makes * patterns like /[^abc]/i work. */ if ((options & CASE) != 0) { closeOver(CASE); } if (invert) { complement(); } // Use the rebuilt pattern (pat) only if necessary. Prefer the // generated pattern. if (usePat) { rebuiltPat.append(patBuf.toString()); } else { _generatePattern(rebuiltPat, false, true); } } private static void syntaxError(RuleCharacterIterator chars, String msg) { throw new IllegalArgumentException("Error: " + msg + " at \"" + Utility.escape(chars.toString()) + '"'); } /** * Add the contents of the UnicodeSet (as strings) into a collection. * @param target collection to add into * @stable ICU 2.8 */ public void addAllTo(Collection target) { UnicodeSetIterator it = new UnicodeSetIterator(this); while (it.next()) { target.add(it.getString()); } } /** * Add the contents of the collection (as strings) into this UnicodeSet. * @param source the collection to add * @stable ICU 2.8 */ public void addAll(Collection source) { checkFrozen(); Iterator it = source.iterator(); while (it.hasNext()) { add(it.next().toString()); } } //---------------------------------------------------------------- // Implementation: Utility methods //---------------------------------------------------------------- private void ensureCapacity(int newLen) { if (newLen <= list.length) return; int[] temp = new int[newLen + GROW_EXTRA]; System.arraycopy(list, 0, temp, 0, len); list = temp; } private void ensureBufferCapacity(int newLen) { if (buffer != null && newLen <= buffer.length) return; buffer = new int[newLen + GROW_EXTRA]; } /** * Assumes start <= end. */ private int[] range(int start, int end) { if (rangeList == null) { rangeList = new int[] { start, end+1, HIGH }; } else { rangeList[0] = start; rangeList[1] = end+1; } return rangeList; } //---------------------------------------------------------------- // Implementation: Fundamental operations //---------------------------------------------------------------- // polarity = 0, 3 is normal: x xor y // polarity = 1, 2: x xor ~y == x === y private UnicodeSet xor(int[] other, int otherLen, int polarity) { ensureBufferCapacity(len + otherLen); int i = 0, j = 0, k = 0; int a = list[i++]; int b; if (polarity == 1 || polarity == 2) { b = LOW; if (other[j] == LOW) { // skip base if already LOW ++j; b = other[j]; } } else { b = other[j++]; } // simplest of all the routines // sort the values, discarding identicals! while (true) { if (a < b) { buffer[k++] = a; a = list[i++]; } else if (b < a) { buffer[k++] = b; b = other[j++]; } else if (a != HIGH) { // at this point, a == b // discard both values! a = list[i++]; b = other[j++]; } else { // DONE! buffer[k++] = HIGH; len = k; break; } } // swap list and buffer int[] temp = list; list = buffer; buffer = temp; pat = null; return this; } // polarity = 0 is normal: x union y // polarity = 2: x union ~y // polarity = 1: ~x union y // polarity = 3: ~x union ~y private UnicodeSet add(int[] other, int otherLen, int polarity) { ensureBufferCapacity(len + otherLen); int i = 0, j = 0, k = 0; int a = list[i++]; int b = other[j++]; // change from xor is that we have to check overlapping pairs // polarity bit 1 means a is second, bit 2 means b is. main: while (true) { switch (polarity) { case 0: // both first; take lower if unequal if (a < b) { // take a // Back up over overlapping ranges in buffer[] if (k > 0 && a <= buffer[k-1]) { // Pick latter end value in buffer[] vs. list[] a = max(list[i], buffer[--k]); } else { // No overlap buffer[k++] = a; a = list[i]; } i++; // Common if/else code factored out polarity ^= 1; } else if (b < a) { // take b if (k > 0 && b <= buffer[k-1]) { b = max(other[j], buffer[--k]); } else { buffer[k++] = b; b = other[j]; } j++; polarity ^= 2; } else { // a == b, take a, drop b if (a == HIGH) break main; // This is symmetrical; it doesn't matter if // we backtrack with a or b. - liu if (k > 0 && a <= buffer[k-1]) { a = max(list[i], buffer[--k]); } else { // No overlap buffer[k++] = a; a = list[i]; } i++; polarity ^= 1; b = other[j++]; polarity ^= 2; } break; case 3: // both second; take higher if unequal, and drop other if (b <= a) { // take a if (a == HIGH) break main; buffer[k++] = a; } else { // take b if (b == HIGH) break main; buffer[k++] = b; } a = list[i++]; polarity ^= 1; // factored common code b = other[j++]; polarity ^= 2; break; case 1: // a second, b first; if b < a, overlap if (a < b) { // no overlap, take a buffer[k++] = a; a = list[i++]; polarity ^= 1; } else if (b < a) { // OVERLAP, drop b b = other[j++]; polarity ^= 2; } else { // a == b, drop both! if (a == HIGH) break main; a = list[i++]; polarity ^= 1; b = other[j++]; polarity ^= 2; } break; case 2: // a first, b second; if a < b, overlap if (b < a) { // no overlap, take b buffer[k++] = b; b = other[j++]; polarity ^= 2; } else if (a < b) { // OVERLAP, drop a a = list[i++]; polarity ^= 1; } else { // a == b, drop both! if (a == HIGH) break main; a = list[i++]; polarity ^= 1; b = other[j++]; polarity ^= 2; } break; } } buffer[k++] = HIGH; // terminate len = k; // swap list and buffer int[] temp = list; list = buffer; buffer = temp; pat = null; return this; } // polarity = 0 is normal: x intersect y // polarity = 2: x intersect ~y == set-minus // polarity = 1: ~x intersect y // polarity = 3: ~x intersect ~y private UnicodeSet retain(int[] other, int otherLen, int polarity) { ensureBufferCapacity(len + otherLen); int i = 0, j = 0, k = 0; int a = list[i++]; int b = other[j++]; // change from xor is that we have to check overlapping pairs // polarity bit 1 means a is second, bit 2 means b is. main: while (true) { switch (polarity) { case 0: // both first; drop the smaller if (a < b) { // drop a a = list[i++]; polarity ^= 1; } else if (b < a) { // drop b b = other[j++]; polarity ^= 2; } else { // a == b, take one, drop other if (a == HIGH) break main; buffer[k++] = a; a = list[i++]; polarity ^= 1; b = other[j++]; polarity ^= 2; } break; case 3: // both second; take lower if unequal if (a < b) { // take a buffer[k++] = a; a = list[i++]; polarity ^= 1; } else if (b < a) { // take b buffer[k++] = b; b = other[j++]; polarity ^= 2; } else { // a == b, take one, drop other if (a == HIGH) break main; buffer[k++] = a; a = list[i++]; polarity ^= 1; b = other[j++]; polarity ^= 2; } break; case 1: // a second, b first; if (a < b) { // NO OVERLAP, drop a a = list[i++]; polarity ^= 1; } else if (b < a) { // OVERLAP, take b buffer[k++] = b; b = other[j++]; polarity ^= 2; } else { // a == b, drop both! if (a == HIGH) break main; a = list[i++]; polarity ^= 1; b = other[j++]; polarity ^= 2; } break; case 2: // a first, b second; if a < b, overlap if (b < a) { // no overlap, drop b b = other[j++]; polarity ^= 2; } else if (a < b) { // OVERLAP, take a buffer[k++] = a; a = list[i++]; polarity ^= 1; } else { // a == b, drop both! if (a == HIGH) break main; a = list[i++]; polarity ^= 1; b = other[j++]; polarity ^= 2; } break; } } buffer[k++] = HIGH; // terminate len = k; // swap list and buffer int[] temp = list; list = buffer; buffer = temp; pat = null; return this; } private static final int max(int a, int b) { return (a > b) ? a : b; } //---------------------------------------------------------------- // Generic filter-based scanning code //---------------------------------------------------------------- private static interface Filter { boolean contains(int codePoint); } private static class NumericValueFilter implements Filter { double value; NumericValueFilter(double value) { this.value = value; } public boolean contains(int ch) { return UCharacter.getUnicodeNumericValue(ch) == value; } } private static class GeneralCategoryMaskFilter implements Filter { int mask; GeneralCategoryMaskFilter(int mask) { this.mask = mask; } public boolean contains(int ch) { return ((1 << UCharacter.getType(ch)) & mask) != 0; } } private static class IntPropertyFilter implements Filter { int prop; int value; IntPropertyFilter(int prop, int value) { this.prop = prop; this.value = value; } public boolean contains(int ch) { return UCharacter.getIntPropertyValue(ch, prop) == value; } } // VersionInfo for unassigned characters static final VersionInfo NO_VERSION = VersionInfo.getInstance(0, 0, 0, 0); private static class VersionFilter implements Filter { VersionInfo version; VersionFilter(VersionInfo version) { this.version = version; } public boolean contains(int ch) { VersionInfo v = UCharacter.getAge(ch); // Reference comparison ok; VersionInfo caches and reuses // unique objects. return v != NO_VERSION && v.compareTo(version) <= 0; } } private static synchronized UnicodeSet getInclusions(int src) { if (INCLUSIONS == null) { INCLUSIONS = new UnicodeSet[UCharacterProperty.SRC_COUNT]; } if(INCLUSIONS[src] == null) { UnicodeSet incl = new UnicodeSet(); switch(src) { case UCharacterProperty.SRC_CHAR: UCharacterProperty.getInstance().addPropertyStarts(incl); break; case UCharacterProperty.SRC_PROPSVEC: UCharacterProperty.getInstance().upropsvec_addPropertyStarts(incl); break; case UCharacterProperty.SRC_CHAR_AND_PROPSVEC: UCharacterProperty.getInstance().addPropertyStarts(incl); UCharacterProperty.getInstance().upropsvec_addPropertyStarts(incl); break; case UCharacterProperty.SRC_HST: UCharacterProperty.getInstance().uhst_addPropertyStarts(incl); break; case UCharacterProperty.SRC_NORM: NormalizerImpl.addPropertyStarts(incl); break; case UCharacterProperty.SRC_CASE: try { UCaseProps.getSingleton().addPropertyStarts(incl); } catch(IOException e) { throw new MissingResourceException(e.getMessage(),"",""); } break; case UCharacterProperty.SRC_BIDI: try { UBiDiProps.getSingleton().addPropertyStarts(incl); } catch(IOException e) { throw new MissingResourceException(e.getMessage(),"",""); } break; default: throw new IllegalStateException("UnicodeSet.getInclusions(unknown src "+src+")"); } INCLUSIONS[src] = incl; } return INCLUSIONS[src]; } /** * Generic filter-based scanning code for UCD property UnicodeSets. */ private UnicodeSet applyFilter(Filter filter, int src) { // Walk through all Unicode characters, noting the start // and end of each range for which filter.contain(c) is // true. Add each range to a set. // // To improve performance, use the INCLUSIONS set, which // encodes information about character ranges that are known // to have identical properties, such as the CJK Ideographs // from U+4E00 to U+9FA5. INCLUSIONS contains all characters // except the first characters of such ranges. // // TODO Where possible, instead of scanning over code points, // use internal property data to initialize UnicodeSets for // those properties. Scanning code points is slow. clear(); int startHasProperty = -1; UnicodeSet inclusions = getInclusions(src); int limitRange = inclusions.getRangeCount(); for (int j=0; j= 0) { add_unchecked(startHasProperty, ch-1); startHasProperty = -1; } } } if (startHasProperty >= 0) { add_unchecked(startHasProperty, 0x10FFFF); } return this; } /** * Remove leading and trailing rule white space and compress * internal rule white space to a single space character. * * @see UCharacterProperty#isRuleWhiteSpace */ private static String mungeCharName(String source) { StringBuffer buf = new StringBuffer(); for (int i=0; i 0) { p = UCharacter.getPropertyEnum(propertyAlias); // Treat gc as gcm if (p == UProperty.GENERAL_CATEGORY) { p = UProperty.GENERAL_CATEGORY_MASK; } if ((p >= UProperty.BINARY_START && p < UProperty.BINARY_LIMIT) || (p >= UProperty.INT_START && p < UProperty.INT_LIMIT) || (p >= UProperty.MASK_START && p < UProperty.MASK_LIMIT)) { try { v = UCharacter.getPropertyValueEnum(p, valueAlias); } catch (IllegalArgumentException e) { // Handle numeric CCC if (p == UProperty.CANONICAL_COMBINING_CLASS || p == UProperty.LEAD_CANONICAL_COMBINING_CLASS || p == UProperty.TRAIL_CANONICAL_COMBINING_CLASS) { v = Integer.parseInt(Utility.deleteRuleWhiteSpace(valueAlias)); // If the resultant set is empty then the numeric value // was invalid. //mustNotBeEmpty = true; // old code was wrong; anything between 0 and 255 is valid even if unused. if (v < 0 || v > 255) throw e; } else { throw e; } } } else { switch (p) { case UProperty.NUMERIC_VALUE: { double value = Double.parseDouble(Utility.deleteRuleWhiteSpace(valueAlias)); applyFilter(new NumericValueFilter(value), UCharacterProperty.SRC_CHAR); return this; } case UProperty.NAME: case UProperty.UNICODE_1_NAME: { // Must munge name, since // UCharacter.charFromName() does not do // 'loose' matching. String buf = mungeCharName(valueAlias); int ch = (p == UProperty.NAME) ? UCharacter.getCharFromExtendedName(buf) : UCharacter.getCharFromName1_0(buf); if (ch == -1) { throw new IllegalArgumentException("Invalid character name"); } clear(); add_unchecked(ch); return this; } case UProperty.AGE: { // Must munge name, since // VersionInfo.getInstance() does not do // 'loose' matching. VersionInfo version = VersionInfo.getInstance(mungeCharName(valueAlias)); applyFilter(new VersionFilter(version), UCharacterProperty.SRC_PROPSVEC); return this; } } // p is a non-binary, non-enumerated property that we // don't support (yet). throw new IllegalArgumentException("Unsupported property"); } } else { // valueAlias is empty. Interpret as General Category, Script, // Binary property, or ANY or ASCII. Upon success, p and v will // be set. try { p = UProperty.GENERAL_CATEGORY_MASK; v = UCharacter.getPropertyValueEnum(p, propertyAlias); } catch (IllegalArgumentException e) { try { p = UProperty.SCRIPT; v = UCharacter.getPropertyValueEnum(p, propertyAlias); } catch (IllegalArgumentException e2) { try { p = UCharacter.getPropertyEnum(propertyAlias); } catch (IllegalArgumentException e3) { p = -1; } if (p >= UProperty.BINARY_START && p < UProperty.BINARY_LIMIT) { v = 1; } else if (p == -1) { if (0 == UPropertyAliases.compare(ANY_ID, propertyAlias)) { set(MIN_VALUE, MAX_VALUE); return this; } else if (0 == UPropertyAliases.compare(ASCII_ID, propertyAlias)) { set(0, 0x7F); return this; } else if (0 == UPropertyAliases.compare(ASSIGNED, propertyAlias)) { // [:Assigned:]=[:^Cn:] p = UProperty.GENERAL_CATEGORY_MASK; v = (1< pattern.length()) { return false; } // Look for an opening [:, [:^, \p, or \P return pattern.regionMatches(pos, "[:", 0, 2) || pattern.regionMatches(true, pos, "\\p", 0, 2) || pattern.regionMatches(pos, "\\N", 0, 2); } /** * Return true if the given iterator appears to point at a * property pattern. Regardless of the result, return with the * iterator unchanged. * @param chars iterator over the pattern characters. Upon return * it will be unchanged. * @param iterOpts RuleCharacterIterator options */ private static boolean resemblesPropertyPattern(RuleCharacterIterator chars, int iterOpts) { boolean result = false; iterOpts &= ~RuleCharacterIterator.PARSE_ESCAPES; Object pos = chars.getPos(null); int c = chars.next(iterOpts); if (c == '[' || c == '\\') { int d = chars.next(iterOpts & ~RuleCharacterIterator.SKIP_WHITESPACE); result = (c == '[') ? (d == ':') : (d == 'N' || d == 'p' || d == 'P'); } chars.setPos(pos); return result; } /** * Parse the given property pattern at the given parse position. * @param symbols TODO */ private UnicodeSet applyPropertyPattern(String pattern, ParsePosition ppos, SymbolTable symbols) { int pos = ppos.getIndex(); // On entry, ppos should point to one of the following locations: // Minimum length is 5 characters, e.g. \p{L} if ((pos+5) > pattern.length()) { return null; } boolean posix = false; // true for [:pat:], false for \p{pat} \P{pat} \N{pat} boolean isName = false; // true for \N{pat}, o/w false boolean invert = false; // Look for an opening [:, [:^, \p, or \P if (pattern.regionMatches(pos, "[:", 0, 2)) { posix = true; pos = Utility.skipWhitespace(pattern, pos+2); if (pos < pattern.length() && pattern.charAt(pos) == '^') { ++pos; invert = true; } } else if (pattern.regionMatches(true, pos, "\\p", 0, 2) || pattern.regionMatches(pos, "\\N", 0, 2)) { char c = pattern.charAt(pos+1); invert = (c == 'P'); isName = (c == 'N'); pos = Utility.skipWhitespace(pattern, pos+2); if (pos == pattern.length() || pattern.charAt(pos++) != '{') { // Syntax error; "\p" or "\P" not followed by "{" return null; } } else { // Open delimiter not seen return null; } // Look for the matching close delimiter, either :] or } int close = pattern.indexOf(posix ? ":]" : "}", pos); if (close < 0) { // Syntax error; close delimiter missing return null; } // Look for an '=' sign. If this is present, we will parse a // medium \p{gc=Cf} or long \p{GeneralCategory=Format} // pattern. int equals = pattern.indexOf('=', pos); String propName, valueName; if (equals >= 0 && equals < close && !isName) { // Equals seen; parse medium/long pattern propName = pattern.substring(pos, equals); valueName = pattern.substring(equals+1, close); } else { // Handle case where no '=' is seen, and \N{} propName = pattern.substring(pos, close); valueName = ""; // Handle \N{name} if (isName) { // This is a little inefficient since it means we have to // parse "na" back to UProperty.NAME even though we already // know it's UProperty.NAME. If we refactor the API to // support args of (int, String) then we can remove // "na" and make this a little more efficient. valueName = propName; propName = "na"; } } applyPropertyAlias(propName, valueName, symbols); if (invert) { complement(); } // Move to the limit position after the close delimiter ppos.setIndex(close + (posix ? 2 : 1)); return this; } /** * Parse a property pattern. * @param chars iterator over the pattern characters. Upon return * it will be advanced to the first character after the parsed * pattern, or the end of the iteration if all characters are * parsed. * @param rebuiltPat the pattern that was parsed, rebuilt or * copied from the input pattern, as appropriate. * @param symbols TODO */ private void applyPropertyPattern(RuleCharacterIterator chars, StringBuffer rebuiltPat, SymbolTable symbols) { String patStr = chars.lookahead(); ParsePosition pos = new ParsePosition(0); applyPropertyPattern(patStr, pos, symbols); if (pos.getIndex() == 0) { syntaxError(chars, "Invalid property pattern"); } chars.jumpahead(pos.getIndex()); rebuiltPat.append(patStr.substring(0, pos.getIndex())); } //---------------------------------------------------------------- // Case folding API //---------------------------------------------------------------- /** * Bitmask for constructor and applyPattern() indicating that * white space should be ignored. If set, ignore characters for * which UCharacterProperty.isRuleWhiteSpace() returns true, * unless they are quoted or escaped. This may be ORed together * with other selectors. * @stable ICU 3.8 */ public static final int IGNORE_SPACE = 1; /** * Bitmask for constructor, applyPattern(), and closeOver() * indicating letter case. This may be ORed together with other * selectors. * * Enable case insensitive matching. E.g., "[ab]" with this flag * will match 'a', 'A', 'b', and 'B'. "[^ab]" with this flag will * match all except 'a', 'A', 'b', and 'B'. This performs a full * closure over case mappings, e.g. U+017F for s. * * The resulting set is a superset of the input for the code points but * not for the strings. * It performs a case mapping closure of the code points and adds * full case folding strings for the code points, and reduces strings of * the original set to their full case folding equivalents. * * This is designed for case-insensitive matches, for example * in regular expressions. The full code point case closure allows checking of * an input character directly against the closure set. * Strings are matched by comparing the case-folded form from the closure * set with an incremental case folding of the string in question. * * The closure set will also contain single code points if the original * set contained case-equivalent strings (like U+00DF for "ss" or "Ss" etc.). * This is not necessary (that is, redundant) for the above matching method * but results in the same closure sets regardless of whether the original * set contained the code point or a string. * @stable ICU 3.8 */ public static final int CASE = 2; /** * Alias for UnicodeSet.CASE, for ease of porting from C++ where ICU4C * also has both USET_CASE and USET_CASE_INSENSITIVE (see uset.h). * @see #CASE * @stable ICU 3.4 */ public static final int CASE_INSENSITIVE = 2; /** * Bitmask for constructor, applyPattern(), and closeOver() * indicating letter case. This may be ORed together with other * selectors. * * Enable case insensitive matching. E.g., "[ab]" with this flag * will match 'a', 'A', 'b', and 'B'. "[^ab]" with this flag will * match all except 'a', 'A', 'b', and 'B'. This adds the lower-, * title-, and uppercase mappings as well as the case folding * of each existing element in the set. * @stable ICU 3.4 */ public static final int ADD_CASE_MAPPINGS = 4; // add the result of a full case mapping to the set // use str as a temporary string to avoid constructing one private static final void addCaseMapping(UnicodeSet set, int result, StringBuffer full) { if(result >= 0) { if(result > UCaseProps.MAX_STRING_LENGTH) { // add a single-code point case mapping set.add(result); } else { // add a string case mapping from full with length result set.add(full.toString()); full.setLength(0); } } // result < 0: the code point mapped to itself, no need to add it // see UCaseProps } /** * Close this set over the given attribute. For the attribute * CASE, the result is to modify this set so that: * * 1. For each character or string 'a' in this set, all strings * 'b' such that foldCase(a) == foldCase(b) are added to this set. * (For most 'a' that are single characters, 'b' will have * b.length() == 1.) * * 2. For each string 'e' in the resulting set, if e != * foldCase(e), 'e' will be removed. * * Example: [aq\u00DF{Bc}{bC}{Fi}] => [aAqQ\u00DF\uFB01{ss}{bc}{fi}] * * (Here foldCase(x) refers to the operation * UCharacter.foldCase(x, true), and a == b actually denotes * a.equals(b), not pointer comparison.) * * @param attribute bitmask for attributes to close over. * Currently only the CASE bit is supported. Any undefined bits * are ignored. * @return a reference to this set. * @stable ICU 3.8 */ public UnicodeSet closeOver(int attribute) { checkFrozen(); if ((attribute & (CASE | ADD_CASE_MAPPINGS)) != 0) { UCaseProps csp; try { csp = UCaseProps.getSingleton(); } catch(IOException e) { return this; } UnicodeSet foldSet = new UnicodeSet(this); ULocale root = ULocale.ROOT; // start with input set to guarantee inclusion // CASE: remove strings because the strings will actually be reduced (folded); // therefore, start with no strings and add only those needed if((attribute & CASE) != 0) { foldSet.strings.clear(); } int n = getRangeCount(); int result; StringBuffer full = new StringBuffer(); int locCache[] = new int[1]; for (int i=0; iUCharacter.isLetter()) to lower case, except for those * letters preceded by non-letters. The latter are converted to title * case using UCharacter.toTitleCase(). * @author Alan Liu */ class TitlecaseTransliterator extends Transliterator { static final String _ID = "Any-Title"; /** * System registration hook. */ static void register() { Transliterator.registerFactory(_ID, new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new TitlecaseTransliterator(ULocale.US); } }); registerSpecialInverse("Title", "Lower", false); } private ULocale locale; private UCaseProps csp; private ReplaceableContextIterator iter; private StringBuffer result; private int[] locCache; /** * Constructs a transliterator. */ public TitlecaseTransliterator(ULocale loc) { super(_ID, null); locale = loc; // Need to look back 2 characters in the case of "can't" setMaximumContextLength(2); try { csp=UCaseProps.getSingleton(); } catch (IOException e) { csp=null; } iter=new ReplaceableContextIterator(); result = new StringBuffer(); locCache = new int[1]; locCache[0]=0; } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position offsets, boolean isIncremental) { // TODO reimplement, see ustrcase.c // using a real word break iterator // instead of just looking for a transition between cased and uncased characters // call CaseMapTransliterator::handleTransliterate() for lowercasing? (set fMap) // needs to take isIncremental into account because case mappings are context-sensitive // also detect when lowercasing function did not finish because of context if (offsets.start >= offsets.limit) { return; } // case type: >0 cased (UCaseProps.LOWER etc.) ==0 uncased <0 case-ignorable int type; // Our mode; we are either converting letter toTitle or // toLower. boolean doTitle = true; // Determine if there is a preceding context of cased case-ignorable*, // in which case we want to start in toLower mode. If the // prior context is anything else (including empty) then start // in toTitle mode. int c, start; for (start = offsets.start - 1; start >= offsets.contextStart; start -= UTF16.getCharCount(c)) { c = text.char32At(start); type=csp.getTypeOrIgnorable(c); if(type>0) { // cased doTitle=false; break; } else if(type==0) { // uncased but not ignorable break; } // else (type<0) case-ignorable: continue } // Convert things after a cased character toLower; things // after a uncased, non-case-ignorable character toTitle. Case-ignorable // characters are copied directly and do not change the mode. iter.setText(text); iter.setIndex(offsets.start); iter.setLimit(offsets.limit); iter.setContextLimits(offsets.contextStart, offsets.contextLimit); result.setLength(0); // Walk through original string // If there is a case change, modify corresponding position in replaceable int delta; while((c=iter.nextCaseMapCP())>=0) { type=csp.getTypeOrIgnorable(c); if(type>=0) { // not case-ignorable if(doTitle) { c=csp.toFullTitle(c, iter, result, locale, locCache); } else { c=csp.toFullLower(c, iter, result, locale, locCache); } doTitle = type==0; // doTitle=isUncased if(iter.didReachLimit() && isIncremental) { // the case mapping function tried to look beyond the context limit // wait for more input offsets.start=iter.getCaseMapCPStart(); return; } /* decode the result */ if(c<0) { /* c mapped to itself, no change */ continue; } else if(c<=UCaseProps.MAX_STRING_LENGTH) { /* replace by the mapping string */ delta=iter.replace(result.toString()); result.setLength(0); } else { /* replace by single-code point mapping */ delta=iter.replace(UTF16.valueOf(c)); } if(delta!=0) { offsets.limit += delta; offsets.contextLimit += delta; } } } offsets.start = offsets.limit; } } icu4j-4.2.1.1/src/com/ibm/icu/text/ChineseDateFormat.java0000644000175000017500000002422011157074147022710 0ustar twernertwerner//##header /********************************************************************* * Copyright (C) 2000-2009, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.util.*; import com.ibm.icu.impl.Utility; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.Locale; //#if defined(FOUNDATION10) || defined(J2SE13) //#else import java.io.InvalidObjectException; //#endif /** * A concrete {@link DateFormat} for {@link com.ibm.icu.util.ChineseCalendar}. * This class handles a ChineseCalendar-specific field, * ChineseCalendar.IS_LEAP_MONTH. It also redefines the * handling of two fields, ERA and YEAR. The * former is displayed numerically, instead of symbolically, since it is * the numeric cycle number in ChineseCalendar. The latter is * numeric, as before, but has no special 2-digit Y2K behavior. * *

      With regard to ChineseCalendar.IS_LEAP_MONTH, this * class handles parsing specially. If no string symbol is found at all, * this is taken as equivalent to an IS_LEAP_MONTH value of * zero. This allows formats to display a special string (e.g., "*") for * leap months, but no string for normal months. * *

      Summary of field changes vs. {@link SimpleDateFormat}:

       * Symbol   Meaning                 Presentation        Example
       * ------   -------                 ------------        -------
       * G        cycle                   (Number)            78
       * y        year of cycle (1..60)   (Number)            17
       * l        is leap month           (Text)              4637
       * 
      * * @see com.ibm.icu.util.ChineseCalendar * @see ChineseDateFormatSymbols * @author Alan Liu * @stable ICU 2.0 */ public class ChineseDateFormat extends SimpleDateFormat { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = -4610300753104099899L; // TODO Finish the constructors /** * Construct a ChineseDateFormat from a date format pattern and locale * @param pattern the pattern * @param locale the locale * @stable ICU 2.0 */ public ChineseDateFormat(String pattern, Locale locale) { this(pattern, ULocale.forLocale(locale)); } /** * Construct a ChineseDateFormat from a date format pattern and locale * @param pattern the pattern * @param locale the locale * @stable ICU 3.2 */ public ChineseDateFormat(String pattern, ULocale locale) { this(pattern, null, locale); } /** * Construct a ChineseDateFormat from a date format pattern and locale * @param pattern the pattern * @param locale the locale * @stable ICU 3.2 */ public ChineseDateFormat(String pattern, String override, ULocale locale) { super(pattern, new ChineseDateFormatSymbols(locale), new ChineseCalendar(TimeZone.getDefault(), locale), locale, true, override); } // NOTE: This API still exists; we just inherit it from SimpleDateFormat // as of ICU 3.0 // /** // * @stable ICU 2.0 // */ // protected String subFormat(char ch, int count, int beginOffset, // FieldPosition pos, DateFormatSymbols formatData, // Calendar cal) { // switch (ch) { // case 'G': // 'G' - ERA // return zeroPaddingNumber(cal.get(Calendar.ERA), 1, 9); // case 'l': // 'l' - IS_LEAP_MONTH // { // ChineseDateFormatSymbols symbols = // (ChineseDateFormatSymbols) formatData; // return symbols.getLeapMonth(cal.get( // ChineseCalendar.IS_LEAP_MONTH)); // } // default: // return super.subFormat(ch, count, beginOffset, pos, formatData, cal); // } // } /** * {@inheritDoc} * @internal * @deprecated This API is ICU internal only. */ protected void subFormat(StringBuffer buf, char ch, int count, int beginOffset, FieldPosition pos, Calendar cal) { switch (ch) { case 'G': // 'G' - ERA zeroPaddingNumber(numberFormat,buf, cal.get(Calendar.ERA), 1, 9); break; case 'l': // 'l' - IS_LEAP_MONTH buf.append(((ChineseDateFormatSymbols) getSymbols()). getLeapMonth(cal.get(ChineseCalendar.IS_LEAP_MONTH))); break; default: super.subFormat(buf, ch, count, beginOffset, pos, cal); break; } // TODO: add code to set FieldPosition for 'G' and 'l' fields. This // is a DESIGN FLAW -- subclasses shouldn't have to duplicate the // code that handles this at the end of SimpleDateFormat.subFormat. // The logic should be moved up into SimpleDateFormat.format. } /** * {@inheritDoc} * @stable ICU 2.0 */ protected int subParse(String text, int start, char ch, int count, boolean obeyCount, boolean allowNegative, boolean[] ambiguousYear, Calendar cal) { if (ch != 'G' && ch != 'l' && ch != 'y') { return super.subParse(text, start, ch, count, obeyCount, allowNegative, ambiguousYear, cal); } // Skip whitespace start = Utility.skipWhitespace(text, start); ParsePosition pos = new ParsePosition(start); switch (ch) { case 'G': // 'G' - ERA case 'y': // 'y' - YEAR, but without the 2-digit Y2K adjustment { Number number = null; if (obeyCount) { if ((start+count) > text.length()) { return -start; } number = numberFormat.parse(text.substring(0, start+count), pos); } else { number = numberFormat.parse(text, pos); } if (number == null) { return -start; } int value = number.intValue(); cal.set(ch == 'G' ? Calendar.ERA : Calendar.YEAR, value); return pos.getIndex(); } case 'l': // 'l' - IS_LEAP_MONTH { ChineseDateFormatSymbols symbols = (ChineseDateFormatSymbols) getSymbols(); int result = matchString(text, start, ChineseCalendar.IS_LEAP_MONTH, symbols.isLeapMonth, cal); // Treat the absence of any matching string as setting // IS_LEAP_MONTH to false. if (result<0) { cal.set(ChineseCalendar.IS_LEAP_MONTH, 0); result = start; } return result; } default: ///CLOVER:OFF return 0; // This can never happen ///CLOVER:ON } } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * {@inheritDoc} * * @stable ICU 3.8 */ protected DateFormat.Field patternCharToDateFormatField(char ch) { if (ch == 'l') { return ChineseDateFormat.Field.IS_LEAP_MONTH; } return super.patternCharToDateFormatField(ch); } /** * The instances of this inner class are used as attribute keys and values * in AttributedCharacterIterator that * ChineseDateFormat.formatToCharacterIterator() method returns. *

      * There is no public constructor to this class, the only instances are the * constants defined here. *

      * @stable ICU 3.8 */ public static class Field extends DateFormat.Field { private static final long serialVersionUID = -5102130532751400330L; /** * Constant identifying the leap month marker. * @stable ICU 3.8 */ public static final Field IS_LEAP_MONTH = new Field("is leap month", ChineseCalendar.IS_LEAP_MONTH); /** * Constructs a ChineseDateFormat.Field with the given name and * the ChineseCalendar field which this attribute represents. * Use -1 for calendarField if this field does not have a * corresponding ChineseCalendar field. * * @param name Name of the attribute * @param calendarField Calendar field constant * * @stable ICU 3.8 */ protected Field(String name, int calendarField) { super(name, calendarField); } /** * Returns the Field constant that corresponds to the * ChineseCalendar field calendarField. If there is no * corresponding Field is available, null is returned. * * @param calendarField ChineseCalendar field constant * @return Field associated with the calendarField, * or null if no associated Field is available. * @throws IllegalArgumentException if calendarField is not * a valid Calendar field constant. * * @stable ICU 3.8 */ public static DateFormat.Field ofCalendarField(int calendarField) { if (calendarField == ChineseCalendar.IS_LEAP_MONTH) { return IS_LEAP_MONTH; } return DateFormat.Field.ofCalendarField(calendarField); } /** * {@inheritDoc} * * @stable ICU 3.8 */ protected Object readResolve() throws InvalidObjectException { if (this.getClass() != ChineseDateFormat.Field.class) { throw new InvalidObjectException("A subclass of ChineseDateFormat.Field must implement readResolve."); } if (this.getName().equals(IS_LEAP_MONTH.getName())) { return IS_LEAP_MONTH; } else { throw new InvalidObjectException("Unknown attribute name."); } } } //#endif } icu4j-4.2.1.1/src/com/ibm/icu/text/EscapeTransliterator.java0000644000175000017500000001726410666355147023541 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2001-2004, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 11/19/2001 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; /** * A transliterator that converts Unicode characters to an escape * form. Examples of escape forms are "U+4E01" and "􏿿". * Escape forms have a prefix and suffix, either of which may be * empty, a radix, typically 16 or 10, a minimum digit count, * typically 1, 4, or 8, and a boolean that specifies whether * supplemental characters are handled as 32-bit code points or as two * 16-bit code units. Most escape forms handle 32-bit code points, * but some, such as the Java form, intentionally break them into two * surrogate pairs, for backward compatibility. * *

      Some escape forms actually have two different patterns, one for * BMP characters (0..FFFF) and one for supplements (>FFFF). To * handle this, a second EscapeTransliterator may be defined that * specifies the pattern to be produced for supplementals. An example * of a form that requires this is the C form, which uses "\\uFFFF" * for BMP characters and "\\U0010FFFF" for supplementals. * *

      This class is package private. It registers several standard * variants with the system which are then accessed via their IDs. * * @author Alan Liu */ class EscapeTransliterator extends Transliterator { /** * The prefix of the escape form; may be empty, but usually isn't. * May not be null. */ private String prefix; /** * The prefix of the escape form; often empty. May not be null. */ private String suffix; /** * The radix to display the number in. Typically 16 or 10. Must * be in the range 2 to 36. */ private int radix; /** * The minimum number of digits. Typically 1, 4, or 8. Values * less than 1 are equivalent to 1. */ private int minDigits; /** * If true, supplementals are handled as 32-bit code points. If * false, they are handled as two 16-bit code units. */ private boolean grokSupplementals; /** * The form to be used for supplementals. If this is null then * the same form is used for BMP characters and supplementals. If * this is not null and if grokSupplementals is true then the * prefix, suffix, radix, and minDigits of this object are used * for supplementals. */ private EscapeTransliterator supplementalHandler; /** * Registers standard variants with the system. Called by * Transliterator during initialization. */ static void register() { // Unicode: "U+10FFFF" hex, min=4, max=6 Transliterator.registerFactory("Any-Hex/Unicode", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new EscapeTransliterator("Any-Hex/Unicode", "U+", "", 16, 4, true, null); } }); // Java: "\\uFFFF" hex, min=4, max=4 Transliterator.registerFactory("Any-Hex/Java", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new EscapeTransliterator("Any-Hex/Java", "\\u", "", 16, 4, false, null); } }); // C: "\\uFFFF" hex, min=4, max=4; \\U0010FFFF hex, min=8, max=8 Transliterator.registerFactory("Any-Hex/C", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new EscapeTransliterator("Any-Hex/C", "\\u", "", 16, 4, true, new EscapeTransliterator("", "\\U", "", 16, 8, true, null)); } }); // XML: "􏿿" hex, min=1, max=6 Transliterator.registerFactory("Any-Hex/XML", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new EscapeTransliterator("Any-Hex/XML", "&#x", ";", 16, 1, true, null); } }); // XML10: "&1114111;" dec, min=1, max=7 (not really "Any-Hex") Transliterator.registerFactory("Any-Hex/XML10", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new EscapeTransliterator("Any-Hex/XML10", "&#", ";", 10, 1, true, null); } }); // Perl: "\\x{263A}" hex, min=1, max=6 Transliterator.registerFactory("Any-Hex/Perl", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new EscapeTransliterator("Any-Hex/Perl", "\\x{", "}", 16, 1, true, null); } }); // Generic Transliterator.registerFactory("Any-Hex", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new EscapeTransliterator("Any-Hex", "\\u", "", 16, 4, false, null); } }); } /** * Constructs an escape transliterator with the given ID and * parameters. See the class member documentation for details. */ EscapeTransliterator(String ID, String prefix, String suffix, int radix, int minDigits, boolean grokSupplementals, EscapeTransliterator supplementalHandler) { super(ID, null); this.prefix = prefix; this.suffix = suffix; this.radix = radix; this.minDigits = minDigits; this.grokSupplementals = grokSupplementals; this.supplementalHandler = supplementalHandler; } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position pos, boolean incremental) { int start = pos.start; int limit = pos.limit; StringBuffer buf = new StringBuffer(prefix); int prefixLen = prefix.length(); boolean redoPrefix = false; while (start < limit) { int c = grokSupplementals ? text.char32At(start) : text.charAt(start); int charLen = grokSupplementals ? UTF16.getCharCount(c) : 1; if ((c & 0xFFFF0000) != 0 && supplementalHandler != null) { buf.setLength(0); buf.append(supplementalHandler.prefix); Utility.appendNumber(buf, c, supplementalHandler.radix, supplementalHandler.minDigits); buf.append(supplementalHandler.suffix); redoPrefix = true; } else { if (redoPrefix) { buf.setLength(0); buf.append(prefix); redoPrefix = false; } else { buf.setLength(prefixLen); } Utility.appendNumber(buf, c, radix, minDigits); buf.append(suffix); } text.replace(start, start + charLen, buf.toString()); start += buf.length(); limit += buf.length() - charLen; } pos.contextLimit += limit - pos.limit; pos.limit = limit; pos.start = start; } } icu4j-4.2.1.1/src/com/ibm/icu/text/TransliterationRuleSet.java0000644000175000017500000002326710666355147024071 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.*; import com.ibm.icu.impl.UtilityExtensions; /** * A set of rules for a RuleBasedTransliterator. This set encodes * the transliteration in one direction from one set of characters or short * strings to another. A RuleBasedTransliterator consists of up to * two such sets, one for the forward direction, and one for the reverse. * *

      A TransliterationRuleSet has one important operation, that of * finding a matching rule at a given point in the text. This is accomplished * by the findMatch() method. * *

      Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu */ class TransliterationRuleSet { /** * Vector of rules, in the order added. */ private Vector ruleVector; /** * Length of the longest preceding context */ private int maxContextLength; /** * Sorted and indexed table of rules. This is created by freeze() from * the rules in ruleVector. rules.length >= ruleVector.size(), and the * references in rules[] are aliases of the references in ruleVector. * A single rule in ruleVector is listed one or more times in rules[]. */ private TransliterationRule[] rules; /** * Index table. For text having a first character c, compute x = c&0xFF. * Now use rules[index[x]..index[x+1]-1]. This index table is created by * freeze(). */ private int[] index; /** * Construct a new empty rule set. */ public TransliterationRuleSet() { ruleVector = new Vector(); maxContextLength = 0; } /** * Return the maximum context length. * @return the length of the longest preceding context. */ public int getMaximumContextLength() { return maxContextLength; } /** * Add a rule to this set. Rules are added in order, and order is * significant. * @param rule the rule to add */ public void addRule(TransliterationRule rule) { ruleVector.addElement(rule); int len; if ((len = rule.getAnteContextLength()) > maxContextLength) { maxContextLength = len; } rules = null; } /** * Close this rule set to further additions, check it for masked rules, * and index it to optimize performance. * @exception IllegalArgumentException if some rules are masked */ public void freeze() { /* Construct the rule array and index table. We reorder the * rules by sorting them into 256 bins. Each bin contains all * rules matching the index value for that bin. A rule * matches an index value if string whose first key character * has a low byte equal to the index value can match the rule. * * Each bin contains zero or more rules, in the same order * they were found originally. However, the total rules in * the bins may exceed the number in the original vector, * since rules that have a variable as their first key * character will generally fall into more than one bin. * * That is, each bin contains all rules that either have that * first index value as their first key character, or have * a set containing the index value as their first character. */ int n = ruleVector.size(); index = new int[257]; // [sic] Vector v = new Vector(2*n); // heuristic; adjust as needed /* Precompute the index values. This saves a LOT of time. */ int[] indexValue = new int[n]; for (int j=0; j= 0) { if (indexValue[j] == x) { v.addElement(ruleVector.elementAt(j)); } } else { // If the indexValue is < 0, then the first key character is // a set, and we must use the more time-consuming // matchesIndexValue check. In practice this happens // rarely, so we seldom tread this code path. TransliterationRule r = (TransliterationRule) ruleVector.elementAt(j); if (r.matchesIndexValue(x)) { v.addElement(r); } } } } index[256] = v.size(); /* Freeze things into an array. */ rules = new TransliterationRule[v.size()]; v.copyInto(rules); StringBuffer errors = null; /* Check for masking. This is MUCH faster than our old check, * which was each rule against each following rule, since we * only have to check for masking within each bin now. It's * 256*O(n2^2) instead of O(n1^2), where n1 is the total rule * count, and n2 is the per-bin rule count. But n2< " + UtilityExtensions.formatInput(text, pos)); } return true; case UnicodeMatcher.U_PARTIAL_MATCH: if (Transliterator.DEBUG) { System.out.println((incremental ? "Rule.i: partial match ":"Rule: partial match ") + rules[i].toRule(true) + " => " + UtilityExtensions.formatInput(text, pos)); } return false; default: if (Transliterator.DEBUG) { System.out.println("Rule: no match " + rules[i]); } } } // No match or partial match from any rule pos.start += UTF16.getCharCount(text.char32At(pos.start)); if (Transliterator.DEBUG) { System.out.println((incremental ? "Rule.i: no match => ":"Rule: no match => ") + UtilityExtensions.formatInput(text, pos)); } return true; } /** * Create rule strings that represents this rule set. */ String toRules(boolean escapeUnprintable) { int i; int count = ruleVector.size(); StringBuffer ruleSource = new StringBuffer(); for (i=0; i 0 && (node.flagscount & CompactTrieNodeFlags.kParentEndsWord) != 0) { lengths[mycount++] = i; --limit; } // Check that we haven't exceeded the maximum number of input // characters. // We have to do that here rather than in the while condition so // that // we can check for ending of a word above. if (i >= maxLength) { break; } int nodeCount = (node.flagscount & CompactTrieNodeFlags.kCountMask); if (nodeCount == 0) { // Special terminal node; return now break; } if ((node.flagscount & CompactTrieNodeFlags.kVerticalNode) != 0) { // Vertical node; check all the characters in it CompactTrieVerticalNode vnode = node.vnode; for (int j = 0; j < nodeCount && i < maxLength; j++) { if (uc != vnode.chars[j]) { // We hit a non equal character return; exitFlag = true; break; } text.next(); uc = (char) text.current(); i++; } if (exitFlag) { break; } // To get here, we must have come through the whole list successfully; // go on to the next node. Note that a word cannot end in the middle // of a vertical node. node = getCompactTrieNode(vnode.equal); } else { // Horizontal node; do binary search CompactTrieHorizontalNode[] hnode = node.hnode; int low = 0; int high = nodeCount - 1; int middle; node = null; // If we don't find a match, we'll fall out of the loop while (high >= low) { middle = (high + low) / 2; if (uc == hnode[middle].ch) { // We hit a match; get the next node and next character node = getCompactTrieNode(hnode[middle].equal); text.next(); uc = (char) text.current(); i++; break; } else if (uc < hnode[middle].ch) { high = middle - 1; } else { low = middle + 1; } } } } count[0] = mycount; return i; } // Use for reading the header portion of the file private static final byte DATA_FORMAT_ID[] = { (byte) 0x54, (byte) 0x72, (byte) 0x44, (byte) 0x63 }; } icu4j-4.2.1.1/src/com/ibm/icu/text/StringPrepParseException.java0000644000175000017500000001543211015072544024327 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2003-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.ParseException; /** * Exception that signals an error has occurred while parsing the * input to StringPrep or IDNA. * * @author Ram Viswanadha * @stable ICU 2.8 */ public class StringPrepParseException extends ParseException { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = 7160264827701651255L; /** * @stable ICU 2.8 */ public static final int INVALID_CHAR_FOUND = 0; /** * @stable ICU 2.8 */ public static final int ILLEGAL_CHAR_FOUND = 1; /** * @stable ICU 2.8 */ public static final int PROHIBITED_ERROR = 2; /** * @stable ICU 2.8 */ public static final int UNASSIGNED_ERROR = 3; /** * @stable ICU 2.8 */ public static final int CHECK_BIDI_ERROR = 4; /** * @stable ICU 2.8 */ public static final int STD3_ASCII_RULES_ERROR = 5; /** * @stable ICU 2.8 */ public static final int ACE_PREFIX_ERROR = 6; /** * @stable ICU 2.8 */ public static final int VERIFICATION_ERROR = 7; /** * @stable ICU 2.8 */ public static final int LABEL_TOO_LONG_ERROR = 8; /** * @stable ICU 2.8 */ public static final int BUFFER_OVERFLOW_ERROR = 9; /** * @stable ICU 2.8 */ public static final int ZERO_LENGTH_LABEL = 10; /** * @stable ICU 3.8 */ public static final int DOMAIN_NAME_TOO_LONG_ERROR = 11; /** * Construct a ParseException object with the given message * and error code * * @param message A string describing the type of error that occurred * @param error The error that has occurred * @stable ICU 2.8 */ public StringPrepParseException(String message,int error){ super(message, -1); this.error = error; this.line = 0; } /** * Construct a ParseException object with the given message and * error code * * @param message A string describing the type of error that occurred * @param error The error that has occurred * @param rules The input rules string * @param pos The position of error in the rules string * @stable ICU 2.8 */ public StringPrepParseException(String message,int error, String rules, int pos){ super(message, -1); this.error = error; setContext(rules,pos); this.line = 0; } /** * Construct a ParseException object with the given message and error code * * @param message A string describing the type of error that occurred * @param error The error that has occurred * @param rules The input rules string * @param pos The position of error in the rules string * @param lineNumber The line number at which the error has occurred. * If the parse engine is not using this field, it should set it to zero. Otherwise * it should be a positive integer. The default value of this field * is -1. It will be set to 0 if the code populating this struct is not * using line numbers. * @stable ICU 2.8 */ public StringPrepParseException(String message, int error, String rules, int pos, int lineNumber){ super(message, -1); this.error = error; setContext(rules,pos); this.line = lineNumber; } /** * Compare this ParseException to another and evaluate if they are equal. * The comparison works only on the type of error and does not compare * the rules strings, if any, for equality. * * @param other The exception that this object should be compared to * @return true if the objects are equal, false if unequal * @stable ICU 2.8 */ public boolean equals(Object other){ if(!(other instanceof StringPrepParseException)){ return false; } return ((StringPrepParseException)other).error == this.error; } /** * Returns the position of error in the rules string * * @return String * @stable ICU 2.8 */ public String toString(){ StringBuffer buf = new StringBuffer(); buf.append(super.getMessage()); buf.append(". line: "); buf.append(line); buf.append(". preContext: "); buf.append(preContext); buf.append(". postContext: "); buf.append(postContext); buf.append("\n"); return buf.toString(); } private int error; /** * The line on which the error occured. If the parse engine * is not using this field, it should set it to zero. Otherwise * it should be a positive integer. The default value of this field * is -1. It will be set to 0 if the code populating this struct is not * using line numbers. * @stable ICU 2.8 */ private int line; /** * Textual context before the error. Null-terminated. * May be the empty string if not implemented by parser. * @stable ICU 2.8 */ private StringBuffer preContext = new StringBuffer(); /** * Textual context after the error. Null-terminated. * May be the empty string if not implemented by parser. * @stable ICU 2.8 */ private StringBuffer postContext = new StringBuffer(); private static final int PARSE_CONTEXT_LEN = 16; private void setPreContext(String str, int pos){ setPreContext(str.toCharArray(),pos); } private void setPreContext(char[] str, int pos){ int start = (pos <= PARSE_CONTEXT_LEN)? 0 : (pos - (PARSE_CONTEXT_LEN-1)); int len = (start <= PARSE_CONTEXT_LEN)? start : PARSE_CONTEXT_LEN; preContext.append(str,start,len); } private void setPostContext(String str, int pos){ setPostContext(str.toCharArray(),pos); } private void setPostContext(char[] str, int pos){ int start = pos; int len = str.length - start; postContext.append(str,start,len); } private void setContext(String str,int pos){ setPreContext(str,pos); setPostContext(str,pos); } /** * Returns the error code of this exception. * This method is only used for testing to verify the error. * @return The error code * @stable ICU 3.8 */ public int getError(){ return error; } } icu4j-4.2.1.1/src/com/ibm/icu/text/TransliteratorIDParser.java0000644000175000017500000006747711171502636024012 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2009, International Business Machines Corporation * and others. All Rights Reserved. ********************************************************************** * Date Name Description * 01/14/2002 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.util.CaseInsensitiveString; import com.ibm.icu.impl.Utility; import java.text.ParsePosition; import java.util.Hashtable; import java.util.Vector; /** * Parsing component for transliterator IDs. This class contains only * static members; it cannot be instantiated. Methods in this class * parse various ID formats, including the following: * * A basic ID, which contains source, target, and variant, but no * filter and no explicit inverse. Examples include * "Latin-Greek/UNGEGN" and "Null". * * A single ID, which is a basic ID plus optional filter and optional * explicit inverse. Examples include "[a-zA-Z] Latin-Greek" and * "Lower (Upper)". * * A compound ID, which is a sequence of one or more single IDs, * separated by semicolons, with optional forward and reverse global * filters. The global filters are UnicodeSet patterns prepended or * appended to the IDs, separated by semicolons. An appended filter * must be enclosed in parentheses and applies in the reverse * direction. * * @author Alan Liu */ class TransliteratorIDParser { private static final char ID_DELIM = ';'; private static final char TARGET_SEP = '-'; private static final char VARIANT_SEP = '/'; private static final char OPEN_REV = '('; private static final char CLOSE_REV = ')'; private static final String ANY = "Any"; private static final int FORWARD = Transliterator.FORWARD; private static final int REVERSE = Transliterator.REVERSE; private static final Hashtable SPECIAL_INVERSES = new Hashtable(); /** * A structure containing the parsed data of a filtered ID, that * is, a basic ID optionally with a filter. * * 'source' and 'target' will always be non-null. The 'variant' * will be non-null only if a non-empty variant was parsed. * * 'sawSource' is true if there was an explicit source in the * parsed id. If there was no explicit source, then an implied * source of ANY is returned and 'sawSource' is set to false. * * 'filter' is the parsed filter pattern, or null if there was no * filter. */ private static class Specs { public String source; // not null public String target; // not null public String variant; // may be null public String filter; // may be null public boolean sawSource; Specs(String s, String t, String v, boolean sawS, String f) { source = s; target = t; variant = v; sawSource = sawS; filter = f; } } /** * A structure containing the canonicalized data of a filtered ID, * that is, a basic ID optionally with a filter. * * 'canonID' is always non-null. It may be the empty string "". * It is the id that should be assigned to the created * transliterator. It _cannot_ be instantiated directly. * * 'basicID' is always non-null and non-empty. It is always of * the form S-T or S-T/V. It is designed to be fed to low-level * instantiation code that only understands these two formats. * * 'filter' may be null, if there is none, or non-null and * non-empty. */ static class SingleID { public String canonID; public String basicID; public String filter; SingleID(String c, String b, String f) { canonID = c; basicID = b; filter = f; } SingleID(String c, String b) { this(c, b, null); } Transliterator getInstance() { Transliterator t; if (basicID == null || basicID.length() == 0) { t = Transliterator.getBasicInstance("Any-Null", canonID); } else { t = Transliterator.getBasicInstance(basicID, canonID); } if (t != null) { if (filter != null) { t.setFilter(new UnicodeSet(filter)); } } return t; } } /** * Parse a filter ID, that is, an ID of the general form * "[f1] s1-t1/v1", with the filters optional, and the variants optional. * @param id the id to be parsed * @param pos INPUT-OUTPUT parameter. On input, the position of * the first character to parse. On output, the position after * the last character parsed. * @return a SingleID object or null if the parse fails */ public static SingleID parseFilterID(String id, int[] pos) { int start = pos[0]; Specs specs = parseFilterID(id, pos, true); if (specs == null) { pos[0] = start; return null; } // Assemble return results SingleID single = specsToID(specs, FORWARD); single.filter = specs.filter; return single; } /** * Parse a single ID, that is, an ID of the general form * "[f1] s1-t1/v1 ([f2] s2-t3/v2)", with the parenthesized element * optional, the filters optional, and the variants optional. * @param id the id to be parsed * @param pos INPUT-OUTPUT parameter. On input, the position of * the first character to parse. On output, the position after * the last character parsed. * @param dir the direction. If the direction is REVERSE then the * SingleID is constructed for the reverse direction. * @return a SingleID object or null */ public static SingleID parseSingleID(String id, int[] pos, int dir) { int start = pos[0]; // The ID will be of the form A, A(), A(B), or (B), where // A and B are filter IDs. Specs specsA = null; Specs specsB = null; boolean sawParen = false; // On the first pass, look for (B) or (). If this fails, then // on the second pass, look for A, A(B), or A(). for (int pass=1; pass<=2; ++pass) { if (pass == 2) { specsA = parseFilterID(id, pos, true); if (specsA == null) { pos[0] = start; return null; } } if (Utility.parseChar(id, pos, OPEN_REV)) { sawParen = true; if (!Utility.parseChar(id, pos, CLOSE_REV)) { specsB = parseFilterID(id, pos, true); // Must close with a ')' if (specsB == null || !Utility.parseChar(id, pos, CLOSE_REV)) { pos[0] = start; return null; } } break; } } // Assemble return results SingleID single; if (sawParen) { if (dir == FORWARD) { single = specsToID(specsA, FORWARD); single.canonID = single.canonID + OPEN_REV + specsToID(specsB, FORWARD).canonID + CLOSE_REV; if (specsA != null) { single.filter = specsA.filter; } } else { single = specsToID(specsB, FORWARD); single.canonID = single.canonID + OPEN_REV + specsToID(specsA, FORWARD).canonID + CLOSE_REV; if (specsB != null) { single.filter = specsB.filter; } } } else { // assert(specsA != null); if (dir == FORWARD) { single = specsToID(specsA, FORWARD); } else { single = specsToSpecialInverse(specsA); if (single == null) { single = specsToID(specsA, REVERSE); } } single.filter = specsA.filter; } return single; } /** * Parse a global filter of the form "[f]" or "([f])", depending * on 'withParens'. * @param id the pattern the parse * @param pos INPUT-OUTPUT parameter. On input, the position of * the first character to parse. On output, the position after * the last character parsed. * @param dir the direction. * @param withParens INPUT-OUTPUT parameter. On entry, if * withParens[0] is 0, then parens are disallowed. If it is 1, * then parens are requires. If it is -1, then parens are * optional, and the return result will be set to 0 or 1. * @param canonID OUTPUT parameter. The pattern for the filter * added to the canonID, either at the end, if dir is FORWARD, or * at the start, if dir is REVERSE. The pattern will be enclosed * in parentheses if appropriate, and will be suffixed with an * ID_DELIM character. May be null. * @return a UnicodeSet object or null. A non-null results * indicates a successful parse, regardless of whether the filter * applies to the given direction. The caller should discard it * if withParens != (dir == REVERSE). */ public static UnicodeSet parseGlobalFilter(String id, int[] pos, int dir, int[] withParens, StringBuffer canonID) { UnicodeSet filter = null; int start = pos[0]; if (withParens[0] == -1) { withParens[0] = Utility.parseChar(id, pos, OPEN_REV) ? 1 : 0; } else if (withParens[0] == 1) { if (!Utility.parseChar(id, pos, OPEN_REV)) { pos[0] = start; return null; } } Utility.skipWhitespace(id, pos); if (UnicodeSet.resemblesPattern(id, pos[0])) { ParsePosition ppos = new ParsePosition(pos[0]); try { filter = new UnicodeSet(id, ppos, null); } catch (IllegalArgumentException e) { pos[0] = start; return null; } String pattern = id.substring(pos[0], ppos.getIndex()); pos[0] = ppos.getIndex(); if (withParens[0] == 1 && !Utility.parseChar(id, pos, CLOSE_REV)) { pos[0] = start; return null; } // In the forward direction, append the pattern to the // canonID. In the reverse, insert it at zero, and invert // the presence of parens ("A" <-> "(A)"). if (canonID != null) { if (dir == FORWARD) { if (withParens[0] == 1) { pattern = String.valueOf(OPEN_REV) + pattern + CLOSE_REV; } canonID.append(pattern + ID_DELIM); } else { if (withParens[0] == 0) { pattern = String.valueOf(OPEN_REV) + pattern + CLOSE_REV; } canonID.insert(0, pattern + ID_DELIM); } } } return filter; } /** * Parse a compound ID, consisting of an optional forward global * filter, a separator, one or more single IDs delimited by * separators, an an optional reverse global filter. The * separator is a semicolon. The global filters are UnicodeSet * patterns. The reverse global filter must be enclosed in * parentheses. * @param id the pattern the parse * @param dir the direction. * @param canonID OUTPUT parameter that receives the canonical ID, * consisting of canonical IDs for all elements, as returned by * parseSingleID(), separated by semicolons. Previous contents * are discarded. * @param list OUTPUT parameter that receives a list of SingleID * objects representing the parsed IDs. Previous contents are * discarded. * @param globalFilter OUTPUT parameter that receives a pointer to * a newly created global filter for this ID in this direction, or * null if there is none. * @return true if the parse succeeds, that is, if the entire * id is consumed without syntax error. */ public static boolean parseCompoundID(String id, int dir, StringBuffer canonID, Vector list, UnicodeSet[] globalFilter) { int[] pos = new int[] { 0 }; int[] withParens = new int[1]; list.removeAllElements(); UnicodeSet filter; globalFilter[0] = null; canonID.setLength(0); // Parse leading global filter, if any withParens[0] = 0; // parens disallowed filter = parseGlobalFilter(id, pos, dir, withParens, canonID); if (filter != null) { if (!Utility.parseChar(id, pos, ID_DELIM)) { // Not a global filter; backup and resume canonID.setLength(0); pos[0] = 0; } if (dir == FORWARD) { globalFilter[0] = filter; } } boolean sawDelimiter = true; for (;;) { SingleID single = parseSingleID(id, pos, dir); if (single == null) { break; } if (dir == FORWARD) { list.addElement(single); } else { list.insertElementAt(single, 0); } if (!Utility.parseChar(id, pos, ID_DELIM)) { sawDelimiter = false; break; } } if (list.size() == 0) { return false; } // Construct canonical ID for (int i=0; i 0) { source = id.substring(0, sep); isSourcePresent = true; } target = id.substring(++sep, var); variant = id.substring(var); } else { // Form: (S/V-T or /V-T) if (var > 0) { source = id.substring(0, var); isSourcePresent = true; } variant = id.substring(var, sep++); target = id.substring(sep); } if (variant.length() > 0) { variant = variant.substring(1); } return new String[] { source, target, variant, isSourcePresent ? "" : null }; } /** * Given source, target, and variant strings, concatenate them into a * full ID. If the source is empty, then "Any" will be used for the * source, so the ID will always be of the form s-t/v or s-t. */ public static String STVtoID(String source, String target, String variant) { StringBuffer id = new StringBuffer(source); if (id.length() == 0) { id.append(ANY); } id.append(TARGET_SEP).append(target); if (variant != null && variant.length() != 0) { id.append(VARIANT_SEP).append(variant); } return id.toString(); } /** * Register two targets as being inverses of one another. For * example, calling registerSpecialInverse("NFC", "NFD", true) causes * Transliterator to form the following inverse relationships: * *

      NFC => NFD
           * Any-NFC => Any-NFD
           * NFD => NFC
           * Any-NFD => Any-NFC
      * * (Without the special inverse registration, the inverse of NFC * would be NFC-Any.) Note that NFD is shorthand for Any-NFD, but * that the presence or absence of "Any-" is preserved. * *

      The relationship is symmetrical; registering (a, b) is * equivalent to registering (b, a). * *

      The relevant IDs must still be registered separately as * factories or classes. * *

      Only the targets are specified. Special inverses always * have the form Any-Target1 <=> Any-Target2. The target should * have canonical casing (the casing desired to be produced when * an inverse is formed) and should contain no whitespace or other * extraneous characters. * * @param target the target against which to register the inverse * @param inverseTarget the inverse of target, that is * Any-target.getInverse() => Any-inverseTarget * @param bidirectional if true, register the reverse relation * as well, that is, Any-inverseTarget.getInverse() => Any-target */ public static void registerSpecialInverse(String target, String inverseTarget, boolean bidirectional) { SPECIAL_INVERSES.put(new CaseInsensitiveString(target), inverseTarget); if (bidirectional && !target.equalsIgnoreCase(inverseTarget)) { SPECIAL_INVERSES.put(new CaseInsensitiveString(inverseTarget), target); } } //---------------------------------------------------------------- // Private implementation //---------------------------------------------------------------- /** * Parse an ID into component pieces. Take IDs of the form T, * T/V, S-T, S-T/V, or S/V-T. If the source is missing, return a * source of ANY. * @param id the id string, in any of several forms * @param pos INPUT-OUTPUT parameter. On input, pos[0] is the * offset of the first character to parse in id. On output, * pos[0] is the offset after the last parsed character. If the * parse failed, pos[0] will be unchanged. * @param allowFilter if true, a UnicodeSet pattern is allowed * at any location between specs or delimiters, and is returned * as the fifth string in the array. * @return a Specs object, or null if the parse failed. If * neither source nor target was seen in the parsed id, then the * parse fails. If allowFilter is true, then the parsed filter * pattern is returned in the Specs object, otherwise the returned * filter reference is null. If the parse fails for any reason * null is returned. */ private static Specs parseFilterID(String id, int[] pos, boolean allowFilter) { String first = null; String source = null; String target = null; String variant = null; String filter = null; char delimiter = 0; int specCount = 0; int start = pos[0]; // This loop parses one of the following things with each // pass: a filter, a delimiter character (either '-' or '/'), // or a spec (source, target, or variant). for (;;) { Utility.skipWhitespace(id, pos); if (pos[0] == id.length()) { break; } // Parse filters if (allowFilter && filter == null && UnicodeSet.resemblesPattern(id, pos[0])) { ParsePosition ppos = new ParsePosition(pos[0]); // Parse the set to get the position. new UnicodeSet(id, ppos, null); filter = id.substring(pos[0], ppos.getIndex()); pos[0] = ppos.getIndex(); continue; } if (delimiter == 0) { char c = id.charAt(pos[0]); if ((c == TARGET_SEP && target == null) || (c == VARIANT_SEP && variant == null)) { delimiter = c; ++pos[0]; continue; } } // We are about to try to parse a spec with no delimiter // when we can no longer do so (we can only do so at the // start); break. if (delimiter == 0 && specCount > 0) { break; } String spec = Utility.parseUnicodeIdentifier(id, pos); if (spec == null) { // Note that if there was a trailing delimiter, we // consume it. So Foo-, Foo/, Foo-Bar/, and Foo/Bar- // are legal. break; } switch (delimiter) { case 0: first = spec; break; case TARGET_SEP: target = spec; break; case VARIANT_SEP: variant = spec; break; } ++specCount; delimiter = 0; } // A spec with no prior character is either source or target, // depending on whether an explicit "-target" was seen. if (first != null) { if (target == null) { target = first; } else { source = first; } } // Must have either source or target if (source == null && target == null) { pos[0] = start; return null; } // Empty source or target defaults to ANY boolean sawSource = true; if (source == null) { source = ANY; sawSource = false; } if (target == null) { target = ANY; } return new Specs(source, target, variant, sawSource, filter); } /** * Givens a Spec object, convert it to a SingleID object. The * Spec object is a more unprocessed parse result. The SingleID * object contains information about canonical and basic IDs. * @return a SingleID; never returns null. Returned object always * has 'filter' field of null. */ private static SingleID specsToID(Specs specs, int dir) { String canonID = ""; String basicID = ""; String basicPrefix = ""; if (specs != null) { StringBuffer buf = new StringBuffer(); if (dir == FORWARD) { if (specs.sawSource) { buf.append(specs.source).append(TARGET_SEP); } else { basicPrefix = specs.source + TARGET_SEP; } buf.append(specs.target); } else { buf.append(specs.target).append(TARGET_SEP).append(specs.source); } if (specs.variant != null) { buf.append(VARIANT_SEP).append(specs.variant); } basicID = basicPrefix + buf.toString(); if (specs.filter != null) { buf.insert(0, specs.filter); } canonID = buf.toString(); } return new SingleID(canonID, basicID); } /** * Given a Specs object, return a SingleID representing the * special inverse of that ID. If there is no special inverse * then return null. * @return a SingleID or null. Returned object always has * 'filter' field of null. */ private static SingleID specsToSpecialInverse(Specs specs) { if (!specs.source.equalsIgnoreCase(ANY)) { return null; } String inverseTarget = (String) SPECIAL_INVERSES.get( new CaseInsensitiveString(specs.target)); if (inverseTarget != null) { // If the original ID contained "Any-" then make the // special inverse "Any-Foo"; otherwise make it "Foo". // So "Any-NFC" => "Any-NFD" but "NFC" => "NFD". StringBuffer buf = new StringBuffer(); if (specs.filter != null) { buf.append(specs.filter); } if (specs.sawSource) { buf.append(ANY).append(TARGET_SEP); } buf.append(inverseTarget); String basicID = ANY + TARGET_SEP + inverseTarget; if (specs.variant != null) { buf.append(VARIANT_SEP).append(specs.variant); basicID = basicID + VARIANT_SEP + specs.variant; } return new SingleID(buf.toString(), basicID); } return null; } } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/RBBIRuleScanner.java0000644000175000017500000013006711043317736022250 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2003-2008, International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.text; import java.util.HashMap; import java.lang.IllegalArgumentException; import java.text.ParsePosition; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.impl.Assert; import com.ibm.icu.impl.Utility; /** * This class is part of the Rule Based Break Iterator rule compiler. * It scans the rules and builds the parse tree. * There is no public API here. * @internal */ class RBBIRuleScanner { private final int kStackSize = 100; // The size of the state stack for // rules parsing. Corresponds roughly // to the depth of parentheses nesting // that is allowed in the rules. static class RBBIRuleChar { int fChar; boolean fEscaped; } RBBIRuleBuilder fRB; // The rule builder that we are part of. int fScanIndex; // Index of current character being processed // in the rule input string. int fNextIndex; // Index of the next character, which // is the first character not yet scanned. boolean fQuoteMode; // Scan is in a 'quoted region' int fLineNum; // Line number in input file. int fCharNum; // Char position within the line. int fLastChar; // Previous char, needed to count CR-LF // as a single line, not two. RBBIRuleChar fC = new RBBIRuleChar(); // Current char for parse state machine // processing. String fVarName; // $variableName, valid when we've just // scanned one. short fStack[] = new short[kStackSize]; // State stack, holds state pushes int fStackPtr; // and pops as specified in the state // transition rules. RBBINode fNodeStack[] = new RBBINode[kStackSize]; // Node stack, holds nodes created // during the parse of a rule int fNodeStackPtr; boolean fReverseRule; // True if the rule currently being scanned // is a reverse direction rule (if it // starts with a '!') boolean fLookAheadRule; // True if the rule includes a '/' // somewhere within it. RBBISymbolTable fSymbolTable; // symbol table, holds definitions of // $variable symbols. HashMap fSetTable = new HashMap(); // UnicocodeSet hash table, holds indexes to // the sets created while parsing rules. // The key is the string used for creating // the set. UnicodeSet fRuleSets[] = new UnicodeSet[10]; // Unicode Sets that are needed during // the scanning of RBBI rules. The // indicies for these are assigned by the // perl script that builds the state tables. // See rbbirpt.h. int fRuleNum; // Counts each rule as it is scanned. int fOptionStart; // Input index of start of a !!option // keyword, while being scanned. static private String gRuleSet_rule_char_pattern = "[^[\\p{Z}\\u0020-\\u007f]-[\\p{L}]-[\\p{N}]]"; static private String gRuleSet_name_char_pattern = "[_\\p{L}\\p{N}]"; static private String gRuleSet_digit_char_pattern = "[0-9]"; static private String gRuleSet_name_start_char_pattern = "[_\\p{L}]"; static private String gRuleSet_white_space_pattern = "[\\p{Pattern_White_Space}]"; static private String kAny = "any"; //---------------------------------------------------------------------------------------- // // Constructor. // //---------------------------------------------------------------------------------------- RBBIRuleScanner(RBBIRuleBuilder rb) { fRB = rb; fLineNum = 1; // // Set up the constant Unicode Sets. // Note: These could be made static and shared among // all instances of RBBIRuleScanners. fRuleSets[RBBIRuleParseTable.kRuleSet_rule_char - 128] = new UnicodeSet(gRuleSet_rule_char_pattern); fRuleSets[RBBIRuleParseTable.kRuleSet_white_space - 128] = new UnicodeSet(gRuleSet_white_space_pattern); fRuleSets[RBBIRuleParseTable.kRuleSet_name_char - 128] = new UnicodeSet(gRuleSet_name_char_pattern); fRuleSets[RBBIRuleParseTable.kRuleSet_name_start_char - 128] = new UnicodeSet(gRuleSet_name_start_char_pattern); fRuleSets[RBBIRuleParseTable.kRuleSet_digit_char - 128] = new UnicodeSet(gRuleSet_digit_char_pattern); fSymbolTable = new RBBISymbolTable(this, rb.fRules); } //---------------------------------------------------------------------------------------- // // doParseAction Do some action during rule parsing. // Called by the parse state machine. // Actions build the parse tree and Unicode Sets, // and maintain the parse stack for nested expressions. // //---------------------------------------------------------------------------------------- boolean doParseActions(int action) { RBBINode n = null; boolean returnVal = true; switch (action) { case RBBIRuleParseTable.doExprStart: pushNewNode(RBBINode.opStart); fRuleNum++; break; case RBBIRuleParseTable.doExprOrOperator: { fixOpStack(RBBINode.precOpCat); RBBINode operandNode = fNodeStack[fNodeStackPtr--]; RBBINode orNode = pushNewNode(RBBINode.opOr); orNode.fLeftChild = operandNode; operandNode.fParent = orNode; } break; case RBBIRuleParseTable.doExprCatOperator: // concatenation operator. // For the implicit concatenation of adjacent terms in an expression // that are // not separated by any other operator. Action is invoked between the // actions for the two terms. { fixOpStack(RBBINode.precOpCat); RBBINode operandNode = fNodeStack[fNodeStackPtr--]; RBBINode catNode = pushNewNode(RBBINode.opCat); catNode.fLeftChild = operandNode; operandNode.fParent = catNode; } break; case RBBIRuleParseTable.doLParen: // Open Paren. // The openParen node is a dummy operation type with a low // precedence, // which has the affect of ensuring that any real binary op that // follows within the parens binds more tightly to the operands than // stuff outside of the parens. pushNewNode(RBBINode.opLParen); break; case RBBIRuleParseTable.doExprRParen: fixOpStack(RBBINode.precLParen); break; case RBBIRuleParseTable.doNOP: break; case RBBIRuleParseTable.doStartAssign: // We've just scanned "$variable = " // The top of the node stack has the $variable ref node. // Save the start position of the RHS text in the StartExpression // node // that precedes the $variableReference node on the stack. // This will eventually be used when saving the full $variable // replacement // text as a string. n = fNodeStack[fNodeStackPtr - 1]; n.fFirstPos = fNextIndex; // move past the '=' // Push a new start-of-expression node; needed to keep parse of the // RHS expression happy. pushNewNode(RBBINode.opStart); break; case RBBIRuleParseTable.doEndAssign: { // We have reached the end of an assignement statement. // Current scan char is the ';' that terminates the assignment. // Terminate expression, leaves expression parse tree rooted in TOS // node. fixOpStack(RBBINode.precStart); RBBINode startExprNode = fNodeStack[fNodeStackPtr - 2]; RBBINode varRefNode = fNodeStack[fNodeStackPtr - 1]; RBBINode RHSExprNode = fNodeStack[fNodeStackPtr]; // Save original text of right side of assignment, excluding the // terminating ';' // in the root of the node for the right-hand-side expression. RHSExprNode.fFirstPos = startExprNode.fFirstPos; RHSExprNode.fLastPos = fScanIndex; // fRB.fRules.extractBetween(RHSExprNode.fFirstPos, // RHSExprNode.fLastPos, RHSExprNode.fText); RHSExprNode.fText = fRB.fRules.substring(RHSExprNode.fFirstPos, RHSExprNode.fLastPos); // Expression parse tree becomes l. child of the $variable reference // node. varRefNode.fLeftChild = RHSExprNode; RHSExprNode.fParent = varRefNode; // Make a symbol table entry for the $variableRef node. fSymbolTable.addEntry(varRefNode.fText, varRefNode); // Clean up the stack. fNodeStackPtr -= 3; break; } case RBBIRuleParseTable.doEndOfRule: { fixOpStack(RBBINode.precStart); // Terminate expression, leaves // expression if (fRB.fDebugEnv != null && fRB.fDebugEnv.indexOf("rtree") >= 0) { printNodeStack("end of rule"); } Assert.assrt(fNodeStackPtr == 1); // If this rule includes a look-ahead '/', add a endMark node to the // expression tree. if (fLookAheadRule) { RBBINode thisRule = fNodeStack[fNodeStackPtr]; RBBINode endNode = pushNewNode(RBBINode.endMark); RBBINode catNode = pushNewNode(RBBINode.opCat); fNodeStackPtr -= 2; catNode.fLeftChild = thisRule; catNode.fRightChild = endNode; fNodeStack[fNodeStackPtr] = catNode; endNode.fVal = fRuleNum; endNode.fLookAheadEnd = true; } // All rule expressions are ORed together. // The ';' that terminates an expression really just functions as a // '|' with // a low operator prededence. // // Each of the four sets of rules are collected separately. // (forward, reverse, safe_forward, safe_reverse) // OR this rule into the appropriate group of them. // int destRules = (fReverseRule ? RBBIRuleBuilder.fReverseTree : fRB.fDefaultTree); if (fRB.fTreeRoots[destRules] != null) { // This is not the first rule encounted. // OR previous stuff (from *destRules) // with the current rule expression (on the Node Stack) // with the resulting OR expression going to *destRules // RBBINode thisRule = fNodeStack[fNodeStackPtr]; RBBINode prevRules = fRB.fTreeRoots[destRules]; RBBINode orNode = pushNewNode(RBBINode.opOr); orNode.fLeftChild = prevRules; prevRules.fParent = orNode; orNode.fRightChild = thisRule; thisRule.fParent = orNode; fRB.fTreeRoots[destRules] = orNode; } else { // This is the first rule encountered (for this direction). // Just move its parse tree from the stack to *destRules. fRB.fTreeRoots[destRules] = fNodeStack[fNodeStackPtr]; } fReverseRule = false; // in preparation for the next rule. fLookAheadRule = false; fNodeStackPtr = 0; } break; case RBBIRuleParseTable.doRuleError: error(RBBIRuleBuilder.U_BRK_RULE_SYNTAX); returnVal = false; break; case RBBIRuleParseTable.doVariableNameExpectedErr: error(RBBIRuleBuilder.U_BRK_RULE_SYNTAX); break; // // Unary operands + ? * // These all appear after the operand to which they apply. // When we hit one, the operand (may be a whole sub expression) // will be on the top of the stack. // Unary Operator becomes TOS, with the old TOS as its one child. case RBBIRuleParseTable.doUnaryOpPlus: { RBBINode operandNode = fNodeStack[fNodeStackPtr--]; RBBINode plusNode = pushNewNode(RBBINode.opPlus); plusNode.fLeftChild = operandNode; operandNode.fParent = plusNode; } break; case RBBIRuleParseTable.doUnaryOpQuestion: { RBBINode operandNode = fNodeStack[fNodeStackPtr--]; RBBINode qNode = pushNewNode(RBBINode.opQuestion); qNode.fLeftChild = operandNode; operandNode.fParent = qNode; } break; case RBBIRuleParseTable.doUnaryOpStar: { RBBINode operandNode = fNodeStack[fNodeStackPtr--]; RBBINode starNode = pushNewNode(RBBINode.opStar); starNode.fLeftChild = operandNode; operandNode.fParent = starNode; } break; case RBBIRuleParseTable.doRuleChar: // A "Rule Character" is any single character that is a literal part // of the regular expression. Like a, b and c in the expression "(abc*) // | [:L:]" // These are pretty uncommon in break rules; the terms are more commonly // sets. To keep things uniform, treat these characters like as // sets that just happen to contain only one character. { n = pushNewNode(RBBINode.setRef); String s = (new StringBuffer().append((char) fC.fChar)).toString(); findSetFor(s, n, null); n.fFirstPos = fScanIndex; n.fLastPos = fNextIndex; n.fText = fRB.fRules.substring(n.fFirstPos, n.fLastPos); break; } case RBBIRuleParseTable.doDotAny: // scanned a ".", meaning match any single character. { n = pushNewNode(RBBINode.setRef); findSetFor(kAny, n, null); n.fFirstPos = fScanIndex; n.fLastPos = fNextIndex; n.fText = fRB.fRules.substring(n.fFirstPos, n.fLastPos); break; } case RBBIRuleParseTable.doSlash: // Scanned a '/', which identifies a look-ahead break position in a // rule. n = pushNewNode(RBBINode.lookAhead); n.fVal = fRuleNum; n.fFirstPos = fScanIndex; n.fLastPos = fNextIndex; n.fText = fRB.fRules.substring(n.fFirstPos, n.fLastPos); fLookAheadRule = true; break; case RBBIRuleParseTable.doStartTagValue: // Scanned a '{', the opening delimiter for a tag value within a // rule. n = pushNewNode(RBBINode.tag); n.fVal = 0; n.fFirstPos = fScanIndex; n.fLastPos = fNextIndex; break; case RBBIRuleParseTable.doTagDigit: // Just scanned a decimal digit that's part of a tag value { n = fNodeStack[fNodeStackPtr]; int v = UCharacter.digit((char) fC.fChar, 10); n.fVal = n.fVal * 10 + v; break; } case RBBIRuleParseTable.doTagValue: n = fNodeStack[fNodeStackPtr]; n.fLastPos = fNextIndex; n.fText = fRB.fRules.substring(n.fFirstPos, n.fLastPos); break; case RBBIRuleParseTable.doTagExpectedError: error(RBBIRuleBuilder.U_BRK_MALFORMED_RULE_TAG); returnVal = false; break; case RBBIRuleParseTable.doOptionStart: // Scanning a !!option. At the start of string. fOptionStart = fScanIndex; break; case RBBIRuleParseTable.doOptionEnd: { String opt = fRB.fRules.substring(fOptionStart, fScanIndex); if (opt.equals("chain")) { fRB.fChainRules = true; } else if (opt.equals("LBCMNoChain")) { fRB.fLBCMNoChain = true; } else if (opt.equals("forward")) { fRB.fDefaultTree = RBBIRuleBuilder.fForwardTree; } else if (opt.equals("reverse")) { fRB.fDefaultTree = RBBIRuleBuilder.fReverseTree; } else if (opt.equals("safe_forward")) { fRB.fDefaultTree = RBBIRuleBuilder.fSafeFwdTree; } else if (opt.equals("safe_reverse")) { fRB.fDefaultTree = RBBIRuleBuilder.fSafeRevTree; } else if (opt.equals("lookAheadHardBreak")) { fRB.fLookAheadHardBreak = true; } else { error(RBBIRuleBuilder.U_BRK_UNRECOGNIZED_OPTION); } break; } case RBBIRuleParseTable.doReverseDir: fReverseRule = true; break; case RBBIRuleParseTable.doStartVariableName: n = pushNewNode(RBBINode.varRef); n.fFirstPos = fScanIndex; break; case RBBIRuleParseTable.doEndVariableName: n = fNodeStack[fNodeStackPtr]; if (n == null || n.fType != RBBINode.varRef) { error(RBBIRuleBuilder.U_BRK_INTERNAL_ERROR); break; } n.fLastPos = fScanIndex; n.fText = fRB.fRules.substring(n.fFirstPos + 1, n.fLastPos); // Look the newly scanned name up in the symbol table // If there's an entry, set the l. child of the var ref to the // replacement expression. // (We also pass through here when scanning assignments, but no harm // is done, other // than a slight wasted effort that seems hard to avoid. Lookup will // be null) n.fLeftChild = fSymbolTable.lookupNode(n.fText); break; case RBBIRuleParseTable.doCheckVarDef: n = fNodeStack[fNodeStackPtr]; if (n.fLeftChild == null) { error(RBBIRuleBuilder.U_BRK_UNDEFINED_VARIABLE); returnVal = false; } break; case RBBIRuleParseTable.doExprFinished: break; case RBBIRuleParseTable.doRuleErrorAssignExpr: error(RBBIRuleBuilder.U_BRK_ASSIGN_ERROR); returnVal = false; break; case RBBIRuleParseTable.doExit: returnVal = false; break; case RBBIRuleParseTable.doScanUnicodeSet: scanSet(); break; default: error(RBBIRuleBuilder.U_BRK_INTERNAL_ERROR); returnVal = false; break; } return returnVal; } //---------------------------------------------------------------------------------------- // // Error Throw and IllegalArgumentException in response to a rule parse // error. // //---------------------------------------------------------------------------------------- void error(int e) { String s = "Error " + e + " at line " + fLineNum + " column " + fCharNum; IllegalArgumentException ex = new IllegalArgumentException(s); throw ex; } //---------------------------------------------------------------------------------------- // // fixOpStack The parse stack holds partially assembled chunks of the parse // tree. // An entry on the stack may be as small as a single setRef node, // or as large as the parse tree // for an entire expression (this will be the one item left on the stack // when the parsing of an RBBI rule completes. // // This function is called when a binary operator is encountered. // It looks back up the stack for operators that are not yet associated // with a right operand, and if the precedence of the stacked operator >= // the precedence of the current operator, binds the operand left, // to the previously encountered operator. // //---------------------------------------------------------------------------------------- void fixOpStack(int p) { RBBINode n; // printNodeStack("entering fixOpStack()"); for (;;) { n = fNodeStack[fNodeStackPtr - 1]; // an operator node if (n.fPrecedence == 0) { System.out.print("RBBIRuleScanner.fixOpStack, bad operator node"); error(RBBIRuleBuilder.U_BRK_INTERNAL_ERROR); return; } if (n.fPrecedence < p || n.fPrecedence <= RBBINode.precLParen) { // The most recent operand goes with the current operator, // not with the previously stacked one. break; } // Stack operator is a binary op ( '|' or concatenation) // TOS operand becomes right child of this operator. // Resulting subexpression becomes the TOS operand. n.fRightChild = fNodeStack[fNodeStackPtr]; fNodeStack[fNodeStackPtr].fParent = n; fNodeStackPtr--; // printNodeStack("looping in fixOpStack() "); } if (p <= RBBINode.precLParen) { // Scan is at a right paren or end of expression. // The scanned item must match the stack, or else there was an // error. // Discard the left paren (or start expr) node from the stack, // leaving the completed (sub)expression as TOS. if (n.fPrecedence != p) { // Right paren encountered matched start of expression node, or // end of expression matched with a left paren node. error(RBBIRuleBuilder.U_BRK_MISMATCHED_PAREN); } fNodeStack[fNodeStackPtr - 1] = fNodeStack[fNodeStackPtr]; fNodeStackPtr--; // Delete the now-discarded LParen or Start node. // delete n; } // printNodeStack("leaving fixOpStack()"); } //---------------------------------------------------------------------------- // // RBBISetTableEl is an entry in the hash table of UnicodeSets that have // been encountered. The val Node will be of nodetype uset // and contain pointers to the actual UnicodeSets. // The Key is the source string for initializing the set. // // The hash table is used to avoid creating duplicate // unnamed (not $var references) UnicodeSets. // //---------------------------------------------------------------------------- static class RBBISetTableEl { String key; RBBINode val; } //---------------------------------------------------------------------------------------- // // findSetFor given a String, // - find the corresponding Unicode Set (uset node) // (create one if necessary) // - Set fLeftChild of the caller's node (should be a setRef node) // to the uset node // Maintain a hash table of uset nodes, so the same one is always used // for the same string. // If a "to adopt" set is provided and we haven't seen this key before, // add the provided set to the hash table. // If the string is one (32 bit) char in length, the set contains // just one element which is the char in question. // If the string is "any", return a set containing all chars. // //---------------------------------------------------------------------------------------- void findSetFor(String s, RBBINode node, UnicodeSet setToAdopt) { RBBISetTableEl el; // First check whether we've already cached a set for this string. // If so, just use the cached set in the new node. // delete any set provided by the caller, since we own it. el = (RBBISetTableEl) fSetTable.get(s); if (el != null) { node.fLeftChild = el.val; Assert.assrt(node.fLeftChild.fType == RBBINode.uset); return; } // Haven't seen this set before. // If the caller didn't provide us with a prebuilt set, // create a new UnicodeSet now. if (setToAdopt == null) { if (s.equals(kAny)) { setToAdopt = new UnicodeSet(0x000000, 0x10ffff); } else { int c; c = UTF16.charAt(s, 0); setToAdopt = new UnicodeSet(c, c); } } // // Make a new uset node to refer to this UnicodeSet // This new uset node becomes the child of the caller's setReference // node. // RBBINode usetNode = new RBBINode(RBBINode.uset); usetNode.fInputSet = setToAdopt; usetNode.fParent = node; node.fLeftChild = usetNode; usetNode.fText = s; // // Add the new uset node to the list of all uset nodes. // fRB.fUSetNodes.add(usetNode); // // Add the new set to the set hash table. // el = new RBBISetTableEl(); el.key = s; el.val = usetNode; fSetTable.put(el.key, el); return; } // // Assorted Unicode character constants. // Numeric because there is no portable way to enter them as literals. // (Think EBCDIC). // static final int chNEL = 0x85; // NEL newline variant static final int chLS = 0x2028; // Unicode Line Separator //---------------------------------------------------------------------------------------- // // stripRules Return a rules string without unnecessary // characters. // //---------------------------------------------------------------------------------------- static String stripRules(String rules) { StringBuffer strippedRules = new StringBuffer(); int rulesLength = rules.length(); for (int idx = 0; idx < rulesLength;) { char ch = rules.charAt(idx++); if (ch == '#') { while (idx < rulesLength && ch != '\r' && ch != '\n' && ch != chNEL) { ch = rules.charAt(idx++); } } if (!UCharacter.isISOControl(ch)) { strippedRules.append(ch); } } return strippedRules.toString(); } //---------------------------------------------------------------------------------------- // // nextCharLL Low Level Next Char from rule input source. // Get a char from the input character iterator, // keep track of input position for error reporting. // //---------------------------------------------------------------------------------------- int nextCharLL() { int ch; if (fNextIndex >= fRB.fRules.length()) { return -1; } ch = UTF16.charAt(fRB.fRules, fNextIndex); fNextIndex = UTF16.moveCodePointOffset(fRB.fRules, fNextIndex, 1); if (ch == '\r' || ch == chNEL || ch == chLS || ch == '\n' && fLastChar != '\r') { // Character is starting a new line. Bump up the line number, and // reset the column to 0. fLineNum++; fCharNum = 0; if (fQuoteMode) { error(RBBIRuleBuilder.U_BRK_NEW_LINE_IN_QUOTED_STRING); fQuoteMode = false; } } else { // Character is not starting a new line. Except in the case of a // LF following a CR, increment the column position. if (ch != '\n') { fCharNum++; } } fLastChar = ch; return ch; } //--------------------------------------------------------------------------------- // // nextChar for rules scanning. At this level, we handle stripping // out comments and processing backslash character escapes. // The rest of the rules grammar is handled at the next level up. // //--------------------------------------------------------------------------------- void nextChar(RBBIRuleChar c) { // Unicode Character constants needed for the processing done by nextChar(), // in hex because literals wont work on EBCDIC machines. fScanIndex = fNextIndex; c.fChar = nextCharLL(); c.fEscaped = false; // // check for '' sequence. // These are recognized in all contexts, whether in quoted text or not. // if (c.fChar == '\'') { if (UTF16.charAt(fRB.fRules, fNextIndex) == '\'') { c.fChar = nextCharLL(); // get nextChar officially so character counts c.fEscaped = true; // stay correct. } else { // Single quote, by itself. // Toggle quoting mode. // Return either '(' or ')', because quotes cause a grouping of the quoted text. fQuoteMode = !fQuoteMode; if (fQuoteMode == true) { c.fChar = '('; } else { c.fChar = ')'; } c.fEscaped = false; // The paren that we return is not escaped. return; } } if (fQuoteMode) { c.fEscaped = true; } else { // We are not in a 'quoted region' of the source. // if (c.fChar == '#') { // Start of a comment. Consume the rest of it. // The new-line char that terminates the comment is always returned. // It will be treated as white-space, and serves to break up anything // that might otherwise incorrectly clump together with a comment in // the middle (a variable name, for example.) for (;;) { c.fChar = nextCharLL(); if (c.fChar == (int) -1 || // EOF c.fChar == '\r' || c.fChar == '\n' || c.fChar == chNEL || c.fChar == chLS) { break; } } } if (c.fChar == (int) -1) { return; } // // check for backslash escaped characters. // Use String.unescapeAt() to handle them. // if (c.fChar == '\\') { c.fEscaped = true; int[] unescapeIndex = new int[1]; unescapeIndex[0] = fNextIndex; c.fChar = Utility.unescapeAt(fRB.fRules, unescapeIndex); if (unescapeIndex[0] == fNextIndex) { error(RBBIRuleBuilder.U_BRK_HEX_DIGITS_EXPECTED); } fCharNum += unescapeIndex[0] - fNextIndex; fNextIndex = unescapeIndex[0]; } } // putc(c.fChar, stdout); } //--------------------------------------------------------------------------------- // // Parse RBBI rules. The state machine for rules parsing is here. // The state tables are hand-written in the file rbbirpt.txt, // and converted to the form used here by a perl // script rbbicst.pl // //--------------------------------------------------------------------------------- void parse() { int state; RBBIRuleParseTable.RBBIRuleTableElement tableEl; state = 1; nextChar(fC); // // Main loop for the rule parsing state machine. // Runs once per state transition. // Each time through optionally performs, depending on the state table, // - an advance to the the next input char // - an action to be performed. // - pushing or popping a state to/from the local state return stack. // for (;;) { // Quit if state == 0. This is the normal way to exit the state machine. // if (state == 0) { break; } // Find the state table element that matches the input char from the rule, or the // class of the input character. Start with the first table row for this // state, then linearly scan forward until we find a row that matches the // character. The last row for each state always matches all characters, so // the search will stop there, if not before. // tableEl = RBBIRuleParseTable.gRuleParseStateTable[state]; if (fRB.fDebugEnv != null && fRB.fDebugEnv.indexOf("scan") >= 0) { System.out.println("char, line, col = (\'" + (char) fC.fChar + "\', " + fLineNum + ", " + fCharNum + " state = " + tableEl.fStateName); } for (int tableRow = state;; tableRow++) { // loop over the state table rows associated with this state. tableEl = RBBIRuleParseTable.gRuleParseStateTable[tableRow]; if (fRB.fDebugEnv != null && fRB.fDebugEnv.indexOf("scan") >= 0) { System.out.print("."); } if (tableEl.fCharClass < 127 && fC.fEscaped == false && tableEl.fCharClass == fC.fChar) { // Table row specified an individual character, not a set, and // the input character is not escaped, and // the input character matched it. break; } if (tableEl.fCharClass == 255) { // Table row specified default, match anything character class. break; } if (tableEl.fCharClass == 254 && fC.fEscaped) { // Table row specified "escaped" and the char was escaped. break; } if (tableEl.fCharClass == 253 && fC.fEscaped && (fC.fChar == 0x50 || fC.fChar == 0x70)) { // Table row specified "escaped P" and the char is either 'p' or 'P'. break; } if (tableEl.fCharClass == 252 && fC.fChar == (int) -1) { // Table row specified eof and we hit eof on the input. break; } if (tableEl.fCharClass >= 128 && tableEl.fCharClass < 240 && // Table specs a char class && fC.fEscaped == false && // char is not escaped && fC.fChar != (int) -1) { // char is not EOF UnicodeSet uniset = fRuleSets[tableEl.fCharClass - 128]; if (uniset.contains(fC.fChar)) { // Table row specified a character class, or set of characters, // and the current char matches it. break; } } } if (fRB.fDebugEnv != null && fRB.fDebugEnv.indexOf("scan") >= 0) { System.out.println(""); } // // We've found the row of the state table that matches the current input // character from the rules string. // Perform any action specified by this row in the state table. if (doParseActions(tableEl.fAction) == false) { // Break out of the state machine loop if the // the action signalled some kind of error, or // the action was to exit, occurs on normal end-of-rules-input. break; } if (tableEl.fPushState != 0) { fStackPtr++; if (fStackPtr >= kStackSize) { System.out.println("RBBIRuleScanner.parse() - state stack overflow."); error(RBBIRuleBuilder.U_BRK_INTERNAL_ERROR); } fStack[fStackPtr] = tableEl.fPushState; } if (tableEl.fNextChar) { nextChar(fC); } // Get the next state from the table entry, or from the // state stack if the next state was specified as "pop". if (tableEl.fNextState != 255) { state = tableEl.fNextState; } else { state = fStack[fStackPtr]; fStackPtr--; if (fStackPtr < 0) { System.out.println("RBBIRuleScanner.parse() - state stack underflow."); error(RBBIRuleBuilder.U_BRK_INTERNAL_ERROR); } } } // // If there were NO user specified reverse rules, set up the equivalent of ".*;" // if (fRB.fTreeRoots[RBBIRuleBuilder.fReverseTree] == null) { fRB.fTreeRoots[RBBIRuleBuilder.fReverseTree] = pushNewNode(RBBINode.opStar); RBBINode operand = pushNewNode(RBBINode.setRef); findSetFor(kAny, operand, null); fRB.fTreeRoots[RBBIRuleBuilder.fReverseTree].fLeftChild = operand; operand.fParent = fRB.fTreeRoots[RBBIRuleBuilder.fReverseTree]; fNodeStackPtr -= 2; } // // Parsing of the input RBBI rules is complete. // We now have a parse tree for the rule expressions // and a list of all UnicodeSets that are referenced. // if (fRB.fDebugEnv != null && fRB.fDebugEnv.indexOf("symbols") >= 0) { fSymbolTable.rbbiSymtablePrint(); } if (fRB.fDebugEnv != null && fRB.fDebugEnv.indexOf("ptree") >= 0) { System.out.println("Completed Forward Rules Parse Tree..."); fRB.fTreeRoots[RBBIRuleBuilder.fForwardTree].printTree(true); System.out.println("\nCompleted Reverse Rules Parse Tree..."); fRB.fTreeRoots[RBBIRuleBuilder.fReverseTree].printTree(true); System.out.println("\nCompleted Safe Point Forward Rules Parse Tree..."); if (fRB.fTreeRoots[RBBIRuleBuilder.fSafeFwdTree] == null) { System.out.println(" -- null -- "); } else { fRB.fTreeRoots[RBBIRuleBuilder.fSafeFwdTree].printTree(true); } System.out.println("\nCompleted Safe Point Reverse Rules Parse Tree..."); if (fRB.fTreeRoots[RBBIRuleBuilder.fSafeRevTree] == null) { System.out.println(" -- null -- "); } else { fRB.fTreeRoots[RBBIRuleBuilder.fSafeRevTree].printTree(true); } } } //--------------------------------------------------------------------------------- // // printNodeStack for debugging... // //--------------------------------------------------------------------------------- ///CLOVER:OFF void printNodeStack(String title) { int i; System.out.println(title + ". Dumping node stack...\n"); for (i = fNodeStackPtr; i > 0; i--) { fNodeStack[i].printTree(true); } } ///CLOVER:ON //--------------------------------------------------------------------------------- // // pushNewNode create a new RBBINode of the specified type and push it // onto the stack of nodes. // //--------------------------------------------------------------------------------- RBBINode pushNewNode(int nodeType) { fNodeStackPtr++; if (fNodeStackPtr >= kStackSize) { System.out.println("RBBIRuleScanner.pushNewNode - stack overflow."); error(RBBIRuleBuilder.U_BRK_INTERNAL_ERROR); } fNodeStack[fNodeStackPtr] = new RBBINode(nodeType); return fNodeStack[fNodeStackPtr]; } //--------------------------------------------------------------------------------- // // scanSet Construct a UnicodeSet from the text at the current scan // position. Advance the scan position to the first character // after the set. // // A new RBBI setref node referring to the set is pushed onto the node // stack. // // The scan position is normally under the control of the state machine // that controls rule parsing. UnicodeSets, however, are parsed by // the UnicodeSet constructor, not by the RBBI rule parser. // //--------------------------------------------------------------------------------- void scanSet() { UnicodeSet uset = null; int startPos; ParsePosition pos = new ParsePosition(fScanIndex); int i; startPos = fScanIndex; try { uset = new UnicodeSet(fRB.fRules, pos, fSymbolTable, UnicodeSet.IGNORE_SPACE); } catch (Exception e) { // TODO: catch fewer exception types. // Repackage UnicodeSet errors as RBBI rule builder errors, with location info. error(RBBIRuleBuilder.U_BRK_MALFORMED_SET); } // Verify that the set contains at least one code point. // if (uset.isEmpty()) { // This set is empty. // Make it an error, because it almost certainly is not what the user wanted. // Also, avoids having to think about corner cases in the tree manipulation code // that occurs later on. // TODO: this shouldn't be an error; it does happen. error(RBBIRuleBuilder.U_BRK_RULE_EMPTY_SET); } // Advance the RBBI parse postion over the UnicodeSet pattern. // Don't just set fScanIndex because the line/char positions maintained // for error reporting would be thrown off. i = pos.getIndex(); for (;;) { if (fNextIndex >= i) { break; } nextCharLL(); } RBBINode n; n = pushNewNode(RBBINode.setRef); n.fFirstPos = startPos; n.fLastPos = fNextIndex; n.fText = fRB.fRules.substring(n.fFirstPos, n.fLastPos); // findSetFor() serves several purposes here: // - Adopts storage for the UnicodeSet, will be responsible for deleting. // - Mantains collection of all sets in use, needed later for establishing // character categories for run time engine. // - Eliminates mulitiple instances of the same set. // - Creates a new uset node if necessary (if this isn't a duplicate.) findSetFor(n.fText, n, uset); } } icu4j-4.2.1.1/src/com/ibm/icu/text/CollationElementIterator.java0000644000175000017500000033425111003177243024332 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * ******************************************************************************* */ package com.ibm.icu.text; /*** * import java.text.StringCharacterIterator; * import java.text.CharacterIterator; */ import com.ibm.icu.impl.NormalizerImpl; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.StringUCharacterIterator; import com.ibm.icu.impl.CharacterIteratorWrapper; import com.ibm.icu.impl.ICUDebug; import com.ibm.icu.lang.UCharacter; import java.text.CharacterIterator; import java.util.MissingResourceException; /** *

      CollationElementIterator is an iterator created by * a RuleBasedCollator to walk through a string. The return result of * each iteration is a 32-bit collation element that defines the * ordering priority of the next character or sequence of characters * in the source string.

      * *

      For illustration, consider the following in Spanish: *

      *
       * "ca" -> the first collation element is collation_element('c') and second
       *         collation element is collation_element('a').
       *
       * Since "ch" in Spanish sorts as one entity, the below example returns one
       * collation element for the two characters 'c' and 'h'
       *
       * "cha" -> the first collation element is collation_element('ch') and second
       *          collation element is collation_element('a').
       * 
      *
      * And in German, *
      *
       * Since the character 'æ' is a composed character of 'a' and 'e', the
       * iterator returns two collation elements for the single character 'æ'
       *
       * "æb" -> the first collation element is collation_element('a'), the
       *              second collation element is collation_element('e'), and the
       *              third collation element is collation_element('b').
       * 
      *
      *

      * *

      For collation ordering comparison, the collation element results * can not be compared simply by using basic arithmetric operators, * e.g. <, == or >, further processing has to be done. Details * can be found in the ICU * * user guide. An example of using the CollationElementIterator * for collation ordering comparison is the class * com.ibm.icu.text.StringSearch.

      * *

      To construct a CollationElementIterator object, users * call the method getCollationElementIterator() on a * RuleBasedCollator that defines the desired sorting order.

      * *

      Example: *

      *
       *  String testString = "This is a test";
       *  RuleBasedCollator rbc = new RuleBasedCollator("&a<b");
       *  CollationElementIterator iterator = rbc.getCollationElementIterator(testString);
       *  int primaryOrder = iterator.IGNORABLE;
       *  while (primaryOrder != iterator.NULLORDER) {
       *      int order = iterator.next();
       *      if (order != iterator.IGNORABLE &&
       *          order != iterator.NULLORDER) {
       *          // order is valid, not ignorable and we have not passed the end
       *          // of the iteration, we do something
       *          primaryOrder = CollationElementIterator.primaryOrder(order);
       *          System.out.println("Next primary order 0x" +
       *                             Integer.toHexString(primaryOrder));
       *      }
       *  }
       * 
      *
      *

      *

      * This class is not subclassable *

      * @see Collator * @see RuleBasedCollator * @see StringSearch * @author Syn Wee Quek * @stable ICU 2.8 */ public final class CollationElementIterator { // public data members -------------------------------------------------- /** *

      This constant is returned by the iterator in the methods * next() and previous() when the end or the beginning of the * source string has been reached, and there are no more valid * collation elements to return.

      * *

      See class documentation for an example of use.

      * @stable ICU 2.8 * @see #next * @see #previous */ public final static int NULLORDER = 0xffffffff; /** *

      This constant is returned by the iterator in the methods * next() and previous() when a collation element result is to be * ignored.

      * *

      See class documentation for an example of use.

      * @stable ICU 2.8 * @see #next * @see #previous */ public static final int IGNORABLE = 0; // public methods ------------------------------------------------------- // public getters ------------------------------------------------------- /** *

      Returns the character offset in the source string * corresponding to the next collation element. I.e., getOffset() * returns the position in the source string corresponding to the * collation element that will be returned by the next call to * next(). This value could be any of: *

        *
      • The index of the first character corresponding to * the next collation element. (This means that if * setOffset(offset) sets the index in the middle of * a contraction, getOffset() returns the index of * the first character in the contraction, which may not be equal * to the original offset that was set. Hence calling getOffset() * immediately after setOffset(offset) does not guarantee that the * original offset set will be returned.) *
      • If normalization is on, the index of the immediate * subsequent character, or composite character with the first * character, having a combining class of 0. *
      • The length of the source string, if iteration has reached * the end. *
      *

      * @return The character offset in the source string corresponding to the * collation element that will be returned by the next call to * next(). * @stable ICU 2.8 */ public int getOffset() { if (m_bufferOffset_ != -1) { if (m_isForwards_) { return m_FCDLimit_; } return m_FCDStart_; } return m_source_.getIndex(); } /** *

      Returns the maximum length of any expansion sequence that ends with * the specified collation element. If there is no expansion with this * collation element as the last element, returns 1. *

      * @param ce a collation element returned by previous() or next(). * @return the maximum length of any expansion sequence ending * with the specified collation element. * @stable ICU 2.8 */ public int getMaxExpansion(int ce) { int start = 0; int limit = m_collator_.m_expansionEndCE_.length; long unsignedce = ce & 0xFFFFFFFFl; while (start < limit - 1) { int mid = start + ((limit - start) >> 1); long midce = m_collator_.m_expansionEndCE_[mid] & 0xFFFFFFFFl; if (unsignedce <= midce) { limit = mid; } else { start = mid; } } int result = 1; if (m_collator_.m_expansionEndCE_[start] == ce) { result = m_collator_.m_expansionEndCEMaxSize_[start]; } else if (limit < m_collator_.m_expansionEndCE_.length && m_collator_.m_expansionEndCE_[limit] == ce) { result = m_collator_.m_expansionEndCEMaxSize_[limit]; } else if ((ce & 0xFFFF) == 0x00C0) { result = 2; } return result; } // public other methods ------------------------------------------------- /** *

      Resets the cursor to the beginning of the string. The next * call to next() or previous() will return the first and last * collation element in the string, respectively.

      * *

      If the RuleBasedCollator used by this iterator has had its * attributes changed, calling reset() will reinitialize the * iterator to use the new attributes.

      * * @stable ICU 2.8 */ public void reset() { m_source_.setToStart(); updateInternalState(); } /** *

      Get the next collation element in the source string.

      * *

      This iterator iterates over a sequence of collation elements * that were built from the string. Because there isn't * necessarily a one-to-one mapping from characters to collation * elements, this doesn't mean the same thing as "return the * collation element [or ordering priority] of the next character * in the string".

      * *

      This function returns the collation element that the * iterator is currently pointing to, and then updates the * internal pointer to point to the next element. Previous() * updates the pointer first, and then returns the element. This * means that when you change direction while iterating (i.e., * call next() and then call previous(), or call previous() and * then call next()), you'll get back the same element twice.

      * * @return the next collation element or NULLORDER if the end of the * iteration has been reached. * @stable ICU 2.8 */ public int next() { m_isForwards_ = true; if (m_CEBufferSize_ > 0) { if (m_CEBufferOffset_ < m_CEBufferSize_) { // if there are expansions left in the buffer, we return it return m_CEBuffer_[m_CEBufferOffset_ ++]; } m_CEBufferSize_ = 0; m_CEBufferOffset_ = 0; } int ch_int = nextChar(); if (ch_int == UCharacterIterator.DONE) { return NULLORDER; } char ch = (char)ch_int; if (m_collator_.m_isHiragana4_) { /* Codepoints \u3099-\u309C are both Hiragana and Katakana. Set the flag * based on whether the previous codepoint was Hiragana or Katakana. */ m_isCodePointHiragana_ = (m_isCodePointHiragana_ && (ch >= 0x3099 && ch <= 0x309C)) || ((ch >= 0x3040 && ch <= 0x309e) && !(ch > 0x3094 && ch < 0x309d)); } int result = NULLORDER; if (ch <= 0xFF) { // For latin-1 characters we never need to fall back to the UCA // table because all of the UCA data is replicated in the // latinOneMapping array result = m_collator_.m_trie_.getLatin1LinearValue(ch); if (RuleBasedCollator.isSpecial(result)) { result = nextSpecial(m_collator_, result, ch); } } else { result = m_collator_.m_trie_.getLeadValue(ch); //System.out.println(Integer.toHexString(result)); if (RuleBasedCollator.isSpecial(result)) { // surrogate leads are handled as special ces result = nextSpecial(m_collator_, result, ch); } if (result == CE_NOT_FOUND_ && RuleBasedCollator.UCA_ != null) { // couldn't find a good CE in the tailoring // if we got here, the codepoint MUST be over 0xFF - so we look // directly in the UCA result = RuleBasedCollator.UCA_.m_trie_.getLeadValue(ch); if (RuleBasedCollator.isSpecial(result)) { // UCA also gives us a special CE result = nextSpecial(RuleBasedCollator.UCA_, result, ch); } } } if(result == CE_NOT_FOUND_) { // maybe there is no UCA, unlikely in Java, but ported for consistency result = nextImplicit(ch); } return result; } /** *

      Get the previous collation element in the source string.

      * *

      This iterator iterates over a sequence of collation elements * that were built from the string. Because there isn't * necessarily a one-to-one mapping from characters to collation * elements, this doesn't mean the same thing as "return the * collation element [or ordering priority] of the previous * character in the string".

      * *

      This function updates the iterator's internal pointer to * point to the collation element preceding the one it's currently * pointing to and then returns that element, while next() returns * the current element and then updates the pointer. This means * that when you change direction while iterating (i.e., call * next() and then call previous(), or call previous() and then * call next()), you'll get back the same element twice.

      * * @return the previous collation element, or NULLORDER when the start of * the iteration has been reached. * @stable ICU 2.8 */ public int previous() { if (m_source_.getIndex() <= 0 && m_isForwards_) { // if iterator is new or reset, we can immediate perform backwards // iteration even when the offset is not right. m_source_.setToLimit(); updateInternalState(); } m_isForwards_ = false; int result = NULLORDER; if (m_CEBufferSize_ > 0) { if (m_CEBufferOffset_ > 0) { return m_CEBuffer_[-- m_CEBufferOffset_]; } m_CEBufferSize_ = 0; m_CEBufferOffset_ = 0; } int ch_int = previousChar(); if (ch_int == UCharacterIterator.DONE) { return NULLORDER; } char ch = (char)ch_int; if (m_collator_.m_isHiragana4_) { m_isCodePointHiragana_ = (ch >= 0x3040 && ch <= 0x309f); } if (m_collator_.isContractionEnd(ch) && !isBackwardsStart()) { result = previousSpecial(m_collator_, CE_CONTRACTION_, ch); } else { if (ch <= 0xFF) { result = m_collator_.m_trie_.getLatin1LinearValue(ch); } else { result = m_collator_.m_trie_.getLeadValue(ch); } if (RuleBasedCollator.isSpecial(result)) { result = previousSpecial(m_collator_, result, ch); } if (result == CE_NOT_FOUND_) { if (!isBackwardsStart() && m_collator_.isContractionEnd(ch)) { result = CE_CONTRACTION_; } else { if(RuleBasedCollator.UCA_ != null) { result = RuleBasedCollator.UCA_.m_trie_.getLeadValue(ch); } } if (RuleBasedCollator.isSpecial(result)) { if(RuleBasedCollator.UCA_ != null) { result = previousSpecial(RuleBasedCollator.UCA_, result, ch); } } } } if(result == CE_NOT_FOUND_) { result = previousImplicit(ch); } return result; } /** * Return the primary order of the specified collation element, * i.e. the first 16 bits. This value is unsigned. * @param ce the collation element * @return the element's 16 bits primary order. * @stable ICU 2.8 */ public final static int primaryOrder(int ce) { return (ce & RuleBasedCollator.CE_PRIMARY_MASK_) >>> RuleBasedCollator.CE_PRIMARY_SHIFT_; } /** * Return the secondary order of the specified collation element, * i.e. the 16th to 23th bits, inclusive. This value is unsigned. * @param ce the collation element * @return the element's 8 bits secondary order * @stable ICU 2.8 */ public final static int secondaryOrder(int ce) { return (ce & RuleBasedCollator.CE_SECONDARY_MASK_) >> RuleBasedCollator.CE_SECONDARY_SHIFT_; } /** * Return the tertiary order of the specified collation element, i.e. the last * 8 bits. This value is unsigned. * @param ce the collation element * @return the element's 8 bits tertiary order * @stable ICU 2.8 */ public final static int tertiaryOrder(int ce) { return ce & RuleBasedCollator.CE_TERTIARY_MASK_; } /** *

      Sets the iterator to point to the collation element * corresponding to the character at the specified offset. The * value returned by the next call to next() will be the collation * element corresponding to the characters at offset.

      * *

      If offset is in the middle of a contracting character * sequence, the iterator is adjusted to the start of the * contracting sequence. This means that getOffset() is not * guaranteed to return the same value set by this method.

      * *

      If the decomposition mode is on, and offset is in the middle * of a decomposible range of source text, the iterator may not * return a correct result for the next forwards or backwards * iteration. The user must ensure that the offset is not in the * middle of a decomposible range.

      * * @param offset the character offset into the original source string to * set. Note that this is not an offset into the corresponding * sequence of collation elements. * @stable ICU 2.8 */ public void setOffset(int offset) { m_source_.setIndex(offset); int ch_int = m_source_.current(); char ch = (char)ch_int; if (ch_int != UCharacterIterator.DONE && m_collator_.isUnsafe(ch)) { // if it is unsafe we need to check if it is part of a contraction // or a surrogate character if (UTF16.isTrailSurrogate(ch)) { // if it is a surrogate pair we move up one character char prevch = (char)m_source_.previous(); if (!UTF16.isLeadSurrogate(prevch)) { m_source_.setIndex(offset); // go back to the same index } } else { // could be part of a contraction // backup to a safe point and iterate till we pass offset while (m_source_.getIndex() > 0) { if (!m_collator_.isUnsafe(ch)) { break; } ch = (char)m_source_.previous(); } updateInternalState(); int prevoffset = 0; while (m_source_.getIndex() <= offset) { prevoffset = m_source_.getIndex(); next(); } m_source_.setIndex(prevoffset); } } updateInternalState(); // direction code to prevent next and previous from returning a // character if we are already at the ends offset = m_source_.getIndex(); if (offset == 0/* m_source_.getBeginIndex() */) { // preventing previous() from returning characters from the end of // the string again if we are at the beginning m_isForwards_ = false; } else if (offset == m_source_.getLength()) { // preventing next() from returning characters from the start of // the string again if we are at the end m_isForwards_ = true; } } /** *

      Set a new source string for iteration, and reset the offset * to the beginning of the text.

      * * @param source the new source string for iteration. * @stable ICU 2.8 */ public void setText(String source) { m_srcUtilIter_.setText(source); m_source_ = m_srcUtilIter_; updateInternalState(); } /** *

      Set a new source string iterator for iteration, and reset the * offset to the beginning of the text. *

      *

      The source iterator's integrity will be preserved since a new copy * will be created for use.

      * @param source the new source string iterator for iteration. * @stable ICU 2.8 */ public void setText(UCharacterIterator source) { m_srcUtilIter_.setText(source.getText()); m_source_ = m_srcUtilIter_; updateInternalState(); } /** *

      Set a new source string iterator for iteration, and reset the * offset to the beginning of the text. *

      * @param source the new source string iterator for iteration. * @stable ICU 2.8 */ public void setText(CharacterIterator source) { m_source_ = new CharacterIteratorWrapper(source); m_source_.setToStart(); updateInternalState(); } // public miscellaneous methods ----------------------------------------- /** * Tests that argument object is equals to this CollationElementIterator. * Iterators are equal if the objects uses the same RuleBasedCollator, * the same source text and have the same current position in iteration. * @param that object to test if it is equals to this * CollationElementIterator * @stable ICU 2.8 */ public boolean equals(Object that) { if (that == this) { return true; } if (that instanceof CollationElementIterator) { CollationElementIterator thatceiter = (CollationElementIterator)that; if (!m_collator_.equals(thatceiter.m_collator_)) { return false; } // checks the text return m_source_.getIndex() == thatceiter.m_source_.getIndex() && m_source_.getText().equals( thatceiter.m_source_.getText()); } return false; } // package private constructors ------------------------------------------ /** *

      CollationElementIterator constructor. This takes a source * string and a RuleBasedCollator. The iterator will walk through * the source string based on the rules defined by the * collator. If the source string is empty, NULLORDER will be * returned on the first call to next().

      * * @param source the source string. * @param collator the RuleBasedCollator * @stable ICU 2.8 */ CollationElementIterator(String source, RuleBasedCollator collator) { m_srcUtilIter_ = new StringUCharacterIterator(source); m_utilStringBuffer_ = new StringBuffer(); m_source_ = m_srcUtilIter_; m_collator_ = collator; m_CEBuffer_ = new int[CE_BUFFER_INIT_SIZE_]; m_buffer_ = new StringBuffer(); m_utilSpecialBackUp_ = new Backup(); updateInternalState(); } /** *

      CollationElementIterator constructor. This takes a source * character iterator and a RuleBasedCollator. The iterator will * walk through the source string based on the rules defined by * the collator. If the source string is empty, NULLORDER will be * returned on the first call to next().

      * * @param source the source string iterator. * @param collator the RuleBasedCollator * @stable ICU 2.8 */ CollationElementIterator(CharacterIterator source, RuleBasedCollator collator) { m_srcUtilIter_ = new StringUCharacterIterator(); m_utilStringBuffer_ = new StringBuffer(); m_source_ = new CharacterIteratorWrapper(source); m_collator_ = collator; m_CEBuffer_ = new int[CE_BUFFER_INIT_SIZE_]; m_buffer_ = new StringBuffer(); m_utilSpecialBackUp_ = new Backup(); updateInternalState(); } /** *

      CollationElementIterator constructor. This takes a source * character iterator and a RuleBasedCollator. The iterator will * walk through the source string based on the rules defined by * the collator. If the source string is empty, NULLORDER will be * returned on the first call to next().

      * * @param source the source string iterator. * @param collator the RuleBasedCollator * @stable ICU 2.8 */ CollationElementIterator(UCharacterIterator source, RuleBasedCollator collator) { m_srcUtilIter_ = new StringUCharacterIterator(); m_utilStringBuffer_ = new StringBuffer(); m_srcUtilIter_.setText(source.getText()); m_source_ = m_srcUtilIter_; m_collator_ = collator; m_CEBuffer_ = new int[CE_BUFFER_INIT_SIZE_]; m_buffer_ = new StringBuffer(); m_utilSpecialBackUp_ = new Backup(); updateInternalState(); } // package private data members ----------------------------------------- /** * true if current codepoint was Hiragana */ boolean m_isCodePointHiragana_; /** * Position in the original string that starts with a non-FCD sequence */ int m_FCDStart_; /** * This is the CE from CEs buffer that should be returned. * Initial value is 0. * Forwards iteration will end with m_CEBufferOffset_ == m_CEBufferSize_, * backwards will end with m_CEBufferOffset_ == 0. * The next/previous after we reach the end/beginning of the m_CEBuffer_ * will cause this value to be reset to 0. */ int m_CEBufferOffset_; /** * This is the position to which we have stored processed CEs. * Initial value is 0. * The next/previous after we reach the end/beginning of the m_CEBuffer_ * will cause this value to be reset to 0. */ int m_CEBufferSize_; static final int CE_NOT_FOUND_ = 0xF0000000; static final int CE_EXPANSION_TAG_ = 1; static final int CE_CONTRACTION_TAG_ = 2; /** * Collate Digits As Numbers (CODAN) implementation */ static final int CE_DIGIT_TAG_ = 13; // package private methods ---------------------------------------------- /** * Sets the collator used. * Internal use, all data members will be reset to the default values * @param collator to set */ void setCollator(RuleBasedCollator collator) { m_collator_ = collator; updateInternalState(); } /** *

      Sets the iterator to point to the collation element corresponding to * the specified character (the parameter is a CHARACTER offset in the * original string, not an offset into its corresponding sequence of * collation elements). The value returned by the next call to next() * will be the collation element corresponding to the specified position * in the text. Unlike the public method setOffset(int), this method does * not try to readjust the offset to the start of a contracting sequence. * getOffset() is guaranteed to return the same value as was passed to a * preceding call to setOffset().

      * @param offset new character offset into the original text to set. */ void setExactOffset(int offset) { m_source_.setIndex(offset); updateInternalState(); } /** * Checks if iterator is in the buffer zone * @return true if iterator is in buffer zone, false otherwise */ boolean isInBuffer() { return m_bufferOffset_ > 0; } /** *

      Sets the iterator to point to the collation element corresponding to * the specified character (the parameter is a CHARACTER offset in the * original string, not an offset into its corresponding sequence of * collation elements). The value returned by the next call to next() * will be the collation element corresponding to the specified position * in the text. Unlike the public method setOffset(int), this method does * not try to readjust the offset to the start of a contracting sequence. * getOffset() is guaranteed to return the same value as was passed to a * preceding call to setOffset().

      *

      * @param source the new source string iterator for iteration. * @param offset to the source */ void setText(UCharacterIterator source, int offset) { m_srcUtilIter_.setText(source.getText()); m_source_ = m_srcUtilIter_; m_source_.setIndex(offset); updateInternalState(); } // private inner class -------------------------------------------------- /** * Backup data class */ private static final class Backup { // protected data members ------------------------------------------- /** * Backup non FCD sequence limit */ protected int m_FCDLimit_; /** * Backup non FCD sequence start */ protected int m_FCDStart_; /** * Backup if previous Codepoint is Hiragana quatenary */ protected boolean m_isCodePointHiragana_; /** * Backup buffer position */ protected int m_bufferOffset_; /** * Backup source iterator offset */ protected int m_offset_; /** * Backup buffer contents */ protected StringBuffer m_buffer_; // protected constructor -------------------------------------------- /** * Empty constructor */ protected Backup() { m_buffer_ = new StringBuffer(); } } // end inner class ------------------------------------------------------ /** * Direction of travel */ private boolean m_isForwards_; /** * Source string iterator */ private UCharacterIterator m_source_; /** * This is position to the m_buffer_, -1 if iterator is not in m_buffer_ */ private int m_bufferOffset_; /** * Buffer for temporary storage of normalized characters, discontiguous * characters and Thai characters */ private StringBuffer m_buffer_; /** * Position in the original string to continue forward FCD check from. */ private int m_FCDLimit_; /** * The collator this iterator is based on */ private RuleBasedCollator m_collator_; /** * true if Hiragana quatenary is on */ //private boolean m_isHiragana4_; /** * CE buffer */ private int m_CEBuffer_[]; /** * In reality we should not have to deal with expansion sequences longer * then 16. However this value can be change if a bigger buffer is needed. * Note, if the size is change to too small a number, BIG trouble. * Reasonable small value is around 10, if there's no Arabic or other * funky collations that have long expansion sequence. This is the longest * expansion sequence this can handle without bombing out. */ private static final int CE_BUFFER_INIT_SIZE_ = 512; /** * Backup storage for special processing inner cases */ private Backup m_utilSpecialBackUp_; /** * Backup storage in special processing entry state */ private Backup m_utilSpecialEntryBackUp_; /** * Backup storage in special processing discontiguous state */ private Backup m_utilSpecialDiscontiguousBackUp_; /** * Utility */ private StringUCharacterIterator m_srcUtilIter_; private StringBuffer m_utilStringBuffer_; private StringBuffer m_utilSkippedBuffer_; private CollationElementIterator m_utilColEIter_; /** * One character before the first non-zero combining class character */ private static final int FULL_ZERO_COMBINING_CLASS_FAST_LIMIT_ = 0xC0; /** * One character before the first character with leading non-zero combining * class */ private static final int LEAD_ZERO_COMBINING_CLASS_FAST_LIMIT_ = 0x300; /** * Mask for the last byte */ private static final int LAST_BYTE_MASK_ = 0xFF; /** * Shift value for the second last byte */ private static final int SECOND_LAST_BYTE_SHIFT_ = 8; // special ce values and tags ------------------------------------------- // private static final int CE_EXPANSION_ = 0xF1000000; private static final int CE_CONTRACTION_ = 0xF2000000; /** * Indicates the last ce has been consumed. Compare with NULLORDER. * NULLORDER is returned if error occurs. */ /* private static final int CE_NO_MORE_CES_ = 0x00010101; private static final int CE_NO_MORE_CES_PRIMARY_ = 0x00010000; private static final int CE_NO_MORE_CES_SECONDARY_ = 0x00000100; private static final int CE_NO_MORE_CES_TERTIARY_ = 0x00000001; */ private static final int CE_NOT_FOUND_TAG_ = 0; /** * Charset processing, not yet implemented */ private static final int CE_CHARSET_TAG_ = 4; /** * AC00-D7AF */ private static final int CE_HANGUL_SYLLABLE_TAG_ = 6; /** * D800-DBFF */ private static final int CE_LEAD_SURROGATE_TAG_ = 7; /** * DC00-DFFF */ private static final int CE_TRAIL_SURROGATE_TAG_ = 8; /** * 0x3400-0x4DB5, 0x4E00-0x9FA5, 0xF900-0xFA2D */ private static final int CE_CJK_IMPLICIT_TAG_ = 9; private static final int CE_IMPLICIT_TAG_ = 10; static final int CE_SPEC_PROC_TAG_ = 11; /** * This is a 3 byte primary with starting secondaries and tertiaries. * It fits in a single 32 bit CE and is used instead of expansion to save * space without affecting the performance (hopefully). */ private static final int CE_LONG_PRIMARY_TAG_ = 12; // private static final int CE_CE_TAGS_COUNT = 14; private static final int CE_BYTE_COMMON_ = 0x05; // end special ce values and tags --------------------------------------- private static final int HANGUL_SBASE_ = 0xAC00; private static final int HANGUL_LBASE_ = 0x1100; private static final int HANGUL_VBASE_ = 0x1161; private static final int HANGUL_TBASE_ = 0x11A7; private static final int HANGUL_VCOUNT_ = 21; private static final int HANGUL_TCOUNT_ = 28; // CJK stuff ------------------------------------------------------------ /* private static final int CJK_BASE_ = 0x4E00; private static final int CJK_LIMIT_ = 0x9FFF+1; private static final int CJK_COMPAT_USED_BASE_ = 0xFA0E; private static final int CJK_COMPAT_USED_LIMIT_ = 0xFA2F + 1; private static final int CJK_A_BASE_ = 0x3400; private static final int CJK_A_LIMIT_ = 0x4DBF + 1; private static final int CJK_B_BASE_ = 0x20000; private static final int CJK_B_LIMIT_ = 0x2A6DF + 1; private static final int NON_CJK_OFFSET_ = 0x110000; */ private static final boolean DEBUG = ICUDebug.enabled("collator"); // private methods ------------------------------------------------------ /** * Reset the iterator internally */ private void updateInternalState() { m_isCodePointHiragana_ = false; m_buffer_.setLength(0); m_bufferOffset_ = -1; m_CEBufferOffset_ = 0; m_CEBufferSize_ = 0; m_FCDLimit_ = -1; m_FCDStart_ = m_source_.getLength(); //m_isHiragana4_ = m_collator_.m_isHiragana4_; m_isForwards_ = true; } /** * Backup the current internal state * @param backup object to store the data */ private void backupInternalState(Backup backup) { backup.m_offset_ = m_source_.getIndex(); backup.m_FCDLimit_ = m_FCDLimit_; backup.m_FCDStart_ = m_FCDStart_; backup.m_isCodePointHiragana_ = m_isCodePointHiragana_; backup.m_bufferOffset_ = m_bufferOffset_; backup.m_buffer_.setLength(0); if (m_bufferOffset_ >= 0) { // jdk 1.3.1 does not have append(StringBuffer) yet if(ICUDebug.isJDK14OrHigher){ backup.m_buffer_.append(m_buffer_); }else{ backup.m_buffer_.append(m_buffer_.toString()); } } } /** * Update the iterator internally with backed-up state * @param backup object that stored the data */ private void updateInternalState(Backup backup) { m_source_.setIndex(backup.m_offset_); m_isCodePointHiragana_ = backup.m_isCodePointHiragana_; m_bufferOffset_ = backup.m_bufferOffset_; m_FCDLimit_ = backup.m_FCDLimit_; m_FCDStart_ = backup.m_FCDStart_; m_buffer_.setLength(0); if (m_bufferOffset_ >= 0) { // jdk 1.3.1 does not have append(StringBuffer) yet m_buffer_.append(backup.m_buffer_.toString()); } } /** * A fast combining class retrieval system. * @param ch UTF16 character * @return combining class of ch */ private int getCombiningClass(int ch) { if (ch >= LEAD_ZERO_COMBINING_CLASS_FAST_LIMIT_ && m_collator_.isUnsafe((char)ch) || ch > 0xFFFF) { return NormalizerImpl.getCombiningClass(ch); } return 0; } /** *

      Incremental normalization, this is an essential optimization. * Assuming FCD checks has been done, normalize the non-FCD characters into * the buffer. * Source offsets points to the current processing character. *

      */ private void normalize() { int size = m_FCDLimit_ - m_FCDStart_; m_buffer_.setLength(0); m_source_.setIndex(m_FCDStart_); for (int i = 0; i < size; i ++) { m_buffer_.append((char)m_source_.next()); } String decomp = Normalizer.decompose(m_buffer_.toString(), false); m_buffer_.setLength(0); m_buffer_.append(decomp); m_bufferOffset_ = 0; } /** *

      Incremental FCD check and normalization. Gets the next base character * position and determines if the in-between characters needs normalization. *

      *

      When entering, the state is known to be this: *

        *
      • We are working on source string, not the buffer. *
      • The leading combining class from the current character is 0 or the * trailing combining class of the previous char was zero. *
      * Incoming source offsets points to the current processing character. * Return source offsets points to the current processing character. *

      * @param ch current character * @param offset current character offset * @return true if FCDCheck passes, false otherwise */ private boolean FCDCheck(char ch, int offset) { boolean result = true; // Get the trailing combining class of the current character. // If it's zero, we are OK. m_FCDStart_ = offset; m_source_.setIndex(offset); // trie access char fcd = NormalizerImpl.getFCD16(ch); if (fcd != 0 && UTF16.isLeadSurrogate(ch)) { m_source_.next(); ch = (char)m_source_.current(); // UCharacterIterator.DONE has 0 fcd if (UTF16.isTrailSurrogate(ch)) { fcd = NormalizerImpl.getFCD16FromSurrogatePair(fcd, ch); } else { fcd = 0; } } int prevTrailCC = fcd & LAST_BYTE_MASK_; if (prevTrailCC != 0) { // The current char has a non-zero trailing CC. Scan forward until // we find a char with a leading cc of zero. while (true) { m_source_.next(); int ch_int = m_source_.current(); if (ch_int == UCharacterIterator.DONE) { break; } ch = (char)ch_int; // trie access fcd = NormalizerImpl.getFCD16(ch); if (fcd != 0 && UTF16.isLeadSurrogate(ch)) { m_source_.next(); ch = (char)m_source_.current(); if (UTF16.isTrailSurrogate(ch)) { fcd = NormalizerImpl.getFCD16FromSurrogatePair(fcd, ch); } else { fcd = 0; } } int leadCC = fcd >>> SECOND_LAST_BYTE_SHIFT_; if (leadCC == 0) { // this is a base character, we stop the FCD checks break; } if (leadCC < prevTrailCC) { result = false; } prevTrailCC = fcd & LAST_BYTE_MASK_; } } m_FCDLimit_ = m_source_.getIndex(); m_source_.setIndex(m_FCDStart_); m_source_.next(); return result; } /** *

      Method tries to fetch the next character that is in fcd form.

      *

      Normalization is done if required.

      *

      Offsets are returned at the next character.

      * @return next fcd character */ private int nextChar() { int result; // loop handles the next character whether it is in the buffer or not. if (m_bufferOffset_ < 0) { // we're working on the source and not normalizing. fast path. // note Thai pre-vowel reordering uses buffer too result = m_source_.current(); } else { // we are in the buffer, buffer offset will never be 0 here if (m_bufferOffset_ >= m_buffer_.length()) { // Null marked end of buffer, revert to the source string and // loop back to top to try again to get a character. m_source_.setIndex(m_FCDLimit_); m_bufferOffset_ = -1; m_buffer_.setLength(0); return nextChar(); } return m_buffer_.charAt(m_bufferOffset_ ++); } int startoffset = m_source_.getIndex(); if (result < FULL_ZERO_COMBINING_CLASS_FAST_LIMIT_ // Fast fcd safe path. trail combining class == 0. || m_collator_.getDecomposition() == Collator.NO_DECOMPOSITION || m_bufferOffset_ >= 0 || m_FCDLimit_ > startoffset) { // skip the fcd checks m_source_.next(); return result; } if (result < LEAD_ZERO_COMBINING_CLASS_FAST_LIMIT_) { // We need to peek at the next character in order to tell if we are // FCD m_source_.next(); int next = m_source_.current(); if (next == UCharacterIterator.DONE || next < LEAD_ZERO_COMBINING_CLASS_FAST_LIMIT_) { return result; // end of source string and if next character // starts with a base character is always fcd. } } // Need a more complete FCD check and possible normalization. if (!FCDCheck((char)result, startoffset)) { normalize(); result = m_buffer_.charAt(0); m_bufferOffset_ = 1; } return result; } /** *

      Incremental normalization, this is an essential optimization. * Assuming FCD checks has been done, normalize the non-FCD characters into * the buffer. * Source offsets points to the current processing character.

      */ private void normalizeBackwards() { normalize(); m_bufferOffset_ = m_buffer_.length(); } /** *

      Incremental backwards FCD check and normalization. Gets the previous * base character position and determines if the in-between characters * needs normalization. *

      *

      When entering, the state is known to be this: *

        *
      • We are working on source string, not the buffer. *
      • The trailing combining class from the current character is 0 or the * leading combining class of the next char was zero. *
      * Input source offsets points to the previous character. * Return source offsets points to the current processing character. *

      * @param ch current character * @param offset current character offset * @return true if FCDCheck passes, false otherwise */ private boolean FCDCheckBackwards(char ch, int offset) { boolean result = true; char fcd = 0; m_FCDLimit_ = offset + 1; m_source_.setIndex(offset); if (!UTF16.isSurrogate(ch)) { fcd = NormalizerImpl.getFCD16(ch); } else if (UTF16.isTrailSurrogate(ch) && m_FCDLimit_ > 0) { // note trail surrogate characters gets 0 fcd char trailch = ch; ch = (char)m_source_.previous(); if (UTF16.isLeadSurrogate(ch)) { fcd = NormalizerImpl.getFCD16(ch); if (fcd != 0) { fcd = NormalizerImpl.getFCD16FromSurrogatePair(fcd, trailch); } } else { fcd = 0; // unpaired surrogate } } int leadCC = fcd >>> SECOND_LAST_BYTE_SHIFT_; // The current char has a non-zero leading combining class. // Scan backward until we find a char with a trailing cc of zero. while (leadCC != 0) { offset = m_source_.getIndex(); if (offset == 0) { break; } ch = (char)m_source_.previous(); if (!UTF16.isSurrogate(ch)) { fcd = NormalizerImpl.getFCD16(ch); } else if (UTF16.isTrailSurrogate(ch) && m_source_.getIndex() > 0) { char trail = ch; ch = (char)m_source_.previous(); if (UTF16.isLeadSurrogate(ch)) { fcd = NormalizerImpl.getFCD16(ch); } if (fcd != 0) { fcd = NormalizerImpl.getFCD16FromSurrogatePair(fcd, trail); } } else { fcd = 0; // unpaired surrogate } int prevTrailCC = fcd & LAST_BYTE_MASK_; if (leadCC < prevTrailCC) { result = false; } leadCC = fcd >>> SECOND_LAST_BYTE_SHIFT_; } // storing character with 0 lead fcd or the 1st accent with a base // character before it if (fcd == 0) { m_FCDStart_ = offset; } else { m_FCDStart_ = m_source_.getIndex(); } m_source_.setIndex(m_FCDLimit_); return result; } /** *

      Method tries to fetch the previous character that is in fcd form.

      *

      Normalization is done if required.

      *

      Offsets are returned at the current character.

      * @return previous fcd character */ private int previousChar() { if (m_bufferOffset_ >= 0) { m_bufferOffset_ --; if (m_bufferOffset_ >= 0) { return m_buffer_.charAt(m_bufferOffset_); } else { // At the start of buffer, route back to string. m_buffer_.setLength(0); if (m_FCDStart_ == 0) { m_FCDStart_ = -1; m_source_.setIndex(0); return UCharacterIterator.DONE; } else { m_FCDLimit_ = m_FCDStart_; m_source_.setIndex(m_FCDStart_); return previousChar(); } } } int result = m_source_.previous(); int startoffset = m_source_.getIndex(); if (result < LEAD_ZERO_COMBINING_CLASS_FAST_LIMIT_ || m_collator_.getDecomposition() == Collator.NO_DECOMPOSITION || m_FCDStart_ <= startoffset || m_source_.getIndex() == 0) { return result; } int ch = m_source_.previous(); if (ch < FULL_ZERO_COMBINING_CLASS_FAST_LIMIT_) { // if previous character is FCD m_source_.next(); return result; } // Need a more complete FCD check and possible normalization. if (!FCDCheckBackwards((char)result, startoffset)) { normalizeBackwards(); m_bufferOffset_ --; result = m_buffer_.charAt(m_bufferOffset_); } else { // fcd checks alway reset m_source_ to the limit of the FCD m_source_.setIndex(startoffset); } return result; } /** * Determines if it is at the start of source iteration * @return true if iterator at the start, false otherwise */ private final boolean isBackwardsStart() { return (m_bufferOffset_ < 0 && m_source_.getIndex() == 0) || (m_bufferOffset_ == 0 && m_FCDStart_ <= 0); } /** * Checks if iterator is at the end of its source string. * @return true if it is at the end, false otherwise */ private final boolean isEnd() { if (m_bufferOffset_ >= 0) { if (m_bufferOffset_ != m_buffer_.length()) { return false; } else { // at end of buffer. check if fcd is at the end return m_FCDLimit_ == m_source_.getLength(); } } return m_source_.getLength() == m_source_.getIndex(); } /** *

      Special CE management for surrogates

      *

      Lead surrogate is encountered. CE to be retrieved by using the * following code unit. If next character is a trail surrogate, both * characters will be combined to retrieve the CE, otherwise completely * ignorable (UCA specification) is returned.

      * @param collator collator to use * @param ce current CE * @param trail character * @return next CE for the surrogate characters */ private final int nextSurrogate(RuleBasedCollator collator, int ce, char trail) { if (!UTF16.isTrailSurrogate(trail)) { updateInternalState(m_utilSpecialBackUp_); return IGNORABLE; } // TODO: CE contain the data from the previous CE + the mask. // It should at least be unmasked int result = collator.m_trie_.getTrailValue(ce, trail); if (result == CE_NOT_FOUND_) { updateInternalState(m_utilSpecialBackUp_); } return result; } /** * Gets the CE expansion offset * @param collator current collator * @param ce ce to test * @return expansion offset */ private int getExpansionOffset(RuleBasedCollator collator, int ce) { return ((ce & 0xFFFFF0) >> 4) - collator.m_expansionOffset_; } /** * Gets the contraction ce offset * @param collator current collator * @param ce current ce * @return contraction offset */ private int getContractionOffset(RuleBasedCollator collator, int ce) { return (ce & 0xFFFFFF) - collator.m_contractionOffset_; } /** * Checks if CE is a special tag CE * @param ce to check * @return true if CE is a special tag CE, false otherwise */ private boolean isSpecialPrefixTag(int ce) { return RuleBasedCollator.isSpecial(ce) && RuleBasedCollator.getTag(ce) == CE_SPEC_PROC_TAG_; } /** *

      Special processing getting a CE that is preceded by a certain * prefix.

      *

      Used for optimizing Japanese length and iteration marks. When a * special processing tag is encountered, iterate backwards to see if * there's a match.

      *

      Contraction tables are used, prefix data is stored backwards in the * table.

      * @param collator collator to use * @param ce current ce * @param entrybackup entry backup iterator status * @return next collation element */ private int nextSpecialPrefix(RuleBasedCollator collator, int ce, Backup entrybackup) { backupInternalState(m_utilSpecialBackUp_); updateInternalState(entrybackup); previousChar(); // We want to look at the character where we entered while (true) { // This loop will run once per source string character, for as // long as we are matching a potential contraction sequence // First we position ourselves at the begining of contraction // sequence int entryoffset = getContractionOffset(collator, ce); int offset = entryoffset; if (isBackwardsStart()) { ce = collator.m_contractionCE_[offset]; break; } char previous = (char)previousChar(); while (previous > collator.m_contractionIndex_[offset]) { // contraction characters are ordered, skip smaller characters offset ++; } if (previous == collator.m_contractionIndex_[offset]) { // Found the source string char in the table. // Pick up the corresponding CE from the table. ce = collator.m_contractionCE_[offset]; } else { // Source string char was not in the table, prefix not found ce = collator.m_contractionCE_[entryoffset]; } if (!isSpecialPrefixTag(ce)) { // The source string char was in the contraction table, and // the corresponding CE is not a prefix CE. We found the // prefix, break out of loop, this CE will end up being // returned. This is the normal way out of prefix handling // when the source actually contained the prefix. break; } } if (ce != CE_NOT_FOUND_) { // we found something and we can merilly continue updateInternalState(m_utilSpecialBackUp_); } else { // prefix search was a failure, we have to backup all the way to // the start updateInternalState(entrybackup); } return ce; } /** * Checks if the ce is a contraction tag * @param ce ce to check * @return true if ce is a contraction tag, false otherwise */ private boolean isContractionTag(int ce) { return RuleBasedCollator.isSpecial(ce) && RuleBasedCollator.getTag(ce) == CE_CONTRACTION_TAG_; } /** * Method to copy skipped characters into the buffer and sets the fcd * position. To ensure that the skipped characters are considered later, * we need to place it in the appropriate position in the buffer and * reassign the source index. simple case if index reside in string, * simply copy to buffer and fcdposition = pos, pos = start of buffer. * if pos in normalization buffer, we'll insert the copy infront of pos * and point pos to the start of the buffer. why am i doing these copies? * well, so that the whole chunk of codes in the getNextCE, * ucol_prv_getSpecialCE does not require any changes, which will be * really painful. * @param skipped character buffer */ private void setDiscontiguous(StringBuffer skipped) { if (m_bufferOffset_ >= 0) { m_buffer_.replace(0, m_bufferOffset_, skipped.toString()); } else { m_FCDLimit_ = m_source_.getIndex(); m_buffer_.setLength(0); m_buffer_.append(skipped.toString()); } m_bufferOffset_ = 0; } /** * Returns the current character for forward iteration * @return current character */ private int currentChar() { if (m_bufferOffset_ < 0) { m_source_.previous(); return m_source_.next(); } // m_bufferOffset_ is never 0 in normal circumstances except after a // discontiguous contraction since it is always returned and moved // by 1 when we do nextChar() return m_buffer_.charAt(m_bufferOffset_ - 1); } /** * Method to get the discontiguous collation element within the source. * Note this function will set the position to the appropriate places. * Passed in character offset points to the second combining character * after the start character. * @param collator current collator used * @param entryoffset index to the start character in the contraction table * @return discontiguous collation element offset */ private int nextDiscontiguous(RuleBasedCollator collator, int entryoffset) { int offset = entryoffset; boolean multicontraction = false; // since it will be stuffed into this iterator and ran over again if (m_utilSkippedBuffer_ == null) { m_utilSkippedBuffer_ = new StringBuffer(); } else { m_utilSkippedBuffer_.setLength(0); } char ch = (char)currentChar(); m_utilSkippedBuffer_.append((char)currentChar()); // accent after the first character if (m_utilSpecialDiscontiguousBackUp_ == null) { m_utilSpecialDiscontiguousBackUp_ = new Backup(); } backupInternalState(m_utilSpecialDiscontiguousBackUp_); char nextch = ch; while (true) { ch = nextch; int ch_int = nextChar(); nextch = (char)ch_int; if (ch_int == UCharacterIterator.DONE || getCombiningClass(nextch) == 0) { // if there are no more accents to move around // we don't have to shift previousChar, since we are resetting // the offset later if (multicontraction) { if (ch_int != UCharacterIterator.DONE) { previousChar(); // backtrack } setDiscontiguous(m_utilSkippedBuffer_); return collator.m_contractionCE_[offset]; } break; } offset ++; // skip the combining class offset while ((offset < collator.m_contractionIndex_.length) && (nextch > collator.m_contractionIndex_[offset])) { offset ++; } int ce = CE_NOT_FOUND_; if ( offset >= collator.m_contractionIndex_.length) { break; } if ( nextch != collator.m_contractionIndex_[offset] || getCombiningClass(nextch) == getCombiningClass(ch)) { // unmatched or blocked character if ( (m_utilSkippedBuffer_.length()!= 1) || ((m_utilSkippedBuffer_.charAt(0)!= nextch) && (m_bufferOffset_<0) )) { // avoid push to skipped buffer twice m_utilSkippedBuffer_.append(nextch); } offset = entryoffset; // Restore the offset before checking next character. continue; } else { ce = collator.m_contractionCE_[offset]; } if (ce == CE_NOT_FOUND_) { break; } else if (isContractionTag(ce)) { // this is a multi-contraction offset = getContractionOffset(collator, ce); if (collator.m_contractionCE_[offset] != CE_NOT_FOUND_) { multicontraction = true; backupInternalState(m_utilSpecialDiscontiguousBackUp_); } } else { setDiscontiguous(m_utilSkippedBuffer_); return ce; } } updateInternalState(m_utilSpecialDiscontiguousBackUp_); // backup is one forward of the base character, we need to move back // one more previousChar(); return collator.m_contractionCE_[entryoffset]; } /** * Gets the next contraction ce * @param collator collator to use * @param ce current ce * @return ce of the next contraction */ private int nextContraction(RuleBasedCollator collator, int ce) { backupInternalState(m_utilSpecialBackUp_); int entryce = collator.m_contractionCE_[getContractionOffset(collator, ce)]; //CE_NOT_FOUND_; while (true) { int entryoffset = getContractionOffset(collator, ce); int offset = entryoffset; if (isEnd()) { ce = collator.m_contractionCE_[offset]; if (ce == CE_NOT_FOUND_) { // back up the source over all the chars we scanned going // into this contraction. ce = entryce; updateInternalState(m_utilSpecialBackUp_); } break; } // get the discontiguos maximum combining class int maxCC = (collator.m_contractionIndex_[offset] & 0xFF); // checks if all characters have the same combining class byte allSame = (byte)(collator.m_contractionIndex_[offset] >> 8); char ch = (char)nextChar(); offset ++; while (ch > collator.m_contractionIndex_[offset]) { // contraction characters are ordered, skip all smaller offset ++; } if (ch == collator.m_contractionIndex_[offset]) { // Found the source string char in the contraction table. // Pick up the corresponding CE from the table. ce = collator.m_contractionCE_[offset]; } else { // Source string char was not in contraction table. // Unless it is a discontiguous contraction, we are done int miss = ch; if(UTF16.isLeadSurrogate(ch)) { // in order to do the proper detection, we // need to see if we're dealing with a supplementary miss = UCharacterProperty.getRawSupplementary(ch, (char) nextChar()); } int sCC; if (maxCC == 0 || (sCC = getCombiningClass(miss)) == 0 || sCC > maxCC || (allSame != 0 && sCC == maxCC) || isEnd()) { // Contraction can not be discontiguous, back up by one previousChar(); if(miss > 0xFFFF) { previousChar(); } ce = collator.m_contractionCE_[entryoffset]; } else { // Contraction is possibly discontiguous. // find the next character if ch is not a base character int ch_int = nextChar(); if (ch_int != UCharacterIterator.DONE) { previousChar(); } char nextch = (char)ch_int; if (getCombiningClass(nextch) == 0) { previousChar(); if(miss > 0xFFFF) { previousChar(); } // base character not part of discontiguous contraction ce = collator.m_contractionCE_[entryoffset]; } else { ce = nextDiscontiguous(collator, entryoffset); } } } if (ce == CE_NOT_FOUND_) { // source did not match the contraction, revert back original updateInternalState(m_utilSpecialBackUp_); ce = entryce; break; } // source was a contraction if (!isContractionTag(ce)) { break; } // ccontinue looping to check for the remaining contraction. if (collator.m_contractionCE_[entryoffset] != CE_NOT_FOUND_) { // there are further contractions to be performed, so we store // the so-far completed ce, so that if we fail in the next // round we just return this one. entryce = collator.m_contractionCE_[entryoffset]; backupInternalState(m_utilSpecialBackUp_); if (m_utilSpecialBackUp_.m_bufferOffset_ >= 0) { m_utilSpecialBackUp_.m_bufferOffset_ --; } else { m_utilSpecialBackUp_.m_offset_ --; } } } return ce; } /** * Gets the next ce for long primaries, stuffs the rest of the collation * elements into the ce buffer * @param ce current ce * @return next ce */ private int nextLongPrimary(int ce) { m_CEBuffer_[1] = ((ce & 0xFF) << 24) | RuleBasedCollator.CE_CONTINUATION_MARKER_; m_CEBufferOffset_ = 1; m_CEBufferSize_ = 2; m_CEBuffer_[0] = ((ce & 0xFFFF00) << 8) | (CE_BYTE_COMMON_ << 8) | CE_BYTE_COMMON_; return m_CEBuffer_[0]; } /** * Gets the number of expansion * @param ce current ce * @return number of expansion */ private int getExpansionCount(int ce) { return ce & 0xF; } /** * Gets the next expansion ce and stuffs the rest of the collation elements * into the ce buffer * @param collator current collator * @param ce current ce * @return next expansion ce */ private int nextExpansion(RuleBasedCollator collator, int ce) { // NOTE: we can encounter both continuations and expansions in an // expansion! // I have to decide where continuations are going to be dealt with int offset = getExpansionOffset(collator, ce); m_CEBufferSize_ = getExpansionCount(ce); m_CEBufferOffset_ = 1; m_CEBuffer_[0] = collator.m_expansion_[offset]; if (m_CEBufferSize_ != 0) { // if there are less than 16 elements in expansion for (int i = 1; i < m_CEBufferSize_; i ++) { m_CEBuffer_[i] = collator.m_expansion_[offset + i]; } } else { // ce are terminated m_CEBufferSize_ = 1; while (collator.m_expansion_[offset] != 0) { m_CEBuffer_[m_CEBufferSize_ ++] = collator.m_expansion_[++ offset]; } } // in case of one element expansion, we // want to immediately return CEpos if (m_CEBufferSize_ == 1) { m_CEBufferSize_ = 0; m_CEBufferOffset_ = 0; } return m_CEBuffer_[0]; } /** * Gets the next digit ce * @param collator current collator * @param ce current collation element * @param cp current codepoint * @return next digit ce */ private int nextDigit(RuleBasedCollator collator, int ce, int cp) { // We do a check to see if we want to collate digits as numbers; // if so we generate a custom collation key. Otherwise we pull out // the value stored in the expansion table. if (m_collator_.m_isNumericCollation_){ int collateVal = 0; int trailingZeroIndex = 0; boolean nonZeroValReached = false; // I just need a temporary place to store my generated CEs. // icu4c uses a unsigned byte array, i'll use a stringbuffer here // to avoid dealing with the sign problems and array allocation // clear and set initial string buffer length m_utilStringBuffer_.setLength(3); // We parse the source string until we hit a char that's NOT a // digit. // Use this u_charDigitValue. This might be slow because we have // to handle surrogates... int digVal = UCharacter.digit(cp); // if we have arrived here, we have already processed possible // supplementaries that trigered the digit tag - // all supplementaries are marked in the UCA. // We pad a zero in front of the first element anyways. // This takes care of the (probably) most common case where // people are sorting things followed by a single digit int digIndx = 1; for (;;) { // Make sure we have enough space. if (digIndx >= ((m_utilStringBuffer_.length() - 2) << 1)) { m_utilStringBuffer_.setLength(m_utilStringBuffer_.length() << 1); } // Skipping over leading zeroes. if (digVal != 0 || nonZeroValReached) { if (digVal != 0 && !nonZeroValReached) { nonZeroValReached = true; } // We parse the digit string into base 100 numbers // (this fits into a byte). // We only add to the buffer in twos, thus if we are // parsing an odd character, that serves as the // 'tens' digit while the if we are parsing an even // one, that is the 'ones' digit. We dumped the // parsed base 100 value (collateVal) into a buffer. // We multiply each collateVal by 2 (to give us room) // and add 5 (to avoid overlapping magic CE byte // values). The last byte we subtract 1 to ensure it is // less than all the other bytes. if (digIndx % 2 == 1) { collateVal += digVal; // This removes trailing zeroes. if (collateVal == 0 && trailingZeroIndex == 0) { trailingZeroIndex = ((digIndx - 1) >>> 1) + 2; } else if (trailingZeroIndex != 0) { trailingZeroIndex = 0; } m_utilStringBuffer_.setCharAt( ((digIndx - 1) >>> 1) + 2, (char)((collateVal << 1) + 6)); collateVal = 0; } else { // We drop the collation value into the buffer so if // we need to do a "front patch" we don't have to // check to see if we're hitting the last element. collateVal = digVal * 10; m_utilStringBuffer_.setCharAt((digIndx >>> 1) + 2, (char)((collateVal << 1) + 6)); } digIndx ++; } // Get next character. if (!isEnd()){ backupInternalState(m_utilSpecialBackUp_); int char32 = nextChar(); char ch = (char)char32; if (UTF16.isLeadSurrogate(ch)){ if (!isEnd()) { char trail = (char)nextChar(); if (UTF16.isTrailSurrogate(trail)) { char32 = UCharacterProperty.getRawSupplementary( ch, trail); } else { goBackOne(); } } } digVal = UCharacter.digit(char32); if (digVal == -1) { // Resetting position to point to the next unprocessed // char. We overshot it when doing our test/set for // numbers. updateInternalState(m_utilSpecialBackUp_); break; } } else { break; } } if (nonZeroValReached == false){ digIndx = 2; m_utilStringBuffer_.setCharAt(2, (char)6); } int endIndex = trailingZeroIndex != 0 ? trailingZeroIndex : (digIndx >>> 1) + 2; if (digIndx % 2 != 0){ // We missed a value. Since digIndx isn't even, stuck too many // values into the buffer (this is what we get for padding the // first byte with a zero). "Front-patch" now by pushing all // nybbles forward. // Doing it this way ensures that at least 50% of the time // (statistically speaking) we'll only be doing a single pass // and optimizes for strings with single digits. I'm just // assuming that's the more common case. for (int i = 2; i < endIndex; i ++){ m_utilStringBuffer_.setCharAt(i, (char)((((((m_utilStringBuffer_.charAt(i) - 6) >>> 1) % 10) * 10) + (((m_utilStringBuffer_.charAt(i + 1) - 6) >>> 1) / 10) << 1) + 6)); } -- digIndx; } // Subtract one off of the last byte. m_utilStringBuffer_.setCharAt(endIndex - 1, (char)(m_utilStringBuffer_.charAt(endIndex - 1) - 1)); // We want to skip over the first two slots in the buffer. // The first slot is reserved for the header byte CODAN_PLACEHOLDER. // The second slot is for the sign/exponent byte: // 0x80 + (decimalPos/2) & 7f. m_utilStringBuffer_.setCharAt(0, (char)RuleBasedCollator.CODAN_PLACEHOLDER); m_utilStringBuffer_.setCharAt(1, (char)(0x80 + ((digIndx >>> 1) & 0x7F))); // Now transfer the collation key to our collIterate struct. // The total size for our collation key is endIndx bumped up to the next largest even value divided by two. ce = (((m_utilStringBuffer_.charAt(0) << 8) // Primary weight | m_utilStringBuffer_.charAt(1)) << RuleBasedCollator.CE_PRIMARY_SHIFT_) // Secondary weight | (RuleBasedCollator.BYTE_COMMON_ << RuleBasedCollator.CE_SECONDARY_SHIFT_) | RuleBasedCollator.BYTE_COMMON_; // Tertiary weight. int i = 2; // Reset the index into the buffer. m_CEBuffer_[0] = ce; m_CEBufferSize_ = 1; m_CEBufferOffset_ = 1; while (i < endIndex) { int primWeight = m_utilStringBuffer_.charAt(i ++) << 8; if (i < endIndex) { primWeight |= m_utilStringBuffer_.charAt(i ++); } m_CEBuffer_[m_CEBufferSize_ ++] = (primWeight << RuleBasedCollator.CE_PRIMARY_SHIFT_) | RuleBasedCollator.CE_CONTINUATION_MARKER_; } return ce; } // no numeric mode, we'll just switch to whatever we stashed and // continue // find the offset to expansion table return collator.m_expansion_[getExpansionOffset(collator, ce)]; } /** * Gets the next implicit ce for codepoints * @param codepoint current codepoint * @return implicit ce */ private int nextImplicit(int codepoint) { if (!UCharacter.isLegal(codepoint)) { // synwee to check with vladimir on the range of isNonChar() // illegal code value, use completely ignoreable! return IGNORABLE; } int result = RuleBasedCollator.impCEGen_.getImplicitFromCodePoint(codepoint); m_CEBuffer_[0] = (result & RuleBasedCollator.CE_PRIMARY_MASK_) | 0x00000505; m_CEBuffer_[1] = ((result & 0x0000FFFF) << 16) | 0x000000C0; m_CEBufferOffset_ = 1; m_CEBufferSize_ = 2; return m_CEBuffer_[0]; } /** * Returns the next ce associated with the following surrogate characters * @param ch current character * @return ce */ private int nextSurrogate(char ch) { int ch_int = nextChar(); char nextch = (char)ch_int; if (ch_int != CharacterIterator.DONE && UTF16.isTrailSurrogate(nextch)) { int codepoint = UCharacterProperty.getRawSupplementary(ch, nextch); return nextImplicit(codepoint); } if (nextch != CharacterIterator.DONE) { previousChar(); // reverts back to the original position } return IGNORABLE; // completely ignorable } /** * Returns the next ce for a hangul character, this is an implicit * calculation * @param collator current collator * @param ch current character * @return hangul ce */ private int nextHangul(RuleBasedCollator collator, char ch) { char L = (char)(ch - HANGUL_SBASE_); // divide into pieces // do it in this order since some compilers can do % and / in one // operation char T = (char)(L % HANGUL_TCOUNT_); L /= HANGUL_TCOUNT_; char V = (char)(L % HANGUL_VCOUNT_); L /= HANGUL_VCOUNT_; // offset them L += HANGUL_LBASE_; V += HANGUL_VBASE_; T += HANGUL_TBASE_; // return the first CE, but first put the rest into the expansion // buffer m_CEBufferSize_ = 0; if (!collator.m_isJamoSpecial_) { // FAST PATH m_CEBuffer_[m_CEBufferSize_ ++] = collator.m_trie_.getLeadValue(L); m_CEBuffer_[m_CEBufferSize_ ++] = collator.m_trie_.getLeadValue(V); if (T != HANGUL_TBASE_) { m_CEBuffer_[m_CEBufferSize_ ++] = collator.m_trie_.getLeadValue(T); } m_CEBufferOffset_ = 1; return m_CEBuffer_[0]; } else { // Jamo is Special // Since Hanguls pass the FCD check, it is guaranteed that we // won't be in the normalization buffer if something like this // happens // Move Jamos into normalization buffer m_buffer_.append((char)L); m_buffer_.append((char)V); if (T != HANGUL_TBASE_) { m_buffer_.append((char)T); } m_FCDLimit_ = m_source_.getIndex(); m_FCDStart_ = m_FCDLimit_ - 1; // Indicate where to continue in main input string after // exhausting the buffer return IGNORABLE; } } /** *

      Special CE management. Expansions, contractions etc...

      * @param collator can be plain UCA * @param ce current ce * @param ch current character * @return next special ce */ private int nextSpecial(RuleBasedCollator collator, int ce, char ch) { int codepoint = ch; Backup entrybackup = m_utilSpecialEntryBackUp_; // this is to handle recursive looping if (entrybackup != null) { m_utilSpecialEntryBackUp_ = null; } else { entrybackup = new Backup(); } backupInternalState(entrybackup); try { // forces it to assign m_utilSpecialEntryBackup_ while (true) { // This loop will repeat only in the case of contractions, // surrogate switch(RuleBasedCollator.getTag(ce)) { case CE_NOT_FOUND_TAG_: // impossible case for icu4j return ce; case RuleBasedCollator.CE_SURROGATE_TAG_: if (isEnd()) { return IGNORABLE; } backupInternalState(m_utilSpecialBackUp_); char trail = (char)nextChar(); ce = nextSurrogate(collator, ce, trail); // calculate the supplementary code point value, // if surrogate was not tailored we go one more round codepoint = UCharacterProperty.getRawSupplementary(ch, trail); break; case CE_SPEC_PROC_TAG_: ce = nextSpecialPrefix(collator, ce, entrybackup); break; case CE_CONTRACTION_TAG_: ce = nextContraction(collator, ce); break; case CE_LONG_PRIMARY_TAG_: return nextLongPrimary(ce); case CE_EXPANSION_TAG_: return nextExpansion(collator, ce); case CE_DIGIT_TAG_: ce = nextDigit(collator, ce, codepoint); break; // various implicits optimization case CE_CJK_IMPLICIT_TAG_: // 0x3400-0x4DB5, 0x4E00-0x9FA5, 0xF900-0xFA2D return nextImplicit(codepoint); case CE_IMPLICIT_TAG_: // everything that is not defined return nextImplicit(codepoint); case CE_TRAIL_SURROGATE_TAG_: return IGNORABLE; // DC00-DFFF broken surrogate case CE_LEAD_SURROGATE_TAG_: // D800-DBFF return nextSurrogate(ch); case CE_HANGUL_SYLLABLE_TAG_: // AC00-D7AF return nextHangul(collator, ch); case CE_CHARSET_TAG_: // not yet implemented probably after 1.8 return CE_NOT_FOUND_; default: ce = IGNORABLE; // synwee todo, throw exception or something here. } if (!RuleBasedCollator.isSpecial(ce)) { break; } } } finally { m_utilSpecialEntryBackUp_ = entrybackup; } return ce; } /** * Special processing is getting a CE that is preceded by a certain prefix. * Currently this is only needed for optimizing Japanese length and * iteration marks. When we encouter a special processing tag, we go * backwards and try to see if we have a match. Contraction tables are used * - so the whole process is not unlike contraction. prefix data is stored * backwards in the table. * @param collator current collator * @param ce current ce * @return previous ce */ private int previousSpecialPrefix(RuleBasedCollator collator, int ce) { backupInternalState(m_utilSpecialBackUp_); while (true) { // position ourselves at the begining of contraction sequence int offset = getContractionOffset(collator, ce); int entryoffset = offset; if (isBackwardsStart()) { ce = collator.m_contractionCE_[offset]; break; } char prevch = (char)previousChar(); while (prevch > collator.m_contractionIndex_[offset]) { // since contraction codepoints are ordered, we skip all that // are smaller offset ++; } if (prevch == collator.m_contractionIndex_[offset]) { ce = collator.m_contractionCE_[offset]; } else { // if there is a completely ignorable code point in the middle // of a prefix, we need to act as if it's not there assumption: // 'real' noncharacters (*fffe, *ffff, fdd0-fdef are set to // zero) // lone surrogates cannot be set to zero as it would break // other processing int isZeroCE = collator.m_trie_.getLeadValue(prevch); // it's easy for BMP code points if (isZeroCE == 0) { continue; } else if (UTF16.isTrailSurrogate(prevch) || UTF16.isLeadSurrogate(prevch)) { // for supplementary code points, we have to check the next one // situations where we are going to ignore // 1. beginning of the string: schar is a lone surrogate // 2. schar is a lone surrogate // 3. schar is a trail surrogate in a valid surrogate // sequence that is explicitly set to zero. if (!isBackwardsStart()) { char lead = (char)previousChar(); if (UTF16.isLeadSurrogate(lead)) { isZeroCE = collator.m_trie_.getLeadValue(lead); if (RuleBasedCollator.getTag(isZeroCE) == RuleBasedCollator.CE_SURROGATE_TAG_) { int finalCE = collator.m_trie_.getTrailValue( isZeroCE, prevch); if (finalCE == 0) { // this is a real, assigned completely // ignorable code point continue; } } } else { nextChar(); // revert to original offset // lone surrogate, completely ignorable continue; } nextChar(); // revert to original offset } else { // lone surrogate at the beggining, completely ignorable continue; } } // char was not in the table. prefix not found ce = collator.m_contractionCE_[entryoffset]; } if (!isSpecialPrefixTag(ce)) { // char was in the contraction table, and the corresponding ce // is not a prefix ce. We found the prefix, break out of loop, // this ce will end up being returned. break; } } updateInternalState(m_utilSpecialBackUp_); return ce; } /** * Retrieves the previous contraction ce. To ensure that the backwards and * forwards iteration matches, we take the current region of most possible * match and pass it through the forward iteration. This will ensure that * the obstinate problem of overlapping contractions will not occur. * @param collator current collator * @param ce current ce * @param ch current character * @return previous contraction ce */ private int previousContraction(RuleBasedCollator collator, int ce, char ch) { m_utilStringBuffer_.setLength(0); // since we might encounter normalized characters (from the thai // processing) we can't use peekCharacter() here. char prevch = (char)previousChar(); boolean atStart = false; // TODO: address the comment above - maybe now we *can* use peekCharacter //while (collator.isUnsafe(ch) || isThaiPreVowel(prevch)) { while (collator.isUnsafe(ch)) { m_utilStringBuffer_.insert(0, ch); ch = prevch; if (isBackwardsStart()) { atStart = true; break; } prevch = (char)previousChar(); } if (!atStart) { // undo the previousChar() if we didn't reach the beginning nextChar(); } // adds the initial base character to the string m_utilStringBuffer_.insert(0, ch); // a new collation element iterator is used to simply things, since // using the current collation element iterator will mean that the // forward and backwards iteration will share and change the same // buffers. it is going to be painful. int originaldecomp = collator.getDecomposition(); // for faster access, since string would have been normalized above collator.setDecomposition(Collator.NO_DECOMPOSITION); if (m_utilColEIter_ == null) { m_utilColEIter_ = new CollationElementIterator( m_utilStringBuffer_.toString(), collator); } else { m_utilColEIter_.m_collator_ = collator; m_utilColEIter_.setText(m_utilStringBuffer_.toString()); } ce = m_utilColEIter_.next(); m_CEBufferSize_ = 0; while (ce != NULLORDER) { if (m_CEBufferSize_ == m_CEBuffer_.length) { try { // increasing cebuffer size int tempbuffer[] = new int[m_CEBuffer_.length + 50]; System.arraycopy(m_CEBuffer_, 0, tempbuffer, 0, m_CEBuffer_.length); m_CEBuffer_ = tempbuffer; } catch( MissingResourceException e) { throw e; } catch (Exception e) { if(DEBUG){ e.printStackTrace(); } return NULLORDER; } } m_CEBuffer_[m_CEBufferSize_ ++] = ce; ce = m_utilColEIter_.next(); } collator.setDecomposition(originaldecomp); m_CEBufferOffset_ = m_CEBufferSize_ - 1; return m_CEBuffer_[m_CEBufferOffset_]; } /** * Returns the previous long primary ces * @param ce long primary ce * @return previous long primary ces */ private int previousLongPrimary(int ce) { m_CEBufferSize_ = 0; m_CEBuffer_[m_CEBufferSize_ ++] = ((ce & 0xFFFF00) << 8) | (CE_BYTE_COMMON_ << 8) | CE_BYTE_COMMON_; m_CEBuffer_[m_CEBufferSize_ ++] = ((ce & 0xFF) << 24) | RuleBasedCollator.CE_CONTINUATION_MARKER_; m_CEBufferOffset_ = m_CEBufferSize_ - 1; return m_CEBuffer_[m_CEBufferOffset_]; } /** * Returns the previous expansion ces * @param collator current collator * @param ce current ce * @return previous expansion ce */ private int previousExpansion(RuleBasedCollator collator, int ce) { // find the offset to expansion table int offset = getExpansionOffset(collator, ce); m_CEBufferSize_ = getExpansionCount(ce); if (m_CEBufferSize_ != 0) { // less than 16 elements in expansion for (int i = 0; i < m_CEBufferSize_; i ++) { m_CEBuffer_[i] = collator.m_expansion_[offset + i]; } } else { // null terminated ces while (collator.m_expansion_[offset + m_CEBufferSize_] != 0) { m_CEBuffer_[m_CEBufferSize_] = collator.m_expansion_[offset + m_CEBufferSize_]; m_CEBufferSize_ ++; } } m_CEBufferOffset_ = m_CEBufferSize_ - 1; return m_CEBuffer_[m_CEBufferOffset_]; } /** * Getting the digit collation elements * @param collator * @param ce current collation element * @param ch current code point * @return digit collation element */ private int previousDigit(RuleBasedCollator collator, int ce, char ch) { // We do a check to see if we want to collate digits as numbers; if so we generate // a custom collation key. Otherwise we pull out the value stored in the expansion table. if (m_collator_.m_isNumericCollation_){ int leadingZeroIndex = 0; int collateVal = 0; boolean nonZeroValReached = false; // clear and set initial string buffer length m_utilStringBuffer_.setLength(3); // We parse the source string until we hit a char that's NOT a digit // Use this u_charDigitValue. This might be slow because we have to // handle surrogates... int char32 = ch; if (UTF16.isTrailSurrogate(ch)) { if (!isBackwardsStart()){ char lead = (char)previousChar(); if (UTF16.isLeadSurrogate(lead)) { char32 = UCharacterProperty.getRawSupplementary(lead, ch); } else { goForwardOne(); } } } int digVal = UCharacter.digit(char32); int digIndx = 0; for (;;) { // Make sure we have enough space. if (digIndx >= ((m_utilStringBuffer_.length() - 2) << 1)) { m_utilStringBuffer_.setLength(m_utilStringBuffer_.length() << 1); } // Skipping over "trailing" zeroes but we still add to digIndx. if (digVal != 0 || nonZeroValReached) { if (digVal != 0 && !nonZeroValReached) { nonZeroValReached = true; } // We parse the digit string into base 100 numbers (this // fits into a byte). // We only add to the buffer in twos, thus if we are // parsing an odd character, that serves as the 'tens' // digit while the if we are parsing an even one, that is // the 'ones' digit. We dumped the parsed base 100 value // (collateVal) into a buffer. We multiply each collateVal // by 2 (to give us room) and add 5 (to avoid overlapping // magic CE byte values). The last byte we subtract 1 to // ensure it is less than all the other bytes. // Since we're doing in this reverse we want to put the // first digit encountered into the ones place and the // second digit encountered into the tens place. if (digIndx % 2 == 1){ collateVal += digVal * 10; // This removes leading zeroes. if (collateVal == 0 && leadingZeroIndex == 0) { leadingZeroIndex = ((digIndx - 1) >>> 1) + 2; } else if (leadingZeroIndex != 0) { leadingZeroIndex = 0; } m_utilStringBuffer_.setCharAt(((digIndx - 1) >>> 1) + 2, (char)((collateVal << 1) + 6)); collateVal = 0; } else { collateVal = digVal; } } digIndx ++; if (!isBackwardsStart()){ backupInternalState(m_utilSpecialBackUp_); char32 = previousChar(); ch = (char)ch; if (UTF16.isTrailSurrogate(ch)){ if (!isBackwardsStart()) { char lead = (char)previousChar(); if (UTF16.isLeadSurrogate(lead)) { char32 = UCharacterProperty.getRawSupplementary( lead, ch); } else { updateInternalState(m_utilSpecialBackUp_); } } } digVal = UCharacter.digit(char32); if (digVal == -1) { updateInternalState(m_utilSpecialBackUp_); break; } } else { break; } } if (nonZeroValReached == false) { digIndx = 2; m_utilStringBuffer_.setCharAt(2, (char)6); } if (digIndx % 2 != 0) { if (collateVal == 0 && leadingZeroIndex == 0) { // This removes the leading 0 in a odd number sequence of // numbers e.g. avery001 leadingZeroIndex = ((digIndx - 1) >>> 1) + 2; } else { // this is not a leading 0, we add it in m_utilStringBuffer_.setCharAt((digIndx >>> 1) + 2, (char)((collateVal << 1) + 6)); digIndx ++; } } int endIndex = leadingZeroIndex != 0 ? leadingZeroIndex : ((digIndx >>> 1) + 2) ; digIndx = ((endIndex - 2) << 1) + 1; // removing initial zeros // Subtract one off of the last byte. // Really the first byte here, but it's reversed... m_utilStringBuffer_.setCharAt(2, (char)(m_utilStringBuffer_.charAt(2) - 1)); // We want to skip over the first two slots in the buffer. // The first slot is reserved for the header byte CODAN_PLACEHOLDER. // The second slot is for the sign/exponent byte: // 0x80 + (decimalPos/2) & 7f. m_utilStringBuffer_.setCharAt(0, (char)RuleBasedCollator.CODAN_PLACEHOLDER); m_utilStringBuffer_.setCharAt(1, (char)(0x80 + ((digIndx >>> 1) & 0x7F))); // Now transfer the collation key to our collIterate struct. // The total size for our collation key is endIndx bumped up to the // next largest even value divided by two. m_CEBufferSize_ = 0; m_CEBuffer_[m_CEBufferSize_ ++] = (((m_utilStringBuffer_.charAt(0) << 8) // Primary weight | m_utilStringBuffer_.charAt(1)) << RuleBasedCollator.CE_PRIMARY_SHIFT_) // Secondary weight | (RuleBasedCollator.BYTE_COMMON_ << RuleBasedCollator.CE_SECONDARY_SHIFT_) // Tertiary weight. | RuleBasedCollator.BYTE_COMMON_; int i = endIndex - 1; // Reset the index into the buffer. while (i >= 2) { int primWeight = m_utilStringBuffer_.charAt(i --) << 8; if (i >= 2) { primWeight |= m_utilStringBuffer_.charAt(i --); } m_CEBuffer_[m_CEBufferSize_ ++] = (primWeight << RuleBasedCollator.CE_PRIMARY_SHIFT_) | RuleBasedCollator.CE_CONTINUATION_MARKER_; } m_CEBufferOffset_ = m_CEBufferSize_ - 1; return m_CEBuffer_[m_CEBufferOffset_]; } else { return collator.m_expansion_[getExpansionOffset(collator, ce)]; } } /** * Returns previous hangul ces * @param collator current collator * @param ch current character * @return previous hangul ce */ private int previousHangul(RuleBasedCollator collator, char ch) { char L = (char)(ch - HANGUL_SBASE_); // we do it in this order since some compilers can do % and / in one // operation char T = (char)(L % HANGUL_TCOUNT_); L /= HANGUL_TCOUNT_; char V = (char)(L % HANGUL_VCOUNT_); L /= HANGUL_VCOUNT_; // offset them L += HANGUL_LBASE_; V += HANGUL_VBASE_; T += HANGUL_TBASE_; m_CEBufferSize_ = 0; if (!collator.m_isJamoSpecial_) { m_CEBuffer_[m_CEBufferSize_ ++] = collator.m_trie_.getLeadValue(L); m_CEBuffer_[m_CEBufferSize_ ++] = collator.m_trie_.getLeadValue(V); if (T != HANGUL_TBASE_) { m_CEBuffer_[m_CEBufferSize_ ++] = collator.m_trie_.getLeadValue(T); } m_CEBufferOffset_ = m_CEBufferSize_ - 1; return m_CEBuffer_[m_CEBufferOffset_]; } else { // Since Hanguls pass the FCD check, it is guaranteed that we won't // be in the normalization buffer if something like this happens // Move Jamos into normalization buffer m_buffer_.append(L); m_buffer_.append(V); if (T != HANGUL_TBASE_) { m_buffer_.append(T); } m_FCDStart_ = m_source_.getIndex(); m_FCDLimit_ = m_FCDStart_ + 1; return IGNORABLE; } } /** * Gets implicit codepoint ces * @param codepoint current codepoint * @return implicit codepoint ces */ private int previousImplicit(int codepoint) { if (!UCharacter.isLegal(codepoint)) { return IGNORABLE; // illegal code value, completely ignoreable! } int result = RuleBasedCollator.impCEGen_.getImplicitFromCodePoint(codepoint); m_CEBufferSize_ = 2; m_CEBufferOffset_ = 1; m_CEBuffer_[0] = (result & RuleBasedCollator.CE_PRIMARY_MASK_) | 0x00000505; m_CEBuffer_[1] = ((result & 0x0000FFFF) << 16) | 0x000000C0; return m_CEBuffer_[1]; } /** * Gets the previous surrogate ce * @param ch current character * @return previous surrogate ce */ private int previousSurrogate(char ch) { if (isBackwardsStart()) { // we are at the start of the string, wrong place to be at return IGNORABLE; } char prevch = (char)previousChar(); // Handles Han and Supplementary characters here. if (UTF16.isLeadSurrogate(prevch)) { return previousImplicit( UCharacterProperty.getRawSupplementary(prevch, ch)); } if (prevch != CharacterIterator.DONE) { nextChar(); } return IGNORABLE; // completely ignorable } /** *

      Special CE management. Expansions, contractions etc...

      * @param collator can be plain UCA * @param ce current ce * @param ch current character * @return previous special ce */ private int previousSpecial(RuleBasedCollator collator, int ce, char ch) { while(true) { // the only ces that loops are thai, special prefix and // contractions switch (RuleBasedCollator.getTag(ce)) { case CE_NOT_FOUND_TAG_: // this tag always returns return ce; case RuleBasedCollator.CE_SURROGATE_TAG_: // essentialy a disengaged lead surrogate. a broken // sequence was encountered and this is an error return IGNORABLE; case CE_SPEC_PROC_TAG_: ce = previousSpecialPrefix(collator, ce); break; case CE_CONTRACTION_TAG_: // may loop for first character e.g. "0x0f71" for english if (isBackwardsStart()) { // start of string or this is not the end of any contraction ce = collator.m_contractionCE_[ getContractionOffset(collator, ce)]; break; } return previousContraction(collator, ce, ch); // else case CE_LONG_PRIMARY_TAG_: return previousLongPrimary(ce); case CE_EXPANSION_TAG_: // always returns return previousExpansion(collator, ce); case CE_DIGIT_TAG_: ce = previousDigit(collator, ce, ch); break; case CE_HANGUL_SYLLABLE_TAG_: // AC00-D7AF return previousHangul(collator, ch); case CE_LEAD_SURROGATE_TAG_: // D800-DBFF return IGNORABLE; // broken surrogate sequence case CE_TRAIL_SURROGATE_TAG_: // DC00-DFFF return previousSurrogate(ch); case CE_CJK_IMPLICIT_TAG_: // 0x3400-0x4DB5, 0x4E00-0x9FA5, 0xF900-0xFA2D return previousImplicit(ch); case CE_IMPLICIT_TAG_: // everything that is not defined // UCA is filled with these. Tailorings are NOT_FOUND return previousImplicit(ch); case CE_CHARSET_TAG_: // this tag always returns return CE_NOT_FOUND_; default: // this tag always returns ce = IGNORABLE; } if (!RuleBasedCollator.isSpecial(ce)) { break; } } return ce; } /** * GET IMPLICIT PRIMARY WEIGHTS * @param cp codepoint * @param value is left justified primary key */ // private static final int getImplicitPrimary(int cp) // { // cp = swapCJK(cp); // // //if (DEBUG) System.out.println("CJK swapped: " + Utility.hex(cp)); // // we now have a range of numbers from 0 to 21FFFF. // // we must skip all 00, 01, 02 bytes, so most bytes have 253 values // // we must leave a gap of 01 between all values of the last byte, so // // the last byte has 126 values (3 byte case) // // we shift so that HAN all has the same first primary, for // // compression. // // for the 4 byte case, we make the gap as large as we can fit. // // Three byte forms are EC xx xx, ED xx xx, EE xx xx (with a gap of 1) // // Four byte forms (most supplementaries) are EF xx xx xx (with a gap // // of LAST2_MULTIPLIER == 14) // // int last0 = cp - RuleBasedCollator.IMPLICIT_4BYTE_BOUNDARY_; // if (last0 < 0) { // int last1 = cp / RuleBasedCollator.LAST_COUNT_; // last0 = cp % RuleBasedCollator.LAST_COUNT_; // // int last2 = last1 / RuleBasedCollator.OTHER_COUNT_; // last1 %= RuleBasedCollator.OTHER_COUNT_; // return RuleBasedCollator.IMPLICIT_BASE_3BYTE_ + (last2 << 24) // + (last1 << 16) // + ((last0 * RuleBasedCollator.LAST_MULTIPLIER_) << 8); // } // else { // int last1 = last0 / RuleBasedCollator.LAST_COUNT2_; // last0 %= RuleBasedCollator.LAST_COUNT2_; // // int last2 = last1 / RuleBasedCollator.OTHER_COUNT_; // last1 %= RuleBasedCollator.OTHER_COUNT_; // // int last3 = last2 / RuleBasedCollator.OTHER_COUNT_; // last2 %= RuleBasedCollator.OTHER_COUNT_; // return RuleBasedCollator.IMPLICIT_BASE_4BYTE_ + (last3 << 24) // + (last2 << 16) + (last1 << 8) // + (last0 * RuleBasedCollator.LAST2_MULTIPLIER_); // } // } // /** // * Swapping CJK characters for implicit ces // * @param cp codepoint CJK // * @return swapped result // */ // private static final int swapCJK(int cp) // { // if (cp >= CJK_BASE_) { // if (cp < CJK_LIMIT_) { // return cp - CJK_BASE_; // } // if (cp < CJK_COMPAT_USED_BASE_) { // return cp + NON_CJK_OFFSET_; // } // if (cp < CJK_COMPAT_USED_LIMIT_) { // return cp - CJK_COMPAT_USED_BASE_ + (CJK_LIMIT_ - CJK_BASE_); // } // if (cp < CJK_B_BASE_) { // return cp + NON_CJK_OFFSET_; // } // if (cp < CJK_B_LIMIT_) { // return cp; // non-BMP-CJK // } // return cp + NON_CJK_OFFSET_; // non-CJK // } // if (cp < CJK_A_BASE_) { // return cp + NON_CJK_OFFSET_; // } // if (cp < CJK_A_LIMIT_) { // return cp - CJK_A_BASE_ + (CJK_LIMIT_ - CJK_BASE_) // + (CJK_COMPAT_USED_LIMIT_ - CJK_COMPAT_USED_BASE_); // } // return cp + NON_CJK_OFFSET_; // non-CJK // } // /** // * Gets a character from the source string at a given offset. // * Handles both normal and iterative cases. // * No error checking and does not access the normalization buffer // * - caller beware! // * @param offset offset from current position which character is to be // * retrieved // * @return character at current position + offset // */ // private char peekCharacter(int offset) // { // if (offset != 0) { // int currentoffset = m_source_.getIndex(); // m_source_.setIndex(currentoffset + offset); // char result = (char)m_source_.current(); // m_source_.setIndex(currentoffset); // return result; // } // else { // return (char)m_source_.current(); // } // } /** * Moves back 1 position in the source string. This is slightly less * complicated than previousChar in that it doesn't normalize while * moving back. Boundary checks are not performed. * This method is to be used with caution, with the assumption that * moving back one position will not exceed the source limits. * Use only with nextChar() and never call this API twice in a row without * nextChar() in the middle. */ private void goBackOne() { if (m_bufferOffset_ >= 0) { m_bufferOffset_ --; } else { m_source_.setIndex(m_source_.getIndex() - 1); } } /** * Moves forward 1 position in the source string. This is slightly less * complicated than nextChar in that it doesn't normalize while * moving back. Boundary checks are not performed. * This method is to be used with caution, with the assumption that * moving back one position will not exceed the source limits. * Use only with previousChar() and never call this API twice in a row * without previousChar() in the middle. */ private void goForwardOne() { if (m_bufferOffset_ < 0) { // we're working on the source and not normalizing. fast path. // note Thai pre-vowel reordering uses buffer too m_source_.setIndex(m_source_.getIndex() + 1); } else { // we are in the buffer, buffer offset will never be 0 here m_bufferOffset_ ++; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/DurationFormat.java0000644000175000017500000000732711157074147022332 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.Date; import com.ibm.icu.impl.duration.BasicDurationFormat; import com.ibm.icu.util.ULocale; /** * This class implements a formatter over a duration in time * such as "2 days from now" or "3 hours ago". * * @stable ICU 3.8 */ public abstract class DurationFormat extends UFormat { private static final long serialVersionUID = -2076961954727774282L; /** * Construct a duration format for the specified locale * @stable ICU 3.8 */ public static DurationFormat getInstance(ULocale locale) { return (DurationFormat)BasicDurationFormat.getInstance(locale); } /** * Subclass interface * @internal * @deprecated This API is ICU internal only. */ protected DurationFormat() { } /** * Subclass interface * @internal * @deprecated This API is ICU internal only. */ protected DurationFormat(ULocale locale) { setLocale(locale,locale); } /** * Format an arbitrary object. * Defaults to a call to formatDurationFromNow() for either Long or Date objects. * @param object the object to format. Should be either a Long, Date, or javax.xml.datatype.Duration object. * @param toAppend the buffer to append to * @param pos the field position, may contain additional error messages. * @return the toAppend buffer * @stable ICU 3.8 */ public abstract StringBuffer format(Object object, StringBuffer toAppend, FieldPosition pos); /** * DurationFormat cannot parse, by default. This method will throw an UnsupportedOperationException. * @stable ICU 3.8 */ public Object parseObject(String source, ParsePosition pos) { throw new UnsupportedOperationException(); } /** * Formats the duration between now and a target date. *

      * This is a convenience method that calls * formatDurationFrom(long, long) using now * as the reference date, and the difference between now and * targetDate.getTime() as the duration. * * @param targetDate the ending date * @return the formatted time * @stable ICU 3.8 */ public abstract String formatDurationFromNowTo(Date targetDate); /** * Formats a duration expressed in milliseconds. *

      * This is a convenience method that calls formatDurationFrom * using the current system time as the reference date. * * @param duration the duration in milliseconds * @return the formatted time * @stable ICU 3.8 */ public abstract String formatDurationFromNow(long duration); /** * Formats a duration expressed in milliseconds from a reference date. *

      * The reference date allows formatters to use actual durations of * variable-length periods (like months) if they wish. *

      * The duration is expressed as the number of milliseconds in the * past (negative values) or future (positive values) with respect * to a reference date (expressed as milliseconds in epoch). * * @param duration the duration in milliseconds * @param referenceDate the date from which to compute the duration * @return the formatted time * @stable ICU 3.8 */ public abstract String formatDurationFrom(long duration, long referenceDate); } icu4j-4.2.1.1/src/com/ibm/icu/text/MessageFormat.java0000644000175000017500000027373011175526263022135 0ustar twernertwerner//##header /* ********************************************************************** * Copyright (c) 2004-2009, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: April 6, 2004 * Since: ICU 3.0 ********************************************************************** */ package com.ibm.icu.text; import java.io.IOException; import java.io.InvalidObjectException; import java.io.ObjectInputStream; import java.text.ChoiceFormat; import java.text.FieldPosition; import java.text.Format; import java.text.ParseException; import java.text.ParsePosition; import java.util.Date; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.HashMap; import java.util.Set; //#if defined(FOUNDATION10) || defined(J2SE13) //#else import java.text.AttributedCharacterIterator; import java.text.AttributedString; import java.util.ArrayList; import java.text.CharacterIterator; //#endif import com.ibm.icu.impl.Utility; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.util.ULocale; /** * MessageFormat provides a means to produce concatenated * messages in language-neutral way. Use this to construct messages * displayed for end users. * *

      * MessageFormat takes a set of objects, formats them, then * inserts the formatted strings into the pattern at the appropriate places. * *

      * Note: * MessageFormat differs from the other Format * classes in that you create a MessageFormat object with one * of its constructors (not with a getInstance style factory * method). The factory methods aren't necessary because MessageFormat * itself doesn't implement locale specific behavior. Any locale specific * behavior is defined by the pattern that you provide as well as the * subformats used for inserted arguments. * *

      * Note: * In ICU 3.8 MessageFormat supports named arguments. If a named argument * is used, all arguments must be named. Names start with a character in * :ID_START: and continue with characters in :ID_CONTINUE:, * in particular they do not start with a digit. If named arguments * are used, {@link #usesNamedArguments()} will return true. *

      * The other new APIs supporting named arguments are * {@link #setFormatsByArgumentName(Map)}, * {@link #setFormatByArgumentName(String, Format)}, * {@link #format(Map, StringBuffer, FieldPosition)}, * {@link #format(String, Map)}, {@link #parseToMap(String, ParsePosition)}, * and {@link #parseToMap(String)}. These APIs are all compatible * with patterns that do not used named arguments-- in these cases * the keys in the input or output Maps use * Strings that name the argument indices, e.g. "0", * "1", "2"... etc. *

      * When named arguments are used, certain APIs on Message that take or * return arrays will throw an exception, since it is not possible to * identify positions in an array using a name. These APIs are {@link * #setFormatsByArgumentIndex(Format[])}, {@link #getFormatsByArgumentIndex()}, * {@link #format(Object[], StringBuffer, FieldPosition)}, * {@link #format(String, Object[])},{@link #parse(String, ParsePosition)}, * and {@link #parse(String)}. * These APIs all have corresponding new versions as listed above. *

      * The API {@link #format(Object, StringBuffer, FieldPosition)} has * been modified so that the Object argument can be * either an Object array or a Map. If this * format uses named arguments, this argument must not be an * Object array otherwise an exception will be thrown. * If the argument is a Map it can be used with Strings that * represent indices as described above. * *

      Patterns and Their Interpretation

      * * MessageFormat uses patterns of the following form: *
       * MessageFormatPattern:
       *         String
       *         MessageFormatPattern FormatElement String
       *
       * FormatElement:
       *         { ArgumentIndexOrName }
       *         { ArgumentIndexOrName , FormatType }
       *         { ArgumentIndexOrName , FormatType , FormatStyle }
       *
       * ArgumentIndexOrName: one of 
       *         ['0'-'9']+
       *         [:ID_START:][:ID_CONTINUE:]*
       *
       * FormatType: one of 
       *         number date time choice
       *
       * FormatStyle:
       *         short
       *         medium
       *         long
       *         full
       *         integer
       *         currency
       *         percent
       *         SubformatPattern
       *
       * String:
       *         StringPartopt
       *         String StringPart
       *
       * StringPart:
       *         ''
       *         ' QuotedString '
       *         UnquotedString
       *
       * SubformatPattern:
       *         SubformatPatternPartopt
       *         SubformatPattern SubformatPatternPart
       *
       * SubFormatPatternPart:
       *         ' QuotedPattern '
       *         UnquotedPattern
       * 
      * *

      * Within a String, "''" represents a single * quote. A QuotedString can contain arbitrary characters * except single quotes; the surrounding single quotes are removed. * An UnquotedString can contain arbitrary characters * except single quotes and left curly brackets. Thus, a string that * should result in the formatted message "'{0}'" can be written as * "'''{'0}''" or "'''{0}'''". *

      * Within a SubformatPattern, different rules apply. * A QuotedPattern can contain arbitrary characters * except single quotes; but the surrounding single quotes are * not removed, so they may be interpreted by the * subformat. For example, "{1,number,$'#',##}" will * produce a number format with the pound-sign quoted, with a result * such as: "$#31,45". * An UnquotedPattern can contain arbitrary characters * except single quotes, but curly braces within it must be balanced. * For example, "ab {0} de" and "ab '}' de" * are valid subformat patterns, but "ab {0'}' de" and * "ab } de" are not. *

      *

      Warning:
      The rules for using quotes within message * format patterns unfortunately have shown to be somewhat confusing. * In particular, it isn't always obvious to localizers whether single * quotes need to be doubled or not. Make sure to inform localizers about * the rules, and tell them (for example, by using comments in resource * bundle source files) which strings will be processed by MessageFormat. * Note that localizers may need to use single quotes in translated * strings where the original version doesn't have them. *
      Note also that the simplest way to avoid the problem is to * use the real apostrophe (single quote) character \u2019 (') for * human-readable text, and to use the ASCII apostrophe (\u0027 ' ) * only in program syntax, like quoting in MessageFormat. * See the annotations for U+0027 Apostrophe in The Unicode Standard.

      *
      *

      * The ArgumentIndex value is a non-negative integer written * using the digits '0' through '9', and represents an index into the * arguments array passed to the format methods * or the result array returned by the parse methods. *

      * The FormatType and FormatStyle values are used to create * a Format instance for the format element. The following * table shows how the values map to Format instances. Combinations not * shown in the table are illegal. A SubformatPattern must * be a valid pattern string for the Format subclass used. *

      * * * * * * * * * * * * * * * * * * * * * * * * * *
      Format Type * Format Style * Subformat Created *
      (none) * null *
      number * (none) * NumberFormat.getInstance(getLocale()) *
      integer * NumberFormat.getIntegerInstance(getLocale()) *
      currency * NumberFormat.getCurrencyInstance(getLocale()) *
      percent * NumberFormat.getPercentInstance(getLocale()) *
      SubformatPattern * new DecimalFormat(subformatPattern, new DecimalFormatSymbols(getLocale())) *
      date * (none) * DateFormat.getDateInstance(DateFormat.DEFAULT, getLocale()) *
      short * DateFormat.getDateInstance(DateFormat.SHORT, getLocale()) *
      medium * DateFormat.getDateInstance(DateFormat.DEFAULT, getLocale()) *
      long * DateFormat.getDateInstance(DateFormat.LONG, getLocale()) *
      full * DateFormat.getDateInstance(DateFormat.FULL, getLocale()) *
      SubformatPattern * new SimpleDateFormat(subformatPattern, getLocale()) *
      time * (none) * DateFormat.getTimeInstance(DateFormat.DEFAULT, getLocale()) *
      short * DateFormat.getTimeInstance(DateFormat.SHORT, getLocale()) *
      medium * DateFormat.getTimeInstance(DateFormat.DEFAULT, getLocale()) *
      long * DateFormat.getTimeInstance(DateFormat.LONG, getLocale()) *
      full * DateFormat.getTimeInstance(DateFormat.FULL, getLocale()) *
      SubformatPattern * new SimpleDateFormat(subformatPattern, getLocale()) *
      choice * SubformatPattern * new ChoiceFormat(subformatPattern) *
      spellout * Ruleset name (optional) * new RuleBasedNumberFormat(getLocale(), RuleBasedNumberFormat.SPELLOUT)
          .setDefaultRuleset(ruleset);
      *
      ordinal * Ruleset name (optional) * new RuleBasedNumberFormat(getLocale(), RuleBasedNumberFormat.ORDINAL)
          .setDefaultRuleset(ruleset);
      *
      duration * Ruleset name (optional) * new RuleBasedNumberFormat(getLocale(), RuleBasedNumberFormat.DURATION)
          .setDefaultRuleset(ruleset);
      *
      plural * SubformatPattern * new PluralFormat(subformatPattern) *
      *

      * *

      Usage Information

      * *

      * Here are some examples of usage: *

      *
       * Object[] arguments = {
       *     new Integer(7),
       *     new Date(System.currentTimeMillis()),
       *     "a disturbance in the Force"
       * };
       *
       * String result = MessageFormat.format(
       *     "At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.",
       *     arguments);
       *
       * output: At 12:30 PM on Jul 3, 2053, there was a disturbance
       *           in the Force on planet 7.
       *
       * 
      *
      * Typically, the message format will come from resources, and the * arguments will be dynamically set at runtime. * *

      * Example 2: *

      *
       * Object[] testArgs = {new Long(3), "MyDisk"};
       *
       * MessageFormat form = new MessageFormat(
       *     "The disk \"{1}\" contains {0} file(s).");
       *
       * System.out.println(form.format(testArgs));
       *
       * // output, with different testArgs
       * output: The disk "MyDisk" contains 0 file(s).
       * output: The disk "MyDisk" contains 1 file(s).
       * output: The disk "MyDisk" contains 1,273 file(s).
       * 
      *
      * *

      * For more sophisticated patterns, you can use a ChoiceFormat to get * output such as: *

      *
       * MessageFormat form = new MessageFormat("The disk \"{1}\" contains {0}.");
       * double[] filelimits = {0,1,2};
       * String[] filepart = {"no files","one file","{0,number} files"};
       * ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart);
       * form.setFormatByArgumentIndex(0, fileform);
       *
       * Object[] testArgs = {new Long(12373), "MyDisk"};
       *
       * System.out.println(form.format(testArgs));
       *
       * // output, with different testArgs
       * output: The disk "MyDisk" contains no files.
       * output: The disk "MyDisk" contains one file.
       * output: The disk "MyDisk" contains 1,273 files.
       * 
      *
      * You can either do this programmatically, as in the above example, * or by using a pattern (see * {@link ChoiceFormat} * for more information) as in: *
      *
       * form.applyPattern(
       *    "There {0,choice,0#are no files|1#is one file|1<are {0,number,integer} files}.");
       * 
      *
      *

      * Note: As we see above, the string produced * by a ChoiceFormat in MessageFormat is treated specially; * occurances of '{' are used to indicated subformats, and cause recursion. * If you create both a MessageFormat and ChoiceFormat * programmatically (instead of using the string patterns), then be careful not to * produce a format that recurses on itself, which will cause an infinite loop. *

      * When a single argument is parsed more than once in the string, the last match * will be the final result of the parsing. For example, *

       * MessageFormat mf = new MessageFormat("{0,number,#.##}, {0,number,#.#}");
       * Object[] objs = {new Double(3.1415)};
       * String result = mf.format( objs );
       * // result now equals "3.14, 3.1"
       * objs = null;
       * objs = mf.parse(result, new ParsePosition(0));
       * // objs now equals {new Double(3.1)}
       * 
      *

      * Likewise, parsing with a MessageFormat object using patterns containing * multiple occurances of the same argument would return the last match. For * example, *

       * MessageFormat mf = new MessageFormat("{0}, {0}, {0}");
       * String forParsing = "x, y, z";
       * Object[] objs = mf.parse(forParsing, new ParsePosition(0));
       * // result now equals {new String("z")}
       * 
      * *

      Synchronization

      * *

      * Message formats are not synchronized. * It is recommended to create separate format instances for each thread. * If multiple threads access a format concurrently, it must be synchronized * externally. * * @see java.util.Locale * @see Format * @see NumberFormat * @see DecimalFormat * @see ChoiceFormat * @author Mark Davis * @stable ICU 3.0 */ // TODO: Update JavaDoc class description with regards to named arguments. // TODO: Update JavaDoc class description with regards to PluralFormat // integration. public class MessageFormat extends UFormat { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = 7136212545847378651L; /** * Constructs a MessageFormat for the default locale and the * specified pattern. * The constructor first sets the locale, then parses the pattern and * creates a list of subformats for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. * * @param pattern the pattern for this message format * @exception IllegalArgumentException if the pattern is invalid * @stable ICU 3.0 */ public MessageFormat(String pattern) { this.ulocale = ULocale.getDefault(); applyPattern(pattern); } /** * Constructs a MessageFormat for the specified locale and * pattern. * The constructor first sets the locale, then parses the pattern and * creates a list of subformats for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. * * @param pattern the pattern for this message format * @param locale the locale for this message format * @exception IllegalArgumentException if the pattern is invalid * @stable ICU 3.0 */ public MessageFormat(String pattern, Locale locale) { this(pattern, ULocale.forLocale(locale)); } /** * Constructs a MessageFormat for the specified locale and * pattern. * The constructor first sets the locale, then parses the pattern and * creates a list of subformats for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. * * @param pattern the pattern for this message format * @param locale the locale for this message format * @exception IllegalArgumentException if the pattern is invalid * @stable ICU 3.2 */ public MessageFormat(String pattern, ULocale locale) { this.ulocale = locale; applyPattern(pattern); } /** * Sets the locale to be used when creating or comparing subformats. * This affects subsequent calls to the {@link #applyPattern applyPattern} * and {@link #toPattern toPattern} methods as well as to the * format and * {@link #formatToCharacterIterator formatToCharacterIterator} methods. * * @param locale the locale to be used when creating or comparing subformats * @stable ICU 3.0 */ public void setLocale(Locale locale) { setLocale(ULocale.forLocale(locale)); } /** * Sets the locale to be used when creating or comparing subformats. * This affects subsequent calls to the {@link #applyPattern applyPattern} * and {@link #toPattern toPattern} methods as well as to the * format and * {@link #formatToCharacterIterator formatToCharacterIterator} methods. * * @param locale the locale to be used when creating or comparing subformats * @stable ICU 3.2 */ public void setLocale(ULocale locale) { /* Save the pattern, and then reapply so that */ /* we pick up any changes in locale specific */ /* elements */ String existingPattern = toPattern(); /*ibm.3550*/ this.ulocale = locale; applyPattern(existingPattern); /*ibm.3550*/ } /** * Gets the locale that's used when creating or comparing subformats. * * @return the locale used when creating or comparing subformats * @stable ICU 3.0 */ public Locale getLocale() { return ulocale.toLocale(); } /** * Gets the locale that's used when creating or comparing subformats. * * @return the locale used when creating or comparing subformats * @stable ICU 3.2 */ public ULocale getULocale() { return ulocale; } /** * Sets the pattern used by this message format. * The method parses the pattern and creates a list of subformats * for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. *

      * The pattern must contain only named or only numeric arguments, * mixing them is not allowed. * * @param pttrn the pattern for this message format * @throws IllegalArgumentException if the pattern is invalid * @stable ICU 3.0 */ public void applyPattern(String pttrn) { StringBuffer[] segments = new StringBuffer[4]; for (int i = 0; i < segments.length; ++i) { segments[i] = new StringBuffer(); } int part = 0; int formatNumber = 0; boolean inQuote = false; int braceStack = 0; maxOffset = -1; for (int i = 0; i < pttrn.length(); ++i) { char ch = pttrn.charAt(i); if (part == 0) { if (ch == '\'') { if (i + 1 < pttrn.length() && pttrn.charAt(i+1) == '\'') { segments[part].append(ch); // handle doubles ++i; } else { inQuote = !inQuote; } } else if (ch == '{' && !inQuote) { part = 1; } else { segments[part].append(ch); } } else if (inQuote) { // just copy quotes in parts segments[part].append(ch); if (ch == '\'') { inQuote = false; } } else { switch (ch) { case ',': if (part < 3) part += 1; else segments[part].append(ch); break; case '{': ++braceStack; segments[part].append(ch); break; case '}': if (braceStack == 0) { part = 0; makeFormat(i, formatNumber, segments); formatNumber++; } else { --braceStack; segments[part].append(ch); } break; case '\'': inQuote = true; // fall through, so we keep quotes in other parts default: segments[part].append(ch); break; } } } if (braceStack == 0 && part != 0) { maxOffset = -1; throw new IllegalArgumentException("Unmatched braces in the pattern."); } this.pattern = segments[0].toString(); } /** * Returns a pattern representing the current state of the message format. * The string is constructed from internal information and therefore * does not necessarily equal the previously applied pattern. * * @return a pattern representing the current state of the message format * @stable ICU 3.0 */ public String toPattern() { // later, make this more extensible int lastOffset = 0; StringBuffer result = new StringBuffer(); for (int i = 0; i <= maxOffset; ++i) { copyAndFixQuotes(pattern, lastOffset, offsets[i],result); lastOffset = offsets[i]; result.append('{'); result.append(argumentNames[i]); if (formats[i] == null) { // do nothing, string format } else if (formats[i] instanceof DecimalFormat) { if (formats[i].equals(NumberFormat.getInstance(ulocale))) { result.append(",number"); } else if (formats[i].equals(NumberFormat.getCurrencyInstance(ulocale))) { result.append(",number,currency"); } else if (formats[i].equals(NumberFormat.getPercentInstance(ulocale))) { result.append(",number,percent"); } else if (formats[i].equals(NumberFormat.getIntegerInstance(ulocale))) { result.append(",number,integer"); } else { result.append(",number," + ((DecimalFormat)formats[i]).toPattern()); } } else if (formats[i] instanceof SimpleDateFormat) { if (formats[i].equals(DateFormat.getDateInstance(DateFormat.DEFAULT,ulocale))) { result.append(",date"); } else if (formats[i].equals(DateFormat.getDateInstance(DateFormat.SHORT,ulocale))) { result.append(",date,short"); // This code will never be executed [alan] // } else if (formats[i].equals(DateFormat.getDateInstance(DateFormat.DEFAULT,ulocale))) { // result.append(",date,medium"); } else if (formats[i].equals(DateFormat.getDateInstance(DateFormat.LONG,ulocale))) { result.append(",date,long"); } else if (formats[i].equals(DateFormat.getDateInstance(DateFormat.FULL,ulocale))) { result.append(",date,full"); } else if (formats[i].equals(DateFormat.getTimeInstance(DateFormat.DEFAULT,ulocale))) { result.append(",time"); } else if (formats[i].equals(DateFormat.getTimeInstance(DateFormat.SHORT,ulocale))) { result.append(",time,short"); // This code will never be executed [alan] // } else if (formats[i].equals(DateFormat.getTimeInstance(DateFormat.DEFAULT,ulocale))) { // result.append(",time,medium"); } else if (formats[i].equals(DateFormat.getTimeInstance(DateFormat.LONG,ulocale))) { result.append(",time,long"); } else if (formats[i].equals(DateFormat.getTimeInstance(DateFormat.FULL,ulocale))) { result.append(",time,full"); } else { result.append(",date," + ((SimpleDateFormat)formats[i]).toPattern()); } } else if (formats[i] instanceof ChoiceFormat) { result.append(",choice," + ((ChoiceFormat) formats[i]).toPattern()); } else if (formats[i] instanceof PluralFormat) { String pat = ((PluralFormat)formats[i]).toPattern(); // TODO: PluralFormat doesn't do the single quote thing, just reapply if (pat.indexOf('\'') != 0) { StringBuffer buf = new StringBuffer(); for (int j = 0; j < pat.length(); ++j) { char ch = pat.charAt(j); if (ch == '\'') { buf.append(ch); // double it } buf.append(ch); } pat = buf.toString(); } result.append(",plural," + pat); } else { //result.append(", unknown"); } result.append('}'); } copyAndFixQuotes(pattern, lastOffset, pattern.length(), result); return result.toString(); } /** * Sets the formats to use for the values passed into * format methods or returned from parse * methods. The indices of elements in newFormats * correspond to the argument indices used in the previously set * pattern string. * The order of formats in newFormats thus corresponds to * the order of elements in the arguments array passed * to the format methods or the result array returned * by the parse methods. *

      * If an argument index is used for more than one format element * in the pattern string, then the corresponding new format is used * for all such format elements. If an argument index is not used * for any format element in the pattern string, then the * corresponding new format is ignored. If fewer formats are provided * than needed, then only the formats for argument indices less * than newFormats.length are replaced. * * This method is only supported if the format does not use * named arguments, otherwise an IllegalArgumentException is thrown. * * @param newFormats * the new formats to use * @throws NullPointerException * if newFormats is null * @throws IllegalArgumentException * if this formatter uses named arguments * @stable ICU 3.0 */ public void setFormatsByArgumentIndex(Format[] newFormats) { if (!argumentNamesAreNumeric) { throw new IllegalArgumentException( "This method is not available in MessageFormat objects " + "that use alphanumeric argument names."); } for (int i = 0; i <= maxOffset; i++) { int j = Integer.parseInt(argumentNames[i]); if (j < newFormats.length) { formats[i] = newFormats[j]; } } } /** * Sets the formats to use for the values passed into * format methods or returned from parse * methods. The keys in newFormats are the argument * names in the previously set pattern string, and the values * are the formats. *

      * Only argument names from the pattern string are considered. * Extra keys in newFormats that do not correspond * to an argument name are ignored. Similarly, if there is no * format in newFormats for an argument name, the formatter * for that argument remains unchanged. *

      * This may be called on formats that do not use named arguments. * In this case the map will be queried for key Strings that * represent argument indices, e.g. "0", "1", "2" etc. * * @param newFormats a map from String to Format providing new * formats for named arguments. * @stable ICU 3.8 */ public void setFormatsByArgumentName(Map newFormats) { for (int i = 0; i <= maxOffset; i++) { if (newFormats.containsKey(argumentNames[i])) { Format f = (Format)newFormats.get(argumentNames[i]); formats[i] = f; } } } /** * Sets the formats to use for the format elements in the * previously set pattern string. * The order of formats in newFormats corresponds to * the order of format elements in the pattern string. *

      * If more formats are provided than needed by the pattern string, * the remaining ones are ignored. If fewer formats are provided * than needed, then only the first newFormats.length * formats are replaced. *

      * Since the order of format elements in a pattern string often * changes during localization, it is generally better to use the * {@link #setFormatsByArgumentIndex setFormatsByArgumentIndex} * method, which assumes an order of formats corresponding to the * order of elements in the arguments array passed to * the format methods or the result array returned by * the parse methods. * * @param newFormats the new formats to use * @exception NullPointerException if newFormats is null * @stable ICU 3.0 */ public void setFormats(Format[] newFormats) { int runsToCopy = newFormats.length; if (runsToCopy > maxOffset + 1) { runsToCopy = maxOffset + 1; } for (int i = 0; i < runsToCopy; i++) { formats[i] = newFormats[i]; } } /** * Sets the format to use for the format elements within the * previously set pattern string that use the given argument * index. * The argument index is part of the format element definition and * represents an index into the arguments array passed * to the format methods or the result array returned * by the parse methods. *

      * If the argument index is used for more than one format element * in the pattern string, then the new format is used for all such * format elements. If the argument index is not used for any format * element in the pattern string, then the new format is ignored. * * This method is only supported when exclusively numbers are used for * argument names. Otherwise an IllegalArgumentException is thrown. * * @param argumentIndex * the argument index for which to use the new format * @param newFormat * the new format to use * @exception IllegalArgumentException * if alphanumeric arguments where used in MessageFormat. * @stable ICU 3.0 */ public void setFormatByArgumentIndex(int argumentIndex, Format newFormat) { if (!argumentNamesAreNumeric) { throw new IllegalArgumentException( "This method is not available in MessageFormat objects " + "that use alphanumeric argument names."); } for (int j = 0; j <= maxOffset; j++) { if (Integer.parseInt(argumentNames[j]) == argumentIndex) { formats[j] = newFormat; } } } /** * Sets the format to use for the format elements within the * previously set pattern string that use the given argument * name. *

      * If the argument name is used for more than one format element * in the pattern string, then the new format is used for all such * format elements. If the argument name is not used for any format * element in the pattern string, then the new format is ignored. *

      * This API may be used on formats that do not use named arguments. * In this case argumentName should be a String that names * an argument index, e.g. "0", "1", "2"... etc. If it does not name * a valid index, the format will be ignored. No error is thrown. * * @param argumentName the name of the argument to change * @param newFormat the new format to use * @stable ICU 3.8 */ public void setFormatByArgumentName(String argumentName, Format newFormat) { for (int i = 0; i <= maxOffset; ++i) { if (argumentName.equals(argumentNames[i])) { formats[i] = newFormat; } } } /** * Sets the format to use for the format element with the given * format element index within the previously set pattern string. * The format element index is the zero-based number of the format * element counting from the start of the pattern string. *

      * Since the order of format elements in a pattern string often * changes during localization, it is generally better to use the * {@link #setFormatByArgumentIndex setFormatByArgumentIndex} * method, which accesses format elements based on the argument * index they specify. * * @param formatElementIndex the index of a format element within the pattern * @param newFormat the format to use for the specified format element * @exception ArrayIndexOutOfBoundsException if formatElementIndex is equal to or * larger than the number of format elements in the pattern string * @stable ICU 3.0 */ public void setFormat(int formatElementIndex, Format newFormat) { formats[formatElementIndex] = newFormat; } /** * Gets the formats used for the values passed into * format methods or returned from parse * methods. The indices of elements in the returned array * correspond to the argument indices used in the previously set * pattern string. * The order of formats in the returned array thus corresponds to * the order of elements in the arguments array passed * to the format methods or the result array returned * by the parse methods. *

      * If an argument index is used for more than one format element * in the pattern string, then the format used for the last such * format element is returned in the array. If an argument index * is not used for any format element in the pattern string, then * null is returned in the array. * * This method is only supported when exclusively numbers are used for * argument names. Otherwise an IllegalArgumentException is thrown. * * @return the formats used for the arguments within the pattern * @throws IllegalArgumentException * if this format uses named arguments * @stable ICU 3.0 */ public Format[] getFormatsByArgumentIndex() { if (!argumentNamesAreNumeric) { throw new IllegalArgumentException( "This method is not available in MessageFormat objects " + "that use alphanumeric argument names."); } int maximumArgumentNumber = -1; for (int i = 0; i <= maxOffset; i++) { int argumentNumber = Integer.parseInt(argumentNames[i]); if (argumentNumber > maximumArgumentNumber) { maximumArgumentNumber = argumentNumber; } } Format[] resultArray = new Format[maximumArgumentNumber + 1]; for (int i = 0; i <= maxOffset; i++) { resultArray[Integer.parseInt(argumentNames[i])] = formats[i]; } return resultArray; } // TODO: provide method public Map getFormatsByArgumentName(). // Where Map is: String argumentName --> Format format. /** * Gets the formats used for the format elements in the * previously set pattern string. * The order of formats in the returned array corresponds to * the order of format elements in the pattern string. *

      * Since the order of format elements in a pattern string often * changes during localization, it's generally better to use the * {@link #getFormatsByArgumentIndex()} * method, which assumes an order of formats corresponding to the * order of elements in the arguments array passed to * the format methods or the result array returned by * the parse methods. * * This method is only supported when exclusively numbers are used for * argument names. Otherwise an IllegalArgumentException is thrown. * * @return the formats used for the format elements in the pattern * @stable ICU 3.0 */ public Format[] getFormats() { Format[] resultArray = new Format[maxOffset + 1]; System.arraycopy(formats, 0, resultArray, 0, maxOffset + 1); return resultArray; } /** * Get the format argument names. For more details, see {@link #setFormatByArgumentName(String, Format)}. * @return List of names * @deprecated * @internal */ public Set getFormatArgumentNames() { Set result = new HashSet(); for (int i = 0; i <= maxOffset; ++i) { result.add(argumentNames[i]); } return result; } /** * Get the formats according to their argument names. For more details, see {@link #setFormatByArgumentName(String, Format)}. * @return format associated with the name, or null if there isn't one. * @deprecated * @internal */ public Format getFormatByArgumentName(String argumentName) { for (int i = 0; i <= maxOffset; ++i) { if (argumentName.equals(argumentNames[i])) { return formats[i]; } } return null; } /** * Formats an array of objects and appends the MessageFormat's * pattern, with format elements replaced by the formatted objects, to the * provided StringBuffer. *

      * The text substituted for the individual format elements is derived from * the current subformat of the format element and the * arguments element at the format element's argument index * as indicated by the first matching line of the following table. An * argument is unavailable if arguments is * null or has fewer than argumentIndex+1 elements. When * an argument is unavailable no substitution is performed. *

      * * * * * * * * * * *
      Subformat * Argument * Formatted Text *
      any * unavailable * "{" + argumentIndex + "}" *
      any * null * "null" *
      instanceof ChoiceFormat * any * subformat.format(argument).indexOf('{') >= 0 ?
      * (new MessageFormat(subformat.format(argument), getLocale())).format(argument) : * subformat.format(argument)
      *
      != null * any * subformat.format(argument) *
      null * instanceof Number * NumberFormat.getInstance(getLocale()).format(argument) *
      null * instanceof Date * DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, getLocale()).format(argument) *
      null * instanceof String * argument *
      null * any * argument.toString() *
      *

      * If pos is non-null, and refers to * Field.ARGUMENT, the location of the first formatted * string will be returned. * * This method is only supported when the format does not use named * arguments, otherwise an IllegalArgumentException is thrown. * * @param arguments an array of objects to be formatted and substituted. * @param result where text is appended. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @throws IllegalArgumentException if an argument in the * arguments array is not of the type * expected by the format element(s) that use it. * @throws IllegalArgumentException * if this format uses named arguments * @stable ICU 3.0 */ public final StringBuffer format(Object[] arguments, StringBuffer result, FieldPosition pos) { if (!argumentNamesAreNumeric) { throw new IllegalArgumentException( "This method is not available in MessageFormat objects " + "that use alphanumeric argument names."); } return subformat(arguments, result, pos, null); } /** * Formats a map of objects and appends the MessageFormat's * pattern, with format elements replaced by the formatted objects, to the * provided StringBuffer. *

      * The text substituted for the individual format elements is derived from * the current subformat of the format element and the * arguments value corresopnding to the format element's * argument name. *

      * This API may be called on formats that do not use named arguments. * In this case the the keys in arguments must be numeric * strings (e.g. "0", "1", "2"...). *

      * An argument is unavailable if arguments is * null or does not have a value corresponding to an argument * name in the pattern. When an argument is unavailable no substitution * is performed. * * @param arguments a map of objects to be formatted and substituted. * @param result where text is appended. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @throws IllegalArgumentException if an argument in the * arguments array is not of the type * expected by the format element(s) that use it. * @return the passed-in StringBuffer * @stable ICU 3.8 */ public final StringBuffer format(Map arguments, StringBuffer result, FieldPosition pos) { return subformat(arguments, result, pos, null); } /** * Creates a MessageFormat with the given pattern and uses it * to format the given arguments. This is equivalent to *

      * (new {@link #MessageFormat(String) MessageFormat}(pattern)).{@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}(arguments, new StringBuffer(), null).toString() *
      * * @throws IllegalArgumentException if the pattern is invalid, * or if an argument in the arguments array * is not of the type expected by the format element(s) * that use it. * @throws IllegalArgumentException * if this format uses named arguments * @stable ICU 3.0 */ public static String format(String pattern, Object[] arguments) { MessageFormat temp = new MessageFormat(pattern); return temp.format(arguments); } /** * Creates a MessageFormat with the given pattern and uses it to * format the given arguments. The pattern must identifyarguments * by name instead of by number. *

      * @throws IllegalArgumentException if the pattern is invalid, * or if an argument in the arguments map * is not of the type expected by the format element(s) * that use it. * @see #format(Map, StringBuffer, FieldPosition) * @see #format(String, Object[]) * @stable ICU 3.8 */ public static String format(String pattern, Map arguments) { MessageFormat temp = new MessageFormat(pattern); return temp.format(arguments); } /** * Returns true if this MessageFormat uses named arguments, * and false otherwise. See class description. * * @return true if named arguments are used. * @stable ICU 3.8 */ public boolean usesNamedArguments() { return !argumentNamesAreNumeric; } // Overrides /** * Formats a map or array of objects and appends the MessageFormat's * pattern, with format elements replaced by the formatted objects, to the * provided StringBuffer. * This is equivalent to either of *

      * {@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}((Object[]) arguments, result, pos) * {@link #format(java.util.Map, java.lang.StringBuffer, java.text.FieldPosition) format}((Map) arguments, result, pos) *
      * A map must be provided if this format uses named arguments, otherwise * an IllegalArgumentException will be thrown. * @param arguments a map or array of objects to be formatted * @param result where text is appended * @param pos On input: an alignment field, if desired * On output: the offsets of the alignment field * @throws IllegalArgumentException if an argument in * arguments is not of the type * expected by the format element(s) that use it * @throws IllegalArgumentException if arguments is * an array of Object and this format uses named arguments * @stable ICU 3.0 */ public final StringBuffer format(Object arguments, StringBuffer result, FieldPosition pos) { if ((arguments == null || arguments instanceof Map)) { return subformat((Map) arguments, result, pos, null); } else { if (!argumentNamesAreNumeric) { throw new IllegalArgumentException( "This method is not available in MessageFormat objects " + "that use alphanumeric argument names."); } return subformat((Object[]) arguments, result, pos, null); } } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * Formats an array of objects and inserts them into the * MessageFormat's pattern, producing an * AttributedCharacterIterator. * You can use the returned AttributedCharacterIterator * to build the resulting String, as well as to determine information * about the resulting String. *

      * The text of the returned AttributedCharacterIterator is * the same that would be returned by *

      * {@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}(arguments, new StringBuffer(), null).toString() *
      *

      * In addition, the AttributedCharacterIterator contains at * least attributes indicating where text was generated from an * argument in the arguments array. The keys of these attributes are of * type MessageFormat.Field, their values are * Integer objects indicating the index in the arguments * array of the argument from which the text was generated. *

      * The attributes/value from the underlying Format * instances that MessageFormat uses will also be * placed in the resulting AttributedCharacterIterator. * This allows you to not only find where an argument is placed in the * resulting String, but also which fields it contains in turn. * * @param arguments an array of objects to be formatted and substituted. * @return AttributedCharacterIterator describing the formatted value. * @exception NullPointerException if arguments is null. * @exception IllegalArgumentException if an argument in the * arguments array is not of the type * expected by the format element(s) that use it. * @stable ICU 3.8 */ public AttributedCharacterIterator formatToCharacterIterator(Object arguments) { StringBuffer result = new StringBuffer(); ArrayList iterators = new ArrayList(); if (arguments == null) { throw new NullPointerException( "formatToCharacterIterator must be passed non-null object"); } if (arguments instanceof Map) { subformat((Map)arguments, result, null, iterators); } else { subformat((Object[]) arguments, result, null, iterators); } if (iterators.size() == 0) { return _createAttributedCharacterIterator(""); } return _createAttributedCharacterIterator( (AttributedCharacterIterator[])iterators.toArray( new AttributedCharacterIterator[iterators.size()])); } //#endif /** * Parses the string. * *

      Caveats: The parse may fail in a number of circumstances. * For example: *

        *
      • If one of the arguments does not occur in the pattern. *
      • If the format of an argument loses information, such as * with a choice format where a large number formats to "many". *
      • Does not yet handle recursion (where * the substituted strings contain {n} references.) *
      • Will not always find a match (or the correct match) * if some part of the parse is ambiguous. * For example, if the pattern "{1},{2}" is used with the * string arguments {"a,b", "c"}, it will format as "a,b,c". * When the result is parsed, it will return {"a", "b,c"}. *
      • If a single argument is parsed more than once in the string, * then the later parse wins. *
      * When the parse fails, use ParsePosition.getErrorIndex() to find out * where in the string did the parsing failed. The returned error * index is the starting offset of the sub-patterns that the string * is comparing with. For example, if the parsing string "AAA {0} BBB" * is comparing against the pattern "AAD {0} BBB", the error index is * 0. When an error occurs, the call to this method will return null. * If the source is null, return an empty array. *

      * This method is only supported with numbered arguments. If * the format pattern used named argument an * IllegalArgumentException is thrown. * * @throws IllegalArgumentException if this format uses named arguments * @stable ICU 3.0 */ public Object[] parse(String source, ParsePosition pos) { if (!argumentNamesAreNumeric) { throw new IllegalArgumentException( "This method is not available in MessageFormat objects " + "that use named argument."); } Map objectMap = parseToMap(source, pos); int maximumArgumentNumber = -1; for (int i = 0; i <= maxOffset; i++) { int argumentNumber = Integer.parseInt(argumentNames[i]); if (argumentNumber > maximumArgumentNumber) { maximumArgumentNumber = argumentNumber; } } if (objectMap == null) { return null; } Object[] resultArray = new Object[maximumArgumentNumber + 1]; Iterator keyIter = objectMap.keySet().iterator(); while (keyIter.hasNext()) { String key = (String) keyIter.next(); resultArray[Integer.parseInt(key)] = objectMap.get(key); } return resultArray; } /** * Parses the string, returning the results in a Map. * This is similar to the version that returns an array * of Object. This supports both named and numbered * arguments-- if numbered, the keys in the map are the * corresponding Strings (e.g. "0", "1", "2"...). * * @param source the text to parse * @param pos the position at which to start parsing. on return, * contains the result of the parse. * @return a Map containing key/value pairs for each parsed argument. * @stable ICU 3.8 */ public Map parseToMap(String source, ParsePosition pos) { if (source == null) { Map empty = new HashMap(); return empty; } // int maximumArgumentNumber = -1; // for (int i = 0; i <= maxOffset; i++) { // int argumentNumber = Integer.parseInt(argumentNames[i]); // if (argumentNumber > maximumArgumentNumber) { // maximumArgumentNumber = argumentNumber; // } // } // Object[] resultArray = new Object[maximumArgumentNumber + 1]; Map resultMap = new HashMap(); int patternOffset = 0; int sourceOffset = pos.getIndex(); ParsePosition tempStatus = new ParsePosition(0); for (int i = 0; i <= maxOffset; ++i) { // match up to format int len = offsets[i] - patternOffset; if (len == 0 || pattern.regionMatches(patternOffset, source, sourceOffset, len)) { sourceOffset += len; patternOffset += len; } else { pos.setErrorIndex(sourceOffset); return null; // leave index as is to signal error } // now use format if (formats[i] == null) { // string format // if at end, use longest possible match // otherwise uses first match to intervening string // does NOT recursively try all possibilities int tempLength = (i != maxOffset) ? offsets[i+1] : pattern.length(); int next; if (patternOffset >= tempLength) { next = source.length(); }else{ next = source.indexOf( pattern.substring(patternOffset,tempLength), sourceOffset); } if (next < 0) { pos.setErrorIndex(sourceOffset); return null; // leave index as is to signal error } else { String strValue = source.substring(sourceOffset, next); if (!strValue.equals("{" + argumentNames[i] + "}")) resultMap.put(argumentNames[i], source.substring(sourceOffset, next)); // resultArray[Integer.parseInt(argumentNames[i])] = // source.substring(sourceOffset, next); sourceOffset = next; } } else { tempStatus.setIndex(sourceOffset); resultMap.put(argumentNames[i], formats[i].parseObject(source, tempStatus)); // resultArray[Integer.parseInt(argumentNames[i])] = // formats[i].parseObject(source, tempStatus); if (tempStatus.getIndex() == sourceOffset) { pos.setErrorIndex(sourceOffset); return null; // leave index as is to signal error } sourceOffset = tempStatus.getIndex(); // update } } int len = pattern.length() - patternOffset; if (len == 0 || pattern.regionMatches(patternOffset, source, sourceOffset, len)) { pos.setIndex(sourceOffset + len); } else { pos.setErrorIndex(sourceOffset); return null; // leave index as is to signal error } return resultMap; } /** * Parses text from the beginning of the given string to produce an object * array. * The method may not use the entire text of the given string. *

      * See the {@link #parse(String, ParsePosition)} method for more information * on message parsing. * * @param source A String whose beginning should be parsed. * @return An Object array parsed from the string. * @exception ParseException * if the beginning of the specified string cannot be parsed. * @exception IllegalArgumentException * if this format uses named arguments * @stable ICU 3.0 */ public Object[] parse(String source) throws ParseException { ParsePosition pos = new ParsePosition(0); Object[] result = parse(source, pos); if (pos.getIndex() == 0) // unchanged, returned object is null throw new ParseException("MessageFormat parse error!", pos.getErrorIndex()); return result; } /** * Parses text from the beginning of the given string to produce a map from * argument to values. The method may not use the entire text of the given string. *

      * See the {@link #parse(String, ParsePosition)} method for more information * on message parsing. * * @param source A String whose beginning should be parsed. * @return A Map parsed from the string. * @throws ParseException if the beginning of the specified string cannot * be parsed. * @see #parseToMap(String, ParsePosition) * @stable ICU 3.8 */ public Map parseToMap(String source) throws ParseException { ParsePosition pos = new ParsePosition(0); Map result = parseToMap(source, pos); if (pos.getIndex() == 0) // unchanged, returned object is null throw new ParseException("MessageFormat parse error!", pos.getErrorIndex()); return result; } /** * Parses text from a string to produce an object array or Map. *

      * The method attempts to parse text starting at the index given by * pos. * If parsing succeeds, then the index of pos is updated * to the index after the last character used (parsing does not necessarily * use all characters up to the end of the string), and the parsed * object array is returned. The updated pos can be used to * indicate the starting point for the next call to this method. * If an error occurs, then the index of pos is not * changed, the error index of pos is set to the index of * the character where the error occurred, and null is returned. *

      * See the {@link #parse(String, ParsePosition)} method for more information * on message parsing. * * @param source A String, part of which should be parsed. * @param pos A ParsePosition object with index and error * index information as described above. * @return An Object parsed from the string, either an * array of Object, or a Map, depending on whether named * arguments are used. This can be queried using usesNamedArguments. * In case of error, returns null. * @throws NullPointerException if pos is null. * @stable ICU 3.0 */ public Object parseObject(String source, ParsePosition pos) { if (argumentNamesAreNumeric) { return parse(source, pos); } else { return parseToMap(source, pos); } } /** * Creates and returns a copy of this object. * * @return a clone of this instance. * @stable ICU 3.0 */ public Object clone() { MessageFormat other = (MessageFormat) super.clone(); // clone arrays. Can't do with utility because of bug in Cloneable other.formats = (Format[]) formats.clone(); // shallow clone for (int i = 0; i < formats.length; ++i) { if (formats[i] != null) other.formats[i] = (Format) formats[i].clone(); } // for primitives or immutables, shallow clone is enough other.offsets = (int[]) offsets.clone(); other.argumentNames = (String[]) argumentNames.clone(); other.argumentNamesAreNumeric = argumentNamesAreNumeric; return other; } /** * Equality comparison between two message format objects * @stable ICU 3.0 */ public boolean equals(Object obj) { if (this == obj) // quick check return true; if (obj == null || getClass() != obj.getClass()) return false; MessageFormat other = (MessageFormat) obj; return (maxOffset == other.maxOffset && pattern.equals(other.pattern) && Utility.objectEquals(ulocale, other.ulocale) // does null check && Utility.arrayEquals(offsets, other.offsets) && Utility.arrayEquals(argumentNames, other.argumentNames) && Utility.arrayEquals(formats, other.formats) && (argumentNamesAreNumeric == other.argumentNamesAreNumeric)); } /** * Generates a hash code for the message format object. * @stable ICU 3.0 */ public int hashCode() { return pattern.hashCode(); // enough for reasonable distribution } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * Defines constants that are used as attribute keys in the * AttributedCharacterIterator returned * from MessageFormat.formatToCharacterIterator. * * @stable ICU 3.8 */ public static class Field extends Format.Field { private static final long serialVersionUID = 7510380454602616157L; /** * Create a Field with the specified name. * * @param name The name of the attribute * * @stable ICU 3.8 */ protected Field(String name) { super(name); } /** * Resolves instances being deserialized to the predefined constants. * * @return resolved MessageFormat.Field constant * @throws InvalidObjectException if the constant could not be resolved. * * @stable ICU 3.8 */ protected Object readResolve() throws InvalidObjectException { if (this.getClass() != MessageFormat.Field.class) { throw new InvalidObjectException("A subclass of MessageFormat.Field must implement readResolve."); } if (this.getName().equals(ARGUMENT.getName())) { return ARGUMENT; } else { throw new InvalidObjectException("Unknown attribute name."); } } /** * Constant identifying a portion of a message that was generated * from an argument passed into formatToCharacterIterator. * The value associated with the key will be an Integer * indicating the index in the arguments array of the * argument from which the text was generated. * * @stable ICU 3.8 */ public static final Field ARGUMENT = new Field("message argument field"); } //#endif // ===========================privates============================ /** * The locale to use for formatting numbers and dates. * This is no longer used, and here only for serialization compatibility. * @serial */ private Locale locale; /** * The locale to use for formatting numbers and dates. * @serial */ private ULocale ulocale; /** * The string that the formatted values are to be plugged into. In other words, this * is the pattern supplied on construction with all of the {} expressions taken out. * @serial */ private String pattern = ""; /** The initially expected number of subformats in the format */ private static final int INITIAL_FORMATS = 10; /** * An array of formatters, which are used to format the arguments. * @serial */ private Format[] formats = new Format[INITIAL_FORMATS]; /** * The positions where the results of formatting each argument are to be * inserted into the pattern. * * @serial */ private int[] offsets = new int[INITIAL_FORMATS]; /** * The argument numbers corresponding to each formatter. (The formatters are stored * in the order they occur in the pattern, not in the order in which the arguments * are specified.) * @serial */ // retained for backwards compatibility private int[] argumentNumbers = new int[INITIAL_FORMATS]; /** * The argument names corresponding to each formatter. (The formatters are * stored in the order they occur in the pattern, not in the order in which * the arguments are specified.) * * @serial */ private String[] argumentNames = new String[INITIAL_FORMATS]; /** * Is true iff all argument names are non-negative numbers. * * @serial */ private boolean argumentNamesAreNumeric = true; /** * One less than the number of entries in offsets. Can also be thought of * as the index of the highest-numbered element in offsets that is being used. * All of these arrays should have the same number of elements being used as offsets * does, and so this variable suffices to tell us how many entries are in all of them. * @serial */ private int maxOffset = -1; /** * Internal routine used by format. If characterIterators is * non-null, AttributedCharacterIterator will be created from the * subformats as necessary. If characterIterators is null * and fp is non-null and identifies * Field.MESSAGE_ARGUMENT, the location of * the first replaced argument will be set in it. * * @exception IllegalArgumentException if an argument in the * arguments array is not of the type * expected by the format element(s) that use it. */ private StringBuffer subformat(Object[] arguments, StringBuffer result, FieldPosition fp, List characterIterators) { return subformat(arrayToMap(arguments), result, fp, characterIterators); } /** * Internal routine used by format. * * @throws IllegalArgumentException if an argument in the * arguments map is not of the type * expected by the format element(s) that use it. */ private StringBuffer subformat(Map arguments, StringBuffer result, FieldPosition fp, List characterIterators) { // note: this implementation assumes a fast substring & index. // if this is not true, would be better to append chars one by one. int lastOffset = 0; //#if defined(FOUNDATION10) || defined(J2SE13) //#else int last = result.length(); //#endif for (int i = 0; i <= maxOffset; ++i) { result.append(pattern.substring(lastOffset, offsets[i])); lastOffset = offsets[i]; String argumentName = argumentNames[i]; if (arguments == null || !arguments.containsKey(argumentName)) { result.append("{" + argumentName + "}"); continue; } // int argRecursion = ((recursionProtection >> (argumentNumber*2)) & 0x3); if (false) { // if (argRecursion == 3){ // prevent loop!!! result.append('\uFFFD'); } else { Object obj = arguments.get(argumentName); String arg = null; Format subFormatter = null; if (obj == null) { arg = "null"; } else if (formats[i] != null) { subFormatter = formats[i]; if (subFormatter instanceof ChoiceFormat || subFormatter instanceof PluralFormat) { arg = formats[i].format(obj); // TODO: This should be made more robust. // Does this work with '{' in quotes? if (arg.indexOf('{') >= 0) { subFormatter = new MessageFormat(arg, ulocale); obj = arguments; arg = null; } } } else if (obj instanceof Number) { // format number if can subFormatter = NumberFormat.getInstance(ulocale); } else if (obj instanceof Date) { // format a Date if can subFormatter = DateFormat.getDateTimeInstance( DateFormat.SHORT, DateFormat.SHORT, ulocale);//fix } else if (obj instanceof String) { arg = (String) obj; } else { arg = obj.toString(); if (arg == null) arg = "null"; } // At this point we are in two states, either subFormatter // is non-null indicating we should format obj using it, // or arg is non-null and we should use it as the value. //#if defined(FOUNDATION10) || defined(J2SE13) //## if (subFormatter != null) { //## arg = subFormatter.format(obj); //## } //## result.append(arg); //#else if (characterIterators != null) { // If characterIterators is non-null, it indicates we need // to get the CharacterIterator from the child formatter. if (last != result.length()) { characterIterators.add( _createAttributedCharacterIterator(result.substring (last))); last = result.length(); } if (subFormatter != null) { AttributedCharacterIterator subIterator = subFormatter.formatToCharacterIterator(obj); append(result, subIterator); if (last != result.length()) { characterIterators.add( _createAttributedCharacterIterator( subIterator, Field.ARGUMENT, argumentNamesAreNumeric ? (Object)new Integer(argumentName) : (Object)argumentName)); last = result.length(); } arg = null; } if (arg != null && arg.length() > 0) { result.append(arg); characterIterators.add( _createAttributedCharacterIterator( arg, Field.ARGUMENT, argumentNamesAreNumeric ? (Object)new Integer(argumentName) : (Object)argumentName)); last = result.length(); } } else { if (subFormatter != null) { arg = subFormatter.format(obj); } last = result.length(); result.append(arg); if (i == 0 && fp != null && Field.ARGUMENT.equals( fp.getFieldAttribute())) { fp.setBeginIndex(last); fp.setEndIndex(result.length()); } last = result.length(); } //#endif } } result.append(pattern.substring(lastOffset, pattern.length())); //#if defined(FOUNDATION10) || defined(J2SE13) //#else if (characterIterators != null && last != result.length()) { characterIterators.add(_createAttributedCharacterIterator( result.substring(last))); } //#endif return result; } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * Convenience method to append all the characters in * iterator to the StringBuffer result. */ private void append(StringBuffer result, CharacterIterator iterator) { if (iterator.first() != CharacterIterator.DONE) { char aChar; result.append(iterator.first()); while ((aChar = iterator.next()) != CharacterIterator.DONE) { result.append(aChar); } } } //#endif private static final String[] typeList = {"", "number", "date", "time", "choice", "spellout", "ordinal", "duration", "plural"}; private static final int TYPE_EMPTY = 0, TYPE_NUMBER = 1, TYPE_DATE = 2, TYPE_TIME = 3, TYPE_CHOICE = 4, TYPE_SPELLOUT = 5, TYPE_ORDINAL = 6, TYPE_DURATION = 7, TYPE_PLURAL = 8; private static final String[] modifierList = {"", "currency", "percent", "integer"}; private static final int MODIFIER_EMPTY = 0, MODIFIER_CURRENCY = 1, MODIFIER_PERCENT = 2, MODIFIER_INTEGER = 3; private static final String[] dateModifierList = {"", "short", "medium", "long", "full"}; private static final int DATE_MODIFIER_EMPTY = 0, DATE_MODIFIER_SHORT = 1, DATE_MODIFIER_MEDIUM = 2, DATE_MODIFIER_LONG = 3, DATE_MODIFIER_FULL = 4; private void makeFormat(int position, int offsetNumber, StringBuffer[] segments) { // get the argument number // int argumentNumber; // try { // argumentNumber = Integer.parseInt(segments[1].toString()); // always unlocalized! // } catch (NumberFormatException e) { // throw new IllegalArgumentException("can't parse argument number " // + segments[1]); //} // if (argumentNumber < 0) { // throw new IllegalArgumentException("negative argument number " // + argumentNumber); //} // resize format information arrays if necessary if (offsetNumber >= formats.length) { int newLength = formats.length * 2; Format[] newFormats = new Format[newLength]; int[] newOffsets = new int[newLength]; String[] newArgumentNames = new String[newLength]; System.arraycopy(formats, 0, newFormats, 0, maxOffset + 1); System.arraycopy(offsets, 0, newOffsets, 0, maxOffset + 1); System.arraycopy(argumentNames, 0, newArgumentNames, 0, maxOffset + 1); formats = newFormats; offsets = newOffsets; argumentNames = newArgumentNames; } int oldMaxOffset = maxOffset; maxOffset = offsetNumber; offsets[offsetNumber] = segments[0].length(); argumentNames[offsetNumber] = segments[1].toString(); // All argument names numeric ? int argumentNumber; try { // always unlocalized! argumentNumber = Integer.parseInt(segments[1].toString()); } catch (NumberFormatException e) { argumentNumber = -1; } if (offsetNumber == 0) { // First argument determines whether all argument identifiers have // to be numbers or (IDStartChars IDContChars*) strings. argumentNamesAreNumeric = argumentNumber >= 0; } if (argumentNamesAreNumeric && argumentNumber < 0 || !argumentNamesAreNumeric && !isAlphaIdentifier(argumentNames[offsetNumber])) { throw new IllegalArgumentException( "All argument identifiers have to be either non-negative " + "numbers or strings following the pattern " + "([:ID_Start:] [:ID_Continue:]*).\n" + "For more details on these unicode sets, visit " + "http://demo.icu-project.org/icu-bin/ubrowse"); } // now get the format Format newFormat = null; switch (findKeyword(segments[2].toString(), typeList)) { case TYPE_EMPTY: break; case TYPE_NUMBER: switch (findKeyword(segments[3].toString(), modifierList)) { case MODIFIER_EMPTY: newFormat = NumberFormat.getInstance(ulocale); break; case MODIFIER_CURRENCY: newFormat = NumberFormat.getCurrencyInstance(ulocale); break; case MODIFIER_PERCENT: newFormat = NumberFormat.getPercentInstance(ulocale); break; case MODIFIER_INTEGER: newFormat = NumberFormat.getIntegerInstance(ulocale); break; default: // pattern newFormat = new DecimalFormat(segments[3].toString(), new DecimalFormatSymbols(ulocale)); break; } break; case TYPE_DATE: switch (findKeyword(segments[3].toString(), dateModifierList)) { case DATE_MODIFIER_EMPTY: newFormat = DateFormat.getDateInstance(DateFormat.DEFAULT, ulocale); break; case DATE_MODIFIER_SHORT: newFormat = DateFormat.getDateInstance(DateFormat.SHORT, ulocale); break; case DATE_MODIFIER_MEDIUM: newFormat = DateFormat.getDateInstance(DateFormat.DEFAULT, ulocale); break; case DATE_MODIFIER_LONG: newFormat = DateFormat.getDateInstance(DateFormat.LONG, ulocale); break; case DATE_MODIFIER_FULL: newFormat = DateFormat.getDateInstance(DateFormat.FULL, ulocale); break; default: newFormat = new SimpleDateFormat(segments[3].toString(), ulocale); break; } break; case TYPE_TIME: switch (findKeyword(segments[3].toString(), dateModifierList)) { case DATE_MODIFIER_EMPTY: newFormat = DateFormat.getTimeInstance(DateFormat.DEFAULT, ulocale); break; case DATE_MODIFIER_SHORT: newFormat = DateFormat.getTimeInstance(DateFormat.SHORT, ulocale); break; case DATE_MODIFIER_MEDIUM: newFormat = DateFormat.getTimeInstance(DateFormat.DEFAULT, ulocale); break; case DATE_MODIFIER_LONG: newFormat = DateFormat.getTimeInstance(DateFormat.LONG, ulocale); break; case DATE_MODIFIER_FULL: newFormat = DateFormat.getTimeInstance(DateFormat.FULL, ulocale); break; default: newFormat = new SimpleDateFormat(segments[3].toString(), ulocale); break; } break; case TYPE_CHOICE: try { newFormat = new ChoiceFormat(segments[3].toString()); } catch (Exception e) { maxOffset = oldMaxOffset; throw new IllegalArgumentException("Choice Pattern incorrect"); } break; case TYPE_SPELLOUT: { RuleBasedNumberFormat rbnf = new RuleBasedNumberFormat(ulocale, RuleBasedNumberFormat.SPELLOUT); String ruleset = segments[3].toString().trim(); if (ruleset.length() != 0) { try { rbnf.setDefaultRuleSet(ruleset); } catch (Exception e) { // warn invalid ruleset } } newFormat = rbnf; } break; case TYPE_ORDINAL: { RuleBasedNumberFormat rbnf = new RuleBasedNumberFormat(ulocale, RuleBasedNumberFormat.ORDINAL); String ruleset = segments[3].toString().trim(); if (ruleset.length() != 0) { try { rbnf.setDefaultRuleSet(ruleset); } catch (Exception e) { // warn invalid ruleset } } newFormat = rbnf; } break; case TYPE_DURATION: { RuleBasedNumberFormat rbnf = new RuleBasedNumberFormat(ulocale, RuleBasedNumberFormat.DURATION); String ruleset = segments[3].toString().trim(); if (ruleset.length() != 0) { try { rbnf.setDefaultRuleSet(ruleset); } catch (Exception e) { // warn invalid ruleset } } newFormat = rbnf; } break; case TYPE_PLURAL: { // PluralFormat does not handle quotes. // Remove quotes. // TODO: Should PluralFormat handle quotes? StringBuffer unquotedPattern = new StringBuffer(); String quotedPattern = segments[3].toString(); boolean inQuote = false; for (int i = 0; i < quotedPattern.length(); ++i) { char ch = quotedPattern.charAt(i); if (ch == '\'') { if (i+1 < quotedPattern.length() && quotedPattern.charAt(i+1) == '\'') { unquotedPattern.append(ch); ++i; } else { inQuote = !inQuote; } } else { unquotedPattern.append(ch); } } PluralFormat pls = new PluralFormat(ulocale, unquotedPattern.toString()); newFormat = pls; } break; default: maxOffset = oldMaxOffset; throw new IllegalArgumentException("unknown format type at "); } formats[offsetNumber] = newFormat; segments[1].setLength(0); // throw away other segments segments[2].setLength(0); segments[3].setLength(0); } private static final int findKeyword(String s, String[] list) { s = s.trim().toLowerCase(); for (int i = 0; i < list.length; ++i) { if (s.equals(list[i])) return i; } return -1; } private static final void copyAndFixQuotes(String source, int start, int end, StringBuffer target) { // added 'gotLB' logic from ICU4C - questionable [alan] boolean gotLB = false; for (int i = start; i < end; ++i) { char ch = source.charAt(i); if (ch == '{') { target.append("'{'"); gotLB = true; } else if (ch == '}') { if (gotLB) { target.append(ch); gotLB = false; } else { target.append("'}'"); } } else if (ch == '\'') { target.append("''"); } else { target.append(ch); } } } /** * After reading an object from the input stream, do a simple verification * to maintain class invariants. * @throws InvalidObjectException if the objects read from the stream is invalid. */ private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); if (argumentNames == null) { // name mod, rev argumentNamesAreNumeric = true; argumentNames = new String[argumentNumbers.length]; for (int i = 0; i < argumentNumbers.length; ++i) { argumentNames[i] = String.valueOf(argumentNumbers[i]); } } boolean isValid = maxOffset >= -1 && formats.length > maxOffset && offsets.length > maxOffset && argumentNames.length > maxOffset; if (isValid) { int lastOffset = pattern.length() + 1; for (int i = maxOffset; i >= 0; --i) { if ((offsets[i] < 0) || (offsets[i] > lastOffset)) { isValid = false; break; } else { lastOffset = offsets[i]; } } } if (!isValid) { throw new InvalidObjectException("Could not reconstruct MessageFormat from corrupt stream."); } if (ulocale == null) { ulocale = ULocale.forLocale(locale); } } /** * This is a helper method for converting an object array into a map. The * key set of the map is [0, ..., array.length]. The value associated with * each key is the ith entry of the passed object array. * * @throws InvalidObjectException * if the objects read from the stream is invalid. */ private Map arrayToMap(Object[] array) { Map map = new HashMap(); if (array != null) { for (int i = 0; i < array.length; ++i) { map.put(Integer.toString(i), array[i]); } } return map; } private boolean isAlphaIdentifier(String argument) { if (argument.length() == 0) { return false; } for (int i = 0; i < argument.length(); ++i ) { if (i == 0 && !IDStartChars.contains(argument.charAt(i)) || i > 0 && !IDContChars.contains(argument.charAt(i))){ return false; } } return true; } private static final char SINGLE_QUOTE = '\''; private static final char CURLY_BRACE_LEFT = '{'; private static final char CURLY_BRACE_RIGHT = '}'; private static final int STATE_INITIAL = 0; private static final int STATE_SINGLE_QUOTE = 1; private static final int STATE_IN_QUOTE = 2; private static final int STATE_MSG_ELEMENT = 3; private static UnicodeSet IDStartChars = new UnicodeSet("[:ID_Start:]"); private static UnicodeSet IDContChars = new UnicodeSet("[:ID_Continue:]"); /** * Convert an 'apostrophe-friendly' pattern into a standard * pattern. Standard patterns treat all apostrophes as * quotes, which is problematic in some languages, e.g. * French, where apostrophe is commonly used. This utility * assumes that only an unpaired apostrophe immediately before * a brace is a true quote. Other unpaired apostrophes are paired, * and the resulting standard pattern string is returned. * *

      Note it is not guaranteed that the returned pattern * is indeed a valid pattern. The only effect is to convert * between patterns having different quoting semantics. * * @param pattern the 'apostrophe-friendly' patttern to convert * @return the standard equivalent of the original pattern * @stable ICU 3.4 */ public static String autoQuoteApostrophe(String pattern) { StringBuffer buf = new StringBuffer(pattern.length() * 2); int state = STATE_INITIAL; int braceCount = 0; for (int i = 0, j = pattern.length(); i < j; ++i) { char c = pattern.charAt(i); switch (state) { case STATE_INITIAL: switch (c) { case SINGLE_QUOTE: state = STATE_SINGLE_QUOTE; break; case CURLY_BRACE_LEFT: state = STATE_MSG_ELEMENT; ++braceCount; break; } break; case STATE_SINGLE_QUOTE: switch (c) { case SINGLE_QUOTE: state = STATE_INITIAL; break; case CURLY_BRACE_LEFT: case CURLY_BRACE_RIGHT: state = STATE_IN_QUOTE; break; default: buf.append(SINGLE_QUOTE); state = STATE_INITIAL; break; } break; case STATE_IN_QUOTE: switch (c) { case SINGLE_QUOTE: state = STATE_INITIAL; break; } break; case STATE_MSG_ELEMENT: switch (c) { case CURLY_BRACE_LEFT: ++braceCount; break; case CURLY_BRACE_RIGHT: if (--braceCount == 0) { state = STATE_INITIAL; } break; } break; default: // Never happens. break; } buf.append(c); } // End of scan if (state == STATE_SINGLE_QUOTE || state == STATE_IN_QUOTE) { buf.append(SINGLE_QUOTE); } return new String(buf); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else // // private methods for AttributedCharacterIterator support // // Note: The equivalent methods are defined as package local methods in // java.text.Format. ICU cannot access these methods, so we have // these methods locally, with "_" prefix for avoiding name collision. // (The collision itself is not a problem, but Eclipse displays warnings // by the default warning level.) We may move these utility methods // up to com.ibm.icu.text.UFormat later. Yoshito private static AttributedCharacterIterator _createAttributedCharacterIterator(String text) { AttributedString as = new AttributedString(text); return as.getIterator(); } private static AttributedCharacterIterator _createAttributedCharacterIterator(AttributedCharacterIterator[] iterators) { if (iterators == null || iterators.length == 0) { return _createAttributedCharacterIterator(""); } // Create a single AttributedString StringBuffer sb = new StringBuffer(); for (int i = 0; i < iterators.length; i++) { int index = iterators[i].getBeginIndex(); int end = iterators[i].getEndIndex(); while (index < end) { sb.append(iterators[i].setIndex(index++)); } } AttributedString as = new AttributedString(sb.toString()); // Set attributes int offset = 0; for (int i = 0; i < iterators.length; i++) { iterators[i].first(); int start = iterators[i].getBeginIndex(); while (true) { Map map = iterators[i].getAttributes(); int len = iterators[i].getRunLimit() - start; // run length if (map.size() > 0) { Iterator eit = map.entrySet().iterator(); while (eit.hasNext()) { Map.Entry entry = (Map.Entry)eit.next(); as.addAttribute((AttributedCharacterIterator.Attribute)entry.getKey(), entry.getValue(), offset, offset + len); } } offset += len; start += len; iterators[i].setIndex(start); if (iterators[i].current() == CharacterIterator.DONE) { break; } } } return as.getIterator(); } private static AttributedCharacterIterator _createAttributedCharacterIterator(AttributedCharacterIterator iterator, AttributedCharacterIterator.Attribute key, Object value) { AttributedString as = new AttributedString(iterator); as.addAttribute(key, value); return as.getIterator(); } private static AttributedCharacterIterator _createAttributedCharacterIterator(String text, AttributedCharacterIterator.Attribute key, Object value) { AttributedString as = new AttributedString(text); as.addAttribute(key, value); return as.getIterator(); } //#endif } icu4j-4.2.1.1/src/com/ibm/icu/text/IndexCharacters.java0000644000175000017500000002421111135716003022420 0ustar twernertwerner//##header //#if defined(FOUNDATION10) || defined(J2SE13) //#else /* ******************************************************************************* * Copyright (C) 2008-2009, Google Inc, International Business Machines Corporation * and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.text; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeSet; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.LocaleData; import com.ibm.icu.util.ULocale; import com.ibm.icu.impl.CollectionUtilities.MultiComparator; /** * A set of characters for use as a UI "index", that is, a * list of clickable characters (or character sequences) that allow the user to * see a segment of a larger "target" list. That is, each character corresponds * to a bucket in the target list, where everything in the bucket is greater * than or equal to the character (according to the locale's collation). The * intention is to have two main functions; one that produces an index list that * is relatively static, and the other is a list that produces roughly * equally-sized buckets. Only the first is currently provided. *

      * The static list would be presented as something like * *

       *  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
       * 
      * * In the UI, an index character could be omitted if its bucket is empty. For * example, if there is nothing in the bucket for Q, then Q could be omitted. *

      * Important Notes: *

        *
      • Although we say "character" above, the index character could be a * sequence, like "CH".
      • *
      • There could be items in a target list that are less than the first or * (much) greater than the last; examples include words from other scripts. The * UI could bucket them with the first or last respectively, or have some symbol * for those categories.
      • *
      • The use of the list requires that the target list be sorted according to * the locale that is used to create that list.
      • *
      • For languages without widely accepted sorting methods (eg Chinese/Japanese) * the results may appear arbitrary, and it may be best not to use these methods.
      • *
      • In the initial version, an arbitrary limit of 100 is placed on these lists.
      • *
      * * @author markdavis * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ //TODO(markdavis) return an additional character that is the "least greater" character than //the last character. public class IndexCharacters { public static final char CGJ = '\u034F'; private static final UnicodeSet ALPHABETIC = new UnicodeSet("[[:alphabetic:]-[:mark:]]"); private static final UnicodeSet HANGUL = new UnicodeSet("[\uAC00 \uB098 \uB2E4 \uB77C \uB9C8 \uBC14 \uC0AC \uC544 \uC790 \uCC28 \uCE74 \uD0C0 \uD30C \uD558]"); private static final UnicodeSet ETHIOPIC = new UnicodeSet("[[:Block=Ethiopic:]&[:Script=Ethiopic:]]"); private static final UnicodeSet CORE_LATIN = new UnicodeSet("[a-z]"); private ULocale locale; private Collator comparator; private Set indexCharacters; private LinkedHashMap alreadyIn = new LinkedHashMap(); private List noDistinctSorting = new ArrayList(); private List notAlphabetic = new ArrayList(); /** * Create the index object. * @param locale * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public IndexCharacters(ULocale locale) { this.locale = locale; comparator = Collator.getInstance(locale); comparator.setStrength(Collator.PRIMARY); // get the exemplars, and handle special cases UnicodeSet exemplars = LocaleData.getExemplarSet(locale, LocaleData.ES_STANDARD); // question: should we add auxiliary exemplars? if (exemplars.containsSome(CORE_LATIN)) { exemplars.addAll(CORE_LATIN); } if (exemplars.containsSome(HANGUL)) { // cut down to small list exemplars.removeAll(new UnicodeSet("[:block=hangul_syllables:]")).addAll(HANGUL); } if (exemplars.containsSome(ETHIOPIC)) { // cut down to small list // make use of the fact that Ethiopic is allocated in 8's, where // the base is 0 mod 8. for (UnicodeSetIterator it = new UnicodeSetIterator(ETHIOPIC); it.next();) { if ((it.codepoint & 0x7) != 0) { exemplars.remove(it.codepoint); } } } // first sort them, with an "best" ordering among items that are the same according // to the collator Set preferenceSorting = new TreeSet(new MultiComparator(new Comparator[]{ comparator, new PreferenceComparator(Collator.getInstance(locale))})); for (UnicodeSetIterator it = new UnicodeSetIterator(exemplars); it.next();) { preferenceSorting.add(it.getString()); } indexCharacters = new TreeSet(comparator); // We nw make a sorted array of elements, uppercased // Some of the input may, however, be redundant. // That is, we might have c, ch, d, where "ch" sorts just like "c", "h" // So we make a pass through, filtering out those cases. for (Iterator it = preferenceSorting.iterator(); it.hasNext();) { String item = (String) it.next(); item = UCharacter.toUpperCase(locale, item); if (indexCharacters.contains(item)) { for (Iterator it2 = indexCharacters.iterator(); it2.hasNext();) { Object itemAlreadyIn = it2.next(); if (comparator.compare(item, itemAlreadyIn) == 0) { Set targets = (Set) alreadyIn.get(itemAlreadyIn); if (targets == null) { alreadyIn.put(itemAlreadyIn, targets = new LinkedHashSet()); } targets.add(item); break; } } } else if (UTF16.countCodePoint(item) > 1 && comparator.compare(item, separated(item)) == 0){ noDistinctSorting.add(item); } else if (!ALPHABETIC.containsSome(item)) { notAlphabetic.add(item); } else { indexCharacters.add(item); } } // if the result is still too large, cut down to 100 elements final int size = indexCharacters.size() - 1; if (size > 99) { int count = 0; int old = -1; for (Iterator it = indexCharacters.iterator(); it.hasNext();) { ++ count; it.next(); final int bump = count * 99 / size; if (bump == old) { it.remove(); } else { old = bump; } } } indexCharacters = Collections.unmodifiableSet(indexCharacters); } /* * Return the string with interspersed CGJs. Input must have more than 2 codepoints. */ private String separated(String item) { StringBuffer result = new StringBuffer(); // add a CGJ except within surrogates char last = item.charAt(0); result.append(last); for (int i = 1; i < item.length(); ++i) { char ch = item.charAt(i); if (!UCharacter.isHighSurrogate(last) || !UCharacter.isLowSurrogate(ch)) { result.append(CGJ); } result.append(ch); last = ch; } return result.toString(); } /** * Get the index characters. * @return A collection including the index characters * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public Collection getIndexCharacters() { return indexCharacters; } /** * Get the locale * @return The locale. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public ULocale getLocale() { return locale; } /** * As the index is built, items may be discarded from the exemplars. * This contains some of the discards, and is intended for debugging. * @internal */ public Map getAlreadyIn() { return alreadyIn; } /** * As the index is built, items may be discarded from the exemplars. * This contains some of the discards, and is intended for debugging. * @internal */ public List getNoDistinctSorting() { return noDistinctSorting; } /** * As the index is built, items may be discarded from the exemplars. * This contains some of the discards, and is intended for debugging. * @internal */ public List getNotAlphabetic() { return notAlphabetic; } /* * Comparator that returns "better" items first, where shorter NFKD is better, * and otherwise NFKD binary order is better, and otherwise binary order is better. */ private static class PreferenceComparator implements Comparator { static final Comparator binary = new UTF16.StringComparator(true,false,0); final Collator collator; public PreferenceComparator(Collator collator) { this.collator = collator; } public int compare(Object o1, Object o2) { if (o1 == o2) { return 0; } String s1 = (String) o1; String s2 = (String) o2; String n1 = Normalizer.decompose(s1, true); String n2 = Normalizer.decompose(s2, true); int result = n1.length() - n2.length(); if (result != 0) { return result; } result = collator.compare(n1, n2); if (result != 0) { return result; } return binary.compare(s1, s2); } } } //#endif icu4j-4.2.1.1/src/com/ibm/icu/text/NFRule.java0000644000175000017500000016627210775324256020540 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.UCharacterProperty; import java.text.*; /** * A class representing a single rule in a RuleBasedNumberFormat. A rule * inserts its text into the result string and then passes control to its * substitutions, which do the same thing. */ final class NFRule { //----------------------------------------------------------------------- // constants //----------------------------------------------------------------------- /** * Special base value used to identify a negative-number rule */ public static final int NEGATIVE_NUMBER_RULE = -1; /** * Special base value used to identify an improper fraction (x.x) rule */ public static final int IMPROPER_FRACTION_RULE = -2; /** * Special base value used to identify a proper fraction (0.x) rule */ public static final int PROPER_FRACTION_RULE = -3; /** * Special base value used to identify a master rule */ public static final int MASTER_RULE = -4; //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * The rule's base value */ private long baseValue; /** * The rule's radix (the radix to the power of the exponent equals * the rule's divisor) */ private int radix = 10; /** * The rule's exponent (the radx rased to the power of the exponsnt * equals the rule's divisor) */ private short exponent = 0; /** * The rule's rule text. When formatting a number, the rule's text * is inserted into the result string, and then the text from any * substitutions is inserted into the result string */ private String ruleText = null; /** * The rule's first substitution (the one with the lower offset * into the rule text) */ private NFSubstitution sub1 = null; /** * The rule's second substitution (the one with the higher offset * into the rule text) */ private NFSubstitution sub2 = null; /** * The RuleBasedNumberFormat that owns this rule */ private RuleBasedNumberFormat formatter = null; //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /** * Creates one or more rules based on the description passed in. * @param description The description of the rule(s). * @param owner The rule set containing the new rule(s). * @param predecessor The rule that precedes the new one(s) in "owner"'s * rule list * @param ownersOwner The RuleBasedNumberFormat that owns the * rule set that owns the new rule(s) * @return An instance of NFRule, or an array of NFRules */ public static Object makeRules(String description, NFRuleSet owner, NFRule predecessor, RuleBasedNumberFormat ownersOwner) { // we know we're making at least one rule, so go ahead and // new it up and initialize its basevalue and divisor // (this also strips the rule descriptor, if any, off the // descripton string) NFRule rule1 = new NFRule(ownersOwner); description = rule1.parseRuleDescriptor(description); // check the description to see whether there's text enclosed // in brackets int brack1 = description.indexOf("["); int brack2 = description.indexOf("]"); // if the description doesn't contain a matched pair of brackets, // or if it's of a type that doesn't recognize bracketed text, // then leave the description alone, initialize the rule's // rule text and substitutions, and return that rule if (brack1 == -1 || brack2 == -1 || brack1 > brack2 || rule1.getBaseValue() == PROPER_FRACTION_RULE || rule1.getBaseValue() == NEGATIVE_NUMBER_RULE) { rule1.ruleText = description; rule1.extractSubstitutions(owner, predecessor, ownersOwner); return rule1; } else { // if the description does contain a matched pair of brackets, // then it's really shorthand for two rules (with one exception) NFRule rule2 = null; StringBuffer sbuf = new StringBuffer(); // we'll actually only split the rule into two rules if its // base value is an even multiple of its divisor (or it's one // of the special rules) if ((rule1.baseValue > 0 && rule1.baseValue % (Math.pow(rule1.radix, rule1.exponent)) == 0) || rule1.baseValue == IMPROPER_FRACTION_RULE || rule1.baseValue == MASTER_RULE) { // if it passes that test, new up the second rule. If the // rule set both rules will belong to is a fraction rule // set, they both have the same base value; otherwise, // increment the original rule's base value ("rule1" actually // goes SECOND in the rule set's rule list) rule2 = new NFRule(ownersOwner); if (rule1.baseValue >= 0) { rule2.baseValue = rule1.baseValue; if (!owner.isFractionSet()) { ++rule1.baseValue; } } // if the description began with "x.x" and contains bracketed // text, it describes both the improper fraction rule and // the proper fraction rule else if (rule1.baseValue == IMPROPER_FRACTION_RULE) { rule2.baseValue = PROPER_FRACTION_RULE; } // if the description began with "x.0" and contains bracketed // text, it describes both the master rule and the // improper fraction rule else if (rule1.baseValue == MASTER_RULE) { rule2.baseValue = rule1.baseValue; rule1.baseValue = IMPROPER_FRACTION_RULE; } // both rules have the same radix and exponent (i.e., the // same divisor) rule2.radix = rule1.radix; rule2.exponent = rule1.exponent; // rule2's rule text omits the stuff in brackets: initalize // its rule text and substitutions accordingly sbuf.append(description.substring(0, brack1)); if (brack2 + 1 < description.length()) { sbuf.append(description.substring(brack2 + 1)); } rule2.ruleText = sbuf.toString(); rule2.extractSubstitutions(owner, predecessor, ownersOwner); } // rule1's text includes the text in the brackets but omits // the brackets themselves: initialize _its_ rule text and // substitutions accordingly sbuf.setLength(0); sbuf.append(description.substring(0, brack1)); sbuf.append(description.substring(brack1 + 1, brack2)); if (brack2 + 1 < description.length()) { sbuf.append(description.substring(brack2 + 1)); } rule1.ruleText = sbuf.toString(); rule1.extractSubstitutions(owner, predecessor, ownersOwner); // if we only have one rule, return it; if we have two, return // a two-element array containing them (notice that rule2 goes // BEFORE rule1 in the list: in all cases, rule2 OMITS the // material in the brackets and rule1 INCLUDES the material // in the brackets) if (rule2 == null) { return rule1; } else { return new NFRule[] { rule2, rule1 }; } } } /** * Nominal constructor for NFRule. Most of the work of constructing * an NFRule is actually performed by makeRules(). */ public NFRule(RuleBasedNumberFormat formatter) { this.formatter = formatter; } /** * This function parses the rule's rule descriptor (i.e., the base * value and/or other tokens that precede the rule's rule text * in the description) and sets the rule's base value, radix, and * exponent according to the descriptor. (If the description doesn't * include a rule descriptor, then this function sets everything to * default values and the rule set sets the rule's real base value). * @param description The rule's description * @return If "description" included a rule descriptor, this is * "description" with the descriptor and any trailing whitespace * stripped off. Otherwise; it's "descriptor" unchangd. */ private String parseRuleDescriptor(String description) { String descriptor; // the description consists of a rule descriptor and a rule body, // separated by a colon. The rule descriptor is optional. If // it's omitted, just set the base value to 0. int p = description.indexOf(":"); if (p == -1) { setBaseValue(0); } else { // copy the descriptor out into its own string and strip it, // along with any trailing whitespace, out of the original // description descriptor = description.substring(0, p); ++p; while (p < description.length() && UCharacterProperty.isRuleWhiteSpace(description.charAt(p))) ++p; description = description.substring(p); // check first to see if the rule descriptor matches the token // for one of the special rules. If it does, set the base // value to the correct identfier value if (descriptor.equals("-x")) { setBaseValue(NEGATIVE_NUMBER_RULE); } else if (descriptor.equals("x.x")) { setBaseValue(IMPROPER_FRACTION_RULE); } else if (descriptor.equals("0.x")) { setBaseValue(PROPER_FRACTION_RULE); } else if (descriptor.equals("x.0")) { setBaseValue(MASTER_RULE); } // if the rule descriptor begins with a digit, it's a descriptor // for a normal rule else if (descriptor.charAt(0) >= '0' && descriptor.charAt(0) <= '9') { StringBuffer tempValue = new StringBuffer(); p = 0; char c = ' '; // begin parsing the descriptor: copy digits // into "tempValue", skip periods, commas, and spaces, // stop on a slash or > sign (or at the end of the string), // and throw an exception on any other character while (p < descriptor.length()) { c = descriptor.charAt(p); if (c >= '0' && c <= '9') { tempValue.append(c); } else if (c == '/' || c == '>') { break; } else if (UCharacterProperty.isRuleWhiteSpace(c) || c == ',' || c == '.') { } else { throw new IllegalArgumentException("Illegal character in rule descriptor"); } ++p; } // tempValue now contains a string representation of the // rule's base value with the punctuation stripped out. // Set the rule's base value accordingly setBaseValue(Long.parseLong(tempValue.toString())); // if we stopped the previous loop on a slash, we're // now parsing the rule's radix. Again, accumulate digits // in tempValue, skip punctuation, stop on a > mark, and // throw an exception on anything else if (c == '/') { tempValue.setLength(0); ++p; while (p < descriptor.length()) { c = descriptor.charAt(p); if (c >= '0' && c <= '9') { tempValue.append(c); } else if (c == '>') { break; } else if (UCharacterProperty.isRuleWhiteSpace(c) || c == ',' || c == '.') { } else { throw new IllegalArgumentException("Illegal character is rule descriptor"); } ++p; } // tempValue now contain's the rule's radix. Set it // accordingly, and recalculate the rule's exponent radix = Integer.parseInt(tempValue.toString()); if (radix == 0) { throw new IllegalArgumentException("Rule can't have radix of 0"); } exponent = expectedExponent(); } // if we stopped the previous loop on a > sign, then continue // for as long as we still see > signs. For each one, // decrement the exponent (unless the exponent is already 0). // If we see another character before reaching the end of // the descriptor, that's also a syntax error. if (c == '>') { while (p < descriptor.length()) { c = descriptor.charAt(p); if (c == '>' && exponent > 0) { --exponent; } else { throw new IllegalArgumentException("Illegal character in rule descriptor"); } ++p; } } } } // finally, if the rule body begins with an apostrophe, strip it off // (this is generally used to put whitespace at the beginning of // a rule's rule text) if (description.length() > 0 && description.charAt(0) == '\'') { description = description.substring(1); } // return the description with all the stuff we've just waded through // stripped off the front. It now contains just the rule body. return description; } /** * Searches the rule's rule text for the substitution tokens, * creates the substitutions, and removes the substitution tokens * from the rule's rule text. * @param owner The rule set containing this rule * @param predecessor The rule preseding this one in "owners" rule list * @param ownersOwner The RuleBasedFormat that owns this rule */ private void extractSubstitutions(NFRuleSet owner, NFRule predecessor, RuleBasedNumberFormat ownersOwner) { sub1 = extractSubstitution(owner, predecessor, ownersOwner); sub2 = extractSubstitution(owner, predecessor, ownersOwner); } /** * Searches the rule's rule text for the first substitution token, * creates a substitution based on it, and removes the token from * the rule's rule text. * @param owner The rule set containing this rule * @param predecessor The rule preceding this one in the rule set's * rule list * @param ownersOwner The RuleBasedNumberFormat that owns this rule * @return The newly-created substitution. This is never null; if * the rule text doesn't contain any substitution tokens, this will * be a NullSubstitution. */ private NFSubstitution extractSubstitution(NFRuleSet owner, NFRule predecessor, RuleBasedNumberFormat ownersOwner) { NFSubstitution result = null; int subStart; int subEnd; // search the rule's rule text for the first two characters of // a substitution token subStart = indexOfAny(new String[] { "<<", "<%", "<#", "<0", ">>", ">%", ">#", ">0", "=%", "=#", "=0" } ); // if we didn't find one, create a null substitution positioned // at the end of the rule text if (subStart == -1) { return NFSubstitution.makeSubstitution(ruleText.length(), this, predecessor, owner, ownersOwner, ""); } // special-case the ">>>" token, since searching for the > at the // end will actually find the > in the middle if (ruleText.substring(subStart).startsWith(">>>")) { subEnd = subStart + 2; // otherwise the substitution token ends with the same character // it began with } else { char c = ruleText.charAt(subStart); subEnd = ruleText.indexOf(c, subStart + 1); // special case for '<%foo<<' if (c == '<' && subEnd != -1 && subEnd < ruleText.length() - 1 && ruleText.charAt(subEnd+1) == c) { // ordinals use "=#,##0==%abbrev=" as their rule. Notice that the '==' in the middle // occurs because of the juxtaposition of two different rules. The check for '<' is a hack // to get around this. Having the duplicate at the front would cause problems with // rules like "<<%" to format, say, percents... ++subEnd; } } // if we don't find the end of the token (i.e., if we're on a single, // unmatched token character), create a null substitution positioned // at the end of the rule if (subEnd == -1) { return NFSubstitution.makeSubstitution(ruleText.length(), this, predecessor, owner, ownersOwner, ""); } // if we get here, we have a real substitution token (or at least // some text bounded by substitution token characters). Use // makeSubstitution() to create the right kind of substitution result = NFSubstitution.makeSubstitution(subStart, this, predecessor, owner, ownersOwner, ruleText.substring(subStart, subEnd + 1)); // remove the substitution from the rule text ruleText = ruleText.substring(0, subStart) + ruleText.substring(subEnd + 1); return result; } /** * Sets the rule's base value, and causes the radix and exponent * to be recalculated. This is used during construction when we * don't know the rule's base value until after it's been * constructed. It should not be used at any other time. * @param newBaseValue The new base value for the rule. */ public final void setBaseValue(long newBaseValue) { // set the base value baseValue = newBaseValue; // if this isn't a special rule, recalculate the radix and exponent // (the radix always defaults to 10; if it's supposed to be something // else, it's cleaned up by the caller and the exponent is // recalculated again-- the only function that does this is // NFRule.parseRuleDescriptor() ) if (baseValue >= 1) { radix = 10; exponent = expectedExponent(); // this function gets called on a fully-constructed rule whose // description didn't specify a base value. This means it // has substitutions, and some substitutions hold on to copies // of the rule's divisor. Fix their copies of the divisor. if (sub1 != null) { sub1.setDivisor(radix, exponent); } if (sub2 != null) { sub2.setDivisor(radix, exponent); } // if this is a special rule, its radix and exponent are basically // ignored. Set them to "safe" default values } else { radix = 10; exponent = 0; } } /** * This calculates the rule's exponent based on its radix and base * value. This will be the highest power the radix can be raised to * and still produce a result less than or equal to the base value. */ private short expectedExponent() { // since the log of 0, or the log base 0 of something, causes an // error, declare the exponent in these cases to be 0 (we also // deal with the special-rule identifiers here) if (radix == 0 || baseValue < 1) { return 0; } // we get rounding error in some cases-- for example, log 1000 / log 10 // gives us 1.9999999996 instead of 2. The extra logic here is to take // that into account short tempResult = (short)(Math.log(baseValue) / Math.log(radix)); if (Math.pow(radix, tempResult + 1) <= baseValue) { return (short)(tempResult + 1); } else { return tempResult; } } /** * Searches the rule's rule text for any of the specified strings. * @param strings An array of strings to search the rule's rule * text for * @return The index of the first match in the rule's rule text * (i.e., the first substring in the rule's rule text that matches * _any_ of the strings in "strings"). If none of the strings in * "strings" is found in the rule's rule text, returns -1. */ private int indexOfAny(String[] strings) { int pos; int result = -1; for (int i = 0; i < strings.length; i++) { pos = ruleText.indexOf(strings[i]); if (pos != -1 && (result == -1 || pos < result)) { result = pos; } } return result; } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Tests two rules for equality. * @param that The rule to compare this one against * @return True if the two rules are functionally equivalent */ public boolean equals(Object that) { if (that instanceof NFRule) { NFRule that2 = (NFRule)that; return baseValue == that2.baseValue && radix == that2.radix && exponent == that2.exponent && ruleText.equals(that2.ruleText) && sub1.equals(that2.sub1) && sub2.equals(that2.sub2); } return false; } /** * Returns a textual representation of the rule. This won't * necessarily be the same as the description that this rule * was created with, but it will produce the same result. * @return A textual description of the rule */ public String toString() { StringBuffer result = new StringBuffer(); // start with the rule descriptor. Special-case the special rules if (baseValue == NEGATIVE_NUMBER_RULE) { result.append("-x: "); } else if (baseValue == IMPROPER_FRACTION_RULE) { result.append("x.x: "); } else if (baseValue == PROPER_FRACTION_RULE) { result.append("0.x: "); } else if (baseValue == MASTER_RULE) { result.append("x.0: "); } // for a normal rule, write out its base value, and if the radix is // something other than 10, write out the radix (with the preceding // slash, of course). Then calculate the expected exponent and if // if isn't the same as the actual exponent, write an appropriate // number of > signs. Finally, terminate the whole thing with // a colon. else { result.append(String.valueOf(baseValue)); if (radix != 10) { result.append('/'); result.append(String.valueOf(radix)); } int numCarets = expectedExponent() - exponent; for (int i = 0; i < numCarets; i++) result.append('>'); result.append(": "); } // if the rule text begins with a space, write an apostrophe // (whitespace after the rule descriptor is ignored; the // apostrophe is used to make the whitespace significant) if (ruleText.startsWith(" ") && (sub1 == null || sub1.getPos() != 0)) { result.append("\'"); } // now, write the rule's rule text, inserting appropriate // substitution tokens in the appropriate places StringBuffer ruleTextCopy = new StringBuffer(ruleText); ruleTextCopy.insert(sub2.getPos(), sub2.toString()); ruleTextCopy.insert(sub1.getPos(), sub1.toString()); result.append(ruleTextCopy.toString()); // and finally, top the whole thing off with a semicolon and // return the result result.append(';'); return result.toString(); } //----------------------------------------------------------------------- // simple accessors //----------------------------------------------------------------------- /** * Returns the rule's base value * @return The rule's base value */ public final long getBaseValue() { return baseValue; } /** * Returns the rule's divisor (the value that cotrols the behavior * of its substitutions) * @return The rule's divisor */ public double getDivisor() { return Math.pow(radix, exponent); } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Formats the number, and inserts the resulting text into * toInsertInto. * @param number The number being formatted * @param toInsertInto The string where the resultant text should * be inserted * @param pos The position in toInsertInto where the resultant text * should be inserted */ public void doFormat(long number, StringBuffer toInsertInto, int pos) { // first, insert the rule's rule text into toInsertInto at the // specified position, then insert the results of the substitutions // into the right places in toInsertInto (notice we do the // substitutions in reverse order so that the offsets don't get // messed up) toInsertInto.insert(pos, ruleText); sub2.doSubstitution(number, toInsertInto, pos); sub1.doSubstitution(number, toInsertInto, pos); } /** * Formats the number, and inserts the resulting text into * toInsertInto. * @param number The number being formatted * @param toInsertInto The string where the resultant text should * be inserted * @param pos The position in toInsertInto where the resultant text * should be inserted */ public void doFormat(double number, StringBuffer toInsertInto, int pos) { // first, insert the rule's rule text into toInsertInto at the // specified position, then insert the results of the substitutions // into the right places in toInsertInto // [again, we have two copies of this routine that do the same thing // so that we don't sacrifice precision in a long by casting it // to a double] toInsertInto.insert(pos, ruleText); sub2.doSubstitution(number, toInsertInto, pos); sub1.doSubstitution(number, toInsertInto, pos); } /** * Used by the owning rule set to determine whether to invoke the * rollback rule (i.e., whether this rule or the one that precedes * it in the rule set's list should be used to format the number) * @param number The number being formatted * @return True if the rule set should use the rule that precedes * this one in its list; false if it should use this rule */ public boolean shouldRollBack(double number) { // we roll back if the rule contains a modulus substitution, // the number being formatted is an even multiple of the rule's // divisor, and the rule's base value is NOT an even multiple // of its divisor // In other words, if the original description had // 100: << hundred[ >>]; // that expands into // 100: << hundred; // 101: << hundred >>; // internally. But when we're formatting 200, if we use the rule // at 101, which would normally apply, we get "two hundred zero". // To prevent this, we roll back and use the rule at 100 instead. // This is the logic that makes this happen: the rule at 101 has // a modulus substitution, its base value isn't an even multiple // of 100, and the value we're trying to format _is_ an even // multiple of 100. This is called the "rollback rule." if ((sub1.isModulusSubstitution()) || (sub2.isModulusSubstitution())) { return (number % Math.pow(radix, exponent)) == 0 && (baseValue % Math.pow(radix, exponent)) != 0; } return false; } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Attempts to parse the string with this rule. * @param text The string being parsed * @param parsePosition On entry, the value is ignored and assumed to * be 0. On exit, this has been updated with the position of the first * character not consumed by matching the text against this rule * (if this rule doesn't match the text at all, the parse position * if left unchanged (presumably at 0) and the function returns * new Long(0)). * @param isFractionRule True if this rule is contained within a * fraction rule set. This is only used if the rule has no * substitutions. * @return If this rule matched the text, this is the rule's base value * combined appropriately with the results of parsing the substitutions. * If nothing matched, this is new Long(0) and the parse position is * left unchanged. The result will be an instance of Long if the * result is an integer and Double otherwise. The result is never null. */ public Number doParse(String text, ParsePosition parsePosition, boolean isFractionRule, double upperBound) { // internally we operate on a copy of the string being parsed // (because we're going to change it) and use our own ParsePosition ParsePosition pp = new ParsePosition(0); String workText = new String(text); // check to see whether the text before the first substitution // matches the text at the beginning of the string being // parsed. If it does, strip that off the front of workText; // otherwise, dump out with a mismatch workText = stripPrefix(workText, ruleText.substring(0, sub1.getPos()), pp); int prefixLength = text.length() - workText.length(); if (pp.getIndex() == 0 && sub1.getPos() != 0) { // commented out because ParsePosition doesn't have error index in 1.1.x // parsePosition.setErrorIndex(pp.getErrorIndex()); return new Long(0); } // this is the fun part. The basic guts of the rule-matching // logic is matchToDelimiter(), which is called twice. The first // time it searches the input string for the rule text BETWEEN // the substitutions and tries to match the intervening text // in the input string with the first substitution. If that // succeeds, it then calls it again, this time to look for the // rule text after the second substitution and to match the // intervening input text against the second substitution. // // For example, say we have a rule that looks like this: // first << middle >> last; // and input text that looks like this: // first one middle two last // First we use stripPrefix() to match "first " in both places and // strip it off the front, leaving // one middle two last // Then we use matchToDelimiter() to match " middle " and try to // match "one" against a substitution. If it's successful, we now // have // two last // We use matchToDelimiter() a second time to match " last" and // try to match "two" against a substitution. If "two" matches // the substitution, we have a successful parse. // // Since it's possible in many cases to find multiple instances // of each of these pieces of rule text in the input string, // we need to try all the possible combinations of these // locations. This prevents us from prematurely declaring a mismatch, // and makes sure we match as much input text as we can. int highWaterMark = 0; double result = 0; int start = 0; double tempBaseValue = Math.max(0, baseValue); do { // our partial parse result starts out as this rule's base // value. If it finds a successful match, matchToDelimiter() // will compose this in some way with what it gets back from // the substitution, giving us a new partial parse result pp.setIndex(0); double partialResult = matchToDelimiter(workText, start, tempBaseValue, ruleText.substring(sub1.getPos(), sub2.getPos()), pp, sub1, upperBound).doubleValue(); // if we got a successful match (or were trying to match a // null substitution), pp is now pointing at the first unmatched // character. Take note of that, and try matchToDelimiter() // on the input text again if (pp.getIndex() != 0 || sub1.isNullSubstitution()) { start = pp.getIndex(); String workText2 = workText.substring(pp.getIndex()); ParsePosition pp2 = new ParsePosition(0); // the second matchToDelimiter() will compose our previous // partial result with whatever it gets back from its // substitution if there's a successful match, giving us // a real result partialResult = matchToDelimiter(workText2, 0, partialResult, ruleText.substring(sub2.getPos()), pp2, sub2, upperBound).doubleValue(); // if we got a successful match on this second // matchToDelimiter() call, update the high-water mark // and result (if necessary) if (pp2.getIndex() != 0 || sub2.isNullSubstitution()) { if (prefixLength + pp.getIndex() + pp2.getIndex() > highWaterMark) { highWaterMark = prefixLength + pp.getIndex() + pp2.getIndex(); result = partialResult; } } // commented out because ParsePosition doesn't have error index in 1.1.x // else { // int temp = pp2.getErrorIndex() + sub1.getPos() + pp.getIndex(); // if (temp> parsePosition.getErrorIndex()) { // parsePosition.setErrorIndex(temp); // } // } } // commented out because ParsePosition doesn't have error index in 1.1.x // else { // int temp = sub1.getPos() + pp.getErrorIndex(); // if (temp > parsePosition.getErrorIndex()) { // parsePosition.setErrorIndex(temp); // } // } // keep trying to match things until the outer matchToDelimiter() // call fails to make a match (each time, it picks up where it // left off the previous time) } while (sub1.getPos() != sub2.getPos() && pp.getIndex() > 0 && pp.getIndex() < workText.length() && pp.getIndex() != start); // update the caller's ParsePosition with our high-water mark // (i.e., it now points at the first character this function // didn't match-- the ParsePosition is therefore unchanged if // we didn't match anything) parsePosition.setIndex(highWaterMark); // commented out because ParsePosition doesn't have error index in 1.1.x // if (highWaterMark > 0) { // parsePosition.setErrorIndex(0); // } // this is a hack for one unusual condition: Normally, whether this // rule belong to a fraction rule set or not is handled by its // substitutions. But if that rule HAS NO substitutions, then // we have to account for it here. By definition, if the matching // rule in a fraction rule set has no substitutions, its numerator // is 1, and so the result is the reciprocal of its base value. if (isFractionRule && highWaterMark > 0 && sub1.isNullSubstitution()) { result = 1 / result; } // return the result as a Long if possible, or as a Double if (result == (long)result) { return new Long((long)result); } else { return new Double(result); } } /** * This function is used by parse() to match the text being parsed * against a possible prefix string. This function * matches characters from the beginning of the string being parsed * to characters from the prospective prefix. If they match, pp is * updated to the first character not matched, and the result is * the unparsed part of the string. If they don't match, the whole * string is returned, and pp is left unchanged. * @param text The string being parsed * @param prefix The text to match against * @param pp On entry, ignored and assumed to be 0. On exit, points * to the first unmatched character (assuming the whole prefix matched), * or is unchanged (if the whole prefix didn't match). * @return If things match, this is the unparsed part of "text"; * if they didn't match, this is "text". */ private String stripPrefix(String text, String prefix, ParsePosition pp) { // if the prefix text is empty, dump out without doing anything if (prefix.length() == 0) { return text; } else { // otherwise, use prefixLength() to match the beginning of // "text" against "prefix". This function returns the // number of characters from "text" that matched (or 0 if // we didn't match the whole prefix) int pfl = prefixLength(text, prefix); if (pfl != 0) { // if we got a successful match, update the parse position // and strip the prefix off of "text" pp.setIndex(pp.getIndex() + pfl); return text.substring(pfl); // if we didn't get a successful match, leave everything alone } else { return text; } } } /** * Used by parse() to match a substitution and any following text. * "text" is searched for instances of "delimiter". For each instance * of delimiter, the intervening text is tested to see whether it * matches the substitution. The longest match wins. * @param text The string being parsed * @param startPos The position in "text" where we should start looking * for "delimiter". * @param baseVal A partial parse result (often the rule's base value), * which is combined with the result from matching the substitution * @param delimiter The string to search "text" for. * @param pp Ignored and presumed to be 0 on entry. If there's a match, * on exit this will point to the first unmatched character. * @param sub If we find "delimiter" in "text", this substitution is used * to match the text between the beginning of the string and the * position of "delimiter." (If "delimiter" is the empty string, then * this function just matches against this substitution and updates * everything accordingly.) * @param upperBound When matching the substitution, it will only * consider rules with base values lower than this value. * @return If there's a match, this is the result of composing * baseValue with the result of matching the substitution. Otherwise, * this is new Long(0). It's never null. If the result is an integer, * this will be an instance of Long; otherwise, it's an instance of * Double. */ private Number matchToDelimiter(String text, int startPos, double baseVal, String delimiter, ParsePosition pp, NFSubstitution sub, double upperBound) { // if "delimiter" contains real (i.e., non-ignorable) text, search // it for "delimiter" beginning at "start". If that succeeds, then // use "sub"'s doParse() method to match the text before the // instance of "delimiter" we just found. if (!allIgnorable(delimiter)) { ParsePosition tempPP = new ParsePosition(0); Number tempResult; // use findText() to search for "delimiter". It returns a two- // element array: element 0 is the position of the match, and // element 1 is the number of characters that matched // "delimiter". int[] temp = findText(text, delimiter, startPos); int dPos = temp[0]; int dLen = temp[1]; // if findText() succeeded, isolate the text preceding the // match, and use "sub" to match that text while (dPos >= 0) { String subText = text.substring(0, dPos); if (subText.length() > 0) { tempResult = sub.doParse(subText, tempPP, baseVal, upperBound, formatter.lenientParseEnabled()); // if the substitution could match all the text up to // where we found "delimiter", then this function has // a successful match. Bump the caller's parse position // to point to the first character after the text // that matches "delimiter", and return the result // we got from parsing the substitution. if (tempPP.getIndex() == dPos) { pp.setIndex(dPos + dLen); return tempResult; } // commented out because ParsePosition doesn't have error index in 1.1.x // else { // if (tempPP.getErrorIndex() > 0) { // pp.setErrorIndex(tempPP.getErrorIndex()); // } else { // pp.setErrorIndex(tempPP.getIndex()); // } // } } // if we didn't match the substitution, search for another // copy of "delimiter" in "text" and repeat the loop if // we find it tempPP.setIndex(0); temp = findText(text, delimiter, dPos + dLen); dPos = temp[0]; dLen = temp[1]; } // if we make it here, this was an unsuccessful match, and we // leave pp unchanged and return 0 pp.setIndex(0); return new Long(0); // if "delimiter" is empty, or consists only of ignorable characters // (i.e., is semantically empty), thwe we obviously can't search // for "delimiter". Instead, just use "sub" to parse as much of // "text" as possible. } else { ParsePosition tempPP = new ParsePosition(0); Number result = new Long(0); Number tempResult; // try to match the whole string against the substitution tempResult = sub.doParse(text, tempPP, baseVal, upperBound, formatter.lenientParseEnabled()); if (tempPP.getIndex() != 0 || sub.isNullSubstitution()) { // if there's a successful match (or it's a null // substitution), update pp to point to the first // character we didn't match, and pass the result from // sub.doParse() on through to the caller pp.setIndex(tempPP.getIndex()); if (tempResult != null) { result = tempResult; } } // commented out because ParsePosition doesn't have error index in 1.1.x // else { // pp.setErrorIndex(tempPP.getErrorIndex()); // } // and if we get to here, then nothing matched, so we return // 0 and leave pp alone return result; } } /** * Used by stripPrefix() to match characters. If lenient parse mode * is off, this just calls startsWith(). If lenient parse mode is on, * this function uses CollationElementIterators to match characters in * the strings (only primary-order differences are significant in * determining whether there's a match). * @param str The string being tested * @param prefix The text we're hoping to see at the beginning * of "str" * @return If "prefix" is found at the beginning of "str", this * is the number of characters in "str" that were matched (this * isn't necessarily the same as the length of "prefix" when matching * text with a collator). If there's no match, this is 0. */ private int prefixLength(String str, String prefix) { // if we're looking for an empty prefix, it obviously matches // zero characters. Just go ahead and return 0. if (prefix.length() == 0) { return 0; } // go through all this grief if we're in lenient-parse mode if (formatter.lenientParseEnabled()) { // get the formatter's collator and use it to create two // collation element iterators, one over the target string // and another over the prefix (right now, we'll throw an // exception if the collator we get back from the formatter // isn't a RuleBasedCollator, because RuleBasedCollator defines // the CollationElementIteratoer protocol. Hopefully, this // will change someday.) // // Previous code was matching "fifty-" against " fifty" and leaving // the number " fifty-7" to parse as 43 (50 - 7). // Also it seems that if we consume the entire prefix, that's ok even // if we've consumed the entire string, so I switched the logic to // reflect this. RuleBasedCollator collator = (RuleBasedCollator)formatter.getCollator(); CollationElementIterator strIter = collator.getCollationElementIterator(str); CollationElementIterator prefixIter = collator.getCollationElementIterator(prefix); // match collation elements between the strings int oStr = strIter.next(); int oPrefix = prefixIter.next(); while (oPrefix != CollationElementIterator.NULLORDER) { // skip over ignorable characters in the target string while (CollationElementIterator.primaryOrder(oStr) == 0 && oStr != CollationElementIterator.NULLORDER) { oStr = strIter.next(); } // skip over ignorable characters in the prefix while (CollationElementIterator.primaryOrder(oPrefix) == 0 && oPrefix != CollationElementIterator.NULLORDER) { oPrefix = prefixIter.next(); } // if skipping over ignorables brought to the end of // the prefix, we DID match: drop out of the loop if (oPrefix == CollationElementIterator.NULLORDER) { break; } // if skipping over ignorables brought us to the end // of the target string, we didn't match and return 0 if (oStr == CollationElementIterator.NULLORDER) { return 0; } // match collation elements from the two strings // (considering only primary differences). If we // get a mismatch, dump out and return 0 if (CollationElementIterator.primaryOrder(oStr) != CollationElementIterator. primaryOrder(oPrefix)) { return 0; } // otherwise, advance to the next character in each string // and loop (we drop out of the loop when we exhaust // collation elements in the prefix) oStr = strIter.next(); oPrefix = prefixIter.next(); } // we are not compatible with jdk 1.1 any longer int result = strIter.getOffset(); if (oStr != CollationElementIterator.NULLORDER) { --result; } return result; /* //---------------------------------------------------------------- // JDK 1.2-specific API call // return strIter.getOffset(); //---------------------------------------------------------------- // JDK 1.1 HACK (take out for 1.2-specific code) // if we make it to here, we have a successful match. Now we // have to find out HOW MANY characters from the target string // matched the prefix (there isn't necessarily a one-to-one // mapping between collation elements and characters). // In JDK 1.2, there's a simple getOffset() call we can use. // In JDK 1.1, on the other hand, we have to go through some // ugly contortions. First, use the collator to compare the // same number of characters from the prefix and target string. // If they're equal, we're done. collator.setStrength(Collator.PRIMARY); if (str.length() >= prefix.length() && collator.equals(str.substring(0, prefix.length()), prefix)) { return prefix.length(); } // if they're not equal, then we have to compare successively // larger and larger substrings of the target string until we // get to one that matches the prefix. At that point, we know // how many characters matched the prefix, and we can return. int p = 1; while (p <= str.length()) { if (collator.equals(str.substring(0, p), prefix)) { return p; } else { ++p; } } // SHOULKD NEVER GET HERE!!! return 0; //---------------------------------------------------------------- */ // If lenient parsing is turned off, forget all that crap above. // Just use String.startsWith() and be done with it. } else { if (str.startsWith(prefix)) { return prefix.length(); } else { return 0; } } } /* * Searches a string for another string. If lenient parsing is off, * this just calls indexOf(). If lenient parsing is on, this function * uses CollationElementIterator to match characters, and only * primary-order differences are significant in determining whether * there's a match. * @param str The string to search * @param key The string to search "str" for * @return A two-element array of ints. Element 0 is the position * of the match, or -1 if there was no match. Element 1 is the * number of characters in "str" that matched (which isn't necessarily * the same as the length of "key") */ /* private int[] findText(String str, String key) { return findText(str, key, 0); }*/ /** * Searches a string for another string. If lenient parsing is off, * this just calls indexOf(). If lenient parsing is on, this function * uses CollationElementIterator to match characters, and only * primary-order differences are significant in determining whether * there's a match. * @param str The string to search * @param key The string to search "str" for * @param startingAt The index into "str" where the search is to * begin * @return A two-element array of ints. Element 0 is the position * of the match, or -1 if there was no match. Element 1 is the * number of characters in "str" that matched (which isn't necessarily * the same as the length of "key") */ private int[] findText(String str, String key, int startingAt) { // if lenient parsing is turned off, this is easy: just call // String.indexOf() and we're done if (!formatter.lenientParseEnabled()) { return new int[] { str.indexOf(key, startingAt), key.length() }; // but if lenient parsing is turned ON, we've got some work // ahead of us } else { //---------------------------------------------------------------- // JDK 1.1 HACK (take out of 1.2-specific code) // in JDK 1.2, CollationElementIterator provides us with an // API to map between character offsets and collation elements // and we can do this by marching through the string comparing // collation elements. We can't do that in JDK 1.1. Insted, // we have to go through this horrible slow mess: int p = startingAt; int keyLen = 0; // basically just isolate smaller and smaller substrings of // the target string (each running to the end of the string, // and with the first one running from startingAt to the end) // and then use prefixLength() to see if the search key is at // the beginning of each substring. This is excruciatingly // slow, but it will locate the key and tell use how long the // matching text was. while (p < str.length() && keyLen == 0) { keyLen = prefixLength(str.substring(p), key); if (keyLen != 0) { return new int[] { p, keyLen }; } ++p; } // if we make it to here, we didn't find it. Return -1 for the // location. The length should be ignored, but set it to 0, // which should be "safe" return new int[] { -1, 0 }; //---------------------------------------------------------------- // JDK 1.2 version of this routine //RuleBasedCollator collator = (RuleBasedCollator)formatter.getCollator(); // //CollationElementIterator strIter = collator.getCollationElementIterator(str); //CollationElementIterator keyIter = collator.getCollationElementIterator(key); // //int keyStart = -1; // //str.setOffset(startingAt); // //int oStr = strIter.next(); //int oKey = keyIter.next(); //while (oKey != CollationElementIterator.NULLORDER) { // while (oStr != CollationElementIterator.NULLORDER && // CollationElementIterator.primaryOrder(oStr) == 0) // oStr = strIter.next(); // // while (oKey != CollationElementIterator.NULLORDER && // CollationElementIterator.primaryOrder(oKey) == 0) // oKey = keyIter.next(); // // if (oStr == CollationElementIterator.NULLORDER) { // return new int[] { -1, 0 }; // } // // if (oKey == CollationElementIterator.NULLORDER) { // break; // } // // if (CollationElementIterator.primaryOrder(oStr) == // CollationElementIterator.primaryOrder(oKey)) { // keyStart = strIter.getOffset(); // oStr = strIter.next(); // oKey = keyIter.next(); // } else { // if (keyStart != -1) { // keyStart = -1; // keyIter.reset(); // } else { // oStr = strIter.next(); // } // } //} // //if (oKey == CollationElementIterator.NULLORDER) { // return new int[] { keyStart, strIter.getOffset() - keyStart }; //} else { // return new int[] { -1, 0 }; //} } } /** * Checks to see whether a string consists entirely of ignorable * characters. * @param str The string to test. * @return true if the string is empty of consists entirely of * characters that the number formatter's collator says are * ignorable at the primary-order level. false otherwise. */ private boolean allIgnorable(String str) { // if the string is empty, we can just return true if (str.length() == 0) { return true; } // if lenient parsing is turned on, walk through the string with // a collation element iterator and make sure each collation // element is 0 (ignorable) at the primary level if (formatter.lenientParseEnabled()) { RuleBasedCollator collator = (RuleBasedCollator)(formatter.getCollator()); CollationElementIterator iter = collator.getCollationElementIterator(str); int o = iter.next(); while (o != CollationElementIterator.NULLORDER && CollationElementIterator.primaryOrder(o) == 0) { o = iter.next(); } return o == CollationElementIterator.NULLORDER; // if lenient parsing is turned off, there is no such thing as // an ignorable character: return true only if the string is empty } else { return false; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeCompressor.java0000644000175000017500000011302410666355147023035 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * A compression engine implementing the Standard Compression Scheme * for Unicode (SCSU) as outlined in Unicode Technical * Report #6. * *

      The SCSU works by using dynamically positioned windows * consisting of 128 consecutive characters in Unicode. During compression, * characters within a window are encoded in the compressed stream as the bytes * 0x7F - 0xFF. The SCSU provides transparency for the characters * (bytes) between U+0000 - U+00FF. The SCSU approximates the * storage size of traditional character sets, for example 1 byte per * character for ASCII or Latin-1 text, and 2 bytes per character for CJK * ideographs.

      * *

      USAGE

      * *

      The static methods on UnicodeCompressor may be used in a * straightforward manner to compress simple strings:

      * *
      *  String s = ... ; // get string from somewhere
      *  byte [] compressed = UnicodeCompressor.compress(s);
      * 
      * *

      The static methods have a fairly large memory footprint. * For finer-grained control over memory usage, * UnicodeCompressor offers more powerful APIs allowing * iterative compression:

      * *
      *  // Compress an array "chars" of length "len" using a buffer of 512 bytes
      *  // to the OutputStream "out"
      *
      *  UnicodeCompressor myCompressor         = new UnicodeCompressor();
      *  final static int  BUFSIZE              = 512;
      *  byte []           byteBuffer           = new byte [ BUFSIZE ];
      *  int               bytesWritten         = 0;
      *  int []            unicharsRead         = new int [1];
      *  int               totalCharsCompressed = 0;
      *  int               totalBytesWritten    = 0;
      *
      *  do {
      *    // do the compression
      *    bytesWritten = myCompressor.compress(chars, totalCharsCompressed, 
      *                                         len, unicharsRead,
      *                                         byteBuffer, 0, BUFSIZE);
      *
      *    // do something with the current set of bytes
      *    out.write(byteBuffer, 0, bytesWritten);
      *
      *    // update the no. of characters compressed
      *    totalCharsCompressed += unicharsRead[0];
      *
      *    // update the no. of bytes written
      *    totalBytesWritten += bytesWritten;
      *
      *  } while(totalCharsCompressed < len);
      *
      *  myCompressor.reset(); // reuse compressor
      * 
      * * @see UnicodeDecompressor * * @author Stephen F. Booth * @stable ICU 2.4 */ /* * * COMPRESSION STRATEGY * * Single Byte Mode * * There are three relevant cases. * If the character is in the current window or is Latin-1 (U+0000, * U+0009, U+000A, U+000D, U+0020 - U+007F), the character is placed * directly in the stream as a single byte. * * 1. Current character is in defined, inactive window. * 2. Current character is in undefined window. * 3. Current character is uncompressible Unicode (U+3400 - U+DFFF). * * 1. Current character is in defined, inactive window * A. Look ahead two characters * B. If both following characters in same window as current character, * switch to defined window * C. If only next character is in same window as current character, * quote defined window * D. If neither of following characters is in same window as current, * quote defined window * * 2. Current character is in undefined window * A. Look ahead two characters * B. If both following characters in same window as current character, * define new window * C. If only next character in same window as current character, * switch to Unicode mode * NOTE: This costs us one extra byte. However, * since we have a limited number of windows to work with, it is * assumed the cost will pay off later in savings from a window with * more characters in it. * D. If neither of following characters in same window as current, * switch to Unicode mode. Alternative to above: just quote * Unicode (same byte cost) * * 3. Current character is uncompressible Unicode (U+3400 - U+DFFF) * A. Look ahead one character * B. If next character in non-compressible region, switch to * Unicode mode * C. If next character not in non-compressible region, quote Unicode * * * The following chart illustrates the bytes required for encoding characters * in each possible way * * * SINGLE BYTE MODE * Characters in a row with same index * tag encountered 1 2 3 4 * --------------------------------------------------------------- * none (in current window) 1 2 3 4 * * quote Unicode 3 6 9 12 * * window not switch to Unicode 3 5 7 9 byte * defined define window 3 4 5 6 cost * * window switch to window 2 3 4 5 * defined quote window 2 4 6 8 * * Unicode Mode * * There are two relevant cases. * If the character is in the non-compressible region * (U+3400 - U+DFFF), the character is simply written to the * stream as a pair of bytes. * * 1. Current character is in defined, inactive window. * 2. Current character is in undefined window. * * 1.Current character is in defined, inactive window * A. Look ahead one character * B. If next character has same index as current character, * switch to defined window (and switch to single-byte mode) * C. If not, just put bytes in stream * * * 2. Current character is in undefined window * A. Look ahead two characters * B. If both in same window as current character, define window * (and switch to single-byte mode) * C. If only next character in same window, just put bytes in stream * NOTE: This costs us one extra byte. However, * since we have a limited number of windows to work with, it is * assumed the cost will pay off later in savings from a window with * more characters in it. * D. If neither in same window, put bytes in stream * * * The following chart illustrates the bytes required for encoding characters * in each possible way * * * UNICODE MODE * Characters in a row with same index * tag encountered 1 2 3 4 * --------------------------------------------------------------- * none 2 4 6 8 * * quote Unicode 3 6 9 12 * * window not define window 3 4 5 6 byte * defined cost * window switch to window 2 3 4 5 * defined */ public final class UnicodeCompressor implements SCSU { //========================== // Class variables //========================== /** For quick identification of a byte as a single-byte mode tag */ private static boolean [] sSingleTagTable = { // table generated by CompressionTableGenerator false, true, true, true, true, true, true, true, true, false, false, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false,false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }; /** For quick identification of a byte as a unicode mode tag */ private static boolean [] sUnicodeTagTable = { // table generated by CompressionTableGenerator false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false }; //========================== // Instance variables //========================== /** Alias to current dynamic window */ private int fCurrentWindow = 0; /** Dynamic compression window offsets */ private int [] fOffsets = new int [ NUMWINDOWS ]; /** Current compression mode */ private int fMode = SINGLEBYTEMODE; /** Keeps count of times character indices are encountered */ private int [] fIndexCount = new int [ MAXINDEX + 1 ]; /** The time stamps indicate when a window was last defined */ private int [] fTimeStamps = new int [ NUMWINDOWS ]; /** The current time stamp */ private int fTimeStamp = 0; /** * Create a UnicodeCompressor. * Sets all windows to their default values. * @see #reset * @stable ICU 2.4 */ public UnicodeCompressor() { reset(); // initialize to defaults } /** * Compress a string into a byte array. * @param buffer The string to compress. * @return A byte array containing the compressed characters. * @see #compress(char [], int, int) * @stable ICU 2.4 */ public static byte [] compress(String buffer) { return compress(buffer.toCharArray(), 0, buffer.length()); } /** * Compress a Unicode character array into a byte array. * @param buffer The character buffer to compress. * @param start The start of the character run to compress. * @param limit The limit of the character run to compress. * @return A byte array containing the compressed characters. * @see #compress(String) * @stable ICU 2.4 */ public static byte [] compress(char [] buffer, int start, int limit) { UnicodeCompressor comp = new UnicodeCompressor(); // use a buffer that we know will never overflow // in the worst case, each character will take 3 bytes // to encode: UQU, hibyte, lobyte. In this case, the // compressed data will look like: SCU, UQU, hibyte, lobyte, ... // buffer must be at least 4 bytes in size int len = Math.max(4, 3 * (limit - start) + 1); byte [] temp = new byte [len]; int byteCount = comp.compress(buffer, start, limit, null, temp, 0, len); byte [] result = new byte [byteCount]; System.arraycopy(temp, 0, result, 0, byteCount); return result; } /** * Compress a Unicode character array into a byte array. * * This function will only consume input that can be completely * output. * * @param charBuffer The character buffer to compress. * @param charBufferStart The start of the character run to compress. * @param charBufferLimit The limit of the character run to compress. * @param charsRead A one-element array. If not null, on return * the number of characters read from charBuffer. * @param byteBuffer A buffer to receive the compressed data. This * buffer must be at minimum four bytes in size. * @param byteBufferStart The starting offset to which to write * compressed data. * @param byteBufferLimit The limiting offset for writing compressed data. * @return The number of bytes written to byteBuffer. * @stable ICU 2.4 */ public int compress(char [] charBuffer, int charBufferStart, int charBufferLimit, int [] charsRead, byte [] byteBuffer, int byteBufferStart, int byteBufferLimit) { // the current position in the target byte buffer int bytePos = byteBufferStart; // the current position in the source unicode character buffer int ucPos = charBufferStart; // the current unicode character from the source buffer int curUC = INVALIDCHAR; // the index for the current character int curIndex = -1; // look ahead int nextUC = INVALIDCHAR; int forwardUC = INVALIDCHAR; // temporary for window searching int whichWindow = 0; // high and low bytes of the current unicode character int hiByte = 0; int loByte = 0; // byteBuffer must be at least 4 bytes in size if(byteBuffer.length < 4 || (byteBufferLimit - byteBufferStart) < 4) throw new IllegalArgumentException("byteBuffer.length < 4"); mainLoop: while(ucPos < charBufferLimit && bytePos < byteBufferLimit) { switch(fMode) { // main single byte mode compression loop case SINGLEBYTEMODE: singleByteModeLoop: while(ucPos < charBufferLimit && bytePos < byteBufferLimit) { // get current char curUC = charBuffer[ucPos++]; // get next char if(ucPos < charBufferLimit) nextUC = charBuffer[ucPos]; else nextUC = INVALIDCHAR; // chars less than 0x0080 (excluding tags) go straight // in stream if(curUC < 0x0080) { loByte = curUC & 0xFF; // we need to check and make sure we don't // accidentally write a single byte mode tag to // the stream unless it's quoted if(sSingleTagTable[loByte]) { // make sure there is enough room to // write both bytes if not, rewind the // source stream and break out if( (bytePos + 1) >= byteBufferLimit) { --ucPos; break mainLoop; } // since we know the byte is less than 0x80, SQUOTE0 // will use static window 0, or ASCII byteBuffer[bytePos++] = (byte) SQUOTE0; } byteBuffer[bytePos++] = (byte) loByte; } // if the char belongs to current window, convert it // to a byte by adding the generic compression offset // and subtracting the window's offset else if(inDynamicWindow(curUC, fCurrentWindow) ) { byteBuffer[bytePos++] = (byte) (curUC - fOffsets[ fCurrentWindow ] + COMPRESSIONOFFSET); } // if char is not in compressible range, either switch to or // quote from unicode else if( ! isCompressible(curUC) ) { // only check next character if it is valid if(nextUC != INVALIDCHAR && isCompressible(nextUC)) { // make sure there is enough room to // write all three bytes if not, // rewind the source stream and break // out if( (bytePos + 2) >= byteBufferLimit) { --ucPos; break mainLoop; } byteBuffer[bytePos++] = (byte) SQUOTEU; byteBuffer[bytePos++] = (byte) (curUC >>> 8); byteBuffer[bytePos++] = (byte) (curUC & 0xFF); } else { // make sure there is enough room to // write all four bytes if not, rewind // the source stream and break out if((bytePos + 3) >= byteBufferLimit) { --ucPos; break mainLoop; } byteBuffer[bytePos++] = (byte) SCHANGEU; hiByte = curUC >>> 8; loByte = curUC & 0xFF; if(sUnicodeTagTable[hiByte]) // add quote Unicode tag byteBuffer[bytePos++] = (byte) UQUOTEU; byteBuffer[bytePos++] = (byte) hiByte; byteBuffer[bytePos++] = (byte) loByte; fMode = UNICODEMODE; break singleByteModeLoop; } } // if the char is in a currently defined dynamic // window, figure out which one, and either switch to // it or quote from it else if((whichWindow = findDynamicWindow(curUC)) != INVALIDWINDOW ) { // look ahead if( (ucPos + 1) < charBufferLimit ) forwardUC = charBuffer[ucPos + 1]; else forwardUC = INVALIDCHAR; // all three chars in same window, switch to that // window inDynamicWindow will return false for // INVALIDCHAR if(inDynamicWindow(nextUC, whichWindow) && inDynamicWindow(forwardUC, whichWindow)) { // make sure there is enough room to // write both bytes if not, rewind the // source stream and break out if( (bytePos + 1) >= byteBufferLimit) { --ucPos; break mainLoop; } byteBuffer[bytePos++] = (byte)(SCHANGE0 + whichWindow); byteBuffer[bytePos++] = (byte) (curUC - fOffsets[whichWindow] + COMPRESSIONOFFSET); fTimeStamps [ whichWindow ] = ++fTimeStamp; fCurrentWindow = whichWindow; } // either only next char or neither in same // window, so quote else { // make sure there is enough room to // write both bytes if not, rewind the // source stream and break out if((bytePos + 1) >= byteBufferLimit) { --ucPos; break mainLoop; } byteBuffer[bytePos++] = (byte) (SQUOTE0 + whichWindow); byteBuffer[bytePos++] = (byte) (curUC - fOffsets[whichWindow] + COMPRESSIONOFFSET); } } // if a static window is defined, and the following // character is not in that static window, quote from // the static window Note: to quote from a static // window, don't add 0x80 else if((whichWindow = findStaticWindow(curUC)) != INVALIDWINDOW && ! inStaticWindow(nextUC, whichWindow) ) { // make sure there is enough room to write both // bytes if not, rewind the source stream and // break out if((bytePos + 1) >= byteBufferLimit) { --ucPos; break mainLoop; } byteBuffer[bytePos++] = (byte) (SQUOTE0 + whichWindow); byteBuffer[bytePos++] = (byte) (curUC - sOffsets[whichWindow]); } // if a window is not defined, decide if we want to // define a new one or switch to unicode mode else { // determine index for current char (char is compressible) curIndex = makeIndex(curUC); fIndexCount[curIndex]++; // look ahead if((ucPos + 1) < charBufferLimit) forwardUC = charBuffer[ucPos + 1]; else forwardUC = INVALIDCHAR; // if we have encountered this index at least once // before, define a new window // OR // three chars in a row with same index, define a // new window (makeIndex will return RESERVEDINDEX // for INVALIDCHAR) if((fIndexCount[curIndex] > 1) || (curIndex == makeIndex(nextUC) && curIndex == makeIndex(forwardUC))) { // make sure there is enough room to write all // three bytes if not, rewind the source // stream and break out if( (bytePos + 2) >= byteBufferLimit) { --ucPos; break mainLoop; } // get least recently defined window whichWindow = getLRDefinedWindow(); byteBuffer[bytePos++] = (byte)(SDEFINE0 + whichWindow); byteBuffer[bytePos++] = (byte) curIndex; byteBuffer[bytePos++] = (byte) (curUC - sOffsetTable[curIndex] + COMPRESSIONOFFSET); fOffsets[whichWindow] = sOffsetTable[curIndex]; fCurrentWindow = whichWindow; fTimeStamps [whichWindow] = ++fTimeStamp; } // only two chars in a row with same index, so // switch to unicode mode (makeIndex will return // RESERVEDINDEX for INVALIDCHAR) // OR // three chars have different indices, so switch // to unicode mode else { // make sure there is enough room to write all // four bytes if not, rewind the source stream // and break out if((bytePos + 3) >= byteBufferLimit) { --ucPos; break mainLoop; } byteBuffer[bytePos++] = (byte) SCHANGEU; hiByte = curUC >>> 8; loByte = curUC & 0xFF; if(sUnicodeTagTable[hiByte]) // add quote Unicode tag byteBuffer[bytePos++] = (byte) UQUOTEU; byteBuffer[bytePos++] = (byte) hiByte; byteBuffer[bytePos++] = (byte) loByte; fMode = UNICODEMODE; break singleByteModeLoop; } } } break; case UNICODEMODE: // main unicode mode compression loop unicodeModeLoop: while(ucPos < charBufferLimit && bytePos < byteBufferLimit) { // get current char curUC = charBuffer[ucPos++]; // get next char if( ucPos < charBufferLimit ) nextUC = charBuffer[ucPos]; else nextUC = INVALIDCHAR; // if we have two uncompressible chars in a row, // put the current char's bytes in the stream if( ! isCompressible(curUC) || (nextUC != INVALIDCHAR && ! isCompressible(nextUC))) { // make sure there is enough room to write all three bytes // if not, rewind the source stream and break out if( (bytePos + 2) >= byteBufferLimit) { --ucPos; break mainLoop; } hiByte = curUC >>> 8; loByte = curUC & 0xFF; if(sUnicodeTagTable[ hiByte ]) // add quote Unicode tag byteBuffer[bytePos++] = (byte) UQUOTEU; byteBuffer[bytePos++] = (byte) hiByte; byteBuffer[bytePos++] = (byte) loByte; } // bytes less than 0x80 can go straight in the stream, // but in single-byte mode else if(curUC < 0x0080) { loByte = curUC & 0xFF; // if two chars in a row below 0x80 and the // current char is not a single-byte mode tag, // switch to single-byte mode if(nextUC != INVALIDCHAR && nextUC < 0x0080 && ! sSingleTagTable[ loByte ] ) { // make sure there is enough room to // write both bytes if not, rewind the // source stream and break out if( (bytePos + 1) >= byteBufferLimit) { --ucPos; break mainLoop; } // use the last-active window whichWindow = fCurrentWindow; byteBuffer[bytePos++] = (byte)(UCHANGE0 + whichWindow); byteBuffer[bytePos++] = (byte) loByte; //fCurrentWindow = 0; fTimeStamps [whichWindow] = ++fTimeStamp; fMode = SINGLEBYTEMODE; break unicodeModeLoop; } // otherwise, just write the bytes to the stream // (this will cover the case of only 1 char less than 0x80 // and single-byte mode tags) else { // make sure there is enough room to // write both bytes if not, rewind the // source stream and break out if((bytePos + 1) >= byteBufferLimit) { --ucPos; break mainLoop; } // since the character is less than 0x80, the // high byte is always 0x00 - no need for // (curUC >>> 8) byteBuffer[bytePos++] = (byte) 0x00; byteBuffer[bytePos++] = (byte) loByte; } } // figure out if the current char is in a defined window else if((whichWindow = findDynamicWindow(curUC)) != INVALIDWINDOW ) { // if two chars in a row in the same window, // switch to that window and go to single-byte mode // inDynamicWindow will return false for INVALIDCHAR if(inDynamicWindow(nextUC, whichWindow)) { // make sure there is enough room to // write both bytes if not, rewind the // source stream and break out if((bytePos + 1) >= byteBufferLimit) { --ucPos; break mainLoop; } byteBuffer[bytePos++] = (byte)(UCHANGE0 + whichWindow); byteBuffer[bytePos++] = (byte) (curUC - fOffsets[whichWindow] + COMPRESSIONOFFSET); fTimeStamps [ whichWindow ] = ++fTimeStamp; fCurrentWindow = whichWindow; fMode = SINGLEBYTEMODE; break unicodeModeLoop; } // otherwise, just quote the unicode for the char else { // make sure there is enough room to // write all three bytes if not, // rewind the source stream and break // out if((bytePos + 2) >= byteBufferLimit) { --ucPos; break mainLoop; } hiByte = curUC >>> 8; loByte = curUC & 0xFF; if(sUnicodeTagTable[ hiByte ]) // add quote Unicode tag byteBuffer[bytePos++] = (byte) UQUOTEU; byteBuffer[bytePos++] = (byte) hiByte; byteBuffer[bytePos++] = (byte) loByte; } } // char is not in a defined window else { // determine index for current char (char is compressible) curIndex = makeIndex(curUC); fIndexCount[curIndex]++; // look ahead if( (ucPos + 1) < charBufferLimit ) forwardUC = charBuffer[ucPos + 1]; else forwardUC = INVALIDCHAR; // if we have encountered this index at least once // before, define a new window for it that hasn't // previously been redefined // OR // if three chars in a row with the same index, // define a new window (makeIndex will return // RESERVEDINDEX for INVALIDCHAR) if((fIndexCount[curIndex] > 1) || (curIndex == makeIndex(nextUC) && curIndex == makeIndex(forwardUC))) { // make sure there is enough room to // write all three bytes if not, // rewind the source stream and break // out if((bytePos + 2) >= byteBufferLimit) { --ucPos; break mainLoop; } // get least recently defined window whichWindow = getLRDefinedWindow(); byteBuffer[bytePos++] = (byte)(UDEFINE0 + whichWindow); byteBuffer[bytePos++] = (byte) curIndex; byteBuffer[bytePos++] = (byte) (curUC - sOffsetTable[curIndex] + COMPRESSIONOFFSET); fOffsets[whichWindow] = sOffsetTable[curIndex]; fCurrentWindow = whichWindow; fTimeStamps [whichWindow] = ++fTimeStamp; fMode = SINGLEBYTEMODE; break unicodeModeLoop; } // otherwise just quote the unicode, and save our // windows for longer runs else { // make sure there is enough room to // write all three bytes if not, // rewind the source stream and break // out if((bytePos + 2) >= byteBufferLimit) { --ucPos; break mainLoop; } hiByte = curUC >>> 8; loByte = curUC & 0xFF; if(sUnicodeTagTable[ hiByte ]) // add quote Unicode tag byteBuffer[bytePos++] = (byte) UQUOTEU; byteBuffer[bytePos++] = (byte) hiByte; byteBuffer[bytePos++] = (byte) loByte; } } } } // end switch } // fill in output parameter if(charsRead != null) charsRead [0] = (ucPos - charBufferStart); // return # of bytes written return (bytePos - byteBufferStart); } /** * Reset the compressor to its initial state. * @stable ICU 2.4 */ public void reset() { int i; // reset dynamic windows fOffsets[0] = 0x0080; // Latin-1 fOffsets[1] = 0x00C0; // Latin-1 Supplement + Latin Extended-A fOffsets[2] = 0x0400; // Cyrillic fOffsets[3] = 0x0600; // Arabic fOffsets[4] = 0x0900; // Devanagari fOffsets[5] = 0x3040; // Hiragana fOffsets[6] = 0x30A0; // Katakana fOffsets[7] = 0xFF00; // Fullwidth ASCII // reset time stamps for(i = 0; i < NUMWINDOWS; i++) { fTimeStamps[i] = 0; } // reset count of seen indices for(i = 0; i <= MAXINDEX; i++ ) { fIndexCount[i] = 0; } fTimeStamp = 0; // Reset current time stamp fCurrentWindow = 0; // Make current window Latin-1 fMode = SINGLEBYTEMODE; // Always start in single-byte mode } //========================== // Determine the index for a character //========================== /** * Create the index value for a character. * For more information on this function, refer to table X-3 * UTR6. * @param c The character in question. * @return An index for c */ private static int makeIndex(int c) { // check the predefined indices if(c >= 0x00C0 && c < 0x0140) return LATININDEX; else if(c >= 0x0250 && c < 0x02D0) return IPAEXTENSIONINDEX; else if(c >= 0x0370 && c < 0x03F0) return GREEKINDEX; else if(c >= 0x0530 && c < 0x0590) return ARMENIANINDEX; else if(c >= 0x3040 && c < 0x30A0) return HIRAGANAINDEX; else if(c >= 0x30A0 && c < 0x3120) return KATAKANAINDEX; else if(c >= 0xFF60 && c < 0xFF9F) return HALFWIDTHKATAKANAINDEX; // calculate index else if(c >= 0x0080 && c < 0x3400) return (c / 0x80) & 0xFF; else if(c >= 0xE000 && c <= 0xFFFF) return ((c - 0xAC00) / 0x80) & 0xFF; // should never happen else { return RESERVEDINDEX; } } //========================== // Check if a given character fits in a window //========================== /** * Determine if a character is in a dynamic window. * @param c The character to test * @param whichWindow The dynamic window the test * @return true if c will fit in whichWindow, * false otherwise. */ private boolean inDynamicWindow(int c, int whichWindow) { return (c >= fOffsets[whichWindow] && c < (fOffsets[whichWindow] + 0x80)); } /** * Determine if a character is in a static window. * @param c The character to test * @param whichWindow The static window the test * @return true if c will fit in whichWindow, * false otherwise. */ private static boolean inStaticWindow(int c, int whichWindow) { return (c >= sOffsets[whichWindow] && c < (sOffsets[whichWindow] + 0x80)); } //========================== // Check if a given character is compressible //========================== /** * Determine if a character is compressible. * @param c The character to test. * @return true if the c is compressible, false otherwise. */ private static boolean isCompressible(int c) { return (c < 0x3400 || c >= 0xE000); } //========================== // Check if a window is defined for a given character //========================== /** * Determine if a dynamic window for a certain character is defined * @param c The character in question * @return The dynamic window containing c, or * INVALIDWINDOW if not defined. */ private int findDynamicWindow(int c) { // supposedly faster to count down //for(int i = 0; i < NUMWINDOWS; i++) { for(int i = NUMWINDOWS - 1; i >= 0; --i) { if(inDynamicWindow(c, i)) { ++fTimeStamps[i]; return i; } } return INVALIDWINDOW; } /** * Determine if a static window for a certain character is defined * @param c The character in question * @return The static window containing c, or * INVALIDWINDOW if not defined. */ private static int findStaticWindow(int c) { // supposedly faster to count down //for(int i = 0; i < NUMSTATICWINDOWS; i++) { for(int i = NUMSTATICWINDOWS - 1; i >= 0; --i) { if(inStaticWindow(c, i)) { return i; } } return INVALIDWINDOW; } //========================== // Find the least-recently used window //========================== /** Find the least-recently defined window */ private int getLRDefinedWindow() { int leastRU = Integer.MAX_VALUE; int whichWindow = INVALIDWINDOW; // find least recently used window // supposedly faster to count down //for( int i = 0; i < NUMWINDOWS; i++ ) { for(int i = NUMWINDOWS - 1; i >= 0; --i ) { if( fTimeStamps[i] < leastRU ) { leastRU = fTimeStamps[i]; whichWindow = i; } } return whichWindow; } } icu4j-4.2.1.1/src/com/ibm/icu/text/AnyTransliterator.java0000644000175000017500000003300511173152075023044 0ustar twernertwerner/* ***************************************************************** * Copyright (c) 2002-2009, International Business Machines Corporation * and others. All Rights Reserved. ***************************************************************** * Date Name Description * 06/06/2002 aliu Creation. ***************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.lang.UScript; import java.lang.Math; import java.util.Enumeration; import java.util.HashSet; import java.util.HashMap; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; import java.util.Vector; /** * A transliterator that translates multiple input scripts to a single * output script. It is named Any-T or Any-T/V, where T is the target * and V is the optional variant. The target T is a script. * *

      An AnyTransliterator partitions text into runs of the same * script, together with adjacent COMMON or INHERITED characters. * After determining the script of each run, it transliterates from * that script to the given target/variant. It does so by * instantiating a transliterator from the source script to the * target/variant. If a run consists only of the target script, * COMMON, or INHERITED characters, then the run is not changed. * *

      At startup, all possible AnyTransliterators are registered with * the system, as determined by examining the registered script * transliterators. * * @since ICU 2.2 * @author Alan Liu */ class AnyTransliterator extends Transliterator { //------------------------------------------------------------ // Constants static final char TARGET_SEP = '-'; static final char VARIANT_SEP = '/'; static final String ANY = "Any"; static final String NULL_ID = "Null"; static final String LATIN_PIVOT = "-Latin;Latin-"; /** * Cache mapping UScriptCode values to Transliterator*. */ private Map cache; /** * The target or target/variant string. */ private String target; /** * The target script code. Never USCRIPT_INVALID_CODE. */ private int targetScript; /** * Special code for handling width characters */ private Transliterator widthFix = Transliterator.getInstance("[[:dt=Nar:][:dt=Wide:]] nfkd"); /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position pos, boolean isIncremental) { int allStart = pos.start; int allLimit = pos.limit; ScriptRunIterator it = new ScriptRunIterator(text, pos.contextStart, pos.contextLimit); while (it.next()) { // Ignore runs in the ante context if (it.limit <= allStart) continue; // Try to instantiate transliterator from it.scriptCode to // our target or target/variant Transliterator t = getTransliterator(it.scriptCode); if (t == null) { // We have no transliterator. Do nothing, but keep // pos.start up to date. pos.start = it.limit; continue; } // If the run end is before the transliteration limit, do // a non-incremental transliteration. Otherwise do an // incremental one. boolean incremental = isIncremental && (it.limit >= allLimit); pos.start = Math.max(allStart, it.start); pos.limit = Math.min(allLimit, it.limit); int limit = pos.limit; t.filteredTransliterate(text, pos, incremental); int delta = pos.limit - limit; allLimit += delta; it.adjustLimit(delta); // We're done if we enter the post context if (it.limit >= allLimit) break; } // Restore limit. pos.start is fine where the last transliterator // left it, or at the end of the last run. pos.limit = allLimit; } /** * Private constructor * @param id the ID of the form S-T or S-T/V, where T is theTarget * and V is theVariant. Must not be empty. * @param theTarget the target name. Must not be empty, and must * name a script corresponding to theTargetScript. * @param theVariant the variant name, or the empty string if * there is no variant * @param theTargetScript the script code corresponding to * theTarget. */ private AnyTransliterator(String id, String theTarget, String theVariant, int theTargetScript) { super(id, null); targetScript = theTargetScript; cache = new HashMap(); target = theTarget; if (theVariant.length() > 0) { target = theTarget + VARIANT_SEP + theVariant; } } /** * @param id * @param filter * @param target2 * @param targetScript2 * @param widthFix2 * @param cache2 */ public AnyTransliterator(String id, UnicodeFilter filter, String target2, int targetScript2, Transliterator widthFix2, Map cache2) { super(id, filter); targetScript = targetScript2; cache = cache2; target = target2; } /** * Returns a transliterator from the given source to our target or * target/variant. Returns NULL if the source is the same as our * target script, or if the source is USCRIPT_INVALID_CODE. * Caches the result and returns the same transliterator the next * time. The caller does NOT own the result and must not delete * it. */ private Transliterator getTransliterator(int source) { if (source == targetScript || source == UScript.INVALID_CODE) { if (isWide(targetScript)) { return null; } else { return widthFix; } } Integer key = new Integer(source); Transliterator t = (Transliterator) cache.get(key); if (t == null) { String sourceName = UScript.getName(source); String id = sourceName + TARGET_SEP + target; try { t = Transliterator.getInstance(id, FORWARD); } catch (RuntimeException e) { } if (t == null) { // Try to pivot around Latin, our most common script id = sourceName + LATIN_PIVOT + target; try { t = Transliterator.getInstance(id, FORWARD); } catch (RuntimeException e) { } } if (t != null) { if (!isWide(targetScript)) { Vector v = new Vector(); v.add(widthFix); v.add(t); t = new CompoundTransliterator(v); } cache.put(key, t); } else if (!isWide(targetScript)) { return widthFix; } } return t; } /** * @param targetScript2 * @return */ private boolean isWide(int script) { return script == UScript.BOPOMOFO || script == UScript.HAN || script == UScript.HANGUL || script == UScript.HIRAGANA || script == UScript.KATAKANA; } /** * Registers standard transliterators with the system. Called by * Transliterator during initialization. Scan all current targets * and register those that are scripts T as Any-T/V. */ static void register() { HashMap seen = new HashMap(); // old code used set, but was dependent on order for (Enumeration s=Transliterator.getAvailableSources(); s.hasMoreElements(); ) { String source = (String) s.nextElement(); // Ignore the "Any" source if (source.equalsIgnoreCase(ANY)) continue; for (Enumeration t=Transliterator.getAvailableTargets(source); t.hasMoreElements(); ) { String target = (String) t.nextElement(); // Get the script code for the target. If not a script, ignore. int targetScript = scriptNameToCode(target); if (targetScript == UScript.INVALID_CODE) continue; Set seenVariants = (Set) seen.get(target); if (seenVariants == null) { seen.put(target, seenVariants = new HashSet()); } for (Enumeration v=Transliterator.getAvailableVariants(source, target); v.hasMoreElements(); ) { String variant = (String) v.nextElement(); // Only process each target/variant pair once if (seenVariants.contains(variant)) continue; seenVariants.add(variant); String id; id = TransliteratorIDParser.STVtoID(ANY, target, variant); AnyTransliterator trans = new AnyTransliterator(id, target, variant, targetScript); Transliterator.registerInstance(trans); Transliterator.registerSpecialInverse(target, NULL_ID, false); } } } } /** * Return the script code for a given name, or * UScript.INVALID_CODE if not found. */ private static int scriptNameToCode(String name) { try{ int[] codes = UScript.getCode(name); return codes != null ? codes[0] : UScript.INVALID_CODE; }catch( MissingResourceException e){ return UScript.INVALID_CODE; } } //------------------------------------------------------------ // ScriptRunIterator /** * Returns a series of ranges corresponding to scripts. They will be * of the form: * * ccccSScSSccccTTcTcccc - c = common, S = first script, T = second * | | - first run (start, limit) * | | - second run (start, limit) * * That is, the runs will overlap. The reason for this is so that a * transliterator can consider common characters both before and after * the scripts. */ private static class ScriptRunIterator { private Replaceable text; private int textStart; private int textLimit; /** * The code of the current run, valid after next() returns. May * be UScript.INVALID_CODE if and only if the entire text is * COMMON/INHERITED. */ public int scriptCode; /** * The start of the run, inclusive, valid after next() returns. */ public int start; /** * The end of the run, exclusive, valid after next() returns. */ public int limit; /** * Constructs a run iterator over the given text from start * (inclusive) to limit (exclusive). */ public ScriptRunIterator(Replaceable text, int start, int limit) { this.text = text; this.textStart = start; this.textLimit = limit; this.limit = start; } /** * Returns TRUE if there are any more runs. TRUE is always * returned at least once. Upon return, the caller should * examine scriptCode, start, and limit. */ public boolean next() { int ch; int s; scriptCode = UScript.INVALID_CODE; // don't know script yet start = limit; // Are we done? if (start == textLimit) { return false; } // Move start back to include adjacent COMMON or INHERITED // characters while (start > textStart) { ch = text.char32At(start - 1); // look back s = UScript.getScript(ch); if (s == UScript.COMMON || s == UScript.INHERITED) { --start; } else { break; } } // Move limit ahead to include COMMON, INHERITED, and characters // of the current script. while (limit < textLimit) { ch = text.char32At(limit); // look ahead s = UScript.getScript(ch); if (s != UScript.COMMON && s != UScript.INHERITED) { if (scriptCode == UScript.INVALID_CODE) { scriptCode = s; } else if (s != scriptCode) { break; } } ++limit; } // Return TRUE even if the entire text is COMMON / INHERITED, in // which case scriptCode will be UScript.INVALID_CODE. return true; } /** * Adjusts internal indices for a change in the limit index of the * given delta. A positive delta means the limit has increased. */ public void adjustLimit(int delta) { limit += delta; textLimit += delta; } } /** * Temporary hack for registry problem. Needs to be replaced by better architecture. * @internal * @deprecated */ public Transliterator safeClone() { UnicodeFilter filter = getFilter(); if (filter != null && filter instanceof UnicodeSet) { filter = new UnicodeSet((UnicodeSet)filter); } return new AnyTransliterator(getID(), filter, target, targetScript, widthFix, cache); } } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/Transliterator.java0000644000175000017500000023313511172567313022406 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.UtilityExtensions; import com.ibm.icu.util.CaseInsensitiveString; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import java.text.MessageFormat; import java.util.Enumeration; import java.util.Hashtable; import java.util.Locale; import java.util.MissingResourceException; import java.util.Vector; /** * Transliterator is an abstract class that * transliterates text from one format to another. The most common * kind of transliterator is a script, or alphabet, transliterator. * For example, a Russian to Latin transliterator changes Russian text * written in Cyrillic characters to phonetically equivalent Latin * characters. It does not translate Russian to English! * Transliteration, unlike translation, operates on characters, without * reference to the meanings of words and sentences. * *

      Although script conversion is its most common use, a * transliterator can actually perform a more general class of tasks. * In fact, Transliterator defines a very general API * which specifies only that a segment of the input text is replaced * by new text. The particulars of this conversion are determined * entirely by subclasses of Transliterator. * *

      Transliterators are stateless * *

      Transliterator objects are stateless; they * retain no information between calls to * transliterate(). As a result, threads may share * transliterators without synchronizing them. This might seem to * limit the complexity of the transliteration operation. In * practice, subclasses perform complex transliterations by delaying * the replacement of text until it is known that no other * replacements are possible. In other words, although the * Transliterator objects are stateless, the source text * itself embodies all the needed information, and delayed operation * allows arbitrary complexity. * *

      Batch transliteration * *

      The simplest way to perform transliteration is all at once, on a * string of existing text. This is referred to as batch * transliteration. For example, given a string input * and a transliterator t, the call * *

      String result = t.transliterate(input); *
      * * will transliterate it and return the result. Other methods allow * the client to specify a substring to be transliterated and to use * {@link Replaceable} objects instead of strings, in order to * preserve out-of-band information (such as text styles). * *

      Keyboard transliteration * *

      Somewhat more involved is keyboard, or incremental * transliteration. This is the transliteration of text that is * arriving from some source (typically the user's keyboard) one * character at a time, or in some other piecemeal fashion. * *

      In keyboard transliteration, a Replaceable buffer * stores the text. As text is inserted, as much as possible is * transliterated on the fly. This means a GUI that displays the * contents of the buffer may show text being modified as each new * character arrives. * *

      Consider the simple RuleBasedTransliterator: * *

      * th>{theta}
      * t>{tau} *
      * * When the user types 't', nothing will happen, since the * transliterator is waiting to see if the next character is 'h'. To * remedy this, we introduce the notion of a cursor, marked by a '|' * in the output string: * *
      * t>|{tau}
      * {tau}h>{theta} *
      * * Now when the user types 't', tau appears, and if the next character * is 'h', the tau changes to a theta. This is accomplished by * maintaining a cursor position (independent of the insertion point, * and invisible in the GUI) across calls to * transliterate(). Typically, the cursor will * be coincident with the insertion point, but in a case like the one * above, it will precede the insertion point. * *

      Keyboard transliteration methods maintain a set of three indices * that are updated with each call to * transliterate(), including the cursor, start, * and limit. These indices are changed by the method, and they are * passed in and out via a Position object. The start index * marks the beginning of the substring that the transliterator will * look at. It is advanced as text becomes committed (but it is not * the committed index; that's the cursor). The * cursor index, described above, marks the point at * which the transliterator last stopped, either because it reached * the end, or because it required more characters to disambiguate * between possible inputs. The cursor can also be * explicitly set by rules in a RuleBasedTransliterator. * Any characters before the cursor index are frozen; * future keyboard transliteration calls within this input sequence * will not change them. New text is inserted at the * limit index, which marks the end of the substring that * the transliterator looks at. * *

      Because keyboard transliteration assumes that more characters * are to arrive, it is conservative in its operation. It only * transliterates when it can do so unambiguously. Otherwise it waits * for more characters to arrive. When the client code knows that no * more characters are forthcoming, perhaps because the user has * performed some input termination operation, then it should call * finishTransliteration() to complete any * pending transliterations. * *

      Inverses * *

      Pairs of transliterators may be inverses of one another. For * example, if transliterator A transliterates characters by * incrementing their Unicode value (so "abc" -> "def"), and * transliterator B decrements character values, then A * is an inverse of B and vice versa. If we compose A * with B in a compound transliterator, the result is the * indentity transliterator, that is, a transliterator that does not * change its input text. * * The Transliterator method getInverse() * returns a transliterator's inverse, if one exists, or * null otherwise. However, the result of * getInverse() usually will not be a true * mathematical inverse. This is because true inverse transliterators * are difficult to formulate. For example, consider two * transliterators: AB, which transliterates the character 'A' * to 'B', and BA, which transliterates 'B' to 'A'. It might * seem that these are exact inverses, since * *

      "A" x AB -> "B"
      * "B" x BA -> "A"
      * * where 'x' represents transliteration. However, * *
      "ABCD" x AB -> "BBCD"
      * "BBCD" x BA -> "AACD"
      * * so AB composed with BA is not the * identity. Nonetheless, BA may be usefully considered to be * AB's inverse, and it is on this basis that * AB.getInverse() could legitimately return * BA. * *

      IDs and display names * *

      A transliterator is designated by a short identifier string or * ID. IDs follow the format source-destination, * where source describes the entity being replaced, and * destination describes the entity replacing * source. The entities may be the names of scripts, * particular sequences of characters, or whatever else it is that the * transliterator converts to or from. For example, a transliterator * from Russian to Latin might be named "Russian-Latin". A * transliterator from keyboard escape sequences to Latin-1 characters * might be named "KeyboardEscape-Latin1". By convention, system * entity names are in English, with the initial letters of words * capitalized; user entity names may follow any format so long as * they do not contain dashes. * *

      In addition to programmatic IDs, transliterator objects have * display names for presentation in user interfaces, returned by * {@link #getDisplayName}. * *

      Factory methods and registration * *

      In general, client code should use the factory method * getInstance() to obtain an instance of a * transliterator given its ID. Valid IDs may be enumerated using * getAvailableIDs(). Since transliterators are * stateless, multiple calls to getInstance() with the * same ID will return the same object. * *

      In addition to the system transliterators registered at startup, * user transliterators may be registered by calling * registerInstance() at run time. To register a * transliterator subclass without instantiating it (until it is * needed), users may call registerClass(). * *

      Composed transliterators * *

      In addition to built-in system transliterators like * "Latin-Greek", there are also built-in composed * transliterators. These are implemented by composing two or more * component transliterators. For example, if we have scripts "A", * "B", "C", and "D", and we want to transliterate between all pairs * of them, then we need to write 12 transliterators: "A-B", "A-C", * "A-D", "B-A",..., "D-A", "D-B", "D-C". If it is possible to * convert all scripts to an intermediate script "M", then instead of * writing 12 rule sets, we only need to write 8: "A~M", "B~M", "C~M", * "D~M", "M~A", "M~B", "M~C", "M~D". (This might not seem like a big * win, but it's really 2n vs. n2 - * n, so as n gets larger the gain becomes * significant. With 9 scripts, it's 18 vs. 72 rule sets, a big * difference.) Note the use of "~" rather than "-" for the script * separator here; this indicates that the given transliterator is * intended to be composed with others, rather than be used as is. * *

      Composed transliterators can be instantiated as usual. For * example, the system transliterator "Devanagari-Gujarati" is a * composed transliterator built internally as * "Devanagari~InterIndic;InterIndic~Gujarati". When this * transliterator is instantiated, it appears externally to be a * standard transliterator (e.g., getID() returns * "Devanagari-Gujarati"). * *

      Subclassing * *

      Subclasses must implement the abstract method * handleTransliterate().

      Subclasses should override * the transliterate() method taking a * Replaceable and the transliterate() * method taking a String and StringBuffer * if the performance of these methods can be improved over the * performance obtained by the default implementations in this class. * *

      Copyright © IBM Corporation 1999. All rights reserved. * * @author Alan Liu * @stable ICU 2.0 */ public abstract class Transliterator implements StringTransform { /** * Direction constant indicating the forward direction in a transliterator, * e.g., the forward rules of a RuleBasedTransliterator. An "A-B" * transliterator transliterates A to B when operating in the forward * direction, and B to A when operating in the reverse direction. * @stable ICU 2.0 */ public static final int FORWARD = 0; /** * Direction constant indicating the reverse direction in a transliterator, * e.g., the reverse rules of a RuleBasedTransliterator. An "A-B" * transliterator transliterates A to B when operating in the forward * direction, and B to A when operating in the reverse direction. * @stable ICU 2.0 */ public static final int REVERSE = 1; /** * Position structure for incremental transliteration. This data * structure defines two substrings of the text being * transliterated. The first region, [contextStart, * contextLimit), defines what characters the transliterator will * read as context. The second region, [start, limit), defines * what characters will actually be transliterated. The second * region should be a subset of the first. * *

      After a transliteration operation, some of the indices in this * structure will be modified. See the field descriptions for * details. * *

      contextStart <= start <= limit <= contextLimit * *

      Note: All index values in this structure must be at code point * boundaries. That is, none of them may occur between two code units * of a surrogate pair. If any index does split a surrogate pair, * results are unspecified. * @stable ICU 2.0 */ public static class Position { /** * Beginning index, inclusive, of the context to be considered for * a transliteration operation. The transliterator will ignore * anything before this index. INPUT/OUTPUT parameter: This parameter * is updated by a transliteration operation to reflect the maximum * amount of antecontext needed by a transliterator. * @stable ICU 2.0 */ public int contextStart; /** * Ending index, exclusive, of the context to be considered for a * transliteration operation. The transliterator will ignore * anything at or after this index. INPUT/OUTPUT parameter: This * parameter is updated to reflect changes in the length of the * text, but points to the same logical position in the text. * @stable ICU 2.0 */ public int contextLimit; /** * Beginning index, inclusive, of the text to be transliteratd. * INPUT/OUTPUT parameter: This parameter is advanced past * characters that have already been transliterated by a * transliteration operation. * @stable ICU 2.0 */ public int start; /** * Ending index, exclusive, of the text to be transliteratd. * INPUT/OUTPUT parameter: This parameter is updated to reflect * changes in the length of the text, but points to the same * logical position in the text. * @stable ICU 2.0 */ public int limit; /** * Constructs a Position object with start, limit, * contextStart, and contextLimit all equal to zero. * @stable ICU 2.0 */ public Position() { this(0, 0, 0, 0); } /** * Constructs a Position object with the given start, * contextStart, and contextLimit. The limit is set to the * contextLimit. * @stable ICU 2.0 */ public Position(int contextStart, int contextLimit, int start) { this(contextStart, contextLimit, start, contextLimit); } /** * Constructs a Position object with the given start, limit, * contextStart, and contextLimit. * @stable ICU 2.0 */ public Position(int contextStart, int contextLimit, int start, int limit) { this.contextStart = contextStart; this.contextLimit = contextLimit; this.start = start; this.limit = limit; } /** * Constructs a Position object that is a copy of another. * @stable ICU 2.6 */ public Position(Position pos) { set(pos); } /** * Copies the indices of this position from another. * @stable ICU 2.6 */ public void set(Position pos) { contextStart = pos.contextStart; contextLimit = pos.contextLimit; start = pos.start; limit = pos.limit; } /** * Returns true if this Position is equal to the given object. * @stable ICU 2.6 */ public boolean equals(Object obj) { if (obj instanceof Position) { Position pos = (Position) obj; return contextStart == pos.contextStart && contextLimit == pos.contextLimit && start == pos.start && limit == pos.limit; } return false; } /** * Returns a string representation of this Position. * @stable ICU 2.6 */ public String toString() { return "[cs=" + contextStart + ", s=" + start + ", l=" + limit + ", cl=" + contextLimit + "]"; } /** * Check all bounds. If they are invalid, throw an exception. * @param length the length of the string this object applies to * @exception IllegalArgumentException if any indices are out * of bounds * @stable ICU 2.0 */ public final void validate(int length) { if (contextStart < 0 || start < contextStart || limit < start || contextLimit < limit || length < contextLimit) { throw new IllegalArgumentException("Invalid Position {cs=" + contextStart + ", s=" + start + ", l=" + limit + ", cl=" + contextLimit + "}, len=" + length); } } } /** * Programmatic name, e.g., "Latin-Arabic". */ private String ID; /** * This transliterator's filter. Any character for which * filter.contains() returns false will not be * altered by this transliterator. If filter is * null then no filtering is applied. */ private UnicodeFilter filter; private int maximumContextLength = 0; /** * System transliterator registry. */ private static TransliteratorRegistry registry; private static Hashtable displayNameCache; /** * Prefix for resource bundle key for the display name for a * transliterator. The ID is appended to this to form the key. * The resource bundle value should be a String. */ private static final String RB_DISPLAY_NAME_PREFIX = "%Translit%%"; /** * Prefix for resource bundle key for the display name for a * transliterator SCRIPT. The ID is appended to this to form the key. * The resource bundle value should be a String. */ private static final String RB_SCRIPT_DISPLAY_NAME_PREFIX = "%Translit%"; /** * Resource bundle key for display name pattern. * The resource bundle value should be a String forming a * MessageFormat pattern, e.g.: * "{0,choice,0#|1#{1} Transliterator|2#{1} to {2} Transliterator}". */ private static final String RB_DISPLAY_NAME_PATTERN = "TransliteratorNamePattern"; /** * Delimiter between elements in a compound ID. * @internal */ static final char ID_DELIM = ';'; /** * Delimiter before target in an ID. * @internal */ static final char ID_SEP = '-'; /** * Delimiter before variant in an ID. * @internal */ static final char VARIANT_SEP = '/'; /** * To enable debugging output in the Transliterator component, set * DEBUG to true. * * N.B. Make sure to recompile all of the com.ibm.icu.text package * after changing this. Easiest way to do this is 'ant clean * core' ('ant' will NOT pick up the dependency automatically). * * <> */ static final boolean DEBUG = false; /** * Default constructor. * @param ID the string identifier for this transliterator * @param filter the filter. Any character for which * filter.contains() returns false will not be * altered by this transliterator. If filter is * null then no filtering is applied. * @stable ICU 2.0 */ protected Transliterator(String ID, UnicodeFilter filter) { if (ID == null) { throw new NullPointerException(); } this.ID = ID; this.filter = filter; } /** * Transliterates a segment of a string, with optional filtering. * * @param text the string to be transliterated * @param start the beginning index, inclusive; 0 <= start * <= limit. * @param limit the ending index, exclusive; start <= limit * <= text.length(). * @return The new limit index. The text previously occupying [start, * limit) has been transliterated, possibly to a string of a different * length, at [start, new-limit), where * new-limit is the return value. If the input offsets are out of bounds, * the returned value is -1 and the input string remains unchanged. * @stable ICU 2.0 */ public final int transliterate(Replaceable text, int start, int limit) { if (start < 0 || limit < start || text.length() < limit) { return -1; } Position pos = new Position(start, limit, start); filteredTransliterate(text, pos, false, true); return pos.limit; } /** * Transliterates an entire string in place. Convenience method. * @param text the string to be transliterated * @stable ICU 2.0 */ public final void transliterate(Replaceable text) { transliterate(text, 0, text.length()); } /** * Transliterate an entire string and returns the result. Convenience method. * * @param text the string to be transliterated * @return The transliterated text * @stable ICU 2.0 */ public final String transliterate(String text) { ReplaceableString result = new ReplaceableString(text); transliterate(result); return result.toString(); } /** * Transliterates the portion of the text buffer that can be * transliterated unambiguosly after new text has been inserted, * typically as a result of a keyboard event. The new text in * insertion will be inserted into text * at index.contextLimit, advancing * index.contextLimit by insertion.length(). * Then the transliterator will try to transliterate characters of * text between index.start and * index.contextLimit. Characters before * index.start will not be changed. * *

      Upon return, values in index will be updated. * index.contextStart will be advanced to the first * character that future calls to this method will read. * index.start and index.contextLimit will * be adjusted to delimit the range of text that future calls to * this method may change. * *

      Typical usage of this method begins with an initial call * with index.contextStart and index.contextLimit * set to indicate the portion of text to be * transliterated, and index.start == index.contextStart. * Thereafter, index can be used without * modification in future calls, provided that all changes to * text are made via this method. * *

      This method assumes that future calls may be made that will * insert new text into the buffer. As a result, it only performs * unambiguous transliterations. After the last call to this * method, there may be untransliterated text that is waiting for * more input to resolve an ambiguity. In order to perform these * pending transliterations, clients should call {@link * #finishTransliteration} after the last call to this * method has been made. * * @param text the buffer holding transliterated and untransliterated text * @param index the start and limit of the text, the position * of the cursor, and the start and limit of transliteration. * @param insertion text to be inserted and possibly * transliterated into the translation buffer at * index.contextLimit. If null then no text * is inserted. * @see #handleTransliterate * @exception IllegalArgumentException if index * is invalid * @stable ICU 2.0 */ public final void transliterate(Replaceable text, Position index, String insertion) { index.validate(text.length()); // int originalStart = index.contextStart; if (insertion != null) { text.replace(index.limit, index.limit, insertion); index.limit += insertion.length(); index.contextLimit += insertion.length(); } if (index.limit > 0 && UTF16.isLeadSurrogate(text.charAt(index.limit - 1))) { // Oops, there is a dangling lead surrogate in the buffer. // This will break most transliterators, since they will // assume it is part of a pair. Don't transliterate until // more text comes in. return; } filteredTransliterate(text, index, true, true); // TODO // This doesn't work once we add quantifier support. Need to rewrite // this code to support quantifiers and 'use maximum backup ;'. // // index.contextStart = Math.max(index.start - getMaximumContextLength(), // originalStart); } /** * Transliterates the portion of the text buffer that can be * transliterated unambiguosly after a new character has been * inserted, typically as a result of a keyboard event. This is a * convenience method; see {@link #transliterate(Replaceable, * Transliterator.Position, String)} for details. * @param text the buffer holding transliterated and * untransliterated text * @param index the start and limit of the text, the position * of the cursor, and the start and limit of transliteration. * @param insertion text to be inserted and possibly * transliterated into the translation buffer at * index.contextLimit. * @see #transliterate(Replaceable, Transliterator.Position, String) * @stable ICU 2.0 */ public final void transliterate(Replaceable text, Position index, int insertion) { transliterate(text, index, UTF16.valueOf(insertion)); } /** * Transliterates the portion of the text buffer that can be * transliterated unambiguosly. This is a convenience method; see * {@link #transliterate(Replaceable, Transliterator.Position, * String)} for details. * @param text the buffer holding transliterated and * untransliterated text * @param index the start and limit of the text, the position * of the cursor, and the start and limit of transliteration. * @see #transliterate(Replaceable, Transliterator.Position, String) * @stable ICU 2.0 */ public final void transliterate(Replaceable text, Position index) { transliterate(text, index, null); } /** * Finishes any pending transliterations that were waiting for * more characters. Clients should call this method as the last * call after a sequence of one or more calls to * transliterate(). * @param text the buffer holding transliterated and * untransliterated text. * @param index the array of indices previously passed to {@link * #transliterate} * @stable ICU 2.0 */ public final void finishTransliteration(Replaceable text, Position index) { index.validate(text.length()); filteredTransliterate(text, index, false, true); } /** * Abstract method that concrete subclasses define to implement * their transliteration algorithm. This method handles both * incremental and non-incremental transliteration. Let * originalStart refer to the value of * pos.start upon entry. * *

        *
      • If incremental is false, then this method * should transliterate all characters between * pos.start and pos.limit. Upon return * pos.start must == pos.limit.
      • * *
      • If incremental is true, then this method * should transliterate all characters between * pos.start and pos.limit that can be * unambiguously transliterated, regardless of future insertions * of text at pos.limit. Upon return, * pos.start should be in the range * [originalStart, pos.limit). * pos.start should be positioned such that * characters [originalStart, * pos.start) will not be changed in the future by this * transliterator and characters [pos.start, * pos.limit) are unchanged.
      • *
      * *

      Implementations of this method should also obey the * following invariants:

      * *
        *
      • pos.limit and pos.contextLimit * should be updated to reflect changes in length of the text * between pos.start and pos.limit. The * difference pos.contextLimit - pos.limit should * not change.
      • * *
      • pos.contextStart should not change.
      • * *
      • Upon return, neither pos.start nor * pos.limit should be less than * originalStart.
      • * *
      • Text before originalStart and text after * pos.limit should not change.
      • * *
      • Text before pos.contextStart and text after * pos.contextLimit should be ignored.
      • *
      * *

      Subclasses may safely assume that all characters in * [pos.start, pos.limit) are filtered. * In other words, the filter has already been applied by the time * this method is called. See * filteredTransliterate(). * *

      This method is not for public consumption. Calling * this method directly will transliterate * [pos.start, pos.limit) without * applying the filter. End user code should call * transliterate() instead of this method. Subclass code * should call filteredTransliterate() instead of * this method.

      * * @param text the buffer holding transliterated and * untransliterated text * * @param pos the indices indicating the start, limit, context * start, and context limit of the text. * * @param incremental if true, assume more text may be inserted at * pos.limit and act accordingly. Otherwise, * transliterate all text between pos.start and * pos.limit and move pos.start up to * pos.limit. * * @see #transliterate * @stable ICU 2.0 */ protected abstract void handleTransliterate(Replaceable text, Position pos, boolean incremental); /** * Top-level transliteration method, handling filtering, incremental and * non-incremental transliteration, and rollback. All transliteration * public API methods eventually call this method with a rollback argument * of TRUE. Other entities may call this method but rollback should be * FALSE. * *

      If this transliterator has a filter, break up the input text into runs * of unfiltered characters. Pass each run to * .handleTransliterate(). * *

      In incremental mode, if rollback is TRUE, perform a special * incremental procedure in which several passes are made over the input * text, adding one character at a time, and committing successful * transliterations as they occur. Unsuccessful transliterations are rolled * back and retried with additional characters to give correct results. * * @param text the text to be transliterated * @param index the position indices * @param incremental if TRUE, then assume more characters may be inserted * at index.limit, and postpone processing to accomodate future incoming * characters * @param rollback if TRUE and if incremental is TRUE, then perform special * incremental processing, as described above, and undo partial * transliterations where necessary. If incremental is FALSE then this * parameter is ignored. */ private void filteredTransliterate(Replaceable text, Position index, boolean incremental, boolean rollback) { // Short circuit path for transliterators with no filter in // non-incremental mode. if (filter == null && !rollback) { handleTransliterate(text, index, incremental); return; } //---------------------------------------------------------------------- // This method processes text in two groupings: // // RUNS -- A run is a contiguous group of characters which are contained // in the filter for this transliterator (filter.contains(ch) == true). // Text outside of runs may appear as context but it is not modified. // The start and limit Position values are narrowed to each run. // // PASSES (incremental only) -- To make incremental mode work correctly, // each run is broken up into n passes, where n is the length (in code // points) of the run. Each pass contains the first n characters. If a // pass is completely transliterated, it is committed, and further passes // include characters after the committed text. If a pass is blocked, // and does not transliterate completely, then this method rolls back // the changes made during the pass, extends the pass by one code point, // and tries again. //---------------------------------------------------------------------- // globalLimit is the limit value for the entire operation. We // set index.limit to the end of each unfiltered run before // calling handleTransliterate(), so we need to maintain the real // value of index.limit here. After each transliteration, we // update globalLimit for insertions or deletions that have // happened. int globalLimit = index.limit; // If there is a non-null filter, then break the input text up. Say the // input text has the form: // xxxabcxxdefxx // where 'x' represents a filtered character (filter.contains('x') == // false). Then we break this up into: // xxxabc xxdef xx // Each pass through the loop consumes a run of filtered // characters (which are ignored) and a subsequent run of // unfiltered characters (which are transliterated). StringBuffer log = null; if (DEBUG) { log = new StringBuffer(); } for (;;) { if (filter != null) { // Narrow the range to be transliterated to the first run // of unfiltered characters at or after index.start. // Advance past filtered chars int c; while (index.start < globalLimit && !filter.contains(c=text.char32At(index.start))) { index.start += UTF16.getCharCount(c); } // Find the end of this run of unfiltered chars index.limit = index.start; while (index.limit < globalLimit && filter.contains(c=text.char32At(index.limit))) { index.limit += UTF16.getCharCount(c); } } // Check to see if the unfiltered run is empty. This only // happens at the end of the string when all the remaining // characters are filtered. if (index.start == index.limit) { break; } // Is this run incremental? If there is additional // filtered text (if limit < globalLimit) then we pass in // an incremental value of FALSE to force the subclass to // complete the transliteration for this run. boolean isIncrementalRun = (index.limit < globalLimit ? false : incremental); int delta; // Implement rollback. To understand the need for rollback, // consider the following transliterator: // // "t" is "a > A;" // "u" is "A > b;" // "v" is a compound of "t; NFD; u" with a filter [:Ll:] // // Now apply "v" to the input text "a". The result is "b". But if // the transliteration is done incrementally, then the NFD holds // things up after "t" has already transformed "a" to "A". When // finishTransliterate() is called, "A" is _not_ processed because // it gets excluded by the [:Ll:] filter, and the end result is "A" // -- incorrect. The problem is that the filter is applied to a // partially-transliterated result, when we only want it to apply to // input text. Although this example describes a compound // transliterator containing NFD and a specific filter, it can // happen with any transliterator which does a partial // transformation in incremental mode into characters outside its // filter. // // To handle this, when in incremental mode we supply characters to // handleTransliterate() in several passes. Each pass adds one more // input character to the input text. That is, for input "ABCD", we // first try "A", then "AB", then "ABC", and finally "ABCD". If at // any point we block (upon return, start < limit) then we roll // back. If at any point we complete the run (upon return start == // limit) then we commit that run. if (rollback && isIncrementalRun) { if (DEBUG) { log.setLength(0); System.out.println("filteredTransliterate{"+getID()+"}i: IN=" + UtilityExtensions.formatInput(text, index)); } int runStart = index.start; int runLimit = index.limit; int runLength = runLimit - runStart; // Make a rollback copy at the end of the string int rollbackOrigin = text.length(); text.copy(runStart, runLimit, rollbackOrigin); // Variables reflecting the commitment of completely // transliterated text. passStart is the runStart, advanced // past committed text. rollbackStart is the rollbackOrigin, // advanced past rollback text that corresponds to committed // text. int passStart = runStart; int rollbackStart = rollbackOrigin; // The limit for each pass; we advance by one code point with // each iteration. int passLimit = index.start; // Total length, in 16-bit code units, of uncommitted text. // This is the length to be rolled back. int uncommittedLength = 0; // Total delta (change in length) for all passes int totalDelta = 0; // PASS MAIN LOOP -- Start with a single character, and extend // the text by one character at a time. Roll back partial // transliterations and commit complete transliterations. for (;;) { // Length of additional code point, either one or two int charLength = UTF16.getCharCount(text.char32At(passLimit)); passLimit += charLength; if (passLimit > runLimit) { break; } uncommittedLength += charLength; index.limit = passLimit; if (DEBUG) { log.setLength(0); log.append("filteredTransliterate{"+getID()+"}i: "); UtilityExtensions.formatInput(log, text, index); } // Delegate to subclass for actual transliteration. Upon // return, start will be updated to point after the // transliterated text, and limit and contextLimit will be // adjusted for length changes. handleTransliterate(text, index, true); if (DEBUG) { log.append(" => "); UtilityExtensions.formatInput(log, text, index); } delta = index.limit - passLimit; // change in length // We failed to completely transliterate this pass. // Roll back the text. Indices remain unchanged; reset // them where necessary. if (index.start != index.limit) { // Find the rollbackStart, adjusted for length changes // and the deletion of partially transliterated text. int rs = rollbackStart + delta - (index.limit - passStart); // Delete the partially transliterated text text.replace(passStart, index.limit, ""); // Copy the rollback text back text.copy(rs, rs + uncommittedLength, passStart); // Restore indices to their original values index.start = passStart; index.limit = passLimit; index.contextLimit -= delta; if (DEBUG) { log.append(" (ROLLBACK)"); } } // We did completely transliterate this pass. Update the // commit indices to record how far we got. Adjust indices // for length change. else { // Move the pass indices past the committed text. passStart = passLimit = index.start; // Adjust the rollbackStart for length changes and move // it past the committed text. All characters we've // processed to this point are committed now, so zero // out the uncommittedLength. rollbackStart += delta + uncommittedLength; uncommittedLength = 0; // Adjust indices for length changes. runLimit += delta; totalDelta += delta; } if (DEBUG) { System.out.println(Utility.escape(log.toString())); } } // Adjust overall limit and rollbackOrigin for insertions and // deletions. Don't need to worry about contextLimit because // handleTransliterate() maintains that. rollbackOrigin += totalDelta; globalLimit += totalDelta; // Delete the rollback copy text.replace(rollbackOrigin, rollbackOrigin + runLength, ""); // Move start past committed text index.start = passStart; } else { // Delegate to subclass for actual transliteration. if (DEBUG) { log.setLength(0); log.append("filteredTransliterate{"+getID()+"}: "); UtilityExtensions.formatInput(log, text, index); } int limit = index.limit; handleTransliterate(text, index, isIncrementalRun); delta = index.limit - limit; // change in length if (DEBUG) { log.append(" => "); UtilityExtensions.formatInput(log, text, index); } // In a properly written transliterator, start == limit after // handleTransliterate() returns when incremental is false. // Catch cases where the subclass doesn't do this, and throw // an exception. (Just pinning start to limit is a bad idea, // because what's probably happening is that the subclass // isn't transliterating all the way to the end, and it should // in non-incremental mode.) if (!isIncrementalRun && index.start != index.limit) { throw new RuntimeException("ERROR: Incomplete non-incremental transliteration by " + getID()); } // Adjust overall limit for insertions/deletions. Don't need // to worry about contextLimit because handleTransliterate() // maintains that. globalLimit += delta; if (DEBUG) { System.out.println(Utility.escape(log.toString())); } } if (filter == null || isIncrementalRun) { break; } // If we did completely transliterate this // run, then repeat with the next unfiltered run. } // Start is valid where it is. Limit needs to be put back where // it was, modulo adjustments for deletions/insertions. index.limit = globalLimit; if (DEBUG) { System.out.println("filteredTransliterate{"+getID()+"}: OUT=" + UtilityExtensions.formatInput(text, index)); } } /** * Transliterate a substring of text, as specified by index, taking filters * into account. This method is for subclasses that need to delegate to * another transliterator, such as CompoundTransliterator. * @param text the text to be transliterated * @param index the position indices * @param incremental if TRUE, then assume more characters may be inserted * at index.limit, and postpone processing to accomodate future incoming * characters * @stable ICU 2.0 */ public void filteredTransliterate(Replaceable text, Position index, boolean incremental) { filteredTransliterate(text, index, incremental, false); } /** * Returns the length of the longest context required by this transliterator. * This is preceding context. The default value is zero, but * subclasses can change this by calling setMaximumContextLength(). * For example, if a transliterator translates "ddd" (where * d is any digit) to "555" when preceded by "(ddd)", then the preceding * context length is 5, the length of "(ddd)". * * @return The maximum number of preceding context characters this * transliterator needs to examine * @stable ICU 2.0 */ public final int getMaximumContextLength() { return maximumContextLength; } /** * Method for subclasses to use to set the maximum context length. * @see #getMaximumContextLength * @stable ICU 2.0 */ protected void setMaximumContextLength(int a) { if (a < 0) { throw new IllegalArgumentException("Invalid context length " + a); } maximumContextLength = a; } /** * Returns a programmatic identifier for this transliterator. * If this identifier is passed to getInstance(), it * will return this object, if it has been registered. * @see #registerClass * @see #getAvailableIDs * @stable ICU 2.0 */ public final String getID() { return ID; } /** * Set the programmatic identifier for this transliterator. Only * for use by subclasses. * @stable ICU 2.0 */ protected final void setID(String id) { ID = id; } /** * Returns a name for this transliterator that is appropriate for * display to the user in the default locale. See {@link * #getDisplayName(String,Locale)} for details. * @stable ICU 2.0 */ public final static String getDisplayName(String ID) { return getDisplayName(ID, ULocale.getDefault()); } /** * Returns a name for this transliterator that is appropriate for * display to the user in the given locale. This name is taken * from the locale resource data in the standard manner of the * java.text package. * *

      If no localized names exist in the system resource bundles, * a name is synthesized using a localized * MessageFormat pattern from the resource data. The * arguments to this pattern are an integer followed by one or two * strings. The integer is the number of strings, either 1 or 2. * The strings are formed by splitting the ID for this * transliterator at the first '-'. If there is no '-', then the * entire ID forms the only string. * @param inLocale the Locale in which the display name should be * localized. * @see java.text.MessageFormat * @stable ICU 2.0 */ public static String getDisplayName(String id, Locale inLocale) { return getDisplayName(id, ULocale.forLocale(inLocale)); } /** * Returns a name for this transliterator that is appropriate for * display to the user in the given locale. This name is taken * from the locale resource data in the standard manner of the * java.text package. * *

      If no localized names exist in the system resource bundles, * a name is synthesized using a localized * MessageFormat pattern from the resource data. The * arguments to this pattern are an integer followed by one or two * strings. The integer is the number of strings, either 1 or 2. * The strings are formed by splitting the ID for this * transliterator at the first '-'. If there is no '-', then the * entire ID forms the only string. * @param inLocale the ULocale in which the display name should be * localized. * @see java.text.MessageFormat * @stable ICU 3.2 */ public static String getDisplayName(String id, ULocale inLocale) { // Resource bundle containing display name keys and the // RB_RULE_BASED_IDS array. // //If we ever integrate this with the Sun JDK, the resource bundle // root will change to sun.text.resources.LocaleElements ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle. getBundleInstance(ICUResourceBundle.ICU_TRANSLIT_BASE_NAME, inLocale); // Normalize the ID String stv[] = TransliteratorIDParser.IDtoSTV(id); if (stv == null) { // No target; malformed id return ""; } String ID = stv[0] + '-' + stv[1]; if (stv[2] != null && stv[2].length() > 0) { ID = ID + '/' + stv[2]; } // Use the registered display name, if any String n = (String) displayNameCache.get(new CaseInsensitiveString(ID)); if (n != null) { return n; } // Use display name for the entire transliterator, if it // exists. try { return bundle.getString(RB_DISPLAY_NAME_PREFIX + ID); } catch (MissingResourceException e) {} try { // Construct the formatter first; if getString() fails // we'll exit the try block MessageFormat format = new MessageFormat( bundle.getString(RB_DISPLAY_NAME_PATTERN)); // Construct the argument array Object[] args = new Object[] { new Integer(2), stv[0], stv[1] }; // Use display names for the scripts, if they exist for (int j=1; j<=2; ++j) { try { args[j] = bundle.getString(RB_SCRIPT_DISPLAY_NAME_PREFIX + (String) args[j]); } catch (MissingResourceException e) {} } // Format it using the pattern in the resource return (stv[2].length() > 0) ? (format.format(args) + '/' + stv[2]) : format.format(args); } catch (MissingResourceException e2) {} // We should not reach this point unless there is something // wrong with the build or the RB_DISPLAY_NAME_PATTERN has // been deleted from the root RB_LOCALE_ELEMENTS resource. throw new RuntimeException(); } /** * Returns the filter used by this transliterator, or null * if this transliterator uses no filter. * @stable ICU 2.0 */ public final UnicodeFilter getFilter() { return filter; } /** * Changes the filter used by this transliterator. If the filter * is set to null then no filtering will occur. * *

      Callers must take care if a transliterator is in use by * multiple threads. The filter should not be changed by one * thread while another thread may be transliterating. * @stable ICU 2.0 */ public void setFilter(UnicodeFilter filter) { this.filter = filter; } /** * Returns a Transliterator object given its ID. * The ID must be either a system transliterator ID or a ID registered * using registerClass(). * * @param ID a valid ID, as enumerated by getAvailableIDs() * @return A Transliterator object with the given ID * @exception IllegalArgumentException if the given ID is invalid. * @stable ICU 2.0 */ public static final Transliterator getInstance(String ID) { return getInstance(ID, FORWARD); } /** * Returns a Transliterator object given its ID. * The ID must be either a system transliterator ID or a ID registered * using registerClass(). * * @param ID a valid ID, as enumerated by getAvailableIDs() * @param dir either FORWARD or REVERSE. If REVERSE then the * inverse of the given ID is instantiated. * @return A Transliterator object with the given ID * @exception IllegalArgumentException if the given ID is invalid. * @see #registerClass * @see #getAvailableIDs * @see #getID * @stable ICU 2.0 */ public static Transliterator getInstance(String ID, int dir) { StringBuffer canonID = new StringBuffer(); Vector list = new Vector(); UnicodeSet[] globalFilter = new UnicodeSet[1]; if (!TransliteratorIDParser.parseCompoundID(ID, dir, canonID, list, globalFilter)) { throw new IllegalArgumentException("Invalid ID " + ID); } TransliteratorIDParser.instantiateList(list); // assert(list.size() > 0); Transliterator t = null; if (list.size() > 1 || Utility.indexOf(canonID, ";") >= 0) { // [NOTE: If it's a compoundID, we instantiate a CompoundTransliterator even if it only // has one child transliterator. This is so that toRules() will return the right thing // (without any inactive ID), but our main ID still comes out correct. That is, if we // instantiate "(Lower);Latin-Greek;", we want the rules to come out as "::Latin-Greek;" // even though the ID is "(Lower);Latin-Greek;". t = new CompoundTransliterator(list); } else { t = (Transliterator)list.elementAt(0); } t.setID(canonID.toString()); if (globalFilter[0] != null) { t.setFilter(globalFilter[0]); } return t; } /** * Create a transliterator from a basic ID. This is an ID * containing only the forward direction source, target, and * variant. * @param id a basic ID of the form S-T or S-T/V. * @param canonID canonical ID to apply to the result, or * null to leave the ID unchanged * @return a newly created Transliterator or null if the ID is * invalid. */ static Transliterator getBasicInstance(String id, String canonID) { StringBuffer s = new StringBuffer(); Transliterator t = registry.get(id, s); if (s.length() != 0) { // assert(t==0); // Instantiate an alias t = getInstance(s.toString(), FORWARD); } if (t != null && canonID != null) { t.setID(canonID); } return t; } /** * Returns a Transliterator object constructed from * the given rule string. This will be a RuleBasedTransliterator, * if the rule string contains only rules, or a * CompoundTransliterator, if it contains ID blocks, or a * NullTransliterator, if it contains ID blocks which parse as * empty for the given direction. * @stable ICU 2.0 */ public static final Transliterator createFromRules(String ID, String rules, int dir) { Transliterator t = null; TransliteratorParser parser = new TransliteratorParser(); parser.parse(rules, dir); // NOTE: The logic here matches that in TransliteratorRegistry. if (parser.idBlockVector.size() == 0 && parser.dataVector.size() == 0) { t = new NullTransliterator(); } else if (parser.idBlockVector.size() == 0 && parser.dataVector.size() == 1) { t = new RuleBasedTransliterator(ID, (RuleBasedTransliterator.Data)parser.dataVector.get(0), null); } else if (parser.idBlockVector.size() == 1 && parser.dataVector.size() == 0) { // idBlock, no data -- this is an alias. The ID has // been munged from reverse into forward mode, if // necessary, so instantiate the ID in the forward // direction. if (parser.compoundFilter != null) t = getInstance(parser.compoundFilter.toPattern(false) + ";" + (String)parser.idBlockVector.get(0)); else t = getInstance((String)parser.idBlockVector.get(0)); if (t != null) { t.setID(ID); } } else { Vector transliterators = new Vector(); int passNumber = 1; int limit = Math.max(parser.idBlockVector.size(), parser.dataVector.size()); for (int i = 0; i < limit; i++) { if (i < parser.idBlockVector.size()) { String idBlock = (String)parser.idBlockVector.get(i); if (idBlock.length() > 0) { Transliterator temp = getInstance(idBlock); if (!(temp instanceof NullTransliterator)) transliterators.add(getInstance(idBlock)); } } if (i < parser.dataVector.size()) { RuleBasedTransliterator.Data data = (RuleBasedTransliterator.Data)parser.dataVector.get(i); transliterators.add(new RuleBasedTransliterator("%Pass" + passNumber++, data, null)); } } t = new CompoundTransliterator(transliterators, passNumber - 1); t.setID(ID); if (parser.compoundFilter != null) { t.setFilter(parser.compoundFilter); } } return t; } /** * Returns a rule string for this transliterator. * @param escapeUnprintable if true, then unprintable characters * will be converted to escape form backslash-'u' or * backslash-'U'. * @stable ICU 2.0 */ public String toRules(boolean escapeUnprintable) { return baseToRules(escapeUnprintable); } /** * Returns a rule string for this transliterator. This is * a non-overrideable base class implementation that subclasses * may call. It simply munges the ID into the correct format, * that is, "foo" => "::foo". * @param escapeUnprintable if true, then unprintable characters * will be converted to escape form backslash-'u' or * backslash-'U'. * @stable ICU 2.0 */ protected final String baseToRules(boolean escapeUnprintable) { // The base class implementation of toRules munges the ID into // the correct format. That is: foo => ::foo // KEEP in sync with rbt_pars if (escapeUnprintable) { StringBuffer rulesSource = new StringBuffer(); String id = getID(); for (int i=0; iIf this transliterator is not composed of other * transliterators, then this method will return an array of * length one containing a reference to this transliterator. * @return an array of one or more transliterators that make up * this transliterator * @stable ICU 3.0 */ public Transliterator[] getElements() { Transliterator result[]; if (this instanceof CompoundTransliterator) { CompoundTransliterator cpd = (CompoundTransliterator) this; result = new Transliterator[cpd.getCount()]; for (int i=0; igetID() * returns "A-B", then this method will return the result of * getInstance("B-A"), or null if that * call fails. * *

      Subclasses with knowledge of their inverse may wish to * override this method. * * @return a transliterator that is an inverse, not necessarily * exact, of this transliterator, or null if no such * transliterator is registered. * @see #registerClass * @stable ICU 2.0 */ public final Transliterator getInverse() { return getInstance(ID, REVERSE); } /** * Registers a subclass of Transliterator with the * system. This subclass must have a public constructor taking no * arguments. When that constructor is called, the resulting * object must return the ID passed to this method if * its getID() method is called. * * @param ID the result of getID() for this * transliterator * @param transClass a subclass of Transliterator * @see #unregister * @stable ICU 2.0 */ public static void registerClass(String ID, Class transClass, String displayName) { registry.put(ID, transClass, true); if (displayName != null) { displayNameCache.put(new CaseInsensitiveString(ID), displayName); } } /** * Register a factory object with the given ID. The factory * method should return a new instance of the given transliterator. * @param ID the ID of this transliterator * @param factory the factory object * @stable ICU 2.0 */ public static void registerFactory(String ID, Factory factory) { registry.put(ID, factory, true); } /** * Register a Transliterator object with the given ID. * @param trans the Transliterator object * @stable ICU 2.2 */ public static void registerInstance(Transliterator trans) { registry.put(trans.getID(), trans, true); } /** * Register a Transliterator object with the given ID. * @param ID the ID of this transliterator * @param trans the Transliterator object * @internal */ static void registerInstance(Transliterator trans, boolean visible) { registry.put(trans.getID(), trans, visible); } /** * Register an ID as an alias of another ID. Instantiating * alias ID produces the same result as instantiating the original ID. * This is generally used to create short aliases of compound IDs. * @param aliasID The new ID being registered. * @param realID The existing ID that the new ID should be an alias of. * @stable ICU 3.6 */ public static void registerAlias(String aliasID, String realID) { registry.put(aliasID, realID, true); } /** * Register two targets as being inverses of one another. For * example, calling registerSpecialInverse("NFC", "NFD", true) causes * Transliterator to form the following inverse relationships: * *

      NFC => NFD
           * Any-NFC => Any-NFD
           * NFD => NFC
           * Any-NFD => Any-NFC
      * * (Without the special inverse registration, the inverse of NFC * would be NFC-Any.) Note that NFD is shorthand for Any-NFD, but * that the presence or absence of "Any-" is preserved. * *

      The relationship is symmetrical; registering (a, b) is * equivalent to registering (b, a). * *

      The relevant IDs must still be registered separately as * factories or classes. * *

      Only the targets are specified. Special inverses always * have the form Any-Target1 <=> Any-Target2. The target should * have canonical casing (the casing desired to be produced when * an inverse is formed) and should contain no whitespace or other * extraneous characters. * * @param target the target against which to register the inverse * @param inverseTarget the inverse of target, that is * Any-target.getInverse() => Any-inverseTarget * @param bidirectional if true, register the reverse relation * as well, that is, Any-inverseTarget.getInverse() => Any-target * @internal */ static void registerSpecialInverse(String target, String inverseTarget, boolean bidirectional) { TransliteratorIDParser.registerSpecialInverse(target, inverseTarget, bidirectional); } /** * Unregisters a transliterator or class. This may be either * a system transliterator or a user transliterator or class. * * @param ID the ID of the transliterator or class * @see #registerClass * @stable ICU 2.0 */ public static void unregister(String ID) { displayNameCache.remove(new CaseInsensitiveString(ID)); registry.remove(ID); } /** * Returns an enumeration over the programmatic names of registered * Transliterator objects. This includes both system * transliterators and user transliterators registered using * registerClass(). The enumerated names may be * passed to getInstance(). * * @return An Enumeration over String objects * @see #getInstance * @see #registerClass * @stable ICU 2.0 */ public static final Enumeration getAvailableIDs() { return registry.getAvailableIDs(); } /** * Returns an enumeration over the source names of registered * transliterators. Source names may be passed to * getAvailableTargets() to obtain available targets for each * source. * @stable ICU 2.0 */ public static final Enumeration getAvailableSources() { return registry.getAvailableSources(); } /** * Returns an enumeration over the target names of registered * transliterators having a given source name. Target names may * be passed to getAvailableVariants() to obtain available * variants for each source and target pair. * @stable ICU 2.0 */ public static final Enumeration getAvailableTargets(String source) { return registry.getAvailableTargets(source); } /** * Returns an enumeration over the variant names of registered * transliterators having a given source name and target name. * @stable ICU 2.0 */ public static final Enumeration getAvailableVariants(String source, String target) { return registry.getAvailableVariants(source, target); } private static final String INDEX = "index", RB_RULE_BASED_IDS ="RuleBasedTransliteratorIDs"; static { registry = new TransliteratorRegistry(); // The display name cache starts out empty displayNameCache = new Hashtable(); /* The following code parses the index table located in * icu/data/translit/root.txt. The index is an n x 4 table * that follows this format: * { * file{ * resource{""} * direction{""} * } * } * { * internal{ * resource{""} * direction{"{ * alias{" is the ID of the system transliterator being defined. These * are public IDs enumerated by Transliterator.getAvailableIDs(), * unless the second field is "internal". * * is a ResourceReader resource name. Currently these refer * to file names under com/ibm/text/resources. This string is passed * directly to ResourceReader, together with . * * is either "FORWARD" or "REVERSE". * * is a string to be passed directly to * Transliterator.getInstance(). The returned Transliterator object * then has its ID changed to and is returned. * * The extra blank field on "alias" lines is to make the array square. */ UResourceBundle bundle, transIDs, colBund; bundle = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_TRANSLIT_BASE_NAME, INDEX); transIDs = bundle.get(RB_RULE_BASED_IDS); int row, maxRows; maxRows = transIDs.getSize(); for (row = 0; row < maxRows; row++) { colBund = transIDs.get(row); String ID = colBund.getKey(); UResourceBundle res = colBund.get(0); String type = res.getKey(); if (type.equals("file") || type.equals("internal")) { // Rest of line is :: // pos colon c2 String resString = res.getString("resource"); int dir; String direction = res.getString("direction"); switch (direction.charAt(0)) { case 'F': dir = FORWARD; break; case 'R': dir = REVERSE; break; default: throw new RuntimeException("Can't parse direction: " + direction); } registry.put(ID, resString, // resource "UTF-16", // encoding dir, !type.equals("internal")); } else if (type.equals("alias")) { //'alias'; row[2]=createInstance argument String resString = res.getString(); registry.put(ID, resString, true); } else { // Unknown type throw new RuntimeException("Unknow type: " + type); } } registerSpecialInverse(NullTransliterator.SHORT_ID, NullTransliterator.SHORT_ID, false); // Register non-rule-based transliterators registerClass(NullTransliterator._ID, NullTransliterator.class, null); RemoveTransliterator.register(); EscapeTransliterator.register(); UnescapeTransliterator.register(); LowercaseTransliterator.register(); UppercaseTransliterator.register(); TitlecaseTransliterator.register(); CaseFoldTransliterator.register(); UnicodeNameTransliterator.register(); NameUnicodeTransliterator.register(); NormalizationTransliterator.register(); BreakTransliterator.register(); AnyTransliterator.register(); // do this last! } /** * Register the script-based "Any" transliterators: Any-Latin, Any-Greek * @internal * @deprecated */ public static void registerAny() { AnyTransliterator.register(); } /** * The factory interface for transliterators. Transliterator * subclasses can register factory objects for IDs using the * registerFactory() method of Transliterator. When invoked, the * factory object will be passed the ID being instantiated. This * makes it possible to register one factory method to more than * one ID, or for a factory method to parameterize its result * based on the variant. * @stable ICU 2.0 */ public static interface Factory { /** * Return a transliterator for the given ID. * @stable ICU 2.0 */ Transliterator getInstance(String ID); } /** * Implements StringTransform via this method. * @param source text to be transformed (eg lowercased) * @return result * @stable ICU 3.8 */ public String transform(String source) { return transliterate(source); } } icu4j-4.2.1.1/src/com/ibm/icu/text/RBNFChinesePostProcessor.java0000644000175000017500000001235710511536550024161 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; /** * A post-processor for Chinese text. */ final class RBNFChinesePostProcessor implements RBNFPostProcessor { private NFRuleSet lastRuleSet; private boolean longForm; private int format; private static final String[] rulesetNames = { "%traditional", "%simplified", "%accounting", "%time" }; /** * Initialization routine for this instance, called once * immediately after first construction and never again. */ public void init(RuleBasedNumberFormat formatter, String rules) { } /** * Work routine. Post process the output, which was generated by the * ruleset with the given name. */ public void process(StringBuffer buf, NFRuleSet ruleSet) { // markers depend on what rule set we are using if (ruleSet != lastRuleSet) { String name = ruleSet.getName(); for (int i = 0; i < rulesetNames.length; ++i) { if (rulesetNames[i].equals(name)) { format = i; longForm = i == 1 || i == 3; break; } } } if (longForm) { for (int i = Utility.indexOf(buf,"*"); i != -1; i = Utility.indexOf(buf, "*", i)) { buf.delete(i, i+1); } return; } final String DIAN = "\u9ede"; // decimal point final String[][] markers = { { "\u842c", "\u5104", "\u5146", "\u3007" }, // marker chars, last char is the 'zero' { "\u4e07", "\u4ebf", "\u5146", "\u3007" }, { "\u842c", "\u5104", "\u5146", "\u96f6" } // need markers for time? }; // remove unwanted lings // a '0' (ling) with * might be removed // mark off 10,000 'chunks', markers are Z, Y, W (zhao, yii, and wan) // already, we avoid two lings in the same chunk -- ling without * wins // now, just need to avoid optional lings in adjacent chunks // process right to left // decision matrix: // state, situation // state none opt. req. // ----- ---- ---- ---- // none to right none opt. req. // opt. to right none clear, none clear right, req. // req. to right none clear, none req. // mark chunks with '|' for convenience { String[] m = markers[format]; for (int i = 0; i < m.length-1; ++i) { int n = Utility.indexOf(buf, m[i]); if (n != -1) { buf.insert(n+m[i].length(), '|'); } } } int x = Utility.indexOf(buf, DIAN); if (x == -1) { x = buf.length(); } int s = 0; // 0 = none to right, 1 = opt. to right, 2 = req. to right int n = -1; // previous optional ling String ling = markers[format][3]; while (x >= 0) { int m = Utility.lastIndexOf(buf, "|", x); int nn = Utility.lastIndexOf(buf, ling, x); int ns = 0; if (nn > m) { ns = (nn > 0 && buf.charAt(nn-1) != '*') ? 2 : 1; } x = m - 1; // actually much simpler, but leave this verbose for now so it's easier to follow switch (s*3+ns) { case 0: /* none, none */ s = ns; // redundant n = -1; break; case 1: /* none, opt. */ s = ns; n = nn; // remember optional ling to right break; case 2: /* none, req. */ s = ns; n = -1; break; case 3: /* opt., none */ s = ns; n = -1; break; case 4: /* opt., opt. */ buf.delete(nn-1, nn+ling.length()); // delete current optional ling s = 0; n = -1; break; case 5: /* opt., req. */ buf.delete(n-1, n+ling.length()); // delete previous optional ling s = ns; n = -1; break; case 6: /* req., none */ s = ns; n = -1; break; case 7: /* req., opt. */ buf.delete(nn-1, nn+ling.length()); // delete current optional ling s = 0; n = -1; break; case 8: /* req., req. */ s = ns; n = -1; break; default: throw new IllegalStateException(); } } for (int i = buf.length(); --i >= 0;) { char c = buf.charAt(i); if (c == '*' || c == '|') { buf.delete(i, i+1); } } } } icu4j-4.2.1.1/src/com/ibm/icu/text/RuleBasedBreakIterator.java0000644000175000017500000014634311024513123023704 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2005-2008 International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.CharacterIterator; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import com.ibm.icu.impl.Assert; import com.ibm.icu.impl.ICUDebug; /** * Rule Based Break Iterator * This is a port of the C++ class RuleBasedBreakIterator from ICU4C. * * @stable ICU 2.0 */ public class RuleBasedBreakIterator extends BreakIterator { //======================================================================= // Constructors & Factories //======================================================================= /** * @internal * @deprecated This API is ICU internal only. */ public RuleBasedBreakIterator() { } /** * Create a break iterator from a precompiled set of rules. * @internal * @deprecated This API is ICU internal only. */ public static RuleBasedBreakIterator getInstanceFromCompiledRules(InputStream is) throws IOException { RuleBasedBreakIterator This = new RuleBasedBreakIterator(); This.fRData = RBBIDataWrapper.get(is); return This; } /*private RuleBasedBreakIterator(RuleBasedBreakIterator other) { // TODO: check types. fRData = other.fRData; if (fText != null) { fText = (CharacterIterator)(other.fText.clone()); } }*/ /** * Construct a RuleBasedBreakIterator from a set of rules supplied as a string. * @param rules The break rules to be used. * @stable ICU 2.2 */ public RuleBasedBreakIterator(String rules) { init(); try { ByteArrayOutputStream ruleOS = new ByteArrayOutputStream(); compileRules(rules, ruleOS); byte [] ruleBA = ruleOS.toByteArray(); InputStream ruleIS = new ByteArrayInputStream(ruleBA); fRData = RBBIDataWrapper.get(ruleIS); } catch (IOException e) { // An IO exception can only arrive here if there is a bug in the RBBI Rule compiler, // causing bogus compiled rules to be produced, but with no compile error raised. RuntimeException rte = new RuntimeException("RuleBasedBreakIterator rule compilation internal error: " + e.getMessage()); throw rte; } } //======================================================================= // Boilerplate //======================================================================= /** * Clones this iterator. * @return A newly-constructed RuleBasedBreakIterator with the same * behavior as this one. * @stable ICU 2.0 */ public Object clone() { RuleBasedBreakIterator result = (RuleBasedBreakIterator)super.clone(); if (fText != null) { result.fText = (CharacterIterator)(fText.clone()); } return result; } /** * Returns true if both BreakIterators are of the same class, have the same * rules, and iterate over the same text. * @stable ICU 2.0 */ public boolean equals(Object that) { try { RuleBasedBreakIterator other = (RuleBasedBreakIterator) that; if (fRData != other.fRData && (fRData == null || other.fRData == null)) { return false; } if (fRData != null && other.fRData != null && (!fRData.fRuleSource.equals(other.fRData.fRuleSource))) { return false; } if (fText == null && other.fText == null) { return true; } if (fText == null || other.fText == null) { return false; } return fText.equals(other.fText); } catch(ClassCastException e) { return false; } } /** * Returns the description (rules) used to create this iterator. * (In ICU4C, the same function is RuleBasedBreakIterator::getRules()) * @stable ICU 2.0 */ public String toString() { String retStr = null; if (fRData != null) { retStr = fRData.fRuleSource; } return retStr; } /** * Compute a hashcode for this BreakIterator * @return A hash code * @stable ICU 2.0 */ public int hashCode() { return fRData.fRuleSource.hashCode(); } /** * Tag value for "words" that do not fit into any of other categories. * Includes spaces and most punctuation. * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_NONE = 0; /** * Upper bound for tags for uncategorized words. * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_NONE_LIMIT = 100; /** * Tag value for words that appear to be numbers, lower limit. * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_NUMBER = 100; /** * Tag value for words that appear to be numbers, upper limit. * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_NUMBER_LIMIT = 200; /** * Tag value for words that contain letters, excluding * hiragana, katakana or ideographic characters, lower limit. * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_LETTER = 200; /** * Tag value for words containing letters, upper limit * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_LETTER_LIMIT = 300; /** * Tag value for words containing kana characters, lower limit * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_KANA = 300; /** * Tag value for words containing kana characters, upper limit * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_KANA_LIMIT = 400; /** * Tag value for words containing ideographic characters, lower limit * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_IDEO = 400; /** * Tag value for words containing ideographic characters, upper limit * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public static final int WORD_IDEO_LIMIT = 500; private static final int START_STATE = 1; // The state number of the starting state private static final int STOP_STATE = 0; // The state-transition value indicating "stop" // RBBIRunMode - the state machine runs an extra iteration at the beginning and end // of user text. A variable with this enum type keeps track of where we // are. The state machine only fetches user text input while in RUN mode. private static final int RBBI_START = 0; private static final int RBBI_RUN = 1; private static final int RBBI_END = 2; /* * The character iterator through which this BreakIterator accesses the text. */ private CharacterIterator fText = new java.text.StringCharacterIterator(""); /** * The rule data for this BreakIterator instance * @internal * @deprecated This API is ICU internal only. */ protected RBBIDataWrapper fRData; /* * Index of the Rule {tag} values for the most recent match. */ private int fLastRuleStatusIndex; /* * Rule tag value valid flag. * Some iterator operations don't intrinsically set the correct tag value. * This flag lets us lazily compute the value if we are ever asked for it. */ private boolean fLastStatusIndexValid; /** * Counter for the number of characters encountered with the "dictionary" * flag set. Normal RBBI iterators don't use it, although the code * for updating it is live. Dictionary Based break iterators (a subclass * of us) access this field directly. * @internal * @deprecated This API is ICU internal only. */ protected int fDictionaryCharCount; /** * Debugging flag. Trace operation of state machine when true. * @internal * @deprecated This API is ICU internal only. */ public static boolean fTrace; /* * ICU debug argument name for RBBI */ private static final String RBBI_DEBUG_ARG = "rbbi"; /** * Dump the contents of the state table and character classes for this break iterator. * For debugging only. * @internal * @deprecated This API is ICU internal only. */ public void dump() { this.fRData.dump(); } private static boolean debugInitDone = false; private void init() { fLastStatusIndexValid = true; fDictionaryCharCount = 0; if (debugInitDone == false) { fTrace = ICUDebug.enabled(RBBI_DEBUG_ARG) && ICUDebug.value(RBBI_DEBUG_ARG).indexOf("trace") >= 0; debugInitDone = true; } } private static void compileRules(String rules, OutputStream ruleBinary) throws IOException { RBBIRuleBuilder.compileRules(rules, ruleBinary); } //======================================================================= // BreakIterator overrides //======================================================================= /** * Sets the current iteration position to the beginning of the text. * (i.e., the CharacterIterator's starting offset). * @return The offset of the beginning of the text. * @stable ICU 2.0 */ public int first() { fLastRuleStatusIndex = 0; fLastStatusIndexValid = true; if (fText == null) { return BreakIterator.DONE; } fText.first(); return fText.getIndex(); } /** * Sets the current iteration position to the end of the text. * (i.e., the CharacterIterator's ending offset). * @return The text's past-the-end offset. * @stable ICU 2.0 */ public int last() { if (fText == null) { fLastRuleStatusIndex = 0; fLastStatusIndexValid = true; return BreakIterator.DONE; } // I'm not sure why, but t.last() returns the offset of the last character, // rather than the past-the-end offset // // (It's so a loop like for(p=it.last(); p!=DONE; p=it.previous()) ... // will work correctly.) fLastStatusIndexValid = false; int pos = fText.getEndIndex(); fText.setIndex(pos); return pos; } /** * Advances the iterator either forward or backward the specified number of steps. * Negative values move backward, and positive values move forward. This is * equivalent to repeatedly calling next() or previous(). * @param n The number of steps to move. The sign indicates the direction * (negative is backwards, and positive is forwards). * @return The character offset of the boundary position n boundaries away from * the current one. * @stable ICU 2.0 */ public int next(int n) { int result = current(); while (n > 0) { result = handleNext(); --n; } while (n < 0) { result = previous(); ++n; } return result; } /** * Advances the iterator to the next boundary position. * @return The position of the first boundary after this one. * @stable ICU 2.0 */ public int next() { return handleNext(); } /** * Moves the iterator backwards, to the last boundary preceding this one. * @return The position of the last boundary position preceding this one. * @stable ICU 2.0 */ public int previous() { // if we're already sitting at the beginning of the text, return DONE if (fText == null || current() == fText.getBeginIndex()) { fLastRuleStatusIndex = 0; fLastStatusIndexValid = true; return BreakIterator.DONE; } if (fRData.fSRTable != null || fRData.fSFTable != null) { return handlePrevious(fRData.fRTable); } // old rule syntax // set things up. handlePrevious() will back us up to some valid // break position before the current position (we back our internal // iterator up one step to prevent handlePrevious() from returning // the current position), but not necessarily the last one before // where we started int start = current(); CIPrevious32(fText); int lastResult = handlePrevious(fRData.fRTable); if (lastResult == BreakIterator.DONE) { lastResult = fText.getBeginIndex(); fText.setIndex(lastResult); } int result = lastResult; int lastTag = 0; boolean breakTagValid = false; // iterate forward from the known break position until we pass our // starting point. The last break position before the starting // point is our return value for (;;) { result = handleNext(); if (result == BreakIterator.DONE || result >= start) { break; } lastResult = result; lastTag = fLastRuleStatusIndex; breakTagValid = true; } // fLastBreakTag wants to have the value for section of text preceding // the result position that we are to return (in lastResult.) If // the backwards rules overshot and the above loop had to do two or more // handleNext()s to move up to the desired return position, we will have a valid // tag value. But, if handlePrevious() took us to exactly the correct result positon, // we wont have a tag value for that position, which is only set by handleNext(). // set the current iteration position to be the last break position // before where we started, and then return that value fText.setIndex(lastResult); fLastRuleStatusIndex = lastTag; // for use by getRuleStatus() fLastStatusIndexValid = breakTagValid; return lastResult; } /** * Sets the iterator to refer to the first boundary position following * the specified position. * @param offset The position from which to begin searching for a break position. * @return The position of the first break after the current position. * @stable ICU 2.0 */ public int following(int offset) { // if the offset passed in is already past the end of the text, // just return DONE; if it's before the beginning, return the // text's starting offset fLastRuleStatusIndex = 0; fLastStatusIndexValid = true; if (fText == null || offset >= fText.getEndIndex()) { last(); return next(); } else if (offset < fText.getBeginIndex()) { return first(); } // otherwise, set our internal iteration position (temporarily) // to the position passed in. If this is the _beginning_ position, // then we can just use next() to get our return value int result = 0; if (fRData.fSRTable != null) { // Safe Point Reverse rules exist. // This allows us to use the optimum algorithm. fText.setIndex(offset); // move forward one codepoint to prepare for moving back to a // safe point. // this handles offset being between a supplementary character CINext32(fText); // handlePrevious will move most of the time to < 1 boundary away handlePrevious(fRData.fSRTable); result = next(); while (result <= offset) { result = next(); } return result; } if (fRData.fSFTable != null) { // No Safe point reverse table, but there is a safe pt forward table. // fText.setIndex(offset); CIPrevious32(fText); // handle next will give result >= offset handleNext(fRData.fSFTable); // previous will give result 0 or 1 boundary away from offset, // most of the time // we have to int oldresult = previous(); while (oldresult > offset) { result = previous(); if (result <= offset) { return oldresult; } oldresult = result; } result = next(); if (result <= offset) { return next(); } return result; } // otherwise, we have to sync up first. Use handlePrevious() to back // us up to a known break position before the specified position (if // we can determine that the specified position is a break position, // we don't back up at all). This may or may not be the last break // position at or before our starting position. Advance forward // from here until we've passed the starting position. The position // we stop on will be the first break position after the specified one. // old rule syntax fText.setIndex(offset); if (offset == fText.getBeginIndex()) { return handleNext(); } result = previous(); while (result != BreakIterator.DONE && result <= offset) { result = next(); } return result; } /** * Sets the iterator to refer to the last boundary position before the * specified position. * @param offset The position to begin searching for a break from. * @return The position of the last boundary before the starting position. * @stable ICU 2.0 */ public int preceding(int offset) { // if the offset passed in is already past the end of the text, // just return DONE; if it's before the beginning, return the // text's starting offset if (fText == null || offset > fText.getEndIndex()) { // return BreakIterator::DONE; return last(); } else if (offset < fText.getBeginIndex()) { return first(); } // if we start by updating the current iteration position to the // position specified by the caller, we can just use previous() // to carry out this operation int result; if (fRData.fSFTable != null) { /// todo synwee // new rule syntax fText.setIndex(offset); // move backwards one codepoint to prepare for moving forwards to a // safe point. // this handles offset being between a supplementary character CIPrevious32(fText); handleNext(fRData.fSFTable); result = previous(); while (result >= offset) { result = previous(); } return result; } if (fRData.fSRTable != null) { // backup plan if forward safe table is not available fText.setIndex(offset); CINext32(fText); // handle previous will give result <= offset handlePrevious(fRData.fSRTable); // next will give result 0 or 1 boundary away from offset, // most of the time // we have to int oldresult = next(); while (oldresult < offset) { result = next(); if (result >= offset) { return oldresult; } oldresult = result; } result = previous(); if (result >= offset) { return previous(); } return result; } // old rule syntax fText.setIndex(offset); return previous(); } /** * Throw IllegalArgumentException unless begin <= offset < end. * @stable ICU 2.0 */ protected static final void checkOffset(int offset, CharacterIterator text) { if (offset < text.getBeginIndex() || offset > text.getEndIndex()) { throw new IllegalArgumentException("offset out of bounds"); } } /** * Returns true if the specfied position is a boundary position. As a side * effect, leaves the iterator pointing to the first boundary position at * or after "offset". * @param offset the offset to check. * @return True if "offset" is a boundary position. * @stable ICU 2.0 */ public boolean isBoundary(int offset) { checkOffset(offset, fText); // the beginning index of the iterator is always a boundary position by definition if (offset == fText.getBeginIndex()) { first(); // For side effects on current position, tag values. return true; } if (offset == fText.getEndIndex()) { last(); // For side effects on current position, tag values. return true; } // otherwise, we can use following() on the position before the specified // one and return true if the position we get back is the one the user // specified // return following(offset - 1) == offset; // TODO: check whether it is safe to revert to the simpler offset-1 code // The safe rules may take care of unpaired surrogates ok. fText.setIndex(offset); CIPrevious32(fText); int pos = fText.getIndex(); boolean result = following(pos) == offset; return result; } /** * Returns the current iteration position. * @return The current iteration position. * @stable ICU 2.0 */ public int current() { return (fText != null) ? fText.getIndex() : BreakIterator.DONE; } private void makeRuleStatusValid() { if (fLastStatusIndexValid == false) { // No cached status is available. if (fText == null || current() == fText.getBeginIndex()) { // At start of text, or there is no text. Status is always zero. fLastRuleStatusIndex = 0; fLastStatusIndexValid = true; } else { // Not at start of text. Find status the tedious way. int pa = current(); previous(); int pb = next(); Assert.assrt (pa == pb); } Assert.assrt(fLastStatusIndexValid == true); Assert.assrt(fLastRuleStatusIndex >= 0 && fLastRuleStatusIndex < fRData.fStatusTable.length); } } /** * Return the status tag from the break rule that determined the most recently * returned break position. The values appear in the rule source * within brackets, {123}, for example. For rules that do not specify a * status, a default value of 0 is returned. If more than one rule applies, * the numerically largest of the possible status values is returned. *

      * Of the standard types of ICU break iterators, only the word break * iterator provides status values. The values are defined in * class RuleBasedBreakIterator, and allow distinguishing between words * that contain alphabetic letters, "words" that appear to be numbers, * punctuation and spaces, words containing ideographic characters, and * more. Call getRuleStatus after obtaining a boundary * position from next(), previous(), or * any other break iterator functions that returns a boundary position. *

      * @return the status from the break rule that determined the most recently * returned break position. * * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public int getRuleStatus() { makeRuleStatusValid(); // Status records have this form: // Count N <-- fLastRuleStatusIndex points here. // Status val 0 // Status val 1 // ... // Status val N-1 <-- the value we need to return // The status values are sorted in ascending order. // This function returns the last (largest) of the array of status values. int idx = fLastRuleStatusIndex + fRData.fStatusTable[fLastRuleStatusIndex]; int tagVal = fRData.fStatusTable[idx]; return tagVal; } /** * Get the status (tag) values from the break rule(s) that determined the most * recently returned break position. The values appear in the rule source * within brackets, {123}, for example. The default status value for rules * that do not explicitly provide one is zero. *

      * The status values used by the standard ICU break rules are defined * as public constants in class RuleBasedBreakIterator. *

      * If the size of the output array is insufficient to hold the data, * the output will be truncated to the available length. No exception * will be thrown. * * @param fillInArray an array to be filled in with the status values. * @return The number of rule status values from rules that determined * the most recent boundary returned by the break iterator. * In the event that the array is too small, the return value * is the total number of status values that were available, * not the reduced number that were actually returned. * @draft ICU 3.0 * @provisional This is a draft API and might change in a future release of ICU. */ public int getRuleStatusVec(int[] fillInArray) { makeRuleStatusValid(); int numStatusVals = fRData.fStatusTable[fLastRuleStatusIndex]; if (fillInArray != null) { int numToCopy = Math.min(numStatusVals, fillInArray.length); for (int i=0; i= UTF16.LEAD_SURROGATE_MIN_VALUE && c<=UTF16.LEAD_SURROGATE_MAX_VALUE) { c = ci.next(); if (cUTF16.TRAIL_SURROGATE_MAX_VALUE) { c = ci.previous(); } } // For BMP chars, this next() is the real deal. c = ci.next(); // If we might have a lead surrogate, we need to peak ahead to get the trail // even though we don't want to really be positioned there. if (c >= UTF16.LEAD_SURROGATE_MIN_VALUE) { c = CINextTrail32(ci, c); } if (c >= UTF16.SUPPLEMENTARY_MIN_VALUE && c != CI_DONE32) { // We got a supplementary char. Back the iterator up to the postion // of the lead surrogate. ci.previous(); } return c; } // Out-of-line portion of the in-line Next32 code. // The call site does an initial ci.next() and calls this function // if the 16 bit value it gets is >= LEAD_SURROGATE_MIN_VALUE. // NOTE: we leave the underlying char iterator positioned in the // middle of a surroage pair. ci.next() will work correctly // from there, but the ci.getIndex() will be wrong, and needs // adjustment. private static int CINextTrail32(CharacterIterator ci, int lead) { int retVal = lead; if (lead <= UTF16.LEAD_SURROGATE_MAX_VALUE) { char cTrail = ci.next(); if (UTF16.isTrailSurrogate(cTrail)) { retVal = ((lead - UTF16.LEAD_SURROGATE_MIN_VALUE) << 10) + (cTrail - UTF16.TRAIL_SURROGATE_MIN_VALUE) + UTF16.SUPPLEMENTARY_MIN_VALUE; } else { ci.previous(); } } else { if (lead == CharacterIterator.DONE && ci.getIndex() >= ci.getEndIndex()) { retVal = CI_DONE32; } } return retVal; } private static int CIPrevious32(CharacterIterator ci) { if (ci.getIndex() <= ci.getBeginIndex()) { return CI_DONE32; } char trail = ci.previous(); int retVal = trail; if (UTF16.isTrailSurrogate(trail) && ci.getIndex()>ci.getBeginIndex()) { char lead = ci.previous(); if (UTF16.isLeadSurrogate(lead)) { retVal = (((int)lead - UTF16.LEAD_SURROGATE_MIN_VALUE) << 10) + ((int)trail - UTF16.TRAIL_SURROGATE_MIN_VALUE) + UTF16.SUPPLEMENTARY_MIN_VALUE; } else { ci.next(); } } return retVal; } static int CICurrent32(CharacterIterator ci) { char lead = ci.current(); int retVal = lead; if (retVal < UTF16.LEAD_SURROGATE_MIN_VALUE) { return retVal; } if (UTF16.isLeadSurrogate(lead)) { int trail = (int)ci.next(); ci.previous(); if (UTF16.isTrailSurrogate((char)trail)) { retVal = ((lead - UTF16.LEAD_SURROGATE_MIN_VALUE) << 10) + (trail - UTF16.TRAIL_SURROGATE_MIN_VALUE) + UTF16.SUPPLEMENTARY_MIN_VALUE; } } else { if (lead == CharacterIterator.DONE) { if (ci.getIndex() >= ci.getEndIndex()) { retVal = CI_DONE32; } } } return retVal; } //----------------------------------------------------------------------------------- // // handleNext(void) All forward iteration vectors through this function. // NOTE: This function is overridden by the dictionary base break iterator. // User level API functions go to the dbbi implementation // when the break iterator type is dbbi. // The DBBI implementation sometimes explicitly calls back to here, // its inherited handleNext(). // //----------------------------------------------------------------------------------- int handleNext() { return handleNext(fRData.fFTable); } /** * The State Machine Engine for moving forward is here. * This function is the heart of the RBBI run time engine. * * @param stateTable * @return the new iterator position * * A note on supplementary characters and the position of underlying * Java CharacterIterator: Normally, a character iterator is positioned at * the char most recently returned by next(). Within this function, when * a supplementary char is being processed, the char iterator is left * sitting on the trail surrogate, in the middle of the code point. * This is different from everywhere else, where an iterator always * points at the lead surrogate of a supplementary. */ private int handleNext(short stateTable[]) { int state; short category = 0; int mode; int row; int c; int lookaheadStatus = 0; int lookaheadTagIdx = 0; int result = 0; int initialPosition = 0; int lookaheadResult = 0; boolean lookAheadHardBreak = (stateTable[RBBIDataWrapper.FLAGS+1] & RBBIDataWrapper.RBBI_LOOKAHEAD_HARD_BREAK) != 0; if (fTrace) { System.out.println("Handle Next pos char state category"); } // No matter what, handleNext alway correctly sets the break tag value. fLastStatusIndexValid = true; fLastRuleStatusIndex = 0; // if we're already at the end of the text, return DONE. if (fText == null) { fLastRuleStatusIndex = 0; return BreakIterator.DONE; } // Set up the starting char initialPosition = fText.getIndex(); result = initialPosition; c = fText.current(); if (c >= UTF16.LEAD_SURROGATE_MIN_VALUE) { c = CINextTrail32(fText, c); if (c == CI_DONE32) { fLastRuleStatusIndex = 0; return BreakIterator.DONE; } } // Set the initial state for the state machine state = START_STATE; row = fRData.getRowIndex(state); category = 3; mode = RBBI_RUN; if ((stateTable[RBBIDataWrapper.FLAGS+1] & RBBIDataWrapper.RBBI_BOF_REQUIRED) != 0) { category = 2; mode = RBBI_START; } // loop until we reach the end of the text or transition to state 0 while (state != STOP_STATE) { if (c == CI_DONE32) { // Reached end of input string. if (mode == RBBI_END) { // We have already run the loop one last time with the // character set to the pseudo {eof} value. Now it is time // to unconditionally bail out. if (lookaheadResult > result) { // We ran off the end of the string with a pending // look-ahead match. // Treat this as if the look-ahead condition had been // met, and return // the match at the / position from the look-ahead rule. result = lookaheadResult; fLastRuleStatusIndex = lookaheadTagIdx; lookaheadStatus = 0; } else if (result == initialPosition) { // Ran off end, no match found. // move forward one fText.setIndex(initialPosition); CINext32(fText); } break; } // Run the loop one last time with the fake end-of-input character category mode = RBBI_END; category = 1; } // Get the char category. An incoming category of 1 or 2 mens that // we are preset for doing the beginning or end of input, and // that we shouldn't get a category from an actual text input character. // if (mode == RBBI_RUN) { // look up the current character's character category, which tells us // which column in the state table to look at. // category = (short) fRData.fTrie.getCodePointValue(c); // Check the dictionary bit in the character's category. // Counter is only used by dictionary based iterators (subclasses). // Chars that need to be handled by a dictionary have a flag bit set // in their category values. // if ((category & 0x4000) != 0) { fDictionaryCharCount++; // And off the dictionary flag bit. category &= ~0x4000; } } if (fTrace) { System.out.print(" " + RBBIDataWrapper.intToString(fText.getIndex(), 5)); System.out.print(RBBIDataWrapper.intToHexString(c, 10)); System.out.println(RBBIDataWrapper.intToString(state,7) + RBBIDataWrapper.intToString(category,6)); } // look up a state transition in the state table // state = row->fNextState[category]; state = stateTable[row + RBBIDataWrapper.NEXTSTATES + category]; row = fRData.getRowIndex(state); // Advance to the next character. // If this is a beginning-of-input loop iteration, don't advance. // The next iteration will be processing the first real input character. if (mode == RBBI_RUN) { c = (int)fText.next(); if (c >= UTF16.LEAD_SURROGATE_MIN_VALUE) { c = CINextTrail32(fText, c); } } else { if (mode == RBBI_START) { mode = RBBI_RUN; } } if (stateTable[row + RBBIDataWrapper.ACCEPTING] == -1) { // Match found, common case result = fText.getIndex(); if (c >= UTF16.SUPPLEMENTARY_MIN_VALUE && c != CI_DONE32) { // The iterator has been left in the middle of a surrogate pair. // We want the start of it. result--; } // Remember the break status (tag) values. fLastRuleStatusIndex = stateTable[row + RBBIDataWrapper.TAGIDX]; } if (stateTable[row + RBBIDataWrapper.LOOKAHEAD] != 0) { if (lookaheadStatus != 0 && stateTable[row + RBBIDataWrapper.ACCEPTING] == lookaheadStatus) { // Lookahead match is completed. Set the result accordingly, but only // if no other rule has matched further in the mean time. result = lookaheadResult; fLastRuleStatusIndex = lookaheadTagIdx; lookaheadStatus = 0; // TODO: make a standalone hard break in a rule work. if (lookAheadHardBreak) { return result; } // Look-ahead completed, but other rules may match further. Continue on. // TODO: junk this feature? I don't think it's used anywhere. continue; } lookaheadResult = fText.getIndex(); if (c>=UTF16.SUPPLEMENTARY_MIN_VALUE && c!=CI_DONE32) { // The iterator has been left in the middle of a surrogate pair. // We want the beginning of it. lookaheadResult--; } lookaheadStatus = stateTable[row + RBBIDataWrapper.LOOKAHEAD]; lookaheadTagIdx = stateTable[row + RBBIDataWrapper.TAGIDX]; continue; } if (stateTable[row + RBBIDataWrapper.ACCEPTING] != 0) { // Because this is an accepting state, any in-progress look-ahead match // is no longer relavant. Clear out the pending lookahead status. lookaheadStatus = 0; } } // End of state machine main loop // The state machine is done. Check whether it found a match... // If the iterator failed to advance in the match engine, force it ahead by one. // (This really indicates a defect in the break rules. They should always match // at least one character.) if (result == initialPosition) { result = fText.setIndex(initialPosition); CINext32(fText); result = fText.getIndex(); } // Leave the iterator at our result position. // (we may have advanced beyond the last accepting position chasing after // longer matches that never completed.) fText.setIndex(result); if (fTrace) { System.out.println("result = " + result); } return result; } private int handlePrevious(short stateTable[]) { int state; int category = 0; int mode; int row; int c; int lookaheadStatus = 0; int result = 0; int initialPosition = 0; int lookaheadResult = 0; boolean lookAheadHardBreak = (stateTable[RBBIDataWrapper.FLAGS+1] & RBBIDataWrapper.RBBI_LOOKAHEAD_HARD_BREAK) != 0; if (fText == null || stateTable == null) { return 0; } // handlePrevious() never gets the rule status. // Flag the status as invalid; if the user ever asks for status, we will need // to back up, then re-find the break position using handleNext(), which does // get the status value. fLastStatusIndexValid = false; fLastRuleStatusIndex = 0; // set up the starting char initialPosition = fText.getIndex(); result = initialPosition; c = CIPrevious32(fText); // Set up the initial state for the state machine state = START_STATE; row = fRData.getRowIndex(state); category = 3; // TODO: obsolete? from the old start/run mode scheme? mode = RBBI_RUN; if ((stateTable[RBBIDataWrapper.FLAGS+1] & RBBIDataWrapper.RBBI_BOF_REQUIRED) != 0) { category = 2; mode = RBBI_START; } if (fTrace) { System.out.println("Handle Prev pos char state category "); } // loop until we reach the beginning of the text or transition to state 0 // mainLoop: for (;;) { innerBlock: { if (c == CI_DONE32) { // Reached end of input string. if (mode == RBBI_END || fRData.fHeader.fVersion == 1) { // Either this is the old (ICU 3.2 and earlier) format data which // does not support explicit support for matching {eof}, or // we have already done the {eof} iteration. Now is the time // to unconditionally bail out. if (lookaheadResult < result) { // We ran off the end of the string with a pending look-ahead match. // Treat this as if the look-ahead condition had been met, and return // the match at the / position from the look-ahead rule. result = lookaheadResult; lookaheadStatus = 0; } else if (result == initialPosition) { // Ran off start, no match found. // Move one position (towards the start, since we are doing previous.) fText.setIndex(initialPosition); CIPrevious32(fText); } break mainLoop; } mode = RBBI_END; category = 1; } if (mode == RBBI_RUN) { // look up the current character's category, which tells us // which column in the state table to look at. // category = (short) fRData.fTrie.getCodePointValue(c); // Check the dictionary bit in the character's category. // Counter is only used by dictionary based iterators (subclasses). // Chars that need to be handled by a dictionary have a flag bit set // in their category values. // if ((category & 0x4000) != 0) { fDictionaryCharCount++; // And off the dictionary flag bit. category &= ~0x4000; } } if (fTrace) { System.out.print(" " + fText.getIndex() + " "); if (0x20 <= c && c < 0x7f) { System.out.print(" " + c + " "); } else { System.out.print(" " + Integer.toHexString(c) + " "); } System.out.println(" " + state + " " + category + " "); } // State Transition - move machine to its next state // state = stateTable[row + RBBIDataWrapper.NEXTSTATES + category]; row = fRData.getRowIndex(state); if (stateTable[row + RBBIDataWrapper.ACCEPTING] == -1) { // Match found, common case, could have lookahead so we move // on to check it result = fText.getIndex(); } if (stateTable[row + RBBIDataWrapper.LOOKAHEAD] != 0) { if (lookaheadStatus != 0 && stateTable[row + RBBIDataWrapper.ACCEPTING] == lookaheadStatus) { // Lookahead match is completed. Set the result // accordingly, but only // if no other rule has matched further in the mean // time. result = lookaheadResult; lookaheadStatus = 0; // TODO: make a standalone hard break in a rule work. if (lookAheadHardBreak) { break mainLoop; } // Look-ahead completed, but other rules may match further. // Continue on. // TODO: junk this feature? I don't think that it's used anywhere. break innerBlock; } // Hit a possible look-ahead match. We are at the // position of the '/'. Remember this position. lookaheadResult = fText.getIndex(); lookaheadStatus = stateTable[row + RBBIDataWrapper.LOOKAHEAD]; break innerBlock; } // not lookahead... if (stateTable[row + RBBIDataWrapper.ACCEPTING] != 0) { // This is a plain (non-look-ahead) accepting state. if (!lookAheadHardBreak) { // Clear out any pending look-ahead matches, // but only if not doing the lookAheadHardBreak option // which needs to force a break no matter what is going // on with the rest of the match, i.e. we can't abandon // a partially completed look-ahead match because // some other rule matched further than the '/' position // in the look-ahead match. lookaheadStatus = 0; } } } // end of innerBlock. "break innerBlock" in above code comes out here. if (state == STOP_STATE) { // Normal loop exit is here break mainLoop; } // then move iterator position backwards one character // if (mode == RBBI_RUN) { c = CIPrevious32(fText); } else { if (mode == RBBI_START) { mode = RBBI_RUN; } } } // End of the main loop. // The state machine is done. Check whether it found a match... // // If the iterator failed to advance in the match engine, force it ahead by one. // (This really indicates a defect in the break rules. They should always match // at least one character.) if (result == initialPosition) { result = fText.setIndex(initialPosition); CIPrevious32(fText); result = fText.getIndex(); } fText.setIndex(result); if (fTrace) { System.out.println("Result = " + result); } return result; } //------------------------------------------------------------------------------- // // isDictionaryChar Return true if the category lookup for this char // indicates that it is in the set of dictionary lookup // chars. // // This function is intended for use by dictionary based // break iterators. // //------------------------------------------------------------------------------- boolean isDictionaryChar(int c) { short category = (short) fRData.fTrie.getCodePointValue(c); return (category & 0x4000) != 0; } } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/PluralFormat.java0000644000175000017500000006361411157074147022005 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.util.ULocale; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.HashMap; import java.util.Locale; import java.util.Map; import java.util.Set; /** *

      * PluralFormat supports the creation of internationalized * messages with plural inflection. It is based on plural * selection, i.e. the caller specifies messages for each * plural case that can appear in the users language and the * PluralFormat selects the appropriate message based on * the number. *

      *

      The Problem of Plural Forms in Internationalized Messages

      *

      * Different languages have different ways to inflect * plurals. Creating internationalized messages that include plural * forms is only feasible when the framework is able to handle plural * forms of all languages correctly. ChoiceFormat * doesn't handle this well, because it attaches a number interval to * each message and selects the message whose interval contains a * given number. This can only handle a finite number of * intervals. But in some languages, like Polish, one plural case * applies to infinitely many intervals (e.g., paucal applies to * numbers ending with 2, 3, or 4 except those ending with 12, 13, or * 14). Thus ChoiceFormat is not adequate. *

      * PluralFormat deals with this by breaking the problem * into two parts: *

        *
      • It uses PluralRules that can define more complex * conditions for a plural case than just a single interval. These plural * rules define both what plural cases exist in a language, and to * which numbers these cases apply. *
      • It provides predefined plural rules for many locales. Thus, the programmer * need not worry about the plural cases of a language. On the flip side, * the localizer does not have to specify the plural cases; he can simply * use the predefined keywords. The whole plural formatting of messages can * be done using localized patterns from resource bundles. *
      *

      *

      Usage of PluralFormat

      *

      * This discussion assumes that you use PluralFormat with * a predefined set of plural rules. You can create one using one of * the constructors that takes a ULocale object. To * specify the message pattern, you can either pass it to the * constructor or set it explicitly using the * applyPattern() method. The format() * method takes a number object and selects the message of the * matching plural case. This message will be returned. *

      *
      Patterns and Their Interpretation
      *

      * The pattern text defines the message output for each plural case of the * used locale. The pattern is a sequence of * caseKeyword{message} clauses, separated by white * space characters. Each clause assigns the message message * to the plural case identified by caseKeyword. *

      * You always have to define a message text for the default plural case * "other" which is contained in every rule set. If the plural * rules of the PluralFormat object do not contain a plural case * identified by caseKeyword, an * IllegalArgumentException is thrown. * If you do not specify a message text for a particular plural case, the * message text of the plural case "other" gets assigned to this * plural case. If you specify more than one message for the same plural case, * an IllegalArgumentException is thrown. *
      * Spaces between caseKeyword and * message will be ignored; spaces within * message will be preserved. *

      * The message text for a particular plural case may contain other message * format patterns. PluralFormat preserves these so that you * can use the strings produced by PluralFormat with other * formatters. If you are using PluralFormat inside a * MessageFormat pattern, MessageFormat will * automatically evaluate the resulting format pattern.
      * Thus, curly braces ({, }) are only allowed * in message texts to define a nested format pattern.
      * The pound sign (#) will be interpreted as the number placeholder * in the message text, if it is not contained in curly braces (to preserve * NumberFormat patterns). PluralFormat will * replace each of those pound signs by the number passed to the * format() method. It will be formatted using a * NumberFormat for the PluralFormat's locale. If you * need special number formatting, you have to explicitly specify a * NumberFormat for the PluralFormat to use. *

      * Example *
       * MessageFormat msgFmt = new MessageFormat("{0, plural, " +
       *     "one{{0, number, C''''est #,##0.0#  fichier}} " +
       *     "other {Ce sont # fichiers}} dans la liste.",
       *     new ULocale("fr"));
       * Object args[] = {new Long(0)};
       * System.out.println(msgFmt.format(args));
       * args = {new Long(3)};
       * System.out.println(msgFmt.format(args));
       * 
      * Produces the output:
      * C'est 0,0 fichier dans la liste.
      * Ce sont 3 fichiers dans la liste." *

      * Note:
      * Currently PluralFormat * does not make use of quotes like MessageFormat. * If you use plural format strings with MessageFormat and want * to use a quote sign "'", you have to write "''". * MessageFormat unquotes this pattern and passes the unquoted * pattern to PluralFormat. It's a bit trickier if you use * nested formats that do quoting. In the example above, we wanted to insert * "'" in the number format pattern. Since * NumberFormat supports quotes, we had to insert * "''". But since MessageFormat unquotes the * pattern before it gets passed to PluralFormat, we have to * double these quotes, i.e. write "''''". *

      *

      Defining Custom Plural Rules

      *

      If you need to use PluralFormat with custom rules, you can * create a PluralRules object and pass it to * PluralFormat's constructor. If you also specify a locale in this * constructor, this locale will be used to format the number in the message * texts. *

      * For more information about PluralRules, see * {@link PluralRules}. *

      * * @author tschumann (Tim Schumann) * @stable ICU 3.8 */ public class PluralFormat extends UFormat { private static final long serialVersionUID = 1L; /* * The locale used for standard number formatting and getting the predefined * plural rules (if they were not defined explicitely). */ private ULocale ulocale = null; /* * The plural rules used for plural selection. */ private PluralRules pluralRules = null; /* * The applied pattern string. */ private String pattern = null; /* * The format messages for each plural case. It is a mapping: * String(plural case keyword) --> String * (message for this plural case). */ private Map parsedValues = null; /* * This NumberFormat is used for the standard formatting of * the number inserted into the message. */ private NumberFormat numberFormat = null; /** * Creates a new PluralFormat for the default locale. * This locale will be used to get the set of plural rules and for standard * number formatting. * @stable ICU 3.8 */ public PluralFormat() { init(null, ULocale.getDefault()); } /** * Creates a new PluralFormat for a given locale. * @param ulocale the PluralFormat will be configured with * rules for this locale. This locale will also be used for standard * number formatting. * @stable ICU 3.8 */ public PluralFormat(ULocale ulocale) { init(null, ulocale); } /** * Creates a new PluralFormat for a given set of rules. * The standard number formatting will be done using the default locale. * @param rules defines the behavior of the PluralFormat * object. * @stable ICU 3.8 */ public PluralFormat(PluralRules rules) { init(rules, ULocale.getDefault()); } /** * Creates a new PluralFormat for a given set of rules. * The standard number formatting will be done using the given locale. * @param ulocale the default number formatting will be done using this * locale. * @param rules defines the behavior of the PluralFormat * object. * @stable ICU 3.8 */ public PluralFormat(ULocale ulocale, PluralRules rules) { init(rules, ulocale); } /** * Creates a new PluralFormat for a given pattern string. * The default locale will be used to get the set of plural rules and for * standard number formatting. * @param pattern the pattern for this PluralFormat. * @throws IllegalArgumentException if the pattern is invalid. * @stable ICU 3.8 */ public PluralFormat(String pattern) { init(null, ULocale.getDefault()); applyPattern(pattern); } /** * Creates a new PluralFormat for a given pattern string and * locale. * The locale will be used to get the set of plural rules and for * standard number formatting. * @param ulocale the PluralFormat will be configured with * rules for this locale. This locale will also be used for standard * number formatting. * @param pattern the pattern for this PluralFormat. * @throws IllegalArgumentException if the pattern is invalid. * @stable ICU 3.8 */ public PluralFormat(ULocale ulocale, String pattern) { init(null, ulocale); applyPattern(pattern); } /** * Creates a new PluralFormat for a given set of rules and a * pattern. * The standard number formatting will be done using the default locale. * @param rules defines the behavior of the PluralFormat * object. * @param pattern the pattern for this PluralFormat. * @throws IllegalArgumentException if the pattern is invalid. * @stable ICU 3.8 */ public PluralFormat(PluralRules rules, String pattern) { init(rules, ULocale.getDefault()); applyPattern(pattern); } /** * Creates a new PluralFormat for a given set of rules, a * pattern and a locale. * @param ulocale the PluralFormat will be configured with * rules for this locale. This locale will also be used for standard * number formatting. * @param rules defines the behavior of the PluralFormat * object. * @param pattern the pattern for this PluralFormat. * @throws IllegalArgumentException if the pattern is invalid. * @stable ICU 3.8 */ public PluralFormat(ULocale ulocale, PluralRules rules, String pattern) { init(rules, ulocale); applyPattern(pattern); } /* * Initializes the PluralRules object. * Postcondition:
      * ulocale : is locale
      * pluralRules: if rules != null * it's set to rules, otherwise it is the * predefined plural rule set for the locale * ulocale.
      * parsedValues: is null
      * pattern: is null
      * numberFormat: a NumberFormat for the locale * ulocale. */ private void init(PluralRules rules, ULocale locale) { ulocale = locale; pluralRules = (rules == null) ? PluralRules.forLocale(ulocale) : rules; parsedValues = null; pattern = null; numberFormat = NumberFormat.getInstance(ulocale); } /** * Sets the pattern used by this plural format. * The method parses the pattern and creates a map of format strings * for the plural rules. * Patterns and their interpretation are specified in the class description. * * @param pttrn the pattern for this plural format. * @throws IllegalArgumentException if the pattern is invalid. * @stable ICU 3.8 */ public void applyPattern(String pttrn) { pttrn = pttrn.trim(); this.pattern = pttrn; int braceStack = 0; Set ruleNames = pluralRules.getKeywords(); parsedValues = new HashMap(); // Format string has to include keywords. // states: // 0: Reading keyword. // 1: Reading value for preceding keyword. int state = 0; StringBuffer token = new StringBuffer(); String currentKeyword = null; boolean readSpaceAfterKeyword = false; for (int i = 0; i < pttrn.length(); ++i) { char ch = pttrn.charAt(i); switch (state) { case 0: // Reading value. if (token.length() == 0) { readSpaceAfterKeyword = false; } if (UCharacterProperty.isRuleWhiteSpace(ch)) { if (token.length() > 0) { readSpaceAfterKeyword = true; } // Skip leading and trailing whitespaces. break; } if (ch == '{') { // End of keyword definition reached. currentKeyword = token.toString().toLowerCase( Locale.ENGLISH); if (!ruleNames.contains(currentKeyword)) { parsingFailure("Malformed formatting expression. " + "Unknown keyword \"" + currentKeyword + "\" at position " + i + "."); } if (parsedValues.get(currentKeyword) != null) { parsingFailure("Malformed formatting expression. " + "Text for case \"" + currentKeyword + "\" at position " + i + " already defined!"); } token.delete(0, token.length()); braceStack++; state = 1; break; } if (readSpaceAfterKeyword) { parsingFailure("Malformed formatting expression. " + "Invalid keyword definition. Character \"" + ch + "\" at position " + i + " not expected!"); } token.append(ch); break; case 1: // Reading value. switch (ch) { case '{': braceStack++; token.append(ch); break; case '}': braceStack--; if (braceStack == 0) { // End of value reached. parsedValues.put(currentKeyword, token.toString()); token.delete(0, token.length()); state = 0; } else if (braceStack < 0) { parsingFailure("Malformed formatting expression. " + "Braces do not match."); } else { // braceStack > 0 token.append(ch); } break; default: token.append(ch); } break; } // switch state } // for loop. if (braceStack != 0) { parsingFailure( "Malformed formatting expression. Braces do not match."); } checkSufficientDefinition(); } /** * Returns the pattern for this PluralFormat. * * @return the pattern string * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public String toPattern() { return pattern; } /** * Formats a plural message for a given number. * * @param number a number for which the plural message should be formatted. * If no pattern has been applied to this * PluralFormat object yet, the formatted number will * be returned. * @return the string containing the formatted plural message. * @stable ICU 4.0 */ public final String format(double number) { // If no pattern was applied, return the formatted number. if (parsedValues == null) { return numberFormat.format(number); } // Get appropriate format pattern. String selectedRule = pluralRules.select(number); String selectedPattern = (String) parsedValues.get(selectedRule); if (selectedPattern == null) { // Fallback to others. selectedPattern = (String) parsedValues.get(PluralRules.KEYWORD_OTHER); } // Get formatted number and insert it into String. // Will replace all '#' which are not inside curly braces by the // formatted number. return insertFormattedNumber(number, selectedPattern); } /** * Formats a plural message for a given number and appends the formatted * message to the given StringBuffer. * @param number a number object (instance of Number for which * the plural message should be formatted. If no pattern has been * applied to this PluralFormat object yet, the * formatted number will be returned. * Note: If this object is not an instance of Number, * the toAppendTo will not be modified. * @param toAppendTo the formatted message will be appended to this * StringBuffer. * @param pos will be ignored by this method. * @return the string buffer passed in as toAppendTo, with formatted text * appended. * @throws IllegalArgumentException if number is not an instance of Number * @stable ICU 3.8 */ public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos) { if (number instanceof Number) { toAppendTo.append(format(((Number) number).doubleValue())); return toAppendTo; } throw new IllegalArgumentException("'" + number + "' is not a Number"); } /** * This method is not yet supported by PluralFormat. * @param text the string to be parsed. * @param parsePosition defines the position where parsing is to begin, * and upon return, the position where parsing left off. If the position * has not changed upon return, then parsing failed. * @return nothing because this method is not yet implemented. * @throws UnsupportedOperationException * will always be thrown by this method. * @stable ICU 3.8 */ public Number parse(String text, ParsePosition parsePosition) { throw new UnsupportedOperationException(); } /** * This method is not yet supported by PluralFormat. * @param source the string to be parsed. * @param pos defines the position where parsing is to begin, * and upon return, the position where parsing left off. If the position * has not changed upon return, then parsing failed. * @return nothing because this method is not yet implemented. * @throws UnsupportedOperationException * will always be thrown by this method. * @stable ICU 3.8 */ public Object parseObject(String source, ParsePosition pos) { throw new UnsupportedOperationException(); } /** * Sets the locale used by this PluraFormat object. * Note: Calling this method resets this PluraFormat object, * i.e., a pattern that was applied previously will be removed, * and the NumberFormat is set to the default number format for * the locale. The resulting format behaves the same as one * constructed from {@link #PluralFormat(ULocale)}. * @param ulocale the ULocale used to configure the * formatter. If ulocale is null, the * default locale will be used. * @stable ICU 3.8 */ public void setLocale(ULocale ulocale) { if (ulocale == null) { ulocale = ULocale.getDefault(); } init(null, ulocale); } /** * Sets the number format used by this formatter. You only need to * call this if you want a different number format than the default * formatter for the locale. * @param format the number format to use. * @stable ICU 3.8 */ public void setNumberFormat(NumberFormat format) { numberFormat = format; } /* * Checks if the applied pattern provided enough information, * i.e., if the attribute parsedValues stores enough * information for plural formatting. * Will be called at the end of pattern parsing. * @throws IllegalArgumentException if there's not sufficient information * provided. */ private void checkSufficientDefinition() { // Check that at least the default rule is defined. if (parsedValues.get(PluralRules.KEYWORD_OTHER) == null) { parsingFailure("Malformed formatting expression.\n" + "Value for case \"" + PluralRules.KEYWORD_OTHER + "\" was not defined."); } } /* * Helper method that resets the PluralFormat object and throws * an IllegalArgumentException with a given error text. * @param errorText the error text of the exception message. * @throws IllegalArgumentException will always be thrown by this method. */ private void parsingFailure(String errorText) { // Set PluralFormat to a valid state. init(null, ULocale.getDefault()); throw new IllegalArgumentException(errorText); } /* * Helper method that is called during formatting. * It replaces the character '#' by the number used for plural selection in * a message text. Only '#' are replaced, that are not written inside curly * braces. This allows the use of nested number formats. * The number will be formatted using the attribute * numberformat. * @param number the number used for plural selection. * @param message is the text in which '#' will be replaced. * @return the text with inserted numbers. */ private String insertFormattedNumber(double number, String message) { if (message == null) { return ""; } String formattedNumber = numberFormat.format(number); StringBuffer result = new StringBuffer(); int braceStack = 0; int startIndex = 0; for (int i = 0; i < message.length(); ++i) { switch (message.charAt(i)) { case '{': ++braceStack; break; case '}': --braceStack; break; case '#': if (braceStack == 0) { result.append(message.substring(startIndex,i)); startIndex = i + 1; result.append(formattedNumber); } break; } } if (startIndex < message.length()) { result.append(message.substring(startIndex, message.length())); } return result.toString(); } /** * {@inheritDoc} * @stable ICU 3.8 */ public boolean equals(Object rhs) { return rhs instanceof PluralFormat && equals((PluralFormat) rhs); } /** * Returns true if this equals the provided PluralFormat. * @param rhs the PluralFormat to compare against * @return true if this equals rhs * @stable ICU 3.8 */ public boolean equals(PluralFormat rhs) { return pluralRules.equals(rhs.pluralRules) && parsedValues.equals(rhs.parsedValues) && numberFormat.equals(rhs.numberFormat); } /** * {@inheritDoc} * @stable ICU 3.8 */ public int hashCode() { return pluralRules.hashCode() ^ parsedValues.hashCode(); } /** * For debugging purposes only * @return a text representation of the format data. * @stable ICU 3.8 */ public String toString() { StringBuffer buf = new StringBuffer(); buf.append("locale=" + ulocale); buf.append(", rules='" + pluralRules + "'"); buf.append(", pattern='" + pattern + "'"); buf.append(", parsedValues='" + parsedValues + "'"); buf.append(", format='" + numberFormat + "'"); return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/text/RuleBasedCollator.java0000644000175000017500000054353211174250505022736 0ustar twernertwerner//##header /** ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import java.text.CharacterIterator; import java.text.ParseException; import java.util.Arrays; import java.util.MissingResourceException; //#if defined(FOUNDATION10) || defined(J2SE13) || defined(ECLIPSE_FRAGMENT) //##import com.ibm.icu.impl.ByteBuffer; //#else import java.nio.ByteBuffer; //#endif import com.ibm.icu.impl.BOCU; import com.ibm.icu.impl.ICUDebug; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.ImplicitCEGenerator; import com.ibm.icu.impl.IntTrie; import com.ibm.icu.impl.StringUCharacterIterator; import com.ibm.icu.impl.Trie; import com.ibm.icu.impl.TrieIterator; import com.ibm.icu.impl.Utility; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.RangeValueIterator; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.VersionInfo; /** *

      RuleBasedCollator is a concrete subclass of Collator. It allows * customization of the Collator via user-specified rule sets. * RuleBasedCollator is designed to be fully compliant to the Unicode * Collation Algorithm (UCA) and conforms to ISO 14651.

      * *

      Users are strongly encouraged to read * the users guide for more information about the collation * service before using this class.

      * *

      Create a RuleBasedCollator from a locale by calling the * getInstance(Locale) factory method in the base class Collator. * Collator.getInstance(Locale) creates a RuleBasedCollator object * based on the collation rules defined by the argument locale. If a * customized collation ordering ar attributes is required, use the * RuleBasedCollator(String) constructor with the appropriate * rules. The customized RuleBasedCollator will base its ordering on * UCA, while re-adjusting the attributes and orders of the characters * in the specified rule accordingly.

      * *

      RuleBasedCollator provides correct collation orders for most * locales supported in ICU. If specific data for a locale is not * available, the orders eventually falls back to the UCA collation * order .

      * *

      For information about the collation rule syntax and details * about customization, please refer to the * * Collation customization section of the user's guide.

      * *

      Note that there are some differences between * the Collation rule syntax used in Java and ICU4J: * *

        *
      • According to the JDK documentation: * *

        * Modifier '!' : Turns on Thai/Lao vowel-consonant swapping. If this rule * is in force when a Thai vowel of the range \U0E40-\U0E44 precedes a * Thai consonant of the range \U0E01-\U0E2E OR a Lao vowel of the * range \U0EC0-\U0EC4 precedes a Lao consonant of the range * \U0E81-\U0EAE then the * vowel is placed after the consonant for collation purposes. *

        *

        * If a rule is without the modifier '!', the Thai/Lao vowel-consonant * swapping is not turned on. *

        *
        *

        * ICU4J's RuleBasedCollator does not support turning off the Thai/Lao * vowel-consonant swapping, since the UCA clearly states that it has to be * supported to ensure a correct sorting order. If a '!' is encountered, it is * ignored. *

        *
      • As mentioned in the documentation of the base class Collator, * compatibility decomposition mode is not supported. *
      *

      * Examples *

      *

      * Creating Customized RuleBasedCollators: *

      *
       * String simple = "& a < b < c < d";
       * RuleBasedCollator simpleCollator = new RuleBasedCollator(simple);
       *
       * String norwegian = "& a , A < b , B < c , C < d , D < e , E "
       *                    + "< f , F < g , G < h , H < i , I < j , "
       *                    + "J < k , K < l , L < m , M < n , N < "
       *                    + "o , O < p , P < q , Q < r , R < s , S < "
       *                    + "t , T < u , U < v , V < w , W < x , X "
       *                    + "< y , Y < z , Z < \u00E5 = a\u030A "
       *                    + ", \u00C5 = A\u030A ; aa , AA < \u00E6 "
       *                    + ", \u00C6 < \u00F8 , \u00D8";
       * RuleBasedCollator norwegianCollator = new RuleBasedCollator(norwegian);
       * 
      *
      * * Concatenating rules to combine Collators: *
      *
       * // Create an en_US Collator object
       * RuleBasedCollator en_USCollator = (RuleBasedCollator)
       *     Collator.getInstance(new Locale("en", "US", ""));
       * // Create a da_DK Collator object
       * RuleBasedCollator da_DKCollator = (RuleBasedCollator)
       *     Collator.getInstance(new Locale("da", "DK", ""));
       * // Combine the two
       * // First, get the collation rules from en_USCollator
       * String en_USRules = en_USCollator.getRules();
       * // Second, get the collation rules from da_DKCollator
       * String da_DKRules = da_DKCollator.getRules();
       * RuleBasedCollator newCollator =
       *                             new RuleBasedCollator(en_USRules + da_DKRules);
       * // newCollator has the combined rules
       * 
      *
      * * Making changes to an existing RuleBasedCollator to create a new * Collator object, by appending changes to the existing rule: *
      *
       * // Create a new Collator object with additional rules
       * String addRules = "& C < ch, cH, Ch, CH";
       * RuleBasedCollator myCollator =
       *     new RuleBasedCollator(en_USCollator.getRules() + addRules);
       * // myCollator contains the new rules
       * 
      *
      * * How to change the order of non-spacing accents: *
      *
       * // old rule with main accents
       * String oldRules = "= \u0301 ; \u0300 ; \u0302 ; \u0308 "
       *                 + "; \u0327 ; \u0303 ; \u0304 ; \u0305 "
       *                 + "; \u0306 ; \u0307 ; \u0309 ; \u030A "
       *                 + "; \u030B ; \u030C ; \u030D ; \u030E "
       *                 + "; \u030F ; \u0310 ; \u0311 ; \u0312 "
       *                 + "< a , A ; ae, AE ; \u00e6 , \u00c6 "
       *                 + "< b , B < c, C < e, E & C < d , D";
       * // change the order of accent characters
       * String addOn = "& \u0300 ; \u0308 ; \u0302";
       * RuleBasedCollator myCollator = new RuleBasedCollator(oldRules + addOn);
       * 
      *
      * * Putting in a new primary ordering before the default setting, * e.g. sort English characters before or after Japanese characters in the Japanese * Collator: *
      *
       * // get en_US Collator rules
       * RuleBasedCollator en_USCollator
       *                        = (RuleBasedCollator)Collator.getInstance(Locale.US);
       * // add a few Japanese characters to sort before English characters
       * // suppose the last character before the first base letter 'a' in
       * // the English collation rule is \u2212
       * String jaString = "& \u2212 < \u3041, \u3042 < \u3043, "
       *                   + "\u3044";
       * RuleBasedCollator myJapaneseCollator
       *              = new RuleBasedCollator(en_USCollator.getRules() + jaString);
       * 
      *
      *

      *

      * This class is not subclassable *

      * @author Syn Wee Quek * @stable ICU 2.8 */ public final class RuleBasedCollator extends Collator { // public constructors --------------------------------------------------- /** *

      * Constructor that takes the argument rules for * customization. The collator will be based on UCA, * with the attributes and re-ordering of the characters specified in the * argument rules. *

      *

      See the user guide's section on * * Collation Customization for details on the rule syntax. *

      * @param rules the collation rules to build the collation table from. * @exception ParseException and IOException thrown. ParseException thrown * when argument rules have an invalid syntax. IOException * thrown when an error occured while reading internal data. * @stable ICU 2.8 */ public RuleBasedCollator(String rules) throws Exception { checkUCA(); if (rules == null) { throw new IllegalArgumentException( "Collation rules can not be null"); } init(rules); } // public methods -------------------------------------------------------- /** * Clones the RuleBasedCollator * @return a new instance of this RuleBasedCollator object * @stable ICU 2.8 */ public Object clone() throws CloneNotSupportedException { RuleBasedCollator result = (RuleBasedCollator)super.clone(); if (latinOneCEs_ != null) { result.m_reallocLatinOneCEs_ = true; result.m_ContInfo_ = new ContractionInfo(); } // since all collation data in the RuleBasedCollator do not change // we can safely assign the result.fields to this collator result.initUtility(false); // let the new clone have their own util // iterators return result; } /** * Return a CollationElementIterator for the given String. * @see CollationElementIterator * @stable ICU 2.8 */ public CollationElementIterator getCollationElementIterator(String source) { return new CollationElementIterator(source, this); } /** * Return a CollationElementIterator for the given CharacterIterator. * The source iterator's integrity will be preserved since a new copy * will be created for use. * @see CollationElementIterator * @stable ICU 2.8 */ public CollationElementIterator getCollationElementIterator( CharacterIterator source) { CharacterIterator newsource = (CharacterIterator)source.clone(); return new CollationElementIterator(newsource, this); } /** * Return a CollationElementIterator for the given UCharacterIterator. * The source iterator's integrity will be preserved since a new copy * will be created for use. * @see CollationElementIterator * @stable ICU 2.8 */ public CollationElementIterator getCollationElementIterator( UCharacterIterator source) { return new CollationElementIterator(source, this); } // public setters -------------------------------------------------------- /** * Sets the Hiragana Quaternary mode to be on or off. * When the Hiragana Quaternary mode is turned on, the collator * positions Hiragana characters before all non-ignorable characters in * QUATERNARY strength. This is to produce a correct JIS collation order, * distinguishing between Katakana and Hiragana characters. * @param flag true if Hiragana Quaternary mode is to be on, false * otherwise * @see #setHiraganaQuaternaryDefault * @see #isHiraganaQuaternary * @stable ICU 2.8 */ public void setHiraganaQuaternary(boolean flag) { m_isHiragana4_ = flag; updateInternalState(); } /** * Sets the Hiragana Quaternary mode to the initial mode set during * construction of the RuleBasedCollator. * See setHiraganaQuaternary(boolean) for more details. * @see #setHiraganaQuaternary(boolean) * @see #isHiraganaQuaternary * @stable ICU 2.8 */ public void setHiraganaQuaternaryDefault() { m_isHiragana4_ = m_defaultIsHiragana4_; updateInternalState(); } /** * Sets whether uppercase characters sort before lowercase * characters or vice versa, in strength TERTIARY. The default * mode is false, and so lowercase characters sort before uppercase * characters. * If true, sort upper case characters first. * @param upperfirst true to sort uppercase characters before * lowercase characters, false to sort lowercase * characters before uppercase characters * @see #isLowerCaseFirst * @see #isUpperCaseFirst * @see #setLowerCaseFirst * @see #setCaseFirstDefault * @stable ICU 2.8 */ public void setUpperCaseFirst(boolean upperfirst) { if (upperfirst) { if(m_caseFirst_ != AttributeValue.UPPER_FIRST_) { latinOneRegenTable_ = true; } m_caseFirst_ = AttributeValue.UPPER_FIRST_; } else { if(m_caseFirst_ != AttributeValue.OFF_) { latinOneRegenTable_ = true; } m_caseFirst_ = AttributeValue.OFF_; } updateInternalState(); } /** * Sets the orders of lower cased characters to sort before upper cased * characters, in strength TERTIARY. The default * mode is false. * If true is set, the RuleBasedCollator will sort lower cased characters * before the upper cased ones. * Otherwise, if false is set, the RuleBasedCollator will ignore case * preferences. * @param lowerfirst true for sorting lower cased characters before * upper cased characters, false to ignore case * preferences. * @see #isLowerCaseFirst * @see #isUpperCaseFirst * @see #setUpperCaseFirst * @see #setCaseFirstDefault * @stable ICU 2.8 */ public void setLowerCaseFirst(boolean lowerfirst) { if (lowerfirst) { if(m_caseFirst_ != AttributeValue.LOWER_FIRST_) { latinOneRegenTable_ = true; } m_caseFirst_ = AttributeValue.LOWER_FIRST_; } else { if(m_caseFirst_ != AttributeValue.OFF_) { latinOneRegenTable_ = true; } m_caseFirst_ = AttributeValue.OFF_; } updateInternalState(); } /** * Sets the case first mode to the initial mode set during * construction of the RuleBasedCollator. * See setUpperCaseFirst(boolean) and setLowerCaseFirst(boolean) for more * details. * @see #isLowerCaseFirst * @see #isUpperCaseFirst * @see #setLowerCaseFirst(boolean) * @see #setUpperCaseFirst(boolean) * @stable ICU 2.8 */ public final void setCaseFirstDefault() { if(m_caseFirst_ != m_defaultCaseFirst_) { latinOneRegenTable_ = true; } m_caseFirst_ = m_defaultCaseFirst_; updateInternalState(); } /** * Sets the alternate handling mode to the initial mode set during * construction of the RuleBasedCollator. * See setAlternateHandling(boolean) for more details. * @see #setAlternateHandlingShifted(boolean) * @see #isAlternateHandlingShifted() * @stable ICU 2.8 */ public void setAlternateHandlingDefault() { m_isAlternateHandlingShifted_ = m_defaultIsAlternateHandlingShifted_; updateInternalState(); } /** * Sets the case level mode to the initial mode set during * construction of the RuleBasedCollator. * See setCaseLevel(boolean) for more details. * @see #setCaseLevel(boolean) * @see #isCaseLevel * @stable ICU 2.8 */ public void setCaseLevelDefault() { m_isCaseLevel_ = m_defaultIsCaseLevel_; updateInternalState(); } /** * Sets the decomposition mode to the initial mode set during construction * of the RuleBasedCollator. * See setDecomposition(int) for more details. * @see #getDecomposition * @see #setDecomposition(int) * @stable ICU 2.8 */ public void setDecompositionDefault() { setDecomposition(m_defaultDecomposition_); updateInternalState(); } /** * Sets the French collation mode to the initial mode set during * construction of the RuleBasedCollator. * See setFrenchCollation(boolean) for more details. * @see #isFrenchCollation * @see #setFrenchCollation(boolean) * @stable ICU 2.8 */ public void setFrenchCollationDefault() { if(m_isFrenchCollation_ != m_defaultIsFrenchCollation_) { latinOneRegenTable_ = true; } m_isFrenchCollation_ = m_defaultIsFrenchCollation_; updateInternalState(); } /** * Sets the collation strength to the initial mode set during the * construction of the RuleBasedCollator. * See setStrength(int) for more details. * @see #setStrength(int) * @see #getStrength * @stable ICU 2.8 */ public void setStrengthDefault() { setStrength(m_defaultStrength_); updateInternalState(); } /** * Method to set numeric collation to its default value. * When numeric collation is turned on, this Collator generates a collation * key for the numeric value of substrings of digits. This is a way to get * '100' to sort AFTER '2' * @see #getNumericCollation * @see #setNumericCollation * @stable ICU 2.8 */ public void setNumericCollationDefault() { setNumericCollation(m_defaultIsNumericCollation_); updateInternalState(); } /** * Sets the mode for the direction of SECONDARY weights to be used in * French collation. * The default value is false, which treats SECONDARY weights in the order * they appear. * If set to true, the SECONDARY weights will be sorted backwards. * See the section on * * French collation for more information. * @param flag true to set the French collation on, false to set it off * @stable ICU 2.8 * @see #isFrenchCollation * @see #setFrenchCollationDefault */ public void setFrenchCollation(boolean flag) { if(m_isFrenchCollation_ != flag) { latinOneRegenTable_ = true; } m_isFrenchCollation_ = flag; updateInternalState(); } /** * Sets the alternate handling for QUATERNARY strength to be either * shifted or non-ignorable. * See the UCA definition on * * Alternate Weighting. * This attribute will only be effective when QUATERNARY strength is set. * The default value for this mode is false, corresponding to the * NON_IGNORABLE mode in UCA. In the NON-IGNORABLE mode, the * RuleBasedCollator will treats all the codepoints with non-ignorable * primary weights in the same way. * If the mode is set to true, the behaviour corresponds to SHIFTED defined * in UCA, this causes codepoints with PRIMARY orders that are equal or * below the variable top value to be ignored in PRIMARY order and * moved to the QUATERNARY order. * @param shifted true if SHIFTED behaviour for alternate handling is * desired, false for the NON_IGNORABLE behaviour. * @see #isAlternateHandlingShifted * @see #setAlternateHandlingDefault * @stable ICU 2.8 */ public void setAlternateHandlingShifted(boolean shifted) { m_isAlternateHandlingShifted_ = shifted; updateInternalState(); } /** *

      * When case level is set to true, an additional weight is formed * between the SECONDARY and TERTIARY weight, known as the case level. * The case level is used to distinguish large and small Japanese Kana * characters. Case level could also be used in other situations. * For example to distinguish certain Pinyin characters. * The default value is false, which means the case level is not generated. * The contents of the case level are affected by the case first * mode. A simple way to ignore accent differences in a string is to set * the strength to PRIMARY and enable case level. *

      *

      * See the section on * * case level for more information. *

      * @param flag true if case level sorting is required, false otherwise * @stable ICU 2.8 * @see #setCaseLevelDefault * @see #isCaseLevel */ public void setCaseLevel(boolean flag) { m_isCaseLevel_ = flag; updateInternalState(); } /** *

      * Sets this Collator's strength property. The strength property * determines the minimum level of difference considered significant * during comparison. *

      *

      See the Collator class description for an example of use.

      * @param newStrength the new strength value. * @see #getStrength * @see #setStrengthDefault * @see #PRIMARY * @see #SECONDARY * @see #TERTIARY * @see #QUATERNARY * @see #IDENTICAL * @exception IllegalArgumentException If the new strength value is not one * of PRIMARY, SECONDARY, TERTIARY, QUATERNARY or IDENTICAL. * @stable ICU 2.8 */ public void setStrength(int newStrength) { super.setStrength(newStrength); updateInternalState(); } /** *

      * Variable top is a two byte primary value which causes all the codepoints * with primary values that are less or equal than the variable top to be * shifted when alternate handling is set to SHIFTED. *

      *

      * Sets the variable top to a collation element value of a string supplied. *

      * @param varTop one or more (if contraction) characters to which the * variable top should be set * @return a int value containing the value of the variable top in upper 16 * bits. Lower 16 bits are undefined. * @exception IllegalArgumentException is thrown if varTop argument is not * a valid variable top element. A variable top element is * invalid when *
        *
      • it is a contraction that does not exist in the * Collation order *
      • when the PRIMARY strength collation element for the * variable top has more than two bytes *
      • when the varTop argument is null or zero in length. *
      * @see #getVariableTop * @see RuleBasedCollator#setAlternateHandlingShifted * @stable ICU 2.6 */ public int setVariableTop(String varTop) { if (varTop == null || varTop.length() == 0) { throw new IllegalArgumentException( "Variable top argument string can not be null or zero in length."); } if (m_srcUtilIter_ == null) { initUtility(true); } m_srcUtilColEIter_.setText(varTop); int ce = m_srcUtilColEIter_.next(); // here we check if we have consumed all characters // you can put in either one character or a contraction // you shouldn't put more... if (m_srcUtilColEIter_.getOffset() != varTop.length() || ce == CollationElementIterator.NULLORDER) { throw new IllegalArgumentException( "Variable top argument string is a contraction that does not exist " + "in the Collation order"); } int nextCE = m_srcUtilColEIter_.next(); if ((nextCE != CollationElementIterator.NULLORDER) && (!isContinuation(nextCE) || (nextCE & CE_PRIMARY_MASK_) != 0)) { throw new IllegalArgumentException( "Variable top argument string can only have a single collation " + "element that has less than or equal to two PRIMARY strength " + "bytes"); } m_variableTopValue_ = (ce & CE_PRIMARY_MASK_) >> 16; return ce & CE_PRIMARY_MASK_; } /** * Sets the variable top to a collation element value supplied. * Variable top is set to the upper 16 bits. * Lower 16 bits are ignored. * @param varTop Collation element value, as returned by setVariableTop or * getVariableTop * @see #getVariableTop * @see #setVariableTop(String) * @stable ICU 2.6 */ public void setVariableTop(int varTop) { m_variableTopValue_ = (varTop & CE_PRIMARY_MASK_) >> 16; } /** * When numeric collation is turned on, this Collator generates a collation * key for the numeric value of substrings of digits. This is a way to get * '100' to sort AFTER '2' * @param flag true to turn numeric collation on and false to turn it off * @see #getNumericCollation * @see #setNumericCollationDefault * @stable ICU 2.8 */ public void setNumericCollation(boolean flag) { // sort substrings of digits as numbers m_isNumericCollation_ = flag; updateInternalState(); } // public getters -------------------------------------------------------- /** * Gets the collation rules for this RuleBasedCollator. * Equivalent to String getRules(RuleOption.FULL_RULES). * @return returns the collation rules * @see #getRules(boolean) * @stable ICU 2.8 */ public String getRules() { return m_rules_; } /** * Returns current rules. The argument defines whether full rules * (UCA + tailored) rules are returned or just the tailoring. * @param fullrules true if the rules that defines the full set of * collation order is required, otherwise false for returning only * the tailored rules * @return the current rules that defines this Collator. * @see #getRules() * @stable ICU 2.6 */ public String getRules(boolean fullrules) { if (!fullrules) { return m_rules_; } // take the UCA rules and append real rules at the end return UCA_.m_rules_.concat(m_rules_); } /** * Get an UnicodeSet that contains all the characters and sequences * tailored in this collator. * @return a pointer to a UnicodeSet object containing all the * code points and sequences that may sort differently than * in the UCA. * @exception ParseException thrown when argument rules have an * invalid syntax. IOException * @stable ICU 2.4 */ public UnicodeSet getTailoredSet() { try { CollationRuleParser src = new CollationRuleParser(getRules()); return src.getTailoredSet(); } catch(Exception e) { throw new IllegalStateException("A tailoring rule should not " + "have errors. Something is quite wrong!"); } } private class contContext { RuleBasedCollator coll; UnicodeSet contractions; UnicodeSet expansions; UnicodeSet removedContractions; boolean addPrefixes; contContext(RuleBasedCollator coll, UnicodeSet contractions, UnicodeSet expansions, UnicodeSet removedContractions, boolean addPrefixes) { this.coll = coll; this.contractions = contractions; this.expansions = expansions; this.removedContractions = removedContractions; this.addPrefixes = addPrefixes; } } private void addSpecial(contContext c, StringBuffer buffer, int CE) { StringBuffer b = new StringBuffer(); int offset = (CE & 0xFFFFFF) - c.coll.m_contractionOffset_; int newCE = c.coll.m_contractionCE_[offset]; // we might have a contraction that ends from previous level if(newCE != CollationElementIterator.CE_NOT_FOUND_) { if(isSpecial(CE) && getTag(CE) == CollationElementIterator.CE_CONTRACTION_TAG_ && isSpecial(newCE) && getTag(newCE) == CollationElementIterator.CE_SPEC_PROC_TAG_ && c.addPrefixes) { addSpecial(c, buffer, newCE); } if(buffer.length() > 1) { if(c.contractions != null) { c.contractions.add(buffer.toString()); } if(c.expansions != null && isSpecial(CE) && getTag(CE) == CollationElementIterator.CE_EXPANSION_TAG_) { c.expansions.add(buffer.toString()); } } } offset++; // check whether we're doing contraction or prefix if(getTag(CE) == CollationElementIterator.CE_SPEC_PROC_TAG_ && c.addPrefixes) { while(c.coll.m_contractionIndex_[offset] != 0xFFFF) { b.delete(0, b.length()); b.append(buffer); newCE = c.coll.m_contractionCE_[offset]; b.insert(0, c.coll.m_contractionIndex_[offset]); if(isSpecial(newCE) && (getTag(newCE) == CollationElementIterator.CE_CONTRACTION_TAG_ || getTag(newCE) == CollationElementIterator.CE_SPEC_PROC_TAG_)) { addSpecial(c, b, newCE); } else { if(c.contractions != null) { c.contractions.add(b.toString()); } if(c.expansions != null && isSpecial(newCE) && getTag(newCE) == CollationElementIterator.CE_EXPANSION_TAG_) { c.expansions.add(b.toString()); } } offset++; } } else if(getTag(CE) == CollationElementIterator.CE_CONTRACTION_TAG_) { while(c.coll.m_contractionIndex_[offset] != 0xFFFF) { b.delete(0, b.length()); b.append(buffer); newCE = c.coll.m_contractionCE_[offset]; b.append(c.coll.m_contractionIndex_[offset]); if(isSpecial(newCE) && (getTag(newCE) == CollationElementIterator.CE_CONTRACTION_TAG_ || getTag(newCE) == CollationElementIterator.CE_SPEC_PROC_TAG_)) { addSpecial(c, b, newCE); } else { if(c.contractions != null) { c.contractions.add(b.toString()); } if(c.expansions != null && isSpecial(newCE) && getTag(newCE) == CollationElementIterator.CE_EXPANSION_TAG_) { c.expansions.add(b.toString()); } } offset++; } } } private void processSpecials(contContext c) { int internalBufferSize = 512; TrieIterator trieiterator = new TrieIterator(c.coll.m_trie_); RangeValueIterator.Element element = new RangeValueIterator.Element(); while (trieiterator.next(element)) { int start = element.start; int limit = element.limit; int CE = element.value; StringBuffer contraction = new StringBuffer(internalBufferSize); if(isSpecial(CE)) { if(((getTag(CE) == CollationElementIterator.CE_SPEC_PROC_TAG_ && c.addPrefixes) || getTag(CE) == CollationElementIterator.CE_CONTRACTION_TAG_)) { while(start < limit) { // if there are suppressed contractions, we don't // want to add them. if(c.removedContractions != null && c.removedContractions.contains(start)) { start++; continue; } // we start our contraction from middle, since we don't know if it // will grow toward right or left contraction.append((char) start); addSpecial(c, contraction, CE); start++; } } else if(c.expansions != null && getTag(CE) == CollationElementIterator.CE_EXPANSION_TAG_) { while(start < limit) { c.expansions.add(start++); } } } } } /** * Gets unicode sets containing contractions and/or expansions of a collator * @param contractions if not null, set to contain contractions * @param expansions if not null, set to contain expansions * @param addPrefixes add the prefix contextual elements to contractions * @throws Exception * @stable ICU 3.4 */ public void getContractionsAndExpansions(UnicodeSet contractions, UnicodeSet expansions, boolean addPrefixes) throws Exception { if(contractions != null) { contractions.clear(); } if(expansions != null) { expansions.clear(); } String rules = getRules(); try { CollationRuleParser src = new CollationRuleParser(rules); contContext c = new contContext(RuleBasedCollator.UCA_, contractions, expansions, src.m_removeSet_, addPrefixes); // Add the UCA contractions processSpecials(c); // This is collator specific. Add contractions from a collator c.coll = this; c.removedContractions = null; processSpecials(c); } catch (Exception e) { throw e; } } /** *

      * Get a Collation key for the argument String source from this * RuleBasedCollator. *

      *

      * General recommendation:
      * If comparison are to be done to the same String multiple times, it would * be more efficient to generate CollationKeys for the Strings and use * CollationKey.compareTo(CollationKey) for the comparisons. * If the each Strings are compared to only once, using the method * RuleBasedCollator.compare(String, String) will have a better performance. *

      *

      * See the class documentation for an explanation about CollationKeys. *

      * @param source the text String to be transformed into a collation key. * @return the CollationKey for the given String based on this * RuleBasedCollator's collation rules. If the source String is * null, a null CollationKey is returned. * @see CollationKey * @see #compare(String, String) * @see #getRawCollationKey * @stable ICU 2.8 */ public CollationKey getCollationKey(String source) { if (source == null) { return null; } m_utilRawCollationKey_ = getRawCollationKey(source, m_utilRawCollationKey_); return new CollationKey(source, m_utilRawCollationKey_); } /** * Gets the simpler form of a CollationKey for the String source following * the rules of this Collator and stores the result into the user provided * argument key. * If key has a internal byte array of length that's too small for the * result, the internal byte array will be grown to the exact required * size. * @param source the text String to be transformed into a RawCollationKey * @param key output RawCollationKey to store results * @return If key is null, a new instance of RawCollationKey will be * created and returned, otherwise the user provided key will be * returned. * @see #getCollationKey * @see #compare(String, String) * @see RawCollationKey * @stable ICU 2.8 */ public RawCollationKey getRawCollationKey(String source, RawCollationKey key) { if (source == null) { return null; } int strength = getStrength(); m_utilCompare0_ = m_isCaseLevel_; //m_utilCompare1_ = true; m_utilCompare2_ = strength >= SECONDARY; m_utilCompare3_ = strength >= TERTIARY; m_utilCompare4_ = strength >= QUATERNARY; m_utilCompare5_ = strength == IDENTICAL; m_utilBytesCount0_ = 0; m_utilBytesCount1_ = 0; m_utilBytesCount2_ = 0; m_utilBytesCount3_ = 0; m_utilBytesCount4_ = 0; //m_utilBytesCount5_ = 0; //m_utilCount0_ = 0; //m_utilCount1_ = 0; m_utilCount2_ = 0; m_utilCount3_ = 0; m_utilCount4_ = 0; //m_utilCount5_ = 0; boolean doFrench = m_isFrenchCollation_ && m_utilCompare2_; // TODO: UCOL_COMMON_BOT4 should be a function of qShifted. // If we have no qShifted, we don't need to set UCOL_COMMON_BOT4 so // high. int commonBottom4 = ((m_variableTopValue_ >>> 8) + 1) & LAST_BYTE_MASK_; byte hiragana4 = 0; if (m_isHiragana4_ && m_utilCompare4_) { // allocate one more space for hiragana, value for hiragana hiragana4 = (byte)commonBottom4; commonBottom4 ++; } int bottomCount4 = 0xFF - commonBottom4; // If we need to normalize, we'll do it all at once at the beginning! if (m_utilCompare5_ && Normalizer.quickCheck(source, Normalizer.NFD,0) != Normalizer.YES) { // if it is identical strength, we have to normalize the string to // NFD so that it will be appended correctly to the end of the sort // key source = Normalizer.decompose(source, false); } else if (getDecomposition() != NO_DECOMPOSITION && Normalizer.quickCheck(source, Normalizer.FCD,0) != Normalizer.YES) { // for the rest of the strength, if decomposition is on, FCD is // enough for us to work on. source = Normalizer.normalize(source,Normalizer.FCD); } getSortKeyBytes(source, doFrench, hiragana4, commonBottom4, bottomCount4); if (key == null) { key = new RawCollationKey(); } getSortKey(source, doFrench, commonBottom4, bottomCount4, key); return key; } /** * Return true if an uppercase character is sorted before the corresponding lowercase character. * See setCaseFirst(boolean) for details. * @see #setUpperCaseFirst * @see #setLowerCaseFirst * @see #isLowerCaseFirst * @see #setCaseFirstDefault * @return true if upper cased characters are sorted before lower cased * characters, false otherwise * @stable ICU 2.8 */ public boolean isUpperCaseFirst() { return (m_caseFirst_ == AttributeValue.UPPER_FIRST_); } /** * Return true if a lowercase character is sorted before the corresponding uppercase character. * See setCaseFirst(boolean) for details. * @see #setUpperCaseFirst * @see #setLowerCaseFirst * @see #isUpperCaseFirst * @see #setCaseFirstDefault * @return true lower cased characters are sorted before upper cased * characters, false otherwise * @stable ICU 2.8 */ public boolean isLowerCaseFirst() { return (m_caseFirst_ == AttributeValue.LOWER_FIRST_); } /** * Checks if the alternate handling behaviour is the UCA defined SHIFTED or * NON_IGNORABLE. * If return value is true, then the alternate handling attribute for the * Collator is SHIFTED. Otherwise if return value is false, then the * alternate handling attribute for the Collator is NON_IGNORABLE * See setAlternateHandlingShifted(boolean) for more details. * @return true or false * @see #setAlternateHandlingShifted(boolean) * @see #setAlternateHandlingDefault * @stable ICU 2.8 */ public boolean isAlternateHandlingShifted() { return m_isAlternateHandlingShifted_; } /** * Checks if case level is set to true. * See setCaseLevel(boolean) for details. * @return the case level mode * @see #setCaseLevelDefault * @see #isCaseLevel * @see #setCaseLevel(boolean) * @stable ICU 2.8 */ public boolean isCaseLevel() { return m_isCaseLevel_; } /** * Checks if French Collation is set to true. * See setFrenchCollation(boolean) for details. * @return true if French Collation is set to true, false otherwise * @see #setFrenchCollation(boolean) * @see #setFrenchCollationDefault * @stable ICU 2.8 */ public boolean isFrenchCollation() { return m_isFrenchCollation_; } /** * Checks if the Hiragana Quaternary mode is set on. * See setHiraganaQuaternary(boolean) for more details. * @return flag true if Hiragana Quaternary mode is on, false otherwise * @see #setHiraganaQuaternaryDefault * @see #setHiraganaQuaternary(boolean) * @stable ICU 2.8 */ public boolean isHiraganaQuaternary() { return m_isHiragana4_; } /** * Gets the variable top value of a Collator. * Lower 16 bits are undefined and should be ignored. * @return the variable top value of a Collator. * @see #setVariableTop * @stable ICU 2.6 */ public int getVariableTop() { return m_variableTopValue_ << 16; } /** * Method to retrieve the numeric collation value. * When numeric collation is turned on, this Collator generates a collation * key for the numeric value of substrings of digits. This is a way to get * '100' to sort AFTER '2' * @see #setNumericCollation * @see #setNumericCollationDefault * @return true if numeric collation is turned on, false otherwise * @stable ICU 2.8 */ public boolean getNumericCollation() { return m_isNumericCollation_; } // public other methods ------------------------------------------------- /** * Compares the equality of two RuleBasedCollator objects. * RuleBasedCollator objects are equal if they have the same collation * rules and the same attributes. * @param obj the RuleBasedCollator to be compared to. * @return true if this RuleBasedCollator has exactly the same * collation behaviour as obj, false otherwise. * @stable ICU 2.8 */ public boolean equals(Object obj) { if (obj == null) { return false; // super does class check } if (this == obj) { return true; } if (getClass() != obj.getClass()) { return false; } RuleBasedCollator other = (RuleBasedCollator)obj; // all other non-transient information is also contained in rules. if (getStrength() != other.getStrength() || getDecomposition() != other.getDecomposition() || other.m_caseFirst_ != m_caseFirst_ || other.m_caseSwitch_ != m_caseSwitch_ || other.m_isAlternateHandlingShifted_ != m_isAlternateHandlingShifted_ || other.m_isCaseLevel_ != m_isCaseLevel_ || other.m_isFrenchCollation_ != m_isFrenchCollation_ || other.m_isHiragana4_ != m_isHiragana4_) { return false; } boolean rules = m_rules_ == other.m_rules_; if (!rules && (m_rules_ != null && other.m_rules_ != null)) { rules = m_rules_.equals(other.m_rules_); } if (!rules || !ICUDebug.enabled("collation")) { return rules; } if (m_addition3_ != other.m_addition3_ || m_bottom3_ != other.m_bottom3_ || m_bottomCount3_ != other.m_bottomCount3_ || m_common3_ != other.m_common3_ || m_isSimple3_ != other.m_isSimple3_ || m_mask3_ != other.m_mask3_ || m_minContractionEnd_ != other.m_minContractionEnd_ || m_minUnsafe_ != other.m_minUnsafe_ || m_top3_ != other.m_top3_ || m_topCount3_ != other.m_topCount3_ || !Arrays.equals(m_unsafe_, other.m_unsafe_)) { return false; } if (!m_trie_.equals(other.m_trie_)) { // we should use the trie iterator here, but then this part is // only used in the test. for (int i = UCharacter.MAX_VALUE; i >= UCharacter.MIN_VALUE; i --) { int v = m_trie_.getCodePointValue(i); int otherv = other.m_trie_.getCodePointValue(i); if (v != otherv) { int mask = v & (CE_TAG_MASK_ | CE_SPECIAL_FLAG_); if (mask == (otherv & 0xff000000)) { v &= 0xffffff; otherv &= 0xffffff; if (mask == 0xf1000000) { v -= (m_expansionOffset_ << 4); otherv -= (other.m_expansionOffset_ << 4); } else if (mask == 0xf2000000) { v -= m_contractionOffset_; otherv -= other.m_contractionOffset_; } if (v == otherv) { continue; } } return false; } } } if (Arrays.equals(m_contractionCE_, other.m_contractionCE_) && Arrays.equals(m_contractionEnd_, other.m_contractionEnd_) && Arrays.equals(m_contractionIndex_, other.m_contractionIndex_) && Arrays.equals(m_expansion_, other.m_expansion_) && Arrays.equals(m_expansionEndCE_, other.m_expansionEndCE_)) { // not comparing paddings for (int i = 0; i < m_expansionEndCE_.length; i ++) { if (m_expansionEndCEMaxSize_[i] != other.m_expansionEndCEMaxSize_[i]) { return false; } return true; } } return false; } /** * Generates a unique hash code for this RuleBasedCollator. * @return the unique hash code for this Collator * @stable ICU 2.8 */ public int hashCode() { String rules = getRules(); if (rules == null) { rules = ""; } return rules.hashCode(); } /** * Compares the source text String to the target text String according to * the collation rules, strength and decomposition mode for this * RuleBasedCollator. * Returns an integer less than, * equal to or greater than zero depending on whether the source String is * less than, equal to or greater than the target String. See the Collator * class description for an example of use. *

      *

      * General recommendation:
      * If comparison are to be done to the same String multiple times, it would * be more efficient to generate CollationKeys for the Strings and use * CollationKey.compareTo(CollationKey) for the comparisons. * If speed performance is critical and object instantiation is to be * reduced, further optimization may be achieved by generating a simpler * key of the form RawCollationKey and reusing this RawCollationKey * object with the method RuleBasedCollator.getRawCollationKey. Internal * byte representation can be directly accessed via RawCollationKey and * stored for future use. Like CollationKey, RawCollationKey provides a * method RawCollationKey.compareTo for key comparisons. * If the each Strings are compared to only once, using the method * RuleBasedCollator.compare(String, String) will have a better performance. *

      * @param source the source text String. * @param target the target text String. * @return Returns an integer value. Value is less than zero if source is * less than target, value is zero if source and target are equal, * value is greater than zero if source is greater than target. * @see CollationKey * @see #getCollationKey * @stable ICU 2.8 */ public int compare(String source, String target) { if (source == target) { return 0; } // Find the length of any leading portion that is equal int offset = getFirstUnmatchedOffset(source, target); //return compareRegular(source, target, offset); if(latinOneUse_) { if ((offset < source.length() && source.charAt(offset) > ENDOFLATINONERANGE_) || (offset < target.length() && target.charAt(offset) > ENDOFLATINONERANGE_)) { // source or target start with non-latin-1 return compareRegular(source, target, offset); } else { return compareUseLatin1(source, target, offset); } } else { return compareRegular(source, target, offset); } } // package private inner interfaces -------------------------------------- /** * Attribute values to be used when setting the Collator options */ static interface AttributeValue { /** * Indicates that the default attribute value will be used. * See individual attribute for details on its default value. */ static final int DEFAULT_ = -1; /** * Primary collation strength */ static final int PRIMARY_ = Collator.PRIMARY; /** * Secondary collation strength */ static final int SECONDARY_ = Collator.SECONDARY; /** * Tertiary collation strength */ static final int TERTIARY_ = Collator.TERTIARY; /** * Default collation strength */ static final int DEFAULT_STRENGTH_ = Collator.TERTIARY; /** * Internal use for strength checks in Collation elements */ static final int CE_STRENGTH_LIMIT_ = Collator.TERTIARY + 1; /** * Quaternary collation strength */ static final int QUATERNARY_ = 3; /** * Identical collation strength */ static final int IDENTICAL_ = Collator.IDENTICAL; /** * Internal use for strength checks */ static final int STRENGTH_LIMIT_ = Collator.IDENTICAL + 1; /** * Turn the feature off - works for FRENCH_COLLATION, CASE_LEVEL, * HIRAGANA_QUATERNARY_MODE and DECOMPOSITION_MODE */ static final int OFF_ = 16; /** * Turn the feature on - works for FRENCH_COLLATION, CASE_LEVEL, * HIRAGANA_QUATERNARY_MODE and DECOMPOSITION_MODE */ static final int ON_ = 17; /** * Valid for ALTERNATE_HANDLING. Alternate handling will be shifted */ static final int SHIFTED_ = 20; /** * Valid for ALTERNATE_HANDLING. Alternate handling will be non * ignorable */ static final int NON_IGNORABLE_ = 21; /** * Valid for CASE_FIRST - lower case sorts before upper case */ static final int LOWER_FIRST_ = 24; /** * Upper case sorts before lower case */ static final int UPPER_FIRST_ = 25; /** * Number of attribute values */ static final int LIMIT_ = 29; } /** * Attributes that collation service understands. All the attributes can * take DEFAULT value, as well as the values specific to each one. */ static interface Attribute { /** * Attribute for direction of secondary weights - used in French. * Acceptable values are ON, which results in secondary weights being * considered backwards and OFF which treats secondary weights in the * order they appear. */ static final int FRENCH_COLLATION_ = 0; /** * Attribute for handling variable elements. Acceptable values are * NON_IGNORABLE (default) which treats all the codepoints with * non-ignorable primary weights in the same way, and SHIFTED which * causes codepoints with primary weights that are equal or below the * variable top value to be ignored on primary level and moved to the * quaternary level. */ static final int ALTERNATE_HANDLING_ = 1; /** * Controls the ordering of upper and lower case letters. Acceptable * values are OFF (default), which orders upper and lower case letters * in accordance to their tertiary weights, UPPER_FIRST which forces * upper case letters to sort before lower case letters, and * LOWER_FIRST which does the opposite. */ static final int CASE_FIRST_ = 2; /** * Controls whether an extra case level (positioned before the third * level) is generated or not. Acceptable values are OFF (default), * when case level is not generated, and ON which causes the case * level to be generated. Contents of the case level are affected by * the value of CASE_FIRST attribute. A simple way to ignore accent * differences in a string is to set the strength to PRIMARY and * enable case level. */ static final int CASE_LEVEL_ = 3; /** * Controls whether the normalization check and necessary * normalizations are performed. When set to OFF (default) no * normalization check is performed. The correctness of the result is * guaranteed only if the input data is in so-called FCD form (see * users manual for more info). When set to ON, an incremental check * is performed to see whether the input data is in the FCD form. If * the data is not in the FCD form, incremental NFD normalization is * performed. */ static final int NORMALIZATION_MODE_ = 4; /** * The strength attribute. Can be either PRIMARY, SECONDARY, TERTIARY, * QUATERNARY or IDENTICAL. The usual strength for most locales * (except Japanese) is tertiary. Quaternary strength is useful when * combined with shifted setting for alternate handling attribute and * for JIS x 4061 collation, when it is used to distinguish between * Katakana and Hiragana (this is achieved by setting the * HIRAGANA_QUATERNARY mode to on. Otherwise, quaternary level is * affected only by the number of non ignorable code points in the * string. Identical strength is rarely useful, as it amounts to * codepoints of the NFD form of the string. */ static final int STRENGTH_ = 5; /** * When turned on, this attribute positions Hiragana before all * non-ignorables on quaternary level. This is a sneaky way to produce * JIS sort order. */ static final int HIRAGANA_QUATERNARY_MODE_ = 6; /** * Attribute count */ static final int LIMIT_ = 7; } /** * DataManipulate singleton */ static class DataManipulate implements Trie.DataManipulate { // public methods ---------------------------------------------------- /** * Internal method called to parse a lead surrogate's ce for the offset * to the next trail surrogate data. * @param ce collation element of the lead surrogate * @return data offset or 0 for the next trail surrogate * @stable ICU 2.8 */ public final int getFoldingOffset(int ce) { if (isSpecial(ce) && getTag(ce) == CE_SURROGATE_TAG_) { return (ce & 0xFFFFFF); } return 0; } /** * Get singleton object */ public static final DataManipulate getInstance() { if (m_instance_ == null) { m_instance_ = new DataManipulate(); } return m_instance_; } // private data member ---------------------------------------------- /** * Singleton instance */ private static DataManipulate m_instance_; // private constructor ---------------------------------------------- /** * private to prevent initialization */ private DataManipulate() { } } /** * UCAConstants */ static final class UCAConstants { int FIRST_TERTIARY_IGNORABLE_[] = new int[2]; // 0x00000000 int LAST_TERTIARY_IGNORABLE_[] = new int[2]; // 0x00000000 int FIRST_PRIMARY_IGNORABLE_[] = new int[2]; // 0x00008705 int FIRST_SECONDARY_IGNORABLE_[] = new int[2]; // 0x00000000 int LAST_SECONDARY_IGNORABLE_[] = new int[2]; // 0x00000500 int LAST_PRIMARY_IGNORABLE_[] = new int[2]; // 0x0000DD05 int FIRST_VARIABLE_[] = new int[2]; // 0x05070505 int LAST_VARIABLE_[] = new int[2]; // 0x13CF0505 int FIRST_NON_VARIABLE_[] = new int[2]; // 0x16200505 int LAST_NON_VARIABLE_[] = new int[2]; // 0x767C0505 int RESET_TOP_VALUE_[] = new int[2]; // 0x9F000303 int FIRST_IMPLICIT_[] = new int[2]; int LAST_IMPLICIT_[] = new int[2]; int FIRST_TRAILING_[] = new int[2]; int LAST_TRAILING_[] = new int[2]; int PRIMARY_TOP_MIN_; int PRIMARY_IMPLICIT_MIN_; // 0xE8000000 int PRIMARY_IMPLICIT_MAX_; // 0xF0000000 int PRIMARY_TRAILING_MIN_; // 0xE8000000 int PRIMARY_TRAILING_MAX_; // 0xF0000000 int PRIMARY_SPECIAL_MIN_; // 0xE8000000 int PRIMARY_SPECIAL_MAX_; // 0xF0000000 } // package private data member ------------------------------------------- static final byte BYTE_FIRST_TAILORED_ = (byte)0x04; static final byte BYTE_COMMON_ = (byte)0x05; static final int COMMON_TOP_2_ = 0x86; // int for unsigness static final int COMMON_BOTTOM_2_ = BYTE_COMMON_; static final int COMMON_BOTTOM_3 = 0x05; /** * Case strength mask */ static final int CE_CASE_BIT_MASK_ = 0xC0; static final int CE_TAG_SHIFT_ = 24; static final int CE_TAG_MASK_ = 0x0F000000; static final int CE_SPECIAL_FLAG_ = 0xF0000000; /** * Lead surrogate that is tailored and doesn't start a contraction */ static final int CE_SURROGATE_TAG_ = 5; /** * Mask to get the primary strength of the collation element */ static final int CE_PRIMARY_MASK_ = 0xFFFF0000; /** * Mask to get the secondary strength of the collation element */ static final int CE_SECONDARY_MASK_ = 0xFF00; /** * Mask to get the tertiary strength of the collation element */ static final int CE_TERTIARY_MASK_ = 0xFF; /** * Primary strength shift */ static final int CE_PRIMARY_SHIFT_ = 16; /** * Secondary strength shift */ static final int CE_SECONDARY_SHIFT_ = 8; /** * Continuation marker */ static final int CE_CONTINUATION_MARKER_ = 0xC0; /** * Size of collator raw data headers and options before the expansion * data. This is used when expansion ces are to be retrieved. ICU4C uses * the expansion offset starting from UCollator.UColHeader, hence ICU4J * will have to minus that off to get the right expansion ce offset. In * number of ints. */ int m_expansionOffset_; /** * Size of collator raw data headers, options and expansions before * contraction data. This is used when contraction ces are to be retrieved. * ICU4C uses contraction offset starting from UCollator.UColHeader, hence * ICU4J will have to minus that off to get the right contraction ce * offset. In number of chars. */ int m_contractionOffset_; /** * Flag indicator if Jamo is special */ boolean m_isJamoSpecial_; // Collator options ------------------------------------------------------ int m_defaultVariableTopValue_; boolean m_defaultIsFrenchCollation_; boolean m_defaultIsAlternateHandlingShifted_; int m_defaultCaseFirst_; boolean m_defaultIsCaseLevel_; int m_defaultDecomposition_; int m_defaultStrength_; boolean m_defaultIsHiragana4_; boolean m_defaultIsNumericCollation_; /** * Value of the variable top */ int m_variableTopValue_; /** * Attribute for special Hiragana */ boolean m_isHiragana4_; /** * Case sorting customization */ int m_caseFirst_; /** * Numeric collation option */ boolean m_isNumericCollation_; // end Collator options -------------------------------------------------- /** * Expansion table */ int m_expansion_[]; /** * Contraction index table */ char m_contractionIndex_[]; /** * Contraction CE table */ int m_contractionCE_[]; /** * Data trie */ IntTrie m_trie_; /** * Table to store all collation elements that are the last element of an * expansion. This is for use in StringSearch. */ int m_expansionEndCE_[]; /** * Table to store the maximum size of any expansions that end with the * corresponding collation element in m_expansionEndCE_. For use in * StringSearch too */ byte m_expansionEndCEMaxSize_[]; /** * Heuristic table to store information on whether a char character is * considered "unsafe". "Unsafe" character are combining marks or those * belonging to some contraction sequence from the offset 1 onwards. * E.g. if "ABC" is the only contraction, then 'B' and 'C' are considered * unsafe. If we have another contraction "ZA" with the one above, then * 'A', 'B', 'C' are "unsafe" but 'Z' is not. */ byte m_unsafe_[]; /** * Table to store information on whether a codepoint can occur as the last * character in a contraction */ byte m_contractionEnd_[]; /** * Original collation rules */ String m_rules_; /** * The smallest "unsafe" codepoint */ char m_minUnsafe_; /** * The smallest codepoint that could be the end of a contraction */ char m_minContractionEnd_; /** * General version of the collator */ VersionInfo m_version_; /** * UCA version */ VersionInfo m_UCA_version_; /** * UCD version */ VersionInfo m_UCD_version_; /** * UnicodeData.txt property object */ static final RuleBasedCollator UCA_; /** * UCA Constants */ static final UCAConstants UCA_CONSTANTS_; /** * Table for UCA and builder use */ static final char UCA_CONTRACTIONS_[]; private static boolean UCA_INIT_COMPLETE; /** * Implicit generator */ static final ImplicitCEGenerator impCEGen_; // /** // * Implicit constants // */ // static final int IMPLICIT_BASE_BYTE_; // static final int IMPLICIT_LIMIT_BYTE_; // static final int IMPLICIT_4BYTE_BOUNDARY_; // static final int LAST_MULTIPLIER_; // static final int LAST2_MULTIPLIER_; // static final int IMPLICIT_BASE_3BYTE_; // static final int IMPLICIT_BASE_4BYTE_; // static final int BYTES_TO_AVOID_ = 3; // static final int OTHER_COUNT_ = 256 - BYTES_TO_AVOID_; // static final int LAST_COUNT_ = OTHER_COUNT_ / 2; // /** // * Room for intervening, without expanding to 5 bytes // */ // static final int LAST_COUNT2_ = OTHER_COUNT_ / 21; // static final int IMPLICIT_3BYTE_COUNT_ = 1; // static final byte SORT_LEVEL_TERMINATOR_ = 1; // These are values from UCA required for // implicit generation and supressing sort key compression // they should regularly be in the UCA, but if one // is running without UCA, it could be a problem static final int maxRegularPrimary = 0xA0; static final int minImplicitPrimary = 0xE0; static final int maxImplicitPrimary = 0xE4; // block to initialise character property database static { // take pains to let static class init succeed, otherwise the class itself won't exist and // clients will get a NoClassDefFoundException. Instead, make the constructors fail if // we can't load the UCA data. RuleBasedCollator iUCA_ = null; UCAConstants iUCA_CONSTANTS_ = null; char iUCA_CONTRACTIONS_[] = null; ImplicitCEGenerator iimpCEGen_ = null; try { // !!! note what's going on here... // even though the static init of the class is not yet complete, we // instantiate an instance of the class. So we'd better be sure that // instantiation doesn't rely on the static initialization that's // not complete yet! iUCA_ = new RuleBasedCollator(); iUCA_CONSTANTS_ = new UCAConstants(); iUCA_CONTRACTIONS_ = CollatorReader.read(iUCA_, iUCA_CONSTANTS_); // called before doing canonical closure for the UCA. iimpCEGen_ = new ImplicitCEGenerator(minImplicitPrimary, maxImplicitPrimary); //iimpCEGen_ = new ImplicitCEGenerator(iUCA_CONSTANTS_.PRIMARY_IMPLICIT_MIN_, iUCA_CONSTANTS_.PRIMARY_IMPLICIT_MAX_); iUCA_.init(); ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_COLLATION_BASE_NAME, ULocale.ENGLISH); iUCA_.m_rules_ = (String)rb.getObject("UCARules"); } catch (MissingResourceException ex) { // throw ex; } catch (IOException e) { // e.printStackTrace(); // throw new MissingResourceException(e.getMessage(),"",""); } UCA_ = iUCA_; UCA_CONSTANTS_ = iUCA_CONSTANTS_; UCA_CONTRACTIONS_ = iUCA_CONTRACTIONS_; impCEGen_ = iimpCEGen_; UCA_INIT_COMPLETE = true; } private static void checkUCA() throws MissingResourceException { if (UCA_INIT_COMPLETE && UCA_ == null) { throw new MissingResourceException("Collator UCA data unavailable", "", ""); } } // package private constructors ------------------------------------------ /** *

      Private contructor for use by subclasses. * Public access to creating Collators is handled by the API * Collator.getInstance() or RuleBasedCollator(String rules). *

      *

      * This constructor constructs the UCA collator internally *

      */ RuleBasedCollator() { checkUCA(); initUtility(false); } /** * Constructors a RuleBasedCollator from the argument locale. * If no resource bundle is associated with the locale, UCA is used * instead. * @param locale */ RuleBasedCollator(ULocale locale) { checkUCA(); ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_COLLATION_BASE_NAME, locale); initUtility(false); if (rb != null) { try { // Use keywords, if supplied for lookup String collkey = locale.getKeywordValue("collation"); if(collkey == null) { collkey = rb.getStringWithFallback("collations/default"); } // collations/default will always give a string back // keyword for the real collation data // if "collations/collkey" will return null if collkey == null ICUResourceBundle elements = rb.getWithFallback("collations/" + collkey); if (elements != null) { // TODO: Determine actual & valid locale correctly ULocale uloc = rb.getULocale(); setLocale(uloc, uloc); m_rules_ = elements.getString("Sequence"); ByteBuffer buf = elements.get("%%CollationBin").getBinary(); // %%CollationBin if(buf!=null){ // m_rules_ = (String)rules[1][1]; byte map[] = buf.array(); CollatorReader.initRBC(this, map); /* BufferedInputStream input = new BufferedInputStream( new ByteArrayInputStream(map)); /* CollatorReader reader = new CollatorReader(input, false); if (map.length > MIN_BINARY_DATA_SIZE_) { reader.read(this, null); } else { reader.readHeader(this); reader.readOptions(this); // duplicating UCA_'s data setWithUCATables(); } */ // at this point, we have read in the collator // now we need to check whether the binary image has // the right UCA and other versions if(!m_UCA_version_.equals(UCA_.m_UCA_version_) || !m_UCD_version_.equals(UCA_.m_UCD_version_)) { init(m_rules_); return; } init(); return; } else { init(m_rules_); return; } } } catch (Exception e) { // e.printStackTrace(); // if failed use UCA. } } setWithUCAData(); } // package private methods ----------------------------------------------- /** * Sets this collator to use the tables in UCA. Note options not taken * care of here. */ final void setWithUCATables() { m_contractionOffset_ = UCA_.m_contractionOffset_; m_expansionOffset_ = UCA_.m_expansionOffset_; m_expansion_ = UCA_.m_expansion_; m_contractionIndex_ = UCA_.m_contractionIndex_; m_contractionCE_ = UCA_.m_contractionCE_; m_trie_ = UCA_.m_trie_; m_expansionEndCE_ = UCA_.m_expansionEndCE_; m_expansionEndCEMaxSize_ = UCA_.m_expansionEndCEMaxSize_; m_unsafe_ = UCA_.m_unsafe_; m_contractionEnd_ = UCA_.m_contractionEnd_; m_minUnsafe_ = UCA_.m_minUnsafe_; m_minContractionEnd_ = UCA_.m_minContractionEnd_; } /** * Sets this collator to use the all options and tables in UCA. */ final void setWithUCAData() { latinOneFailed_ = true; m_addition3_ = UCA_.m_addition3_; m_bottom3_ = UCA_.m_bottom3_; m_bottomCount3_ = UCA_.m_bottomCount3_; m_caseFirst_ = UCA_.m_caseFirst_; m_caseSwitch_ = UCA_.m_caseSwitch_; m_common3_ = UCA_.m_common3_; m_contractionOffset_ = UCA_.m_contractionOffset_; setDecomposition(UCA_.getDecomposition()); m_defaultCaseFirst_ = UCA_.m_defaultCaseFirst_; m_defaultDecomposition_ = UCA_.m_defaultDecomposition_; m_defaultIsAlternateHandlingShifted_ = UCA_.m_defaultIsAlternateHandlingShifted_; m_defaultIsCaseLevel_ = UCA_.m_defaultIsCaseLevel_; m_defaultIsFrenchCollation_ = UCA_.m_defaultIsFrenchCollation_; m_defaultIsHiragana4_ = UCA_.m_defaultIsHiragana4_; m_defaultStrength_ = UCA_.m_defaultStrength_; m_defaultVariableTopValue_ = UCA_.m_defaultVariableTopValue_; m_defaultIsNumericCollation_ = UCA_.m_defaultIsNumericCollation_; m_expansionOffset_ = UCA_.m_expansionOffset_; m_isAlternateHandlingShifted_ = UCA_.m_isAlternateHandlingShifted_; m_isCaseLevel_ = UCA_.m_isCaseLevel_; m_isFrenchCollation_ = UCA_.m_isFrenchCollation_; m_isHiragana4_ = UCA_.m_isHiragana4_; m_isJamoSpecial_ = UCA_.m_isJamoSpecial_; m_isSimple3_ = UCA_.m_isSimple3_; m_mask3_ = UCA_.m_mask3_; m_minContractionEnd_ = UCA_.m_minContractionEnd_; m_minUnsafe_ = UCA_.m_minUnsafe_; m_rules_ = UCA_.m_rules_; setStrength(UCA_.getStrength()); m_top3_ = UCA_.m_top3_; m_topCount3_ = UCA_.m_topCount3_; m_variableTopValue_ = UCA_.m_variableTopValue_; m_isNumericCollation_ = UCA_.m_isNumericCollation_; setWithUCATables(); latinOneFailed_ = false; } /** * Test whether a char character is potentially "unsafe" for use as a * collation starting point. "Unsafe" characters are combining marks or * those belonging to some contraction sequence from the offset 1 onwards. * E.g. if "ABC" is the only contraction, then 'B' and * 'C' are considered unsafe. If we have another contraction "ZA" with * the one above, then 'A', 'B', 'C' are "unsafe" but 'Z' is not. * @param ch character to determin * @return true if ch is unsafe, false otherwise */ final boolean isUnsafe(char ch) { if (ch < m_minUnsafe_) { return false; } if (ch >= (HEURISTIC_SIZE_ << HEURISTIC_SHIFT_)) { if (UTF16.isLeadSurrogate(ch) || UTF16.isTrailSurrogate(ch)) { // Trail surrogate are always considered unsafe. return true; } ch &= HEURISTIC_OVERFLOW_MASK_; ch += HEURISTIC_OVERFLOW_OFFSET_; } int value = m_unsafe_[ch >> HEURISTIC_SHIFT_]; return ((value >> (ch & HEURISTIC_MASK_)) & 1) != 0; } /** * Approximate determination if a char character is at a contraction end. * Guaranteed to be true if a character is at the end of a contraction, * otherwise it is not deterministic. * @param ch character to be determined */ final boolean isContractionEnd(char ch) { if (UTF16.isTrailSurrogate(ch)) { return true; } if (ch < m_minContractionEnd_) { return false; } if (ch >= (HEURISTIC_SIZE_ << HEURISTIC_SHIFT_)) { ch &= HEURISTIC_OVERFLOW_MASK_; ch += HEURISTIC_OVERFLOW_OFFSET_; } int value = m_contractionEnd_[ch >> HEURISTIC_SHIFT_]; return ((value >> (ch & HEURISTIC_MASK_)) & 1) != 0; } /** * Retrieve the tag of a special ce * @param ce ce to test * @return tag of ce */ static int getTag(int ce) { return (ce & CE_TAG_MASK_) >> CE_TAG_SHIFT_; } /** * Checking if ce is special * @param ce to check * @return true if ce is special */ static boolean isSpecial(int ce) { return (ce & CE_SPECIAL_FLAG_) == CE_SPECIAL_FLAG_; } /** * Checks if the argument ce is a continuation * @param ce collation element to test * @return true if ce is a continuation */ static final boolean isContinuation(int ce) { return ce != CollationElementIterator.NULLORDER && (ce & CE_CONTINUATION_TAG_) == CE_CONTINUATION_TAG_; } // private inner classes ------------------------------------------------ // private variables ----------------------------------------------------- /** * The smallest natural unsafe or contraction end char character before * tailoring. * This is a combining mark. */ private static final int DEFAULT_MIN_HEURISTIC_ = 0x300; /** * Heuristic table table size. Size is 32 bytes, 1 bit for each * latin 1 char, and some power of two for hashing the rest of the chars. * Size in bytes. */ private static final char HEURISTIC_SIZE_ = 1056; /** * Mask value down to "some power of two" - 1, * number of bits, not num of bytes. */ private static final char HEURISTIC_OVERFLOW_MASK_ = 0x1fff; /** * Unsafe character shift */ private static final int HEURISTIC_SHIFT_ = 3; /** * Unsafe character addition for character too large, it has to be folded * then incremented. */ private static final char HEURISTIC_OVERFLOW_OFFSET_ = 256; /** * Mask value to get offset in heuristic table. */ private static final char HEURISTIC_MASK_ = 7; private int m_caseSwitch_; private int m_common3_; private int m_mask3_; /** * When switching case, we need to add or subtract different values. */ private int m_addition3_; /** * Upper range when compressing */ private int m_top3_; /** * Upper range when compressing */ private int m_bottom3_; private int m_topCount3_; private int m_bottomCount3_; /** * Case first constants */ private static final int CASE_SWITCH_ = 0xC0; private static final int NO_CASE_SWITCH_ = 0; /** * Case level constants */ private static final int CE_REMOVE_CASE_ = 0x3F; private static final int CE_KEEP_CASE_ = 0xFF; /** * Case strength mask */ private static final int CE_CASE_MASK_3_ = 0xFF; /** * Sortkey size factor. Values can be changed. */ private static final double PROPORTION_2_ = 0.5; private static final double PROPORTION_3_ = 0.667; // These values come from the UCA ---------------------------------------- /** * This is an enum that lists magic special byte values from the * fractional UCA */ //private static final byte BYTE_ZERO_ = 0x0; //private static final byte BYTE_LEVEL_SEPARATOR_ = (byte)0x01; //private static final byte BYTE_SORTKEY_GLUE_ = (byte)0x02; private static final byte BYTE_SHIFT_PREFIX_ = (byte)0x03; /*private*/ static final byte BYTE_UNSHIFTED_MIN_ = BYTE_SHIFT_PREFIX_; //private static final byte BYTE_FIRST_UCA_ = BYTE_COMMON_; static final byte CODAN_PLACEHOLDER = 0x27; //private static final byte BYTE_LAST_LATIN_PRIMARY_ = (byte)0x4C; private static final byte BYTE_FIRST_NON_LATIN_PRIMARY_ = (byte)0x4D; private static final byte BYTE_UNSHIFTED_MAX_ = (byte)0xFF; private static final int TOTAL_2_ = COMMON_TOP_2_ - COMMON_BOTTOM_2_ - 1; private static final int FLAG_BIT_MASK_CASE_SWITCH_OFF_ = 0x80; private static final int FLAG_BIT_MASK_CASE_SWITCH_ON_ = 0x40; private static final int COMMON_TOP_CASE_SWITCH_OFF_3_ = 0x85; private static final int COMMON_TOP_CASE_SWITCH_LOWER_3_ = 0x45; private static final int COMMON_TOP_CASE_SWITCH_UPPER_3_ = 0xC5; private static final int COMMON_BOTTOM_3_ = 0x05; private static final int COMMON_BOTTOM_CASE_SWITCH_UPPER_3_ = 0x86; private static final int COMMON_BOTTOM_CASE_SWITCH_LOWER_3_ = COMMON_BOTTOM_3_; private static final int TOP_COUNT_2_ = (int)(PROPORTION_2_ * TOTAL_2_); private static final int BOTTOM_COUNT_2_ = TOTAL_2_ - TOP_COUNT_2_; private static final int COMMON_2_ = COMMON_BOTTOM_2_; private static final int COMMON_UPPER_FIRST_3_ = 0xC5; private static final int COMMON_NORMAL_3_ = COMMON_BOTTOM_3_; //private static final int COMMON_4_ = (byte)0xFF; /* * Minimum size required for the binary collation data in bytes. * Size of UCA header + size of options to 4 bytes */ //private static final int MIN_BINARY_DATA_SIZE_ = (42 + 25) << 2; /** * If this collator is to generate only simple tertiaries for fast path */ private boolean m_isSimple3_; /** * French collation sorting flag */ private boolean m_isFrenchCollation_; /** * Flag indicating if shifted is requested for Quaternary alternate * handling. If this is not true, the default for alternate handling will * be non-ignorable. */ private boolean m_isAlternateHandlingShifted_; /** * Extra case level for sorting */ private boolean m_isCaseLevel_; private static final int SORT_BUFFER_INIT_SIZE_ = 128; private static final int SORT_BUFFER_INIT_SIZE_1_ = SORT_BUFFER_INIT_SIZE_ << 3; private static final int SORT_BUFFER_INIT_SIZE_2_ = SORT_BUFFER_INIT_SIZE_; private static final int SORT_BUFFER_INIT_SIZE_3_ = SORT_BUFFER_INIT_SIZE_; private static final int SORT_BUFFER_INIT_SIZE_CASE_ = SORT_BUFFER_INIT_SIZE_ >> 2; private static final int SORT_BUFFER_INIT_SIZE_4_ = SORT_BUFFER_INIT_SIZE_; private static final int CE_CONTINUATION_TAG_ = 0xC0; private static final int CE_REMOVE_CONTINUATION_MASK_ = 0xFFFFFF3F; private static final int LAST_BYTE_MASK_ = 0xFF; //private static final int CE_RESET_TOP_VALUE_ = 0x9F000303; //private static final int CE_NEXT_TOP_VALUE_ = 0xE8960303; private static final byte SORT_CASE_BYTE_START_ = (byte)0x80; private static final byte SORT_CASE_SHIFT_START_ = (byte)7; /** * CE buffer size */ private static final int CE_BUFFER_SIZE_ = 512; // variables for Latin-1 processing boolean latinOneUse_ = false; boolean latinOneRegenTable_ = false; boolean latinOneFailed_ = false; int latinOneTableLen_ = 0; int latinOneCEs_[] = null; /** * Bunch of utility iterators */ private StringUCharacterIterator m_srcUtilIter_; private CollationElementIterator m_srcUtilColEIter_; private StringUCharacterIterator m_tgtUtilIter_; private CollationElementIterator m_tgtUtilColEIter_; /** * Utility comparison flags */ private boolean m_utilCompare0_; //private boolean m_utilCompare1_; private boolean m_utilCompare2_; private boolean m_utilCompare3_; private boolean m_utilCompare4_; private boolean m_utilCompare5_; /** * Utility byte buffer */ private byte m_utilBytes0_[]; private byte m_utilBytes1_[]; private byte m_utilBytes2_[]; private byte m_utilBytes3_[]; private byte m_utilBytes4_[]; //private byte m_utilBytes5_[]; private RawCollationKey m_utilRawCollationKey_; private int m_utilBytesCount0_; private int m_utilBytesCount1_; private int m_utilBytesCount2_; private int m_utilBytesCount3_; private int m_utilBytesCount4_; //private int m_utilBytesCount5_; //private int m_utilCount0_; //private int m_utilCount1_; private int m_utilCount2_; private int m_utilCount3_; private int m_utilCount4_; //private int m_utilCount5_; private int m_utilFrenchStart_; private int m_utilFrenchEnd_; /** * Preparing the CE buffers. will be filled during the primary phase */ private int m_srcUtilCEBuffer_[]; private int m_tgtUtilCEBuffer_[]; private int m_srcUtilCEBufferSize_; private int m_tgtUtilCEBufferSize_; private int m_srcUtilContOffset_; private int m_tgtUtilContOffset_; private int m_srcUtilOffset_; private int m_tgtUtilOffset_; // private methods ------------------------------------------------------- private void init(String rules) throws Exception { setWithUCAData(); CollationParsedRuleBuilder builder = new CollationParsedRuleBuilder(rules); builder.setRules(this); m_rules_ = rules; init(); initUtility(false); } private final int compareRegular(String source, String target, int offset) { if (m_srcUtilIter_ == null) { initUtility(true); } int strength = getStrength(); // setting up the collator parameters m_utilCompare0_ = m_isCaseLevel_; //m_utilCompare1_ = true; m_utilCompare2_ = strength >= SECONDARY; m_utilCompare3_ = strength >= TERTIARY; m_utilCompare4_ = strength >= QUATERNARY; m_utilCompare5_ = strength == IDENTICAL; boolean doFrench = m_isFrenchCollation_ && m_utilCompare2_; boolean doShift4 = m_isAlternateHandlingShifted_ && m_utilCompare4_; boolean doHiragana4 = m_isHiragana4_ && m_utilCompare4_; if (doHiragana4 && doShift4) { String sourcesub = source.substring(offset); String targetsub = target.substring(offset); return compareBySortKeys(sourcesub, targetsub); } // This is the lowest primary value that will not be ignored if shifted int lowestpvalue = m_isAlternateHandlingShifted_ ? m_variableTopValue_ << 16 : 0; m_srcUtilCEBufferSize_ = 0; m_tgtUtilCEBufferSize_ = 0; int result = doPrimaryCompare(doHiragana4, lowestpvalue, source, target, offset); if (m_srcUtilCEBufferSize_ == -1 && m_tgtUtilCEBufferSize_ == -1) { // since the cebuffer is cleared when we have determined that // either source is greater than target or vice versa, the return // result is the comparison result and not the hiragana result return result; } int hiraganaresult = result; if (m_utilCompare2_) { result = doSecondaryCompare(doFrench); if (result != 0) { return result; } } // doing the case bit if (m_utilCompare0_) { result = doCaseCompare(); if (result != 0) { return result; } } // Tertiary level if (m_utilCompare3_) { result = doTertiaryCompare(); if (result != 0) { return result; } } if (doShift4) { // checkQuad result = doQuaternaryCompare(lowestpvalue); if (result != 0) { return result; } } else if (doHiragana4 && hiraganaresult != 0) { // If we're fine on quaternaries, we might be different // on Hiragana. This, however, might fail us in shifted. return hiraganaresult; } // For IDENTICAL comparisons, we use a bitwise character comparison // as a tiebreaker if all else is equal. // Getting here should be quite rare - strings are not identical - // that is checked first, but compared == through all other checks. if (m_utilCompare5_) { return doIdenticalCompare(source, target, offset, true); } return 0; } /** * Gets the 2 bytes of primary order and adds it to the primary byte array * @param ce current ce * @param notIsContinuation flag indicating if the current bytes belong to * a continuation ce * @param doShift flag indicating if ce is to be shifted * @param leadPrimary lead primary used for compression * @param commonBottom4 common byte value for Quaternary * @param bottomCount4 smallest byte value for Quaternary * @return the new lead primary for compression */ private final int doPrimaryBytes(int ce, boolean notIsContinuation, boolean doShift, int leadPrimary, int commonBottom4, int bottomCount4) { int p2 = (ce >>>= 16) & LAST_BYTE_MASK_; // in ints for unsigned int p1 = ce >>> 8; // comparison if (doShift) { if (m_utilCount4_ > 0) { while (m_utilCount4_ > bottomCount4) { m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)(commonBottom4 + bottomCount4)); m_utilBytesCount4_ ++; m_utilCount4_ -= bottomCount4; } m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)(commonBottom4 + (m_utilCount4_ - 1))); m_utilBytesCount4_ ++; m_utilCount4_ = 0; } // dealing with a variable and we're treating them as shifted // This is a shifted ignorable if (p1 != 0) { // we need to check this since we could be in continuation m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)p1); m_utilBytesCount4_ ++; } if (p2 != 0) { m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)p2); m_utilBytesCount4_ ++; } } else { // Note: This code assumes that the table is well built // i.e. not having 0 bytes where they are not supposed to be. // Usually, we'll have non-zero primary1 & primary2, except // in cases of LatinOne and friends, when primary2 will be // regular and simple sortkey calc if (p1 != CollationElementIterator.IGNORABLE) { if (notIsContinuation) { if (leadPrimary == p1) { m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p2); m_utilBytesCount1_ ++; } else { if (leadPrimary != 0) { m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, ((p1 > leadPrimary) ? BYTE_UNSHIFTED_MAX_ : BYTE_UNSHIFTED_MIN_)); m_utilBytesCount1_ ++; } if (p2 == CollationElementIterator.IGNORABLE) { // one byter, not compressed m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p1); m_utilBytesCount1_ ++; leadPrimary = 0; } else if (p1 < BYTE_FIRST_NON_LATIN_PRIMARY_ || (p1 > maxRegularPrimary //> (RuleBasedCollator.UCA_CONSTANTS_.LAST_NON_VARIABLE_[0] // >>> 24) && p1 < minImplicitPrimary //< (RuleBasedCollator.UCA_CONSTANTS_.FIRST_IMPLICIT_[0] // >>> 24) )) { // not compressible leadPrimary = 0; m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p1); m_utilBytesCount1_ ++; m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p2); m_utilBytesCount1_ ++; } else { // compress leadPrimary = p1; m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p1); m_utilBytesCount1_ ++; m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p2); m_utilBytesCount1_ ++; } } } else { // continuation, add primary to the key, no compression m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p1); m_utilBytesCount1_ ++; if (p2 != CollationElementIterator.IGNORABLE) { m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)p2); // second part m_utilBytesCount1_ ++; } } } } return leadPrimary; } /** * Gets the secondary byte and adds it to the secondary byte array * @param ce current ce * @param notIsContinuation flag indicating if the current bytes belong to * a continuation ce * @param doFrench flag indicator if french sort is to be performed */ private final void doSecondaryBytes(int ce, boolean notIsContinuation, boolean doFrench) { int s = (ce >>= 8) & LAST_BYTE_MASK_; // int for comparison if (s != 0) { if (!doFrench) { // This is compression code. if (s == COMMON_2_ && notIsContinuation) { m_utilCount2_ ++; } else { if (m_utilCount2_ > 0) { if (s > COMMON_2_) { // not necessary for 4th level. while (m_utilCount2_ > TOP_COUNT_2_) { m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)(COMMON_TOP_2_ - TOP_COUNT_2_)); m_utilBytesCount2_ ++; m_utilCount2_ -= TOP_COUNT_2_; } m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)(COMMON_TOP_2_ - (m_utilCount2_ - 1))); m_utilBytesCount2_ ++; } else { while (m_utilCount2_ > BOTTOM_COUNT_2_) { m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)(COMMON_BOTTOM_2_ + BOTTOM_COUNT_2_)); m_utilBytesCount2_ ++; m_utilCount2_ -= BOTTOM_COUNT_2_; } m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)(COMMON_BOTTOM_2_ + (m_utilCount2_ - 1))); m_utilBytesCount2_ ++; } m_utilCount2_ = 0; } m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)s); m_utilBytesCount2_ ++; } } else { m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)s); m_utilBytesCount2_ ++; // Do the special handling for French secondaries // We need to get continuation elements and do intermediate // restore // abc1c2c3de with french secondaries need to be edc1c2c3ba // NOT edc3c2c1ba if (notIsContinuation) { if (m_utilFrenchStart_ != -1) { // reverse secondaries from frenchStartPtr up to // frenchEndPtr reverseBuffer(m_utilBytes2_); m_utilFrenchStart_ = -1; } } else { if (m_utilFrenchStart_ == -1) { m_utilFrenchStart_ = m_utilBytesCount2_ - 2; } m_utilFrenchEnd_ = m_utilBytesCount2_ - 1; } } } } /** * Reverse the argument buffer * @param buffer to reverse */ private void reverseBuffer(byte buffer[]) { int start = m_utilFrenchStart_; int end = m_utilFrenchEnd_; while (start < end) { byte b = buffer[start]; buffer[start ++] = buffer[end]; buffer[end --] = b; } } /** * Insert the case shifting byte if required * @param caseshift value * @return new caseshift value */ private final int doCaseShift(int caseshift) { if (caseshift == 0) { m_utilBytes0_ = append(m_utilBytes0_, m_utilBytesCount0_, SORT_CASE_BYTE_START_); m_utilBytesCount0_ ++; caseshift = SORT_CASE_SHIFT_START_; } return caseshift; } /** * Performs the casing sort * @param tertiary byte in ints for easy comparison * @param notIsContinuation flag indicating if the current bytes belong to * a continuation ce * @param caseshift * @return the new value of case shift */ private final int doCaseBytes(int tertiary, boolean notIsContinuation, int caseshift) { caseshift = doCaseShift(caseshift); if (notIsContinuation && tertiary != 0) { byte casebits = (byte)(tertiary & 0xC0); if (m_caseFirst_ == AttributeValue.UPPER_FIRST_) { if (casebits == 0) { m_utilBytes0_[m_utilBytesCount0_ - 1] |= (1 << (-- caseshift)); } else { // second bit caseshift = doCaseShift(caseshift - 1); m_utilBytes0_[m_utilBytesCount0_ - 1] |= ((casebits >> 6) & 1) << (-- caseshift); } } else { if (casebits != 0) { m_utilBytes0_[m_utilBytesCount0_ - 1] |= 1 << (-- caseshift); // second bit caseshift = doCaseShift(caseshift); m_utilBytes0_[m_utilBytesCount0_ - 1] |= ((casebits >> 7) & 1) << (-- caseshift); } else { caseshift --; } } } return caseshift; } /** * Gets the tertiary byte and adds it to the tertiary byte array * @param tertiary byte in int for easy comparison * @param notIsContinuation flag indicating if the current bytes belong to * a continuation ce */ private final void doTertiaryBytes(int tertiary, boolean notIsContinuation) { if (tertiary != 0) { // This is compression code. // sequence size check is included in the if clause if (tertiary == m_common3_ && notIsContinuation) { m_utilCount3_ ++; } else { int common3 = m_common3_ & LAST_BYTE_MASK_; if (tertiary > common3 && m_common3_ == COMMON_NORMAL_3_) { tertiary += m_addition3_; } else if (tertiary <= common3 && m_common3_ == COMMON_UPPER_FIRST_3_) { tertiary -= m_addition3_; } if (m_utilCount3_ > 0) { if (tertiary > common3) { while (m_utilCount3_ > m_topCount3_) { m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_top3_ - m_topCount3_)); m_utilBytesCount3_ ++; m_utilCount3_ -= m_topCount3_; } m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_top3_ - (m_utilCount3_ - 1))); m_utilBytesCount3_ ++; } else { while (m_utilCount3_ > m_bottomCount3_) { m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_bottom3_ + m_bottomCount3_)); m_utilBytesCount3_ ++; m_utilCount3_ -= m_bottomCount3_; } m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_bottom3_ + (m_utilCount3_ - 1))); m_utilBytesCount3_ ++; } m_utilCount3_ = 0; } m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)tertiary); m_utilBytesCount3_ ++; } } } /** * Gets the Quaternary byte and adds it to the Quaternary byte array * @param isCodePointHiragana flag indicator if the previous codepoint * we dealt with was Hiragana * @param commonBottom4 smallest common Quaternary byte * @param bottomCount4 smallest Quaternary byte * @param hiragana4 hiragana Quaternary byte */ private final void doQuaternaryBytes(boolean isCodePointHiragana, int commonBottom4, int bottomCount4, byte hiragana4) { if (isCodePointHiragana) { // This was Hiragana, need to note it if (m_utilCount4_ > 0) { // Close this part while (m_utilCount4_ > bottomCount4) { m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)(commonBottom4 + bottomCount4)); m_utilBytesCount4_ ++; m_utilCount4_ -= bottomCount4; } m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)(commonBottom4 + (m_utilCount4_ - 1))); m_utilBytesCount4_ ++; m_utilCount4_ = 0; } m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, hiragana4); // Add the Hiragana m_utilBytesCount4_ ++; } else { // This wasn't Hiragana, so we can continue adding stuff m_utilCount4_ ++; } } /** * Iterates through the argument string for all ces. * Split the ces into their relevant primaries, secondaries etc. * @param source normalized string * @param doFrench flag indicator if special handling of French has to be * done * @param hiragana4 offset for Hiragana quaternary * @param commonBottom4 smallest common quaternary byte * @param bottomCount4 smallest quaternary byte */ private final void getSortKeyBytes(String source, boolean doFrench, byte hiragana4, int commonBottom4, int bottomCount4) { if (m_srcUtilIter_ == null) { initUtility(true); } int backupDecomposition = getDecomposition(); setDecomposition(NO_DECOMPOSITION); // have to revert to backup later m_srcUtilIter_.setText(source); m_srcUtilColEIter_.setText(m_srcUtilIter_); m_utilFrenchStart_ = -1; m_utilFrenchEnd_ = -1; // scriptorder not implemented yet // const uint8_t *scriptOrder = coll->scriptOrder; boolean doShift = false; boolean notIsContinuation = false; int leadPrimary = 0; // int for easier comparison int caseShift = 0; while (true) { int ce = m_srcUtilColEIter_.next(); if (ce == CollationElementIterator.NULLORDER) { break; } if (ce == CollationElementIterator.IGNORABLE) { continue; } notIsContinuation = !isContinuation(ce); /* * if (notIsContinuation) { if (scriptOrder != NULL) { primary1 = scriptOrder[primary1]; } }*/ boolean isPrimaryByteIgnorable = (ce & CE_PRIMARY_MASK_) == 0; // actually we can just check that the first byte is 0 // generation stuffs the order left first boolean isSmallerThanVariableTop = (ce >>> CE_PRIMARY_SHIFT_) <= m_variableTopValue_; doShift = (m_isAlternateHandlingShifted_ && ((notIsContinuation && isSmallerThanVariableTop && !isPrimaryByteIgnorable) // primary byte not 0 || (!notIsContinuation && doShift)) || (doShift && isPrimaryByteIgnorable)); if (doShift && isPrimaryByteIgnorable) { // amendment to the UCA says that primary ignorables and other // ignorables should be removed if following a shifted code // point // if we were shifted and we got an ignorable code point // we should just completely ignore it continue; } leadPrimary = doPrimaryBytes(ce, notIsContinuation, doShift, leadPrimary, commonBottom4, bottomCount4); if (doShift) { continue; } if (m_utilCompare2_) { doSecondaryBytes(ce, notIsContinuation, doFrench); } int t = ce & LAST_BYTE_MASK_; if (!notIsContinuation) { t = ce & CE_REMOVE_CONTINUATION_MASK_; } if (m_utilCompare0_ && (!isPrimaryByteIgnorable || m_utilCompare2_)) { // do the case level if we need to do it. We don't want to calculate // case level for primary ignorables if we have only primary strength and case level // otherwise we would break well formedness of CEs caseShift = doCaseBytes(t, notIsContinuation, caseShift); } else if (notIsContinuation) { t ^= m_caseSwitch_; } t &= m_mask3_; if (m_utilCompare3_) { doTertiaryBytes(t, notIsContinuation); } if (m_utilCompare4_ && notIsContinuation) { // compare quad doQuaternaryBytes(m_srcUtilColEIter_.m_isCodePointHiragana_, commonBottom4, bottomCount4, hiragana4); } } setDecomposition(backupDecomposition); // reverts to original if (m_utilFrenchStart_ != -1) { // one last round of checks reverseBuffer(m_utilBytes2_); } } /** * From the individual strength byte results the final compact sortkey * will be calculated. * @param source text string * @param doFrench flag indicating that special handling of French has to * be done * @param commonBottom4 smallest common quaternary byte * @param bottomCount4 smallest quaternary byte * @param key output RawCollationKey to store results, key cannot be null */ private final void getSortKey(String source, boolean doFrench, int commonBottom4, int bottomCount4, RawCollationKey key) { // we have done all the CE's, now let's put them together to form // a key if (m_utilCompare2_) { doSecondary(doFrench); } // adding case level should be independent of secondary level if (m_utilCompare0_) { doCase(); } if (m_utilCompare3_) { doTertiary(); if (m_utilCompare4_) { doQuaternary(commonBottom4, bottomCount4); if (m_utilCompare5_) { doIdentical(source); } } } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)0); m_utilBytesCount1_ ++; key.set(m_utilBytes1_, 0, m_utilBytesCount1_); } /** * Packs the French bytes */ private final void doFrench() { for (int i = 0; i < m_utilBytesCount2_; i ++) { byte s = m_utilBytes2_[m_utilBytesCount2_ - i - 1]; // This is compression code. if (s == COMMON_2_) { ++ m_utilCount2_; } else { if (m_utilCount2_ > 0) { // getting the unsigned value if ((s & LAST_BYTE_MASK_) > COMMON_2_) { // not necessary for 4th level. while (m_utilCount2_ > TOP_COUNT_2_) { m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)(COMMON_TOP_2_ - TOP_COUNT_2_)); m_utilBytesCount1_ ++; m_utilCount2_ -= TOP_COUNT_2_; } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)(COMMON_TOP_2_ - (m_utilCount2_ - 1))); m_utilBytesCount1_ ++; } else { while (m_utilCount2_ > BOTTOM_COUNT_2_) { m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)(COMMON_BOTTOM_2_ + BOTTOM_COUNT_2_)); m_utilBytesCount1_ ++; m_utilCount2_ -= BOTTOM_COUNT_2_; } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)(COMMON_BOTTOM_2_ + (m_utilCount2_ - 1))); m_utilBytesCount1_ ++; } m_utilCount2_ = 0; } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, s); m_utilBytesCount1_ ++; } } if (m_utilCount2_ > 0) { while (m_utilCount2_ > BOTTOM_COUNT_2_) { m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)(COMMON_BOTTOM_2_ + BOTTOM_COUNT_2_)); m_utilBytesCount1_ ++; m_utilCount2_ -= BOTTOM_COUNT_2_; } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, (byte)(COMMON_BOTTOM_2_ + (m_utilCount2_ - 1))); m_utilBytesCount1_ ++; } } /** * Compacts the secondary bytes and stores them into the primary array * @param doFrench flag indicator that French has to be handled specially */ private final void doSecondary(boolean doFrench) { if (m_utilCount2_ > 0) { while (m_utilCount2_ > BOTTOM_COUNT_2_) { m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)(COMMON_BOTTOM_2_ + BOTTOM_COUNT_2_)); m_utilBytesCount2_ ++; m_utilCount2_ -= BOTTOM_COUNT_2_; } m_utilBytes2_ = append(m_utilBytes2_, m_utilBytesCount2_, (byte)(COMMON_BOTTOM_2_ + (m_utilCount2_ - 1))); m_utilBytesCount2_ ++; } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, SORT_LEVEL_TERMINATOR_); m_utilBytesCount1_ ++; if (doFrench) { // do the reverse copy doFrench(); } else { if (m_utilBytes1_.length <= m_utilBytesCount1_ + m_utilBytesCount2_) { m_utilBytes1_ = increase(m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount2_); } System.arraycopy(m_utilBytes2_, 0, m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount2_); m_utilBytesCount1_ += m_utilBytesCount2_; } } /** * Increase buffer size * @param buffer array of bytes * @param size of the byte array * @param incrementsize size to increase * @return the new buffer */ private static final byte[] increase(byte buffer[], int size, int incrementsize) { byte result[] = new byte[buffer.length + incrementsize]; System.arraycopy(buffer, 0, result, 0, size); return result; } /** * Increase buffer size * @param buffer array of ints * @param size of the byte array * @param incrementsize size to increase * @return the new buffer */ private static final int[] increase(int buffer[], int size, int incrementsize) { int result[] = new int[buffer.length + incrementsize]; System.arraycopy(buffer, 0, result, 0, size); return result; } /** * Compacts the case bytes and stores them into the primary array */ private final void doCase() { m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, SORT_LEVEL_TERMINATOR_); m_utilBytesCount1_ ++; if (m_utilBytes1_.length <= m_utilBytesCount1_ + m_utilBytesCount0_) { m_utilBytes1_ = increase(m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount0_); } System.arraycopy(m_utilBytes0_, 0, m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount0_); m_utilBytesCount1_ += m_utilBytesCount0_; } /** * Compacts the tertiary bytes and stores them into the primary array */ private final void doTertiary() { if (m_utilCount3_ > 0) { if (m_common3_ != COMMON_BOTTOM_3_) { while (m_utilCount3_ >= m_topCount3_) { m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_top3_ - m_topCount3_)); m_utilBytesCount3_ ++; m_utilCount3_ -= m_topCount3_; } m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_top3_ - m_utilCount3_)); m_utilBytesCount3_ ++; } else { while (m_utilCount3_ > m_bottomCount3_) { m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_bottom3_ + m_bottomCount3_)); m_utilBytesCount3_ ++; m_utilCount3_ -= m_bottomCount3_; } m_utilBytes3_ = append(m_utilBytes3_, m_utilBytesCount3_, (byte)(m_bottom3_ + (m_utilCount3_ - 1))); m_utilBytesCount3_ ++; } } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, SORT_LEVEL_TERMINATOR_); m_utilBytesCount1_ ++; if (m_utilBytes1_.length <= m_utilBytesCount1_ + m_utilBytesCount3_) { m_utilBytes1_ = increase(m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount3_); } System.arraycopy(m_utilBytes3_, 0, m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount3_); m_utilBytesCount1_ += m_utilBytesCount3_; } /** * Compacts the quaternary bytes and stores them into the primary array */ private final void doQuaternary(int commonbottom4, int bottomcount4) { if (m_utilCount4_ > 0) { while (m_utilCount4_ > bottomcount4) { m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)(commonbottom4 + bottomcount4)); m_utilBytesCount4_ ++; m_utilCount4_ -= bottomcount4; } m_utilBytes4_ = append(m_utilBytes4_, m_utilBytesCount4_, (byte)(commonbottom4 + (m_utilCount4_ - 1))); m_utilBytesCount4_ ++; } m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, SORT_LEVEL_TERMINATOR_); m_utilBytesCount1_ ++; if (m_utilBytes1_.length <= m_utilBytesCount1_ + m_utilBytesCount4_) { m_utilBytes1_ = increase(m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount4_); } System.arraycopy(m_utilBytes4_, 0, m_utilBytes1_, m_utilBytesCount1_, m_utilBytesCount4_); m_utilBytesCount1_ += m_utilBytesCount4_; } /** * Deals with the identical sort. * Appends the BOCSU version of the source string to the ends of the * byte buffer. * @param source text string */ private final void doIdentical(String source) { int isize = BOCU.getCompressionLength(source); m_utilBytes1_ = append(m_utilBytes1_, m_utilBytesCount1_, SORT_LEVEL_TERMINATOR_); m_utilBytesCount1_ ++; if (m_utilBytes1_.length <= m_utilBytesCount1_ + isize) { m_utilBytes1_ = increase(m_utilBytes1_, m_utilBytesCount1_, 1 + isize); } m_utilBytesCount1_ = BOCU.compress(source, m_utilBytes1_, m_utilBytesCount1_); } /** * Gets the offset of the first unmatched characters in source and target. * This method returns the offset of the start of a contraction or a * combining sequence, if the first difference is in the middle of such a * sequence. * @param source string * @param target string * @return offset of the first unmatched characters in source and target. */ private final int getFirstUnmatchedOffset(String source, String target) { int result = 0; int slength = source.length(); int tlength = target.length(); int minlength = slength; if (minlength > tlength) { minlength = tlength; } while (result < minlength && source.charAt(result) == target.charAt(result)) { result ++; } if (result > 0) { // There is an identical portion at the beginning of the two // strings. If the identical portion ends within a contraction or a // combining character sequence, back up to the start of that // sequence. char schar = 0; char tchar = 0; if (result < minlength) { schar = source.charAt(result); // first differing chars tchar = target.charAt(result); } else { schar = source.charAt(minlength - 1); if (isUnsafe(schar)) { tchar = schar; } else if (slength == tlength) { return result; } else if (slength < tlength) { tchar = target.charAt(result); } else { schar = source.charAt(result); } } if (isUnsafe(schar) || isUnsafe(tchar)) { // We are stopped in the middle of a contraction or combining // sequence. // Look backwards for the part of the string for the start of // the sequence // It doesn't matter which string we scan, since they are the // same in this region. do { result --; } while (result > 0 && isUnsafe(source.charAt(result))); } } return result; } /** * Appending an byte to an array of bytes and increases it if we run out of * space * @param array of byte arrays * @param appendindex index in the byte array to append * @param value to append * @return array if array size can accomodate the new value, otherwise * a bigger array will be created and returned */ private static final byte[] append(byte array[], int appendindex, byte value) { try { array[appendindex] = value; } catch (ArrayIndexOutOfBoundsException e) { array = increase(array, appendindex, SORT_BUFFER_INIT_SIZE_); array[appendindex] = value; } return array; } /** * This is a trick string compare function that goes in and uses sortkeys * to compare. It is used when compare gets in trouble and needs to bail * out. * @param source text string * @param target text string */ private final int compareBySortKeys(String source, String target) { m_utilRawCollationKey_ = getRawCollationKey(source, m_utilRawCollationKey_); // this method is very seldom called RawCollationKey targetkey = getRawCollationKey(target, null); return m_utilRawCollationKey_.compareTo(targetkey); } /** * Performs the primary comparisons, and fills up the CE buffer at the * same time. * The return value toggles between the comparison result and the hiragana * result. If either the source is greater than target or vice versa, the * return result is the comparison result, ie 1 or -1, furthermore the * cebuffers will be cleared when that happens. If the primary comparisons * are equal, we'll have to continue with secondary comparison. In this case * the cebuffer will not be cleared and the return result will be the * hiragana result. * @param doHiragana4 flag indicator that Hiragana Quaternary has to be * observed * @param lowestpvalue the lowest primary value that will not be ignored if * alternate handling is shifted * @param source text string * @param target text string * @param textoffset offset in text to start the comparison * @return comparion result if a primary difference is found, otherwise * hiragana result */ private final int doPrimaryCompare(boolean doHiragana4, int lowestpvalue, String source, String target, int textoffset) { // Preparing the context objects for iterating over strings m_srcUtilIter_.setText(source); m_srcUtilColEIter_.setText(m_srcUtilIter_, textoffset); m_tgtUtilIter_.setText(target); m_tgtUtilColEIter_.setText(m_tgtUtilIter_, textoffset); // Non shifted primary processing is quite simple if (!m_isAlternateHandlingShifted_) { int hiraganaresult = 0; while (true) { int sorder = 0; // We fetch CEs until we hit a non ignorable primary or end. do { sorder = m_srcUtilColEIter_.next(); m_srcUtilCEBuffer_ = append(m_srcUtilCEBuffer_, m_srcUtilCEBufferSize_, sorder); m_srcUtilCEBufferSize_ ++; sorder &= CE_PRIMARY_MASK_; } while (sorder == CollationElementIterator.IGNORABLE); int torder = 0; do { torder = m_tgtUtilColEIter_.next(); m_tgtUtilCEBuffer_ = append(m_tgtUtilCEBuffer_, m_tgtUtilCEBufferSize_, torder); m_tgtUtilCEBufferSize_ ++; torder &= CE_PRIMARY_MASK_; } while (torder == CollationElementIterator.IGNORABLE); // if both primaries are the same if (sorder == torder) { // and there are no more CEs, we advance to the next level // see if we are at the end of either string if (m_srcUtilCEBuffer_[m_srcUtilCEBufferSize_ - 1] == CollationElementIterator.NULLORDER) { if (m_tgtUtilCEBuffer_[m_tgtUtilCEBufferSize_ - 1] != CollationElementIterator.NULLORDER) { return -1; } break; } else if (m_tgtUtilCEBuffer_[m_tgtUtilCEBufferSize_ - 1] == CollationElementIterator.NULLORDER) { return 1; } if (doHiragana4 && hiraganaresult == 0 && m_srcUtilColEIter_.m_isCodePointHiragana_ != m_tgtUtilColEIter_.m_isCodePointHiragana_) { if (m_srcUtilColEIter_.m_isCodePointHiragana_) { hiraganaresult = -1; } else { hiraganaresult = 1; } } } else { // if two primaries are different, we are done return endPrimaryCompare(sorder, torder); } } // no primary difference... do the rest from the buffers return hiraganaresult; } else { // shifted - do a slightly more complicated processing :) while (true) { int sorder = getPrimaryShiftedCompareCE(m_srcUtilColEIter_, lowestpvalue, true); int torder = getPrimaryShiftedCompareCE(m_tgtUtilColEIter_, lowestpvalue, false); if (sorder == torder) { if (m_srcUtilCEBuffer_[m_srcUtilCEBufferSize_ - 1] == CollationElementIterator.NULLORDER) { break; } else { continue; } } else { return endPrimaryCompare(sorder, torder); } } // no primary difference... do the rest from the buffers } return 0; } /** * This is used only for primary strength when we know that sorder is * already different from torder. * Compares sorder and torder, returns -1 if sorder is less than torder. * Clears the cebuffer at the same time. * @param sorder source strength order * @param torder target strength order * @return the comparison result of sorder and torder */ private final int endPrimaryCompare(int sorder, int torder) { // if we reach here, the ce offset accessed is the last ce // appended to the buffer boolean isSourceNullOrder = (m_srcUtilCEBuffer_[ m_srcUtilCEBufferSize_ - 1] == CollationElementIterator.NULLORDER); boolean isTargetNullOrder = (m_tgtUtilCEBuffer_[ m_tgtUtilCEBufferSize_ - 1] == CollationElementIterator.NULLORDER); m_srcUtilCEBufferSize_ = -1; m_tgtUtilCEBufferSize_ = -1; if (isSourceNullOrder) { return -1; } if (isTargetNullOrder) { return 1; } // getting rid of the sign sorder >>>= CE_PRIMARY_SHIFT_; torder >>>= CE_PRIMARY_SHIFT_; if (sorder < torder) { return -1; } return 1; } /** * Calculates the next primary shifted value and fills up cebuffer with the * next non-ignorable ce. * @param coleiter collation element iterator * @param doHiragana4 flag indicator if hiragana quaternary is to be * handled * @param lowestpvalue lowest primary shifted value that will not be * ignored * @return result next modified ce */ private final int getPrimaryShiftedCompareCE( CollationElementIterator coleiter, int lowestpvalue, boolean isSrc) { boolean shifted = false; int result = CollationElementIterator.IGNORABLE; int cebuffer[] = m_srcUtilCEBuffer_; int cebuffersize = m_srcUtilCEBufferSize_; if (!isSrc) { cebuffer = m_tgtUtilCEBuffer_; cebuffersize = m_tgtUtilCEBufferSize_; } while (true) { result = coleiter.next(); if (result == CollationElementIterator.NULLORDER) { cebuffer = append(cebuffer, cebuffersize, result); cebuffersize ++; break; } else if (result == CollationElementIterator.IGNORABLE || (shifted && (result & CE_PRIMARY_MASK_) == CollationElementIterator.IGNORABLE)) { // UCA amendment - ignore ignorables that follow shifted code // points continue; } else if (isContinuation(result)) { if ((result & CE_PRIMARY_MASK_) != CollationElementIterator.IGNORABLE) { // There is primary value if (shifted) { result = (result & CE_PRIMARY_MASK_) | CE_CONTINUATION_MARKER_; // preserve interesting continuation cebuffer = append(cebuffer, cebuffersize, result); cebuffersize ++; continue; } else { cebuffer = append(cebuffer, cebuffersize, result); cebuffersize ++; break; } } else { // Just lower level values if (!shifted) { cebuffer = append(cebuffer, cebuffersize, result); cebuffersize ++; } } } else { // regular if (Utility.compareUnsigned(result & CE_PRIMARY_MASK_, lowestpvalue) > 0) { cebuffer = append(cebuffer, cebuffersize, result); cebuffersize ++; break; } else { if ((result & CE_PRIMARY_MASK_) != 0) { shifted = true; result &= CE_PRIMARY_MASK_; cebuffer = append(cebuffer, cebuffersize, result); cebuffersize ++; continue; } else { cebuffer = append(cebuffer, cebuffersize, result); cebuffersize ++; shifted = false; continue; } } } } if (isSrc) { m_srcUtilCEBuffer_ = cebuffer; m_srcUtilCEBufferSize_ = cebuffersize; } else { m_tgtUtilCEBuffer_ = cebuffer; m_tgtUtilCEBufferSize_ = cebuffersize; } result &= CE_PRIMARY_MASK_; return result; } /** * Appending an int to an array of ints and increases it if we run out of * space * @param array of int arrays * @param appendindex index at which value will be appended * @param value to append * @return array if size is not increased, otherwise a new array will be * returned */ private static final int[] append(int array[], int appendindex, int value) { if (appendindex + 1 >= array.length) { array = increase(array, appendindex, CE_BUFFER_SIZE_); } array[appendindex] = value; return array; } /** * Does secondary strength comparison based on the collected ces. * @param doFrench flag indicates if French ordering is to be done * @return the secondary strength comparison result */ private final int doSecondaryCompare(boolean doFrench) { // now, we're gonna reexamine collected CEs if (!doFrench) { // normal int soffset = 0; int toffset = 0; while (true) { int sorder = CollationElementIterator.IGNORABLE; while (sorder == CollationElementIterator.IGNORABLE) { sorder = m_srcUtilCEBuffer_[soffset ++] & CE_SECONDARY_MASK_; } int torder = CollationElementIterator.IGNORABLE; while (torder == CollationElementIterator.IGNORABLE) { torder = m_tgtUtilCEBuffer_[toffset ++] & CE_SECONDARY_MASK_; } if (sorder == torder) { if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { if (m_tgtUtilCEBuffer_[toffset - 1] != CollationElementIterator.NULLORDER) { return -1; } break; } else if (m_tgtUtilCEBuffer_[toffset - 1] == CollationElementIterator.NULLORDER) { return 1; } } else { if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { return -1; } if (m_tgtUtilCEBuffer_[toffset - 1] == CollationElementIterator.NULLORDER) { return 1; } return (sorder < torder) ? -1 : 1; } } } else { // do the French m_srcUtilContOffset_ = 0; m_tgtUtilContOffset_ = 0; m_srcUtilOffset_ = m_srcUtilCEBufferSize_ - 2; m_tgtUtilOffset_ = m_tgtUtilCEBufferSize_ - 2; while (true) { int sorder = getSecondaryFrenchCE(true); int torder = getSecondaryFrenchCE(false); if (sorder == torder) { if ((m_srcUtilOffset_ < 0 && m_tgtUtilOffset_ < 0) || (m_srcUtilOffset_ >= 0 && m_srcUtilCEBuffer_[m_srcUtilOffset_] == CollationElementIterator.NULLORDER)) { break; } } else { return (sorder < torder) ? -1 : 1; } } } return 0; } /** * Calculates the next secondary french CE. * @param isSrc flag indicator if we are calculating the src ces * @return result next modified ce */ private final int getSecondaryFrenchCE(boolean isSrc) { int result = CollationElementIterator.IGNORABLE; int offset = m_srcUtilOffset_; int continuationoffset = m_srcUtilContOffset_; int cebuffer[] = m_srcUtilCEBuffer_; if (!isSrc) { offset = m_tgtUtilOffset_; continuationoffset = m_tgtUtilContOffset_; cebuffer = m_tgtUtilCEBuffer_; } while (result == CollationElementIterator.IGNORABLE && offset >= 0) { if (continuationoffset == 0) { result = cebuffer[offset]; while (isContinuation(cebuffer[offset --])){ } // after this, sorder is at the start of continuation, // and offset points before that if (isContinuation(cebuffer[offset + 1])) { // save offset for later continuationoffset = offset; offset += 2; } } else { result = cebuffer[offset ++]; if (!isContinuation(result)) { // we have finished with this continuation offset = continuationoffset; // reset the pointer to before continuation continuationoffset = 0; continue; } } result &= CE_SECONDARY_MASK_; // remove continuation bit } if (isSrc) { m_srcUtilOffset_ = offset; m_srcUtilContOffset_ = continuationoffset; } else { m_tgtUtilOffset_ = offset; m_tgtUtilContOffset_ = continuationoffset; } return result; } /** * Does case strength comparison based on the collected ces. * @return the case strength comparison result */ private final int doCaseCompare() { int soffset = 0; int toffset = 0; while (true) { int sorder = CollationElementIterator.IGNORABLE; int torder = CollationElementIterator.IGNORABLE; while ((sorder & CE_REMOVE_CASE_) == CollationElementIterator.IGNORABLE) { sorder = m_srcUtilCEBuffer_[soffset ++]; if (!isContinuation(sorder) && ((sorder & CE_PRIMARY_MASK_) != 0 || m_utilCompare2_ == true)) { // primary ignorables should not be considered on the case level when the strength is primary // otherwise, the CEs stop being well-formed sorder &= CE_CASE_MASK_3_; sorder ^= m_caseSwitch_; } else { sorder = CollationElementIterator.IGNORABLE; } } while ((torder & CE_REMOVE_CASE_) == CollationElementIterator.IGNORABLE) { torder = m_tgtUtilCEBuffer_[toffset ++]; if (!isContinuation(torder) && ((torder & CE_PRIMARY_MASK_) != 0 || m_utilCompare2_ == true)) { // primary ignorables should not be considered on the case level when the strength is primary // otherwise, the CEs stop being well-formed torder &= CE_CASE_MASK_3_; torder ^= m_caseSwitch_; } else { torder = CollationElementIterator.IGNORABLE; } } sorder &= CE_CASE_BIT_MASK_; torder &= CE_CASE_BIT_MASK_; if (sorder == torder) { // checking end of strings if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { if (m_tgtUtilCEBuffer_[toffset - 1] != CollationElementIterator.NULLORDER) { return -1; } break; } else if (m_tgtUtilCEBuffer_[toffset - 1] == CollationElementIterator.NULLORDER) { return 1; } } else { if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { return -1; } if (m_tgtUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { return 1; } return (sorder < torder) ? -1 : 1; } } return 0; } /** * Does tertiary strength comparison based on the collected ces. * @return the tertiary strength comparison result */ private final int doTertiaryCompare() { int soffset = 0; int toffset = 0; while (true) { int sorder = CollationElementIterator.IGNORABLE; int torder = CollationElementIterator.IGNORABLE; while ((sorder & CE_REMOVE_CASE_) == CollationElementIterator.IGNORABLE) { sorder = m_srcUtilCEBuffer_[soffset ++] & m_mask3_; if (!isContinuation(sorder)) { sorder ^= m_caseSwitch_; } else { sorder &= CE_REMOVE_CASE_; } } while ((torder & CE_REMOVE_CASE_) == CollationElementIterator.IGNORABLE) { torder = m_tgtUtilCEBuffer_[toffset ++] & m_mask3_; if (!isContinuation(torder)) { torder ^= m_caseSwitch_; } else { torder &= CE_REMOVE_CASE_; } } if (sorder == torder) { if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { if (m_tgtUtilCEBuffer_[toffset - 1] != CollationElementIterator.NULLORDER) { return -1; } break; } else if (m_tgtUtilCEBuffer_[toffset - 1] == CollationElementIterator.NULLORDER) { return 1; } } else { if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { return -1; } if (m_tgtUtilCEBuffer_[toffset - 1] == CollationElementIterator.NULLORDER) { return 1; } return (sorder < torder) ? -1 : 1; } } return 0; } /** * Does quaternary strength comparison based on the collected ces. * @param lowestpvalue the lowest primary value that will not be ignored if * alternate handling is shifted * @return the quaternary strength comparison result */ private final int doQuaternaryCompare(int lowestpvalue) { boolean sShifted = true; boolean tShifted = true; int soffset = 0; int toffset = 0; while (true) { int sorder = CollationElementIterator.IGNORABLE; int torder = CollationElementIterator.IGNORABLE; while (sorder == CollationElementIterator.IGNORABLE || (isContinuation(sorder) && !sShifted)) { sorder = m_srcUtilCEBuffer_[soffset ++]; if (isContinuation(sorder)) { if (!sShifted) { continue; } } else if (Utility.compareUnsigned(sorder, lowestpvalue) > 0 || (sorder & CE_PRIMARY_MASK_) == CollationElementIterator.IGNORABLE) { // non continuation sorder = CE_PRIMARY_MASK_; sShifted = false; } else { sShifted = true; } } sorder >>>= CE_PRIMARY_SHIFT_; while (torder == CollationElementIterator.IGNORABLE || (isContinuation(torder) && !tShifted)) { torder = m_tgtUtilCEBuffer_[toffset ++]; if (isContinuation(torder)) { if (!tShifted) { continue; } } else if (Utility.compareUnsigned(torder, lowestpvalue) > 0 || (torder & CE_PRIMARY_MASK_) == CollationElementIterator.IGNORABLE) { // non continuation torder = CE_PRIMARY_MASK_; tShifted = false; } else { tShifted = true; } } torder >>>= CE_PRIMARY_SHIFT_; if (sorder == torder) { if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { if (m_tgtUtilCEBuffer_[toffset - 1] != CollationElementIterator.NULLORDER) { return -1; } break; } else if (m_tgtUtilCEBuffer_[toffset - 1] == CollationElementIterator.NULLORDER) { return 1; } } else { if (m_srcUtilCEBuffer_[soffset - 1] == CollationElementIterator.NULLORDER) { return -1; } if (m_tgtUtilCEBuffer_[toffset - 1] == CollationElementIterator.NULLORDER) { return 1; } return (sorder < torder) ? -1 : 1; } } return 0; } /** * Internal function. Does byte level string compare. Used by strcoll if * strength == identical and strings are otherwise equal. This is a rare * case. Comparison must be done on NFD normalized strings. FCD is not good * enough. * @param source text * @param target text * @param offset of the first difference in the text strings * @param normalize flag indicating if we are to normalize the text before * comparison * @return 1 if source is greater than target, -1 less than and 0 if equals */ private static final int doIdenticalCompare(String source, String target, int offset, boolean normalize) { if (normalize) { if (Normalizer.quickCheck(source, Normalizer.NFD,0) != Normalizer.YES) { source = Normalizer.decompose(source, false); } if (Normalizer.quickCheck(target, Normalizer.NFD,0) != Normalizer.YES) { target = Normalizer.decompose(target, false); } offset = 0; } return doStringCompare(source, target, offset); } /** * Compares string for their codepoint order. * This comparison handles surrogate characters and place them after the * all non surrogate characters. * @param source text * @param target text * @param offset start offset for comparison * @return 1 if source is greater than target, -1 less than and 0 if equals */ private static final int doStringCompare(String source, String target, int offset) { // compare identical prefixes - they do not need to be fixed up char schar = 0; char tchar = 0; int slength = source.length(); int tlength = target.length(); int minlength = Math.min(slength, tlength); while (offset < minlength) { schar = source.charAt(offset); tchar = target.charAt(offset ++); if (schar != tchar) { break; } } if (schar == tchar && offset == minlength) { if (slength > minlength) { return 1; } if (tlength > minlength) { return -1; } return 0; } // if both values are in or above the surrogate range, Fix them up. if (schar >= UTF16.LEAD_SURROGATE_MIN_VALUE && tchar >= UTF16.LEAD_SURROGATE_MIN_VALUE) { schar = fixupUTF16(schar); tchar = fixupUTF16(tchar); } // now c1 and c2 are in UTF-32-compatible order return (schar < tchar) ? -1 : 1; // schar and tchar has to be different } /** * Rotate surrogates to the top to get code point order */ private static final char fixupUTF16(char ch) { if (ch >= 0xe000) { ch -= 0x800; } else { ch += 0x2000; } return ch; } /** * Resets the internal case data members and compression values. */ private void updateInternalState() { if (m_caseFirst_ == AttributeValue.UPPER_FIRST_) { m_caseSwitch_ = CASE_SWITCH_; } else { m_caseSwitch_ = NO_CASE_SWITCH_; } if (m_isCaseLevel_ || m_caseFirst_ == AttributeValue.OFF_) { m_mask3_ = CE_REMOVE_CASE_; m_common3_ = COMMON_NORMAL_3_; m_addition3_ = FLAG_BIT_MASK_CASE_SWITCH_OFF_; m_top3_ = COMMON_TOP_CASE_SWITCH_OFF_3_; m_bottom3_ = COMMON_BOTTOM_3_; } else { m_mask3_ = CE_KEEP_CASE_; m_addition3_ = FLAG_BIT_MASK_CASE_SWITCH_ON_; if (m_caseFirst_ == AttributeValue.UPPER_FIRST_) { m_common3_ = COMMON_UPPER_FIRST_3_; m_top3_ = COMMON_TOP_CASE_SWITCH_UPPER_3_; m_bottom3_ = COMMON_BOTTOM_CASE_SWITCH_UPPER_3_; } else { m_common3_ = COMMON_NORMAL_3_; m_top3_ = COMMON_TOP_CASE_SWITCH_LOWER_3_; m_bottom3_ = COMMON_BOTTOM_CASE_SWITCH_LOWER_3_; } } // Set the compression values int total3 = m_top3_ - COMMON_BOTTOM_3_ - 1; // we multilply double with int, but need only int m_topCount3_ = (int)(PROPORTION_3_ * total3); m_bottomCount3_ = total3 - m_topCount3_; if (!m_isCaseLevel_ && getStrength() == AttributeValue.TERTIARY_ && !m_isFrenchCollation_ && !m_isAlternateHandlingShifted_) { m_isSimple3_ = true; } else { m_isSimple3_ = false; } if(!m_isCaseLevel_ && getStrength() <= AttributeValue.TERTIARY_ && !m_isNumericCollation_ && !m_isAlternateHandlingShifted_ && !latinOneFailed_) { if(latinOneCEs_ == null || latinOneRegenTable_) { if(setUpLatinOne()) { // if we succeed in building latin1 table, we'll use it latinOneUse_ = true; } else { latinOneUse_ = false; latinOneFailed_ = true; } latinOneRegenTable_ = false; } else { // latin1Table exists and it doesn't need to be regenerated, just use it latinOneUse_ = true; } } else { latinOneUse_ = false; } } /** * Initializes the RuleBasedCollator */ private final void init() { for (m_minUnsafe_ = 0; m_minUnsafe_ < DEFAULT_MIN_HEURISTIC_; m_minUnsafe_ ++) { // Find the smallest unsafe char. if (isUnsafe(m_minUnsafe_)) { break; } } for (m_minContractionEnd_ = 0; m_minContractionEnd_ < DEFAULT_MIN_HEURISTIC_; m_minContractionEnd_ ++) { // Find the smallest contraction-ending char. if (isContractionEnd(m_minContractionEnd_)) { break; } } latinOneFailed_ = true; setStrength(m_defaultStrength_); setDecomposition(m_defaultDecomposition_); m_variableTopValue_ = m_defaultVariableTopValue_; m_isFrenchCollation_ = m_defaultIsFrenchCollation_; m_isAlternateHandlingShifted_ = m_defaultIsAlternateHandlingShifted_; m_isCaseLevel_ = m_defaultIsCaseLevel_; m_caseFirst_ = m_defaultCaseFirst_; m_isHiragana4_ = m_defaultIsHiragana4_; m_isNumericCollation_ = m_defaultIsNumericCollation_; latinOneFailed_ = false; updateInternalState(); } /** * Initializes utility iterators and byte buffer used by compare */ private final void initUtility(boolean allocate) { if (allocate) { if (m_srcUtilIter_ == null) { m_srcUtilIter_ = new StringUCharacterIterator(); m_srcUtilColEIter_ = new CollationElementIterator(m_srcUtilIter_, this); m_tgtUtilIter_ = new StringUCharacterIterator(); m_tgtUtilColEIter_ = new CollationElementIterator(m_tgtUtilIter_, this); m_utilBytes0_ = new byte[SORT_BUFFER_INIT_SIZE_CASE_]; // case m_utilBytes1_ = new byte[SORT_BUFFER_INIT_SIZE_1_]; // primary m_utilBytes2_ = new byte[SORT_BUFFER_INIT_SIZE_2_]; // secondary m_utilBytes3_ = new byte[SORT_BUFFER_INIT_SIZE_3_]; // tertiary m_utilBytes4_ = new byte[SORT_BUFFER_INIT_SIZE_4_]; // Quaternary m_srcUtilCEBuffer_ = new int[CE_BUFFER_SIZE_]; m_tgtUtilCEBuffer_ = new int[CE_BUFFER_SIZE_]; } } else { m_srcUtilIter_ = null; m_srcUtilColEIter_ = null; m_tgtUtilIter_ = null; m_tgtUtilColEIter_ = null; m_utilBytes0_ = null; m_utilBytes1_ = null; m_utilBytes2_ = null; m_utilBytes3_ = null; m_utilBytes4_ = null; m_srcUtilCEBuffer_ = null; m_tgtUtilCEBuffer_ = null; } } // Consts for Latin-1 special processing private static final int ENDOFLATINONERANGE_ = 0xFF; private static final int LATINONETABLELEN_ = (ENDOFLATINONERANGE_+50); private static final int BAIL_OUT_CE_ = 0xFF000000; /** * Generate latin-1 tables */ private class shiftValues { int primShift = 24; int secShift = 24; int terShift = 24; } private final void addLatinOneEntry(char ch, int CE, shiftValues sh) { int primary1 = 0, primary2 = 0, secondary = 0, tertiary = 0; boolean reverseSecondary = false; if(!isContinuation(CE)) { tertiary = ((CE & m_mask3_)); tertiary ^= m_caseSwitch_; reverseSecondary = true; } else { tertiary = (byte)((CE & CE_REMOVE_CONTINUATION_MASK_)); tertiary &= CE_REMOVE_CASE_; reverseSecondary = false; } secondary = ((CE >>>= 8) & LAST_BYTE_MASK_); primary2 = ((CE >>>= 8) & LAST_BYTE_MASK_); primary1 = (CE >>> 8); if(primary1 != 0) { latinOneCEs_[ch] |= (primary1 << sh.primShift); sh.primShift -= 8; } if(primary2 != 0) { if(sh.primShift < 0) { latinOneCEs_[ch] = BAIL_OUT_CE_; latinOneCEs_[latinOneTableLen_+ch] = BAIL_OUT_CE_; latinOneCEs_[2*latinOneTableLen_+ch] = BAIL_OUT_CE_; return; } latinOneCEs_[ch] |= (primary2 << sh.primShift); sh.primShift -= 8; } if(secondary != 0) { if(reverseSecondary && m_isFrenchCollation_) { // reverse secondary latinOneCEs_[latinOneTableLen_+ch] >>>= 8; // make space for secondary latinOneCEs_[latinOneTableLen_+ch] |= (secondary << 24); } else { // normal case latinOneCEs_[latinOneTableLen_+ch] |= (secondary << sh.secShift); } sh.secShift -= 8; } if(tertiary != 0) { latinOneCEs_[2*latinOneTableLen_+ch] |= (tertiary << sh.terShift); sh.terShift -= 8; } } private final void resizeLatinOneTable(int newSize) { int newTable[] = new int[3*newSize]; int sizeToCopy = ((newSize> 4) - m_expansionOffset_; //it.getExpansionOffset(this, CE); int size = CE & 0xF; // getExpansionCount(CE); //CE = *CEOffset++; if(size != 0) { /* if there are less than 16 elements in expansion, we don't terminate */ for(i = 0; iimage+getContractOffset(CE&0xFFF); int UCharOffset = (CE & 0xFFF) - m_contractionOffset_; int offset = 1; int latinOneOffset = (CE & 0x00FFF000) >>> 12; char schar = 0, tchar = 0; for(;;) { /* if(len == -1) { if(s[*index] == 0) { // end of string return(coll->latinOneCEs[strength*coll->latinOneTableLen+latinOneOffset]); } else { schar = s[*index]; } } else { */ if(m_ContInfo_.index == len) { return(latinOneCEs_[strength*latinOneTableLen_+latinOneOffset]); } else { schar = s.charAt(m_ContInfo_.index); } //} while(schar > (tchar = m_contractionIndex_[UCharOffset+offset]/**(UCharOffset+offset)*/)) { /* since the contraction codepoints should be ordered, we skip all that are smaller */ offset++; } if (schar == tchar) { m_ContInfo_.index++; return(latinOneCEs_[strength*latinOneTableLen_+latinOneOffset+offset]); } else { if(schar > ENDOFLATINONERANGE_ /*& 0xFF00*/) { return BAIL_OUT_CE_; } // skip completely ignorables int isZeroCE = m_trie_.getLeadValue(schar); //UTRIE_GET32_FROM_LEAD(coll->mapping, schar); if(isZeroCE == 0) { // we have to ignore completely ignorables m_ContInfo_.index++; continue; } return(latinOneCEs_[strength*latinOneTableLen_+latinOneOffset]); } } } /** * This is a fast strcoll, geared towards text in Latin-1. * It supports contractions of size two, French secondaries * and case switching. You can use it with strengths primary * to tertiary. It does not support shifted and case level. * It relies on the table build by setupLatin1Table. If it * doesn't understand something, it will go to the regular * strcoll. */ private final int compareUseLatin1(String source, String target, int startOffset) { int sLen = source.length(); int tLen = target.length(); int strength = getStrength(); int sIndex = startOffset, tIndex = startOffset; char sChar = 0, tChar = 0; int sOrder=0, tOrder=0; boolean endOfSource = false; //uint32_t *elements = coll->latinOneCEs; boolean haveContractions = false; // if we have contractions in our string // we cannot do French secondary int offset = latinOneTableLen_; // Do the primary level primLoop: for(;;) { while(sOrder==0) { // this loop skips primary ignorables // sOrder=getNextlatinOneCE(source); if(sIndex==sLen) { endOfSource = true; break; } sChar=source.charAt(sIndex++); //[sIndex++]; //} if(sChar > ENDOFLATINONERANGE_) { // if we encounter non-latin-1, we bail out //fprintf(stderr, "R"); return compareRegular(source, target, startOffset); } sOrder = latinOneCEs_[sChar]; if(isSpecial(sOrder)) { // if we got a special // specials can basically be either contractions or bail-out signs. If we get anything // else, we'll bail out anywasy if(getTag(sOrder) == CollationElementIterator.CE_CONTRACTION_TAG_) { m_ContInfo_.index = sIndex; sOrder = getLatinOneContraction(0, sOrder, source); sIndex = m_ContInfo_.index; haveContractions = true; // if there are contractions, we cannot do French secondary // However, if there are contractions in the table, but we always use just one char, // we might be able to do French. This should be checked out. } if(isSpecial(sOrder) /*== UCOL_BAIL_OUT_CE*/) { //fprintf(stderr, "S"); return compareRegular(source, target, startOffset); } } } while(tOrder==0) { // this loop skips primary ignorables // tOrder=getNextlatinOneCE(target); if(tIndex==tLen) { if(endOfSource) { break primLoop; } else { return 1; } } tChar=target.charAt(tIndex++); //[tIndex++]; if(tChar > ENDOFLATINONERANGE_) { // if we encounter non-latin-1, we bail out //fprintf(stderr, "R"); return compareRegular(source, target, startOffset); } tOrder = latinOneCEs_[tChar]; if(isSpecial(tOrder)) { // Handling specials, see the comments for source if(getTag(tOrder) == CollationElementIterator.CE_CONTRACTION_TAG_) { m_ContInfo_.index = tIndex; tOrder = getLatinOneContraction(0, tOrder, target); tIndex = m_ContInfo_.index; haveContractions = true; } if(isSpecial(tOrder)/*== UCOL_BAIL_OUT_CE*/) { //fprintf(stderr, "S"); return compareRegular(source, target, startOffset); } } } if(endOfSource) { // source is finished, but target is not, say the result. return -1; } if(sOrder == tOrder) { // if we have same CEs, we continue the loop sOrder = 0; tOrder = 0; continue; } else { // compare current top bytes if(((sOrder^tOrder)&0xFF000000)!=0) { // top bytes differ, return difference if(sOrder >>> 8 < tOrder >>> 8) { return -1; } else { return 1; } // instead of return (int32_t)(sOrder>>24)-(int32_t)(tOrder>>24); // since we must return enum value } // top bytes match, continue with following bytes sOrder<<=8; tOrder<<=8; } } // after primary loop, we definitely know the sizes of strings, // so we set it and use simpler loop for secondaries and tertiaries //sLen = sIndex; tLen = tIndex; if(strength >= SECONDARY) { // adjust the table beggining //latinOneCEs_ += coll->latinOneTableLen; endOfSource = false; if(!m_isFrenchCollation_) { // non French // This loop is a simplified copy of primary loop // at this point we know that whole strings are latin-1, so we don't // check for that. We also know that we only have contractions as // specials. //sIndex = 0; tIndex = 0; sIndex = startOffset; tIndex = startOffset; secLoop: for(;;) { while(sOrder==0) { if(sIndex==sLen) { endOfSource = true; break; } sChar=source.charAt(sIndex++); //[sIndex++]; sOrder = latinOneCEs_[offset+sChar]; if(isSpecial(sOrder)) { m_ContInfo_.index = sIndex; sOrder = getLatinOneContraction(1, sOrder, source); sIndex = m_ContInfo_.index; } } while(tOrder==0) { if(tIndex==tLen) { if(endOfSource) { break secLoop; } else { return 1; } } tChar=target.charAt(tIndex++); //[tIndex++]; tOrder = latinOneCEs_[offset+tChar]; if(isSpecial(tOrder)) { m_ContInfo_.index = tIndex; tOrder = getLatinOneContraction(1, tOrder, target); tIndex = m_ContInfo_.index; } } if(endOfSource) { return -1; } if(sOrder == tOrder) { sOrder = 0; tOrder = 0; continue; } else { // see primary loop for comments on this if(((sOrder^tOrder)&0xFF000000)!=0) { if(sOrder >>> 8 < tOrder >>> 8) { return -1; } else { return 1; } } sOrder<<=8; tOrder<<=8; } } } else { // French if(haveContractions) { // if we have contractions, we have to bail out // since we don't really know how to handle them here return compareRegular(source, target, startOffset); } // For French, we go backwards sIndex = sLen; tIndex = tLen; secFLoop: for(;;) { while(sOrder==0) { if(sIndex==startOffset) { endOfSource = true; break; } sChar=source.charAt(--sIndex); //[--sIndex]; sOrder = latinOneCEs_[offset+sChar]; // don't even look for contractions } while(tOrder==0) { if(tIndex==startOffset) { if(endOfSource) { break secFLoop; } else { return 1; } } tChar=target.charAt(--tIndex); //[--tIndex]; tOrder = latinOneCEs_[offset+tChar]; // don't even look for contractions } if(endOfSource) { return -1; } if(sOrder == tOrder) { sOrder = 0; tOrder = 0; continue; } else { // see the primary loop for comments if(((sOrder^tOrder)&0xFF000000)!=0) { if(sOrder >>> 8 < tOrder >>> 8) { return -1; } else { return 1; } } sOrder<<=8; tOrder<<=8; } } } } if(strength >= TERTIARY) { // tertiary loop is the same as secondary (except no French) offset += latinOneTableLen_; //sIndex = 0; tIndex = 0; sIndex = startOffset; tIndex = startOffset; endOfSource = false; for(;;) { while(sOrder==0) { if(sIndex==sLen) { endOfSource = true; break; } sChar=source.charAt(sIndex++); //[sIndex++]; sOrder = latinOneCEs_[offset+sChar]; if(isSpecial(sOrder)) { m_ContInfo_.index = sIndex; sOrder = getLatinOneContraction(2, sOrder, source); sIndex = m_ContInfo_.index; } } while(tOrder==0) { if(tIndex==tLen) { if(endOfSource) { return 0; // if both strings are at the end, they are equal } else { return 1; } } tChar=target.charAt(tIndex++); //[tIndex++]; tOrder = latinOneCEs_[offset+tChar]; if(isSpecial(tOrder)) { m_ContInfo_.index = tIndex; tOrder = getLatinOneContraction(2, tOrder, target); tIndex = m_ContInfo_.index; } } if(endOfSource) { return -1; } if(sOrder == tOrder) { sOrder = 0; tOrder = 0; continue; } else { if(((sOrder^tOrder)&0xff000000)!=0) { if(sOrder >>> 8 < tOrder >>> 8) { return -1; } else { return 1; } } sOrder<<=8; tOrder<<=8; } } } return 0; } /** * Get the version of this collator object. * @return the version object associated with this collator * @stable ICU 2.8 */ public VersionInfo getVersion() { /* RunTime version */ int rtVersion = VersionInfo.UCOL_RUNTIME_VERSION.getMajor(); /* Builder version*/ int bdVersion = m_version_.getMajor(); /* Charset Version. Need to get the version from cnv files * makeconv should populate cnv files with version and * an api has to be provided in ucnv.h to obtain this version */ int csVersion = 0; /* combine the version info */ int cmbVersion = ((rtVersion<<11) | (bdVersion<<6) | (csVersion)) & 0xFFFF; /* Tailoring rules */ return VersionInfo.getInstance(cmbVersion>>8, cmbVersion & 0xFF, m_version_.getMinor(), UCA_.m_UCA_version_.getMajor()); // versionInfo[0] = (uint8_t)(cmbVersion>>8); // versionInfo[1] = (uint8_t)cmbVersion; // versionInfo[2] = coll->image->version[1]; // versionInfo[3] = coll->UCA->image->UCAVersion[0]; } /** * Get the UCA version of this collator object. * @return the version object associated with this collator * @stable ICU 2.8 */ public VersionInfo getUCAVersion() { return UCA_.m_UCA_version_; } private transient boolean m_reallocLatinOneCEs_; } icu4j-4.2.1.1/src/com/ibm/icu/text/DateIntervalFormat.java0000644000175000017500000020410311172165471023114 0ustar twernertwerner/* * Copyright (C) 2008-2009, International Business Machines * Corporation and others. All Rights Reserved. */ package com.ibm.icu.text; import java.io.IOException; import java.io.ObjectInputStream; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.Locale; import java.util.HashMap; import java.util.Map; import java.util.Collections; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.CalendarData; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.DateInterval; import com.ibm.icu.text.DateIntervalInfo; import com.ibm.icu.text.SimpleDateFormat; /** * DateIntervalFormat is a class for formatting and parsing date * intervals in a language-independent manner. * Date interval formatting is supported in Gregorian calendar only. * And only formatting is supported. Parsing is not supported. * *

      * Date interval means from one date to another date, * for example, from "Jan 11, 2008" to "Jan 18, 2008". * We introduced class DateInterval to represent it. * DateInterval is a pair of UDate, which is * the standard milliseconds since 24:00 GMT, Jan 1, 1970. * *

      * DateIntervalFormat formats a DateInterval into * text as compactly as possible. * For example, the date interval format from "Jan 11, 2008" to "Jan 18,. 2008" * is "Jan 11-18, 2008" for English. * And it parses text into DateInterval, * although initially, parsing is not supported. * *

      * There is no structural information in date time patterns. * For any punctuations and string literals inside a date time pattern, * we do not know whether it is just a separator, or a prefix, or a suffix. * Without such information, so, it is difficult to generate a sub-pattern * (or super-pattern) by algorithm. * So, formatting a DateInterval is pattern-driven. It is very * similar to formatting in SimpleDateFormat. * We introduce class DateIntervalInfo to save date interval * patterns, similar to date time pattern in SimpleDateFormat. * *

      * Logically, the interval patterns are mappings * from (skeleton, the_largest_different_calendar_field) * to (date_interval_pattern). * *

      * A skeleton *

        *
      1. * only keeps the field pattern letter and ignores all other parts * in a pattern, such as space, punctuations, and string literals. *
      2. * hides the order of fields. *
      3. * might hide a field's pattern letter length. * * For those non-digit calendar fields, the pattern letter length is * important, such as MMM, MMMM, and MMMMM; EEE and EEEE, * and the field's pattern letter length is honored. * * For the digit calendar fields, such as M or MM, d or dd, yy or yyyy, * the field pattern length is ignored and the best match, which is defined * in date time patterns, will be returned without honor the field pattern * letter length in skeleton. *
      * *

      * The calendar fields we support for interval formatting are: * year, month, date, day-of-week, am-pm, hour, hour-of-day, and minute. * Those calendar fields can be defined in the following order: * year > month > date > hour (in day) > minute * * The largest different calendar fields between 2 calendars is the * first different calendar field in above order. * * For example: the largest different calendar fields between "Jan 10, 2007" * and "Feb 20, 2008" is year. * *

      * For other calendar fields, the compact interval formatting is not * supported. And the interval format will be fall back to fall-back * patterns, which is mostly "{date0} - {date1}". * *

      * There is a set of pre-defined static skeleton strings in DateFormat, * There are pre-defined interval patterns for those pre-defined skeletons * in locales' resource files. * For example, for a skeleton YEAR_ABBR_MONTH_DAY, which is "yMMMd", * in en_US, if the largest different calendar field between date1 and date2 * is "year", the date interval pattern is "MMM d, yyyy - MMM d, yyyy", * such as "Jan 10, 2007 - Jan 10, 2008". * If the largest different calendar field between date1 and date2 is "month", * the date interval pattern is "MMM d - MMM d, yyyy", * such as "Jan 10 - Feb 10, 2007". * If the largest different calendar field between date1 and date2 is "day", * the date interval pattern is ""MMM d-d, yyyy", such as "Jan 10-20, 2007". * * For date skeleton, the interval patterns when year, or month, or date is * different are defined in resource files. * For time skeleton, the interval patterns when am/pm, or hour, or minute is * different are defined in resource files. * *

      * If a skeleton is not found in a locale's DateIntervalInfo, which means * the interval patterns for the skeleton is not defined in resource file, * the interval pattern will falls back to the interval "fallback" pattern * defined in resource file. * If the interval "fallback" pattern is not defined, the default fall-back * is "{date0} - {data1}". * *

      * For the combination of date and time, * The rule to genearte interval patterns are: *

        *
      1. * when the year, month, or day differs, falls back to fall-back * interval pattern, which mostly is the concatenate the two original * expressions with a separator between, * For example, interval pattern from "Jan 10, 2007 10:10 am" * to "Jan 11, 2007 10:10am" is * "Jan 10, 2007 10:10 am - Jan 11, 2007 10:10am" *
      2. * otherwise, present the date followed by the range expression * for the time. * For example, interval pattern from "Jan 10, 2007 10:10 am" * to "Jan 10, 2007 11:10am" is "Jan 10, 2007 10:10 am - 11:10am" *
      * * *

      * If two dates are the same, the interval pattern is the single date pattern. * For example, interval pattern from "Jan 10, 2007" to "Jan 10, 2007" is * "Jan 10, 2007". * * Or if the presenting fields between 2 dates have the exact same values, * the interval pattern is the single date pattern. * For example, if user only requests year and month, * the interval pattern from "Jan 10, 2007" to "Jan 20, 2007" is "Jan 2007". * *

      * DateIntervalFormat needs the following information for correct * formatting: time zone, calendar type, pattern, date format symbols, * and date interval patterns. * It can be instantiated in several ways: *

        *
      1. * create an instance using default or given locale plus given skeleton. * Users are encouraged to created date interval formatter this way and * to use the pre-defined skeleton macros, such as * YEAR_NUM_MONTH, which consists the calendar fields and * the format style. *
      2. *
      3. * create an instance using default or given locale plus given skeleton * plus a given DateIntervalInfo. * This factory method is for powerful users who want to provide their own * interval patterns. * Locale provides the timezone, calendar, and format symbols information. * Local plus skeleton provides full pattern information. * DateIntervalInfo provides the date interval patterns. *
      4. *
      * *

      * For the calendar field pattern letter, such as G, y, M, d, a, h, H, m, s etc. * DateIntervalFormat uses the same syntax as that of * DateTime format. * *

      * Code Sample: general usage *

       *
       *   // the date interval object which the DateIntervalFormat formats on
       *   // and parses into
       *   DateInterval dtInterval = new DateInterval(1000*3600*24L, 1000*3600*24*2L);
       *   DateIntervalFormat dtIntervalFmt = DateIntervalFormat.getInstance(
       *                   YEAR_MONTH_DAY, Locale("en", "GB", ""));
       *   StringBuffer str = new StringBuffer("");
       *   FieldPosition pos = new FieldPosition(0);
       *   // formatting
       *   dtIntervalFmt.format(dtInterval, dateIntervalString, pos);
       *
       * 
      * *

      * Code Sample: for powerful users who wants to use their own interval pattern *

       *
       *     import com.ibm.icu.text.DateIntervalInfo;
       *     import com.ibm.icu.text.DateIntervalFormat;
       *     ....................
       *     
       *     // Get DateIntervalFormat instance using default locale
       *     DateIntervalFormat dtitvfmt = DateIntervalFormat.getInstance(YEAR_MONTH_DAY);
       *     
       *     // Create an empty DateIntervalInfo object, which does not have any interval patterns inside.
       *     dtitvinf = new DateIntervalInfo();
       *     
       *     // a series of set interval patterns.
       *     // Only ERA, YEAR, MONTH, DATE,  DAY_OF_MONTH, DAY_OF_WEEK, AM_PM,  HOUR, HOUR_OF_DAY, and MINUTE  are supported.
       *     dtitvinf.setIntervalPattern("yMMMd", Calendar.YEAR, "'y ~ y'"); 
       *     dtitvinf.setIntervalPattern("yMMMd", Calendar.MONTH, "yyyy 'diff' MMM d - MMM d");
       *     dtitvinf.setIntervalPattern("yMMMd", Calendar.DATE, "yyyy MMM d ~ d");
       *     dtitvinf.setIntervalPattern("yMMMd", Calendar.HOUR_OF_DAY, "yyyy MMM d HH:mm ~ HH:mm");
       *     
       *     // Set fallback interval pattern. Fallback pattern is used when interval pattern is not found.
       *     // If the fall-back pattern is not set,  falls back to {date0} - {date1} if interval pattern is not found.
       *     dtitvinf.setFallbackIntervalPattern("{0} - {1}");
       *     
       *     // Set above DateIntervalInfo object as the interval patterns of date interval formatter
       *     dtitvfmt.setDateIntervalInfo(dtitvinf);
       *     
       *     // Prepare to format
       *     pos = new FieldPosition(0);
       *     str = new StringBuffer("");
       *     
       *     // The 2 calendars should be equivalent, otherwise,  IllegalArgumentException will be thrown by format()
       *     Calendar fromCalendar = (Calendar) dtfmt.getCalendar().clone();
       *     Calendar toCalendar = (Calendar) dtfmt.getCalendar().clone();
       *     fromCalendar.setTimeInMillis(....);
       *     toCalendar.setTimeInMillis(...);
       *     
       *     //Formatting given 2 calendars
       *     dtitvfmt.format(fromCalendar, toCalendar, str, pos);
       * 
       *
       * 
      * @stable ICU 4.0 */ public class DateIntervalFormat extends UFormat { private static final long serialVersionUID = 1; /** * Used to save the information for a skeleton's best match skeleton. * It is package accessible since it is used in DateIntervalInfo too. */ static final class BestMatchInfo { // the best match skeleton final String bestMatchSkeleton; // 0 means the best matched skeleton is the same as input skeleton // 1 means the fields are the same, but field width are different // 2 means the only difference between fields are v/z, // -1 means there are other fields difference final int bestMatchDistanceInfo; BestMatchInfo(String bestSkeleton, int difference) { bestMatchSkeleton = bestSkeleton; bestMatchDistanceInfo = difference; } } /* * Used to save the information on a skeleton and its best match. */ private static final class SkeletonAndItsBestMatch { final String skeleton; final String bestMatchSkeleton; SkeletonAndItsBestMatch(String skeleton, String bestMatch) { this.skeleton = skeleton; bestMatchSkeleton = bestMatch; } } // Cache for the locale interval pattern private static ICUCache LOCAL_PATTERN_CACHE = new SimpleCache(); /* * The interval patterns for this locale. */ private DateIntervalInfo fInfo; /* * The DateFormat object used to format single pattern */ private SimpleDateFormat fDateFormat; /* * The 2 calendars with the from and to date. * could re-use the calendar in fDateFormat, * but keeping 2 calendars make it clear and clean. */ private Calendar fFromCalendar; private Calendar fToCalendar; /* * Following are transient interval information * relavent (locale) to this formatter. */ private String fSkeleton = null; // HashMap calendar_field -> interval pattern private transient Map fIntervalPatterns = null; /* * default constructor */ private DateIntervalFormat() { } /* * Construct a DateIntervalFormat from DateFormat, * a DateIntervalInfo, and skeleton. * DateFormat provides the timezone, calendar, * full pattern, and date format symbols information. * It should be a SimpleDateFormat object which * has a pattern in it. * the DateIntervalInfo provides the interval patterns. * * @param locale the locale of this date interval formatter. * @param dtitvinf the DateIntervalInfo object to be adopted. * @param skeleton the skeleton of the date formatter */ private DateIntervalFormat(ULocale locale, DateIntervalInfo dtItvInfo, String skeleton) { // freeze date interval info dtItvInfo.freeze(); fSkeleton = skeleton; fInfo = dtItvInfo; DateTimePatternGenerator generator = DateTimePatternGenerator.getInstance(locale); final String bestPattern = generator.getBestPattern(skeleton); fDateFormat = new SimpleDateFormat(bestPattern, locale); fFromCalendar = (Calendar) fDateFormat.getCalendar().clone(); fToCalendar = (Calendar) fDateFormat.getCalendar().clone(); initializePattern(); } /** * Construct a DateIntervalFormat from skeleton and the default locale. * * This is a convenient override of * getInstance(String skeleton, ULocale locale) * with the value of locale as default locale. * * @param skeleton the skeleton on which interval format based. * @return a date time interval formatter. * @stable ICU 4.0 */ public static final DateIntervalFormat getInstance(String skeleton) { return getInstance(skeleton, ULocale.getDefault()); } /** * Construct a DateIntervalFormat from skeleton and a given locale. * * This is a convenient override of * getInstance(String skeleton, ULocale locale) * * @param skeleton the skeleton on which interval format based. * @param locale the given locale * @return a date time interval formatter. * @stable ICU 4.0 */ public static final DateIntervalFormat getInstance(String skeleton, Locale locale) { return getInstance(skeleton, ULocale.forLocale(locale)); } /** * Construct a DateIntervalFormat from skeleton and a given locale. *

      * In this factory method, * the date interval pattern information is load from resource files. * Users are encouraged to created date interval formatter this way and * to use the pre-defined skeleton macros. * *

      * There are pre-defined skeletons in DateFormat, * such as MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY etc. * * Those skeletons have pre-defined interval patterns in resource files. * Users are encouraged to use them. * For example: * DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc); * * The given Locale provides the interval patterns. * For example, for en_GB, if skeleton is YEAR_ABBR_MONTH_WEEKDAY_DAY, * which is "yMMMEEEd", * the interval patterns defined in resource file to above skeleton are: * "EEE, d MMM, yyyy - EEE, d MMM, yyyy" for year differs, * "EEE, d MMM - EEE, d MMM, yyyy" for month differs, * "EEE, d - EEE, d MMM, yyyy" for day differs, * @param skeleton the skeleton on which interval format based. * @param locale the given locale * @return a date time interval formatter. * @stable ICU 4.0 */ public static final DateIntervalFormat getInstance(String skeleton, ULocale locale) { DateIntervalInfo dtitvinf = new DateIntervalInfo(locale); return new DateIntervalFormat(locale, dtitvinf, skeleton); } /** * Construct a DateIntervalFormat from skeleton * DateIntervalInfo, and default locale. * * This is a convenient override of * getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf) * with the locale value as default locale. * * @param skeleton the skeleton on which interval format based. * @param dtitvinf the DateIntervalInfo object to be adopted. * @return a date time interval formatter. * @stable ICU 4.0 */ public static final DateIntervalFormat getInstance(String skeleton, DateIntervalInfo dtitvinf) { return getInstance(skeleton, ULocale.getDefault(), dtitvinf); } /** * Construct a DateIntervalFormat from skeleton * a DateIntervalInfo, and the given locale. * * This is a convenient override of * getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf) * * @param skeleton the skeleton on which interval format based. * @param locale the given locale * @param dtitvinf the DateIntervalInfo object to be adopted. * @return a date time interval formatter. * @stable ICU 4.0 */ public static final DateIntervalFormat getInstance(String skeleton, Locale locale, DateIntervalInfo dtitvinf) { return getInstance(skeleton, ULocale.forLocale(locale), dtitvinf); } /** * Construct a DateIntervalFormat from skeleton * a DateIntervalInfo, and the given locale. * *

      * In this factory method, user provides its own date interval pattern * information, instead of using those pre-defined data in resource file. * This factory method is for powerful users who want to provide their own * interval patterns. * *

      * There are pre-defined skeleton in DateFormat, * such as MONTH_DAY, YEAR_MONTH_WEEKDAY_DAY etc. * * Those skeletons have pre-defined interval patterns in resource files. * Users are encouraged to use them. * For example: * DateIntervalFormat.getInstance(DateFormat.MONTH_DAY, false, loc,itvinf); * * the DateIntervalInfo provides the interval patterns. * * User are encouraged to set default interval pattern in DateIntervalInfo * as well, if they want to set other interval patterns ( instead of * reading the interval patterns from resource files). * When the corresponding interval pattern for a largest calendar different * field is not found ( if user not set it ), interval format fallback to * the default interval pattern. * If user does not provide default interval pattern, it fallback to * "{date0} - {date1}" * * @param skeleton the skeleton on which interval format based. * @param locale the given locale * @param dtitvinf the DateIntervalInfo object to be adopted. * @return a date time interval formatter. * @stable ICU 4.0 */ public static final DateIntervalFormat getInstance(String skeleton, ULocale locale, DateIntervalInfo dtitvinf) { LOCAL_PATTERN_CACHE.clear(); // clone. If it is frozen, clone returns itself, otherwise, clone // returns a copy. dtitvinf = (DateIntervalInfo)dtitvinf.clone(); return new DateIntervalFormat(locale, dtitvinf, skeleton); } /** * Clone this Format object polymorphically. * @return A copy of the object. * @stable ICU 4.0 */ public Object clone() { DateIntervalFormat other = (DateIntervalFormat) super.clone(); other.fDateFormat = (SimpleDateFormat) fDateFormat.clone(); other.fInfo = (DateIntervalInfo) fInfo.clone(); other.fFromCalendar = (Calendar) fFromCalendar.clone(); other.fToCalendar = (Calendar) fToCalendar.clone(); other.fSkeleton = fSkeleton; other.fIntervalPatterns = fIntervalPatterns; return other; } /** * Format an object to produce a string. This method handles Formattable * objects with a DateInterval type. * If a the Formattable object type is not a DateInterval, * IllegalArgumentException is thrown. * * @param obj The object to format. * Must be a DateInterval. * @param appendTo Output parameter to receive result. * Result is appended to existing contents. * @param fieldPosition On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @return Reference to 'appendTo' parameter. * @throws IllegalArgumentException if the formatted object is not * DateInterval object * @stable ICU 4.0 */ public final StringBuffer format(Object obj, StringBuffer appendTo, FieldPosition fieldPosition) { if ( obj instanceof DateInterval ) { return format( (DateInterval)obj, appendTo, fieldPosition); } else { throw new IllegalArgumentException("Cannot format given Object (" + obj.getClass().getName() + ") as a DateInterval"); } } /** * Format a DateInterval to produce a string. * * @param dtInterval DateInterval to be formatted. * @param appendTo Output parameter to receive result. * Result is appended to existing contents. * @param fieldPosition On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @return Reference to 'appendTo' parameter. * @stable ICU 4.0 */ public final StringBuffer format(DateInterval dtInterval, StringBuffer appendTo, FieldPosition fieldPosition) { fFromCalendar.setTimeInMillis(dtInterval.getFromDate()); fToCalendar.setTimeInMillis(dtInterval.getToDate()); return format(fFromCalendar, fToCalendar, appendTo, fieldPosition); } /** * Format 2 Calendars to produce a string. * * @param fromCalendar calendar set to the from date in date interval * to be formatted into date interval string * @param toCalendar calendar set to the to date in date interval * to be formatted into date interval string * @param appendTo Output parameter to receive result. * Result is appended to existing contents. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @return Reference to 'appendTo' parameter. * @throws IllegalArgumentException if the two calendars are not equivalent, or the calendars are not Gregorian calendar. * @stable ICU 4.0 */ public final StringBuffer format(Calendar fromCalendar, Calendar toCalendar, StringBuffer appendTo, FieldPosition pos) { // not support different calendar types and time zones if ( !fromCalendar.isEquivalentTo(toCalendar) || !fromCalendar.getType().equals("gregorian") ) { throw new IllegalArgumentException("can not format on two different calendars or non-Gregorian calendars"); } // First, find the largest different calendar field. int field = -1; //init with an invalid value. if ( fromCalendar.get(Calendar.ERA) != toCalendar.get(Calendar.ERA) ) { field = Calendar.ERA; } else if ( fromCalendar.get(Calendar.YEAR) != toCalendar.get(Calendar.YEAR) ) { field = Calendar.YEAR; } else if ( fromCalendar.get(Calendar.MONTH) != toCalendar.get(Calendar.MONTH) ) { field = Calendar.MONTH; } else if ( fromCalendar.get(Calendar.DATE) != toCalendar.get(Calendar.DATE) ) { field = Calendar.DATE; } else if ( fromCalendar.get(Calendar.AM_PM) != toCalendar.get(Calendar.AM_PM) ) { field = Calendar.AM_PM; } else if ( fromCalendar.get(Calendar.HOUR) != toCalendar.get(Calendar.HOUR) ) { field = Calendar.HOUR; } else if ( fromCalendar.get(Calendar.MINUTE) != toCalendar.get(Calendar.MINUTE) ) { field = Calendar.MINUTE; } else { /* ignore the second/millisecond etc. small fields' difference. * use single date when all the above are the same. */ return fDateFormat.format(fromCalendar, appendTo, pos); } // get interval pattern DateIntervalInfo.PatternInfo intervalPattern = (DateIntervalInfo.PatternInfo)fIntervalPatterns.get( DateIntervalInfo.CALENDAR_FIELD_TO_PATTERN_LETTER[field]); if ( intervalPattern == null ) { if ( fDateFormat.isFieldUnitIgnored(field) ) { /* the largest different calendar field is small than * the smallest calendar field in pattern, * return single date format. */ return fDateFormat.format(fromCalendar, appendTo, pos); } return fallbackFormat(fromCalendar, toCalendar, appendTo, pos); } // If the first part in interval pattern is empty, // the 2nd part of it saves the full-pattern used in fall-back. // For a 'real' interval pattern, the first part will never be empty. if ( intervalPattern.getFirstPart() == null ) { // fall back return fallbackFormat(fromCalendar, toCalendar, appendTo, pos, intervalPattern.getSecondPart()); } Calendar firstCal; Calendar secondCal; if ( intervalPattern.firstDateInPtnIsLaterDate() ) { firstCal = toCalendar; secondCal = fromCalendar; } else { firstCal = fromCalendar; secondCal = toCalendar; } // break the interval pattern into 2 parts // first part should not be empty, String originalPattern = fDateFormat.toPattern(); fDateFormat.applyPattern(intervalPattern.getFirstPart()); fDateFormat.format(firstCal, appendTo, pos); if ( intervalPattern.getSecondPart() != null ) { fDateFormat.applyPattern(intervalPattern.getSecondPart()); fDateFormat.format(secondCal, appendTo, pos); } fDateFormat.applyPattern(originalPattern); return appendTo; } /* * Format 2 Calendars to using fall-back interval pattern * * The full pattern used in this fall-back format is the * full pattern of the date formatter. * * @param fromCalendar calendar set to the from date in date interval * to be formatted into date interval string * @param toCalendar calendar set to the to date in date interval * to be formatted into date interval string * @param appendTo Output parameter to receive result. * Result is appended to existing contents. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @return Reference to 'appendTo' parameter. */ private final StringBuffer fallbackFormat(Calendar fromCalendar, Calendar toCalendar, StringBuffer appendTo, FieldPosition pos) { // the fall back StringBuffer earlierDate = new StringBuffer(64); earlierDate = fDateFormat.format(fromCalendar, earlierDate, pos); StringBuffer laterDate = new StringBuffer(64); laterDate = fDateFormat.format(toCalendar, laterDate, pos); String fallbackPattern = fInfo.getFallbackIntervalPattern(); String fallback = MessageFormat.format(fallbackPattern, new Object[] {earlierDate.toString(), laterDate.toString()}); appendTo.append(fallback); return appendTo; } /* * Format 2 Calendars to using fall-back interval pattern * * This fall-back pattern is generated on a given full pattern, * not the full pattern of the date formatter. * * @param fromCalendar calendar set to the from date in date interval * to be formatted into date interval string * @param toCalendar calendar set to the to date in date interval * to be formatted into date interval string * @param appendTo Output parameter to receive result. * Result is appended to existing contents. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @param fullPattern the full pattern need to apply to date formatter * @return Reference to 'appendTo' parameter. */ private final StringBuffer fallbackFormat(Calendar fromCalendar, Calendar toCalendar, StringBuffer appendTo, FieldPosition pos, String fullPattern) { String originalPattern = fDateFormat.toPattern(); fDateFormat.applyPattern(fullPattern); fallbackFormat(fromCalendar, toCalendar, appendTo, pos); fDateFormat.applyPattern(originalPattern); return appendTo; } /** * Date interval parsing is not supported. *

      * This method should handle parsing of * date time interval strings into Formattable objects with * DateInterval type, which is a pair of UDate. *

      *

      * Before calling, set parse_pos.index to the offset you want to start * parsing at in the source. After calling, parse_pos.index is the end of * the text you parsed. If error occurs, index is unchanged. *

      * When parsing, leading whitespace is discarded (with a successful parse), * while trailing whitespace is left as is. *

      * See Format.parseObject() for more. * * @param source The string to be parsed into an object. * @param parse_pos The position to start parsing at. Since no parsing * is supported, upon return this param is unchanged. * @return A newly created Formattable* object, or NULL * on failure. * @internal ICU 4.0 * @deprecated This API is ICU internal only. */ public Object parseObject(String source, ParsePosition parse_pos) { throw new UnsupportedOperationException("parsing is not supported"); } /** * Gets the date time interval patterns. * @return a copy of the date time interval patterns associated with * this date interval formatter. * @stable ICU 4.0 */ public DateIntervalInfo getDateIntervalInfo() { return (DateIntervalInfo)fInfo.clone(); } /** * Set the date time interval patterns. * @param newItvPattern the given interval patterns to copy. * @stable ICU 4.0 */ public void setDateIntervalInfo(DateIntervalInfo newItvPattern) { // clone it. If it is frozen, the clone returns itself. // Otherwise, clone returns a copy fInfo = (DateIntervalInfo)newItvPattern.clone(); fInfo.freeze(); // freeze it LOCAL_PATTERN_CACHE.clear(); if ( fDateFormat != null ) { initializePattern(); } } /** * Gets the date formatter * @return a copy of the date formatter associated with * this date interval formatter. * @stable ICU 4.0 */ public DateFormat getDateFormat() { return (DateFormat)fDateFormat.clone(); } /* * Below are for generating interval patterns locale to the formatter */ /* * Initialize interval patterns locale to this formatter. */ private void initializePattern() { String fullPattern = ((SimpleDateFormat)fDateFormat).toPattern(); ULocale locale = ((SimpleDateFormat)fDateFormat).getLocale(); String key; if ( fSkeleton != null ) { key = locale.toString() + "+" + fullPattern + "+" + fSkeleton; } else { key = locale.toString() + "+" + fullPattern; } Map patterns = (Map) LOCAL_PATTERN_CACHE.get(key); if ( patterns == null ) { HashMap intervalPatterns = initializeIntervalPattern(fullPattern, locale); patterns = Collections.unmodifiableMap(intervalPatterns); LOCAL_PATTERN_CACHE.put(key, patterns); } fIntervalPatterns = patterns; } /* * Initialize interval patterns locale to this formatter * * This code is a bit complicated since * 1. the interval patterns saved in resource bundle files are interval * patterns based on date or time only. * It does not have interval patterns based on both date and time. * Interval patterns on both date and time are algorithm generated. * * For example, it has interval patterns on skeleton "dMy" and "hm", * but it does not have interval patterns on skeleton "dMyhm". * * The rule to generate interval patterns for both date and time skeleton are * 1) when the year, month, or day differs, concatenate the two original * expressions with a separator between, * For example, interval pattern from "Jan 10, 2007 10:10 am" * to "Jan 11, 2007 10:10am" is * "Jan 10, 2007 10:10 am - Jan 11, 2007 10:10am" * * 2) otherwise, present the date followed by the range expression * for the time. * For example, interval pattern from "Jan 10, 2007 10:10 am" * to "Jan 10, 2007 11:10am" is * "Jan 10, 2007 10:10 am - 11:10am" * * 2. even a pattern does not request a certain calendar field, * the interval pattern needs to include such field if such fields are * different between 2 dates. * For example, a pattern/skeleton is "hm", but the interval pattern * includes year, month, and date when year, month, and date differs. * * * @param fullPattern formatter's full pattern * @param locale the given locale. * @return interval patterns' hash map */ private HashMap initializeIntervalPattern(String fullPattern, ULocale locale) { DateTimePatternGenerator dtpng = DateTimePatternGenerator.getInstance(locale); if ( fSkeleton == null ) { // fSkeleton is already set by getDateIntervalInstance() // or by getInstance(String skeleton, .... ) fSkeleton = dtpng.getSkeleton(fullPattern); } String skeleton = fSkeleton; HashMap intervalPatterns = new HashMap(); /* Check whether the skeleton is a combination of date and time. * For the complication reason 1 explained above. */ StringBuffer date = new StringBuffer(skeleton.length()); StringBuffer normalizedDate = new StringBuffer(skeleton.length()); StringBuffer time = new StringBuffer(skeleton.length()); StringBuffer normalizedTime = new StringBuffer(skeleton.length()); /* the difference between time skeleton and normalizedTimeSkeleton are: * 1. both 'H' and 'h' are normalized as 'h' in normalized time skeleton, * 2. 'a' is omitted in normalized time skeleton. * 3. there is only one appearance for 'h', 'm','v', 'z' in normalized * time skeleton * * The difference between date skeleton and normalizedDateSkeleton are: * 1. both 'y' and 'd' appear only once in normalizeDateSkeleton * 2. 'E' and 'EE' are normalized into 'EEE' * 3. 'MM' is normalized into 'M' */ getDateTimeSkeleton(skeleton, date, normalizedDate, time, normalizedTime); String dateSkeleton = date.toString(); String timeSkeleton = time.toString(); String normalizedDateSkeleton = normalizedDate.toString(); String normalizedTimeSkeleton = normalizedTime.toString(); boolean found = genSeparateDateTimePtn(normalizedDateSkeleton, normalizedTimeSkeleton, intervalPatterns); if ( found == false ) { // use fallback // TODO: if user asks "m", but "d" differ //StringBuffer skeleton = new StringBuffer(skeleton); if ( time.length() != 0 ) { //genFallbackForNotFound(Calendar.MINUTE, skeleton); //genFallbackForNotFound(Calendar.HOUR, skeleton); //genFallbackForNotFound(Calendar.AM_PM, skeleton); if ( date.length() == 0 ) { // prefix with yMd timeSkeleton = DateFormat.YEAR_NUM_MONTH_DAY + timeSkeleton; String pattern =dtpng.getBestPattern(timeSkeleton); // for fall back interval patterns, // the first part of the pattern is empty, // the second part of the pattern is the full-pattern // should be used in fall-back. DateIntervalInfo.PatternInfo ptn = new DateIntervalInfo.PatternInfo(null, pattern, fInfo.getDefaultOrder()); intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.DATE], ptn); // share interval pattern intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.MONTH], ptn); // share interval pattern intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.YEAR], ptn); } else { //genFallbackForNotFound(Calendar.DATE, skeleton); //genFallbackForNotFound(Calendar.MONTH, skeleton); //genFallbackForNotFound(Calendar.YEAR, skeleton); } } else { //genFallbackForNotFound(Calendar.DATE, skeleton); //genFallbackForNotFound(Calendar.MONTH, skeleton); //genFallbackForNotFound(Calendar.YEAR, skeleton); } return intervalPatterns; } // end of skeleton not found // interval patterns for skeleton are found in resource if ( time.length() == 0 ) { // done } else if ( date.length() == 0 ) { // need to set up patterns for y/M/d differ /* result from following looks confusing. * for example: 10 10:10 - 11 10:10, it is not * clear that the first 10 is the 10th day time.insert(0, 'd'); genFallbackPattern(Calendar.DATE, time); time.insert(0, 'M'); genFallbackPattern(Calendar.MONTH, time); time.insert(0, 'y'); genFallbackPattern(Calendar.YEAR, time); */ // prefix with yMd timeSkeleton = DateFormat.YEAR_NUM_MONTH_DAY + timeSkeleton; String pattern =dtpng.getBestPattern(timeSkeleton); // for fall back interval patterns, // the first part of the pattern is empty, // the second part of the pattern is the full-pattern // should be used in fall-back. DateIntervalInfo.PatternInfo ptn = new DateIntervalInfo.PatternInfo( null, pattern, fInfo.getDefaultOrder()); intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.DATE], ptn); intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.MONTH], ptn); intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.YEAR], ptn); } else { /* if both present, * 1) when the year, month, or day differs, * concatenate the two original expressions with a separator between, * 2) otherwise, present the date followed by the * range expression for the time. */ /* * 1) when the year, month, or day differs, * concatenate the two original expressions with a separator between, */ // if field exists, use fall back if ( !fieldExistsInSkeleton(Calendar.DATE, dateSkeleton) ) { // prefix skeleton with 'd' skeleton = DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.DATE] + skeleton; genFallbackPattern(Calendar.DATE, skeleton, intervalPatterns, dtpng); } if ( !fieldExistsInSkeleton(Calendar.MONTH, dateSkeleton) ) { // then prefix skeleton with 'M' skeleton = DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.MONTH] + skeleton; genFallbackPattern(Calendar.MONTH, skeleton, intervalPatterns, dtpng); } if ( !fieldExistsInSkeleton(Calendar.YEAR, dateSkeleton) ) { // then prefix skeleton with 'y' skeleton = DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[Calendar.YEAR] + skeleton; genFallbackPattern(Calendar.YEAR, skeleton, intervalPatterns, dtpng); } /* * 2) otherwise, present the date followed by the * range expression for the time. */ // Need the Date/Time pattern for concatnation the date with // the time interval. // The date/time pattern ( such as {0} {1} ) is saved in // calendar, that is why need to get the CalendarData here. CalendarData calData = new CalendarData(locale, null); String[] patterns = calData.getDateTimePatterns(); String datePattern =dtpng.getBestPattern(dateSkeleton); concatSingleDate2TimeInterval(patterns[8], datePattern, Calendar.AM_PM, intervalPatterns); concatSingleDate2TimeInterval(patterns[8], datePattern, Calendar.HOUR, intervalPatterns); concatSingleDate2TimeInterval(patterns[8], datePattern, Calendar.MINUTE, intervalPatterns); } return intervalPatterns; } /* * Generate fall back interval pattern given a calendar field, * a skeleton, and a date time pattern generator * @param field the largest different calendar field * @param skeleton a skeleton * @param dtpng date time pattern generator * @param intervalPatterns interval patterns */ private void genFallbackPattern(int field, String skeleton, HashMap intervalPatterns, DateTimePatternGenerator dtpng) { String pattern = dtpng.getBestPattern(skeleton); // for fall back interval patterns, // the first part of the pattern is empty, // the second part of the pattern is the full-pattern // should be used in fall-back. DateIntervalInfo.PatternInfo ptn = new DateIntervalInfo.PatternInfo( null, pattern, fInfo.getDefaultOrder()); intervalPatterns.put( DateIntervalInfo.CALENDAR_FIELD_TO_PATTERN_LETTER[field], ptn); } /* private void genFallbackForNotFound(String field, StringBuffer skeleton) { if ( SimpleDateFormat.isFieldUnitIgnored(skeleton.toString(), field) ) { // single date DateIntervalInfo.PatternInfo ptnInfo = new DateIntervalInfo.PatternInfo(null, fDateFormat.toPattern(), fInfo.getDefaultOrder()); fIntervalPatterns.put(field, ptnInfo); return; } else if ( skeleton.indexOf(field) == -1 ) { skeleton.insert(0,field); genFallbackPattern(field, skeleton, dtpng); } } */ /* * get separated date and time skeleton from a combined skeleton. * * The difference between date skeleton and normalizedDateSkeleton are: * 1. both 'y' and 'd' are appeared only once in normalizeDateSkeleton * 2. 'E' and 'EE' are normalized into 'EEE' * 3. 'MM' is normalized into 'M' * ** the difference between time skeleton and normalizedTimeSkeleton are: * 1. both 'H' and 'h' are normalized as 'h' in normalized time skeleton, * 2. 'a' is omitted in normalized time skeleton. * 3. there is only one appearance for 'h', 'm','v', 'z' in normalized time * skeleton * * * @param skeleton given combined skeleton. * @param date Output parameter for date only skeleton. * @param normalizedDate Output parameter for normalized date only * * @param time Output parameter for time only skeleton. * @param normalizedTime Output parameter for normalized time only * skeleton. */ private static void getDateTimeSkeleton(String skeleton, StringBuffer dateSkeleton, StringBuffer normalizedDateSkeleton, StringBuffer timeSkeleton, StringBuffer normalizedTimeSkeleton) { // dateSkeleton follows the sequence of y*M*E*d* // timeSkeleton follows the sequence of hm*[v|z]? int i; int ECount = 0; int dCount = 0; int MCount = 0; int yCount = 0; int hCount = 0; int mCount = 0; int vCount = 0; int zCount = 0; for (i = 0; i < skeleton.length(); ++i) { char ch = skeleton.charAt(i); switch ( ch ) { case 'E': dateSkeleton.append(ch); ++ECount; break; case 'd': dateSkeleton.append(ch); ++dCount; break; case 'M': dateSkeleton.append(ch); ++MCount; break; case 'y': dateSkeleton.append(ch); ++yCount; break; case 'G': case 'Y': case 'u': case 'Q': case 'q': case 'L': case 'l': case 'W': case 'w': case 'D': case 'F': case 'g': case 'e': case 'c': normalizedDateSkeleton.append(ch); dateSkeleton.append(ch); break; case 'a': // 'a' is implicitly handled timeSkeleton.append(ch); break; case 'h': case 'H': timeSkeleton.append(ch); ++hCount; break; case 'm': timeSkeleton.append(ch); ++mCount; break; case 'z': ++zCount; timeSkeleton.append(ch); break; case 'v': ++vCount; timeSkeleton.append(ch); break; case 'V': case 'Z': case 'k': case 'K': case 'j': case 's': case 'S': case 'A': timeSkeleton.append(ch); normalizedTimeSkeleton.append(ch); break; } } /* generate normalized form for date*/ if ( yCount != 0 ) { normalizedDateSkeleton.append('y'); } if ( MCount != 0 ) { if ( MCount < 3 ) { normalizedDateSkeleton.append('M'); } else { for ( i = 0; i < MCount && i < 5; ++i ) { normalizedDateSkeleton.append('M'); } } } if ( ECount != 0 ) { if ( ECount <= 3 ) { normalizedDateSkeleton.append('E'); } else { for ( i = 0; i < ECount && i < 5; ++i ) { normalizedDateSkeleton.append('E'); } } } if ( dCount != 0 ) { normalizedDateSkeleton.append('d'); } /* generate normalized form for time */ if ( hCount != 0 ) { normalizedTimeSkeleton.append('h'); } if ( mCount != 0 ) { normalizedTimeSkeleton.append('m'); } if ( zCount != 0 ) { normalizedTimeSkeleton.append('z'); } if ( vCount != 0 ) { normalizedTimeSkeleton.append('v'); } } /* * Generate date or time interval pattern from resource. * * It needs to handle the following: * 1. need to adjust field width. * For example, the interval patterns saved in DateIntervalInfo * includes "dMMMy", but not "dMMMMy". * Need to get interval patterns for dMMMMy from dMMMy. * Another example, the interval patterns saved in DateIntervalInfo * includes "hmv", but not "hmz". * Need to get interval patterns for "hmz' from 'hmv' * * 2. there might be no pattern for 'y' differ for skeleton "Md", * in order to get interval patterns for 'y' differ, * need to look for it from skeleton 'yMd' * * @param dateSkeleton normalized date skeleton * @param timeSkeleton normalized time skeleton * @param intervalPatterns interval patterns * @return whether there is interval patterns for the skeleton. * true if there is, false otherwise */ private boolean genSeparateDateTimePtn(String dateSkeleton, String timeSkeleton, HashMap intervalPatterns) { String skeleton; // if both date and time skeleton present, // the final interval pattern might include time interval patterns // ( when, am_pm, hour, minute differ ), // but not date interval patterns ( when year, month, day differ ). // For year/month/day differ, it falls back to fall-back pattern. if ( timeSkeleton.length() != 0 ) { skeleton = timeSkeleton; } else { skeleton = dateSkeleton; } /* interval patterns for skeleton "dMMMy" (but not "dMMMMy") * are defined in resource, * interval patterns for skeleton "dMMMMy" are calculated by * 1. get the best match skeleton for "dMMMMy", which is "dMMMy" * 2. get the interval patterns for "dMMMy", * 3. extend "MMM" to "MMMM" in above interval patterns for "dMMMMy" * getBestSkeleton() is step 1. */ // best skeleton, and the difference information BestMatchInfo retValue = fInfo.getBestSkeleton(skeleton); String bestSkeleton = retValue.bestMatchSkeleton; int differenceInfo = retValue.bestMatchDistanceInfo; // difference: // 0 means the best matched skeleton is the same as input skeleton // 1 means the fields are the same, but field width are different // 2 means the only difference between fields are v/z, // -1 means there are other fields difference if ( differenceInfo == -1 ) { // skeleton has different fields, not only v/z difference return false; } if ( timeSkeleton.length() == 0 ) { // only has date skeleton genIntervalPattern(Calendar.DATE, skeleton, bestSkeleton, differenceInfo, intervalPatterns); SkeletonAndItsBestMatch skeletons = genIntervalPattern( Calendar.MONTH, skeleton, bestSkeleton, differenceInfo, intervalPatterns); if ( skeletons != null ) { bestSkeleton = skeletons.skeleton; skeleton = skeletons.bestMatchSkeleton; } genIntervalPattern(Calendar.YEAR, skeleton, bestSkeleton, differenceInfo, intervalPatterns); } else { genIntervalPattern(Calendar.MINUTE, skeleton, bestSkeleton, differenceInfo, intervalPatterns); genIntervalPattern(Calendar.HOUR, skeleton, bestSkeleton, differenceInfo, intervalPatterns); genIntervalPattern(Calendar.AM_PM, skeleton, bestSkeleton, differenceInfo, intervalPatterns); } return true; } /* * Generate interval pattern from existing resource * * It not only save the interval patterns, * but also return the skeleton and its best match skeleton. * * @param field largest different calendar field * @param skeleton skeleton * @param bestSkeleton the best match skeleton which has interval pattern * defined in resource * @param differenceInfo the difference between skeleton and best skeleton * 0 means the best matched skeleton is the same as input skeleton * 1 means the fields are the same, but field width are different * 2 means the only difference between fields are v/z, * -1 means there are other fields difference * * @param intervalPatterns interval patterns * * @return an extended skeleton or extended best skeleton if applicable. * null otherwise. */ private SkeletonAndItsBestMatch genIntervalPattern( int field, String skeleton, String bestSkeleton, int differenceInfo, HashMap intervalPatterns) { SkeletonAndItsBestMatch retValue = null; DateIntervalInfo.PatternInfo pattern = fInfo.getIntervalPattern( bestSkeleton, field); if ( pattern == null ) { // single date if ( SimpleDateFormat.isFieldUnitIgnored(bestSkeleton, field) ) { DateIntervalInfo.PatternInfo ptnInfo = new DateIntervalInfo.PatternInfo(fDateFormat.toPattern(), null, fInfo.getDefaultOrder()); intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[field], ptnInfo); return null; } // for 24 hour system, interval patterns in resource file // might not include pattern when am_pm differ, // which should be the same as hour differ. // add it here for simplicity if ( field == Calendar.AM_PM ) { pattern = fInfo.getIntervalPattern(bestSkeleton, Calendar.HOUR); if ( pattern != null ) { // share intervalPatterns.put(DateIntervalInfo. CALENDAR_FIELD_TO_PATTERN_LETTER[field], pattern); } return null; } // else, looking for pattern when 'y' differ for 'dMMMM' skeleton, // first, get best match pattern "MMMd", // since there is no pattern for 'y' differs for skeleton 'MMMd', // need to look for it from skeleton 'yMMMd', // if found, adjust field width in interval pattern from // "MMM" to "MMMM". String fieldLetter = DateIntervalInfo.CALENDAR_FIELD_TO_PATTERN_LETTER[field]; bestSkeleton = fieldLetter + bestSkeleton; skeleton = fieldLetter + skeleton; // for example, looking for patterns when 'y' differ for // skeleton "MMMM". pattern = fInfo.getIntervalPattern(bestSkeleton, field); if ( pattern == null && differenceInfo == 0 ) { // if there is no skeleton "yMMMM" defined, // look for the best match skeleton, for example: "yMMM" BestMatchInfo tmpRetValue = fInfo.getBestSkeleton(skeleton); String tmpBestSkeleton = tmpRetValue.bestMatchSkeleton; differenceInfo = tmpRetValue.bestMatchDistanceInfo; if ( tmpBestSkeleton.length() != 0 && differenceInfo != -1 ) { pattern = fInfo.getIntervalPattern(tmpBestSkeleton, field); bestSkeleton = tmpBestSkeleton; } } if ( pattern != null ) { retValue = new SkeletonAndItsBestMatch(skeleton, bestSkeleton); } } if ( pattern != null ) { if ( differenceInfo != 0 ) { String part1 = adjustFieldWidth(skeleton, bestSkeleton, pattern.getFirstPart(), differenceInfo); String part2 = adjustFieldWidth(skeleton, bestSkeleton, pattern.getSecondPart(), differenceInfo); pattern = new DateIntervalInfo.PatternInfo(part1, part2, pattern.firstDateInPtnIsLaterDate()); } else { // pattern is immutable, no need to clone; // pattern = (DateIntervalInfo.PatternInfo)pattern.clone(); } intervalPatterns.put( DateIntervalInfo.CALENDAR_FIELD_TO_PATTERN_LETTER[field], pattern); } return retValue; } /* * Adjust field width in best match interval pattern to match * the field width in input skeleton. * * TODO (xji) make a general solution * The adjusting rule can be: * 1. always adjust * 2. never adjust * 3. default adjust, which means adjust according to the following rules * 3.1 always adjust string, such as MMM and MMMM * 3.2 never adjust between string and numeric, such as MM and MMM * 3.3 always adjust year * 3.4 do not adjust 'd', 'h', or 'm' if h presents * 3.5 do not adjust 'M' if it is numeric(?) * * Since date interval format is well-formed format, * date and time skeletons are normalized previously, * till this stage, the adjust here is only "adjust strings, such as MMM * and MMMM, EEE and EEEE. * * @param inputSkeleton the input skeleton * @param bestMatchSkeleton the best match skeleton * @param bestMatchIntervalpattern the best match interval pattern * @param differenceInfo the difference between 2 skeletons * 1 means only field width differs * 2 means v/z exchange * @return the adjusted interval pattern */ private static String adjustFieldWidth(String inputSkeleton, String bestMatchSkeleton, String bestMatchIntervalPattern, int differenceInfo ) { if ( bestMatchIntervalPattern == null ) { return null; // the 2nd part could be null } int[] inputSkeletonFieldWidth = new int[58]; int[] bestMatchSkeletonFieldWidth = new int[58]; /* initialize as following { // A B C D E F G H I J K L M N O 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // P Q R S T U V W X Y Z 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // a b c d e f g h i j k l m n o 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // p q r s t u v w x y z 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; */ DateIntervalInfo.parseSkeleton(inputSkeleton, inputSkeletonFieldWidth); DateIntervalInfo.parseSkeleton(bestMatchSkeleton, bestMatchSkeletonFieldWidth); if ( differenceInfo == 2 ) { bestMatchIntervalPattern = bestMatchIntervalPattern.replace('v', 'z'); } StringBuffer adjustedPtn = new StringBuffer(bestMatchIntervalPattern); boolean inQuote = false; char prevCh = 0; int count = 0; int PATTERN_CHAR_BASE = 0x41; // loop through the pattern string character by character int adjustedPtnLength = adjustedPtn.length(); for (int i = 0; i < adjustedPtnLength; ++i) { char ch = adjustedPtn.charAt(i); if (ch != prevCh && count > 0) { // check the repeativeness of pattern letter char skeletonChar = prevCh; if ( skeletonChar == 'L' ) { // for skeleton "M+", the pattern is "...L..." skeletonChar = 'M'; } int fieldCount = bestMatchSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; int inputFieldCount = inputSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; if ( fieldCount == count && inputFieldCount > fieldCount ) { count = inputFieldCount - fieldCount; for ( int j = 0; j < count; ++j ) { adjustedPtn.insert(i, prevCh); } i += count; adjustedPtnLength += count; } count = 0; } if (ch == '\'') { // Consecutive single quotes are a single quote literal, // either outside of quotes or between quotes if ((i+1) < adjustedPtn.length() && adjustedPtn.charAt(i+1) == '\'') { ++i; } else { inQuote = ! inQuote; } } else if ( ! inQuote && ((ch >= 0x0061 /*'a'*/ && ch <= 0x007A /*'z'*/) || (ch >= 0x0041 /*'A'*/ && ch <= 0x005A /*'Z'*/))) { // ch is a date-time pattern character prevCh = ch; ++count; } } if ( count > 0 ) { // last item // check the repeativeness of pattern letter char skeletonChar = prevCh; if ( skeletonChar == 'L' ) { // for skeleton "M+", the pattern is "...L..." skeletonChar = 'M'; } int fieldCount = bestMatchSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; int inputFieldCount = inputSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)]; if ( fieldCount == count && inputFieldCount > fieldCount ) { count = inputFieldCount - fieldCount; for ( int j = 0; j < count; ++j ) { adjustedPtn.append(prevCh); } } } return adjustedPtn.toString(); } /* * Concat a single date pattern with a time interval pattern, * set it into the intervalPatterns, while field is time field. * This is used to handle time interval patterns on skeleton with * both time and date. Present the date followed by * the range expression for the time. * @param dtfmt date and time format * @param datePattern date pattern * @param field time calendar field: AM_PM, HOUR, MINUTE * @param intervalPatterns interval patterns */ private void concatSingleDate2TimeInterval(String dtfmt, String datePattern, int field, HashMap intervalPatterns) { DateIntervalInfo.PatternInfo timeItvPtnInfo = (DateIntervalInfo.PatternInfo)intervalPatterns.get( DateIntervalInfo.CALENDAR_FIELD_TO_PATTERN_LETTER[field]); if ( timeItvPtnInfo != null ) { String timeIntervalPattern = timeItvPtnInfo.getFirstPart() + timeItvPtnInfo.getSecondPart(); String pattern = MessageFormat.format(dtfmt, new Object[] {timeIntervalPattern, datePattern}); timeItvPtnInfo = DateIntervalInfo.genPatternInfo(pattern, timeItvPtnInfo.firstDateInPtnIsLaterDate()); intervalPatterns.put( DateIntervalInfo.CALENDAR_FIELD_TO_PATTERN_LETTER[field], timeItvPtnInfo); } // else: fall back // it should not happen if the interval format defined is valid } /* * check whether a calendar field present in a skeleton. * @param field calendar field need to check * @param skeleton given skeleton on which to check the calendar field * @return true if field present in a skeleton. */ private static boolean fieldExistsInSkeleton(int field, String skeleton) { String fieldChar = DateIntervalInfo.CALENDAR_FIELD_TO_PATTERN_LETTER[field]; return ( (skeleton.indexOf(fieldChar) == -1) ? false : true ) ; } /* * readObject. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); initializePattern(); } } icu4j-4.2.1.1/src/com/ibm/icu/text/TransliteratorRegistry.java0000644000175000017500000010167311173152075024134 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2001-2009, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 08/19/2001 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; //import com.ibm.icu.impl.ICULocaleData; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.LocaleUtility; import com.ibm.icu.lang.UScript; import com.ibm.icu.util.CaseInsensitiveString; import com.ibm.icu.util.UResourceBundle; import java.util.Enumeration; import java.util.Hashtable; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; import java.util.Vector; class TransliteratorRegistry { // char constants private static final char LOCALE_SEP = '_'; // String constants private static final String NO_VARIANT = ""; // empty string private static final String ANY = "Any"; /** * Dynamic registry mapping full IDs to Entry objects. This * contains both public and internal entities. The visibility is * controlled by whether an entry is listed in availableIDs and * specDAG or not. * * Keys are CaseInsensitiveString objects. * Values are objects of class Class (subclass of Transliterator), * RuleBasedTransliterator.Data, Transliterator.Factory, or one * of the entry classes defined here (AliasEntry or ResourceEntry). */ private Hashtable registry; /** * DAG of visible IDs by spec. Hashtable: source => (Hashtable: * target => (Vector: variant)) The Vector of variants is never * empty. For a source-target with no variant, the special * variant NO_VARIANT (the empty string) is stored in slot zero of * the UVector. * * Keys are CaseInsensitiveString objects. * Values are Hashtable of (CaseInsensitiveString -> Vector of * CaseInsensitiveString) */ private Hashtable specDAG; /** * Vector of public full IDs (CaseInsensitiveString objects). */ private Vector availableIDs; //---------------------------------------------------------------------- // class Spec //---------------------------------------------------------------------- /** * A Spec is a string specifying either a source or a target. In more * general terms, it may also specify a variant, but we only use the * Spec class for sources and targets. * * A Spec may be a locale or a script. If it is a locale, it has a * fallback chain that goes xx_YY_ZZZ -> xx_YY -> xx -> ssss, where * ssss is the script mapping of xx_YY_ZZZ. The Spec API methods * hasFallback(), next(), and reset() iterate over this fallback * sequence. * * The Spec class canonicalizes itself, so the locale is put into * canonical form, or the script is transformed from an abbreviation * to a full name. */ static class Spec { private String top; // top spec private String spec; // current spec private String nextSpec; // next spec private String scriptName; // script name equivalent of top, if != top private boolean isSpecLocale; // TRUE if spec is a locale private boolean isNextLocale; // TRUE if nextSpec is a locale private ICUResourceBundle res; public Spec(String theSpec) { top = theSpec; spec = null; scriptName = null; try{ // Canonicalize script name. If top is a script name then // script != UScript.INVALID_CODE. int script = UScript.getCodeFromName(top); // Canonicalize script name -or- do locale->script mapping int[] s = UScript.getCode(top); if (s != null) { scriptName = UScript.getName(s[0]); // If the script name is the same as top then it's redundant if (scriptName.equalsIgnoreCase(top)) { scriptName = null; } } isSpecLocale = false; res = null; // If 'top' is not a script name, try a locale lookup if (script == UScript.INVALID_CODE) { Locale toploc = LocaleUtility.getLocaleFromName(top); res = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_TRANSLIT_BASE_NAME,toploc); // Make sure we got the bundle we wanted; otherwise, don't use it if (res!=null && LocaleUtility.isFallbackOf(res.getULocale().toString(), top)) { isSpecLocale = true; } } }catch(MissingResourceException e){ scriptName = null; } // assert(spec != top); reset(); } public boolean hasFallback() { return nextSpec != null; } public void reset() { if (spec != top) { // [sic] pointer comparison spec = top; isSpecLocale = (res != null); setupNext(); } } private void setupNext() { isNextLocale = false; if (isSpecLocale) { nextSpec = spec; int i = nextSpec.lastIndexOf(LOCALE_SEP); // If i == 0 then we have _FOO, so we fall through // to the scriptName. if (i > 0) { nextSpec = spec.substring(0, i); isNextLocale = true; } else { nextSpec = scriptName; // scriptName may be null } } else { // Fallback to the script, which may be null if (nextSpec != scriptName) { nextSpec = scriptName; } else { nextSpec = null; } } } // Protocol: // for(String& s(spec.get()); // spec.hasFallback(); s(spec.next())) { ... public String next() { spec = nextSpec; isSpecLocale = isNextLocale; setupNext(); return spec; } public String get() { return spec; } public boolean isLocale() { return isSpecLocale; } /** * Return the ResourceBundle for this spec, at the current * level of iteration. The level of iteration goes from * aa_BB_CCC to aa_BB to aa. If the bundle does not * correspond to the current level of iteration, return null. * If isLocale() is false, always return null. */ public ResourceBundle getBundle() { if (res != null && res.getULocale().toString().equals(spec)) { return res; } return null; } public String getTop() { return top; } } //---------------------------------------------------------------------- // Entry classes //---------------------------------------------------------------------- static class ResourceEntry { public String resource; public String encoding; public int direction; public ResourceEntry(String n, String enc, int d) { resource = n; encoding = enc; direction = d; } } // An entry representing a rule in a locale resource bundle static class LocaleEntry { public String rule; public int direction; public LocaleEntry(String r, int d) { rule = r; direction = d; } } static class AliasEntry { public String alias; public AliasEntry(String a) { alias = a; } } static class CompoundRBTEntry { private String ID; private Vector idBlockVector; private Vector dataVector; private UnicodeSet compoundFilter; public CompoundRBTEntry(String theID, Vector theIDBlockVector, Vector theDataVector, UnicodeSet theCompoundFilter) { ID = theID; idBlockVector = theIDBlockVector; dataVector = theDataVector; compoundFilter = theCompoundFilter; } public Transliterator getInstance() { Vector transliterators = new Vector(); int passNumber = 1; int limit = Math.max(idBlockVector.size(), dataVector.size()); for (int i = 0; i < limit; i++) { if (i < idBlockVector.size()) { String idBlock = (String)idBlockVector.get(i); if (idBlock.length() > 0) transliterators.add(Transliterator.getInstance(idBlock)); } if (i < dataVector.size()) { RuleBasedTransliterator.Data data = (RuleBasedTransliterator.Data)dataVector.get(i); transliterators.add(new RuleBasedTransliterator("%Pass" + passNumber++, data, null)); } } Transliterator t = new CompoundTransliterator(transliterators, passNumber - 1); t.setID(ID); if (compoundFilter != null) { t.setFilter(compoundFilter); } return t; } } //---------------------------------------------------------------------- // class TransliteratorRegistry: Basic public API //---------------------------------------------------------------------- public TransliteratorRegistry() { registry = new Hashtable(); specDAG = new Hashtable(); availableIDs = new Vector(); } /** * Given a simple ID (forward direction, no inline filter, not * compound) attempt to instantiate it from the registry. Return * 0 on failure. * * Return a non-empty aliasReturn value if the ID points to an alias. * We cannot instantiate it ourselves because the alias may contain * filters or compounds, which we do not understand. Caller should * make aliasReturn empty before calling. */ public Transliterator get(String ID, StringBuffer aliasReturn) { Object[] entry = find(ID); return (entry == null) ? null : instantiateEntry(ID, entry, aliasReturn); } /** * Register a class. This adds an entry to the * dynamic store, or replaces an existing entry. Any entry in the * underlying static locale resource store is masked. */ public void put(String ID, Class transliteratorSubclass, boolean visible) { registerEntry(ID, transliteratorSubclass, visible); } /** * Register an ID and a factory function pointer. This adds an * entry to the dynamic store, or replaces an existing entry. Any * entry in the underlying static locale resource store is masked. */ public void put(String ID, Transliterator.Factory factory, boolean visible) { registerEntry(ID, factory, visible); } /** * Register an ID and a resource name. This adds an entry to the * dynamic store, or replaces an existing entry. Any entry in the * underlying static locale resource store is masked. */ public void put(String ID, String resourceName, String encoding, int dir, boolean visible) { registerEntry(ID, new ResourceEntry(resourceName, encoding, dir), visible); } /** * Register an ID and an alias ID. This adds an entry to the * dynamic store, or replaces an existing entry. Any entry in the * underlying static locale resource store is masked. */ public void put(String ID, String alias, boolean visible) { registerEntry(ID, new AliasEntry(alias), visible); } /** * Register an ID and a Transliterator object. This adds an entry * to the dynamic store, or replaces an existing entry. Any entry * in the underlying static locale resource store is masked. */ public void put(String ID, Transliterator trans, boolean visible) { registerEntry(ID, trans, visible); } /** * Unregister an ID. This removes an entry from the dynamic store * if there is one. The static locale resource store is * unaffected. */ public void remove(String ID) { String[] stv = TransliteratorIDParser.IDtoSTV(ID); // Only need to do this if ID.indexOf('-') < 0 String id = TransliteratorIDParser.STVtoID(stv[0], stv[1], stv[2]); registry.remove(new CaseInsensitiveString(id)); removeSTV(stv[0], stv[1], stv[2]); availableIDs.removeElement(new CaseInsensitiveString(id)); } //---------------------------------------------------------------------- // class TransliteratorRegistry: Public ID and spec management //---------------------------------------------------------------------- /** * An internal class that adapts an enumeration over * CaseInsensitiveStrings to an enumeration over Strings. */ private static class IDEnumeration implements Enumeration { Enumeration en; public IDEnumeration(Enumeration e) { en = e; } public boolean hasMoreElements() { return en != null && en.hasMoreElements(); } public Object nextElement() { return ((CaseInsensitiveString) en.nextElement()).getString(); } } /** * Returns an enumeration over the programmatic names of visible * registered transliterators. * * @return An Enumeration over String objects */ public Enumeration getAvailableIDs() { // Since the cache contains CaseInsensitiveString objects, but // the caller expects Strings, we have to use an intermediary. return new IDEnumeration(availableIDs.elements()); } /** * Returns an enumeration over all visible source names. * * @return An Enumeration over String objects */ public Enumeration getAvailableSources() { return new IDEnumeration(specDAG.keys()); } /** * Returns an enumeration over visible target names for the given * source. * * @return An Enumeration over String objects */ public Enumeration getAvailableTargets(String source) { CaseInsensitiveString cisrc = new CaseInsensitiveString(source); Hashtable targets = (Hashtable) specDAG.get(cisrc); if (targets == null) { return new IDEnumeration(null); } return new IDEnumeration(targets.keys()); } /** * Returns an enumeration over visible variant names for the given * source and target. * * @return An Enumeration over String objects */ public Enumeration getAvailableVariants(String source, String target) { CaseInsensitiveString cisrc = new CaseInsensitiveString(source); CaseInsensitiveString citrg = new CaseInsensitiveString(target); Hashtable targets = (Hashtable) specDAG.get(cisrc); if (targets == null) { return new IDEnumeration(null); } Vector variants = (Vector) targets.get(citrg); if (variants == null) { return new IDEnumeration(null); } return new IDEnumeration(variants.elements()); } //---------------------------------------------------------------------- // class TransliteratorRegistry: internal //---------------------------------------------------------------------- /** * Convenience method. Calls 6-arg registerEntry(). */ private void registerEntry(String source, String target, String variant, Object entry, boolean visible) { String s = source; if (s.length() == 0) { s = ANY; } String ID = TransliteratorIDParser.STVtoID(source, target, variant); registerEntry(ID, s, target, variant, entry, visible); } /** * Convenience method. Calls 6-arg registerEntry(). */ private void registerEntry(String ID, Object entry, boolean visible) { String[] stv = TransliteratorIDParser.IDtoSTV(ID); // Only need to do this if ID.indexOf('-') < 0 String id = TransliteratorIDParser.STVtoID(stv[0], stv[1], stv[2]); registerEntry(id, stv[0], stv[1], stv[2], entry, visible); } /** * Register an entry object (adopted) with the given ID, source, * target, and variant strings. */ private void registerEntry(String ID, String source, String target, String variant, Object entry, boolean visible) { CaseInsensitiveString ciID = new CaseInsensitiveString(ID); // Store the entry within an array so it can be modified later if (!(entry instanceof Object[])) { entry = new Object[] { entry }; } registry.put(ciID, entry); if (visible) { registerSTV(source, target, variant); if (!availableIDs.contains(ciID)) { availableIDs.addElement(ciID); } } else { removeSTV(source, target, variant); availableIDs.removeElement(ciID); } } /** * Register a source-target/variant in the specDAG. Variant may be * empty, but source and target must not be. If variant is empty then * the special variant NO_VARIANT is stored in slot zero of the * UVector of variants. */ private void registerSTV(String source, String target, String variant) { // assert(source.length() > 0); // assert(target.length() > 0); CaseInsensitiveString cisrc = new CaseInsensitiveString(source); CaseInsensitiveString citrg = new CaseInsensitiveString(target); CaseInsensitiveString civar = new CaseInsensitiveString(variant); Hashtable targets = (Hashtable) specDAG.get(cisrc); if (targets == null) { targets = new Hashtable(); specDAG.put(cisrc, targets); } Vector variants = (Vector) targets.get(citrg); if (variants == null) { variants = new Vector(); targets.put(citrg, variants); } // assert(NO_VARIANT == ""); // We add the variant string. If it is the special "no variant" // string, that is, the empty string, we add it at position zero. if (!variants.contains(civar)) { if (variant.length() > 0) { variants.addElement(civar); } else { variants.insertElementAt(civar, 0); } } } /** * Remove a source-target/variant from the specDAG. */ private void removeSTV(String source, String target, String variant) { // assert(source.length() > 0); // assert(target.length() > 0); CaseInsensitiveString cisrc = new CaseInsensitiveString(source); CaseInsensitiveString citrg = new CaseInsensitiveString(target); CaseInsensitiveString civar = new CaseInsensitiveString(variant); Hashtable targets = (Hashtable) specDAG.get(cisrc); if (targets == null) { return; // should never happen for valid s-t/v } Vector variants = (Vector) targets.get(citrg); if (variants == null) { return; // should never happen for valid s-t/v } variants.removeElement(civar); if (variants.size() == 0) { targets.remove(citrg); // should delete variants if (targets.size() == 0) { specDAG.remove(cisrc); // should delete targets } } } private static final boolean DEBUG = false; /** * Attempt to find a source-target/variant in the dynamic registry * store. Return 0 on failure. */ private Object[] findInDynamicStore(Spec src, Spec trg, String variant) { String ID = TransliteratorIDParser.STVtoID(src.get(), trg.get(), variant); if (DEBUG) { System.out.println("TransliteratorRegistry.findInDynamicStore:" + ID); } return (Object[]) registry.get(new CaseInsensitiveString(ID)); } /** * Attempt to find a source-target/variant in the static locale * resource store. Do not perform fallback. Return 0 on failure. * * On success, create a new entry object, register it in the dynamic * store, and return a pointer to it, but do not make it public -- * just because someone requested something, we do not expand the * available ID list (or spec DAG). */ private Object[] findInStaticStore(Spec src, Spec trg, String variant) { if (DEBUG) { String ID = TransliteratorIDParser.STVtoID(src.get(), trg.get(), variant); System.out.println("TransliteratorRegistry.findInStaticStore:" + ID); } Object[] entry = null; if (src.isLocale()) { entry = findInBundle(src, trg, variant, Transliterator.FORWARD); } else if (trg.isLocale()) { entry = findInBundle(trg, src, variant, Transliterator.REVERSE); } // If we found an entry, store it in the Hashtable for next // time. if (entry != null) { registerEntry(src.getTop(), trg.getTop(), variant, entry, false); } return entry; } /** * Attempt to find an entry in a single resource bundle. This is * a one-sided lookup. findInStaticStore() performs up to two such * lookups, one for the source, and one for the target. * * Do not perform fallback. Return 0 on failure. * * On success, create a new Entry object, populate it, and return it. * The caller owns the returned object. */ private Object[] findInBundle(Spec specToOpen, Spec specToFind, String variant, int direction) { // assert(specToOpen.isLocale()); ResourceBundle res = specToOpen.getBundle(); if (res == null) { // This means that the bundle's locale does not match // the current level of iteration for the spec. return null; } for (int pass=0; pass<2; ++pass) { StringBuffer tag = new StringBuffer(); // First try either TransliteratorTo_xxx or // TransliterateFrom_xxx, then try the bidirectional // Transliterate_xxx. This precedence order is arbitrary // but must be consistent and documented. if (pass == 0) { tag.append(direction == Transliterator.FORWARD ? "TransliterateTo" : "TransliterateFrom"); } else { tag.append("Transliterate"); } tag.append(specToFind.get().toUpperCase()); try { // The Transliterate*_xxx resource is an array of // strings of the format { , , ... }. Each // is a variant name, and each is a rule. String[] subres = res.getStringArray(tag.toString()); // assert(subres != null); // assert(subres.length % 2 == 0); int i = 0; if (variant.length() != 0) { for (i=0; iDecimalFormat is a concrete subclass of * {@link NumberFormat} that formats decimal numbers. It has a variety of * features designed to make it possible to parse and format numbers in any * locale, including support for Western, Arabic, or Indic digits. It also * supports different flavors of numbers, including integers ("123"), * fixed-point numbers ("123.4"), scientific notation ("1.23E4"), percentages * ("12%"), and currency amounts ("$123.00", "USD123.00", "123.00 US dollars"). * All of these flavors can be easily localized. * * *

      To obtain a {@link NumberFormat} for a specific locale (including the * default locale) call one of NumberFormat's factory methods such * as {@link NumberFormat#getInstance}. Do not call the DecimalFormat * constructors directly, unless you know what you are doing, since the * {@link NumberFormat} factory methods may return subclasses other than * DecimalFormat. If you need to customize the format object, do * something like this: * *

       * NumberFormat f = NumberFormat.getInstance(loc);
       * if (f instanceof DecimalFormat) {
       *     ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
       * }
      * *

      Example Usage * *

       * // Print out a number using the localized number, currency,
       * // and percent format for each locale
       * Locale[] locales = NumberFormat.getAvailableLocales();
       * double myNumber = -1234.56;
       * NumberFormat format;
       * for (int j=0; j<3; ++j) {
       *     System.out.println("FORMAT");
       *     for (int i = 0; i < locales.length; ++i) {
       *         if (locales[i].getCountry().length() == 0) {
       *            // Skip language-only locales
       *            continue;
       *         }
       *         System.out.print(locales[i].getDisplayName());
       *         switch (j) {
       *         case 0:
       *             format = NumberFormat.getInstance(locales[i]); break;
       *         case 1:
       *             format = NumberFormat.getCurrencyInstance(locales[i]); break;
       *         default:
       *             format = NumberFormat.getPercentInstance(locales[i]); break;
       *         }
       *         try {
       *             // Assume format is a DecimalFormat
       *             System.out.print(": " + ((DecimalFormat) format).toPattern()
       *                              + " -> " + form.format(myNumber));
       *         } catch (Exception e) {}
       *         try {
       *             System.out.println(" -> " + format.parse(form.format(myNumber)));
       *         } catch (ParseException e) {}
       *     }
       * }
      * *

      * Another example use getInstance(style) *

      *

       * // Print out a number using the localized number, currency,
       * // percent, scientific, integer, iso currency, and plural currency
       * // format for each locale
       * ULocale locale = new ULocale("en_US");
       * double myNumber = 1234.56;
       * for (int j=NumberFormat.NUMBERSTYLE; j<=NumberFormat.PLURALCURRENCYSTYLE; ++j) {
       *     NumberFormat format = NumberFormat.getInstance(locale, j);
       *     try {
       *         // Assume format is a DecimalFormat
       *         System.out.print(": " + ((DecimalFormat) format).toPattern()
       *                          + " -> " + form.format(myNumber));
       *     } catch (Exception e) {}
       *     try {
       *         System.out.println(" -> " + format.parse(form.format(myNumber)));
       *     } catch (ParseException e) {}
       * }
      * *

      Patterns

      * *

      A DecimalFormat consists of a pattern and a set of * symbols. The pattern may be set directly using * {@link #applyPattern}, or indirectly using other API methods which * manipulate aspects of the pattern, such as the minimum number of integer * digits. The symbols are stored in a {@link DecimalFormatSymbols} * object. When using the {@link NumberFormat} factory methods, the * pattern and symbols are read from ICU's locale data. * *

      Special Pattern Characters

      * *

      Many characters in a pattern are taken literally; they are matched during * parsing and output unchanged during formatting. Special characters, on the * other hand, stand for other characters, strings, or classes of characters. * For example, the '#' character is replaced by a localized digit. Often the * replacement character is the same as the pattern character; in the U.S. locale, * the ',' grouping character is replaced by ','. However, the replacement is * still happening, and if the symbols are modified, the grouping character * changes. Some special characters affect the behavior of the formatter by * their presence; for example, if the percent character is seen, then the * value is multiplied by 100 before being displayed. * *

      To insert a special character in a pattern as a literal, that is, without * any special meaning, the character must be quoted. There are some exceptions to * this which are noted below. * *

      The characters listed here are used in non-localized patterns. Localized * patterns use the corresponding characters taken from this formatter's * {@link DecimalFormatSymbols} object instead, and these characters lose * their special status. Two exceptions are the currency sign and quote, which * are not localized. * *

      * * * * * * * * * * * * * * * * * *
      Symbol * Location * Localized? * Meaning *
      0 * Number * Yes * Digit *
      1-9 * Number * Yes * '1' through '9' indicate rounding. * *
      @ * Number * No * Significant digit *
      # * Number * Yes * Digit, zero shows as absent *
      . * Number * Yes * Decimal separator or monetary decimal separator *
      - * Number * Yes * Minus sign *
      , * Number * Yes * Grouping separator *
      E * Number * Yes * Separates mantissa and exponent in scientific notation. * Need not be quoted in prefix or suffix. *
      + * Exponent * Yes * Prefix positive exponents with localized plus sign. * Need not be quoted in prefix or suffix. *
      ; * Subpattern boundary * Yes * Separates positive and negative subpatterns *
      % * Prefix or suffix * Yes * Multiply by 100 and show as percentage *
      \u2030 * Prefix or suffix * Yes * Multiply by 1000 and show as per mille *
      ¤ (\u00A4) * Prefix or suffix * No * Currency sign, replaced by currency symbol. If * doubled, replaced by international currency symbol. * If tripled, replaced by currency plural names, for example, * "US dollar" or "US dollars" for America. * If present in a pattern, the monetary decimal separator * is used instead of the decimal separator. *
      ' * Prefix or suffix * No * Used to quote special characters in a prefix or suffix, * for example, "'#'#" formats 123 to * "#123". To create a single quote * itself, use two in a row: "# o''clock". *
      * * Prefix or suffix boundary * Yes * Pad escape, precedes pad character *
      *
      * *

      A DecimalFormat pattern contains a postive and negative * subpattern, for example, "#,##0.00;(#,##0.00)". Each subpattern has a * prefix, a numeric part, and a suffix. If there is no explicit negative * subpattern, the negative subpattern is the localized minus sign prefixed to the * positive subpattern. That is, "0.00" alone is equivalent to "0.00;-0.00". If there * is an explicit negative subpattern, it serves only to specify the negative * prefix and suffix; the number of digits, minimal digits, and other * characteristics are ignored in the negative subpattern. That means that * "#,##0.0#;(#)" has precisely the same result as "#,##0.0#;(#,##0.0#)". * *

      The prefixes, suffixes, and various symbols used for infinity, digits, * thousands separators, decimal separators, etc. may be set to arbitrary * values, and they will appear properly during formatting. However, care must * be taken that the symbols and strings do not conflict, or parsing will be * unreliable. For example, either the positive and negative prefixes or the * suffixes must be distinct for {@link #parse} to be able * to distinguish positive from negative values. Another example is that the * decimal separator and thousands separator should be distinct characters, or * parsing will be impossible. * *

      The grouping separator is a character that separates clusters of * integer digits to make large numbers more legible. It commonly used for * thousands, but in some locales it separates ten-thousands. The grouping * size is the number of digits between the grouping separators, such as 3 * for "100,000,000" or 4 for "1 0000 0000". There are actually two different * grouping sizes: One used for the least significant integer digits, the * primary grouping size, and one used for all others, the * secondary grouping size. In most locales these are the same, but * sometimes they are different. For example, if the primary grouping interval * is 3, and the secondary is 2, then this corresponds to the pattern * "#,##,##0", and the number 123456789 is formatted as "12,34,56,789". If a * pattern contains multiple grouping separators, the interval between the last * one and the end of the integer defines the primary grouping size, and the * interval between the last two defines the secondary grouping size. All others * are ignored, so "#,##,###,####" == "###,###,####" == "##,#,###,####". * *

      Illegal patterns, such as "#.#.#" or "#.###,###", will cause * DecimalFormat to throw an {@link IllegalArgumentException} * with a message that describes the problem. * *

      Pattern BNF

      * *
       * pattern    := subpattern (';' subpattern)?
       * subpattern := prefix? number exponent? suffix?
       * number     := (integer ('.' fraction)?) | sigDigits
       * prefix     := '\u0000'..'\uFFFD' - specialCharacters
       * suffix     := '\u0000'..'\uFFFD' - specialCharacters
       * integer    := '#'* '0'* '0'
       * fraction   := '0'* '#'*
       * sigDigits  := '#'* '@' '@'* '#'*
       * exponent   := 'E' '+'? '0'* '0'
       * padSpec    := '*' padChar
       * padChar    := '\u0000'..'\uFFFD' - quote
       *  
       * Notation:
       *   X*       0 or more instances of X
       *   X?       0 or 1 instances of X
       *   X|Y      either X or Y
       *   C..D     any character from C up to D, inclusive
       *   S-T      characters in S, except those in T
       * 
      * The first subpattern is for positive numbers. The second (optional) * subpattern is for negative numbers. * *

      Not indicated in the BNF syntax above: * *

      • The grouping separator ',' can occur inside the integer and * sigDigits elements, between any two pattern characters of that * element, as long as the integer or sigDigits element is not * followed by the exponent element. * *
      • Two grouping intervals are recognized: That between the * decimal point and the first grouping symbol, and that * between the first and second grouping symbols. These * intervals are identical in most locales, but in some * locales they differ. For example, the pattern * "#,##,###" formats the number 123456789 as * "12,34,56,789".
      • * *
      • * The pad specifier padSpec may appear before the prefix, * after the prefix, before the suffix, after the suffix, or not at all. * *
      • * In place of '0', the digits '1' through '9' may be used to * indicate a rounding increment. *
      * *

      Parsing

      * *

      DecimalFormat parses all Unicode characters that represent * decimal digits, as defined by {@link UCharacter#digit}. In addition, * DecimalFormat also recognizes as digits the ten consecutive * characters starting with the localized zero digit defined in the * {@link DecimalFormatSymbols} object. During formatting, the * {@link DecimalFormatSymbols}-based digits are output. * *

      During parsing, grouping separators are ignored. * *

      For currency parsing, the formatter is able to parse every currency * style formats no matter which style the formatter is constructed with. * For example, a formatter instance gotten from * NumberFormat.getInstance(ULocale, NumberFormat.CURRENCYSTYLE) can parse * formats such as "USD1.00" and "3.00 US dollars". * *

      If {@link #parse(String, ParsePosition)} fails to parse * a string, it returns null and leaves the parse position * unchanged. The convenience method {@link #parse(String)} * indicates parse failure by throwing a {@link java.text.ParseException}. * *

      Formatting

      * *

      Formatting is guided by several parameters, all of which can be * specified either using a pattern or using the API. The following * description applies to formats that do not use scientific * notation or significant digits. * *

      • If the number of actual integer digits exceeds the * maximum integer digits, then only the least significant * digits are shown. For example, 1997 is formatted as "97" if the * maximum integer digits is set to 2. * *
      • If the number of actual integer digits is less than the * minimum integer digits, then leading zeros are added. For * example, 1997 is formatted as "01997" if the minimum integer digits * is set to 5. * *
      • If the number of actual fraction digits exceeds the maximum * fraction digits, then half-even rounding it performed to the * maximum fraction digits. For example, 0.125 is formatted as "0.12" * if the maximum fraction digits is 2. This behavior can be changed * by specifying a rounding increment and a rounding mode. * *
      • If the number of actual fraction digits is less than the * minimum fraction digits, then trailing zeros are added. * For example, 0.125 is formatted as "0.1250" if the mimimum fraction * digits is set to 4. * *
      • Trailing fractional zeros are not displayed if they occur * j positions after the decimal, where j is less * than the maximum fraction digits. For example, 0.10004 is * formatted as "0.1" if the maximum fraction digits is four or less. *
      * *

      Special Values * *

      NaN is represented as a single character, typically * \uFFFD. This character is determined by the * {@link DecimalFormatSymbols} object. This is the only value for which * the prefixes and suffixes are not used. * *

      Infinity is represented as a single character, typically * \u221E, with the positive or negative prefixes and suffixes * applied. The infinity character is determined by the * {@link DecimalFormatSymbols} object. * *

      Scientific Notation

      * *

      Numbers in scientific notation are expressed as the product of a mantissa * and a power of ten, for example, 1234 can be expressed as 1.234 x 103. The * mantissa is typically in the half-open interval [1.0, 10.0) or sometimes [0.0, 1.0), * but it need not be. DecimalFormat supports arbitrary mantissas. * DecimalFormat can be instructed to use scientific * notation through the API or through the pattern. In a pattern, the exponent * character immediately followed by one or more digit characters indicates * scientific notation. Example: "0.###E0" formats the number 1234 as * "1.234E3". * *

        *
      • The number of digit characters after the exponent character gives the * minimum exponent digit count. There is no maximum. Negative exponents are * formatted using the localized minus sign, not the prefix and suffix * from the pattern. This allows patterns such as "0.###E0 m/s". To prefix * positive exponents with a localized plus sign, specify '+' between the * exponent and the digits: "0.###E+0" will produce formats "1E+1", "1E+0", * "1E-1", etc. (In localized patterns, use the localized plus sign rather than * '+'.) * *
      • The minimum number of integer digits is achieved by adjusting the * exponent. Example: 0.00123 formatted with "00.###E0" yields "12.3E-4". This * only happens if there is no maximum number of integer digits. If there is a * maximum, then the minimum number of integer digits is fixed at one. * *
      • The maximum number of integer digits, if present, specifies the exponent * grouping. The most common use of this is to generate engineering * notation, in which the exponent is a multiple of three, e.g., * "##0.###E0". The number 12345 is formatted using "##0.####E0" as "12.345E3". * *
      • When using scientific notation, the formatter controls the * digit counts using significant digits logic. The maximum number of * significant digits limits the total number of integer and fraction * digits that will be shown in the mantissa; it does not affect * parsing. For example, 12345 formatted with "##0.##E0" is "12.3E3". * See the section on significant digits for more details. * *
      • The number of significant digits shown is determined as * follows: If areSignificantDigitsUsed() returns false, then the * minimum number of significant digits shown is one, and the maximum * number of significant digits shown is the sum of the minimum * integer and maximum fraction digits, and is * unaffected by the maximum integer digits. If this sum is zero, * then all significant digits are shown. If * areSignificantDigitsUsed() returns true, then the significant digit * counts are specified by getMinimumSignificantDigits() and * getMaximumSignificantDigits(). In this case, the number of * integer digits is fixed at one, and there is no exponent grouping. * *
      • Exponential patterns may not contain grouping separators. *
      * *

      * Significant Digits

      * * DecimalFormat has two ways of controlling how many * digits are shows: (a) significant digits counts, or (b) integer and * fraction digit counts. Integer and fraction digit counts are * described above. When a formatter is using significant digits * counts, the number of integer and fraction digits is not specified * directly, and the formatter settings for these counts are ignored. * Instead, the formatter uses however many integer and fraction * digits are required to display the specified number of significant * digits. Examples: * *
      * * * * * * *
      Pattern * Minimum significant digits * Maximum significant digits * Number * Output of format() *
      @@@ * 3 * 3 * 12345 * 12300 *
      @@@ * 3 * 3 * 0.12345 * 0.123 *
      @@## * 2 * 4 * 3.14159 * 3.142 *
      @@## * 2 * 4 * 1.23004 * 1.23 *
      *
      * *
        *
      • Significant digit counts may be expressed using patterns that * specify a minimum and maximum number of significant digits. These * are indicated by the '@' and '#' * characters. The minimum number of significant digits is the number * of '@' characters. The maximum number of significant * digits is the number of '@' characters plus the number * of '#' characters following on the right. For * example, the pattern "@@@" indicates exactly 3 * significant digits. The pattern "@##" indicates from * 1 to 3 significant digits. Trailing zero digits to the right of * the decimal separator are suppressed after the minimum number of * significant digits have been shown. For example, the pattern * "@##" formats the number 0.1203 as * "0.12". * *
      • If a pattern uses significant digits, it may not contain a * decimal separator, nor the '0' pattern character. * Patterns such as "@00" or "@.###" are * disallowed. * *
      • Any number of '#' characters may be prepended to * the left of the leftmost '@' character. These have no * effect on the minimum and maximum significant digits counts, but * may be used to position grouping separators. For example, * "#,#@#" indicates a minimum of one significant digits, * a maximum of two significant digits, and a grouping size of three. * *
      • In order to enable significant digits formatting, use a pattern * containing the '@' pattern character. Alternatively, * call {@link #setSignificantDigitsUsed setSignificantDigitsUsed(true)}. * *
      • In order to disable significant digits formatting, use a * pattern that does not contain the '@' pattern * character. Alternatively, call {@link #setSignificantDigitsUsed * setSignificantDigitsUsed(false)}. * *
      • The number of significant digits has no effect on parsing. * *
      • Significant digits may be used together with exponential notation. Such * patterns are equivalent to a normal exponential pattern with a minimum and * maximum integer digit count of one, a minimum fraction digit count of * getMinimumSignificantDigits() - 1, and a maximum fraction digit * count of getMaximumSignificantDigits() - 1. For example, the * pattern "@@###E0" is equivalent to "0.0###E0". * *
      • If signficant digits are in use, then the integer and fraction * digit counts, as set via the API, are ignored. If significant * digits are not in use, then the signficant digit counts, as set via * the API, are ignored. * *
      * *

      * Padding

      * *

      DecimalFormat supports padding the result of * {@link #format} to a specific width. Padding may be specified either * through the API or through the pattern syntax. In a pattern the pad escape * character, followed by a single pad character, causes padding to be parsed * and formatted. The pad escape character is '*' in unlocalized patterns, and * can be localized using {@link DecimalFormatSymbols#setPadEscape}. For * example, "$*x#,##0.00" formats 123 to "$xx123.00", * and 1234 to "$1,234.00". * *

        *
      • When padding is in effect, the width of the positive subpattern, * including prefix and suffix, determines the format width. For example, in * the pattern "* #0 o''clock", the format width is 10. * *
      • The width is counted in 16-bit code units (Java chars). * *
      • Some parameters which usually do not matter have meaning when padding is * used, because the pattern width is significant with padding. In the pattern * "* ##,##,#,##0.##", the format width is 14. The initial characters "##,##," * do not affect the grouping size or maximum integer digits, but they do affect * the format width. * *
      • Padding may be inserted at one of four locations: before the prefix, * after the prefix, before the suffix, or after the suffix. If padding is * specified in any other location, {@link #applyPattern} throws an {@link * IllegalArgumentException}. If there is no prefix, before the * prefix and after the prefix are equivalent, likewise for the suffix. * *
      • When specified in a pattern, the 16-bit char immediately * following the pad escape is the pad character. This may be any character, * including a special pattern character. That is, the pad escape * escapes the following character. If there is no character after * the pad escape, then the pattern is illegal. * *
      * *

      * Rounding * *

      DecimalFormat supports rounding to a specific increment. For * example, 1230 rounded to the nearest 50 is 1250. 1.234 rounded to the * nearest 0.65 is 1.3. The rounding increment may be specified through the API * or in a pattern. To specify a rounding increment in a pattern, include the * increment in the pattern itself. "#,#50" specifies a rounding increment of * 50. "#,##0.05" specifies a rounding increment of 0.05. * *

        *
      • Rounding only affects the string produced by formatting. It does * not affect parsing or change any numerical values. * *
      • A rounding mode determines how values are rounded; see the * {@link com.ibm.icu.math.BigDecimal} documentation for a description of the * modes. Rounding increments specified in patterns use the default mode, * {@link com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN}. * *
      • Some locales use rounding in their currency formats to reflect the * smallest currency denomination. * *
      • In a pattern, digits '1' through '9' specify rounding, but otherwise * behave identically to digit '0'. *
      * *

      Synchronization

      * *

      DecimalFormat objects are not synchronized. Multiple * threads should not access one formatter concurrently. * * @see java.text.Format * @see NumberFormat * @author Mark Davis * @author Alan Liu * @stable ICU 2.0 */ public class DecimalFormat extends NumberFormat { /** * Create a DecimalFormat using the default pattern and symbols * for the default locale. This is a convenient way to obtain a * DecimalFormat when internationalization is not the main concern. *

      * To obtain standard formats for a given locale, use the factory methods * on NumberFormat such as getNumberInstance. These factories will * return the most appropriate sub-class of NumberFormat for a given * locale. * @see NumberFormat#getInstance * @see NumberFormat#getNumberInstance * @see NumberFormat#getCurrencyInstance * @see NumberFormat#getPercentInstance * @stable ICU 2.0 */ public DecimalFormat() { // [NEW] ULocale def = ULocale.getDefault(); String pattern = getPattern(def, 0); // Always applyPattern after the symbols are set this.symbols = new DecimalFormatSymbols(def); setCurrency(Currency.getInstance(def)); applyPatternWithoutExpandAffix(pattern, false); if (currencySignCount == CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT) { currencyPluralInfo = new CurrencyPluralInfo(def); // the exact pattern is not known until the plural count is known. // so, no need to expand affix now. } else { expandAffixAdjustWidth(null); } } /** * Create a DecimalFormat from the given pattern and the symbols * for the default locale. This is a convenient way to obtain a * DecimalFormat when internationalization is not the main concern. *

      * To obtain standard formats for a given locale, use the factory methods * on NumberFormat such as getNumberInstance. These factories will * return the most appropriate sub-class of NumberFormat for a given * locale. * @param pattern A non-localized pattern string. * @exception IllegalArgumentException if the given pattern is invalid. * @see NumberFormat#getInstance * @see NumberFormat#getNumberInstance * @see NumberFormat#getCurrencyInstance * @see NumberFormat#getPercentInstance * @stable ICU 2.0 */ public DecimalFormat(String pattern) { // Always applyPattern after the symbols are set ULocale def = ULocale.getDefault(); this.symbols = new DecimalFormatSymbols(def); setCurrency(Currency.getInstance(def)); applyPatternWithoutExpandAffix( pattern, false ); if (currencySignCount == CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT) { currencyPluralInfo = new CurrencyPluralInfo(def); } else { expandAffixAdjustWidth(null); } } /** * Create a DecimalFormat from the given pattern and symbols. * Use this constructor when you need to completely customize the * behavior of the format. *

      * To obtain standard formats for a given * locale, use the factory methods on NumberFormat such as * getInstance or getCurrencyInstance. If you need only minor adjustments * to a standard format, you can modify the format returned by * a NumberFormat factory method. * @param pattern a non-localized pattern string * @param symbols the set of symbols to be used * @exception IllegalArgumentException if the given pattern is invalid * @see NumberFormat#getInstance * @see NumberFormat#getNumberInstance * @see NumberFormat#getCurrencyInstance * @see NumberFormat#getPercentInstance * @see DecimalFormatSymbols * @stable ICU 2.0 */ public DecimalFormat(String pattern, DecimalFormatSymbols symbols) { createFromPatternAndSymbols(pattern, symbols); } private void createFromPatternAndSymbols(String pattern, DecimalFormatSymbols inputSymbols) { // Always applyPattern after the symbols are set symbols = (DecimalFormatSymbols) inputSymbols.clone(); setCurrencyForSymbols(); applyPatternWithoutExpandAffix(pattern, false); if (currencySignCount == CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT) { currencyPluralInfo = new CurrencyPluralInfo(symbols.getLocale()); } else { expandAffixAdjustWidth(null); } } /** * Create a DecimalFormat from the given pattern, symbols, * information used for currency plural format, and format style. * Use this constructor when you need to completely customize the * behavior of the format. *

      * To obtain standard formats for a given * locale, use the factory methods on NumberFormat such as * getInstance or getCurrencyInstance. *

      * If you need only minor adjustments to a standard format, * you can modify the format returned by * a NumberFormat factory method using the setters. *

      * If you want to completely customize a decimal format, * using your own DecimalFormatSymbols (such as group separators) and * your own information for currency plural formatting (such as * plural rule and currency plural patterns), you can use this constructor. *

      * @param pattern a non-localized pattern string * @param symbols the set of symbols to be used * @param infoInput the information used for currency plural format, * including currency plural patterns and plural rules. * @param style the decimal formatting style, * it is one of the following values: * NumberFormat.NUMBERSTYLE; * NumberFormat.CURRENCYSTYLE; * NumberFormat.PERCENTSTYLE; * NumberFormat.SCIENTIFICSTYLE; * NumberFormat.INTEGERSTYLE; * NumberFormat.ISOCURRENCYSTYLE; * NumberFormat.PLURALCURRENCYSTYLE; * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public DecimalFormat(String pattern, DecimalFormatSymbols symbols, CurrencyPluralInfo infoInput, int style) { CurrencyPluralInfo info = infoInput; if (style == NumberFormat.PLURALCURRENCYSTYLE) { info = (CurrencyPluralInfo)infoInput.clone(); } create(pattern, symbols, info, style); } private void create(String pattern, DecimalFormatSymbols inputSymbols, CurrencyPluralInfo info, int inputStyle) { if (inputStyle != NumberFormat.PLURALCURRENCYSTYLE) { createFromPatternAndSymbols(pattern, inputSymbols); } else { // Always applyPattern after the symbols are set symbols = (DecimalFormatSymbols) inputSymbols.clone(); currencyPluralInfo = info; // the pattern used in format is not fixed until formatting, // in which, the number is known and // will be used to pick the right pattern based on plural count. // Here, set the pattern as the pattern of plural count == "other". // For most locale, the patterns are probably the same for all // plural count. If not, the right pattern need to be re-applied // during format. String currencyPluralPatternForOther = currencyPluralInfo.getCurrencyPluralPattern("other"); applyPatternWithoutExpandAffix(currencyPluralPatternForOther,false); setCurrencyForSymbols(); } style = inputStyle; } /* * Create a DecimalFormat for currency plural format * from the given pattern, symbols, and style. */ DecimalFormat(String pattern, DecimalFormatSymbols inputSymbols, int style) { CurrencyPluralInfo info = null; if (style == NumberFormat.PLURALCURRENCYSTYLE) { info = new CurrencyPluralInfo(inputSymbols.getLocale()); } create(pattern, inputSymbols, info, style); } /** * @stable ICU 2.0 */ public StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition) { return format(number, result, fieldPosition, false); } // [Spark/CDL] The actual method to format number. If boolean value // parseAttr == true, then attribute information will be recorded. private StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition, boolean parseAttr) { fieldPosition.setBeginIndex(0); fieldPosition.setEndIndex(0); if (Double.isNaN(number)) { if (fieldPosition.getField() == NumberFormat.INTEGER_FIELD) { fieldPosition.setBeginIndex(result.length()); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.INTEGER) { fieldPosition.setBeginIndex(result.length()); } //#endif result.append(symbols.getNaN()); // [Spark/CDL] Add attribute for NaN here. // result.append(symbols.getNaN()); //#if defined(FOUNDATION10) || defined(J2SE13) //#else if (parseAttr) { addAttribute(Field.INTEGER, result.length() - symbols.getNaN().length(), result.length()); } //#endif if (fieldPosition.getField() == NumberFormat.INTEGER_FIELD) { fieldPosition.setEndIndex(result.length()); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.INTEGER) { fieldPosition.setEndIndex(result.length()); } //#endif addPadding(result, fieldPosition, 0, 0); return result; } // Do this BEFORE checking to see if value is infinite or negative! if (multiplier != 1) number *= multiplier; /* Detecting whether a double is negative is easy with the exception of * the value -0.0. This is a double which has a zero mantissa (and * exponent), but a negative sign bit. It is semantically distinct from * a zero with a positive sign bit, and this distinction is important * to certain kinds of computations. However, it's a little tricky to * detect, since (-0.0 == 0.0) and !(-0.0 < 0.0). How then, you may * ask, does it behave distinctly from +0.0? Well, 1/(-0.0) == * -Infinity. Proper detection of -0.0 is needed to deal with the * issues raised by bugs 4106658, 4106667, and 4147706. Liu 7/6/98. */ boolean isNegative = (number < 0.0) || (number == 0.0 && 1/number < 0.0); if (isNegative) number = -number; // Apply rounding after multiplier if (roundingDouble > 0.0) { // number = roundingDouble // * round(number / roundingDouble, roundingMode, isNegative); double newNumber = round(number, roundingDouble, roundingDoubleReciprocal, roundingMode, isNegative); if (newNumber == 0.0 && number != newNumber) isNegative = false; // if we touched it, then make zero be zero. number = newNumber; } if (Double.isInfinite(number)) { int prefixLen = appendAffix(result, isNegative, true, parseAttr); if (fieldPosition.getField() == NumberFormat.INTEGER_FIELD) { fieldPosition.setBeginIndex(result.length()); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.INTEGER) { fieldPosition.setBeginIndex(result.length()); } //#endif // [Spark/CDL] Add attribute for infinity here. result.append(symbols.getInfinity()); //#if defined(FOUNDATION10) || defined(J2SE13) //#else if (parseAttr) { addAttribute(Field.INTEGER, result.length() - symbols.getInfinity().length(), result.length()); } //#endif if (fieldPosition.getField() == NumberFormat.INTEGER_FIELD) { fieldPosition.setEndIndex(result.length()); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.INTEGER) { fieldPosition.setEndIndex(result.length()); } //#endif int suffixLen = appendAffix(result, isNegative, false, parseAttr); addPadding(result, fieldPosition, prefixLen, suffixLen); return result; } // At this point we are guaranteed a nonnegative finite // number. synchronized(digitList) { digitList.set(number, precision(false), !useExponentialNotation && !areSignificantDigitsUsed()); return subformat(number, result, fieldPosition, isNegative, false, parseAttr); } } // [NEW] /** * Round a double value to the nearest multiple of the given * rounding increment, according to the given mode. This is * equivalent to rounding value/roundingInc to the nearest * integer, according to the given mode, and returning that * integer * roundingInc. * Note this is changed from the version in 2.4, since division of doubles * have inaccuracies. jitterbug 1871. * @param number the absolute value of the number to be rounded * @param roundingInc the rounding increment * @param roundingIncReciprocal if non-zero, is the * @param mode a BigDecimal rounding mode * @param isNegative true if the number to be rounded is negative * @return the absolute value of the rounded result */ private static double round(double number, double roundingInc, double roundingIncReciprocal, int mode, boolean isNegative) { double div = roundingIncReciprocal == 0.0 ? number / roundingInc : number * roundingIncReciprocal; // do the absolute cases first switch (mode) { case BigDecimal.ROUND_CEILING: div = (isNegative ? Math.floor(div + epsilon) : Math.ceil(div - epsilon)); break; case BigDecimal.ROUND_FLOOR: div = (isNegative ? Math.ceil(div - epsilon) : Math.floor(div + epsilon)); break; case BigDecimal.ROUND_DOWN: div = (Math.floor(div + epsilon)); break; case BigDecimal.ROUND_UP: div = (Math.ceil(div - epsilon)); break; case BigDecimal.ROUND_UNNECESSARY: if (div != Math.floor(div)) { throw new ArithmeticException("Rounding necessary"); } return number; default: // Handle complex cases, where the choice depends on the closer value. // We figure out the distances to the two possible values, ceiling and floor. // We then go for the diff that is smaller. // Only if they are equal does the mode matter. double ceil = Math.ceil(div); double ceildiff = ceil - div; // (ceil * roundingInc) - number; double floor = Math.floor(div); double floordiff = div - floor; // number - (floor * roundingInc); // Note that the diff values were those mapped back to the "normal" space // by using the roundingInc. I don't have access to the original author of the code // but suspect that that was to produce better result in edge cases because of machine // precision, rather than simply using the difference between, say, ceil and div. // However, it didn't work in all cases. Am trying instead using an epsilon value. switch (mode) { case BigDecimal.ROUND_HALF_EVEN: // We should be able to just return Math.rint(a), but this // doesn't work in some VMs. // if one is smaller than the other, take the corresponding side if (floordiff + epsilon < ceildiff) { div = floor; } else if (ceildiff + epsilon < floordiff) { div = ceil; } else { // they are equal, so we want to round to whichever is even double testFloor = floor / 2; div = (testFloor == Math.floor(testFloor)) ? floor : ceil; } break; case BigDecimal.ROUND_HALF_DOWN: div = ((floordiff <= ceildiff + epsilon) ? floor : ceil); break; case BigDecimal.ROUND_HALF_UP: div = ((ceildiff <= floordiff + epsilon) ? ceil : floor); break; default: throw new IllegalArgumentException("Invalid rounding mode: " + mode); } } number = roundingIncReciprocal == 0.0 ? div * roundingInc : div / roundingIncReciprocal; return number; } private static double epsilon = 0.00000000001; /** * @stable ICU 2.0 */ // [Spark/CDL] Delegate to format_long_StringBuffer_FieldPosition_boolean public StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition) { return format(number, result, fieldPosition, false); } private StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition, boolean parseAttr) { fieldPosition.setBeginIndex(0); fieldPosition.setEndIndex(0); // If we are to do rounding, we need to move into the BigDecimal // domain in order to do divide/multiply correctly. // [NEW] if (roundingIncrementICU != null) { return format(BigDecimal.valueOf(number), result, fieldPosition); } boolean isNegative = (number < 0); if (isNegative) number = -number; // In general, long values always represent real finite numbers, so // we don't have to check for +/- Infinity or NaN. However, there // is one case we have to be careful of: The multiplier can push // a number near MIN_VALUE or MAX_VALUE outside the legal range. We // check for this before multiplying, and if it happens we use BigInteger // instead. // [NEW] if (multiplier != 1) { boolean tooBig = false; if (number < 0) { // This can only happen if number == Long.MIN_VALUE long cutoff = Long.MIN_VALUE / multiplier; tooBig = (number <= cutoff); // number == cutoff can only happen if multiplier == -1 } else { long cutoff = Long.MAX_VALUE / multiplier; tooBig = (number > cutoff); } if (tooBig) { // [Spark/CDL] Use // format_BigInteger_StringBuffer_FieldPosition_boolean instead // parseAttr is used to judge whether to synthesize attributes. return format( BigInteger.valueOf(isNegative ? -number : number), result, fieldPosition, parseAttr); } } number *= multiplier; synchronized(digitList) { digitList.set(number, precision(true)); return subformat(number, result, fieldPosition, isNegative, true, parseAttr); } } // [NEW] /** * Format a BigInteger number. * * @stable ICU 2.0 */ public StringBuffer format(BigInteger number, StringBuffer result, FieldPosition fieldPosition) { return format(number, result, fieldPosition, false); } // [Spark/CDL] private StringBuffer format(BigInteger number, StringBuffer result, FieldPosition fieldPosition, boolean parseAttr) { // If we are to do rounding, we need to move into the BigDecimal // domain in order to do divide/multiply correctly. if (roundingIncrementICU != null) { return format(new BigDecimal(number), result, fieldPosition); } if (multiplier != 1) { number = number.multiply(BigInteger.valueOf(multiplier)); } // At this point we are guaranteed a nonnegative finite // number. synchronized(digitList) { digitList.set(number, precision(true)); return subformat(number.intValue(), result, fieldPosition, number.signum() < 0, true, parseAttr); } } //#if defined(FOUNDATION10) //#else // [NEW] /** * Format a BigDecimal number. * @stable ICU 2.0 */ public StringBuffer format(java.math.BigDecimal number, StringBuffer result, FieldPosition fieldPosition) { return format(number, result, fieldPosition, false); } private StringBuffer format(java.math.BigDecimal number, StringBuffer result, FieldPosition fieldPosition, boolean parseAttr) { if (multiplier != 1) { number = number.multiply(java.math.BigDecimal.valueOf(multiplier)); } if (roundingIncrement != null) { number = number.divide(roundingIncrement, 0, roundingMode) .multiply(roundingIncrement); } synchronized(digitList) { digitList.set(number, precision(false), !useExponentialNotation && !areSignificantDigitsUsed()); return subformat(number.doubleValue(), result, fieldPosition, number.signum() < 0, false, parseAttr); } } //#endif // [NEW] /** * Format a BigDecimal number. * @stable ICU 2.0 */ public StringBuffer format(BigDecimal number, StringBuffer result, FieldPosition fieldPosition) { /* This method is just a copy of the corresponding java.math.BigDecimal * method for now. It isn't very efficient since it must create a * conversion object to do math on the rounding increment. In the * future we may try to clean this up, or even better, limit our support * to just one flavor of BigDecimal. */ if (multiplier != 1) { number = number.multiply(BigDecimal.valueOf(multiplier), mathContext); } if (roundingIncrementICU != null) { number = number.divide(roundingIncrementICU, 0, roundingMode) .multiply(roundingIncrementICU, mathContext); } synchronized(digitList) { digitList.set(number, precision(false), !useExponentialNotation && !areSignificantDigitsUsed()); return subformat(number.doubleValue(), result, fieldPosition, number.signum() < 0, false, false); } } /** * Return true if a grouping separator belongs at the given * position, based on whether grouping is in use and the values of * the primary and secondary grouping interval. * @param pos the number of integer digits to the right of * the current position. Zero indicates the position after the * rightmost integer digit. * @return true if a grouping character belongs at the current * position. */ private boolean isGroupingPosition(int pos) { boolean result = false; if (isGroupingUsed() && (pos > 0) && (groupingSize > 0)) { if ((groupingSize2 > 0) && (pos > groupingSize)) { result = ((pos - groupingSize) % groupingSize2) == 0; } else { result = pos % groupingSize == 0; } } return result; } /** * Return the number of fraction digits to display, or the total * number of digits for significant digit formats and exponential * formats. */ private int precision(boolean isIntegral) { if (areSignificantDigitsUsed()) { return getMaximumSignificantDigits(); } else if (useExponentialNotation) { return getMinimumIntegerDigits() + getMaximumFractionDigits(); } else { return isIntegral ? 0 : getMaximumFractionDigits(); } } private StringBuffer subformat(int number, StringBuffer result, FieldPosition fieldPosition, boolean isNegative, boolean isInteger, boolean parseAttr) { if (currencySignCount == CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT) { return subformat(currencyPluralInfo.select(number), result, fieldPosition, isNegative, isInteger, parseAttr); } else { return subformat(result, fieldPosition, isNegative, isInteger, parseAttr); } } private StringBuffer subformat(double number, StringBuffer result, FieldPosition fieldPosition, boolean isNegative, boolean isInteger, boolean parseAttr) { if (currencySignCount == CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT) { return subformat(currencyPluralInfo.select(number), result, fieldPosition, isNegative, isInteger, parseAttr); } else { return subformat(result, fieldPosition, isNegative, isInteger, parseAttr); } } private StringBuffer subformat(String pluralCount, StringBuffer result, FieldPosition fieldPosition, boolean isNegative, boolean isInteger, boolean parseAttr) { // There are 2 ways to activate currency plural format: // by applying a pattern with 3 currency sign directly, // or by instantiate a decimal formatter using PLURALCURRENCYSTYLE. // For both cases, the number of currency sign in the pattern is 3. // Even if the number of currency sign in the pattern is 3, // it does not mean we need to reset the pattern. // For 1st case, we do not need to reset pattern. // For 2nd case, we might need to reset pattern, // if the default pattern (corresponding to plural count 'other') // we use is different from the pattern based on 'pluralCount'. // // style is only valid when decimal formatter is constructed through // DecimalFormat(pattern, symbol, style) if (style == NumberFormat.PLURALCURRENCYSTYLE) { // May need to reset pattern if the style is PLURALCURRENCYSTYLE. String currencyPluralPattern = currencyPluralInfo.getCurrencyPluralPattern(pluralCount); if (formatPattern.equals(currencyPluralPattern) == false) { applyPatternWithoutExpandAffix(currencyPluralPattern, false); } } // Expand the affix to the right name according to // the plural rule. // This is only used for currency plural formatting. // Currency plural name is not a fixed static one, // it is a dynamic name based on the currency plural count. // So, the affixes need to be expanded here. // For other cases, the affix is a static one based on pattern alone, // and it is already expanded during applying pattern, // or setDecimalFormatSymbols, or setCurrency. expandAffixAdjustWidth(pluralCount); return subformat(result, fieldPosition, isNegative, isInteger, parseAttr); } /** * Complete the formatting of a finite number. On entry, the digitList must * be filled in with the correct digits. */ private StringBuffer subformat(StringBuffer result, FieldPosition fieldPosition, boolean isNegative, boolean isInteger, boolean parseAttr) { // NOTE: This isn't required anymore because DigitList takes care of this. // // // The negative of the exponent represents the number of leading // // zeros between the decimal and the first non-zero digit, for // // a value < 0.1 (e.g., for 0.00123, -fExponent == 2). If this // // is more than the maximum fraction digits, then we have an underflow // // for the printed representation. We recognize this here and set // // the DigitList representation to zero in this situation. // // if (-digitList.decimalAt >= getMaximumFractionDigits()) // { // digitList.count = 0; // } int i; char zero = symbols.getZeroDigit(); int zeroDelta = zero - '0'; // '0' is the DigitList representation of zero char grouping = currencySignCount > 0 ? symbols.getMonetaryGroupingSeparator() : symbols.getGroupingSeparator(); char decimal = currencySignCount > 0 ? symbols.getMonetaryDecimalSeparator() : symbols.getDecimalSeparator(); boolean useSigDig = areSignificantDigitsUsed(); int maxIntDig = getMaximumIntegerDigits(); int minIntDig = getMinimumIntegerDigits(); /* Per bug 4147706, DecimalFormat must respect the sign of numbers which * format as zero. This allows sensible computations and preserves * relations such as signum(1/x) = signum(x), where x is +Infinity or * -Infinity. Prior to this fix, we always formatted zero values as if * they were positive. Liu 7/6/98. */ if (digitList.isZero()) { digitList.decimalAt = 0; // Normalize } int prefixLen = appendAffix(result, isNegative, true, parseAttr); if (useExponentialNotation) { // Record field information for caller. if (fieldPosition.getField() == NumberFormat.INTEGER_FIELD) { fieldPosition.setBeginIndex(result.length()); fieldPosition.setEndIndex(-1); } else if (fieldPosition.getField() == NumberFormat.FRACTION_FIELD) { fieldPosition.setBeginIndex(-1); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.INTEGER) { fieldPosition.setBeginIndex(result.length()); fieldPosition.setEndIndex(-1); } else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.FRACTION) { fieldPosition.setBeginIndex(-1); } //#endif //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] // the begin index of integer part // the end index of integer part // the begin index of fractional part int intBegin = result.length(); int intEnd = -1; int fracBegin = -1; //#endif int minFracDig = 0; if (useSigDig) { maxIntDig = minIntDig = 1; minFracDig = getMinimumSignificantDigits() - 1; } else { minFracDig = getMinimumFractionDigits(); if (maxIntDig > MAX_SCIENTIFIC_INTEGER_DIGITS) { maxIntDig = 1; if (maxIntDig < minIntDig) { maxIntDig = minIntDig; } } if (maxIntDig > minIntDig) { minIntDig = 1; } } // Minimum integer digits are handled in exponential format by // adjusting the exponent. For example, 0.01234 with 3 minimum // integer digits is "123.4E-4". // Maximum integer digits are interpreted as indicating the // repeating range. This is useful for engineering notation, in // which the exponent is restricted to a multiple of 3. For // example, 0.01234 with 3 maximum integer digits is "12.34e-3". // If maximum integer digits are defined and are larger than // minimum integer digits, then minimum integer digits are // ignored. int exponent = digitList.decimalAt; if (maxIntDig > 1 && maxIntDig != minIntDig) { // A exponent increment is defined; adjust to it. exponent = (exponent > 0) ? (exponent - 1) / maxIntDig : (exponent / maxIntDig) - 1; exponent *= maxIntDig; } else { // No exponent increment is defined; use minimum integer digits. // If none is specified, as in "#E0", generate 1 integer digit. exponent -= (minIntDig > 0 || minFracDig > 0) ? minIntDig : 1; } // We now output a minimum number of digits, and more if there // are more digits, up to the maximum number of digits. We // place the decimal point after the "integer" digits, which // are the first (decimalAt - exponent) digits. int minimumDigits = minIntDig + minFracDig; // The number of integer digits is handled specially if the number // is zero, since then there may be no digits. int integerDigits = digitList.isZero() ? minIntDig : digitList.decimalAt - exponent; int totalDigits = digitList.count; if (minimumDigits > totalDigits) totalDigits = minimumDigits; if (integerDigits > totalDigits) totalDigits = integerDigits; for (i=0; i 0) { addAttribute(Field.FRACTION, fracBegin, result.length()); } } //#endif // The exponent is output using the pattern-specified minimum // exponent digits. There is no maximum limit to the exponent // digits, since truncating the exponent would result in an // unacceptable inaccuracy. result.append(symbols.getExponentSeparator()); //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] For exponent symbol, add an attribute. if (parseAttr) { addAttribute(Field.EXPONENT_SYMBOL, result.length() - symbols.getExponentSeparator().length(), result .length()); } //#endif // For zero values, we force the exponent to zero. We // must do this here, and not earlier, because the value // is used to determine integer digit count above. if (digitList.isZero()) exponent = 0; boolean negativeExponent = exponent < 0; if (negativeExponent) { exponent = -exponent; result.append(symbols.getMinusSign()); //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] If exponent has sign, then add an exponent sign // attribute. if (parseAttr) { // Length of exponent sign is 1. addAttribute(Field.EXPONENT_SIGN, result.length() - 1, result.length()); } //#endif } else if (exponentSignAlwaysShown) { result.append(symbols.getPlusSign()); //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] Add an plus sign attribute. if (parseAttr) { // Length of exponent sign is 1. int expSignBegin = result.length() - 1; addAttribute(Field.EXPONENT_SIGN, expSignBegin, result .length()); } //#endif } //#if defined(FOUNDATION10) || defined(J2SE13) //#else int expBegin = result.length(); //#endif digitList.set(exponent); { int expDig = minExponentDigits; if (useExponentialNotation && expDig < 1) { expDig = 1; } for (i=digitList.decimalAt; i 0 && count < digitList.decimalAt) { count = digitList.decimalAt; } // Handle the case where getMaximumIntegerDigits() is smaller // than the real number of integer digits. If this is so, we // output the least significant max integer digits. For example, // the value 1997 printed with 2 max integer digits is just "97". int digitIndex = 0; // Index into digitList.fDigits[] if (count > maxIntDig && maxIntDig >= 0) { count = maxIntDig; digitIndex = digitList.decimalAt - count; } int sizeBeforeIntegerPart = result.length(); for (i=count-1; i>=0; --i) { if (i < digitList.decimalAt && digitIndex < digitList.count && sigCount < maxSigDig) { // Output a real digit byte d = digitList.digits[digitIndex++]; result.append((char)(d + zeroDelta)); ++sigCount; } else { // Output a zero (leading or trailing) result.append(zero); if (sigCount > 0) { ++sigCount; } } // Output grouping separator if necessary. if (isGroupingPosition(i)) { result.append(grouping); //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] Add grouping separator attribute here. if (parseAttr) { // Length of grouping separator is 1. addAttribute(Field.GROUPING_SEPARATOR, result.length() - 1, result.length()); } //#endif } } // Record field information for caller. if (fieldPosition.getField() == NumberFormat.INTEGER_FIELD) { fieldPosition.setEndIndex(result.length()); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.INTEGER) { fieldPosition.setEndIndex(result.length()); } //#endif // Determine whether or not there are any printable fractional // digits. If we've used up the digits we know there aren't. boolean fractionPresent = (!isInteger && digitIndex < digitList.count) || (useSigDig ? (sigCount < minSigDig) : (getMinimumFractionDigits() > 0)); // If there is no fraction present, and we haven't printed any // integer digits, then print a zero. Otherwise we won't print // _any_ digits, and we won't be able to parse this string. if (!fractionPresent && result.length() == sizeBeforeIntegerPart) result.append(zero); //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] Add attribute for integer part. if (parseAttr) { addAttribute(Field.INTEGER, intBegin, result.length()); } //#endif // Output the decimal separator if we always do so. if (decimalSeparatorAlwaysShown || fractionPresent) { result.append(decimal); //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] Add attribute for decimal separator if (parseAttr) { addAttribute(Field.DECIMAL_SEPARATOR, result.length() - 1, result.length()); } //#endif } // Record field information for caller. if (fieldPosition.getField() == NumberFormat.FRACTION_FIELD) { fieldPosition.setBeginIndex(result.length()); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.FRACTION) { fieldPosition.setBeginIndex(result.length()); } //#endif //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] Record the begin index of fraction part. int fracBegin = result.length(); //#endif count = useSigDig ? Integer.MAX_VALUE : getMaximumFractionDigits(); if (useSigDig && (sigCount == maxSigDig || (sigCount >= minSigDig && digitIndex == digitList.count))) { count = 0; } for (i=0; i < count; ++i) { // Here is where we escape from the loop. We escape // if we've output the maximum fraction digits // (specified in the for expression above). We also // stop when we've output the minimum digits and // either: we have an integer, so there is no // fractional stuff to display, or we're out of // significant digits. if (!useSigDig && i >= getMinimumFractionDigits() && (isInteger || digitIndex >= digitList.count)) { break; } // Output leading fractional zeros. These are zeros // that come after the decimal but before any // significant digits. These are only output if // abs(number being formatted) < 1.0. if (-1-i > (digitList.decimalAt-1)) { result.append(zero); continue; } // Output a digit, if we have any precision left, or a // zero if we don't. We don't want to output noise digits. if (!isInteger && digitIndex < digitList.count) { result.append((char)(digitList.digits[digitIndex++] + zeroDelta)); } else { result.append(zero); } // If we reach the maximum number of significant // digits, or if we output all the real digits and // reach the minimum, then we are done. ++sigCount; if (useSigDig && (sigCount == maxSigDig || (digitIndex == digitList.count && sigCount >= minSigDig))) { break; } } // Record field information for caller. if (fieldPosition.getField() == NumberFormat.FRACTION_FIELD) { fieldPosition.setEndIndex(result.length()); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (fieldPosition.getFieldAttribute() == NumberFormat.Field.FRACTION) { fieldPosition.setEndIndex(result.length()); } //#endif //#if defined(FOUNDATION10) || defined(J2SE13) //#else // [Spark/CDL] Add attribute information if necessary. if (parseAttr && (decimalSeparatorAlwaysShown || fractionPresent)) { addAttribute(Field.FRACTION, fracBegin, result.length()); } //#endif } int suffixLen = appendAffix(result, isNegative, false, parseAttr); // [NEW] addPadding(result, fieldPosition, prefixLen, suffixLen); return result; } // [NEW] private final void addPadding(StringBuffer result, FieldPosition fieldPosition, int prefixLen, int suffixLen) { if (formatWidth > 0) { int len = formatWidth - result.length(); if (len > 0) { char[] padding = new char[len]; for (int i=0; iNumber object to * represent the parsed value. Double objects are returned to * represent non-integral values which cannot be stored in a * BigDecimal. These are NaN, infinity, * -infinity, and -0.0. If {@link #isParseBigDecimal()} is false (the * default), all other values are returned as Long, * BigInteger, or BigDecimal values, * in that order of preference. If {@link #isParseBigDecimal()} is true, * all other values are returned as BigDecimal valuse. * If the parse fails, null is returned. * @param text the string to be parsed * @param parsePosition defines the position where parsing is to begin, * and upon return, the position where parsing left off. If the position * has not changed upon return, then parsing failed. * @return a Number object with the parsed value or * null if the parse failed * @stable ICU 2.0 */ public Number parse(String text, ParsePosition parsePosition) { return (Number) parse(text, parsePosition, false); } // [NEW] /** * Parses text from the given string as a CurrencyAmount. Unlike * the parse() method, this method will attempt to parse a generic * currency name, searching for a match of this object's locale's * currency display names, or for a 3-letter ISO currency code. * This method will fail if this format is not a currency format, * that is, if it does not contain the currency pattern symbol * (U+00A4) in its prefix or suffix. * * @param text the string to parse * @param pos input-output position; on input, the position within * text to match; must have 0 <= pos.getIndex() < text.length(); * on output, the position after the last matched character. If * the parse fails, the position in unchanged upon output. * @return a CurrencyAmount, or null upon failure * @internal * @deprecated This API is ICU internal only. */ CurrencyAmount parseCurrency(String text, ParsePosition pos) { return (CurrencyAmount) parse(text, pos, true); } /** * Parses the given text as either a Number or a CurrencyAmount. * @param text the string to parse * @param parsePosition input-output position; on input, the * position within text to match; must have 0 <= pos.getIndex() < * text.length(); on output, the position after the last matched * character. If the parse fails, the position in unchanged upon * output. * @param parseCurrency if true, a CurrencyAmount is parsed and * returned; otherwise a Number is parsed and returned * @return a Number or CurrencyAmount or null */ private Object parse(String text, ParsePosition parsePosition, boolean parseCurrency) { int backup; int i = backup = parsePosition.getIndex(); // Handle NaN as a special case: // Skip padding characters, if around prefix if (formatWidth > 0 && (padPosition == PAD_BEFORE_PREFIX || padPosition == PAD_AFTER_PREFIX)) { i = skipPadding(text, i); } if (text.regionMatches(i, symbols.getNaN(), 0, symbols.getNaN().length())) { i += symbols.getNaN().length(); // Skip padding characters, if around suffix if (formatWidth > 0 && (padPosition == PAD_BEFORE_SUFFIX || padPosition == PAD_AFTER_SUFFIX)) { i = skipPadding(text, i); } parsePosition.setIndex(i); return new Double(Double.NaN); } // NaN parse failed; start over i = backup; boolean[] status = new boolean[STATUS_LENGTH]; Currency[] currency = parseCurrency ? new Currency[1] : null; if (currencySignCount > 0) { if (!parseForCurrency(text, parsePosition, parseCurrency, currency, status)) { return null; } } else { if (!subparse(text, parsePosition, digitList, false, status, currency, negPrefixPattern, negSuffixPattern, posPrefixPattern, posSuffixPattern, Currency.SYMBOL_NAME)) { parsePosition.setIndex(backup); return null; } } Number n = null; // Handle infinity if (status[STATUS_INFINITE]) { n = new Double(status[STATUS_POSITIVE] ? Double.POSITIVE_INFINITY : Double.NEGATIVE_INFINITY); } // Handle underflow else if (status[STATUS_UNDERFLOW]) { n = status[STATUS_POSITIVE] ? new Double("0.0") : new Double("-0.0"); } // Handle -0.0 else if (!status[STATUS_POSITIVE] && digitList.isZero()) { n = new Double("-0.0"); } else { // Do as much of the multiplier conversion as possible without // losing accuracy. int mult = multiplier; // Don't modify this.multiplier while (mult % 10 == 0) { --digitList.decimalAt; mult /= 10; } // Handle integral values if (!parseBigDecimal && mult == 1 && digitList.isIntegral()) { // hack quick long if (digitList.decimalAt < 12) { // quick check for long long l = 0; if (digitList.count > 0) { int nx = 0; while (nx < digitList.count) { l = l * 10 + (char)digitList.digits[nx++] - '0'; } while (nx++ < digitList.decimalAt) { l *= 10; } if (!status[STATUS_POSITIVE]) { l = -l; } } n = new Long(l); } else { BigInteger big = digitList.getBigInteger(status[STATUS_POSITIVE]); n = (big.bitLength() < 64) ? (Number) new Long(big.longValue()) : (Number) big; } } // Handle non-integral values or the case where parseBigDecimal is set else { BigDecimal big = digitList.getBigDecimalICU(status[STATUS_POSITIVE]); n = big; if (mult != 1) { n = big.divide(BigDecimal.valueOf(mult), mathContext); } } } // Assemble into CurrencyAmount if necessary return parseCurrency ? (Object) new CurrencyAmount(n, currency[0]) : (Object) n; } private boolean parseForCurrency(String text, ParsePosition parsePosition, boolean parseCurrency, Currency[] currency, boolean[] status) { int origPos = parsePosition.getIndex(); if (!isReadyForParsing) { int savedCurrencySignCount = currencySignCount; setupCurrencyAffixForAllPatterns(); // reset pattern back if (savedCurrencySignCount == CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT) { applyPatternWithoutExpandAffix(formatPattern, false); } else { applyPattern(formatPattern, false); } isReadyForParsing = true; } int maxPosIndex = origPos; int maxErrorPos = -1; boolean[] savedStatus = null; // First, parse against current pattern. // Since current pattern could be set by applyPattern(), // it could be an arbitrary pattern, and it may not be the one // defined in current locale. boolean[] tmpStatus = new boolean[STATUS_LENGTH]; ParsePosition tmpPos = new ParsePosition(origPos); DigitList tmpDigitList = new DigitList(); boolean found; if (style == NumberFormat.PLURALCURRENCYSTYLE) { found = subparse(text, tmpPos, tmpDigitList, false, tmpStatus, currency, negPrefixPattern, negSuffixPattern, posPrefixPattern, posSuffixPattern, Currency.LONG_NAME); } else { found = subparse(text, tmpPos, tmpDigitList, false, tmpStatus, currency, negPrefixPattern, negSuffixPattern, posPrefixPattern, posSuffixPattern, Currency.SYMBOL_NAME); } if (found) { if (tmpPos.getIndex() > maxPosIndex) { maxPosIndex = tmpPos.getIndex(); savedStatus = tmpStatus; digitList = tmpDigitList; } } else { maxErrorPos = tmpPos.getErrorIndex(); } // Then, parse against affix patterns. // Those are currency patterns and currency plural patterns // defined in the locale. Iterator iter = affixPatternsForCurrency.iterator(); while (iter.hasNext()) { AffixForCurrency affix = (AffixForCurrency)iter.next(); tmpStatus = new boolean[STATUS_LENGTH]; tmpPos = new ParsePosition(origPos); tmpDigitList = new DigitList(); boolean result = subparse(text, tmpPos, tmpDigitList, false, tmpStatus, currency, affix.getNegPrefix(), affix.getNegSuffix(), affix.getPosPrefix(), affix.getPosSuffix(), affix.getPatternType()); if (result) { found = true; if (tmpPos.getIndex() > maxPosIndex) { maxPosIndex = tmpPos.getIndex(); savedStatus = tmpStatus; digitList = tmpDigitList; } } else { maxErrorPos = (tmpPos.getErrorIndex() > maxErrorPos) ? tmpPos.getErrorIndex() : maxErrorPos; } } // Finally, parse against simple affix to find the match. // For example, in TestMonster suite, // if the to-be-parsed text is "-\u00A40,00". // complexAffixCompare will not find match, // since there is no ISO code matches "\u00A4", // and the parse stops at "\u00A4". // We will just use simple affix comparison (look for exact match) // to pass it. tmpStatus = new boolean[STATUS_LENGTH]; tmpPos = new ParsePosition(origPos); tmpDigitList = new DigitList(); int savedCurrencySignCount = currencySignCount; // set currencySignCount to 0 so that compareAffix function will // fall to compareSimpleAffix path, not compareComplexAffix path. currencySignCount = 0; boolean result = subparse(text, tmpPos, tmpDigitList, false, tmpStatus, currency, negativePrefix, negativeSuffix, positivePrefix, positiveSuffix, Currency.SYMBOL_NAME); currencySignCount = savedCurrencySignCount; if (result) { if (tmpPos.getIndex() > maxPosIndex) { maxPosIndex = tmpPos.getIndex(); savedStatus = tmpStatus; digitList = tmpDigitList; } found = true; } else { maxErrorPos = (tmpPos.getErrorIndex() > maxErrorPos) ? tmpPos.getErrorIndex() : maxErrorPos; } if (!found) { //parsePosition.setIndex(origPos); parsePosition.setErrorIndex(maxErrorPos); } else { parsePosition.setIndex(maxPosIndex); parsePosition.setErrorIndex(-1); for (int index = 0; index < STATUS_LENGTH; ++index) { status[index] = savedStatus[index]; } } return found; } // Get affix patterns used in locale's currency pattern // (NumberPatterns[1]) and currency plural pattern (CurrencyUnitPatterns). private void setupCurrencyAffixForAllPatterns() { if (currencyPluralInfo == null) { currencyPluralInfo = new CurrencyPluralInfo(symbols.getLocale()); } affixPatternsForCurrency = new HashSet(); // save the current pattern, since it will be changed by // applyPatternWithoutExpandAffix String savedFormatPattern = formatPattern; // CURRENCYSTYLE and ISOCURRENCYSTYLE should have the same // prefix and suffix, so, only need to save one of them. // Here, chose onlyApplyPatternWithoutExpandAffix without // saving the actualy pattern in 'pattern' data member. // TODO: is it uloc? applyPatternWithoutExpandAffix(getPattern(symbols.getLocale(), NumberFormat.CURRENCYSTYLE), false); AffixForCurrency affixes = new AffixForCurrency(negPrefixPattern, negSuffixPattern, posPrefixPattern, posSuffixPattern, Currency.SYMBOL_NAME); affixPatternsForCurrency.add(affixes); // add plural pattern Iterator iter = currencyPluralInfo.pluralPatternIterator(); Set currencyUnitPatternSet = new HashSet(); while (iter.hasNext()) { String pluralCount = (String)iter.next(); String currencyPattern = (String)currencyPluralInfo.getCurrencyPluralPattern(pluralCount); if (currencyPattern != null && currencyUnitPatternSet.contains(currencyPattern) == false) { currencyUnitPatternSet.add(currencyPattern); applyPatternWithoutExpandAffix(currencyPattern, false); affixes = new AffixForCurrency(negPrefixPattern, negSuffixPattern, posPrefixPattern, posSuffixPattern, Currency.LONG_NAME); affixPatternsForCurrency.add(affixes); } } // reset pattern back formatPattern = savedFormatPattern; } private static final int CURRENCY_SIGN_COUNT_IN_SYMBOL_FORMAT = 1; private static final int CURRENCY_SIGN_COUNT_IN_ISO_FORMAT = 2; private static final int CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT = 3; private static final int STATUS_INFINITE = 0; private static final int STATUS_POSITIVE = 1; private static final int STATUS_UNDERFLOW = 2; private static final int STATUS_LENGTH = 3; private static final UnicodeSet dotEquivalents =(UnicodeSet) new UnicodeSet( "[.\u2024\u3002\uFE12\uFE52\uFF0E\uFF61]").freeze(); private static final UnicodeSet commaEquivalents = (UnicodeSet) new UnicodeSet( "[,\u060C\u066B\u3001\uFE10\uFE11\uFE50\uFE51\uFF0C\uFF64]").freeze(); private static final UnicodeSet otherGroupingSeparators = (UnicodeSet) new UnicodeSet( "[\\ '\u00A0\u066C\u2000-\u200A\u2018\u2019\u202F\u205F\u3000\uFF07]").freeze(); private static final UnicodeSet strictDotEquivalents =(UnicodeSet) new UnicodeSet( "[.\u2024\uFE52\uFF0E\uFF61]").freeze(); private static final UnicodeSet strictCommaEquivalents = (UnicodeSet) new UnicodeSet( "[,\u066B\uFE10\uFE50\uFF0C]").freeze(); private static final UnicodeSet strictOtherGroupingSeparators = (UnicodeSet) new UnicodeSet( "[\\ '\u00A0\u066C\u2000-\u200A\u2018\u2019\u202F\u205F\u3000\uFF07]").freeze(); private static final UnicodeSet defaultGroupingSeparators = (UnicodeSet) new UnicodeSet( dotEquivalents).addAll(commaEquivalents).addAll(otherGroupingSeparators).freeze(); private static final UnicodeSet strictDefaultGroupingSeparators = (UnicodeSet) new UnicodeSet( strictDotEquivalents).addAll(strictCommaEquivalents).addAll(strictOtherGroupingSeparators).freeze(); // When parsing a number with big exponential value, it requires to transform // the value into a string representation to construct BigInteger instance. // We want to set the maximum size because it can easily trigger OutOfMemoryException. // PARSE_MAX_EXPONENT is currently set to 1000, which is much bigger than // MAX_VALUE of Double ( // See the problem reported by ticket#5698 private static final int PARSE_MAX_EXPONENT = 1000; /** * CHANGED * Parse the given text into a number. The text is parsed beginning at * parsePosition, until an unparseable character is seen. * @param text The string to parse. * @param parsePosition The position at which to being parsing. Upon * return, the first unparseable character. * @param digits The DigitList to set to the parsed value. * @param isExponent If true, parse an exponent. This means no * infinite values and integer only. * @param status Upon return contains boolean status flags indicating * whether the value was infinite and whether it was positive. * @param currency return value for parsed currency, for generic * currency parsing mode, or null for normal parsing. In generic * currency parsing mode, any currency is parsed, not just the * currency that this formatter is set to. * @param negPrefix negative prefix pattern * @param negSuffix negative suffix pattern * @param posPrefix positive prefix pattern * @param negSuffix negative suffix pattern * @param type type of currency to parse against, LONG_NAME only or not. */ private final boolean subparse(String text, ParsePosition parsePosition, DigitList digits, boolean isExponent, boolean status[], Currency currency[], String negPrefix, String negSuffix, String posPrefix, String posSuffix, int type) { int position = parsePosition.getIndex(); int oldStart = parsePosition.getIndex(); // Match padding before prefix if (formatWidth > 0 && padPosition == PAD_BEFORE_PREFIX) { position = skipPadding(text, position); } // Match positive and negative prefixes; prefer longest match. int posMatch = compareAffix(text, position, false, true, posPrefix, type, currency); int negMatch = compareAffix(text, position, true, true, negPrefix, type, currency); if (posMatch >= 0 && negMatch >= 0) { if (posMatch > negMatch) { negMatch = -1; } else if (negMatch > posMatch) { posMatch = -1; } } if (posMatch >= 0) { position += posMatch; } else if (negMatch >= 0) { position += negMatch; } else { parsePosition.setErrorIndex(position); return false; } // Match padding after prefix if (formatWidth > 0 && padPosition == PAD_AFTER_PREFIX) { position = skipPadding(text, position); } // process digits or Inf, find decimal position status[STATUS_INFINITE] = false; if (!isExponent && text.regionMatches(position,symbols.getInfinity(),0, symbols.getInfinity().length())) { position += symbols.getInfinity().length(); status[STATUS_INFINITE] = true; } else { // We now have a string of digits, possibly with grouping symbols, // and decimal points. We want to process these into a DigitList. // We don't want to put a bunch of leading zeros into the DigitList // though, so we keep track of the location of the decimal point, // put only significant digits into the DigitList, and adjust the // exponent as needed. digits.decimalAt = digits.count = 0; char zero = symbols.getZeroDigit(); char decimal = currencySignCount > 0 ? symbols.getMonetaryDecimalSeparator() : symbols.getDecimalSeparator(); char grouping = symbols.getGroupingSeparator(); String exponentSep = symbols.getExponentSeparator(); boolean sawDecimal = false; boolean sawExponent = false; boolean sawDigit = false; long exponent = 0; // Set to the exponent value, if any int digit = 0; // strict parsing boolean strictParse = isParseStrict(); boolean strictFail = false; // did we exit with a strict parse failure? int lastGroup = -1; // where did we last see a grouping separator? int gs2 = groupingSize2 == 0 ? groupingSize : groupingSize2; // Strict parsing leading zeroes. If a leading zero would // be forced by the pattern, then don't fail strict parsing. boolean strictLeadingZero = false; int leadingZeroPos = 0; int leadingZeroCount = 0; // equivalent grouping and decimal support // TODO markdavis Cache these if it makes a difference in performance. UnicodeSet decimalSet = new UnicodeSet(getSimilarDecimals(decimal, strictParse)); UnicodeSet groupingSet = new UnicodeSet(strictParse ? strictDefaultGroupingSeparators : defaultGroupingSeparators) .add(grouping).removeAll(decimalSet); // we are guaranteed that // decimalSet contains the decimal, and // groupingSet contains the groupingSeparator // (unless decimal and grouping are the same, which should never happen. But in that case, groupingSet will just be empty.) // We have to track digitCount ourselves, because digits.count will // pin when the maximum allowable digits is reached. int digitCount = 0; int backup = -1; for (; position < text.length(); ++position) { char ch = text.charAt(position); /* We recognize all digit ranges, not only the Latin digit range * '0'..'9'. We do so by using the UCharacter.digit() method, * which converts a valid Unicode digit to the range 0..9. * * The character 'ch' may be a digit. If so, place its value * from 0 to 9 in 'digit'. First try using the locale digit, * which may or MAY NOT be a standard Unicode digit range. If * this fails, try using the standard Unicode digit ranges by * calling UCharacter.digit(). If this also fails, digit will * have a value outside the range 0..9. */ digit = ch - zero; if (digit < 0 || digit > 9) digit = UCharacter.digit(ch, 10); if (digit == 0) { // Cancel out backup setting (see grouping handler below) if (strictParse && backup != -1) { // comma followed by digit, so group before comma is a // secondary group. If there was a group separator // before that, the group must == the secondary group // length, else it can be <= the the secondary group // length. if ((lastGroup != -1 && backup - lastGroup - 1 != gs2) || (lastGroup == -1 && position - oldStart - 1 > gs2)) { strictFail = true; break; } lastGroup = backup; } backup = -1; // Do this BEFORE continue statement below!!! sawDigit = true; // Handle leading zeros if (digits.count == 0) { if (!sawDecimal) { if (strictParse && !isExponent) { // Allow leading zeros in exponents // Count leading zeros for checking later if (!strictLeadingZero) leadingZeroPos = position + 1; strictLeadingZero = true; ++leadingZeroCount; } // Ignore leading zeros in integer part of number. continue; } // If we have seen the decimal, but no significant digits yet, // then we account for leading zeros by decrementing the // digits.decimalAt into negative values. --digits.decimalAt; } else { ++digitCount; digits.append((char)(digit + '0')); } } else if (digit > 0 && digit <= 9) // [sic] digit==0 handled above { if (strictParse) { if (backup != -1) { if ((lastGroup != -1 && backup - lastGroup - 1 != gs2) || (lastGroup == -1 && position - oldStart - 1 > gs2)) { strictFail = true; break; } lastGroup = backup; } } sawDigit = true; ++digitCount; digits.append((char)(digit + '0')); // Cancel out backup setting (see grouping handler below) backup = -1; } else if (!isExponent && decimalSet.contains(ch)) { if (strictParse) { if (backup != -1 || (lastGroup != -1 && position - lastGroup != groupingSize + 1)) { strictFail = true; break; } } // If we're only parsing integers, or if we ALREADY saw the // decimal, then don't parse this one. if (isParseIntegerOnly() || sawDecimal) break; digits.decimalAt = digitCount; // Not digits.count! sawDecimal = true; // Once we see a decimal character, we only accept that decimal character from then on. decimalSet.set(ch,ch); } else if (!isExponent && isGroupingUsed() && groupingSet.contains(ch)) { if (sawDecimal) { break; } if (strictParse) { if ((!sawDigit || backup != -1)) { // leading group, or two group separators in a row strictFail = true; break; } } // Once we see a grouping character, we only accept that grouping character from then on. groupingSet.set(ch,ch); // Ignore grouping characters, if we are using them, but require // that they be followed by a digit. Otherwise we backup and // reprocess them. backup = position; } else if (!isExponent && !sawExponent && text.regionMatches(position, exponentSep, 0, exponentSep.length())) { // Parse sign, if present boolean negExp = false; int pos = position + exponentSep.length(); if (pos < text.length()) { ch = text.charAt(pos); if (ch == symbols.getPlusSign()) { ++pos; } else if (ch == symbols.getMinusSign()) { ++pos; negExp = true; } } DigitList exponentDigits = new DigitList(); exponentDigits.count = 0; while (pos < text.length()) { digit = text.charAt(pos) - zero; if (digit < 0 || digit > 9) { /* Can't parse "[1E0]" when pattern is "0.###E0;[0.###E0]" Should update reassign the value of 'ch' in the code: digit = Character.digit(ch, 10); [Richard/GCL] */ digit = UCharacter.digit(text.charAt(pos), 10); } if (digit >= 0 && digit <= 9) { exponentDigits.append((char)(digit + '0')); ++pos; } else { break; } } if (exponentDigits.count > 0) { // defer strict parse until we know we have a bona-fide exponent if (strictParse) { if (backup != -1 || lastGroup != -1) { strictFail = true; break; } } // Quick overflow check for exponential part. // Actual limit check will be done later in this code. if (exponentDigits.count > 10 /* maximum decimal digits for int */) { if (negExp) { // set underflow flag status[STATUS_UNDERFLOW] = true; } else { // set infinite flag status[STATUS_INFINITE] = true; } } else { exponentDigits.decimalAt = exponentDigits.count; exponent = exponentDigits.getLong(); if (negExp) { exponent = -exponent; } } position = pos; // Advance past the exponent sawExponent = true; } break; // Whether we fail or succeed, we exit this loop } else break; } if (backup != -1) position = backup; // If there was no decimal point we have an integer if (!sawDecimal) digits.decimalAt = digitCount; // Not digits.count! // check for strict parse errors if (strictParse && strictLeadingZero) { if ((leadingZeroCount + digits.decimalAt) > this.getMinimumIntegerDigits()) { parsePosition.setIndex(oldStart); parsePosition.setErrorIndex(leadingZeroPos); return false; } } if (strictParse && !sawDecimal) { if (lastGroup != -1 && position - lastGroup != groupingSize + 1) { strictFail = true; } } if (strictFail) { // only set with strictParse and a leading zero error // leading zeros are an error with strict parsing except // immediately before nondigit (except group separator // followed by digit), or end of text. parsePosition.setIndex(oldStart); parsePosition.setErrorIndex(position); return false; } // Adjust for exponent, if any exponent += digits.decimalAt; if (exponent < -PARSE_MAX_EXPONENT) { status[STATUS_UNDERFLOW] = true; } else if (exponent > PARSE_MAX_EXPONENT) { status[STATUS_INFINITE] = true; } else { digits.decimalAt = (int)exponent; } // If none of the text string was recognized. For example, parse // "x" with pattern "#0.00" (return index and error index both 0) // parse "$" with pattern "$#0.00". (return index 0 and error index // 1). if (!sawDigit && digitCount == 0) { parsePosition.setIndex(oldStart); parsePosition.setErrorIndex(oldStart); return false; } } // Match padding before suffix if (formatWidth > 0 && padPosition == PAD_BEFORE_SUFFIX) { position = skipPadding(text, position); } // Match positive and negative suffixes; prefer longest match. if (posMatch >= 0) { posMatch = compareAffix(text, position, false, false, posSuffix, type, currency); } if (negMatch >= 0) { negMatch = compareAffix(text, position, true, false, negSuffix, type, currency); } if (posMatch >= 0 && negMatch >= 0) { if (posMatch > negMatch) { negMatch = -1; } else if (negMatch > posMatch) { posMatch = -1; } } // Fail if neither or both if ((posMatch >= 0) == (negMatch >= 0)) { parsePosition.setErrorIndex(position); return false; } position += (posMatch>=0 ? posMatch : negMatch); // Match padding after suffix if (formatWidth > 0 && padPosition == PAD_AFTER_SUFFIX) { position = skipPadding(text, position); } parsePosition.setIndex(position); status[STATUS_POSITIVE] = (posMatch >= 0); if (parsePosition.getIndex() == oldStart) { parsePosition.setErrorIndex(position); return false; } return true; } /** * Return characters that are used where this decimal is used. * @param decimal * @param strictParse * @return */ private UnicodeSet getSimilarDecimals(char decimal, boolean strictParse) { if (dotEquivalents.contains(decimal)) { return strictParse ? strictDotEquivalents : dotEquivalents; } if (commaEquivalents.contains(decimal)) { return strictParse ? strictCommaEquivalents : commaEquivalents; } // if there is no match, return the character itself return new UnicodeSet().add(decimal); } /** * Starting at position, advance past a run of pad characters, if any. * Return the index of the first character after position that is not a pad * character. Result is >= position. */ private final int skipPadding(String text, int position) { while (position < text.length() && text.charAt(position) == pad) { ++position; } return position; } /* * Return the length matched by the given affix, or -1 if none. * Runs of white space in the affix, match runs of white space in * the input. Pattern white space and input white space are * determined differently; see code. * @param text input text * @param pos offset into input at which to begin matching * @param isNegative * @param isPrefix * @param affixPat affix pattern used for currency affix comparison * @param type compare against currency type, LONG_NAME only or not. * @param currency return value for parsed currency, for generic * currency parsing mode, or null for normal parsing. In generic * currency parsing mode, any currency is parsed, not just the * currency that this formatter is set to. * @return length of input that matches, or -1 if match failure */ private int compareAffix(String text, int pos, boolean isNegative, boolean isPrefix, String affixPat, int type, Currency[] currency) { if (currency != null || currencyChoice != null || currencySignCount > 0) { return compareComplexAffix(affixPat, text, pos, type, currency); } if (isPrefix) { return compareSimpleAffix(isNegative ? negativePrefix : positivePrefix, text, pos); } else { return compareSimpleAffix(isNegative ? negativeSuffix : positiveSuffix, text, pos); } } /** * Return the length matched by the given affix, or -1 if none. * Runs of white space in the affix, match runs of white space in * the input. Pattern white space and input white space are * determined differently; see code. * @param affix pattern string, taken as a literal * @param input input text * @param pos offset into input at which to begin matching * @return length of input that matches, or -1 if match failure */ private static int compareSimpleAffix(String affix, String input, int pos) { int start = pos; for (int i=0; i= 0; ) { char c = affixPat.charAt(i++); if (c == QUOTE) { for (;;) { int j = affixPat.indexOf(QUOTE, i); if (j == i) { pos = match(text, pos, QUOTE); i = j+1; break; } else if (j > i) { pos = match(text, pos, affixPat.substring(i, j)); i = j+1; if (i ISO code to Currency ParsePosition ppos = new ParsePosition(pos); // using Currency.parse to handle mixed style parsing. String iso = Currency.parse(uloc, text, type, ppos); // If parse succeeds, populate currency[0] if (iso != null) { if (currency != null) { currency[0] = Currency.getInstance(iso); } pos = ppos.getIndex(); } else { pos = -1; } continue; case PATTERN_PERCENT: c = symbols.getPercent(); break; case PATTERN_PER_MILLE: c = symbols.getPerMill(); break; case PATTERN_MINUS: c = symbols.getMinusSign(); break; } pos = match(text, pos, c); if (UCharacterProperty.isRuleWhiteSpace(c)) { i = skipRuleWhiteSpace(affixPat, i); } } return pos - start; } /** * Match a single character at text[pos] and return the index of the * next character upon success. Return -1 on failure. If * isRuleWhiteSpace(ch) then match a run of white space in text. */ static final int match(String text, int pos, int ch) { if (pos >= text.length()) { return -1; } if (UCharacterProperty.isRuleWhiteSpace(ch)) { // Advance over run of white space in input text // Must see at least one white space char in input int s = pos; pos = skipUWhiteSpace(text, pos); if (pos == s) { return -1; } return pos; } return (pos >= 0 && UTF16.charAt(text, pos) == ch) ? (pos + UTF16.getCharCount(ch)) : -1; } /** * Match a string at text[pos] and return the index of the next * character upon success. Return -1 on failure. Match a run of * white space in str with a run of white space in text. */ static final int match(String text, int pos, String str) { for (int i=0; i= 0; ) { int ch = UTF16.charAt(str, i); i += UTF16.getCharCount(ch); pos = match(text, pos, ch); if (UCharacterProperty.isRuleWhiteSpace(ch)) { i = skipRuleWhiteSpace(str, i); } } return pos; } /** * Returns a copy of the decimal format symbols used by this format. * @return desired DecimalFormatSymbols * @see DecimalFormatSymbols * @stable ICU 2.0 */ public DecimalFormatSymbols getDecimalFormatSymbols() { try { // don't allow multiple references return (DecimalFormatSymbols) symbols.clone(); } catch (Exception foo) { return null; // should never happen } } /** * Sets the decimal format symbols used by this format. The * format uses a copy of the provided symbols. * @param newSymbols desired DecimalFormatSymbols * @see DecimalFormatSymbols * @stable ICU 2.0 */ public void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols) { symbols = (DecimalFormatSymbols) newSymbols.clone(); setCurrencyForSymbols(); expandAffixes(null); } /** * Update the currency object to match the symbols. This method * is used only when the caller has passed in a symbols object * that may not be the default object for its locale. */ private void setCurrencyForSymbols() { /*Bug 4212072 Update the affix strings according to symbols in order to keep the affix strings up to date. [Richard/GCL] */ // With the introduction of the Currency object, the currency // symbols in the DFS object are ignored. For backward // compatibility, we check any explicitly set DFS object. If it // is a default symbols object for its locale, we change the // currency object to one for that locale. If it is custom, // we set the currency to null. DecimalFormatSymbols def = new DecimalFormatSymbols(symbols.getLocale()); if (symbols.getCurrencySymbol().equals( def.getCurrencySymbol()) && symbols.getInternationalCurrencySymbol().equals( def.getInternationalCurrencySymbol())) { setCurrency(Currency.getInstance(symbols.getLocale())); } else { setCurrency(null); } } /** * Get the positive prefix. *

      Examples: +123, $123, sFr123 * @stable ICU 2.0 */ public String getPositivePrefix () { return positivePrefix; } /** * Set the positive prefix. *

      Examples: +123, $123, sFr123 * @stable ICU 2.0 */ public void setPositivePrefix (String newValue) { positivePrefix = newValue; posPrefixPattern = null; } /** * Get the negative prefix. *

      Examples: -123, ($123) (with negative suffix), sFr-123 * @stable ICU 2.0 */ public String getNegativePrefix () { return negativePrefix; } /** * Set the negative prefix. *

      Examples: -123, ($123) (with negative suffix), sFr-123 * @stable ICU 2.0 */ public void setNegativePrefix (String newValue) { negativePrefix = newValue; negPrefixPattern = null; } /** * Get the positive suffix. *

      Example: 123% * @stable ICU 2.0 */ public String getPositiveSuffix () { return positiveSuffix; } /** * Set the positive suffix. *

      Example: 123% * @stable ICU 2.0 */ public void setPositiveSuffix (String newValue) { positiveSuffix = newValue; posSuffixPattern = null; } /** * Get the negative suffix. *

      Examples: -123%, ($123) (with positive suffixes) * @stable ICU 2.0 */ public String getNegativeSuffix () { return negativeSuffix; } /** * Set the positive suffix. *

      Examples: 123% * @stable ICU 2.0 */ public void setNegativeSuffix (String newValue) { negativeSuffix = newValue; negSuffixPattern = null; } /** * Get the multiplier for use in percent, permill, etc. * For a percentage, set the suffixes to have "%" and the multiplier to be 100. * (For Arabic, use arabic percent symbol). * For a permill, set the suffixes to have "\u2031" and the multiplier to be 1000. *

      Examples: with 100, 1.23 -> "123", and "123" -> 1.23 * @stable ICU 2.0 */ public int getMultiplier () { return multiplier; } /** * Set the multiplier for use in percent, permill, etc. * For a percentage, set the suffixes to have "%" and the multiplier to be 100. * (For Arabic, use arabic percent symbol). * For a permill, set the suffixes to have "\u2031" and the multiplier to be 1000. *

      Examples: with 100, 1.23 -> "123", and "123" -> 1.23 * @stable ICU 2.0 */ public void setMultiplier (int newValue) { if (newValue == 0) { throw new IllegalArgumentException("Bad multiplier: " + newValue); } multiplier = newValue; } // [NEW] /** * Get the rounding increment. * @return A positive rounding increment, or null if rounding * is not in effect. * @see #setRoundingIncrement * @see #getRoundingMode * @see #setRoundingMode * @stable ICU 2.0 */ //#if defined(FOUNDATION10) || defined(ECLIPSE_FRAGMENT) //## public BigDecimal getRoundingIncrement() { //## if (roundingIncrementICU == null) return null; //## return new BigDecimal(roundingIncrementICU.toString()); //## } //#else public java.math.BigDecimal getRoundingIncrement() { if (roundingIncrementICU == null) return null; return roundingIncrementICU.toBigDecimal(); } //#endif //#if defined(FOUNDATION10) //#else // [NEW] /** * Set the rounding increment. This method also controls whether * rounding is enabled. * @param newValue A positive rounding increment, or null or * BigDecimal(0.0) to disable rounding. * @exception IllegalArgumentException if newValue is < 0.0 * @see #getRoundingIncrement * @see #getRoundingMode * @see #setRoundingMode * @stable ICU 2.0 */ public void setRoundingIncrement(java.math.BigDecimal newValue) { if (newValue == null) { setRoundingIncrement((BigDecimal)null); } else { setRoundingIncrement(new BigDecimal(newValue)); } } //#endif // [NEW] /** * Set the rounding increment. This method also controls whether * rounding is enabled. * @param newValue A positive rounding increment, or null or * BigDecimal(0.0) to disable rounding. * @exception IllegalArgumentException if newValue is < 0.0 * @see #getRoundingIncrement * @see #getRoundingMode * @see #setRoundingMode * @stable ICU 3.6 */ public void setRoundingIncrement(BigDecimal newValue) { int i = newValue == null ? 0 : newValue.compareTo(BigDecimal.ZERO); if (i < 0) { throw new IllegalArgumentException("Illegal rounding increment"); } if (i == 0) { setInternalRoundingIncrement(null); } else { setInternalRoundingIncrement(newValue); } setRoundingDouble(); } // [NEW] /** * Set the rounding increment. This method also controls whether * rounding is enabled. * @param newValue A positive rounding increment, or 0.0 to disable * rounding. * @exception IllegalArgumentException if newValue is < 0.0 * @see #getRoundingIncrement * @see #getRoundingMode * @see #setRoundingMode * @stable ICU 2.0 */ public void setRoundingIncrement(double newValue) { if (newValue < 0.0) { throw new IllegalArgumentException("Illegal rounding increment"); } roundingDouble = newValue; roundingDoubleReciprocal = 0.0d; if (newValue == 0.0d) { setRoundingIncrement((BigDecimal)null); } else { roundingDouble = newValue; if (roundingDouble < 1.0d) { double rawRoundedReciprocal = 1.0d/roundingDouble; setRoundingDoubleReciprocal(rawRoundedReciprocal); } setInternalRoundingIncrement(new BigDecimal(newValue)); } } private void setRoundingDoubleReciprocal(double rawRoundedReciprocal) { roundingDoubleReciprocal = Math.rint(rawRoundedReciprocal); if (Math.abs(rawRoundedReciprocal - roundingDoubleReciprocal) > roundingIncrementEpsilon) { roundingDoubleReciprocal = 0.0d; } } static final double roundingIncrementEpsilon = 0.000000001; /** * Get the rounding mode. * @return A rounding mode, between BigDecimal.ROUND_UP * and BigDecimal.ROUND_UNNECESSARY. * @see #setRoundingIncrement * @see #getRoundingIncrement * @see #setRoundingMode * @see java.math.BigDecimal * @stable ICU 2.0 */ public int getRoundingMode() { return roundingMode; } /** * Set the rounding mode. This has no effect unless the rounding * increment is greater than zero. * @param roundingMode A rounding mode, between * BigDecimal.ROUND_UP and * BigDecimal.ROUND_UNNECESSARY. * @exception IllegalArgumentException if roundingMode * is unrecognized. * @see #setRoundingIncrement * @see #getRoundingIncrement * @see #getRoundingMode * @see java.math.BigDecimal * @stable ICU 2.0 */ public void setRoundingMode(int roundingMode) { if (roundingMode < BigDecimal.ROUND_UP || roundingMode > BigDecimal.ROUND_UNNECESSARY) { throw new IllegalArgumentException("Invalid rounding mode: " + roundingMode); } this.roundingMode = roundingMode; if (getRoundingIncrement() == null) { setRoundingIncrement(Math.pow(10.0,(double)-getMaximumFractionDigits())); } } // [NEW] /** * Get the width to which the output of format() is padded. * The width is counted in 16-bit code units. * @return the format width, or zero if no padding is in effect * @see #setFormatWidth * @see #getPadCharacter * @see #setPadCharacter * @see #getPadPosition * @see #setPadPosition * @stable ICU 2.0 */ public int getFormatWidth() { return formatWidth; } // [NEW] /** * Set the width to which the output of format() is padded. * The width is counted in 16-bit code units. * This method also controls whether padding is enabled. * @param width the width to which to pad the result of * format(), or zero to disable padding * @exception IllegalArgumentException if width is < 0 * @see #getFormatWidth * @see #getPadCharacter * @see #setPadCharacter * @see #getPadPosition * @see #setPadPosition * @stable ICU 2.0 */ public void setFormatWidth(int width) { if (width < 0) { throw new IllegalArgumentException("Illegal format width"); } formatWidth = width; } // [NEW] /** * Get the character used to pad to the format width. The default is ' '. * @return the pad character * @see #setFormatWidth * @see #getFormatWidth * @see #setPadCharacter * @see #getPadPosition * @see #setPadPosition * @stable ICU 2.0 */ public char getPadCharacter() { return pad; } // [NEW] /** * Set the character used to pad to the format width. If padding * is not enabled, then this will take effect if padding is later * enabled. * @param padChar the pad character * @see #setFormatWidth * @see #getFormatWidth * @see #getPadCharacter * @see #getPadPosition * @see #setPadPosition * @stable ICU 2.0 */ public void setPadCharacter(char padChar) { pad = padChar; } // [NEW] /** * Get the position at which padding will take place. This is the location * at which padding will be inserted if the result of format() * is shorter than the format width. * @return the pad position, one of PAD_BEFORE_PREFIX, * PAD_AFTER_PREFIX, PAD_BEFORE_SUFFIX, or * PAD_AFTER_SUFFIX. * @see #setFormatWidth * @see #getFormatWidth * @see #setPadCharacter * @see #getPadCharacter * @see #setPadPosition * @see #PAD_BEFORE_PREFIX * @see #PAD_AFTER_PREFIX * @see #PAD_BEFORE_SUFFIX * @see #PAD_AFTER_SUFFIX * @stable ICU 2.0 */ public int getPadPosition() { return padPosition; } // [NEW] /** * Set the position at which padding will take place. This is the location * at which padding will be inserted if the result of format() * is shorter than the format width. This has no effect unless padding is * enabled. * @param padPos the pad position, one of PAD_BEFORE_PREFIX, * PAD_AFTER_PREFIX, PAD_BEFORE_SUFFIX, or * PAD_AFTER_SUFFIX. * @exception IllegalArgumentException if the pad position in * unrecognized * @see #setFormatWidth * @see #getFormatWidth * @see #setPadCharacter * @see #getPadCharacter * @see #getPadPosition * @see #PAD_BEFORE_PREFIX * @see #PAD_AFTER_PREFIX * @see #PAD_BEFORE_SUFFIX * @see #PAD_AFTER_SUFFIX * @stable ICU 2.0 */ public void setPadPosition(int padPos) { if (padPos < PAD_BEFORE_PREFIX || padPos > PAD_AFTER_SUFFIX) { throw new IllegalArgumentException("Illegal pad position"); } padPosition = padPos; } // [NEW] /** * Return whether or not scientific notation is used. * @return true if this object formats and parses scientific notation * @see #setScientificNotation * @see #getMinimumExponentDigits * @see #setMinimumExponentDigits * @see #isExponentSignAlwaysShown * @see #setExponentSignAlwaysShown * @stable ICU 2.0 */ public boolean isScientificNotation() { return useExponentialNotation; } // [NEW] /** * Set whether or not scientific notation is used. When scientific notation * is used, the effective maximum number of integer digits is <= 8. If the * maximum number of integer digits is set to more than 8, the effective * maximum will be 1. This allows this call to generate a 'default' scientific * number format without additional changes. * @param useScientific true if this object formats and parses scientific * notation * @see #isScientificNotation * @see #getMinimumExponentDigits * @see #setMinimumExponentDigits * @see #isExponentSignAlwaysShown * @see #setExponentSignAlwaysShown * @stable ICU 2.0 */ public void setScientificNotation(boolean useScientific) { useExponentialNotation = useScientific; } // [NEW] /** * Return the minimum exponent digits that will be shown. * @return the minimum exponent digits that will be shown * @see #setScientificNotation * @see #isScientificNotation * @see #setMinimumExponentDigits * @see #isExponentSignAlwaysShown * @see #setExponentSignAlwaysShown * @stable ICU 2.0 */ public byte getMinimumExponentDigits() { return minExponentDigits; } // [NEW] /** * Set the minimum exponent digits that will be shown. This has no * effect unless scientific notation is in use. * @param minExpDig a value >= 1 indicating the fewest exponent digits * that will be shown * @exception IllegalArgumentException if minExpDig < 1 * @see #setScientificNotation * @see #isScientificNotation * @see #getMinimumExponentDigits * @see #isExponentSignAlwaysShown * @see #setExponentSignAlwaysShown * @stable ICU 2.0 */ public void setMinimumExponentDigits(byte minExpDig) { if (minExpDig < 1) { throw new IllegalArgumentException("Exponent digits must be >= 1"); } minExponentDigits = minExpDig; } // [NEW] /** * Return whether the exponent sign is always shown. * @return true if the exponent is always prefixed with either the * localized minus sign or the localized plus sign, false if only negative * exponents are prefixed with the localized minus sign. * @see #setScientificNotation * @see #isScientificNotation * @see #setMinimumExponentDigits * @see #getMinimumExponentDigits * @see #setExponentSignAlwaysShown * @stable ICU 2.0 */ public boolean isExponentSignAlwaysShown() { return exponentSignAlwaysShown; } // [NEW] /** * Set whether the exponent sign is always shown. This has no effect * unless scientific notation is in use. * @param expSignAlways true if the exponent is always prefixed with either * the localized minus sign or the localized plus sign, false if only * negative exponents are prefixed with the localized minus sign. * @see #setScientificNotation * @see #isScientificNotation * @see #setMinimumExponentDigits * @see #getMinimumExponentDigits * @see #isExponentSignAlwaysShown * @stable ICU 2.0 */ public void setExponentSignAlwaysShown(boolean expSignAlways) { exponentSignAlwaysShown = expSignAlways; } /** * Return the grouping size. Grouping size is the number of digits between * grouping separators in the integer portion of a number. For example, * in the number "123,456.78", the grouping size is 3. * @see #setGroupingSize * @see NumberFormat#isGroupingUsed * @see DecimalFormatSymbols#getGroupingSeparator * @stable ICU 2.0 */ public int getGroupingSize () { return groupingSize; } /** * Set the grouping size. Grouping size is the number of digits between * grouping separators in the integer portion of a number. For example, * in the number "123,456.78", the grouping size is 3. * @see #getGroupingSize * @see NumberFormat#setGroupingUsed * @see DecimalFormatSymbols#setGroupingSeparator * @stable ICU 2.0 */ public void setGroupingSize (int newValue) { groupingSize = (byte)newValue; } // [NEW] /** * Return the secondary grouping size. In some locales one * grouping interval is used for the least significant integer * digits (the primary grouping size), and another is used for all * others (the secondary grouping size). A formatter supporting a * secondary grouping size will return a positive integer unequal * to the primary grouping size returned by * getGroupingSize(). For example, if the primary * grouping size is 4, and the secondary grouping size is 2, then * the number 123456789 formats as "1,23,45,6789", and the pattern * appears as "#,##,###0". * @return the secondary grouping size, or a value less than * one if there is none * @see #setSecondaryGroupingSize * @see NumberFormat#isGroupingUsed * @see DecimalFormatSymbols#getGroupingSeparator * @stable ICU 2.0 */ public int getSecondaryGroupingSize () { return groupingSize2; } // [NEW] /** * Set the secondary grouping size. If set to a value less than 1, * then secondary grouping is turned off, and the primary grouping * size is used for all intervals, not just the least significant. * @see #getSecondaryGroupingSize * @see NumberFormat#setGroupingUsed * @see DecimalFormatSymbols#setGroupingSeparator * @stable ICU 2.0 */ public void setSecondaryGroupingSize (int newValue) { groupingSize2 = (byte)newValue; } // [NEW] /** * Returns the MathContext * used by this format. * @return desired MathContext * @see #mathContext * @see #getMathContext * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public MathContext getMathContextICU() { return mathContext; } //#if defined(FOUNDATION10) || defined(J2SE13) || defined(J2SE14) || defined(ECLIPSE_FRAGMENT) //#else // [NEW] /** * Returns the MathContext * used by this format. * @return desired MathContext * @see #mathContext * @see #getMathContext * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public java.math.MathContext getMathContext() { try { // don't allow multiple references return mathContext == null ? null : new java.math.MathContext(mathContext.getDigits(), java.math.RoundingMode.valueOf(mathContext.getRoundingMode())); } catch (Exception foo) { return null; // should never happen } } //#endif // [NEW] /** * Sets the MathContext used by this format. * @param newValue desired MathContext * @see #mathContext * @see #getMathContext * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public void setMathContextICU(MathContext newValue) { mathContext = newValue; } //#if defined(FOUNDATION10) || defined(J2SE13) || defined(J2SE14) || defined(ECLIPSE_FRAGMENT) //#else // [NEW] /** * Sets the MathContext used by this format. * @param newValue desired MathContext * @see #mathContext * @see #getMathContext * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public void setMathContext(java.math.MathContext newValue) { mathContext = new MathContext(newValue.getPrecision(), MathContext.SCIENTIFIC, false, (newValue.getRoundingMode()).ordinal() ); } //#endif /** * Allows you to get the behavior of the decimal separator with integers. * (The decimal separator will always appear with decimals.) *

      Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345 * @stable ICU 2.0 */ public boolean isDecimalSeparatorAlwaysShown() { return decimalSeparatorAlwaysShown; } /** * Allows you to set the behavior of the decimal separator with integers. * (The decimal separator will always appear with decimals.) * *

      This only affects formatting, and only where * there might be no digits after the decimal point, e.g., * if true, 3456.00 -> "3,456." * if false, 3456.00 -> "3456" * This is independent of parsing. If you want parsing to stop at the decimal * point, use setParseIntegerOnly. * *

      Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345 * @stable ICU 2.0 */ public void setDecimalSeparatorAlwaysShown(boolean newValue) { decimalSeparatorAlwaysShown = newValue; } /** * Returns a copy of the CurrencyPluralInfo * used by this format. * It might return null if the decimal format is not a plural type * currency decimal format. * Plural type currency decimal format means either * the pattern in the decimal format contains 3 currency signs, * or the decimal format is initialized with PLURALCURRENCYSTYLE. * @return desired CurrencyPluralInfo * @see CurrencyPluralInfo * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public CurrencyPluralInfo getCurrencyPluralInfo() { try { // don't allow multiple references return currencyPluralInfo == null ? null : (CurrencyPluralInfo) currencyPluralInfo.clone(); } catch (Exception foo) { return null; // should never happen } } /** * Sets the CurrencyPluralInfo used by this format. The * format uses a copy of the provided information. * @param newInfo desired CurrencyPluralInfo * @see CurrencyPluralInfo * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public void setCurrencyPluralInfo(CurrencyPluralInfo newInfo) { currencyPluralInfo = (CurrencyPluralInfo) newInfo.clone(); isReadyForParsing = false; } /** * Standard override; no change in semantics. * @stable ICU 2.0 */ public Object clone() { try { DecimalFormat other = (DecimalFormat) super.clone(); other.symbols = (DecimalFormatSymbols) symbols.clone(); other.digitList = new DigitList(); // fix for JB#5358 if (currencyPluralInfo != null) { other.currencyPluralInfo = (CurrencyPluralInfo)currencyPluralInfo.clone(); } /* * TODO: We need to figure out whether we share a single copy * of DigitList by multiple cloned copies. format/subformat * are designed to use a single instance, but parse/subparse * implementation is not. */ return other; } catch (Exception e) { throw new IllegalStateException(); } } /** * Overrides equals * @stable ICU 2.0 */ public boolean equals(Object obj) { if (obj == null) return false; if (!super.equals(obj)) return false; // super does class check DecimalFormat other = (DecimalFormat) obj; /* Add the comparison of the four new added fields ,they are * posPrefixPattern, posSuffixPattern, negPrefixPattern, negSuffixPattern. * [Richard/GCL] */ // following are added to accomodate changes for currency plural format. return currencySignCount == other.currencySignCount && (style != NumberFormat.PLURALCURRENCYSTYLE || equals(posPrefixPattern, other.posPrefixPattern) && equals(posSuffixPattern, other.posSuffixPattern) && equals(negPrefixPattern, other.negPrefixPattern) && equals(negSuffixPattern, other.negSuffixPattern)) && multiplier == other.multiplier && groupingSize == other.groupingSize && groupingSize2 == other.groupingSize2 && decimalSeparatorAlwaysShown == other.decimalSeparatorAlwaysShown && useExponentialNotation == other.useExponentialNotation && (!useExponentialNotation || minExponentDigits == other.minExponentDigits) && useSignificantDigits == other.useSignificantDigits && (!useSignificantDigits || minSignificantDigits == other.minSignificantDigits && maxSignificantDigits == other.maxSignificantDigits) && symbols.equals(other.symbols) && Utility.objectEquals(currencyPluralInfo, other.currencyPluralInfo); } //method to unquote the strings and compare private boolean equals(String pat1, String pat2){ if (pat1 == null || pat2 == null) { return (pat1 == null && pat2 == null); } //fast path if(pat1.equals(pat2)){ return true; } return unquote(pat1).equals(unquote(pat2)); } private String unquote(String pat){ StringBuffer buf = new StringBuffer(pat.length()); int i=0; while(i i) { buffer.append(pattern.substring(i, j)); i = j+1; if (i -1) { addAttribute(Field.CURRENCY, begin, end); } else if (affix.indexOf(symbols.getMinusSign()) > -1) { addAttribute(Field.SIGN, begin, end); } else if (affix.indexOf(symbols.getPercent()) > -1) { addAttribute(Field.PERCENT, begin, end); } else if (affix.indexOf(symbols.getPerMill()) > -1) { addAttribute(Field.PERMILLE, begin, end); } } //#endif //#if defined(FOUNDATION10) || defined(J2SE13) //#else /* * [Spark/CDL] Use this method to add attribute. */ private void addAttribute(Field field, int begin, int end) { FieldPosition pos = new FieldPosition(field); pos.setBeginIndex(begin); pos.setEndIndex(end); attributes.add(pos); } //#endif //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * Format the object to an attributed string, and return the corresponding iterator * Overrides superclass method. * @stable ICU 3.6 */ // [Spark/CDL] public AttributedCharacterIterator formatToCharacterIterator(Object obj) { if (!(obj instanceof Number)) throw new IllegalArgumentException(); Number number = (Number) obj; StringBuffer text = null; attributes.clear(); if (obj instanceof BigInteger) { text = format((BigInteger) number, new StringBuffer(), new FieldPosition(0), true); } else if (obj instanceof java.math.BigDecimal) { text = format((java.math.BigDecimal) number, new StringBuffer(), new FieldPosition(0), true); } else if (obj instanceof Double) { text = format(number.doubleValue(), new StringBuffer(), new FieldPosition(0), true); } else if (obj instanceof Integer || obj instanceof Long) { text = format(number.longValue(), new StringBuffer(), new FieldPosition(0), true); } AttributedString as = new AttributedString(text.toString()); // add NumberFormat field attributes to the AttributedString for (int i = 0; i < attributes.size(); i++) { FieldPosition pos = (FieldPosition) attributes.get(i); Format.Field attribute = pos.getFieldAttribute(); as.addAttribute(attribute, attribute, pos.getBeginIndex(), pos .getEndIndex()); } // return the CharacterIterator from AttributedString return as.getIterator(); } //#endif /** * Append an affix pattern to the given StringBuffer. Localize unquoted * specials. */ private void appendAffixPattern(StringBuffer buffer, boolean isNegative, boolean isPrefix, boolean localized) { String affixPat = null; if (isPrefix) { affixPat = isNegative ? negPrefixPattern : posPrefixPattern; } else { affixPat = isNegative ? negSuffixPattern : posSuffixPattern; } // When there is a null affix pattern, we use the affix itself. if (affixPat == null) { String affix = null; if (isPrefix) { affix = isNegative ? negativePrefix : positivePrefix; } else { affix = isNegative ? negativeSuffix : positiveSuffix; } // Do this crudely for now: Wrap everything in quotes. buffer.append(QUOTE); for (int i=0; iCHANGED * Does the real work of generating a pattern. */ private String toPattern(boolean localized) { StringBuffer result = new StringBuffer(); char zero = localized ? symbols.getZeroDigit() : PATTERN_ZERO_DIGIT; char digit = localized ? symbols.getDigit() : PATTERN_DIGIT; char sigDigit = 0; boolean useSigDig = areSignificantDigitsUsed(); if (useSigDig) { sigDigit = localized ? symbols.getSignificantDigit() : PATTERN_SIGNIFICANT_DIGIT; } char group = localized ? symbols.getGroupingSeparator() : PATTERN_GROUPING_SEPARATOR; int i; int roundingDecimalPos = 0; // Pos of decimal in roundingDigits String roundingDigits = null; int padPos = (formatWidth > 0) ? padPosition : -1; String padSpec = (formatWidth > 0) ? new StringBuffer(2). append(localized ? symbols.getPadEscape() : PATTERN_PAD_ESCAPE). append(pad).toString() : null; if (roundingIncrementICU != null) { i = roundingIncrementICU.scale(); roundingDigits = roundingIncrementICU.movePointRight(i).toString(); roundingDecimalPos = roundingDigits.length() - i; } for (int part=0; part<2; ++part) { // variable not used int partStart = result.length(); if (padPos == PAD_BEFORE_PREFIX) { result.append(padSpec); } /* Use original symbols read from resources in pattern * eg. use "\u00A4" instead of "$" in Locale.US [Richard/GCL] */ appendAffixPattern(result, part!=0, true, localized); if (padPos == PAD_AFTER_PREFIX) { result.append(padSpec); } int sub0Start = result.length(); int g = isGroupingUsed() ? Math.max(0, groupingSize) : 0; if (g > 0 && groupingSize2 > 0 && groupingSize2 != groupingSize) { g += groupingSize2; } int maxDig = 0, minDig = 0, maxSigDig = 0; if (useSigDig) { minDig = getMinimumSignificantDigits(); maxDig = maxSigDig = getMaximumSignificantDigits(); } else { minDig = getMinimumIntegerDigits(); maxDig = getMaximumIntegerDigits(); } if (useExponentialNotation) { if (maxDig > MAX_SCIENTIFIC_INTEGER_DIGITS) { maxDig = 1; } } else if (useSigDig) { maxDig = Math.max(maxDig, g+1); } else { maxDig = Math.max(Math.max(g, getMinimumIntegerDigits()), roundingDecimalPos) + 1; } for (i = maxDig; i > 0; --i) { if (!useExponentialNotation && i maxSigDig or 1 <= pos <= (maxSigDig - minSigDig) // Use @ if (maxSigDig - minSigDig) < pos <= maxSigDig result.append((maxSigDig >= i && i > (maxSigDig - minDig)) ? sigDigit : digit); } else { if (roundingDigits != null) { int pos = roundingDecimalPos - i; if (pos >= 0 && pos < roundingDigits.length()) { result.append((char) (roundingDigits.charAt(pos) - '0' + zero)); continue; } } result.append(i<=minDig ? zero : digit); } } if (!useSigDig) { if (getMaximumFractionDigits() > 0 || decimalSeparatorAlwaysShown) { result.append(localized ? symbols.getDecimalSeparator() : PATTERN_DECIMAL_SEPARATOR); } int pos = roundingDecimalPos; for (i = 0; i < getMaximumFractionDigits(); ++i) { if (roundingDigits != null && pos < roundingDigits.length()) { result.append(pos < 0 ? zero : (char) (roundingDigits.charAt(pos) - '0' + zero)); ++pos; continue; } result.append(i 0) { result.insert(sub0Start, digit); ++maxDig; --add; // Only add a grouping separator if we have at least // 2 additional characters to be added, so we don't // end up with ",###". if (add>1 && isGroupingPosition(maxDig)) { result.insert(sub0Start, group); --add; } } } if (padPos == PAD_BEFORE_SUFFIX) { result.append(padSpec); } /* Use original symbols read from resources in pattern * eg. use "\u00A4" instead of "$" in Locale.US [Richard/GCL] */ appendAffixPattern(result, part!=0, false, localized); if (padPos == PAD_AFTER_SUFFIX) { result.append(padSpec); } if (part == 0) { if (negativeSuffix.equals(positiveSuffix) && negativePrefix.equals( PATTERN_MINUS + positivePrefix)) { break; } else { result.append(localized ? symbols.getPatternSeparator() : PATTERN_SEPARATOR); } } } return result.toString(); } /** * Apply the given pattern to this Format object. A pattern is a * short-hand specification for the various formatting properties. * These properties can also be changed individually through the * various setter methods. *

      * There is no limit to integer digits are set * by this routine, since that is the typical end-user desire; * use setMaximumInteger if you want to set a real value. * For negative numbers, use a second pattern, separated by a semicolon *

      Example "#,#00.0#" -> 1,234.56 *

      This means a minimum of 2 integer digits, 1 fraction digit, and * a maximum of 2 fraction digits. *

      Example: "#,#00.0#;(#,#00.0#)" for negatives in parentheses. *

      In negative patterns, the minimum and maximum counts are ignored; * these are presumed to be set in the positive pattern. * @stable ICU 2.0 */ public void applyPattern( String pattern ) { applyPattern( pattern, false ); } /** * Apply the given pattern to this Format object. The pattern * is assumed to be in a localized notation. A pattern is a * short-hand specification for the various formatting properties. * These properties can also be changed individually through the * various setter methods. *

      * There is no limit to integer digits are set * by this routine, since that is the typical end-user desire; * use setMaximumInteger if you want to set a real value. * For negative numbers, use a second pattern, separated by a semicolon *

      Example "#,#00.0#" -> 1,234.56 *

      This means a minimum of 2 integer digits, 1 fraction digit, and * a maximum of 2 fraction digits. *

      Example: "#,#00.0#;(#,#00.0#)" for negatives in parantheses. *

      In negative patterns, the minimum and maximum counts are ignored; * these are presumed to be set in the positive pattern. * @stable ICU 2.0 */ public void applyLocalizedPattern( String pattern ) { applyPattern( pattern, true ); } /** * CHANGED * Does the real work of applying a pattern. */ private void applyPattern(String pattern, boolean localized) { applyPatternWithoutExpandAffix(pattern, localized); expandAffixAdjustWidth(null); } private void expandAffixAdjustWidth(String pluralCount) { /*Bug 4212072 Update the affix strings according to symbols in order to keep the affix strings up to date. [Richard/GCL] */ expandAffixes(pluralCount); // Now that we have the actual prefix and suffix, fix up formatWidth if (formatWidth > 0) { formatWidth += positivePrefix.length() + positiveSuffix.length(); } } private void applyPatternWithoutExpandAffix(String pattern, boolean localized) { char zeroDigit = PATTERN_ZERO_DIGIT; // '0' char sigDigit = PATTERN_SIGNIFICANT_DIGIT; // '@' char groupingSeparator = PATTERN_GROUPING_SEPARATOR; char decimalSeparator = PATTERN_DECIMAL_SEPARATOR; char percent = PATTERN_PERCENT; char perMill = PATTERN_PER_MILLE; char digit = PATTERN_DIGIT; // '#' char separator = PATTERN_SEPARATOR; String exponent = String.valueOf(PATTERN_EXPONENT); char plus = PATTERN_PLUS_SIGN; char padEscape = PATTERN_PAD_ESCAPE; char minus = PATTERN_MINUS; //Bug 4212072 [Richard/GCL] if (localized) { zeroDigit = symbols.getZeroDigit(); sigDigit = symbols.getSignificantDigit(); groupingSeparator = symbols.getGroupingSeparator(); decimalSeparator = symbols.getDecimalSeparator(); percent = symbols.getPercent(); perMill = symbols.getPerMill(); digit = symbols.getDigit(); separator = symbols.getPatternSeparator(); exponent = symbols.getExponentSeparator(); plus = symbols.getPlusSign(); padEscape = symbols.getPadEscape(); minus = symbols.getMinusSign(); //Bug 4212072 [Richard/GCL] } char nineDigit = (char) (zeroDigit + 9); boolean gotNegative = false; int pos = 0; // Part 0 is the positive pattern. Part 1, if present, is the negative // pattern. for (int part=0; part<2 && pos 0 || sigDigitCount > 0) { ++digitRightCount; } else { ++digitLeftCount; } if (groupingCount >= 0 && decimalPos < 0) { ++groupingCount; } } else if ((ch >= zeroDigit && ch <= nineDigit) || ch == sigDigit) { if (digitRightCount > 0) { patternError("Unexpected '" + ch + '\'', pattern); } if (ch == sigDigit) { ++sigDigitCount; } else { ++zeroDigitCount; if (ch != zeroDigit) { int p = digitLeftCount + zeroDigitCount + digitRightCount; if (incrementPos >= 0) { while (incrementPos < p) { incrementVal *= 10; ++incrementPos; } } else { incrementPos = p; } incrementVal += ch - zeroDigit; } } if (groupingCount >= 0 && decimalPos < 0) { ++groupingCount; } } else if (ch == groupingSeparator) { /*Bug 4212072 process the Localized pattern like "'Fr. '#'##0.05;'Fr.-'#'##0.05" (Locale="CH", groupingSeparator == QUOTE) [Richard/GCL] */ if (ch == QUOTE && (pos+1) < pattern.length()) { char after = pattern.charAt(pos+1); if (!(after == digit || (after >= zeroDigit && after <= nineDigit))) { // A quote outside quotes indicates either the opening // quote or two quotes, which is a quote literal. That is, // we have the first quote in 'do' or o''clock. if (after == QUOTE) { ++pos; // Fall through to append(ch) } else { if (groupingCount < 0) { subpart = 3; // quoted prefix subpart } else { // Transition to suffix subpart subpart = 2; // suffix subpart affix = suffix; sub0Limit = pos--; } continue; } } } if (decimalPos >= 0) { patternError("Grouping separator after decimal", pattern); } groupingCount2 = groupingCount; groupingCount = 0; } else if (ch == decimalSeparator) { if (decimalPos >= 0) { patternError("Multiple decimal separators", pattern); } // Intentionally incorporate the digitRightCount, // even though it is illegal for this to be > 0 // at this point. We check pattern syntax below. decimalPos = digitLeftCount + zeroDigitCount + digitRightCount; } else { if (pattern.regionMatches(pos, exponent, 0, exponent.length())) { if (expDigits >= 0) { patternError("Multiple exponential symbols", pattern); } if (groupingCount >= 0) { patternError("Grouping separator in exponential", pattern); } pos += exponent.length(); // Check for positive prefix if (pos < pattern.length() && pattern.charAt(pos) == plus) { expSignAlways = true; ++pos; } // Use lookahead to parse out the exponential part of the // pattern, then jump into suffix subpart. expDigits = 0; while (pos < pattern.length() && pattern.charAt(pos) == zeroDigit) { ++expDigits; ++pos; } // 1. Require at least one mantissa pattern digit // 2. Disallow "#+ @" in mantissa // 3. Require at least one exponent pattern digit if (((digitLeftCount + zeroDigitCount) < 1 && (sigDigitCount + digitRightCount) < 1) || (sigDigitCount > 0 && digitLeftCount > 0) || expDigits < 1) { patternError("Malformed exponential", pattern); } } // Transition to suffix subpart subpart = 2; // suffix subpart affix = suffix; sub0Limit = pos--; // backup: for() will increment continue; } break; case 1: // Prefix subpart case 2: // Suffix subpart // Process the prefix / suffix characters // Process unquoted characters seen in prefix or suffix // subpart. // Several syntax characters implicitly begins the // next subpart if we are in the prefix; otherwise // they are illegal if unquoted. if (ch == digit || ch == groupingSeparator || ch == decimalSeparator || (ch >= zeroDigit && ch <= nineDigit) || ch == sigDigit) { // Any of these characters implicitly begins the // next subpart if we are in the prefix if (subpart == 1) { // prefix subpart subpart = 0; // pattern proper subpart sub0Start = pos--; // Reprocess this character continue; } else if (ch == QUOTE) { /*Bug 4212072 process the Localized pattern like "'Fr. '#'##0.05;'Fr.-'#'##0.05" (Locale="CH", groupingSeparator == QUOTE) [Richard/GCL] */ // A quote outside quotes indicates either the opening // quote or two quotes, which is a quote literal. That is, // we have the first quote in 'do' or o''clock. if ((pos+1) < pattern.length() && pattern.charAt(pos+1) == QUOTE) { ++pos; affix.append(ch); } else { subpart += 2; // open quote } continue; } patternError("Unquoted special character '" + ch + '\'', pattern); } else if (ch == CURRENCY_SIGN) { // Use lookahead to determine if the currency sign is // doubled or not. boolean doubled = (pos + 1) < pattern.length() && pattern.charAt(pos + 1) == CURRENCY_SIGN; /*Bug 4212072 To meet the need of expandAffix(String, StirngBuffer) [Richard/GCL] */ if (doubled) { ++pos; // Skip over the doubled character affix.append(ch); // append two: one here, one below if ((pos + 1) < pattern.length() && pattern.charAt(pos + 1) == CURRENCY_SIGN) { ++pos; // Skip over the tripled character affix.append(ch); // append again currencySignCount = CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT; } else { currencySignCount = CURRENCY_SIGN_COUNT_IN_ISO_FORMAT; } } else { currencySignCount = CURRENCY_SIGN_COUNT_IN_SYMBOL_FORMAT; } // Fall through to append(ch) } else if (ch == QUOTE) { // A quote outside quotes indicates either the opening // quote or two quotes, which is a quote literal. That is, // we have the first quote in 'do' or o''clock. if((pos+1) < pattern.length()&& pattern.charAt(pos+1)==QUOTE){ ++pos; affix.append(ch); // append two: one here, one below }else{ subpart += 2; // open quote } // Fall through to append(ch) } else if (ch == separator) { // Don't allow separators in the prefix, and don't allow // separators in the second pattern (part == 1). if (subpart == 1 || part == 1) { patternError("Unquoted special character '" + ch + '\'', pattern); } sub2Limit = pos++; break PARTLOOP; // Go to next part } else if (ch == percent || ch == perMill) { // Next handle characters which are appended directly. if (multpl != 1) { patternError("Too many percent/permille characters", pattern); } multpl = (ch == percent) ? 100 : 1000; // Convert to non-localized pattern ch = (ch == percent) ? PATTERN_PERCENT : PATTERN_PER_MILLE; // Fall through to append(ch) } else if (ch == minus) { // Convert to non-localized pattern ch = PATTERN_MINUS; // Fall through to append(ch) } else if (ch == padEscape) { if (padPos >= 0) { patternError("Multiple pad specifiers", pattern); } if ((pos+1) == pattern.length()) { patternError("Invalid pad specifier", pattern); } padPos = pos++; // Advance past pad char padChar = pattern.charAt(pos); continue; } affix.append(ch); break; case 3: // Prefix subpart, in quote case 4: // Suffix subpart, in quote // A quote within quotes indicates either the closing // quote or two quotes, which is a quote literal. That is, // we have the second quote in 'do' or 'don''t'. if (ch == QUOTE) { if ((pos+1) < pattern.length() && pattern.charAt(pos+1) == QUOTE) { ++pos; affix.append(ch); } else { subpart -= 2; // close quote } // Fall through to append(ch) } // NOTE: In ICU 2.2 there was code here to parse quoted // percent and permille characters _within quotes_ and give // them special meaning. This is incorrect, since quoted // characters are literals without special meaning. affix.append(ch); break; } } if (subpart == 3 || subpart == 4) { patternError("Unterminated quote", pattern); } if (sub0Limit == 0) { sub0Limit = pattern.length(); } if (sub2Limit == 0) { sub2Limit = pattern.length(); } /* Handle patterns with no '0' pattern character. These patterns * are legal, but must be recodified to make sense. "##.###" -> * "#0.###". ".###" -> ".0##". * * We allow patterns of the form "####" to produce a zeroDigitCount * of zero (got that?); although this seems like it might make it * possible for format() to produce empty strings, format() checks * for this condition and outputs a zero digit in this situation. * Having a zeroDigitCount of zero yields a minimum integer digits * of zero, which allows proper round-trip patterns. We don't want * "#" to become "#0" when toPattern() is called (even though that's * what it really is, semantically). */ if (zeroDigitCount == 0 && sigDigitCount == 0 && digitLeftCount > 0 && decimalPos >= 0) { // Handle "###.###" and "###." and ".###" int n = decimalPos; if (n == 0) ++n; // Handle ".###" digitRightCount = digitLeftCount - n; digitLeftCount = n - 1; zeroDigitCount = 1; } // Do syntax checking on the digits, decimal points, and quotes. if ((decimalPos < 0 && digitRightCount > 0 && sigDigitCount == 0) || (decimalPos >= 0 && (sigDigitCount > 0 || decimalPos < digitLeftCount || decimalPos > (digitLeftCount + zeroDigitCount))) || groupingCount == 0 || groupingCount2 == 0 || (sigDigitCount > 0 && zeroDigitCount > 0) || subpart > 2) { // subpart > 2 == unmatched quote patternError("Malformed pattern", pattern); } // Make sure pad is at legal position before or after affix. if (padPos >= 0) { if (padPos == start) { padPos = PAD_BEFORE_PREFIX; } else if (padPos+2 == sub0Start) { padPos = PAD_AFTER_PREFIX; } else if (padPos == sub0Limit) { padPos = PAD_BEFORE_SUFFIX; } else if (padPos+2 == sub2Limit) { padPos = PAD_AFTER_SUFFIX; } else { patternError("Illegal pad position", pattern); } } if (part == 0) { // Set negative affixes temporarily to match the positive // affixes. Fix this up later after processing both parts. /*Bug 4212072 To meet the need of expandAffix(String, StirngBuffer) [Richard/GCL] */ posPrefixPattern = negPrefixPattern = prefix.toString(); posSuffixPattern = negSuffixPattern = suffix.toString(); useExponentialNotation = (expDigits >= 0); if (useExponentialNotation) { minExponentDigits = expDigits; exponentSignAlwaysShown = expSignAlways; } int digitTotalCount = digitLeftCount + zeroDigitCount + digitRightCount; // The effectiveDecimalPos is the position the decimal is at or // would be at if there is no decimal. Note that if // decimalPos<0, then digitTotalCount == digitLeftCount + // zeroDigitCount. int effectiveDecimalPos = decimalPos >= 0 ? decimalPos : digitTotalCount; boolean useSigDig = (sigDigitCount > 0); setSignificantDigitsUsed(useSigDig); if (useSigDig) { setMinimumSignificantDigits(sigDigitCount); setMaximumSignificantDigits(sigDigitCount + digitRightCount); } else { int minInt = effectiveDecimalPos - digitLeftCount; setMinimumIntegerDigits(minInt); /*Upper limit on integer and fraction digits for a Java double [Richard/GCL] */ setMaximumIntegerDigits(useExponentialNotation ? digitLeftCount + minInt : DOUBLE_INTEGER_DIGITS); setMaximumFractionDigits(decimalPos >= 0 ? (digitTotalCount - decimalPos) : 0); setMinimumFractionDigits(decimalPos >= 0 ? (digitLeftCount + zeroDigitCount - decimalPos) : 0); } setGroupingUsed(groupingCount > 0); this.groupingSize = (groupingCount > 0) ? groupingCount : 0; this.groupingSize2 = (groupingCount2 > 0 && groupingCount2 != groupingCount) ? groupingCount2 : 0; this.multiplier = multpl; setDecimalSeparatorAlwaysShown(decimalPos == 0 || decimalPos == digitTotalCount); if (padPos >= 0) { padPosition = padPos; formatWidth = sub0Limit - sub0Start; // to be fixed up below pad = padChar; } else { formatWidth = 0; } if (incrementVal != 0) { // BigDecimal scale cannot be negative (even though // this makes perfect sense), so we need to handle this. int scale = incrementPos - effectiveDecimalPos; roundingIncrementICU = BigDecimal.valueOf(incrementVal, scale > 0 ? scale : 0); if (scale < 0) { roundingIncrementICU = roundingIncrementICU.movePointRight(-scale); } setRoundingDouble(); roundingMode = BigDecimal.ROUND_HALF_EVEN; } else { setRoundingIncrement((BigDecimal)null); } } else { /*Bug 4212072 To meet the need of expandAffix(String, StirngBuffer) [Richard/GCL] */ negPrefixPattern = prefix.toString(); negSuffixPattern = suffix.toString(); gotNegative = true; } } /*Bug 4140009 Process the empty pattern [Richard/GCL] */ if (pattern.length() == 0) { posPrefixPattern = posSuffixPattern = ""; setMinimumIntegerDigits(0); setMaximumIntegerDigits(DOUBLE_INTEGER_DIGITS); setMinimumFractionDigits(0); setMaximumFractionDigits(DOUBLE_FRACTION_DIGITS); } // If there was no negative pattern, or if the negative pattern is // identical to the positive pattern, then prepend the minus sign to the // positive pattern to form the negative pattern. /*Bug 4212072 To meet the need of expandAffix(String, StirngBuffer) [Richard/GCL] */ if (!gotNegative || (negPrefixPattern.equals(posPrefixPattern) && negSuffixPattern.equals(posSuffixPattern))) { negSuffixPattern = posSuffixPattern; negPrefixPattern = PATTERN_MINUS + posPrefixPattern; } setLocale(null, null); // save the pattern formatPattern = pattern; // initialize currencyPluralInfo if needed if (currencySignCount == CURRENCY_SIGN_COUNT_IN_PLURAL_FORMAT && currencyPluralInfo == null) { currencyPluralInfo = new CurrencyPluralInfo(symbols.getLocale()); } } /** * Centralizes the setting of the roundingDouble and roundingDoubleReciprocal. */ private void setRoundingDouble() { if (roundingIncrementICU == null) { roundingDouble = 0.0d; roundingDoubleReciprocal = 0.0d; } else { roundingDouble = roundingIncrementICU.doubleValue(); setRoundingDoubleReciprocal(BigDecimal.ONE.divide(roundingIncrementICU,BigDecimal.ROUND_HALF_EVEN).doubleValue()); } } private void patternError(String msg, String pattern) { throw new IllegalArgumentException(msg + " in pattern \"" + pattern + '"'); } /*Rewrite the following 4 "set" methods Upper limit on integer and fraction digits for a Java double [Richard/GCL] */ /** * Sets the maximum number of digits allowed in the integer portion of a * number. This override limits the integer digit count to 309. * @see NumberFormat#setMaximumIntegerDigits * @stable ICU 2.0 */ public void setMaximumIntegerDigits(int newValue) { super.setMaximumIntegerDigits(Math.min(newValue, DOUBLE_INTEGER_DIGITS)); } /** * Sets the minimum number of digits allowed in the integer portion of a * number. This override limits the integer digit count to 309. * @see NumberFormat#setMinimumIntegerDigits * @stable ICU 2.0 */ public void setMinimumIntegerDigits(int newValue) { super.setMinimumIntegerDigits(Math.min(newValue, DOUBLE_INTEGER_DIGITS)); } /** * Returns the minimum number of significant digits that will be * displayed. This value has no effect unless areSignificantDigitsUsed() * returns true. * @return the fewest significant digits that will be shown * @stable ICU 3.0 */ public int getMinimumSignificantDigits() { return minSignificantDigits; } /** * Returns the maximum number of significant digits that will be * displayed. This value has no effect unless areSignificantDigitsUsed() * returns true. * @return the most significant digits that will be shown * @stable ICU 3.0 */ public int getMaximumSignificantDigits() { return maxSignificantDigits; } /** * Sets the minimum number of significant digits that will be * displayed. If min is less than one then it is set * to one. If the maximum significant digits count is less than * min, then it is set to min. This * value has no effect unless areSignificantDigitsUsed() returns true. * @param min the fewest significant digits to be shown * @stable ICU 3.0 */ public void setMinimumSignificantDigits(int min) { if (min < 1) { min = 1; } // pin max sig dig to >= min int max = Math.max(maxSignificantDigits, min); minSignificantDigits = min; maxSignificantDigits = max; } /** * Sets the maximum number of significant digits that will be * displayed. If max is less than one then it is set * to one. If the minimum significant digits count is greater * than max, then it is set to max. This * value has no effect unless areSignificantDigitsUsed() returns true. * @param max the most significant digits to be shown * @stable ICU 3.0 */ public void setMaximumSignificantDigits(int max) { if (max < 1) { max = 1; } // pin min sig dig to 1..max int min = Math.min(minSignificantDigits, max); minSignificantDigits = min; maxSignificantDigits = max; } /** * Returns true if significant digits are in use or false if * integer and fraction digit counts are in use. * @return true if significant digits are in use * @stable ICU 3.0 */ public boolean areSignificantDigitsUsed() { return useSignificantDigits; } /** * Sets whether significant digits are in use, or integer and * fraction digit counts are in use. * @param useSignificantDigits true to use significant digits, or * false to use integer and fraction digit counts * @stable ICU 3.0 */ public void setSignificantDigitsUsed(boolean useSignificantDigits) { this.useSignificantDigits = useSignificantDigits; } /** * Sets the Currency object used to display currency * amounts. This takes effect immediately, if this format is a * currency format. If this format is not a currency format, then * the currency object is used if and when this object becomes a * currency format through the application of a new pattern. * @param theCurrency new currency object to use. Must not be * null. * @stable ICU 2.2 */ public void setCurrency(Currency theCurrency) { // If we are a currency format, then modify our affixes to // encode the currency symbol for the given currency in our // locale, and adjust the decimal digits and rounding for the // given currency. super.setCurrency(theCurrency); if (theCurrency != null) { boolean[] isChoiceFormat = new boolean[1]; String s = theCurrency.getName(symbols.getULocale(), Currency.SYMBOL_NAME, isChoiceFormat); symbols.setCurrencySymbol(s); symbols.setInternationalCurrencySymbol(theCurrency.getCurrencyCode()); } if (currencySignCount > 0) { if (theCurrency != null) { setRoundingIncrement(theCurrency.getRoundingIncrement()); int d = theCurrency.getDefaultFractionDigits(); setMinimumFractionDigits(d); setMaximumFractionDigits(d); } expandAffixes(null); } } /** * Returns the currency in effect for this formatter. Subclasses * should override this method as needed. Unlike getCurrency(), * this method should never return null. * @internal * @deprecated This API is ICU internal only. */ protected Currency getEffectiveCurrency() { Currency c = getCurrency(); if (c == null) { c = Currency.getInstance(symbols.getInternationalCurrencySymbol()); } return c; } /** * Sets the maximum number of digits allowed in the fraction portion of a * number. This override limits the fraction digit count to 340. * @see NumberFormat#setMaximumFractionDigits * @stable ICU 2.0 */ public void setMaximumFractionDigits(int newValue) { super.setMaximumFractionDigits(Math.min(newValue, DOUBLE_FRACTION_DIGITS)); } /** * Sets the minimum number of digits allowed in the fraction portion of a * number. This override limits the fraction digit count to 340. * @see NumberFormat#setMinimumFractionDigits * @stable ICU 2.0 */ public void setMinimumFractionDigits(int newValue) { super.setMinimumFractionDigits(Math.min(newValue, DOUBLE_FRACTION_DIGITS)); } /** * Sets whether {@link #parse(String, ParsePosition)} method returns BigDecimal. * The default value is false. * @param value true if {@link #parse(String, ParsePosition)} method returns * BigDecimal. * @stable ICU 3.6 */ public void setParseBigDecimal(boolean value) { parseBigDecimal = value; } /** * Returns whether {@link #parse(String, ParsePosition)} method returns BigDecimal. * @return true if {@link #parse(String, ParsePosition)} method returns BigDecimal. * @stable ICU 3.6 */ public boolean isParseBigDecimal() { return parseBigDecimal; } //#if defined(FOUNDATION10) || defined(J2SE13) //#else private void writeObject(ObjectOutputStream stream) throws IOException { // Doug, do we need this anymore? // if (roundingIncrementICU != null) { // roundingIncrement = roundingIncrementICU.toBigDecimal(); // } // Ticket#6449 // Format.Field instances are not serializable. When formatToCharacterIterator // is called, attributes (ArrayList) stores FieldPosition instances with // NumberFormat.Field. Because NumberFormat.Field is not serializable, we need // to clear the contents of the list when writeObject is called. We could remove // the field or make it transient, but it will break serialization compatibility. attributes.clear(); stream.defaultWriteObject(); } //#endif /** * First, read the default serializable fields from the stream. Then * if serialVersionOnStream is less than 1, indicating that * the stream was written by JDK 1.1, initialize useExponentialNotation * to false, since it was not present in JDK 1.1. * Finally, set serialVersionOnStream back to the maximum allowed value so that * default serialization will work properly if this object is streamed out again. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); /*Bug 4185761 validate fields [Richard/GCL] */ // We only need to check the maximum counts because NumberFormat // .readObject has already ensured that the maximum is greater than the // minimum count. /*Commented for compatibility with previous version, and reserved for further use if (getMaximumIntegerDigits() > DOUBLE_INTEGER_DIGITS || getMaximumFractionDigits() > DOUBLE_FRACTION_DIGITS) { throw new InvalidObjectException("Digit count out of range"); }*/ /* Truncate the maximumIntegerDigits to DOUBLE_INTEGER_DIGITS and maximumFractionDigits * to DOUBLE_FRACTION_DIGITS */ if (getMaximumIntegerDigits() > DOUBLE_INTEGER_DIGITS) { setMaximumIntegerDigits(DOUBLE_INTEGER_DIGITS); } if (getMaximumFractionDigits() > DOUBLE_FRACTION_DIGITS) { setMaximumFractionDigits(DOUBLE_FRACTION_DIGITS); } if (serialVersionOnStream < 2) { exponentSignAlwaysShown = false; setInternalRoundingIncrement(null); setRoundingDouble(); roundingMode = BigDecimal.ROUND_HALF_EVEN; formatWidth = 0; pad = ' '; padPosition = PAD_BEFORE_PREFIX; if (serialVersionOnStream < 1) { // Didn't have exponential fields useExponentialNotation = false; } } if (serialVersionOnStream < 3) { // Versions prior to 3 do not store a currency object. // Create one to match the DecimalFormatSymbols object. setCurrencyForSymbols(); } serialVersionOnStream = currentSerialVersion; digitList = new DigitList(); //#if defined(FOUNDATION10) //#else if (roundingIncrement != null) { setInternalRoundingIncrement(new BigDecimal(roundingIncrement)); setRoundingDouble(); } //#endif } private void setInternalRoundingIncrement(BigDecimal value) { roundingIncrementICU = value; //#if defined(FOUNDATION10) //#else roundingIncrement = value == null ? null : value.toBigDecimal(); //#endif } //---------------------------------------------------------------------- // INSTANCE VARIABLES //---------------------------------------------------------------------- private transient DigitList digitList = new DigitList(); /** * The symbol used as a prefix when formatting positive numbers, e.g. "+". * * @serial * @see #getPositivePrefix */ private String positivePrefix = ""; /** * The symbol used as a suffix when formatting positive numbers. * This is often an empty string. * * @serial * @see #getPositiveSuffix */ private String positiveSuffix = ""; /** * The symbol used as a prefix when formatting negative numbers, e.g. "-". * * @serial * @see #getNegativePrefix */ private String negativePrefix = "-"; /** * The symbol used as a suffix when formatting negative numbers. * This is often an empty string. * * @serial * @see #getNegativeSuffix */ private String negativeSuffix = ""; /** * The prefix pattern for non-negative numbers. This variable corresponds * to positivePrefix. * *

      This pattern is expanded by the method expandAffix() to * positivePrefix to update the latter to reflect changes in * symbols. If this variable is null then * positivePrefix is taken as a literal value that does not * change when symbols changes. This variable is always * null for DecimalFormat objects older than * stream version 2 restored from stream. * * @serial */ //[Richard/GCL] private String posPrefixPattern; /** * The suffix pattern for non-negative numbers. This variable corresponds * to positiveSuffix. This variable is analogous to * posPrefixPattern; see that variable for further * documentation. * * @serial */ //[Richard/GCL] private String posSuffixPattern; /** * The prefix pattern for negative numbers. This variable corresponds * to negativePrefix. This variable is analogous to * posPrefixPattern; see that variable for further * documentation. * * @serial */ //[Richard/GCL] private String negPrefixPattern; /** * The suffix pattern for negative numbers. This variable corresponds * to negativeSuffix. This variable is analogous to * posPrefixPattern; see that variable for further * documentation. * * @serial */ //[Richard/GCL] private String negSuffixPattern; /** * Formatter for ChoiceFormat-based currency names. If this field * is not null, then delegate to it to format currency symbols. * @since ICU 2.6 */ private ChoiceFormat currencyChoice; /** * The multiplier for use in percent, permill, etc. * * @serial * @see #getMultiplier */ private int multiplier = 1; /** * The number of digits between grouping separators in the integer * portion of a number. Must be greater than 0 if * NumberFormat.groupingUsed is true. * * @serial * @see #getGroupingSize * @see NumberFormat#isGroupingUsed */ private byte groupingSize = 3; // invariant, > 0 if useThousands // [NEW] /** * The secondary grouping size. This is only used for Hindi * numerals, which use a primary grouping of 3 and a secondary * grouping of 2, e.g., "12,34,567". If this value is less than * 1, then secondary grouping is equal to the primary grouping. * */ private byte groupingSize2 = 0; /** * If true, forces the decimal separator to always appear in a formatted * number, even if the fractional part of the number is zero. * * @serial * @see #isDecimalSeparatorAlwaysShown */ private boolean decimalSeparatorAlwaysShown = false; /** * The DecimalFormatSymbols object used by this format. * It contains the symbols used to format numbers, e.g. the grouping separator, * decimal separator, and so on. * * @serial * @see #setDecimalFormatSymbols * @see DecimalFormatSymbols */ private DecimalFormatSymbols symbols = null; // LIU new DecimalFormatSymbols(); /** * True to use significant digits rather than integer and fraction * digit counts. * @serial * @since ICU 3.0 */ private boolean useSignificantDigits = false; /** * The minimum number of significant digits to show. Must be >= 1 * and <= maxSignificantDigits. Ignored unless * useSignificantDigits == true. * @serial * @since ICU 3.0 */ private int minSignificantDigits = 1; /** * The maximum number of significant digits to show. Must be >= * minSignficantDigits. Ignored unless useSignificantDigits == * true. * @serial * @since ICU 3.0 */ private int maxSignificantDigits = 6; /** * True to force the use of exponential (i.e. scientific) notation when formatting * numbers. *

      * Note that the JDK 1.2 public API provides no way to set this field, * even though it is supported by the implementation and the stream format. * The intent is that this will be added to the API in the future. * * @serial */ private boolean useExponentialNotation; // Newly persistent in JDK 1.2 /** * The minimum number of digits used to display the exponent when a number is * formatted in exponential notation. This field is ignored if * useExponentialNotation is not true. *

      * Note that the JDK 1.2 public API provides no way to set this field, * even though it is supported by the implementation and the stream format. * The intent is that this will be added to the API in the future. * * @serial */ private byte minExponentDigits; // Newly persistent in JDK 1.2 // [NEW] /** * If true, the exponent is always prefixed with either the plus * sign or the minus sign. Otherwise, only negative exponents are * prefixed with the minus sign. This has no effect unless * useExponentialNotation is true. * @serial * @since AlphaWorks NumberFormat */ private boolean exponentSignAlwaysShown = false; //#if defined(FOUNDATION10) //#else // [NEW] /** * The value to which numbers are rounded during formatting. For example, * if the rounding increment is 0.05, then 13.371 would be formatted as * 13.350, assuming 3 fraction digits. Has the value null if * rounding is not in effect, or a positive value if rounding is in effect. * Default value null. * @serial * @since AlphaWorks NumberFormat */ // Note: this is kept in sync with roundingIncrementICU. // it is only kept around to avoid a conversion when formatting a java.math.BigDecimal private java.math.BigDecimal roundingIncrement = null; //#endif // [NEW] /** * The value to which numbers are rounded during formatting. For example, * if the rounding increment is 0.05, then 13.371 would be formatted as * 13.350, assuming 3 fraction digits. Has the value null if * rounding is not in effect, or a positive value if rounding is in effect. * Default value null. * WARNING: the roundingIncrement value is the one serialized. * @serial * @since AlphaWorks NumberFormat */ private transient BigDecimal roundingIncrementICU = null; // [NEW] /** * The rounding increment as a double. If this value is <= 0, then no * rounding is done. This value is * roundingIncrementICU.doubleValue(). Default value 0.0. */ private transient double roundingDouble = 0.0; // [NEW] /** * If the roundingDouble is the reciprocal of an integer (the most common case!), * this is set to be that integer. Otherwise it is 0.0. */ private transient double roundingDoubleReciprocal = 0.0; // [NEW] /** * The rounding mode. This value controls any rounding operations which * occur when applying a rounding increment or when reducing the number of * fraction digits to satisfy a maximum fraction digits limit. The value * may assume any of the BigDecimal rounding mode values. * Default value BigDecimal.ROUND_HALF_EVEN. * @serial * @since AlphaWorks NumberFormat */ private int roundingMode = BigDecimal.ROUND_HALF_EVEN; // [NEW] /** * Operations on BigDecimal numbers are controlled by a * {@link MathContext} object, which provides the context (precision and * other information) for the operation. The default MathContext * settings are digits=0, form=PLAIN, lostDigits=false, * roundingMode=ROUND_HALF_UP; these settings perform fixed point * arithmetic with unlimited precision, as defined for the original BigDecimal * class in Java 1.1 and Java 1.2 */ private MathContext mathContext = new MathContext(0, MathContext.PLAIN); // context for plain unlimited math // [NEW] /** * The padded format width, or zero if there is no padding. Must * be >= 0. Default value zero. * @serial * @since AlphaWorks NumberFormat */ private int formatWidth = 0; // [NEW] /** * The character used to pad the result of format to * formatWidth, if padding is in effect. Default value ' '. * @serial * @since AlphaWorks NumberFormat */ private char pad = ' '; // [NEW] /** * The position in the string at which the pad character * will be inserted, if padding is in effect. Must have a value from * PAD_BEFORE_PREFIX to PAD_AFTER_SUFFIX. * Default value PAD_BEFORE_PREFIX. * @serial * @since AlphaWorks NumberFormat */ private int padPosition = PAD_BEFORE_PREFIX; /** * True if {@link #parse(String, ParsePosition)} to return BigDecimal * rather than Long, Double or BigDecimal except special values. * This property is introduced for J2SE 5 compatibility support. * @serial * @since ICU 3.6 * @see #setParseBigDecimal(boolean) * @see #isParseBigDecimal() */ private boolean parseBigDecimal = false; //---------------------------------------------------------------------- static final int currentSerialVersion = 3; /** * The internal serial version which says which version was written * Possible values are: *

        *
      • 0 (default): versions before JDK 1.2 *
      • 1: version from JDK 1.2 and later, which includes the two new fields * useExponentialNotation and minExponentDigits. *
      • 2: version on AlphaWorks, which adds roundingMode, formatWidth, * pad, padPosition, exponentSignAlwaysShown, roundingIncrement. *
      • 3: ICU 2.2. Adds currency object. *
      * @serial */ private int serialVersionOnStream = currentSerialVersion; //---------------------------------------------------------------------- // CONSTANTS //---------------------------------------------------------------------- // [NEW] /** * Constant for getPadPosition() and * setPadPosition() specifying pad characters inserted before * the prefix. * @see #setPadPosition * @see #getPadPosition * @see #PAD_AFTER_PREFIX * @see #PAD_BEFORE_SUFFIX * @see #PAD_AFTER_SUFFIX * @stable ICU 2.0 */ public static final int PAD_BEFORE_PREFIX = 0; // [NEW] /** * Constant for getPadPosition() and * setPadPosition() specifying pad characters inserted after * the prefix. * @see #setPadPosition * @see #getPadPosition * @see #PAD_BEFORE_PREFIX * @see #PAD_BEFORE_SUFFIX * @see #PAD_AFTER_SUFFIX * @stable ICU 2.0 */ public static final int PAD_AFTER_PREFIX = 1; // [NEW] /** * Constant for getPadPosition() and * setPadPosition() specifying pad characters inserted before * the suffix. * @see #setPadPosition * @see #getPadPosition * @see #PAD_BEFORE_PREFIX * @see #PAD_AFTER_PREFIX * @see #PAD_AFTER_SUFFIX * @stable ICU 2.0 */ public static final int PAD_BEFORE_SUFFIX = 2; // [NEW] /** * Constant for getPadPosition() and * setPadPosition() specifying pad characters inserted after * the suffix. * @see #setPadPosition * @see #getPadPosition * @see #PAD_BEFORE_PREFIX * @see #PAD_AFTER_PREFIX * @see #PAD_BEFORE_SUFFIX * @stable ICU 2.0 */ public static final int PAD_AFTER_SUFFIX = 3; // Constants for characters used in programmatic (unlocalized) patterns. private static final char PATTERN_ZERO_DIGIT = '0'; private static final char PATTERN_GROUPING_SEPARATOR = ','; private static final char PATTERN_DECIMAL_SEPARATOR = '.'; private static final char PATTERN_DIGIT = '#'; static final char PATTERN_SIGNIFICANT_DIGIT = '@'; static final char PATTERN_EXPONENT = 'E'; // [NEW] static final char PATTERN_PLUS_SIGN = '+'; // [NEW] // Affix private static final char PATTERN_PER_MILLE = '\u2030'; private static final char PATTERN_PERCENT = '%'; static final char PATTERN_PAD_ESCAPE = '*'; // [NEW] /*Bug 4212072 To meet the need of expandAffix(String, StirngBuffer) [Richard/GCL] */ private static final char PATTERN_MINUS = '-'; //[Richard/GCL] // Other private static final char PATTERN_SEPARATOR = ';'; // Pad escape is package private to allow access by DecimalFormatSymbols. // Also plus sign. Also exponent. /** * The CURRENCY_SIGN is the standard Unicode symbol for currency. It * is used in patterns and substitued with either the currency symbol, * or if it is doubled, with the international currency symbol. If the * CURRENCY_SIGN is seen in a pattern, then the decimal separator is * replaced with the monetary decimal separator. * * The CURRENCY_SIGN is not localized. */ private static final char CURRENCY_SIGN = '\u00A4'; private static final char QUOTE = '\''; /* Upper limit on integer and fraction digits for a Java double [Richard/GCL] */ static final int DOUBLE_INTEGER_DIGITS = 309; static final int DOUBLE_FRACTION_DIGITS = 340; /** * When someone turns on scientific mode, we assume that more than this * number of digits is due to flipping from some other mode that didn't * restrict the maximum, and so we force 1 integer digit. We don't bother * to track and see if someone is using exponential notation with more than * this number, it wouldn't make sense anyway, and this is just to make sure * that someone turning on scientific mode with default settings doesn't * end up with lots of zeroes. */ static final int MAX_SCIENTIFIC_INTEGER_DIGITS = 8; //#if defined(FOUNDATION10) //## // we're not compatible with other versions, since we have no java.math.BigDecimal field //## private static final long serialVersionUID = 2; //#else // Proclaim JDK 1.1 serial compatibility. private static final long serialVersionUID = 864413376551465018L; //#endif //#if defined(FOUNDATION10) || defined(J2SE13) //#else private ArrayList attributes = new ArrayList(); //#endif /* * Following are used in currency format */ /* // triple currency sign char array private static final char[] tripleCurrencySign = {0xA4, 0xA4, 0xA4}; // triple currency sign string private static final String tripleCurrencyStr = new String(tripleCurrencySign); // default currency plural pattern char array private static final char[] defaultCurrencyPluralPatternChar = {0, '.', '#', '#', ' ', 0xA4, 0xA4, 0xA4}; // default currency plural pattern string private static final String defaultCurrencyPluralPattern = new String(defaultCurrencyPluralPatternChar); */ // pattern used in this formatter private String formatPattern = ""; // style is only valid when decimal formatter is constructed by // DecimalFormat(pattern, decimalFormatSymbol, style) private int style = NumberFormat.NUMBERSTYLE; /* * Represents whether this is a currency format, and which * currency format style. * 0: not currency format type; * 1: currency style -- symbol name, such as "$" for US dollar. * 2: currency style -- ISO name, such as USD for US dollar. * 3: currency style -- plural long name, such as "US Dollar" for * "1.00 US Dollar", or "US Dollars" for * "3.00 US Dollars". */ private int currencySignCount = 0; /* For parsing purose, * Need to remember all prefix patterns and suffix patterns of * every currency format pattern, * including the pattern of default currecny style, ISO currency style, * and plural currency style. And the patterns are set through applyPattern. * Following are used to represent the affix patterns in currency plural * formats. */ private static final class AffixForCurrency { // negative prefix pattern private String negPrefixPatternForCurrency = null; // negative suffix pattern private String negSuffixPatternForCurrency = null; // positive prefix pattern private String posPrefixPatternForCurrency = null; // positive suffix pattern private String posSuffixPatternForCurrency = null; private int patternType; public AffixForCurrency() { patternType = Currency.SYMBOL_NAME; } public AffixForCurrency(String negPrefix, String negSuffix, String posPrefix, String posSuffix, int type) { negPrefixPatternForCurrency = negPrefix; negSuffixPatternForCurrency = negSuffix; posPrefixPatternForCurrency = posPrefix; posSuffixPatternForCurrency = posSuffix; patternType = type; } public String getNegPrefix() { return negPrefixPatternForCurrency; } public String getNegSuffix() { return negSuffixPatternForCurrency; } public String getPosPrefix() { return posPrefixPatternForCurrency; } public String getPosSuffix() { return posSuffixPatternForCurrency; } public int getPatternType() { return patternType; } } // Affix patter set for currency. // It is a set of AffixForCurrency, // each element of the set saves the negative prefix, // negative suffix, positive prefix, and positive suffix of a pattern. private transient Set affixPatternsForCurrency = null; // For currency parsing, since currency parsing need to parse // against all currency patterns, before the parsing, need to set up // the affix patterns for currency. private transient boolean isReadyForParsing = false; // Information needed for DecimalFormat to format/parse currency plural. private CurrencyPluralInfo currencyPluralInfo = null; } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/NFRuleSet.java0000644000175000017500000007572511176666106021215 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.Utility; import java.text.*; import java.util.Vector; /** * A collection of rules used by a RuleBasedNumberFormat to format and * parse numbers. It is the responsibility of a RuleSet to select an * appropriate rule for formatting a particular number and dispatch * control to it, and to arbitrate between different rules when parsing * a number. */ final class NFRuleSet { //----------------------------------------------------------------------- // data members //----------------------------------------------------------------------- /** * The rule set's name */ private String name; /** * The rule set's regular rules */ private NFRule[] rules; /** * The rule set's negative-number rule */ private NFRule negativeNumberRule = null; /** * The rule set's fraction rules: element 0 is the proper fraction * (0.x) rule, element 1 is the improper fraction (x.x) rule, and * element 2 is the master (x.0) rule. */ private NFRule[] fractionRules = new NFRule[3]; /** * True if the rule set is a fraction rule set. A fraction rule set * is a rule set that is used to format the fractional part of a * number. It is called from a >> substitution in another rule set's * fraction rule, and is only called upon to format values between * 0 and 1. A fraction rule set has different rule-selection * behavior than a regular rule set. */ private boolean isFractionRuleSet = false; /** * Used to limit recursion for bad rule sets. */ private int recursionCount = 0; /** * Limit of recursion. */ private static final int RECURSION_LIMIT = 50; //----------------------------------------------------------------------- // construction //----------------------------------------------------------------------- /* * Constructs a rule set. * @param descriptions An array of Strings representing rule set * descriptions. On exit, this rule set's entry in the array will * have been stripped of its rule set name and any trailing whitespace. * @param index The index into "descriptions" of the description * for the rule to be constructed */ public NFRuleSet(String[] descriptions, int index) throws IllegalArgumentException { String description = descriptions[index]; if (description.length() == 0) { throw new IllegalArgumentException("Empty rule set description"); } // if the description begins with a rule set name (the rule set // name can be omitted in formatter descriptions that consist // of only one rule set), copy it out into our "name" member // and delete it from the description if (description.charAt(0) == '%') { int pos = description.indexOf(':'); if (pos == -1) { throw new IllegalArgumentException("Rule set name doesn't end in colon"); } else { name = description.substring(0, pos); while (pos < description.length() && UCharacterProperty.isRuleWhiteSpace(description. charAt(++pos))) { } description = description.substring(pos); descriptions[index] = description; } // if the description doesn't begin with a rule set name, its // name is "%default" } else { name = "%default"; } if (description.length() == 0) { throw new IllegalArgumentException("Empty rule set description"); } // all of the other members of NFRuleSet are initialized // by parseRules() } /** * Construct the subordinate data structures used by this object. * This function is called by the RuleBasedNumberFormat constructor * after all the rule sets have been created to actually parse * the description and build rules from it. Since any rule set * can refer to any other rule set, we have to have created all of * them before we can create anything else. * @param description The textual description of this rule set * @param owner The formatter that owns this rule set */ public void parseRules(String description, RuleBasedNumberFormat owner) { // start by creating a Vector whose elements are Strings containing // the descriptions of the rules (one rule per element). The rules // are separated by semicolons (there's no escape facility: ALL // semicolons are rule delimiters) Vector ruleDescriptions = new Vector(); int oldP = 0; int p = description.indexOf(';'); while (oldP != -1) { if (p != -1) { ruleDescriptions.addElement(description.substring(oldP, p)); oldP = p + 1; } else { if (oldP < description.length()) { ruleDescriptions.addElement(description.substring(oldP)); } oldP = p; } p = description.indexOf(';', p + 1); } // now go back through and build a vector of the rules themselves // (the number of elements in the description list isn't necessarily // the number of rules-- some descriptions may expend into two rules) Vector tempRules = new Vector(); // we keep track of the rule before the one we're currently working // on solely to support >>> substitutions NFRule predecessor = null; for (int i = 0; i < ruleDescriptions.size(); i++) { // makeRules (a factory method on NFRule) will return either // a single rule or an array of rules. Either way, add them // to our rule vector Object temp = NFRule.makeRules((String)ruleDescriptions.elementAt(i), this, predecessor, owner); if (temp instanceof NFRule) { tempRules.addElement(temp); predecessor = (NFRule)temp; } else if (temp instanceof NFRule[]) { NFRule[] rulesToAdd = (NFRule[])temp; for (int j = 0; j < rulesToAdd.length; j++) { tempRules.addElement(rulesToAdd[j]); predecessor = rulesToAdd[j]; } } } // now we can bag the description list ruleDescriptions = null; // for rules that didn't specify a base value, their base values // were initialized to 0. Make another pass through the list and // set all those rules' base values. We also remove any special // rules from the list and put them into their own member variables long defaultBaseValue = 0; // (this isn't a for loop because we might be deleting items from // the vector-- we want to make sure we only increment i when // we _didn't_ delete aything from the vector) int i = 0; while (i < tempRules.size()) { NFRule rule = (NFRule)tempRules.elementAt(i); switch ((int)rule.getBaseValue()) { // if the rule's base value is 0, fill in a default // base value (this will be 1 plus the preceding // rule's base value for regular rule sets, and the // same as the preceding rule's base value in fraction // rule sets) case 0: rule.setBaseValue(defaultBaseValue); if (!isFractionRuleSet) { ++defaultBaseValue; } ++i; break; // if it's the negative-number rule, copy it into its own // data member and delete it from the list case NFRule.NEGATIVE_NUMBER_RULE: negativeNumberRule = rule; tempRules.removeElementAt(i); break; // if it's the improper fraction rule, copy it into the // correct element of fractionRules case NFRule.IMPROPER_FRACTION_RULE: fractionRules[0] = rule; tempRules.removeElementAt(i); break; // if it's the proper fraction rule, copy it into the // correct element of fractionRules case NFRule.PROPER_FRACTION_RULE: fractionRules[1] = rule; tempRules.removeElementAt(i); break; // if it's the master rule, copy it into the // correct element of fractionRules case NFRule.MASTER_RULE: fractionRules[2] = rule; tempRules.removeElementAt(i); break; // if it's a regular rule that already knows its base value, // check to make sure the rules are in order, and update // the default base value for the next rule default: if (rule.getBaseValue() < defaultBaseValue) { throw new IllegalArgumentException("Rules are not in order, base: " + rule.getBaseValue() + " < " + defaultBaseValue); } defaultBaseValue = rule.getBaseValue(); if (!isFractionRuleSet) { ++defaultBaseValue; } ++i; break; } } // finally, we can copy the rules from the vector into a // fixed-length array rules = new NFRule[tempRules.size()]; tempRules.copyInto((Object[])rules); } /** * Flags this rule set as a fraction rule set. This function is * called during the construction process once we know this rule * set is a fraction rule set. We don't know a rule set is a * fraction rule set until we see it used somewhere. This function * is not ad must not be called at any time other than during * construction of a RuleBasedNumberFormat. */ public void makeIntoFractionRuleSet() { isFractionRuleSet = true; } //----------------------------------------------------------------------- // boilerplate //----------------------------------------------------------------------- /** * Compares two rule sets for equality. * @param that The other rule set * @return true if the two rule sets are functionally equivalent. */ public boolean equals(Object that) { // if different classes, they're not equal if (!(that instanceof NFRuleSet)) { return false; } else { // otherwise, compare the members one by one... NFRuleSet that2 = (NFRuleSet)that; if (!name.equals(that2.name) || !Utility.objectEquals(negativeNumberRule, that2.negativeNumberRule) || !Utility.objectEquals(fractionRules[0], that2.fractionRules[0]) || !Utility.objectEquals(fractionRules[1], that2.fractionRules[1]) || !Utility.objectEquals(fractionRules[2], that2.fractionRules[2]) || rules.length != that2.rules.length || isFractionRuleSet != that2.isFractionRuleSet) { return false; } // ...then compare the rule lists... for (int i = 0; i < rules.length; i++) { if (!rules[i].equals(that2.rules[i])) { return false; } } // ...and if we make it here, tney're equal return true; } } /** * Builds a textual representation of a rule set. * @return A textual representation of a rule set. This won't * necessarily be the same description that the rule set was * constructed with, but it will produce the same results. */ public String toString() { StringBuffer result = new StringBuffer(); // the rule set name goes first... result.append(name + ":\n"); // followed by the regular rules... for (int i = 0; i < rules.length; i++) { result.append(" " + rules[i].toString() + "\n"); } // followed by the special rules (if they exist) if (negativeNumberRule != null) { result.append(" " + negativeNumberRule.toString() + "\n"); } if (fractionRules[0] != null) { result.append(" " + fractionRules[0].toString() + "\n"); } if (fractionRules[1] != null) { result.append(" " + fractionRules[1].toString() + "\n"); } if (fractionRules[2] != null) { result.append(" " + fractionRules[2].toString() + "\n"); } return result.toString(); } //----------------------------------------------------------------------- // simple accessors //----------------------------------------------------------------------- /** * Says whether this rule set is a fraction rule set. * @return true if this rule is a fraction rule set; false if it isn't */ public boolean isFractionSet() { return isFractionRuleSet; } /** * Returns the rule set's name * @return The rule set's name */ public String getName() { return name; } /** * Return true if the rule set is public. * @return true if the rule set is public */ public boolean isPublic() { return !name.startsWith("%%"); } /** * Return true if the rule set can be used for parsing. * @return true if the rule set can be used for parsing. */ public boolean isParseable() { //TODO: // In CLDR 1.7, we have no distinction between // parseable/unparseable. Rules which have one of // 3 suffixes below are know as unparseable for now. // We should add the information in CLDR data. return !(name.endsWith("-prefixpart") || name.endsWith("-postfixpart") || name.endsWith("-postfx")); } //----------------------------------------------------------------------- // formatting //----------------------------------------------------------------------- /** * Formats a long. Selects an appropriate rule and dispatches * control to it. * @param number The number being formatted * @param toInsertInto The string where the result is to be placed * @param pos The position in toInsertInto where the result of * this operation is to be inserted */ public void format(long number, StringBuffer toInsertInto, int pos) { NFRule applicableRule = findNormalRule(number); if (++recursionCount >= RECURSION_LIMIT) { recursionCount = 0; throw new IllegalStateException("Recursion limit exceeded when applying ruleSet " + name); } applicableRule.doFormat(number, toInsertInto, pos); --recursionCount; } /** * Formats a double. Selects an appropriate rule and dispatches * control to it. * @param number The number being formatted * @param toInsertInto The string where the result is to be placed * @param pos The position in toInsertInto where the result of * this operation is to be inserted */ public void format(double number, StringBuffer toInsertInto, int pos) { NFRule applicableRule = findRule(number); if (++recursionCount >= RECURSION_LIMIT) { recursionCount = 0; throw new IllegalStateException("Recursion limit exceeded when applying ruleSet " + name); } applicableRule.doFormat(number, toInsertInto, pos); --recursionCount; } /** * Selects an apropriate rule for formatting the number. * @param number The number being formatted. * @return The rule that should be used to format it */ private NFRule findRule(double number) { // if this is a fraction rule set, use findFractionRuleSetRule() if (isFractionRuleSet) { return findFractionRuleSetRule(number); } // if the number is negative, return the negative number rule // (if there isn't a negative-number rule, we pretend it's a // positive number) if (number < 0) { if (negativeNumberRule != null) { return negativeNumberRule; } else { number = -number; } } // if the number isn't an integer, we use one f the fraction rules... if (number != Math.floor(number)) { // if the number is between 0 and 1, return the proper // fraction rule if (number < 1 && fractionRules[1] != null) { return fractionRules[1]; } // otherwise, return the improper fraction rule else if (fractionRules[0] != null) { return fractionRules[0]; } } // if there's a master rule, use it to format the number if (fractionRules[2] != null) { return fractionRules[2]; // and if we haven't yet returned a rule, use findNormalRule() // to find the applicable rule } else { return findNormalRule((long)Math.round(number)); } } /** * If the value passed to findRule() is a positive integer, findRule() * uses this function to select the appropriate rule. The result will * generally be the rule with the highest base value less than or equal * to the number. There is one exception to this: If that rule has * two substitutions and a base value that is not an even multiple of * its divisor, and the number itself IS an even multiple of the rule's * divisor, then the result will be the rule that preceded the original * result in the rule list. (This behavior is known as the "rollback * rule", and is used to handle optional text: a rule with optional * text is represented internally as two rules, and the rollback rule * selects appropriate between them. This avoids things like "two * hundred zero".) * @param number The number being formatted * @return The rule to use to format this number */ private NFRule findNormalRule(long number) { // if this is a fraction rule set, use findFractionRuleSetRule() // to find the rule (we should only go into this clause if the // value is 0) if (isFractionRuleSet) { return findFractionRuleSetRule(number); } // if the number is negative, return the negative-number rule // (if there isn't one, pretend the number is positive) if (number < 0) { if (negativeNumberRule != null) { return negativeNumberRule; } else { number = -number; } } // we have to repeat the preceding two checks, even though we // do them in findRule(), because the version of format() that // takes a long bypasses findRule() and goes straight to this // function. This function does skip the fraction rules since // we know the value is an integer (it also skips the master // rule, since it's considered a fraction rule. Skipping the // master rule in this function is also how we avoid infinite // recursion) // binary-search the rule list for the applicable rule // (a rule is used for all values from its base value to // the next rule's base value) int lo = 0; int hi = rules.length; if (hi > 0) { while (lo < hi) { int mid = (lo + hi) / 2; if (rules[mid].getBaseValue() == number) { return rules[mid]; } else if (rules[mid].getBaseValue() > number) { hi = mid; } else { lo = mid + 1; } } if (hi == 0) { // bad rule set throw new IllegalStateException("The rule set " + name + " cannot format the value " + number); } NFRule result = rules[hi - 1]; // use shouldRollBack() to see whether we need to invoke the // rollback rule (see shouldRollBack()'s documentation for // an explanation of the rollback rule). If we do, roll back // one rule and return that one instead of the one we'd normally // return if (result.shouldRollBack(number)) { if (hi == 1) { // bad rule set throw new IllegalStateException("The rule set " + name + " cannot roll back from the rule '" + result + "'"); } result = rules[hi - 2]; } return result; } // else use the master rule return fractionRules[2]; } /** * If this rule is a fraction rule set, this function is used by * findRule() to select the most appropriate rule for formatting * the number. Basically, the base value of each rule in the rule * set is treated as the denominator of a fraction. Whichever * denominator can produce the fraction closest in value to the * number passed in is the result. If there's a tie, the earlier * one in the list wins. (If there are two rules in a row with the * same base value, the first one is used when the numerator of the * fraction would be 1, and the second rule is used the rest of the * time. * @param number The number being formatted (which will always be * a number between 0 and 1) * @return The rule to use to format this number */ private NFRule findFractionRuleSetRule(double number) { // the obvious way to do this (multiply the value being formatted // by each rule's base value until you get an integral result) // doesn't work because of rounding error. This method is more // accurate // find the least common multiple of the rules' base values // and multiply this by the number being formatted. This is // all the precision we need, and we can do all of the rest // of the math using integer arithmetic long leastCommonMultiple = rules[0].getBaseValue(); for (int i = 1; i < rules.length; i++) { leastCommonMultiple = lcm(leastCommonMultiple, rules[i].getBaseValue()); } long numerator = (long)(Math.round(number * leastCommonMultiple)); // for each rule, do the following... long tempDifference; long difference = Long.MAX_VALUE; int winner = 0; for (int i = 0; i < rules.length; i++) { // "numerator" is the numerator of the fraction is the // denominator is the LCD. The numerator if the the rule's // base value is the denomiator is "numerator" times the // base value divided bythe LCD. Here we check to see if // that's an integer, and if not, how close it is to being // an integer. tempDifference = numerator * rules[i].getBaseValue() % leastCommonMultiple; // normalize the result of the above calculation: we want // the numerator's distance from the CLOSEST multiple // of the LCD if (leastCommonMultiple - tempDifference < tempDifference) { tempDifference = leastCommonMultiple - tempDifference; } // if this is as close as we've come, keep track of how close // that is, and the line number of the rule that did it. If // we've scored a direct hit, we don't have to look at any more // rules if (tempDifference < difference) { difference = tempDifference; winner = i; if (difference == 0) { break; } } } // if we have two successive rules that both have the winning base // value, then the first one (the one we found above) is used if // the numerator of the fraction is 1 and the second one is used if // the numerator of the fraction is anything else (this lets us // do things like "one third"/"two thirds" without haveing to define // a whole bunch of extra rule sets) if (winner + 1 < rules.length && rules[winner + 1].getBaseValue() == rules[winner].getBaseValue()) { if (Math.round(number * rules[winner].getBaseValue()) < 1 || Math.round(number * rules[winner].getBaseValue()) >= 2) { ++winner; } } // finally, return the winning rule return rules[winner]; } /** * Calculates the least common multiple of x and y. */ private static long lcm(long x, long y) { // binary gcd algorithm from Knuth, "The Art of Computer Programming," // vol. 2, 1st ed., pp. 298-299 long x1 = x; long y1 = y; int p2 = 0; while ((x1 & 1) == 0 && (y1 & 1) == 0) { ++p2; x1 >>= 1; y1 >>= 1; } long t; if ((x1 & 1) == 1) { t = -y1; } else { t = x1; } while (t != 0) { while ((t & 1) == 0) { t >>= 1; } if (t > 0) { x1 = t; } else { y1 = -t; } t = x1 - y1; } long gcd = x1 << p2; // x * y == gcd(x, y) * lcm(x, y) return x / gcd * y; } //----------------------------------------------------------------------- // parsing //----------------------------------------------------------------------- /** * Parses a string. Matches the string to be parsed against each * of its rules (with a base value less than upperBound) and returns * the value produced by the rule that matched the most charcters * in the source string. * @param text The string to parse * @param parsePosition The initial position is ignored and assumed * to be 0. On exit, this object has been updated to point to the * first character position this rule set didn't consume. * @param upperBound Limits the rules that can be allowed to match. * Only rules whose base values are strictly less than upperBound * are considered. * @return The numerical result of parsing this string. This will * be the matching rule's base value, composed appropriately with * the results of matching any of its substitutions. The object * will be an instance of Long if it's an integral value; otherwise, * it will be an instance of Double. This function always returns * a valid object: If nothing matched the input string at all, * this function returns new Long(0), and the parse position is * left unchanged. */ public Number parse(String text, ParsePosition parsePosition, double upperBound) { // try matching each rule in the rule set against the text being // parsed. Whichever one matches the most characters is the one // that determines the value we return. ParsePosition highWaterMark = new ParsePosition(0); Number result = new Long(0); Number tempResult = null; // dump out if there's no text to parse if (text.length() == 0) { return result; } // start by trying the nehative number rule (if there is one) if (negativeNumberRule != null) { tempResult = negativeNumberRule.doParse(text, parsePosition, false, upperBound); if (parsePosition.getIndex() > highWaterMark.getIndex()) { result = tempResult; highWaterMark.setIndex(parsePosition.getIndex()); } // commented out because the error-index API on ParsePosition isn't there in 1.1.x // if (parsePosition.getErrorIndex() > highWaterMark.getErrorIndex()) { // highWaterMark.setErrorIndex(parsePosition.getErrorIndex()); // } parsePosition.setIndex(0); } // then try each of the fraction rules for (int i = 0; i < 3; i++) { if (fractionRules[i] != null) { tempResult = fractionRules[i].doParse(text, parsePosition, false, upperBound); if (parsePosition.getIndex() > highWaterMark.getIndex()) { result = tempResult; highWaterMark.setIndex(parsePosition.getIndex()); } // commented out because the error-index API on ParsePosition isn't there in 1.1.x // if (parsePosition.getErrorIndex() > highWaterMark.getErrorIndex()) { // highWaterMark.setErrorIndex(parsePosition.getErrorIndex()); // } parsePosition.setIndex(0); } } // finally, go through the regular rules one at a time. We start // at the end of the list because we want to try matching the most // sigificant rule first (this helps ensure that we parse // "five thousand three hundred six" as // "(five thousand) (three hundred) (six)" rather than // "((five thousand three) hundred) (six)"). Skip rules whose // base values are higher than the upper bound (again, this helps // limit ambiguity by making sure the rules that match a rule's // are less significant than the rule containing the substitutions)/ for (int i = rules.length - 1; i >= 0 && highWaterMark.getIndex() < text.length(); i--) { if (!isFractionRuleSet && rules[i].getBaseValue() >= upperBound) { continue; } tempResult = rules[i].doParse(text, parsePosition, isFractionRuleSet, upperBound); if (parsePosition.getIndex() > highWaterMark.getIndex()) { result = tempResult; highWaterMark.setIndex(parsePosition.getIndex()); } // commented out because the error-index API on ParsePosition isn't there in 1.1.x // if (parsePosition.getErrorIndex() > highWaterMark.getErrorIndex()) { // highWaterMark.setErrorIndex(parsePosition.getErrorIndex()); // } parsePosition.setIndex(0); } // finally, update the parse postion we were passed to point to the // first character we didn't use, and return the result that // cporresponds to that string of characters parsePosition.setIndex(highWaterMark.getIndex()); // commented out because the error-index API on ParsePosition isn't there in 1.1.x // if (parsePosition.getIndex() == 0) { // parsePosition.setErrorIndex(highWaterMark.getErrorIndex()); // } return result; } } icu4j-4.2.1.1/src/com/ibm/icu/text/CollationRuleParser.java0000644000175000017500000026642411015072544023322 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.ParseException; import java.util.Hashtable; import java.util.Arrays; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.impl.UCharacterProperty; /** * Class for parsing collation rules, produces a list of tokens that will be * turned into collation elements * @author Syn Wee Quek * @since release 2.2, June 7 2002 */ final class CollationRuleParser { // public data members --------------------------------------------------- // package private constructors ------------------------------------------ /** *

      RuleBasedCollator constructor that takes the rules. * Please see RuleBasedCollator class description for more details on the * collation rule syntax.

      * @see java.util.Locale * @param rules the collation rules to build the collation table from. * @exception ParseException thrown when argument rules have an invalid * syntax. */ CollationRuleParser(String rules) throws ParseException { extractSetsFromRules(rules); m_source_ = new StringBuffer(Normalizer.decompose(rules, false).trim()); m_rules_ = m_source_.toString(); m_current_ = 0; m_extraCurrent_ = m_source_.length(); m_variableTop_ = null; m_parsedToken_ = new ParsedToken(); m_hashTable_ = new Hashtable(); m_options_ = new OptionSet(RuleBasedCollator.UCA_); m_listHeader_ = new TokenListHeader[512]; m_resultLength_ = 0; // call assembleTokenList() manually, so that we can // init a parser and manually parse tokens //assembleTokenList(); } // package private inner classes ----------------------------------------- /** * Collation options set */ static class OptionSet { // package private constructor --------------------------------------- /** * Initializes the option set with the argument collators * @param collator option to use */ OptionSet(RuleBasedCollator collator) { m_variableTopValue_ = collator.m_variableTopValue_; m_isFrenchCollation_ = collator.isFrenchCollation(); m_isAlternateHandlingShifted_ = collator.isAlternateHandlingShifted(); m_caseFirst_ = collator.m_caseFirst_; m_isCaseLevel_ = collator.isCaseLevel(); m_decomposition_ = collator.getDecomposition(); m_strength_ = collator.getStrength(); m_isHiragana4_ = collator.m_isHiragana4_; } // package private data members -------------------------------------- int m_variableTopValue_; boolean m_isFrenchCollation_; /** * Attribute for handling variable elements */ boolean m_isAlternateHandlingShifted_; /** * who goes first, lower case or uppercase */ int m_caseFirst_; /** * do we have an extra case level */ boolean m_isCaseLevel_; /** * attribute for normalization */ int m_decomposition_; /** * attribute for strength */ int m_strength_; /** * attribute for special Hiragana */ boolean m_isHiragana4_; } /** * List of tokens used by the collation rules */ static class TokenListHeader { Token m_first_; Token m_last_; Token m_reset_; boolean m_indirect_; int m_baseCE_; int m_baseContCE_; int m_nextCE_; int m_nextContCE_; int m_previousCE_; int m_previousContCE_; int m_pos_[] = new int[Collator.IDENTICAL + 1]; int m_gapsLo_[] = new int[3 * (Collator.TERTIARY + 1)]; int m_gapsHi_[] = new int[3 * (Collator.TERTIARY + 1)]; int m_numStr_[] = new int[3 * (Collator.TERTIARY + 1)]; Token m_fStrToken_[] = new Token[Collator.TERTIARY + 1]; Token m_lStrToken_[] = new Token[Collator.TERTIARY + 1]; } /** * Token wrapper for collation rules */ static class Token { // package private data members --------------------------------------- int m_CE_[]; int m_CELength_; int m_expCE_[]; int m_expCELength_; int m_source_; int m_expansion_; int m_prefix_; int m_strength_; int m_toInsert_; int m_polarity_; // 1 for <, <<, <<<, , ; and 0 for >, >>, >>> TokenListHeader m_listHeader_; Token m_previous_; Token m_next_; StringBuffer m_rules_; char m_flags_; // package private constructors --------------------------------------- Token() { m_CE_ = new int[128]; m_expCE_ = new int[128]; // TODO: this should also handle reverse m_polarity_ = TOKEN_POLARITY_POSITIVE_; m_next_ = null; m_previous_ = null; m_CELength_ = 0; m_expCELength_ = 0; } // package private methods -------------------------------------------- /** * Hashcode calculation for token * @return the hashcode */ public int hashCode() { int result = 0; int len = (m_source_ & 0xFF000000) >>> 24; int inc = ((len - 32) / 32) + 1; int start = m_source_ & 0x00FFFFFF; int limit = start + len; while (start < limit) { result = (result * 37) + m_rules_.charAt(start); start += inc; } return result; } /** * Equals calculation * @param target object to compare * @return true if target is the same as this object */ public boolean equals(Object target) { if (target == this) { return true; } if (target instanceof Token) { Token t = (Token)target; int sstart = m_source_ & 0x00FFFFFF; int tstart = t.m_source_ & 0x00FFFFFF; int slimit = (m_source_ & 0xFF000000) >> 24; int tlimit = (m_source_ & 0xFF000000) >> 24; int end = sstart + slimit - 1; if (m_source_ == 0 || t.m_source_ == 0) { return false; } if (slimit != tlimit) { return false; } if (m_source_ == t.m_source_) { return true; } while (sstart < end && m_rules_.charAt(sstart) == t.m_rules_.charAt(tstart)) { ++ sstart; ++ tstart; } if (m_rules_.charAt(sstart) == t.m_rules_.charAt(tstart)) { return true; } } return false; } } // package private data member ------------------------------------------- /** * Indicator that the token is resetted yet, ie & in the rules */ static final int TOKEN_RESET_ = 0xDEADBEEF; /** * Size of the number of tokens */ int m_resultLength_; /** * List of parsed tokens */ TokenListHeader m_listHeader_[]; /** * Variable top token */ Token m_variableTop_; /** * Collation options */ OptionSet m_options_; /** * Normalized collation rules with some extra characters */ StringBuffer m_source_; /** * Hash table to keep all tokens */ Hashtable m_hashTable_; // package private method ------------------------------------------------ void setDefaultOptionsInCollator(RuleBasedCollator collator) { collator.m_defaultStrength_ = m_options_.m_strength_; collator.m_defaultDecomposition_ = m_options_.m_decomposition_; collator.m_defaultIsFrenchCollation_ = m_options_.m_isFrenchCollation_; collator.m_defaultIsAlternateHandlingShifted_ = m_options_.m_isAlternateHandlingShifted_; collator.m_defaultIsCaseLevel_ = m_options_.m_isCaseLevel_; collator.m_defaultCaseFirst_ = m_options_.m_caseFirst_; collator.m_defaultIsHiragana4_ = m_options_.m_isHiragana4_; collator.m_defaultVariableTopValue_ = m_options_.m_variableTopValue_; } // private inner classes ------------------------------------------------- /** * This is a token that has been parsed but not yet processed. Used to * reduce the number of arguments in the parser */ private static class ParsedToken { // private constructor ---------------------------------------------- /** * Empty constructor */ ParsedToken() { m_charsLen_ = 0; m_charsOffset_ = 0; m_extensionLen_ = 0; m_extensionOffset_ = 0; m_prefixLen_ = 0; m_prefixOffset_ = 0; m_flags_ = 0; m_strength_ = TOKEN_UNSET_; } // private data members --------------------------------------------- int m_strength_; int m_charsOffset_; int m_charsLen_; int m_extensionOffset_; int m_extensionLen_; int m_prefixOffset_; int m_prefixLen_; char m_flags_; char m_indirectIndex_; } /** * Boundary wrappers */ private static class IndirectBoundaries { // package private constructor --------------------------------------- IndirectBoundaries(int startce[], int limitce[]) { // Set values for the top - TODO: once we have values for all the // indirects, we are going to initalize here. m_startCE_ = startce[0]; m_startContCE_ = startce[1]; if (limitce != null) { m_limitCE_ = limitce[0]; m_limitContCE_ = limitce[1]; } else { m_limitCE_ = 0; m_limitContCE_ = 0; } } // package private data members -------------------------------------- int m_startCE_; int m_startContCE_; int m_limitCE_; int m_limitContCE_; } /** * Collation option rule tag */ private static class TokenOption { // package private constructor --------------------------------------- TokenOption(String name, int attribute, String suboptions[], int suboptionattributevalue[]) { m_name_ = name; m_attribute_ = attribute; m_subOptions_ = suboptions; m_subOptionAttributeValues_ = suboptionattributevalue; } // package private data member --------------------------------------- private String m_name_; private int m_attribute_; private String m_subOptions_[]; private int m_subOptionAttributeValues_[]; } // private variables ----------------------------------------------------- /** * Current parsed token */ private ParsedToken m_parsedToken_; /** * Collation rule */ private String m_rules_; private int m_current_; /** * End of the option while reading. * Need it for UnicodeSet reading support. */ private int m_optionEnd_; /* * Current offset in m_source */ //private int m_sourceLimit_; /** * Offset to m_source_ ofr the extra expansion characters */ private int m_extraCurrent_; /** * UnicodeSet that contains code points to be copied from the UCA */ UnicodeSet m_copySet_; /** * UnicodeSet that contains code points for which we want to remove * UCA contractions. It implies copying of these code points from * the UCA. */ UnicodeSet m_removeSet_; /* * This is space for the extra strings that need to be unquoted during the * parsing of the rules */ //private static final int TOKEN_EXTRA_RULE_SPACE_SIZE_ = 2048; /** * Indicator that the token is not set yet */ private static final int TOKEN_UNSET_ = 0xFFFFFFFF; /* * Indicator that the rule is in the > polarity, ie everything on the * right of the rule is less than */ //private static final int TOKEN_POLARITY_NEGATIVE_ = 0; /** * Indicator that the rule is in the < polarity, ie everything on the * right of the rule is greater than */ private static final int TOKEN_POLARITY_POSITIVE_ = 1; /** * Flag mask to determine if top is set */ private static final int TOKEN_TOP_MASK_ = 0x04; /** * Flag mask to determine if variable top is set */ private static final int TOKEN_VARIABLE_TOP_MASK_ = 0x08; /** * Flag mask to determine if a before attribute is set */ private static final int TOKEN_BEFORE_ = 0x03; /** * For use in parsing token options */ private static final int TOKEN_SUCCESS_MASK_ = 0x10; /** * These values are used for finding CE values for indirect positioning. * Indirect positioning is a mechanism for allowing resets on symbolic * values. It only works for resets and you cannot tailor indirect names. * An indirect name can define either an anchor point or a range. An anchor * point behaves in exactly the same way as a code point in reset would, * except that it cannot be tailored. A range (we currently only know for * the [top] range will explicitly set the upper bound for generated CEs, * thus allowing for better control over how many CEs can be squeezed * between in the range without performance penalty. In that respect, we use * [top] for tailoring of locales that use CJK characters. Other indirect * values are currently a pure convenience, they can be used to assure that * the CEs will be always positioned in the same place relative to a point * with known properties (e.g. first primary ignorable). */ private static final IndirectBoundaries INDIRECT_BOUNDARIES_[]; // /** // * Inverse UCA constants // */ // private static final int INVERSE_SIZE_MASK_ = 0xFFF00000; // private static final int INVERSE_OFFSET_MASK_ = 0x000FFFFF; // private static final int INVERSE_SHIFT_VALUE_ = 20; /** * Collation option tags * [last variable] last variable value * [last primary ignorable] largest CE for primary ignorable * [last secondary ignorable] largest CE for secondary ignorable * [last tertiary ignorable] largest CE for tertiary ignorable * [top] guaranteed to be above all implicit CEs, for now and in the future (in 1.8) */ private static final TokenOption RULES_OPTIONS_[]; static { INDIRECT_BOUNDARIES_ = new IndirectBoundaries[15]; // UCOL_RESET_TOP_VALUE INDIRECT_BOUNDARIES_[0] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_NON_VARIABLE_, RuleBasedCollator.UCA_CONSTANTS_.FIRST_IMPLICIT_); // UCOL_FIRST_PRIMARY_IGNORABLE INDIRECT_BOUNDARIES_[1] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.FIRST_PRIMARY_IGNORABLE_, null); // UCOL_LAST_PRIMARY_IGNORABLE INDIRECT_BOUNDARIES_[2] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_PRIMARY_IGNORABLE_, null); // UCOL_FIRST_SECONDARY_IGNORABLE INDIRECT_BOUNDARIES_[3] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.FIRST_SECONDARY_IGNORABLE_, null); // UCOL_LAST_SECONDARY_IGNORABLE INDIRECT_BOUNDARIES_[4] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_SECONDARY_IGNORABLE_, null); // UCOL_FIRST_TERTIARY_IGNORABLE INDIRECT_BOUNDARIES_[5] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.FIRST_TERTIARY_IGNORABLE_, null); // UCOL_LAST_TERTIARY_IGNORABLE INDIRECT_BOUNDARIES_[6] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_TERTIARY_IGNORABLE_, null); // UCOL_FIRST_VARIABLE; INDIRECT_BOUNDARIES_[7] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.FIRST_VARIABLE_, null); // UCOL_LAST_VARIABLE INDIRECT_BOUNDARIES_[8] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_VARIABLE_, null); // UCOL_FIRST_NON_VARIABLE INDIRECT_BOUNDARIES_[9] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.FIRST_NON_VARIABLE_, null); // UCOL_LAST_NON_VARIABLE INDIRECT_BOUNDARIES_[10] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_NON_VARIABLE_, RuleBasedCollator.UCA_CONSTANTS_.FIRST_IMPLICIT_); // UCOL_FIRST_IMPLICIT INDIRECT_BOUNDARIES_[11] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.FIRST_IMPLICIT_, null); // UCOL_LAST_IMPLICIT INDIRECT_BOUNDARIES_[12] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_IMPLICIT_, RuleBasedCollator.UCA_CONSTANTS_.FIRST_TRAILING_); // UCOL_FIRST_TRAILING INDIRECT_BOUNDARIES_[13] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.FIRST_TRAILING_, null); // UCOL_LAST_TRAILING INDIRECT_BOUNDARIES_[14] = new IndirectBoundaries( RuleBasedCollator.UCA_CONSTANTS_.LAST_TRAILING_, null); INDIRECT_BOUNDARIES_[14].m_limitCE_ = RuleBasedCollator.UCA_CONSTANTS_.PRIMARY_SPECIAL_MIN_ << 24; RULES_OPTIONS_ = new TokenOption[19]; String option[] = {"non-ignorable", "shifted"}; int value[] = {RuleBasedCollator.AttributeValue.NON_IGNORABLE_, RuleBasedCollator.AttributeValue.SHIFTED_}; RULES_OPTIONS_[0] = new TokenOption("alternate", RuleBasedCollator.Attribute.ALTERNATE_HANDLING_, option, value); option = new String[1]; option[0] = "2"; value = new int[1]; value[0] = RuleBasedCollator.AttributeValue.ON_; RULES_OPTIONS_[1] = new TokenOption("backwards", RuleBasedCollator.Attribute.FRENCH_COLLATION_, option, value); String offonoption[] = new String[2]; offonoption[0] = "off"; offonoption[1] = "on"; int offonvalue[] = new int[2]; offonvalue[0] = RuleBasedCollator.AttributeValue.OFF_; offonvalue[1] = RuleBasedCollator.AttributeValue.ON_; RULES_OPTIONS_[2] = new TokenOption("caseLevel", RuleBasedCollator.Attribute.CASE_LEVEL_, offonoption, offonvalue); option = new String[3]; option[0] = "lower"; option[1] = "upper"; option[2] = "off"; value = new int[3]; value[0] = RuleBasedCollator.AttributeValue.LOWER_FIRST_; value[1] = RuleBasedCollator.AttributeValue.UPPER_FIRST_; value[2] = RuleBasedCollator.AttributeValue.OFF_; RULES_OPTIONS_[3] = new TokenOption("caseFirst", RuleBasedCollator.Attribute.CASE_FIRST_, option, value); RULES_OPTIONS_[4] = new TokenOption("normalization", RuleBasedCollator.Attribute.NORMALIZATION_MODE_, offonoption, offonvalue); RULES_OPTIONS_[5] = new TokenOption("hiraganaQ", RuleBasedCollator.Attribute.HIRAGANA_QUATERNARY_MODE_, offonoption, offonvalue); option = new String[5]; option[0] = "1"; option[1] = "2"; option[2] = "3"; option[3] = "4"; option[4] = "I"; value = new int[5]; value[0] = RuleBasedCollator.AttributeValue.PRIMARY_; value[1] = RuleBasedCollator.AttributeValue.SECONDARY_; value[2] = RuleBasedCollator.AttributeValue.TERTIARY_; value[3] = RuleBasedCollator.AttributeValue.QUATERNARY_; value[4] = RuleBasedCollator.AttributeValue.IDENTICAL_; RULES_OPTIONS_[6] = new TokenOption("strength", RuleBasedCollator.Attribute.STRENGTH_, option, value); RULES_OPTIONS_[7] = new TokenOption("variable top", RuleBasedCollator.Attribute.LIMIT_, null, null); RULES_OPTIONS_[8] = new TokenOption("rearrange", RuleBasedCollator.Attribute.LIMIT_, null, null); option = new String[3]; option[0] = "1"; option[1] = "2"; option[2] = "3"; value = new int[3]; value[0] = RuleBasedCollator.AttributeValue.PRIMARY_; value[1] = RuleBasedCollator.AttributeValue.SECONDARY_; value[2] = RuleBasedCollator.AttributeValue.TERTIARY_; RULES_OPTIONS_[9] = new TokenOption("before", RuleBasedCollator.Attribute.LIMIT_, option, value); RULES_OPTIONS_[10] = new TokenOption("top", RuleBasedCollator.Attribute.LIMIT_, null, null); String firstlastoption[] = new String[7]; firstlastoption[0] = "primary"; firstlastoption[1] = "secondary"; firstlastoption[2] = "tertiary"; firstlastoption[3] = "variable"; firstlastoption[4] = "regular"; firstlastoption[5] = "implicit"; firstlastoption[6] = "trailing"; int firstlastvalue[] = new int[7]; Arrays.fill(firstlastvalue, RuleBasedCollator.AttributeValue.PRIMARY_); RULES_OPTIONS_[11] = new TokenOption("first", RuleBasedCollator.Attribute.LIMIT_, firstlastoption, firstlastvalue); RULES_OPTIONS_[12] = new TokenOption("last", RuleBasedCollator.Attribute.LIMIT_, firstlastoption, firstlastvalue); RULES_OPTIONS_[13] = new TokenOption("optimize", RuleBasedCollator.Attribute.LIMIT_, null, null); RULES_OPTIONS_[14] = new TokenOption("suppressContractions", RuleBasedCollator.Attribute.LIMIT_, null, null); RULES_OPTIONS_[15] = new TokenOption("undefined", RuleBasedCollator.Attribute.LIMIT_, null, null); RULES_OPTIONS_[16] = new TokenOption("scriptOrder", RuleBasedCollator.Attribute.LIMIT_, null, null); RULES_OPTIONS_[17] = new TokenOption("charsetname", RuleBasedCollator.Attribute.LIMIT_, null, null); RULES_OPTIONS_[18] = new TokenOption("charset", RuleBasedCollator.Attribute.LIMIT_, null, null); } /** * Utility data members */ private Token m_utilToken_ = new Token(); private CollationElementIterator m_UCAColEIter_ = RuleBasedCollator.UCA_.getCollationElementIterator(""); private int m_utilCEBuffer_[] = new int[2]; // private methods ------------------------------------------------------- /** * Assembles the token list * @exception ParseException thrown when rules syntax fails */ int assembleTokenList() throws ParseException { Token lastToken = null; m_parsedToken_.m_strength_ = TOKEN_UNSET_; int sourcelimit = m_source_.length(); int expandNext = 0; while (m_current_ < sourcelimit) { m_parsedToken_.m_prefixOffset_ = 0; if (parseNextToken(lastToken == null) < 0) { // we have reached the end continue; } char specs = m_parsedToken_.m_flags_; boolean variableTop = ((specs & TOKEN_VARIABLE_TOP_MASK_) != 0); boolean top = ((specs & TOKEN_TOP_MASK_) != 0); int lastStrength = TOKEN_UNSET_; if (lastToken != null) { lastStrength = lastToken.m_strength_; } m_utilToken_.m_source_ = m_parsedToken_.m_charsLen_ << 24 | m_parsedToken_.m_charsOffset_; m_utilToken_.m_rules_ = m_source_; // 4 Lookup each source in the CharsToToken map, and find a // sourcetoken Token sourceToken = (Token)m_hashTable_.get(m_utilToken_); if (m_parsedToken_.m_strength_ != TOKEN_RESET_) { if (lastToken == null) { // this means that rules haven't started properly throwParseException(m_source_.toString(), 0); } // 6 Otherwise (when relation != reset) if (sourceToken == null) { // If sourceToken is null, create new one sourceToken = new Token(); sourceToken.m_rules_ = m_source_; sourceToken.m_source_ = m_parsedToken_.m_charsLen_ << 24 | m_parsedToken_.m_charsOffset_; sourceToken.m_prefix_ = m_parsedToken_.m_prefixLen_ << 24 | m_parsedToken_.m_prefixOffset_; // TODO: this should also handle reverse sourceToken.m_polarity_ = TOKEN_POLARITY_POSITIVE_; sourceToken.m_next_ = null; sourceToken.m_previous_ = null; sourceToken.m_CELength_ = 0; sourceToken.m_expCELength_ = 0; m_hashTable_.put(sourceToken, sourceToken); } else { // we could have fished out a reset here if (sourceToken.m_strength_ != TOKEN_RESET_ && lastToken != sourceToken) { // otherwise remove sourceToken from where it was. if (sourceToken.m_next_ != null) { if (sourceToken.m_next_.m_strength_ > sourceToken.m_strength_) { sourceToken.m_next_.m_strength_ = sourceToken.m_strength_; } sourceToken.m_next_.m_previous_ = sourceToken.m_previous_; } else { sourceToken.m_listHeader_.m_last_ = sourceToken.m_previous_; } if (sourceToken.m_previous_ != null) { sourceToken.m_previous_.m_next_ = sourceToken.m_next_; } else { sourceToken.m_listHeader_.m_first_ = sourceToken.m_next_; } sourceToken.m_next_ = null; sourceToken.m_previous_ = null; } } sourceToken.m_strength_ = m_parsedToken_.m_strength_; sourceToken.m_listHeader_ = lastToken.m_listHeader_; // 1. Find the strongest strength in each list, and set // strongestP and strongestN accordingly in the headers. if (lastStrength == TOKEN_RESET_ || sourceToken.m_listHeader_.m_first_ == null) { // If LAST is a reset insert sourceToken in the list. if (sourceToken.m_listHeader_.m_first_ == null) { sourceToken.m_listHeader_.m_first_ = sourceToken; sourceToken.m_listHeader_.m_last_ = sourceToken; } else { // we need to find a place for us // and we'll get in front of the same strength if (sourceToken.m_listHeader_.m_first_.m_strength_ <= sourceToken.m_strength_) { sourceToken.m_next_ = sourceToken.m_listHeader_.m_first_; sourceToken.m_next_.m_previous_ = sourceToken; sourceToken.m_listHeader_.m_first_ = sourceToken; sourceToken.m_previous_ = null; } else { lastToken = sourceToken.m_listHeader_.m_first_; while (lastToken.m_next_ != null && lastToken.m_next_.m_strength_ > sourceToken.m_strength_) { lastToken = lastToken.m_next_; } if (lastToken.m_next_ != null) { lastToken.m_next_.m_previous_ = sourceToken; } else { sourceToken.m_listHeader_.m_last_ = sourceToken; } sourceToken.m_previous_ = lastToken; sourceToken.m_next_ = lastToken.m_next_; lastToken.m_next_ = sourceToken; } } } else { // Otherwise (when LAST is not a reset) // if polarity (LAST) == polarity(relation), insert // sourceToken after LAST, otherwise insert before. // when inserting after or before, search to the next // position with the same strength in that direction. // (This is called postpone insertion). if (sourceToken != lastToken) { if (lastToken.m_polarity_ == sourceToken.m_polarity_) { while (lastToken.m_next_ != null && lastToken.m_next_.m_strength_ > sourceToken.m_strength_) { lastToken = lastToken.m_next_; } sourceToken.m_previous_ = lastToken; if (lastToken.m_next_ != null) { lastToken.m_next_.m_previous_ = sourceToken; } else { sourceToken.m_listHeader_.m_last_ = sourceToken; } sourceToken.m_next_ = lastToken.m_next_; lastToken.m_next_ = sourceToken; } else { while (lastToken.m_previous_ != null && lastToken.m_previous_.m_strength_ > sourceToken.m_strength_) { lastToken = lastToken.m_previous_; } sourceToken.m_next_ = lastToken; if (lastToken.m_previous_ != null) { lastToken.m_previous_.m_next_ = sourceToken; } else { sourceToken.m_listHeader_.m_first_ = sourceToken; } sourceToken.m_previous_ = lastToken.m_previous_; lastToken.m_previous_ = sourceToken; } } else { // repeated one thing twice in rules, stay with the // stronger strength if (lastStrength < sourceToken.m_strength_) { sourceToken.m_strength_ = lastStrength; } } } // if the token was a variable top, we're gonna put it in if (variableTop == true && m_variableTop_ == null) { variableTop = false; m_variableTop_ = sourceToken; } // Treat the expansions. // There are two types of expansions: explicit (x / y) and // reset based propagating expansions // (&abc * d * e <=> &ab * d / c * e / c) // if both of them are in effect for a token, they are combined. sourceToken.m_expansion_ = m_parsedToken_.m_extensionLen_ << 24 | m_parsedToken_.m_extensionOffset_; if (expandNext != 0) { if (sourceToken.m_strength_ == RuleBasedCollator.PRIMARY) { // primary strength kills off the implicit expansion expandNext = 0; } else if (sourceToken.m_expansion_ == 0) { // if there is no expansion, implicit is just added to // the token sourceToken.m_expansion_ = expandNext; } else { // there is both explicit and implicit expansion. // We need to make a combination int start = expandNext & 0xFFFFFF; int size = expandNext >>> 24; if (size > 0) { m_source_.append(m_source_.substring(start, start + size)); } start = m_parsedToken_.m_extensionOffset_; m_source_.append(m_source_.substring(start, start + m_parsedToken_.m_extensionLen_)); sourceToken.m_expansion_ = (size + m_parsedToken_.m_extensionLen_) << 24 | m_extraCurrent_; m_extraCurrent_ += size + m_parsedToken_.m_extensionLen_; } } // if the previous token was a reset before, the strength of this // token must match the strength of before. Otherwise we have an // undefined situation. // In other words, we currently have a cludge which we use to // represent &a >> x. This is written as &[before 2]a << x. if((lastToken.m_flags_ & TOKEN_BEFORE_) != 0) { int beforeStrength = (lastToken.m_flags_ & TOKEN_BEFORE_) - 1; if(beforeStrength != sourceToken.m_strength_) { throwParseException(m_source_.toString(), m_current_); } } } else { if (lastToken != null && lastStrength == TOKEN_RESET_) { // if the previous token was also a reset, this means that // we have two consecutive resets and we want to remove the // previous one if empty if (m_resultLength_ > 0 && m_listHeader_[m_resultLength_ - 1].m_first_ == null) { m_resultLength_ --; } } if (sourceToken == null) { // this is a reset, but it might still be somewhere in the // tailoring, in shorter form int searchCharsLen = m_parsedToken_.m_charsLen_; while (searchCharsLen > 1 && sourceToken == null) { searchCharsLen --; // key = searchCharsLen << 24 | charsOffset; m_utilToken_.m_source_ = searchCharsLen << 24 | m_parsedToken_.m_charsOffset_; m_utilToken_.m_rules_ = m_source_; sourceToken = (Token)m_hashTable_.get(m_utilToken_); } if (sourceToken != null) { expandNext = (m_parsedToken_.m_charsLen_ - searchCharsLen) << 24 | (m_parsedToken_.m_charsOffset_ + searchCharsLen); } } if ((specs & TOKEN_BEFORE_) != 0) { if (top == false) { // we're doing before & there is no indirection int strength = (specs & TOKEN_BEFORE_) - 1; if (sourceToken != null && sourceToken.m_strength_ != TOKEN_RESET_) { // this is a before that is already ordered in the UCA // - so we need to get the previous with good strength while (sourceToken.m_strength_ > strength && sourceToken.m_previous_ != null) { sourceToken = sourceToken.m_previous_; } // here, either we hit the strength or NULL if (sourceToken.m_strength_ == strength) { if (sourceToken.m_previous_ != null) { sourceToken = sourceToken.m_previous_; } else { // start of list sourceToken = sourceToken.m_listHeader_.m_reset_; } } else { // we hit NULL, we should be doing the else part sourceToken = sourceToken.m_listHeader_.m_reset_; sourceToken = getVirginBefore(sourceToken, strength); } } else { sourceToken = getVirginBefore(sourceToken, strength); } } else { // this is both before and indirection top = false; m_listHeader_[m_resultLength_] = new TokenListHeader(); m_listHeader_[m_resultLength_].m_previousCE_ = 0; m_listHeader_[m_resultLength_].m_previousContCE_ = 0; m_listHeader_[m_resultLength_].m_indirect_ = true; // we need to do slightly more work. we need to get the // baseCE using the inverse UCA & getPrevious. The next // bound is not set, and will be decided in ucol_bld int strength = (specs & TOKEN_BEFORE_) - 1; int baseCE = INDIRECT_BOUNDARIES_[ m_parsedToken_.m_indirectIndex_].m_startCE_; int baseContCE = INDIRECT_BOUNDARIES_[ m_parsedToken_.m_indirectIndex_].m_startContCE_; int ce[] = new int[2]; if((baseCE >>> 24 >= RuleBasedCollator.UCA_CONSTANTS_.PRIMARY_IMPLICIT_MIN_) && (baseCE >>> 24 <= RuleBasedCollator.UCA_CONSTANTS_.PRIMARY_IMPLICIT_MAX_)) { /* implicits - */ int primary = baseCE & RuleBasedCollator.CE_PRIMARY_MASK_ | (baseContCE & RuleBasedCollator.CE_PRIMARY_MASK_) >> 16; int raw = RuleBasedCollator.impCEGen_.getRawFromImplicit(primary); int primaryCE = RuleBasedCollator.impCEGen_.getImplicitFromRaw(raw-1); ce[0] = primaryCE & RuleBasedCollator.CE_PRIMARY_MASK_ | 0x0505; ce[1] = (primaryCE << 16) & RuleBasedCollator.CE_PRIMARY_MASK_ | RuleBasedCollator.CE_CONTINUATION_MARKER_; } else { CollationParsedRuleBuilder.InverseUCA invuca = CollationParsedRuleBuilder.INVERSE_UCA_; invuca.getInversePrevCE(baseCE, baseContCE, strength, ce); } m_listHeader_[m_resultLength_].m_baseCE_ = ce[0]; m_listHeader_[m_resultLength_].m_baseContCE_ = ce[1]; m_listHeader_[m_resultLength_].m_nextCE_ = 0; m_listHeader_[m_resultLength_].m_nextContCE_ = 0; sourceToken = new Token(); expandNext = initAReset(0, sourceToken); } } // 5 If the relation is a reset: // If sourceToken is null // Create new list, create new sourceToken, make the baseCE // from source, put the sourceToken in ListHeader of the new // list if (sourceToken == null) { if (m_listHeader_[m_resultLength_] == null) { m_listHeader_[m_resultLength_] = new TokenListHeader(); } // 3 Consider each item: relation, source, and expansion: // e.g. ...< x / y ... // First convert all expansions into normal form. // Examples: // If "xy" doesn't occur earlier in the list or in the UCA, // convert &xy * c * d * ... into &x * c/y * d * ... // Note: reset values can never have expansions, although // they can cause the very next item to have one. They may // be contractions, if they are found earlier in the list. if (top == false) { CollationElementIterator coleiter = RuleBasedCollator.UCA_.getCollationElementIterator( m_source_.substring(m_parsedToken_.m_charsOffset_, m_parsedToken_.m_charsOffset_ + m_parsedToken_.m_charsLen_)); int CE = coleiter.next(); // offset to the character in the full rule string int expand = coleiter.getOffset() + m_parsedToken_.m_charsOffset_; int SecondCE = coleiter.next(); m_listHeader_[m_resultLength_].m_baseCE_ = CE & 0xFFFFFF3F; if (RuleBasedCollator.isContinuation(SecondCE)) { m_listHeader_[m_resultLength_].m_baseContCE_ = SecondCE; } else { m_listHeader_[m_resultLength_].m_baseContCE_ = 0; } m_listHeader_[m_resultLength_].m_nextCE_ = 0; m_listHeader_[m_resultLength_].m_nextContCE_ = 0; m_listHeader_[m_resultLength_].m_previousCE_ = 0; m_listHeader_[m_resultLength_].m_previousContCE_ = 0; m_listHeader_[m_resultLength_].m_indirect_ = false; sourceToken = new Token(); expandNext = initAReset(expand, sourceToken); } else { // top == TRUE top = false; m_listHeader_[m_resultLength_].m_previousCE_ = 0; m_listHeader_[m_resultLength_].m_previousContCE_ = 0; m_listHeader_[m_resultLength_].m_indirect_ = true; IndirectBoundaries ib = INDIRECT_BOUNDARIES_[ m_parsedToken_.m_indirectIndex_]; m_listHeader_[m_resultLength_].m_baseCE_ = ib.m_startCE_; m_listHeader_[m_resultLength_].m_baseContCE_ = ib.m_startContCE_; m_listHeader_[m_resultLength_].m_nextCE_ = ib.m_limitCE_; m_listHeader_[m_resultLength_].m_nextContCE_ = ib.m_limitContCE_; sourceToken = new Token(); expandNext = initAReset(0, sourceToken); } } else { // reset to something already in rules top = false; } } // 7 After all this, set LAST to point to sourceToken, and goto // step 3. lastToken = sourceToken; } if (m_resultLength_ > 0 && m_listHeader_[m_resultLength_ - 1].m_first_ == null) { m_resultLength_ --; } return m_resultLength_; } /** * Formats and throws a ParseException * @param rules collation rule that failed * @param offset failed offset in rules * @throws ParseException with failure information */ private static final void throwParseException(String rules, int offset) throws ParseException { // for pre-context String precontext = rules.substring(0, offset); String postcontext = rules.substring(offset, rules.length()); StringBuffer error = new StringBuffer( "Parse error occurred in rule at offset "); error.append(offset); error.append("\n after the prefix \""); error.append(precontext); error.append("\" before the suffix \""); error.append(postcontext); throw new ParseException(error.toString(), offset); } private final boolean doSetTop() { m_parsedToken_.m_charsOffset_ = m_extraCurrent_; m_source_.append((char)0xFFFE); IndirectBoundaries ib = INDIRECT_BOUNDARIES_[m_parsedToken_.m_indirectIndex_]; m_source_.append((char)(ib.m_startCE_ >> 16)); m_source_.append((char)(ib.m_startCE_ & 0xFFFF)); m_extraCurrent_ += 3; if (INDIRECT_BOUNDARIES_[m_parsedToken_.m_indirectIndex_ ].m_startContCE_ == 0) { m_parsedToken_.m_charsLen_ = 3; } else { m_source_.append((char)(INDIRECT_BOUNDARIES_[ m_parsedToken_.m_indirectIndex_ ].m_startContCE_ >> 16)); m_source_.append((char)(INDIRECT_BOUNDARIES_[ m_parsedToken_.m_indirectIndex_ ].m_startContCE_ & 0xFFFF)); m_extraCurrent_ += 2; m_parsedToken_.m_charsLen_ = 5; } return true; } private static boolean isCharNewLine(char c) { switch (c) { case 0x000A: /* LF */ case 0x000D: /* CR */ case 0x000C: /* FF */ case 0x0085: /* NEL */ case 0x2028: /* LS */ case 0x2029: /* PS */ return true; default: return false; } } /** * Getting the next token * * @param startofrules * flag indicating if we are at the start of rules * @return the offset of the rules * @exception ParseException * thrown when rule parsing fails */ private int parseNextToken(boolean startofrules) throws ParseException { // parsing part boolean variabletop = false; boolean top = false; boolean inchars = true; boolean inquote = false; boolean wasinquote = false; byte before = 0; boolean isescaped = false; int /*newcharslen = 0,*/ newextensionlen = 0; int /*charsoffset = 0,*/ extensionoffset = 0; int newstrength = TOKEN_UNSET_; m_parsedToken_.m_charsLen_ = 0; m_parsedToken_.m_charsOffset_ = 0; m_parsedToken_.m_prefixOffset_ = 0; m_parsedToken_.m_prefixLen_ = 0; m_parsedToken_.m_indirectIndex_ = 0; int limit = m_rules_.length(); while (m_current_ < limit) { char ch = m_source_.charAt(m_current_); if (inquote) { if (ch == 0x0027) { // '\'' inquote = false; } else { if ((m_parsedToken_.m_charsLen_ == 0) || inchars) { if (m_parsedToken_.m_charsLen_ == 0) { m_parsedToken_.m_charsOffset_ = m_extraCurrent_; } m_parsedToken_.m_charsLen_ ++; } else { if (newextensionlen == 0) { extensionoffset = m_extraCurrent_; } newextensionlen ++; } } } else if (isescaped) { isescaped = false; if (newstrength == TOKEN_UNSET_) { throwParseException(m_rules_, m_current_); } if (ch != 0 && m_current_ != limit) { if (inchars) { if (m_parsedToken_.m_charsLen_ == 0) { m_parsedToken_.m_charsOffset_ = m_current_; } m_parsedToken_.m_charsLen_ ++; } else { if (newextensionlen == 0) { extensionoffset = m_current_; } newextensionlen ++; } } } else { if (!UCharacterProperty.isRuleWhiteSpace(ch)) { // Sets the strength for this entry switch (ch) { case 0x003D : // '=' if (newstrength != TOKEN_UNSET_) { return doEndParseNextToken(newstrength, top, extensionoffset, newextensionlen, variabletop, before); } // if we start with strength, we'll reset to top if (startofrules == true) { m_parsedToken_.m_indirectIndex_ = 5; top = doSetTop(); return doEndParseNextToken(TOKEN_RESET_, top, extensionoffset, newextensionlen, variabletop, before); } newstrength = Collator.IDENTICAL; break; case 0x002C : // ',' if (newstrength != TOKEN_UNSET_) { return doEndParseNextToken(newstrength, top, extensionoffset, newextensionlen, variabletop, before); } // if we start with strength, we'll reset to top if (startofrules == true) { m_parsedToken_.m_indirectIndex_ = 5; top = doSetTop(); return doEndParseNextToken(TOKEN_RESET_, top, extensionoffset, newextensionlen, variabletop, before); } newstrength = Collator.TERTIARY; break; case 0x003B : // ';' if (newstrength != TOKEN_UNSET_) { return doEndParseNextToken(newstrength, top, extensionoffset, newextensionlen, variabletop, before); } // if we start with strength, we'll reset to top if (startofrules == true) { m_parsedToken_.m_indirectIndex_ = 5; top = doSetTop(); return doEndParseNextToken(TOKEN_RESET_, top, extensionoffset, newextensionlen, variabletop, before); } newstrength = Collator.SECONDARY; break; case 0x003C : // '<' if (newstrength != TOKEN_UNSET_) { return doEndParseNextToken(newstrength, top, extensionoffset, newextensionlen, variabletop, before); } // if we start with strength, we'll reset to top if (startofrules == true) { m_parsedToken_.m_indirectIndex_ = 5; top = doSetTop(); return doEndParseNextToken(TOKEN_RESET_, top, extensionoffset, newextensionlen, variabletop, before); } // before this, do a scan to verify whether this is // another strength if (m_source_.charAt(m_current_ + 1) == 0x003C) { m_current_ ++; if (m_source_.charAt(m_current_ + 1) == 0x003C) { m_current_ ++; // three in a row! newstrength = Collator.TERTIARY; } else { // two in a row newstrength = Collator.SECONDARY; } } else { // just one newstrength = Collator.PRIMARY; } break; case 0x0026 : // '&' if (newstrength != TOKEN_UNSET_) { return doEndParseNextToken(newstrength, top, extensionoffset, newextensionlen, variabletop, before); } newstrength = TOKEN_RESET_; // PatternEntry::RESET = 0 break; case 0x005b : // '[' // options - read an option, analyze it m_optionEnd_ = m_rules_.indexOf(0x005d, m_current_); if (m_optionEnd_ != -1) { // ']' byte result = readAndSetOption(); m_current_ = m_optionEnd_; if ((result & TOKEN_TOP_MASK_) != 0) { if (newstrength == TOKEN_RESET_) { top = doSetTop(); if (before != 0) { // This is a combination of before and // indirection like // '&[before 2][first regular]>> 24 >= RuleBasedCollator.UCA_CONSTANTS_.PRIMARY_IMPLICIT_MIN_) && (basece >>> 24 <= RuleBasedCollator.UCA_CONSTANTS_.PRIMARY_IMPLICIT_MAX_)) { /* implicits - */ int primary = basece & RuleBasedCollator.CE_PRIMARY_MASK_ | (basecontce & RuleBasedCollator.CE_PRIMARY_MASK_) >> 16; int raw = RuleBasedCollator.impCEGen_.getRawFromImplicit(primary); ch = RuleBasedCollator.impCEGen_.getCodePointFromRaw(raw-1); int primaryCE = RuleBasedCollator.impCEGen_.getImplicitFromRaw(raw-1); m_utilCEBuffer_[0] = primaryCE & RuleBasedCollator.CE_PRIMARY_MASK_ | 0x0505; m_utilCEBuffer_[1] = (primaryCE << 16) & RuleBasedCollator.CE_PRIMARY_MASK_ | RuleBasedCollator.CE_CONTINUATION_MARKER_; m_parsedToken_.m_charsOffset_ = m_extraCurrent_; m_source_.append('\uFFFE'); m_source_.append((char)ch); m_extraCurrent_ += 2; m_parsedToken_.m_charsLen_++; m_utilToken_.m_source_ = (m_parsedToken_.m_charsLen_ << 24) | m_parsedToken_.m_charsOffset_; m_utilToken_.m_rules_ = m_source_; sourcetoken = (Token)m_hashTable_.get(m_utilToken_); if(sourcetoken == null) { m_listHeader_[m_resultLength_] = new TokenListHeader(); m_listHeader_[m_resultLength_].m_baseCE_ = m_utilCEBuffer_[0] & 0xFFFFFF3F; if (RuleBasedCollator.isContinuation(m_utilCEBuffer_[1])) { m_listHeader_[m_resultLength_].m_baseContCE_ = m_utilCEBuffer_[1]; } else { m_listHeader_[m_resultLength_].m_baseContCE_ = 0; } m_listHeader_[m_resultLength_].m_nextCE_ = 0; m_listHeader_[m_resultLength_].m_nextContCE_ = 0; m_listHeader_[m_resultLength_].m_previousCE_ = 0; m_listHeader_[m_resultLength_].m_previousContCE_ = 0; m_listHeader_[m_resultLength_].m_indirect_ = false; sourcetoken = new Token(); initAReset(-1, sourcetoken); } } else { // first ce and second ce m_utilCEBuffer_ /*int invpos = */CollationParsedRuleBuilder.INVERSE_UCA_.getInversePrevCE( basece, basecontce, strength, m_utilCEBuffer_); // we got the previous CE. Now we need to see if the difference between // the two CEs is really of the requested strength. // if it's a bigger difference (we asked for secondary and got primary), we // need to modify the CE. if(CollationParsedRuleBuilder.INVERSE_UCA_.getCEStrengthDifference(basece, basecontce, m_utilCEBuffer_[0], m_utilCEBuffer_[1]) < strength) { // adjust the strength // now we are in the situation where our baseCE should actually be modified in // order to get the CE in the right position. if(strength == Collator.SECONDARY) { m_utilCEBuffer_[0] = basece - 0x0200; } else { // strength == UCOL_TERTIARY m_utilCEBuffer_[0] = basece - 0x02; } if(RuleBasedCollator.isContinuation(basecontce)) { if(strength == Collator.SECONDARY) { m_utilCEBuffer_[1] = basecontce - 0x0200; } else { // strength == UCOL_TERTIARY m_utilCEBuffer_[1] = basecontce - 0x02; } } } /* // the code below relies on getting a code point from the inverse table, in order to be // able to merge the situations like &x < 9 &[before 1]a < d. This won't work: // 1. There are many code points that have the same CE // 2. The CE to codepoint table (things pointed to by CETable[3*invPos+2] are broken. // Also, in case when there is no equivalent strength before an element, we have to actually // construct one. For example, &[before 2]a << x won't result in x << a, because the element // before a is a primary difference. ch = CollationParsedRuleBuilder.INVERSE_UCA_.m_table_[3 * invpos + 2]; if ((ch & INVERSE_SIZE_MASK_) != 0) { int offset = ch & INVERSE_OFFSET_MASK_; ch = CollationParsedRuleBuilder.INVERSE_UCA_.m_continuations_[ offset]; } m_source_.append((char)ch); m_extraCurrent_ ++; m_parsedToken_.m_charsOffset_ = m_extraCurrent_ - 1; m_parsedToken_.m_charsLen_ = 1; // We got an UCA before. However, this might have been tailored. // example: // &\u30ca = \u306a // &[before 3]\u306a<<<\u306a|\u309d m_utilToken_.m_source_ = (m_parsedToken_.m_charsLen_ << 24) | m_parsedToken_.m_charsOffset_; m_utilToken_.m_rules_ = m_source_; sourcetoken = (Token)m_hashTable_.get(m_utilToken_); */ // here is how it should be. The situation such as &[before 1]a < x, should be // resolved exactly as if we wrote &a > x. // therefore, I don't really care if the UCA value before a has been changed. // However, I do care if the strength between my element and the previous element // is bigger then I wanted. So, if CE < baseCE and I wanted &[before 2], then i'll // have to construct the base CE. // if we found a tailored thing, we have to use the UCA value and // construct a new reset token with constructed name //if (sourcetoken != null && sourcetoken.m_strength_ != TOKEN_RESET_) { // character to which we want to anchor is already tailored. // We need to construct a new token which will be the anchor point //m_source_.setCharAt(m_extraCurrent_ - 1, '\uFFFE'); //m_source_.append(ch); //m_extraCurrent_ ++; //m_parsedToken_.m_charsLen_ ++; // grab before m_parsedToken_.m_charsOffset_ -= 10; m_parsedToken_.m_charsLen_ += 10; m_listHeader_[m_resultLength_] = new TokenListHeader(); m_listHeader_[m_resultLength_].m_baseCE_ = m_utilCEBuffer_[0] & 0xFFFFFF3F; if (RuleBasedCollator.isContinuation(m_utilCEBuffer_[1])) { m_listHeader_[m_resultLength_].m_baseContCE_ = m_utilCEBuffer_[1]; } else { m_listHeader_[m_resultLength_].m_baseContCE_ = 0; } m_listHeader_[m_resultLength_].m_nextCE_ = 0; m_listHeader_[m_resultLength_].m_nextContCE_ = 0; m_listHeader_[m_resultLength_].m_previousCE_ = 0; m_listHeader_[m_resultLength_].m_previousContCE_ = 0; m_listHeader_[m_resultLength_].m_indirect_ = false; sourcetoken = new Token(); initAReset(-1, sourcetoken); //} } return sourcetoken; } /** * Processing Description. * 1. Build a m_listHeader_. Each list has a header, which contains two lists * (positive and negative), a reset token, a baseCE, nextCE, and * previousCE. The lists and reset may be null. * 2. As you process, you keep a LAST pointer that points to the last token * you handled. * @param expand string offset, -1 for null strings * @param targetToken token to update * @return expandnext offset * @throws ParseException thrown when rules syntax failed */ private int initAReset(int expand, Token targetToken) throws ParseException { if (m_resultLength_ == m_listHeader_.length - 1) { // Unfortunately, this won't work, as we store addresses of lhs in // token TokenListHeader temp[] = new TokenListHeader[m_resultLength_ << 1]; System.arraycopy(m_listHeader_, 0, temp, 0, m_resultLength_ + 1); m_listHeader_ = temp; } // do the reset thing targetToken.m_rules_ = m_source_; targetToken.m_source_ = m_parsedToken_.m_charsLen_ << 24 | m_parsedToken_.m_charsOffset_; targetToken.m_expansion_ = m_parsedToken_.m_extensionLen_ << 24 | m_parsedToken_.m_extensionOffset_; // keep the flags around so that we know about before targetToken.m_flags_ = m_parsedToken_.m_flags_; if (m_parsedToken_.m_prefixOffset_ != 0) { throwParseException(m_rules_, m_parsedToken_.m_charsOffset_ - 1); } targetToken.m_prefix_ = 0; // TODO: this should also handle reverse targetToken.m_polarity_ = TOKEN_POLARITY_POSITIVE_; targetToken.m_strength_ = TOKEN_RESET_; targetToken.m_next_ = null; targetToken.m_previous_ = null; targetToken.m_CELength_ = 0; targetToken.m_expCELength_ = 0; targetToken.m_listHeader_ = m_listHeader_[m_resultLength_]; m_listHeader_[m_resultLength_].m_first_ = null; m_listHeader_[m_resultLength_].m_last_ = null; m_listHeader_[m_resultLength_].m_first_ = null; m_listHeader_[m_resultLength_].m_last_ = null; m_listHeader_[m_resultLength_].m_reset_ = targetToken; /* 3 Consider each item: relation, source, and expansion: * e.g. ...< x / y ... * First convert all expansions into normal form. Examples: * If "xy" doesn't occur earlier in the list or in the UCA, convert * &xy * c * d * ... into &x * c/y * d * ... * Note: reset values can never have expansions, although they can * cause the very next item to have one. They may be contractions, if * they are found earlier in the list. */ int result = 0; if (expand > 0) { // check to see if there is an expansion if (m_parsedToken_.m_charsLen_ > 1) { targetToken.m_source_ = ((expand - m_parsedToken_.m_charsOffset_ ) << 24) | m_parsedToken_.m_charsOffset_; result = ((m_parsedToken_.m_charsLen_ + m_parsedToken_.m_charsOffset_ - expand) << 24) | expand; } } m_resultLength_ ++; m_hashTable_.put(targetToken, targetToken); return result; } /** * Checks if an character is special * @param ch character to test * @return true if the character is special */ private static final boolean isSpecialChar(char ch) { return (ch <= 0x002F && ch >= 0x0020) || (ch <= 0x003F && ch >= 0x003A) || (ch <= 0x0060 && ch >= 0x005B) || (ch <= 0x007E && ch >= 0x007D) || ch == 0x007B; } private UnicodeSet readAndSetUnicodeSet(String source, int start) throws ParseException { while(source.charAt(start) != '[') { /* advance while we find the first '[' */ start++; } // now we need to get a balanced set of '[]'. The problem is that a set can have // many, and *end point to the first closing '[' int noOpenBraces = 1; int current = 1; // skip the opening brace while(start+current < source.length() && noOpenBraces != 0) { if(source.charAt(start+current) == '[') { noOpenBraces++; } else if(source.charAt(start+current) == ']') { // closing brace noOpenBraces--; } current++; } //int nextBrace = -1; if(noOpenBraces != 0 || (/*nextBrace =*/ source.indexOf("]", start+current) /*']'*/) == -1) { throwParseException(m_rules_, start); } return new UnicodeSet(source.substring(start, start+current)); //uset_openPattern(start, current); } /** in C, optionarg is passed by reference to function. * We use a private int to simulate this. */ private int m_optionarg_ = 0; private int readOption(String rules, int start, int optionend) { m_optionarg_ = 0; int i = 0; while (i < RULES_OPTIONS_.length) { String option = RULES_OPTIONS_[i].m_name_; int optionlength = option.length(); if (rules.length() > start + optionlength && option.equalsIgnoreCase(rules.substring(start, start + optionlength))) { if (optionend - start > optionlength) { m_optionarg_ = start + optionlength; // start of the options, skip space while (m_optionarg_ < optionend && UCharacter.isWhitespace(rules.charAt(m_optionarg_))) { // eat whitespace m_optionarg_ ++; } } break; } i ++; } if(i == RULES_OPTIONS_.length) { i = -1; } return i; } /** * Reads and set collation options * @return TOKEN_SUCCESS if option is set correct, 0 otherwise * @exception ParseException thrown when options in rules are wrong */ private byte readAndSetOption() throws ParseException { int start = m_current_ + 1; // skip opening '[' int i = readOption(m_rules_, start, m_optionEnd_); int optionarg = m_optionarg_; if (i < 0) { throwParseException(m_rules_, start); } if (i < 7) { if (optionarg != 0) { for (int j = 0; j < RULES_OPTIONS_[i].m_subOptions_.length; j ++) { String subname = RULES_OPTIONS_[i].m_subOptions_[j]; int size = optionarg + subname.length(); if (m_rules_.length() > size && subname.equalsIgnoreCase(m_rules_.substring( optionarg, size))) { setOptions(m_options_, RULES_OPTIONS_[i].m_attribute_, RULES_OPTIONS_[i].m_subOptionAttributeValues_[j]); return TOKEN_SUCCESS_MASK_; } } } throwParseException(m_rules_, optionarg); } else if (i == 7) { // variable top return TOKEN_SUCCESS_MASK_ | TOKEN_VARIABLE_TOP_MASK_; } else if (i == 8) { // rearange return TOKEN_SUCCESS_MASK_; } else if (i == 9) { // before if (optionarg != 0) { for (int j = 0; j < RULES_OPTIONS_[i].m_subOptions_.length; j ++) { String subname = RULES_OPTIONS_[i].m_subOptions_[j]; int size = optionarg + subname.length(); if (m_rules_.length() > size && subname.equalsIgnoreCase( m_rules_.substring(optionarg, optionarg + subname.length()))) { return (byte)(TOKEN_SUCCESS_MASK_ | RULES_OPTIONS_[i].m_subOptionAttributeValues_[j] + 1); } } } throwParseException(m_rules_, optionarg); } else if (i == 10) { // top, we are going to have an array with // structures of limit CEs index to this array will be // src->parsedToken.indirectIndex m_parsedToken_.m_indirectIndex_ = 0; return TOKEN_SUCCESS_MASK_ | TOKEN_TOP_MASK_; } else if (i < 13) { // first, last for (int j = 0; j < RULES_OPTIONS_[i].m_subOptions_.length; j ++) { String subname = RULES_OPTIONS_[i].m_subOptions_[j]; int size = optionarg + subname.length(); if (m_rules_.length() > size && subname.equalsIgnoreCase(m_rules_.substring(optionarg, size))) { m_parsedToken_.m_indirectIndex_ = (char)(i - 10 + (j << 1)); return TOKEN_SUCCESS_MASK_ | TOKEN_TOP_MASK_; } } throwParseException(m_rules_, optionarg); } else if(i == 13 || i == 14) { // copy and remove are handled before normalization // we need to move end here int noOpenBraces = 1; m_current_++; // skip opening brace while(m_current_ < m_source_.length() && noOpenBraces != 0) { if(m_source_.charAt(m_current_) == '[') { noOpenBraces++; } else if(m_source_.charAt(m_current_) == ']') { // closing brace noOpenBraces--; } m_current_++; } m_optionEnd_ = m_current_-1; return TOKEN_SUCCESS_MASK_; } else { throwParseException(m_rules_, optionarg); } return TOKEN_SUCCESS_MASK_; // we will never reach here. } /** * Set collation option * @param optionset option set to set * @param attribute type to set * @param value attribute value */ private void setOptions(OptionSet optionset, int attribute, int value) { switch (attribute) { case RuleBasedCollator.Attribute.HIRAGANA_QUATERNARY_MODE_ : optionset.m_isHiragana4_ = (value == RuleBasedCollator.AttributeValue.ON_); break; case RuleBasedCollator.Attribute.FRENCH_COLLATION_ : optionset.m_isFrenchCollation_ = (value == RuleBasedCollator.AttributeValue.ON_); break; case RuleBasedCollator.Attribute.ALTERNATE_HANDLING_ : optionset.m_isAlternateHandlingShifted_ = (value == RuleBasedCollator.AttributeValue.SHIFTED_); break; case RuleBasedCollator.Attribute.CASE_FIRST_ : optionset.m_caseFirst_ = value; break; case RuleBasedCollator.Attribute.CASE_LEVEL_ : optionset.m_isCaseLevel_ = (value == RuleBasedCollator.AttributeValue.ON_); break; case RuleBasedCollator.Attribute.NORMALIZATION_MODE_ : if (value == RuleBasedCollator.AttributeValue.ON_) { value = Collator.CANONICAL_DECOMPOSITION; } optionset.m_decomposition_ = value; break; case RuleBasedCollator.Attribute.STRENGTH_ : optionset.m_strength_ = value; break; default : break; } } UnicodeSet getTailoredSet() throws ParseException { boolean startOfRules = true; UnicodeSet tailored = new UnicodeSet(); String pattern; CanonicalIterator it = new CanonicalIterator(""); m_parsedToken_.m_strength_ = TOKEN_UNSET_; int sourcelimit = m_source_.length(); //int expandNext = 0; while (m_current_ < sourcelimit) { m_parsedToken_.m_prefixOffset_ = 0; if (parseNextToken(startOfRules) < 0) { // we have reached the end continue; } startOfRules = false; // The idea is to tokenize the rule set. For each non-reset token, // we add all the canonicaly equivalent FCD sequences if(m_parsedToken_.m_strength_ != TOKEN_RESET_) { it.setSource(m_source_.substring( m_parsedToken_.m_charsOffset_, m_parsedToken_.m_charsOffset_+m_parsedToken_.m_charsLen_)); pattern = it.next(); while(pattern != null) { if(Normalizer.quickCheck(pattern, Normalizer.FCD,0) != Normalizer.NO) { tailored.add(pattern); } pattern = it.next(); } } } return tailored; } final private void extractSetsFromRules(String rules) throws ParseException { int optionNumber = -1; int setStart = 0; int i = 0; while(i < rules.length()) { if(rules.charAt(i) == 0x005B) { optionNumber = readOption(rules, i+1, rules.length()); setStart = m_optionarg_; if(optionNumber == 13) { /* copy - parts of UCA to tailoring */ UnicodeSet newSet = readAndSetUnicodeSet(rules, setStart); if(m_copySet_ == null) { m_copySet_ = newSet; } else { m_copySet_.addAll(newSet); } } else if(optionNumber == 14) { UnicodeSet newSet = readAndSetUnicodeSet(rules, setStart); if(m_removeSet_ == null) { m_removeSet_ = newSet; } else { m_removeSet_.addAll(newSet); } } } i++; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/ReplaceableContextIterator.java0000644000175000017500000001301510775324256024645 0ustar twernertwerner/* ******************************************************************************* * * Copyright (C) 2004-2008, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: ReplaceableContextIterator.java * encoding: US-ASCII * tab size: 8 (not used) * indentation:4 * * created on: 2005feb04 * created by: Markus W. Scherer * * Implementation of UCaseProps.ContextIterator, iterates over a Replaceable. * Java port of casetrn.cpp/utrans_rep_caseContextIterator(). */ package com.ibm.icu.text; import com.ibm.icu.impl.UCaseProps; /** * Implementation of UCaseProps.ContextIterator, iterates over a Replaceable. * See casetrn.cpp/utrans_rep_caseContextIterator(). * See also UCharacter.StringContextIterator. * @internal */ class ReplaceableContextIterator implements UCaseProps.ContextIterator { /** * Constructor. * @param rep Replaceable to iterate over. */ ReplaceableContextIterator() { this.rep=null; limit=cpStart=cpLimit=index=contextStart=contextLimit=0; dir=0; reachedLimit=false; } /** * Set the text for iteration. * @param rep Iteration text. */ public void setText(Replaceable rep) { this.rep=rep; limit=contextLimit=rep.length(); cpStart=cpLimit=index=contextStart=0; dir=0; reachedLimit=false; } /** * Set the index where nextCaseMapCP() is to start iterating. * @param index Iteration start index for nextCaseMapCP(). */ public void setIndex(int index) { cpStart=cpLimit=index; this.index=0; dir=0; reachedLimit=false; } /** * Get the index of where the code point currently being case-mapped starts. * @return The start index of the current code point. */ public int getCaseMapCPStart() { return cpStart; } /** * Set the iteration limit for nextCaseMapCP() to an index within the string. * If the limit parameter is negative or past the string, then the * string length is restored as the iteration limit. * * @param lim The iteration limit. */ public void setLimit(int lim) { if(0<=lim && lim<=rep.length()) { limit=lim; } else { limit=rep.length(); } reachedLimit=false; } /** * Set the start and limit indexes for context iteration with next(). * @param contextStart Start of context for next(). * @param contextLimit Limit of context for next(). */ public void setContextLimits(int contextStart, int contextLimit) { if(contextStart<0) { this.contextStart=0; } else if(contextStart<=rep.length()) { this.contextStart=contextStart; } else { this.contextStart=rep.length(); } if(contextLimit0) { /* reset for forward iteration */ this.dir=1; index=cpLimit; } else if(direction<0) { /* reset for backward iteration */ this.dir=-1; index=cpStart; } else { // not a valid direction this.dir=0; index=0; } reachedLimit=false; } public int next() { int c; if(dir>0) { if(indexcontextStart) { c=rep.char32At(index-1); index-=UTF16.getCharCount(c); return c; } return -1; } // variables protected Replaceable rep; protected int index, limit, cpStart, cpLimit, contextStart, contextLimit; protected int dir; // 0=initial state >0=forward <0=backward protected boolean reachedLimit; } icu4j-4.2.1.1/src/com/ibm/icu/text/Bidi.java0000644000175000017500000062357511157074147020254 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 2001-2009, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ /* FOOD FOR THOUGHT: currently the reordering modes are a mixture of * algorithm for direct BiDi, algorithm for inverse Bidi and the bizarre * concept of RUNS_ONLY which is a double operation. * It could be advantageous to divide this into 3 concepts: * a) Operation: direct / inverse / RUNS_ONLY * b) Direct algorithm: default / NUMBERS_SPECIAL / GROUP_NUMBERS_WITH_L * c) Inverse algorithm: default / INVERSE_LIKE_DIRECT / NUMBERS_SPECIAL * This would allow combinations not possible today like RUNS_ONLY with * NUMBERS_SPECIAL. * Also allow to set INSERT_MARKS for the direct step of RUNS_ONLY and * REMOVE_CONTROLS for the inverse step. * Not all combinations would be supported, and probably not all do make sense. * This would need to document which ones are supported and what are the * fallbacks for unsupported combinations. */ //TODO: make sample program do something simple but real and complete package com.ibm.icu.text; //#if defined(FOUNDATION10) //#else import java.awt.font.TextAttribute; import java.text.AttributedCharacterIterator; //#endif //#if defined(FOUNDATION10) || defined(J2SE13) //#else import java.awt.font.NumericShaper; //#endif import java.io.IOException; import java.lang.reflect.Array; import java.util.MissingResourceException; import java.util.Arrays; import com.ibm.icu.impl.UBiDiProps; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UCharacterDirection; /** * *

      Bidi algorithm for ICU

      * * This is an implementation of the Unicode Bidirectional algorithm. The * algorithm is defined in the Unicode Standard Annex #9, * version 13, also described in The Unicode Standard, Version 4.0 . *

      * * Note: Libraries that perform a bidirectional algorithm and reorder strings * accordingly are sometimes called "Storage Layout Engines". ICU's Bidi and * shaping (ArabicShaping) classes can be used at the core of such "Storage * Layout Engines". * *

      General remarks about the API:

      * * The "limit" of a sequence of characters is the position just after * their last character, i.e., one more than that position. *

      * * Some of the API methods provide access to "runs". Such a * "run" is defined as a sequence of characters that are at the same * embedding level after performing the Bidi algorithm. *

      * *

      Basic concept: paragraph

      * A piece of text can be divided into several paragraphs by characters * with the Bidi class Block Separator. For handling of * paragraphs, see: *
        *
      • {@link #countParagraphs} *
      • {@link #getParaLevel} *
      • {@link #getParagraph} *
      • {@link #getParagraphByIndex} *
      * *

      Basic concept: text direction

      * The direction of a piece of text may be: *
        *
      • {@link #LTR} *
      • {@link #RTL} *
      • {@link #MIXED} *
      * *

      Basic concept: levels

      * * Levels in this API represent embedding levels according to the Unicode * Bidirectional Algorithm. * Their low-order bit (even/odd value) indicates the visual direction.

      * * Levels can be abstract values when used for the * paraLevel and embeddingLevels * arguments of setPara(); there: *

        *
      • the high-order bit of an embeddingLevels[] * value indicates whether the using application is * specifying the level of a character to override whatever the * Bidi implementation would resolve it to.
      • *
      • paraLevel can be set to the * pseudo-level values LEVEL_DEFAULT_LTR * and LEVEL_DEFAULT_RTL.
      • *
      * *

      The related constants are not real, valid level values. * DEFAULT_XXX can be used to specify * a default for the paragraph level for * when the setPara() method * shall determine it but there is no * strongly typed character in the input.

      * * Note that the value for LEVEL_DEFAULT_LTR is even * and the one for LEVEL_DEFAULT_RTL is odd, * just like with normal LTR and RTL level values - * these special values are designed that way. Also, the implementation * assumes that MAX_EXPLICIT_LEVEL is odd. * *

        See Also: *
      • {@link #LEVEL_DEFAULT_LTR} *
      • {@link #LEVEL_DEFAULT_RTL} *
      • {@link #LEVEL_OVERRIDE} *
      • {@link #MAX_EXPLICIT_LEVEL} *
      • {@link #setPara} *
      * *

      Basic concept: Reordering Mode

      * Reordering mode values indicate which variant of the Bidi algorithm to * use. * *
        See Also: *
      • {@link #setReorderingMode} *
      • {@link #REORDER_DEFAULT} *
      • {@link #REORDER_NUMBERS_SPECIAL} *
      • {@link #REORDER_GROUP_NUMBERS_WITH_R} *
      • {@link #REORDER_RUNS_ONLY} *
      • {@link #REORDER_INVERSE_NUMBERS_AS_L} *
      • {@link #REORDER_INVERSE_LIKE_DIRECT} *
      • {@link #REORDER_INVERSE_FOR_NUMBERS_SPECIAL} *
      * *

      Basic concept: Reordering Options

      * Reordering options can be applied during Bidi text transformations. *
        See Also: *
      • {@link #setReorderingOptions} *
      • {@link #OPTION_DEFAULT} *
      • {@link #OPTION_INSERT_MARKS} *
      • {@link #OPTION_REMOVE_CONTROLS} *
      • {@link #OPTION_STREAMING} *
      * * * @author Simon Montagu, Matitiahu Allouche (ported from C code written by Markus W. Scherer) * @stable ICU 3.8 * * *

      Sample code for the ICU Bidi API

      * *
      Rendering a paragraph with the ICU Bidi API
      * * This is (hypothetical) sample code that illustrates how the ICU Bidi API * could be used to render a paragraph of text. Rendering code depends highly on * the graphics system, therefore this sample code must make a lot of * assumptions, which may or may not match any existing graphics system's * properties. * *

      * The basic assumptions are: *

      *
        *
      • Rendering is done from left to right on a horizontal line.
      • *
      • A run of single-style, unidirectional text can be rendered at once. *
      • *
      • Such a run of text is passed to the graphics system with characters * (code units) in logical order.
      • *
      • The line-breaking algorithm is very complicated and Locale-dependent - * and therefore its implementation omitted from this sample code.
      • *
      * *
       *
       *  package com.ibm.icu.dev.test.bidi;
       *
       *  import com.ibm.icu.text.Bidi;
       *  import com.ibm.icu.text.BidiRun;
       *
       *  public class Sample {
       *
       *      static final int styleNormal = 0;
       *      static final int styleSelected = 1;
       *      static final int styleBold = 2;
       *      static final int styleItalics = 4;
       *      static final int styleSuper=8;
       *      static final int styleSub = 16;
       *
       *      static class StyleRun {
       *          int limit;
       *          int style;
       *
       *          public StyleRun(int limit, int style) {
       *              this.limit = limit;
       *              this.style = style;
       *          }
       *      }
       *
       *      static class Bounds {
       *          int start;
       *          int limit;
       *
       *          public Bounds(int start, int limit) {
       *              this.start = start;
       *              this.limit = limit;
       *          }
       *      }
       *
       *      static int getTextWidth(String text, int start, int limit,
       *                              StyleRun[] styleRuns, int styleRunCount) {
       *          // simplistic way to compute the width
       *          return limit - start;
       *      }
       *
       *      // set limit and StyleRun limit for a line
       *      // from text[start] and from styleRuns[styleRunStart]
       *      // using Bidi.getLogicalRun(...)
       *      // returns line width
       *      static int getLineBreak(String text, Bounds line, Bidi para,
       *                              StyleRun styleRuns[], Bounds styleRun) {
       *          // dummy return
       *          return 0;
       *      }
       *
       *      // render runs on a line sequentially, always from left to right
       *
       *      // prepare rendering a new line
       *      static void startLine(byte textDirection, int lineWidth) {
       *          System.out.println();
       *      }
       *
       *      // render a run of text and advance to the right by the run width
       *      // the text[start..limit-1] is always in logical order
       *      static void renderRun(String text, int start, int limit,
       *                            byte textDirection, int style) {
       *      }
       *
       *      // We could compute a cross-product
       *      // from the style runs with the directional runs
       *      // and then reorder it.
       *      // Instead, here we iterate over each run type
       *      // and render the intersections -
       *      // with shortcuts in simple (and common) cases.
       *      // renderParagraph() is the main function.
       *
       *      // render a directional run with
       *      // (possibly) multiple style runs intersecting with it
       *      static void renderDirectionalRun(String text, int start, int limit,
       *                                       byte direction, StyleRun styleRuns[],
       *                                       int styleRunCount) {
       *          int i;
       *
       *          // iterate over style runs
       *          if (direction == Bidi.LTR) {
       *              int styleLimit;
       *              for (i = 0; i < styleRunCount; ++i) {
       *                  styleLimit = styleRuns[i].limit;
       *                  if (start < styleLimit) {
       *                      if (styleLimit > limit) {
       *                          styleLimit = limit;
       *                      }
       *                      renderRun(text, start, styleLimit,
       *                                direction, styleRuns[i].style);
       *                      if (styleLimit == limit) {
       *                          break;
       *                      }
       *                      start = styleLimit;
       *                  }
       *              }
       *          } else {
       *              int styleStart;
       *
       *              for (i = styleRunCount-1; i >= 0; --i) {
       *                  if (i > 0) {
       *                      styleStart = styleRuns[i-1].limit;
       *                  } else {
       *                      styleStart = 0;
       *                  }
       *                  if (limit >= styleStart) {
       *                      if (styleStart < start) {
       *                          styleStart = start;
       *                      }
       *                      renderRun(text, styleStart, limit, direction,
       *                                styleRuns[i].style);
       *                      if (styleStart == start) {
       *                          break;
       *                      }
       *                      limit = styleStart;
       *                  }
       *              }
       *          }
       *      }
       *
       *      // the line object represents text[start..limit-1]
       *      static void renderLine(Bidi line, String text, int start, int limit,
       *                             StyleRun styleRuns[], int styleRunCount) {
       *          byte direction = line.getDirection();
       *          if (direction != Bidi.MIXED) {
       *              // unidirectional
       *              if (styleRunCount <= 1) {
       *                  renderRun(text, start, limit, direction, styleRuns[0].style);
       *              } else {
       *                  renderDirectionalRun(text, start, limit, direction,
       *                                       styleRuns, styleRunCount);
       *              }
       *          } else {
       *              // mixed-directional
       *              int count, i;
       *              BidiRun run;
       *
       *              try {
       *                  count = line.countRuns();
       *              } catch (IllegalStateException e) {
       *                  e.printStackTrace();
       *                  return;
       *              }
       *              if (styleRunCount <= 1) {
       *                  int style = styleRuns[0].style;
       *
       *                  // iterate over directional runs
       *                  for (i = 0; i < count; ++i) {
       *                      run = line.getVisualRun(i);
       *                      renderRun(text, run.getStart(), run.getLimit(),
       *                                run.getDirection(), style);
       *                  }
       *              } else {
       *                  // iterate over both directional and style runs
       *                  for (i = 0; i < count; ++i) {
       *                      run = line.getVisualRun(i);
       *                      renderDirectionalRun(text, run.getStart(),
       *                                           run.getLimit(), run.getDirection(),
       *                                           styleRuns, styleRunCount);
       *                  }
       *              }
       *          }
       *      }
       *
       *      static void renderParagraph(String text, byte textDirection,
       *                                  StyleRun styleRuns[], int styleRunCount,
       *                                  int lineWidth) {
       *          int length = text.length();
       *          Bidi para = new Bidi();
       *          try {
       *              para.setPara(text,
       *                           textDirection != 0 ? Bidi.LEVEL_DEFAULT_RTL
       *                                              : Bidi.LEVEL_DEFAULT_LTR,
       *                           null);
       *          } catch (Exception e) {
       *              e.printStackTrace();
       *              return;
       *          }
       *          byte paraLevel = (byte)(1 & para.getParaLevel());
       *          StyleRun styleRun = new StyleRun(length, styleNormal);
       *
       *          if (styleRuns == null || styleRunCount <= 0) {
       *              styleRuns = new StyleRun[1];
       *              styleRunCount = 1;
       *              styleRuns[0] = styleRun;
       *          }
       *          // assume styleRuns[styleRunCount-1].limit>=length
       *
       *          int width = getTextWidth(text, 0, length, styleRuns, styleRunCount);
       *          if (width <= lineWidth) {
       *              // everything fits onto one line
       *
       *              // prepare rendering a new line from either left or right
       *              startLine(paraLevel, width);
       *
       *              renderLine(para, text, 0, length, styleRuns, styleRunCount);
       *          } else {
       *              // we need to render several lines
       *              Bidi line = new Bidi(length, 0);
       *              int start = 0, limit;
       *              int styleRunStart = 0, styleRunLimit;
       *
       *              for (;;) {
       *                  limit = length;
       *                  styleRunLimit = styleRunCount;
       *                  width = getLineBreak(text, new Bounds(start, limit),
       *                                       para, styleRuns,
       *                                       new Bounds(styleRunStart, styleRunLimit));
       *                  try {
       *                      line = para.setLine(start, limit);
       *                  } catch (Exception e) {
       *                      e.printStackTrace();
       *                      return;
       *                  }
       *                  // prepare rendering a new line
       *                  // from either left or right
       *                  startLine(paraLevel, width);
       *
       *                  if (styleRunStart > 0) {
       *                      int newRunCount = styleRuns.length - styleRunStart;
       *                      StyleRun[] newRuns = new StyleRun[newRunCount];
       *                      System.arraycopy(styleRuns, styleRunStart, newRuns, 0,
       *                                       newRunCount);
       *                      renderLine(line, text, start, limit, newRuns,
       *                                 styleRunLimit - styleRunStart);
       *                  } else {
       *                      renderLine(line, text, start, limit, styleRuns,
       *                                 styleRunLimit - styleRunStart);
       *                  }
       *                  if (limit == length) {
       *                      break;
       *                  }
       *                  start = limit;
       *                  styleRunStart = styleRunLimit - 1;
       *                  if (start >= styleRuns[styleRunStart].limit) {
       *                      ++styleRunStart;
       *                  }
       *              }
       *          }
       *      }
       *
       *      public static void main(String[] args)
       *      {
       *          renderParagraph("Some Latin text...", Bidi.LTR, null, 0, 80);
       *          renderParagraph("Some Hebrew text...", Bidi.RTL, null, 0, 60);
       *      }
       *  }
       *
       * 
      */ public class Bidi { class Point { int pos; /* position in text */ int flag; /* flag for LRM/RLM, before/after */ } class InsertPoints { int size; int confirmed; Point[] points = new Point[0]; } /** Paragraph level setting

      * * Constant indicating that the base direction depends on the first strong * directional character in the text according to the Unicode Bidirectional * Algorithm. If no strong directional character is present, * then set the paragraph level to 0 (left-to-right).

      * * If this value is used in conjunction with reordering modes * REORDER_INVERSE_LIKE_DIRECT or * REORDER_INVERSE_FOR_NUMBERS_SPECIAL, the text to reorder * is assumed to be visual LTR, and the text after reordering is required * to be the corresponding logical string with appropriate contextual * direction. The direction of the result string will be RTL if either * the righmost or leftmost strong character of the source text is RTL * or Arabic Letter, the direction will be LTR otherwise.

      * * If reordering option OPTION_INSERT_MARKS is set, an RLM may * be added at the beginning of the result string to ensure round trip * (that the result string, when reordered back to visual, will produce * the original source text). * @see #REORDER_INVERSE_LIKE_DIRECT * @see #REORDER_INVERSE_FOR_NUMBERS_SPECIAL * @stable ICU 3.8 */ public static final byte LEVEL_DEFAULT_LTR = (byte)0x7e; /** Paragraph level setting

      * * Constant indicating that the base direction depends on the first strong * directional character in the text according to the Unicode Bidirectional * Algorithm. If no strong directional character is present, * then set the paragraph level to 1 (right-to-left).

      * * If this value is used in conjunction with reordering modes * REORDER_INVERSE_LIKE_DIRECT or * REORDER_INVERSE_FOR_NUMBERS_SPECIAL, the text to reorder * is assumed to be visual LTR, and the text after reordering is required * to be the corresponding logical string with appropriate contextual * direction. The direction of the result string will be RTL if either * the righmost or leftmost strong character of the source text is RTL * or Arabic Letter, or if the text contains no strong character; * the direction will be LTR otherwise.

      * * If reordering option OPTION_INSERT_MARKS is set, an RLM may * be added at the beginning of the result string to ensure round trip * (that the result string, when reordered back to visual, will produce * the original source text). * @see #REORDER_INVERSE_LIKE_DIRECT * @see #REORDER_INVERSE_FOR_NUMBERS_SPECIAL * @stable ICU 3.8 */ public static final byte LEVEL_DEFAULT_RTL = (byte)0x7f; /** * Maximum explicit embedding level. * (The maximum resolved level can be up to MAX_EXPLICIT_LEVEL+1). * @stable ICU 3.8 */ public static final byte MAX_EXPLICIT_LEVEL = 61; /** * Bit flag for level input. * Overrides directional properties. * @stable ICU 3.8 */ public static final byte LEVEL_OVERRIDE = (byte)0x80; /** * Special value which can be returned by the mapping methods when a * logical index has no corresponding visual index or vice-versa. This may * happen for the logical-to-visual mapping of a Bidi control when option * OPTION_REMOVE_CONTROLS is * specified. This can also happen for the visual-to-logical mapping of a * Bidi mark (LRM or RLM) inserted by option * OPTION_INSERT_MARKS. * @see #getVisualIndex * @see #getVisualMap * @see #getLogicalIndex * @see #getLogicalMap * @see #OPTION_INSERT_MARKS * @see #OPTION_REMOVE_CONTROLS * @stable ICU 3.8 */ public static final int MAP_NOWHERE = -1; /** * All left-to-right text. * @stable ICU 3.8 */ public static final byte LTR = 0; /** * All right-to-left text. * @stable ICU 3.8 */ public static final byte RTL = 1; /** * Mixed-directional text. * @stable ICU 3.8 */ public static final byte MIXED = 2; /** * option bit for writeReordered(): * keep combining characters after their base characters in RTL runs * * @see #writeReordered * @stable ICU 3.8 */ public static final short KEEP_BASE_COMBINING = 1; /** * option bit for writeReordered(): * replace characters with the "mirrored" property in RTL runs * by their mirror-image mappings * * @see #writeReordered * @stable ICU 3.8 */ public static final short DO_MIRRORING = 2; /** * option bit for writeReordered(): * surround the run with LRMs if necessary; * this is part of the approximate "inverse Bidi" algorithm * *

      This option does not imply corresponding adjustment of the index * mappings.

      * * @see #setInverse * @see #writeReordered * @stable ICU 3.8 */ public static final short INSERT_LRM_FOR_NUMERIC = 4; /** * option bit for writeReordered(): * remove Bidi control characters * (this does not affect INSERT_LRM_FOR_NUMERIC) * *

      This option does not imply corresponding adjustment of the index * mappings.

      * * @see #writeReordered * @see #INSERT_LRM_FOR_NUMERIC * @stable ICU 3.8 */ public static final short REMOVE_BIDI_CONTROLS = 8; /** * option bit for writeReordered(): * write the output in reverse order * *

      This has the same effect as calling writeReordered() * first without this option, and then calling * writeReverse() without mirroring. * Doing this in the same step is faster and avoids a temporary buffer. * An example for using this option is output to a character terminal that * is designed for RTL scripts and stores text in reverse order.

      * * @see #writeReordered * @stable ICU 3.8 */ public static final short OUTPUT_REVERSE = 16; /** Reordering mode: Regular Logical to Visual Bidi algorithm according to Unicode. * @see #setReorderingMode * @stable ICU 3.8 */ public static final short REORDER_DEFAULT = 0; /** Reordering mode: Logical to Visual algorithm which handles numbers in * a way which mimicks the behavior of Windows XP. * @see #setReorderingMode * @stable ICU 3.8 */ public static final short REORDER_NUMBERS_SPECIAL = 1; /** Reordering mode: Logical to Visual algorithm grouping numbers with * adjacent R characters (reversible algorithm). * @see #setReorderingMode * @stable ICU 3.8 */ public static final short REORDER_GROUP_NUMBERS_WITH_R = 2; /** Reordering mode: Reorder runs only to transform a Logical LTR string * to the logical RTL string with the same display, or vice-versa.
      * If this mode is set together with option * OPTION_INSERT_MARKS, some Bidi controls in the source * text may be removed and other controls may be added to produce the * minimum combination which has the required display. * @see #OPTION_INSERT_MARKS * @see #setReorderingMode * @stable ICU 3.8 */ public static final short REORDER_RUNS_ONLY = 3; /** Reordering mode: Visual to Logical algorithm which handles numbers * like L (same algorithm as selected by setInverse(true). * @see #setInverse * @see #setReorderingMode * @stable ICU 3.8 */ public static final short REORDER_INVERSE_NUMBERS_AS_L = 4; /** Reordering mode: Visual to Logical algorithm equivalent to the regular * Logical to Visual algorithm. * @see #setReorderingMode * @stable ICU 3.8 */ public static final short REORDER_INVERSE_LIKE_DIRECT = 5; /** Reordering mode: Inverse Bidi (Visual to Logical) algorithm for the * REORDER_NUMBERS_SPECIAL Bidi algorithm. * @see #setReorderingMode * @stable ICU 3.8 */ public static final short REORDER_INVERSE_FOR_NUMBERS_SPECIAL = 6; /* Number of values for reordering mode. */ static final short REORDER_COUNT = 7; /* Reordering mode values must be ordered so that all the regular logical to * visual modes come first, and all inverse Bidi modes come last. */ static final short REORDER_LAST_LOGICAL_TO_VISUAL = REORDER_NUMBERS_SPECIAL; /** * Option value for setReorderingOptions: * disable all the options which can be set with this method * @see #setReorderingOptions * @stable ICU 3.8 */ public static final int OPTION_DEFAULT = 0; /** * Option bit for setReorderingOptions: * insert Bidi marks (LRM or RLM) when needed to ensure correct result of * a reordering to a Logical order * *

      This option must be set or reset before calling * setPara.

      * *

      This option is significant only with reordering modes which generate * a result with Logical order, specifically.

      *
        *
      • REORDER_RUNS_ONLY
      • *
      • REORDER_INVERSE_NUMBERS_AS_L
      • *
      • REORDER_INVERSE_LIKE_DIRECT
      • *
      • REORDER_INVERSE_FOR_NUMBERS_SPECIAL
      • *
      * *

      If this option is set in conjunction with reordering mode * REORDER_INVERSE_NUMBERS_AS_L or with calling * setInverse(true), it implies option * INSERT_LRM_FOR_NUMERIC in calls to method * writeReordered().

      * *

      For other reordering modes, a minimum number of LRM or RLM characters * will be added to the source text after reordering it so as to ensure * round trip, i.e. when applying the inverse reordering mode on the * resulting logical text with removal of Bidi marks * (option OPTION_REMOVE_CONTROLS set before calling * setPara() or option * REMOVE_BIDI_CONTROLS in * writeReordered), the result will be identical to the * source text in the first transformation. * *

      This option will be ignored if specified together with option * OPTION_REMOVE_CONTROLS. It inhibits option * REMOVE_BIDI_CONTROLS in calls to method * writeReordered() and it implies option * INSERT_LRM_FOR_NUMERIC in calls to method * writeReordered() if the reordering mode is * REORDER_INVERSE_NUMBERS_AS_L.

      * * @see #setReorderingMode * @see #setReorderingOptions * @see #INSERT_LRM_FOR_NUMERIC * @see #REMOVE_BIDI_CONTROLS * @see #OPTION_REMOVE_CONTROLS * @see #REORDER_RUNS_ONLY * @see #REORDER_INVERSE_NUMBERS_AS_L * @see #REORDER_INVERSE_LIKE_DIRECT * @see #REORDER_INVERSE_FOR_NUMBERS_SPECIAL * @stable ICU 3.8 */ public static final int OPTION_INSERT_MARKS = 1; /** * Option bit for setReorderingOptions: * remove Bidi control characters * *

      This option must be set or reset before calling * setPara.

      * *

      This option nullifies option * OPTION_INSERT_MARKS. It inhibits option * INSERT_LRM_FOR_NUMERIC in calls to method * writeReordered() and it implies option * REMOVE_BIDI_CONTROLS in calls to that method.

      * * @see #setReorderingMode * @see #setReorderingOptions * @see #OPTION_INSERT_MARKS * @see #INSERT_LRM_FOR_NUMERIC * @see #REMOVE_BIDI_CONTROLS * @stable ICU 3.8 */ public static final int OPTION_REMOVE_CONTROLS = 2; /** * Option bit for setReorderingOptions: * process the output as part of a stream to be continued * *

      This option must be set or reset before calling * setPara.

      * *

      This option specifies that the caller is interested in processing * large text object in parts. The results of the successive calls are * expected to be concatenated by the caller. Only the call for the last * part will have this option bit off.

      * *

      When this option bit is on, setPara() may process * less than the full source text in order to truncate the text at a * meaningful boundary. The caller should call * getProcessedLength() immediately after calling * setPara() in order to determine how much of the source * text has been processed. Source text beyond that length should be * resubmitted in following calls to setPara. The * processed length may be less than the length of the source text if a * character preceding the last character of the source text constitutes a * reasonable boundary (like a block separator) for text to be continued.
      * If the last character of the source text constitutes a reasonable * boundary, the whole text will be processed at once.
      * If nowhere in the source text there exists * such a reasonable boundary, the processed length will be zero.
      * The caller should check for such an occurrence and do one of the following: *

      • submit a larger amount of text with a better chance to include * a reasonable boundary.
      • *
      • resubmit the same text after turning off option * OPTION_STREAMING.
      * In all cases, this option should be turned off before processing the last * part of the text.

      * *

      When the OPTION_STREAMING option is used, it is * recommended to call orderParagraphsLTR() with argument * orderParagraphsLTR set to true before calling * setPara() so that later paragraphs may be concatenated to * previous paragraphs on the right. *

      * * @see #setReorderingMode * @see #setReorderingOptions * @see #getProcessedLength * @see #orderParagraphsLTR * @stable ICU 3.8 */ public static final int OPTION_STREAMING = 4; /* * Comparing the description of the Bidi algorithm with this implementation * is easier with the same names for the Bidi types in the code as there. * See UCharacterDirection */ static final byte L = UCharacterDirection.LEFT_TO_RIGHT; static final byte R = UCharacterDirection.RIGHT_TO_LEFT; static final byte EN = UCharacterDirection.EUROPEAN_NUMBER; static final byte ES = UCharacterDirection.EUROPEAN_NUMBER_SEPARATOR; static final byte ET = UCharacterDirection.EUROPEAN_NUMBER_TERMINATOR; static final byte AN = UCharacterDirection.ARABIC_NUMBER; static final byte CS = UCharacterDirection.COMMON_NUMBER_SEPARATOR; static final byte B = UCharacterDirection.BLOCK_SEPARATOR; static final byte S = UCharacterDirection.SEGMENT_SEPARATOR; static final byte WS = UCharacterDirection.WHITE_SPACE_NEUTRAL; static final byte ON = UCharacterDirection.OTHER_NEUTRAL; static final byte LRE = UCharacterDirection.LEFT_TO_RIGHT_EMBEDDING; static final byte LRO = UCharacterDirection.LEFT_TO_RIGHT_OVERRIDE; static final byte AL = UCharacterDirection.RIGHT_TO_LEFT_ARABIC; static final byte RLE = UCharacterDirection.RIGHT_TO_LEFT_EMBEDDING; static final byte RLO = UCharacterDirection.RIGHT_TO_LEFT_OVERRIDE; static final byte PDF = UCharacterDirection.POP_DIRECTIONAL_FORMAT; static final byte NSM = UCharacterDirection.DIR_NON_SPACING_MARK; static final byte BN = UCharacterDirection.BOUNDARY_NEUTRAL; static final int MASK_R_AL = (1 << R | 1 << AL); /** * Value returned by BidiClassifier when there is no need to * override the standard Bidi class for a given code point. * @see BidiClassifier * @stable ICU 3.8 */ public static final int CLASS_DEFAULT = UCharacterDirection .CHAR_DIRECTION_COUNT; private static final char CR = '\r'; private static final char LF = '\n'; static final int LRM_BEFORE = 1; static final int LRM_AFTER = 2; static final int RLM_BEFORE = 4; static final int RLM_AFTER = 8; /* * reference to parent paragraph object (reference to self if this object is * a paragraph object); set to null in a newly opened object; set to a * real value after a successful execution of setPara or setLine */ Bidi paraBidi; final UBiDiProps bdp; /* character array representing the current text */ char[] text; /* length of the current text */ int originalLength; /* if the option OPTION_STREAMING is set, this is the length of * text actually processed by setPara, which may be shorter * than the original length. Otherwise, it is identical to the original * length. */ int length; /* if option OPTION_REMOVE_CONTROLS is set, and/or Bidi * marks are allowed to be inserted in one of the reordering modes, the * length of the result string may be different from the processed length. */ int resultLength; /* indicators for whether memory may be allocated after construction */ boolean mayAllocateText; boolean mayAllocateRuns; /* arrays with one value per text-character */ byte[] dirPropsMemory = new byte[1]; byte[] levelsMemory = new byte[1]; byte[] dirProps; byte[] levels; /* are we performing an approximation of the "inverse Bidi" algorithm? */ boolean isInverse; /* are we using the basic algorithm or its variation? */ int reorderingMode; /* bitmask for reordering options */ int reorderingOptions; /* must block separators receive level 0? */ boolean orderParagraphsLTR; /* the paragraph level */ byte paraLevel; /* original paraLevel when contextual */ /* must be one of DEFAULT_xxx or 0 if not contextual */ byte defaultParaLevel; /* the following is set in setPara, used in processPropertySeq */ ImpTabPair impTabPair; /* reference to levels state table pair */ /* the overall paragraph or line directionality*/ byte direction; /* flags is a bit set for which directional properties are in the text */ int flags; /* lastArabicPos is index to the last AL in the text, -1 if none */ int lastArabicPos; /* characters after trailingWSStart are WS and are */ /* implicitly at the paraLevel (rule (L1)) - levels may not reflect that */ int trailingWSStart; /* fields for paragraph handling */ int paraCount; /* set in getDirProps() */ int[] parasMemory = new int[1]; int[] paras; /* limits of paragraphs, filled in ResolveExplicitLevels() or CheckExplicitLevels() */ /* for single paragraph text, we only need a tiny array of paras (no allocation) */ int[] simpleParas = {0}; /* fields for line reordering */ int runCount; /* ==-1: runs not set up yet */ BidiRun[] runsMemory = new BidiRun[0]; BidiRun[] runs; /* for non-mixed text, we only need a tiny array of runs (no allocation) */ BidiRun[] simpleRuns = {new BidiRun()}; /* mapping of runs in logical order to visual order */ int[] logicalToVisualRunsMap; /* flag to indicate that the map has been updated */ boolean isGoodLogicalToVisualRunsMap; /* customized class provider */ BidiClassifier customClassifier = null; /* for inverse Bidi with insertion of directional marks */ InsertPoints insertPoints = new InsertPoints(); /* for option OPTION_REMOVE_CONTROLS */ int controlCount; /* * Sometimes, bit values are more appropriate * to deal with directionality properties. * Abbreviations in these method names refer to names * used in the Bidi algorithm. */ static int DirPropFlag(byte dir) { return (1 << dir); } boolean testDirPropFlagAt(int flag, int index) { return ((DirPropFlag((byte)(dirProps[index]&~CONTEXT_RTL)) & flag) != 0); } /* * The following bit is ORed to the property of characters in paragraphs * with contextual RTL direction when paraLevel is contextual. */ static final byte CONTEXT_RTL_SHIFT = 6; static final byte CONTEXT_RTL = (byte)(1<>CONTEXT_RTL_SHIFT) : paraLevel; } static boolean IsBidiControlChar(int c) { /* check for range 0x200c to 0x200f (ZWNJ, ZWJ, LRM, RLM) or 0x202a to 0x202e (LRE, RLE, PDF, LRO, RLO) */ return (((c & 0xfffffffc) == 0x200c) || ((c >= 0x202a) && (c <= 0x202e))); } void verifyValidPara() { if (!(this == this.paraBidi)) { throw new IllegalStateException(); } } void verifyValidParaOrLine() { Bidi para = this.paraBidi; /* verify Para */ if (this == para) { return; } /* verify Line */ if ((para == null) || (para != para.paraBidi)) { throw new IllegalStateException(); } } void verifyRange(int index, int start, int limit) { if (index < start || index >= limit) { throw new IllegalArgumentException("Value " + index + " is out of range " + start + " to " + limit); } } /** * Allocate a Bidi object. * Such an object is initially empty. It is assigned * the Bidi properties of a piece of text containing one or more paragraphs * by setPara() * or the Bidi properties of a line within a paragraph by * setLine().

      * This object can be reused.

      * setPara() and setLine() will allocate * additional memory for internal structures as necessary. * * @stable ICU 3.8 */ public Bidi() { this(0, 0); } /** * Allocate a Bidi object with preallocated memory * for internal structures. * This method provides a Bidi object like the default constructor * but it also preallocates memory for internal structures * according to the sizings supplied by the caller.

      * The preallocation can be limited to some of the internal memory * by setting some values to 0 here. That means that if, e.g., * maxRunCount cannot be reasonably predetermined and should not * be set to maxLength (the only failproof value) to avoid * wasting memory, then maxRunCount could be set to 0 here * and the internal structures that are associated with it will be allocated * on demand, just like with the default constructor. * * @param maxLength is the maximum text or line length that internal memory * will be preallocated for. An attempt to associate this object with a * longer text will fail, unless this value is 0, which leaves the allocation * up to the implementation. * * @param maxRunCount is the maximum anticipated number of same-level runs * that internal memory will be preallocated for. An attempt to access * visual runs on an object that was not preallocated for as many runs * as the text was actually resolved to will fail, * unless this value is 0, which leaves the allocation up to the implementation.

      * The number of runs depends on the actual text and maybe anywhere between * 1 and maxLength. It is typically small. * * @throws IllegalArgumentException if maxLength or maxRunCount is less than 0 * @stable ICU 3.8 */ public Bidi(int maxLength, int maxRunCount) { /* check the argument values */ if (maxLength < 0 || maxRunCount < 0) { throw new IllegalArgumentException(); } /* reset the object, all reference variables null, all flags false, all sizes 0. In fact, we don't need to do anything, since class members are initialized as zero when an instance is created. */ /* mayAllocateText = false; mayAllocateRuns = false; orderParagraphsLTR = false; paraCount = 0; runCount = 0; trailingWSStart = 0; flags = 0; paraLevel = 0; defaultParaLevel = 0; direction = 0; */ /* get Bidi properties */ try { bdp = UBiDiProps.getSingleton(); } catch (IOException e) { throw new MissingResourceException(e.getMessage(), "(BidiProps)", ""); } /* allocate memory for arrays as requested */ if (maxLength > 0) { getInitialDirPropsMemory(maxLength); getInitialLevelsMemory(maxLength); } else { mayAllocateText = true; } if (maxRunCount > 0) { // if maxRunCount == 1, use simpleRuns[] if (maxRunCount > 1) { getInitialRunsMemory(maxRunCount); } } else { mayAllocateRuns = true; } } /* * We are allowed to allocate memory if object==null or * mayAllocate==true for each array that we need. * * Assume sizeNeeded>0. * If object != null, then assume size > 0. */ private Object getMemory(String label, Object array, Class arrayClass, boolean mayAllocate, int sizeNeeded) { int len = Array.getLength(array); /* we have at least enough memory and must not allocate */ if (sizeNeeded == len) { return array; } if (!mayAllocate) { /* we must not allocate */ if (sizeNeeded <= len) { return array; } throw new OutOfMemoryError("Failed to allocate memory for " + label); } /* we may try to grow or shrink */ /* FOOD FOR THOUGHT: when shrinking it should be possible to avoid the allocation altogether and rely on this.length */ try { return Array.newInstance(arrayClass, sizeNeeded); } catch (Exception e) { throw new OutOfMemoryError("Failed to allocate memory for " + label); } } /* helper methods for each allocated array */ private void getDirPropsMemory(boolean mayAllocate, int len) { Object array = getMemory("DirProps", dirPropsMemory, Byte.TYPE, mayAllocate, len); dirPropsMemory = (byte[]) array; } void getDirPropsMemory(int len) { getDirPropsMemory(mayAllocateText, len); } private void getLevelsMemory(boolean mayAllocate, int len) { Object array = getMemory("Levels", levelsMemory, Byte.TYPE, mayAllocate, len); levelsMemory = (byte[]) array; } void getLevelsMemory(int len) { getLevelsMemory(mayAllocateText, len); } private void getRunsMemory(boolean mayAllocate, int len) { Object array = getMemory("Runs", runsMemory, BidiRun.class, mayAllocate, len); runsMemory = (BidiRun[]) array; } void getRunsMemory(int len) { getRunsMemory(mayAllocateRuns, len); } /* additional methods used by constructor - always allow allocation */ private void getInitialDirPropsMemory(int len) { getDirPropsMemory(true, len); } private void getInitialLevelsMemory(int len) { getLevelsMemory(true, len); } private void getInitialParasMemory(int len) { Object array = getMemory("Paras", parasMemory, Integer.TYPE, true, len); parasMemory = (int[]) array; } private void getInitialRunsMemory(int len) { getRunsMemory(true, len); } /** * Modify the operation of the Bidi algorithm such that it * approximates an "inverse Bidi" algorithm. This method * must be called before setPara(). * *

      The normal operation of the Bidi algorithm as described * in the Unicode Technical Report is to take text stored in logical * (keyboard, typing) order and to determine the reordering of it for visual * rendering. * Some legacy systems store text in visual order, and for operations * with standard, Unicode-based algorithms, the text needs to be transformed * to logical order. This is effectively the inverse algorithm of the * described Bidi algorithm. Note that there is no standard algorithm for * this "inverse Bidi" and that the current implementation provides only an * approximation of "inverse Bidi".

      * *

      With isInversed set to true, * this method changes the behavior of some of the subsequent methods * in a way that they can be used for the inverse Bidi algorithm. * Specifically, runs of text with numeric characters will be treated in a * special way and may need to be surrounded with LRM characters when they are * written in reordered sequence.

      * *

      Output runs should be retrieved using getVisualRun(). * Since the actual input for "inverse Bidi" is visually ordered text and * getVisualRun() gets the reordered runs, these are actually * the runs of the logically ordered output.

      * *

      Calling this method with argument isInverse set to * true is equivalent to calling setReorderingMode * with argument reorderingMode * set to REORDER_INVERSE_NUMBERS_AS_L.
      * Calling this method with argument isInverse set to * false is equivalent to calling setReorderingMode * with argument reorderingMode * set to REORDER_DEFAULT. * * @param isInverse specifies "forward" or "inverse" Bidi operation. * * @see #setPara * @see #writeReordered * @see #setReorderingMode * @see #REORDER_INVERSE_NUMBERS_AS_L * @see #REORDER_DEFAULT * @stable ICU 3.8 */ public void setInverse(boolean isInverse) { this.isInverse = (isInverse); this.reorderingMode = isInverse ? REORDER_INVERSE_NUMBERS_AS_L : REORDER_DEFAULT; } /** * Is this Bidi object set to perform the inverse Bidi * algorithm? *

      Note: calling this method after setting the reordering mode with * setReorderingMode will return true if the * reordering mode was set to * REORDER_INVERSE_NUMBERS_AS_L, false * for all other values.

      * * @return true if the Bidi object is set to * perform the inverse Bidi algorithm by handling numbers as L. * * @see #setInverse * @see #setReorderingMode * @see #REORDER_INVERSE_NUMBERS_AS_L * @stable ICU 3.8 */ public boolean isInverse() { return isInverse; } /** * Modify the operation of the Bidi algorithm such that it implements some * variant to the basic Bidi algorithm or approximates an "inverse Bidi" * algorithm, depending on different values of the "reordering mode". * This method must be called before setPara(), and stays in * effect until called again with a different argument. * *

      The normal operation of the Bidi algorithm as described in the Unicode * Standard Annex #9 is to take text stored in logical (keyboard, typing) * order and to determine how to reorder it for visual rendering.

      * *

      With the reordering mode set to a value other than * REORDER_DEFAULT, this method changes the behavior of some of * the subsequent methods in a way such that they implement an inverse Bidi * algorithm or some other algorithm variants.

      * *

      Some legacy systems store text in visual order, and for operations * with standard, Unicode-based algorithms, the text needs to be transformed * into logical order. This is effectively the inverse algorithm of the * described Bidi algorithm. Note that there is no standard algorithm for * this "inverse Bidi", so a number of variants are implemented here.

      * *

      In other cases, it may be desirable to emulate some variant of the * Logical to Visual algorithm (e.g. one used in MS Windows), or perform a * Logical to Logical transformation.

      * *
        *
      • When the Reordering Mode is set to * REORDER_DEFAULT, * the standard Bidi Logical to Visual algorithm is applied.
      • * *
      • When the reordering mode is set to * REORDER_NUMBERS_SPECIAL, * the algorithm used to perform Bidi transformations when calling * setPara should approximate the algorithm used in Microsoft * Windows XP rather than strictly conform to the Unicode Bidi algorithm. *
        * The differences between the basic algorithm and the algorithm addressed * by this option are as follows: *
          *
        • Within text at an even embedding level, the sequence "123AB" * (where AB represent R or AL letters) is transformed to "123BA" by the * Unicode algorithm and to "BA123" by the Windows algorithm.
        • * *
        • Arabic-Indic numbers (AN) are handled by the Windows algorithm just * like regular numbers (EN).
        • *
      • * *
      • When the reordering mode is set to * REORDER_GROUP_NUMBERS_WITH_R, * numbers located between LTR text and RTL text are associated with the RTL * text. For instance, an LTR paragraph with content "abc 123 DEF" (where * upper case letters represent RTL characters) will be transformed to * "abc FED 123" (and not "abc 123 FED"), "DEF 123 abc" will be transformed * to "123 FED abc" and "123 FED abc" will be transformed to "DEF 123 abc". * This makes the algorithm reversible and makes it useful when round trip * (from visual to logical and back to visual) must be achieved without * adding LRM characters. However, this is a variation from the standard * Unicode Bidi algorithm.
        * The source text should not contain Bidi control characters other than LRM * or RLM.
      • * *
      • When the reordering mode is set to * REORDER_RUNS_ONLY, * a "Logical to Logical" transformation must be performed: *
          *
        • If the default text level of the source text (argument * paraLevel in setPara) is even, the source text * will be handled as LTR logical text and will be transformed to the RTL * logical text which has the same LTR visual display.
        • *
        • If the default level of the source text is odd, the source text * will be handled as RTL logical text and will be transformed to the * LTR logical text which has the same LTR visual display.
        • *
        * This mode may be needed when logical text which is basically Arabic or * Hebrew, with possible included numbers or phrases in English, has to be * displayed as if it had an even embedding level (this can happen if the * displaying application treats all text as if it was basically LTR). *
        * This mode may also be needed in the reverse case, when logical text which * is basically English, with possible included phrases in Arabic or Hebrew, * has to be displayed as if it had an odd embedding level. *
        * Both cases could be handled by adding LRE or RLE at the head of the * text, if the display subsystem supports these formatting controls. If it * does not, the problem may be handled by transforming the source text in * this mode before displaying it, so that it will be displayed properly. *
        * The source text should not contain Bidi control characters other than LRM * or RLM.
      • * *
      • When the reordering mode is set to * REORDER_INVERSE_NUMBERS_AS_L, an "inverse Bidi" * algorithm is applied. * Runs of text with numeric characters will be treated like LTR letters and * may need to be surrounded with LRM characters when they are written in * reordered sequence (the option INSERT_LRM_FOR_NUMERIC can * be used with method writeReordered to this end. This mode * is equivalent to calling setInverse() with * argument isInverse set to true.
      • * *
      • When the reordering mode is set to * REORDER_INVERSE_LIKE_DIRECT, the "direct" Logical to * Visual Bidi algorithm is used as an approximation of an "inverse Bidi" * algorithm. This mode is similar to mode * REORDER_INVERSE_NUMBERS_AS_L but is closer to the * regular Bidi algorithm. *
        * For example, an LTR paragraph with the content "FED 123 456 CBA" (where * upper case represents RTL characters) will be transformed to * "ABC 456 123 DEF", as opposed to "DEF 123 456 ABC" * with mode REORDER_INVERSE_NUMBERS_AS_L.
        * When used in conjunction with option * OPTION_INSERT_MARKS, this mode generally * adds Bidi marks to the output significantly more sparingly than mode * REORDER_INVERSE_NUMBERS_AS_L.
        with option * INSERT_LRM_FOR_NUMERIC in calls to * writeReordered.
      • * *
      • When the reordering mode is set to * REORDER_INVERSE_FOR_NUMBERS_SPECIAL, the Logical to Visual * Bidi algorithm used in Windows XP is used as an approximation of an "inverse * Bidi" algorithm. *
        * For example, an LTR paragraph with the content "abc FED123" (where * upper case represents RTL characters) will be transformed to * "abc 123DEF.
      • *
      * *

      In all the reordering modes specifying an "inverse Bidi" algorithm * (i.e. those with a name starting with REORDER_INVERSE), * output runs should be retrieved using getVisualRun(), and * the output text with writeReordered(). The caller should * keep in mind that in "inverse Bidi" modes the input is actually visually * ordered text and reordered output returned by getVisualRun() * or writeReordered() are actually runs or character string * of logically ordered output.
      * For all the "inverse Bidi" modes, the source text should not contain * Bidi control characters other than LRM or RLM.

      * *

      Note that option OUTPUT_REVERSE of * writeReordered has no useful meaning and should not be used * in conjunction with any value of the reordering mode specifying "inverse * Bidi" or with value REORDER_RUNS_ONLY. * * @param reorderingMode specifies the required variant of the Bidi * algorithm. * * @see #setInverse * @see #setPara * @see #writeReordered * @see #INSERT_LRM_FOR_NUMERIC * @see #OUTPUT_REVERSE * @see #REORDER_DEFAULT * @see #REORDER_NUMBERS_SPECIAL * @see #REORDER_GROUP_NUMBERS_WITH_R * @see #REORDER_RUNS_ONLY * @see #REORDER_INVERSE_NUMBERS_AS_L * @see #REORDER_INVERSE_LIKE_DIRECT * @see #REORDER_INVERSE_FOR_NUMBERS_SPECIAL * @stable ICU 3.8 */ public void setReorderingMode(int reorderingMode) { if ((reorderingMode < REORDER_DEFAULT) || (reorderingMode >= REORDER_COUNT)) return; /* don't accept a wrong value */ this.reorderingMode = reorderingMode; this.isInverse = reorderingMode == REORDER_INVERSE_NUMBERS_AS_L; } /** * What is the requested reordering mode for a given Bidi object? * * @return the current reordering mode of the Bidi object * * @see #setReorderingMode * @stable ICU 3.8 */ public int getReorderingMode() { return this.reorderingMode; } /** * Specify which of the reordering options should be applied during Bidi * transformations. * * @param options A combination of zero or more of the following * reordering options: * OPTION_DEFAULT, OPTION_INSERT_MARKS, * OPTION_REMOVE_CONTROLS, OPTION_STREAMING. * * @see #getReorderingOptions * @see #OPTION_DEFAULT * @see #OPTION_INSERT_MARKS * @see #OPTION_REMOVE_CONTROLS * @see #OPTION_STREAMING * @stable ICU 3.8 */ public void setReorderingOptions(int options) { if ((options & OPTION_REMOVE_CONTROLS) != 0) { this.reorderingOptions = options & ~OPTION_INSERT_MARKS; } else { this.reorderingOptions = options; } } /** * What are the reordering options applied to a given Bidi object? * * @return the current reordering options of the Bidi object * * @see #setReorderingOptions * @stable ICU 3.8 */ public int getReorderingOptions() { return this.reorderingOptions; } /* perform (P2)..(P3) ------------------------------------------------------- */ private void getDirProps() { int i = 0, i0, i1; flags = 0; /* collect all directionalities in the text */ int uchar; byte dirProp; byte paraDirDefault = 0; /* initialize to avoid compiler warnings */ boolean isDefaultLevel = IsDefaultLevel(paraLevel); /* for inverse Bidi, the default para level is set to RTL if there is a strong R or AL character at either end of the text */ boolean isDefaultLevelInverse=isDefaultLevel && (reorderingMode==REORDER_INVERSE_LIKE_DIRECT || reorderingMode==REORDER_INVERSE_FOR_NUMBERS_SPECIAL); lastArabicPos = -1; controlCount = 0; boolean removeBidiControls = (reorderingOptions & OPTION_REMOVE_CONTROLS) != 0; final int NOT_CONTEXTUAL = 0; /* 0: not contextual paraLevel */ final int LOOKING_FOR_STRONG = 1; /* 1: looking for first strong char */ final int FOUND_STRONG_CHAR = 2; /* 2: found first strong char */ int state; int paraStart = 0; /* index of first char in paragraph */ byte paraDir; /* == CONTEXT_RTL within paragraphs starting with strong R char */ byte lastStrongDir=0; /* for default level & inverse Bidi */ int lastStrongLTR=0; /* for STREAMING option */ if ((reorderingOptions & OPTION_STREAMING) > 0) { length = 0; lastStrongLTR = 0; } if (isDefaultLevel) { paraDirDefault = ((paraLevel & 1) != 0) ? CONTEXT_RTL : 0; paraDir = paraDirDefault; lastStrongDir = paraDirDefault; state = LOOKING_FOR_STRONG; } else { state = NOT_CONTEXTUAL; paraDir = 0; } /* count paragraphs and determine the paragraph level (P2..P3) */ /* * see comment on constant fields: * the LEVEL_DEFAULT_XXX values are designed so that * their low-order bit alone yields the intended default */ for (i = 0; i < originalLength; /* i is incremented in the loop */) { i0 = i; /* index of first code unit */ uchar = UTF16.charAt(text, 0, originalLength, i); i += UTF16.getCharCount(uchar); i1 = i - 1; /* index of last code unit, gets the directional property */ dirProp = (byte)getCustomizedClass(uchar); flags |= DirPropFlag(dirProp); dirProps[i1] = (byte)(dirProp | paraDir); if (i1 > i0) { /* set previous code units' properties to BN */ flags |= DirPropFlag(BN); do { dirProps[--i1] = (byte)(BN | paraDir); } while (i1 > i0); } if (state == LOOKING_FOR_STRONG) { if (dirProp == L) { state = FOUND_STRONG_CHAR; if (paraDir != 0) { paraDir = 0; for (i1 = paraStart; i1 < i; i1++) { dirProps[i1] &= ~CONTEXT_RTL; } } continue; } if (dirProp == R || dirProp == AL) { state = FOUND_STRONG_CHAR; if (paraDir == 0) { paraDir = CONTEXT_RTL; for (i1 = paraStart; i1 < i; i1++) { dirProps[i1] |= CONTEXT_RTL; } } continue; } } if (dirProp == L) { lastStrongDir = 0; lastStrongLTR = i; /* i is index to next character */ } else if (dirProp == R) { lastStrongDir = CONTEXT_RTL; } else if (dirProp == AL) { lastStrongDir = CONTEXT_RTL; lastArabicPos = i-1; } else if (dirProp == B) { if ((reorderingOptions & OPTION_STREAMING) != 0) { this.length = i; /* i is index to next character */ } if (isDefaultLevelInverse && (lastStrongDir==CONTEXT_RTL) &&(paraDir!=lastStrongDir)) { for ( ; paraStart < i; paraStart++) { dirProps[paraStart] |= CONTEXT_RTL; } } if (i < originalLength) { /* B not last char in text */ if (!((uchar == (int)CR) && (text[i] == (int)LF))) { paraCount++; } if (isDefaultLevel) { state=LOOKING_FOR_STRONG; paraStart = i; /* i is index to next character */ paraDir = paraDirDefault; lastStrongDir = paraDirDefault; } } } if (removeBidiControls && IsBidiControlChar(uchar)) { controlCount++; } } if (isDefaultLevelInverse && (lastStrongDir==CONTEXT_RTL) &&(paraDir!=lastStrongDir)) { for (i1 = paraStart; i1 < originalLength; i1++) { dirProps[i1] |= CONTEXT_RTL; } } if (isDefaultLevel) { paraLevel = GetParaLevelAt(0); } if ((reorderingOptions & OPTION_STREAMING) > 0) { if ((lastStrongLTR > this.length) && (GetParaLevelAt(lastStrongLTR) == 0)) { this.length = lastStrongLTR; } if (this.length < originalLength) { paraCount--; } } /* The following line does nothing new for contextual paraLevel, but is needed for absolute paraLevel. */ flags |= DirPropFlagLR(paraLevel); if (orderParagraphsLTR && (flags & DirPropFlag(B)) != 0) { flags |= DirPropFlag(L); } } /* perform (X1)..(X9) ------------------------------------------------------- */ /* determine if the text is mixed-directional or single-directional */ private byte directionFromFlags() { /* if the text contains AN and neutrals, then some neutrals may become RTL */ if (!((flags & MASK_RTL) != 0 || ((flags & DirPropFlag(AN)) != 0 && (flags & MASK_POSSIBLE_N) != 0))) { return LTR; } else if ((flags & MASK_LTR) == 0) { return RTL; } else { return MIXED; } } /* * Resolve the explicit levels as specified by explicit embedding codes. * Recalculate the flags to have them reflect the real properties * after taking the explicit embeddings into account. * * The Bidi algorithm is designed to result in the same behavior whether embedding * levels are externally specified (from "styled text", supposedly the preferred * method) or set by explicit embedding codes (LRx, RLx, PDF) in the plain text. * That is why (X9) instructs to remove all explicit codes (and BN). * However, in a real implementation, this removal of these codes and their index * positions in the plain text is undesirable since it would result in * reallocated, reindexed text. * Instead, this implementation leaves the codes in there and just ignores them * in the subsequent processing. * In order to get the same reordering behavior, positions with a BN or an * explicit embedding code just get the same level assigned as the last "real" * character. * * Some implementations, not this one, then overwrite some of these * directionality properties at "real" same-level-run boundaries by * L or R codes so that the resolution of weak types can be performed on the * entire paragraph at once instead of having to parse it once more and * perform that resolution on same-level-runs. * This limits the scope of the implicit rules in effectively * the same way as the run limits. * * Instead, this implementation does not modify these codes. * On one hand, the paragraph has to be scanned for same-level-runs, but * on the other hand, this saves another loop to reset these codes, * or saves making and modifying a copy of dirProps[]. * * * Note that (Pn) and (Xn) changed significantly from version 4 of the Bidi algorithm. * * * Handling the stack of explicit levels (Xn): * * With the Bidi stack of explicit levels, * as pushed with each LRE, RLE, LRO, and RLO and popped with each PDF, * the explicit level must never exceed MAX_EXPLICIT_LEVEL==61. * * In order to have a correct push-pop semantics even in the case of overflows, * there are two overflow counters: * - countOver60 is incremented with each LRx at level 60 * - from level 60, one RLx increases the level to 61 * - countOver61 is incremented with each LRx and RLx at level 61 * * Popping levels with PDF must work in the opposite order so that level 61 * is correct at the correct point. Underflows (too many PDFs) must be checked. * * This implementation assumes that MAX_EXPLICIT_LEVEL is odd. */ private byte resolveExplicitLevels() { int i = 0; byte dirProp; byte level = GetParaLevelAt(0); byte dirct; int paraIndex = 0; /* determine if the text is mixed-directional or single-directional */ dirct = directionFromFlags(); /* we may not need to resolve any explicit levels, but for multiple paragraphs we want to loop on all chars to set the para boundaries */ if ((dirct != MIXED) && (paraCount == 1)) { /* not mixed directionality: levels don't matter - trailingWSStart will be 0 */ } else if ((paraCount == 1) && ((flags & MASK_EXPLICIT) == 0 || reorderingMode > REORDER_LAST_LOGICAL_TO_VISUAL)) { /* mixed, but all characters are at the same embedding level */ /* or we are in "inverse Bidi" */ /* and we don't have contextual multiple paragraphs with some B char */ /* set all levels to the paragraph level */ for (i = 0; i < length; ++i) { levels[i] = level; } } else { /* continue to perform (Xn) */ /* (X1) level is set for all codes, embeddingLevel keeps track of the push/pop operations */ /* both variables may carry the LEVEL_OVERRIDE flag to indicate the override status */ byte embeddingLevel = level; byte newLevel; byte stackTop = 0; byte[] stack = new byte[MAX_EXPLICIT_LEVEL]; /* we never push anything >=MAX_EXPLICIT_LEVEL */ int countOver60 = 0; int countOver61 = 0; /* count overflows of explicit levels */ /* recalculate the flags */ flags = 0; for (i = 0; i < length; ++i) { dirProp = NoContextRTL(dirProps[i]); switch(dirProp) { case LRE: case LRO: /* (X3, X5) */ newLevel = (byte)((embeddingLevel+2) & ~(LEVEL_OVERRIDE | 1)); /* least greater even level */ if (newLevel <= MAX_EXPLICIT_LEVEL) { stack[stackTop] = embeddingLevel; ++stackTop; embeddingLevel = newLevel; if (dirProp == LRO) { embeddingLevel |= LEVEL_OVERRIDE; } /* we don't need to set LEVEL_OVERRIDE off for LRE since this has already been done for newLevel which is the source for embeddingLevel. */ } else if ((embeddingLevel & ~LEVEL_OVERRIDE) == MAX_EXPLICIT_LEVEL) { ++countOver61; } else /* (embeddingLevel & ~LEVEL_OVERRIDE) == MAX_EXPLICIT_LEVEL-1 */ { ++countOver60; } flags |= DirPropFlag(BN); break; case RLE: case RLO: /* (X2, X4) */ newLevel=(byte)(((embeddingLevel & ~LEVEL_OVERRIDE) + 1) | 1); /* least greater odd level */ if (newLevel<=MAX_EXPLICIT_LEVEL) { stack[stackTop] = embeddingLevel; ++stackTop; embeddingLevel = newLevel; if (dirProp == RLO) { embeddingLevel |= LEVEL_OVERRIDE; } /* we don't need to set LEVEL_OVERRIDE off for RLE since this has already been done for newLevel which is the source for embeddingLevel. */ } else { ++countOver61; } flags |= DirPropFlag(BN); break; case PDF: /* (X7) */ /* handle all the overflow cases first */ if (countOver61 > 0) { --countOver61; } else if (countOver60 > 0 && (embeddingLevel & ~LEVEL_OVERRIDE) != MAX_EXPLICIT_LEVEL) { /* handle LRx overflows from level 60 */ --countOver60; } else if (stackTop > 0) { /* this is the pop operation; it also pops level 61 while countOver60>0 */ --stackTop; embeddingLevel = stack[stackTop]; /* } else { (underflow) */ } flags |= DirPropFlag(BN); break; case B: stackTop = 0; countOver60 = 0; countOver61 = 0; level = GetParaLevelAt(i); if ((i + 1) < length) { embeddingLevel = GetParaLevelAt(i+1); if (!((text[i] == CR) && (text[i + 1] == LF))) { paras[paraIndex++] = i+1; } } flags |= DirPropFlag(B); break; case BN: /* BN, LRE, RLE, and PDF are supposed to be removed (X9) */ /* they will get their levels set correctly in adjustWSLevels() */ flags |= DirPropFlag(BN); break; default: /* all other types get the "real" level */ if (level != embeddingLevel) { level = embeddingLevel; if ((level & LEVEL_OVERRIDE) != 0) { flags |= DirPropFlagO(level) | DirPropFlagMultiRuns; } else { flags |= DirPropFlagE(level) | DirPropFlagMultiRuns; } } if ((level & LEVEL_OVERRIDE) == 0) { flags |= DirPropFlag(dirProp); } break; } /* * We need to set reasonable levels even on BN codes and * explicit codes because we will later look at same-level runs (X10). */ levels[i] = level; } if ((flags & MASK_EMBEDDING) != 0) { flags |= DirPropFlagLR(paraLevel); } if (orderParagraphsLTR && (flags & DirPropFlag(B)) != 0) { flags |= DirPropFlag(L); } /* subsequently, ignore the explicit codes and BN (X9) */ /* again, determine if the text is mixed-directional or single-directional */ dirct = directionFromFlags(); } return dirct; } /* * Use a pre-specified embedding levels array: * * Adjust the directional properties for overrides (->LEVEL_OVERRIDE), * ignore all explicit codes (X9), * and check all the preset levels. * * Recalculate the flags to have them reflect the real properties * after taking the explicit embeddings into account. */ private byte checkExplicitLevels() { byte dirProp; int i; this.flags = 0; /* collect all directionalities in the text */ byte level; int paraIndex = 0; for (i = 0; i < length; ++i) { level = levels[i]; dirProp = NoContextRTL(dirProps[i]); if ((level & LEVEL_OVERRIDE) != 0) { /* keep the override flag in levels[i] but adjust the flags */ level &= ~LEVEL_OVERRIDE; /* make the range check below simpler */ flags |= DirPropFlagO(level); } else { /* set the flags */ flags |= DirPropFlagE(level) | DirPropFlag(dirProp); } if ((level < GetParaLevelAt(i) && !((0 == level) && (dirProp == B))) || (MAX_EXPLICIT_LEVEL 0) */ /* */ /* Cells may be of format "n" where n represents the next state */ /* (except for the rightmost column). */ /* Cells may also be of format "_(x,y)" where x represents an action */ /* to perform and y represents the next state. */ /* */ /*********************************************************************/ /* Definitions and type for properties state tables */ /*********************************************************************/ private static final int IMPTABPROPS_COLUMNS = 14; private static final int IMPTABPROPS_RES = IMPTABPROPS_COLUMNS - 1; private static short GetStateProps(short cell) { return (short)(cell & 0x1f); } private static short GetActionProps(short cell) { return (short)(cell >> 5); } private static final short groupProp[] = /* dirProp regrouped */ { /* L R EN ES ET AN CS B S WS ON LRE LRO AL RLE RLO PDF NSM BN */ 0, 1, 2, 7, 8, 3, 9, 6, 5, 4, 4, 10, 10, 12, 10, 10, 10, 11, 10 }; private static final short _L = 0; private static final short _R = 1; private static final short _EN = 2; private static final short _AN = 3; private static final short _ON = 4; private static final short _S = 5; private static final short _B = 6; /* reduced dirProp */ /*********************************************************************/ /* */ /* PROPERTIES STATE TABLE */ /* */ /* In table impTabProps, */ /* - the ON column regroups ON and WS */ /* - the BN column regroups BN, LRE, RLE, LRO, RLO, PDF */ /* - the Res column is the reduced property assigned to a run */ /* */ /* Action 1: process current run1, init new run1 */ /* 2: init new run2 */ /* 3: process run1, process run2, init new run1 */ /* 4: process run1, set run1=run2, init new run2 */ /* */ /* Notes: */ /* 1) This table is used in resolveImplicitLevels(). */ /* 2) This table triggers actions when there is a change in the Bidi*/ /* property of incoming characters (action 1). */ /* 3) Most such property sequences are processed immediately (in */ /* fact, passed to processPropertySeq(). */ /* 4) However, numbers are assembled as one sequence. This means */ /* that undefined situations (like CS following digits, until */ /* it is known if the next char will be a digit) are held until */ /* following chars define them. */ /* Example: digits followed by CS, then comes another CS or ON; */ /* the digits will be processed, then the CS assigned */ /* as the start of an ON sequence (action 3). */ /* 5) There are cases where more than one sequence must be */ /* processed, for instance digits followed by CS followed by L: */ /* the digits must be processed as one sequence, and the CS */ /* must be processed as an ON sequence, all this before starting */ /* assembling chars for the opening L sequence. */ /* */ /* */ private static final short impTabProps[][] = { /* L, R, EN, AN, ON, S, B, ES, ET, CS, BN, NSM, AL, Res */ /* 0 Init */ { 1, 2, 4, 5, 7, 15, 17, 7, 9, 7, 0, 7, 3, _ON }, /* 1 L */ { 1, 32+2, 32+4, 32+5, 32+7, 32+15, 32+17, 32+7, 32+9, 32+7, 1, 1, 32+3, _L }, /* 2 R */ { 32+1, 2, 32+4, 32+5, 32+7, 32+15, 32+17, 32+7, 32+9, 32+7, 2, 2, 32+3, _R }, /* 3 AL */ { 32+1, 32+2, 32+6, 32+6, 32+8, 32+16, 32+17, 32+8, 32+8, 32+8, 3, 3, 3, _R }, /* 4 EN */ { 32+1, 32+2, 4, 32+5, 32+7, 32+15, 32+17, 64+10, 11, 64+10, 4, 4, 32+3, _EN }, /* 5 AN */ { 32+1, 32+2, 32+4, 5, 32+7, 32+15, 32+17, 32+7, 32+9, 64+12, 5, 5, 32+3, _AN }, /* 6 AL:EN/AN */ { 32+1, 32+2, 6, 6, 32+8, 32+16, 32+17, 32+8, 32+8, 64+13, 6, 6, 32+3, _AN }, /* 7 ON */ { 32+1, 32+2, 32+4, 32+5, 7, 32+15, 32+17, 7, 64+14, 7, 7, 7, 32+3, _ON }, /* 8 AL:ON */ { 32+1, 32+2, 32+6, 32+6, 8, 32+16, 32+17, 8, 8, 8, 8, 8, 32+3, _ON }, /* 9 ET */ { 32+1, 32+2, 4, 32+5, 7, 32+15, 32+17, 7, 9, 7, 9, 9, 32+3, _ON }, /*10 EN+ES/CS */ { 96+1, 96+2, 4, 96+5, 128+7, 96+15, 96+17, 128+7,128+14, 128+7, 10, 128+7, 96+3, _EN }, /*11 EN+ET */ { 32+1, 32+2, 4, 32+5, 32+7, 32+15, 32+17, 32+7, 11, 32+7, 11, 11, 32+3, _EN }, /*12 AN+CS */ { 96+1, 96+2, 96+4, 5, 128+7, 96+15, 96+17, 128+7,128+14, 128+7, 12, 128+7, 96+3, _AN }, /*13 AL:EN/AN+CS */ { 96+1, 96+2, 6, 6, 128+8, 96+16, 96+17, 128+8, 128+8, 128+8, 13, 128+8, 96+3, _AN }, /*14 ON+ET */ { 32+1, 32+2, 128+4, 32+5, 7, 32+15, 32+17, 7, 14, 7, 14, 14, 32+3, _ON }, /*15 S */ { 32+1, 32+2, 32+4, 32+5, 32+7, 15, 32+17, 32+7, 32+9, 32+7, 15, 32+7, 32+3, _S }, /*16 AL:S */ { 32+1, 32+2, 32+6, 32+6, 32+8, 16, 32+17, 32+8, 32+8, 32+8, 16, 32+8, 32+3, _S }, /*17 B */ { 32+1, 32+2, 32+4, 32+5, 32+7, 32+15, 17, 32+7, 32+9, 32+7, 17, 32+7, 32+3, _B } }; /*********************************************************************/ /* The levels state machine tables */ /*********************************************************************/ /* */ /* All table cells are 8 bits: */ /* bits 0..3: next state */ /* bits 4..7: action to perform (if > 0) */ /* */ /* Cells may be of format "n" where n represents the next state */ /* (except for the rightmost column). */ /* Cells may also be of format "_(x,y)" where x represents an action */ /* to perform and y represents the next state. */ /* */ /* This format limits each table to 16 states each and to 15 actions.*/ /* */ /*********************************************************************/ /* Definitions and type for levels state tables */ /*********************************************************************/ private static final int IMPTABLEVELS_COLUMNS = _B + 2; private static final int IMPTABLEVELS_RES = IMPTABLEVELS_COLUMNS - 1; private static short GetState(byte cell) { return (short)(cell & 0x0f); } private static short GetAction(byte cell) { return (short)(cell >> 4); } private static class ImpTabPair { byte[][][] imptab; short[][] impact; ImpTabPair(byte[][] table1, byte[][] table2, short[] act1, short[] act2) { imptab = new byte[][][] {table1, table2}; impact = new short[][] {act1, act2}; } } /*********************************************************************/ /* */ /* LEVELS STATE TABLES */ /* */ /* In all levels state tables, */ /* - state 0 is the initial state */ /* - the Res column is the increment to add to the text level */ /* for this property sequence. */ /* */ /* The impact arrays for each table of a pair map the local action */ /* numbers of the table to the total list of actions. For instance, */ /* action 2 in a given table corresponds to the action number which */ /* appears in entry [2] of the impact array for that table. */ /* The first entry of all impact arrays must be 0. */ /* */ /* Action 1: init conditional sequence */ /* 2: prepend conditional sequence to current sequence */ /* 3: set ON sequence to new level - 1 */ /* 4: init EN/AN/ON sequence */ /* 5: fix EN/AN/ON sequence followed by R */ /* 6: set previous level sequence to level 2 */ /* */ /* Notes: */ /* 1) These tables are used in processPropertySeq(). The input */ /* is property sequences as determined by resolveImplicitLevels. */ /* 2) Most such property sequences are processed immediately */ /* (levels are assigned). */ /* 3) However, some sequences cannot be assigned a final level till */ /* one or more following sequences are received. For instance, */ /* ON following an R sequence within an even-level paragraph. */ /* If the following sequence is R, the ON sequence will be */ /* assigned basic run level+1, and so will the R sequence. */ /* 4) S is generally handled like ON, since its level will be fixed */ /* to paragraph level in adjustWSLevels(). */ /* */ private static final byte impTabL_DEFAULT[][] = /* Even paragraph level */ /* In this table, conditional sequences receive the higher possible level until proven otherwise. */ { /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 0, 1, 0, 2, 0, 0, 0, 0 }, /* 1 : R */ { 0, 1, 3, 3, 0x14, 0x14, 0, 1 }, /* 2 : AN */ { 0, 1, 0, 2, 0x15, 0x15, 0, 2 }, /* 3 : R+EN/AN */ { 0, 1, 3, 3, 0x14, 0x14, 0, 2 }, /* 4 : R+ON */ { 0x20, 1, 3, 3, 4, 4, 0x20, 1 }, /* 5 : AN+ON */ { 0x20, 1, 0x20, 2, 5, 5, 0x20, 1 } }; private static final byte impTabR_DEFAULT[][] = /* Odd paragraph level */ /* In this table, conditional sequences receive the lower possible level until proven otherwise. */ { /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 1, 0, 2, 2, 0, 0, 0, 0 }, /* 1 : L */ { 1, 0, 1, 3, 0x14, 0x14, 0, 1 }, /* 2 : EN/AN */ { 1, 0, 2, 2, 0, 0, 0, 1 }, /* 3 : L+AN */ { 1, 0, 1, 3, 5, 5, 0, 1 }, /* 4 : L+ON */ { 0x21, 0, 0x21, 3, 4, 4, 0, 0 }, /* 5 : L+AN+ON */ { 1, 0, 1, 3, 5, 5, 0, 0 } }; private static final short[] impAct0 = {0,1,2,3,4,5,6}; private static final ImpTabPair impTab_DEFAULT = new ImpTabPair( impTabL_DEFAULT, impTabR_DEFAULT, impAct0, impAct0); private static final byte impTabL_NUMBERS_SPECIAL[][] = { /* Even paragraph level */ /* In this table, conditional sequences receive the higher possible level until proven otherwise. */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 0, 2, 1, 1, 0, 0, 0, 0 }, /* 1 : L+EN/AN */ { 0, 2, 1, 1, 0, 0, 0, 2 }, /* 2 : R */ { 0, 2, 4, 4, 0x13, 0, 0, 1 }, /* 3 : R+ON */ { 0x20, 2, 4, 4, 3, 3, 0x20, 1 }, /* 4 : R+EN/AN */ { 0, 2, 4, 4, 0x13, 0x13, 0, 2 } }; private static final ImpTabPair impTab_NUMBERS_SPECIAL = new ImpTabPair( impTabL_NUMBERS_SPECIAL, impTabR_DEFAULT, impAct0, impAct0); private static final byte impTabL_GROUP_NUMBERS_WITH_R[][] = { /* In this table, EN/AN+ON sequences receive levels as if associated with R until proven that there is L or sor/eor on both sides. AN is handled like EN. */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 init */ { 0, 3, 0x11, 0x11, 0, 0, 0, 0 }, /* 1 EN/AN */ { 0x20, 3, 1, 1, 2, 0x20, 0x20, 2 }, /* 2 EN/AN+ON */ { 0x20, 3, 1, 1, 2, 0x20, 0x20, 1 }, /* 3 R */ { 0, 3, 5, 5, 0x14, 0, 0, 1 }, /* 4 R+ON */ { 0x20, 3, 5, 5, 4, 0x20, 0x20, 1 }, /* 5 R+EN/AN */ { 0, 3, 5, 5, 0x14, 0, 0, 2 } }; private static final byte impTabR_GROUP_NUMBERS_WITH_R[][] = { /* In this table, EN/AN+ON sequences receive levels as if associated with R until proven that there is L on both sides. AN is handled like EN. */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 init */ { 2, 0, 1, 1, 0, 0, 0, 0 }, /* 1 EN/AN */ { 2, 0, 1, 1, 0, 0, 0, 1 }, /* 2 L */ { 2, 0, 0x14, 0x14, 0x13, 0, 0, 1 }, /* 3 L+ON */ { 0x22, 0, 4, 4, 3, 0, 0, 0 }, /* 4 L+EN/AN */ { 0x22, 0, 4, 4, 3, 0, 0, 1 } }; private static final ImpTabPair impTab_GROUP_NUMBERS_WITH_R = new ImpTabPair(impTabL_GROUP_NUMBERS_WITH_R, impTabR_GROUP_NUMBERS_WITH_R, impAct0, impAct0); private static final byte impTabL_INVERSE_NUMBERS_AS_L[][] = { /* This table is identical to the Default LTR table except that EN and AN are handled like L. */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 0, 1, 0, 0, 0, 0, 0, 0 }, /* 1 : R */ { 0, 1, 0, 0, 0x14, 0x14, 0, 1 }, /* 2 : AN */ { 0, 1, 0, 0, 0x15, 0x15, 0, 2 }, /* 3 : R+EN/AN */ { 0, 1, 0, 0, 0x14, 0x14, 0, 2 }, /* 4 : R+ON */ { 0x20, 1, 0x20, 0x20, 4, 4, 0x20, 1 }, /* 5 : AN+ON */ { 0x20, 1, 0x20, 0x20, 5, 5, 0x20, 1 } }; private static final byte impTabR_INVERSE_NUMBERS_AS_L[][] = { /* This table is identical to the Default RTL table except that EN and AN are handled like L. */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 1, 0, 1, 1, 0, 0, 0, 0 }, /* 1 : L */ { 1, 0, 1, 1, 0x14, 0x14, 0, 1 }, /* 2 : EN/AN */ { 1, 0, 1, 1, 0, 0, 0, 1 }, /* 3 : L+AN */ { 1, 0, 1, 1, 5, 5, 0, 1 }, /* 4 : L+ON */ { 0x21, 0, 0x21, 0x21, 4, 4, 0, 0 }, /* 5 : L+AN+ON */ { 1, 0, 1, 1, 5, 5, 0, 0 } }; private static final ImpTabPair impTab_INVERSE_NUMBERS_AS_L = new ImpTabPair (impTabL_INVERSE_NUMBERS_AS_L, impTabR_INVERSE_NUMBERS_AS_L, impAct0, impAct0); private static final byte impTabR_INVERSE_LIKE_DIRECT[][] = { /* Odd paragraph level */ /* In this table, conditional sequences receive the lower possible level until proven otherwise. */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 1, 0, 2, 2, 0, 0, 0, 0 }, /* 1 : L */ { 1, 0, 1, 2, 0x13, 0x13, 0, 1 }, /* 2 : EN/AN */ { 1, 0, 2, 2, 0, 0, 0, 1 }, /* 3 : L+ON */ { 0x21, 0x30, 6, 4, 3, 3, 0x30, 0 }, /* 4 : L+ON+AN */ { 0x21, 0x30, 6, 4, 5, 5, 0x30, 3 }, /* 5 : L+AN+ON */ { 0x21, 0x30, 6, 4, 5, 5, 0x30, 2 }, /* 6 : L+ON+EN */ { 0x21, 0x30, 6, 4, 3, 3, 0x30, 1 } }; private static final short[] impAct1 = {0,1,11,12}; private static final ImpTabPair impTab_INVERSE_LIKE_DIRECT = new ImpTabPair( impTabL_DEFAULT, impTabR_INVERSE_LIKE_DIRECT, impAct0, impAct1); private static final byte impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS[][] = { /* The case handled in this table is (visually): R EN L */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 0, 0x63, 0, 1, 0, 0, 0, 0 }, /* 1 : L+AN */ { 0, 0x63, 0, 1, 0x12, 0x30, 0, 4 }, /* 2 : L+AN+ON */ { 0x20, 0x63, 0x20, 1, 2, 0x30, 0x20, 3 }, /* 3 : R */ { 0, 0x63, 0x55, 0x56, 0x14, 0x30, 0, 3 }, /* 4 : R+ON */ { 0x30, 0x43, 0x55, 0x56, 4, 0x30, 0x30, 3 }, /* 5 : R+EN */ { 0x30, 0x43, 5, 0x56, 0x14, 0x30, 0x30, 4 }, /* 6 : R+AN */ { 0x30, 0x43, 0x55, 6, 0x14, 0x30, 0x30, 4 } }; private static final byte impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS[][] = { /* The cases handled in this table are (visually): R EN L R L AN L */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 0x13, 0, 1, 1, 0, 0, 0, 0 }, /* 1 : R+EN/AN */ { 0x23, 0, 1, 1, 2, 0x40, 0, 1 }, /* 2 : R+EN/AN+ON */ { 0x23, 0, 1, 1, 2, 0x40, 0, 0 }, /* 3 : L */ { 3 , 0, 3, 0x36, 0x14, 0x40, 0, 1 }, /* 4 : L+ON */ { 0x53, 0x40, 5, 0x36, 4, 0x40, 0x40, 0 }, /* 5 : L+ON+EN */ { 0x53, 0x40, 5, 0x36, 4, 0x40, 0x40, 1 }, /* 6 : L+AN */ { 0x53, 0x40, 6, 6, 4, 0x40, 0x40, 3 } }; private static final short impAct2[] = {0,1,7,8,9,10}; private static final ImpTabPair impTab_INVERSE_LIKE_DIRECT_WITH_MARKS = new ImpTabPair(impTabL_INVERSE_LIKE_DIRECT_WITH_MARKS, impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS, impAct0, impAct2); private static final ImpTabPair impTab_INVERSE_FOR_NUMBERS_SPECIAL = new ImpTabPair( impTabL_NUMBERS_SPECIAL, impTabR_INVERSE_LIKE_DIRECT, impAct0, impAct1); private static final byte impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS[][] = { /* The case handled in this table is (visually): R EN L */ /* L, R, EN, AN, ON, S, B, Res */ /* 0 : init */ { 0, 0x62, 1, 1, 0, 0, 0, 0 }, /* 1 : L+EN/AN */ { 0, 0x62, 1, 1, 0, 0x30, 0, 4 }, /* 2 : R */ { 0, 0x62, 0x54, 0x54, 0x13, 0x30, 0, 3 }, /* 3 : R+ON */ { 0x30, 0x42, 0x54, 0x54, 3, 0x30, 0x30, 3 }, /* 4 : R+EN/AN */ { 0x30, 0x42, 4, 4, 0x13, 0x30, 0x30, 4 } }; private static final ImpTabPair impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS = new ImpTabPair(impTabL_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS, impTabR_INVERSE_LIKE_DIRECT_WITH_MARKS, impAct0, impAct2); private class LevState { byte[][] impTab; /* level table pointer */ short[] impAct; /* action map array */ int startON; /* start of ON sequence */ int startL2EN; /* start of level 2 sequence */ int lastStrongRTL; /* index of last found R or AL */ short state; /* current state */ byte runLevel; /* run level before implicit solving */ } /*------------------------------------------------------------------------*/ static final int FIRSTALLOC = 10; /* * param pos: position where to insert * param flag: one of LRM_BEFORE, LRM_AFTER, RLM_BEFORE, RLM_AFTER */ private void addPoint(int pos, int flag) { Point point = new Point(); int len = insertPoints.points.length; if (len == 0) { insertPoints.points = new Point[FIRSTALLOC]; len = FIRSTALLOC; } if (insertPoints.size >= len) { /* no room for new point */ Point[] savePoints = insertPoints.points; insertPoints.points = new Point[len * 2]; System.arraycopy(savePoints, 0, insertPoints.points, 0, len); } point.pos = pos; point.flag = flag; insertPoints.points[insertPoints.size] = point; insertPoints.size++; } /* perform rules (Wn), (Nn), and (In) on a run of the text ------------------ */ /* * This implementation of the (Wn) rules applies all rules in one pass. * In order to do so, it needs a look-ahead of typically 1 character * (except for W5: sequences of ET) and keeps track of changes * in a rule Wp that affect a later Wq (p= 0) { addPoint(levState.startL2EN, LRM_BEFORE); } levState.startL2EN = -1; /* not within previous if since could also be -2 */ /* check if we had any relevant EN/AN after R/AL */ if ((insertPoints.points.length == 0) || (insertPoints.size <= insertPoints.confirmed)) { /* nothing, just clean up */ levState.lastStrongRTL = -1; /* check if we have a pending conditional segment */ level = (byte)impTab[oldStateSeq][IMPTABLEVELS_RES]; if ((level & 1) != 0 && levState.startON > 0) { /* after ON */ start = levState.startON; /* reset to basic run level */ } if (_prop == _S) { /* add LRM before S */ addPoint(start0, LRM_BEFORE); insertPoints.confirmed = insertPoints.size; } break; } /* reset previous RTL cont to level for LTR text */ for (k = levState.lastStrongRTL + 1; k < start0; k++) { /* reset odd level, leave runLevel+2 as is */ levels[k] = (byte)((levels[k] - 2) & ~1); } /* mark insert points as confirmed */ insertPoints.confirmed = insertPoints.size; levState.lastStrongRTL = -1; if (_prop == _S) { /* add LRM before S */ addPoint(start0, LRM_BEFORE); insertPoints.confirmed = insertPoints.size; } break; case 4: /* R/AL after possible relevant EN/AN */ /* just clean up */ if (insertPoints.points.length > 0) /* remove all non confirmed insert points */ insertPoints.size = insertPoints.confirmed; levState.startON = -1; levState.startL2EN = -1; levState.lastStrongRTL = limit - 1; break; case 5: /* EN/AN after R/AL + possible cont */ /* check for real AN */ if ((_prop == _AN) && (NoContextRTL(dirProps[start0]) == AN) && (reorderingMode!=REORDER_INVERSE_FOR_NUMBERS_SPECIAL)) { /* real AN */ if (levState.startL2EN == -1) { /* if no relevant EN already found */ /* just note the righmost digit as a strong RTL */ levState.lastStrongRTL = limit - 1; break; } if (levState.startL2EN >= 0) { /* after EN, no AN */ addPoint(levState.startL2EN, LRM_BEFORE); levState.startL2EN = -2; } /* note AN */ addPoint(start0, LRM_BEFORE); break; } /* if first EN/AN after R/AL */ if (levState.startL2EN == -1) { levState.startL2EN = start0; } break; case 6: /* note location of latest R/AL */ levState.lastStrongRTL = limit - 1; levState.startON = -1; break; case 7: /* L after R+ON/EN/AN */ /* include possible adjacent number on the left */ for (k = start0-1; k >= 0 && ((levels[k] & 1) == 0); k--) { } if (k >= 0) { addPoint(k, RLM_BEFORE); /* add RLM before */ insertPoints.confirmed = insertPoints.size; /* confirm it */ } levState.startON = start0; break; case 8: /* AN after L */ /* AN numbers between L text on both sides may be trouble. */ /* tentatively bracket with LRMs; will be confirmed if followed by L */ addPoint(start0, LRM_BEFORE); /* add LRM before */ addPoint(start0, LRM_AFTER); /* add LRM after */ break; case 9: /* R after L+ON/EN/AN */ /* false alert, infirm LRMs around previous AN */ insertPoints.size=insertPoints.confirmed; if (_prop == _S) { /* add RLM before S */ addPoint(start0, RLM_BEFORE); insertPoints.confirmed = insertPoints.size; } break; case 10: /* L after L+ON/AN */ level = (byte)(levState.runLevel + addLevel); for (k=levState.startON; k < start0; k++) { if (levels[k] < level) { levels[k] = level; } } insertPoints.confirmed = insertPoints.size; /* confirm inserts */ levState.startON = start0; break; case 11: /* L after L+ON+EN/AN/ON */ level = (byte)levState.runLevel; for (k = start0-1; k >= levState.startON; k--) { if (levels[k] == level+3) { while (levels[k] == level+3) { levels[k--] -= 2; } while (levels[k] == level) { k--; } } if (levels[k] == level+2) { levels[k] = level; continue; } levels[k] = (byte)(level+1); } break; case 12: /* R after L+ON+EN/AN/ON */ level = (byte)(levState.runLevel+1); for (k = start0-1; k >= levState.startON; k--) { if (levels[k] > level) { levels[k] -= 2; } } break; default: /* we should never get here */ throw new IllegalStateException("Internal ICU error in processPropertySeq"); } } if ((addLevel) != 0 || (start < start0)) { level = (byte)(levState.runLevel + addLevel); for (k = start; k < limit; k++) { levels[k] = level; } } } private void resolveImplicitLevels(int start, int limit, short sor, short eor) { LevState levState = new LevState(); int i, start1, start2; short oldStateImp, stateImp, actionImp; short gprop, resProp, cell; boolean inverseRTL; short nextStrongProp = R; int nextStrongPos = -1; /* check for RTL inverse Bidi mode */ /* FOOD FOR THOUGHT: in case of RTL inverse Bidi, it would make sense to * loop on the text characters from end to start. * This would need a different properties state table (at least different * actions) and different levels state tables (maybe very similar to the * LTR corresponding ones. */ inverseRTL=((start0) && (reorderingMode==REORDER_INVERSE_LIKE_DIRECT || reorderingMode==REORDER_INVERSE_FOR_NUMBERS_SPECIAL)); /* initialize for levels state table */ levState.startL2EN = -1; /* used for INVERSE_LIKE_DIRECT_WITH_MARKS */ levState.lastStrongRTL = -1; /* used for INVERSE_LIKE_DIRECT_WITH_MARKS */ levState.state = 0; levState.runLevel = levels[start]; levState.impTab = impTabPair.imptab[levState.runLevel & 1]; levState.impAct = impTabPair.impact[levState.runLevel & 1]; processPropertySeq(levState, (short)sor, start, start); /* initialize for property state table */ if (dirProps[start] == NSM) { stateImp = (short)(1 + sor); } else { stateImp = 0; } start1 = start; start2 = 0; for (i = start; i <= limit; i++) { if (i >= limit) { gprop = eor; } else { short prop, prop1; prop = NoContextRTL(dirProps[i]); if (inverseRTL) { if (prop == AL) { /* AL before EN does not make it AN */ prop = R; } else if (prop == EN) { if (nextStrongPos <= i) { /* look for next strong char (L/R/AL) */ int j; nextStrongProp = R; /* set default */ nextStrongPos = limit; for (j = i+1; j < limit; j++) { prop1 = NoContextRTL(dirProps[j]); if (prop1 == L || prop1 == R || prop1 == AL) { nextStrongProp = prop1; nextStrongPos = j; break; } } } if (nextStrongProp == AL) { prop = AN; } } } gprop = groupProp[prop]; } oldStateImp = stateImp; cell = impTabProps[oldStateImp][gprop]; stateImp = GetStateProps(cell); /* isolate the new state */ actionImp = GetActionProps(cell); /* isolate the action */ if ((i == limit) && (actionImp == 0)) { /* there is an unprocessed sequence if its property == eor */ actionImp = 1; /* process the last sequence */ } if (actionImp != 0) { resProp = impTabProps[oldStateImp][IMPTABPROPS_RES]; switch (actionImp) { case 1: /* process current seq1, init new seq1 */ processPropertySeq(levState, resProp, start1, i); start1 = i; break; case 2: /* init new seq2 */ start2 = i; break; case 3: /* process seq1, process seq2, init new seq1 */ processPropertySeq(levState, resProp, start1, start2); processPropertySeq(levState, _ON, start2, i); start1 = i; break; case 4: /* process seq1, set seq1=seq2, init new seq2 */ processPropertySeq(levState, resProp, start1, start2); start1 = start2; start2 = i; break; default: /* we should never get here */ throw new IllegalStateException("Internal ICU error in resolveImplicitLevels"); } } } /* flush possible pending sequence, e.g. ON */ processPropertySeq(levState, (short)eor, limit, limit); } /* perform (L1) and (X9) ---------------------------------------------------- */ /* * Reset the embedding levels for some non-graphic characters (L1). * This method also sets appropriate levels for BN, and * explicit embedding types that are supposed to have been removed * from the paragraph in (X9). */ private void adjustWSLevels() { int i; if ((flags & MASK_WS) != 0) { int flag; i = trailingWSStart; while (i > 0) { /* reset a sequence of WS/BN before eop and B/S to the paragraph paraLevel */ while (i > 0 && ((flag = DirPropFlagNC(dirProps[--i])) & MASK_WS) != 0) { if (orderParagraphsLTR && (flag & DirPropFlag(B)) != 0) { levels[i] = 0; } else { levels[i] = GetParaLevelAt(i); } } /* reset BN to the next character's paraLevel until B/S, which restarts above loop */ /* here, i+1 is guaranteed to be 0) { flag = DirPropFlagNC(dirProps[--i]); if ((flag & MASK_BN_EXPLICIT) != 0) { levels[i] = levels[i + 1]; } else if (orderParagraphsLTR && (flag & DirPropFlag(B)) != 0) { levels[i] = 0; break; } else if ((flag & MASK_B_S) != 0){ levels[i] = GetParaLevelAt(i); break; } } } } } int Bidi_Min(int x, int y) { return x < y ? x : y; } int Bidi_Abs(int x) { return x >= 0 ? x : -x; } void setParaRunsOnly(char[] parmText, byte parmParaLevel) { int[] visualMap; String visualText; int saveLength, saveTrailingWSStart; byte[] saveLevels; byte saveDirection; int i, j, visualStart, logicalStart, oldRunCount, runLength, addedRuns, insertRemove, start, limit, step, indexOddBit, logicalPos, index, index1; int saveOptions; reorderingMode = REORDER_DEFAULT; int parmLength = parmText.length; if (parmLength == 0) { setPara(parmText, parmParaLevel, null); reorderingMode = REORDER_RUNS_ONLY; return; } /* obtain memory for mapping table and visual text */ saveOptions = reorderingOptions; if ((saveOptions & OPTION_INSERT_MARKS) > 0) { reorderingOptions &= ~OPTION_INSERT_MARKS; reorderingOptions |= OPTION_REMOVE_CONTROLS; } parmParaLevel &= 1; /* accept only 0 or 1 */ setPara(parmText, parmParaLevel, null); /* we cannot access directly pBiDi->levels since it is not yet set if * direction is not MIXED */ saveLevels = new byte[this.length]; System.arraycopy(getLevels(), 0, saveLevels, 0, this.length); saveTrailingWSStart = trailingWSStart; /* FOOD FOR THOUGHT: instead of writing the visual text, we could use * the visual map and the dirProps array to drive the second call * to setPara (but must make provision for possible removal of * Bidi controls. Alternatively, only use the dirProps array via * customized classifier callback. */ visualText = writeReordered(DO_MIRRORING); visualMap = getVisualMap(); this.reorderingOptions = saveOptions; saveLength = this.length; saveDirection=this.direction; this.reorderingMode = REORDER_INVERSE_LIKE_DIRECT; parmParaLevel ^= 1; setPara(visualText, parmParaLevel, null); BidiLine.getRuns(this); /* check if some runs must be split, count how many splits */ addedRuns = 0; oldRunCount = this.runCount; visualStart = 0; for (i = 0; i < oldRunCount; i++, visualStart += runLength) { runLength = runs[i].limit - visualStart; if (runLength < 2) { continue; } logicalStart = runs[i].start; for (j = logicalStart+1; j < logicalStart+runLength; j++) { index = visualMap[j]; index1 = visualMap[j-1]; if ((Bidi_Abs(index-index1)!=1) || (saveLevels[index]!=saveLevels[index1])) { addedRuns++; } } } if (addedRuns > 0) { getRunsMemory(oldRunCount + addedRuns); if (runCount == 1) { /* because we switch from UBiDi.simpleRuns to UBiDi.runs */ runsMemory[0] = runs[0]; } else { System.arraycopy(runs, 0, runsMemory, 0, runCount); } runs = runsMemory; runCount += addedRuns; for (i = oldRunCount; i < runCount; i++) { if (runs[i] == null) { runs[i] = new BidiRun(0, 0, (byte)0); } } } /* split runs which are not consecutive in source text */ int newI; for (i = oldRunCount-1; i >= 0; i--) { newI = i + addedRuns; runLength = i==0 ? runs[0].limit : runs[i].limit - runs[i-1].limit; logicalStart = runs[i].start; indexOddBit = runs[i].level & 1; if (runLength < 2) { if (addedRuns > 0) { runs[newI].copyFrom(runs[i]); } logicalPos = visualMap[logicalStart]; runs[newI].start = logicalPos; runs[newI].level = (byte)(saveLevels[logicalPos] ^ indexOddBit); continue; } if (indexOddBit > 0) { start = logicalStart; limit = logicalStart + runLength - 1; step = 1; } else { start = logicalStart + runLength - 1; limit = logicalStart; step = -1; } for (j = start; j != limit; j += step) { index = visualMap[j]; index1 = visualMap[j+step]; if ((Bidi_Abs(index-index1)!=1) || (saveLevels[index]!=saveLevels[index1])) { logicalPos = Bidi_Min(visualMap[start], index); runs[newI].start = logicalPos; runs[newI].level = (byte)(saveLevels[logicalPos] ^ indexOddBit); runs[newI].limit = runs[i].limit; runs[i].limit -= Bidi_Abs(j - start) + 1; insertRemove = runs[i].insertRemove & (LRM_AFTER|RLM_AFTER); runs[newI].insertRemove = insertRemove; runs[i].insertRemove &= ~insertRemove; start = j + step; addedRuns--; newI--; } } if (addedRuns > 0) { runs[newI].copyFrom(runs[i]); } logicalPos = Bidi_Min(visualMap[start], visualMap[limit]); runs[newI].start = logicalPos; runs[newI].level = (byte)(saveLevels[logicalPos] ^ indexOddBit); } // cleanup1: /* restore initial paraLevel */ this.paraLevel ^= 1; // cleanup2: /* restore real text */ this.text = parmText; this.length = saveLength; this.originalLength = parmLength; this.direction=saveDirection; this.levels = saveLevels; this.trailingWSStart = saveTrailingWSStart; /* free memory for mapping table and visual text */ visualMap = null; visualText = null; if (runCount > 1) { this.direction = MIXED; } // cleanup3: this.reorderingMode = REORDER_RUNS_ONLY; } /** * Perform the Unicode Bidi algorithm. It is defined in the * Unicode Standard Annex #9, * version 13, * also described in The Unicode Standard, Version 4.0 .

      * * This method takes a piece of plain text containing one or more paragraphs, * with or without externally specified embedding levels from styled * text and computes the left-right-directionality of each character.

      * * If the entire text is all of the same directionality, then * the method may not perform all the steps described by the algorithm, * i.e., some levels may not be the same as if all steps were performed. * This is not relevant for unidirectional text.
      * For example, in pure LTR text with numbers the numbers would get * a resolved level of 2 higher than the surrounding text according to * the algorithm. This implementation may set all resolved levels to * the same value in such a case.

      * * The text can be composed of multiple paragraphs. Occurrence of a block * separator in the text terminates a paragraph, and whatever comes next starts * a new paragraph. The exception to this rule is when a Carriage Return (CR) * is followed by a Line Feed (LF). Both CR and LF are block separators, but * in that case, the pair of characters is considered as terminating the * preceding paragraph, and a new paragraph will be started by a character * coming after the LF. * * Although the text is passed here as a String, it is * stored internally as an array of characters. Therefore the * documentation will refer to indexes of the characters in the text. * * @param text contains the text that the Bidi algorithm will be performed * on. This text can be retrieved with getText() or * getTextAsString.
      * * @param paraLevel specifies the default level for the text; * it is typically 0 (LTR) or 1 (RTL). * If the method shall determine the paragraph level from the text, * then paraLevel can be set to * either LEVEL_DEFAULT_LTR * or LEVEL_DEFAULT_RTL; if the text contains multiple * paragraphs, the paragraph level shall be determined separately for * each paragraph; if a paragraph does not include any strongly typed * character, then the desired default is used (0 for LTR or 1 for RTL). * Any other value between 0 and MAX_EXPLICIT_LEVEL * is also valid, with odd levels indicating RTL. * * @param embeddingLevels (in) may be used to preset the embedding and override levels, * ignoring characters like LRE and PDF in the text. * A level overrides the directional property of its corresponding * (same index) character if the level has the * LEVEL_OVERRIDE bit set.

      * Except for that bit, it must be * paraLevel<=embeddingLevels[]<=MAX_EXPLICIT_LEVEL, * with one exception: a level of zero may be specified for a * paragraph separator even if paraLevel>0 when multiple * paragraphs are submitted in the same call to setPara().

      * Caution: A reference to this array, not a copy * of the levels, will be stored in the Bidi object; * the embeddingLevels * should not be modified to avoid unexpected results on subsequent * Bidi operations. However, the setPara() and * setLine() methods may modify some or all of the * levels.

      * Note: the embeddingLevels array must * have one entry for each character in text. * * @throws IllegalArgumentException if the values in embeddingLevels are * not within the allowed range * * @see #LEVEL_DEFAULT_LTR * @see #LEVEL_DEFAULT_RTL * @see #LEVEL_OVERRIDE * @see #MAX_EXPLICIT_LEVEL * @stable ICU 3.8 */ public void setPara(String text, byte paraLevel, byte[] embeddingLevels) { if (text == null) { setPara(new char[0], paraLevel, embeddingLevels); } else { setPara(text.toCharArray(), paraLevel, embeddingLevels); } } /** * Perform the Unicode Bidi algorithm. It is defined in the * Unicode Standard Annex #9, * version 13, * also described in The Unicode Standard, Version 4.0 .

      * * This method takes a piece of plain text containing one or more paragraphs, * with or without externally specified embedding levels from styled * text and computes the left-right-directionality of each character.

      * * If the entire text is all of the same directionality, then * the method may not perform all the steps described by the algorithm, * i.e., some levels may not be the same as if all steps were performed. * This is not relevant for unidirectional text.
      * For example, in pure LTR text with numbers the numbers would get * a resolved level of 2 higher than the surrounding text according to * the algorithm. This implementation may set all resolved levels to * the same value in such a case.

      * * The text can be composed of multiple paragraphs. Occurrence of a block * separator in the text terminates a paragraph, and whatever comes next starts * a new paragraph. The exception to this rule is when a Carriage Return (CR) * is followed by a Line Feed (LF). Both CR and LF are block separators, but * in that case, the pair of characters is considered as terminating the * preceding paragraph, and a new paragraph will be started by a character * coming after the LF. * * The text is stored internally as an array of characters. Therefore the * documentation will refer to indexes of the characters in the text. * * @param chars contains the text that the Bidi algorithm will be performed * on. This text can be retrieved with getText() or * getTextAsString.
      * * @param paraLevel specifies the default level for the text; * it is typically 0 (LTR) or 1 (RTL). * If the method shall determine the paragraph level from the text, * then paraLevel can be set to * either LEVEL_DEFAULT_LTR * or LEVEL_DEFAULT_RTL; if the text contains multiple * paragraphs, the paragraph level shall be determined separately for * each paragraph; if a paragraph does not include any strongly typed * character, then the desired default is used (0 for LTR or 1 for RTL). * Any other value between 0 and MAX_EXPLICIT_LEVEL * is also valid, with odd levels indicating RTL. * * @param embeddingLevels (in) may be used to preset the embedding and * override levels, ignoring characters like LRE and PDF in the text. * A level overrides the directional property of its corresponding * (same index) character if the level has the * LEVEL_OVERRIDE bit set.

      * Except for that bit, it must be * paraLevel<=embeddingLevels[]<=MAX_EXPLICIT_LEVEL, * with one exception: a level of zero may be specified for a * paragraph separator even if paraLevel>0 when multiple * paragraphs are submitted in the same call to setPara().

      * Caution: A reference to this array, not a copy * of the levels, will be stored in the Bidi object; * the embeddingLevels * should not be modified to avoid unexpected results on subsequent * Bidi operations. However, the setPara() and * setLine() methods may modify some or all of the * levels.

      * Note: the embeddingLevels array must * have one entry for each character in text. * * @throws IllegalArgumentException if the values in embeddingLevels are * not within the allowed range * * @see #LEVEL_DEFAULT_LTR * @see #LEVEL_DEFAULT_RTL * @see #LEVEL_OVERRIDE * @see #MAX_EXPLICIT_LEVEL * @stable ICU 3.8 */ public void setPara(char[] chars, byte paraLevel, byte[] embeddingLevels) { /* check the argument values */ if (paraLevel < LEVEL_DEFAULT_LTR) { verifyRange(paraLevel, 0, MAX_EXPLICIT_LEVEL + 1); } if (chars == null) { chars = new char[0]; } /* special treatment for RUNS_ONLY mode */ if (reorderingMode == REORDER_RUNS_ONLY) { setParaRunsOnly(chars, paraLevel); return; } /* initialize the Bidi object */ this.paraBidi = null; /* mark unfinished setPara */ this.text = chars; this.length = this.originalLength = this.resultLength = text.length; this.paraLevel = paraLevel; this.direction = LTR; this.paraCount = 1; /* Allocate zero-length arrays instead of setting to null here; then * checks for null in various places can be eliminated. */ dirProps = new byte[0]; levels = new byte[0]; runs = new BidiRun[0]; isGoodLogicalToVisualRunsMap = false; insertPoints.size = 0; /* clean up from last call */ insertPoints.confirmed = 0; /* clean up from last call */ /* * Save the original paraLevel if contextual; otherwise, set to 0. */ if (IsDefaultLevel(paraLevel)) { defaultParaLevel = paraLevel; } else { defaultParaLevel = 0; } if (length == 0) { /* * For an empty paragraph, create a Bidi object with the paraLevel and * the flags and the direction set but without allocating zero-length arrays. * There is nothing more to do. */ if (IsDefaultLevel(paraLevel)) { this.paraLevel &= 1; defaultParaLevel = 0; } if ((this.paraLevel & 1) != 0) { flags = DirPropFlag(R); direction = RTL; } else { flags = DirPropFlag(L); direction = LTR; } runCount = 0; paraCount = 0; paraBidi = this; /* mark successful setPara */ return; } runCount = -1; /* * Get the directional properties, * the flags bit-set, and * determine the paragraph level if necessary. */ getDirPropsMemory(length); dirProps = dirPropsMemory; getDirProps(); /* the processed length may have changed if OPTION_STREAMING is set */ trailingWSStart = length; /* the levels[] will reflect the WS run */ /* allocate paras memory */ if (paraCount > 1) { getInitialParasMemory(paraCount); paras = parasMemory; paras[paraCount - 1] = length; } else { /* initialize paras for single paragraph */ paras = simpleParas; simpleParas[0] = length; } /* are explicit levels specified? */ if (embeddingLevels == null) { /* no: determine explicit levels according to the (Xn) rules */ getLevelsMemory(length); levels = levelsMemory; direction = resolveExplicitLevels(); } else { /* set BN for all explicit codes, check that all levels are 0 or paraLevel..MAX_EXPLICIT_LEVEL */ levels = embeddingLevels; direction = checkExplicitLevels(); } /* * The steps after (X9) in the Bidi algorithm are performed only if * the paragraph text has mixed directionality! */ switch (direction) { case LTR: /* make sure paraLevel is even */ paraLevel = (byte)((paraLevel + 1) & ~1); /* all levels are implicitly at paraLevel (important for getLevels()) */ trailingWSStart = 0; break; case RTL: /* make sure paraLevel is odd */ paraLevel |= 1; /* all levels are implicitly at paraLevel (important for getLevels()) */ trailingWSStart = 0; break; default: /* * Choose the right implicit state table */ switch(reorderingMode) { case REORDER_DEFAULT: this.impTabPair = impTab_DEFAULT; break; case REORDER_NUMBERS_SPECIAL: this.impTabPair = impTab_NUMBERS_SPECIAL; break; case REORDER_GROUP_NUMBERS_WITH_R: this.impTabPair = impTab_GROUP_NUMBERS_WITH_R; break; case REORDER_RUNS_ONLY: /* we should never get here */ throw new InternalError("Internal ICU error in setPara"); /* break; */ case REORDER_INVERSE_NUMBERS_AS_L: this.impTabPair = impTab_INVERSE_NUMBERS_AS_L; break; case REORDER_INVERSE_LIKE_DIRECT: if ((reorderingOptions & OPTION_INSERT_MARKS) != 0) { this.impTabPair = impTab_INVERSE_LIKE_DIRECT_WITH_MARKS; } else { this.impTabPair = impTab_INVERSE_LIKE_DIRECT; } break; case REORDER_INVERSE_FOR_NUMBERS_SPECIAL: if ((reorderingOptions & OPTION_INSERT_MARKS) != 0) { this.impTabPair = impTab_INVERSE_FOR_NUMBERS_SPECIAL_WITH_MARKS; } else { this.impTabPair = impTab_INVERSE_FOR_NUMBERS_SPECIAL; } break; } /* * If there are no external levels specified and there * are no significant explicit level codes in the text, * then we can treat the entire paragraph as one run. * Otherwise, we need to perform the following rules on runs of * the text with the same embedding levels. (X10) * "Significant" explicit level codes are ones that actually * affect non-BN characters. * Examples for "insignificant" ones are empty embeddings * LRE-PDF, LRE-RLE-PDF-PDF, etc. */ if (embeddingLevels == null && paraCount <= 1 && (flags & DirPropFlagMultiRuns) == 0) { resolveImplicitLevels(0, length, GetLRFromLevel(GetParaLevelAt(0)), GetLRFromLevel(GetParaLevelAt(length - 1))); } else { /* sor, eor: start and end types of same-level-run */ int start, limit = 0; byte level, nextLevel; short sor, eor; /* determine the first sor and set eor to it because of the loop body (sor=eor there) */ level = GetParaLevelAt(0); nextLevel = levels[0]; if (level < nextLevel) { eor = GetLRFromLevel(nextLevel); } else { eor = GetLRFromLevel(level); } do { /* determine start and limit of the run (end points just behind the run) */ /* the values for this run's start are the same as for the previous run's end */ start = limit; level = nextLevel; if ((start > 0) && (NoContextRTL(dirProps[start - 1]) == B)) { /* except if this is a new paragraph, then set sor = para level */ sor = GetLRFromLevel(GetParaLevelAt(start)); } else { sor = eor; } /* search for the limit of this run */ while (++limit < length && levels[limit] == level) {} /* get the correct level of the next run */ if (limit < length) { nextLevel = levels[limit]; } else { nextLevel = GetParaLevelAt(length - 1); } /* determine eor from max(level, nextLevel); sor is last run's eor */ if ((level & ~LEVEL_OVERRIDE) < (nextLevel & ~LEVEL_OVERRIDE)) { eor = GetLRFromLevel(nextLevel); } else { eor = GetLRFromLevel(level); } /* if the run consists of overridden directional types, then there are no implicit types to be resolved */ if ((level & LEVEL_OVERRIDE) == 0) { resolveImplicitLevels(start, limit, sor, eor); } else { /* remove the LEVEL_OVERRIDE flags */ do { levels[start++] &= ~LEVEL_OVERRIDE; } while (start < limit); } } while (limit < length); } /* reset the embedding levels for some non-graphic characters (L1), (X9) */ adjustWSLevels(); break; } /* add RLM for inverse Bidi with contextual orientation resolving * to RTL which would not round-trip otherwise */ if ((defaultParaLevel > 0) && ((reorderingOptions & OPTION_INSERT_MARKS) != 0) && ((reorderingMode == REORDER_INVERSE_LIKE_DIRECT) || (reorderingMode == REORDER_INVERSE_FOR_NUMBERS_SPECIAL))) { int start, last; byte dirProp; for (int i = 0; i < paraCount; i++) { last = paras[i] - 1; if ((dirProps[last] & CONTEXT_RTL) == 0) { continue; /* LTR paragraph */ } start= i == 0 ? 0 : paras[i - 1]; for (int j = last; j >= start; j--) { dirProp = NoContextRTL(dirProps[j]); if (dirProp == L) { if (j < last) { while (NoContextRTL(dirProps[last]) == B) { last--; } } addPoint(last, RLM_BEFORE); break; } if ((DirPropFlag(dirProp) & MASK_R_AL) != 0) { break; } } } } if ((reorderingOptions & OPTION_REMOVE_CONTROLS) != 0) { resultLength -= controlCount; } else { resultLength += insertPoints.size; } paraBidi = this; /* mark successful setPara */ } //#if defined(FOUNDATION10) //#else /** * Perform the Unicode Bidi algorithm on a given paragraph, as defined in the * Unicode Standard Annex #9, * version 13, * also described in The Unicode Standard, Version 4.0 .

      * * This method takes a paragraph of text and computes the * left-right-directionality of each character. The text should not * contain any Unicode block separators.

      * * The RUN_DIRECTION attribute in the text, if present, determines the base * direction (left-to-right or right-to-left). If not present, the base * direction is computed using the Unicode Bidirectional Algorithm, * defaulting to left-to-right if there are no strong directional characters * in the text. This attribute, if present, must be applied to all the text * in the paragraph.

      * * The BIDI_EMBEDDING attribute in the text, if present, represents * embedding level information. Negative values from -1 to -62 indicate * overrides at the absolute value of the level. Positive values from 1 to * 62 indicate embeddings. Where values are zero or not defined, the base * embedding level as determined by the base direction is assumed.

      * * The NUMERIC_SHAPING attribute in the text, if present, converts European * digits to other decimal digits before running the bidi algorithm. This * attribute, if present, must be applied to all the text in the paragraph. * * If the entire text is all of the same directionality, then * the method may not perform all the steps described by the algorithm, * i.e., some levels may not be the same as if all steps were performed. * This is not relevant for unidirectional text.
      * For example, in pure LTR text with numbers the numbers would get * a resolved level of 2 higher than the surrounding text according to * the algorithm. This implementation may set all resolved levels to * the same value in such a case.

      * * @param paragraph a paragraph of text with optional character and * paragraph attribute information * @stable ICU 3.8 */ public void setPara(AttributedCharacterIterator paragraph) { byte paraLvl; Boolean runDirection = (Boolean) paragraph.getAttribute(TextAttribute.RUN_DIRECTION); if (runDirection == null) { paraLvl = LEVEL_DEFAULT_LTR; } else { paraLvl = (runDirection.equals(TextAttribute.RUN_DIRECTION_LTR)) ? LTR : RTL; } byte[] lvls = null; int len = paragraph.getEndIndex() - paragraph.getBeginIndex(); byte[] embeddingLevels = new byte[len]; char[] txt = new char[len]; int i = 0; char ch = paragraph.first(); while (ch != AttributedCharacterIterator.DONE) { txt[i] = ch; Integer embedding = (Integer) paragraph.getAttribute(TextAttribute.BIDI_EMBEDDING); if (embedding != null) { byte level = embedding.byteValue(); if (level == 0) { /* no-op */ } else if (level < 0) { lvls = embeddingLevels; embeddingLevels[i] = (byte)((0 - level) | LEVEL_OVERRIDE); } else { lvls = embeddingLevels; embeddingLevels[i] = level; } } ch = paragraph.next(); ++i; } //#if defined(J2SE13) //#else NumericShaper shaper = (NumericShaper) paragraph.getAttribute(TextAttribute.NUMERIC_SHAPING); if (shaper != null) { shaper.shape(txt, 0, len); } //#endif setPara(txt, paraLvl, lvls); } //#endif /** * Specify whether block separators must be allocated level zero, * so that successive paragraphs will progress from left to right. * This method must be called before setPara(). * Paragraph separators (B) may appear in the text. Setting them to level zero * means that all paragraph separators (including one possibly appearing * in the last text position) are kept in the reordered text after the text * that they follow in the source text. * When this feature is not enabled, a paragraph separator at the last * position of the text before reordering will go to the first position * of the reordered text when the paragraph level is odd. * * @param ordarParaLTR specifies whether paragraph separators (B) must * receive level 0, so that successive paragraphs progress from left to right. * * @see #setPara * @stable ICU 3.8 */ public void orderParagraphsLTR(boolean ordarParaLTR) { orderParagraphsLTR = ordarParaLTR; } /** * Is this Bidi object set to allocate level 0 to block * separators so that successive paragraphs progress from left to right? * * @return true if the Bidi object is set to * allocate level 0 to block separators. * * @see #orderParagraphsLTR * @stable ICU 3.8 */ public boolean isOrderParagraphsLTR() { return orderParagraphsLTR; } /** * Get the directionality of the text. * * @return a value of LTR, RTL or MIXED * that indicates if the entire text * represented by this object is unidirectional, * and which direction, or if it is mixed-directional. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #LTR * @see #RTL * @see #MIXED * @stable ICU 3.8 */ public byte getDirection() { verifyValidParaOrLine(); return direction; } /** * Get the text. * * @return A String containing the text that the * Bidi object was created for. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #setPara * @see #setLine * @stable ICU 3.8 */ public String getTextAsString() { verifyValidParaOrLine(); return new String(text); } /** * Get the text. * * @return A char array containing the text that the * Bidi object was created for. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #setPara * @see #setLine * @stable ICU 3.8 */ public char[] getText() { verifyValidParaOrLine(); return text; } /** * Get the length of the text. * * @return The length of the text that the Bidi object was * created for. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @stable ICU 3.8 */ public int getLength() { verifyValidParaOrLine(); return originalLength; } /** * Get the length of the source text processed by the last call to * setPara(). This length may be different from the length of * the source text if option OPTION_STREAMING has been * set. *
      * Note that whenever the length of the text affects the execution or the * result of a method, it is the processed length which must be considered, * except for setPara (which receives unprocessed source text) * and getLength (which returns the original length of the * source text).
      * In particular, the processed length is the one to consider in the * following cases: *

        *
      • maximum value of the limit argument of * setLine
      • *
      • maximum value of the charIndex argument of * getParagraph
      • *
      • maximum value of the charIndex argument of * getLevelAt
      • *
      • number of elements in the array returned by getLevels *
      • *
      • maximum value of the logicalStart argument of * getLogicalRun
      • *
      • maximum value of the logicalIndex argument of * getVisualIndex
      • *
      • number of elements returned by getLogicalMap
      • *
      • length of text processed by writeReordered
      • *
      * * @return The length of the part of the source text processed by * the last call to setPara. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #setPara * @see #OPTION_STREAMING * @stable ICU 3.8 */ public int getProcessedLength() { verifyValidParaOrLine(); return length; } /** * Get the length of the reordered text resulting from the last call to * setPara(). This length may be different from the length * of the source text if option OPTION_INSERT_MARKS * or option OPTION_REMOVE_CONTROLS has been set. *
      * This resulting length is the one to consider in the following cases: *
        *
      • maximum value of the visualIndex argument of * getLogicalIndex
      • *
      • number of elements returned by getVisualMap
      • *
      * Note that this length stays identical to the source text length if * Bidi marks are inserted or removed using option bits of * writeReordered, or if option * REORDER_INVERSE_NUMBERS_AS_L has been set. * * @return The length of the reordered text resulting from * the last call to setPara. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #setPara * @see #OPTION_INSERT_MARKS * @see #OPTION_REMOVE_CONTROLS * @see #REORDER_INVERSE_NUMBERS_AS_L * @stable ICU 3.8 */ public int getResultLength() { verifyValidParaOrLine(); return resultLength; } /* paragraphs API methods ------------------------------------------------- */ /** * Get the paragraph level of the text. * * @return The paragraph level. If there are multiple paragraphs, their * level may vary if the required paraLevel is LEVEL_DEFAULT_LTR or * LEVEL_DEFAULT_RTL. In that case, the level of the first paragraph * is returned. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #LEVEL_DEFAULT_LTR * @see #LEVEL_DEFAULT_RTL * @see #getParagraph * @see #getParagraphByIndex * @stable ICU 3.8 */ public byte getParaLevel() { verifyValidParaOrLine(); return paraLevel; } /** * Get the number of paragraphs. * * @return The number of paragraphs. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @stable ICU 3.8 */ public int countParagraphs() { verifyValidParaOrLine(); return paraCount; } /** * Get a paragraph, given the index of this paragraph. * * This method returns information about a paragraph.

      * * @param paraIndex is the number of the paragraph, in the * range [0..countParagraphs()-1]. * * @return a BidiRun object with the details of the paragraph:
      * start will receive the index of the first character * of the paragraph in the text.
      * limit will receive the limit of the paragraph.
      * embeddingLevel will receive the level of the paragraph. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if paraIndex is not in the range * [0..countParagraphs()-1] * * @see com.ibm.icu.text.BidiRun * @stable ICU 3.8 */ public BidiRun getParagraphByIndex(int paraIndex) { verifyValidParaOrLine(); verifyRange(paraIndex, 0, paraCount); Bidi bidi = paraBidi; /* get Para object if Line object */ int paraStart; if (paraIndex == 0) { paraStart = 0; } else { paraStart = bidi.paras[paraIndex - 1]; } BidiRun bidiRun = new BidiRun(); bidiRun.start = paraStart; bidiRun.limit = bidi.paras[paraIndex]; bidiRun.level = GetParaLevelAt(paraStart); return bidiRun; } /** * Get a paragraph, given a position within the text. * This method returns information about a paragraph.
      * Note: if the paragraph index is known, it is more efficient to * retrieve the paragraph information using getParagraphByIndex().

      * * @param charIndex is the index of a character within the text, in the * range [0..getProcessedLength()-1]. * * @return a BidiRun object with the details of the paragraph:
      * start will receive the index of the first character * of the paragraph in the text.
      * limit will receive the limit of the paragraph.
      * embeddingLevel will receive the level of the paragraph. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if charIndex is not within the legal range * * @see com.ibm.icu.text.BidiRun * @see #getParagraphByIndex * @see #getProcessedLength * @stable ICU 3.8 */ public BidiRun getParagraph(int charIndex) { verifyValidParaOrLine(); Bidi bidi = paraBidi; /* get Para object if Line object */ verifyRange(charIndex, 0, bidi.length); int paraIndex; for (paraIndex = 0; charIndex >= bidi.paras[paraIndex]; paraIndex++) { } return getParagraphByIndex(paraIndex); } /** * Get the index of a paragraph, given a position within the text.

      * * @param charIndex is the index of a character within the text, in the * range [0..getProcessedLength()-1]. * * @return The index of the paragraph containing the specified position, * starting from 0. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if charIndex is not within the legal range * * @see com.ibm.icu.text.BidiRun * @see #getProcessedLength * @stable ICU 3.8 */ public int getParagraphIndex(int charIndex) { verifyValidParaOrLine(); Bidi bidi = paraBidi; /* get Para object if Line object */ verifyRange(charIndex, 0, bidi.length); int paraIndex; for (paraIndex = 0; charIndex >= bidi.paras[paraIndex]; paraIndex++) { } return paraIndex; } /** * Set a custom Bidi classifier used by the UBA implementation for Bidi * class determination. * * @param classifier A new custom classifier. This can be null. * * @see #getCustomClassifier * @stable ICU 3.8 */ public void setCustomClassifier(BidiClassifier classifier) { this.customClassifier = classifier; } /** * Gets the current custom class classifier used for Bidi class * determination. * * @return An instance of class BidiClassifier * * @see #setCustomClassifier * @stable ICU 3.8 */ public BidiClassifier getCustomClassifier() { return this.customClassifier; } /** * Retrieves the Bidi class for a given code point. *

      If a BidiClassifier is defined and returns a value * other than CLASS_DEFAULT, that value is used; otherwise * the default class determination mechanism is invoked.

      * * @param c The code point to get a Bidi class for. * * @return The Bidi class for the character c that is in effect * for this Bidi instance. * * @see BidiClassifier * @stable ICU 3.8 */ public int getCustomizedClass(int c) { int dir; if (customClassifier == null || (dir = customClassifier.classify(c)) == Bidi.CLASS_DEFAULT) { return bdp.getClass(c); } else { return dir; } } /** * setLine() returns a Bidi object to * contain the reordering information, especially the resolved levels, * for all the characters in a line of text. This line of text is * specified by referring to a Bidi object representing * this information for a piece of text containing one or more paragraphs, * and by specifying a range of indexes in this text.

      * In the new line object, the indexes will range from 0 to limit-start-1.

      * * This is used after calling setPara() * for a piece of text, and after line-breaking on that text. * It is not necessary if each paragraph is treated as a single line.

      * * After line-breaking, rules (L1) and (L2) for the treatment of * trailing WS and for reordering are performed on * a Bidi object that represents a line.

      * * Important: the line Bidi object may * reference data within the global text Bidi object. * You should not alter the content of the global text object until * you are finished using the line object. * * @param start is the line's first index into the text. * * @param limit is just behind the line's last index into the text * (its last index +1). * * @return a Bidi object that will now represent a line of the text. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara * @throws IllegalArgumentException if start and limit are not in the range * 0<=start<limit<=getProcessedLength(), * or if the specified line crosses a paragraph boundary * * @see #setPara * @see #getProcessedLength * @stable ICU 3.8 */ public Bidi setLine(int start, int limit) { verifyValidPara(); verifyRange(start, 0, limit); verifyRange(limit, 0, length+1); if (getParagraphIndex(start) != getParagraphIndex(limit - 1)) { /* the line crosses a paragraph boundary */ throw new IllegalArgumentException(); } return BidiLine.setLine(this, start, limit); } /** * Get the level for one character. * * @param charIndex the index of a character. * * @return The level for the character at charIndex. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if charIndex is not in the range * 0<=charIndex<getProcessedLength() * * @see #getProcessedLength * @stable ICU 3.8 */ public byte getLevelAt(int charIndex) { verifyValidParaOrLine(); verifyRange(charIndex, 0, length); return BidiLine.getLevelAt(this, charIndex); } /** * Get an array of levels for each character.

      * * Note that this method may allocate memory under some * circumstances, unlike getLevelAt(). * * @return The levels array for the text, * or null if an error occurs. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @stable ICU 3.8 */ public byte[] getLevels() { verifyValidParaOrLine(); if (length <= 0) { return new byte[0]; } return BidiLine.getLevels(this); } /** * Get a logical run. * This method returns information about a run and is used * to retrieve runs in logical order.

      * This is especially useful for line-breaking on a paragraph. * * @param logicalPosition is a logical position within the source text. * * @return a BidiRun object filled with start containing * the first character of the run, limit containing * the limit of the run, and embeddingLevel containing * the level of the run. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if logicalPosition is not in the range * 0<=logicalPosition<getProcessedLength() * * @see com.ibm.icu.text.BidiRun * @see com.ibm.icu.text.BidiRun#getStart() * @see com.ibm.icu.text.BidiRun#getLimit() * @see com.ibm.icu.text.BidiRun#getEmbeddingLevel() * * @stable ICU 3.8 */ public BidiRun getLogicalRun(int logicalPosition) { verifyValidParaOrLine(); verifyRange(logicalPosition, 0, length); return BidiLine.getLogicalRun(this, logicalPosition); } /** * Get the number of runs. * This method may invoke the actual reordering on the * Bidi object, after setPara() * may have resolved only the levels of the text. Therefore, * countRuns() may have to allocate memory, * and may throw an exception if it fails to do so. * * @return The number of runs. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @stable ICU 3.8 */ public int countRuns() { verifyValidParaOrLine(); BidiLine.getRuns(this); return runCount; } /** * * Get a BidiRun object according to its index. BidiRun methods * may be used to retrieve the run's logical start, length and level, * which can be even for an LTR run or odd for an RTL run. * In an RTL run, the character at the logical start is * visually on the right of the displayed run. * The length is the number of characters in the run.

      * countRuns() is normally called * before the runs are retrieved. * *

      * Example: *

           *  Bidi bidi = new Bidi();
           *  String text = "abc 123 DEFG xyz";
           *  bidi.setPara(text, Bidi.RTL, null);
           *  int i, count=bidi.countRuns(), logicalStart, visualIndex=0, length;
           *  BidiRun run;
           *  for (i = 0; i < count; ++i) {
           *      run = bidi.getVisualRun(i);
           *      logicalStart = run.getStart();
           *      length = run.getLength();
           *      if (Bidi.LTR == run.getEmbeddingLevel()) {
           *          do { // LTR
           *              show_char(text.charAt(logicalStart++), visualIndex++);
           *          } while (--length > 0);
           *      } else {
           *          logicalStart += length;  // logicalLimit
           *          do { // RTL
           *              show_char(text.charAt(--logicalStart), visualIndex++);
           *          } while (--length > 0);
           *      }
           *  }
           * 
      *

      * Note that in right-to-left runs, code like this places * second surrogates before first ones (which is generally a bad idea) * and combining characters before base characters. *

      * Use of {@link #writeReordered}, optionally with the * {@link #KEEP_BASE_COMBINING} option, can be considered in * order to avoid these issues. * * @param runIndex is the number of the run in visual order, in the * range [0..countRuns()-1]. * * @return a BidiRun object containing the details of the run. The * directionality of the run is * LTR==0 or RTL==1, * never MIXED. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if runIndex is not in * the range 0<=runIndex<countRuns() * * @see #countRuns() * @see com.ibm.icu.text.BidiRun * @see com.ibm.icu.text.BidiRun#getStart() * @see com.ibm.icu.text.BidiRun#getLength() * @see com.ibm.icu.text.BidiRun#getEmbeddingLevel() * @stable ICU 3.8 */ public BidiRun getVisualRun(int runIndex) { verifyValidParaOrLine(); BidiLine.getRuns(this); verifyRange(runIndex, 0, runCount); return BidiLine.getVisualRun(this, runIndex); } /** * Get the visual position from a logical text position. * If such a mapping is used many times on the same * Bidi object, then calling * getLogicalMap() is more efficient. *

      * The value returned may be MAP_NOWHERE if there is no * visual position because the corresponding text character is a Bidi * control removed from output by the option * OPTION_REMOVE_CONTROLS. *

      * When the visual output is altered by using options of * writeReordered() such as INSERT_LRM_FOR_NUMERIC, * KEEP_BASE_COMBINING, OUTPUT_REVERSE, * REMOVE_BIDI_CONTROLS, the visual position returned may not * be correct. It is advised to use, when possible, reordering options * such as {@link #OPTION_INSERT_MARKS} and {@link #OPTION_REMOVE_CONTROLS}. *

      * Note that in right-to-left runs, this mapping places * second surrogates before first ones (which is generally a bad idea) * and combining characters before base characters. * Use of {@link #writeReordered}, optionally with the * {@link #KEEP_BASE_COMBINING} option can be considered instead * of using the mapping, in order to avoid these issues. * * @param logicalIndex is the index of a character in the text. * * @return The visual position of this character. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if logicalIndex is not in * the range 0<=logicalIndex<getProcessedLength() * * @see #getLogicalMap * @see #getLogicalIndex * @see #getProcessedLength * @see #MAP_NOWHERE * @see #OPTION_REMOVE_CONTROLS * @see #writeReordered * @stable ICU 3.8 */ public int getVisualIndex(int logicalIndex) { verifyValidParaOrLine(); verifyRange(logicalIndex, 0, length); return BidiLine.getVisualIndex(this, logicalIndex); } /** * Get the logical text position from a visual position. * If such a mapping is used many times on the same * Bidi object, then calling * getVisualMap() is more efficient. *

      * The value returned may be MAP_NOWHERE if there is no * logical position because the corresponding text character is a Bidi * mark inserted in the output by option * OPTION_INSERT_MARKS. *

      * This is the inverse method to getVisualIndex(). *

      * When the visual output is altered by using options of * writeReordered() such as INSERT_LRM_FOR_NUMERIC, * KEEP_BASE_COMBINING, OUTPUT_REVERSE, * REMOVE_BIDI_CONTROLS, the logical position returned may not * be correct. It is advised to use, when possible, reordering options * such as {@link #OPTION_INSERT_MARKS} and {@link #OPTION_REMOVE_CONTROLS}. * * @param visualIndex is the visual position of a character. * * @return The index of this character in the text. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if visualIndex is not in * the range 0<=visualIndex<getResultLength() * * @see #getVisualMap * @see #getVisualIndex * @see #getResultLength * @see #MAP_NOWHERE * @see #OPTION_INSERT_MARKS * @see #writeReordered * @stable ICU 3.8 */ public int getLogicalIndex(int visualIndex) { verifyValidParaOrLine(); verifyRange(visualIndex, 0, resultLength); /* we can do the trivial cases without the runs array */ if (insertPoints.size == 0 && controlCount == 0) { if (direction == LTR) { return visualIndex; } else if (direction == RTL) { return length - visualIndex - 1; } } BidiLine.getRuns(this); return BidiLine.getLogicalIndex(this, visualIndex); } /** * Get a logical-to-visual index map (array) for the characters in the * Bidi (paragraph or line) object. *

      * Some values in the map may be MAP_NOWHERE if the * corresponding text characters are Bidi controls removed from the visual * output by the option OPTION_REMOVE_CONTROLS. *

      * When the visual output is altered by using options of * writeReordered() such as INSERT_LRM_FOR_NUMERIC, * KEEP_BASE_COMBINING, OUTPUT_REVERSE, * REMOVE_BIDI_CONTROLS, the visual positions returned may not * be correct. It is advised to use, when possible, reordering options * such as {@link #OPTION_INSERT_MARKS} and {@link #OPTION_REMOVE_CONTROLS}. *

      * Note that in right-to-left runs, this mapping places * second surrogates before first ones (which is generally a bad idea) * and combining characters before base characters. * Use of {@link #writeReordered}, optionally with the * {@link #KEEP_BASE_COMBINING} option can be considered instead * of using the mapping, in order to avoid these issues. * * @return an array of getProcessedLength() * indexes which will reflect the reordering of the characters.

      * The index map will result in * indexMap[logicalIndex]==visualIndex, where * indexMap represents the returned array. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #getVisualMap * @see #getVisualIndex * @see #getProcessedLength * @see #MAP_NOWHERE * @see #OPTION_REMOVE_CONTROLS * @see #writeReordered * @stable ICU 3.8 */ public int[] getLogicalMap() { /* countRuns() checks successful call to setPara/setLine */ countRuns(); if (length <= 0) { return new int[0]; } return BidiLine.getLogicalMap(this); } /** * Get a visual-to-logical index map (array) for the characters in the * Bidi (paragraph or line) object. *

      * Some values in the map may be MAP_NOWHERE if the * corresponding text characters are Bidi marks inserted in the visual * output by the option OPTION_INSERT_MARKS. *

      * When the visual output is altered by using options of * writeReordered() such as INSERT_LRM_FOR_NUMERIC, * KEEP_BASE_COMBINING, OUTPUT_REVERSE, * REMOVE_BIDI_CONTROLS, the logical positions returned may not * be correct. It is advised to use, when possible, reordering options * such as {@link #OPTION_INSERT_MARKS} and {@link #OPTION_REMOVE_CONTROLS}. * * @return an array of getResultLength() * indexes which will reflect the reordering of the characters.

      * The index map will result in * indexMap[visualIndex]==logicalIndex, where * indexMap represents the returned array. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #getLogicalMap * @see #getLogicalIndex * @see #getResultLength * @see #MAP_NOWHERE * @see #OPTION_INSERT_MARKS * @see #writeReordered * @stable ICU 3.8 */ public int[] getVisualMap() { /* countRuns() checks successful call to setPara/setLine */ countRuns(); if (resultLength <= 0) { return new int[0]; } return BidiLine.getVisualMap(this); } /** * This is a convenience method that does not use a Bidi object. * It is intended to be used for when an application has determined the levels * of objects (character sequences) and just needs to have them reordered (L2). * This is equivalent to using getLogicalMap() on a * Bidi object. * * @param levels is an array of levels that have been determined by * the application. * * @return an array of levels.length * indexes which will reflect the reordering of the characters.

      * The index map will result in * indexMap[logicalIndex]==visualIndex, where * indexMap represents the returned array. * * @stable ICU 3.8 */ public static int[] reorderLogical(byte[] levels) { return BidiLine.reorderLogical(levels); } /** * This is a convenience method that does not use a Bidi object. * It is intended to be used for when an application has determined the levels * of objects (character sequences) and just needs to have them reordered (L2). * This is equivalent to using getVisualMap() on a * Bidi object. * * @param levels is an array of levels that have been determined by * the application. * * @return an array of levels.length * indexes which will reflect the reordering of the characters.

      * The index map will result in * indexMap[visualIndex]==logicalIndex, where * indexMap represents the returned array. * * @stable ICU 3.8 */ public static int[] reorderVisual(byte[] levels) { return BidiLine.reorderVisual(levels); } /** * Invert an index map. * The index mapping of the argument map is inverted and returned as * an array of indexes that we will call the inverse map. * * @param srcMap is an array whose elements define the original mapping * from a source array to a destination array. * Some elements of the source array may have no mapping in the * destination array. In that case, their value will be * the special value MAP_NOWHERE. * All elements must be >=0 or equal to MAP_NOWHERE. * Some elements in the source map may have a value greater than the * srcMap.length if the destination array has more elements than the * source array. * There must be no duplicate indexes (two or more elements with the * same value except MAP_NOWHERE). * * @return an array representing the inverse map. * This array has a number of elements equal to 1 + the highest * value in srcMap. * For elements of the result array which have no matching elements * in the source array, the corresponding elements in the inverse * map will receive a value equal to MAP_NOWHERE. * If element with index i in srcMap has a value k different * from MAP_NOWHERE, this means that element i of * the source array maps to element k in the destination array. * The inverse map will have value i in its k-th element. * For all elements of the destination array which do not map to * an element in the source array, the corresponding element in the * inverse map will have a value equal to MAP_NOWHERE. * * @see #MAP_NOWHERE * @stable ICU 3.8 */ public static int[] invertMap(int[] srcMap) { if (srcMap == null) { return null; } else { return BidiLine.invertMap(srcMap); } } /* * Fields and methods for compatibility with java.text.bidi (Sun implementation) */ /** * Constant indicating base direction is left-to-right. * @stable ICU 3.8 */ public static final int DIRECTION_LEFT_TO_RIGHT = LTR; /** * Constant indicating base direction is right-to-left. * @stable ICU 3.8 */ public static final int DIRECTION_RIGHT_TO_LEFT = RTL; /** * Constant indicating that the base direction depends on the first strong * directional character in the text according to the Unicode Bidirectional * Algorithm. If no strong directional character is present, the base * direction is left-to-right. * @stable ICU 3.8 */ public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT = LEVEL_DEFAULT_LTR; /** * Constant indicating that the base direction depends on the first strong * directional character in the text according to the Unicode Bidirectional * Algorithm. If no strong directional character is present, the base * direction is right-to-left. * @stable ICU 3.8 */ public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT = LEVEL_DEFAULT_RTL; /** * Create Bidi from the given paragraph of text and base direction. * * @param paragraph a paragraph of text * @param flags a collection of flags that control the algorithm. The * algorithm understands the flags DIRECTION_LEFT_TO_RIGHT, * DIRECTION_RIGHT_TO_LEFT, DIRECTION_DEFAULT_LEFT_TO_RIGHT, and * DIRECTION_DEFAULT_RIGHT_TO_LEFT. Other values are reserved. * @see #DIRECTION_LEFT_TO_RIGHT * @see #DIRECTION_RIGHT_TO_LEFT * @see #DIRECTION_DEFAULT_LEFT_TO_RIGHT * @see #DIRECTION_DEFAULT_RIGHT_TO_LEFT * @stable ICU 3.8 */ public Bidi(String paragraph, int flags) { this(paragraph.toCharArray(), 0, null, 0, paragraph.length(), flags); } //#if defined(FOUNDATION10) //#else /** * Create Bidi from the given paragraph of text.

      * * The RUN_DIRECTION attribute in the text, if present, determines the base * direction (left-to-right or right-to-left). If not present, the base * direction is computed using the Unicode Bidirectional Algorithm, * defaulting to left-to-right if there are no strong directional characters * in the text. This attribute, if present, must be applied to all the text * in the paragraph.

      * * The BIDI_EMBEDDING attribute in the text, if present, represents * embedding level information. Negative values from -1 to -62 indicate * overrides at the absolute value of the level. Positive values from 1 to * 62 indicate embeddings. Where values are zero or not defined, the base * embedding level as determined by the base direction is assumed.

      * * The NUMERIC_SHAPING attribute in the text, if present, converts European * digits to other decimal digits before running the bidi algorithm. This * attribute, if present, must be applied to all the text in the paragraph.

      * * Note: this constructor calls setPara() internally. * * @param paragraph a paragraph of text with optional character and * paragraph attribute information * @stable ICU 3.8 */ public Bidi(AttributedCharacterIterator paragraph) { this(); setPara(paragraph); } //#endif /** * Create Bidi from the given text, embedding, and direction information. * The embeddings array may be null. If present, the values represent * embedding level information. Negative values from -1 to -61 indicate * overrides at the absolute value of the level. Positive values from 1 to * 61 indicate embeddings. Where values are zero, the base embedding level * as determined by the base direction is assumed.

      * * Note: this constructor calls setPara() internally. * * @param text an array containing the paragraph of text to process. * @param textStart the index into the text array of the start of the * paragraph. * @param embeddings an array containing embedding values for each character * in the paragraph. This can be null, in which case it is assumed * that there is no external embedding information. * @param embStart the index into the embedding array of the start of the * paragraph. * @param paragraphLength the length of the paragraph in the text and * embeddings arrays. * @param flags a collection of flags that control the algorithm. The * algorithm understands the flags DIRECTION_LEFT_TO_RIGHT, * DIRECTION_RIGHT_TO_LEFT, DIRECTION_DEFAULT_LEFT_TO_RIGHT, and * DIRECTION_DEFAULT_RIGHT_TO_LEFT. Other values are reserved. * * @throws IllegalArgumentException if the values in embeddings are * not within the allowed range * * @see #DIRECTION_LEFT_TO_RIGHT * @see #DIRECTION_RIGHT_TO_LEFT * @see #DIRECTION_DEFAULT_LEFT_TO_RIGHT * @see #DIRECTION_DEFAULT_RIGHT_TO_LEFT * @stable ICU 3.8 */ public Bidi(char[] text, int textStart, byte[] embeddings, int embStart, int paragraphLength, int flags) { this(); byte paraLvl; switch (flags) { case DIRECTION_LEFT_TO_RIGHT: default: paraLvl = LTR; break; case DIRECTION_RIGHT_TO_LEFT: paraLvl = RTL; break; case DIRECTION_DEFAULT_LEFT_TO_RIGHT: paraLvl = LEVEL_DEFAULT_LTR; break; case DIRECTION_DEFAULT_RIGHT_TO_LEFT: paraLvl = LEVEL_DEFAULT_RTL; break; } byte[] paraEmbeddings; if (embeddings == null) { paraEmbeddings = null; } else { paraEmbeddings = new byte[paragraphLength]; byte lev; for (int i = 0; i < paragraphLength; i++) { lev = embeddings[i + embStart]; if (lev < 0) { lev = (byte)((- lev) | LEVEL_OVERRIDE); } else if (lev == 0) { lev = paraLvl; if (paraLvl > MAX_EXPLICIT_LEVEL) { lev &= 1; } } paraEmbeddings[i] = lev; } } if (textStart == 0 && embStart == 0 && paragraphLength == text.length) { setPara(text, paraLvl, paraEmbeddings); } else { char[] paraText = new char[paragraphLength]; System.arraycopy(text, textStart, paraText, 0, paragraphLength); setPara(paraText, paraLvl, paraEmbeddings); } } /** * Create a Bidi object representing the bidi information on a line of text * within the paragraph represented by the current Bidi. This call is not * required if the entire paragraph fits on one line. * * @param lineStart the offset from the start of the paragraph to the start * of the line. * @param lineLimit the offset from the start of the paragraph to the limit * of the line. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara * @throws IllegalArgumentException if lineStart and lineLimit are not in the range * 0<=lineStart<lineLimit<=getProcessedLength(), * or if the specified line crosses a paragraph boundary * @stable ICU 3.8 */ public Bidi createLineBidi(int lineStart, int lineLimit) { return setLine(lineStart, lineLimit); } /** * Return true if the line is not left-to-right or right-to-left. This means * it either has mixed runs of left-to-right and right-to-left text, or the * base direction differs from the direction of the only run of text. * * @return true if the line is not left-to-right or right-to-left. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara * @stable ICU 3.8 */ public boolean isMixed() { return (!isLeftToRight() && !isRightToLeft()); } /** * Return true if the line is all left-to-right text and the base direction * is left-to-right. * * @return true if the line is all left-to-right text and the base direction * is left-to-right. * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara * @stable ICU 3.8 */ public boolean isLeftToRight() { return (getDirection() == LTR && (paraLevel & 1) == 0); } /** * Return true if the line is all right-to-left text, and the base direction * is right-to-left * * @return true if the line is all right-to-left text, and the base * direction is right-to-left * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara * @stable ICU 3.8 */ public boolean isRightToLeft() { return (getDirection() == RTL && (paraLevel & 1) == 1); } /** * Return true if the base direction is left-to-right * * @return true if the base direction is left-to-right * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @stable ICU 3.8 */ public boolean baseIsLeftToRight() { return (getParaLevel() == LTR); } /** * Return the base level (0 if left-to-right, 1 if right-to-left). * * @return the base level * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @stable ICU 3.8 */ public int getBaseLevel() { return getParaLevel(); } /** * Return the number of level runs. * * @return the number of level runs * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @stable ICU 3.8 */ public int getRunCount() { return countRuns(); } /** * Compute the logical to visual run mapping */ void getLogicalToVisualRunsMap() { if (isGoodLogicalToVisualRunsMap) { return; } int count = countRuns(); if ((logicalToVisualRunsMap == null) || (logicalToVisualRunsMap.length < count)) { logicalToVisualRunsMap = new int[count]; } int i; long[] keys = new long[count]; for (i = 0; i < count; i++) { keys[i] = ((long)(runs[i].start)<<32) + i; } Arrays.sort(keys); for (i = 0; i < count; i++) { logicalToVisualRunsMap[i] = (int)(keys[i] & 0x00000000FFFFFFFF); } keys = null; isGoodLogicalToVisualRunsMap = true; } /** * Return the level of the nth logical run in this line. * * @param run the index of the run, between 0 and countRuns()-1 * * @return the level of the run * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if run is not in * the range 0<=run<countRuns() * @stable ICU 3.8 */ public int getRunLevel(int run) { verifyValidParaOrLine(); BidiLine.getRuns(this); verifyRange(run, 0, runCount); getLogicalToVisualRunsMap(); return runs[logicalToVisualRunsMap[run]].level; } /** * Return the index of the character at the start of the nth logical run in * this line, as an offset from the start of the line. * * @param run the index of the run, between 0 and countRuns() * * @return the start of the run * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if run is not in * the range 0<=run<countRuns() * @stable ICU 3.8 */ public int getRunStart(int run) { verifyValidParaOrLine(); BidiLine.getRuns(this); verifyRange(run, 0, runCount); getLogicalToVisualRunsMap(); return runs[logicalToVisualRunsMap[run]].start; } /** * Return the index of the character past the end of the nth logical run in * this line, as an offset from the start of the line. For example, this * will return the length of the line for the last run on the line. * * @param run the index of the run, between 0 and countRuns() * * @return the limit of the run * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * @throws IllegalArgumentException if run is not in * the range 0<=run<countRuns() * @stable ICU 3.8 */ public int getRunLimit(int run) { verifyValidParaOrLine(); BidiLine.getRuns(this); verifyRange(run, 0, runCount); getLogicalToVisualRunsMap(); int idx = logicalToVisualRunsMap[run]; int len = idx == 0 ? runs[idx].limit : runs[idx].limit - runs[idx-1].limit; return runs[idx].start + len; } /** * Return true if the specified text requires bidi analysis. If this returns * false, the text will display left-to-right. Clients can then avoid * constructing a Bidi object. Text in the Arabic Presentation Forms area of * Unicode is presumed to already be shaped and ordered for display, and so * will not cause this method to return true. * * @param text the text containing the characters to test * @param start the start of the range of characters to test * @param limit the limit of the range of characters to test * * @return true if the range of characters requires bidi analysis * * @stable ICU 3.8 */ public static boolean requiresBidi(char[] text, int start, int limit) { final int RTLMask = (1 << UCharacter.DIRECTIONALITY_RIGHT_TO_LEFT | 1 << UCharacter.DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC | 1 << UCharacter.DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING | 1 << UCharacter.DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE | 1 << UCharacter.DIRECTIONALITY_ARABIC_NUMBER); for (int i = start; i < limit; ++i) { if (((1 << UCharacter.getDirection(text[i])) & RTLMask) != 0) { return true; } } return false; } /** * Reorder the objects in the array into visual order based on their levels. * This is a utility method to use when you have a collection of objects * representing runs of text in logical order, each run containing text at a * single level. The elements at index from * objectStart up to objectStart + count in the * objects array will be reordered into visual order assuming * each run of text has the level indicated by the corresponding element in * the levels array (at index - objectStart + levelStart). * * @param levels an array representing the bidi level of each object * @param levelStart the start position in the levels array * @param objects the array of objects to be reordered into visual order * @param objectStart the start position in the objects array * @param count the number of objects to reorder * @stable ICU 3.8 */ public static void reorderVisually(byte[] levels, int levelStart, Object[] objects, int objectStart, int count) { byte[] reorderLevels = new byte[count]; System.arraycopy(levels, levelStart, reorderLevels, 0, count); int[] indexMap = reorderVisual(reorderLevels); Object[] temp = new Object[count]; System.arraycopy(objects, objectStart, temp, 0, count); for (int i = 0; i < count; ++i) { objects[objectStart + i] = temp[indexMap[i]]; } } /** * Take a Bidi object containing the reordering * information for a piece of text (one or more paragraphs) set by * setPara() or for a line of text set by setLine() * and return a string containing the reordered text. * *

      The text may have been aliased (only a reference was stored * without copying the contents), thus it must not have been modified * since the setPara() call.

      * * This method preserves the integrity of characters with multiple * code units and (optionally) combining characters. * Characters in RTL runs can be replaced by mirror-image characters * in the returned string. Note that "real" mirroring has to be done in a * rendering engine by glyph selection and that for many "mirrored" * characters there are no Unicode characters as mirror-image equivalents. * There are also options to insert or remove Bidi control * characters; see the descriptions of the return value and the * options parameter, and of the option bit flags. * * @param options A bit set of options for the reordering that control * how the reordered text is written. * The options include mirroring the characters on a code * point basis and inserting LRM characters, which is used * especially for transforming visually stored text * to logically stored text (although this is still an * imperfect implementation of an "inverse Bidi" algorithm * because it uses the "forward Bidi" algorithm at its core). * The available options are: * DO_MIRRORING, * INSERT_LRM_FOR_NUMERIC, * KEEP_BASE_COMBINING, * OUTPUT_REVERSE, * REMOVE_BIDI_CONTROLS, * STREAMING * * @return The reordered text. * If the INSERT_LRM_FOR_NUMERIC option is set, then * the length of the returned string could be as large as * getLength()+2*countRuns().
      * If the REMOVE_BIDI_CONTROLS option is set, then the * length of the returned string may be less than * getLength().
      * If none of these options is set, then the length of the returned * string will be exactly getProcessedLength(). * * @throws IllegalStateException if this call is not preceded by a successful * call to setPara or setLine * * @see #DO_MIRRORING * @see #INSERT_LRM_FOR_NUMERIC * @see #KEEP_BASE_COMBINING * @see #OUTPUT_REVERSE * @see #REMOVE_BIDI_CONTROLS * @see #OPTION_STREAMING * @see #getProcessedLength * @stable ICU 3.8 */ public String writeReordered(int options) { verifyValidParaOrLine(); if (length == 0) { /* nothing to do */ return new String(""); } return BidiWriter.writeReordered(this, options); } /** * Reverse a Right-To-Left run of Unicode text. * * This method preserves the integrity of characters with multiple * code units and (optionally) combining characters. * Characters can be replaced by mirror-image characters * in the destination buffer. Note that "real" mirroring has * to be done in a rendering engine by glyph selection * and that for many "mirrored" characters there are no * Unicode characters as mirror-image equivalents. * There are also options to insert or remove Bidi control * characters. * * This method is the implementation for reversing RTL runs as part * of writeReordered(). For detailed descriptions * of the parameters, see there. * Since no Bidi controls are inserted here, the output string length * will never exceed src.length(). * * @see #writeReordered * * @param src The RTL run text. * * @param options A bit set of options for the reordering that control * how the reordered text is written. * See the options parameter in writeReordered(). * * @return The reordered text. * If the REMOVE_BIDI_CONTROLS option * is set, then the length of the returned string may be less than * src.length(). If this option is not set, * then the length of the returned string will be exactly * src.length(). * * @throws IllegalArgumentException if src is null. * @stable ICU 3.8 */ public static String writeReverse(String src, int options) { /* error checking */ if (src == null) { throw new IllegalArgumentException(); } if (src.length() > 0) { return BidiWriter.writeReverse(src, options); } else { /* nothing to do */ return new String(""); } } } icu4j-4.2.1.1/src/com/ibm/icu/text/Collator.java0000644000175000017500000012452711145453656021160 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.Comparator; import java.util.Enumeration; import java.util.Iterator; import java.util.LinkedList; import java.util.Locale; import java.util.MissingResourceException; import java.util.Set; import com.ibm.icu.impl.ICUDebug; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.VersionInfo; /** *

      Collator performs locale-sensitive string comparison. A concrete * subclass, RuleBasedCollator, allows customization of the collation * ordering by the use of rule sets.

      * *

      Following the Unicode * Consortium's specifications for the * Unicode Collation * Algorithm (UCA), there are 5 different levels of strength used * in comparisons: * *

        *
      • PRIMARY strength: Typically, this is used to denote differences between * base characters (for example, "a" < "b"). * It is the strongest difference. For example, dictionaries are divided * into different sections by base character. *
      • SECONDARY strength: Accents in the characters are considered secondary * differences (for example, "as" < "às" < "at"). Other * differences * between letters can also be considered secondary differences, depending * on the language. A secondary difference is ignored when there is a * primary difference anywhere in the strings. *
      • TERTIARY strength: Upper and lower case differences in characters are * distinguished at tertiary strength (for example, "ao" < "Ao" < * "aò"). In addition, a variant of a letter differs from the base * form on the tertiary strength (such as "A" and "Ⓐ"). Another * example is the * difference between large and small Kana. A tertiary difference is ignored * when there is a primary or secondary difference anywhere in the strings. *
      • QUATERNARY strength: When punctuation is ignored * * (see Ignoring Punctuations in the user guide) at PRIMARY to TERTIARY * strength, an additional strength level can * be used to distinguish words with and without punctuation (for example, * "ab" < "a-b" < "aB"). * This difference is ignored when there is a PRIMARY, SECONDARY or TERTIARY * difference. The QUATERNARY strength should only be used if ignoring * punctuation is required. *
      • IDENTICAL strength: * When all other strengths are equal, the IDENTICAL strength is used as a * tiebreaker. The Unicode code point values of the NFD form of each string * are compared, just in case there is no difference. * For example, Hebrew cantellation marks are only distinguished at this * strength. This strength should be used sparingly, as only code point * value differences between two strings is an extremely rare occurrence. * Using this strength substantially decreases the performance for both * comparison and collation key generation APIs. This strength also * increases the size of the collation key. *
      * * Unlike the JDK, ICU4J's Collator deals only with 2 decomposition modes, * the canonical decomposition mode and one that does not use any decomposition. * The compatibility decomposition mode, java.text.Collator.FULL_DECOMPOSITION * is not supported here. If the canonical * decomposition mode is set, the Collator handles un-normalized text properly, * producing the same results as if the text were normalized in NFD. If * canonical decomposition is turned off, it is the user's responsibility to * ensure that all text is already in the appropriate form before performing * a comparison or before getting a CollationKey.

      * *

      For more information about the collation service see the * users * guide.

      * *

      Examples of use *

      * // Get the Collator for US English and set its strength to PRIMARY
      * Collator usCollator = Collator.getInstance(Locale.US);
      * usCollator.setStrength(Collator.PRIMARY);
      * if (usCollator.compare("abc", "ABC") == 0) {
      *     System.out.println("Strings are equivalent");
      * }
      *
      * The following example shows how to compare two strings using the
      * Collator for the default locale.
      *
      * // Compare two strings in the default locale
      * Collator myCollator = Collator.getInstance();
      * myCollator.setDecomposition(NO_DECOMPOSITION);
      * if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
      *     System.out.println("à\u0325 is not equals to a\u0325̀ without decomposition");
      *     myCollator.setDecomposition(CANONICAL_DECOMPOSITION);
      *     if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
      *         System.out.println("Error: à\u0325 should be equals to a\u0325̀ with decomposition");
      *     }
      *     else {
      *         System.out.println("à\u0325 is equals to a\u0325̀ with decomposition");
      *     }
      * }
      * else {
      *     System.out.println("Error: à\u0325 should be not equals to a\u0325̀ without decomposition");
      * }
      * 
      *

      * @see RuleBasedCollator * @see CollationKey * @author Syn Wee Quek * @stable ICU 2.8 */ public abstract class Collator implements Comparator, Cloneable { // public data members --------------------------------------------------- /** * Strongest collator strength value. Typically used to denote differences * between base characters. See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int PRIMARY = 0; /** * Second level collator strength value. * Accents in the characters are considered secondary differences. * Other differences between letters can also be considered secondary * differences, depending on the language. * See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int SECONDARY = 1; /** * Third level collator strength value. * Upper and lower case differences in characters are distinguished at this * strength level. In addition, a variant of a letter differs from the base * form on the tertiary level. * See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int TERTIARY = 2; /** * Fourth level collator strength value. * When punctuation is ignored * * (see Ignoring Punctuations in the user guide) at PRIMARY to TERTIARY * strength, an additional strength level can * be used to distinguish words with and without punctuation. * See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int QUATERNARY = 3; /** *

      * Smallest Collator strength value. When all other strengths are equal, * the IDENTICAL strength is used as a tiebreaker. The Unicode code point * values of the NFD form of each string are compared, just in case there * is no difference. * See class documentation for more explanation. *

      *

      * Note this value is different from JDK's *

      * @stable ICU 2.8 */ public final static int IDENTICAL = 15; /** * This is for backwards compatibility with Java APIs only. It * should not be used, IDENTICAL should be used instead. ICU's * collation does not support Java's FULL_DECOMPOSITION mode. * @stable ICU 3.4 */ public final static int FULL_DECOMPOSITION = IDENTICAL; /** *

      Decomposition mode value. With NO_DECOMPOSITION set, Strings * will not be decomposed for collation. This is the default * decomposition setting unless otherwise specified by the locale * used to create the Collator.

      * *

      Note this value is different from the JDK's.

      * @see #CANONICAL_DECOMPOSITION * @see #getDecomposition * @see #setDecomposition * @stable ICU 2.8 */ public final static int NO_DECOMPOSITION = 16; /** *

      Decomposition mode value. With CANONICAL_DECOMPOSITION set, * characters that are canonical variants according to the Unicode standard * will be decomposed for collation.

      * *

      CANONICAL_DECOMPOSITION corresponds to Normalization Form D as * described in * Unicode Technical Report #15. *

      * @see #NO_DECOMPOSITION * @see #getDecomposition * @see #setDecomposition * @stable ICU 2.8 */ public final static int CANONICAL_DECOMPOSITION = 17; // public methods -------------------------------------------------------- // public setters -------------------------------------------------------- /** *

      Sets this Collator's strength property. The strength property * determines the minimum level of difference considered significant * during comparison.

      * *

      The default strength for the Collator is TERTIARY, unless specified * otherwise by the locale used to create the Collator.

      * *

      See the Collator class description for an example of use.

      * @param newStrength the new strength value. * @see #getStrength * @see #PRIMARY * @see #SECONDARY * @see #TERTIARY * @see #QUATERNARY * @see #IDENTICAL * @exception IllegalArgumentException if the new strength value is not one * of PRIMARY, SECONDARY, TERTIARY, QUATERNARY or IDENTICAL. * @stable ICU 2.8 */ public void setStrength(int newStrength) { if ((newStrength != PRIMARY) && (newStrength != SECONDARY) && (newStrength != TERTIARY) && (newStrength != QUATERNARY) && (newStrength != IDENTICAL)) { throw new IllegalArgumentException("Incorrect comparison level."); } m_strength_ = newStrength; } /** *

      Set the decomposition mode of this Collator. Setting this * decomposition property with CANONICAL_DECOMPOSITION allows the * Collator to handle un-normalized text properly, producing the * same results as if the text were normalized. If * NO_DECOMPOSITION is set, it is the user's responsibility to * insure that all text is already in the appropriate form before * a comparison or before getting a CollationKey. Adjusting * decomposition mode allows the user to select between faster and * more complete collation behavior.

      * *

      Since a great many of the world's languages do not require * text normalization, most locales set NO_DECOMPOSITION as the * default decomposition mode.

      * * The default decompositon mode for the Collator is * NO_DECOMPOSITON, unless specified otherwise by the locale used * to create the Collator.

      * *

      See getDecomposition for a description of decomposition * mode.

      * * @param decomposition the new decomposition mode * @see #getDecomposition * @see #NO_DECOMPOSITION * @see #CANONICAL_DECOMPOSITION * @exception IllegalArgumentException If the given value is not a valid * decomposition mode. * @stable ICU 2.8 */ public void setDecomposition(int decomposition) { if ((decomposition != NO_DECOMPOSITION) && (decomposition != CANONICAL_DECOMPOSITION)) { throw new IllegalArgumentException("Wrong decomposition mode."); } m_decomposition_ = decomposition; } // public getters -------------------------------------------------------- /** * Gets the Collator for the current default locale. * The default locale is determined by java.util.Locale.getDefault(). * @return the Collator for the default locale (for example, en_US) if it * is created successfully. Otherwise if there is no Collator * associated with the current locale, the default UCA collator * will be returned. * @see java.util.Locale#getDefault() * @see #getInstance(Locale) * @stable ICU 2.8 */ public static final Collator getInstance() { return getInstance(ULocale.getDefault()); } /** * Clone the collator. * @stable ICU 2.6 * @return a clone of this collator. */ public Object clone() throws CloneNotSupportedException { return super.clone(); } // begin registry stuff /** * A factory used with registerFactory to register multiple collators and provide * display names for them. If standard locale display names are sufficient, * Collator instances may be registered instead. *

      Note: as of ICU4J 3.2, the default API for CollatorFactory uses * ULocale instead of Locale. Instead of overriding createCollator(Locale), * new implementations should override createCollator(ULocale). Note that * one of these two methods MUST be overridden or else an infinite * loop will occur. * @stable ICU 2.6 */ public static abstract class CollatorFactory { /** * Return true if this factory will be visible. Default is true. * If not visible, the locales supported by this factory will not * be listed by getAvailableLocales. * * @return true if this factory is visible * @stable ICU 2.6 */ public boolean visible() { return true; } /** * Return an instance of the appropriate collator. If the locale * is not supported, return null. * Note: as of ICU4J 3.2, implementations should override * this method instead of createCollator(Locale). * @param loc the locale for which this collator is to be created. * @return the newly created collator. * @stable ICU 3.2 */ public Collator createCollator(ULocale loc) { return createCollator(loc.toLocale()); } /** * Return an instance of the appropriate collator. If the locale * is not supported, return null. *

      Note: as of ICU4J 3.2, implementations should override * createCollator(ULocale) instead of this method, and inherit this * method's implementation. This method is no longer abstract * and instead delegates to createCollator(ULocale). * @param loc the locale for which this collator is to be created. * @return the newly created collator. * @stable ICU 2.6 */ public Collator createCollator(Locale loc) { return createCollator(ULocale.forLocale(loc)); } /** * Return the name of the collator for the objectLocale, localized for the displayLocale. * If objectLocale is not visible or not defined by the factory, return null. * @param objectLocale the locale identifying the collator * @param displayLocale the locale for which the display name of the collator should be localized * @return the display name * @stable ICU 2.6 */ public String getDisplayName(Locale objectLocale, Locale displayLocale) { return getDisplayName(ULocale.forLocale(objectLocale), ULocale.forLocale(displayLocale)); } /** * Return the name of the collator for the objectLocale, localized for the displayLocale. * If objectLocale is not visible or not defined by the factory, return null. * @param objectLocale the locale identifying the collator * @param displayLocale the locale for which the display name of the collator should be localized * @return the display name * @stable ICU 3.2 */ public String getDisplayName(ULocale objectLocale, ULocale displayLocale) { if (visible()) { Set supported = getSupportedLocaleIDs(); String name = objectLocale.getBaseName(); if (supported.contains(name)) { return objectLocale.getDisplayName(displayLocale); } } return null; } /** * Return an unmodifiable collection of the locale names directly * supported by this factory. * * @return the set of supported locale IDs. * @stable ICU 2.6 */ public abstract Set getSupportedLocaleIDs(); /** * Empty default constructor. * @stable ICU 2.6 */ protected CollatorFactory() { } } static abstract class ServiceShim { abstract Collator getInstance(ULocale l); abstract Object registerInstance(Collator c, ULocale l); abstract Object registerFactory(CollatorFactory f); abstract boolean unregister(Object k); abstract Locale[] getAvailableLocales(); // TODO remove abstract ULocale[] getAvailableULocales(); abstract String getDisplayName(ULocale ol, ULocale dl); } private static ServiceShim shim; private static ServiceShim getShim() { // Note: this instantiation is safe on loose-memory-model configurations // despite lack of synchronization, since the shim instance has no state-- // it's all in the class init. The worst problem is we might instantiate // two shim instances, but they'll share the same state so that's ok. if (shim == null) { try { Class cls = Class.forName("com.ibm.icu.text.CollatorServiceShim"); shim = (ServiceShim)cls.newInstance(); } catch (MissingResourceException e) { throw e; } catch (Exception e) { ///CLOVER:OFF if(DEBUG){ e.printStackTrace(); } throw new RuntimeException(e.getMessage()); ///CLOVER:ON } } return shim; } /** * Gets the Collator for the desired locale. * @param locale the desired locale. * @return Collator for the desired locale if it is created successfully. * Otherwise if there is no Collator * associated with the current locale, a default UCA collator will * be returned. * @see java.util.Locale * @see java.util.ResourceBundle * @see #getInstance(Locale) * @see #getInstance() * @stable ICU 3.0 */ public static final Collator getInstance(ULocale locale) { // fetching from service cache is faster than instantiation return getShim().getInstance(locale); } /** * Gets the Collator for the desired locale. * @param locale the desired locale. * @return Collator for the desired locale if it is created successfully. * Otherwise if there is no Collator * associated with the current locale, a default UCA collator will * be returned. * @see java.util.Locale * @see java.util.ResourceBundle * @see #getInstance(ULocale) * @see #getInstance() * @stable ICU 2.8 */ public static final Collator getInstance(Locale locale) { return getInstance(ULocale.forLocale(locale)); } /** * Register a collator as the default collator for the provided locale. The * collator should not be modified after it is registered. * * @param collator the collator to register * @param locale the locale for which this is the default collator * @return an object that can be used to unregister the registered collator. * * @stable ICU 3.2 */ public static final Object registerInstance(Collator collator, ULocale locale) { return getShim().registerInstance(collator, locale); } /** * Register a collator factory. * * @param factory the factory to register * @return an object that can be used to unregister the registered factory. * * @stable ICU 2.6 */ public static final Object registerFactory(CollatorFactory factory) { return getShim().registerFactory(factory); } /** * Unregister a collator previously registered using registerInstance. * @param registryKey the object previously returned by registerInstance. * @return true if the collator was successfully unregistered. * @stable ICU 2.6 */ public static final boolean unregister(Object registryKey) { if (shim == null) { return false; } return shim.unregister(registryKey); } /** * Get the set of locales, as Locale objects, for which collators * are installed. Note that Locale objects do not support RFC 3066. * @return the list of locales in which collators are installed. * This list includes any that have been registered, in addition to * those that are installed with ICU4J. * @stable ICU 2.4 */ public static Locale[] getAvailableLocales() { // TODO make this wrap getAvailableULocales later if (shim == null) { return ICUResourceBundle.getAvailableLocales(ICUResourceBundle.ICU_COLLATION_BASE_NAME); } return shim.getAvailableLocales(); } /** * Get the set of locales, as ULocale objects, for which collators * are installed. ULocale objects support RFC 3066. * @return the list of locales in which collators are installed. * This list includes any that have been registered, in addition to * those that are installed with ICU4J. * @stable ICU 3.0 */ public static final ULocale[] getAvailableULocales() { if (shim == null) { return ICUResourceBundle.getAvailableULocales(ICUResourceBundle.ICU_COLLATION_BASE_NAME); } return shim.getAvailableULocales(); } /** * The list of keywords for this service. This must be kept in sync with * the resource data. * @since ICU 3.0 */ private static final String[] KEYWORDS = { "collation" }; /** * The resource name for this service. Note that this is not the same as * the keyword for this service. * @since ICU 3.0 */ private static final String RESOURCE = "collations"; /** * The resource bundle base name for this service. * *since ICU 3.0 */ private static final String BASE = ICUResourceBundle.ICU_COLLATION_BASE_NAME; /** * Return an array of all possible keywords that are relevant to * collation. At this point, the only recognized keyword for this * service is "collation". * @return an array of valid collation keywords. * @see #getKeywordValues * @stable ICU 3.0 */ public static final String[] getKeywords() { return KEYWORDS; } /** * Given a keyword, return an array of all values for * that keyword that are currently in use. * @param keyword one of the keywords returned by getKeywords. * @see #getKeywords * @stable ICU 3.0 */ public static final String[] getKeywordValues(String keyword) { if (!keyword.equals(KEYWORDS[0])) { throw new IllegalArgumentException("Invalid keyword: " + keyword); } return ICUResourceBundle.getKeywordValues(BASE, RESOURCE); } /** * Given a key and a locale, returns an array of string values in a preferred * order that would make a difference. These are all and only those values where * the open (creation) of the service with the locale formed from the input locale * plus input keyword and that value has different behavior than creation with the * input locale alone. * @param key one of the keys supported by this service. For now, only * "collation" is supported. * @param locale the locale * @param commonlyUsed if set to true it will return only commonly used values * with the given locale in preferred order. Otherwise, * it will return all the available values for the locale. * @return an array of string values for the given key and the locale. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final String[] getKeywordValuesForLocale(String key, ULocale locale, boolean commonlyUsed) { // Note: The parameter commonlyUsed is actually not used. // The switch is in the method signature for consistency // with other locale services. // Read available collation values from collation bundles String baseLoc = locale.getBaseName(); LinkedList values = new LinkedList(); UResourceBundle bundle = UResourceBundle.getBundleInstance( ICUResourceBundle.ICU_BASE_NAME + "/coll", baseLoc); String defcoll = null; while (bundle != null) { UResourceBundle collations = bundle.get("collations"); Enumeration collEnum = collations.getKeys(); while (collEnum.hasMoreElements()) { String collkey = (String)collEnum.nextElement(); if (collkey.equals("default")) { if (defcoll == null) { // Keep the default defcoll = collations.getString("default"); } } else if (!values.contains(collkey)) { values.add(collkey); } } bundle = ((ICUResourceBundle)bundle).getParent(); } // Reordering Iterator itr = values.iterator(); String[] result = new String[values.size()]; result[0] = defcoll; int idx = 1; while (itr.hasNext()) { String collKey = (String)itr.next(); if (!collKey.equals(defcoll)) { result[idx++] = collKey; } } return result; } /** * Return the functionally equivalent locale for the given * requested locale, with respect to given keyword, for the * collation service. If two locales return the same result, then * collators instantiated for these locales will behave * equivalently. The converse is not always true; two collators * may in fact be equivalent, but return different results, due to * internal details. The return result has no other meaning than * that stated above, and implies nothing as to the relationship * between the two locales. This is intended for use by * applications who wish to cache collators, or otherwise reuse * collators when possible. The functional equivalent may change * over time. For more information, please see the * Locales and Services section of the ICU User Guide. * @param keyword a particular keyword as enumerated by * getKeywords. * @param locID The requested locale * @param isAvailable If non-null, isAvailable[0] will receive and * output boolean that indicates whether the requested locale was * 'available' to the collation service. If non-null, isAvailable * must have length >= 1. * @return the locale * @stable ICU 3.0 */ public static final ULocale getFunctionalEquivalent(String keyword, ULocale locID, boolean isAvailable[]) { return ICUResourceBundle.getFunctionalEquivalent( BASE, RESOURCE, keyword, locID, isAvailable, true); } /** * Return the functionally equivalent locale for the given * requested locale, with respect to given keyword, for the * collation service. * @param keyword a particular keyword as enumerated by * getKeywords. * @param locID The requested locale * @return the locale * @see #getFunctionalEquivalent(String,ULocale,boolean[]) * @stable ICU 3.0 */ public static final ULocale getFunctionalEquivalent(String keyword, ULocale locID) { return getFunctionalEquivalent(keyword, locID, null); } /** * Get the name of the collator for the objectLocale, localized for the displayLocale. * @param objectLocale the locale of the collator * @param displayLocale the locale for the collator's display name * @return the display name * @stable ICU 2.6 */ static public String getDisplayName(Locale objectLocale, Locale displayLocale) { return getShim().getDisplayName(ULocale.forLocale(objectLocale), ULocale.forLocale(displayLocale)); } /** * Get the name of the collator for the objectLocale, localized for the displayLocale. * @param objectLocale the locale of the collator * @param displayLocale the locale for the collator's display name * @return the display name * @stable ICU 3.2 */ static public String getDisplayName(ULocale objectLocale, ULocale displayLocale) { return getShim().getDisplayName(objectLocale, displayLocale); } /** * Get the name of the collator for the objectLocale, localized for the current locale. * @param objectLocale the locale of the collator * @return the display name * @stable ICU 2.6 */ static public String getDisplayName(Locale objectLocale) { return getShim().getDisplayName(ULocale.forLocale(objectLocale), ULocale.getDefault()); } /** * Get the name of the collator for the objectLocale, localized for the current locale. * @param objectLocale the locale of the collator * @return the display name * @stable ICU 3.2 */ static public String getDisplayName(ULocale objectLocale) { return getShim().getDisplayName(objectLocale, ULocale.getDefault()); } /** *

      Returns this Collator's strength property. The strength property * determines the minimum level of difference considered significant. *

      *

      * See the Collator class description for more details. *

      * @return this Collator's current strength property. * @see #setStrength * @see #PRIMARY * @see #SECONDARY * @see #TERTIARY * @see #QUATERNARY * @see #IDENTICAL * @stable ICU 2.8 */ public int getStrength() { return m_strength_; } /** *

      * Get the decomposition mode of this Collator. Decomposition mode * determines how Unicode composed characters are handled. *

      *

      * See the Collator class description for more details. *

      * @return the decomposition mode * @see #setDecomposition * @see #NO_DECOMPOSITION * @see #CANONICAL_DECOMPOSITION * @stable ICU 2.8 */ public int getDecomposition() { return m_decomposition_; } /** *

      * Compares the source text String to the target text String according to * this Collator's rules, strength and decomposition mode. * Returns an integer less than, * equal to or greater than zero depending on whether the source String is * less than, equal to or greater than the target String. See the Collator * class description for an example of use. *

      * @param source the source String. * @param target the target String. * @return Returns an integer value. Value is less than zero if source is * less than target, value is zero if source and target are equal, * value is greater than zero if source is greater than target. * @see CollationKey * @see #getCollationKey * @exception NullPointerException thrown if either arguments is null. * IllegalArgumentException thrown if either source or target is * not of the class String. * @stable ICU 2.8 */ public int compare(Object source, Object target) { if (!(source instanceof String) || !(target instanceof String)) { throw new IllegalArgumentException("Arguments have to be of type String"); } return compare((String)source, (String)target); } // public other methods ------------------------------------------------- /** * Convenience method for comparing the equality of two text Strings using * this Collator's rules, strength and decomposition mode. * @param source the source string to be compared. * @param target the target string to be compared. * @return true if the strings are equal according to the collation * rules, otherwise false. * @see #compare * @exception NullPointerException thrown if either arguments is null. * @stable ICU 2.8 */ public boolean equals(String source, String target) { return (compare(source, target) == 0); } /** * Get an UnicodeSet that contains all the characters and sequences * tailored in this collator. * @return a pointer to a UnicodeSet object containing all the * code points and sequences that may sort differently than * in the UCA. * @stable ICU 2.4 */ public UnicodeSet getTailoredSet() { return new UnicodeSet(0, 0x10FFFF); } /** *

      * Compares the source text String to the target text String according to * this Collator's rules, strength and decomposition mode. * Returns an integer less than, * equal to or greater than zero depending on whether the source String is * less than, equal to or greater than the target String. See the Collator * class description for an example of use. *

      * @param source the source String. * @param target the target String. * @return Returns an integer value. Value is less than zero if source is * less than target, value is zero if source and target are equal, * value is greater than zero if source is greater than target. * @see CollationKey * @see #getCollationKey * @exception NullPointerException thrown if either arguments is null. * @stable ICU 2.8 */ public abstract int compare(String source, String target); /** *

      * Transforms the String into a CollationKey suitable for efficient * repeated comparison. The resulting key depends on the collator's * rules, strength and decomposition mode. *

      *

      See the CollationKey class documentation for more information.

      * @param source the string to be transformed into a CollationKey. * @return the CollationKey for the given String based on this Collator's * collation rules. If the source String is null, a null * CollationKey is returned. * @see CollationKey * @see #compare(String, String) * @see #getRawCollationKey * @stable ICU 2.8 */ public abstract CollationKey getCollationKey(String source); /** * Gets the simpler form of a CollationKey for the String source following * the rules of this Collator and stores the result into the user provided * argument key. * If key has a internal byte array of length that's too small for the * result, the internal byte array will be grown to the exact required * size. * @param source the text String to be transformed into a RawCollationKey * @return If key is null, a new instance of RawCollationKey will be * created and returned, otherwise the user provided key will be * returned. * @see #compare(String, String) * @see #getCollationKey * @see RawCollationKey * @stable ICU 2.8 */ public abstract RawCollationKey getRawCollationKey(String source, RawCollationKey key); /** *

      * Variable top is a two byte primary value which causes all the codepoints * with primary values that are less or equal than the variable top to be * shifted when alternate handling is set to SHIFTED. *

      *

      * Sets the variable top to a collation element value of a string supplied. *

      * @param varTop one or more (if contraction) characters to which the * variable top should be set * @return a int value containing the value of the variable top in upper 16 * bits. Lower 16 bits are undefined. * @exception IllegalArgumentException is thrown if varTop argument is not * a valid variable top element. A variable top element is * invalid when it is a contraction that does not exist in the * Collation order or when the PRIMARY strength collation * element for the variable top has more than two bytes * @see #getVariableTop * @see RuleBasedCollator#setAlternateHandlingShifted * @stable ICU 2.6 */ public abstract int setVariableTop(String varTop); /** * Gets the variable top value of a Collator. * Lower 16 bits are undefined and should be ignored. * @return the variable top value of a Collator. * @see #setVariableTop * @stable ICU 2.6 */ public abstract int getVariableTop(); /** * Sets the variable top to a collation element value supplied. * Variable top is set to the upper 16 bits. * Lower 16 bits are ignored. * @param varTop Collation element value, as returned by setVariableTop or * getVariableTop * @see #getVariableTop * @see #setVariableTop * @stable ICU 2.6 */ public abstract void setVariableTop(int varTop); /** * Get the version of this collator object. * @return the version object associated with this collator * @stable ICU 2.8 */ public abstract VersionInfo getVersion(); /** * Get the UCA version of this collator object. * @return the version object associated with this collator * @stable ICU 2.8 */ public abstract VersionInfo getUCAVersion(); // protected constructor ------------------------------------------------- /** * Empty default constructor to make javadocs happy * @stable ICU 2.4 */ protected Collator() { } // package private methods ----------------------------------------------- // private data members -------------------------------------------------- /** * Collation strength */ private int m_strength_ = TERTIARY; /** * Decomposition mode */ private int m_decomposition_ = CANONICAL_DECOMPOSITION; private static final boolean DEBUG = ICUDebug.enabled("collator"); // private methods ------------------------------------------------------- // end registry stuff // -------- BEGIN ULocale boilerplate -------- /** * Return the locale that was used to create this object, or null. * This may may differ from the locale requested at the time of * this object's creation. For example, if an object is created * for locale en_US_CALIFORNIA, the actual data may be * drawn from en (the actual locale), and * en_US may be the most specific locale that exists (the * valid locale). * *

      Note: This method will be implemented in ICU 3.0; ICU 2.8 * contains a partial preview implementation. The * actual * locale is returned correctly, but the valid locale is * not, in most cases. * @param type type of information requested, either {@link * com.ibm.icu.util.ULocale#VALID_LOCALE} or {@link * com.ibm.icu.util.ULocale#ACTUAL_LOCALE}. * @return the information specified by type, or null if * this object was not constructed from locale data. * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public final ULocale getLocale(ULocale.Type type) { return type == ULocale.ACTUAL_LOCALE ? this.actualLocale : this.validLocale; } /** * Set information about the locales that were used to create this * object. If the object was not constructed from locale data, * both arguments should be set to null. Otherwise, neither * should be null. The actual locale must be at the same level or * less specific than the valid locale. This method is intended * for use by factories or other entities that create objects of * this class. * @param valid the most specific locale containing any resource * data, or null * @param actual the locale containing data used to construct this * object, or null * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @internal */ final void setLocale(ULocale valid, ULocale actual) { // Change the following to an assertion later if ((valid == null) != (actual == null)) { ///CLOVER:OFF throw new IllegalArgumentException(); ///CLOVER:ON } // Another check we could do is that the actual locale is at // the same level or less specific than the valid locale. this.validLocale = valid; this.actualLocale = actual; } /** * The most specific locale containing any resource data, or null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale validLocale; /** * The locale containing data used to construct this object, or * null. * @see com.ibm.icu.util.ULocale * @internal */ private ULocale actualLocale; // -------- END ULocale boilerplate -------- } icu4j-4.2.1.1/src/com/ibm/icu/text/BidiClassifier.java0000644000175000017500000000634311157074147022245 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /* Written by Simon Montagu, Matitiahu Allouche * (ported from C code written by Markus W. Scherer) */ package com.ibm.icu.text; /** * Overrides default Bidi class values with custom ones. * *

      The override mechanism requires to define a subclass of * BidiClassifier which overrides the classifier * method to assign customized Bidi classes.

      * *

      This may be useful for assigning Bidi classes to PUA characters, or * for special application needs. For instance, an application may want to * handle all spaces like L or R characters (according to the base direction) * when creating the visual ordering of logical lines which are part of a report * organized in columns: there should not be interaction between adjacent * cells.

      * *

      To start using this customized * classifier with a Bidi object, it must be specified by calling the * Bidi.setCustomClassifier method; after that, the method * classify of the custom BidiClassifier will be * called by the UBA implementation any time the class of a character is * to be determined.

      * * @see Bidi#setCustomClassifier * @stable ICU 3.8 */ public /*abstract*/ class BidiClassifier { /** * This object can be used for any purpose by the caller to pass * information to the BidiClassifier methods, and by the BidiClassifier * methods themselves.
      * For instance, this object can be used to save a reference to * a previous custom BidiClassifier while setting a new one, so as to * allow chaining between them. * @stable ICU 3.8 */ protected Object context; /** * @param context Context for this classifier instance. * May be null. * @stable ICU 3.8 */ public BidiClassifier(Object context) { this.context = context; } /** * Sets classifier context, which can be used either by a caller or * callee for various purposes. * * @param context Context for this classifier instance. * May be null. * @stable ICU 3.8 */ public void setContext(Object context) { this.context = context; } /** * Returns the current classifier context. * @stable ICU 3.8 */ public Object getContext() { return this.context; } /** * Gets customized Bidi class for the code point c. *

      * Default implementation, to be overridden. * * @param c Code point to be classified. * @return An integer representing directional property / Bidi class for the * given code point c, or CLASS_DEFAULT to signify * that there is no need to override the standard Bidi class for * the given code point. * @see Bidi#CLASS_DEFAULT * @stable ICU 3.8 */ public int classify(int c) { return Bidi.CLASS_DEFAULT; } } icu4j-4.2.1.1/src/com/ibm/icu/text/NumberingSystem.java0000644000175000017500000002341011335025346022511 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2009-2010, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.ArrayList; import java.util.Locale; import java.util.MissingResourceException; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.UResourceBundleIterator; /** * NumberingSystem is the base class for all number * systems. This class provides the interface for setting different numbering * system types, whether it be a simple alternate digit system such as * Thai digits or Devanagari digits, or an algorithmic numbering system such * as Hebrew numbering or Chinese numbering. * * @author John Emmons * @draft ICU 4.2 */ class NumberingSystem { /** * Default constructor. Returns a numbering system that uses the Western decimal * digits 0 through 9. * @draft ICU 4.2 */ public NumberingSystem() { radix = 10; algorithmic = false; desc = "0123456789"; } /** * Factory method for creating a numbering system. * @param radix_in The radix for this numbering system. ICU currently * supports only numbering systems whose radix is 10. * @param isAlgorithmic_in Specifies whether the numbering system is algorithmic * (true) or numeric (false). * @param desc_in String used to describe the characteristics of the numbering * system. For numeric systems, this string contains the digits used by the * numbering system, in order, starting from zero. For algorithmic numbering * systems, the string contains the name of the RBNF ruleset in the locale's * NumberingSystemRules section that will be used to format numbers using * this numbering system. * @draft ICU 4.2 */ public static NumberingSystem getInstance(int radix_in, boolean isAlgorithmic_in, String desc_in ) { if ( radix_in < 2 ) { throw new IllegalArgumentException("Invalid radix for numbering system"); } if ( !isAlgorithmic_in ) { if ( desc_in.length() != radix_in || !isValidDigitString(desc_in)) { throw new IllegalArgumentException("Invalid digit string for numbering system"); } } NumberingSystem ns = new NumberingSystem(); ns.radix = radix_in; ns.algorithmic = isAlgorithmic_in; ns.desc = desc_in; return ns; } /** * Returns the default numbering system for the specified locale. * @draft ICU 4.2 */ public static NumberingSystem getInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale)); } /** * Returns the default numbering system for the specified ULocale. * @draft ICU 4.2 */ public static NumberingSystem getInstance(ULocale locale) { NumberingSystem ns; String defaultNumberingSystem; String numbersKeyword = locale.getKeywordValue("numbers"); if (numbersKeyword != null) { ns = getInstanceByName(numbersKeyword); if ( ns != null ) { return ns; } } // Get the numbering system from the cache String baseName = locale.getBaseName(); ns = (NumberingSystem)cachedLocaleData.get(baseName); if (ns != null) { return ns; } // Cache miss, create new instance try { ICUResourceBundle rb = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME,locale); defaultNumberingSystem = rb.getString("defaultNumberingSystem"); } catch (MissingResourceException ex) { ns = new NumberingSystem(); cachedLocaleData.put(baseName, ns); return ns; } ns = getInstanceByName(defaultNumberingSystem); if ( ns != null ) { cachedLocaleData.put(baseName, ns); return ns; } ns = new NumberingSystem(); cachedLocaleData.put(baseName, ns); return ns; } /** * Returns the default numbering system for the default locale. * @draft ICU 4.2 */ public static NumberingSystem getInstance() { return getInstance(ULocale.getDefault()); } /** * Returns a numbering system from one of the predefined numbering systems * known to ICU. Numbering system names are based on the numbering systems * defined in CLDR. To get a list of available numbering systems, use the * getAvailableNames method. * @param name The name of the desired numbering system. Numbering system * names often correspond with the name of the script they are associated * with. For example, "thai" for Thai digits, "hebr" for Hebrew numerals. * @draft ICU 4.2 */ public static NumberingSystem getInstanceByName(String name) { int radix; boolean isAlgorithmic; String description; // Get the numbering system from the cache NumberingSystem ns = (NumberingSystem)cachedStringData.get(name); if (ns != null) { return ns; } try { UResourceBundle numberingSystemsInfo = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "numberingSystems"); UResourceBundle nsCurrent = numberingSystemsInfo.get("numberingSystems"); UResourceBundle nsTop = nsCurrent.get(name); description = nsTop.getString("desc"); UResourceBundle nsRadixBundle = nsTop.get("radix"); UResourceBundle nsAlgBundle = nsTop.get("algorithmic"); radix = nsRadixBundle.getInt(); int algorithmic = nsAlgBundle.getInt(); isAlgorithmic = ( algorithmic == 1 ); } catch (MissingResourceException ex) { return null; } return getInstance(radix,isAlgorithmic,description); } /** * Returns a string array containing a list of the names of numbering systems * currently known to ICU. * @draft ICU 4.2 */ public static String [] getAvailableNames() { UResourceBundle numberingSystemsInfo = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, "numberingSystems"); UResourceBundle nsCurrent = numberingSystemsInfo.get("numberingSystems"); UResourceBundle temp; String nsName; ArrayList output = new ArrayList(); UResourceBundleIterator it = nsCurrent.getIterator(); while (it.hasNext()) { temp = it.next(); nsName = temp.getKey(); output.add(nsName); } return (String[]) output.toArray(new String[output.size()]); } /** * Convenience method to determine if a given digit string is valid for use as a * descriptor of a numeric ( non-algorithmic ) numbering system. In order for * a digit string to be valid, it must meet the following criteria: * 1. It must only contain characters that are decimal digits as defined by Unicode. * 2. It must contain characters that are contiguous code points. * 3. Digits must be in Unicode's basic multilingual plane. * @draft ICU 4.2 */ public static boolean isValidDigitString(String str) { int c; int prev = 0; int i = 0; UCharacterIterator it = UCharacterIterator.getInstance(str); it.setToStart(); while ( (c = it.nextCodePoint()) != UCharacterIterator.DONE) { if ( UCharacter.digit(c) != i ) { // Digits outside the Unicode decimal digit class are not currently supported return false; } if ( prev != 0 && c != prev + 1 ) { // Non-contiguous digits are not currently supported return false; } if ( UCharacter.isSupplementary(c)) { // Digits outside the BMP are not currently supported return false; } i++; prev = c; } return true; } /** * Returns the radix of the current numbering system. * @draft ICU 4.2 */ public int getRadix() { return radix; } /** * Returns the description string of the current numbering system. * The description string describes the characteristics of the numbering * system. For numeric systems, this string contains the digits used by the * numbering system, in order, starting from zero. For algorithmic numbering * systems, the string contains the name of the RBNF ruleset in the locale's * NumberingSystemRules section that will be used to format numbers using * this numbering system. * @draft ICU 4.2 */ public String getDescription() { return desc; } /** * Returns the numbering system's algorithmic status. If true, * the numbering system is algorithmic and uses an RBNF formatter to * format numerals. If false, the numbering system is numeric and * uses a fixed set of digits. * @draft ICU 4.2 */ public boolean isAlgorithmic() { return algorithmic; } private String desc; private int radix; private boolean algorithmic; /* * Cache to hold the NumberingSystems by locale */ private static ICUCache cachedLocaleData = new SimpleCache(); /* * Cache to hold the NumberingSystems by name */ private static ICUCache cachedStringData = new SimpleCache(); } icu4j-4.2.1.1/src/com/ibm/icu/text/BidiLine.java0000644000175000017500000013561010661051703021040 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2001-2007, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* */ /* Written by Simon Montagu, Matitiahu Allouche * (ported from C code written by Markus W. Scherer) */ package com.ibm.icu.text; import java.util.Arrays; final class BidiLine { /* * General remarks about the functions in this file: * * These functions deal with the aspects of potentially mixed-directional * text in a single paragraph or in a line of a single paragraph * which has already been processed according to * the Unicode 3.0 Bidi algorithm as defined in * http://www.unicode.org/unicode/reports/tr9/ , version 13, * also described in The Unicode Standard, Version 4.0.1 . * * This means that there is a Bidi object with a levels * and a dirProps array. * paraLevel and direction are also set. * Only if the length of the text is zero, then levels==dirProps==NULL. * * The overall directionality of the paragraph * or line is used to bypass the reordering steps if possible. * Even purely RTL text does not need reordering there because * the getLogical/VisualIndex() methods can compute the * index on the fly in such a case. * * The implementation of the access to same-level-runs and of the reordering * do attempt to provide better performance and less memory usage compared to * a direct implementation of especially rule (L2) with an array of * one (32-bit) integer per text character. * * Here, the levels array is scanned as soon as necessary, and a vector of * same-level-runs is created. Reordering then is done on this vector. * For each run of text positions that were resolved to the same level, * only 8 bytes are stored: the first text position of the run and the visual * position behind the run after reordering. * One sign bit is used to hold the directionality of the run. * This is inefficient if there are many very short runs. If the average run * length is <2, then this uses more memory. * * In a further attempt to save memory, the levels array is never changed * after all the resolution rules (Xn, Wn, Nn, In). * Many methods have to consider the field trailingWSStart: * if it is less than length, then there is an implicit trailing run * at the paraLevel, * which is not reflected in the levels array. * This allows a line Bidi object to use the same levels array as * its paragraph parent object. * * When a Bidi object is created for a line of a paragraph, then the * paragraph's levels and dirProps arrays are reused by way of setting * a pointer into them, not by copying. This again saves memory and forbids to * change the now shared levels for (L1). */ /* handle trailing WS (L1) -------------------------------------------------- */ /* * setTrailingWSStart() sets the start index for a trailing * run of WS in the line. This is necessary because we do not modify * the paragraph's levels array that we just point into. * Using trailingWSStart is another form of performing (L1). * * To make subsequent operations easier, we also include the run * before the WS if it is at the paraLevel - we merge the two here. * * This method is called only from setLine(), so paraLevel is * set correctly for the line even when contextual multiple paragraphs. */ static void setTrailingWSStart(Bidi bidi) { byte[] dirProps = bidi.dirProps; byte[] levels = bidi.levels; int start = bidi.length; byte paraLevel = bidi.paraLevel; /* If the line is terminated by a block separator, all preceding WS etc... are already set to paragraph level. Setting trailingWSStart to pBidi->length will avoid changing the level of B chars from 0 to paraLevel in getLevels when orderParagraphsLTR==TRUE */ if (Bidi.NoContextRTL(dirProps[start - 1]) == Bidi.B) { bidi.trailingWSStart = start; /* currently == bidi.length */ return; } /* go backwards across all WS, BN, explicit codes */ while (start > 0 && (Bidi.DirPropFlagNC(dirProps[start - 1]) & Bidi.MASK_WS) != 0) { --start; } /* if the WS run can be merged with the previous run then do so here */ while (start > 0 && levels[start - 1] == paraLevel) { --start; } bidi.trailingWSStart=start; } static Bidi setLine(Bidi paraBidi, int start, int limit) { int length; Bidi lineBidi = new Bidi(); /* set the values in lineBidi from its paraBidi parent */ /* class members are already initialized to 0 */ // lineBidi.paraBidi = null; /* mark unfinished setLine */ // lineBidi.flags = 0; // lineBidi.controlCount = 0; length = lineBidi.length = lineBidi.originalLength = lineBidi.resultLength = limit - start; lineBidi.text = new char[length]; System.arraycopy(paraBidi.text, start, lineBidi.text, 0, length); lineBidi.paraLevel = paraBidi.GetParaLevelAt(start); lineBidi.paraCount = paraBidi.paraCount; lineBidi.runs = new BidiRun[0]; lineBidi.reorderingMode = paraBidi.reorderingMode; lineBidi.reorderingOptions = paraBidi.reorderingOptions; if (paraBidi.controlCount > 0) { int j; for (j = start; j < limit; j++) { if (Bidi.IsBidiControlChar(paraBidi.text[j])) { lineBidi.controlCount++; } } lineBidi.resultLength -= lineBidi.controlCount; } /* copy proper subset of DirProps */ lineBidi.getDirPropsMemory(length); lineBidi.dirProps = lineBidi.dirPropsMemory; System.arraycopy(paraBidi.dirProps, start, lineBidi.dirProps, 0, length); /* copy proper subset of Levels */ lineBidi.getLevelsMemory(length); lineBidi.levels = lineBidi.levelsMemory; System.arraycopy(paraBidi.levels, start, lineBidi.levels, 0, length); lineBidi.runCount = -1; if (paraBidi.direction != Bidi.MIXED) { /* the parent is already trivial */ lineBidi.direction = paraBidi.direction; /* * The parent's levels are all either * implicitly or explicitly ==paraLevel; * do the same here. */ if (paraBidi.trailingWSStart <= start) { lineBidi.trailingWSStart = 0; } else if (paraBidi.trailingWSStart < limit) { lineBidi.trailingWSStart = paraBidi.trailingWSStart - start; } else { lineBidi.trailingWSStart = length; } } else { byte[] levels = lineBidi.levels; int i, trailingWSStart; byte level; setTrailingWSStart(lineBidi); trailingWSStart = lineBidi.trailingWSStart; /* recalculate lineBidi.direction */ if (trailingWSStart == 0) { /* all levels are at paraLevel */ lineBidi.direction = (byte)(lineBidi.paraLevel & 1); } else { /* get the level of the first character */ level = (byte)(levels[0] & 1); /* if there is anything of a different level, then the line is mixed */ if (trailingWSStart < length && (lineBidi.paraLevel & 1) != level) { /* the trailing WS is at paraLevel, which differs from levels[0] */ lineBidi.direction = Bidi.MIXED; } else { /* see if levels[1..trailingWSStart-1] have the same direction as levels[0] and paraLevel */ for (i = 1; ; i++) { if (i == trailingWSStart) { /* the direction values match those in level */ lineBidi.direction = level; break; } else if ((levels[i] & 1) != level) { lineBidi.direction = Bidi.MIXED; break; } } } } switch(lineBidi.direction) { case Bidi.DIRECTION_LEFT_TO_RIGHT: /* make sure paraLevel is even */ lineBidi.paraLevel = (byte) ((lineBidi.paraLevel + 1) & ~1); /* all levels are implicitly at paraLevel (important for getLevels()) */ lineBidi.trailingWSStart = 0; break; case Bidi.DIRECTION_RIGHT_TO_LEFT: /* make sure paraLevel is odd */ lineBidi.paraLevel |= 1; /* all levels are implicitly at paraLevel (important for getLevels()) */ lineBidi.trailingWSStart = 0; break; default: break; } } lineBidi.paraBidi = paraBidi; /* mark successful setLine */ return lineBidi; } static byte getLevelAt(Bidi bidi, int charIndex) { /* return paraLevel if in the trailing WS run, otherwise the real level */ if (bidi.direction != Bidi.MIXED || charIndex >= bidi.trailingWSStart) { return bidi.GetParaLevelAt(charIndex); } else { return bidi.levels[charIndex]; } } static byte[] getLevels(Bidi bidi) { int start = bidi.trailingWSStart; int length = bidi.length; if (start != length) { /* the current levels array does not reflect the WS run */ /* * After the previous if(), we know that the levels array * has an implicit trailing WS run and therefore does not fully * reflect itself all the levels. * This must be a Bidi object for a line, and * we need to create a new levels array. */ /* bidi.paraLevel is ok even if contextual multiple paragraphs, since bidi is a line object */ Arrays.fill(bidi.levels, start, length, bidi.paraLevel); /* this new levels array is set for the line and reflects the WS run */ bidi.trailingWSStart = length; } if (length < bidi.levels.length) { byte[] levels = new byte[length]; System.arraycopy(bidi.levels, 0, levels, 0, length); return levels; } return bidi.levels; } static BidiRun getLogicalRun(Bidi bidi, int logicalPosition) { /* this is done based on runs rather than on levels since levels have a special interpretation when REORDER_RUNS_ONLY */ BidiRun newRun = new BidiRun(), iRun; getRuns(bidi); int runCount = bidi.runCount; int visualStart = 0, logicalLimit = 0; iRun = bidi.runs[0]; for (int i = 0; i < runCount; i++) { iRun = bidi.runs[i]; logicalLimit = iRun.start + iRun.limit - visualStart; if ((logicalPosition >= iRun.start) && (logicalPosition < logicalLimit)) { break; } visualStart = iRun.limit; } newRun.start = iRun.start; newRun.limit = logicalLimit; newRun.level = iRun.level; return newRun; } static BidiRun getVisualRun(Bidi bidi, int runIndex) { int start = bidi.runs[runIndex].start; int limit; byte level = bidi.runs[runIndex].level; if (runIndex > 0) { limit = start + bidi.runs[runIndex].limit - bidi.runs[runIndex - 1].limit; } else { limit = start + bidi.runs[0].limit; } return new BidiRun(start, limit, level); } /* in trivial cases there is only one trivial run; called by getRuns() */ static void getSingleRun(Bidi bidi, byte level) { /* simple, single-run case */ bidi.runs = bidi.simpleRuns; bidi.runCount = 1; /* fill and reorder the single run */ bidi.runs[0] = new BidiRun(0, bidi.length, level); } /* reorder the runs array (L2) ---------------------------------------------- */ /* * Reorder the same-level runs in the runs array. * Here, runCount>1 and maxLevel>=minLevel>=paraLevel. * All the visualStart fields=logical start before reordering. * The "odd" bits are not set yet. * * Reordering with this data structure lends itself to some handy shortcuts: * * Since each run is moved but not modified, and since at the initial maxLevel * each sequence of same-level runs consists of only one run each, we * don't need to do anything there and can predecrement maxLevel. * In many simple cases, the reordering is thus done entirely in the * index mapping. * Also, reordering occurs only down to the lowest odd level that occurs, * which is minLevel|1. However, if the lowest level itself is odd, then * in the last reordering the sequence of the runs at this level or higher * will be all runs, and we don't need the elaborate loop to search for them. * This is covered by ++minLevel instead of minLevel|=1 followed * by an extra reorder-all after the reorder-some loop. * About a trailing WS run: * Such a run would need special treatment because its level is not * reflected in levels[] if this is not a paragraph object. * Instead, all characters from trailingWSStart on are implicitly at * paraLevel. * However, for all maxLevel>paraLevel, this run will never be reordered * and does not need to be taken into account. maxLevel==paraLevel is only reordered * if minLevel==paraLevel is odd, which is done in the extra segment. * This means that for the main reordering loop we don't need to consider * this run and can --runCount. If it is later part of the all-runs * reordering, then runCount is adjusted accordingly. */ private static void reorderLine(Bidi bidi, byte minLevel, byte maxLevel) { /* nothing to do? */ if (maxLevel<=(minLevel|1)) { return; } BidiRun[] runs; BidiRun tempRun; byte[] levels; int firstRun, endRun, limitRun, runCount; /* * Reorder only down to the lowest odd level * and reorder at an odd minLevel in a separate, simpler loop. * See comments above for why minLevel is always incremented. */ ++minLevel; runs = bidi.runs; levels = bidi.levels; runCount = bidi.runCount; /* do not include the WS run at paraLevel<=old minLevel except in the simple loop */ if (bidi.trailingWSStart < bidi.length) { --runCount; } while (--maxLevel >= minLevel) { firstRun = 0; /* loop for all sequences of runs */ for ( ; ; ) { /* look for a sequence of runs that are all at >=maxLevel */ /* look for the first run of such a sequence */ while (firstRun < runCount && levels[runs[firstRun].start] < maxLevel) { ++firstRun; } if (firstRun >= runCount) { break; /* no more such runs */ } /* look for the limit run of such a sequence (the run behind it) */ for (limitRun = firstRun; ++limitRun < runCount && levels[runs[limitRun].start]>=maxLevel; ) {} /* Swap the entire sequence of runs from firstRun to limitRun-1. */ endRun = limitRun - 1; while (firstRun < endRun) { tempRun = runs[firstRun]; runs[firstRun] = runs[endRun]; runs[endRun] = tempRun; ++firstRun; --endRun; } if (limitRun == runCount) { break; /* no more such runs */ } else { firstRun = limitRun + 1; } } } /* now do maxLevel==old minLevel (==odd!), see above */ if ((minLevel & 1) == 0) { firstRun = 0; /* include the trailing WS run in this complete reordering */ if (bidi.trailingWSStart == bidi.length) { --runCount; } /* Swap the entire sequence of all runs. (endRun==runCount) */ while (firstRun < runCount) { tempRun = runs[firstRun]; runs[firstRun] = runs[runCount]; runs[runCount] = tempRun; ++firstRun; --runCount; } } } /* compute the runs array --------------------------------------------------- */ static int getRunFromLogicalIndex(Bidi bidi, int logicalIndex) { BidiRun[] runs = bidi.runs; int runCount = bidi.runCount, visualStart = 0, i, length, logicalStart; for (i = 0; i < runCount; i++) { length = runs[i].limit - visualStart; logicalStart = runs[i].start; if ((logicalIndex >= logicalStart) && (logicalIndex < (logicalStart+length))) { return i; } visualStart += length; } /* we should never get here */ throw new IllegalStateException("Internal ICU error in getRunFromLogicalIndex"); } /* * Compute the runs array from the levels array. * After getRuns() returns true, runCount is guaranteed to be >0 * and the runs are reordered. * Odd-level runs have visualStart on their visual right edge and * they progress visually to the left. * If option OPTION_INSERT_MARKS is set, insertRemove will contain the * sum of appropriate LRM/RLM_BEFORE/AFTER flags. * If option OPTION_REMOVE_CONTROLS is set, insertRemove will contain the * negative number of BiDi control characters within this run. */ static void getRuns(Bidi bidi) { /* * This method returns immediately if the runs are already set. This * includes the case of length==0 (handled in setPara).. */ if (bidi.runCount >= 0) { return; } if (bidi.direction != Bidi.MIXED) { /* simple, single-run case - this covers length==0 */ /* bidi.paraLevel is ok even for contextual multiple paragraphs */ getSingleRun(bidi, bidi.paraLevel); } else /* Bidi.MIXED, length>0 */ { /* mixed directionality */ int length = bidi.length, limit; byte[] levels = bidi.levels; int i, runCount; byte level = Bidi.LEVEL_DEFAULT_LTR; /* initialize with no valid level */ /* * If there are WS characters at the end of the line * and the run preceding them has a level different from * paraLevel, then they will form their own run at paraLevel (L1). * Count them separately. * We need some special treatment for this in order to not * modify the levels array which a line Bidi object shares * with its paragraph parent and its other line siblings. * In other words, for the trailing WS, it may be * levels[]!=paraLevel but we have to treat it like it were so. */ limit = bidi.trailingWSStart; /* count the runs, there is at least one non-WS run, and limit>0 */ runCount = 0; for (i = 0; i < limit; ++i) { /* increment runCount at the start of each run */ if (levels[i] != level) { ++runCount; level = levels[i]; } } /* * We don't need to see if the last run can be merged with a trailing * WS run because setTrailingWSStart() would have done that. */ if (runCount == 1 && limit == length) { /* There is only one non-WS run and no trailing WS-run. */ getSingleRun(bidi, levels[0]); } else /* runCount>1 || limit 1 */ bidi.getRunsMemory(runCount); runs = bidi.runsMemory; /* set the runs */ /* FOOD FOR THOUGHT: this could be optimized, e.g.: * 464->444, 484->444, 575->555, 595->555 * However, that would take longer. Check also how it would * interact with BiDi control removal and inserting Marks. */ runIndex = 0; /* search for the run limits and initialize visualLimit values with the run lengths */ i = 0; do { /* prepare this run */ start = i; level = levels[i]; if (level < minLevel) { minLevel = level; } if (level > maxLevel) { maxLevel = level; } /* look for the run limit */ while (++i < limit && levels[i] == level) {} /* i is another run limit */ runs[runIndex] = new BidiRun(start, i - start, level); ++runIndex; } while (i < limit); if (limit < length) { /* there is a separate WS run */ runs[runIndex] = new BidiRun(limit, length - limit, bidi.paraLevel); /* For the trailing WS run, bidi.paraLevel is ok even if contextual multiple paragraphs. */ if (bidi.paraLevel < minLevel) { minLevel = bidi.paraLevel; } } /* set the object fields */ bidi.runs = runs; bidi.runCount = runCount; reorderLine(bidi, minLevel, maxLevel); /* now add the direction flags and adjust the visualLimit's to be just that */ /* this loop will also handle the trailing WS run */ limit = 0; for (i = 0; i < runCount; ++i) { runs[i].level = levels[runs[i].start]; limit = (runs[i].limit += limit); } /* Set the embedding level for the trailing WS run. */ /* For a RTL paragraph, it will be the *first* run in visual order. */ /* For the trailing WS run, bidi.paraLevel is ok even if contextual multiple paragraphs. */ if (runIndex < runCount) { int trailingRun = ((bidi.paraLevel & 1) != 0)? 0 : runIndex; runs[trailingRun].level = bidi.paraLevel; } } } /* handle insert LRM/RLM BEFORE/AFTER run */ if (bidi.insertPoints.size > 0) { Bidi.Point point; int runIndex, ip; for (ip = 0; ip < bidi.insertPoints.size; ip++) { point = bidi.insertPoints.points[ip]; runIndex = getRunFromLogicalIndex(bidi, point.pos); bidi.runs[runIndex].insertRemove |= point.flag; } } /* handle remove BiDi control characters */ if (bidi.controlCount > 0) { int runIndex, ic; char c; for (ic = 0; ic < bidi.length; ic++) { c = bidi.text[ic]; if (Bidi.IsBidiControlChar(c)) { runIndex = getRunFromLogicalIndex(bidi, ic); bidi.runs[runIndex].insertRemove--; } } } } static int[] prepareReorder(byte[] levels, byte[] pMinLevel, byte[] pMaxLevel) { int start; byte level, minLevel, maxLevel; if (levels == null || levels.length <= 0) { return null; } /* determine minLevel and maxLevel */ minLevel = Bidi.MAX_EXPLICIT_LEVEL + 1; maxLevel = 0; for (start = levels.length; start>0; ) { level = levels[--start]; if (level > Bidi.MAX_EXPLICIT_LEVEL + 1) { return null; } if (level < minLevel) { minLevel = level; } if (level > maxLevel) { maxLevel = level; } } pMinLevel[0] = minLevel; pMaxLevel[0] = maxLevel; /* initialize the index map */ int[] indexMap = new int[levels.length]; for (start = levels.length; start > 0; ) { --start; indexMap[start] = start; } return indexMap; } static int[] reorderLogical(byte[] levels) { byte[] aMinLevel = new byte[1]; byte[] aMaxLevel = new byte[1]; int start, limit, sumOfSosEos; byte minLevel, maxLevel; int[] indexMap = prepareReorder(levels, aMinLevel, aMaxLevel); if (indexMap == null) { return null; } minLevel = aMinLevel[0]; maxLevel = aMaxLevel[0]; /* nothing to do? */ if (minLevel == maxLevel && (minLevel & 1) == 0) { return indexMap; } /* reorder only down to the lowest odd level */ minLevel |= 1; /* loop maxLevel..minLevel */ do { start = 0; /* loop for all sequences of levels to reorder at the current maxLevel */ for ( ; ; ) { /* look for a sequence of levels that are all at >=maxLevel */ /* look for the first index of such a sequence */ while (start < levels.length && levels[start] < maxLevel) { ++start; } if (start >= levels.length) { break; /* no more such sequences */ } /* look for the limit of such a sequence (the index behind it) */ for (limit = start; ++limit < levels.length && levels[limit] >= maxLevel; ) {} /* * sos=start of sequence, eos=end of sequence * * The closed (inclusive) interval from sos to eos includes all the logical * and visual indexes within this sequence. They are logically and * visually contiguous and in the same range. * * For each run, the new visual index=sos+eos-old visual index; * we pre-add sos+eos into sumOfSosEos -> * new visual index=sumOfSosEos-old visual index; */ sumOfSosEos = start + limit - 1; /* reorder each index in the sequence */ do { indexMap[start] = sumOfSosEos - indexMap[start]; } while (++start < limit); /* start==limit */ if (limit == levels.length) { break; /* no more such sequences */ } else { start = limit + 1; } } } while (--maxLevel >= minLevel); return indexMap; } static int[] reorderVisual(byte[] levels) { byte[] aMinLevel = new byte[1]; byte[] aMaxLevel = new byte[1]; int start, end, limit, temp; byte minLevel, maxLevel; int[] indexMap = prepareReorder(levels, aMinLevel, aMaxLevel); if (indexMap == null) { return null; } minLevel = aMinLevel[0]; maxLevel = aMaxLevel[0]; /* nothing to do? */ if (minLevel == maxLevel && (minLevel & 1) == 0) { return indexMap; } /* reorder only down to the lowest odd level */ minLevel |= 1; /* loop maxLevel..minLevel */ do { start = 0; /* loop for all sequences of levels to reorder at the current maxLevel */ for ( ; ; ) { /* look for a sequence of levels that are all at >=maxLevel */ /* look for the first index of such a sequence */ while (start < levels.length && levels[start] < maxLevel) { ++start; } if (start >= levels.length) { break; /* no more such runs */ } /* look for the limit of such a sequence (the index behind it) */ for (limit = start; ++limit < levels.length && levels[limit] >= maxLevel; ) {} /* * Swap the entire interval of indexes from start to limit-1. * We don't need to swap the levels for the purpose of this * algorithm: the sequence of levels that we look at does not * move anyway. */ end = limit - 1; while (start < end) { temp = indexMap[start]; indexMap[start] = indexMap[end]; indexMap[end] = temp; ++start; --end; } if (limit == levels.length) { break; /* no more such sequences */ } else { start = limit + 1; } } } while (--maxLevel >= minLevel); return indexMap; } static int getVisualIndex(Bidi bidi, int logicalIndex) { int visualIndex = Bidi.MAP_NOWHERE; /* we can do the trivial cases without the runs array */ switch(bidi.direction) { case Bidi.LTR: visualIndex = logicalIndex; break; case Bidi.RTL: visualIndex = bidi.length - logicalIndex - 1; break; default: getRuns(bidi); BidiRun[] runs = bidi.runs; int i, visualStart = 0, offset, length; /* linear search for the run, search on the visual runs */ for (i = 0; i < bidi.runCount; ++i) { length = runs[i].limit - visualStart; offset = logicalIndex - runs[i].start; if (offset >= 0 && offset < length) { if (runs[i].isEvenRun()) { /* LTR */ visualIndex = visualStart + offset; } else { /* RTL */ visualIndex = visualStart + length - offset - 1; } break; /* exit for loop */ } visualStart += length; } if (i >= bidi.runCount) { return Bidi.MAP_NOWHERE; } } if (bidi.insertPoints.size > 0) { /* add the number of added marks until the calculated visual index */ BidiRun runs[] = bidi.runs; int i, length, insertRemove; int visualStart = 0, markFound = 0; for (i = 0; ; i++, visualStart += length) { length = runs[i].limit - visualStart; insertRemove = runs[i].insertRemove; if ((insertRemove & (Bidi.LRM_BEFORE|Bidi.RLM_BEFORE)) > 0) { markFound++; } /* is it the run containing the visual index? */ if (visualIndex < runs[i].limit) { return visualIndex + markFound; } if ((insertRemove & (Bidi.LRM_AFTER|Bidi.RLM_AFTER)) > 0) { markFound++; } } } else if (bidi.controlCount > 0) { /* subtract the number of controls until the calculated visual index */ BidiRun[] runs = bidi.runs; int i, j, start, limit, length, insertRemove; int visualStart = 0, controlFound = 0; char uchar = bidi.text[logicalIndex]; /* is the logical index pointing to a control ? */ if (Bidi.IsBidiControlChar(uchar)) { return Bidi.MAP_NOWHERE; } /* loop on runs */ for (i = 0; ; i++, visualStart += length) { length = runs[i].limit - visualStart; insertRemove = runs[i].insertRemove; /* calculated visual index is beyond this run? */ if (visualIndex >= runs[i].limit) { controlFound -= insertRemove; continue; } /* calculated visual index must be within current run */ if (insertRemove == 0) { return visualIndex - controlFound; } if (runs[i].isEvenRun()) { /* LTR: check from run start to logical index */ start = runs[i].start; limit = logicalIndex; } else { /* RTL: check from logical index to run end */ start = logicalIndex + 1; limit = runs[i].start + length; } for (j = start; j < limit; j++) { uchar = bidi.text[j]; if (Bidi.IsBidiControlChar(uchar)) { controlFound++; } } return visualIndex - controlFound; } } return visualIndex; } static int getLogicalIndex(Bidi bidi, int visualIndex) { BidiRun[] runs; int i, runCount, start; runs = bidi.runs; runCount = bidi.runCount; if (bidi.insertPoints.size > 0) { /* handle inserted LRM/RLM */ int markFound = 0, insertRemove; int visualStart = 0, length; /* subtract number of marks until visual index */ for (i = 0; ; i++, visualStart += length) { length = runs[i].limit - visualStart; insertRemove = runs[i].insertRemove; if ((insertRemove & (Bidi.LRM_BEFORE|Bidi.RLM_BEFORE)) > 0) { if (visualIndex <= (visualStart+markFound)) { return Bidi.MAP_NOWHERE; } markFound++; } /* is adjusted visual index within this run? */ if (visualIndex < (runs[i].limit + markFound)) { visualIndex -= markFound; break; } if ((insertRemove & (Bidi.LRM_AFTER|Bidi.RLM_AFTER)) > 0) { if (visualIndex == (visualStart + length + markFound)) { return Bidi.MAP_NOWHERE; } markFound++; } } } else if (bidi.controlCount > 0) { /* handle removed BiDi control characters */ int controlFound = 0, insertRemove, length; int logicalStart, logicalEnd, visualStart = 0, j, k; char uchar; boolean evenRun; /* add number of controls until visual index */ for (i = 0; ; i++, visualStart += length) { length = runs[i].limit - visualStart; insertRemove = runs[i].insertRemove; /* is adjusted visual index beyond current run? */ if (visualIndex >= (runs[i].limit - controlFound + insertRemove)) { controlFound -= insertRemove; continue; } /* adjusted visual index is within current run */ if (insertRemove == 0) { visualIndex += controlFound; break; } /* count non-control chars until visualIndex */ logicalStart = runs[i].start; evenRun = runs[i].isEvenRun(); logicalEnd = logicalStart + length - 1; for (j = 0; j < length; j++) { k= evenRun ? logicalStart+j : logicalEnd-j; uchar = bidi.text[k]; if (Bidi.IsBidiControlChar(uchar)) { controlFound++; } if ((visualIndex + controlFound) == (visualStart + j)) { break; } } visualIndex += controlFound; break; } } /* handle all cases */ if (runCount <= 10) { /* linear search for the run */ for (i = 0; visualIndex >= runs[i].limit; ++i) {} } else { /* binary search for the run */ int begin = 0, limit = runCount; /* the middle if() is guaranteed to find the run, we don't need a loop limit */ for ( ; ; ) { i = (begin + limit) / 2; if (visualIndex >= runs[i].limit) { begin = i + 1; } else if (i==0 || visualIndex >= runs[i-1].limit) { break; } else { limit = i; } } } start= runs[i].start; if (runs[i].isEvenRun()) { /* LTR */ /* the offset in runs[i] is visualIndex-runs[i-1].visualLimit */ if (i > 0) { visualIndex -= runs[i - 1].limit; } return start + visualIndex; } else { /* RTL */ return start + runs[i].limit - visualIndex - 1; } } static int[] getLogicalMap(Bidi bidi) { /* fill a logical-to-visual index map using the runs[] */ BidiRun[] runs = bidi.runs; int logicalStart, visualStart, logicalLimit, visualLimit; int[] indexMap = new int[bidi.length]; if (bidi.length > bidi.resultLength) { Arrays.fill(indexMap, Bidi.MAP_NOWHERE); } visualStart = 0; for (int j = 0; j < bidi.runCount; ++j) { logicalStart = runs[j].start; visualLimit = runs[j].limit; if (runs[j].isEvenRun()) { do { /* LTR */ indexMap[logicalStart++] = visualStart++; } while (visualStart < visualLimit); } else { logicalStart += visualLimit - visualStart; /* logicalLimit */ do { /* RTL */ indexMap[--logicalStart] = visualStart++; } while (visualStart < visualLimit); } /* visualStart==visualLimit; */ } if (bidi.insertPoints.size > 0) { int markFound = 0, runCount = bidi.runCount; int length, insertRemove, i, j; runs = bidi.runs; visualStart = 0; /* add number of marks found until each index */ for (i = 0; i < runCount; i++, visualStart += length) { length = runs[i].limit - visualStart; insertRemove = runs[i].insertRemove; if ((insertRemove & (Bidi.LRM_BEFORE|Bidi.RLM_BEFORE)) > 0) { markFound++; } if (markFound > 0) { logicalStart = runs[i].start; logicalLimit = logicalStart + length; for (j = logicalStart; j < logicalLimit; j++) { indexMap[j] += markFound; } } if ((insertRemove & (Bidi.LRM_AFTER|Bidi.RLM_AFTER)) > 0) { markFound++; } } } else if (bidi.controlCount > 0) { int controlFound = 0, runCount = bidi.runCount; int length, insertRemove, i, j, k; boolean evenRun; char uchar; runs = bidi.runs; visualStart = 0; /* subtract number of controls found until each index */ for (i = 0; i < runCount; i++, visualStart += length) { length = runs[i].limit - visualStart; insertRemove = runs[i].insertRemove; /* no control found within previous runs nor within this run */ if ((controlFound - insertRemove) == 0) { continue; } logicalStart = runs[i].start; evenRun = runs[i].isEvenRun(); logicalLimit = logicalStart + length; /* if no control within this run */ if (insertRemove == 0) { for (j = logicalStart; j < logicalLimit; j++) { indexMap[j] -= controlFound; } continue; } for (j = 0; j < length; j++) { k = evenRun ? logicalStart + j : logicalLimit - j - 1; uchar = bidi.text[k]; if (Bidi.IsBidiControlChar(uchar)) { controlFound++; indexMap[k] = Bidi.MAP_NOWHERE; continue; } indexMap[k] -= controlFound; } } } return indexMap; } static int[] getVisualMap(Bidi bidi) { /* fill a visual-to-logical index map using the runs[] */ BidiRun[] runs = bidi.runs; int logicalStart, visualStart, visualLimit; int allocLength = bidi.length > bidi.resultLength ? bidi.length : bidi.resultLength; int[] indexMap = new int[allocLength]; visualStart = 0; int idx = 0; for (int j = 0; j < bidi.runCount; ++j) { logicalStart = runs[j].start; visualLimit = runs[j].limit; if (runs[j].isEvenRun()) { do { /* LTR */ indexMap[idx++] = logicalStart++; } while (++visualStart < visualLimit); } else { logicalStart += visualLimit - visualStart; /* logicalLimit */ do { /* RTL */ indexMap[idx++] = --logicalStart; } while (++visualStart < visualLimit); } /* visualStart==visualLimit; */ } if (bidi.insertPoints.size > 0) { int markFound = 0, runCount = bidi.runCount; int insertRemove, i, j, k; runs = bidi.runs; /* count all inserted marks */ for (i = 0; i < runCount; i++) { insertRemove = runs[i].insertRemove; if ((insertRemove & (Bidi.LRM_BEFORE|Bidi.RLM_BEFORE)) > 0) { markFound++; } if ((insertRemove & (Bidi.LRM_AFTER|Bidi.RLM_AFTER)) > 0) { markFound++; } } /* move back indexes by number of preceding marks */ k = bidi.resultLength; for (i = runCount - 1; i >= 0 && markFound > 0; i--) { insertRemove = runs[i].insertRemove; if ((insertRemove & (Bidi.LRM_AFTER|Bidi.RLM_AFTER)) > 0) { indexMap[--k] = Bidi.MAP_NOWHERE; markFound--; } visualStart = i > 0 ? runs[i-1].limit : 0; for (j = runs[i].limit - 1; j >= visualStart && markFound > 0; j--) { indexMap[--k] = indexMap[j]; } if ((insertRemove & (Bidi.LRM_BEFORE|Bidi.RLM_BEFORE)) > 0) { indexMap[--k] = Bidi.MAP_NOWHERE; markFound--; } } } else if (bidi.controlCount > 0) { int runCount = bidi.runCount, logicalEnd; int insertRemove, length, i, j, k, m; char uchar; boolean evenRun; runs = bidi.runs; visualStart = 0; /* move forward indexes by number of preceding controls */ k = 0; for (i = 0; i < runCount; i++, visualStart += length) { length = runs[i].limit - visualStart; insertRemove = runs[i].insertRemove; /* if no control found yet, nothing to do in this run */ if ((insertRemove == 0) && (k == visualStart)) { k += length; continue; } /* if no control in this run */ if (insertRemove == 0) { visualLimit = runs[i].limit; for (j = visualStart; j < visualLimit; j++) { indexMap[k++] = indexMap[j]; } continue; } logicalStart = runs[i].start; evenRun = runs[i].isEvenRun(); logicalEnd = logicalStart + length - 1; for (j = 0; j < length; j++) { m = evenRun ? logicalStart + j : logicalEnd - j; uchar = bidi.text[m]; if (!Bidi.IsBidiControlChar(uchar)) { indexMap[k++] = m; } } } } if (allocLength == bidi.resultLength) { return indexMap; } int[] newMap = new int[bidi.resultLength]; System.arraycopy(indexMap, 0, newMap, 0, bidi.resultLength); return newMap; } static int[] invertMap(int[] srcMap) { int srcLength = srcMap.length; int destLength = -1, count = 0, i, srcEntry; /* find highest value and count positive indexes in srcMap */ for (i = 0; i < srcLength; i++) { srcEntry = srcMap[i]; if (srcEntry > destLength) { destLength = srcEntry; } if (srcEntry >= 0) { count++; } } destLength++; /* add 1 for origin 0 */ int[] destMap = new int[destLength]; if (count < destLength) { /* we must fill unmatched destMap entries with -1 */ Arrays.fill(destMap, Bidi.MAP_NOWHERE); } for (i = 0; i < srcLength; i++) { srcEntry = srcMap[i]; if (srcEntry >= 0) { destMap[srcEntry] = i; } } return destMap; } } icu4j-4.2.1.1/src/com/ibm/icu/text/SymbolTable.java0000644000175000017500000000711710666355147021614 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.ParsePosition; /** * An interface that defines both lookup protocol and parsing of * symbolic names. * *

      This interface is used by UnicodeSet to resolve $Variable style * references that appear in set patterns. RBBI and Transliteration * both independently implement this interface. * *

      A symbol table maintains two kinds of mappings. The first is * between symbolic names and their values. For example, if the * variable with the name "start" is set to the value "alpha" * (perhaps, though not necessarily, through an expression such as * "$start=alpha"), then the call lookup("start") will return the * char[] array ['a', 'l', 'p', 'h', 'a']. * *

      The second kind of mapping is between character values and * UnicodeMatcher objects. This is used by RuleBasedTransliterator, * which uses characters in the private use area to represent objects * such as UnicodeSets. If U+E015 is mapped to the UnicodeSet [a-z], * then lookupMatcher(0xE015) will return the UnicodeSet [a-z]. * *

      Finally, a symbol table defines parsing behavior for symbolic * names. All symbolic names start with the SYMBOL_REF character. * When a parser encounters this character, it calls parseReference() * with the position immediately following the SYMBOL_REF. The symbol * table parses the name, if there is one, and returns it. * * @stable ICU 2.8 */ public interface SymbolTable { /** * The character preceding a symbol reference name. * @stable ICU 2.8 */ static final char SYMBOL_REF = '$'; /** * Lookup the characters associated with this string and return it. * Return null if no such name exists. The resultant * array may have length zero. * @param s the symbolic name to lookup * @return a char array containing the name's value, or null if * there is no mapping for s. * @stable ICU 2.8 */ char[] lookup(String s); /** * Lookup the UnicodeMatcher associated with the given character, and * return it. Return null if not found. * @param ch a 32-bit code point from 0 to 0x10FFFF inclusive. * @return the UnicodeMatcher object represented by the given * character, or null if there is no mapping for ch. * @stable ICU 2.8 */ UnicodeMatcher lookupMatcher(int ch); /** * Parse a symbol reference name from the given string, starting * at the given position. If no valid symbol reference name is * found, return null and leave pos unchanged. That is, if the * character at pos cannot start a name, or if pos is at or after * text.length(), then return null. This indicates an isolated * SYMBOL_REF character. * @param text the text to parse for the name * @param pos on entry, the index of the first character to parse. * This is the character following the SYMBOL_REF character. On * exit, the index after the last parsed character. If the parse * failed, pos is unchanged on exit. * @param limit the index after the last character to be parsed. * @return the parsed name, or null if there is no valid symbolic * name at the given position. * @stable ICU 2.8 */ String parseReference(String text, ParsePosition pos, int limit); } icu4j-4.2.1.1/src/com/ibm/icu/text/ChineseDateFormatSymbols.java0000644000175000017500000000564610775324256024300 0ustar twernertwerner/**************************************************************************** * Copyright (C) 2000-2008, International Business Machines Corporation and * others. All Rights Reserved. **************************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.impl.CalendarData; import com.ibm.icu.util.*; import java.util.Locale; /** * A subclass of {@link DateFormatSymbols} for {@link ChineseDateFormat}. * This class contains additional symbols corresponding to the * ChineseCalendar.IS_LEAP_MONTH field. * * @see ChineseDateFormat * @see com.ibm.icu.util.ChineseCalendar * @author Alan Liu * @stable ICU 2.0 */ public class ChineseDateFormatSymbols extends DateFormatSymbols { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = 6827816119783952890L; /* * Package-private array that ChineseDateFormat needs to be able to * read. */ String isLeapMonth[]; // Do NOT add =null initializer /** * Construct a ChineseDateFormatSymbols for the default locale. * @stable ICU 2.0 */ public ChineseDateFormatSymbols() { this(ULocale.getDefault()); } /** * Construct a ChineseDateFormatSymbols for the provided locale. * @param locale the locale * @stable ICU 2.0 */ public ChineseDateFormatSymbols(Locale locale) { super(ChineseCalendar.class, ULocale.forLocale(locale)); } /** * Construct a ChineseDateFormatSymbols for the provided locale. * @param locale the locale * @stable ICU 3.2 */ public ChineseDateFormatSymbols(ULocale locale) { super(ChineseCalendar.class, locale); } /** * Construct a ChineseDateFormatSymbols for the provided calendar and locale. * @param cal the Calendar * @param locale the locale * @stable ICU 2.0 */ public ChineseDateFormatSymbols(Calendar cal, Locale locale) { super(cal==null?null:cal.getClass(), locale); } /** * Construct a ChineseDateFormatSymbols for the provided calendar and locale. * @param cal the Calendar * @param locale the locale * @stable ICU 3.2 */ public ChineseDateFormatSymbols(Calendar cal, ULocale locale) { super(cal == null ? null : cal.getClass(), locale); } // New API /** * @stable ICU 2.0 */ public String getLeapMonth(int leap) { return isLeapMonth[leap]; } /** * {@inheritDoc} * @stable ICU 3.0 */ protected void initializeData(ULocale loc, CalendarData calData) { super.initializeData(loc, calData); isLeapMonth = calData.getStringArray("isLeapMonth"); } void initializeData(DateFormatSymbols dfs) { super.initializeData(dfs); if (dfs instanceof ChineseDateFormatSymbols) { this.isLeapMonth = ((ChineseDateFormatSymbols)dfs).isLeapMonth; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/MeasureFormat.java0000644000175000017500000000315310574123433022132 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2004-2007, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: April 20, 2004 * Since: ICU 3.0 ********************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.util.ULocale; /** * A formatter for Measure objects. This is an abstract base class. * *

      To format or parse a Measure object, first create a formatter * object using a MeasureFormat factory method. Then use that * object's format and parse methods. * * @see com.ibm.icu.text.UFormat * @author Alan Liu * @stable ICU 3.0 */ public abstract class MeasureFormat extends UFormat { // Generated by serialver from JDK 1.4.1_01 static final long serialVersionUID = -7182021401701778240L; /** * @internal * @deprecated This API is ICU internal only. */ protected MeasureFormat() {} /** * Return a formatter for CurrencyAmount objects in the given * locale. * @param locale desired locale * @return a formatter object * @stable ICU 3.0 */ public static MeasureFormat getCurrencyFormat(ULocale locale) { return new CurrencyFormat(locale); } /** * Return a formatter for CurrencyAmount objects in the default * locale. * @return a formatter object * @stable ICU 3.0 */ public static MeasureFormat getCurrencyFormat() { return getCurrencyFormat(ULocale.getDefault()); } } icu4j-4.2.1.1/src/com/ibm/icu/text/FunctionReplacer.java0000644000175000017500000000473110666355147022641 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2003, International Business Machines Corporation * and others. All Rights Reserved. ********************************************************************** * Date Name Description * 01/14/2002 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; /** * A replacer that calls a transliterator to generate its output text. * The input text to the transliterator is the output of another * UnicodeReplacer object. That is, this replacer wraps another * replacer with a transliterator. * @author Alan Liu */ class FunctionReplacer implements UnicodeReplacer { /** * The transliterator. Must not be null. */ private Transliterator translit; /** * The replacer object. This generates text that is then * processed by 'translit'. Must not be null. */ private UnicodeReplacer replacer; /** * Construct a replacer that takes the output of the given * replacer, passes it through the given transliterator, and emits * the result as output. */ public FunctionReplacer(Transliterator theTranslit, UnicodeReplacer theReplacer) { translit = theTranslit; replacer = theReplacer; } /** * UnicodeReplacer API */ public int replace(Replaceable text, int start, int limit, int[] cursor) { // First delegate to subordinate replacer int len = replacer.replace(text, start, limit, cursor); limit = start + len; // Now transliterate limit = translit.transliterate(text, start, limit); return limit - start; } /** * UnicodeReplacer API */ public String toReplacerPattern(boolean escapeUnprintable) { StringBuffer rule = new StringBuffer("&"); rule.append(translit.getID()); rule.append("( "); rule.append(replacer.toReplacerPattern(escapeUnprintable)); rule.append(" )"); return rule.toString(); } /** * Union the set of all characters that may output by this object * into the given set. * @param toUnionTo the set into which to union the output characters */ public void addReplacementSetTo(UnicodeSet toUnionTo) { toUnionTo.addAll(translit.getTargetSet()); } } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/RBBISetBuilder.java0000644000175000017500000005666410666355147022113 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2003-2006, * International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.text; import java.util.List; import java.util.ArrayList; import java.util.Iterator; import java.io.OutputStream; import java.io.IOException; import com.ibm.icu.impl.Assert; import com.ibm.icu.impl.IntTrieBuilder; // // RBBISetBuilder Handles processing of Unicode Sets from RBBI rules // (part of the rule building process.) // // Starting with the rules parse tree from the scanner, // // - Enumerate the set of UnicodeSets that are referenced // by the RBBI rules. // - compute a set of non-overlapping character ranges // with all characters within a range belonging to the same // set of input uniocde sets. // - Derive a set of non-overlapping UnicodeSet (like things) // that will correspond to columns in the state table for // the RBBI execution engine. All characters within one // of these sets belong to the same set of the original // UnicodeSets from the user's rules. // - construct the trie table that maps input characters // to the index of the matching non-overlapping set of set from // the previous step. // class RBBISetBuilder { static class RangeDescriptor { int fStartChar; // Start of range, unicode 32 bit value. int fEndChar; // End of range, unicode 32 bit value. int fNum; // runtime-mapped input value for this range. List fIncludesSets; // vector of the the original // Unicode sets that include this range. // (Contains ptrs to uset nodes) RangeDescriptor fNext; // Next RangeDescriptor in the linked list. RangeDescriptor() { fIncludesSets = new ArrayList(); } RangeDescriptor(RangeDescriptor other) { fStartChar = other.fStartChar; fEndChar = other.fEndChar; fNum = other.fNum; fIncludesSets = new ArrayList(other.fIncludesSets); } //------------------------------------------------------------------------------------- // // RangeDesriptor::split() // //------------------------------------------------------------------------------------- void split(int where) { Assert.assrt(where>fStartChar && where<=fEndChar); RangeDescriptor nr = new RangeDescriptor(this); // RangeDescriptor copy constructor copies all fields. // Only need to update those that are different after the split. nr.fStartChar = where; this.fEndChar = where-1; nr.fNext = this.fNext; this.fNext = nr; // TODO: fIncludesSets is not updated. Check it out. // Probably because they haven't been populated yet, // but still sloppy. } //------------------------------------------------------------------------------------- // // RangeDescriptor::setDictionaryFlag // // Character Category Numbers that include characters from // the original Unicode Set named "dictionary" have bit 14 // set to 1. The RBBI runtime engine uses this to trigger // use of the word dictionary. // // This function looks through the Unicode Sets that it // (the range) includes, and sets the bit in fNum when // "dictionary" is among them. // // TODO: a faster way would be to find the set node for // "dictionary" just once, rather than looking it // up by name every time. // // ------------------------------------------------------------------------------------- void setDictionaryFlag() { int i; for (i=0; i=0) {printSets();} // Initialize the process by creating a single range encompassing all characters // that is in no sets. // fRangeList = new RangeDescriptor(); fRangeList.fStartChar = 0; fRangeList.fEndChar = 0x10ffff; // // Find the set of non-overlapping ranges of characters // Iterator ni = fRB.fUSetNodes.iterator(); while (ni.hasNext()) { usetNode = (RBBINode)ni.next(); UnicodeSet inputSet = usetNode.fInputSet; int inputSetRangeCount = inputSet.getRangeCount(); int inputSetRangeIndex = 0; rlRange = fRangeList; for (;;) { if (inputSetRangeIndex >= inputSetRangeCount) { break; } int inputSetRangeBegin = inputSet.getRangeStart(inputSetRangeIndex); int inputSetRangeEnd = inputSet.getRangeEnd(inputSetRangeIndex); // skip over ranges from the range list that are completely // below the current range from the input unicode set. while (rlRange.fEndChar < inputSetRangeBegin) { rlRange = rlRange.fNext; } // If the start of the range from the range list is before with // the start of the range from the unicode set, split the range list range // in two, with one part being before (wholly outside of) the unicode set // and the other containing the rest. // Then continue the loop; the post-split current range will then be skipped // over if (rlRange.fStartChar < inputSetRangeBegin) { rlRange.split(inputSetRangeBegin); continue; } // Same thing at the end of the ranges... // If the end of the range from the range list doesn't coincide with // the end of the range from the unicode set, split the range list // range in two. The first part of the split range will be // wholly inside the Unicode set. if (rlRange.fEndChar > inputSetRangeEnd) { rlRange.split(inputSetRangeEnd+1); } // The current rlRange is now entirely within the UnicodeSet range. // Add this unicode set to the list of sets for this rlRange if (rlRange.fIncludesSets.indexOf(usetNode) == -1) { rlRange.fIncludesSets.add(usetNode); } // Advance over ranges that we are finished with. if (inputSetRangeEnd == rlRange.fEndChar) { inputSetRangeIndex++; } rlRange = rlRange.fNext; } } if (fRB.fDebugEnv!=null && fRB.fDebugEnv.indexOf("range")>=0) { printRanges();} // // Group the above ranges, with each group consisting of one or more // ranges that are in exactly the same set of original UnicodeSets. // The groups are numbered, and these group numbers are the set of // input symbols recognized by the run-time state machine. // // Numbering: # 0 (state table column 0) is unused. // # 1 is reserved - table column 1 is for end-of-input // # 2 is reserved - table column 2 is for beginning-in-input // # 3 is the first range list. // RangeDescriptor rlSearchRange; for (rlRange = fRangeList; rlRange!=null; rlRange=rlRange.fNext) { for (rlSearchRange=fRangeList; rlSearchRange != rlRange; rlSearchRange=rlSearchRange.fNext) { if (rlRange.fIncludesSets.equals(rlSearchRange.fIncludesSets)) { rlRange.fNum = rlSearchRange.fNum; break; } } if (rlRange.fNum == 0) { fGroupCount ++; rlRange.fNum = fGroupCount+2; rlRange.setDictionaryFlag(); addValToSets(rlRange.fIncludesSets, fGroupCount+2); } } // Handle input sets that contain the special string {eof}. // Column 1 of the state table is reserved for EOF on input. // Column 2 is reserved for before-the-start-input. // (This column can be optimized away later if there are no rule // references to {bof}.) // Add this column value (1 or 2) to the equivalent expression // subtree for each UnicodeSet that contains the string {eof} // Because {bof} and {eof} are not a characters in the normal sense, // they doesn't affect the computation of ranges or TRIE. String eofString = "eof"; String bofString = "bof"; ni = fRB.fUSetNodes.iterator(); while (ni.hasNext()) { usetNode = (RBBINode )ni.next(); UnicodeSet inputSet = usetNode.fInputSet; if (inputSet.contains(eofString)) { addValToSet(usetNode, 1); } if (inputSet.contains(bofString)) { addValToSet(usetNode, 2); fSawBOF = true; } } if (fRB.fDebugEnv!=null && fRB.fDebugEnv.indexOf("rgroup")>=0) {printRangeGroups();} if (fRB.fDebugEnv!=null && fRB.fDebugEnv.indexOf("esets")>=0) {printSets();} //IntTrieBuilder(int aliasdata[], int maxdatalength, // int initialvalue, int leadunitvalue, // boolean latin1linear) fTrie = new IntTrieBuilder(null, // Data array (utrie will allocate one) 100000, // Max Data Length 0, // Initial value for all code points 0, // Lead Surrogate unit value, true); // Keep Latin 1 in separately. for (rlRange = fRangeList; rlRange!=null; rlRange=rlRange.fNext) { fTrie.setRange(rlRange.fStartChar, rlRange.fEndChar+1, rlRange.fNum, true); } } //----------------------------------------------------------------------------------- // // RBBIDataManipulate A little internal class needed only to wrap of the // getFoldedValue() function needed for Trie table creation. // //----------------------------------------------------------------------------------- class RBBIDataManipulate implements IntTrieBuilder.DataManipulate { public int getFoldedValue(int start, int offset) { int value; int limit; boolean [] inBlockZero = new boolean[1]; limit = start + 0x400; while(start lastPrintedGroupNum) { lastPrintedGroupNum = groupNum; if (groupNum<10) {System.out.print(" ");} System.out.print(groupNum + " "); if ((rlRange.fNum & 0x4000) != 0) { System.out.print(" ");} for (i=0; iSearchIterator is an abstract base class that defines a protocol * for text searching. Subclasses provide concrete implementations of * various search algorithms. A concrete subclass, StringSearch, is * provided that implements language-sensitive pattern matching based * on the comparison rules defined in a RuleBasedCollator * object. Instances of SearchIterator maintain a current position and * scan over the target text, returning the indices where a match is * found and the length of each match. Generally, the sequence of forward * matches will be equivalent to the sequence of backward matches.One * case where this statement may not hold is when non-overlapping mode * is set on and there are continuous repetitive patterns in the text. * Consider the case searching for pattern "aba" in the text * "ababababa", setting overlapping mode off will produce forward matches * at offsets 0, 4. However when a backwards search is done, the * results will be at offsets 6 and 2.

      * *

      If matches searched for have boundary restrictions. BreakIterators * can be used to define the valid boundaries of such a match. Once a * BreakIterator is set, potential matches will be tested against the * BreakIterator to determine if the boundaries are valid and that all * characters in the potential match are equivalent to the pattern * searched for. For example, looking for the pattern "fox" in the text * "foxy fox" will produce match results at offset 0 and 5 with length 3 * if no BreakIterators were set. However if a WordBreakIterator is set, * the only match that would be found will be at the offset 5. Since, * the SearchIterator guarantees that if a BreakIterator is set, all its * matches will match the given pattern exactly, a potential match that * passes the BreakIterator might still not produce a valid match. For * instance the pattern "e" will not be found in the string * "\u00e9" (latin small letter e with acute) if a * CharacterBreakIterator is used. Even though "e" is * a part of the character "\u00e9" and the potential match at * offset 0 length 1 passes the CharacterBreakIterator test, "\u00e9" * is not equivalent to "e", hence the SearchIterator rejects the potential * match. By default, the SearchIterator * does not impose any boundary restriction on the matches, it will * return all results that match the pattern. Illustrating with the * above example, "e" will * be found in the string "\u00e9" if no BreakIterator is * specified.

      * *

      SearchIterator also provides a means to handle overlapping * matches via the API setOverlapping(boolean). For example, if * overlapping mode is set, searching for the pattern "abab" in the * text "ababab" will match at positions 0 and 2, whereas if * overlapping is not set, SearchIterator will only match at position * 0. By default, overlapping mode is not set.

      * *

      The APIs in SearchIterator are similar to that of other text * iteration classes such as BreakIterator. Using this class, it is * easy to scan through text looking for all occurances of a * match.

      *

      * Example of use:
      *

       * String target = "The quick brown fox jumped over the lazy fox";
       * String pattern = "fox";
       * SearchIterator iter = new StringSearch(pattern, target);
       * for (int pos = iter.first(); pos != SearchIterator.DONE; 
       *                                                       pos = iter.next()) {
       *     // println matches at offset 16 and 41 with length 3
       *     System.out.println("Found match at " + pos + ", length is " 
       *                        + iter.getMatchLength());
       * }
       * target = "ababababa";
       * pattern = "aba";
       * iter.setTarget(new StringCharacterIterator(pattern));
       * iter.setOverlapping(false);
       * System.out.println("Overlapping mode set to false");
       * System.out.println("Forward matches of pattern " + pattern + " in text "
       *                    + text + ": ");
       * for (int pos = iter.first(); pos != SearchIterator.DONE; 
       *                                                       pos = iter.next()) {
       *     // println matches at offset 0 and 4 with length 3
       *     System.out.println("offset " + pos + ", length " 
       *                        + iter.getMatchLength());
       * }
       * System.out.println("Backward matches of pattern " + pattern + " in text "
       *                    + text + ": ");
       * for (int pos = iter.last(); pos != SearchIterator.DONE; 
       *                                                    pos = iter.previous()) {
       *     // println matches at offset 6 and 2 with length 3
       *     System.out.println("offset " + pos + ", length " 
       *                        + iter.getMatchLength());
       * }
       * System.out.println("Overlapping mode set to true");
       * System.out.println("Index set to 2");
       * iter.setIndex(2);
       * iter.setOverlapping(true);
       * System.out.println("Forward matches of pattern " + pattern + " in text "
       *                    + text + ": ");
       * for (int pos = iter.first(); pos != SearchIterator.DONE; 
       *                                                       pos = iter.next()) {
       *     // println matches at offset 2, 4 and 6 with length 3
       *     System.out.println("offset " + pos + ", length " 
       *                        + iter.getMatchLength());
       * }
       * System.out.println("Index set to 2");
       * iter.setIndex(2);
       * System.out.println("Backward matches of pattern " + pattern + " in text "
       *                    + text + ": ");
       * for (int pos = iter.last(); pos != SearchIterator.DONE; 
       *                                                    pos = iter.previous()) {
       *     // println matches at offset 0 with length 3
       *     System.out.println("offset " + pos + ", length " 
       *                        + iter.getMatchLength());
       * }
       * 
      *

      * @author Laura Werner, synwee * @stable ICU 2.0 * @see BreakIterator */ public abstract class SearchIterator { // public data members ------------------------------------------------- /** * DONE is returned by previous() and next() after all valid matches have * been returned, and by first() and last() if there are no matches at all. * @see #previous * @see #next * @stable ICU 2.0 */ public static final int DONE = -1; // public methods ----------------------------------------------------- // public setters ----------------------------------------------------- /** *

      * Sets the position in the target text at which the next search will start. * This method clears any previous match. *

      * @param position position from which to start the next search * @exception IndexOutOfBoundsException thrown if argument position is out * of the target text range. * @see #getIndex * @stable ICU 2.8 */ public void setIndex(int position) { if (position < targetText.getBeginIndex() || position > targetText.getEndIndex()) { throw new IndexOutOfBoundsException( "setIndex(int) expected position to be between " + targetText.getBeginIndex() + " and " + targetText.getEndIndex()); } m_setOffset_ = position; m_reset_ = false; matchLength = 0; } /** *

      * Determines whether overlapping matches are returned. See the class * documentation for more information about overlapping matches. *

      *

      * The default setting of this property is false *

      * @param allowOverlap flag indicator if overlapping matches are allowed * @see #isOverlapping * @stable ICU 2.8 */ public void setOverlapping(boolean allowOverlap) { m_isOverlap_ = allowOverlap; } /** * Set the BreakIterator that is used to restrict the points at which * matches are detected. * Using null as the parameter is legal; it means that break * detection should not be attempted. * See class documentation for more information. * @param breakiter A BreakIterator that will be used to restrict the * points at which matches are detected. * @see #getBreakIterator * @see BreakIterator * @stable ICU 2.0 */ public void setBreakIterator(BreakIterator breakiter) { breakIterator = breakiter; if (breakIterator != null) { breakIterator.setText(targetText); } } /** * Set the target text to be searched. Text iteration will then begin at * the start of the text string. This method is useful if you want to * reuse an iterator to search within a different body of text. * @param text new text iterator to look for match, * @exception IllegalArgumentException thrown when text is null or has * 0 length * @see #getTarget * @stable ICU 2.4 */ public void setTarget(CharacterIterator text) { if (text == null || text.getEndIndex() == text.getIndex()) { throw new IllegalArgumentException("Illegal null or empty text"); } targetText = text; targetText.setIndex(targetText.getBeginIndex()); matchLength = 0; m_reset_ = true; m_isForwardSearching_ = true; if (breakIterator != null) { breakIterator.setText(targetText); } } // public getters ---------------------------------------------------- /** *

      * Returns the index of the most recent match in the target text. * This call returns a valid result only after a successful call to * {@link #first}, {@link #next}, {@link #previous}, or {@link #last}. * Just after construction, or after a searching method returns * DONE, this method will return DONE. *

      *

      * Use getMatchLength to get the length of the matched text. * getMatchedText will return the subtext in the searched * target text from index getMatchStart() with length getMatchLength(). *

      * @return index to a substring within the text string that is being * searched. * @see #getMatchLength * @see #getMatchedText * @see #first * @see #next * @see #previous * @see #last * @see #DONE * @stable ICU 2.8 */ public int getMatchStart() { return m_lastMatchStart_; } /** * Return the index in the target text at which the iterator is currently * positioned. * If the iteration has gone past the end of the target text, or past * the beginning for a backwards search, {@link #DONE} is returned. * @return index in the target text at which the iterator is currently * positioned. * @stable ICU 2.8 * @see #first * @see #next * @see #previous * @see #last * @see #DONE */ public abstract int getIndex(); /** *

      * Returns the length of the most recent match in the target text. * This call returns a valid result only after a successful * call to {@link #first}, {@link #next}, {@link #previous}, or * {@link #last}. * Just after construction, or after a searching method returns * DONE, this method will return 0. See getMatchStart() for * more details. *

      * @return The length of the most recent match in the target text, or 0 if * there is no match. * @see #getMatchStart * @see #getMatchedText * @see #first * @see #next * @see #previous * @see #last * @see #DONE * @stable ICU 2.0 */ public int getMatchLength() { return matchLength; } /** * Returns the BreakIterator that is used to restrict the indexes at which * matches are detected. This will be the same object that was passed to * the constructor or to setBreakIterator. * If the BreakIterator has not been set, null will be returned. * See setBreakIterator for more information. * @return the BreakIterator set to restrict logic matches * @see #setBreakIterator * @see BreakIterator * @stable ICU 2.0 */ public BreakIterator getBreakIterator() { return breakIterator; } /** * Return the target text that is being searched. * @return target text being searched. * @see #setTarget * @stable ICU 2.0 */ public CharacterIterator getTarget() { return targetText; } /** * Returns the text that was matched by the most recent call to * {@link #first}, {@link #next}, {@link #previous}, or {@link #last}. * If the iterator is not pointing at a valid match, for instance just * after construction or after DONE has been returned, an empty * String will be returned. See getMatchStart for more information * @see #getMatchStart * @see #getMatchLength * @see #first * @see #next * @see #previous * @see #last * @see #DONE * @return the substring in the target text of the most recent match * @stable ICU 2.0 */ public String getMatchedText() { if (matchLength > 0) { int limit = m_lastMatchStart_ + matchLength; StringBuffer result = new StringBuffer(matchLength); result.append(targetText.current()); targetText.next(); while (targetText.getIndex() < limit) { result.append(targetText.current()); targetText.next(); } targetText.setIndex(m_lastMatchStart_); return result.toString(); } return null; } // miscellaneous public methods ----------------------------------------- /** * Search forwards in the target text for the next valid match, * starting the search from the current iterator position. The iterator is * adjusted so that its current index, as returned by {@link #getIndex}, * is the starting position of the match if one was found. If a match is * found, the index of the match is returned, otherwise DONE is * returned. If overlapping mode is set, the beginning of the found match * can be before the end of the current match, if any. * @return The starting index of the next forward match after the current * iterator position, or * DONE if there are no more matches. * @see #getMatchStart * @see #getMatchLength * @see #getMatchedText * @see #following * @see #preceding * @see #previous * @see #first * @see #last * @see #DONE * @stable ICU 2.0 */ public int next() { int start = targetText.getIndex(); if (m_setOffset_ != DONE) { start = m_setOffset_; m_setOffset_ = DONE; } if (m_isForwardSearching_) { if (!m_reset_ && start + matchLength >= targetText.getEndIndex()) { // not enough characters to match matchLength = 0; targetText.setIndex(targetText.getEndIndex()); m_lastMatchStart_ = DONE; return DONE; } m_reset_ = false; } else { // switching direction. // if matchedIndex == USEARCH_DONE, it means that either a // setIndex has been called or that previous ran off the text // string. the iterator would have been set to offset 0 if a // match is not found. m_isForwardSearching_ = true; if (start != DONE) { // there's no need to set the collation element iterator // the next call to next will set the offset. return start; } } if (start == DONE) { start = targetText.getBeginIndex(); } if (matchLength > 0) { // if match length is 0 we are at the start of the iteration if (m_isOverlap_) { start ++; } else { start += matchLength; } } m_lastMatchStart_ = handleNext(start); return m_lastMatchStart_; } /** * Search backwards in the target text for the next valid match, * starting the search from the current iterator position. The iterator is * adjusted so that its current index, as returned by {@link #getIndex}, * is the starting position of the match if one was found. If a match is * found, the index is returned, otherwise DONE is returned. If * overlapping mode is set, the end of the found match can be after the * beginning of the previous match, if any. * @return The starting index of the next backwards match after the current * iterator position, or * DONE if there are no more matches. * @see #getMatchStart * @see #getMatchLength * @see #getMatchedText * @see #following * @see #preceding * @see #next * @see #first * @see #last * @see #DONE * @stable ICU 2.0 */ public int previous() { int start = targetText.getIndex(); if (m_setOffset_ != DONE) { start = m_setOffset_; m_setOffset_ = DONE; } if (m_reset_) { m_isForwardSearching_ = false; m_reset_ = false; start = targetText.getEndIndex(); } if (m_isForwardSearching_ == true) { // switching direction. // if matchedIndex == USEARCH_DONE, it means that either a // setIndex has been called or that next ran off the text // string. the iterator would have been set to offset textLength if // a match is not found. m_isForwardSearching_ = false; if (start != targetText.getEndIndex()) { return start; } } else { if (start == targetText.getBeginIndex()) { // not enough characters to match matchLength = 0; targetText.setIndex(targetText.getBeginIndex()); m_lastMatchStart_ = DONE; return DONE; } } m_lastMatchStart_ = handlePrevious(start); return m_lastMatchStart_; } /** * Return true if the overlapping property has been set. * See setOverlapping(boolean) for more information. * @see #setOverlapping * @return true if the overlapping property has been set, false otherwise * @stable ICU 2.8 */ public boolean isOverlapping() { return m_isOverlap_; } /** *

      * Resets the search iteration. All properties will be reset to their * default values. *

      *

      * If a forward iteration is initiated, the next search will begin at the * start of the target text. Otherwise, if a backwards iteration is initiated, * the next search will begin at the end of the target text. *

      * @stable ICU 2.8 */ public void reset() { // reset is setting the attributes that are already in string search matchLength = 0; setIndex(targetText.getBeginIndex()); m_isOverlap_ = false; m_isForwardSearching_ = true; m_reset_ = true; m_setOffset_ = DONE; } /** * Return the index of the first forward match in the target text. * This method sets the iteration to begin at the start of the * target text and searches forward from there. * @return The index of the first forward match, or DONE * if there are no matches. * @see #getMatchStart * @see #getMatchLength * @see #getMatchedText * @see #following * @see #preceding * @see #next * @see #previous * @see #last * @see #DONE * @stable ICU 2.0 */ public final int first() { m_isForwardSearching_ = true; setIndex(targetText.getBeginIndex()); return next(); } /** * Return the index of the first forward match in target text that * is at or after argument position. * This method sets the iteration to begin at the specified * position in the the target text and searches forward from there. * @return The index of the first forward match, or DONE * if there are no matches. * @see #getMatchStart * @see #getMatchLength * @see #getMatchedText * @see #first * @see #preceding * @see #next * @see #previous * @see #last * @see #DONE * @stable ICU 2.0 */ public final int following(int position) { m_isForwardSearching_ = true; // position checked in usearch_setOffset setIndex(position); return next(); } /** * Return the index of the first backward match in target text. * This method sets the iteration to begin at the end of the * target text and searches backwards from there. * @return The starting index of the first backward match, or * DONE if there are no matches. * @see #getMatchStart * @see #getMatchLength * @see #getMatchedText * @see #first * @see #preceding * @see #next * @see #previous * @see #following * @see #DONE * @stable ICU 2.0 */ public final int last() { m_isForwardSearching_ = false; setIndex(targetText.getEndIndex()); return previous(); } /** * Return the index of the first backwards match in target * text that ends at or before argument position. * This method sets the iteration to begin at the argument * position index of the target text and searches backwards from there. * @return The starting index of the first backwards match, or * DONE * if there are no matches. * @see #getMatchStart * @see #getMatchLength * @see #getMatchedText * @see #first * @see #following * @see #next * @see #previous * @see #last * @see #DONE * @stable ICU 2.0 */ public final int preceding(int position) { m_isForwardSearching_ = false; // position checked in usearch_setOffset setIndex(position); return previous(); } // protected data member ---------------------------------------------- /** * The BreakIterator to define the boundaries of a logical match. * This value can be a null. * See class documentation for more information. * @see #setBreakIterator(BreakIterator) * @see #getBreakIterator * @see BreakIterator * @stable ICU 2.0 */ protected BreakIterator breakIterator; /** * Target text for searching. * @see #setTarget(CharacterIterator) * @see #getTarget * @stable ICU 2.0 */ protected CharacterIterator targetText; /** * Length of the most current match in target text. * Value 0 is the default value. * @see #setMatchLength * @see #getMatchLength * @stable ICU 2.0 */ protected int matchLength; // protected constructor ---------------------------------------------- /** * Protected constructor for use by subclasses. * Initializes the iterator with the argument target text for searching * and sets the BreakIterator. * See class documentation for more details on the use of the target text * and BreakIterator. * @param target The target text to be searched. * @param breaker A {@link BreakIterator} that is used to determine the * boundaries of a logical match. This argument can be null. * @exception IllegalArgumentException thrown when argument target is null, * or of length 0 * @see BreakIterator * @stable ICU 2.0 */ protected SearchIterator(CharacterIterator target, BreakIterator breaker) { if (target == null || (target.getEndIndex() - target.getBeginIndex()) == 0) { throw new IllegalArgumentException( "Illegal argument target. " + " Argument can not be null or of length 0"); } targetText = target; breakIterator = breaker; if (breakIterator != null) { breakIterator.setText(target); } matchLength = 0; m_lastMatchStart_ = DONE; m_isOverlap_ = false; m_isForwardSearching_ = true; m_reset_ = true; m_setOffset_ = DONE; } // protected methods -------------------------------------------------- /** * Sets the length of the most recent match in the target text. * Subclasses' handleNext() and handlePrevious() methods should call this * after they find a match in the target text. * @param length new length to set * @see #handleNext * @see #handlePrevious * @stable ICU 2.0 */ protected void setMatchLength(int length) { matchLength = length; } /** *

      * Abstract method that subclasses override to provide the mechanism * for finding the next forwards match in the target text. This * allows different subclasses to provide different search algorithms. *

      *

      * If a match is found, this function must call setMatchLength(int) to * set the length of the result match. * The iterator is adjusted so that its current index, as returned by * {@link #getIndex}, is the starting position of the match if one was * found. If a match is not found, DONE will be returned. *

      * @param start index in the target text at which the forwards search * should begin. * @return the starting index of the next forwards match if found, DONE * otherwise * @see #setMatchLength(int) * @see #handlePrevious(int) * @see #DONE * @stable ICU 2.0 */ protected abstract int handleNext(int start); /** *

      * Abstract method which subclasses override to provide the mechanism * for finding the next backwards match in the target text. * This allows different * subclasses to provide different search algorithms. *

      *

      * If a match is found, this function must call setMatchLength(int) to * set the length of the result match. * The iterator is adjusted so that its current index, as returned by * {@link #getIndex}, is the starting position of the match if one was * found. If a match is not found, DONE will be returned. *

      * @param startAt index in the target text at which the backwards search * should begin. * @return the starting index of the next backwards match if found, * DONE otherwise * @see #setMatchLength(int) * @see #handleNext(int) * @see #DONE * @stable ICU 2.0 */ protected abstract int handlePrevious(int startAt); // private data members ------------------------------------------------ /** * Flag indicates if we are doing a forwards search */ private boolean m_isForwardSearching_; /** * Flag to indicate if overlapping search is to be done. * E.g. looking for "aa" in "aaa" will yield matches at offset 0 and 1. */ private boolean m_isOverlap_; /** * Flag indicates if we are at the start of a string search. * This indicates that we are in forward search and at the start of m_text. */ private boolean m_reset_; /** * Data member to store user defined position in setIndex(). * If setIndex() is not called, this value will be DONE. */ private int m_setOffset_; /** * Offset of the beginning of the last match */ private int m_lastMatchStart_; } icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeReplacer.java0000644000175000017500000000502610666355147022440 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002, International Business Machines Corporation * and others. All Rights Reserved. ********************************************************************** * Date Name Description * 01/14/2002 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; /** * UnicodeReplacer defines a protocol for objects that * replace a range of characters in a Replaceable string with output * text. The replacement is done via the Replaceable API so as to * preserve out-of-band data. * @author Alan Liu */ interface UnicodeReplacer { /** * Replace characters in 'text' from 'start' to 'limit' with the * output text of this object. Update the 'cursor' parameter to * give the cursor position and return the length of the * replacement text. * * @param text the text to be matched * @param start inclusive start index of text to be replaced * @param limit exclusive end index of text to be replaced; * must be greater than or equal to start * @param cursor output parameter for the cursor position. * Not all replacer objects will update this, but in a complete * tree of replacer objects, representing the entire output side * of a transliteration rule, at least one must update it. * @return the number of 16-bit code units in the text replacing * the characters at offsets start..(limit-1) in text */ public abstract int replace(Replaceable text, int start, int limit, int[] cursor); /** * Returns a string representation of this replacer. If the * result of calling this function is passed to the appropriate * parser, typically TransliteratorParser, it will produce another * replacer that is equal to this one. * @param escapeUnprintable if TRUE then convert unprintable * character to their hex escape representations, \\uxxxx or * \\Uxxxxxxxx. Unprintable characters are defined by * Utility.isUnprintable(). */ public abstract String toReplacerPattern(boolean escapeUnprintable); /** * Union the set of all characters that may output by this object * into the given set. * @param toUnionTo the set into which to union the output characters */ public abstract void addReplacementSetTo(UnicodeSet toUnionTo); } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/CharsetRecog_UTF8.java0000644000175000017500000000624010651234470022537 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2005 - 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * Charset recognizer for UTF-8 * * @internal */ class CharsetRecog_UTF8 extends CharsetRecognizer { String getName() { return "UTF-8"; } /* (non-Javadoc) * @see com.ibm.icu.text.CharsetRecognizer#match(com.ibm.icu.text.CharsetDetector) */ int match(CharsetDetector det) { boolean hasBOM = false; int numValid = 0; int numInvalid = 0; byte input[] = det.fRawInput; int i; int trailBytes = 0; int confidence; if (det.fRawLength >= 3 && (input[0] & 0xFF) == 0xef && (input[1] & 0xFF) == 0xbb & (input[2] & 0xFF) == 0xbf) { hasBOM = true; } // Scan for multi-byte sequences for (i=0; i 5) { break; } trailBytes = 0; } // Verify that we've got the right number of trail bytes in the sequence for (;;) { i++; if (i>=det.fRawLength) { break; } b = input[i]; if ((b & 0xc0) != 0x080) { numInvalid++; break; } if (--trailBytes == 0) { numValid++; break; } } } // Cook up some sort of confidence score, based on presense of a BOM // and the existence of valid and/or invalid multi-byte sequences. confidence = 0; if (hasBOM && numInvalid==0) { confidence = 100; } else if (hasBOM && numValid > numInvalid*10) { confidence = 80; } else if (numValid > 3 && numInvalid == 0) { confidence = 100; } else if (numValid > 0 && numInvalid == 0) { confidence = 80; } else if (numValid == 0 && numInvalid == 0) { // Plain ASCII. confidence = 10; } else if (numValid > numInvalid*10) { // Probably corruput utf-8 data. Valid sequences aren't likely by chance. confidence = 25; } return confidence; } } icu4j-4.2.1.1/src/com/ibm/icu/text/CharsetRecog_sbcs.java0000644000175000017500000025232511170735546022761 0ustar twernertwerner//##header /* **************************************************************************** * Copyright (C) 2005-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ************************************************************************** * * */ package com.ibm.icu.text; //#if defined(FOUNDATION10) || defined(J2SE13) || defined(ECLIPSE_FRAGMENT) //##import com.ibm.icu.impl.ByteBuffer; //#else import java.nio.ByteBuffer; //#endif /** * This class recognizes single-byte encodings. Because the encoding scheme is so * simple, language statistics are used to do the matching. * * @internal */ abstract class CharsetRecog_sbcs extends CharsetRecognizer { /* (non-Javadoc) * @see com.ibm.icu.text.CharsetRecognizer#getName() */ abstract String getName(); /* (non-Javadoc) * @see com.ibm.icu.text.CharsetRecognizer#match(com.ibm.icu.text.CharsetDetector) */ abstract int match(CharsetDetector det); static class NGramParser { // private static final int N_GRAM_SIZE = 3; private static final int N_GRAM_MASK = 0xFFFFFF; private int byteIndex = 0; private int ngram = 0; private int[] ngramList; private byte[] byteMap; private int ngramCount; private int hitCount; private byte spaceChar; public NGramParser(int[] theNgramList, byte[] theByteMap) { ngramList = theNgramList; byteMap = theByteMap; ngram = 0; ngramCount = hitCount = 0; } /* * Binary search for value in table, which must have exactly 64 entries. */ private static int search(int[] table, int value) { int index = 0; if (table[index + 32] <= value) { index += 32; } if (table[index + 16] <= value) { index += 16; } if (table[index + 8] <= value) { index += 8; } if (table[index + 4] <= value) { index += 4; } if (table[index + 2] <= value) { index += 2; } if (table[index + 1] <= value) { index += 1; } if (table[index] > value) { index -= 1; } if (index < 0 || table[index] != value) { return -1; } return index; } private void lookup(int thisNgram) { ngramCount += 1; if (search(ngramList, thisNgram) >= 0) { hitCount += 1; } } private void addByte(int b) { ngram = ((ngram << 8) + (b & 0xFF)) & N_GRAM_MASK; lookup(ngram); } private int nextByte(CharsetDetector det) { if (byteIndex >= det.fInputLen) { return -1; } return det.fInputBytes[byteIndex++] & 0xFF; } public int parse(CharsetDetector det) { return parse (det, (byte)0x20); } public int parse(CharsetDetector det, byte spaceCh) { int b; boolean ignoreSpace = false; this.spaceChar = spaceCh; while ((b = nextByte(det)) >= 0) { byte mb = byteMap[b]; // TODO: 0x20 might not be a space in all character sets... if (mb != 0) { if (!(mb == spaceChar && ignoreSpace)) { addByte(mb); } ignoreSpace = (mb == spaceChar); } } // TODO: Is this OK? The buffer could have ended in the middle of a word... addByte(spaceChar); double rawPercent = (double) hitCount / (double) ngramCount; // if (rawPercent <= 2.0) { // return 0; // } // TODO - This is a bit of a hack to take care of a case // were we were getting a confidence of 135... if (rawPercent > 0.33) { return 98; } return (int) (rawPercent * 300.0); } } protected boolean haveC1Bytes = false; int match(CharsetDetector det, int[] ngrams, byte[] byteMap) { return match (det, ngrams, byteMap, (byte)0x20); } int match(CharsetDetector det, int[] ngrams, byte[] byteMap, byte spaceChar) { NGramParser parser = new NGramParser(ngrams, byteMap); haveC1Bytes = det.fC1Bytes; return parser.parse(det, spaceChar); } abstract static class CharsetRecog_8859_1 extends CharsetRecog_sbcs { protected static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xAA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xB5, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xBA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0x20, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0x20, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xFF, }; public String getName() { return haveC1Bytes? "windows-1252" : "ISO-8859-1"; } } static class CharsetRecog_8859_1_da extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x206166, 0x206174, 0x206465, 0x20656E, 0x206572, 0x20666F, 0x206861, 0x206920, 0x206D65, 0x206F67, 0x2070E5, 0x207369, 0x207374, 0x207469, 0x207669, 0x616620, 0x616E20, 0x616E64, 0x617220, 0x617420, 0x646520, 0x64656E, 0x646572, 0x646574, 0x652073, 0x656420, 0x656465, 0x656E20, 0x656E64, 0x657220, 0x657265, 0x657320, 0x657420, 0x666F72, 0x676520, 0x67656E, 0x676572, 0x696765, 0x696C20, 0x696E67, 0x6B6520, 0x6B6B65, 0x6C6572, 0x6C6967, 0x6C6C65, 0x6D6564, 0x6E6465, 0x6E6520, 0x6E6720, 0x6E6765, 0x6F6720, 0x6F6D20, 0x6F7220, 0x70E520, 0x722064, 0x722065, 0x722073, 0x726520, 0x737465, 0x742073, 0x746520, 0x746572, 0x74696C, 0x766572, }; public String getLanguage() { return "da"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_de extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x20616E, 0x206175, 0x206265, 0x206461, 0x206465, 0x206469, 0x206569, 0x206765, 0x206861, 0x20696E, 0x206D69, 0x207363, 0x207365, 0x20756E, 0x207665, 0x20766F, 0x207765, 0x207A75, 0x626572, 0x636820, 0x636865, 0x636874, 0x646173, 0x64656E, 0x646572, 0x646965, 0x652064, 0x652073, 0x65696E, 0x656974, 0x656E20, 0x657220, 0x657320, 0x67656E, 0x68656E, 0x687420, 0x696368, 0x696520, 0x696E20, 0x696E65, 0x697420, 0x6C6963, 0x6C6C65, 0x6E2061, 0x6E2064, 0x6E2073, 0x6E6420, 0x6E6465, 0x6E6520, 0x6E6720, 0x6E6765, 0x6E7465, 0x722064, 0x726465, 0x726569, 0x736368, 0x737465, 0x742064, 0x746520, 0x74656E, 0x746572, 0x756E64, 0x756E67, 0x766572, }; public String getLanguage() { return "de"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_en extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x206120, 0x20616E, 0x206265, 0x20636F, 0x20666F, 0x206861, 0x206865, 0x20696E, 0x206D61, 0x206F66, 0x207072, 0x207265, 0x207361, 0x207374, 0x207468, 0x20746F, 0x207768, 0x616964, 0x616C20, 0x616E20, 0x616E64, 0x617320, 0x617420, 0x617465, 0x617469, 0x642061, 0x642074, 0x652061, 0x652073, 0x652074, 0x656420, 0x656E74, 0x657220, 0x657320, 0x666F72, 0x686174, 0x686520, 0x686572, 0x696420, 0x696E20, 0x696E67, 0x696F6E, 0x697320, 0x6E2061, 0x6E2074, 0x6E6420, 0x6E6720, 0x6E7420, 0x6F6620, 0x6F6E20, 0x6F7220, 0x726520, 0x727320, 0x732061, 0x732074, 0x736169, 0x737420, 0x742074, 0x746572, 0x746861, 0x746865, 0x74696F, 0x746F20, 0x747320, }; public String getLanguage() { return "en"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_es extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x206120, 0x206361, 0x20636F, 0x206465, 0x20656C, 0x20656E, 0x206573, 0x20696E, 0x206C61, 0x206C6F, 0x207061, 0x20706F, 0x207072, 0x207175, 0x207265, 0x207365, 0x20756E, 0x207920, 0x612063, 0x612064, 0x612065, 0x61206C, 0x612070, 0x616369, 0x61646F, 0x616C20, 0x617220, 0x617320, 0x6369F3, 0x636F6E, 0x646520, 0x64656C, 0x646F20, 0x652064, 0x652065, 0x65206C, 0x656C20, 0x656E20, 0x656E74, 0x657320, 0x657374, 0x69656E, 0x69F36E, 0x6C6120, 0x6C6F73, 0x6E2065, 0x6E7465, 0x6F2064, 0x6F2065, 0x6F6E20, 0x6F7220, 0x6F7320, 0x706172, 0x717565, 0x726120, 0x726573, 0x732064, 0x732065, 0x732070, 0x736520, 0x746520, 0x746F20, 0x756520, 0xF36E20, }; public String getLanguage() { return "es"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_fr extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x206175, 0x20636F, 0x206461, 0x206465, 0x206475, 0x20656E, 0x206574, 0x206C61, 0x206C65, 0x207061, 0x20706F, 0x207072, 0x207175, 0x207365, 0x20736F, 0x20756E, 0x20E020, 0x616E74, 0x617469, 0x636520, 0x636F6E, 0x646520, 0x646573, 0x647520, 0x652061, 0x652063, 0x652064, 0x652065, 0x65206C, 0x652070, 0x652073, 0x656E20, 0x656E74, 0x657220, 0x657320, 0x657420, 0x657572, 0x696F6E, 0x697320, 0x697420, 0x6C6120, 0x6C6520, 0x6C6573, 0x6D656E, 0x6E2064, 0x6E6520, 0x6E7320, 0x6E7420, 0x6F6E20, 0x6F6E74, 0x6F7572, 0x717565, 0x72206C, 0x726520, 0x732061, 0x732064, 0x732065, 0x73206C, 0x732070, 0x742064, 0x746520, 0x74696F, 0x756520, 0x757220, }; public String getLanguage() { return "fr"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_it extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x20616C, 0x206368, 0x20636F, 0x206465, 0x206469, 0x206520, 0x20696C, 0x20696E, 0x206C61, 0x207065, 0x207072, 0x20756E, 0x612063, 0x612064, 0x612070, 0x612073, 0x61746F, 0x636865, 0x636F6E, 0x64656C, 0x646920, 0x652061, 0x652063, 0x652064, 0x652069, 0x65206C, 0x652070, 0x652073, 0x656C20, 0x656C6C, 0x656E74, 0x657220, 0x686520, 0x692061, 0x692063, 0x692064, 0x692073, 0x696120, 0x696C20, 0x696E20, 0x696F6E, 0x6C6120, 0x6C6520, 0x6C6920, 0x6C6C61, 0x6E6520, 0x6E6920, 0x6E6F20, 0x6E7465, 0x6F2061, 0x6F2064, 0x6F2069, 0x6F2073, 0x6F6E20, 0x6F6E65, 0x706572, 0x726120, 0x726520, 0x736920, 0x746120, 0x746520, 0x746920, 0x746F20, 0x7A696F, }; public String getLanguage() { return "it"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_nl extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x20616C, 0x206265, 0x206461, 0x206465, 0x206469, 0x206565, 0x20656E, 0x206765, 0x206865, 0x20696E, 0x206D61, 0x206D65, 0x206F70, 0x207465, 0x207661, 0x207665, 0x20766F, 0x207765, 0x207A69, 0x61616E, 0x616172, 0x616E20, 0x616E64, 0x617220, 0x617420, 0x636874, 0x646520, 0x64656E, 0x646572, 0x652062, 0x652076, 0x65656E, 0x656572, 0x656E20, 0x657220, 0x657273, 0x657420, 0x67656E, 0x686574, 0x696520, 0x696E20, 0x696E67, 0x697320, 0x6E2062, 0x6E2064, 0x6E2065, 0x6E2068, 0x6E206F, 0x6E2076, 0x6E6465, 0x6E6720, 0x6F6E64, 0x6F6F72, 0x6F7020, 0x6F7220, 0x736368, 0x737465, 0x742064, 0x746520, 0x74656E, 0x746572, 0x76616E, 0x766572, 0x766F6F, }; public String getLanguage() { return "nl"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_no extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x206174, 0x206176, 0x206465, 0x20656E, 0x206572, 0x20666F, 0x206861, 0x206920, 0x206D65, 0x206F67, 0x2070E5, 0x207365, 0x20736B, 0x20736F, 0x207374, 0x207469, 0x207669, 0x20E520, 0x616E64, 0x617220, 0x617420, 0x646520, 0x64656E, 0x646574, 0x652073, 0x656420, 0x656E20, 0x656E65, 0x657220, 0x657265, 0x657420, 0x657474, 0x666F72, 0x67656E, 0x696B6B, 0x696C20, 0x696E67, 0x6B6520, 0x6B6B65, 0x6C6520, 0x6C6C65, 0x6D6564, 0x6D656E, 0x6E2073, 0x6E6520, 0x6E6720, 0x6E6765, 0x6E6E65, 0x6F6720, 0x6F6D20, 0x6F7220, 0x70E520, 0x722073, 0x726520, 0x736F6D, 0x737465, 0x742073, 0x746520, 0x74656E, 0x746572, 0x74696C, 0x747420, 0x747465, 0x766572, }; public String getLanguage() { return "no"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_pt extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x206120, 0x20636F, 0x206461, 0x206465, 0x20646F, 0x206520, 0x206573, 0x206D61, 0x206E6F, 0x206F20, 0x207061, 0x20706F, 0x207072, 0x207175, 0x207265, 0x207365, 0x20756D, 0x612061, 0x612063, 0x612064, 0x612070, 0x616465, 0x61646F, 0x616C20, 0x617220, 0x617261, 0x617320, 0x636F6D, 0x636F6E, 0x646120, 0x646520, 0x646F20, 0x646F73, 0x652061, 0x652064, 0x656D20, 0x656E74, 0x657320, 0x657374, 0x696120, 0x696361, 0x6D656E, 0x6E7465, 0x6E746F, 0x6F2061, 0x6F2063, 0x6F2064, 0x6F2065, 0x6F2070, 0x6F7320, 0x706172, 0x717565, 0x726120, 0x726573, 0x732061, 0x732064, 0x732065, 0x732070, 0x737461, 0x746520, 0x746F20, 0x756520, 0xE36F20, 0xE7E36F, }; public String getLanguage() { return "pt"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_1_sv extends CharsetRecog_8859_1 { private static int[] ngrams = { 0x206174, 0x206176, 0x206465, 0x20656E, 0x2066F6, 0x206861, 0x206920, 0x20696E, 0x206B6F, 0x206D65, 0x206F63, 0x2070E5, 0x20736B, 0x20736F, 0x207374, 0x207469, 0x207661, 0x207669, 0x20E472, 0x616465, 0x616E20, 0x616E64, 0x617220, 0x617474, 0x636820, 0x646520, 0x64656E, 0x646572, 0x646574, 0x656420, 0x656E20, 0x657220, 0x657420, 0x66F672, 0x67656E, 0x696C6C, 0x696E67, 0x6B6120, 0x6C6C20, 0x6D6564, 0x6E2073, 0x6E6120, 0x6E6465, 0x6E6720, 0x6E6765, 0x6E696E, 0x6F6368, 0x6F6D20, 0x6F6E20, 0x70E520, 0x722061, 0x722073, 0x726120, 0x736B61, 0x736F6D, 0x742073, 0x746120, 0x746520, 0x746572, 0x74696C, 0x747420, 0x766172, 0xE47220, 0xF67220, }; public String getLanguage() { return "sv"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } abstract static class CharsetRecog_8859_2 extends CharsetRecog_sbcs { protected static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xB1, (byte) 0x20, (byte) 0xB3, (byte) 0x20, (byte) 0xB5, (byte) 0xB6, (byte) 0x20, (byte) 0x20, (byte) 0xB9, (byte) 0xBA, (byte) 0xBB, (byte) 0xBC, (byte) 0x20, (byte) 0xBE, (byte) 0xBF, (byte) 0x20, (byte) 0xB1, (byte) 0x20, (byte) 0xB3, (byte) 0x20, (byte) 0xB5, (byte) 0xB6, (byte) 0xB7, (byte) 0x20, (byte) 0xB9, (byte) 0xBA, (byte) 0xBB, (byte) 0xBC, (byte) 0x20, (byte) 0xBE, (byte) 0xBF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0x20, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0x20, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0x20, }; public String getName() { return haveC1Bytes? "windows-1250" : "ISO-8859-2"; } } static class CharsetRecog_8859_2_cs extends CharsetRecog_8859_2 { private static int[] ngrams = { 0x206120, 0x206279, 0x20646F, 0x206A65, 0x206E61, 0x206E65, 0x206F20, 0x206F64, 0x20706F, 0x207072, 0x2070F8, 0x20726F, 0x207365, 0x20736F, 0x207374, 0x20746F, 0x207620, 0x207679, 0x207A61, 0x612070, 0x636520, 0x636820, 0x652070, 0x652073, 0x652076, 0x656D20, 0x656EED, 0x686F20, 0x686F64, 0x697374, 0x6A6520, 0x6B7465, 0x6C6520, 0x6C6920, 0x6E6120, 0x6EE920, 0x6EEC20, 0x6EED20, 0x6F2070, 0x6F646E, 0x6F6A69, 0x6F7374, 0x6F7520, 0x6F7661, 0x706F64, 0x706F6A, 0x70726F, 0x70F865, 0x736520, 0x736F75, 0x737461, 0x737469, 0x73746E, 0x746572, 0x746EED, 0x746F20, 0x752070, 0xBE6520, 0xE16EED, 0xE9686F, 0xED2070, 0xED2073, 0xED6D20, 0xF86564, }; public String getLanguage() { return "cs"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_2_hu extends CharsetRecog_8859_2 { private static int[] ngrams = { 0x206120, 0x20617A, 0x206265, 0x206567, 0x20656C, 0x206665, 0x206861, 0x20686F, 0x206973, 0x206B65, 0x206B69, 0x206BF6, 0x206C65, 0x206D61, 0x206D65, 0x206D69, 0x206E65, 0x20737A, 0x207465, 0x20E973, 0x612061, 0x61206B, 0x61206D, 0x612073, 0x616B20, 0x616E20, 0x617A20, 0x62616E, 0x62656E, 0x656779, 0x656B20, 0x656C20, 0x656C65, 0x656D20, 0x656E20, 0x657265, 0x657420, 0x657465, 0x657474, 0x677920, 0x686F67, 0x696E74, 0x697320, 0x6B2061, 0x6BF67A, 0x6D6567, 0x6D696E, 0x6E2061, 0x6E616B, 0x6E656B, 0x6E656D, 0x6E7420, 0x6F6779, 0x732061, 0x737A65, 0x737A74, 0x737AE1, 0x73E967, 0x742061, 0x747420, 0x74E173, 0x7A6572, 0xE16E20, 0xE97320, }; public String getLanguage() { return "hu"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_2_pl extends CharsetRecog_8859_2 { private static int[] ngrams = { 0x20637A, 0x20646F, 0x206920, 0x206A65, 0x206B6F, 0x206D61, 0x206D69, 0x206E61, 0x206E69, 0x206F64, 0x20706F, 0x207072, 0x207369, 0x207720, 0x207769, 0x207779, 0x207A20, 0x207A61, 0x612070, 0x612077, 0x616E69, 0x636820, 0x637A65, 0x637A79, 0x646F20, 0x647A69, 0x652070, 0x652073, 0x652077, 0x65207A, 0x65676F, 0x656A20, 0x656D20, 0x656E69, 0x676F20, 0x696120, 0x696520, 0x69656A, 0x6B6120, 0x6B6920, 0x6B6965, 0x6D6965, 0x6E6120, 0x6E6961, 0x6E6965, 0x6F2070, 0x6F7761, 0x6F7769, 0x706F6C, 0x707261, 0x70726F, 0x70727A, 0x727A65, 0x727A79, 0x7369EA, 0x736B69, 0x737461, 0x776965, 0x796368, 0x796D20, 0x7A6520, 0x7A6965, 0x7A7920, 0xF37720, }; public String getLanguage() { return "pl"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_2_ro extends CharsetRecog_8859_2 { private static int[] ngrams = { 0x206120, 0x206163, 0x206361, 0x206365, 0x20636F, 0x206375, 0x206465, 0x206469, 0x206C61, 0x206D61, 0x207065, 0x207072, 0x207365, 0x2073E3, 0x20756E, 0x20BA69, 0x20EE6E, 0x612063, 0x612064, 0x617265, 0x617420, 0x617465, 0x617520, 0x636172, 0x636F6E, 0x637520, 0x63E320, 0x646520, 0x652061, 0x652063, 0x652064, 0x652070, 0x652073, 0x656120, 0x656920, 0x656C65, 0x656E74, 0x657374, 0x692061, 0x692063, 0x692064, 0x692070, 0x696520, 0x696920, 0x696E20, 0x6C6120, 0x6C6520, 0x6C6F72, 0x6C7569, 0x6E6520, 0x6E7472, 0x6F7220, 0x70656E, 0x726520, 0x726561, 0x727520, 0x73E320, 0x746520, 0x747275, 0x74E320, 0x756920, 0x756C20, 0xBA6920, 0xEE6E20, }; public String getLanguage() { return "ro"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } abstract static class CharsetRecog_8859_5 extends CharsetRecog_sbcs { protected static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0x20, (byte) 0xFE, (byte) 0xFF, (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0xD7, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0xDB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0xD7, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0xDB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0x20, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0x20, (byte) 0xFE, (byte) 0xFF, }; public String getName() { return "ISO-8859-5"; } } static class CharsetRecog_8859_5_ru extends CharsetRecog_8859_5 { private static int[] ngrams = { 0x20D220, 0x20D2DE, 0x20D4DE, 0x20D7D0, 0x20D820, 0x20DAD0, 0x20DADE, 0x20DDD0, 0x20DDD5, 0x20DED1, 0x20DFDE, 0x20DFE0, 0x20E0D0, 0x20E1DE, 0x20E1E2, 0x20E2DE, 0x20E7E2, 0x20EDE2, 0xD0DDD8, 0xD0E2EC, 0xD3DE20, 0xD5DBEC, 0xD5DDD8, 0xD5E1E2, 0xD5E220, 0xD820DF, 0xD8D520, 0xD8D820, 0xD8EF20, 0xDBD5DD, 0xDBD820, 0xDBECDD, 0xDDD020, 0xDDD520, 0xDDD8D5, 0xDDD8EF, 0xDDDE20, 0xDDDED2, 0xDE20D2, 0xDE20DF, 0xDE20E1, 0xDED220, 0xDED2D0, 0xDED3DE, 0xDED920, 0xDEDBEC, 0xDEDC20, 0xDEE1E2, 0xDFDEDB, 0xDFE0D5, 0xDFE0D8, 0xDFE0DE, 0xE0D0D2, 0xE0D5D4, 0xE1E2D0, 0xE1E2D2, 0xE1E2D8, 0xE1EF20, 0xE2D5DB, 0xE2DE20, 0xE2DEE0, 0xE2EC20, 0xE7E2DE, 0xEBE520, }; public String getLanguage() { return "ru"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } abstract static class CharsetRecog_8859_6 extends CharsetRecog_sbcs { protected static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xC1, (byte) 0xC2, (byte) 0xC3, (byte) 0xC4, (byte) 0xC5, (byte) 0xC6, (byte) 0xC7, (byte) 0xC8, (byte) 0xC9, (byte) 0xCA, (byte) 0xCB, (byte) 0xCC, (byte) 0xCD, (byte) 0xCE, (byte) 0xCF, (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0xD7, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, }; public String getName() { return "ISO-8859-6"; } } static class CharsetRecog_8859_6_ar extends CharsetRecog_8859_6 { private static int[] ngrams = { 0x20C7E4, 0x20C7E6, 0x20C8C7, 0x20D9E4, 0x20E1EA, 0x20E4E4, 0x20E5E6, 0x20E8C7, 0xC720C7, 0xC7C120, 0xC7CA20, 0xC7D120, 0xC7E420, 0xC7E4C3, 0xC7E4C7, 0xC7E4C8, 0xC7E4CA, 0xC7E4CC, 0xC7E4CD, 0xC7E4CF, 0xC7E4D3, 0xC7E4D9, 0xC7E4E2, 0xC7E4E5, 0xC7E4E8, 0xC7E4EA, 0xC7E520, 0xC7E620, 0xC7E6CA, 0xC820C7, 0xC920C7, 0xC920E1, 0xC920E4, 0xC920E5, 0xC920E8, 0xCA20C7, 0xCF20C7, 0xCFC920, 0xD120C7, 0xD1C920, 0xD320C7, 0xD920C7, 0xD9E4E9, 0xE1EA20, 0xE420C7, 0xE4C920, 0xE4E920, 0xE4EA20, 0xE520C7, 0xE5C720, 0xE5C920, 0xE5E620, 0xE620C7, 0xE720C7, 0xE7C720, 0xE8C7E4, 0xE8E620, 0xE920C7, 0xEA20C7, 0xEA20E5, 0xEA20E8, 0xEAC920, 0xEAD120, 0xEAE620, }; public String getLanguage() { return "ar"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } abstract static class CharsetRecog_8859_7 extends CharsetRecog_sbcs { protected static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xA1, (byte) 0xA2, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xDC, (byte) 0x20, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, (byte) 0x20, (byte) 0xFC, (byte) 0x20, (byte) 0xFD, (byte) 0xFE, (byte) 0xC0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0x20, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0x20, }; public String getName() { return haveC1Bytes? "windows-1253" : "ISO-8859-7"; } } static class CharsetRecog_8859_7_el extends CharsetRecog_8859_7 { private static int[] ngrams = { 0x20E1ED, 0x20E1F0, 0x20E3E9, 0x20E4E9, 0x20E5F0, 0x20E720, 0x20EAE1, 0x20ECE5, 0x20EDE1, 0x20EF20, 0x20F0E1, 0x20F0EF, 0x20F0F1, 0x20F3F4, 0x20F3F5, 0x20F4E7, 0x20F4EF, 0xDFE120, 0xE120E1, 0xE120F4, 0xE1E920, 0xE1ED20, 0xE1F0FC, 0xE1F220, 0xE3E9E1, 0xE5E920, 0xE5F220, 0xE720F4, 0xE7ED20, 0xE7F220, 0xE920F4, 0xE9E120, 0xE9EADE, 0xE9F220, 0xEAE1E9, 0xEAE1F4, 0xECE520, 0xED20E1, 0xED20E5, 0xED20F0, 0xEDE120, 0xEFF220, 0xEFF520, 0xF0EFF5, 0xF0F1EF, 0xF0FC20, 0xF220E1, 0xF220E5, 0xF220EA, 0xF220F0, 0xF220F4, 0xF3E520, 0xF3E720, 0xF3F4EF, 0xF4E120, 0xF4E1E9, 0xF4E7ED, 0xF4E7F2, 0xF4E9EA, 0xF4EF20, 0xF4EFF5, 0xF4F9ED, 0xF9ED20, 0xFEED20, }; public String getLanguage() { return "el"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } abstract static class CharsetRecog_8859_8 extends CharsetRecog_sbcs { protected static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xB5, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, }; public String getName() { return haveC1Bytes? "windows-1255" : "ISO-8859-8"; } } static class CharsetRecog_8859_8_I_he extends CharsetRecog_8859_8 { private static int[] ngrams = { 0x20E0E5, 0x20E0E7, 0x20E0E9, 0x20E0FA, 0x20E1E9, 0x20E1EE, 0x20E4E0, 0x20E4E5, 0x20E4E9, 0x20E4EE, 0x20E4F2, 0x20E4F9, 0x20E4FA, 0x20ECE0, 0x20ECE4, 0x20EEE0, 0x20F2EC, 0x20F9EC, 0xE0FA20, 0xE420E0, 0xE420E1, 0xE420E4, 0xE420EC, 0xE420EE, 0xE420F9, 0xE4E5E0, 0xE5E020, 0xE5ED20, 0xE5EF20, 0xE5F820, 0xE5FA20, 0xE920E4, 0xE9E420, 0xE9E5FA, 0xE9E9ED, 0xE9ED20, 0xE9EF20, 0xE9F820, 0xE9FA20, 0xEC20E0, 0xEC20E4, 0xECE020, 0xECE420, 0xED20E0, 0xED20E1, 0xED20E4, 0xED20EC, 0xED20EE, 0xED20F9, 0xEEE420, 0xEF20E4, 0xF0E420, 0xF0E920, 0xF0E9ED, 0xF2EC20, 0xF820E4, 0xF8E9ED, 0xF9EC20, 0xFA20E0, 0xFA20E1, 0xFA20E4, 0xFA20EC, 0xFA20EE, 0xFA20F9, }; public String getName() { return haveC1Bytes? "windows-1255" : /*"ISO-8859-8-I"*/ "ISO-8859-8"; } public String getLanguage() { return "he"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_8859_8_he extends CharsetRecog_8859_8 { private static int[] ngrams = { 0x20E0E5, 0x20E0EC, 0x20E4E9, 0x20E4EC, 0x20E4EE, 0x20E4F0, 0x20E9F0, 0x20ECF2, 0x20ECF9, 0x20EDE5, 0x20EDE9, 0x20EFE5, 0x20EFE9, 0x20F8E5, 0x20F8E9, 0x20FAE0, 0x20FAE5, 0x20FAE9, 0xE020E4, 0xE020EC, 0xE020ED, 0xE020FA, 0xE0E420, 0xE0E5E4, 0xE0EC20, 0xE0EE20, 0xE120E4, 0xE120ED, 0xE120FA, 0xE420E4, 0xE420E9, 0xE420EC, 0xE420ED, 0xE420EF, 0xE420F8, 0xE420FA, 0xE4EC20, 0xE5E020, 0xE5E420, 0xE7E020, 0xE9E020, 0xE9E120, 0xE9E420, 0xEC20E4, 0xEC20ED, 0xEC20FA, 0xECF220, 0xECF920, 0xEDE9E9, 0xEDE9F0, 0xEDE9F8, 0xEE20E4, 0xEE20ED, 0xEE20FA, 0xEEE120, 0xEEE420, 0xF2E420, 0xF920E4, 0xF920ED, 0xF920FA, 0xF9E420, 0xFAE020, 0xFAE420, 0xFAE5E9, }; public String getLanguage() { return "he"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } abstract static class CharsetRecog_8859_9 extends CharsetRecog_sbcs { protected static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xAA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xB5, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xBA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0x20, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0x69, (byte) 0xFE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0x20, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xFF, }; public String getName() { return haveC1Bytes? "windows-1254" : "ISO-8859-9"; } } static class CharsetRecog_8859_9_tr extends CharsetRecog_8859_9 { private static int[] ngrams = { 0x206261, 0x206269, 0x206275, 0x206461, 0x206465, 0x206765, 0x206861, 0x20696C, 0x206B61, 0x206B6F, 0x206D61, 0x206F6C, 0x207361, 0x207461, 0x207665, 0x207961, 0x612062, 0x616B20, 0x616C61, 0x616D61, 0x616E20, 0x616EFD, 0x617220, 0x617261, 0x6172FD, 0x6173FD, 0x617961, 0x626972, 0x646120, 0x646520, 0x646920, 0x652062, 0x65206B, 0x656469, 0x656E20, 0x657220, 0x657269, 0x657369, 0x696C65, 0x696E20, 0x696E69, 0x697220, 0x6C616E, 0x6C6172, 0x6C6520, 0x6C6572, 0x6E2061, 0x6E2062, 0x6E206B, 0x6E6461, 0x6E6465, 0x6E6520, 0x6E6920, 0x6E696E, 0x6EFD20, 0x72696E, 0x72FD6E, 0x766520, 0x796120, 0x796F72, 0xFD6E20, 0xFD6E64, 0xFD6EFD, 0xFDF0FD, }; public String getLanguage() { return "tr"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_windows_1251 extends CharsetRecog_sbcs { private static int[] ngrams = { 0x20E220, 0x20E2EE, 0x20E4EE, 0x20E7E0, 0x20E820, 0x20EAE0, 0x20EAEE, 0x20EDE0, 0x20EDE5, 0x20EEE1, 0x20EFEE, 0x20EFF0, 0x20F0E0, 0x20F1EE, 0x20F1F2, 0x20F2EE, 0x20F7F2, 0x20FDF2, 0xE0EDE8, 0xE0F2FC, 0xE3EE20, 0xE5EBFC, 0xE5EDE8, 0xE5F1F2, 0xE5F220, 0xE820EF, 0xE8E520, 0xE8E820, 0xE8FF20, 0xEBE5ED, 0xEBE820, 0xEBFCED, 0xEDE020, 0xEDE520, 0xEDE8E5, 0xEDE8FF, 0xEDEE20, 0xEDEEE2, 0xEE20E2, 0xEE20EF, 0xEE20F1, 0xEEE220, 0xEEE2E0, 0xEEE3EE, 0xEEE920, 0xEEEBFC, 0xEEEC20, 0xEEF1F2, 0xEFEEEB, 0xEFF0E5, 0xEFF0E8, 0xEFF0EE, 0xF0E0E2, 0xF0E5E4, 0xF1F2E0, 0xF1F2E2, 0xF1F2E8, 0xF1FF20, 0xF2E5EB, 0xF2EE20, 0xF2EEF0, 0xF2FC20, 0xF7F2EE, 0xFBF520, }; private static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x90, (byte) 0x83, (byte) 0x20, (byte) 0x83, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x9A, (byte) 0x20, (byte) 0x9C, (byte) 0x9D, (byte) 0x9E, (byte) 0x9F, (byte) 0x90, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x9A, (byte) 0x20, (byte) 0x9C, (byte) 0x9D, (byte) 0x9E, (byte) 0x9F, (byte) 0x20, (byte) 0xA2, (byte) 0xA2, (byte) 0xBC, (byte) 0x20, (byte) 0xB4, (byte) 0x20, (byte) 0x20, (byte) 0xB8, (byte) 0x20, (byte) 0xBA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xBF, (byte) 0x20, (byte) 0x20, (byte) 0xB3, (byte) 0xB3, (byte) 0xB4, (byte) 0xB5, (byte) 0x20, (byte) 0x20, (byte) 0xB8, (byte) 0x20, (byte) 0xBA, (byte) 0x20, (byte) 0xBC, (byte) 0xBE, (byte) 0xBE, (byte) 0xBF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xFF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xFF, }; public String getName() { return "windows-1251"; } public String getLanguage() { return "ru"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_windows_1256 extends CharsetRecog_sbcs { private static int[] ngrams = { 0x20C7E1, 0x20C7E4, 0x20C8C7, 0x20DAE1, 0x20DDED, 0x20E1E1, 0x20E3E4, 0x20E6C7, 0xC720C7, 0xC7C120, 0xC7CA20, 0xC7D120, 0xC7E120, 0xC7E1C3, 0xC7E1C7, 0xC7E1C8, 0xC7E1CA, 0xC7E1CC, 0xC7E1CD, 0xC7E1CF, 0xC7E1D3, 0xC7E1DA, 0xC7E1DE, 0xC7E1E3, 0xC7E1E6, 0xC7E1ED, 0xC7E320, 0xC7E420, 0xC7E4CA, 0xC820C7, 0xC920C7, 0xC920DD, 0xC920E1, 0xC920E3, 0xC920E6, 0xCA20C7, 0xCF20C7, 0xCFC920, 0xD120C7, 0xD1C920, 0xD320C7, 0xDA20C7, 0xDAE1EC, 0xDDED20, 0xE120C7, 0xE1C920, 0xE1EC20, 0xE1ED20, 0xE320C7, 0xE3C720, 0xE3C920, 0xE3E420, 0xE420C7, 0xE520C7, 0xE5C720, 0xE6C7E1, 0xE6E420, 0xEC20C7, 0xED20C7, 0xED20E3, 0xED20E6, 0xEDC920, 0xEDD120, 0xEDE420, }; private static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x81, (byte) 0x20, (byte) 0x83, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x88, (byte) 0x20, (byte) 0x8A, (byte) 0x20, (byte) 0x9C, (byte) 0x8D, (byte) 0x8E, (byte) 0x8F, (byte) 0x90, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x98, (byte) 0x20, (byte) 0x9A, (byte) 0x20, (byte) 0x9C, (byte) 0x20, (byte) 0x20, (byte) 0x9F, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xAA, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xB5, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xC0, (byte) 0xC1, (byte) 0xC2, (byte) 0xC3, (byte) 0xC4, (byte) 0xC5, (byte) 0xC6, (byte) 0xC7, (byte) 0xC8, (byte) 0xC9, (byte) 0xCA, (byte) 0xCB, (byte) 0xCC, (byte) 0xCD, (byte) 0xCE, (byte) 0xCF, (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0x20, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0xDB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xF4, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xF9, (byte) 0x20, (byte) 0xFB, (byte) 0xFC, (byte) 0x20, (byte) 0x20, (byte) 0xFF, }; public String getName() { return "windows-1256"; } public String getLanguage() { return "ar"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } static class CharsetRecog_KOI8_R extends CharsetRecog_sbcs { private static int[] ngrams = { 0x20C4CF, 0x20C920, 0x20CBC1, 0x20CBCF, 0x20CEC1, 0x20CEC5, 0x20CFC2, 0x20D0CF, 0x20D0D2, 0x20D2C1, 0x20D3CF, 0x20D3D4, 0x20D4CF, 0x20D720, 0x20D7CF, 0x20DAC1, 0x20DCD4, 0x20DED4, 0xC1CEC9, 0xC1D4D8, 0xC5CCD8, 0xC5CEC9, 0xC5D3D4, 0xC5D420, 0xC7CF20, 0xC920D0, 0xC9C520, 0xC9C920, 0xC9D120, 0xCCC5CE, 0xCCC920, 0xCCD8CE, 0xCEC120, 0xCEC520, 0xCEC9C5, 0xCEC9D1, 0xCECF20, 0xCECFD7, 0xCF20D0, 0xCF20D3, 0xCF20D7, 0xCFC7CF, 0xCFCA20, 0xCFCCD8, 0xCFCD20, 0xCFD3D4, 0xCFD720, 0xCFD7C1, 0xD0CFCC, 0xD0D2C5, 0xD0D2C9, 0xD0D2CF, 0xD2C1D7, 0xD2C5C4, 0xD3D120, 0xD3D4C1, 0xD3D4C9, 0xD3D4D7, 0xD4C5CC, 0xD4CF20, 0xD4CFD2, 0xD4D820, 0xD9C820, 0xDED4CF, }; private static byte[] byteMap = { (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x00, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xA3, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xA3, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0x20, (byte) 0xC0, (byte) 0xC1, (byte) 0xC2, (byte) 0xC3, (byte) 0xC4, (byte) 0xC5, (byte) 0xC6, (byte) 0xC7, (byte) 0xC8, (byte) 0xC9, (byte) 0xCA, (byte) 0xCB, (byte) 0xCC, (byte) 0xCD, (byte) 0xCE, (byte) 0xCF, (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0xD7, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0xDB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, (byte) 0xC0, (byte) 0xC1, (byte) 0xC2, (byte) 0xC3, (byte) 0xC4, (byte) 0xC5, (byte) 0xC6, (byte) 0xC7, (byte) 0xC8, (byte) 0xC9, (byte) 0xCA, (byte) 0xCB, (byte) 0xCC, (byte) 0xCD, (byte) 0xCE, (byte) 0xCF, (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0xD7, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0xDB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, }; public String getName() { return "KOI8-R"; } public String getLanguage() { return "ru"; } public int match(CharsetDetector det) { return match(det, ngrams, byteMap); } } abstract static class CharsetRecog_IBM424_he extends CharsetRecog_sbcs { protected static byte[] byteMap = { /* -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F */ /* 0- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 1- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 2- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 3- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 4- */ (byte) 0x40, (byte) 0x41, (byte) 0x42, (byte) 0x43, (byte) 0x44, (byte) 0x45, (byte) 0x46, (byte) 0x47, (byte) 0x48, (byte) 0x49, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 5- */ (byte) 0x40, (byte) 0x51, (byte) 0x52, (byte) 0x53, (byte) 0x54, (byte) 0x55, (byte) 0x56, (byte) 0x57, (byte) 0x58, (byte) 0x59, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 6- */ (byte) 0x40, (byte) 0x40, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 7- */ (byte) 0x40, (byte) 0x71, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x00, (byte) 0x40, (byte) 0x40, /* 8- */ (byte) 0x40, (byte) 0x81, (byte) 0x82, (byte) 0x83, (byte) 0x84, (byte) 0x85, (byte) 0x86, (byte) 0x87, (byte) 0x88, (byte) 0x89, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 9- */ (byte) 0x40, (byte) 0x91, (byte) 0x92, (byte) 0x93, (byte) 0x94, (byte) 0x95, (byte) 0x96, (byte) 0x97, (byte) 0x98, (byte) 0x99, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* A- */ (byte) 0xA0, (byte) 0x40, (byte) 0xA2, (byte) 0xA3, (byte) 0xA4, (byte) 0xA5, (byte) 0xA6, (byte) 0xA7, (byte) 0xA8, (byte) 0xA9, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* B- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* C- */ (byte) 0x40, (byte) 0x81, (byte) 0x82, (byte) 0x83, (byte) 0x84, (byte) 0x85, (byte) 0x86, (byte) 0x87, (byte) 0x88, (byte) 0x89, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* D- */ (byte) 0x40, (byte) 0x91, (byte) 0x92, (byte) 0x93, (byte) 0x94, (byte) 0x95, (byte) 0x96, (byte) 0x97, (byte) 0x98, (byte) 0x99, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* E- */ (byte) 0x40, (byte) 0x40, (byte) 0xA2, (byte) 0xA3, (byte) 0xA4, (byte) 0xA5, (byte) 0xA6, (byte) 0xA7, (byte) 0xA8, (byte) 0xA9, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* F- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, }; public String getLanguage() { return "he"; } } static class CharsetRecog_IBM424_he_rtl extends CharsetRecog_IBM424_he { public String getName() { return "IBM424_rtl"; } private static int[] ngrams = { 0x404146, 0x404148, 0x404151, 0x404171, 0x404251, 0x404256, 0x404541, 0x404546, 0x404551, 0x404556, 0x404562, 0x404569, 0x404571, 0x405441, 0x405445, 0x405641, 0x406254, 0x406954, 0x417140, 0x454041, 0x454042, 0x454045, 0x454054, 0x454056, 0x454069, 0x454641, 0x464140, 0x465540, 0x465740, 0x466840, 0x467140, 0x514045, 0x514540, 0x514671, 0x515155, 0x515540, 0x515740, 0x516840, 0x517140, 0x544041, 0x544045, 0x544140, 0x544540, 0x554041, 0x554042, 0x554045, 0x554054, 0x554056, 0x554069, 0x564540, 0x574045, 0x584540, 0x585140, 0x585155, 0x625440, 0x684045, 0x685155, 0x695440, 0x714041, 0x714042, 0x714045, 0x714054, 0x714056, 0x714069, }; public int match(CharsetDetector det) { return match(det, ngrams, byteMap, (byte)0x40); } } static class CharsetRecog_IBM424_he_ltr extends CharsetRecog_IBM424_he { public String getName() { return "IBM424_ltr"; } private static int[] ngrams = { 0x404146, 0x404154, 0x404551, 0x404554, 0x404556, 0x404558, 0x405158, 0x405462, 0x405469, 0x405546, 0x405551, 0x405746, 0x405751, 0x406846, 0x406851, 0x407141, 0x407146, 0x407151, 0x414045, 0x414054, 0x414055, 0x414071, 0x414540, 0x414645, 0x415440, 0x415640, 0x424045, 0x424055, 0x424071, 0x454045, 0x454051, 0x454054, 0x454055, 0x454057, 0x454068, 0x454071, 0x455440, 0x464140, 0x464540, 0x484140, 0x514140, 0x514240, 0x514540, 0x544045, 0x544055, 0x544071, 0x546240, 0x546940, 0x555151, 0x555158, 0x555168, 0x564045, 0x564055, 0x564071, 0x564240, 0x564540, 0x624540, 0x694045, 0x694055, 0x694071, 0x694540, 0x714140, 0x714540, 0x714651 }; public int match(CharsetDetector det) { return match(det, ngrams, byteMap, (byte)0x40); } } abstract static class CharsetRecog_IBM420_ar extends CharsetRecog_sbcs { //arabic shaping class, method shape/unshape protected static ArabicShaping as = new ArabicShaping(ArabicShaping.LETTERS_UNSHAPE); protected byte[] prev_fInputBytes = null; protected static byte[] byteMap = { /* -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F */ /* 0- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 1- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 2- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 3- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 4- */ (byte) 0x40, (byte) 0x40, (byte) 0x42, (byte) 0x43, (byte) 0x44, (byte) 0x45, (byte) 0x46, (byte) 0x47, (byte) 0x48, (byte) 0x49, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 5- */ (byte) 0x40, (byte) 0x51, (byte) 0x52, (byte) 0x40, (byte) 0x40, (byte) 0x55, (byte) 0x56, (byte) 0x57, (byte) 0x58, (byte) 0x59, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 6- */ (byte) 0x40, (byte) 0x40, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 7- */ (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 8- */ (byte) 0x80, (byte) 0x81, (byte) 0x82, (byte) 0x83, (byte) 0x84, (byte) 0x85, (byte) 0x86, (byte) 0x87, (byte) 0x88, (byte) 0x89, (byte) 0x8A, (byte) 0x8B, (byte) 0x8C, (byte) 0x8D, (byte) 0x8E, (byte) 0x8F, /* 9- */ (byte) 0x90, (byte) 0x91, (byte) 0x92, (byte) 0x93, (byte) 0x94, (byte) 0x95, (byte) 0x96, (byte) 0x97, (byte) 0x98, (byte) 0x99, (byte) 0x9A, (byte) 0x9B, (byte) 0x9C, (byte) 0x9D, (byte) 0x9E, (byte) 0x9F, /* A- */ (byte) 0xA0, (byte) 0x40, (byte) 0xA2, (byte) 0xA3, (byte) 0xA4, (byte) 0xA5, (byte) 0xA6, (byte) 0xA7, (byte) 0xA8, (byte) 0xA9, (byte) 0xAA, (byte) 0xAB, (byte) 0xAC, (byte) 0xAD, (byte) 0xAE, (byte) 0xAF, /* B- */ (byte) 0xB0, (byte) 0xB1, (byte) 0xB2, (byte) 0xB3, (byte) 0xB4, (byte) 0xB5, (byte) 0x40, (byte) 0x40, (byte) 0xB8, (byte) 0xB9, (byte) 0xBA, (byte) 0xBB, (byte) 0xBC, (byte) 0xBD, (byte) 0xBE, (byte) 0xBF, /* C- */ (byte) 0x40, (byte) 0x81, (byte) 0x82, (byte) 0x83, (byte) 0x84, (byte) 0x85, (byte) 0x86, (byte) 0x87, (byte) 0x88, (byte) 0x89, (byte) 0x40, (byte) 0xCB, (byte) 0x40, (byte) 0xCD, (byte) 0x40, (byte) 0xCF, /* D- */ (byte) 0x40, (byte) 0x91, (byte) 0x92, (byte) 0x93, (byte) 0x94, (byte) 0x95, (byte) 0x96, (byte) 0x97, (byte) 0x98, (byte) 0x99, (byte) 0xDA, (byte) 0xDB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, /* E- */ (byte) 0x40, (byte) 0x40, (byte) 0xA2, (byte) 0xA3, (byte) 0xA4, (byte) 0xA5, (byte) 0xA6, (byte) 0xA7, (byte) 0xA8, (byte) 0xA9, (byte) 0xEA, (byte) 0xEB, (byte) 0x40, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, /* F- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0x40, }; protected static byte[] unshapeMap = { /* -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F */ /* 0- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 1- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 2- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 3- */ (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, (byte) 0x40, /* 4- */ (byte) 0x40, (byte) 0x40, (byte) 0x42, (byte) 0x42, (byte) 0x44, (byte) 0x45, (byte) 0x46, (byte) 0x47, (byte) 0x47, (byte) 0x49, (byte) 0x4A, (byte) 0x4B, (byte) 0x4C, (byte) 0x4D, (byte) 0x4E, (byte) 0x4F, /* 5- */ (byte) 0x50, (byte) 0x49, (byte) 0x52, (byte) 0x53, (byte) 0x54, (byte) 0x55, (byte) 0x56, (byte) 0x56, (byte) 0x58, (byte) 0x58, (byte) 0x5A, (byte) 0x5B, (byte) 0x5C, (byte) 0x5D, (byte) 0x5E, (byte) 0x5F, /* 6- */ (byte) 0x60, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x63, (byte) 0x65, (byte) 0x65, (byte) 0x67, (byte) 0x67, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, /* 7- */ (byte) 0x69, (byte) 0x71, (byte) 0x71, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x77, (byte) 0x79, (byte) 0x7A, (byte) 0x7B, (byte) 0x7C, (byte) 0x7D, (byte) 0x7E, (byte) 0x7F, /* 8- */ (byte) 0x80, (byte) 0x81, (byte) 0x82, (byte) 0x83, (byte) 0x84, (byte) 0x85, (byte) 0x86, (byte) 0x87, (byte) 0x88, (byte) 0x89, (byte) 0x80, (byte) 0x8B, (byte) 0x8B, (byte) 0x8D, (byte) 0x8D, (byte) 0x8F, /* 9- */ (byte) 0x90, (byte) 0x91, (byte) 0x92, (byte) 0x93, (byte) 0x94, (byte) 0x95, (byte) 0x96, (byte) 0x97, (byte) 0x98, (byte) 0x99, (byte) 0x9A, (byte) 0x9A, (byte) 0x9A, (byte) 0x9A, (byte) 0x9E, (byte) 0x9E, /* A- */ (byte) 0x9E, (byte) 0xA1, (byte) 0xA2, (byte) 0xA3, (byte) 0xA4, (byte) 0xA5, (byte) 0xA6, (byte) 0xA7, (byte) 0xA8, (byte) 0xA9, (byte) 0x9E, (byte) 0xAB, (byte) 0xAB, (byte) 0xAD, (byte) 0xAD, (byte) 0xAF, /* B- */ (byte) 0xAF, (byte) 0xB1, (byte) 0xB2, (byte) 0xB3, (byte) 0xB4, (byte) 0xB5, (byte) 0xB6, (byte) 0xB7, (byte) 0xB8, (byte) 0xB9, (byte) 0xB1, (byte) 0xBB, (byte) 0xBB, (byte) 0xBD, (byte) 0xBD, (byte) 0xBF, /* C- */ (byte) 0xC0, (byte) 0xC1, (byte) 0xC2, (byte) 0xC3, (byte) 0xC4, (byte) 0xC5, (byte) 0xC6, (byte) 0xC7, (byte) 0xC8, (byte) 0xC9, (byte) 0xCA, (byte) 0xBF, (byte) 0xCC, (byte) 0xBF, (byte) 0xCE, (byte) 0xCF, /* D- */ (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0xD7, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0xDA, (byte) 0xDC, (byte) 0xDC, (byte) 0xDC, (byte) 0xDF, /* E- */ (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, /* F- */ (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xFF, }; public String getLanguage() { return "ar"; } protected void matchInit(CharsetDetector det) { prev_fInputBytes = (byte[])det.fInputBytes.clone(); byte bb[] = unshape(det.fInputBytes); det.setText(bb); } /* * Arabic shaping needs to be done manually. Cannot call ArabicShaping class * because CharsetDetector is dealing with bytes not Unicode code points. We could * convert the bytes to Unicode code points but that would leave us dependent * on CharsetICU which we try to avoid. IBM420 converter amongst different versions * of JDK can produce different results and therefore is also avoided. */ private byte[] unshape(byte[] inputBytes) { byte resultByteArr[] = unshapeLamAlef(inputBytes); for (int i=0; i 0); break; case Bidi.KEEP_BASE_COMBINING: /* * Here, too, the destination * run will have the same length as the source run, * and there is no mirroring. * We do need to keep combining characters with their base * characters. */ srcLength = src.length(); /* preserve character integrity */ do { /* i is always after the last code unit known to need to be kept * in this segment */ int c; int i = srcLength; /* collect code units and modifier letters for one base * character */ do { c = UTF16.charAt(src, srcLength - 1); srcLength -= UTF16.getCharCount(c); } while(srcLength > 0 && IsCombining(UCharacter.getType(c))); /* copy this "user character" */ dest.append(src.substring(srcLength, i)); } while(srcLength > 0); break; default: /* * With several "complicated" options set, this is the most * general and the slowest copying of an RTL run. * We will do mirroring, remove Bidi controls, and * keep combining characters with their base characters * as requested. */ srcLength = src.length(); /* preserve character integrity */ do { /* i is always after the last code unit known to need to be kept * in this segment */ int i = srcLength; /* collect code units for one base character */ int c = UTF16.charAt(src, srcLength - 1); srcLength -= UTF16.getCharCount(c); if ((options & Bidi.KEEP_BASE_COMBINING) != 0) { /* collect modifier letters for this base character */ while(srcLength > 0 && IsCombining(UCharacter.getType(c))) { c = UTF16.charAt(src, srcLength - 1); srcLength -= UTF16.getCharCount(c); } } if ((options & Bidi.REMOVE_BIDI_CONTROLS) != 0 && Bidi.IsBidiControlChar(c)) { /* do not copy this Bidi control character */ continue; } /* copy this "user character" */ int j = srcLength; if((options & Bidi.DO_MIRRORING) != 0) { /* mirror only the base character */ c = UCharacter.getMirror(c); UTF16.append(dest, c); j += UTF16.getCharCount(c); } dest.append(src.substring(j, i)); } while(srcLength > 0); break; } /* end of switch */ return dest.toString(); } static String doWriteReverse(char[] text, int start, int limit, int options) { return writeReverse(new String(text, start, limit - start), options); } static String writeReordered(Bidi bidi, int options) { int run, runCount; StringBuffer dest; char[] text = bidi.text; runCount = bidi.countRuns(); /* * Option "insert marks" implies Bidi.INSERT_LRM_FOR_NUMERIC if the * reordering mode (checked below) is appropriate. */ if ((bidi.reorderingOptions & Bidi.OPTION_INSERT_MARKS) != 0) { options |= Bidi.INSERT_LRM_FOR_NUMERIC; options &= ~Bidi.REMOVE_BIDI_CONTROLS; } /* * Option "remove controls" implies Bidi.REMOVE_BIDI_CONTROLS * and cancels Bidi.INSERT_LRM_FOR_NUMERIC. */ if ((bidi.reorderingOptions & Bidi.OPTION_REMOVE_CONTROLS) != 0) { options |= Bidi.REMOVE_BIDI_CONTROLS; options &= ~Bidi.INSERT_LRM_FOR_NUMERIC; } /* * If we do not perform the "inverse Bidi" algorithm, then we * don't need to insert any LRMs, and don't need to test for it. */ if ((bidi.reorderingMode != Bidi.REORDER_INVERSE_NUMBERS_AS_L) && (bidi.reorderingMode != Bidi.REORDER_INVERSE_LIKE_DIRECT) && (bidi.reorderingMode != Bidi.REORDER_INVERSE_FOR_NUMBERS_SPECIAL) && (bidi.reorderingMode != Bidi.REORDER_RUNS_ONLY)) { options &= ~Bidi.INSERT_LRM_FOR_NUMERIC; } dest = new StringBuffer((options & Bidi.INSERT_LRM_FOR_NUMERIC) != 0 ? bidi.length * 2 : bidi.length); /* * Iterate through all visual runs and copy the run text segments to * the destination, according to the options. * * The tests for where to insert LRMs ignore the fact that there may be * BN codes or non-BMP code points at the beginning and end of a run; * they may insert LRMs unnecessarily but the tests are faster this way * (this would have to be improved for UTF-8). */ if ((options & Bidi.OUTPUT_REVERSE) == 0) { /* forward output */ if ((options & Bidi.INSERT_LRM_FOR_NUMERIC) == 0) { /* do not insert Bidi controls */ for (run = 0; run < runCount; ++run) { BidiRun bidiRun = bidi.getVisualRun(run); if (bidiRun.isEvenRun()) { dest.append(doWriteForward(text, bidiRun.start, bidiRun.limit, options & ~Bidi.DO_MIRRORING)); } else { dest.append(doWriteReverse(text, bidiRun.start, bidiRun.limit, options)); } } } else { /* insert Bidi controls for "inverse Bidi" */ byte[] dirProps = bidi.dirProps; char uc; int markFlag; for (run = 0; run < runCount; ++run) { BidiRun bidiRun = bidi.getVisualRun(run); markFlag=0; /* check if something relevant in insertPoints */ markFlag = bidi.runs[run].insertRemove; if (markFlag < 0) { /* bidi controls count */ markFlag = 0; } if (bidiRun.isEvenRun()) { if (bidi.isInverse() && dirProps[bidiRun.start] != Bidi.L) { markFlag |= Bidi.LRM_BEFORE; } if ((markFlag & Bidi.LRM_BEFORE) != 0) { uc = LRM_CHAR; } else if ((markFlag & Bidi.RLM_BEFORE) != 0) { uc = RLM_CHAR; } else { uc = 0; } if (uc != 0) { dest.append(uc); } dest.append(doWriteForward(text, bidiRun.start, bidiRun.limit, options & ~Bidi.DO_MIRRORING)); if (bidi.isInverse() && dirProps[bidiRun.limit - 1] != Bidi.L) { markFlag |= Bidi.LRM_AFTER; } if ((markFlag & Bidi.LRM_AFTER) != 0) { uc = LRM_CHAR; } else if ((markFlag & Bidi.RLM_AFTER) != 0) { uc = RLM_CHAR; } else { uc = 0; } if (uc != 0) { dest.append(uc); } } else { /* RTL run */ if (bidi.isInverse() && !bidi.testDirPropFlagAt(MASK_R_AL, bidiRun.limit - 1)) { markFlag |= Bidi.RLM_BEFORE; } if ((markFlag & Bidi.LRM_BEFORE) != 0) { uc = LRM_CHAR; } else if ((markFlag & Bidi.RLM_BEFORE) != 0) { uc = RLM_CHAR; } else { uc = 0; } if (uc != 0) { dest.append(uc); } dest.append(doWriteReverse(text, bidiRun.start, bidiRun.limit, options)); if(bidi.isInverse() && (MASK_R_AL & Bidi.DirPropFlag(dirProps[bidiRun.start])) == 0) { markFlag |= Bidi.RLM_AFTER; } if ((markFlag & Bidi.LRM_AFTER) != 0) { uc = LRM_CHAR; } else if ((markFlag & Bidi.RLM_AFTER) != 0) { uc = RLM_CHAR; } else { uc = 0; } if (uc != 0) { dest.append(uc); } } } } } else { /* reverse output */ if((options & Bidi.INSERT_LRM_FOR_NUMERIC) == 0) { /* do not insert Bidi controls */ for(run = runCount; --run >= 0; ) { BidiRun bidiRun = bidi.getVisualRun(run); if (bidiRun.isEvenRun()) { dest.append(doWriteReverse(text, bidiRun.start, bidiRun.limit, options & ~Bidi.DO_MIRRORING)); } else { dest.append(doWriteForward(text, bidiRun.start, bidiRun.limit, options)); } } } else { /* insert Bidi controls for "inverse Bidi" */ byte[] dirProps = bidi.dirProps; for (run = runCount; --run >= 0; ) { /* reverse output */ BidiRun bidiRun = bidi.getVisualRun(run); if (bidiRun.isEvenRun()) { if (dirProps[bidiRun.limit - 1] != Bidi.L) { dest.append(LRM_CHAR); } dest.append(doWriteReverse(text, bidiRun.start, bidiRun.limit, options & ~Bidi.DO_MIRRORING)); if (dirProps[bidiRun.start] != Bidi.L) { dest.append(LRM_CHAR); } } else { if ((MASK_R_AL & Bidi.DirPropFlag(dirProps[bidiRun.start])) == 0) { dest.append(RLM_CHAR); } dest.append(doWriteForward(text, bidiRun.start, bidiRun.limit, options)); if ((MASK_R_AL & Bidi.DirPropFlag(dirProps[bidiRun.limit - 1])) == 0) { dest.append(RLM_CHAR); } } } } } return dest.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/text/UForwardCharacterIterator.java0000644000175000017500000000702610057260417024443 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * Interface that defines an API for forward-only iteration * on text objects. * This is a minimal interface for iteration without random access * or backwards iteration. It is especially useful for wrapping * streams with converters into an object for collation or * normalization. * *

      Characters can be accessed in two ways: as code units or as * code points. * Unicode code points are 21-bit integers and are the scalar values * of Unicode characters. ICU uses the type int for them. * Unicode code units are the storage units of a given * Unicode/UCS Transformation Format (a character encoding scheme). * With UTF-16, all code points can be represented with either one * or two code units ("surrogates"). * String storage is typically based on code units, while properties * of characters are typically determined using code point values. * Some processes may be designed to work with sequences of code units, * or it may be known that all characters that are important to an * algorithm can be represented with single code units. * Other processes will need to use the code point access functions.

      * *

      ForwardCharacterIterator provides next() to access * a code unit and advance an internal position into the text object, * similar to a return text[position++].
      * It provides nextCodePoint() to access a code point and advance an internal * position.

      * *

      nextCodePoint() assumes that the current position is that of * the beginning of a code point, i.e., of its first code unit. * After nextCodePoint(), this will be true again. * In general, access to code units and code points in the same * iteration loop should not be mixed. In UTF-16, if the current position * is on a second code unit (Low Surrogate), then only that code unit * is returned even by nextCodePoint().

      * * Usage: * * public void function1(UForwardCharacterIterator it) { * int c; * while((c=it.next())!=UForwardCharacterIterator.DONE) { * // use c * } * } * *

      * @stable ICU 2.4 * */ public interface UForwardCharacterIterator { /** * Indicator that we have reached the ends of the UTF16 text. * @stable ICU 2.4 */ public static final int DONE = -1; /** * Returns the UTF16 code unit at index, and increments to the next * code unit (post-increment semantics). If index is out of * range, DONE is returned, and the iterator is reset to the limit * of the text. * @return the next UTF16 code unit, or DONE if the index is at the limit * of the text. * @stable ICU 2.4 */ public int next(); /** * Returns the code point at index, and increments to the next code * point (post-increment semantics). If index does not point to a * valid surrogate pair, the behavior is the same as * next(). Otherwise the iterator is incremented past * the surrogate pair, and the code point represented by the pair * is returned. * @return the next codepoint in text, or DONE if the index is at * the limit of the text. * @stable ICU 2.4 */ public int nextCodePoint(); } icu4j-4.2.1.1/src/com/ibm/icu/text/CollationKey.java0000644000175000017500000005523610702637450021770 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** *

      A CollationKey represents a String * under the rules of a specific Collator * object. Comparing two CollationKeys returns the * relative order of the Strings they represent.

      * *

      Since the rule set of Collators can differ, the * sort orders of the same string under two different * Collators might differ. Hence comparing * CollationKeys generated from different * Collators can give incorrect results.

      *

      Both the method * CollationKey.compareTo(CollationKey) and the method * Collator.compare(String, String) compare two strings * and returns their relative order. The performance characterictics * of these two approaches can differ.

      * *

      During the construction of a CollationKey, the * entire source string is examined and processed into a series of * bits terminated by a null, that are stored in the CollationKey. * When CollationKey.compareTo(CollationKey) executes, it * performs bitwise comparison on the bit sequences. This can incurs * startup cost when creating the CollationKey, but once * the key is created, binary comparisons are fast. This approach is * recommended when the same strings are to be compared over and over * again.

      * *

      On the other hand, implementations of * Collator.compare(String, String) can examine and * process the strings only until the first characters differing in * order. This approach is recommended if the strings are to be * compared only once.

      * *

      More information about the composition of the bit sequence can * be found in the * * user guide.

      * *

      The following example shows how CollationKeys can be used * to sort a list of Strings.

      *
      *
       * // Create an array of CollationKeys for the Strings to be sorted.
       * Collator myCollator = Collator.getInstance();
       * CollationKey[] keys = new CollationKey[3];
       * keys[0] = myCollator.getCollationKey("Tom");
       * keys[1] = myCollator.getCollationKey("Dick");
       * keys[2] = myCollator.getCollationKey("Harry");
       * sort( keys );
       * 
      * //... *
      * // Inside body of sort routine, compare keys this way * if( keys[i].compareTo( keys[j] ) > 0 ) * // swap keys[i] and keys[j] *
      * //... *
      * // Finally, when we've returned from sort. * System.out.println( keys[0].getSourceString() ); * System.out.println( keys[1].getSourceString() ); * System.out.println( keys[2].getSourceString() ); *
      *
      *

      *

      * This class is not subclassable *

      * @see Collator * @see RuleBasedCollator * @author Syn Wee Quek * @stable ICU 2.8 */ public final class CollationKey implements Comparable { // public inner classes ------------------------------------------------- /** * Options that used in the API CollationKey.getBound() for getting a * CollationKey based on the bound mode requested. * @stable ICU 2.6 */ public static final class BoundMode { /* * do not change the values assigned to the members of this enum. * Underlying code depends on them having these numbers */ /** * Lower bound * @stable ICU 2.6 */ public static final int LOWER = 0; /** * Upper bound that will match strings of exact size * @stable ICU 2.6 */ public static final int UPPER = 1; /** * Upper bound that will match all the strings that have the same * initial substring as the given string * @stable ICU 2.6 */ public static final int UPPER_LONG = 2; /** * Number of bound mode * @stable ICU 2.6 */ public static final int COUNT = 3; /** * Private Constructor */ ///CLOVER:OFF private BoundMode(){} ///CLOVER:ON } // public constructor --------------------------------------------------- /** * CollationKey constructor. * This constructor is given public access, unlike the JDK version, to * allow access to users extending the Collator class. See * {@link Collator#getCollationKey(String)}. * @param source string this CollationKey is to represent * @param key array of bytes that represent the collation order of argument * source terminated by a null * @see Collator * @stable ICU 2.8 */ public CollationKey(String source, byte key[]) { m_source_ = source; m_key_ = key; m_hashCode_ = 0; m_length_ = -1; } /** * CollationKey constructor that forces key to release its internal byte * array for adoption. key will have a null byte array after this * construction. * @param source string this CollationKey is to represent * @param key RawCollationKey object that represents the collation order of * argument source. * @see Collator * @see RawCollationKey * @stable ICU 2.8 */ public CollationKey(String source, RawCollationKey key) { m_source_ = source; m_key_ = key.releaseBytes(); m_hashCode_ = 0; m_length_ = -1; } // public getters ------------------------------------------------------- /** * Return the source string that this CollationKey represents. * @return source string that this CollationKey represents * @stable ICU 2.8 */ public String getSourceString() { return m_source_; } /** *

      Duplicates and returns the value of this CollationKey as a sequence * of big-endian bytes terminated by a null.

      * *

      If two CollationKeys can be legitimately compared, then one can * compare the byte arrays of each to obtain the same result, e.g. *

           * byte key1[] = collationkey1.toByteArray();
           * byte key2[] = collationkey2.toByteArray();
           * int key, targetkey;
           * int i = 0;
           * do {
           *       key = key1[i] & 0xFF;
           *     targetkey = key2[i] & 0xFF;
           *     if (key < targetkey) {
           *         System.out.println("String 1 is less than string 2");
           *         return;
           *     }
           *     if (targetkey < key) {
           *         System.out.println("String 1 is more than string 2");
           *     }
           *     i ++;
           * } while (key != 0 && targetKey != 0);
           *
           * System.out.println("Strings are equal.");
           * 
      *

      * @return CollationKey value in a sequence of big-endian byte bytes * terminated by a null. * @stable ICU 2.8 */ public byte[] toByteArray() { int length = 0; while (true) { if (m_key_[length] == 0) { break; } length ++; } length ++; byte result[] = new byte[length]; System.arraycopy(m_key_, 0, result, 0, length); return result; } // public other methods ------------------------------------------------- /** *

      Compare this CollationKey to another CollationKey. The * collation rules of the Collator that created this key are * applied.

      * *

      Note: Comparison between CollationKeys * created by different Collators might return incorrect * results. See class documentation.

      * * @param target target CollationKey * @return an integer value. If the value is less than zero this CollationKey * is less than than target, if the value is zero they are equal, and * if the value is greater than zero this CollationKey is greater * than target. * @exception NullPointerException is thrown if argument is null. * @see Collator#compare(String, String) * @stable ICU 2.8 */ public int compareTo(CollationKey target) { for (int i = 0;; ++i) { int l = m_key_[i]&0xff; int r = target.m_key_[i]&0xff; if (l < r) { return -1; } else if (l > r) { return 1; } else if (l == 0) { return 0; } } } /** *

      Compare this CollationKey with the specified Object. The * collation rules of the Collator that created this key are * applied.

      * *

      See note in compareTo(CollationKey) for warnings about possible * incorrect results.

      * * @param obj the Object to be compared to. * @return Returns a negative integer, zero, or a positive integer * respectively if this CollationKey is less than, equal to, or * greater than the given Object. * @exception ClassCastException is thrown when the argument is not * a CollationKey. NullPointerException is thrown when the argument * is null. * @see #compareTo(CollationKey) * @stable ICU 2.8 */ public int compareTo(Object obj) { return compareTo((CollationKey)obj); } /** *

      Compare this CollationKey and the specified Object for * equality. The collation rules of the Collator that created * this key are applied.

      * *

      See note in compareTo(CollationKey) for warnings about * possible incorrect results.

      * * @param target the object to compare to. * @return true if the two keys compare as equal, false otherwise. * @see #compareTo(CollationKey) * @exception ClassCastException is thrown when the argument is not * a CollationKey. NullPointerException is thrown when the argument * is null. * @stable ICU 2.8 */ public boolean equals(Object target) { if (!(target instanceof CollationKey)) { return false; } return equals((CollationKey)target); } /** *

      * Compare this CollationKey and the argument target CollationKey for * equality. * The collation * rules of the Collator object which created these objects are applied. *

      *

      * See note in compareTo(CollationKey) for warnings of incorrect results *

      * @param target the CollationKey to compare to. * @return true if two objects are equal, false otherwise. * @exception NullPointerException is thrown when the argument is null. * @stable ICU 2.8 */ public boolean equals(CollationKey target) { if (this == target) { return true; } if (target == null) { return false; } CollationKey other = (CollationKey)target; int i = 0; while (true) { if (m_key_[i] != other.m_key_[i]) { return false; } if (m_key_[i] == 0) { break; } i ++; } return true; } /** *

      Returns a hash code for this CollationKey. The hash value is calculated * on the key itself, not the String from which the key was created. Thus * if x and y are CollationKeys, then x.hashCode(x) == y.hashCode() * if x.equals(y) is true. This allows language-sensitive comparison in a * hash table. *

      * @return the hash value. * @stable ICU 2.8 */ public int hashCode() { if (m_hashCode_ == 0) { if (m_key_ == null) { m_hashCode_ = 1; } else { int size = m_key_.length >> 1; StringBuffer key = new StringBuffer(size); int i = 0; while (m_key_[i] != 0 && m_key_[i + 1] != 0) { key.append((char)((m_key_[i] << 8) | m_key_[i + 1])); i += 2; } if (m_key_[i] != 0) { key.append((char)(m_key_[i] << 8)); } m_hashCode_ = key.toString().hashCode(); } } return m_hashCode_; } /** *

      * Produce a bound for the sort order of a given collation key and a * strength level. This API does not attempt to find a bound for the * CollationKey String representation, hence null will be returned in its * place. *

      *

      * Resulting bounds can be used to produce a range of strings that are * between upper and lower bounds. For example, if bounds are produced * for a sortkey of string "smith", strings between upper and lower * bounds with primary strength would include "Smith", "SMITH", "sMiTh". *

      *

      * There are two upper bounds that can be produced. If BoundMode.UPPER * is produced, strings matched would be as above. However, if a bound * is produced using BoundMode.UPPER_LONG is used, the above example will * also match "Smithsonian" and similar. *

      *

      * For more on usage, see example in test procedure * * src/com/ibm/icu/dev/test/collator/CollationAPITest/TestBounds. * *

      *

      * Collation keys produced may be compared using the compare API. *

      * @param boundType Mode of bound required. It can be BoundMode.LOWER, which * produces a lower inclusive bound, BoundMode.UPPER, that * produces upper bound that matches strings of the same * length or BoundMode.UPPER_LONG that matches strings that * have the same starting substring as the source string. * @param noOfLevels Strength levels required in the resulting bound * (for most uses, the recommended value is PRIMARY). This * strength should be less than the maximum strength of * this CollationKey. * See users guide for explanation on the strength levels a * collation key can have. * @return the result bounded CollationKey with a valid sort order but * a null String representation. * @exception IllegalArgumentException thrown when the strength level * requested is higher than or equal to the strength in this * CollationKey. * In the case of an Exception, information * about the maximum strength to use will be returned in the * Exception. The user can then call getBound() again with the * appropriate strength. * @see CollationKey * @see CollationKey.BoundMode * @see Collator#PRIMARY * @see Collator#SECONDARY * @see Collator#TERTIARY * @see Collator#QUATERNARY * @see Collator#IDENTICAL * @stable ICU 2.6 */ public CollationKey getBound(int boundType, int noOfLevels) { // Scan the string until we skip enough of the key OR reach the end of // the key int offset = 0; int keystrength = Collator.PRIMARY; if (noOfLevels > Collator.PRIMARY) { while (offset < m_key_.length && m_key_[offset] != 0) { if (m_key_[offset ++] == RuleBasedCollator.SORT_LEVEL_TERMINATOR_) { keystrength ++; noOfLevels --; if (noOfLevels == Collator.PRIMARY || offset == m_key_.length || m_key_[offset] == 0) { offset --; break; } } } } if (noOfLevels > 0) { throw new IllegalArgumentException( "Source collation key has only " + keystrength + " strength level. Call getBound() again " + " with noOfLevels < " + keystrength); } // READ ME: this code assumes that the values for BoundMode variables // will not changes. They are set so that the enum value corresponds to // the number of extra bytes each bound type needs. byte resultkey[] = new byte[offset + boundType + 1]; System.arraycopy(m_key_, 0, resultkey, 0, offset); switch (boundType) { case BoundMode.LOWER: // = 0 // Lower bound just gets terminated. No extra bytes break; case BoundMode.UPPER: // = 1 // Upper bound needs one extra byte resultkey[offset ++] = 2; break; case BoundMode.UPPER_LONG: // = 2 // Upper long bound needs two extra bytes resultkey[offset ++] = (byte)0xFF; resultkey[offset ++] = (byte)0xFF; break; default: throw new IllegalArgumentException( "Illegal boundType argument"); } resultkey[offset ++] = 0; return new CollationKey(null, resultkey); } /** *

      * Merges this CollationKey with another. Only the sorting order of the * CollationKeys will be merged. This API does not attempt to merge the * String representations of the CollationKeys, hence null will be returned * as the String representation. *

      *

      * The strength levels are merged with their corresponding counterparts * (PRIMARIES with PRIMARIES, SECONDARIES with SECONDARIES etc.). *

      *

      * The merged String representation of the result CollationKey will be a * concatenation of the String representations of the 2 source * CollationKeys. *

      *

      * Between the values from the same level a separator is inserted. * example (uncompressed): *

       
           * 191B1D 01 050505 01 910505 00 and 1F2123 01 050505 01 910505 00
           * will be merged as 
           * 191B1D 02 1F212301 050505 02 050505 01 910505 02 910505 00
           * 
      *

      *

      * This allows for concatenating of first and last names for sorting, among * other things. *

      *

      * @param source CollationKey to merge with * @return a CollationKey that contains the valid merged sorting order * with a null String representation, * i.e. new CollationKey(null, merge_sort_order) * @exception IllegalArgumentException thrown if source CollationKey * argument is null or of 0 length. * @stable ICU 2.6 */ public CollationKey merge(CollationKey source) { // check arguments if (source == null || source.getLength() == 0) { throw new IllegalArgumentException( "CollationKey argument can not be null or of 0 length"); } getLength(); // gets the length of this sort key int sourcelength = source.getLength(); // 1 extra for the last strength that has no seperators byte result[] = new byte[m_length_ + sourcelength + 2]; // merge the sort keys with the same number of levels int rindex = 0; int index = 0; int sourceindex = 0; while (true) { // while both have another level // copy level from src1 not including 00 or 01 // unsigned issues while (m_key_[index] < 0 || m_key_[index] >= MERGE_SEPERATOR_) { result[rindex ++] = m_key_[index ++]; } // add a 02 merge separator result[rindex ++] = MERGE_SEPERATOR_; // copy level from src2 not including 00 or 01 while (source.m_key_[sourceindex] < 0 || source.m_key_[sourceindex] >= MERGE_SEPERATOR_) { result[rindex ++] = source.m_key_[sourceindex ++]; } // if both sort keys have another level, then add a 01 level // separator and continue if (m_key_[index] == RuleBasedCollator.SORT_LEVEL_TERMINATOR_ && source.m_key_[sourceindex] == RuleBasedCollator.SORT_LEVEL_TERMINATOR_) { ++ index; ++ sourceindex; result[rindex ++] = RuleBasedCollator.SORT_LEVEL_TERMINATOR_; } else { break; } } // here, at least one sort key is finished now, but the other one // might have some contents left from containing more levels; // that contents is just appended to the result if (m_key_[index] != 0) { System.arraycopy(m_key_, index, result, rindex, m_length_ - index); } else if (source.m_key_[sourceindex] != 0) { System.arraycopy(source.m_key_, sourceindex, result, rindex, source.m_length_ - sourceindex); } result[result.length - 1] = 0; // trust that neither sort key contained illegally embedded zero bytes return new CollationKey(null, result); } // private data members ------------------------------------------------- /** * Sequence of bytes that represents the sort key */ private byte m_key_[]; /** * Source string this CollationKey represents */ private String m_source_; /** * Hash code for the key */ private int m_hashCode_; /** * Gets the length of this CollationKey */ private int m_length_; /** * Collation key merge seperator */ private static final int MERGE_SEPERATOR_ = 2; // private methods ------------------------------------------------------ /** * Gets the length of the CollationKey * @return length of the CollationKey */ private int getLength() { if (m_length_ >= 0) { return m_length_; } int length = m_key_.length; for (int index = 0; index < length; index ++) { if (m_key_[index] == 0) { length = index; break; } } m_length_ = length; return m_length_; } } icu4j-4.2.1.1/src/com/ibm/icu/text/Normalizer.java0000644000175000017500000033117611156254214021512 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.NormalizerImpl; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.VersionInfo; import java.text.CharacterIterator; import com.ibm.icu.impl.Utility; /** * Unicode Normalization * *

      Unicode normalization API

      * * normalize transforms Unicode text into an equivalent composed or * decomposed form, allowing for easier sorting and searching of text. * normalize supports the standard normalization forms described in * * Unicode Standard Annex #15 — Unicode Normalization Forms. * * Characters with accents or other adornments can be encoded in * several different ways in Unicode. For example, take the character A-acute. * In Unicode, this can be encoded as a single character (the * "composed" form): * *
       *      00C1    LATIN CAPITAL LETTER A WITH ACUTE
       * 
      * * or as two separate characters (the "decomposed" form): * *
       *      0041    LATIN CAPITAL LETTER A
       *      0301    COMBINING ACUTE ACCENT
       * 
      * * To a user of your program, however, both of these sequences should be * treated as the same "user-level" character "A with acute accent". When you * are searching or comparing text, you must ensure that these two sequences are * treated equivalently. In addition, you must handle characters with more than * one accent. Sometimes the order of a character's combining accents is * significant, while in other cases accent sequences in different orders are * really equivalent. * * Similarly, the string "ffi" can be encoded as three separate letters: * *
       *      0066    LATIN SMALL LETTER F
       *      0066    LATIN SMALL LETTER F
       *      0069    LATIN SMALL LETTER I
       * 
      * * or as the single character * *
       *      FB03    LATIN SMALL LIGATURE FFI
       * 
      * * The ffi ligature is not a distinct semantic character, and strictly speaking * it shouldn't be in Unicode at all, but it was included for compatibility * with existing character sets that already provided it. The Unicode standard * identifies such characters by giving them "compatibility" decompositions * into the corresponding semantic characters. When sorting and searching, you * will often want to use these mappings. * * normalize helps solve these problems by transforming text into * the canonical composed and decomposed forms as shown in the first example * above. In addition, you can have it perform compatibility decompositions so * that you can treat compatibility characters the same as their equivalents. * Finally, normalize rearranges accents into the proper canonical * order, so that you do not have to worry about accent rearrangement on your * own. * * Form FCD, "Fast C or D", is also designed for collation. * It allows to work on strings that are not necessarily normalized * with an algorithm (like in collation) that works under "canonical closure", * i.e., it treats precomposed characters and their decomposed equivalents the * same. * * It is not a normalization form because it does not provide for uniqueness of * representation. Multiple strings may be canonically equivalent (their NFDs * are identical) and may all conform to FCD without being identical themselves. * * The form is defined such that the "raw decomposition", the recursive * canonical decomposition of each character, results in a string that is * canonically ordered. This means that precomposed characters are allowed for * as long as their decompositions do not need canonical reordering. * * Its advantage for a process like collation is that all NFD and most NFC texts * - and many unnormalized texts - already conform to FCD and do not need to be * normalized (NFD) for such a process. The FCD quick check will return YES for * most strings in practice. * * normalize(FCD) may be implemented with NFD. * * For more details on FCD see the collation design document: * http://source.icu-project.org/repos/icu/icuhtml/trunk/design/collation/ICU_collation_design.htm * * ICU collation performs either NFD or FCD normalization automatically if * normalization is turned on for the collator object. Beyond collation and * string search, normalized strings may be useful for string equivalence * comparisons, transliteration/transcription, unique representations, etc. * * The W3C generally recommends to exchange texts in NFC. * Note also that most legacy character encodings use only precomposed forms and * often do not encode any combining marks by themselves. For conversion to such * character encodings the Unicode text needs to be normalized to NFC. * For more usage examples, see the Unicode Standard Annex. * @stable ICU 2.8 */ public final class Normalizer implements Cloneable { //------------------------------------------------------------------------- // Private data //------------------------------------------------------------------------- private char[] buffer = new char[100]; private int bufferStart = 0; private int bufferPos = 0; private int bufferLimit = 0; // This tells us what the bits in the "mode" object mean. private static final int COMPAT_BIT = 1; private static final int DECOMP_BIT = 2; private static final int COMPOSE_BIT = 4; // The input text and our position in it private UCharacterIterator text; private Mode mode = NFC; private int options = 0; private int currentIndex; private int nextIndex; /** * Options bit set value to select Unicode 3.2 normalization * (except NormalizationCorrections). * At most one Unicode version can be selected at a time. * @stable ICU 2.6 */ public static final int UNICODE_3_2=0x20; /** * Constant indicating that the end of the iteration has been reached. * This is guaranteed to have the same value as {@link UCharacterIterator#DONE}. * @stable ICU 2.8 */ public static final int DONE = UCharacterIterator.DONE; /** * Constants for normalization modes. * @stable ICU 2.8 */ public static class Mode { //private int modeValue; private Mode(int value) { //modeValue = value; } /** * This method is used for method dispatch * @stable ICU 2.6 */ protected int normalize(char[] src, int srcStart, int srcLimit, char[] dest,int destStart,int destLimit, UnicodeSet nx) { int srcLen = (srcLimit - srcStart); int destLen = (destLimit - destStart); if( srcLen > destLen ) { return srcLen; } System.arraycopy(src,srcStart,dest,destStart,srcLen); return srcLen; } /** * This method is used for method dispatch * @stable ICU 2.6 */ protected int normalize(char[] src, int srcStart, int srcLimit, char[] dest,int destStart,int destLimit, int options) { return normalize( src, srcStart, srcLimit, dest,destStart,destLimit, NormalizerImpl.getNX(options) ); } /** * This method is used for method dispatch * @stable ICU 2.6 */ protected String normalize(String src, int options) { return src; } /** * This method is used for method dispatch * @stable ICU 2.8 */ protected int getMinC() { return -1; } /** * This method is used for method dispatch * @stable ICU 2.8 */ protected int getMask() { return -1; } /** * This method is used for method dispatch * @stable ICU 2.8 */ protected IsPrevBoundary getPrevBoundary() { return null; } /** * This method is used for method dispatch * @stable ICU 2.8 */ protected IsNextBoundary getNextBoundary() { return null; } /** * This method is used for method dispatch * @stable ICU 2.6 */ protected QuickCheckResult quickCheck(char[] src,int start, int limit, boolean allowMaybe,UnicodeSet nx) { if(allowMaybe) { return MAYBE; } return NO; } /** * This method is used for method dispatch * @stable ICU 2.8 */ protected boolean isNFSkippable(int c) { return true; } } /** * No decomposition/composition. * @stable ICU 2.8 */ public static final Mode NONE = new Mode(COMPAT_BIT); /** * Canonical decomposition. * @stable ICU 2.8 */ public static final Mode NFD = new NFDMode(DECOMP_BIT); private static final class NFDMode extends Mode { private NFDMode(int value) { super(value); } protected int normalize(char[] src, int srcStart, int srcLimit, char[] dest,int destStart,int destLimit, UnicodeSet nx) { int[] trailCC = new int[1]; return NormalizerImpl.decompose(src, srcStart,srcLimit, dest, destStart,destLimit, false, trailCC,nx); } protected String normalize( String src, int options) { return decompose(src,false); } protected int getMinC() { return NormalizerImpl.MIN_WITH_LEAD_CC; } protected IsPrevBoundary getPrevBoundary() { return new IsPrevNFDSafe(); } protected IsNextBoundary getNextBoundary() { return new IsNextNFDSafe(); } protected int getMask() { return (NormalizerImpl.CC_MASK|NormalizerImpl.QC_NFD); } protected QuickCheckResult quickCheck(char[] src,int start, int limit,boolean allowMaybe, UnicodeSet nx) { return NormalizerImpl.quickCheck( src, start,limit, NormalizerImpl.getFromIndexesArr( NormalizerImpl.INDEX_MIN_NFD_NO_MAYBE ), NormalizerImpl.QC_NFD, 0, allowMaybe, nx ); } protected boolean isNFSkippable(int c) { return NormalizerImpl.isNFSkippable(c,this, (NormalizerImpl.CC_MASK|NormalizerImpl.QC_NFD) ); } } /** * Compatibility decomposition. * @stable ICU 2.8 */ public static final Mode NFKD = new NFKDMode(3); private static final class NFKDMode extends Mode { private NFKDMode(int value) { super(value); } protected int normalize(char[] src, int srcStart, int srcLimit, char[] dest,int destStart,int destLimit, UnicodeSet nx) { int[] trailCC = new int[1]; return NormalizerImpl.decompose(src, srcStart,srcLimit, dest, destStart,destLimit, true, trailCC, nx); } protected String normalize( String src, int options) { return decompose(src,true); } protected int getMinC() { return NormalizerImpl.MIN_WITH_LEAD_CC; } protected IsPrevBoundary getPrevBoundary() { return new IsPrevNFDSafe(); } protected IsNextBoundary getNextBoundary() { return new IsNextNFDSafe(); } protected int getMask() { return (NormalizerImpl.CC_MASK|NormalizerImpl.QC_NFKD); } protected QuickCheckResult quickCheck(char[] src,int start, int limit,boolean allowMaybe, UnicodeSet nx) { return NormalizerImpl.quickCheck( src,start,limit, NormalizerImpl.getFromIndexesArr( NormalizerImpl.INDEX_MIN_NFKD_NO_MAYBE ), NormalizerImpl.QC_NFKD, NormalizerImpl.OPTIONS_COMPAT, allowMaybe, nx ); } protected boolean isNFSkippable(int c) { return NormalizerImpl.isNFSkippable(c, this, (NormalizerImpl.CC_MASK|NormalizerImpl.QC_NFKD) ); } } /** * Canonical decomposition followed by canonical composition. * @stable ICU 2.8 */ public static final Mode NFC = new NFCMode(COMPOSE_BIT); private static final class NFCMode extends Mode{ private NFCMode(int value) { super(value); } protected int normalize(char[] src, int srcStart, int srcLimit, char[] dest,int destStart,int destLimit, UnicodeSet nx) { return NormalizerImpl.compose( src, srcStart, srcLimit, dest,destStart,destLimit, 0, nx); } protected String normalize( String src, int options) { return compose(src, false, options); } protected int getMinC() { return NormalizerImpl.getFromIndexesArr( NormalizerImpl.INDEX_MIN_NFC_NO_MAYBE ); } protected IsPrevBoundary getPrevBoundary() { return new IsPrevTrueStarter(); } protected IsNextBoundary getNextBoundary() { return new IsNextTrueStarter(); } protected int getMask() { return (NormalizerImpl.CC_MASK|NormalizerImpl.QC_NFC); } protected QuickCheckResult quickCheck(char[] src,int start, int limit,boolean allowMaybe, UnicodeSet nx) { return NormalizerImpl.quickCheck( src,start,limit, NormalizerImpl.getFromIndexesArr( NormalizerImpl.INDEX_MIN_NFC_NO_MAYBE ), NormalizerImpl.QC_NFC, 0, allowMaybe, nx ); } protected boolean isNFSkippable(int c) { return NormalizerImpl.isNFSkippable(c,this, ( NormalizerImpl.CC_MASK|NormalizerImpl.COMBINES_ANY| (NormalizerImpl.QC_NFC & NormalizerImpl.QC_ANY_NO) ) ); } } /** * Default normalization. * @stable ICU 2.8 */ public static final Mode DEFAULT = NFC; /** * Compatibility decomposition followed by canonical composition. * @stable ICU 2.8 */ public static final Mode NFKC =new NFKCMode(5); private static final class NFKCMode extends Mode{ private NFKCMode(int value) { super(value); } protected int normalize(char[] src, int srcStart, int srcLimit, char[] dest,int destStart,int destLimit, UnicodeSet nx) { return NormalizerImpl.compose(src, srcStart,srcLimit, dest, destStart,destLimit, NormalizerImpl.OPTIONS_COMPAT, nx); } protected String normalize( String src, int options) { return compose(src, true, options); } protected int getMinC() { return NormalizerImpl.getFromIndexesArr( NormalizerImpl.INDEX_MIN_NFKC_NO_MAYBE ); } protected IsPrevBoundary getPrevBoundary() { return new IsPrevTrueStarter(); } protected IsNextBoundary getNextBoundary() { return new IsNextTrueStarter(); } protected int getMask() { return (NormalizerImpl.CC_MASK|NormalizerImpl.QC_NFKC); } protected QuickCheckResult quickCheck(char[] src,int start, int limit,boolean allowMaybe, UnicodeSet nx) { return NormalizerImpl.quickCheck( src,start,limit, NormalizerImpl.getFromIndexesArr( NormalizerImpl.INDEX_MIN_NFKC_NO_MAYBE ), NormalizerImpl.QC_NFKC, NormalizerImpl.OPTIONS_COMPAT, allowMaybe, nx ); } protected boolean isNFSkippable(int c) { return NormalizerImpl.isNFSkippable(c, this, ( NormalizerImpl.CC_MASK|NormalizerImpl.COMBINES_ANY| (NormalizerImpl.QC_NFKC & NormalizerImpl.QC_ANY_NO) ) ); } } /** * "Fast C or D" form. * @stable ICU 2.8 */ public static final Mode FCD = new FCDMode(6); private static final class FCDMode extends Mode{ private FCDMode(int value) { super(value); } protected int normalize(char[] src, int srcStart, int srcLimit, char[] dest,int destStart,int destLimit, UnicodeSet nx) { return NormalizerImpl.makeFCD(src, srcStart,srcLimit, dest, destStart,destLimit, nx); } protected String normalize( String src, int options) { return makeFCD(src, options); } protected int getMinC() { return NormalizerImpl.MIN_WITH_LEAD_CC; } protected IsPrevBoundary getPrevBoundary() { return new IsPrevNFDSafe(); } protected IsNextBoundary getNextBoundary() { return new IsNextNFDSafe(); } protected int getMask() { return NormalizerImpl.CC_MASK|NormalizerImpl.QC_NFD; } protected QuickCheckResult quickCheck(char[] src,int start, int limit,boolean allowMaybe, UnicodeSet nx) { return NormalizerImpl.checkFCD(src,start,limit,nx) ? YES : NO; } protected boolean isNFSkippable(int c) { /* FCD: skippable if lead cc==0 and trail cc<=1 */ return (NormalizerImpl.getFCD16(c)>1); } } /** * Null operation for use with the {@link #Normalizer constructors} * and the static {@link #normalize normalize} method. This value tells * the Normalizer to do nothing but return unprocessed characters * from the underlying String or CharacterIterator. If you have code which * requires raw text at some times and normalized text at others, you can * use NO_OP for the cases where you want raw text, rather * than having a separate code path that bypasses Normalizer * altogether. *

      * @see #setMode * @deprecated ICU 2.8. Use Nomalizer.NONE * @see #NONE */ public static final Mode NO_OP = NONE; /** * Canonical decomposition followed by canonical composition. Used with the * {@link #Normalizer constructors} and the static * {@link #normalize normalize} method to determine the operation to be * performed. *

      * If all optional features (e.g. {@link #IGNORE_HANGUL}) are turned * off, this operation produces output that is in * Unicode Canonical * Form * C. *

      * @see #setMode * @deprecated ICU 2.8. Use Normalier.NFC * @see #NFC */ public static final Mode COMPOSE = NFC; /** * Compatibility decomposition followed by canonical composition. * Used with the {@link #Normalizer constructors} and the static * {@link #normalize normalize} method to determine the operation to be * performed. *

      * If all optional features (e.g. {@link #IGNORE_HANGUL}) are turned * off, this operation produces output that is in * Unicode Canonical * Form * KC. *

      * @see #setMode * @deprecated ICU 2.8. Use Normalizer.NFKC * @see #NFKC */ public static final Mode COMPOSE_COMPAT = NFKC; /** * Canonical decomposition. This value is passed to the * {@link #Normalizer constructors} and the static * {@link #normalize normalize} * method to determine the operation to be performed. *

      * If all optional features (e.g. {@link #IGNORE_HANGUL}) are turned * off, this operation produces output that is in * Unicode Canonical * Form * D. *

      * @see #setMode * @deprecated ICU 2.8. Use Normalizer.NFD * @see #NFD */ public static final Mode DECOMP = NFD; /** * Compatibility decomposition. This value is passed to the * {@link #Normalizer constructors} and the static * {@link #normalize normalize} * method to determine the operation to be performed. *

      * If all optional features (e.g. {@link #IGNORE_HANGUL}) are turned * off, this operation produces output that is in * Unicode Canonical * Form * KD. *

      * @see #setMode * @deprecated ICU 2.8. Use Normalizer.NFKD * @see #NFKD */ public static final Mode DECOMP_COMPAT = NFKD; /** * Option to disable Hangul/Jamo composition and decomposition. * This option applies to Korean text, * which can be represented either in the Jamo alphabet or in Hangul * characters, which are really just two or three Jamo combined * into one visual glyph. Since Jamo takes up more storage space than * Hangul, applications that process only Hangul text may wish to turn * this option on when decomposing text. *

      * The Unicode standard treates Hangul to Jamo conversion as a * canonical decomposition, so this option must be turned off if you * wish to transform strings into one of the standard * * Unicode Normalization Forms. *

      * @see #setOption * @deprecated ICU 2.8. This option is no longer supported. */ public static final int IGNORE_HANGUL = 0x0001; /** * Result values for quickCheck(). * For details see Unicode Technical Report 15. * @stable ICU 2.8 */ public static final class QuickCheckResult{ //private int resultValue; private QuickCheckResult(int value) { //resultValue=value; } } /** * Indicates that string is not in the normalized format * @stable ICU 2.8 */ public static final QuickCheckResult NO = new QuickCheckResult(0); /** * Indicates that string is in the normalized format * @stable ICU 2.8 */ public static final QuickCheckResult YES = new QuickCheckResult(1); /** * Indicates it cannot be determined if string is in the normalized * format without further thorough checks. * @stable ICU 2.8 */ public static final QuickCheckResult MAYBE = new QuickCheckResult(2); /** * Option bit for compare: * Case sensitively compare the strings * @stable ICU 2.8 */ public static final int FOLD_CASE_DEFAULT = UCharacter.FOLD_CASE_DEFAULT; /** * Option bit for compare: * Both input strings are assumed to fulfill FCD conditions. * @stable ICU 2.8 */ public static final int INPUT_IS_FCD = 0x20000; /** * Option bit for compare: * Perform case-insensitive comparison. * @stable ICU 2.8 */ public static final int COMPARE_IGNORE_CASE = 0x10000; /** * Option bit for compare: * Compare strings in code point order instead of code unit order. * @stable ICU 2.8 */ public static final int COMPARE_CODE_POINT_ORDER = 0x8000; /** * Option value for case folding: exclude the mappings for dotted I * and dotless i marked with 'I' in CaseFolding.txt. * @stable ICU 2.8 */ public static final int FOLD_CASE_EXCLUDE_SPECIAL_I = UCharacter.FOLD_CASE_EXCLUDE_SPECIAL_I; /** * Lowest-order bit number of compare() options bits corresponding to * normalization options bits. * * The options parameter for compare() uses most bits for * itself and for various comparison and folding flags. * The most significant bits, however, are shifted down and passed on * to the normalization implementation. * (That is, from compare(..., options, ...), * options>>COMPARE_NORM_OPTIONS_SHIFT will be passed on to the * internal normalization functions.) * * @see #compare * @stable ICU 2.6 */ public static final int COMPARE_NORM_OPTIONS_SHIFT = 20; //------------------------------------------------------------------------- // Constructors //------------------------------------------------------------------------- /** * Creates a new Normalizer object for iterating over the * normalized form of a given string. *

      * The options parameter specifies which optional * Normalizer features are to be enabled for this object. *

      * @param str The string to be normalized. The normalization * will start at the beginning of the string. * * @param mode The normalization mode. * * @param opt Any optional features to be enabled. * Currently the only available option is {@link #UNICODE_3_2}. * If you want the default behavior corresponding to one of the * standard Unicode Normalization Forms, use 0 for this argument. * @stable ICU 2.6 */ public Normalizer(String str, Mode mode, int opt) { this.text = UCharacterIterator.getInstance(str); this.mode = mode; this.options=opt; } /** * Creates a new Normalizer object for iterating over the * normalized form of the given text. *

      * @param iter The input text to be normalized. The normalization * will start at the beginning of the string. * * @param mode The normalization mode. * * @param opt Any optional features to be enabled. * Currently the only available option is {@link #UNICODE_3_2}. * If you want the default behavior corresponding to one of the * standard Unicode Normalization Forms, use 0 for this argument. * @stable ICU 2.6 */ public Normalizer(CharacterIterator iter, Mode mode, int opt) { this.text = UCharacterIterator.getInstance( (CharacterIterator)iter.clone() ); this.mode = mode; this.options = opt; } /** * Creates a new Normalizer object for iterating over the * normalized form of the given text. *

      * @param iter The input text to be normalized. The normalization * will start at the beginning of the string. * * @param mode The normalization mode. * @param options The normalization options, ORed together (0 for no options). * @stable ICU 2.6 */ public Normalizer(UCharacterIterator iter, Mode mode, int options) { try { this.text = (UCharacterIterator)iter.clone(); this.mode = mode; this.options = options; } catch (CloneNotSupportedException e) { throw new IllegalStateException(e.toString()); } } /** * Clones this Normalizer object. All properties of this * object are duplicated in the new object, including the cloning of any * {@link CharacterIterator} that was passed in to the constructor * or to {@link #setText(CharacterIterator) setText}. * However, the text storage underlying * the CharacterIterator is not duplicated unless the * iterator's clone method does so. * @stable ICU 2.8 */ public Object clone() { try { Normalizer copy = (Normalizer) super.clone(); copy.text = (UCharacterIterator) text.clone(); //clone the internal buffer if (buffer != null) { copy.buffer = new char[buffer.length]; System.arraycopy(buffer,0,copy.buffer,0,buffer.length); } return copy; } catch (CloneNotSupportedException e) { throw new IllegalStateException(e.toString()); } } //-------------------------------------------------------------------------- // Static Utility methods //-------------------------------------------------------------------------- /** * Compose a string. * The string will be composed to according the the specified mode. * @param str The string to compose. * @param compat If true the string will be composed accoding to * NFKC rules and if false will be composed according to * NFC rules. * @return String The composed string * @stable ICU 2.8 */ public static String compose(String str, boolean compat) { return compose(str,compat,0); } /** * Compose a string. * The string will be composed to according the the specified mode. * @param str The string to compose. * @param compat If true the string will be composed accoding to * NFKC rules and if false will be composed according to * NFC rules. * @param options The only recognized option is UNICODE_3_2 * @return String The composed string * @stable ICU 2.6 */ public static String compose(String str, boolean compat, int options) { char[] dest = new char[str.length()*MAX_BUF_SIZE_COMPOSE]; int destSize=0; char[] src = str.toCharArray(); UnicodeSet nx = NormalizerImpl.getNX(options); /* reset options bits that should only be set here or inside compose() */ options&=~(NormalizerImpl.OPTIONS_SETS_MASK|NormalizerImpl.OPTIONS_COMPAT|NormalizerImpl.OPTIONS_COMPOSE_CONTIGUOUS); if(compat) { options|=NormalizerImpl.OPTIONS_COMPAT; } for(;;) { destSize=NormalizerImpl.compose(src,0,src.length, dest,0,dest.length,options, nx); if(destSize<=dest.length) { return new String(dest,0,destSize); } else { dest = new char[destSize]; } } } /** * Compose a string. * The string will be composed to according the the specified mode. * @param source The char array to compose. * @param target A char buffer to receive the normalized text. * @param compat If true the char array will be composed accoding to * NFKC rules and if false will be composed according to * NFC rules. * @param options The normalization options, ORed together (0 for no options). * @return int The total buffer size needed;if greater than length of * result, the output was truncated. * @exception IndexOutOfBoundsException if target.length is less than the * required length * @stable ICU 2.6 */ public static int compose(char[] source,char[] target, boolean compat, int options) { UnicodeSet nx = NormalizerImpl.getNX(options); /* reset options bits that should only be set here or inside compose() */ options&=~(NormalizerImpl.OPTIONS_SETS_MASK|NormalizerImpl.OPTIONS_COMPAT|NormalizerImpl.OPTIONS_COMPOSE_CONTIGUOUS); if(compat) { options|=NormalizerImpl.OPTIONS_COMPAT; } int length = NormalizerImpl.compose(source,0,source.length, target,0,target.length, options,nx); if(length<=target.length) { return length; } else { throw new IndexOutOfBoundsException(Integer.toString(length)); } } /** * Compose a string. * The string will be composed to according the the specified mode. * @param src The char array to compose. * @param srcStart Start index of the source * @param srcLimit Limit index of the source * @param dest The char buffer to fill in * @param destStart Start index of the destination buffer * @param destLimit End index of the destination buffer * @param compat If true the char array will be composed accoding to * NFKC rules and if false will be composed according to * NFC rules. * @param options The normalization options, ORed together (0 for no options). * @return int The total buffer size needed;if greater than length of * result, the output was truncated. * @exception IndexOutOfBoundsException if target.length is less than the * required length * @stable ICU 2.6 */ public static int compose(char[] src,int srcStart, int srcLimit, char[] dest,int destStart, int destLimit, boolean compat, int options) { UnicodeSet nx = NormalizerImpl.getNX(options); /* reset options bits that should only be set here or inside compose() */ options&=~(NormalizerImpl.OPTIONS_SETS_MASK|NormalizerImpl.OPTIONS_COMPAT|NormalizerImpl.OPTIONS_COMPOSE_CONTIGUOUS); if(compat) { options|=NormalizerImpl.OPTIONS_COMPAT; } int length = NormalizerImpl.compose(src,srcStart,srcLimit, dest,destStart,destLimit, options, nx); if(length<=(destLimit-destStart)) { return length; } else { throw new IndexOutOfBoundsException(Integer.toString(length)); } } private static final int MAX_BUF_SIZE_COMPOSE = 2; private static final int MAX_BUF_SIZE_DECOMPOSE = 3; /** * Decompose a string. * The string will be decomposed to according the the specified mode. * @param str The string to decompose. * @param compat If true the string will be decomposed accoding to NFKD * rules and if false will be decomposed according to NFD * rules. * @return String The decomposed string * @stable ICU 2.8 */ public static String decompose(String str, boolean compat) { return decompose(str,compat,0); } /** * Decompose a string. * The string will be decomposed to according the the specified mode. * @param str The string to decompose. * @param compat If true the string will be decomposed accoding to NFKD * rules and if false will be decomposed according to NFD * rules. * @param options The normalization options, ORed together (0 for no options). * @return String The decomposed string * @stable ICU 2.6 */ public static String decompose(String str, boolean compat, int options) { char[] dest = new char[str.length()*MAX_BUF_SIZE_DECOMPOSE]; int[] trailCC = new int[1]; int destSize=0; UnicodeSet nx = NormalizerImpl.getNX(options); for(;;) { destSize=NormalizerImpl.decompose(str.toCharArray(),0,str.length(), dest,0,dest.length, compat,trailCC, nx); if(destSize<=dest.length) { return new String(dest,0,destSize); } else { dest = new char[destSize]; } } } /** * Decompose a string. * The string will be decomposed to according the the specified mode. * @param source The char array to decompose. * @param target A char buffer to receive the normalized text. * @param compat If true the char array will be decomposed accoding to NFKD * rules and if false will be decomposed according to * NFD rules. * @return int The total buffer size needed;if greater than length of * result,the output was truncated. * @param options The normalization options, ORed together (0 for no options). * @exception IndexOutOfBoundsException if the target capacity is less than * the required length * @stable ICU 2.6 */ public static int decompose(char[] source,char[] target, boolean compat, int options) { int[] trailCC = new int[1]; UnicodeSet nx = NormalizerImpl.getNX(options); int length = NormalizerImpl.decompose(source,0,source.length, target,0,target.length, compat,trailCC,nx); if(length<=target.length) { return length; } else { throw new IndexOutOfBoundsException(Integer.toString(length)); } } /** * Decompose a string. * The string will be decomposed to according the the specified mode. * @param src The char array to compose. * @param srcStart Start index of the source * @param srcLimit Limit index of the source * @param dest The char buffer to fill in * @param destStart Start index of the destination buffer * @param destLimit End index of the destination buffer * @param compat If true the char array will be decomposed accoding to NFKD * rules and if false will be decomposed according to * NFD rules. * @param options The normalization options, ORed together (0 for no options). * @return int The total buffer size needed;if greater than length of * result,the output was truncated. * @exception IndexOutOfBoundsException if the target capacity is less than * the required length * @stable ICU 2.6 */ public static int decompose(char[] src,int srcStart, int srcLimit, char[] dest,int destStart, int destLimit, boolean compat, int options) { int[] trailCC = new int[1]; UnicodeSet nx = NormalizerImpl.getNX(options); int length = NormalizerImpl.decompose(src,srcStart,srcLimit, dest,destStart,destLimit, compat,trailCC,nx); if(length<=(destLimit-destStart)) { return length; } else { throw new IndexOutOfBoundsException(Integer.toString(length)); } } private static String makeFCD(String src,int options) { int srcLen = src.length(); char[] dest = new char[MAX_BUF_SIZE_DECOMPOSE*srcLen]; int length = 0; UnicodeSet nx = NormalizerImpl.getNX(options); for(;;) { length = NormalizerImpl.makeFCD(src.toCharArray(),0,srcLen, dest,0,dest.length,nx); if(length <= dest.length) { return new String(dest,0,length); } else { dest = new char[length]; } } } /** * Normalizes a String using the given normalization operation. *

      * The options parameter specifies which optional * Normalizer features are to be enabled for this operation. * Currently the only available option is {@link #UNICODE_3_2}. * If you want the default behavior corresponding to one of the standard * Unicode Normalization Forms, use 0 for this argument. *

      * @param str the input string to be normalized. * @param mode the normalization mode * @param options the optional features to be enabled. * @return String the normalized string * @stable ICU 2.6 */ public static String normalize(String str, Mode mode, int options) { return mode.normalize(str,options); } /** * Normalize a string. * The string will be normalized according the the specified normalization * mode and options. * @param src The string to normalize. * @param mode The normalization mode; one of Normalizer.NONE, * Normalizer.NFD, Normalizer.NFC, Normalizer.NFKC, * Normalizer.NFKD, Normalizer.DEFAULT * @return the normalized string * @stable ICU 2.8 * */ public static String normalize(String src,Mode mode) { return normalize(src, mode, 0); } /** * Normalize a string. * The string will be normalized according the the specified normalization * mode and options. * @param source The char array to normalize. * @param target A char buffer to receive the normalized text. * @param mode The normalization mode; one of Normalizer.NONE, * Normalizer.NFD, Normalizer.NFC, Normalizer.NFKC, * Normalizer.NFKD, Normalizer.DEFAULT * @param options The normalization options, ORed together (0 for no options). * @return int The total buffer size needed;if greater than length of * result, the output was truncated. * @exception IndexOutOfBoundsException if the target capacity is less * than the required length * @stable ICU 2.6 */ public static int normalize(char[] source,char[] target, Mode mode, int options) { int length = normalize(source,0,source.length,target,0,target.length,mode, options); if(length<=target.length) { return length; } else { throw new IndexOutOfBoundsException(Integer.toString(length)); } } /** * Normalize a string. * The string will be normalized according the the specified normalization * mode and options. * @param src The char array to compose. * @param srcStart Start index of the source * @param srcLimit Limit index of the source * @param dest The char buffer to fill in * @param destStart Start index of the destination buffer * @param destLimit End index of the destination buffer * @param mode The normalization mode; one of Normalizer.NONE, * Normalizer.NFD, Normalizer.NFC, Normalizer.NFKC, * Normalizer.NFKD, Normalizer.DEFAULT * @param options The normalization options, ORed together (0 for no options). * @return int The total buffer size needed;if greater than length of * result, the output was truncated. * @exception IndexOutOfBoundsException if the target capacity is * less than the required length * @stable ICU 2.6 */ public static int normalize(char[] src,int srcStart, int srcLimit, char[] dest,int destStart, int destLimit, Mode mode, int options) { int length = mode.normalize(src,srcStart,srcLimit,dest,destStart,destLimit, options); if(length<=(destLimit-destStart)) { return length; } else { throw new IndexOutOfBoundsException(Integer.toString(length)); } } /** * Normalize a codepoint accoding to the given mode * @param char32 The input string to be normalized. * @param mode The normalization mode * @param options Options for use with exclusion set an tailored Normalization * The only option that is currently recognized is UNICODE_3_2 * @return String The normalized string * @stable ICU 2.6 * @see #UNICODE_3_2 */ // TODO: actually do the optimization when the guts of Normalizer are // upgraded --has just dumb implementation for now public static String normalize(int char32, Mode mode, int options) { return normalize(UTF16.valueOf(char32), mode, options); } /** * Conveinience method to normalize a codepoint accoding to the given mode * @param char32 The input string to be normalized. * @param mode The normalization mode * @return String The normalized string * @see #UNICODE_3_2 * @stable ICU 2.6 */ // TODO: actually do the optimization when the guts of Normalizer are // upgraded --has just dumb implementation for now public static String normalize(int char32, Mode mode) { return normalize(UTF16.valueOf(char32), mode, 0); } /** * Convenience method. * * @param source string for determining if it is in a normalized format * @param mode normalization format (Normalizer.NFC,Normalizer.NFD, * Normalizer.NFKC,Normalizer.NFKD) * @return Return code to specify if the text is normalized or not * (Normalizer.YES, Normalizer.NO or Normalizer.MAYBE) * @stable ICU 2.8 */ public static QuickCheckResult quickCheck( String source, Mode mode) { return mode.quickCheck(source.toCharArray(),0,source.length(),true,null); } /** * Convenience method. * * @param source string for determining if it is in a normalized format * @param mode normalization format (Normalizer.NFC,Normalizer.NFD, * Normalizer.NFKC,Normalizer.NFKD) * @param options Options for use with exclusion set an tailored Normalization * The only option that is currently recognized is UNICODE_3_2 * @return Return code to specify if the text is normalized or not * (Normalizer.YES, Normalizer.NO or Normalizer.MAYBE) * @stable ICU 2.6 */ public static QuickCheckResult quickCheck( String source, Mode mode, int options) { return mode.quickCheck(source.toCharArray(),0,source.length(),true,NormalizerImpl.getNX(options)); } /** * Convenience method. * * @param source Array of characters for determining if it is in a * normalized format * @param mode normalization format (Normalizer.NFC,Normalizer.NFD, * Normalizer.NFKC,Normalizer.NFKD) * @param options Options for use with exclusion set an tailored Normalization * The only option that is currently recognized is UNICODE_3_2 * @return Return code to specify if the text is normalized or not * (Normalizer.YES, Normalizer.NO or Normalizer.MAYBE) * @stable ICU 2.6 */ public static QuickCheckResult quickCheck(char[] source, Mode mode, int options) { return mode.quickCheck(source,0,source.length,true, NormalizerImpl.getNX(options)); } /** * Performing quick check on a string, to quickly determine if the string is * in a particular normalization format. * Three types of result can be returned Normalizer.YES, Normalizer.NO or * Normalizer.MAYBE. Result Normalizer.YES indicates that the argument * string is in the desired normalized format, Normalizer.NO determines that * argument string is not in the desired normalized format. A * Normalizer.MAYBE result indicates that a more thorough check is required, * the user may have to put the string in its normalized form and compare * the results. * * @param source string for determining if it is in a normalized format * @param start the start index of the source * @param limit the limit index of the source it is equal to the length * @param mode normalization format (Normalizer.NFC,Normalizer.NFD, * Normalizer.NFKC,Normalizer.NFKD) * @param options Options for use with exclusion set an tailored Normalization * The only option that is currently recognized is UNICODE_3_2 * @return Return code to specify if the text is normalized or not * (Normalizer.YES, Normalizer.NO or * Normalizer.MAYBE) * @stable ICU 2.6 */ public static QuickCheckResult quickCheck(char[] source,int start, int limit, Mode mode,int options) { return mode.quickCheck(source,start,limit,true,NormalizerImpl.getNX(options)); } //------------------------------------------------------------------------- // Internal methods (for now) //------------------------------------------------------------------------- /** * Test if a string is in a given normalization form. * This is semantically equivalent to source.equals(normalize(source, mode)). * * Unlike quickCheck(), this function returns a definitive result, * never a "maybe". * For NFD, NFKD, and FCD, both functions work exactly the same. * For NFC and NFKC where quickCheck may return "maybe", this function will * perform further tests to arrive at a true/false result. * @param src The input array of characters to be checked to see if * it is normalized * @param start The strart index in the source * @param limit The limit index in the source * @param mode the normalization mode * @param options Options for use with exclusion set an tailored Normalization * The only option that is currently recognized is UNICODE_3_2 * @return Boolean value indicating whether the source string is in the * "mode" normalization form * @stable ICU 2.6 */ public static boolean isNormalized(char[] src,int start, int limit, Mode mode, int options) { return (mode.quickCheck(src,start,limit,false,NormalizerImpl.getNX(options))==YES); } /** * Convenience Method * @param str the input string to be checked to see if it is * normalized * @param mode the normalization mode * @param options Options for use with exclusion set an tailored Normalization * The only option that is currently recognized is UNICODE_3_2 * @see #isNormalized * @stable ICU 2.6 */ public static boolean isNormalized(String str, Mode mode, int options) { return (mode.quickCheck(str.toCharArray(),0,str.length(),false,NormalizerImpl.getNX(options))==YES); } /** * Convenience Method * @param char32 the input code point to be checked to see if it is * normalized * @param mode the normalization mode * @param options Options for use with exclusion set an tailored Normalization * The only option that is currently recognized is UNICODE_3_2 * * @see #isNormalized * @stable ICU 2.6 */ // TODO: actually do the optimization when the guts of Normalizer are // upgraded --has just dumb implementation for now public static boolean isNormalized(int char32, Mode mode,int options) { return isNormalized(UTF16.valueOf(char32), mode, options); } /** * Compare two strings for canonical equivalence. * Further options include case-insensitive comparison and * code point order (as opposed to code unit order). * * Canonical equivalence between two strings is defined as their normalized * forms (NFD or NFC) being identical. * This function compares strings incrementally instead of normalizing * (and optionally case-folding) both strings entirely, * improving performance significantly. * * Bulk normalization is only necessary if the strings do not fulfill the * FCD conditions. Only in this case, and only if the strings are relatively * long, is memory allocated temporarily. * For FCD strings and short non-FCD strings there is no memory allocation. * * Semantically, this is equivalent to * strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2))) * where code point order and foldCase are all optional. * * @param s1 First source character array. * @param s1Start start index of source * @param s1Limit limit of the source * * @param s2 Second source character array. * @param s2Start start index of the source * @param s2Limit limit of the source * * @param options A bit set of options: * - FOLD_CASE_DEFAULT or 0 is used for default options: * Case-sensitive comparison in code unit order, and the input strings * are quick-checked for FCD. * * - INPUT_IS_FCD * Set if the caller knows that both s1 and s2 fulfill the FCD * conditions.If not set, the function will quickCheck for FCD * and normalize if necessary. * * - COMPARE_CODE_POINT_ORDER * Set to choose code point order instead of code unit order * * - COMPARE_IGNORE_CASE * Set to compare strings case-insensitively using case folding, * instead of case-sensitively. * If set, then the following case folding options are used. * * * @return <0 or 0 or >0 as usual for string comparisons * * @see #normalize * @see #FCD * @stable ICU 2.8 */ public static int compare(char[] s1, int s1Start, int s1Limit, char[] s2, int s2Start, int s2Limit, int options) { return internalCompare(s1, s1Start, s1Limit, s2, s2Start, s2Limit, options); } /** * Compare two strings for canonical equivalence. * Further options include case-insensitive comparison and * code point order (as opposed to code unit order). * Convenience method. * * @param s1 First source string. * @param s2 Second source string. * * @param options A bit set of options: * - FOLD_CASE_DEFAULT or 0 is used for default options: * Case-sensitive comparison in code unit order, and the input strings * are quick-checked for FCD. * * - INPUT_IS_FCD * Set if the caller knows that both s1 and s2 fulfill the FCD * conditions. If not set, the function will quickCheck for FCD * and normalize if necessary. * * - COMPARE_CODE_POINT_ORDER * Set to choose code point order instead of code unit order * * - COMPARE_IGNORE_CASE * Set to compare strings case-insensitively using case folding, * instead of case-sensitively. * If set, then the following case folding options are used. * * @return <0 or 0 or >0 as usual for string comparisons * * @see #normalize * @see #FCD * @stable ICU 2.8 */ public static int compare(String s1, String s2, int options) { return compare(s1.toCharArray(),0,s1.length(), s2.toCharArray(),0,s2.length(), options); } /** * Compare two strings for canonical equivalence. * Further options include case-insensitive comparison and * code point order (as opposed to code unit order). * Convenience method. * * @param s1 First source string. * @param s2 Second source string. * * @param options A bit set of options: * - FOLD_CASE_DEFAULT or 0 is used for default options: * Case-sensitive comparison in code unit order, and the input strings * are quick-checked for FCD. * * - INPUT_IS_FCD * Set if the caller knows that both s1 and s2 fulfill the FCD * conditions. If not set, the function will quickCheck for FCD * and normalize if necessary. * * - COMPARE_CODE_POINT_ORDER * Set to choose code point order instead of code unit order * * - COMPARE_IGNORE_CASE * Set to compare strings case-insensitively using case folding, * instead of case-sensitively. * If set, then the following case folding options are used. * * @return <0 or 0 or >0 as usual for string comparisons * * @see #normalize * @see #FCD * @stable ICU 2.8 */ public static int compare(char[] s1, char[] s2, int options) { return compare(s1,0,s1.length,s2,0,s2.length,options); } /** * Convenience method that can have faster implementation * by not allocating buffers. * @param char32a the first code point to be checked against the * @param char32b the second code point * @param options A bit set of options * @stable ICU 2.8 */ // TODO: actually do the optimization when the guts of Normalizer are // upgraded --has just dumb implementation for now public static int compare(int char32a, int char32b,int options) { return compare(UTF16.valueOf(char32a), UTF16.valueOf(char32b), options); } /** * Convenience method that can have faster implementation * by not allocating buffers. * @param char32a the first code point to be checked against * @param str2 the second string * @param options A bit set of options * @stable ICU 2.8 */ // TODO: actually do the optimization when the guts of Normalizer are // upgraded --has just dumb implementation for now public static int compare(int char32a, String str2, int options) { return compare(UTF16.valueOf(char32a), str2, options); } /** * Concatenate normalized strings, making sure that the result is normalized * as well. * * If both the left and the right strings are in * the normalization form according to "mode", * then the result will be * * * dest=normalize(left+right, mode) * * * With the input strings already being normalized, * this function will use next() and previous() * to find the adjacent end pieces of the input strings. * Only the concatenation of these end pieces will be normalized and * then concatenated with the remaining parts of the input strings. * * It is allowed to have dest==left to avoid copying the entire left string. * * @param left Left source array, may be same as dest. * @param leftStart start in the left array. * @param leftLimit limit in the left array (==length) * @param right Right source array. * @param rightStart start in the right array. * @param rightLimit limit in the right array (==length) * @param dest The output buffer; can be null if destStart==destLimit==0 * for pure preflighting. * @param destStart start in the destination array * @param destLimit limit in the destination array (==length) * @param mode The normalization mode. * @param options The normalization options, ORed together (0 for no options). * @return Length of output (number of chars) when successful or * IndexOutOfBoundsException * @exception IndexOutOfBoundsException whose message has the string * representation of destination capacity required. * @see #normalize * @see #next * @see #previous * @exception IndexOutOfBoundsException if target capacity is less than the * required length * @stable ICU 2.8 */ /* Concatenation of normalized strings --------------------------------- */ public static int concatenate(char[] left, int leftStart, int leftLimit, char[] right, int rightStart, int rightLimit, char[] dest, int destStart, int destLimit, Normalizer.Mode mode, int options) { UCharacterIterator iter; int leftBoundary, rightBoundary, destLength; if(dest == null) { throw new IllegalArgumentException(); } /* check for overlapping right and destination */ if (right == dest && rightStart < destLimit && destStart < rightLimit) { throw new IllegalArgumentException("overlapping right and dst ranges"); } /* allow left==dest */ /* * Input: left[0..leftLength[ + right[0..rightLength[ * * Find normalization-safe boundaries leftBoundary and rightBoundary * and copy the end parts together: * buffer=left[leftBoundary..leftLength[ + right[0..rightBoundary[ * * dest=left[0..leftBoundary[ + * normalize(buffer) + * right[rightBoundary..rightLength[ */ /* * find a normalization boundary at the end of the left string * and copy the end part into the buffer */ iter = UCharacterIterator.getInstance(left, leftStart, leftLimit); iter.setIndex(iter.getLength()); /* end of left string */ char[] buffer=new char[100]; int bufferLength; bufferLength=previous(iter, buffer,0,buffer.length,mode,false,null,options); leftBoundary=iter.getIndex(); if(bufferLength>buffer.length) { char[] newBuf = new char[buffer.length*2]; buffer = newBuf; newBuf = null; // null the reference for GC /* just copy from the left string: we know the boundary already */ System.arraycopy(left,leftBoundary,buffer,0,bufferLength); } /* * find a normalization boundary at the beginning of the right string * and concatenate the beginning part to the buffer */ iter = UCharacterIterator.getInstance(right, rightStart, rightLimit); rightBoundary=next(iter,buffer,bufferLength, buffer.length-bufferLength, mode, false,null, options); if(bufferLength>buffer.length) { char[] newBuf = new char[buffer.length*2]; buffer = newBuf; newBuf = null; // null the reference for GC /* just copy from the right string: we know the boundary already */ System.arraycopy(right,rightBoundary,buffer, bufferLength,rightBoundary); } bufferLength+=rightBoundary; /* copy left[0..leftBoundary[ to dest */ if(left!=dest && leftBoundary>0 && (destLimit)>0) { System.arraycopy(left,0,dest,0, Math.min(leftBoundary,destLimit)); } destLength=leftBoundary; /* concatenate the normalization of the buffer to dest */ if(destLimit>destLength) { destLength+=Normalizer.normalize(buffer,0,bufferLength,dest, destLength,destLimit,mode,options); } else { destLength+=Normalizer.normalize(buffer, 0, bufferLength,null,0,0,mode,options); } /* concatenate right[rightBoundary..rightLength[ to dest */ rightStart+=rightBoundary; int rightLength=(rightLimit-rightStart); if(rightLength>0 && destLimit>destLength) { System.arraycopy(right,rightStart,dest,destLength, Math.min(rightLength,destLength) ); } destLength+=rightLength; if(destLength<=(destLimit-destStart)) { return destLength; } else { throw new IndexOutOfBoundsException(Integer.toString(destLength)); } } /** * Concatenate normalized strings, making sure that the result is normalized * as well. * * If both the left and the right strings are in * the normalization form according to "mode", * then the result will be * * * dest=normalize(left+right, mode) * * * For details see concatenate * * @param left Left source string. * @param right Right source string. * @param mode The normalization mode. * @param options The normalization options, ORed together (0 for no options). * @return result * * @see #concatenate * @see #normalize * @see #next * @see #previous * @see #concatenate * @stable ICU 2.8 */ public static String concatenate(char[] left, char[] right,Mode mode, int options) { char[] result = new char[(left.length+right.length)* MAX_BUF_SIZE_DECOMPOSE]; for(;;) { int length = concatenate(left, 0, left.length, right, 0, right.length, result,0, result.length, mode, options); if(length<=result.length) { return new String(result,0,length); } else { result = new char[length]; } } } /** * Concatenate normalized strings, making sure that the result is normalized * as well. * * If both the left and the right strings are in * the normalization form according to "mode", * then the result will be * * * dest=normalize(left+right, mode) * * * For details see concatenate * * @param left Left source string. * @param right Right source string. * @param mode The normalization mode. * @param options The normalization options, ORed together (0 for no options). * @return result * * @see #concatenate * @see #normalize * @see #next * @see #previous * @see #concatenate * @stable ICU 2.8 */ public static String concatenate(String left, String right,Mode mode, int options) { char[] result = new char[(left.length()+right.length())* MAX_BUF_SIZE_DECOMPOSE]; for(;;) { int length = concatenate(left.toCharArray(), 0, left.length(), right.toCharArray(),0, right.length(), result, 0, result.length, mode, options); if(length<=result.length) { return new String(result,0,length); } else { result = new char[length]; } } } /** * Gets the FC_NFKC closure set from the normalization data * @param c The code point whose closure set is to be retrieved * @param dest The char array to receive the closure set * @stable ICU 3.8 */ public static int getFC_NFKC_Closure(int c,char[] dest) { return NormalizerImpl.getFC_NFKC_Closure(c,dest); } /** * Gets the FC_NFKC closure set from the normalization data * @param c The the code point whose closure set is to be retrieved * @return String representation of the closure set * @stable ICU 3.8 */ public static String getFC_NFKC_Closure(int c) { char[] dest = new char[10]; for(;;) { int length = getFC_NFKC_Closure(c,dest); if(length<=dest.length) { return new String(dest,0,length); } else { dest = new char[length]; } } } //------------------------------------------------------------------------- // Iteration API //------------------------------------------------------------------------- /** * Return the current character in the normalized text-> * @return The codepoint as an int * @stable ICU 2.8 */ public int current() { if(bufferPos0xFFFF) ? 2 : 1; return c; } else { return DONE; } } /** * Return the previous character in the normalized text and decrement * the iteration position by one. If the beginning * of the text has already been reached, {@link #DONE} is returned. * @return The codepoint as an int * @stable ICU 2.8 */ public int previous() { if(bufferPos>0 || previousNormalize()) { int c=getCodePointAt(bufferPos-1); bufferPos-=(c>0xFFFF) ? 2 : 1; return c; } else { return DONE; } } /** * Reset the index to the beginning of the text. * This is equivalent to setIndexOnly(startIndex)). * @stable ICU 2.8 */ public void reset() { text.setIndex(0); currentIndex=nextIndex=0; clearBuffer(); } /** * Set the iteration position in the input text that is being normalized, * without any immediate normalization. * After setIndexOnly(), getIndex() will return the same index that is * specified here. * * @param index the desired index in the input text. * @stable ICU 2.8 */ public void setIndexOnly(int index) { text.setIndex(index); currentIndex=nextIndex=index; // validates index clearBuffer(); } /** * Set the iteration position in the input text that is being normalized * and return the first normalized character at that position. *

      * Note: This method sets the position in the input text, * while {@link #next} and {@link #previous} iterate through characters * in the normalized output. This means that there is not * necessarily a one-to-one correspondence between characters returned * by next and previous and the indices passed to and * returned from setIndex and {@link #getIndex}. *

      * @param index the desired index in the input text-> * * @return the first normalized character that is the result of iterating * forward starting at the given index. * * @throws IllegalArgumentException if the given index is less than * {@link #getBeginIndex} or greater than {@link #getEndIndex}. * @return The codepoint as an int * @deprecated ICU 3.2 * @obsolete ICU 3.2 */ ///CLOVER:OFF public int setIndex(int index) { setIndexOnly(index); return current(); } ///CLOVER:ON /** * Retrieve the index of the start of the input text. This is the begin * index of the CharacterIterator or the start (i.e. 0) of the * String over which this Normalizer is iterating * @deprecated ICU 2.2. Use startIndex() instead. * @return The codepoint as an int * @see #startIndex */ public int getBeginIndex() { return 0; } /** * Retrieve the index of the end of the input text. This is the end index * of the CharacterIterator or the length of the String * over which this Normalizer is iterating * @deprecated ICU 2.2. Use endIndex() instead. * @return The codepoint as an int * @see #endIndex */ public int getEndIndex() { return endIndex(); } /** * Return the first character in the normalized text-> This resets * the Normalizer's position to the beginning of the text-> * @return The codepoint as an int * @stable ICU 2.8 */ public int first() { reset(); return next(); } /** * Return the last character in the normalized text-> This resets * the Normalizer's position to be just before the * the input text corresponding to that normalized character. * @return The codepoint as an int * @stable ICU 2.8 */ public int last() { text.setToLimit(); currentIndex=nextIndex=text.getIndex(); clearBuffer(); return previous(); } /** * Retrieve the current iteration position in the input text that is * being normalized. This method is useful in applications such as * searching, where you need to be able to determine the position in * the input text that corresponds to a given normalized output character. *

      * Note: This method sets the position in the input, while * {@link #next} and {@link #previous} iterate through characters in the * output. This means that there is not necessarily a one-to-one * correspondence between characters returned by next and * previous and the indices passed to and returned from * setIndex and {@link #getIndex}. * @return The current iteration position * @stable ICU 2.8 */ public int getIndex() { if(bufferPosCharacterIterator or the start (i.e. 0) of the * String over which this Normalizer is iterating * @return The current iteration position * @stable ICU 2.8 */ public int startIndex() { return 0; } /** * Retrieve the index of the end of the input text-> This is the end index * of the CharacterIterator or the length of the String * over which this Normalizer is iterating * @return The current iteration position * @stable ICU 2.8 */ public int endIndex() { return text.getLength(); } //------------------------------------------------------------------------- // Property access methods //------------------------------------------------------------------------- /** * Set the normalization mode for this object. *

      * Note:If the normalization mode is changed while iterating * over a string, calls to {@link #next} and {@link #previous} may * return previously buffers characters in the old normalization mode * until the iteration is able to re-sync at the next base character. * It is safest to call {@link #setText setText()}, {@link #first}, * {@link #last}, etc. after calling setMode. *

      * @param newMode the new mode for this Normalizer. * The supported modes are: *

        *
      • {@link #NFC} - Unicode canonical decompositiion * followed by canonical composition. *
      • {@link #NFKC} - Unicode compatibility decompositiion * follwed by canonical composition. *
      • {@link #NFD} - Unicode canonical decomposition *
      • {@link #NFKD} - Unicode compatibility decomposition. *
      • {@link #NONE} - Do nothing but return characters * from the underlying input text. *
      * * @see #getMode * @stable ICU 2.8 */ public void setMode(Mode newMode) { mode = newMode; } /** * Return the basic operation performed by this Normalizer * * @see #setMode * @stable ICU 2.8 */ public Mode getMode() { return mode; } /** * Set options that affect this Normalizer's operation. * Options do not change the basic composition or decomposition operation * that is being performed , but they control whether * certain optional portions of the operation are done. * Currently the only available option is: *

      *

        *
      • {@link #UNICODE_3_2} - Use Normalization conforming to Unicode version 3.2. *
      *

      * @param option the option whose value is to be set. * @param value the new setting for the option. Use true to * turn the option on and false to turn it off. * * @see #getOption * @stable ICU 2.6 */ public void setOption(int option,boolean value) { if (value) { options |= option; } else { options &= (~option); } } /** * Determine whether an option is turned on or off. *

      * @see #setOption * @stable ICU 2.6 */ public int getOption(int option) { if((options & option)!=0) { return 1 ; } else { return 0; } } /** * Gets the underlying text storage * @param fillIn the char buffer to fill the UTF-16 units. * The length of the buffer should be equal to the length of the * underlying text storage * @throws IndexOutOfBoundsException * @see #getLength * @stable ICU 2.8 */ public int getText(char[] fillIn) { return text.getText(fillIn); } /** * Gets the length of underlying text storage * @return the length * @stable ICU 2.8 */ public int getLength() { return text.getLength(); } /** * Returns the text under iteration as a string * @return a copy of the text under iteration. * @stable ICU 2.8 */ public String getText() { return text.getText(); } /** * Set the input text over which this Normalizer will iterate. * The iteration position is set to the beginning of the input text-> * @param newText The new string to be normalized. * @stable ICU 2.8 */ public void setText(StringBuffer newText) { UCharacterIterator newIter = UCharacterIterator.getInstance(newText); if (newIter == null) { throw new IllegalStateException("Could not create a new UCharacterIterator"); } text = newIter; reset(); } /** * Set the input text over which this Normalizer will iterate. * The iteration position is set to the beginning of the input text-> * @param newText The new string to be normalized. * @stable ICU 2.8 */ public void setText(char[] newText) { UCharacterIterator newIter = UCharacterIterator.getInstance(newText); if (newIter == null) { throw new IllegalStateException("Could not create a new UCharacterIterator"); } text = newIter; reset(); } /** * Set the input text over which this Normalizer will iterate. * The iteration position is set to the beginning of the input text-> * @param newText The new string to be normalized. * @stable ICU 2.8 */ public void setText(String newText) { UCharacterIterator newIter = UCharacterIterator.getInstance(newText); if (newIter == null) { throw new IllegalStateException("Could not create a new UCharacterIterator"); } text = newIter; reset(); } /** * Set the input text over which this Normalizer will iterate. * The iteration position is set to the beginning of the input text-> * @param newText The new string to be normalized. * @stable ICU 2.8 */ public void setText(CharacterIterator newText) { UCharacterIterator newIter = UCharacterIterator.getInstance(newText); if (newIter == null) { throw new IllegalStateException("Could not create a new UCharacterIterator"); } text = newIter; reset(); } /** * Set the input text over which this Normalizer will iterate. * The iteration position is set to the beginning of the string. * @param newText The new string to be normalized. * @stable ICU 2.8 */ public void setText(UCharacterIterator newText) { try{ UCharacterIterator newIter = (UCharacterIterator)newText.clone(); if (newIter == null) { throw new IllegalStateException("Could not create a new UCharacterIterator"); } text = newIter; reset(); }catch(CloneNotSupportedException e) { throw new IllegalStateException("Could not clone the UCharacterIterator"); } } //------------------------------------------------------------------------- // Private utility methods //------------------------------------------------------------------------- /* backward iteration --------------------------------------------------- */ /* * read backwards and get norm32 * return 0 if the character is 0 && chars[0]!=UCharacterIterator.DONE) { isBoundary=obj.isPrevBoundary(src, minC, mask, chars); /* always write this character to the front of the buffer */ /* make sure there is enough space in the buffer */ if(startIndex[0] < (chars[1]==0 ? 1 : 2)) { // grow the buffer char[] newBuf = new char[buffer.length*2]; /* move the current buffer contents up */ System.arraycopy(buffer,startIndex[0],newBuf, newBuf.length-(buffer.length-startIndex[0]), buffer.length-startIndex[0]); //adjust the startIndex startIndex[0]+=newBuf.length-buffer.length; buffer=newBuf; newBuf=null; } buffer[--startIndex[0]]=chars[0]; if(chars[1]!=0) { buffer[--startIndex[0]]=chars[1]; } /* stop if this just-copied character is a boundary */ if(isBoundary) { break; } } /* return the length of the buffer contents */ return buffer.length-startIndex[0]; } private static int previous(UCharacterIterator src, char[] dest, int destStart, int destLimit, Mode mode, boolean doNormalize, boolean[] pNeededToNormalize, int options) { IsPrevBoundary isPreviousBoundary; int destLength, bufferLength; int/*unsigned*/ mask; int c,c2; char minC; int destCapacity = destLimit-destStart; destLength=0; if(pNeededToNormalize!=null) { pNeededToNormalize[0]=false; } minC = (char)mode.getMinC(); mask = mode.getMask(); isPreviousBoundary = mode.getPrevBoundary(); if(isPreviousBoundary==null) { destLength=0; if((c=src.previous())>=0) { destLength=1; if(UTF16.isTrailSurrogate((char)c)) { c2= src.previous(); if(c2!= UCharacterIterator.DONE) { if(UTF16.isLeadSurrogate((char)c2)) { if(destCapacity>=2) { dest[1]=(char)c; // trail surrogate destLength=2; } // lead surrogate to be written below c=c2; } else { src.moveIndex(1); } } } if(destCapacity>0) { dest[0]=(char)c; } } return destLength; } char[] buffer = new char[100]; int[] startIndex= new int[1]; bufferLength=findPreviousIterationBoundary(src, isPreviousBoundary, minC, mask,buffer, startIndex); if(bufferLength>0) { if(doNormalize) { destLength=Normalizer.normalize(buffer,startIndex[0], startIndex[0]+bufferLength, dest, destStart,destLimit, mode, options); if(pNeededToNormalize!=null) { pNeededToNormalize[0]=(boolean)(destLength!=bufferLength || Utility.arrayRegionMatches( buffer,0,dest, destStart,destLimit )); } } else { /* just copy the source characters */ if(destCapacity>0) { System.arraycopy(buffer,startIndex[0],dest,0, (bufferLength=2) { dest[1]=(char)c2; // trail surrogate destLength=2; } // lead surrogate to be written below } else { src.moveIndex(-1); } } } if(destCapacity>0) { dest[0]=(char)c; } } return destLength; } char[] buffer=new char[100]; int[] startIndex = new int[1]; bufferLength=findNextIterationBoundary(src,isNextBoundary, minC, mask, buffer); if(bufferLength>0) { if(doNormalize) { destLength=mode.normalize(buffer,startIndex[0],bufferLength, dest,destStart,destLimit, options); if(pNeededToNormalize!=null) { pNeededToNormalize[0]=(boolean)(destLength!=bufferLength || Utility.arrayRegionMatches(buffer,startIndex[0], dest,destStart, destLength)); } } else { /* just copy the source characters */ if(destCapacity>0) { System.arraycopy(buffer,0,dest,destStart, Math.min(bufferLength,destCapacity) ); } } } return destLength; } private void clearBuffer() { bufferLimit=bufferStart=bufferPos=0; } private boolean nextNormalize() { clearBuffer(); currentIndex=nextIndex; text.setIndex(nextIndex); bufferLimit=next(text,buffer,bufferStart,buffer.length,mode,true,null,options); nextIndex=text.getIndex(); return (bufferLimit>0); } private boolean previousNormalize() { clearBuffer(); nextIndex=currentIndex; text.setIndex(currentIndex); bufferLimit=previous(text,buffer,bufferStart,buffer.length,mode,true,null,options); currentIndex=text.getIndex(); bufferPos = bufferLimit; return bufferLimit>0; } private int getCodePointAt(int index) { if( UTF16.isSurrogate(buffer[index])) { if(UTF16.isLeadSurrogate(buffer[index])) { if((index+1)0 && UTF16.isLeadSurrogate(buffer[index-1])) { return UCharacterProperty.getRawSupplementary( buffer[index-1], buffer[index] ); } } } return buffer[index]; } /** * Internal API * @internal * @deprecated This API is ICU internal only. */ public static boolean isNFSkippable(int c, Mode mode) { return mode.isNFSkippable(c); } private static int internalCompare(char[] s1, int s1Start,int s1Limit, char[] s2, int s2Start,int s2Limit, int options) { char[] fcd1 = new char[300]; char[] fcd2 = new char[300]; Normalizer.Mode mode; int result; if( s1==null || s1Start<0 || s1Limit<0 || s2==null || s2Start<0 || s2Limit<0 || s1Limit>Normalizer.COMPARE_NORM_OPTIONS_SHIFT)); options|= NormalizerImpl.COMPARE_EQUIV; result=0; /* * UAX #21 Case Mappings, as fixed for Unicode version 4 * (see Jitterbug 2021), defines a canonical caseless match as * * A string X is a canonical caseless match * for a string Y if and only if * NFD(toCasefold(NFD(X))) = NFD(toCasefold(NFD(Y))) * * For better performance, we check for FCD (or let the caller tell us that * both strings are in FCD) for the inner normalization. * BasicNormalizerTest::FindFoldFCDExceptions() makes sure that * case-folding preserves the FCD-ness of a string. * The outer normalization is then only performed by NormalizerImpl.cmpEquivFold() * when there is a difference. * * Exception: When using the Turkic case-folding option, we do perform * full NFD first. This is because in the Turkic case precomposed characters * with 0049 capital I or 0069 small i fold differently whether they * are first decomposed or not, so an FCD check - a check only for * canonical order - is not sufficient. */ if((options& Normalizer.FOLD_CASE_EXCLUDE_SPECIAL_I) >0 ) { mode=Normalizer.NFD; options&=~ Normalizer.INPUT_IS_FCD; } else { mode=Normalizer.FCD; } if((options& Normalizer.INPUT_IS_FCD)==0) { char[] dest; int fcdLen1, fcdLen2; boolean isFCD1, isFCD2; // check if s1 and/or s2 fulfill the FCD conditions isFCD1= Normalizer.YES==mode.quickCheck(s1, s1Start, s1Limit, true, nx); isFCD2= Normalizer.YES==mode.quickCheck(s2, s2Start, s2Limit, true, nx); /* * ICU 2.4 had a further optimization: * If both strings were not in FCD, then they were both NFD'ed, * and the COMPARE_EQUIV option was turned off. * It is not entirely clear that this is valid with the current * definition of the canonical caseless match. * Therefore, ICU 2.6 removes that optimization. */ if(!isFCD1) { fcdLen1=mode.normalize(s1, 0, s1.length, fcd1, 0, fcd1.length, nx); if(fcdLen1>fcd1.length) { dest=new char[fcdLen1]; fcdLen1=mode.normalize( s1, 0, s1.length, dest, 0, dest.length, nx); s1=dest; } else { s1=fcd1; } s1Limit=fcdLen1; s1Start=0; } if(!isFCD2) { fcdLen2=mode.normalize(s2,s2Start,s2Limit, fcd2,0,fcd2.length, nx); if(fcdLen2>fcd2.length) { dest=new char[fcdLen2]; fcdLen2=mode.normalize( s2,s2Start,s2Limit, dest,0,dest.length, nx); s2=dest; } else { s2=fcd2; } s2Limit=fcdLen2; s2Start=0; } } result=NormalizerImpl.cmpEquivFold(s1, s1Start, s1Limit, s2, s2Start, s2Limit, options); return result; } /** * Fetches the Unicode version burned into the Normalization data file * @return VersionInfo version information of the normalizer * @internal * @deprecated This API is ICU internal only. */ static VersionInfo getUnicodeVersion() { return NormalizerImpl.getUnicodeVersion(); } } icu4j-4.2.1.1/src/com/ibm/icu/text/SimpleDateFormat.java0000644000175000017500000037577011220605400022565 0ustar twernertwerner//##header /* ******************************************************************************* * Copyright (C) 1996-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.lang.ref.WeakReference; import java.lang.Character; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Locale; import java.util.MissingResourceException; //#if defined(FOUNDATION10) || defined(J2SE13) //#else import java.text.AttributedCharacterIterator; import java.text.AttributedString; import java.text.Format; import java.util.LinkedList; //#endif import com.ibm.icu.impl.CalendarData; import com.ibm.icu.impl.DateNumberFormat; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.ZoneMeta; import com.ibm.icu.impl.ZoneStringFormat.ZoneStringInfo; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.BasicTimeZone; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.GregorianCalendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.TimeZoneTransition; import com.ibm.icu.util.ULocale; /** * SimpleDateFormat is a concrete class for formatting and * parsing dates in a locale-sensitive manner. It allows for formatting * (date -> text), parsing (text -> date), and normalization. * *

      * SimpleDateFormat allows you to start by choosing * any user-defined patterns for date-time formatting. However, you * are encouraged to create a date-time formatter with either * getTimeInstance, getDateInstance, or * getDateTimeInstance in DateFormat. Each * of these class methods can return a date/time formatter initialized * with a default format pattern. You may modify the format pattern * using the applyPattern methods as desired. * For more information on using these methods, see * {@link DateFormat}. * *

      * Time Format Syntax: *

      * To specify the time format use a time pattern string. * In this pattern, all ASCII letters are reserved as pattern letters, * which are defined as the following: *

      *
       * Symbol   Meaning                 Presentation        Example
       * ------   -------                 ------------        -------
       * G        era designator          (Text)              AD
       * y†       year                    (Number)            1996
       * Y*       year (week of year)     (Number)            1997
       * u*       extended year           (Number)            4601
       * M        month in year           (Text & Number)     July & 07
       * d        day in month            (Number)            10
       * h        hour in am/pm (1~12)    (Number)            12
       * H        hour in day (0~23)      (Number)            0
       * m        minute in hour          (Number)            30
       * s        second in minute        (Number)            55
       * S        fractional second       (Number)            978
       * E        day of week             (Text)              Tuesday
       * e*       day of week (local 1~7) (Text & Number)     Tuesday & 2
       * D        day in year             (Number)            189
       * F        day of week in month    (Number)            2 (2nd Wed in July)
       * w        week in year            (Number)            27
       * W        week in month           (Number)            2
       * a        am/pm marker            (Text)              PM
       * k        hour in day (1~24)      (Number)            24
       * K        hour in am/pm (0~11)    (Number)            0
       * z        time zone               (Text)              Pacific Standard Time
       * Z        time zone (RFC 822)     (Number)            -0800
       * v        time zone (generic)     (Text)              Pacific Time
       * V        time zone (location)    (Text)              United States (Los Angeles)
       * g*       Julian day              (Number)            2451334
       * A*       milliseconds in day     (Number)            69540000
       * Q*       quarter in year         (Text & Number)     Q1 & 01
       * c*       stand alone day of week (Text & Number)     Tuesday & 2
       * L*       stand alone month       (Text & Number)     July & 07
       * q*       stand alone quarter     (Text & Number)     Q1 & 01
       * '        escape for text         (Delimiter)         'Date='
       * ''       single quote            (Literal)           'o''clock'
       * 
      *
      * * These items are not supported by Java's SimpleDateFormat.
      * ICU interprets a single 'y' differently than Java.

      *

      * The count of pattern letters determine the format. *

      * (Text): 4 or more pattern letters--use full form, * < 4--use short or abbreviated form if one exists. *

      * (Number): the minimum number of digits. Shorter * numbers are zero-padded to this amount. Year is handled specially; * that is, if the count of 'y' is 2, the Year will be truncated to 2 digits. * (e.g., if "yyyy" produces "1997", "yy" produces "97".) * Unlike other fields, fractional seconds are padded on the right with zero. *

      * (Text & Number): 3 or over, use text, otherwise use number. *

      * Any characters in the pattern that are not in the ranges of ['a'..'z'] * and ['A'..'Z'] will be treated as quoted text. For instance, characters * like ':', '.', ' ', '#' and '@' will appear in the resulting time text * even they are not embraced within single quotes. *

      * A pattern containing any invalid pattern letter will result in a thrown * exception during formatting or parsing. * *

      * Examples Using the US Locale: *

      *
       * Format Pattern                         Result
       * --------------                         -------
       * "yyyy.MM.dd G 'at' HH:mm:ss vvvv" ->>  1996.07.10 AD at 15:08:56 Pacific Time
       * "EEE, MMM d, ''yy"                ->>  Wed, July 10, '96
       * "h:mm a"                          ->>  12:08 PM
       * "hh 'o''clock' a, zzzz"           ->>  12 o'clock PM, Pacific Daylight Time
       * "K:mm a, vvv"                     ->>  0:00 PM, PT
       * "yyyyy.MMMMM.dd GGG hh:mm aaa"    ->>  01996.July.10 AD 12:08 PM
       * 
      *
      * Code Sample: *
      *
       * SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, "PST");
       * pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2*60*60*1000);
       * pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2*60*60*1000);
       * 
      * // Format the current time. * SimpleDateFormat formatter * = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss a zzz"); * Date currentTime_1 = new Date(); * String dateString = formatter.format(currentTime_1); *
      * // Parse the previous string back into a Date. * ParsePosition pos = new ParsePosition(0); * Date currentTime_2 = formatter.parse(dateString, pos); *
      *
      * In the example, the time value currentTime_2 obtained from * parsing will be equal to currentTime_1. However, they may not be * equal if the am/pm marker 'a' is left out from the format pattern while * the "hour in am/pm" pattern symbol is used. This information loss can * happen when formatting the time in PM. * *

      * When parsing a date string using the abbreviated year pattern ("yy"), * SimpleDateFormat must interpret the abbreviated year * relative to some century. It does this by adjusting dates to be * within 80 years before and 20 years after the time the SimpleDateFormat * instance is created. For example, using a pattern of "MM/dd/yy" and a * SimpleDateFormat instance created on Jan 1, 1997, the string * "01/11/12" would be interpreted as Jan 11, 2012 while the string "05/04/64" * would be interpreted as May 4, 1964. * During parsing, only strings consisting of exactly two digits, as defined by * {@link com.ibm.icu.lang.UCharacter#isDigit(int)}, will be parsed into the default * century. * Any other numeric string, such as a one digit string, a three or more digit * string, or a two digit string that isn't all digits (for example, "-1"), is * interpreted literally. So "01/02/3" or "01/02/003" are parsed, using the * same pattern, as Jan 2, 3 AD. Likewise, "01/02/-3" is parsed as Jan 2, 4 BC. * *

      * If the year pattern does not have exactly two 'y' characters, the year is * interpreted literally, regardless of the number of digits. So using the * pattern "MM/dd/yyyy", "01/11/12" parses to Jan 11, 12 A.D. * *

      * When numeric fields abut one another directly, with no intervening delimiter * characters, they constitute a run of abutting numeric fields. Such runs are * parsed specially. For example, the format "HHmmss" parses the input text * "123456" to 12:34:56, parses the input text "12345" to 1:23:45, and fails to * parse "1234". In other words, the leftmost field of the run is flexible, * while the others keep a fixed width. If the parse fails anywhere in the run, * then the leftmost field is shortened by one character, and the entire run is * parsed again. This is repeated until either the parse succeeds or the * leftmost field is one character in length. If the parse still fails at that * point, the parse of the run fails. * *

      * For time zones that have no names, use strings GMT+hours:minutes or * GMT-hours:minutes. * *

      * The calendar defines what is the first day of the week, the first week * of the year, whether hours are zero based or not (0 vs 12 or 24), and the * time zone. There is one common decimal format to handle all the numbers; * the digit count is handled programmatically according to the pattern. * *

      Synchronization

      * * Date formats are not synchronized. It is recommended to create separate * format instances for each thread. If multiple threads access a format * concurrently, it must be synchronized externally. * * @see com.ibm.icu.util.Calendar * @see com.ibm.icu.util.GregorianCalendar * @see com.ibm.icu.util.TimeZone * @see DateFormat * @see DateFormatSymbols * @see DecimalFormat * @author Mark Davis, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ public class SimpleDateFormat extends DateFormat { // the official serial version ID which says cryptically // which version we're compatible with private static final long serialVersionUID = 4774881970558875024L; // the internal serial version which says which version was written // - 0 (default) for version up to JDK 1.1.3 // - 1 for version from JDK 1.1.4, which includes a new field static final int currentSerialVersion = 1; /* * From calendar field to its level. * Used to order calendar field. * For example, calendar fields can be defined in the following order: * year > month > date > am-pm > hour > minute * YEAR --> 10, MONTH -->20, DATE --> 30; * AM_PM -->40, HOUR --> 50, MINUTE -->60 */ private static final int[] CALENDAR_FIELD_TO_LEVEL = { /*GyM*/ 0, 10, 20, /*wW*/ 20, 30, /*dDEF*/ 30, 20, 30, 30, /*ahHm*/ 40, 50, 50, 60, /*sS..*/ 70, 80, /*z?Y*/ 0, 0, 10, /*eug*/ 30, 10, 0, /*A*/ 40 }; /* * From calendar field letter to its level. * Used to order calendar field. * For example, calendar fields can be defined in the following order: * year > month > date > am-pm > hour > minute * 'y' --> 10, 'M' -->20, 'd' --> 30; 'a' -->40, 'h' --> 50, 'm' -->60 */ private static final int[] PATTERN_CHAR_TO_LEVEL = { // A B C D E F G H I J K L M N O -1, 40, -1, -1, 20, 30, 30, 0, 50, -1, -1, 50, 20, 20, -1, -1, // P Q R S T U V W X Y Z -1, 20, -1, 80, -1, -1, 0, 30, -1, 10, 0, -1, -1, -1, -1, -1, // a b c d e f g h i j k l m n o -1, 40, -1, 30, 30, 30, -1, 0, 50, -1, -1, 50, -1, 60, -1, -1, // p q r s t u v w x y z -1, 20, -1, 70, -1, 10, 0, 20, -1, 10, 0, -1, -1, -1, -1, -1 }; /** * The version of the serialized data on the stream. Possible values: *
        *
      • 0 or not present on stream: JDK 1.1.3. This version * has no defaultCenturyStart on stream. *
      • 1 JDK 1.1.4 or later. This version adds * defaultCenturyStart. *
      * When streaming out this class, the most recent format * and the highest allowable serialVersionOnStream * is written. * @serial */ private int serialVersionOnStream = currentSerialVersion; /** * The pattern string of this formatter. This is always a non-localized * pattern. May not be null. See class documentation for details. * @serial */ private String pattern; /** * The override string of this formatter. Used to override the * numbering system for one or more fields. * @serial */ private String override; /** * The hash map used for number format overrides. * @serial */ private HashMap numberFormatters; /** * The hash map used for number format overrides. * @serial */ private HashMap overrideMap; /** * The symbols used by this formatter for week names, month names, * etc. May not be null. * @serial * @see DateFormatSymbols */ private DateFormatSymbols formatData; private transient ULocale locale; /** * We map dates with two-digit years into the century starting at * defaultCenturyStart, which may be any date. May * not be null. * @serial * @since JDK1.1.4 */ private Date defaultCenturyStart; private transient int defaultCenturyStartYear; // defaultCenturyBase is set when an instance is created // and may be used for calculating defaultCenturyStart when needed. private transient long defaultCenturyBase; // We need to preserve time zone type when parsing specific // time zone text (xxx Standard Time vs xxx Daylight Time) private static final int TZTYPE_UNK = 0, TZTYPE_STD = 1, TZTYPE_DST = 2; private transient int tztype = TZTYPE_UNK; private static final int millisPerHour = 60 * 60 * 1000; private static final int millisPerMinute = 60 * 1000; private static final int millisPerSecond = 1000; // This prefix is designed to NEVER MATCH real text, in order to // suppress the parsing of negative numbers. Adjust as needed (if // this becomes valid Unicode). private static final String SUPPRESS_NEGATIVE_PREFIX = "\uAB00"; /** * If true, this object supports fast formatting using the * subFormat variant that takes a StringBuffer. */ private transient boolean useFastFormat; /** * Construct a SimpleDateFormat using the default pattern for the default * locale. Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * * @see DateFormat * @stable ICU 2.0 */ public SimpleDateFormat() { this(getDefaultPattern(), null, null, null, null, true, null); } /** * Construct a SimpleDateFormat using the given pattern in the default * locale. Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * @stable ICU 2.0 */ public SimpleDateFormat(String pattern) { this(pattern, null, null, null, null, true, null); } /** * Construct a SimpleDateFormat using the given pattern and locale. * Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * @stable ICU 2.0 */ public SimpleDateFormat(String pattern, Locale loc) { this(pattern, null, null, null, ULocale.forLocale(loc), true, null); } /** * Construct a SimpleDateFormat using the given pattern and locale. * Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * @stable ICU 3.2 */ public SimpleDateFormat(String pattern, ULocale loc) { this(pattern, null, null, null, loc, true, null); } /** * Construct a SimpleDateFormat using the given pattern , override and locale. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public SimpleDateFormat(String pattern, String override, ULocale loc) { this(pattern, null, null, null, loc, false,override); } /** * Construct a SimpleDateFormat using the given pattern and * locale-specific symbol data. * Warning: uses default locale for digits! * @stable ICU 2.0 */ public SimpleDateFormat(String pattern, DateFormatSymbols formatData) { this(pattern, (DateFormatSymbols)formatData.clone(), null, null, null, true, null); } /** * @internal ICU 3.2 * @deprecated This API is ICU internal only. */ public SimpleDateFormat(String pattern, DateFormatSymbols formatData, ULocale loc) { this(pattern, (DateFormatSymbols)formatData.clone(), null, null, loc, true,null); } /** * Package-private constructor that allows a subclass to specify * whether it supports fast formatting. * * TODO make this API public. */ SimpleDateFormat(String pattern, DateFormatSymbols formatData, Calendar calendar, ULocale locale, boolean useFastFormat, String override) { this(pattern, (DateFormatSymbols)formatData.clone(), (Calendar)calendar.clone(), null, locale, useFastFormat,override); } SimpleDateFormat(String pattern, DateFormatSymbols formatData, Calendar calendar, ULocale locale, boolean useFastFormat) { this(pattern, (DateFormatSymbols)formatData.clone(), (Calendar)calendar.clone(), null, locale, useFastFormat,null); } /* * The constructor called from all other SimpleDateFormat constructors */ private SimpleDateFormat(String pattern, DateFormatSymbols formatData, Calendar calendar, NumberFormat numberFormat, ULocale locale, boolean useFastFormat,String override) { this.pattern = pattern; this.formatData = formatData; this.calendar = calendar; this.numberFormat = numberFormat; this.locale = locale; // time zone formatting this.useFastFormat = useFastFormat; this.override = override; initialize(); } /** * Create an instance of SimpleDateForamt for the given format configuration * @param formatConfig the format configuration * @return A SimpleDateFormat instance * @internal ICU 3.8 * @deprecated This API is ICU internal only. */ public static SimpleDateFormat getInstance(Calendar.FormatConfiguration formatConfig) { String ostr = formatConfig.getOverrideString(); boolean useFast = ( ostr != null && ostr.length() > 0 ); return new SimpleDateFormat(formatConfig.getPatternString(), formatConfig.getDateFormatSymbols(), formatConfig.getCalendar(), null, formatConfig.getLocale(), useFast, formatConfig.getOverrideString()); } /* * Initialized fields */ private void initialize() { if (locale == null) { locale = ULocale.getDefault(); } if (formatData == null) { formatData = new DateFormatSymbols(locale); } if (calendar == null) { calendar = Calendar.getInstance(locale); } if (numberFormat == null) { NumberingSystem ns = NumberingSystem.getInstance(locale); if ( ns.isAlgorithmic() ) { numberFormat = NumberFormat.getInstance(locale); } else { char digit0 = ns.getDescription().charAt(0); // Use a NumberFormat optimized for date formatting numberFormat = new DateNumberFormat(locale, digit0); } } // Note: deferring calendar calculation until when we really need it. // Instead, we just record time of construction for backward compatibility. defaultCenturyBase = System.currentTimeMillis(); setLocale(calendar.getLocale(ULocale.VALID_LOCALE ), calendar.getLocale(ULocale.ACTUAL_LOCALE)); initLocalZeroPaddingNumberFormat(); if (override != null) { initNumberFormatters(locale); } } // privates for the default pattern private static ULocale cachedDefaultLocale = null; private static String cachedDefaultPattern = null; private static final String FALLBACKPATTERN = "yy/MM/dd HH:mm"; /* * Returns the default date and time pattern (SHORT) for the default locale. * This method is only used by the default SimpleDateFormat constructor. */ private static synchronized String getDefaultPattern() { ULocale defaultLocale = ULocale.getDefault(); if (!defaultLocale.equals(cachedDefaultLocale)) { cachedDefaultLocale = defaultLocale; Calendar cal = Calendar.getInstance(cachedDefaultLocale); try { CalendarData calData = new CalendarData(cachedDefaultLocale, cal.getType()); String[] dateTimePatterns = calData.getDateTimePatterns(); int glueIndex = 8; if (dateTimePatterns.length >= 13) { glueIndex += (SHORT + 1); } cachedDefaultPattern = MessageFormat.format(dateTimePatterns[glueIndex], new Object[] {dateTimePatterns[SHORT], dateTimePatterns[SHORT + 4]}); } catch (MissingResourceException e) { cachedDefaultPattern = FALLBACKPATTERN; } } return cachedDefaultPattern; } /* Define one-century window into which to disambiguate dates using * two-digit years. */ private void parseAmbiguousDatesAsAfter(Date startDate) { defaultCenturyStart = startDate; calendar.setTime(startDate); defaultCenturyStartYear = calendar.get(Calendar.YEAR); } /* Initialize defaultCenturyStart and defaultCenturyStartYear by base time. * The default start time is 80 years before the creation time of this object. */ private void initializeDefaultCenturyStart(long baseTime) { defaultCenturyBase = baseTime; // clone to avoid messing up date stored in calendar object // when this method is called while parsing Calendar tmpCal = (Calendar)calendar.clone(); tmpCal.setTimeInMillis(baseTime); tmpCal.add(Calendar.YEAR, -80); defaultCenturyStart = tmpCal.getTime(); defaultCenturyStartYear = tmpCal.get(Calendar.YEAR); } /* Gets the default century start date for this object */ private Date getDefaultCenturyStart() { if (defaultCenturyStart == null) { // not yet initialized initializeDefaultCenturyStart(defaultCenturyBase); } return defaultCenturyStart; } /* Gets the default century start year for this object */ private int getDefaultCenturyStartYear() { if (defaultCenturyStart == null) { // not yet initialized initializeDefaultCenturyStart(defaultCenturyBase); } return defaultCenturyStartYear; } /** * Sets the 100-year period 2-digit years will be interpreted as being in * to begin on the date the user specifies. * @param startDate During parsing, two digit years will be placed in the range * startDate to startDate + 100 years. * @stable ICU 2.0 */ public void set2DigitYearStart(Date startDate) { parseAmbiguousDatesAsAfter(startDate); } /** * Returns the beginning date of the 100-year period 2-digit years are interpreted * as being within. * @return the start of the 100-year period into which two digit years are * parsed * @stable ICU 2.0 */ public Date get2DigitYearStart() { return getDefaultCenturyStart(); } /** * Overrides DateFormat. *

      Formats a date or time, which is the standard millis * since January 1, 1970, 00:00:00 GMT. *

      Example: using the US locale: * "yyyy.MM.dd G 'at' HH:mm:ss zzz" ->> 1996.07.10 AD at 15:08:56 PDT * @param cal the calendar whose date-time value is to be formatted into a date-time string * @param toAppendTo where the new date-time text is to be appended * @param pos the formatting position. On input: an alignment field, * if desired. On output: the offsets of the alignment field. * @return the formatted date-time string. * @see DateFormat * @stable ICU 2.0 */ public StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition pos) { TimeZone backupTZ = null; if (cal != calendar && !cal.getType().equals(calendar.getType())) { // Different calendar type // We use the time and time zone from the input calendar, but // do not use the input calendar for field calculation. calendar.setTimeInMillis(cal.getTimeInMillis()); backupTZ = calendar.getTimeZone(); calendar.setTimeZone(cal.getTimeZone()); cal = calendar; } StringBuffer result = format(cal, toAppendTo, pos, null); if (backupTZ != null) { // Restore the original time zone calendar.setTimeZone(backupTZ); } return result; } // The actual method to format date. If List attributes is not null, // then attribute information will be recorded. private StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition pos, List attributes) { // Initialize pos.setBeginIndex(0); pos.setEndIndex(0); // Careful: For best performance, minimize the number of calls // to StringBuffer.append() by consolidating appends when // possible. Object[] items = getPatternItems(); for (int i = 0; i < items.length; i++) { if (items[i] instanceof String) { toAppendTo.append((String)items[i]); } else { PatternItem item = (PatternItem)items[i]; //#if defined(FOUNDATION10) || defined(J2SE13) //#else int start = 0; if (attributes != null) { // Save the current length start = toAppendTo.length(); } //#endif if (useFastFormat) { subFormat(toAppendTo, item.type, item.length, toAppendTo.length(), pos, cal); } else { toAppendTo.append(subFormat(item.type, item.length, toAppendTo.length(), pos, formatData, cal)); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else if (attributes != null) { // Check the sub format length int end = toAppendTo.length(); if (end - start > 0) { // Append the attribute to the list DateFormat.Field attr = patternCharToDateFormatField(item.type); FieldPosition fp = new FieldPosition(attr); fp.setBeginIndex(start); fp.setEndIndex(end); attributes.add(fp); } } //#endif } } return toAppendTo; } // Map pattern character to index private static final int PATTERN_CHAR_BASE = 0x40; private static final int[] PATTERN_CHAR_TO_INDEX = { // A B C D E F G H I J K L M N O -1, 22, -1, -1, 10, 9, 11, 0, 5, -1, -1, 16, 26, 2, -1, -1, // P Q R S T U V W X Y Z -1, 27, -1, 8, -1, -1, 29, 13, -1, 18, 23, -1, -1, -1, -1, -1, // a b c d e f g h i j k l m n o -1, 14, -1, 25, 3, 19, -1, 21, 15, -1, -1, 4, -1, 6, -1, -1, // p q r s t u v w x y z -1, 28, -1, 7, -1, 20, 24, 12, -1, 1, 17, -1, -1, -1, -1, -1 }; // Map pattern character index to Calendar field number private static final int[] PATTERN_INDEX_TO_CALENDAR_FIELD = { /*GyM*/ Calendar.ERA, Calendar.YEAR, Calendar.MONTH, /*dkH*/ Calendar.DATE, Calendar.HOUR_OF_DAY, Calendar.HOUR_OF_DAY, /*msS*/ Calendar.MINUTE, Calendar.SECOND, Calendar.MILLISECOND, /*EDF*/ Calendar.DAY_OF_WEEK, Calendar.DAY_OF_YEAR, Calendar.DAY_OF_WEEK_IN_MONTH, /*wWa*/ Calendar.WEEK_OF_YEAR, Calendar.WEEK_OF_MONTH, Calendar.AM_PM, /*hKz*/ Calendar.HOUR, Calendar.HOUR, Calendar.ZONE_OFFSET, /*Yeu*/ Calendar.YEAR_WOY, Calendar.DOW_LOCAL, Calendar.EXTENDED_YEAR, /*gAZ*/ Calendar.JULIAN_DAY, Calendar.MILLISECONDS_IN_DAY, Calendar.ZONE_OFFSET, /*v*/ Calendar.ZONE_OFFSET, /*c*/ Calendar.DOW_LOCAL, /*L*/ Calendar.MONTH, /*Qq*/ Calendar.MONTH, Calendar.MONTH, /*V*/ Calendar.ZONE_OFFSET, }; // Map pattern character index to DateFormat field number private static final int[] PATTERN_INDEX_TO_DATE_FORMAT_FIELD = { /*GyM*/ DateFormat.ERA_FIELD, DateFormat.YEAR_FIELD, DateFormat.MONTH_FIELD, /*dkH*/ DateFormat.DATE_FIELD, DateFormat.HOUR_OF_DAY1_FIELD, DateFormat.HOUR_OF_DAY0_FIELD, /*msS*/ DateFormat.MINUTE_FIELD, DateFormat.SECOND_FIELD, DateFormat.FRACTIONAL_SECOND_FIELD, /*EDF*/ DateFormat.DAY_OF_WEEK_FIELD, DateFormat.DAY_OF_YEAR_FIELD, DateFormat.DAY_OF_WEEK_IN_MONTH_FIELD, /*wWa*/ DateFormat.WEEK_OF_YEAR_FIELD, DateFormat.WEEK_OF_MONTH_FIELD, DateFormat.AM_PM_FIELD, /*hKz*/ DateFormat.HOUR1_FIELD, DateFormat.HOUR0_FIELD, DateFormat.TIMEZONE_FIELD, /*Yeu*/ DateFormat.YEAR_WOY_FIELD, DateFormat.DOW_LOCAL_FIELD, DateFormat.EXTENDED_YEAR_FIELD, /*gAZ*/ DateFormat.JULIAN_DAY_FIELD, DateFormat.MILLISECONDS_IN_DAY_FIELD, DateFormat.TIMEZONE_RFC_FIELD, /*v*/ DateFormat.TIMEZONE_GENERIC_FIELD, /*c*/ DateFormat.STANDALONE_DAY_FIELD, /*L*/ DateFormat.STANDALONE_MONTH_FIELD, /*Qq*/ DateFormat.QUARTER_FIELD, DateFormat.STANDALONE_QUARTER_FIELD, /*V*/ DateFormat.TIMEZONE_SPECIAL_FIELD, }; //#if defined(FOUNDATION10) || defined(J2SE13) //#else // Map pattern character index to DateFormat.Field private static final DateFormat.Field[] PATTERN_INDEX_TO_DATE_FORMAT_ATTRIBUTE = { /*GyM*/ DateFormat.Field.ERA, DateFormat.Field.YEAR, DateFormat.Field.MONTH, /*dkH*/ DateFormat.Field.DAY_OF_MONTH, DateFormat.Field.HOUR_OF_DAY1, DateFormat.Field.HOUR_OF_DAY0, /*msS*/ DateFormat.Field.MINUTE, DateFormat.Field.SECOND, DateFormat.Field.MILLISECOND, /*EDF*/ DateFormat.Field.DAY_OF_WEEK, DateFormat.Field.DAY_OF_YEAR, DateFormat.Field.DAY_OF_WEEK_IN_MONTH, /*wWa*/ DateFormat.Field.WEEK_OF_YEAR, DateFormat.Field.WEEK_OF_MONTH, DateFormat.Field.AM_PM, /*hKz*/ DateFormat.Field.HOUR1, DateFormat.Field.HOUR0, DateFormat.Field.TIME_ZONE, /*Yeu*/ DateFormat.Field.YEAR_WOY, DateFormat.Field.DOW_LOCAL, DateFormat.Field.EXTENDED_YEAR, /*gAZ*/ DateFormat.Field.JULIAN_DAY, DateFormat.Field.MILLISECONDS_IN_DAY, DateFormat.Field.TIME_ZONE, /*v*/ DateFormat.Field.TIME_ZONE, /*c*/ DateFormat.Field.DAY_OF_WEEK, /*L*/ DateFormat.Field.MONTH, /*Qq*/ DateFormat.Field.QUARTER, DateFormat.Field.QUARTER, /*V*/ DateFormat.Field.TIME_ZONE, }; /** * Return a DateFormat.Field constant associated with the specified format pattern * character. * * @param ch The pattern character * @return DateFormat.Field associated with the pattern character * * @stable ICU 3.8 */ protected DateFormat.Field patternCharToDateFormatField(char ch) { int patternCharIndex = -1; if ('A' <= ch && ch <= 'z') { patternCharIndex = PATTERN_CHAR_TO_INDEX[(int)ch - PATTERN_CHAR_BASE]; } if (patternCharIndex != -1) { return PATTERN_INDEX_TO_DATE_FORMAT_ATTRIBUTE[patternCharIndex]; } return null; } //#endif /** * Format a single field, given its pattern character. Subclasses may * override this method in order to modify or add formatting * capabilities. * @param ch the pattern character * @param count the number of times ch is repeated in the pattern * @param beginOffset the offset of the output string at the start of * this field; used to set pos when appropriate * @param pos receives the position of a field, when appropriate * @param fmtData the symbols for this formatter * @stable ICU 2.0 */ protected String subFormat(char ch, int count, int beginOffset, FieldPosition pos, DateFormatSymbols fmtData, Calendar cal) throws IllegalArgumentException { // Note: formatData is ignored StringBuffer buf = new StringBuffer(); subFormat(buf, ch, count, beginOffset, pos, cal); return buf.toString(); } /** * Format a single field; useFastFormat variant. Reuses a * StringBuffer for results instead of creating a String on the * heap for each call. * * NOTE We don't really need the beginOffset parameter, EXCEPT for * the need to support the slow subFormat variant (above) which * has to pass it in to us. * * TODO make this API public * * @internal * @deprecated This API is ICU internal only. */ protected void subFormat(StringBuffer buf, char ch, int count, int beginOffset, FieldPosition pos, Calendar cal) { final int maxIntCount = Integer.MAX_VALUE; final int bufstart = buf.length(); // final int patternCharIndex = DateFormatSymbols.patternChars.indexOf(ch); int patternCharIndex = -1; if ('A' <= ch && ch <= 'z') { patternCharIndex = PATTERN_CHAR_TO_INDEX[(int)ch - PATTERN_CHAR_BASE]; } if (patternCharIndex == -1) { throw new IllegalArgumentException("Illegal pattern character " + "'" + ch + "' in \"" + new String(pattern) + '"'); } final int field = PATTERN_INDEX_TO_CALENDAR_FIELD[patternCharIndex]; int value = cal.get(field); String zoneString = null; NumberFormat currentNumberFormat = getNumberFormat(ch); switch (patternCharIndex) { case 0: // 'G' - ERA if (count == 5) { safeAppend(formatData.narrowEras, value, buf); } else if (count == 4) { safeAppend(formatData.eraNames, value, buf); } else { safeAppend(formatData.eras, value, buf); } break; case 1: // 'y' - YEAR /* According to the specification, if the number of pattern letters ('y') is 2, * the year is truncated to 2 digits; otherwise it is interpreted as a number. * But the original code process 'y', 'yy', 'yyy' in the same way. and process * patterns with 4 or more than 4 'y' characters in the same way. * So I change the codes to meet the specification. [Richard/GCl] */ if (count == 2) zeroPaddingNumber(currentNumberFormat,buf, value, 2, 2); // clip 1996 to 96 else //count = 1 or count > 2 zeroPaddingNumber(currentNumberFormat,buf, value, count, maxIntCount); break; case 2: // 'M' - MONTH if (count == 5) { safeAppend(formatData.narrowMonths, value, buf); } else if (count == 4) { safeAppend(formatData.months, value, buf); } else if (count == 3) { safeAppend(formatData.shortMonths, value, buf); } else { zeroPaddingNumber(currentNumberFormat,buf, value+1, count, maxIntCount); } break; case 4: // 'k' - HOUR_OF_DAY (1..24) if (value == 0) zeroPaddingNumber(currentNumberFormat,buf, cal.getMaximum(Calendar.HOUR_OF_DAY)+1, count, maxIntCount); else zeroPaddingNumber(currentNumberFormat,buf, value, count, maxIntCount); break; case 8: // 'S' - FRACTIONAL_SECOND // Fractional seconds left-justify { numberFormat.setMinimumIntegerDigits(Math.min(3, count)); numberFormat.setMaximumIntegerDigits(maxIntCount); if (count == 1) { value = (value + 50) / 100; } else if (count == 2) { value = (value + 5) / 10; } FieldPosition p = new FieldPosition(-1); numberFormat.format((long) value, buf, p); if (count > 3) { numberFormat.setMinimumIntegerDigits(count - 3); numberFormat.format(0L, buf, p); } } break; case 19: // 'e' - DOW_LOCAL (use DOW_LOCAL for numeric, DAY_OF_WEEK for format names) if (count < 3) { zeroPaddingNumber(currentNumberFormat,buf, value, count, maxIntCount); break; } // For alpha day-of-week, we don't want DOW_LOCAL, // we need the standard DAY_OF_WEEK. value = cal.get(Calendar.DAY_OF_WEEK); // fall through, do not break here case 9: // 'E' - DAY_OF_WEEK if (count == 5) { safeAppend(formatData.narrowWeekdays, value, buf); } else if (count == 4) { safeAppend(formatData.weekdays, value, buf); } else {// count <= 3, use abbreviated form if exists safeAppend(formatData.shortWeekdays, value, buf); } break; case 14: // 'a' - AM_PM safeAppend(formatData.ampms, value, buf); break; case 15: // 'h' - HOUR (1..12) if (value == 0) zeroPaddingNumber(currentNumberFormat,buf, cal.getLeastMaximum(Calendar.HOUR)+1, count, maxIntCount); else zeroPaddingNumber(currentNumberFormat,buf, value, count, maxIntCount); break; case 17: // 'z' - ZONE_OFFSET if (count < 4) { // "z", "zz", "zzz" zoneString = formatData.getZoneStringFormat().getSpecificShortString(cal, true /* commonly used only */); } else { zoneString = formatData.getZoneStringFormat().getSpecificLongString(cal); } if (zoneString != null && zoneString.length() != 0) { buf.append(zoneString); } else { // Use localized GMT format as fallback appendGMT(currentNumberFormat,buf, cal); } break; case 23: // 'Z' - TIMEZONE_RFC if (count < 4) { // RFC822 format, must use ASCII digits int val = (cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET)); char sign = '+'; if (val < 0) { val = -val; sign = '-'; } buf.append(sign); int offsetH = val / millisPerHour; val = val % millisPerHour; int offsetM = val / millisPerMinute; val = val % millisPerMinute; int offsetS = val / millisPerSecond; int num = 0, denom = 0; if (offsetS == 0) { val = offsetH*100 + offsetM; // HHmm num = val % 10000; denom = 1000; } else { val = offsetH*10000 + offsetM*100 + offsetS; // HHmmss num = val % 1000000; denom = 100000; } while (denom >= 1) { char digit = (char)((num / denom) + '0'); buf.append(digit); num = num % denom; denom /= 10; } } else { // long form, localized GMT pattern appendGMT(currentNumberFormat,buf, cal); } break; case 24: // 'v' - TIMEZONE_GENERIC if (count == 1) { // "v" zoneString = formatData.getZoneStringFormat().getGenericShortString(cal, true /* commonly used only */); } else if (count == 4) { // "vvvv" zoneString = formatData.getZoneStringFormat().getGenericLongString(cal); } if (zoneString != null && zoneString.length() != 0) { buf.append(zoneString); } else { // Use localized GMT format as fallback appendGMT(currentNumberFormat,buf, cal); } break; case 25: // 'c' - STANDALONE DAY (use DOW_LOCAL for numeric, DAY_OF_WEEK for standalone names) if (count < 3) { zeroPaddingNumber(currentNumberFormat,buf, value, 1, maxIntCount); break; } // For alpha day-of-week, we don't want DOW_LOCAL, // we need the standard DAY_OF_WEEK. value = cal.get(Calendar.DAY_OF_WEEK); if (count == 5) { safeAppend(formatData.standaloneNarrowWeekdays, value, buf); } else if (count == 4) { safeAppend(formatData.standaloneWeekdays, value, buf); } else { // count == 3 safeAppend(formatData.standaloneShortWeekdays, value, buf); } break; case 26: // 'L' - STANDALONE MONTH if (count == 5) { safeAppend(formatData.standaloneNarrowMonths, value, buf); } else if (count == 4) { safeAppend(formatData.standaloneMonths, value, buf); } else if (count == 3) { safeAppend(formatData.standaloneShortMonths, value, buf); } else { zeroPaddingNumber(currentNumberFormat,buf, value+1, count, maxIntCount); } break; case 27: // 'Q' - QUARTER if (count >= 4) { safeAppend(formatData.quarters, value/3, buf); } else if (count == 3) { safeAppend(formatData.shortQuarters, value/3, buf); } else { zeroPaddingNumber(currentNumberFormat,buf, (value/3)+1, count, maxIntCount); } break; case 28: // 'q' - STANDALONE QUARTER if (count >= 4) { safeAppend(formatData.standaloneQuarters, value/3, buf); } else if (count == 3) { safeAppend(formatData.standaloneShortQuarters, value/3, buf); } else { zeroPaddingNumber(currentNumberFormat,buf, (value/3)+1, count, maxIntCount); } break; case 29: // 'V' - TIMEZONE_SPECIAL if (count == 1) { // "V" zoneString = formatData.getZoneStringFormat().getSpecificShortString(cal, false /* ignoring commonly used */); } else if (count == 4) { // "VVVV" zoneString = formatData.getZoneStringFormat().getGenericLocationString(cal); } if (zoneString != null && zoneString.length() != 0) { buf.append(zoneString); } else { // Use localized GMT format as fallback appendGMT(currentNumberFormat,buf, cal); } break; default: // case 3: // 'd' - DATE // case 5: // 'H' - HOUR_OF_DAY (0..23) // case 6: // 'm' - MINUTE // case 7: // 's' - SECOND // case 10: // 'D' - DAY_OF_YEAR // case 11: // 'F' - DAY_OF_WEEK_IN_MONTH // case 12: // 'w' - WEEK_OF_YEAR // case 13: // 'W' - WEEK_OF_MONTH // case 16: // 'K' - HOUR (0..11) // case 18: // 'Y' - YEAR_WOY // case 20: // 'u' - EXTENDED_YEAR // case 21: // 'g' - JULIAN_DAY // case 22: // 'A' - MILLISECONDS_IN_DAY zeroPaddingNumber(currentNumberFormat,buf, value, count, maxIntCount); break; } // switch (patternCharIndex) // Set the FieldPosition (for the first occurrence only) if (pos.getBeginIndex() == pos.getEndIndex()) { if (pos.getField() == PATTERN_INDEX_TO_DATE_FORMAT_FIELD[patternCharIndex]) { pos.setBeginIndex(beginOffset); pos.setEndIndex(beginOffset + buf.length() - bufstart); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else else if (pos.getFieldAttribute() == PATTERN_INDEX_TO_DATE_FORMAT_ATTRIBUTE[patternCharIndex]) { pos.setBeginIndex(beginOffset); pos.setEndIndex(beginOffset + buf.length() - bufstart); } //#endif } } private static void safeAppend(String[] array, int value, StringBuffer appendTo) { if (array != null && value >= 0 && value < array.length) { appendTo.append(array[value]); } } /* * PatternItem store parsed date/time field pattern information. */ private static class PatternItem { final char type; final int length; final boolean isNumeric; PatternItem(char type, int length) { this.type = type; this.length = length; isNumeric = isNumeric(type, length); } } private static ICUCache PARSED_PATTERN_CACHE = new SimpleCache(); private transient Object[] patternItems; /* * Returns parsed pattern items. Each item is either String or * PatternItem. */ private Object[] getPatternItems() { if (patternItems != null) { return patternItems; } patternItems = (Object[])PARSED_PATTERN_CACHE.get(pattern); if (patternItems != null) { return patternItems; } boolean isPrevQuote = false; boolean inQuote = false; StringBuffer text = new StringBuffer(); char itemType = 0; // 0 for string literal, otherwise date/time pattern character int itemLength = 1; List items = new ArrayList(); for (int i = 0; i < pattern.length(); i++) { char ch = pattern.charAt(i); if (ch == '\'') { if (isPrevQuote) { text.append('\''); isPrevQuote = false; } else { isPrevQuote = true; if (itemType != 0) { items.add(new PatternItem(itemType, itemLength)); itemType = 0; } } inQuote = !inQuote; } else { isPrevQuote = false; if (inQuote) { text.append(ch); } else { if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) { // a date/time pattern character if (ch == itemType) { itemLength++; } else { if (itemType == 0) { if (text.length() > 0) { items.add(text.toString()); text.setLength(0); } } else { items.add(new PatternItem(itemType, itemLength)); } itemType = ch; itemLength = 1; } } else { // a string literal if (itemType != 0) { items.add(new PatternItem(itemType, itemLength)); itemType = 0; } text.append(ch); } } } } // handle last item if (itemType == 0) { if (text.length() > 0) { items.add(text.toString()); text.setLength(0); } } else { items.add(new PatternItem(itemType, itemLength)); } patternItems = new Object[items.size()]; items.toArray(patternItems); PARSED_PATTERN_CACHE.put(pattern, patternItems); return patternItems; } /* * Time zone localized GMT format stuffs */ private static final String STR_GMT = "GMT"; private static final String STR_UT = "UT"; private static final String STR_UTC = "UTC"; private static final int STR_GMT_LEN = 3; private static final int STR_UT_LEN = 2; private static final int STR_UTC_LEN = 3; private static final char PLUS = '+'; private static final char MINUS = '-'; private static final char COLON = ':'; private void appendGMT(NumberFormat currentNumberFormat,StringBuffer buf, Calendar cal) { int offset = cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET); if (isDefaultGMTFormat()) { formatGMTDefault(currentNumberFormat,buf, offset); } else { int sign = DateFormatSymbols.OFFSET_POSITIVE; if (offset < 0) { offset = -offset; sign = DateFormatSymbols.OFFSET_NEGATIVE; } int width = offset%(60*1000) == 0 ? DateFormatSymbols.OFFSET_HM : DateFormatSymbols.OFFSET_HMS; MessageFormat fmt = getGMTFormatter(sign, width); fmt.format(new Object[] {new Long(offset)}, buf, null); } } private void formatGMTDefault(NumberFormat currentNumberFormat,StringBuffer buf, int offset) { buf.append(STR_GMT); if (offset >= 0) { buf.append(PLUS); } else { buf.append(MINUS); offset = -offset; } offset /= 1000; // now in seconds int sec = offset % 60; offset /= 60; int min = offset % 60; int hour = offset / 60; zeroPaddingNumber(currentNumberFormat,buf, hour, 2, 2); buf.append(COLON); zeroPaddingNumber(currentNumberFormat,buf, min, 2, 2); if (sec != 0) { buf.append(COLON); zeroPaddingNumber(currentNumberFormat,buf, sec, 2, 2); } } private Integer parseGMT(String text, ParsePosition pos, NumberFormat currentNumberFormat) { if (!isDefaultGMTFormat()) { int start = pos.getIndex(); String gmtPattern = formatData.gmtFormat; // Quick check boolean prefixMatch = false; int prefixLen = gmtPattern.indexOf('{'); if (prefixLen > 0 && text.regionMatches(start, gmtPattern, 0, prefixLen)) { prefixMatch = true; } if (prefixMatch) { // Prefix matched MessageFormat fmt; Object[] parsedObjects; int offset; // Try negative Hms fmt = getGMTFormatter(DateFormatSymbols.OFFSET_NEGATIVE, DateFormatSymbols.OFFSET_HMS); parsedObjects = fmt.parse(text, pos); if ((parsedObjects != null) && (parsedObjects[0] instanceof Date) && (pos.getIndex() - start) >= getGMTFormatMinHMSLen(DateFormatSymbols.OFFSET_NEGATIVE)) { offset = (int)((Date)parsedObjects[0]).getTime(); return new Integer(-offset /* negative */); } // Reset ParsePosition pos.setIndex(start); pos.setErrorIndex(-1); // Try positive Hms fmt = getGMTFormatter(DateFormatSymbols.OFFSET_POSITIVE, DateFormatSymbols.OFFSET_HMS); parsedObjects = fmt.parse(text, pos); if ((parsedObjects != null) && (parsedObjects[0] instanceof Date) && (pos.getIndex() - start) >= getGMTFormatMinHMSLen(DateFormatSymbols.OFFSET_POSITIVE)) { offset = (int)((Date)parsedObjects[0]).getTime(); return new Integer(offset); } // Reset ParsePosition pos.setIndex(start); pos.setErrorIndex(-1); // Try negative Hm fmt = getGMTFormatter(DateFormatSymbols.OFFSET_NEGATIVE, DateFormatSymbols.OFFSET_HM); parsedObjects = fmt.parse(text, pos); if ((parsedObjects != null) && (parsedObjects[0] instanceof Date)) { offset = (int)((Date)parsedObjects[0]).getTime(); return new Integer(-offset /* negative */); } // Reset ParsePosition pos.setIndex(start); pos.setErrorIndex(-1); // Try positive Hm fmt = getGMTFormatter(DateFormatSymbols.OFFSET_POSITIVE, DateFormatSymbols.OFFSET_HM); parsedObjects = fmt.parse(text, pos); if ((parsedObjects != null) && (parsedObjects[0] instanceof Date)) { offset = (int)((Date)parsedObjects[0]).getTime(); return new Integer(offset); } // Reset ParsePosition pos.setIndex(start); pos.setErrorIndex(-1); } } return parseGMTDefault(text, pos, currentNumberFormat); } private Integer parseGMTDefault(String text, ParsePosition pos, NumberFormat currentNumberFormat) { int start = pos.getIndex(); if (start + STR_UT_LEN + 1 >= text.length()) { pos.setErrorIndex(start); return null; } int cur = start; // "GMT" if (text.regionMatches(true, start, STR_GMT, 0, STR_GMT_LEN)) { cur += STR_GMT_LEN; } else if (text.regionMatches(true, start, STR_UT, 0, STR_UT_LEN)) { cur += STR_UT_LEN; } else { pos.setErrorIndex(start); return null; } // Sign boolean negative = false; if (text.charAt(cur) == MINUS) { negative = true; } else if (text.charAt(cur) != PLUS) { pos.setErrorIndex(cur); return null; } cur++; // Numbers int numLen; pos.setIndex(cur); Number n = parseInt(text, 6, pos, false,currentNumberFormat); numLen = pos.getIndex() - cur; if (n == null || numLen <= 0 || numLen > 6) { pos.setIndex(start); pos.setErrorIndex(cur); return null; } int numVal = n.intValue(); int hour = 0; int min = 0; int sec = 0; if (numLen <= 2) { // H[H][:mm[:ss]] hour = numVal; cur += numLen; if (cur + 2 < text.length() && text.charAt(cur) == COLON) { cur++; pos.setIndex(cur); n = parseInt(text, 2, pos, false,currentNumberFormat); numLen = pos.getIndex() - cur; if (n != null && numLen == 2) { // got minute field min = n.intValue(); cur += numLen; if (cur + 2 < text.length() && text.charAt(cur) == COLON) { cur++; pos.setIndex(cur); n = parseInt(text, 2, pos, false,currentNumberFormat); numLen = pos.getIndex() - cur; if (n != null && numLen == 2) { // got second field sec = n.intValue(); } else { // reset position pos.setIndex(cur - 1); pos.setErrorIndex(-1); } } } else { // reset postion pos.setIndex(cur - 1); pos.setErrorIndex(-1); } } } else if (numLen == 3 || numLen == 4) { // Hmm or HHmm hour = numVal / 100; min = numVal % 100; } else { // numLen == 5 || numLen == 6 // Hmmss or HHmmss hour = numVal / 10000; min = (numVal % 10000) / 100; sec = numVal % 100; } int offset = ((hour*60 + min)*60 + sec)*1000; if (negative) { offset = -offset; } return new Integer(offset); } transient private WeakReference[] gmtfmtCache; private MessageFormat getGMTFormatter(int sign, int width) { MessageFormat fmt = null; if (gmtfmtCache == null) { gmtfmtCache = new WeakReference[4]; } int cacheIdx = sign*2 + width; if (gmtfmtCache[cacheIdx] != null) { fmt = (MessageFormat)gmtfmtCache[cacheIdx].get(); } if (fmt == null) { fmt = new MessageFormat(formatData.gmtFormat); GregorianCalendar gcal = new GregorianCalendar(TimeZone.getTimeZone("Etc/UTC")); SimpleDateFormat sdf = (SimpleDateFormat)this.clone(); sdf.setCalendar(gcal); sdf.applyPattern(formatData.getGmtHourFormat(sign, width)); fmt.setFormat(0, sdf); gmtfmtCache[cacheIdx] = new WeakReference(fmt); } return fmt; } transient private int[] gmtFormatHmsMinLen = null; private int getGMTFormatMinHMSLen(int sign) { if (gmtFormatHmsMinLen == null) { gmtFormatHmsMinLen = new int[2]; Long offset = new Long(60*60*1000); // 1 hour StringBuffer buf = new StringBuffer(); MessageFormat fmtNeg = getGMTFormatter(DateFormatSymbols.OFFSET_NEGATIVE, DateFormatSymbols.OFFSET_HMS); fmtNeg.format(new Object[] {offset}, buf, null); gmtFormatHmsMinLen[0] = buf.length(); buf.setLength(0); MessageFormat fmtPos = getGMTFormatter(DateFormatSymbols.OFFSET_POSITIVE, DateFormatSymbols.OFFSET_HMS); fmtPos.format(new Object[] {offset}, buf, null); gmtFormatHmsMinLen[1] = buf.length(); } return gmtFormatHmsMinLen[(sign < 0 ? 0 : 1)]; } private boolean isDefaultGMTFormat() { // GMT pattern if (!DateFormatSymbols.DEFAULT_GMT_PATTERN.equals(formatData.getGmtFormat())) { return false; } // GMT offset hour patters boolean res = true; for (int sign = 0; sign < 2 && res; sign++) { for (int width = 0; width < 2; width++) { if (!DateFormatSymbols.DEFAULT_GMT_HOUR_PATTERNS[sign][width].equals(formatData.getGmtHourFormat(sign, width))) { res = false; break; } } } return res; } /* * Internal method. Returns null if the value of an array is empty, or if the * index is out of bounds */ /* private String getZoneArrayValue(String[] zs, int ix) { if (ix >= 0 && ix < zs.length) { String result = zs[ix]; if (result != null && result.length() != 0) { return result; } } return null; }*/ /** * Internal high-speed method. Reuses a StringBuffer for results * instead of creating a String on the heap for each call. * @internal * @deprecated This API is ICU internal only. */ protected void zeroPaddingNumber(NumberFormat nf,StringBuffer buf, int value, int minDigits, int maxDigits) { if (useLocalZeroPaddingNumberFormat) { fastZeroPaddingNumber(buf, value, minDigits, maxDigits); } else { nf.setMinimumIntegerDigits(minDigits); nf.setMaximumIntegerDigits(maxDigits); nf.format(value, buf, new FieldPosition(-1)); } } /** * Overrides superclass method * @stable ICU 2.0 */ public void setNumberFormat(NumberFormat newNumberFormat) { // Override this method to update local zero padding number formatter super.setNumberFormat(newNumberFormat); initLocalZeroPaddingNumberFormat(); } private void initLocalZeroPaddingNumberFormat() { if (numberFormat instanceof DecimalFormat) { zeroDigit = ((DecimalFormat)numberFormat).getDecimalFormatSymbols().getZeroDigit(); useLocalZeroPaddingNumberFormat = true; } else if (numberFormat instanceof DateNumberFormat) { zeroDigit = ((DateNumberFormat)numberFormat).getZeroDigit(); useLocalZeroPaddingNumberFormat = true; } else { useLocalZeroPaddingNumberFormat = false; } if (useLocalZeroPaddingNumberFormat) { decimalBuf = new char[10]; // sufficient for int numbers } } // If true, use local version of zero padding number format private transient boolean useLocalZeroPaddingNumberFormat; private transient char zeroDigit; private transient char[] decimalBuf; /* * Lightweight zero padding integer number format function. * * Note: This implementation is almost equivalent to format method in DateNumberFormat. * In the method zeroPaddingNumber above should be able to use the one in DateNumberFormat, * but, it does not help IBM J9's JIT to optimize the performance much. In simple repeative * date format test case, having local implementation is ~10% faster than using one in * DateNumberFormat on IBM J9 VM. On Sun Hotspot VM, I do not see such difference. * * -Yoshito */ private void fastZeroPaddingNumber(StringBuffer buf, int value, int minDigits, int maxDigits) { int limit = decimalBuf.length < maxDigits ? decimalBuf.length : maxDigits; int index = limit - 1; while (true) { decimalBuf[index] = (char)((value % 10) + zeroDigit); value /= 10; if (index == 0 || value == 0) { break; } index--; } int padding = minDigits - (limit - index); for (; padding > 0; padding--) { decimalBuf[--index] = zeroDigit; } int length = limit - index; buf.append(decimalBuf, index, length); } /** * Formats a number with the specified minimum and maximum number of digits. * @stable ICU 2.0 */ protected String zeroPaddingNumber(long value, int minDigits, int maxDigits) { numberFormat.setMinimumIntegerDigits(minDigits); numberFormat.setMaximumIntegerDigits(maxDigits); return numberFormat.format(value); } /** * Format characters that indicate numeric fields. The character * at index 0 is treated specially. */ private static final String NUMERIC_FORMAT_CHARS = "MYyudehHmsSDFwWkK"; /** * Return true if the given format character, occuring count * times, represents a numeric field. */ private static final boolean isNumeric(char formatChar, int count) { int i = NUMERIC_FORMAT_CHARS.indexOf(formatChar); return (i > 0 || (i == 0 && count < 3)); } /** * Overrides DateFormat * @see DateFormat * @stable ICU 2.0 */ public void parse(String text, Calendar cal, ParsePosition parsePos) { TimeZone backupTZ = null; Calendar resultCal = null; if (cal != calendar && !cal.getType().equals(calendar.getType())) { // Different calendar type // We use the time/zone from the input calendar, but // do not use the input calendar for field calculation. calendar.setTimeInMillis(cal.getTimeInMillis()); backupTZ = calendar.getTimeZone(); calendar.setTimeZone(cal.getTimeZone()); resultCal = cal; cal = calendar; } int pos = parsePos.getIndex(); int start = pos; // Reset tztype tztype = TZTYPE_UNK; boolean[] ambiguousYear = { false }; // item index for the first numeric field within a contiguous numeric run int numericFieldStart = -1; // item length for the first numeric field within a contiguous numeric run int numericFieldLength = 0; // start index of numeric text run in the input text int numericStartPos = 0; Object[] items = getPatternItems(); int i = 0; while (i < items.length) { if (items[i] instanceof PatternItem) { // Handle pattern field PatternItem field = (PatternItem)items[i]; if (field.isNumeric) { // Handle fields within a run of abutting numeric fields. Take // the pattern "HHmmss" as an example. We will try to parse // 2/2/2 characters of the input text, then if that fails, // 1/2/2. We only adjust the width of the leftmost field; the // others remain fixed. This allows "123456" => 12:34:56, but // "12345" => 1:23:45. Likewise, for the pattern "yyyyMMdd" we // try 4/2/2, 3/2/2, 2/2/2, and finally 1/2/2. if (numericFieldStart == -1) { // check if this field is followed by abutting another numeric field if ((i + 1) < items.length && (items[i + 1] instanceof PatternItem) && ((PatternItem)items[i + 1]).isNumeric) { // record the first numeric field within a numeric text run numericFieldStart = i; numericFieldLength = field.length; numericStartPos = pos; } } } if (numericFieldStart != -1) { // Handle a numeric field within abutting numeric fields int len = field.length; if (numericFieldStart == i) { len = numericFieldLength; } // Parse a numeric field pos = subParse(text, pos, field.type, len, true, false, ambiguousYear, cal); if (pos < 0) { // If the parse fails anywhere in the numeric run, back up to the // start of the run and use shorter pattern length for the first // numeric field. --numericFieldLength; if (numericFieldLength == 0) { // can not make shorter any more parsePos.setIndex(start); parsePos.setErrorIndex(pos); if (backupTZ != null) { calendar.setTimeZone(backupTZ); } return; } i = numericFieldStart; pos = numericStartPos; continue; } } else { // Handle a non-numeric field or a non-abutting numeric field numericFieldStart = -1; int s = pos; pos = subParse(text, pos, field.type, field.length, false, true, ambiguousYear, cal); if (pos < 0) { parsePos.setIndex(start); parsePos.setErrorIndex(s); if (backupTZ != null) { calendar.setTimeZone(backupTZ); } return; } } } else { // Handle literal pattern text literal numericFieldStart = -1; String patl = (String)items[i]; int plen = patl.length(); int tlen = text.length(); int idx = 0; while (idx < plen && pos < tlen) { char pch = patl.charAt(idx); char ich = text.charAt(pos); if (UCharacterProperty.isRuleWhiteSpace(pch) && UCharacterProperty.isRuleWhiteSpace(ich)) { // White space characters found in both patten and input. // Skip contiguous white spaces. while ((idx + 1) < plen && UCharacterProperty.isRuleWhiteSpace(patl.charAt(idx + 1))) { ++idx; } while ((pos + 1) < tlen && UCharacterProperty.isRuleWhiteSpace(text.charAt(pos + 1))) { ++pos; } } else if (pch != ich) { break; } ++idx; ++pos; } if (idx != plen) { // Set the position of mismatch parsePos.setIndex(start); parsePos.setErrorIndex(pos); if (backupTZ != null) { calendar.setTimeZone(backupTZ); } return; } } ++i; } // At this point the fields of Calendar have been set. Calendar // will fill in default values for missing fields when the time // is computed. parsePos.setIndex(pos); // This part is a problem: When we call parsedDate.after, we compute the time. // Take the date April 3 2004 at 2:30 am. When this is first set up, the year // will be wrong if we're parsing a 2-digit year pattern. It will be 1904. // April 3 1904 is a Sunday (unlike 2004) so it is the DST onset day. 2:30 am // is therefore an "impossible" time, since the time goes from 1:59 to 3:00 am // on that day. It is therefore parsed out to fields as 3:30 am. Then we // add 100 years, and get April 3 2004 at 3:30 am. Note that April 3 2004 is // a Saturday, so it can have a 2:30 am -- and it should. [LIU] /* Date parsedDate = cal.getTime(); if( ambiguousYear[0] && !parsedDate.after(getDefaultCenturyStart()) ) { cal.add(Calendar.YEAR, 100); parsedDate = cal.getTime(); } */ // Because of the above condition, save off the fields in case we need to readjust. // The procedure we use here is not particularly efficient, but there is no other // way to do this given the API restrictions present in Calendar. We minimize // inefficiency by only performing this computation when it might apply, that is, // when the two-digit year is equal to the start year, and thus might fall at the // front or the back of the default century. This only works because we adjust // the year correctly to start with in other cases -- see subParse(). try { if (ambiguousYear[0] || tztype != TZTYPE_UNK) { // We need a copy of the fields, and we need to avoid triggering a call to // complete(), which will recalculate the fields. Since we can't access // the fields[] array in Calendar, we clone the entire object. This will // stop working if Calendar.clone() is ever rewritten to call complete(). Calendar copy; if (ambiguousYear[0]) { // the two-digit year == the default start year copy = (Calendar)cal.clone(); Date parsedDate = copy.getTime(); if (parsedDate.before(getDefaultCenturyStart())) { // We can't use add here because that does a complete() first. cal.set(Calendar.YEAR, getDefaultCenturyStartYear() + 100); } } if (tztype != TZTYPE_UNK) { copy = (Calendar)cal.clone(); TimeZone tz = copy.getTimeZone(); BasicTimeZone btz = null; if (tz instanceof BasicTimeZone) { btz = (BasicTimeZone)tz; } // Get local millis copy.set(Calendar.ZONE_OFFSET, 0); copy.set(Calendar.DST_OFFSET, 0); long localMillis = copy.getTimeInMillis(); // Make sure parsed time zone type (Standard or Daylight) // matches the rule used by the parsed time zone. int[] offsets = new int[2]; if (btz != null) { if (tztype == TZTYPE_STD) { btz.getOffsetFromLocal(localMillis, BasicTimeZone.LOCAL_STD, BasicTimeZone.LOCAL_STD, offsets); } else { btz.getOffsetFromLocal(localMillis, BasicTimeZone.LOCAL_DST, BasicTimeZone.LOCAL_DST, offsets); } } else { // No good way to resolve ambiguous time at transition, // but following code work in most case. tz.getOffset(localMillis, true, offsets); if (tztype == TZTYPE_STD && offsets[1] != 0 || tztype == TZTYPE_DST && offsets[1] == 0) { // Roll back one day and try it again. // Note: This code assumes 1. timezone transition only happens once within 24 hours at max // 2. the difference of local offsets at the transition is less than 24 hours. tz.getOffset(localMillis - (24*60*60*1000), true, offsets); } } // Now, compare the results with parsed type, either standard or daylight saving time int resolvedSavings = offsets[1]; if (tztype == TZTYPE_STD) { if (offsets[1] != 0) { // Override DST_OFFSET = 0 in the result calendar resolvedSavings = 0; } } else { // tztype == TZTYPE_DST if (offsets[1] == 0) { if (btz != null) { long time = localMillis + offsets[0]; // We use the nearest daylight saving time rule. TimeZoneTransition beforeTrs, afterTrs; long beforeT = time, afterT = time; int beforeSav = 0, afterSav = 0; // Search for DST rule before or on the time while (true) { beforeTrs = btz.getPreviousTransition(beforeT, true); if (beforeTrs == null) { break; } beforeT = beforeTrs.getTime() - 1; beforeSav = beforeTrs.getFrom().getDSTSavings(); if (beforeSav != 0) { break; } } // Search for DST rule after the time while (true) { afterTrs = btz.getNextTransition(afterT, false); if (afterTrs == null) { break; } afterT = afterTrs.getTime(); afterSav = afterTrs.getTo().getDSTSavings(); if (afterSav != 0) { break; } } if (beforeTrs != null && afterTrs != null) { if (time - beforeT > afterT - time) { resolvedSavings = afterSav; } else { resolvedSavings = beforeSav; } } else if (beforeTrs != null && beforeSav != 0) { resolvedSavings = beforeSav; } else if (afterTrs != null && afterSav != 0) { resolvedSavings = afterSav; } else { resolvedSavings = btz.getDSTSavings(); } } else { resolvedSavings = tz.getDSTSavings(); } if (resolvedSavings == 0) { // Final fallback resolvedSavings = millisPerHour; } } } cal.set(Calendar.ZONE_OFFSET, offsets[0]); cal.set(Calendar.DST_OFFSET, resolvedSavings); } } } // An IllegalArgumentException will be thrown by Calendar.getTime() // if any fields are out of range, e.g., MONTH == 17. catch (IllegalArgumentException e) { parsePos.setErrorIndex(pos); parsePos.setIndex(start); if (backupTZ != null) { calendar.setTimeZone(backupTZ); } return; } // Set the parsed result if local calendar is used // instead of the input calendar if (resultCal != null) { resultCal.setTimeZone(cal.getTimeZone()); resultCal.setTimeInMillis(cal.getTimeInMillis()); } // Restore the original time zone if required if (backupTZ != null) { calendar.setTimeZone(backupTZ); } } /** * Attempt to match the text at a given position against an array of * strings. Since multiple strings in the array may match (for * example, if the array contains "a", "ab", and "abc", all will match * the input string "abcd") the longest match is returned. As a side * effect, the given field of cal is set to the index * of the best match, if there is one. * @param text the time text being parsed. * @param start where to start parsing. * @param field the date field being parsed. * @param data the string array to parsed. * @return the new start position if matching succeeded; a negative * number indicating matching failure, otherwise. As a side effect, * sets the cal field field to the index * of the best match, if matching succeeded. * @stable ICU 2.0 */ protected int matchString(String text, int start, int field, String[] data, Calendar cal) { int i = 0; int count = data.length; if (field == Calendar.DAY_OF_WEEK) i = 1; // There may be multiple strings in the data[] array which begin with // the same prefix (e.g., Cerven and Cervenec (June and July) in Czech). // We keep track of the longest match, and return that. Note that this // unfortunately requires us to test all array elements. int bestMatchLength = 0, bestMatch = -1; for (; i bestMatchLength && text.regionMatches(true, start, data[i], 0, length)) { bestMatch = i; bestMatchLength = length; } } if (bestMatch >= 0) { cal.set(field, bestMatch); return start + bestMatchLength; } return -start; } /** * Attempt to match the text at a given position against an array of quarter * strings. Since multiple strings in the array may match (for * example, if the array contains "a", "ab", and "abc", all will match * the input string "abcd") the longest match is returned. As a side * effect, the given field of cal is set to the index * of the best match, if there is one. * @param text the time text being parsed. * @param start where to start parsing. * @param field the date field being parsed. * @param data the string array to parsed. * @return the new start position if matching succeeded; a negative * number indicating matching failure, otherwise. As a side effect, * sets the cal field field to the index * of the best match, if matching succeeded. * @stable ICU 2.0 */ protected int matchQuarterString(String text, int start, int field, String[] data, Calendar cal) { int i = 0; int count = data.length; // There may be multiple strings in the data[] array which begin with // the same prefix (e.g., Cerven and Cervenec (June and July) in Czech). // We keep track of the longest match, and return that. Note that this // unfortunately requires us to test all array elements. int bestMatchLength = 0, bestMatch = -1; for (; i bestMatchLength && text.regionMatches(true, start, data[i], 0, length)) { bestMatch = i; bestMatchLength = length; } } if (bestMatch >= 0) { cal.set(field, bestMatch * 3); return start + bestMatchLength; } return -start; } /** * Protected method that converts one field of the input string into a * numeric field value in cal. Returns -start (for * ParsePosition) if failed. Subclasses may override this method to * modify or add parsing capabilities. * @param text the time text to be parsed. * @param start where to start parsing. * @param ch the pattern character for the date field text to be parsed. * @param count the count of a pattern character. * @param obeyCount if true, then the next field directly abuts this one, * and we should use the count to know when to stop parsing. * @param ambiguousYear return parameter; upon return, if ambiguousYear[0] * is true, then a two-digit year was parsed and may need to be readjusted. * @return the new start position if matching succeeded; a negative * number indicating matching failure, otherwise. As a side effect, * set the appropriate field of cal with the parsed * value. * @stable ICU 2.0 */ protected int subParse(String text, int start, char ch, int count, boolean obeyCount, boolean allowNegative, boolean[] ambiguousYear, Calendar cal) { Number number = null; NumberFormat currentNumberFormat = null; int value = 0; int i; ParsePosition pos = new ParsePosition(0); //int patternCharIndex = DateFormatSymbols.patternChars.indexOf(ch);c int patternCharIndex = -1; if ('A' <= ch && ch <= 'z') { patternCharIndex = PATTERN_CHAR_TO_INDEX[(int)ch - PATTERN_CHAR_BASE]; } if (patternCharIndex == -1) { return -start; } currentNumberFormat = getNumberFormat(ch); int field = PATTERN_INDEX_TO_CALENDAR_FIELD[patternCharIndex]; // If there are any spaces here, skip over them. If we hit the end // of the string, then fail. for (;;) { if (start >= text.length()) { return -start; } int c = UTF16.charAt(text, start); if (!UCharacter.isUWhiteSpace(c)) { break; } start += UTF16.getCharCount(c); } pos.setIndex(start); // We handle a few special cases here where we need to parse // a number value. We handle further, more generic cases below. We need // to handle some of them here because some fields require extra processing on // the parsed value. if (patternCharIndex == 4 /*HOUR_OF_DAY1_FIELD*/ || patternCharIndex == 15 /*HOUR1_FIELD*/ || (patternCharIndex == 2 /*MONTH_FIELD*/ && count <= 2) || patternCharIndex == 1 || patternCharIndex == 8) { // It would be good to unify this with the obeyCount logic below, // but that's going to be difficult. if (obeyCount) { if ((start+count) > text.length()) return -start; number = parseInt(text, count, pos, allowNegative,currentNumberFormat); } else number = parseInt(text, pos, allowNegative,currentNumberFormat); if (number == null) return -start; value = number.intValue(); } switch (patternCharIndex) { case 0: // 'G' - ERA if (count == 4) { return matchString(text, start, Calendar.ERA, formatData.eraNames, cal); } else { return matchString(text, start, Calendar.ERA, formatData.eras, cal); } case 1: // 'y' - YEAR // If there are 3 or more YEAR pattern characters, this indicates // that the year value is to be treated literally, without any // two-digit year adjustments (e.g., from "01" to 2001). Otherwise // we made adjustments to place the 2-digit year in the proper // century, for parsed strings from "00" to "99". Any other string // is treated literally: "2250", "-1", "1", "002". /* 'yy' is the only special case, 'y' is interpreted as number. [Richard/GCL]*/ if (count == 2 && (pos.getIndex() - start) == 2 && UCharacter.isDigit(text.charAt(start)) && UCharacter.isDigit(text.charAt(start+1))) { // Assume for example that the defaultCenturyStart is 6/18/1903. // This means that two-digit years will be forced into the range // 6/18/1903 to 6/17/2003. As a result, years 00, 01, and 02 // correspond to 2000, 2001, and 2002. Years 04, 05, etc. correspond // to 1904, 1905, etc. If the year is 03, then it is 2003 if the // other fields specify a date before 6/18, or 1903 if they specify a // date afterwards. As a result, 03 is an ambiguous year. All other // two-digit years are unambiguous. int ambiguousTwoDigitYear = getDefaultCenturyStartYear() % 100; ambiguousYear[0] = value == ambiguousTwoDigitYear; value += (getDefaultCenturyStartYear()/100)*100 + (value < ambiguousTwoDigitYear ? 100 : 0); } cal.set(Calendar.YEAR, value); return pos.getIndex(); case 2: // 'M' - MONTH if (count <= 2) // i.e., M or MM. { // Don't want to parse the month if it is a string // while pattern uses numeric style: M or MM. // [We computed 'value' above.] cal.set(Calendar.MONTH, value - 1); return pos.getIndex(); } else { // count >= 3 // i.e., MMM or MMMM // Want to be able to parse both short and long forms. // Try count == 4 first: int newStart = matchString(text, start, Calendar.MONTH, formatData.months, cal); if (newStart > 0) { return newStart; } else { // count == 4 failed, now try count == 3 return matchString(text, start, Calendar.MONTH, formatData.shortMonths, cal); } } case 26: // 'L' - STAND_ALONE_MONTH if (count <= 2) // i.e., M or MM. { // Don't want to parse the month if it is a string // while pattern uses numeric style: M or MM. // [We computed 'value' above.] cal.set(Calendar.MONTH, value - 1); return pos.getIndex(); } else { // count >= 3 // i.e., MMM or MMMM // Want to be able to parse both short and long forms. // Try count == 4 first: int newStart = matchString(text, start, Calendar.MONTH, formatData.standaloneMonths, cal); if (newStart > 0) { return newStart; } else { // count == 4 failed, now try count == 3 return matchString(text, start, Calendar.MONTH, formatData.standaloneShortMonths, cal); } } case 4: // 'k' - HOUR_OF_DAY (1..24) // [We computed 'value' above.] if (value == cal.getMaximum(Calendar.HOUR_OF_DAY)+1) value = 0; cal.set(Calendar.HOUR_OF_DAY, value); return pos.getIndex(); case 8: // 'S' - FRACTIONAL_SECOND // Fractional seconds left-justify i = pos.getIndex() - start; if (i < 3) { while (i < 3) { value *= 10; i++; } } else { int a = 1; while (i > 3) { a *= 10; i--; } value = (value + (a>>1)) / a; } cal.set(Calendar.MILLISECOND, value); return pos.getIndex(); case 9: { // 'E' - DAY_OF_WEEK // Want to be able to parse both short and long forms. // Try count == 4 (EEEE) first: int newStart = matchString(text, start, Calendar.DAY_OF_WEEK, formatData.weekdays, cal); if (newStart > 0) { return newStart; } else { // EEEE failed, now try EEE return matchString(text, start, Calendar.DAY_OF_WEEK, formatData.shortWeekdays, cal); } } case 25: { // 'c' - STAND_ALONE_DAY_OF_WEEK // Want to be able to parse both short and long forms. // Try count == 4 (cccc) first: int newStart = matchString(text, start, Calendar.DAY_OF_WEEK, formatData.standaloneWeekdays, cal); if (newStart > 0) { return newStart; } else { // cccc failed, now try ccc return matchString(text, start, Calendar.DAY_OF_WEEK, formatData.standaloneShortWeekdays, cal); } } case 14: // 'a' - AM_PM return matchString(text, start, Calendar.AM_PM, formatData.ampms, cal); case 15: // 'h' - HOUR (1..12) // [We computed 'value' above.] if (value == cal.getLeastMaximum(Calendar.HOUR)+1) value = 0; cal.set(Calendar.HOUR, value); return pos.getIndex(); case 17: // 'z' - ZONE_OFFSET case 23: // 'Z' - TIMEZONE_RFC case 24: // 'v' - TIMEZONE_GENERIC case 29: // 'V' - TIMEZONE_SPECIAL { TimeZone tz = null; int offset = 0; boolean parsed = false; // Step 1 // Check if this is a long GMT offset string (either localized or default) Integer gmtoff = parseGMT(text, pos, currentNumberFormat); if (gmtoff != null) { offset = gmtoff.intValue(); parsed = true; } if (!parsed) { // Step 2 // Check if this is an RFC822 time zone offset. // ICU supports the standard RFC822 format [+|-]HHmm // and its extended form [+|-]HHmmSS. do { int sign = 0; char signChar = text.charAt(start); if (signChar == '+') { sign = 1; } else if (signChar == '-') { sign = -1; } else { // Not an RFC822 offset string break; } // Parse digits int orgPos = start + 1; pos.setIndex(orgPos); number = parseInt(text, 6, pos, false,currentNumberFormat); int numLen = pos.getIndex() - orgPos; if (numLen <= 0) { break; } // Followings are possible format (excluding sign char) // HHmmSS // HmmSS // HHmm // Hmm // HH // H int val = number.intValue(); int hour = 0, min = 0, sec = 0; switch(numLen) { case 1: // H case 2: // HH hour = val; break; case 3: // Hmm case 4: // HHmm hour = val / 100; min = val % 100; break; case 5: // Hmmss case 6: // HHmmss hour = val / 10000; min = (val % 10000) / 100; sec = val % 100; break; } if (hour > 23 || min > 59 || sec > 59) { // Invalid value range break; } offset = (((hour * 60) + min) * 60 + sec) * 1000 * sign; parsed = true; } while (false); if (!parsed) { // Failed to parse. Reset the position. pos.setIndex(start); } } if (parsed) { // offset was successfully parsed as either a long GMT string or RFC822 zone offset // string. Create normalized zone ID for the offset. tz = ZoneMeta.getCustomTimeZone(offset); cal.setTimeZone(tz); return pos.getIndex(); } // Step 3 // At this point, check for named time zones by looking through // the locale data from the DateFormatZoneData strings. // Want to be able to parse both short and long forms. // optimize for calendar's current time zone ZoneStringInfo zsinfo = null; switch (patternCharIndex) { case 17: // 'z' - ZONE_OFFSET if (count < 4) { zsinfo = formatData.getZoneStringFormat().findSpecificShort(text, start); } else { zsinfo = formatData.getZoneStringFormat().findSpecificLong(text, start); } break; case 24: // 'v' - TIMEZONE_GENERIC if (count == 1) { zsinfo = formatData.getZoneStringFormat().findGenericShort(text, start); } else if (count == 4) { zsinfo = formatData.getZoneStringFormat().findGenericLong(text, start); } break; case 29: // 'V' - TIMEZONE_SPECIAL if (count == 1) { zsinfo = formatData.getZoneStringFormat().findSpecificShort(text, start); } else if (count == 4) { zsinfo = formatData.getZoneStringFormat().findGenericLocation(text, start); } break; } if (zsinfo != null) { if (zsinfo.isStandard()) { tztype = TZTYPE_STD; } else if (zsinfo.isDaylight()) { tztype = TZTYPE_DST; } tz = TimeZone.getTimeZone(zsinfo.getID()); cal.setTimeZone(tz); return start + zsinfo.getString().length(); } // Step 4 // Final attempt - is this standalone GMT/UT/UTC? int gmtLen = 0; if (text.regionMatches(true, start, STR_GMT, 0, STR_GMT_LEN)) { gmtLen = STR_GMT_LEN; } else if (text.regionMatches(true, start, STR_UTC, 0, STR_UTC_LEN)) { gmtLen = STR_UTC_LEN; } else if (text.regionMatches(true, start, STR_UT, 0, STR_UT_LEN)) { gmtLen = STR_UT_LEN; } if (gmtLen > 0) { tz = TimeZone.getTimeZone("Etc/GMT"); cal.setTimeZone(tz); return start + gmtLen; } // complete failure return -start; } case 27: // 'Q' - QUARTER if (count <= 2) // i.e., Q or QQ. { // Don't want to parse the quarter if it is a string // while pattern uses numeric style: Q or QQ. // [We computed 'value' above.] cal.set(Calendar.MONTH, (value - 1) * 3); return pos.getIndex(); } else { // count >= 3 // i.e., QQQ or QQQQ // Want to be able to parse both short and long forms. // Try count == 4 first: int newStart = matchQuarterString(text, start, Calendar.MONTH, formatData.quarters, cal); if (newStart > 0) { return newStart; } else { // count == 4 failed, now try count == 3 return matchQuarterString(text, start, Calendar.MONTH, formatData.shortQuarters, cal); } } case 28: // 'q' - STANDALONE QUARTER if (count <= 2) // i.e., q or qq. { // Don't want to parse the quarter if it is a string // while pattern uses numeric style: q or qq. // [We computed 'value' above.] cal.set(Calendar.MONTH, (value - 1) * 3); return pos.getIndex(); } else { // count >= 3 // i.e., qqq or qqqq // Want to be able to parse both short and long forms. // Try count == 4 first: int newStart = matchQuarterString(text, start, Calendar.MONTH, formatData.standaloneQuarters, cal); if (newStart > 0) { return newStart; } else { // count == 4 failed, now try count == 3 return matchQuarterString(text, start, Calendar.MONTH, formatData.standaloneShortQuarters, cal); } } default: // case 3: // 'd' - DATE // case 5: // 'H' - HOUR_OF_DAY (0..23) // case 6: // 'm' - MINUTE // case 7: // 's' - SECOND // case 10: // 'D' - DAY_OF_YEAR // case 11: // 'F' - DAY_OF_WEEK_IN_MONTH // case 12: // 'w' - WEEK_OF_YEAR // case 13: // 'W' - WEEK_OF_MONTH // case 16: // 'K' - HOUR (0..11) // case 18: // 'Y' - YEAR_WOY // case 19: // 'e' - DOW_LOCAL // case 20: // 'u' - EXTENDED_YEAR // case 21: // 'g' - JULIAN_DAY // case 22: // 'A' - MILLISECONDS_IN_DAY // Handle "generic" fields if (obeyCount) { if ((start+count) > text.length()) return -start; number = parseInt(text, count, pos, allowNegative,currentNumberFormat); } else number = parseInt(text, pos, allowNegative,currentNumberFormat); if (number != null) { cal.set(field, number.intValue()); return pos.getIndex(); } return -start; } } /** * Parse an integer using numberFormat. This method is semantically * const, but actually may modify fNumberFormat. */ private Number parseInt(String text, ParsePosition pos, boolean allowNegative, NumberFormat fmt) { return parseInt(text, -1, pos, allowNegative, fmt); } /** * Parse an integer using numberFormat up to maxDigits. */ private Number parseInt(String text, int maxDigits, ParsePosition pos, boolean allowNegative, NumberFormat fmt) { Number number; int oldPos = pos.getIndex(); if (allowNegative) { number = fmt.parse(text, pos); } else { // Invalidate negative numbers if (fmt instanceof DecimalFormat) { String oldPrefix = ((DecimalFormat)fmt).getNegativePrefix(); ((DecimalFormat)fmt).setNegativePrefix(SUPPRESS_NEGATIVE_PREFIX); number = fmt.parse(text, pos); ((DecimalFormat)fmt).setNegativePrefix(oldPrefix); } else { boolean dateNumberFormat = (fmt instanceof DateNumberFormat); if (dateNumberFormat) { ((DateNumberFormat)fmt).setParsePositiveOnly(true); } number = fmt.parse(text, pos); if (dateNumberFormat) { ((DateNumberFormat)fmt).setParsePositiveOnly(false); } } } if (maxDigits > 0) { // adjust the result to fit into // the maxDigits and move the position back int nDigits = pos.getIndex() - oldPos; if (nDigits > maxDigits) { double val = number.doubleValue(); nDigits -= maxDigits; while (nDigits > 0) { val /= 10; nDigits--; } pos.setIndex(oldPos + maxDigits); number = new Integer((int)val); } } return number; } /** * Translate a pattern, mapping each character in the from string to the * corresponding character in the to string. */ private String translatePattern(String pat, String from, String to) { StringBuffer result = new StringBuffer(); boolean inQuote = false; for (int i = 0; i < pat.length(); ++i) { char c = pat.charAt(i); if (inQuote) { if (c == '\'') inQuote = false; } else { if (c == '\'') inQuote = true; else if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { int ci = from.indexOf(c); if (ci != -1) { c = to.charAt(ci); } // do not worry on translatepattern if the character is not listed // we do the validity check elsewhere } } result.append(c); } if (inQuote) throw new IllegalArgumentException("Unfinished quote in pattern"); return result.toString(); } /** * Return a pattern string describing this date format. * @stable ICU 2.0 */ public String toPattern() { return pattern; } /** * Return a localized pattern string describing this date format. * @stable ICU 2.0 */ public String toLocalizedPattern() { return translatePattern(pattern, DateFormatSymbols.patternChars, formatData.localPatternChars); } /** * Apply the given unlocalized pattern string to this date format. * @stable ICU 2.0 */ public void applyPattern(String pat) { this.pattern = pat; setLocale(null, null); // reset parsed pattern items patternItems = null; } /** * Apply the given localized pattern string to this date format. * @stable ICU 2.0 */ public void applyLocalizedPattern(String pat) { this.pattern = translatePattern(pat, formatData.localPatternChars, DateFormatSymbols.patternChars); setLocale(null, null); } /** * Gets the date/time formatting data. * @return a copy of the date-time formatting data associated * with this date-time formatter. * @stable ICU 2.0 */ public DateFormatSymbols getDateFormatSymbols() { return (DateFormatSymbols)formatData.clone(); } /** * Allows you to set the date/time formatting data. * @param newFormatSymbols the new symbols * @stable ICU 2.0 */ public void setDateFormatSymbols(DateFormatSymbols newFormatSymbols) { this.formatData = (DateFormatSymbols)newFormatSymbols.clone(); gmtfmtCache = null; } /** * Method for subclasses to access the DateFormatSymbols. * @stable ICU 2.0 */ protected DateFormatSymbols getSymbols() { return formatData; } /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { SimpleDateFormat other = (SimpleDateFormat) super.clone(); other.formatData = (DateFormatSymbols) formatData.clone(); return other; } /** * Override hashCode. * Generates the hash code for the SimpleDateFormat object * @stable ICU 2.0 */ public int hashCode() { return pattern.hashCode(); // just enough fields for a reasonable distribution } /** * Override equals. * @stable ICU 2.0 */ public boolean equals(Object obj) { if (!super.equals(obj)) return false; // super does class check SimpleDateFormat that = (SimpleDateFormat) obj; return (pattern.equals(that.pattern) && formatData.equals(that.formatData)); } /** * Override writeObject. */ private void writeObject(ObjectOutputStream stream) throws IOException{ if (defaultCenturyStart == null) { // if defaultCenturyStart is not yet initialized, // calculate and set value before serialization. initializeDefaultCenturyStart(defaultCenturyBase); } stream.defaultWriteObject(); } /** * Override readObject. */ private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException { stream.defaultReadObject(); ///CLOVER:OFF // don't have old serial data to test with if (serialVersionOnStream < 1) { // didn't have defaultCenturyStart field defaultCenturyBase = System.currentTimeMillis(); } ///CLOVER:ON else { // fill in dependent transient field parseAmbiguousDatesAsAfter(defaultCenturyStart); } serialVersionOnStream = currentSerialVersion; locale = getLocale(ULocale.VALID_LOCALE); initLocalZeroPaddingNumberFormat(); } //#if defined(FOUNDATION10) || defined(J2SE13) //#else /** * Format the object to an attributed string, and return the corresponding iterator * Overrides superclass method. * * @param obj The object to format * @return AttributedCharacterIterator describing the formatted value. * * @stable ICU 3.8 */ public AttributedCharacterIterator formatToCharacterIterator(Object obj) { Calendar cal = calendar; if (obj instanceof Calendar) { cal = (Calendar)obj; } else if (obj instanceof Date) { calendar.setTime((Date)obj); } else if (obj instanceof Number) { calendar.setTimeInMillis(((Number)obj).longValue()); } else { throw new IllegalArgumentException("Cannot format given Object as a Date"); } StringBuffer toAppendTo = new StringBuffer(); FieldPosition pos = new FieldPosition(0); List attributes = new LinkedList(); format(cal, toAppendTo, pos, attributes); AttributedString as = new AttributedString(toAppendTo.toString()); // add DateFormat field attributes to the AttributedString for (int i = 0; i < attributes.size(); i++) { FieldPosition fp = (FieldPosition) attributes.get(i); Format.Field attribute = fp.getFieldAttribute(); as.addAttribute(attribute, attribute, fp.getBeginIndex(), fp.getEndIndex()); } // return the CharacterIterator from AttributedString return as.getIterator(); } //#endif /** * Get the locale of this simple date formatter. * It is package accessible. also used in DateIntervalFormat. * * @return locale in this simple date formatter */ ULocale getLocale() { return locale; } /** * Check whether the 'field' is smaller than all the fields covered in * pattern, return true if it is. * The sequence of calendar field, * from large to small is: ERA, YEAR, MONTH, DATE, AM_PM, HOUR, MINUTE,... * @param field the calendar field need to check against * @return true if the 'field' is smaller than all the fields * covered in pattern. false otherwise. */ boolean isFieldUnitIgnored(int field) { return isFieldUnitIgnored(pattern, field); } /* * Check whether the 'field' is smaller than all the fields covered in * pattern, return true if it is. * The sequence of calendar field, * from large to small is: ERA, YEAR, MONTH, DATE, AM_PM, HOUR, MINUTE,... * @param pattern the pattern to check against * @param field the calendar field need to check against * @return true if the 'field' is smaller than all the fields * covered in pattern. false otherwise. * @internal ICU 4.0 */ static boolean isFieldUnitIgnored(String pattern, int field) { int fieldLevel = CALENDAR_FIELD_TO_LEVEL[field]; int level; char ch; boolean inQuote = false; char prevCh = 0; int count = 0; for (int i = 0; i < pattern.length(); ++i) { ch = pattern.charAt(i); if (ch != prevCh && count > 0) { level = PATTERN_CHAR_TO_LEVEL[prevCh - PATTERN_CHAR_BASE]; if ( fieldLevel <= level ) { return false; } count = 0; } if (ch == '\'') { if ((i+1) < pattern.length() && pattern.charAt(i+1) == '\'') { ++i; } else { inQuote = ! inQuote; } } else if ( ! inQuote && ((ch >= 0x0061 /*'a'*/ && ch <= 0x007A /*'z'*/) || (ch >= 0x0041 /*'A'*/ && ch <= 0x005A /*'Z'*/))) { prevCh = ch; ++count; } } if ( count > 0 ) { // last item level = PATTERN_CHAR_TO_LEVEL[prevCh - PATTERN_CHAR_BASE]; if ( fieldLevel <= level ) { return false; } } return true; } /** * Format date interval by algorithm. * It is supposed to be used only by CLDR survey tool. * * @param fromCalendar calendar set to the from date in date interval * to be formatted into date interval stirng * @param toCalendar calendar set to the to date in date interval * to be formatted into date interval stirng * @param appendTo Output parameter to receive result. * Result is appended to existing contents. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @exception IllegalArgumentException when there is non-recognized * pattern letter * @return Reference to 'appendTo' parameter. * @internal ICU 4.0 */ public final StringBuffer intervalFormatByAlgorithm(Calendar fromCalendar, Calendar toCalendar, StringBuffer appendTo, FieldPosition pos) throws IllegalArgumentException { // not support different calendar types and time zones if ( !fromCalendar.isEquivalentTo(toCalendar) ) { throw new IllegalArgumentException("can not format on two different calendars"); } Object[] items = getPatternItems(); int diffBegin = -1; int diffEnd = -1; /* look for different formatting string range */ // look for start of difference try { for (int i = 0; i < items.length; i++) { if ( diffCalFieldValue(fromCalendar, toCalendar, items, i) ) { diffBegin = i; break; } } if ( diffBegin == -1 ) { // no difference, single date format return format(fromCalendar, appendTo, pos); } // look for end of difference for (int i = items.length-1; i >= diffBegin; i--) { if ( diffCalFieldValue(fromCalendar, toCalendar, items, i) ) { diffEnd = i; break; } } } catch ( IllegalArgumentException e ) { throw new IllegalArgumentException(e.toString()); } // full range is different if ( diffBegin == 0 && diffEnd == items.length-1 ) { format(fromCalendar, appendTo, pos); appendTo.append(" \u2013 "); // default separator format(toCalendar, appendTo, pos); return appendTo; } /* search for largest calendar field within the different range */ int highestLevel = 1000; for (int i = diffBegin; i <= diffEnd; i++) { if ( items[i] instanceof String) { continue; } PatternItem item = (PatternItem)items[i]; char ch = item.type; int patternCharIndex = -1; if ('A' <= ch && ch <= 'z') { patternCharIndex = PATTERN_CHAR_TO_LEVEL[(int)ch - PATTERN_CHAR_BASE]; } if (patternCharIndex == -1) { throw new IllegalArgumentException("Illegal pattern character " + "'" + ch + "' in \"" + new String(pattern) + '"'); } if ( patternCharIndex < highestLevel ) { highestLevel = patternCharIndex; } } /* re-calculate diff range, including those calendar field which is in lower level than the largest calendar field covered in diff range calculated. */ try { for (int i = 0; i < diffBegin; i++) { if ( lowerLevel(items, i, highestLevel) ) { diffBegin = i; break; } } for (int i = items.length-1; i > diffEnd; i--) { if ( lowerLevel(items, i, highestLevel) ) { diffEnd = i; break; } } } catch ( IllegalArgumentException e ) { throw new IllegalArgumentException(e.toString()); } // full range is different if ( diffBegin == 0 && diffEnd == items.length-1 ) { format(fromCalendar, appendTo, pos); appendTo.append(" \u2013 "); // default separator format(toCalendar, appendTo, pos); return appendTo; } // formatting // Initialize pos.setBeginIndex(0); pos.setEndIndex(0); // formatting date 1 for (int i = 0; i <= diffEnd; i++) { if (items[i] instanceof String) { appendTo.append((String)items[i]); } else { PatternItem item = (PatternItem)items[i]; if (useFastFormat) { subFormat(appendTo, item.type, item.length, appendTo.length(), pos, fromCalendar); } else { appendTo.append(subFormat(item.type, item.length, appendTo.length(), pos, formatData, fromCalendar)); } } } appendTo.append(" \u2013 "); // default separator // formatting date 2 for (int i = diffBegin; i < items.length; i++) { if (items[i] instanceof String) { appendTo.append((String)items[i]); } else { PatternItem item = (PatternItem)items[i]; if (useFastFormat) { subFormat(appendTo, item.type, item.length, appendTo.length(), pos, toCalendar); } else { appendTo.append(subFormat(item.type, item.length, appendTo.length(), pos, formatData, toCalendar)); } } } return appendTo; } /** * check whether the i-th item in 2 calendar is in different value. * * It is supposed to be used only by CLDR survey tool. * It is used by intervalFormatByAlgorithm(). * * @param fromCalendar one calendar * @param toCalendar the other calendar * @param items pattern items * @param i the i-th item in pattern items * @exception IllegalArgumentException when there is non-recognized * pattern letter * @return true is i-th item in 2 calendar is in different * value, false otherwise. */ private boolean diffCalFieldValue(Calendar fromCalendar, Calendar toCalendar, Object[] items, int i) throws IllegalArgumentException { if ( items[i] instanceof String) { return false; } PatternItem item = (PatternItem)items[i]; char ch = item.type; int patternCharIndex = -1; if ('A' <= ch && ch <= 'z') { patternCharIndex = PATTERN_CHAR_TO_INDEX[(int)ch - PATTERN_CHAR_BASE]; } if (patternCharIndex == -1) { throw new IllegalArgumentException("Illegal pattern character " + "'" + ch + "' in \"" + new String(pattern) + '"'); } final int field = PATTERN_INDEX_TO_CALENDAR_FIELD[patternCharIndex]; int value = fromCalendar.get(field); int value_2 = toCalendar.get(field); if ( value != value_2 ) { return true; } return false; } /** * check whether the i-th item's level is lower than the input 'level' * * It is supposed to be used only by CLDR survey tool. * It is used by intervalFormatByAlgorithm(). * * @param items the pattern items * @param i the i-th item in pattern items * @param level the level with which the i-th pattern item compared to * @exception IllegalArgumentException when there is non-recognized * pattern letter * @return true if i-th pattern item is lower than 'level', * false otherwise */ private boolean lowerLevel(Object[] items, int i, int level) throws IllegalArgumentException { if ( items[i] instanceof String) { return false; } PatternItem item = (PatternItem)items[i]; char ch = item.type; int patternCharIndex = -1; if ('A' <= ch && ch <= 'z') { patternCharIndex = PATTERN_CHAR_TO_LEVEL[(int)ch - PATTERN_CHAR_BASE]; } if (patternCharIndex == -1) { throw new IllegalArgumentException("Illegal pattern character " + "'" + ch + "' in \"" + new String(pattern) + '"'); } if ( patternCharIndex >= level ) { return true; } return false; } protected NumberFormat getNumberFormat(char ch) { Character ovrField; ovrField = new Character(ch); if (overrideMap != null && overrideMap.containsKey(ovrField)) { String nsName = overrideMap.get(ovrField).toString(); NumberFormat nf = (NumberFormat)numberFormatters.get(nsName); return nf; } else { return numberFormat; } } private void initNumberFormatters(ULocale loc) { numberFormatters = new HashMap(); overrideMap = new HashMap(); processOverrideString(loc,override); } private void processOverrideString(ULocale loc, String str) { if ( str == null || str.length() == 0 ) return; int start = 0; int end; String nsName; Character ovrField; boolean moreToProcess = true; boolean fullOverride; while (moreToProcess) { int delimiterPosition = str.indexOf(";",start); if (delimiterPosition == -1) { moreToProcess = false; end = str.length(); } else { end = delimiterPosition; } String currentString = str.substring(start,end); int equalSignPosition = currentString.indexOf("="); if (equalSignPosition == -1) { // Simple override string such as "hebrew" nsName = currentString; fullOverride = true; } else { // Field specific override string such as "y=hebrew" nsName = currentString.substring(equalSignPosition+1); ovrField = new Character(currentString.charAt(0)); overrideMap.put(ovrField,nsName); fullOverride = false; } ULocale ovrLoc = new ULocale(loc.getBaseName()+"@numbers="+nsName); NumberFormat nf = NumberFormat.createInstance(ovrLoc,NumberFormat.NUMBERSTYLE); if (fullOverride) { setNumberFormat(nf); } else { // Since one or more of the override number formatters might be complex, // we can't rely on the fast numfmt where we have a partial field override. useLocalZeroPaddingNumberFormat = false; } if (!numberFormatters.containsKey(nsName)) { numberFormatters.put(nsName,nf); } start = delimiterPosition + 1; } } } icu4j-4.2.1.1/src/com/ibm/icu/text/NameUnicodeTransliterator.java0000644000175000017500000001365410666355147024527 0ustar twernertwerner/* * Copyright (C) 1996-2004, International Business Machines Corporation and * others. All Rights Reserved. */ package com.ibm.icu.text; import com.ibm.icu.lang.*; import com.ibm.icu.impl.Utility; import com.ibm.icu.impl.UCharacterProperty; import com.ibm.icu.impl.UCharacterName; /** * A transliterator that performs name to character mapping. * @author Alan Liu */ class NameUnicodeTransliterator extends Transliterator { char openDelimiter; char closeDelimiter; static final String _ID = "Name-Any"; static final String OPEN_PAT = "\\N~{~"; static final char OPEN_DELIM = '\\'; // first char of OPEN_PAT static final char CLOSE_DELIM = '}'; static final char SPACE = ' '; /** * System registration hook. */ static void register() { Transliterator.registerFactory(_ID, new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new NameUnicodeTransliterator(null); } }); } /** * Constructs a transliterator. */ public NameUnicodeTransliterator(UnicodeFilter filter) { super(_ID, filter); } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position offsets, boolean isIncremental) { int maxLen = UCharacterName.getInstance().getMaxCharNameLength() + 1; // allow for temporary trailing space StringBuffer name = new StringBuffer(maxLen); // Get the legal character set UnicodeSet legal = new UnicodeSet(); UCharacterName.getInstance().getCharNameCharacters(legal); int cursor = offsets.start; int limit = offsets.limit; // Modes: // 0 - looking for open delimiter // 1 - after open delimiter int mode = 0; int openPos = -1; // open delim candidate pos int c; while (cursor < limit) { c = text.char32At(cursor); switch (mode) { case 0: // looking for open delimiter if (c == OPEN_DELIM) { // quick check first openPos = cursor; int i = Utility.parsePattern(OPEN_PAT, text, cursor, limit); if (i >= 0 && i < limit) { mode = 1; name.setLength(0); cursor = i; continue; // *** reprocess char32At(cursor) } } break; case 1: // after open delimiter // Look for legal chars. If \s+ is found, convert it // to a single space. If closeDelimiter is found, exit // the loop. If any other character is found, exit the // loop. If the limit is reached, exit the loop. // Convert \s+ => SPACE. This assumes there are no // runs of >1 space characters in names. if (UCharacterProperty.isRuleWhiteSpace(c)) { // Ignore leading whitespace if (name.length() > 0 && name.charAt(name.length()-1) != SPACE) { name.append(SPACE); // If we are too long then abort. maxLen includes // temporary trailing space, so use '>'. if (name.length() > maxLen) { mode = 0; } } break; } if (c == CLOSE_DELIM) { int len = name.length(); // Delete trailing space, if any if (len > 0 && name.charAt(len-1) == SPACE) { name.setLength(--len); } c = UCharacter.getCharFromExtendedName(name.toString()); if (c != -1) { // Lookup succeeded // assert(UTF16.getCharCount(CLOSE_DELIM) == 1); cursor++; // advance over CLOSE_DELIM String str = UTF16.valueOf(c); text.replace(openPos, cursor, str); // Adjust indices for the change in the length of // the string. Do not assume that str.length() == // 1, in case of surrogates. int delta = cursor - openPos - str.length(); cursor -= delta; limit -= delta; // assert(cursor == openPos + str.length()); } // If the lookup failed, we leave things as-is and // still switch to mode 0 and continue. mode = 0; openPos = -1; // close off candidate continue; // *** reprocess char32At(cursor) } if (legal.contains(c)) { UTF16.append(name, c); // If we go past the longest possible name then abort. // maxLen includes temporary trailing space, so use '>='. if (name.length() >= maxLen) { mode = 0; } } // Invalid character else { --cursor; // Backup and reprocess this character mode = 0; } break; } cursor += UTF16.getCharCount(c); } offsets.contextLimit += limit - offsets.limit; offsets.limit = limit; // In incremental mode, only advance the cursor up to the last // open delimiter candidate. offsets.start = (isIncremental && openPos >= 0) ? openPos : cursor; } } icu4j-4.2.1.1/src/com/ibm/icu/text/RBBIRuleBuilder.java0000644000175000017500000003544110672022325022237 0ustar twernertwerner// // Copyright (C) 2002-2007, International Business Machines Corporation and others. // All Rights Reserved. // // package com.ibm.icu.text; import java.util.HashMap; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.OutputStream; import java.io.DataOutputStream; import java.io.IOException; import com.ibm.icu.impl.Assert; import com.ibm.icu.impl.ICUDebug; class RBBIRuleBuilder { // This is the main class for building (compiling) break rules into the tables // required by the runtime RBBI engine. // String fDebugEnv; // controls debug trace output String fRules; // The rule string that we are compiling RBBIRuleScanner fScanner; // The scanner. // // There are four separate parse trees generated, one for each of the // forward rules, reverse rules, safe forward rules and safe reverse rules. // This array references the root of each of the trees. // RBBINode[] fTreeRoots = new RBBINode[4]; static final int fForwardTree = 0; // Indexes into the above fTreeRoots array static final int fReverseTree = 1; // for each of the trees. static final int fSafeFwdTree = 2; // (in C, these are pointer variables and static final int fSafeRevTree = 3; // there is no array.) int fDefaultTree = fForwardTree; // For rules not qualified with a ! // the tree to which they belong to. boolean fChainRules; // True for chained Unicode TR style rules. // False for traditional regexp rules. boolean fLBCMNoChain; // True: suppress chaining of rules on // chars with LineBreak property == CM. boolean fLookAheadHardBreak; // True: Look ahead matches cause an // immediate break, no continuing for the // longest match. RBBISetBuilder fSetBuilder; // Set and Character Category builder. List fUSetNodes; // Vector of all uset nodes. RBBITableBuilder fForwardTables; // State transition tables RBBITableBuilder fReverseTables; RBBITableBuilder fSafeFwdTables; RBBITableBuilder fSafeRevTables; // // Status {tag} values. These structures are common to all of the rule sets (Forward, Reverse, etc.). // Map fStatusSets = new HashMap(); // Status value sets encountered so far. // Map Key is the set of values. // Map Value is the runtime array index. List fRuleStatusVals; // List of Integer objects. Has same layout as the // runtime array of status (tag) values - // number of values in group 1 // first status value in group 1 // 2nd status value in group 1 // ... // number of values in group 2 // first status value in group 2 // etc. // // Error codes from ICU4C. // using these simplified the porting, and consolidated the // creation of Java exceptions // static final int U_BRK_ERROR_START = 0x10200; /**< Start of codes indicating Break Iterator failures */ static final int U_BRK_INTERNAL_ERROR = 0x10201; /**< An internal error (bug) was detected. */ static final int U_BRK_HEX_DIGITS_EXPECTED = 0x10202; /**< Hex digits expected as part of a escaped char in a rule. */ static final int U_BRK_SEMICOLON_EXPECTED = 0x10203; /**< Missing ';' at the end of a RBBI rule. */ static final int U_BRK_RULE_SYNTAX = 0x10204; /**< Syntax error in RBBI rule. */ static final int U_BRK_UNCLOSED_SET = 0x10205; /**< UnicodeSet witing an RBBI rule missing a closing ']'. */ static final int U_BRK_ASSIGN_ERROR = 0x10206; /**< Syntax error in RBBI rule assignment statement. */ static final int U_BRK_VARIABLE_REDFINITION = 0x10207; /**< RBBI rule $Variable redefined. */ static final int U_BRK_MISMATCHED_PAREN = 0x10208; /**< Mis-matched parentheses in an RBBI rule. */ static final int U_BRK_NEW_LINE_IN_QUOTED_STRING = 0x10209; /**< Missing closing quote in an RBBI rule. */ static final int U_BRK_UNDEFINED_VARIABLE = 0x1020a; /**< Use of an undefined $Variable in an RBBI rule. */ static final int U_BRK_INIT_ERROR = 0x1020b; /**< Initialization failure. Probable missing ICU Data. */ static final int U_BRK_RULE_EMPTY_SET = 0x1020c; /**< Rule contains an empty Unicode Set. */ static final int U_BRK_UNRECOGNIZED_OPTION = 0x1020d; /**< !!option in RBBI rules not recognized. */ static final int U_BRK_MALFORMED_RULE_TAG = 0x1020e; /**< The {nnn} tag on a rule is mal formed */ static final int U_BRK_MALFORMED_SET = 0x1020f; static final int U_BRK_ERROR_LIMIT = 0x10210; /**< This must always be the last value to indicate the limit for Break Iterator failures */ //---------------------------------------------------------------------------------------- // // Constructor. // //---------------------------------------------------------------------------------------- RBBIRuleBuilder(String rules) { fDebugEnv = ICUDebug.enabled("rbbi") ? ICUDebug.value("rbbi") : null; fRules = rules; fUSetNodes = new ArrayList(); fRuleStatusVals = new ArrayList(); fScanner = new RBBIRuleScanner(this); fSetBuilder = new RBBISetBuilder(this); } //---------------------------------------------------------------------------------------- // // flattenData() - Collect up the compiled RBBI rule data and put it into // the format for saving in ICU data files, // // See the ICU4C file common/rbidata.h for a detailed description. // //---------------------------------------------------------------------------------------- static final int align8(int i) { return (i + 7) & 0xfffffff8; } void flattenData(OutputStream os) throws IOException { DataOutputStream dos = new DataOutputStream(os); int i; // Remove comments and whitespace from the rules to make it smaller. String strippedRules = RBBIRuleScanner.stripRules(fRules); // Calculate the size of each section in the data in bytes. // Sizes here are padded up to a multiple of 8 for better memory alignment. // Sections sizes actually stored in the header are for the actual data // without the padding. // int headerSize = 24 * 4; // align8(sizeof(RBBIDataHeader)); int forwardTableSize = align8(fForwardTables.getTableSize()); int reverseTableSize = align8(fReverseTables.getTableSize()); int safeFwdTableSize = align8(fSafeFwdTables.getTableSize()); int safeRevTableSize = align8(fSafeRevTables.getTableSize()); int trieSize = align8(fSetBuilder.getTrieSize()); int statusTableSize = align8(fRuleStatusVals.size() * 4); int rulesSize = align8((strippedRules.length()) * 2); int totalSize = headerSize + forwardTableSize + reverseTableSize + safeFwdTableSize + safeRevTableSize + statusTableSize + trieSize + rulesSize; int outputPos = 0; // Track stream position, starting from RBBIDataHeader. // // Write out an ICU Data Header // TODO: actually create a real header, rather than just a placeholder. // The empty placeholder is ok for compile-and-go from within ICU4J. // Replicating the ICU4C genbrk tool for building .brk resources would need a real header. // byte[] ICUDataHeader = new byte[0x80]; dos.write(ICUDataHeader); // // Write out the RBBIDataHeader // int[] header = new int[RBBIDataWrapper.DH_SIZE]; // sizeof struct RBBIDataHeader header[RBBIDataWrapper.DH_MAGIC] = 0xb1a0; header[RBBIDataWrapper.DH_FORMATVERSION] = 0x03010000; // uint8_t fFormatVersion[4]; header[RBBIDataWrapper.DH_LENGTH] = totalSize; // fLength, the total size of all rule sections. header[RBBIDataWrapper.DH_CATCOUNT] = fSetBuilder.getNumCharCategories(); // fCatCount. header[RBBIDataWrapper.DH_FTABLE] = headerSize; // fFTable header[RBBIDataWrapper.DH_FTABLELEN] = forwardTableSize; // fTableLen header[RBBIDataWrapper.DH_RTABLE] = header[RBBIDataWrapper.DH_FTABLE] + forwardTableSize; // fRTable header[RBBIDataWrapper.DH_RTABLELEN] = reverseTableSize; // fRTableLen header[RBBIDataWrapper.DH_SFTABLE] = header[RBBIDataWrapper.DH_RTABLE] + reverseTableSize; // fSTable header[RBBIDataWrapper.DH_SFTABLELEN] = safeFwdTableSize; // fSTableLen header[RBBIDataWrapper.DH_SRTABLE] = header[RBBIDataWrapper.DH_SFTABLE] + safeFwdTableSize; // fSRTable header[RBBIDataWrapper.DH_SRTABLELEN] = safeRevTableSize; // fSRTableLen header[RBBIDataWrapper.DH_TRIE] = header[RBBIDataWrapper.DH_SRTABLE] + safeRevTableSize; // fTrie header[RBBIDataWrapper.DH_TRIELEN] = fSetBuilder.getTrieSize(); // fTrieLen header[RBBIDataWrapper.DH_STATUSTABLE] = header[RBBIDataWrapper.DH_TRIE] + header[RBBIDataWrapper.DH_TRIELEN]; header[RBBIDataWrapper.DH_STATUSTABLELEN] = statusTableSize; // fStatusTableLen header[RBBIDataWrapper.DH_RULESOURCE] = header[RBBIDataWrapper.DH_STATUSTABLE] + statusTableSize; header[RBBIDataWrapper.DH_RULESOURCELEN] = strippedRules.length() * 2; for (i = 0; i < header.length; i++) { dos.writeInt(header[i]); outputPos += 4; } // Write out the actual state tables. short[] tableData; tableData = fForwardTables.exportTable(); Assert.assrt(outputPos == header[4]); for (i = 0; i < tableData.length; i++) { dos.writeShort(tableData[i]); outputPos += 2; } tableData = fReverseTables.exportTable(); Assert.assrt(outputPos == header[6]); for (i = 0; i < tableData.length; i++) { dos.writeShort(tableData[i]); outputPos += 2; } Assert.assrt(outputPos == header[8]); tableData = fSafeFwdTables.exportTable(); for (i = 0; i < tableData.length; i++) { dos.writeShort(tableData[i]); outputPos += 2; } Assert.assrt(outputPos == header[10]); tableData = fSafeRevTables.exportTable(); for (i = 0; i < tableData.length; i++) { dos.writeShort(tableData[i]); outputPos += 2; } // write out the Trie table Assert.assrt(outputPos == header[12]); fSetBuilder.serializeTrie(os); outputPos += header[13]; while (outputPos % 8 != 0) { // pad to an 8 byte boundary dos.write(0); outputPos += 1; } // Write out the status {tag} table. Assert.assrt(outputPos == header[16]); for (i = 0; i < fRuleStatusVals.size(); i++) { Integer val = (Integer) fRuleStatusVals.get(i); dos.writeInt(val.intValue()); outputPos += 4; } while (outputPos % 8 != 0) { // pad to an 8 byte boundary dos.write(0); outputPos += 1; } // Write out the stripped rules (rules with extra spaces removed // These go last in the data area, even though they are not last in the header. Assert.assrt(outputPos == header[14]); dos.writeChars(strippedRules); outputPos += strippedRules.length() * 2; while (outputPos % 8 != 0) { // pad to an 8 byte boundary dos.write(0); outputPos += 1; } } //---------------------------------------------------------------------------------------- // // compileRules compile source rules, placing the compiled form into a output stream // The compiled form is identical to that from ICU4C (Big Endian). // //---------------------------------------------------------------------------------------- static void compileRules(String rules, OutputStream os) throws IOException { // // Read the input rules, generate a parse tree, symbol table, // and list of all Unicode Sets referenced by the rules. // RBBIRuleBuilder builder = new RBBIRuleBuilder(rules); builder.fScanner.parse(); // // UnicodeSet processing. // Munge the Unicode Sets to create a set of character categories. // Generate the mapping tables (TRIE) from input 32-bit characters to // the character categories. // builder.fSetBuilder.build(); // // Generate the DFA state transition table. // builder.fForwardTables = new RBBITableBuilder(builder, fForwardTree); builder.fReverseTables = new RBBITableBuilder(builder, fReverseTree); builder.fSafeFwdTables = new RBBITableBuilder(builder, fSafeFwdTree); builder.fSafeRevTables = new RBBITableBuilder(builder, fSafeRevTree); builder.fForwardTables.build(); builder.fReverseTables.build(); builder.fSafeFwdTables.build(); builder.fSafeRevTables.build(); if (builder.fDebugEnv != null && builder.fDebugEnv.indexOf("states") >= 0) { builder.fForwardTables.printRuleStatusTable(); } // // Package up the compiled data, writing it to an output stream // in the serialization format. This is the same as the ICU4C runtime format. // builder.flattenData(os); } } icu4j-4.2.1.1/src/com/ibm/icu/text/CollatorReader.java0000644000175000017500000006742411066525130022272 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import com.ibm.icu.impl.ICUBinary; import com.ibm.icu.impl.ICUData; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.impl.IntTrie; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.util.VersionInfo; import com.ibm.icu.text.CollationParsedRuleBuilder.InverseUCA; import com.ibm.icu.text.RuleBasedCollator.UCAConstants; /** *

      Internal reader class for ICU data file uca.icu containing * Unicode Collation Algorithm data.

      *

      This class simply reads uca.icu, authenticates that it is a valid * ICU data file and split its contents up into blocks of data for use in * com.ibm.icu.text.Collator. *

      *

      uca.icu which is in big-endian format is jared together with this * package.

      * @author Syn Wee Quek * @since release 2.2, April 18 2002 */ final class CollatorReader { static char[] read(RuleBasedCollator rbc, UCAConstants ucac) throws IOException { InputStream i = ICUData.getRequiredStream(ICUResourceBundle.ICU_BUNDLE+"/coll/ucadata.icu"); BufferedInputStream b = new BufferedInputStream(i, 90000); CollatorReader reader = new CollatorReader(b); char[] result = reader.readImp(rbc, ucac); b.close(); return result; } static void initRBC(RuleBasedCollator rbc, byte[] data) throws IOException { final int MIN_BINARY_DATA_SIZE_ = (42 + 25) << 2; InputStream i = new ByteArrayInputStream(data); BufferedInputStream b = new BufferedInputStream(i); CollatorReader reader = new CollatorReader(b, false); if (data.length > MIN_BINARY_DATA_SIZE_) { reader.readImp(rbc, null); } else { reader.readHeader(rbc); reader.readOptions(rbc); // duplicating UCA_'s data rbc.setWithUCATables(); } } static InverseUCA getInverseUCA() throws IOException { InverseUCA result = null; InputStream i = ICUData.getRequiredStream(ICUResourceBundle.ICU_BUNDLE+"/coll/invuca.icu"); // try { // String invdat = "/com/ibm/icu/impl/data/invuca.icu"; // InputStream i = CollationParsedRuleBuilder.class.getResourceAsStream(invdat); BufferedInputStream b = new BufferedInputStream(i, 110000); result = CollatorReader.readInverseUCA(b); b.close(); i.close(); return result; // } catch (Exception e) { // throw new RuntimeException(e.getMessage()); // } } // protected constructor --------------------------------------------- /** *

      Protected constructor.

      * @param inputStream ICU collator file input stream * @exception IOException throw if data file fails authentication */ private CollatorReader(InputStream inputStream) throws IOException { this(inputStream, true); /* byte[] UnicodeVersion = ICUBinary.readHeader(inputStream, DATA_FORMAT_ID_, UCA_AUTHENTICATE_); // weiv: check that we have the correct Unicode version in // binary files VersionInfo UCDVersion = UCharacter.getUnicodeVersion(); if(UnicodeVersion[0] != UCDVersion.getMajor() || UnicodeVersion[1] != UCDVersion.getMinor()) { throw new IOException(WRONG_UNICODE_VERSION_ERROR_); } m_dataInputStream_ = new DataInputStream(inputStream); */ } /** *

      Protected constructor.

      * @param inputStream ICU uprops.icu file input stream * @param readICUHeader flag to indicate if the ICU header has to be read * @exception IOException throw if data file fails authentication */ private CollatorReader(InputStream inputStream, boolean readICUHeader) throws IOException { if (readICUHeader) { byte[] UnicodeVersion = ICUBinary.readHeader(inputStream, DATA_FORMAT_ID_, UCA_AUTHENTICATE_); // weiv: check that we have the correct Unicode version in // binary files VersionInfo UCDVersion = UCharacter.getUnicodeVersion(); if(UnicodeVersion[0] != UCDVersion.getMajor() || UnicodeVersion[1] != UCDVersion.getMinor()) { throw new IOException(WRONG_UNICODE_VERSION_ERROR_); } } m_dataInputStream_ = new DataInputStream(inputStream); } // protected methods ------------------------------------------------- /** * Read and break up the header stream of data passed in as arguments into * meaningful Collator data. * @param rbc RuleBasedCollator to populate with header information * @exception IOException thrown when there's a data error. */ private void readHeader(RuleBasedCollator rbc) throws IOException { m_size_ = m_dataInputStream_.readInt(); // all the offsets are in bytes // to get the address add to the header address and cast properly // Default options int options m_headerSize_ = m_dataInputStream_.readInt(); // start of options int readcount = 8; // for size and headersize // structure which holds values for indirect positioning and implicit // ranges int UCAConst = m_dataInputStream_.readInt(); readcount += 4; // this one is needed only for UCA, to copy the appropriate // contractions m_dataInputStream_.skip(4); readcount += 4; // reserved for future use m_dataInputStream_.skipBytes(4); readcount += 4; // const uint8_t *mappingPosition; int mapping = m_dataInputStream_.readInt(); readcount += 4; // uint32_t *expansion; rbc.m_expansionOffset_ = m_dataInputStream_.readInt(); readcount += 4; // UChar *contractionIndex; rbc.m_contractionOffset_ = m_dataInputStream_.readInt(); readcount += 4; // uint32_t *contractionCEs; int contractionCE = m_dataInputStream_.readInt(); readcount += 4; // needed for various closures int contractionSize /*int contractionSize = */m_dataInputStream_.readInt(); readcount += 4; // array of last collation element in expansion int expansionEndCE = m_dataInputStream_.readInt(); readcount += 4; // array of maximum expansion size corresponding to the expansion // collation elements with last element in expansionEndCE int expansionEndCEMaxSize = m_dataInputStream_.readInt(); readcount += 4; // size of endExpansionCE int expansionEndCESize m_dataInputStream_.skipBytes(4); readcount += 4; // hash table of unsafe code points int unsafe = m_dataInputStream_.readInt(); readcount += 4; // hash table of final code points in contractions. int contractionEnd = m_dataInputStream_.readInt(); readcount += 4; // int CEcount = m_dataInputStream_.readInt(); m_dataInputStream_.skipBytes(4); readcount += 4; // is jamoSpecial rbc.m_isJamoSpecial_ = m_dataInputStream_.readBoolean(); readcount++; // padding m_dataInputStream_.skipBytes(3); readcount += 3; rbc.m_version_ = readVersion(m_dataInputStream_); readcount += 4; rbc.m_UCA_version_ = readVersion(m_dataInputStream_); readcount += 4; rbc.m_UCD_version_ = readVersion(m_dataInputStream_); readcount += 4; // byte charsetName[] = new byte[32]; // for charset CEs m_dataInputStream_.skipBytes(32); readcount += 32; m_dataInputStream_.skipBytes(56); // for future use readcount += 56; if (m_headerSize_ < readcount) { throw new IOException("Internal Error: Header size error"); } m_dataInputStream_.skipBytes(m_headerSize_ - readcount); if (rbc.m_contractionOffset_ == 0) { // contraction can be null rbc.m_contractionOffset_ = mapping; contractionCE = mapping; } m_optionSize_ = rbc.m_expansionOffset_ - m_headerSize_; m_expansionSize_ = rbc.m_contractionOffset_ - rbc.m_expansionOffset_; m_contractionIndexSize_ = contractionCE - rbc.m_contractionOffset_; m_contractionCESize_ = mapping - contractionCE; //m_trieSize_ = expansionEndCE - mapping; m_expansionEndCESize_ = expansionEndCEMaxSize - expansionEndCE; m_expansionEndCEMaxSizeSize_ = unsafe - expansionEndCEMaxSize; m_unsafeSize_ = contractionEnd - unsafe; m_UCAValuesSize_ = m_size_ - UCAConst; // UCA value, will be handled // later // treat it as normal collator first // for normal collator there is no UCA contraction m_contractionEndSize_ = m_size_ - contractionEnd; rbc.m_contractionOffset_ >>= 1; // casting to ints rbc.m_expansionOffset_ >>= 2; // casting to chars } /** * Read and break up the collation options passed in the stream of data and * update the argument Collator with the results * * @param rbc * RuleBasedCollator to populate * @exception IOException * thrown when there's a data error. */ private void readOptions(RuleBasedCollator rbc) throws IOException { int readcount = 0; rbc.m_defaultVariableTopValue_ = m_dataInputStream_.readInt(); readcount += 4; rbc.m_defaultIsFrenchCollation_ = (m_dataInputStream_.readInt() == RuleBasedCollator.AttributeValue.ON_); readcount += 4; rbc.m_defaultIsAlternateHandlingShifted_ = (m_dataInputStream_.readInt() == RuleBasedCollator.AttributeValue.SHIFTED_); readcount += 4; rbc.m_defaultCaseFirst_ = m_dataInputStream_.readInt(); readcount += 4; rbc.m_defaultIsCaseLevel_ = (m_dataInputStream_.readInt() == RuleBasedCollator.AttributeValue.ON_); readcount += 4; int value = m_dataInputStream_.readInt(); readcount += 4; if (value == RuleBasedCollator.AttributeValue.ON_) { value = Collator.CANONICAL_DECOMPOSITION; } else { value = Collator.NO_DECOMPOSITION; } rbc.m_defaultDecomposition_ = value; rbc.m_defaultStrength_ = m_dataInputStream_.readInt(); readcount += 4; rbc.m_defaultIsHiragana4_ = (m_dataInputStream_.readInt() == RuleBasedCollator.AttributeValue.ON_); readcount += 4; rbc.m_defaultIsNumericCollation_ = (m_dataInputStream_.readInt() == RuleBasedCollator.AttributeValue.ON_); readcount += 4; m_dataInputStream_.skip(60); // reserved for future use readcount += 60; m_dataInputStream_.skipBytes(m_optionSize_ - readcount); if (m_optionSize_ < readcount) { throw new IOException("Internal Error: Option size error"); } } /** * Read and break up the stream of data passed in as arguments into * meaningful Collator data. * @param rbc RuleBasedCollator to populate * @param UCAConst object to fill up with UCA constants if we are reading * the UCA collator, if not use a null * @return UCAContractions array filled up with the UCA contractions if we * are reading the UCA collator * @exception IOException thrown when there's a data error. */ private char[] readImp(RuleBasedCollator rbc, RuleBasedCollator.UCAConstants UCAConst) throws IOException { readHeader(rbc); // header size has been checked by readHeader int readcount = m_headerSize_; // option size has been checked by readOptions readOptions(rbc); readcount += m_optionSize_; m_expansionSize_ >>= 2; rbc.m_expansion_ = new int[m_expansionSize_]; for (int i = 0; i < m_expansionSize_; i ++) { rbc.m_expansion_[i] = m_dataInputStream_.readInt(); } readcount += (m_expansionSize_ << 2); if (m_contractionIndexSize_ > 0) { m_contractionIndexSize_ >>= 1; rbc.m_contractionIndex_ = new char[m_contractionIndexSize_]; for (int i = 0; i < m_contractionIndexSize_; i ++) { rbc.m_contractionIndex_[i] = m_dataInputStream_.readChar(); } readcount += (m_contractionIndexSize_ << 1); m_contractionCESize_ >>= 2; rbc.m_contractionCE_ = new int[m_contractionCESize_]; for (int i = 0; i < m_contractionCESize_; i ++) { rbc.m_contractionCE_[i] = m_dataInputStream_.readInt(); } readcount += (m_contractionCESize_ << 2); } rbc.m_trie_ = new IntTrie(m_dataInputStream_, RuleBasedCollator.DataManipulate.getInstance()); if (!rbc.m_trie_.isLatin1Linear()) { throw new IOException("Data corrupted, " + "Collator Tries expected to have linear " + "latin one data arrays"); } readcount += rbc.m_trie_.getSerializedDataSize(); m_expansionEndCESize_ >>= 2; rbc.m_expansionEndCE_ = new int[m_expansionEndCESize_]; for (int i = 0; i < m_expansionEndCESize_; i ++) { rbc.m_expansionEndCE_[i] = m_dataInputStream_.readInt(); } readcount += (m_expansionEndCESize_ << 2); rbc.m_expansionEndCEMaxSize_ = new byte[m_expansionEndCEMaxSizeSize_]; for (int i = 0; i < m_expansionEndCEMaxSizeSize_; i ++) { rbc.m_expansionEndCEMaxSize_[i] = m_dataInputStream_.readByte(); } readcount += m_expansionEndCEMaxSizeSize_; rbc.m_unsafe_ = new byte[m_unsafeSize_]; for (int i = 0; i < m_unsafeSize_; i ++) { rbc.m_unsafe_[i] = m_dataInputStream_.readByte(); } readcount += m_unsafeSize_; if (UCAConst != null) { // we are reading the UCA // unfortunately the UCA offset in any collator data is not 0 and // only refers to the UCA data m_contractionEndSize_ -= m_UCAValuesSize_; } rbc.m_contractionEnd_ = new byte[m_contractionEndSize_]; for (int i = 0; i < m_contractionEndSize_; i ++) { rbc.m_contractionEnd_[i] = m_dataInputStream_.readByte(); } readcount += m_contractionEndSize_; if (UCAConst != null) { UCAConst.FIRST_TERTIARY_IGNORABLE_[0] = m_dataInputStream_.readInt(); int readUCAConstcount = 4; UCAConst.FIRST_TERTIARY_IGNORABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_TERTIARY_IGNORABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_TERTIARY_IGNORABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_PRIMARY_IGNORABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_PRIMARY_IGNORABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_SECONDARY_IGNORABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_SECONDARY_IGNORABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_SECONDARY_IGNORABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_SECONDARY_IGNORABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_PRIMARY_IGNORABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_PRIMARY_IGNORABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_VARIABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_VARIABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_VARIABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_VARIABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_NON_VARIABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_NON_VARIABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_NON_VARIABLE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_NON_VARIABLE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.RESET_TOP_VALUE_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.RESET_TOP_VALUE_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_IMPLICIT_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_IMPLICIT_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_IMPLICIT_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_IMPLICIT_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_TRAILING_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.FIRST_TRAILING_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_TRAILING_[0] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.LAST_TRAILING_[1] = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.PRIMARY_TOP_MIN_ = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.PRIMARY_IMPLICIT_MIN_ = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.PRIMARY_IMPLICIT_MAX_ = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.PRIMARY_TRAILING_MIN_ = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.PRIMARY_TRAILING_MAX_ = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.PRIMARY_SPECIAL_MIN_ = m_dataInputStream_.readInt(); readUCAConstcount += 4; UCAConst.PRIMARY_SPECIAL_MAX_ = m_dataInputStream_.readInt(); readUCAConstcount += 4; int resultsize = (m_UCAValuesSize_ - readUCAConstcount) >> 1; char result[] = new char[resultsize]; for (int i = 0; i < resultsize; i ++) { result[i] = m_dataInputStream_.readChar(); } readcount += m_UCAValuesSize_; if (readcount != m_size_) { throw new IOException("Internal Error: Data file size error"); } return result; } if (readcount != m_size_) { throw new IOException("Internal Error: Data file size error"); } return null; } /** * Reads in the inverse uca data * @param input input stream with the inverse uca data * @return an object containing the inverse uca data * @exception IOException thrown when error occurs while reading the * inverse uca */ private static CollationParsedRuleBuilder.InverseUCA readInverseUCA( InputStream inputStream) throws IOException { byte[] UnicodeVersion = ICUBinary.readHeader(inputStream, INVERSE_UCA_DATA_FORMAT_ID_, INVERSE_UCA_AUTHENTICATE_); // weiv: check that we have the correct Unicode version in // binary files VersionInfo UCDVersion = UCharacter.getUnicodeVersion(); if(UnicodeVersion[0] != UCDVersion.getMajor() || UnicodeVersion[1] != UCDVersion.getMinor()) { throw new IOException(WRONG_UNICODE_VERSION_ERROR_); } CollationParsedRuleBuilder.InverseUCA result = new CollationParsedRuleBuilder.InverseUCA(); DataInputStream input = new DataInputStream(inputStream); input.readInt(); // bytesize int tablesize = input.readInt(); // in int size int contsize = input.readInt(); // in char size input.readInt(); // table in bytes input.readInt(); // conts in bytes result.m_UCA_version_ = readVersion(input); input.skipBytes(8); // skip padding int size = tablesize * 3; // one column for each strength result.m_table_ = new int[size]; result.m_continuations_ = new char[contsize]; for (int i = 0; i < size; i ++) { result.m_table_[i] = input.readInt(); } for (int i = 0; i < contsize; i ++) { result.m_continuations_[i] = input.readChar(); } input.close(); return result; } /** * Reads four bytes from the input and returns a VersionInfo * object. Use it to read different collator versions. * @param input already instantiated DataInputStream, positioned * at the start of four version bytes * @return a ready VersionInfo object * @throws IOException thrown when error occurs while reading * version bytes */ protected static VersionInfo readVersion(DataInputStream input) throws IOException { byte[] version = new byte[4]; version[0] = input.readByte(); version[1] = input.readByte(); version[2] = input.readByte(); version[3] = input.readByte(); VersionInfo result = VersionInfo.getInstance( (int)version[0], (int)version[1], (int)version[2], (int)version[3]); return result; } // private inner class ----------------------------------------------- // private variables ------------------------------------------------- /** * Authenticate uca data format version */ private static final ICUBinary.Authenticate UCA_AUTHENTICATE_ = new ICUBinary.Authenticate() { public boolean isDataVersionAcceptable(byte version[]) { return version[0] == DATA_FORMAT_VERSION_[0] && version[1] >= DATA_FORMAT_VERSION_[1]; // Too harsh //&& version[1] == DATA_FORMAT_VERSION_[1] //&& version[2] == DATA_FORMAT_VERSION_[2] //&& version[3] == DATA_FORMAT_VERSION_[3]; } }; /** * Authenticate uca data format version */ private static final ICUBinary.Authenticate INVERSE_UCA_AUTHENTICATE_ = new ICUBinary.Authenticate() { public boolean isDataVersionAcceptable(byte version[]) { return version[0] == INVERSE_UCA_DATA_FORMAT_VERSION_[0] && version[1] >= INVERSE_UCA_DATA_FORMAT_VERSION_[1]; } }; /** * Data input stream for uca.icu */ private DataInputStream m_dataInputStream_; /** * File format version and id that this class understands. * No guarantees are made if a older version is used */ private static final byte DATA_FORMAT_VERSION_[] = {(byte)0x2, (byte)0x2, (byte)0x0, (byte)0x0}; private static final byte DATA_FORMAT_ID_[] = {(byte)0x55, (byte)0x43, (byte)0x6f, (byte)0x6c}; /** * Inverse UCA file format version and id that this class understands. * No guarantees are made if a older version is used */ private static final byte INVERSE_UCA_DATA_FORMAT_VERSION_[] = {(byte)0x2, (byte)0x1, (byte)0x0, (byte)0x0}; private static final byte INVERSE_UCA_DATA_FORMAT_ID_[] = {(byte)0x49, (byte)0x6e, (byte)0x76, (byte)0x43}; /** * Wrong unicode version error string */ private static final String WRONG_UNICODE_VERSION_ERROR_ = "Unicode version in binary image is not compatible with the current Unicode version"; /** * Size of expansion table in bytes */ private int m_expansionSize_; /** * Size of contraction index table in bytes */ private int m_contractionIndexSize_; /** * Size of contraction table in bytes */ private int m_contractionCESize_; /* * Size of the Trie in bytes */ //private int m_trieSize_; /** * Size of the table that contains information about collation elements * that end with an expansion */ private int m_expansionEndCESize_; /** * Size of the table that contains information about the maximum size of * collation elements that end with a particular expansion CE corresponding * to the ones in expansionEndCE */ private int m_expansionEndCEMaxSizeSize_; /** * Size of the option table that contains information about the collation * options */ private int m_optionSize_; /** * Size of the whole data file minusing the ICU header */ private int m_size_; /** * Size of the collation data header */ private int m_headerSize_; /** * Size of the table that contains information about the "Unsafe" * codepoints */ private int m_unsafeSize_; /** * Size of the table that contains information about codepoints that ends * with a contraction */ private int m_contractionEndSize_; /** * Size of the table that contains UCA contraction information */ private int m_UCAValuesSize_; // private methods --------------------------------------------------- } icu4j-4.2.1.1/src/com/ibm/icu/text/TransliteratorParser.java0000644000175000017500000017365211174363520023566 0ustar twernertwerner//##header /* ********************************************************************** * Copyright (c) 2001-2009, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.impl.IllegalIcuArgumentException; import com.ibm.icu.impl.Utility; import java.util.ArrayList; import java.util.List; import java.util.Vector; import java.util.Hashtable; import java.text.ParsePosition; import com.ibm.icu.lang.*; import com.ibm.icu.impl.UCharacterProperty; class TransliteratorParser { //---------------------------------------------------------------------- // Data members //---------------------------------------------------------------------- /** * PUBLIC data member. * A Vector of RuleBasedTransliterator.Data objects, one for each discrete group * of rules in the rule set */ public Vector dataVector; /** * PUBLIC data member. * A Vector of Strings containing all of the ID blocks in the rule set */ public Vector idBlockVector; /** * The current data object for which we are parsing rules */ private RuleBasedTransliterator.Data curData; /** * PUBLIC data member containing the parsed compound filter, if any. */ public UnicodeSet compoundFilter; private int direction; /** * Temporary symbol table used during parsing. */ private ParseData parseData; /** * Temporary vector of set variables. When parsing is complete, this * is copied into the array data.variables. As with data.variables, * element 0 corresponds to character data.variablesBase. */ private Vector variablesVector; /** * Temporary table of variable names. When parsing is complete, this is * copied into data.variableNames. */ private Hashtable variableNames; /** * String of standins for segments. Used during the parsing of a single * rule. segmentStandins.charAt(0) is the standin for "$1" and corresponds * to StringMatcher object segmentObjects.elementAt(0), etc. */ private StringBuffer segmentStandins; /** * Vector of StringMatcher objects for segments. Used during the * parsing of a single rule. * segmentStandins.charAt(0) is the standin for "$1" and corresponds * to StringMatcher object segmentObjects.elementAt(0), etc. */ private Vector segmentObjects; /** * The next available stand-in for variables. This starts at some point in * the private use area (discovered dynamically) and increments up toward * variableLimit. At any point during parsing, available * variables are variableNext..variableLimit-1. */ private char variableNext; /** * The last available stand-in for variables. This is discovered * dynamically. At any point during parsing, available variables are * variableNext..variableLimit-1. During variable definition * we use the special value variableLimit-1 as a placeholder. */ private char variableLimit; /** * When we encounter an undefined variable, we do not immediately signal * an error, in case we are defining this variable, e.g., "$a = [a-z];". * Instead, we save the name of the undefined variable, and substitute * in the placeholder char variableLimit - 1, and decrement * variableLimit. */ private String undefinedVariableName; /** * The stand-in character for the 'dot' set, represented by '.' in * patterns. This is allocated the first time it is needed, and * reused thereafter. */ private int dotStandIn = -1; //---------------------------------------------------------------------- // Constants //---------------------------------------------------------------------- // Indicator for ID blocks private static final String ID_TOKEN = "::"; private static final int ID_TOKEN_LEN = 2; /* (reserved for future expansion) // markers for beginning and end of rule groups private static final String BEGIN_TOKEN = "BEGIN"; private static final String END_TOKEN = "END"; */ // Operators private static final char VARIABLE_DEF_OP = '='; private static final char FORWARD_RULE_OP = '>'; private static final char REVERSE_RULE_OP = '<'; private static final char FWDREV_RULE_OP = '~'; // internal rep of <> op private static final String OPERATORS = "=><\u2190\u2192\u2194"; private static final String HALF_ENDERS = "=><\u2190\u2192\u2194;"; // Other special characters private static final char QUOTE = '\''; private static final char ESCAPE = '\\'; private static final char END_OF_RULE = ';'; private static final char RULE_COMMENT_CHAR = '#'; private static final char CONTEXT_ANTE = '{'; // ante{key private static final char CONTEXT_POST = '}'; // key}post private static final char CURSOR_POS = '|'; private static final char CURSOR_OFFSET = '@'; private static final char ANCHOR_START = '^'; private static final char KLEENE_STAR = '*'; private static final char ONE_OR_MORE = '+'; private static final char ZERO_OR_ONE = '?'; private static final char DOT = '.'; private static final String DOT_SET = "[^[:Zp:][:Zl:]\\r\\n$]"; // By definition, the ANCHOR_END special character is a // trailing SymbolTable.SYMBOL_REF character. // private static final char ANCHOR_END = '$'; // Segments of the input string are delimited by "(" and ")". In the // output string these segments are referenced as "$1", "$2", etc. private static final char SEGMENT_OPEN = '('; private static final char SEGMENT_CLOSE = ')'; // A function is denoted &Source-Target/Variant(text) private static final char FUNCTION = '&'; // Aliases for some of the syntax characters. These are provided so // transliteration rules can be expressed in XML without clashing with // XML syntax characters '<', '>', and '&'. private static final char ALT_REVERSE_RULE_OP = '\u2190'; // Left Arrow private static final char ALT_FORWARD_RULE_OP = '\u2192'; // Right Arrow private static final char ALT_FWDREV_RULE_OP = '\u2194'; // Left Right Arrow private static final char ALT_FUNCTION = '\u2206'; // Increment (~Greek Capital Delta) // Special characters disallowed at the top level private static UnicodeSet ILLEGAL_TOP = new UnicodeSet("[\\)]"); // Special characters disallowed within a segment private static UnicodeSet ILLEGAL_SEG = new UnicodeSet("[\\{\\}\\|\\@]"); // Special characters disallowed within a function argument private static UnicodeSet ILLEGAL_FUNC = new UnicodeSet("[\\^\\(\\.\\*\\+\\?\\{\\}\\|\\@]"); //---------------------------------------------------------------------- // class ParseData //---------------------------------------------------------------------- /** * This class implements the SymbolTable interface. It is used * during parsing to give UnicodeSet access to variables that * have been defined so far. Note that it uses variablesVector, * _not_ data.variables. */ private class ParseData implements SymbolTable { /** * Implement SymbolTable API. */ public char[] lookup(String name) { return (char[]) variableNames.get(name); } /** * Implement SymbolTable API. */ public UnicodeMatcher lookupMatcher(int ch) { // Note that we cannot use data.lookup() because the // set array has not been constructed yet. int i = ch - curData.variablesBase; if (i >= 0 && i < variablesVector.size()) { return (UnicodeMatcher) variablesVector.elementAt(i); } return null; } /** * Implement SymbolTable API. Parse out a symbol reference * name. */ public String parseReference(String text, ParsePosition pos, int limit) { int start = pos.getIndex(); int i = start; while (i < limit) { char c = text.charAt(i); if ((i==start && !UCharacter.isUnicodeIdentifierStart(c)) || !UCharacter.isUnicodeIdentifierPart(c)) { break; } ++i; } if (i == start) { // No valid name chars return null; } pos.setIndex(i); return text.substring(start, i); } /** * Return true if the given character is a matcher standin or a plain * character (non standin). */ public boolean isMatcher(int ch) { // Note that we cannot use data.lookup() because the // set array has not been constructed yet. int i = ch - curData.variablesBase; if (i >= 0 && i < variablesVector.size()) { return variablesVector.elementAt(i) instanceof UnicodeMatcher; } return true; } /** * Return true if the given character is a replacer standin or a plain * character (non standin). */ public boolean isReplacer(int ch) { // Note that we cannot use data.lookup() because the // set array has not been constructed yet. int i = ch - curData.variablesBase; if (i >= 0 && i < variablesVector.size()) { return variablesVector.elementAt(i) instanceof UnicodeReplacer; } return true; } } //---------------------------------------------------------------------- // classes RuleBody, RuleArray, and RuleReader //---------------------------------------------------------------------- /** * A private abstract class representing the interface to rule * source code that is broken up into lines. Handles the * folding of lines terminated by a backslash. This folding * is limited; it does not account for comments, quotes, or * escapes, so its use to be limited. */ private static abstract class RuleBody { /** * Retrieve the next line of the source, or return null if * none. Folds lines terminated by a backslash into the * next line, without regard for comments, quotes, or * escapes. */ String nextLine() { String s = handleNextLine(); if (s != null && s.length() > 0 && s.charAt(s.length() - 1) == '\\') { StringBuffer b = new StringBuffer(s); do { b.deleteCharAt(b.length()-1); s = handleNextLine(); if (s == null) { break; } b.append(s); } while (s.length() > 0 && s.charAt(s.length() - 1) == '\\'); s = b.toString(); } return s; } /** * Reset to the first line of the source. */ abstract void reset(); /** * Subclass method to return the next line of the source. */ abstract String handleNextLine(); } /** * RuleBody subclass for a String[] array. */ private static class RuleArray extends RuleBody { String[] array; int i; public RuleArray(String[] array) { this.array = array; i = 0; } public String handleNextLine() { return (i < array.length) ? array[i++] : null; } public void reset() { i = 0; } } /* * RuleBody subclass for a ResourceReader. */ /* private static class RuleReader extends RuleBody { ResourceReader reader; public RuleReader(ResourceReader reader) { this.reader = reader; } public String handleNextLine() { try { return reader.readLine(); } catch (java.io.IOException e) {} return null; } public void reset() { reader.reset(); } }*/ //---------------------------------------------------------------------- // class RuleHalf //---------------------------------------------------------------------- /** * A class representing one side of a rule. This class knows how to * parse half of a rule. It is tightly coupled to the method * TransliteratorParser.parseRule(). */ private static class RuleHalf { public String text; public int cursor = -1; // position of cursor in text public int ante = -1; // position of ante context marker '{' in text public int post = -1; // position of post context marker '}' in text // Record the offset to the cursor either to the left or to the // right of the key. This is indicated by characters on the output // side that allow the cursor to be positioned arbitrarily within // the matching text. For example, abc{def} > | @@@ xyz; changes // def to xyz and moves the cursor to before abc. Offset characters // must be at the start or end, and they cannot move the cursor past // the ante- or postcontext text. Placeholders are only valid in // output text. The length of the ante and post context is // determined at runtime, because of supplementals and quantifiers. public int cursorOffset = 0; // only nonzero on output side // Position of first CURSOR_OFFSET on _right_. This will be -1 // for |@, -2 for |@@, etc., and 1 for @|, 2 for @@|, etc. private int cursorOffsetPos = 0; public boolean anchorStart = false; public boolean anchorEnd = false; /** * The segment number from 1..n of the next '(' we see * during parsing; 1-based. */ private int nextSegmentNumber = 1; /** * Parse one side of a rule, stopping at either the limit, * the END_OF_RULE character, or an operator. * @return the index after the terminating character, or * if limit was reached, limit */ public int parse(String rule, int pos, int limit, TransliteratorParser parser) { int start = pos; StringBuffer buf = new StringBuffer(); pos = parseSection(rule, pos, limit, parser, buf, ILLEGAL_TOP, false); text = buf.toString(); if (cursorOffset > 0 && cursor != cursorOffsetPos) { syntaxError("Misplaced " + CURSOR_POS, rule, start); } return pos; } /** * Parse a section of one side of a rule, stopping at either * the limit, the END_OF_RULE character, an operator, or a * segment close character. This method parses both a * top-level rule half and a segment within such a rule half. * It calls itself recursively to parse segments and nested * segments. * @param buf buffer into which to accumulate the rule pattern * characters, either literal characters from the rule or * standins for UnicodeMatcher objects including segments. * @param illegal the set of special characters that is illegal during * this parse. * @param isSegment if true, then we've already seen a '(' and * pos on entry points right after it. Accumulate everything * up to the closing ')', put it in a segment matcher object, * generate a standin for it, and add the standin to buf. As * a side effect, update the segments vector with a reference * to the segment matcher. This works recursively for nested * segments. If isSegment is false, just accumulate * characters into buf. * @return the index after the terminating character, or * if limit was reached, limit */ private int parseSection(String rule, int pos, int limit, TransliteratorParser parser, StringBuffer buf, UnicodeSet illegal, boolean isSegment) { int start = pos; ParsePosition pp = null; int quoteStart = -1; // Most recent 'single quoted string' int quoteLimit = -1; int varStart = -1; // Most recent $variableReference int varLimit = -1; int[] iref = new int[1]; int bufStart = buf.length(); main: while (pos < limit) { // Since all syntax characters are in the BMP, fetching // 16-bit code units suffices here. char c = rule.charAt(pos++); if (UCharacterProperty.isRuleWhiteSpace(c)) { continue; } // HALF_ENDERS is all chars that end a rule half: "<>=;" if (HALF_ENDERS.indexOf(c) >= 0) { if (isSegment) { syntaxError("Unclosed segment", rule, start); } break main; } if (anchorEnd) { // Text after a presumed end anchor is a syntax err syntaxError("Malformed variable reference", rule, start); } if (UnicodeSet.resemblesPattern(rule, pos-1)) { if (pp == null) { pp = new ParsePosition(0); } pp.setIndex(pos-1); // Backup to opening '[' buf.append(parser.parseSet(rule, pp)); pos = pp.getIndex(); continue; } // Handle escapes if (c == ESCAPE) { if (pos == limit) { syntaxError("Trailing backslash", rule, start); } iref[0] = pos; int escaped = Utility.unescapeAt(rule, iref); pos = iref[0]; if (escaped == -1) { syntaxError("Malformed escape", rule, start); } parser.checkVariableRange(escaped, rule, start); UTF16.append(buf, escaped); continue; } // Handle quoted matter if (c == QUOTE) { int iq = rule.indexOf(QUOTE, pos); if (iq == pos) { buf.append(c); // Parse [''] outside quotes as ['] ++pos; } else { /* This loop picks up a run of quoted text of the * form 'aaaa' each time through. If this run * hasn't really ended ('aaaa''bbbb') then it keeps * looping, each time adding on a new run. When it * reaches the final quote it breaks. */ quoteStart = buf.length(); for (;;) { if (iq < 0) { syntaxError("Unterminated quote", rule, start); } buf.append(rule.substring(pos, iq)); pos = iq+1; if (pos < limit && rule.charAt(pos) == QUOTE) { // Parse [''] inside quotes as ['] iq = rule.indexOf(QUOTE, pos+1); // Continue looping } else { break; } } quoteLimit = buf.length(); for (iq=quoteStart; iq= 1 && r <= 9) { iref[0] = pos; r = Utility.parseNumber(rule, iref, 10); if (r < 0) { syntaxError("Undefined segment reference", rule, start); } pos = iref[0]; buf.append(parser.getSegmentStandin(r)); } else { if (pp == null) { // Lazy create pp = new ParsePosition(0); } pp.setIndex(pos); String name = parser.parseData. parseReference(rule, pp, limit); if (name == null) { // This means the '$' was not followed by a // valid name. Try to interpret it as an // end anchor then. If this also doesn't work // (if we see a following character) then signal // an error. anchorEnd = true; break; } pos = pp.getIndex(); // If this is a variable definition statement, // then the LHS variable will be undefined. In // that case appendVariableDef() will append the // special placeholder char variableLimit-1. varStart = buf.length(); parser.appendVariableDef(name, buf); varLimit = buf.length(); } } break; case DOT: buf.append(parser.getDotStandIn()); break; case KLEENE_STAR: case ONE_OR_MORE: case ZERO_OR_ONE: // Quantifiers. We handle single characters, quoted strings, // variable references, and segments. // a+ matches aaa // 'foo'+ matches foofoofoo // $v+ matches xyxyxy if $v == xy // (seg)+ matches segsegseg { if (isSegment && buf.length() == bufStart) { // The */+ immediately follows '(' syntaxError("Misplaced quantifier", rule, start); break; } int qstart, qlimit; // The */+ follows an isolated character or quote // or variable reference if (buf.length() == quoteLimit) { // The */+ follows a 'quoted string' qstart = quoteStart; qlimit = quoteLimit; } else if (buf.length() == varLimit) { // The */+ follows a $variableReference qstart = varStart; qlimit = varLimit; } else { // The */+ follows a single character, possibly // a segment standin qstart = buf.length() - 1; qlimit = qstart + 1; } UnicodeMatcher m; try { m = new StringMatcher(buf.toString(), qstart, qlimit, 0, parser.curData); } catch (RuntimeException e) { final String precontext = pos < 50 ? rule.substring(0, pos) : "..." + rule.substring(pos - 50, pos); final String postContext = limit-pos <= 50 ? rule.substring(pos, limit) : rule.substring(pos, pos+50) + "..."; throw (RuntimeException) new IllegalIcuArgumentException("Failure in rule: " + precontext + "$$$" + postContext) //#if defined(FOUNDATION10) || defined(J2SE13) //#else .initCause(e) //#endif ; } int min = 0; int max = Quantifier.MAX; switch (c) { case ONE_OR_MORE: min = 1; break; case ZERO_OR_ONE: min = 0; max = 1; break; // case KLEENE_STAR: // do nothing -- min, max already set } m = new Quantifier(m, min, max); buf.setLength(qstart); buf.append(parser.generateStandInFor(m)); } break; //------------------------------------------------------ // Elements allowed ONLY WITHIN segments //------------------------------------------------------ case SEGMENT_CLOSE: // assert(isSegment); // We're done parsing a segment. break main; //------------------------------------------------------ // Elements allowed ONLY OUTSIDE segments //------------------------------------------------------ case CONTEXT_ANTE: if (ante >= 0) { syntaxError("Multiple ante contexts", rule, start); } ante = buf.length(); break; case CONTEXT_POST: if (post >= 0) { syntaxError("Multiple post contexts", rule, start); } post = buf.length(); break; case CURSOR_POS: if (cursor >= 0) { syntaxError("Multiple cursors", rule, start); } cursor = buf.length(); break; case CURSOR_OFFSET: if (cursorOffset < 0) { if (buf.length() > 0) { syntaxError("Misplaced " + c, rule, start); } --cursorOffset; } else if (cursorOffset > 0) { if (buf.length() != cursorOffsetPos || cursor >= 0) { syntaxError("Misplaced " + c, rule, start); } ++cursorOffset; } else { if (cursor == 0 && buf.length() == 0) { cursorOffset = -1; } else if (cursor < 0) { cursorOffsetPos = buf.length(); cursorOffset = 1; } else { syntaxError("Misplaced " + c, rule, start); } } break; //------------------------------------------------------ // Non-special characters //------------------------------------------------------ default: // Disallow unquoted characters other than [0-9A-Za-z] // in the printable ASCII range. These characters are // reserved for possible future use. if (c >= 0x0021 && c <= 0x007E && !((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))) { syntaxError("Unquoted " + c, rule, start); } buf.append(c); break; } } return pos; } /** * Remove context. */ void removeContext() { text = text.substring(ante < 0 ? 0 : ante, post < 0 ? text.length() : post); ante = post = -1; anchorStart = anchorEnd = false; } /** * Return true if this half looks like valid output, that is, does not * contain quantifiers or other special input-only elements. */ public boolean isValidOutput(TransliteratorParser parser) { for (int i=0; i 0) { if (direction == Transliterator.FORWARD) idBlockVector.add(idBlockResult.toString()); else idBlockVector.insertElementAt(idBlockResult.toString(), 0); } else if (!parsingIDs && curData != null) { if (direction == Transliterator.FORWARD) dataVector.add(curData); else dataVector.insertElementAt(curData, 0); } // Convert the set vector to an array for (int i = 0; i < dataVector.size(); i++) { RuleBasedTransliterator.Data data = (RuleBasedTransliterator.Data)dataVector.get(i); data.variables = new Object[variablesVector.size()]; variablesVector.copyInto(data.variables); data.variableNames = new Hashtable(); data.variableNames.putAll(variableNames); } variablesVector = null; // Do more syntax checking and index the rules try { if (compoundFilter != null) { if ((direction == Transliterator.FORWARD && compoundFilterOffset != 1) || (direction == Transliterator.REVERSE && compoundFilterOffset != ruleCount)) { throw new IllegalIcuArgumentException("Compound filters misplaced"); } } for (int i = 0; i < dataVector.size(); i++) { RuleBasedTransliterator.Data data = (RuleBasedTransliterator.Data)dataVector.get(i); data.ruleSet.freeze(); } if (idBlockVector.size() == 1 && ((String)idBlockVector.get(0)).length() == 0) idBlockVector.remove(0); } catch (IllegalArgumentException e) { e.fillInStackTrace(); errors.add(e); } if (errors.size() != 0) { //#if defined(FOUNDATION10) || defined(J2SE13) //#else for (int i = errors.size()-1; i > 0; --i) { RuntimeException previous = (RuntimeException) errors.get(i-1); while (previous.getCause() != null) { previous = (RuntimeException) previous.getCause(); // chain specially } previous.initCause((RuntimeException) errors.get(i)); } //#endif throw (RuntimeException) errors.get(0); // if initCause not supported: throw new IllegalArgumentException(errors.toString()); } } /** * MAIN PARSER. Parse the next rule in the given rule string, starting * at pos. Return the index after the last character parsed. Do not * parse characters at or after limit. * * Important: The character at pos must be a non-whitespace character * that is not the comment character. * * This method handles quoting, escaping, and whitespace removal. It * parses the end-of-rule character. It recognizes context and cursor * indicators. Once it does a lexical breakdown of the rule at pos, it * creates a rule object and adds it to our rule list. * * This method is tightly coupled to the inner class RuleHalf. */ private int parseRule(String rule, int pos, int limit) { // Locate the left side, operator, and right side int start = pos; char operator = 0; // Set up segments data segmentStandins = new StringBuffer(); segmentObjects = new Vector(); RuleHalf left = new RuleHalf(); RuleHalf right = new RuleHalf(); undefinedVariableName = null; pos = left.parse(rule, pos, limit, this); if (pos == limit || OPERATORS.indexOf(operator = rule.charAt(--pos)) < 0) { syntaxError("No operator pos=" + pos, rule, start); } ++pos; // Found an operator char. Check for forward-reverse operator. if (operator == REVERSE_RULE_OP && (pos < limit && rule.charAt(pos) == FORWARD_RULE_OP)) { ++pos; operator = FWDREV_RULE_OP; } // Translate alternate op characters. switch (operator) { case ALT_FORWARD_RULE_OP: operator = FORWARD_RULE_OP; break; case ALT_REVERSE_RULE_OP: operator = REVERSE_RULE_OP; break; case ALT_FWDREV_RULE_OP: operator = FWDREV_RULE_OP; break; } pos = right.parse(rule, pos, limit, this); if (pos < limit) { if (rule.charAt(--pos) == END_OF_RULE) { ++pos; } else { // RuleHalf parser must have terminated at an operator syntaxError("Unquoted operator", rule, start); } } if (operator == VARIABLE_DEF_OP) { // LHS is the name. RHS is a single character, either a literal // or a set (already parsed). If RHS is longer than one // character, it is either a multi-character string, or multiple // sets, or a mixture of chars and sets -- syntax error. // We expect to see a single undefined variable (the one being // defined). if (undefinedVariableName == null) { syntaxError("Missing '$' or duplicate definition", rule, start); } if (left.text.length() != 1 || left.text.charAt(0) != variableLimit) { syntaxError("Malformed LHS", rule, start); } if (left.anchorStart || left.anchorEnd || right.anchorStart || right.anchorEnd) { syntaxError("Malformed variable def", rule, start); } // We allow anything on the right, including an empty string. int n = right.text.length(); char[] value = new char[n]; right.text.getChars(0, n, value, 0); variableNames.put(undefinedVariableName, value); ++variableLimit; return pos; } // If this is not a variable definition rule, we shouldn't have // any undefined variable names. if (undefinedVariableName != null) { syntaxError("Undefined variable $" + undefinedVariableName, rule, start); } // Verify segments if (segmentStandins.length() > segmentObjects.size()) { syntaxError("Undefined segment reference", rule, start); } for (int i=0; i= 0 || right.post >= 0 || left.cursor >= 0 || (right.cursorOffset != 0 && right.cursor < 0) || // - The following two checks were used to ensure that the // - the cursor offset stayed within the ante- or postcontext. // - However, with the addition of quantifiers, we have to // - allow arbitrary cursor offsets and do runtime checking. //(right.cursorOffset > (left.text.length() - left.post)) || //(-right.cursorOffset > left.ante) || right.anchorStart || right.anchorEnd || !left.isValidInput(this) || !right.isValidOutput(this) || left.ante > left.post) { syntaxError("Malformed rule", rule, start); } // Flatten segment objects vector to an array UnicodeMatcher[] segmentsArray = null; if (segmentObjects.size() > 0) { segmentsArray = new UnicodeMatcher[segmentObjects.size()]; segmentObjects.toArray(segmentsArray); } curData.ruleSet.addRule(new TransliterationRule( left.text, left.ante, left.post, right.text, right.cursor, right.cursorOffset, segmentsArray, left.anchorStart, left.anchorEnd, curData)); return pos; } /** * Set the variable range to [start, end] (inclusive). */ private void setVariableRange(int start, int end) { if (start > end || start < 0 || end > 0xFFFF) { throw new IllegalIcuArgumentException("Invalid variable range " + start + ", " + end); } curData.variablesBase = (char) start; // first private use if (dataVector.size() == 0) { variableNext = (char) start; variableLimit = (char) (end + 1); } } /** * Assert that the given character is NOT within the variable range. * If it is, signal an error. This is neccesary to ensure that the * variable range does not overlap characters used in a rule. */ private void checkVariableRange(int ch, String rule, int start) { if (ch >= curData.variablesBase && ch < variableLimit) { syntaxError("Variable range character in rule", rule, start); } } // (The following method is part of an unimplemented feature. // Remove this clover pragma after the feature is implemented. // 2003-06-11 ICU 2.6 Alan) ///CLOVER:OFF /** * Set the maximum backup to 'backup', in response to a pragma * statement. */ private void pragmaMaximumBackup(int backup) { //TODO Finish throw new IllegalIcuArgumentException("use maximum backup pragma not implemented yet"); } ///CLOVER:ON // (The following method is part of an unimplemented feature. // Remove this clover pragma after the feature is implemented. // 2003-06-11 ICU 2.6 Alan) ///CLOVER:OFF /** * Begin normalizing all rules using the given mode, in response * to a pragma statement. */ private void pragmaNormalizeRules(Normalizer.Mode mode) { //TODO Finish throw new IllegalIcuArgumentException("use normalize rules pragma not implemented yet"); } ///CLOVER:ON /** * Return true if the given rule looks like a pragma. * @param pos offset to the first non-whitespace character * of the rule. * @param limit pointer past the last character of the rule. */ static boolean resemblesPragma(String rule, int pos, int limit) { // Must start with /use\s/i return Utility.parsePattern(rule, pos, limit, "use ", null) >= 0; } /** * Parse a pragma. This method assumes resemblesPragma() has * already returned true. * @param pos offset to the first non-whitespace character * of the rule. * @param limit pointer past the last character of the rule. * @return the position index after the final ';' of the pragma, * or -1 on failure. */ private int parsePragma(String rule, int pos, int limit) { int[] array = new int[2]; // resemblesPragma() has already returned true, so we // know that pos points to /use\s/i; we can skip 4 characters // immediately pos += 4; // Here are the pragmas we recognize: // use variable range 0xE000 0xEFFF; // use maximum backup 16; // use nfd rules; int p = Utility.parsePattern(rule, pos, limit, "~variable range # #~;", array); if (p >= 0) { setVariableRange(array[0], array[1]); return p; } p = Utility.parsePattern(rule, pos, limit, "~maximum backup #~;", array); if (p >= 0) { pragmaMaximumBackup(array[0]); return p; } p = Utility.parsePattern(rule, pos, limit, "~nfd rules~;", null); if (p >= 0) { pragmaNormalizeRules(Normalizer.NFD); return p; } p = Utility.parsePattern(rule, pos, limit, "~nfc rules~;", null); if (p >= 0) { pragmaNormalizeRules(Normalizer.NFC); return p; } // Syntax error: unable to parse pragma return -1; } /** * Throw an exception indicating a syntax error. Search the rule string * for the probable end of the rule. Of course, if the error is that * the end of rule marker is missing, then the rule end will not be found. * In any case the rule start will be correctly reported. * @param msg error description * @param rule pattern string * @param start position of first character of current rule */ static final void syntaxError(String msg, String rule, int start) { int end = ruleEnd(rule, start, rule.length()); throw new IllegalIcuArgumentException(msg + " in \"" + Utility.escape(rule.substring(start, end)) + '"'); } static final int ruleEnd(String rule, int start, int limit) { int end = Utility.quotedIndexOf(rule, start, limit, ";"); if (end < 0) { end = limit; } return end; } /** * Parse a UnicodeSet out, store it, and return the stand-in character * used to represent it. */ private final char parseSet(String rule, ParsePosition pos) { UnicodeSet set = new UnicodeSet(rule, pos, parseData); if (variableNext >= variableLimit) { throw new RuntimeException("Private use variables exhausted"); } set.compact(); return generateStandInFor(set); } /** * Generate and return a stand-in for a new UnicodeMatcher or UnicodeReplacer. * Store the object. */ char generateStandInFor(Object obj) { // assert(obj != null); // Look up previous stand-in, if any. This is a short list // (typical n is 0, 1, or 2); linear search is optimal. for (int i=0; i= variableLimit) { throw new RuntimeException("Variable range exhausted"); } variablesVector.addElement(obj); return variableNext++; } /** * Return the standin for segment seg (1-based). */ public char getSegmentStandin(int seg) { if (segmentStandins.length() < seg) { segmentStandins.setLength(seg); } char c = segmentStandins.charAt(seg-1); if (c == 0) { if (variableNext >= variableLimit) { throw new RuntimeException("Variable range exhausted"); } c = variableNext++; // Set a placeholder in the master variables vector that will be // filled in later by setSegmentObject(). We know that we will get // called first because setSegmentObject() will call us. variablesVector.addElement(null); segmentStandins.setCharAt(seg-1, c); } return c; } /** * Set the object for segment seg (1-based). */ public void setSegmentObject(int seg, StringMatcher obj) { // Since we call parseSection() recursively, nested // segments will result in segment i+1 getting parsed // and stored before segment i; be careful with the // vector handling here. if (segmentObjects.size() < seg) { segmentObjects.setSize(seg); } int index = getSegmentStandin(seg) - curData.variablesBase; if (segmentObjects.elementAt(seg-1) != null || variablesVector.elementAt(index) != null) { throw new RuntimeException(); // should never happen } segmentObjects.setElementAt(obj, seg-1); variablesVector.setElementAt(obj, index); } /** * Return the stand-in for the dot set. It is allocated the first * time and reused thereafter. */ char getDotStandIn() { if (dotStandIn == -1) { dotStandIn = generateStandInFor(new UnicodeSet(DOT_SET)); } return (char) dotStandIn; } /** * Append the value of the given variable name to the given * StringBuffer. * @exception IllegalIcuArgumentException if the name is unknown. */ private void appendVariableDef(String name, StringBuffer buf) { char[] ch = (char[]) variableNames.get(name); if (ch == null) { // We allow one undefined variable so that variable definition // statements work. For the first undefined variable we return // the special placeholder variableLimit-1, and save the variable // name. if (undefinedVariableName == null) { undefinedVariableName = name; if (variableNext >= variableLimit) { throw new RuntimeException("Private use variables exhausted"); } buf.append((char) --variableLimit); } else { throw new IllegalIcuArgumentException("Undefined variable $" + name); } } else { buf.append(ch); } } } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/Quantifier.java0000644000175000017500000000671710666355147021513 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2001-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import com.ibm.icu.impl.Utility; class Quantifier implements UnicodeMatcher { private UnicodeMatcher matcher; private int minCount; private int maxCount; /** * Maximum count a quantifier can have. */ public static final int MAX = Integer.MAX_VALUE; public Quantifier(UnicodeMatcher theMatcher, int theMinCount, int theMaxCount) { if (theMatcher == null || minCount < 0 || maxCount < 0 || minCount > maxCount) { throw new IllegalArgumentException(); } matcher = theMatcher; minCount = theMinCount; maxCount = theMaxCount; } /** * Implement UnicodeMatcher API. */ public int matches(Replaceable text, int[] offset, int limit, boolean incremental) { int start = offset[0]; int count = 0; while (count < maxCount) { int pos = offset[0]; int m = matcher.matches(text, offset, limit, incremental); if (m == U_MATCH) { ++count; if (pos == offset[0]) { // If offset has not moved we have a zero-width match. // Don't keep matching it infinitely. break; } } else if (incremental && m == U_PARTIAL_MATCH) { return U_PARTIAL_MATCH; } else { break; } } if (incremental && offset[0] == limit) { return U_PARTIAL_MATCH; } if (count >= minCount) { return U_MATCH; } offset[0] = start; return U_MISMATCH; } /** * Implement UnicodeMatcher API */ public String toPattern(boolean escapeUnprintable) { StringBuffer result = new StringBuffer(); result.append(matcher.toPattern(escapeUnprintable)); if (minCount == 0) { if (maxCount == 1) { return result.append('?').toString(); } else if (maxCount == MAX) { return result.append('*').toString(); } // else fall through } else if (minCount == 1 && maxCount == MAX) { return result.append('+').toString(); } result.append('{'); Utility.appendNumber(result, minCount); result.append(','); if (maxCount != MAX) { Utility.appendNumber(result, maxCount); } result.append('}'); return result.toString(); } /** * Implement UnicodeMatcher API */ public boolean matchesIndexValue(int v) { return (minCount == 0) || matcher.matchesIndexValue(v); } /** * Implementation of UnicodeMatcher API. Union the set of all * characters that may be matched by this object into the given * set. * @param toUnionTo the set into which to union the source characters * @returns a reference to toUnionTo */ public void addMatchSetTo(UnicodeSet toUnionTo) { if (maxCount > 0) { matcher.addMatchSetTo(toUnionTo); } } } //eof icu4j-4.2.1.1/src/com/ibm/icu/text/UnescapeTransliterator.java0000644000175000017500000002306110666355147024074 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2001-2004, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 11/19/2001 aliu Creation. ********************************************************************** */ package com.ibm.icu.text; import com.ibm.icu.lang.*; /** * A transliterator that converts Unicode escape forms to the * characters they represent. Escape forms have a prefix, a suffix, a * radix, and minimum and maximum digit counts. * *

      This class is package private. It registers several standard * variants with the system which are then accessed via their IDs. * * @author Alan Liu */ class UnescapeTransliterator extends Transliterator { /** * The encoded pattern specification. The pattern consists of * zero or more forms. Each form consists of a prefix, suffix, * radix, minimum digit count, and maximum digit count. These * values are stored as a five character header. That is, their * numeric values are cast to 16-bit characters and stored in the * string. Following these five characters, the prefix * characters, then suffix characters are stored. Each form thus * takes n+5 characters, where n is the total length of the prefix * and suffix. The end is marked by a header of length one * consisting of the character END. */ private char spec[]; /** * Special character marking the end of the spec[] array. */ private static final char END = 0xFFFF; /** * Registers standard variants with the system. Called by * Transliterator during initialization. */ static void register() { // Unicode: "U+10FFFF" hex, min=4, max=6 Transliterator.registerFactory("Hex-Any/Unicode", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnescapeTransliterator("Hex-Any/Unicode", new char[] { 2, 0, 16, 4, 6, 'U', '+', END }); } }); // Java: "\\uFFFF" hex, min=4, max=4 Transliterator.registerFactory("Hex-Any/Java", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnescapeTransliterator("Hex-Any/Java", new char[] { 2, 0, 16, 4, 4, '\\', 'u', END }); } }); // C: "\\uFFFF" hex, min=4, max=4; \\U0010FFFF hex, min=8, max=8 Transliterator.registerFactory("Hex-Any/C", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnescapeTransliterator("Hex-Any/C", new char[] { 2, 0, 16, 4, 4, '\\', 'u', 2, 0, 16, 8, 8, '\\', 'U', END }); } }); // XML: "􏿿" hex, min=1, max=6 Transliterator.registerFactory("Hex-Any/XML", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnescapeTransliterator("Hex-Any/XML", new char[] { 3, 1, 16, 1, 6, '&', '#', 'x', ';', END }); } }); // XML10: "&1114111;" dec, min=1, max=7 (not really "Hex-Any") Transliterator.registerFactory("Hex-Any/XML10", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnescapeTransliterator("Hex-Any/XML10", new char[] { 2, 1, 10, 1, 7, '&', '#', ';', END }); } }); // Perl: "\\x{263A}" hex, min=1, max=6 Transliterator.registerFactory("Hex-Any/Perl", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnescapeTransliterator("Hex-Any/Perl", new char[] { 3, 1, 16, 1, 6, '\\', 'x', '{', '}', END }); } }); // All: Java, C, Perl, XML, XML10, Unicode Transliterator.registerFactory("Hex-Any", new Transliterator.Factory() { public Transliterator getInstance(String ID) { return new UnescapeTransliterator("Hex-Any", new char[] { 2, 0, 16, 4, 6, 'U', '+', // Unicode 2, 0, 16, 4, 4, '\\', 'u', // Java 2, 0, 16, 8, 8, '\\', 'U', // C (surrogates) 3, 1, 16, 1, 6, '&', '#', 'x', ';', // XML 2, 1, 10, 1, 7, '&', '#', ';', // XML10 3, 1, 16, 1, 6, '\\', 'x', '{', '}', // Perl END }); } }); } /** * Package private constructor. Takes the encoded spec array. */ UnescapeTransliterator(String ID, char spec[]) { super(ID, null); this.spec = spec; } /** * Implements {@link Transliterator#handleTransliterate}. */ protected void handleTransliterate(Replaceable text, Position pos, boolean isIncremental) { int start = pos.start; int limit = pos.limit; int i, j, ipat; loop: while (start < limit) { // Loop over the forms in spec[]. Exit this loop when we // match one of the specs. Exit the outer loop if a // partial match is detected and isIncremental is true. for (j=0, ipat=0; spec[ipat] != END; ++j) { // Read the header int prefixLen = spec[ipat++]; int suffixLen = spec[ipat++]; int radix = spec[ipat++]; int minDigits = spec[ipat++]; int maxDigits = spec[ipat++]; // s is a copy of start that is advanced over the // characters as we parse them. int s = start; boolean match = true; for (i=0; i= limit) { if (i > 0) { // We've already matched a character. This is // a partial match, so we return if in // incremental mode. In non-incremental mode, // go to the next spec. if (isIncremental) { break loop; } match = false; break; } } char c = text.charAt(s++); if (c != spec[ipat + i]) { match = false; break; } } if (match) { int u = 0; int digitCount = 0; for (;;) { if (s >= limit) { // Check for partial match in incremental mode. if (s > start && isIncremental) { break loop; } break; } int ch = text.char32At(s); int digit = UCharacter.digit(ch, radix); if (digit < 0) { break; } s += UTF16.getCharCount(ch); u = (u * radix) + digit; if (++digitCount == maxDigits) { break; } } match = (digitCount >= minDigits); if (match) { for (i=0; i= limit) { // Check for partial match in incremental mode. if (s > start && isIncremental) { break loop; } match = false; break; } char c = text.charAt(s++); if (c != spec[ipat + prefixLen + i]) { match = false; break; } } if (match) { // At this point, we have a match String str = UTF16.valueOf(u); text.replace(start, s, str); limit -= s - start - str.length(); // The following break statement leaves the // loop that is traversing the forms in // spec[]. We then parse the next input // character. break; } } } ipat += prefixLen + suffixLen; } if (start < limit) { start += UTF16.getCharCount(text.char32At(start)); } } pos.contextLimit += limit - pos.limit; pos.limit = limit; pos.start = start; } } icu4j-4.2.1.1/src/com/ibm/icu/text/RBBIDataWrapper.java0000644000175000017500000004605710506046055022242 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.BufferedInputStream; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import com.ibm.icu.impl.Trie; import com.ibm.icu.impl.CharTrie; /** *

      Internal class used for Rule Based Break Iterators

      *

      This class provides access to the compiled break rule data, as * it is stored in a .brk file. * @internal * */ final class RBBIDataWrapper { // // These fields are the ready-to-use compiled rule data, as // read from the file. // RBBIDataHeader fHeader; short fFTable[]; short fRTable[]; short fSFTable[]; short fSRTable[]; CharTrie fTrie; String fRuleSource; int fStatusTable[]; // // Indexes to fields in the ICU4C style binary form of the RBBI Data Header // Used by the rule compiler when flattening the data. // final static int DH_SIZE = 24; final static int DH_MAGIC = 0; final static int DH_FORMATVERSION = 1; final static int DH_LENGTH = 2; final static int DH_CATCOUNT = 3; final static int DH_FTABLE = 4; final static int DH_FTABLELEN = 5; final static int DH_RTABLE = 6; final static int DH_RTABLELEN = 7; final static int DH_SFTABLE = 8; final static int DH_SFTABLELEN = 9; final static int DH_SRTABLE = 10; final static int DH_SRTABLELEN = 11; final static int DH_TRIE = 12; final static int DH_TRIELEN = 13; final static int DH_RULESOURCE = 14; final static int DH_RULESOURCELEN = 15; final static int DH_STATUSTABLE = 16; final static int DH_STATUSTABLELEN = 17; // Index offsets to the fields in a state table row. // Corresponds to struct RBBIStateTableRow in the C version. // final static int ACCEPTING = 0; final static int LOOKAHEAD = 1; final static int TAGIDX = 2; final static int RESERVED = 3; final static int NEXTSTATES = 4; // Index offsets to header fields of a state table // struct RBBIStateTable {... in the C version. // final static int NUMSTATES = 0; final static int ROWLEN = 2; final static int FLAGS = 4; final static int RESERVED_2 = 6; final static int ROW_DATA = 8; // Bit selectors for the "FLAGS" field of the state table header // enum RBBIStateTableFlags in the C version. // final static int RBBI_LOOKAHEAD_HARD_BREAK = 1; final static int RBBI_BOF_REQUIRED = 2; /** * Data Header. A struct-like class with the fields from the RBBI data file header. */ final static class RBBIDataHeader { int fMagic; // == 0xbla0 int fVersion; // == 1 (for ICU 3.2 and earlier. byte[] fFormatVersion; // For ICU 3.4 and later. int fLength; // Total length in bytes of this RBBI Data, // including all sections, not just the header. int fCatCount; // Number of character categories. // // Offsets and sizes of each of the subsections within the RBBI data. // All offsets are bytes from the start of the RBBIDataHeader. // All sizes are in bytes. // int fFTable; // forward state transition table. int fFTableLen; int fRTable; // Offset to the reverse state transition table. int fRTableLen; int fSFTable; // safe point forward transition table int fSFTableLen; int fSRTable; // safe point reverse transition table int fSRTableLen; int fTrie; // Offset to Trie data for character categories int fTrieLen; int fRuleSource; // Offset to the source for for the break int fRuleSourceLen; // rules. Stored UChar *. int fStatusTable; // Offset to the table of rule status values int fStatusTableLen; public RBBIDataHeader() { fMagic = 0; fFormatVersion = new byte[4]; } } /** * RBBI State Table Indexing Function. Given a state number, return the * array index of the start of the state table row for that state. * */ int getRowIndex(int state){ return ROW_DATA + state * (fHeader.fCatCount + 4); } static class TrieFoldingFunc implements Trie.DataManipulate { public int getFoldingOffset(int data) { if ((data & 0x8000) != 0) { return data & 0x7fff; } else { return 0; } } } static TrieFoldingFunc fTrieFoldingFunc = new TrieFoldingFunc(); RBBIDataWrapper() { } /* * Get an RBBIDataWrapper from an InputStream onto a pre-compiled set * of RBBI rules. */ static RBBIDataWrapper get(InputStream is) throws IOException { int i; DataInputStream dis = new DataInputStream(new BufferedInputStream(is)); RBBIDataWrapper This = new RBBIDataWrapper(); // Seek past the ICU data header. // TODO: verify that the header looks good. dis.skip(0x80); // Read in the RBBI data header... This.fHeader = new RBBIDataHeader(); This.fHeader.fMagic = dis.readInt(); This.fHeader.fVersion = dis.readInt(); This.fHeader.fFormatVersion[0] = (byte) (This.fHeader.fVersion >> 24); This.fHeader.fFormatVersion[1] = (byte) (This.fHeader.fVersion >> 16); This.fHeader.fFormatVersion[2] = (byte) (This.fHeader.fVersion >> 8); This.fHeader.fFormatVersion[3] = (byte) (This.fHeader.fVersion); This.fHeader.fLength = dis.readInt(); This.fHeader.fCatCount = dis.readInt(); This.fHeader.fFTable = dis.readInt(); This.fHeader.fFTableLen = dis.readInt(); This.fHeader.fRTable = dis.readInt(); This.fHeader.fRTableLen = dis.readInt(); This.fHeader.fSFTable = dis.readInt(); This.fHeader.fSFTableLen = dis.readInt(); This.fHeader.fSRTable = dis.readInt(); This.fHeader.fSRTableLen = dis.readInt(); This.fHeader.fTrie = dis.readInt(); This.fHeader.fTrieLen = dis.readInt(); This.fHeader.fRuleSource = dis.readInt(); This.fHeader.fRuleSourceLen = dis.readInt(); This.fHeader.fStatusTable = dis.readInt(); This.fHeader.fStatusTableLen = dis.readInt(); dis.skip(6 * 4); // uint32_t fReserved[6]; if (This.fHeader.fMagic != 0xb1a0 || ! (This.fHeader.fVersion == 1 || // ICU 3.2 and earlier This.fHeader.fFormatVersion[0] == 3) // ICU 3.4 ) { throw new IOException("Break Iterator Rule Data Magic Number Incorrect, or unsupported data version."); } // Current position in input stream. int pos = 24 * 4; // offset of end of header, which has 24 fields, all int32_t (4 bytes) // // Read in the Forward state transition table as an array of shorts. // // Quick Sanity Check if (This.fHeader.fFTable < pos || This.fHeader.fFTable > This.fHeader.fLength) { throw new IOException("Break iterator Rule data corrupt"); } // Skip over any padding preceding this table dis.skip(This.fHeader.fFTable - pos); pos = This.fHeader.fFTable; This.fFTable = new short[This.fHeader.fFTableLen / 2]; for ( i=0; i 0) { // Skip over any padding in the file dis.skip(This.fHeader.fSFTable - pos); pos = This.fHeader.fSFTable; // Create & fill the table itself. This.fSFTable = new short[This.fHeader.fSFTableLen / 2]; for (i=0; i 0) { // Skip over any padding in the file dis.skip(This.fHeader.fSRTable - pos); pos = This.fHeader.fSRTable; // Create & fill the table itself. This.fSRTable = new short[This.fHeader.fSRTableLen / 2]; for (i=0; i This.fHeader.fStatusTable) { throw new IOException("Break iterator Rule data corrupt"); } dis.skip(This.fHeader.fStatusTable - pos); pos = This.fHeader.fStatusTable; This.fStatusTable = new int[This.fHeader.fStatusTableLen / 4]; for (i=0; i This.fHeader.fRuleSource) { throw new IOException("Break iterator Rule data corrupt"); } dis.skip(This.fHeader.fRuleSource - pos); pos = This.fHeader.fRuleSource; StringBuffer sb = new StringBuffer(This.fHeader.fRuleSourceLen / 2); for (i=0; i=0) { This.dump(); } return This; } ///CLOVER:OFF // Getters for fields from the state table header // final static int getNumStates(short table[]) { int hi = table[NUMSTATES]; int lo = table[NUMSTATES+1]; int val = (hi<<16) + (lo&0x0000ffff); return val; } ///CLOVER:ON ///CLOVER:OFF /** Debug function to display the break iterator data. * @internal */ void dump() { System.out.println("RBBI Data Wrapper dump ..."); System.out.println(); System.out.println("Forward State Table"); dumpTable(fFTable); System.out.println("Reverse State Table"); dumpTable(fRTable); System.out.println("Forward Safe Points Table"); dumpTable(fSFTable); System.out.println("Reverse Safe Points Table"); dumpTable(fSRTable); dumpCharCategories(); System.out.println("Source Rules: " + fRuleSource); } ///CLOVER:ON ///CLOVER:OFF /** Fixed width int-to-string conversion. * @internal * */ static public String intToString(int n, int width) { StringBuffer dest = new StringBuffer(width); dest.append(n); while (dest.length() < width) { dest.insert(0, ' '); } return dest.toString(); } ///CLOVER:ON ///CLOVER:OFF /** Fixed width int-to-string conversion. * @internal * */ static public String intToHexString(int n, int width) { StringBuffer dest = new StringBuffer(width); dest.append(Integer.toHexString(n)); while (dest.length() < width) { dest.insert(0, ' '); } return dest.toString(); } ///CLOVER:ON ///CLOVER:OFF /** Dump a state table. (A full set of RBBI rules has 4 state tables.) */ private void dumpTable(short table[]) { if (table == null) { System.out.println(" -- null -- "); } else { int n; int state; String header = " Row Acc Look Tag"; for (n=0; n fHeader.fCatCount) { System.out.println("Error, bad category " + Integer.toHexString(category) + " for char " + Integer.toHexString(char32)); break; } if (category == lastCat ) { rangeEnd = char32; } else { if (lastCat >= 0) { if (catStrings[lastCat].length() > lastNewline[lastCat] + 70) { lastNewline[lastCat] = catStrings[lastCat].length() + 10; catStrings[lastCat] += "\n "; } catStrings[lastCat] += " " + Integer.toHexString(rangeStart); if (rangeEnd != rangeStart) { catStrings[lastCat] += "-" + Integer.toHexString(rangeEnd); } } lastCat = category; rangeStart = rangeEnd = char32; } } catStrings[lastCat] += " " + Integer.toHexString(rangeStart); if (rangeEnd != rangeStart) { catStrings[lastCat] += "-" + Integer.toHexString(rangeEnd); } for (category = 0; category <= fHeader.fCatCount; category ++) { System.out.println (intToString(category, 5) + " " + catStrings[category]); } System.out.println(); } ///CLOVER:ON /*static RBBIDataWrapper get(String name) throws IOException { String fullName = "data/" + name; InputStream is = ICUData.getRequiredStream(fullName); return get(is); } public static void main(String[] args) { String s; if (args.length == 0) { s = "char"; } else { s = args[0]; } System.out.println("RBBIDataWrapper.main(" + s + ") "); String versionedName = ICUResourceBundle.ICU_BUNDLE+"/"+ s + ".brk"; try { RBBIDataWrapper This = RBBIDataWrapper.get(versionedName); This.dump(); } catch (Exception e) { System.out.println("Exception: " + e.toString()); } }*/ } icu4j-4.2.1.1/src/com/ibm/icu/text/RBBIRuleParseTable.java0000644000175000017500000002601510666355147022706 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2003-2006, * International Business Machines Corporation and others. All Rights Reserved. ******************************************************************************* */ package com.ibm.icu.text; /** * Generated Java File. Do not edit by hand. * This file contains the state table for the ICU Rule Based Break Iterator * rule parser. * It is generated by the Perl script "rbbicst.pl" from * the rule parser state definitions file "rbbirpt.txt". * @internal * */ class RBBIRuleParseTable { static final short doCheckVarDef = 1; static final short doDotAny = 2; static final short doEndAssign = 3; static final short doEndOfRule = 4; static final short doEndVariableName = 5; static final short doExit = 6; static final short doExprCatOperator = 7; static final short doExprFinished = 8; static final short doExprOrOperator = 9; static final short doExprRParen = 10; static final short doExprStart = 11; static final short doLParen = 12; static final short doNOP = 13; static final short doOptionEnd = 14; static final short doOptionStart = 15; static final short doReverseDir = 16; static final short doRuleChar = 17; static final short doRuleError = 18; static final short doRuleErrorAssignExpr = 19; static final short doScanUnicodeSet = 20; static final short doSlash = 21; static final short doStartAssign = 22; static final short doStartTagValue = 23; static final short doStartVariableName = 24; static final short doTagDigit = 25; static final short doTagExpectedError = 26; static final short doTagValue = 27; static final short doUnaryOpPlus = 28; static final short doUnaryOpQuestion = 29; static final short doUnaryOpStar = 30; static final short doVariableNameExpectedErr = 31; static final short kRuleSet_default = 255; static final short kRuleSet_digit_char = 128; static final short kRuleSet_eof = 252; static final short kRuleSet_escaped = 254; static final short kRuleSet_name_char = 129; static final short kRuleSet_name_start_char = 130; static final short kRuleSet_rule_char = 131; static final short kRuleSet_white_space = 132; static class RBBIRuleTableElement { short fAction; short fCharClass; short fNextState; short fPushState; boolean fNextChar; String fStateName; RBBIRuleTableElement(short a, int cc, int ns, int ps, boolean nc, String sn) { fAction = a; fCharClass = (short)cc; fNextState = (short)ns; fPushState = (short)ps; fNextChar = nc; fStateName = sn; } } static RBBIRuleTableElement[] gRuleParseStateTable = { new RBBIRuleTableElement(doNOP, 0, 0,0, true, null ) // 0 , new RBBIRuleTableElement(doExprStart, 254, 21, 8, false, "start") // 1 , new RBBIRuleTableElement(doNOP, 132, 1,0, true, null ) // 2 , new RBBIRuleTableElement(doExprStart,'$', 80, 90, false, null ) // 3 , new RBBIRuleTableElement(doNOP,'!', 11,0, true, null ) // 4 , new RBBIRuleTableElement(doNOP,';', 1,0, true, null ) // 5 , new RBBIRuleTableElement(doNOP, 252, 0,0, false, null ) // 6 , new RBBIRuleTableElement(doExprStart, 255, 21, 8, false, null ) // 7 , new RBBIRuleTableElement(doEndOfRule,';', 1,0, true, "break-rule-end") // 8 , new RBBIRuleTableElement(doNOP, 132, 8,0, true, null ) // 9 , new RBBIRuleTableElement(doRuleError, 255, 95,0, false, null ) // 10 , new RBBIRuleTableElement(doNOP,'!', 13,0, true, "rev-option") // 11 , new RBBIRuleTableElement(doReverseDir, 255, 20, 8, false, null ) // 12 , new RBBIRuleTableElement(doOptionStart, 130, 15,0, true, "option-scan1") // 13 , new RBBIRuleTableElement(doRuleError, 255, 95,0, false, null ) // 14 , new RBBIRuleTableElement(doNOP, 129, 15,0, true, "option-scan2") // 15 , new RBBIRuleTableElement(doOptionEnd, 255, 17,0, false, null ) // 16 , new RBBIRuleTableElement(doNOP,';', 1,0, true, "option-scan3") // 17 , new RBBIRuleTableElement(doNOP, 132, 17,0, true, null ) // 18 , new RBBIRuleTableElement(doRuleError, 255, 95,0, false, null ) // 19 , new RBBIRuleTableElement(doExprStart, 255, 21, 8, false, "reverse-rule") // 20 , new RBBIRuleTableElement(doRuleChar, 254, 30,0, true, "term") // 21 , new RBBIRuleTableElement(doNOP, 132, 21,0, true, null ) // 22 , new RBBIRuleTableElement(doRuleChar, 131, 30,0, true, null ) // 23 , new RBBIRuleTableElement(doNOP,'[', 86, 30, false, null ) // 24 , new RBBIRuleTableElement(doLParen,'(', 21, 30, true, null ) // 25 , new RBBIRuleTableElement(doNOP,'$', 80, 29, false, null ) // 26 , new RBBIRuleTableElement(doDotAny,'.', 30,0, true, null ) // 27 , new RBBIRuleTableElement(doRuleError, 255, 95,0, false, null ) // 28 , new RBBIRuleTableElement(doCheckVarDef, 255, 30,0, false, "term-var-ref") // 29 , new RBBIRuleTableElement(doNOP, 132, 30,0, true, "expr-mod") // 30 , new RBBIRuleTableElement(doUnaryOpStar,'*', 35,0, true, null ) // 31 , new RBBIRuleTableElement(doUnaryOpPlus,'+', 35,0, true, null ) // 32 , new RBBIRuleTableElement(doUnaryOpQuestion,'?', 35,0, true, null ) // 33 , new RBBIRuleTableElement(doNOP, 255, 35,0, false, null ) // 34 , new RBBIRuleTableElement(doExprCatOperator, 254, 21,0, false, "expr-cont") // 35 , new RBBIRuleTableElement(doNOP, 132, 35,0, true, null ) // 36 , new RBBIRuleTableElement(doExprCatOperator, 131, 21,0, false, null ) // 37 , new RBBIRuleTableElement(doExprCatOperator,'[', 21,0, false, null ) // 38 , new RBBIRuleTableElement(doExprCatOperator,'(', 21,0, false, null ) // 39 , new RBBIRuleTableElement(doExprCatOperator,'$', 21,0, false, null ) // 40 , new RBBIRuleTableElement(doExprCatOperator,'.', 21,0, false, null ) // 41 , new RBBIRuleTableElement(doExprCatOperator,'/', 47,0, false, null ) // 42 , new RBBIRuleTableElement(doExprCatOperator,'{', 59,0, true, null ) // 43 , new RBBIRuleTableElement(doExprOrOperator,'|', 21,0, true, null ) // 44 , new RBBIRuleTableElement(doExprRParen,')', 255,0, true, null ) // 45 , new RBBIRuleTableElement(doExprFinished, 255, 255,0, false, null ) // 46 , new RBBIRuleTableElement(doSlash,'/', 49,0, true, "look-ahead") // 47 , new RBBIRuleTableElement(doNOP, 255, 95,0, false, null ) // 48 , new RBBIRuleTableElement(doExprCatOperator, 254, 21,0, false, "expr-cont-no-slash") // 49 , new RBBIRuleTableElement(doNOP, 132, 35,0, true, null ) // 50 , new RBBIRuleTableElement(doExprCatOperator, 131, 21,0, false, null ) // 51 , new RBBIRuleTableElement(doExprCatOperator,'[', 21,0, false, null ) // 52 , new RBBIRuleTableElement(doExprCatOperator,'(', 21,0, false, null ) // 53 , new RBBIRuleTableElement(doExprCatOperator,'$', 21,0, false, null ) // 54 , new RBBIRuleTableElement(doExprCatOperator,'.', 21,0, false, null ) // 55 , new RBBIRuleTableElement(doExprOrOperator,'|', 21,0, true, null ) // 56 , new RBBIRuleTableElement(doExprRParen,')', 255,0, true, null ) // 57 , new RBBIRuleTableElement(doExprFinished, 255, 255,0, false, null ) // 58 , new RBBIRuleTableElement(doNOP, 132, 59,0, true, "tag-open") // 59 , new RBBIRuleTableElement(doStartTagValue, 128, 62,0, false, null ) // 60 , new RBBIRuleTableElement(doTagExpectedError, 255, 95,0, false, null ) // 61 , new RBBIRuleTableElement(doNOP, 132, 66,0, true, "tag-value") // 62 , new RBBIRuleTableElement(doNOP,'}', 66,0, false, null ) // 63 , new RBBIRuleTableElement(doTagDigit, 128, 62,0, true, null ) // 64 , new RBBIRuleTableElement(doTagExpectedError, 255, 95,0, false, null ) // 65 , new RBBIRuleTableElement(doNOP, 132, 66,0, true, "tag-close") // 66 , new RBBIRuleTableElement(doTagValue,'}', 69,0, true, null ) // 67 , new RBBIRuleTableElement(doTagExpectedError, 255, 95,0, false, null ) // 68 , new RBBIRuleTableElement(doExprCatOperator, 254, 21,0, false, "expr-cont-no-tag") // 69 , new RBBIRuleTableElement(doNOP, 132, 69,0, true, null ) // 70 , new RBBIRuleTableElement(doExprCatOperator, 131, 21,0, false, null ) // 71 , new RBBIRuleTableElement(doExprCatOperator,'[', 21,0, false, null ) // 72 , new RBBIRuleTableElement(doExprCatOperator,'(', 21,0, false, null ) // 73 , new RBBIRuleTableElement(doExprCatOperator,'$', 21,0, false, null ) // 74 , new RBBIRuleTableElement(doExprCatOperator,'.', 21,0, false, null ) // 75 , new RBBIRuleTableElement(doExprCatOperator,'/', 47,0, false, null ) // 76 , new RBBIRuleTableElement(doExprOrOperator,'|', 21,0, true, null ) // 77 , new RBBIRuleTableElement(doExprRParen,')', 255,0, true, null ) // 78 , new RBBIRuleTableElement(doExprFinished, 255, 255,0, false, null ) // 79 , new RBBIRuleTableElement(doStartVariableName,'$', 82,0, true, "scan-var-name") // 80 , new RBBIRuleTableElement(doNOP, 255, 95,0, false, null ) // 81 , new RBBIRuleTableElement(doNOP, 130, 84,0, true, "scan-var-start") // 82 , new RBBIRuleTableElement(doVariableNameExpectedErr, 255, 95,0, false, null ) // 83 , new RBBIRuleTableElement(doNOP, 129, 84,0, true, "scan-var-body") // 84 , new RBBIRuleTableElement(doEndVariableName, 255, 255,0, false, null ) // 85 , new RBBIRuleTableElement(doScanUnicodeSet,'[', 255,0, true, "scan-unicode-set") // 86 , new RBBIRuleTableElement(doScanUnicodeSet,'p', 255,0, true, null ) // 87 , new RBBIRuleTableElement(doScanUnicodeSet,'P', 255,0, true, null ) // 88 , new RBBIRuleTableElement(doNOP, 255, 95,0, false, null ) // 89 , new RBBIRuleTableElement(doNOP, 132, 90,0, true, "assign-or-rule") // 90 , new RBBIRuleTableElement(doStartAssign,'=', 21, 93, true, null ) // 91 , new RBBIRuleTableElement(doNOP, 255, 29, 8, false, null ) // 92 , new RBBIRuleTableElement(doEndAssign,';', 1,0, true, "assign-end") // 93 , new RBBIRuleTableElement(doRuleErrorAssignExpr, 255, 95,0, false, null ) // 94 , new RBBIRuleTableElement(doExit, 255, 95,0, true, "errorDeath") // 95 }; } icu4j-4.2.1.1/src/com/ibm/icu/text/TimeUnitFormat.java0000644000175000017500000005231411172145666022301 0ustar twernertwerner/* ************************************************************************** * Copyright (C) 2008-2009, Google, International Business Machines * Corporationand others. All Rights Reserved. ************************************************************************** */ package com.ibm.icu.text; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.HashMap; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.TreeMap; import java.util.Set; import com.ibm.icu.impl.ICUResourceBundle; import com.ibm.icu.util.TimeUnit; import com.ibm.icu.util.TimeUnitAmount; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; /** * Format or parse a TimeUnitAmount, using plural rules for the units where available. * *

      * Code Sample: *

       *   // create a time unit instance.
       *   // only SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, and YEAR are supported
       *   TimeUnit timeUnit = TimeUnit.SECOND;
       *   // create time unit amount instance - a combination of Number and time unit
       *   TimeUnitAmount source = new TimeUnitAmount(2, timeUnit);
       *   // create time unit format instance
       *   TimeUnitFormat format = new TimeUnitFormat();
       *   // set the locale of time unit format
       *   format.setLocale(new ULocale("en"));
       *   // format a time unit amount
       *   String formatted = format.format(source);
       *   System.out.println(formatted);
       *   try {
       *       // parse a string into time unit amount
       *       TimeUnitAmount result = (TimeUnitAmount) format.parseObject(formatted);
       *       // result should equal to source 
       *   } catch (ParseException e) {
       *   }
       * 
      * *

      * @see TimeUnitAmount * @see TimeUnitFormat * @author markdavis * @stable ICU 4.0 */ public class TimeUnitFormat extends MeasureFormat { /** * Constant for full name style format. * For example, the full name for "hour" in English is "hour" or "hours". * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int FULL_NAME = 0; /** * Constant for abbreviated name style format. * For example, the abbreviated name for "hour" in English is "hr" or "hrs". * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public static final int ABBREVIATED_NAME = 1; private static final int TOTAL_STYLES = 2; private static final long serialVersionUID = -3707773153184971529L; private static final String DEFAULT_PATTERN_FOR_SECOND = "{0} s"; private static final String DEFAULT_PATTERN_FOR_MINUTE = "{0} min"; private static final String DEFAULT_PATTERN_FOR_HOUR = "{0} h"; private static final String DEFAULT_PATTERN_FOR_DAY = "{0} d"; private static final String DEFAULT_PATTERN_FOR_WEEK = "{0} w"; private static final String DEFAULT_PATTERN_FOR_MONTH = "{0} m"; private static final String DEFAULT_PATTERN_FOR_YEAR = "{0} y"; private NumberFormat format; private ULocale locale; private transient Map timeUnitToCountToPatterns; private transient PluralRules pluralRules; private transient boolean isReady; private int style; /** * Create empty format using full name style, for example, "hours". * Use setLocale and/or setFormat to modify. * @stable ICU 4.0 */ public TimeUnitFormat() { isReady = false; style = FULL_NAME; } /** * Create TimeUnitFormat given a ULocale, and using full name style. * @param locale locale of this time unit formatter. * @stable ICU 4.0 */ public TimeUnitFormat(ULocale locale) { this(locale, FULL_NAME); } /** * Create TimeUnitFormat given a Locale, and using full name style. * @param locale locale of this time unit formatter. * @stable ICU 4.0 */ public TimeUnitFormat(Locale locale) { this(locale, FULL_NAME); } /** * Create TimeUnitFormat given a ULocale and a formatting style: full or * abbreviated. * @param locale locale of this time unit formatter. * @param style format style, either FULL_NAME or ABBREVIATED_NAME style. * @throws IllegalArgumentException if the style is not FULL_NAME or * ABBREVIATED_NAME style. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public TimeUnitFormat(ULocale locale, int style) { if (style < FULL_NAME || style >= TOTAL_STYLES) { throw new IllegalArgumentException("style should be either FULL_NAME or ABBREVIATED_NAME style"); } this.style = style; this.locale = locale; isReady = false; } /** * Create TimeUnitFormat given a Locale and a formatting style: full or * abbreviated. * @draft ICU 4.2 * @provisional This API might change or be removed in a future release. */ public TimeUnitFormat(Locale locale, int style) { this(ULocale.forLocale(locale), style); } /** * Set the locale used for formatting or parsing. * @param locale locale of this time unit formatter. * @return this, for chaining. * @stable ICU 4.0 */ public TimeUnitFormat setLocale(ULocale locale) { if ( locale != this.locale ) { this.locale = locale; isReady = false; } return this; } /** * Set the locale used for formatting or parsing. * @param locale locale of this time unit formatter. * @return this, for chaining. * @stable ICU 4.0 */ public TimeUnitFormat setLocale(Locale locale) { return setLocale(ULocale.forLocale(locale)); } /** * Set the format used for formatting or parsing. If null or not available, use the getNumberInstance(locale). * @param format the number formatter. * @return this, for chaining. * @stable ICU 4.0 */ public TimeUnitFormat setNumberFormat(NumberFormat format) { if (format == this.format) { return this; } if ( format == null ) { if ( locale == null ) { isReady = false; return this; } else { this.format = NumberFormat.getNumberInstance(locale); } } else { this.format = format; } // reset the number formatter in the timeUnitToCountToPatterns map if (isReady == false) { return this; } for (Iterator it = timeUnitToCountToPatterns.keySet().iterator(); it.hasNext();) { TimeUnit timeUnit = (TimeUnit) it.next(); Map countToPattern = (Map) timeUnitToCountToPatterns.get(timeUnit); for (Iterator it2 = countToPattern.keySet().iterator(); it2.hasNext();) { String count = (String) it2.next(); Object[] pair = (Object[])countToPattern.get(count); MessageFormat pattern = (MessageFormat)pair[FULL_NAME]; pattern.setFormatByArgumentIndex(0, format); pattern = (MessageFormat)pair[ABBREVIATED_NAME]; pattern.setFormatByArgumentIndex(0, format); } } return this; } /** * Format a TimeUnitAmount. * @see java.text.Format#format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) * @stable ICU 4.0 */ public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) { if ( !(obj instanceof TimeUnitAmount) ) { throw new IllegalArgumentException("can not format non TimeUnitAmount object"); } if (!isReady) { setup(); } TimeUnitAmount amount = (TimeUnitAmount) obj; Map countToPattern = (Map) timeUnitToCountToPatterns.get(amount.getTimeUnit()); double number = amount.getNumber().doubleValue(); String count = pluralRules.select(number); MessageFormat pattern = (MessageFormat)((Object[])countToPattern.get(count))[style]; return pattern.format(new Object[]{amount.getNumber()}, toAppendTo, pos); } /** * Parse a TimeUnitAmount. * @see java.text.Format#parseObject(java.lang.String, java.text.ParsePosition) * @stable ICU 4.0 */ public Object parseObject(String source, ParsePosition pos) { if (!isReady) { setup(); } Number resultNumber = null; TimeUnit resultTimeUnit = null; int oldPos = pos.getIndex(); int newPos = -1; int longestParseDistance = 0; String countOfLongestMatch = null; // we don't worry too much about speed on parsing, but this can be optimized later if needed. // Parse by iterating through all available patterns // and looking for the longest match. for (Iterator it = timeUnitToCountToPatterns.keySet().iterator(); it.hasNext();) { TimeUnit timeUnit = (TimeUnit) it.next(); Map countToPattern = (Map) timeUnitToCountToPatterns.get(timeUnit); for (Iterator it2 = countToPattern.keySet().iterator(); it2.hasNext();) { String count = (String) it2.next(); for (int styl = FULL_NAME; styl < TOTAL_STYLES; ++styl) { MessageFormat pattern = (MessageFormat)((Object[])countToPattern.get(count))[styl]; pos.setErrorIndex(-1); pos.setIndex(oldPos); // see if we can parse Object parsed = pattern.parseObject(source, pos); if ( pos.getErrorIndex() != -1 || pos.getIndex() == oldPos ) { // nothing parsed continue; } Number temp = null; if ( ((Object[])parsed).length != 0 ) { // pattern with Number as beginning, // such as "{0} d". // check to make sure that the timeUnit is consistent temp = (Number)((Object[])parsed)[0]; String select = pluralRules.select(temp.doubleValue()); if (!count.equals(select)) { continue; } } int parseDistance = pos.getIndex() - oldPos; if ( parseDistance > longestParseDistance ) { resultNumber = temp; resultTimeUnit = timeUnit; newPos = pos.getIndex(); longestParseDistance = parseDistance; countOfLongestMatch = count; } } } } /* After find the longest match, parse the number. * Result number could be null for the pattern without number pattern. * such as unit pattern in Arabic. * When result number is null, use plural rule to set the number. */ if (resultNumber == null && longestParseDistance != 0) { // set the number using plurrual count if ( countOfLongestMatch.equals("zero") ) { resultNumber = new Integer(0); } else if ( countOfLongestMatch.equals("one") ) { resultNumber = new Integer(1); } else if ( countOfLongestMatch.equals("two") ) { resultNumber = new Integer(2); } else { // should not happen. // TODO: how to handle? resultNumber = new Integer(3); } } if (longestParseDistance == 0) { pos.setIndex(oldPos); pos.setErrorIndex(0); return null; } else { pos.setIndex(newPos); pos.setErrorIndex(-1); return new TimeUnitAmount(resultNumber, resultTimeUnit); } } /* * Initialize locale, number formatter, plural rules, and * time units patterns. * Initially, we are storing all of these as MessageFormats. * I think it might actually be simpler to make them Decimal Formats later. */ private void setup() { if (locale == null) { if (format != null) { locale = format.getLocale(null); } else { locale = ULocale.getDefault(); } } if (format == null) { format = NumberFormat.getNumberInstance(locale); } pluralRules = PluralRules.forLocale(locale); timeUnitToCountToPatterns = new HashMap(); setup("units", timeUnitToCountToPatterns, FULL_NAME); setup("unitsShort", timeUnitToCountToPatterns, ABBREVIATED_NAME); isReady = true; } private void setup(String resourceKey, Map timeUnitToCountToPatterns, int style) { // fill timeUnitToCountToPatterns from resource file try { ICUResourceBundle resource = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, locale); ICUResourceBundle unitsRes = resource.getWithFallback(resourceKey); int size = unitsRes.getSize(); for ( int index = 0; index < size; ++index) { String timeUnitName = unitsRes.get(index).getKey(); TimeUnit timeUnit = null; if ( timeUnitName.equals("year") ) { timeUnit = TimeUnit.YEAR; } else if ( timeUnitName.equals("month") ) { timeUnit = TimeUnit.MONTH; } else if ( timeUnitName.equals("day") ) { timeUnit = TimeUnit.DAY; } else if ( timeUnitName.equals("hour") ) { timeUnit = TimeUnit.HOUR; } else if ( timeUnitName.equals("minute") ) { timeUnit = TimeUnit.MINUTE; } else if ( timeUnitName.equals("second") ) { timeUnit = TimeUnit.SECOND; } else if ( timeUnitName.equals("week") ) { timeUnit = TimeUnit.WEEK; } else { continue; } ICUResourceBundle oneUnitRes = unitsRes.getWithFallback(timeUnitName); int count = oneUnitRes.getSize(); Map countToPatterns = (Map)timeUnitToCountToPatterns.get(timeUnit); if (countToPatterns == null) { countToPatterns = new TreeMap(); timeUnitToCountToPatterns.put(timeUnit, countToPatterns); } for ( int pluralIndex = 0; pluralIndex < count; ++pluralIndex) { String pluralCount = oneUnitRes.get(pluralIndex).getKey(); String pattern = oneUnitRes.get(pluralIndex).getString(); final MessageFormat messageFormat = new MessageFormat(pattern, locale); if (format != null) { messageFormat.setFormatByArgumentIndex(0, format); } // save both full name and abbreviated name in one table // is good space-wise, but it degrades performance, // since it needs to check whether the needed space // is already allocated or not. Object[] pair = (Object[])countToPatterns.get(pluralCount); if (pair == null) { pair = new Object[2]; countToPatterns.put(pluralCount, pair); } pair[style] = messageFormat; } } } catch ( MissingResourceException e ) { } // there should be patterns for each plural rule in each time unit. // For each time unit, // for each plural rule, following is unit pattern fall-back rule: // ( for example: "one" hour ) // look for its unit pattern in its locale tree. // if pattern is not found in its own locale, such as de_DE, // look for the pattern in its parent, such as de, // keep looking till found or till root. // if the pattern is not found in root either, // fallback to plural count "other", // look for the pattern of "other" in the locale tree: // "de_DE" to "de" to "root". // If not found, fall back to value of // static variable DEFAULT_PATTERN_FOR_xxx, such as "{0} h". // // Following is consistency check to create pattern for each // plural rule in each time unit using above fall-back rule. // final TimeUnit[] timeUnits = TimeUnit.values(); Set keywords = pluralRules.getKeywords(); for ( int i = 0; i < timeUnits.length; ++i ) { // for each time unit, // get all the patterns for each plural rule in this locale. final TimeUnit timeUnit = timeUnits[i]; Map countToPatterns = (Map) timeUnitToCountToPatterns.get(timeUnit); if ( countToPatterns == null ) { countToPatterns = new TreeMap(); timeUnitToCountToPatterns.put(timeUnit, countToPatterns); } for (Iterator it = keywords.iterator(); it.hasNext();) { String pluralCount = (String) it.next(); if ( countToPatterns.get(pluralCount) == null || ((Object[])countToPatterns.get(pluralCount))[style] == null ) { // look through parents searchInTree(resourceKey, style, timeUnit, pluralCount, pluralCount, countToPatterns); } } } } // srcPluralCount is the original plural count on which the pattern is // searched for. // searchPluralCount is the fallback plural count. // For example, to search for pattern for ""one" hour", // "one" is the srcPluralCount, // if the pattern is not found even in root, fallback to // using patterns of plural count "other", // then, "other" is the searchPluralCount. private void searchInTree(String resourceKey, int styl, TimeUnit timeUnit, String srcPluralCount, String searchPluralCount, Map countToPatterns) { ULocale parentLocale=locale; String srcTimeUnitName = timeUnit.toString(); while ( parentLocale != null ) { try { // look for pattern for srcPluralCount in locale tree ICUResourceBundle unitsRes = (ICUResourceBundle) UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, parentLocale); unitsRes = unitsRes.getWithFallback(resourceKey); ICUResourceBundle oneUnitRes = unitsRes.getWithFallback(srcTimeUnitName); String pattern = oneUnitRes.getStringWithFallback(searchPluralCount); final MessageFormat messageFormat = new MessageFormat(pattern, locale); if (format != null) { messageFormat.setFormatByArgumentIndex(0, format); } Object[] pair = (Object[])countToPatterns.get(srcPluralCount); if (pair == null) { pair = new Object[2]; countToPatterns.put(srcPluralCount, pair); } pair[styl] = messageFormat; return; } catch ( MissingResourceException e ) { } parentLocale=parentLocale.getFallback(); } // if not found the pattern for this plural count at all, // fall-back to plural count "other" if ( searchPluralCount.equals("other") ) { // set default fall back the same as the resource in root MessageFormat messageFormat = null; if ( timeUnit == TimeUnit.SECOND ) { messageFormat = new MessageFormat(DEFAULT_PATTERN_FOR_SECOND, locale); } else if ( timeUnit == TimeUnit.MINUTE ) { messageFormat = new MessageFormat(DEFAULT_PATTERN_FOR_MINUTE, locale); } else if ( timeUnit == TimeUnit.HOUR ) { messageFormat = new MessageFormat(DEFAULT_PATTERN_FOR_HOUR, locale); } else if ( timeUnit == TimeUnit.WEEK ) { messageFormat = new MessageFormat(DEFAULT_PATTERN_FOR_WEEK, locale); } else if ( timeUnit == TimeUnit.DAY ) { messageFormat = new MessageFormat(DEFAULT_PATTERN_FOR_DAY, locale); } else if ( timeUnit == TimeUnit.MONTH ) { messageFormat = new MessageFormat(DEFAULT_PATTERN_FOR_MONTH, locale); } else if ( timeUnit == TimeUnit.YEAR ) { messageFormat = new MessageFormat(DEFAULT_PATTERN_FOR_YEAR, locale); } if (format != null && messageFormat != null) { messageFormat.setFormatByArgumentIndex(0, format); } Object[] pair = (Object[])countToPatterns.get(srcPluralCount); if (pair == null) { pair = new Object[2]; countToPatterns.put(srcPluralCount, pair); } pair[styl] = messageFormat; } else { // fall back to rule "other", and search in parents searchInTree(resourceKey, styl, timeUnit, srcPluralCount, "other", countToPatterns); } } } icu4j-4.2.1.1/src/com/ibm/icu/text/UnicodeFilter.java0000644000175000017500000000472710666355147022137 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * UnicodeFilter defines a protocol for selecting a * subset of the full range (U+0000 to U+FFFF) of Unicode characters. * Currently, filters are used in conjunction with classes like {@link * Transliterator} to only process selected characters through a * transformation. * @stable ICU 2.0 */ public abstract class UnicodeFilter implements UnicodeMatcher { /** * Returns true for characters that are in the selected * subset. In other words, if a character is to be * filtered, then contains() returns * false. * @stable ICU 2.0 */ public abstract boolean contains(int c); /** * Default implementation of UnicodeMatcher::matches() for Unicode * filters. Matches a single 16-bit code unit at offset. * @stable ICU 2.0 */ public int matches(Replaceable text, int[] offset, int limit, boolean incremental) { int c; if (offset[0] < limit && contains(c = text.char32At(offset[0]))) { offset[0] += UTF16.getCharCount(c); return U_MATCH; } if (offset[0] > limit && contains(c = text.char32At(offset[0]))) { // Backup offset by 1, unless the preceding character is a // surrogate pair -- then backup by 2 (keep offset pointing at // the lead surrogate). --offset[0]; if (offset[0] >= 0) { offset[0] -= UTF16.getCharCount(text.char32At(offset[0])) - 1; } return U_MATCH; } if (incremental && offset[0] == limit) { return U_PARTIAL_MATCH; } return U_MISMATCH; } /** * (This should not be here; it is declared to make CheckTags * happy. Java inserts a synthetic constructor and CheckTags * can't tell that it's synthetic.) * * TODO Remove this when the JDK property implements MemberDoc.isSynthetic * @internal * @deprecated This API is ICU internal only. */ protected UnicodeFilter() {} } icu4j-4.2.1.1/src/com/ibm/icu/dev/0000755000175000017500000000000011627232412016303 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/0000755000175000017500000000000011627232406017732 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/pdebuild/0000755000175000017500000000000011627232406021522 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/pdebuild/allElements.xml0000644000175000017500000000310011115607351024500 0ustar twernertwerner icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/pdebuild/customTargets.xml0000644000175000017500000001507611115607351025116 0ustar twernertwerner icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/pdebuild/build.properties0000644000175000017500000002033211115607351024734 0ustar twernertwerner############################################################################### # Copyright (c) 2003-2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### ##################### # Parameters describing how and where to execute the build. # Typical users need only update the following properties: # baseLocation - where things you are building against are installed # bootclasspath - The base jars to compile against (typicaly rt.jar) # configs - the list of {os, ws, arch} configurations to build. # # Of course any of the settings here can be overridden by spec'ing # them on the command line (e.g., -DbaseLocation=d:/eclipse ############# PRODUCT/PACKAGING CONTROL ############# product=/plugin or feature id/path/to/.product runPackager=true #Set the name of the archive that will result from the product build. #archiveNamePrefix= # The prefix that will be used in the generated archive. #archivePrefix= archivePrefix= # The location underwhich all of the build output will be collected. collectingFolder=${archivePrefix} # The list of {os, ws, arch} configurations to build. This # value is a '&' separated list of ',' separate triples. For example, # configs=win32,win32,x86 & linux,motif,x86 # By default the value is *,*,* #configs=win32, win32, x86 & \ # linux, gtk, ppc &\ # linux, gtk, x86 & \ # linux, gtk, x86_64 & \ # linux, motif, x86 & \ # solaris, motif, sparc & \ # solaris, gtk, sparc & \ # aix, motif, ppc & \ # hpux, motif, PA_RISC & \ # macosx, carbon, ppc # By default PDE creates one archive (result) per entry listed in the configs property. # Setting this value to try will cause PDE to only create one output containing all # artifacts for all the platforms listed in the configs property. #groupConfigurations=true #The format of the archive. By default a zip is created using antZip. #The list can only contain the configuration for which the desired format is different than zip. #archivesFormat=win32, win32, x86 - antZip& \ # linux, gtk, ppc - antZip &\ # linux, gtk, x86 - antZip& \ # linux, gtk, x86_64 - antZip& \ # linux, motif, x86 - antZip& \ # solaris, motif, sparc - antZip& \ # solaris, gtk, sparc - antZip& \ # aix, motif, ppc - antZip& \ # hpux, motif, PA_RISC - antZip& \ # macosx, carbon, ppc - antZip #Set to true if you want the output to be ready for an update jar (no site.xml generated) #outputUpdateJars = false #Set to true for Jnlp generation #codebase should be a URL that will be used as the root of all relative URLs in the output. #generateJnlp=false #jnlp.codebase= #jnlp.j2se= #jnlp.locale= #Set to true if you want to sign jars #signJars=false #sign.alias= #sign.keystore= #sign.storepass= #Arguments to send to the zip executable zipargs= #Arguments to send to the tar executable tarargs= #Control the creation of a file containing the version included in each configuration - on by default #generateVersionsLists=false ############## BUILD NAMING CONTROL ################ # The directory into which the build elements are fetched and where # the build takes place. buildDirectory=@BUILD_DIR@ # Type of build. Used in naming the build output. Typically this value is # one of I, N, M, S, ... buildType=@BUILD_TYPE@ # ID of the build. Used in naming the build output. buildId=@BUILD_ID@ # Label for the build. Used in naming the build output buildLabel=${buildType}.${buildId} # Timestamp for the build. Used in naming the build output timestamp=007 #The value to be used for the qualifier of a plugin or feature when you want to override the value computed by pde. #The value will only be applied to plugin or features indicating build.properties, qualifier = context #forceContextQualifier= #Enable / disable the generation of a suffix for the features that use .qualifier. #The generated suffix is computed according to the content of the feature #generateFeatureVersionSuffix=true ############# BASE CONTROL ############# # Settings for the base Eclipse components and Java class libraries # against which you are building. # Base location for anything the build needs to compile against. For example, # in most RCP app or a plug-in, the baseLocation should be the location of a previously # installed Eclipse against which the application or plug-in code will be compiled and the RCP delta pack. base= #baseLocation=${base}/eclipse baseLocation=@BASE_LOCATION@ #Os/Ws/Arch/nl of the eclipse specified by baseLocation baseos=@BASE_OS@ basews=@BASE_WS@ basearch=@BASE_ARCH@ #this property indicates whether you want the set of plug-ins and features to be considered during the build to be limited to the ones reachable from the features / plugins being built filteredDependencyCheck=false #pluginPath is a list of locations in which to find plugins and features. This list is separated by the platform file separator (; or :) #a location is one of: #- the location of the jar or folder that is the plugin or feature : /path/to/foo.jar or /path/to/foo #- a directory that contains a /plugins or /features subdirectory #- the location of a feature.xml, or for 2.1 style plugins, the plugin.xml or fragment.xml #pluginPath= skipBase=true eclipseURL= eclipseBuildId= eclipseBaseURL=${eclipseURL}/eclipse-platform-${eclipseBuildId}-win32.zip ############# MAP FILE CONTROL ################ # This section defines CVS tags to use when fetching the map files from the repository. # If you want to fetch the map file from repository / location, change the getMapFiles target in the customTargets.xml skipMaps=true mapsRepo=:pserver:anonymous@example.com/path/to/repo mapsRoot=path/to/maps mapsCheckoutTag=HEAD #tagMaps=true mapsTagTag=v${buildId} ############ REPOSITORY CONTROL ############### # This section defines properties parameterizing the repositories where plugins, fragments # bundles and features are being obtained from. # The tags to use when fetching elements to build. # By default thebuilder will use whatever is in the maps. # This value takes the form of a comma separated list of repository identifier (like used in the map files) and the # overriding value # For example fetchTag=CVS=HEAD, SVN=v20050101 # fetchTag=HEAD skipFetch=true ############# JAVA COMPILER OPTIONS ############## # The location of the Java jars to compile against. Typically the rt.jar for your JDK/JRE #bootclasspath=${java.home}/lib/rt.jar # specific JRE locations to compile against. These values are used to compile bundles specifying a # Bundle-RequiredExecutionEnvironment. Uncomment and set values for environments that you support #CDC-1.0/Foundation-1.0= /path/to/rt.jar #CDC-1.1/Foundation-1.1= #OSGi/Minimum-1.0= #OSGi/Minimum-1.1= #JRE-1.1= #J2SE-1.2= #J2SE-1.3= #J2SE-1.4= #J2SE-1.5= #JavaSE-1.6= #PersonalJava-1.1= #PersonalJava-1.2= #CDC-1.0/PersonalBasis-1.0= #CDC-1.0/PersonalJava-1.0= #CDC-1.1/PersonalBasis-1.1= #CDC-1.1/PersonalJava-1.1= # Specify the output format of the compiler log when eclipse jdt is used logExtension=.log # Whether or not to include debug info in the output jars javacDebugInfo=true # Whether or not to fail the build if there are compiler errors javacFailOnError=true # Enable or disable verbose mode of the compiler javacVerbose=true # Extra arguments for the compiler. These are specific to the java compiler being used. compilerArg=-inlineJSR -enableJavadoc -encoding ISO-8859-1 # Default value for the version of the source code. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacSource in build.properties javacSource=1.3 # Default value for the version of the byte code targeted. This value is used when compiling plug-ins that do not set the Bundle-RequiredExecutionEnvironment or set javacTarget in build.properties. javacTarget=1.1 individualSourceBundles=true icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/0000755000175000017500000000000011627232406021550 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu/0000755000175000017500000000000011627232406023653 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu/build.properties0000644000175000017500000000130411115607351027063 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### bin.includes =\ epl-v10.html,\ eclipse_update_120.jpg,\ feature.xml,\ feature.properties,\ license.html outputUpdateJars = true generate.plugin@com.ibm.icu.source=com.ibm.icu icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu/.project0000644000175000017500000000056611115607351025326 0ustar twernertwerner com.ibm.icu-feature org.eclipse.pde.FeatureBuilder org.eclipse.pde.FeatureNature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu/feature.xml0000644000175000017500000000142411115607351026026 0ustar twernertwerner [Enter Feature Description here.] [Enter Copyright Description here.] [Enter License Description here.] icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.base/0000755000175000017500000000000011627232406024564 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.base/build.properties0000644000175000017500000000131411115607351027775 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### bin.includes =\ epl-v10.html,\ eclipse_update_120.jpg,\ feature.xml,\ feature.properties,\ license.html outputUpdateJars = true generate.plugin@com.ibm.icu.base.source=com.ibm.icu.baseicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.base/.project0000644000175000017500000000057311115607351026235 0ustar twernertwerner com.ibm.icu.base-feature org.eclipse.pde.FeatureBuilder org.eclipse.pde.FeatureNature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.base/feature.xml0000644000175000017500000000150211115607351026734 0ustar twernertwerner [Enter Feature Description here.] [Enter Copyright Description here.] [Enter License Description here.] icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.jse4/0000755000175000017500000000000011627232406024517 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.jse4/build.properties0000644000175000017500000000131711115607351027733 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### bin.includes =\ epl-v10.html,\ eclipse_update_120.jpg,\ feature.xml,\ feature.properties,\ license.html outputUpdateJars = true generate.plugin@com.ibm.icu.jse4.source=com.ibm.icu.jse4 icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.jse4/.project0000644000175000017500000000057311115607351026170 0ustar twernertwerner com.ibm.icu.jse4-feature org.eclipse.pde.FeatureBuilder org.eclipse.pde.FeatureNature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/features/com.ibm.icu.jse4/feature.xml0000644000175000017500000000153311115607351026673 0ustar twernertwerner [Enter Feature Description here.] [Enter Copyright Description here.] [Enter License Description here.] icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/0000755000175000017500000000000011627232406021413 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/0000755000175000017500000000000011627232405023515 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/.settings/0000755000175000017500000000000011627232405025433 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/.settings/org.eclipse.jdt.core.prefs0000644000175000017500000000115411115607351032414 0ustar twernertwerner#Thu Dec 14 11:50:17 EST 2006 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=disabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.1 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.3 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=ignore org.eclipse.jdt.core.compiler.problem.enumIdentifier=ignore org.eclipse.jdt.core.compiler.source=1.3 icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/.settings/org.eclipse.jdt.ui.prefs0000644000175000017500000000014011115607351032073 0ustar twernertwerner#Thu Dec 14 11:50:17 EST 2006 eclipse.preferences.version=1 internal.default.compliance=default icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/plugin.properties0000644000175000017500000000116511115607351027132 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### pluginName = International Components for Unicode for Java (ICU4J) providerName = IBM Corporationicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/.classpath0000644000175000017500000000045411115607351025501 0ustar twernertwerner icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/META-INF/0000755000175000017500000000000011627232405024655 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/META-INF/MANIFEST.MF0000644000175000017500000000215111122234214026274 0ustar twernertwernerManifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: com.ibm.icu; singleton:=true Bundle-Version: @BUILD_VERSION@ Bundle-Vendor: %providerName Bundle-Localization: plugin Bundle-Copyright: @COPYRIGHT@ Export-Package: com.ibm.icu.lang;base=true;full=true;version="@IMPL_VERSION@", com.ibm.icu.math;base=true;full=true;version="@IMPL_VERSION@", com.ibm.icu.text;base=true;full=true;version="@IMPL_VERSION@", com.ibm.icu.util;base=true;full=true;version="@IMPL_VERSION@", com.ibm.icu.impl;x-internal:=true, com.ibm.icu.impl.data;x-internal:=true, com.ibm.icu.impl.data.icudt@DATA_VERSION_NUMBER@b;x-internal:=true, com.ibm.icu.impl.data.icudt@DATA_VERSION_NUMBER@b.brkitr;x-internal:=true, com.ibm.icu.impl.data.icudt@DATA_VERSION_NUMBER@b.coll;x-internal:=true, com.ibm.icu.impl.data.icudt@DATA_VERSION_NUMBER@b.rbnf;x-internal:=true, com.ibm.icu.impl.data.icudt@DATA_VERSION_NUMBER@b.translit;x-internal:=true Eclipse-LazyStart: true Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0, J2SE-1.3 Bundle-ClassPath: icu-jse4.jar,icu-data.jar,. Eclipse-ExtensibleAPI: true icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/build.properties0000644000175000017500000000136411115607351026734 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### source.. = src/ output.. = bin/ src.includes = about.html,\ about_files/ bin.includes = .,\ about.html,\ about_files/,\ plugin.properties,\ META-INF/ icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu/.project0000644000175000017500000000120411115607351025157 0ustar twernertwerner com.ibm.icu org.eclipse.pde.ManifestBuilder org.eclipse.pde.SchemaBuilder org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/0000755000175000017500000000000011627232406024427 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/0000755000175000017500000000000011627232405025215 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/0000755000175000017500000000000011627232405025773 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/0000755000175000017500000000000011627232405026542 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/0000755000175000017500000000000011627232406027323 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/util/0000755000175000017500000000000011627232406030300 5ustar twernertwerner././@LongLink0000000000000000000000000000014500000000000011565 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/util/ULocale.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/util/ULocale.java0000644000175000017500000045523111122233375032475 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2003-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.util; import java.io.Serializable; import java.lang.ref.SoftReference; import java.text.ParseException; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.Locale; import java.util.Map; import java.util.MissingResourceException; import java.util.TreeMap; //import com.ibm.icu.impl.SimpleCache; //import com.ibm.icu.impl.ICUResourceBundle; //import com.ibm.icu.impl.LocaleUtility; /** * A class analogous to {@link java.util.Locale} that provides additional * support for ICU protocol. In ICU 3.0 this class is enhanced to support * RFC 3066 language identifiers. * *

      Many classes and services in ICU follow a factory idiom, in * which a factory method or object responds to a client request with * an object. The request includes a locale (the requested * locale), and the returned object is constructed using data for that * locale. The system may lack data for the requested locale, in * which case the locale fallback mechanism will be invoked until a * populated locale is found (the valid locale). Furthermore, * even when a populated locale is found (the valid locale), * further fallback may be required to reach a locale containing the * specific data required by the service (the actual locale). * *

      ULocale performs 'normalization' and 'canonicalization' of locale ids. * Normalization 'cleans up' ICU locale ids as follows: *

      * Canonicalization additionally performs the following: *
        *
      • POSIX ids are converted to ICU format IDs
      • *
      • 'grandfathered' 3066 ids are converted to ICU standard form
      • *
      • 'PREEURO' and 'EURO' variants are converted to currency keyword form, with the currency * id appropriate to the country of the locale (for PREEURO) or EUR (for EURO). *
      * All ULocale constructors automatically normalize the locale id. To handle * POSIX ids, canonicalize can be called to convert the id * to canonical form, or the canonicalInstance factory method * can be called.

      * *

      This class provides selectors {@link #VALID_LOCALE} and {@link * #ACTUAL_LOCALE} intended for use in methods named * getLocale(). These methods exist in several ICU classes, * including {@link com.ibm.icu.util.Calendar}, {@link * com.ibm.icu.util.Currency}, {@link com.ibm.icu.text.UFormat}, * {@link com.ibm.icu.text.BreakIterator}, {@link * com.ibm.icu.text.Collator}, {@link * com.ibm.icu.text.DateFormatSymbols}, and {@link * com.ibm.icu.text.DecimalFormatSymbols} and their subclasses, if * any. Once an object of one of these classes has been created, * getLocale() may be called on it to determine the valid and * actual locale arrived at during the object's construction. * *

      Note: The getLocale() method will be implemented in ICU * 3.0; ICU 2.8 contains a partial preview implementation. The * actual locale is returned correctly, but the valid * locale is not, in most cases. * * @see java.util.Locale * @author weiv * @author Alan Liu * @author Ram Viswanadha * @stable ICU 2.8 */ public final class ULocale implements Serializable { // using serialver from jdk1.4.2_05 private static final long serialVersionUID = 3715177670352309217L; /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale ENGLISH = new ULocale("en", Locale.ENGLISH); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale FRENCH = new ULocale("fr", Locale.FRENCH); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale GERMAN = new ULocale("de", Locale.GERMAN); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale ITALIAN = new ULocale("it", Locale.ITALIAN); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale JAPANESE = new ULocale("ja", Locale.JAPANESE); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale KOREAN = new ULocale("ko", Locale.KOREAN); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale CHINESE = new ULocale("zh", Locale.CHINESE); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale SIMPLIFIED_CHINESE = new ULocale("zh_Hans", Locale.CHINESE); /** * Useful constant for language. * @stable ICU 3.0 */ public static final ULocale TRADITIONAL_CHINESE = new ULocale("zh_Hant", Locale.CHINESE); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale FRANCE = new ULocale("fr_FR", Locale.FRANCE); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale GERMANY = new ULocale("de_DE", Locale.GERMANY); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale ITALY = new ULocale("it_IT", Locale.ITALY); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale JAPAN = new ULocale("ja_JP", Locale.JAPAN); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale KOREA = new ULocale("ko_KR", Locale.KOREA); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale CHINA = new ULocale("zh_Hans_CN", Locale.CHINA); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale PRC = CHINA; /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale TAIWAN = new ULocale("zh_Hant_TW", Locale.TAIWAN); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale UK = new ULocale("en_GB", Locale.UK); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale US = new ULocale("en_US", Locale.US); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale CANADA = new ULocale("en_CA", Locale.CANADA); /** * Useful constant for country/region. * @stable ICU 3.0 */ public static final ULocale CANADA_FRENCH = new ULocale("fr_CA", Locale.CANADA_FRENCH); /** * Handy constant. */ private static final String EMPTY_STRING = ""; // Used in both ULocale and IDParser, so moved up here. private static final char UNDERSCORE = '_'; // default empty locale private static final Locale EMPTY_LOCALE = new Locale("", ""); /** * The root ULocale. * @stable ICU 2.8 */ public static final ULocale ROOT = new ULocale("root", EMPTY_LOCALE); // private static final SimpleCache CACHE = new SimpleCache(); private static final HashMap CACHE = new HashMap(20); /** * Cache the locale. */ private transient Locale locale; /** * The raw localeID that we were passed in. */ private String localeID; /** * Tables used in normalizing portions of the id. */ /* tables updated per http://lcweb.loc.gov/standards/iso639-2/ to include the revisions up to 2001/7/27 *CWB*/ /* The 3 character codes are the terminology codes like RFC 3066. This is compatible with prior ICU codes */ /* "in" "iw" "ji" "jw" & "sh" have been withdrawn but are still in the table but now at the end of the table because 3 character codes are duplicates. This avoids bad searches going from 3 to 2 character codes.*/ /* The range qaa-qtz is reserved for local use. */ private static String[] _languages; private static String[] _replacementLanguages; private static String[] _obsoleteLanguages; private static String[] _languages3; private static String[] _obsoleteLanguages3; // Avoid initializing languages tables unless we have to. private static void initLanguageTables() { if (_languages == null) { /* This list MUST be in sorted order, and MUST contain the two-letter codes if one exists otherwise use the three letter code */ String[] tempLanguages = { "aa", "ab", "ace", "ach", "ada", "ady", "ae", "af", "afa", "afh", "ak", "akk", "ale", "alg", "am", "an", "ang", "apa", "ar", "arc", "arn", "arp", "art", "arw", "as", "ast", "ath", "aus", "av", "awa", "ay", "az", "ba", "bad", "bai", "bal", "ban", "bas", "bat", "be", "bej", "bem", "ber", "bg", "bh", "bho", "bi", "bik", "bin", "bla", "bm", "bn", "bnt", "bo", "br", "bra", "bs", "btk", "bua", "bug", "byn", "ca", "cad", "cai", "car", "cau", "ce", "ceb", "cel", "ch", "chb", "chg", "chk", "chm", "chn", "cho", "chp", "chr", "chy", "cmc", "co", "cop", "cpe", "cpf", "cpp", "cr", "crh", "crp", "cs", "csb", "cu", "cus", "cv", "cy", "da", "dak", "dar", "day", "de", "del", "den", "dgr", "din", "doi", "dra", "dsb", "dua", "dum", "dv", "dyu", "dz", "ee", "efi", "egy", "eka", "el", "elx", "en", "enm", "eo", "es", "et", "eu", "ewo", "fa", "fan", "fat", "ff", "fi", "fiu", "fj", "fo", "fon", "fr", "frm", "fro", "fur", "fy", "ga", "gaa", "gay", "gba", "gd", "gem", "gez", "gil", "gl", "gmh", "gn", "goh", "gon", "gor", "got", "grb", "grc", "gu", "gv", "gwi", "ha", "hai", "haw", "he", "hi", "hil", "him", "hit", "hmn", "ho", "hr", "hsb", "ht", "hu", "hup", "hy", "hz", "ia", "iba", "id", "ie", "ig", "ii", "ijo", "ik", "ilo", "inc", "ine", "inh", "io", "ira", "iro", "is", "it", "iu", "ja", "jbo", "jpr", "jrb", "jv", "ka", "kaa", "kab", "kac", "kam", "kar", "kaw", "kbd", "kg", "kha", "khi", "kho", "ki", "kj", "kk", "kl", "km", "kmb", "kn", "ko", "kok", "kos", "kpe", "kr", "krc", "kro", "kru", "ks", "ku", "kum", "kut", "kv", "kw", "ky", "la", "lad", "lah", "lam", "lb", "lez", "lg", "li", "ln", "lo", "lol", "loz", "lt", "lu", "lua", "lui", "lun", "luo", "lus", "lv", "mad", "mag", "mai", "mak", "man", "map", "mas", "mdf", "mdr", "men", "mg", "mga", "mh", "mi", "mic", "min", "mis", "mk", "mkh", "ml", "mn", "mnc", "mni", "mno", "mo", "moh", "mos", "mr", "ms", "mt", "mul", "mun", "mus", "mwr", "my", "myn", "myv", "na", "nah", "nai", "nap", "nb", "nd", "nds", "ne", "new", "ng", "nia", "nic", "niu", "nl", "nn", "no", "nog", "non", "nr", "nso", "nub", "nv", "nwc", "ny", "nym", "nyn", "nyo", "nzi", "oc", "oj", "om", "or", "os", "osa", "ota", "oto", "pa", "paa", "pag", "pal", "pam", "pap", "pau", "peo", "phi", "phn", "pi", "pl", "pon", "pra", "pro", "ps", "pt", "qu", "raj", "rap", "rar", "rm", "rn", "ro", "roa", "rom", "ru", "rup", "rw", "sa", "sad", "sah", "sai", "sal", "sam", "sas", "sat", "sc", "sco", "sd", "se", "sel", "sem", "sg", "sga", "sgn", "shn", "si", "sid", "sio", "sit", "sk", "sl", "sla", "sm", "sma", "smi", "smj", "smn", "sms", "sn", "snk", "so", "sog", "son", "sq", "sr", "srr", "ss", "ssa", "st", "su", "suk", "sus", "sux", "sv", "sw", "syr", "ta", "tai", "te", "tem", "ter", "tet", "tg", "th", "ti", "tig", "tiv", "tk", "tkl", "tl", "tlh", "tli", "tmh", "tn", "to", "tog", "tpi", "tr", "ts", "tsi", "tt", "tum", "tup", "tut", "tvl", "tw", "ty", "tyv", "udm", "ug", "uga", "uk", "umb", "und", "ur", "uz", "vai", "ve", "vi", "vo", "vot", "wa", "wak", "wal", "war", "was", "wen", "wo", "xal", "xh", "yao", "yap", "yi", "yo", "ypk", "za", "zap", "zen", "zh", "znd", "zu", "zun", }; String[] tempReplacementLanguages = { "id", "he", "yi", "jv", "sr", "nb",/* replacement language codes */ }; String[] tempObsoleteLanguages = { "in", "iw", "ji", "jw", "sh", "no", /* obsolete language codes */ }; /* This list MUST contain a three-letter code for every two-letter code in the list above, and they MUST ne in the same order (i.e., the same language must be in the same place in both lists)! */ String[] tempLanguages3 = { /*"aa", "ab", "ace", "ach", "ada", "ady", "ae", "af", "afa", */ "aar", "abk", "ace", "ach", "ada", "ady", "ave", "afr", "afa", /*"afh", "ak", "akk", "ale", "alg", "am", "an", "ang", "apa", */ "afh", "aka", "akk", "ale", "alg", "amh", "arg", "ang", "apa", /*"ar", "arc", "arn", "arp", "art", "arw", "as", "ast", */ "ara", "arc", "arn", "arp", "art", "arw", "asm", "ast", /*"ath", "aus", "av", "awa", "ay", "az", "ba", "bad", */ "ath", "aus", "ava", "awa", "aym", "aze", "bak", "bad", /*"bai", "bal", "ban", "bas", "bat", "be", "bej", */ "bai", "bal", "ban", "bas", "bat", "bel", "bej", /*"bem", "ber", "bg", "bh", "bho", "bi", "bik", "bin", */ "bem", "ber", "bul", "bih", "bho", "bis", "bik", "bin", /*"bla", "bm", "bn", "bnt", "bo", "br", "bra", "bs", */ "bla", "bam", "ben", "bnt", "bod", "bre", "bra", "bos", /*"btk", "bua", "bug", "byn", "ca", "cad", "cai", "car", "cau", */ "btk", "bua", "bug", "byn", "cat", "cad", "cai", "car", "cau", /*"ce", "ceb", "cel", "ch", "chb", "chg", "chk", "chm", */ "che", "ceb", "cel", "cha", "chb", "chg", "chk", "chm", /*"chn", "cho", "chp", "chr", "chy", "cmc", "co", "cop", */ "chn", "cho", "chp", "chr", "chy", "cmc", "cos", "cop", /*"cpe", "cpf", "cpp", "cr", "crh", "crp", "cs", "csb", "cu", "cus", */ "cpe", "cpf", "cpp", "cre", "crh", "crp", "ces", "csb", "chu", "cus", /*"cv", "cy", "da", "dak", "dar", "day", "de", "del", "den", */ "chv", "cym", "dan", "dak", "dar", "day", "deu", "del", "den", /*"dgr", "din", "doi", "dra", "dsb", "dua", "dum", "dv", "dyu", */ "dgr", "din", "doi", "dra", "dsb", "dua", "dum", "div", "dyu", /*"dz", "ee", "efi", "egy", "eka", "el", "elx", "en", */ "dzo", "ewe", "efi", "egy", "eka", "ell", "elx", "eng", /*"enm", "eo", "es", "et", "eu", "ewo", "fa", */ "enm", "epo", "spa", "est", "eus", "ewo", "fas", /*"fan", "fat", "ff", "fi", "fiu", "fj", "fo", "fon", */ "fan", "fat", "ful", "fin", "fiu", "fij", "fao", "fon", /*"fr", "frm", "fro", "fur", "fy", "ga", "gaa", "gay", */ "fra", "frm", "fro", "fur", "fry", "gle", "gaa", "gay", /*"gba", "gd", "gem", "gez", "gil", "gl", "gmh", "gn", */ "gba", "gla", "gem", "gez", "gil", "glg", "gmh", "grn", /*"goh", "gon", "gor", "got", "grb", "grc", "gu", "gv", */ "goh", "gon", "gor", "got", "grb", "grc", "guj", "glv", /*"gwi", "ha", "hai", "haw", "he", "hi", "hil", "him", */ "gwi", "hau", "hai", "haw", "heb", "hin", "hil", "him", /*"hit", "hmn", "ho", "hr", "hsb", "ht", "hu", "hup", "hy", "hz", */ "hit", "hmn", "hmo", "hrv", "hsb", "hat", "hun", "hup", "hye", "her", /*"ia", "iba", "id", "ie", "ig", "ii", "ijo", "ik", */ "ina", "iba", "ind", "ile", "ibo", "iii", "ijo", "ipk", /*"ilo", "inc", "ine", "inh", "io", "ira", "iro", "is", "it", */ "ilo", "inc", "ine", "inh", "ido", "ira", "iro", "isl", "ita", /*"iu", "ja", "jbo", "jpr", "jrb", "jv", "ka", "kaa", "kab", */ "iku", "jpn", "jbo", "jpr", "jrb", "jaw", "kat", "kaa", "kab", /*"kac", "kam", "kar", "kaw", "kbd", "kg", "kha", "khi", */ "kac", "kam", "kar", "kaw", "kbd", "kon", "kha", "khi", /*"kho", "ki", "kj", "kk", "kl", "km", "kmb", "kn", */ "kho", "kik", "kua", "kaz", "kal", "khm", "kmb", "kan", /*"ko", "kok", "kos", "kpe", "kr", "krc", "kro", "kru", "ks", */ "kor", "kok", "kos", "kpe", "kau", "krc", "kro", "kru", "kas", /*"ku", "kum", "kut", "kv", "kw", "ky", "la", "lad", */ "kur", "kum", "kut", "kom", "cor", "kir", "lat", "lad", /*"lah", "lam", "lb", "lez", "lg", "li", "ln", "lo", "lol", */ "lah", "lam", "ltz", "lez", "lug", "lim", "lin", "lao", "lol", /*"loz", "lt", "lu", "lua", "lui", "lun", "luo", "lus", */ "loz", "lit", "lub", "lua", "lui", "lun", "luo", "lus", /*"lv", "mad", "mag", "mai", "mak", "man", "map", "mas", */ "lav", "mad", "mag", "mai", "mak", "man", "map", "mas", /*"mdf", "mdr", "men", "mg", "mga", "mh", "mi", "mic", "min", */ "mdf", "mdr", "men", "mlg", "mga", "mah", "mri", "mic", "min", /*"mis", "mk", "mkh", "ml", "mn", "mnc", "mni", "mno", */ "mis", "mkd", "mkh", "mal", "mon", "mnc", "mni", "mno", /*"mo", "moh", "mos", "mr", "ms", "mt", "mul", "mun", */ "mol", "moh", "mos", "mar", "msa", "mlt", "mul", "mun", /*"mus", "mwr", "my", "myn", "myv", "na", "nah", "nai", "nap", */ "mus", "mwr", "mya", "myn", "myv", "nau", "nah", "nai", "nap", /*"nb", "nd", "nds", "ne", "new", "ng", "nia", "nic", */ "nob", "nde", "nds", "nep", "new", "ndo", "nia", "nic", /*"niu", "nl", "nn", "no", "nog", "non", "nr", "nso", "nub", */ "niu", "nld", "nno", "nor", "nog", "non", "nbl", "nso", "nub", /*"nv", "nwc", "ny", "nym", "nyn", "nyo", "nzi", "oc", "oj", */ "nav", "nwc", "nya", "nym", "nyn", "nyo", "nzi", "oci", "oji", /*"om", "or", "os", "osa", "ota", "oto", "pa", "paa", */ "orm", "ori", "oss", "osa", "ota", "oto", "pan", "paa", /*"pag", "pal", "pam", "pap", "pau", "peo", "phi", "phn", */ "pag", "pal", "pam", "pap", "pau", "peo", "phi", "phn", /*"pi", "pl", "pon", "pra", "pro", "ps", "pt", "qu", */ "pli", "pol", "pon", "pra", "pro", "pus", "por", "que", /*"raj", "rap", "rar", "rm", "rn", "ro", "roa", "rom", */ "raj", "rap", "rar", "roh", "run", "ron", "roa", "rom", /*"ru", "rup", "rw", "sa", "sad", "sah", "sai", "sal", "sam", */ "rus", "rup", "kin", "san", "sad", "sah", "sai", "sal", "sam", /*"sas", "sat", "sc", "sco", "sd", "se", "sel", "sem", */ "sas", "sat", "srd", "sco", "snd", "sme", "sel", "sem", /*"sg", "sga", "sgn", "shn", "si", "sid", "sio", "sit", */ "sag", "sga", "sgn", "shn", "sin", "sid", "sio", "sit", /*"sk", "sl", "sla", "sm", "sma", "smi", "smj", "smn", */ "slk", "slv", "sla", "smo", "sma", "smi", "smj", "smn", /*"sms", "sn", "snk", "so", "sog", "son", "sq", "sr", */ "sms", "sna", "snk", "som", "sog", "son", "sqi", "srp", /*"srr", "ss", "ssa", "st", "su", "suk", "sus", "sux", */ "srr", "ssw", "ssa", "sot", "sun", "suk", "sus", "sux", /*"sv", "sw", "syr", "ta", "tai", "te", "tem", "ter", */ "swe", "swa", "syr", "tam", "tai", "tel", "tem", "ter", /*"tet", "tg", "th", "ti", "tig", "tiv", "tk", "tkl", */ "tet", "tgk", "tha", "tir", "tig", "tiv", "tuk", "tkl", /*"tl", "tlh", "tli", "tmh", "tn", "to", "tog", "tpi", "tr", */ "tgl", "tlh", "tli", "tmh", "tsn", "ton", "tog", "tpi", "tur", /*"ts", "tsi", "tt", "tum", "tup", "tut", "tvl", "tw", */ "tso", "tsi", "tat", "tum", "tup", "tut", "tvl", "twi", /*"ty", "tyv", "udm", "ug", "uga", "uk", "umb", "und", "ur", */ "tah", "tyv", "udm", "uig", "uga", "ukr", "umb", "und", "urd", /*"uz", "vai", "ve", "vi", "vo", "vot", "wa", "wak", */ "uzb", "vai", "ven", "vie", "vol", "vot", "wln", "wak", /*"wal", "war", "was", "wen", "wo", "xal", "xh", "yao", "yap", */ "wal", "war", "was", "wen", "wol", "xal", "xho", "yao", "yap", /*"yi", "yo", "ypk", "za", "zap", "zen", "zh", "znd", */ "yid", "yor", "ypk", "zha", "zap", "zen", "zho", "znd", /*"zu", "zun", */ "zul", "zun", }; String[] tempObsoleteLanguages3 = { /* "in", "iw", "ji", "jw", "sh", */ "ind", "heb", "yid", "jaw", "srp", }; synchronized (ULocale.class) { if (_languages == null) { _languages = tempLanguages; _replacementLanguages = tempReplacementLanguages; _obsoleteLanguages = tempObsoleteLanguages; _languages3 = tempLanguages3; _obsoleteLanguages3 = tempObsoleteLanguages3; } } } } private static String[] _countries; private static String[] _deprecatedCountries; private static String[] _replacementCountries; private static String[] _obsoleteCountries; private static String[] _countries3; private static String[] _obsoleteCountries3; // Avoid initializing country tables unless we have to. private static void initCountryTables() { if (_countries == null) { /* ZR(ZAR) is now CD(COD) and FX(FXX) is PS(PSE) as per http://www.evertype.com/standards/iso3166/iso3166-1-en.html added new codes keeping the old ones for compatibility updated to include 1999/12/03 revisions *CWB*/ /* RO(ROM) is now RO(ROU) according to http://www.iso.org/iso/en/prods-services/iso3166ma/03updates-on-iso-3166/nlv3e-rou.html */ /* This list MUST be in sorted order, and MUST contain only two-letter codes! */ String[] tempCountries = { "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW", }; /* this table is used for 3 letter codes */ String[] tempObsoleteCountries = { "FX", "CS", "RO", "TP", "YU", "ZR", /* obsolete country codes */ }; String[] tempDeprecatedCountries = { "BU", "CS", "DY", "FX", "HV", "NH", "RH", "TP", "YU", "ZR" /* deprecated country list */ }; String[] tempReplacementCountries = { /* "BU", "CS", "DY", "FX", "HV", "NH", "RH", "TP", "YU", "ZR" */ "MM", "RS", "BJ", "FR", "BF", "VU", "ZW", "TL", "RS", "CD", /* replacement country codes */ }; /* This list MUST contain a three-letter code for every two-letter code in the above list, and they MUST be listed in the same order! */ String[] tempCountries3 = { /* "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AN", */ "AND", "ARE", "AFG", "ATG", "AIA", "ALB", "ARM", "ANT", /* "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", */ "AGO", "ATA", "ARG", "ASM", "AUT", "AUS", "ABW", "ALA", "AZE", /* "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", */ "BIH", "BRB", "BGD", "BEL", "BFA", "BGR", "BHR", "BDI", /* "BJ", "BL", "BM", "BN", "BO", "BR", "BS", "BT", "BV", */ "BEN", "BLM", "BMU", "BRN", "BOL", "BRA", "BHS", "BTN", "BVT", /* "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", */ "BWA", "BLR", "BLZ", "CAN", "CCK", "COD", "CAF", "COG", /* "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", */ "CHE", "CIV", "COK", "CHL", "CMR", "CHN", "COL", "CRI", /* "CU", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", */ "CUB", "CPV", "CXR", "CYP", "CZE", "DEU", "DJI", "DNK", /* "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", */ "DMA", "DOM", "DZA", "ECU", "EST", "EGY", "ESH", "ERI", /* "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", */ "ESP", "ETH", "FIN", "FJI", "FLK", "FSM", "FRO", "FRA", /* "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", */ "GAB", "GBR", "GRD", "GEO", "GUF", "GGY", "GHA", "GIB", "GRL", /* "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", */ "GMB", "GIN", "GLP", "GNQ", "GRC", "SGS", "GTM", "GUM", /* "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", */ "GNB", "GUY", "HKG", "HMD", "HND", "HRV", "HTI", "HUN", /* "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS" */ "IDN", "IRL", "ISR", "IMN", "IND", "IOT", "IRQ", "IRN", "ISL", /* "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", */ "ITA", "JEY", "JAM", "JOR", "JPN", "KEN", "KGZ", "KHM", "KIR", /* "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", */ "COM", "KNA", "PRK", "KOR", "KWT", "CYM", "KAZ", "LAO", /* "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", */ "LBN", "LCA", "LIE", "LKA", "LBR", "LSO", "LTU", "LUX", /* "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", */ "LVA", "LBY", "MAR", "MCO", "MDA", "MNE", "MAF", "MDG", "MHL", "MKD", /* "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", */ "MLI", "MMR", "MNG", "MAC", "MNP", "MTQ", "MRT", "MSR", /* "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", */ "MLT", "MUS", "MDV", "MWI", "MEX", "MYS", "MOZ", "NAM", /* "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", */ "NCL", "NER", "NFK", "NGA", "NIC", "NLD", "NOR", "NPL", /* "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", */ "NRU", "NIU", "NZL", "OMN", "PAN", "PER", "PYF", "PNG", /* "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", */ "PHL", "PAK", "POL", "SPM", "PCN", "PRI", "PSE", "PRT", /* "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", */ "PLW", "PRY", "QAT", "REU", "ROU", "SRB", "RUS", "RWA", "SAU", /* "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", */ "SLB", "SYC", "SDN", "SWE", "SGP", "SHN", "SVN", "SJM", /* "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", */ "SVK", "SLE", "SMR", "SEN", "SOM", "SUR", "STP", "SLV", /* "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", */ "SYR", "SWZ", "TCA", "TCD", "ATF", "TGO", "THA", "TJK", /* "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", */ "TKL", "TLS", "TKM", "TUN", "TON", "TUR", "TTO", "TUV", /* "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", */ "TWN", "TZA", "UKR", "UGA", "UMI", "USA", "URY", "UZB", /* "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", */ "VAT", "VCT", "VEN", "VGB", "VIR", "VNM", "VUT", "WLF", /* "WS", "YE", "YT", "ZA", "ZM", "ZW" */ "WSM", "YEM", "MYT", "ZAF", "ZMB", "ZWE", }; String[] tempObsoleteCountries3 = { /*"FX", "CS", "RO", "TP", "YU", "ZR", */ "FXX", "SCG", "ROM", "TMP", "YUG", "ZAR", }; synchronized (ULocale.class) { if (_countries == null) { _countries = tempCountries; _deprecatedCountries = tempDeprecatedCountries; _replacementCountries = tempReplacementCountries; _obsoleteCountries = tempObsoleteCountries; _countries3 = tempCountries3; _obsoleteCountries3 = tempObsoleteCountries3; } } } } private static String[][] CANONICALIZE_MAP; private static String[][] variantsToKeywords; private static void initCANONICALIZE_MAP() { if (CANONICALIZE_MAP == null) { /** * This table lists pairs of locale ids for canonicalization. The * The 1st item is the normalized id. The 2nd item is the * canonicalized id. The 3rd is the keyword. The 4th is the keyword value. */ String[][] tempCANONICALIZE_MAP = { // { EMPTY_STRING, "en_US_POSIX", null, null }, /* .NET name */ { "C", "en_US_POSIX", null, null }, /* POSIX name */ { "art_LOJBAN", "jbo", null, null }, /* registered name */ { "az_AZ_CYRL", "az_Cyrl_AZ", null, null }, /* .NET name */ { "az_AZ_LATN", "az_Latn_AZ", null, null }, /* .NET name */ { "ca_ES_PREEURO", "ca_ES", "currency", "ESP" }, { "cel_GAULISH", "cel__GAULISH", null, null }, /* registered name */ { "de_1901", "de__1901", null, null }, /* registered name */ { "de_1906", "de__1906", null, null }, /* registered name */ { "de__PHONEBOOK", "de", "collation", "phonebook" }, /* Old ICU name */ { "de_AT_PREEURO", "de_AT", "currency", "ATS" }, { "de_DE_PREEURO", "de_DE", "currency", "DEM" }, { "de_LU_PREEURO", "de_LU", "currency", "EUR" }, { "el_GR_PREEURO", "el_GR", "currency", "GRD" }, { "en_BOONT", "en__BOONT", null, null }, /* registered name */ { "en_SCOUSE", "en__SCOUSE", null, null }, /* registered name */ { "en_BE_PREEURO", "en_BE", "currency", "BEF" }, { "en_IE_PREEURO", "en_IE", "currency", "IEP" }, { "es__TRADITIONAL", "es", "collation", "traditional" }, /* Old ICU name */ { "es_ES_PREEURO", "es_ES", "currency", "ESP" }, { "eu_ES_PREEURO", "eu_ES", "currency", "ESP" }, { "fi_FI_PREEURO", "fi_FI", "currency", "FIM" }, { "fr_BE_PREEURO", "fr_BE", "currency", "BEF" }, { "fr_FR_PREEURO", "fr_FR", "currency", "FRF" }, { "fr_LU_PREEURO", "fr_LU", "currency", "LUF" }, { "ga_IE_PREEURO", "ga_IE", "currency", "IEP" }, { "gl_ES_PREEURO", "gl_ES", "currency", "ESP" }, { "hi__DIRECT", "hi", "collation", "direct" }, /* Old ICU name */ { "it_IT_PREEURO", "it_IT", "currency", "ITL" }, { "ja_JP_TRADITIONAL", "ja_JP", "calendar", "japanese" }, // { "nb_NO_NY", "nn_NO", null, null }, { "nl_BE_PREEURO", "nl_BE", "currency", "BEF" }, { "nl_NL_PREEURO", "nl_NL", "currency", "NLG" }, { "pt_PT_PREEURO", "pt_PT", "currency", "PTE" }, { "sl_ROZAJ", "sl__ROZAJ", null, null }, /* registered name */ { "sr_SP_CYRL", "sr_Cyrl_RS", null, null }, /* .NET name */ { "sr_SP_LATN", "sr_Latn_RS", null, null }, /* .NET name */ { "sr_YU_CYRILLIC", "sr_Cyrl_RS", null, null }, /* Linux name */ { "th_TH_TRADITIONAL", "th_TH", "calendar", "buddhist" }, /* Old ICU name */ { "uz_UZ_CYRILLIC", "uz_Cyrl_UZ", null, null }, /* Linux name */ { "uz_UZ_CYRL", "uz_Cyrl_UZ", null, null }, /* .NET name */ { "uz_UZ_LATN", "uz_Latn_UZ", null, null }, /* .NET name */ { "zh_CHS", "zh_Hans", null, null }, /* .NET name */ { "zh_CHT", "zh_Hant", null, null }, /* .NET name */ { "zh_GAN", "zh__GAN", null, null }, /* registered name */ { "zh_GUOYU", "zh", null, null }, /* registered name */ { "zh_HAKKA", "zh__HAKKA", null, null }, /* registered name */ { "zh_MIN", "zh__MIN", null, null }, /* registered name */ { "zh_MIN_NAN", "zh__MINNAN", null, null }, /* registered name */ { "zh_WUU", "zh__WUU", null, null }, /* registered name */ { "zh_XIANG", "zh__XIANG", null, null }, /* registered name */ { "zh_YUE", "zh__YUE", null, null } /* registered name */ }; synchronized (ULocale.class) { if (CANONICALIZE_MAP == null) { CANONICALIZE_MAP = tempCANONICALIZE_MAP; } } } if (variantsToKeywords == null) { /** * This table lists pairs of locale ids for canonicalization. The * The first item is the normalized variant id. */ String[][] tempVariantsToKeywords = { { "EURO", "currency", "EUR" }, { "PINYIN", "collation", "pinyin" }, /* Solaris variant */ { "STROKE", "collation", "stroke" } /* Solaris variant */ }; synchronized (ULocale.class) { if (variantsToKeywords == null) { variantsToKeywords = tempVariantsToKeywords; } } } } /* * This table is used for mapping between ICU and special Java * locales. When an ICU locale matches with * /, the ICU locale is mapped to locale. * For example, both ja_JP@calendar=japanese and ja@calendar=japanese * are mapped to Java locale "ja_JP_JP". ICU locale "nn" is mapped * to Java locale "no_NO_NY". */ private static final String[][] _javaLocaleMap = { // { , , , , { "ja_JP_JP", "ja_JP", "calendar", "japanese", "ja"}, { "no_NO_NY", "nn_NO", null, null, "nn"}, // { "th_TH_TH", "th_TH", ??, ??, "th"} //TODO }; /** * Private constructor used by static initializers. */ private ULocale(String localeID, Locale locale) { this.localeID = localeID; this.locale = locale; } /** * Construct a ULocale object from a {@link java.util.Locale}. * @param loc a JDK locale * @stable ICU 2.8 * @internal */ private ULocale(Locale loc) { this.localeID = getName(forLocale(loc).toString()); this.locale = loc; } /** * Return a ULocale object for a {@link java.util.Locale}. * The ULocale is canonicalized. * @param loc a JDK locale * @stable ICU 3.2 */ public static ULocale forLocale(Locale loc) { if (loc == null) { return null; } ULocale result = (ULocale)CACHE.get(loc); if (result == null) { if (defaultULocale != null && loc == defaultULocale.locale) { result = defaultULocale; } else { String locStr = loc.toString(); if (locStr.length() == 0) { result = ROOT; } else { for (int i = 0; i < _javaLocaleMap.length; i++) { if (_javaLocaleMap[i][0].equals(locStr)) { IDParser p = new IDParser(_javaLocaleMap[i][1]); p.setKeywordValue(_javaLocaleMap[i][2], _javaLocaleMap[i][3]); locStr = p.getName(); break; } } result = new ULocale(locStr, loc); } } CACHE.put(loc, result); } return result; } /** * Construct a ULocale from a RFC 3066 locale ID. The locale ID consists * of optional language, script, country, and variant fields in that order, * separated by underscores, followed by an optional keyword list. The * script, if present, is four characters long-- this distinguishes it * from a country code, which is two characters long. Other fields * are distinguished by position as indicated by the underscores. The * start of the keyword list is indicated by '@', and consists of two * or more keyword/value pairs separated by semicolons(';'). *

      * This constructor does not canonicalize the localeID. So, for * example, "zh__pinyin" remains unchanged instead of converting * to "zh@collation=pinyin". By default ICU only recognizes the * latter as specifying pinyin collation. Use {@link #createCanonical} * or {@link #canonicalize} if you need to canonicalize the localeID. * * @param localeID string representation of the locale, e.g: * "en_US", "sy_Cyrl_YU", "zh__pinyin", "es_ES@currency=EUR;collation=traditional" * @stable ICU 2.8 */ public ULocale(String localeID) { this.localeID = getName(localeID); } /** * Convenience overload of ULocale(String, String, String) for * compatibility with java.util.Locale. * @see #ULocale(String, String, String) * @stable ICU 3.4 */ public ULocale(String a, String b) { this(a, b, null); } /** * Construct a ULocale from a localeID constructed from the three 'fields' a, b, and c. These * fields are concatenated using underscores to form a localeID of * the form a_b_c, which is then handled like the localeID passed * to ULocale(String localeID). * *

      Java locale strings consisting of language, country, and * variant will be handled by this form, since the country code * (being shorter than four letters long) will not be interpreted * as a script code. If a script code is present, the final * argument ('c') will be interpreted as the country code. It is * recommended that this constructor only be used to ease porting, * and that clients instead use the single-argument constructor * when constructing a ULocale from a localeID. * @param a first component of the locale id * @param b second component of the locale id * @param c third component of the locale id * @see #ULocale(String) * @stable ICU 3.0 */ public ULocale(String a, String b, String c) { localeID = getName(lscvToID(a, b, c, EMPTY_STRING)); } /** * Create a ULocale from the id by first canonicalizing the id. * @param nonCanonicalID the locale id to canonicalize * @return the locale created from the canonical version of the ID. * @stable ICU 3.0 */ public static ULocale createCanonical(String nonCanonicalID) { return new ULocale(canonicalize(nonCanonicalID), (Locale)null); } private static String lscvToID(String lang, String script, String country, String variant) { StringBuffer buf = new StringBuffer(); if (lang != null && lang.length() > 0) { buf.append(lang); } if (script != null && script.length() > 0) { buf.append(UNDERSCORE); buf.append(script); } if (country != null && country.length() > 0) { buf.append(UNDERSCORE); buf.append(country); } if (variant != null && variant.length() > 0) { if (country == null || country.length() == 0) { buf.append(UNDERSCORE); } buf.append(UNDERSCORE); buf.append(variant); } return buf.toString(); } /** * Convert this ULocale object to a {@link java.util.Locale}. * @return a JDK locale that either exactly represents this object * or is the closest approximation. * @stable ICU 2.8 */ public Locale toLocale() { if (locale == null) { IDParser p = new IDParser(localeID); String base = p.getBaseName(); for (int i = 0; i < _javaLocaleMap.length; i++) { if (base.equals(_javaLocaleMap[i][1]) || base.equals(_javaLocaleMap[i][4])) { if (_javaLocaleMap[i][2] != null) { String val = p.getKeywordValue(_javaLocaleMap[i][2]); if (val != null && val.equals(_javaLocaleMap[i][3])) { p = new IDParser(_javaLocaleMap[i][0]); break; } } else { p = new IDParser(_javaLocaleMap[i][0]); break; } } } String[] names = p.getLanguageScriptCountryVariant(); locale = new Locale(names[0], names[2], names[3]); } return locale; } private static Locale toLocale(String localeID) { IDParser p = new IDParser(localeID); String base = p.getBaseName(); for (int i = 0; i < _javaLocaleMap.length; i++) { if (base.equals(_javaLocaleMap[i][1]) || base.equals(_javaLocaleMap[i][4])) { if (_javaLocaleMap[i][2] != null) { String val = p.getKeywordValue(_javaLocaleMap[i][2]); if (val != null && val.equals(_javaLocaleMap[i][3])) { p = new IDParser(_javaLocaleMap[i][0]); break; } } else { p = new IDParser(_javaLocaleMap[i][0]); break; } } } String[] names = p.getLanguageScriptCountryVariant(); return new Locale(names[0], names[2], names[3]); } private static SoftReference nameCacheRef = new SoftReference(Collections.synchronizedMap(new HashMap())); /** * Keep our own default ULocale. */ private static Locale defaultLocale = Locale.getDefault(); private static ULocale defaultULocale = new ULocale(defaultLocale); /** * Returns the current default ULocale. * @stable ICU 2.8 */ public static ULocale getDefault() { synchronized (ULocale.class) { Locale currentDefault = Locale.getDefault(); if (defaultLocale != currentDefault) { defaultLocale = currentDefault; defaultULocale = new ULocale(defaultLocale); } return defaultULocale; } } /** * Sets the default ULocale. This also sets the default Locale. * If the caller does not have write permission to the * user.language property, a security exception will be thrown, * and the default ULocale will remain unchanged. * @param newLocale the new default locale * @throws SecurityException * if a security manager exists and its * checkPermission method doesn't allow the operation. * @throws NullPointerException if newLocale is null * @see SecurityManager#checkPermission(java.security.Permission) * @see java.util.PropertyPermission * @stable ICU 3.0 */ public static synchronized void setDefault(ULocale newLocale){ Locale.setDefault(newLocale.toLocale()); defaultULocale = newLocale; } /** * This is for compatibility with Locale-- in actuality, since ULocale is * immutable, there is no reason to clone it, so this API returns 'this'. * @stable ICU 3.0 */ public Object clone() { return this; } /** * Returns the hashCode. * @stable ICU 3.0 */ public int hashCode() { return localeID.hashCode(); } /** * Returns true if the other object is another ULocale with the * same full name, or is a String localeID that matches the full name. * Note that since names are not canonicalized, two ULocales that * function identically might not compare equal. * * @return true if this Locale is equal to the specified object. * @stable ICU 3.0 */ public boolean equals(Object obj) { if (this == obj) { return true; } if (obj instanceof String) { return localeID.equals((String)obj); } if (obj instanceof ULocale) { return localeID.equals(((ULocale)obj).localeID); } return false; } private static ULocale[] ulocales; /** * Returns a list of all installed locales. * @stable ICU 3.0 */ public static ULocale[] getAvailableLocales() { // return ICUResourceBundle.getAvailableULocales(); if (ulocales == null) { Locale[] locales = Locale.getAvailableLocales(); ULocale[] ul = new ULocale[locales.length]; for (int i = 0; i < locales.length; ++i) { ul[i] = ULocale.forLocale(locales[i]); } ulocales = ul; } return (ULocale[])ulocales.clone(); } /** * Returns a list of all 2-letter country codes defined in ISO 3166. * Can be used to create Locales. * @stable ICU 3.0 */ public static String[] getISOCountries() { initCountryTables(); return (String[])_countries.clone(); } /** * Returns a list of all 2-letter language codes defined in ISO 639. * Can be used to create Locales. * [NOTE: ISO 639 is not a stable standard-- some languages' codes have changed. * The list this function returns includes both the new and the old codes for the * languages whose codes have changed.] * @stable ICU 3.0 */ public static String[] getISOLanguages() { initLanguageTables(); return (String[])_languages.clone(); } /** * Returns the language code for this locale, which will either be the empty string * or a lowercase ISO 639 code. * @see #getDisplayLanguage() * @see #getDisplayLanguage(ULocale) * @stable ICU 3.0 */ public String getLanguage() { return getLanguage(localeID); } /** * Returns the language code for the locale ID, * which will either be the empty string * or a lowercase ISO 639 code. * @see #getDisplayLanguage() * @see #getDisplayLanguage(ULocale) * @stable ICU 3.0 */ public static String getLanguage(String localeID) { return new IDParser(localeID).getLanguage(); } /** * Returns the script code for this locale, which might be the empty string. * @see #getDisplayScript() * @see #getDisplayScript(ULocale) * @stable ICU 3.0 */ public String getScript() { return getScript(localeID); } /** * Returns the script code for the specified locale, which might be the empty string. * @see #getDisplayScript() * @see #getDisplayScript(ULocale) * @stable ICU 3.0 */ public static String getScript(String localeID) { return new IDParser(localeID).getScript(); } /** * Returns the country/region code for this locale, which will either be the empty string * or an uppercase ISO 3166 2-letter code. * @see #getDisplayCountry() * @see #getDisplayCountry(ULocale) * @stable ICU 3.0 */ public String getCountry() { return getCountry(localeID); } /** * Returns the country/region code for this locale, which will either be the empty string * or an uppercase ISO 3166 2-letter code. * @param localeID * @see #getDisplayCountry() * @see #getDisplayCountry(ULocale) * @stable ICU 3.0 */ public static String getCountry(String localeID) { return new IDParser(localeID).getCountry(); } /** * Returns the variant code for this locale, which might be the empty string. * @see #getDisplayVariant() * @see #getDisplayVariant(ULocale) * @stable ICU 3.0 */ public String getVariant() { return getVariant(localeID); } /** * Returns the variant code for the specified locale, which might be the empty string. * @see #getDisplayVariant() * @see #getDisplayVariant(ULocale) * @stable ICU 3.0 */ public static String getVariant(String localeID) { return new IDParser(localeID).getVariant(); } /** * Returns the fallback locale for the specified locale, which might be the empty string. * @stable ICU 3.2 */ public static String getFallback(String localeID) { return getFallbackString(getName(localeID)); } /** * Returns the fallback locale for this locale. If this locale is root, returns null. * @stable ICU 3.2 */ public ULocale getFallback() { if (localeID.length() == 0 || localeID.charAt(0) == '@') { return null; } return new ULocale(getFallbackString(localeID), (Locale)null); } /** * Return the given (canonical) locale id minus the last part before the tags. */ private static String getFallbackString(String fallback) { int limit = fallback.indexOf('@'); if (limit == -1) { limit = fallback.length(); } int start = fallback.lastIndexOf('_', limit); if (start == -1) { start = 0; } return fallback.substring(0, start) + fallback.substring(limit); } /** * Returns the (normalized) base name for this locale. * @return the base name as a String. * @stable ICU 3.0 */ public String getBaseName() { return getBaseName(localeID); } /** * Returns the (normalized) base name for the specified locale. * @param localeID the locale ID as a string * @return the base name as a String. * @stable ICU 3.0 */ public static String getBaseName(String localeID){ if (localeID.indexOf('@') == -1) { return localeID; } return new IDParser(localeID).getBaseName(); } /** * Returns the (normalized) full name for this locale. * * @return String the full name of the localeID * @stable ICU 3.0 */ public String getName() { return localeID; // always normalized } /** * Returns the (normalized) full name for the specified locale. * * @param localeID the localeID as a string * @return String the full name of the localeID * @stable ICU 3.0 */ public static String getName(String localeID){ Map cache = (Map)nameCacheRef.get(); if (cache == null) { cache = Collections.synchronizedMap(new HashMap()); nameCacheRef = new SoftReference(cache); } String name = (String)cache.get(localeID); if (name == null) { name = new IDParser(localeID).getName(); cache.put(localeID, name); } return name; } /** * Returns a string representation of this object. * @stable ICU 3.0 */ public String toString() { return localeID; } /** * Returns an iterator over keywords for this locale. If there * are no keywords, returns null. * @return iterator over keywords, or null if there are no keywords. * @stable ICU 3.0 */ public Iterator getKeywords() { return getKeywords(localeID); } /** * Returns an iterator over keywords for the specified locale. If there * are no keywords, returns null. * @return an iterator over the keywords in the specified locale, or null * if there are no keywords. * @stable ICU 3.0 */ public static Iterator getKeywords(String localeID){ return new IDParser(localeID).getKeywords(); } /** * Returns the value for a keyword in this locale. If the keyword is not defined, returns null. * @param keywordName name of the keyword whose value is desired. Case insensitive. * @return the value of the keyword, or null. * @stable ICU 3.0 */ public String getKeywordValue(String keywordName){ return getKeywordValue(localeID, keywordName); } /** * Returns the value for a keyword in the specified locale. If the keyword is not defined, returns null. * The locale name does not need to be normalized. * @param keywordName name of the keyword whose value is desired. Case insensitive. * @return String the value of the keyword as a string * @stable ICU 3.0 */ public static String getKeywordValue(String localeID, String keywordName) { return new IDParser(localeID).getKeywordValue(keywordName); } /** * Utility class to parse and normalize locale ids (including POSIX style) */ private static final class IDParser { private char[] id; private int index; private char[] buffer; private int blen; // um, don't handle POSIX ids unless we request it. why not? well... because. private boolean canonicalize; private boolean hadCountry; // used when canonicalizing Map keywords; String baseName; /** * Parsing constants. */ private static final char KEYWORD_SEPARATOR = '@'; private static final char HYPHEN = '-'; private static final char KEYWORD_ASSIGN = '='; private static final char COMMA = ','; private static final char ITEM_SEPARATOR = ';'; private static final char DOT = '.'; private IDParser(String localeID) { this(localeID, false); } private IDParser(String localeID, boolean canonicalize) { id = localeID.toCharArray(); index = 0; buffer = new char[id.length + 5]; blen = 0; this.canonicalize = canonicalize; } private void reset() { index = blen = 0; } // utilities for working on text in the buffer /** * Append c to the buffer. */ private void append(char c) { try { buffer[blen] = c; } catch (IndexOutOfBoundsException e) { if (buffer.length > 512) { // something is seriously wrong, let this go throw e; } char[] nbuffer = new char[buffer.length * 2]; System.arraycopy(buffer, 0, nbuffer, 0, buffer.length); nbuffer[blen] = c; buffer = nbuffer; } ++blen; } private void addSeparator() { append(UNDERSCORE); } /** * Returns the text in the buffer from start to blen as a String. */ private String getString(int start) { if (start == blen) { return EMPTY_STRING; } return new String(buffer, start, blen-start); } /** * Set the length of the buffer to pos, then append the string. */ private void set(int pos, String s) { this.blen = pos; // no safety append(s); } /** * Append the string to the buffer. */ private void append(String s) { for (int i = 0; i < s.length(); ++i) { append(s.charAt(i)); } } // utilities for parsing text out of the id /** * Character to indicate no more text is available in the id. */ private static final char DONE = '\uffff'; /** * Returns the character at index in the id, and advance index. The returned character * is DONE if index was at the limit of the buffer. The index is advanced regardless * so that decrementing the index will always 'unget' the last character returned. */ private char next() { if (index == id.length) { index++; return DONE; } return id[index++]; } /** * Advance index until the next terminator or id separator, and leave it there. */ private void skipUntilTerminatorOrIDSeparator() { while (!isTerminatorOrIDSeparator(next())) { } --index; } /** * Returns true if the character at index in the id is a terminator. */ private boolean atTerminator() { return index >= id.length || isTerminator(id[index]); } /* * Returns true if the character is an id separator (underscore or hyphen). */ /* private boolean isIDSeparator(char c) { return c == UNDERSCORE || c == HYPHEN; }*/ /** * Returns true if the character is a terminator (keyword separator, dot, or DONE). * Dot is a terminator because of the POSIX form, where dot precedes the codepage. */ private boolean isTerminator(char c) { // always terminate at DOT, even if not handling POSIX. It's an error... return c == KEYWORD_SEPARATOR || c == DONE || c == DOT; } /** * Returns true if the character is a terminator or id separator. */ private boolean isTerminatorOrIDSeparator(char c) { return c == KEYWORD_SEPARATOR || c == UNDERSCORE || c == HYPHEN || c == DONE || c == DOT; } /** * Returns true if the start of the buffer has an experimental or private language * prefix, the pattern '[ixIX][-_].' shows the syntax checked. */ private boolean haveExperimentalLanguagePrefix() { if (id.length > 2) { char c = id[1]; if (c == HYPHEN || c == UNDERSCORE) { c = id[0]; return c == 'x' || c == 'X' || c == 'i' || c == 'I'; } } return false; } /** * Returns true if a value separator occurs at or after index. */ private boolean haveKeywordAssign() { // assume it is safe to start from index for (int i = index; i < id.length; ++i) { if (id[i] == KEYWORD_ASSIGN) { return true; } } return false; } /** * Advance index past language, and accumulate normalized language code in buffer. * Index must be at 0 when this is called. Index is left at a terminator or id * separator. Returns the start of the language code in the buffer. */ private int parseLanguage() { if (haveExperimentalLanguagePrefix()) { append(Character.toLowerCase(id[0])); append(HYPHEN); index = 2; } char c; while(!isTerminatorOrIDSeparator(c = next())) { append(Character.toLowerCase(c)); } --index; // unget if (blen == 3) { initLanguageTables(); /* convert 3 character code to 2 character code if possible *CWB*/ String lang = getString(0); int offset = findIndex(_languages3, lang); if (offset >= 0) { set(0, _languages[offset]); } else { offset = findIndex(_obsoleteLanguages3, lang); if (offset >= 0) { set(0, _obsoleteLanguages[offset]); } } } return 0; } /** * Advance index past language. Index must be at 0 when this is called. Index * is left at a terminator or id separator. */ private void skipLanguage() { if (haveExperimentalLanguagePrefix()) { index = 2; } skipUntilTerminatorOrIDSeparator(); } /** * Advance index past script, and accumulate normalized script in buffer. * Index must be immediately after the language. * If the item at this position is not a script (is not four characters * long) leave index and buffer unchanged. Otherwise index is left at * a terminator or id separator. Returns the start of the script code * in the buffer (this may be equal to the buffer length, if there is no * script). */ private int parseScript() { if (!atTerminator()) { int oldIndex = index; // save original index ++index; int oldBlen = blen; // get before append hyphen, if we truncate everything is undone char c; while(!isTerminatorOrIDSeparator(c = next())) { if (blen == oldBlen) { // first pass addSeparator(); append(Character.toUpperCase(c)); } else { append(Character.toLowerCase(c)); } } --index; // unget /* If it's not exactly 4 characters long, then it's not a script. */ if (index - oldIndex != 5) { // +1 to account for separator index = oldIndex; blen = oldBlen; } else { oldBlen++; // index past hyphen, for clients who want to extract just the script } return oldBlen; } return blen; } /** * Advance index past script. * Index must be immediately after the language and IDSeparator. * If the item at this position is not a script (is not four characters * long) leave index. Otherwise index is left at a terminator or * id separator. */ private void skipScript() { if (!atTerminator()) { int oldIndex = index; ++index; skipUntilTerminatorOrIDSeparator(); if (index - oldIndex != 5) { // +1 to account for separator index = oldIndex; } } } /** * Advance index past country, and accumulate normalized country in buffer. * Index must be immediately after the script (if there is one, else language) * and IDSeparator. Return the start of the country code in the buffer. */ private int parseCountry() { if (!atTerminator()) { int oldIndex = index; ++index; int oldBlen = blen; char c; while (!isTerminatorOrIDSeparator(c = next())) { if (oldBlen == blen) { // first, add hyphen hadCountry = true; // we have a country, let variant parsing know addSeparator(); ++oldBlen; // increment past hyphen } append(Character.toUpperCase(c)); } --index; // unget int charsAppended = blen - oldBlen; if (charsAppended == 0) { // Do nothing. } else if (charsAppended < 2 || charsAppended > 3) { // It's not a country, so return index and blen to // their previous values. index = oldIndex; --oldBlen; blen = oldBlen; hadCountry = false; } else if (charsAppended == 3) { initCountryTables(); /* convert 3 character code to 2 character code if possible *CWB*/ int offset = findIndex(_countries3, getString(oldBlen)); if (offset >= 0) { set(oldBlen, _countries[offset]); } else { offset = findIndex(_obsoleteCountries3, getString(oldBlen)); if (offset >= 0) { set(oldBlen, _obsoleteCountries[offset]); } } } return oldBlen; } return blen; } /** * Advance index past country. * Index must be immediately after the script (if there is one, else language) * and IDSeparator. */ private void skipCountry() { if (!atTerminator()) { ++index; /* * Save the index point after the separator, since the format * requires two separators if the country is not present. */ int oldIndex = index; skipUntilTerminatorOrIDSeparator(); int charsSkipped = index - oldIndex; if (charsSkipped < 2 || charsSkipped > 3) { index = oldIndex; } } } /** * Advance index past variant, and accumulate normalized variant in buffer. This ignores * the codepage information from POSIX ids. Index must be immediately after the country * or script. Index is left at the keyword separator or at the end of the text. Return * the start of the variant code in the buffer. * * In standard form, we can have the following forms: * ll__VVVV * ll_CC_VVVV * ll_Ssss_VVVV * ll_Ssss_CC_VVVV * * This also handles POSIX ids, which can have the following forms (pppp is code page id): * ll_CC.pppp --> ll_CC * ll_CC.pppp@VVVV --> ll_CC_VVVV * ll_CC@VVVV --> ll_CC_VVVV * * We identify this use of '@' in POSIX ids by looking for an '=' following * the '@'. If there is one, we consider '@' to start a keyword list, instead of * being part of a POSIX id. * * Note: since it was decided that we want an option to not handle POSIX ids, this * becomes a bit more complex. */ private int parseVariant() { int oldBlen = blen; boolean start = true; boolean needSeparator = true; boolean skipping = false; char c; while ((c = next()) != DONE) { if (c == DOT) { start = false; skipping = true; } else if (c == KEYWORD_SEPARATOR) { if (haveKeywordAssign()) { break; } skipping = false; start = false; needSeparator = true; // add another underscore if we have more text } else if (start) { start = false; } else if (!skipping) { if (needSeparator) { boolean incOldBlen = blen == oldBlen; // need to skip separators needSeparator = false; if (incOldBlen && !hadCountry) { // no country, we'll need two addSeparator(); ++oldBlen; // for sure } addSeparator(); if (incOldBlen) { // only for the first separator ++oldBlen; } } c = Character.toUpperCase(c); if (c == HYPHEN || c == COMMA) { c = UNDERSCORE; } append(c); } } --index; // unget return oldBlen; } // no need for skipvariant, to get the keywords we'll just scan directly for // the keyword separator /** * Returns the normalized language id, or the empty string. */ public String getLanguage() { reset(); return getString(parseLanguage()); } /** * Returns the normalized script id, or the empty string. */ public String getScript() { reset(); skipLanguage(); return getString(parseScript()); } /** * return the normalized country id, or the empty string. */ public String getCountry() { reset(); skipLanguage(); skipScript(); return getString(parseCountry()); } /** * Returns the normalized variant id, or the empty string. */ public String getVariant() { reset(); skipLanguage(); skipScript(); skipCountry(); return getString(parseVariant()); } /** * Returns the language, script, country, and variant as separate strings. */ public String[] getLanguageScriptCountryVariant() { reset(); return new String[] { getString(parseLanguage()), getString(parseScript()), getString(parseCountry()), getString(parseVariant()) }; } public void setBaseName(String baseName) { this.baseName = baseName; } public void parseBaseName() { if (baseName != null) { set(0, baseName); } else { reset(); parseLanguage(); parseScript(); parseCountry(); parseVariant(); // catch unwanted trailing underscore after country if there was no variant if (blen > 1 && buffer[blen-1] == UNDERSCORE) { --blen; } } } /** * Returns the normalized base form of the locale id. The base * form does not include keywords. */ public String getBaseName() { if (baseName != null) { return baseName; } parseBaseName(); return getString(0); } /** * Returns the normalized full form of the locale id. The full * form includes keywords if they are present. */ public String getName() { parseBaseName(); parseKeywords(); return getString(0); } // keyword utilities /** * If we have keywords, advance index to the start of the keywords and return true, * otherwise return false. */ private boolean setToKeywordStart() { for (int i = index; i < id.length; ++i) { if (id[i] == KEYWORD_SEPARATOR) { if (canonicalize) { for (int j = ++i; j < id.length; ++j) { // increment i past separator for return if (id[j] == KEYWORD_ASSIGN) { index = i; return true; } } } else { if (++i < id.length) { index = i; return true; } } break; } } return false; } private static boolean isDoneOrKeywordAssign(char c) { return c == DONE || c == KEYWORD_ASSIGN; } private static boolean isDoneOrItemSeparator(char c) { return c == DONE || c == ITEM_SEPARATOR; } private String getKeyword() { int start = index; while (!isDoneOrKeywordAssign(next())) { } --index; return new String(id, start, index-start).trim().toLowerCase(); } private String getValue() { int start = index; while (!isDoneOrItemSeparator(next())) { } --index; return new String(id, start, index-start).trim(); // leave case alone } private Comparator getKeyComparator() { final Comparator comp = new Comparator() { public int compare(Object lhs, Object rhs) { return ((String)lhs).compareTo((String)rhs); } }; return comp; } /** * Returns a map of the keywords and values, or null if there are none. */ private Map getKeywordMap() { if (keywords == null) { TreeMap m = null; if (setToKeywordStart()) { // trim spaces and convert to lower case, both keywords and values. do { String key = getKeyword(); if (key.length() == 0) { break; } char c = next(); if (c != KEYWORD_ASSIGN) { // throw new IllegalArgumentException("key '" + key + "' missing a value."); if (c == DONE) { break; } else { continue; } } String value = getValue(); if (value.length() == 0) { // throw new IllegalArgumentException("key '" + key + "' missing a value."); continue; } if (m == null) { m = new TreeMap(getKeyComparator()); } else if (m.containsKey(key)) { // throw new IllegalArgumentException("key '" + key + "' already has a value."); continue; } m.put(key, value); } while (next() == ITEM_SEPARATOR); } keywords = m != null ? m : Collections.EMPTY_MAP; } return keywords; } /** * Parse the keywords and return start of the string in the buffer. */ private int parseKeywords() { int oldBlen = blen; Map m = getKeywordMap(); if (!m.isEmpty()) { Iterator iter = m.entrySet().iterator(); boolean first = true; while (iter.hasNext()) { append(first ? KEYWORD_SEPARATOR : ITEM_SEPARATOR); first = false; Map.Entry e = (Map.Entry)iter.next(); append((String)e.getKey()); append(KEYWORD_ASSIGN); append((String)e.getValue()); } if (blen != oldBlen) { ++oldBlen; } } return oldBlen; } /** * Returns an iterator over the keywords, or null if we have an empty map. */ public Iterator getKeywords() { Map m = getKeywordMap(); return m.isEmpty() ? null : m.keySet().iterator(); } /** * Returns the value for the named keyword, or null if the keyword is not * present. */ public String getKeywordValue(String keywordName) { Map m = getKeywordMap(); return m.isEmpty() ? null : (String)m.get(keywordName.trim().toLowerCase()); } /** * Set the keyword value only if it is not already set to something else. */ public void defaultKeywordValue(String keywordName, String value) { setKeywordValue(keywordName, value, false); } /** * Set the value for the named keyword, or unset it if value is null. If * keywordName itself is null, unset all keywords. If keywordName is not null, * value must not be null. */ public void setKeywordValue(String keywordName, String value) { setKeywordValue(keywordName, value, true); } /** * Set the value for the named keyword, or unset it if value is null. If * keywordName itself is null, unset all keywords. If keywordName is not null, * value must not be null. If reset is true, ignore any previous value for * the keyword, otherwise do not change the keyword (including removal of * one or all keywords). */ private void setKeywordValue(String keywordName, String value, boolean reset) { if (keywordName == null) { if (reset) { // force new map, ignore value keywords = Collections.EMPTY_MAP; } } else { keywordName = keywordName.trim().toLowerCase(); if (keywordName.length() == 0) { throw new IllegalArgumentException("keyword must not be empty"); } if (value != null) { value = value.trim(); if (value.length() == 0) { throw new IllegalArgumentException("value must not be empty"); } } Map m = getKeywordMap(); if (m.isEmpty()) { // it is EMPTY_MAP if (value != null) { // force new map keywords = new TreeMap(getKeyComparator()); keywords.put(keywordName, value.trim()); } } else { if (reset || !m.containsKey(keywordName)) { if (value != null) { m.put(keywordName, value); } else { m.remove(keywordName); if (m.isEmpty()) { // force new map keywords = Collections.EMPTY_MAP; } } } } } } } /** * linear search of the string array. the arrays are unfortunately ordered by the * two-letter target code, not the three-letter search code, which seems backwards. */ private static int findIndex(String[] array, String target){ for (int i = 0; i < array.length; i++) { if (target.equals(array[i])) { return i; } } return -1; } /** * Returns the canonical name for the specified locale ID. This is used to convert POSIX * and other grandfathered IDs to standard ICU form. * @param localeID the locale id * @return the canonicalized id * @stable ICU 3.0 */ public static String canonicalize(String localeID){ IDParser parser = new IDParser(localeID, true); String baseName = parser.getBaseName(); boolean foundVariant = false; // formerly, we always set to en_US_POSIX if the basename was empty, but // now we require that the entire id be empty, so that "@foo=bar" // will pass through unchanged. // {dlf} I'd rather keep "" unchanged. if (localeID.equals("")) { return ""; // return "en_US_POSIX"; } // we have an ID in the form xx_Yyyy_ZZ_KKKKK initCANONICALIZE_MAP(); /* convert the variants to appropriate ID */ for (int i = 0; i < variantsToKeywords.length; i++) { String[] vals = variantsToKeywords[i]; int idx = baseName.lastIndexOf("_" + vals[0]); if (idx > -1) { foundVariant = true; baseName = baseName.substring(0, idx); if (baseName.endsWith("_")) { baseName = baseName.substring(0, --idx); } parser.setBaseName(baseName); parser.defaultKeywordValue(vals[1], vals[2]); break; } } /* See if this is an already known locale */ for (int i = 0; i < CANONICALIZE_MAP.length; i++) { if (CANONICALIZE_MAP[i][0].equals(baseName)) { foundVariant = true; String[] vals = CANONICALIZE_MAP[i]; parser.setBaseName(vals[1]); if (vals[2] != null) { parser.defaultKeywordValue(vals[2], vals[3]); } break; } } /* total mondo hack for Norwegian, fortunately the main NY case is handled earlier */ if (!foundVariant) { if (parser.getLanguage().equals("nb") && parser.getVariant().equals("NY")) { parser.setBaseName(lscvToID("nn", parser.getScript(), parser.getCountry(), null)); } } return parser.getName(); } /** * Given a keyword and a value, return a new locale with an updated * keyword and value. If keyword is null, this removes all keywords from the locale id. * Otherwise, if the value is null, this removes the value for this keyword from the * locale id. Otherwise, this adds/replaces the value for this keyword in the locale id. * The keyword and value must not be empty. * @param keyword the keyword to add/remove, or null to remove all keywords. * @param value the value to add/set, or null to remove this particular keyword. * @return the updated locale * @stable ICU 3.2 */ public ULocale setKeywordValue(String keyword, String value) { return new ULocale(setKeywordValue(localeID, keyword, value), (Locale)null); } /** * Given a locale id, a keyword, and a value, return a new locale id with an updated * keyword and value. If keyword is null, this removes all keywords from the locale id. * Otherwise, if the value is null, this removes the value for this keyword from the * locale id. Otherwise, this adds/replaces the value for this keyword in the locale id. * The keyword and value must not be empty. * @param localeID the locale id to modify * @param keyword the keyword to add/remove, or null to remove all keywords. * @param value the value to add/set, or null to remove this particular keyword. * @return the updated locale id * @stable ICU 3.2 */ public static String setKeywordValue(String localeID, String keyword, String value) { IDParser parser = new IDParser(localeID); parser.setKeywordValue(keyword, value); return parser.getName(); } /* * Given a locale id, a keyword, and a value, return a new locale id with an updated * keyword and value, if the keyword does not already have a value. The keyword and * value must not be null or empty. * @param localeID the locale id to modify * @param keyword the keyword to add, if not already present * @param value the value to add, if not already present * @return the updated locale id * @internal */ /* private static String defaultKeywordValue(String localeID, String keyword, String value) { IDParser parser = new IDParser(localeID); parser.defaultKeywordValue(keyword, value); return parser.getName(); }*/ /** * Returns a three-letter abbreviation for this locale's language. If the locale * doesn't specify a language, returns the empty string. Otherwise, returns * a lowercase ISO 639-2/T language code. * The ISO 639-2 language codes can be found on-line at * ftp://dkuug.dk/i18n/iso-639-2.txt * @exception MissingResourceException Throws MissingResourceException if the * three-letter language abbreviation is not available for this locale. * @stable ICU 3.0 */ public String getISO3Language(){ return getISO3Language(localeID); } /** * Returns a three-letter abbreviation for this locale's language. If the locale * doesn't specify a language, returns the empty string. Otherwise, returns * a lowercase ISO 639-2/T language code. * The ISO 639-2 language codes can be found on-line at * ftp://dkuug.dk/i18n/iso-639-2.txt * @exception MissingResourceException Throws MissingResourceException if the * three-letter language abbreviation is not available for this locale. * @stable ICU 3.0 */ public static String getISO3Language(String localeID){ initLanguageTables(); String language = getLanguage(localeID); int offset = findIndex(_languages, language); if(offset>=0){ return _languages3[offset]; } else { offset = findIndex(_obsoleteLanguages, language); if (offset >= 0) { return _obsoleteLanguages3[offset]; } } return EMPTY_STRING; } /** * Returns a three-letter abbreviation for this locale's country/region. If the locale * doesn't specify a country, returns the empty string. Otherwise, returns * an uppercase ISO 3166 3-letter country code. * @exception MissingResourceException Throws MissingResourceException if the * three-letter country abbreviation is not available for this locale. * @stable ICU 3.0 */ public String getISO3Country(){ return getISO3Country(localeID); } /** * Returns a three-letter abbreviation for this locale's country/region. If the locale * doesn't specify a country, returns the empty string. Otherwise, returns * an uppercase ISO 3166 3-letter country code. * @exception MissingResourceException Throws MissingResourceException if the * three-letter country abbreviation is not available for this locale. * @stable ICU 3.0 */ public static String getISO3Country(String localeID){ initCountryTables(); String country = getCountry(localeID); int offset = findIndex(_countries, country); if(offset>=0){ return _countries3[offset]; }else{ offset = findIndex(_obsoleteCountries, country); if(offset>=0){ return _obsoleteCountries3[offset]; } } return EMPTY_STRING; } // display names // /** // * Utility to fetch locale display data from resource bundle tables. // */ // private static String getTableString(String tableName, String subtableName, String item, String displayLocaleID) { // if (item.length() > 0) { // try { // ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle. // getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, displayLocaleID); // return getTableString(tableName, subtableName, item, bundle); // } catch (Exception e) { //// System.out.println("gtsu: " + e.getMessage()); // } // } // return item; // } // // /** // * Utility to fetch locale display data from resource bundle tables. // */ // private static String getTableString(String tableName, String subtableName, String item, ICUResourceBundle bundle) { //// System.out.println("gts table: " + tableName + //// " subtable: " + subtableName + //// " item: " + item + //// " bundle: " + bundle.getULocale()); // try { // for (;;) { // // special case currency // if ("currency".equals(subtableName)) { // ICUResourceBundle table = bundle.getWithFallback("Currencies"); // table = table.getWithFallback(item); // return table.getString(1); // } else { // ICUResourceBundle table = bundle.getWithFallback(tableName); // try { // if (subtableName != null) { // table = table.getWithFallback(subtableName); // } // return table.getStringWithFallback(item); // } // catch (MissingResourceException e) { // // if(subtableName==null){ // try{ // // may be a deprecated code // String currentName = null; // if(tableName.equals("Countries")){ // currentName = getCurrentCountryID(item); // }else if(tableName.equals("Languages")){ // currentName = getCurrentLanguageID(item); // } // return table.getStringWithFallback(currentName); // }catch (MissingResourceException ex){/* fall through*/} // } // // // still can't figure out ?.. try the fallback mechanism // String fallbackLocale = table.getWithFallback("Fallback").getString(); // if (fallbackLocale.length() == 0) { // fallbackLocale = "root"; // } //// System.out.println("bundle: " + bundle.getULocale() + " fallback: " + fallbackLocale); // if(fallbackLocale.equals(table.getULocale().localeID)){ // return item; // } // bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, // fallbackLocale); //// System.out.println("fallback from " + table.getULocale() + " to " + fallbackLocale + //// ", got bundle " + bundle.getULocale()); // } // } // } // } // catch (Exception e) { //// System.out.println("gtsi: " + e.getMessage()); // } // return item; // } /** * Returns this locale's language localized for display in the default locale. * @return the localized language name. * @stable ICU 3.0 */ public String getDisplayLanguage() { return getDisplayLanguageInternal(localeID, getDefault().localeID); } /** * Returns this locale's language localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized language name. * @stable ICU 3.0 */ public String getDisplayLanguage(ULocale displayLocale) { return getDisplayLanguageInternal(localeID, displayLocale.localeID); } /** * Returns a locale's language localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose language will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized language name. * @stable ICU 3.0 */ public static String getDisplayLanguage(String localeID, String displayLocaleID) { return getDisplayLanguageInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's language localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose language will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized language name. * @stable ICU 3.0 */ public static String getDisplayLanguage(String localeID, ULocale displayLocale) { return getDisplayLanguageInternal(localeID, displayLocale.localeID); } static String getCurrentCountryID(String oldID){ initCountryTables(); int offset = findIndex(_deprecatedCountries, oldID); if (offset >= 0) { return _replacementCountries[offset]; } return oldID; } static String getCurrentLanguageID(String oldID){ initLanguageTables(); int offset = findIndex(_obsoleteLanguages, oldID); if (offset >= 0) { return _replacementLanguages[offset]; } return oldID; } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayLanguageInternal(String localeID, String displayLocaleID) { // return getTableString("Languages", null, new IDParser(localeID).getLanguage(), displayLocaleID); return toLocale(localeID).getDisplayLanguage(toLocale(displayLocaleID)); } /** * Returns this locale's script localized for display in the default locale. * @return the localized script name. * @stable ICU 3.0 */ public String getDisplayScript() { return getDisplayScriptInternal(localeID, getDefault().localeID); } /** * Returns this locale's script localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized script name. * @stable ICU 3.0 */ public String getDisplayScript(ULocale displayLocale) { return getDisplayScriptInternal(localeID, displayLocale.localeID); } /** * Returns a locale's script localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose script will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized script name. * @stable ICU 3.0 */ public static String getDisplayScript(String localeID, String displayLocaleID) { return getDisplayScriptInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's script localized for display in the provided locale. * @param localeID the id of the locale whose script will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized script name. * @stable ICU 3.0 */ public static String getDisplayScript(String localeID, ULocale displayLocale) { return getDisplayScriptInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayScriptInternal(String localeID, String displayLocaleID) { // return getTableString("Scripts", null, new IDParser(localeID).getScript(), displayLocaleID); return new IDParser(localeID).getScript(); } /** * Returns this locale's country localized for display in the default locale. * @return the localized country name. * @stable ICU 3.0 */ public String getDisplayCountry() { return getDisplayCountryInternal(localeID, getDefault().localeID); } /** * Returns this locale's country localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized country name. * @stable ICU 3.0 */ public String getDisplayCountry(ULocale displayLocale){ return getDisplayCountryInternal(localeID, displayLocale.localeID); } /** * Returns a locale's country localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose country will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized country name. * @stable ICU 3.0 */ public static String getDisplayCountry(String localeID, String displayLocaleID) { return getDisplayCountryInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's country localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose country will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized country name. * @stable ICU 3.0 */ public static String getDisplayCountry(String localeID, ULocale displayLocale) { return getDisplayCountryInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayCountryInternal(String localeID, String displayLocaleID) { // return getTableString("Countries", null, new IDParser(localeID).getCountry(), displayLocaleID); return toLocale(localeID).getDisplayCountry(toLocale(displayLocaleID)); } /** * Returns this locale's variant localized for display in the default locale. * @return the localized variant name. * @stable ICU 3.0 */ public String getDisplayVariant() { return getDisplayVariantInternal(localeID, getDefault().localeID); } /** * Returns this locale's variant localized for display in the provided locale. * @param displayLocale the locale in which to display the name. * @return the localized variant name. * @stable ICU 3.0 */ public String getDisplayVariant(ULocale displayLocale) { return getDisplayVariantInternal(localeID, displayLocale.localeID); } /** * Returns a locale's variant localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose variant will be displayed * @param displayLocaleID the id of the locale in which to display the name. * @return the localized variant name. * @stable ICU 3.0 */ public static String getDisplayVariant(String localeID, String displayLocaleID){ return getDisplayVariantInternal(localeID, getName(displayLocaleID)); } /** * Returns a locale's variant localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose variant will be displayed. * @param displayLocale the locale in which to display the name. * @return the localized variant name. * @stable ICU 3.0 */ public static String getDisplayVariant(String localeID, ULocale displayLocale) { return getDisplayVariantInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayVariantInternal(String localeID, String displayLocaleID) { // return getTableString("Variants", null, new IDParser(localeID).getVariant(), displayLocaleID); return toLocale(localeID).getDisplayVariant(toLocale(displayLocaleID)); } /** * Returns a keyword localized for display in the default locale. * @param keyword the keyword to be displayed. * @return the localized keyword name. * @see #getKeywords() * @stable ICU 3.0 */ public static String getDisplayKeyword(String keyword) { return getDisplayKeywordInternal(keyword, getDefault().localeID); } /** * Returns a keyword localized for display in the specified locale. * @param keyword the keyword to be displayed. * @param displayLocaleID the id of the locale in which to display the keyword. * @return the localized keyword name. * @see #getKeywords(String) * @stable ICU 3.0 */ public static String getDisplayKeyword(String keyword, String displayLocaleID) { return getDisplayKeywordInternal(keyword, getName(displayLocaleID)); } /** * Returns a keyword localized for display in the specified locale. * @param keyword the keyword to be displayed. * @param displayLocale the locale in which to display the keyword. * @return the localized keyword name. * @see #getKeywords(String) * @stable ICU 3.0 */ public static String getDisplayKeyword(String keyword, ULocale displayLocale) { return getDisplayKeywordInternal(keyword, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayKeywordInternal(String keyword, String displayLocaleID) { // return getTableString("Keys", null, keyword.trim().toLowerCase(), displayLocaleID); return keyword.trim().toLowerCase(); } /** * Returns a keyword value localized for display in the default locale. * @param keyword the keyword whose value is to be displayed. * @return the localized value name. * @stable ICU 3.0 */ public String getDisplayKeywordValue(String keyword) { return getDisplayKeywordValueInternal(localeID, keyword, getDefault().localeID); } /** * Returns a keyword value localized for display in the specified locale. * @param keyword the keyword whose value is to be displayed. * @param displayLocale the locale in which to display the value. * @return the localized value name. * @stable ICU 3.0 */ public String getDisplayKeywordValue(String keyword, ULocale displayLocale) { return getDisplayKeywordValueInternal(localeID, keyword, displayLocale.localeID); } /** * Returns a keyword value localized for display in the specified locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose keyword value is to be displayed. * @param keyword the keyword whose value is to be displayed. * @param displayLocaleID the id of the locale in which to display the value. * @return the localized value name. * @stable ICU 3.0 */ public static String getDisplayKeywordValue(String localeID, String keyword, String displayLocaleID) { return getDisplayKeywordValueInternal(localeID, keyword, getName(displayLocaleID)); } /** * Returns a keyword value localized for display in the specified locale. * This is a cover for the ICU4C API. * @param localeID the id of the locale whose keyword value is to be displayed. * @param keyword the keyword whose value is to be displayed. * @param displayLocale the id of the locale in which to display the value. * @return the localized value name. * @stable ICU 3.0 */ public static String getDisplayKeywordValue(String localeID, String keyword, ULocale displayLocale) { return getDisplayKeywordValueInternal(localeID, keyword, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayKeywordValueInternal(String localeID, String keyword, String displayLocaleID) { keyword = keyword.trim().toLowerCase(); String value = new IDParser(localeID).getKeywordValue(keyword); // return getTableString("Types", keyword, value, displayLocaleID); return value; } /** * Returns this locale name localized for display in the default locale. * @return the localized locale name. * @stable ICU 3.0 */ public String getDisplayName() { return getDisplayNameInternal(localeID, getDefault().localeID); } /** * Returns this locale name localized for display in the provided locale. * @param displayLocale the locale in which to display the locale name. * @return the localized locale name. * @stable ICU 3.0 */ public String getDisplayName(ULocale displayLocale) { return getDisplayNameInternal(localeID, displayLocale.localeID); } /** * Returns the locale ID localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the locale whose name is to be displayed. * @param displayLocaleID the id of the locale in which to display the locale name. * @return the localized locale name. * @stable ICU 3.0 */ public static String getDisplayName(String localeID, String displayLocaleID) { return getDisplayNameInternal(localeID, getName(displayLocaleID)); } /** * Returns the locale ID localized for display in the provided locale. * This is a cover for the ICU4C API. * @param localeID the locale whose name is to be displayed. * @param displayLocale the locale in which to display the locale name. * @return the localized locale name. * @stable ICU 3.0 */ public static String getDisplayName(String localeID, ULocale displayLocale) { return getDisplayNameInternal(localeID, displayLocale.localeID); } // displayLocaleID is canonical, localeID need not be since parsing will fix this. private static String getDisplayNameInternal(String localeID, String displayLocaleID) { // lang // lang (script, country, variant, keyword=value, ...) // script, country, variant, keyword=value, ... // final String[] tableNames = { "Languages", "Scripts", "Countries", "Variants" }; // // ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, displayLocaleID); StringBuffer buf = new StringBuffer(); IDParser parser = new IDParser(localeID); String[] names = parser.getLanguageScriptCountryVariant(); Locale locale = toLocale(localeID); Locale dispLocale = toLocale(displayLocaleID); boolean haveLanguage = names[0].length() > 0; boolean openParen = false; for (int i = 0; i < names.length; ++i) { String name = names[i]; if (name.length() > 0) { // name = getTableString(tableNames[i], null, name, bundle); switch (i) { case 0: name = locale.getDisplayLanguage(dispLocale); break; case 1: break; case 2: name = locale.getDisplayCountry(dispLocale); break; case 3: name = locale.getDisplayVariant(dispLocale); break; } if (buf.length() > 0) { // need a separator if (haveLanguage & !openParen) { buf.append(" ("); openParen = true; } else { buf.append(", "); } } buf.append(name); } } Map m = parser.getKeywordMap(); if (!m.isEmpty()) { Iterator keys = m.entrySet().iterator(); while (keys.hasNext()) { if (buf.length() > 0) { if (haveLanguage & !openParen) { buf.append(" ("); openParen = true; } else { buf.append(", "); } } Map.Entry e = (Map.Entry)keys.next(); String key = (String)e.getKey(); String val = (String)e.getValue(); // buf.append(getTableString("Keys", null, key, bundle)); // buf.append("="); // buf.append(getTableString("Types", key, val, bundle)); buf.append(key); buf.append("="); buf.append(val); } } if (openParen) { buf.append(")"); } return buf.toString(); } // /** // * Returns this locale's layout orientation for characters. The possible // * values are "left-to-right", "right-to-left", "top-to-bottom" or // * "bottom-to-top". // * @return The locale's layout orientation for characters. // * @draft ICU 4.0 // * @provisional This API might change or be removed in a future release. // */ // public String getCharacterOrientation() { // return getTableString("layout", null, "characters", getName()); // } // // /** // * Returns this locale's layout orientation for lines. The possible // * values are "left-to-right", "right-to-left", "top-to-bottom" or // * "bottom-to-top". // * @return The locale's layout orientation for lines. // * @draft ICU 4.0 // * @provisional This API might change or be removed in a future release. // */ // public String getLineOrientation() { // return getTableString("layout", null, "lines", getName()); // } /** * Selector for getLocale() indicating the locale of the * resource containing the data. This is always at or above the * valid locale. If the valid locale does not contain the * specific data being requested, then the actual locale will be * above the valid locale. If the object was not constructed from * locale data, then the valid locale is null. * * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public static Type ACTUAL_LOCALE = new Type(); /** * Selector for getLocale() indicating the most specific * locale for which any data exists. This is always at or above * the requested locale, and at or below the actual locale. If * the requested locale does not correspond to any resource data, * then the valid locale will be above the requested locale. If * the object was not constructed from locale data, then the * actual locale is null. * *

      Note: The valid locale will be returned correctly in ICU * 3.0 or later. In ICU 2.8, it is not returned correctly. * @draft ICU 2.8 (retain) * @provisional This API might change or be removed in a future release. */ public static Type VALID_LOCALE = new Type(); /** * Opaque selector enum for getLocale(). * @see com.ibm.icu.util.ULocale * @see com.ibm.icu.util.ULocale#ACTUAL_LOCALE * @see com.ibm.icu.util.ULocale#VALID_LOCALE * @draft ICU 2.8 (retainAll) * @provisional This API might change or be removed in a future release. */ public static final class Type { private Type() {} } /** * Based on a HTTP formatted list of acceptable locales, determine an available locale for the user. * NullPointerException is thrown if acceptLanguageList or availableLocales is * null. If fallback is non-null, it will contain true if a fallback locale (one * not in the acceptLanguageList) was returned. The value on entry is ignored. * ULocale will be one of the locales in availableLocales, or the ROOT ULocale if * if a ROOT locale was used as a fallback (because nothing else in * availableLocales matched). No ULocale array element should be null; behavior * is undefined if this is the case. * @param acceptLanguageList list in HTTP "Accept-Language:" format of acceptable locales * @param availableLocales list of available locales. One of these will be returned. * @param fallback if non-null, a 1-element array containing a boolean to be set with the fallback status * @return one of the locales from the availableLocales list, or null if none match * @stable ICU 3.4 */ public static ULocale acceptLanguage(String acceptLanguageList, ULocale[] availableLocales, boolean[] fallback) { if (acceptLanguageList == null) { throw new NullPointerException(); } ULocale acceptList[] = null; try { acceptList = parseAcceptLanguage(acceptLanguageList, true); } catch (ParseException pe) { acceptList = null; } if (acceptList == null) { return null; } return acceptLanguage(acceptList, availableLocales, fallback); } /** * Based on a list of acceptable locales, determine an available locale for the user. * NullPointerException is thrown if acceptLanguageList or availableLocales is * null. If fallback is non-null, it will contain true if a fallback locale (one * not in the acceptLanguageList) was returned. The value on entry is ignored. * ULocale will be one of the locales in availableLocales, or the ROOT ULocale if * if a ROOT locale was used as a fallback (because nothing else in * availableLocales matched). No ULocale array element should be null; behavior * is undefined if this is the case. * @param acceptLanguageList list of acceptable locales * @param availableLocales list of available locales. One of these will be returned. * @param fallback if non-null, a 1-element array containing a boolean to be set with the fallback status * @return one of the locales from the availableLocales list, or null if none match * @stable ICU 3.4 */ public static ULocale acceptLanguage(ULocale[] acceptLanguageList, ULocale[] availableLocales, boolean[] fallback) { // fallbacklist int i,j; if(fallback != null) { fallback[0]=true; } for(i=0;i=0; --i) { if (parts[i].length() != 0) { parts[i] = ""; break; } } if (i<0) { return null; // All parts were empty } return new Locale(parts[0], parts[1], parts[2]); } /** * Based on a HTTP formatted list of acceptable locales, determine an available locale for the user. * NullPointerException is thrown if acceptLanguageList or availableLocales is * null. If fallback is non-null, it will contain true if a fallback locale (one * not in the acceptLanguageList) was returned. The value on entry is ignored. * ULocale will be one of the locales in availableLocales, or the ROOT ULocale if * if a ROOT locale was used as a fallback (because nothing else in * availableLocales matched). No ULocale array element should be null; behavior * is undefined if this is the case. * This function will choose a locale from the ULocale.getAvailableLocales() list as available. * @param acceptLanguageList list in HTTP "Accept-Language:" format of acceptable locales * @param fallback if non-null, a 1-element array containing a boolean to be set with the fallback status * @return one of the locales from the ULocale.getAvailableLocales() list, or null if none match * @stable ICU 3.4 */ public static ULocale acceptLanguage(String acceptLanguageList, boolean[] fallback) { return acceptLanguage(acceptLanguageList, ULocale.getAvailableLocales(), fallback); } /** * Based on an ordered array of acceptable locales, determine an available locale for the user. * NullPointerException is thrown if acceptLanguageList or availableLocales is * null. If fallback is non-null, it will contain true if a fallback locale (one * not in the acceptLanguageList) was returned. The value on entry is ignored. * ULocale will be one of the locales in availableLocales, or the ROOT ULocale if * if a ROOT locale was used as a fallback (because nothing else in * availableLocales matched). No ULocale array element should be null; behavior * is undefined if this is the case. * This function will choose a locale from the ULocale.getAvailableLocales() list as available. * @param acceptLanguageList ordered array of acceptable locales (preferred are listed first) * @param fallback if non-null, a 1-element array containing a boolean to be set with the fallback status * @return one of the locales from the ULocale.getAvailableLocales() list, or null if none match * @stable ICU 3.4 */ public static ULocale acceptLanguage(ULocale[] acceptLanguageList, boolean[] fallback) { return acceptLanguage(acceptLanguageList, ULocale.getAvailableLocales(), fallback); } /** * Package local method used for parsing Accept-Language string * @internal ICU 3.8 */ static ULocale[] parseAcceptLanguage(String acceptLanguage, boolean isLenient) throws ParseException { /** * @internal ICU 3.4 */ class ULocaleAcceptLanguageQ implements Comparable { private double q; private double serial; public ULocaleAcceptLanguageQ(double theq, int theserial) { q = theq; serial = theserial; } public int compareTo(Object o) { ULocaleAcceptLanguageQ other = (ULocaleAcceptLanguageQ) o; if (q > other.q) { // reverse - to sort in descending order return -1; } else if (q < other.q) { return 1; } if (serial < other.serial) { return -1; } else if (serial > other.serial) { return 1; } else { return 0; // same object } } } // parse out the acceptLanguage into an array TreeMap map = new TreeMap(); StringBuffer languageRangeBuf = new StringBuffer(); StringBuffer qvalBuf = new StringBuffer(); int state = 0; acceptLanguage += ","; // append comma to simplify the parsing code int n; boolean subTag = false; boolean q1 = false; for (n = 0; n < acceptLanguage.length(); n++) { boolean gotLanguageQ = false; char c = acceptLanguage.charAt(n); switch (state) { case 0: // before language-range start if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z')) { // in language-range languageRangeBuf.append(c); state = 1; subTag = false; } else if (c == '*') { languageRangeBuf.append(c); state = 2; } else if (c != ' ' && c != '\t') { // invalid character state = -1; } break; case 1: // in language-range if (('A' <= c && c <= 'Z') || ('a' <= c && c <= 'z')) { languageRangeBuf.append(c); } else if (c == '-') { subTag = true; languageRangeBuf.append(c); } else if (c == '_') { if (isLenient) { subTag = true; languageRangeBuf.append(c); } else { state = -1; } } else if ('0' <= c && c <= '9') { if (subTag) { languageRangeBuf.append(c); } else { // DIGIT is allowed only in language sub tag state = -1; } } else if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // language-range end state = 3; } else if (c == ';') { // before q state = 4; } else { // invalid character for language-range state = -1; } break; case 2: // saw wild card range if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // language-range end state = 3; } else if (c == ';') { // before q state = 4; } else { // invalid state = -1; } break; case 3: // language-range end if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ';') { // before q state =4; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 4: // before q if (c == 'q') { // before equal state = 5; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 5: // before equal if (c == '=') { // before q value state = 6; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 6: // before q value if (c == '0') { // q value start with 0 q1 = false; qvalBuf.append(c); state = 7; } else if (c == '1') { // q value start with 1 qvalBuf.append(c); state = 7; } else if (c == '.') { if (isLenient) { qvalBuf.append(c); state = 8; } else { state = -1; } } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; case 7: // q value start if (c == '.') { // before q value fraction part qvalBuf.append(c); state = 8; } else if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // after q value state = 10; } else { // invalid state = -1; } break; case 8: // before q value fraction part if ('0' <= c || c <= '9') { if (q1 && c != '0' && !isLenient) { // if q value starts with 1, the fraction part must be 0 state = -1; } else { // in q value fraction part qvalBuf.append(c); state = 9; } } else { // invalid state = -1; } break; case 9: // in q value fraction part if ('0' <= c && c <= '9') { if (q1 && c != '0') { // if q value starts with 1, the fraction part must be 0 state = -1; } else { qvalBuf.append(c); } } else if (c == ',') { // language-q end gotLanguageQ = true; } else if (c == ' ' || c == '\t') { // after q value state = 10; } else { // invalid state = -1; } break; case 10: // after q value if (c == ',') { // language-q end gotLanguageQ = true; } else if (c != ' ' && c != '\t') { // invalid state = -1; } break; } if (state == -1) { // error state throw new ParseException("Invalid Accept-Language", n); } if (gotLanguageQ) { double q = 1.0; if (qvalBuf.length() != 0) { try { q = Double.parseDouble(qvalBuf.toString()); } catch (NumberFormatException nfe) { // Already validated, so it should never happen q = 1.0; } if (q > 1.0) { q = 1.0; } } if (languageRangeBuf.charAt(0) != '*') { int serial = map.size(); ULocaleAcceptLanguageQ entry = new ULocaleAcceptLanguageQ(q, serial); map.put(entry, new ULocale(canonicalize(languageRangeBuf.toString()))); // sort in reverse order.. 1.0, 0.9, 0.8 .. etc } // reset buffer and parse state languageRangeBuf.setLength(0); qvalBuf.setLength(0); state = 0; } } if (state != 0) { // Well, the parser should handle all cases. So just in case. throw new ParseException("Invalid AcceptlLanguage", n); } // pull out the map ULocale acceptList[] = (ULocale[])map.values().toArray(new ULocale[map.size()]); return acceptList; } // private static final String UNDEFINED_LANGUAGE = "und"; // private static final String UNDEFINED_SCRIPT = "Zzzz"; // private static final String UNDEFINED_REGION = "ZZ"; // // /** // * Supply most likely subtags to the given locale // * @param loc The input locale // * @return A ULocale with most likely subtags filled in. // * @internal // * @deprecated This API is ICU internal only. // */ // public static ULocale addLikelySubtag(ULocale loc) { // return addLikelySubtags(loc); // } // // /** // * Add the likely subtags for a provided locale ID, per the algorithm described // * in the following CLDR technical report: // * // * http://www.unicode.org/reports/tr35/#Likely_Subtags // * // * If the provided ULocale instance is already in the maximal form, or there is no // * data available available for maximization, it will be returned. For example, // * "und-Zzzz" cannot be maximized, since there is no reasonable maximization. // * Otherwise, a new ULocale instance with the maximal form is returned. // * // * Examples: // * // * "en" maximizes to "en_Latn_US" // * // * "de" maximizes to "de_Latn_US" // * // * "sr" maximizes to "sr_Cyrl_RS" // * // * "sh" maximizes to "sr_Latn_RS" (Note this will not reverse.) // * // * "zh_Hani" maximizes to "zh_Hans_CN" (Note this will not reverse.) // * // * @param loc The ULocale to maximize // * @return The maximized ULocale instance. // * @draft ICU 4.0 // * @provisional This API might change or be removed in a future release. // */ // public static ULocale // addLikelySubtags(ULocale loc) // { // String[] tags = new String[3]; // String trailing = null; // // int trailingIndex = parseTagString( // loc.localeID, // tags); // // if (trailingIndex < loc.localeID.length()) { // trailing = loc.localeID.substring(trailingIndex); // } // // String newLocaleID = // createLikelySubtagsString( // (String)tags[0], // (String)tags[1], // (String)tags[2], // trailing); // // return newLocaleID == null ? loc : new ULocale(newLocaleID); // } // // /** // * Minimize the subtags for a provided locale ID, per the algorithm described // * in the following CLDR technical report: // * // * http://www.unicode.org/reports/tr35/#Likely_Subtags // * // * If the provided ULocale instance is already in the minimal form, or there // * is no data available for minimization, it will be returned. Since the // * minimization algorithm relies on proper maximization, see the comments // * for addLikelySubtags for reasons why there might not be any data. // * // * Examples: // * // * "en_Latn_US" minimizes to "en" // * // * "de_Latn_US" minimizes to "de" // * // * "sr_Cyrl_RS" minimizes to "sr" // * // * "zh_Hant_TW" minimizes to "zh_TW" (The region is preferred to the // * script, and minimizing to "zh" would imply "zh_Hans_CN".) // * // * @param loc The ULocale to minimize // * @return The minimized ULocale instance. // * @draft ICU 4.0 // * @provisional This API might change or be removed in a future release. // */ // public static ULocale // minimizeSubtags(ULocale loc) // { // String[] tags = new String[3]; // // int trailingIndex = parseTagString( // loc.localeID, // tags); // // String originalLang = (String)tags[0]; // String originalScript = (String)tags[1]; // String originalRegion = (String)tags[2]; // String originalTrailing = null; // // if (trailingIndex < loc.localeID.length()) { // /* // * Create a String that contains everything // * after the language, script, and region. // */ // originalTrailing = loc.localeID.substring(trailingIndex); // } // // /** // * First, we need to first get the maximization // * by adding any likely subtags. // **/ // String maximizedLocaleID = // createLikelySubtagsString( // originalLang, // originalScript, // originalRegion, // null); // // /** // * If maximization fails, there's nothing // * we can do. // **/ // if (isEmptyString(maximizedLocaleID)) { // return loc; // } // else { // /** // * Start first with just the language. // **/ // String tag = // createLikelySubtagsString( // originalLang, // null, // null, // null); // // if (tag.equals(maximizedLocaleID)) { // String newLocaleID = // createTagString( // originalLang, // null, // null, // originalTrailing); // // return new ULocale(newLocaleID); // } // } // // /** // * Next, try the language and region. // **/ // if (originalRegion.length() != 0) { // // String tag = // createLikelySubtagsString( // originalLang, // null, // originalRegion, // null); // // if (tag.equals(maximizedLocaleID)) { // String newLocaleID = // createTagString( // originalLang, // null, // originalRegion, // originalTrailing); // // return new ULocale(newLocaleID); // } // } // // /** // * Finally, try the language and script. This is our last chance, // * since trying with all three subtags would only yield the // * maximal version that we already have. // **/ // if (originalRegion.length() != 0 && // originalScript.length() != 0) { // // String tag = // createLikelySubtagsString( // originalLang, // originalScript, // null, // null); // // if (tag.equals(maximizedLocaleID)) { // String newLocaleID = // createTagString( // originalLang, // originalScript, // null, // originalTrailing); // // return new ULocale(newLocaleID); // } // } // // return loc; // } // // /** // * A trivial utility function that checks for a null // * reference or checks the length of the supplied String. // * // * @param string The string to check // * // * @return true if the String is empty, or if the reference is null. // */ // private static boolean isEmptyString(String string) { // return string == null || string.length() == 0; // } // // /** // * Append a tag to a StringBuffer, adding the separator if necessary.The tag must // * not be a zero-length string. // * // * @param tag The tag to add. // * @param buffer The output buffer. // **/ // private static void // appendTag( // String tag, // StringBuffer buffer) { // // if (buffer.length() != 0) { // buffer.append(UNDERSCORE); // } // // buffer.append(tag); // } // // /** // * Create a tag string from the supplied parameters. The lang, script and region // * parameters may be null references. // * // * If any of the language, script or region parameters are empty, and the alternateTags // * parameter is not null, it will be parsed for potential language, script and region tags // * to be used when constructing the new tag. If the alternateTags parameter is null, or // * it contains no language tag, the default tag for the unknown language is used. // * // * @param lang The language tag to use. // * @param script The script tag to use. // * @param region The region tag to use. // * @param trailing Any trailing data to append to the new tag. // * @param alternateTags A string containing any alternate tags. // * @return The new tag string. // **/ // private static String // createTagString( // String lang, // String script, // String region, // String trailing, // String alternateTags) { // // IDParser parser = null; // boolean regionAppended = false; // // StringBuffer tag = new StringBuffer(); // // if (!isEmptyString(lang)) { // appendTag( // lang, // tag); // } // else if (isEmptyString(alternateTags)) { // /* // * Append the value for an unknown language, if // * we found no language. // */ // appendTag( // UNDEFINED_LANGUAGE, // tag); // } // else { // parser = new IDParser(alternateTags); // // String alternateLang = parser.getLanguage(); // // /* // * Append the value for an unknown language, if // * we found no language. // */ // appendTag( // !isEmptyString(alternateLang) ? alternateLang : UNDEFINED_LANGUAGE, // tag); // } // // if (!isEmptyString(script)) { // appendTag( // script, // tag); // } // else if (!isEmptyString(alternateTags)) { // /* // * Parse the alternateTags string for the script. // */ // if (parser == null) { // parser = new IDParser(alternateTags); // } // // String alternateScript = parser.getScript(); // // if (!isEmptyString(alternateScript)) { // appendTag( // alternateScript, // tag); // } // } // // if (!isEmptyString(region)) { // appendTag( // region, // tag); // // regionAppended = true; // } // else if (!isEmptyString(alternateTags)) { // /* // * Parse the alternateTags string for the region. // */ // if (parser == null) { // parser = new IDParser(alternateTags); // } // // String alternateRegion = parser.getCountry(); // // if (!isEmptyString(alternateRegion)) { // appendTag( // alternateRegion, // tag); // // regionAppended = true; // } // } // // if (trailing != null && trailing.length() > 1) { // /* // * The current ICU format expects two underscores // * will separate the variant from the preceeding // * parts of the tag, if there is no region. // */ // int separators = 0; // // if (trailing.charAt(0) == UNDERSCORE) { // if (trailing.charAt(1) == UNDERSCORE) { // separators = 2; // } // } // else { // separators = 1; // } // // if (regionAppended) { // /* // * If we appended a region, we may need to strip // * the extra separator from the variant portion. // */ // if (separators == 2) { // tag.append(trailing.substring(1)); // } // else { // tag.append(trailing); // } // } // else { // /* // * If we did not append a region, we may need to add // * an extra separator to the variant portion. // */ // if (separators == 1) { // tag.append(UNDERSCORE); // } // tag.append(trailing); // } // } // // return tag.toString(); // } // // /** // * Create a tag string from the supplied parameters. The lang, script and region // * parameters may be null references.If the lang parameter is an empty string, the // * default value for an unknown language is written to the output buffer. // * // * @param lang The language tag to use. // * @param script The script tag to use. // * @param region The region tag to use. // * @param trailing Any trailing data to append to the new tag. // * @return The new String. // **/ // static String // createTagString( // String lang, // String script, // String region, // String trailing) { // // return createTagString( // lang, // script, // region, // trailing, // null); // } // // /** // * Parse the language, script, and region subtags from a tag string, and return the results. // * // * This function does not return the canonical strings for the unknown script and region. // * // * @param localeID The locale ID to parse. // * @param tags An array of three String references to return the subtag strings. // * @return The number of chars of the localeID parameter consumed. // **/ // private static int // parseTagString( // String localeID, // String tags[]) // { // IDParser parser = new IDParser(localeID); // // String lang = parser.getLanguage(); // String script = parser.getScript(); // String region = parser.getCountry(); // // if (isEmptyString(lang)) { // tags[0] = UNDEFINED_LANGUAGE; // } // else { // tags[0] = lang; // } // // if (script.equals(UNDEFINED_SCRIPT)) { // tags[1] = ""; // } // else { // tags[1] = script; // } // // if (region.equals(UNDEFINED_REGION)) { // tags[2] = ""; // } // else { // tags[2] = region; // } // // /* // * Search for the variant. If there is one, then return the index of // * the preceeding separator. // * If there's no variant, search for the keyword delimiter, // * and return its index. Otherwise, return the length of the // * string. // * // * $TOTO(dbertoni) we need to take into account that we might // * find a part of the language as the variant, since it can // * can have a variant portion that is long enough to contain // * the same characters as the variant. // */ // String variant = parser.getVariant(); // // if (!isEmptyString(variant)){ // int index = localeID.indexOf(variant); // // // return index > 0 ? index - 1 : index; // } // else // { // int index = localeID.indexOf('@'); // // return index == -1 ? localeID.length() : index; // } // } // // private static String // lookupLikelySubtags(String localeId) { // UResourceBundle bundle = // UResourceBundle.getBundleInstance( // ICUResourceBundle.ICU_BASE_NAME, "likelySubtags"); // try { // return bundle.getString(localeId); // } // catch(MissingResourceException e) { // return null; // } // } // // private static String // createLikelySubtagsString( // String lang, // String script, // String region, // String variants) { // // /** // * Try the language with the script and region first. // **/ // if (!isEmptyString(script) && !isEmptyString(region)) { // // String searchTag = // createTagString( // lang, // script, // region, // null); // // String likelySubtags = lookupLikelySubtags(searchTag); // // /* // if (likelySubtags == null) { // if (likelySubtags2 != null) { // System.err.println("Tag mismatch: \"(null)\" \"" + likelySubtags2 + "\""); // } // } // else if (likelySubtags2 == null) { // System.err.println("Tag mismatch: \"" + likelySubtags + "\" \"(null)\""); // } // else if (!likelySubtags.equals(likelySubtags2)) { // System.err.println("Tag mismatch: \"" + likelySubtags + "\" \"" + likelySubtags2 + "\""); // } // */ // if (likelySubtags != null) { // // Always use the language tag from the // // maximal string, since it may be more // // specific than the one provided. // return createTagString( // null, // null, // null, // variants, // likelySubtags); // } // } // // /** // * Try the language with just the script. // **/ // if (!isEmptyString(script)) { // // String searchTag = // createTagString( // lang, // script, // null, // null); // // String likelySubtags = lookupLikelySubtags(searchTag); // if (likelySubtags != null) { // // Always use the language tag from the // // maximal string, since it may be more // // specific than the one provided. // return createTagString( // null, // null, // region, // variants, // likelySubtags); // } // } // // /** // * Try the language with just the region. // **/ // if (!isEmptyString(region)) { // // String searchTag = // createTagString( // lang, // null, // region, // null); // // String likelySubtags = lookupLikelySubtags(searchTag); // // if (likelySubtags != null) { // // Always use the language tag from the // // maximal string, since it may be more // // specific than the one provided. // return createTagString( // null, // script, // null, // variants, // likelySubtags); // } // } // // /** // * Finally, try just the language. // **/ // { // String searchTag = // createTagString( // lang, // null, // null, // null); // // String likelySubtags = lookupLikelySubtags(searchTag); // // if (likelySubtags != null) { // // Always use the language tag from the // // maximal string, since it may be more // // specific than the one provided. // return createTagString( // null, // script, // region, // variants, // likelySubtags); // } // } // // return null; // } } ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/util/TimeZone.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/util/TimeZone.jav0000644000175000017500000003630411032756676032554 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.io.Serializable; import java.util.Date; import java.util.Locale; /** * TimeZone represents a time zone offset, and also figures out daylight * savings. * *

      * Typically, you get a TimeZone using getDefault * which creates a TimeZone based on the time zone where the program * is running. For example, for a program running in Japan, getDefault * creates a TimeZone object based on Japanese Standard Time. * *

      * You can also get a TimeZone using getTimeZone * along with a time zone ID. For instance, the time zone ID for the * U.S. Pacific Time zone is "America/Los_Angeles". So, you can get a * U.S. Pacific Time TimeZone object with: *

      *
       * TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
       * 
      *
      * You can use getAvailableIDs method to iterate through * all the supported time zone IDs. You can then choose a * supported ID to get a TimeZone. * If the time zone you want is not represented by one of the * supported IDs, then you can create a custom time zone ID with * the following syntax: * *
      *
       * GMT[+|-]hh[[:]mm]
       * 
      *
      * * For example, you might specify GMT+14:00 as a custom * time zone ID. The TimeZone that is returned * when you specify a custom time zone ID does not include * daylight savings time. *

      * For compatibility with JDK 1.1.x, some other three-letter time zone IDs * (such as "PST", "CTT", "AST") are also supported. However, their * use is deprecated because the same abbreviation is often used * for multiple time zones (for example, "CST" could be U.S. "Central Standard * Time" and "China Standard Time"), and the Java platform can then only * recognize one of them. * * @see Calendar * @see GregorianCalendar * @see SimpleTimeZone * @author Mark Davis, David Goldsmith, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ public class TimeZone implements Serializable, Cloneable { private static final long serialVersionUID = 1; /** * @internal */ public final java.util.TimeZone timeZone; /** * @internal * @param delegate the TimeZone to which to delegate */ public TimeZone(java.util.TimeZone delegate) { this.timeZone = delegate; } /** * Default constructor to mirror Java's public * constructor. Java's is not callable as a public API, since * their TimeZone is abstract, so this is only useful to * subclasses. In general, subclasses will not work unless * they manipulate the delegate. */ public TimeZone() { this.timeZone = java.util.TimeZone.getDefault(); } /** * A style specifier for getDisplayName() indicating * a short name, such as "PST." * @see #LONG * @stable ICU 2.0 */ public static final int SHORT = 0; /** * A style specifier for getDisplayName() indicating * a long name, such as "Pacific Standard Time." * @see #SHORT * @stable ICU 2.0 */ public static final int LONG = 1; /** * Gets the time zone offset, for current date, modified in case of * daylight savings. This is the offset to add *to* UTC to get local time. * @param era the era of the given date. * @param year the year in the given date. * @param month the month in the given date. * Month is 0-based. e.g., 0 for January. * @param day the day-in-month of the given date. * @param dayOfWeek the day-of-week of the given date. * @param milliseconds the millis in day in standard local time. * @return the offset to add *to* GMT to get local time. * @stable ICU 2.0 */ public int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds) { return timeZone.getOffset(era, year, month, day, dayOfWeek, milliseconds); } /** * Returns the offset of this time zone from UTC at the specified * date. If Daylight Saving Time is in effect at the specified * date, the offset value is adjusted with the amount of daylight * saving. * * @param date the date represented in milliseconds since January 1, 1970 00:00:00 GMT * @return the amount of time in milliseconds to add to UTC to get local time. * * @see Calendar#ZONE_OFFSET * @see Calendar#DST_OFFSET * @see #getOffset(long, boolean, int[]) * @stable ICU 2.8 */ public int getOffset(long date) { if (inDaylightTime(new Date(date))) { return getRawOffset() + getDSTSavings(); } return getRawOffset(); } /** * Sets the base time zone offset to GMT. * This is the offset to add *to* UTC to get local time. * @param offsetMillis the given base time zone offset to GMT. * @stable ICU 2.0 */ public void setRawOffset(int offsetMillis) { timeZone.setRawOffset(offsetMillis); } /** * Gets unmodified offset, NOT modified in case of daylight savings. * This is the offset to add *to* UTC to get local time. * @return the unmodified offset to add *to* UTC to get local time. * @stable ICU 2.0 */ public int getRawOffset() { return timeZone.getRawOffset(); } /** * Gets the ID of this time zone. * @return the ID of this time zone. * @stable ICU 2.0 */ public String getID() { return timeZone.getID(); } /** * Sets the time zone ID. This does not change any other data in * the time zone object. * @param ID the new time zone ID. * @stable ICU 2.0 */ public void setID(String ID) { timeZone.setID(ID); } /** * Returns a name of this time zone suitable for presentation to the user * in the default locale. * This method returns the long generic name. * If the display name is not available for the locale, * a fallback based on the country, city, or time zone id will be used. * @return the human-readable name of this time zone in the default locale. * @stable ICU 2.0 */ public final String getDisplayName() { return timeZone.getDisplayName(); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * This method returns the long generic name. * If the display name is not available for the locale, * a fallback based on the country, city, or time zone id will be used. * @param locale the locale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default locale if the given locale is not recognized. * @stable ICU 2.0 */ public final String getDisplayName(Locale locale) { return timeZone.getDisplayName(locale); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * This method returns the long name, not including daylight savings. * If the display name is not available for the locale, * a fallback based on the country, city, or time zone id will be used. * @param locale the ulocale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default ulocale if the given ulocale is not recognized. * @stable ICU 3.2 */ public final String getDisplayName(ULocale locale) { return timeZone.getDisplayName(locale.toLocale()); } /** * Returns a name of this time zone suitable for presentation to the user * in the default locale. * If the display name is not available for the locale, * then this method returns a string in the format * GMT[+-]hh:mm. * @param daylight if true, return the daylight savings name. * @param style either LONG or SHORT * @return the human-readable name of this time zone in the default locale. * @stable ICU 2.0 */ public final String getDisplayName(boolean daylight, int style) { return timeZone.getDisplayName(daylight, style); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * If the display name is not available for the locale, * then this method returns a string in the format * GMT[+-]hh:mm. * @param daylight if true, return the daylight savings name. * @param style either LONG or SHORT * @param locale the locale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default locale if the given locale is not recognized. * @exception IllegalArgumentException style is invalid. * @stable ICU 2.0 */ public String getDisplayName(boolean daylight, int style, Locale locale) { return timeZone.getDisplayName(daylight, style, locale); } /** * Returns a name of this time zone suitable for presentation to the user * in the specified locale. * If the display name is not available for the locale, * then this method returns a string in the format * GMT[+-]hh:mm. * @param daylight if true, return the daylight savings name. * @param style either LONG or SHORT * @param locale the locale in which to supply the display name. * @return the human-readable name of this time zone in the given locale * or in the default locale if the given locale is not recognized. * @exception IllegalArgumentException style is invalid. * @stable ICU 3.2 */ public String getDisplayName(boolean daylight, int style, ULocale locale) { return timeZone.getDisplayName(daylight, style, locale.toLocale()); } /** * Returns the amount of time to be added to local standard time * to get local wall clock time. *

      * The default implementation always returns 3600000 milliseconds * (i.e., one hour) if this time zone observes Daylight Saving * Time. Otherwise, 0 (zero) is returned. *

      * If an underlying TimeZone implementation subclass supports * historical Daylight Saving Time changes, this method returns * the known latest daylight saving value. * * @return the amount of saving time in milliseconds * @stable ICU 2.8 */ public int getDSTSavings() { if (useDaylightTime()) { return 3600000; } return 0; } /** * Queries if this time zone uses daylight savings time. * @return true if this time zone uses daylight savings time, * false, otherwise. * @stable ICU 2.0 */ public boolean useDaylightTime() { return timeZone.useDaylightTime(); } /** * Queries if the given date is in daylight savings time in * this time zone. * @param date the given Date. * @return true if the given date is in daylight savings time, * false, otherwise. * @stable ICU 2.0 */ public boolean inDaylightTime(Date date) { return timeZone.inDaylightTime(date); } /** * Gets the TimeZone for the given ID. * * @param ID the ID for a TimeZone, either an abbreviation * such as "PST", a full name such as "America/Los_Angeles", or a custom * ID such as "GMT-8:00". Note that the support of abbreviations is * for JDK 1.1.x compatibility only and full names should be used. * * @return the specified TimeZone, or the GMT zone if the given ID * cannot be understood. * @stable ICU 2.0 */ public static TimeZone getTimeZone(String ID) { return new TimeZone(java.util.TimeZone.getTimeZone(ID)); } /** * Return a new String array containing all system TimeZone IDs * with the given raw offset from GMT. These IDs may be passed to * get() to construct the corresponding TimeZone * object. * @param rawOffset the offset in milliseconds from GMT * @return an array of IDs for system TimeZones with the given * raw offset. If there are none, return a zero-length array. * @stable ICU 2.0 */ public static String[] getAvailableIDs(int rawOffset) { return java.util.TimeZone.getAvailableIDs(rawOffset); } /** * Return a new String array containing all system TimeZone IDs. * These IDs (and only these IDs) may be passed to * get() to construct the corresponding TimeZone * object. * @return an array of all system TimeZone IDs * @stable ICU 2.0 */ public static String[] getAvailableIDs() { return java.util.TimeZone.getAvailableIDs(); } /** * Gets the default TimeZone for this host. * The source of the default TimeZone * may vary with implementation. * @return a default TimeZone. * @stable ICU 2.0 */ public static TimeZone getDefault() { return new TimeZone(java.util.TimeZone.getDefault()); } /** * Sets the TimeZone that is * returned by the getDefault method. If zone * is null, reset the default to the value it had originally when the * VM first started. * @param tz the new default time zone * @stable ICU 2.0 */ public static void setDefault(TimeZone tz) { java.util.TimeZone.setDefault(tz.timeZone); } /** * Returns true if this zone has the same rule and offset as another zone. * That is, if this zone differs only in ID, if at all. Returns false * if the other zone is null. * @param other the TimeZone object to be compared with * @return true if the other zone is not null and is the same as this one, * with the possible exception of the ID * @stable ICU 2.0 */ public boolean hasSameRules(TimeZone other) { return timeZone.hasSameRules(other.timeZone); } /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { return new TimeZone((java.util.TimeZone)timeZone.clone()); } /** * Return true if rhs is a TimeZone and has the same time rules as this. * @return true if rhs equals this * @stable ICU 3.4.2 */ public boolean equals(Object rhs){ try { return timeZone.equals(((TimeZone)rhs).timeZone); } catch (Exception e) { return false; } } /** * Return a hashCode. * @return a hashCode * @stable ICU 3.4.2 */ public int hashCode(){ return timeZone.hashCode(); } } ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/util/Calendar.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/util/Calendar.jav0000644000175000017500000025277211032756676032544 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.util; import java.io.Serializable; import java.util.Date; import java.util.Locale; import com.ibm.icu.text.DateFormat; /** * Calendar is an abstract base class for converting between * a Date object and a set of integer fields such as * YEAR, MONTH, DAY, HOUR, * and so on. (A Date object represents a specific instant in * time with millisecond precision. See * {@link Date} * for information about the Date class.) * *

      Note: This class is similar, but not identical, to the class * java.util.Calendar. Changes are detailed below. * *

      * Subclasses of Calendar interpret a Date * according to the rules of a specific calendar system. ICU4J contains * several subclasses implementing different international calendar systems. * *

      * Like other locale-sensitive classes, Calendar provides a * class method, getInstance, for getting a generally useful * object of this type. Calendar's getInstance method * returns a calendar of a type appropriate to the locale, whose * time fields have been initialized with the current date and time: *

      *
      Calendar rightNow = Calendar.getInstance()
      *
      * *

      When a ULocale is used by getInstance, its * 'calendar' tag and value are retrieved if present. If a recognized * value is supplied, a calendar is provided and configured as appropriate. * Currently recognized tags are "buddhist", "chinese", "coptic", "ethiopic", * "gregorian", "hebrew", "islamic", "islamic-civil", and "japanese". For * example:

      *
      Calendar cal = Calendar.getInstance(new ULocale("en_US@calendar=japanese"));
      *
      will return an instance of JapaneseCalendar (using en_US conventions for * minimum days in first week, start day of week, et cetera). * *

      A Calendar object can produce all the time field values * needed to implement the date-time formatting for a particular language and * calendar style (for example, Japanese-Gregorian, Japanese-Traditional). * Calendar defines the range of values returned by certain fields, * as well as their meaning. For example, the first month of the year has value * MONTH == JANUARY for all calendars. Other values * are defined by the concrete subclass, such as ERA and * YEAR. See individual field documentation and subclass * documentation for details. * *

      When a Calendar is lenient, it accepts a wider range * of field values than it produces. For example, a lenient * GregorianCalendar interprets MONTH == * JANUARY, DAY_OF_MONTH == 32 as February 1. A * non-lenient GregorianCalendar throws an exception when given * out-of-range field settings. When calendars recompute field values for * return by get(), they normalize them. For example, a * GregorianCalendar always produces DAY_OF_MONTH * values between 1 and the length of the month. * *

      Calendar defines a locale-specific seven day week using two * parameters: the first day of the week and the minimal days in first week * (from 1 to 7). These numbers are taken from the locale resource data when a * Calendar is constructed. They may also be specified explicitly * through the API. * *

      When setting or getting the WEEK_OF_MONTH or * WEEK_OF_YEAR fields, Calendar must determine the * first week of the month or year as a reference point. The first week of a * month or year is defined as the earliest seven day period beginning on * getFirstDayOfWeek() and containing at least * getMinimalDaysInFirstWeek() days of that month or year. Weeks * numbered ..., -1, 0 precede the first week; weeks numbered 2, 3,... follow * it. Note that the normalized numbering returned by get() may be * different. For example, a specific Calendar subclass may * designate the week before week 1 of a year as week n of the previous * year. * *

      When computing a Date from time fields, two special * circumstances may arise: there may be insufficient information to compute the * Date (such as only year and month but no day in the month), or * there may be inconsistent information (such as "Tuesday, July 15, 1996" -- * July 15, 1996 is actually a Monday). * *

      * Insufficient information. The calendar will use default * information to specify the missing fields. This may vary by calendar; for * the Gregorian calendar, the default for a field is the same as that of the * start of the epoch: i.e., YEAR = 1970, MONTH = JANUARY, DATE = 1, etc. * *

      * Inconsistent information. If fields conflict, the calendar * will give preference to fields set more recently. For example, when * determining the day, the calendar will look for one of the following * combinations of fields. The most recent combination, as determined by the * most recently set single field, will be used. * *

      *
       * MONTH + DAY_OF_MONTH
       * MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
       * MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
       * DAY_OF_YEAR
       * DAY_OF_WEEK + WEEK_OF_YEAR
      *
      * * For the time of day: * *
      *
       * HOUR_OF_DAY
       * AM_PM + HOUR
      *
      * *

      * Note: for some non-Gregorian calendars, different * fields may be necessary for complete disambiguation. For example, a full * specification of the historial Arabic astronomical calendar requires year, * month, day-of-month and day-of-week in some cases. * *

      * Note: There are certain possible ambiguities in * interpretation of certain singular times, which are resolved in the * following ways: *

        *
      1. 24:00:00 "belongs" to the following day. That is, * 23:59 on Dec 31, 1969 < 24:00 on Jan 1, 1970 < 24:01:00 on Jan 1, 1970 * *
      2. Although historically not precise, midnight also belongs to "am", * and noon belongs to "pm", so on the same day, * 12:00 am (midnight) < 12:01 am, and 12:00 pm (noon) < 12:01 pm *
      * *

      * The date or time format strings are not part of the definition of a * calendar, as those must be modifiable or overridable by the user at * runtime. Use {@link DateFormat} * to format dates. * *

      Field manipulation methods

      * *

      Calendar fields can be changed using three methods: * set(), add(), and roll().

      * *

      set(f, value) changes field * f to value. In addition, it sets an * internal member variable to indicate that field f has * been changed. Although field f is changed immediately, * the calendar's milliseconds is not recomputed until the next call to * get(), getTime(), or * getTimeInMillis() is made. Thus, multiple calls to * set() do not trigger multiple, unnecessary * computations. As a result of changing a field using * set(), other fields may also change, depending on the * field, the field value, and the calendar system. In addition, * get(f) will not necessarily return value * after the fields have been recomputed. The specifics are determined by * the concrete calendar class.

      * *

      Example: Consider a GregorianCalendar * originally set to August 31, 1999. Calling set(Calendar.MONTH, * Calendar.SEPTEMBER) sets the calendar to September 31, * 1999. This is a temporary internal representation that resolves to * October 1, 1999 if getTime()is then called. However, a * call to set(Calendar.DAY_OF_MONTH, 30) before the call to * getTime() sets the calendar to September 30, 1999, since * no recomputation occurs after set() itself.

      * *

      add(f, delta) adds delta * to field f. This is equivalent to calling set(f, * get(f) + delta) with two adjustments:

      * *
      *

      Add rule 1. The value of field f * after the call minus the value of field f before the * call is delta, modulo any overflow that has occurred in * field f. Overflow occurs when a field value exceeds its * range and, as a result, the next larger field is incremented or * decremented and the field value is adjusted back into its range.

      * *

      Add rule 2. If a smaller field is expected to be * invariant, but   it is impossible for it to be equal to its * prior value because of changes in its minimum or maximum after field * f is changed, then its value is adjusted to be as close * as possible to its expected value. A smaller field represents a * smaller unit of time. HOUR is a smaller field than * DAY_OF_MONTH. No adjustment is made to smaller fields * that are not expected to be invariant. The calendar system * determines what fields are expected to be invariant.

      *
      * *

      In addition, unlike set(), add() forces * an immediate recomputation of the calendar's milliseconds and all * fields.

      * *

      Example: Consider a GregorianCalendar * originally set to August 31, 1999. Calling add(Calendar.MONTH, * 13) sets the calendar to September 30, 2000. Add rule * 1 sets the MONTH field to September, since * adding 13 months to August gives September of the next year. Since * DAY_OF_MONTH cannot be 31 in September in a * GregorianCalendar, add rule 2 sets the * DAY_OF_MONTH to 30, the closest possible value. Although * it is a smaller field, DAY_OF_WEEK is not adjusted by * rule 2, since it is expected to change when the month changes in a * GregorianCalendar.

      * *

      roll(f, delta) adds * delta to field f without changing larger * fields. This is equivalent to calling add(f, delta) with * the following adjustment:

      * *
      *

      Roll rule. Larger fields are unchanged after the * call. A larger field represents a larger unit of * time. DAY_OF_MONTH is a larger field than * HOUR.

      *
      * *

      Example: Consider a GregorianCalendar * originally set to August 31, 1999. Calling roll(Calendar.MONTH, * 8) sets the calendar to April 30, 1999. Add * rule 1 sets the MONTH field to April. Using a * GregorianCalendar, the DAY_OF_MONTH cannot * be 31 in the month April. Add rule 2 sets it to the closest possible * value, 30. Finally, the roll rule maintains the * YEAR field value of 1999.

      * *

      Example: Consider a GregorianCalendar * originally set to Sunday June 6, 1999. Calling * roll(Calendar.WEEK_OF_MONTH, -1) sets the calendar to * Tuesday June 1, 1999, whereas calling * add(Calendar.WEEK_OF_MONTH, -1) sets the calendar to * Sunday May 30, 1999. This is because the roll rule imposes an * additional constraint: The MONTH must not change when the * WEEK_OF_MONTH is rolled. Taken together with add rule 1, * the resultant date must be between Tuesday June 1 and Saturday June * 5. According to add rule 2, the DAY_OF_WEEK, an invariant * when changing the WEEK_OF_MONTH, is set to Tuesday, the * closest possible value to Sunday (where Sunday is the first day of the * week).

      * *

      Usage model. To motivate the behavior of * add() and roll(), consider a user interface * component with increment and decrement buttons for the month, day, and * year, and an underlying GregorianCalendar. If the * interface reads January 31, 1999 and the user presses the month * increment button, what should it read? If the underlying * implementation uses set(), it might read March 3, 1999. A * better result would be February 28, 1999. Furthermore, if the user * presses the month increment button again, it should read March 31, * 1999, not March 28, 1999. By saving the original date and using either * add() or roll(), depending on whether larger * fields should be affected, the user interface can behave as most users * will intuitively expect.

      * *

      Note: You should always use {@link #roll roll} and {@link #add add} rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. * *

      Calendar Architecture in ICU4J

      * *

      Recently the implementation of Calendar has changed * significantly in order to better support subclassing. The original * Calendar class was designed to support subclassing, but * it had only one implemented subclass, GregorianCalendar. * With the implementation of several new calendar subclasses, including * the BuddhistCalendar, ChineseCalendar, * HebrewCalendar, IslamicCalendar, and * JapaneseCalendar, the subclassing API has been reworked * thoroughly. This section details the new subclassing API and other * ways in which com.ibm.icu.util.Calendar differs from * java.util.Calendar. *

      * *

      Changes

      * *

      Overview of changes between the classic Calendar * architecture and the new architecture. * *

        * *
      • The fields[] array is private now * instead of protected. Subclasses must access it * using the methods {@link #internalSet} and * {@link #internalGet}. Motivation: Subclasses should * not directly access data members.
      • * *
      • The time long word is private now * instead of protected. Subclasses may access it using * the method {@link #internalGetTimeInMillis}, which does not * provoke an update. Motivation: Subclasses should not * directly access data members.
      • * *
      • The scope of responsibility of subclasses has been drastically * reduced. As much functionality as possible is implemented in the * Calendar base class. As a result, it is much easier * to subclass Calendar. Motivation: Subclasses * should not have to reimplement common code. Certain behaviors are * common across calendar systems: The definition and behavior of * week-related fields and time fields, the arithmetic * ({@link #add(int, int) add} and {@link #roll(int, int) roll}) behavior of many * fields, and the field validation system.
      • * *
      • The subclassing API has been completely redesigned.
      • * *
      • The Calendar base class contains some Gregorian * calendar algorithmic support that subclasses can use (specifically * in {@link #handleComputeFields}). Subclasses can use the * methods getGregorianXxx() to obtain precomputed * values. Motivation: This is required by all * Calendar subclasses in order to implement consistent * time zone behavior, and Gregorian-derived systems can use the * already computed data.
      • * *
      • The FIELD_COUNT constant has been removed. Use * {@link #getFieldCount}. In addition, framework API has been * added to allow subclasses to define additional fields. * Motivation: The number of fields is not constant across * calendar systems.
      • * *
      • The range of handled dates has been narrowed from +/- * ~300,000,000 years to +/- ~5,000,000 years. In practical terms * this should not affect clients. However, it does mean that client * code cannot be guaranteed well-behaved results with dates such as * Date(Long.MIN_VALUE) or * Date(Long.MAX_VALUE). Instead, the * Calendar constants {@link #MIN_DATE}, * {@link #MAX_DATE}, {@link #MIN_MILLIS}, * {@link #MAX_MILLIS}, {@link #MIN_JULIAN}, and * {@link #MAX_JULIAN} should be used. Motivation: With * the addition of the {@link #JULIAN_DAY} field, Julian day * numbers must be restricted to a 32-bit int. This * restricts the overall supported range. Furthermore, restricting * the supported range simplifies the computations by removing * special case code that was used to accomodate arithmetic overflow * at millis near Long.MIN_VALUE and * Long.MAX_VALUE.
      • * *
      • New fields are implemented: {@link #JULIAN_DAY} defines * single-field specification of the * date. {@link #MILLISECONDS_IN_DAY} defines a single-field * specification of the wall time. {@link #DOW_LOCAL} and * {@link #YEAR_WOY} implement localized day-of-week and * week-of-year behavior.
      • * *
      • Subclasses can access millisecond constants * {@link #ONE_SECOND}, {@link #ONE_MINUTE}, * {@link #ONE_HOUR}, {@link #ONE_DAY}, and * {@link #ONE_WEEK} defined in Calendar.
      • * *
      • New API has been added to suport calendar-specific subclasses * of DateFormat.
      • * *
      • Several subclasses have been implemented, representing * various international calendar systems.
      • * *
      * *

      Subclass API

      * *

      The original Calendar API was based on the experience * of implementing a only a single subclass, * GregorianCalendar. As a result, all of the subclassing * kinks had not been worked out. The new subclassing API has been * refined based on several implemented subclasses. This includes methods * that must be overridden and methods for subclasses to call. Subclasses * no longer have direct access to fields and * stamp. Instead, they have new API to access * these. Subclasses are able to allocate the fields array * through a protected framework method; this allows subclasses to * specify additional fields.

      * *

      More functionality has been moved into the base class. The base * class now contains much of the computational machinery to support the * Gregorian calendar. This is based on two things: (1) Many calendars * are based on the Gregorian calendar (such as the Buddhist and Japanese * imperial calendars). (2) All calendars require basic * Gregorian support in order to handle timezone computations.

      * *

      Common computations have been moved into * Calendar. Subclasses no longer compute the week related * fields and the time related fields. These are commonly handled for all * calendars by the base class.

      * *

      Subclass computation of time => fields * *

      The {@link #ERA}, {@link #YEAR}, * {@link #EXTENDED_YEAR}, {@link #MONTH}, * {@link #DAY_OF_MONTH}, and {@link #DAY_OF_YEAR} fields are * computed by the subclass, based on the Julian day. All other fields * are computed by Calendar. * *

        * *
      • Subclasses should implement {@link #handleComputeFields} * to compute the {@link #ERA}, {@link #YEAR}, * {@link #EXTENDED_YEAR}, {@link #MONTH}, * {@link #DAY_OF_MONTH}, and {@link #DAY_OF_YEAR} fields, * based on the value of the {@link #JULIAN_DAY} field. If there * are calendar-specific fields not defined by Calendar, * they must also be computed. These are the only fields that the * subclass should compute. All other fields are computed by the base * class, so time and week fields behave in a consistent way across * all calendars. The default version of this method in * Calendar implements a proleptic Gregorian * calendar. Within this method, subclasses may call * getGregorianXxx() to obtain the Gregorian calendar * month, day of month, and extended year for the given date.
      • * *
      * *

      Subclass computation of fields => time * *

      The interpretation of most field values is handled entirely by * Calendar. Calendar determines which fields * are set, which are not, which are set more recently, and so on. In * addition, Calendar handles the computation of the time * from the time fields and handles the week-related fields. The only * thing the subclass must do is determine the extended year, based on * the year fields, and then, given an extended year and a month, it must * return a Julian day number. * *

        * *
      • Subclasses should implement {@link #handleGetExtendedYear} * to return the extended year for this calendar system, based on the * {@link #YEAR}, {@link #EXTENDED_YEAR}, and any fields that * the calendar system uses that are larger than a year, such as * {@link #ERA}.
      • * *
      • Subclasses should implement {@link #handleComputeMonthStart} * to return the Julian day number * associated with a month and extended year. This is the Julian day * number of the day before the first day of the month. The month * number is zero-based. This computation should not depend on any * field values.
      • * *
      * *

      Other methods * *

        * *
      • Subclasses should implement {@link #handleGetMonthLength} * to return the number of days in a * given month of a given extended year. The month number, as always, * is zero-based.
      • * *
      • Subclasses should implement {@link #handleGetYearLength} * to return the number of days in the given * extended year. This method is used by * computeWeekFields to compute the * {@link #WEEK_OF_YEAR} and {@link #YEAR_WOY} fields.
      • * *
      • Subclasses should implement {@link #handleGetLimit} * to return the {@link #MINIMUM}, * {@link #GREATEST_MINIMUM}, {@link #LEAST_MAXIMUM}, or * {@link #MAXIMUM} of a field, depending on the value of * limitType. This method only needs to handle the * fields {@link #ERA}, {@link #YEAR}, {@link #MONTH}, * {@link #WEEK_OF_YEAR}, {@link #WEEK_OF_MONTH}, * {@link #DAY_OF_MONTH}, {@link #DAY_OF_YEAR}, * {@link #DAY_OF_WEEK_IN_MONTH}, {@link #YEAR_WOY}, and * {@link #EXTENDED_YEAR}. Other fields are invariant (with * respect to calendar system) and are handled by the base * class.
      • * *
      • Optionally, subclasses may override {@link #validateField} * to check any subclass-specific fields. If the * field's value is out of range, the method should throw an * IllegalArgumentException. The method may call * super.validateField(field) to handle fields in a * generic way, that is, to compare them to the range * getMinimum(field)..getMaximum(field).
      • * *
      • Optionally, subclasses may override * {@link #handleCreateFields} to create an int[] * array large enough to hold the calendar's fields. This is only * necessary if the calendar defines additional fields beyond those * defined by Calendar. The length of the result must be * at least {@link #BASE_FIELD_COUNT} and no more than * {@link #MAX_FIELD_COUNT}.
      • * *
      • Optionally, subclasses may override * {@link #handleGetDateFormat} to create a * DateFormat appropriate to this calendar. This is only * required if a calendar subclass redefines the use of a field (for * example, changes the {@link #ERA} field from a symbolic field * to a numeric one) or defines an additional field.
      • * *
      • Optionally, subclasses may override {@link #roll roll} and * {@link #add add} to handle fields that are discontinuous. For * example, in the Hebrew calendar the month "Adar I" only * occurs in leap years; in other years the calendar jumps from * Shevat (month #4) to Adar (month #6). The {@link * HebrewCalendar#add HebrewCalendar.add} and {@link * HebrewCalendar#roll HebrewCalendar.roll} methods take this into * account, so that adding 1 month to Shevat gives the proper result * (Adar) in a non-leap year. The protected utility method {@link * #pinField pinField} is often useful when implementing these two * methods.
      • * *
      * *

      Normalized behavior * *

      The behavior of certain fields has been made consistent across all * calendar systems and implemented in Calendar. * *

        * *
      • Time is normalized. Even though some calendar systems transition * between days at sunset or at other times, all ICU4J calendars * transition between days at local zone midnight. This * allows ICU4J to centralize the time computations in * Calendar and to maintain basic correpsondences * between calendar systems. Affected fields: {@link #AM_PM}, * {@link #HOUR}, {@link #HOUR_OF_DAY}, {@link #MINUTE}, * {@link #SECOND}, {@link #MILLISECOND}, * {@link #ZONE_OFFSET}, and {@link #DST_OFFSET}.
      • * *
      • DST behavior is normalized. Daylight savings time behavior is * computed the same for all calendar systems, and depends on the * value of several GregorianCalendar fields: the * {@link #YEAR}, {@link #MONTH}, and * {@link #DAY_OF_MONTH}. As a result, Calendar * always computes these fields, even for non-Gregorian calendar * systems. These fields are available to subclasses.
      • * *
      • Weeks are normalized. Although locales define the week * differently, in terms of the day on which it starts, and the * designation of week number one of a month or year, they all use a * common mechanism. Furthermore, the day of the week has a simple * and consistent definition throughout history. For example, * although the Gregorian calendar introduced a discontinuity when * first instituted, the day of week was not disrupted. For this * reason, the fields {@link #DAY_OF_WEEK}, WEEK_OF_YEAR, * WEEK_OF_MONTH, {@link #DAY_OF_WEEK_IN_MONTH}, * {@link #DOW_LOCAL}, {@link #YEAR_WOY} are all computed in * a consistent way in the base class, based on the * {@link #EXTENDED_YEAR}, {@link #DAY_OF_YEAR}, * {@link #MONTH}, and {@link #DAY_OF_MONTH}, which are * computed by the subclass.
      • * *
      * *

      Supported range * *

      The allowable range of Calendar has been * narrowed. GregorianCalendar used to attempt to support * the range of dates with millisecond values from * Long.MIN_VALUE to Long.MAX_VALUE. This * introduced awkward constructions (hacks) which slowed down * performance. It also introduced non-uniform behavior at the * boundaries. The new Calendar protocol specifies the * maximum range of supportable dates as those having Julian day numbers * of -0x7F000000 to +0x7F000000. This * corresponds to years from ~5,000,000 BCE to ~5,000,000 CE. Programmers * should use the constants {@link #MIN_DATE} (or * {@link #MIN_MILLIS} or {@link #MIN_JULIAN}) and * {@link #MAX_DATE} (or {@link #MAX_MILLIS} or * {@link #MAX_JULIAN}) in Calendar to specify an * extremely early or extremely late date.

      * *

      General notes * *

        * *
      • Calendars implementations are proleptic. For example, * even though the Gregorian calendar was not instituted until the * 16th century, the GregorianCalendar class supports * dates before the historical onset of the calendar by extending the * calendar system backward in time. Similarly, the * HebrewCalendar extends backward before the start of * its epoch into zero and negative years. Subclasses do not throw * exceptions because a date precedes the historical start of a * calendar system. Instead, they implement * {@link #handleGetLimit} to return appropriate limits on * {@link #YEAR}, {@link #ERA}, etc. fields. Then, if the * calendar is set to not be lenient, out-of-range field values will * trigger an exception.
      • * *
      • Calendar system subclasses compute a extended * year. This differs from the {@link #YEAR} field in that * it ranges over all integer values, including zero and negative * values, and it encapsulates the information of the * {@link #YEAR} field and all larger fields. Thus, for the * Gregorian calendar, the {@link #EXTENDED_YEAR} is computed as * ERA==AD ? YEAR : 1-YEAR. Another example is the Mayan * long count, which has years (KUN) and nested cycles * of years (KATUN and BAKTUN). The Mayan * {@link #EXTENDED_YEAR} is computed as TUN + 20 * (KATUN * + 20 * BAKTUN). The Calendar base class uses * the {@link #EXTENDED_YEAR} field to compute the week-related * fields.
      • * *
      * * @see Date * @see GregorianCalendar * @see TimeZone * @see DateFormat * @author Mark Davis, David Goldsmith, Chen-Lieh Huang, Alan Liu, Laura Werner * @stable ICU 2.0 */ public class Calendar implements Serializable, Cloneable, Comparable { private static final long serialVersionUID = 1; /** * @internal */ public final java.util.Calendar calendar; /** * @internal * @param delegate the Calendar to which to delegate */ public Calendar(java.util.Calendar delegate) { this.calendar = delegate; } /** * Field number for get and set indicating the * era, e.g., AD or BC in the Julian calendar. This is a calendar-specific * value; see subclass documentation. * @see GregorianCalendar#AD * @see GregorianCalendar#BC * @stable ICU 2.0 */ public final static int ERA = 0; /** * Field number for get and set indicating the * year. This is a calendar-specific value; see subclass documentation. * @stable ICU 2.0 */ public final static int YEAR = 1; /** * Field number for get and set indicating the * month. This is a calendar-specific value. The first month of the year is * JANUARY; the last depends on the number of months in a year. * @see #JANUARY * @see #FEBRUARY * @see #MARCH * @see #APRIL * @see #MAY * @see #JUNE * @see #JULY * @see #AUGUST * @see #SEPTEMBER * @see #OCTOBER * @see #NOVEMBER * @see #DECEMBER * @see #UNDECIMBER * @stable ICU 2.0 */ public final static int MONTH = 2; /** * Field number for get and set indicating the * week number within the current year. The first week of the year, as * defined by getFirstDayOfWeek() and * getMinimalDaysInFirstWeek(), has value 1. Subclasses define * the value of WEEK_OF_YEAR for days before the first week of * the year. * @see #getFirstDayOfWeek * @see #getMinimalDaysInFirstWeek * @stable ICU 2.0 */ public final static int WEEK_OF_YEAR = 3; /** * Field number for get and set indicating the * week number within the current month. The first week of the month, as * defined by getFirstDayOfWeek() and * getMinimalDaysInFirstWeek(), has value 1. Subclasses define * the value of WEEK_OF_MONTH for days before the first week of * the month. * @see #getFirstDayOfWeek * @see #getMinimalDaysInFirstWeek * @stable ICU 2.0 */ public final static int WEEK_OF_MONTH = 4; /** * Field number for get and set indicating the * day of the month. This is a synonym for DAY_OF_MONTH. * The first day of the month has value 1. * @see #DAY_OF_MONTH * @stable ICU 2.0 */ public final static int DATE = 5; /** * Field number for get and set indicating the * day of the month. This is a synonym for DATE. * The first day of the month has value 1. * @see #DATE * @stable ICU 2.0 */ public final static int DAY_OF_MONTH = 5; /** * Field number for get and set indicating the day * number within the current year. The first day of the year has value 1. * @stable ICU 2.0 */ public final static int DAY_OF_YEAR = 6; /** * Field number for get and set indicating the day * of the week. This field takes values SUNDAY, * MONDAY, TUESDAY, WEDNESDAY, * THURSDAY, FRIDAY, and SATURDAY. * @see #SUNDAY * @see #MONDAY * @see #TUESDAY * @see #WEDNESDAY * @see #THURSDAY * @see #FRIDAY * @see #SATURDAY * @stable ICU 2.0 */ public final static int DAY_OF_WEEK = 7; /** * Field number for get and set indicating the * ordinal number of the day of the week within the current month. Together * with the DAY_OF_WEEK field, this uniquely specifies a day * within a month. Unlike WEEK_OF_MONTH and * WEEK_OF_YEAR, this field's value does not depend on * getFirstDayOfWeek() or * getMinimalDaysInFirstWeek(). DAY_OF_MONTH 1 * through 7 always correspond to DAY_OF_WEEK_IN_MONTH * 1; 8 through 15 correspond to * DAY_OF_WEEK_IN_MONTH 2, and so on. * DAY_OF_WEEK_IN_MONTH 0 indicates the week before * DAY_OF_WEEK_IN_MONTH 1. Negative values count back from the * end of the month, so the last Sunday of a month is specified as * DAY_OF_WEEK = SUNDAY, DAY_OF_WEEK_IN_MONTH = -1. Because * negative values count backward they will usually be aligned differently * within the month than positive values. For example, if a month has 31 * days, DAY_OF_WEEK_IN_MONTH -1 will overlap * DAY_OF_WEEK_IN_MONTH 5 and the end of 4. * @see #DAY_OF_WEEK * @see #WEEK_OF_MONTH * @stable ICU 2.0 */ public final static int DAY_OF_WEEK_IN_MONTH = 8; /** * Field number for get and set indicating * whether the HOUR is before or after noon. * E.g., at 10:04:15.250 PM the AM_PM is PM. * @see #AM * @see #PM * @see #HOUR * @stable ICU 2.0 */ public final static int AM_PM = 9; /** * Field number for get and set indicating the * hour of the morning or afternoon. HOUR is used for the 12-hour * clock. * E.g., at 10:04:15.250 PM the HOUR is 10. * @see #AM_PM * @see #HOUR_OF_DAY * @stable ICU 2.0 */ public final static int HOUR = 10; /** * Field number for get and set indicating the * hour of the day. HOUR_OF_DAY is used for the 24-hour clock. * E.g., at 10:04:15.250 PM the HOUR_OF_DAY is 22. * @see #HOUR * @stable ICU 2.0 */ public final static int HOUR_OF_DAY = 11; /** * Field number for get and set indicating the * minute within the hour. * E.g., at 10:04:15.250 PM the MINUTE is 4. * @stable ICU 2.0 */ public final static int MINUTE = 12; /** * Field number for get and set indicating the * second within the minute. * E.g., at 10:04:15.250 PM the SECOND is 15. * @stable ICU 2.0 */ public final static int SECOND = 13; /** * Field number for get and set indicating the * millisecond within the second. * E.g., at 10:04:15.250 PM the MILLISECOND is 250. * @stable ICU 2.0 */ public final static int MILLISECOND = 14; /** * Field number for get and set indicating the * raw offset from GMT in milliseconds. * @stable ICU 2.0 */ public final static int ZONE_OFFSET = 15; /** * Field number for get and set indicating the * daylight savings offset in milliseconds. * @stable ICU 2.0 */ public final static int DST_OFFSET = 16; /** * Field number for get() and set() * indicating the extended year corresponding to the * WEEK_OF_YEAR field. This may be one greater or less * than the value of EXTENDED_YEAR. * @stable ICU 2.0 */ public static final int YEAR_WOY = 17; /** * Field number for get() and set() * indicating the localized day of week. This will be a value from 1 * to 7 inclusive, with 1 being the localized first day of the week. * @stable ICU 2.0 */ public static final int DOW_LOCAL = 18; /** * Field number for get() and set() * indicating the extended year. This is a single number designating * the year of this calendar system, encompassing all supra-year * fields. For example, for the Julian calendar system, year numbers * are positive, with an era of BCE or CE. An extended year value for * the Julian calendar system assigns positive values to CE years and * negative values to BCE years, with 1 BCE being year 0. * @stable ICU 2.0 */ public static final int EXTENDED_YEAR = 19; /** * Field number for get() and set() * indicating the modified Julian day number. This is different from * the conventional Julian day number in two regards. First, it * demarcates days at local zone midnight, rather than noon GMT. * Second, it is a local number; that is, it depends on the local time * zone. It can be thought of as a single number that encompasses all * the date-related fields. * @stable ICU 2.0 */ public static final int JULIAN_DAY = 20; /** * Field number for get() and set() * indicating the milliseconds in the day. This ranges from 0 to * 23:59:59.999 (regardless of DST). This field behaves * exactly like a composite of all time-related fields, not * including the zone fields. As such, it also reflects * discontinuities of those fields on DST transition days. On a day of * DST onset, it will jump forward. On a day of DST cessation, it will * jump backward. This reflects the fact that is must be combined with * the DST_OFFSET field to obtain a unique local time value. * @stable ICU 2.0 */ public static final int MILLISECONDS_IN_DAY = 21; /** * The number of fields defined by this class. Subclasses may define * addition fields starting with this number. * @stable ICU 2.0 */ protected static final int BASE_FIELD_COUNT = 22; /** * The maximum number of fields possible. Subclasses must not define * more total fields than this number. * @stable ICU 2.0 */ protected static final int MAX_FIELD_COUNT = 32; /** * Value of the DAY_OF_WEEK field indicating * Sunday. * @stable ICU 2.0 */ public final static int SUNDAY = 1; /** * Value of the DAY_OF_WEEK field indicating * Monday. * @stable ICU 2.0 */ public final static int MONDAY = 2; /** * Value of the DAY_OF_WEEK field indicating * Tuesday. * @stable ICU 2.0 */ public final static int TUESDAY = 3; /** * Value of the DAY_OF_WEEK field indicating * Wednesday. * @stable ICU 2.0 */ public final static int WEDNESDAY = 4; /** * Value of the DAY_OF_WEEK field indicating * Thursday. * @stable ICU 2.0 */ public final static int THURSDAY = 5; /** * Value of the DAY_OF_WEEK field indicating * Friday. * @stable ICU 2.0 */ public final static int FRIDAY = 6; /** * Value of the DAY_OF_WEEK field indicating * Saturday. * @stable ICU 2.0 */ public final static int SATURDAY = 7; /** * Value of the MONTH field indicating the * first month of the year. * @stable ICU 2.0 */ public final static int JANUARY = 0; /** * Value of the MONTH field indicating the * second month of the year. * @stable ICU 2.0 */ public final static int FEBRUARY = 1; /** * Value of the MONTH field indicating the * third month of the year. * @stable ICU 2.0 */ public final static int MARCH = 2; /** * Value of the MONTH field indicating the * fourth month of the year. * @stable ICU 2.0 */ public final static int APRIL = 3; /** * Value of the MONTH field indicating the * fifth month of the year. * @stable ICU 2.0 */ public final static int MAY = 4; /** * Value of the MONTH field indicating the * sixth month of the year. * @stable ICU 2.0 */ public final static int JUNE = 5; /** * Value of the MONTH field indicating the * seventh month of the year. * @stable ICU 2.0 */ public final static int JULY = 6; /** * Value of the MONTH field indicating the * eighth month of the year. * @stable ICU 2.0 */ public final static int AUGUST = 7; /** * Value of the MONTH field indicating the * ninth month of the year. * @stable ICU 2.0 */ public final static int SEPTEMBER = 8; /** * Value of the MONTH field indicating the * tenth month of the year. * @stable ICU 2.0 */ public final static int OCTOBER = 9; /** * Value of the MONTH field indicating the * eleventh month of the year. * @stable ICU 2.0 */ public final static int NOVEMBER = 10; /** * Value of the MONTH field indicating the * twelfth month of the year. * @stable ICU 2.0 */ public final static int DECEMBER = 11; /** * Value of the MONTH field indicating the * thirteenth month of the year. Although GregorianCalendar * does not use this value, lunar calendars do. * @stable ICU 2.0 */ public final static int UNDECIMBER = 12; /** * Value of the AM_PM field indicating the * period of the day from midnight to just before noon. * @stable ICU 2.0 */ public final static int AM = 0; /** * Value of the AM_PM field indicating the * period of the day from noon to just before midnight. * @stable ICU 2.0 */ public final static int PM = 1; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * weekday. * @see #WEEKEND * @see #WEEKEND_ONSET * @see #WEEKEND_CEASE * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKDAY = 0; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * weekend day. * @see #WEEKDAY * @see #WEEKEND_ONSET * @see #WEEKEND_CEASE * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKEND = 1; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * day that starts as a weekday and transitions to the weekend. * Call getWeekendTransition() to get the point of transition. * @see #WEEKDAY * @see #WEEKEND * @see #WEEKEND_CEASE * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKEND_ONSET = 2; /** * Value returned by getDayOfWeekType(int dayOfWeek) to indicate a * day that starts as the weekend and transitions to a weekday. * Call getWeekendTransition() to get the point of transition. * @see #WEEKDAY * @see #WEEKEND * @see #WEEKEND_ONSET * @see #getDayOfWeekType * @stable ICU 2.0 */ public static final int WEEKEND_CEASE = 3; /** * Gets a calendar using the default time zone and locale. * @return a Calendar. * @stable ICU 2.0 */ public static synchronized Calendar getInstance() { return new Calendar(java.util.Calendar.getInstance()); } /** * Gets a calendar using the specified time zone and default locale. * @param zone the time zone to use * @return a Calendar. * @stable ICU 2.0 */ public static synchronized Calendar getInstance(TimeZone zone) { return new Calendar(java.util.Calendar.getInstance(zone.timeZone)); } /** * Gets a calendar using the default time zone and specified locale. * @param aLocale the locale for the week data * @return a Calendar. * @stable ICU 2.0 */ public static synchronized Calendar getInstance(Locale aLocale) { return new Calendar(java.util.Calendar.getInstance(aLocale)); } /** * Gets a calendar using the default time zone and specified locale. * @param locale the ulocale for the week data * @return a Calendar. * @stable ICU 3.2 */ public static synchronized Calendar getInstance(ULocale locale) { return new Calendar(java.util.Calendar.getInstance(locale.toLocale())); } /** * Gets a calendar with the specified time zone and locale. * @param zone the time zone to use * @param aLocale the locale for the week data * @return a Calendar. * @stable ICU 2.0 */ public static synchronized Calendar getInstance(TimeZone zone, Locale aLocale) { return new Calendar(java.util.Calendar.getInstance(zone.timeZone, aLocale)); } /** * Gets a calendar with the specified time zone and locale. * @param zone the time zone to use * @param locale the ulocale for the week data * @return a Calendar. * @stable ICU 3.2 */ public static synchronized Calendar getInstance(TimeZone zone, ULocale locale) { return new Calendar(java.util.Calendar.getInstance(zone.timeZone, locale.toLocale())); } /** * Gets the list of locales for which Calendars are installed. * @return the list of locales for which Calendars are installed. * @stable ICU 2.0 */ public static Locale[] getAvailableLocales() { return java.util.Calendar.getAvailableLocales(); } /** * Gets the list of locales for which Calendars are installed. * @return the list of locales for which Calendars are installed. * @draft ICU 3.2 (retain) */ public static ULocale[] getAvailableULocales() { if (availableULocales == null) { Locale[] locales = java.util.Calendar.getAvailableLocales(); ULocale[] ulocales = new ULocale[locales.length]; for (int i = 0; i < locales.length; ++i) { ulocales[i] = ULocale.forLocale(locales[i]); } availableULocales = ulocales; } return (ULocale[])availableULocales.clone(); } private static ULocale[] availableULocales; /** * Gets this Calendar's current time. * @return the current time. * @stable ICU 2.0 */ public final Date getTime() { return calendar.getTime(); } /** * Sets this Calendar's current time with the given Date. *

      * Note: Calling setTime() with * Date(Long.MAX_VALUE) or Date(Long.MIN_VALUE) * may yield incorrect field values from get(). * @param date the given Date. * @stable ICU 2.0 */ public final void setTime(Date date) { calendar.setTime(date); } /** * Gets this Calendar's current time as a long. * @return the current time as UTC milliseconds from the epoch. * @stable ICU 2.0 */ public long getTimeInMillis() { return calendar.getTime().getTime(); } /** * Sets this Calendar's current time from the given long value. * @param millis the new time in UTC milliseconds from the epoch. * @stable ICU 2.0 */ public void setTimeInMillis(long millis) { calendar.setTime(new Date(millis)); } /** * Gets the value for a given time field. * @param field the given time field. * @return the value for the given time field. * @stable ICU 2.0 */ public final int get(int field) { return calendar.get(field); } /** * Sets the time field with the given value. * @param field the given time field. * @param value the value to be set for the given time field. * @stable ICU 2.0 */ public final void set(int field, int value) { calendar.set(field, value); } /** * Sets the values for the fields year, month, and date. * Previous values of other fields are retained. If this is not desired, * call clear first. * @param year the value used to set the YEAR time field. * @param month the value used to set the MONTH time field. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field. * @stable ICU 2.0 */ public final void set(int year, int month, int date) { calendar.set(year, month, date); } /** * Sets the values for the fields year, month, date, hour, and minute. * Previous values of other fields are retained. If this is not desired, * call clear first. * @param year the value used to set the YEAR time field. * @param month the value used to set the MONTH time field. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field. * @param hour the value used to set the HOUR_OF_DAY time field. * @param minute the value used to set the MINUTE time field. * @stable ICU 2.0 */ public final void set(int year, int month, int date, int hour, int minute) { calendar.set(year, month, date, hour, minute); } /** * Sets the values for the fields year, month, date, hour, minute, and second. * Previous values of other fields are retained. If this is not desired, * call clear first. * @param year the value used to set the YEAR time field. * @param month the value used to set the MONTH time field. * Month value is 0-based. e.g., 0 for January. * @param date the value used to set the DATE time field. * @param hour the value used to set the HOUR_OF_DAY time field. * @param minute the value used to set the MINUTE time field. * @param second the value used to set the SECOND time field. * @stable ICU 2.0 */ public final void set(int year, int month, int date, int hour, int minute, int second) { calendar.set(year, month, date, hour, minute, second); } /** * Clears the values of all the time fields. * @stable ICU 2.0 */ public final void clear() { calendar.clear(); } /** * Clears the value in the given time field. * @param field the time field to be cleared. * @stable ICU 2.0 */ public final void clear(int field) { calendar.clear(field); } /** * Determines if the given time field has a value set. * @return true if the given time field has a value set; false otherwise. * @stable ICU 2.0 */ public final boolean isSet(int field) { return calendar.isSet(field); } /** * Compares this calendar to the specified object. * The result is true if and only if the argument is * not null and is a Calendar object that * represents the same calendar as this object. * @param obj the object to compare with. * @return true if the objects are the same; * false otherwise. * @stable ICU 2.0 */ public boolean equals(Object obj) { try { return calendar.equals(((Calendar)obj).calendar); } catch (Exception e) { return false; } } /** * Returns true if the given Calendar object is equivalent to this * one. An equivalent Calendar will behave exactly as this one * does, but it may be set to a different time. By contrast, for * the equals() method to return true, the other Calendar must * be set to the same time. * * @param other the Calendar to be compared with this Calendar * @stable ICU 2.4 */ public boolean isEquivalentTo(Calendar other) { return this.getClass() == other.getClass() && isLenient() == other.isLenient() && getFirstDayOfWeek() == other.getFirstDayOfWeek() && getMinimalDaysInFirstWeek() == other.getMinimalDaysInFirstWeek() && getTimeZone().equals(other.getTimeZone()); } /** * Returns a hash code for this calendar. * @return a hash code value for this object. * @stable ICU 2.0 */ public int hashCode() { return calendar.hashCode(); } /** * Return the difference in milliseconds between the moment this * calendar is set to and the moment the given calendar or Date object * is set to. */ private long compare(Object that) { long thatMs; if (that instanceof Calendar) { thatMs = ((Calendar)that).getTimeInMillis(); } else if (that instanceof Date) { thatMs = ((Date)that).getTime(); } else { throw new IllegalArgumentException(that + "is not a Calendar or Date"); } return getTimeInMillis() - thatMs; } /** * Compares the time field records. * Equivalent to comparing result of conversion to UTC. * @param when the Calendar to be compared with this Calendar. * @return true if the current time of this Calendar is before * the time of Calendar when; false otherwise. * @stable ICU 2.0 */ public boolean before(Object when) { return compare(when) < 0; } /** * Compares the time field records. * Equivalent to comparing result of conversion to UTC. * @param when the Calendar to be compared with this Calendar. * @return true if the current time of this Calendar is after * the time of Calendar when; false otherwise. * @stable ICU 2.0 */ public boolean after(Object when) { return compare(when) > 0; } /** * Return the maximum value that this field could have, given the * current date. For example, with the Gregorian date February 3, 1997 * and the {@link #DAY_OF_MONTH DAY_OF_MONTH} field, the actual maximum * is 28; for February 3, 1996 it is 29. * *

      The actual maximum computation ignores smaller fields and the * current value of like-sized fields. For example, the actual maximum * of the DAY_OF_YEAR or MONTH depends only on the year and supra-year * fields. The actual maximum of the DAY_OF_MONTH depends, in * addition, on the MONTH field and any other fields at that * granularity (such as ChineseCalendar.IS_LEAP_MONTH). The * DAY_OF_WEEK_IN_MONTH field does not depend on the current * DAY_OF_WEEK; it returns the maximum for any day of week in the * current month. Likewise for the WEEK_OF_MONTH and WEEK_OF_YEAR * fields. * * @param field the field whose maximum is desired * @return the maximum of the given field for the current date of this calendar * @see #getMaximum * @see #getLeastMaximum * @stable ICU 2.0 */ public int getActualMaximum(int field) { return calendar.getActualMaximum(field); } /** * Return the minimum value that this field could have, given the current date. * For most fields, this is the same as {@link #getMinimum getMinimum} * and {@link #getGreatestMinimum getGreatestMinimum}. However, some fields, * especially those related to week number, are more complicated. *

      * For example, assume {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} * returns 4 and {@link #getFirstDayOfWeek getFirstDayOfWeek} returns SUNDAY. * If the first day of the month is Sunday, Monday, Tuesday, or Wednesday * there will be four or more days in the first week, so it will be week number 1, * and getActualMinimum(WEEK_OF_MONTH) will return 1. However, * if the first of the month is a Thursday, Friday, or Saturday, there are * not four days in that week, so it is week number 0, and * getActualMinimum(WEEK_OF_MONTH) will return 0. *

      * @param field the field whose actual minimum value is desired. * @return the minimum of the given field for the current date of this calendar * * @see #getMinimum * @see #getGreatestMinimum * @stable ICU 2.0 */ public int getActualMinimum(int field) { return calendar.getActualMinimum(field); } /** * Rolls (up/down) a single unit of time on the given field. If the * field is rolled past its maximum allowable value, it will "wrap" back * to its minimum and continue rolling. For * example, to roll the current date up by one day, you can call: *

      * roll({@link #DATE}, true) *

      * When rolling on the {@link #YEAR} field, it will roll the year * value in the range between 1 and the value returned by calling * {@link #getMaximum getMaximum}({@link #YEAR}). *

      * When rolling on certain fields, the values of other fields may conflict and * need to be changed. For example, when rolling the MONTH field * for the Gregorian date 1/31/96 upward, the DAY_OF_MONTH field * must be adjusted so that the result is 2/29/96 rather than the invalid * 2/31/96. *

      * Note: Calling roll(field, true) N times is not * necessarily equivalent to calling roll(field, N). For example, * imagine that you start with the date Gregorian date January 31, 1995. If you call * roll(Calendar.MONTH, 2), the result will be March 31, 1995. * But if you call roll(Calendar.MONTH, true), the result will be * February 28, 1995. Calling it one more time will give March 28, 1995, which * is usually not the desired result. *

      * Note: You should always use roll and add rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. *

      * @param field the calendar field to roll. * * @param up indicates if the value of the specified time field is to be * rolled up or rolled down. Use true if rolling up, * false otherwise. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @see #roll(int, int) * @see #add * @stable ICU 2.0 */ public final void roll(int field, boolean up) { calendar.roll(field, up); } /** * Rolls (up/down) a specified amount time on the given field. For * example, to roll the current date up by three days, you can call * roll(Calendar.DATE, 3). If the * field is rolled past its maximum allowable value, it will "wrap" back * to its minimum and continue rolling. * For example, calling roll(Calendar.DATE, 10) * on a Gregorian calendar set to 4/25/96 will result in the date 4/5/96. *

      * When rolling on certain fields, the values of other fields may conflict and * need to be changed. For example, when rolling the {@link #MONTH MONTH} field * for the Gregorian date 1/31/96 by +1, the {@link #DAY_OF_MONTH DAY_OF_MONTH} field * must be adjusted so that the result is 2/29/96 rather than the invalid * 2/31/96. *

      * The com.ibm.icu.util.Calendar implementation of this method is able to roll * all fields except for {@link #ERA ERA}, {@link #DST_OFFSET DST_OFFSET}, * and {@link #ZONE_OFFSET ZONE_OFFSET}. Subclasses may, of course, add support for * additional fields in their overrides of roll. *

      * Note: You should always use roll and add rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. *

      * Subclassing:
      * This implementation of roll assumes that the behavior of the * field is continuous between its minimum and maximum, which are found by * calling {@link #getActualMinimum getActualMinimum} and {@link #getActualMaximum getActualMaximum}. * For most such fields, simple addition, subtraction, and modulus operations * are sufficient to perform the roll. For week-related fields, * the results of {@link #getFirstDayOfWeek getFirstDayOfWeek} and * {@link #getMinimalDaysInFirstWeek getMinimalDaysInFirstWeek} are also necessary. * Subclasses can override these two methods if their values differ from the defaults. *

      * Subclasses that have fields for which the assumption of continuity breaks * down must overide roll to handle those fields specially. * For example, in the Hebrew calendar the month "Adar I" * only occurs in leap years; in other years the calendar jumps from * Shevat (month #4) to Adar (month #6). The * {@link HebrewCalendar#roll HebrewCalendar.roll} method takes this into account, * so that rolling the month of Shevat by one gives the proper result (Adar) in a * non-leap year. *

      * @param field the calendar field to roll. * @param amount the amount by which the field should be rolled. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @see #roll(int, boolean) * @see #add * @stable ICU 2.0 */ public void roll(int field, int amount) { calendar.roll(field, amount); } /** * Add a signed amount to a specified field, using this calendar's rules. * For example, to add three days to the current date, you can call * add(Calendar.DATE, 3). *

      * When adding to certain fields, the values of other fields may conflict and * need to be changed. For example, when adding one to the {@link #MONTH MONTH} field * for the Gregorian date 1/31/96, the {@link #DAY_OF_MONTH DAY_OF_MONTH} field * must be adjusted so that the result is 2/29/96 rather than the invalid * 2/31/96. *

      * The com.ibm.icu.util.Calendar implementation of this method is able to add to * all fields except for {@link #ERA ERA}, {@link #DST_OFFSET DST_OFFSET}, * and {@link #ZONE_OFFSET ZONE_OFFSET}. Subclasses may, of course, add support for * additional fields in their overrides of add. *

      * Note: You should always use roll and add rather * than attempting to perform arithmetic operations directly on the fields * of a Calendar. It is quite possible for Calendar subclasses * to have fields with non-linear behavior, for example missing months * or days during non-leap years. The subclasses' add and roll * methods will take this into account, while simple arithmetic manipulations * may give invalid results. *

      * Subclassing:
      * This implementation of add assumes that the behavior of the * field is continuous between its minimum and maximum, which are found by * calling {@link #getActualMinimum getActualMinimum} and * {@link #getActualMaximum getActualMaximum}. * For such fields, simple arithmetic operations are sufficient to * perform the add. *

      * Subclasses that have fields for which this assumption of continuity breaks * down must overide add to handle those fields specially. * For example, in the Hebrew calendar the month "Adar I" * only occurs in leap years; in other years the calendar jumps from * Shevat (month #4) to Adar (month #6). The * {@link HebrewCalendar#add HebrewCalendar.add} method takes this into account, * so that adding one month * to a date in Shevat gives the proper result (Adar) in a non-leap year. *

      * @param field the time field. * @param amount the amount to add to the field. * * @exception IllegalArgumentException if the field is invalid or refers * to a field that cannot be handled by this method. * @see #roll(int, int) * @stable ICU 2.0 */ public void add(int field, int amount) { calendar.add(field, amount); } /** * Return the name of this calendar in the language of the given locale. * @stable ICU 2.0 */ public String getDisplayName(Locale loc) { return "Calendar"; } /** * Return the name of this calendar in the language of the given locale. * @stable ICU 3.2 */ public String getDisplayName(ULocale loc) { return "Calendar"; } /** * Compares the times (in millis) represented by two * Calendar objects. * * @param that the Calendar to compare to this. * @return 0 if the time represented by * this Calendar is equal to the time represented * by that Calendar, a value less than * 0 if the time represented by this is before * the time represented by that, and a value greater than * 0 if the time represented by this * is after the time represented by that. * @throws NullPointerException if that * Calendar is null. * @throws IllegalArgumentException if the time of that * Calendar can't be obtained because of invalid * calendar values. * @stable ICU 3.4 */ public int compareTo(Calendar that) { long v = getTimeInMillis() - that.getTimeInMillis(); return v < 0 ? -1 : (v > 0 ? 1 : 0); } /** * Implement comparable API as a convenience override of * {@link #compareTo(Calendar)}. * @stable ICU 3.4 */ public int compareTo(Object that) { return compareTo((Calendar)that); } //------------------------------------------------------------------------- // Interface for creating custon DateFormats for different types of Calendars //------------------------------------------------------------------------- /** * Return a DateFormat appropriate to this calendar. * @stable ICU 2.0 */ public DateFormat getDateTimeFormat(int dateStyle, int timeStyle, Locale loc) { return formatHelper(this, loc, dateStyle, timeStyle); } /** * Return a DateFormat appropriate to this calendar. * @stable ICU 3.2 */ public DateFormat getDateTimeFormat(int dateStyle, int timeStyle, ULocale loc) { return formatHelper(this, loc.toLocale(), dateStyle, timeStyle); } /* * Utility for formatting. */ private static DateFormat formatHelper(Calendar cal, Locale loc, int dateStyle, int timeStyle) { // Assume there is only one kind of calendar. In Java 6 there will also be Japanese // calendars, but we'll worry about that when it happens. DateFormat df = DateFormat.getDateTimeInstance(dateStyle, timeStyle, loc); df.setCalendar(cal); return df; } //------------------------------------------------------------------------- // Constants //------------------------------------------------------------------------- /** * [NEW] * Return the difference between the given time and the time this * calendar object is set to. If this calendar is set * before the given time, the returned value will be * positive. If this calendar is set after the given * time, the returned value will be negative. The * field parameter specifies the units of the return * value. For example, if fieldDifference(when, * Calendar.MONTH) returns 3, then this calendar is set to * 3 months before when, and possibly some additional * time less than one month. * *

      As a side effect of this call, this calendar is advanced * toward when by the given amount. That is, calling * this method has the side effect of calling add(field, * n), where n is the return value. * *

      Usage: To use this method, call it first with the largest * field of interest, then with progressively smaller fields. For * example: * *

           * int y = cal.fieldDifference(when, Calendar.YEAR);
           * int m = cal.fieldDifference(when, Calendar.MONTH);
           * int d = cal.fieldDifference(when, Calendar.DATE);
      * * computes the difference between cal and * when in years, months, and days. * *

      Note: fieldDifference() is * asymmetrical. That is, in the following code: * *

           * cal.setTime(date1);
           * int m1 = cal.fieldDifference(date2, Calendar.MONTH);
           * int d1 = cal.fieldDifference(date2, Calendar.DATE);
           * cal.setTime(date2);
           * int m2 = cal.fieldDifference(date1, Calendar.MONTH);
           * int d2 = cal.fieldDifference(date1, Calendar.DATE);
      * * one might expect that m1 == -m2 && d1 == -d2. * However, this is not generally the case, because of * irregularities in the underlying calendar system (e.g., the * Gregorian calendar has a varying number of days per month). * * @param when the date to compare this calendar's time to * @param field the field in which to compute the result * @return the difference, either positive or negative, between * this calendar's time and when, in terms of * field. * @stable ICU 2.0 */ public int fieldDifference(Date when, int field) { int min = 0; long startMs = getTimeInMillis(); long targetMs = when.getTime(); // Always add from the start millis. This accomodates // operations like adding years from February 29, 2000 up to // February 29, 2004. If 1, 1, 1, 1 is added to the year // field, the DOM gets pinned to 28 and stays there, giving an // incorrect DOM difference of 1. We have to add 1, reset, 2, // reset, 3, reset, 4. if (startMs < targetMs) { int max = 1; // Find a value that is too large for (;;) { setTimeInMillis(startMs); add(field, max); long ms = getTimeInMillis(); if (ms == targetMs) { return max; } else if (ms > targetMs) { break; } else { max <<= 1; if (max < 0) { // Field difference too large to fit into int throw new RuntimeException(); } } } // Do a binary search while ((max - min) > 1) { int t = (min + max) / 2; setTimeInMillis(startMs); add(field, t); long ms = getTimeInMillis(); if (ms == targetMs) { return t; } else if (ms > targetMs) { max = t; } else { min = t; } } } else if (startMs > targetMs) { if (false) { // This works, and makes the code smaller, but costs // an extra object creation and an extra couple cycles // of calendar computation. setTimeInMillis(targetMs); min = -fieldDifference(new Date(startMs), field); } int max = -1; // Find a value that is too small for (;;) { setTimeInMillis(startMs); add(field, max); long ms = getTimeInMillis(); if (ms == targetMs) { return max; } else if (ms < targetMs) { break; } else { max <<= 1; if (max == 0) { // Field difference too large to fit into int throw new RuntimeException(); } } } // Do a binary search while ((min - max) > 1) { int t = (min + max) / 2; setTimeInMillis(startMs); add(field, t); long ms = getTimeInMillis(); if (ms == targetMs) { return t; } else if (ms < targetMs) { max = t; } else { min = t; } } } // Set calendar to end point setTimeInMillis(startMs); add(field, min); return min; } /** * Sets the time zone with the given time zone value. * @param value the given time zone. * @stable ICU 2.0 */ public void setTimeZone(TimeZone value) { calendar.setTimeZone(value.timeZone); } /** * Gets the time zone. * @return the time zone object associated with this calendar. * @stable ICU 2.0 */ public TimeZone getTimeZone() { return new TimeZone(calendar.getTimeZone()); } /** * Specify whether or not date/time interpretation is to be lenient. With * lenient interpretation, a date such as "February 942, 1996" will be * treated as being equivalent to the 941st day after February 1, 1996. * With strict interpretation, such dates will cause an exception to be * thrown. * * @see DateFormat#setLenient * @stable ICU 2.0 */ public void setLenient(boolean lenient) { calendar.setLenient(lenient); } /** * Tell whether date/time interpretation is to be lenient. * @stable ICU 2.0 */ public boolean isLenient() { return calendar.isLenient(); } /** * Sets what the first day of the week is; e.g., Sunday in US, * Monday in France. * @param value the given first day of the week. * @stable ICU 2.0 */ public void setFirstDayOfWeek(int value) { calendar.setFirstDayOfWeek(value); } /** * Gets what the first day of the week is; e.g., Sunday in US, * Monday in France. * @return the first day of the week. * @stable ICU 2.0 */ public int getFirstDayOfWeek() { return calendar.getFirstDayOfWeek(); } /** * Sets what the minimal days required in the first week of the year are. * For example, if the first week is defined as one that contains the first * day of the first month of a year, call the method with value 1. If it * must be a full week, use value 7. * @param value the given minimal days required in the first week * of the year. * @stable ICU 2.0 */ public void setMinimalDaysInFirstWeek(int value) { calendar.setMinimalDaysInFirstWeek(value); } /** * Gets what the minimal days required in the first week of the year are; * e.g., if the first week is defined as one that contains the first day * of the first month of a year, getMinimalDaysInFirstWeek returns 1. If * the minimal days required must be a full week, getMinimalDaysInFirstWeek * returns 7. * @return the minimal days required in the first week of the year. * @stable ICU 2.0 */ public int getMinimalDaysInFirstWeek() { return calendar.getMinimalDaysInFirstWeek(); } /** * Gets the minimum value for the given time field. * e.g., for Gregorian DAY_OF_MONTH, 1. * @param field the given time field. * @return the minimum value for the given time field. * @stable ICU 2.0 */ public final int getMinimum(int field) { return calendar.getMinimum(field); } /** * Gets the maximum value for the given time field. * e.g. for Gregorian DAY_OF_MONTH, 31. * @param field the given time field. * @return the maximum value for the given time field. * @stable ICU 2.0 */ public final int getMaximum(int field) { return calendar.getMaximum(field); } /** * Gets the highest minimum value for the given field if varies. * Otherwise same as getMinimum(). For Gregorian, no difference. * @param field the given time field. * @return the highest minimum value for the given time field. * @stable ICU 2.0 */ public final int getGreatestMinimum(int field) { return calendar.getGreatestMinimum(field); } /** * Gets the lowest maximum value for the given field if varies. * Otherwise same as getMaximum(). e.g., for Gregorian DAY_OF_MONTH, 28. * @param field the given time field. * @return the lowest maximum value for the given time field. * @stable ICU 2.0 */ public final int getLeastMaximum(int field) { return calendar.getLeastMaximum(field); } //------------------------------------------------------------------------- // Weekend support -- determining which days of the week are the weekend // in a given locale //------------------------------------------------------------------------- /** * Return whether the given day of the week is a weekday, a * weekend day, or a day that transitions from one to the other, * in this calendar system. If a transition occurs at midnight, * then the days before and after the transition will have the * type WEEKDAY or WEEKEND. If a transition occurs at a time * other than midnight, then the day of the transition will have * the type WEEKEND_ONSET or WEEKEND_CEASE. In this case, the * method getWeekendTransition() will return the point of * transition. * @param dayOfWeek either SUNDAY, MONDAY, TUESDAY, WEDNESDAY, * THURSDAY, FRIDAY, or SATURDAY * @return either WEEKDAY, WEEKEND, WEEKEND_ONSET, or * WEEKEND_CEASE * @exception IllegalArgumentException if dayOfWeek is not * between SUNDAY and SATURDAY, inclusive * @see #WEEKDAY * @see #WEEKEND * @see #WEEKEND_ONSET * @see #WEEKEND_CEASE * @see #getWeekendTransition * @see #isWeekend(Date) * @see #isWeekend() * @stable ICU 2.0 */ public int getDayOfWeekType(int dayOfWeek) { // weekend always full saturday and sunday if (dayOfWeek < 1 || dayOfWeek > 7) { throw new IllegalArgumentException("illegal day of week: " + dayOfWeek); } return dayOfWeek >= SATURDAY ? WEEKEND : WEEKDAY; } /** * Return the time during the day at which the weekend begins or end in * this calendar system. If getDayOfWeekType(dayOfWeek) == * WEEKEND_ONSET return the time at which the weekend begins. If * getDayOfWeekType(dayOfWeek) == WEEKEND_CEASE return the time at * which the weekend ends. If getDayOfWeekType(dayOfWeek) has some * other value, then throw an exception. * @param dayOfWeek either SUNDAY, MONDAY, TUESDAY, WEDNESDAY, * THURSDAY, FRIDAY, or SATURDAY * @return the milliseconds after midnight at which the * weekend begins or ends * @exception IllegalArgumentException if dayOfWeek is not * WEEKEND_ONSET or WEEKEND_CEASE * @see #getDayOfWeekType * @see #isWeekend(Date) * @see #isWeekend() * @stable ICU 2.0 */ public int getWeekendTransition(int dayOfWeek) { throw new IllegalArgumentException("Not weekend transition day"); } /** * Return true if the given date and time is in the weekend in * this calendar system. Equivalent to calling setTime() followed * by isWeekend(). Note: This method changes the time this * calendar is set to. * @param date the date and time * @return true if the given date and time is part of the * weekend * @see #getDayOfWeekType * @see #getWeekendTransition * @see #isWeekend() * @stable ICU 2.0 */ public boolean isWeekend(Date date) { calendar.setTime(date); return isWeekend(); } /** * Return true if this Calendar's current date and time is in the * weekend in this calendar system. * @return true if the given date and time is part of the * weekend * @see #getDayOfWeekType * @see #getWeekendTransition * @see #isWeekend(Date) * @stable ICU 2.0 */ public boolean isWeekend() { return calendar.get(Calendar.DAY_OF_WEEK) >= SATURDAY; } //------------------------------------------------------------------------- // End of weekend support //------------------------------------------------------------------------- /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { return new Calendar((java.util.Calendar)calendar.clone()); } /** * Return a string representation of this calendar. This method * is intended to be used only for debugging purposes, and the * format of the returned string may vary between implementations. * The returned string may be empty but may not be null. * * @return a string representation of this calendar. * @stable ICU 2.0 */ public String toString() { return calendar.toString(); } /** * Return the current Calendar type. * Note, in 3.0 this function will return 'gregorian' in Calendar to emulate legacy behavior * @return type of calendar (gregorian, etc) * @internal ICU 3.0 */ public String getType() { return "gregorian"; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/0000755000175000017500000000000011627232406030307 5ustar twernertwerner././@LongLink0000000000000000000000000000015300000000000011564 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/BreakIterator.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/BreakIterato0000644000175000017500000006364311032756676032634 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import java.util.Locale; import com.ibm.icu.util.ULocale; /** * A class that locates boundaries in text. This class defines a protocol for * objects that break up a piece of natural-language text according to a set * of criteria. Instances or subclasses of BreakIterator can be provided, for * example, to break a piece of text into words, sentences, or logical characters * according to the conventions of some language or group of languages. * * We provide five built-in types of BreakIterator: *
      • getTitleInstance() returns a BreakIterator that locates boundaries * between title breaks. *
      • getSentenceInstance() returns a BreakIterator that locates boundaries * between sentences. This is useful for triple-click selection, for example. *
      • getWordInstance() returns a BreakIterator that locates boundaries between * words. This is useful for double-click selection or "find whole words" searches. * This type of BreakIterator makes sure there is a boundary position at the * beginning and end of each legal word. (Numbers count as words, too.) Whitespace * and punctuation are kept separate from real words. *
      • getLineInstance() returns a BreakIterator that locates positions where it is * legal for a text editor to wrap lines. This is similar to word breaking, but * not the same: punctuation and whitespace are generally kept with words (you don't * want a line to start with whitespace, for example), and some special characters * can force a position to be considered a line-break position or prevent a position * from being a line-break position. *
      • getCharacterInstance() returns a BreakIterator that locates boundaries between * logical characters. Because of the structure of the Unicode encoding, a logical * character may be stored internally as more than one Unicode code point. (A with an * umlaut may be stored as an a followed by a separate combining umlaut character, * for example, but the user still thinks of it as one character.) This iterator allows * various processes (especially text editors) to treat as characters the units of text * that a user would think of as characters, rather than the units of text that the * computer sees as "characters".
      * * BreakIterator's interface follows an "iterator" model (hence the name), meaning it * has a concept of a "current position" and methods like first(), last(), next(), * and previous() that update the current position. All BreakIterators uphold the * following invariants: *
      • The beginning and end of the text are always treated as boundary positions. *
      • The current position of the iterator is always a boundary position (random- * access methods move the iterator to the nearest boundary position before or * after the specified position, not _to_ the specified position). *
      • DONE is used as a flag to indicate when iteration has stopped. DONE is only * returned when the current position is the end of the text and the user calls next(), * or when the current position is the beginning of the text and the user calls * previous(). *
      • Break positions are numbered by the positions of the characters that follow * them. Thus, under normal circumstances, the position before the first character * is 0, the position after the first character is 1, and the position after the * last character is 1 plus the length of the string. *
      • The client can change the position of an iterator, or the text it analyzes, * at will, but cannot change the behavior. If the user wants different behavior, he * must instantiate a new iterator.
      * * BreakIterator accesses the text it analyzes through a CharacterIterator, which makes * it possible to use BreakIterator to analyze text in any text-storage vehicle that * provides a CharacterIterator interface. * * NOTE: Some types of BreakIterator can take a long time to create, and * instances of BreakIterator are not currently cached by the system. For * optimal performance, keep instances of BreakIterator around as long as makes * sense. For example, when word-wrapping a document, don't create and destroy a * new BreakIterator for each line. Create one break iterator for the whole document * (or whatever stretch of text you're wrapping) and use it to do the whole job of * wrapping the text. * *

      * Examples:

      * Creating and using text boundaries *

      *
       * public static void main(String args[]) {
       *      if (args.length == 1) {
       *          String stringToExamine = args[0];
       *          //print each word in order
       *          BreakIterator boundary = BreakIterator.getWordInstance();
       *          boundary.setText(stringToExamine);
       *          printEachForward(boundary, stringToExamine);
       *          //print each sentence in reverse order
       *          boundary = BreakIterator.getSentenceInstance(Locale.US);
       *          boundary.setText(stringToExamine);
       *          printEachBackward(boundary, stringToExamine);
       *          printFirst(boundary, stringToExamine);
       *          printLast(boundary, stringToExamine);
       *      }
       * }
       * 
      *
      * * Print each element in order *
      *
       * public static void printEachForward(BreakIterator boundary, String source) {
       *     int start = boundary.first();
       *     for (int end = boundary.next();
       *          end != BreakIterator.DONE;
       *          start = end, end = boundary.next()) {
       *          System.out.println(source.substring(start,end));
       *     }
       * }
       * 
      *
      * * Print each element in reverse order *
      *
       * public static void printEachBackward(BreakIterator boundary, String source) {
       *     int end = boundary.last();
       *     for (int start = boundary.previous();
       *          start != BreakIterator.DONE;
       *          end = start, start = boundary.previous()) {
       *         System.out.println(source.substring(start,end));
       *     }
       * }
       * 
      *
      * * Print first element *
      *
       * public static void printFirst(BreakIterator boundary, String source) {
       *     int start = boundary.first();
       *     int end = boundary.next();
       *     System.out.println(source.substring(start,end));
       * }
       * 
      *
      * * Print last element *
      *
       * public static void printLast(BreakIterator boundary, String source) {
       *     int end = boundary.last();
       *     int start = boundary.previous();
       *     System.out.println(source.substring(start,end));
       * }
       * 
      *
      * * Print the element at a specified position *
      *
       * public static void printAt(BreakIterator boundary, int pos, String source) {
       *     int end = boundary.following(pos);
       *     int start = boundary.previous();
       *     System.out.println(source.substring(start,end));
       * }
       * 
      *
      * * Find the next word *
      *
       * public static int nextWordStartAfter(int pos, String text) {
       *     BreakIterator wb = BreakIterator.getWordInstance();
       *     wb.setText(text);
       *     int last = wb.following(pos);
       *     int current = wb.next();
       *     while (current != BreakIterator.DONE) {
       *         for (int p = last; p < current; p++) {
       *             if (Character.isLetter(text.charAt(p))
       *                 return last;
       *         }
       *         last = current;
       *         current = wb.next();
       *     }
       *     return BreakIterator.DONE;
       * }
       * 
      * (The iterator returned by BreakIterator.getWordInstance() is unique in that * the break positions it returns don't represent both the start and end of the * thing being iterated over. That is, a sentence-break iterator returns breaks * that each represent the end of one sentence and the beginning of the next. * With the word-break iterator, the characters between two boundaries might be a * word, or they might be the punctuation or whitespace between two words. The * above code uses a simple heuristic to determine which boundary is the beginning * of a word: If the characters between this boundary and the next boundary * include at least one letter (this can be an alphabetical letter, a CJK ideograph, * a Hangul syllable, a Kana character, etc.), then the text between this boundary * and the next is a word; otherwise, it's the material between words.) *
      * * @see CharacterIterator * @stable ICU 2.0 * */ public abstract class BreakIterator implements Cloneable { protected BreakIterator() { } /** * Create a copy of this iterator * @return A copy of this */ public Object clone() { // this is here for subclass use. we must override it ourselves, though. try { return super.clone(); } catch (CloneNotSupportedException e) { throw new InternalError(); } } /** * DONE is returned by previous() and next() after all valid * boundaries have been returned. * @stable ICU 2.0 */ public static final int DONE = -1; /** * Return the first boundary position. This is always the beginning * index of the text this iterator iterates over. For example, if * the iterator iterates over a whole string, this function will * always return 0. This function also updates the iteration position * to point to the beginning of the text. * @return The character offset of the beginning of the stretch of text * being broken. * @stable ICU 2.0 */ public abstract int first(); /** * Return the last boundary position. This is always the "past-the-end" * index of the text this iterator iterates over. For example, if the * iterator iterates over a whole string (call it "text"), this function * will always return text.length(). This function also updated the * iteration position to point to the end of the text. * @return The character offset of the end of the stretch of text * being broken. * @stable ICU 2.0 */ public abstract int last(); /** * Advances the specified number of steps forward in the text (a negative * number, therefore, advances backwards). If this causes the iterator * to advance off either end of the text, this function returns DONE; * otherwise, this function returns the position of the appropriate * boundary. Calling this function is equivalent to calling next() or * previous() n times. * @param n The number of boundaries to advance over (if positive, moves * forward; if negative, moves backwards). * @return The position of the boundary n boundaries from the current * iteration position, or DONE if moving n boundaries causes the iterator * to advance off either end of the text. * @stable ICU 2.0 */ public abstract int next(int n); /** * Advances the iterator forward one boundary. The current iteration * position is updated to point to the next boundary position after the * current position, and this is also the value that is returned. If * the current position is equal to the value returned by last(), or to * DONE, this function returns DONE and sets the current position to * DONE. * @return The position of the first boundary position following the * iteration position. * @stable ICU 2.0 */ public abstract int next(); /** * Advances the iterator backward one boundary. The current iteration * position is updated to point to the last boundary position before * the current position, and this is also the value that is returned. If * the current position is equal to the value returned by first(), or to * DONE, this function returns DONE and sets the current position to * DONE. * @return The position of the last boundary position preceding the * iteration position. * @stable ICU 2.0 */ public abstract int previous(); /** * Sets the iterator's current iteration position to be the first * boundary position following the specified position. (Whether the * specified position is itself a boundary position or not doesn't * matter-- this function always moves the iteration position to the * first boundary after the specified position.) If the specified * position is the past-the-end position, returns DONE. * @param offset The character position to start searching from. * @return The position of the first boundary position following * "offset" (whether or not "offset" itself is a boundary position), * or DONE if "offset" is the past-the-end offset. * @stable ICU 2.0 */ public abstract int following(int offset); /** * Sets the iterator's current iteration position to be the last * boundary position preceding the specified position. (Whether the * specified position is itself a boundary position or not doesn't * matter-- this function always moves the iteration position to the * last boundary before the specified position.) If the specified * position is the starting position, returns DONE. * @param offset The character position to start searching from. * @return The position of the last boundary position preceding * "offset" (whether of not "offset" itself is a boundary position), * or DONE if "offset" is the starting offset of the iterator. * @stable ICU 2.0 */ public int preceding(int offset) { int pos = following(offset); while (pos >= offset && pos != DONE) { pos = previous(); } return pos; } /** * Return true if the specfied position is a boundary position. If the * function returns true, the current iteration position is set to the * specified position; if the function returns false, the current * iteration position is set as though following() had been called. * @param offset the offset to check. * @return True if "offset" is a boundary position. * @stable ICU 2.0 */ public boolean isBoundary(int offset) { return offset == 0 || following(offset - 1) == offset; } /** * Return the iterator's current position. * @return The iterator's current position. * @stable ICU 2.0 */ public abstract int current(); /** * Returns a CharacterIterator over the text being analyzed. * For at least some subclasses of BreakIterator, this is a reference * to the actual iterator being used by the BreakIterator, * and therefore, this function's return value should be treated as * const. No guarantees are made about the current position * of this iterator when it is returned. If you need to move that * position to examine the text, clone this function's return value first. * @return A CharacterIterator over the text being analyzed. * @stable ICU 2.0 */ public abstract CharacterIterator getText(); /** * Sets the iterator to analyze a new piece of text. The new * piece of text is passed in as a String, and the current * iteration position is reset to the beginning of the string. * (The old text is dropped.) * @param newText A String containing the text to analyze with * this BreakIterator. * @stable ICU 2.0 */ public void setText(String newText) { setText(new StringCharacterIterator(newText)); } /** * Sets the iterator to analyze a new piece of text. The * BreakIterator is passed a CharacterIterator through which * it will access the text itself. The current iteration * position is reset to the CharacterIterator's start index. * (The old iterator is dropped.) * @param newText A CharacterIterator referring to the text * to analyze with this BreakIterator (the iterator's current * position is ignored, but its other state is significant). * @stable ICU 2.0 */ public abstract void setText(CharacterIterator newText); /** @stable ICU 2.4 */ public static final int KIND_CHARACTER = 0; /** @stable ICU 2.4 */ public static final int KIND_WORD = 1; /** @stable ICU 2.4 */ public static final int KIND_LINE = 2; /** @stable ICU 2.4 */ public static final int KIND_SENTENCE = 3; /** @stable ICU 2.4 */ public static final int KIND_TITLE = 4; /** * Returns a new instance of BreakIterator that locates word boundaries. * This function assumes that the text being analyzed is in the default * locale's language. * @return An instance of BreakIterator that locates word boundaries. * @stable ICU 2.0 */ public static BreakIterator getWordInstance() { return getWordInstance(Locale.getDefault()); } /** * Returns a new instance of BreakIterator that locates word boundaries. * @param where A locale specifying the language of the text to be * analyzed. * @return An instance of BreakIterator that locates word boundaries. * @stable ICU 2.0 */ public static BreakIterator getWordInstance(Locale where) { return getBreakInstance(where, KIND_WORD); } /** * Returns a new instance of BreakIterator that locates word boundaries. * @param where A locale specifying the language of the text to be * analyzed. * @return An instance of BreakIterator that locates word boundaries. * @stable ICU 3.4.3 */ public static BreakIterator getWordInstance(ULocale where) { return getBreakInstance(where.toLocale(), KIND_WORD); } /** * Returns a new instance of BreakIterator that locates legal line- * wrapping positions. This function assumes the text being broken * is in the default locale's language. * @return A new instance of BreakIterator that locates legal * line-wrapping positions. * @stable ICU 2.0 */ public static BreakIterator getLineInstance() { return getLineInstance(Locale.getDefault()); } /** * Returns a new instance of BreakIterator that locates legal line- * wrapping positions. * @param where A Locale specifying the language of the text being broken. * @return A new instance of BreakIterator that locates legal * line-wrapping positions. * @stable ICU 2.0 */ public static BreakIterator getLineInstance(Locale where) { return getBreakInstance(where, KIND_LINE); } /** * Returns a new instance of BreakIterator that locates legal line- * wrapping positions. * @param where A Locale specifying the language of the text being broken. * @return A new instance of BreakIterator that locates legal * line-wrapping positions. * @stable ICU 3.4.3 */ public static BreakIterator getLineInstance(ULocale where) { return getBreakInstance(where.toLocale(), KIND_LINE); } /** * Returns a new instance of BreakIterator that locates logical-character * boundaries. This function assumes that the text being analyzed is * in the default locale's language. * @return A new instance of BreakIterator that locates logical-character * boundaries. * @stable ICU 2.0 */ public static BreakIterator getCharacterInstance() { return getCharacterInstance(Locale.getDefault()); } /** * Returns a new instance of BreakIterator that locates logical-character * boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates logical-character * boundaries. * @stable ICU 2.0 */ public static BreakIterator getCharacterInstance(Locale where) { return getBreakInstance(where, KIND_CHARACTER); } /** * Returns a new instance of BreakIterator that locates logical-character * boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates logical-character * boundaries. * @stable ICU 3.2 */ public static BreakIterator getCharacterInstance(ULocale where) { return getBreakInstance(where.toLocale(), KIND_CHARACTER); } /** * Returns a new instance of BreakIterator that locates sentence boundaries. * This function assumes the text being analyzed is in the default locale's * language. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 2.0 */ public static BreakIterator getSentenceInstance() { return getSentenceInstance(Locale.getDefault()); } /** * Returns a new instance of BreakIterator that locates sentence boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 2.0 */ public static BreakIterator getSentenceInstance(Locale where) { return getBreakInstance(where, KIND_SENTENCE); } /** * Returns a new instance of BreakIterator that locates sentence boundaries. * @param where A Locale specifying the language of the text being analyzed. * @return A new instance of BreakIterator that locates sentence boundaries. * @stable ICU 3.4.3 */ public static BreakIterator getSentenceInstance(ULocale where) { return getBreakInstance(where.toLocale(), KIND_SENTENCE); } private static BreakIterator getBreakInstance(Locale where, int kind) { java.text.BreakIterator br = null; switch(kind) { case KIND_CHARACTER: br = java.text.BreakIterator.getCharacterInstance(where); break; case KIND_WORD: br = java.text.BreakIterator.getWordInstance(where); break; case KIND_LINE: br = java.text.BreakIterator.getLineInstance(where); break; case KIND_SENTENCE: br = java.text.BreakIterator.getSentenceInstance(where); break; case KIND_TITLE: throw new UnsupportedOperationException(); } return new BreakIteratorHandle(br); } /** * Returns a list of locales for which BreakIterators can be used. * @return An array of Locales. All of the locales in the array can * be used when creating a BreakIterator. * @stable ICU 3.4.3 */ public static synchronized Locale[] getAvailableLocales() { return java.text.BreakIterator.getAvailableLocales(); } /** * Returns a list of locales for which BreakIterators can be used. * @return An array of ULocales. All of the locales in the array can * be used when creating a BreakIterator. * @stable ICU 3.4.3 */ public static synchronized ULocale[] getAvailableULocales() { Locale[] locales = java.text.BreakIterator.getAvailableLocales(); ULocale[] ulocales = new ULocale[locales.length]; for (int i = 0; i < locales.length; ++i) { ulocales[i] = ULocale.forLocale(locales[i]); } return ulocales; } // forwarding implementation class static final class BreakIteratorHandle extends BreakIterator { /** * @internal */ public final java.text.BreakIterator breakIterator; /** * @internal * @param delegate the BreakIterator to which to delegate */ public BreakIteratorHandle(java.text.BreakIterator delegate) { this.breakIterator = delegate; } public int first() { return breakIterator.first(); } public int last() { return breakIterator.last(); } public int next(int n) { return breakIterator.next(n); } public int next() { return breakIterator.next(); } public int previous() { return breakIterator.previous(); } public int following(int offset) { return breakIterator.following(offset); } public int preceding(int offset) { return breakIterator.preceding(offset); } public boolean isBoundary(int offset) { return breakIterator.isBoundary(offset); } public int current() { return breakIterator.current(); } public CharacterIterator getText() { return breakIterator.getText(); } public void setText(CharacterIterator newText) { breakIterator.setText(newText); } /** * Return a string suitable for debugging. * @return a string suitable for debugging * @stable ICU 3.4.3 */ public String toString() { return breakIterator.toString(); } /** * Return a clone of this BreakIterator. * @return a clone of this BreakIterator * @stable ICU 3.4.3 */ public Object clone() { return new BreakIteratorHandle((java.text.BreakIterator)breakIterator.clone()); } /** * Return true if rhs is a BreakIterator with the same break behavior as this. * @return true if rhs equals this * @stable ICU 3.4.3 */ public boolean equals(Object rhs) { try { return breakIterator.equals(((BreakIteratorHandle)rhs).breakIterator); } catch (Exception e) { return false; } } /** * Return a hashCode. * @return a hashCode * @stable ICU 3.4.3 */ public int hashCode() { return breakIterator.hashCode(); } } } ././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DateFormat.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DateFormat.j0000644000175000017500000010535011032756676032526 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.FieldPosition; import java.text.Format; import java.text.ParseException; import java.text.ParsePosition; import java.util.Date; import java.util.Locale; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; /** * DateFormat is an abstract class for date/time formatting subclasses which * formats and parses dates or time in a language-independent manner. * The date/time formatting subclass, such as SimpleDateFormat, allows for * formatting (i.e., date -> text), parsing (text -> date), and * normalization. The date is represented as a Date object or * as the milliseconds since January 1, 1970, 00:00:00 GMT. * *

      DateFormat provides many class methods for obtaining default date/time * formatters based on the default or a given loacle and a number of formatting * styles. The formatting styles include FULL, LONG, MEDIUM, and SHORT. More * detail and examples of using these styles are provided in the method * descriptions. * *

      DateFormat helps you to format and parse dates for any locale. * Your code can be completely independent of the locale conventions for * months, days of the week, or even the calendar format: lunar vs. solar. * *

      To format a date for the current Locale, use one of the * static factory methods: *

       *  myString = DateFormat.getDateInstance().format(myDate);
       * 
      *

      If you are formatting multiple numbers, it is * more efficient to get the format and use it multiple times so that * the system doesn't have to fetch the information about the local * language and country conventions multiple times. *

       *  DateFormat df = DateFormat.getDateInstance();
       *  for (int i = 0; i < a.length; ++i) {
       *    output.println(df.format(myDate[i]) + "; ");
       *  }
       * 
      *

      To format a number for a different Locale, specify it in the * call to getDateInstance(). *

       *  DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
       * 
      *

      You can use a DateFormat to parse also. *

       *  myDate = df.parse(myString);
       * 
      *

      Use getDateInstance to get the normal date format for that country. * There are other static factory methods available. * Use getTimeInstance to get the time format for that country. * Use getDateTimeInstance to get a date and time format. You can pass in * different options to these factory methods to control the length of the * result; from SHORT to MEDIUM to LONG to FULL. The exact result depends * on the locale, but generally: *

      • SHORT is completely numeric, such as 12.13.52 or 3:30pm *
      • MEDIUM is longer, such as Jan 12, 1952 *
      • LONG is longer, such as January 12, 1952 or 3:30:32pm *
      • FULL is pretty completely specified, such as * Tuesday, April 12, 1952 AD or 3:30:42pm PST. *
      * *

      You can also set the time zone on the format if you wish. * If you want even more control over the format or parsing, * (or want to give your users more control), * you can try casting the DateFormat you get from the factory methods * to a SimpleDateFormat. This will work for the majority * of countries; just remember to put it in a try block in case you * encounter an unusual one. * *

      You can also use forms of the parse and format methods with * ParsePosition and FieldPosition to * allow you to *

      • progressively parse through pieces of a string. *
      • align any particular field, or find out where it is for selection * on the screen. *
      * *

      Synchronization

      * * Date formats are not synchronized. It is recommended to create separate * format instances for each thread. If multiple threads access a format * concurrently, it must be synchronized externally. * * @see UFormat * @see NumberFormat * @see SimpleDateFormat * @see com.ibm.icu.util.Calendar * @see com.ibm.icu.util.GregorianCalendar * @see com.ibm.icu.util.TimeZone * @author Mark Davis, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ public class DateFormat extends Format { private static final long serialVersionUID = 1; /** * @internal */ public final java.text.DateFormat dateFormat; /** * @internal * @param delegate the DateFormat to which to delegate */ public DateFormat(java.text.DateFormat delegate) { this.dateFormat = delegate; } /** * For subclass use. Subclasses will generally not * work correctly unless they manipulate the delegate. */ protected DateFormat() { this.dateFormat = java.text.DateFormat.getInstance(); } /** * FieldPosition selector for 'G' field alignment, * corresponding to the {@link Calendar#ERA} field. * @stable ICU 2.0 */ public final static int ERA_FIELD = 0; /** * FieldPosition selector for 'y' field alignment, * corresponding to the {@link Calendar#YEAR} field. * @stable ICU 2.0 */ public final static int YEAR_FIELD = 1; /** * FieldPosition selector for 'M' field alignment, * corresponding to the {@link Calendar#MONTH} field. * @stable ICU 2.0 */ public final static int MONTH_FIELD = 2; /** * FieldPosition selector for 'd' field alignment, * corresponding to the {@link Calendar#DATE} field. * @stable ICU 2.0 */ public final static int DATE_FIELD = 3; /** * FieldPosition selector for 'k' field alignment, * corresponding to the {@link Calendar#HOUR_OF_DAY} field. * HOUR_OF_DAY1_FIELD is used for the one-based 24-hour clock. * For example, 23:59 + 01:00 results in 24:59. * @stable ICU 2.0 */ public final static int HOUR_OF_DAY1_FIELD = 4; /** * FieldPosition selector for 'H' field alignment, * corresponding to the {@link Calendar#HOUR_OF_DAY} field. * HOUR_OF_DAY0_FIELD is used for the zero-based 24-hour clock. * For example, 23:59 + 01:00 results in 00:59. * @stable ICU 2.0 */ public final static int HOUR_OF_DAY0_FIELD = 5; /** * FieldPosition selector for 'm' field alignment, * corresponding to the {@link Calendar#MINUTE} field. * @stable ICU 2.0 */ public final static int MINUTE_FIELD = 6; /** * FieldPosition selector for 's' field alignment, * corresponding to the {@link Calendar#SECOND} field. * @stable ICU 2.0 */ public final static int SECOND_FIELD = 7; /** * FieldPosition selector for 'S' field alignment, * corresponding to the {@link Calendar#MILLISECOND} field. * @stable ICU 3.0 */ public final static int FRACTIONAL_SECOND_FIELD = 8; /** * Alias for FRACTIONAL_SECOND_FIELD. * @stable ICU 3.4.3 */ public final static int MILLISECOND_FIELD = FRACTIONAL_SECOND_FIELD; /** * FieldPosition selector for 'E' field alignment, * corresponding to the {@link Calendar#DAY_OF_WEEK} field. * @stable ICU 2.0 */ public final static int DAY_OF_WEEK_FIELD = 9; /** * FieldPosition selector for 'D' field alignment, * corresponding to the {@link Calendar#DAY_OF_YEAR} field. * @stable ICU 2.0 */ public final static int DAY_OF_YEAR_FIELD = 10; /** * FieldPosition selector for 'F' field alignment, * corresponding to the {@link Calendar#DAY_OF_WEEK_IN_MONTH} field. * @stable ICU 2.0 */ public final static int DAY_OF_WEEK_IN_MONTH_FIELD = 11; /** * FieldPosition selector for 'w' field alignment, * corresponding to the {@link Calendar#WEEK_OF_YEAR} field. * @stable ICU 2.0 */ public final static int WEEK_OF_YEAR_FIELD = 12; /** * FieldPosition selector for 'W' field alignment, * corresponding to the {@link Calendar#WEEK_OF_MONTH} field. * @stable ICU 2.0 */ public final static int WEEK_OF_MONTH_FIELD = 13; /** * FieldPosition selector for 'a' field alignment, * corresponding to the {@link Calendar#AM_PM} field. * @stable ICU 2.0 */ public final static int AM_PM_FIELD = 14; /** * FieldPosition selector for 'h' field alignment, * corresponding to the {@link Calendar#HOUR} field. * HOUR1_FIELD is used for the one-based 12-hour clock. * For example, 11:30 PM + 1 hour results in 12:30 AM. * @stable ICU 2.0 */ public final static int HOUR1_FIELD = 15; /** * FieldPosition selector for 'K' field alignment, * corresponding to the {@link Calendar#HOUR} field. * HOUR0_FIELD is used for the zero-based 12-hour clock. * For example, 11:30 PM + 1 hour results in 00:30 AM. * @stable ICU 2.0 */ public final static int HOUR0_FIELD = 16; /** * FieldPosition selector for 'z' field alignment, * corresponding to the {@link Calendar#ZONE_OFFSET} and * {@link Calendar#DST_OFFSET} fields. * @stable ICU 2.0 */ public final static int TIMEZONE_FIELD = 17; /** * Overrides Format. * Formats a time object into a time string. Examples of time objects * are a time value expressed in milliseconds and a Date object. * @param obj must be a Number or a Date or a Calendar. * @param toAppendTo the string buffer for the returning time string. * @return the formatted time string. * @param fieldPosition keeps track of the position of the field * within the returned string. * On input: an alignment field, * if desired. On output: the offsets of the alignment field. For * example, given a time text "1996.07.10 AD at 15:08:56 PDT", * if the given fieldPosition is DateFormat.YEAR_FIELD, the * begin index and end index of fieldPosition will be set to * 0 and 4, respectively. * Notice that if the same time field appears * more than once in a pattern, the fieldPosition will be set for the first * occurence of that time field. For instance, formatting a Date to * the time string "1 PM PDT (Pacific Daylight Time)" using the pattern * "h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD, * the begin index and end index of fieldPosition will be set to * 5 and 8, respectively, for the first occurence of the timezone * pattern character 'z'. * @see java.text.Format * @stable ICU 2.0 */ public final StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition) { if (obj instanceof Calendar) { return format((Calendar)obj, toAppendTo, fieldPosition); } else if (obj instanceof Date) { return format((Date)obj, toAppendTo, fieldPosition); } else if (obj instanceof Number) { return format(new Date(((Number)obj).longValue()), toAppendTo, fieldPosition ); } else { throw new IllegalArgumentException("Cannot format given Object as a Date"); } } /** * Formats a date into a date/time string. * @param cal a Calendar set to the date and time to be formatted * into a date/time string. * @param toAppendTo the string buffer for the returning date/time string. * @param fieldPosition keeps track of the position of the field * within the returned string. * On input: an alignment field, * if desired. On output: the offsets of the alignment field. For * example, given a time text "1996.07.10 AD at 15:08:56 PDT", * if the given fieldPosition is DateFormat.YEAR_FIELD, the * begin index and end index of fieldPosition will be set to * 0 and 4, respectively. * Notice that if the same time field appears * more than once in a pattern, the fieldPosition will be set for the first * occurence of that time field. For instance, formatting a Date to * the time string "1 PM PDT (Pacific Daylight Time)" using the pattern * "h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD, * the begin index and end index of fieldPosition will be set to * 5 and 8, respectively, for the first occurence of the timezone * pattern character 'z'. * @return the formatted date/time string. * @stable ICU 2.0 */ public StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition) { return format(cal.getTime(), toAppendTo, fieldPosition); } /** * Formats a Date into a date/time string. * @param date a Date to be formatted into a date/time string. * @param toAppendTo the string buffer for the returning date/time string. * @param fieldPosition keeps track of the position of the field * within the returned string. * On input: an alignment field, * if desired. On output: the offsets of the alignment field. For * example, given a time text "1996.07.10 AD at 15:08:56 PDT", * if the given fieldPosition is DateFormat.YEAR_FIELD, the * begin index and end index of fieldPosition will be set to * 0 and 4, respectively. * Notice that if the same time field appears * more than once in a pattern, the fieldPosition will be set for the first * occurence of that time field. For instance, formatting a Date to * the time string "1 PM PDT (Pacific Daylight Time)" using the pattern * "h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD, * the begin index and end index of fieldPosition will be set to * 5 and 8, respectively, for the first occurence of the timezone * pattern character 'z'. * @return the formatted date/time string. * @stable ICU 2.0 */ public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) { return dateFormat.format(date, toAppendTo, fieldPosition); } /** * Formats a Date into a date/time string. * @param date the time value to be formatted into a time string. * @return the formatted time string. * @stable ICU 2.0 */ public final String format(Date date) { return dateFormat.format(date); } /** * Parse a date/time string. * * @param text The date/time string to be parsed * * @return A Date, or null if the input could not be parsed * * @exception ParseException If the given string cannot be parsed as a date. * * @see #parse(String, ParsePosition) * @stable ICU 2.0 */ public Date parse(String text) throws ParseException { return dateFormat.parse(text); } /** * Parse a date/time string according to the given parse position. * For example, a time text "07/10/96 4:5 PM, PDT" will be parsed * into a Calendar that is equivalent to Date(837039928046). The * caller should clear the calendar before calling this method, * unless existing field information is to be kept. * *

      By default, parsing is lenient: If the input is not in the form used * by this object's format method but can still be parsed as a date, then * the parse succeeds. Clients may insist on strict adherence to the * format by calling setLenient(false). * * @see #setLenient(boolean) * * @param text The date/time string to be parsed * * @param cal The calendar into which parsed data will be stored. * In general, this should be cleared before calling this * method. If this parse fails, the calendar may still * have been modified. * * @param pos On input, the position at which to start parsing; on * output, the position at which parsing terminated, or the * start position if the parse failed. * @stable ICU 2.0 */ public void parse(String text, Calendar cal, ParsePosition pos) { Date result = dateFormat.parse(text, pos); cal.setTime(result); } /** * Parse a date/time string according to the given parse position. For * example, a time text "07/10/96 4:5 PM, PDT" will be parsed into a Date * that is equivalent to Date(837039928046). * *

      By default, parsing is lenient: If the input is not in the form used * by this object's format method but can still be parsed as a date, then * the parse succeeds. Clients may insist on strict adherence to the * format by calling setLenient(false). * * @see #setLenient(boolean) * * @param text The date/time string to be parsed * * @param pos On input, the position at which to start parsing; on * output, the position at which parsing terminated, or the * start position if the parse failed. * * @return A Date, or null if the input could not be parsed * @stable ICU 2.0 */ public Date parse(String text, ParsePosition pos) { return dateFormat.parse(text, pos); } /** * Parse a date/time string into an Object. This convenience method simply * calls parse(String, ParsePosition). * * @see #parse(String, ParsePosition) * @stable ICU 2.0 */ public Object parseObject(String source, ParsePosition pos) { return parse(source, pos); } /** * Constant for full style pattern. * @stable ICU 2.0 */ public static final int FULL = 0; /** * Constant for long style pattern. * @stable ICU 2.0 */ public static final int LONG = 1; /** * Constant for medium style pattern. * @stable ICU 2.0 */ public static final int MEDIUM = 2; /** * Constant for short style pattern. * @stable ICU 2.0 */ public static final int SHORT = 3; /** * Constant for default style pattern. Its value is MEDIUM. * @stable ICU 2.0 */ public static final int DEFAULT = MEDIUM; /** * Gets the time formatter with the default formatting style * for the default locale. * @return a time formatter. * @stable ICU 2.0 */ public final static DateFormat getTimeInstance() { return new DateFormat(java.text.DateFormat.getTimeInstance()); } /** * Gets the time formatter with the given formatting style * for the default locale. * @param style the given formatting style. For example, * SHORT for "h:mm a" in the US locale. * @return a time formatter. * @stable ICU 2.0 */ public final static DateFormat getTimeInstance(int style) { return new DateFormat(java.text.DateFormat.getTimeInstance(style)); } /** * Gets the time formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "h:mm a" in the US locale. * @param aLocale the given locale. * @return a time formatter. * @stable ICU 2.0 */ public final static DateFormat getTimeInstance(int style, Locale aLocale) { return new DateFormat(java.text.DateFormat.getTimeInstance(style, aLocale)); } /** * Gets the time formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "h:mm a" in the US locale. * @param aLocale the given locale. * @return a time formatter. * @stable ICU 3.2 */ public final static DateFormat getTimeInstance(int style, ULocale aLocale) { return new DateFormat(java.text.DateFormat.getTimeInstance(style, aLocale.toLocale())); } /** * Gets the date formatter with the default formatting style * for the default locale. * @return a date formatter. * @stable ICU 2.0 */ public final static DateFormat getDateInstance() { return new DateFormat(java.text.DateFormat.getDateInstance()); } /** * Gets the date formatter with the given formatting style * for the default locale. * @param style the given formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @return a date formatter. * @stable ICU 2.0 */ public final static DateFormat getDateInstance(int style) { return new DateFormat(java.text.DateFormat.getDateInstance(style)); } /** * Gets the date formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @param aLocale the given locale. * @return a date formatter. * @stable ICU 2.0 */ public final static DateFormat getDateInstance(int style, Locale aLocale) { return new DateFormat(java.text.DateFormat.getDateInstance(style, aLocale)); } /** * Gets the date formatter with the given formatting style * for the given locale. * @param style the given formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @param aLocale the given locale. * @return a date formatter. * @stable ICU 3.4.3 */ public final static DateFormat getDateInstance(int style, ULocale aLocale) { return new DateFormat(java.text.DateFormat.getDateInstance(style, aLocale.toLocale())); } /** * Gets the date/time formatter with the default formatting style * for the default locale. * @return a date/time formatter. * @stable ICU 2.0 */ public final static DateFormat getDateTimeInstance() { return new DateFormat(java.text.DateFormat.getDateTimeInstance()); } /** * Gets the date/time formatter with the given date and time * formatting styles for the default locale. * @param dateStyle the given date formatting style. For example, * SHORT for "M/d/yy" in the US locale. * @param timeStyle the given time formatting style. For example, * SHORT for "h:mm a" in the US locale. * @return a date/time formatter. * @stable ICU 2.0 */ public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle) { return new DateFormat(java.text.DateFormat.getDateTimeInstance(dateStyle, timeStyle)); } /** * Gets the date/time formatter with the given formatting styles * for the given locale. * @param dateStyle the given date formatting style. * @param timeStyle the given time formatting style. * @param aLocale the given locale. * @return a date/time formatter. * @stable ICU 2.0 */ public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) { return new DateFormat(java.text.DateFormat.getDateTimeInstance(dateStyle, timeStyle, aLocale)); } /** * Gets the date/time formatter with the given formatting styles * for the given locale. * @param dateStyle the given date formatting style. * @param timeStyle the given time formatting style. * @param aLocale the given locale. * @return a date/time formatter. * @stable ICU 3.4.3 */ public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, ULocale aLocale) { return new DateFormat(java.text.DateFormat.getDateTimeInstance(dateStyle, timeStyle, aLocale.toLocale())); } /** * Get a default date/time formatter that uses the SHORT style for both the * date and the time. * @stable ICU 2.0 */ public final static DateFormat getInstance() { return new DateFormat(java.text.DateFormat.getInstance()); } /** * Gets the set of locales for which DateFormats are installed. * @return the set of locales for which DateFormats are installed. * @stable ICU 2.0 */ public static Locale[] getAvailableLocales() { return java.text.DateFormat.getAvailableLocales(); } /** * Gets the set of locales for which DateFormats are installed. * @return the set of locales for which DateFormats are installed. * @stable ICU 3.4.3 */ public static ULocale[] getAvailableULocales() { Locale[] locales = java.text.DateFormat.getAvailableLocales(); ULocale[] ulocales = new ULocale[locales.length]; for (int i = 0; i < locales.length; ++i) { ulocales[i] = ULocale.forLocale(locales[i]); } return ulocales; } /** * Set the calendar to be used by this date format. Initially, the default * calendar for the specified or default locale is used. * @param newCalendar the new Calendar to be used by the date format * @stable ICU 2.0 */ public void setCalendar(Calendar newCalendar) { dateFormat.setCalendar(newCalendar.calendar); } /** * Gets the calendar associated with this date/time formatter. * @return the calendar associated with this date/time formatter. * @stable ICU 2.0 */ public Calendar getCalendar() { return new Calendar(dateFormat.getCalendar()); } /** * Allows you to set the number formatter. * @param newNumberFormat the given new NumberFormat. * @stable ICU 2.0 */ public void setNumberFormat(NumberFormat newNumberFormat) { dateFormat.setNumberFormat(newNumberFormat.numberFormat); } /** * Gets the number formatter which this date/time formatter uses to * format and parse a time. * @return the number formatter which this date/time formatter uses. * @stable ICU 2.0 */ public NumberFormat getNumberFormat() { return new NumberFormat(dateFormat.getNumberFormat()); } /** * Sets the time zone for the calendar of this DateFormat object. * @param zone the given new time zone. * @stable ICU 2.0 */ public void setTimeZone(TimeZone zone) { dateFormat.setTimeZone(zone.timeZone); } /** * Gets the time zone. * @return the time zone associated with the calendar of DateFormat. * @stable ICU 2.0 */ public TimeZone getTimeZone() { return new TimeZone(dateFormat.getTimeZone()); } /** * Specify whether or not date/time parsing is to be lenient. With * lenient parsing, the parser may use heuristics to interpret inputs that * do not precisely match this object's format. With strict parsing, * inputs must match this object's format. * @param lenient when true, parsing is lenient * @see com.ibm.icu.util.Calendar#setLenient * @stable ICU 2.0 */ public void setLenient(boolean lenient) { dateFormat.setLenient(lenient); } /** * Tell whether date/time parsing is to be lenient. * @stable ICU 2.0 */ public boolean isLenient() { return dateFormat.isLenient(); } /** * Create a {@link DateFormat} object that can be used to format dates in * the calendar system specified by cal. *

      * @param cal The calendar system for which a date format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date format is desired. * @stable ICU 2.0 */ static final public DateFormat getDateInstance(Calendar cal, int dateStyle, Locale locale) { DateFormat df = getDateInstance(dateStyle, locale); df.setCalendar(cal); return df; } /** * Create a {@link DateFormat} object that can be used to format dates in * the calendar system specified by cal. *

      * @param cal The calendar system for which a date format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date format is desired. * @stable ICU 3.2 */ static final public DateFormat getDateInstance(Calendar cal, int dateStyle, ULocale locale) { DateFormat df = getDateInstance(dateStyle, locale); df.setCalendar(cal); return df; } /** * Create a {@link DateFormat} object that can be used to format times in * the calendar system specified by cal. *

      * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

      * @param cal The calendar system for which a time format is desired. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the time format is desired. * * @see DateFormat#getTimeInstance * @stable ICU 2.0 */ static final public DateFormat getTimeInstance(Calendar cal, int timeStyle, Locale locale) { DateFormat df = getTimeInstance(timeStyle, locale); df.setCalendar(cal); return df; } /** * Create a {@link DateFormat} object that can be used to format times in * the calendar system specified by cal. *

      * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

      * @param cal The calendar system for which a time format is desired. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the time format is desired. * * @see DateFormat#getTimeInstance * @stable ICU 3.2 */ static final public DateFormat getTimeInstance(Calendar cal, int timeStyle, ULocale locale) { DateFormat df = getTimeInstance(timeStyle, locale); df.setCalendar(cal); return df; } /** * Create a {@link DateFormat} object that can be used to format dates and times in * the calendar system specified by cal. *

      * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

      * @param cal The calendar system for which a date/time format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date/time format is desired. * * @see DateFormat#getDateTimeInstance * @stable ICU 2.0 */ static final public DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, Locale locale) { DateFormat df = getDateTimeInstance(dateStyle, timeStyle, locale); df.setCalendar(cal); return df; } /** * Create a {@link DateFormat} object that can be used to format dates and times in * the calendar system specified by cal. *

      * Note: When this functionality is moved into the core JDK, this method * will probably be replaced by a new overload of {@link DateFormat#getInstance}. *

      * @param cal The calendar system for which a date/time format is desired. * * @param dateStyle The type of date format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param timeStyle The type of time format desired. This can be * {@link DateFormat#SHORT}, {@link DateFormat#MEDIUM}, * etc. * * @param locale The locale for which the date/time format is desired. * * @see DateFormat#getDateTimeInstance * @stable ICU 3.2 */ static final public DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, ULocale locale) { DateFormat df = getDateTimeInstance(dateStyle, timeStyle, locale); df.setCalendar(cal); return df; } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getInstance(Calendar cal, Locale locale) { return getDateTimeInstance(cal, MEDIUM, SHORT, locale); } /** * Convenience overload * @stable ICU 3.2 */ public static final DateFormat getInstance(Calendar cal, ULocale locale) { return getDateTimeInstance(cal, MEDIUM, SHORT, locale); } /** * Convenience overload * @stable ICU 2.0 */ public static final DateFormat getInstance(Calendar cal) { return getDateTimeInstance(cal, MEDIUM, SHORT, ULocale.getDefault()); } /** * Convenience overload * @stable ICU 2.0 */ public static final DateFormat getDateInstance(Calendar cal, int dateStyle) { DateFormat df = getDateInstance(dateStyle); df.setCalendar(cal); return df; } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getTimeInstance(Calendar cal, int timeStyle) { DateFormat df = getTimeInstance(timeStyle); df.setCalendar(cal); return df; } /** * Convenience overload * @stable ICU 2.0 */ static final public DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle) { DateFormat df = getDateTimeInstance(dateStyle, timeStyle); df.setCalendar(cal); return df; } /** * Return a string suitable for debugging. * @return a string suitable for debugging * @stable ICU 3.4.3 */ public String toString() { return dateFormat.toString(); } /** * Return a clone of this DateFormat. * @return a clone of this DateFormat * @stable ICU 3.4.3 */ public Object clone() { return new DateFormat((java.text.DateFormat)dateFormat.clone()); } /** * Return true if rhs is a DateFormatSymbols and has the same symbols as this. * @return true if rhs equals this * @stable ICU 3.4.3 */ public boolean equals(Object arg0) { try { return dateFormat.equals(((DateFormat)arg0).dateFormat); } catch (Exception e) { return false; } } /** * Return a hashCode. * @return a hashCode * @stable ICU 3.4.3 */ public int hashCode() { return dateFormat.hashCode(); } } ././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/NumberFormat.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/NumberFormat0000644000175000017500000007170711032756676032661 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.math.BigInteger; import java.text.DecimalFormatSymbols; import java.text.FieldPosition; import java.text.Format; import java.text.ParseException; import java.text.ParsePosition; import java.util.Locale; import com.ibm.icu.util.ULocale; /** * NumberFormat is the abstract base class for all number * formats. This class provides the interface for formatting and parsing * numbers. NumberFormat also provides methods for determining * which locales have number formats, and what their names are. * *

      This is an enhanced version of NumberFormat that * is based on the standard version in the JDK. New or changed functionality * is labeled * NEW or * CHANGED. * *

      * NumberFormat helps you to format and parse numbers for any locale. * Your code can be completely independent of the locale conventions for * decimal points, thousands-separators, or even the particular decimal * digits used, or whether the number format is even decimal. * *

      * To format a number for the current Locale, use one of the factory * class methods: *

      *
       *  myString = NumberFormat.getInstance().format(myNumber);
       * 
      *
      * If you are formatting multiple numbers, it is * more efficient to get the format and use it multiple times so that * the system doesn't have to fetch the information about the local * language and country conventions multiple times. *
      *
       * NumberFormat nf = NumberFormat.getInstance();
       * for (int i = 0; i < a.length; ++i) {
       *     output.println(nf.format(myNumber[i]) + "; ");
       * }
       * 
      *
      * To format a number for a different Locale, specify it in the * call to getInstance. *
      *
       * NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
       * 
      *
      * You can also use a NumberFormat to parse numbers: *
      *
       * myNumber = nf.parse(myString);
       * 
      *
      * Use getInstance or getNumberInstance to get the * normal number format. Use getIntegerInstance to get an * integer number format. Use getCurrencyInstance to get the * currency number format. And use getPercentInstance to get a * format for displaying percentages. With this format, a fraction like * 0.53 is displayed as 53%. * *

      * You can also control the display of numbers with such methods as * setMinimumFractionDigits. * If you want even more control over the format or parsing, * or want to give your users more control, * you can try casting the NumberFormat you get from the factory methods * to a DecimalFormat. This will work for the vast majority * of locales; just remember to put it in a try block in case you * encounter an unusual one. * *

      * NumberFormat is designed such that some controls * work for formatting and others work for parsing. The following is * the detailed description for each these control methods, *

      * setParseIntegerOnly : only affects parsing, e.g. * if true, "3456.78" -> 3456 (and leaves the parse position just after '6') * if false, "3456.78" -> 3456.78 (and leaves the parse position just after '8') * This is independent of formatting. If you want to not show a decimal point * where there might be no digits after the decimal point, use * setDecimalSeparatorAlwaysShown on DecimalFormat. *

      * You can also use forms of the parse and format * methods with ParsePosition and FieldPosition to * allow you to: *

        *
      • progressively parse through pieces of a string *
      • align the decimal point and other areas *
      * For example, you can align numbers in two ways: *
        *
      1. If you are using a monospaced font with spacing for alignment, * you can pass the FieldPosition in your format call, with * field = INTEGER_FIELD. On output, * getEndIndex will be set to the offset between the * last character of the integer and the decimal. Add * (desiredSpaceCount - getEndIndex) spaces at the front of the string. * *
      2. If you are using proportional fonts, * instead of padding with spaces, measure the width * of the string in pixels from the start to getEndIndex. * Then move the pen by * (desiredPixelWidth - widthToAlignmentPoint) before drawing the text. * It also works where there is no decimal, but possibly additional * characters at the end, e.g., with parentheses in negative * numbers: "(12)" for -12. *
      * *

      Synchronization

      *

      * Number formats are generally not synchronized. It is recommended to create * separate format instances for each thread. If multiple threads access a format * concurrently, it must be synchronized externally. *

      * *

      DecimalFormat

      *

      DecimalFormat is the concrete implementation of NumberFormat, and the * NumberFormat API is essentially an abstraction from DecimalFormat's API. * Refer to DecimalFormat for more information about this API.

      * * see DecimalFormat * see java.text.ChoiceFormat * @author Mark Davis * @author Helena Shih * @author Alan Liu * @stable ICU 2.0 */ public class NumberFormat extends Format { private static final long serialVersionUID = 1; /** * @internal */ public final java.text.NumberFormat numberFormat; /** * @internal * @param delegate the NumberFormat to which to delegate */ public NumberFormat(java.text.NumberFormat delegate) { this.numberFormat = delegate; } /** * Default constructor to mirror Java's default public * constructor. Java's is not callable as a public API, since * their NumberFormat is abstract, so this is only useful to * subclasses. In general, subclasses will not work unless * they manipulate the delegate. */ public NumberFormat() { this.numberFormat = java.text.NumberFormat.getInstance(); } /** * Field constant used to construct a FieldPosition object. Signifies that * the position of the integer part of a formatted number should be returned. * @see java.text.FieldPosition * @stable ICU 2.0 */ public static final int INTEGER_FIELD = 0; /** * Field constant used to construct a FieldPosition object. Signifies that * the position of the fraction part of a formatted number should be returned. * @see java.text.FieldPosition * @stable ICU 2.0 */ public static final int FRACTION_FIELD = 1; /** * CHANGED * Format an object. Change: recognizes BigInteger * and BigDecimal objects. * @stable ICU 2.0 */ public StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos) { return numberFormat.format(number, toAppendTo, pos); } /** * @stable ICU 2.0 */ public final Object parseObject(String source, ParsePosition parsePosition) { return numberFormat.parse(source, parsePosition); } /** * Specialization of format. * @see java.text.Format#format(Object) * @stable ICU 2.0 */ public final String format(double number) { return numberFormat.format(number); } /** * Specialization of format. * @see java.text.Format#format(Object) * @stable ICU 2.0 */ public final String format(long number) { return numberFormat.format(number); } /** * NEW * Convenience method to format a BigInteger. * @stable ICU 2.0 */ public final String format(BigInteger number) { return numberFormat.format(number); } /** * Specialization of format. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) { return numberFormat.format(number, toAppendTo, pos); } /** * Specialization of format. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) { return numberFormat.format(number, toAppendTo, pos); } /** * NEW * Format a BigInteger. * @see java.text.Format#format(Object, StringBuffer, FieldPosition) * @stable ICU 2.0 */ public StringBuffer format(BigInteger number, StringBuffer toAppendTo, FieldPosition pos) { return numberFormat.format(number, toAppendTo, pos); } /** * Returns a Long if possible (e.g., within the range [Long.MIN_VALUE, * Long.MAX_VALUE] and with no decimals), otherwise a Double. * If IntegerOnly is set, will stop at a decimal * point (or equivalent; e.g., for rational numbers "1 2/3", will stop * after the 1). * Does not throw an exception; if no object can be parsed, index is * unchanged! * @see #isParseIntegerOnly * @see java.text.Format#parseObject(String, ParsePosition) * @stable ICU 2.0 */ public Number parse(String text, ParsePosition parsePosition) { return numberFormat.parse(text, parsePosition); } /** * Parses text from the beginning of the given string to produce a number. * The method might not use the entire text of the given string. * * @param text A String whose beginning should be parsed. * @return A Number parsed from the string. * @exception ParseException if the beginning of the specified string * cannot be parsed. * @see #format * @stable ICU 2.0 */ public Number parse(String text) throws ParseException { return numberFormat.parse(text); } /** * Returns true if this format will parse numbers as integers only. * For example in the English locale, with ParseIntegerOnly true, the * string "1234." would be parsed as the integer value 1234 and parsing * would stop at the "." character. The decimal separator accepted * by the parse operation is locale-dependent and determined by the * subclass. * @return true if this will parse integers only * @stable ICU 2.0 */ public boolean isParseIntegerOnly() { return numberFormat.isParseIntegerOnly(); } /** * Sets whether or not numbers should be parsed as integers only. * @param value true if this should parse integers only * @see #isParseIntegerOnly * @stable ICU 2.0 */ public void setParseIntegerOnly(boolean value) { numberFormat.setParseIntegerOnly(value); } //============== Locale Stuff ===================== /** * Returns the default number format for the current default locale. * The default format is one of the styles provided by the other * factory methods: getNumberInstance, getIntegerInstance, * getCurrencyInstance or getPercentInstance. * Exactly which one is locale-dependent. * @stable ICU 2.0 */ public final static NumberFormat getInstance() { return getInstance(ULocale.getDefault(), NUMBERSTYLE); } /** * Returns the default number format for the specified locale. * The default format is one of the styles provided by the other * factory methods: getNumberInstance, getCurrencyInstance or getPercentInstance. * Exactly which one is locale-dependent. * @stable ICU 2.0 */ public static NumberFormat getInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), NUMBERSTYLE); } /** * Returns the default number format for the specified locale. * The default format is one of the styles provided by the other * factory methods: getNumberInstance, getCurrencyInstance or getPercentInstance. * Exactly which one is locale-dependent. * @stable ICU 3.2 */ public static NumberFormat getInstance(ULocale inLocale) { return getInstance(inLocale, NUMBERSTYLE); } /** * Returns a general-purpose number format for the current default locale. * @stable ICU 2.0 */ public final static NumberFormat getNumberInstance() { return getInstance(ULocale.getDefault(), NUMBERSTYLE); } /** * Returns a general-purpose number format for the specified locale. * @stable ICU 2.0 */ public static NumberFormat getNumberInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), NUMBERSTYLE); } /** * Returns a general-purpose number format for the specified locale. * @stable ICU 3.2 */ public static NumberFormat getNumberInstance(ULocale inLocale) { return getInstance(inLocale, NUMBERSTYLE); } /** * Returns an integer number format for the current default locale. The * returned number format is configured to round floating point numbers * to the nearest integer using IEEE half-even rounding (see {@link * com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN ROUND_HALF_EVEN}) for formatting, * and to parse only the integer part of an input string (see {@link * #isParseIntegerOnly isParseIntegerOnly}). * * @return a number format for integer values * @stable ICU 2.0 */ public final static NumberFormat getIntegerInstance() { return getInstance(ULocale.getDefault(), INTEGERSTYLE); } /** * Returns an integer number format for the specified locale. The * returned number format is configured to round floating point numbers * to the nearest integer using IEEE half-even rounding (see {@link * com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN ROUND_HALF_EVEN}) for formatting, * and to parse only the integer part of an input string (see {@link * #isParseIntegerOnly isParseIntegerOnly}). * * @param inLocale the locale for which a number format is needed * @return a number format for integer values * @stable ICU 2.0 */ public static NumberFormat getIntegerInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), INTEGERSTYLE); } /** * Returns an integer number format for the specified locale. The * returned number format is configured to round floating point numbers * to the nearest integer using IEEE half-even rounding (see {@link * com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN ROUND_HALF_EVEN}) for formatting, * and to parse only the integer part of an input string (see {@link * #isParseIntegerOnly isParseIntegerOnly}). * * @param inLocale the locale for which a number format is needed * @return a number format for integer values * @stable ICU 3.2 */ public static NumberFormat getIntegerInstance(ULocale inLocale) { return getInstance(inLocale, INTEGERSTYLE); } /** * Returns a currency format for the current default locale. * @return a number format for currency * @stable ICU 2.0 */ public final static NumberFormat getCurrencyInstance() { return getInstance(ULocale.getDefault(), CURRENCYSTYLE); } /** * Returns a currency format for the specified locale. * @return a number format for currency * @stable ICU 2.0 */ public static NumberFormat getCurrencyInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), CURRENCYSTYLE); } /** * Returns a currency format for the specified locale. * @return a number format for currency * @stable ICU 3.2 */ public static NumberFormat getCurrencyInstance(ULocale inLocale) { return getInstance(inLocale, CURRENCYSTYLE); } /** * Returns a percentage format for the current default locale. * @return a number format for percents * @stable ICU 2.0 */ public final static NumberFormat getPercentInstance() { return getInstance(ULocale.getDefault(), PERCENTSTYLE); } /** * Returns a percentage format for the specified locale. * @return a number format for percents * @stable ICU 2.0 */ public static NumberFormat getPercentInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), PERCENTSTYLE); } /** * Returns a percentage format for the specified locale. * @return a number format for percents * @stable ICU 3.2 */ public static NumberFormat getPercentInstance(ULocale inLocale) { return getInstance(inLocale, PERCENTSTYLE); } /** * NEW * Returns a scientific format for the current default locale. * @return a scientific number format * @stable ICU 2.0 */ public final static NumberFormat getScientificInstance() { return getInstance(ULocale.getDefault(), SCIENTIFICSTYLE); } /** * NEW * Returns a scientific format for the specified locale. * @return a scientific number format * @stable ICU 2.0 */ public static NumberFormat getScientificInstance(Locale inLocale) { return getInstance(ULocale.forLocale(inLocale), SCIENTIFICSTYLE); } /** * NEW * Returns a scientific format for the specified locale. * @return a scientific number format * @stable ICU 3.2 */ public static NumberFormat getScientificInstance(ULocale inLocale) { return getInstance(inLocale, SCIENTIFICSTYLE); } /** * Get the list of Locales for which NumberFormats are available. * @return the available locales * @stable ICU 2.0 */ public static Locale[] getAvailableLocales() { return java.text.NumberFormat.getAvailableLocales(); } /** * Get the list of Locales for which NumberFormats are available. * @return the available locales * @draft ICU 3.2 (retain) */ public static ULocale[] getAvailableULocales() { if (availableULocales == null) { Locale[] locales = java.text.NumberFormat.getAvailableLocales(); ULocale[] ulocales = new ULocale[locales.length]; for (int i = 0; i < locales.length; ++i) { ulocales[i] = ULocale.forLocale(locales[i]); } availableULocales = ulocales; } return (ULocale[])availableULocales.clone(); } private static ULocale[] availableULocales; /** * Returns true if grouping is used in this format. For example, in the * en_US locale, with grouping on, the number 1234567 will be formatted * as "1,234,567". The grouping separator as well as the size of each group * is locale-dependent and is determined by subclasses of NumberFormat. * Grouping affects both parsing and formatting. * @return true if grouping is used * @see #setGroupingUsed * @stable ICU 2.0 */ public boolean isGroupingUsed() { return numberFormat.isGroupingUsed(); } /** * Sets whether or not grouping will be used in this format. Grouping * affects both parsing and formatting. * @see #isGroupingUsed * @param newValue true to use grouping. * @stable ICU 2.0 */ public void setGroupingUsed(boolean newValue) { numberFormat.setGroupingUsed(newValue); } /** * Returns the maximum number of digits allowed in the integer portion of a * number. The default value is 40, which subclasses can override. * When formatting, the exact behavior when this value is exceeded is * subclass-specific. When parsing, this has no effect. * @return the maximum number of integer digits * @see #setMaximumIntegerDigits * @stable ICU 2.0 */ public int getMaximumIntegerDigits() { return numberFormat.getMaximumIntegerDigits(); } /** * Sets the maximum number of digits allowed in the integer portion of a * number. This must be >= minimumIntegerDigits. If the * new value for maximumIntegerDigits is less than the current value * of minimumIntegerDigits, then minimumIntegerDigits will also be set to * the new value. * @param newValue the maximum number of integer digits to be shown; if * less than zero, then zero is used. Subclasses might enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMaximumIntegerDigits * @stable ICU 2.0 */ public void setMaximumIntegerDigits(int newValue) { numberFormat.setMaximumIntegerDigits(newValue); } /** * Returns the minimum number of digits allowed in the integer portion of a * number. The default value is 1, which subclasses can override. * When formatting, if this value is not reached, numbers are padded on the * left with the locale-specific '0' character to ensure at least this * number of integer digits. When parsing, this has no effect. * @return the minimum number of integer digits * @see #setMinimumIntegerDigits * @stable ICU 2.0 */ public int getMinimumIntegerDigits() { return numberFormat.getMinimumIntegerDigits(); } /** * Sets the minimum number of digits allowed in the integer portion of a * number. This must be <= maximumIntegerDigits. If the * new value for minimumIntegerDigits is more than the current value * of maximumIntegerDigits, then maximumIntegerDigits will also be set to * the new value. * @param newValue the minimum number of integer digits to be shown; if * less than zero, then zero is used. Subclasses might enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMinimumIntegerDigits * @stable ICU 2.0 */ public void setMinimumIntegerDigits(int newValue) { numberFormat.setMinimumIntegerDigits(newValue); } /** * Returns the maximum number of digits allowed in the fraction * portion of a number. The default value is 3, which subclasses * can override. When formatting, the exact behavior when this * value is exceeded is subclass-specific. When parsing, this has * no effect. * @return the maximum number of fraction digits * @see #setMaximumFractionDigits * @stable ICU 2.0 */ public int getMaximumFractionDigits() { return numberFormat.getMaximumFractionDigits(); } /** * Sets the maximum number of digits allowed in the fraction portion of a * number. This must be >= minimumFractionDigits. If the * new value for maximumFractionDigits is less than the current value * of minimumFractionDigits, then minimumFractionDigits will also be set to * the new value. * @param newValue the maximum number of fraction digits to be shown; if * less than zero, then zero is used. The concrete subclass may enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMaximumFractionDigits * @stable ICU 2.0 */ public void setMaximumFractionDigits(int newValue) { numberFormat.setMaximumFractionDigits(newValue); } /** * Returns the minimum number of digits allowed in the fraction portion of a * number. The default value is 0, which subclasses can override. * When formatting, if this value is not reached, numbers are padded on * the right with the locale-specific '0' character to ensure at least * this number of fraction digits. When parsing, this has no effect. * @return the minimum number of fraction digits * @see #setMinimumFractionDigits * @stable ICU 2.0 */ public int getMinimumFractionDigits() { return numberFormat.getMinimumFractionDigits(); } /** * Sets the minimum number of digits allowed in the fraction portion of a * number. This must be <= maximumFractionDigits. If the * new value for minimumFractionDigits exceeds the current value * of maximumFractionDigits, then maximumFractionDigits will also be set to * the new value. * @param newValue the minimum number of fraction digits to be shown; if * less than zero, then zero is used. Subclasses might enforce an * upper limit to this value appropriate to the numeric type being formatted. * @see #getMinimumFractionDigits * @stable ICU 2.0 */ public void setMinimumFractionDigits(int newValue) { numberFormat.setMinimumFractionDigits(newValue); } /** * Return a string suitable for debugging. * @return a string suitable for debugging * @stable ICU 3.4.2 */ public String toString() { return numberFormat.toString(); } /** * Overrides Cloneable. * @stable ICU 2.0 */ public Object clone() { return new NumberFormat((java.text.NumberFormat)numberFormat.clone()); } /** * Overrides equals. Two NumberFormats are equal if they are of the same class * and the settings (groupingUsed, parseIntegerOnly, maximumIntegerDigits, etc. * are equal. * @param obj the object to compare against * @return true if the object is equal to this. * @stable ICU 2.0 */ public boolean equals(Object obj) { try { return numberFormat.equals(((NumberFormat)obj).numberFormat); } catch (Exception e) { return false; } } /** * Overrides hashCode * @stable ICU 2.0 */ public int hashCode() { return numberFormat.hashCode(); } // =======================privates=============================== private static NumberFormat getInstance(ULocale desiredLocale, int choice) { Locale locale = desiredLocale.toLocale(); java.text.NumberFormat nf = null; switch (choice) { case NUMBERSTYLE: nf = java.text.NumberFormat.getInstance(locale); break; case CURRENCYSTYLE: nf = java.text.NumberFormat.getCurrencyInstance(locale); break; case PERCENTSTYLE: nf = java.text.NumberFormat.getPercentInstance(locale); break; case SCIENTIFICSTYLE: nf = new java.text.DecimalFormat("#E0", new DecimalFormatSymbols(locale)); nf.setMaximumFractionDigits(10); break; case INTEGERSTYLE: if (unchecked) { unchecked = false; try { Class[] args = { java.util.Locale.class }; integer14API = java.text.NumberFormat.class.getMethod("getIntegerInstance", args); } catch (Exception e) { } } if (integer14API != null) { try { Object[] args = { locale }; nf = (java.text.NumberFormat)integer14API.invoke(null, args); } catch (IllegalAccessException e) { integer14API = null; } catch (InvocationTargetException e) { integer14API = null; } catch (Exception e) { // shouldn't happen, but locale might be null, for example // and we don't want to throw away our method because someone // called us with a bad parameter } } if (nf == null) { nf = java.text.NumberFormat.getNumberInstance(locale); nf.setMaximumFractionDigits(0); nf.setParseIntegerOnly(true); } break; } return new NumberFormat(nf); } private static boolean unchecked = true; private static Method integer14API; private static final int NUMBERSTYLE = 0; private static final int CURRENCYSTYLE = 1; private static final int PERCENTSTYLE = 2; private static final int SCIENTIFICSTYLE = 3; private static final int INTEGERSTYLE = 4; } ././@LongLink0000000000000000000000000000015700000000000011570 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DateFormatSymbols.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DateFormatSy0000644000175000017500000002215411032756676032612 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.Serializable; import java.util.Locale; import com.ibm.icu.util.ULocale; /** * DateFormatSymbols is a public class for encapsulating * localizable date-time formatting data, such as the names of the * months, the names of the days of the week, and the time zone data. * DateFormat and SimpleDateFormat both use * DateFormatSymbols to encapsulate this information. * *

      * Typically you shouldn't use DateFormatSymbols directly. * Rather, you are encouraged to create a date-time formatter with the * DateFormat class's factory methods: getTimeInstance, * getDateInstance, or getDateTimeInstance. * These methods automatically create a DateFormatSymbols for * the formatter so that you don't have to. After the * formatter is created, you may modify its format pattern using the * setPattern method. For more information about * creating formatters using DateFormat's factory methods, * see {@link DateFormat}. * *

      * If you decide to create a date-time formatter with a specific * format pattern for a specific locale, you can do so with: *

      *
       * new SimpleDateFormat(aPattern, new DateFormatSymbols(aLocale)).
       * 
      *
      * *

      * DateFormatSymbols objects are clonable. When you obtain * a DateFormatSymbols object, feel free to modify the * date-time formatting data. For instance, you can replace the localized * date-time format pattern characters with the ones that you feel easy * to remember. Or you can change the representative cities * to your favorite ones. * *

      * New DateFormatSymbols subclasses may be added to support * SimpleDateFormat for date-time formatting for additional locales. * @see DateFormat * @see SimpleDateFormat * @see com.ibm.icu.util.SimpleTimeZone * @author Chen-Lieh Huang * @stable ICU 2.0 */ public class DateFormatSymbols implements Serializable, Cloneable { private static final long serialVersionUID = 1; /** @internal */ public java.text.DateFormatSymbols dfs; /** @internal */ public DateFormatSymbols(java.text.DateFormatSymbols delegate) { this.dfs = delegate; } /** * Construct a DateFormatSymbols object by loading format data from * resources for the default locale. * * @throws java.util.MissingResourceException * if the resources for the default locale cannot be * found or cannot be loaded. * @stable ICU 2.0 */ public DateFormatSymbols() { this(new java.text.DateFormatSymbols()); } /** * Construct a DateFormatSymbols object by loading format data from * resources for the given locale. * * @throws java.util.MissingResourceException * if the resources for the specified locale cannot be * found or cannot be loaded. * @stable ICU 2.0 */ public DateFormatSymbols(Locale locale) { this(new java.text.DateFormatSymbols(locale)); } /** * Construct a DateFormatSymbols object by loading format data from * resources for the given ulocale. * * @throws java.util.MissingResourceException * if the resources for the specified locale cannot be * found or cannot be loaded. * @stable ICU 3.2 */ public DateFormatSymbols(ULocale locale) { this(new java.text.DateFormatSymbols(locale.toLocale())); } /** * Gets era strings. For example: "AD" and "BC". * @return the era strings. * @stable ICU 2.0 */ public String[] getEras() { return dfs.getEras(); } /** * Sets era strings. For example: "AD" and "BC". * @param newEras the new era strings. * @stable ICU 2.0 */ public void setEras(String[] newEras) { dfs.setEras(newEras); } /** * Gets month strings. For example: "January", "February", etc. * @return the month strings. * @stable ICU 2.0 */ public String[] getMonths() { return dfs.getMonths(); } /** * Sets month strings. For example: "January", "February", etc. * @param newMonths the new month strings. * @stable ICU 2.0 */ public void setMonths(String[] newMonths) { dfs.setMonths(newMonths); } /** * Gets short month strings. For example: "Jan", "Feb", etc. * @return the short month strings. * @stable ICU 2.0 */ public String[] getShortMonths() { return dfs.getShortMonths(); } /** * Sets short month strings. For example: "Jan", "Feb", etc. * @param newShortMonths the new short month strings. * @stable ICU 2.0 */ public void setShortMonths(String[] newShortMonths) { dfs.setShortMonths(newShortMonths); } /** * Gets weekday strings. For example: "Sunday", "Monday", etc. * @return the weekday strings. Use Calendar.SUNDAY, * Calendar.MONDAY, etc. to index the result array. * @stable ICU 2.0 */ public String[] getWeekdays() { return dfs.getWeekdays(); } /** * Sets weekday strings. For example: "Sunday", "Monday", etc. * @param newWeekdays the new weekday strings. The array should * be indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * @stable ICU 2.0 */ public void setWeekdays(String[] newWeekdays) { dfs.setWeekdays(newWeekdays); } /** * Gets short weekday strings. For example: "Sun", "Mon", etc. * @return the short weekday strings. Use Calendar.SUNDAY, * Calendar.MONDAY, etc. to index the result array. * @stable ICU 2.0 */ public String[] getShortWeekdays() { return dfs.getShortWeekdays(); } /** * Sets short weekday strings. For example: "Sun", "Mon", etc. * @param newShortWeekdays the new short weekday strings. The array should * be indexed by Calendar.SUNDAY, * Calendar.MONDAY, etc. * @stable ICU 2.0 */ public void setShortWeekdays(String[] newShortWeekdays) { dfs.setShortWeekdays(newShortWeekdays); } /** * Gets ampm strings. For example: "AM" and "PM". * @return the weekday strings. * @stable ICU 2.0 */ public String[] getAmPmStrings() { return dfs.getAmPmStrings(); } /** * Sets ampm strings. For example: "AM" and "PM". * @param newAmpms the new ampm strings. * @stable ICU 2.0 */ public void setAmPmStrings(String[] newAmpms) { dfs.setAmPmStrings(newAmpms); } /** * Gets timezone strings. * @return the timezone strings. * @stable ICU 2.0 */ public String[][] getZoneStrings() { return dfs.getZoneStrings(); } /** * Sets timezone strings. * @param newZoneStrings the new timezone strings. * @stable ICU 2.0 */ public void setZoneStrings(String[][] newZoneStrings) { dfs.setZoneStrings(newZoneStrings); } /** * Gets localized date-time pattern characters. For example: 'u', 't', etc. * @return the localized date-time pattern characters. * @stable ICU 2.0 */ public String getLocalPatternChars() { return dfs.getLocalPatternChars(); } /** * Sets localized date-time pattern characters. For example: 'u', 't', etc. * @param newLocalPatternChars the new localized date-time * pattern characters. * @stable ICU 2.0 */ public void setLocalPatternChars(String newLocalPatternChars) { dfs.setLocalPatternChars(newLocalPatternChars); } /** * Return a string suitable for debugging. * @return a string suitable for debugging * @stable ICU 3.4.2 */ public String toString() { return dfs.toString(); } /** * Return a clone of this DateFormatSymbols. * @return a clone of this DateFormatSymbols * @stable ICU 3.4.2 */ public Object clone() { return new DateFormatSymbols((java.text.DateFormatSymbols)dfs.clone()); } /** * Return true if rhs is a DateFormatSymbols and has the same symbols as this. * @return true if rhs equals this * @stable ICU 3.4.2 */ public boolean equals(Object rhs) { try { return dfs.equals(((DateFormatSymbols)rhs).dfs); } catch (Exception e) { return false; } } /** * Return a hashCode. * @return a hashCode * @stable ICU 3.4.2 */ public int hashCode() { return dfs.hashCode(); } } ././@LongLink0000000000000000000000000000016200000000000011564 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DecimalFormatSymbols.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DecimalForma0000644000175000017500000002325411032756676032575 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.io.Serializable; import java.util.Locale; import com.ibm.icu.util.ULocale; /** * This class represents the set of symbols (such as the decimal separator, the * grouping separator, and so on) needed by DecimalFormat to format * numbers. DecimalFormat creates for itself an instance of * DecimalFormatSymbols from its locale data. If you need to * change any of these symbols, you can get the * DecimalFormatSymbols object from your DecimalFormat * and modify it. * *

      This is an enhanced version of DecimalFormatSymbols that * is based on the standard version in the JDK. New or changed functionality * is labeled * NEW. * * @see java.util.Locale * @see DecimalFormat * @author Mark Davis * @author Alan Liu * @stable ICU 2.0 */ final public class DecimalFormatSymbols implements Cloneable, Serializable { private static final long serialVersionUID =1L; /** * @internal */ public final java.text.DecimalFormatSymbols dfs; /** * @internal */ public DecimalFormatSymbols(java.text.DecimalFormatSymbols delegate) { this.dfs = delegate; } /** * Create a DecimalFormatSymbols object for the default locale. * @stable ICU 2.0 */ public DecimalFormatSymbols() { this(new java.text.DecimalFormatSymbols()); } /** * Create a DecimalFormatSymbols object for the given locale. * @param locale the locale * @stable ICU 2.0 */ public DecimalFormatSymbols(Locale locale) { this(new java.text.DecimalFormatSymbols(locale)); } /** * Create a DecimalFormatSymbols object for the given locale. * @param locale the locale * @stable ICU 3.2 */ public DecimalFormatSymbols(ULocale locale) { this(new java.text.DecimalFormatSymbols(locale.toLocale())); } /** * Return the character used for zero. Different for Arabic, etc. * @return the character * @stable ICU 2.0 */ public char getZeroDigit() { return dfs.getZeroDigit(); } /** * Set the character used for zero. * @param zeroDigit the zero character. * @stable ICU 2.0 */ public void setZeroDigit(char zeroDigit) { dfs.setZeroDigit(zeroDigit); } /** * Return the character used for thousands separator. Different for French, etc. * @return the thousands character * @stable ICU 2.0 */ public char getGroupingSeparator() { return dfs.getGroupingSeparator(); } /** * Set the character used for thousands separator. Different for French, etc. * @param groupingSeparator the thousands character * @stable ICU 2.0 */ public void setGroupingSeparator(char groupingSeparator) { dfs.setGroupingSeparator(groupingSeparator); } /** * Return the character used for decimal sign. Different for French, etc. * @return the decimal character * @stable ICU 2.0 */ public char getDecimalSeparator() { return dfs.getDecimalSeparator(); } /** * Set the character used for decimal sign. Different for French, etc. * @param decimalSeparator the decimal character * @stable ICU 2.0 */ public void setDecimalSeparator(char decimalSeparator) { dfs.setDecimalSeparator(decimalSeparator); } /** * Return the character used for mille percent sign. Different for Arabic, etc. * @return the mille percent character * @stable ICU 2.0 */ public char getPerMill() { return dfs.getPerMill(); } /** * Set the character used for mille percent sign. Different for Arabic, etc. * @param perMill the mille percent character * @stable ICU 2.0 */ public void setPerMill(char perMill) { dfs.setPerMill(perMill); } /** * Return the character used for percent sign. Different for Arabic, etc. * @return the percent character * @stable ICU 2.0 */ public char getPercent() { return dfs.getPercent(); } /** * Set the character used for percent sign. Different for Arabic, etc. * @param percent the percent character * @stable ICU 2.0 */ public void setPercent(char percent) { dfs.setPercent(percent); } /** * Return the character used for a digit in a pattern. * @return the digit pattern character * @stable ICU 2.0 */ public char getDigit() { return dfs.getDigit(); } /** * Set the character used for a digit in a pattern. * @param digit the digit pattern character * @stable ICU 2.0 */ public void setDigit(char digit) { dfs.setDigit(digit); } /** * Return the character used to separate positive and negative subpatterns * in a pattern. * @return the pattern separator character * @stable ICU 2.0 */ public char getPatternSeparator() { return dfs.getPatternSeparator(); } /** * Set the character used to separate positive and negative subpatterns * in a pattern. * @param patternSeparator the pattern separator character * @stable ICU 2.0 */ public void setPatternSeparator(char patternSeparator) { dfs.setPatternSeparator(patternSeparator); } /** * Return the String used to represent infinity. Almost always left * unchanged. * @return the Infinity string * @stable ICU 2.0 */ public String getInfinity() { return dfs.getInfinity(); } /** * Set the String used to represent infinity. Almost always left * unchanged. * @param infinity the Infinity String * @stable ICU 2.0 */ public void setInfinity(String infinity) { dfs.setInfinity(infinity); } /** * Return the String used to represent NaN. Almost always left * unchanged. * @return the NaN String * @stable ICU 2.0 */ public String getNaN() { return dfs.getNaN(); } /** * Set the String used to represent NaN. Almost always left * unchanged. * @param NaN the NaN String * @stable ICU 2.0 */ public void setNaN(String NaN) { dfs.setNaN(NaN); } /** * Return the character used to represent minus sign. If no explicit * negative format is specified, one is formed by prefixing * minusSign to the positive format. * @return the minus sign character * @stable ICU 2.0 */ public char getMinusSign() { return dfs.getMinusSign(); } /** * Set the character used to represent minus sign. If no explicit * negative format is specified, one is formed by prefixing * minusSign to the positive format. * @param minusSign the minus sign character * @stable ICU 2.0 */ public void setMinusSign(char minusSign) { dfs.setMinusSign(minusSign); } /** * Return the string denoting the local currency. * @return the local currency String. * @stable ICU 2.0 */ public String getCurrencySymbol() { return dfs.getCurrencySymbol(); } /** * Set the string denoting the local currency. * @param currency the local currency String. * @stable ICU 2.0 */ public void setCurrencySymbol(String currency) { dfs.setCurrencySymbol(currency); } /** * Return the international string denoting the local currency. * @return the international string denoting the local currency * @stable ICU 2.0 */ public String getInternationalCurrencySymbol() { return dfs.getInternationalCurrencySymbol(); } /** * Set the international string denoting the local currency. * @param currency the international string denoting the local currency. * @stable ICU 2.0 */ public void setInternationalCurrencySymbol(String currency) { dfs.setInternationalCurrencySymbol(currency); } /** * Return the monetary decimal separator. * @return the monetary decimal separator character * @stable ICU 2.0 */ public char getMonetaryDecimalSeparator() { return dfs.getMonetaryDecimalSeparator(); } /** * Set the monetary decimal separator. * @param sep the monetary decimal separator character * @stable ICU 2.0 */ public void setMonetaryDecimalSeparator(char sep) { dfs.setMonetaryDecimalSeparator(sep); } /** * Standard override. * @stable ICU 2.0 */ public Object clone() { return new DecimalFormatSymbols((java.text.DecimalFormatSymbols)dfs.clone()); } /** * Override equals. * @stable ICU 2.0 */ public boolean equals(Object obj) { try { return dfs.equals(((DecimalFormatSymbols)obj).dfs); } catch (Exception e) { return false; } } /** * Override hashCode * @stable ICU 2.0 */ public int hashCode() { return dfs.hashCode(); } } ././@LongLink0000000000000000000000000000015300000000000011564 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/MessageFormat.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/MessageForma0000644000175000017500000011624411032756676032625 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.text.FieldPosition; import java.text.Format; import java.text.ParseException; import java.text.ParsePosition; import java.util.Locale; import com.ibm.icu.util.ULocale; /** * MessageFormat provides a means to produce concatenated * messages in language-neutral way. Use this to construct messages * displayed for end users. * *

      * MessageFormat takes a set of objects, formats them, then * inserts the formatted strings into the pattern at the appropriate places. * *

      * Note: * MessageFormat differs from the other Format * classes in that you create a MessageFormat object with one * of its constructors (not with a getInstance style factory * method). The factory methods aren't necessary because MessageFormat * itself doesn't implement locale specific behavior. Any locale specific * behavior is defined by the pattern that you provide as well as the * subformats used for inserted arguments. * *

      Patterns and Their Interpretation

      * * MessageFormat uses patterns of the following form: *
       * MessageFormatPattern:
       *         String
       *         MessageFormatPattern FormatElement String
       *
       * FormatElement:
       *         { ArgumentIndex }
       *         { ArgumentIndex , FormatType }
       *         { ArgumentIndex , FormatType , FormatStyle }
       *
       * FormatType: one of 
       *         number date time choice
       *
       * FormatStyle:
       *         short
       *         medium
       *         long
       *         full
       *         integer
       *         currency
       *         percent
       *         SubformatPattern
       *
       * String:
       *         StringPartopt
       *         String StringPart
       *
       * StringPart:
       *         ''
       *         ' QuotedString '
       *         UnquotedString
       *
       * SubformatPattern:
       *         SubformatPatternPartopt
       *         SubformatPattern SubformatPatternPart
       *
       * SubFormatPatternPart:
       *         ' QuotedPattern '
       *         UnquotedPattern
       * 
      * *

      * Within a String, "''" represents a single * quote. A QuotedString can contain arbitrary characters * except single quotes; the surrounding single quotes are removed. * An UnquotedString can contain arbitrary characters * except single quotes and left curly brackets. Thus, a string that * should result in the formatted message "'{0}'" can be written as * "'''{'0}''" or "'''{0}'''". *

      * Within a SubformatPattern, different rules apply. * A QuotedPattern can contain arbitrary characters * except single quotes; but the surrounding single quotes are * not removed, so they may be interpreted by the * subformat. For example, "{1,number,$'#',##}" will * produce a number format with the pound-sign quoted, with a result * such as: "$#31,45". * An UnquotedPattern can contain arbitrary characters * except single quotes, but curly braces within it must be balanced. * For example, "ab {0} de" and "ab '}' de" * are valid subformat patterns, but "ab {0'}' de" and * "ab } de" are not. *

      *

      Warning:
      The rules for using quotes within message * format patterns unfortunately have shown to be somewhat confusing. * In particular, it isn't always obvious to localizers whether single * quotes need to be doubled or not. Make sure to inform localizers about * the rules, and tell them (for example, by using comments in resource * bundle source files) which strings will be processed by MessageFormat. * Note that localizers may need to use single quotes in translated * strings where the original version doesn't have them. *
      Note also that the simplest way to avoid the problem is to * use the real apostrophe (single quote) character \u2019 (') for * human-readable text, and to use the ASCII apostrophe (\u0027 ' ) * only in program syntax, like quoting in MessageFormat. * See the annotations for U+0027 Apostrophe in The Unicode Standard.

      *
      *

      * The ArgumentIndex value is a non-negative integer written * using the digits '0' through '9', and represents an index into the * arguments array passed to the format methods * or the result array returned by the parse methods. *

      * The FormatType and FormatStyle values are used to create * a Format instance for the format element. The following * table shows how the values map to Format instances. Combinations not * shown in the table are illegal. A SubformatPattern must * be a valid pattern string for the Format subclass used. *

      * * * * * * * * * * * * * * * * * * * * * *
      Format Type * Format Style * Subformat Created *
      (none) * null *
      number * (none) * NumberFormat.getInstance(getLocale()) *
      integer * NumberFormat.getIntegerInstance(getLocale()) *
      currency * NumberFormat.getCurrencyInstance(getLocale()) *
      percent * NumberFormat.getPercentInstance(getLocale()) *
      SubformatPattern * new DecimalFormat(subformatPattern, new DecimalFormatSymbols(getLocale())) *
      date * (none) * DateFormat.getDateInstance(DateFormat.DEFAULT, getLocale()) *
      short * DateFormat.getDateInstance(DateFormat.SHORT, getLocale()) *
      medium * DateFormat.getDateInstance(DateFormat.DEFAULT, getLocale()) *
      long * DateFormat.getDateInstance(DateFormat.LONG, getLocale()) *
      full * DateFormat.getDateInstance(DateFormat.FULL, getLocale()) *
      SubformatPattern * new SimpleDateFormat(subformatPattern, getLocale()) *
      time * (none) * DateFormat.getTimeInstance(DateFormat.DEFAULT, getLocale()) *
      short * DateFormat.getTimeInstance(DateFormat.SHORT, getLocale()) *
      medium * DateFormat.getTimeInstance(DateFormat.DEFAULT, getLocale()) *
      long * DateFormat.getTimeInstance(DateFormat.LONG, getLocale()) *
      full * DateFormat.getTimeInstance(DateFormat.FULL, getLocale()) *
      SubformatPattern * new SimpleDateFormat(subformatPattern, getLocale()) *
      choice * SubformatPattern * new ChoiceFormat(subformatPattern) *
      *

      * *

      Usage Information

      * *

      * Here are some examples of usage: *

      *
       * Object[] arguments = {
       *     new Integer(7),
       *     new Date(System.currentTimeMillis()),
       *     "a disturbance in the Force"
       * };
       *
       * String result = MessageFormat.format(
       *     "At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.",
       *     arguments);
       *
       * output: At 12:30 PM on Jul 3, 2053, there was a disturbance
       *           in the Force on planet 7.
       *
       * 
      *
      * Typically, the message format will come from resources, and the * arguments will be dynamically set at runtime. * *

      * Example 2: *

      *
       * Object[] testArgs = {new Long(3), "MyDisk"};
       *
       * MessageFormat form = new MessageFormat(
       *     "The disk \"{1}\" contains {0} file(s).");
       *
       * System.out.println(form.format(testArgs));
       *
       * // output, with different testArgs
       * output: The disk "MyDisk" contains 0 file(s).
       * output: The disk "MyDisk" contains 1 file(s).
       * output: The disk "MyDisk" contains 1,273 file(s).
       * 
      *
      * *

      * For more sophisticated patterns, you can use a ChoiceFormat to get * output such as: *

      *
       * MessageFormat form = new MessageFormat("The disk \"{1}\" contains {0}.");
       * double[] filelimits = {0,1,2};
       * String[] filepart = {"no files","one file","{0,number} files"};
       * ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart);
       * form.setFormatByArgumentIndex(0, fileform);
       *
       * Object[] testArgs = {new Long(12373), "MyDisk"};
       *
       * System.out.println(form.format(testArgs));
       *
       * // output, with different testArgs
       * output: The disk "MyDisk" contains no files.
       * output: The disk "MyDisk" contains one file.
       * output: The disk "MyDisk" contains 1,273 files.
       * 
      *
      * You can either do this programmatically, as in the above example, * or by using a pattern (see * {@link ChoiceFormat} * for more information) as in: *
      *
       * form.applyPattern(
       *    "There {0,choice,0#are no files|1#is one file|1<are {0,number,integer} files}.");
       * 
      *
      *

      * Note: As we see above, the string produced * by a ChoiceFormat in MessageFormat is treated specially; * occurances of '{' are used to indicated subformats, and cause recursion. * If you create both a MessageFormat and ChoiceFormat * programmatically (instead of using the string patterns), then be careful not to * produce a format that recurses on itself, which will cause an infinite loop. *

      * When a single argument is parsed more than once in the string, the last match * will be the final result of the parsing. For example, *

       * MessageFormat mf = new MessageFormat("{0,number,#.##}, {0,number,#.#}");
       * Object[] objs = {new Double(3.1415)};
       * String result = mf.format( objs );
       * // result now equals "3.14, 3.1"
       * objs = null;
       * objs = mf.parse(result, new ParsePosition(0));
       * // objs now equals {new Double(3.1)}
       * 
      *

      * Likewise, parsing with a MessageFormat object using patterns containing * multiple occurances of the same argument would return the last match. For * example, *

       * MessageFormat mf = new MessageFormat("{0}, {0}, {0}");
       * String forParsing = "x, y, z";
       * Object[] objs = mf.parse(forParsing, new ParsePosition(0));
       * // result now equals {new String("z")}
       * 
      * *

      Synchronization

      * *

      * Message formats are not synchronized. * It is recommended to create separate format instances for each thread. * If multiple threads access a format concurrently, it must be synchronized * externally. * * @see java.util.Locale * @see Format * @see NumberFormat * @see DecimalFormat * @see ChoiceFormat * @author Mark Davis * @stable ICU 3.0 */ public class MessageFormat extends Format { static final long serialVersionUID = 1L; /** * @internal */ public final java.text.MessageFormat messageFormat; /** * @internal * @param delegate the DateFormat to which to delegate */ public MessageFormat(java.text.MessageFormat delegate) { this.messageFormat = delegate; } /** * Constructs a MessageFormat for the default locale and the * specified pattern. * The constructor first sets the locale, then parses the pattern and * creates a list of subformats for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. * * @param pattern the pattern for this message format * @exception IllegalArgumentException if the pattern is invalid * @stable ICU 3.0 */ public MessageFormat(String pattern) { this(new java.text.MessageFormat(pattern)); } /** * Constructs a MessageFormat for the specified locale and * pattern. * The constructor first sets the locale, then parses the pattern and * creates a list of subformats for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. * * @param pattern the pattern for this message format * @param locale the locale for this message format * @exception IllegalArgumentException if the pattern is invalid * @stable ICU 3.0 */ public MessageFormat(String pattern, Locale locale) { // locale is ignored this(new java.text.MessageFormat(pattern)); } /** * Constructs a MessageFormat for the specified locale and * pattern. * The constructor first sets the locale, then parses the pattern and * creates a list of subformats for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. * * @param pattern the pattern for this message format * @param locale the locale for this message format * @exception IllegalArgumentException if the pattern is invalid * @stable ICU 3.2 */ public MessageFormat(String pattern, ULocale locale) { // locale is ignored this(pattern); } /** * Sets the locale to be used when creating or comparing subformats. * This affects subsequent calls to the {@link #applyPattern applyPattern} * and {@link #toPattern toPattern} methods as well as to the * format and * {@link #formatToCharacterIterator formatToCharacterIterator} methods. * * @param locale the locale to be used when creating or comparing subformats * @stable ICU 3.0 */ public void setLocale(Locale locale) { messageFormat.setLocale(locale); } /** * Sets the locale to be used when creating or comparing subformats. * This affects subsequent calls to the {@link #applyPattern applyPattern} * and {@link #toPattern toPattern} methods as well as to the * format and * {@link #formatToCharacterIterator formatToCharacterIterator} methods. * * @param locale the locale to be used when creating or comparing subformats * @stable ICU 3.2 */ public void setLocale(ULocale locale) { messageFormat.setLocale(locale.toLocale()); } /** * Gets the locale that's used when creating or comparing subformats. * * @return the locale used when creating or comparing subformats * @stable ICU 3.0 */ public Locale getLocale() { return messageFormat.getLocale(); } /** * Gets the locale that's used when creating or comparing subformats. * * @return the locale used when creating or comparing subformats * @stable ICU 3.2 */ public ULocale getULocale() { return ULocale.forLocale(messageFormat.getLocale()); } /** * Sets the pattern used by this message format. * The method parses the pattern and creates a list of subformats * for the format elements contained in it. * Patterns and their interpretation are specified in the * class description. * * @param pattern the pattern for this message format * @exception IllegalArgumentException if the pattern is invalid * @stable ICU 3.0 */ public void applyPattern(String pattern) { messageFormat.applyPattern(pattern); } /** * Returns a pattern representing the current state of the message format. * The string is constructed from internal information and therefore * does not necessarily equal the previously applied pattern. * * @return a pattern representing the current state of the message format * @stable ICU 3.0 */ public String toPattern() { return messageFormat.toPattern(); } /** * Sets the formats to use for the values passed into * format methods or returned from parse * methods. The indices of elements in newFormats * correspond to the argument indices used in the previously set * pattern string. * The order of formats in newFormats thus corresponds to * the order of elements in the arguments array passed * to the format methods or the result array returned * by the parse methods. *

      * If an argument index is used for more than one format element * in the pattern string, then the corresponding new format is used * for all such format elements. If an argument index is not used * for any format element in the pattern string, then the * corresponding new format is ignored. If fewer formats are provided * than needed, then only the formats for argument indices less * than newFormats.length are replaced. * * @param newFormats the new formats to use * @exception NullPointerException if newFormats is null * @stable ICU 3.0 * @throws UnsupportedOperationException if the underlying JVM does not * support this method. */ public void setFormatsByArgumentIndex(Format[] newFormats) { if (sfsbai == null) { synchronized (missing) { try { Class[] params = { Format[].class }; sfsbai = java.text.MessageFormat.class.getMethod("setFormatsByArgumentIndex", params); } catch (NoSuchMethodException e) { sfsbai = missing; } } } if (sfsbai != missing) { try { Format[] unwrapped = new Format[newFormats.length]; for (int i = 0; i < newFormats.length; ++i) { unwrapped[i] = unwrap(newFormats[i]); } Object[] args = { unwrapped }; ((Method)sfsbai).invoke(messageFormat, args); return; } catch (IllegalAccessException e) { // can't happen } catch (InvocationTargetException e) { // can't happen } } throw new UnsupportedOperationException(); } private static Object sfsbai; /** * Sets the formats to use for the format elements in the * previously set pattern string. * The order of formats in newFormats corresponds to * the order of format elements in the pattern string. *

      * If more formats are provided than needed by the pattern string, * the remaining ones are ignored. If fewer formats are provided * than needed, then only the first newFormats.length * formats are replaced. *

      * Since the order of format elements in a pattern string often * changes during localization, it is generally better to use the * {@link #setFormatsByArgumentIndex setFormatsByArgumentIndex} * method, which assumes an order of formats corresponding to the * order of elements in the arguments array passed to * the format methods or the result array returned by * the parse methods. * * @param newFormats the new formats to use * @exception NullPointerException if newFormats is null * @stable ICU 3.0 */ public void setFormats(Format[] newFormats) { messageFormat.setFormats(newFormats); } /** * Sets the format to use for the format elements within the * previously set pattern string that use the given argument * index. * The argument index is part of the format element definition and * represents an index into the arguments array passed * to the format methods or the result array returned * by the parse methods. *

      * If the argument index is used for more than one format element * in the pattern string, then the new format is used for all such * format elements. If the argument index is not used for any format * element in the pattern string, then the new format is ignored. * * @param argumentIndex the argument index for which to use the new format * @param newFormat the new format to use * @stable ICU 3.0 * @throws UnsupportedOperationException if the underlying JVM does not * support this method. */ public void setFormatByArgumentIndex(int argumentIndex, Format newFormat) { if (sfbai == null) { synchronized (missing) { try { Class[] params = { Integer.TYPE, Format.class }; sfbai = java.text.MessageFormat.class.getMethod("setFormatByArgumentIndex", params); } catch (NoSuchMethodException e) { sfbai = missing; } } } if (sfbai != missing) { try { Object[] args = { new Integer(argumentIndex), newFormat }; ((Method)sfbai).invoke(messageFormat, args); return; } catch (IllegalAccessException e) { // can't happen } catch (InvocationTargetException e) { // can't happen } } throw new UnsupportedOperationException(); } private static Object sfbai; /** * Sets the format to use for the format element with the given * format element index within the previously set pattern string. * The format element index is the zero-based number of the format * element counting from the start of the pattern string. *

      * Since the order of format elements in a pattern string often * changes during localization, it is generally better to use the * {@link #setFormatByArgumentIndex setFormatByArgumentIndex} * method, which accesses format elements based on the argument * index they specify. * * @param formatElementIndex the index of a format element within the pattern * @param newFormat the format to use for the specified format element * @exception ArrayIndexOutOfBoundsException if formatElementIndex is equal to or * larger than the number of format elements in the pattern string * @stable ICU 3.0 */ public void setFormat(int formatElementIndex, Format newFormat) { messageFormat.setFormat(formatElementIndex, unwrap(newFormat)); } /** * Gets the formats used for the values passed into * format methods or returned from parse * methods. The indices of elements in the returned array * correspond to the argument indices used in the previously set * pattern string. * The order of formats in the returned array thus corresponds to * the order of elements in the arguments array passed * to the format methods or the result array returned * by the parse methods. *

      * If an argument index is used for more than one format element * in the pattern string, then the format used for the last such * format element is returned in the array. If an argument index * is not used for any format element in the pattern string, then * null is returned in the array. * * @return the formats used for the arguments within the pattern * @stable ICU 3.0 * @throws UnsupportedOperationException if the underlying JVM does not * support this method. */ public Format[] getFormatsByArgumentIndex() { if (gfbai == null) { synchronized (missing) { try { gfbai = java.text.MessageFormat.class.getMethod("getFormatsByArgumentIndex", null); } catch (NoSuchMethodException e) { gfbai = missing; } } } if (gfbai != missing) { try { Format[] result = (Format[])((Method)gfbai).invoke(messageFormat, null); for (int i = 0; i < result.length; ++i) { result[i] = wrap(result[i]); } return result; } catch (IllegalAccessException e) { // can't happen } catch (InvocationTargetException e) { // can't happen } } throw new UnsupportedOperationException(); } private static Object gfbai; private static final Object missing = new Object(); /** * Gets the formats used for the format elements in the * previously set pattern string. * The order of formats in the returned array corresponds to * the order of format elements in the pattern string. *

      * Since the order of format elements in a pattern string often * changes during localization, it's generally better to use the * {@link #getFormatsByArgumentIndex getFormatsByArgumentIndex} * method, which assumes an order of formats corresponding to the * order of elements in the arguments array passed to * the format methods or the result array returned by * the parse methods. * * @return the formats used for the format elements in the pattern * @stable ICU 3.0 */ public Format[] getFormats() { Format[] result = messageFormat.getFormats(); for (int i = 0; i < result.length; ++i) { result[i] = wrap(result[i]); } return result; } /** * Formats an array of objects and appends the MessageFormat's * pattern, with format elements replaced by the formatted objects, to the * provided StringBuffer. *

      * The text substituted for the individual format elements is derived from * the current subformat of the format element and the * arguments element at the format element's argument index * as indicated by the first matching line of the following table. An * argument is unavailable if arguments is * null or has fewer than argumentIndex+1 elements. *

      * * * * * * * * * * *
      Subformat * Argument * Formatted Text *
      any * unavailable * "{" + argumentIndex + "}" *
      any * null * "null" *
      instanceof ChoiceFormat * any * subformat.format(argument).indexOf('{') >= 0 ?
      * (new MessageFormat(subformat.format(argument), getLocale())).format(argument) : * subformat.format(argument)
      *
      != null * any * subformat.format(argument) *
      null * instanceof Number * NumberFormat.getInstance(getLocale()).format(argument) *
      null * instanceof Date * DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, getLocale()).format(argument) *
      null * instanceof String * argument *
      null * any * argument.toString() *
      *

      * If pos is non-null, and refers to * Field.ARGUMENT, the location of the first formatted * string will be returned. * * @param arguments an array of objects to be formatted and substituted. * @param result where text is appended. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @exception IllegalArgumentException if an argument in the * arguments array is not of the type * expected by the format element(s) that use it. * @stable ICU 3.0 */ public final StringBuffer format(Object[] arguments, StringBuffer result, FieldPosition pos) { return messageFormat.format(arguments, result, pos); } /** * Creates a MessageFormat with the given pattern and uses it * to format the given arguments. This is equivalent to *

      * (new {@link #MessageFormat(String) MessageFormat}(pattern)).{@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}(arguments, new StringBuffer(), null).toString() *
      * * @exception IllegalArgumentException if the pattern is invalid, * or if an argument in the arguments array * is not of the type expected by the format element(s) * that use it. * @stable ICU 3.0 */ public static String format(String pattern, Object[] arguments) { return java.text.MessageFormat.format(pattern, arguments); } // Overrides /** * Formats an array of objects and appends the MessageFormat's * pattern, with format elements replaced by the formatted objects, to the * provided StringBuffer. * This is equivalent to *
      * {@link #format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition) format}((Object[]) arguments, result, pos) *
      * * @param arguments an array of objects to be formatted and substituted. * @param result where text is appended. * @param pos On input: an alignment field, if desired. * On output: the offsets of the alignment field. * @exception IllegalArgumentException if an argument in the * arguments array is not of the type * expected by the format element(s) that use it. * @stable ICU 3.0 */ public final StringBuffer format(Object arguments, StringBuffer result, FieldPosition pos) { return messageFormat.format(arguments, result, pos); } /** * Parses the string. * *

      Caveats: The parse may fail in a number of circumstances. * For example: *

        *
      • If one of the arguments does not occur in the pattern. *
      • If the format of an argument loses information, such as * with a choice format where a large number formats to "many". *
      • Does not yet handle recursion (where * the substituted strings contain {n} references.) *
      • Will not always find a match (or the correct match) * if some part of the parse is ambiguous. * For example, if the pattern "{1},{2}" is used with the * string arguments {"a,b", "c"}, it will format as "a,b,c". * When the result is parsed, it will return {"a", "b,c"}. *
      • If a single argument is parsed more than once in the string, * then the later parse wins. *
      * When the parse fails, use ParsePosition.getErrorIndex() to find out * where in the string did the parsing failed. The returned error * index is the starting offset of the sub-patterns that the string * is comparing with. For example, if the parsing string "AAA {0} BBB" * is comparing against the pattern "AAD {0} BBB", the error index is * 0. When an error occurs, the call to this method will return null. * If the source is null, return an empty array. * @stable ICU 3.0 */ public Object[] parse(String source, ParsePosition pos) { return messageFormat.parse(source, pos); } /** * Parses text from the beginning of the given string to produce an object * array. * The method may not use the entire text of the given string. *

      * See the {@link #parse(String, ParsePosition)} method for more information * on message parsing. * * @param source A String whose beginning should be parsed. * @return An Object array parsed from the string. * @exception ParseException if the beginning of the specified string * cannot be parsed. * @stable ICU 3.0 */ public Object[] parse(String source) throws ParseException { return messageFormat.parse(source); } /** * Parses text from a string to produce an object array. *

      * The method attempts to parse text starting at the index given by * pos. * If parsing succeeds, then the index of pos is updated * to the index after the last character used (parsing does not necessarily * use all characters up to the end of the string), and the parsed * object array is returned. The updated pos can be used to * indicate the starting point for the next call to this method. * If an error occurs, then the index of pos is not * changed, the error index of pos is set to the index of * the character where the error occurred, and null is returned. *

      * See the {@link #parse(String, ParsePosition)} method for more information * on message parsing. * * @param source A String, part of which should be parsed. * @param pos A ParsePosition object with index and error * index information as described above. * @return An Object array parsed from the string. In case of * error, returns null. * @exception NullPointerException if pos is null. * @stable ICU 3.0 */ public Object parseObject(String source, ParsePosition pos) { return messageFormat.parse(source, pos); } /** * Convert an 'apostrophe-friendly' pattern into a standard * pattern. Standard patterns treat all apostrophes as * quotes, which is problematic in some languages, e.g. * French, where apostrophe is commonly used. This utility * assumes that only an unpaired apostrophe immediately before * a brace is a true quote. Other unpaired apostrophes are paired, * and the resulting standard pattern string is returned. * *

      Note it is not guaranteed that the returned pattern * is indeed a valid pattern. The only effect is to convert * between patterns having different quoting semantics. * * @param pattern the 'apostrophe-friendly' patttern to convert * @return the standard equivalent of the original pattern * @stable ICU 3.4 */ public static String autoQuoteApostrophe(String pattern) { StringBuffer buf = new StringBuffer(pattern.length()*2); int state = STATE_INITIAL; int braceCount = 0; for (int i = 0, j = pattern.length(); i < j; ++i) { char c = pattern.charAt(i); switch (state) { case STATE_INITIAL: switch (c) { case SINGLE_QUOTE: state = STATE_SINGLE_QUOTE; break; case CURLY_BRACE_LEFT: state = STATE_MSG_ELEMENT; ++braceCount; break; } break; case STATE_SINGLE_QUOTE: switch (c) { case SINGLE_QUOTE: state = STATE_INITIAL; break; case CURLY_BRACE_LEFT: case CURLY_BRACE_RIGHT: state = STATE_IN_QUOTE; break; default: buf.append(SINGLE_QUOTE); state = STATE_INITIAL; break; } break; case STATE_IN_QUOTE: switch (c) { case SINGLE_QUOTE: state = STATE_INITIAL; break; } break; case STATE_MSG_ELEMENT: switch (c) { case CURLY_BRACE_LEFT: ++braceCount; break; case CURLY_BRACE_RIGHT: if (--braceCount == 0) { state = STATE_INITIAL; } break; } break; default: // Never happens. break; } buf.append(c); } // End of scan if (state == STATE_SINGLE_QUOTE || state == STATE_IN_QUOTE) { buf.append(SINGLE_QUOTE); } return new String(buf); } /** * Creates and returns a copy of this object. * * @return a clone of this instance. * @stable ICU 3.0 */ public Object clone() { return new MessageFormat((java.text.MessageFormat)messageFormat.clone()); } /** * Equality comparison between two message format objects * @stable ICU 3.0 */ public boolean equals(Object obj) { try { return messageFormat.equals(((MessageFormat)obj).messageFormat); } catch (Exception e) { return false; } } /** * Generates a hash code for the message format object. * @stable ICU 3.0 */ public int hashCode() { return messageFormat.hashCode(); } /** * Return a string suitable for debugging. * @return a string suitable for debugging * @stable ICU 3.4.2 */ public String toString() { return messageFormat.toPattern(); } private static Format unwrap(Format f) { if (f instanceof DateFormat) { return ((DateFormat)f).dateFormat; } else if (f instanceof NumberFormat) { return ((NumberFormat)f).numberFormat; } else if (f instanceof MessageFormat) { return ((MessageFormat)f).messageFormat; } else { return f; } } private static Format wrap(Format f) { if (f instanceof java.text.DateFormat) { return new DateFormat((java.text.DateFormat)f); } else if (f instanceof java.text.DecimalFormat) { return new DecimalFormat((java.text.DecimalFormat)f); } else if (f instanceof java.text.MessageFormat) { return new MessageFormat((java.text.MessageFormat)f); } else { return f; } } private static final char SINGLE_QUOTE = '\''; private static final char CURLY_BRACE_LEFT = '{'; private static final char CURLY_BRACE_RIGHT = '}'; private static final int STATE_INITIAL = 0; private static final int STATE_SINGLE_QUOTE = 1; private static final int STATE_IN_QUOTE = 2; private static final int STATE_MSG_ELEMENT = 3; } ././@LongLink0000000000000000000000000000015300000000000011564 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DecimalFormat.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/DecimalForma0000644000175000017500000011237611032755764032576 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** * DecimalFormat is a concrete subclass of * {@link NumberFormat} that formats decimal numbers. * *

      To obtain a {@link NumberFormat} for a specific locale (including the * default locale) call one of NumberFormat's factory methods such * as {@link NumberFormat#getInstance}. Do not call the DecimalFormat * constructors directly, unless you know what you are doing, since the * {@link NumberFormat} factory methods may return subclasses other than * DecimalFormat. If you need to customize the format object, do * something like this: * *

       * NumberFormat f = NumberFormat.getInstance(loc);
       * if (f instanceof DecimalFormat) {
       *     ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(true);
       * }
      * *

      Example Usage * *

       * // Print out a number using the localized number, currency,
       * // and percent format for each locale
       * Locale[] locales = NumberFormat.getAvailableLocales();
       * double myNumber = -1234.56;
       * NumberFormat format;
       * for (int j=0; j<3; ++j) {
       *     System.out.println("FORMAT");
       *     for (int i = 0; i < locales.length; ++i) {
       *         if (locales[i].getCountry().length() == 0) {
       *            // Skip language-only locales
       *            continue;
       *         }
       *         System.out.print(locales[i].getDisplayName());
       *         switch (j) {
       *         case 0:
       *             format = NumberFormat.getInstance(locales[i]); break;
       *         case 1:
       *             format = NumberFormat.getCurrencyInstance(locales[i]); break;
       *         default:
       *             format = NumberFormat.getPercentInstance(locales[i]); break;
       *         }
       *         try {
       *             // Assume format is a DecimalFormat
       *             System.out.print(": " + ((DecimalFormat) format).toPattern()
       *                              + " -> " + form.format(myNumber));
       *         } catch (Exception e) {}
       *         try {
       *             System.out.println(" -> " + format.parse(form.format(myNumber)));
       *         } catch (ParseException e) {}
       *     }
       * }
      * *

      Patterns

      * *

      A DecimalFormat consists of a pattern and a set of * symbols. The pattern may be set directly using * {@link #applyPattern}, or indirectly using other API methods which * manipulate aspects of the pattern, such as the minimum number of integer * digits. The symbols are stored in a {@link DecimalFormatSymbols} * object. When using the {@link NumberFormat} factory methods, the * pattern and symbols are read from ICU's locale data. * *

      Special Pattern Characters

      * *

      Many characters in a pattern are taken literally; they are matched during * parsing and output unchanged during formatting. Special characters, on the * other hand, stand for other characters, strings, or classes of characters. * For example, the '#' character is replaced by a localized digit. Often the * replacement character is the same as the pattern character; in the U.S. locale, * the ',' grouping character is replaced by ','. However, the replacement is * still happening, and if the symbols are modified, the grouping character * changes. Some special characters affect the behavior of the formatter by * their presence; for example, if the percent character is seen, then the * value is multiplied by 100 before being displayed. * *

      To insert a special character in a pattern as a literal, that is, without * any special meaning, the character must be quoted. There are some exceptions to * this which are noted below. * *

      The characters listed here are used in non-localized patterns. Localized * patterns use the corresponding characters taken from this formatter's * {@link DecimalFormatSymbols} object instead, and these characters lose * their special status. Two exceptions are the currency sign and quote, which * are not localized. * *

      * * * * * * * * * * * * * * * * * *
      Symbol * Location * Localized? * Meaning *
      0 * Number * Yes * Digit *
      1-9 * Number * Yes * NEW * '1' through '9' indicate rounding. *
      @ * Number * No * NEW * Significant digit *
      # * Number * Yes * Digit, zero shows as absent *
      . * Number * Yes * Decimal separator or monetary decimal separator *
      - * Number * Yes * Minus sign *
      , * Number * Yes * Grouping separator *
      E * Number * Yes * Separates mantissa and exponent in scientific notation. * Need not be quoted in prefix or suffix. *
      + * Exponent * Yes * NEW * Prefix positive exponents with localized plus sign. * Need not be quoted in prefix or suffix. *
      ; * Subpattern boundary * Yes * Separates positive and negative subpatterns *
      % * Prefix or suffix * Yes * Multiply by 100 and show as percentage *
      \u2030 * Prefix or suffix * Yes * Multiply by 1000 and show as per mille *
      ¤ (\u00A4) * Prefix or suffix * No * Currency sign, replaced by currency symbol. If * doubled, replaced by international currency symbol. * If present in a pattern, the monetary decimal separator * is used instead of the decimal separator. *
      ' * Prefix or suffix * No * Used to quote special characters in a prefix or suffix, * for example, "'#'#" formats 123 to * "#123". To create a single quote * itself, use two in a row: "# o''clock". *
      * * Prefix or suffix boundary * Yes * NEW * Pad escape, precedes pad character *
      *
      * *

      A DecimalFormat pattern contains a postive and negative * subpattern, for example, "#,##0.00;(#,##0.00)". Each subpattern has a * prefix, a numeric part, and a suffix. If there is no explicit negative * subpattern, the negative subpattern is the localized minus sign prefixed to the * positive subpattern. That is, "0.00" alone is equivalent to "0.00;-0.00". If there * is an explicit negative subpattern, it serves only to specify the negative * prefix and suffix; the number of digits, minimal digits, and other * characteristics are ignored in the negative subpattern. That means that * "#,##0.0#;(#)" has precisely the same result as "#,##0.0#;(#,##0.0#)". * *

      The prefixes, suffixes, and various symbols used for infinity, digits, * thousands separators, decimal separators, etc. may be set to arbitrary * values, and they will appear properly during formatting. However, care must * be taken that the symbols and strings do not conflict, or parsing will be * unreliable. For example, either the positive and negative prefixes or the * suffixes must be distinct for {@link #parse} to be able * to distinguish positive from negative values. Another example is that the * decimal separator and thousands separator should be distinct characters, or * parsing will be impossible. * *

      The grouping separator is a character that separates clusters of * integer digits to make large numbers more legible. It commonly used for * thousands, but in some locales it separates ten-thousands. The grouping * size is the number of digits between the grouping separators, such as 3 * for "100,000,000" or 4 for "1 0000 0000". There are actually two different * grouping sizes: One used for the least significant integer digits, the * primary grouping size, and one used for all others, the * secondary grouping size. In most locales these are the same, but * sometimes they are different. For example, if the primary grouping interval * is 3, and the secondary is 2, then this corresponds to the pattern * "#,##,##0", and the number 123456789 is formatted as "12,34,56,789". If a * pattern contains multiple grouping separators, the interval between the last * one and the end of the integer defines the primary grouping size, and the * interval between the last two defines the secondary grouping size. All others * are ignored, so "#,##,###,####" == "###,###,####" == "##,#,###,####". * *

      Illegal patterns, such as "#.#.#" or "#.###,###", will cause * DecimalFormat to throw an {@link IllegalArgumentException} * with a message that describes the problem. * *

      Pattern BNF

      * *
       * pattern    := subpattern (';' subpattern)?
       * subpattern := prefix? number exponent? suffix?
       * number     := (integer ('.' fraction)?) | sigDigits
       * prefix     := '\u0000'..'\uFFFD' - specialCharacters
       * suffix     := '\u0000'..'\uFFFD' - specialCharacters
       * integer    := '#'* '0'* '0'
       * fraction   := '0'* '#'*
       * sigDigits  := '#'* '@' '@'* '#'*
       * exponent   := 'E' '+'? '0'* '0'
       * padSpec    := '*' padChar
       * padChar    := '\u0000'..'\uFFFD' - quote
       *  
       * Notation:
       *   X*       0 or more instances of X
       *   X?       0 or 1 instances of X
       *   X|Y      either X or Y
       *   C..D     any character from C up to D, inclusive
       *   S-T      characters in S, except those in T
       * 
      * The first subpattern is for positive numbers. The second (optional) * subpattern is for negative numbers. * *

      Not indicated in the BNF syntax above: * *

      • The grouping separator ',' can occur inside the integer and * sigDigits elements, between any two pattern characters of that * element, as long as the integer or sigDigits element is not * followed by the exponent element. * *
      • NEW * Two grouping intervals are recognized: That between the * decimal point and the first grouping symbol, and that * between the first and second grouping symbols. These * intervals are identical in most locales, but in some * locales they differ. For example, the pattern * "#,##,###" formats the number 123456789 as * "12,34,56,789".
      • * *
      • * NEW * The pad specifier padSpec may appear before the prefix, * after the prefix, before the suffix, after the suffix, or not at all. * *
      • * NEW * In place of '0', the digits '1' through '9' may be used to * indicate a rounding increment. *
      * *

      Parsing

      * *

      DecimalFormat parses all Unicode characters that represent * decimal digits, as defined by {@link UCharacter#digit}. In addition, * DecimalFormat also recognizes as digits the ten consecutive * characters starting with the localized zero digit defined in the * {@link DecimalFormatSymbols} object. During formatting, the * {@link DecimalFormatSymbols}-based digits are output. * *

      During parsing, grouping separators are ignored. * *

      If {@link #parse(String, ParsePosition)} fails to parse * a string, it returns null and leaves the parse position * unchanged. The convenience method {@link #parse(String)} * indicates parse failure by throwing a {@link java.text.ParseException}. * *

      Formatting

      * *

      Formatting is guided by several parameters, all of which can be * specified either using a pattern or using the API. The following * description applies to formats that do not use scientific * notation or significant digits. * *

      • If the number of actual integer digits exceeds the * maximum integer digits, then only the least significant * digits are shown. For example, 1997 is formatted as "97" if the * maximum integer digits is set to 2. * *
      • If the number of actual integer digits is less than the * minimum integer digits, then leading zeros are added. For * example, 1997 is formatted as "01997" if the minimum integer digits * is set to 5. * *
      • If the number of actual fraction digits exceeds the maximum * fraction digits, then half-even rounding it performed to the * maximum fraction digits. For example, 0.125 is formatted as "0.12" * if the maximum fraction digits is 2. This behavior can be changed * by specifying a rounding increment and a rounding mode. * *
      • If the number of actual fraction digits is less than the * minimum fraction digits, then trailing zeros are added. * For example, 0.125 is formatted as "0.1250" if the mimimum fraction * digits is set to 4. * *
      • Trailing fractional zeros are not displayed if they occur * j positions after the decimal, where j is less * than the maximum fraction digits. For example, 0.10004 is * formatted as "0.1" if the maximum fraction digits is four or less. *
      * *

      Special Values * *

      NaN is represented as a single character, typically * \uFFFD. This character is determined by the * {@link DecimalFormatSymbols} object. This is the only value for which * the prefixes and suffixes are not used. * *

      Infinity is represented as a single character, typically * \u221E, with the positive or negative prefixes and suffixes * applied. The infinity character is determined by the * {@link DecimalFormatSymbols} object. * *

      Scientific Notation

      * *

      Numbers in scientific notation are expressed as the product of a mantissa * and a power of ten, for example, 1234 can be expressed as 1.234 x 103. The * mantissa is typically in the half-open interval [1.0, 10.0) or sometimes [0.0, 1.0), * but it need not be. DecimalFormat supports arbitrary mantissas. * DecimalFormat can be instructed to use scientific * notation through the API or through the pattern. In a pattern, the exponent * character immediately followed by one or more digit characters indicates * scientific notation. Example: "0.###E0" formats the number 1234 as * "1.234E3". * *

        *
      • The number of digit characters after the exponent character gives the * minimum exponent digit count. There is no maximum. Negative exponents are * formatted using the localized minus sign, not the prefix and suffix * from the pattern. This allows patterns such as "0.###E0 m/s". To prefix * positive exponents with a localized plus sign, specify '+' between the * exponent and the digits: "0.###E+0" will produce formats "1E+1", "1E+0", * "1E-1", etc. (In localized patterns, use the localized plus sign rather than * '+'.) * *
      • The minimum number of integer digits is achieved by adjusting the * exponent. Example: 0.00123 formatted with "00.###E0" yields "12.3E-4". This * only happens if there is no maximum number of integer digits. If there is a * maximum, then the minimum number of integer digits is fixed at one. * *
      • The maximum number of integer digits, if present, specifies the exponent * grouping. The most common use of this is to generate engineering * notation, in which the exponent is a multiple of three, e.g., * "##0.###E0". The number 12345 is formatted using "##0.####E0" as "12.345E3". * *
      • When using scientific notation, the formatter controls the * digit counts using significant digits logic. The maximum number of * significant digits limits the total number of integer and fraction * digits that will be shown in the mantissa; it does not affect * parsing. For example, 12345 formatted with "##0.##E0" is "12.3E3". * See the section on significant digits for more details. * *
      • The number of significant digits shown is determined as * follows: If areSignificantDigitsUsed() returns false, then the * minimum number of significant digits shown is one, and the maximum * number of significant digits shown is the sum of the minimum * integer and maximum fraction digits, and is * unaffected by the maximum integer digits. If this sum is zero, * then all significant digits are shown. If * areSignificantDigitsUsed() returns true, then the significant digit * counts are specified by getMinimumSignificantDigits() and * getMaximumSignificantDigits(). In this case, the number of * integer digits is fixed at one, and there is no exponent grouping. * *
      • Exponential patterns may not contain grouping separators. *
      * *

      * NEW * Significant Digits

      * * DecimalFormat has two ways of controlling how many * digits are shows: (a) significant digits counts, or (b) integer and * fraction digit counts. Integer and fraction digit counts are * described above. When a formatter is using significant digits * counts, the number of integer and fraction digits is not specified * directly, and the formatter settings for these counts are ignored. * Instead, the formatter uses however many integer and fraction * digits are required to display the specified number of significant * digits. Examples: * *
      * * * * * * *
      Pattern * Minimum significant digits * Maximum significant digits * Number * Output of format() *
      @@@ * 3 * 3 * 12345 * 12300 *
      @@@ * 3 * 3 * 0.12345 * 0.123 *
      @@## * 2 * 4 * 3.14159 * 3.142 *
      @@## * 2 * 4 * 1.23004 * 1.23 *
      *
      * *
        *
      • Significant digit counts may be expressed using patterns that * specify a minimum and maximum number of significant digits. These * are indicated by the '@' and '#' * characters. The minimum number of significant digits is the number * of '@' characters. The maximum number of significant * digits is the number of '@' characters plus the number * of '#' characters following on the right. For * example, the pattern "@@@" indicates exactly 3 * significant digits. The pattern "@##" indicates from * 1 to 3 significant digits. Trailing zero digits to the right of * the decimal separator are suppressed after the minimum number of * significant digits have been shown. For example, the pattern * "@##" formats the number 0.1203 as * "0.12". * *
      • If a pattern uses significant digits, it may not contain a * decimal separator, nor the '0' pattern character. * Patterns such as "@00" or "@.###" are * disallowed. * *
      • Any number of '#' characters may be prepended to * the left of the leftmost '@' character. These have no * effect on the minimum and maximum significant digits counts, but * may be used to position grouping separators. For example, * "#,#@#" indicates a minimum of one significant digits, * a maximum of two significant digits, and a grouping size of three. * *
      • In order to enable significant digits formatting, use a pattern * containing the '@' pattern character. Alternatively, * call {@link #setSignificantDigitsUsed setSignificantDigitsUsed(true)}. * *
      • In order to disable significant digits formatting, use a * pattern that does not contain the '@' pattern * character. Alternatively, call {@link #setSignificantDigitsUsed * setSignificantDigitsUsed(false)}. * *
      • The number of significant digits has no effect on parsing. * *
      • Significant digits may be used together with exponential notation. Such * patterns are equivalent to a normal exponential pattern with a minimum and * maximum integer digit count of one, a minimum fraction digit count of * getMinimumSignificantDigits() - 1, and a maximum fraction digit * count of getMaximumSignificantDigits() - 1. For example, the * pattern "@@###E0" is equivalent to "0.0###E0". * *
      • If signficant digits are in use, then the integer and fraction * digit counts, as set via the API, are ignored. If significant * digits are not in use, then the signficant digit counts, as set via * the API, are ignored. * *
      * *

      * NEW * Padding

      * *

      DecimalFormat supports padding the result of * {@link #format} to a specific width. Padding may be specified either * through the API or through the pattern syntax. In a pattern the pad escape * character, followed by a single pad character, causes padding to be parsed * and formatted. The pad escape character is '*' in unlocalized patterns, and * can be localized using {@link DecimalFormatSymbols#setPadEscape}. For * example, "$*x#,##0.00" formats 123 to "$xx123.00", * and 1234 to "$1,234.00". * *

        *
      • When padding is in effect, the width of the positive subpattern, * including prefix and suffix, determines the format width. For example, in * the pattern "* #0 o''clock", the format width is 10. * *
      • The width is counted in 16-bit code units (Java chars). * *
      • Some parameters which usually do not matter have meaning when padding is * used, because the pattern width is significant with padding. In the pattern * "* ##,##,#,##0.##", the format width is 14. The initial characters "##,##," * do not affect the grouping size or maximum integer digits, but they do affect * the format width. * *
      • Padding may be inserted at one of four locations: before the prefix, * after the prefix, before the suffix, or after the suffix. If padding is * specified in any other location, {@link #applyPattern} throws an {@link * IllegalArgumentException}. If there is no prefix, before the * prefix and after the prefix are equivalent, likewise for the suffix. * *
      • When specified in a pattern, the 16-bit char immediately * following the pad escape is the pad character. This may be any character, * including a special pattern character. That is, the pad escape * escapes the following character. If there is no character after * the pad escape, then the pattern is illegal. * *
      * *

      * NEW * Rounding * *

      DecimalFormat supports rounding to a specific increment. For * example, 1230 rounded to the nearest 50 is 1250. 1.234 rounded to the * nearest 0.65 is 1.3. The rounding increment may be specified through the API * or in a pattern. To specify a rounding increment in a pattern, include the * increment in the pattern itself. "#,#50" specifies a rounding increment of * 50. "#,##0.05" specifies a rounding increment of 0.05. * *

        *
      • Rounding only affects the string produced by formatting. It does * not affect parsing or change any numerical values. * *
      • A rounding mode determines how values are rounded; see the * {@link com.ibm.icu.math.BigDecimal} documentation for a description of the * modes. Rounding increments specified in patterns use the default mode, * {@link com.ibm.icu.math.BigDecimal#ROUND_HALF_EVEN}. * *
      • Some locales use rounding in their currency formats to reflect the * smallest currency denomination. * *
      • In a pattern, digits '1' through '9' specify rounding, but otherwise * behave identically to digit '0'. *
      * *

      Synchronization

      * *

      DecimalFormat objects are not synchronized. Multiple * threads should not access one formatter concurrently. * * @see java.text.Format * @see NumberFormat * @author Mark Davis * @author Alan Liu * @stable ICU 2.0 */ public class DecimalFormat extends NumberFormat { private static final long serialVersionUID = 1L; /** * @internal * @param delegate the NumberFormat to which to delegate */ public DecimalFormat(java.text.DecimalFormat delegate) { super(delegate); } /** * Create a DecimalFormat using the default pattern and symbols * for the default locale. This is a convenient way to obtain a * DecimalFormat when internationalization is not the main concern. *

      * To obtain standard formats for a given locale, use the factory methods * on NumberFormat such as getNumberInstance. These factories will * return the most appropriate sub-class of NumberFormat for a given * locale. * @see NumberFormat#getInstance * @see NumberFormat#getNumberInstance * @see NumberFormat#getCurrencyInstance * @see NumberFormat#getPercentInstance * @stable ICU 2.0 */ public DecimalFormat() { this(new java.text.DecimalFormat()); } /** * Create a DecimalFormat from the given pattern and the symbols * for the default locale. This is a convenient way to obtain a * DecimalFormat when internationalization is not the main concern. *

      * To obtain standard formats for a given locale, use the factory methods * on NumberFormat such as getNumberInstance. These factories will * return the most appropriate sub-class of NumberFormat for a given * locale. * @param pattern A non-localized pattern string. * @exception IllegalArgumentException if the given pattern is invalid. * @see NumberFormat#getInstance * @see NumberFormat#getNumberInstance * @see NumberFormat#getCurrencyInstance * @see NumberFormat#getPercentInstance * @stable ICU 2.0 */ public DecimalFormat(String pattern) { this(new java.text.DecimalFormat(pattern)); } /** * Create a DecimalFormat from the given pattern and symbols. * Use this constructor when you need to completely customize the * behavior of the format. *

      * To obtain standard formats for a given * locale, use the factory methods on NumberFormat such as * getInstance or getCurrencyInstance. If you need only minor adjustments * to a standard format, you can modify the format returned by * a NumberFormat factory method. * @param pattern a non-localized pattern string * @param symbols the set of symbols to be used * @exception IllegalArgumentException if the given pattern is invalid * @see NumberFormat#getInstance * @see NumberFormat#getNumberInstance * @see NumberFormat#getCurrencyInstance * @see NumberFormat#getPercentInstance * @see DecimalFormatSymbols * @stable ICU 2.0 */ public DecimalFormat(String pattern, DecimalFormatSymbols symbols) { this(new java.text.DecimalFormat(pattern, symbols.dfs)); } /** * Returns a copy of the decimal format symbols used by this format. * @return desired DecimalFormatSymbols * @see DecimalFormatSymbols * @stable ICU 2.0 */ public DecimalFormatSymbols getDecimalFormatSymbols() { return new DecimalFormatSymbols(((java.text.DecimalFormat)numberFormat).getDecimalFormatSymbols()); } /** * Sets the decimal format symbols used by this format. The * format uses a copy of the provided symbols. * @param newSymbols desired DecimalFormatSymbols * @see DecimalFormatSymbols * @stable ICU 2.0 */ public void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols) { ((java.text.DecimalFormat)numberFormat).setDecimalFormatSymbols(newSymbols.dfs); } /** * Get the positive prefix. *

      Examples: +123, $123, sFr123 * @stable ICU 2.0 */ public String getPositivePrefix() { return ((java.text.DecimalFormat)numberFormat).getPositivePrefix(); } /** * Set the positive prefix. *

      Examples: +123, $123, sFr123 * @stable ICU 2.0 */ public void setPositivePrefix(String newValue) { ((java.text.DecimalFormat)numberFormat).setPositivePrefix(newValue); } /** * Get the negative prefix. *

      Examples: -123, ($123) (with negative suffix), sFr-123 * @stable ICU 2.0 */ public String getNegativePrefix () { return ((java.text.DecimalFormat)numberFormat).getNegativePrefix(); } /** * Set the negative prefix. *

      Examples: -123, ($123) (with negative suffix), sFr-123 * @stable ICU 2.0 */ public void setNegativePrefix (String newValue) { ((java.text.DecimalFormat)numberFormat).setNegativePrefix(newValue); } /** * Get the positive suffix. *

      Example: 123% * @stable ICU 2.0 */ public String getPositiveSuffix () { return ((java.text.DecimalFormat)numberFormat).getPositiveSuffix(); } /** * Set the positive suffix. *

      Example: 123% * @stable ICU 2.0 */ public void setPositiveSuffix (String newValue) { ((java.text.DecimalFormat)numberFormat).setPositiveSuffix(newValue); } /** * Get the negative suffix. *

      Examples: -123%, ($123) (with positive suffixes) * @stable ICU 2.0 */ public String getNegativeSuffix () { return ((java.text.DecimalFormat)numberFormat).getNegativeSuffix(); } /** * Set the positive suffix. *

      Examples: 123% * @stable ICU 2.0 */ public void setNegativeSuffix (String newValue) { ((java.text.DecimalFormat)numberFormat).setNegativeSuffix(newValue); } /** * Get the multiplier for use in percent, permill, etc. * For a percentage, set the suffixes to have "%" and the multiplier to be 100. * (For Arabic, use arabic percent symbol). * For a permill, set the suffixes to have "\u2031" and the multiplier to be 1000. *

      Examples: with 100, 1.23 -> "123", and "123" -> 1.23 * @stable ICU 2.0 */ public int getMultiplier () { return ((java.text.DecimalFormat)numberFormat).getMultiplier(); } /** * Set the multiplier for use in percent, permill, etc. * For a percentage, set the suffixes to have "%" and the multiplier to be 100. * (For Arabic, use arabic percent symbol). * For a permill, set the suffixes to have "\u2031" and the multiplier to be 1000. *

      Examples: with 100, 1.23 -> "123", and "123" -> 1.23 * @stable ICU 2.0 */ public void setMultiplier (int newValue) { ((java.text.DecimalFormat)numberFormat).setMultiplier(newValue); } /** * Return the grouping size. Grouping size is the number of digits between * grouping separators in the integer portion of a number. For example, * in the number "123,456.78", the grouping size is 3. * @see #setGroupingSize * @see NumberFormat#isGroupingUsed * @see DecimalFormatSymbols#getGroupingSeparator * @stable ICU 2.0 */ public int getGroupingSize () { return ((java.text.DecimalFormat)numberFormat).getGroupingSize(); } /** * Set the grouping size. Grouping size is the number of digits between * grouping separators in the integer portion of a number. For example, * in the number "123,456.78", the grouping size is 3. * @see #getGroupingSize * @see NumberFormat#setGroupingUsed * @see DecimalFormatSymbols#setGroupingSeparator * @stable ICU 2.0 */ public void setGroupingSize (int newValue) { ((java.text.DecimalFormat)numberFormat).setGroupingSize(newValue); } /** * Allows you to get the behavior of the decimal separator with integers. * (The decimal separator will always appear with decimals.) *

      Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345 * @stable ICU 2.0 */ public boolean isDecimalSeparatorAlwaysShown() { return ((java.text.DecimalFormat)numberFormat).isDecimalSeparatorAlwaysShown(); } /** * Allows you to set the behavior of the decimal separator with integers. * (The decimal separator will always appear with decimals.) * *

      This only affects formatting, and only where * there might be no digits after the decimal point, e.g., * if true, 3456.00 -> "3,456." * if false, 3456.00 -> "3456" * This is independent of parsing. If you want parsing to stop at the decimal * point, use setParseIntegerOnly. * *

      Example: Decimal ON: 12345 -> 12345.; OFF: 12345 -> 12345 * @stable ICU 2.0 */ public void setDecimalSeparatorAlwaysShown(boolean newValue) { ((java.text.DecimalFormat)numberFormat).setDecimalSeparatorAlwaysShown(newValue); } /** * Standard override; no change in semantics. * @stable ICU 2.0 */ public Object clone() { return new DecimalFormatSymbols((java.text.DecimalFormatSymbols)numberFormat.clone()); } /** * Synthesizes a pattern string that represents the current state * of this Format object. * @see #applyPattern * @stable ICU 2.0 */ public String toPattern() { return ((java.text.DecimalFormat)numberFormat).toPattern(); } /** * Synthesizes a localized pattern string that represents the current * state of this Format object. * @see #applyPattern * @stable ICU 2.0 */ public String toLocalizedPattern() { return ((java.text.DecimalFormat)numberFormat).toLocalizedPattern(); } /** * Apply the given pattern to this Format object. A pattern is a * short-hand specification for the various formatting properties. * These properties can also be changed individually through the * various setter methods. *

      * There is no limit to integer digits are set * by this routine, since that is the typical end-user desire; * use setMaximumInteger if you want to set a real value. * For negative numbers, use a second pattern, separated by a semicolon *

      Example "#,#00.0#" -> 1,234.56 *

      This means a minimum of 2 integer digits, 1 fraction digit, and * a maximum of 2 fraction digits. *

      Example: "#,#00.0#;(#,#00.0#)" for negatives in parentheses. *

      In negative patterns, the minimum and maximum counts are ignored; * these are presumed to be set in the positive pattern. * @stable ICU 2.0 */ public void applyPattern(String pattern) { ((java.text.DecimalFormat)numberFormat).applyPattern(pattern); } /** * Apply the given pattern to this Format object. The pattern * is assumed to be in a localized notation. A pattern is a * short-hand specification for the various formatting properties. * These properties can also be changed individually through the * various setter methods. *

      * There is no limit to integer digits are set * by this routine, since that is the typical end-user desire; * use setMaximumInteger if you want to set a real value. * For negative numbers, use a second pattern, separated by a semicolon *

      Example "#,#00.0#" -> 1,234.56 *

      This means a minimum of 2 integer digits, 1 fraction digit, and * a maximum of 2 fraction digits. *

      Example: "#,#00.0#;(#,#00.0#)" for negatives in parentheses. *

      In negative patterns, the minimum and maximum counts are ignored; * these are presumed to be set in the positive pattern. * @stable ICU 2.0 */ public void applyLocalizedPattern(String pattern) { ((java.text.DecimalFormat)numberFormat).applyLocalizedPattern(pattern); } } ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/Collator.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/Collator.jav0000644000175000017500000005240111032756676032604 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.util.Comparator; import java.util.Locale; import com.ibm.icu.util.ULocale; /** *

      Collator performs locale-sensitive string comparison.

      * *

      Following the Unicode * Consortium's specifications for the * Unicode Collation * Algorithm (UCA), there are 5 different levels of strength used * in comparisons: * *

        *
      • PRIMARY strength: Typically, this is used to denote differences between * base characters (for example, "a" < "b"). * It is the strongest difference. For example, dictionaries are divided * into different sections by base character. *
      • SECONDARY strength: Accents in the characters are considered secondary * differences (for example, "as" < "às" < "at"). Other * differences * between letters can also be considered secondary differences, depending * on the language. A secondary difference is ignored when there is a * primary difference anywhere in the strings. *
      • TERTIARY strength: Upper and lower case differences in characters are * distinguished at tertiary strength (for example, "ao" < "Ao" < * "aò"). In addition, a variant of a letter differs from the base * form on the tertiary strength (such as "A" and "Ⓐ"). Another * example is the * difference between large and small Kana. A tertiary difference is ignored * when there is a primary or secondary difference anywhere in the strings. *
      • QUATERNARY strength: When punctuation is ignored * * (see Ignoring Punctuations in the user guide) at PRIMARY to TERTIARY * strength, an additional strength level can * be used to distinguish words with and without punctuation (for example, * "ab" < "a-b" < "aB"). * This difference is ignored when there is a PRIMARY, SECONDARY or TERTIARY * difference. The QUATERNARY strength should only be used if ignoring * punctuation is required. *
      • IDENTICAL strength: * When all other strengths are equal, the IDENTICAL strength is used as a * tiebreaker. The Unicode code point values of the NFD form of each string * are compared, just in case there is no difference. * For example, Hebrew cantellation marks are only distinguished at this * strength. This strength should be used sparingly, as only code point * value differences between two strings is an extremely rare occurrence. * Using this strength substantially decreases the performance for both * comparison and collation key generation APIs. This strength also * increases the size of the collation key. *
      * * Unlike the JDK, ICU4J's Collator deals only with 2 decomposition modes, * the canonical decomposition mode and one that does not use any decomposition. * The compatibility decomposition mode, java.text.Collator.FULL_DECOMPOSITION * is not supported here. If the canonical * decomposition mode is set, the Collator handles un-normalized text properly, * producing the same results as if the text were normalized in NFD. If * canonical decomposition is turned off, it is the user's responsibility to * ensure that all text is already in the appropriate form before performing * a comparison or before getting a CollationKey.

      * *

      For more information about the collation service see the * users * guide.

      * *

      Examples of use *

      * // Get the Collator for US English and set its strength to PRIMARY
      * Collator usCollator = Collator.getInstance(Locale.US);
      * usCollator.setStrength(Collator.PRIMARY);
      * if (usCollator.compare("abc", "ABC") == 0) {
      *     System.out.println("Strings are equivalent");
      * }
      *
      * The following example shows how to compare two strings using the
      * Collator for the default locale.
      *
      * // Compare two strings in the default locale
      * Collator myCollator = Collator.getInstance();
      * myCollator.setDecomposition(NO_DECOMPOSITION);
      * if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
      *     System.out.println("à\u0325 is not equals to a\u0325̀ without decomposition");
      *     myCollator.setDecomposition(CANONICAL_DECOMPOSITION);
      *     if (myCollator.compare("à\u0325", "a\u0325̀") != 0) {
      *         System.out.println("Error: à\u0325 should be equals to a\u0325̀ with decomposition");
      *     }
      *     else {
      *         System.out.println("à\u0325 is equals to a\u0325̀ with decomposition");
      *     }
      * }
      * else {
      *     System.out.println("Error: à\u0325 should be not equals to a\u0325̀ without decomposition");
      * }
      * 
      *

      * @see CollationKey * @author Syn Wee Quek * @stable ICU 2.8 */ public class Collator implements Comparator, Cloneable { /** * @internal */ private final java.text.Collator collator; /** * @internal */ private Collator(java.text.Collator delegate) { this.collator = delegate; } /** * Create a collator with a null delegate. * For use by possible subclassers. This is present since * the original Collator is abstract, and so, in theory * subclassable. All member APIs must be overridden. */ protected Collator() { this.collator = null; } // public data members --------------------------------------------------- /** * Strongest collator strength value. Typically used to denote differences * between base characters. See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int PRIMARY = java.text.Collator.PRIMARY; /** * Second level collator strength value. * Accents in the characters are considered secondary differences. * Other differences between letters can also be considered secondary * differences, depending on the language. * See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int SECONDARY = java.text.Collator.SECONDARY; /** * Third level collator strength value. * Upper and lower case differences in characters are distinguished at this * strength level. In addition, a variant of a letter differs from the base * form on the tertiary level. * See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int TERTIARY = java.text.Collator.TERTIARY; /** * Fourth level collator strength value. * When punctuation is ignored * * (see Ignoring Punctuations in the user guide) at PRIMARY to TERTIARY * strength, an additional strength level can * be used to distinguish words with and without punctuation. * See class documentation for more explanation. * @see #setStrength * @see #getStrength * @stable ICU 2.8 */ public final static int QUATERNARY = java.text.Collator.IDENTICAL; /** *

      * Smallest Collator strength value. When all other strengths are equal, * the IDENTICAL strength is used as a tiebreaker. The Unicode code point * values of the NFD form of each string are compared, just in case there * is no difference. * See class documentation for more explanation. *

      *

      * Note this value is different from JDK's *

      * @stable ICU 2.8 */ public final static int IDENTICAL = java.text.Collator.FULL_DECOMPOSITION; /** * This is for backwards compatibility with Java APIs only. It * should not be used, IDENTICAL should be used instead. ICU's * collation does not support Java's FULL_DECOMPOSITION mode. * @stable ICU 3.4 * @deprecated Backwards compatibility with Java only. */ public final static int FULL_DECOMPOSITION = java.text.Collator.FULL_DECOMPOSITION; /** *

      Decomposition mode value. With NO_DECOMPOSITION set, Strings * will not be decomposed for collation. This is the default * decomposition setting unless otherwise specified by the locale * used to create the Collator.

      * *

      Note this value is different from the JDK's.

      * @see #CANONICAL_DECOMPOSITION * @see #getDecomposition * @see #setDecomposition * @stable ICU 2.8 */ public final static int NO_DECOMPOSITION = java.text.Collator.NO_DECOMPOSITION; /** *

      Decomposition mode value. With CANONICAL_DECOMPOSITION set, * characters that are canonical variants according to the Unicode standard * will be decomposed for collation.

      * *

      CANONICAL_DECOMPOSITION corresponds to Normalization Form D as * described in * Unicode Technical Report #15. *

      * @see #NO_DECOMPOSITION * @see #getDecomposition * @see #setDecomposition * @stable ICU 2.8 */ public final static int CANONICAL_DECOMPOSITION = java.text.Collator.CANONICAL_DECOMPOSITION; // public methods -------------------------------------------------------- // public setters -------------------------------------------------------- /** *

      Sets this Collator's strength property. The strength property * determines the minimum level of difference considered significant * during comparison.

      * *

      The default strength for the Collator is TERTIARY, unless specified * otherwise by the locale used to create the Collator.

      * *

      See the Collator class description for an example of use.

      * @param newStrength the new strength value. * @see #getStrength * @see #PRIMARY * @see #SECONDARY * @see #TERTIARY * @see #QUATERNARY * @see #IDENTICAL * @exception IllegalArgumentException if the new strength value is not one * of PRIMARY, SECONDARY, TERTIARY, QUATERNARY or IDENTICAL. * @stable ICU 2.8 */ public void setStrength(int newStrength) { collator.setStrength(newStrength); } /** *

      Set the decomposition mode of this Collator. Setting this * decomposition property with CANONICAL_DECOMPOSITION allows the * Collator to handle un-normalized text properly, producing the * same results as if the text were normalized. If * NO_DECOMPOSITION is set, it is the user's responsibility to * insure that all text is already in the appropriate form before * a comparison or before getting a CollationKey. Adjusting * decomposition mode allows the user to select between faster and * more complete collation behavior.

      * *

      Since a great many of the world's languages do not require * text normalization, most locales set NO_DECOMPOSITION as the * default decomposition mode.

      * * The default decompositon mode for the Collator is * NO_DECOMPOSITON, unless specified otherwise by the locale used * to create the Collator.

      * *

      See getDecomposition for a description of decomposition * mode.

      * * @param decomposition the new decomposition mode * @see #getDecomposition * @see #NO_DECOMPOSITION * @see #CANONICAL_DECOMPOSITION * @exception IllegalArgumentException If the given value is not a valid * decomposition mode. * @stable ICU 2.8 */ public void setDecomposition(int decomposition) { collator.setDecomposition(decomposition); } // public getters -------------------------------------------------------- /** * Gets the Collator for the current default locale. * The default locale is determined by java.util.Locale.getDefault(). * @return the Collator for the default locale (for example, en_US) if it * is created successfully. Otherwise if there is no Collator * associated with the current locale, the default UCA collator * will be returned. * @see java.util.Locale#getDefault() * @see #getInstance(Locale) * @stable ICU 2.8 */ public static final Collator getInstance() { return new Collator(java.text.Collator.getInstance()); } /** * Gets the Collator for the desired locale. * @param locale the desired locale. * @return Collator for the desired locale if it is created successfully. * Otherwise if there is no Collator * associated with the current locale, a default UCA collator will * be returned. * @see java.util.Locale * @see java.util.ResourceBundle * @see #getInstance(Locale) * @see #getInstance() * @stable ICU 3.4.3 */ public static final Collator getInstance(ULocale locale) { return getInstance(locale.toLocale()); } /** * Gets the Collator for the desired locale. * @param locale the desired locale. * @return Collator for the desired locale if it is created successfully. * Otherwise if there is no Collator * associated with the current locale, a default UCA collator will * be returned. * @see java.util.Locale * @see java.util.ResourceBundle * @see #getInstance(ULocale) * @see #getInstance() * @stable ICU 2.8 */ public static final Collator getInstance(Locale locale) { return new Collator(java.text.Collator.getInstance(locale)); } /** * Get the set of locales, as Locale objects, for which collators * are installed. Note that Locale objects do not support RFC 3066. * @return the list of locales in which collators are installed. * This list includes any that have been registered, in addition to * those that are installed with ICU4J. * @stable ICU 2.4 */ public static Locale[] getAvailableLocales() { return java.text.Collator.getAvailableLocales(); } /** * Get the set of locales, as ULocale objects, for which collators * are installed. ULocale objects support RFC 3066. * @return the list of locales in which collators are installed. * This list includes any that have been registered, in addition to * those that are installed with ICU4J. * @stable ICU 3.4.3 */ public static final ULocale[] getAvailableULocales() { Locale[] locales = java.text.Collator.getAvailableLocales(); ULocale[] ulocales = new ULocale[locales.length]; for (int i = 0; i < locales.length; ++i) { ulocales[i] = ULocale.forLocale(locales[i]); } return ulocales; } /** * Return an array of all possible keywords that are relevant to * collation. At this point, the only recognized keyword for this * service is "collation". * @return an array of valid collation keywords. * @see #getKeywordValues * @stable ICU 3.0 */ public static final String[] getKeywords() { return new String[0]; } /** * Given a keyword, return an array of all values for * that keyword that are currently in use. * @param keyword one of the keywords returned by getKeywords. * @see #getKeywords * @stable ICU 3.0 */ public static final String[] getKeywordValues(String keyword) { return new String[0]; } /** *

      Returns this Collator's strength property. The strength property * determines the minimum level of difference considered significant. *

      *

      * See the Collator class description for more details. *

      * @return this Collator's current strength property. * @see #setStrength * @see #PRIMARY * @see #SECONDARY * @see #TERTIARY * @see #QUATERNARY * @see #IDENTICAL * @stable ICU 2.8 */ public int getStrength() { return collator.getStrength(); } /** *

      * Get the decomposition mode of this Collator. Decomposition mode * determines how Unicode composed characters are handled. *

      *

      * See the Collator class description for more details. *

      * @return the decomposition mode * @see #setDecomposition * @see #NO_DECOMPOSITION * @see #CANONICAL_DECOMPOSITION * @stable ICU 2.8 */ public int getDecomposition() { return collator.getDecomposition(); } /** *

      * Compares the source text String to the target text String according to * this Collator's rules, strength and decomposition mode. * Returns an integer less than, * equal to or greater than zero depending on whether the source String is * less than, equal to or greater than the target String. See the Collator * class description for an example of use. *

      * @param source the source String. * @param target the target String. * @return Returns an integer value. Value is less than zero if source is * less than target, value is zero if source and target are equal, * value is greater than zero if source is greater than target. * @see CollationKey * @see #getCollationKey * @exception NullPointerException thrown if either arguments is null. * IllegalArgumentException thrown if either source or target is * not of the class String. * @stable ICU 2.8 */ public int compare(Object source, Object target) { return collator.compare(source, target); } // public other methods ------------------------------------------------- /** * Convenience method for comparing the equality of two text Strings using * this Collator's rules, strength and decomposition mode. * @param source the source string to be compared. * @param target the target string to be compared. * @return true if the strings are equal according to the collation * rules, otherwise false. * @see #compare * @exception NullPointerException thrown if either arguments is null. * @stable ICU 2.8 */ public boolean equals(String source, String target) { return (compare(source, target) == 0); } /** *

      * Compares the source text String to the target text String according to * this Collator's rules, strength and decomposition mode. * Returns an integer less than, * equal to or greater than zero depending on whether the source String is * less than, equal to or greater than the target String. See the Collator * class description for an example of use. *

      * @param source the source String. * @param target the target String. * @return Returns an integer value. Value is less than zero if source is * less than target, value is zero if source and target are equal, * value is greater than zero if source is greater than target. * @see CollationKey * @see #getCollationKey * @exception NullPointerException thrown if either arguments is null. * @stable ICU 2.8 */ public int compare(String source, String target) { return collator.compare(source, target); } /** *

      * Transforms the String into a CollationKey suitable for efficient * repeated comparison. The resulting key depends on the collator's * rules, strength and decomposition mode. *

      *

      See the CollationKey class documentation for more information.

      * @param source the string to be transformed into a CollationKey. * @return the CollationKey for the given String based on this Collator's * collation rules. If the source String is null, a null * CollationKey is returned. * @see CollationKey * @see #compare(String, String) * @stable ICU 2.8 */ public CollationKey getCollationKey(String source) { return new CollationKey(collator.getCollationKey(source)); } /** * Return a string suitable for debugging. * @return a string suitable for debugging * @stable ICU 3.4.3 */ public String toString() { return collator.toString(); } /** * Clone the collator. * @return a clone of this collator. * @stable ICU 2.6 */ public Object clone() throws CloneNotSupportedException { return new Collator((java.text.Collator)collator.clone()); } /** * Return true if rhs is a Collator and compares the same as this. * @return true if rhs equals this * @stable ICU 3.4.3 */ public boolean equals(Object rhs) { try { return collator.equals(((Collator)rhs).collator); } catch (Exception e) { return false; } } /** * Return a hashCode. * @return a hashCode * @stable ICU 3.4.3 */ public int hashCode() { return collator.hashCode(); } } ././@LongLink0000000000000000000000000000015200000000000011563 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/CollationKey.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/CollationKey0000644000175000017500000002131211032756676032640 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; /** *

      A CollationKey represents a String * under the rules of a specific Collator * object. Comparing two CollationKeys returns the * relative order of the Strings they represent.

      * *

      Since the rule set of Collators can differ, the * sort orders of the same string under two different * Collators might differ. Hence comparing * CollationKeys generated from different * Collators can give incorrect results.

      *

      Both the method * CollationKey.compareTo(CollationKey) and the method * Collator.compare(String, String) compare two strings * and returns their relative order. The performance characterictics * of these two approaches can differ.

      * *

      During the construction of a CollationKey, the * entire source string is examined and processed into a series of * bits terminated by a null, that are stored in the CollationKey. * When CollationKey.compareTo(CollationKey) executes, it * performs bitwise comparison on the bit sequences. This can incurs * startup cost when creating the CollationKey, but once * the key is created, binary comparisons are fast. This approach is * recommended when the same strings are to be compared over and over * again.

      * *

      On the other hand, implementations of * Collator.compare(String, String) can examine and * process the strings only until the first characters differing in * order. This approach is recommended if the strings are to be * compared only once.

      * *

      More information about the composition of the bit sequence can * be found in the * * user guide.

      * *

      The following example shows how CollationKeys can be used * to sort a list of Strings.

      *
      *
       * // Create an array of CollationKeys for the Strings to be sorted.
       * Collator myCollator = Collator.getInstance();
       * CollationKey[] keys = new CollationKey[3];
       * keys[0] = myCollator.getCollationKey("Tom");
       * keys[1] = myCollator.getCollationKey("Dick");
       * keys[2] = myCollator.getCollationKey("Harry");
       * sort( keys );
       * 
      * //... *
      * // Inside body of sort routine, compare keys this way * if( keys[i].compareTo( keys[j] ) > 0 ) * // swap keys[i] and keys[j] *
      * //... *
      * // Finally, when we've returned from sort. * System.out.println( keys[0].getSourceString() ); * System.out.println( keys[1].getSourceString() ); * System.out.println( keys[2].getSourceString() ); *
      *
      *

      *

      * This class is not subclassable *

      * @see Collator * @see RuleBasedCollator * @stable ICU 2.8 */ public final class CollationKey implements Comparable { /** * @internal */ final java.text.CollationKey key; /** * @internal */ CollationKey(java.text.CollationKey delegate) { this.key = delegate; } /** * Return the source string that this CollationKey represents. * @return source string that this CollationKey represents * @stable ICU 2.8 */ public String getSourceString() { return key.getSourceString(); } /** *

      Duplicates and returns the value of this CollationKey as a sequence * of big-endian bytes terminated by a null.

      * *

      If two CollationKeys can be legitimately compared, then one can * compare the byte arrays of each to obtain the same result, e.g. *

           * byte key1[] = collationkey1.toByteArray();
           * byte key2[] = collationkey2.toByteArray();
           * int key, targetkey;
           * int i = 0;
           * do {
           *       key = key1[i] & 0xFF;
           *     targetkey = key2[i] & 0xFF;
           *     if (key < targetkey) {
           *         System.out.println("String 1 is less than string 2");
           *         return;
           *     }
           *     if (targetkey < key) {
           *         System.out.println("String 1 is more than string 2");
           *     }
           *     i ++;
           * } while (key != 0 && targetKey != 0);
           *
           * System.out.println("Strings are equal.");
           * 
      *

      * @return CollationKey value in a sequence of big-endian byte bytes * terminated by a null. * @stable ICU 2.8 */ public byte[] toByteArray() { return key.toByteArray(); } /** *

      Compare this CollationKey to another CollationKey. The * collation rules of the Collator that created this key are * applied.

      * *

      Note: Comparison between CollationKeys * created by different Collators might return incorrect * results. See class documentation.

      * * @param target target CollationKey * @return an integer value. If the value is less than zero this CollationKey * is less than than target, if the value is zero they are equal, and * if the value is greater than zero this CollationKey is greater * than target. * @exception NullPointerException is thrown if argument is null. * @see Collator#compare(String, String) * @stable ICU 2.8 */ public int compareTo(CollationKey target) { return key.compareTo(target.key); } /** *

      Compare this CollationKey with the specified Object. The * collation rules of the Collator that created this key are * applied.

      * *

      See note in compareTo(CollationKey) for warnings about possible * incorrect results.

      * * @param obj the Object to be compared to. * @return Returns a negative integer, zero, or a positive integer * respectively if this CollationKey is less than, equal to, or * greater than the given Object. * @exception ClassCastException is thrown when the argument is not * a CollationKey. NullPointerException is thrown when the argument * is null. * @see #compareTo(CollationKey) * @stable ICU 2.8 */ public int compareTo(Object o) { return compareTo((CollationKey)o); } /** *

      Compare this CollationKey and the specified Object for * equality. The collation rules of the Collator that created * this key are applied.

      * *

      See note in compareTo(CollationKey) for warnings about * possible incorrect results.

      * * @param target the object to compare to. * @return true if the two keys compare as equal, false otherwise. * @see #compareTo(CollationKey) * @exception ClassCastException is thrown when the argument is not * a CollationKey. NullPointerException is thrown when the argument * is null. * @stable ICU 2.8 */ public boolean equals(Object target) { try { return key.equals(((CollationKey)target).key); } catch (Exception e) { return false; } } /** *

      * Compare this CollationKey and the argument target CollationKey for * equality. * The collation * rules of the Collator object which created these objects are applied. *

      *

      * See note in compareTo(CollationKey) for warnings of incorrect results *

      * @param target the CollationKey to compare to. * @return true if two objects are equal, false otherwise. * @exception NullPointerException is thrown when the argument is null. * @stable ICU 2.8 */ public boolean equals(CollationKey target) { return key.equals(target.key); } /** *

      Returns a hash code for this CollationKey. The hash value is calculated * on the key itself, not the String from which the key was created. Thus * if x and y are CollationKeys, then x.hashCode(x) == y.hashCode() * if x.equals(y) is true. This allows language-sensitive comparison in a * hash table. *

      * @return the hash value. * @stable ICU 2.8 */ public int hashCode() { return key.hashCode(); } /** * Return a description of the CollationKey. * @return a description of the CollationKey, used for debugging * @stable ICU 3.4.2 */ public String toString() { return key.toString(); } } ././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/SimpleDateFormat.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/src/com/ibm/icu/text/SimpleDateFo0000644000175000017500000003702211032756676032564 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.text; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.Date; import java.util.Locale; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.ULocale; /** * SimpleDateFormat is a concrete class for formatting and * parsing dates in a locale-sensitive manner. It allows for formatting * (date -> text), parsing (text -> date), and normalization. * *

      * SimpleDateFormat allows you to start by choosing * any user-defined patterns for date-time formatting. However, you * are encouraged to create a date-time formatter with either * getTimeInstance, getDateInstance, or * getDateTimeInstance in DateFormat. Each * of these class methods can return a date/time formatter initialized * with a default format pattern. You may modify the format pattern * using the applyPattern methods as desired. * For more information on using these methods, see * {@link DateFormat}. * *

      * Time Format Syntax: *

      * To specify the time format use a time pattern string. * In this pattern, all ASCII letters are reserved as pattern letters, * which are defined as the following: *

      *
       * Symbol   Meaning                 Presentation        Example
       * ------   -------                 ------------        -------
       * G        era designator          (Text)              AD
       * y†       year                    (Number)            1996
       * Y*       year (week of year)     (Number)            1997
       * u*       extended year           (Number)            4601
       * M        month in year           (Text & Number)     July & 07
       * d        day in month            (Number)            10
       * h        hour in am/pm (1~12)    (Number)            12
       * H        hour in day (0~23)      (Number)            0
       * m        minute in hour          (Number)            30
       * s        second in minute        (Number)            55
       * S        fractional second       (Number)            978
       * E        day of week             (Text)              Tuesday
       * e*       day of week (local 1~7) (Number)            2
       * D        day in year             (Number)            189
       * F        day of week in month    (Number)            2 (2nd Wed in July)
       * w        week in year            (Number)            27
       * W        week in month           (Number)            2
       * a        am/pm marker            (Text)              PM
       * k        hour in day (1~24)      (Number)            24
       * K        hour in am/pm (0~11)    (Number)            0
       * z        time zone               (Text)              Pacific Standard Time
       * Z        time zone (RFC 822)     (Number)            -0800
       * v        time zone (generic)     (Text)              Pacific Time
       * g*       Julian day              (Number)            2451334
       * A*       milliseconds in day     (Number)            69540000
       * '        escape for text         (Delimiter)         'Date='
       * ''       single quote            (Literal)           'o''clock'
       * 
      *
      * * These items are not supported by Java's SimpleDateFormat.
      * ICU interprets a single 'y' differently than Java.

      *

      * The count of pattern letters determine the format. *

      * (Text): 4 or more pattern letters--use full form, * < 4--use short or abbreviated form if one exists. *

      * (Number): the minimum number of digits. Shorter * numbers are zero-padded to this amount. Year is handled specially; * that is, if the count of 'y' is 2, the Year will be truncated to 2 digits. * (e.g., if "yyyy" produces "1997", "yy" produces "97".) * Unlike other fields, fractional seconds are padded on the right with zero. *

      * (Text & Number): 3 or over, use text, otherwise use number. *

      * Any characters in the pattern that are not in the ranges of ['a'..'z'] * and ['A'..'Z'] will be treated as quoted text. For instance, characters * like ':', '.', ' ', '#' and '@' will appear in the resulting time text * even they are not embraced within single quotes. *

      * A pattern containing any invalid pattern letter will result in a thrown * exception during formatting or parsing. * *

      * Examples Using the US Locale: *

      *
       * Format Pattern                         Result
       * --------------                         -------
       * "yyyy.MM.dd G 'at' HH:mm:ss vvvv" ->>  1996.07.10 AD at 15:08:56 Pacific Time
       * "EEE, MMM d, ''yy"                ->>  Wed, July 10, '96
       * "h:mm a"                          ->>  12:08 PM
       * "hh 'o''clock' a, zzzz"           ->>  12 o'clock PM, Pacific Daylight Time
       * "K:mm a, vvv"                     ->>  0:00 PM, PT
       * "yyyyy.MMMMM.dd GGG hh:mm aaa"    ->>  01996.July.10 AD 12:08 PM
       * 
      *
      * Code Sample: *
      *
       * SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, "PST");
       * pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2*60*60*1000);
       * pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2*60*60*1000);
       * 
      * // Format the current time. * SimpleDateFormat formatter * = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss a zzz"); * Date currentTime_1 = new Date(); * String dateString = formatter.format(currentTime_1); *
      * // Parse the previous string back into a Date. * ParsePosition pos = new ParsePosition(0); * Date currentTime_2 = formatter.parse(dateString, pos); *
      *
      * In the example, the time value currentTime_2 obtained from * parsing will be equal to currentTime_1. However, they may not be * equal if the am/pm marker 'a' is left out from the format pattern while * the "hour in am/pm" pattern symbol is used. This information loss can * happen when formatting the time in PM. * *

      * When parsing a date string using the abbreviated year pattern ("yy"), * SimpleDateFormat must interpret the abbreviated year * relative to some century. It does this by adjusting dates to be * within 80 years before and 20 years after the time the SimpleDateFormat * instance is created. For example, using a pattern of "MM/dd/yy" and a * SimpleDateFormat instance created on Jan 1, 1997, the string * "01/11/12" would be interpreted as Jan 11, 2012 while the string "05/04/64" * would be interpreted as May 4, 1964. * During parsing, only strings consisting of exactly two digits, as defined by * {@link java.lang.Character#isDigit(char)}, will be parsed into the default * century. * Any other numeric string, such as a one digit string, a three or more digit * string, or a two digit string that isn't all digits (for example, "-1"), is * interpreted literally. So "01/02/3" or "01/02/003" are parsed, using the * same pattern, as Jan 2, 3 AD. Likewise, "01/02/-3" is parsed as Jan 2, 4 BC. * *

      * If the year pattern does not have exactly two 'y' characters, the year is * interpreted literally, regardless of the number of digits. So using the * pattern "MM/dd/yyyy", "01/11/12" parses to Jan 11, 12 A.D. * *

      * When numeric fields abut one another directly, with no intervening delimiter * characters, they constitute a run of abutting numeric fields. Such runs are * parsed specially. For example, the format "HHmmss" parses the input text * "123456" to 12:34:56, parses the input text "12345" to 1:23:45, and fails to * parse "1234". In other words, the leftmost field of the run is flexible, * while the others keep a fixed width. If the parse fails anywhere in the run, * then the leftmost field is shortened by one character, and the entire run is * parsed again. This is repeated until either the parse succeeds or the * leftmost field is one character in length. If the parse still fails at that * point, the parse of the run fails. * *

      * For time zones that have no names, use strings GMT+hours:minutes or * GMT-hours:minutes. * *

      * The calendar defines what is the first day of the week, the first week * of the year, whether hours are zero based or not (0 vs 12 or 24), and the * time zone. There is one common decimal format to handle all the numbers; * the digit count is handled programmatically according to the pattern. * *

      Synchronization

      * * Date formats are not synchronized. It is recommended to create separate * format instances for each thread. If multiple threads access a format * concurrently, it must be synchronized externally. * * @see com.ibm.icu.util.Calendar * @see com.ibm.icu.util.GregorianCalendar * @see com.ibm.icu.util.TimeZone * @see DateFormat * @see DateFormatSymbols * @see DecimalFormat * @author Mark Davis, Chen-Lieh Huang, Alan Liu * @stable ICU 2.0 */ public class SimpleDateFormat extends DateFormat { private static final long serialVersionUID = 1; /** * Construct a SimpleDateFormat using the default pattern for the default * locale. Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * * @see DateFormat * @stable ICU 2.0 */ public SimpleDateFormat() { super(new java.text.SimpleDateFormat()); } /** * Construct a SimpleDateFormat using the given pattern in the default * locale. Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * @param pattern the pattern to use * @stable ICU 2.0 */ public SimpleDateFormat(String pattern) { super(new java.text.SimpleDateFormat(pattern)); } /** * Construct a SimpleDateFormat using the given pattern and locale. * Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * @param pattern the pattern to use * @param loc the locale to use for localization * @stable ICU 2.0 */ public SimpleDateFormat(String pattern, Locale loc) { super(new java.text.SimpleDateFormat(pattern, loc)); } /** * Construct a SimpleDateFormat using the given pattern and locale. * Note: Not all locales support SimpleDateFormat; for full * generality, use the factory methods in the DateFormat class. * @param pattern the pattern to use * @param loc the ulocale to use for localization * @stable ICU 3.2 */ public SimpleDateFormat(String pattern, ULocale loc) { this(pattern, loc.toLocale()); } /** * Construct a SimpleDateFormat using the given pattern and * locale-specific symbol data. * Warning: uses default locale for digits! * @param pattern the pattern to use * @param formatData the symbols to use for localization * @stable ICU 2.0 */ public SimpleDateFormat(String pattern, DateFormatSymbols formatData) { super(new java.text.SimpleDateFormat(pattern, formatData.dfs)); } /** * Sets the 100-year period 2-digit years will be interpreted as being in * to begin on the date the user specifies. * @param startDate During parsing, two digit years will be placed in the range * startDate to startDate + 100 years. * @stable ICU 2.0 */ public void set2DigitYearStart(Date startDate) { ((java.text.SimpleDateFormat)dateFormat).set2DigitYearStart(startDate); } /** * Returns the beginning date of the 100-year period 2-digit years are interpreted * as being within. * @return the start of the 100-year period into which two digit years are * parsed * @stable ICU 2.0 */ public Date get2DigitYearStart() { return ((java.text.SimpleDateFormat)dateFormat).get2DigitYearStart(); } /** * Overrides DateFormat. *

      Formats a date or time, which is the standard millis * since January 1, 1970, 00:00:00 GMT. *

      Example: using the US locale: * "yyyy.MM.dd G 'at' HH:mm:ss zzz" ->> 1996.07.10 AD at 15:08:56 PDT * @param cal the calendar whose date-time value is to be formatted into a date-time string * @param toAppendTo where the new date-time text is to be appended * @param pos the formatting position. On input: an alignment field, * if desired. On output: the offsets of the alignment field. * @return the formatted date-time string. * @see DateFormat * @stable ICU 2.0 */ public StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition pos) { StringBuffer result; synchronized(dateFormat) { java.util.Calendar oldCal = dateFormat.getCalendar(); dateFormat.setCalendar(cal.calendar); result = dateFormat.format(cal.getTime(), toAppendTo, pos); dateFormat.setCalendar(oldCal); } return result; } /** * Overrides DateFormat * @see DateFormat * @stable ICU 2.0 */ public void parse(String text, Calendar cal, ParsePosition parsePos) { // TODO: cannot set the parsed timezone, document? cal.setTime(dateFormat.parse(text, parsePos)); } /** * Return a pattern string describing this date format. * @stable ICU 2.0 */ public String toPattern() { return ((java.text.SimpleDateFormat)dateFormat).toPattern(); } /** * Return a localized pattern string describing this date format. * @stable ICU 2.0 */ public String toLocalizedPattern() { return ((java.text.SimpleDateFormat)dateFormat).toLocalizedPattern(); } /** * Apply the given unlocalized pattern string to this date format. * @stable ICU 2.0 */ public void applyPattern(String pattern) { ((java.text.SimpleDateFormat)dateFormat).applyPattern(pattern); } /** * Apply the given localized pattern string to this date format. * @stable ICU 2.0 */ public void applyLocalizedPattern(String pattern) { ((java.text.SimpleDateFormat)dateFormat).applyLocalizedPattern(pattern); } /** * Gets the date/time formatting data. * @return a copy of the date-time formatting data associated * with this date-time formatter. * @stable ICU 2.0 */ public DateFormatSymbols getDateFormatSymbols() { return new DateFormatSymbols(((java.text.SimpleDateFormat)dateFormat).getDateFormatSymbols()); } /** * Allows you to set the date/time formatting data. * @param newFormatSymbols the new symbols * @stable ICU 2.0 */ public void setDateFormatSymbols(DateFormatSymbols newFormatSymbols) { ((java.text.SimpleDateFormat)dateFormat).setDateFormatSymbols(newFormatSymbols.dfs); } /** * Overrides Cloneable * @stable ICU 2.0 */ public Object clone() { return new SimpleDateFormat((java.text.SimpleDateFormat)dateFormat.clone()); } /** * For clone to use * @param sdf */ private SimpleDateFormat(java.text.SimpleDateFormat sdf) { super(sdf); } // hashCode, equals, clone use DateFormat implementation. } icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/.settings/0000755000175000017500000000000011627232406026345 5ustar twernertwerner././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/.settings/org.eclipse.jdt.core.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/.settings/org.eclipse.jdt.core.pr0000644000175000017500000000115411115607351032627 0ustar twernertwerner#Thu Dec 14 11:50:27 EST 2006 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=disabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.1 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.3 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=ignore org.eclipse.jdt.core.compiler.problem.enumIdentifier=ignore org.eclipse.jdt.core.compiler.source=1.3 ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/.settings/org.eclipse.jdt.ui.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/.settings/org.eclipse.jdt.ui.pref0000644000175000017500000000014011115607351032621 0ustar twernertwerner#Thu Dec 14 11:50:27 EST 2006 eclipse.preferences.version=1 internal.default.compliance=default icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/plugin.properties0000644000175000017500000000121111115607351030033 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### pluginName = International Components for Unicode for Java (ICU4J) Replacement plug-in providerName = IBM Corporationicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/.classpath0000644000175000017500000000045411115607351026412 0ustar twernertwerner icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/META-INF/0000755000175000017500000000000011627232405025566 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/META-INF/MANIFEST.MF0000644000175000017500000000072011122234214027205 0ustar twernertwernerManifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: com.ibm.icu.base; singleton:=true Bundle-Version: @BUILD_VERSION@ Bundle-Vendor: %providerName Bundle-Localization: plugin Bundle-Copyright: @COPYRIGHT@ Export-Package: com.ibm.icu.text;base=true;version="@IMPL_VERSION@", com.ibm.icu.util;base=true;version="@IMPL_VERSION@" Eclipse-LazyStart: true Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0, J2SE-1.3 icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/build.properties0000644000175000017500000000136411115607351027645 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### source.. = src/ output.. = bin/ src.includes = about.html,\ about_files/ bin.includes = .,\ about.html,\ about_files/,\ plugin.properties,\ META-INF/ icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base/.project0000644000175000017500000000121111115607351026066 0ustar twernertwerner com.ibm.icu.base org.eclipse.jdt.core.javabuilder org.eclipse.pde.ManifestBuilder org.eclipse.pde.SchemaBuilder org.eclipse.pde.PluginNature org.eclipse.jdt.core.javanature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/0000755000175000017500000000000011627232405024361 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/.settings/0000755000175000017500000000000011627232405026277 5ustar twernertwerner././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/.settings/org.eclipse.jdt.core.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/.settings/org.eclipse.jdt.core.pr0000644000175000017500000000115611115607351032564 0ustar twernertwerner#Thu Dec 14 11:50:53 EST 2006 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=disabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.4 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=warning org.eclipse.jdt.core.compiler.problem.enumIdentifier=warning org.eclipse.jdt.core.compiler.source=1.3 ././@LongLink0000000000000000000000000000014600000000000011566 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/.settings/org.eclipse.jdt.ui.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/.settings/org.eclipse.jdt.ui.pref0000644000175000017500000000014011115607351032554 0ustar twernertwerner#Thu Dec 14 11:50:53 EST 2006 eclipse.preferences.version=1 internal.default.compliance=default icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/fragment-icu-jse4.properties0000644000175000017500000000121311115607351031716 0ustar twernertwerner############################################################################### # Copyright (c) 2006-2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### fragmentName = International Components for Unicode for Java (ICU4J), Foundation Fragment providerName = IBM Corporation icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/.classpath0000644000175000017500000000045411115607351026345 0ustar twernertwerner icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/META-INF/0000755000175000017500000000000011627232405025521 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/META-INF/MANIFEST.MF0000644000175000017500000000062611172267774027173 0ustar twernertwernerManifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %fragmentName Bundle-SymbolicName: com.ibm.icu.jse4 Bundle-Version: @BUILD_VERSION@ Bundle-Vendor: %providerName Fragment-Host: com.ibm.icu;bundle-version="[4.2.0,4.4.0)" Bundle-Copyright: @COPYRIGHT@ Bundle-RequiredExecutionEnvironment: J2SE-1.4 Bundle-Localization: fragment-icu-jse4 Bundle-Classpath: icu-jse4.jar Eclipse-PatchFragment: true icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/build.properties0000644000175000017500000000144311115607351027576 0ustar twernertwerner############################################################################### # Copyright (c) 2000, 2008 IBM Corporation and others. # All rights reserved. This program and the accompanying materials # are made available under the terms of the Eclipse Public License v1.0 # which accompanies this distribution, and is available at # http://www.eclipse.org/legal/epl-v10.html # # Contributors: # IBM Corporation - initial API and implementation ############################################################################### source.icu-jse4.jar = src/ src.includes = about.html,\ about_files/ bin.includes = META-INF/,\ icu-jse4.jar,\ about.html,\ about_files/,\ fragment-icu-jse4.properties,\ fragment.xml icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.jse4/.project0000644000175000017500000000121111115607351026021 0ustar twernertwerner com.ibm.icu.jse4 org.eclipse.jdt.core.javabuilder org.eclipse.pde.ManifestBuilder org.eclipse.pde.SchemaBuilder org.eclipse.pde.PluginNature org.eclipse.jdt.core.javanature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/0000755000175000017500000000000011627232405024656 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/0000755000175000017500000000000011627232405025445 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/com/0000755000175000017500000000000011627232405026223 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/com/ibm/0000755000175000017500000000000011627232405026772 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/com/ibm/icu/0000755000175000017500000000000011627232405027552 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/com/ibm/icu/tests/0000755000175000017500000000000011627232405030714 5ustar twernertwerner././@LongLink0000000000000000000000000000015000000000000011561 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/com/ibm/icu/tests/UnitTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/src/com/ibm/icu/tests/UnitTest.j0000644000175000017500000001226611032756676032670 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2005-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.tests; import junit.framework.TestCase; import com.ibm.icu.dev.test.TestAll; import com.ibm.icu.dev.test.TestFmwk; import com.ibm.icu.dev.test.TestFmwk.TestParams; //import com.ibm.icu.text.DateFormat; //import com.ibm.icu.util.Calendar; //import com.ibm.icu.util.GregorianCalendar; //import com.ibm.icu.util.TimeZone; //import com.ibm.icu.util.ULocale; public class UnitTest extends TestCase { public void testBidi() throws Exception { runUtility("Bidi"); } public void testCalendar() throws Exception { runUtility("Calendar"); } public void testCollator() throws Exception { runUtility("Collator"); } public void testCompression() throws Exception { runUtility("Compression"); } public void testDuration() throws Exception { runUtility("Duration"); } public void testDiagBigDecimal() throws Exception { runUtility("DiagBigDecimal"); } public void testFormat() throws Exception { runUtility("Format"); } public void testImpl() throws Exception { runUtility("Impl"); } public void testNormalizer() throws Exception { runUtility("Normalizer"); } public void testProperty() throws Exception { runUtility("Property"); } public void testRBBI() throws Exception { runUtility("RBBI"); } public void testSearchTest() throws Exception { runUtility("SearchTest"); } public void testStringPrep() throws Exception { runUtility("StringPrep"); } public void testTestCharsetDetector() throws Exception { runUtility("TestCharsetDetector"); } public void testTestUCharacterIterator() throws Exception { runUtility("TestUCharacterIterator"); } public void testTimeScale() throws Exception { runUtility("TimeScale"); } public void testTimeZone() throws Exception { runUtility("TimeZone"); } public void testTranslit() throws Exception { runUtility("Translit"); } public void testUtil() throws Exception { runUtility("Util"); } public void runUtility(String testname) throws Exception { TestParams params = TestParams.create("-n", null); TestFmwk test = new TestAll(); test.resolveTarget(params, testname).run(); if (params.errorCount > 0) { fail(params.errorSummary.toString()); } } // sample tests from ICU4J test suite // Calendar // public void testCalendarSimple() throws Exception { // TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles"); // GregorianCalendar gc = new GregorianCalendar(tz); // gc.set(2005,9,17,14,15,33); // Date time = gc.getTime(); // // final String[] calendars = { // "buddhist", "chinese", "coptic", "ethiopic", "gregorian", // "hebrew", "islamic", "islamic-civil", "japanese" // }; // final String[] ustimes = { // "Monday, October 17, 2548 BE 2:15:33 PM PDT", // "Monday 22x78-9-15 2:15:33 PM PDT", // "Monday, Baba 7, 1722 2:15:33 PM PDT", // "Monday, Tekemt 7, 1998 2:15:33 PM PDT", // "Monday, October 17, 2005 2:15:33 PM PDT", // "Monday, Tishri 14, 5766 2:15:33 PM PDT", // "Monday, Ramadan 14, 1426 2:15:33 PM PDT", // "Monday, Ramadan 14, 1426 2:15:33 PM PDT", // "Monday, October 17, 17 Heisei 2:15:33 PM PDT", // }; // final String[] detimes = { // "Montag, Oktober 17, 2548 BE 2:15:33 nachm. GMT-07:00", // "Montag 22x78-9-15 2:15:33 nachm. GMT-07:00", // "Montag, 7. Baba 1722 14:15 Uhr GMT-07:00", // "Montag, 7. Tekemt 1998 14:15 Uhr GMT-07:00", // "Montag, 17. Oktober 2005 14:15 Uhr GMT-07:00", // "Montag, 14. Tishri 5766 14:15 Uhr GMT-07:00", // "Montag, 14. Ramadan 1426 14:15 Uhr GMT-07:00", // "Montag, 14. Ramadan 1426 14:15 Uhr GMT-07:00", // "Montag, Oktober 17, 17 Heisei 2:15:33 nachm. GMT-07:00", // }; // // ULocale[] locales = {ULocale.US, ULocale.GERMANY }; // String[][] times = { ustimes, detimes }; // for (int j = 0; j < locales.length; ++j) { // ULocale ul = new ULocale("en_US"); // for (int i = 0; i < calendars.length; ++i) { // ul = ul.setKeywordValue("calendar", calendars[i]); // Calendar cal = Calendar.getInstance(ul); // DateFormat fmt = cal.getDateTimeFormat(DateFormat.FULL, DateFormat.FULL, locales[j]); // String result = fmt.format(time); // System.out.println(calendars[i] + ": " + result); // if (!result.equals(times[j][i])) { // fail("calendar: " + calendars[i]); // } // } // } // } } icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/.settings/0000755000175000017500000000000011627232405026574 5ustar twernertwerner././@LongLink0000000000000000000000000000015100000000000011562 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/.settings/org.eclipse.jdt.core.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/.settings/org.eclipse.jdt.core.p0000644000175000017500000000115411115607351032675 0ustar twernertwerner#Thu Dec 14 11:51:01 EST 2006 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=disabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.1 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.3 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=ignore org.eclipse.jdt.core.compiler.problem.enumIdentifier=ignore org.eclipse.jdt.core.compiler.source=1.3 ././@LongLink0000000000000000000000000000014700000000000011567 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/.settings/org.eclipse.jdt.ui.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/.settings/org.eclipse.jdt.ui.pre0000644000175000017500000000014011115607351032703 0ustar twernertwerner#Thu Dec 14 11:51:01 EST 2006 eclipse.preferences.version=1 internal.default.compliance=default icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/.classpath0000644000175000017500000000045411172267774026660 0ustar twernertwerner icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/META-INF/0000755000175000017500000000000011627232405026016 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/META-INF/MANIFEST.MF0000644000175000017500000000047111172267774027466 0ustar twernertwernerManifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: ICU Test Fragment Bundle-SymbolicName: com.ibm.icu.tests Bundle-Version: 1.0.0 Bundle-Vendor: IBM Fragment-Host: com.ibm.icu Bundle-Copyright: @COPYRIGHT@ Require-Bundle: org.junit Bundle-RequiredExecutionEnvironment: J2SE-1.3, CDC-1.0/Foundation-1.0 icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/build.properties0000644000175000017500000000054311115607351030073 0ustar twernertwernersource.. = src/ output.. = bin/ bin.includes = META-INF/,\ .,\ ./icu4jtests.jar,\ .classpath,\ bin/,\ build.properties,\ .project src.includes = src/,\ build.properties,\ .classpath,\ .project,\ META-INF/ icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.tests/.project0000644000175000017500000000121211115607351026317 0ustar twernertwerner com.ibm.icu.tests org.eclipse.jdt.core.javabuilder org.eclipse.pde.ManifestBuilder org.eclipse.pde.SchemaBuilder org.eclipse.pde.PluginNature org.eclipse.jdt.core.javanature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/0000755000175000017500000000000011627232406025570 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/0000755000175000017500000000000011627232406026357 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/0000755000175000017500000000000011627232406027135 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/0000755000175000017500000000000011627232406027704 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/0000755000175000017500000000000011627232406030464 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/0000755000175000017500000000000011627232406031626 5ustar twernertwerner././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/ICUTestCase.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/ICUTe0000644000175000017500000002467111032756676032506 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.lang.reflect.Array; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Locale; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; import junit.framework.TestCase; /** * Implement boilerplate tests. * Currently there is only one method, testEHCS, which tests equals, hashCode, * clone, and serialization. */ public abstract class ICUTestCase extends TestCase { private static final Object[] EMPTY_ARGS = {}; private static final Class[] EMPTY_CLASSES = {}; private static final Locale oldLocale = Locale.getDefault(); private static final ULocale oldULocale = ULocale.getDefault(); private static final java.util.TimeZone oldJTimeZone = java.util.TimeZone.getDefault(); private static final TimeZone oldITimeZone = TimeZone.getDefault(); // TODO: what's the best way to check this? public static final boolean testingWrapper = true; protected void setUp() throws Exception { super.setUp(); Locale.setDefault(Locale.US); ULocale.setDefault(ULocale.US); java.util.TimeZone.setDefault(java.util.TimeZone.getTimeZone("PST")); TimeZone.setDefault(TimeZone.getTimeZone("PST")); } protected void tearDown() throws Exception { ULocale.setDefault(oldULocale); Locale.setDefault(oldLocale); TimeZone.setDefault(oldITimeZone); java.util.TimeZone.setDefault(oldJTimeZone); super.tearDown(); } private static final Object test = new Object(); /** * Assert that two objects are _not_ equal. Curiously missing from Assert. * @param lhs an object to test, may be null * @param rhs an object to test, may be null */ public static void assertNotEqual(Object lhs, Object rhs) { if (lhs == null) { if (rhs == null) fail("null equals null"); } else { if (lhs.equals(rhs)) { fail(lhs.toString() + " equals " + rhs); } } } public static void assertNotEqual(long lhs, long rhs) { if (lhs == rhs) { fail("values are equal: " + lhs); } } /** * Test whether equality, hashCode, clone, and serialization work as expected. * Equals(Object) is assumed to return false (not throw an exception) if passed * null or an object of an incompatible class. * Hashcodes must be equal iff the two objects compare equal. No attempt is made to * evaluate the quality of the hashcode distribution, so (in particular) degenerate * hashcode implementations will pass this test. * Clone will be tested if the method "clone" is public on the class of obj. * It is assumed to return an object that compares equal to obj. * Serialization will be tested if object implements Serializable or Externalizable. * It is assumed the serialized/deserialized object compares equal to obj. * @param obj the object to test * @param eq an object that should compare equal to, but is not the same as, obj. * it should be assignable to the class of obj. * @param neq a non-null object that should not compare equal to obj. * it should be assignable to the class of obj. */ public static void testEHCS(Object obj, Object eq, Object neq) { if (obj == null || eq == null || neq == null) { throw new NullPointerException(); } Class cls = obj.getClass(); if (!(cls.isAssignableFrom(eq.getClass()) && cls.isAssignableFrom(neq.getClass()))) { throw new IllegalArgumentException("unassignable classes"); } // reflexive assertEquals(obj, obj); // should return false, not throw exception assertNotEqual(obj, test); assertNotEqual(obj, null); // commutative assertEquals(obj, eq); assertEquals(eq, obj); assertNotEqual(obj, neq); assertNotEqual(neq, obj); // equal objects MUST have equal hashes, unequal objects MAY have equal hashes assertEquals(obj.hashCode(), eq.hashCode()); Object clone = null; try { // look for public clone method and call it if available Method method_clone = cls.getMethod("clone", EMPTY_CLASSES); clone = method_clone.invoke(obj, EMPTY_ARGS); assertNotNull(clone); } catch(NoSuchMethodException e) { // ok } catch(InvocationTargetException e) { // ok } catch(IllegalAccessException e) { // ok } if (clone != null) { assertEquals(obj, clone); assertEquals(clone, obj); } if (obj instanceof Serializable || obj instanceof Externalizable) { Object ser = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(bos); oos.writeObject(clone); oos.close(); ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray()); ObjectInputStream ois = new ObjectInputStream(bis); ser = ois.readObject(); ois.close(); } catch(IOException e) { System.err.println(e.getMessage()); throw new RuntimeException(e); } catch(ClassNotFoundException e) { System.err.println(e.getMessage()); throw new RuntimeException(e); } if (ser != null) { assertEquals(obj, ser); assertEquals(ser, obj); assertEquals(obj.hashCode(), ser.hashCode()); } } } /** * Fail if the arrays are not equal. To be equal, the arrays must * be the same length, and each element in the left array must compare * equal to the corresponding element of the right array. * Also fails if one of the objects is not an array. * @param lhs the left array * @param rhs the right array */ public static void assertArraysEqual(Object lhs, Object rhs) { Class lcls = lhs.getClass(); Class rcls = rhs.getClass(); if (!(lcls.isArray() && rcls.isArray())) { fail("objects are not arrays"); } String result = arraysAreEqual(lhs, rhs); if (result != null) { fail(result); } } /** * Fail if the arrays are equal. Also fails if one or the other * argument is not an array. * @param lhs the left array * @param rhs the right array */ public static void assertArraysNotEqual(Object lhs, Object rhs) { Class lcls = lhs.getClass(); Class rcls = rhs.getClass(); if (!(lcls.isArray() && rcls.isArray())) { fail("objects are not arrays"); } String result = arraysAreEqual(lhs, rhs); if (result == null) { fail("arrays are equal"); } } // slow but general private static String arraysAreEqual(Object lhsa, Object rhsa) { int lhsl = Array.getLength(lhsa); int rhsl = Array.getLength(rhsa); if (lhsl != rhsl) { return "length " + lhsl + " != " + rhsl; } boolean lhsaA = lhsa.getClass().getComponentType().isArray(); boolean rhsaA = rhsa.getClass().getComponentType().isArray(); if (lhsaA != rhsaA) { return (lhsaA ? "" : "non-") + "array != " + (rhsaA ? "" : "non-") + "array"; } for (int i = 0; i < lhsl; ++i) { Object lhse = Array.get(lhsa, i); Object rhse = Array.get(rhsa, i); if (lhse == null) { if (rhse != null) { return "null != " + rhse; } } else { if (lhsaA) { String result = arraysAreEqual(lhse, rhse); if (result != null) { if (result.charAt(0) != '[') { result = " " + result; } return "[" + i + "]" + result; } } else { if (!lhse.equals(rhse)) { return lhse.toString() + " != " + rhse; } } } } return null; } // much more painful and slow than it should be... partly because of the // oddness of clone, partly because arrays don't provide a Method for // 'clone' despite the fact that they implement it and make it public. public static Object cloneComplex(Object obj) { Object result = null; if (obj != null) { Class cls = obj.getClass(); if (cls.isArray()) { int len = Array.getLength(obj); Class typ = cls.getComponentType(); result = Array.newInstance(typ, len); boolean prim = typ.isPrimitive(); for (int i = 0; i < len; ++i) { Object elem = Array.get(obj, i); Array.set(result, i, prim ? elem : cloneComplex(elem)); } } else { result = obj; // default try { Method cloneM = cls.getMethod("clone", null); result = cloneM.invoke(obj, null); } catch (NoSuchMethodException e) { } catch (IllegalAccessException e) { } catch (InvocationTargetException e) { } } } return result; } } ././@LongLink0000000000000000000000000000016100000000000011563 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/CollatorTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Colla0000644000175000017500000001441011032756676032615 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.util.Locale; import com.ibm.icu.text.CollationKey; import com.ibm.icu.text.Collator; import com.ibm.icu.util.ULocale; public class CollatorTest extends ICUTestCase { private static final String s1 = "Fu\u0308nf"; // capital F + u + diaresis private static final String s2 = "fu\u0308nf"; // u + diaresis private static final String s3 = "f\u00fcnf"; // u-umlaut private static final String s4 = "fu\u0308\u0316nf"; // u + diaresis above + grave below private static final String s5 = "fu\u0316\u0308nf"; // u + grave below + diaresis above /* * Test method for 'com.ibm.icu.text.Collator.hashCode()' */ public void testHashCode() { Collator c = Collator.getInstance(); c.setStrength(Collator.SECONDARY); Collator c2 = Collator.getInstance(); c2.setStrength(Collator.SECONDARY); Collator cn = Collator.getInstance(); cn.setStrength(Collator.TERTIARY); testEHCS(c, c2, cn); } /* * Test method for 'com.ibm.icu.text.Collator.Collator(Collator)' */ public void testCollator() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.text.Collator.setStrength(int)' */ public void testSetStrength() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); assertTrue(0 == c.compare(s1, s2)); c.setStrength(Collator.SECONDARY); assertTrue(0 == c.compare(s1, s2)); c.setStrength(Collator.TERTIARY); assertTrue(0 < c.compare(s1, s2)); assertTrue(0 == c.compare(s2, s3)); c.setStrength(Collator.QUATERNARY); assertTrue(0 > c.compare(s2, s3)); } /* * Test method for 'com.ibm.icu.text.Collator.setDecomposition(int)' */ public void testSetDecomposition() { Collator c = Collator.getInstance(); c.setStrength(Collator.TERTIARY); assertTrue(0 != c.compare(s4, s5)); c.setDecomposition(Collator.IDENTICAL); assertTrue(0 == c.compare(s4, s5)); } /* * Test method for 'com.ibm.icu.text.Collator.getInstance()' */ public void testGetInstance() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.text.Collator.getInstance(ULocale)' */ public void testGetInstanceULocale() { Collator c = Collator.getInstance(ULocale.GERMANY); assertNotNull(c); } /* * Test method for 'com.ibm.icu.text.Collator.getInstance(Locale)' */ public void testGetInstanceLocale() { Collator c = Collator.getInstance(Locale.GERMANY); assertNotNull(c); } /* * Test method for 'com.ibm.icu.text.Collator.getAvailableLocales()' */ public void testGetAvailableLocales() { assertNotNull(Collator.getAvailableLocales()); } /* * Test method for 'com.ibm.icu.text.Collator.getAvailableULocales()' */ public void testGetAvailableULocales() { assertNotNull(Collator.getAvailableULocales()); } /* * Test method for 'com.ibm.icu.text.Collator.getKeywords()' */ public void testGetKeywords() { assertEquals(0, Collator.getKeywords().length); } /* * Test method for 'com.ibm.icu.text.Collator.getKeywordValues(String)' */ public void testGetKeywordValues() { assertEquals(0, Collator.getKeywordValues("").length); } /* * Test method for 'com.ibm.icu.text.Collator.getStrength()' */ public void testGetStrength() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); assertEquals(Collator.PRIMARY, c.getStrength()); c.setStrength(Collator.SECONDARY); assertEquals(Collator.SECONDARY, c.getStrength()); } /* * Test method for 'com.ibm.icu.text.Collator.getDecomposition()' */ public void testGetDecomposition() { Collator c = Collator.getInstance(); c.setDecomposition(Collator.CANONICAL_DECOMPOSITION); assertEquals(Collator.CANONICAL_DECOMPOSITION, c.getDecomposition()); c.setDecomposition(Collator.NO_DECOMPOSITION); assertEquals(Collator.NO_DECOMPOSITION, c.getDecomposition()); } /* * Test method for 'com.ibm.icu.text.Collator.compare(Object, Object)' */ public void testCompareObjectObject() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); assertTrue(0 == c.compare((Object)s1, (Object)s2)); } /* * Test method for 'com.ibm.icu.text.Collator.equals(String, String)' */ public void testEqualsStringString() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); assertTrue(c.equals(s1, s2)); } /* * Test method for 'com.ibm.icu.text.Collator.compare(String, String)' */ public void testCompareStringString() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); assertTrue(0 == c.compare(s1, s2)); } /* * Test method for 'com.ibm.icu.text.Collator.getCollationKey(String)' */ public void testGetCollationKey() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey(s1); CollationKey k2 = c.getCollationKey(s2); assertTrue(k1.equals(k2)); c.setStrength(Collator.TERTIARY); k1 = c.getCollationKey(s1); k2 = c.getCollationKey(s2); assertFalse(k1.equals(k2)); } /* * Test method for 'com.ibm.icu.text.Collator.toString()' */ public void testToString() { assertNotNull(Collator.getInstance().toString()); } /* * Test method for 'com.ibm.icu.text.Collator.clone()' */ public void testClone() { // tested above } /* * Test method for 'com.ibm.icu.text.Collator.equals(Object)' */ public void testEqualsObject() { // tested above } } ././@LongLink0000000000000000000000000000016600000000000011570 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/MessageFormatTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Messa0000644000175000017500000002576411032756676032651 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.text.FieldPosition; import java.text.Format; import java.text.ParseException; import java.text.ParsePosition; import java.util.Date; import java.util.Locale; import com.ibm.icu.text.DateFormat; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.util.ULocale; public class MessageFormatTest extends ICUTestCase { private final String pattern = "Deleted {0,number} files at {1,time,short} on {1,date}."; private final String altPattern = "Deleted {0, number } files at {1, time, short} on {1, date}."; private final Date date = new Date(716698890835L); private final Number num = new Long(3456); private final Object[] args = { num, date }; private final Date dateOnly = new Date(716626800000L); private final String englishTarget = "Deleted 3,456 files at 8:01 PM on Sep 16, 1992."; private final String germanTarget = "Deleted 3.456 files at 20:01 on 16.09.1992."; private final String modifiedTarget = "Deleted 3,456 files at 8:01:30 PM PDT on Sep 16, 1992."; /* * Test method for 'com.ibm.icu.text.MessageFormat.hashCode()' */ public void testHashCode() { MessageFormat mf = new MessageFormat(pattern); MessageFormat eq = new MessageFormat(altPattern); MessageFormat ne = new MessageFormat("Deleted (0, number, currency} files at {1, time} on {1, date}."); testEHCS(mf, eq, ne); } /* * Test method for 'com.ibm.icu.text.MessageFormat.MessageFormat(MessageFormat)' */ public void testMessageFormatMessageFormat() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.text.MessageFormat.MessageFormat(String)' */ public void testMessageFormatString() { MessageFormat mf = new MessageFormat(pattern); assertEquals(englishTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.MessageFormat(String, Locale)' */ public void testMessageFormatStringLocale() { MessageFormat mf = new MessageFormat(pattern, Locale.US); assertEquals(englishTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.MessageFormat(String, ULocale)' */ public void testMessageFormatStringULocale() { MessageFormat mf = new MessageFormat(pattern, ULocale.US); assertEquals(englishTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.setLocale(Locale)' */ public void testSetLocaleLocale() { MessageFormat mf = new MessageFormat(pattern, Locale.US); mf.setLocale(Locale.GERMANY); mf.applyPattern(pattern); assertEquals(germanTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.setLocale(ULocale)' */ public void testSetLocaleULocale() { MessageFormat mf = new MessageFormat(pattern, Locale.US); mf.setLocale(ULocale.GERMANY); mf.applyPattern(pattern); assertEquals(germanTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.getLocale()' */ public void testGetLocale() { MessageFormat mf = new MessageFormat(pattern, Locale.US); mf.setLocale(Locale.GERMANY); assertEquals(Locale.GERMANY, mf.getLocale()); } /* * Test method for 'com.ibm.icu.text.MessageFormat.getULocale()' */ public void testGetULocale() { MessageFormat mf = new MessageFormat(pattern, Locale.US); mf.setLocale(ULocale.GERMANY); assertEquals(ULocale.GERMANY, mf.getULocale()); } /* * Test method for 'com.ibm.icu.text.MessageFormat.applyPattern(String)' */ public void testApplyPattern() { MessageFormat mf = new MessageFormat("foo"); mf.applyPattern(pattern); assertEquals(englishTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.toPattern()' */ public void testToPattern() { MessageFormat mf = new MessageFormat(altPattern); assertEquals(pattern, mf.toPattern()); } /* * Test method for 'com.ibm.icu.text.MessageFormat.setFormatsByArgumentIndex(Format[])' public void testSetFormatsByArgumentIndex() { // this api is broken. if the same argument is used twice with two different // formats, this can't be used, since it sets only one format per argument. MessageFormat mf = new MessageFormat(pattern, Locale.US); Format[] formats = { NumberFormat.getIntegerInstance(), DateFormat.getTimeInstance(DateFormat.SHORT), DateFormat.getDateInstance(), }; mf.setFormatsByArgumentIndex(formats); assertEquals(brokenButConformantTarget, mf.format(args)); } */ /* * Test method for 'com.ibm.icu.text.MessageFormat.setFormats(Format[])' */ public void testSetFormats() { // this api, while it has the problem that the order of formats depends // on the order in the string, at least lets you set all the formats. MessageFormat mf = new MessageFormat(pattern, Locale.US); Format[] formats = { NumberFormat.getIntegerInstance(), DateFormat.getTimeInstance(DateFormat.SHORT), DateFormat.getDateInstance(), }; mf.setFormats(formats); assertEquals(englishTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.setFormatByArgumentIndex(int, Format)' public void testSetFormatByArgumentIndex() { // same problem, once you set a format for an argument, you've set all of them MessageFormat mf = new MessageFormat(pattern, Locale.US); mf.setFormatByArgumentIndex(1, DateFormat.getTimeInstance(DateFormat.SHORT)); assertEquals(brokenButConformantTarget, mf.format(args)); } */ /* * Test method for 'com.ibm.icu.text.MessageFormat.setFormat(int, Format)' */ public void testSetFormat() { // and ok again MessageFormat mf = new MessageFormat(pattern, Locale.US); mf.setFormat(1, DateFormat.getTimeInstance(DateFormat.LONG)); assertEquals(modifiedTarget, mf.format(args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.getFormatsByArgumentIndex()' public void testGetFormatsByArgumentIndex() { MessageFormat mf = new MessageFormat(pattern, Locale.US); Format[] formats = mf.getFormatsByArgumentIndex(); NumberFormat nf = NumberFormat.getNumberInstance(Locale.US); assertEquals(formats[0], nf); DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.US); assertEquals(formats[1], df); } */ /* * Test method for 'com.ibm.icu.text.MessageFormat.getFormats()' */ public void testGetFormats() { MessageFormat mf = new MessageFormat(pattern, Locale.US); Format[] formats = mf.getFormats(); NumberFormat nf = NumberFormat.getNumberInstance(Locale.US); assertEquals(formats[0], nf); DateFormat tf = DateFormat.getTimeInstance(DateFormat.SHORT, Locale.US); assertEquals(formats[1], tf); DateFormat df = DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.US); assertEquals(formats[2], df); } /* * Test method for 'com.ibm.icu.text.MessageFormat.format(Object[], StringBuffer, FieldPosition)' */ public void testFormatObjectArrayStringBufferFieldPosition() { MessageFormat mf = new MessageFormat(pattern, Locale.US); StringBuffer buf = new StringBuffer(); FieldPosition fp = new FieldPosition(0); mf.format(args, buf, fp); assertEquals(englishTarget, buf.toString()); } /* * Test method for 'com.ibm.icu.text.MessageFormat.format(String, Object[])' */ public void testFormatStringObjectArray() { assertEquals(englishTarget, MessageFormat.format(pattern, args)); } /* * Test method for 'com.ibm.icu.text.MessageFormat.format(Object, StringBuffer, FieldPosition)' */ public void testFormatObjectStringBufferFieldPosition() { MessageFormat mf = new MessageFormat(pattern, Locale.US); StringBuffer buf = new StringBuffer(); FieldPosition fp = new FieldPosition(0); mf.format((Object)args, buf, fp); assertEquals(englishTarget, buf.toString()); } /* * Test method for 'com.ibm.icu.text.MessageFormat.parse(String, ParsePosition)' */ public void testParseStringParsePosition() { MessageFormat mf = new MessageFormat(pattern, Locale.US); ParsePosition pp = new ParsePosition(1); Object[] result = mf.parse("!" + englishTarget, pp); assertEquals(num, result[0]); assertEquals(dateOnly, result[1]); } /* * Test method for 'com.ibm.icu.text.MessageFormat.parse(String)' */ public void testParseString() { MessageFormat mf = new MessageFormat(pattern, Locale.US); try { Object[] result = mf.parse(englishTarget); assertEquals(num, result[0]); assertEquals(dateOnly, result[1]); } catch (ParseException e) { fail(e.getMessage()); } } /* * Test method for 'com.ibm.icu.text.MessageFormat.parseObject(String, ParsePosition)' */ public void testParseObjectStringParsePosition() { MessageFormat mf = new MessageFormat(pattern, Locale.US); ParsePosition pp = new ParsePosition(0); Object result = mf.parseObject(englishTarget, pp); assertEquals(num, ((Object[])result)[0]); assertEquals(dateOnly, ((Object[])result)[1]); } /* * Test method for 'com.ibm.icu.text.MessageFormat.autoQuoteApostrophe(String)' */ public void testAutoQuoteApostrophe() { String str = "Let's meet at {1,time,h 'o'' clock'} at l'Orange Bleue"; String pat = MessageFormat.autoQuoteApostrophe(str); MessageFormat mf = new MessageFormat(pat, Locale.US); String result = mf.format(args); assertEquals("Let's meet at 8 o' clock at l'Orange Bleue", result); assertEquals("Let''s meet at {1,time,h 'o'' clock'} at l''Orange Bleue", pat); } /* * Test method for 'com.ibm.icu.text.MessageFormat.clone()' */ public void testClone() { // tested already in testHashcode } /* * Test method for 'com.ibm.icu.text.MessageFormat.equals(Object)' */ public void testEqualsObject() { // tested already in testHashcode } /* * Test method for 'com.ibm.icu.text.MessageFormat.toString()' */ public void testToString() { // no need to test } } ././@LongLink0000000000000000000000000000016300000000000011565 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/DateFormatTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/DateF0000644000175000017500000003713111032756676032553 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.text.FieldPosition; import java.text.ParseException; import java.text.ParsePosition; import java.util.Date; import java.util.Locale; import com.ibm.icu.text.DateFormat; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; public class DateFormatTest extends ICUTestCase { private Calendar aCal; private Calendar anESTCal; private Date aDate; private String aDateString; private String aTimeString; private String anESTTimeString; private String aDateTimeString; private String aShortDateTimeString; private String aDefaultESTDateTimeString; private DateFormat aDF; private StringBuffer aBuf; private FieldPosition anFP; protected void setUp() throws Exception { super.setUp(); java.util.GregorianCalendar gcal = new java.util.GregorianCalendar(); gcal.clear(); gcal.set(java.util.GregorianCalendar.YEAR, 1990); gcal.set(java.util.GregorianCalendar.MONTH, java.util.GregorianCalendar.DECEMBER); gcal.set(java.util.GregorianCalendar.DATE, 17); gcal.set(java.util.GregorianCalendar.HOUR, 5); gcal.set(java.util.GregorianCalendar.MINUTE, 17); aCal = new Calendar(gcal); anESTCal = Calendar.getInstance(); anESTCal.setTimeZone(TimeZone.getTimeZone("EST")); aDate = gcal.getTime(); aDateString = "Dec 17, 1990"; // medium -- the default aTimeString = "5:17:00 AM"; // medium anESTTimeString = "8:17:00 AM"; aDateTimeString = "Dec 17, 1990 5:17:00 AM"; // medium, medium aDefaultESTDateTimeString = "Dec 17, 1990 8:17 AM"; // medium, short -- the default aShortDateTimeString = "12/17/90 5:17 AM"; // short, short aDF = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.US); aBuf = new StringBuffer(); anFP = new FieldPosition(0); } /* * Test method for 'com.ibm.icu.text.DateFormat.hashCode()' */ public final void testHashCode() { DateFormat df = DateFormat.getInstance(); DateFormat eq = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); testEHCS(df, eq, aDF); } /* * Test method for 'com.ibm.icu.text.DateFormat.DateFormat(DateFormat)' */ public final void testDateFormat() { DateFormat df = new DateFormat(java.text.DateFormat.getInstance()); assertEquals(DateFormat.getInstance(), df); } private void assertEqualDateString(StringBuffer buf) { assertEquals(aDateTimeString, buf.toString()); } private void assertEqualDateString(String str) { assertEquals(aDateTimeString, str); } /* * Test method for 'com.ibm.icu.text.DateFormat.format(Object, StringBuffer, FieldPosition)' */ public final void testFormatObjectStringBufferFieldPosition() { assertEqualDateString(aDF.format(aDate, aBuf, anFP)); } /* * Test method for 'com.ibm.icu.text.DateFormat.format(Calendar, StringBuffer, FieldPosition)' */ public final void testFormatCalendarStringBufferFieldPosition() { assertEqualDateString(aDF.format(aCal, aBuf, anFP)); } /* * Test method for 'com.ibm.icu.text.DateFormat.format(Date, StringBuffer, FieldPosition)' */ public final void testFormatDateStringBufferFieldPosition() { assertEqualDateString(aDF.format(aDate, aBuf, anFP)); } /* * Test method for 'com.ibm.icu.text.DateFormat.format(Date)' */ public final void testFormatDate() { assertEqualDateString(aDF.format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.parse(String)' */ public final void testParseString() throws Exception { assertEquals(aDate, aDF.parse(aDateTimeString)); } /* * Test method for 'com.ibm.icu.text.DateFormat.parse(String, Calendar, ParsePosition)' */ public final void testParseStringCalendarParsePosition() { aDF.parse(aDateTimeString, aCal, new ParsePosition(0)); assertEquals(aDate, aCal.getTime()); } /* * Test method for 'com.ibm.icu.text.DateFormat.parse(String, ParsePosition)' */ public final void testParseStringParsePosition() { assertEquals(aDate, aDF.parse(aDateTimeString, new ParsePosition(0))); } /* * Test method for 'com.ibm.icu.text.DateFormat.parseObject(String, ParsePosition)' */ public final void testParseObjectStringParsePosition() { assertEquals(aDate, aDF.parseObject(aDateTimeString, new ParsePosition(0))); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeInstance()' */ public final void testGetTimeInstance() { assertEquals(aTimeString, DateFormat.getTimeInstance().format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeInstance(int)' */ public final void testGetTimeInstanceInt() { assertEquals(aTimeString, DateFormat.getTimeInstance(DateFormat.MEDIUM).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeInstance(int, Locale)' */ public final void testGetTimeInstanceIntLocale() { assertEquals(aTimeString, DateFormat.getTimeInstance(DateFormat.MEDIUM, Locale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeInstance(int, ULocale)' */ public final void testGetTimeInstanceIntULocale() { assertEquals(aTimeString, DateFormat.getTimeInstance(DateFormat.MEDIUM, ULocale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateInstance()' */ public final void testGetDateInstance() { assertEquals(aDateString, DateFormat.getDateInstance().format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateInstance(int)' */ public final void testGetDateInstanceInt() { assertEquals(aDateString, DateFormat.getDateInstance(DateFormat.MEDIUM).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateInstance(int, Locale)' */ public final void testGetDateInstanceIntLocale() { assertEquals(aDateString, DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateInstance(int, ULocale)' */ public final void testGetDateInstanceIntULocale() { assertEquals(aDateString, DateFormat.getDateInstance(DateFormat.MEDIUM, ULocale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateTimeInstance()' */ public final void testGetDateTimeInstance() { assertEquals(aDateTimeString, DateFormat.getDateTimeInstance().format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateTimeInstance(int, int)' */ public final void testGetDateTimeInstanceIntInt() { assertEquals(aDateTimeString, DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateTimeInstance(int, int, Locale)' */ public final void testGetDateTimeInstanceIntIntLocale() { assertEquals(aDateTimeString, DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM, Locale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateTimeInstance(int, int, ULocale)' */ public final void testGetDateTimeInstanceIntIntULocale() { assertEquals(aDateTimeString, DateFormat.getDateTimeInstance( DateFormat.MEDIUM, DateFormat.MEDIUM, ULocale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getInstance()' */ public final void testGetInstance() { assertEquals(aShortDateTimeString, DateFormat.getInstance().format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getAvailableLocales()' */ public final void testGetAvailableLocales() { Locale[] locales = DateFormat.getAvailableLocales(); if (ICUTestCase.testingWrapper) { ICUTestCase.assertArraysEqual(java.text.DateFormat.getAvailableLocales(), locales); } else { assertNotNull(locales); } } /* * Test method for 'com.ibm.icu.text.DateFormat.setCalendar(Calendar)' */ public final void testSetCalendar() { Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("EST")); DateFormat df = DateFormat.getTimeInstance(DateFormat.SHORT); df.setCalendar(cal); assertEquals("8:17 AM", df.format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getCalendar()' */ public final void testGetCalendar() { Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("EST")); DateFormat df = DateFormat.getTimeInstance(DateFormat.SHORT); df.setCalendar(cal); assertEquals(cal, df.getCalendar()); } /* * Test method for 'com.ibm.icu.text.DateFormat.setNumberFormat(NumberFormat)' */ public final void testSetNumberFormat() { // no easy way to test effect of setting the number format NumberFormat nf = NumberFormat.getInstance(); DateFormat df = DateFormat.getTimeInstance(DateFormat.SHORT); df.setNumberFormat(nf); // note, can't actually USE the dateformat since it changes the calendar assertEquals(nf, df.getNumberFormat()); } /* * Test method for 'com.ibm.icu.text.DateFormat.getNumberFormat()' */ public final void testGetNumberFormat() { // see testSetNumberFormat } /* * Test method for 'com.ibm.icu.text.DateFormat.setTimeZone(TimeZone)' */ public final void testSetTimeZone() { DateFormat df = DateFormat.getTimeInstance(DateFormat.SHORT); TimeZone tz = TimeZone.getTimeZone("EST"); df.setTimeZone(tz); assertEquals("8:17 AM", df.format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeZone()' */ public final void testGetTimeZone() { DateFormat df = DateFormat.getTimeInstance(DateFormat.SHORT); TimeZone tz = TimeZone.getTimeZone("EST"); df.setTimeZone(tz); assertEquals(tz, df.getTimeZone()); } /* * Test method for 'com.ibm.icu.text.DateFormat.setLenient(boolean)' */ public final void testSetLenient() throws Exception { DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT); df.parse("2/31/90"); // succeeds, default is lenient df.setLenient(false); try { df.parse("2/31/90"); throw new Exception("strict parse should have failed"); } catch (ParseException e) { // ok, this is what we expect } } /* * Test method for 'com.ibm.icu.text.DateFormat.isLenient()' */ public final void testIsLenient() { DateFormat df = DateFormat.getInstance(); assertTrue(df.isLenient()); df.setLenient(false); assertFalse(df.isLenient()); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateInstance(Calendar, int, Locale)' */ public final void testGetDateInstanceCalendarIntLocale() { assertEquals(aDateString, DateFormat.getDateInstance(aCal, DateFormat.MEDIUM, Locale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateInstance(Calendar, int, ULocale)' */ public final void testGetDateInstanceCalendarIntULocale() { assertEquals(aDateString, DateFormat.getDateInstance(aCal, DateFormat.MEDIUM, ULocale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeInstance(Calendar, int, Locale)' */ public final void testGetTimeInstanceCalendarIntLocale() { assertEquals(anESTTimeString, DateFormat.getTimeInstance(anESTCal, DateFormat.MEDIUM, Locale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeInstance(Calendar, int, ULocale)' */ public final void testGetTimeInstanceCalendarIntULocale() { assertEquals(anESTTimeString, DateFormat.getTimeInstance(anESTCal, DateFormat.MEDIUM, ULocale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateTimeInstance(Calendar, int, int, Locale)' */ public final void testGetDateTimeInstanceCalendarIntIntLocale() { assertEquals(aDefaultESTDateTimeString, DateFormat.getDateTimeInstance(anESTCal, DateFormat.MEDIUM, DateFormat.SHORT, Locale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateTimeInstance(Calendar, int, int, ULocale)' */ public final void testGetDateTimeInstanceCalendarIntIntULocale() { assertEquals(aDefaultESTDateTimeString, DateFormat.getDateTimeInstance(anESTCal, DateFormat.MEDIUM, DateFormat.SHORT, ULocale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getInstance(Calendar, Locale)' */ public final void testGetInstanceCalendarLocale() { assertEquals(aDefaultESTDateTimeString, DateFormat.getInstance(anESTCal, Locale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getInstance(Calendar, ULocale)' */ public final void testGetInstanceCalendarULocale() { assertEquals(aDefaultESTDateTimeString, DateFormat.getInstance(anESTCal, ULocale.US).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getInstance(Calendar)' */ public final void testGetInstanceCalendar() { assertEquals(aDefaultESTDateTimeString, DateFormat.getInstance(anESTCal).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateInstance(Calendar, int)' */ public final void testGetDateInstanceCalendarInt() { assertEquals(aDateString, DateFormat.getDateInstance(aCal, DateFormat.MEDIUM).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getTimeInstance(Calendar, int)' */ public final void testGetTimeInstanceCalendarInt() { assertEquals(anESTTimeString, DateFormat.getTimeInstance(anESTCal, DateFormat.MEDIUM).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.getDateTimeInstance(Calendar, int, int)' */ public final void testGetDateTimeInstanceCalendarIntInt() { assertEquals(aDefaultESTDateTimeString, DateFormat.getDateTimeInstance(anESTCal, DateFormat.MEDIUM, DateFormat.SHORT).format(aDate)); } /* * Test method for 'com.ibm.icu.text.DateFormat.toString()' */ public final void testToString() { assertNotNull(aDF.toString()); } /* * Test method for 'com.ibm.icu.text.DateFormat.clone()' */ public final void testClone() { // see testHashCode } /* * Test method for 'com.ibm.icu.text.DateFormat.equals(Object)' */ public final void testEqualsObject() { // see testHashCode } } ././@LongLink0000000000000000000000000000016100000000000011563 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/CalendarTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Calen0000644000175000017500000004145211032756676032613 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.util.Date; import java.util.Locale; import com.ibm.icu.text.DateFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; public class CalendarTest extends ICUTestCase { /* * Test method for 'com.ibm.icu.util.Calendar.hashCode()' */ public void testHashCode() { Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); Calendar cal3 = Calendar.getInstance(); cal3.setMinimalDaysInFirstWeek(cal3.getMinimalDaysInFirstWeek()+1); testEHCS(cal1, cal2, cal3); } /* * Test method for 'com.ibm.icu.util.Calendar.Calendar(Calendar)' */ public void testCalendar() { // tested implicitly everywhere } /* * Test method for 'com.ibm.icu.util.Calendar.getInstance()' */ public void testGetInstance() { // tested by testEHCS } /* * Test method for 'com.ibm.icu.util.Calendar.getInstance(TimeZone)' */ public void testGetInstanceTimeZone() { TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles"); Calendar cal = Calendar.getInstance(tz); assertNotNull(cal); assertNotNull(cal.getTime()); assertEquals(tz, cal.getTimeZone()); } /* * Test method for 'com.ibm.icu.util.Calendar.getInstance(Locale)' */ public void testGetInstanceLocale() { Calendar cal = Calendar.getInstance(Locale.US); assertNotNull(cal); assertNotNull(cal.getTime()); } /* * Test method for 'com.ibm.icu.util.Calendar.getInstance(ULocale)' */ public void testGetInstanceULocale() { Calendar cal = Calendar.getInstance(ULocale.US); assertNotNull(cal); assertNotNull(cal.getTime()); } /* * Test method for 'com.ibm.icu.util.Calendar.getInstance(TimeZone, Locale)' */ public void testGetInstanceTimeZoneLocale() { TimeZone tz = TimeZone.getTimeZone("America/New_York"); Calendar cal = Calendar.getInstance(tz, Locale.US); assertNotNull(cal); assertNotNull(cal.getTime()); } /* * Test method for 'com.ibm.icu.util.Calendar.getInstance(TimeZone, ULocale)' */ public void testGetInstanceTimeZoneULocale() { TimeZone tz = TimeZone.getTimeZone("America/New_York"); Calendar cal = Calendar.getInstance(tz, ULocale.US); assertNotNull(cal); assertNotNull(cal.getTime()); } /* * Test method for 'com.ibm.icu.util.Calendar.getAvailableLocales()' */ public void testGetAvailableLocales() { assertNotNull(Calendar.getAvailableLocales()); } /* * Test method for 'com.ibm.icu.util.Calendar.getAvailableULocales()' */ public void testGetAvailableULocales() { assertNotNull(Calendar.getAvailableULocales()); } /* * Test method for 'com.ibm.icu.util.Calendar.getTime()' */ public void testGetTime() { Calendar cal = Calendar.getInstance(); assertNotNull(cal.getTime()); } /* * Test method for 'com.ibm.icu.util.Calendar.setTime(Date)' */ public void testSetTime() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(2006, 0, 20, 9, 30, 0); Date date = cal.getTime(); cal = Calendar.getInstance(); cal.setTime(date); assertEquals(date, cal.getTime()); } /* * Test method for 'com.ibm.icu.util.Calendar.getTimeInMillis()' */ public void testGetTimeInMillis() { Calendar cal = Calendar.getInstance(); assertTrue(0 != cal.getTimeInMillis()); } /* * Test method for 'com.ibm.icu.util.Calendar.setTimeInMillis(long)' */ public void testSetTimeInMillis() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(2006, 0, 20, 9, 30, 0); long millis = cal.getTimeInMillis(); Date date = cal.getTime(); cal = Calendar.getInstance(); cal.setTimeInMillis(millis); assertEquals(date, cal.getTime()); } /* * Test method for 'com.ibm.icu.util.Calendar.get(int)' */ public void testGet() { Calendar cal = Calendar.getInstance(); cal.clear(); cal.set(2006, 0, 20, 9, 30, 0); assertEquals(0, cal.get(Calendar.MONTH)); assertEquals(20, cal.get(Calendar.DAY_OF_MONTH)); assertEquals(30, cal.get(Calendar.MINUTE)); } /* * Test method for 'com.ibm.icu.util.Calendar.set(int, int)' */ public void testSetIntInt() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 1977); assertEquals(1977, cal.get(Calendar.YEAR)); } /* * Test method for 'com.ibm.icu.util.Calendar.set(int, int, int)' */ public void testSetIntIntInt() { Calendar cal = Calendar.getInstance(); cal.set(1997, 9, 15); assertEquals(15, cal.get(Calendar.DATE)); } /* * Test method for 'com.ibm.icu.util.Calendar.set(int, int, int, int, int)' */ public void testSetIntIntIntIntInt() { Calendar cal = Calendar.getInstance(); cal.set(1997, 9, 15, 14, 25); assertEquals(25, cal.get(Calendar.MINUTE)); } /* * Test method for 'com.ibm.icu.util.Calendar.set(int, int, int, int, int, int)' */ public void testSetIntIntIntIntIntInt() { Calendar cal = Calendar.getInstance(); cal.set(1997, 9, 15, 14, 25, 51); assertEquals(51, cal.get(Calendar.SECOND)); } /* * Test method for 'com.ibm.icu.util.Calendar.clear()' */ public void testClear() { Calendar cal = Calendar.getInstance(); cal.set(1997, 9, 15, 14, 25, 51); cal.clear(); assertEquals(0, cal.get(Calendar.MONTH)); } /* * Test method for 'com.ibm.icu.util.Calendar.clear(int)' */ public void testClearInt() { Calendar cal = Calendar.getInstance(); cal.set(1997, 9, 15, 14, 25, 51); assertTrue(cal.isSet(Calendar.DAY_OF_MONTH)); cal.clear(Calendar.DAY_OF_MONTH); assertFalse(cal.isSet(Calendar.DAY_OF_MONTH)); } /* * Test method for 'com.ibm.icu.util.Calendar.isSet(int)' */ public void testIsSet() { // see testClearInt } /* * Test method for 'com.ibm.icu.util.Calendar.equals(Object)' */ public void testEqualsObject() { // tested by testHashCode } /* * Test method for 'com.ibm.icu.util.Calendar.isEquivalentTo(Calendar)' */ public void testIsEquivalentTo() { Calendar cal = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal2.set(1994, 6, 21, 8, 7); assertTrue(cal.isEquivalentTo(cal2)); cal.setTimeZone(TimeZone.getTimeZone("CST")); cal2.setTimeZone(TimeZone.getTimeZone("PDT")); assertFalse(cal.isEquivalentTo(cal2)); } /* * Test method for 'com.ibm.icu.util.Calendar.before(Object)' */ public void testBefore() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 1990); assertTrue(cal.before(new Date())); assertTrue(cal.before(Calendar.getInstance())); } /* * Test method for 'com.ibm.icu.util.Calendar.after(Object)' */ public void testAfter() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 3058); assertTrue(cal.after(new Date())); assertTrue(cal.after(Calendar.getInstance())); } /* * Test method for 'com.ibm.icu.util.Calendar.getActualMaximum(int)' */ public void testGetActualMaximum() { Calendar cal = Calendar.getInstance(Locale.US); assertEquals(11, cal.getActualMaximum(Calendar.MONTH)); } /* * Test method for 'com.ibm.icu.util.Calendar.getActualMinimum(int)' */ public void testGetActualMinimum() { Calendar cal = Calendar.getInstance(Locale.US); assertEquals(0, cal.getActualMinimum(Calendar.MONTH)); } /* * Test method for 'com.ibm.icu.util.Calendar.roll(int, boolean)' */ public void testRollIntBoolean() { Calendar cal = Calendar.getInstance(Locale.US); cal.set(1997, 1, 27); cal.roll(Calendar.DATE, true); assertEquals(28, cal.get(Calendar.DATE)); } /* * Test method for 'com.ibm.icu.util.Calendar.roll(int, int)' */ public void testRollIntInt() { Calendar cal = Calendar.getInstance(Locale.US); cal.set(1997, 1, 27); cal.roll(Calendar.DATE, 3); assertEquals(2, cal.get(Calendar.DATE)); } /* * Test method for 'com.ibm.icu.util.Calendar.add(int, int)' */ public void testAdd() { Calendar cal = Calendar.getInstance(Locale.US); cal.set(1997, 1, 27); cal.add(Calendar.DATE, 3); assertEquals(2, cal.get(Calendar.DATE)); assertEquals(2, cal.get(Calendar.MONTH)); } /* * Test method for 'com.ibm.icu.util.Calendar.getDisplayName(Locale)' */ public void testGetDisplayNameLocale() { Calendar cal = Calendar.getInstance(); assertEquals("Calendar", cal.getDisplayName(Locale.US)); } /* * Test method for 'com.ibm.icu.util.Calendar.getDisplayName(ULocale)' */ public void testGetDisplayNameULocale() { Calendar cal = Calendar.getInstance(); assertEquals("Calendar", cal.getDisplayName(ULocale.US)); } /* * Test method for 'com.ibm.icu.util.Calendar.compareTo(Calendar)' */ public void testCompareToCalendar() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 1990); assertTrue(0 > cal.compareTo(Calendar.getInstance())); } /* * Test method for 'com.ibm.icu.util.Calendar.compareTo(Object)' */ public void testCompareToObject() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 1990); assertTrue(0 > cal.compareTo((Object)Calendar.getInstance())); } /* * Test method for 'com.ibm.icu.util.Calendar.getDateTimeFormat(int, int, Locale)' */ public void testGetDateTimeFormatIntIntLocale() { Calendar cal = Calendar.getInstance(); cal.set(1990, 8, 16, 20, 3); DateFormat df = cal.getDateTimeFormat(DateFormat.LONG, DateFormat.SHORT, Locale.US); assertEquals("September 16, 1990 8:03 PM", df.format(cal)); } /* * Test method for 'com.ibm.icu.util.Calendar.getDateTimeFormat(int, int, ULocale)' */ public void testGetDateTimeFormatIntIntULocale() { Calendar cal = Calendar.getInstance(); cal.set(1990, 8, 16, 20, 3); DateFormat df = cal.getDateTimeFormat(DateFormat.LONG, DateFormat.SHORT, ULocale.US); assertEquals("September 16, 1990 8:03 PM", df.format(cal)); } /* * Test method for 'com.ibm.icu.util.Calendar.fieldDifference(Date, int)' */ public void testFieldDifference() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_MONTH, 0); Date date = cal.getTime(); cal.add(Calendar.DAY_OF_MONTH, 5); assertEquals(-5, cal.fieldDifference(date, Calendar.DAY_OF_MONTH)); } /* * Test method for 'com.ibm.icu.util.Calendar.getTimeZone()' */ public void testGetTimeZone() { Calendar cal = Calendar.getInstance(); assertNotNull(cal.getTimeZone()); } /* * Test method for 'com.ibm.icu.util.Calendar.setTimeZone(TimeZone)' */ public void testSetTimeZone() { Calendar cal = Calendar.getInstance(); TimeZone value1 = cal.getTimeZone(); String tzn = "PDT".equals(value1.getID()) ? "CST" : "PDT"; TimeZone value2 = TimeZone.getTimeZone(tzn); cal.setTimeZone(value2); TimeZone result = cal.getTimeZone(); assertNotEqual(value1, result); assertEquals(value2, result); } /* * Test method for 'com.ibm.icu.util.Calendar.setLenient(boolean)' */ public void testSetLenient() { Calendar cal = Calendar.getInstance(); boolean lenient = cal.isLenient(); cal.setLenient(!lenient); assertFalse(lenient == cal.isLenient()); // not testing if it has the expected effect } /* * Test method for 'com.ibm.icu.util.Calendar.isLenient()' */ public void testIsLenient() { // tested by testSetLenient } /* * Test method for 'com.ibm.icu.util.Calendar.setFirstDayOfWeek(int)' */ public void testSetFirstDayOfWeek() { Calendar cal = Calendar.getInstance(); int firstDay = cal.getFirstDayOfWeek(); cal.setFirstDayOfWeek(firstDay+1); assertEquals(firstDay+1, cal.getFirstDayOfWeek()); // don't test functionality } /* * Test method for 'com.ibm.icu.util.Calendar.getFirstDayOfWeek()' */ public void testGetFirstDayOfWeek() { // tested by testSetFirstDayOfWeek } /* * Test method for 'com.ibm.icu.util.Calendar.setMinimalDaysInFirstWeek(int)' */ public void testSetMinimalDaysInFirstWeek() { Calendar cal = Calendar.getInstance(); int firstDay = cal.getMinimalDaysInFirstWeek(); cal.setMinimalDaysInFirstWeek(firstDay+1); assertEquals(firstDay+1, cal.getMinimalDaysInFirstWeek()); // don't test functionality } /* * Test method for 'com.ibm.icu.util.Calendar.getMinimalDaysInFirstWeek()' */ public void testGetMinimalDaysInFirstWeek() { // tested by testSetMinimalDaysInFirstWeek } /* * Test method for 'com.ibm.icu.util.Calendar.getMinimum(int)' */ public void testGetMinimum() { Calendar cal = Calendar.getInstance(); assertEquals(1, cal.getMinimum(Calendar.DAY_OF_WEEK)); } /* * Test method for 'com.ibm.icu.util.Calendar.getMaximum(int)' */ public void testGetMaximum() { Calendar cal = Calendar.getInstance(); assertEquals(7, cal.getMaximum(Calendar.DAY_OF_WEEK)); } /* * Test method for 'com.ibm.icu.util.Calendar.getGreatestMinimum(int)' */ public void testGetGreatestMinimum() { Calendar cal = Calendar.getInstance(); assertEquals(1, cal.getGreatestMinimum(Calendar.DATE)); } /* * Test method for 'com.ibm.icu.util.Calendar.getLeastMaximum(int)' */ public void testGetLeastMaximum() { Calendar cal = Calendar.getInstance(); assertEquals(28, cal.getLeastMaximum(Calendar.DATE)); } /* * Test method for 'com.ibm.icu.util.Calendar.getDayOfWeekType(int)' */ public void testGetDayOfWeekType() { Calendar cal = Calendar.getInstance(Locale.US); assertEquals(Calendar.WEEKDAY, cal.getDayOfWeekType(Calendar.FRIDAY)); assertEquals(Calendar.WEEKEND, cal.getDayOfWeekType(Calendar.SATURDAY)); } /* * Test method for 'com.ibm.icu.util.Calendar.getWeekendTransition(int)' */ public void testGetWeekendTransition() { Calendar cal = Calendar.getInstance(Locale.US); try { cal.getWeekendTransition(Calendar.WEEKEND_ONSET); fail("expected IllegalArgumentException from getWeekendTransition"); } catch (IllegalArgumentException e) { // ok } } /* * Test method for 'com.ibm.icu.util.Calendar.isWeekend(Date)' */ public void testIsWeekendDate() { Calendar cal = Calendar.getInstance(Locale.US); cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); assertTrue(cal.isWeekend(cal.getTime())); cal.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); assertFalse(cal.isWeekend(cal.getTime())); } /* * Test method for 'com.ibm.icu.util.Calendar.isWeekend()' */ public void testIsWeekend() { Calendar cal = Calendar.getInstance(Locale.US); cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY); assertTrue(cal.isWeekend()); cal.set(Calendar.DAY_OF_WEEK, Calendar.WEDNESDAY); assertFalse(cal.isWeekend()); } /* * Test method for 'com.ibm.icu.util.Calendar.clone()' */ public void testClone() { // tested by testHashCode } /* * Test method for 'com.ibm.icu.util.Calendar.toString()' */ public void testToString() { Calendar cal = Calendar.getInstance(); assertNotNull(cal.toString()); } /* * Test method for 'com.ibm.icu.util.Calendar.getType()' */ public void testGetType() { Calendar cal = Calendar.getInstance(Locale.US); assertEquals("gregorian", cal.getType()); } } ././@LongLink0000000000000000000000000000016500000000000011567 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/CollationKeyTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Colla0000644000175000017500000000644211032756676032623 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import com.ibm.icu.text.CollationKey; import com.ibm.icu.text.Collator; public class CollationKeyTest extends ICUTestCase { /* * Test method for 'com.ibm.icu.text.CollationKey.hashCode()' */ public void testHashCode() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey("This"); CollationKey k2 = c.getCollationKey("this"); c.setStrength(Collator.TERTIARY); CollationKey kn = c.getCollationKey("this"); testEHCS(k1, k2, kn); } /* * Test method for 'com.ibm.icu.text.CollationKey.CollationKey(CollationKey)' */ public void testCollationKey() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.text.CollationKey.compareTo(CollationKey)' */ public void testCompareToCollationKey() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey("This"); CollationKey k2 = c.getCollationKey("this"); c.setStrength(Collator.TERTIARY); CollationKey k3 = c.getCollationKey("this"); assertTrue(0 == k1.compareTo(k2)); assertFalse(0 == k1.compareTo(k3)); } /* * Test method for 'com.ibm.icu.text.CollationKey.compareTo(Object)' */ public void testCompareToObject() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey("This"); CollationKey k2 = c.getCollationKey("this"); assertTrue(0 == k1.compareTo((Object)k2)); } /* * Test method for 'com.ibm.icu.text.CollationKey.equals(Object)' */ public void testEqualsObject() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey("This"); CollationKey k2 = c.getCollationKey("this"); assertTrue(k1.equals((Object)k2)); } /* * Test method for 'com.ibm.icu.text.CollationKey.toString()' */ public void testToString() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey("This"); assertNotNull(k1.toString()); } /* * Test method for 'com.ibm.icu.text.CollationKey.getSourceString()' */ public void testGetSourceString() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey("This"); assertEquals("This", k1.getSourceString()); } /* * Test method for 'com.ibm.icu.text.CollationKey.toByteArray()' */ public void testToByteArray() { Collator c = Collator.getInstance(); c.setStrength(Collator.PRIMARY); CollationKey k1 = c.getCollationKey("This"); byte[] key = k1.toByteArray(); assertNotNull(key); assertTrue(0 < key.length); } } ././@LongLink0000000000000000000000000000016500000000000011567 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/NumberFormatTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Numbe0000644000175000017500000003610411032756676032635 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.math.BigInteger; import java.text.FieldPosition; import java.text.ParseException; import java.text.ParsePosition; import java.util.Locale; import com.ibm.icu.text.NumberFormat; import com.ibm.icu.util.ULocale; public class NumberFormatTest extends ICUTestCase { /* * Test method for 'com.ibm.icu.x.text.NumberFormat.NumberFormat(NumberFormat)' */ public void testNumberFormat() { NumberFormat nf = new NumberFormat(java.text.NumberFormat.getInstance()); assertEquals(nf, NumberFormat.getInstance()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.format(Object, StringBuffer, FieldPosition)' */ public void testFormatObjectStringBufferFieldPosition() { Number num = new Long(1234L); StringBuffer buf = new StringBuffer(); FieldPosition fp = new FieldPosition(0); NumberFormat.getInstance().format(num, buf, fp); assertEquals("1,234", buf.toString()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.parseObject(String, ParsePosition)' */ public void testParseObjectStringParsePosition() { ParsePosition pp = new ParsePosition(0); Object result = NumberFormat.getInstance().parse("1,234", pp); assertEquals(result, new Long(1234)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.format(double)' */ public void testFormatDouble() { assertEquals("1,234.567", NumberFormat.getInstance().format(1234.567)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.format(long)' */ public void testFormatLong() { assertEquals("1,234", NumberFormat.getInstance().format(1234L)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.format(BigInteger)' */ public void testFormatBigInteger() { // note, java doesn't handle biginteger with full precision. BigInteger bi = new BigInteger("123456"); assertEquals("123,456", java.text.NumberFormat.getInstance().format(bi)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.format(double, StringBuffer, FieldPosition)' */ public void testFormatDoubleStringBufferFieldPosition() { StringBuffer buf = new StringBuffer(); FieldPosition fp = new FieldPosition(0); assertEquals("123,456.789", NumberFormat.getInstance().format(123456.789, buf, fp).toString()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.format(long, StringBuffer, FieldPosition)' */ public void testFormatLongStringBufferFieldPosition() { StringBuffer buf = new StringBuffer(); FieldPosition fp = new FieldPosition(0); assertEquals("123,456", NumberFormat.getInstance().format(123456L, buf, fp).toString()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.format(BigInteger, StringBuffer, FieldPosition)' */ public void testFormatBigIntegerStringBufferFieldPosition() { // note, java doesn't handle biginteger with full precision. StringBuffer buf = new StringBuffer(); FieldPosition fp = new FieldPosition(0); BigInteger bi = new BigInteger("123456"); assertEquals("123,456", java.text.NumberFormat.getInstance().format(bi, buf, fp).toString()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.parse(String, ParsePosition)' */ public void testParseStringParsePosition() { ParsePosition pp = new ParsePosition(3); assertEquals(new Long(123456), NumberFormat.getInstance().parse("xxx123,456yyy", pp)); assertEquals(10, pp.getIndex()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.parse(String)' */ public void testParseString() throws ParseException { Number result = NumberFormat.getInstance().parse("123,456,yyy"); assertEquals(new Long(123456), result); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.isParseIntegerOnly()' */ public void testIsParseIntegerOnly() { NumberFormat nf = NumberFormat.getInstance(); nf.setParseIntegerOnly(true); assertTrue(nf.isParseIntegerOnly()); nf.setParseIntegerOnly(false); assertFalse(nf.isParseIntegerOnly()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.setParseIntegerOnly(boolean)' */ public void testSetParseIntegerOnly() throws ParseException { String str = "123.456,yyy"; NumberFormat nf = NumberFormat.getInstance(); assertEquals(new Double(123.456), nf.parse(str)); nf.setParseIntegerOnly(true); assertEquals(new Long(123), nf.parse(str)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getInstance()' */ public void testGetInstance() { // used everywhere, no need to test } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getInstance(Locale)' */ public void testGetInstanceLocale() { NumberFormat nf = NumberFormat.getInstance(Locale.GERMANY); assertEquals("123,456", nf.format(123.456)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getInstance(ULocale)' */ public void testGetInstanceULocale() { NumberFormat nf = NumberFormat.getInstance(ULocale.GERMANY); assertEquals("123,456", nf.format(123.456)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getNumberInstance()' */ public void testGetNumberInstance() { NumberFormat nf = NumberFormat.getNumberInstance(); assertEquals("123,456.789", nf.format(123456.789)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getNumberInstance(Locale)' */ public void testGetNumberInstanceLocale() { NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMANY); assertEquals("123.456,789", nf.format(123456.789)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getNumberInstance(ULocale)' */ public void testGetNumberInstanceULocale() { NumberFormat nf = NumberFormat.getNumberInstance(ULocale.GERMANY); assertEquals("123.456,789", nf.format(123456.789)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getIntegerInstance()' */ public void testGetIntegerInstance() { NumberFormat nf = NumberFormat.getIntegerInstance(); assertEquals("123,457", nf.format(123456.789)); // rounds } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getIntegerInstance(Locale)' */ public void testGetIntegerInstanceLocale() { NumberFormat nf = NumberFormat.getIntegerInstance(Locale.GERMANY); assertEquals("123.457", nf.format(123456.789)); // rounds } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getIntegerInstance(ULocale)' */ public void testGetIntegerInstanceULocale() { NumberFormat nf = NumberFormat.getIntegerInstance(ULocale.GERMANY); assertEquals("123.457", nf.format(123456.789)); // rounds } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getCurrencyInstance()' */ public void testGetCurrencyInstance() { NumberFormat nf = NumberFormat.getCurrencyInstance(); assertEquals("$123,456.99", nf.format(123456.99)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getCurrencyInstance(Locale)' */ public void testGetCurrencyInstanceLocale() { NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.GERMANY); assertEquals("123.456,99 \u20AC", nf.format(123456.99)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getCurrencyInstance(ULocale)' */ public void testGetCurrencyInstanceULocale() { NumberFormat nf = NumberFormat.getCurrencyInstance(ULocale.GERMANY); assertEquals("123.456,99 \u20AC", nf.format(123456.99)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getPercentInstance()' */ public void testGetPercentInstance() { NumberFormat nf = NumberFormat.getPercentInstance(); assertEquals("123,456%", nf.format(1234.56)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getPercentInstance(Locale)' */ public void testGetPercentInstanceLocale() { NumberFormat nf = NumberFormat.getPercentInstance(Locale.GERMANY); assertEquals("123.456%", nf.format(1234.56)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getPercentInstance(ULocale)' */ public void testGetPercentInstanceULocale() { NumberFormat nf = NumberFormat.getPercentInstance(ULocale.GERMANY); assertEquals("123.456%", nf.format(1234.56)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getScientificInstance()' */ public void testGetScientificInstance() { NumberFormat nf = NumberFormat.getScientificInstance(); assertEquals(".123456E4", nf.format(1234.56)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getScientificInstance(Locale)' */ public void testGetScientificInstanceLocale() { NumberFormat nf = NumberFormat.getScientificInstance(Locale.GERMANY); assertEquals(",123456E4", nf.format(1234.56)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getScientificInstance(ULocale)' */ public void testGetScientificInstanceULocale() { NumberFormat nf = NumberFormat.getScientificInstance(ULocale.GERMANY); assertEquals(",123456E4", nf.format(1234.56)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getAvailableLocales()' */ public void testGetAvailableLocales() { Locale[] ilocales = NumberFormat.getAvailableLocales(); if (ICUTestCase.testingWrapper) { Locale[] jlocales = java.text.NumberFormat.getAvailableLocales(); for (int i = 0; i < ilocales.length; ++i) { assertEquals(jlocales[i], ilocales[i]); } } } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getAvailableULocales()' */ public void testGetAvailableULocales() { ULocale[] ulocales = NumberFormat.getAvailableULocales(); if (ICUTestCase.testingWrapper) { Locale[] jlocales = java.text.NumberFormat.getAvailableLocales(); for (int i = 0; i < ulocales.length; ++i) { assertEquals(jlocales[i], ulocales[i].toLocale()); } } } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.isGroupingUsed()' */ public void testIsGroupingUsed() { NumberFormat nf = NumberFormat.getInstance(); nf.setGroupingUsed(true); assertTrue(nf.isGroupingUsed()); nf.setGroupingUsed(false); assertFalse(nf.isGroupingUsed()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.setGroupingUsed(boolean)' */ public void testSetGroupingUsed() { NumberFormat nf = NumberFormat.getInstance(); assertEquals("123,456,789", nf.format(123456789)); nf.setGroupingUsed(false); assertEquals("123456789", nf.format(123456789)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getMaximumIntegerDigits()' */ public void testGetMaximumIntegerDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumIntegerDigits(4); assertEquals(4, nf.getMaximumIntegerDigits()); nf.setMaximumIntegerDigits(6); assertEquals(6, nf.getMaximumIntegerDigits()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.setMaximumIntegerDigits(int)' */ public void testSetMaximumIntegerDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumIntegerDigits(4); assertEquals("3,456", nf.format(123456)); // high digits truncated } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getMinimumIntegerDigits()' */ public void testGetMinimumIntegerDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumIntegerDigits(4); assertEquals(4, nf.getMinimumIntegerDigits()); nf.setMinimumIntegerDigits(6); assertEquals(6, nf.getMinimumIntegerDigits()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.setMinimumIntegerDigits(int)' */ public void testSetMinimumIntegerDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumIntegerDigits(4); assertEquals("0,012", nf.format(12)); // pad out with zero, grouping still used } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getMaximumFractionDigits()' */ public void testGetMaximumFractionDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(4); assertEquals(4, nf.getMaximumFractionDigits()); nf.setMaximumFractionDigits(6); assertEquals(6, nf.getMaximumFractionDigits()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.setMaximumFractionDigits(int)' */ public void testSetMaximumFractionDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMaximumFractionDigits(4); assertEquals("1.2346", nf.format(1.2345678)); // low digits rounded } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.getMinimumFractionDigits()' */ public void testGetMinimumFractionDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(4); assertEquals(4, nf.getMinimumFractionDigits()); nf.setMinimumFractionDigits(6); assertEquals(6, nf.getMinimumFractionDigits()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.setMinimumFractionDigits(int)' */ public void testSetMinimumFractionDigits() { NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(4); assertEquals("1.2000", nf.format(1.2)); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.toString()' */ public void testToString() { assertNotNull(NumberFormat.getInstance().toString()); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.hashCode()' */ public void testHashCode() { NumberFormat nf = NumberFormat.getInstance(); NumberFormat eq = NumberFormat.getInstance(Locale.US); NumberFormat neq = NumberFormat.getInstance(Locale.GERMANY); ICUTestCase.testEHCS(nf, eq, neq); } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.clone()' */ public void testClone() { // see testHashCode } /* * Test method for 'com.ibm.icu.x.text.NumberFormat.equals(Object)' */ public void testEqualsObject() { // see testHashCode } } ././@LongLink0000000000000000000000000000017500000000000011570 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/DecimalFormatSymbolsTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Decim0000644000175000017500000002721711032756676032615 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.util.Locale; import com.ibm.icu.text.DecimalFormatSymbols; import com.ibm.icu.util.ULocale; public class DecimalFormatSymbolsTest extends ICUTestCase { /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.hashCode()' */ public void testHashCode() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US); DecimalFormatSymbols dfs2 = new DecimalFormatSymbols(ULocale.US); DecimalFormatSymbols dfsn = new DecimalFormatSymbols(Locale.FRANCE); testEHCS(dfs, dfs2, dfsn); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(DecimalFormatSymbols)' */ public void testDecimalFormatSymbolsDecimalFormatSymbols() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols()' */ public void testDecimalFormatSymbols() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(); assertTrue(-1 != dfs.getDecimalSeparator()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(Locale)' */ public void testDecimalFormatSymbolsLocale() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(Locale.US); assertTrue(-1 != dfs.getDecimalSeparator()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.DecimalFormatSymbols(ULocale)' */ public void testDecimalFormatSymbolsULocale() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertTrue(-1 != dfs.getDecimalSeparator()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getZeroDigit()' */ public void testGetZeroDigit() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals('0', dfs.getZeroDigit()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setZeroDigit(char)' */ public void testSetZeroDigit() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getZeroDigit(); char value1 = (char)(value + 1); dfs.setZeroDigit(value1); char result = dfs.getZeroDigit(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getGroupingSeparator()' */ public void testGetGroupingSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals(',', dfs.getGroupingSeparator()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setGroupingSeparator(char)' */ public void testSetGroupingSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getGroupingSeparator(); char value1 = (char)(value + 1); dfs.setGroupingSeparator(value1); char result = dfs.getGroupingSeparator(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDecimalSeparator()' */ public void testGetDecimalSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals('.', dfs.getDecimalSeparator()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDecimalSeparator(char)' */ public void testSetDecimalSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getDecimalSeparator(); char value1 = (char)(value + 1); dfs.setDecimalSeparator(value1); char result = dfs.getDecimalSeparator(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPerMill()' */ public void testGetPerMill() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals('\u2030', dfs.getPerMill()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPerMill(char)' */ public void testSetPerMill() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getPerMill(); char value1 = (char)(value + 1); dfs.setPerMill(value1); char result = dfs.getPerMill(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPercent()' */ public void testGetPercent() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals('%', dfs.getPercent()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPercent(char)' */ public void testSetPercent() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getPercent(); char value1 = (char)(value + 1); dfs.setPercent(value1); char result = dfs.getPercent(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getDigit()' */ public void testGetDigit() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals('#', dfs.getDigit()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setDigit(char)' */ public void testSetDigit() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getDigit(); char value1 = (char)(value + 1); dfs.setDigit(value1); char result = dfs.getDigit(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getPatternSeparator()' */ public void testGetPatternSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals(';', dfs.getPatternSeparator()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setPatternSeparator(char)' */ public void testSetPatternSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getPatternSeparator(); char value1 = (char)(value + 1); dfs.setPatternSeparator(value1); char result = dfs.getPatternSeparator(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInfinity()' */ public void testGetInfinity() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals("\u221e", dfs.getInfinity()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInfinity(String)' */ public void testSetInfinity() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); String value = dfs.getInfinity(); String value1 = value + "!"; dfs.setInfinity(value1); String result = dfs.getInfinity(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getNaN()' */ public void testGetNaN() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertNotNull(dfs.getNaN()); // java returns missing character??? } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setNaN(String)' */ public void testSetNaN() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); String value = dfs.getNaN(); String value1 = value + "!"; dfs.setNaN(value1); String result = dfs.getNaN(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMinusSign()' */ public void testGetMinusSign() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals('-', dfs.getMinusSign()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMinusSign(char)' */ public void testSetMinusSign() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getMinusSign(); char value1 = (char)(value + 1); dfs.setMinusSign(value1); char result = dfs.getMinusSign(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getCurrencySymbol()' */ public void testGetCurrencySymbol() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals("$", dfs.getCurrencySymbol()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setCurrencySymbol(String)' */ public void testSetCurrencySymbol() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); String value = dfs.getCurrencySymbol(); String value1 = value + "!"; dfs.setCurrencySymbol(value1); String result = dfs.getCurrencySymbol(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getInternationalCurrencySymbol()' */ public void testGetInternationalCurrencySymbol() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals("USD", dfs.getInternationalCurrencySymbol()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setInternationalCurrencySymbol(String)' */ public void testSetInternationalCurrencySymbol() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); String value = dfs.getInternationalCurrencySymbol(); String value1 = value + "!"; dfs.setInternationalCurrencySymbol(value1); String result = dfs.getInternationalCurrencySymbol(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.getMonetaryDecimalSeparator()' */ public void testGetMonetaryDecimalSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); assertEquals('.', dfs.getMonetaryDecimalSeparator()); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.setMonetaryDecimalSeparator(char)' */ public void testSetMonetaryDecimalSeparator() { DecimalFormatSymbols dfs = new DecimalFormatSymbols(ULocale.US); char value = dfs.getMonetaryDecimalSeparator(); char value1 = (char)(value + 1); dfs.setMonetaryDecimalSeparator(value1); char result = dfs.getMonetaryDecimalSeparator(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.clone()' */ public void testClone() { // tested in testHashcode } /* * Test method for 'com.ibm.icu.text.DecimalFormatSymbols.equals(Object)' */ public void testEqualsObject() { // tested in testHashcode } } ././@LongLink0000000000000000000000000000017200000000000011565 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/DateFormatSymbolsTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/DateF0000644000175000017500000002106311032756676032550 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.util.Locale; import com.ibm.icu.text.DateFormatSymbols; import com.ibm.icu.util.ULocale; public class DateFormatSymbolsTest extends ICUTestCase { /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.hashCode()' */ public void testHashCode() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); DateFormatSymbols dfs2 = new DateFormatSymbols(ULocale.US); DateFormatSymbols dfsn = new DateFormatSymbols(Locale.US); dfsn.setAmPmStrings(new String[] { "sw", "xw" }); testEHCS(dfs, dfs2, dfsn); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(DateFormatSymbols)' */ public void testDateFormatSymbolsDateFormatSymbols() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols()' */ public void testDateFormatSymbols() { DateFormatSymbols dfs = new DateFormatSymbols(); assertNotNull(dfs.getWeekdays()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(Locale)' */ public void testDateFormatSymbolsLocale() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getWeekdays()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.DateFormatSymbols(ULocale)' */ public void testDateFormatSymbolsULocale() { DateFormatSymbols dfs = new DateFormatSymbols(ULocale.US); assertNotNull(dfs.getWeekdays()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getEras()' */ public void testGetEras() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getEras()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setEras(String[])' */ public void testSetEras() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String[] oldvalue = dfs.getEras(); String[] newvalue = (String[])oldvalue.clone(); newvalue[0] = newvalue[0] + "!"; dfs.setEras(newvalue); String[] result = dfs.getEras(); assertArraysNotEqual(oldvalue, result); assertArraysEqual(newvalue, result); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getMonths()' */ public void testGetMonths() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getMonths()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setMonths(String[])' */ public void testSetMonths() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String[] oldvalue = dfs.getMonths(); String[] newvalue = (String[])oldvalue.clone(); newvalue[0] = newvalue[0] + "!"; dfs.setMonths(newvalue); String[] result = dfs.getMonths(); assertArraysNotEqual(oldvalue, result); assertArraysEqual(newvalue, result); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getShortMonths()' */ public void testGetShortMonths() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getShortMonths()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setShortMonths(String[])' */ public void testSetShortMonths() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String[] oldvalue = dfs.getShortMonths(); String[] newvalue = (String[])oldvalue.clone(); newvalue[0] = newvalue[0] + "!"; dfs.setShortMonths(newvalue); String[] result = dfs.getShortMonths(); assertArraysNotEqual(oldvalue, result); assertArraysEqual(newvalue, result); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getWeekdays()' */ public void testGetWeekdays() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getShortMonths()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setWeekdays(String[])' */ public void testSetWeekdays() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String[] oldvalue = dfs.getWeekdays(); String[] newvalue = (String[])oldvalue.clone(); newvalue[0] = newvalue[0] + "!"; dfs.setWeekdays(newvalue); String[] result = dfs.getWeekdays(); assertArraysNotEqual(oldvalue, result); assertArraysEqual(newvalue, result); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getShortWeekdays()' */ public void testGetShortWeekdays() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getShortWeekdays()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setShortWeekdays(String[])' */ public void testSetShortWeekdays() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String[] oldvalue = dfs.getShortWeekdays(); String[] newvalue = (String[])oldvalue.clone(); newvalue[0] = newvalue[0] + "!"; dfs.setShortWeekdays(newvalue); String[] result = dfs.getShortWeekdays(); assertArraysNotEqual(oldvalue, result); assertArraysEqual(newvalue, result); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getAmPmStrings()' */ public void testGetAmPmStrings() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getAmPmStrings()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setAmPmStrings(String[])' */ public void testSetAmPmStrings() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String[] oldvalue = dfs.getAmPmStrings(); String[] newvalue = (String[])oldvalue.clone(); newvalue[0] = newvalue[0] + "!"; dfs.setAmPmStrings(newvalue); String[] result = dfs.getAmPmStrings(); assertArraysNotEqual(oldvalue, result); assertArraysEqual(newvalue, result); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getZoneStrings()' */ public void testGetZoneStrings() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getZoneStrings()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setZoneStrings(String[][])' */ public void testSetZoneStrings() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String[][] oldvalue = dfs.getZoneStrings(); String[][] newvalue = (String[][])cloneComplex(oldvalue); newvalue[0][0] = newvalue[0][0] + "!"; dfs.setZoneStrings(newvalue); String[][] result = dfs.getZoneStrings(); assertArraysNotEqual(oldvalue, result); assertArraysEqual(newvalue, result); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.getLocalPatternChars()' */ public void testGetLocalPatternChars() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.getLocalPatternChars()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.setLocalPatternChars(String)' */ public void testSetLocalPatternChars() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); String pat = dfs.getLocalPatternChars(); StringBuffer buf = new StringBuffer(pat); buf.setCharAt(0, (char)(pat.charAt(0) + 1)); String pat2 = buf.toString(); dfs.setLocalPatternChars(pat2); String pat3 = dfs.getLocalPatternChars(); assertNotEqual(pat, pat2); assertEquals(pat2, pat3); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.toString()' */ public void testToString() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); assertNotNull(dfs.toString()); } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.clone()' */ public void testClone() { // tested by testHashCode } /* * Test method for 'com.ibm.icu.text.DateFormatSymbols.equals(Object)' */ public void testEqualsObject() { // tested by testHashCode } } ././@LongLink0000000000000000000000000000016600000000000011570 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/DecimalFormatTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Decim0000644000175000017500000002016011032756676032603 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.util.Locale; import com.ibm.icu.text.DecimalFormat; import com.ibm.icu.text.DecimalFormatSymbols; public class DecimalFormatTest extends ICUTestCase { private static final long lmax = Long.MAX_VALUE; private static final double dsmall = 23.33; /* * Test method for 'com.ibm.icu.text.DecimalFormat.clone()' */ public void testClone() { DecimalFormat df = new DecimalFormat("#,#0.00"); DecimalFormat df2 = new DecimalFormat("#,#0.00"); DecimalFormat dfn = new DecimalFormat("#,#0.00"); dfn.setNegativePrefix(dfn.getNegativePrefix() + '!'); testEHCS(df, df2, dfn); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.DecimalFormat(DecimalFormat)' */ public void testDecimalFormatDecimalFormat() { // tested implicitly } /* * Test method for 'com.ibm.icu.text.DecimalFormat.DecimalFormat()' */ public void testDecimalFormat() { DecimalFormat df = new DecimalFormat(); assertEquals("9,223,372,036,854,775,807", df.format(lmax)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.DecimalFormat(String)' */ public void testDecimalFormatString() { DecimalFormat df = new DecimalFormat("#,##0.000"); assertEquals("23.330", df.format(dsmall)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.DecimalFormat(String, DecimalFormatSymbols)' */ public void testDecimalFormatStringDecimalFormatSymbols() { DecimalFormatSymbols sym = new DecimalFormatSymbols(Locale.FRANCE); DecimalFormat df = new DecimalFormat("#,##0.000", sym); assertEquals("23,330", df.format(dsmall)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.getDecimalFormatSymbols()' */ public void testGetDecimalFormatSymbols() { DecimalFormatSymbols sym = new DecimalFormatSymbols(Locale.FRANCE); DecimalFormat df = new DecimalFormat("#,##0.000", sym); assertEquals(sym, df.getDecimalFormatSymbols()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setDecimalFormatSymbols(DecimalFormatSymbols)' */ public void testSetDecimalFormatSymbols() { DecimalFormat df = new DecimalFormat(); df.setDecimalFormatSymbols(new DecimalFormatSymbols(Locale.FRANCE)); assertEquals("23,33", df.format(dsmall)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.getPositivePrefix()' */ public void testGetPositivePrefix() { DecimalFormat df = new DecimalFormat("+#,##0.#;-#,##0.#"); assertEquals("+", df.getPositivePrefix()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setPositivePrefix(String)' */ public void testSetPositivePrefix() { DecimalFormat df = new DecimalFormat("+#,##0.#;-#,##0.#"); df.setPositivePrefix("?"); assertEquals("?23.3", df.format(dsmall)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.getNegativePrefix()' */ public void testGetNegativePrefix() { DecimalFormat df = new DecimalFormat("+#,##0.#;-#,##0.#"); assertEquals("-", df.getNegativePrefix()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setNegativePrefix(String)' */ public void testSetNegativePrefix() { DecimalFormat df = new DecimalFormat("+#,##0.#;-#,##0.#"); df.setNegativePrefix("~"); assertEquals("~23.3", df.format(-dsmall)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.getPositiveSuffix()' */ public void testGetPositiveSuffix() { DecimalFormat df = new DecimalFormat("+#,##0.#**;-#,##0.#~~"); assertEquals("**", df.getPositiveSuffix()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setPositiveSuffix(String)' */ public void testSetPositiveSuffix() { DecimalFormat df = new DecimalFormat("+#,##0.#;-#,##0.#"); df.setPositiveSuffix("**"); assertEquals("+23.3**", df.format(dsmall)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.getNegativeSuffix()' */ public void testGetNegativeSuffix() { DecimalFormat df = new DecimalFormat("+#,##0.#**;-#,##0.#~~"); assertEquals("~~", df.getNegativeSuffix()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setNegativeSuffix(String)' */ public void testSetNegativeSuffix() { DecimalFormat df = new DecimalFormat("+#,##0.#;-#,##0.#"); df.setNegativeSuffix("~~"); assertEquals("-23.3~~", df.format(-dsmall)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.getMultiplier()' */ public void testGetMultiplier() { DecimalFormat df = new DecimalFormat("%000"); df.setMultiplier(1000); assertEquals(1000, df.getMultiplier()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setMultiplier(int)' */ public void testSetMultiplier() { DecimalFormat df = new DecimalFormat("%000"); assertEquals("%012", df.format(.123)); df.setMultiplier(1000); assertEquals("%123", df.format(.123)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.getGroupingSize()' */ public void testGetGroupingSize() { DecimalFormat df = new DecimalFormat("#,#0.#"); assertEquals(2, df.getGroupingSize()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setGroupingSize(int)' */ public void testSetGroupingSize() { DecimalFormat df = new DecimalFormat("#,##0.##"); assertEquals("1,234,567.89", df.format(1234567.89)); df.setGroupingSize(2); assertEquals("1,23,45,67.89", df.format(1234567.89)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.isDecimalSeparatorAlwaysShown()' */ public void testIsDecimalSeparatorAlwaysShown() { DecimalFormat df = new DecimalFormat("#.#"); df.setDecimalSeparatorAlwaysShown(false); assertEquals("1", df.format(1)); assertEquals("1.2", df.format(1.2)); df.setDecimalSeparatorAlwaysShown(true); assertEquals("1.", df.format(1)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.setDecimalSeparatorAlwaysShown(boolean)' */ public void testSetDecimalSeparatorAlwaysShown() { DecimalFormat df = new DecimalFormat("#.#"); df.setDecimalSeparatorAlwaysShown(false); assertFalse(df.isDecimalSeparatorAlwaysShown()); df.setDecimalSeparatorAlwaysShown(true); assertTrue(df.isDecimalSeparatorAlwaysShown()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.toPattern()' */ public void testToPattern() { DecimalFormat df = new DecimalFormat("#,##0.##"); assertEquals("#,##0.##", df.toPattern()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.toLocalizedPattern()' */ public void testToLocalizedPattern() { DecimalFormat df = new DecimalFormat("#,##0.##", new DecimalFormatSymbols(Locale.FRANCE)); assertEquals("#,##0.##", df.toPattern()); assertEquals("#\u00a0##0,##", df.toLocalizedPattern()); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.applyPattern(String)' */ public void testApplyPattern() { DecimalFormat df = new DecimalFormat("#,##0.##"); df.applyPattern("#,0.#"); assertEquals("1,2,3.4", df.format(123.4)); } /* * Test method for 'com.ibm.icu.text.DecimalFormat.applyLocalizedPattern(String)' */ public void testApplyLocalizedPattern() { DecimalFormat df = new DecimalFormat("#,##0.##", new DecimalFormatSymbols(Locale.FRANCE)); df.applyLocalizedPattern("#\u00a00,#"); assertEquals("1\u00a02\u00a03,4", df.format(123.4)); } } ././@LongLink0000000000000000000000000000016100000000000011563 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/TimeZoneTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/TimeZ0000644000175000017500000001614211032756676032617 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.util.Date; import java.util.Locale; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; public class TimeZoneTest extends ICUTestCase { /* * Test method for 'com.ibm.icu.util.TimeZone.hashCode()' */ public void testHashCode() { TimeZone tz1 = TimeZone.getTimeZone("PST"); TimeZone tz2 = TimeZone.getTimeZone("PST"); TimeZone tzn = TimeZone.getTimeZone("CST"); testEHCS(tz1, tz2, tzn); } /* * Test method for 'com.ibm.icu.util.TimeZone.TimeZone(TimeZone)' */ public void testTimeZone() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.util.TimeZone.getOffset(int, int, int, int, int, int)' */ public void testGetOffset() { TimeZone tz = TimeZone.getTimeZone("PST"); int offset = tz.getOffset(1, 2004, 0, 01, 1, 0); assertEquals(-28800000, offset); } /* * Test method for 'com.ibm.icu.util.TimeZone.setRawOffset(int)' */ public void testSetRawOffset() { TimeZone tz = TimeZone.getTimeZone("PST"); int value = tz.getRawOffset(); int value1 = value + 100000; tz.setRawOffset(value1); int result = tz.getRawOffset(); assertNotEqual(value, result); assertEquals(value1, result); } /* * Test method for 'com.ibm.icu.util.TimeZone.getRawOffset()' */ public void testGetRawOffset() { TimeZone tz = TimeZone.getTimeZone("PST"); int offset = tz.getRawOffset(); assertEquals(-28800000, offset); } /* * Test method for 'com.ibm.icu.util.TimeZone.getID()' */ public void testGetID() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals("PST", tz.getID()); } /* * Test method for 'com.ibm.icu.util.TimeZone.setID(String)' */ public void testSetID() { TimeZone tz = TimeZone.getTimeZone("PST"); String value1 = tz.getID(); String value2 = value1 + "!"; tz.setID(value2); String result = tz.getID(); assertNotEqual(value1, result); assertEquals(value2, result); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName()' */ public void testGetDisplayName() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals("Pacific Standard Time", tz.getDisplayName()); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(Locale)' */ public void testGetDisplayNameLocale() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals("Pacific Standard Time", tz.getDisplayName(Locale.US)); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(ULocale)' */ public void testGetDisplayNameULocale() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals("Pacific Standard Time", tz.getDisplayName(ULocale.US)); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(boolean, int)' */ public void testGetDisplayNameBooleanInt() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals("PDT", tz.getDisplayName(true, TimeZone.SHORT)); assertEquals("Pacific Daylight Time", tz.getDisplayName(true, TimeZone.LONG)); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(boolean, int, Locale)' */ public void testGetDisplayNameBooleanIntLocale() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals("PDT", tz.getDisplayName(true, TimeZone.SHORT, Locale.US)); assertEquals("Pacific Daylight Time", tz.getDisplayName(true, TimeZone.LONG, Locale.US)); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDisplayName(boolean, int, ULocale)' */ public void testGetDisplayNameBooleanIntULocale() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals("PDT", tz.getDisplayName(true, TimeZone.SHORT, ULocale.US)); assertEquals("Pacific Daylight Time", tz.getDisplayName(true, TimeZone.LONG, ULocale.US)); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDSTSavings()' */ public void testGetDSTSavings() { TimeZone tz = TimeZone.getTimeZone("PST"); assertEquals(3600000, tz.getDSTSavings()); } /* * Test method for 'com.ibm.icu.util.TimeZone.useDaylightTime()' */ public void testUseDaylightTime() { TimeZone tz = TimeZone.getTimeZone("PST"); assertTrue(tz.useDaylightTime()); } /* * Test method for 'com.ibm.icu.util.TimeZone.inDaylightTime(Date)' */ public void testInDaylightTime() { TimeZone tz = TimeZone.getTimeZone("PST"); Calendar cal = Calendar.getInstance(); cal.set(2005, 0, 17); Date date = cal.getTime(); assertFalse(tz.inDaylightTime(date)); cal.set(2005, 6, 17); date = cal.getTime(); assertTrue(tz.inDaylightTime(date)); } /* * Test method for 'com.ibm.icu.util.TimeZone.getTimeZone(String)' */ public void testGetTimeZone() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.util.TimeZone.getAvailableIDs(int)' */ public void testGetAvailableIDsInt() { String[] ids = TimeZone.getAvailableIDs(-28800000); assertNotNull(ids); } /* * Test method for 'com.ibm.icu.util.TimeZone.getAvailableIDs()' */ public void testGetAvailableIDs() { String[] ids = TimeZone.getAvailableIDs(); assertNotNull(ids); } /* * Test method for 'com.ibm.icu.util.TimeZone.getDefault()' */ public void testGetDefault() { TimeZone tz = TimeZone.getDefault(); assertNotNull(tz); } /* * Test method for 'com.ibm.icu.util.TimeZone.setDefault(TimeZone)' */ public void testSetDefault() { TimeZone tz1 = TimeZone.getDefault(); String newCode = "PDT".equals(tz1.getID()) ? "CST" : "PDT"; TimeZone tz2 = TimeZone.getTimeZone(newCode); TimeZone.setDefault(tz2); TimeZone result = TimeZone.getDefault(); assertNotEqual(tz1, result); assertEquals(tz2, result); } /* * Test method for 'com.ibm.icu.util.TimeZone.hasSameRules(TimeZone)' */ public void testHasSameRules() { TimeZone tz1 = TimeZone.getTimeZone("PST"); TimeZone tz2 = TimeZone.getTimeZone("America/Los_Angeles"); assertTrue(tz1.hasSameRules(tz2)); } /* * Test method for 'com.ibm.icu.util.TimeZone.clone()' */ public void testClone() { // tested by testHashCode } /* * Test method for 'com.ibm.icu.util.TimeZone.equals(Object)' */ public void testEqualsObject() { // tested by testHashCode } } ././@LongLink0000000000000000000000000000016000000000000011562 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/ULocaleTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/ULoca0000644000175000017500000006176711032756676032607 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.util.Iterator; import java.util.Locale; import com.ibm.icu.util.ULocale; public class ULocaleTest extends ICUTestCase { private String sampleName; private String longULocaleName; private String longULocaleBasename; private String nonNormalizedName; private ULocale longULocale; private Locale sampleLocale; /** * @Override */ protected void setUp() throws Exception { super.setUp(); sampleName = "ll_CC_VVVV"; longULocaleName = "ll_Ssss_CC_VVVV@collation=phonebook;key=value"; longULocaleBasename = longULocaleName.substring(0, longULocaleName.indexOf('@')); nonNormalizedName = "LL_ssss_cc_VVVV@ Key = value ; Collation = phonebook ; "; longULocale = new ULocale(longULocaleName); sampleLocale = new ULocale(sampleName).toLocale(); } /* * Test method for 'com.ibm.icu.x.util.ULocale.hashCode()' */ public void testHashCode() { ULocale obj = ULocale.GERMANY; ULocale eq = new ULocale("de_DE"); ULocale neq = new ULocale("de_DE_FRENCH"); ICUTestCase.testEHCS(obj, eq, neq); } /* * Test method for 'com.ibm.icu.x.util.ULocale.forLocale(Locale)' */ public void testForLocale() { assertEquals(ULocale.GERMANY, ULocale.forLocale(Locale.GERMANY)); } /* * Test method for 'com.ibm.icu.x.util.ULocale.ULocale(String)' */ public void testULocaleString() { assertEquals(ULocale.GERMAN, new ULocale("de")); } /* * Test method for 'com.ibm.icu.x.util.ULocale.ULocale(String, String)' */ public void testULocaleStringString() { assertEquals(ULocale.GERMANY, new ULocale("de", "DE")); } /* * Test method for 'com.ibm.icu.x.util.ULocale.ULocale(String, String, String)' */ public void testULocaleStringStringString() { assertEquals(sampleLocale, new ULocale("ll", "cc", "VVVV").toLocale()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.createCanonical(String)' */ public void testCreateCanonical() { ULocale result = ULocale.createCanonical("de__PHONEBOOK"); assertEquals(new ULocale("de@collation=phonebook"), result); } /* * Test method for 'com.ibm.icu.x.util.ULocale.toLocale()' */ public void testToLocale() { assertEquals(sampleLocale, new ULocale("ll", "cc", "VVVV").toLocale()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDefault()' */ public void testGetDefault() { assertEquals(Locale.getDefault(), ULocale.getDefault().toLocale()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.setDefault(ULocale)' */ public void testSetDefault() { Locale oldLocale = Locale.getDefault(); ULocale oldULocale = ULocale.getDefault(); try { ULocale.setDefault(longULocale); ICUTestCase.assertNotEqual(Locale.getDefault(), oldLocale); ICUTestCase.assertNotEqual(ULocale.getDefault(), oldULocale); assertEquals(longULocale, ULocale.getDefault()); assertEquals(sampleLocale, Locale.getDefault()); } finally { ULocale.setDefault(oldULocale); Locale.setDefault(oldLocale); // in case of some error } } /* * Test method for 'com.ibm.icu.x.util.ULocale.clone()' */ public void testClone() { // see testHashcode } /* * Test method for 'com.ibm.icu.x.util.ULocale.equals(Object)' */ public void testEqualsObject() { // see testHashcode } /* * Test method for 'com.ibm.icu.x.util.ULocale.getAvailableLocales()' */ public void testGetAvailableLocales() { ULocale[] ulocales = ULocale.getAvailableLocales(); if (ICUTestCase.testingWrapper) { Locale[] locales = Locale.getAvailableLocales(); for (int i = 0; i < ulocales.length; ++i) { assertEquals(ulocales[i].toLocale(), locales[i]); } } // else nothing to test except that the function returned. } /* * Test method for 'com.ibm.icu.x.util.ULocale.getISOCountries()' */ public void testGetISOCountries() { String[] ucountries = ULocale.getISOCountries(); assertNotNull(ucountries); if (ICUTestCase.testingWrapper) { // keep our own data for now // our data doesn't match java's so this test would fail // TODO: enable if we decide to use java's data // String[] countries = Locale.getISOCountries(); // TestBoilerplate.assertArraysEqual(ucountries, countries); } // else nothing to test except that the function returned. } /* * Test method for 'com.ibm.icu.x.util.ULocale.getISOLanguages()' */ public void testGetISOLanguages() { String[] ulanguages = ULocale.getISOLanguages(); assertNotNull(ulanguages); if (ICUTestCase.testingWrapper) { // keep our own data for now // our data doesn't match java's so this test would fail // TODO: enable if we decide to use java's data // String[] languages = Locale.getISOLanguages(); // TestBoilerplate.assertArraysEqual(ulanguages, languages); } // else nothing to test except that the function returned. } /* * Test method for 'com.ibm.icu.x.util.ULocale.getLanguage()' */ public void testGetLanguage() { assertEquals("ll", longULocale.getLanguage()); assertEquals("ll", longULocale.toLocale().getLanguage()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getLanguage(String)' */ public void testGetLanguageString() { assertEquals("ll", ULocale.getLanguage(longULocale.getName())); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getScript()' */ public void testGetScript() { assertEquals("Ssss", longULocale.getScript()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getScript(String)' */ public void testGetScriptString() { assertEquals("Ssss", ULocale.getScript(longULocale.getName())); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getCountry()' */ public void testGetCountry() { assertEquals("CC", longULocale.getCountry()); assertEquals("CC", longULocale.toLocale().getCountry()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getCountry(String)' */ public void testGetCountryString() { assertEquals("CC", ULocale.getCountry(longULocale.getName())); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getVariant()' */ public void testGetVariant() { assertEquals("VVVV", longULocale.getVariant()); assertEquals("VVVV", longULocale.toLocale().getVariant()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getVariant(String)' */ public void testGetVariantString() { assertEquals("VVVV", ULocale.getVariant(longULocale.getName())); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getFallback(String)' */ public void testGetFallbackString() { assertEquals(ULocale.GERMAN, ULocale.getFallback(ULocale.GERMANY.getName())); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getFallback()' */ public void testGetFallback() { assertEquals(ULocale.GERMAN, ULocale.GERMANY.getFallback()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getBaseName()' */ public void testGetBaseName() { assertEquals(longULocaleBasename, longULocale.getBaseName()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getBaseName(String)' */ public void testGetBaseNameString() { assertEquals(longULocaleBasename, longULocale.getBaseName()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getName()' */ public void testGetName() { assertEquals(longULocaleName, longULocale.getName()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getName(String)' */ public void testGetNameString() { assertEquals(longULocaleName, ULocale.getName(nonNormalizedName)); } /* * Test method for 'com.ibm.icu.x.util.ULocale.toString()' */ public void testToString() { assertEquals(longULocaleName, longULocale.toString()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getKeywords()' */ public void testGetKeywords() { Iterator iter = longULocale.getKeywords(); assertEquals(iter.next(), "collation"); assertEquals(iter.next(), "key"); assertFalse(iter.hasNext()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getKeywords(String)' */ public void testGetKeywordsString() { Iterator iter = ULocale.getKeywords(nonNormalizedName); assertEquals(iter.next(), "collation"); assertEquals(iter.next(), "key"); assertFalse(iter.hasNext()); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getKeywordValue(String)' */ public void testGetKeywordValueString() { assertEquals("value", longULocale.getKeywordValue("key")); assertEquals("phonebook", longULocale.getKeywordValue("collation")); assertNull(longULocale.getKeywordValue("zzyzx")); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getKeywordValue(String, String)' */ public void testGetKeywordValueStringString() { assertEquals("value", ULocale.getKeywordValue(longULocaleName, "key")); assertEquals("phonebook", ULocale.getKeywordValue(longULocaleName, "collation")); assertNull(ULocale.getKeywordValue(longULocaleName, "zzyzx")); } /* * Test method for 'com.ibm.icu.x.util.ULocale.canonicalize(String)' */ public void testCanonicalize() { assertEquals("de@collation=phonebook", ULocale.canonicalize("de__PHONEBOOK")); } /* * Test method for 'com.ibm.icu.x.util.ULocale.setKeywordValue(String, String)' */ public void testSetKeywordValueStringString() { ULocale munged = longULocale.setKeywordValue("key", "C#"); assertEquals("C#", munged.getKeywordValue("key")); munged = munged.setKeywordValue("zzyzx", "grue"); assertEquals("grue", munged.getKeywordValue("zzyzx")); } /* * Test method for 'com.ibm.icu.x.util.ULocale.setKeywordValue(String, String, String)' */ public void testSetKeywordValueStringStringString() { String munged = ULocale.setKeywordValue(longULocaleName, "key", "C#"); assertEquals("C#", ULocale.getKeywordValue(munged, "key")); munged = ULocale.setKeywordValue(munged, "zzyzx", "grue"); assertEquals("grue", ULocale.getKeywordValue(munged, "zzyzx")); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getISO3Language()' */ public void testGetISO3Language() { String il = ULocale.GERMANY.getISO3Language(); String jl = Locale.GERMANY.getISO3Language(); assertEquals(il, jl); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getISO3Language(String)' */ public void testGetISO3LanguageString() { String il = ULocale.getISO3Language(ULocale.GERMANY.getName()); String jl = Locale.GERMANY.getISO3Language(); assertEquals(il, jl); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getISO3Country()' */ public void testGetISO3Country() { String ic = ULocale.GERMANY.getISO3Country(); String jc = Locale.GERMANY.getISO3Country(); assertEquals(ic, jc); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getISO3Country(String)' */ public void testGetISO3CountryString() { String ic = ULocale.getISO3Country(ULocale.GERMANY.getName()); String jc = Locale.GERMANY.getISO3Country(); assertEquals(ic, jc); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayLanguage()' */ public void testGetDisplayLanguage() { String idl = ULocale.GERMANY.getDisplayLanguage(); String jdl = Locale.GERMANY.getDisplayLanguage(); assertEquals(idl, jdl); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayLanguage(ULocale)' */ public void testGetDisplayLanguageULocale() { String idl = ULocale.GERMANY.getDisplayLanguage(ULocale.GERMANY); String jdl = Locale.GERMANY.getDisplayLanguage(Locale.GERMANY); assertEquals(idl, jdl); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayLanguage(String, String)' */ public void testGetDisplayLanguageStringString() { String idl = ULocale.getDisplayLanguage(ULocale.GERMANY.getName(), "de_DE"); String jdl = Locale.GERMANY.getDisplayLanguage(Locale.GERMANY); assertEquals(idl, jdl); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayLanguage(String, ULocale)' */ public void testGetDisplayLanguageStringULocale() { String idl = ULocale.getDisplayLanguage(ULocale.GERMANY.getName(), ULocale.GERMANY); String jdl = Locale.GERMANY.getDisplayLanguage(Locale.GERMANY); assertEquals(idl, jdl); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayScript()' */ public void testGetDisplayScript() { String is = ULocale.TRADITIONAL_CHINESE.getDisplayScript(); if (ICUTestCase.testingWrapper) { assertEquals("Hant", is); } else { assertEquals("Traditional Chinese", is); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayScript(ULocale)' */ public void testGetDisplayScriptULocale() { String is = ULocale.TRADITIONAL_CHINESE.getDisplayScript(ULocale.GERMANY); if (ICUTestCase.testingWrapper) { assertEquals("Hant", is); } else { // TODO: look up expected value assertEquals("Hant", is); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayScript(String, String)' */ public void testGetDisplayScriptStringString() { String is = ULocale.getDisplayScript("zh_Hant", "de_DE"); if (ICUTestCase.testingWrapper) { assertEquals("Hant", is); } else { // TODO: look up expected value assertEquals("Hant", is); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayScript(String, ULocale)' */ public void testGetDisplayScriptStringULocale() { String is = ULocale.getDisplayScript("zh_Hant", ULocale.GERMANY); if (ICUTestCase.testingWrapper) { assertEquals("Hant", is); } else { // TODO: look up expected value assertEquals("Hant", is); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayCountry()' */ public void testGetDisplayCountry() { String idc = ULocale.GERMANY.getDisplayCountry(); String jdc = Locale.GERMANY.getDisplayCountry(); assertEquals(idc, jdc); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayCountry(ULocale)' */ public void testGetDisplayCountryULocale() { String idc = ULocale.GERMANY.getDisplayCountry(ULocale.GERMANY); String jdc = Locale.GERMANY.getDisplayCountry(Locale.GERMANY); assertEquals(idc, jdc); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayCountry(String, String)' */ public void testGetDisplayCountryStringString() { String idc = ULocale.getDisplayCountry("de_DE", "de_DE"); String jdc = Locale.GERMANY.getDisplayCountry(Locale.GERMANY); assertEquals(idc, jdc); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayCountry(String, ULocale)' */ public void testGetDisplayCountryStringULocale() { String idc = ULocale.getDisplayCountry("de_DE", ULocale.GERMANY); String jdc = Locale.GERMANY.getDisplayCountry(Locale.GERMANY); assertEquals(idc, jdc); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayVariant()' */ public void testGetDisplayVariant() { String idv = new ULocale("de_DE_PHONEBOOK").getDisplayVariant(); String jdv = new Locale("de", "DE", "PHONEBOOK").getDisplayVariant(); assertEquals(jdv, idv); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayVariant(ULocale)' */ public void testGetDisplayVariantULocale() { String idv = new ULocale("de_DE_PHONEBOOK").getDisplayVariant(ULocale.GERMANY); String jdv = new Locale("de", "DE", "PHONEBOOK").getDisplayVariant(Locale.GERMANY); assertEquals(jdv, idv); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayVariant(String, String)' */ public void testGetDisplayVariantStringString() { String idv = ULocale.getDisplayVariant("de_DE_PHONEBOOK", "de_DE"); String jdv = new Locale("de", "DE", "PHONEBOOK").getDisplayVariant(Locale.GERMANY); assertEquals(jdv, idv); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayVariant(String, ULocale)' */ public void testGetDisplayVariantStringULocale() { String idv = ULocale.getDisplayVariant("de_DE_PHONEBOOK", ULocale.GERMANY); String jdv = new Locale("de", "DE", "PHONEBOOK").getDisplayVariant(Locale.GERMANY); assertEquals(jdv, idv); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayKeyword(String)' */ public void testGetDisplayKeywordString() { String idk = ULocale.getDisplayKeyword("collation"); assertEquals("collation", idk); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayKeyword(String, String)' */ public void testGetDisplayKeywordStringString() { String idk = ULocale.getDisplayKeyword("collation", "de_DE"); if (ICUTestCase.testingWrapper) { assertEquals("collation", idk); } else { // TODO: find real value assertEquals("collation", idk); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayKeyword(String, ULocale)' */ public void testGetDisplayKeywordStringULocale() { String idk = ULocale.getDisplayKeyword("collation", ULocale.GERMANY); if (ICUTestCase.testingWrapper) { assertEquals("collation", idk); } else { // TODO: find real value assertEquals("collation", idk); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayKeywordValue(String)' */ public void testGetDisplayKeywordValueString() { ULocale ul = new ULocale("de_DE@collation=phonebook"); String idk = ul.getDisplayKeywordValue("collation"); if (ICUTestCase.testingWrapper) { assertEquals("phonebook", idk); } else { // TODO: find real value assertEquals("phonebook", idk); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayKeywordValue(String, ULocale)' */ public void testGetDisplayKeywordValueStringULocale() { ULocale ul = new ULocale("de_DE@collation=phonebook"); String idk = ul.getDisplayKeywordValue("collation", ULocale.GERMANY); if (ICUTestCase.testingWrapper) { assertEquals("phonebook", idk); } else { // TODO: find real value assertEquals("phonebook", idk); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayKeywordValue(String, String, String)' */ public void testGetDisplayKeywordValueStringStringString() { String idk = ULocale.getDisplayKeywordValue("de_DE@collation=phonebook", "collation", "de_DE"); if (ICUTestCase.testingWrapper) { assertEquals("phonebook", idk); } else { // TODO: find real value assertEquals("phonebook", idk); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayKeywordValue(String, String, ULocale)' */ public void testGetDisplayKeywordValueStringStringULocale() { String idk = ULocale.getDisplayKeywordValue("de_DE@collation=phonebook", "collation", ULocale.GERMANY); if (ICUTestCase.testingWrapper) { assertEquals("phonebook", idk); } else { // TODO: find real value assertEquals("phonebook", idk); } } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayName()' */ public void testGetDisplayName() { String idn = ULocale.GERMANY.getDisplayName(); String jdn = Locale.GERMANY.getDisplayName(); assertEquals(idn, jdn); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayName(ULocale)' */ public void testGetDisplayNameULocale() { String idn = ULocale.GERMANY.getDisplayName(ULocale.GERMANY); String jdn = Locale.GERMANY.getDisplayName(Locale.GERMANY); assertEquals(idn, jdn); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayName(String, String)' */ public void testGetDisplayNameStringString() { String idn = ULocale.getDisplayName("de_DE", "de_DE"); String jdn = Locale.GERMANY.getDisplayName(Locale.GERMANY); assertEquals(idn, jdn); } /* * Test method for 'com.ibm.icu.x.util.ULocale.getDisplayName(String, ULocale)' */ public void testGetDisplayNameStringULocale() { String idn = ULocale.getDisplayName("de_DE", ULocale.GERMANY); String jdn = Locale.GERMANY.getDisplayName(Locale.GERMANY); assertEquals(idn, jdn); } /* * Test method for 'com.ibm.icu.x.util.ULocale.acceptLanguage(String, ULocale[], boolean[])' */ public void testAcceptLanguageStringULocaleArrayBooleanArray() { boolean[] fallback = new boolean[1]; ULocale[] locales = { new ULocale("en_CA"), new ULocale("es_US"), }; ULocale result = ULocale.acceptLanguage("en-US, en-GB, en-CA, es-US", locales, fallback); assertEquals(new ULocale("en_CA"), result); assertFalse(fallback[0]); result = ULocale.acceptLanguage("en-US, en-GB, es-US-NEWMEXICO", locales, fallback); assertEquals(new ULocale("es_US"), result); assertTrue(fallback[0]); } /* * Test method for 'com.ibm.icu.x.util.ULocale.acceptLanguage(ULocale[], ULocale[], boolean[])' */ public void testAcceptLanguageULocaleArrayULocaleArrayBooleanArray() { boolean[] fallback = new boolean[1]; ULocale[] locales = { new ULocale("en_CA"), new ULocale("es_US"), }; ULocale[] accept_locales = { new ULocale("en_US"), new ULocale("en_GB"), new ULocale("en_CA"), new ULocale("es_US"), }; ULocale[] accept_locales2 = { new ULocale("en_US"), new ULocale("en_GB"), new ULocale("es_US_NEWMEXICO"), }; ULocale result = ULocale.acceptLanguage(accept_locales, locales, fallback); assertEquals(new ULocale("en_CA"), result); assertFalse(fallback[0]); result = ULocale.acceptLanguage(accept_locales2, locales, fallback); assertEquals(new ULocale("es_US"), result); assertTrue(fallback[0]); } /* * Test method for 'com.ibm.icu.x.util.ULocale.acceptLanguage(String, boolean[])' */ public void testAcceptLanguageStringBooleanArray() { boolean[] fallback = new boolean[1]; ULocale result = ULocale.acceptLanguage("en-CA, en-GB, es-US", fallback); assertEquals(new ULocale("en_CA"), result); assertFalse(fallback[0]); result = ULocale.acceptLanguage("es-US-NEWMEXICO", fallback); assertNotNull(result); // actual result depends on jdk assertTrue(fallback[0]); } /* * Test method for 'com.ibm.icu.x.util.ULocale.acceptLanguage(ULocale[], boolean[])' */ public void testAcceptLanguageULocaleArrayBooleanArray() { boolean[] fallback = new boolean[1]; ULocale[] accept_locales = { new ULocale("en_CA"), new ULocale("en_GB"), new ULocale("es_US"), }; ULocale[] accept_locales2 = { new ULocale("es_US_NEWMEXICO"), }; ULocale result = ULocale.acceptLanguage(accept_locales, fallback); assertEquals(new ULocale("en_CA"), result); assertFalse(fallback[0]); result = ULocale.acceptLanguage(accept_locales2, fallback); assertNotNull(result); // actual result depends on jdk assertTrue(fallback[0]); } } ././@LongLink0000000000000000000000000000016600000000000011570 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/BreakIteratorTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Break0000644000175000017500000002477211032756676032623 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.text.CharacterIterator; import java.text.StringCharacterIterator; import java.util.Locale; import com.ibm.icu.text.BreakIterator; import com.ibm.icu.util.ULocale; public class BreakIteratorTest extends ICUTestCase { // ICU behaves a bit differently with this text, but the tested values aren't // affected. If Java changes behavior they might need to change. private static final String text = "Mr. and Mrs. Mumblety-Peg paid $35.97 for a new 12\" cockatoo. " + "When they got home they both cooed \"Isn't it lovely?\" and sighed softly. " + "\"Let's name it u\u0308\u5098!\" they said with glee."; private static int pos = text.indexOf("sn't"); private static BreakIterator cbr; private static BreakIterator wbr; private static BreakIterator lbr; private static BreakIterator sbr; static { cbr = BreakIterator.getCharacterInstance(); cbr.setText(text); wbr = BreakIterator.getWordInstance(); wbr.setText(text); lbr = BreakIterator.getLineInstance(); lbr.setText(text); sbr = BreakIterator.getSentenceInstance(); sbr.setText(text); // diagnostic // dump(cbr); // dump(wbr); // dump(lbr); // dump(sbr); } // private static void dump(BreakIterator bi) { // for (int ix = bi.first(), lim = text.length(); ix != lim;) { // int nx = bi.next(); // if (nx < 0) nx = lim; // System.out.println(Integer.toString(ix) + ": " + text.substring(ix, nx)); // ix = nx; // } // } /* * Test method for 'com.ibm.icu.text.BreakIterator.hashCode()' */ public void testHashCode() { BreakIterator br = BreakIterator.getWordInstance(); br.setText(text); BreakIterator brne = BreakIterator.getWordInstance(); brne.setText(text + "X"); wbr.first(); testEHCS(br, wbr, brne); } /* * Test method for 'com.ibm.icu.text.BreakIterator.BreakIterator(BreakIterator)' */ public void testBreakIterator() { // implicitly tested everywhere } /* * Test method for 'com.ibm.icu.text.BreakIterator.first()' */ public void testFirst() { assertEquals(0, cbr.first()); assertEquals(0, wbr.first()); assertEquals(0, lbr.first()); assertEquals(0, sbr.first()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.last()' */ public void testLast() { assertEquals(text.length(), cbr.last()); assertEquals(text.length(), wbr.last()); assertEquals(text.length(), lbr.last()); assertEquals(text.length(), sbr.last()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.next(int)' */ public void testNextInt() { cbr.first(); wbr.first(); lbr.first(); sbr.first(); assertEquals(2, cbr.next(2)); assertEquals(3, wbr.next(2)); assertEquals(8, lbr.next(2)); assertEquals(62, sbr.next(2)); cbr.last(); wbr.last(); lbr.last(); sbr.last(); assertEquals(174, cbr.next(-2)); assertEquals(171, wbr.next(-2)); assertEquals(166, lbr.next(-2)); assertEquals(135, sbr.next(-2)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.next()' */ public void testNext() { cbr.first(); wbr.first(); lbr.first(); sbr.first(); assertEquals(1, cbr.next()); assertEquals(2, wbr.next()); assertEquals(4, lbr.next()); assertEquals(13, sbr.next()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.previous()' */ public void testPrevious() { cbr.last(); wbr.last(); lbr.last(); sbr.last(); assertEquals(175, cbr.previous()); assertEquals(175, wbr.previous()); assertEquals(171, lbr.previous()); assertEquals(156, sbr.previous()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.following(int)' */ public void testFollowing() { assertEquals(100, cbr.following(pos)); assertEquals(103, wbr.following(pos)); assertEquals(104, lbr.following(pos)); assertEquals(116, sbr.following(pos)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.preceding(int)' */ public void testPreceding() { assertEquals(98, cbr.preceding(pos)); assertEquals(98, wbr.preceding(pos)); assertEquals(97, lbr.preceding(pos)); assertEquals(62, sbr.preceding(pos)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.isBoundary(int)' */ public void testIsBoundary() { assertTrue(cbr.isBoundary(pos)); assertFalse(wbr.isBoundary(pos)); assertFalse(lbr.isBoundary(pos)); assertFalse(sbr.isBoundary(pos)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.current()' */ public void testCurrent() { cbr.following(pos); wbr.following(pos); lbr.following(pos); sbr.following(pos); assertEquals(100, cbr.current()); assertEquals(103, wbr.current()); assertEquals(104, lbr.current()); assertEquals(116, sbr.current()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getText()' */ public void testGetText() { CharacterIterator ci = cbr.getText(); StringBuffer buf = new StringBuffer(ci.getEndIndex() - ci.getBeginIndex()); for (char c = ci.first(); c != CharacterIterator.DONE; c = ci.next()) { buf.append(c); } String result = buf.toString(); assertEquals(text, result); } /* * Test method for 'com.ibm.icu.text.BreakIterator.setText(String)' */ public void testSetTextString() { // implicitly tested } /* * Test method for 'com.ibm.icu.text.BreakIterator.setText(CharacterIterator)' */ public void testSetTextCharacterIterator() { CharacterIterator ci = new StringCharacterIterator(text, pos); BreakIterator bi = BreakIterator.getWordInstance(); bi.setText(ci); assertEquals(2, bi.next()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getWordInstance()' */ public void testGetWordInstance() { // implicitly tested } /* * Test method for 'com.ibm.icu.text.BreakIterator.getWordInstance(Locale)' */ public void testGetWordInstanceLocale() { assertNotNull(BreakIterator.getWordInstance(Locale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getWordInstance(ULocale)' */ public void testGetWordInstanceULocale() { assertNotNull(BreakIterator.getWordInstance(ULocale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getLineInstance()' */ public void testGetLineInstance() { // implicitly tested } /* * Test method for 'com.ibm.icu.text.BreakIterator.getLineInstance(Locale)' */ public void testGetLineInstanceLocale() { assertNotNull(BreakIterator.getLineInstance(Locale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getLineInstance(ULocale)' */ public void testGetLineInstanceULocale() { assertNotNull(BreakIterator.getLineInstance(ULocale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getCharacterInstance()' */ public void testGetCharacterInstance() { // implicitly tested } /* * Test method for 'com.ibm.icu.text.BreakIterator.getCharacterInstance(Locale)' */ public void testGetCharacterInstanceLocale() { assertNotNull(BreakIterator.getCharacterInstance(Locale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getCharacterInstance(ULocale)' */ public void testGetCharacterInstanceULocale() { assertNotNull(BreakIterator.getCharacterInstance(ULocale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getSentenceInstance()' */ public void testGetSentenceInstance() { // implicitly tested } /* * Test method for 'com.ibm.icu.text.BreakIterator.getSentenceInstance(Locale)' */ public void testGetSentenceInstanceLocale() { assertNotNull(BreakIterator.getSentenceInstance(Locale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getSentenceInstance(ULocale)' */ public void testGetSentenceInstanceULocale() { assertNotNull(BreakIterator.getSentenceInstance(ULocale.JAPAN)); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getTitleInstance()' */ public void testGetTitleInstance() { // not implemented } /* * Test method for 'com.ibm.icu.text.BreakIterator.getTitleInstance(Locale)' */ public void testGetTitleInstanceLocale() { // not implemented } /* * Test method for 'com.ibm.icu.text.BreakIterator.getTitleInstance(ULocale)' */ public void testGetTitleInstanceULocale() { // not implemented } /* * Test method for 'com.ibm.icu.text.BreakIterator.getAvailableLocales()' */ public void testGetAvailableLocales() { assertNotNull(BreakIterator.getAvailableLocales()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.getAvailableULocales()' */ public void testGetAvailableULocales() { assertNotNull(BreakIterator.getAvailableULocales()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.toString()' */ public void testToString() { assertNotNull(cbr.toString()); } /* * Test method for 'com.ibm.icu.text.BreakIterator.clone()' */ public void testClone() { // see testHashCode } /* * Test method for 'com.ibm.icu.text.BreakIterator.equals(Object)' */ public void testEqualsObject() { // see testHashCode } } ././@LongLink0000000000000000000000000000017100000000000011564 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/SimpleDateFormatTest.javaicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/src/com/ibm/icu/tests/Simpl0000644000175000017500000001630311032756676032652 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.tests; import java.text.FieldPosition; import java.text.ParseException; import java.text.ParsePosition; import java.util.Date; import java.util.Locale; import com.ibm.icu.text.DateFormatSymbols; import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; public class SimpleDateFormatTest extends ICUTestCase { private static final String mdy = "MMM dd yyyy"; private static final String md2 = "MMM dd yy"; private static final String hmz = "'The time is' HH:mm:ss zzz"; private static final String hmzmdy = hmz + " 'on' " + mdy; private static final String hmzmdyStr = "The time is 15:05:20 CST on Jan 10 2006"; private static final TimeZone tzc = TimeZone.getTimeZone("CST"); private static final TimeZone tzp = TimeZone.getTimeZone("PST"); private static final Calendar cal = Calendar.getInstance(tzc); private static final Date date; static { cal.clear(); cal.set(2006, 0, 10, 15, 5, 20); // arrgh, doesn't clear millis date = cal.getTime(); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.format(Calendar, StringBuffer, FieldPosition)' */ public void testFormatCalendarStringBufferFieldPosition() { StringBuffer buf = new StringBuffer(); FieldPosition fp = new FieldPosition(0); SimpleDateFormat sdf = new SimpleDateFormat(hmzmdy); sdf.format(cal, buf, fp); assertEquals(hmzmdyStr, buf.toString()); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.parse(String, Calendar, ParsePosition)' */ public void testParseStringCalendarParsePosition() { Calendar cal = Calendar.getInstance(tzp); cal.clear(); ParsePosition pp = new ParsePosition(0); SimpleDateFormat sdf = new SimpleDateFormat(hmzmdy); sdf.parse(hmzmdyStr, cal, pp); assertEquals(date, cal.getTime()); // note: java doesn't return the parsed time zone } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.clone()' */ public void testClone() { } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.SimpleDateFormat()' */ public void testSimpleDateFormat() { SimpleDateFormat sdf = new SimpleDateFormat(); java.text.SimpleDateFormat jsdf = new java.text.SimpleDateFormat(); assertEquals(jsdf.format(date), sdf.format(date)); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.SimpleDateFormat(String)' */ public void testSimpleDateFormatString() { SimpleDateFormat sdf = new SimpleDateFormat(mdy); java.text.SimpleDateFormat jsdf = new java.text.SimpleDateFormat(mdy); assertEquals(jsdf.format(date), sdf.format(date)); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.SimpleDateFormat(String, Locale)' */ public void testSimpleDateFormatStringLocale() { Locale l = Locale.JAPAN; SimpleDateFormat sdf = new SimpleDateFormat(mdy, l); java.text.SimpleDateFormat jsdf = new java.text.SimpleDateFormat(mdy, l); assertEquals(jsdf.format(date), sdf.format(date)); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.SimpleDateFormat(String, ULocale)' */ public void testSimpleDateFormatStringULocale() { ULocale l = ULocale.JAPAN; SimpleDateFormat sdf = new SimpleDateFormat(mdy, l); java.text.SimpleDateFormat jsdf = new java.text.SimpleDateFormat(mdy, l.toLocale()); assertEquals(jsdf.format(date), sdf.format(date)); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.SimpleDateFormat(String, DateFormatSymbols)' */ public void testSimpleDateFormatStringDateFormatSymbols() { Locale l = Locale.US; DateFormatSymbols dfs = new DateFormatSymbols(l); java.text.DateFormatSymbols jdfs = new java.text.DateFormatSymbols(l); SimpleDateFormat sdf = new SimpleDateFormat(mdy, dfs); java.text.SimpleDateFormat jsdf = new java.text.SimpleDateFormat(mdy, jdfs); assertEquals(jsdf.format(date), sdf.format(date)); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.set2DigitYearStart(Date)' */ public void testSet2DigitYearStart() { SimpleDateFormat sdf = new SimpleDateFormat(md2); sdf.set2DigitYearStart(date); try { Date d = sdf.parse("Jan 15 04"); assertNotEqual(-1, d.toString().indexOf("2104")); } catch (ParseException pe) { fail(pe.getMessage()); } } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.get2DigitYearStart()' */ public void testGet2DigitYearStart() { SimpleDateFormat sdf = new SimpleDateFormat(md2); sdf.set2DigitYearStart(date); assertEquals(date, sdf.get2DigitYearStart()); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.toPattern()' */ public void testToPattern() { SimpleDateFormat sdf = new SimpleDateFormat(mdy); assertEquals(mdy, sdf.toPattern()); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.toLocalizedPattern()' */ public void testToLocalizedPattern() { Locale l = Locale.getDefault(); Locale.setDefault(Locale.US); SimpleDateFormat sdf = new SimpleDateFormat(mdy); assertEquals(mdy, sdf.toLocalizedPattern()); Locale.setDefault(l); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.applyPattern(String)' */ public void testApplyPattern() { SimpleDateFormat sdf = new SimpleDateFormat(); sdf.setTimeZone(tzc); sdf.applyPattern(hmzmdy); assertEquals(hmzmdyStr, sdf.format(date)); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.applyLocalizedPattern(String)' */ public void testApplyLocalizedPattern() { SimpleDateFormat sdf = new SimpleDateFormat(); sdf.setTimeZone(tzc); sdf.applyLocalizedPattern(hmzmdy); assertEquals(hmzmdyStr, sdf.format(date)); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.getDateFormatSymbols()' */ public void testGetDateFormatSymbols() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.US); SimpleDateFormat sdf = new SimpleDateFormat(mdy, dfs); assertEquals(dfs, sdf.getDateFormatSymbols()); } /* * Test method for 'com.ibm.icu.text.SimpleDateFormat.setDateFormatSymbols(DateFormatSymbols)' */ public void testSetDateFormatSymbols() { DateFormatSymbols dfs = new DateFormatSymbols(Locale.JAPAN); SimpleDateFormat sdf = new SimpleDateFormat(hmzmdy); sdf.setDateFormatSymbols(dfs); // assumes Japanese symbols do not have gregorian month names assertEquals(-1, sdf.format(date).indexOf("Jan")); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/.settings/0000755000175000017500000000000011627232406027506 5ustar twernertwerner././@LongLink0000000000000000000000000000015600000000000011567 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/.settings/org.eclipse.jdt.core.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/.settings/org.eclipse.jdt.c0000644000175000017500000000115411115607351032642 0ustar twernertwerner#Thu Dec 14 11:50:44 EST 2006 eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=disabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.1 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.3 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=ignore org.eclipse.jdt.core.compiler.problem.enumIdentifier=ignore org.eclipse.jdt.core.compiler.source=1.3 ././@LongLink0000000000000000000000000000015400000000000011565 Lustar rootrooticu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/.settings/org.eclipse.jdt.ui.prefsicu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/.settings/org.eclipse.jdt.u0000644000175000017500000000014011115607351032656 0ustar twernertwerner#Thu Dec 14 11:50:44 EST 2006 eclipse.preferences.version=1 internal.default.compliance=default icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/.classpath0000644000175000017500000000045411115607351027553 0ustar twernertwerner icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/META-INF/0000755000175000017500000000000011627232406026730 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/META-INF/MANIFEST.MF0000644000175000017500000000054611172267774030402 0ustar twernertwernerManifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: ICU4J Base test fragment Bundle-SymbolicName: com.ibm.icu.base.tests Bundle-Version: 1.0.0 Bundle-Vendor: IBM Bundle-Copyright: @COPYRIGHT@ Fragment-Host: com.ibm.icu.base Bundle-Localization: plugin Bundle-RequiredExecutionEnvironment: J2SE-1.3, CDC-1.0/Foundation-1.0 Require-Bundle: org.junit icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/build.properties0000644000175000017500000000011411115607351030776 0ustar twernertwernersource.. = src/ output.. = bin/ bin.includes = META-INF/,\ . icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/plugins/com.ibm.icu.base.tests/.project0000644000175000017500000000121711115607351027235 0ustar twernertwerner com.ibm.icu.base.tests org.eclipse.jdt.core.javabuilder org.eclipse.pde.ManifestBuilder org.eclipse.pde.SchemaBuilder org.eclipse.pde.PluginNature org.eclipse.jdt.core.javanature icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/misc/0000755000175000017500000000000011627232406020665 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/misc/about_icu.html0000644000175000017500000000534511357503065023536 0ustar twernertwerner About

      About This Content

      April 8, 2010

      License

      The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available at http://www.eclipse.org/legal/epl-v10.html. For purposes of the EPL, "Program" will mean the Content.

      If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party ("Redistributor") and different terms and conditions may apply to your use of any object code in the Content. Check the Redistributor's license that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise indicated below, the terms and conditions of the EPL still apply to any source code in the Content and such source code may be obtained at http://www.eclipse.org.

      Third Party Content

      The Content includes items that have been sourced from third parties as set out below. If you did not receive this Content directly from the Eclipse Foundation, the following is provided for informational purposes only, and you should look to the Redistributor's license for terms and conditions of use.

      ICU4J 4.2.1.v20100408 plug-in

      The plug-in includes software ("ICU4J") developed by International Business Machines Corporation and others.

      ICU4J is:

      Copyright (c) 1995-2010 International Business Machines Corporation and others
      All rights reserved.

      Your use of ICU4J is subject to the terms and conditions of the ICU4J license. A copy of the license is contained in the file about_files/license.html.

      ICU4J bundles data files imported from the Unicode Character Database and the Locale Data. A copy of the Unicode Data and Software license is contained in the file about_files/ucdterms.txt.

      The project information including source code, documentations and demo programs are available on the ICU public web site.

      icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/misc/ICUConfig.properties0000644000175000017500000000107311130553110024535 0ustar twernertwerner#****************************************************************************** # Copyright (C) 2008-2009, International Business Machines Corporation and * # others. All Rights Reserved. * #****************************************************************************** # This is the properties contains ICU runtime configuration for eclispe plug-in # # # The default TimeZone implementation type used by the ICU TimeZone # factory method. [ ICU | JDK ] # com.ibm.icu.util.TimeZone.DefaultTimeZoneType = JDK icu4j-4.2.1.1/src/com/ibm/icu/dev/eclipse/misc/about_icu_base.html0000644000175000017500000000476411357503065024534 0ustar twernertwerner About

      About This Content

      April 8, 2010

      License

      The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise indicated below, the Content is provided to you under the terms and conditions of the Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available at http://www.eclipse.org/legal/epl-v10.html. For purposes of the EPL, "Program" will mean the Content.

      If you did not receive this Content directly from the Eclipse Foundation, the Content is being redistributed by another party ("Redistributor") and different terms and conditions may apply to your use of any object code in the Content. Check the Redistributor's license that was provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise indicated below, the terms and conditions of the EPL still apply to any source code in the Content and such source code may be obtained at http://www.eclipse.org.

      Third Party Content

      The Content includes items that have been sourced from third parties as set out below. If you did not receive this Content directly from the Eclipse Foundation, the following is provided for informational purposes only, and you should look to the Redistributor's license for terms and conditions of use.

      ICU4J 4.2.1.v20100408 base plug-in

      The plug-in includes software ("ICU4J") developed by International Business Machines Corporation and others.

      ICU4J is:

      Copyright (c) 1995-2010 International Business Machines Corporation and others
      All rights reserved.

      Your use of ICU4J is subject to the terms and conditions of the ICU4J license. A copy of the license is contained in the file about_files/license.html.

      The project information including source code, documentations and demo programs are available on the ICU public web site.

      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/0000755000175000017500000000000011627232405017231 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/rbnf/0000755000175000017500000000000011627232405020160 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/rbnf/RbnfDemo.java0000644000175000017500000004627411032756676022547 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.rbnf; import java.awt.*; import java.awt.event.*; import java.text.DecimalFormat; import java.text.BreakIterator; import java.text.ParsePosition; import java.util.Locale; import com.ibm.icu.dev.demo.impl.*; import com.ibm.icu.text.RuleBasedNumberFormat; public class RbnfDemo extends DemoApplet { /** * For serialization */ private static final long serialVersionUID = -9119861296873763536L; /** * Puts a copyright in the .class file */ // private static final String copyrightNotice // = "Copyright \u00a91997-1998 IBM Corp. All rights reserved."; /* * code to run the demo as an application */ public static void main(String[] argv) { new RbnfDemo().showDemo(); } protected Dimension getDefaultFrameSize(DemoApplet applet, Frame f) { return new Dimension(430,270); } protected Frame createDemoFrame(DemoApplet applet) { final Frame window = new Frame("Number Spellout Demo"); window.setSize(800, 600); window.setLayout(new BorderLayout()); Panel mainPanel = new Panel(); mainPanel.setLayout(new GridLayout(1,2)); commentaryField = new TextArea("", 0, 0, TextArea.SCROLLBARS_VERTICAL_ONLY); commentaryField.setSize(800, 50); commentaryField.setText(RbnfSampleRuleSets.sampleRuleSetCommentary[0]); commentaryField.setEditable(false); commentaryField.setFont(new Font("Helvetica", Font.PLAIN, 14)); spelloutFormatter = new RuleBasedNumberFormat(RbnfSampleRuleSets.usEnglish, Locale.US); spelloutFormatter.setLenientParseMode(lenientParse); populateRuleSetMenu(); numberFormatter = new DecimalFormat("#,##0.##########"); parsePosition = new ParsePosition(0); theNumber = 0; numberField = new TextField(); numberField.setFont(new Font("Serif", Font.PLAIN, 24)); textField = new DemoTextFieldHolder(); textField.setFont(new Font("Serif", Font.PLAIN, 24)); rulesField = new DemoTextFieldHolder(); rulesField.setFont(new Font("Serif", Font.PLAIN, 14)); lenientParseButton = new Checkbox("Lenient parse", lenientParse); numberField.addTextListener(new TextListener() { public void textValueChanged(TextEvent e) { if (!numberFieldHasFocus) return; String fieldText = ((TextComponent)(e.getSource())).getText(); parsePosition.setIndex(0); Number temp = numberFormatter.parse(fieldText, parsePosition); if (temp == null || parsePosition.getIndex() == 0) { theNumber = 0; textField.setText("PARSE ERROR"); } else { theNumber = temp.doubleValue(); textField.setText(spelloutFormatter.format(theNumber, ruleSetName)); } } } ); numberField.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { numberFieldHasFocus = false; numberField.setText(numberFormatter.format(theNumber)); } public void focusGained(FocusEvent e) { numberFieldHasFocus = true; numberField.selectAll(); } } ); textField.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { if (e.getKeyChar() == '\t') { String fieldText = ((TextComponent)(e.getSource())).getText(); parsePosition.setIndex(0); theNumber = spelloutFormatter.parse(fieldText, parsePosition) .doubleValue(); if (parsePosition.getIndex() == 0) { theNumber = 0; numberField.setText("PARSE ERROR"); textField.selectAll(); } else if (parsePosition.getIndex() < fieldText.length()) { textField.select(parsePosition.getIndex(), fieldText.length()); numberField.setText(numberFormatter.format(theNumber)); } else { textField.selectAll(); numberField.setText(numberFormatter.format(theNumber)); } e.consume(); } } } ); textField.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { String fieldText = ((TextComponent)(e.getSource())).getText(); parsePosition.setIndex(0); theNumber = spelloutFormatter.parse(fieldText, parsePosition) .doubleValue(); if (parsePosition.getIndex() == 0) numberField.setText("PARSE ERROR"); else numberField.setText(numberFormatter.format(theNumber)); textField.setText(textField.getText()); // textField.repaint() didn't work right } public void focusGained(FocusEvent e) { textField.selectAll(); } } ); rulesField.addKeyListener(new KeyAdapter() { public void keyTyped(KeyEvent e) { if (e.getKeyChar() == '\t') { String fieldText = ((TextComponent)(e.getSource())).getText(); if (formatterMenu.getSelectedItem().equals("Custom") || !fieldText.equals( RbnfSampleRuleSets.sampleRuleSets[formatterMenu.getSelectedIndex()])) { try { RuleBasedNumberFormat temp = new RuleBasedNumberFormat(fieldText); temp.setLenientParseMode(lenientParse); populateRuleSetMenu(); spelloutFormatter = temp; customRuleSet = fieldText; formatterMenu.select("Custom"); commentaryField.setText(RbnfSampleRuleSets. sampleRuleSetCommentary[RbnfSampleRuleSets. sampleRuleSetCommentary.length - 1]); redisplay(); } catch (Exception x) { textField.setText(x.toString()); } } e.consume(); } } } ); rulesField.addFocusListener(new FocusAdapter() { public void focusLost(FocusEvent e) { String fieldText = ((TextComponent)(e.getSource())).getText(); if (formatterMenu.getSelectedItem().equals("Custom") || !fieldText.equals( RbnfSampleRuleSets.sampleRuleSets[formatterMenu.getSelectedIndex()])) { try { RuleBasedNumberFormat temp = new RuleBasedNumberFormat(fieldText); temp.setLenientParseMode(lenientParse); populateRuleSetMenu(); spelloutFormatter = temp; customRuleSet = fieldText; formatterMenu.select("Custom"); redisplay(); } catch (Exception x) { textField.setText(x.toString()); } } rulesField.setText(rulesField.getText()); // rulesField.repaint() didn't work right } } ); lenientParseButton.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { lenientParse = lenientParseButton.getState(); spelloutFormatter.setLenientParseMode(lenientParse); } } ); numberField.setText(numberFormatter.format(theNumber)); numberField.selectAll(); textField.setText(spelloutFormatter.format(theNumber, ruleSetName)); Panel leftPanel = new Panel(); leftPanel.setLayout(new BorderLayout()); Panel panel = new Panel(); panel.setLayout(new BorderLayout()); Panel panel1 = new Panel(); panel1.setLayout(new GridLayout(3, 1)); panel1.add(new Panel()); panel1.add(numberField, "Center"); panel1.add(lenientParseButton); panel.add(panel1, "Center"); Panel panel2 = new Panel(); panel2.setLayout(new GridLayout(3, 3)); Button button = new Button("+100"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { roll(100); } } ); panel2.add(button); button = new Button("+10"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { roll(10); } } ); panel2.add(button); button = new Button("+1"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { roll(1); } } ); panel2.add(button); button = new Button("<"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { theNumber *= 10; redisplay(); } } ); panel2.add(button); panel2.add(new Panel()); button = new Button(">"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { theNumber /= 10; redisplay(); } } ); panel2.add(button); button = new Button("-100"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { roll(-100); } } ); panel2.add(button); button = new Button("-10"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { roll(-10); } } ); panel2.add(button); button = new Button("-1"); button.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { roll(-1); } } ); panel2.add(button); panel.add(panel2, "East"); leftPanel.add(panel, "North"); leftPanel.add(textField, "Center"); Panel rightPanel = new Panel(); rightPanel.setLayout(new BorderLayout()); formatterMenu = new Choice(); for (int i = 0; i < RbnfSampleRuleSets.sampleRuleSetNames.length; i++) formatterMenu.addItem(RbnfSampleRuleSets.sampleRuleSetNames[i]); formatterMenu.addItem("Custom"); formatterMenu.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { Choice source = (Choice)(e.getSource()); int item = source.getSelectedIndex(); Locale locale = RbnfSampleRuleSets.sampleRuleSetLocales[item]; commentaryField.setText(RbnfSampleRuleSets. sampleRuleSetCommentary[item]); if (locale != null && (locale.getLanguage().equals("iw") || locale.getLanguage().equals("ru") || locale.getLanguage().equals("ja") || locale.getLanguage().equals("el") || locale.getLanguage().equals("zh"))) { textField.togglePanes(false); rulesField.togglePanes(false); } else { textField.togglePanes(true); rulesField.togglePanes(true); } makeNewSpelloutFormatter(); redisplay(); } } ); ruleSetMenu = new Choice(); populateRuleSetMenu(); ruleSetMenu.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { ruleSetName = ruleSetMenu.getSelectedItem(); redisplay(); } } ); Panel menuPanel = new Panel(); menuPanel.setLayout(new GridLayout(1, 2)); menuPanel.add(formatterMenu); menuPanel.add(ruleSetMenu); rightPanel.add(menuPanel, "North"); rulesField.setText(RbnfSampleRuleSets.sampleRuleSets[formatterMenu.getSelectedIndex()]); rightPanel.add(rulesField, "Center"); mainPanel.add(leftPanel); mainPanel.add(rightPanel); window.add(mainPanel, "Center"); window.add(commentaryField, "South"); window.doLayout(); window.show(); final DemoApplet theApplet = applet; window.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); window.dispose(); if (theApplet != null) { theApplet.demoClosed(); } else System.exit(0); } } ); return window; } void roll(int delta) { theNumber += delta; redisplay(); } void redisplay() { numberField.setText(numberFormatter.format(theNumber)); textField.setText(spelloutFormatter.format(theNumber, ruleSetName)); } void makeNewSpelloutFormatter() { int item = formatterMenu.getSelectedIndex(); String formatterMenuItem = formatterMenu.getSelectedItem(); if (formatterMenuItem.equals("Custom")) { rulesField.setText(customRuleSet); spelloutFormatter = new RuleBasedNumberFormat(customRuleSet); } else { rulesField.setText(RbnfSampleRuleSets.sampleRuleSets[item]); Locale locale = RbnfSampleRuleSets.sampleRuleSetLocales[item]; if (locale == null) locale = Locale.getDefault(); spelloutFormatter = new RuleBasedNumberFormat(RbnfSampleRuleSets. sampleRuleSets[item], locale); } spelloutFormatter.setLenientParseMode(lenientParse); populateRuleSetMenu(); } void populateRuleSetMenu() { String[] ruleSetNames = spelloutFormatter.getRuleSetNames(); if (ruleSetMenu != null) { ruleSetMenu.removeAll(); for (int i = 0; i < ruleSetNames.length; i++) ruleSetMenu.addItem(ruleSetNames[i]); ruleSetName = ruleSetMenu.getSelectedItem(); } else ruleSetName = ruleSetNames[0]; } // private Frame demoWindow = null; private TextComponent numberField; private DemoTextFieldHolder textField; private DemoTextFieldHolder rulesField; private TextComponent commentaryField; private Checkbox lenientParseButton; private boolean numberFieldHasFocus = true; private RuleBasedNumberFormat spelloutFormatter; private DecimalFormat numberFormatter; private ParsePosition parsePosition; private boolean lenientParse = true; private double theNumber = 0; // private boolean canEdit = true; private Choice formatterMenu; private Choice ruleSetMenu; private String ruleSetName; private String customRuleSet = "NO RULES!"; } class DemoTextField extends Component { /** * For serialization */ private static final long serialVersionUID = -7947090021239472658L; public DemoTextField() { } public void setText(String text) { this.text = text; this.repaint(); } public String getText() { return text; } public void paint(Graphics g) { Font font = getFont(); FontMetrics fm = g.getFontMetrics(); g.setFont(font); String txt = getText(); BreakIterator bi = BreakIterator.getLineInstance(); bi.setText(txt); int lineHeight = fm.getHeight(); int width = getSize().width; int penY = fm.getAscent(); int lineStart = 0; int tempLineEnd = bi.first(); int lineEnd = 0; int maxLineEnd = 0; totalHeight = 0; while (lineStart < txt.length()) { maxLineEnd = txt.indexOf('\n', lineStart); if (maxLineEnd == -1) maxLineEnd = Integer.MAX_VALUE; while (tempLineEnd != BreakIterator.DONE && fm.stringWidth(txt.substring( lineStart, tempLineEnd)) < width) { lineEnd = tempLineEnd; tempLineEnd = bi.next(); } if (lineStart >= lineEnd) { if (tempLineEnd == BreakIterator.DONE) lineEnd = txt.length(); else lineEnd = tempLineEnd; } if (lineEnd > maxLineEnd) lineEnd = maxLineEnd; g.drawString(txt.substring(lineStart, lineEnd), 0, penY); penY += lineHeight; totalHeight += lineHeight; lineStart = lineEnd; if (lineStart < txt.length() && txt.charAt(lineStart) == '\n') ++lineStart; } } /* public Dimension getPreferredSize() { Dimension size = getParent().getSize(); return new Dimension(size.width, totalHeight); } */ private String text; private int totalHeight; } class DemoTextFieldHolder extends Panel { /** * For serialization */ private static final long serialVersionUID = 7514498764062569858L; public DemoTextFieldHolder() { tf1 = new TextArea("", 0, 0, TextArea.SCROLLBARS_VERTICAL_ONLY); tf2 = new DemoTextField(); sp = new ScrollPane(); setLayout(new CardLayout()); sp.add(tf2, "TextField1"); sp.setVisible(false); add(tf1, "TestField2"); add(sp, "ScrollPane"); } public void addFocusListener(FocusListener l) { tf1.addFocusListener(l); } public void addKeyListener(KeyListener l) { tf1.addKeyListener(l); } public void setText(String text) { tf1.setText(text); tf2.setText(text); } public String getText() { return tf1.getText(); } public void select(int start, int end) { tf1.select(start, end); } public void selectAll() { tf1.selectAll(); } public void togglePanes(boolean canShowRealTextField) { if (canShowRealTextField != showingRealTextField) { CardLayout layout = (CardLayout)(getLayout()); layout.next(this); showingRealTextField = canShowRealTextField; } } private TextArea tf1 = null; private DemoTextField tf2 = null; private ScrollPane sp = null; private boolean showingRealTextField = true; } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/rbnf/package.html0000644000175000017500000000041611032756676022455 0ustar twernertwerner RuleBasedNumberFormat demo appliation. icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/rbnf/RbnfSampleRuleSets.java0000644000175000017500000031034211032756676024561 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.rbnf; import java.util.Locale; /** * A collection of example rule sets for use with RuleBasedNumberFormat. * These examples are intended to serve both as demonstrations of what can * be done with this framework, and as starting points for designing new * rule sets. * * For those that claim to represent number-spellout rules for languages * other than U.S. English, we make no claims of either accuracy or * completeness. In fact, we know them to be incomplete, and suspect * most have mistakes in them. If you see something that you know is wrong, * please tell us! * * @author Richard Gillam */ public class RbnfSampleRuleSets { /** * Puts a copyright in the .class file */ // private static final String copyrightNotice // = "Copyright \u00a91997-1998 IBM Corp. All rights reserved."; //======================================================================== // Spellout rules for various languages // // The following RuleBasedNumberFormat descriptions show the rules for // spelling out numeric values in various languages. As mentioned // before, we cannot vouch for the accuracy or completeness of this // data, although we believe it's pretty close. Basically, this // represents one day's worth of Web-surfing. If you can supply the // missing information in any of these rule sets, or if you find errors, // or if you can supply spellout rules for languages that aren't shown // here, we want to hear from you! //======================================================================== /** * Spellout rules for U.S. English. This demonstration version of the * U.S. English spellout rules has four variants: 1) %simplified is a * set of rules showing the simple method of spelling out numbers in * English: 289 is formatted as "two hundred eighty-nine". 2) %alt-teens * is the same as %simplified, except that values between 1,000 and 9,999 * whose hundreds place isn't zero are formatted in hundreds. For example, * 1,983 is formatted as "nineteen hundred eighty-three," and 2,183 is * formatted as "twenty-one hundred eighty-three," but 2,083 is still * formatted as "two thousand eighty-three." 3) %ordinal formats the * values as ordinal numbers in English (e.g., 289 is "two hundred eighty- * ninth"). 4) %default uses a more complicated algorithm to format * numbers in a more natural way: 289 is formatted as "two hundred AND * eighty-nine" and commas are inserted between the thousands groups for * values above 100,000. */ public static final String usEnglish = // This rule set shows the normal simple formatting rules for English "%simplified:\n" // negative number rule. This rule is used to format negative // numbers. The result of formatting the number's absolute // value is placed where the >> is. + " -x: minus >>;\n" // faction rule. This rule is used for formatting numbers // with fractional parts. The result of formatting the // number's integral part is substituted for the <<, and // the result of formatting the number's fractional part // (one digit at a time, e.g., 0.123 is "zero point one two // three") replaces the >>. + " x.x: << point >>;\n" // the rules for the values from 0 to 19 are simply the // words for those numbers + " zero; one; two; three; four; five; six; seven; eight; nine;\n" + " ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n" + " seventeen; eighteen; nineteen;\n" // beginning at 20, we use the >> to mark the position where // the result of formatting the number's ones digit. Thus, // we only need a new rule at every multiple of 10. Text in // backets is omitted if the value being formatted is an // even multiple of 10. + " 20: twenty[->>];\n" + " 30: thirty[->>];\n" + " 40: forty[->>];\n" + " 50: fifty[->>];\n" + " 60: sixty[->>];\n" + " 70: seventy[->>];\n" + " 80: eighty[->>];\n" + " 90: ninety[->>];\n" // beginning at 100, we can use << to mark the position where // the result of formatting the multiple of 100 is to be // inserted. Notice also that the meaning of >> has shifted: // here, it refers to both the ones place and the tens place. // The meanings of the << and >> tokens depend on the base value // of the rule. A rule's divisor is (usually) the highest // power of 10 that is less than or equal to the rule's base // value. The value being formatted is divided by the rule's // divisor, and the integral quotient is used to get the text // for <<, while the remainder is used to produce the text // for >>. Again, text in brackets is omitted if the value // being formatted is an even multiple of the rule's divisor // (in this case, an even multiple of 100) + " 100: << hundred[ >>];\n" // The rules for the higher numbers work the same way as the // rule for 100: Again, the << and >> tokens depend on the // rule's divisor, which for all these rules is also the rule's // base value. To group by thousand, we simply don't have any // rules between 1,000 and 1,000,000. + " 1000: << thousand[ >>];\n" + " 1,000,000: << million[ >>];\n" + " 1,000,000,000: << billion[ >>];\n" + " 1,000,000,000,000: << trillion[ >>];\n" // overflow rule. This rule specifies that values of a // quadrillion or more are shown in numerals rather than words. // The == token means to format (with new rules) the value // being formatted by this rule and place the result where // the == is. The #,##0 inside the == signs is a // DecimalFormat pattern. It specifies that the value should // be formatted with a DecimalFormat object, and that it // should be formatted with no decimal places, at least one // digit, and a thousands separator. + " 1,000,000,000,000,000: =#,##0=;\n" // This rule set formats numbers between 1,000 and 9,999 somewhat // differently: If the hundreds digit is not zero, the first two // digits are treated as a number of hundreds. For example, 2,197 // would come out as "twenty-one hundred ninety-seven." + "%alt-teens:\n" // just use %simplified to format values below 1,000 + " =%simplified=;\n" // values between 1,000 and 9,999 are delegated to %%alt-hundreds // for formatting. The > after "1000" decreases the exponent // of the rule's radix by one, causing the rule's divisor // to be 100 instead of 1,000. This causes the first TWO // digits of the number, instead of just the first digit, // to be sent to %%alt-hundreds + " 1000>: <%%alt-hundreds<[ >>];\n" // for values of 10,000 and more, we again just use %simplified + " 10,000: =%simplified=;\n" // This rule set uses some obscure voodoo of the description language // to format the first two digits of a value in the thousands. // The rule at 10 formats the first two digits as a multiple of 1,000 // and the rule at 11 formats the first two digits as a multiple of // 100. This works because of something known as the "rollback rule": // if the rule applicable to the value being formatted has two // substitutions, the value being formatted is an even multiple of // the rule's divisor, and the rule's base value ISN'T an even multiple // if the rule's divisor, then the rule that precedes this one in the // list is used instead. (The [] notation is implemented internally // using this notation: a rule containing [] is split into two rules, // and the right one is chosen using the rollback rule.) In this case, // it means that if the first two digits are an even multiple of 10, // they're formatted with the 10 rule (containing "thousand"), and if // they're not, they're formatted with the 11 rule (containing // "hundred"). %%empty is a hack to cause the rollback rule to be // invoked: it makes the 11 rule have two substitutions, even though // the second substitution (calling %%empty) doesn't actually do // anything. + "%%alt-hundreds:\n" + " 0: SHOULD NEVER GET HERE!;\n" + " 10: <%simplified< thousand;\n" + " 11: =%simplified= hundred>%%empty>;\n" + "%%empty:\n" + " 0:;" // this rule set is the same as %simplified, except that it formats // the value as an ordinal number: 234 is formatted as "two hundred // thirty-fourth". Notice the calls to ^simplified: we have to // call %simplified to avoid getting "second hundred thirty-fourth." + "%ordinal:\n" + " zeroth; first; second; third; fourth; fifth; sixth; seventh;\n" + " eighth; ninth;\n" + " tenth; eleventh; twelfth; thirteenth; fourteenth;\n" + " fifteenth; sixteenth; seventeenth; eighteenth;\n" + " nineteenth;\n" + " twentieth; twenty->>;\n" + " 30: thirtieth; thirty->>;\n" + " 40: fortieth; forty->>;\n" + " 50: fiftieth; fifty->>;\n" + " 60: sixtieth; sixty->>;\n" + " 70: seventieth; seventy->>;\n" + " 80: eightieth; eighty->>;\n" + " 90: ninetieth; ninety->>;\n" + " 100: <%simplified< hundredth; <%simplified< hundred >>;\n" + " 1000: <%simplified< thousandth; <%simplified< thousand >>;\n" + " 1,000,000: <%simplified< millionth; <%simplified< million >>;\n" + " 1,000,000,000: <%simplified< billionth;\n" + " <%simplified< billion >>;\n" + " 1,000,000,000,000: <%simplified< trillionth;\n" + " <%simplified< trillion >>;\n" + " 1,000,000,000,000,000: =#,##0=;" // %default is a more elaborate form of %simplified; It is basically // the same, except that it introduces "and" before the ones digit // when appropriate (basically, between the tens and ones digits) and // separates the thousands groups with commas in values over 100,000. + "%default:\n" // negative-number and fraction rules. These are the same // as those for %simplified, but ave to be stated here too // because this is an entry point + " -x: minus >>;\n" + " x.x: << point >>;\n" // just use %simplified for values below 100 + " =%simplified=;\n" // for values from 100 to 9,999 use %%and to decide whether or // not to interpose the "and" + " 100: << hundred[ >%%and>];\n" + " 1000: << thousand[ >%%and>];\n" // for values of 100,000 and up, use %%commas to interpose the // commas in the right places (and also to interpose the "and") + " 100,000>>: << thousand[>%%commas>];\n" + " 1,000,000: << million[>%%commas>];\n" + " 1,000,000,000: << billion[>%%commas>];\n" + " 1,000,000,000,000: << trillion[>%%commas>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" // if the value passed to this rule set is greater than 100, don't // add the "and"; if it's less than 100, add "and" before the last // digits + "%%and:\n" + " and =%default=;\n" + " 100: =%default=;\n" // this rule set is used to place the commas + "%%commas:\n" // for values below 100, add "and" (the apostrophe at the // beginning is ignored, but causes the space that follows it // to be significant: this is necessary because the rules // calling %%commas don't put a space before it) + " ' and =%default=;\n" // put a comma after the thousands (or whatever preceded the // hundreds) + " 100: , =%default=;\n" // put a comma after the millions (or whatever precedes the // thousands) + " 1000: , <%default< thousand, >%default>;\n" // and so on... + " 1,000,000: , =%default=;" // %%lenient-parse isn't really a set of number formatting rules; // it's a set of collation rules. Lenient-parse mode uses a Collator // object to compare fragments of the text being parsed to the text // in the rules, allowing more leeway in the matching text. This set // of rules tells the formatter to ignore commas when parsing (it // already ignores spaces, which is why we refer to the space; it also // ignores hyphens, making "twenty one" and "twenty-one" parse // identically) + "%%lenient-parse:\n" + " & ' ' , ',' ;\n"; /** * Spellout rules for U.K. English. U.K. English has one significant * difference from U.S. English: the names for values of 1,000,000,000 * and higher. In American English, each successive "-illion" is 1,000 * times greater than the preceding one: 1,000,000,000 is "one billion" * and 1,000,000,000,000 is "one trillion." In British English, each * successive "-illion" is one million times greater than the one before: * "one billion" is 1,000,000,000,000 (or what Americans would call a * "trillion"), and "one trillion" is 1,000,000,000,000,000,000. * 1,000,000,000 in British English is "one thousand million." (This * value is sometimes called a "milliard," but this word seems to have * fallen into disuse.) */ public static final String ukEnglish = "%simplified:\n" + " -x: minus >>;\n" + " x.x: << point >>;\n" + " zero; one; two; three; four; five; six; seven; eight; nine;\n" + " ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n" + " seventeen; eighteen; nineteen;\n" + " 20: twenty[->>];\n" + " 30: thirty[->>];\n" + " 40: forty[->>];\n" + " 50: fifty[->>];\n" + " 60: sixty[->>];\n" + " 70: seventy[->>];\n" + " 80: eighty[->>];\n" + " 90: ninety[->>];\n" + " 100: << hundred[ >>];\n" + " 1000: << thousand[ >>];\n" + " 1,000,000: << million[ >>];\n" + " 1,000,000,000,000: << billion[ >>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" + "%alt-teens:\n" + " =%simplified=;\n" + " 1000>: <%%alt-hundreds<[ >>];\n" + " 10,000: =%simplified=;\n" + " 1,000,000: << million[ >%simplified>];\n" + " 1,000,000,000,000: << billion[ >%simplified>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" + "%%alt-hundreds:\n" + " 0: SHOULD NEVER GET HERE!;\n" + " 10: <%simplified< thousand;\n" + " 11: =%simplified= hundred>%%empty>;\n" + "%%empty:\n" + " 0:;" + "%ordinal:\n" + " zeroth; first; second; third; fourth; fifth; sixth; seventh;\n" + " eighth; ninth;\n" + " tenth; eleventh; twelfth; thirteenth; fourteenth;\n" + " fifteenth; sixteenth; seventeenth; eighteenth;\n" + " nineteenth;\n" + " twentieth; twenty->>;\n" + " 30: thirtieth; thirty->>;\n" + " 40: fortieth; forty->>;\n" + " 50: fiftieth; fifty->>;\n" + " 60: sixtieth; sixty->>;\n" + " 70: seventieth; seventy->>;\n" + " 80: eightieth; eighty->>;\n" + " 90: ninetieth; ninety->>;\n" + " 100: <%simplified< hundredth; <%simplified< hundred >>;\n" + " 1000: <%simplified< thousandth; <%simplified< thousand >>;\n" + " 1,000,000: <%simplified< millionth; <%simplified< million >>;\n" + " 1,000,000,000,000: <%simplified< billionth;\n" + " <%simplified< billion >>;\n" + " 1,000,000,000,000,000: =#,##0=;" + "%default:\n" + " -x: minus >>;\n" + " x.x: << point >>;\n" + " =%simplified=;\n" + " 100: << hundred[ >%%and>];\n" + " 1000: << thousand[ >%%and>];\n" + " 100,000>>: << thousand[>%%commas>];\n" + " 1,000,000: << million[>%%commas>];\n" + " 1,000,000,000,000: << billion[>%%commas>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" + "%%and:\n" + " and =%default=;\n" + " 100: =%default=;\n" + "%%commas:\n" + " ' and =%default=;\n" + " 100: , =%default=;\n" + " 1000: , <%default< thousand, >%default>;\n" + " 1,000,000: , =%default=;" + "%%lenient-parse:\n" + " & ' ' , ',' ;\n"; // Could someone please correct me if I'm wrong about "milliard" falling // into disuse, or have missed any other details of how large numbers // are rendered. Also, could someone please provide me with information // on which other English-speaking countries use which system? Right now, // I'm assuming that the U.S. system is used in Canada and that all the // other English-speaking countries follow the British system. Can // someone out there confirm this? /** * Spellout rules for Spanish. The Spanish rules are quite similar to * the English rules, but there are some important differences: * First, we have to provide separate rules for most of the twenties * because the ones digit frequently picks up an accent mark that it * doesn't have when standing alone. Second, each multiple of 100 has * to be specified separately because the multiplier on 100 very often * changes form in the contraction: 500 is "quinientos," not * "cincocientos." In addition, the word for 100 is "cien" when * standing alone, but changes to "ciento" when followed by more digits. * There also some other differences. */ public static final String spanish = // negative-number and fraction rules "-x: menos >>;\n" + "x.x: << punto >>;\n" // words for values from 0 to 19 + "cero; uno; dos; tres; cuatro; cinco; seis; siete; ocho; nueve;\n" + "diez; once; doce; trece; catorce; quince; diecis\u00e9is;\n" + " diecisiete; dieciocho; diecinueve;\n" // words for values from 20 to 29 (necessary because the ones digit // often picks up an accent mark it doesn't have when standing alone) + "veinte; veintiuno; veintid\u00f3s; veintitr\u00e9s; veinticuatro;\n" + " veinticinco; veintis\u00e9is; veintisiete; veintiocho;\n" + " veintinueve;\n" // words for multiples of 10 (notice that the tens digit is separated // from the ones digit by the word "y".) + "30: treinta[ y >>];\n" + "40: cuarenta[ y >>];\n" + "50: cincuenta[ y >>];\n" + "60: sesenta[ y >>];\n" + "70: setenta[ y >>];\n" + "80: ochenta[ y >>];\n" + "90: noventa[ y >>];\n" // 100 by itself is "cien," but 100 followed by something is "cineto" + "100: cien;\n" + "101: ciento >>;\n" // words for multiples of 100 (must be stated because they're // rarely simple concatenations) + "200: doscientos[ >>];\n" + "300: trescientos[ >>];\n" + "400: cuatrocientos[ >>];\n" + "500: quinientos[ >>];\n" + "600: seiscientos[ >>];\n" + "700: setecientos[ >>];\n" + "800: ochocientos[ >>];\n" + "900: novecientos[ >>];\n" // for 1,000, the multiplier on "mil" is omitted: 2,000 is "dos mil," // but 1,000 is just "mil." + "1000: mil[ >>];\n" + "2000: << mil[ >>];\n" // 1,000,000 is "un millon," not "uno millon" + "1,000,000: un mill\u00f3n[ >>];\n" + "2,000,000: << mill\u00f3n[ >>];\n" // overflow rule + "1,000,000,000: =#,##0= (incomplete data);"; // The Spanish rules are incomplete. I'm missing information on negative // numbers and numbers with fractional parts. I also don't have // information on numbers higher than the millions /** * Spellout rules for French. French adds some interesting quirks of its * own: 1) The word "et" is interposed between the tens and ones digits, * but only if the ones digit if 1: 20 is "vingt," and 2 is "vingt-deux," * but 21 is "vingt-et-un." 2) There are no words for 70, 80, or 90. * "quatre-vingts" ("four twenties") is used for 80, and values proceed * by score from 60 to 99 (e.g., 73 is "soixante-treize" ["sixty-thirteen"]). * Numbers from 1,100 to 1,199 are rendered as hundreds rather than * thousands: 1,100 is "onze cents" ("eleven hundred"), rather than * "mille cent" ("one thousand one hundred") */ public static final String french = // the main rule set "%main:\n" // negative-number and fraction rules + " -x: moins >>;\n" + " x.x: << virgule >>;\n" // words for numbers from 0 to 10 + " z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n" + " dix; onze; douze; treize; quatorze; quinze; seize;\n" + " dix-sept; dix-huit; dix-neuf;\n" // ords for the multiples of 10: %%alt-ones inserts "et" // when needed + " 20: vingt[->%%alt-ones>];\n" + " 30: trente[->%%alt-ones>];\n" + " 40: quarante[->%%alt-ones>];\n" + " 50: cinquante[->%%alt-ones>];\n" // rule for 60. The /20 causes this rule's multiplier to be // 20 rather than 10, allowinhg us to recurse for all values // from 60 to 79... + " 60/20: soixante[->%%alt-ones>];\n" // ...except for 71, which must be special-cased + " 71: soixante et onze;\n" // at 72, we have to repeat the rule for 60 to get us to 79 + " 72/20: soixante->%%alt-ones>;\n" // at 80, we state a new rule with the phrase for 80. Since // it changes form when there's a ones digit, we need a second // rule at 81. This rule also includes "/20," allowing it to // be used correctly for all values up to 99 + " 80: quatre-vingts; 81/20: quatre-vingt->>;\n" // "cent" becomes plural when preceded by a multiplier, and // the multiplier is omitted from the singular form + " 100: cent[ >>];\n" + " 200: << cents[ >>];\n" + " 1000: mille[ >>];\n" // values from 1,100 to 1,199 are rendered as "onze cents..." // instead of "mille cent..." The > after "1000" decreases // the rule's exponent, causing its multiplier to be 100 instead // of 1,000. This prevents us from getting "onze cents cent // vingt-deux" ("eleven hundred one hundred twenty-two"). + " 1100>: onze cents[ >>];\n" // at 1,200, we go back to formating in thousands, so we // repeat the rule for 1,000 + " 1200: mille >>;\n" // at 2,000, the multiplier is added + " 2000: << mille[ >>];\n" + " 1,000,000: << million[ >>];\n" + " 1,000,000,000: << milliarde[ >>];\n" + " 1,000,000,000,000: << billion[ >>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" // %%alt-ones is used to insert "et" when the ones digit is 1 + "%%alt-ones:\n" + " ; et-un; =%main=;"; /** * Spellout rules for Swiss French. Swiss French differs from French French * in that it does have words for 70, 80, and 90. This rule set shows them, * and is simpler as a result. */ public static final String swissFrench = "%main:\n" + " -x: moins >>;\n" + " x.x: << virgule >>;\n" + " z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n" + " dix; onze; douze; treize; quatorze; quinze; seize;\n" + " dix-sept; dix-huit; dix-neuf;\n" + " 20: vingt[->%%alt-ones>];\n" + " 30: trente[->%%alt-ones>];\n" + " 40: quarante[->%%alt-ones>];\n" + " 50: cinquante[->%%alt-ones>];\n" + " 60: soixante[->%%alt-ones>];\n" // notice new words for 70, 80, and 90 + " 70: septante[->%%alt-ones>];\n" + " 80: octante[->%%alt-ones>];\n" + " 90: nonante[->%%alt-ones>];\n" + " 100: cent[ >>];\n" + " 200: << cents[ >>];\n" + " 1000: mille[ >>];\n" + " 1100>: onze cents[ >>];\n" + " 1200: mille >>;\n" + " 2000: << mille[ >>];\n" + " 1,000,000: << million[ >>];\n" + " 1,000,000,000: << milliarde[ >>];\n" + " 1,000,000,000,000: << billion[ >>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" + "%%alt-ones:\n" + " ; et-un; =%main=;"; // I'm not 100% sure about Swiss French. Is // this correct? Is "onze cents" commonly used for 1,100 in both France // and Switzerland? Can someone fill me in on the rules for the other // French-speaking countries? I've heard conflicting opinions on which // version is used in Canada, and I understand there's an alternate set // of words for 70, 80, and 90 that is used somewhere, but I don't know // what those words are or where they're used. /** * Spellout rules for German. German also adds some interesting * characteristics. For values below 1,000,000, numbers are customarily * written out as a single word. And the ones digit PRECEDES the tens * digit (e.g., 23 is "dreiundzwanzig," not "zwanzigunddrei"). */ public static final String german = // 1 is "eins" when by itself, but turns into "ein" in most // combinations "%alt-ones:\n" + " null; eins; =%%main=;\n" + "%%main:\n" // words for numbers from 0 to 12. Notice that the values // from 13 to 19 can derived algorithmically, unlike in most // other languages + " null; ein; zwei; drei; vier; f\u00fcnf; sechs; sieben; acht; neun;\n" + " zehn; elf; zw\u00f6lf; >>zehn;\n" // rules for the multiples of 10. Notice that the ones digit // goes on the front + " 20: [>>und]zwanzig;\n" + " 30: [>>und]drei\u00dfig;\n" + " 40: [>>und]vierzig;\n" + " 50: [>>und]f\u00fcnfzig;\n" + " 60: [>>und]sechzig;\n" + " 70: [>>und]siebzig;\n" + " 80: [>>und]achtzig;\n" + " 90: [>>und]neunzig;\n" + " 100: hundert[>%alt-ones>];\n" + " 200: <%alt-ones>];\n" + " 1000: tausend[>%alt-ones>];\n" + " 2000: <%alt-ones>];\n" + " 1,000,000: eine Million[ >%alt-ones>];\n" + " 2,000,000: << Millionen[ >%alt-ones>];\n" + " 1,000,000,000: eine Milliarde[ >%alt-ones>];\n" + " 2,000,000,000: << Milliarden[ >%alt-ones>];\n" + " 1,000,000,000,000: eine Billion[ >%alt-ones>];\n" + " 2,000,000,000,000: << Billionen[ >%alt-ones>];\n" + " 1,000,000,000,000,000: =#,##0=;"; // again, I'm not 100% sure of these rules. I think both "hundert" and // "einhundert" are correct or 100, but I'm not sure which is preferable // in situations where this framework is likely to be used. Also, is it // really true that numbers are run together into compound words all the // time? And again, I'm missing information on negative numbers and // decimals. /** * Spellout rules for Italian. Like German, most Italian numbers are * written as single words. What makes these rules complicated is the rule * that says that when a word ending in a vowel and a word beginning with * a vowel are combined into a compound, the vowel is dropped from the * end of the first word: 180 is "centottanta," not "centoottanta." * The complexity of this rule set is to produce this behavior. */ public static final String italian = // main rule set. Follows the patterns of the preceding rule sets, // except that the final vowel is omitted from words ending in // vowels when they are followed by another word; instead, we have // separate rule sets that are identical to this one, except that // all the words that don't begin with a vowel have a vowel tacked // onto them at the front. A word ending in a vowel calls a // substitution that will supply that vowel, unless that vowel is to // be elided. "%main:\n" + " -x: meno >>;\n" + " x.x: << virgola >>;\n" + " zero; uno; due; tre; quattro; cinque; sei; sette; otto;\n" + " nove;\n" + " dieci; undici; dodici; tredici; quattordici; quindici; sedici;\n" + " diciasette; diciotto; diciannove;\n" + " 20: venti; vent>%%with-i>;\n" + " 30: trenta; trent>%%with-i>;\n" + " 40: quaranta; quarant>%%with-a>;\n" + " 50: cinquanta; cinquant>%%with-a>;\n" + " 60: sessanta; sessant>%%with-a>;\n" + " 70: settanta; settant>%%with-a>;\n" + " 80: ottanta; ottant>%%with-a>;\n" + " 90: novanta; novant>%%with-a>;\n" + " 100: cento; cent[>%%with-o>];\n" + " 200: <%%with-o>];\n" + " 1000: mille; mill[>%%with-i>];\n" + " 2000: <%%with-a>];\n" + " 100,000>>: <>];\n" + " 1,000,000: =#,##0= (incomplete data);\n" + "%%with-a:\n" + " azero; uno; adue; atre; aquattro; acinque; asei; asette; otto;\n" + " anove;\n" + " adieci; undici; adodici; atredici; aquattordici; aquindici; asedici;\n" + " adiciasette; adiciotto; adiciannove;\n" + " 20: aventi; avent>%%with-i>;\n" + " 30: atrenta; atrent>%%with-i>;\n" + " 40: aquaranta; aquarant>%%with-a>;\n" + " 50: acinquanta; acinquant>%%with-a>;\n" + " 60: asessanta; asessant>%%with-a>;\n" + " 70: asettanta; asettant>%%with-a>;\n" + " 80: ottanta; ottant>%%with-a>;\n" + " 90: anovanta; anovant>%%with-a>;\n" + " 100: acento; acent[>%%with-o>];\n" + " 200: <%%with-a%%with-o>];\n" + " 1000: amille; amill[>%%with-i>];\n" + " 2000: <%%with-a%%with-a>];\n" + " 100,000: =%main=;\n" + "%%with-i:\n" + " izero; uno; idue; itre; iquattro; icinque; isei; isette; otto;\n" + " inove;\n" + " idieci; undici; idodici; itredici; iquattordici; iquindici; isedici;\n" + " idiciasette; idiciotto; idiciannove;\n" + " 20: iventi; ivent>%%with-i>;\n" + " 30: itrenta; itrent>%%with-i>;\n" + " 40: iquaranta; iquarant>%%with-a>;\n" + " 50: icinquanta; icinquant>%%with-a>;\n" + " 60: isessanta; isessant>%%with-a>;\n" + " 70: isettanta; isettant>%%with-a>;\n" + " 80: ottanta; ottant>%%with-a>;\n" + " 90: inovanta; inovant>%%with-a>;\n" + " 100: icento; icent[>%%with-o>];\n" + " 200: <%%with-i%%with-o>];\n" + " 1000: imille; imill[>%%with-i>];\n" + " 2000: <%%with-i%%with-a>];\n" + " 100,000: =%main=;\n" + "%%with-o:\n" + " ozero; uno; odue; otre; oquattro; ocinque; osei; osette; otto;\n" + " onove;\n" + " odieci; undici; ododici; otredici; oquattordici; oquindici; osedici;\n" + " odiciasette; odiciotto; odiciannove;\n" + " 20: oventi; ovent>%%with-i>;\n" + " 30: otrenta; otrent>%%with-i>;\n" + " 40: oquaranta; oquarant>%%with-a>;\n" + " 50: ocinquanta; ocinquant>%%with-a>;\n" + " 60: osessanta; osessant>%%with-a>;\n" + " 70: osettanta; osettant>%%with-a>;\n" + " 80: ottanta; ottant>%%with-a>;\n" + " 90: onovanta; onovant>%%with-a>;\n" + " 100: ocento; ocent[>%%with-o>];\n" + " 200: <%%with-o%%with-o>];\n" + " 1000: omille; omill[>%%with-i>];\n" + " 2000: <%%with-o%%with-a>];\n" + " 100,000: =%main=;\n"; // Can someone confirm that I did the vowel-eliding thing right? I'm // not 100% sure I'm doing it in all the right places, or completely // correctly. Also, I don't have information for negatives and decimals, // and I lack words fror values from 1,000,000 on up. /** * Spellout rules for Swedish. */ public static final String swedish = "noll; ett; tv\u00e5; tre; fyra; fem; sex; sjo; \u00e5tta; nio;\n" + "tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; nitton;\n" + "20: tjugo[>>];\n" + "30: trettio[>>];\n" + "40: fyrtio[>>];\n" + "50: femtio[>>];\n" + "60: sextio[>>];\n" + "70: sjuttio[>>];\n" + "80: \u00e5ttio[>>];\n" + "90: nittio[>>];\n" + "100: hundra[>>];\n" + "200: <>];\n" + "1000: tusen[ >>];\n" + "2000: << tusen[ >>];\n" + "1,000,000: en miljon[ >>];\n" + "2,000,000: << miljon[ >>];\n" + "1,000,000,000: en miljard[ >>];\n" + "2,000,000,000: << miljard[ >>];\n" + "1,000,000,000,000: en biljon[ >>];\n" + "2,000,000,000,000: << biljon[ >>];\n" + "1,000,000,000,000,000: =#,##0="; // can someone supply me with information on negatives and decimals? /** * Spellout rules for Dutch. Notice that in Dutch, as in German, * the ones digit precedes the tens digit. */ public static final String dutch = " -x: min >>;\n" + "x.x: << komma >>;\n" + "(zero?); een; twee; drie; vier; vijf; zes; zeven; acht; negen;\n" + "tien; elf; twaalf; dertien; veertien; vijftien; zestien;\n" + "zeventien; achtien; negentien;\n" + "20: [>> en ]twintig;\n" + "30: [>> en ]dertig;\n" + "40: [>> en ]veertig;\n" + "50: [>> en ]vijftig;\n" + "60: [>> en ]zestig;\n" + "70: [>> en ]zeventig;\n" + "80: [>> en ]tachtig;\n" + "90: [>> en ]negentig;\n" + "100: << honderd[ >>];\n" + "1000: << duizend[ >>];\n" + "1,000,000: << miljoen[ >>];\n" + "1,000,000,000: << biljoen[ >>];\n" + "1,000,000,000,000: =#,##0="; /** * Spellout rules for Japanese. In Japanese, there really isn't any * distinction between a number written out in digits and a number * written out in words: the ideographic characters are both digits * and words. This rule set provides two variants: %traditional * uses the traditional CJK numerals (which are also used in China * and Korea). %financial uses alternate ideographs for many numbers * that are harder to alter than the traditional numerals (one could * fairly easily change a one to * a three just by adding two strokes, for example). This is also done in * the other countries using Chinese idographs, but different ideographs * are used in those places. */ public static final String japanese = "%financial:\n" + " \u96f6; \u58f1; \u5f10; \u53c2; \u56db; \u4f0d; \u516d; \u4e03; \u516b; \u4e5d;\n" + " \u62fe[>>];\n" + " 20: <<\u62fe[>>];\n" + " 100: <<\u767e[>>];\n" + " 1000: <<\u5343[>>];\n" + " 10,000: <<\u4e07[>>];\n" + " 100,000,000: <<\u5104[>>];\n" + " 1,000,000,000,000: <<\u5146[>>];\n" + " 10,000,000,000,000,000: =#,##0=;\n" + "%traditional:\n" + " \u96f6; \u4e00; \u4e8c; \u4e09; \u56db; \u4e94; \u516d; \u4e03; \u516b; \u4e5d;\n" + " \u5341[>>];\n" + " 20: <<\u5341[>>];\n" + " 100: <<\u767e[>>];\n" + " 1000: <<\u5343[>>];\n" + " 10,000: <<\u4e07[>>];\n" + " 100,000,000: <<\u5104[>>];\n" + " 1,000,000,000,000: <<\u5146[>>];\n" + " 10,000,000,000,000,000: =#,##0=;"; // Can someone supply me with the right fraud-proof ideographs for // Simplified and Traditional Chinese, and for Korean? Can someone // supply me with information on negatives and decimals? /** * Spellout rules for Greek. Again in Greek we have to supply the words * for the multiples of 100 because they can't be derived algorithmically. * Also, the tens dgit changes form when followed by a ones digit: an * accent mark disappears from the tens digit and moves to the ones digit. * Therefore, instead of using the [] notation, we actually have to use * two separate rules for each multiple of 10 to show the two forms of * the word. */ public static final String greek = "zero (incomplete data); \u03ad\u03bd\u03b1; \u03b4\u03cd\u03bf; \u03b4\u03c1\u03af\u03b1; " + "\u03c4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b1; \u03c0\u03ad\u03bd\u03c4\u03b5; " + "\u03ad\u03be\u03b9; \u03b5\u03c0\u03c4\u03ac; \u03bf\u03ba\u03c4\u03ce; " + "\u03b5\u03bd\u03bd\u03ad\u03b1;\n" + "10: \u03b4\u03ad\u03ba\u03b1; " + "\u03ad\u03bd\u03b4\u03b5\u03ba\u03b1; \u03b4\u03ce\u03b4\u03b5\u03ba\u03b1; " + "\u03b4\u03b5\u03ba\u03b1>>;\n" + "20: \u03b5\u03af\u03ba\u03bf\u03c3\u03b9; \u03b5\u03b9\u03ba\u03bf\u03c3\u03b9>>;\n" + "30: \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1; \u03c4\u03c1\u03b9\u03b1\u03bd\u03c4\u03b1>>;\n" + "40: \u03c3\u03b1\u03c1\u03ac\u03bd\u03c4\u03b1; \u03c3\u03b1\u03c1\u03b1\u03bd\u03c4\u03b1>>;\n" + "50: \u03c0\u03b5\u03bd\u03ae\u03bd\u03c4\u03b1; \u03c0\u03b5\u03bd\u03b7\u03bd\u03c4\u03b1>>;\n" + "60: \u03b5\u03be\u03ae\u03bd\u03c4\u03b1; \u03b5\u03be\u03b7\u03bd\u03c4\u03b1>>;\n" + "70: \u03b5\u03b2\u03b4\u03bf\u03bc\u03ae\u03bd\u03c4\u03b1; " + "\u03b5\u03b2\u03b4\u03bf\u03bc\u03b7\u03bd\u03c4\u03b1>>;\n" + "80: \u03bf\u03b3\u03b4\u03cc\u03bd\u03c4\u03b1; \u03bf\u03b3\u03b4\u03bf\u03bd\u03c4\u03b1>>;\n" + "90: \u03b5\u03bd\u03bd\u03b5\u03bd\u03ae\u03bd\u03c4\u03b1; " + "\u03b5\u03bd\u03bd\u03b5\u03bd\u03b7\u03bd\u03c4\u03b1>>;\n" + "100: \u03b5\u03ba\u03b1\u03c4\u03cc[\u03bd >>];\n" + "200: \u03b4\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "300: \u03c4\u03c1\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "400: \u03c4\u03b5\u03c4\u03c1\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "500: \u03c0\u03b5\u03bd\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "600: \u03b5\u03be\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "700: \u03b5\u03c0\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "800: \u03bf\u03ba\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "900: \u03b5\u03bd\u03bd\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n" + "1000: \u03c7\u03af\u03bb\u03b9\u03b1[ >>];\n" + "2000: << \u03c7\u03af\u03bb\u03b9\u03b1[ >>];\n" + "1,000,000: << \u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03b9\u03cc\u03c1\u03b9\u03bf[ >>];\n" + "1,000,000,000: << \u03b4\u03b9\u03c3\u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03b9\u03cc\u03c1\u03b9\u03bf[ >>];\n" + "1,000,000,000,000: =#,##0="; // Can someone supply me with information on negatives and decimals? // I'm also missing the word for zero. Can someone clue me in? /** * Spellout rules for Russian. */ public static final String russian = "\u043d\u043e\u043b\u044c; \u043e\u0434\u0438\u043d; \u0434\u0432\u0430; \u0442\u0440\u0438; " + "\u0447\u0435\u0442\u044b\u0440\u0435; \u043f\u044f\u0442; \u0448\u0435\u0441\u0442; " + "\u0441\u0435\u043c\u044c; \u0432\u043e\u0441\u0435\u043c\u044c; \u0434\u0435\u0432\u044f\u0442;\n" + "10: \u0434\u0435\u0441\u044f\u0442; " + "\u043e\u0434\u0438\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c;\n" + "\u0434\u0432\u0435\u043d\u043d\u0430\u0434\u0446\u0430\u0442\u044c; " + "\u0442\u0440\u0438\u043d\u0430\u0434\u0446\u0430\u0442\u044c; " + "\u0447\u0435\u0442\u044b\u0440\u043d\u0430\u0434\u0446\u0430\u0442\u044c;\n" + "15: \u043f\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044c; " + "\u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044c; " + "\u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u044c; " + "\u0432\u043e\u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u044c; " + "\u0434\u0435\u0432\u044f\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u044c;\n" + "20: \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c[ >>];\n" + "30: \u0442\u0440\u043b\u0434\u0446\u0430\u0442\u044c[ >>];\n" + "40: \u0441\u043e\u0440\u043e\u043a[ >>];\n" + "50: \u043f\u044f\u0442\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n" + "60: \u0448\u0435\u0441\u0442\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n" + "70: \u0441\u0435\u043c\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n" + "80: \u0432\u043e\u0441\u0435\u043c\u044c\u0434\u0435\u0441\u044f\u0442[ >>];\n" + "90: \u0434\u0435\u0432\u044f\u043d\u043e\u0441\u0442\u043e[ >>];\n" + "100: \u0441\u0442\u043e[ >>];\n" + "200: << \u0441\u0442\u043e[ >>];\n" + "1000: \u0442\u044b\u0441\u044f\u0447\u0430[ >>];\n" + "2000: << \u0442\u044b\u0441\u044f\u0447\u0430[ >>];\n" + "1,000,000: \u043c\u0438\u043b\u043b\u0438\u043e\u043d[ >>];\n" + "2,000,000: << \u043c\u0438\u043b\u043b\u0438\u043e\u043d[ >>];\n" + "1,000,000,000: =#,##0=;"; // Can someone supply me with information on negatives and decimals? // How about words for billions and trillions? /** * Spellout rules for Hebrew. Hebrew actually has inflected forms for * most of the lower-order numbers. The masculine forms are shown * here. */ public static final String hebrew = "zero (incomplete data); \u05d0\u05d4\u05d3; \u05e9\u05d2\u05d9\u05d9\u05dd; \u05e9\u05dc\u05d5\u05e9\u05d4;\n" + "4: \u05d0\u05d3\u05d1\u05e6\u05d4; \u05d7\u05d2\u05d5\u05d9\u05e9\u05d4; \u05e9\u05e9\u05d4;\n" + "7: \u05e9\u05d1\u05e6\u05d4; \u05e9\u05de\u05d5\u05d2\u05d4; \u05ea\u05e9\u05e6\u05d4;\n" + "10: \u05e6\u05e9\u05d3\u05d4[ >>];\n" + "20: \u05e6\u05e9\u05d3\u05d9\u05dd[ >>];\n" + "30: \u05e9\u05dc\u05d5\u05e9\u05d9\u05dd[ >>];\n" + "40: \u05d0\u05d3\u05d1\u05e6\u05d9\u05dd[ >>];\n" + "50: \u05d7\u05de\u05d9\u05e9\u05d9\u05dd[ >>];\n" + "60: \u05e9\u05e9\u05d9\u05dd[ >>];\n" + "70: \u05e9\u05d1\u05e6\u05d9\u05dd[ >>];\n" + "80: \u05e9\u05de\u05d5\u05d2\u05d9\u05dd[ >>];\n" + "90: \u05ea\u05e9\u05e6\u05d9\u05dd[ >>];\n" + "100: \u05de\u05d0\u05d4[ >>];\n" + "200: << \u05de\u05d0\u05d4[ >>];\n" + "1000: \u05d0\u05dc\u05e3[ >>];\n" + "2000: << \u05d0\u05dc\u05e3[ >>];\n" + "1,000,000: =#,##0= (incomplete data);"; // This data is woefully incomplete. Can someone fill me in on the // various inflected forms of the numbers, which seem to be necessary // to do Hebrew correctly? Can somone supply me with data for values // from 1,000,000 on up? What about the word for zero? What about // information on negatives and decimals? //======================================================================== // Simple examples //======================================================================== /** * This rule set adds an English ordinal abbreviation to the end of a * number. For example, 2 is formatted as "2nd". Parsing doesn't work with * this rule set. To parse, use DecimalFormat on the numeral. */ public static final String ordinal = // this rule set formats the numeral and calls %%abbrev to // supply the abbreviation "%main:\n" + " =#,##0==%%abbrev=;\n" // this rule set supplies the abbreviation + "%%abbrev:\n" // the abbreviations. Everything from 4 to 19 ends in "th" + " th; st; nd; rd; th;\n" // at 20, we begin repeating the cycle every 10 (13 is "13th", // but 23 and 33 are "23rd" and "33rd") We do this by // ignoring all bug the ones digit in selecting the abbreviation + " 20: >>;\n" // at 100, we repeat the whole cycle by considering only the // tens and ones digits in picking an abbreviation + " 100: >>;\n"; /** * This is a simple message-formatting example. Normally one would * use ChoiceFormat and MessageFormat to do something this simple, * but this shows it could be done with RuleBasedNumberFormat too. * A message-formatting example that might work better with * RuleBasedNumberFormat appears later. */ public static final String message1 = // this rule surrounds whatever the other rules produce with the // rest of the sentence "x.0: The search found <<.;\n" // use words for values below 10 (and change to "file" for 1) + "no files; one file; two files; three files; four files; five files;\n" + " six files; seven files; eight files; nine files;\n" // use numerals for values higher than 10 + "=#,##0= files;"; //======================================================================== // Fraction handling // // The next few examples show how RuleBasedNumberFormat can be used for // more flexible handling of fractions //======================================================================== /** * This example formats a number in one of the two styles often used * on checks. %dollars-and-hundredths formats cents as hundredths of * a dollar (23.40 comes out as "twenty-three and 40/100 dollars"). * %dollars-and-cents formats in dollars and cents (23.40 comes out as * "twenty-three dollars and forty cents") */ public static final String dollarsAndCents = // this rule set formats numbers as dollars and cents "%dollars-and-cents:\n" // if the value is 1 or more, put "xx dollars and yy cents". // the "and y cents" part is suppressed if the value is an // even number of dollars + " x.0: << [and >%%cents>];\n" // if the value is between 0 and 1, put "xx cents" + " 0.x: >%%cents>;\n" // these three rules take care of the singular and plural // forms of "dollar" and use %%main to format the number + " 0: zero dollars; one dollar; =%%main= dollars;\n" // these are the regular U.S. English number spellout rules + "%%main:\n" + " zero; one; two; three; four; five; six; seven; eight; nine;\n" + " ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n" + " seventeen; eighteen; nineteen;\n" + " 20: twenty[->>];\n" + " 30: thirty[->>];\n" + " 40: forty[->>];\n" + " 50: fifty[->>];\n" + " 60: sixty[->>];\n" + " 70: seventy[->>];\n" + " 80: eighty[->>];\n" + " 90: ninety[->>];\n" + " 100: << hundred[ >>];\n" + " 1000: << thousand[ >>];\n" + " 1,000,000: << million[ >>];\n" + " 1,000,000,000: << billion[ >>];\n" + " 1,000,000,000,000: << trillion[ >>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" // this rule takes care of the fractional part of the value. It // multiplies the fractional part of the number being formatted by // 100, formats it with %%main, and then addes the word "cent" or // "cents" to the end. (The text in brackets is omitted if the // numerator of the fraction is 1.) + "%%cents:\n" + " 100: <%%main< cent[s];\n" // this rule set formats numbers as dollars and hundredths of dollars + "%dollars-and-hundredths:\n" // this rule takes care of the general shell of the output // string. We always show the cents, even when there aren't // any. Because of this, the word is always "dollars"-- // we don't have to worry about the singular form. We use // %%main to format the number of dollars and %%hundredths to // format the number of cents + " x.0: <%%main< and >%%hundredths>/100 dollars;\n" // this rule set formats the cents for %dollars-and-hundredths. // It multiplies the fractional part of the number by 100 and formats // the result using a DecimalFormat ("00" tells the DecimalFormat to // always use two digits, even for numbers under 10) + "%%hundredths:\n" + " 100: <00<;\n"; /** * This rule set shows the fractional part of the number as a fraction * with a power of 10 as the denominator. Some languages don't spell * out the fractional part of a number as "point one two three," but * always render it as a fraction. If we still want to treat the fractional * part of the number as a decimal, then the fraction's denominator * is always a power of 10. This example does that: 23.125 is formatted * as "twenty-three and one hundred twenty-five thousandths" (as opposed * to "twenty-three point one two five" or "twenty-three and one eighth"). */ public static final String decimalAsFraction = // the regular U.S. English spellout rules, with one difference "%main:\n" + " -x: minus >>;\n" // the difference. This rule uses %%frac to show the fractional // part of the number. Text in brackets is omitted when the // value is between 0 and 1 (causing 0.3 to come out as "three // tenths" instead of "zero and three tenths"). + " x.x: [<< and ]>%%frac>;\n" + " zero; one; two; three; four; five; six; seven; eight; nine;\n" + " ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n" + " seventeen; eighteen; nineteen;\n" + " twenty[->>];\n" + " 30: thirty[->>];\n" + " 40: forty[->>];\n" + " 50: fifty[->>];\n" + " 60: sixty[->>];\n" + " 70: seventy[->>];\n" + " 80: eighty[->>];\n" + " 90: ninety[->>];\n" + " 100: << hundred[ >>];\n" + " 1000: << thousand[ >>];\n" + " 1,000,000: << million[ >>];\n" + " 1,000,000,000: << billion[ >>];\n" + " 1,000,000,000,000: << trillion[ >>];\n" + " 1,000,000,000,000,000: =#,##0=;\n" // the rule set that formats the fractional part of the number. // The rule that is used is the one that, when its baase value is // multiplied by the fractional part of the number being formatted, // produces the result closest to zero. Thus, the base values are // prospective denominators of the fraction. The << marks the place // where the numerator of the fraction (the result of multiplying the // fractional part of the number by the rule's base value) is // placed. Text in brackets is omitted when the numerator is 1, giving // us the singular and plural forms of the words. // [In languages where the singular and plural are completely different // words, the rule can just be stated twice: the second time with // the plural form.] + "%%frac:\n" + " 10: << tenth[s];\n" + " 100: << hundredth[s];\n" + " 1000: << thousandth[s];\n" + " 10,000: << ten-thousandth[s];\n" + " 100,000: << hundred-thousandth[s];\n" + " 1,000,000: << millionth[s];"; /** * Number with closest fraction. This example formats a value using * numerals, but shows the fractional part as a ratio (fraction) rather * than a decimal. The fraction always has a denominator between 2 and 10. */ public static final String closestFraction = "%main:\n" // this rule formats the number if it's 1 or more. It formats // the integral part using a DecimalFormat ("#,##0" puts // thousands separators in the right places) and the fractional // part using %%frac. If there is no fractional part, it // just shows the integral part. + " x.0: <#,##0<[ >%%frac>];\n" // this rule formats the number if it's between 0 and 1. It // shows only the fractional part (0.5 shows up as "1/2," not // "0 1/2") + " 0.x: >%%frac>;\n" // the fraction rule set. This works the same way as the one in the // preceding example: We multiply the fractional part of the number // being formatted by each rule's base value and use the rule that // produces the result closest to 0 (or the first rule that produces 0). // Since we only provide rules for the numbers from 2 to 10, we know // we'll get a fraction with a denominator between 2 and 10. // "<0<" causes the numerator of the fraction to be formatted // using numerals + "%%frac:\n" + " 2: 1/2;\n" + " 3: <0%%frac1>];\n" // this rule is used for values between 0 and 1 and omits the // integral part + " 0.x: >%%frac2>;\n" // this rule set is used to format the fractional part of the number when // there's an integral part before it (again, we try all denominators // and use the "best" one) + "%%frac1:\n" // for even multiples of 1/4, format the fraction using the // typographer's fractions + " 4: <%%quarters<;\n" // format the value as a number of eighths, sixteenths, or // thirty-seconds, whichever produces the most accurate value. // The apostrophe at the front of these rules is ignored, but // it makes the space that follows it significant. This puts a // space between the value's integral and fractional parts so // you can read it + " 8: ' <0%%small>;\n" // otherwise, show between 3 and 6 significant digits of the value // along with the most appropriate unit + " 0: =##0.###= m;\n" + " 1,000: <##0.###< km;\n" + " 1,000,000: <##0.###< Mm;\n" + " 1,000,000,000: <##0.###< Gm;\n" + " 1,000,000,000,000: <#,##0.###< Tm;\n" // %%small formats the number when it's less then 1. It multiplies the // value by one billion, and then uses %%small2 to actually do the // formatting. + "%%small:\n" + " 1,000,000,000,000: <%%small2<;\n" // this rule set actually formats small values. %%small passes this // rule set a number of picometers, and it takes care of scaling up as // appropriate in exactly the same way %main does (we can't normally // handle fractional values this way: here, we're concerned about // magnitude; most of the time, we're concerned about precsion) + "%%small2:\n" + " 0: =##0= pm;\n" + " 1,000: <##0.###< nm;\n" + " 1,000,000: <##0.###< \u00b5m;\n" + " 1,000,000,000: <##0.###< mm;\n"; /** * A more complicated message-formatting example. Here, in addition to * handling the singular and plural versions of the word, the value is * denominated in bytes, kilobytes, or megabytes depending on its magnitude. * Also notice that it correctly treats a kilobyte as 1,024 bytes (not 1,000), * and a megabyte as 1,024 kilobytes (not 1,000). */ public static final String message2 = // this rule supplies the shell of the sentence "x.0: There << free space on the disk.;\n" // handle singular and plural forms of "byte" (and format 0 as // "There is no free space...") + "0: is no;\n" + "is one byte of;\n" + "are =0= bytes of;\n" // for values above 1,024, format the number in K (since "K" is usually // promounced "K" regardless of whether it's singular or plural, we // don't worry about the plural form). The "/1024" here causes us to // treat a K as 1,024 bytes rather than 1,000 bytes. + "1024/1024: is <0>];\n" // format values over 144 in gross + "144/12: << gross[, >>];\n" // format values over 1,000 in thousands + "1000: << thousand[, >>];\n" // overflow rule. Format values over 10,000 in numerals + "10,000: =#,##0=;\n"; //======================================================================== // Major and minor units // // These examples show how a single value can be divided up into major // and minor units that don't relate to each other by a factor of 10. //======================================================================== /** * This example formats a number of seconds in sexagesimal notation * (i.e., hours, minutes, and seconds). %with-words formats it with * words (3740 is "1 hour, 2 minutes, 20 seconds") and %in-numerals * formats it entirely in numerals (3740 is "1:02:20"). */ public static final String durationInSeconds = // main rule set for formatting with words "%with-words:\n" // take care of singular and plural forms of "second" + " 0 seconds; 1 second; =0= seconds;\n" // use %%min to format values greater than 60 seconds + " 60/60: <%%min<[, >>];\n" // use %%hr to format values greater than 3,600 seconds // (the ">>>" below causes us to see the number of minutes // when when there are zero minutes) + " 3600/60: <%%hr<[, >>>];\n" // this rule set takes care of the singular and plural forms // of "minute" + "%%min:\n" + " 0 minutes; 1 minute; =0= minutes;\n" // this rule set takes care of the singular and plural forms // of "hour" + "%%hr:\n" + " 0 hours; 1 hour; =0= hours;\n" // main rule set for formatting in numerals + "%in-numerals:\n" // values below 60 seconds are shown with "sec." + " =0= sec.;\n" // higher values are shown with colons: %%min-sec is used for // values below 3,600 seconds... + " 60: =%%min-sec=;\n" // ...and %%hr-min-sec is used for values of 3,600 seconds // and above + " 3600: =%%hr-min-sec=;\n" // this rule causes values of less than 10 minutes to show without // a leading zero + "%%min-sec:\n" + " 0: :=00=;\n" + " 60/60: <0<>>;\n" // this rule set is used for values of 3,600 or more. Minutes are always // shown, and always shown with two digits + "%%hr-min-sec:\n" + " 0: :=00=;\n" + " 60/60: <00<>>;\n" + " 3600/60: <#,##0<:>>>;\n" // the lenient-parse rules allow several different characters to be used // as delimiters between hours, minutes, and seconds + "%%lenient-parse:\n" + " & : = . = ' ' = -;\n"; /** * This example formats a number of hours in sexagesimal notation (i.e., * hours, minutes, and seconds). %with-words formats the value using * words for the units, and %in-numerals formats the value using only * numerals. */ public static final String durationInHours = // main entry point for formatting with words "%with-words:\n" // this rule omits minutes and seconds when the value is // an even number of hours + " x.0: <<[, >%%min-sec>];\n" // these rules take care of the singular and plural forms // of hours + " 0 hours; 1 hour; =#,##0= hours;\n" // this rule set takes the fractional part of the number and multiplies // it by 3,600 (turning it into a number of seconds). Then it delegates // to %%min-sec-implementation to format the resulting value + "%%min-sec:\n" + " 3600: =%%min-sec-implementation=;\n" // this rule set formats the seconds as either seconds or minutes and // seconds, and takes care of the singular and plural forms of // "minute" and "second" + "%%min-sec-implementation:\n" + " 0 seconds; 1 second; =0= seconds;\n" + " 60/60: 1 minute[, >>];\n" + " 120/60: <0< minutes[, >>];\n" // main entry point for formatting in numerals + "%in-numerals:\n" // show minutes even for even numbers of hours + " x.0: <#,##0<:00;\n" // delegate to %%min-sec2 to format minutes and seconds + " x.x: <#,##0<:>%%min-sec2>;\n" // this rule set formats minutes when there is an even number of // minutes, and delegates to %%min-sec2-implementation when there // are seconds + "%%min-sec2:\n" + " 60: <00<;\n" + " 3600: <%%min-sec2-implementation<;\n" // these two rule sets are used to format the minutes and seconds + "%%min-sec2-implementation:\n" // if there are fewer than 60 seconds, show the minutes anyway + " 0: 00:=00=;\n" // if there are minutes, format them too, and always use 2 digits // for both minutes and seconds + " 60: =%%min-sec3=;\n" + "%%min-sec3:\n" + " 0: :=00=;\n" + " 60/60: <00<>>;\n" // the lenient-parse rules allow the user to use any of several // characters as delimiters between hours, minutes, and seconds + "%%lenient-parse:\n" + " & : = . = ' ' = -;\n"; /** * This rule set formats a number of pounds as pounds, shillings, and * pence in the old English system of currency. */ public static final String poundsShillingsAndPence = // for values of 1 or more, format the integral part with a pound // sign in front, and show shillings and pence if necessary "%main:\n" + " x.0: \u00a3<#,##0<[ >%%shillings-and-pence>];\n" // for values between 0 and 1, omit the number of pounds + " 0.x: >%%pence-alone>;\n" // this rule set is used to show shillings and pence. It multiplies // the fractional part of the number by 240 (the number of pence in a // pound) and uses %%shillings-and-pence-implementation to format // the result + "%%shillings-and-pence:\n" + " 240: <%%shillings-and-pence-implementation<;\n" // this rule set is used to show shillings and pence when there are // no pounds. It also multiplies the value by 240, and then it uses // %%pence-alone-implementation to format the result. + "%%pence-alone:\n" + " 240: <%%pence-alone-implementation<;\n" // this rule set formats a number of pence when we know we also // have pounds. We always show shillings (with a 0 if necessary), // but only show pence if the value isn't an even number of shillings + "%%shillings-and-pence-implementation:\n" + " 0/; 0/=0=;\n" + " 12/12: <00>];\n" // this rule set formats a number of pence when we know there are // no pounds. Values less than a shilling are shown with "d." (the // abbreviation for pence), and values greater than a shilling are // shown with a shilling bar (and without pence when the value is // an even number of shillings) + "%%pence-alone-implementation:\n" + " =0= d.;\n" + " 12/12: <00>];\n"; //======================================================================== // Alternate numeration systems // // These examples show how RuleBasedNumberFormat can be used to format // numbers using non-positional numeration systems. //======================================================================== /** * Arabic digits. This example formats numbers in Arabic numerals. * Normally, you'd do this with DecimalFormat, but this shows that * RuleBasedNumberFormat can handle it too. */ public static final String arabicNumerals = "0; 1; 2; 3; 4; 5; 6; 7; 8; 9;\n" + "10: <<>>;\n" + "100: <<>>>;\n" + "1000: <<,>>>;\n" + "1,000,000: <<,>>>;\n" + "1,000,000,000: <<,>>>;\n" + "1,000,000,000,000: <<,>>>;\n" + "1,000,000,000,000,000: =#,##0=;\n" + "-x: ->>;\n" + "x.x: <<.>>;"; /** * Words for digits. Follows the same pattern as the Arabic-numerals * example above, but uses words for the various digits (e.g., 123 comes * out as "one two three"). */ public static final String wordsForDigits = "-x: minus >>;\n" + "x.x: << point >>;\n" + "zero; one; two; three; four; five; six;\n" + " seven; eight; nine;\n" + "10: << >>;\n" + "100: << >>>;\n" + "1000: <<, >>>;\n" + "1,000,000: <<, >>>;\n" + "1,000,000,000: <<, >>>;\n" + "1,000,000,000,000: <<, >>>;\n" + "1,000,000,000,000,000: =#,##0=;\n"; /** * This example formats numbers using Chinese characters in the Arabic * place-value method. This was used historically in China for a while. */ public static final String chinesePlaceValue = "\u3007; \u4e00; \u4e8c; \u4e09; \u56db; \u4e94; \u516d; \u4e03; \u516b; \u4e5d;\n" + "10: <<>>;\n" + "100: <<>>>;\n" + "1000: <<>>>;\n" + "1,000,000: <<>>>;\n" + "1,000,000,000: <<>>>;\n" + "1,000,000,000,000: <<>>>;\n" + "1,000,000,000,000,000: =#,##0=;\n"; /** * Roman numerals. This example has two variants: %modern shows how large * numbers are usually handled today; %historical ses the older symbols for * thousands. */ public static final String romanNumerals = "%historical:\n" + " =%modern=;\n" // in early Roman numerals, 1,000 was shown with a circle // bisected by a vertical line. Additional thousands were // shown by adding more concentric circles, and fives were // shown by cutting the symbol for next-higher power of 10 // in half (the letter D for 500 evolved from this). // We could go beyond 40,000, but Unicode doesn't encode // the symbols for higher numbers/ + " 1000: \u2180[>>]; 2000: \u2180\u2180[>>]; 3000: \u2180\u2180\u2180[>>]; 4000: \u2180\u2181[>>];\n" + " 5000: \u2181[>>]; 6000: \u2181\u2180[>>]; 7000: \u2181\u2180\u2180[>>];\n" + " 8000: \u2181\u2180\u2180\u2180[>>]; 9000: \u2180\u2182[>>];\n" + " 10,000: \u2182[>>]; 20,000: \u2182\u2182[>>]; 30,000: \u2182\u2182\u2182[>>];\n" + " 40,000: =#,##0=;\n" + "%modern:\n" + " ; I; II; III; IV; V; VI; VII; VIII; IX;\n" + " 10: X[>>]; 20: XX[>>]; 30: XXX[>>]; 40: XL[>>]; 50: L[>>];\n" + " 60: LX[>>]; 70: LXX[>>]; 80: LXXX[>>]; 90: XC[>>];\n" + " 100: C[>>]; 200: CC[>>]; 300: CCC[>>]; 400: CD[>>]; 500: D[>>];\n" + " 600: DC[>>]; 700: DCC[>>]; 800: DCCC[>>]; 900: CM[>>];\n" // in modern Roman numerals, high numbers are generally shown // by placing a bar over the letters for the lower numbers: // the bar multiplied a letter's value by 1,000 + " 1000: M[>>]; 2000: MM[>>]; 3000: MMM[>>]; 4000: MV\u0306[>>];\n" + " 5000: V\u0306[>>]; 6000: V\u0306M[>>]; 7000: V\u0306MM[>>];\n" + " 8000: V\u0306MMM[>>]; 9000: MX\u0306[>>];\n" + " 10,000: X\u0306[>>]; 20,000: X\u0306X\u0306[>>]; 30,000: X\u0306X\u0306X\u0306[>>];\n" + " 40,000: X\u0306L\u0306[>>]; 50,000: L\u0306[>>]; 60,000: L\u0306X\u0306[>>];\n" + " 70,000: L\u0306X\u0306X\u0306[>>]; 80,000: L\u0306X\u0306X\u0306X\u0306[>>];\n" + " 90,000: X\u0306C\u0306[>>];\n" + " 100,000: C\u0306[>>]; 200,000: C\u0306C\u0306[>>]; 300,000: C\u0306C\u0306[>>];\n" + " 400,000: C\u0306D\u0306[>>]; 500,000: D\u0306[>>]; 600,000: D\u0306C\u0306[>>];\n" + " 700,000: D\u0306C\u0306C\u0306[>>]; 800,000: D\u0306C\u0306C\u0306C\u0306[>>];\n" + " 900,000: =#,##0=;\n"; /** * Hebrew alphabetic numerals. Before adoption of Arabic numerals, Hebrew speakers * used the letter of their alphabet as numerals. The first nine letters of * the alphabet repesented the values from 1 to 9, the second nine letters the * multiples of 10, and the remaining letters the multiples of 100. Since they * ran out of letters at 400, the remaining multiples of 100 were represented * using combinations of the existing letters for the hundreds. Numbers were * distinguished from words in a number of different ways: the way shown here * uses a single mark after a number consisting of one letter, and a double * mark between the last two letters of a number consisting of two or more * letters. Two dots over a letter multiplied its value by 1,000. Also, since * the letter for 10 is the first letter of God's name and the letters for 5 and 6 * are letters in God's name, which wasn't supposed to be written or spoken, 15 and * 16 were usually written as 9 + 6 and 9 + 7 instead of 10 + 5 and 10 + 6. */ public static final String hebrewAlphabetic = // letters for the ones "%%ones:\n" + " (no zero); \u05d0; \u05d1; \u05d2; \u05d3; \u05d4; \u05d5; \u05d6; \u05d7; \u05d8;\n" // letters for the tens + "%%tens:\n" + " ; \u05d9; \u05db; \u05dc; \u05de; \u05e0; \u05e1; \u05e2; \u05e4; \u05e6;\n" // letters for the first four hundreds + "%%hundreds:\n" + " ; \u05e7; \u05e8; \u05e9; \u05ea;\n" // this rule set is used to write the combination of the tens and ones digits // when we know that no other digits precede them: they put the numeral marks // in the right place and properly handle 15 and 16 (I'm using the mathematical // prime characters for the numeral marks because my Unicode font doesn't // include the real Hebrew characters, which look just like the prime marks) + "%%tens-and-ones:\n" // for values less than 10, just use %%ones and put the numeral mark // afterward + " =%%ones=\u2032;\n" // put the numeral mark at the end for 10, but in the middle for // 11 through 14 + " 10: <%%tens<\u2032; <%%tens<\u2033>%%ones>;\n" // special-case 15 and 16 + " 15: \u05d8\u2033\u05d5; 16: \u05d8\u2033\u05d6;\n" // go back to the normal method at 17 + " 17: <%%tens<\u2033>%%ones>;\n" // repeat the rules for 10 and 11 to cover the values from 20 to 99 + " 20: <%%tens<\u2032; <%%tens<\u2033>%%ones>;\n" // this rule set is used to format numbers below 1,000. It relies on // %%tens-and-ones to format the tens and ones places, and adds logic // to handle the high hundreds and the numeral marks when there is no // tens digit. Notice how the rules are paired: all of these pairs of // rules take advantage of the rollback rule: if the value (between 100 // and 499) is an even multiple of 100, the rule for 100 is used; otherwise, // the rule for 101 (the following rule) is used. The first rule in each // pair (the one for the even multiple) places the numeral mark in a different // spot than the second rule in each pair (which knows there are more digits // and relies on the rule supplying them to also supply the numeral mark). // The call to %%null in line 10 is there simply to invoke the rollback // rule. + "%%low-order:\n" // this rule is only called when there are other characters before. // It places the numeral mark before the last digit + " \u2033=%%ones=;\n" // the rule for 10 places the numeral mark before the 10 character // (because we know it's the last character); the rule for 11 relies // on %%tens-and-ones to place the numeral mark + " 10: \u2033<%%tens<; =%%tens-and-ones=>%%null>;\n" // the rule for 100 places the numeral mark before the 100 character // (we know it's the last character); the rule for 101 recurses to // fill in the remaining digits and the numeral mark + " 100: <%%hundreds<\u2032; <%%hundreds<>>;\n" // special-case the hundreds from 500 to 900 because they consist of // more than one character + " 500: \u05ea\u2033\u05e7; \u05ea\u05e7>>;\n" + " 600: \u05ea\u2033\u05e8; \u05ea\u05e8>>;\n" + " 700: \u05ea\u2033\u05e9; \u05ea\u05e9>>;\n" + " 800: \u05ea\u2033\u05ea; \u05ea\u05ea>>;\n" + " 900: \u05ea\u05ea\u2033\u05e7; \u05ea\u05ea\u05e7>>;\n" // this rule set is used to format values of 1,000 or more. Here, we don't // worry about the numeral mark, and we add two dots (the Unicode combining // diaeresis character) to ever letter + "%%high-order:\n" // put the ones digit, followed by the diaeresis + " =%%ones=\u0308;\n" // the tens can be handled with recursion + " 10: <%%tens<\u0308[>>];\n" // still have to special-case 15 and 16 + " 15: \u05d8\u0308\u05d5\u0308; 16: \u05d8\u003078\u05d6\u0308;\n" // back to the regular rules at 17 + " 17: <%%tens<\u0308[>>];\n" // the hundreds with the dots added (and without worrying about // placing the numeral mark) + " 100: <%%hundreds<\u0308[>>];\n" + " 500: \u05ea\u0308\u05e7\u0308[>>];\n" + " 600: \u05ea\u0308\u05e8\u0308[>>];\n" + " 700: \u05ea\u0308\u05e9\u0308[>>];\n" + " 800: \u05ea\u0308\u05ea\u0308[>>];\n" + " 900: \u05ea\u0308\u05ea\u0308\u05e7\u0308[>>];\n" // this rule set doesn't do anything; it's used by some other rules to // invoke the rollback rule + " %%null:\n" + " ;\n" // the main rule set. + "%main:\n" // for values below 10, just output the letter and the numeral mark + " =%%ones=\u2032;\n" // for values from 10 to 99, use %%tens-and-ones to do the formatting + " 10: =%%tens-and-ones=;\n" // for values from 100 to 999, use %%low-order to do the formatting + " 100: =%%low-order=;\n" // for values of 1,000 and over, use %%high-order to do the formatting + " 1000: <%%high-order<[>%%low-order>];\n"; /** * Greek alphabetic numerals. The Greeks, before adopting the Arabic numerals, * also used the letters of their alphabet as numerals. There are three now- * obsolete Greek letters that are used as numerals; many fonts don't have them. * Large numbers were handled many different ways; the way shown here divides * large numbers into groups of four letters (factors of 10,000), and separates * the groups with the capital letter mu (for myriad). Capital letters are used * for values below 10,000; small letters for higher numbers (to make the capital * mu stand out). */ public static final String greekAlphabetic = // this rule set is used for formatting numbers below 10,000. It uses // capital letters. "%%low-order:\n" + " (no zero); \u0391; \u0392; \u0393; \u0394; \u0395; \u03dc; \u0396; \u0397; \u0398;\n" + " 10: \u0399[>>]; 20: \u039a[>>]; 30: \u039b[>>]; 40: \u039c[>>]; 50: \u039d[>>];\n" + " 60: \u039e[>>]; 70: \u039f[>>]; 80: \u03a0[>>]; 90: \u03de[>>];\n" + " 100: \u03a1[>>]; 200: \u03a3[>>]; 300: \u03a4[>>]; 400: \u03a5[>>];\n" + " 500: \u03a6[>>]; 600: \u03a7[>>]; 700: \u03a8[>>]; 800: \u03a9[>>];\n" + " 900: \u03e0[>>];\n" // the thousands are represented by the same numbers as the ones, but // with a comma-like mark added to their left shoulder + " 1000: \u0391\u0313[>>]; 2000: \u0392\u0313[>>]; 3000: \u0393\u0313[>>];\n" + " 4000: \u0394\u0313[>>]; 5000: \u0395\u0313[>>]; 6000: \u03dc\u0313[>>];\n" + " 7000: \u0396\u0313[>>]; 8000: \u0397\u0313[>>]; 9000: \u0398\u0313[>>];\n" // this rule set is the same as above, but uses lowercase letters. It is used // for formatting the groups in numbers above 10,000. + "%%high-order:\n" + " (no zero); \u03b1; \u03b2; \u03b3; \u03b4; \u03b5; \u03dc; \u03b6; \u03b7; \u03b8;\n" + " 10: \u03b9[>>]; 20: \u03ba[>>]; 30: \u03bb[>>]; 40: \u03bc[>>]; 50: \u03bd[>>];\n" + " 60: \u03be[>>]; 70: \u03bf[>>]; 80: \u03c0[>>]; 90: \u03de[>>];\n" + " 100: \u03c1[>>]; 200: \u03c3[>>]; 300: \u03c4[>>]; 400: \u03c5[>>];\n" + " 500: \u03c6[>>]; 600: \u03c7[>>]; 700: \u03c8[>>]; 800: \u03c9[>>];\n" + " 900: \u03c0[>>];\n" + " 1000: \u03b1\u0313[>>]; 2000: \u03b2\u0313[>>]; 3000: \u03b3\u0313[>>];\n" + " 4000: \u03b4\u0313[>>]; 5000: \u03b5\u0313[>>]; 6000: \u03dc\u0313[>>];\n" + " 7000: \u03b6\u0313[>>]; 8000: \u03b7\u0313[>>]; 9000: \u03b8\u0313[>>];\n" // the main rule set + "%main:\n" // for values below 10,000, just use %%low-order + " =%%low-order=;\n" // for values above 10,000, split into two groups of four digits // and format each with %%high-order (putting an M in betwen) + " 10,000: <%%high-order<\u039c>%%high-order>;\n" // for values above 100,000,000, add another group onto the front // and another M + " 100,000,000: <%%high-order<\u039c>>\n"; /** * A list of all the sample rule sets, used by the demo program. */ public static final String[] sampleRuleSets = { usEnglish, ukEnglish, spanish, french, swissFrench, german, italian, swedish, dutch, japanese, greek, russian, hebrew, ordinal, message1, dollarsAndCents, decimalAsFraction, closestFraction, stock, abbEnglish, units, message2, dozens, durationInSeconds, durationInHours, poundsShillingsAndPence, arabicNumerals, wordsForDigits, chinesePlaceValue, romanNumerals, hebrewAlphabetic, greekAlphabetic }; /** * The displayable names for all the sample rule sets, in the same order as * the preceding array. */ public static final String[] sampleRuleSetNames = { "English (US)", "English (UK)", "Spanish", "French (France)", "French (Switzerland)", "German", "Italian", "Swedish", "Dutch", "Japanese", "Greek", "Russian", "Hebrew", "English ordinal abbreviations", "Simple message formatting", "Dollars and cents", "Decimals as fractions", "Closest fraction", "Stock prices", "Abbreviated US English", "Changing dimensions", "Complex message formatting", "Dozens", "Duration (value in seconds)", "Duration (value in hours)", "Pounds, shillings, and pence", "Arabic numerals", "Words for digits", "Chinese place-value notation", "Roman numerals", "Hebrew ahlphabetic numerals", "Greek alphabetic numerals" }; /** * The base locale for each of the sample rule sets. The locale is used to * determine DecimalFormat behavior, lenient-parse behavior, and text-display * selection (we have a hack in here to allow display of non-Latin scripts). * Null means the locale setting is irrelevant and the default can be used. */ public static final Locale[] sampleRuleSetLocales = { Locale.US, Locale.UK, new Locale("es", "", ""), Locale.FRANCE, new Locale("fr", "CH", ""), Locale.GERMAN, Locale.ITALIAN, new Locale("sv", "", ""), new Locale("nl", "", ""), Locale.JAPANESE, new Locale("el", "", ""), new Locale("ru", "", ""), new Locale("iw", "", ""), Locale.ENGLISH, Locale.ENGLISH, Locale.US, Locale.ENGLISH, null, null, Locale.ENGLISH, null, Locale.ENGLISH, Locale.ENGLISH, null, null, Locale.UK, null, Locale.ENGLISH, new Locale("zh", "", ""), null, new Locale("iw", "", ""), new Locale("el", "", ""), null }; public static final String[] sampleRuleSetCommentary = { "This demonstration version of the " + "U.S. English spellout rules has four variants: 1) %simplified is a " + "set of rules showing the simple method of spelling out numbers in " + "English: 289 is formatted as \"two hundred eighty-nine\". 2) %alt-teens " + "is the same as %simplified, except that values between 1,000 and 9,999 " + "whose hundreds place isn't zero are formatted in hundreds. For example, " + "1,983 is formatted as \"nineteen hundred eighty-three,\" and 2,183 is " + "formatted as \"twenty-one hundred eighty-three,\" but 2,083 is still " + "formatted as \"two thousand eighty-three.\" 3) %ordinal formats the " + "values as ordinal numbers in English (e.g., 289 is \"two hundred eighty-" + "ninth\"). 4) %default uses a more complicated algorithm to format " + "numbers in a more natural way: 289 is formatted as \"two hundred AND " + "eighty-nine\" and commas are inserted between the thousands groups for " + "values above 100,000.", "U.K. English has one significant " + "difference from U.S. English: the names for values of 1,000,000,000 " + "and higher. In American English, each successive \"-illion\" is 1,000 " + "times greater than the preceding one: 1,000,000,000 is \"one billion\" " + "and 1,000,000,000,000 is \"one trillion.\" In British English, each " + "successive \"-illion\" is one million times greater than the one before: " + "\"one billion\" is 1,000,000,000,000 (or what Americans would call a " + "\"trillion\"), and \"one trillion\" is 1,000,000,000,000,000,000. " + "1,000,000,000 in British English is \"one thousand million.\" (This " + "value is sometimes called a \"milliard,\" but this word seems to have " + "fallen into disuse.)", "The Spanish rules are quite similar to " + "the English rules, but there are some important differences: " + "First, we have to provide separate rules for most of the twenties " + "because the ones digit frequently picks up an accent mark that it " + "doesn't have when standing alone. Second, each multiple of 100 has " + "to be specified separately because the multiplier on 100 very often " + "changes form in the contraction: 500 is \"quinientos,\" not " + "\"cincocientos.\" In addition, the word for 100 is \"cien\" when " + "standing alone, but changes to \"ciento\" when followed by more digits. " + "There also some other differences.", "French adds some interesting quirks of its " + "own: 1) The word \"et\" is interposed between the tens and ones digits, " + "but only if the ones digit if 1: 20 is \"vingt,\" and 2 is \"vingt-deux,\" " + "but 21 is \"vingt-et-un.\" 2) There are no words for 70, 80, or 90. " + "\"quatre-vingts\" (\"four twenties\") is used for 80, and values proceed " + "by score from 60 to 99 (e.g., 73 is \"soixante-treize\" [\"sixty-thirteen\"]). " + "Numbers from 1,100 to 1,199 are rendered as hundreds rather than " + "thousands: 1,100 is \"onze cents\" (\"eleven hundred\"), rather than " + "\"mille cent\" (\"one thousand one hundred\")", "Swiss French differs from French French " + "in that it does have words for 70, 80, and 90. This rule set shows them, " + "and is simpler as a result.", "German also adds some interesting " + "characteristics. For values below 1,000,000, numbers are customarily " + "written out as a single word. And the ones digit PRECEDES the tens " + "digit (e.g., 23 is \"dreiundzwanzig,\" not \"zwanzigunddrei\").", "Like German, most Italian numbers are " + "written as single words. What makes these rules complicated is the rule " + "that says that when a word ending in a vowel and a word beginning with " + "a vowel are combined into a compound, the vowel is dropped from the " + "end of the first word: 180 is \"centottanta,\" not \"centoottanta.\" " + "The complexity of this rule set is to produce this behavior.", "Spellout rules for Swedish.", "Spellout rules for Dutch. Notice that in Dutch, as in German," + "the ones digit precedes the tens digit.", "In Japanese, there really isn't any " + "distinction between a number written out in digits and a number " + "written out in words: the ideographic characters are both digits " + "and words. This rule set provides two variants: %traditional " + "uses the traditional CJK numerals (which are also used in China " + "and Korea). %financial uses alternate ideographs for many numbers " + "that are harder to alter than the traditional numerals (one could " + "fairly easily change a one to " + "a three just by adding two strokes, for example). This is also done in " + "the other countries using Chinese idographs, but different ideographs " + "are used in those places.", "Again in Greek we have to supply the words " + "for the multiples of 100 because they can't be derived algorithmically. " + "Also, the tens dgit changes form when followed by a ones digit: an " + "accent mark disappears from the tens digit and moves to the ones digit. " + "Therefore, instead of using the [] notation, we actually have to use " + "two separate rules for each multiple of 10 to show the two forms of " + "the word.", "Spellout rules for Russian.", "Spellout rules for Hebrew. Hebrew actually has inflected forms for " + "most of the lower-order numbers. The masculine forms are shown " + "here.", "This rule set adds an English ordinal abbreviation to the end of a " + "number. For example, 2 is formatted as \"2nd\". Parsing doesn't work with " + "this rule set. To parse, use DecimalFormat on the numeral.", "This is a simple message-formatting example. Normally one would " + "use ChoiceFormat and MessageFormat to do something this simple, " + "but this shows it could be done with RuleBasedNumberFormat too. " + "A message-formatting example that might work better with " + "RuleBasedNumberFormat appears later.", "The next few examples demonstrate fraction handling. " + "This example formats a number in one of the two styles often used " + "on checks. %dollars-and-hundredths formats cents as hundredths of " + "a dollar (23.40 comes out as \"twenty-three and 40/100 dollars\"). " + "%dollars-and-cents formats in dollars and cents (23.40 comes out as " + "\"twenty-three dollars and forty cents\")", "This rule set shows the fractional part of the number as a fraction " + "with a power of 10 as the denominator. Some languages don't spell " + "out the fractional part of a number as \"point one two three,\" but " + "always render it as a fraction. If we still want to treat the fractional " + "part of the number as a decimal, then the fraction's denominator " + "is always a power of 10. This example does that: 23.125 is formatted " + "as \"twenty-three and one hundred twenty-five thousandths\" (as opposed " + "to \"twenty-three point one two five\" or \"twenty-three and one eighth\").", "Number with closest fraction. This example formats a value using " + "numerals, but shows the fractional part as a ratio (fraction) rather " + "than a decimal. The fraction always has a denominator between 2 and 10.", "American stock-price formatting. Non-integral stock prices are still " + "generally shown in eighths or sixteenths of dollars instead of dollars " + "and cents. This example formats stock prices in this way if possible, " + "and in dollars and cents if not.", "The next few examples demonstrate using a RuleBasedNumberFormat to " + "change the units a value is denominated in depending on its magnitude. " + "The example shows large numbers the way they often appear is nwespapers: " + "1,200,000 is formatted as \"1.2 million\".", "This example takes a number of meters and formats it in whatever unit " + "will produce a number with from one to three digits before the decimal " + "point. For example, 230,000 is formatted as \"230 km\".", "A more complicated message-formatting example. Here, in addition to " + "handling the singular and plural versions of the word, the value is " + "denominated in bytes, kilobytes, or megabytes depending on its magnitude. " + "Also notice that it correctly treats a kilobyte as 1,024 bytes (not 1,000), " + "and a megabyte as 1,024 kilobytes (not 1,000).", "This example formats a number in dozens and gross. This is intended to " + "demonstrate how this rule set can be used to format numbers in systems " + "other than base 10. The \"/12\" after the rules' base values controls this. " + "Also notice that the base doesn't have to be consistent throughout the " + "whole rule set: we go back to base 10 for values over 1,000.", "The next few examples show how a single value can be divided up into major " + "and minor units that don't relate to each other by a factor of 10. " + "This example formats a number of seconds in sexagesimal notation " + "(i.e., hours, minutes, and seconds). %with-words formats it with " + "words (3740 is \"1 hour, 2 minutes, 20 seconds\") and %in-numerals " + "formats it entirely in numerals (3740 is \"1:02:20\").", "This example formats a number of hours in sexagesimal notation (i.e., " + "hours, minutes, and seconds). %with-words formats the value using " + "words for the units, and %in-numerals formats the value using only " + "numerals.", "This rule set formats a number of pounds as pounds, shillings, and " + "pence in the old English system of currency.", "These examples show how RuleBasedNumberFormat can be used to format " + "numbers using non-positional numeration systems. " + "This example formats numbers in Arabic numerals. " + "Normally, you'd do this with DecimalFormat, but this shows that " + "RuleBasedNumberFormat can handle it too.", "This example follows the same pattern as the Arabic-numerals " + "example, but uses words for the various digits (e.g., 123 comes " + "out as \"one two three\").", "This example formats numbers using Chinese characters in the Arabic " + "place-value method. This was used historically in China for a while.", "Roman numerals. This example has two variants: %modern shows how large " + "numbers are usually handled today; %historical ses the older symbols for " + "thousands. Not all of the characters are displayable with most fonts.", "Hebrew alphabetic numerals. Before adoption of Arabic numerals, Hebrew speakers " + "used the letter of their alphabet as numerals. The first nine letters of " + "the alphabet repesented the values from 1 to 9, the second nine letters the " + "multiples of 10, and the remaining letters the multiples of 100. Since they " + "ran out of letters at 400, the remaining multiples of 100 were represented " + "using combinations of the existing letters for the hundreds. Numbers were " + "distinguished from words in a number of different ways: the way shown here " + "uses a single mark after a number consisting of one letter, and a double " + "mark between the last two letters of a number consisting of two or more " + "letters. Two dots over a letter multiplied its value by 1,000. Also, since " + "the letter for 10 is the first letter of God's name and the letters for 5 and 6 " + "are letters in God's name, which wasn't supposed to be written or spoken, 15 and " + "16 were usually written as 9 + 6 and 9 + 7 instead of 10 + 5 and 10 + 6.", "Greek alphabetic numerals. The Greeks, before adopting the Arabic numerals, " + "also used the letters of their alphabet as numerals. There are three now-" + "obsolete Greek letters that are used as numerals; many fonts don't have them. " + "Large numbers were handled many different ways; the way shown here divides " + "large numbers into groups of four letters (factors of 10,000), and separates " + "the groups with the capital letter mu (for myriad). Capital letters are used " + "for values below 10,000; small letters for higher numbers (to make the capital " + "mu stand out).", "This is a custom (user-defined) rule set." }; } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/timescale/0000755000175000017500000000000011627232405021177 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/timescale/PivotDemo.java0000644000175000017500000000607411015072544023754 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.demo.timescale; import java.util.Locale; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.SimpleTimeZone; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.UniversalTimeScale; /** * This class demonstrates how to use UniversalTimeScale to * convert from one local time scale to another. * * @see UniversalTimeScale */ public class PivotDemo { /** * The default constructor. */ public PivotDemo() { } /** * The main() method uses UniversalTimeScale to * convert from the Java and Unix time scales to the ICU time scale. It uses * a Calendar object to display the ICU time values. * * @param args the command line arguments. */ public static void main(String[] args) { TimeZone utc = new SimpleTimeZone(0, "UTC"); Calendar cal = Calendar.getInstance(utc, Locale.ENGLISH); MessageFormat fmt = new MessageFormat("{1} = {0, date, full} {0, time, full}"); Object arguments[] = {cal, null}; arguments[0] = cal; System.out.println("\nJava test:"); cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0, UniversalTimeScale.JAVA_TIME), UniversalTimeScale.ICU4C_TIME)); arguments[1] = " 000000000000000"; System.out.println(fmt.format(arguments)); cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(-62164684800000L, UniversalTimeScale.JAVA_TIME), UniversalTimeScale.ICU4C_TIME)); arguments[1] = "-62164684800000L"; System.out.println(fmt.format(arguments)); cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(-62135769600000L, UniversalTimeScale.JAVA_TIME), UniversalTimeScale.ICU4C_TIME)); arguments[1] = "-62135769600000L"; System.out.println(fmt.format(arguments)); System.out.println("\nUnix test:"); cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0x80000000, UniversalTimeScale.UNIX_TIME), UniversalTimeScale.ICU4C_TIME)); arguments[1] = "0x80000000"; System.out.println(fmt.format(arguments)); cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0, UniversalTimeScale.UNIX_TIME), UniversalTimeScale.ICU4C_TIME)); arguments[1] = "0x00000000"; System.out.println(fmt.format(arguments)); cal.setTimeInMillis(UniversalTimeScale.toLong(UniversalTimeScale.from(0x7FFFFFFF, UniversalTimeScale.UNIX_TIME), UniversalTimeScale.ICU4C_TIME)); arguments[1] = "0x7FFFFFFF"; System.out.println(fmt.format(arguments)); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/0000755000175000017500000000000011627232405020172 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/DemoApplet.java0000644000175000017500000000452211023265400023061 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1997-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.impl; import java.awt.*; import java.awt.event.*; public abstract class DemoApplet extends java.applet.Applet { private static final long serialVersionUID = -8983602961925702071L; private Button demoButton; private Frame demoFrame; private static int demoFrameCount = 0; protected abstract Frame createDemoFrame(DemoApplet applet); protected Dimension getDefaultFrameSize(DemoApplet applet, Frame f) { return new Dimension(700, 550); } //Create a button that will display the demo public void init() { setBackground(Color.white); demoButton = new Button("Demo"); demoButton.setBackground(Color.yellow); add( demoButton ); demoButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { if (e.getID() == ActionEvent.ACTION_PERFORMED) { demoButton.setLabel("loading"); if (demoFrame == null) { demoFrame = createDemoFrame(DemoApplet.this); showDemo(); } demoButton.setLabel("Demo"); } } } ); } public void showDemo() { demoFrame = createDemoFrame(this); demoFrame.doLayout(); Dimension d = getDefaultFrameSize(this, demoFrame); demoFrame.setSize(d.width, d.height); demoFrame.show(); demoFrameOpened(); } public void demoClosed() { demoFrame = null; demoFrameClosed(); } public static void demoFrameOpened() { demoFrameCount++; System.err.println("DemoFrameOpened, now at:"+demoFrameCount); } public static void demoFrameClosed() { if (--demoFrameCount == 0) { System.err.println("DemoFrameClosed, now at:"+demoFrameCount + " - quitting"); System.exit(0); } System.err.println("DemoFrameClosed, now at:"+demoFrameCount); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/package.html0000644000175000017500000000043310666355147022466 0ustar twernertwerner Shared utilities for demo applications and Applets. icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/DumbTextComponent.java0000644000175000017500000006544611017360240024463 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.impl; import java.awt.*; import java.awt.event.*; import java.text.*; import java.awt.datatransfer.*; // LIU: Changed from final to non-final public class DumbTextComponent extends Canvas implements KeyListener, MouseListener, MouseMotionListener, FocusListener { /** * For serialization */ private static final long serialVersionUID = 8265547730738652151L; // private transient static final String copyright = // "Copyright \u00A9 1998, Mark Davis. All Rights Reserved."; private transient static boolean DEBUG = false; private String contents = ""; private Selection selection = new Selection(); private int activeStart = -1; private boolean editable = true; private transient Selection tempSelection = new Selection(); private transient boolean focus; private transient BreakIterator lineBreaker = BreakIterator.getLineInstance(); private transient BreakIterator wordBreaker = BreakIterator.getWordInstance(); private transient BreakIterator charBreaker = BreakIterator.getCharacterInstance(); private transient int lineAscent; private transient int lineHeight; private transient int lineLeading; private transient int lastHeight = 10; private transient int lastWidth = 50; private static final int MAX_LINES = 200; // LIU: Use symbolic name private transient int[] lineStarts = new int[MAX_LINES]; // LIU private transient int lineCount = 1; private transient boolean valid = false; private transient FontMetrics fm; private transient boolean redoLines = true; private transient boolean doubleClick = false; private transient TextListener textListener; private transient ActionListener selectionListener; private transient Image cacheImage; private transient Dimension mySize; private transient int xInset = 5; private transient int yInset = 5; private transient Point startPoint = new Point(); private transient Point endPoint = new Point(); private transient Point caretPoint = new Point(); private transient Point activePoint = new Point(); //private transient static String clipBoard; private static final char CR = '\015'; // LIU // ============================================ public DumbTextComponent() { addMouseListener(this); addMouseMotionListener(this); addKeyListener(this); addFocusListener(this); setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR)); } // ================ Events ==================== // public boolean isFocusTraversable() { return true; } public void addActionListener(ActionListener l) { selectionListener = AWTEventMulticaster.add(selectionListener, l); } public void removeActionListener(ActionListener l) { selectionListener = AWTEventMulticaster.remove(selectionListener, l); } public void addTextListener(TextListener l) { textListener = AWTEventMulticaster.add(textListener, l); } public void removeTextListener(TextListener l) { textListener = AWTEventMulticaster.remove(textListener, l); } private transient boolean pressed; public void mousePressed(MouseEvent e) { if (DEBUG) System.out.println("mousePressed"); if (pressed) { select(e,false); } else { doubleClick = e.getClickCount() > 1; requestFocus(); select(e, true); pressed = true; } } public void mouseDragged(MouseEvent e) { if (DEBUG) System.out.println("mouseDragged"); select(e, false); } public void mouseReleased(MouseEvent e) { if (DEBUG) System.out.println("mouseReleased"); pressed = false; } public void mouseEntered(MouseEvent e) { //if (pressed) select(e, false); } public void mouseExited(MouseEvent e){ //if (pressed) select(e, false); } public void mouseClicked(MouseEvent e) {} public void mouseMoved(MouseEvent e) {} public void focusGained(FocusEvent e) { if (DEBUG) System.out.println("focusGained"); focus = true; valid = false; repaint(16); } public void focusLost(FocusEvent e) { if (DEBUG) System.out.println("focusLost"); focus = false; valid = false; repaint(16); } public void select(MouseEvent e, boolean first) { setKeyStart(-1); point2Offset(e.getPoint(), tempSelection); if (first) { if ((e.getModifiers() & InputEvent.SHIFT_MASK) == 0) { tempSelection.anchor = tempSelection.caret; } } // fix words if (doubleClick) { tempSelection.expand(wordBreaker); } select(tempSelection); } public void keyPressed(KeyEvent e) { int code = e.getKeyCode(); if (DEBUG) System.out.println("keyPressed " + hex((char)code) + ", " + hex((char)e.getModifiers())); int start = selection.getStart(); int end = selection.getEnd(); boolean shift = (e.getModifiers() & InputEvent.SHIFT_MASK) != 0; boolean ctrl = (e.getModifiers() & InputEvent.CTRL_MASK) != 0; switch (code) { case KeyEvent.VK_Q: if (!ctrl || !editable) break; setKeyStart(-1); fixHex(); break; case KeyEvent.VK_V: if (!ctrl) break; if (!editable) { this.getToolkit().beep(); } else { paste(); } break; case KeyEvent.VK_C: if (!ctrl) break; copy(); break; case KeyEvent.VK_X: if (!ctrl) break; if (!editable) { this.getToolkit().beep(); } else { copy(); insertText(""); } break; case KeyEvent.VK_A: if (!ctrl) break; setKeyStart(-1); select(Integer.MAX_VALUE, 0, false); break; case KeyEvent.VK_RIGHT: setKeyStart(-1); tempSelection.set(selection); tempSelection.nextBound(ctrl ? wordBreaker : charBreaker, +1, shift); select(tempSelection); break; case KeyEvent.VK_LEFT: setKeyStart(-1); tempSelection.set(selection); tempSelection.nextBound(ctrl ? wordBreaker : charBreaker, -1, shift); select(tempSelection); break; case KeyEvent.VK_UP: // LIU: Add support for up arrow setKeyStart(-1); tempSelection.set(selection); tempSelection.caret = lineDelta(tempSelection.caret, -1); if (!shift) { tempSelection.anchor = tempSelection.caret; } select(tempSelection); break; case KeyEvent.VK_DOWN: // LIU: Add support for down arrow setKeyStart(-1); tempSelection.set(selection); tempSelection.caret = lineDelta(tempSelection.caret, +1); if (!shift) { tempSelection.anchor = tempSelection.caret; } select(tempSelection); break; case KeyEvent.VK_DELETE: // LIU: Add delete key support if (!editable) break; setKeyStart(-1); if (contents.length() == 0) break; start = selection.getStart(); end = selection.getEnd(); if (start == end) { ++end; if (end > contents.length()) { getToolkit().beep(); return; } } replaceRange("", start, end); break; } } void copy() { Clipboard cb = this.getToolkit().getSystemClipboard(); StringSelection ss = new StringSelection( contents.substring(selection.getStart(), selection.getEnd())); cb.setContents(ss, ss); } void paste () { Clipboard cb = this.getToolkit().getSystemClipboard(); Transferable t = cb.getContents(this); if (t == null) { this.getToolkit().beep(); return; } try { String temp = (String) t.getTransferData(DataFlavor.stringFlavor); insertText(temp); } catch (Exception e) { this.getToolkit().beep(); } } /** * LIU: Given an offset into contents, moves up or down by lines, * according to lineStarts[]. * @param off the offset into contents * @param delta how many lines to move up (< 0) or down (> 0) * @return the new offset into contents */ private int lineDelta(int off, int delta) { int line = findLine(off, false); int posInLine = off - lineStarts[line]; // System.out.println("off=" + off + " at " + line + ":" + posInLine); line += delta; if (line < 0) { line = posInLine = 0; } else if (line >= lineCount) { return contents.length(); } off = lineStarts[line] + posInLine; if (off >= lineStarts[line+1]) { off = lineStarts[line+1] - 1; } return off; } public void keyReleased(KeyEvent e) { int code = e.getKeyCode(); if (DEBUG) System.out.println("keyReleased " + hex((char)code) + ", " + hex((char)e.getModifiers())); } public void keyTyped(KeyEvent e) { char ch = e.getKeyChar(); if (DEBUG) System.out.println("keyTyped " + hex((char)ch) + ", " + hex((char)e.getModifiers())); if ((e.getModifiers() & InputEvent.CTRL_MASK) != 0) return; int start, end; switch (ch) { case KeyEvent.CHAR_UNDEFINED: break; case KeyEvent.VK_BACK_SPACE: //setKeyStart(-1); if (!editable) break; if (contents.length() == 0) break; start = selection.getStart(); end = selection.getEnd(); if (start == end) { --start; if (start < 0) { getToolkit().beep(); // LIU: Add audio feedback of NOP return; } } replaceRange("", start, end); break; case KeyEvent.VK_DELETE: //setKeyStart(-1); if (!editable) break; if (contents.length() == 0) break; start = selection.getStart(); end = selection.getEnd(); if (start == end) { ++end; if (end > contents.length()) { getToolkit().beep(); // LIU: Add audio feedback of NOP return; } } replaceRange("", start, end); break; default: if (!editable) break; // LIU: Dispatch to subclass API handleKeyTyped(e); break; } } // LIU: Subclass API for handling of key typing protected void handleKeyTyped(KeyEvent e) { insertText(String.valueOf(e.getKeyChar())); } protected void setKeyStart(int keyStart) { if (activeStart != keyStart) { activeStart = keyStart; repaint(10); } } protected void validateKeyStart() { if (activeStart > selection.getStart()) { activeStart = selection.getStart(); repaint(10); } } protected int getKeyStart() { return activeStart; } // ===================== Control ====================== public synchronized void setEditable(boolean b) { editable = b; } public boolean isEditable() { return editable; } public void select(Selection newSelection) { newSelection.pin(contents); if (!selection.equals(newSelection)) { selection.set(newSelection); if (selectionListener != null) { selectionListener.actionPerformed( new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Selection Changed", 0)); } repaint(10); valid = false; } } public void select(int start, int end) { select(start, end, false); } public void select(int start, int end, boolean clickAfter) { tempSelection.set(start, end, clickAfter); select(tempSelection); } public int getSelectionStart() { return selection.getStart(); } public int getSelectionEnd() { return selection.getEnd(); } public void setBounds(int x, int y, int w, int h) { super.setBounds(x,y,w,h); redoLines = true; } public Dimension getPreferredSize() { return new Dimension(lastWidth,lastHeight); } public Dimension getMaximumSize() { return new Dimension(lastWidth,lastHeight); } public Dimension getMinimumSize() { return new Dimension(lastHeight,lastHeight); } public void setText(String text) { setText2(text); select(tempSelection.set(selection).pin(contents)); } public void setText2(String text) { contents = text; charBreaker.setText(text); wordBreaker.setText(text); lineBreaker.setText(text); redoLines = true; if (textListener != null) textListener.textValueChanged( new TextEvent(this, TextEvent.TEXT_VALUE_CHANGED)); repaint(16); } public void insertText(String text) { if (activeStart == -1) activeStart = selection.getStart(); replaceRange(text, selection.getStart(), selection.getEnd()); } public void replaceRange(String s, int start, int end) { setText2(contents.substring(0,start) + s + contents.substring(end)); select(tempSelection.set(selection). fixAfterReplace(start, end, s.length())); validateKeyStart(); } public String getText() { return contents; } public void setFont(Font font) { super.setFont(font); redoLines = true; repaint(16); } // ================== Graphics ====================== public void update(Graphics g) { if (DEBUG) System.out.println("update"); paint(g); } public void paint(Graphics g) { mySize = getSize(); if (cacheImage == null || cacheImage.getHeight(this) != mySize.height || cacheImage.getWidth(this) != mySize.width) { cacheImage = createImage(mySize.width, mySize.height); valid = false; } if (!valid || redoLines) { if (DEBUG) System.out.println("painting"); paint2(cacheImage.getGraphics()); valid = true; } //getToolkit().sync(); if (DEBUG) System.out.println("copying"); g.drawImage(cacheImage, 0, 0, mySize.width, mySize.height, 0, 0, mySize.width, mySize.height, this); } public void paint2(Graphics g) { g.clearRect(0, 0, mySize.width, mySize.height); if (DEBUG) System.out.println("print"); if (focus) g.setColor(Color.black); else g.setColor(Color.gray); g.drawRect(0,0,mySize.width-1,mySize.height-1); g.setClip(1,1, mySize.width-2,mySize.height-2); g.setColor(Color.black); g.setFont(getFont()); fm = g.getFontMetrics(); lineAscent = fm.getAscent(); lineLeading = fm.getLeading(); lineHeight = lineAscent + fm.getDescent() + lineLeading; int y = yInset + lineAscent; String lastSubstring = ""; if (redoLines) fixLineStarts(mySize.width-xInset-xInset); for (int i = 0; i < lineCount; y += lineHeight, ++i) { // LIU: Don't display terminating ^M characters int lim = lineStarts[i+1]; if (lim > 0 && contents.length() > 0 && contents.charAt(lim-1) == CR) --lim; lastSubstring = contents.substring(lineStarts[i],lim); g.drawString(lastSubstring, xInset, y); } drawSelection(g, lastSubstring); lastHeight = y + yInset - lineHeight + yInset; lastWidth = mySize.width-xInset-xInset; } void paintRect(Graphics g, int x, int y, int w, int h) { if (focus) { g.fillRect(x, y, w, h); } else { g.drawRect(x, y, w-1, h-1); } } public void drawSelection(Graphics g, String lastSubstring) { g.setXORMode(Color.black); if (activeStart != -1) { offset2Point(activeStart, false, activePoint); g.setColor(Color.magenta); int line = activePoint.x - 1; g.fillRect(line, activePoint.y, 1, lineHeight); } if (selection.isCaret()) { offset2Point(selection.caret, selection.clickAfter, caretPoint); } else { if (focus) g.setColor(Color.blue); else g.setColor(Color.yellow); offset2Point(selection.getStart(), true, startPoint); offset2Point(selection.getEnd(), false, endPoint); if (selection.getStart() == selection.caret) caretPoint.setLocation(startPoint); else caretPoint.setLocation(endPoint); if (startPoint.y == endPoint.y) { paintRect(g, startPoint.x, startPoint.y, Math.max(1,endPoint.x-startPoint.x), lineHeight); } else { paintRect(g, startPoint.x, startPoint.y, (mySize.width-xInset)-startPoint.x, lineHeight); if (startPoint.y + lineHeight < endPoint.y) paintRect(g, xInset, startPoint.y + lineHeight, (mySize.width-xInset)-xInset, endPoint.y - startPoint.y - lineHeight); paintRect(g, xInset, endPoint.y, endPoint.x-xInset, lineHeight); } } if (focus || selection.isCaret()) { if (focus) g.setColor(Color.green); else g.setColor(Color.red); int line = caretPoint.x - (selection.clickAfter ? 0 : 1); g.fillRect(line, caretPoint.y, 1, lineHeight); int w = lineHeight/12 + 1; int braces = line - (selection.clickAfter ? -1 : w); g.fillRect(braces, caretPoint.y, w, 1); g.fillRect(braces, caretPoint.y + lineHeight - 1, w, 1); } } public Point offset2Point(int off, boolean start, Point p) { int line = findLine(off, start); int width = 0; try { width = fm.stringWidth( contents.substring(lineStarts[line], off)); } catch (Exception e) { System.out.println(e); } p.x = width + xInset; if (p.x > mySize.width - xInset) p.x = mySize.width - xInset; p.y = lineHeight * line + yInset; return p; } private int findLine(int off, boolean start) { // if it is start, then go to the next line! if (start) ++off; for (int i = 1; i < lineCount; ++i) { // LIU: This was <= ; changed to < to make caret after // final CR in line appear at START of next line. if (off < lineStarts[i]) return i-1; } // LIU: Check for special case; after CR at end of the last line if (off == lineStarts[lineCount] && off > 0 && contents.length() > 0 && contents.charAt(off-1) == CR) { return lineCount; } return lineCount-1; } // offsets on any line will go from start,true to end,false // excluding start,false and end,true public Selection point2Offset(Point p, Selection o) { if (p.y < yInset) { o.caret = 0; o.clickAfter = true; return o; } int line = (p.y - yInset)/lineHeight; if (line >= lineCount) { o.caret = contents.length(); o.clickAfter = false; return o; } int target = p.x - xInset; if (target <= 0) { o.caret = lineStarts[line]; o.clickAfter = true; return o; } int lowGuess = lineStarts[line]; int lowWidth = 0; int highGuess = lineStarts[line+1]; int highWidth = fm.stringWidth(contents.substring(lineStarts[line],highGuess)); if (target >= highWidth) { o.caret = lineStarts[line+1]; o.clickAfter = false; return o; } while (lowGuess < highGuess - 1) { int guess = (lowGuess + highGuess)/2; int width = fm.stringWidth(contents.substring(lineStarts[line],guess)); if (width <= target) { lowGuess = guess; lowWidth = width; if (width == target) break; } else { highGuess = guess; highWidth = width; } } // at end, either lowWidth < target < width(low+1), or lowWidth = target int highBound = charBreaker.following(lowGuess); int lowBound = charBreaker.previous(); // we are now at character boundaries if (lowBound != lowGuess) lowWidth = fm.stringWidth(contents.substring(lineStarts[line],lowBound)); if (highBound != highGuess) highWidth = fm.stringWidth(contents.substring(lineStarts[line],highBound)); // we now have the right widths if (target - lowWidth < highWidth - target) { o.caret = lowBound; o.clickAfter = true; } else { o.caret = highBound; o.clickAfter = false; } // we now have the closest! return o; } private void fixLineStarts(int width) { lineCount = 1; lineStarts[0] = 0; if (contents.length() == 0) { lineStarts[1] = 0; return; } int end = 0; // LIU: Add check for MAX_LINES for (int start = 0; start < contents.length() && lineCount < MAX_LINES; start = end) { end = nextLine(fm, start, width); lineStarts[lineCount++] = end; if (end == start) { // LIU: Assertion throw new RuntimeException("nextLine broken"); } } --lineCount; redoLines = false; } // LIU: Enhanced to wrap long lines. Bug with return of start fixed. public int nextLine(FontMetrics fMtr, int start, int width) { int len = contents.length(); for (int i = start; i < len; ++i) { // check for line separator char ch = (contents.charAt(i)); if (ch >= 0x000A && ch <= 0x000D || ch == 0x2028 || ch == 0x2029) { len = i + 1; if (ch == 0x000D && i+1 < len && contents.charAt(i+1) == 0x000A) // crlf ++len; // grab extra char break; } } String subject = contents.substring(start,len); if (visibleWidth(fMtr, subject) <= width) return len; // LIU: Remainder of this method rewritten to accomodate lines // longer than the component width by first trying to break // into lines; then words; finally chars. int n = findFittingBreak(fMtr, subject, width, lineBreaker); if (n == 0) { n = findFittingBreak(fMtr, subject, width, wordBreaker); } if (n == 0) { n = findFittingBreak(fMtr, subject, width, charBreaker); } return n > 0 ? start + n : len; } /** * LIU: Finds the longest substring that fits a given width * composed of subunits returned by a BreakIterator. If the smallest * subunit is too long, returns 0. * @param fMtr metrics to use * @param line the string to be fix into width * @param width line.substring(0, result) must be <= width * @param breaker the BreakIterator that will be used to find subunits * @return maximum characters, at boundaries returned by breaker, * that fit into width, or zero on failure */ private int findFittingBreak(FontMetrics fMtr, String line, int width, BreakIterator breaker) { breaker.setText(line); int last = breaker.first(); int end = breaker.next(); while (end != BreakIterator.DONE && visibleWidth(fMtr, line.substring(0, end)) <= width) { last = end; end = breaker.next(); } return last; } public int visibleWidth(FontMetrics fMtr, String s) { int i; for (i = s.length()-1; i >= 0; --i) { char ch = s.charAt(i); if (!(ch == ' ' || ch >= 0x000A && ch <= 0x000D || ch == 0x2028 || ch == 0x2029)) return fMtr.stringWidth(s.substring(0,i+1)); } return 0; } // =============== Utility ==================== private void fixHex() { if (selection.getEnd() == 0) return; int store = 0; int places = 1; int count = 0; int min = Math.min(8,selection.getEnd()); for (int i = 0; i < min; ++i) { char ch = contents.charAt(selection.getEnd()-1-i); int value = Character.getNumericValue(ch); if (value < 0 || value > 15) break; store += places * value; ++count; places *= 16; } String add = ""; int bottom = store & 0xFFFF; if (store >= 0xD8000000 && store < 0xDC000000 && bottom >= 0xDC00 && bottom < 0xE000) { // surrogates add = "" + (char)(store >> 16) + (char)bottom; } else if (store > 0xFFFF && store <= 0x10FFFF) { store -= 0x10000; add = "" + (char)(((store >> 10) & 0x3FF) + 0xD800) + (char)((store & 0x3FF) + 0xDC00); } else if (count >= 4) { count = 4; add = ""+(char)(store & 0xFFFF); } else { count = 1; char ch = contents.charAt(selection.getEnd()-1); add = hex(ch); if (ch >= 0xDC00 && ch <= 0xDFFF && selection.getEnd() > 1) { ch = contents.charAt(selection.getEnd()-2); if (ch >= 0xD800 && ch <= 0xDBFF) { count = 2; add = hex(ch) + add; } } } replaceRange(add, selection.getEnd()-count, selection.getEnd()); } public static String hex(char ch) { String result = Integer.toString(ch,16).toUpperCase(); result = "0000".substring(result.length(),4) + result; return result; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/AppletFrame.java0000644000175000017500000000721010666355147023250 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.impl; import java.applet.*; import java.net.URL; import java.util.Enumeration; import java.util.Iterator; import java.awt.*; import java.awt.event.*; import java.io.InputStream; import java.io.IOException; /** *

      A Frame that runs an Applet within itself, making it possible * for an applet to run as an application. Usage: * *

       * public class MyApplet extends Applet {
       *     public static void main(String args[]) {
       *         MyApplet applet = new MyApplet();
       *         new AppletFrame("My Applet Running As An App", applet, 640, 480);
       *     }
       *     ...
       * }
       * 
       *
       * @author Alan Liu
       */
      public class AppletFrame extends Frame implements AppletStub, AppletContext {
      
          /**
           * For serialization
           */
          private static final long serialVersionUID = 818828281190757725L;
          Applet applet;
      
          /**
           * Construct a Frame running the given Applet with the default size
           * of 640 by 480.
           * When the Frame is closed, the applet's stop() method is called,
           * the Frame is dispose()d of, and System.exit(0) is called.
           *
           * @param name the Frame title
           * @param applet the applet to be run
           */
          public AppletFrame(String name, Applet applet) {
              this(name, applet, 640, 480);
          }
      
          /**
           * Construct a Frame running the given Applet with the given size.
           * When the Frame is closed, the applet's stop() method is called,
           * the Frame is dispose()d of, and System.exit(0) is called.
           *
           * @param name the Frame title
           * @param applet the applet to be run
           * @param width width of the Frame
           * @param height height of the Frame
           */
          public AppletFrame(String name, Applet applet, int width, int height) {
              super(name);
              this.applet = applet;
              applet.setStub(this);
      
              setSize(width, height);
              add("Center", applet);
              show();
              addWindowListener(new WindowAdapter() {
                  public void windowClosing(WindowEvent e) {
                      AppletFrame.this.applet.stop();
                      dispose();
                      System.exit(0);
                  }
              });
      
              applet.init();
              applet.start();
          }
      
          // AppletStub API
          public void appletResize(int width, int height) {
              setSize(width, height);
          }
      
          public AppletContext getAppletContext() {
              return this;
          }
      
          public URL getCodeBase() {
              return null;
          }
      
          public URL getDocumentBase() {
              return null;
          }
          
          public String getParameter(String name) {
              return "PARAMETER";
          }
      
          public boolean isActive() {
              return true;
          }
          
          
          // AppletContext API
          public Applet getApplet(String name) {
              return applet;
          }
      
          public Enumeration getApplets() {
              return null;
          }
      
          public AudioClip getAudioClip(URL url) {
              return null;
          }
      
          public Image getImage(URL url) {
              return null;
          }
      
          public void showDocument(URL url) {}
          public void showDocument(URL url, String target) {}
      
          public void showStatus(String status) {
              System.out.println(status);
          }
          
          public void setStream(String key, InputStream stream) throws IOException {
          }
          
          public InputStream getStream(String key) {
              return null;
          }
          
          public Iterator getStreamKeys() {
              return null;
          }
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/DemoUtility.java0000644000175000017500000001061210666355147023320 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1997-2004, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      package com.ibm.icu.dev.demo.impl;
      
      import java.awt.*;
      import java.util.*;
      
      public class DemoUtility
      {
          public static final Font titleFont = new Font("TimesRoman",Font.BOLD,18);
          public static final Font labelFont = new Font("TimesRoman",Font.BOLD,14);
          public static final Font choiceFont = new Font("Helvetica",Font.BOLD,12);
          public static final Font editFont = new Font("Helvetica",Font.PLAIN,14);
          public static final Font creditFont = new Font("Helvetica",Font.PLAIN,10);
          public static final Font numberFont = new Font("sansserif", Font.PLAIN, 14);
      
          public static final Color bgColor = Color.lightGray;
          public static final Color choiceColor = Color.white;
      
          public static final String copyright1 =
              "Copyright (C) IBM Corp and others. 1997 - 2002 All Rights Reserved";
      
          /**
          Provides easy way to use basic functions of GridBagLayout, without
          the complications. After building a panel, and inserting all the
          * subcomponents, call this to lay it out in the desired number of columns.
          */
          public static void fixGrid(Container cont, int columns) {
              GridBagLayout gridbag = new GridBagLayout();
              cont.setLayout(gridbag);
      
              GridBagConstraints c = new GridBagConstraints();
              c.fill = GridBagConstraints.VERTICAL;
              c.weightx = 1.0;
              c.insets = new Insets(2,2,2,2);
      
              Component[] components = cont.getComponents();
              for (int i = 0; i < components.length; ++i) {
                  // not used int colNumber = i%columns;
                  c.gridwidth = 1;    // default
                  if ((i%columns) == columns - 1)
                      c.gridwidth = GridBagConstraints.REMAINDER;    // last in grid
                  if (components[i] instanceof Label) {
                      switch (((Label)components[i]).getAlignment()) {
                      case Label.CENTER: c.anchor = GridBagConstraints.CENTER; break;
                      case Label.LEFT: c.anchor = GridBagConstraints.WEST; break;
                      case Label.RIGHT: c.anchor = GridBagConstraints.EAST; break;
                      }
                  }
                  gridbag.setConstraints(components[i], c);
              }
      
          }
      
          /**
          Provides easy way to change the spacing around an object in a GridBagLayout.
          Call AFTER fixGridBag, passing in the container, the component, and the
          new insets.
          */
          public static void setInsets(Container cont, Component comp, Insets insets) {
              GridBagLayout gbl = (GridBagLayout)cont.getLayout();
              GridBagConstraints g = gbl.getConstraints(comp);
              g.insets = insets;
              gbl.setConstraints(comp,g);
          }
      
          public static Panel createSpacer() {
              Panel spacer = new Panel();
              spacer.setLayout(null);
              spacer.setSize(1000, 1);
              return spacer;
          }
      
          // to avoid goofy updates and misplaced cursors
          public static void setText(TextComponent area, String newText) {
              String foo = area.getText();
              if (foo.equals(newText)) return;
              area.setText(newText);
          }
          
          /**
           * Compares two locals. Return value is negative
           * if they're different, and more positive the more
           * fields that match.
           */
           
          public static int compareLocales(Locale l1, Locale l2)
          {
              int result = -1;
              
              if (l1.getLanguage().equals(l2.getLanguage())) {
                  result += 1;
                  
                  if (l1.getCountry().equals(l2.getCountry())) {
                      result += 1;
                      
                      if (l1.getVariant().equals(l2.getVariant())) {
                          result += 1;
                      }
                  }
              }
              
              return result;
          }
          
          /**
           * Get the G7 locale list for demos.
           */
          public static Locale[] getG7Locales() {
              return localeList;
          }
          private static Locale[] localeList = {
              new Locale("DA", "DK", ""),
              new Locale("EN", "US", ""),
              new Locale("EN", "GB", ""),
              new Locale("EN", "CA", ""),
              new Locale("FR", "FR", ""),
              new Locale("FR", "CA", ""),
              new Locale("DE", "DE", ""),
              new Locale("IT", "IT", ""),
          //new Locale("JA", "JP", ""),
          };
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/DemoTextBox.java0000644000175000017500000000550710775324256023257 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1997-2008, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      package com.ibm.icu.dev.demo.impl;
      
      
      import java.text.BreakIterator;
      import java.awt.*;
      
      public class DemoTextBox {
      
          public DemoTextBox(Graphics g, String text, int width)
          {
              this.text = text;
              this.chars = new char[text.length()];
              text.getChars(0, text.length(), chars, 0);
      
              this.width = width;
      //        this.port = g;
              this.metrics = g.getFontMetrics();
      
              breakText();
          }
      
          public  int getHeight() {
              return (nbreaks + 1) * metrics.getHeight();
          }
      
          public  void draw(Graphics g, int x, int y)
          {
              int index = 0;
      
              y += metrics.getAscent();
      
              for (int i = 0; i < nbreaks; i++)
              {
                  g.drawChars(chars, index, breakPos[i] - index, x, y);
                  index = breakPos[i];
                  y += metrics.getHeight();
              }
      
              g.drawChars(chars, index, chars.length - index, x, y);
          }
      
      
          private void breakText()
          {
              if (metrics.charsWidth(chars, 0, chars.length) > width)
              {
                  BreakIterator iter = BreakIterator.getWordInstance();
                  iter.setText(text);
      
                  int start = iter.first();
                  int end = start;
                  int pos;
      
                  while ( (pos = iter.next()) != BreakIterator.DONE )
                  {
                      int w = metrics.charsWidth(chars, start, pos - start);
                      if (w > width)
                      {
                          // We've gone past the maximum width, so break the line
                          if (end > start) {
                              // There was at least one break position before this point
                              breakPos[nbreaks++] = end;
                              start = end;
                              end = pos;
                          } else {
                              // There weren't any break positions before this one, so
                              // let this word overflow the margin (yuck)
                              breakPos[nbreaks++] = pos;
                              start = end = pos;
                          }
                      } else {
                          // the current position still fits on the line; it's the best
                          // tentative break position we have so far.
                          end = pos;
                      }
      
                  }
              }
          }
      
          private String          text;
          private char[]          chars;
      //    private Graphics        port;
          private FontMetrics     metrics;
          private int             width;
      
          private int[]           breakPos = new int[10]; // TODO: get real
          private int             nbreaks = 0;
      }icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/impl/Selection.java0000644000175000017500000001135210666355147022777 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1996-2004, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      package com.ibm.icu.dev.demo.impl;
      import java.text.*;
      
      public final class Selection {
      
          public int anchor;
          public int caret;
          public boolean clickAfter;
      
          public int getStart() {
              return anchor < caret ? anchor : caret;
          }
      
          public int getEnd() {
              return anchor > caret ? anchor : caret;
          }
      
          public boolean isCaret() {
              return anchor == caret;
          }
      
          public Selection set(Selection other) {
              anchor = other.anchor;
              caret = other.caret;
              clickAfter = other.clickAfter;
              return this;
          }
      
          public Selection set(int anchor, int caret, boolean clickAfter) {
              this.anchor = anchor;
              this.caret = caret;
              this.clickAfter = clickAfter;
              return this;
          }
      
          public boolean equals(Object other) {
              Selection other2 = (Selection)other;
              return anchor == other2.anchor
                && caret == other2.caret
                && clickAfter == other2.clickAfter;
          }
      
          public boolean isLessThan(Selection other) {
              return getStart() < other.getEnd();
          }
      
          public Selection pin(String text) {
              if (anchor > text.length()) {
                  anchor = text.length();
              } else if (anchor < 0) {
                  anchor = 0;
              }
              if (caret > text.length()) {
                  caret = text.length();
                  clickAfter = true;
              } else if (caret < 0) {
                  caret = 0;
                  clickAfter = false;
              }
              return this;
          }
      
          public Selection swap(Selection after) {
              int temp = anchor;
              anchor = after.anchor;
              after.anchor = temp;
              temp = caret;
              caret = after.caret;
              after.caret = temp;
              boolean b = clickAfter;
              clickAfter = after.clickAfter;
              after.clickAfter = b;
              return this;
          }
      
          public Selection fixAfterReplace(int start, int end, int len) {
              if (anchor >= start) {
                  if (anchor < end) anchor = end;
                  anchor = start + len + anchor - end;
              }
              if (caret >= start) {
                  if (caret < end) caret = end;
                  caret = start + len + caret - end;
              }
              return this;
          }
      
              // Mac & Windows considerably different
              // Mac: end++. If start!=end, start=end
              //  SHIFT: move end right
              //  CTL: no different
              // Windows:
              //  UNSHIFTED: if start!=end, start = end, else start=end=end+1;
              //       anchor = tip = start
              //  SHIFT: tip++
              //  CTL: if start!=end, start = end = nextbound(end-1),
              //   else start=end=nextbound(end)
              //       anchor = tip = start
              //  CTL/SHIFT: tip = nextbound(tip)
      
          public Selection nextBound(BreakIterator breaker,
            int direction, boolean extend) {
              if (!extend && anchor != caret) caret -= direction;
              caret = next(caret, breaker, direction, true);
              if (!extend) anchor = caret;
              clickAfter = false;
              return this;
          }
      
          // expand start and end to word breaks--if they are not already on one
          public void expand(BreakIterator breaker) {
              if (anchor <= caret) {
                  anchor = next(anchor,breaker,-1,false);
                  caret = next(caret,breaker,1,false);
                  /*
                  try {
                      breaker.following(anchor);
                      anchor = breaker.previous();
                  } catch (Exception e) {}
                  try {
                      caret = breaker.following(caret-1);
                  } catch (Exception e) {}
                  */
              } else {
                  anchor = next(anchor,breaker,1,false);
                  caret = next(caret,breaker,-1,false);
                  /*
                  try {
                      breaker.following(caret);
                      caret = breaker.previous();
                  } catch (Exception e) {}
                  try {
                      anchor = breaker.following(anchor-1);
                  } catch (Exception e) {}
                  */
              }
          }
      
          // different = false - move to next boundary, unless on one
          // true - move to next boundary, even if on one
          public static int next(int position, BreakIterator breaker,
            int direction, boolean different) {
              if (!different) position -= direction;
              try {
                  if (direction > 0) {
                      position = breaker.following(position);
                  } else {
                      breaker.following(position-1);
                      position = breaker.previous();
                  }
              } catch (Exception e) {}
              return position;
          }
      }
      
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/holiday/0000755000175000017500000000000011627232405020662 5ustar  twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/holiday/HolidayCalendarDemo.java0000644000175000017500000006330510666355147025377 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1996-2007, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      
      package com.ibm.icu.dev.demo.holiday;
      
      import java.awt.BorderLayout;
      import java.awt.Button;
      import java.awt.Canvas;
      import java.awt.Choice;
      import java.awt.Color;
      import java.awt.Component;
      import java.awt.Container;
      import java.awt.Dimension;
      import java.awt.Font;
      import java.awt.FontMetrics;
      import java.awt.Frame;
      import java.awt.Graphics;
      import java.awt.GridBagConstraints;
      import java.awt.GridBagLayout;
      import java.awt.Label;
      import java.awt.Panel;
      import java.awt.Point;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import java.awt.event.ItemEvent;
      import java.awt.event.ItemListener;
      import java.awt.event.WindowEvent;
      import java.text.DateFormatSymbols;
      import java.util.Date;
      import java.util.Locale;
      import java.util.Vector;
      
      import com.ibm.icu.dev.demo.impl.DemoApplet;
      import com.ibm.icu.dev.demo.impl.DemoTextBox;
      import com.ibm.icu.dev.demo.impl.DemoUtility;
      import com.ibm.icu.text.SimpleDateFormat;
      import com.ibm.icu.util.Calendar;
      import com.ibm.icu.util.Holiday;
      import com.ibm.icu.util.SimpleTimeZone;
      
      /**
       * CalendarDemo demonstrates how Calendar works.
       */
      public class HolidayCalendarDemo extends DemoApplet 
      {
          /**
           * For serialization
           */
          private static final long serialVersionUID = 4546085430817359372L;
      
          /**
           * The main function which defines the behavior of the CalendarDemo
           * applet when an applet is started.
           */
          public static void main(String argv[]) {
      
              new HolidayCalendarDemo().showDemo();
          }
      
          /* This creates a CalendarFrame for the demo applet. */
          public Frame createDemoFrame(DemoApplet applet) {
              return new CalendarFrame(applet);
          }
      
          /**
          * A Frame is a top-level window with a title. The default layout for a frame
          * is BorderLayout.  The CalendarFrame class defines the window layout of
          * CalendarDemo.
          */
          private static class CalendarFrame extends Frame implements ActionListener,
                                                                      ItemListener
          {
              /**
               * For serialization
               */
              private static final long serialVersionUID = -7023296782393042761L;
      
              private static final boolean DEBUG = false;
      
              //private Locale curLocale = Locale.US; // unused
      
              private DemoApplet applet;
      
              private static final Locale[] calendars = {
                  //new Locale("de","AT"),
                  Locale.CANADA,
                  Locale.CANADA_FRENCH,
                  Locale.FRANCE,
                  Locale.GERMANY,
                  new Locale("iw","IL"),
                  new Locale("el","GR"),
                  //new Locale("es","MX"),
                  Locale.UK,
                  Locale.US,
              };
              private static final Locale[] displays = {
                  Locale.CANADA,
                  Locale.UK,
                  Locale.US,
                  Locale.FRANCE,
                  Locale.CANADA_FRENCH,
                  //new Locale("de","AT"),
                  Locale.GERMAN,
                  new Locale("el","GR"),
                  //new Locale("iw","IL"),
                  new Locale("es","MX"),
              };
      
              /**
              * Constructs a new CalendarFrame that is initially invisible.
              */
              public CalendarFrame(DemoApplet applet)
              {
                  super("Calendar Demo");
                  this.applet = applet;
                  init();
                  start();
                  enableEvents(WindowEvent.WINDOW_CLOSING);
              }
      
              /**
              * Initializes the applet. You never need to call this directly, it
              * is called automatically by the system once the applet is created.
              */
              public void init()
              {
                  // Get G7 locales only for demo purpose. To get all the locales
                  // supported, switch to calling Calendar.getAvailableLocales().
                  // commented
                  locales = displays;
      
                  buildGUI();
              }
      
              //------------------------------------------------------------
              // package private
              //------------------------------------------------------------
              void addWithFont(Container container, Component foo, Font font) {
                  if (font != null)
                      foo.setFont(font);
                  container.add(foo);
              }
      
              /**
              * Called to start the applet. You never need to call this method
              * directly, it is called when the applet's document is visited.
              */
              public void start()
              {
                  // do nothing
              }
      
              private Choice          localeMenu;
              private Choice          displayMenu;
              private Locale[]        locales;
      
              private Label           monthLabel;
              private Button          prevYear;
              private Button          prevMonth;
              private Button          gotoToday;
              private Button          nextMonth;
              private Button          nextYear;
              private CalendarPanel   calendarPanel;
      
              private static final Locale kFirstLocale = Locale.US;
      
              private static void add(Container container, Component component,
                                      GridBagLayout g, GridBagConstraints c)
              {
                  g.setConstraints(component, c);
                  container.add(component);
              }
      
              public void buildGUI()
              {
                  setBackground(DemoUtility.bgColor);
                  setLayout(new BorderLayout(10,10));
      
                  // Label for the demo's title
                  Label titleLabel = new Label("Calendar Demo", Label.CENTER);
                  titleLabel.setFont(DemoUtility.titleFont);
      
                  // Label for the current month name
                  monthLabel = new Label("", Label.LEFT);
                  monthLabel.setFont(new Font(DemoUtility.titleFont.getName(),
                                              DemoUtility.titleFont.getStyle(),
                                              (DemoUtility.titleFont.getSize() * 3)/2));
      
                  // Make the locale popup menus
                  localeMenu= new Choice();
                  localeMenu.addItemListener(this);
                  int selectMe = 0;
                  
                  for (int i = 0; i < calendars.length; i++) {
                      if (i > 0 &&
                              calendars[i].getCountry().equals(calendars[i-1].getCountry()) ||
                          i < calendars.length - 1 &&
                              calendars[i].getCountry().equals(calendars[i+1].getCountry()))
                      {
                          localeMenu.addItem(calendars[i].getDisplayCountry() + " (" +
                                          calendars[i].getDisplayLanguage() + ")");
                      } else {
                          localeMenu.addItem( calendars[i].getDisplayCountry() );
                      }
                      
                      if (calendars[i].equals(kFirstLocale)) {
                          selectMe = i;
                      }
                  }
                  
                  localeMenu.setBackground(DemoUtility.choiceColor);
                  localeMenu.select(selectMe);
      
                  displayMenu = new Choice();
                  displayMenu.addItemListener(this);
                  
                  selectMe = 0;
                  for (int i = 0; i < locales.length; i++) {
                      if (i > 0 &&
                              locales[i].getLanguage().equals(locales[i-1].getLanguage()) ||
                          i < locales.length - 1 &&
                              locales[i].getLanguage().equals(locales[i+1].getLanguage()))
                      {
                          displayMenu.addItem( locales[i].getDisplayName() );
                      } else {
                          displayMenu.addItem( locales[i].getDisplayLanguage());
                      }
                      
                      if (locales[i].equals(kFirstLocale)) {
                          selectMe = i;
                      }
                  }
                  
                  displayMenu.setBackground(DemoUtility.choiceColor);
                  displayMenu.select(selectMe);
      
                  // Make all the next/previous/today buttons
                  prevYear = new Button("<<");
                  prevYear.addActionListener(this);
                  prevMonth = new Button("<");
                  prevMonth.addActionListener(this);
                  gotoToday = new Button("Today");
                  gotoToday.addActionListener(this);
                  nextMonth = new Button(">");
                  nextMonth.addActionListener(this);
                  nextYear = new Button(">>");
                  nextYear.addActionListener(this);
      
                  // The month name and the control buttons are bunched together
                  Panel monthPanel = new Panel();
                  {
                      GridBagLayout g = new GridBagLayout();
                      GridBagConstraints c = new GridBagConstraints();
                      monthPanel.setLayout(g);
      
                      c.weightx = 1;
                      c.weighty = 1;
      
                      c.gridwidth = 1;
                      c.fill = GridBagConstraints.HORIZONTAL;
                      c.gridwidth = GridBagConstraints.REMAINDER;
                      add(monthPanel, monthLabel, g, c);
      
                      c.gridwidth = 1;
                      add(monthPanel, prevYear, g, c);
                      add(monthPanel, prevMonth, g, c);
                      add(monthPanel, gotoToday, g, c);
                      add(monthPanel, nextMonth, g, c);
                      c.gridwidth = GridBagConstraints.REMAINDER;
                      add(monthPanel, nextYear, g, c);
                  }
      
                  // Stick the menu and buttons in a little "control panel"
                  Panel menuPanel = new Panel();
                  {
                      GridBagLayout g = new GridBagLayout();
                      GridBagConstraints c = new GridBagConstraints();
                      menuPanel.setLayout(g);
      
                      c.weightx = 1;
                      c.weighty = 1;
      
                      c.fill = GridBagConstraints.HORIZONTAL;
      
                      c.gridwidth = GridBagConstraints.RELATIVE;
                      Label l1 = new Label("Holidays");
                      l1.setFont(DemoUtility.labelFont);
                      add(menuPanel, l1, g, c);
      
                      c.gridwidth = GridBagConstraints.REMAINDER;
                      add(menuPanel, localeMenu, g, c);
      
                      c.gridwidth = GridBagConstraints.RELATIVE;
                      Label l2 = new Label("Display:");
                      l2.setFont(DemoUtility.labelFont);
                      add(menuPanel, l2, g, c);
      
                      c.gridwidth = GridBagConstraints.REMAINDER;
                      add(menuPanel, displayMenu, g, c);
                  }
      
                  // The title, buttons, etc. go in a panel at the top of the window
                  Panel topPanel = new Panel();
                  {
                      topPanel.setLayout(new BorderLayout());
      
                      //topPanel.add("North", titleLabel);
                      topPanel.add("Center", monthPanel);
                      topPanel.add("East", menuPanel);
                  }
                  add("North", topPanel);
      
                  // The copyright notice goes at the bottom of the window
                  Label copyright = new Label(DemoUtility.copyright1, Label.LEFT);
                  copyright.setFont(DemoUtility.creditFont);
                  add("South", copyright);
      
                  // Now create the big calendar panel and stick it in the middle
                  calendarPanel = new CalendarPanel( kFirstLocale );
                  add("Center", calendarPanel);
      
                  updateMonthName();
              }
      
              private void updateMonthName()
              {
                  SimpleDateFormat f = new SimpleDateFormat("MMMM yyyyy",
                                                              calendarPanel.getDisplayLocale());
                  f.setCalendar(calendarPanel.getCalendar());
                  f.setTimeZone(new SimpleTimeZone(0, "UTC"));        // JDK 1.1.2 workaround
                  monthLabel.setText( f.format( calendarPanel.firstOfMonth() ));
              }
              
              /**
              * Handles the event. Returns true if the event is handled and should not
              * be passed to the parent of this component. The default event handler
              * calls some helper methods to make life easier on the programmer.
              */
              public void actionPerformed(ActionEvent e)
              {
                  Object obj = e.getSource();
                  
                  // *** Button events are handled here.
                  if (obj instanceof Button) {
                      if (obj == nextMonth) {
                          calendarPanel.add(Calendar.MONTH, +1);
                      }
                      else
                      if (obj == prevMonth) {
                          calendarPanel.add(Calendar.MONTH, -1);
                      }
                      else
                      if (obj == prevYear) {
                          calendarPanel.add(Calendar.YEAR, -1);
                      }
                      else
                      if (obj == nextYear) {
                          calendarPanel.add(Calendar.YEAR, +1);
                      }
                      else
                      if (obj == gotoToday) {
                          calendarPanel.set( new Date() );
                      }
                      updateMonthName();
                  }
              }
              
              public void itemStateChanged(ItemEvent e)
              {
                  Object obj = e.getSource();
                  if (obj == localeMenu) {
                      calendarPanel.setCalendarLocale(calendars[localeMenu.getSelectedIndex()]);
                      updateMonthName();
                  }
                  else 
                      if (obj == displayMenu) {
                          calendarPanel.setDisplayLocale(locales[displayMenu.getSelectedIndex()]);
                          updateMonthName();
                      }
              }
              
              /**
              * Print out the error message while debugging this program.
              */
              public void errorText(String s)
              {
                  if (DEBUG)
                  {
                      System.out.println(s);
                  }
              }
              
              protected void processWindowEvent(WindowEvent e)
              {
                  System.out.println("event " + e);
                  if (e.getID() == WindowEvent.WINDOW_CLOSING) {
                      this.hide();
                      this.dispose();
      
                      if (applet != null) {
                          applet.demoClosed();
                      } else {
                          System.exit(0);
                      }
                  }
              }
          }
      
      
          private static class CalendarPanel extends Canvas {
      
              /**
               * For serialization
               */
              private static final long serialVersionUID = 1521099412250120821L;
      
              public CalendarPanel( Locale locale ) {
                  set(locale, locale, new Date());
              }
      
              public void setCalendarLocale(Locale locale) {
                  set(locale, fDisplayLocale, fCalendar.getTime());
              }
      
              public void setDisplayLocale(Locale locale) {
                  set(fCalendarLocale, locale, fCalendar.getTime());
              }
      
              public void set(Date date) {
                  set(fCalendarLocale, fDisplayLocale, date);
              }
      
              public void set(Locale loc, Locale display, Date date)
              {
                  if (fCalendarLocale == null || !loc.equals(fCalendarLocale)) {
                      fCalendarLocale = loc;
                      fCalendar = Calendar.getInstance(fCalendarLocale);
                      fAllHolidays = Holiday.getHolidays(fCalendarLocale);
                  }
                  if (fDisplayLocale == null || !display.equals(fDisplayLocale)) {
                      fDisplayLocale = display;
                      fSymbols = new DateFormatSymbols(fDisplayLocale);
                  }
      
                  fStartOfMonth = date;
      
                  dirty = true;
                  repaint();
              }
      
              public void add(int field, int delta)
              {
                  synchronized(fCalendar) {
                      fCalendar.setTime(fStartOfMonth);
                      fCalendar.add(field, delta);
                      fStartOfMonth = fCalendar.getTime();
                  }
                  dirty = true;
                  repaint();
              }
      
              public com.ibm.icu.util.Calendar getCalendar() {
                  return fCalendar;
              }
      
              public Locale getCalendarLocale() {
                  return fCalendarLocale;
              }
      
              public Locale getDisplayLocale() {
                  return fDisplayLocale;
              }
      
      
              public Date firstOfMonth() {
                  return fStartOfMonth;
              }
      
              private Date startOfMonth(Date dateInMonth)
              {
                  synchronized(fCalendar) {
                      fCalendar.setTime(dateInMonth);             // TODO: synchronization
      
                      int era = fCalendar.get(Calendar.ERA);
                      int year = fCalendar.get(Calendar.YEAR);
                      int month = fCalendar.get(Calendar.MONTH);
      
                      fCalendar.clear();
                      fCalendar.set(Calendar.ERA, era);
                      fCalendar.set(Calendar.YEAR, year);
                      fCalendar.set(Calendar.MONTH, month);
                      fCalendar.set(Calendar.DATE, 1);
      
                      return fCalendar.getTime();
                  }
              }
      
              private void calculate()
              {
                  //
                  // As a workaround for JDK 1.1.3 and below, where Calendars and time
                  // zones are a bit goofy, always set my calendar's time zone to UTC.
                  // You would think I would want to do this in the "set" function above,
                  // but if I do that, the program hangs when this class is loaded,
                  // perhaps due to some sort of static initialization ordering problem.
                  // So I do it here instead.
                  //
                  fCalendar.setTimeZone(new SimpleTimeZone(0, "UTC"));
      
                  Calendar c = (Calendar)fCalendar.clone(); // Temporary copy
      
                  fStartOfMonth = startOfMonth(fStartOfMonth);
      
                  // Stash away a few useful constants for this calendar and display
                  minDay = c.getMinimum(Calendar.DAY_OF_WEEK);
                  daysInWeek = c.getMaximum(Calendar.DAY_OF_WEEK) - minDay + 1;
      
                  firstDayOfWeek = Calendar.getInstance(fDisplayLocale).getFirstDayOfWeek();
      
                  // Stash away a Date for the start of this month
      
                  // Find the day of week of the first day in this month
                  c.setTime(fStartOfMonth);
                  firstDayInMonth = c.get(Calendar.DAY_OF_WEEK);
      
                  // Now find the # of days in the month
                  c.roll(Calendar.DATE, false);
                  daysInMonth = c.get(Calendar.DATE);
      
                  // Finally, find the end of the month, i.e. the start of the next one
                  c.roll(Calendar.DATE, true);
                  c.add(Calendar.MONTH, 1);
                  c.getTime();        // JDK 1.1.2 bug workaround
                  c.add(Calendar.SECOND, -1);
                  Date endOfMonth = c.getTime();
      
                  //
                  // Calculate the number of full or partial weeks in this month.
                  // To do this I can just reuse the code that calculates which
                  // calendar cell contains a given date.
                  //
                  numWeeks = dateToCell(daysInMonth).y - dateToCell(1).y + 1;
      
                  // Remember which holidays fall on which days in this month,
                  // to save the trouble of having to do it later
                  fHolidays.setSize(0);
      
                  for (int h = 0; h < fAllHolidays.length; h++)
                  {
                      Date d = fStartOfMonth;
                      while ( (d = fAllHolidays[h].firstBetween(d, endOfMonth) ) != null)
                      {
                          c.setTime(d);
                          fHolidays.addElement( new HolidayInfo(c.get(Calendar.DATE),
                                                  fAllHolidays[h],
                                                  fAllHolidays[h].getDisplayName(fDisplayLocale) ));
      
                          d.setTime( d.getTime() + 1000 );    // "d++"
                      }
                  }
                  dirty = false;
              }
      
              static final int INSET = 2;
      
              /*
              * Convert from the day number within a month (1-based)
              * to the cell coordinates on the calendar (0-based)
              */
              private void dateToCell(int date, Point pos)
              {
                  int cell = (date + firstDayInMonth - firstDayOfWeek - minDay);
                  if (firstDayInMonth < firstDayOfWeek) {
                      cell += daysInWeek;
                  }
      
                  pos.x = cell % daysInWeek;
                  pos.y = cell / daysInWeek;
              }
              private Point dateToCell(int date) {
                  Point p = new Point(0,0);
                  dateToCell(date, p);
                  return p;
              }
      
              public void paint(Graphics g) {
      
                  if (dirty) {
                      calculate();
                  }
      
                  Point cellPos = new Point(0,0);     // Temporary variable
                  Dimension d = getSize();
      
                  g.setColor(DemoUtility.bgColor);
                  g.fillRect(0,0,d.width,d.height);
      
                  // Draw the day names at the top
                  g.setColor(Color.black);
                  g.setFont(DemoUtility.labelFont);
                  FontMetrics fm = g.getFontMetrics();
                  int labelHeight = fm.getHeight() + INSET * 2;
      
                  int v = fm.getAscent() + INSET;
                  for (int i = 0; i < daysInWeek; i++) {
                      int dayNum = (i + minDay + firstDayOfWeek - 2) % daysInWeek + 1;
                      String dayName = fSymbols.getWeekdays()[dayNum];
      
                      int h = (int) (d.width * (i + 0.5)) / daysInWeek;
                      h -= fm.stringWidth(dayName) / 2;
      
                      g.drawString(dayName, h, v);
                  }
      
                  double cellHeight = (d.height - labelHeight - 1) / numWeeks;
                  double cellWidth = (double)(d.width - 1) / daysInWeek;
      
                  // Draw a white background in the part of the calendar
                  // that displays this month.
                  // First figure out how much of the first week should be shaded.
                  {
                      g.setColor(Color.white);
                      dateToCell(1, cellPos);
                      int width = (int)(cellPos.x*cellWidth);  // Width of unshaded area
      
                      g.fillRect((int)(width), labelHeight ,
                              (int)(d.width - width), (int)cellHeight);
      
                      // All of the intermediate weeks get shaded completely
                      g.fillRect(0, (int)(labelHeight + cellHeight),
                                  d.width, (int)(cellHeight * (numWeeks - 2)));
      
                      // Now figure out the last week.
                      dateToCell(daysInMonth, cellPos);
                      width = (int)((cellPos.x+1)*cellWidth);  // Width of shaded area
      
                      g.fillRect(0, (int)(labelHeight + (numWeeks-1) * cellHeight),
                                  width, (int)(cellHeight));
      
                  }
                  // Draw the X/Y grid lines
                  g.setColor(Color.black);
                  for (int i = 0; i <= numWeeks; i++) {
                      int y = (int)(labelHeight + i * cellHeight);
                      g.drawLine(0, y, d.width - 1, y);
                  }
                  for (int i = 0; i <= daysInWeek; i++) {
                      int x = (int)(i * cellWidth);
                      g.drawLine(x, labelHeight, x, d.height - 1);
                  }
      
                  // Now loop through all of the days in the month, figure out where
                  // they go in the grid, and draw the day # for each one
                  Font numberFont = new Font("Helvetica",Font.PLAIN,12);
                  // not used Font holidayFont = DemoUtility.creditFont;
      
                  Calendar c = (Calendar)fCalendar.clone();
                  c.setTime(fStartOfMonth);
      
                  for (int i = 1, h = 0; i <= daysInMonth; i++) {
                      g.setFont(numberFont);
                      g.setColor(Color.black);
                      fm = g.getFontMetrics();
      
                      dateToCell(i, cellPos);
                      int x = (int)((cellPos.x + 1) * cellWidth);
                      int y = (int)(cellPos.y * cellHeight + labelHeight);
      
                      StringBuffer buffer = new StringBuffer();
                      buffer.append(i);
                      String dayNum = buffer.toString();
      
                      x = x - INSET - fm.stringWidth(dayNum);
                      y = y + fm.getAscent() + INSET;
      
                      g.drawString(dayNum, x, y);
      
                      // See if any of the holidays land on this day....
                      HolidayInfo info = null;
                      int count = 0;
      
                      // Coordinates of lower-left corner of cell.
                      x = (int)((cellPos.x) * cellWidth);
                      y = (int)((cellPos.y+1) * cellHeight) + labelHeight;
      
                      while (h < fHolidays.size() &&
                              (info = (HolidayInfo)fHolidays.elementAt(h)).date <= i)
                      {
                          if (info.date == i) {
                              // Draw the holiday here.
                              g.setFont(numberFont);
                              g.setColor(Color.red);
      
                              DemoTextBox box = new DemoTextBox(g, info.name, (int)(cellWidth - INSET));
                              box.draw(g, x + INSET, y - INSET - box.getHeight());
      
                              y -= (box.getHeight() + INSET);
                              count++;
                          }
                          h++;
                      }
                  }
              }
      
              // Important state variables
              private Locale              fCalendarLocale;    // Whose calendar
              private Calendar            fCalendar;          // Calendar for calculations
      
              private Locale              fDisplayLocale;     // How to display it
              private DateFormatSymbols   fSymbols;           // Symbols for drawing
      
              private Date                fStartOfMonth;      // 00:00:00 on first day of month
      
              // Cached calculations to make drawing faster.
              private transient int minDay;           // Minimum legal day #
              private transient int daysInWeek;       // # of days in a week
              private transient int firstDayOfWeek;   // First day to display in week
              private transient int numWeeks;         // # full or partial weeks in month
              private transient int daysInMonth;      // # days in this month
              private transient int firstDayInMonth;  // Day of week of first day in month
      
              private transient Holiday[] fAllHolidays;
              private transient Vector    fHolidays = new Vector(5,5);
      
              private transient boolean dirty = true;
          }
      
          private static class HolidayInfo {
              public HolidayInfo(int date, Holiday holiday, String name) {
                  this.date = date;
                  this.holiday = holiday;
                  this.name = name;
              }
      
              public Holiday holiday;
              public int date;
              public String name;
          }
      }
      
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/holiday/package.html0000644000175000017500000000040110666355147023151 0ustar  twernertwerner
      
      
      
      
      
      Holiday demo application.
      
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/holiday/HolidayBorderPanel.java0000644000175000017500000003634110775324256025254 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1997-2008, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      package com.ibm.icu.dev.demo.holiday;
      
      import java.awt.*;
      
      /**
       * Various graphical borders. The border itself is a Panel so that it can
       * contain other Components (i.e. it borders something). You use the
       * HolidayBorderPanel like any other Panel: you set the layout that you prefer and
       * add Components to it. Beware that a null layout does not obey the insets
       * of the panel so if you use null layouts, adjust your measurements to
       * handle the border by calling insets().
       *
       * @author  Andy Clark, Taligent Inc.
       * @version 1.0
       */
      public class HolidayBorderPanel extends Panel {
          /**
           * For serialization
           */
          private static final long serialVersionUID = 4669213306492461159L;
          // Constants
      
          /** Solid border. */
          public final static int SOLID = 0;
          /** A raised border. */
          public final static int RAISED = 1;
          /** A lowered border. */
          public final static int LOWERED = 2;
          /** An etched in border. */
          public final static int IN = 3;
          /** An etched out border. */
          public final static int OUT = 4;
      
          /** Left alignment. */
          public final static int LEFT = 0;
          /** Center alignment. */
          public final static int CENTER = 1;
          /** Right alignment. */
          public final static int RIGHT = 2;
      
          /** Default style (IN). */
          public final static int DEFAULT_STYLE = IN;
          /** Default thickness (10). */
          public final static int DEFAULT_THICKNESS = 10;
          /** Default thickness for solid borders (4). */
          public final static int DEFAULT_SOLID_THICKNESS = 4;
          /** Default thickness for raised borders (2). */
          public final static int DEFAULT_RAISED_THICKNESS = 2;
          /** Default thickness for lowered borders (2). */
          public final static int DEFAULT_LOWERED_THICKNESS = 2;
          /** Default thickness for etched-in borders (10). */
          public final static int DEFAULT_IN_THICKNESS = 10;
          /** Default thickness for etched-out borders (10). */
          public final static int DEFAULT_OUT_THICKNESS = 10;
          /** Default gap between border and contained component (5). */
          public final static int DEFAULT_GAP = 5;
          /** Default color (black). Applies to SOLID and etched borders. */
          public final static Color DEFAULT_COLOR = Color.black;
      
          /** Default font (TimesRoman,PLAIN,14). Only applies to etched borders. */
          public final static Font DEFAULT_FONT = new Font("TimesRoman", Font.PLAIN, 14);
          /** Default alignment (LEFT). Only applies to etched borders. */
          public final static int DEFAULT_ALIGNMENT = LEFT;
      
          // Data
          private int style;
          private int thickness;
          private int gap;
          private Color color;
      
          private Font font;
          private String text;
          private int alignment;
      
          /**
           * Constructor. Makes default border.
           */
          public HolidayBorderPanel() {
      
              // initialize data
              style       = DEFAULT_STYLE;
              thickness   = DEFAULT_THICKNESS;
              gap         = DEFAULT_GAP;
              color       = DEFAULT_COLOR;
      
              text        = null;
              font        = DEFAULT_FONT;
              alignment   = DEFAULT_ALIGNMENT;
      
              }
      
          /**
           * Constructor. Makes an etched IN border with given text caption.
           *
           * @param text  Text caption
           */
          public HolidayBorderPanel(String text) {
              this();
      
              style = IN;
              this.text = text;
              }
      
          /**
           * Constructor. Makes SOLID border with color and thickness given.
           *
           * @param color     The color for the border.
           * @param thickness The thickness of the border.
           */
          public HolidayBorderPanel(Color color, int thickness) {
              this();
      
              style = SOLID;
              this.color = color;
              this.thickness = thickness;
              }
      
          /**
           * Constructor. Makes a border of the given style with the default
           * thickness for that style.
           *
           * @param style The style for this border.
           */
          public HolidayBorderPanel(int style) {
              this();
      
              // set thickness appropriate to this style
              switch (style) {
                  case SOLID: thickness = DEFAULT_SOLID_THICKNESS; break;
                  case RAISED: thickness = DEFAULT_RAISED_THICKNESS; break;
                  case LOWERED: thickness = DEFAULT_LOWERED_THICKNESS; break;
                  case IN: thickness = DEFAULT_IN_THICKNESS; break;
                  case OUT: thickness = DEFAULT_OUT_THICKNESS; break;
                  default:
                      thickness = DEFAULT_THICKNESS;
                  }
      
              this.style = style;
              }
      
          /**
           * Constructor. Makes border with given style and thickness.
           *
           * @param style     The style for this border.
           * @param thickness The thickness for this border.
           */
          public HolidayBorderPanel(int style, int thickness) {
              this();
      
              this.style = style;
              this.thickness = thickness;
              }
      
          /**
           * Returns the insets of this panel..
           */
          public Insets getInsets() {
              int adjustment = 0;
      
              // adjust for text string
              if (style == IN || style == OUT) {
                  if (text != null && text.length() > 0) {
                      try {
                          // set font and get info
                          int height = getGraphics().getFontMetrics(font).getHeight();
                          if (height > thickness)
                              adjustment = height - thickness;
                          }
                      catch (Exception e) {
                          // nothing: just in case there is no graphics context
                          //   at the beginning.
                          System.out.print("");
                          }
                      }
                  }
      
              // return appropriate insets
              int dist = thickness + gap;
              return new Insets(dist + adjustment, dist, dist, dist);
              }
      
          /**
           * Sets the style of the border
           *
           * @param style The new style.
           */
          public HolidayBorderPanel setStyle(int style) {
      
              // set the style and re-layout the panel
              this.style = style;
              doLayout();
              repaint();
      
              return this;
              }
      
          /**
           * Gets the style of the border
           */
          public int getStyle() {
      
              return style;
              }
      
          /**
           * Sets the thickness of the border.
           *
           * @param thickness The new thickness
           */
          public HolidayBorderPanel setThickness(int thickness) {
      
              if (thickness > 0) {
                  this.thickness = thickness;
                  doLayout();
                  repaint();
                  }
      
              return this;
              }
      
          /**
           * Gets the thickness of the border.
           */
          public int getThickness() {
      
              return thickness;
              }
      
          /**
           * Sets the gap between the border and the contained Component.
           *
           * @param gap The new gap, in pixels.
           */
          public HolidayBorderPanel setGap(int gap) {
      
              if (gap > -1) {
                  this.gap = gap;
                  doLayout();
                  repaint();
                  }
      
              return this;
              }
      
          /**
           * Gets the gap between the border and the contained Component.
           */
          public int getGap() {
      
              return gap;
              }
      
          /**
           * Sets the current color for SOLID borders and the caption text
           * color for etched borders.
           *
           * @param color The new color.
           */
          public HolidayBorderPanel setColor(Color color) {
      
              this.color = color;
              if (style == SOLID || style == IN || style == OUT)
                  repaint();
      
              return this;
              }
      
          /**
           * Gets the current color for SOLID borders and the caption
           * text color for etched borders.
           */
          public Color getColor() {
      
              return color;
              }
      
          /**
           * Sets the font. Only applies to etched borders.
           */
          public HolidayBorderPanel setTextFont(Font font) {
      
              // set font
              if (font != null) {
                  this.font = font;
                  if (style == IN || style == OUT) {
                      doLayout();
                      repaint();
                      }
                  }
      
              return this;
              }
      
          /**
           * Gets the font of the text. Only applies to etched borders.
           */
          public Font getTextFont() {
      
              return font;
              }
      
          /**
           * Sets the text. Only applies to etched borders.
           *
           * @param text  The new text.
           */
          public HolidayBorderPanel setText(String text) {
      
              this.text = text;
              if (style == IN || style == OUT) {
                  doLayout();
                  repaint();
                  }
      
              return this;
              }
      
          /**
           * Gets the text. Only applies to etched borders.
           */
          public String getText() {
      
              return text;
              }
      
          /**
           * Sets the text alignment. Only applies to etched borders.
           *
           * @param alignment The new alignment.
           */
          public HolidayBorderPanel setAlignment(int alignment) {
      
              this.alignment = alignment;
              if (style == IN || style == OUT) {
                  doLayout();
                  repaint();
                  }
      
              return this;
              }
      
          /**
           * Gets the text alignment.
           */
          public int getAlignment() {
      
              return alignment;
              }
      
          /**
           * Repaints the border.
           *
           * @param g The graphics context.
           */
          public void paint(Graphics g) {
      
              // get current dimensions
              Dimension size = getSize();
              int width = size.width;
              int height = size.height;
      
              // set colors
              Color light = getBackground().brighter().brighter().brighter();
              Color dark = getBackground().darker().darker().darker();
      
              // Draw border
              switch (style) {
                  case RAISED:    // 3D Border (in or out)
                  case LOWERED:
                      Color topleft = null;
                      Color bottomright = null;
      
                      // set colors
                      if (style == RAISED) {
                          topleft = light;
                          bottomright = dark;
                          }
                      else {
                          topleft = dark;
                          bottomright = light;
                          }
      
                      // draw border
                      g.setColor(topleft);
                      for (int i = 0; i < thickness; i++) {
                          g.drawLine(i, i, width - i - 2, i);
                          g.drawLine(i, i + 1, i, height - i - 1);
                          }
                      g.setColor(bottomright);
                      for (int i = 0; i < thickness; i++) {
                          g.drawLine(i + 1, height - i - 1, width - i - 1, height - i - 1);
                          g.drawLine(width - i - 1, i, width - i - 1, height - i - 2);
                          }
                      break;
      
                  case IN:    // Etched Border (in or out)
                  case OUT:
                      int adjust1 = 0;
                      int adjust2 = 0;
      
                      // set font and get info
                      Font oldfont = g.getFont();
                      g.setFont(font);
                      FontMetrics fm = g.getFontMetrics();
                      int ascent = fm.getAscent();
      
                      // set adjustment
                      if (style == IN)
                          adjust1 = 1;
                      else
                          adjust2 = 1;
      
                      // Calculate adjustment for text
                      int adjustment = 0;
                      if (text != null && text.length() > 0) {
                          if (ascent > thickness)
                              adjustment = (ascent - thickness) / 2;
                          }
      
                      // The adjustment is there so that we always draw the
                      // light rectangle first. Otherwise, your eye picks up
                      // the discrepancy where the light rect. passes over
                      // the darker rect.
                      int x = thickness / 2;
                      int y = thickness / 2 + adjustment;
                      int w = width - thickness - 1;
                      int h = height - thickness - 1 - adjustment;
      
                      // draw rectangles
                      g.setColor(light);
                      g.drawRect(x + adjust1, y + adjust1, w, h);
                      g.setColor(dark);
                      g.drawRect(x + adjust2, y + adjust2, w, h);
      
                      // draw text, if applicable
                      if (text != null && text.length() > 0) {
                          // calculate drawing area
                          int fontheight = fm.getHeight();
                          int strwidth = fm.stringWidth(text);
      
                          int textwidth = width - 2 * (thickness + 5);
                          if (strwidth > textwidth)
                              strwidth = textwidth;
      
                          // calculate offset for alignment
                          int offset;
                          switch (alignment) {
                              case CENTER:
                                  offset = (width - strwidth) / 2;
                                  break;
                              case RIGHT:
                                  offset = width - strwidth - thickness - 5;
                                  break;
                              case LEFT:
                              default: // assume left alignment if invalid
                                  offset = thickness + 5;
                                  break;
                              }
      
                          // clear drawing area and set clipping region
                          g.clearRect(offset - 5, 0, strwidth  + 10, fontheight);
                          g.clipRect(offset, 0, strwidth, fontheight);
      
                          // draw text
                          g.setColor(color);
                          g.drawString(text, offset, ascent);
      
                          // restore old clipping area
                          g.clipRect(0, 0, width, height);
                          }
      
                      g.setFont(oldfont);
                      break;
      
                  case SOLID:
                  default: // assume SOLID
                      g.setColor(color);
                      for (int i = 0; i < thickness; i++)
                          g.drawRect(i, i, width - 2 * i - 1, height - 2 * i - 1);
                  }
      
              }
      
          /**
           * Returns the settings of this HolidayBorderPanel instance as a string.
           */
          public String toString() {
              StringBuffer str = new StringBuffer("HolidayBorderPanel[");
      
              // style
              str.append("style=");
              switch (style) {
                  case SOLID: str.append("SOLID"); break;
                  case RAISED: str.append("RAISED"); break;
                  case LOWERED: str.append("LOWERED"); break;
                  case IN: str.append("IN"); break;
                  case OUT: str.append("OUT"); break;
                  default: str.append("unknown");
                  }
              str.append(",");
      
              // thickness
              str.append("thickness=");
              str.append(thickness);
              str.append(",");
      
              // gap
              str.append("gap=");
              str.append(gap);
              str.append(",");
      
              // color
              str.append(color);
              str.append(",");
      
              // font
              str.append(font);
              str.append(",");
      
              // text
              str.append("text=");
              str.append(text);
              str.append(",");
      
              // alignment
              str.append("alignment=");
              switch (alignment) {
                  case LEFT: str.append("LEFT"); break;
                  case CENTER: str.append("CENTER"); break;
                  case RIGHT: str.append("RIGHT"); break;
                  default: str.append("unknown");
                  }
      
              str.append("]");
      
              return str.toString();
              }
      
          }
      
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/calendar/0000755000175000017500000000000011627232405021002 5ustar  twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/calendar/CalendarApp.java0000644000175000017500000000201110666355147024024 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1997-2007, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      
      package com.ibm.icu.dev.demo.calendar;
      
      import java.awt.Frame;
      
      import com.ibm.icu.dev.demo.impl.*;
      
      /**
       * CalendarApp demonstrates how Calendar works.
       */
      public class CalendarApp extends DemoApplet
      {
          /**
           * For serialization
           */
          private static final long serialVersionUID = -4270137898405840825L;
      
          /**
           * The main function which defines the behavior of the CalendarDemo
           * applet when an applet is started.
           */
          public static void main(String argv[]) {
      
              new CalendarApp().showDemo();
          }
      
          /* This creates a CalendarFrame for the demo applet. */
          public Frame createDemoFrame(DemoApplet applet) {
              return new CalendarFrame(applet);
          }
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/calendar/package.html0000644000175000017500000000044210666355147023276 0ustar  twernertwerner
      
      
      
      
      
      Calendar demo applications including date/time arithmetic.
      
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/calendar/CalendarFrame.java0000644000175000017500000003620510666355147024352 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1997-2007, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      
      package com.ibm.icu.dev.demo.calendar;
      
      import java.awt.BorderLayout;
      import java.awt.Button;
      import java.awt.Choice;
      import java.awt.Color;
      import java.awt.Component;
      import java.awt.Container;
      import java.awt.Dimension;
      import java.awt.FlowLayout;
      import java.awt.Font;
      import java.awt.FontMetrics;
      import java.awt.Frame;
      import java.awt.Graphics;
      import java.awt.GridBagConstraints;
      import java.awt.GridBagLayout;
      import java.awt.Label;
      import java.awt.Panel;
      import java.awt.Rectangle;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import java.awt.event.ItemEvent;
      import java.awt.event.ItemListener;
      import java.awt.event.WindowAdapter;
      import java.awt.event.WindowEvent;
      import java.util.Date;
      import java.util.Locale;
      
      import com.ibm.icu.dev.demo.impl.DemoApplet;
      import com.ibm.icu.dev.demo.impl.DemoUtility;
      import com.ibm.icu.text.DateFormat;
      import com.ibm.icu.util.BuddhistCalendar;
      import com.ibm.icu.util.Calendar;
      import com.ibm.icu.util.GregorianCalendar;
      import com.ibm.icu.util.HebrewCalendar;
      import com.ibm.icu.util.IslamicCalendar;
      import com.ibm.icu.util.JapaneseCalendar;
      import com.ibm.icu.util.SimpleTimeZone;
      
      /**
       * A Frame is a top-level window with a title. The default layout for a frame
       * is BorderLayout.  The CalendarFrame class defines the window layout of
       * CalendarDemo.
       */
      class CalendarFrame extends Frame
      {
          /**
           * For serialization
           */
          private static final long serialVersionUID = -4289697663503820619L;
      
          private static final boolean DEBUG = false;
      
          private DemoApplet applet;
      
          /**
           * Constructs a new CalendarFrame that is initially invisible.
           */
          public CalendarFrame(DemoApplet myApplet)
          {
              super("Calendar Demo");
              this.applet = myApplet;
              init();
      
              // When the window is closed, we want to shut down the applet or application
              addWindowListener(
                  new WindowAdapter() {
                      public void windowClosing(WindowEvent e) {
                          setVisible(false);
                          dispose();
      
                          if (applet != null) {
                              applet.demoClosed();
                          } else System.exit(0);
                      }
                  } );
          }
      
          private Choice          displayMenu;
          private Locale[]        locales = DemoUtility.getG7Locales();
      
          private Calendar        calendars[]   = new Calendar[2];
          private Choice          calMenu[]     = new Choice[2];
          private ColoredLabel    monthLabel[]  = new ColoredLabel[2];
          private DateFormat      monthFormat[] = new DateFormat[2];
      
          private Button          prevYear;
          private Button          prevMonth;
          private Button          gotoToday;
          private Button          nextMonth;
          private Button          nextYear;
          private CalendarPanel   calendarPanel;
      
          private static void add(Container container, Component component,
                                  GridBagLayout g, GridBagConstraints c,
                                  int gridwidth, int weightx)
          {
              c.gridwidth = gridwidth;
              c.weightx = weightx;
              g.setConstraints(component, c);
              container.add(component);
          }
      
          /**
           * Initializes the applet. You never need to call this directly, it
           * is called automatically by the system once the applet is created.
           */
          public void init() {
              setBackground(DemoUtility.bgColor);
              setLayout(new BorderLayout(10,10));
      
              Panel topPanel = new Panel();
              GridBagLayout g = new GridBagLayout();
              topPanel.setLayout(g);
              GridBagConstraints c = new GridBagConstraints();
              c.fill = GridBagConstraints.HORIZONTAL;
      
              // Build the two menus for selecting which calendar is displayed,
              // plus the month/year label for each calendar
              for (int i = 0; i < 2; i++) {
                  calMenu[i] = new Choice();
                  for (int j = 0; j < CALENDARS.length; j++) {
                      calMenu[i].addItem(CALENDARS[j].name);
                  }
                  calMenu[i].setBackground(DemoUtility.choiceColor);
                  calMenu[i].select(i);
                  calMenu[i].addItemListener(new CalMenuListener());
      
                  // Label for the current month name
                  monthLabel[i] = new ColoredLabel("", COLORS[i]);
                  monthLabel[i].setFont(DemoUtility.titleFont);
      
                  // And the default calendar to use for this slot
                  calendars[i] = CALENDARS[i].calendar;
      
                  add(topPanel, calMenu[i], g, c, 5, 0);
                  add(topPanel, monthLabel[i], g, c, GridBagConstraints.REMAINDER, 1);
              }
      
              // Now add the next/previous year/month buttons:
              prevYear = new Button("<<");
              prevYear.addActionListener(new AddAction(Calendar.YEAR, -1));
      
              prevMonth = new Button("<");
              prevMonth.addActionListener(new AddAction(Calendar.MONTH, -1));
      
              gotoToday = new Button("Today");
              gotoToday.addActionListener( new ActionListener()
              {
                  public void actionPerformed(ActionEvent e) {
                      calendarPanel.setDate( new Date() );
                      updateMonthName();
                  }
              } );
      
              nextMonth = new Button(">");
              nextMonth.addActionListener(new AddAction(Calendar.MONTH, 1));
      
              nextYear = new Button(">>");
              nextYear.addActionListener(new AddAction(Calendar.YEAR, 1));
      
              c.fill = GridBagConstraints.NONE;
              add(topPanel, prevYear,  g, c, 1, 0);
              add(topPanel, prevMonth, g, c, 1, 0);
              add(topPanel, gotoToday, g, c, 1, 0);
              add(topPanel, nextMonth, g, c, 1, 0);
              add(topPanel, nextYear,  g, c, 1, 0);
      
              // Now add the menu for selecting the display language
              Panel displayPanel = new Panel();
              {
                  displayMenu = new Choice();
                  Locale defaultLocale = Locale.getDefault();
                  int bestMatch = -1, thisMatch = -1;
                  int selectMe = 0;
                  
                  for (int i = 0; i < locales.length; i++) {
                      if (i > 0 &&
                              locales[i].getLanguage().equals(locales[i-1].getLanguage()) ||
                          i < locales.length - 1 &&
                              locales[i].getLanguage().equals(locales[i+1].getLanguage()))
                      {
                          displayMenu.addItem( locales[i].getDisplayName() );
                      } else {
                          displayMenu.addItem( locales[i].getDisplayLanguage());
                      }
      
                      thisMatch = DemoUtility.compareLocales(locales[i], defaultLocale);
                      
                      if (thisMatch >= bestMatch) {
                          bestMatch = thisMatch;
                          selectMe = i;
                      }
                  }
                  
                  displayMenu.setBackground(DemoUtility.choiceColor);
                  displayMenu.select(selectMe);
      
                  displayMenu.addItemListener( new ItemListener()
                  {
                       public void itemStateChanged(ItemEvent e) {
                          Locale loc = locales[displayMenu.getSelectedIndex()];
                          calendarPanel.setLocale( loc );
                          monthFormat[0] = monthFormat[1] = null;
                          updateMonthName();
                          repaint();
                      }
                  } );
      
                  Label l1 = new Label("Display Language:", Label.RIGHT);
                  l1.setFont(DemoUtility.labelFont);
      
                  displayPanel.setLayout(new FlowLayout());
                  displayPanel.add(l1);
                  displayPanel.add(displayMenu);
      
              }
              c.fill = GridBagConstraints.NONE;
              c.anchor = GridBagConstraints.EAST;
      
              add(topPanel, displayPanel, g, c, GridBagConstraints.REMAINDER, 0);
      
              // The title, buttons, etc. go in a panel at the top of the window
              add("North", topPanel);
      
              // The copyright notice goes at the bottom of the window
              Label copyright = new Label(DemoUtility.copyright1, Label.LEFT);
              copyright.setFont(DemoUtility.creditFont);
              add("South", copyright);
      
              // Now create the big calendar panel and stick it in the middle
              calendarPanel = new CalendarPanel( locales[displayMenu.getSelectedIndex()] );
              add("Center", calendarPanel);
      
              for (int i = 0; i < 2; i++) {
                  calendarPanel.setCalendar(i, calendars[i]);
                  calendarPanel.setColor(i, COLORS[i]);
              }
      
              updateMonthName();
          }
      
      
          private void updateMonthName()
          {
                  for (int i = 0; i < 2; i++) {
                      try {
                          if (monthFormat[i] == null) {     // TODO: optimize
                              DateFormat f = DateFormat.getDateTimeInstance(
                                                      calendars[i], DateFormat.MEDIUM, -1,
                                                      locales[displayMenu.getSelectedIndex()]);
                              if (f instanceof com.ibm.icu.text.SimpleDateFormat) {
                                  com.ibm.icu.text.SimpleDateFormat f1 = (com.ibm.icu.text.SimpleDateFormat) f;
                                  f1.applyPattern("MMMM, yyyy G");
                                  f1.setTimeZone(new SimpleTimeZone(0, "UTC"));
                              }
                              monthFormat[i] = f;
                          }
                      } catch (ClassCastException e) {
                          //hey {lw} - there's something wrong in this routine that cuases exceptions.
                          System.out.println(e);
                      }
      
                      monthLabel[i].setText( monthFormat[i].format( calendarPanel.firstOfMonth() ));
                  }
          }
      
          /**
           * CalMenuListener responds to events in the two popup menus that select
           * the calendar systems to be used in the display.  It figures out which
           * of the two menus the event occurred in and updates the corresponding
           * element of the calendars[] array to match the new selection.
           */
          private class CalMenuListener implements ItemListener
          {
               public void itemStateChanged(ItemEvent e)
               {
                  for (int i = 0; i < calMenu.length; i++)
                  {
                      if (e.getItemSelectable() == calMenu[i])
                      {
                          // We found the menu that the event happened in.
                          // Figure out which new calendar they selected.
                          Calendar newCal = CALENDARS[ calMenu[i].getSelectedIndex() ].calendar;
      
                          if (newCal != calendars[i])
                          {
                              // If any of the other menus are set to the same new calendar
                              // we're about to use for this menu, set them to the current
                              // calendar from *this* menu so we won't have two the same
                              for (int j = 0; j < calendars.length; j++) {
                                  if (j != i && calendars[j] == newCal) {
                                      calendars[j] = calendars[i];
                                      calendarPanel.setCalendar(j, calendars[j]);
                                      monthFormat[j] = null;
      
                                      for (int k = 0; k < CALENDARS.length; k++) {
                                          if (calendars[j] == CALENDARS[k].calendar) {
                                              calMenu[j].select(k);
                                              break;
                                          }
                                      }
                                  }
                              }
                              // Now update this menu to use the new calendar the user selected
                              calendars[i] = newCal;
                              calendarPanel.setCalendar(i, newCal);
                              monthFormat[i] = null;
      
                              updateMonthName();
                          }
                          break;
                      }
                  }
               }
          }
      
          /**
           * AddAction handles the next/previous year/month buttons...
           */
          private class AddAction implements ActionListener {
              AddAction(int field, int amount) {
                  this.field = field;
                  this.amount = amount;
              }
      
              public void actionPerformed(ActionEvent e) {
                  calendarPanel.add(field, amount);
                  updateMonthName();
              }
      
              private int field, amount;
          }
      
          /**
           * ColoredLabel is similar to java.awt.Label, with two differences:
           *
           *  - You can set its text color
           *
           *  - It draws text using drawString rather than using a host-specific
           *    "Peer" object like AWT does.  On 1.2, using drawString gives
           *    us Bidi reordering for free.
           */
          static private class ColoredLabel extends Component {
              /**
               * For serialization
               */
              private static final long serialVersionUID = 5004484960341875722L;
              public ColoredLabel(String label) {
                  text = label;
              }
      
              public ColoredLabel(String label, Color c) {
                  text = label;
                  color = c;
              }
      
              public void setText(String label) {
                  text = label;
                  repaint();
              }
      
              public void setFont(Font f) {
                  font = f;
                  repaint();
              }
      
              public void paint(Graphics g) {
                  FontMetrics fm = g.getFontMetrics(font);
      
                  Rectangle bounds = getBounds();
      
                  g.setColor(color);
                  g.setFont(font);
                  g.drawString(text, fm.stringWidth("\u00a0"),
                               bounds.height/2 + fm.getHeight()
                               - fm.getAscent() + fm.getLeading()/2);
              }
      
              public Dimension getPreferredSize() {
                  return getMinimumSize();
              }
      
              public Dimension getMinimumSize() {
                  FontMetrics fm = getFontMetrics(font);
      
                  return new Dimension( fm.stringWidth(text) + 2*fm.stringWidth("\u00a0"),
                                        fm.getHeight() + fm.getLeading()*2);
              }
      
              String text;
              Color color = Color.black;
              Font font = DemoUtility.labelFont;
          }
      
          /**
           * Print out the error message while debugging this program.
           */
          public void errorText(String s)
          {
              if (DEBUG)
              {
                  System.out.println(s);
              }
          }
      
          class CalendarRec {
              public CalendarRec(String nameStr, Calendar cal)
              {
                  name = nameStr;
                  calendar = cal;
              }
      
              Calendar  calendar;
              String              name;
          }
      
          private final CalendarRec[] CALENDARS = {
              new CalendarRec("Gregorian Calendar",       new GregorianCalendar()),
              new CalendarRec("Hebrew Calendar",          new HebrewCalendar()),
              new CalendarRec("Islamic Calendar",         makeIslamic(false)),
              new CalendarRec("Islamic Civil Calendar ",  makeIslamic(true)),
              new CalendarRec("Buddhist Calendar",        new BuddhistCalendar()),
              new CalendarRec("Japanese Calendar",        new JapaneseCalendar()),
          };
      
          static private final Calendar makeIslamic(boolean civil) {
              IslamicCalendar cal = new IslamicCalendar();
              cal.setCivil(civil);
              return cal;
          }
      
          static final Color[] COLORS = { Color.blue, Color.black };
      }
      
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/calendar/CalendarCalc.java0000644000175000017500000004462210775324256024162 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1997-2008, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      
      package com.ibm.icu.dev.demo.calendar;
      
      import java.awt.Button;
      import java.awt.Checkbox;
      import java.awt.CheckboxGroup;
      import java.awt.Choice;
      import java.awt.Component;
      import java.awt.Container;
      import java.awt.FlowLayout;
      import java.awt.Font;
      import java.awt.Frame;
      import java.awt.GridLayout;
      import java.awt.Label;
      import java.awt.Panel;
      import java.awt.TextField;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import java.awt.event.ItemEvent;
      import java.awt.event.ItemListener;
      import java.awt.event.KeyEvent;
      import java.awt.event.WindowEvent;
      import java.text.ParsePosition;
      import java.util.Date;
      import java.util.Locale;
      
      import javax.swing.JTextField;
      
      import com.ibm.icu.dev.demo.impl.DemoApplet;
      import com.ibm.icu.dev.demo.impl.DemoUtility;
      import com.ibm.icu.text.DateFormat;
      import com.ibm.icu.text.SimpleDateFormat;
      import com.ibm.icu.util.BuddhistCalendar;
      import com.ibm.icu.util.Calendar;
      import com.ibm.icu.util.GregorianCalendar;
      import com.ibm.icu.util.HebrewCalendar;
      import com.ibm.icu.util.IslamicCalendar;
      import com.ibm.icu.util.JapaneseCalendar;
      import com.ibm.icu.util.TimeZone;
      
      /**
       * CalendarCalc demonstrates how Date/Time formatter works.
       */
      public class CalendarCalc extends DemoApplet
      {
          /**
           * For serialization
           */
          private static final long serialVersionUID = 4540103433916539296L;
      
          /**
           * The main function which defines the behavior of the MultiCalendarDemo
           * applet when an applet is started.
           */
          public static void main(String argv[]) {
              new CalendarCalc().showDemo();
          }
      
          /**
           * This creates a CalendarCalcFrame for the demo applet.
           */
          public Frame createDemoFrame(DemoApplet applet) {
              return new CalendarCalcFrame(applet);
          }
      }
      
      /**
       * A Frame is a top-level window with a title. The default layout for a frame
       * is BorderLayout.  The CalendarCalcFrame class defines the window layout of
       * MultiCalendarDemo.
       */
      class CalendarCalcFrame extends Frame implements ActionListener
      {
          /**
           * For serialization
           */
          private static final long serialVersionUID = 8901485296258761846L;
      
          static final Locale[] locales = DemoUtility.getG7Locales();
      
          private DemoApplet              applet;
          private long                    time = System.currentTimeMillis();
      
          private static final RollAddField kRollAddFields[] = {
              new RollAddField(Calendar.YEAR,                 "Year" ),
              new RollAddField(Calendar.MONTH,                "Month" ),
              new RollAddField(Calendar.WEEK_OF_MONTH,        "Week of Month" ),
              new RollAddField(Calendar.WEEK_OF_YEAR,         "Week of Year" ),
              new RollAddField(Calendar.DAY_OF_MONTH,         "Day of Month" ),
              new RollAddField(Calendar.DAY_OF_WEEK,          "Day of Week" ),
              new RollAddField(Calendar.DAY_OF_WEEK_IN_MONTH, "Day of Week in Month" ),
              new RollAddField(Calendar.DAY_OF_YEAR,          "Day of Year" ),
              new RollAddField(Calendar.AM_PM,                "AM/PM" ),
              new RollAddField(Calendar.HOUR_OF_DAY,          "Hour of day" ),
              new RollAddField(Calendar.HOUR,                 "Hour" ),
              new RollAddField(Calendar.MINUTE,               "Minute" ),
              new RollAddField(Calendar.SECOND,               "Second" ),
          };
      
          /**
           * Constructs a new CalendarCalcFrame that is initially invisible.
           */
          public CalendarCalcFrame(DemoApplet applet)
          {
              super("Multiple Calendar Demo");
              this.applet = applet;
              init();
              start();
          }
      
          /**
           * Initializes the applet. You never need to call this directly, it
           * is called automatically by the system once the applet is created.
           */
          public void init()
          {
              buildGUI();
      
              patternText.setText( calendars[0].toPattern() );
      
              // Force an update of the display
              cityChanged();
              millisFormat();
              enableEvents(KeyEvent.KEY_RELEASED);
              enableEvents(WindowEvent.WINDOW_CLOSING);
          }
      
          //------------------------------------------------------------
          // package private
          //------------------------------------------------------------
          void addWithFont(Container container, Component foo, Font font) {
              if (font != null)
                  foo.setFont(font);
              container.add(foo);
          }
      
          /**
           * Called to start the applet. You never need to call this method
           * directly, it is called when the applet's document is visited.
           */
          public void start()
          {
              // do nothing
          }
      
          TextField patternText;
      
          Choice dateMenu;
          Choice localeMenu;
      
          Button up;
          Button down;
      
          Checkbox getRoll;
          Checkbox getAdd;
      
          public void buildGUI()
          {
              setBackground(DemoUtility.bgColor);
              setLayout(new FlowLayout()); // shouldn't be necessary, but it is.
      
      // TITLE
              Label label1=new Label("Calendar Converter", Label.CENTER);
              label1.setFont(DemoUtility.titleFont);
              add(label1);
              add(DemoUtility.createSpacer());
      
      // IO Panel
              Panel topPanel = new Panel();
              topPanel.setLayout(new FlowLayout());
      
              CheckboxGroup group1= new CheckboxGroup();
      
              // Set up the controls for each calendar we're demonstrating
              for (int i = 0; i < calendars.length; i++)
              {
                  Label label = new Label(calendars[i].name, Label.RIGHT);
                  label.setFont(DemoUtility.labelFont);
                  topPanel.add(label);
      
                  topPanel.add(calendars[i].text);
      
                  final int j = i;
                  calendars[i].text.addActionListener( new ActionListener() {
                      public void actionPerformed(ActionEvent e) {
                          textChanged(j);
                      }
                  } );
      
                  calendars[i].rollAdd.setCheckboxGroup(group1);
                  topPanel.add(calendars[i].rollAdd);
              }
              calendars[0].rollAdd.setState(true);    // Make the first one selected
      
              Label label4=new Label("Pattern", Label.RIGHT);
              label4.setFont(DemoUtility.labelFont);
              topPanel.add(label4);
      
              patternText=new TextField(FIELD_COLUMNS);
              patternText.setFont(DemoUtility.editFont);
              topPanel.add(patternText);
              topPanel.add(new Label(""));
      
              DemoUtility.fixGrid(topPanel,3);
              add(topPanel);
              add(DemoUtility.createSpacer());
      
      // ROLL / ADD
              Panel rollAddPanel=new Panel();
              {
                  rollAddPanel.setLayout(new FlowLayout());
      
                  Panel rollAddBoxes = new Panel();
                  {
                      rollAddBoxes.setLayout(new GridLayout(2,1));
                      CheckboxGroup group2= new CheckboxGroup();
                      getRoll = new Checkbox("Roll",group2, false);
                      getAdd = new Checkbox("Add",group2, true);
      
                      rollAddBoxes.add(getRoll);
                      rollAddBoxes.add(getAdd);
                  }
      
                  Label dateLabel=new Label("Date Fields");
                  dateLabel.setFont(DemoUtility.labelFont);
      
                  dateMenu= new Choice();
                  dateMenu.setBackground(DemoUtility.choiceColor);
                  for (int i = 0; i < kRollAddFields.length; i++) {
                      dateMenu.addItem(kRollAddFields[i].name);
                      if (kRollAddFields[i].field == Calendar.MONTH) {
                          dateMenu.select(i);
                      }
                  }
      
                  Panel upDown = new Panel();
                  {
                      upDown.setLayout(new GridLayout(2,1));
      
                      // *** If the images are not found, we use the label.
                      up = new Button("^");
                      down = new Button("v");
                      up.setBackground(DemoUtility.bgColor);
                      down.setBackground(DemoUtility.bgColor);
                      upDown.add(up);
                      upDown.add(down);
                      up.addActionListener(this);
                      down.addActionListener(this);
                  }
      
                  rollAddPanel.add(dateLabel);
                  rollAddPanel.add(dateMenu);
                  rollAddPanel.add(rollAddBoxes);
                  rollAddPanel.add(upDown);
      
              }
              Panel localePanel = new Panel();
              {
                  // Make the locale popup menus
                  localeMenu= new Choice();
                  Locale defaultLocale = Locale.getDefault();
                  int bestMatch = -1, thisMatch = -1;
                  int selectMe = 0;
                  
                  for (int i = 0; i < locales.length; i++) {
                      if (i > 0 && locales[i].getLanguage().equals(locales[i-1].getLanguage()) ||
                          i < locales.length - 1 &&
                              locales[i].getLanguage().equals(locales[i+1].getLanguage()))
                      {
                          localeMenu.addItem( locales[i].getDisplayName() );
                      } else {
                          localeMenu.addItem( locales[i].getDisplayLanguage());
                      }
                      
                      thisMatch = DemoUtility.compareLocales(locales[i], defaultLocale);
                      
                      if (thisMatch >= bestMatch) {
                          bestMatch = thisMatch;
                          selectMe = i;
                      }
                  }
                  
                  localeMenu.setBackground(DemoUtility.choiceColor);
                  localeMenu.select(selectMe);
      
                  Label localeLabel =new Label("Display Locale");
                  localeLabel.setFont(DemoUtility.labelFont);
      
                  localePanel.add(localeLabel);
                  localePanel.add(localeMenu);
                  DemoUtility.fixGrid(localePanel,2);
      
                  localeMenu.addItemListener( new ItemListener() {
                      public void itemStateChanged(ItemEvent e) {
                          Locale loc = locales[localeMenu.getSelectedIndex()];
                          System.out.println("Change locale to " + loc.getDisplayName());
      
                          for (int i = 0; i < calendars.length; i++) {
                              calendars[i].setLocale(loc);
                          }
                          millisFormat();
                      }
                  } );
              }
              add(rollAddPanel);
              add(DemoUtility.createSpacer());
              add(localePanel);
              add(DemoUtility.createSpacer());
      
      // COPYRIGHT
              Panel copyrightPanel = new Panel();
              addWithFont (copyrightPanel,new Label(DemoUtility.copyright1, Label.LEFT),
                  DemoUtility.creditFont);
              DemoUtility.fixGrid(copyrightPanel,1);
              add(copyrightPanel);
          }
      
          /**
           * This function is called when users change the pattern text.
           */
          public void setFormatFromPattern() {
              String timePattern = patternText.getText();
      
              for (int i = 0; i < calendars.length; i++) {
                  calendars[i].applyPattern(timePattern);
              }
      
              millisFormat();
          }
      
          /**
           * This function is called when it is necessary to parse the time
           * string in one of the formatted date fields
           */
          public void textChanged(int index) {
              String rightString = calendars[index].text.getText();
      
              ParsePosition status = new ParsePosition(0);
      
              if (rightString.length() == 0)
              {
                  errorText("Error: no input to parse!");
                  return;
              }
      
              try {
                  Date date = calendars[index].format.parse(rightString, status);
                  time = date.getTime();
              }
              catch (Exception e) {
                  for (int i = 0; i < calendars.length; i++) {
                      if (i != index) {
                          calendars[i].text.setText("ERROR");
                      }
                  }
                  errorText("Exception: " + e.getClass().toString() + " parsing: "+rightString);
                  return;
              }
      
              int start = calendars[index].text.getSelectionStart();
              int end = calendars[index].text.getSelectionEnd();
      
              millisFormat();
      
              calendars[index].text.select(start,end);
          }
      
          /**
           * This function is called when it is necessary to format the time
           * in the "Millis" text field.
           */
          public void millisFormat() {
              String out = "";
      
              for (int i = 0; i < calendars.length; i++) {
                  try {
                      out = calendars[i].format.format(new Date(time));
                      calendars[i].text.setText(out);
                  }
                  catch (Exception e) {
                      calendars[i].text.setText("ERROR");
                      errorText("Exception: " + e.getClass().toString() + " formatting "
                                  + calendars[i].name + " " + time);
                  }
              }
          }
      
      
          /**
           * This function is called when users change the pattern text.
           */
          public void patternTextChanged() {
              setFormatFromPattern();
          }
      
          /**
           * This function is called when users select a new representative city.
           */
          public void cityChanged() {
              TimeZone timeZone = TimeZone.getDefault();
      
              for (int i = 0; i < calendars.length; i++) {
                  calendars[i].format.setTimeZone(timeZone);
              }
              millisFormat();
          }
      
          /**
           * This function is called when users select a new time field
           * to add or roll its value.
           */
          public void dateFieldChanged(boolean isUp) {
              int field = kRollAddFields[dateMenu.getSelectedIndex()].field;
      
              for (int i = 0; i < calendars.length; i++)
              {
                  if (calendars[i].rollAdd.getState())
                  {
                      Calendar c = calendars[i].calendar;
                      c.setTime(new Date(time));
      
                      if (getAdd.getState()) {
                          c.add(field, isUp ? 1 : -1);
                      } else {
                          c.roll(field, isUp);
                      }
      
                      time = c.getTime().getTime();
                      millisFormat();
                      break;
                  }
              }
          }
      
          /**
           * Print out the error message while debugging this program.
           */
          public void errorText(String s)
          {
              if (true) {
                  System.out.println(s);
              }
          }
          
          /**
           * Called if an action occurs in the CalendarCalcFrame object.
           */
          public void actionPerformed(ActionEvent evt)
          {
              // *** Button events are handled here.
              Object obj = evt.getSource();
              System.out.println("action " + obj);
              if (obj instanceof Button) {
                  if (evt.getSource() == up) {
                      dateFieldChanged(false);
                  } else
                      if (evt.getSource() == down) {
                          dateFieldChanged(true);
                  }
              }
          }
          
          /**
           * Handles the event. Returns true if the event is handled and should not
           * be passed to the parent of this component. The default event handler
           * calls some helper methods to make life easier on the programmer.
           */
          protected void processKeyEvent(KeyEvent evt)
          {
              System.out.println("key " + evt);
              if (evt.getID() == KeyEvent.KEY_RELEASED) { 
                  if (evt.getSource() == patternText) {
                      patternTextChanged();
                  }
                  else {
                      for (int i = 0; i < calendars.length; i++) {
                          if (evt.getSource() == calendars[i].text) {
                              textChanged(i);
                          }
                      }
                  }
              }
          }
          
          protected void processWindowEvent(WindowEvent evt) 
          {
              System.out.println("window " + evt);
              if (evt.getID() == WindowEvent.WINDOW_CLOSING && 
                  evt.getSource() == this) {
                  this.hide();
                  this.dispose();
      
                  if (applet != null) {
                     applet.demoClosed();
                  } else System.exit(0);
              }
          }
          
          /*
          protected void processEvent(AWTEvent evt)
          {
              if (evt.getID() == AWTEvent. Event.ACTION_EVENT && evt.target == up) {
                  dateFieldChanged(true);
                  return true;
              }
              else if (evt.id == Event.ACTION_EVENT && evt.target == down) {
                  dateFieldChanged(false);
                  return true;
              }
          }
          */
      
          private static final int        FIELD_COLUMNS = 35;
      
      
          class CalendarRec {
              public CalendarRec(String nameStr, Calendar cal)
              {
                  name = nameStr;
                  calendar = cal;
                  rollAdd = new Checkbox();
      
                  text = new JTextField("",FIELD_COLUMNS);
                  text.setFont(DemoUtility.editFont);
      
                  format = DateFormat.getDateInstance(cal, DateFormat.FULL,
                                                      Locale.getDefault());
                  //format.applyPattern(DEFAULT_FORMAT);
              }
      
              public void setLocale(Locale loc) {
                  String pattern = toPattern();
      
                  format = DateFormat.getDateInstance(calendar, DateFormat.FULL,
                                                      loc);
                  applyPattern(pattern);
              }
      
              public void applyPattern(String pattern) {
                  if (format instanceof SimpleDateFormat) {
                      ((SimpleDateFormat)format).applyPattern(pattern);
      //hey {al} - 
      //            } else if (format instanceof java.text.SimpleDateFormat) {
      //                ((java.text.SimpleDateFormat)format).applyPattern(pattern);
                  }
              }
              
              private String toPattern() {
                  if (format instanceof SimpleDateFormat) {
                      return ((SimpleDateFormat)format).toPattern();
      //hey {al} - 
      //            } else if (format instanceof java.text.SimpleDateFormat) {
      //                return ((java.text.SimpleDateFormat)format).toPattern();
                  }
                  return "";
              }
      
              Calendar  calendar;
              DateFormat          format;
              String              name;
              JTextField           text;
              Checkbox            rollAdd;
          }
      
          private final CalendarRec[] calendars = {
              new CalendarRec("Gregorian",        new GregorianCalendar()),
              new CalendarRec("Hebrew",           new HebrewCalendar()),
              new CalendarRec("Islamic (civil)",  makeIslamic(true)),
              new CalendarRec("Islamic (true)",   makeIslamic(false)),
              new CalendarRec("Buddhist",         new BuddhistCalendar()),
              new CalendarRec("Japanese",         new JapaneseCalendar()),
      //        new CalendarRec("Chinese",          new ChineseCalendar()),
          };
      
          static private final Calendar makeIslamic(boolean civil) {
              IslamicCalendar cal = new IslamicCalendar();
              cal.setCivil(civil);
              return cal;
          }
      }
      
      class RollAddField {
          RollAddField(int field, String name) {
              this.field = field;
              this.name = name;
          }
          int field;
          String name;
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/calendar/CalendarPanel.java0000644000175000017500000003000110666355147024343 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 1997-2007, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      
      package com.ibm.icu.dev.demo.calendar;
      
      import java.awt.Canvas;
      import java.awt.Color;
      import java.awt.Dimension;
      import java.awt.FontMetrics;
      import java.awt.Graphics;
      import java.awt.Point;
      import java.util.Date;
      import java.util.Locale;
      
      import com.ibm.icu.dev.demo.impl.DemoUtility;
      import com.ibm.icu.text.DateFormatSymbols;
      import com.ibm.icu.util.Calendar;
      import com.ibm.icu.util.SimpleTimeZone;
      
      class CalendarPanel extends Canvas {
      
          /**
           * For serialization
           */
          private static final long serialVersionUID = 625400018027387141L;
      
          public CalendarPanel( Locale locale ) {
              setLocale(locale);
          }
      
          public void setLocale(Locale locale) {
              if (fDisplayLocale == null || !fDisplayLocale.equals(locale)) {
                  fDisplayLocale = locale;
                  dirty = true;
      
                  for (int i = 0; i < fCalendar.length; i++) {
                      if (fCalendar[i] != null) {
                          fSymbols[i] = new DateFormatSymbols(fCalendar[i],
                                                              fDisplayLocale);
                      }
                  }
                  String lang = locale.getLanguage();
                  leftToRight = !(lang.equals("iw") || lang.equals("ar"));
      
                  repaint();
              }
          }
      
          public void setDate(Date date) {
              fStartOfMonth = date;
              dirty = true;
              repaint();
          }
      
          public void add(int field, int delta)
          {
              synchronized(fCalendar) {
                  fCalendar[0].setTime(fStartOfMonth);
                  fCalendar[0].add(field, delta);
                  fStartOfMonth = fCalendar[0].getTime();
              }
              dirty = true;
              repaint();
          }
      
          public void setColor(int index, Color c) {
              fColor[index] = c;
              repaint();
          }
      
          public void setCalendar(int index, Calendar c) {
              Date date = (fCalendar[index] == null) ? new Date()
                                                     : fCalendar[index].getTime();
      
              fCalendar[index] = c;
              fCalendar[index].setTime(date);
      
              fSymbols[index] = new DateFormatSymbols(c, fDisplayLocale);
              dirty = true;
              repaint();
          }
      
          public Calendar getCalendar(int index) {
              return fCalendar[index];
          }
      
          public Locale getDisplayLocale() {
              return fDisplayLocale;
          }
      
          public Date firstOfMonth() {
              return fStartOfMonth;
          }
      
          private Date startOfMonth(Date dateInMonth)
          {
              synchronized(fCalendar) {
                  fCalendar[0].setTime(dateInMonth);
      
                  int era = fCalendar[0].get(Calendar.ERA);
                  int year = fCalendar[0].get(Calendar.YEAR);
                  int month = fCalendar[0].get(Calendar.MONTH);
      
                  fCalendar[0].clear();
                  fCalendar[0].set(Calendar.ERA, era);
                  fCalendar[0].set(Calendar.YEAR, year);
                  fCalendar[0].set(Calendar.MONTH, month);
                  fCalendar[0].set(Calendar.DATE, 1);
      
                  return fCalendar[0].getTime();
              }
          }
      
          private void calculate()
          {
              //
              // As a workaround for JDK 1.1.3 and below, where Calendars and time
              // zones are a bit goofy, always set my calendar's time zone to UTC.
              // You would think I would want to do this in the "set" function above,
              // but if I do that, the program hangs when this class is loaded,
              // perhaps due to some sort of static initialization ordering problem.
              // So I do it here instead.
              //
              fCalendar[0].setTimeZone(new SimpleTimeZone(0, "UTC"));
      
              Calendar c = (Calendar)fCalendar[0].clone(); // Temporary copy
      
              fStartOfMonth = startOfMonth(fStartOfMonth);
      
              // Stash away a few useful constants for this calendar and display
              minDay = c.getMinimum(Calendar.DAY_OF_WEEK);
              daysInWeek = c.getMaximum(Calendar.DAY_OF_WEEK) - minDay + 1;
      
              firstDayOfWeek = Calendar.getInstance(fDisplayLocale).getFirstDayOfWeek();
      
              // Stash away a Date for the start of this month
      
              // Find the day of week of the first day in this month
              c.setTime(fStartOfMonth);
              firstDayInMonth = c.get(Calendar.DAY_OF_WEEK);
              int firstWeek = c.get(Calendar.WEEK_OF_MONTH);
      
              // Now find the # of days in the month
              c.roll(Calendar.DATE, false);
              daysInMonth = c.get(Calendar.DATE);
      
              // Finally, find the end of the month, i.e. the start of the next one
              c.roll(Calendar.DATE, true);
              c.add(Calendar.MONTH, 1);
              c.getTime();        // JDK 1.1.2 bug workaround
              c.add(Calendar.SECOND, -1);
              Date endOfMonth = c.getTime();
              if(endOfMonth==null){
               //do nothing
              }
              endOfMonth = null;
              int lastWeek = c.get(Calendar.WEEK_OF_MONTH);
              
              // Calculate the number of full or partial weeks in this month.
              numWeeks = lastWeek - firstWeek + 1;
      
              dirty = false;
          }
      
          static final int XINSET = 4;
          static final int YINSET = 2;
      
          /*
           * Convert from the day number within a month (1-based)
           * to the cell coordinates on the calendar (0-based)
           */
          private void dateToCell(int date, Point pos)
          {
              int cell = (date + firstDayInMonth - firstDayOfWeek - minDay);
              if (firstDayInMonth < firstDayOfWeek) {
                  cell += daysInWeek;
              }
      
              pos.x = cell % daysInWeek;
              pos.y = cell / daysInWeek;
          }
          //private Point dateToCell(int date) {
          //    Point p = new Point(0,0);
          //    dateToCell(date, p);
          //    return p;
          //}
      
          public void paint(Graphics g) {
      
              if (dirty) {
                  calculate();
              }
      
              Point cellPos = new Point(0,0);     // Temporary variable
              Dimension d = this.getSize();
      
              g.setColor(Color.lightGray);
              g.fillRect(0,0,d.width,d.height);
      
              // Draw the day names at the top
              g.setColor(Color.black);
              g.setFont(DemoUtility.labelFont);
              FontMetrics fm = g.getFontMetrics();
              int labelHeight = fm.getHeight() + YINSET * 2;
      
              int v = fm.getAscent() + YINSET;
              for (int i = 0; i < daysInWeek; i++) {
                  int dayNum = (i + minDay + firstDayOfWeek - 2) % daysInWeek + 1;
                  String dayName = fSymbols[0].getWeekdays()[dayNum];
      
      
                  double h;
                  if (leftToRight) {
                      h = d.width*(i + 0.5) / daysInWeek;
                  } else {
                      h = d.width*(daysInWeek - i - 0.5) / daysInWeek;
                  }
                  h -= fm.stringWidth(dayName) / 2;
      
                  g.drawString(dayName, (int)h, v);
              }
      
              double cellHeight = (d.height - labelHeight - 1) / numWeeks;
              double cellWidth = (double)(d.width - 1) / daysInWeek;
      
              // Draw a white background in the part of the calendar
              // that displays this month.
              // First figure out how much of the first week should be shaded.
              {
                  g.setColor(Color.white);
                  dateToCell(1, cellPos);
                  int width = (int)(cellPos.x*cellWidth);  // Width of unshaded area
      
                  if (leftToRight) {
                      g.fillRect((int)(width), labelHeight ,
                                 d.width - width, (int)cellHeight);
                  } else {
                      g.fillRect(0, labelHeight ,
                                 d.width - width, (int)cellHeight);
                  }
      
                  // All of the intermediate weeks get shaded completely
                  g.fillRect(0, (int)(labelHeight + cellHeight),
                              d.width, (int)(cellHeight * (numWeeks - 2)));
      
                  // Now figure out the last week.
                  dateToCell(daysInMonth, cellPos);
                  width = (int)((cellPos.x+1)*cellWidth);  // Width of shaded area
      
                  if (leftToRight) {
                      g.fillRect(0, (int)(labelHeight + (numWeeks-1) * cellHeight),
                                 width, (int)cellHeight);
                  } else {
                      g.fillRect(d.width - width, (int)(labelHeight + (numWeeks-1) * cellHeight),
                                 width, (int)cellHeight);
                  }
      
              }
              // Draw the X/Y grid lines
              g.setColor(Color.black);
              for (int i = 0; i <= numWeeks; i++) {
                  int y = (int)(labelHeight + i * cellHeight);
                  g.drawLine(0, y, d.width - 1, y);
              }
              for (int i = 0; i <= daysInWeek; i++) {
                  int x = (int)(i * cellWidth);
                  g.drawLine(x, labelHeight, x, d.height - 1);
              }
      
              // Now loop through all of the days in the month, figure out where
              // they go in the grid, and draw the day # for each one
      
              // Figure out the date of the first cell in the calendar display
              int cell = (1 + firstDayInMonth - firstDayOfWeek - minDay);
              if (firstDayInMonth < firstDayOfWeek) {
                  cell += daysInWeek;
              }
      
              Calendar c = (Calendar)fCalendar[0].clone();
              c.setTime(fStartOfMonth);
              c.add(Calendar.DATE, -cell);
      
              StringBuffer buffer = new StringBuffer();
      
              for (int row = 0; row < numWeeks; row++) {
                  for (int col = 0; col < daysInWeek; col++) {
      
                      g.setFont(DemoUtility.numberFont);
                      g.setColor(Color.black);
                      fm = g.getFontMetrics();
      
                      int cellx;
                      if (leftToRight) {
                          cellx = (int)((col) * cellWidth);
                      } else {
                          cellx = (int)((daysInWeek - col - 1) * cellWidth);
                      }
      
                      int celly = (int)(row * cellHeight + labelHeight);
      
                      for (int i = 0; i < 2; i++) {
                          fCalendar[i].setTime(c.getTime());
      
                          int date = fCalendar[i].get(Calendar.DATE);
                          buffer.setLength(0);
                          buffer.append(date);
                          String dayNum = buffer.toString();
      
                          int x;
      
                          if (leftToRight) {
                              x = cellx + (int)cellWidth - XINSET - fm.stringWidth(dayNum);
                          } else {
                              x = cellx + XINSET;
                          }
                          int y = celly + + fm.getAscent() + YINSET + i * fm.getHeight();
      
                          if (fColor[i] != null) {
                              g.setColor(fColor[i]);
                          }
                          g.drawString(dayNum, x, y);
      
                          if (date == 1 || row == 0 && col == 0) {
                              g.setFont(DemoUtility.numberFont);
                              String month = fSymbols[i].getMonths()[
                                                  fCalendar[i].get(Calendar.MONTH)];
      
                              if (leftToRight) {
                                  x = cellx + XINSET;
                              } else {
                                  x = cellx + (int)cellWidth - XINSET - fm.stringWidth(month);
                              }
                              g.drawString(month, x, y);
                          }
                      }
      
                      c.add(Calendar.DATE, 1);
                  }
              }
          }
      
          // Important state variables
          private Calendar[]          fCalendar = new Calendar[4];
          private Color[]             fColor = new Color[4];
      
          private Locale              fDisplayLocale;
          private DateFormatSymbols[] fSymbols = new DateFormatSymbols[4];
      
          private Date                fStartOfMonth = new Date();     // 00:00:00 on first day of month
      
          // Cached calculations to make drawing faster.
          private transient int       minDay;           // Minimum legal day #
          private transient int       daysInWeek;       // # of days in a week
          private transient int       firstDayOfWeek;   // First day to display in week
          private transient int       numWeeks;         // # full or partial weeks in month
          private transient int       daysInMonth;      // # days in this month
          private transient int       firstDayInMonth;  // Day of week of first day in month
          private transient boolean   leftToRight;
      
          private transient boolean dirty = true;
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/charsetdet/0000755000175000017500000000000011627232405021357 5ustar  twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/charsetdet/DetectingViewer.java0000644000175000017500000002707110672431366025327 0ustar  twernertwerner/*
       **************************************************************************
       * Copyright (C) 2005-2007, International Business Machines Corporation   *
       * and others. All Rights Reserved.                                       *
       **************************************************************************
       *
       */
      
      package com.ibm.icu.dev.demo.charsetdet;
      
      import java.awt.event.*;
      import java.awt.*;
      import java.io.*;
      import java.net.URL;
      import java.nio.ByteBuffer;
      import java.nio.charset.Charset;
      import java.security.AccessControlException;
      
      import javax.swing.*;
      
      import com.ibm.icu.charset.CharsetICU;
      import com.ibm.icu.dev.demo.impl.DemoApplet;
      import com.ibm.icu.text.CharsetDetector;
      import com.ibm.icu.text.CharsetMatch;
      
      /**
       * This simple application demonstrates how to use the CharsetDetector API. It
       * opens a file or web page, detects the encoding, and then displays it using that
       * encoding.
       */
      public class DetectingViewer extends JFrame implements ActionListener
      {
          
          /**
           * For serialization
           */
          private static final long serialVersionUID = -2307065724464747775L;
          private JTextPane text;
          private JFileChooser fileChooser;
          
          /**
           * @throws java.awt.HeadlessException
           */
          public DetectingViewer()
          {
              super();
              DemoApplet.demoFrameOpened();
              
              try {
                  fileChooser = new JFileChooser();
              } catch (AccessControlException ace) {
                  System.err.println("no file chooser - access control exception. Continuing without file browsing. "+ace.toString());
                  fileChooser = null; //
              }
              
      //        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              setSize(800, 800);
      
              setJMenuBar(makeMenus());
              text = new JTextPane();
              text.setContentType("text/plain");
              text.setText("");
              text.setSize(800, 800);
              
              Font font = new Font("Arial Unicode MS", Font.PLAIN, 24);
              text.setFont(font);
              
              JScrollPane scrollPane = new JScrollPane(text);
              
              getContentPane().add(scrollPane);
              setVisible(true);
      
              addWindowListener(
                      new WindowAdapter() {
                          public void windowClosing(WindowEvent e) {
      //                        setVisible(false);
      //                        dispose();
      
                                doQuit();
                          }
                      } );
      
          
          }
      
          public void actionPerformed(ActionEvent event)
          {
              String cmd = event.getActionCommand();
              
              if (cmd.equals("New...")) {
                 doNew();
              } else if (cmd.equals("Open File...")) {
                 doOpenFile();
              } else if (cmd.equals("Open URL...")) {
                  doOpenURL();
              } else if (cmd.equals("Quit")) {
                 doQuit();
              }
          }
      
          public static void main(String[] args)
          {
              new DetectingViewer();
          }
          
          private void errorDialog(String title, String msg)
          {
              JOptionPane.showMessageDialog(this, msg, title, JOptionPane.ERROR_MESSAGE);
          }
          
          private BufferedInputStream openFile(File file)
          {
              FileInputStream fileStream = null;
              
              try {
                  fileStream = new FileInputStream(file);
              } catch (Exception e) {
                  errorDialog("Error Opening File", e.getMessage());
                  return null;
              }
              
              return new BufferedInputStream(fileStream);
          }
          
      //    private void openFile(String directory, String filename)
      //    {
      //        openFile(new File(directory, filename));
      //    }
          
          
          private BufferedInputStream openURL(String url)
          {
              InputStream s = null;
      
              try {
                  URL aURL = new URL(url);
                  s = aURL.openStream();
              } catch (Exception e) {
                  errorDialog("Error Opening URL", e.getMessage());
                  return null;
              }
              
              return new BufferedInputStream(s);
          }
          
          private String encodingName(CharsetMatch match)
          {
              return match.getName() + " (" + match.getLanguage() + ")";
          }
          
          private void setMatchMenu(CharsetMatch[] matches)
          {
              JMenu menu = getJMenuBar().getMenu(1);
              JMenuItem menuItem;
              
              menu.removeAll();
              
              for (int i = 0; i < matches.length; i += 1) {
                  CharsetMatch match = matches[i];
                  
                  menuItem = new JMenuItem(encodingName(match) + " " + match.getConfidence());
                  
                  menu.add(menuItem);
              }
          }
          
          private byte[] scriptTag = {(byte) 's', (byte) 'c', (byte) 'r', (byte) 'i', (byte) 'p', (byte) 't'};
          private byte[] styleTag  = {(byte) 's', (byte) 't', (byte) 'y', (byte) 'l', (byte) 'e'};
          private static int BUFFER_SIZE = 100000;
          
          private boolean openTag(byte[] buffer, int offset, int length, byte[] tag)
          {
              int tagLen = tag.length;
              int bufRem = length - offset;
              int b;
              
              for (b = 0; b < tagLen && b < bufRem; b += 1) {
                  if (buffer[b + offset] != tag[b]) {
                      return false;
                  }
              }
              
              return b == tagLen;
          }
          
          private boolean closedTag(byte[] buffer, int offset, int length, byte[] tag)
          {
              if (buffer[offset] != (byte) '/') {
                  return false;
              }
              
              return openTag(buffer, offset + 1, length, tag);
          }
          
          private byte[] filter(InputStream in)
          {
              byte[] buffer = new byte[BUFFER_SIZE];
              int bytesRemaining = BUFFER_SIZE;
              int bufLen = 0;
              
              in.mark(BUFFER_SIZE);
              
              try {
                  while (bytesRemaining > 0) {
                      int bytesRead = in.read(buffer, bufLen, bytesRemaining);
                      
                      if (bytesRead <= 0) {
                          break;
                      }
                      
                      bufLen += bytesRead;
                      bytesRemaining -= bytesRead;
                  }
              } catch (Exception e) {
                  // TODO: error handling?
                  return null;
              }
              
              boolean inTag = false;
              boolean skip  = false;
              int out = 0;
              
              for (int i = 0; i < bufLen; i += 1) {
                  byte b = buffer[i];
                  
                  if (b == (byte) '<') {
                      inTag = true;
                      
                      if (openTag(buffer, i + 1, bufLen, scriptTag) ||
                          openTag(buffer, i + 1, bufLen, styleTag)) {
                          skip = true;
                      } else if (closedTag(buffer, i + 1, bufLen, scriptTag) ||
                                 closedTag(buffer, i + 1, bufLen, styleTag)) {
                          skip = false;
                      }
                  } else if (b == (byte) '>') {
                      inTag = false;
                  } else if (! (inTag || skip)) {
                      buffer[out++] = b;
                  }
              }
      
              byte[] filtered = new byte[out];
              
              System.arraycopy(buffer, 0, filtered, 0, out);
              return filtered;
          }
          
          private CharsetMatch[] detect(byte[] bytes)
          {
              CharsetDetector det = new CharsetDetector();
              
              det.setText(bytes);
              
              return det.detectAll();
          }
          
          private CharsetMatch[] detect(BufferedInputStream inputStream)
          {
              CharsetDetector det    = new CharsetDetector();
              
              try {
                  det.setText(inputStream);
                  
                  return det.detectAll();
              } catch (Exception e) {
                  // TODO: error message?
                  return null;
              }
          }
          
          private void show(InputStream inputStream, CharsetMatch[] matches, String title)
          {
              InputStreamReader isr;
              char[] buffer = new char[1024];
              int bytesRead = 0;
              
              if (matches == null || matches.length == 0) {
                  errorDialog("Match Error", "No matches!");
                  return;
              }
              
              try {
                  StringBuffer sb = new StringBuffer();
                  String encoding = matches[0].getName();
                  
                  inputStream.reset();
                  
                  if (encoding.startsWith("UTF-32")) {
                      byte[] bytes = new byte[1024];
                      int offset = 0;
                      int chBytes = 0;
                      Charset utf32 = CharsetICU.forNameICU(encoding);
                      
                      while ((bytesRead = inputStream.read(bytes, offset, 1024)) >= 0) {
                          offset  = bytesRead % 4;
                          chBytes = bytesRead - offset;
                          
                          sb.append(utf32.decode(ByteBuffer.wrap(bytes)).toString());
                          
                          if (offset != 0) {
                              for (int i = 0; i < offset; i += 1) {
                                  bytes[i] = bytes[chBytes + i];
                              }
                          }
                      }
                  } else {
                      isr = new InputStreamReader(inputStream, encoding);
                      
                      while ((bytesRead = isr.read(buffer, 0, 1024)) >= 0) {
                          sb.append(buffer, 0, bytesRead);
                      }
                      
                      isr.close();
                  }
                  
                  this.setTitle(title + " - " + encodingName(matches[0]));
                  
                  setMatchMenu(matches);
                  text.setText(sb.toString());
              } catch (IOException e) {
                  errorDialog("IO Error", e.getMessage());
              } catch (Exception e) {
                  errorDialog("Internal Error", e.getMessage());
              }
          }
          
          private void doNew()
          {
              // open a new window...
          }
          
          private void doOpenFile()
          {
              int retVal = fileChooser.showOpenDialog(this);
              
              if (retVal == JFileChooser.APPROVE_OPTION) {
                  File file = fileChooser.getSelectedFile();
                  BufferedInputStream inputStream = openFile(file);
                  
                  if (inputStream != null) {
                      CharsetMatch[] matches = detect(inputStream);
                      
                      show(inputStream, matches, file.getName());                
                  }
              }
          }
          
          private void doOpenURL()
          {
              String url = (String) JOptionPane.showInputDialog(this, "URL to open:", "Open URL", JOptionPane.PLAIN_MESSAGE,
                      null, null, null);
              
              if (url != null && url.length() > 0) {
                  BufferedInputStream inputStream = openURL(url);
                  
                  if (inputStream != null) {
                      byte[] filtered = filter(inputStream);
                      CharsetMatch[] matches = detect(filtered);
                      
                      show(inputStream, matches, url);                
                  }
              }
      }
          
          private void doQuit()
          {
              DemoApplet.demoFrameClosed();
              this.setVisible(false);
              this.dispose();
          }
          
          private JMenuBar makeMenus()
          {
              JMenu menu = new JMenu("File");
              JMenuItem mi;
              
              mi = new JMenuItem("Open File...");
              mi.setAccelerator((KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK)));
              mi.addActionListener(this);
              menu.add(mi);
              if(fileChooser == null) {
                  mi.setEnabled(false); // no file chooser.
              }
              
              mi = new JMenuItem("Open URL...");
              mi.setAccelerator((KeyStroke.getKeyStroke(KeyEvent.VK_U, ActionEvent.CTRL_MASK)));
              mi.addActionListener(this);
              menu.add(mi);
              
              mi = new JMenuItem("Quit");
              mi.setAccelerator((KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK)));
              mi.addActionListener(this);
              menu.add(mi);
              
              JMenuBar mbar = new JMenuBar();
              mbar.add(menu);
              
              menu = new JMenu("Detected Encodings");
              mbar.add(menu);
              
              return mbar;
          }
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/number/0000755000175000017500000000000011627232405020521 5ustar  twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/number/CurrencyDemo.java0000644000175000017500000001052007663267434024000 0ustar  twernertwerner/*
      **********************************************************************
      * Copyright (c) 2003, International Business Machines
      * Corporation and others.  All Rights Reserved.
      **********************************************************************
      * Author: Mark Davis
      * Created: May 22 2003
      * Since: ICU 2.6
      **********************************************************************
      */
      package com.ibm.icu.dev.demo.number;
      import com.ibm.icu.util.Currency;
      import com.ibm.icu.text.NumberFormat;
      import com.ibm.icu.text.DecimalFormat;
      import com.ibm.icu.text.DecimalFormatSymbols;
      import com.ibm.icu.impl.Utility;
      import java.util.Locale;
      import java.util.Map;
      import java.util.HashMap;
      
      /**
       * Demonstration code to illustrate how to obtain ICU 2.6-like currency
       * behavior using pre-ICU 2.6 ICU4J.
       * @author Mark Davis
       */
      public class CurrencyDemo {
      
          public static void main(String[] args) {
              testFormatHack(true);
          }
      
          static NumberFormat getCurrencyFormat(Currency currency,
                                                Locale displayLocale,
                                                boolean ICU26) {
              // code for ICU 2.6
              if (ICU26) {
                  NumberFormat result = NumberFormat.getCurrencyInstance(displayLocale);
                  result.setCurrency(currency);
                  return result;
              }
      
              // ugly work-around for 2.4
              DecimalFormat result = (DecimalFormat)NumberFormat.getCurrencyInstance(displayLocale);
              HackCurrencyInfo hack = (HackCurrencyInfo)(hackData.get(currency.getCurrencyCode()));
              result.setMinimumFractionDigits(hack.decimals);
              result.setMaximumFractionDigits(hack.decimals);
              result.setRoundingIncrement(hack.rounding);
              DecimalFormatSymbols symbols = result.getDecimalFormatSymbols();
              symbols.setCurrencySymbol(hack.symbol);
              result.setDecimalFormatSymbols(symbols);
              return result;
          }
              
          static Map hackData = new HashMap();
          static class HackCurrencyInfo {
              int decimals;
              double rounding;
              String symbol;
              HackCurrencyInfo(int decimals, double rounding, String symbol) {
                  this.decimals = decimals;
                  this.rounding = rounding;
                  this.symbol = symbol;
              }
          }
          static {
              hackData.put("USD", new HackCurrencyInfo(2, 0, "$"));
              hackData.put("GBP", new HackCurrencyInfo(2, 0, "\u00A3"));
              hackData.put("JPY", new HackCurrencyInfo(0, 0, "\u00A5"));
              hackData.put("EUR", new HackCurrencyInfo(2, 0, "\u20AC"));
          }
      
          /**
           * Walk through all locales and compare the output of the ICU26
           * currency format with the "hacked" currency format.
           * @param quiet if true, only display discrepancies.  Otherwise,
           * display all results.
           */
          static void testFormatHack(boolean quiet) {
              String[] testCurrencies = {"USD","GBP","JPY","EUR"};
              Locale[] testLocales = NumberFormat.getAvailableLocales();
              for (int i = 0; i < testLocales.length; ++i) {
                  // since none of this should vary by country, we'll just do by language
                  if (!testLocales[i].getCountry().equals("")) continue;
                  boolean noOutput = true;
                  if (!quiet) {
                      System.out.println(testLocales[i].getDisplayName());
                      noOutput = false;
                  }
                  for (int j = 0; j < testCurrencies.length; ++j) {
                      NumberFormat nf26 = getCurrencyFormat(Currency.getInstance(testCurrencies[j]), testLocales[i], true);
                      String str26 = nf26.format(1234.567);
                      if (!quiet) {
                          System.out.print("\t" + Utility.escape(str26));
                      }
                      NumberFormat nf24 = getCurrencyFormat(Currency.getInstance(testCurrencies[j]), testLocales[i], false);
                      String str24 = nf24.format(1234.567);
                      if (!str24.equals(str26)) {
                          if (noOutput) {
                              System.out.println(testLocales[i].getDisplayName());
                              noOutput = false;
                          }
                          if (quiet) {
                              System.out.print("\t" + Utility.escape(str26));
                          }
                          System.out.print(" (" + Utility.escape(str24) + ")");
                      }
                  }
                  if (!noOutput) {
                      System.out.println();
                  }
              }
          }
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/Launcher.java0000644000175000017500000001557110672431366021654 0ustar  twernertwerner/*
       *******************************************************************************
       * Copyright (C) 2007, International Business Machines Corporation and         *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      package com.ibm.icu.dev.demo;
      
      import java.awt.BorderLayout;
      import java.awt.Button;
      import java.awt.Color;
      import java.awt.Frame;
      import java.awt.GridLayout;
      import java.awt.Label;
      import java.awt.Panel;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import java.awt.event.WindowAdapter;
      import java.awt.event.WindowEvent;
      import java.lang.reflect.InvocationTargetException;
      import java.lang.reflect.Method;
      
      import com.ibm.icu.dev.demo.impl.DemoApplet;
      import com.ibm.icu.dev.demo.impl.DemoUtility;
      import com.ibm.icu.util.VersionInfo;
      
      
      /**
       * @author srl
       * Application to provide a panel of demos to launch
       */
      public class Launcher extends DemoApplet {
          private static final long serialVersionUID = -8054963875776183877L;
          
          /**
           * base package of all demos
           */
          public static final String demoBase = "com.ibm.icu.dev.demo";
          /**
           * list of classes, relative to the demoBase. all must have a static void main(String[])
           */
          public static final String demoList[] = { 
              "calendar.CalendarApp",
              "charsetdet.DetectingViewer",
              "holiday.HolidayCalendarDemo",
      //        "number.CurrencyDemo", -- console
      //        "rbbi.DBBIDemo",
      //        "rbbi.RBBIDemo",
      //        "rbbi.TextBoundDemo",
              "rbnf.RbnfDemo",
      //        "timescale.PivotDemo",  -- console
              "translit.Demo",
          };
      
          public class LauncherFrame extends Frame implements ActionListener {
              private static final long serialVersionUID = -8054963875776183878L;
              
              public Button buttonList[] = new Button[demoList.length]; // one button for each demo
              public Label statusLabel;
              private DemoApplet applet;
              
              LauncherFrame(DemoApplet applet) {
                  init();
                  this.applet = applet;
              }
              
              public void init() {
                  // close down when close is clicked.
                  // TODO: this should be factored..
                  addWindowListener(
                          new WindowAdapter() {
                              public void windowClosing(WindowEvent e) {
                                  setVisible(false);
                                  dispose();
      
                                  if (applet != null) {
                                      applet.demoClosed();
                                  } else System.exit(0);
                              }
                          } );
      
                  setBackground(DemoUtility.bgColor);
                  setLayout(new BorderLayout());
      
                  Panel topPanel = new Panel();
                  topPanel.setLayout(new GridLayout(5,3));
      
                  for(int i=0;iCopyright (c) IBM Corporation 1999.  All rights reserved.
       *
       * @author Alan Liu
       */
      public class DemoApplet extends Applet {
      
          /**
           * For serialization
           */
          private static final long serialVersionUID = 8214879807740061678L;
          Demo frame = null;
          
          public static void main(String args[]) {
              final DemoApplet applet = new DemoApplet();
              new AppletFrame("Transliteration Demo", applet, 640, 480);
          }
      
          public void init() {
      
              Button button = new Button("Transliteration Demo");
              button.addActionListener(new ActionListener() {
                  public void actionPerformed(ActionEvent e) {
                      if (frame == null) {
                          frame = new Demo(600, 200);
                          frame.addWindowListener(new WindowAdapter() {
                              public void windowClosing(WindowEvent we) {
                                  frame = null;
                              }
                          });
                      }
                      frame.setVisible(true);
                      frame.toFront();
                  }
              });
      
              add(button);
      
              Dimension size = button.getPreferredSize();
              size.width += 10;
              size.height += 10;
      
              resize(size);
          }
          
          public void stop() {
              if (frame != null) {
                  frame.dispose();
              }
              frame = null;
          }
      }
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/TransliterationChart.java0000644000175000017500000002600710053243401026073 0ustar  twernertwerner/**
       *******************************************************************************
       * Copyright (C) 2001-2004, International Business Machines Corporation and    *
       * others. All Rights Reserved.                                                *
       *******************************************************************************
       */
      package com.ibm.icu.dev.demo.translit;
      import com.ibm.icu.lang.UScript;
      import com.ibm.icu.lang.UCharacter;
      import com.ibm.icu.text.UTF16;
      import com.ibm.icu.text.Transliterator;
      import com.ibm.icu.text.UnicodeSet;
      import com.ibm.icu.text.UnicodeSetIterator;
      import com.ibm.icu.text.Normalizer;
      import com.ibm.icu.impl.Utility;
      
      import java.util.*;
      import java.io.*;
      
      public class TransliterationChart {
          public static void main(String[] args) throws IOException {
              System.out.println("Start");
              UnicodeSet lengthMarks = new UnicodeSet("[\u09D7\u0B56-\u0B57\u0BD7\u0C56\u0CD5-\u0CD6\u0D57\u0C55\u0CD5]");
              int[] indicScripts = {
                  UScript.LATIN,
                  UScript.DEVANAGARI,
                  UScript.BENGALI,
                  UScript.GURMUKHI,
                  UScript.GUJARATI,
                  UScript.ORIYA,
                  UScript.TAMIL,
                  UScript.TELUGU,
                  UScript.KANNADA,
                  UScript.MALAYALAM,
              };
              String[] names = new String[indicScripts.length];
              UnicodeSet[] sets = new UnicodeSet[indicScripts.length];
              Transliterator[] fallbacks = new Transliterator[indicScripts.length];
              for (int i = 0; i < indicScripts.length; ++i) {
                  names[i] = UScript.getName(indicScripts[i]);
                  sets[i] = new UnicodeSet("[[:" + names[i] + ":]&[[:L:][:M:]]&[:age=3.1:]]");
                  fallbacks[i] = Transliterator.getInstance("any-" + names[i]);
              }
              EquivClass eq = new EquivClass(new ReverseComparator());
              PrintWriter pw = openPrintWriter("transChart.html");
              pw.println("");
              pw.println("Indic Transliteration Chart");
      
              Transliterator anyToLatin = Transliterator.getInstance("any-latin");
              
              String testString = "\u0946\u093E";
              
              UnicodeSet failNorm = new UnicodeSet();
              Set latinFail = new TreeSet();
              
              for (int i = 0; i < indicScripts.length; ++i) {
                  if (indicScripts[i] == UScript.LATIN) continue;
                  String source = names[i];
                  System.out.println(source);
                  UnicodeSet sourceChars = sets[i];
      
                  for (int j = 0; j < indicScripts.length; ++j) {
                      if (i == j) continue;
                      String target = names[j];
                      Transliterator forward = Transliterator.getInstance(source + '-' + target);
                      Transliterator backward = forward.getInverse();
                      UnicodeSetIterator it = new UnicodeSetIterator(sourceChars);
                      while (it.next()) {
                          if (lengthMarks.contains(it.codepoint)) continue;
                          String s = Normalizer.normalize(it.codepoint,Normalizer.NFC,0);
                          //if (!Normalizer.isNormalized(s,Normalizer.NFC,0)) continue;
                          if (!s.equals(Normalizer.normalize(s,Normalizer.NFD,0))) {
                              failNorm.add(it.codepoint);
                          } 
                          String t = fix(forward.transliterate(s));
                          if (t.equals(testString)) {
                              System.out.println("debug");
                          }
      
                          String r = fix(backward.transliterate(t));
                          if (Normalizer.compare(s,r,0) == 0) {
                              if (indicScripts[j] != UScript.LATIN) eq.add(s,t);
                          } else {
                              if (indicScripts[j] == UScript.LATIN) {
                                  latinFail.add(s + " - " + t + " - " + r);
                              }
                          }
                      }
                  }
              }
              // collect equivalents
              pw.println("");
              for (int i = 0; i < indicScripts.length; ++i) {
                  pw.print("");
              }
              pw.println("");
      
              Iterator rit = eq.getSetIterator(new MyComparator());
              while(rit.hasNext()) {
                  Set equivs = (Set)rit.next();
                  pw.print("");
                  Iterator sit = equivs.iterator();
                  String source = (String)sit.next();
                  String item = anyToLatin.transliterate(source);
                  if (item.equals("") || source.equals(item)) item = " ";
                  pw.print("");
                  for (int i = 1; i < indicScripts.length; ++i) {
                      sit = equivs.iterator();
                      item = "";
                      while (sit.hasNext()) {
                          String trial = (String)sit.next();
                          if (!sets[i].containsAll(trial)) continue;
                          item = trial;
                          break;
                      }
                      String classString = "";
                      if (item.equals("")) {
                          classString = " class='miss'";
                          String temp = fallbacks[i].transliterate(source);
                          if (!temp.equals("") && !temp.equals(source)) item = temp;
                      } 
                      String backup = item.equals("") ? " " : item;
                      pw.print("" 
                          + backup + "
      " + Utility.hex(item) + ""); } /* Iterator sit = equivs.iterator(); while (sit.hasNext()) { String item = (String)sit.next(); pw.print("
      "); } */ pw.println(""); } pw.println("
      " + names[i].substring(0,3) + "
      " + item + "" + item + "
      "); if (true) { pw.println("

      Failed Normalization

      "); UnicodeSetIterator it = new UnicodeSetIterator(failNorm); UnicodeSet pieces = new UnicodeSet(); while (it.next()) { String s = UTF16.valueOf(it.codepoint); String d = Normalizer.normalize(s,Normalizer.NFD,0); pw.println("Norm:" + s + ", " + Utility.hex(s) + " " + UCharacter.getName(it.codepoint) + "; " + d + ", " + Utility.hex(d) + ", "); pw.println(UCharacter.getName(d.charAt(1)) + "
      "); if (UCharacter.getName(d.charAt(1)).indexOf("LENGTH") >= 0) pieces.add(d.charAt(1)); } pw.println(pieces); pw.println("

      Failed Round-Trip

      "); Iterator cit = latinFail.iterator(); while (cit.hasNext()) { pw.println(cit.next() + "
      "); } } pw.println(""); pw.close(); System.out.println("Done"); } public static String fix(String s) { if (s.equals("\u0946\u093E")) return "\u094A"; if (s.equals("\u0C46\u0C3E")) return "\u0C4A"; if (s.equals("\u0CC6\u0CBE")) return "\u0CCA"; if (s.equals("\u0947\u093E")) return "\u094B"; if (s.equals("\u0A47\u0A3E")) return "\u0A4B"; if (s.equals("\u0AC7\u0ABE")) return "\u0ACB"; if (s.equals("\u0C47\u0C3E")) return "\u0C4B"; if (s.equals("\u0CC7\u0CBE")) return "\u0CCB"; //return Normalizer.normalize(s,Normalizer.NFD,0); return s; } public static PrintWriter openPrintWriter(String fileName) throws IOException { File lf = new File(fileName); System.out.println("Creating file: " + lf.getAbsoluteFile()); return new PrintWriter( new BufferedWriter( new OutputStreamWriter( new FileOutputStream(fileName), "UTF8"), 4*1024)); } public static String getName(String s, String separator) { int cp; StringBuffer sb = new StringBuffer(); for (int i = 0; i < s.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(s,i); if (i != 0) sb.append(separator); sb.append(UCharacter.getName(cp)); } return sb.toString(); } static class MyComparator implements Comparator { public int compare(Object o1, Object o2) { Iterator i1 = ((TreeSet) o1).iterator(); Iterator i2 = ((TreeSet) o2).iterator(); while (i1.hasNext() && i2.hasNext()) { String a = (String)i1.next(); String b = (String)i2.next(); int result = a.compareTo(b); if (result != 0) return result; } if (i1.hasNext()) return 1; if (i2.hasNext()) return -1; return 0; } } static class ReverseComparator implements Comparator { public int compare(Object o1, Object o2) { String a = o1.toString(); char a1 = a.charAt(0); String b = o2.toString(); char b1 = b.charAt(0); if (a1 < 0x900 && b1 > 0x900) return -1; if (a1 > 0x900 && b1 < 0x900) return +1; return a.compareTo(b); } } static class EquivClass { EquivClass(Comparator c) { comparator = c; } private HashMap itemToSet = new HashMap(); private Comparator comparator; void add(Object a, Object b) { Set sa = (Set)itemToSet.get(a); Set sb = (Set)itemToSet.get(b); if (sa == null && sb == null) { // new set! Set s = new TreeSet(comparator); s.add(a); s.add(b); itemToSet.put(a, s); itemToSet.put(b, s); } else if (sa == null) { sb.add(a); } else if (sb == null) { sa.add(b); } else { // merge sets, dumping sb sa.addAll(sb); Iterator it = sb.iterator(); while (it.hasNext()) { itemToSet.put(it.next(), sa); } } } private class MyIterator implements Iterator { private Iterator it; MyIterator (Comparator comp) { TreeSet values = new TreeSet(comp); values.addAll(itemToSet.values()); it = values.iterator(); } public boolean hasNext() { return it.hasNext(); } public Object next() { return it.next(); } public void remove() { throw new IllegalArgumentException("can't remove"); } } public Iterator getSetIterator (Comparator comp) { return new MyIterator(comp); } } }icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/resources/0000755000175000017500000000000011627232405023103 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/resources/Transliterator_Kanji_OnRomaji.txt0000644000175000017500000015706611220514153031602 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2001, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- # Date: Tue Jan 23 12:42:03 2001 #-------------------------------------------------------------------- # Kanji-OnRomaji ä¸>Tei; 七>Shichi; 万>Man; 丈>Jou; 三>San; 上>Jou; 下>Ka; ä¸>Fu; 与>Yo; ä¸>Kai; 丑>Chuu; 且>Sha; 丕>Hi; 世>Se; 丗>Sei; 丘>Kyuu; 丙>Hei; 丞>Shou; 両>Ryou; 並>Hei; 个>Ka; 中>Chuu; 丱>Kan; 串>Sen; 丶>Chu; 丸>Gan; 丹>Tan; 主>Shu; 丼>Sei; 丿>Hetsu; 乂>Gai; 乃>Dai; ä¹…>Kyuu; 之>Shi; ä¹>Saku; 乎>Ko; ä¹>Bou; 乕>Ko; ä¹–>Kai; ä¹—>Jou; 乘>Jou; ä¹™>Otsu; ä¹>Kyuu; 乞>Kotsu; 也>Ya; ä¹¢>Gai; ä¹±>Ran; ä¹³>Nyuu; ä¹¾>Kan; 亀>Ki; 亂>Ran; 亅>Ketsu; 了>Ryou; 予>Yo; 争>Sou; 亊>Ji; 事>Ji; 二>Ni; 于>U; 云>Un; 互>Go; 五>Go; 井>Sei; 亘>Sen; 亙>Kou; 些>Sa; 亜>A; 亞>A; 亟>Kyoku; 亠>Tou; 亡>Bou; 亢>Kou; 交>Kou; 亥>Gai; 亦>Eki; 亨>Kyou; 享>Kyou; 京>Kyou; 亭>Tei; 亮>Ryou; 亰>Kei; 亳>Haku; 亶>Tan; 人>Jin; 什>Shuu; ä»>Jin; 仂>Roku; 仄>Soku; 仆>Fu; 仇>Kyuu; 今>Kon; 介>Kai; ä»>Jou; 从>Juu; ä»>Butsu; ä»”>Shi; 仕>Shi; ä»–>Ta; ä»—>Jou; 付>Fu; ä»™>Sen; ä»>Dou; 仞>Jin; 仟>Sen; 代>Dai; 令>Rei; 以>I; ä»­>Jin; ä»®>Ka; ä»°>Gyou; 仲>Chuu; ä»¶>Ken; ä»·>Kai; ä»»>Nin; ä¼>Ki; 伉>Kou; 伊>I; ä¼>Go; 伎>Ki; ä¼>Fuku; ä¼>Batsu; 休>Kyuu; 会>Kai; 伜>Sai; ä¼>Den; 伯>Haku; ä¼°>Ko; ä¼´>Han; ä¼¶>Rei; 伸>Shin; 伺>Shi; ä¼¼>Ji; ä¼½>Kya; 佃>Ten; 但>Tan; 佇>Cho; ä½>I; 低>Tei; ä½>Juu; ä½>Sa; 佑>Yuu; 体>Tei; 何>Ka; ä½—>Ta; ä½™>Yo; 佚>Itsu; ä½›>Butsu; 作>Saku; ä½>Kou; 佞>Nei; 佩>Hai; 佯>You; ä½°>Haku; ä½³>Ka; ä½µ>Hei; ä½¶>Kitsu; ä½»>Chou; ä½¼>Kou; 使>Shi; 侃>Kan; 來>Rai; 侈>Shi; 例>Rei; ä¾>Ji; ä¾>Shu; 侑>Yuu; ä¾–>Ron; 侘>Ta; ä¾›>Kyou; ä¾>I; ä¾ >Kyou; 価>Ka; 侫>Nei; ä¾­>Jin; ä¾®>Bu; 侯>Kou; ä¾µ>Shin; ä¾¶>Ryo; 便>Ben; ä¿‚>Kei; 促>Soku; ä¿„>Ga; 俊>Shun; 俎>Sho; ä¿>Ri; ä¿‘>You; ä¿”>Ken; ä¿—>Zoku; 俘>Fu; 俚>Ri; ä¿›>Ben; ä¿>Ho; 俟>Shi; ä¿¡>Shin; ä¿®>Shuu; 俯>Fu; 俳>Hai; 俵>Hyou; ä¿¶>Shuku; 俸>Hou; 俺>En; 俾>Hi; 倅>Sai; 倆>Ryou; 倉>Sou; 個>Ko; å€>Bai; å€>Shuku; 們>Mon; 倒>Tou; 倔>Kutsu; 倖>Kou; 候>Kou; 倚>I; 借>Shaku; 倡>Shou; 倣>Hou; 値>Chi; 倥>Kou; 倦>Ken; 倨>Kyo; 倩>Sen; 倪>Gei; 倫>Rin; 倬>Taku; 倭>I; 倶>Ku; 倹>Ken; åƒ>En; å‡>Ka; åˆ>Ketsu; å‰>I; å>Hen; å>Gan; å•>Kai; å–>Sha; åš>Saku; åœ>Tei; å¥>Ken; å¬>Sou; å²>Shi; å´>Soku; åµ>Tei; å¶>Guu; å¸>Chuu; å½>Gi; å‚€>Kai; å‚…>Fu; å‚>Bou; å‚‘>Ketsu; 傘>San; å‚™>Bi; 傚>Kou; 催>Sai; å‚­>You; 傲>Gou; 傳>Den; å‚´>U; 債>Sai; å‚·>Shou; 傾>Kei; 僂>Rou; 僅>Kin; 僉>Sen; 僊>Sen; åƒ>Dou; åƒ>Zou; 僑>Kyou; 僕>Boku; 僖>Ki; 僚>Ryou; 僞>Gi; 僣>Sen; 僥>Kyou; 僧>Sou; 僭>Sen; 僮>Dou; 僵>Kyou; 價>Ka; 僻>Heki; å„€>Gi; å„>Shun; å„‚>Dou; å„„>Oku; 儉>Ken; å„’>Ju; å„”>Chuu; å„•>Sei; å„–>Ran; 儘>Jin; 儚>Bou; 償>Shou; å„¡>Rai; 優>Yuu; 儲>Cho; å„·>Rei; 儺>Da; å„»>Tou; 儼>Gen; å„¿>Jin; å…€>Kotsu; å…>In; å…ƒ>Gen; å…„>Kei; å……>Juu; å…†>Chou; å…‡>Kyou; å…ˆ>Sen; å…‰>Kou; å…‹>Koku; å…Œ>Da; å…>Men; å…Ž>To; å…>Ji; å…’>Ji; å…”>To; å…š>Tou; å…œ>Tou; å…¢>Kyou; å…¥>Nyuu; å…¨>Zen; å…©>Ryou; å…ª>Yu; å…«>Hachi; å…¬>Kou; å…­>Roku; å…®>Kei; å…±>Kyou; å…µ>Hei; å…¶>Ki; å…·>Gu; å…¸>Ten; å…¼>Ken; 冀>Ki; 冂>Kei; 内>Dai; 円>En; 冉>Nen; 冊>Satsu; 册>Satsu; å†>Sai; å†>Kei; å†>Bou; 冑>Chuu; 冒>Bou; 冓>Kou; 冕>Ben; 冖>Beki; 冗>Jou; 写>Sha; 冠>Kan; 冢>Chou; 冤>En; 冥>Mei; 冦>Kou; 冨>Fu; 冩>Sha; 冪>Beki; 冫>Hyou; 冬>Tou; 冰>Hyou; 冱>Go; 冲>Chuu; 决>Ketsu; 冴>Go; 况>Kyou; 冶>Ya; 冷>Rei; 冽>Retsu; 凄>Sei; 凅>Ko; 准>Jun; 凉>Ryou; 凋>Chou; 凌>Ryou; å‡>Tou; 凖>Jun; 凛>Rin; 凜>Rin; å‡>Gyou; 几>Ki; 凡>Bon; 処>Sho; 凭>Hyou; 凰>Kou; 凱>Gai; 凵>Kan; 凶>Kyou; 凸>Totsu; 凹>Ou; 出>Shutsu; 函>Kan; 凾>Kan; 刀>Tou; 刃>Jin; 刄>Jin; 分>Bun; 切>Setsu; 刈>Gai; 刊>Kan; 刋>Sen; 刎>Fun; 刑>Kei; 刔>Ketsu; 列>Retsu; åˆ>Sho; 判>Han; 別>Betsu; 刧>Gou; 利>Ri; 刪>San; 刮>Katsu; 到>Tou; 刳>Ko; 制>Sei; 刷>Satsu; 券>Ken; 刹>Satsu; 刺>Shi; 刻>Koku; 剃>Tei; 剄>Kei; 則>Soku; 削>Saku; 剋>Koku; 剌>Ratsu; å‰>Zen; å‰>Sou; 剔>Teki; 剖>Bou; 剛>Gou; 剞>Ki; 剣>Ken; 剤>Zai; 剥>Haku; 剩>Jou; 剪>Sen; 副>Fuku; 剰>Jou; 剱>Ken; 割>Katsu; 剳>Tou; 剴>Gai; 創>Sou; 剽>Hyou; 剿>Shou; 劃>Kaku; 劇>Geki; 劈>Heki; 劉>Ru; åŠ>Ken; 劑>Zai; 劒>Ken; 劔>Ken; 力>Ryoku; 功>Kou; 加>Ka; 劣>Retsu; 助>Jo; 努>Do; 劫>Gou; 劬>Ku; 劭>Shou; 励>Rei; 労>Rou; 劵>Ken; 効>Kou; 劼>Katsu; 劾>Gai; å‹>Kei; 勃>Botsu; å‹…>Choku; 勇>Yuu; 勉>Ben; å‹>Kei; å‹’>Roku; å‹•>Dou; å‹—>Bou; 勘>Kan; å‹™>Mu; å‹>Shou; 勞>Rou; 募>Bo; å‹ >Riku; å‹¢>Sei; å‹£>Seki; 勤>Kin; 勦>Sou; å‹§>Kan; 勲>Kun; 勳>Kun; 勵>Rei; 勸>Kan; 勹>Hou; 勺>Shaku; 勾>Kou; å‹¿>Butsu; 包>Hou; 匆>Sou; 匈>Kyou; åŒ>Ho; åŒ>Hou; åŒ>Hoku; 匕>Hi; 化>Ka; 北>Hoku; 匙>Shi; 匚>Hou; åŒ>Sou; 匠>Shou; 匡>Kyou; 匣>Kou; 匪>Hi; 匯>Wai; 匱>Ki; 匳>Ren; 匸>Kei; 匹>Hitsu; 区>Ku; 医>I; 匿>Toku; å€>Ku; å>Juu; åƒ>Sen; å…>Sou; å†>Sotsu; å‡>Shou; åˆ>Go; å‰>Ki; åŠ>Han; å>Ban; å‘>Hi; å’>Sotsu; å“>Taku; å”>Kyou; å—>Nan; å˜>Tan; åš>Haku; åœ>Boku; åž>Hen; å >Sen; å¦>Ka; å©>Setsu; å®>Shi; å¯>Bou; å°>In; å±>Ki; å³>Soku; å´>Kyaku; åµ>Ran; å·>Kan; å¸>Sha; å»>Kyaku; å¿>Kyou; 厂>Kan; 厄>Yaku; 厖>Bou; 厘>Rin; 厚>Kou; 原>Gen; 厠>Shi; 厥>Ketsu; 厦>Ka; 厨>Zu; 厩>Kyuu; 厭>En; 厮>Shi; 厰>Shou; 厳>Gen; 厶>Shi; 去>Kyo; å‚>San; åƒ>San; åˆ>Yuu; å‰>Sha; åŠ>Kyuu; å‹>Yuu; åŒ>Sou; å>Han; åŽ>Shuu; å”>Shuku; å–>Shu; å—>Ju; å™>Jo; å›>Han; åŸ>Sou; å¡>Ei; å¢>Sou; å£>Kou; å¤>Ko; å¥>Ku; å¨>Tou; å©>Kou; åª>Shi; å«>Kyou; å¬>Shou; å­>Hatsu; å®>Tei; å¯>Ka; å°>Dai; å±>Shitsu; å²>Shi; å³>U; å¶>Kyou; å·>Gou; å¸>Shi; å>Ku; åƒ>Kitsu; å„>Kaku; åˆ>Gou; å‰>Kichi; åŠ>Chou; å‹>Sun; åŒ>Dou; å>Mei; åŽ>Kou; å>Ri; å>To; å‘>Kou; å›>Kun; å>Rin; åŸ>Gin; å >Hai; å¦>Hi; å©>Fun; å«>Gan; å¬>Kin; å­>Kou; å®>Sen; å¶>Totsu; å¸>Kyuu; å¹>Sui; å»>Fun; å¼>Kou; å½>In; å¾>Go; å‘€>Ga; å‘‚>Ryo; 呆>Bou; 呈>Tei; 呉>Go; 告>Koku; 呎>Seki; å‘‘>Don; 呟>Gen; 周>Shuu; 呪>Ju; å‘°>Shi; 呱>Ko; 味>Mi; 呵>Ka; å‘¶>Do; å‘·>Kou; å‘»>Shin; 呼>Ko; 命>Mei; å’€>So; å’„>Totsu; å’†>Hou; å’‹>Saku; å’Œ>Wa; å’Ž>Kyuu; å’>Ei; å’>Ho; å’’>Shu; å’¢>Gaku; å’¤>Ta; å’¥>Ki; å’¨>Shi; å’«>Shi; å’¬>Kou; å’¯>Kaku; å’²>Shou; å’³>Gai; å’¸>Kan; å’¼>Ka; å’½>In; å’¾>Rou; å“€>Ai; å“>Hin; å“‚>Shin; å“„>Kou; 哇>Ai; 哈>Gou; 哉>Sai; å“¡>In; å“¢>Rou; å“¥>Ka; 哦>Ga; 哨>Shou; å“©>Ri; å“­>Koku; å“®>Kou; 哲>Tetsu; 哺>Ho; 哽>Kou; 唄>Bai; 唆>Sa; 唇>Shin; å”>Ki; å”>Tou; å””>Go; å”–>A; å”®>Shuu; 唯>Yui; å”±>Shou; 唳>Rei; 唸>Ten; 唹>Yo; 唾>Da; å•€>Gai; å•„>Taku; å•…>Taku; 商>Shou; 啌>Kou; å•>Mon; å•“>Kei; å•–>Tan; å•—>Tan; 啜>Setsu; å•>Ka; å•£>Kan; å•»>Shi; 啼>Tei; 啾>Shuu; å–€>Kaku; å–ƒ>Nan; å–„>Zen; å–‡>Ratsu; å–‰>Kou; å–Š>Kan; å–‹>Chou; å–˜>Zen; å–™>Kai; å–š>Kan; å–œ>Ki; å–>Katsu; å–ž>Soku; å–Ÿ>Ki; å–§>Ken; å–¨>Ryou; å–©>Yu; å–ª>Sou; å–«>Kitsu; å–¬>Kyou; å–®>Tan; å–¶>Ei; å—„>Sa; å—…>Kyuu; å—‡>Shoku; å—”>Shin; å—š>O; å—œ>Shi; å—Ÿ>Sa; å—£>Shi; å—¤>Shi; å—·>Gou; å—¹>Ren; å—½>Soku; å—¾>Sou; 嘆>Tan; 嘉>Ka; 嘔>Ou; 嘖>Saku; 嘗>Shou; 嘘>Kyo; 嘛>Ma; 嘩>Ka; 嘯>Shou; 嘱>Shoku; 嘲>Tou; 嘴>Shi; 嘶>Sei; 嘸>Bu; 噂>Son; 噌>Sou; 噎>Itsu; å™>Ki; å™›>Gou; 噤>Kin; 器>Ki; 噪>Sou; 噫>I; 噬>Zei; å™´>Fun; 噸>Ton; 嚀>Dei; 嚆>Kou; 嚇>Kaku; 嚊>Hi; åš>Tei; åš”>Tei; åš >Ryuu; 嚢>Nou; 嚥>En; åš®>Kou; åš´>Gen; åš¶>Ou; åš¼>Shaku; 囀>Ten; å›>Shou; 囂>Gou; 囃>Sou; 囈>Gei; 囎>So; 囑>Shoku; 囓>Ketsu; å›—>I; 囘>Kai; 囚>Shuu; å››>Shi; 回>Kai; å› >In; 団>Dan; å›®>Ka; å›°>Kon; 囲>I; 図>To; 囹>Rei; 固>Ko; 国>Koku; 囿>Yuu; 圀>Koku; 圃>Ho; 圄>Gyo; 圈>Ken; 圉>Gyo; 國>Koku; åœ>I; åœ>Ken; 園>En; 圓>En; 圖>To; 團>Dan; 圜>Kan; 土>Do; 圧>Atsu; 在>Zai; 圭>Kei; 地>Chi; 圻>Ki; å€>Shi; å‚>Han; å‡>Kin; åŠ>Bou; åŽ>Kan; å>Hai; å>Za; å‘>Kou; å¡>Ha; å¤>Kon; å¦>Tan; å©>Kan; åª>Hei; å¿>Fu; åž‚>Sui; 垈>Tai; 垉>Hou; åž‹>Kei; åž“>Gai; åž >Gin; 垢>Kou; 垣>En; 垤>Tetsu; 埀>Sui; 埃>Ai; 埆>Kaku; 埋>Mai; 城>Jou; 埒>Rachi; 埓>Rachi; 埔>Ho; 埜>Sho; 域>Iki; 埠>Fu; 埣>Sai; 埴>Shoku; 執>Shitsu; 培>Bai; 基>Ki; 埼>Ki; å €>Kutsu; å ‚>Dou; å …>Ken; å †>Tai; å Š>A; å ‹>Hou; å •>Da; å ™>In; å >Ka; å ¡>Hou; å ¤>Tei; å ª>Kan; å ¯>Gyou; å °>En; å ±>Hou; å ´>Jou; å µ>To; å º>Kai; å ½>Kou; å¡>Rui; 塊>Kai; å¡‹>Ei; å¡‘>So; å¡’>Shi; å¡”>Tou; å¡—>To; 塘>Tou; å¡™>Kaku; 塚>Chou; 塞>Soku; å¡¢>O; å¡©>En; å¡«>Ten; 塲>Jou; 塵>Jin; 塹>Zan; 塾>Juku; 境>Kyou; 墅>Sho; 墓>Bo; 増>Zou; 墜>Tsui; 墟>Kyo; 墨>Boku; 墫>Shun; 墮>Da; 墳>Fun; 墸>Sho; 墺>Ou; 墻>Shou; 墾>Kon; å£>Heki; 壅>You; 壇>Dan; 壊>Kai; 壌>Jou; 壑>Gaku; 壓>Atsu; 壕>Gou; 壘>Rui; 壙>Kou; 壜>Tan; 壞>Kai; 壟>Ryou; 壤>Jou; 壥>Ten; 士>Shi; 壬>Jin; 壮>Sou; 壯>Sou; 声>Sei; 壱>Ichi; 売>Bai; 壷>Ko; 壹>Ichi; 壺>Ko; 壻>Sei; 壼>Kon; 壽>Ju; 夂>Chi; 変>Hen; 夊>Sui; å¤>Ka; å¤>Kei; 夕>Seki; 外>Gai; 夘>Bou; 夙>Shuku; 多>Ta; 夛>Ta; 夜>Ya; 夢>Mu; 夥>Ka; 大>Tai; 天>Ten; 太>Ta; 夫>Fu; 夬>Ketsu; 夭>You; 央>Ou; 失>Shitsu; 夲>Tou; 夷>I; 夸>Ko; 夾>Kou; 奄>En; 奇>Ki; 奈>Na; 奉>Hou; 奎>Kei; å¥>Sou; å¥>Kan; 契>Setsu; 奔>Hon; 奕>Eki; 套>Tou; 奘>Jou; 奚>Kei; 奠>Ten; 奢>Sha; 奥>Ou; 奧>Ou; 奨>Shou; 奩>Ren; 奪>Datsu; 奬>Shou; 奮>Fun; 女>Jo; 奴>Do; 奸>Kan; 好>Kou; å¦>Shaku; 如>Jo; 妃>Hi; 妄>Bou; 妊>Nin; å¦>Ken; 妓>Ki; 妖>You; 妙>Myou; 妛>Shi; å¦>Sou; 妣>Hi; 妥>Da; 妨>Bou; 妬>To; 妲>Datsu; 妹>Mai; 妻>Sai; 妾>Shou; 姆>Bo; 姉>Shi; å§‹>Shi; å§>So; å§‘>Ko; å§“>Sei; å§”>I; å§™>Nin; å§š>You; å§œ>Kyou; å§¥>Bo; 姦>Kan; 姨>I; 姪>Tetsu; å§«>Ki; å§¶>Ou; å§»>In; å§¿>Shi; å¨>I; 娃>A; 娉>Hei; 娑>Sha; 娘>Jou; 娚>Nan; 娜>Da; 娟>Ken; 娠>Shin; 娥>Ga; 娩>Ben; 娯>Go; 娵>Shu; 娶>Shu; 娼>Shou; å©€>A; å©>Rou; 婆>Ba; 婉>En; 婚>Kon; å©¢>Hi; 婦>Fu; 婪>Ran; 婬>In; å©¿>Sei; 媒>Bai; 媚>Bi; 媛>En; 媼>Ou; 媽>Bo; 媾>Kou; å«>Ka; å«‚>Sou; 嫉>Shitsu; å«‹>Jou; 嫌>Ken; å«>Jou; å«–>Hyou; å«—>Ou; å«¡>Chaku; å«£>En; 嫦>Kou; å«©>Don; 嫺>Kan; å«»>Kan; 嬉>Ki; 嬋>Sen; 嬌>Kyou; 嬖>Hei; 嬢>Jou; 嬪>Hin; 嬬>Shu; 嬰>Ei; 嬲>Jou; 嬾>Ran; å­€>Sou; å­ƒ>Jou; å­…>Sen; å­>Shi; å­‘>Getsu; å­”>Kou; å­•>You; å­—>Ji; å­˜>Son; å­š>Fu; å­›>Botsu; å­œ>Shi; å­>Kou; å­Ÿ>Mou; å­£>Ki; å­¤>Ko; å­¥>Do; å­¦>Gaku; å­©>Kai; å­«>Son; å­°>Juku; å­±>Sen; å­³>Shi; å­µ>Fu; å­¸>Gaku; å­º>Ju; 宀>Ben; 它>Ta; å®…>Taku; 宇>U; 守>Shu; 安>An; 宋>Sou; 完>Kan; å®>Niku; å®>Kou; 宕>Tou; å®—>Shuu; 官>Kan; å®™>Chuu; 定>Tei; å®›>En; 宜>Gi; å®>Hou; 実>Jitsu; 客>Kyaku; 宣>Sen; 室>Shitsu; 宥>Yuu; 宦>Kan; å®®>Kyuu; å®°>Sai; 害>Gai; å®´>En; 宵>Shou; å®¶>Ka; 宸>Shin; 容>You; 宿>Shuku; 寂>Jaku; 寃>En; 寄>Ki; 寅>In; 密>Mitsu; 寇>Kou; 寉>Kaku; 富>Fu; å¯>Bi; 寒>Kan; 寓>Guu; 寔>Shoku; 寛>Kan; å¯>Shin; 寞>Baku; 察>Satsu; 寡>Ka; 寢>Shin; 寤>Go; 寥>Ryou; 實>Jitsu; 寧>Nei; 寨>Sai; 審>Shin; 寫>Sha; 寮>Ryou; 寰>Kan; 寳>Hou; 寵>Chou; 寶>Hou; 寸>Sun; 寺>Ji; 対>Tai; 寿>Ju; å°>Fuu; å°‚>Sen; å°„>Sha; å°…>Koku; å°†>Shou; å°‡>Shou; å°ˆ>Sen; å°‰>I; å°Š>Son; å°‹>Jin; å°>Tai; å°Ž>Dou; å°>Shou; å°‘>Shou; å°“>Ji; å°–>Sen; å°š>Shou; å° >Sen; å°¢>Ou; å°¤>Yuu; å°¨>Bou; å°­>Gyou; å°±>Shuu; å°¸>Shi; å°¹>In; å°º>Shaku; å°»>Kou; å°¼>Ni; å°½>Jin; å°¾>Bi; å°¿>Nyou; å±€>Kyoku; å±>Hi; å±…>Kyo; 屆>Kai; 屈>Kutsu; 届>Kai; 屋>Oku; å±>Shi; 屎>Shi; å±>Hei; å±>Geki; 屑>Setsu; 屓>Ki; 展>Ten; 属>Zoku; å± >To; 屡>Ru; 層>Sou; å±¥>Ri; 屬>Zoku; å±®>Sa; 屯>Ton; å±±>San; å±¹>Kitsu; 岌>Kyuu; å²>Ki; 岑>Shin; å²”>Sa; 岡>Kou; 岨>So; 岩>Gan; 岫>Shuu; 岬>Kou; å²±>Tai; å²³>Gaku; å²¶>Haku; å²·>Bin; 岸>Gan; å²»>Ji; å²¾>Sen; 峇>Kou; å³™>Ji; 峡>Kyou; 峨>Ga; 峩>Ga; 峪>Yoku; å³­>Shou; 峯>Hou; å³°>Hou; å³¶>Tou; 峺>Kou; å³»>Shun; å³½>Kyou; å´‡>Suu; å´‹>Ka; å´Ž>Ki; å´‘>Kon; å´”>Sai; å´•>Gai; å´–>Gai; å´—>Kou; å´˜>Ron; å´™>Ron; å´š>Ryou; å´›>Kutsu; å´Ÿ>Gin; å´¢>Sou; å´©>Hou; 嵋>Bi; 嵌>Kan; 嵎>Guu; åµ>Ran; åµ’>Gan; 嵜>Ki; 嵩>Suu; 嵬>Kai; 嵯>Sa; åµ³>Sa; å¶‚>Shou; å¶„>San; 嶇>Ku; å¶‹>Tou; å¶Œ>Tou; å¶>Ryuu; å¶>Tou; å¶¢>Gyou; 嶬>Gi; å¶®>Ken; å¶·>Gi; 嶺>Rei; å¶¼>Sho; å¶½>Gaku; å·‰>San; å·Œ>Gan; å·>Gi; å·’>Ran; å·“>Ten; å·–>Gan; å·›>Sen; å·>Sen; å·ž>Shuu; å·¡>Jun; å·£>Sou; å·¥>Kou; å·¦>Sa; å·§>Kou; å·¨>Kyo; å·«>Fu; å·®>Shi; å·±>Ki; å·²>I; å·³>Shi; å·´>Ha; å·µ>Shi; å··>Kou; å·»>Kan; å·½>Son; å·¾>Kin; 市>Shi; 布>Fu; 帆>Han; 帋>Shi; 希>Ki; 帑>Do; 帖>Jou; 帙>Chitsu; 帚>Sou; 帛>Haku; å¸>Tei; 帥>Sotsu; 師>Shi; 席>Seki; 帯>Tai; 帰>Ki; 帳>Chou; 帶>Tai; 帷>I; 常>Jou; 帽>Bou; å¹€>Tei; 幃>I; 幄>Aku; å¹…>Fuku; 幇>Hou; 幌>Kou; 幎>Beki; å¹”>Ban; 幕>Maku; å¹—>Kaku; 幟>Shi; 幡>Han; å¹¢>Tou; å¹£>Hei; 幤>Hei; å¹²>Kan; å¹³>Hei; å¹´>Nen; å¹µ>Ken; å¹¶>Hei; 幸>Kou; å¹¹>Kan; 幺>You; å¹»>Gen; å¹¼>You; å¹½>Yuu; å¹¾>Ki; 广>Gen; åº>Chou; 広>Kou; 庄>Sou; 庇>Hi; 床>Shou; åº>Jo; 底>Tei; 庖>Hou; 店>Ten; 庚>Kou; 府>Fu; 庠>Shou; 度>Taku; 座>Za; 庫>Ko; 庭>Tei; 庵>An; 庶>Sho; 康>Kou; 庸>You; å»>Shi; 廂>Shou; 廃>Hai; 廈>Ka; 廉>Ren; 廊>Rou; å»>Kyuu; 廓>Kaku; å»–>Ryou; 廚>Zu; å»›>Ten; å»>Shi; 廟>Byou; å» >Shou; 廡>Bu; 廢>Hai; 廣>Kou; 廨>Kai; 廩>Rin; 廬>Ryo; å»°>Chou; å»±>You; 廳>Chou; å»´>In; å»¶>En; å»·>Tei; 廸>Teki; 建>Ken; å»»>Kai; 廼>Dai; 廾>Kyou; 廿>Juu; å¼>Ben; 弃>Ki; 弄>Rou; 弉>Jou; 弊>Hei; 弋>Yoku; 弌>Itsu; å¼>Ni; å¼>Shiki; å¼>Ni; 弑>Shi; 弓>Kyuu; å¼”>Chou; 引>In; å¼—>Futsu; 弘>Kou; å¼›>Shi; 弟>Tei; å¼¥>Mi; 弦>Gen; å¼§>Ko; 弩>Do; å¼­>Bi; 弯>Wan; å¼±>Jaku; å¼µ>Chou; å¼·>Kyou; 弸>Hou; å¼¼>Hitsu; å¼¾>Dan; å½>Sei; 彈>Dan; 彊>Kyou; 彌>Bi; 彎>Wan; 彑>Kei; 当>Tou; å½–>Tan; å½—>Sui; å½™>I; 彜>I; å½>I; 彡>San; å½¢>Kei; 彦>Gen; 彩>Sai; 彪>Hyou; 彫>Chou; 彬>Hin; å½­>Hou; å½°>Shou; å½±>Ei; å½³>Teki; å½·>Hou; å½¹>Yaku; å½¼>Hi; 彿>Futsu; å¾€>Ou; å¾>Sei; 徂>So; 徃>Ou; 径>Kei; å¾…>Tai; 徇>Shun; 很>Kon; 徊>Kai; 律>Ritsu; 後>Go; å¾>Jo; 徑>Kei; å¾’>To; 従>Juu; å¾—>Toku; 徘>Hai; å¾™>Shi; 從>Juu; å¾ >Rai; 御>Gyo; 徨>Kou; 復>Fuku; 循>Jun; å¾­>You; å¾®>Bi; å¾³>Toku; å¾´>Chou; å¾¹>Tetsu; å¾¼>Kyou; å¾½>Ki; 心>Shin; å¿…>Hitsu; 忌>Ki; å¿>Nin; å¿–>Son; å¿—>Shi; 忘>Bou; å¿™>Bou; 応>Ou; å¿>Ten; å¿ >Chuu; 忤>Go; å¿«>Kai; å¿°>Sui; 忱>Shin; 念>Nen; 忸>Jiku; å¿»>Kin; 忽>Kotsu; å¿¿>Fun; 怎>Shin; æ€>You; æ€>Kou; 怒>Do; 怕>Ha; 怖>Fu; 怙>Ko; 怛>Datsu; 怜>Rei; æ€>Shi; 怠>Tai; 怡>I; 急>Kyuu; 怦>Hou; 性>Sei; 怨>En; 怩>Ji; 怪>Kai; 怫>Futsu; 怯>Kyou; 怱>Sou; æ>In; æ‚>Jun; æƒ>Ji; æ†>Kou; æŠ>Kyou; æ‹>Ren; æ>Kou; æ>Kyou; æ’>Kou; æ•>Jo; æ™>You; æš>I; æŸ>Kyou; æ >Kai; æ¢>Kai; æ£>Shi; æ¤>Jutsu; æ¥>Chi; æ¨>Kon; æ©>On; æª>Kaku; æ«>Dou; æ¬>Ten; æ­>Kyou; æ¯>Soku; æ°>Kou; æµ>Kei; æ·>Kyuu; æ‚>En; 悃>Kon; æ‚„>Shou; 悉>Shitsu; æ‚‹>Rin; 悌>Tei; æ‚>Kan; æ‚’>Yuu; æ‚”>Kai; æ‚–>Hai; æ‚—>Ban; 悚>Shou; æ‚›>Sen; 悟>Go; æ‚ >Yuu; æ‚£>Kan; 悦>Etsu; æ‚§>Ri; æ‚©>Nou; 悪>Aku; 悲>Hi; 悳>Toku; æ‚´>Sui; 悵>Chou; æ‚¶>Mon; 悸>Ki; 悼>Tou; 悽>Sei; 情>Jou; 惆>Chuu; 惇>Ton; 惑>Waku; 惓>Ken; 惘>Bou; 惚>Kotsu; 惜>Seki; 惟>I; 惠>Kei; 惡>O; 惣>Sou; 惧>Ku; 惨>San; 惰>Da; 惱>Nou; 想>Sou; 惴>Zui; 惶>Kou; 惷>Shun; 惹>Ja; 惺>Sei; 惻>Soku; æ„€>Shou; æ„>Shuu; 愃>Ken; 愆>Ken; 愈>Yu; 愉>Yu; æ„>Bin; 愎>Hyoku; æ„>I; æ„•>Gaku; 愚>Gu; æ„›>Ai; 感>Kan; æ„¡>Sou; æ„§>Ki; 愨>Kaku; 愬>So; æ„´>Sou; 愼>Shin; 愽>Haku; 愾>Ki; æ„¿>Gen; æ…‚>You; æ…„>Ritsu; æ…‡>In; æ…ˆ>Ji; æ…Š>Ken; æ…‹>Tai; æ…Œ>Kou; æ…>Un; æ…Ž>Shin; æ…“>Hyou; æ…•>Bo; æ…˜>San; æ…™>Zan; æ…š>Zan; æ…>Toku; æ…Ÿ>Dou; æ…¢>Man; æ…£>Kan; æ…¥>Zou; æ…§>Kei; æ…¨>Gai; æ…«>Shou; æ…®>Ryo; æ…¯>Shou; æ…°>I; æ…±>Tan; æ…³>Kan; æ…´>Shou; æ…µ>You; æ…¶>Kei; æ…·>Kou; æ…¾>Yoku; 憂>Yuu; 憇>Kei; 憊>Hai; 憎>Zou; æ†>Ren; 憑>Hyou; 憔>Shou; 憖>Gin; 憙>Ki; 憚>Tan; 憤>Fun; 憧>Dou; 憩>Kei; 憫>Bin; 憬>Kei; 憮>Bu; 憲>Ken; 憶>Oku; 憺>Tan; 憾>Kan; 懃>Kin; 懆>Sou; 懇>Kon; 懈>Kai; 應>You; 懊>Ou; 懋>Bou; 懌>Eki; æ‡>Rin; æ‡>Kai; 懣>Mon; 懦>Da; 懲>Chou; 懴>Zan; 懶>Ran; 懷>Kai; 懸>Ken; 懺>Zan; 懼>Ku; 懽>Kan; 懾>Shou; 懿>I; 戀>Ren; 戈>Ka; 戉>Etsu; 戊>Bo; 戌>Jutsu; æˆ>Ju; 戎>Juu; æˆ>Sei; 我>Ga; 戒>Kai; 戔>San; 或>Waku; 戚>Seki; 戛>Katsu; æˆ>Zoku; 戞>Katsu; 戟>Geki; 戡>Kan; 戦>Sen; 截>Setsu; 戮>Riku; 戯>Gi; 戰>Sen; 戲>Gi; 戳>Taku; 戴>Tai; 戸>Ko; 戻>Rei; 房>Bou; 所>Sho; æ‰>Hen; 扇>Sen; 扈>Ko; 扉>Hi; 手>Shu; æ‰>Sai; 扎>Satsu; 打>Da; 払>Futsu; 托>Taku; 扛>Kou; 扞>Kan; 扠>Sa; 扣>Kou; 扮>Fun; 扱>Sou; 扶>Fu; 批>Hi; 扼>Aku; 找>Ka; 承>Shou; 技>Gi; 抂>Kyou; 抃>Ben; 抄>Shou; 抉>Ketsu; 把>Ha; 抑>Yoku; 抒>Jo; 抓>Sou; 抔>Hou; 投>Tou; 抖>Tou; 抗>Kou; 折>Setsu; 抛>Hou; 抜>Batsu; 択>Taku; 披>Hi; 抬>Tai; 抱>Hou; 抵>Tei; 抹>Matsu; 抻>Shin; 押>Ou; 抽>Chuu; æ‹‚>Futsu; æ‹…>Tan; 拆>Taku; 拇>Bo; 拈>Den; 拉>Ratsu; 拊>Fu; 拌>Han; æ‹>Haku; æ‹>Da; æ‹>Kai; æ‹‘>Kan; æ‹’>Kyo; æ‹“>Taku; æ‹”>Batsu; æ‹—>Ou; 拘>Kou; æ‹™>Setsu; æ‹›>Shou; 拜>Hai; æ‹>Hai; æ‹ >Kyo; æ‹¡>Kaku; 括>Katsu; æ‹­>Shiki; æ‹®>Kitsu; 拯>Jou; 拱>Kyou; 拳>Ken; 拵>Son; æ‹¶>Satsu; æ‹·>Gou; 拾>Shuu; æ‹¿>Da; æŒ>Ji; 挂>Kei; 指>Shi; 挈>Ketsu; 按>An; 挌>Kaku; 挑>Chou; 挙>Kyo; 挟>Kyou; 挧>Ku; 挨>Ai; 挫>Za; 振>Shin; 挺>Tei; 挽>Ban; 挾>Kyou; 挿>Sou; æ‰>Soku; æŒ>Hatsu; æ>Kan; æ>Detsu; æ>En; æ•>Ho; æ—>Ho; æœ>Sou; æ§>Hou; æ¨>Sha; æ©>Retsu; æ«>Mon; æ®>Kyo; æ²>Ken; æ¶>Sui; æ·>Shou; æº>Natsu; æ»>Nen; 掀>Kin; 掃>Sou; 授>Ju; 掉>Tou; 掌>Shou; 掎>Ki; æŽ>Tou; 排>Hai; 掖>Eki; 掘>Kutsu; 掛>Ka; 掟>Tou; 掠>Ryaku; 採>Sai; 探>Tan; 掣>Sei; 接>Setsu; 控>Kou; 推>Sui; 掩>En; 措>So; 掫>Sou; 掬>Kiku; 掲>Kei; 掴>Kaku; 掻>Sou; 掾>En; æ€>Kan; æƒ>Sen; æ„>Yu; æ†>Ki; æ‰>Juu; æ>Byou; æ>Tei; æ’>Sou; æ–>Yuu; æš>You; æ›>Kan; æ¡>Aku; æ£>Shi; æ©>Kai; æ®>Ki; æ´>En; æ¶>Ya; æº>You; æ†>Kou; æ>Son; æ>Haku; æ“>Sa; æ–>You; æ—>Tou; æœ>Sou; æ¦>Jaku; æ¨>Tou; æ¬>Han; æ­>Tou; æ´>Ken; æ¶>Shou; æº>Kei; æ¾>Saku; æ‘‚>Setsu; 摎>Kyuu; 摘>Teki; æ‘§>Sai; æ‘©>Ma; 摯>Shi; æ‘¶>Tan; 摸>Mo; 摺>Shou; æ’ƒ>Geki; æ’ˆ>Rou; æ’’>San; æ’“>Dou; æ’•>Sei; æ’š>Nen; æ’ž>Shu; æ’¤>Tetsu; æ’¥>Hatsu; æ’©>Ryou; æ’«>Bu; æ’­>Ha; æ’®>Satsu; æ’°>San; æ’²>Boku; æ’¹>Kaku; æ’»>Tachi; æ’¼>Kan; æ“>You; æ“‚>Rai; æ“…>Sen; 擇>Taku; æ“>Sou; æ“’>Kin; æ“”>Tan; 擘>Haku; 據>Kyo; æ“ >Sei; æ“¡>Tai; æ“¢>Teki; æ“£>Tou; 擦>Satsu; æ“§>Kyo; 擬>Gi; 擯>Hin; 擱>Kaku; 擲>Teki; æ“´>Kaku; æ“¶>Sen; 擺>Hai; 擽>Ryaku; 擾>Jou; 攀>Han; æ”…>San; 攘>Jou; 攜>Kei; æ”>Setsu; 攣>Ren; 攤>Tan; 攪>Kaku; 攫>Kaku; 攬>Ran; 支>Shi; æ”´>Hoku; 攵>Boku; æ”¶>Shuu; æ”·>Kou; 攸>Yuu; 改>Kai; æ”»>Kou; 放>Hou; 政>Sei; æ•…>Ko; 效>Kou; æ•>Jo; æ•>Bin; æ•‘>Kyuu; æ••>Choku; æ•–>Gou; æ•—>Hai; 敘>Jo; æ•™>Kyou; æ•>Hei; 敞>Shou; æ•¢>Kan; æ•£>San; 敦>Ton; 敬>Kei; æ•°>Suu; 敲>Kou; æ•´>Sei; 敵>Teki; æ•·>Fu; 數>Suu; æ–‚>Ren; æ–ƒ>Hei; æ–‡>Bun; æ–ˆ>Gaku; æ–‰>Sei; æ–Œ>Hin; æ–Ž>Sai; æ–>Hi; æ–‘>Han; æ–—>To; æ–™>Ryou; æ–›>Koku; æ–œ>Sha; æ–Ÿ>Shin; æ–¡>Atsu; æ–¤>Kin; æ–¥>Seki; æ–§>Fu; æ–«>Shaku; æ–¬>Zan; æ–­>Dan; æ–¯>Shi; æ–°>Shin; æ–·>Dan; æ–¹>Hou; æ–¼>O; æ–½>Shi; æ—>Hou; æ—ƒ>Sen; æ—„>Bou; æ—…>Ryo; æ—†>Hai; æ—‹>Sen; æ—Œ>Sei; æ—>Zoku; æ—’>Ryuu; æ——>Ki; æ—™>Han; æ—›>Han; æ— >Bu; æ—¡>Ki; æ—¢>Ki; æ—¥>Nichi; æ—¦>Tan; æ—§>Kyuu; æ—¨>Shi; æ—©>Sou; æ—¬>Jun; æ—­>Kyoku; æ—±>Kan; æ—º>Ou; æ—»>Bin; 昂>Kou; 昃>Soku; 昆>Kon; 昇>Shou; 昊>Kou; 昌>Shou; 明>Mei; æ˜>Kon; 易>Eki; 昔>Seki; 昜>You; 星>Sei; 映>Ei; 春>Shun; 昧>Mai; 昨>Saku; 昭>Shou; 是>Ze; 昴>Bou; 昵>Jitsu; 昶>Chou; 昼>Chuu; 昿>Kou; æ™>Chou; 時>Ji; 晃>Kou; 晄>Kou; 晉>Shin; 晋>Shin; æ™>An; æ™’>Sai; æ™>Chuu; 晞>Ki; 晟>Sei; 晢>Setsu; 晤>Go; 晦>Kai; æ™§>Kou; 晨>Shin; 晩>Ban; æ™®>Fu; 景>Kei; æ™°>Seki; æ™´>Sei; æ™¶>Shou; 智>Chi; æš>Gyou; 暃>Hi; æš„>Ken; 暇>Ka; 暈>Un; 暉>Ki; 暎>Ei; æš‘>Sho; æš–>Dan; æš—>An; 暘>You; æš>Mei; 暢>Chou; 暦>Reki; æš«>Zan; æš®>Bo; æš´>Bou; 暸>Ryou; æš¹>Sen; æš¼>Hetsu; æš¾>Ton; æ›>Ki; 曄>You; 曇>Don; 曉>Gyou; æ›–>Ai; æ›™>Sho; 曚>Bou; 曜>You; æ›>Baku; æ› >Kou; 曦>Gi; 曩>Dou; æ›°>Etsu; 曲>Kyoku; 曳>Ei; æ›´>Kou; 曵>Ei; æ›·>Katsu; 書>Sho; 曹>Sou; 曼>Ban; 曽>Zo; 曾>So; 替>Tai; 最>Sai; 會>Kai; 月>Getsu; 有>Yuu; 朋>Hou; æœ>Fuku; æœ>Hi; 朔>Saku; 朕>Chin; 朖>Rou; 朗>Rou; 望>Bou; æœ>Chou; 朞>Ki; 期>Ki; 朦>Bou; 朧>Rou; 木>Boku; 未>Mi; 末>Matsu; 本>Hon; 札>Satsu; 朮>Jutsu; 朱>Shu; 朴>Boku; 朶>Da; 朷>Tou; 朸>Ryoku; 机>Ki; 朽>Kyuu; 朿>Shi; æ†>Kan; æ‰>San; æŽ>Ri; æ>Kyou; æ>Zai; æ‘>Son; æ“>Hyou; æ–>Jou; æ™>Yoku; æœ>Do; æž>Ko; æŸ>Soku; æ >Kou; æ¡>Jou; æ¥>Rai; æª>Byou; æ­>Kou; æ¯>Hai; æ°>Ketsu; æ±>Tou; æ²>Kou; æ³>You; æµ>Sho; æ·>Ha; æ¼>Cho; æ¾>Shou; æ¿>Han; æž…>Kei; 枇>Hi; 枉>Ou; æž‹>Hou; 枌>Fun; æž>Seki; æž•>Chin; æž—>Rin; æžš>Mai; æžœ>Ka; æž>Shi; 枢>Suu; 枦>Ro; æž©>Shou; 枯>Ko; æž³>Ki; æž´>Kai; æž¶>Ka; æž·>Ka; 枸>Ku; æž¹>Hou; æŸ>Ta; 柄>Hei; 柆>Rou; 柊>Shuu; 柎>Fu; æŸ>Haku; æŸ>Bou; 柑>Kan; 染>Sen; 柔>Nyuu; 柘>Sha; 柚>Yuu; æŸ>Taku; 柞>Saku; 柢>Tei; 柤>Sa; 柧>Ko; 柩>Kyuu; 柬>Kan; 柮>Totsu; 柯>Ka; 柱>Chuu; 柳>Ryuu; 柴>Sai; 柵>Saku; 査>Sa; 柾>Kyuu; 柿>Shi; æ „>Ei; æ “>Sen; æ –>Sei; æ —>Ritsu; æ ž>Kan; æ ¡>Kou; æ ¢>Haku; æ ©>Ku; æ ª>Chu; æ «>Son; æ ²>Gou; æ ´>Sen; æ ¸>Kaku; æ ¹>Kon; æ ¼>Kou; æ ½>Sai; æ¡€>Ketsu; æ¡>Kou; æ¡‚>Kei; 桃>Tou; 框>Kyou; 案>An; æ¡>Ko; 桎>Shitsu; æ¡>Dou; æ¡‘>Sou; æ¡“>Kan; æ¡”>Kitsu; æ¡™>U; 桜>Ou; 桟>San; æ¡£>Tou; æ¡§>Kai; æ¡´>Fu; æ¡¶>Tou; æ¡·>Kaku; 桾>Kun; æ¡¿>Kan; æ¢>Ryou; 梃>Tei; 梅>Bai; æ¢>Sou; æ¢>Koku; 梓>Shi; 梔>Shi; 梗>Kou; 梛>Da; æ¢>Jou; 梟>Kyou; 梠>Ryo; 梢>Shou; 梦>Mu; 梧>Go; 梨>Ri; 梭>Sa; 梯>Tei; 械>Kai; 梱>Kon; 梳>So; 梵>Fuu; 梶>Bi; 梹>Bin; 梼>Tou; 棄>Ki; 棆>Rin; 棉>Men; 棊>Ki; 棋>Ki; æ£>Kon; 棒>Bou; 棔>Kon; 棕>Shu; 棗>Sou; 棘>Kyoku; 棚>Hou; 棟>Tou; 棠>Tou; 棡>Kou; 棣>Tei; 棧>San; 森>Shin; 棯>Jin; 棲>Sei; 棹>Tou; 棺>Kan; 椀>Wan; æ¤>Kaku; 椄>Setsu; 椅>I; 椈>Kiku; 椋>Ryou; 椌>Kou; æ¤>Shoku; 椎>Tsui; æ¤>A; 椒>Shou; 検>Ken; 椢>Kai; 椦>Ken; 椰>Ya; 椴>Tan; 椶>Shu; 椹>Chin; 椽>Ten; 椿>Chin; 楊>You; 楓>Fuu; 楔>Setsu; 楕>Da; 楙>Bou; 楚>So; 楜>Ko; æ¥>Ren; 楞>Rou; 楠>Nan; 楡>Yu; 楢>Shuu; 楪>You; 楫>Shuu; 業>Gyou; 楮>Cho; 楯>Jun; 楳>Bai; 楴>Tei; 極>Goku; 楷>Kai; 楸>Shuu; 楹>Ei; 楼>Rou; 楽>Gaku; 概>Gai; 榎>Ka; 榑>Fu; 榔>Rou; 榕>You; 榛>Shin; 榜>Bou; 榠>Bei; 榧>Hi; 榮>Ei; 榱>Sui; 榲>Otsu; 榴>Ryuu; 榻>Tou; 榾>Kotsu; 榿>Ki; æ§>Kou; 槃>Han; 槇>Ten; æ§Š>Saku; æ§‹>Kou; æ§Œ>Tsui; æ§>Sou; æ§Ž>Sa; æ§>Kai; æ§“>Kou; 様>You; æ§™>Ten; æ§>Tou; æ§ž>Rou; æ§§>San; 槨>Kaku; æ§«>Tan; æ§­>Shuku; æ§²>Koku; æ§¹>Kou; æ§»>Ki; æ§½>Sou; æ§¿>Kin; 樂>Gaku; 樅>Shou; 樊>Han; 樋>Tou; 樌>Kan; 樒>Mitsu; 樓>Rou; 樔>Sou; 樗>Cho; 標>Hyou; 樛>Kyuu; 樞>Suu; 樟>Shou; 模>Mo; 樢>Boku; 樣>You; 権>Ken; 横>Ou; 樵>Shou; 樶>Sai; 樸>Boku; 樹>Ju; 樺>Ka; 樽>Son; æ©„>Kan; 橇>Zei; 橈>Dou; æ©‹>Kyou; 橘>Kitsu; æ©™>Tou; 機>Ki; æ©¡>Shou; æ©¢>Da; 橦>Tou; 橸>Shou; æ©¿>Kyou; 檀>Tan; 檄>Geki; æª>Yoku; 檎>Go; æª>En; 檗>Haku; 檜>Kai; 檠>Kei; 檢>Ken; 檣>Shou; 檪>Reki; 檬>Bou; 檮>Tou; 檳>Bin; 檸>Nei; 檻>Kan; æ«>Mitsu; æ«‚>Tou; 櫃>Ki; æ«‘>Rai; æ«“>Ro; 櫚>Ryo; æ«›>Shitsu; 櫞>En; 櫟>Reki; 櫨>Ro; 櫪>Reki; 櫺>Rei; æ«»>Ou; 欄>Ran; 欅>Kyo; 權>Ken; 欒>Ran; 欖>Ran; æ¬>Utsu; 欠>Ketsu; 次>Ji; 欣>Gon; 欧>Ou; 欲>Yoku; 欷>Ki; 欸>Ai; 欹>I; 欺>Gi; 欽>Kin; 款>Kan; æ­ƒ>Sou; æ­‡>Ketsu; æ­‰>Ken; æ­Œ>Ka; æ­Ž>Tan; æ­>Ou; æ­“>Kan; æ­”>Kyo; æ­™>Kyuu; æ­›>Kan; æ­Ÿ>Yo; æ­¡>Kan; æ­¢>Shi; æ­£>Sei; æ­¤>Shi; æ­¦>Bu; æ­©>Ho; æ­ª>Wai; æ­¯>Shi; æ­³>Sei; æ­´>Reki; æ­¸>Ki; æ­¹>Gatsu; æ­»>Shi; æ­¿>Botsu; 殀>You; 殃>You; 殄>Ten; 殆>Tai; 殉>Jun; 殊>Shu; 残>Zan; æ®>Hyou; 殕>Fuu; æ®–>Shoku; 殘>Zan; 殞>In; 殤>Shou; 殪>Ei; 殫>Tan; 殯>Hin; æ®±>Sen; 殲>Sen; 殳>Shu; æ®´>Ou; 段>Dan; æ®·>In; 殺>Satsu; æ®»>Kaku; 殼>Kaku; 殿>Ten; 毀>Ki; 毅>Ki; 毆>Ou; 毋>Bu; æ¯>Bo; 毎>Mai; 毒>Doku; 毓>Iku; 比>Hi; 毘>Hi; 毛>Mou; 毫>Kou; 毬>Kyuu; 毯>Tan; 毳>Zei; æ°ˆ>Sen; æ°>Shi; æ°‘>Min; æ°“>Bou; æ°”>Ki; æ°—>Ki; æ°›>Fun; æ°£>Ki; æ°¤>In; æ°´>Sui; æ°·>Hyou; æ°¸>Ei; æ°¾>Han; æ±€>Tei; æ±>Juu; 求>Kyuu; 汎>Han; æ±>Seki; 汕>San; æ±—>Kan; 汚>O; æ±>Jo; 汞>Kou; 江>Kou; æ± >Chi; 汨>Beki; 汪>Ou; æ±°>Ta; æ±²>Kyuu; æ±³>Hen; 決>Ketsu; æ±½>Ki; æ±¾>Fun; æ²>Shin; 沂>Ki; 沃>Yoku; 沈>Chin; 沌>Ton; æ²>Go; æ²>Boku; æ²’>Botsu; 沓>Tou; æ²–>Chuu; æ²™>Sa; 沚>Shi; æ²›>Hai; 没>Botsu; æ²¢>Taku; 沫>Matsu; æ²®>Sho; æ²±>Ta; æ²³>Ka; 沸>Futsu; æ²¹>Yu; 沺>Ten; æ²»>Ji; æ²¼>Shou; æ²½>Ko; æ²¾>Ten; 沿>En; æ³>Kyou; 泄>Ei; æ³…>Shuu; 泉>Sen; 泊>Haku; 泌>Hitsu; 泓>Ou; 法>Hou; æ³—>Shi; æ³™>Hou; æ³›>Han; æ³>So; 泡>Hou; æ³¢>Ha; æ³£>Kyuu; æ³¥>Dei; 注>Chuu; 泪>Rui; 泯>Bin; æ³°>Tai; æ³±>Ou; æ³³>Ei; æ´‹>You; æ´Œ>Retsu; æ´’>Sei; æ´—>Sen; æ´™>Shu; æ´›>Raku; æ´ž>Dou; æ´Ÿ>I; æ´¥>Shin; æ´©>Ei; æ´ª>Kou; æ´«>Kyoku; æ´²>Shuu; æ´³>Jo; æ´µ>Shun; æ´¶>Kyou; æ´¸>Kou; æ´»>Katsu; æ´½>Kou; æ´¾>Ha; æµ>Ryuu; 浄>Jou; æµ…>Sen; æµ™>Setsu; 浚>Shun; 浜>Hin; æµ£>Kan; 浤>Kou; 浦>Ho; 浩>Kou; 浪>Rou; 浬>Ri; æµ®>Fu; æµ´>Yoku; æµ·>Kai; 浸>Shin; æµ¹>Shou; æ¶…>Netsu; 消>Shou; æ¶Œ>Yuu; æ¶Ž>Sen; æ¶“>Ken; æ¶•>Tei; æ¶™>Rui; æ¶›>Tou; æ¶œ>Toku; 涯>Gai; æ¶²>Eki; æ¶µ>Kan; 涸>Ko; æ¶¼>Ryou; æ·€>Ten; æ·…>Seki; æ·†>Kou; æ·‡>Ki; æ·‹>Rin; æ·Œ>Shou; æ·‘>Shuku; æ·’>Sei; æ·•>Riku; æ·˜>Tou; æ·™>Sou; æ·ž>Shou; æ·¡>Tan; æ·¤>Yo; æ·¦>Kan; æ·¨>Jou; æ·ª>Rin; æ·«>In; æ·¬>Sai; æ·®>Wai; æ·±>Shin; æ·³>Shun; æ·µ>En; æ··>Kon; æ·¹>En; æ·º>Sen; æ·»>Ten; 清>Sei; 渇>Katsu; 済>Sai; 渉>Shou; 渊>En; 渋>Juu; 渓>Kei; 渕>En; 渙>Kan; 渚>Sho; 減>Gen; æ¸>Yu; 渟>Tei; 渠>Kyo; 渡>To; 渣>Sa; 渤>Botsu; 渥>Aku; 渦>Ka; 温>On; 渫>Setsu; 測>Soku; 渭>I; 渮>Ka; 港>Kou; 游>Yuu; 渺>Byou; 渾>Kon; 湃>Hai; 湊>Sou; æ¹>Tan; 湎>Ben; æ¹–>Ko; 湘>Shou; æ¹›>Tan; 湟>Kou; æ¹§>Yuu; 湫>Shou; æ¹®>In; 湯>Tou; æ¹²>Kan; æ¹¶>Sen; æ¹¾>Wan; 湿>Shitsu; 満>Man; 溂>Ratsu; 溌>Hatsu; æº>Tou; æº>Gen; 準>Jun; 溘>Kou; 溜>Ryuu; æº>Kou; 溟>Mei; 溢>Itsu; 溥>Ho; 溪>Kei; 溯>So; 溲>Sou; 溶>You; 溷>Kon; 溺>Deki; 溽>Joku; 滂>Bou; 滄>Sou; æ»…>Metsu; 滉>Kou; 滋>Ji; 滌>Deki; 滑>Katsu; 滓>Sai; æ»”>Tou; 滕>Tou; æ»>Sou; 滞>Tai; 滬>Ko; 滯>Tai; 滲>Shin; æ»´>Teki; æ»·>Ro; 滸>Ko; 滾>Kon; 滿>Man; æ¼>Ryou; 漂>Hyou; 漆>Shitsu; 漉>Roku; æ¼>Rou; 漑>Gai; 漓>Ri; æ¼”>En; 漕>Sou; æ¼ >Baku; æ¼¢>Kan; æ¼£>Ran; 漫>Man; 漬>Shi; æ¼±>Sou; æ¼²>Chou; 漸>Zen; æ¼¾>You; 漿>Shou; æ½>Ei; æ½…>Kan; æ½”>Ketsu; 潘>Han; æ½›>Sen; 潜>Sen; 潟>Seki; 潤>Jun; 潦>Rou; æ½­>Tan; æ½®>Chou; 潯>Jin; æ½°>Kai; æ½´>Cho; 潸>San; 潺>San; æ½¼>Dou; æ¾€>Juu; æ¾>Juu; 澂>Chou; 澄>Chou; 澆>Gyou; 澎>Hou; 澑>Ryuu; æ¾—>Kan; 澡>Sou; æ¾£>Kan; 澤>Taku; 澪>Rei; æ¾±>Ten; æ¾³>Iku; æ¾¹>Tan; æ¿€>Geki; æ¿>Daku; æ¿‚>Ren; 濃>Nou; 濆>Fun; æ¿”>Dei; æ¿•>Shitsu; 濘>Nei; 濟>Sai; æ¿ >Gou; æ¿¡>Ju; 濤>Tou; æ¿«>Ran; 濬>Shun; æ¿®>Hoku; 濯>Taku; 濱>Hin; 濳>Sen; æ¿¶>Katsu; 濺>Sen; 濾>Ryo; ç€>You; 瀉>Sha; 瀋>Shin; ç€>Ryuu; 瀑>Baku; 瀕>Hin; 瀘>Ro; 瀚>Kan; 瀛>Ei; ç€>Reki; 瀞>Jou; 瀟>Shou; 瀦>Cho; 瀧>Sou; 瀬>Rai; 瀰>Bi; 瀲>Ren; 瀾>Ran; çŒ>Kan; ç‘>Sai; ç˜>Dan; ç£>Wan; ç«>Ka; ç¯>Tou; ç°>Kai; ç¸>Kyuu; ç¼>Shaku; ç½>Sai; 炉>Ro; 炊>Sui; 炎>En; ç‚’>Sou; ç‚™>Sha; 炬>Ko; ç‚­>Tan; ç‚®>Hou; 炯>Kei; 炳>Hei; 炸>Saku; 点>Ten; 為>I; 烈>Retsu; 烋>Kou; çƒ>U; 烙>Raku; çƒ>Jou; 烟>En; 烱>Kei; 烹>Hou; 烽>Hou; 焉>En; ç„”>En; ç„™>Hou; 焚>Fun; 焜>Kon; ç„¡>Mu; 焦>Shou; ç„¶>Zen; 焼>Shou; ç…‰>Ren; ç…Œ>Kou; ç…Ž>Sen; ç…•>Ki; ç…–>Dan; ç…™>En; ç…¢>Kei; ç…¤>Bai; ç…¥>Kan; ç…¦>Ku; ç…§>Shou; ç…©>Han; ç…¬>You; ç…®>Sha; ç…½>Sen; 熄>Soku; 熈>Ki; 熊>Yuu; ç†>Kun; 熔>You; 熕>Kou; 熙>Ki; 熟>Juku; 熨>I; 熬>Gou; 熱>Netsu; 熹>Ki; 熾>Shi; 燃>Nen; 燈>Tou; 燉>Ton; 燎>Ryou; ç‡>Rin; 燒>Shou; 燔>Han; 燕>En; 燗>Ran; 營>Ei; 燠>Iku; 燥>Sou; 燦>San; 燧>Sui; 燬>Ki; 燭>Shoku; 燮>Shou; 燵>Tatsu; 燹>Sen; 燻>Kun; 燼>Jin; 燿>You; 爆>Baku; çˆ>Shaku; çˆ>Ro; 爛>Ran; 爨>San; 爪>Sou; 爬>Ha; 爭>Sou; 爰>En; 爲>I; 爵>Shaku; 父>Fu; 爺>Ya; 爻>Kou; 爼>Sho; 爽>Sou; 爾>Ji; 爿>Shou; 牀>Sou; 牆>Shou; 片>Hen; 版>Han; 牋>Sen; 牌>Hai; 牒>Chou; 牘>Toku; 牙>Ga; 牛>Gyuu; ç‰>Hin; 牟>Bou; 牡>Bo; 牢>Rou; 牧>Boku; 物>Motsu; 牲>Sei; 牴>Tei; 特>Toku; 牽>Ken; 牾>Go; 犀>Sei; çŠ>Ri; 犂>Ri; 犇>Hon; 犒>Kou; 犖>Raku; 犠>Gi; 犢>Toku; 犧>Gi; 犬>Ken; 犯>Han; 犲>Sai; 状>Jou; 犹>Yuu; ç‹‚>Kyou; 狃>Juu; ç‹„>Teki; 狆>Chuu; 狎>Kou; ç‹>Ko; ç‹’>Hi; ç‹—>Kou; ç‹™>Sho; ç‹›>Haku; ç‹ >Gan; ç‹¡>Kou; ç‹¢>Kaku; ç‹©>Shu; 独>Doku; ç‹­>Kyou; ç‹·>Ken; 狸>Ri; 狹>Kyou; 狼>Rou; 狽>Hai; 猊>Gei; 猖>Shou; 猗>I; 猛>Mou; 猜>Sai; çŒ>Sotsu; 猟>Ryou; 猥>Wai; 猩>Sei; 猪>Cho; 猫>Byou; 献>Ken; 猯>Tan; 猴>Kou; 猶>Yuu; 猷>Yuu; 猾>Katsu; 猿>En; ç„>Goku; ç…>Shi; çŽ>Shou; ç>Baku; ç—>Ketsu; ç£>Juu; ç¨>Doku; çª>Kai; ç°>Dou; ç²>Kaku; çµ>Ryou; ç¸>Juu; çº>Datsu; ç»>Ken; 玄>Gen; 率>Ritsu; 玉>Gyoku; 王>Ou; 玖>Kyuu; 玩>Gan; 玲>Rei; 玳>Tai; 玻>Ha; ç€>Haku; ç‚>Ka; çˆ>Ka; çŠ>San; ç>Chin; çŽ>Chin; çž>Raku; ç >Shu; ç¥>Ji; çª>Kei; ç­>Han; ç®>Hai; ç±>Ei; ç¸>Go; ç¾>Gen; çƒ>Kyuu; ç…>Rou; ç†>Ri; ç‰>Ryuu; ç¢>Taku; ç¥>Ko; ç²>Hai; ç³>Rin; ç´>Kin; çµ>Bi; ç¶>Ha; çº>Hou; ç¿>Kon; ç‘>Bou; ç‘•>Ka; ç‘™>Dou; 瑚>Ko; ç‘›>Ei; 瑜>Yu; 瑞>Zui; 瑟>Shitsu; ç‘ >Ryuu; ç‘£>Sa; 瑤>You; ç‘©>Ei; 瑪>Ba; 瑯>Rou; ç‘°>Kai; 瑳>Sa; ç‘¶>You; 瑾>Kin; ç’ƒ>Ri; ç’‹>Shou; ç’ž>Haku; ç’¢>Ryuu; ç’§>Heki; ç’°>Kan; ç’½>Ji; 瓊>Kei; ç“>Rou; ç“”>Ei; 瓜>Ka; ç“ >Ko; ç“¢>Hyou; ç“£>Ben; 瓦>Ga; ç“®>Ou; ç“¶>Hei; ç“·>Shi; 甃>Shuu; 甄>Ken; 甌>Ou; ç”>Bou; 甎>Sen; 甑>Sou; 甓>Heki; 甕>Ou; 甘>Kan; 甚>Shin; 甜>Ten; 甞>Shou; 生>Sei; 産>San; 甥>Sei; 甦>So; 用>You; 甫>Ho; 甬>You; ç”°>Den; ç”±>Yuu; 甲>Kou; 申>Shin; ç”·>Dan; 甸>Ten; 町>Chou; ç”»>Ga; 甼>Chou; ç•„>Ryuu; 畆>Ho; 畉>Fu; 畊>Kou; ç•‹>Ten; 界>Kai; ç•>Kai; ç•>I; ç•”>Han; ç•™>Ryuu; 畚>Hon; ç•›>Shin; 畜>Chiku; ç•>Ho; ç•¢>Hitsu; 畤>Shi; ç•¥>Ryaku; 畦>Kei; ç•§>Ryaku; 番>Ban; ç•«>Kaku; ç•­>Yo; ç•°>I; 畳>Jou; ç•´>Chuu; ç•¶>Tou; ç•·>Tetsu; 畸>Ki; ç•¿>Ki; ç–‚>Jou; ç–†>Kyou; ç–‡>Chuu; ç–‰>Jou; ç–Š>Jou; ç–‹>So; ç–Ž>So; ç–>So; ç–‘>Gi; ç–”>Chou; ç–š>Kyuu; ç–>San; ç–£>Yuu; ç–¥>Kai; ç–«>Eki; ç–±>Hou; ç–²>Hi; ç–³>Kan; ç–µ>Shi; ç–¸>Tan; ç–¹>Shin; ç–¼>Tou; ç–½>Sho; ç–¾>Shitsu; ç—‚>Ka; ç—ƒ>Ken; ç—…>Byou; ç—‡>Shou; ç—Š>Sen; ç—>I; ç—’>You; ç—”>Ji; ç—•>Kon; ç—˜>Tou; ç—™>Kei; ç—›>Ts; ç—ž>Hi; ç—¢>Ri; ç—£>Shi; ç—©>Sou; ç—°>Tan; ç—²>Ma; ç—³>Rin; ç—´>Chi; ç—º>Hi; ç—¼>Ko; ç—¾>A; ç—¿>I; ç˜>Sui; 瘉>Yu; 瘋>Fuu; ç˜>You; 瘟>On; 瘠>Seki; 瘡>Sou; 瘢>Han; 瘤>Ryuu; 瘧>Gyaku; 瘰>Rui; 瘴>Shou; 瘻>Rou; 療>Ryou; 癆>Rou; 癇>Kan; 癈>Hai; 癌>Gan; ç™’>Yu; ç™–>Heki; 癘>Rei; 癜>Den; 癡>Chi; 癢>You; ç™§>Reki; 癨>Kaku; 癩>Rai; 癪>Shaku; 癬>Sen; ç™°>You; 癲>Ten; ç™¶>Hatsu; 癸>Ki; 発>Hotsu; ç™»>Tou; 發>Hotsu; 白>Haku; 百>Hyaku; 皀>Hyuu; 皃>Bou; çš„>Teki; 皆>Kai; 皇>Kou; 皈>Ki; çš‹>Kou; 皎>Kou; çš>Kou; çš“>Kou; çš–>Kan; çš™>Seki; çšš>Gai; çš®>Hi; çš°>Hou; çš´>Shun; çš·>Ko; 皸>Kun; çš¹>Kun; 皺>Suu; çš¿>Bai; 盂>U; 盃>Hai; 盆>Bon; 盈>Ei; 益>Eki; ç›>Kou; ç›’>Kou; ç›–>Gai; ç›—>Tou; ç››>Sei; 盜>Tou; 盞>San; 盟>Mei; 盡>Jin; 監>Kan; 盤>Ban; 盥>Kan; ç›§>Ro; 盪>Tou; ç›®>Moku; 盲>Mou; ç›´>Choku; 相>Shou; ç›»>Kei; 盾>Jun; çœ>Sei; 眄>Ben; 眇>Byou; 眈>Tan; 眉>Bi; 看>Kan; 県>Ken; 眛>Mai; 眞>Shin; 真>Shin; 眠>Min; 眤>Tei; 眥>Sei; 眦>Sei; 眩>Gen; 眷>Ken; 眸>Bou; 眺>Chou; 眼>Gan; ç€>Chaku; ç‡>Tei; çš>Gai; ç›>Sei; ç¡>Sui; ç£>Toku; ç¥>Hei; ç¦>Boku; ç¨>Gei; ç«>Shou; ç¹>To; ç¾>Kou; ç¿>Ei; çž‹>Shin; 瞎>Katsu; çž‘>Mei; çžž>Ban; çž >Dou; 瞥>Betsu; 瞬>Shun; çž­>Ryou; çž°>Kan; çž³>Dou; çž¶>Ki; çž¹>Ai; çž»>Sen; çž¼>Ken; çž½>Ko; çž¿>Ku; 矇>Mou; çŸ>Kaku; 矗>Chiku; 矚>Shoku; 矛>Mu; 矜>Kin; 矢>Shi; 矣>I; 知>Chi; 矧>Shin; 矩>Ku; 短>Tan; 矮>Wai; 矯>Kyou; 石>Shaku; 矼>Kou; ç ‚>Sa; ç Œ>Sei; ç ’>Hi; ç ”>Ken; ç •>Sai; ç  >Sho; ç ¥>Shi; ç ¦>Sai; ç §>Chin; ç ²>Hou; ç ´>Ha; ç º>Rei; ç ¿>Kou; ç¡…>Kei; ç¡>Shou; ç¡«>Ryuu; 硬>Kou; 硯>Ken; 硼>Hou; ç¢>Go; 碆>Ha; 碇>Tei; 碌>Roku; ç¢>Gai; 碎>Sai; 碑>Hi; 碓>Tai; 碕>Ki; 碗>Wan; 碚>Hai; 碣>Ketsu; 碧>Heki; 碩>Seki; 碪>Chin; 碯>Dou; 碵>Seki; 確>Kaku; 碼>Ba; 碾>Ten; ç£>Ji; 磅>Hou; 磆>Katsu; 磊>Rai; 磋>Sa; ç£>Han; 磑>Gai; 磔>Taku; 磚>Sen; 磧>Seki; 磨>Ma; 磬>Kei; 磯>Ki; 磴>Tou; 磽>Kou; ç¤>Shou; 礇>Iku; 礎>So; 礑>Tou; 礒>Gi; 礙>Gai; 礦>Kou; 礪>Rei; 礫>Reki; 礬>Ban; 示>Shi; 礼>Rei; 社>Sha; 祀>Shi; ç¥>Ki; 祇>Ki; 祈>Ki; 祉>Shi; ç¥>Yuu; 祓>Futsu; 祕>Hi; 祖>So; 祗>Shi; 祚>So; ç¥>Shuku; 神>Shin; 祟>Sui; 祠>Shi; 祢>Dei; 祥>Shou; 票>Hyou; 祭>Sai; 祷>Tou; 祺>Ki; 祿>Roku; 禀>Rin; ç¦>Kin; 禄>Roku; 禅>Zen; 禊>Kei; ç¦>Ka; 禎>Tei; ç¦>Fuku; ç¦>Shoku; 禦>Gyo; 禧>Ki; 禪>Zen; 禮>Rei; 禰>Dei; 禳>Jou; 禹>U; 禺>Guu; 禽>Kin; 禾>Ka; 禿>Toku; ç§€>Shuu; ç§>Shi; 秉>Hei; ç§‹>Shuu; ç§‘>Ka; ç§’>Byou; ç§•>Hi; 秘>Hi; ç§Ÿ>So; ç§¡>Hatsu; ç§£>Matsu; 秤>Shou; 秦>Shin; ç§§>Ou; ç§©>Chitsu; 秬>Kyo; ç§°>Shou; ç§»>I; 稀>Ki; 稈>Kan; 程>Tei; ç¨>Sou; 税>Zei; 稔>Jin; 稗>Hai; 稘>Ki; 稙>Choku; 稚>Chi; 稜>Ryou; 稟>Rin; 稠>Chuu; 種>Shu; 稱>Shou; 稲>Tou; 稷>Shoku; 稻>Tou; 稼>Ka; 稽>Kei; 稾>Kou; 稿>Kou; ç©€>Koku; ç©‚>Sui; 穃>You; 穆>Boku; 穉>Chi; ç©>Seki; 穎>Ei; ç©>On; ç©>Shuu; ç©—>Sui; ç©¡>Shoku; ç©¢>Ai; ç©£>Jou; ç©©>On; ç©«>Kaku; ç©°>Jou; ç©´>Ketsu; ç©¶>Kyuu; 穹>Kyuu; 空>Kuu; 穽>Sei; ç©¿>Sen; çª>Totsu; 窃>Setsu; 窄>Saku; 窈>You; 窒>Chitsu; 窓>Sou; 窕>Chou; 窖>Kou; 窗>Sou; 窘>Kin; 窟>Kutsu; 窩>Ka; 窪>Wa; 窮>Kyuu; 窯>You; 窰>You; 窶>Ku; 窺>Ki; 窿>Ryuu; 竃>Sou; ç«„>Zan; ç«…>Kyou; 竇>Tou; 竈>Sou; 竊>Setsu; ç«‹>Ritsu; ç«’>Ki; ç«™>Tan; 竚>Cho; 竜>Ryuu; ç«>Hei; 竟>Kei; ç« >Shou; ç«¢>Shi; ç«£>Shun; ç«¥>Dou; 竦>Shou; 竪>Ju; ç«­>Ketsu; 端>Tan; ç«¶>Kyou; 竸>Kei; 竹>Chiku; 竺>Toku; ç«¿>Kan; 笄>Kei; 笆>Ha; 笈>Kyuu; 笊>Sou; 笋>Jun; ç¬>Kotsu; 笑>Shou; 笘>Sen; 笙>Sou; 笛>Teki; 笞>Chi; 笠>Ryuu; 笥>Shi; 符>Fu; 笨>Hon; 第>Dai; 笳>Ka; 笵>Han; 笶>Shi; ç­…>Sen; ç­†>Hitsu; ç­ˆ>Katsu; ç­‰>Tou; ç­‹>Kin; ç­Œ>Sen; ç­>Jun; ç­>Batsu; ç­>Kyou; ç­‘>Chiku; ç­’>Tou; ç­”>Tou; ç­–>Saku; ç­>Sou; ç­¥>Kyo; ç­§>Ken; ç­¬>Sei; ç­®>Sei; ç­°>Saku; ç­±>Shou; ç­´>Kyou; ç­µ>En; ç­º>Kyou; 箆>Hei; 箇>Ka; 箋>Sen; ç®>Ko; ç®>Sou; ç®’>Sou; ç®”>Haku; 箕>Ki; ç®—>San; 箘>Kin; ç®™>Fuku; 箚>Satsu; 箜>Kou; ç®>Kan; 箟>Kin; 管>Kan; 箪>Tan; ç®­>Sen; ç®±>Shou; ç®´>Shin; 箸>Cho; 節>Setsu; ç¯>Kou; 範>Han; 篆>Ten; 篇>Hen; 築>Chiku; 篋>Kyou; 篌>Kou; ç¯>Kan; ç¯>Kou; 篠>Shou; 篤>Toku; 篥>Ritsu; 篦>Hei; 篩>Shi; 篭>Rou; 篳>Hitsu; 篶>En; 篷>Hou; ç°€>Saku; ç°‡>Sou; ç°>Rou; ç°‘>Sa; ç°’>San; ç°“>Sen; ç°”>Sa; ç°Ÿ>Ten; ç°¡>Kan; ç°£>Ki; ç°§>Kou; ç°ª>Shin; ç°«>Shou; ç°·>En; ç°¸>Ha; ç°½>Sen; ç°¾>Ren; ç°¿>Bo; ç±€>Chuu; 籃>Ran; 籌>Chuu; ç±>Seki; ç±>Tou; ç±”>Su; ç±–>Sen; 籘>Tou; 籟>Rai; ç± >Rou; 籤>Sen; ç±¥>Yaku; 籬>Ri; ç±³>Bei; 粃>Hi; 粉>Fun; 粋>Sui; ç²>Ro; ç²’>Ryuu; 粕>Haku; ç²—>So; 粘>Nen; ç²›>Shuku; 粟>Zoku; 粡>Tou; ç²¢>Shi; 粤>Etsu; ç²¥>Shuku; ç²§>Shou; 粫>Ji; ç²®>Ryou; ç²±>Ryou; ç²²>San; ç²³>Kou; ç²¹>Sui; ç²½>Sou; ç²¾>Sei; 糂>San; ç³…>Juu; 糊>Ko; ç³’>Hi; ç³–>Tou; 糜>Bi; 糞>Fun; 糟>Sou; ç³ >Kou; ç³¢>Bo; ç³§>Ryou; 糯>Da; ç³²>Rei; ç³´>Teki; ç³¶>Chou; 糸>Shi; 糺>Kyuu; ç³»>Kei; ç³¾>Kyuu; ç´€>Ki; ç´‚>Chuu; ç´„>Yaku; ç´…>Ku; ç´†>U; ç´Š>Bin; ç´‹>Mon; ç´>Tou; ç´>Chuu; ç´”>Shun; ç´•>Hi; ç´—>Sa; ç´˜>Kou; ç´™>Shi; ç´š>Kyuu; ç´›>Fun; ç´œ>Un; ç´ >So; ç´¡>Bou; ç´¢>Saku; ç´«>Shi; ç´¬>Chuu; ç´®>Satsu; ç´¯>Rui; ç´°>Sei; ç´²>Setsu; ç´³>Shin; ç´µ>Cho; ç´¹>Shou; ç´º>Kon; ç´¿>Tai; 終>Shuu; 絃>Gen; 組>So; çµ…>Kei; 絆>Ban; 絋>Kou; 経>Kei; 絎>Kou; çµ>Setsu; çµ>Ketsu; çµ–>Kou; çµ›>Jou; 絞>Kou; 絡>Raku; çµ¢>Ken; çµ£>Hou; 給>Kyuu; 絨>Juu; çµ®>Jo; çµ±>Tou; çµ²>Shi; çµ³>Kou; çµµ>Kai; çµ¶>Zetsu; çµ¹>Ken; çµ½>Ryo; 綉>Tou; ç¶>Sui; ç¶“>Kei; ç¶™>Kei; ç¶š>Zoku; ç¶œ>Sou; ç¶Ÿ>Rei; ç¶¢>Chuu; ç¶£>Ken; ç¶«>Sen; 綬>Ju; ç¶­>I; ç¶®>Kei; 綯>Tou; ç¶°>Wan; ç¶±>Kou; ç¶²>Mou; ç¶´>Tei; ç¶µ>Sai; 綸>Rin; 綺>Ki; ç¶»>Tan; ç¶½>Shaku; ç¶¾>Ryou; ç¶¿>Men; ç·‡>Shi; ç·Š>Kin; ç·‹>Hi; ç·>Sou; ç·‘>Ryoku; ç·’>Sho; ç·˜>Kan; ç·š>Sen; ç·œ>Ben; ç·>Shuu; ç·ž>Tan; ç· >Tei; ç·¡>Bin; ç·¤>Setsu; ç·¨>Hen; ç·©>Kan; ç·¬>Men; ç·¯>I; ç·²>Byou; ç·´>Ren; ç·»>Chi; ç¸>En; 縄>Jou; 縉>Shin; 縊>Ei; 縋>Tsui; 縒>Shi; 縛>Baku; 縞>Kou; 縟>Joku; 縡>Sai; 縢>Tou; 縣>Ken; 縦>Juu; 縫>Hou; 縮>Shuku; 縱>Juu; 縲>Rui; 縵>Ban; 縷>Ru; 縹>Hyou; 縺>Ren; 縻>Bi; 總>Sou; 績>Seki; ç¹>Han; 繃>Hou; 繆>Kyuu; 繊>Sen; 繋>Kei; ç¹>Shuu; ç¹”>Shoku; 繕>Zen; ç¹–>San; ç¹™>Han; 繚>Ryou; ç¹>Kan; 繞>Jou; 繦>Kyou; ç¹§>Un; 繩>Jou; 繪>Kai; ç¹­>Ken; ç¹°>Sou; ç¹¹>Eki; ç¹»>Ju; ç¹¼>Kei; ç¹½>Hin; 繿>Ran; 纂>San; 纈>Ketsu; 纉>San; 續>Zoku; 纎>Sen; çº>Ten; 纒>Ten; 纓>Ei; 纔>San; 纖>Sen; 纛>Tou; 纜>Ran; ç¼¶>Kan; 缸>Kou; 缺>Ketsu; ç½…>Ka; 罌>Ou; ç½>Rai; 罎>Tan; ç½>Kan; 网>Bou; ç½”>Bou; 罕>Kan; 罘>Fu; 罟>Ko; ç½ >Bin; ç½§>Shin; 罨>An; 罩>Tou; 罪>Zai; 罫>Kei; ç½®>Chi; ç½°>Batsu; ç½²>Sho; ç½µ>Ba; ç½·>Hi; 罸>Batsu; ç½¹>Ri; 羂>Ken; 羃>Beki; ç¾…>Ra; 羆>Hi; 羇>Ki; 羈>Ki; 羊>You; 羌>Kyou; 美>Bi; ç¾”>Kou; 羚>Rei; ç¾>Tei; 羞>Shuu; ç¾£>Gun; 群>Gun; 羨>Sen; 義>Gi; ç¾®>Kou; 羯>Katsu; ç¾²>Gi; ç¾¶>Sen; 羸>Rui; ç¾¹>Kou; ç¾½>U; ç¿>Ou; ç¿…>Shi; 翆>Sui; 翊>Yoku; 翌>Yoku; ç¿’>Shuu; ç¿”>Shou; ç¿•>Kyuu; ç¿ >Sui; ç¿¡>Hi; 翦>Sen; ç¿©>Hen; ç¿«>Gan; ç¿°>Kan; 翳>Ei; 翹>Gyou; ç¿»>Hon; 翼>Yoku; 耀>You; è€>Rou; 考>Kou; 耄>Mou; 者>Sha; 耆>Ki; 耋>Tetsu; 而>Ji; è€>Tai; 耒>Rai; 耕>Kou; 耗>Mou; 耘>Un; 耙>Ha; 耜>Shi; 耡>Jo; 耨>Dou; 耳>Ji; 耶>Ya; 耻>Chi; 耽>Tan; 耿>Kou; è†>Rei; èŠ>Ryou; è’>Katsu; è–>Sei; è˜>Hei; èš>Shuu; èž>Bun; èŸ>Sei; è¡>Sou; è¨>Ren; è¯>Ren; è°>Sou; è²>Sei; è³>Shou; è´>Chou; è¶>Jou; è·>Shoku; è¹>Dei; è½>Chou; è¾>Rou; è¿>Itsu; è‚„>I; è‚…>Shuku; 肆>Shi; 肇>Chou; 肉>Niku; è‚‹>Roku; 肌>Ki; è‚“>Kou; è‚–>Shou; 肘>Chuu; 肚>To; è‚›>Kou; è‚>Kan; è‚¡>Ko; è‚¢>Shi; è‚¥>Hi; è‚©>Ken; 肪>Bou; 肬>Yuu; è‚­>Dotsu; 肯>Kou; 肱>Kou; 育>Iku; è‚´>Kou; 肺>Hai; 胃>I; 胄>Chuu; 胆>Tan; 背>Hai; 胎>Tai; 胖>Han; 胙>So; 胚>Hai; 胛>Kou; èƒ>Chi; 胞>Hou; 胡>Ko; 胤>In; 胥>Sho; 胯>Ko; 胱>Kou; 胴>Dou; 胸>Kyou; 胼>Hen; 能>Nou; è„‚>Shi; è„…>Kyou; 脆>Zei; 脇>Kyou; 脈>Myaku; 脉>Myaku; 脊>Seki; 脚>Kyaku; è„›>Kei; è„£>Shin; è„©>Shuu; 脯>Ho; 脱>Datsu; 脳>Nou; 脹>Chou; 脾>Hi; è…†>Ten; è…‹>Eki; è…Ž>Jin; è…>Fu; è…‘>Fu; è…“>Hi; è…”>Kou; è…•>Wan; è…Ÿ>Chitsu; è…¥>Sei; è…¦>Nou; è…«>Shou; è…®>Sai; è…°>You; è…±>Ken; è…´>Yu; è…¸>Chou; è…¹>Fuku; è…º>Sen; è…¿>Tai; 膀>Hou; 膂>Ryo; 膃>Otsu; 膈>Kaku; 膊>Haku; è†>Kou; 膓>Chou; 膕>Kaku; 膚>Fu; 膜>Maku; è†>Shitsu; 膠>Kou; 膣>Chitsu; 膨>Bou; 膩>Ji; 膰>Han; 膳>Sen; 膵>Sui; 膸>Zui; 膺>You; 膽>Tan; 膾>Kai; 膿>Dou; 臀>Den; 臂>Hi; 臆>Oku; 臈>Rou; 臉>Ren; è‡>Sei; 臑>Dau; 臓>Zou; 臘>Rou; 臙>En; 臚>Ryo; 臟>Zou; 臠>Ren; 臣>Shin; 臥>Ga; 臧>Zou; 臨>Rin; 自>Shi; 臭>Shuu; 至>Shi; 致>Chi; 臺>Tai; 臻>Shin; 臼>Kyuu; 臾>Yu; èˆ>Yo; 舂>Shou; 舅>Kyuu; 與>Yo; 興>Kyou; 舉>Kyo; 舊>Kyuu; 舌>Zetsu; èˆ>Sha; 舎>Sha; èˆ>Shi; 舒>Jo; 舖>Ho; 舗>Ho; 舘>Kan; 舛>Sen; 舜>Shun; 舞>Bu; 舟>Shuu; 舩>Sen; 航>Kou; 舫>Hou; 般>Han; 舮>Ro; 舳>Chiku; 舵>Ta; 舶>Haku; 舷>Ken; 舸>Ka; 船>Sen; 艀>Fu; 艇>Tei; 艘>Sou; 艙>Sou; 艚>Sou; 艟>Dou; 艢>Shou; 艤>Gi; 艦>Kan; 艨>Mou; 艪>Ro; 艫>Ro; 艮>Kon; 良>Ryou; 艱>Kan; 色>Shoku; 艶>En; 艷>En; 艸>Sou; 艾>Gai; 芋>U; èŠ>Shaku; 芒>Bou; 芙>Fu; èŠ>Shi; 芟>San; 芥>Kai; 芦>Ro; 芫>Gen; 芬>Fun; 芭>Ba; 芯>Shin; 花>Ka; 芳>Hou; 芸>Gei; 芹>Kin; 芻>Suu; 芽>Ga; è‹…>Gai; è‹‘>En; è‹’>Zen; è‹“>Rei; è‹”>Tai; è‹—>Byou; è‹™>Ryuu; è‹›>Ka; 苜>Boku; 苞>Hou; 苟>Kou; è‹¡>I; è‹£>Kyo; è‹¥>Jaku; 苦>Ku; è‹§>Cho; è‹«>Sen; 英>Ei; 苳>Tou; è‹´>So; 苹>Hei; 苺>Mai; è‹»>Fu; 茂>Mo; 范>Han; 茄>Ka; 茅>Bou; 茆>Bou; 茉>Matsu; 茎>Kei; 茖>Kaku; 茗>Mei; 茘>Ri; 茜>Sen; 茣>Go; 茨>Shi; 茫>Bou; 茯>Fuku; 茱>Shu; 茲>Ji; 茴>Kai; 茵>In; 茶>Cha; 茸>Jou; 茹>Jo; è€>Jun; è…>Tou; è‰>Sou; èŠ>Kei; è>Jin; è>Sen; è’>Kou; è˜>Sou; è³>Tou; èµ>Jin; è·>Ka; è»>Teki; è¼>To; 莅>Ri; 莇>Cho; 莉>Chi; 莊>Sou; 莎>Sa; 莓>Mai; 莖>Kei; 莚>En; 莞>Kan; 莟>Kan; 莠>Yuu; 莢>Kyou; 莨>Rou; 莪>Ga; 莫>Bo; 莱>Rai; 莵>To; 莽>Bou; è>Sei; è…>Kan; èŠ>Kiku; èŒ>Kin; èŽ>Kon; è“>Ka; è–>Shou; è˜>Suu; èœ>Sai; èŸ>To; è >Ha; è©>Hai; è«>Kin; è¯>Ka; è°>Ko; è±>Ryou; è²>Hi; è´>An; è·>Sou; è»>Rin; è½>Shuku; èƒ>Sui; è„>Tou; è‡>Chou; è‹>Sei; èŒ>Hou; è>Hei; èŽ>I; è“>Gi; è >Hou; è©>Shuu; èª>Kuwa; è¬>Man; è±>Ken; èµ>Wa; è¸>Yu; è¼>Gaku; è½>Raku; 葆>Ho; 葉>You; 葎>Ritsu; è‘—>Cho; è‘›>Katsu; è‘¡>Ho; è‘¢>Gai; è‘£>Tou; 葦>I; è‘©>Ha; è‘«>Ko; 葬>Sou; è‘­>Ka; è‘®>Tan; 葯>Yaku; 葱>Sou; 葵>Ki; è‘·>Gun; 葹>Shi; 葺>Shuu; è’‚>Tei; è’„>Kan; è’‹>Shou; è’>Shuu; è’”>Shi; è’™>Bou; è’œ>San; è’Ÿ>Kon; è’¡>Hou; è’­>Suu; è’²>Ho; è’¸>Jou; è’¹>Ken; è’»>Jaku; è’¼>Sou; è’¿>Kou; è“>Shin; è“„>Chiku; 蓆>Seki; 蓉>You; 蓊>Ou; è“‹>Gai; è“>Shi; è“>Joku; è“‘>Sa; è“–>Hi; 蓚>Chou; 蓬>Hou; è“®>Ren; è“´>Shun; 蓼>Ryou; è“¿>Shuku; 蔀>Hou; 蔆>Ryou; 蔑>Betsu; 蔓>Ban; è””>Fuku; 蔕>Tei; è”—>Sho; 蔘>Shin; 蔚>Utsu; 蔟>Zoku; 蔡>Sai; 蔦>Chou; 蔬>So; è”­>In; 蔵>Zou; 蔽>Hei; è•€>Kyoku; è•>Jin; 蕃>Ban; 蕈>Shin; 蕉>Shou; 蕊>Zui; è•‹>Zui; 蕎>Kyou; è••>Yuu; è•—>Ro; 蕘>Jou; 蕚>Gaku; è•£>Shun; 蕨>Ketsu; è•©>Tou; 蕪>Bu; è•­>Shou; è•·>Yo; 蕾>Rai; è–€>Un; è–„>Haku; è–‡>Bi; è–ˆ>Kai; è–Š>Kei; è–>Rou; è–‘>Kyou; è–”>Shoku; è–—>En; è–™>Tei; è–›>Setsu; è–œ>Heki; è–¤>Kai; è–¦>Sen; è–¨>Kou; è–©>Satsu; è–ª>Shin; è–«>Kun; è–¬>Yaku; è–®>Sou; è–¯>Sho; è–¹>Tai; è–º>Sei; è—>Kou; è—‰>Sha; è—>Ran; è—>Zou; è—>Baku; è—•>Guu; è—œ>Rei; è—>Gei; è—¤>Tou; è—¥>Yaku; è—©>Han; è—ª>Sou; è—·>Sho; è—¹>Ai; è—º>Rin; è—»>Sou; è—¾>Rai; 蘂>Zui; 蘆>Ro; 蘇>So; 蘊>Un; 蘋>Hin; 蘓>So; 蘖>Getsu; 蘗>Haku; 蘚>Sen; 蘢>Rou; 蘭>Ran; 蘯>Tou; 蘿>Ra; è™>Ko; 虎>Ko; è™>Gyaku; è™”>Ken; 處>Sho; 虚>Kyo; 虜>Ryo; 虞>Gu; 號>Gou; è™§>Ki; 虫>Chuu; è™±>Shitsu; 虹>Kou; è™»>Bou; 蚊>Bun; èš‹>Zei; 蚌>Hou; èš“>In; èš•>San; 蚣>Kou; 蚤>Sou; èš©>Shi; 蚪>Tou; èš«>Hou; 蚯>Kyuu; èš°>Yuu; èš¶>Kan; 蛄>Ko; 蛆>Sho; 蛇>Ja; 蛉>Rei; 蛋>Tan; è›>Kei; 蛎>Rei; è›”>Kai; è›™>A; è››>Shu; 蛞>Katsu; 蛟>Kou; 蛤>Kou; 蛩>Kyou; 蛬>Kyou; è›­>Shitsu; è›®>Ban; 蛸>Sou; 蛹>You; è›»>Zei; 蛾>Ga; 蜀>Shoku; 蜂>Hou; 蜃>Shin; 蜆>Ken; 蜈>Go; 蜉>Fu; 蜊>Ri; èœ>Sho; 蜑>Tan; 蜒>En; 蜘>Chi; 蜚>Hi; 蜜>Mitsu; 蜥>Seki; 蜩>Chou; 蜴>Eki; 蜷>Ken; 蜻>Sei; 蜿>En; è‰>Sen; è‹>Rou; èŒ>Ka; èŽ>Katsu; è“>Yu; è•>Shoku; è—>Kou; è™>Hen; èŸ>I; è >Fuku; è£>Yuu; è¦>Ka; è¨>Shitsu; èª>Tou; è®>Fuku; è´>Ko; è¶>Chou; è¸>Ka; è¿>You; èž‚>Rou; èž>Yuu; 螟>Mei; 螢>Kei; èž«>Seki; 螯>Gou; èž³>Tou; 螺>Ra; èž»>Rou; èž½>Shuu; 蟀>Shutsu; 蟄>Chitsu; 蟆>Ba; 蟇>Ba; 蟋>Shitsu; èŸ>Tou; 蟒>Bou; 蟠>Han; 蟯>Gyou; 蟲>Ki; 蟶>Tei; 蟷>Tou; 蟹>Kai; 蟻>Gi; 蟾>Sen; è …>You; è >Katsu; è Ž>Bou; è >Kai; è ‘>Ei; è •>Da; è –>Kaku; è ¡>Rei; è ¢>Shun; è £>Rei; è §>To; è ±>Ko; è ¶>San; è ¹>To; è »>Ban; è¡€>Ketsu; è¡‚>Jiku; è¡„>Jiku; 衆>Shuu; 行>Kou; è¡>En; è¡’>Ken; è¡“>Jutsu; è¡—>Gai; è¡™>Gyo; è¡›>Ei; è¡>Shou; 衞>Ei; è¡¡>Kou; è¡¢>Ku; è¡£>I; 表>Hyou; è¡«>San; è¡°>Sa; 衲>Dou; 衵>Jitsu; è¡·>Chuu; 衽>Jin; 衾>Kin; è¡¿>Kin; è¢>En; 袂>Bei; 袈>Ka; 袋>Tai; è¢>Hou; 袒>Tan; 袖>Shuu; 袗>Shin; 袙>Ha; 袞>Kon; 袢>Han; 袤>Bou; 被>Hi; 袮>Ne; 袱>Fuku; 袴>Ko; 袵>Jin; 袷>Kou; 袿>Kei; è£>Sai; 裂>Retsu; 装>Sou; è£>Ri; 裔>Ei; 裕>Yuu; 裘>Kyuu; 裙>Kun; 補>Ho; è£>Sou; 裟>Sa; 裡>Ri; 裨>Hi; 裲>Ryou; 裳>Shou; 裴>Hai; 裸>Ra; 裹>Ka; 裼>Seki; 製>Sei; 裾>Kyo; 褂>Kai; 複>Fuku; 褊>Hen; 褌>Kon; è¤>Katsu; 褒>Hou; 褓>Ho; è¤>Tan; 褞>On; 褥>Joku; 褪>Tai; 褫>Chi; 褶>Chou; 褸>Rou; 褻>Setsu; è¥>Kyou; 襃>Hou; 襄>Jou; 襌>Tan; è¥>Zatsu; 襖>Ou; 襞>Heki; 襟>Kin; 襠>Tou; 襤>Ran; 襦>Ju; 襪>Betsu; 襭>Ketsu; 襯>Shin; 襲>Shuu; 襴>Ran; 襾>Aka; 西>Sei; è¦>You; 覃>Tan; 覆>Fuku; 覇>Ha; 覈>Kaku; 覊>Ki; 見>Ken; è¦>Ki; 覓>Beki; 視>Shi; 覗>Shi; 覘>Ten; 覚>Kaku; 覡>Geki; 覦>Yu; 覧>Ran; 覩>To; 親>Shin; 覬>Ki; 覯>Kou; 覲>Kin; 観>Kan; 覺>Kaku; 覽>Ran; 覿>Teki; è§€>Kan; è§’>Kaku; è§š>Ko; è§œ>Shi; è§>Tei; è§£>Kai; 触>Shoku; è§§>Kai; è§´>Shou; 觸>Shoku; 言>Gen; 訂>Tei; 訃>Fu; 計>Kei; 訊>Jin; 訌>Kou; 討>Tou; è¨>Ketsu; 訓>Kun; 訖>Kitsu; 託>Taku; 記>Ki; 訛>Ka; è¨>Ga; 訟>Shou; 訣>Ketsu; 訥>Totsu; 訪>Hou; 設>Setsu; 許>Kyo; 訳>Yaku; 訴>So; 訶>Ka; 診>Shin; 註>Chuu; 証>Shou; è©>Ko; 詆>Tei; 詈>Ri; è©>Sa; è©‘>Ta; è©’>Tai; è©”>Shou; è©•>Hyou; è©›>So; 詞>Shi; è© >Ei; è©¢>Jun; è©£>Kei; 試>Shi; è©©>Shi; è©«>Ta; 詬>Kou; è©­>Ki; è©®>Sen; è©°>Kitsu; 話>Wa; 該>Gai; 詳>Shou; 詼>Kai; 誂>Chou; 誄>Rui; 誅>Chuu; 誇>Ko; 誉>Yo; 誌>Shi; èª>Nin; 誑>Kyou; 誓>Sei; 誕>Tan; 誘>Yuu; 誚>Shou; 語>Go; 誠>Sei; 誡>Kai; 誣>Fu; 誤>Go; 誥>Kou; 誦>Shou; 誨>Kai; 説>Setsu; 読>Toku; 誰>Sui; 課>Ka; 誹>Hi; 誼>Gi; 調>Chou; è«‚>Ten; è«„>Jun; 談>Dan; è«‹>Sei; 諌>Kan; è«>Sou; è«>Shu; è«’>Ryou; è«–>Ron; 諚>Jou; è«›>Yu; 諜>Chou; 諞>Hen; è« >Ken; è«¡>Shi; è«¢>Kon; 諤>Gaku; 諦>Tei; è«§>Kai; è««>Kan; è«­>Yu; è«®>Shi; 諱>Ki; 諳>An; è«·>Fuu; 諸>Sho; 諺>Gen; 諾>Daku; 謀>Bou; è¬>Etsu; 謂>I; 謄>Tou; 謇>Ken; 謌>Ka; 謎>Mei; è¬>Hitsu; 謔>Gyaku; 謖>Shoku; 謗>Bou; 謙>Ken; 謚>Shi; 講>Kou; è¬>Sha; 謠>You; 謡>You; 謦>Kei; 謨>Bo; 謫>Taku; 謬>Byou; 謳>Ou; 謹>Kin; 謾>Ban; è­>Ka; è­‰>Shou; è­Œ>Ka; è­Ž>Kitsu; è­>Ki; è­–>Shin; è­˜>Shiki; è­š>Tan; è­›>Shin; è­œ>Fu; è­Ÿ>Sou; è­¦>Kei; è­«>Sen; è­¬>Hi; è­¯>Yaku; è­°>Gi; è­±>Zen; è­²>Jou; è­´>Ken; è­·>Go; è­½>Yo; 讀>Toku; 讃>San; 變>Hen; 讌>En; 讎>Shuu; è®>Shuu; è®’>San; 讓>Jou; è®–>Shin; è®™>Kan; 讚>San; è°·>Koku; è°º>Ka; è°¿>Kei; è±>Katsu; 豆>Tou; 豈>Ki; 豊>Hou; 豌>En; 豎>Ju; è±>Hou; 豕>Shi; 豚>Ton; 象>Shou; è±¢>Ken; 豪>Gou; 豫>Yo; 豬>Cho; 豸>Chi; è±¹>Hou; 豺>Sai; è±¼>Hi; 貂>Chou; è²…>Kyuu; 貉>Kaku; 貊>Haku; 貌>Bou; è²>Ri; 貎>Gei; è²”>Hi; 貘>Baku; è²>Bai; 貞>Tei; è² >Fu; 財>Zai; è²¢>Kou; è²§>Hin; 貨>Ka; 販>Han; 貪>Don; 貫>Kan; 責>Seki; è²­>Shitsu; è²®>Ni; 貯>Cho; è²°>Sei; è²²>Shi; è²³>Ni; è²´>Ki; è²¶>Hen; è²·>Bai; 貸>Tai; è²»>Hi; è²¼>Ten; è²½>I; 貿>Bou; è³€>Ga; è³>Hi; 賂>Ro; 賃>Chin; 賄>Wai; 資>Shi; 賈>Ko; 賊>Zoku; è³>Sou; 賎>Sen; 賑>Shin; 賓>Hin; 賚>Rai; è³›>San; 賜>Shi; 賞>Shou; è³ >Bai; è³¢>Ken; è³£>Bai; 賤>Sen; 賦>Fu; 質>Shitsu; è³­>To; 賺>Tan; è³»>Fu; è³¼>Kou; è³½>Sai; è´„>Shi; è´…>Zei; è´‡>In; è´ˆ>Zou; è´Š>San; è´‹>Gan; è´>Sen; è´>Ei; è´>Shin; è´“>Zou; è´”>Hi; è´–>Shoku; 赤>Seki; 赦>Sha; èµ§>Tan; 赫>Kaku; èµ­>Sha; èµ°>Sou; èµ±>Sou; èµ³>Kyuu; èµ´>Fu; èµ·>Ki; è¶>Chin; è¶…>Chou; è¶Š>Etsu; è¶™>Chou; è¶£>Shu; 趨>Suu; è¶³>Soku; 趺>Fu; è¶¾>Shi; è·‚>Ki; è·‹>Batsu; è·Œ>Tetsu; è·>Ka; è·–>Seki; è·š>San; è·›>Ha; è·>Kyo; è·Ÿ>Kon; è·¡>Seki; è·£>Sen; è·¨>Ko; è·ª>Ki; è·«>Kyou; è·¯>Ro; è·³>Chou; è·µ>Sen; è·¼>Kyoku; è·¿>To; 踈>Sho; 踉>Ryou; 踊>You; è¸>Tou; è¸>Sen; è¸>Ka; 踞>Kyo; 踟>Chi; 踪>Shou; 踰>Yu; 踴>You; 踵>Shou; 蹂>Juu; 蹄>Tei; 蹇>Ken; 蹈>Tou; 蹉>Sa; 蹊>Kei; 蹌>Shou; è¹>Seki; 蹕>Hitsu; è¹™>Shuku; 蹟>Seki; è¹ >Seki; è¹£>Man; 蹤>Shou; è¹²>Son; è¹´>Shuu; è¹¶>Ketsu; è¹¼>Boku; èº>Sou; 躄>Heki; 躅>Choku; 躇>Cho; 躊>Chuu; 躋>Sei; èº>Yaku; 躑>Teki; 躓>Chi; 躔>Ten; 躙>Rin; 躡>Jou; 躪>Rin; 身>Shin; 躬>Kyuu; 躯>Ku; 躰>Tei; 躱>Ta; 軆>Tei; 車>Sha; 軋>Atsu; 軌>Ki; è»>Gun; è»’>Ken; è»›>Aku; 軟>Nan; 転>Ten; 軣>Gou; 軫>Shin; 軸>Jiku; è»»>Ka; 軼>Itsu; 軽>Kei; 軾>Shoku; 較>Kaku; è¼…>Ro; 載>Sai; 輊>Chi; 輌>Ryou; è¼’>Chou; 輓>Ban; è¼”>Fu; 輕>Kei; è¼™>Chou; è¼›>Ryou; 輜>Shi; è¼>Ki; 輟>Tetsu; 輦>Ren; 輩>Hai; 輪>Rin; 輯>Shuu; è¼³>Sou; 輸>Yu; è¼¹>Fuku; è¼»>Fuku; è¼¾>Ten; 輿>Yo; 轂>Koku; 轄>Katsu; è½…>En; 轆>Roku; 轉>Ten; è½>Tetsu; 轎>Kyou; è½—>Kan; 轜>Ji; 轟>Gou; 轡>Hi; è½¢>Reki; è½£>Reki; 轤>Ro; è¾›>Shin; 辜>Ko; 辞>Ji; 辟>Heki; è¾£>Ratsu; è¾§>Ben; 辨>Ben; è¾­>Ji; è¾®>Hen; 辯>Ben; è¾°>Shin; è¾±>Joku; è¾²>Nou; 辺>Hen; 辿>Ten; è¿‚>U; è¿„>Kitsu; è¿…>Jin; 迎>Gei; è¿‘>Kin; è¿”>Hen; è¿¢>Chou; è¿¥>Kei; 迦>Ka; è¿©>Ji; 迪>Teki; è¿«>Haku; è¿­>Tetsu; 迯>Tou; è¿°>Jutsu; è¿´>Kai; è¿·>Mei; 迸>Hou; 迹>Seki; 迺>Dai; 追>Tsui; 退>Tai; é€>Sou; 逃>Tou; 逅>Kou; 逆>Gyaku; 逋>Ho; é€>Shou; 逎>Shuu; é€>Tou; é€>Chiku; 逑>Kyuu; 逓>Tei; 途>To; 逕>Kei; 逖>Teki; 逗>Tou; 這>Gen; 通>Ts; é€>Sei; 逞>Tei; 速>Soku; 造>Zou; 逡>Shun; 逢>Hou; 連>Ren; 逮>Tai; 週>Shuu; 進>Shin; 逵>Ki; 逶>I; 逸>Itsu; 逹>Tatsu; 逼>Hitsu; 逾>Yu; é>Ton; é‚>Sui; é…>Chi; é‡>Guu; é‰>Tei; éŠ>Yuu; é‹>Un; é>Hen; éŽ>Ka; é>Atsu; é>Ka; é‘>Kou; é’>Shuu; é“>Dou; é”>Tatsu; é•>I; é˜>Kou; é™>You; éœ>Son; éž>Tei; é >En; é¡>So; é£>Ken; é¥>You; é¨>Gou; é©>Teki; é­>Sou; é®>Sha; é¯>Ton; é²>Chi; éµ>Jun; é¶>Jou; é·>Sen; é¸>Sen; éº>I; é¼>Ryou; é½>Kyo; é¿>Hi; é‚€>You; é‚>Bai; é‚‚>Kai; 邃>Sui; é‚„>Kan; 邇>Ji; 邉>Hen; 邊>Hen; é‚>Ra; é‚‘>Yuu; é‚£>Da; 邦>Hou; 邨>Son; 邪>Ya; 邯>Kan; 邱>Kyuu; 邵>Shou; 邸>Tei; éƒ>Iku; 郊>Kou; 郎>Rou; 郛>Fu; 郡>Gun; 郢>Ei; 郤>Geki; 部>Bu; 郭>Kaku; 郵>Yuu; 郷>Kyou; 都>To; é„‚>Gaku; é„’>Suu; é„™>Hi; é„­>Tei; é„°>Rin; 鄲>Tan; é…‰>Yuu; é…Š>Tei; é…‹>Shuu; é…Œ>Shaku; é…>Hai; é…Ž>Chuu; é…’>Shu; é…”>Sui; é…–>Tan; é…˜>Tou; é…¢>Saku; é…£>Kan; é…¥>So; é…©>Mei; é…ª>Raku; é…¬>Shuu; é…²>Tei; é…³>In; é…µ>Kou; é…·>Koku; é…¸>San; 醂>Rin; 醇>Shun; 醉>Sui; 醋>Saku; é†>Tei; é†>Ko; 醒>Sei; 醗>Hatsu; 醜>Shuu; 醢>Kai; 醤>Shou; 醪>Rou; 醫>I; 醯>Kei; 醴>Rei; 醵>Kyo; 醸>Jou; 醺>Kun; 釀>Jou; é‡>Kin; 釆>Han; 采>Sai; 釈>Shaku; 釉>Yuu; 釋>Shaku; 里>Ri; é‡>Chou; 野>Ya; é‡>Ryou; é‡>Ri; 金>Kin; 釖>Tou; 釘>Tei; 釛>Koku; 釜>Fu; é‡>Shin; 釟>Hatsu; 釡>Fu; 釣>Chou; 釦>Kou; 釧>Sen; 釵>Sa; 釶>Shi; 釼>Ken; 釿>Kin; éˆ>Don; 鈎>Kou; 鈑>Han; 鈔>Shou; 鈕>Chuu; 鈞>Kin; 鈩>Ro; 鈬>Taku; 鈴>Rei; 鈷>Ko; 鈿>Ten; 鉄>Tetsu; 鉅>Kyo; 鉈>Sha; 鉉>Ken; 鉋>Hou; é‰>Seki; 鉗>Kan; 鉚>Ryuu; 鉛>En; 鉞>Etsu; 鉢>Hachi; 鉤>Kou; 鉦>Sei; 鉱>Kou; 鉾>Bou; 銀>Gin; 銃>Juu; 銅>Dou; 銑>Sen; 銓>Sen; 銕>Tetsu; 銖>Shu; 銘>Mei; 銚>You; 銛>Sen; 銜>Kan; 銭>Sen; 銷>Shou; 銹>Shuu; é‹>Kyou; é‹’>Hou; 鋤>Jo; é‹©>Bou; 鋪>Ho; é‹­>Ei; 鋳>Chuu; 鋸>Kyo; 鋺>En; 鋼>Kou; 錆>Sei; éŒ>A; éŒ>Sui; 錘>Tsui; 錙>Shi; 錚>Sou; 錠>Jou; 錢>Sen; 錣>Tei; 錦>Kin; 錨>Byou; 錫>Seki; 錬>Ren; 錮>Ko; 錯>Saku; 録>Roku; 錻>Bu; é„>Kei; é‹>Ka; é>To; é”>Gaku; é–>Chin; é›>Tan; éœ>Ka; é >Kou; é¬>Shuu; é®>Chuu; éµ>Ken; é¼>Shin; é¾>Shou; 鎌>Ren; 鎔>You; 鎖>Sa; 鎗>Sou; 鎚>Tsui; 鎧>Gai; 鎬>Kou; 鎭>Chin; 鎮>Chin; 鎰>Itsu; éƒ>Zoku; éˆ>Ren; é>Ryuu; é‘>Teki; é–>Ou; é—>Kou; é˜>Shou; é>Man; é¡>Kyou; é¤>Rou; é¥>Shuu; é¨>San; éƒ>Dou; é‡>Han; é>Ryou; é“>Tai; é”>Shin; é˜>Shou; é™>Tou; éš>A; é¡>Tetsu; é«>Sen; éµ>Tetsu; é¶>Kan; é¸>Taku; éº>Tou; é‘>Ban; é‘„>Chuu; é‘‘>Kan; é‘’>Kan; 鑚>San; é‘›>Kou; 鑞>Rou; é‘ >Shaku; é‘¢>Ryo; 鑪>Ro; é‘°>Yaku; 鑵>Kan; é‘·>Jou; 鑼>Ra; 鑽>San; 鑾>Ran; é‘¿>Saku; é’>Kaku; é•·>Chou; é–€>Mon; é–‚>San; é–ƒ>Sen; é–‡>Hei; é–‰>Hei; é–‹>Kai; é–>Jun; é–‘>Kan; é–“>Kan; é–”>Bin; é–˜>Kou; é–™>Tou; é–¢>Kan; é–£>Kaku; é–¤>Kou; é–¥>Batsu; é–§>Kou; é–¨>Kei; é–­>Ro; é–²>Etsu; é–¹>En; é–»>En; é–¼>A; é–¾>Yoku; é—ƒ>Geki; é—‡>An; é—Š>Katsu; é—Œ>Ran; é—>To; é—”>Kou; é—•>Ketsu; é—–>Chin; é—˜>Tou; é—œ>Kan; é—¡>Sen; é—¢>Heki; é—¥>Tatsu; 阜>Fu; 阡>Sen; 阨>Aku; 阪>Han; 阮>Gen; 阯>Shi; 防>Bou; 阻>So; 阿>A; 陀>Da; 陂>Ha; 附>Fu; 陋>Rou; 陌>Haku; é™>Kou; é™>Ta; é™>Gen; é™›>Hei; 陜>Kou; é™>Sen; 陞>Shou; 陟>Choku; 院>In; 陣>Jin; 除>Jo; 陥>Kan; 陦>Tou; 陪>Bai; 陬>Suu; é™°>In; 陲>Sui; 陳>Chin; 陵>Ryou; é™¶>Tou; é™·>Kan; 陸>Riku; 険>Ken; 陽>You; éš…>Guu; 隆>Ryuu; 隈>Wai; 隊>Tai; éš‹>Ta; éš>Kou; 階>Kai; éš>Zui; éš”>Kaku; éš•>In; éš—>Kai; 隘>Ai; éš™>Geki; éš›>Sai; éšœ>Shou; éš >In; 隣>Rin; éš§>Sui; 隨>Zui; 險>Ken; éš°>Shitsu; éš±>In; éš²>Shitsu; éš´>Rou; éš¶>Tai; éš·>Rei; 隸>Rei; éš¹>Sui; éš»>Seki; éš¼>Jun; 雀>Jaku; é›>Gan; 雄>Yuu; é›…>Ga; 集>Shuu; 雇>Ko; 雉>Chi; 雋>Sen; 雌>Shi; é›>You; 雎>Sho; 雑>Zatsu; 雕>Chou; é›–>Sui; é›™>Sou; é››>Suu; 雜>Zatsu; 離>Ri; 難>Nan; 雨>U; 雪>Setsu; 雫>Da; é›°>Fun; 雲>Un; é›¶>Rei; é›·>Rai; 雹>Haku; é›»>Den; 需>Ju; 霄>Shou; 霆>Tei; 震>Shin; 霈>Hai; 霊>Rei; éœ>Kaku; 霎>Sou; éœ>Hi; 霑>Ten; 霓>Gei; 霖>Rin; 霙>Ei; 霜>Sou; 霞>Ka; 霤>Ryuu; 霧>Mu; 霪>In; 霰>San; 露>Ro; 霸>Haku; 霹>Heki; 霽>Sei; 霾>Bai; é‚>Reki; é„>Ai; é†>Tai; éˆ>Rei; é‰>Ai; é’>Sei; é–>Sei; é™>Sei; éœ>Sei; éž>Hi; é >Kou; é¡>Hi; é¢>Men; é¤>Hou; é¦>Ten; é¨>You; é©>Kaku; é«>Sai; é­>Jin; é±>Jin; é´>Ka; é¹>Ketsu; éº>Matsu; é¼>Tan; éž>Hi; éž„>Hou; éž…>Ou; éž‹>Ai; éž>An; éž>Kyou; 鞘>Sou; éžœ>Tou; éž >Kiku; 鞣>Juu; 鞦>Shuu; 鞨>Katsu; éž«>Kiku; éž­>Hen; éž³>Tou; éž´>Fuku; 韃>Datsu; 韆>Sen; 韈>Betsu; 韋>I; 韓>Kan; 韜>Tou; 韭>Kyuu; 韮>Kyou; 韲>Sei; 音>On; 韵>In; 韶>Shou; 韻>In; 響>Kyou; é >Ketsu; é ‚>Chou; é ƒ>Kei; é …>Kou; é †>Jun; é ˆ>Shu; é Œ>Shou; é >Kou; é >Yo; é ‘>Gan; é ’>Han; é “>Ton; é —>Ha; é ˜>Ryou; é š>Kei; é ¡>Kitsu; é ¤>I; é ¬>Kyou; é ­>Tou; é ´>Ei; é ·>Kan; é ¸>Kei; é »>Hin; é ¼>Rai; é ½>Tai; 顆>Ka; é¡‹>Sai; 題>Dai; é¡>Gaku; 顎>Gaku; é¡>Gan; é¡”>Gan; é¡•>Ken; 願>Gan; é¡›>Ten; 類>Rui; é¡§>Ko; é¡«>Sen; 顯>Ken; é¡°>Hin; 顱>Ro; 顳>Shou; é¡´>Kan; 風>Fuu; 颯>Satsu; 颱>Tai; 颶>Ku; 飃>Hyou; 飄>Hyou; 飆>Hyou; 飛>Hi; 飜>Hon; 食>Shoku; 飢>Ki; 飩>Ton; 飫>Yo; 飭>Choku; 飮>In; 飯>Han; 飲>In; 飴>I; 飼>Shi; 飽>Hou; 飾>Shoku; 餃>Kou; 餅>Hei; 餉>Shou; 養>You; 餌>Ji; é¤>San; 餒>Dai; 餓>Ga; 餔>Ho; 餘>Yo; é¤>Shoku; 餞>Sen; 餠>Hei; 餡>Kan; 餤>Tan; 館>Kan; 餬>Ko; 餮>Tetsu; 餽>Ki; 餾>Ryuu; 饂>Un; 饅>Man; 饉>Kin; 饋>Ki; 饌>Sen; é¥>I; 饑>Ki; 饒>Jou; 饕>Tou; 饗>Kyou; 首>Shu; 馗>Ki; 馘>Kaku; 香>Kou; 馥>Fuku; 馨>Kei; 馬>Ba; 馭>Gyo; 馮>Hyou; 馳>Chi; 馴>Shun; 馼>Bun; é§>Baku; é§„>Ta; é§…>Eki; 駆>Ku; 駈>Ku; é§>Chuu; é§‘>Do; é§’>Ku; é§•>Ga; 駘>Tai; é§›>Shi; é§>Ta; é§Ÿ>Shi; é§¢>Hen; é§­>Kai; é§®>Haku; é§±>Raku; 駸>Shin; é§»>Kan; é§¿>Shun; é¨>Tei; 騅>Sui; 騎>Ki; é¨>Ki; 騒>Sou; 験>Ken; 騙>Hen; 騨>Tan; 騫>Ken; 騰>Tou; 騷>Sou; 騾>Ra; é©€>Baku; é©‚>San; 驃>Hyou; é©…>Ku; é©>Gyou; é©•>Kyou; é©—>Ken; 驚>Kyou; é©›>Eki; 驟>Shuu; é©¢>Ryo; 驤>Jou; é©¥>Ki; é©©>Kan; 驪>Ri; é©«>Hyuu; 骨>Kotsu; 骭>Kan; 骰>Tou; 骸>Kai; 骼>Kaku; é«€>Hi; é«„>Zui; é«>Rou; é«‘>Toku; é«“>Zui; é«”>Tei; 高>Kou; 髞>Sou; 髟>Hyou; é«¢>Tei; é«£>Hou; 髦>Bou; 髪>Hatsu; é««>Chou; é«­>Shi; é«®>Hatsu; 髯>Zen; 髱>Hou; é«´>Futsu; é«·>Kyoku; é«»>Kei; 鬆>Shou; 鬘>Ban; 鬚>Shu; 鬟>Kan; 鬢>Hin; 鬣>Ryou; 鬥>Tou; 鬧>Tou; 鬨>Kou; 鬩>Geki; 鬪>Tou; 鬮>Kyuu; 鬯>Chou; 鬱>Utsu; 鬲>Reki; 鬻>Shuku; 鬼>Ki; é­>Kai; é­‚>Kon; é­ƒ>Batsu; é­„>Haku; é­…>Mi; é­>Bou; é­Ž>Ryou; é­>Gi; é­‘>Chi; é­”>Ma; é­˜>En; é­š>Gyo; é­¯>Ro; é­´>Hou; 鮃>Hyou; 鮎>Nen; 鮑>Hou; é®’>Fu; 鮓>Sa; 鮟>An; é® >Gai; 鮨>Shi; 鮪>I; 鮫>Kou; é®­>Kei; é®®>Sen; 鮹>Sou; 鯀>Kon; 鯆>Ho; 鯉>Ri; 鯊>Sa; 鯔>Shi; 鯖>Sei; 鯛>Chou; 鯡>Hi; 鯢>Gei; 鯣>Eki; 鯤>Kon; 鯨>Gei; 鯰>Nen; 鯵>Sou; é°„>I; é°†>Shun; é°ˆ>Chou; é°‰>Kou; é°Š>Ren; é°Œ>Shuu; é°>Shuu; é°>Gaku; é°’>Fuku; é°“>Sai; é°”>Kan; é°•>Ka; é°›>On; é°¡>Ryuu; é°¤>Shi; é°¥>Kan; é°­>Ki; é°®>On; é°²>Gou; é°¹>Ken; é°º>Sou; é°»>Ban; é°¾>Hyou; 鱆>Shou; 鱇>Kou; 鱈>Setsu; é±’>Son; é±—>Rin; é± >Kai; é±§>Rei; é±¶>Shou; 鱸>Ro; é³¥>Chou; é³§>Fu; 鳩>Kyuu; 鳫>Gan; 鳬>Fu; é³³>Hou; é³´>Mei; é³¶>En; é´ƒ>Ketsu; é´†>Chin; é´‡>Hou; é´ˆ>Gan; é´‰>A; é´Ž>Ou; é´’>Rei; é´•>Ta; é´›>En; é´Ÿ>Shi; é´£>Ko; é´¦>You; é´¨>Ou; é´ª>Itsu; é´¬>Ou; é´»>Kou; é´¾>Bou; é´¿>Kou; éµ>Kou; 鵄>Shi; éµ>Bu; 鵑>Ken; éµ™>Geki; 鵜>Tei; éµ>Ga; 鵞>Ga; éµ >Koku; 鵡>Bu; 鵬>Hou; 鵯>Hi; éµ²>Jaku; 鵺>Ya; 鶇>Tou; 鶉>Shun; é¶>Kei; é¶š>Gaku; 鶤>Kon; é¶©>Boku; 鶯>Ou; é¶²>Ou; é¶´>Kaku; 鶸>Jaku; 鶺>Seki; é¶»>Kotsu; é·>Geki; é·‚>You; é·„>Kei; é·†>Ten; é·>Ten; é·“>Sha; é·™>Shi; é·¦>Shou; é·­>Ban; é·¯>Ryou; é·²>Shuu; é·¸>Itsu; é·¹>You; é·º>Ro; é·½>Kaku; 鸚>Ou; 鸛>Kan; 鸞>Ran; é¹µ>Ro; 鹸>Ken; é¹¹>Kan; é¹½>En; 鹿>Roku; éº>So; 麈>Shu; 麋>Bi; 麌>Gu; 麑>Gei; 麒>Ki; 麓>Roku; 麕>Kin; 麗>Rei; éº>Sha; 麟>Rin; 麥>Baku; 麦>Baku; 麩>Fu; 麪>Men; 麭>Hou; 麸>Fu; 麹>Kiku; 麺>Men; 麻>Ma; 麼>Ma; 麾>Ki; 麿>Ro; 黄>Kou; 黌>Kou; é»>Sho; 黎>Rei; é»>Nen; é»>Chi; é»’>Koku; é»”>Ken; 默>Moku; é»™>Moku; é»›>Tai; 黜>Chutsu; é»>Yuu; 點>Ten; é» >Katsu; 黥>Gei; 黨>Tou; 黯>An; é»´>Bai; é»¶>En; é»·>Toku; 黹>Chi; é»»>Futsu; 黼>Ho; 黽>Bou; 鼇>Gou; 鼈>Betsu; 鼎>Tei; 鼓>Ko; 鼕>Tou; é¼ >So; 鼡>Sho; 鼬>Yuu; é¼»>Bi; é¼¾>Kan; 齊>Sei; 齋>Sai; 齎>Sei; é½>Sei; é½’>Shi; é½”>Shin; 齟>So; é½ >Chou; 齡>Rei; é½¢>Rei; é½£>Shutsu; 齦>Gin; é½§>Ketsu; 齪>Soku; 齬>Gyo; é½²>Ku; é½¶>Gaku; é½·>Aku; é¾>Ryuu; 龕>Gan; 龜>Ki; é¾>Shuu; é¾ >Yaku; # eof icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/resources/Transliterator_Han_Pinyin.txt0000644000175000017500000132060111220514153030770 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2001, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- # Generated: Fri Jan 26 15:14:48 2001 # Tool: ..\..\tools\translit\hanpinyin.pl #-------------------------------------------------------------------- # Han-Pinyin # Mechanically derived from \desk\Unihan.txt (ftp.unicode.org), version: # # Name: Unihan database # Unicode version: 3.0b1 # Table version: 1.1 # Date: 2 July 1999 # # Copyright (c) 1996-1999 Unicode, Inc. All Rights reserved. ä¸ > dÄ«ng; #4E01 丂 > kăo; #4E02 七 > qÄ«; #4E03 丄 > shàng; #4E04 丅 > xià; #4E05 万 > mò; #4E07 丈 > zhàng; #4E08 三 > sÄn; #4E09 上 > shàng; #4E0A 下 > xià; #4E0B 丌 > jÄ«; #4E0C ä¸ > bù; #4E0D 与 > yÅ­; #4E0E ä¸ > miăn; #4E0F ä¸ > gài; #4E10 丑 > chÅu; #4E11 丒 > chÅu; #4E12 专 > zhuÄn; #4E13 且 > qiÄ•; #4E14 丕 > pÄ«; #4E15 世 > shì; #4E16 丗 > shì; #4E17 丘 > qÄ«u; #4E18 丙 > bÄ­ng; #4E19 业 > yè; #4E1A 丛 > cóng; #4E1B 东 > dÅng; #4E1C ä¸ > sÄ«; #4E1D 丞 > chéng; #4E1E 丟 > dÄ«u; #4E1F 丠 > qÄ«u; #4E20 両 > liăng; #4E21 丢 > dÄ«u; #4E22 丣 > yÅu; #4E23 两 > liăng; #4E24 严 > yán; #4E25 並 > bìng; #4E26 丧 > sÄng; #4E27 丨 > gÅ­n; #4E28 丩 > jÄ«u; #4E29 个 > gè; #4E2A 丫 > yÄ; #4E2B 丬 > qiáng; #4E2C 中 > zhÅng; #4E2D 丮 > jÄ­; #4E2E 丯 > jiè; #4E2F 丰 > fÄ“ng; #4E30 丱 > guàn; #4E31 串 > chuàn; #4E32 丳 > chăn; #4E33 临 > lín; #4E34 丵 > zhÅ­o; #4E35 丶 > zhÅ­; #4E36 丸 > wán; #4E38 丹 > dÄn; #4E39 为 > wèi; #4E3A 主 > zhÅ­; #4E3B 丼 > jÄ­ng; #4E3C 丽 > lì; #4E3D 举 > jÅ­; #4E3E 丿 > piÄ•; #4E3F ä¹€ > fú; #4E40 ä¹ > yí; #4E41 乂 > yì; #4E42 乃 > năi; #4E43 ä¹… > jÄ­u; #4E45 乆 > jÄ­u; #4E46 乇 > zhé; #4E47 么 > yÄo; #4E48 义 > yì; #4E49 之 > zhÄ«; #4E4B 乌 > wÅ«; #4E4C ä¹ > zhà; #4E4D 乎 > hÅ«; #4E4E ä¹ > fá; #4E4F ä¹ > lè; #4E50 乑 > zhòng; #4E51 ä¹’ > pÄ«ng; #4E52 乓 > pang; #4E53 ä¹” > qiáo; #4E54 乕 > hÅ­; #4E55 ä¹– > guÄi; #4E56 ä¹— > chéng; #4E57 乘 > chéng; #4E58 ä¹™ > yÄ­; #4E59 乚 > yÄ­n; #4E5A 乜 > miÄ“; #4E5C ä¹ > jÄ­u; #4E5D 乞 > qÄ­; #4E5E 也 > yÄ•; #4E5F ä¹  > xí; #4E60 乡 > xiÄng; #4E61 ä¹¢ > gài; #4E62 ä¹£ > dÄ«u; #4E63 书 > shÅ«; #4E66 乨 > shÄ­; #4E68 乩 > jÄ«; #4E69 乪 > nÄng; #4E6A 乫 > jiÄ; #4E6B ä¹­ > shí; #4E6D ä¹° > măi; #4E70 ä¹± > luàn; #4E71 ä¹³ > rÅ­; #4E73 ä¹´ > xué; #4E74 ä¹µ > yăn; #4E75 ä¹¶ > fÅ­; #4E76 ä¹· > shÄ; #4E77 乸 > nă; #4E78 ä¹¹ > gÄn; #4E79 ä¹¾ > gÄn; #4E7E 乿 > chì; #4E7F 亀 > gÅ«i; #4E80 äº > gÄn; #4E81 亂 > luàn; #4E82 亃 > lín; #4E83 亄 > yì; #4E84 亅 > jué; #4E85 了 > liăo; #4E86 予 > yú; #4E88 争 > zhÄ“ng; #4E89 亊 > shì; #4E8A 事 > shì; #4E8B 二 > èr; #4E8C äº > chù; #4E8D 于 > yú; #4E8E äº > yú; #4E8F äº > yú; #4E90 云 > yún; #4E91 互 > hù; #4E92 亓 > qí; #4E93 五 > wÅ­; #4E94 井 > jÄ­ng; #4E95 亖 > sì; #4E96 亗 > sùi; #4E97 亘 > gèn; #4E98 亙 > gèn; #4E99 亚 > yà; #4E9A 些 > xiÄ“; #4E9B 亜 > yà; #4E9C äº > qí; #4E9D 亞 > yà; #4E9E 亟 > jí; #4E9F 亠 > tóu; #4EA0 亡 > wáng; #4EA1 亢 > kàng; #4EA2 亣 > tà; #4EA3 交 > jiÄo; #4EA4 亥 > hài; #4EA5 亦 > yì; #4EA6 产 > chăn; #4EA7 亨 > hÄ“ng; #4EA8 亩 > mÅ­; #4EA9 享 > xiăng; #4EAB 京 > jÄ«ng; #4EAC 亭 > tíng; #4EAD 亮 > liàng; #4EAE 亯 > xiăng; #4EAF 亰 > jÄ«ng; #4EB0 亱 > yè; #4EB1 亲 > qÄ«n; #4EB2 亳 > bó; #4EB3 亴 > yòu; #4EB4 亵 > xiè; #4EB5 亶 > dăn; #4EB6 亷 > lián; #4EB7 亸 > dÅ­o; #4EB8 亹 > wÄ•i; #4EB9 人 > rén; #4EBA 亻 > rén; #4EBB 亼 > jí; #4EBC 亾 > wáng; #4EBE 亿 > yì; #4EBF 什 > shí; #4EC0 ä» > rén; #4EC1 仂 > lè; #4EC2 仃 > dÄ«ng; #4EC3 仄 > zè; #4EC4 ä»… > jÄ­n; #4EC5 仆 > pÅ«; #4EC6 仇 > chóu; #4EC7 仈 > bÄ; #4EC8 仉 > zhăng; #4EC9 今 > jÄ«n; #4ECA 介 > jiè; #4ECB 仌 > bÄ«ng; #4ECC ä» > réng; #4ECD 从 > cóng; #4ECE ä» > fó; #4ECF ä» > săn; #4ED0 仑 > lún; #4ED1 仓 > cÄng; #4ED3 ä»” > zÄ­; #4ED4 仕 > shì; #4ED5 ä»– > tÄ; #4ED6 ä»— > zhàng; #4ED7 付 > fù; #4ED8 ä»™ > xiÄn; #4ED9 仚 > xiÄn; #4EDA ä»› > tÅ«o; #4EDB 仜 > hóng; #4EDC ä» > tóng; #4EDD 仞 > rèn; #4EDE 仟 > qiÄn; #4EDF ä»  > gán; #4EE0 仡 > yì; #4EE1 仢 > dí; #4EE2 代 > dài; #4EE3 令 > lìng; #4EE4 以 > yÄ­; #4EE5 仦 > chào; #4EE6 ä»§ > cháng; #4EE7 仨 > sÄ; #4EE8 仪 > yí; #4EEA 仫 > mù; #4EEB 们 > men; #4EEC ä»­ > rèn; #4EED ä»® > jiă; #4EEE 仯 > chào; #4EEF ä»° > yăng; #4EF0 ä»± > qián; #4EF1 仲 > zhòng; #4EF2 仳 > pÄ­; #4EF3 ä»´ > wàn; #4EF4 仵 > wÅ­; #4EF5 ä»¶ > jiàn; #4EF6 ä»· > jiè; #4EF7 仸 > yăo; #4EF8 仹 > fÄ“ng; #4EF9 仺 > cÄng; #4EFA ä»» > rèn; #4EFB 仼 > wáng; #4EFC 份 > fèn; #4EFD 仾 > dÄ«; #4EFE 仿 > făng; #4EFF ä¼€ > zhÅng; #4F00 ä¼ > qÄ­; #4F01 伂 > pèi; #4F02 伃 > yú; #4F03 伄 > diào; #4F04 ä¼… > dùn; #4F05 伆 > wèn; #4F06 伇 > yì; #4F07 伈 > xÄ­n; #4F08 伉 > kàng; #4F09 伊 > yÄ«; #4F0A 伋 > jí; #4F0B 伌 > ài; #4F0C ä¼ > wÅ­; #4F0D 伎 > jì; #4F0E ä¼ > fú; #4F0F ä¼ > fá; #4F10 休 > xÄ«u; #4F11 ä¼’ > jìn; #4F12 伓 > bÄ“i; #4F13 ä¼” > dăn; #4F14 伕 > fÅ«; #4F15 ä¼– > tăng; #4F16 ä¼— > zhòng; #4F17 优 > yÅu; #4F18 ä¼™ > hÅ­o; #4F19 会 > hùi; #4F1A ä¼› > yÅ­; #4F1B 伜 > cùi; #4F1C ä¼ > chuán; #4F1D 伞 > săn; #4F1E 伟 > wÄ•i; #4F1F ä¼  > chuán; #4F20 伡 > chÄ“; #4F21 ä¼¢ > yá; #4F22 ä¼£ > xiàn; #4F23 伤 > shÄng; #4F24 ä¼¥ > chÄng; #4F25 伦 > lún; #4F26 ä¼§ > cÄng; #4F27 伨 > xùn; #4F28 伩 > xìn; #4F29 伪 > wÄ•i; #4F2A 伫 > zhù; #4F2B ä¼­ > xuán; #4F2D ä¼® > nú; #4F2E 伯 > bó; #4F2F ä¼° > gÅ«; #4F30 ä¼± > nÄ­; #4F31 ä¼² > nÄ­; #4F32 ä¼³ > xiè; #4F33 ä¼´ > bàn; #4F34 ä¼µ > xù; #4F35 ä¼¶ > líng; #4F36 ä¼· > zhòu; #4F37 伸 > shÄ“n; #4F38 ä¼¹ > qÅ«; #4F39 伺 > sì; #4F3A ä¼» > bÄ“ng; #4F3B ä¼¼ > sì; #4F3C ä¼½ > jiÄ; #4F3D ä¼¾ > pÄ«; #4F3E 伿 > yì; #4F3F ä½€ > sì; #4F40 ä½ > ăi; #4F41 佂 > zhÄ“ng; #4F42 佃 > diàn; #4F43 佄 > hán; #4F44 ä½… > mài; #4F45 但 > dàn; #4F46 佇 > zhù; #4F47 佈 > bù; #4F48 佉 > qÅ«; #4F49 佊 > bÄ­; #4F4A 佋 > shào; #4F4B 佌 > cÄ­; #4F4C ä½ > wèi; #4F4D 低 > dÄ«; #4F4E ä½ > zhù; #4F4F ä½ > zÅ­o; #4F50 佑 > yòu; #4F51 ä½’ > yÄng; #4F52 体 > tÄ­; #4F53 ä½” > zhàn; #4F54 何 > hé; #4F55 ä½– > bì; #4F56 ä½— > tÅ«o; #4F57 佘 > shé; #4F58 ä½™ > yú; #4F59 佚 > yì; #4F5A ä½› > fó; #4F5B 作 > zùo; #4F5C ä½ > kòu; #4F5D 佞 > nìng; #4F5E 佟 > tóng; #4F5F ä½  > nÄ­; #4F60 佡 > xuÄn; #4F61 ä½¢ > qú; #4F62 ä½£ > yòng; #4F63 佤 > wă; #4F64 ä½¥ > qiÄn; #4F65 ä½§ > kă; #4F67 佩 > pèi; #4F69 佪 > huái; #4F6A 佫 > hè; #4F6B 佬 > lăo; #4F6C ä½­ > xiáng; #4F6D ä½® > gé; #4F6E 佯 > yáng; #4F6F ä½° > băi; #4F70 ä½± > fă; #4F71 ä½² > míng; #4F72 ä½³ > jia; #4F73 ä½´ > èr; #4F74 ä½µ > bìng; #4F75 ä½¶ > jí; #4F76 ä½· > hÄ•n; #4F77 佸 > húo; #4F78 ä½¹ > gÅ­i; #4F79 佺 > quán; #4F7A ä½» > tiÄo; #4F7B ä½¼ > jiăo; #4F7C ä½½ > cì; #4F7D ä½¾ > yì; #4F7E 使 > shÄ­; #4F7F ä¾€ > xíng; #4F80 ä¾ > shÄ“n; #4F81 侂 > tÅ«o; #4F82 侃 > kăn; #4F83 侄 > zhí; #4F84 ä¾… > gÄi; #4F85 來 > lái; #4F86 侇 > yí; #4F87 侈 > chÄ­; #4F88 侉 > kuÄ; #4F89 侊 > guÄng; #4F8A 例 > lì; #4F8B 侌 > yÄ«n; #4F8C ä¾ > shì; #4F8D 侎 > mÄ­; #4F8E ä¾ > zhÅ«; #4F8F ä¾ > xù; #4F90 侑 > yòu; #4F91 ä¾’ > Än; #4F92 侓 > lù; #4F93 ä¾” > móu; #4F94 侕 > ér; #4F95 ä¾– > lún; #4F96 ä¾— > tóng; #4F97 侘 > chà; #4F98 ä¾™ > chì; #4F99 侚 > xùn; #4F9A ä¾› > gÅng; #4F9B 侜 > zhÅu; #4F9C ä¾ > yÄ«; #4F9D 侞 > rÅ­; #4F9E 侟 > jiàn; #4F9F ä¾  > xiá; #4FA0 価 > jià; #4FA1 ä¾¢ > zài; #4FA2 ä¾£ > lÇš; #4FA3 ä¾¥ > jiăo; #4FA5 侦 > zhÄ“n; #4FA6 ä¾§ > cè; #4FA7 侨 > qiáo; #4FA8 侩 > kuài; #4FA9 侪 > chái; #4FAA 侫 > nìng; #4FAB 侬 > nóng; #4FAC ä¾­ > jÄ­n; #4FAD ä¾® > wÅ­; #4FAE 侯 > hóu; #4FAF ä¾° > jÄ­ong; #4FB0 ä¾± > chÄ•ng; #4FB1 ä¾² > zhèn; #4FB2 ä¾³ > zùo; #4FB3 ä¾´ > chÅu; #4FB4 ä¾µ > qÄ«n; #4FB5 ä¾¶ > lÇš; #4FB6 ä¾· > jú; #4FB7 侸 > shù; #4FB8 ä¾¹ > tÄ­ng; #4FB9 侺 > shèn; #4FBA ä¾» > tÅ«o; #4FBB ä¾¼ > bó; #4FBC ä¾½ > nán; #4FBD ä¾¾ > hÄo; #4FBE 便 > biàn; #4FBF ä¿€ > tÅ­i; #4FC0 ä¿ > yÅ­; #4FC1 ä¿‚ > xì; #4FC2 促 > cù; #4FC3 ä¿„ > é; #4FC4 ä¿… > qíu; #4FC5 俆 > xú; #4FC6 俇 > kuăng; #4FC7 俈 > kù; #4FC8 俉 > wù; #4FC9 俊 > jùn; #4FCA ä¿‹ > yì; #4FCB 俌 > fÅ­; #4FCC ä¿ > láng; #4FCD 俎 > zÅ­; #4FCE ä¿ > qiào; #4FCF ä¿ > lì; #4FD0 ä¿‘ > yÅng; #4FD1 ä¿’ > hùn; #4FD2 ä¿“ > jìng; #4FD3 ä¿” > xiàn; #4FD4 ä¿• > sàn; #4FD5 ä¿– > păi; #4FD6 ä¿— > sú; #4FD7 俘 > fú; #4FD8 ä¿™ > xÄ«; #4FD9 俚 > lÄ­; #4FDA ä¿› > fÅ­; #4FDB 俜 > pÄ«ng; #4FDC ä¿ > băo; #4FDD 俞 > yú; #4FDE 俟 > sì; #4FDF ä¿  > xiá; #4FE0 ä¿¡ > xìn; #4FE1 ä¿¢ > xÄ«u; #4FE2 ä¿£ > yÅ­; #4FE3 俤 > tì; #4FE4 ä¿¥ > chÄ“; #4FE5 俦 > chóu; #4FE6 俨 > yăn; #4FE8 ä¿© > liă; #4FE9 俪 > lì; #4FEA ä¿« > lái; #4FEB ä¿­ > jiăn; #4FED ä¿® > xÄ«u; #4FEE 俯 > fÅ­; #4FEF ä¿° > hè; #4FF0 俱 > jù; #4FF1 俲 > xiào; #4FF2 俳 > pái; #4FF3 ä¿´ > jiàn; #4FF4 俵 > biào; #4FF5 ä¿¶ > chù; #4FF6 ä¿· > fèi; #4FF7 俸 > fèng; #4FF8 俹 > yà; #4FF9 俺 > ăn; #4FFA ä¿» > bèi; #4FFB 俼 > yù; #4FFC 俽 > xÄ«n; #4FFD 俾 > bÄ­; #4FFE ä¿¿ > jiàn; #4FFF 倀 > chÄng; #5000 å€ > chí; #5001 倂 > bìng; #5002 倃 > zán; #5003 倄 > yáo; #5004 倅 > cùi; #5005 倆 > liă; #5006 倇 > wăn; #5007 倈 > lái; #5008 倉 > cÄng; #5009 倊 > zòng; #500A 個 > gè; #500B 倌 > guÄn; #500C å€ > bèi; #500D 倎 > tiÄn; #500E å€ > shÅ«; #500F å€ > shÅ«; #5010 們 > men; #5011 倒 > dăo; #5012 倓 > tán; #5013 倔 > jué; #5014 倕 > chúi; #5015 倖 > xìng; #5016 倗 > péng; #5017 倘 > tăng; #5018 候 > hòu; #5019 倚 > yÄ­; #501A 倛 > qÄ«; #501B 倜 > tì; #501C å€ > gàn; #501D 倞 > jìng; #501E 借 > jiè; #501F 倠 > sÅ«i; #5020 倡 > chàng; #5021 倢 > jié; #5022 倣 > făng; #5023 値 > zhí; #5024 倥 > kÅng; #5025 倦 > juàn; #5026 倧 > zÅng; #5027 倨 > jù; #5028 倩 > qiàn; #5029 倪 > ní; #502A 倫 > lún; #502B 倬 > zhÅ«o; #502C 倭 > wÄ“i; #502D 倮 > lÅ­o; #502E 倯 > sÅng; #502F 倰 > léng; #5030 倱 > hùn; #5031 倲 > dÅng; #5032 倳 > zì; #5033 倴 > bèn; #5034 倵 > wÅ­; #5035 倶 > jù; #5036 倷 > nài; #5037 倸 > căi; #5038 倹 > jiăn; #5039 债 > zhài; #503A 倻 > yÄ“; #503B 值 > zhí; #503C 倽 > shà; #503D 倾 > qÄ«ng; #503E å€ > yÄ«ng; #5040 å > chÄ“ng; #5041 å‚ > jiÄn; #5042 åƒ > yăn; #5043 å„ > nuàn; #5044 å… > zhòng; #5045 å† > chÅ­n; #5046 å‡ > jiă; #5047 åˆ > jié; #5048 å‰ > wÄ•i; #5049 åŠ > yÅ­; #504A å‹ > bÄ­ng; #504B åŒ > rùo; #504C å > tí; #504D åŽ > wÄ“i; #504E å > piÄn; #504F å > yàn; #5050 å‘ > fÄ“ng; #5051 å’ > tăng; #5052 å“ > wò; #5053 å” > è; #5054 å• > xié; #5055 å– > chÄ•; #5056 å— > shÄ•ng; #5057 å˜ > kăn; #5058 å™ > dì; #5059 åš > zùo; #505A å› > chÄ; #505B åœ > tíng; #505C å > bèi; #505D åž > yè; #505E åŸ > huáng; #505F å  > yăo; #5060 å¡ > zhàn; #5061 å¢ > chÅu; #5062 å£ > yÄn; #5063 å¤ > yÅu; #5064 å¥ > jiàn; #5065 å¦ > xÅ«; #5066 å§ > zhÄ; #5067 å¨ > cÄ«; #5068 å© > fù; #5069 åª > bÄ«; #506A å« > zhì; #506B å¬ > zÅng; #506C å­ > miăn; #506D å® > jí; #506E å¯ > yÄ­; #506F å° > xiè; #5070 å± > xún; #5071 å² > sÄ«; #5072 å³ > duÄn; #5073 å´ > cè; #5074 åµ > zhÄ“n; #5075 å¶ > Åu; #5076 å· > tÅu; #5077 å¸ > tÅu; #5078 å¹ > bèi; #5079 åº > zá; #507A å» > lÇš; #507B å¼ > jié; #507C å½ > wÄ•i; #507D å¾ > fèn; #507E å¿ > cháng; #507F å‚€ > gÅ«i; #5080 å‚ > sÅu; #5081 å‚‚ > zhì; #5082 傃 > sù; #5083 å‚„ > xiÄ; #5084 å‚… > fù; #5085 傆 > yuàn; #5086 傇 > rÅng; #5087 傈 > lì; #5088 傉 > rù; #5089 傊 > yÅ­n; #508A å‚‹ > gòu; #508B 傌 > mà; #508C å‚ > bàng; #508D 傎 > diÄn; #508E å‚ > táng; #508F å‚ > hào; #5090 å‚‘ > jié; #5091 å‚’ > xÄ«; #5092 å‚“ > shàn; #5093 å‚” > qiàn; #5094 å‚• > jué; #5095 å‚– > cÄng; #5096 å‚— > chù; #5097 傘 > săn; #5098 å‚™ > bèi; #5099 傚 > xiào; #509A å‚› > yÅng; #509B 傜 > yáo; #509C å‚ > tàn; #509D 傞 > sÅ«o; #509E 傟 > yăng; #509F å‚  > fÄ; #50A0 å‚¡ > bìng; #50A1 å‚¢ > jiÄ; #50A2 å‚£ > dăi; #50A3 傤 > zài; #50A4 å‚¥ > tăng; #50A5 å‚§ > bìn; #50A7 储 > chÅ­; #50A8 å‚© > núo; #50A9 傪 > cÄn; #50AA å‚« > lÄ•i; #50AB 催 > cÅ«i; #50AC å‚­ > yÅng; #50AD å‚® > zÄo; #50AE 傯 > zÅng; #50AF å‚° > péng; #50B0 傱 > sÅng; #50B1 傲 > ào; #50B2 傳 > chuán; #50B3 å‚´ > yÅ­; #50B4 債 > zhài; #50B5 å‚¶ > còu; #50B6 å‚· > shÄng; #50B7 傸 > qiăng; #50B8 傹 > jìng; #50B9 傺 > chì; #50BA å‚» > shă; #50BB 傼 > hàn; #50BC 傽 > zhÄng; #50BD 傾 > qÄ«ng; #50BE å‚¿ > yàn; #50BF 僀 > dì; #50C0 åƒ > xÄ«; #50C1 僂 > lÇš; #50C2 僃 > bèi; #50C3 僄 > piào; #50C4 僅 > jÄ­n; #50C5 僆 > lián; #50C6 僇 > lù; #50C7 僈 > màn; #50C8 僉 > qiÄn; #50C9 僊 > xiÄn; #50CA 僋 > tàn; #50CB 僌 > yíng; #50CC åƒ > dòng; #50CD 僎 > zhuàn; #50CE åƒ > xiàng; #50CF åƒ > shàn; #50D0 僑 > qiáo; #50D1 僒 > jÄ­ong; #50D2 僓 > tÅ­i; #50D3 僔 > zÅ­n; #50D4 僕 > pú; #50D5 僖 > xÄ«; #50D6 僗 > láo; #50D7 僘 > chăng; #50D8 僙 > guÄng; #50D9 僚 > liáo; #50DA 僛 > qÄ«; #50DB 僜 > dèng; #50DC åƒ > chán; #50DD 僞 > wÄ•i; #50DE 僟 > jÄ«; #50DF 僠 > fÄn; #50E0 僡 > hùi; #50E1 僢 > chuăn; #50E2 僣 > jiàn; #50E3 僤 > dàn; #50E4 僥 > jiăo; #50E5 僦 > jìu; #50E6 僧 > sÄ“ng; #50E7 僨 > fèn; #50E8 僩 > xiàn; #50E9 僪 > jué; #50EA 僫 > è; #50EB 僬 > jiÄo; #50EC 僭 > jiàn; #50ED 僮 > tóng; #50EE 僯 > lÄ­n; #50EF 僰 > bó; #50F0 僱 > gù; #50F1 僳 > sù; #50F3 僴 > xiàn; #50F4 僵 > jiÄng; #50F5 僶 > mÄ­n; #50F6 僷 > yè; #50F7 僸 > jìn; #50F8 價 > jià; #50F9 僺 > qiào; #50FA 僻 > pì; #50FB 僼 > fÄ“ng; #50FC 僽 > zhòu; #50FD 僾 > ài; #50FE 僿 > sài; #50FF å„€ > yí; #5100 å„ > jùn; #5101 å„‚ > nóng; #5102 儃 > chán; #5103 å„„ > yì; #5104 å„… > dÄng; #5105 儆 > jÄ­ng; #5106 儇 > xuÄn; #5107 儈 > kuài; #5108 儉 > jiăn; #5109 儊 > chù; #510A å„‹ > dÄn; #510B 儌 > jiăo; #510C å„ > shă; #510D 儎 > zài; #510E å„ > bìn; #5110 å„‘ > àn; #5111 å„’ > rú; #5112 å„“ > tái; #5113 å„” > chóu; #5114 å„• > chái; #5115 å„– > lán; #5116 å„— > nÄ­; #5117 儘 > jÄ­n; #5118 å„™ > qiàn; #5119 儚 > méng; #511A å„› > wÅ­; #511B 儜 > níng; #511C å„ > qíong; #511D 儞 > nÄ­; #511E 償 > cháng; #511F å„  > liè; #5120 å„¡ > lÄ•i; #5121 å„¢ > lÇš; #5122 å„£ > kuàng; #5123 儤 > bào; #5124 å„¥ > dú; #5125 儦 > biÄo; #5126 å„§ > zăn; #5127 儨 > zhí; #5128 å„© > sì; #5129 優 > yÅu; #512A å„« > háo; #512B 儬 > chèn; #512C å„­ > chèn; #512D å„® > lì; #512E 儯 > téng; #512F å„° > wÄ•i; #5130 儱 > lÅng; #5131 儲 > chÅ­; #5132 儳 > chàn; #5133 å„´ > ráng; #5134 儵 > shÅ«; #5135 å„¶ > hùi; #5136 å„· > lì; #5137 儸 > lúo; #5138 儹 > zăn; #5139 儺 > núo; #513A å„» > tăng; #513B 儼 > yăn; #513C 儽 > lÄ•i; #513D 儾 > nàng; #513E å„¿ > ér; #513F å…€ > wù; #5140 å… > yÅ­n; #5141 å…‚ > zÄn; #5142 å…ƒ > yuán; #5143 å…„ > xÄ«ong; #5144 å…… > chÅng; #5145 å…† > zhào; #5146 å…‡ > xÄ«ong; #5147 å…ˆ > xiÄn; #5148 å…‰ > guÄng; #5149 å…Š > dùi; #514A å…‹ > kè; #514B å…Œ > dùi; #514C å… > miăn; #514D å…Ž > tù; #514E å… > cháng; #514F å… > ér; #5150 å…‘ > dùi; #5151 å…’ > ér; #5152 å…“ > xÄ«n; #5153 å…” > tù; #5154 å…• > sì; #5155 å…– > yăn; #5156 å…— > yăn; #5157 å…˜ > shÄ­; #5158 å…™ > shí' 'kè; #5159 å…š > dăng; #515A å…› > qiÄn; #515B å…œ > dÅu; #515C å… > fÄ“n; #515D å…ž > máo; #515E å…Ÿ > shÄ“n; #515F å…  > dÅu; #5160 å…¡ > băi' 'kè; #5161 å…¢ > jÄ«ng; #5162 å…£ > lÄ­; #5163 å…¤ > huáng; #5164 å…¥ > rù; #5165 å…¦ > wáng; #5166 å…§ > nèi; #5167 å…¨ > quán; #5168 å…© > liăng; #5169 å…ª > yú; #516A å…« > bÄ; #516B å…¬ > gÅng; #516C å…­ > lìu; #516D å…® > xÄ«; #516E å…° > lán; #5170 å…± > gòng; #5171 å…² > tiÄn; #5172 å…³ > guÄn; #5173 å…´ > xÄ«ng; #5174 å…µ > bÄ«ng; #5175 å…¶ > qí; #5176 å…· > jù; #5177 å…¸ > diăn; #5178 å…¹ > zÄ«; #5179 å…» > yăng; #517B å…¼ > jiÄn; #517C å…½ > shòu; #517D å…¾ > jì; #517E å…¿ > yì; #517F 冀 > jì; #5180 å† > chăn; #5181 冂 > jÄ«ong; #5182 冃 > mao; #5183 冄 > răn; #5184 内 > nèi; #5185 円 > yuan; #5186 冇 > măo; #5187 冈 > gÄng; #5188 冉 > răn; #5189 冊 > cè; #518A 冋 > jÄ«ong; #518B 册 > cè; #518C å† > zài; #518D 冎 > guă; #518E å† > jÄ­ong; #518F å† > mào; #5190 冑 > zhòu; #5191 冒 > mòu; #5192 冓 > gòu; #5193 冔 > xÅ­; #5194 冕 > miăn; #5195 冖 > mì; #5196 冗 > rÅng; #5197 冘 > yín; #5198 写 > xiÄ•; #5199 冚 > kăn; #519A 军 > jÅ«n; #519B 农 > nóng; #519C å† > yí; #519D 冞 > mí; #519E 冟 > shì; #519F 冠 > guÄn; #51A0 冡 > méng; #51A1 冢 > zhÅng; #51A2 冣 > jù; #51A3 冤 > yuÄn; #51A4 冥 > míng; #51A5 冦 > kòu; #51A6 冨 > fù; #51A8 冩 > xiÄ•; #51A9 冪 > mì; #51AA 冫 > bÄ«ng; #51AB 冬 > dÅng; #51AC 冭 > tái; #51AD 冮 > gÄng; #51AE 冯 > féng; #51AF 冰 > bÄ«ng; #51B0 冱 > hù; #51B1 冲 > chÅng; #51B2 决 > jué; #51B3 冴 > hù; #51B4 况 > kuàng; #51B5 冶 > yÄ•; #51B6 冷 > lÄ•ng; #51B7 冸 > pàn; #51B8 冹 > fú; #51B9 冺 > mÄ­n; #51BA 冻 > dòng; #51BB 冼 > xiăn; #51BC 冽 > liè; #51BD 冾 > xiá; #51BE 冿 > jiÄn; #51BF 净 > jìng; #51C0 å‡ > shù; #51C1 凂 > mÄ•i; #51C2 凃 > tú; #51C3 凄 > qÄ«; #51C4 凅 > gù; #51C5 准 > zhÅ­n; #51C6 凇 > sòng; #51C7 凈 > jìng; #51C8 凉 > liáng; #51C9 凊 > qìng; #51CA 凋 > diÄo; #51CB 凌 > líng; #51CC å‡ > dòng; #51CD 凎 > gàn; #51CE å‡ > jiăn; #51CF å‡ > yÄ«n; #51D0 凑 > còu; #51D1 凒 > yí; #51D2 凓 > lì; #51D3 凔 > cÄng; #51D4 凕 > mÄ­ng; #51D5 凖 > zhuÄ•n; #51D6 凗 > cúi; #51D7 凘 > sÄ«; #51D8 凙 > dúo; #51D9 凚 > jìn; #51DA 凛 > lÄ­n; #51DB 凜 > lÄ­n; #51DC å‡ > níng; #51DD 凞 > xÄ«; #51DE 凟 > dú; #51DF 几 > jÄ«; #51E0 凡 > fán; #51E1 凢 > fán; #51E2 凣 > fán; #51E3 凤 > fèng; #51E4 凥 > jÅ«; #51E5 処 > chÅ­; #51E6 凨 > fÄ“ng; #51E8 凫 > fú; #51EB 凬 > fÄ“ng; #51EC 凭 > píng; #51ED 凮 > fÄ“ng; #51EE 凯 > kăi; #51EF 凰 > huáng; #51F0 凱 > kăi; #51F1 凲 > gÄn; #51F2 凳 > dèng; #51F3 凴 > píng; #51F4 凵 > qÅ«; #51F5 凶 > xÄ«ong; #51F6 凷 > kuài; #51F7 凸 > tÅ«; #51F8 凹 > Äo; #51F9 出 > chÅ«; #51FA 击 > jí; #51FB 凼 > dàng; #51FC 函 > hán; #51FD 凾 > hán; #51FE 凿 > záo; #51FF 刀 > dÄo; #5200 åˆ > diÄo; #5201 刂 > dÄo; #5202 刃 > rèn; #5203 刄 > rèn; #5204 刅 > chuÄng; #5205 分 > fÄ“n; #5206 切 > qiÄ“; #5207 刈 > yì; #5208 刉 > jÄ«; #5209 刊 > kÄn; #520A 刋 > qiàn; #520B 刌 > cÅ­n; #520C åˆ > chú; #520D 刎 > wÄ•n; #520E åˆ > jÄ«; #520F åˆ > dăn; #5210 刑 > xíng; #5211 划 > huá; #5212 刓 > wán; #5213 刔 > jué; #5214 刕 > lí; #5215 刖 > yuè; #5216 列 > liè; #5217 刘 > líu; #5218 则 > zé; #5219 刚 > gÄng; #521A 创 > chuàng; #521B 刜 > fú; #521C åˆ > chÅ«; #521D 刞 > qù; #521E 刟 > jÅ«; #521F 删 > shÄn; #5220 刡 > mÄ­n; #5221 刢 > líng; #5222 刣 > zhÅng; #5223 判 > pàn; #5224 別 > bié; #5225 刦 > jié; #5226 刧 > jié; #5227 刨 > bào; #5228 利 > lì; #5229 刪 > shÄn; #522A 别 > bié; #522B 刬 > chăn; #522C 刭 > jÄ­ng; #522D 刮 > guÄ; #522E 刯 > gÄ“n; #522F 到 > dào; #5230 刱 > chuàng; #5231 刲 > kÅ«i; #5232 刳 > kÅ«; #5233 刴 > dùo; #5234 刵 > èr; #5235 制 > zhì; #5236 刷 > shuÄ; #5237 券 > quàn; #5238 刹 > chà; #5239 刺 > cì; #523A 刻 > kè; #523B 刼 > jié; #523C 刽 > gùi; #523D 刾 > cì; #523E 刿 > gùi; #523F 剀 > kăi; #5240 å‰ > dùo; #5241 剂 > jì; #5242 剃 > tì; #5243 剄 > jÄ­ng; #5244 剅 > lóu; #5245 剆 > gÄ“n; #5246 則 > zé; #5247 剈 > yuÄn; #5248 剉 > cùo; #5249 削 > xuÄ“; #524A 剋 > kè; #524B 剌 > là; #524C å‰ > qián; #524D 剎 > chà; #524E å‰ > chuàng; #524F å‰ > guă; #5250 剑 > jiàn; #5251 剒 > cùo; #5252 剓 > lí; #5253 剔 > tÄ«; #5254 剕 > fèi; #5255 剖 > pÅu; #5256 剗 > chăn; #5257 剘 > qí; #5258 剙 > chuàng; #5259 剚 > zì; #525A 剛 > gÄng; #525B 剜 > wÄn; #525C å‰ > bÅ; #525D 剞 > jÄ«; #525E 剟 > dÅ«o; #525F 剠 > qíng; #5260 剡 > yăn; #5261 剢 > zhúo; #5262 剣 > jiàn; #5263 剤 > jì; #5264 剥 > bÅ; #5265 剦 > yÄn; #5266 剧 > jù; #5267 剨 > hùo; #5268 剩 > shèng; #5269 剪 > jiăn; #526A 剫 > dúo; #526B 剬 > duÄn; #526C 剭 > wÅ«; #526D 剮 > guă; #526E 副 > fù; #526F 剰 > shèng; #5270 剱 > jiàn; #5271 割 > gÄ“; #5272 剳 > zhÄ; #5273 剴 > kăi; #5274 創 > chuàng; #5275 剶 > juÄn; #5276 剷 > chăn; #5277 剸 > tuán; #5278 剹 > lù; #5279 剺 > lí; #527A 剻 > fóu; #527B 剼 > shÄn; #527C 剽 > piào; #527D 剾 > kÅu; #527E 剿 > jiăo; #527F 劀 > guÄ; #5280 åŠ > qiÄo; #5281 劂 > jué; #5282 劃 > huà; #5283 劄 > zhá; #5284 劅 > zhùo; #5285 劆 > lián; #5286 劇 > jù; #5287 劈 > pÄ«; #5288 劉 > líu; #5289 劊 > gùi; #528A 劋 > jiăo; #528B 劌 > gùi; #528C åŠ > jiàn; #528D 劎 > jiàn; #528E åŠ > tÄng; #528F åŠ > hÅ«o; #5290 劑 > jì; #5291 劒 > jiàn; #5292 劓 > yì; #5293 劔 > jiàn; #5294 劕 > zhí; #5295 劖 > chán; #5296 劗 > cuán; #5297 劘 > mó; #5298 劙 > lí; #5299 劚 > zhú; #529A 力 > lì; #529B 劜 > yÄ; #529C åŠ > quàn; #529D 办 > bàn; #529E 功 > gÅng; #529F 加 > jiÄ; #52A0 务 > wù; #52A1 劢 > mài; #52A2 劣 > liè; #52A3 劤 > jìn; #52A4 劥 > kÄ“ng; #52A5 劦 > xié; #52A6 劧 > zhÄ­; #52A7 动 > dòng; #52A8 助 > zhù; #52A9 努 > nÅ­; #52AA 劫 > jié; #52AB 劬 > qú; #52AC 劭 > shào; #52AD 劮 > yì; #52AE 劯 > zhÅ«; #52AF 劰 > miăo; #52B0 励 > lì; #52B1 劲 > jìng; #52B2 劳 > láo; #52B3 労 > láo; #52B4 劵 > juàn; #52B5 劶 > kÅu; #52B6 劷 > yáng; #52B7 劸 > wÄ; #52B8 効 > xiào; #52B9 劺 > móu; #52BA 劻 > kuÄng; #52BB 劼 > jié; #52BC 劽 > liè; #52BD 劾 > hé; #52BE 势 > shì; #52BF å‹€ > kè; #52C0 å‹ > jìng; #52C1 å‹‚ > háo; #52C2 勃 > bó; #52C3 å‹„ > mÄ­n; #52C4 å‹… > chì; #52C5 勆 > láng; #52C6 勇 > yÅng; #52C7 勈 > yÅng; #52C8 勉 > miăn; #52C9 勊 > kè; #52CA å‹‹ > xÅ«n; #52CB 勌 > juàn; #52CC å‹ > qíng; #52CD 勎 > lù; #52CE å‹ > pÅu; #52CF å‹ > mÄ•ng; #52D0 å‹‘ > lài; #52D1 å‹’ > lè; #52D2 å‹“ > kài; #52D3 å‹” > miăn; #52D4 å‹• > dòng; #52D5 å‹– > xù; #52D6 å‹— > xù; #52D7 勘 > kÄn; #52D8 å‹™ > wù; #52D9 勚 > yì; #52DA å‹› > xÅ«n; #52DB 勜 > wÄ•ng; #52DC å‹ > shèng; #52DD 勞 > láo; #52DE 募 > mù; #52DF å‹  > lù; #52E0 å‹¡ > piào; #52E1 å‹¢ > shì; #52E2 å‹£ > jÄ«; #52E3 勤 > qín; #52E4 å‹¥ > qiăng; #52E5 勦 > jiăo; #52E6 å‹§ > quàn; #52E7 勨 > yăng; #52E8 å‹© > yì; #52E9 勪 > jué; #52EA å‹« > fán; #52EB 勬 > juàn; #52EC å‹­ > tóng; #52ED å‹® > jù; #52EE 勯 > dÄn; #52EF å‹° > xié; #52F0 勱 > mài; #52F1 勲 > xÅ«n; #52F2 勳 > xÅ«n; #52F3 å‹´ > lÇœ; #52F4 勵 > lì; #52F5 å‹¶ > chè; #52F6 å‹· > ráng; #52F7 勸 > quàn; #52F8 勹 > bÄo; #52F9 勺 > sháo; #52FA å‹» > yún; #52FB 勼 > jÄ«u; #52FC 勽 > bào; #52FD 勾 > gÅu; #52FE å‹¿ > wù; #52FF 匀 > yún; #5300 匃 > gài; #5303 匄 > gài; #5304 包 > bÄo; #5305 匆 > cÅng; #5306 匈 > xÄ«ong; #5308 匉 > pÄ“ng; #5309 匊 > jú; #530A 匋 > táo; #530B 匌 > gé; #530C åŒ > pú; #530D 匎 > àn; #530E åŒ > páo; #530F åŒ > fú; #5310 匑 > gÅng; #5311 匒 > dá; #5312 匓 > jìu; #5313 匔 > qÄ«ong; #5314 匕 > bÄ­; #5315 化 > huà; #5316 北 > bÄ•i; #5317 匘 > năo; #5318 匙 > chí; #5319 匚 > fÄng; #531A 匛 > jìu; #531B 匜 > yí; #531C åŒ > zÄ; #531D 匞 > jiàng; #531E 匟 > kàng; #531F 匠 > jiàng; #5320 匡 > kuÄng; #5321 匢 > hÅ«; #5322 匣 > xiá; #5323 匤 > qÅ«; #5324 匥 > biàn; #5325 匦 > gÅ­i; #5326 匧 > qiè; #5327 匨 > zÄng; #5328 匩 > kuÄng; #5329 匪 > fÄ•i; #532A 匫 > hÅ«; #532B 匬 > tóu; #532C 匭 > gÅ­i; #532D 匮 > gùi; #532E 匯 > hùi; #532F 匰 > dÄn; #5330 匱 > gùi; #5331 匲 > lián; #5332 匳 > lián; #5333 匴 > suăn; #5334 匵 > dú; #5335 匶 > jìu; #5336 匷 > qú; #5337 匸 > xÄ­; #5338 匹 > pÄ­; #5339 区 > qÅ«; #533A 医 > yì; #533B 匼 > qià; #533C 匽 > yăn; #533D 匾 > biăn; #533E 匿 > nì; #533F å€ > qÅ«; #5340 å > shí; #5341 å‚ > xìn; #5342 åƒ > qiÄn; #5343 å„ > niàn; #5344 å… > sà; #5345 å† > zú; #5346 å‡ > shÄ“ng; #5347 åˆ > wÅ­; #5348 å‰ > hùi; #5349 åŠ > bàn; #534A å‹ > shì; #534B åŒ > xì; #534C å > wàn; #534D åŽ > huá; #534E å > xié; #534F å > wàn; #5350 å‘ > bÄ“i; #5351 å’ > zú; #5352 å“ > zhÅ«o; #5353 å” > xié; #5354 å• > dÄn; #5355 å– > mài; #5356 å— > nán; #5357 å˜ > dÄn; #5358 å™ > jí; #5359 åš > bó; #535A å› > shuài; #535B åœ > bÅ­; #535C å > kuàng; #535D åž > biàn; #535E åŸ > bÅ­; #535F å  > zhÄn; #5360 å¡ > qiă; #5361 å¢ > lú; #5362 å£ > yÅu; #5363 å¤ > lÅ­; #5364 å¥ > xÄ«; #5365 å¦ > guà; #5366 å§ > wò; #5367 å¨ > xiè; #5368 å© > jié; #5369 åª > jié; #536A å« > wèi; #536B å¬ > áng; #536C å­ > qíong; #536D å® > zhÄ«; #536E å¯ > măo; #536F å° > yìn; #5370 å± > wÄ“i; #5371 å² > shào; #5372 å³ > jí; #5373 å´ > què; #5374 åµ > luăn; #5375 å¶ > shì; #5376 å· > juàn; #5377 å¸ > xiè; #5378 å¹ > xù; #5379 åº > jÄ­n; #537A å» > què; #537B å¼ > wù; #537C å½ > jí; #537D å¾ > è; #537E å¿ > qÄ«ng; #537F 厀 > xÄ«; #5380 厂 > hàn; #5382 厃 > zhÄn; #5383 厄 > è; #5384 厅 > tÄ«ng; #5385 历 > lì; #5386 厇 > zhé; #5387 厈 > hăn; #5388 厉 > lì; #5389 厊 > yă; #538A 压 > yÄ; #538B 厌 > yàn; #538C åŽ > shè; #538D 厎 > zhÄ­; #538E åŽ > zhă; #538F åŽ > páng; #5390 厒 > hé; #5392 厓 > yá; #5393 厔 > zhì; #5394 厕 > cè; #5395 厖 > páng; #5396 厗 > tí; #5397 厘 > lí; #5398 厙 > shè; #5399 厚 > hòu; #539A 厛 > tÄ«ng; #539B 厜 > zÅ«i; #539C åŽ > cùo; #539D 厞 > fèi; #539E 原 > yuán; #539F 厠 > cè; #53A0 厡 > yuán; #53A1 厢 > xiÄng; #53A2 厣 > yăn; #53A3 厤 > lì; #53A4 厥 > jué; #53A5 厦 > shà; #53A6 厧 > diÄn; #53A7 厨 > chú; #53A8 厩 > jìu; #53A9 厪 > qín; #53AA 厫 > áo; #53AB 厬 > gÅ­i; #53AC 厭 > yàn; #53AD 厮 > sÄ«; #53AE 厯 > lì; #53AF 厰 > chăng; #53B0 厱 > lán; #53B1 厲 > lì; #53B2 厳 > yán; #53B3 厴 > yăn; #53B4 厵 > yuán; #53B5 厶 > sÄ«; #53B6 厷 > gÅng; #53B7 厸 > lín; #53B8 厹 > qíu; #53B9 厺 > qù; #53BA 去 > qù; #53BB 厽 > lÄ•i; #53BD 厾 > dÅ«; #53BE 县 > xiàn; #53BF å€ > zhuÄn; #53C0 å > sÄn; #53C1 å‚ > cÄn; #53C2 åƒ > cÄn; #53C3 å„ > cÄn; #53C4 å… > cÄn; #53C5 å† > ài; #53C6 å‡ > dài; #53C7 åˆ > yòu; #53C8 å‰ > cha; #53C9 åŠ > jí; #53CA å‹ > yÅu; #53CB åŒ > shuÄng; #53CC å > făn; #53CD åŽ > shÅu; #53CE å > guài; #53CF å > bá; #53D0 å‘ > fÄ; #53D1 å’ > rùo; #53D2 å“ > shì; #53D3 å” > shÅ«; #53D4 å• > zhúo; #53D5 å– > qÅ«; #53D6 å— > shòu; #53D7 å˜ > biàn; #53D8 å™ > xù; #53D9 åš > jiă; #53DA å› > pàn; #53DB åœ > sÅu; #53DC å > gào; #53DD åž > wèi; #53DE åŸ > sÅu; #53DF å  > dié; #53E0 å¡ > rùi; #53E1 å¢ > cóng; #53E2 å£ > kÅu; #53E3 å¤ > gÅ­; #53E4 å¥ > jù; #53E5 å¦ > lìng; #53E6 å§ > guă; #53E7 å¨ > tÄo; #53E8 å© > kòu; #53E9 åª > zhÄ­; #53EA å« > jiào; #53EB å¬ > zhào; #53EC å­ > bÄ; #53ED å® > dÄ«ng; #53EE å¯ > kÄ•; #53EF å° > tái; #53F0 å± > chì; #53F1 å² > shÄ­; #53F2 å³ > yòu; #53F3 å´ > qíu; #53F4 åµ > pÅ; #53F5 å¶ > xié; #53F6 å· > hào; #53F7 å¸ > sÄ«; #53F8 å¹ > tàn; #53F9 åº > chÄ­; #53FA å» > lè; #53FB å¼ > diÄo; #53FC å½ > jÄ«; #53FD å¿ > hÅng; #53FF å€ > miÄ“; #5400 å > xÅ«; #5401 å‚ > máng; #5402 åƒ > chÄ«; #5403 å„ > gè; #5404 å… > xuÄn; #5405 å† > yÄo; #5406 å‡ > zÄ­; #5407 åˆ > hé; #5408 å‰ > jí; #5409 åŠ > diào; #540A å‹ > cùn; #540B åŒ > tóng; #540C å > míng; #540D åŽ > hòu; #540E å > lì; #540F å > tÅ­; #5410 å‘ > xiàng; #5411 å’ > zhà; #5412 å“ > xià; #5413 å” > yÄ•; #5414 å• > lÇš; #5415 å– > Ä; #5416 å— > ma; #5417 å˜ > Åu; #5418 å™ > xuÄ“; #5419 åš > yÄ«; #541A å› > jÅ«n; #541B åœ > chÅu; #541C å > lìn; #541D åž > tÅ«n; #541E åŸ > yín; #541F å  > fèi; #5420 å¡ > bÄ­; #5421 å¢ > qìn; #5422 å£ > qìn; #5423 å¤ > jiè; #5424 å¥ > bù; #5425 å¦ > fÅu; #5426 å§ > ba; #5427 å¨ > dÅ«n; #5428 å© > fÄ“n; #5429 åª > é; #542A å« > hán; #542B å¬ > tÄ«ng; #542C å­ > háng; #542D å® > shÅ­n; #542E å¯ > qÄ­; #542F å° > hóng; #5430 å± > zhÄ«; #5431 å² > shÄ•n; #5432 å³ > wú; #5433 å´ > wú; #5434 åµ > chăo; #5435 å¶ > nè; #5436 å· > xuè; #5437 å¸ > xÄ«; #5438 å¹ > chÅ«i; #5439 åº > dÅu; #543A å» > wÄ•n; #543B å¼ > hÅu; #543C å½ > óu; #543D å¾ > wú; #543E å¿ > gào; #543F å‘€ > yÄ; #5440 å‘ > jùn; #5441 å‘‚ > lÇš; #5442 呃 > è; #5443 å‘„ > gé; #5444 å‘… > méi; #5445 呆 > ái; #5446 呇 > qÄ­; #5447 呈 > chéng; #5448 呉 > wú; #5449 告 > gào; #544A å‘‹ > fÅ«; #544B 呌 > jiào; #544C å‘ > hÅng; #544D 呎 > chÄ­; #544E å‘ > shÄ“ng; #544F å‘ > nè; #5450 å‘‘ > tÅ«n; #5451 å‘’ > fÅ­; #5452 å‘“ > yì; #5453 å‘” > dÄi; #5454 å‘• > Åu; #5455 å‘– > lì; #5456 å‘— > bài; #5457 员 > yuán; #5458 å‘™ > kuÄi; #5459 å‘› > qiÄng; #545B 呜 > wÅ«; #545C å‘ > è; #545D 呞 > shÄ«; #545E 呟 > quăn; #545F å‘  > pÄ“n; #5460 å‘¡ > wÄ•n; #5461 å‘¢ > ní; #5462 å‘£ > mÌ; #5463 呤 > lÄ­ng; #5464 å‘¥ > răn; #5465 呦 > yÅu; #5466 å‘§ > dÄ­; #5467 周 > zhÅu; #5468 å‘© > shì; #5469 呪 > zhòu; #546A å‘« > tiÄ“; #546B 呬 > xì; #546C å‘­ > yì; #546D å‘® > qì; #546E 呯 > píng; #546F å‘° > zÄ­; #5470 呱 > gÅ«; #5471 呲 > zÄ«; #5472 味 > wèi; #5473 å‘´ > xÅ«; #5474 呵 > hÄ“; #5475 å‘¶ > náo; #5476 å‘· > xiÄ; #5477 呸 > pÄ“i; #5478 呹 > yì; #5479 呺 > xiÄo; #547A å‘» > shÄ“n; #547B 呼 > hÅ«; #547C 命 > mìng; #547D 呾 > dá; #547E å‘¿ > qÅ«; #547F å’€ > jÅ­; #5480 å’ > gèm; #5481 å’‚ > zÄ; #5482 å’ƒ > tÅ«o; #5483 å’„ > dÅ«o; #5484 å’… > pòu; #5485 å’† > páo; #5486 å’‡ > bì; #5487 å’ˆ > fú; #5488 å’‰ > yÄng; #5489 å’Š > hé; #548A å’‹ > zhà; #548B å’Œ > hé; #548C å’ > hÄi; #548D å’Ž > jìu; #548E å’ > yÅng; #548F å’ > fù; #5490 å’‘ > què; #5491 å’’ > zhòu; #5492 å’“ > wă; #5493 å’” > kă; #5494 å’• > gÅ«; #5495 å’– > kÄ; #5496 å’— > zÅ­o; #5497 å’˜ > bù; #5498 å’™ > lóng; #5499 å’š > dÅng; #549A å’› > níng; #549B å’ > sÄ«; #549D å’ž > xiàn; #549E å’Ÿ > hùo; #549F å’  > qì; #54A0 å’¡ > èr; #54A1 å’¢ > è; #54A2 å’£ > guÄng; #54A3 å’¤ > zhà; #54A4 å’¥ > xì; #54A5 å’¦ > yí; #54A6 å’§ > liÄ•; #54A7 å’¨ > zÄ«; #54A8 å’© > miÄ“; #54A9 å’ª > mÄ«; #54AA å’« > zhÄ­; #54AB å’¬ > yăo; #54AC å’­ > jÄ«; #54AD å’® > zhòu; #54AE å’¯ > gÄ“; #54AF å’° > shuài; #54B0 å’± > zán; #54B1 å’² > xiào; #54B2 å’³ > ké; #54B3 å’´ > hÅ«i; #54B4 å’µ > kuÄ; #54B5 å’¶ > huài; #54B6 å’· > táo; #54B7 å’¸ > xián; #54B8 å’¹ > è; #54B9 å’º > xuÄn; #54BA å’» > xÄ«u; #54BB å’¼ > wÄi; #54BC å’½ > yÄn; #54BD å’¾ > lăo; #54BE å’¿ > yÄ«; #54BF å“€ > Äi; #54C0 å“ > pÄ­n; #54C1 å“‚ > shÄ•n; #54C2 哃 > tóng; #54C3 å“„ > hÅng; #54C4 å“… > xÄ«ong; #54C5 哆 > chÄ­; #54C6 哇 > wÄ; #54C7 哈 > hÄ; #54C8 哉 > zÄi; #54C9 哊 > yù; #54CA å“‹ > dì; #54CB 哌 > pài; #54CC å“ > xiăng; #54CD 哎 > Äi; #54CE å“ > hÄ•n; #54CF å“ > kuÄng; #54D0 å“‘ > yă; #54D1 å“’ > dÄ; #54D2 å““ > xiÄo; #54D3 å“” > bì; #54D4 å“• > yuÄ•; #54D5 å“— > huÄ; #54D7 å“™ > kuài; #54D9 哚 > dÅ­o; #54DA 哜 > jì; #54DC å“ > nóng; #54DD 哞 > mÅu; #54DE 哟 > yo; #54DF å“  > hào; #54E0 å“¡ > yuán; #54E1 å“¢ > lòng; #54E2 å“£ > pÅu; #54E3 哤 > máng; #54E4 å“¥ > gÄ“; #54E5 哦 > é; #54E6 å“§ > chÄ«; #54E7 哨 > shào; #54E8 å“© > lÄ«; #54E9 哪 > nă; #54EA å“« > zú; #54EB 哬 > hé; #54EC å“­ > kÅ«; #54ED å“® > xiÄo; #54EE 哯 > xiàn; #54EF å“° > láo; #54F0 哱 > bÅ; #54F1 哲 > zhé; #54F2 哳 > zhÄ; #54F3 å“´ > liàng; #54F4 哵 > bÄ; #54F5 å“¶ > miÄ“; #54F6 å“· > lè; #54F7 哸 > sÅ«i; #54F8 哹 > fóu; #54F9 哺 > bÅ­; #54FA å“» > hàn; #54FB 哼 > hÄ“ng; #54FC 哽 > gÄ•ng; #54FD 哾 > shÅ«o; #54FE å“¿ > gÄ•; #54FF 唀 > yÅu; #5500 å” > yàn; #5501 唂 > gÅ­; #5502 唃 > gÅ­; #5503 唄 > bài; #5504 å”… > hÄn; #5505 唆 > sÅ«o; #5506 唇 > chún; #5507 唈 > yì; #5508 唉 > Äi; #5509 唊 > jiá; #550A 唋 > tÅ­; #550B 唌 > xián; #550C å” > huăn; #550D 唎 > lÄ«; #550E å” > xÄ«; #550F å” > táng; #5510 唑 > zùo; #5511 å”’ > qíu; #5512 唓 > chÄ“; #5513 å”” > wú; #5514 唕 > zào; #5515 å”– > yă; #5516 å”— > dÅu; #5517 唘 > qÄ­; #5518 å”™ > dí; #5519 唚 > qìn; #551A å”› > mà; #551B å” > hÅng; #551D 唞 > dÅu; #551E å”  > láo; #5520 唡 > liăng; #5521 唢 > sÅ­o; #5522 唣 > zào; #5523 唤 > huàn; #5524 唦 > shÄ; #5526 å”§ > jÄ«; #5527 唨 > zÅ­o; #5528 唩 > wÅ; #5529 唪 > fÄ•ng; #552A 唫 > yín; #552B 唬 > hÅ­; #552C å”­ > qÄ«; #552D å”® > shòu; #552E 唯 > wéi; #552F å”° > shuÄ; #5530 å”± > chàng; #5531 唲 > ér; #5532 唳 > lì; #5533 å”´ > qiàng; #5534 唵 > ăn; #5535 å”¶ > jiè; #5536 å”· > yÅ; #5537 唸 > niàn; #5538 唹 > yÅ«; #5539 唺 > tiăn; #553A å”» > lăi; #553B 唼 > shà; #553C 唽 > xÄ«; #553D 唾 > tùo; #553E 唿 > hÅ«; #553F å•€ > ái; #5540 å• > zhÅu; #5541 å•‚ > nòu; #5542 啃 > kÄ•n; #5543 å•„ > zhúo; #5544 å•… > zhúo; #5545 商 > shÄng; #5546 啇 > dí; #5547 啈 > hèng; #5548 啉 > lán; #5549 啊 > a; #554A å•‹ > xiÄo; #554B 啌 > xiÄng; #554C å• > tÅ«n; #554D 啎 > wÅ­; #554E å• > wèn; #554F å• > cùi; #5550 å•‘ > shà; #5551 å•’ > hÅ«; #5552 å•“ > qÄ­; #5553 å•” > qÄ­; #5554 å•• > táo; #5555 å•– > dàn; #5556 å•— > dàn; #5557 啘 > yè; #5558 å•™ > zÄ­; #5559 啚 > bÄ­; #555A å•› > cùi; #555B 啜 > chùo; #555C å• > hé; #555D 啞 > yă; #555E 啟 > qÄ­; #555F å•  > zhé; #5560 å•¡ > pÄ“i; #5561 å•¢ > liăng; #5562 å•£ > xián; #5563 啤 > pí; #5564 å•¥ > shà; #5565 啦 > la; #5566 å•§ > zé; #5567 啨 > qÄ«ng; #5568 å•© > guà; #5569 啪 > pÄ; #556A å•« > zhÄ•; #556B 啬 > sè; #556C å•­ > zhuàn; #556D å•® > niè; #556E 啯 > guo; #556F å•° > lÅ«o; #5570 啱 > yÄn; #5571 啲 > dì; #5572 啳 > quán; #5573 å•´ > tÄn; #5574 啵 > bo; #5575 å•¶ > dìng; #5576 å•· > lÄng; #5577 啸 > xiào; #5578 啺 > táng; #557A å•» > chì; #557B 啼 > tí; #557C 啽 > án; #557D 啾 > jÄ«u; #557E å•¿ > dàn; #557F å–€ > kè; #5580 å– > yóng; #5581 å–‚ > wèi; #5582 å–ƒ > nán; #5583 å–„ > shàn; #5584 å–… > yù; #5585 å–† > zhé; #5586 å–‡ > lă; #5587 å–ˆ > jiÄ“; #5588 å–‰ > hóu; #5589 å–Š > hăn; #558A å–‹ > dié; #558B å–Œ > zhÅu; #558C å– > chái; #558D å–Ž > wÄi; #558E å– > rÄ•; #558F å– > yù; #5590 å–‘ > yÄ«n; #5591 å–’ > zán; #5592 å–“ > yÄo; #5593 å–” > wÅ; #5594 å–• > miăn; #5595 å–– > hú; #5596 å–— > yÅ­n; #5597 å–˜ > chuăn; #5598 å–™ > hùi; #5599 å–š > huàn; #559A å–› > huàn; #559B å–œ > xÄ­; #559C å– > hÄ“; #559D å–ž > jÄ«; #559E å–Ÿ > kùi; #559F å–  > zhÅng; #55A0 å–¡ > wÄ•i; #55A1 å–¢ > shà; #55A2 å–£ > xÅ­; #55A3 å–¤ > huáng; #55A4 å–¥ > dù; #55A5 å–¦ > niè; #55A6 å–§ > 1xuÄn; #55A7 å–¨ > liàng; #55A8 å–© > yù; #55A9 å–ª > sÄng; #55AA å–« > chÄ«; #55AB å–¬ > qiáo; #55AC å–­ > yàn; #55AD å–® > dÄn; #55AE å–¯ > pÄ“n; #55AF å–° > cÄn; #55B0 å–± > lí; #55B1 å–² > yo; #55B2 å–³ > zhÄ; #55B3 å–´ > wÄ“i; #55B4 å–µ > miÄo; #55B5 å–¶ > yíng; #55B6 å–· > pÄ“n; #55B7 å–¹ > kúi; #55B9 å–º > xì; #55BA å–» > yù; #55BB å–¼ > jié; #55BC å–½ > lou; #55BD å–¾ > kù; #55BE å–¿ > sào; #55BF å—€ > hùo; #55C0 å— > tí; #55C1 å—‚ > yáo; #55C2 å—ƒ > hè; #55C3 å—„ > á; #55C4 å—… > xìu; #55C5 å—† > qiÄng; #55C6 å—‡ > sè; #55C7 å—ˆ > yÅng; #55C8 å—‰ > sù; #55C9 å—Š > hÅng; #55CA å—‹ > xié; #55CB å—Œ > yì; #55CC å— > sÅ«o; #55CD å—Ž > ma; #55CE å— > chÄ; #55CF å— > hài; #55D0 å—‘ > kè; #55D1 å—’ > tà; #55D2 å—“ > săng; #55D3 å—” > tián; #55D4 å—• > rù; #55D5 å—– > sÅu; #55D6 å—— > wÄ; #55D7 å—˜ > jÄ«; #55D8 å—™ > păng; #55D9 å—š > wÅ«; #55DA å—› > xián; #55DB å—œ > shì; #55DC å— > gé; #55DD å—ž > zÄ«; #55DE å—Ÿ > jiÄ“; #55DF å—  > lùo; #55E0 å—¡ > wÄ“ng; #55E1 å—¢ > wà; #55E2 å—£ > sì; #55E3 å—¤ > chÄ«; #55E4 å—¥ > háo; #55E5 å—¦ > sÅ«o; #55E6 å—§ > jiÄ' 'lún; #55E7 å—¨ > hăi; #55E8 å—© > sÅ­o; #55E9 å—ª > qín; #55EA å—« > niè; #55EB å—¬ > hÄ“; #55EC å—® > sài; #55EE å—¯ > nÌ€g; #55EF å—° > gè; #55F0 å—± > ná; #55F1 å—² > diă; #55F2 å—³ > ài; #55F3 å—µ > tÅng; #55F5 å—¶ > bì; #55F6 å—· > áo; #55F7 å—¸ > áo; #55F8 å—¹ > lián; #55F9 å—º > cÅ«i; #55FA å—» > zhÄ“; #55FB å—¼ > mò; #55FC å—½ > sòu; #55FD å—¾ > sÅu; #55FE å—¿ > tăn; #55FF 嘀 > dí; #5600 å˜ > qÄ«; #5601 嘂 > jiào; #5602 嘃 > chÅng; #5603 嘄 > jiÄo; #5604 嘅 > kăi; #5605 嘆 > tàn; #5606 嘇 > sÄn; #5607 嘈 > cáo; #5608 嘉 > jiÄ; #5609 嘊 > ái; #560A 嘋 > xiÄo; #560B 嘌 > piÄo; #560C å˜ > lou; #560D 嘎 > gÄ; #560E å˜ > gÅ­; #560F å˜ > xiÄo; #5610 嘑 > hÅ«; #5611 嘒 > hùi; #5612 嘓 > guo; #5613 嘔 > Åu; #5614 嘕 > xiÄn; #5615 嘖 > zé; #5616 嘗 > cháng; #5617 嘘 > xÅ«; #5618 嘙 > pó; #5619 嘚 > dé; #561A 嘛 > ma; #561B 嘜 > mà; #561C å˜ > hú; #561D 嘞 > lei; #561E 嘟 > dÅ«; #561F 嘠 > gÄ; #5620 嘡 > tÄng; #5621 嘢 > yÄ•; #5622 嘣 > bÄ“ng; #5623 嘤 > yÄ«ng; #5624 嘦 > jiào; #5626 嘧 > mÄ«; #5627 嘨 > xiào; #5628 嘩 > huÄ; #5629 嘪 > măi; #562A 嘫 > rán; #562B 嘬 > zÅ«o; #562C 嘭 > pÄ“ng; #562D 嘮 > láo; #562E 嘯 > xiào; #562F 嘰 > jÄ«; #5630 嘱 > zhÅ­; #5631 嘲 > cháo; #5632 嘳 > kùi; #5633 嘴 > zÅ­i; #5634 嘵 > xiÄo; #5635 嘶 > sÄ«; #5636 嘷 > háo; #5637 嘸 > fÅ­; #5638 嘹 > liáo; #5639 嘺 > qiáo; #563A 嘻 > xÄ«; #563B 嘼 > xìu; #563C 嘽 > tÄn; #563D 嘾 > tán; #563E 嘿 > mò; #563F 噀 > xùn; #5640 å™ > Ä•; #5641 噂 > zÅ­n; #5642 噃 > fÄn; #5643 噄 > chÄ«; #5644 å™… > hÅ«i; #5645 噆 > zăn; #5646 噇 > chuáng; #5647 噈 > cù; #5648 噉 > dàn; #5649 噊 > yù; #564A 噋 > tÅ«n; #564B 噌 > chÄ“ng; #564C å™ > jiào; #564D 噎 > yÄ“; #564E å™ > xÄ«; #564F å™ > qì; #5650 噑 > háo; #5651 å™’ > lián; #5652 噓 > xÅ«; #5653 å™” > dÄ“ng; #5654 噕 > hÅ«i; #5655 å™– > yín; #5656 å™— > pÅ«; #5657 噘 > juÄ“; #5658 å™™ > qín; #5659 噚 > xún; #565A å™› > niè; #565B 噜 > lÅ«; #565C å™ > sÄ«; #565D 噞 > yăn; #565E 噟 > yìng; #565F å™  > dÄ; #5660 噡 > dÄn; #5661 噢 > yÅ­; #5662 噣 > zhòu; #5663 噤 > jìn; #5664 噥 > nóng; #5665 噦 > yuÄ•; #5666 å™§ > hùi; #5667 器 > qì; #5668 噩 > è; #5669 噪 > zào; #566A 噫 > yÄ«; #566B 噬 > shì; #566C å™­ > jiào; #566D å™® > yuÄn; #566E 噯 > ài; #566F å™° > yÅng; #5670 å™± > jué; #5671 噲 > kuài; #5672 噳 > yÅ­; #5673 å™´ > pÄ“n; #5674 噵 > dào; #5675 å™¶ > gé; #5676 å™· > xÄ«n; #5677 噸 > dÅ«n; #5678 噹 > dÄng; #5679 å™» > sai; #567B 噼 > pÄ«; #567C 噽 > pÄ­; #567D 噾 > yÄ«n; #567E 噿 > zÅ­i; #567F 嚀 > níng; #5680 åš > dí; #5681 åš‚ > làn; #5682 嚃 > tÄ; #5683 åš„ > hùo; #5684 åš… > rú; #5685 嚆 > hÄo; #5686 嚇 > xià; #5687 嚈 > yà; #5688 嚉 > dÅ«o; #5689 嚊 > xì; #568A åš‹ > chóu; #568B 嚌 > jì; #568C åš > jìn; #568D 嚎 > háo; #568E åš > tì; #568F åš > cháng; #5690 åš“ > cÄ; #5693 åš” > tì; #5694 åš• > lÅ«; #5695 åš– > hùi; #5696 åš— > bó; #5697 嚘 > yÅu; #5698 åš™ > niè; #5699 åšš > yín; #569A åš› > hù; #569B åšœ > mò; #569C åš > huÄng; #569D åšž > zhé; #569E 嚟 > lí; #569F åš  > líu; #56A0 嚢 > náng; #56A2 嚣 > xiÄo; #56A3 嚤 > mó; #56A4 嚥 > yàn; #56A5 嚦 > lì; #56A6 åš§ > lú; #56A7 嚨 > lóng; #56A8 åš© > fú; #56A9 嚪 > dàn; #56AA åš« > chèn; #56AB 嚬 > pín; #56AC åš­ > pÄ­; #56AD åš® > xiàng; #56AE 嚯 > hùo; #56AF åš° > mó; #56B0 åš± > xì; #56B1 åš² > dÅ­o; #56B2 åš³ > kù; #56B3 åš´ > yán; #56B4 åšµ > chán; #56B5 åš¶ > yÄ«ng; #56B6 åš· > răng; #56B7 嚸 > diăn; #56B8 åš¹ > lÄ; #56B9 嚺 > tà; #56BA åš» > xiÄo; #56BB åš¼ > jiáo; #56BC åš½ > chùo; #56BD åš¾ > huÄn; #56BE åš¿ > hùo; #56BF 囀 > zhuàn; #56C0 å› > niè; #56C1 囂 > xiÄo; #56C2 囃 > cà; #56C3 囄 > lí; #56C4 å›… > chăn; #56C5 囆 > chài; #56C6 囇 > lì; #56C7 囈 > yì; #56C8 囉 > lÅ«o; #56C9 囊 > náng; #56CA 囋 > zàn; #56CB 囌 > sÅ«; #56CC å› > xÄ­; #56CD å› > jiÄn; #56CF å› > zá; #56D0 囑 > zhÅ­; #56D1 å›’ > lán; #56D2 囓 > niè; #56D3 å›” > nÄng; #56D4 å›— > wéi; #56D7 囘 > húi; #56D8 å›™ > yÄ«n; #56D9 囚 > qíu; #56DA å›› > sì; #56DB 囜 > nín; #56DC å› > jiăn; #56DD 回 > húi; #56DE 囟 > xìn; #56DF å›  > yÄ«n; #56E0 囡 > nÄn; #56E1 团 > tuán; #56E2 団 > tuán; #56E3 囤 > dùn; #56E4 囥 > kàng; #56E5 囦 > yuÄn; #56E6 å›§ > jÄ­ong; #56E7 囨 > piÄn; #56E8 囩 > yùn; #56E9 囪 > cÅng; #56EA 囫 > hú; #56EB 囬 > húi; #56EC å›­ > yuán; #56ED å›® > yóu; #56EE 囯 > gúo; #56EF å›° > kùn; #56F0 å›± > cÅng; #56F1 囲 > wéi; #56F2 図 > tú; #56F3 å›´ > wéi; #56F4 囵 > lún; #56F5 å›¶ > gúo; #56F6 å›· > qÅ«n; #56F7 囸 > rì; #56F8 囹 > líng; #56F9 固 > gù; #56FA å›» > gúo; #56FB 囼 > tÄi; #56FC 国 > gúo; #56FD 图 > tú; #56FE 囿 > yòu; #56FF 圀 > gúo; #5700 åœ > yín; #5701 圂 > hùn; #5702 圃 > pÅ­; #5703 圄 > yÅ­; #5704 圅 > hán; #5705 圆 > yuán; #5706 圇 > lún; #5707 圈 > quÄn; #5708 圉 > yÅ­; #5709 圊 > qÄ«ng; #570A 國 > gúo; #570B 圌 > chuán; #570C åœ > wéi; #570D 圎 > yuán; #570E åœ > quÄn; #570F åœ > kÅ«; #5710 圑 > fù; #5711 園 > yuán; #5712 圓 > yuán; #5713 圔 > è; #5714 圕 > tú' 'shÅ«' 'guăn; #5715 圖 > tú; #5716 圗 > tú; #5717 團 > tuán; #5718 圙 > lÇœe; #5719 圚 > hùi; #571A 圛 > yì; #571B 圜 > yuán; #571C åœ > luán; #571D 圞 > luán; #571E 土 > tÅ­; #571F 圠 > yà; #5720 圡 > tÅ­; #5721 圢 > tÄ«ng; #5722 圣 > shèng; #5723 圤 > pÅ­; #5724 圥 > lù; #5725 圧 > yÄ; #5727 在 > zài; #5728 圩 > wéi; #5729 圪 > gÄ“; #572A 圫 > yù; #572B 圬 > wÅ«; #572C 圭 > gÅ«i; #572D 圮 > pÄ­; #572E 圯 > yí; #572F 地 > dì; #5730 圱 > qiÄn; #5731 圲 > qiÄn; #5732 圳 > zhèn; #5733 圴 > zhúo; #5734 圵 > dàng; #5735 圶 > qià; #5736 圹 > kuàng; #5739 场 > cháng; #573A 圻 > qí; #573B 圼 > niè; #573C 圽 > mò; #573D 圾 > jí; #573E 圿 > jiá; #573F å€ > zhÄ­; #5740 å > zhÄ­; #5741 å‚ > băn; #5742 åƒ > xÅ«n; #5743 å„ > tóu; #5744 å… > qÄ­n; #5745 å† > fén; #5746 å‡ > jÅ«n; #5747 åˆ > kÄ“ng; #5748 å‰ > tún; #5749 åŠ > fÄng; #574A å‹ > fèn; #574B åŒ > bèn; #574C å > tÄn; #574D åŽ > kăn; #574E å > pÄ«; #574F å > zùo; #5750 å‘ > kÄ“ng; #5751 å’ > bì; #5752 å“ > xíng; #5753 å” > dì; #5754 å• > jÄ«ng; #5755 å– > jì; #5756 å— > kuài; #5757 å˜ > dÄ­; #5758 å™ > jÄ«ng; #5759 åš > jiÄn; #575A å› > tán; #575B åœ > lì; #575C å > bà; #575D åž > wù; #575E åŸ > fén; #575F å  > zhùi; #5760 å¡ > pÅ; #5761 å¢ > păn; #5762 å£ > tÄng; #5763 å¤ > kÅ«n; #5764 å¥ > qÅ«; #5765 å¦ > tăn; #5766 å§ > zhÄ«; #5767 å¨ > túo; #5768 å© > gÄn; #5769 åª > píng; #576A å« > diàn; #576B å¬ > guà; #576C å­ > ní; #576D å® > tái; #576E å¯ > pÄ«; #576F å° > jÄ«ong; #5770 å± > yăng; #5771 å² > fó; #5772 å³ > ào; #5773 å´ > lìu; #5774 åµ > qÄ«u; #5775 å¶ > mù; #5776 å· > kÄ•; #5777 å¸ > gòu; #5778 å¹ > xuè; #5779 åº > bá; #577A å» > chí; #577B å¼ > chè; #577C å½ > líng; #577D å¾ > zhù; #577E å¿ > fù; #577F 垀 > hÅ«; #5780 åž > zhì; #5781 åž‚ > chúi; #5782 垃 > lÄ; #5783 åž„ > lÅng; #5784 åž… > lÅng; #5785 垆 > lú; #5786 垇 > ào; #5787 垉 > páo; #5789 åž‹ > xíng; #578B 垌 > dòng; #578C åž > jì; #578D 垎 > kè; #578E åž > lù; #578F åž > cí; #5790 åž‘ > chÄ­; #5791 åž’ > lÄ•i; #5792 åž“ > gÄi; #5793 åž” > yÄ«n; #5794 åž• > hòu; #5795 åž– > dÅ«i; #5796 åž— > zhào; #5797 垘 > fú; #5798 åž™ > guÄng; #5799 åžš > yáo; #579A åž› > dÅ­o; #579B åžœ > dÅ­o; #579C åž > gÅ­i; #579D åžž > chá; #579E 垟 > yáng; #579F åž  > yín; #57A0 åž¡ > fá; #57A1 垢 > gòu; #57A2 垣 > yuán; #57A3 垤 > dié; #57A4 垥 > xié; #57A5 垦 > kÄ•n; #57A6 åž§ > jÄ«ong; #57A7 垨 > shÅu; #57A8 åž© > è; #57A9 åž« > diàn; #57AB 垬 > hóng; #57AC åž­ > wù; #57AD åž® > kuă; #57AE åž± > dàng; #57B1 åž² > kăi; #57B2 åž´ > năo; #57B4 åžµ > ăn; #57B5 åž¶ > xÄ«ng; #57B6 åž· > xiàn; #57B7 垸 > huàn; #57B8 åž¹ > bÄng; #57B9 垺 > pÄ“i; #57BA åž» > bà; #57BB åž¼ > yì; #57BC åž½ > yìn; #57BD åž¾ > hàn; #57BE åž¿ > xù; #57BF 埀 > chúi; #57C0 åŸ > cén; #57C1 埂 > gÄ•ng; #57C2 埃 > Äi; #57C3 埄 > péng; #57C4 埅 > fáng; #57C5 埆 > què; #57C6 埇 > yÅng; #57C7 埈 > xùn; #57C8 埉 > jiá; #57C9 埊 > dì; #57CA 埋 > mái; #57CB 埌 > làng; #57CC åŸ > xuàn; #57CD 城 > chéng; #57CE åŸ > yán; #57CF åŸ > jÄ«n; #57D0 埑 > zhé; #57D1 埒 > lèi; #57D2 埓 > liè; #57D3 埔 > bù; #57D4 埕 > chéng; #57D5 埗 > bù; #57D7 埘 > shí; #57D8 埙 > xÅ«n; #57D9 埚 > gÅ«o; #57DA 埛 > jÄ«ong; #57DB 埜 > yÄ•; #57DC åŸ > niàn; #57DD 埞 > dÄ­; #57DE 域 > yù; #57DF 埠 > bù; #57E0 埡 > yà; #57E1 埢 > juăn; #57E2 埣 > sùi; #57E3 埤 > pí; #57E4 埥 > chÄ“ng; #57E5 埦 > wăn; #57E6 埧 > jù; #57E7 埨 > lÅ­n; #57E8 埩 > zhÄ“ng; #57E9 埪 > kÅng; #57EA 埫 > chÅng; #57EB 埬 > dÅng; #57EC 埭 > dài; #57ED 埮 > tàn; #57EE 埯 > ăn; #57EF 埰 > cài; #57F0 埱 > shú; #57F1 埲 > bÄ•ng; #57F2 埳 > kăn; #57F3 埴 > zhí; #57F4 埵 > dÅ­o; #57F5 埶 > yì; #57F6 執 > zhí; #57F7 埸 > yì; #57F8 培 > péi; #57F9 基 > jÄ«; #57FA 埻 > zhÅ­n; #57FB 埼 > qí; #57FC 埽 > sào; #57FD 埾 > jù; #57FE 埿 > ní; #57FF å € > kÅ«; #5800 å  > kè; #5801 å ‚ > táng; #5802 å ƒ > kÅ«n; #5803 å „ > nì; #5804 å … > jiÄn; #5805 å † > dÅ«i; #5806 å ‡ > jÄ­n; #5807 å ˆ > gÄng; #5808 å ‰ > yù; #5809 å Š > è; #580A å ‹ > péng; #580B å Œ > gù; #580C å  > tù; #580D å Ž > lèng; #580E å  > yá; #5810 å ‘ > qiàn; #5811 å “ > àn; #5813 å • > dùo; #5815 å – > năo; #5816 å — > tÅ«; #5817 å ˜ > chéng; #5818 å ™ > yÄ«n; #5819 å š > hún; #581A å › > bì; #581B å œ > liàn; #581C å  > gÅ«o; #581D å ž > dié; #581E å Ÿ > zhuàn; #581F å   > hòu; #5820 å ¡ > băo; #5821 å ¢ > băo; #5822 å £ > yú; #5823 å ¤ > dÄ«; #5824 å ¥ > máo; #5825 å ¦ > jiÄ“; #5826 å § > ruán; #5827 å ¨ > è; #5828 å © > gèng; #5829 å ª > kÄn; #582A å « > zÅng; #582B å ¬ > yú; #582C å ­ > huáng; #582D å ® > è; #582E å ¯ > yáo; #582F å ° > yàn; #5830 å ± > bào; #5831 å ² > jí; #5832 å ³ > méi; #5833 å ´ > cháng; #5834 å µ > dÅ­; #5835 å ¶ > túo; #5836 å · > yìn; #5837 å ¸ > féng; #5838 å ¹ > zhòng; #5839 å º > jiè; #583A å » > zhÄ“n; #583B å ¼ > fÄ“ng; #583C å ½ > gÄng; #583D å ¾ > chuăn; #583E å ¿ > jiăn; #583F å¡‚ > xiàng; #5842 塃 > huÄng; #5843 å¡„ > léng; #5844 å¡… > duàn; #5845 塇 > xuÄn; #5847 塈 > jì; #5848 塉 > jí; #5849 塊 > kuài; #584A å¡‹ > yíng; #584B 塌 > tÄ; #584C å¡ > chéng; #584D 塎 > yÅng; #584E å¡ > kăi; #584F å¡ > sù; #5850 å¡‘ > sù; #5851 å¡’ > shí; #5852 å¡“ > mì; #5853 å¡” > tă; #5854 å¡• > wÄ•ng; #5855 å¡– > chéng; #5856 å¡— > tú; #5857 塘 > táng; #5858 å¡™ > què; #5859 塚 > zhÅng; #585A å¡› > lì; #585B 塜 > péng; #585C å¡ > bàng; #585D 塞 > sÄi; #585E 塟 > zàng; #585F å¡  > dÅ«i; #5860 å¡¡ > tián; #5861 å¡¢ > wù; #5862 å¡£ > chÄ•ng; #5863 塤 > xÅ«n; #5864 å¡¥ > gé; #5865 塦 > zhèn; #5866 å¡§ > ài; #5867 塨 > gÅng; #5868 å¡© > yán; #5869 塪 > kăn; #586A å¡« > tián; #586B 塬 > yuán; #586C å¡­ > wÄ“n; #586D å¡® > xiè; #586E 塯 > lìu; #586F 塱 > lăng; #5871 塲 > cháng; #5872 塳 > péng; #5873 å¡´ > bèng; #5874 塵 > chén; #5875 å¡¶ > cù; #5876 å¡· > lÅ­; #5877 塸 > Åu; #5878 塹 > qiàn; #5879 塺 > méi; #587A å¡» > mò; #587B 塼 > zhuÄn; #587C 塽 > shuăng; #587D 塾 > shú; #587E å¡¿ > lÅu; #587F 墀 > chí; #5880 å¢ > màn; #5881 墂 > biÄo; #5882 境 > jìng; #5883 墄 > qÄ«; #5884 墅 > shù; #5885 墆 > dì; #5886 墇 > zhÄng; #5887 墈 > kàn; #5888 墉 > yÅng; #5889 墊 > diàn; #588A 墋 > chÄ•n; #588B 墌 > zhÄ«; #588C å¢ > xì; #588D 墎 > gÅ«o; #588E å¢ > qiăng; #588F å¢ > jìn; #5890 墑 > dÄ«; #5891 墒 > shÄng; #5892 墓 > mù; #5893 墔 > cÅ«i; #5894 墕 > yàn; #5895 墖 > tă; #5896 増 > zÄ“ng; #5897 墘 > qí; #5898 墙 > qiáng; #5899 墚 > liáng; #589A 墜 > zhùi; #589C å¢ > qiÄo; #589D 增 > zÄ“ng; #589E 墟 > xÅ«; #589F 墠 > shàn; #58A0 墡 > shàn; #58A1 墢 > bá; #58A2 墣 > pÅ«; #58A3 墤 > kuài; #58A4 墥 > dÅng; #58A5 墦 > fán; #58A6 墧 > què; #58A7 墨 > mò; #58A8 墩 > dÅ«n; #58A9 墪 > dÅ«n; #58AA 墫 > dÅ«n; #58AB 墬 > dì; #58AC 墭 > shèng; #58AD 墮 > dùo; #58AE 墯 > dùo; #58AF 墰 > tán; #58B0 墱 > dèng; #58B1 墲 > wÅ­; #58B2 墳 > fén; #58B3 墴 > huáng; #58B4 墵 > tán; #58B5 墶 > dÄ; #58B6 墷 > yè; #58B7 墺 > yù; #58BA 墻 > qiáng; #58BB 墼 > jÄ«; #58BC 墽 > qiÄo; #58BD 墾 > kÄ•n; #58BE 墿 > yì; #58BF 壀 > pí; #58C0 å£ > bì; #58C1 壂 > diàn; #58C2 壃 > jiÄng; #58C3 壄 > yÄ•; #58C4 壅 > yÅng; #58C5 壆 > bó; #58C6 壇 > tán; #58C7 壈 > lăn; #58C8 壉 > jù; #58C9 壊 > huài; #58CA 壋 > dàng; #58CB 壌 > răng; #58CC å£ > qiàn; #58CD 壎 > xÅ«n; #58CE å£ > làn; #58CF å£ > xÄ­; #58D0 壑 > hè; #58D1 壒 > ài; #58D2 壓 > yÄ; #58D3 壔 > dăo; #58D4 壕 > háo; #58D5 壖 > ruán; #58D6 壘 > lÄ•i; #58D8 壙 > kuàng; #58D9 壚 > lú; #58DA 壛 > yán; #58DB 壜 > tán; #58DC å£ > wéi; #58DD 壞 > huài; #58DE 壟 > lÅng; #58DF 壠 > lÅng; #58E0 壡 > rùi; #58E1 壢 > lì; #58E2 壣 > lín; #58E3 壤 > răng; #58E4 壦 > xÅ«n; #58E6 壧 > yán; #58E7 壨 > léi; #58E8 壩 > bà; #58E9 士 > shì; #58EB 壬 > rén; #58EC 壮 > zhuàng; #58EE 壯 > zhuàng; #58EF 声 > shÄ“ng; #58F0 壱 > yÄ«; #58F1 売 > mài; #58F2 壳 > ké; #58F3 壴 > zhÅ­; #58F4 壵 > zhuàng; #58F5 壶 > hú; #58F6 壷 > hú; #58F7 壸 > kÅ­n; #58F8 壹 > yÄ«; #58F9 壺 > hú; #58FA 壻 > xù; #58FB 壼 > kÅ­n; #58FC 壽 > shòu; #58FD 壾 > măng; #58FE 壿 > zÅ­n; #58FF 夀 > shòu; #5900 å¤ > yÄ«; #5901 夂 > zhÄ­; #5902 夃 > gÅ«; #5903 处 > chù; #5904 夅 > jiàng; #5905 夆 > fÄ“ng; #5906 备 > bèi; #5907 変 > biàn; #5909 夊 > sÅ«i; #590A 夋 > qÅ«n; #590B 夌 > líng; #590C å¤ > fù; #590D 夎 > zùo; #590E å¤ > xià; #590F å¤ > xìong; #5910 夒 > náo; #5912 夓 > xià; #5913 夔 > kúi; #5914 夕 > xÄ«; #5915 外 > wài; #5916 夗 > yuàn; #5917 夘 > măo; #5918 夙 > sù; #5919 多 > dÅ«o; #591A 夛 > dÅ«o; #591B 夜 > yè; #591C å¤ > qíng; #591D 够 > gòu; #591F 夠 > gòu; #5920 夡 > qì; #5921 夢 > mèng; #5922 夣 > mèng; #5923 夤 > yín; #5924 夥 > hÅ­o; #5925 夦 > chèn; #5926 大 > dà; #5927 夨 > zè; #5928 天 > tiÄn; #5929 太 > tài; #592A 夫 > fÅ«; #592B 夬 > guài; #592C 夭 > yăo; #592D 央 > yÄng; #592E 夯 > hÄng; #592F 夰 > găo; #5930 失 > shÄ«; #5931 夲 > bÄ•n; #5932 夳 > tài; #5933 头 > tóu; #5934 夵 > yăn; #5935 夶 > bÄ­; #5936 夷 > yí; #5937 夸 > kuÄ; #5938 夹 > jiÄ; #5939 夺 > dúo; #593A 夼 > kuăng; #593C 夽 > yùn; #593D 夾 > jiÄ; #593E 夿 > pÄ; #593F 奀 > Ä“n; #5940 å¥ > lián; #5941 奂 > huàn; #5942 奃 > dì; #5943 奄 > yăn; #5944 奅 > pào; #5945 奆 > quăn; #5946 奇 > qí; #5947 奈 > nài; #5948 奉 > fèng; #5949 奊 > xié; #594A 奋 > fèn; #594B 奌 > diăn; #594C 奎 > kúi; #594E å¥ > zòu; #594F å¥ > huàn; #5950 契 > qì; #5951 奒 > kÄi; #5952 奓 > zhà; #5953 奔 > bÄ“n; #5954 奕 > yì; #5955 奖 > jiăng; #5956 套 > tào; #5957 奘 > zàng; #5958 奙 > bÄ•n; #5959 奚 > xÄ«; #595A 奛 > xiăng; #595B 奜 > fÄ•i; #595C å¥ > diÄo; #595D 奞 > xùn; #595E 奟 > kÄ“ng; #595F 奠 > diàn; #5960 奡 > ào; #5961 奢 > shÄ“; #5962 奣 > wÄ•ng; #5963 奤 > păn; #5964 奥 > ào; #5965 奦 > wù; #5966 奧 > ào; #5967 奨 > jiăng; #5968 奩 > lián; #5969 奪 > dúo; #596A 奫 > yÅ«n; #596B 奬 > jiăng; #596C 奭 > shì; #596D 奮 > fèn; #596E 奯 > hùo; #596F 奰 > bì; #5970 奱 > lián; #5971 奲 > dÅ­o; #5972 女 > nÇš; #5973 奴 > nú; #5974 奵 > dÄ«ng; #5975 奶 > năi; #5976 奷 > qiÄn; #5977 奸 > jiÄn; #5978 她 > tÄ; #5979 奺 > jÄ­u; #597A 奻 > nán; #597B 奼 > chà; #597C 好 > hăo; #597D 奾 > xiÄn; #597E 奿 > fàn; #597F 妀 > jÄ­; #5980 å¦ > shùo; #5981 如 > rú; #5982 妃 > fÄ“i; #5983 妄 > wàng; #5984 妅 > hóng; #5985 妆 > zhuÄng; #5986 妇 > fù; #5987 妈 > mÄ; #5988 妉 > dÄn; #5989 妊 > rèn; #598A 妋 > fÅ«; #598B 妌 > jìng; #598C å¦ > yán; #598D 妎 > xiè; #598E å¦ > wèn; #598F å¦ > zhÅng; #5990 妑 > pÄ; #5991 妒 > dù; #5992 妓 > jì; #5993 妔 > kÄ“ng; #5994 妕 > zhòng; #5995 妖 > yÄo; #5996 妗 > jìn; #5997 妘 > yún; #5998 妙 > miào; #5999 妚 > pÄ“i; #599A 妜 > yuè; #599C å¦ > zhuÄng; #599D 妞 > nÄ«u; #599E 妟 > yàn; #599F 妠 > nà; #59A0 妡 > xÄ«n; #59A1 妢 > fén; #59A2 妣 > bÄ­; #59A3 妤 > yú; #59A4 妥 > tÅ­o; #59A5 妦 > fÄ“ng; #59A6 妧 > yuán; #59A7 妨 > fáng; #59A8 妩 > wÅ­; #59A9 妪 > yù; #59AA 妫 > gÅ«i; #59AB 妬 > dù; #59AC 妭 > bá; #59AD 妮 > nÄ«; #59AE 妯 > zhóu; #59AF 妰 > zhúo; #59B0 妱 > zhÄo; #59B1 妲 > dá; #59B2 妳 > năi; #59B3 妴 > yuăn; #59B4 妵 > tÅu; #59B5 妶 > xuán; #59B6 妷 > zhí; #59B7 妸 > Ä“; #59B8 妹 > mèi; #59B9 妺 > mò; #59BA 妻 > qÄ«; #59BB 妼 > bì; #59BC 妽 > shÄ“n; #59BD 妾 > qiè; #59BE 妿 > Ä“; #59BF å§€ > hé; #59C0 å§ > xÅ­; #59C1 å§‚ > fá; #59C2 姃 > zhÄ“ng; #59C3 å§„ > mín; #59C4 å§… > bàn; #59C5 姆 > mÅ­; #59C6 姇 > fÅ«; #59C7 姈 > líng; #59C8 姉 > zÄ­; #59C9 å§Š > zÄ­; #59CA å§‹ > shÄ­; #59CB å§Œ > răn; #59CC å§ > shÄn; #59CD å§Ž > yÄng; #59CE å§ > mán; #59CF å§ > jiÄ•; #59D0 å§‘ > gÅ«; #59D1 å§’ > sì; #59D2 å§“ > xìng; #59D3 å§” > wÄ•i; #59D4 å§• > zÄ«; #59D5 å§– > jù; #59D6 å§— > shÄn; #59D7 姘 > pÄ«n; #59D8 å§™ > rèn; #59D9 å§š > yáo; #59DA å§› > tÅng; #59DB å§œ > jiÄng; #59DC å§ > shÅ«; #59DD å§ž > jí; #59DE å§Ÿ > gÄi; #59DF å§  > shàng; #59E0 å§¡ > kùo; #59E1 å§¢ > juÄn; #59E2 å§£ > jiÄo; #59E3 姤 > gòu; #59E4 å§¥ > mÅ­; #59E5 姦 > jiÄn; #59E6 å§§ > jiÄn; #59E7 姨 > yí; #59E8 å§© > niàn; #59E9 姪 > zhí; #59EA å§« > jÄ«; #59EB 姬 > jÄ«; #59EC å§­ > xiàn; #59ED å§® > héng; #59EE 姯 > guÄng; #59EF å§° > jÅ«n; #59F0 å§± > kuÄ; #59F1 å§² > yàn; #59F2 å§³ > mÄ­ng; #59F3 å§´ > liè; #59F4 å§µ > pèi; #59F5 å§¶ > yăn; #59F6 å§· > yòu; #59F7 姸 > yán; #59F8 å§¹ > chà; #59F9 姺 > shÄ“n; #59FA å§» > yÄ«n; #59FB å§¼ > chÄ­; #59FC å§½ > gÅ­i; #59FD å§¾ > quÄn; #59FE å§¿ > zÄ«; #59FF 娀 > sÅng; #5A00 å¨ > wÄ“i; #5A01 娂 > hóng; #5A02 娃 > wá; #5A03 娄 > lóu; #5A04 娅 > yà; #5A05 娆 > răo; #5A06 娇 > jiÄo; #5A07 娈 > luán; #5A08 娉 > pÄ«ng; #5A09 娊 > xiàn; #5A0A 娋 > shào; #5A0B 娌 > lÄ­; #5A0C å¨ > chéng; #5A0D 娎 > xiào; #5A0E å¨ > máng; #5A0F å¨ > fu; #5A10 娑 > sÅ«o; #5A11 娒 > wÅ­; #5A12 娓 > wÄ•i; #5A13 娔 > kè; #5A14 娕 > lài; #5A15 娖 > chùo; #5A16 娗 > dìng; #5A17 娘 > niáng; #5A18 娙 > xíng; #5A19 娚 > nán; #5A1A 娛 > yú; #5A1B 娜 > núo; #5A1C å¨ > pÄ“i; #5A1D 娞 > nÄ•i; #5A1E 娟 > juÄn; #5A1F 娠 > shÄ“n; #5A20 娡 > zhì; #5A21 娢 > hán; #5A22 娣 > dì; #5A23 娤 > zhuÄng; #5A24 娥 > é; #5A25 娦 > pín; #5A26 娧 > tùi; #5A27 娨 > hàn; #5A28 娩 > miăn; #5A29 娪 > wú; #5A2A 娫 > yán; #5A2B 娬 > wÅ­; #5A2C 娭 > xÄ«; #5A2D 娮 > yán; #5A2E 娯 > yú; #5A2F 娰 > sì; #5A30 娱 > yú; #5A31 娲 > wÄ; #5A32 娴 > xián; #5A34 娵 > jÅ«; #5A35 娶 > qÅ­; #5A36 娷 > shùi; #5A37 娸 > qÄ«; #5A38 娹 > xián; #5A39 娺 > zhÅ«i; #5A3A 娻 > dÅng; #5A3B 娼 > chÄng; #5A3C 娽 > lù; #5A3D 娾 > ăi; #5A3E 娿 > Ä“; #5A3F å©€ > Ä“; #5A40 å© > lóu; #5A41 å©‚ > mián; #5A42 婃 > cóng; #5A43 å©„ > pÅu; #5A44 å©… > jú; #5A45 婆 > pó; #5A46 婇 > căi; #5A47 婈 > díng; #5A48 婉 > wăn; #5A49 婊 > biăo; #5A4A å©‹ > xiÄo; #5A4B 婌 > shÅ­; #5A4C å© > qÄ­; #5A4D 婎 > hÅ«i; #5A4E å© > fù; #5A4F å© > Ä“; #5A50 å©‘ > wÅ; #5A51 å©’ > tán; #5A52 å©“ > fÄ“i; #5A53 å©” > wei; #5A54 å©• > jié; #5A55 å©– > tiÄn; #5A56 å©— > ní; #5A57 婘 > quán; #5A58 å©™ > jìng; #5A59 婚 > hÅ«n; #5A5A å©› > jÄ«ng; #5A5B 婜 > qiÄn; #5A5C å© > diàn; #5A5D 婞 > xìng; #5A5E 婟 > hù; #5A5F å©  > wà; #5A60 å©¡ > lái; #5A61 å©¢ > bì; #5A62 å©£ > yÄ«n; #5A63 婤 > chÅu; #5A64 å©¥ > chùo; #5A65 婦 > fù; #5A66 å©§ > jìng; #5A67 婨 > lún; #5A68 å©© > yàn; #5A69 婪 > lán; #5A6A å©« > kÅ«n; #5A6B 婬 > yín; #5A6C å©­ > yà; #5A6D å©® > ju; #5A6E 婯 > lì; #5A6F å©° > diăn; #5A70 婱 > xián; #5A71 婳 > huà; #5A73 å©´ > yÄ«ng; #5A74 婵 > chán; #5A75 å©¶ > shÄ•n; #5A76 å©· > tíng; #5A77 婸 > dàng; #5A78 婹 > yăo; #5A79 婺 > wù; #5A7A å©» > nàn; #5A7B 婼 > rùo; #5A7C 婽 > jiă; #5A7D 婾 > tÅu; #5A7E å©¿ > xù; #5A7F 媀 > yú; #5A80 åª > wÄ“i; #5A81 媂 > tí; #5A82 媃 > róu; #5A83 媄 > mÄ•i; #5A84 媅 > dÄn; #5A85 媆 > ruăn; #5A86 媇 > qÄ«n; #5A87 媈 > hui; #5A88 媉 > wÅ«; #5A89 媊 > qián; #5A8A 媋 > chÅ«n; #5A8B 媌 > máo; #5A8C åª > fù; #5A8D 媎 > jiÄ•; #5A8E åª > duÄn; #5A8F åª > xÄ«; #5A90 媑 > zhòng; #5A91 媒 > méi; #5A92 媓 > huáng; #5A93 媔 > mián; #5A94 媕 > Än; #5A95 媖 > yÄ«ng; #5A96 媗 > xuÄn; #5A97 媘 > jie; #5A98 媙 > wÄ“i; #5A99 媚 > mèi; #5A9A 媛 > yuàn; #5A9B 媜 > zhÄ“n; #5A9C åª > qÄ«u; #5A9D 媞 > tí; #5A9E 媟 > xiè; #5A9F 媠 > tÅ­o; #5AA0 媡 > liàn; #5AA1 媢 > mào; #5AA2 媣 > răn; #5AA3 媤 > sÄ«; #5AA4 媥 > piÄn; #5AA5 媦 > wèi; #5AA6 媧 > wÄ; #5AA7 媨 > jìu; #5AA8 媩 > hú; #5AA9 媪 > ăo; #5AAA 媭 > xÅ«; #5AAD 媮 > tÅu; #5AAE 媯 > gÅ«i; #5AAF 媰 > zÅu; #5AB0 媱 > yáo; #5AB1 媲 > pì; #5AB2 媳 > xí; #5AB3 媴 > yuán; #5AB4 媵 > yìng; #5AB5 媶 > róng; #5AB6 媷 > rù; #5AB7 媸 > chÄ«; #5AB8 媹 > líu; #5AB9 媺 > mÄ•i; #5ABA 媻 > pán; #5ABB 媼 > ăo; #5ABC 媽 > mÄ; #5ABD 媾 > gòu; #5ABE 媿 > kùi; #5ABF å«€ > qín; #5AC0 å« > jià; #5AC1 å«‚ > săo; #5AC2 嫃 > zhÄ“n; #5AC3 å«„ > yuán; #5AC4 å«… > chÄ; #5AC5 嫆 > yóng; #5AC6 嫇 > míng; #5AC7 嫈 > yÄ«ng; #5AC8 嫉 > jí; #5AC9 嫊 > sù; #5ACA å«‹ > niăo; #5ACB 嫌 > xián; #5ACC å« > tÄo; #5ACD 嫎 > páng; #5ACE å« > láng; #5ACF å« > năo; #5AD0 å«‘ > báo; #5AD1 å«’ > ài; #5AD2 å«“ > pì; #5AD3 å«” > pín; #5AD4 å«• > yì; #5AD5 å«– > piào; #5AD6 å«— > yù; #5AD7 嫘 > léi; #5AD8 å«™ > xuán; #5AD9 嫚 > màn; #5ADA å«› > yÄ«; #5ADB 嫜 > zhÄng; #5ADC å« > kÄng; #5ADD 嫞 > yóng; #5ADE 嫟 > nì; #5ADF å«  > lí; #5AE0 å«¡ > dí; #5AE1 å«¢ > gÅ«i; #5AE2 å«£ > yÄn; #5AE3 嫤 > jìn; #5AE4 å«¥ > zhuÄn; #5AE5 嫦 > cháng; #5AE6 å«§ > cè; #5AE7 嫨 > hÄn; #5AE8 å«© > nèn; #5AE9 嫪 > lào; #5AEA å«« > mó; #5AEB 嫬 > zhÄ“; #5AEC å«­ > hù; #5AED å«® > hù; #5AEE 嫯 > ào; #5AEF å«° > nèn; #5AF0 嫱 > qiáng; #5AF1 嫳 > piè; #5AF3 å«´ > gÅ«; #5AF4 嫵 > wÅ­; #5AF5 å«¶ > jiáo; #5AF6 å«· > tÅ­o; #5AF7 嫸 > zhăn; #5AF8 嫹 > máo; #5AF9 嫺 > xián; #5AFA å«» > xián; #5AFB 嫼 > mò; #5AFC 嫽 > liáo; #5AFD 嫾 > lián; #5AFE å«¿ > huà; #5AFF 嬀 > gÅ«i; #5B00 å¬ > dÄ“ng; #5B01 嬂 > zhÄ«; #5B02 嬃 > xÅ«; #5B03 嬄 > yi; #5B04 嬅 > huá; #5B05 嬆 > xÄ«; #5B06 嬇 > hùi; #5B07 嬈 > răo; #5B08 嬉 > xÄ«; #5B09 嬊 > yàn; #5B0A 嬋 > chán; #5B0B 嬌 > jiÄo; #5B0C å¬ > mÄ•i; #5B0D 嬎 > fàn; #5B0E å¬ > fÄn; #5B0F å¬ > xiÄn; #5B10 嬑 > yì; #5B11 嬒 > wèi; #5B12 嬓 > jiào; #5B13 嬔 > fù; #5B14 嬕 > shì; #5B15 嬖 > bì; #5B16 嬗 > shàn; #5B17 嬘 > sùi; #5B18 嬙 > qiáng; #5B19 嬚 > liăn; #5B1A 嬛 > huán; #5B1B 嬜 > xin; #5B1C å¬ > niăo; #5B1D 嬞 > dÅng; #5B1E 嬟 > yì; #5B1F 嬠 > cán; #5B20 嬡 > ài; #5B21 嬢 > niáng; #5B22 嬣 > néng; #5B23 嬤 > mÄ; #5B24 嬥 > tiăo; #5B25 嬦 > chóu; #5B26 嬧 > jìn; #5B27 嬨 > cí; #5B28 嬩 > yú; #5B29 嬪 > pín; #5B2A 嬫 > yong; #5B2B 嬬 > xÅ«; #5B2C 嬭 > năi; #5B2D 嬮 > yÄn; #5B2E 嬯 > tái; #5B2F 嬰 > yÄ«ng; #5B30 嬱 > cán; #5B31 嬲 > niăo; #5B32 嬳 > wo; #5B33 嬴 > yíng; #5B34 嬵 > mián; #5B35 嬷 > mÄ; #5B37 嬸 > shÄ•n; #5B38 嬹 > xìng; #5B39 嬺 > nì; #5B3A 嬻 > dú; #5B3B 嬼 > lÄ­u; #5B3C 嬽 > yuÄn; #5B3D 嬾 > lăn; #5B3E 嬿 > yàn; #5B3F å­€ > shuÄng; #5B40 å­ > líng; #5B41 å­‚ > jiăo; #5B42 å­ƒ > niáng; #5B43 å­„ > lăn; #5B44 å­… > xiÄn; #5B45 å­† > yÄ«ng; #5B46 å­‡ > shuÄng; #5B47 å­ˆ > shuÄi; #5B48 å­‰ > quán; #5B49 å­Š > mÄ­; #5B4A å­‹ > lí; #5B4B å­Œ > luán; #5B4C å­ > yán; #5B4D å­Ž > zhÅ­; #5B4E å­ > lăn; #5B4F å­ > zÄ­; #5B50 å­‘ > jié; #5B51 å­’ > jué; #5B52 å­“ > jué; #5B53 å­” > kÅng; #5B54 å­• > yùn; #5B55 å­– > zÄ«; #5B56 å­— > zì; #5B57 å­˜ > cún; #5B58 å­™ > sÅ«n; #5B59 å­š > fú; #5B5A å­› > bèi; #5B5B å­œ > zÄ«; #5B5C å­ > xiào; #5B5D å­ž > xìn; #5B5E å­Ÿ > mèng; #5B5F å­  > sì; #5B60 å­¡ > tÄi; #5B61 å­¢ > bÄo; #5B62 å­£ > jì; #5B63 å­¤ > gÅ«; #5B64 å­¥ > nú; #5B65 å­¦ > xué; #5B66 å­¨ > zhuăn; #5B68 å­© > hái; #5B69 å­ª > luán; #5B6A å­« > sÅ«n; #5B6B å­¬ > huài; #5B6C å­­ > miÄ“; #5B6D å­® > cóng; #5B6E å­¯ > qiÄn; #5B6F å­° > shú; #5B70 å­± > chán; #5B71 å­² > yÄ; #5B72 å­³ > zÄ«; #5B73 å­´ > nÄ­; #5B74 å­µ > fÅ«; #5B75 å­¶ > zÄ«; #5B76 å­· > lí; #5B77 å­¸ > xué; #5B78 å­¹ > bò; #5B79 å­º > rú; #5B7A å­» > lái; #5B7B å­¼ > niè; #5B7C å­½ > niè; #5B7D å­¾ > yÄ«ng; #5B7E å­¿ > luán; #5B7F 宀 > mián; #5B80 å® > zhù; #5B81 宂 > rÅng; #5B82 它 > tÄ; #5B83 宄 > gÅ­i; #5B84 å®… > zhái; #5B85 宆 > qíong; #5B86 宇 > yÅ­; #5B87 守 > shÅu; #5B88 安 > Än; #5B89 宊 > tú; #5B8A 宋 > sòng; #5B8B 完 > wán; #5B8C å® > ròu; #5B8D 宎 > yăo; #5B8E å® > hóng; #5B8F å® > yí; #5B90 宑 > jÄ­ng; #5B91 å®’ > zhÅ«n; #5B92 宓 > mì; #5B93 å®” > zhÅ­; #5B94 宕 > dàng; #5B95 å®– > hóng; #5B96 å®— > zÅng; #5B97 官 > guÄn; #5B98 å®™ > zhòu; #5B99 定 > dìng; #5B9A å®› > wăn; #5B9B 宜 > yí; #5B9C å® > băo; #5B9D 实 > shí; #5B9E 実 > shí; #5B9F å®  > chÅng; #5BA0 审 > shÄ•n; #5BA1 客 > kè; #5BA2 宣 > xuÄn; #5BA3 室 > shì; #5BA4 宥 > yòu; #5BA5 宦 > huàn; #5BA6 å®§ > yí; #5BA7 宨 > tiăo; #5BA8 宩 > shÄ­; #5BA9 宪 > xiàn; #5BAA 宫 > gÅng; #5BAB 宬 > chéng; #5BAC å®­ > qún; #5BAD å®® > gÅng; #5BAE 宯 > xiÄo; #5BAF å®° > zăi; #5BB0 å®± > zhà; #5BB1 宲 > băo; #5BB2 害 > hài; #5BB3 å®´ > yàn; #5BB4 宵 > xiÄo; #5BB5 å®¶ > jiÄ; #5BB6 å®· > shÄ•n; #5BB7 宸 > chén; #5BB8 容 > róng; #5BB9 宺 > huăng; #5BBA å®» > mì; #5BBB 宼 > kòu; #5BBC 宽 > kuÄn; #5BBD 宾 > bÄ«n; #5BBE 宿 > sù; #5BBF 寀 > cài; #5BC0 å¯ > zăn; #5BC1 寂 > jì; #5BC2 寃 > yuÄn; #5BC3 寄 > jì; #5BC4 寅 > yín; #5BC5 密 > mì; #5BC6 寇 > kòu; #5BC7 寈 > qÄ«ng; #5BC8 寉 > què; #5BC9 寊 > zhÄ“n; #5BCA 寋 > jiăn; #5BCB 富 > fù; #5BCC å¯ > níng; #5BCD 寎 > bìng; #5BCE å¯ > huán; #5BCF å¯ > mèi; #5BD0 寑 > qÄ­n; #5BD1 寒 > hán; #5BD2 寓 > yù; #5BD3 寔 > shí; #5BD4 寕 > níng; #5BD5 寖 > qìn; #5BD6 寗 > níng; #5BD7 寘 > zhì; #5BD8 寙 > yÅ­; #5BD9 寚 > băo; #5BDA 寛 > kuÄn; #5BDB 寜 > níng; #5BDC å¯ > qÄ­n; #5BDD 寞 > mò; #5BDE 察 > chá; #5BDF 寠 > jù; #5BE0 寡 > guă; #5BE1 寢 > qÄ­n; #5BE2 寣 > hÅ«; #5BE3 寤 > wù; #5BE4 寥 > liáo; #5BE5 實 > shí; #5BE6 寧 > zhù; #5BE7 寨 > zhài; #5BE8 審 > shÄ•n; #5BE9 寪 > wÄ•i; #5BEA 寫 > xiÄ•; #5BEB 寬 > kuÄn; #5BEC 寭 > hùi; #5BED 寮 > liáo; #5BEE 寯 > jùn; #5BEF 寰 > huán; #5BF0 寱 > yì; #5BF1 寲 > yí; #5BF2 寳 > băo; #5BF3 寴 > qìn; #5BF4 寵 > chÅng; #5BF5 寶 > băo; #5BF6 寷 > fÄ“ng; #5BF7 寸 > cùn; #5BF8 对 > dùi; #5BF9 寺 > sì; #5BFA 寻 > xún; #5BFB 导 > dăo; #5BFC 寽 > lÇœ; #5BFD 対 > dùi; #5BFE 寿 > shòu; #5BFF å°€ > pÅ; #5C00 å° > fÄ“ng; #5C01 å°‚ > zhuÄn; #5C02 å°ƒ > fÅ«; #5C03 å°„ > shè; #5C04 å°… > kè; #5C05 å°† > jiÄng; #5C06 å°‡ > jiÄng; #5C07 å°ˆ > zhuÄn; #5C08 å°‰ > wèi; #5C09 å°Š > zÅ«n; #5C0A å°‹ > xún; #5C0B å°Œ > shù; #5C0C å° > dùi; #5C0D å°Ž > dăo; #5C0E å° > xiăo; #5C0F å° > jÄ«; #5C10 å°‘ > shăo; #5C11 å°’ > Ä•r; #5C12 å°“ > Ä•r; #5C13 å°” > Ä•r; #5C14 å°• > gă; #5C15 å°– > jiÄn; #5C16 å°— > shú; #5C17 å°˜ > chén; #5C18 å°™ > shàng; #5C19 å°š > shàng; #5C1A å°› > mo; #5C1B å°œ > gá; #5C1C å° > cháng; #5C1D å°ž > liào; #5C1E å°Ÿ > xiăn; #5C1F å°  > xiăn; #5C20 å°¢ > wÄng; #5C22 å°£ > wÄng; #5C23 å°¤ > yóu; #5C24 å°¥ > liào; #5C25 å°¦ > liào; #5C26 å°§ > yáo; #5C27 å°¨ > máng; #5C28 å°© > wÄng; #5C29 å°ª > wÄng; #5C2A å°« > wÄng; #5C2B å°¬ > gà; #5C2C å°­ > yáo; #5C2D å°® > dùo; #5C2E å°¯ > kùi; #5C2F å°° > zhÅng; #5C30 å°± > jìu; #5C31 å°² > gÄn; #5C32 å°³ > gÅ­; #5C33 å°´ > gÄn; #5C34 å°µ > túi; #5C35 å°¶ > gÄn; #5C36 å°· > gÄn; #5C37 å°¸ > shÄ«; #5C38 å°¹ > yÄ­n; #5C39 å°º > chÄ­; #5C3A å°» > kÄo; #5C3B å°¼ > ní; #5C3C å°½ > jÄ­n; #5C3D å°¾ > wÄ•i; #5C3E å°¿ > niào; #5C3F å±€ > jú; #5C40 å± > pì; #5C41 层 > céng; #5C42 屃 > xì; #5C43 屄 > bÄ«; #5C44 å±… > jÅ«; #5C45 屆 > jiè; #5C46 屇 > tián; #5C47 屈 > qÅ«; #5C48 屉 > tì; #5C49 届 > jiè; #5C4A 屋 > wÅ«; #5C4B 屌 > diăo; #5C4C å± > shÄ«; #5C4D 屎 > shÄ­; #5C4E å± > píng; #5C4F å± > jÄ«; #5C50 屑 > xiè; #5C51 å±’ > chén; #5C52 屓 > xì; #5C53 å±” > ní; #5C54 展 > zhăn; #5C55 å±– > xÄ«; #5C56 屘 > măn; #5C58 å±™ > Ä“; #5C59 屚 > lòu; #5C5A å±› > píng; #5C5B 屜 > tì; #5C5C å± > fèi; #5C5D 属 > shÅ­; #5C5E 屟 > xiè; #5C5F å±  > tú; #5C60 屡 > lÇš; #5C61 å±¢ > lÇš; #5C62 å±£ > xÄ­; #5C63 層 > céng; #5C64 å±¥ > lÇš; #5C65 屦 > jù; #5C66 å±§ > xiè; #5C67 屨 > jù; #5C68 屩 > juÄ“; #5C69 屪 > liáo; #5C6A 屫 > jué; #5C6B 屬 > shÅ­; #5C6C å±­ > xì; #5C6D å±® > chè; #5C6E 屯 > tún; #5C6F å±° > nì; #5C70 å±± > shÄn; #5C71 å±³ > xiÄn; #5C73 å±´ > lì; #5C74 å±µ > xuÄ“; #5C75 屸 > lóng; #5C78 å±¹ > yì; #5C79 屺 > qÄ­; #5C7A å±» > rèn; #5C7B å±¼ > wù; #5C7C å±½ > hàn; #5C7D å±¾ > shÄ“n; #5C7E 屿 > yÅ­; #5C7F å²€ > chÅ«; #5C80 å² > sùi; #5C81 岂 > qÄ­; #5C82 岄 > yuè; #5C84 å²… > băn; #5C85 岆 > yăo; #5C86 岇 > áng; #5C87 岈 > yá; #5C88 岉 > wù; #5C89 岊 > jié; #5C8A 岋 > è; #5C8B 岌 > jí; #5C8C å² > qiÄn; #5C8D 岎 > fÄ“n; #5C8E å² > yuán; #5C8F å² > qí; #5C90 岑 > cén; #5C91 å²’ > qián; #5C92 岓 > qí; #5C93 å²” > chà; #5C94 岕 > jiè; #5C95 å²– > qÅ«; #5C96 å²— > găng; #5C97 岘 > xiàn; #5C98 å²™ > ào; #5C99 岚 > lán; #5C9A å²› > dăo; #5C9B 岜 > bÄ; #5C9C å² > zùo; #5C9D 岞 > zùo; #5C9E 岟 > yăng; #5C9F å²  > jù; #5CA0 岡 > gÄng; #5CA1 å²¢ > kÄ•; #5CA2 å²£ > gÅu; #5CA3 岤 > xuè; #5CA4 å²¥ > bÄ“i; #5CA5 岦 > lì; #5CA6 å²§ > tiáo; #5CA7 岨 > jÅ«; #5CA8 岩 > yán; #5CA9 岪 > fú; #5CAA 岫 > xìu; #5CAB 岬 > jiă; #5CAC å²­ > líng; #5CAD å²® > túo; #5CAE 岯 > pÄ“i; #5CAF å²° > yÅu; #5CB0 å²± > dài; #5CB1 å²² > kuàng; #5CB2 å²³ > yuè; #5CB3 å²´ > qÅ«; #5CB4 å²µ > hù; #5CB5 å²¶ > pò; #5CB6 å²· > mín; #5CB7 岸 > àn; #5CB8 å²¹ > tiáo; #5CB9 岺 > líng; #5CBA å²» > chí; #5CBB å²½ > dÅng; #5CBD 岿 > kÅ«i; #5CBF å³€ > xìu; #5CC0 å³ > măo; #5CC1 峂 > tóng; #5CC2 峃 > xué; #5CC3 峄 > yì; #5CC4 峆 > hÄ“; #5CC6 峇 > kÄ“; #5CC7 峈 > lùo; #5CC8 峉 > Ä“; #5CC9 峊 > fù; #5CCA 峋 > xún; #5CCB 峌 > dié; #5CCC å³ > lù; #5CCD 峎 > Än; #5CCE å³ > Ä•r; #5CCF å³ > gÄi; #5CD0 峑 > quán; #5CD1 å³’ > tóng; #5CD2 峓 > yí; #5CD3 å³” > mÅ­; #5CD4 峕 > shí; #5CD5 å³– > Än; #5CD6 å³— > wéi; #5CD7 峘 > hÅ«; #5CD8 å³™ > zhì; #5CD9 峚 > mì; #5CDA å³› > lÄ­; #5CDB 峜 > jÄ«; #5CDC å³ > tóng; #5CDD 峞 > wéi; #5CDE 峟 > yòu; #5CDF 峡 > xiá; #5CE1 å³¢ > lÄ­; #5CE2 å³£ > yáo; #5CE3 峤 > jiào; #5CE4 å³¥ > zhÄ“ng; #5CE5 峦 > luán; #5CE6 å³§ > jiÄo; #5CE7 峨 > é; #5CE8 峩 > é; #5CE9 峪 > yù; #5CEA 峫 > yé; #5CEB 峬 > bÅ«; #5CEC å³­ > qiào; #5CED å³® > qÅ«n; #5CEE 峯 > fÄ“ng; #5CEF å³° > fÄ“ng; #5CF0 å³± > náo; #5CF1 å³² > lÄ­; #5CF2 å³³ > yóu; #5CF3 å³´ > xiàn; #5CF4 å³µ > hóng; #5CF5 å³¶ > dăo; #5CF6 å³· > shÄ“n; #5CF7 峸 > chéng; #5CF8 å³¹ > tú; #5CF9 峺 > gÄ•ng; #5CFA å³» > jùn; #5CFB å³¼ > hào; #5CFC å³½ > xiá; #5CFD å³¾ > yÄ«n; #5CFE 峿 > yÅ­; #5CFF å´€ > làng; #5D00 å´ > kăn; #5D01 å´‚ > láo; #5D02 å´ƒ > lái; #5D03 å´„ > xiăn; #5D04 å´… > què; #5D05 å´† > kÅng; #5D06 å´‡ > chóng; #5D07 å´ˆ > chóng; #5D08 å´‰ > tà; #5D09 å´Š > lin; #5D0A å´‹ > huá; #5D0B å´Œ > jÅ«; #5D0C å´ > lái; #5D0D å´Ž > qí; #5D0E å´ > mín; #5D0F å´ > kÅ«n; #5D10 å´‘ > kÅ«n; #5D11 å´’ > zú; #5D12 å´“ > gù; #5D13 å´” > cÅ«i; #5D14 å´• > yá; #5D15 å´– > yá; #5D16 å´— > găng; #5D17 å´˜ > lún; #5D18 å´™ > lún; #5D19 å´š > léng; #5D1A å´› > jué; #5D1B å´œ > dÅ«o; #5D1C å´ > zhÄ“ng; #5D1D å´ž > gÅ«o; #5D1E å´Ÿ > yín; #5D1F å´  > dÅng; #5D20 å´¡ > hán; #5D21 å´¢ > zhÄ“ng; #5D22 å´£ > wÄ•i; #5D23 å´¤ > yáo; #5D24 å´¥ > pÄ­; #5D25 å´¦ > yÄn; #5D26 å´§ > sÅng; #5D27 å´¨ > jié; #5D28 å´© > bÄ“ng; #5D29 å´ª > zú; #5D2A å´« > jué; #5D2B å´¬ > dÅng; #5D2C å´­ > zhăn; #5D2D å´® > gù; #5D2E å´¯ > yín; #5D2F å´± > zé; #5D31 å´² > huáng; #5D32 å´³ > yú; #5D33 å´´ > wÄ“i; #5D34 å´µ > yáng; #5D35 å´¶ > fÄ“ng; #5D36 å´· > qíu; #5D37 å´¸ > dùn; #5D38 å´¹ > tí; #5D39 å´º > yÄ­; #5D3A å´» > zhì; #5D3B å´¼ > shì; #5D3C å´½ > zăi; #5D3D å´¾ > yăo; #5D3E å´¿ > è; #5D3F åµ€ > zhù; #5D40 åµ > kÄn; #5D41 嵂 > lÇœ; #5D42 嵃 > yăn; #5D43 嵄 > mÄ•i; #5D44 åµ… > gÄn; #5D45 嵆 > jÄ«; #5D46 嵇 > jÄ«; #5D47 嵈 > huăn; #5D48 嵉 > tíng; #5D49 嵊 > shèng; #5D4A 嵋 > méi; #5D4B 嵌 > qiàn; #5D4C åµ > wù; #5D4D 嵎 > yú; #5D4E åµ > zÅng; #5D4F åµ > lán; #5D50 嵑 > jué; #5D51 åµ’ > yán; #5D52 嵓 > yán; #5D53 åµ” > wÄ•i; #5D54 嵕 > zÅng; #5D55 åµ– > chá; #5D56 åµ— > sùi; #5D57 嵘 > róng; #5D58 嵚 > qÄ«n; #5D5A åµ› > yú; #5D5B åµ > lÅu; #5D5D 嵞 > tú; #5D5E 嵟 > dÅ«i; #5D5F åµ  > xÄ«; #5D60 嵡 > wÄ“ng; #5D61 åµ¢ > cÄng; #5D62 åµ£ > dÄng; #5D63 嵤 > hóng; #5D64 åµ¥ > jié; #5D65 嵦 > ái; #5D66 åµ§ > líu; #5D67 嵨 > wÅ­; #5D68 嵩 > sÅng; #5D69 嵪 > qiÄo; #5D6A 嵫 > zÄ«; #5D6B 嵬 > wéi; #5D6C åµ­ > bÄ“ng; #5D6D åµ® > diÄn; #5D6E 嵯 > cúo; #5D6F åµ° > qiăn; #5D70 åµ± > yÅng; #5D71 åµ² > niè; #5D72 åµ³ > cúo; #5D73 åµ´ > jí; #5D74 åµ· > sÅng; #5D77 嵸 > zÅng; #5D78 åµ¹ > jiàng; #5D79 嵺 > liáo; #5D7A åµ» > kang; #5D7B åµ¼ > chăn; #5D7C åµ½ > dié; #5D7D åµ¾ > cÄ“n; #5D7E 嵿 > dÄ­ng; #5D7F å¶€ > tÅ«; #5D80 å¶ > lÅu; #5D81 å¶‚ > zhàng; #5D82 嶃 > zhăn; #5D83 å¶„ > zhăn; #5D84 å¶… > áo; #5D85 嶆 > cáo; #5D86 嶇 > qÅ«; #5D87 嶈 > qiÄng; #5D88 嶉 > zÅ«i; #5D89 å¶Š > zÅ­i; #5D8A å¶‹ > dăo; #5D8B å¶Œ > dăo; #5D8C å¶ > xí; #5D8D å¶Ž > yù; #5D8E å¶ > bó; #5D8F å¶ > lóng; #5D90 å¶‘ > xiăng; #5D91 å¶’ > céng; #5D92 å¶“ > bÅ; #5D93 å¶” > qÄ«n; #5D94 å¶• > jiÄo; #5D95 å¶– > yăn; #5D96 å¶— > láo; #5D97 嶘 > zhàn; #5D98 å¶™ > lín; #5D99 å¶š > liáo; #5D9A å¶› > liáo; #5D9B å¶œ > jÄ«n; #5D9C å¶ > dèng; #5D9D å¶ž > dùo; #5D9E å¶Ÿ > zÅ«n; #5D9F å¶  > jiào; #5DA0 å¶¡ > gùi; #5DA1 å¶¢ > yáo; #5DA2 å¶£ > qiáo; #5DA3 嶤 > yáo; #5DA4 å¶¥ > jué; #5DA5 嶦 > zhÄn; #5DA6 å¶§ > yì; #5DA7 嶨 > xué; #5DA8 å¶© > náo; #5DA9 嶪 > yè; #5DAA å¶« > yè; #5DAB 嶬 > yí; #5DAC å¶­ > è; #5DAD å¶® > xiăn; #5DAE 嶯 > jí; #5DAF å¶° > xiè; #5DB0 å¶± > kÄ•; #5DB1 å¶² > xÄ«; #5DB2 å¶³ > dì; #5DB3 å¶´ > ào; #5DB4 å¶µ > zÅ­i; #5DB5 å¶· > nì; #5DB7 嶸 > róng; #5DB8 å¶¹ > dăo; #5DB9 嶺 > lÄ­ng; #5DBA å¶» > zá; #5DBB å¶¼ > yÅ­; #5DBC å¶½ > yuè; #5DBD å¶¾ > yÄ­n; #5DBE å·€ > jiÄ“; #5DC0 å· > lì; #5DC1 å·‚ > sÅ­i; #5DC2 å·ƒ > lóng; #5DC3 å·„ > lóng; #5DC4 å·… > diÄn; #5DC5 å·† > yíng; #5DC6 å·‡ > xÄ«; #5DC7 å·ˆ > jú; #5DC8 å·‰ > chán; #5DC9 å·Š > yÄ­ng; #5DCA å·‹ > kÅ«i; #5DCB å·Œ > yán; #5DCC å· > wÄ“i; #5DCD å·Ž > náo; #5DCE å· > quán; #5DCF å· > chăo; #5DD0 å·‘ > cuán; #5DD1 å·’ > luán; #5DD2 å·“ > diÄn; #5DD3 å·” > diÄn; #5DD4 å·– > yán; #5DD6 å·— > yán; #5DD7 å·˜ > yăn; #5DD8 å·™ > náo; #5DD9 å·š > yăn; #5DDA å·› > chuÄn; #5DDB å·œ > gùi; #5DDC å· > chuÄn; #5DDD å·ž > zhÅu; #5DDE å·Ÿ > huÄng; #5DDF å·  > jÄ«ng; #5DE0 å·¡ > xún; #5DE1 å·¢ > cháo; #5DE2 å·£ > cháo; #5DE3 å·¤ > liÄ“; #5DE4 å·¥ > gÅng; #5DE5 å·¦ > zÅ­o; #5DE6 å·§ > qiăo; #5DE7 å·¨ > jù; #5DE8 å·© > gÅng; #5DE9 å·« > wÅ«; #5DEB å·® > chÄi; #5DEE å·¯ > qíu; #5DEF å·° > qíu; #5DF0 å·± > jÄ­; #5DF1 å·² > yÄ­; #5DF2 å·³ > sì; #5DF3 å·´ > bÄ; #5DF4 å·µ > zhÄ«; #5DF5 å·¶ > zhÄo; #5DF6 å·· > xiàng; #5DF7 å·¸ > yí; #5DF8 å·¹ > jÄ­n; #5DF9 å·º > xùn; #5DFA å·» > juàn; #5DFB å·½ > xùn; #5DFD å·¾ > jÄ«n; #5DFE å·¿ > fú; #5DFF 帀 > zÄ; #5E00 å¸ > bì; #5E01 市 > shì; #5E02 布 > bù; #5E03 帄 > dÄ«ng; #5E04 帅 > shuài; #5E05 帆 > fÄn; #5E06 帇 > niè; #5E07 师 > shÄ«; #5E08 帉 > fÄ“n; #5E09 帊 > pà; #5E0A 帋 > zhÄ­; #5E0B 希 > xÄ«; #5E0C å¸ > hù; #5E0D 帎 > dàn; #5E0E å¸ > wéi; #5E0F å¸ > zhàng; #5E10 帑 > tăng; #5E11 帒 > dài; #5E12 帓 > mà; #5E13 帔 > pèi; #5E14 帕 > pà; #5E15 帖 > tiÄ“; #5E16 帗 > fú; #5E17 帘 > lián; #5E18 帙 > zhì; #5E19 帚 > zhÅu; #5E1A 帛 > bó; #5E1B 帜 > zhì; #5E1C å¸ > dì; #5E1D 帞 > mò; #5E1E 帟 > yì; #5E1F 帠 > yì; #5E20 帡 > píng; #5E21 帢 > qià; #5E22 帣 > juàn; #5E23 帤 > rú; #5E24 帥 > shuài; #5E25 带 > dài; #5E26 帧 > zhèng; #5E27 帨 > shùi; #5E28 帩 > qiào; #5E29 帪 > zhÄ“n; #5E2A 師 > shÄ«; #5E2B 帬 > qún; #5E2C 席 > xí; #5E2D 帮 > bÄng; #5E2E 帯 > dài; #5E2F 帰 > gÅ«i; #5E30 帱 > chóu; #5E31 帲 > píng; #5E32 帳 > zhàng; #5E33 帴 > shÄ; #5E34 帵 > wÄn; #5E35 帶 > dài; #5E36 帷 > wéi; #5E37 常 > cháng; #5E38 帹 > shà; #5E39 帺 > qí; #5E3A 帻 > zé; #5E3B 帼 > gúo; #5E3C 帽 > mào; #5E3D 帾 > dÅ­; #5E3E 帿 > hóu; #5E3F å¹€ > zhèng; #5E40 å¹ > xÅ«; #5E41 幂 > mì; #5E42 幃 > wéi; #5E43 幄 > wò; #5E44 å¹… > fú; #5E45 幆 > yì; #5E46 幇 > bÄng; #5E47 幈 > píng; #5E48 幊 > gÅng; #5E4A 幋 > pán; #5E4B 幌 > huăng; #5E4C å¹ > dÄo; #5E4D 幎 > mì; #5E4E å¹ > jiÄ; #5E4F å¹ > téng; #5E50 幑 > hÅ«i; #5E51 å¹’ > zhÅng; #5E52 幓 > shÄn; #5E53 å¹” > màn; #5E54 幕 > mù; #5E55 å¹– > biÄo; #5E56 å¹— > gúo; #5E57 幘 > zé; #5E58 å¹™ > mù; #5E59 幚 > bÄng; #5E5A å¹› > zhàng; #5E5B 幜 > jÄ­ong; #5E5C å¹ > chăn; #5E5D 幞 > fú; #5E5E 幟 > zhì; #5E5F å¹  > hÅ«; #5E60 幡 > fÄn; #5E61 å¹¢ > chuáng; #5E62 å¹£ > bì; #5E63 幦 > mì; #5E66 å¹§ > qiÄo; #5E67 幨 > chÄn; #5E68 幩 > fén; #5E69 幪 > méng; #5E6A 幫 > bÄng; #5E6B 幬 > chóu; #5E6C å¹­ > miè; #5E6D å¹® > chú; #5E6E 幯 > jié; #5E6F å¹° > xiăn; #5E70 å¹± > lán; #5E71 å¹² > gÄn; #5E72 å¹³ > píng; #5E73 å¹´ > nián; #5E74 å¹µ > qiÄn; #5E75 å¹¶ > bìng; #5E76 å¹· > bìng; #5E77 幸 > xìng; #5E78 å¹¹ > gàn; #5E79 幺 > yÄo; #5E7A å¹» > huàn; #5E7B å¹¼ > yòu; #5E7C å¹½ > yÅu; #5E7D å¹¾ > jÄ­; #5E7E 广 > yăn; #5E7F 庀 > pÄ­; #5E80 åº > tÄ«ng; #5E81 庂 > zè; #5E82 広 > guăng; #5E83 庄 > zhuÄng; #5E84 庅 > mo; #5E85 庆 > qìng; #5E86 庇 > bì; #5E87 庈 > qín; #5E88 庉 > dùn; #5E89 床 > chuáng; #5E8A 庋 > gÅ­i; #5E8B 庌 > yă; #5E8C åº > bài; #5E8D 庎 > jiè; #5E8E åº > xù; #5E8F åº > lú; #5E90 庑 > wÅ­; #5E91 库 > kù; #5E93 应 > yìng; #5E94 底 > dÄ­; #5E95 庖 > páo; #5E96 店 > diàn; #5E97 庘 > yÄ; #5E98 庙 > miào; #5E99 庚 > gÄ“ng; #5E9A 庛 > cÄ«; #5E9B 府 > fÅ­; #5E9C åº > tóng; #5E9D 庞 > páng; #5E9E 废 > fèi; #5E9F 庠 > xiáng; #5EA0 庡 > yÄ­; #5EA1 庢 > zhì; #5EA2 庣 > tiÄo; #5EA3 庤 > zhì; #5EA4 庥 > xÄ«u; #5EA5 度 > dù; #5EA6 座 > zùo; #5EA7 庨 > xiÄo; #5EA8 庩 > tú; #5EA9 庪 > gÅ­i; #5EAA 庫 > kù; #5EAB 庬 > páng; #5EAC 庭 > tíng; #5EAD 庮 > yÅu; #5EAE 庯 > bÅ«; #5EAF 庰 > dÄ«ng; #5EB0 庱 > chÄ•ng; #5EB1 庲 > lái; #5EB2 庳 > bÄ“i; #5EB3 庴 > jí; #5EB4 庵 > Än; #5EB5 庶 > shù; #5EB6 康 > kÄng; #5EB7 庸 > yÅng; #5EB8 庹 > tÅ­o; #5EB9 庺 > sÅng; #5EBA 庻 > shù; #5EBB 庼 > qÄ­ng; #5EBC 庽 > yù; #5EBD 庾 > yÅ­; #5EBE 庿 > miào; #5EBF 廀 > sÅu; #5EC0 å» > cè; #5EC1 廂 > xiÄng; #5EC2 廃 > fèi; #5EC3 廄 > jìu; #5EC4 å»… > hé; #5EC5 廆 > hùi; #5EC6 廇 > lìu; #5EC7 廈 > shà; #5EC8 廉 > lián; #5EC9 廊 > láng; #5ECA 廋 > sÅu; #5ECB 廌 > jiàn; #5ECC å» > pÅu; #5ECD 廎 > qÄ­ng; #5ECE å» > jìu; #5ECF å» > jìu; #5ED0 廑 > qín; #5ED1 å»’ > áo; #5ED2 廓 > kùo; #5ED3 å»” > lóu; #5ED4 廕 > yÄ«n; #5ED5 å»– > liào; #5ED6 å»— > dài; #5ED7 廘 > lù; #5ED8 å»™ > yì; #5ED9 廚 > chú; #5EDA å»› > chán; #5EDB 廜 > tÅ«; #5EDC å» > sÄ«; #5EDD 廞 > xÄ«n; #5EDE 廟 > miào; #5EDF å»  > chăng; #5EE0 廡 > wÅ­; #5EE1 廢 > fèi; #5EE2 廣 > guăng; #5EE3 廥 > kuài; #5EE5 廦 > bì; #5EE6 å»§ > qiáng; #5EE7 廨 > xiè; #5EE8 廩 > lÄ­n; #5EE9 廪 > lÄ­n; #5EEA 廫 > liáo; #5EEB 廬 > lú; #5EEC å»® > yíng; #5EEE 廯 > xiÄn; #5EEF å»° > tÄ«ng; #5EF0 å»± > yÅng; #5EF1 廲 > lí; #5EF2 廳 > tÄ«ng; #5EF3 å»´ > yÄ­n; #5EF4 廵 > xún; #5EF5 å»¶ > yán; #5EF6 å»· > tíng; #5EF7 廸 > dí; #5EF8 廹 > pò; #5EF9 建 > jiàn; #5EFA å»» > húi; #5EFB 廼 > năi; #5EFC 廽 > húi; #5EFD 廾 > gòng; #5EFE 廿 > niàn; #5EFF å¼€ > kÄi; #5F00 å¼ > biàn; #5F01 异 > yì; #5F02 弃 > qì; #5F03 弄 > nòng; #5F04 å¼… > fén; #5F05 弆 > jÅ­; #5F06 弇 > yăn; #5F07 弈 > yì; #5F08 弉 > zàng; #5F09 弊 > bì; #5F0A 弋 > yì; #5F0B 弌 > yÄ«; #5F0C å¼ > èr; #5F0D 弎 > sÄn; #5F0E å¼ > shì; #5F0F å¼ > èr; #5F10 弑 > shì; #5F11 å¼’ > shì; #5F12 弓 > gÅng; #5F13 å¼” > diào; #5F14 引 > yÄ­n; #5F15 å¼– > hù; #5F16 å¼— > fú; #5F17 弘 > hóng; #5F18 å¼™ > wÅ«; #5F19 弚 > túi; #5F1A å¼› > chí; #5F1B 弜 > jiàng; #5F1C å¼ > bà; #5F1D 弞 > shÄ•n; #5F1E 弟 > dì; #5F1F å¼  > zhÄng; #5F20 弡 > jué; #5F21 å¼¢ > tÄo; #5F22 å¼£ > fÅ­; #5F23 弤 > dÄ­; #5F24 å¼¥ > mí; #5F25 弦 > xián; #5F26 å¼§ > hú; #5F27 弨 > chÄo; #5F28 弩 > nÅ­; #5F29 弪 > jìng; #5F2A 弫 > zhÄ•n; #5F2B 弬 > yí; #5F2C å¼­ > mÄ­; #5F2D å¼® > quÄn; #5F2E 弯 > wÄn; #5F2F å¼° > shÄo; #5F30 å¼± > rùo; #5F31 å¼² > xuÄn; #5F32 å¼³ > jìng; #5F33 å¼´ > dÅ«n; #5F34 å¼µ > zhÄng; #5F35 å¼¶ > jiàng; #5F36 å¼· > qiáng; #5F37 弸 > péng; #5F38 å¼¹ > dàn; #5F39 强 > qiáng; #5F3A å¼» > bì; #5F3B å¼¼ > bì; #5F3C å¼½ > shè; #5F3D å¼¾ > dàn; #5F3E 弿 > jiăn; #5F3F å½€ > gòu; #5F40 彂 > fÄ; #5F42 彃 > bì; #5F43 彄 > kÅu; #5F44 彆 > biè; #5F46 彇 > xiÄo; #5F47 彈 > dàn; #5F48 彉 > kùo; #5F49 彊 > qiáng; #5F4A 彋 > hóng; #5F4B 彌 > mí; #5F4C å½ > kùo; #5F4D 彎 > wÄn; #5F4E å½ > jué; #5F4F å½ > jì; #5F50 彑 > jì; #5F51 å½’ > gÅ«i; #5F52 当 > dÄng; #5F53 å½” > lù; #5F54 录 > lù; #5F55 å½– > tuàn; #5F56 å½— > hùi; #5F57 彘 > zhì; #5F58 å½™ > hùi; #5F59 彚 > hùi; #5F5A å½› > yí; #5F5B 彜 > yí; #5F5C å½ > yí; #5F5D 彞 > yí; #5F5E 彟 > hùo; #5F5F å½  > hùo; #5F60 彡 > shÄn; #5F61 å½¢ > xíng; #5F62 å½£ > wén; #5F63 彤 > tóng; #5F64 å½¥ > yàn; #5F65 彦 > yàn; #5F66 å½§ > yù; #5F67 彨 > chÄ«; #5F68 彩 > căi; #5F69 彪 > biÄo; #5F6A 彫 > diÄo; #5F6B 彬 > bÄ«n; #5F6C å½­ > péng; #5F6D å½® > yÅng; #5F6E 彯 > piÄo; #5F6F å½° > zhÄng; #5F70 å½± > yÄ­ng; #5F71 å½² > chÄ«; #5F72 å½³ > chì; #5F73 å½´ > zhúo; #5F74 å½µ > tÅ­o; #5F75 å½¶ > jí; #5F76 å½· > páng; #5F77 彸 > zhÅng; #5F78 å½¹ > yì; #5F79 彺 > wáng; #5F7A å½» > chè; #5F7B å½¼ > bÄ­; #5F7C å½½ > chí; #5F7D å½¾ > lÄ­ng; #5F7E 彿 > fú; #5F7F å¾€ > wăng; #5F80 å¾ > zhÄ“ng; #5F81 徂 > cú; #5F82 徃 > wăng; #5F83 径 > jìng; #5F84 å¾… > dài; #5F85 徆 > xÄ«; #5F86 徇 > xùn; #5F87 很 > hÄ•n; #5F88 徉 > yáng; #5F89 徊 > huái; #5F8A 律 > lÇœ; #5F8B 後 > hòu; #5F8C å¾ > wÄ; #5F8D 徎 > chÄ•ng; #5F8E å¾ > zhì; #5F8F å¾ > xú; #5F90 徑 > jìng; #5F91 å¾’ > tú; #5F92 従 > cóng; #5F93 徕 > lái; #5F95 å¾– > cóng; #5F96 å¾— > dé; #5F97 徘 > pái; #5F98 å¾™ > xÄ­; #5F99 å¾› > qì; #5F9B 徜 > cháng; #5F9C å¾ > zhì; #5F9D 從 > cóng; #5F9E 徟 > zhÅu; #5F9F å¾  > lái; #5FA0 御 > yù; #5FA1 å¾¢ > xiè; #5FA2 å¾£ > jiè; #5FA3 徤 > jiàn; #5FA4 å¾¥ > chí; #5FA5 徦 > jiă; #5FA6 å¾§ > biàn; #5FA7 徨 > huáng; #5FA8 復 > fù; #5FA9 循 > xún; #5FAA 徫 > wÄ•i; #5FAB 徬 > páng; #5FAC å¾­ > yáo; #5FAD å¾® > wÄ“i; #5FAE 徯 > xÄ«; #5FAF å¾° > zhÄ“ng; #5FB0 å¾± > piào; #5FB1 å¾² > chí; #5FB2 å¾³ > dé; #5FB3 å¾´ > zhÄ“ng; #5FB4 å¾µ > zhÄ“ng; #5FB5 å¾¶ > biè; #5FB6 å¾· > dé; #5FB7 徸 > chÅng; #5FB8 å¾¹ > chè; #5FB9 徺 > jiăo; #5FBA å¾» > wèi; #5FBB å¾¼ > jiào; #5FBC å¾½ > hÅ«i; #5FBD å¾¾ > méi; #5FBE 徿 > lòng; #5FBF å¿€ > xiÄng; #5FC0 å¿ > bào; #5FC1 å¿‚ > qú; #5FC2 心 > xÄ«n; #5FC3 å¿„ > shù' 'xÄ«n' 'páng; #5FC4 å¿… > bì; #5FC5 忆 > yì; #5FC6 忇 > lè; #5FC7 忈 > rén; #5FC8 忉 > dÄo; #5FC9 忊 > dìng; #5FCA å¿‹ > găi; #5FCB 忌 > jì; #5FCC å¿ > rÄ•n; #5FCD 忎 > rén; #5FCE å¿ > chàn; #5FCF å¿ > tăn; #5FD0 å¿‘ > tè; #5FD1 å¿’ > tè; #5FD2 å¿“ > gÄn; #5FD3 å¿” > qì; #5FD4 å¿• > shì; #5FD5 å¿– > cÅ­n; #5FD6 å¿— > zhì; #5FD7 忘 > wàng; #5FD8 å¿™ > máng; #5FD9 忚 > xÄ«; #5FDA å¿› > fán; #5FDB 応 > yÄ«ng; #5FDC å¿ > tiăn; #5FDD 忞 > mín; #5FDE 忟 > mín; #5FDF å¿  > zhÅng; #5FE0 å¿¡ > chÅng; #5FE1 å¿¢ > wù; #5FE2 å¿£ > jí; #5FE3 忤 > wÅ­; #5FE4 å¿¥ > xì; #5FE5 忦 > yè; #5FE6 å¿§ > yÅu; #5FE7 忨 > wàn; #5FE8 å¿© > cÅng; #5FE9 忪 > zhÅng; #5FEA å¿« > kuài; #5FEB 忬 > yù; #5FEC å¿­ > biàn; #5FED å¿® > zhì; #5FEE 忯 > qí; #5FEF å¿° > cùi; #5FF0 忱 > chén; #5FF1 忲 > tài; #5FF2 忳 > tún; #5FF3 å¿´ > qián; #5FF4 念 > niàn; #5FF5 å¿¶ > hún; #5FF6 å¿· > xÄ«ong; #5FF7 忸 > nÄ­u; #5FF8 忹 > wăng; #5FF9 忺 > xiÄn; #5FFA å¿» > xÄ«n; #5FFB 忼 > kÄng; #5FFC 忽 > hÅ«; #5FFD 忾 > kài; #5FFE å¿¿ > fèn; #5FFF 怀 > huái; #6000 æ€ > tài; #6001 怂 > sÅng; #6002 怃 > wÅ­; #6003 怄 > òu; #6004 怅 > chàng; #6005 怆 > chuàng; #6006 怇 > jù; #6007 怈 > yì; #6008 怉 > băo; #6009 怊 > chÄo; #600A 怋 > mín; #600B 怌 > pÄ“i; #600C æ€ > zùo; #600D 怎 > zÄ•n; #600E æ€ > yàng; #600F æ€ > kòu; #6010 怑 > bàn; #6011 怒 > nù; #6012 怓 > náo; #6013 怔 > zhÄ“ng; #6014 怕 > pà; #6015 怖 > bù; #6016 怗 > tiÄ“; #6017 怘 > gù; #6018 怙 > hù; #6019 怚 > jù; #601A 怛 > dá; #601B 怜 > lián; #601C æ€ > sÄ«; #601D 怞 > chÅu; #601E 怟 > dì; #601F 怠 > dài; #6020 怡 > yí; #6021 怢 > tú; #6022 怣 > yóu; #6023 怤 > fÅ«; #6024 急 > jí; #6025 怦 > pÄ“ng; #6026 性 > xìng; #6027 怨 > yuàn; #6028 怩 > ní; #6029 怪 > guài; #602A 怫 > fú; #602B 怬 > xì; #602C 怭 > bì; #602D 怮 > yÅu; #602E 怯 > qiè; #602F 怰 > xuàn; #6030 怱 > cÅng; #6031 怲 > bÄ­ng; #6032 怳 > huăng; #6033 怴 > xù; #6034 怵 > chù; #6035 怶 > pÄ«; #6036 怷 > xÄ«; #6037 怸 > xÄ«; #6038 怹 > tÄn; #6039 总 > zÅng; #603B 怼 > dùi; #603C 怿 > yì; #603F æ€ > chÄ­; #6040 æ > rèn; #6041 æ‚ > xún; #6042 æƒ > shì; #6043 æ„ > xì; #6044 æ… > lăo; #6045 æ† > héng; #6046 æ‡ > kuÄng; #6047 æˆ > mú; #6048 æ‰ > zhÄ­; #6049 æŠ > xié; #604A æ‹ > liàn; #604B æŒ > tiÄo; #604C æ > huăng; #604D æŽ > dié; #604E æ > hăo; #604F æ > kÅng; #6050 æ‘ > gÅ­i; #6051 æ’ > héng; #6052 æ“ > xÄ«; #6053 æ” > xiào; #6054 æ• > shù; #6055 æ– > sÄ«; #6056 æ— > kuă; #6057 æ˜ > qÄ«u; #6058 æ™ > yàng; #6059 æš > hùi; #605A æ› > húi; #605B æœ > chì; #605C æ > jiá; #605D æž > yí; #605E æŸ > xÄ«ong; #605F æ  > guài; #6060 æ¡ > lìn; #6061 æ¢ > hÅ«i; #6062 æ£ > zì; #6063 æ¤ > xù; #6064 æ¥ > chÄ­; #6065 æ¦ > xiàng; #6066 æ§ > nÇœ; #6067 æ¨ > hèn; #6068 æ© > Ä“n; #6069 æª > kè; #606A æ« > tÅng; #606B æ¬ > tián; #606C æ­ > gÅng; #606D æ® > quán; #606E æ¯ > xÄ«; #606F æ° > qià; #6070 æ± > yuè; #6071 æ² > pÄ“ng; #6072 æ³ > kÄ•n; #6073 æ´ > dé; #6074 æµ > hùi; #6075 æ¶ > è; #6076 æ¸ > tòng; #6078 æ¹ > yàn; #6079 æº > kăi; #607A æ» > cè; #607B æ¼ > năo; #607C æ½ > yùn; #607D æ¾ > máng; #607E æ¿ > yÅng; #607F æ‚€ > yÅng; #6080 æ‚ > yuÄn; #6081 æ‚‚ > pÄ«; #6082 悃 > kÅ­n; #6083 æ‚„ > qiăo; #6084 æ‚… > yuè; #6085 悆 > yù; #6086 悇 > yù; #6087 悈 > jiè; #6088 悉 > xÄ«; #6089 悊 > zhé; #608A æ‚‹ > lìn; #608B 悌 > tì; #608C æ‚ > hàn; #608D 悎 > hào; #608E æ‚ > qiè; #608F æ‚ > tì; #6090 æ‚‘ > bù; #6091 æ‚’ > yì; #6092 æ‚“ > qiàn; #6093 æ‚” > hÅ­i; #6094 æ‚• > xÄ«; #6095 æ‚– > bèi; #6096 æ‚— > mán; #6097 悘 > yÄ«; #6098 æ‚™ > hÄ“ng; #6099 悚 > sÅng; #609A æ‚› > quÄn; #609B 悜 > chÄ•ng; #609C æ‚ > hÅ«i; #609D 悞 > wù; #609E 悟 > wù; #609F æ‚  > yÅu; #60A0 æ‚¡ > lí; #60A1 æ‚¢ > liàng; #60A2 æ‚£ > huàn; #60A3 悤 > cÅng; #60A4 æ‚¥ > yì; #60A5 悦 > yuè; #60A6 æ‚§ > lì; #60A7 您 > nín; #60A8 æ‚© > năo; #60A9 悪 > è; #60AA æ‚« > què; #60AB 悬 > xuán; #60AC æ‚­ > qiÄn; #60AD æ‚® > wù; #60AE 悯 > mÄ­n; #60AF æ‚° > cóng; #60B0 悱 > fÄ•i; #60B1 悲 > bÄ“i; #60B2 悳 > dúo; #60B3 æ‚´ > cùi; #60B4 悵 > chàng; #60B5 æ‚¶ > mèn; #60B6 æ‚· > lì; #60B7 悸 > jì; #60B8 悹 > guàn; #60B9 悺 > guàn; #60BA æ‚» > xìng; #60BB 悼 > dào; #60BC 悽 > qÄ«; #60BD 悾 > kÅng; #60BE æ‚¿ > tiăn; #60BF 惀 > lún; #60C0 æƒ > xÄ«; #60C1 惂 > kăn; #60C2 惃 > kÅ«n; #60C3 惄 > nì; #60C4 情 > qíng; #60C5 惆 > chóu; #60C6 惇 > dÅ«n; #60C7 惈 > gÅ­o; #60C8 惉 > chÄn; #60C9 惊 > liáng; #60CA 惋 > wăn; #60CB 惌 > yuÄn; #60CC æƒ > jÄ«n; #60CD 惎 > jì; #60CE æƒ > lín; #60CF æƒ > yù; #60D0 惑 > hùo; #60D1 惒 > hé; #60D2 惓 > quán; #60D3 惔 > tán; #60D4 惕 > tì; #60D5 惖 > tì; #60D6 惗 > niÄ“; #60D7 惘 > wăng; #60D8 惙 > chùo; #60D9 惚 > bÅ«; #60DA 惛 > hÅ«n; #60DB 惜 > xÄ«; #60DC æƒ > tăng; #60DD 惞 > xÄ«n; #60DE 惟 > wéi; #60DF 惠 > hùi; #60E0 惡 > è; #60E1 惢 > rÅ­i; #60E2 惣 > zÅng; #60E3 惤 > jiÄn; #60E4 惥 > yÅng; #60E5 惦 > diàn; #60E6 惧 > jù; #60E7 惨 > căn; #60E8 惩 > chéng; #60E9 惪 > dé; #60EA 惫 > bèi; #60EB 惬 > qiè; #60EC 惭 > cán; #60ED 惮 > dàn; #60EE 惯 > guàn; #60EF 惰 > dùo; #60F0 惱 > năo; #60F1 惲 > yùn; #60F2 想 > xiăng; #60F3 惴 > zhùi; #60F4 惵 > diè; #60F5 惶 > huáng; #60F6 惷 > chÅ­n; #60F7 惸 > qíong; #60F8 惹 > rÄ•; #60F9 惺 > xÄ«ng; #60FA 惻 > cè; #60FB 惼 > biăn; #60FC 惽 > hÅ«n; #60FD 惾 > zÅng; #60FE 惿 > tí; #60FF æ„€ > qiăo; #6100 æ„ > chóu; #6101 æ„‚ > bèi; #6102 愃 > xuÄn; #6103 æ„„ > wÄ“i; #6104 æ„… > gé; #6105 愆 > qiÄn; #6106 愇 > wÄ•i; #6107 愈 > yù; #6108 愉 > yú; #6109 愊 > bì; #610A æ„‹ > xuÄn; #610B 愌 > huàn; #610C æ„ > mÄ­n; #610D 愎 > bì; #610E æ„ > yì; #610F æ„ > miăn; #6110 æ„‘ > yÅng; #6111 æ„’ > kài; #6112 æ„“ > dàng; #6113 æ„” > yÄ«n; #6114 æ„• > è; #6115 æ„– > chén; #6116 æ„— > mòu; #6117 愘 > kè; #6118 æ„™ > kè; #6119 愚 > yú; #611A æ„› > ài; #611B 愜 > qiè; #611C æ„ > yăn; #611D 愞 > nùo; #611E 感 > găn; #611F æ„  > yùn; #6120 æ„¡ > zÅng; #6121 æ„¢ > sÄi; #6122 æ„£ > léng; #6123 愤 > fèn; #6124 愦 > kùi; #6126 æ„§ > kùi; #6127 愨 > què; #6128 æ„© > gÅng; #6129 愪 > yún; #612A æ„« > sù; #612B 愬 > sù; #612C æ„­ > qí; #612D æ„® > yáo; #612E 愯 > sÅng; #612F æ„° > huăng; #6130 愱 > jí; #6131 愲 > gÅ­; #6132 愳 > jù; #6133 æ„´ > chuàng; #6134 愵 > nì; #6135 æ„¶ > xié; #6136 æ„· > kăi; #6137 愸 > zhÄ•ng; #6138 愹 > yÅng; #6139 愺 > căo; #613A æ„» > sùn; #613B 愼 > shèn; #613C 愽 > bó; #613D 愾 > kài; #613E æ„¿ > yuàn; #613F æ…€ > xié; #6140 æ… > hùn; #6141 æ…‚ > yÅng; #6142 æ…ƒ > yăng; #6143 æ…„ > lì; #6144 æ…… > sÄo; #6145 æ…† > tÄo; #6146 æ…‡ > yÄ«n; #6147 æ…ˆ > cí; #6148 æ…‰ > xù; #6149 æ…Š > qiàn; #614A æ…‹ > tài; #614B æ…Œ > huÄng; #614C æ… > yùn; #614D æ…Ž > shèn; #614E æ… > mÄ­ng; #614F æ…‘ > shè; #6151 æ…’ > cóng; #6152 æ…“ > piào; #6153 æ…” > mò; #6154 æ…• > mù; #6155 æ…– > gúo; #6156 æ…— > chì; #6157 æ…˜ > căn; #6158 æ…™ > cán; #6159 æ…š > cán; #615A æ…› > cúi; #615B æ…œ > mÄ­n; #615C æ… > tè; #615D æ…ž > zhÄng; #615E æ…Ÿ > tòng; #615F æ…  > ào; #6160 æ…¡ > shuăng; #6161 æ…¢ > màn; #6162 æ…£ > guàn; #6163 æ…¤ > què; #6164 æ…¥ > zào; #6165 æ…¦ > jìu; #6166 æ…§ > hùi; #6167 æ…¨ > kăi; #6168 æ…© > lián; #6169 æ…ª > òu; #616A æ…« > sÅng; #616B æ…¬ > jÄ­n; #616C æ…­ > yìn; #616D æ…® > lÇœ; #616E æ…¯ > shÄng; #616F æ…° > wèi; #6170 æ…± > tuán; #6171 æ…² > mán; #6172 æ…³ > qiÄn; #6173 æ…´ > shè; #6174 æ…µ > yÅng; #6175 æ…¶ > qìng; #6176 æ…· > kÄng; #6177 æ…¸ > dì; #6178 æ…¹ > zhí; #6179 æ…º > lóu; #617A æ…» > juàn; #617B æ…¼ > qÄ«; #617C æ…½ > qÄ«; #617D æ…¾ > yù; #617E æ…¿ > píng; #617F 憀 > liáo; #6180 æ† > cÅng; #6181 憂 > yÅu; #6182 憃 > chÅng; #6183 憄 > zhì; #6184 憅 > tòng; #6185 憆 > chÄ“ng; #6186 憇 > qì; #6187 憈 > qÅ«; #6188 憉 > péng; #6189 憊 > bèi; #618A 憋 > biÄ“; #618B 憌 > chún; #618C æ† > jiÄo; #618D 憎 > zÄ“ng; #618E æ† > chì; #618F æ† > lián; #6190 憑 > píng; #6191 憒 > kùi; #6192 憓 > hùi; #6193 憔 > qiáo; #6194 憕 > chéng; #6195 憖 > yìn; #6196 憗 > yìn; #6197 憘 > xÄ­; #6198 憙 > xÄ­; #6199 憚 > dàn; #619A 憛 > tán; #619B 憜 > dÅ­o; #619C æ† > dùi; #619D 憞 > dùi; #619E 憟 > sù; #619F 憠 > jué; #61A0 憡 > cè; #61A1 憢 > xiÄo; #61A2 憣 > fán; #61A3 憤 > fèn; #61A4 憥 > láo; #61A5 憦 > lào; #61A6 憧 > chÅng; #61A7 憨 > hÄn; #61A8 憩 > qì; #61A9 憪 > xián; #61AA 憫 > mÄ­n; #61AB 憬 > jÄ­ng; #61AC 憭 > liăo; #61AD 憮 > wÅ­; #61AE 憯 > căn; #61AF 憰 > jué; #61B0 憱 > cù; #61B1 憲 > xiàn; #61B2 憳 > tăn; #61B3 憴 > shéng; #61B4 憵 > pÄ«; #61B5 憶 > yì; #61B6 憷 > chÅ­; #61B7 憸 > xiÄn; #61B8 憹 > náo; #61B9 憺 > dàn; #61BA 憻 > tăn; #61BB 憼 > jÄ­ng; #61BC 憽 > sÅng; #61BD 憾 > hàn; #61BE 憿 > jiÄo; #61BF 懀 > wài; #61C0 æ‡ > huán; #61C1 懂 > dÅng; #61C2 懃 > qín; #61C3 懄 > qín; #61C4 懅 > qú; #61C5 懆 > căo; #61C6 懇 > kÄ•n; #61C7 懈 > xiè; #61C8 應 > yìng; #61C9 懊 > ào; #61CA 懋 > mào; #61CB 懌 > yì; #61CC æ‡ > lÄ­n; #61CD 懎 > sè; #61CE æ‡ > jùn; #61CF æ‡ > huái; #61D0 懑 > mèn; #61D1 懒 > lăn; #61D2 懓 > ài; #61D3 懔 > lÄ­n; #61D4 懕 > yÄn; #61D5 懖 > guÄ; #61D6 懗 > xià; #61D7 懘 > chì; #61D8 懙 > yÅ­; #61D9 懚 > yìn; #61DA 懛 > dÄi; #61DB 懜 > mèng; #61DC æ‡ > ài; #61DD 懞 > méng; #61DE 懟 > dùi; #61DF 懠 > qí; #61E0 懡 > mÅ; #61E1 懢 > lán; #61E2 懣 > mèn; #61E3 懤 > chóu; #61E4 懥 > zhì; #61E5 懦 > nùo; #61E6 懧 > nùo; #61E7 懨 > yÄn; #61E8 懩 > yăng; #61E9 懪 > bó; #61EA 懫 > zhí; #61EB 懬 > kuàng; #61EC 懭 > kuàng; #61ED 懮 > yÅu; #61EE 懯 > fÅ«; #61EF 懰 > líu; #61F0 懱 > miè; #61F1 懲 > chéng; #61F2 懴 > chàn; #61F4 懵 > méng; #61F5 懶 > lăn; #61F6 懷 > huái; #61F7 懸 > xuán; #61F8 懹 > ràng; #61F9 懺 > chàn; #61FA 懻 > jì; #61FB 懼 > jù; #61FC 懽 > huÄn; #61FD 懾 > shè; #61FE 懿 > yì; #61FF 戀 > liàn; #6200 æˆ > năn; #6201 戂 > mí; #6202 戃 > tăng; #6203 戄 > jué; #6204 戅 > gàng; #6205 戆 > gàng; #6206 戇 > gàng; #6207 戈 > gÄ“; #6208 戉 > yuè; #6209 戊 > wù; #620A 戋 > jiÄn; #620B 戌 > xÅ«; #620C æˆ > shù; #620D 戎 > róng; #620E æˆ > xì; #620F æˆ > chéng; #6210 我 > wÅ; #6211 戒 > jiè; #6212 戓 > gÄ“; #6213 戔 > jiÄn; #6214 戕 > qiÄng; #6215 或 > hùo; #6216 戗 > qiÄng; #6217 战 > zhàn; #6218 戙 > dòng; #6219 戚 > qÄ«; #621A 戛 > jiá; #621B 戜 > dié; #621C æˆ > zéi; #621D 戞 > jiá; #621E 戟 > jÄ­; #621F 戠 > shì; #6220 戡 > kÄn; #6221 戢 > jí; #6222 戣 > kúi; #6223 戤 > gài; #6224 戥 > dÄ•ng; #6225 戦 > zhàn; #6226 戧 > chuÄng; #6227 戨 > gÄ“; #6228 戩 > jiăn; #6229 截 > jié; #622A 戫 > yù; #622B 戬 > jiăn; #622C 戭 > yăn; #622D 戮 > lù; #622E 戯 > xì; #622F 戰 > zhàn; #6230 戱 > xì; #6231 戲 > xì; #6232 戳 > chÅ«o; #6233 戴 > dài; #6234 戵 > qú; #6235 戶 > hù; #6236 户 > hù; #6237 戸 > hù; #6238 戹 > è; #6239 戺 > shì; #623A 戻 > lì; #623B 戼 > măo; #623C 戽 > hù; #623D 戾 > lì; #623E 房 > fáng; #623F 所 > sÅ­o; #6240 æ‰ > biăn; #6241 扂 > diàn; #6242 扃 > jÄ«ong; #6243 扄 > shăng; #6244 扅 > yí; #6245 扆 > yÄ­; #6246 扇 > shàn; #6247 扈 > hù; #6248 扉 > fÄ“i; #6249 扊 > yăn; #624A 手 > shÅu; #624B 扌 > tÌ„' 'shÅu' 'páng; #624C æ‰ > cái; #624D 扎 > zhÄ; #624E æ‰ > qíu; #624F æ‰ > lè; #6250 扑 > bÅ«; #6251 扒 > bÄ; #6252 打 > dă; #6253 扔 > rÄ“ng; #6254 払 > fú; #6255 扗 > zài; #6257 托 > tÅ«o; #6258 扙 > zhàng; #6259 扚 > diÄo; #625A 扛 > káng; #625B 扜 > yÅ«; #625C æ‰ > kÅ«; #625D 扞 > hàn; #625E 扟 > shÄ“n; #625F 扠 > chÄ; #6260 扡 > yÄ­; #6261 扢 > gÅ­; #6262 扣 > kòu; #6263 扤 > wù; #6264 扥 > tÅ«o; #6265 扦 > qiÄn; #6266 执 > zhí; #6267 扨 > rèn; #6268 扩 > kùo; #6269 扪 > mén; #626A 扫 > săo; #626B 扬 > yáng; #626C 扭 > nÄ­u; #626D 扮 > bàn; #626E 扯 > chÄ•; #626F 扰 > răo; #6270 扱 > xÄ«; #6271 扲 > qián; #6272 扳 > bÄn; #6273 扴 > jiá; #6274 扵 > yú; #6275 扶 > fú; #6276 扷 > ào; #6277 扸 > xÄ«; #6278 批 > pÄ«; #6279 扺 > zhÄ­; #627A 扻 > zì; #627B 扼 > è; #627C 扽 > dùn; #627D 找 > zhăo; #627E 承 > chéng; #627F 技 > jì; #6280 æŠ > yăn; #6281 抂 > kuáng; #6282 抃 > biàn; #6283 抄 > chÄo; #6284 抅 > jÅ«; #6285 抆 > wèn; #6286 抇 > hú; #6287 抈 > yuè; #6288 抉 > jué; #6289 把 > bă; #628A 抋 > qìn; #628B 抌 > zhÄ•n; #628C æŠ > zhÄ•ng; #628D 抎 > yÅ­n; #628E æŠ > wán; #628F æŠ > nù; #6290 抑 > yì; #6291 抒 > shÅ«; #6292 抓 > zhuÄ; #6293 抔 > póu; #6294 投 > tóu; #6295 抖 > dÅu; #6296 抗 > kàng; #6297 折 > zhé; #6298 抙 > póu; #6299 抚 > fÅ­; #629A 抛 > pÄo; #629B 抜 > bá; #629C æŠ > ăo; #629D 択 > zé; #629E 抟 > tuán; #629F 抠 > kÅu; #62A0 抡 > lún; #62A1 抢 > qiăng; #62A2 护 > hù; #62A4 报 > bào; #62A5 抦 > bÄ­ng; #62A6 抧 > zhÄ­; #62A7 抨 > pÄ“ng; #62A8 抩 > tÄn; #62A9 抪 > pÅ«; #62AA 披 > pÄ«; #62AB 抬 > tái; #62AC 抭 > yăo; #62AD 抮 > zhÄ•n; #62AE 抯 > zhÄ; #62AF 抰 > yăng; #62B0 抱 > bào; #62B1 抲 > hÄ“; #62B2 抳 > nÄ­; #62B3 抴 > yì; #62B4 抵 > dÄ­; #62B5 抶 > chì; #62B6 抷 > pÄ«; #62B7 抸 > zÄ; #62B8 抹 > mÅ; #62B9 抺 > mÅ; #62BA 抻 > shèn; #62BB 押 > yÄ; #62BC 抽 > chÅu; #62BD 抾 > qÅ«; #62BE 抿 > mÄ­n; #62BF æ‹€ > chù; #62C0 æ‹ > jiÄ; #62C1 æ‹‚ > fú; #62C2 拃 > zhăn; #62C3 æ‹„ > zhÅ­; #62C4 æ‹… > dàn; #62C5 拆 > chÄi; #62C6 拇 > mÅ­; #62C7 拈 > nián; #62C8 拉 > lÄ; #62C9 拊 > fÅ­; #62CA æ‹‹ > pÄo; #62CB 拌 > bàn; #62CC æ‹ > pÄi; #62CD 拎 > lÄ«ng; #62CE æ‹ > ná; #62CF æ‹ > guăi; #62D0 æ‹‘ > qián; #62D1 æ‹’ > jù; #62D2 æ‹“ > tùo; #62D3 æ‹” > bá; #62D4 æ‹• > tÅ«o; #62D5 æ‹– > tÅ«o; #62D6 æ‹— > ăo; #62D7 拘 > jÅ«; #62D8 æ‹™ > zhúo; #62D9 拚 > pàn; #62DA æ‹› > zhÄo; #62DB 拜 > bài; #62DC æ‹ > bài; #62DD 拞 > dÄ­; #62DE 拟 > nÄ­; #62DF æ‹  > jù; #62E0 æ‹¡ > kùo; #62E1 æ‹¢ > lÅng; #62E2 æ‹£ > jiăn; #62E3 æ‹¥ > yÅng; #62E5 拦 > lán; #62E6 æ‹§ > níng; #62E7 拨 > bÅ; #62E8 æ‹© > zé; #62E9 拪 > qiÄn; #62EA æ‹« > hén; #62EB 括 > guÄ; #62EC æ‹­ > shì; #62ED æ‹® > jié; #62EE 拯 > zhÄ•ng; #62EF æ‹° > nÄ­n; #62F0 拱 > gÅng; #62F1 拲 > gÅng; #62F2 拳 > quán; #62F3 æ‹´ > shuÄn; #62F4 拵 > cún; #62F5 æ‹¶ > zăn; #62F6 æ‹· > kăo; #62F7 拸 > chÄ­; #62F8 拹 > xié; #62F9 拺 > cè; #62FA æ‹» > hÅ«i; #62FB 拼 > pÄ«n; #62FC 拽 > zhuÄi; #62FD 拾 > shí; #62FE æ‹¿ > ná; #62FF 挀 > bò; #6300 æŒ > chí; #6301 挂 > guà; #6302 挃 > zhì; #6303 挄 > kùo; #6304 挅 > dÅ­o; #6305 挆 > dÅ­o; #6306 指 > zhÄ­; #6307 挈 > qiè; #6308 按 > àn; #6309 挊 > nòng; #630A 挋 > zhèn; #630B 挌 > gé; #630C æŒ > jiào; #630D 挎 > kÅ«; #630E æŒ > dòng; #630F æŒ > rú; #6310 挑 > tiÄo; #6311 挒 > liè; #6312 挓 > zhÄ; #6313 挔 > lÇš; #6314 挕 > dié; #6315 挖 > wÄ; #6316 挗 > jué; #6317 挙 > jÅ­; #6319 挚 > zhì; #631A 挛 > luán; #631B 挜 > yà; #631C æŒ > zhuÄ; #631D 挞 > tà; #631E 挟 > xié; #631F 挠 > náo; #6320 挡 > dăng; #6321 挢 > jiăo; #6322 挣 > zhÄ“ng; #6323 挤 > jÄ­; #6324 挥 > hÅ«i; #6325 挦 > xún; #6326 挨 > Äi; #6328 挩 > tÅ«o; #6329 挪 > núo; #632A 挫 > cùo; #632B 挬 > bó; #632C 挭 > gÄ•ng; #632D 挮 > tÄ­; #632E 振 > zhèn; #632F 挰 > chéng; #6330 挱 > sÅ«o; #6331 挲 > sÅ«o; #6332 挳 > kÄ“ng; #6333 挴 > mÄ•i; #6334 挵 > lòng; #6335 挶 > jú; #6336 挷 > péng; #6337 挸 > jiăn; #6338 挹 > yì; #6339 挺 > tÄ­ng; #633A 挻 > shÄn; #633B 挼 > nùo; #633C 挽 > wăn; #633D 挾 > xié; #633E 挿 > chÄ; #633F æ€ > fÄ“ng; #6340 æ > jiăo; #6341 æ‚ > wÅ­; #6342 æƒ > jùn; #6343 æ„ > jìu; #6344 æ… > tÅng; #6345 æ† > kÅ­n; #6346 æ‡ > hùo; #6347 æˆ > tú; #6348 æ‰ > zhÅ«o; #6349 æŠ > póu; #634A æ‹ > lè; #634B æŒ > bÄ; #634C æ > hàn; #634D æŽ > shÄo; #634E æ > niÄ“; #634F æ > juÄn; #6350 æ‘ > zé; #6351 æ’ > sÅng; #6352 æ“ > yé; #6353 æ” > jué; #6354 æ• > bÅ­; #6355 æ– > huán; #6356 æ— > bù; #6357 æ˜ > zùn; #6358 æ™ > yì; #6359 æš > zhÄi; #635A æ› > lÇš; #635B æœ > sÅu; #635C æ > tÅ«o; #635D æž > lÄo; #635E æŸ > sÅ­n; #635F æ  > bÄng; #6360 æ¡ > jiăn; #6361 æ¢ > huàn; #6362 æ£ > dăo; #6363 æ¥ > wàn; #6365 æ¦ > qín; #6366 æ§ > pÄ•ng; #6367 æ¨ > shÄ•; #6368 æ© > liè; #6369 æª > mín; #636A æ« > mén; #636B æ¬ > fÅ­; #636C æ­ > băi; #636D æ® > jù; #636E æ¯ > dăo; #636F æ° > wÅ; #6370 æ± > ái; #6371 æ² > juăn; #6372 æ³ > yuè; #6373 æ´ > zÅng; #6374 æµ > chÄ•n; #6375 æ¶ > chúi; #6376 æ· > jié; #6377 æ¸ > tÅ«; #6378 æ¹ > bèn; #6379 æº > nà; #637A æ» > niăn; #637B æ¼ > núo; #637C æ½ > zú; #637D æ¾ > wò; #637E æ¿ > xÄ«; #637F 掀 > xiÄn; #6380 æŽ > chéng; #6381 掂 > diÄn; #6382 掃 > săo; #6383 掄 > lún; #6384 掅 > qìng; #6385 掆 > gÄng; #6386 掇 > dúo; #6387 授 > shòu; #6388 掉 > diào; #6389 掊 > póu; #638A 掋 > dÄ­; #638B 掌 > zhăng; #638C æŽ > gÅ­n; #638D 掎 > jÄ­; #638E æŽ > tÄo; #638F æŽ > qiÄ; #6390 掑 > qí; #6391 排 > pái; #6392 掓 > shú; #6393 掔 > qiÄn; #6394 掕 > lìng; #6395 掖 > yì; #6396 掗 > yà; #6397 掘 > jué; #6398 掙 > zhÄ“ng; #6399 掚 > liăng; #639A 掛 > guà; #639B 掜 > yÄ­; #639C æŽ > hùo; #639D 掞 > shàn; #639E 掟 > zhÄ•ng; #639F 掠 > lÇœe; #63A0 採 > căi; #63A1 探 > tàn; #63A2 掣 > chè; #63A3 掤 > bÄ«ng; #63A4 接 > jiÄ“; #63A5 掦 > tì; #63A6 控 > kòng; #63A7 推 > tÅ«i; #63A8 掩 > yăn; #63A9 措 > cùo; #63AA 掫 > zÅu; #63AB 掬 > jú; #63AC 掭 > tiàn; #63AD 掮 > qián; #63AE 掯 > kèn; #63AF 掰 > bÄi; #63B0 掱 > shÅu; #63B1 掲 > jiÄ“; #63B2 掳 > lÅ­; #63B3 掴 > gúo; #63B4 掷 > zhí; #63B7 掸 > dăn; #63B8 掺 > xiÄn; #63BA 掻 > sÄo; #63BB 掼 > guàn; #63BC 掽 > pèng; #63BD 掾 > yuàn; #63BE 掿 > nùo; #63BF æ€ > jiăn; #63C0 æ > zhÄ“n; #63C1 æ‚ > jÄ«u; #63C2 æƒ > jiÄn; #63C3 æ„ > yú; #63C4 æ… > yán; #63C5 æ† > kúi; #63C6 æ‡ > năn; #63C7 æˆ > hÅng; #63C8 æ‰ > róu; #63C9 æŠ > pì; #63CA æ‹ > wÄ“i; #63CB æŒ > sÄi; #63CC æ > zòu; #63CD æŽ > xuÄn; #63CE æ > miáo; #63CF æ > tí; #63D0 æ‘ > niÄ“; #63D1 æ’ > chÄ; #63D2 æ“ > shì; #63D3 æ” > zÅng; #63D4 æ• > zhèn; #63D5 æ– > yÄ«; #63D6 æ— > shÅ­n; #63D7 æ˜ > héng; #63D8 æ™ > biàn; #63D9 æš > yáng; #63DA æ› > huàn; #63DB æœ > yăn; #63DC æ > zuàn; #63DD æž > ăn; #63DE æŸ > xÅ«; #63DF æ  > yà; #63E0 æ¡ > wò; #63E1 æ¢ > kè; #63E2 æ£ > chuăi; #63E3 æ¤ > jí; #63E4 æ¥ > tì; #63E5 æ¦ > lá; #63E6 æ§ > là; #63E7 æ¨ > chéng; #63E8 æ© > kÄi; #63E9 æª > jÄ«u; #63EA æ« > jÄ«u; #63EB æ¬ > tú; #63EC æ­ > jiÄ“; #63ED æ® > hÅ«i; #63EE æ¯ > gÄ“ng; #63EF æ° > chòng; #63F0 æ± > shùo; #63F1 æ² > shé; #63F2 æ³ > xiè; #63F3 æ´ > yuán; #63F4 æµ > qián; #63F5 æ¶ > yé; #63F6 æ· > chÄ; #63F7 æ¸ > zhÄ; #63F8 æ¹ > bÄ“i; #63F9 æº > yáo; #63FA æ½ > lăn; #63FD æ¾ > wèn; #63FE æ¿ > qìn; #63FF æ€ > chÄn; #6400 æ > gÄ“; #6401 æ‚ > lÅu; #6402 æƒ > zÅng; #6403 æ„ > gÄ“ng; #6404 æ… > jiăo; #6405 æ† > gòu; #6406 æ‡ > qìn; #6407 æˆ > yÅng; #6408 æ‰ > què; #6409 æŠ > chÅu; #640A æ‹ > chÄ­; #640B æŒ > zhăn; #640C æ > sÅ­n; #640D æŽ > sÅ«n; #640E æ > bó; #640F æ > chù; #6410 æ‘ > rÅng; #6411 æ’ > bèng; #6412 æ“ > cÅ«o; #6413 æ” > sÄo; #6414 æ• > kè; #6415 æ– > yáo; #6416 æ— > dăo; #6417 æ˜ > zhÄ«; #6418 æ™ > nù; #6419 æš > xié; #641A æ› > jiÄn; #641B æœ > sÅu; #641C æ > qÄ­u; #641D æž > găo; #641E æŸ > xiăn; #641F æ  > shùo; #6420 æ¡ > săng; #6421 æ¢ > jìn; #6422 æ£ > miè; #6423 æ¤ > è; #6424 æ¥ > chúi; #6425 æ¦ > nùo; #6426 æ§ > shÄn; #6427 æ¨ > tà; #6428 æ© > jié; #6429 æª > táng; #642A æ« > pán; #642B æ¬ > bÄn; #642C æ­ > dÄ; #642D æ® > lì; #642E æ¯ > tÄo; #642F æ° > hú; #6430 æ± > zhì; #6431 æ² > wÄ; #6432 æ³ > xiá; #6433 æ´ > qiÄn; #6434 æµ > wèn; #6435 æ¶ > qiăng; #6436 æ· > tián; #6437 æ¸ > zhÄ“n; #6438 æ¹ > è; #6439 æº > xÄ«; #643A æ» > nùo; #643B æ¼ > quán; #643C æ½ > chá; #643D æ¾ > zhà; #643E æ¿ > gé; #643F æ‘€ > wÅ­; #6440 æ‘ > èn; #6441 æ‘‚ > shè; #6442 摃 > káng; #6443 æ‘„ > shè; #6444 æ‘… > shÅ«; #6445 摆 > băi; #6446 摇 > yáo; #6447 摈 > bìn; #6448 摉 > sÅu; #6449 摊 > tÄn; #644A æ‘‹ > sà; #644B 摌 > chăn; #644C æ‘ > sÅ«o; #644D 摎 > liáo; #644E æ‘ > chÅng; #644F æ‘ > chuÄng; #6450 æ‘‘ > gúo; #6451 æ‘’ > bìng; #6452 æ‘“ > féng; #6453 æ‘” > shuÄi; #6454 æ‘• > dì; #6455 æ‘– > qì; #6456 æ‘— > sou; #6457 摘 > zhÄi; #6458 æ‘™ > liăn; #6459 摚 > táng; #645A æ‘› > chÄ«; #645B 摜 > guàn; #645C æ‘ > lù; #645D 摞 > lúo; #645E 摟 > lÅu; #645F æ‘  > zÅng; #6460 æ‘¡ > gài; #6461 æ‘¢ > hù; #6462 æ‘£ > zhÄ; #6463 摤 > chuăng; #6464 æ‘¥ > tàng; #6465 摦 > huà; #6466 æ‘§ > cÅ«i; #6467 摨 > nái; #6468 æ‘© > mó; #6469 摪 > jiÄng; #646A æ‘« > gÅ«i; #646B 摬 > yìng; #646C æ‘­ > zhí; #646D æ‘® > áo; #646E 摯 > zhì; #646F æ‘° > niè; #6470 摱 > mán; #6471 摲 > shàn; #6472 摳 > kÅu; #6473 æ‘´ > shÅ«; #6474 摵 > sÅ­o; #6475 æ‘¶ > tuán; #6476 æ‘· > jiăo; #6477 摸 > mÅ; #6478 摹 > mó; #6479 摺 > zhé; #647A æ‘» > xiÄn; #647B 摼 > kÄ“ng; #647C 摽 > piăo; #647D 摾 > jiàng; #647E æ‘¿ > yÄ«n; #647F æ’€ > gòu; #6480 æ’ > qiÄn; #6481 æ’‚ > lÇœe; #6482 æ’ƒ > jí; #6483 æ’„ > yÄ«ng; #6484 æ’… > juÄ“; #6485 æ’† > piÄ“; #6486 æ’‡ > piÄ•; #6487 æ’ˆ > lÄo; #6488 æ’‰ > dÅ«n; #6489 æ’Š > xiàn; #648A æ’‹ > ruán; #648B æ’Œ > kùi; #648C æ’ > zăn; #648D æ’Ž > yì; #648E æ’ > xún; #648F æ’ > chÄ“ng; #6490 æ’‘ > chÄ“ng; #6491 æ’’ > să; #6492 æ’“ > náo; #6493 æ’” > hèng; #6494 æ’• > sÄ«; #6495 æ’– > qiăn; #6496 æ’— > huáng; #6497 æ’˜ > dÄ; #6498 æ’™ > zÅ­n; #6499 æ’š > niăn; #649A æ’› > lÄ­n; #649B æ’œ > zhÄ•ng; #649C æ’ > hÅ«i; #649D æ’ž > zhuàng; #649E æ’Ÿ > jiăo; #649F æ’  > jÄ­; #64A0 æ’¡ > cÄo; #64A1 æ’¢ > dăn; #64A2 æ’£ > dăn; #64A3 æ’¤ > chè; #64A4 æ’¥ > bÅ; #64A5 æ’¦ > chÄ•; #64A6 æ’§ > jué; #64A7 æ’¨ > xiÄo; #64A8 æ’© > liáo; #64A9 æ’ª > bèn; #64AA æ’« > fÅ­; #64AB æ’¬ > qiào; #64AC æ’­ > bò; #64AD æ’® > cÅ«o; #64AE æ’¯ > zhúo; #64AF æ’° > zhuàn; #64B0 æ’± > tÅ­o; #64B1 æ’² > pÅ«; #64B2 æ’³ > qìn; #64B3 æ’´ > dÅ«n; #64B4 æ’µ > niăn; #64B5 æ’· > xié; #64B7 æ’¸ > lÅ­; #64B8 æ’¹ > jiăo; #64B9 æ’º > cuÄn; #64BA æ’» > tà; #64BB æ’¼ > hàn; #64BC æ’½ > qiào; #64BD æ’¾ > zhuÄ; #64BE æ’¿ > jiăn; #64BF æ“€ > găn; #64C0 æ“ > yÅng; #64C1 æ“‚ > léi; #64C2 擃 > kÅ­o; #64C3 æ“„ > lÅ­; #64C4 æ“… > shàn; #64C5 擆 > zhúo; #64C6 擇 > zé; #64C7 擈 > pÅ«; #64C8 擉 > chùo; #64C9 擊 > jí; #64CA æ“‹ > dăng; #64CB 擌 > sÅ­o; #64CC æ“ > cÄo; #64CD 擎 > qíng; #64CE æ“ > jìng; #64CF æ“ > huàn; #64D0 æ“‘ > jiÄ“; #64D1 æ“’ > qín; #64D2 æ““ > kuăi; #64D3 æ“” > dÄn; #64D4 æ“• > xÄ«; #64D5 æ“– > gÄ•; #64D6 æ“— > pì; #64D7 擘 > bò; #64D8 æ“™ > ào; #64D9 據 > jù; #64DA æ“› > yè; #64DB 擞 > sÅu; #64DE 擟 > mí; #64DF æ“  > jÄ­; #64E0 æ“¡ > tái; #64E1 æ“¢ > zhúo; #64E2 æ“£ > dăo; #64E3 擤 > xÄ­ng; #64E4 æ“¥ > lăn; #64E5 擦 > cÄ; #64E6 æ“§ > jÅ­; #64E7 擨 > yé; #64E8 æ“© > rÅ­; #64E9 擪 > yè; #64EA æ“« > yè; #64EB 擬 > nÄ­; #64EC æ“­ > hù; #64ED æ“® > jí; #64EE 擯 > bìn; #64EF æ“° > níng; #64F0 擱 > gÄ“; #64F1 擲 > zhí; #64F2 擳 > jié; #64F3 æ“´ > kùo; #64F4 擵 > mó; #64F5 æ“¶ > jiàn; #64F6 æ“· > xié; #64F7 擸 > liè; #64F8 擹 > tÄn; #64F9 擺 > băi; #64FA æ“» > sÅu; #64FB 擼 > lÅ­; #64FC 擽 > lÇœe; #64FD 擾 > răo; #64FE æ“¿ > zhí; #64FF 攀 > pÄn; #6500 æ” > yăng; #6501 攂 > lèi; #6502 攃 > sà; #6503 攄 > shÅ«; #6504 æ”… > zăn; #6505 攆 > niăn; #6506 攇 > xiăn; #6507 攈 > jùn; #6508 攉 > hùo; #6509 攊 > lì; #650A 攋 > là; #650B 攌 > hàn; #650C æ” > yíng; #650D 攎 > lú; #650E æ” > lÅng; #650F æ” > qiÄn; #6510 攑 > qiÄn; #6511 æ”’ > zăn; #6512 攓 > qiÄn; #6513 æ”” > lán; #6514 攕 > sÄn; #6515 æ”– > yÄ«ng; #6516 æ”— > méi; #6517 攘 > ráng; #6518 æ”™ > chÄn; #6519 æ”› > cuÄn; #651B 攜 > xÄ«; #651C æ” > shè; #651D 攞 > lÅ­o; #651E 攟 > jùn; #651F æ”  > mí; #6520 攡 > lí; #6521 攢 > zăn; #6522 攣 > lǘan; #6523 攤 > tÄn; #6524 攥 > zuàn; #6525 攦 > lì; #6526 æ”§ > diÄn; #6527 攨 > wÄ; #6528 攩 > dăng; #6529 攪 > jiăo; #652A 攫 > jué; #652B 攬 > lăn; #652C æ”­ > lì; #652D æ”® > năng; #652E 支 > zhÄ«; #652F æ”° > gùi; #6530 æ”± > gÅ­i; #6531 攲 > qÄ«; #6532 攳 > xín; #6533 æ”´ > pÅ«; #6534 攵 > sÅ«i; #6535 æ”¶ > shÅu; #6536 æ”· > káo; #6537 攸 > yÅu; #6538 改 > găi; #6539 攺 > yÄ­; #653A æ”» > gÅng; #653B 攼 > gÄn; #653C 攽 > bÄn; #653D 放 > fàng; #653E 政 > zhèng; #653F æ•€ > bó; #6540 æ• > diÄn; #6541 æ•‚ > kòu; #6542 敃 > mÄ­n; #6543 æ•„ > wù; #6544 æ•… > gù; #6545 敆 > hé; #6546 敇 > cè; #6547 效 > xiào; #6548 敉 > mÄ­; #6549 敊 > chù; #654A æ•‹ > gé; #654B 敌 > dí; #654C æ• > xù; #654D 敎 > jiào; #654E æ• > mÄ­n; #654F æ• > chén; #6550 æ•‘ > jìu; #6551 æ•’ > zhèn; #6552 æ•“ > dúo; #6553 æ•” > yÅ­; #6554 æ•• > chì; #6555 æ•– > áo; #6556 æ•— > bài; #6557 敘 > xù; #6558 æ•™ > jiào; #6559 敚 > dúo; #655A æ•› > liàn; #655B 敜 > niè; #655C æ• > bì; #655D 敞 > chăng; #655E 敟 > diăn; #655F æ•  > dúo; #6560 æ•¡ > yì; #6561 æ•¢ > găn; #6562 æ•£ > sàn; #6563 敤 > kÄ•; #6564 æ•¥ > yàn; #6565 敦 > dÅ«n; #6566 æ•§ > qÄ­; #6567 敨 > dÅu; #6568 æ•© > xiào; #6569 敪 > dúo; #656A æ•« > jiào; #656B 敬 > jìng; #656C æ•­ > yáng; #656D æ•® > xiá; #656E 敯 > mín; #656F æ•° > shù; #6570 敱 > ái; #6571 敲 > qiÄo; #6572 敳 > ái; #6573 æ•´ > zhÄ•ng; #6574 敵 > dí; #6575 æ•¶ > zhèn; #6576 æ•· > fÅ«; #6577 數 > shù; #6578 敹 > liáo; #6579 敺 > qÅ«; #657A æ•» > xìong; #657B 敼 > xÄ­; #657C 敽 > jiăo; #657D æ•¿ > jiăo; #657F æ–€ > zhúo; #6580 æ– > yì; #6581 æ–‚ > liàn; #6582 æ–ƒ > bì; #6583 æ–„ > lì; #6584 æ–… > xiào; #6585 æ–† > xiào; #6586 æ–‡ > wén; #6587 æ–ˆ > xué; #6588 æ–‰ > qí; #6589 æ–Š > qí; #658A æ–‹ > zhÄi; #658B æ–Œ > bÄ«n; #658C æ– > jué; #658D æ–Ž > zhÄi; #658E æ– > fÄ•i; #6590 æ–‘ > bÄn; #6591 æ–’ > bÄn; #6592 æ–“ > lán; #6593 æ–” > yÅ­; #6594 æ–• > lán; #6595 æ–– > wÄ•i; #6596 æ–— > dÅu; #6597 æ–˜ > shÄ“ng; #6598 æ–™ > liào; #6599 æ–š > jiă; #659A æ–› > hú; #659B æ–œ > xié; #659C æ– > jiă; #659D æ–ž > yÅ­; #659E æ–Ÿ > zhÄ“n; #659F æ–  > jiào; #65A0 æ–¡ > wò; #65A1 æ–¢ > tÅu; #65A2 æ–£ > chù; #65A3 æ–¤ > jÄ«n; #65A4 æ–¥ > chì; #65A5 æ–¦ > yín; #65A6 æ–§ > fÅ­; #65A7 æ–¨ > qiÄng; #65A8 æ–© > zhăn; #65A9 æ–ª > qú; #65AA æ–« > zhúo; #65AB æ–¬ > zhăn; #65AC æ–­ > duàn; #65AD æ–® > zhúo; #65AE æ–¯ > sÄ«; #65AF æ–° > xÄ«n; #65B0 æ–± > zhúo; #65B1 æ–² > zhúo; #65B2 æ–³ > qín; #65B3 æ–´ > lín; #65B4 æ–µ > zhúo; #65B5 æ–¶ > chù; #65B6 æ–· > duàn; #65B7 æ–¸ > zhÅ­; #65B8 æ–¹ > fÄng; #65B9 æ–º > xiè; #65BA æ–» > háng; #65BB æ–¼ > yú; #65BC æ–½ > shÄ«; #65BD æ–¾ > pèi; #65BE æ–¿ > yóu; #65BF æ— > páng; #65C1 æ—‚ > qí; #65C2 æ—ƒ > zhÄn; #65C3 æ—„ > máo; #65C4 æ—… > lÇš; #65C5 æ—† > pèi; #65C6 æ—‡ > pÄ«; #65C7 æ—ˆ > líu; #65C8 æ—‰ > fÅ«; #65C9 æ—Š > făng; #65CA æ—‹ > xuán; #65CB æ—Œ > jÄ«ng; #65CC æ— > jÄ«ng; #65CD æ—Ž > nÄ­; #65CE æ— > zú; #65CF æ— > zhào; #65D0 æ—‘ > yÄ­; #65D1 æ—’ > líu; #65D2 æ—“ > shÄo; #65D3 æ—” > jiàn; #65D4 æ—– > yÄ­; #65D6 æ—— > qí; #65D7 æ—˜ > zhì; #65D8 æ—™ > fÄn; #65D9 æ—š > piÄo; #65DA æ—› > fÄn; #65DB æ—œ > zhÄn; #65DC æ— > guài; #65DD æ—ž > sùi; #65DE æ—Ÿ > yú; #65DF æ—  > wú; #65E0 æ—¡ > jì; #65E1 æ—¢ > jì; #65E2 æ—£ > jì; #65E3 æ—¤ > hùo; #65E4 æ—¥ > rì; #65E5 æ—¦ > dàn; #65E6 æ—§ > jìu; #65E7 æ—¨ > zhÄ­; #65E8 æ—© > zăo; #65E9 æ—ª > xié; #65EA æ—« > tiÄo; #65EB æ—¬ > xún; #65EC æ—­ > xù; #65ED æ—® > xù; #65EE æ—¯ > xù; #65EF æ—° > gàn; #65F0 æ—± > hàn; #65F1 æ—² > tái; #65F2 æ—³ > dì; #65F3 æ—´ > xÅ«; #65F4 æ—µ > chăn; #65F5 æ—¶ > shí; #65F6 æ—· > kuàng; #65F7 æ—¸ > yáng; #65F8 æ—¹ > shí; #65F9 æ—º > wàng; #65FA æ—» > mín; #65FB æ—¼ > mín; #65FC æ—½ > tÅ«n; #65FD æ—¾ > chÅ«n; #65FE æ—¿ > wÅ­; #65FF 昀 > yún; #6600 æ˜ > bèi; #6601 昂 > áng; #6602 昃 > zè; #6603 昄 > băn; #6604 昅 > jié; #6605 昆 > kÅ«n; #6606 昇 > shÄ“ng; #6607 昈 > hù; #6608 昉 > făng; #6609 昊 > hào; #660A 昋 > gùi; #660B 昌 > chÄng; #660C æ˜ > xuÄn; #660D 明 > míng; #660E æ˜ > hÅ«n; #660F æ˜ > fÄ“n; #6610 昑 > qÄ­n; #6611 昒 > hÅ«; #6612 易 > yì; #6613 昔 > xí; #6614 昕 > xÄ«n; #6615 昖 > yán; #6616 昗 > zè; #6617 昘 > făng; #6618 昙 > tán; #6619 昚 > shèn; #661A 昛 > jù; #661B 昜 > yáng; #661C æ˜ > zăn; #661D 昞 > bÄ­ng; #661E 星 > xÄ«ng; #661F 映 > yìng; #6620 昡 > xuàn; #6621 昢 > pÄ•i; #6622 昣 > zhÄ•n; #6623 昤 > lÄ«ng; #6624 春 > chÅ«n; #6625 昦 > hào; #6626 昧 > mèi; #6627 昨 > zúo; #6628 昩 > mò; #6629 昪 > biàn; #662A 昫 > xÅ­; #662B 昬 > hÅ«n; #662C 昭 > zhÄo; #662D 昮 > zòng; #662E 是 > shì; #662F 昰 > shì; #6630 昱 > yù; #6631 昲 > fèi; #6632 昳 > dié; #6633 昴 > măo; #6634 昵 > nì; #6635 昶 > chăng; #6636 昷 > wÄ“n; #6637 昸 > dÅng; #6638 昹 > ăi; #6639 昺 > bÄ­ng; #663A 昻 > áng; #663B 昼 > zhòu; #663C 昽 > lóng; #663D 显 > xiăn; #663E 昿 > kuàng; #663F 晀 > tiăo; #6640 æ™ > cháo; #6641 時 > shí; #6642 晃 > huăng; #6643 晄 > huăng; #6644 æ™… > xuÄn; #6645 晆 > kúi; #6646 晇 > xÅ«; #6647 晈 > jiăo; #6648 晉 > jìn; #6649 晊 > zhÄ­; #664A 晋 > jìn; #664B 晌 > shăng; #664C æ™ > tóng; #664D 晎 > hÅng; #664E æ™ > yàn; #664F æ™ > gÄi; #6650 晑 > xiăng; #6651 æ™’ > shài; #6652 晓 > xiăo; #6653 æ™” > yÄ“; #6654 晕 > yÅ«n; #6655 æ™– > hÅ«i; #6656 æ™— > hán; #6657 晘 > hàn; #6658 æ™™ > jùn; #6659 晚 > wăn; #665A æ™› > xiàn; #665B 晜 > kÅ«n; #665C æ™ > zhòu; #665D 晞 > xÄ«; #665E 晟 > chéng; #665F æ™  > shéng; #6660 晡 > bÅ«; #6661 晢 > zhÄ“; #6662 晣 > zhÄ“; #6663 晤 > wù; #6664 晥 > hàn; #6665 晦 > hùi; #6666 æ™§ > hào; #6667 晨 > chén; #6668 晩 > wăn; #6669 晪 > tiăn; #666A 晫 > zhúo; #666B 晬 > zùi; #666C æ™­ > zhÅu; #666D æ™® > pÅ­; #666E 景 > jÄ­ng; #666F æ™° > xÄ«; #6670 æ™± > shăn; #6671 晲 > yÄ­; #6672 晳 > xì; #6673 æ™´ > qíng; #6674 晵 > qÄ­; #6675 æ™¶ > jÄ«ng; #6676 æ™· > gÅ­i; #6677 晸 > zhÄ•n; #6678 晹 > yì; #6679 智 > zhì; #667A æ™» > ăn; #667B 晼 > wăn; #667C 晽 > lín; #667D 晾 > liàng; #667E 晿 > chÄng; #667F 暀 > wăng; #6680 æš > xiăo; #6681 æš‚ > zàn; #6682 æš„ > xuÄn; #6684 æš… > xuăn; #6685 暆 > yí; #6686 暇 > xiá; #6687 暈 > yÅ«n; #6688 暉 > hÅ«i; #6689 暊 > fÅ­; #668A æš‹ > mÄ­n; #668B 暌 > kúi; #668C æš > hè; #668D 暎 > yìng; #668E æš > dÅ­; #668F æš > wÄ•i; #6690 æš‘ > shÅ­; #6691 æš’ > qíng; #6692 æš“ > mào; #6693 æš” > nán; #6694 æš• > jiăn; #6695 æš– > nuăn; #6696 æš— > àn; #6697 暘 > yáng; #6698 æš™ > chÅ«n; #6699 æšš > yáo; #669A æš› > sÅ­o; #669B æšœ > jìn; #669C æš > míng; #669D æšž > jiăo; #669E 暟 > kăi; #669F æš  > găo; #66A0 æš¡ > wÄ•ng; #66A1 暢 > chàng; #66A2 暣 > qì; #66A3 暤 > hào; #66A4 暥 > yàn; #66A5 暦 > lì; #66A6 æš§ > ài; #66A7 暨 > jì; #66A8 æš© > gùi; #66A9 暪 > mÄ•n; #66AA æš« > zàn; #66AB 暬 > xiè; #66AC æš­ > hào; #66AD æš® > mù; #66AE 暯 > mò; #66AF æš° > cÅng; #66B0 æš± > nì; #66B1 æš² > zhÄng; #66B2 æš³ > hùi; #66B3 æš´ > bào; #66B4 æšµ > hàn; #66B5 æš¶ > xuán; #66B6 æš· > chuán; #66B7 暸 > liáo; #66B8 æš¹ > xiÄn; #66B9 暺 > dàn; #66BA æš» > jÄ­ng; #66BB æš¼ > piÄ“; #66BC æš½ > lín; #66BD æš¾ > tÅ«n; #66BE æš¿ > xÄ­; #66BF 曀 > yì; #66C0 æ› > jì; #66C1 曂 > huàng; #66C2 曃 > tài; #66C3 曄 > yè; #66C4 æ›… > yè; #66C5 曆 > lì; #66C6 曇 > tán; #66C7 曈 > tóng; #66C8 曉 > xiăo; #66C9 曊 > fèi; #66CA 曋 > qÄ­n; #66CB 曌 > zhào; #66CC æ› > hào; #66CD 曎 > yì; #66CE æ› > xiàng; #66CF æ› > xÄ«ng; #66D0 曑 > sÄ“n; #66D1 æ›’ > jiăo; #66D2 曓 > bào; #66D3 æ›” > jìng; #66D4 曕 > yiàn; #66D5 æ›– > ài; #66D6 æ›— > yè; #66D7 曘 > rú; #66D8 æ›™ > shù; #66D9 曚 > méng; #66DA æ›› > xÅ«n; #66DB 曜 > yào; #66DC æ› > pù; #66DD 曞 > lì; #66DE 曟 > chén; #66DF æ›  > kuàng; #66E0 曡 > dié; #66E1 曣 > yàn; #66E3 曤 > hùo; #66E4 曥 > lú; #66E5 曦 > xÄ«; #66E6 æ›§ > róng; #66E7 曨 > lóng; #66E8 曩 > năng; #66E9 曪 > lÅ­o; #66EA 曫 > luán; #66EB 曬 > shài; #66EC æ›­ > tăng; #66ED æ›® > yăn; #66EE 曯 > chú; #66EF æ›° > yuÄ“; #66F0 æ›± > yuÄ“; #66F1 曲 > qÅ­; #66F2 曳 > yì; #66F3 æ›´ > gèng; #66F4 曵 > yè; #66F5 æ›¶ > hÅ«; #66F6 æ›· > hé; #66F7 書 > shÅ«; #66F8 曹 > cáo; #66F9 曺 > cáo; #66FA 曼 > màn; #66FC 曽 > cÄ“ng; #66FD 曾 > céng; #66FE 替 > tì; #66FF 最 > zùi; #6700 æœ > căn; #6701 朂 > xù; #6702 會 > hùi; #6703 朄 > yìn; #6704 朅 > qiè; #6705 朆 > fÄ“n; #6706 朇 > pí; #6707 月 > yuè; #6708 有 > yÅu; #6709 朊 > ruăn; #670A 朋 > péng; #670B 朌 > bÄn; #670C æœ > fú; #670D 朎 > líng; #670E æœ > fÄ•i; #670F æœ > qú; #6710 朒 > nÇœ; #6712 朓 > tiào; #6713 朔 > shùo; #6714 朕 > zhèn; #6715 朖 > lăng; #6716 朗 > lăng; #6717 朘 > juÄn; #6718 朙 > míng; #6719 朚 > huÄng; #671A 望 > wàng; #671B 朜 > tÅ«n; #671C æœ > zhÄo; #671D 朞 > jÄ«; #671E 期 > qí; #671F 朠 > yÄ«ng; #6720 朡 > zÅng; #6721 朢 > wàng; #6722 朣 > tóng; #6723 朤 > lăng; #6724 朦 > méng; #6726 朧 > lóng; #6727 木 > mù; #6728 朩 > dÄ•ng; #6729 未 > wèi; #672A 末 > mò; #672B 本 > bÄ•n; #672C 札 > zhá; #672D 朮 > zhú; #672E 术 > zhú; #672F 朱 > zhÅ«; #6731 朲 > rén; #6732 朳 > bÄ; #6733 朴 > pò; #6734 朵 > dÅ­o; #6735 朶 > dÅ­o; #6736 朷 > dÄo; #6737 朸 > lì; #6738 朹 > qíu; #6739 机 > jÄ«; #673A 朻 > jÄ«u; #673B 朼 > bÄ­; #673C 朽 > xÄ­u; #673D 朾 > tíng; #673E 朿 > cì; #673F æ€ > shÄ; #6740 æ‚ > zá; #6742 æƒ > quán; #6743 æ„ > qiÄn; #6744 æ… > yú; #6745 æ† > gÄn; #6746 æ‡ > wÅ«; #6747 æˆ > chÄ; #6748 æ‰ > shÄn; #6749 æŠ > xún; #674A æ‹ > fÄn; #674B æŒ > wù; #674C æ > zÄ­; #674D æŽ > lÄ­; #674E æ > xìng; #674F æ > cái; #6750 æ‘ > cÅ«n; #6751 æ’ > rèn; #6752 æ“ > sháo; #6753 æ” > tÅ«o; #6754 æ• > dì; #6755 æ– > zhàng; #6756 æ— > máng; #6757 æ˜ > chì; #6758 æ™ > yì; #6759 æš > gÅ­; #675A æ› > gÅng; #675B æœ > dù; #675C æ > yí; #675D æž > qÄ­; #675E æŸ > shù; #675F æ  > gÄng; #6760 æ¡ > tiáo; #6761 æ¥ > lái; #6765 æ§ > máng; #6767 æ¨ > yáng; #6768 æ© > mà; #6769 æª > miăo; #676A æ« > sì; #676B æ¬ > yuán; #676C æ­ > háng; #676D æ® > fèi; #676E æ¯ > bÄ“i; #676F æ° > jié; #6770 æ± > dÅng; #6771 æ² > găo; #6772 æ³ > yăo; #6773 æ´ > xiÄn; #6774 æµ > chÅ­; #6775 æ¶ > qÅ«n; #6776 æ· > pá; #6777 æ¸ > shÅ«; #6778 æ¹ > huà; #6779 æº > xÄ«n; #677A æ» > chÅu; #677B æ¼ > zhù; #677C æ½ > chÅu; #677D æ¾ > sÅng; #677E æ¿ > băn; #677F 枀 > sÅng; #6780 æž > jí; #6781 æž‚ > yuè; #6782 枃 > jìn; #6783 æž„ > gÅu; #6784 æž… > jÄ«; #6785 枆 > máo; #6786 枇 > pí; #6787 枈 > bì; #6788 枉 > wăng; #6789 枊 > àng; #678A æž‹ > fÄng; #678B 枌 > fén; #678C æž > yì; #678D 枎 > fú; #678E æž > nán; #678F æž > xÄ«; #6790 æž‘ > hù; #6791 æž’ > yá; #6792 æž“ > dÅu; #6793 æž” > xún; #6794 æž• > zhÄ•n; #6795 æž– > yÄo; #6796 æž— > lín; #6797 枘 > rùi; #6798 æž™ > é; #6799 æžš > méi; #679A æž› > zhào; #679B æžœ > gÅ­o; #679C æž > zhÄ«; #679D æžž > cÅng; #679E 枟 > yùn; #679F æž¡ > dÅu; #67A1 枢 > shÅ«; #67A2 枣 > zăo; #67A3 枥 > lì; #67A5 æž§ > jiàn; #67A7 枨 > chéng; #67A8 枪 > qiÄng; #67AA æž« > fÄ“ng; #67AB 枬 > nán; #67AC æž­ > xiÄo; #67AD æž® > xiÄn; #67AE 枯 > kÅ«; #67AF æž° > píng; #67B0 æž± > yí; #67B1 æž² > xÄ­; #67B2 æž³ > zhÄ«; #67B3 æž´ > guăi; #67B4 æžµ > xiÄo; #67B5 æž¶ > jià; #67B6 æž· > jiÄ; #67B7 枸 > gÅu; #67B8 æž¹ > fÅ«; #67B9 枺 > mò; #67BA æž» > yì; #67BB æž¼ > yè; #67BC æž½ > yè; #67BD æž¾ > shì; #67BE æž¿ > niè; #67BF 柀 > bÄ­; #67C0 æŸ > dùo; #67C1 柂 > yí; #67C2 柃 > líng; #67C3 柄 > bÄ­ng; #67C4 柅 > nÄ­; #67C5 柆 > lÄ; #67C6 柇 > hé; #67C7 柈 > pán; #67C8 柉 > fán; #67C9 柊 > zhÅng; #67CA 柋 > dài; #67CB 柌 > cí; #67CC æŸ > yÄng; #67CD 柎 > fÅ«; #67CE æŸ > bó; #67CF æŸ > mÅu; #67D0 柑 > gÄn; #67D1 柒 > qÄ«; #67D2 染 > răn; #67D3 柔 > róu; #67D4 柕 > mào; #67D5 柖 > zhÄo; #67D6 柗 > sÅng; #67D7 柘 > zhè; #67D8 柙 > xiá; #67D9 柚 > yòu; #67DA 柛 > shÄ“n; #67DB 柜 > jÅ­; #67DC æŸ > tùo; #67DD 柞 > zùo; #67DE 柟 > nán; #67DF 柠 > níng; #67E0 柡 > yÅng; #67E1 柢 > dÄ­; #67E2 柣 > zhí; #67E3 柤 > zhÄ; #67E4 查 > chá; #67E5 柦 > dàn; #67E6 柧 > gÅ«; #67E7 柨 > pu; #67E8 柩 > jìu; #67E9 柪 > Äo; #67EA 柫 > fú; #67EB 柬 > jiăn; #67EC 柭 > bÅ; #67ED 柮 > dùo; #67EE 柯 > kÄ“; #67EF 柰 > nài; #67F0 柱 > zhù; #67F1 柲 > bì; #67F2 柳 > lÄ­u; #67F3 柴 > chái; #67F4 柵 > zhà; #67F5 柶 > sì; #67F6 柷 > zhù; #67F7 柸 > pÄ“i; #67F8 柹 > shì; #67F9 柺 > guăi; #67FA 査 > chá; #67FB 柼 > yăo; #67FC 柽 > jué; #67FD 柾 > jìu; #67FE 柿 > shì; #67FF æ € > zhÄ«; #6800 æ  > lÄ­u; #6801 æ ‚ > méi; #6802 æ „ > róng; #6804 æ … > zhà; #6805 æ ‡ > biÄo; #6807 æ ˆ > zhàn; #6808 æ ‰ > jié; #6809 æ Š > lóng; #680A æ ‹ > dòng; #680B æ Œ > lú; #680C æ Ž > lì; #680E æ  > lán; #680F æ  > yÅng; #6810 æ ‘ > shù; #6811 æ ’ > xún; #6812 æ “ > shuÄn; #6813 æ ” > qì; #6814 æ • > zhÄ“n; #6815 æ – > qÄ«; #6816 æ — > lì; #6817 æ ˜ > yÄ­; #6818 æ ™ > xiáng; #6819 æ š > zhèn; #681A æ › > lì; #681B æ œ > sù; #681C æ  > guÄ; #681D æ ž > kÄn; #681E æ Ÿ > bÄ«ng; #681F æ   > rÄ•n; #6820 æ ¡ > xiào; #6821 æ ¢ > bó; #6822 æ £ > rÄ•n; #6823 æ ¤ > bìng; #6824 æ ¥ > zÄ«; #6825 æ ¦ > chóu; #6826 æ § > yì; #6827 æ ¨ > jié; #6828 æ © > xÅ­; #6829 æ ª > zhÅ«; #682A æ « > jiàn; #682B æ ¬ > zùi; #682C æ ­ > ér; #682D æ ® > Ä•r; #682E æ ¯ > yÅu; #682F æ ° > fá; #6830 æ ± > gÅng; #6831 æ ² > kăo; #6832 æ ³ > lăo; #6833 æ ´ > zhÄn; #6834 æ µ > lì; #6835 æ ¶ > yin; #6836 æ · > yáng; #6837 æ ¸ > hé; #6838 æ ¹ > gÄ“n; #6839 æ º > zhÄ­; #683A æ » > chì; #683B æ ¼ > gé; #683C æ ½ > zÄi; #683D æ ¾ > luán; #683E æ ¿ > fú; #683F æ¡€ > jié; #6840 æ¡ > háng; #6841 æ¡‚ > gùi; #6842 桃 > táo; #6843 æ¡„ > guàng; #6844 æ¡… > wéi; #6845 框 > kuàng; #6846 桇 > rú; #6847 案 > àn; #6848 桉 > àn; #6849 桊 > juàn; #684A æ¡‹ > yí; #684B 桌 > zhÅ«o; #684C æ¡ > kÅ«; #684D 桎 > zhí; #684E æ¡ > qíong; #684F æ¡ > tóng; #6850 æ¡‘ > sÄng; #6851 æ¡’ > sÄng; #6852 æ¡“ > huán; #6853 æ¡” > jié; #6854 æ¡• > jìu; #6855 æ¡– > xuè; #6856 æ¡— > dùo; #6857 桘 > zhùi; #6858 æ¡™ > yú; #6859 桚 > zăn; #685A 桜 > yÄ«ng; #685C 桟 > zhàn; #685F æ¡  > yá; #6860 æ¡¡ > náo; #6861 æ¡¢ > zhÄ“n; #6862 æ¡£ > dăng; #6863 桤 > qÄ«; #6864 æ¡¥ > qiáo; #6865 桦 > huà; #6866 æ¡§ > kuài; #6867 桨 > jiăng; #6868 æ¡© > zhuÄng; #6869 桪 > xún; #686A æ¡« > sÅ«o; #686B 桬 > shÄ; #686C æ¡­ > zhÄ“n; #686D æ¡® > bÄ“i; #686E 桯 > tÄ«ng; #686F æ¡° > guÄ; #6870 桱 > jìng; #6871 桲 > bó; #6872 桳 > bèn; #6873 æ¡´ > fú; #6874 桵 > rÅ­i; #6875 æ¡¶ > tÅng; #6876 æ¡· > jué; #6877 桸 > xÄ«; #6878 桹 > láng; #6879 桺 > lÄ­u; #687A æ¡» > fÄ“ng; #687B 桼 > qÄ«; #687C 桽 > wÄ•n; #687D 桾 > jÅ«n; #687E æ¡¿ > găn; #687F 梀 > cù; #6880 æ¢ > liáng; #6881 梂 > qíu; #6882 梃 > tÄ­ng; #6883 梄 > yÅu; #6884 梅 > méi; #6885 梆 > bÄng; #6886 梇 > lòng; #6887 梈 > pÄ“ng; #6888 梉 > zhuÄng; #6889 梊 > dì; #688A 梋 > xuÄn; #688B 梌 > tú; #688C æ¢ > zào; #688D 梎 > Äo; #688E æ¢ > gù; #688F æ¢ > bì; #6890 梑 > dí; #6891 梒 > hán; #6892 梓 > zÄ­; #6893 梔 > zhÄ«; #6894 梕 > rèn; #6895 梖 > bèi; #6896 梗 > gÄ•ng; #6897 梘 > jiàn; #6898 梙 > huàn; #6899 梚 > wăn; #689A 梛 > núo; #689B 梜 > jiá; #689C æ¢ > tiáo; #689D 梞 > jì; #689E 梟 > xiÄo; #689F 梠 > lÇš; #68A0 梡 > huán; #68A1 梢 > shÄo; #68A2 梣 > cén; #68A3 梤 > fén; #68A4 梥 > sÅng; #68A5 梦 > mèng; #68A6 梧 > wú; #68A7 梨 > lí; #68A8 梩 > lí; #68A9 梪 > dòu; #68AA 梫 > cÄ“n; #68AB 梬 > yÄ­ng; #68AC 梭 > sÅ«o; #68AD 梮 > jú; #68AE 梯 > tÄ«; #68AF 械 > jiè; #68B0 梱 > kÅ­n; #68B1 梲 > zhúo; #68B2 梳 > shÅ«; #68B3 梴 > chÄn; #68B4 梵 > fàn; #68B5 梶 > wÄ•i; #68B6 梷 > jìng; #68B7 梸 > lí; #68B8 梹 > bÄ«ng; #68B9 梼 > táo; #68BC 梽 > zhì; #68BD 梾 > lái; #68BE 梿 > lián; #68BF 检 > jiăn; #68C0 æ£ > zhúo; #68C1 棂 > líng; #68C2 棃 > lí; #68C3 棄 > qì; #68C4 棅 > bìng; #68C5 棆 > zhÅ«n; #68C6 棇 > cÅng; #68C7 棈 > qiàn; #68C8 棉 > mián; #68C9 棊 > qí; #68CA 棋 > qí; #68CB 棌 > căi; #68CC æ£ > gùn; #68CD 棎 > chán; #68CE æ£ > tè; #68CF æ£ > fÄ•i; #68D0 棑 > pái; #68D1 棒 > bàng; #68D2 棓 > pÅu; #68D3 棔 > hÅ«n; #68D4 棕 > zÅng; #68D5 棖 > chéng; #68D6 棗 > zăo; #68D7 棘 > jí; #68D8 棙 > lì; #68D9 棚 > péng; #68DA 棛 > yù; #68DB 棜 > yù; #68DC æ£ > gù; #68DD 棞 > hún; #68DE 棟 > dòng; #68DF 棠 > táng; #68E0 棡 > gÄng; #68E1 棢 > wăng; #68E2 棣 > dì; #68E3 棤 > xí; #68E4 棥 > fán; #68E5 棦 > chÄ“ng; #68E6 棧 > zhàn; #68E7 棨 > qÄ­; #68E8 棩 > yuÄn; #68E9 棪 > yăn; #68EA 棫 > yù; #68EB 棬 > quÄn; #68EC 棭 > yì; #68ED 森 > sÄ“n; #68EE 棯 > rÄ•n; #68EF 棰 > chúi; #68F0 棱 > léng; #68F1 棲 > qÄ«; #68F2 棳 > zhúo; #68F3 棴 > fú; #68F4 棵 > kÄ“; #68F5 棶 > lái; #68F6 棷 > zÅu; #68F7 棸 > zÅu; #68F8 棹 > zhÅ«o; #68F9 棺 > guÄn; #68FA 棻 > fén; #68FB 棼 > fén; #68FC 棽 > chÄ“n; #68FD 棾 > qíong; #68FE 棿 > niè; #68FF 椀 > wăn; #6900 æ¤ > gÅ­o; #6901 椂 > lù; #6902 椃 > háo; #6903 椄 > jiÄ“; #6904 椅 > yÄ­; #6905 椆 > chóu; #6906 椇 > jÅ­; #6907 椈 > jú; #6908 椉 > chéng; #6909 椊 > zúo; #690A 椋 > liáng; #690B 椌 > qiÄng; #690C æ¤ > zhí; #690D 椎 > zhÅ«i; #690E æ¤ > yÄ; #690F æ¤ > jÅ«; #6910 椑 > bÄ“i; #6911 椒 > jiÄo; #6912 椓 > zhúo; #6913 椔 > zÄ«; #6914 椕 > bÄ«n; #6915 椖 > péng; #6916 椗 > dìng; #6917 椘 > chÅ­; #6918 検 > jiăn; #691C æ¤ > gÅ«i; #691D 椞 > xì; #691E 椟 > dú; #691F 椠 > qiàn; #6920 椤 > lúo; #6924 椥 > zhÄ«; #6925 椪 > pèng; #692A 椫 > zhăn; #692B 椭 > tÅ­o; #692D 椮 > sÄ“n; #692E 椯 > dúo; #692F 椰 > yé; #6930 椱 > fòu; #6931 椲 > wÄ•i; #6932 椳 > wÄ“i; #6933 椴 > duàn; #6934 椵 > jiă; #6935 椶 > zÅng; #6936 椷 > jiÄn; #6937 椸 > yí; #6938 椹 > shèn; #6939 椺 > xí; #693A 椻 > yàn; #693B 椼 > yăn; #693C 椽 > chuán; #693D 椾 > zhàn; #693E 椿 > chÅ«n; #693F 楀 > yÅ­; #6940 æ¥ > hé; #6941 楂 > zhÄ; #6942 楃 > wò; #6943 楄 > pián; #6944 楅 > bì; #6945 楆 > yÄo; #6946 楇 > hùo; #6947 楈 > xÅ«; #6948 楉 > rùo; #6949 楊 > yáng; #694A 楋 > là; #694B 楌 > yán; #694C æ¥ > bÄ•n; #694D 楎 > hún; #694E æ¥ > kúi; #694F æ¥ > jiè; #6950 楑 > kúi; #6951 楒 > sÄ«; #6952 楓 > fÄ“ng; #6953 楔 > xiè; #6954 楕 > tÅ­o; #6955 楖 > zhì; #6956 楗 > jiàn; #6957 楘 > mù; #6958 楙 > mào; #6959 楚 > chÅ­; #695A 楛 > hù; #695B 楜 > hú; #695C æ¥ > liàn; #695D 楞 > léng; #695E 楟 > tíng; #695F 楠 > nán; #6960 楡 > yú; #6961 楢 > yóu; #6962 楣 > méi; #6963 楤 > sÅng; #6964 楥 > xuàn; #6965 楦 > xuàn; #6966 楧 > yÄ«ng; #6967 楨 > zhÄ“n; #6968 楩 > pián; #6969 楪 > yè; #696A 楫 > jí; #696B 楬 > jié; #696C 業 > yè; #696D 楮 > chÅ­; #696E 楯 > shÅ­n; #696F 楰 > yú; #6970 楱 > còu; #6971 楲 > wÄ“i; #6972 楳 > méi; #6973 楴 > dì; #6974 極 > jí; #6975 楶 > jié; #6976 楷 > kăi; #6977 楸 > qÄ«u; #6978 楹 > yíng; #6979 楺 > róu; #697A 楻 > héng; #697B 楼 > lóu; #697C 楽 > lè; #697D 榀 > pÄ­n; #6980 概 > gài; #6982 榃 > tán; #6983 榄 > lăn; #6984 榅 > yún; #6985 榆 > yú; #6986 榇 > chèn; #6987 榈 > lǘ; #6988 榉 > jÅ­; #6989 æ¦ > xiè; #698D 榎 > jiă; #698E æ¦ > yì; #698F æ¦ > zhăn; #6990 榑 > fù; #6991 榒 > nài; #6992 榓 > mì; #6993 榔 > láng; #6994 榕 > róng; #6995 榖 > gÅ­; #6996 榗 > jiàn; #6997 榘 > jÅ­; #6998 榙 > tă; #6999 榚 > yăo; #699A 榛 > zhÄ“n; #699B 榜 > băng; #699C æ¦ > shÄ; #699D 榞 > yuán; #699E 榟 > zÄ­; #699F 榠 > mÄ«ng; #69A0 榡 > sù; #69A1 榢 > jià; #69A2 榣 > yáo; #69A3 榤 > jié; #69A4 榥 > huăng; #69A5 榦 > gàn; #69A6 榧 > fÄ•i; #69A7 榨 > zhà; #69A8 榩 > qián; #69A9 榪 > mà; #69AA 榫 > sÅ­n; #69AB 榬 > yuán; #69AC 榭 > xiè; #69AD 榮 > róng; #69AE 榯 > shí; #69AF 榰 > zhÄ«; #69B0 榱 > cÅ«i; #69B1 榲 > yún; #69B2 榳 > tíng; #69B3 榴 > líu; #69B4 榵 > róng; #69B5 榶 > táng; #69B6 榷 > què; #69B7 榸 > zhÄi; #69B8 榹 > sÄ«; #69B9 榺 > shèng; #69BA 榻 > tà; #69BB 榼 > kè; #69BC 榽 > xÄ«; #69BD 榾 > gù; #69BE 榿 > qÄ«; #69BF æ§€ > kăo; #69C0 æ§ > găo; #69C1 æ§‚ > sÅ«n; #69C2 槃 > pán; #69C3 æ§„ > tÄo; #69C4 æ§… > gé; #69C5 槆 > xún; #69C6 槇 > diÄn; #69C7 槈 > nòu; #69C8 槉 > jí; #69C9 æ§Š > shùo; #69CA æ§‹ > gòu; #69CB æ§Œ > chúi; #69CC æ§ > qiÄng; #69CD æ§Ž > chÄ; #69CE æ§ > qiăn; #69CF æ§ > huái; #69D0 æ§‘ > méi; #69D1 æ§’ > xù; #69D2 æ§“ > gàng; #69D3 æ§” > gÄo; #69D4 æ§• > zhúo; #69D5 æ§– > tùo; #69D6 様 > yàng; #69D8 æ§™ > diÄn; #69D9 æ§š > jiă; #69DA æ§› > jiàn; #69DB æ§œ > zùi; #69DC æ§Ÿ > bÄ«n; #69DF æ§  > zhÅ«; #69E0 æ§¢ > xí; #69E2 æ§£ > qÄ­; #69E3 槤 > lián; #69E4 æ§¥ > hùi; #69E5 槦 > yóng; #69E6 æ§§ > qiàn; #69E7 槨 > gÅ­o; #69E8 æ§© > gài; #69E9 槪 > gài; #69EA æ§« > tuán; #69EB 槬 > huà; #69EC æ§­ > cù; #69ED æ§® > sÄ“n; #69EE 槯 > cÅ«i; #69EF æ§° > bèng; #69F0 æ§± > yÅu; #69F1 æ§² > hú; #69F2 æ§³ > jiăng; #69F3 æ§´ > hù; #69F4 æ§µ > huàn; #69F5 æ§¶ > kùi; #69F6 æ§· > yì; #69F7 槸 > niè; #69F8 æ§¹ > gÄo; #69F9 槺 > kÄng; #69FA æ§» > gÅ«i; #69FB æ§¼ > gÅ«i; #69FC æ§½ > cáo; #69FD æ§¾ > mán; #69FE æ§¿ > jÄ­n; #69FF 樀 > dì; #6A00 æ¨ > zhuÄng; #6A01 樂 > lè; #6A02 樃 > láng; #6A03 樄 > chén; #6A04 樅 > cÅng; #6A05 樆 > lí; #6A06 樇 > xÄ«u; #6A07 樈 > qíng; #6A08 樉 > shuăng; #6A09 樊 > fán; #6A0A 樋 > tÅng; #6A0B 樌 > guàn; #6A0C æ¨ > jÄ«; #6A0D 樎 > sÅ«o; #6A0E æ¨ > lÄ•i; #6A0F æ¨ > lÅ­; #6A10 樑 > liáng; #6A11 樒 > mì; #6A12 樓 > lóu; #6A13 樔 > cháo; #6A14 樕 > sù; #6A15 樖 > kÄ“; #6A16 樗 > shÅ«; #6A17 樘 > táng; #6A18 標 > biÄo; #6A19 樚 > lù; #6A1A 樛 > jÄ«u; #6A1B 樜 > shù; #6A1C æ¨ > zhÄ; #6A1D 樞 > shÅ«; #6A1E 樟 > zhÄng; #6A1F 樠 > mén; #6A20 模 > mó; #6A21 樢 > niăo; #6A22 樣 > yàng; #6A23 樤 > tiáo; #6A24 樥 > péng; #6A25 樦 > zhù; #6A26 樧 > shÄ; #6A27 樨 > xÄ«; #6A28 権 > quán; #6A29 横 > héng; #6A2A 樫 > jiÄn; #6A2B 樬 > cÅng; #6A2C 樯 > qiáng; #6A2F 樱 > yÄ«ng; #6A31 樲 > èr; #6A32 樳 > xín; #6A33 樴 > zhí; #6A34 樵 > qiáo; #6A35 樶 > zÅ«i; #6A36 樷 > cÅng; #6A37 樸 > pú; #6A38 樹 > shù; #6A39 樺 > huà; #6A3A 樻 > kùi; #6A3B 樼 > zhÄ“n; #6A3C 樽 > zÅ«n; #6A3D 樾 > yuè; #6A3E 樿 > zhăn; #6A3F æ©€ > xÄ«; #6A40 æ© > xún; #6A41 æ©‚ > diàn; #6A42 橃 > fÄ; #6A43 æ©„ > găn; #6A44 æ©… > mó; #6A45 橆 > wÅ­; #6A46 橇 > qiÄo; #6A47 橈 > náo; #6A48 橉 > lìn; #6A49 橊 > líu; #6A4A æ©‹ > qiáo; #6A4B 橌 > xiàn; #6A4C æ© > rùn; #6A4D 橎 > fán; #6A4E æ© > zhăn; #6A4F æ© > tùo; #6A50 æ©‘ > lăo; #6A51 æ©’ > yún; #6A52 æ©“ > shùn; #6A53 æ©” > túi; #6A54 æ©• > chÄ“ng; #6A55 æ©– > táng; #6A56 æ©— > méng; #6A57 橘 > jú; #6A58 æ©™ > chéng; #6A59 橚 > sù; #6A5A æ©› > jué; #6A5B 橜 > jué; #6A5C æ© > tÄn; #6A5D 橞 > hùi; #6A5E 機 > jÄ«; #6A5F æ©  > nÅ­o; #6A60 æ©¡ > xiàng; #6A61 æ©¢ > tÅ­o; #6A62 æ©£ > nÄ­ng; #6A63 橤 > rÅ­i; #6A64 æ©¥ > zhÅ«; #6A65 橦 > chuáng; #6A66 æ©§ > zÄ“ng; #6A67 橨 > fén; #6A68 æ©© > qíong; #6A69 橪 > răn; #6A6A æ©« > héng; #6A6B 橬 > cén; #6A6C æ©­ > gÅ«; #6A6D æ©® > lÄ­u; #6A6E 橯 > lào; #6A6F æ©° > gÄo; #6A70 橱 > chú; #6A71 æ©¶ > jí; #6A76 æ©· > dÅu; #6A77 橹 > lÅ­; #6A79 橼 > yuán; #6A7C 橽 > tà; #6A7D 橾 > shÅ«; #6A7E æ©¿ > jiÄng; #6A7F 檀 > tán; #6A80 æª > lÄ­n; #6A81 檂 > nóng; #6A82 檃 > yÄ­n; #6A83 檄 > xí; #6A84 檅 > sùi; #6A85 檆 > shÄn; #6A86 檇 > zùi; #6A87 檈 > xuán; #6A88 檉 > chÄ“ng; #6A89 檊 > gàn; #6A8A 檋 > jÅ«; #6A8B 檌 > zùi; #6A8C æª > yì; #6A8D 檎 > qín; #6A8E æª > pÅ­; #6A8F æª > yán; #6A90 檑 > léi; #6A91 檒 > fÄ“ng; #6A92 檓 > hÅ­i; #6A93 檔 > dăng; #6A94 檕 > jì; #6A95 檖 > sùi; #6A96 檗 > bò; #6A97 檘 > bì; #6A98 檙 > dÄ­ng; #6A99 檚 > chÅ­; #6A9A 檛 > zhuÄ; #6A9B 檜 > kuài; #6A9C æª > jí; #6A9D 檞 > jiÄ•; #6A9E 檟 > jiă; #6A9F 檠 > qíng; #6AA0 檡 > zhè; #6AA1 檢 > jiăn; #6AA2 檣 > qiáng; #6AA3 檤 > dào; #6AA4 檥 > yÄ­; #6AA5 檦 > biăo; #6AA6 檧 > sÅng; #6AA7 檨 > shÄ“; #6AA8 檩 > lÄ­n; #6AA9 檫 > chá; #6AAB 檬 > méng; #6AAC 檭 > yín; #6AAD 檮 > táo; #6AAE 檯 > tái; #6AAF 檰 > mián; #6AB0 檱 > qí; #6AB1 檲 > tóan; #6AB2 檳 > bÄ«n; #6AB3 檴 > hùo; #6AB4 檵 > jì; #6AB5 檶 > qiÄn; #6AB6 檷 > mí; #6AB7 檸 > níng; #6AB8 檹 > yÄ«; #6AB9 檺 > găo; #6ABA 檻 > jiàn; #6ABB 檼 > yìn; #6ABC 檽 > ér; #6ABD 檾 > qÄ­ng; #6ABE 檿 > yăn; #6ABF æ«€ > qí; #6AC0 æ« > mì; #6AC1 æ«‚ > zhào; #6AC2 櫃 > gùi; #6AC3 æ«„ > chÅ«n; #6AC4 æ«… > jÄ«; #6AC5 櫆 > kúi; #6AC6 櫇 > pó; #6AC7 櫈 > dèng; #6AC8 櫉 > chú; #6AC9 æ«‹ > mián; #6ACB 櫌 > yÅu; #6ACC æ« > zhì; #6ACD 櫎 > guàng; #6ACE æ« > qiÄn; #6ACF æ« > lÄ•i; #6AD0 æ«‘ > lÄ•i; #6AD1 æ«’ > sà; #6AD2 æ«“ > lÅ­; #6AD3 æ«” > lì; #6AD4 æ«• > cuán; #6AD5 æ«– > lǘ; #6AD6 æ«— > miè; #6AD7 櫘 > hùi; #6AD8 æ«™ > Åu; #6AD9 櫚 > lǘ; #6ADA æ«› > jié; #6ADB 櫜 > gÄo; #6ADC æ« > dú; #6ADD 櫞 > yuán; #6ADE 櫟 > lì; #6ADF æ«  > fèi; #6AE0 æ«¡ > zhúo; #6AE1 æ«¢ > sÅu; #6AE2 æ«£ > lián; #6AE3 æ«¥ > chú; #6AE5 æ«§ > zhÅ«; #6AE7 櫨 > lú; #6AE8 æ«© > yán; #6AE9 櫪 > lì; #6AEA æ«« > zhÅ«; #6AEB 櫬 > chèn; #6AEC æ«­ > jié; #6AED æ«® > è; #6AEE 櫯 > sÅ«; #6AEF æ«° > huái; #6AF0 櫱 > niè; #6AF1 櫲 > yù; #6AF2 櫳 > lóng; #6AF3 æ«´ > lài; #6AF4 æ«¶ > xiăn; #6AF6 櫸 > jÅ­; #6AF8 櫹 > xiÄo; #6AF9 櫺 > líng; #6AFA æ«» > yÄ«ng; #6AFB 櫼 > jiÄn; #6AFC 櫽 > yÄ­n; #6AFD 櫾 > yóu; #6AFE æ«¿ > yíng; #6AFF 欀 > xiÄng; #6B00 æ¬ > nóng; #6B01 欂 > bó; #6B02 欃 > chán; #6B03 欄 > lán; #6B04 欅 > jÅ­; #6B05 欆 > shuÄng; #6B06 欇 > shè; #6B07 欈 > wéi; #6B08 欉 > còng; #6B09 權 > quán; #6B0A 欋 > qú; #6B0B 欎 > yù; #6B0E æ¬ > lúo; #6B0F æ¬ > lÄ­; #6B10 欑 > zàn; #6B11 欒 > luán; #6B12 欓 > dăng; #6B13 欔 > jué; #6B14 欖 > lăn; #6B16 欗 > lán; #6B17 欘 > zhÅ­; #6B18 欙 > léi; #6B19 欚 > lÄ­; #6B1A 欛 > bà; #6B1B 欜 > náng; #6B1C æ¬ > yù; #6B1D 欞 > líng; #6B1E 欠 > qiàn; #6B20 次 > cì; #6B21 欢 > huÄn; #6B22 欣 > xÄ«n; #6B23 欤 > yú; #6B24 欥 > yù; #6B25 欦 > qiÄn; #6B26 欧 > Åu; #6B27 欨 > xÅ«; #6B28 欩 > chÄo; #6B29 欪 > chù; #6B2A 欫 > chÄ«; #6B2B 欬 > kài; #6B2C 欭 > yì; #6B2D 欮 > jué; #6B2E 欯 > xí; #6B2F 欰 > xÅ«; #6B30 欱 > xià; #6B31 欲 > yù; #6B32 欳 > kuài; #6B33 欴 > láng; #6B34 欵 > kuăn; #6B35 欶 > shùo; #6B36 欷 > xÄ«; #6B37 欸 > ăi; #6B38 欹 > yÄ«; #6B39 欺 > qÄ«; #6B3A 欻 > hÅ«; #6B3B 欼 > chÄ­; #6B3C 欽 > qÄ«n; #6B3D 款 > kuăn; #6B3E 欿 > kăn; #6B3F æ­€ > kuăn; #6B40 æ­ > kăn; #6B41 æ­‚ > chuán; #6B42 æ­ƒ > shà; #6B43 æ­„ > gua; #6B44 æ­… > yÄ«n; #6B45 æ­† > xÄ«n; #6B46 æ­‡ > xiÄ“; #6B47 æ­ˆ > yú; #6B48 æ­‰ > qiàn; #6B49 æ­Š > xiÄo; #6B4A æ­‹ > yí; #6B4B æ­Œ > gÄ“; #6B4C æ­ > wÅ«; #6B4D æ­Ž > tàn; #6B4E æ­ > jìn; #6B4F æ­ > Åu; #6B50 æ­‘ > hÅ«; #6B51 æ­’ > tì; #6B52 æ­“ > huÄn; #6B53 æ­” > xÅ«; #6B54 æ­• > pèn; #6B55 æ­– > xÄ«; #6B56 æ­— > xiào; #6B57 æ­˜ > xÅ«; #6B58 æ­™ > xì; #6B59 æ­› > liàn; #6B5B æ­œ > chù; #6B5C æ­ > yì; #6B5D æ­ž > kăn; #6B5E æ­Ÿ > yú; #6B5F æ­  > chùo; #6B60 æ­¡ > huÄn; #6B61 æ­¢ > zhÄ­; #6B62 æ­£ > zhèng; #6B63 æ­¤ > cÄ­; #6B64 æ­¥ > bù; #6B65 æ­¦ > wÅ­; #6B66 æ­§ > qí; #6B67 æ­¨ > bù; #6B68 æ­© > bù; #6B69 æ­ª > wÄi; #6B6A æ­« > jù; #6B6B æ­¬ > qián; #6B6C æ­­ > chí; #6B6D æ­® > sè; #6B6E æ­¯ > chÄ­; #6B6F æ­° > sè; #6B70 æ­± > zhÅng; #6B71 æ­² > sùi; #6B72 æ­³ > sùi; #6B73 æ­´ > lì; #6B74 æ­µ > cùo; #6B75 æ­¶ > yú; #6B76 æ­· > lì; #6B77 æ­¸ > gÅ«i; #6B78 æ­¹ > dăi; #6B79 æ­º > dăi; #6B7A æ­» > sÄ­; #6B7B æ­¼ > jiÄn; #6B7C æ­½ > zhé; #6B7D æ­¾ > mò; #6B7E æ­¿ > mò; #6B7F 殀 > yăo; #6B80 æ® > mò; #6B81 殂 > cú; #6B82 殃 > yÄng; #6B83 殄 > tiăn; #6B84 æ®… > shÄ“ng; #6B85 殆 > dài; #6B86 殇 > shÄng; #6B87 殈 > xù; #6B88 殉 > xùn; #6B89 殊 > shÅ«; #6B8A 残 > cán; #6B8B 殌 > jué; #6B8C æ® > piăo; #6B8D 殎 > qià; #6B8E æ® > qìu; #6B8F æ® > sù; #6B90 殑 > qíng; #6B91 æ®’ > yÅ­n; #6B92 殓 > liàn; #6B93 æ®” > yì; #6B94 殕 > fÅu; #6B95 æ®– > zhí; #6B96 æ®— > yè; #6B97 殘 > cán; #6B98 æ®™ > hÅ«n; #6B99 殚 > dÄn; #6B9A æ®› > jí; #6B9B 殜 > yè; #6B9C æ® > zhen; #6B9D 殞 > yÅ­n; #6B9E 殟 > wÄ“n; #6B9F æ®  > chòu; #6BA0 殡 > bìn; #6BA1 殢 > tì; #6BA2 殣 > jÄ­n; #6BA3 殤 > shÄng; #6BA4 殥 > yín; #6BA5 殦 > diÄo; #6BA6 æ®§ > cù; #6BA7 殨 > hùi; #6BA8 殩 > cuàn; #6BA9 殪 > yì; #6BAA 殫 > dÄn; #6BAB 殬 > dù; #6BAC æ®­ > jiÄng; #6BAD æ®® > liàn; #6BAE 殯 > bìn; #6BAF æ®° > dú; #6BB0 殲 > jiÄn; #6BB2 殳 > shÅ«; #6BB3 æ®´ > Åu; #6BB4 段 > duàn; #6BB5 æ®¶ > zhù; #6BB6 æ®· > yÄ«n; #6BB7 殸 > qìng; #6BB8 殹 > yì; #6BB9 殺 > shÄ; #6BBA æ®» > què; #6BBB 殼 > ké; #6BBC 殽 > yáo; #6BBD 殾 > jùn; #6BBE 殿 > diàn; #6BBF 毀 > hÅ­i; #6BC0 æ¯ > hÅ­i; #6BC1 毂 > gÅ­; #6BC2 毃 > què; #6BC3 毄 > jÄ«; #6BC4 毅 > yì; #6BC5 毆 > Åu; #6BC6 毇 > hÅ­i; #6BC7 毈 > duàn; #6BC8 毉 > yÄ«; #6BC9 毊 > xiÄo; #6BCA 毋 > wú; #6BCB 毌 > guàn; #6BCC æ¯ > mÅ­; #6BCD 毎 > mÄ•i; #6BCE æ¯ > mÄ•i; #6BCF æ¯ > ăi; #6BD0 毑 > zÅ­o; #6BD1 毒 > dú; #6BD2 毓 > yù; #6BD3 比 > bÄ­; #6BD4 毕 > bì; #6BD5 毖 > bì; #6BD6 毗 > pí; #6BD7 毘 > pí; #6BD8 毙 > bì; #6BD9 毚 > chán; #6BDA 毛 > máo; #6BDB 毞 > pú; #6BDE 毠 > jiÄ; #6BE0 毡 > zhÄn; #6BE1 毢 > sÄi; #6BE2 毣 > mù; #6BE3 毤 > tùo; #6BE4 毥 > xún; #6BE5 毦 > èr; #6BE6 毧 > róng; #6BE7 毨 > xiăn; #6BE8 毩 > jú; #6BE9 毪 > mú; #6BEA 毫 > háo; #6BEB 毬 > qíu; #6BEC 毭 > dòu; #6BED 毯 > tăn; #6BEF 毰 > péi; #6BF0 毱 > jú; #6BF1 毲 > dúo; #6BF2 毳 > cùi; #6BF3 毴 > bÄ«; #6BF4 毵 > sÄn; #6BF5 毷 > mào; #6BF7 毸 > sÅ«i; #6BF8 毹 > yÅ«; #6BF9 毺 > yÅ«; #6BFA 毻 > tùo; #6BFB 毼 > hé; #6BFC 毽 > jiàn; #6BFD 毾 > tà; #6BFE 毿 > sÄn; #6BFF æ°€ > lǘ; #6C00 æ° > mú; #6C01 æ°‚ > lí; #6C02 æ°ƒ > tóng; #6C03 æ°„ > rÅng; #6C04 æ°… > chăng; #6C05 æ°† > pÅ­; #6C06 æ°‡ > lúo; #6C07 æ°ˆ > zhÄn; #6C08 æ°‰ > sào; #6C09 æ°Š > zhÄn; #6C0A æ°‹ > méng; #6C0B æ°Œ > lúo; #6C0C æ° > qú; #6C0D æ°Ž > dié; #6C0E æ° > shì; #6C0F æ° > dÄ­; #6C10 æ°‘ > mín; #6C11 æ°’ > jué; #6C12 æ°“ > máng; #6C13 æ°” > qì; #6C14 æ°• > piÄ“; #6C15 æ°– > năi; #6C16 æ°— > qì; #6C17 æ°˜ > dÄo; #6C18 æ°™ > xiÄn; #6C19 æ°š > chuÄn; #6C1A æ°› > fÄ“n; #6C1B æ°œ > rì; #6C1C æ° > nèi; #6C1D æ°Ÿ > fú; #6C1F æ°  > shÄ“n; #6C20 æ°¡ > dÅng; #6C21 æ°¢ > qÄ«ng; #6C22 æ°£ > qì; #6C23 æ°¤ > yÄ«n; #6C24 æ°¥ > xÄ«; #6C25 æ°¦ > hài; #6C26 æ°§ > yăng; #6C27 æ°¨ > Än; #6C28 æ°© > yà; #6C29 æ°ª > kè; #6C2A æ°« > qÄ«ng; #6C2B æ°¬ > yà; #6C2C æ°­ > dÅng; #6C2D æ°® > dàn; #6C2E æ°¯ > lÇœ; #6C2F æ°° > qÄ«ng; #6C30 æ°± > yăng; #6C31 æ°² > yÅ«n; #6C32 æ°³ > yÅ«n; #6C33 æ°´ > shÅ­i; #6C34 æ°µ > sÄn' 'diăn' 'shÅ­i; #6C35 æ°¶ > zhÄ•ng; #6C36 æ°· > bÄ«ng; #6C37 æ°¸ > yÅng; #6C38 æ°¹ > dàng; #6C39 æ°» > lè; #6C3B æ°¼ > nì; #6C3C æ°½ > tÅ­n; #6C3D æ°¾ > fàn; #6C3E æ°¿ > gÅ­i; #6C3F æ±€ > tÄ«ng; #6C40 æ± > zhÄ«; #6C41 求 > qíu; #6C42 汃 > bÄ«n; #6C43 汄 > zè; #6C44 æ±… > miăn; #6C45 汆 > cuÄn; #6C46 汇 > hùi; #6C47 汈 > diÄo; #6C48 汉 > yì; #6C49 汊 > chà; #6C4A 汋 > zhúo; #6C4B 汌 > chuàn; #6C4C æ± > wán; #6C4D 汎 > fàn; #6C4E æ± > dài; #6C4F æ± > xì; #6C50 汑 > tÅ«o; #6C51 æ±’ > máng; #6C52 汓 > qíu; #6C53 æ±” > qì; #6C54 汕 > shàn; #6C55 æ±– > pài; #6C56 æ±— > hàn; #6C57 汘 > qiÄn; #6C58 æ±™ > wÅ«; #6C59 汚 > wÅ«; #6C5A æ±› > xùn; #6C5B 汜 > sì; #6C5C æ± > rÅ­; #6C5D 汞 > gÅng; #6C5E 江 > jiÄng; #6C5F æ±  > chí; #6C60 污 > wÅ«; #6C61 汤 > tÄng; #6C64 æ±¥ > zhÄ«; #6C65 汦 > chí; #6C66 æ±§ > qiÄn; #6C67 汨 > mì; #6C68 汩 > yù; #6C69 汪 > wÄng; #6C6A 汫 > qìng; #6C6B 汬 > jÄ­ng; #6C6C æ±­ > rùi; #6C6D æ±® > jÅ«n; #6C6E 汯 > hóng; #6C6F æ±° > tài; #6C70 æ±± > quăn; #6C71 æ±² > jí; #6C72 æ±³ > biàn; #6C73 æ±´ > biàn; #6C74 æ±µ > gàn; #6C75 æ±¶ > wèn; #6C76 æ±· > zhÅng; #6C77 汸 > fÄng; #6C78 æ±¹ > xÄ«ong; #6C79 決 > jué; #6C7A æ±» > hăng; #6C7B æ±¼ > niÅu; #6C7C æ±½ > qì; #6C7D æ±¾ > fén; #6C7E 汿 > xù; #6C7F æ²€ > xù; #6C80 æ² > qìn; #6C81 沂 > yí; #6C82 沃 > wò; #6C83 沄 > yún; #6C84 æ²… > yuán; #6C85 沆 > háng; #6C86 沇 > yăn; #6C87 沈 > chén; #6C88 沉 > chén; #6C89 沊 > dàn; #6C8A 沋 > yóu; #6C8B 沌 > dùn; #6C8C æ² > hù; #6C8D 沎 > hùo; #6C8E æ² > qiÄ“; #6C8F æ² > mù; #6C90 沑 > róu; #6C91 æ²’ > méi; #6C92 沓 > tà; #6C93 æ²” > miăn; #6C94 沕 > wù; #6C95 æ²– > chÅng; #6C96 æ²— > tiÄn; #6C97 沘 > bÄ­; #6C98 æ²™ > shÄ; #6C99 沚 > zhÄ­; #6C9A æ²› > pèi; #6C9B 沜 > pàn; #6C9C æ² > zhÅ­i; #6C9D 沞 > zÄ; #6C9E 沟 > gÅu; #6C9F æ²  > líu; #6CA0 没 > méi; #6CA1 æ²¢ > zé; #6CA2 æ²£ > fÄ“ng; #6CA3 沤 > òu; #6CA4 æ²¥ > lì; #6CA5 沦 > lún; #6CA6 æ²§ > cÄng; #6CA7 沨 > féng; #6CA8 沩 > wéi; #6CA9 沪 > hù; #6CAA 沫 > mò; #6CAB 沬 > mèi; #6CAC æ²­ > shù; #6CAD æ²® > jÅ«; #6CAE 沯 > zăn; #6CAF æ²° > tÅ«o; #6CB0 æ²± > túo; #6CB1 æ²² > túo; #6CB2 æ²³ > hé; #6CB3 æ²´ > lì; #6CB4 æ²µ > mÄ­; #6CB5 æ²¶ > yí; #6CB6 æ²· > fÄ; #6CB7 沸 > fèi; #6CB8 æ²¹ > yóu; #6CB9 沺 > tián; #6CBA æ²» > zhì; #6CBB æ²¼ > zhăo; #6CBC æ²½ > gÅ«; #6CBD æ²¾ > zhÄn; #6CBE 沿 > yán; #6CBF æ³€ > sÄ«; #6CC0 æ³ > kuàng; #6CC1 泂 > jÄ­ong; #6CC2 泃 > jù; #6CC3 泄 > xiè; #6CC4 æ³… > qíu; #6CC5 泆 > yÄ«; #6CC6 泇 > jiÄ; #6CC7 泈 > zhÅng; #6CC8 泉 > quán; #6CC9 泊 > bó; #6CCA 泋 > hùi; #6CCB 泌 > mì; #6CCC æ³ > bÄ“n; #6CCD 泎 > zhúo; #6CCE æ³ > chù; #6CCF æ³ > lè; #6CD0 泑 > yÅu; #6CD1 æ³’ > gÅ«; #6CD2 泓 > hóng; #6CD3 æ³” > gÄn; #6CD4 法 > fă; #6CD5 æ³– > măo; #6CD6 æ³— > sì; #6CD7 泘 > hÅ«; #6CD8 æ³™ > píng; #6CD9 泚 > cÄ­; #6CDA æ³› > fàn; #6CDB 泜 > chí; #6CDC æ³ > sù; #6CDD 泞 > nìng; #6CDE 泟 > chÄ“ng; #6CDF æ³  > líng; #6CE0 泡 > pào; #6CE1 æ³¢ > bÅ; #6CE2 æ³£ > qì; #6CE3 泤 > sì; #6CE4 æ³¥ > ní; #6CE5 泦 > jú; #6CE6 æ³§ > yuè; #6CE7 注 > zhù; #6CE8 泩 > shÄ“ng; #6CE9 泪 > lèi; #6CEA 泫 > xuàn; #6CEB 泬 > xuè; #6CEC æ³­ > fÅ«; #6CED æ³® > pàn; #6CEE 泯 > mÄ­n; #6CEF æ³° > tài; #6CF0 æ³± > yÄng; #6CF1 æ³² > jÄ­; #6CF2 æ³³ > yÅng; #6CF3 æ³´ > guàn; #6CF4 æ³µ > bèng; #6CF5 æ³¶ > xué; #6CF6 æ³· > lóng; #6CF7 泸 > lú; #6CF8 泺 > bó; #6CFA æ³» > xiè; #6CFB æ³¼ > pÅ; #6CFC æ³½ > zé; #6CFD æ³¾ > jÄ«ng; #6CFE 泿 > yín; #6CFF æ´€ > zhÅu; #6D00 æ´ > jí; #6D01 æ´‚ > yì; #6D02 æ´ƒ > hÅ«i; #6D03 æ´„ > húi; #6D04 æ´… > zÅ­i; #6D05 æ´† > chéng; #6D06 æ´‡ > yÄ«n; #6D07 æ´ˆ > wéi; #6D08 æ´‰ > hòu; #6D09 æ´Š > jiàn; #6D0A æ´‹ > yáng; #6D0B æ´Œ > liè; #6D0C æ´ > sì; #6D0D æ´Ž > jì; #6D0E æ´ > ér; #6D0F æ´ > xíng; #6D10 æ´‘ > fú; #6D11 æ´’ > să; #6D12 æ´“ > sÅ­o; #6D13 æ´” > zhÄ­; #6D14 æ´• > yÄ«n; #6D15 æ´– > wú; #6D16 æ´— > xÄ­; #6D17 æ´˜ > kăo; #6D18 æ´™ > zhÅ«; #6D19 æ´š > jiàng; #6D1A æ´› > lùo; #6D1B æ´ > àn; #6D1D æ´ž > dòng; #6D1E æ´Ÿ > yí; #6D1F æ´  > móu; #6D20 æ´¡ > lÄ•i; #6D21 æ´¢ > yÄ«; #6D22 æ´£ > mÄ­; #6D23 æ´¤ > quán; #6D24 æ´¥ > jÄ«n; #6D25 æ´¦ > mò; #6D26 æ´§ > wÄ•i; #6D27 æ´¨ > xiáo; #6D28 æ´© > xiè; #6D29 æ´ª > hóng; #6D2A æ´« > xù; #6D2B æ´¬ > shùo; #6D2C æ´­ > kuÄng; #6D2D æ´® > tÄo; #6D2E æ´¯ > qiè; #6D2F æ´° > jù; #6D30 æ´± > Ä•r; #6D31 æ´² > zhÅu; #6D32 æ´³ > rù; #6D33 æ´´ > píng; #6D34 æ´µ > xún; #6D35 æ´¶ > xÄ«ong; #6D36 æ´· > zhì; #6D37 æ´¸ > guÄng; #6D38 æ´¹ > huán; #6D39 æ´º > míng; #6D3A æ´» > húo; #6D3B æ´¼ > wÄ; #6D3C æ´½ > qià; #6D3D æ´¾ > pài; #6D3E æ´¿ > wÅ«; #6D3F æµ€ > qÅ­; #6D40 æµ > líu; #6D41 浂 > yì; #6D42 浃 > jiá; #6D43 浄 > jìng; #6D44 æµ… > qiăn; #6D45 浆 > jiÄng; #6D46 浇 > jiÄo; #6D47 浈 > chéng; #6D48 浉 > shÄ«; #6D49 浊 > zhúo; #6D4A 测 > cè; #6D4B æµ > kuài; #6D4D 济 > jì; #6D4E æµ > líu; #6D4F æµ > chăn; #6D50 浑 > hún; #6D51 æµ’ > hÅ­; #6D52 浓 > nóng; #6D53 æµ” > xún; #6D54 浕 > jìn; #6D55 æµ– > liè; #6D56 æµ— > qíu; #6D57 浘 > wÄ•i; #6D58 æµ™ > zhè; #6D59 浚 > jùn; #6D5A æµ› > hàn; #6D5B 浜 > bÄng; #6D5C æµ > máng; #6D5D 浞 > zhúo; #6D5E 浟 > yóu; #6D5F æµ  > xÄ«; #6D60 浡 > bó; #6D61 æµ¢ > dòu; #6D62 æµ£ > wăn; #6D63 浤 > hóng; #6D64 æµ¥ > yì; #6D65 浦 > pÅ­; #6D66 æµ§ > yÄ­ng; #6D67 浨 > lăn; #6D68 浩 > hào; #6D69 浪 > làng; #6D6A 浫 > hăn; #6D6B 浬 > lÄ­; #6D6C æµ­ > gÄ“ng; #6D6D æµ® > fú; #6D6E 浯 > wú; #6D6F æµ° > liàn; #6D70 æµ± > chún; #6D71 æµ² > féng; #6D72 æµ³ > yì; #6D73 æµ´ > yù; #6D74 æµµ > tóng; #6D75 æµ¶ > láo; #6D76 æµ· > hăi; #6D77 浸 > jìn; #6D78 æµ¹ > jiá; #6D79 浺 > chÅng; #6D7A æµ» > wÄ•ng; #6D7B æµ¼ > mÄ•i; #6D7C æµ½ > sÅ«i; #6D7D æµ¾ > chÄ“ng; #6D7E 浿 > pèi; #6D7F æ¶€ > xiàn; #6D80 æ¶ > shèn; #6D81 æ¶‚ > tú; #6D82 涃 > kùn; #6D83 æ¶„ > pÄ«n; #6D84 æ¶… > niè; #6D85 涆 > hàn; #6D86 涇 > jÄ«ng; #6D87 消 > xiÄo; #6D88 涉 > shè; #6D89 æ¶Š > niàn; #6D8A æ¶‹ > tÅ«; #6D8B æ¶Œ > yÅng; #6D8C æ¶ > xiào; #6D8D æ¶Ž > xián; #6D8E æ¶ > tÄ­ng; #6D8F æ¶ > é; #6D90 æ¶‘ > sù; #6D91 æ¶’ > tÅ«n; #6D92 æ¶“ > juÄn; #6D93 æ¶” > cén; #6D94 æ¶• > tì; #6D95 æ¶– > lì; #6D96 æ¶— > shùi; #6D97 涘 > sì; #6D98 æ¶™ > lèi; #6D99 æ¶š > shùi; #6D9A æ¶› > tÄo; #6D9B æ¶œ > dú; #6D9C æ¶ > lào; #6D9D æ¶ž > lái; #6D9E æ¶Ÿ > lián; #6D9F æ¶  > wéi; #6DA0 æ¶¡ > wÅ; #6DA1 æ¶¢ > yún; #6DA2 æ¶£ > huàn; #6DA3 涤 > dí; #6DA4 润 > rùn; #6DA6 æ¶§ > jiàn; #6DA7 涨 > zhăng; #6DA8 æ¶© > sè; #6DA9 涪 > fú; #6DAA æ¶« > guàn; #6DAB 涬 > xìng; #6DAC æ¶­ > shòu; #6DAD æ¶® > shuàn; #6DAE 涯 > yá; #6DAF æ¶° > chùo; #6DB0 æ¶± > zhàng; #6DB1 æ¶² > yè; #6DB2 æ¶³ > kÅng; #6DB3 æ¶´ > wò; #6DB4 æ¶µ > hán; #6DB5 æ¶¶ > tÅ«o; #6DB6 æ¶· > dÅng; #6DB7 涸 > hé; #6DB8 æ¶¹ > wÅ; #6DB9 涺 > jÅ«; #6DBA æ¶» > gàn; #6DBB æ¶¼ > liáng; #6DBC æ¶½ > hÅ«n; #6DBD æ¶¾ > tà; #6DBE æ¶¿ > zhúo; #6DBF æ·€ > diàn; #6DC0 æ· > qiè; #6DC1 æ·‚ > dé; #6DC2 æ·ƒ > juàn; #6DC3 æ·„ > zÄ«; #6DC4 æ·… > xÄ«; #6DC5 æ·† > yáo; #6DC6 æ·‡ > qí; #6DC7 æ·ˆ > gÅ­; #6DC8 æ·‰ > gÅ­o; #6DC9 æ·Š > hàn; #6DCA æ·‹ > lín; #6DCB æ·Œ > tăng; #6DCC æ· > zhÅu; #6DCD æ·Ž > pÄ•ng; #6DCE æ· > hào; #6DCF æ· > chÄng; #6DD0 æ·‘ > shú; #6DD1 æ·’ > qÄ«; #6DD2 æ·“ > fÄng; #6DD3 æ·” > chì; #6DD4 æ·• > lù; #6DD5 æ·– > nào; #6DD6 æ·— > jú; #6DD7 æ·˜ > táo; #6DD8 æ·™ > cóng; #6DD9 æ·š > lèi; #6DDA æ·› > zhì; #6DDB æ·œ > péng; #6DDC æ· > féi; #6DDD æ·ž > sÅng; #6DDE æ·Ÿ > tiăn; #6DDF æ·  > pì; #6DE0 æ·¡ > dàn; #6DE1 æ·¢ > yù; #6DE2 æ·£ > ní; #6DE3 æ·¤ > yÅ«; #6DE4 æ·¥ > lù; #6DE5 æ·¦ > gàn; #6DE6 æ·§ > mì; #6DE7 æ·¨ > jìng; #6DE8 æ·© > líng; #6DE9 æ·ª > lún; #6DEA æ·« > yín; #6DEB æ·¬ > cùi; #6DEC æ·­ > qú; #6DED æ·® > huái; #6DEE æ·¯ > yù; #6DEF æ·° > niàn; #6DF0 æ·± > shÄ“n; #6DF1 æ·² > piáo; #6DF2 æ·³ > chún; #6DF3 æ·´ > wà; #6DF4 æ·µ > yuÄn; #6DF5 æ·¶ > lái; #6DF6 æ·· > hÅ­n; #6DF7 æ·¸ > qÄ«ng; #6DF8 æ·¹ > yÄn; #6DF9 æ·º > qiăn; #6DFA æ·» > tiÄn; #6DFB æ·¼ > miăo; #6DFC æ·½ > zhÄ­; #6DFD æ·¾ > yÄ­n; #6DFE æ·¿ > mì; #6DFF 渀 > bÄ“n; #6E00 æ¸ > yuÄn; #6E01 渂 > wèn; #6E02 渃 > rè; #6E03 渄 > fÄ“i; #6E04 清 > qÄ«ng; #6E05 渆 > yuÄn; #6E06 渇 > kÄ•; #6E07 済 > jì; #6E08 渉 > shè; #6E09 渊 > yuÄn; #6E0A 渌 > lù; #6E0C æ¸ > zì; #6E0D 渎 > dú; #6E0E æ¸ > jiàn; #6E10 渑 > mÄ­n; #6E11 渒 > pì; #6E12 渔 > yú; #6E14 渕 > yuÄn; #6E15 渖 > shÄ•n; #6E16 渗 > shèn; #6E17 渘 > róu; #6E18 渙 > huàn; #6E19 渚 > zhÅ­; #6E1A 減 > jiăn; #6E1B 渜 > nuăn; #6E1C æ¸ > yú; #6E1D 渞 > qíu; #6E1E 渟 > tíng; #6E1F 渠 > qú; #6E20 渡 > dù; #6E21 渢 > féng; #6E22 渣 > zhÄ; #6E23 渤 > bó; #6E24 渥 > wò; #6E25 渦 > wÅ; #6E26 渧 > dì; #6E27 渨 > wÄ“i; #6E28 温 > wÄ“n; #6E29 渪 > rú; #6E2A 渫 > xiè; #6E2B 測 > cè; #6E2C 渭 > wèi; #6E2D 渮 > gÄ“; #6E2E 港 > găng; #6E2F 渰 > yăn; #6E30 渱 > hóng; #6E31 渲 > xuàn; #6E32 渳 > mÄ­; #6E33 渴 > kÄ•; #6E34 渵 > máo; #6E35 渶 > yÄ«ng; #6E36 渷 > yăn; #6E37 游 > yóu; #6E38 渹 > hÅng; #6E39 渺 > miăo; #6E3A 渻 > xÄ­ng; #6E3B 渼 > mÄ•i; #6E3C 渽 > zÄi; #6E3D 渾 > hún; #6E3E 渿 > nài; #6E3F æ¹€ > kúi; #6E40 æ¹ > shí; #6E41 湂 > è; #6E42 湃 > pài; #6E43 湄 > méi; #6E44 æ¹… > liàn; #6E45 湆 > qì; #6E46 湇 > qì; #6E47 湈 > méi; #6E48 湉 > tián; #6E49 湊 > còu; #6E4A 湋 > wéi; #6E4B 湌 > cÄn; #6E4C æ¹ > tuÄn; #6E4D 湎 > miăn; #6E4E æ¹ > hùi; #6E4F æ¹ > mò; #6E50 湑 > xÅ­; #6E51 æ¹’ > jí; #6E52 湓 > pén; #6E53 æ¹” > jiÄn; #6E54 湕 > jiăn; #6E55 æ¹– > hú; #6E56 æ¹— > fèng; #6E57 湘 > xiÄng; #6E58 æ¹™ > yì; #6E59 湚 > yìn; #6E5A æ¹› > zhàn; #6E5B 湜 > shí; #6E5C æ¹ > jiÄ“; #6E5D 湞 > chéng; #6E5E 湟 > huáng; #6E5F æ¹  > tàn; #6E60 湡 > yú; #6E61 æ¹¢ > bì; #6E62 æ¹£ > mÄ­n; #6E63 湤 > shÄ«; #6E64 æ¹¥ > tú; #6E65 湦 > shÄ“ng; #6E66 æ¹§ > yÅng; #6E67 湨 > qù; #6E68 湩 > zhòng; #6E69 湪 > suèi; #6E6A 湫 > jÄ«u; #6E6B 湬 > jiăo; #6E6C æ¹­ > qióu; #6E6D æ¹® > yÄ«n; #6E6E 湯 > tÄng; #6E6F æ¹° > lóng; #6E70 æ¹± > hùo; #6E71 æ¹² > yuán; #6E72 æ¹³ > năn; #6E73 æ¹´ > bàn; #6E74 æ¹µ > yÅu; #6E75 æ¹¶ > quán; #6E76 æ¹· > chúi; #6E77 湸 > liàng; #6E78 æ¹¹ > chán; #6E79 湺 > yán; #6E7A æ¹» > chún; #6E7B æ¹¼ > niè; #6E7C æ¹½ > zÄ«; #6E7D æ¹¾ > wÄn; #6E7E 湿 > shÄ«; #6E7F 満 > măn; #6E80 æº > yíng; #6E81 溃 > kùi; #6E83 溅 > jiàn; #6E85 溆 > xù; #6E86 溇 > lÇš; #6E87 溈 > gÅ«i; #6E88 溉 > gài; #6E89 溌 > pÅ; #6E8C æº > jìn; #6E8D 溎 > gùi; #6E8E æº > táng; #6E8F æº > yuán; #6E90 溑 > sÅ­o; #6E91 溒 > yuán; #6E92 溓 > lián; #6E93 溔 > yăo; #6E94 溕 > mèng; #6E95 準 > zhÅ­n; #6E96 溗 > shéng; #6E97 溘 > kè; #6E98 溙 > tài; #6E99 溚 > dá; #6E9A 溛 > wÄ; #6E9B 溜 > lÄ«u; #6E9C æº > gÅu; #6E9D 溞 > sÄo; #6E9E 溟 > míng; #6E9F 溠 > zhà; #6EA0 溡 > shí; #6EA1 溢 > yì; #6EA2 溣 > lún; #6EA3 溤 > mă; #6EA4 溥 > pÅ­; #6EA5 溦 > wéi; #6EA6 溧 > lì; #6EA7 溨 > cái; #6EA8 溩 > wù; #6EA9 溪 > xÄ«; #6EAA 溫 > wÄ“n; #6EAB 溬 > qiÄng; #6EAC 溭 > zé; #6EAD 溮 > shÄ«; #6EAE 溯 > sù; #6EAF 溰 > yÄ«; #6EB0 溱 > zhÄ“n; #6EB1 溲 > sÅu; #6EB2 溳 > yún; #6EB3 溴 > xìu; #6EB4 溵 > yÄ«n; #6EB5 溶 > róng; #6EB6 溷 > hùn; #6EB7 溸 > sù; #6EB8 溹 > sù; #6EB9 溺 > nì; #6EBA 溻 > tà; #6EBB 溼 > shÄ«; #6EBC 溽 > rù; #6EBD 溾 > wÄ“i; #6EBE 溿 > pàn; #6EBF 滀 > chù; #6EC0 æ» > chú; #6EC1 滂 > pÄng; #6EC2 滃 > wÄ•ng; #6EC3 滄 > cÄng; #6EC4 æ»… > miè; #6EC5 滆 > hé; #6EC6 滇 > diÄn; #6EC7 滈 > hào; #6EC8 滉 > huăng; #6EC9 滊 > xì; #6ECA 滋 > zÄ«; #6ECB 滌 > dí; #6ECC æ» > zhÄ­; #6ECD 滎 > yíng; #6ECE æ» > fÅ­; #6ECF æ» > jié; #6ED0 滑 > huá; #6ED1 æ»’ > gÄ“; #6ED2 滓 > zÄ­; #6ED3 æ»” > tÄo; #6ED4 滕 > téng; #6ED5 æ»– > sÅ«i; #6ED6 æ»— > bÄ­; #6ED7 滘 > jiào; #6ED8 æ»™ > hùi; #6ED9 滚 > gÅ­n; #6EDA æ»› > yín; #6EDB 滜 > gÄo; #6EDC æ» > lóng; #6EDD 滞 > zhì; #6EDE 滟 > yàn; #6EDF æ»  > shè; #6EE0 满 > măn; #6EE1 滢 > yìng; #6EE2 滣 > chún; #6EE3 滤 > lÇœ; #6EE4 滥 > làn; #6EE5 滦 > luán; #6EE6 滨 > bÄ«n; #6EE8 滩 > tÄn; #6EE9 滪 > yù; #6EEA 滫 > sÅu; #6EEB 滬 > hù; #6EEC æ»­ > bì; #6EED æ»® > biÄo; #6EEE 滯 > zhì; #6EEF æ»° > jiăng; #6EF0 æ»± > kòu; #6EF1 滲 > shèn; #6EF2 滳 > shÄng; #6EF3 æ»´ > dÄ«; #6EF4 滵 > mì; #6EF5 æ»¶ > áo; #6EF6 æ»· > lÅ­; #6EF7 滸 > hÅ­; #6EF8 滹 > hÅ«; #6EF9 滺 > yóu; #6EFA æ»» > chăn; #6EFB 滼 > fàn; #6EFC 滽 > yóng; #6EFD 滾 > gÅ­n; #6EFE 滿 > măn; #6EFF æ¼€ > qìng; #6F00 æ¼ > yú; #6F01 漂 > piÄo; #6F02 漃 > jí; #6F03 漄 > yá; #6F04 æ¼… > jiăo; #6F05 漆 > qÄ«; #6F06 漇 > xÄ­; #6F07 漈 > jì; #6F08 漉 > lù; #6F09 漊 > lÇš; #6F0A 漋 > lóng; #6F0B 漌 > jÄ­n; #6F0C æ¼ > gúo; #6F0D 漎 > cóng; #6F0E æ¼ > lòu; #6F0F æ¼ > zhí; #6F10 漑 > gài; #6F11 æ¼’ > qiáng; #6F12 漓 > lí; #6F13 æ¼” > yăn; #6F14 漕 > cáo; #6F15 æ¼– > jiào; #6F16 æ¼— > cÅng; #6F17 漘 > qún; #6F18 æ¼™ > tuán; #6F19 漚 > òu; #6F1A æ¼› > téng; #6F1B 漜 > yÄ•; #6F1C æ¼ > xí; #6F1D 漞 > mì; #6F1E 漟 > táng; #6F1F æ¼  > mò; #6F20 漡 > shÄng; #6F21 æ¼¢ > hàn; #6F22 æ¼£ > lián; #6F23 漤 > lăn; #6F24 æ¼¥ > wÄ; #6F25 漦 > lí; #6F26 æ¼§ > qián; #6F27 漨 > féng; #6F28 漩 > xuán; #6F29 漪 > yÄ«; #6F2A 漫 > màn; #6F2B 漬 > zì; #6F2C æ¼­ > măng; #6F2D æ¼® > kÄng; #6F2E 漯 > lÄ•i; #6F2F æ¼° > pÄ“ng; #6F30 æ¼± > shù; #6F31 æ¼² > zhăng; #6F32 æ¼³ > zhÄng; #6F33 æ¼´ > chóng; #6F34 æ¼µ > xù; #6F35 æ¼¶ > huàn; #6F36 æ¼· > kùo; #6F37 漸 > jiàn; #6F38 æ¼¹ > yÄn; #6F39 漺 > chuăng; #6F3A æ¼» > liáo; #6F3B æ¼¼ > cÅ­i; #6F3C æ¼½ > tí; #6F3D æ¼¾ > yàng; #6F3E 漿 > jiÄng; #6F3F æ½€ > cóng; #6F40 æ½ > yÄ­ng; #6F41 潂 > hóng; #6F42 潃 > xún; #6F43 潄 > shù; #6F44 æ½… > guàn; #6F45 潆 > yíng; #6F46 潇 > xiÄo; #6F47 潊 > xù; #6F4A 潋 > liàn; #6F4B 潌 > zhì; #6F4C æ½ > wéi; #6F4D 潎 > pì; #6F4E æ½ > jué; #6F4F æ½ > jiào; #6F50 潑 > pÅ; #6F51 æ½’ > dàng; #6F52 潓 > hùi; #6F53 æ½” > jié; #6F54 潕 > wÅ­; #6F55 æ½– > pá; #6F56 æ½— > jí; #6F57 潘 > pÄn; #6F58 æ½™ > gúi; #6F59 潚 > xiÄo; #6F5A æ½› > qián; #6F5B 潜 > qián; #6F5C æ½ > xÄ«; #6F5D 潞 > lù; #6F5E 潟 > xì; #6F5F æ½  > xuàn; #6F60 潡 > dùn; #6F61 æ½¢ > huáng; #6F62 æ½£ > mÄ­n; #6F63 潤 > rùn; #6F64 æ½¥ > sù; #6F65 潦 > liáo; #6F66 æ½§ > zhÄ“n; #6F67 潨 > zhÅng; #6F68 潩 > yì; #6F69 潪 > dí; #6F6A 潫 > wÄn; #6F6B 潬 > dàn; #6F6C æ½­ > tán; #6F6D æ½® > cháo; #6F6E 潯 > xún; #6F6F æ½° > kùi; #6F70 æ½± > yie; #6F71 æ½² > shào; #6F72 æ½³ > tú; #6F73 æ½´ > zhÅ«; #6F74 æ½µ > sàn; #6F75 æ½¶ > hÄ“i; #6F76 æ½· > bÄ­; #6F77 潸 > shÄn; #6F78 æ½¹ > chán; #6F79 潺 > chán; #6F7A æ½» > shÅ­; #6F7B æ½¼ > tóng; #6F7C æ½½ > pÅ­; #6F7D æ½¾ > lín; #6F7E 潿 > wéi; #6F7F æ¾€ > sè; #6F80 æ¾ > sè; #6F81 澂 > chéng; #6F82 澃 > jìong; #6F83 澄 > chéng; #6F84 æ¾… > huà; #6F85 澆 > jiÄo; #6F86 澇 > lào; #6F87 澈 > chè; #6F88 澉 > găn; #6F89 澊 > cÅ«n; #6F8A 澋 > hèng; #6F8B 澌 > sÄ«; #6F8C æ¾ > shù; #6F8D 澎 > péng; #6F8E æ¾ > hàn; #6F8F æ¾ > yún; #6F90 澑 > lìu; #6F91 æ¾’ > hòng; #6F92 澓 > fú; #6F93 æ¾” > hào; #6F94 澕 > hé; #6F95 æ¾– > xiÄn; #6F96 æ¾— > jiàn; #6F97 澘 > shÄn; #6F98 æ¾™ > xì; #6F99 澜 > lán; #6F9C 澞 > yú; #6F9E 澟 > lÄ­n; #6F9F æ¾  > mÄ­n; #6FA0 澡 > zăo; #6FA1 æ¾¢ > dÄng; #6FA2 æ¾£ > wăn; #6FA3 澤 > zé; #6FA4 æ¾¥ > xiè; #6FA5 澦 > yù; #6FA6 æ¾§ > lÄ­; #6FA7 澨 > shì; #6FA8 澩 > xué; #6FA9 澪 > líng; #6FAA 澫 > màn; #6FAB 澬 > zÄ«; #6FAC æ¾­ > yÅng; #6FAD æ¾® > kuài; #6FAE 澯 > càn; #6FAF æ¾° > liàn; #6FB0 æ¾± > diàn; #6FB1 æ¾² > yè; #6FB2 æ¾³ > ào; #6FB3 æ¾´ > huán; #6FB4 æ¾µ > zhÄ“n; #6FB5 æ¾¶ > chán; #6FB6 æ¾· > màn; #6FB7 澸 > dăn; #6FB8 æ¾¹ > dàn; #6FB9 澺 > yì; #6FBA æ¾» > sùi; #6FBB æ¾¼ > pì; #6FBC æ¾½ > jù; #6FBD æ¾¾ > tà; #6FBE 澿 > qín; #6FBF æ¿€ > jÄ«; #6FC0 æ¿ > zhúo; #6FC1 æ¿‚ > lián; #6FC2 濃 > nóng; #6FC3 æ¿„ > gÅ«o; #6FC4 æ¿… > jìn; #6FC5 濆 > fén; #6FC6 濇 > sè; #6FC7 濈 > jí; #6FC8 濉 > sÅ«i; #6FC9 濊 > hùi; #6FCA æ¿‹ > chÅ­; #6FCB 濌 > tà; #6FCC æ¿ > sÅng; #6FCD 濎 > dÄ­ng; #6FCE æ¿ > zhÅ­; #6FD0 æ¿‘ > lài; #6FD1 æ¿’ > bÄ«n; #6FD2 æ¿“ > lián; #6FD3 æ¿” > mÄ­; #6FD4 æ¿• > shÄ«; #6FD5 æ¿– > shù; #6FD6 æ¿— > mì; #6FD7 濘 > nìng; #6FD8 æ¿™ > yíng; #6FD9 濚 > yíng; #6FDA æ¿› > méng; #6FDB 濜 > jìn; #6FDC æ¿ > qí; #6FDD 濞 > pì; #6FDE 濟 > jì; #6FDF æ¿  > háo; #6FE0 æ¿¡ > rú; #6FE1 æ¿¢ > zÅ­i; #6FE2 æ¿£ > wò; #6FE3 濤 > tÄo; #6FE4 æ¿¥ > yìn; #6FE5 濦 > yÄ­n; #6FE6 æ¿§ > dùi; #6FE7 濨 > cí; #6FE8 æ¿© > hùo; #6FE9 濪 > jìng; #6FEA æ¿« > làn; #6FEB 濬 > jùn; #6FEC æ¿­ > ài; #6FED æ¿® > pÅ«; #6FEE 濯 > zhúo; #6FEF æ¿° > wéi; #6FF0 濱 > bÄ«n; #6FF1 濲 > gÅ­; #6FF2 濳 > qián; #6FF3 æ¿´ > xíng; #6FF4 æ¿¶ > kùo; #6FF6 æ¿· > fèi; #6FF7 濺 > jiàn; #6FFA æ¿» > wÄ•i; #6FFB 濼 > lùo; #6FFC 濽 > zàn; #6FFD 濾 > lÇœ; #6FFE æ¿¿ > lì; #6FFF 瀀 > yÅu; #7000 ç€ > yàng; #7001 瀂 > lÅ­; #7002 瀃 > sì; #7003 瀄 > jié; #7004 瀅 > yìng; #7005 瀆 > dú; #7006 瀇 > wăng; #7007 瀈 > hÅ«i; #7008 瀉 > xiè; #7009 瀊 > pán; #700A 瀋 > shÄ•n; #700B 瀌 > biÄo; #700C ç€ > chán; #700D 瀎 > mò; #700E ç€ > líu; #700F ç€ > jiÄn; #7010 瀑 > pù; #7011 瀒 > sè; #7012 瀓 > chéng; #7013 瀔 > gÅ­; #7014 瀕 > bÄ«n; #7015 瀖 > hùo; #7016 瀗 > xiàn; #7017 瀘 > lú; #7018 瀙 > qÄ«n; #7019 瀚 > hàn; #701A 瀛 > yíng; #701B 瀜 > yÅng; #701C ç€ > lì; #701D 瀞 > jìng; #701E 瀟 > xiÄo; #701F 瀠 > yíng; #7020 瀡 > sÅ­i; #7021 瀢 > wéi; #7022 瀣 > xiè; #7023 瀤 > huái; #7024 瀥 > hào; #7025 瀦 > zhÅ«; #7026 瀧 > lóng; #7027 瀨 > lài; #7028 瀩 > dùi; #7029 瀪 > fán; #702A 瀫 > hú; #702B 瀬 > lài; #702C 瀯 > yíng; #702F 瀰 > mí; #7030 瀱 > jì; #7031 瀲 > liàn; #7032 瀳 > jiàn; #7033 瀴 > yÄ­ng; #7034 瀵 > fèn; #7035 瀶 > lín; #7036 瀷 > yì; #7037 瀸 > jiÄn; #7038 瀹 > yuè; #7039 瀺 > chán; #703A 瀻 > dài; #703B 瀼 > ráng; #703C 瀽 > jiăn; #703D 瀾 > lán; #703E 瀿 > fán; #703F ç€ > shuàng; #7040 ç > yuÄn; #7041 ç‚ > zhúo; #7042 çƒ > fÄ“ng; #7043 ç„ > shè; #7044 ç… > lÄ•i; #7045 ç† > lán; #7046 ç‡ > cóng; #7047 çˆ > qú; #7048 ç‰ > yÅng; #7049 çŠ > qián; #704A ç‹ > fă; #704B çŒ > guàn; #704C ç > què; #704D çŽ > yàn; #704E ç > hào; #704F ç‘ > să; #7051 ç’ > zàn; #7052 ç“ > luán; #7053 ç” > yàn; #7054 ç• > lí; #7055 ç– > mÄ­; #7056 ç— > shàn; #7057 ç˜ > tÄn; #7058 ç™ > dăng; #7059 çš > jiăo; #705A ç› > chăn; #705B ç > hào; #705D çž > bà; #705E çŸ > zhú; #705F ç  > lăn; #7060 ç¡ > lán; #7061 ç¢ > năng; #7062 ç£ > wÄn; #7063 ç¤ > luán; #7064 ç¥ > xún; #7065 ç¦ > xiăn; #7066 ç§ > yàn; #7067 ç¨ > găn; #7068 ç© > yàn; #7069 çª > yù; #706A ç« > hÅ­o; #706B ç¬ > sì' 'diăn' 'hÅ­o; #706C ç­ > miè; #706D ç® > guÄng; #706E ç¯ > dÄ“ng; #706F ç° > hÅ«i; #7070 ç± > xiÄo; #7071 ç² > xiÄo; #7072 ç³ > hÅ«1; #7073 ç´ > hóng; #7074 çµ > líng; #7075 ç¶ > zào; #7076 ç· > zhuàn; #7077 ç¸ > jÄ­u; #7078 ç¹ > zhà; #7079 çº > xiè; #707A ç» > chì; #707B ç¼ > zhúo; #707C ç½ > zÄi; #707D ç¾ > zÄi; #707E ç¿ > càn; #707F ç‚€ > yáng; #7080 ç‚ > qì; #7081 ç‚‚ > zhÅng; #7082 炃 > fén; #7083 ç‚„ > nÄ­u; #7084 ç‚… > jÄ­ong; #7085 炆 > wén; #7086 炇 > pò; #7087 炈 > yì; #7088 炉 > lú; #7089 炊 > chÅ«i; #708A ç‚‹ > pÄ«; #708B 炌 > kài; #708C ç‚ > pàn; #708D 炎 > yán; #708E ç‚ > kài; #708F ç‚ > pàng; #7090 ç‚‘ > mù; #7091 ç‚’ > chăo; #7092 ç‚“ > liào; #7093 ç‚” > gùi; #7094 ç‚• > kàng; #7095 ç‚– > tÅ«n; #7096 ç‚— > guÄng; #7097 炘 > xÄ«n; #7098 ç‚™ > zhì; #7099 炚 > guang; #709A ç‚› > guÄng; #709B 炜 > wÄ•i; #709C ç‚ > qiàng; #709D 炟 > dá; #709F ç‚  > xiá; #70A0 ç‚¡ > zhÄ“ng; #70A1 ç‚¢ > zhú; #70A2 ç‚£ > kÄ•; #70A3 炤 > zhào; #70A4 ç‚¥ > fú; #70A5 炦 > bá; #70A6 ç‚§ > dùo; #70A7 炨 > dùo; #70A8 ç‚© > lìng; #70A9 炪 > zhúo; #70AA ç‚« > xuàn; #70AB 炬 > jù; #70AC ç‚­ > tàn; #70AD ç‚® > pào; #70AE 炯 > jÄ­ong; #70AF ç‚° > páo; #70B0 炱 > tái; #70B1 炲 > tái; #70B2 炳 > bÄ­ng; #70B3 ç‚´ > yăng; #70B4 炵 > tÅng; #70B5 ç‚¶ > hÄn; #70B6 ç‚· > zhù; #70B7 炸 > zhà; #70B8 点 > diăn; #70B9 為 > wèi; #70BA ç‚» > shí; #70BB 炼 > liàn; #70BC 炽 > chì; #70BD 炾 > huăng; #70BE 烀 > hÅ«; #70C0 çƒ > shùo; #70C1 烂 > làn; #70C2 烃 > jÄ­ng; #70C3 烄 > jiăo; #70C4 烅 > xù; #70C5 烆 > xíng; #70C6 烇 > quàn; #70C7 烈 > liè; #70C8 烉 > huàn; #70C9 烊 > yáng; #70CA 烋 > xiÄo; #70CB 烌 > xÄ«u; #70CC çƒ > xiăn; #70CD 烎 > yín; #70CE çƒ > wÅ«; #70CF çƒ > zhÅu; #70D0 烑 > yáo; #70D1 烒 > shì; #70D2 烓 > wÄ“i; #70D3 烔 > tóng; #70D4 烕 > xuè; #70D5 烖 > zÄi; #70D6 烗 > kài; #70D7 烘 > hÅng; #70D8 烙 > lùo; #70D9 烚 > xiá; #70DA 烛 > zhú; #70DB 烜 > xuăn; #70DC çƒ > zhÄ“ng; #70DD 烞 > pò; #70DE 烟 > yÄn; #70DF 烠 > hÅ­i; #70E0 烡 > guÄng; #70E1 烢 > zhè; #70E2 烣 > hÅ«i; #70E3 烤 > kăo; #70E4 烦 > fán; #70E6 烧 > shÄo; #70E7 烨 > yè; #70E8 烩 > hùi; #70E9 烫 > tàng; #70EB 烬 > jìn; #70EC 热 > rè; #70ED 烯 > xÄ«; #70EF 烰 > fú; #70F0 烱 > jÄ­ong; #70F1 烲 > chè; #70F2 烳 > pÅ­; #70F3 烴 > jÄ­ng; #70F4 烵 > zhúo; #70F5 烶 > tÄ­ng; #70F6 烷 > wán; #70F7 烸 > hăi; #70F8 烹 > pÄ“ng; #70F9 烺 > lăng; #70FA 烻 > shÄn; #70FB 烼 > hÅ«; #70FC 烽 > fÄ“ng; #70FD 烾 > chì; #70FE 烿 > róng; #70FF ç„€ > hú; #7100 ç„ > xi; #7101 ç„‚ > shú; #7102 焃 > hè; #7103 ç„„ > xÅ«n; #7104 ç„… > kù; #7105 焆 > jué; #7106 焇 > xiÄo; #7107 焈 > xÄ«; #7108 焉 > yÄn; #7109 焊 > hàn; #710A ç„‹ > zhuàng; #710B 焌 > jùn; #710C ç„ > dì; #710D 焎 > xiè; #710E ç„ > jí; #710F ç„ > wù; #7110 ç„“ > hán; #7113 ç„” > yàn; #7114 ç„• > huàn; #7115 ç„– > mèn; #7116 ç„— > jú; #7117 焘 > chóu; #7118 ç„™ > bèi; #7119 焚 > fén; #711A ç„› > lìn; #711B 焜 > kÅ«n; #711C ç„ > hùn; #711D 焞 > tÅ«n; #711E 焟 > xí; #711F ç„  > cùi; #7120 ç„¡ > wú; #7121 ç„¢ > hÅng; #7122 ç„£ > jù; #7123 焤 > fÅ­; #7124 ç„¥ > wò; #7125 焦 > jiÄo; #7126 ç„§ > cÅng; #7127 焨 > fèng; #7128 ç„© > pÄ«ng; #7129 焪 > qÄ«ong; #712A ç„« > rùo; #712B 焬 > xí; #712C ç„­ > qíong; #712D ç„® > xìn; #712E 焯 > zhúo; #712F ç„° > yàn; #7130 焱 > yàn; #7131 焲 > yì; #7132 焳 > jué; #7133 ç„´ > yù; #7134 焵 > gàng; #7135 ç„¶ > rán; #7136 ç„· > pí; #7137 焸 > gÅ­; #7138 焺 > shÄ“ng; #713A ç„» > chàng; #713B 焼 > shÄo; #713C ç… > chén; #7141 ç…‚ > hè; #7142 ç…ƒ > kÅ­i; #7143 ç…„ > zhÅng; #7144 ç…… > duàn; #7145 ç…† > xiÄ; #7146 ç…‡ > hÅ«i; #7147 ç…ˆ > fèng; #7148 ç…‰ > liàn; #7149 ç…Š > xuÄn; #714A ç…‹ > xÄ«ng; #714B ç…Œ > huáng; #714C ç… > jiăo; #714D ç…Ž > jiÄn; #714E ç… > bì; #714F ç… > yÄ«ng; #7150 ç…‘ > zhÅ­; #7151 ç…’ > wÄ•i; #7152 ç…“ > tuÄn; #7153 ç…” > tiàn; #7154 ç…• > xÄ«; #7155 ç…– > nuăn; #7156 ç…— > nuăn; #7157 ç…˜ > chán; #7158 ç…™ > yÄn; #7159 ç…š > jÄ­ong; #715A ç…› > jÄ­ong; #715B ç…œ > yù; #715C ç… > mèi; #715D ç…ž > shà; #715E ç…Ÿ > wèi; #715F ç…  > yè; #7160 ç…¡ > xìn; #7161 ç…¢ > qíong; #7162 ç…£ > rÅu; #7163 ç…¤ > méi; #7164 ç…¥ > huàn; #7165 ç…¦ > xÅ­; #7166 ç…§ > zhào; #7167 ç…¨ > wÄ“i; #7168 ç…© > fán; #7169 ç…ª > qíu; #716A ç…« > sùi; #716B ç…¬ > yáng; #716C ç…­ > liè; #716D ç…® > zhÅ­; #716E ç…¯ > jie; #716F ç…° > gào; #7170 ç…± > guÄ; #7171 ç…² > bào; #7172 ç…³ > hú; #7173 ç…´ > yÅ«n; #7174 ç…µ > xiÄ; #7175 ç…¸ > biÄn; #7178 ç…¹ > gòu; #7179 ç…º > tùi; #717A ç…» > táng; #717B ç…¼ > chăo; #717C ç…½ > shÄn; #717D ç…¾ > n; #717E ç…¿ > bó; #717F 熀 > huăng; #7180 ç† > xié; #7181 熂 > xì; #7182 熃 > wù; #7183 熄 > xí; #7184 熅 > yún; #7185 熆 > hé; #7186 熇 > hè; #7187 熈 > xÄ«; #7188 熉 > yún; #7189 熊 > xíong; #718A 熋 > nái; #718B 熌 > shàn; #718C ç† > qiong; #718D 熎 > yào; #718E ç† > xÅ«n; #718F ç† > mì; #7190 熑 > lián; #7191 熒 > yíng; #7192 熓 > wèn; #7193 熔 > róng; #7194 熗 > qiàng; #7197 熘 > lÄ«u; #7198 熙 > xÄ«; #7199 熚 > bì; #719A 熛 > biÄo; #719B 熜 > zÅng; #719C ç† > lù; #719D 熞 > jiÄn; #719E 熟 > shóu; #719F 熠 > yì; #71A0 熡 > lóu; #71A1 熢 > fÄ“ng; #71A2 熣 > sÅ«i; #71A3 熤 > yì; #71A4 熥 > tÅng; #71A5 熦 > jué; #71A6 熧 > zÅng; #71A7 熨 > yùn; #71A8 熩 > hù; #71A9 熪 > yí; #71AA 熫 > zhì; #71AB 熬 > áo; #71AC 熭 > wèi; #71AD 熮 > liáo; #71AE 熯 > hàn; #71AF 熰 > Åu; #71B0 熱 > rè; #71B1 熲 > jÄ­ong; #71B2 熳 > màn; #71B3 熵 > shÄng; #71B5 熶 > cuàn; #71B6 熷 > zÄ“ng; #71B7 熸 > jiÄn; #71B8 熹 > xÄ«; #71B9 熺 > xÄ«; #71BA 熻 > xÄ«; #71BB 熼 > yì; #71BC 熽 > xiào; #71BD 熾 > chì; #71BE 熿 > huáng; #71BF 燀 > chăn; #71C0 ç‡ > yè; #71C1 燂 > qián; #71C2 燃 > rán; #71C3 燄 > yàn; #71C4 燅 > xián; #71C5 燆 > qiáo; #71C6 燇 > zùn; #71C7 燈 > dÄ“ng; #71C8 燉 > dùn; #71C9 燊 > shÄ“n; #71CA 燋 > jiÄo; #71CB 燌 > fén; #71CC ç‡ > sÄ«; #71CD 燎 > liào; #71CE ç‡ > yù; #71CF ç‡ > lín; #71D0 燑 > tóng; #71D1 燒 > shÄo; #71D2 燓 > fÄ“n; #71D3 燔 > fán; #71D4 燕 > yàn; #71D5 燖 > xún; #71D6 燗 > làn; #71D7 燘 > mÄ•i; #71D8 燙 > tàng; #71D9 燚 > yÄ«; #71DA 燛 > jÄ­ng; #71DB 燜 > mèn; #71DC 營 > yíng; #71DF 燠 > yù; #71E0 燡 > yì; #71E1 燢 > xué; #71E2 燣 > lán; #71E3 燤 > tài; #71E4 燥 > zào; #71E5 燦 > càn; #71E6 燧 > sùi; #71E7 燨 > xÄ«; #71E8 燩 > què; #71E9 燪 > cÅng; #71EA 燫 > lián; #71EB 燬 > hÅ­i; #71EC 燭 > zhú; #71ED 燮 > xiè; #71EE 燯 > líng; #71EF 燰 > wÄ“i; #71F0 燱 > yì; #71F1 燲 > xié; #71F2 燳 > zhào; #71F3 燴 > hùi; #71F4 燷 > lán; #71F7 燸 > rú; #71F8 燹 > xiăn; #71F9 燺 > kăo; #71FA 燻 > xÅ«n; #71FB 燼 > jìn; #71FC 燽 > chóu; #71FD 燾 > chóu; #71FE 燿 > yào; #71FF 爀 > hè; #7200 çˆ > làn; #7201 爂 > biÄo; #7202 爃 > róng; #7203 爄 > lì; #7204 爅 > mò; #7205 爆 > bào; #7206 爇 > rùo; #7207 爈 > lǘ; #7208 爉 > là; #7209 爊 > áo; #720A 爋 > xùn; #720B 爌 > kuàng; #720C çˆ > shùo; #720D çˆ > lì; #720F çˆ > lú; #7210 爑 > jué; #7211 爒 > liào; #7212 爓 > yàn; #7213 爔 > xÄ«; #7214 爕 > xiè; #7215 爖 > lóng; #7216 爗 > yè; #7217 爙 > răng; #7219 爚 > yuè; #721A 爛 > làn; #721B 爜 > cóng; #721C çˆ > jué; #721D 爞 > tóng; #721E 爟 > guàn; #721F 爡 > chè; #7221 爢 > mí; #7222 爣 > tăng; #7223 爤 > làn; #7224 爥 > zhú; #7225 爧 > líng; #7227 爨 > cuàn; #7228 爩 > yù; #7229 爪 > zhuă; #722A 爬 > pá; #722C 爭 > zhÄ“ng; #722D 爮 > páo; #722E 爯 > chÄ“ng; #722F 爰 > yuán; #7230 爱 > ài; #7231 爲 > wèi; #7232 爴 > jué; #7234 爵 > jué; #7235 父 > fù; #7236 爷 > yé; #7237 爸 > bà; #7238 爹 > diÄ“; #7239 爺 > yé; #723A 爻 > yáo; #723B 爼 > zÅ­; #723C 爽 > shuăng; #723D 爾 > Ä•r; #723E 爿 > qiáng; #723F 牀 > chuáng; #7240 ç‰ > gÄ“; #7241 牂 > zÄng; #7242 牃 > dié; #7243 牄 > qiÄng; #7244 牅 > yóng; #7245 牆 > qiáng; #7246 片 > piàn; #7247 版 > băn; #7248 牉 > pàn; #7249 牊 > sháo; #724A 牋 > jiÄn; #724B 牌 > pái; #724C ç‰ > dú; #724D 牎 > chuÄng; #724E ç‰ > tóu; #724F ç‰ > zhá; #7250 牑 > biÄn; #7251 牒 > dié; #7252 牓 > băng; #7253 牔 > bó; #7254 牕 > chuÄng; #7255 牖 > yÅu; #7256 牘 > dú; #7258 牙 > yá; #7259 牚 > chèng; #725A 牛 > níu; #725B ç‰ > pìn; #725D 牞 > jÄ«u; #725E 牟 > móu; #725F 牠 > tÅ«o; #7260 牡 > mÅ­; #7261 牢 > láo; #7262 牣 > rèn; #7263 牤 > máng; #7264 牥 > fÄng; #7265 牦 > máo; #7266 牧 > mù; #7267 牨 > gÄng; #7268 物 > wù; #7269 牪 > yàn; #726A 牫 > gÄ“; #726B 牬 > bèi; #726C 牭 > sì; #726D 牮 > jiàn; #726E 牯 > gÅ­; #726F 牰 > yòu; #7270 牱 > gÄ“; #7271 牲 > shÄ“ng; #7272 牳 > mÅ­; #7273 牴 > dÄ­; #7274 牵 > qiÄn; #7275 牶 > quàn; #7276 牷 > quán; #7277 牸 > zì; #7278 特 > tè; #7279 牺 > xÄ«; #727A 牻 > máng; #727B 牼 > kÄ“ng; #727C 牽 > qiÄn; #727D 牾 > wú; #727E 牿 > gù; #727F 犀 > xÄ«; #7280 çŠ > lí; #7281 犂 > lí; #7282 犃 > pÅu; #7283 犄 > jÄ«; #7284 犅 > gÄng; #7285 犆 > zhí; #7286 犇 > bÄ“n; #7287 犈 > quán; #7288 犉 > rún; #7289 犊 > dú; #728A 犋 > jù; #728B 犌 > jiÄ; #728C çŠ > jiÄn; #728D 犎 > fÄ“ng; #728E çŠ > piÄn; #728F çŠ > kÄ“; #7290 犑 > jú; #7291 犒 > kào; #7292 犓 > chú; #7293 犔 > xì; #7294 犕 > bèi; #7295 犖 > lùo; #7296 犗 > jiè; #7297 犘 > má; #7298 犙 > sÄn; #7299 犚 > wèi; #729A 犛 > lí; #729B 犜 > dÅ«n; #729C çŠ > tóng; #729D 犟 > jiàng; #729F 犡 > lì; #72A1 犢 > dú; #72A2 犣 > liè; #72A3 犤 > pí; #72A4 犥 > piăo; #72A5 犦 > bào; #72A6 犧 > xÄ«; #72A7 犨 > chÅu; #72A8 犩 > wèi; #72A9 犪 > kúi; #72AA 犫 > chÅu; #72AB 犬 > quăn; #72AC 犭 > făn' 'quăn' 'páng; #72AD 犮 > bá; #72AE 犯 > fàn; #72AF 犰 > qíu; #72B0 犱 > jÄ­; #72B1 犲 > cái; #72B2 犳 > chúo; #72B3 犴 > àn; #72B4 犵 > jié; #72B5 状 > zhuàng; #72B6 犷 > guăng; #72B7 犸 > mà; #72B8 犹 > yóu; #72B9 犺 > kàng; #72BA 犻 > bó; #72BB 犼 > hÅu; #72BC 犽 > yá; #72BD 犾 > yín; #72BE 犿 > huÄn; #72BF ç‹€ > zhuàng; #72C0 ç‹ > yÅ­n; #72C1 ç‹‚ > kuáng; #72C2 狃 > nÄ­u; #72C3 ç‹„ > dí; #72C4 ç‹… > qÄ«ng; #72C5 狆 > zhòng; #72C6 狇 > mù; #72C7 狈 > bèi; #72C8 狉 > pÄ«; #72C9 狊 > jú; #72CA ç‹‹ > ní; #72CB 狌 > shÄ“ng; #72CC ç‹ > páo; #72CD 狎 > xiá; #72CE ç‹ > túo; #72CF ç‹ > hú; #72D0 ç‹‘ > líng; #72D1 ç‹’ > fèi; #72D2 ç‹“ > pÄ«; #72D3 ç‹” > nÄ­; #72D4 ç‹• > ăo; #72D5 ç‹– > yòu; #72D6 ç‹— > gÅu; #72D7 狘 > yuè; #72D8 ç‹™ > jÅ«; #72D9 狚 > dàn; #72DA ç‹› > pò; #72DB 狜 > gÅ­; #72DC ç‹ > xiăn; #72DD 狞 > níng; #72DE 狟 > huán; #72DF ç‹  > hÄ•n; #72E0 ç‹¡ > jiăo; #72E1 ç‹¢ > hé; #72E2 ç‹£ > zhào; #72E3 狤 > jí; #72E4 ç‹¥ > xùn; #72E5 狦 > shÄn; #72E6 ç‹§ > tà; #72E7 狨 > róng; #72E8 ç‹© > shòu; #72E9 狪 > tÅng; #72EA ç‹« > lăo; #72EB 独 > dú; #72EC ç‹­ > xiá; #72ED ç‹® > shÄ«; #72EE 狯 > huá; #72EF ç‹° > zhÄ“ng; #72F0 狱 > yù; #72F1 狲 > sÅ«n; #72F2 狳 > yú; #72F3 ç‹´ > bì; #72F4 狵 > máng; #72F5 ç‹¶ > xÄ­; #72F6 ç‹· > juàn; #72F7 狸 > lí; #72F8 狹 > xiá; #72F9 狺 > yín; #72FA ç‹» > suÄn; #72FB 狼 > láng; #72FC 狽 > bèi; #72FD 狾 > zhì; #72FE ç‹¿ > yán; #72FF 猀 > shÄ; #7300 çŒ > lì; #7301 猂 > hàn; #7302 猃 > xiăn; #7303 猄 > jÄ«ng; #7304 猅 > pái; #7305 猆 > fÄ“i; #7306 猇 > yáo; #7307 猈 > bà; #7308 猉 > qí; #7309 猊 > ní; #730A 猋 > biÄo; #730B 猌 > yìn; #730C çŒ > lái; #730D 猎 > xí; #730E çŒ > jiÄn; #730F çŒ > qiÄng; #7310 猑 > kÅ«n; #7311 猒 > yÄn; #7312 猓 > gÅ­o; #7313 猔 > zòng; #7314 猕 > mí; #7315 猖 > chÄng; #7316 猗 > yÄ«; #7317 猘 > zhì; #7318 猙 > zhÄ“ng; #7319 猚 > yá; #731A 猛 > mÄ•ng; #731B 猜 > cÄi; #731C çŒ > cù; #731D 猞 > shè; #731E 猡 > lúo; #7321 猢 > hú; #7322 猣 > zÅng; #7323 猤 > jì; #7324 猥 > wÄ•i; #7325 猦 > fÄ“ng; #7326 猧 > wÅ; #7327 猨 > yuán; #7328 猩 > xÄ«ng; #7329 猪 > zhÅ«; #732A 猫 > mÄo; #732B 猬 > wèi; #732C 猭 > yuán; #732D 献 > xiàn; #732E 猯 > tuÄn; #732F 猰 > yà; #7330 猱 > náo; #7331 猲 > xiÄ“; #7332 猳 > jiÄ; #7333 猴 > hóu; #7334 猵 > biÄn; #7335 猶 > yóu; #7336 猷 > yóu; #7337 猸 > méi; #7338 猹 > zhÄ; #7339 猺 > yáo; #733A 猻 > sÅ«n; #733B 猼 > bó; #733C 猽 > míng; #733D 猾 > huá; #733E 猿 > yuán; #733F ç€ > sÅu; #7340 ç > mà; #7341 ç‚ > yuán; #7342 çƒ > dÄi; #7343 ç„ > yù; #7344 ç… > shÄ«; #7345 ç† > háo; #7346 çˆ > yì; #7348 ç‰ > zhÄ“n; #7349 çŠ > chuàng; #734A ç‹ > háo; #734B çŒ > màn; #734C ç > jìng; #734D çŽ > jiăng; #734E ç > mú; #734F ç > zhÄng; #7350 ç‘ > chán; #7351 ç’ > áo; #7352 ç“ > áo; #7353 ç” > háo; #7354 ç• > cÅ«i; #7355 ç– > fén; #7356 ç— > jué; #7357 ç˜ > bì; #7358 ç™ > bì; #7359 çš > huáng; #735A ç› > pú; #735B çœ > lín; #735C ç > yù; #735D çž > tóng; #735E çŸ > yào; #735F ç  > liáo; #7360 ç¡ > shùo; #7361 ç¢ > xiÄo; #7362 ç¥ > xí; #7365 ç¦ > gé; #7366 ç§ > juàn; #7367 ç¨ > dú; #7368 ç© > hùi; #7369 çª > kuài; #736A ç« > xiăn; #736B ç¬ > xiè; #736C ç­ > tà; #736D ç® > xiăn; #736E ç¯ > xÅ«n; #736F ç° > níng; #7370 ç± > pín; #7371 ç² > hùo; #7372 ç³ > nòu; #7373 ç´ > méng; #7374 çµ > liè; #7375 ç¶ > náo; #7376 ç· > guăng; #7377 ç¸ > shòu; #7378 ç¹ > lú; #7379 çº > tà; #737A ç» > xiàn; #737B ç¼ > mí; #737C ç½ > ráng; #737D ç¾ > huÄn; #737E ç¿ > náo; #737F 玀 > lúo; #7380 çŽ > xiăn; #7381 玂 > qí; #7382 玃 > jué; #7383 玄 > xuán; #7384 玅 > miào; #7385 玆 > zÄ«; #7386 率 > lÇœ; #7387 玈 > lú; #7388 玉 > yù; #7389 玊 > sù; #738A 王 > wáng; #738B 玌 > qíu; #738C çŽ > gă; #738D 玎 > dÄ«ng; #738E çŽ > lè; #738F çŽ > bÄ; #7390 玑 > jÄ«; #7391 玒 > hóng; #7392 玓 > dì; #7393 玔 > quàn; #7394 玕 > gÄn; #7395 玖 > jÄ­u; #7396 玗 > yú; #7397 玘 > jÄ­; #7398 玙 > yú; #7399 玚 > yáng; #739A 玛 > mă; #739B 玜 > gÅng; #739C çŽ > wÅ­; #739D 玞 > fÅ«; #739E 玟 > wén; #739F 玠 > jiè; #73A0 玡 > yà; #73A1 玢 > fén; #73A2 玣 > biàn; #73A3 玤 > bÄ•ng; #73A4 玥 > yuè; #73A5 玦 > jué; #73A6 玧 > yÅ­n; #73A7 玨 > jué; #73A8 玩 > wán; #73A9 玪 > jiÄn; #73AA 玫 > méi; #73AB 玬 > dăn; #73AC 玭 > pí; #73AD 玮 > wÄ•i; #73AE 环 > huán; #73AF 现 > xiàn; #73B0 玱 > qiÄng; #73B1 玲 > líng; #73B2 玳 > dài; #73B3 玴 > yì; #73B4 玵 > án; #73B5 玶 > píng; #73B6 玷 > diàn; #73B7 玸 > fú; #73B8 玹 > xuán; #73B9 玺 > xÄ­; #73BA 玻 > bÅ; #73BB 玼 > cÄ­; #73BC 玽 > gÅu; #73BD 玾 > jiă; #73BE 玿 > sháo; #73BF ç€ > pò; #73C0 ç > cí; #73C1 ç‚ > kÄ“; #73C2 çƒ > răn; #73C3 ç„ > shÄ“ng; #73C4 ç… > shÄ“n; #73C5 ç† > yí; #73C6 ç‡ > zÅ­; #73C7 çˆ > jiÄ; #73C8 ç‰ > mín; #73C9 çŠ > shÄn; #73CA ç‹ > lÄ­u; #73CB çŒ > bì; #73CC ç > zhÄ“n; #73CD çŽ > zhÄ“n; #73CE ç > jué; #73CF ç > fà; #73D0 ç‘ > lóng; #73D1 ç’ > jÄ«n; #73D2 ç“ > jiào; #73D3 ç” > jiàn; #73D4 ç• > lì; #73D5 ç– > guÄng; #73D6 ç— > xiÄn; #73D7 ç˜ > zhÅu; #73D8 ç™ > gÅng; #73D9 çš > yÄn; #73DA ç› > xìu; #73DB çœ > yáng; #73DC ç > xÅ­; #73DD çž > lùo; #73DE çŸ > sù; #73DF ç  > zhÅ«; #73E0 ç¡ > qín; #73E1 ç¢ > kèn; #73E2 ç£ > xún; #73E3 ç¤ > băo; #73E4 ç¥ > Ä•r; #73E5 ç¦ > xiàng; #73E6 ç§ > yáo; #73E7 ç¨ > xiá; #73E8 ç© > héng; #73E9 çª > gÅ«i; #73EA ç« > chÅng; #73EB ç¬ > xù; #73EC ç­ > bÄn; #73ED ç® > pèi; #73EE ç° > dÄng; #73F0 ç² > hún; #73F2 ç³ > wén; #73F3 ç´ > é; #73F4 çµ > chéng; #73F5 ç¶ > tí; #73F6 ç· > wÅ­; #73F7 ç¸ > wú; #73F8 ç¹ > chéng; #73F9 çº > jùn; #73FA ç» > méi; #73FB ç¼ > bèi; #73FC ç½ > tÄ­ng; #73FD ç¾ > xiàn; #73FE ç¿ > chùo; #73FF ç€ > hán; #7400 ç > xuan; #7401 ç‚ > yán; #7402 çƒ > qíu; #7403 ç„ > quăn; #7404 ç… > láng; #7405 ç† > lÄ­; #7406 ç‡ > xìu; #7407 çˆ > fú; #7408 ç‰ > líu; #7409 çŠ > yé; #740A ç‹ > xÄ«; #740B çŒ > líng; #740C ç > lì; #740D çŽ > jìn; #740E ç > lián; #740F ç > sÅ­o; #7410 ç“ > wán; #7413 ç” > diàn; #7414 ç• > pín; #7415 ç– > zhăn; #7416 ç— > cùi; #7417 ç˜ > mín; #7418 ç™ > yù; #7419 çš > jÅ«; #741A ç› > chÄ“n; #741B çœ > lái; #741C ç > wén; #741D çž > shèng; #741E çŸ > wéi; #741F ç  > diăn; #7420 ç¡ > chù; #7421 ç¢ > zhúo; #7422 ç£ > pÄ•i; #7423 ç¤ > chÄ“ng; #7424 ç¥ > hÅ­; #7425 ç¦ > qí; #7426 ç§ > è; #7427 ç¨ > kÅ«n; #7428 ç© > chÄng; #7429 çª > qí; #742A ç« > bÄ•ng; #742B ç¬ > wăn; #742C ç­ > lù; #742D ç® > cóng; #742E ç¯ > guăn; #742F ç° > yăn; #7430 ç± > diÄo; #7431 ç² > bèi; #7432 ç³ > lín; #7433 ç´ > qín; #7434 çµ > pí; #7435 ç¶ > pá; #7436 ç· > què; #7437 ç¸ > zhúo; #7438 ç¹ > qín; #7439 çº > fà; #743A ç¼ > qíong; #743C ç½ > dÅ­; #743D ç¾ > jiè; #743E ç¿ > hún; #743F ç‘€ > yÅ­; #7440 ç‘ > mào; #7441 ç‘‚ > méi; #7442 瑃 > chun; #7443 ç‘„ > xuÄn; #7444 ç‘… > tí; #7445 瑆 > xÄ«ng; #7446 瑇 > dài; #7447 瑈 > róu; #7448 瑉 > mín; #7449 瑊 > zhÄ“n; #744A ç‘‹ > wÄ•i; #744B 瑌 > ruăn; #744C ç‘ > huàn; #744D 瑎 > jiÄ“; #744E ç‘ > chuÄn; #744F ç‘ > jiăn; #7450 ç‘‘ > zhuàn; #7451 ç‘’ > yáng; #7452 ç‘“ > liàn; #7453 ç‘” > quán; #7454 ç‘• > xiá; #7455 ç‘– > duàn; #7456 ç‘— > yuàn; #7457 瑘 > yé; #7458 ç‘™ > năo; #7459 瑚 > hú; #745A ç‘› > yÄ«ng; #745B 瑜 > yú; #745C ç‘ > huáng; #745D 瑞 > rùi; #745E 瑟 > sè; #745F ç‘  > líu; #7460 ç‘¡ > shi; #7461 ç‘¢ > róng; #7462 ç‘£ > sÅ­o; #7463 瑤 > yáo; #7464 ç‘¥ > wÄ“n; #7465 瑦 > wÅ«; #7466 ç‘§ > jÄ«n; #7467 瑨 > jìn; #7468 ç‘© > yíng; #7469 瑪 > mă; #746A ç‘« > tÄo; #746B 瑬 > líu; #746C ç‘­ > táng; #746D ç‘® > lì; #746E 瑯 > láng; #746F ç‘° > gÅ«i; #7470 瑱 > zhèn; #7471 瑲 > qiÄng; #7472 瑳 > cÅ­o; #7473 ç‘´ > jué; #7474 瑵 > zhăo; #7475 ç‘¶ > yáo; #7476 ç‘· > ài; #7477 瑸 > bÄ«n; #7478 瑹 > tú; #7479 瑺 > cháng; #747A ç‘» > kÅ«n; #747B 瑼 > zhuÄn; #747C 瑽 > cÅng; #747D 瑾 > jÄ­n; #747E ç‘¿ > yÄ«; #747F ç’€ > cÅ­i; #7480 ç’ > cÅng; #7481 ç’‚ > qí; #7482 ç’ƒ > lí; #7483 ç’„ > yÄ­ng; #7484 ç’… > sÅ­o; #7485 ç’† > qíu; #7486 ç’‡ > xuán; #7487 ç’ˆ > áo; #7488 ç’‰ > lián; #7489 ç’Š > mán; #748A ç’‹ > zhÄng; #748B ç’Œ > yín; #748C ç’Ž > yÄ«ng; #748E ç’ > zhì; #748F ç’ > lù; #7490 ç’‘ > wú; #7491 ç’’ > dÄ“ng; #7492 ç’“ > xiòu; #7493 ç’” > zÄ“ng; #7494 ç’• > xún; #7495 ç’– > qú; #7496 ç’— > dàng; #7497 ç’˜ > lín; #7498 ç’™ > liáo; #7499 ç’š > qíong; #749A ç’› > sù; #749B ç’œ > huáng; #749C ç’ > gÅ«i; #749D ç’ž > pú; #749E ç’Ÿ > jÄ­ng; #749F ç’  > fán; #74A0 ç’¡ > jìn; #74A1 ç’¢ > líu; #74A2 ç’£ > jÄ«; #74A3 ç’¥ > jÄ­ng; #74A5 ç’¦ > ài; #74A6 ç’§ > bì; #74A7 ç’¨ > càn; #74A8 ç’© > qú; #74A9 ç’ª > zăo; #74AA ç’« > dÄng; #74AB ç’¬ > jiăo; #74AC ç’­ > gùn; #74AD ç’® > tăn; #74AE ç’¯ > hùi; #74AF ç’° > huán; #74B0 ç’± > sè; #74B1 ç’² > sùi; #74B2 ç’³ > tián; #74B3 ç’µ > yú; #74B5 ç’¶ > jìn; #74B6 ç’· > lú; #74B7 ç’¸ > bÄ«n; #74B8 ç’¹ > shòu; #74B9 ç’º > wèn; #74BA ç’» > zÅ­i; #74BB ç’¼ > lán; #74BC ç’½ > xÄ­; #74BD ç’¾ > jì; #74BE ç’¿ > xuán; #74BF ç“€ > ruăn; #74C0 ç“ > hùo; #74C1 ç“‚ > gài; #74C2 瓃 > léi; #74C3 ç“„ > dú; #74C4 ç“… > lì; #74C5 瓆 > zhí; #74C6 瓇 > róu; #74C7 瓈 > lí; #74C8 瓉 > zàn; #74C9 瓊 > qíong; #74CA ç“‹ > zhé; #74CB 瓌 > gÅ«i; #74CC ç“ > sùi; #74CD 瓎 > là; #74CE ç“ > lóng; #74CF ç“ > lú; #74D0 ç“‘ > lì; #74D1 ç“’ > zàn; #74D2 ç““ > làn; #74D3 ç“” > yÄ«ng; #74D4 ç“• > mí; #74D5 ç“– > xiÄng; #74D6 ç“— > xÄ«; #74D7 瓘 > guàn; #74D8 ç“™ > dào; #74D9 瓚 > zàn; #74DA ç“› > huán; #74DB 瓜 > guÄ; #74DC ç“ > bó; #74DD 瓞 > dié; #74DE 瓟 > báo; #74DF ç“  > hù; #74E0 ç“¡ > zhí; #74E1 ç“¢ > piáo; #74E2 ç“£ > bàn; #74E3 瓤 > ráng; #74E4 ç“¥ > lì; #74E5 瓦 > wă; #74E6 瓨 > jiÄng; #74E8 ç“© > qián' 'wă; #74E9 瓪 > făn; #74EA ç“« > pén; #74EB 瓬 > făng; #74EC ç“­ > dăn; #74ED ç“® > wèng; #74EE 瓯 > Åu; #74EF 瓳 > hú; #74F3 ç“´ > líng; #74F4 瓵 > yí; #74F5 ç“¶ > píng; #74F6 ç“· > cí; #74F7 瓹 > juàn; #74F9 瓺 > cháng; #74FA ç“» > chÄ«; #74FB 瓽 > dàng; #74FD 瓾 > mÄ•ng; #74FE ç“¿ > pÅu; #74FF 甀 > zhùi; #7500 ç” > píng; #7501 甂 > biÄn; #7502 甃 > zhòu; #7503 甄 > zhÄ“n; #7504 甆 > cí; #7506 甇 > yÄ«ng; #7507 甈 > qì; #7508 甉 > xián; #7509 甊 > lÅu; #750A 甋 > dì; #750B 甌 > Åu; #750C ç” > méng; #750D 甎 > zhuÄn; #750E ç” > pèng; #750F ç” > lín; #7510 甑 > zèng; #7511 ç”’ > wÅ­; #7512 甓 > pì; #7513 ç”” > dÄn; #7514 甕 > wèng; #7515 ç”– > yÄ«ng; #7516 ç”— > yăn; #7517 甘 > gÄn; #7518 ç”™ > dài; #7519 甚 > shén; #751A ç”› > tián; #751B 甜 > tián; #751C ç” > hÄn; #751D 甞 > cháng; #751E 生 > shÄ“ng; #751F ç”  > qíng; #7520 甡 > shÄ“ng; #7521 產 > chăn; #7522 産 > chăn; #7523 甤 > rúi; #7524 甥 > shÄ“ng; #7525 甦 > sÅ«; #7526 ç”§ > sÄ“n; #7527 用 > yòng; #7528 甩 > shuăi; #7529 甪 > lù; #752A 甫 > fÅ­; #752B 甬 > yÅng; #752C ç”­ > béng; #752D ç”® > fèng; #752E 甯 > níng; #752F ç”° > tián; #7530 ç”± > yóu; #7531 甲 > jiă; #7532 申 > shÄ“n; #7533 ç”´ > zhá; #7534 电 > diàn; #7535 ç”¶ > fú; #7536 ç”· > nán; #7537 甸 > diàn; #7538 甹 > píng; #7539 町 > tÄ­ng; #753A ç”» > huà; #753B 甼 > tÄ­ng; #753C 甽 > quăn; #753D 甾 > zÄ«; #753E 甿 > méng; #753F ç•€ > bì; #7540 ç• > qí; #7541 ç•‚ > lìu; #7542 畃 > xún; #7543 ç•„ > líu; #7544 ç•… > chàng; #7545 畆 > mÅ­; #7546 畇 > yún; #7547 畈 > fàn; #7548 畉 > fú; #7549 畊 > gÄ“ng; #754A ç•‹ > tián; #754B 界 > jiè; #754C ç• > jiè; #754D 畎 > quăn; #754E ç• > wèi; #754F ç• > fú; #7550 ç•‘ > tián; #7551 ç•’ > mÅ­; #7552 ç•” > pàn; #7554 ç•• > jiÄng; #7555 ç•– > wÄ; #7556 ç•— > dá; #7557 畘 > nán; #7558 ç•™ > líu; #7559 畚 > bÄ•n; #755A ç•› > zhÄ•n; #755B 畜 > chù; #755C ç• > mÅ­; #755D 畞 > mÅ­; #755E 畟 > cè; #755F ç•¡ > gÄi; #7561 ç•¢ > bì; #7562 ç•£ > dá; #7563 畤 > zhì; #7564 ç•¥ > lÇœe; #7565 畦 > qí; #7566 ç•§ > lÇœe; #7567 畨 > pÄn; #7568 番 > fÄn; #756A ç•« > huà; #756B 畬 > yú; #756C ç•­ > yú; #756D ç•® > mÅ­; #756E 畯 > jùn; #756F ç•° > yì; #7570 畱 > líu; #7571 畲 > yú; #7572 畳 > dié; #7573 ç•´ > chóu; #7574 畵 > huà; #7575 ç•¶ > dÄng; #7576 ç•· > chùo; #7577 畸 > jÄ«; #7578 畹 > wăn; #7579 畺 > jiÄng; #757A ç•» > shéng; #757B 畼 > chàng; #757C 畽 > tuăn; #757D 畾 > léi; #757E ç•¿ > jÄ«; #757F ç–€ > chÄ; #7580 ç– > líu; #7581 ç–ƒ > tuăn; #7583 ç–„ > lín; #7584 ç–… > jiÄng; #7585 ç–† > jiÄng; #7586 ç–‡ > chóu; #7587 ç–ˆ > bò; #7588 ç–‰ > dié; #7589 ç–Š > dié; #758A ç–‹ > pÄ­; #758B ç–Œ > niè; #758C ç– > dàn; #758D ç–Ž > shÅ«; #758E ç– > shÅ«; #758F ç– > zhì; #7590 ç–‘ > yí; #7591 ç–’ > chuáng; #7592 ç–“ > năi; #7593 ç–” > dÄ«ng; #7594 ç–• > bÄ­; #7595 ç–– > jié; #7596 ç–— > liáo; #7597 ç–˜ > gÅng; #7598 ç–™ > gÄ“; #7599 ç–š > jìu; #759A ç–› > zhÅu; #759B ç–œ > xià; #759C ç– > shàn; #759D ç–ž > xÅ«; #759E ç–Ÿ > nÇœe; #759F ç–  > lì; #75A0 ç–¡ > yáng; #75A1 ç–¢ > chèn; #75A2 ç–£ > yóu; #75A3 ç–¤ > bÄ; #75A4 ç–¥ > jiè; #75A5 ç–¦ > jué; #75A6 ç–§ > zhÄ«; #75A7 ç–¨ > xiÄ; #75A8 ç–© > cùi; #75A9 ç–ª > bì; #75AA ç–« > yì; #75AB ç–¬ > lì; #75AC ç–­ > zòng; #75AD ç–® > chuÄng; #75AE ç–¯ > fÄ“ng; #75AF ç–° > zhù; #75B0 ç–± > pào; #75B1 ç–² > pí; #75B2 ç–³ > gÄn; #75B3 ç–´ > kÄ“; #75B4 ç–µ > cÄ«; #75B5 ç–¶ > xiè; #75B6 ç–· > qí; #75B7 ç–¸ > dăn; #75B8 ç–¹ > zhÄ•n; #75B9 ç–º > fá; #75BA ç–» > zhÄ­; #75BB ç–¼ > téng; #75BC ç–½ > jÅ«; #75BD ç–¾ > jí; #75BE ç–¿ > fèi; #75BF ç—€ > qú; #75C0 ç— > diàn; #75C1 ç—‚ > jiÄ; #75C2 ç—ƒ > xián; #75C3 ç—„ > chá; #75C4 ç—… > bìng; #75C5 ç—† > nì; #75C6 ç—‡ > zhèng; #75C7 ç—ˆ > yÅng; #75C8 ç—‰ > jìng; #75C9 ç—Š > quán; #75CA ç—‹ > chóng; #75CB ç—Œ > tÅng; #75CC ç— > yí; #75CD ç—Ž > kÄi; #75CE ç— > wÄ•i; #75CF ç— > húi; #75D0 ç—‘ > dÅ­o; #75D1 ç—’ > yăng; #75D2 ç—“ > chì; #75D3 ç—” > zhì; #75D4 ç—• > hén; #75D5 ç—– > yă; #75D6 ç—— > mèi; #75D7 ç—˜ > dòu; #75D8 ç—™ > jìng; #75D9 ç—š > xiÄo; #75DA ç—› > tòng; #75DB ç—œ > tÅ«; #75DC ç— > máng; #75DD ç—ž > pÄ­; #75DE ç—Ÿ > xiÄo; #75DF ç—  > suÄn; #75E0 ç—¡ > pÅ«; #75E1 ç—¢ > lì; #75E2 ç—£ > zhì; #75E3 ç—¤ > cúo; #75E4 ç—¥ > dúo; #75E5 ç—¦ > wù; #75E6 ç—§ > shÄ; #75E7 ç—¨ > láo; #75E8 ç—© > shòu; #75E9 ç—ª > huàn; #75EA ç—« > xián; #75EB ç—¬ > yì; #75EC ç—­ > péng; #75ED ç—® > zhàng; #75EE ç—¯ > guăn; #75EF ç—° > tán; #75F0 ç—± > fèi; #75F1 ç—² > má; #75F2 ç—³ > lín; #75F3 ç—´ > chÄ«; #75F4 ç—µ > jì; #75F5 ç—¶ > diăn; #75F6 ç—· > Än; #75F7 ç—¸ > chì; #75F8 ç—¹ > bì; #75F9 ç—º > bÄ“i; #75FA ç—» > mín; #75FB ç—¼ > gÅ«; #75FC ç—½ > dÅ«i; #75FD ç—¾ > Ä“; #75FE ç—¿ > wÄ•i; #75FF 瘀 > yÅ«; #7600 ç˜ > cùi; #7601 瘂 > yă; #7602 瘃 > zhÅ­; #7603 瘄 > cù; #7604 瘅 > dàn; #7605 瘆 > shèn; #7606 瘇 > zhÅ­ng; #7607 瘈 > jì; #7608 瘉 > yù; #7609 瘊 > hóu; #760A 瘋 > fÄ“ng; #760B 瘌 > là; #760C ç˜ > yáng; #760D 瘎 > shèn; #760E ç˜ > tú; #760F ç˜ > yÅ­; #7610 瘑 > guÄ; #7611 瘒 > wén; #7612 瘓 > huàn; #7613 瘔 > kù; #7614 瘕 > jiă; #7615 瘖 > yÄ«n; #7616 瘗 > yì; #7617 瘘 > lǘ; #7618 瘙 > sÄo; #7619 瘚 > jué; #761A 瘛 > chì; #761B 瘜 > xí; #761C ç˜ > guÄn; #761D 瘞 > yì; #761E 瘟 > wÄ“n; #761F 瘠 > jí; #7620 瘡 > chuÄng; #7621 瘢 > bÄn; #7622 瘣 > lÄ•i; #7623 瘤 > líu; #7624 瘥 > chài; #7625 瘦 > shòu; #7626 瘧 > nÇœe; #7627 瘨 > diÄn; #7628 瘩 > dÄ; #7629 瘪 > piÄ“; #762A 瘫 > tÄn; #762B 瘬 > zhàng; #762C 瘭 > biÄo; #762D 瘮 > shen; #762E 瘯 > cù; #762F 瘰 > lÅ­o; #7630 瘱 > yì; #7631 瘲 > zòng; #7632 瘳 > chÅu; #7633 瘴 > zhàng; #7634 瘵 > zhài; #7635 瘶 > sòu; #7636 瘷 > sÅ­o; #7637 瘸 > qué; #7638 瘹 > diào; #7639 瘺 > lòu; #763A 瘻 > lǘ; #763B 瘼 > mò; #763C 瘽 > jìn; #763D 瘾 > yÄ­n; #763E 瘿 > yÄ­ng; #763F 癀 > huáng; #7640 ç™ > fú; #7641 療 > liáo; #7642 癃 > lóng; #7643 癄 > qiáo; #7644 ç™… > líu; #7645 癆 > láo; #7646 癇 > xián; #7647 癈 > fèi; #7648 癉 > dàn; #7649 癊 > yìn; #764A 癋 > hè; #764B 癌 > yán; #764C ç™ > bÄn; #764D 癎 > xián; #764E ç™ > guÄn; #764F ç™ > guài; #7650 癑 > nóng; #7651 ç™’ > yù; #7652 癓 > wéi; #7653 ç™” > yì; #7654 癕 > yÅng; #7655 ç™– > pÄ­; #7656 ç™— > lÄ•i; #7657 癘 > lì; #7658 ç™™ > shÅ­; #7659 癚 > dàn; #765A ç™› > lÄ­n; #765B 癜 > diàn; #765C ç™ > lÄ­n; #765D 癞 > lài; #765E 癟 > piÄ“; #765F ç™  > jì; #7660 癡 > chÄ«; #7661 癢 > yăng; #7662 癣 > xiăn; #7663 癤 > jié; #7664 癥 > zhÄ“ng; #7665 ç™§ > lì; #7667 癨 > hùo; #7668 癩 > lài; #7669 癫 > diÄn; #766B 癬 > xiăn; #766C ç™­ > yÄ­ng; #766D ç™® > yÄ­n; #766E 癯 > qú; #766F ç™° > yÅng; #7670 ç™± > tÄn; #7671 癲 > diÄn; #7672 癳 > lÅ­o; #7673 ç™´ > lǘan; #7674 癵 > luán; #7675 ç™¶ > bÅ; #7676 癸 > gÅ­i; #7678 癹 > pÅ; #7679 発 > fÄ; #767A ç™» > dÄ“ng; #767B 發 > fÄ; #767C 白 > bái; #767D 百 > băi; #767E 癿 > qié; #767F 皀 > bÄ«; #7680 çš > zào; #7681 çš‚ > zào; #7682 皃 > mào; #7683 çš„ > de; #7684 çš… > pÄ; #7685 皆 > jiÄ“; #7686 皇 > huáng; #7687 皈 > gÅ«i; #7688 皉 > cÄ­; #7689 皊 > líng; #768A çš‹ > gÄo; #768B 皌 > mò; #768C çš > jí; #768D 皎 > jiăo; #768E çš > pÄ•ng; #768F çš > gÄo; #7690 çš‘ > ái; #7691 çš’ > é; #7692 çš“ > hào; #7693 çš” > hàn; #7694 çš• > bÄ«; #7695 çš– > wăn; #7696 çš— > chóu; #7697 皘 > qiàn; #7698 çš™ > xÄ«; #7699 çšš > ái; #769A çš› > jÄ­ong; #769B çšœ > hào; #769C çš > huăng; #769D çšž > hào; #769E 皟 > zé; #769F çš  > cÅ­i; #76A0 çš¡ > hào; #76A1 皢 > xiăo; #76A2 皣 > yè; #76A3 皤 > pó; #76A4 皥 > hào; #76A5 皦 > jiăo; #76A6 çš§ > ài; #76A7 皨 > xÄ«ng; #76A8 çš© > huàng; #76A9 皪 > lì; #76AA çš« > piăo; #76AB 皬 > hè; #76AC çš­ > jiào; #76AD çš® > pí; #76AE 皯 > găn; #76AF çš° > pào; #76B0 çš± > zhòu; #76B1 çš² > jÅ«n; #76B2 çš³ > qíu; #76B3 çš´ > cÅ«n; #76B4 çšµ > què; #76B5 çš¶ > zhÄ; #76B6 çš· > gÅ­; #76B7 皸 > jÅ«n; #76B8 çš¹ > jÅ«n; #76B9 皺 > zhòu; #76BA çš» > zhÄ; #76BB çš¼ > gÅ­; #76BC çš½ > zhăn; #76BD çš¾ > dú; #76BE çš¿ > mÄ­n; #76BF 盀 > qÄ­; #76C0 ç› > yíng; #76C1 盂 > yú; #76C2 盃 > bÄ“i; #76C3 盄 > zhÄo; #76C4 ç›… > zhÅng; #76C5 盆 > pén; #76C6 盇 > hé; #76C7 盈 > yíng; #76C8 盉 > hé; #76C9 益 > yì; #76CA 盋 > bÅ; #76CB 盌 > wăn; #76CC ç› > hé; #76CD 盎 > àng; #76CE ç› > zhăn; #76CF ç› > yán; #76D0 监 > jiÄn; #76D1 ç›’ > hé; #76D2 盓 > yÅ«; #76D3 ç›” > kÅ«i; #76D4 盕 > fàn; #76D5 ç›– > gài; #76D6 ç›— > dào; #76D7 盘 > pán; #76D8 ç›™ > fÅ­; #76D9 盚 > qíu; #76DA ç›› > shèng; #76DB 盜 > dào; #76DC ç› > lù; #76DD 盞 > zhăn; #76DE 盟 > méng; #76DF ç›  > lÄ­; #76E0 盡 > jìn; #76E1 盢 > xù; #76E2 監 > jiÄn; #76E3 盤 > pán; #76E4 盥 > guàn; #76E5 盦 > Än; #76E6 ç›§ > lú; #76E7 盨 > shÅ­; #76E8 盩 > zhÅu; #76E9 盪 > dàng; #76EA 盫 > Än; #76EB 盬 > gÅ­; #76EC ç›­ > lì; #76ED ç›® > mù; #76EE 盯 > chéng; #76EF ç›° > găn; #76F0 ç›± > xÅ«; #76F1 盲 > máng; #76F2 盳 > máng; #76F3 ç›´ > zhí; #76F4 盵 > qì; #76F5 ç›¶ > ruăn; #76F6 ç›· > tián; #76F7 相 > xiÄng; #76F8 盹 > dùn; #76F9 盺 > xÄ«n; #76FA ç›» > xì; #76FB 盼 > pàn; #76FC 盽 > fÄ“ng; #76FD 盾 > dùn; #76FE 盿 > mín; #76FF 眀 > míng; #7700 çœ > shÄ•ng; #7701 眂 > shì; #7702 眃 > yún; #7703 眄 > miăn; #7704 眅 > pÄn; #7705 眆 > făng; #7706 眇 > miăo; #7707 眈 > dÄn; #7708 眉 > méi; #7709 眊 > mào; #770A 看 > kàn; #770B 県 > xiàn; #770C çœ > Åu; #770D 眎 > shì; #770E çœ > yÄng; #770F çœ > zhÄ“ng; #7710 眑 > yăo; #7711 眒 > shèn; #7712 眓 > hùo; #7713 眔 > dà; #7714 眕 > zhÄ•n; #7715 眖 > kuàng; #7716 眗 > jÅ«; #7717 眘 > shèn; #7718 眙 > chì; #7719 眚 > shÄ•ng; #771A 眛 > mèi; #771B 眜 > mò; #771C çœ > zhù; #771D 眞 > zhÄ“n; #771E 真 > zhÄ“n; #771F 眠 > mián; #7720 眡 > dÄ«; #7721 眢 > yuÄn; #7722 眣 > dié; #7723 眤 > yí; #7724 眥 > zì; #7725 眦 > zì; #7726 眧 > chăo; #7727 眨 > zhă; #7728 眩 > xuàn; #7729 眪 > bÄ­ng; #772A 眫 > mÄ­; #772B 眬 > lóng; #772C 眭 > sÅ«i; #772D 眮 > dòng; #772E 眯 > mÄ­; #772F 眰 > dié; #7730 眱 > yí; #7731 眲 > èr; #7732 眳 > mÄ­ng; #7733 眴 > xuàn; #7734 眵 > chÄ«; #7735 眶 > kuàng; #7736 眷 > juàn; #7737 眸 > móu; #7738 眹 > zhèn; #7739 眺 > tiào; #773A 眻 > yáng; #773B 眼 > yăn; #773C 眽 > mò; #773D 眾 > zhòng; #773E 眿 > mài; #773F ç€ > zháo; #7740 ç > zhÄ“ng; #7741 ç‚ > méi; #7742 çƒ > jùn; #7743 ç„ > shào; #7744 ç… > hàn; #7745 ç† > huăn; #7746 ç‡ > dì; #7747 çˆ > chÄ•ng; #7748 ç‰ > cÅ«o; #7749 çŠ > juàn; #774A ç‹ > é; #774B çŒ > wăn; #774C ç > xiàn; #774D çŽ > xÄ«; #774E ç > kùn; #774F ç > lài; #7750 ç‘ > jiăn; #7751 ç’ > shăn; #7752 ç“ > tiăn; #7753 ç” > hÅ­n; #7754 ç• > wăn; #7755 ç– > líng; #7756 ç— > shì; #7757 ç˜ > qíong; #7758 ç™ > liè; #7759 çš > yái; #775A ç› > jÄ«ng; #775B çœ > zhÄ“ng; #775C ç > lí; #775D çž > lài; #775E çŸ > sùi; #775F ç  > juàn; #7760 ç¡ > shùi; #7761 ç¢ > sÅ«i; #7762 ç£ > dÅ«; #7763 ç¤ > bì; #7764 ç¥ > bì; #7765 ç¦ > mù; #7766 ç§ > hÅ«n; #7767 ç¨ > nì; #7768 ç© > lù; #7769 çª > yì; #776A ç« > jié; #776B ç¬ > căi; #776C ç­ > zhÅu; #776D ç® > yú; #776E ç¯ > hÅ«n; #776F ç° > mà; #7770 ç± > xià; #7771 ç² > xÄ­ng; #7772 ç³ > xÄ«; #7773 ç´ > gùn; #7774 çµ > cai; #7775 ç¶ > chÅ­n; #7776 ç· > jiÄn; #7777 ç¸ > mèi; #7778 ç¹ > dÅ­; #7779 çº > hóu; #777A ç» > xuÄn; #777B ç¼ > tì; #777C ç½ > kúi; #777D ç¾ > gÄo; #777E ç¿ > rùi; #777F 瞀 > mòu; #7780 çž > xù; #7781 çž‚ > fÄ; #7782 瞃 > wÄ“n; #7783 çž„ > miáo; #7784 çž… > chÅu; #7785 瞆 > kùi; #7786 瞇 > mÄ«; #7787 瞈 > wÄ•ng; #7788 瞉 > kòu; #7789 瞊 > dàng; #778A çž‹ > chÄ“n; #778B 瞌 > kÄ“; #778C çž > sÅu; #778D 瞎 > xiÄ; #778E çž > qíong; #778F çž > mào; #7790 çž‘ > míng; #7791 çž’ > mán; #7792 çž“ > shùi; #7793 çž” > zé; #7794 çž• > zhàng; #7795 çž– > yì; #7796 çž— > diÄo; #7797 瞘 > Åu; #7798 çž™ > mò; #7799 çžš > shùn; #779A çž› > cÅng; #779B çžœ > lÅu; #779C çž > chÄ«; #779D çžž > mán; #779E 瞟 > piăo; #779F çž  > chÄ“ng; #77A0 çž¡ > jì; #77A1 瞢 > méng; #77A2 瞤 > rún; #77A4 瞥 > piÄ“; #77A5 瞦 > xÄ«; #77A6 çž§ > qiáo; #77A7 瞨 > pú; #77A8 çž© > zhÅ­; #77A9 瞪 > dèng; #77AA çž« > shÄ•n; #77AB 瞬 > shùn; #77AC çž­ > liăo; #77AD çž® > chè; #77AE 瞯 > xián; #77AF çž° > kàn; #77B0 çž± > yè; #77B1 çž² > xù; #77B2 çž³ > tóng; #77B3 çž´ > móu; #77B4 çžµ > lín; #77B5 çž¶ > kùi; #77B6 çž· > xián; #77B7 瞸 > yè; #77B8 çž¹ > ài; #77B9 瞺 > hùi; #77BA çž» > zhÄn; #77BB çž¼ > jiăn; #77BC çž½ > gÅ­; #77BD çž¾ > zhào; #77BE çž¿ > qÅ«; #77BF 矀 > wéi; #77C0 çŸ > chÅu; #77C1 矂 > sào; #77C2 矃 > nÄ­ng; #77C3 矄 > xÅ«n; #77C4 矅 > yào; #77C5 矆 > hùo; #77C6 矇 > méng; #77C7 矈 > mián; #77C8 矉 > bÄ«n; #77C9 矊 > mián; #77CA 矋 > lì; #77CB 矌 > kuàng; #77CC çŸ > jué; #77CD 矎 > xuÄn; #77CE çŸ > mián; #77CF çŸ > hùo; #77D0 矑 > lú; #77D1 矒 > méng; #77D2 矓 > lóng; #77D3 矔 > guàn; #77D4 矕 > măn; #77D5 矖 > xÄ­; #77D6 矗 > chù; #77D7 矘 > tăng; #77D8 矙 > kàn; #77D9 矚 > zhÅ­; #77DA 矛 > máo; #77DB 矜 > jÄ«n; #77DC çŸ > lín; #77DD 矞 > yù; #77DE 矟 > shùo; #77DF 矠 > cè; #77E0 矡 > jué; #77E1 矢 > shÄ­; #77E2 矣 > yÄ­; #77E3 矤 > shÄ•n; #77E4 知 > zhÄ«; #77E5 矦 > hóu; #77E6 矧 > shÄ•n; #77E7 矨 > yÄ­ng; #77E8 矩 > jÅ­; #77E9 矪 > zhÅu; #77EA 矫 > jiăo; #77EB 矬 > cúo; #77EC 短 > duăn; #77ED 矮 > ăi; #77EE 矯 > jiăo; #77EF 矰 > zÄ“ng; #77F0 矱 > hùo; #77F1 矲 > băi; #77F2 石 > shí; #77F3 矴 > dìng; #77F4 矵 > qì; #77F5 矶 > jÄ«; #77F6 矷 > zÄ­; #77F7 矸 > gÄn; #77F8 矹 > wù; #77F9 矺 > tÅ«o; #77FA 矻 > kù; #77FB 矼 > qiÄng; #77FC 矽 > xì; #77FD 矾 > fán; #77FE 矿 > kuàng; #77FF ç € > dàng; #7800 ç  > mă; #7801 ç ‚ > shÄ; #7802 ç ƒ > dÄn; #7803 ç „ > jué; #7804 ç … > lì; #7805 ç † > fÅ«; #7806 ç ‡ > mín; #7807 ç ˆ > nÅ­o; #7808 ç ‰ > hùo; #7809 ç Š > kàng; #780A ç ‹ > zhÄ­; #780B ç Œ > qì; #780C ç  > kăn; #780D ç Ž > jiè; #780E ç  > fÄ“n; #780F ç  > è; #7810 ç ‘ > yà; #7811 ç ’ > pÄ«; #7812 ç “ > zhé; #7813 ç ” > yán; #7814 ç • > sùi; #7815 ç – > zhuÄn; #7816 ç — > chÄ“; #7817 ç ˜ > dùn; #7818 ç ™ > pÄn; #7819 ç š > yàn; #781A ç œ > fÄ“ng; #781C ç  > fá; #781D ç ž > mò; #781E ç Ÿ > zhà; #781F ç   > qÅ«; #7820 ç ¡ > yù; #7821 ç ¢ > lÅ­o; #7822 ç £ > túo; #7823 ç ¤ > túo; #7824 ç ¥ > dÄ­; #7825 ç ¦ > zhài; #7826 ç § > zhÄ“n; #7827 ç ¨ > ài; #7828 ç © > fèi; #7829 ç ª > mÅ­; #782A ç « > zhÅ­; #782B ç ¬ > lì; #782C ç ­ > biÄn; #782D ç ® > nÅ­; #782E ç ¯ > pÄ«ng; #782F ç ° > pÄ“ng; #7830 ç ± > líng; #7831 ç ² > pào; #7832 ç ³ > lè; #7833 ç ´ > pò; #7834 ç µ > bÅ; #7835 ç ¶ > pò; #7836 ç · > shÄ“n; #7837 ç ¸ > zá; #7838 ç ¹ > nÅ­o; #7839 ç º > lì; #783A ç » > lóng; #783B ç ¼ > tóng; #783C ç ¾ > lì; #783E ç¡€ > chÅ­; #7840 ç¡ > kÄ“ng; #7841 ç¡‚ > quán; #7842 硃 > zhÅ«; #7843 ç¡„ > kuÄng; #7844 ç¡… > hùo; #7845 硆 > è; #7846 硇 > náo; #7847 硈 > jiá; #7848 硉 > lù; #7849 硊 > wÄ•i; #784A ç¡‹ > ài; #784B 硌 > lùo; #784C ç¡ > kèn; #784D 硎 > xíng; #784E ç¡ > yán; #784F ç¡ > tóng; #7850 ç¡‘ > pÄ“ng; #7851 ç¡’ > xÄ«; #7852 ç¡” > hóng; #7854 ç¡• > shùo; #7855 ç¡– > xiá; #7856 ç¡— > qiÄo; #7857 ç¡™ > wèi; #7859 硚 > qiáo; #785A 硜 > kÄ“ng; #785C ç¡ > xiÄo; #785D 硞 > què; #785E 硟 > chàn; #785F ç¡  > lăng; #7860 ç¡¡ > hóng; #7861 ç¡¢ > yú; #7862 ç¡£ > xiÄo; #7863 硤 > xiá; #7864 ç¡¥ > măng; #7865 硦 > lòng; #7866 ç¡§ > Ä­ong; #7867 硨 > chÄ“; #7868 ç¡© > chè; #7869 硪 > é; #786A ç¡« > líu; #786B 硬 > yìng; #786C ç¡­ > máng; #786D ç¡® > què; #786E 硯 > yàn; #786F ç¡° > shÄ; #7870 硱 > kÅ­n; #7871 硲 > yù; #7872 硵 > lÅ­; #7875 ç¡¶ > chÄ•n; #7876 ç¡· > jiăn; #7877 硸 > nuè; #7878 硹 > sÅng; #7879 硺 > zhúo; #787A ç¡» > kÄ“ng; #787B 硼 > péng; #787C 硽 > yăn; #787D 硾 > zhùi; #787E ç¡¿ > kÅng; #787F 碀 > céng; #7880 ç¢ > qí; #7881 碂 > zòng; #7882 碃 > qìng; #7883 碄 > lín; #7884 碅 > jÅ«n; #7885 碆 > bÅ; #7886 碇 > dìng; #7887 碈 > mín; #7888 碉 > diÄo; #7889 碊 > jiÄn; #788A 碋 > hè; #788B 碌 > lù; #788C ç¢ > ài; #788D 碎 > sùi; #788E ç¢ > què; #788F ç¢ > líng; #7890 碑 > bÄ“i; #7891 碒 > yín; #7892 碓 > dùi; #7893 碔 > wÅ­; #7894 碕 > qí; #7895 碖 > lùn; #7896 碗 > wăn; #7897 碘 > diăn; #7898 碙 > gÄng; #7899 碚 > péi; #789A 碛 > qì; #789B 碜 > chÄ•n; #789C ç¢ > ruăn; #789D 碞 > yán; #789E 碟 > dié; #789F 碠 > dìng; #78A0 碡 > dú; #78A1 碢 > túo; #78A2 碣 > jié; #78A3 碤 > yÄ«ng; #78A4 碥 > biăn; #78A5 碦 > kè; #78A6 碧 > bì; #78A7 碨 > wÄ“i; #78A8 碩 > shùo; #78A9 碪 > zhÄ“n; #78AA 碫 > duàn; #78AB 碬 > xiá; #78AC 碭 > dàng; #78AD 碮 > tí; #78AE 碯 > năo; #78AF 碰 > pèng; #78B0 碱 > jiăn; #78B1 碲 > dì; #78B2 碳 > tàn; #78B3 碴 > chá; #78B4 碶 > qì; #78B6 碸 > fÄ“ng; #78B8 碹 > xuàn; #78B9 確 > què; #78BA 碻 > què; #78BB 碼 > mă; #78BC 碽 > gÅng; #78BD 碾 > niàn; #78BE 碿 > sù; #78BF 磀 > é; #78C0 ç£ > cí; #78C1 磂 > lìu; #78C2 磃 > sÄ«; #78C3 磄 > táng; #78C4 磅 > bàng; #78C5 磆 > huá; #78C6 磇 > pÄ«; #78C7 磈 > wÄ•i; #78C8 磉 > săng; #78C9 磊 > lÄ•i; #78CA 磋 > cÅ«o; #78CB 磌 > zhÄ“n; #78CC ç£ > xiá; #78CD 磎 > qÄ«; #78CE ç£ > lián; #78CF ç£ > pán; #78D0 磑 > wèi; #78D1 磒 > yÅ­n; #78D2 磓 > dÅ«i; #78D3 磔 > zhé; #78D4 磕 > kÄ“; #78D5 磖 > lÄ; #78D6 磘 > qìng; #78D8 磙 > gÅ­n; #78D9 磚 > zhuÄn; #78DA 磛 > chán; #78DB 磜 > qì; #78DC ç£ > áo; #78DD 磞 > pÄ“ng; #78DE 磟 > lù; #78DF 磠 > lÅ­; #78E0 磡 > kàn; #78E1 磢 > qiăng; #78E2 磣 > chÄ•n; #78E3 磤 > yÄ­n; #78E4 磥 > lÄ•i; #78E5 磦 > biÄo; #78E6 磧 > qì; #78E7 磨 > mó; #78E8 磩 > qÄ«; #78E9 磪 > cÅ«i; #78EA 磫 > zÅng; #78EB 磬 > qìng; #78EC 磭 > chùo; #78ED 磯 > jÄ«; #78EF 磰 > shàn; #78F0 磱 > láo; #78F1 磲 > qú; #78F2 磳 > zÄ“ng; #78F3 磴 > dèng; #78F4 磵 > jiàn; #78F5 磶 > xì; #78F6 磷 > lìn; #78F7 磸 > dìng; #78F8 磹 > diàn; #78F9 磺 > huáng; #78FA 磻 > pán; #78FB 磼 > zá; #78FC 磽 > qiÄo; #78FD 磾 > dÄ«; #78FE 磿 > lì; #78FF ç¤ > jiÄo; #7901 礃 > zhăng; #7903 礄 > qiáo; #7904 礅 > dÅ«n; #7905 礆 > xiăn; #7906 礇 > yù; #7907 礈 > zhùi; #7908 礉 > hé; #7909 礊 > hùo; #790A 礋 > zhái; #790B 礌 > lèi; #790C ç¤ > kÄ•; #790D 礎 > chÅ­; #790E ç¤ > jí; #790F ç¤ > què; #7910 礑 > dàng; #7911 礒 > yÄ­; #7912 礓 > jiÄng; #7913 礔 > pì; #7914 礕 > pÄ«; #7915 礖 > yù; #7916 礗 > pÄ«n; #7917 礘 > qì; #7918 礙 > ài; #7919 礚 > kài; #791A 礛 > jiÄn; #791B 礜 > yù; #791C ç¤ > ruăn; #791D 礞 > méng; #791E 礟 > pào; #791F 礠 > cí; #7920 礣 > miè; #7923 礤 > că; #7924 礥 > xián; #7925 礦 > kuàng; #7926 礧 > lèi; #7927 礨 > lÄ•i; #7928 礩 > zhì; #7929 礪 > lì; #792A 礫 > lì; #792B 礬 > fán; #792C 礭 > què; #792D 礮 > pào; #792E 礯 > yÄ«ng; #792F 礰 > lì; #7930 礱 > lóng; #7931 礲 > lóng; #7932 礳 > mò; #7933 礴 > bó; #7934 礵 > shuÄng; #7935 礶 > guàn; #7936 礷 > lán; #7937 礸 > zăn; #7938 礹 > yán; #7939 示 > shì; #793A 礻 > shì' 'zì' 'páng; #793B 礼 > lÄ­; #793C 礽 > réng; #793D 社 > shè; #793E 礿 > yuè; #793F 祀 > sì; #7940 ç¥ > qí; #7941 祂 > tÄ; #7942 祃 > mà; #7943 祄 > xiè; #7944 祅 > xiÄn; #7945 祆 > xiÄn; #7946 祇 > zhÄ«; #7947 祈 > qí; #7948 祉 > zhÄ­; #7949 祊 > bÄ“ng; #794A 祋 > dùi; #794B 祌 > zhòng; #794C 祎 > yÄ«; #794E ç¥ > shí; #794F ç¥ > yòu; #7950 祑 > zhì; #7951 祒 > tiáo; #7952 祓 > fú; #7953 祔 > fù; #7954 祕 > mì; #7955 祖 > zÅ­; #7956 祗 > zhÄ«; #7957 祘 > suàn; #7958 祙 > mèi; #7959 祚 > zùo; #795A 祛 > qÅ«; #795B 祜 > hù; #795C ç¥ > zhù; #795D 神 > shén; #795E 祟 > sùi; #795F 祠 > cí; #7960 祡 > chái; #7961 祢 > mí; #7962 祣 > lÇš; #7963 祤 > yÅ­; #7964 祥 > xiáng; #7965 祦 > wú; #7966 祧 > tiÄo; #7967 票 > piào; #7968 祩 > zhÅ«; #7969 祪 > gÅ­i; #796A 祫 > xiá; #796B 祬 > zhÄ«; #796C 祭 > jì; #796D 祮 > gào; #796E 祯 > zhÄ“n; #796F 祰 > gào; #7970 祱 > shùi; #7971 祲 > jÄ«n; #7972 祳 > chÄ•n; #7973 祴 > gÄi; #7974 祵 > kÅ­n; #7975 祶 > dì; #7976 祷 > dăo; #7977 祸 > hùo; #7978 祹 > táo; #7979 祺 > qí; #797A 祻 > gù; #797B 祼 > guàn; #797C 祽 > zùi; #797D 祾 > líng; #797E 祿 > lù; #797F 禀 > bÄ­ng; #7980 ç¦ > jìn; #7981 禂 > dăo; #7982 禃 > zhí; #7983 禄 > lù; #7984 禅 > shàn; #7985 禆 > bÄ“i; #7986 禇 > zhÄ•; #7987 禈 > hÅ«i; #7988 禉 > yÅu; #7989 禊 > xì; #798A 禋 > yÄ«n; #798B 禌 > zÄ«; #798C ç¦ > hùo; #798D 禎 > zhÄ“n; #798E ç¦ > fú; #798F ç¦ > yuàn; #7990 禑 > wú; #7991 禒 > xiăn; #7992 禓 > yáng; #7993 禔 > tí; #7994 禕 > yÄ«; #7995 禖 > méi; #7996 禗 > sÄ«; #7997 禘 > dì; #7998 禚 > zhúo; #799A 禛 > zhÄ“n; #799B 禜 > yÅng; #799C ç¦ > jí; #799D 禞 > gào; #799E 禟 > táng; #799F 禠 > sÄ«; #79A0 禡 > mà; #79A1 禢 > tÄ; #79A2 禤 > xuÄn; #79A4 禥 > qí; #79A5 禦 > yù; #79A6 禧 > xÄ«; #79A7 禨 > jÄ«; #79A8 禩 > sì; #79A9 禪 > chán; #79AA 禫 > tăn; #79AB 禬 > kuài; #79AC 禭 > sùi; #79AD 禮 > lÄ­; #79AE 禯 > nóng; #79AF 禰 > nÄ­; #79B0 禱 > dăo; #79B1 禲 > lì; #79B2 禳 > ráng; #79B3 禴 > yuè; #79B4 禵 > tí; #79B5 禶 > zăn; #79B6 禷 > lèi; #79B7 禸 > róu; #79B8 禹 > yÅ­; #79B9 禺 > yú; #79BA 离 > chÄ«; #79BB 禼 > xiè; #79BC 禽 > qín; #79BD 禾 > hé; #79BE 禿 > tÅ«; #79BF ç§€ > xìu; #79C0 ç§ > sÄ«; #79C1 ç§‚ > rén; #79C2 秃 > tÅ«; #79C3 ç§„ > zÄ­; #79C4 ç§… > chá; #79C5 秆 > găn; #79C6 秇 > yì; #79C7 秈 > xiÄn; #79C8 秉 > bÄ­ng; #79C9 ç§Š > nián; #79CA ç§‹ > qÄ«u; #79CB ç§Œ > qÄ«u; #79CC ç§ > chóng; #79CD ç§Ž > fén; #79CE ç§ > hào; #79CF ç§ > yún; #79D0 ç§‘ > kÄ“; #79D1 ç§’ > miăo; #79D2 ç§“ > zhÄ«; #79D3 ç§” > gÄ“ng; #79D4 ç§• > bÄ­; #79D5 ç§– > zhÄ«; #79D6 ç§— > yù; #79D7 秘 > mì; #79D8 ç§™ > kù; #79D9 ç§š > bàn; #79DA ç§› > pÄ«; #79DB ç§œ > ní; #79DC ç§ > lì; #79DD ç§ž > yóu; #79DE ç§Ÿ > zÅ«; #79DF ç§  > pÄ«; #79E0 ç§¡ > bá; #79E1 ç§¢ > líng; #79E2 ç§£ > mò; #79E3 秤 > chèng; #79E4 ç§¥ > nián; #79E5 秦 > qín; #79E6 ç§§ > yÄng; #79E7 秨 > zúo; #79E8 ç§© > zhì; #79E9 秪 > zhÄ«; #79EA ç§« > shú; #79EB 秬 > jù; #79EC ç§­ > zÄ­; #79ED ç§® > húo; #79EE 积 > jÄ«; #79EF ç§° > chÄ“ng; #79F0 ç§± > tóng; #79F1 ç§² > zhì; #79F2 ç§³ > húo; #79F3 ç§´ > hé; #79F4 ç§µ > yÄ«n; #79F5 ç§¶ > zÄ«; #79F6 ç§· > zhí; #79F7 秸 > jiÄ“; #79F8 ç§¹ > rÄ•n; #79F9 秺 > dù; #79FA ç§» > yí; #79FB ç§¼ > zhÅ«; #79FC ç§½ > hùi; #79FD ç§¾ > nóng; #79FE ç§¿ > fÅ­; #79FF 稀 > xÄ«; #7A00 ç¨ > kăo; #7A01 稂 > láng; #7A02 稃 > fÅ«; #7A03 稄 > zè; #7A04 稅 > shùi; #7A05 稆 > lÇš; #7A06 稇 > kÅ­n; #7A07 稈 > găn; #7A08 稉 > gÄ“ng; #7A09 稊 > tí; #7A0A 程 > chéng; #7A0B 稌 > tú; #7A0C ç¨ > shÄo; #7A0D 税 > shùi; #7A0E ç¨ > yà; #7A0F ç¨ > lÅ­n; #7A10 稑 > lù; #7A11 稒 > gù; #7A12 稓 > zúo; #7A13 稔 > rÄ•n; #7A14 稕 > zhùn; #7A15 稖 > bàng; #7A16 稗 > bài; #7A17 稘 > jÄ«; #7A18 稙 > zhí; #7A19 稚 > zhì; #7A1A 稛 > kÅ­n; #7A1B 稜 > léng; #7A1C ç¨ > péng; #7A1D 稞 > kÄ“; #7A1E 稟 > bÄ­ng; #7A1F 稠 > chóu; #7A20 稡 > zú; #7A21 稢 > yù; #7A22 稣 > sÅ«; #7A23 稤 > lÇœe; #7A24 稦 > yÄ«; #7A26 稧 > xì; #7A27 稨 > biÄn; #7A28 稩 > jì; #7A29 稪 > fù; #7A2A 稫 > bÄ«; #7A2B 稬 > nùo; #7A2C 稭 > jiÄ“; #7A2D 種 > zhÅng; #7A2E 稯 > zÅng; #7A2F 稰 > xÅ«; #7A30 稱 > chÄ“ng; #7A31 稲 > dào; #7A32 稳 > wÄ•n; #7A33 稴 > lián; #7A34 稵 > zÄ«; #7A35 稶 > yù; #7A36 稷 > jì; #7A37 稸 > xù; #7A38 稹 > zhÄ•n; #7A39 稺 > zhì; #7A3A 稻 > dào; #7A3B 稼 > jià; #7A3C 稽 > jÄ«; #7A3D 稾 > găo; #7A3E 稿 > găo; #7A3F ç©€ > gÅ­; #7A40 ç© > róng; #7A41 ç©‚ > sùi; #7A42 ç©„ > jì; #7A44 ç©… > kÄng; #7A45 穆 > mù; #7A46 穇 > shÄn; #7A47 穈 > mén; #7A48 穉 > zhì; #7A49 穊 > jì; #7A4A ç©‹ > lù; #7A4B 穌 > sÅ«; #7A4C ç© > jÄ«; #7A4D 穎 > yÄ­ng; #7A4E ç© > wÄ•n; #7A4F ç© > qÄ«u; #7A50 ç©‘ > sè; #7A51 ç©“ > yì; #7A53 ç©” > huáng; #7A54 ç©• > qiè; #7A55 ç©– > jÄ­; #7A56 ç©— > sùi; #7A57 穘 > xiÄo; #7A58 ç©™ > pú; #7A59 穚 > jiÄo; #7A5A ç©› > zhÅ«o; #7A5B 穜 > tóng; #7A5C 穞 > lÇš; #7A5E 穟 > sùi; #7A5F ç©  > nóng; #7A60 ç©¡ > sè; #7A61 ç©¢ > hùi; #7A62 ç©£ > ráng; #7A63 穤 > nùo; #7A64 ç©¥ > yù; #7A65 穦 > bin; #7A66 ç©§ > jì; #7A67 穨 > túi; #7A68 ç©© > wÄ•n; #7A69 穪 > chÄ“ng; #7A6A ç©« > hùo; #7A6B 穬 > gÅng; #7A6C ç©­ > lÇš; #7A6D ç©® > biÄo; #7A6E ç©° > ráng; #7A70 穱 > zhÅ«o; #7A71 穲 > lí; #7A72 穳 > zàn; #7A73 ç©´ > xuè; #7A74 穵 > wÄ; #7A75 ç©¶ > jìu; #7A76 ç©· > qíong; #7A77 穸 > xì; #7A78 穹 > qÄ«ong; #7A79 空 > kÅng; #7A7A ç©» > yÅ«; #7A7B 穼 > sÄ“n; #7A7C 穽 > jÄ­ng; #7A7D 穾 > yào; #7A7E ç©¿ > chuÄn; #7A7F 窀 > zhÅ«n; #7A80 çª > tú; #7A81 窂 > láo; #7A82 窃 > qiè; #7A83 窄 > zhăi; #7A84 窅 > yăo; #7A85 窆 > biăn; #7A86 窇 > báo; #7A87 窈 > yăo; #7A88 窉 > bÄ­ng; #7A89 窊 > wÄ; #7A8A 窋 > zhú; #7A8B 窌 > jiào; #7A8C çª > qiào; #7A8D 窎 > diào; #7A8E çª > wÅ«; #7A8F çª > gÅ«i; #7A90 窑 > yáo; #7A91 窒 > zhì; #7A92 窓 > chuÄng; #7A93 窔 > yăo; #7A94 窕 > tiăo; #7A95 窖 > jiào; #7A96 窗 > chuÄng; #7A97 窘 > jÄ­ong; #7A98 窙 > xiÄo; #7A99 窚 > chéng; #7A9A 窛 > kòu; #7A9B 窜 > cuàn; #7A9C çª > wÅ; #7A9D 窞 > dàn; #7A9E 窟 > kÅ«; #7A9F 窠 > kÄ“; #7AA0 窡 > zhùi; #7AA1 窢 > xù; #7AA2 窣 > sù; #7AA3 窤 > guan; #7AA4 窥 > kÅ«i; #7AA5 窦 > dòu; #7AA6 窨 > yìn; #7AA8 窩 > wÅ; #7AA9 窪 > wÄ; #7AAA 窫 > yà; #7AAB 窬 > yú; #7AAC 窭 > jù; #7AAD 窮 > qíong; #7AAE 窯 > yáo; #7AAF 窰 > yáo; #7AB0 窱 > tiào; #7AB1 窲 > cháo; #7AB2 窳 > yÅ­; #7AB3 窴 > tián; #7AB4 窵 > diào; #7AB5 窶 > jù; #7AB6 窷 > liáo; #7AB7 窸 > xÄ«; #7AB8 窹 > wù; #7AB9 窺 > kÅ«i; #7ABA 窻 > chuÄng; #7ABB 窼 > zhÄo; #7ABC 窾 > kuăn; #7ABE 窿 > lóng; #7ABF ç«€ > chÄ“ng; #7AC0 ç« > cùi; #7AC1 ç«‚ > piáo; #7AC2 竃 > zào; #7AC3 ç«„ > cuàn; #7AC4 ç«… > qiào; #7AC5 竆 > qíong; #7AC6 竇 > dòu; #7AC7 竈 > zào; #7AC8 竉 > lÅng; #7AC9 竊 > qiè; #7ACA ç«‹ > lì; #7ACB 竌 > chù; #7ACC ç« > shí' 'gÅng' 'shÄ“ng; #7ACD 竎 > fòu; #7ACE ç« > qiÄn' 'gÅng' 'shÄ“ng; #7ACF ç« > chù; #7AD0 ç«‘ > hóng; #7AD1 ç«’ > qí; #7AD2 ç«“ > qiÄn' 'fÄ“n' 'zhÄ«' 'yÄ«' 'gÅng' 'shÄ“ng; #7AD3 ç«” > gÅng' 'shÄ“ng; #7AD4 ç«• > shí' 'fÄ“n' 'zhÄ«' 'yÄ«' 'gÅng' 'shÄ“ng; #7AD5 ç«– > shù; #7AD6 ç«— > miào; #7AD7 竘 > jÅ­; #7AD8 ç«™ > zhàn; #7AD9 竚 > zhù; #7ADA ç«› > líng; #7ADB 竜 > lóng; #7ADC ç« > bìng; #7ADD 竞 > jìng; #7ADE 竟 > jìng; #7ADF ç«  > zhÄng; #7AE0 ç«¡ > yÄ«' 'gÅng' 'shÄ“ng' 'de' 'yÄ«' 'băi' 'bèi; #7AE1 ç«¢ > sì; #7AE2 ç«£ > jùn; #7AE3 竤 > hóng; #7AE4 ç«¥ > tóng; #7AE5 竦 > sÅng; #7AE6 ç«§ > jìng; #7AE7 竨 > diào; #7AE8 ç«© > yì; #7AE9 竪 > shù; #7AEA ç«« > jìng; #7AEB 竬 > qÅ­; #7AEC ç«­ > jié; #7AED ç«® > píng; #7AEE 端 > duÄn; #7AEF ç«° > sháo; #7AF0 竱 > zhuăn; #7AF1 竲 > céng; #7AF2 竳 > dÄ“ng; #7AF3 ç«´ > cÅ«i; #7AF4 竵 > huÄi; #7AF5 ç«¶ > jìng; #7AF6 ç«· > kàn; #7AF7 竸 > jìng; #7AF8 竹 > zhú; #7AF9 竺 > zhú; #7AFA ç«» > lè; #7AFB 竼 > péng; #7AFC 竽 > yú; #7AFD 竾 > chí; #7AFE ç«¿ > gÄn; #7AFF 笀 > máng; #7B00 ç¬ > zhú; #7B01 笃 > dÅ­; #7B03 笄 > jÄ«; #7B04 笅 > xiáo; #7B05 笆 > bÄ; #7B06 笇 > suàn; #7B07 笈 > jí; #7B08 笉 > zhÄ•n; #7B09 笊 > zhào; #7B0A 笋 > sÅ­n; #7B0B 笌 > yá; #7B0C ç¬ > zhùi; #7B0D 笎 > yuán; #7B0E ç¬ > hù; #7B0F ç¬ > gÄng; #7B10 笑 > xiào; #7B11 笒 > cén; #7B12 笓 > pí; #7B13 笔 > bÄ­; #7B14 笕 > jiăn; #7B15 笖 > yÄ­; #7B16 笗 > dÅng; #7B17 笘 > shÄn; #7B18 笙 > shÄ“ng; #7B19 笚 > xiá; #7B1A 笛 > dí; #7B1B 笜 > zhú; #7B1C ç¬ > nà; #7B1D 笞 > chÄ«; #7B1E 笟 > gÅ«; #7B1F 笠 > lì; #7B20 笡 > qiè; #7B21 笢 > mÄ­n; #7B22 笣 > bÄo; #7B23 笤 > tiáo; #7B24 笥 > sì; #7B25 符 > fú; #7B26 笧 > cè; #7B27 笨 > bèn; #7B28 笩 > pèi; #7B29 笪 > dá; #7B2A 笫 > zÄ­; #7B2B 第 > dì; #7B2C 笭 > líng; #7B2D 笮 > zé; #7B2E 笯 > nú; #7B2F 笰 > fú; #7B30 笱 > gÅu; #7B31 笲 > fÄn; #7B32 笳 > jiÄ; #7B33 笴 > gÄ•; #7B34 笵 > fàn; #7B35 笶 > shÄ­; #7B36 笷 > măo; #7B37 笸 > pÅ; #7B38 笺 > jiÄn; #7B3A 笻 > qíong; #7B3B 笼 > lóng; #7B3C 笾 > biÄn; #7B3E 笿 > lùo; #7B3F ç­€ > gùi; #7B40 ç­ > qÅ­; #7B41 ç­‚ > chí; #7B42 ç­ƒ > yÄ«n; #7B43 ç­„ > yào; #7B44 ç­… > xiăn; #7B45 ç­† > bÄ­; #7B46 ç­‡ > qíong; #7B47 ç­ˆ > guÄ; #7B48 ç­‰ > dÄ•ng; #7B49 ç­Š > jiăo; #7B4A ç­‹ > jÄ«n; #7B4B ç­Œ > quán; #7B4C ç­ > sÅ­n; #7B4D ç­Ž > rú; #7B4E ç­ > fá; #7B4F ç­ > kuÄng; #7B50 ç­‘ > zhú; #7B51 ç­’ > tÅng; #7B52 ç­“ > jÄ«; #7B53 ç­” > dá; #7B54 ç­• > xíng; #7B55 ç­– > cè; #7B56 ç­— > zhòng; #7B57 ç­˜ > kòu; #7B58 ç­™ > lái; #7B59 ç­š > bì; #7B5A ç­› > shÄi; #7B5B ç­œ > dÄng; #7B5C ç­ > zhÄ“ng; #7B5D ç­ž > cè; #7B5E ç­Ÿ > fÅ«; #7B5F ç­  > yún; #7B60 ç­¡ > tú; #7B61 ç­¢ > pá; #7B62 ç­£ > lì; #7B63 ç­¤ > láng; #7B64 ç­¥ > jÅ­; #7B65 ç­¦ > guăn; #7B66 ç­§ > jiăn; #7B67 ç­¨ > hán; #7B68 ç­© > tóng; #7B69 ç­ª > xiá; #7B6A ç­« > zhì; #7B6B ç­¬ > chéng; #7B6C ç­­ > suàn; #7B6D ç­® > shì; #7B6E ç­¯ > zhù; #7B6F ç­° > zúo; #7B70 ç­± > xiăo; #7B71 ç­² > shÄo; #7B72 ç­³ > tíng; #7B73 ç­´ > cè; #7B74 ç­µ > yán; #7B75 ç­¶ > găo; #7B76 ç­· > kuài; #7B77 ç­¸ > gÄn; #7B78 ç­¹ > chóu; #7B79 ç­» > gàng; #7B7B ç­¼ > yún; #7B7C ç­¾ > qiÄn; #7B7E ç­¿ > xiăo; #7B7F 简 > jiăn; #7B80 ç® > pú; #7B81 箂 > lái; #7B82 箃 > zÅu; #7B83 箄 > bì; #7B84 ç®… > bì; #7B85 箆 > bì; #7B86 箇 > gè; #7B87 箈 > chí; #7B88 箉 > guăi; #7B89 箊 > yÅ«; #7B8A 箋 > jiÄn; #7B8B 箌 > zhào; #7B8C ç® > gÅ«; #7B8D 箎 > chí; #7B8E ç® > zhÄ“ng; #7B8F ç® > jÄ«ng; #7B90 箑 > shà; #7B91 ç®’ > zhÅu; #7B92 箓 > lù; #7B93 ç®” > bó; #7B94 箕 > jÄ«; #7B95 ç®– > lín; #7B96 ç®— > suàn; #7B97 箘 > jùn; #7B98 ç®™ > fú; #7B99 箚 > zhá; #7B9A ç®› > gÅ«; #7B9B 箜 > kÅng; #7B9C ç® > qián; #7B9D 箞 > quÄn; #7B9E 箟 > jùn; #7B9F ç®  > chúi; #7BA0 管 > guăn; #7BA1 箢 > yuÄn; #7BA2 箣 > cè; #7BA3 箤 > jú; #7BA4 箥 > bÅ; #7BA5 箦 > zé; #7BA6 ç®§ > qiè; #7BA7 箨 > tùo; #7BA8 箩 > lúo; #7BA9 箪 > dÄn; #7BAA 箫 > xiÄo; #7BAB 箬 > rùo; #7BAC ç®­ > jiàn; #7BAD ç®® > xuan; #7BAE 箯 > biÄn; #7BAF ç®° > sÅ­n; #7BB0 ç®± > xiÄng; #7BB1 箲 > xiăn; #7BB2 箳 > píng; #7BB3 ç®´ > zhÄ“n; #7BB4 箵 > shÄ•ng; #7BB5 ç®¶ > hú; #7BB6 ç®· > shÄ«; #7BB7 箸 > zhù; #7BB8 箹 > yuÄ“; #7BB9 箺 > chÅ­n; #7BBA ç®» > lÇœ; #7BBB 箼 > wÅ«; #7BBC 箽 > dÅng; #7BBD 箾 > xiÄo; #7BBE 箿 > jí; #7BBF 節 > jié; #7BC0 ç¯ > huáng; #7BC1 篂 > xÄ«ng; #7BC2 篃 > méi; #7BC3 範 > fàn; #7BC4 篅 > chúi; #7BC5 篆 > zhuàn; #7BC6 篇 > piÄn; #7BC7 篈 > fÄ“ng; #7BC8 築 > zhú; #7BC9 篊 > hóng; #7BCA 篋 > qiè; #7BCB 篌 > hóu; #7BCC ç¯ > qÄ«u; #7BCD 篎 > miăo; #7BCE ç¯ > qiàn; #7BCF 篑 > kùi; #7BD1 篓 > lÅu; #7BD3 篔 > yún; #7BD4 篕 > hé; #7BD5 篖 > táng; #7BD6 篗 > yuè; #7BD7 篘 > chÅu; #7BD8 篙 > gÄo; #7BD9 篚 > fÄ•i; #7BDA 篛 > rùo; #7BDB 篜 > zhÄ“ng; #7BDC ç¯ > gÅu; #7BDD 篞 > niè; #7BDE 篟 > qiàn; #7BDF 篠 > xiăo; #7BE0 篡 > cuàn; #7BE1 篢 > gÅng; #7BE2 篣 > páng; #7BE3 篤 > dÅ­; #7BE4 篥 > lì; #7BE5 篦 > bì; #7BE6 篧 > zhúo; #7BE7 篨 > chú; #7BE8 篩 > shÄi; #7BE9 篪 > chí; #7BEA 篫 > zhú; #7BEB 篬 > qiÄng; #7BEC 篭 > lóng; #7BED 篮 > lán; #7BEE 篯 > jiÄn; #7BEF 篰 > bù; #7BF0 篱 > lí; #7BF1 篲 > hùi; #7BF2 篳 > bì; #7BF3 篴 > dí; #7BF4 篵 > cÅng; #7BF5 篶 > yÄn; #7BF6 篷 > péng; #7BF7 篸 > sÄ“n; #7BF8 篹 > zhuàn; #7BF9 篺 > pái; #7BFA 篻 > piào; #7BFB 篼 > dÅu; #7BFC 篽 > yÅ­; #7BFD 篾 > miè; #7BFE 篿 > zhuÄn; #7BFF ç°€ > zé; #7C00 ç° > xÄ­; #7C01 ç°‚ > gúo; #7C02 ç°ƒ > yí; #7C03 ç°„ > hù; #7C04 ç°… > chăn; #7C05 ç°† > kòu; #7C06 ç°‡ > cù; #7C07 ç°ˆ > píng; #7C08 ç°‰ > chòu; #7C09 ç°Š > jÄ«; #7C0A ç°‹ > gÅ­i; #7C0B ç°Œ > sù; #7C0C ç° > lÅu; #7C0D ç°Ž > zhà; #7C0E ç° > lù; #7C0F ç° > niăn; #7C10 ç°‘ > sÅ«o; #7C11 ç°’ > cuàn; #7C12 ç°” > sÅ«o; #7C14 ç°• > lè; #7C15 ç°– > duàn; #7C16 ç°˜ > xiÄo; #7C18 ç°™ > bó; #7C19 ç°š > mì; #7C1A ç°› > sÄ«; #7C1B ç°œ > dàng; #7C1C ç° > liáo; #7C1D ç°ž > dÄn; #7C1E ç°Ÿ > diàn; #7C1F ç°  > fÅ­; #7C20 ç°¡ > jiăn; #7C21 ç°¢ > mÄ­n; #7C22 ç°£ > kùi; #7C23 ç°¤ > dài; #7C24 ç°¥ > qiáo; #7C25 ç°¦ > dÄ“ng; #7C26 ç°§ > huáng; #7C27 ç°¨ > sÅ­n; #7C28 ç°© > láo; #7C29 ç°ª > zÄn; #7C2A ç°« > xiÄo; #7C2B ç°¬ > dù; #7C2C ç°­ > shì; #7C2D ç°® > zÄn; #7C2E ç°° > pái; #7C30 ç°² > pái; #7C32 ç°³ > gàn; #7C33 ç°´ > jù; #7C34 ç°µ > dù; #7C35 ç°¶ > lù; #7C36 ç°· > yán; #7C37 ç°¸ > bò; #7C38 ç°¹ > dÄng; #7C39 ç°º > sài; #7C3A ç°» > kÄ“; #7C3B ç°¼ > lóng; #7C3C ç°½ > qiÄn; #7C3D ç°¾ > lián; #7C3E ç°¿ > bó; #7C3F ç±€ > zhòu; #7C40 ç± > lài; #7C41 籃 > lán; #7C43 籄 > kùi; #7C44 ç±… > yú; #7C45 籆 > yuè; #7C46 籇 > háo; #7C47 籈 > zhÄ“n; #7C48 籉 > tái; #7C49 籊 > tì; #7C4A 籋 > mí; #7C4B 籌 > chóu; #7C4C ç± > jí; #7C4D ç± > téng; #7C50 籑 > zhuàn; #7C51 ç±’ > zhòu; #7C52 籓 > fÄn; #7C53 ç±” > sÅu; #7C54 籕 > zhòu; #7C55 ç±— > zhúo; #7C57 籘 > téng; #7C58 ç±™ > lù; #7C59 籚 > lú; #7C5A ç±› > jiÄn; #7C5B 籜 > tùo; #7C5C ç± > yíng; #7C5D 籞 > yù; #7C5E 籟 > lài; #7C5F ç±  > lóng; #7C60 ç±¢ > lián; #7C62 ç±£ > lán; #7C63 籤 > qiÄn; #7C64 ç±¥ > yuè; #7C65 籦 > zhÅng; #7C66 ç±§ > qú; #7C67 籨 > lián; #7C68 籩 > biÄn; #7C69 籪 > duàn; #7C6A 籫 > zuăn; #7C6B 籬 > lí; #7C6C ç±­ > sÄ«; #7C6D ç±® > lúo; #7C6E 籯 > yíng; #7C6F ç±° > yuè; #7C70 ç±± > zhúo; #7C71 ç±² > xÅ«; #7C72 ç±³ > mÄ­; #7C73 ç±´ > dí; #7C74 ç±µ > fán; #7C75 ç±¶ > shÄ“n; #7C76 ç±· > zhé; #7C77 籸 > shÄ“n; #7C78 ç±¹ > nÇš; #7C79 籺 > xié; #7C7A ç±» > lèi; #7C7B ç±¼ > xiÄn; #7C7C ç±½ > zÄ­; #7C7D ç±¾ > ní; #7C7E 籿 > cùn; #7C7F ç² > qiÄn; #7C81 粃 > bÄ­; #7C83 粄 > băn; #7C84 ç²… > wù; #7C85 粆 > shÄ; #7C86 粇 > kÄng; #7C87 粈 > rÅu; #7C88 粉 > fÄ•n; #7C89 粊 > bì; #7C8A 粋 > cùi; #7C8B ç² > lí; #7C8D 粎 > chÄ­; #7C8E 粑 > bÄ; #7C91 ç²’ > lì; #7C92 粓 > gÄn; #7C93 ç²” > jù; #7C94 粕 > pò; #7C95 ç²– > mò; #7C96 ç²— > cÅ«; #7C97 粘 > nián; #7C98 ç²™ > zhòu; #7C99 粚 > lí; #7C9A ç²› > sù; #7C9B 粜 > tiào; #7C9C ç² > lì; #7C9D 粞 > qÄ«; #7C9E 粟 > sù; #7C9F ç²  > hóng; #7CA0 粡 > tóng; #7CA1 ç²¢ > zÄ«; #7CA2 ç²£ > cè; #7CA3 粤 > yuè; #7CA4 ç²¥ > zhÅu; #7CA5 粦 > lìn; #7CA6 ç²§ > zhuÄng; #7CA7 粨 > băi; #7CA8 粪 > fèn; #7CAA ç²® > liáng; #7CAE 粯 > xiàn; #7CAF ç²° > fú; #7CB0 ç²± > liáng; #7CB1 ç²² > càn; #7CB2 ç²³ > gÄ“ng; #7CB3 ç²´ > lÄ­; #7CB4 ç²µ > yuè; #7CB5 ç²¶ > lù; #7CB6 ç²· > jú; #7CB7 粸 > qí; #7CB8 ç²¹ > cùi; #7CB9 粺 > bài; #7CBA ç²» > zhÄng; #7CBB ç²¼ > lín; #7CBC ç²½ > zòng; #7CBD ç²¾ > jÄ«ng; #7CBE 粿 > gÅ­o; #7CBF ç³ > sÄn; #7CC1 糂 > săn; #7CC2 糃 > táng; #7CC3 糄 > biÄn; #7CC4 ç³… > rÅu; #7CC5 糆 > miàn; #7CC6 糇 > hóu; #7CC7 糈 > xÅ­; #7CC8 糉 > zòng; #7CC9 糊 > hú; #7CCA 糋 > jiàn; #7CCB 糌 > zán; #7CCC ç³ > cí; #7CCD 糎 > lí; #7CCE ç³ > xiè; #7CCF ç³ > fÅ«; #7CD0 糑 > nì; #7CD1 ç³’ > bèi; #7CD2 糓 > gÅ­; #7CD3 ç³” > xÄ­u; #7CD4 糕 > gÄo; #7CD5 ç³– > táng; #7CD6 ç³— > qÄ­u; #7CD7 ç³™ > cÄo; #7CD9 糚 > zhuÄng; #7CDA ç³› > táng; #7CDB 糜 > mí; #7CDC ç³ > sÄn; #7CDD 糞 > fèn; #7CDE 糟 > zÄo; #7CDF ç³  > kÄng; #7CE0 糡 > jiàng; #7CE1 ç³¢ > mó; #7CE2 ç³£ > săn; #7CE3 糤 > săn; #7CE4 ç³¥ > nùo; #7CE5 糦 > xÄ«; #7CE6 ç³§ > liáng; #7CE7 糨 > jiàng; #7CE8 糩 > kuài; #7CE9 糪 > bó; #7CEA 糫 > huán; #7CEB ç³­ > zòng; #7CED ç³® > xiàn; #7CEE 糯 > nùo; #7CEF ç³° > tuán; #7CF0 ç³± > niè; #7CF1 ç³² > lì; #7CF2 ç³³ > zùo; #7CF3 ç³´ > dí; #7CF4 ç³µ > niè; #7CF5 ç³¶ > tiào; #7CF6 ç³· > lán; #7CF7 糸 > mì; #7CF8 ç³¹ > jiăo' 'sÄ«' 'páng; #7CF9 糺 > jÄ«u; #7CFA ç³» > xì; #7CFB ç³¼ > gÅng; #7CFC ç³½ > zhÄ•ng; #7CFD ç³¾ > jÄ«u; #7CFE 糿 > yòu; #7CFF ç´€ > jì; #7D00 ç´ > chà; #7D01 ç´‚ > zhòu; #7D02 ç´ƒ > xún; #7D03 ç´„ > yuÄ“; #7D04 ç´… > hóng; #7D05 ç´† > yÅ«; #7D06 ç´‡ > hé; #7D07 ç´ˆ > wán; #7D08 ç´‰ > rèn; #7D09 ç´Š > wèn; #7D0A ç´‹ > wén; #7D0B ç´Œ > qíu; #7D0C ç´ > nà; #7D0D ç´Ž > zÄ«; #7D0E ç´ > tÅu; #7D0F ç´ > nÄ­u; #7D10 ç´‘ > fóu; #7D11 ç´’ > jiè; #7D12 ç´“ > shÅ«; #7D13 ç´” > chún; #7D14 ç´• > pí; #7D15 ç´– > yÄ­n; #7D16 ç´— > shÄ; #7D17 ç´˜ > hóng; #7D18 ç´™ > zhÄ­; #7D19 ç´š > jí; #7D1A ç´› > fÄ“n; #7D1B ç´œ > yún; #7D1C ç´ > rén; #7D1D ç´ž > dăn; #7D1E ç´Ÿ > jÄ«n; #7D1F ç´  > sù; #7D20 ç´¡ > făng; #7D21 ç´¢ > sÅ­o; #7D22 ç´£ > cùi; #7D23 ç´¤ > jÄ­u; #7D24 ç´¥ > zhá; #7D25 ç´§ > jÄ­n; #7D27 ç´¨ > fù; #7D28 ç´© > zhì; #7D29 ç´ª > cÄ­; #7D2A ç´« > zÄ­; #7D2B ç´¬ > chóu; #7D2C ç´­ > hóng; #7D2D ç´® > zhá; #7D2E ç´¯ > lèi; #7D2F ç´° > xì; #7D30 ç´± > fú; #7D31 ç´² > xiè; #7D32 ç´³ > shÄ“n; #7D33 ç´´ > bèi; #7D34 ç´µ > zhù; #7D35 ç´¶ > qÅ­; #7D36 ç´· > líng; #7D37 ç´¸ > zhù; #7D38 ç´¹ > shào; #7D39 ç´º > gàn; #7D3A ç´» > yÄng; #7D3B ç´¼ > fú; #7D3C ç´½ > túo; #7D3D ç´¾ > zhÄ•n; #7D3E ç´¿ > dài; #7D3F çµ€ > zhúo; #7D40 çµ > shÄ«; #7D41 終 > zhÅng; #7D42 絃 > xián; #7D43 組 > zÅ­; #7D44 çµ… > jÄ­ong; #7D45 絆 > bàn; #7D46 絇 > jù; #7D47 絈 > mò; #7D48 絉 > shù; #7D49 絊 > zùi; #7D4A 経 > jÄ«ng; #7D4C çµ > rén; #7D4D 絎 > hèng; #7D4E çµ > xiè; #7D4F çµ > jié; #7D50 絑 > zhÅ«; #7D51 çµ’ > chóu; #7D52 絓 > guà; #7D53 çµ” > băi; #7D54 絕 > jué; #7D55 çµ– > kuàng; #7D56 çµ— > hú; #7D57 絘 > cì; #7D58 çµ™ > gÄ“ng; #7D59 絚 > gÄ“ng; #7D5A çµ› > tÄo; #7D5B 絜 > xié; #7D5C çµ > kù; #7D5D 絞 > jiăo; #7D5E 絟 > quÄn; #7D5F çµ  > găi; #7D60 絡 > lùo; #7D61 çµ¢ > xuàn; #7D62 çµ£ > bÄ«ng; #7D63 絤 > xiàn; #7D64 çµ¥ > fú; #7D65 給 > gÄ•i; #7D66 çµ§ > tóng; #7D67 絨 > róng; #7D68 絩 > tiào; #7D69 絪 > yÄ«n; #7D6A 絫 > lÄ•i; #7D6B 絬 > xiè; #7D6C çµ­ > quàn; #7D6D çµ® > xù; #7D6E 絯 > lÇœn; #7D6F çµ° > dié; #7D70 çµ± > tÅng; #7D71 çµ² > sÄ«; #7D72 çµ³ > jiàng; #7D73 çµ´ > xiáng; #7D74 çµµ > hùi; #7D75 çµ¶ > jué; #7D76 çµ· > zhí; #7D77 絸 > jiăn; #7D78 çµ¹ > juàn; #7D79 絺 > chÄ«; #7D7A çµ» > miăn; #7D7B çµ¼ > zhÄ•n; #7D7C çµ½ > lÇš; #7D7D çµ¾ > chéng; #7D7E 絿 > qíu; #7D7F ç¶€ > shÅ«; #7D80 ç¶ > băng; #7D81 ç¶‚ > tÅng; #7D82 綃 > xiÄo; #7D83 ç¶„ > wàn; #7D84 ç¶… > qÄ«n; #7D85 綆 > gÄ•ng; #7D86 綇 > xÄ­u; #7D87 綈 > tí; #7D88 綉 > xìu; #7D89 ç¶Š > xié; #7D8A ç¶‹ > hóng; #7D8B ç¶Œ > xì; #7D8C ç¶ > fú; #7D8D ç¶Ž > tÄ«ng; #7D8E ç¶ > sÅ«i; #7D8F ç¶ > dùi; #7D90 ç¶‘ > kÅ­n; #7D91 ç¶’ > fÅ«; #7D92 ç¶“ > jÄ«ng; #7D93 ç¶” > hù; #7D94 ç¶• > zhÄ«; #7D95 ç¶– > yán; #7D96 ç¶— > jÄ­ong; #7D97 綘 > féng; #7D98 ç¶™ > jì; #7D99 ç¶œ > zòng; #7D9C ç¶ > lín; #7D9D ç¶ž > dÅ­o; #7D9E ç¶Ÿ > lì; #7D9F ç¶  > lÇœ; #7DA0 ç¶¡ > liáng; #7DA1 ç¶¢ > chóu; #7DA2 ç¶£ > quăn; #7DA3 綤 > shào; #7DA4 ç¶¥ > qì; #7DA5 綦 > qí; #7DA6 ç¶§ > zhÅ­n; #7DA7 綨 > qí; #7DA8 ç¶© > wăn; #7DA9 綪 > qiàn; #7DAA ç¶« > xiàn; #7DAB 綬 > shòu; #7DAC ç¶­ > wéi; #7DAD ç¶® > qÄ­; #7DAE 綯 > táo; #7DAF ç¶° > wăn; #7DB0 ç¶± > gÄng; #7DB1 ç¶² > wăng; #7DB2 ç¶³ > bÄ“ng; #7DB3 ç¶´ > zhùi; #7DB4 ç¶µ > căi; #7DB5 ç¶¶ > gÅ­o; #7DB6 ç¶· > cùi; #7DB7 綸 > lún; #7DB8 ç¶¹ > lÄ­u; #7DB9 綺 > qÄ­; #7DBA ç¶» > zhàn; #7DBB ç¶¼ > bÄ“i; #7DBC ç¶½ > chùo; #7DBD ç¶¾ > líng; #7DBE ç¶¿ > mián; #7DBF ç·€ > qÄ«; #7DC0 ç· > qiè; #7DC1 ç·‚ > tÄn; #7DC2 ç·ƒ > zÅng; #7DC3 ç·„ > gÅ­n; #7DC4 ç·… > zÅu; #7DC5 ç·† > yì; #7DC6 ç·‡ > zÄ«; #7DC7 ç·ˆ > xìng; #7DC8 ç·‰ > liăng; #7DC9 ç·Š > jÄ­n; #7DCA ç·‹ > fÄ“i; #7DCB ç·Œ > rúi; #7DCC ç· > mín; #7DCD ç·Ž > yù; #7DCE ç· > zÅng; #7DCF ç· > fán; #7DD0 ç·‘ > lÇœ; #7DD1 ç·’ > xù; #7DD2 ç·“ > yingl; #7DD3 ç·” > zhàng; #7DD4 ç·– > xù; #7DD6 ç·— > xiÄng; #7DD7 ç·˜ > jiÄn; #7DD8 ç·™ > kè; #7DD9 ç·š > xiàn; #7DDA ç·› > ruăn; #7DDB ç·œ > mián; #7DDC ç· > qì; #7DDD ç·ž > duàn; #7DDE ç·Ÿ > zhòng; #7DDF ç·  > dì; #7DE0 ç·¡ > mín; #7DE1 ç·¢ > miáo; #7DE2 ç·£ > yuán; #7DE3 ç·¤ > xiè; #7DE4 ç·¥ > băo; #7DE5 ç·¦ > sÄ«; #7DE6 ç·§ > qÄ«u; #7DE7 ç·¨ > biÄn; #7DE8 ç·© > huăn; #7DE9 ç·ª > gÄ“ng; #7DEA ç·« > cÅng; #7DEB ç·¬ > miăn; #7DEC ç·­ > wèi; #7DED ç·® > fù; #7DEE ç·¯ > wÄ•i; #7DEF ç·° > yú; #7DF0 ç·± > gÅu; #7DF1 ç·² > miăo; #7DF2 ç·³ > xié; #7DF3 ç·´ > liàn; #7DF4 ç·µ > zÅng; #7DF5 ç·¶ > biàn; #7DF6 ç·· > yùn; #7DF7 ç·¸ > yÄ«n; #7DF8 ç·¹ > tí; #7DF9 ç·º > guÄ; #7DFA ç·» > zhì; #7DFB ç·¼ > yÅ«n; #7DFC ç·½ > chÄ“ng; #7DFD ç·¾ > chán; #7DFE ç·¿ > dài; #7DFF 縀 > xiá; #7E00 ç¸ > yuán; #7E01 縂 > zÅng; #7E02 縃 > xÅ«; #7E03 縆 > gÄ“ng; #7E06 縈 > yíng; #7E08 縉 > jìn; #7E09 縊 > yì; #7E0A 縋 > zhùi; #7E0B 縌 > nì; #7E0C ç¸ > bÄng; #7E0D 縎 > gÅ­; #7E0E ç¸ > pán; #7E0F ç¸ > zhòu; #7E10 縑 > jiÄn; #7E11 縒 > cÅ­o; #7E12 縓 > quăn; #7E13 縔 > shuăng; #7E14 縕 > yÅ«n; #7E15 縖 > xiá; #7E16 縗 > shuÄi; #7E17 縘 > xÄ«; #7E18 縙 > róng; #7E19 縚 > tÄo; #7E1A 縛 > fú; #7E1B 縜 > yún; #7E1C ç¸ > zhÄ“n; #7E1D 縞 > găo; #7E1E 縟 > rù; #7E1F 縠 > hú; #7E20 縡 > zăi; #7E21 縢 > téng; #7E22 縣 > xiàn; #7E23 縤 > sù; #7E24 縥 > zhÄ•n; #7E25 縦 > zòng; #7E26 縧 > tÄo; #7E27 縩 > cài; #7E29 縪 > bì; #7E2A 縫 > féng; #7E2B 縬 > cù; #7E2C 縭 > lí; #7E2D 縮 > sÅ«o; #7E2E 縯 > yÄ­n; #7E2F 縰 > xÄ­; #7E30 縱 > zòng; #7E31 縲 > léi; #7E32 縳 > zhuàn; #7E33 縴 > qiÄn; #7E34 縵 > màn; #7E35 縶 > zhí; #7E36 縷 > lÇš; #7E37 縸 > mò; #7E38 縹 > piăo; #7E39 縺 > lián; #7E3A 縻 > mí; #7E3B 縼 > xuàn; #7E3C 總 > zÅng; #7E3D 績 > jÄ«; #7E3E 縿 > shÄn; #7E3F ç¹€ > sùi; #7E40 ç¹ > fán; #7E41 繂 > shuài; #7E42 繃 > bÄ“ng; #7E43 繄 > yÄ«; #7E44 ç¹… > sÄo; #7E45 繆 > móu; #7E46 繇 > zhòu; #7E47 繈 > qiăng; #7E48 繉 > hún; #7E49 繋 > xì; #7E4B ç¹ > xìu; #7E4D 繎 > rán; #7E4E ç¹ > xuàn; #7E4F ç¹ > hùi; #7E50 繑 > qiÄo; #7E51 ç¹’ > zÄ“ng; #7E52 繓 > zÅ­o; #7E53 ç¹” > zhÄ«; #7E54 繕 > shàn; #7E55 ç¹– > săn; #7E56 ç¹— > lín; #7E57 繘 > yù; #7E58 ç¹™ > fÄn; #7E59 繚 > liáo; #7E5A ç¹› > chùo; #7E5B 繜 > zÅ«n; #7E5C ç¹ > jiàn; #7E5D 繞 > rào; #7E5E 繟 > chăn; #7E5F ç¹  > rÅ­i; #7E60 繡 > xìu; #7E61 ç¹¢ > hùi; #7E62 ç¹£ > huà; #7E63 繤 > zuăn; #7E64 ç¹¥ > xÄ«; #7E65 繦 > qiăng; #7E66 繨 > dá; #7E68 繩 > shéng; #7E69 繪 > hùi; #7E6A 繫 > xì; #7E6B 繬 > sè; #7E6C ç¹­ > jiăn; #7E6D ç¹® > jiÄng; #7E6E 繯 > huán; #7E6F ç¹° > zăo; #7E70 ç¹± > cÅng; #7E71 ç¹² > jiè; #7E72 ç¹³ > jiăo; #7E73 ç¹´ > bò; #7E74 ç¹µ > chán; #7E75 ç¹¶ > yì; #7E76 ç¹· > náo; #7E77 繸 > sùi; #7E78 ç¹¹ > yì; #7E79 繺 > shăi; #7E7A ç¹» > xÅ«; #7E7B ç¹¼ > jì; #7E7C ç¹½ > bÄ«n; #7E7D ç¹¾ > qiăn; #7E7E 繿 > lán; #7E7F 纀 > pú; #7E80 çº > xÅ«n; #7E81 纂 > zuăn; #7E82 纃 > qí; #7E83 纄 > péng; #7E84 纅 > lì; #7E85 纆 > mò; #7E86 纇 > lèi; #7E87 纈 > xié; #7E88 纉 > zuăn; #7E89 纊 > kuàng; #7E8A 纋 > yÅu; #7E8B 續 > xù; #7E8C çº > léi; #7E8D 纎 > xiÄn; #7E8E çº > chán; #7E8F 纑 > lú; #7E91 纒 > chán; #7E92 纓 > yÄ«ng; #7E93 纔 > cái; #7E94 纕 > xiÄng; #7E95 纖 > xiÄn; #7E96 纗 > zÅ«i; #7E97 纘 > zuăn; #7E98 纙 > lùo; #7E99 纚 > xÄ­; #7E9A 纛 > dào; #7E9B 纜 > làn; #7E9C çº > léi; #7E9D 纞 > liàn; #7E9E 纟 > sÄ«; #7E9F 纠 > jÄ«u; #7EA0 纡 > yÅ«; #7EA1 红 > hóng; #7EA2 纣 > zhòu; #7EA3 纤 > xiÄn; #7EA4 纥 > hé; #7EA5 约 > yuÄ“; #7EA6 级 > jí; #7EA7 纨 > wán; #7EA8 纩 > kuàng; #7EA9 纪 > jì; #7EAA 纫 > rèn; #7EAB 纬 > wÄ•i; #7EAC 纭 > yún; #7EAD 纮 > hóng; #7EAE 纯 > chún; #7EAF 纰 > pí; #7EB0 纱 > shÄ; #7EB1 纲 > gÄng; #7EB2 纳 > nà; #7EB3 纴 > rén; #7EB4 纵 > zòng; #7EB5 纶 > lún; #7EB6 纷 > fÄ“n; #7EB7 纸 > zhÄ­; #7EB8 纹 > wén; #7EB9 纺 > făng; #7EBA 纻 > zhù; #7EBB 纼 > yÄ­n; #7EBC 纽 > nÄ­u; #7EBD 纾 > shÅ«; #7EBE 线 > xiàn; #7EBF 绀 > gàn; #7EC0 ç» > xiè; #7EC1 绂 > fú; #7EC2 练 > liàn; #7EC3 组 > zÅ­; #7EC4 ç»… > shÄ“n; #7EC5 细 > xì; #7EC6 织 > zhÄ«; #7EC7 终 > zhÅng; #7EC8 绉 > zhòu; #7EC9 绊 > bàn; #7ECA 绋 > fú; #7ECB 绌 > zhúo; #7ECC ç» > shào; #7ECD 绎 > yì; #7ECE ç» > jÄ«ng; #7ECF ç» > dài; #7ED0 绑 > băng; #7ED1 ç»’ > róng; #7ED2 结 > jié; #7ED3 ç»” > kù; #7ED4 绕 > rào; #7ED5 ç»– > dié; #7ED6 ç»— > hèng; #7ED7 绘 > hùi; #7ED8 ç»™ > gÄ•i; #7ED9 绚 > xuàn; #7EDA ç»› > jiàng; #7EDB 络 > lùo; #7EDC ç» > jué; #7EDD 绞 > jiăo; #7EDE 统 > tÅng; #7EDF ç»  > gÄ•ng; #7EE0 绡 > xiÄo; #7EE1 绢 > juàn; #7EE2 绣 > xìu; #7EE3 绤 > xì; #7EE4 绥 > sÅ«i; #7EE5 绦 > tÄo; #7EE6 ç»§ > jì; #7EE7 绨 > tí; #7EE8 绩 > jÄ«; #7EE9 绪 > xù; #7EEA 绫 > líng; #7EEB ç»­ > xù; #7EED ç»® > qÄ­; #7EEE 绯 > fÄ“i; #7EEF ç»° > chùo; #7EF0 ç»± > zhăng; #7EF1 绲 > gÅ­n; #7EF2 绳 > shéng; #7EF3 ç»´ > wéi; #7EF4 绵 > mián; #7EF5 ç»¶ > shòu; #7EF6 ç»· > bÄ“ng; #7EF7 绸 > chóu; #7EF8 绹 > táo; #7EF9 绺 > lÄ­u; #7EFA ç»» > quăn; #7EFB 综 > zòng; #7EFC 绽 > zhàn; #7EFD 绾 > wăn; #7EFE 绿 > lÇœ; #7EFF ç¼€ > zhùi; #7F00 ç¼ > zÄ«; #7F01 缂 > kè; #7F02 缃 > xiÄng; #7F03 缄 > jiÄn; #7F04 ç¼… > miăn; #7F05 缆 > làn; #7F06 缇 > tí; #7F07 缈 > miăo; #7F08 缉 > qì; #7F09 缊 > yÅ«n; #7F0A 缋 > hùi; #7F0B 缌 > sÄ«; #7F0C ç¼ > dÅ­o; #7F0D 缎 > duàn; #7F0E ç¼ > biàn; #7F0F ç¼ > xiàn; #7F10 缑 > gÅu; #7F11 ç¼’ > zhùi; #7F12 缓 > huăn; #7F13 ç¼” > dì; #7F14 缕 > lÇš; #7F15 ç¼– > biÄn; #7F16 ç¼— > mín; #7F17 缘 > yuán; #7F18 ç¼™ > jìn; #7F19 缚 > fú; #7F1A ç¼› > rù; #7F1B 缜 > zhÄ“n; #7F1C ç¼ > féng; #7F1D 缞 > shuÄi; #7F1E 缟 > găo; #7F1F ç¼  > chán; #7F20 缡 > lí; #7F21 ç¼¢ > yì; #7F22 ç¼£ > jiÄn; #7F23 缤 > bÄ«n; #7F24 ç¼¥ > piăo; #7F25 缦 > màn; #7F26 ç¼§ > léi; #7F27 缨 > yÄ«ng; #7F28 缩 > sÅ«o; #7F29 缪 > móu; #7F2A 缫 > sÄo; #7F2B 缬 > xié; #7F2C ç¼­ > liáo; #7F2D ç¼® > shàn; #7F2E 缯 > zÄ“ng; #7F2F ç¼° > jiÄng; #7F30 ç¼± > qiăn; #7F31 ç¼² > zăo; #7F32 ç¼³ > huán; #7F33 ç¼´ > jiăo; #7F34 ç¼µ > zuăn; #7F35 ç¼¶ > fÅu; #7F36 ç¼· > xiè; #7F37 缸 > gÄng; #7F38 ç¼¹ > fÅu; #7F39 缺 > quÄ“; #7F3A ç¼» > fÅu; #7F3B ç¼½ > bÅ; #7F3D ç¼¾ > píng; #7F3E 缿 > hòu; #7F3F ç½ > gÄng; #7F41 罂 > yÄ«ng; #7F42 罃 > yÄ«ng; #7F43 罄 > qìng; #7F44 ç½… > xià; #7F45 罆 > guàn; #7F46 罇 > zÅ«n; #7F47 罈 > tán; #7F48 罊 > qì; #7F4A 罋 > wèng; #7F4B 罌 > yÄ«ng; #7F4C ç½ > léi; #7F4D 罎 > tán; #7F4E ç½ > lú; #7F4F ç½ > guàn; #7F50 网 > wăng; #7F51 ç½’ > wăng; #7F52 罓 > gÄng; #7F53 ç½” > wăng; #7F54 罕 > hăn; #7F55 ç½— > lÅ«o; #7F57 罘 > fú; #7F58 ç½™ > mí; #7F59 罚 > fá; #7F5A ç½› > gÅ«; #7F5B 罜 > zhÅ­; #7F5C ç½ > jÅ«; #7F5D 罞 > máo; #7F5E 罟 > gÅ­; #7F5F ç½  > mín; #7F60 罡 > gÄng; #7F61 ç½¢ > bà; #7F62 ç½£ > guà; #7F63 罤 > tí; #7F64 ç½¥ > juàn; #7F65 罦 > fÅ«; #7F66 ç½§ > lín; #7F67 罨 > yăn; #7F68 罩 > zhào; #7F69 罪 > zùi; #7F6A 罫 > guà; #7F6B 罬 > zhúo; #7F6C ç½­ > yù; #7F6D ç½® > zhì; #7F6E 罯 > ăn; #7F6F ç½° > fá; #7F70 ç½± > năn; #7F71 ç½² > shÅ­; #7F72 ç½³ > sÄ«; #7F73 ç½´ > pí; #7F74 ç½µ > mà; #7F75 ç½¶ > lÄ­u; #7F76 ç½· > bà; #7F77 罸 > fá; #7F78 ç½¹ > lí; #7F79 罺 > chÄo; #7F7A ç½» > wèi; #7F7B ç½¼ > bì; #7F7C ç½½ > jì; #7F7D ç½¾ > zÄ“ng; #7F7E 罿 > tóng; #7F7F ç¾€ > lÄ­u; #7F80 ç¾ > jÄ«; #7F81 羂 > juàn; #7F82 羃 > mì; #7F83 羄 > zhào; #7F84 ç¾… > lúo; #7F85 羆 > pí; #7F86 羇 > jÄ«; #7F87 羈 > jÄ«; #7F88 羉 > luán; #7F89 羊 > yáng; #7F8A 羋 > miÄ“; #7F8B 羌 > qiÄng; #7F8C ç¾ > tà; #7F8D 美 > mÄ•i; #7F8E ç¾ > yáng; #7F8F ç¾ > yÅu; #7F90 羑 > yÅu; #7F91 ç¾’ > fén; #7F92 羓 > bÄ; #7F93 ç¾” > gÄo; #7F94 羕 > yàng; #7F95 ç¾– > gÅ­; #7F96 ç¾— > qiÄng; #7F97 羘 > zÄng; #7F98 ç¾™ > gÄo; #7F99 羚 > líng; #7F9A ç¾› > yì; #7F9B 羜 > zhù; #7F9C ç¾ > dÄ«; #7F9D 羞 > xÄ«u; #7F9E 羟 > qiÄn; #7F9F ç¾  > yí; #7FA0 羡 > xiàn; #7FA1 ç¾¢ > róng; #7FA2 ç¾£ > qún; #7FA3 群 > qún; #7FA4 ç¾¥ > qiÄn; #7FA5 羦 > huán; #7FA6 ç¾§ > zÅ«i; #7FA7 羨 > xiàn; #7FA8 義 > yì; #7FA9 羫 > qiÄng; #7FAB 羬 > xián; #7FAC ç¾­ > yú; #7FAD ç¾® > gÄ“ng; #7FAE 羯 > jié; #7FAF ç¾° > tÄng; #7FB0 ç¾± > yuán; #7FB1 ç¾² > xÄ«; #7FB2 ç¾³ > fán; #7FB3 ç¾´ > shÄn; #7FB4 ç¾µ > fÄ•n; #7FB5 ç¾¶ > shÄn; #7FB6 ç¾· > liăn; #7FB7 羸 > léi; #7FB8 ç¾¹ > gÄ“ng; #7FB9 羺 > nóu; #7FBA ç¾» > qiàng; #7FBB ç¾¼ > chàn; #7FBC ç¾½ > yÅ­; #7FBD ç¾¾ > gòng; #7FBE 羿 > yì; #7FBF ç¿€ > chóng; #7FC0 ç¿ > wÄ“ng; #7FC1 ç¿‚ > fÄ“n; #7FC2 翃 > hóng; #7FC3 ç¿„ > chì; #7FC4 ç¿… > chì; #7FC5 翆 > cùi; #7FC6 翇 > fú; #7FC7 翈 > xiá; #7FC8 翉 > pÄ•n; #7FC9 翊 > yì; #7FCA ç¿‹ > lÄ; #7FCB 翌 > yì; #7FCC ç¿ > pÄ«; #7FCD 翎 > líng; #7FCE ç¿ > lìu; #7FCF ç¿ > zhì; #7FD0 ç¿‘ > qú; #7FD1 ç¿’ > xí; #7FD2 ç¿“ > xié; #7FD3 ç¿” > xiáng; #7FD4 ç¿• > xì; #7FD5 ç¿– > xì; #7FD6 ç¿— > qí; #7FD7 翘 > qiáo; #7FD8 ç¿™ > hùi; #7FD9 翚 > hÅ«i; #7FDA ç¿› > xiÄo; #7FDB 翜 > sè; #7FDC ç¿ > hóng; #7FDD 翞 > jiÄng; #7FDE 翟 > dí; #7FDF ç¿  > cùi; #7FE0 ç¿¡ > fÄ•i; #7FE1 ç¿¢ > tÄo; #7FE2 ç¿£ > shà; #7FE3 翤 > chì; #7FE4 ç¿¥ > zhù; #7FE5 翦 > jiăn; #7FE6 ç¿§ > xuÄn; #7FE7 翨 > shì; #7FE8 ç¿© > piÄn; #7FE9 翪 > zÅng; #7FEA ç¿« > wàn; #7FEB 翬 > hÅ«i; #7FEC ç¿­ > hóu; #7FED ç¿® > hé; #7FEE 翯 > hè; #7FEF ç¿° > hàn; #7FF0 翱 > áo; #7FF1 翲 > piÄo; #7FF2 翳 > yì; #7FF3 ç¿´ > lián; #7FF4 翵 > qú; #7FF5 ç¿· > lín; #7FF7 翸 > pÄ•n; #7FF8 翹 > qiáo; #7FF9 翺 > áo; #7FFA ç¿» > fÄn; #7FFB 翼 > yì; #7FFC 翽 > hùi; #7FFD 翾 > xuÄn; #7FFE ç¿¿ > dào; #7FFF 耀 > yào; #8000 è€ > lăo; #8001 考 > kăo; #8003 耄 > mào; #8004 者 > zhÄ•; #8005 耆 > qí; #8006 耇 > gÅu; #8007 耈 > gÅu; #8008 耉 > gÅu; #8009 耊 > diè; #800A 耋 > diè; #800B 而 > ér; #800C è€ > shuă; #800D 耎 > ruăn; #800E è€ > ér; #800F è€ > nài; #8010 耑 > zhuÄn; #8011 耒 > lÄ•i; #8012 耓 > tÄ«ng; #8013 耔 > zÄ­; #8014 耕 > gÄ“ng; #8015 耖 > chào; #8016 耗 > hào; #8017 耘 > yún; #8018 耙 > pá; #8019 耚 > pÄ«; #801A 耛 > chí; #801B 耜 > sì; #801C è€ > chú; #801D 耞 > jiÄ; #801E 耟 > jù; #801F 耠 > hé; #8020 耡 > chú; #8021 耢 > lào; #8022 耣 > lÅ­n; #8023 耤 > jí; #8024 耥 > tăng; #8025 耦 > Åu; #8026 耧 > lóu; #8027 耨 > nòu; #8028 耩 > gÅu; #8029 耪 > păng; #802A 耫 > zé; #802B 耬 > lóu; #802C 耭 > jÄ«; #802D 耮 > lào; #802E 耯 > hùo; #802F 耰 > yÅu; #8030 耱 > mò; #8031 耲 > huái; #8032 耳 > Ä•r; #8033 耴 > zhé; #8034 耵 > tÄ«ng; #8035 耶 > yé; #8036 耷 > dÄ; #8037 耸 > sÅng; #8038 耹 > qín; #8039 耺 > yún; #803A 耻 > chÄ­; #803B 耼 > dÄn; #803C 耽 > dÄn; #803D 耾 > hóng; #803E 耿 > gÄ•ng; #803F è€ > zhí; #8040 è‚ > niè; #8042 èƒ > dÄn; #8043 è„ > zhÄ•n; #8044 è… > chè; #8045 è† > líng; #8046 è‡ > zhÄ“ng; #8047 èˆ > yÅu; #8048 è‰ > wÄ; #8049 èŠ > liáo; #804A è‹ > lóng; #804B èŒ > zhí; #804C è > níng; #804D èŽ > tiÄo; #804E è > ér; #804F è > yà; #8050 è‘ > dié; #8051 è’ > guÄ; #8052 è” > lián; #8054 è• > hào; #8055 è– > shèng; #8056 è— > liè; #8057 è˜ > pìn; #8058 è™ > jÄ«ng; #8059 èš > jù; #805A è› > bì; #805B èœ > dÄ­; #805C è > gúo; #805D èž > wén; #805E èŸ > xù; #805F è  > píng; #8060 è¡ > cÅng; #8061 è¤ > tíng; #8064 è¥ > yÅ­; #8065 è¦ > cÅng; #8066 è§ > kúi; #8067 è© > kùi; #8069 èª > cÅng; #806A è« > lián; #806B è¬ > wÄ•ng; #806C è­ > kùi; #806D è® > lián; #806E è¯ > lián; #806F è° > cÅng; #8070 è± > áo; #8071 è² > shÄ“ng; #8072 è³ > sÅng; #8073 è´ > tÄ«ng; #8074 èµ > kùi; #8075 è¶ > niè; #8076 è· > zhí; #8077 è¸ > dÄn; #8078 è¹ > níng; #8079 èº > qie; #807A è» > jÄ«; #807B è¼ > tÄ«ng; #807C è½ > tÄ«ng; #807D è¾ > lóng; #807E è¿ > yù; #807F è‚€ > yù; #8080 è‚ > zhào; #8081 è‚‚ > sì; #8082 肃 > sù; #8083 è‚„ > yì; #8084 è‚… > sù; #8085 肆 > sì; #8086 肇 > zhào; #8087 肈 > zhào; #8088 肉 > ròu; #8089 肊 > yì; #808A è‚‹ > lè; #808B 肌 > jÄ«; #808C è‚ > qíu; #808D 肎 > kÄ•n; #808E è‚ > cào; #808F è‚ > gÄ“; #8090 è‚‘ > dì; #8091 è‚’ > huán; #8092 è‚“ > huÄng; #8093 è‚” > yÄ­; #8094 è‚• > rèn; #8095 è‚– > xiào; #8096 è‚— > rÅ­; #8097 肘 > zhÅu; #8098 è‚™ > yuÄn; #8099 肚 > dù; #809A è‚› > gÄng; #809B 肜 > róng; #809C è‚ > gÄn; #809D 肞 > chÄ; #809E 肟 > wò; #809F è‚  > cháng; #80A0 è‚¡ > gÅ­; #80A1 è‚¢ > zhÄ«; #80A2 è‚£ > hán; #80A3 肤 > fÅ«; #80A4 è‚¥ > féi; #80A5 肦 > fén; #80A6 è‚§ > pÄ“i; #80A7 肨 > pàng; #80A8 è‚© > jiÄn; #80A9 肪 > fáng; #80AA è‚« > zhÅ«n; #80AB 肬 > yóu; #80AC è‚­ > nà; #80AD è‚® > háng; #80AE 肯 > kÄ•n; #80AF è‚° > rán; #80B0 肱 > gÅng; #80B1 育 > yù; #80B2 肳 > wÄ•n; #80B3 è‚´ > yáo; #80B4 肵 > jìn; #80B5 è‚¶ > pí; #80B6 è‚· > qiÄn; #80B7 肸 > xì; #80B8 肹 > xÄ«; #80B9 肺 > fèi; #80BA è‚» > kÄ•n; #80BB 肼 > jÄ­ng; #80BC 肽 > tài; #80BD 肾 > shèn; #80BE è‚¿ > zhÅng; #80BF 胀 > zhàng; #80C0 èƒ > xié; #80C1 胂 > shÄ“n; #80C2 胃 > wèi; #80C3 胄 > zhòu; #80C4 胅 > dié; #80C5 胆 > dăn; #80C6 胇 > fèi; #80C7 胈 > bá; #80C8 胉 > bó; #80C9 胊 > qú; #80CA 胋 > tián; #80CB 背 > bèi; #80CC èƒ > guÄ; #80CD 胎 > tÄi; #80CE èƒ > zÄ­; #80CF èƒ > kÅ«; #80D0 胑 > zhÄ«; #80D1 胒 > nì; #80D2 胓 > píng; #80D3 胔 > zì; #80D4 胕 > fù; #80D5 胖 > pàng; #80D6 胗 > zhÄ“n; #80D7 胘 > xián; #80D8 胙 > zùo; #80D9 胚 > pÄ“i; #80DA 胛 > jiă; #80DB 胜 > shèng; #80DC èƒ > zhÄ«; #80DD 胞 > bÄo; #80DE 胟 > mÅ­; #80DF 胠 > qÅ«; #80E0 胡 > hú; #80E1 胢 > kÄ“; #80E2 胣 > yÄ­; #80E3 胤 > yìn; #80E4 胥 > xÅ«; #80E5 胦 > yÄng; #80E6 胧 > lóng; #80E7 胨 > dòng; #80E8 胩 > kă; #80E9 胪 > lú; #80EA 胫 > jìng; #80EB 胬 > nÅ­; #80EC 胭 > yÄn; #80ED 胮 > páng; #80EE 胯 > kuà; #80EF 胰 > yí; #80F0 胱 > guÄng; #80F1 胲 > gÄi; #80F2 胳 > gÄ“; #80F3 胴 > dòng; #80F4 胵 > zhì; #80F5 胶 > xiáo; #80F6 胷 > xÄ«ong; #80F7 胸 > xÄ«ong; #80F8 胹 > ér; #80F9 胺 > è; #80FA 胻 > xíng; #80FB 胼 > pián; #80FC 能 > néng; #80FD 胾 > zì; #80FE 胿 > gui; #80FF è„€ > chéng; #8100 è„ > tiào; #8101 è„‚ > zhÄ«; #8102 脃 > cùi; #8103 è„„ > méi; #8104 è„… > xié; #8105 脆 > cùi; #8106 脇 > xié; #8107 脈 > mò; #8108 脉 > mài; #8109 脊 > jí; #810A è„ > kuài; #810D 脎 > sà; #810E è„ > zÄng; #810F è„ > qí; #8110 è„‘ > năo; #8111 è„’ > mÄ­; #8112 è„“ > nóng; #8113 è„” > luán; #8114 è„• > wăn; #8115 è„– > bó; #8116 è„— > wÄ•n; #8117 脘 > guăn; #8118 è„™ > qíu; #8119 脚 > jiăo; #811A è„› > jìng; #811B 脜 > róu; #811C è„ > hÄ“ng; #811D 脞 > cÅ­o; #811E 脟 > liè; #811F è„  > shÄn; #8120 è„¡ > tÄ­ng; #8121 è„¢ > méi; #8122 è„£ > chún; #8123 脤 > shèn; #8124 è„¥ > xié; #8125 脦 > de; #8126 è„§ > zÅ«i; #8127 脨 > cù; #8128 è„© > xÄ«u; #8129 脪 > xìn; #812A è„« > tÅ«o; #812B 脬 > pÄo; #812C è„­ > chéng; #812D è„® > nÄ•i; #812E 脯 > fÅ­; #812F è„° > dòu; #8130 脱 > tÅ«o; #8131 脲 > niào; #8132 è„´ > pÄ­; #8134 脵 > gÅ­; #8135 è„¶ > guÄ; #8136 è„· > lì; #8137 脸 > liăn; #8138 脹 > zhàng; #8139 脺 > cùi; #813A è„» > jié; #813B 脼 > liăng; #813C 脽 > zhÅu; #813D 脾 > pí; #813E è„¿ > biÄo; #813F è…€ > lún; #8140 è… > pián; #8141 è…‚ > gùo; #8142 è…ƒ > kùi; #8143 è…„ > chúi; #8144 è…… > dàn; #8145 è…† > tiăn; #8146 è…‡ > nÄ•i; #8147 è…ˆ > jÄ«ng; #8148 è…‰ > jiÄ“; #8149 è…Š > là; #814A è…‹ > yì; #814B è…Œ > Än; #814C è… > rÄ•n; #814D è…Ž > shèn; #814E è… > chùo; #814F è… > fÅ­; #8150 è…‘ > fÅ­; #8151 è…’ > jÅ«; #8152 è…“ > féi; #8153 è…” > qiÄng; #8154 è…• > wàn; #8155 è…– > dòng; #8156 è…— > pí; #8157 è…˜ > gúo; #8158 è…™ > zÅng; #8159 è…š > dìng; #815A è…› > wÅ«; #815B è…œ > méi; #815C è… > ruăn; #815D è…ž > zhuàn; #815E è…Ÿ > zhì; #815F è…  > còu; #8160 è…¡ > guÄ; #8161 è…¢ > Åu; #8162 è…£ > dì; #8163 è…¤ > Än; #8164 è…¥ > xÄ«ng; #8165 è…¦ > năo; #8166 è…§ > yú; #8167 è…¨ > chuăn; #8168 è…© > năn; #8169 è…ª > yùn; #816A è…« > zhÅng; #816B è…¬ > róu; #816C è…­ > è; #816D è…® > sÄi; #816E è…¯ > tú; #816F è…° > yÄo; #8170 è…± > jiàn; #8171 è…² > wÄ•i; #8172 è…³ > jiăo; #8173 è…´ > yú; #8174 è…µ > jiÄ; #8175 è…¶ > duàn; #8176 è…· > bì; #8177 è…¸ > cháng; #8178 è…¹ > fù; #8179 è…º > xiàn; #817A è…» > nì; #817B è…¼ > miăn; #817C è…½ > wà; #817D è…¾ > téng; #817E è…¿ > tÅ­i; #817F 膀 > băng; #8180 è† > qiÄn; #8181 膂 > lÇš; #8182 膃 > wà; #8183 膄 > sòu; #8184 膅 > táng; #8185 膆 > sù; #8186 膇 > zhùi; #8187 膈 > gé; #8188 膉 > yì; #8189 膊 > bó; #818A 膋 > liáo; #818B 膌 > jí; #818C è† > pí; #818D 膎 > xié; #818E è† > gÄo; #818F è† > lÇš; #8190 膑 > bìn; #8191 膒 > ou; #8192 膓 > cháng; #8193 膔 > lù; #8194 膕 > gúo; #8195 膖 > pÄng; #8196 膗 > chuái; #8197 膘 > piăo; #8198 膙 > jiăng; #8199 膚 > fÅ«; #819A 膛 > táng; #819B 膜 > mò; #819C è† > xÄ«; #819D 膞 > zhuÄn; #819E 膟 > lÇœ; #819F 膠 > jiÄo; #81A0 膡 > yìng; #81A1 膢 > lǘ; #81A2 膣 > zhì; #81A3 膥 > chÅ«n; #81A5 膦 > liăn; #81A6 膧 > tóng; #81A7 膨 > péng; #81A8 膩 > nì; #81A9 膪 > zhà; #81AA 膫 > liáo; #81AB 膬 > cùi; #81AC 膭 > gÅ«i; #81AD 膮 > xiÄo; #81AE 膯 > tÄ“ng; #81AF 膰 > fán; #81B0 膱 > zhí; #81B1 膲 > jiÄo; #81B2 膳 > shàn; #81B3 膴 > wú; #81B4 膵 > cùi; #81B5 膶 > rùn; #81B6 膷 > xiÄng; #81B7 膸 > sÅ­i; #81B8 膹 > fèn; #81B9 膺 > yÄ«ng; #81BA 膻 > tăn; #81BB 膼 > zhuÄ; #81BC 膽 > dăn; #81BD 膾 > kuài; #81BE 膿 > nóng; #81BF 臀 > tún; #81C0 è‡ > lián; #81C1 臂 > bì; #81C2 臃 > yÅng; #81C3 臄 > jué; #81C4 臅 > chù; #81C5 臆 > yì; #81C6 臇 > juăn; #81C7 臈 > là; #81C8 臉 > liăn; #81C9 臊 > sÄo; #81CA 臋 > tún; #81CB 臌 > gÅ­; #81CC è‡ > qí; #81CD 臎 > cùi; #81CE è‡ > bìn; #81CF è‡ > xÅ«n; #81D0 臑 > rú; #81D1 臒 > hùo; #81D2 臓 > zàng; #81D3 臔 > xiàn; #81D4 臕 > biÄo; #81D5 臖 > xìng; #81D6 臗 > kuÄn; #81D7 臘 > là; #81D8 臙 > yÄn; #81D9 臚 > lú; #81DA 臛 > hùo; #81DB 臜 > zÄng; #81DC è‡ > lÅ­o; #81DD 臞 > qú; #81DE 臟 > zàng; #81DF 臠 > luán; #81E0 臡 > ní; #81E1 臢 > zÄng; #81E2 臣 > chén; #81E3 臤 > qiÄn; #81E4 臥 > wò; #81E5 臦 > guàng; #81E6 臧 > záng; #81E7 臨 > lín; #81E8 臩 > guàng; #81E9 自 > zì; #81EA 臫 > jiăo; #81EB 臬 > niè; #81EC 臭 > chòu; #81ED 臮 > jì; #81EE 臯 > gÄo; #81EF 臰 > chòu; #81F0 臱 > mián; #81F1 臲 > niè; #81F2 至 > zhì; #81F3 致 > zhì; #81F4 臵 > gé; #81F5 臶 > jiàn; #81F6 臷 > dié; #81F7 臸 > zhì; #81F8 臹 > xÄ«u; #81F9 臺 > tái; #81FA 臻 > zhÄ“n; #81FB 臼 > jìu; #81FC 臽 > xiàn; #81FD 臾 > yú; #81FE 臿 > chÄ; #81FF 舀 > yăo; #8200 èˆ > yú; #8201 舂 > chÅng; #8202 舃 > xì; #8203 舄 > xì; #8204 舅 > jìu; #8205 舆 > yú; #8206 與 > yÅ­; #8207 興 > xÄ«ng; #8208 舉 > jÅ­; #8209 舊 > jìu; #820A 舋 > xìn; #820B 舌 > shé; #820C èˆ > shè; #820D èˆ > jÄ­u; #820F èˆ > shì; #8210 舑 > tÄn; #8211 舒 > shÅ«; #8212 舓 > shì; #8213 舔 > tiăn; #8214 舕 > dàn; #8215 舖 > pù; #8216 舗 > pù; #8217 舘 > guăn; #8218 舙 > huà; #8219 舚 > tÄn; #821A 舛 > chuăn; #821B 舜 > shùn; #821C èˆ > xiá; #821D 舞 > wÅ­; #821E 舟 > zhÅu; #821F 舠 > dÄo; #8220 舡 > gÄng; #8221 舢 > shÄn; #8222 舣 > yÄ­; #8223 舥 > pÄ; #8225 舦 > tài; #8226 舧 > fán; #8227 舨 > băn; #8228 舩 > chuán; #8229 航 > háng; #822A 舫 > făng; #822B 般 > bÄn; #822C 舭 > què; #822D 舯 > zhÅng; #822F 舰 > jiàn; #8230 舱 > cÄng; #8231 舲 > líng; #8232 舳 > zhú; #8233 舴 > zé; #8234 舵 > dùo; #8235 舶 > bó; #8236 舷 > xián; #8237 舸 > gÄ•; #8238 船 > chuán; #8239 舺 > jiá; #823A 舻 > lÅ­; #823B 舼 > hóng; #823C 舽 > páng; #823D 舾 > xÄ«; #823E 艀 > fú; #8240 è‰ > zào; #8241 艂 > féng; #8242 艃 > lí; #8243 艄 > shÄo; #8244 艅 > yú; #8245 艆 > láng; #8246 艇 > tÄ­ng; #8247 艉 > wÄ•i; #8249 艊 > bó; #824A 艋 > mÄ•ng; #824B 艌 > niàn; #824C è‰ > jÅ«; #824D 艎 > huáng; #824E è‰ > shÅu; #824F è‰ > zÅng; #8250 艑 > biàn; #8251 艒 > mào; #8252 艓 > dié; #8253 艕 > bàng; #8255 艖 > chÄ; #8256 艗 > yì; #8257 艘 > sÄo; #8258 艙 > cÄng; #8259 艚 > cáo; #825A 艛 > lóu; #825B 艜 > dài; #825C 艞 > yào; #825E 艟 > tóng; #825F 艡 > dÄng; #8261 艢 > tán; #8262 艣 > lÅ­; #8263 艤 > yÄ­; #8264 艥 > jiè; #8265 艦 > jiàn; #8266 艧 > hùo; #8267 艨 > méng; #8268 艩 > qí; #8269 艪 > lÅ­; #826A 艫 > lú; #826B 艬 > chán; #826C 艭 > shuÄng; #826D 艮 > gèn; #826E 良 > liáng; #826F 艰 > jiÄn; #8270 艱 > jiÄn; #8271 色 > sè; #8272 艳 > yàn; #8273 艴 > fú; #8274 艵 > píng; #8275 艶 > yàn; #8276 艷 > yàn; #8277 艸 > căo; #8278 艹 > căo' 'zì' 'tóu; #8279 艺 > yì; #827A 艻 > lè; #827B 艼 > tÄ«ng; #827C 艽 > qíu; #827D 艾 > ài; #827E 艿 > năi; #827F 芀 > tiáo; #8280 èŠ > jiÄo; #8281 节 > jié; #8282 芃 > péng; #8283 芄 > wán; #8284 芅 > yì; #8285 芆 > chÄi; #8286 芇 > mián; #8287 芈 > miÄ“; #8288 芉 > gÄn; #8289 芊 > qiÄn; #828A 芋 > yù; #828B 芌 > yù; #828C èŠ > shùo; #828D 芎 > qÄ«ong; #828E èŠ > tÅ­; #828F èŠ > xià; #8290 芑 > qÄ­; #8291 芒 > máng; #8292 芓 > zÄ­; #8293 芔 > hÅ­i; #8294 芕 > sÅ«i; #8295 芖 > zhì; #8296 芗 > xiÄng; #8297 芘 > bÄ«; #8298 芙 > fú; #8299 芚 > tún; #829A 芛 > wÄ•i; #829B 芜 > wú; #829C èŠ > zhÄ«; #829D 芞 > qÄ­; #829E 芟 > shÄn; #829F 芠 > wén; #82A0 芡 > qiàn; #82A1 芢 > rén; #82A2 芣 > fÅu; #82A3 芤 > kÅu; #82A4 芥 > jiè; #82A5 芦 > lú; #82A6 芧 > xù; #82A7 芨 > jí; #82A8 芩 > qín; #82A9 芪 > qí; #82AA 芫 > yuán; #82AB 芬 > fÄ“n; #82AC 芭 > bÄ; #82AD 芮 > rùi; #82AE 芯 > xÄ«n; #82AF 芰 > jì; #82B0 花 > huÄ; #82B1 芲 > huÄ; #82B2 芳 > fÄng; #82B3 芴 > wù; #82B4 芵 > jué; #82B5 芶 > gÅu; #82B6 芷 > zhÄ­; #82B7 芸 > yún; #82B8 芹 > qín; #82B9 芺 > ăo; #82BA 芻 > chú; #82BB 芼 > mào; #82BC 芽 > yá; #82BD 芾 > fèi; #82BE 芿 > rèng; #82BF è‹€ > háng; #82C0 è‹ > cÅng; #82C1 è‹‚ > yín; #82C2 苃 > yÅu; #82C3 è‹„ > biàn; #82C4 è‹… > yì; #82C5 苇 > wÄ•i; #82C7 苈 > lì; #82C8 苉 > pÄ­; #82C9 苊 > è; #82CA è‹‹ > xiàn; #82CB 苌 > cháng; #82CC è‹ > cÄng; #82CD 苎 > méng; #82CE è‹ > sÅ«; #82CF è‹ > yí; #82D0 è‹‘ > yuàn; #82D1 è‹’ > răn; #82D2 è‹“ > líng; #82D3 è‹” > tái; #82D4 è‹• > tiáo; #82D5 è‹– > dÄ­; #82D6 è‹— > miáo; #82D7 苘 > qÄ­ong; #82D8 è‹™ > lì; #82D9 苚 > yòng; #82DA è‹› > kÄ“; #82DB 苜 > mù; #82DC è‹ > pèi; #82DD 苞 > bÄo; #82DE 苟 > gÅu; #82DF è‹  > mín; #82E0 è‹¡ > yÄ­; #82E1 è‹¢ > yÄ­; #82E2 è‹£ > jù; #82E3 苤 > pÄ­; #82E4 è‹¥ > rùo; #82E5 苦 > kÅ­; #82E6 è‹§ > zhù; #82E7 苨 > nÄ­; #82E8 è‹© > bó; #82E9 苪 > bÄ­ng; #82EA è‹« > shÄn; #82EB 苬 > qíu; #82EC è‹­ > yăo; #82ED è‹® > xiÄn; #82EE 苯 > bÄ•n; #82EF è‹° > hóng; #82F0 英 > yÄ«ng; #82F1 苲 > zhă; #82F2 苳 > dÅng; #82F3 è‹´ > jÅ«; #82F4 苵 > dié; #82F5 è‹¶ > nié; #82F6 è‹· > gÄn; #82F7 苸 > hÅ«; #82F8 苹 > píng; #82F9 苺 > méi; #82FA è‹» > fú; #82FB 苼 > shÄ“ng; #82FC 苽 > gÅ«; #82FD 苾 > bì; #82FE è‹¿ > wèi; #82FF 茀 > fú; #8300 èŒ > zhúo; #8301 茂 > mào; #8302 范 > fàn; #8303 茄 > qié; #8304 茅 > máo; #8305 茆 > măo; #8306 茇 > bá; #8307 茈 > zÄ­; #8308 茉 > mò; #8309 茊 > zÄ«; #830A 茋 > dÄ­; #830B 茌 > chí; #830C èŒ > jì; #830D 茎 > jÄ«ng; #830E èŒ > lóng; #830F 茑 > niăo; #8311 茓 > xué; #8313 茔 > yíng; #8314 茕 > qíong; #8315 茖 > gé; #8316 茗 > mÄ­ng; #8317 茘 > lì; #8318 茙 > róng; #8319 茚 > yìn; #831A 茛 > gèn; #831B 茜 > qiàn; #831C èŒ > chăi; #831D 茞 > chén; #831E 茟 > yù; #831F 茠 > xÄ«u; #8320 茡 > zì; #8321 茢 > liè; #8322 茣 > wú; #8323 茤 > jì; #8324 茥 > kÅ«i; #8325 茦 > cè; #8326 茧 > chóng; #8327 茨 > cí; #8328 茩 > gÅu; #8329 茪 > guÄng; #832A 茫 > máng; #832B 茬 > chí; #832C 茭 > jiÄo; #832D 茮 > jiÄo; #832E 茯 > fú; #832F 茰 > yú; #8330 茱 > zhÅ«; #8331 茲 > zÄ«; #8332 茳 > jiÄng; #8333 茴 > húi; #8334 茵 > yÄ«n; #8335 茶 > chá; #8336 茷 > fá; #8337 茸 > róng; #8338 茹 > rú; #8339 茺 > chÅng; #833A 茻 > măng; #833B 茼 > tóng; #833C 茽 > zhòng; #833D 茿 > zhú; #833F è€ > xún; #8340 è > huán; #8341 è‚ > kuÄ; #8342 èƒ > quán; #8343 è„ > gÄi; #8344 è… > dÄ; #8345 è† > jÄ«ng; #8346 è‡ > xìng; #8347 èˆ > quàn; #8348 è‰ > căo; #8349 èŠ > jÄ«ng; #834A è‹ > ér; #834B èŒ > àn; #834C è > shÅu; #834D èŽ > chí; #834E è > rÄ•n; #834F è > jiàn; #8350 è‘ > tí; #8351 è’ > huÄng; #8352 è“ > píng; #8353 è” > lì; #8354 è• > jÄ«n; #8355 è– > lăo; #8356 è— > shù; #8357 è˜ > zhuÄng; #8358 è™ > dá; #8359 èš > jiá; #835A è› > ráo; #835B èœ > bì; #835C è > zé; #835D èž > qiáo; #835E èŸ > hùi; #835F è  > qí; #8360 è¡ > dàng; #8361 è£ > róng; #8363 è¤ > hÅ«n; #8364 è¥ > yíng; #8365 è¦ > lùo; #8366 è§ > yíng; #8367 è¨ > xún; #8368 è© > jìn; #8369 èª > sÅ«n; #836A è« > yìn; #836B è¬ > măi; #836C è­ > hóng; #836D è® > zhòu; #836E è¯ > yào; #836F è° > dù; #8370 è± > wÄ•i; #8371 è² > chù; #8372 è³ > dòu; #8373 è´ > fÅ«; #8374 èµ > rÄ•n; #8375 è¶ > yín; #8376 è· > hé; #8377 è¸ > bí; #8378 è¹ > bù; #8379 èº > yún; #837A è» > dí; #837B è¼ > tú; #837C è½ > sÅ«i; #837D è¾ > sÅ«i; #837E è¿ > chéng; #837F 莀 > chén; #8380 èŽ > wú; #8381 莂 > bié; #8382 莃 > xÄ«; #8383 莄 > gÄ•ng; #8384 莅 > lì; #8385 莆 > fÅ­; #8386 莇 > zhù; #8387 莈 > mò; #8388 莉 > lì; #8389 莊 > zhuÄng; #838A 莋 > jí; #838B 莌 > dúo; #838C èŽ > qíu; #838D 莎 > shÄ; #838E èŽ > sÅ«o; #838F èŽ > chén; #8390 莑 > fÄ“ng; #8391 莒 > jÅ­; #8392 莓 > méi; #8393 莔 > méng; #8394 莕 > xìng; #8395 莖 > jÄ«ng; #8396 莗 > chÄ“; #8397 莘 > xÄ«n; #8398 莙 > jÅ«n; #8399 莚 > yán; #839A 莛 > tíng; #839B 莜 > diào; #839C èŽ > cùo; #839D 莞 > wăn; #839E 莟 > hàn; #839F 莠 > yÅu; #83A0 莡 > cùo; #83A1 莢 > jiá; #83A2 莣 > wáng; #83A3 莤 > yóu; #83A4 莥 > nÄ­u; #83A5 莦 > shÄo; #83A6 莧 > xiàn; #83A7 莨 > láng; #83A8 莩 > fú; #83A9 莪 > é; #83AA 莫 > mò; #83AB 莬 > wèn; #83AC 莭 > jié; #83AD 莮 > nán; #83AE 莯 > mù; #83AF 莰 > kăn; #83B0 莱 > lái; #83B1 莲 > lián; #83B2 莳 > shí; #83B3 莴 > wÅ; #83B4 莶 > liăn; #83B6 获 > hùo; #83B7 莸 > yóu; #83B8 莹 > yíng; #83B9 莺 > yÄ«ng; #83BA 莼 > chún; #83BC 莽 > măng; #83BD 莾 > măng; #83BE 莿 > cì; #83BF è€ > wăn; #83C0 è > jÄ«ng; #83C1 è‚ > dÄ«; #83C2 èƒ > qú; #83C3 è„ > dÅng; #83C4 è… > jiÄn; #83C5 è† > zÅu; #83C6 è‡ > gÅ«; #83C7 èˆ > lÄ; #83C8 è‰ > lù; #83C9 èŠ > jú; #83CA è‹ > wèi; #83CB èŒ > jùn; #83CC è > niè; #83CD èŽ > kÅ«n; #83CE è > hé; #83CF è > pú; #83D0 è‘ > zÄ«; #83D1 è’ > găo; #83D2 è“ > gÅ­o; #83D3 è” > fú; #83D4 è• > lún; #83D5 è– > chÄng; #83D6 è— > chóu; #83D7 è˜ > sÅng; #83D8 è™ > chúi; #83D9 èš > zhàn; #83DA è› > mén; #83DB èœ > cài; #83DC è > bá; #83DD èž > lí; #83DE èŸ > tù; #83DF è  > bÅ; #83E0 è¡ > hàn; #83E1 è¢ > bào; #83E2 è£ > qìn; #83E3 è¤ > juăn; #83E4 è¥ > xÄ«; #83E5 è¦ > qín; #83E6 è§ > dÄ­; #83E7 è¨ > jiÄ“; #83E8 è© > pú; #83E9 èª > dàng; #83EA è« > jÄ­n; #83EB è¬ > zhăo; #83EC è­ > tái; #83ED è® > gÄ“ng; #83EE è¯ > huá; #83EF è° > gÅ«; #83F0 è± > líng; #83F1 è² > fÄ“i; #83F2 è³ > jÄ«n; #83F3 è´ > Än; #83F4 èµ > wăng; #83F5 è¶ > bÄ•ng; #83F6 è· > zhÅu; #83F7 è¸ > yÄn; #83F8 è¹ > jÅ«; #83F9 èº > jiÄn; #83FA è» > lÄ­n; #83FB è¼ > tăn; #83FC è½ > shú; #83FD è¾ > tián; #83FE è¿ > dào; #83FF è€ > hÅ­; #8400 è > qí; #8401 è‚ > hé; #8402 èƒ > cùi; #8403 è„ > táo; #8404 è… > chÅ«n; #8405 è† > bÄ“i; #8406 è‡ > cháng; #8407 èˆ > huán; #8408 è‰ > féi; #8409 èŠ > lái; #840A è‹ > qÄ«; #840B èŒ > méng; #840C è > píng; #840D èŽ > wÄ“i; #840E è > dàn; #840F è > shà; #8410 è‘ > huán; #8411 è’ > yăn; #8412 è“ > yí; #8413 è” > tiáo; #8414 è• > qí; #8415 è– > wăn; #8416 è— > cè; #8417 è˜ > nài; #8418 èš > tùo; #841A è› > jÄ«u; #841B èœ > tiÄ“; #841C è > lúo; #841D è  > méng; #8420 è¤ > yíng; #8424 è¥ > yíng; #8425 è¦ > yíng; #8426 è§ > xiÄo; #8427 è¨ > sà; #8428 è© > qÄ«u; #8429 èª > kÄ“; #842A è« > xiàng; #842B è¬ > wàn; #842C è­ > yÅ­; #842D è® > yù; #842E è¯ > fù; #842F è° > liàn; #8430 è± > xuÄn; #8431 è² > yuán; #8432 è³ > nán; #8433 è´ > zé; #8434 èµ > wÅ; #8435 è¶ > chÅ­n; #8436 è· > xiÄo; #8437 è¸ > yú; #8438 è¹ > piÄn; #8439 èº > mào; #843A è» > Än; #843B è¼ > è; #843C è½ > lùo; #843D è¾ > yíng; #843E è¿ > húo; #843F è‘€ > guÄ; #8440 è‘ > jiÄng; #8441 è‘‚ > miăn; #8442 葃 > zúo; #8443 è‘„ > zùo; #8444 è‘… > jÅ«; #8445 葆 > băo; #8446 葇 > róu; #8447 葈 > xÄ­; #8448 葉 > xié; #8449 葊 > Än; #844A è‘‹ > qú; #844B 葌 > jiÄn; #844C è‘ > fú; #844D 葎 > lÇœ; #844E è‘ > jÄ«ng; #844F è‘ > pén; #8450 è‘‘ > fÄ“ng; #8451 è‘’ > hóng; #8452 è‘“ > hóng; #8453 è‘” > hóu; #8454 è‘• > yán; #8455 è‘– > tú; #8456 è‘— > zhù; #8457 葘 > zÄ«; #8458 è‘™ > xiÄng; #8459 葚 > shèn; #845A è‘› > gÄ•; #845B 葜 > jié; #845C è‘ > jìng; #845D 葞 > mÄ­; #845E 葟 > huáng; #845F è‘  > shÄ“n; #8460 è‘¡ > pú; #8461 è‘¢ > gài; #8462 è‘£ > dÅng; #8463 葤 > zhòu; #8464 è‘¥ > qián; #8465 葦 > wÄ•i; #8466 è‘§ > bó; #8467 葨 > wÄ“i; #8468 è‘© > pÄ; #8469 葪 > jì; #846A è‘« > hú; #846B 葬 > zàng; #846C è‘­ > jiÄ; #846D è‘® > duàn; #846E 葯 > yào; #846F è‘° > jùn; #8470 葱 > cÅng; #8471 葲 > quán; #8472 葳 > wÄ“i; #8473 è‘´ > xián; #8474 葵 > kúi; #8475 è‘¶ > tíng; #8476 è‘· > hÅ«n; #8477 葸 > xÄ­; #8478 葹 > shÄ«; #8479 葺 > qì; #847A è‘» > lán; #847B 葼 > zÅng; #847C 葽 > yÄo; #847D 葾 > yuÄn; #847E è‘¿ > méi; #847F è’€ > yÅ«n; #8480 è’ > shù; #8481 è’‚ > dì; #8482 è’ƒ > zhuàn; #8483 è’„ > guÄn; #8484 è’† > xuÄ“; #8486 è’‡ > chăn; #8487 è’ˆ > kăi; #8488 è’‰ > kùi; #8489 è’‹ > jiăng; #848B è’Œ > lóu; #848C è’ > wéi; #848D è’Ž > pài; #848E è’ > sÅu; #8490 è’‘ > yÄ«n; #8491 è’’ > shÄ«; #8492 è’“ > chún; #8493 è’” > shí; #8494 è’• > yÅ«n; #8495 è’– > zhÄ“n; #8496 è’— > làng; #8497 è’˜ > nú; #8498 è’™ > méng; #8499 è’š > hé; #849A è’› > quÄ“; #849B è’œ > suàn; #849C è’ > yuán; #849D è’ž > lì; #849E è’Ÿ > jÅ­; #849F è’  > xí; #84A0 è’¡ > páng; #84A1 è’¢ > chú; #84A2 è’£ > xú; #84A3 è’¤ > tú; #84A4 è’¥ > líu; #84A5 è’¦ > wò; #84A6 è’§ > zhÄ“n; #84A7 è’¨ > qiàn; #84A8 è’© > zÅ«; #84A9 è’ª > pò; #84AA è’« > cÅ«o; #84AB è’¬ > yuÄn; #84AC è’­ > chú; #84AD è’® > yù; #84AE è’¯ > kuăi; #84AF è’° > pán; #84B0 è’± > pú; #84B1 è’² > pú; #84B2 è’³ > nà; #84B3 è’´ > shùo; #84B4 è’µ > xÄ«; #84B5 è’¶ > fén; #84B6 è’· > yún; #84B7 è’¸ > zhÄ“ng; #84B8 è’¹ > jiÄn; #84B9 è’º > jí; #84BA è’» > rùo; #84BB è’¼ > cÄng; #84BC è’½ > Ä“n; #84BD è’¾ > mí; #84BE è’¿ > hÄo; #84BF è“€ > sÅ«n; #84C0 è“ > zhÄ“n; #84C1 è“‚ > míng; #84C2 蓃 > sou; #84C3 è“„ > xù; #84C4 è“… > líu; #84C5 蓆 > xí; #84C6 蓇 > gÅ­; #84C7 蓈 > láng; #84C8 蓉 > róng; #84C9 蓊 > wÄ•ng; #84CA è“‹ > gài; #84CB 蓌 > cùo; #84CC è“ > shÄ«; #84CD 蓎 > táng; #84CE è“ > lÅ­o; #84CF è“ > rù; #84D0 è“‘ > sÅ«o; #84D1 è“’ > xiÄn; #84D2 è““ > bèi; #84D3 è“” > yăo; #84D4 è“• > gùi; #84D5 è“– > bÄ«; #84D6 è“— > zÅng; #84D7 蓘 > gÅ­n; #84D8 蓚 > xÄ«u; #84DA è“› > cè; #84DB è“ > lán; #84DD 蓟 > jì; #84DF è“  > lí; #84E0 è“¡ > cÄn; #84E1 è“¢ > láng; #84E2 è“£ > yù; #84E3 è“¥ > yìng; #84E5 蓦 > mò; #84E6 è“§ > diào; #84E7 蓨 > tiÄo; #84E8 è“© > mào; #84E9 蓪 > tÅng; #84EA è“« > zhú; #84EB 蓬 > péng; #84EC è“­ > Än; #84ED è“® > lián; #84EE 蓯 > cÅng; #84EF è“° > xÄ­; #84F0 蓱 > píng; #84F1 蓲 > qÄ«u; #84F2 蓳 > jìn; #84F3 è“´ > chún; #84F4 蓵 > jié; #84F5 è“¶ > wÄ•i; #84F6 è“· > tÅ«i; #84F7 蓸 > cáo; #84F8 蓹 > yÅ­; #84F9 蓺 > yì; #84FA è“» > jí; #84FB 蓼 > liăo; #84FC 蓽 > bì; #84FD 蓾 > lÅ­; #84FE è“¿ > sù; #84FF 蔀 > bù; #8500 è” > zhÄng; #8501 蔂 > lúo; #8502 蔃 > jiàng; #8503 蔄 > màn; #8504 è”… > yán; #8505 蔆 > líng; #8506 蔇 > jì; #8507 蔈 > piăo; #8508 蔉 > gÅ­n; #8509 蔊 > hăn; #850A 蔋 > dí; #850B 蔌 > sù; #850C è” > lù; #850D 蔎 > shè; #850E è” > shÄng; #850F è” > dí; #8510 蔑 > miè; #8511 è”’ > xÅ«n; #8512 蔓 > màn; #8513 è”” > bó; #8514 蔕 > dì; #8515 è”– > cúo; #8516 è”— > zhè; #8517 蔘 > sÄ“n; #8518 è”™ > xuàn; #8519 蔚 > wèi; #851A è”› > hú; #851B 蔜 > áo; #851C è” > mÄ­; #851D 蔞 > lóu; #851E 蔟 > cù; #851F è”  > zhÅng; #8520 蔡 > cài; #8521 蔢 > pó; #8522 蔣 > jiăng; #8523 蔤 > mì; #8524 蔥 > cÅng; #8525 蔦 > niăo; #8526 è”§ > hùi; #8527 蔨 > jùn; #8528 蔩 > yín; #8529 蔪 > jiàn; #852A 蔫 > yÄn; #852B 蔬 > shÅ«; #852C è”­ > yìn; #852D è”® > kùi; #852E 蔯 > chén; #852F è”° > hù; #8530 è”± > shÄ; #8531 蔲 > kòu; #8532 蔳 > qiàn; #8533 è”´ > má; #8534 蔵 > zÄng; #8535 è”· > qiáng; #8537 蔸 > dÅu; #8538 蔹 > liàn; #8539 蔺 > lìn; #853A è”» > kòu; #853B 蔼 > ăi; #853C 蔽 > bì; #853D 蔾 > lí; #853E 蔿 > wéi; #853F è•€ > jí; #8540 è• > xún; #8541 è•‚ > shèng; #8542 蕃 > fán; #8543 è•„ > méng; #8544 è•… > Åu; #8545 蕆 > chăn; #8546 蕇 > diăn; #8547 蕈 > xùn; #8548 蕉 > jiÄo; #8549 蕊 > rÅ­i; #854A è•‹ > rÅ­i; #854B 蕌 > lÄ•i; #854C è• > yú; #854D 蕎 > qiáo; #854E è• > chú; #854F è• > huá; #8550 è•‘ > jiÄn; #8551 è•’ > măi; #8552 è•“ > yún; #8553 è•” > bÄo; #8554 è•• > yóu; #8555 è•– > qú; #8556 è•— > lù; #8557 蕘 > ráo; #8558 è•™ > hùi; #8559 蕚 > è; #855A è•› > téng; #855B 蕜 > fÄ•i; #855C è• > jué; #855D 蕞 > zùi; #855E 蕟 > fà; #855F è•  > rú; #8560 è•¡ > fén; #8561 è•¢ > kùi; #8562 è•£ > shùn; #8563 蕤 > rúi; #8564 è•¥ > yă; #8565 蕦 > xÅ«; #8566 è•§ > fù; #8567 蕨 > jué; #8568 è•© > dàng; #8569 蕪 > wú; #856A è•« > tóng; #856B 蕬 > sÄ«; #856C è•­ > xiÄo; #856D è•® > xì; #856E 蕯 > lóng; #856F è•° > yùn; #8570 蕲 > qí; #8572 蕳 > jiÄn; #8573 è•´ > yùn; #8574 蕵 > sÅ«n; #8575 è•¶ > líng; #8576 è•· > yù; #8577 蕸 > xiá; #8578 蕹 > yÅng; #8579 蕺 > jí; #857A è•» > hòng; #857B 蕼 > sì; #857C 蕽 > nóng; #857D 蕾 > lÄ•i; #857E è•¿ > xuÄn; #857F è–€ > yùn; #8580 è– > yù; #8581 è–‚ > xí; #8582 è–ƒ > hào; #8583 è–„ > bó; #8584 è–… > hÄo; #8585 è–† > ài; #8586 è–‡ > wéi; #8587 è–ˆ > hùi; #8588 è–‰ > wèi; #8589 è–Š > jì; #858A è–‹ > cÄ«; #858B è–Œ > xiÄng; #858C è– > luàn; #858D è–Ž > miè; #858E è– > yì; #858F è– > léng; #8590 è–‘ > jiÄng; #8591 è–’ > càn; #8592 è–“ > shÄ“n; #8593 è–” > qiáng; #8594 è–• > lián; #8595 è–– > kÄ“; #8596 è–— > yuán; #8597 è–˜ > dá; #8598 è–™ > tì; #8599 è–š > táng; #859A è–› > xiÄ“; #859B è–œ > bì; #859C è– > zhán; #859D è–ž > sÅ«n; #859E è–Ÿ > liăn; #859F è–  > fán; #85A0 è–¡ > dÄ­ng; #85A1 è–¢ > jiÄ“; #85A2 è–£ > gÅ­; #85A3 è–¤ > xiè; #85A4 è–¥ > shÅ­; #85A5 è–¦ > jiàn; #85A6 è–§ > kăo; #85A7 è–¨ > hÅng; #85A8 è–© > sà; #85A9 è–ª > xÄ«n; #85AA è–« > xÅ«n; #85AB è–¬ > yào; #85AC è–® > sÅu; #85AE è–¯ > shÅ­; #85AF è–° > xÅ«n; #85B0 è–± > dùi; #85B1 è–² > pín; #85B2 è–³ > wÄ•i; #85B3 è–´ > néng; #85B4 è–µ > chóu; #85B5 è–¶ > mái; #85B6 è–· > rú; #85B7 è–¸ > piÄo; #85B8 è–¹ > tái; #85B9 è–º > qí; #85BA è–» > zăo; #85BB è–¼ > chén; #85BC è–½ > zhÄ“n; #85BD è–¾ > Ä•r; #85BE è–¿ > nÄ­; #85BF è—€ > yíng; #85C0 è— > găo; #85C1 è—‚ > còng; #85C2 è—ƒ > xiÄo; #85C3 è—„ > qí; #85C4 è—… > fá; #85C5 è—† > jiăn; #85C6 è—‡ > xù; #85C7 è—ˆ > kÅ«i; #85C8 è—‰ > jiè; #85C9 è—Š > biăn; #85CA è—‹ > diào; #85CB è—Œ > mì; #85CC è— > lán; #85CD è—Ž > jìn; #85CE è— > cáng; #85CF è— > miăo; #85D0 è—‘ > qíong; #85D1 è—’ > qiè; #85D2 è—“ > xiăn; #85D3 è—• > Åu; #85D5 è—– > xián; #85D6 è—— > sù; #85D7 è—˜ > lǘ; #85D8 è—™ > yì; #85D9 è—š > xù; #85DA è—› > xiÄ•; #85DB è—œ > lí; #85DC è— > yì; #85DD è—ž > lă; #85DE è—Ÿ > lÄ•i; #85DF è—  > xiào; #85E0 è—¡ > dí; #85E1 è—¢ > zhÄ­; #85E2 è—£ > bÄ“i; #85E3 è—¤ > téng; #85E4 è—¥ > yào; #85E5 è—¦ > mò; #85E6 è—§ > huăn; #85E7 è—¨ > piăo; #85E8 è—© > fán; #85E9 è—ª > sÅu; #85EA è—« > tán; #85EB è—¬ > tÅ«i; #85EC è—­ > qíong; #85ED è—® > qiáo; #85EE è—¯ > wèi; #85EF è—° > líu; #85F0 è—± > hùi; #85F1 è—³ > găo; #85F3 è—´ > yùn; #85F4 è—¶ > lì; #85F6 è—· > shÅ­; #85F7 è—¸ > chú; #85F8 è—¹ > ăi; #85F9 è—º > lìn; #85FA è—» > zăo; #85FB è—¼ > xuÄn; #85FC è—½ > chèn; #85FD è—¾ > lài; #85FE è—¿ > hùo; #85FF 蘀 > tùo; #8600 è˜ > wù; #8601 蘂 > rÅ­i; #8602 蘃 > rÅ­i; #8603 蘄 > qí; #8604 蘅 > héng; #8605 蘆 > lú; #8606 蘇 > sÅ«; #8607 蘈 > túi; #8608 蘉 > máng; #8609 蘊 > yùn; #860A 蘋 > pín; #860B 蘌 > yÅ­; #860C è˜ > xÅ«n; #860D 蘎 > jì; #860E è˜ > jÄ«ong; #860F è˜ > xiÄn; #8610 蘑 > mó; #8611 蘓 > sÅ«; #8613 蘔 > jÄ«ong; #8614 蘖 > niè; #8616 蘗 > bò; #8617 蘘 > ráng; #8618 蘙 > yì; #8619 蘚 > xiăn; #861A 蘛 > yú; #861B 蘜 > jú; #861C è˜ > liàn; #861D 蘞 > liàn; #861E 蘟 > yÄ­n; #861F 蘠 > qiáng; #8620 蘡 > yÄ«ng; #8621 蘢 > lóng; #8622 蘣 > tòng; #8623 蘤 > wÄ•i; #8624 蘥 > yuè; #8625 蘦 > líng; #8626 蘧 > qú; #8627 蘨 > yáo; #8628 蘩 > fán; #8629 蘪 > mí; #862A 蘫 > lán; #862B 蘬 > kÅ«i; #862C 蘭 > lán; #862D 蘮 > jì; #862E 蘯 > dàng; #862F 蘱 > lèi; #8631 蘲 > léi; #8632 蘳 > huă; #8633 蘴 > fÄ“ng; #8634 蘵 > zhí; #8635 蘶 > wèi; #8636 蘷 > kúi; #8637 蘸 > zhàn; #8638 蘹 > huài; #8639 蘺 > lí; #863A 蘻 > jì; #863B 蘼 > mí; #863C 蘽 > lÄ•i; #863D 蘾 > huài; #863E 蘿 > lúo; #863F 虀 > jÄ«; #8640 è™ > kúi; #8641 虂 > lù; #8642 虃 > jiÄn; #8643 虆 > léi; #8646 虇 > quăn; #8647 虈 > xiÄo; #8648 虉 > yì; #8649 虊 > luán; #864A 虋 > mén; #864B 虌 > biÄ“; #864C è™ > hÅ«; #864D 虎 > hÅ­; #864E è™ > lÅ­; #864F è™ > nÇœe; #8650 虑 > lÇœ; #8651 è™’ > sÄ«; #8652 虓 > xiÄo; #8653 è™” > qián; #8654 處 > chù; #8655 è™– > hÅ«; #8656 è™— > xÅ«; #8657 虘 > cúo; #8658 è™™ > fú; #8659 虚 > xÅ«; #865A è™› > xÅ«; #865B 虜 > lÅ­; #865C è™ > hÅ­; #865D 虞 > yú; #865E 號 > hào; #865F è™  > jiăo; #8660 虡 > jù; #8661 虢 > gúo; #8662 虣 > bào; #8663 虤 > yán; #8664 虥 > zhàn; #8665 虦 > zhàn; #8666 è™§ > kÅ«i; #8667 虨 > bÄn; #8668 虩 > xì; #8669 虪 > shú; #866A 虫 > chóng; #866B 虬 > qíu; #866C è™­ > diÄo; #866D è™® > jÄ«; #866E 虯 > qíu; #866F è™° > chéng; #8670 è™± > shÄ«; #8671 虳 > dì; #8673 è™´ > zhé; #8674 虵 > shé; #8675 è™¶ > yÅ«; #8676 è™· > gÄn; #8677 虸 > zÄ­; #8678 虹 > hóng; #8679 虺 > hÅ­i; #867A è™» > méng; #867B 虼 > gè; #867C 虽 > sÅ«i; #867D 虾 > xiÄ; #867E 虿 > chài; #867F 蚀 > shí; #8680 èš > yÄ­; #8681 èš‚ > mă; #8682 蚃 > xiàng; #8683 èš„ > fÄng; #8684 èš… > è; #8685 蚆 > pÄ; #8686 蚇 > chÄ­; #8687 蚈 > qiÄn; #8688 蚉 > wén; #8689 蚊 > wén; #868A èš‹ > rùi; #868B 蚌 > bàng; #868C èš > bÄ­; #868D 蚎 > yuè; #868E èš > yuè; #868F èš > jÅ«n; #8690 èš‘ > qí; #8691 èš’ > rán; #8692 èš“ > yÄ­n; #8693 èš” > qí; #8694 èš• > tiăn; #8695 èš– > yuán; #8696 èš— > jué; #8697 蚘 > húi; #8698 èš™ > qín; #8699 èšš > qí; #869A èš› > zhòng; #869B èšœ > yá; #869C èš > cì; #869D èšž > mù; #869E 蚟 > wáng; #869F èš  > fén; #86A0 èš¡ > fén; #86A1 蚢 > háng; #86A2 蚣 > gÅng; #86A3 蚤 > zăo; #86A4 蚥 > fÅ­; #86A5 蚦 > rán; #86A6 èš§ > jiè; #86A7 蚨 > fú; #86A8 èš© > chÄ«; #86A9 蚪 > dÅu; #86AA èš« > piáo; #86AB 蚬 > xiàn; #86AC èš­ > ní; #86AD èš® > tè; #86AE 蚯 > qÄ«u; #86AF èš° > yóu; #86B0 èš± > zhà; #86B1 èš² > píng; #86B2 èš³ > chí; #86B3 èš´ > yÅu; #86B4 èšµ > hé; #86B5 èš¶ > hÄn; #86B6 èš· > jù; #86B7 蚸 > lì; #86B8 èš¹ > fù; #86B9 蚺 > rán; #86BA èš» > zhá; #86BB èš¼ > gÅu; #86BC èš½ > pí; #86BD èš¾ > bÅ; #86BE èš¿ > xián; #86BF 蛀 > zhù; #86C0 è› > diÄo; #86C1 蛂 > biÄ•; #86C2 蛃 > bÄ­ng; #86C3 蛄 > gÅ«; #86C4 è›… > rán; #86C5 蛆 > qÅ«; #86C6 蛇 > shé; #86C7 蛈 > tiè; #86C8 蛉 > líng; #86C9 蛊 > gÅ­; #86CA 蛋 > dàn; #86CB 蛌 > gÅ­; #86CC è› > yíng; #86CD 蛎 > lì; #86CE è› > chÄ“ng; #86CF è› > qÅ«; #86D0 蛑 > móu; #86D1 è›’ > gé; #86D2 蛓 > cì; #86D3 è›” > húi; #86D4 蛕 > húi; #86D5 è›– > máng; #86D6 è›— > fù; #86D7 蛘 > yáng; #86D8 è›™ > wÄ; #86D9 蛚 > liè; #86DA è›› > zhÅ«; #86DB 蛜 > yÄ«; #86DC è› > xián; #86DD 蛞 > kùo; #86DE 蛟 > jiÄo; #86DF è›  > lì; #86E0 蛡 > yì; #86E1 蛢 > píng; #86E2 蛣 > jÄ«; #86E3 蛤 > há; #86E4 蛥 > shé; #86E5 蛦 > yí; #86E6 è›§ > wăng; #86E7 蛨 > mò; #86E8 蛩 > qíong; #86E9 蛪 > qiè; #86EA 蛫 > gÅ­i; #86EB 蛬 > gÅng; #86EC è›­ > zhì; #86ED è›® > mán; #86EE è›° > zhí; #86F0 è›± > jiá; #86F1 蛲 > ráo; #86F2 蛳 > sÄ«; #86F3 è›´ > qí; #86F4 蛵 > xÄ«ng; #86F5 è›¶ > liè; #86F6 è›· > qíu; #86F7 蛸 > shÄo; #86F8 蛹 > yÅng; #86F9 蛺 > jiá; #86FA è›» > shùi; #86FB 蛼 > chÄ“; #86FC 蛽 > bài; #86FD 蛾 > é; #86FE 蛿 > hàn; #86FF 蜀 > shÅ­; #8700 èœ > xuán; #8701 蜂 > fÄ“ng; #8702 蜃 > shèn; #8703 蜄 > zhèn; #8704 蜅 > fÅ­; #8705 蜆 > xiàn; #8706 蜇 > zhé; #8707 蜈 > wú; #8708 蜉 > fú; #8709 蜊 > lí; #870A 蜋 > láng; #870B 蜌 > bì; #870C èœ > chú; #870D 蜎 > yuÄn; #870E èœ > yÅu; #870F èœ > jié; #8710 蜑 > dàn; #8711 蜒 > yán; #8712 蜓 > tíng; #8713 蜔 > diàn; #8714 蜕 > shùi; #8715 蜖 > húi; #8716 蜗 > guÄ; #8717 蜘 > zhÄ«; #8718 蜙 > sÅng; #8719 蜚 > fÄ“i; #871A 蜛 > jÅ«; #871B 蜜 > mì; #871C èœ > qí; #871D 蜞 > qí; #871E 蜟 > yù; #871F 蜠 > jÅ­n; #8720 蜡 > zhà; #8721 蜢 > mÄ•ng; #8722 蜣 > qiÄng; #8723 蜤 > sÄ«; #8724 蜥 > xÄ«; #8725 蜦 > lún; #8726 蜧 > lì; #8727 蜨 > dié; #8728 蜩 > tiáo; #8729 蜪 > tÄo; #872A 蜫 > kÅ«n; #872B 蜬 > gÄn; #872C 蜭 > hàn; #872D 蜮 > yù; #872E 蜯 > bàng; #872F 蜰 > féi; #8730 蜱 > pí; #8731 蜲 > wÄ•i; #8732 蜳 > dÅ«n; #8733 蜴 > yì; #8734 蜵 > yuÄn; #8735 蜶 > sù; #8736 蜷 > quán; #8737 蜸 > qiăn; #8738 蜹 > rùi; #8739 蜺 > ní; #873A 蜻 > qÄ«ng; #873B 蜼 > wèi; #873C 蜽 > liăng; #873D 蜾 > gÅ­o; #873E 蜿 > wÄn; #873F è€ > dÅng; #8740 è > è; #8741 è‚ > băn; #8742 èƒ > dì; #8743 è„ > wăng; #8744 è… > cán; #8745 è† > yăng; #8746 è‡ > yíng; #8747 èˆ > gÅ«o; #8748 è‰ > chán; #8749 è‹ > là; #874B èŒ > kÄ“; #874C è > jí; #874D èŽ > hé; #874E è > tíng; #874F è > mài; #8750 è‘ > xÅ«; #8751 è’ > mián; #8752 è“ > yú; #8753 è” > jiÄ“; #8754 è• > shí; #8755 è– > xuÄn; #8756 è— > huáng; #8757 è˜ > yăn; #8758 è™ > biÄn; #8759 èš > róu; #875A è› > wÄ“i; #875B èœ > fù; #875C è > yuán; #875D èž > mèi; #875E èŸ > wèi; #875F è  > fú; #8760 è¡ > ruăn; #8761 è¢ > xié; #8762 è£ > yóu; #8763 è¤ > qíu; #8764 è¥ > máo; #8765 è¦ > xiÄ; #8766 è§ > yÄ«ng; #8767 è¨ > shÄ«; #8768 è© > chóng; #8769 èª > tÄng; #876A è« > zhÅ«; #876B è¬ > zÅng; #876C è­ > tí; #876D è® > fù; #876E è¯ > yuán; #876F è° > hÅ­i; #8770 è± > méng; #8771 è² > là; #8772 è³ > dú; #8773 è´ > hú; #8774 èµ > qÄ«u; #8775 è¶ > dié; #8776 è· > lì; #8777 è¸ > guÄ; #8778 è¹ > yÅ«n; #8779 èº > jÅ­; #877A è» > năn; #877B è¼ > lóu; #877C è½ > qÅ­n; #877D è¾ > róng; #877E è¿ > yíng; #877F 螀 > jiÄng; #8780 èž‚ > láng; #8782 螃 > páng; #8783 èž„ > sÄ«; #8784 èž… > xÄ«; #8785 螆 > cì; #8786 螇 > xÄ«; #8787 螈 > yuán; #8788 螉 > wÄ“ng; #8789 螊 > lián; #878A èž‹ > sÅu; #878B 螌 > bÄn; #878C èž > róng; #878D 螎 > róng; #878E èž > jí; #878F èž > wÅ«; #8790 èž‘ > qìu; #8791 èž’ > hàn; #8792 èž“ > qín; #8793 èž” > yí; #8794 èž• > bÄ«; #8795 èž– > huá; #8796 èž— > táng; #8797 螘 > yÄ­; #8798 èž™ > dù; #8799 èžš > nài; #879A èž› > hé; #879B èžœ > hú; #879C èž > hùi; #879D èžž > mă; #879E 螟 > míng; #879F èž  > yì; #87A0 èž¡ > wén; #87A1 螢 > yíng; #87A2 螣 > téng; #87A3 螤 > yÅ­; #87A4 螥 > cÄng; #87A5 螨 > măn; #87A8 螪 > shÄng; #87AA èž« > zhÄ“; #87AB 螬 > cáo; #87AC èž­ > chÄ«; #87AD èž® > dì; #87AE 螯 > áo; #87AF èž° > lù; #87B0 èž± > wèi; #87B1 èž² > zhì; #87B2 èž³ > táng; #87B3 èž´ > chén; #87B4 èžµ > piÄo; #87B5 èž¶ > qú; #87B6 èž· > pí; #87B7 螸 > yú; #87B8 èž¹ > jiàn; #87B9 螺 > lúo; #87BA èž» > lóu; #87BB èž¼ > qÄ­n; #87BC èž½ > zhÅng; #87BD èž¾ > yÄ­n; #87BE èž¿ > jiÄng; #87BF 蟀 > shuài; #87C0 èŸ > wén; #87C1 蟂 > jiÄo; #87C2 蟃 > wàn; #87C3 蟄 > zhí; #87C4 蟅 > zhè; #87C5 蟆 > má; #87C6 蟇 > má; #87C7 蟈 > gÅ«o; #87C8 蟉 > líu; #87C9 蟊 > máo; #87CA 蟋 > xÄ«; #87CB 蟌 > cÅng; #87CC èŸ > lí; #87CD 蟎 > măn; #87CE èŸ > xiÄo; #87CF 蟑 > zhÄng; #87D1 蟒 > măng; #87D2 蟓 > xiàng; #87D3 蟔 > mò; #87D4 蟕 > zÅ«i; #87D5 蟖 > sÄ«; #87D6 蟗 > qÄ«u; #87D7 蟘 > tè; #87D8 蟙 > zhí; #87D9 蟚 > péng; #87DA 蟛 > péng; #87DB 蟜 > jiăo; #87DC èŸ > qú; #87DD 蟞 > bié; #87DE 蟟 > liáo; #87DF 蟠 > pán; #87E0 蟡 > gÅ­i; #87E1 蟢 > xÄ­; #87E2 蟣 > jÄ­; #87E3 蟤 > zhuÄn; #87E4 蟥 > huáng; #87E5 蟦 > fèi; #87E6 蟧 > láo; #87E7 蟨 > jué; #87E8 蟩 > jué; #87E9 蟪 > hùi; #87EA 蟫 > yín; #87EB 蟬 > chán; #87EC 蟭 > jiÄo; #87ED 蟮 > shàn; #87EE 蟯 > ráo; #87EF 蟰 > xiÄo; #87F0 蟱 > móu; #87F1 蟲 > chóng; #87F2 蟳 > xún; #87F3 蟴 > sÄ«; #87F4 蟶 > chÄ“ng; #87F6 蟷 > dÄng; #87F7 蟸 > lÄ­; #87F8 蟹 > xiè; #87F9 蟺 > shàn; #87FA 蟻 > yÄ­; #87FB 蟼 > jÄ­ng; #87FC 蟽 > dá; #87FD 蟾 > chán; #87FE 蟿 > qì; #87FF è € > cÄ«; #8800 è  > xiàng; #8801 è ‚ > shè; #8802 è ƒ > lÅ­o; #8803 è „ > qín; #8804 è … > yíng; #8805 è † > chài; #8806 è ‡ > lì; #8807 è ˆ > zé; #8808 è ‰ > xuÄn; #8809 è Š > lián; #880A è ‹ > zhú; #880B è Œ > zé; #880C è  > xiÄ“; #880D è Ž > măng; #880E è  > xiè; #880F è  > qí; #8810 è ‘ > róng; #8811 è ’ > jiăn; #8812 è “ > mÄ•ng; #8813 è ” > háo; #8814 è • > ruăn; #8815 è – > hùo; #8816 è — > zhúo; #8817 è ˜ > jié; #8818 è ™ > bÄ«n; #8819 è š > hè; #881A è › > miè; #881B è œ > fán; #881C è  > léi; #881D è ž > jié; #881E è Ÿ > là; #881F è   > mì; #8820 è ¡ > lÄ­; #8821 è ¢ > chÅ­n; #8822 è £ > lì; #8823 è ¤ > qÄ«u; #8824 è ¥ > niè; #8825 è ¦ > lú; #8826 è § > dù; #8827 è ¨ > xiÄo; #8828 è © > zhÅ«; #8829 è ª > lóng; #882A è « > lì; #882B è ¬ > lóng; #882C è ­ > fÄ“ng; #882D è ® > yÄ“; #882E è ¯ > bèng; #882F è ° > shàng; #8830 è ± > gÅ­; #8831 è ² > juÄn; #8832 è ³ > yÄ«ng; #8833 è µ > xÄ«; #8835 è ¶ > cán; #8836 è · > qú; #8837 è ¸ > quán; #8838 è ¹ > dù; #8839 è º > cán; #883A è » > mán; #883B è ¼ > jué; #883C è ½ > jié; #883D è ¾ > zhú; #883E è ¿ > zhá; #883F è¡€ > xiÄ•; #8840 è¡ > huÄng; #8841 è¡‚ > nìu; #8842 衃 > pÄ“i; #8843 è¡„ > nÇœ; #8844 è¡… > xìn; #8845 衆 > zhòng; #8846 衇 > mò; #8847 衈 > èr; #8848 衉 > kè; #8849 衊 > miè; #884A è¡‹ > xì; #884B 行 > xíng; #884C è¡ > yăn; #884D 衎 > kàn; #884E è¡ > yuàn; #884F è¡‘ > líng; #8851 è¡’ > xuàn; #8852 è¡“ > shù; #8853 è¡” > xián; #8854 è¡• > tòng; #8855 è¡– > lòng; #8856 è¡— > jiÄ“; #8857 衘 > xián; #8858 è¡™ > yá; #8859 衚 > hú; #885A è¡› > wèi; #885B 衜 > dào; #885C è¡ > chÅng; #885D 衞 > wèi; #885E 衟 > dào; #885F è¡  > zhÅ«n; #8860 è¡¡ > héng; #8861 è¡¢ > qú; #8862 è¡£ > yÄ«; #8863 衤 > yÄ«' 'zì' 'páng; #8864 è¡¥ > bÅ­; #8865 衦 > găn; #8866 è¡§ > yú; #8867 表 > biăo; #8868 è¡© > chà; #8869 衪 > yÄ­; #886A è¡« > shÄn; #886B 衬 > chèn; #886C è¡­ > fÅ«; #886D è¡® > gÅ­n; #886E 衯 > fÄ“n; #886F è¡° > shuÄi; #8870 衱 > jié; #8871 衲 > nà; #8872 衳 > zhÅng; #8873 è¡´ > dăn; #8874 衵 > rì; #8875 è¡¶ > zhòng; #8876 è¡· > zhÅng; #8877 衸 > xiè; #8878 衹 > qí; #8879 衺 > xié; #887A è¡» > rán; #887B 衼 > zhÄ«; #887C 衽 > rèn; #887D 衾 > qÄ«n; #887E è¡¿ > jÄ«n; #887F 袀 > jÅ«n; #8880 è¢ > yuán; #8881 袂 > mèi; #8882 袃 > chài; #8883 袄 > ăo; #8884 袅 > niăo; #8885 袆 > hÅ«i; #8886 袇 > rán; #8887 袈 > jiÄ; #8888 袉 > túo; #8889 袊 > lÄ­ng; #888A 袋 > dài; #888B 袌 > bào; #888C è¢ > páo; #888D 袎 > yào; #888E è¢ > zùo; #888F è¢ > bì; #8890 袑 > shào; #8891 袒 > tăn; #8892 袓 > jÅ­; #8893 袔 > hè; #8894 袕 > shù; #8895 袖 > xìu; #8896 袗 > zhÄ•n; #8897 袘 > yí; #8898 袙 > pà; #8899 袚 > bÅ; #889A 袛 > dÄ«; #889B 袜 > wà; #889C è¢ > fù; #889D 袞 > gÅ­n; #889E 袟 > zhì; #889F 袠 > zhì; #88A0 袡 > rán; #88A1 袢 > pàn; #88A2 袣 > yì; #88A3 袤 > mào; #88A4 袥 > tuo; #88A5 袦 > nà; #88A6 袧 > kÅu; #88A7 袨 > xiàn; #88A8 袩 > chÄn; #88A9 袪 > qÅ«; #88AA 被 > bèi; #88AB 袬 > gÅ­n; #88AC 袭 > xí; #88AD 袯 > bó; #88AF 袱 > fú; #88B1 袲 > yí; #88B2 袳 > chÄ­; #88B3 袴 > kù; #88B4 袵 > rèn; #88B5 袶 > jiàng; #88B6 袷 > jiá; #88B7 袸 > cún; #88B8 袹 > mò; #88B9 袺 > jié; #88BA 袻 > ér; #88BB 袼 > lùo; #88BC 袽 > rú; #88BD 袾 > zhÅ«; #88BE 袿 > gÅ«i; #88BF 裀 > yÄ«n; #88C0 è£ > cái; #88C1 裂 > liè; #88C2 装 > zhuÄng; #88C5 裆 > dÄng; #88C6 裈 > kÅ«n; #88C8 裉 > kèn; #88C9 裊 > niăo; #88CA 裋 > shù; #88CB 裌 > jiá; #88CC è£ > kÅ­n; #88CD 裎 > chéng; #88CE è£ > lÄ­; #88CF è£ > juÄn; #88D0 裑 > shÄ“n; #88D1 裒 > póu; #88D2 裓 > gé; #88D3 裔 > yì; #88D4 裕 > yù; #88D5 裖 > zhÄ•n; #88D6 裗 > líu; #88D7 裘 > qíu; #88D8 裙 > qún; #88D9 裚 > jì; #88DA 裛 > yì; #88DB 補 > bÅ­; #88DC è£ > zhuÄng; #88DD 裞 > shùi; #88DE 裟 > shÄ; #88DF 裠 > qún; #88E0 裡 > lÄ­; #88E1 裢 > lián; #88E2 裣 > liàn; #88E3 裤 > kù; #88E4 裥 > jiăn; #88E5 裦 > fóu; #88E6 裧 > chÄn; #88E7 裨 > bì; #88E8 裩 > gÅ«n; #88E9 裪 > táo; #88EA 裫 > yuàn; #88EB 裬 > líng; #88EC 裭 > chÄ­; #88ED 裮 > chÄng; #88EE 裯 > chóu; #88EF 裰 > dúo; #88F0 裱 > biăo; #88F1 裲 > liăng; #88F2 裳 > cháng; #88F3 裴 > péi; #88F4 裵 > péi; #88F5 裶 > fÄ“i; #88F6 裷 > yuÄn; #88F7 裸 > lÅ­o; #88F8 裹 > gÅ­o; #88F9 裺 > yăn; #88FA 裻 > dÅ­; #88FB 裼 > xí; #88FC 製 > zhì; #88FD 裾 > jÅ«; #88FE 裿 > qÄ­; #88FF 褀 > jì; #8900 è¤ > zhí; #8901 褂 > guà; #8902 褃 > kèn; #8903 褅 > tì; #8905 褆 > tí; #8906 複 > fù; #8907 褈 > chóng; #8908 褉 > xiÄ“; #8909 褊 > biăn; #890A 褋 > dié; #890B 褌 > kÅ«n; #890C è¤ > duÄn; #890D 褎 > xìu; #890E è¤ > xìu; #890F è¤ > hé; #8910 褑 > yuàn; #8911 褒 > bÄo; #8912 褓 > băo; #8913 褔 > fù; #8914 褕 > yú; #8915 褖 > tuàn; #8916 褗 > yăn; #8917 褘 > hÅ«i; #8918 褙 > bèi; #8919 褚 > chÅ­; #891A 褛 > lÇš; #891B 褞 > yÅ­n; #891E 褟 > dá; #891F 褠 > gÅu; #8920 褡 > dÄ; #8921 褢 > huái; #8922 褣 > róng; #8923 褤 > yuàn; #8924 褥 > rù; #8925 褦 > nài; #8926 褧 > jÄ­ong; #8927 褨 > sÅ­o; #8928 褩 > bÄn; #8929 褪 > tùn; #892A 褫 > chÄ­; #892B 褬 > săng; #892C 褭 > niăo; #892D 褮 > yÄ«ng; #892E 褯 > jiè; #892F 褰 > qiÄn; #8930 褱 > huái; #8931 褲 > kù; #8932 褳 > lián; #8933 褴 > băo; #8934 褵 > lí; #8935 褶 > zhé; #8936 褷 > shÄ«; #8937 褸 > lÇš; #8938 褹 > yì; #8939 褺 > dié; #893A 褻 > xiè; #893B 褼 > xiÄn; #893C 褽 > wèi; #893D 褾 > biăo; #893E 褿 > cáo; #893F 襀 > jÄ«; #8940 è¥ > jiăng; #8941 襂 > sÄ“n; #8942 襃 > bÄo; #8943 襄 > xiÄng; #8944 襆 > pú; #8946 襇 > jiăn; #8947 襈 > zhuàn; #8948 襉 > jiàn; #8949 襊 > zùi; #894A 襋 > jí; #894B 襌 > dÄn; #894C è¥ > zá; #894D 襎 > fán; #894E è¥ > bó; #894F è¥ > xiàng; #8950 襑 > xín; #8951 襒 > bié; #8952 襓 > ráo; #8953 襔 > măn; #8954 襕 > lán; #8955 襖 > ăo; #8956 襗 > dúo; #8957 襘 > gùi; #8958 襙 > cào; #8959 襚 > sùi; #895A 襛 > nóng; #895B 襜 > chÄn; #895C è¥ > liàn; #895D 襞 > bì; #895E 襟 > jÄ«n; #895F 襠 > dÄng; #8960 襡 > shú; #8961 襢 > tăn; #8962 襣 > bì; #8963 襤 > lán; #8964 襥 > pú; #8965 襦 > rú; #8966 襧 > zhÄ­; #8967 襩 > shÅ­; #8969 襪 > wà; #896A 襫 > shì; #896B 襬 > băi; #896C 襭 > xié; #896D 襮 > bó; #896E 襯 > chèn; #896F 襰 > lài; #8970 襱 > lóng; #8971 襲 > xí; #8972 襳 > xiÄn; #8973 襴 > lán; #8974 襵 > zhé; #8975 襶 > dài; #8976 襸 > zàn; #8978 襹 > shÄ«; #8979 襺 > jiăn; #897A 襻 > pàn; #897B 襼 > yì; #897C 襾 > yà; #897E 西 > xÄ«; #897F 覀 > xÄ«; #8980 è¦ > yào; #8981 覂 > fÄ•ng; #8982 覃 > tán; #8983 覅 > biào; #8985 覆 > fù; #8986 覇 > bà; #8987 覈 > hé; #8988 覉 > jÄ«; #8989 覊 > jÄ«; #898A 見 > jiàn; #898B 覌 > guÄn; #898C è¦ > biàn; #898D 覎 > yàn; #898E è¦ > gÅ«i; #898F è¦ > jué; #8990 覑 > piăn; #8991 覒 > máo; #8992 覓 > mì; #8993 覔 > mì; #8994 覕 > miè; #8995 視 > shì; #8996 覗 > sÄ«; #8997 覘 > zhÄn; #8998 覙 > lúo; #8999 覚 > jué; #899A 覛 > mì; #899B 覜 > tiào; #899C è¦ > lián; #899D 覞 > yào; #899E 覟 > zhì; #899F 覠 > jÅ«n; #89A0 覡 > xí; #89A1 覢 > shăn; #89A2 覣 > wÄ“i; #89A3 覤 > xì; #89A4 覥 > tiăn; #89A5 覦 > yú; #89A6 覧 > lăn; #89A7 覨 > è; #89A8 覩 > dÅ­; #89A9 親 > qÄ«n; #89AA 覫 > păng; #89AB 覬 > jì; #89AC 覭 > míng; #89AD 覮 > yíng; #89AE 覯 > gòu; #89AF 覰 > qù; #89B0 覱 > zhàn; #89B1 覲 > jÄ­n; #89B2 観 > guÄn; #89B3 覴 > dÄ“ng; #89B4 覵 > jiàn; #89B5 覶 > lúo; #89B6 覷 > qù; #89B7 覸 > jiàn; #89B8 覹 > wéi; #89B9 覺 > jué; #89BA 覻 > qù; #89BB 覼 > lúo; #89BC 覽 > lăn; #89BD 覾 > shÄ•n; #89BE 覿 > dí; #89BF è§€ > guÄn; #89C0 è§ > jiàn; #89C1 è§‚ > guÄn; #89C2 觃 > yàn; #89C3 è§„ > gÅ«i; #89C4 è§… > mì; #89C5 视 > shì; #89C6 觇 > zhÄn; #89C7 览 > lăn; #89C8 觉 > jué; #89C9 è§Š > jì; #89CA è§‹ > xí; #89CB è§Œ > dí; #89CC è§ > tiăn; #89CD è§Ž > yú; #89CE è§ > gòu; #89CF è§ > jÄ­n; #89D0 è§‘ > qù; #89D1 è§’ > jiăo; #89D2 è§“ > jÄ«u; #89D3 è§” > jÄ«n; #89D4 è§• > cÅ«; #89D5 è§– > jué; #89D6 è§— > zhì; #89D7 觘 > chào; #89D8 è§™ > jí; #89D9 è§š > gÅ«; #89DA è§› > dàn; #89DB è§œ > zÅ­i; #89DC è§ > dÄ­; #89DD è§ž > shÄng; #89DE è§Ÿ > huà; #89DF è§  > quán; #89E0 è§¡ > gé; #89E1 è§¢ > chì; #89E2 è§£ > jiÄ•; #89E3 觤 > gÅ­i; #89E4 è§¥ > gÅng; #89E5 触 > hóng; #89E6 è§§ > jiÄ•; #89E7 觨 > hùn; #89E8 è§© > qíu; #89E9 觪 > xÄ«ng; #89EA è§« > sù; #89EB 觬 > ní; #89EC è§­ > jÄ«; #89ED è§® > lù; #89EE 觯 > zhì; #89EF è§° > zhÄ; #89F0 è§± > bì; #89F1 è§² > xÄ«ng; #89F2 è§³ > hú; #89F3 è§´ > shÄng; #89F4 è§µ > gÅng; #89F5 è§¶ > zhì; #89F6 è§· > xué; #89F7 觸 > chù; #89F8 è§¹ > xÄ«; #89F9 觺 > yí; #89FA è§» > lù; #89FB è§¼ > jué; #89FC è§½ > xÄ«; #89FD è§¾ > yàn; #89FE è§¿ > xÄ«; #89FF 言 > yán; #8A00 è¨ > yán' 'zì' 'páng; #8A01 訂 > dìng; #8A02 訃 > fù; #8A03 訄 > qíu; #8A04 訅 > qíu; #8A05 訆 > jiào; #8A06 訇 > hÅng; #8A07 計 > jì; #8A08 訉 > fàn; #8A09 訊 > xùn; #8A0A 訋 > diào; #8A0B 訌 > hóng; #8A0C è¨ > chà; #8A0D 討 > tăo; #8A0E è¨ > xÅ«; #8A0F è¨ > jié; #8A10 訑 > yí; #8A11 訒 > rèn; #8A12 訓 > xùn; #8A13 訔 > yín; #8A14 訕 > shàn; #8A15 訖 > qì; #8A16 託 > tÅ«o; #8A17 記 > jì; #8A18 訙 > xùn; #8A19 訚 > yín; #8A1A 訛 > é; #8A1B 訜 > fÄ“n; #8A1C è¨ > yà; #8A1D 訞 > yÄo; #8A1E 訟 > sòng; #8A1F 訠 > shÄ•n; #8A20 訡 > yín; #8A21 訢 > xÄ«n; #8A22 訣 > jué; #8A23 訤 > xiáo; #8A24 訥 > nè; #8A25 訦 > chén; #8A26 訧 > yóu; #8A27 訨 > zhÄ­; #8A28 訩 > xÄ«ong; #8A29 訪 > făng; #8A2A 訫 > xìn; #8A2B 訬 > chÄo; #8A2C 設 > shè; #8A2D 訮 > xiÄn; #8A2E 訯 > shă; #8A2F 訰 > tún; #8A30 許 > xÅ­; #8A31 訲 > yì; #8A32 訳 > yì; #8A33 訴 > sù; #8A34 訵 > chÄ«; #8A35 訶 > hÄ“; #8A36 訷 > shÄ“n; #8A37 訸 > hé; #8A38 訹 > xù; #8A39 診 > zhÄ•n; #8A3A 註 > zhù; #8A3B 証 > zhèng; #8A3C 訽 > gòu; #8A3D 訾 > zÄ­; #8A3E 訿 > zÄ­; #8A3F è©€ > zhÄn; #8A40 è© > gÅ­; #8A41 è©‚ > fù; #8A42 詃 > quăn; #8A43 è©„ > dié; #8A44 è©… > líng; #8A45 詆 > dÄ­; #8A46 詇 > yàng; #8A47 詈 > lì; #8A48 詉 > náo; #8A49 詊 > pàn; #8A4A è©‹ > zhòu; #8A4B 詌 > gàn; #8A4C è© > yì; #8A4D 詎 > jù; #8A4E è© > ào; #8A4F è© > zhà; #8A50 è©‘ > túo; #8A51 è©’ > yí; #8A52 è©“ > qÅ­; #8A53 è©” > zhào; #8A54 è©• > píng; #8A55 è©– > bì; #8A56 è©— > xìong; #8A57 詘 > qù; #8A58 è©™ > bá; #8A59 詚 > dá; #8A5A è©› > zÅ­; #8A5B 詜 > tÄo; #8A5C è© > zhÅ­; #8A5D 詞 > cí; #8A5E 詟 > zhé; #8A5F è©  > yÅng; #8A60 è©¡ > xÅ­; #8A61 è©¢ > xún; #8A62 è©£ > yì; #8A63 詤 > huăng; #8A64 è©¥ > hé; #8A65 試 > shì; #8A66 è©§ > chá; #8A67 詨 > jiÄo; #8A68 è©© > shÄ«; #8A69 詪 > hÄ•n; #8A6A è©« > chà; #8A6B 詬 > gòu; #8A6C è©­ > gÅ­i; #8A6D è©® > quán; #8A6E 詯 > hùi; #8A6F è©° > jié; #8A70 話 > huà; #8A71 該 > gÄi; #8A72 詳 > xiáng; #8A73 è©´ > wÄ“i; #8A74 詵 > shÄ“n; #8A75 è©¶ > chóu; #8A76 è©· > tóng; #8A77 詸 > mí; #8A78 詹 > zhÄn; #8A79 詺 > mìng; #8A7A è©» > è; #8A7B 詼 > hÅ«i; #8A7C 詽 > yán; #8A7D 詾 > xÄ«ong; #8A7E è©¿ > guà; #8A7F 誀 > èr; #8A80 èª > bÄ•ng; #8A81 誂 > tiăo; #8A82 誃 > chÄ­; #8A83 誄 > lÄ•i; #8A84 誅 > zhÅ«; #8A85 誆 > kuÄng; #8A86 誇 > kuÄ; #8A87 誈 > wú; #8A88 誉 > yù; #8A89 誊 > téng; #8A8A 誋 > jì; #8A8B 誌 > zhì; #8A8C èª > rèn; #8A8D 誎 > sù; #8A8E èª > lăng; #8A8F èª > é; #8A90 誑 > kuáng; #8A91 誒 > è; #8A92 誓 > shì; #8A93 誔 > tÄ­ng; #8A94 誕 > dàn; #8A95 誖 > bó; #8A96 誗 > chán; #8A97 誘 > yòu; #8A98 誙 > héng; #8A99 誚 > qiào; #8A9A 誛 > qÄ«n; #8A9B 誜 > shuà; #8A9C èª > Än; #8A9D 語 > yÅ­; #8A9E 誟 > xiào; #8A9F 誠 > chéng; #8AA0 誡 > jiè; #8AA1 誢 > xiàn; #8AA2 誣 > wú; #8AA3 誤 > wù; #8AA4 誥 > gào; #8AA5 誦 > sòng; #8AA6 誧 > pÅ­; #8AA7 誨 > hùi; #8AA8 誩 > jìng; #8AA9 說 > shÅ«o; #8AAA 誫 > zhèn; #8AAB 説 > shÅ«o; #8AAC 読 > dú; #8AAD 誯 > chàng; #8AAF 誰 > shúi; #8AB0 誱 > jié; #8AB1 課 > kè; #8AB2 誳 > qÅ«; #8AB3 誴 > cóng; #8AB4 誵 > xiáo; #8AB5 誶 > sùi; #8AB6 誷 > wăng; #8AB7 誸 > xuán; #8AB8 誹 > fÄ•i; #8AB9 誺 > chÄ«; #8ABA 誻 > tà; #8ABB 誼 > yí; #8ABC 誽 > ná; #8ABD 誾 > yín; #8ABE 調 > diào; #8ABF è«€ > pÄ­; #8AC0 è« > chùo; #8AC1 è«‚ > chăn; #8AC2 諃 > chÄ“n; #8AC3 è«„ > zhÅ«n; #8AC4 è«… > jÄ«; #8AC5 諆 > qÄ«; #8AC6 談 > tán; #8AC7 諈 > zhùi; #8AC8 諉 > wÄ•i; #8AC9 諊 > jú; #8ACA è«‹ > qÄ­ng; #8ACB 諌 > jiàn; #8ACC è« > zhÄ“ng; #8ACD 諎 > zé; #8ACE è« > zÅu; #8ACF è« > qiÄn; #8AD0 è«‘ > zhúo; #8AD1 è«’ > liàng; #8AD2 è«“ > jiàn; #8AD3 è«” > zhù; #8AD4 è«• > háo; #8AD5 è«– > lùn; #8AD6 è«— > shÄ•n; #8AD7 諘 > biăo; #8AD8 è«™ > huài; #8AD9 諚 > pián; #8ADA è«› > yú; #8ADB 諜 > dié; #8ADC è« > xÅ­; #8ADD 諞 > pián; #8ADE 諟 > shì; #8ADF è«  > xuÄn; #8AE0 è«¡ > shì; #8AE1 è«¢ > hùn; #8AE2 è«£ > huà; #8AE3 諤 > è; #8AE4 è«¥ > zhòng; #8AE5 諦 > dì; #8AE6 è«§ > xié; #8AE7 諨 > fú; #8AE8 è«© > pÅ­; #8AE9 諪 > tíng; #8AEA è«« > jiàn; #8AEB 諬 > qÄ­; #8AEC è«­ > yù; #8AED è«® > zÄ«; #8AEE 諯 > chuán; #8AEF è«° > xÄ­; #8AF0 諱 > hùi; #8AF1 諲 > yÄ«n; #8AF2 諳 > Än; #8AF3 è«´ > xián; #8AF4 諵 > nán; #8AF5 è«¶ > chén; #8AF6 è«· > fÄ“ng; #8AF7 諸 > zhÅ«; #8AF8 諹 > yáng; #8AF9 諺 > yàn; #8AFA è«» > hÄ“ng; #8AFB 諼 > xuÄn; #8AFC 諽 > gé; #8AFD 諾 > nùo; #8AFE è«¿ > qì; #8AFF 謀 > móu; #8B00 è¬ > yè; #8B01 謂 > wèi; #8B02 謄 > téng; #8B04 謅 > zÅu; #8B05 謆 > shàn; #8B06 謇 > jiăn; #8B07 謈 > bó; #8B08 謉 > kù1; #8B09 謊 > huăng; #8B0A 謋 > hùo; #8B0B 謌 > gÄ“; #8B0C è¬ > yíng; #8B0D 謎 > mí; #8B0E è¬ > xiăo; #8B0F è¬ > mì; #8B10 謑 > xì; #8B11 謒 > qiÄng; #8B12 謓 > chÄ“n; #8B13 謔 > nÇœe; #8B14 謕 > tí; #8B15 謖 > sù; #8B16 謗 > bàng; #8B17 謘 > chí; #8B18 謙 > qiÄn; #8B19 謚 > shì; #8B1A 講 > jiăng; #8B1B 謜 > yuàn; #8B1C è¬ > xiè; #8B1D 謞 > xuè; #8B1E 謟 > tÄo; #8B1F 謠 > yáo; #8B20 謡 > yáo; #8B21 謣 > yú; #8B23 謤 > biÄo; #8B24 謥 > còng; #8B25 謦 > qìng; #8B26 謧 > lí; #8B27 謨 > mó; #8B28 謩 > mò; #8B29 謪 > shÄng; #8B2A 謫 > zhé; #8B2B 謬 > mìu; #8B2C 謭 > jiăn; #8B2D 謮 > zé; #8B2E 謯 > jiÄ“; #8B2F 謰 > lián; #8B30 謱 > lóu; #8B31 謲 > cÄn; #8B32 謳 > Åu; #8B33 謴 > guàn; #8B34 謵 > xí; #8B35 謶 > zhúo; #8B36 謷 > áo; #8B37 謸 > áo; #8B38 謹 > jÄ­n; #8B39 謺 > zhé; #8B3A 謻 > yí; #8B3B 謼 > hù; #8B3C 謽 > jiàng; #8B3D 謾 > mán; #8B3E 謿 > cháo; #8B3F è­€ > hàn; #8B40 è­ > huá; #8B41 è­‚ > chăn; #8B42 è­ƒ > xÅ«; #8B43 è­„ > zÄ“ng; #8B44 è­… > sè; #8B45 è­† > xÄ«; #8B46 è­‡ > shÄ“; #8B47 è­ˆ > dùi; #8B48 è­‰ > zhèng; #8B49 è­Š > náo; #8B4A è­‹ > lán; #8B4B è­Œ > é; #8B4C è­ > yìng; #8B4D è­Ž > jué; #8B4E è­ > jÄ«; #8B4F è­ > zÅ­n; #8B50 è­‘ > jiăo; #8B51 è­’ > bò; #8B52 è­“ > hùi; #8B53 è­” > zhuàn; #8B54 è­• > mú; #8B55 è­– > zèn; #8B56 è­— > zhá; #8B57 è­˜ > shì; #8B58 è­™ > qiáo; #8B59 è­š > tán; #8B5A è­› > zèn; #8B5B è­œ > pÅ­; #8B5C è­ > shéng; #8B5D è­ž > xuÄn; #8B5E è­Ÿ > zào; #8B5F è­  > tÄn; #8B60 è­¡ > dăng; #8B61 è­¢ > sùi; #8B62 è­£ > qiÄn; #8B63 è­¤ > jÄ«; #8B64 è­¥ > jiào; #8B65 è­¦ > jÄ­ng; #8B66 è­§ > lián; #8B67 è­¨ > nóu; #8B68 è­© > yÄ«; #8B69 è­ª > ài; #8B6A è­« > zhÄn; #8B6B è­¬ > pì; #8B6C è­­ > hÅ­i; #8B6D è­® > huà; #8B6E è­¯ > yì; #8B6F è­° > yì; #8B70 è­± > shàn; #8B71 è­² > ràng; #8B72 è­³ > nòu; #8B73 è­´ > qiăn; #8B74 è­µ > zhùi; #8B75 è­¶ > tà; #8B76 è­· > hù; #8B77 è­¸ > zhÅu; #8B78 è­¹ > háo; #8B79 è­º > yè; #8B7A è­» > yÄ«ng; #8B7B è­¼ > jiàn; #8B7C è­½ > yù; #8B7D è­¾ > jiăn; #8B7E è­¿ > hùi; #8B7F 讀 > dú; #8B80 è® > zhé; #8B81 讂 > xuàn; #8B82 讃 > zàn; #8B83 讄 > lÄ•i; #8B84 è®… > shÄ•n; #8B85 讆 > wèi; #8B86 讇 > chăn; #8B87 讈 > lì; #8B88 讉 > yí; #8B89 變 > biàn; #8B8A 讋 > zhé; #8B8B 讌 > yàn; #8B8C è® > è; #8B8D 讎 > chóu; #8B8E è® > wèi; #8B8F è® > chóu; #8B90 讑 > yào; #8B91 è®’ > chán; #8B92 讓 > ràng; #8B93 è®” > yÄ­n; #8B94 讕 > lán; #8B95 è®– > chèn; #8B96 è®— > hùo; #8B97 讘 > zhé; #8B98 è®™ > huÄn; #8B99 讚 > zàn; #8B9A è®› > yì; #8B9B 讜 > dăng; #8B9C è® > zhÄn; #8B9D 讞 > yàn; #8B9E 讟 > dú; #8B9F è®  > yán; #8BA0 计 > jì; #8BA1 订 > dìng; #8BA2 讣 > fù; #8BA3 认 > rèn; #8BA4 讥 > jÄ«; #8BA5 讦 > jié; #8BA6 è®§ > hóng; #8BA7 讨 > tăo; #8BA8 让 > ràng; #8BA9 讪 > shàn; #8BAA 讫 > qì; #8BAB 讬 > tÅ«o; #8BAC è®­ > xùn; #8BAD è®® > yì; #8BAE 讯 > xùn; #8BAF è®° > jì; #8BB0 è®± > rèn; #8BB1 讲 > jiăng; #8BB2 讳 > hùi; #8BB3 è®´ > Åu; #8BB4 讵 > jù; #8BB5 è®¶ > yà; #8BB6 è®· > nè; #8BB7 许 > xÅ­; #8BB8 讹 > é; #8BB9 论 > lùn; #8BBA è®» > xÄ«ong; #8BBB 讼 > sòng; #8BBC 讽 > fÄ“ng; #8BBD 设 > shè; #8BBE 访 > făng; #8BBF 诀 > jué; #8BC0 è¯ > zhèng; #8BC1 诂 > gÅ­; #8BC2 诃 > hÄ“; #8BC3 评 > píng; #8BC4 诅 > zÅ­; #8BC5 识 > shì; #8BC6 诇 > xìong; #8BC7 诈 > zhà; #8BC8 诉 > sù; #8BC9 诊 > zhÄ•n; #8BCA 诋 > dÄ­; #8BCB 诌 > zÅu; #8BCC è¯ > cí; #8BCD 诎 > qù; #8BCE è¯ > zhào; #8BCF è¯ > bì; #8BD0 译 > yì; #8BD1 诒 > yí; #8BD2 诓 > kuÄng; #8BD3 诔 > lÄ•i; #8BD4 试 > shì; #8BD5 诖 > guà; #8BD6 诗 > shÄ«; #8BD7 诘 > jié; #8BD8 诙 > hÅ«i; #8BD9 诚 > chéng; #8BDA 诛 > zhÅ«; #8BDB 诜 > shÄ“n; #8BDC è¯ > huà; #8BDD 诞 > dàn; #8BDE 诟 > gòu; #8BDF 诠 > quán; #8BE0 诡 > gÅ­i; #8BE1 询 > xún; #8BE2 诣 > yì; #8BE3 诤 > zhÄ“ng; #8BE4 该 > gÄi; #8BE5 详 > xiáng; #8BE6 诧 > chà; #8BE7 诨 > hùn; #8BE8 诩 > xÅ­; #8BE9 诪 > zhÅu; #8BEA 诫 > jiè; #8BEB 诬 > wú; #8BEC 语 > yÅ­; #8BED 诮 > qiào; #8BEE 误 > wù; #8BEF 诰 > gào; #8BF0 诱 > yòu; #8BF1 诲 > hùi; #8BF2 诳 > kuáng; #8BF3 说 > shÅ«o; #8BF4 诵 > sòng; #8BF5 诶 > Äi; #8BF6 请 > qÄ­ng; #8BF7 诸 > zhÅ«; #8BF8 诹 > zÅu; #8BF9 诺 > nùo; #8BFA 读 > dú; #8BFB 诼 > zhúo; #8BFC 诽 > fÄ•i; #8BFD 课 > kè; #8BFE 诿 > wÄ•i; #8BFF è°€ > yú; #8C00 è° > shúi; #8C01 è°‚ > shÄ•n; #8C02 è°ƒ > diào; #8C03 è°„ > chăn; #8C04 è°… > liàng; #8C05 è°† > zhÅ«n; #8C06 è°‡ > sùi; #8C07 è°ˆ > tán; #8C08 è°‰ > shÄ•n; #8C09 è°Š > yí; #8C0A è°‹ > móu; #8C0B è°Œ > chén; #8C0C è° > dié; #8C0D è°Ž > huăng; #8C0E è° > jiàn; #8C0F è° > xié; #8C10 è°‘ > nÇœe; #8C11 è°’ > yè; #8C12 è°“ > wèi; #8C13 è°” > è; #8C14 è°• > yù; #8C15 è°– > xuÄn; #8C16 è°— > chán; #8C17 è°˜ > zÄ«; #8C18 è°™ > Än; #8C19 è°š > yàn; #8C1A è°› > dì; #8C1B è°œ > mí; #8C1C è° > pián; #8C1D è°ž > xÅ­; #8C1E è°Ÿ > mó; #8C1F è°  > dăng; #8C20 è°¡ > sù; #8C21 è°¢ > xiè; #8C22 è°£ > yáo; #8C23 è°¤ > bàng; #8C24 è°¥ > shì; #8C25 è°¦ > qiÄn; #8C26 è°§ > mì; #8C27 è°¨ > jÄ­n; #8C28 è°© > mán; #8C29 è°ª > zhé; #8C2A è°« > jiăn; #8C2B è°¬ > mìu; #8C2C è°­ > tán; #8C2D è°® > zèn; #8C2E è°¯ > qiáo; #8C2F è°° > lán; #8C30 è°± > pÅ­; #8C31 è°² > jué; #8C32 è°³ > yàn; #8C33 è°´ > qiăn; #8C34 è°µ > zhÄn; #8C35 è°¶ > chèn; #8C36 è°· > gÅ­; #8C37 è°¸ > qiÄn; #8C38 è°¹ > hóng; #8C39 è°º > xiÄ; #8C3A è°» > jué; #8C3B è°¼ > hóng; #8C3C è°½ > hÄn; #8C3D è°¾ > hÅng; #8C3E è°¿ > xÄ«; #8C3F è±€ > xÄ«; #8C40 è± > hùo; #8C41 豂 > liáo; #8C42 豃 > hăn; #8C43 豄 > dú; #8C44 è±… > lóng; #8C45 豆 > dòu; #8C46 豇 > jiÄng; #8C47 豈 > qÄ­; #8C48 豉 > shì; #8C49 豊 > lÄ­; #8C4A 豋 > dÄ“ng; #8C4B 豌 > wÄn; #8C4C è± > bÄ«; #8C4D 豎 > shù; #8C4E è± > xiàn; #8C4F è± > fÄ“ng; #8C50 豑 > zhì; #8C51 è±’ > zhì; #8C52 豓 > yàn; #8C53 è±” > yàn; #8C54 豕 > shÄ­; #8C55 è±– > chù; #8C56 è±— > hÅ«i; #8C57 豘 > tún; #8C58 è±™ > yì; #8C59 豚 > tún; #8C5A è±› > yì; #8C5B 豜 > jiÄn; #8C5C è± > bÄ; #8C5D 豞 > hòu; #8C5E 豟 > è; #8C5F è±  > cú; #8C60 象 > xiàng; #8C61 è±¢ > huàn; #8C62 è±£ > jiÄn; #8C63 豤 > kÄ•n; #8C64 è±¥ > gÄi; #8C65 豦 > qú; #8C66 è±§ > fÅ«; #8C67 豨 > xÄ«; #8C68 豩 > bÄ«n; #8C69 豪 > háo; #8C6A 豫 > yù; #8C6B 豬 > zhÅ«; #8C6C è±­ > jiÄ; #8C6D 豯 > xÄ«; #8C6F è±° > bó; #8C70 è±± > wÄ“n; #8C71 è±² > huán; #8C72 è±³ > bÄ«n; #8C73 è±´ > dí; #8C74 è±µ > zÅng; #8C75 è±¶ > fén; #8C76 è±· > yì; #8C77 豸 > zhì; #8C78 è±¹ > bào; #8C79 豺 > chái; #8C7A è±» > hàn; #8C7B è±¼ > pí; #8C7C è±½ > nà; #8C7D è±¾ > pÄ«; #8C7E 豿 > gÅu; #8C7F è²€ > nà; #8C80 è² > yòu; #8C81 貂 > diÄo; #8C82 貃 > mò; #8C83 貄 > sì; #8C84 è²… > xÄ«u; #8C85 貆 > huán; #8C86 貇 > kÅ«n; #8C87 貈 > hé; #8C88 貉 > hé; #8C89 貊 > mò; #8C8A 貋 > hàn; #8C8B 貌 > mào; #8C8C è² > lí; #8C8D 貎 > ní; #8C8E è² > bÄ­; #8C8F è² > yÅ­; #8C90 貑 > jiÄ; #8C91 è²’ > tuÄn; #8C92 貓 > mÄo; #8C93 è²” > pí; #8C94 貕 > xÄ«; #8C95 è²– > è; #8C96 è²— > jù; #8C97 貘 > mò; #8C98 è²™ > chÅ«; #8C99 貚 > tán; #8C9A è²› > huÄn; #8C9B 貜 > jué; #8C9C è² > bèi; #8C9D 貞 > zhÄ“n; #8C9E 貟 > yuán; #8C9F è²  > fù; #8CA0 財 > cái; #8CA1 è²¢ > gòng; #8CA2 è²£ > tè; #8CA3 貤 > yí; #8CA4 è²¥ > háng; #8CA5 貦 > wàn; #8CA6 è²§ > pín; #8CA7 貨 > hùo; #8CA8 販 > fàn; #8CA9 貪 > tÄn; #8CAA 貫 > guàn; #8CAB 責 > zé; #8CAC è²­ > zhí; #8CAD è²® > èr; #8CAE 貯 > zhÅ­; #8CAF è²° > shì; #8CB0 è²± > bì; #8CB1 è²² > zÄ«; #8CB2 è²³ > èr; #8CB3 è²´ > gùi; #8CB4 è²µ > piăn; #8CB5 è²¶ > biăn; #8CB6 è²· > măi; #8CB7 貸 > dài; #8CB8 è²¹ > shèng; #8CB9 貺 > kuàng; #8CBA è²» > fèi; #8CBB è²¼ > tiÄ“; #8CBC è²½ > yí; #8CBD è²¾ > chí; #8CBE 貿 > mào; #8CBF è³€ > hè; #8CC0 è³ > bì; #8CC1 賂 > lù; #8CC2 賃 > rèn; #8CC3 賄 > hùi; #8CC4 è³… > gÄi; #8CC5 賆 > pián; #8CC6 資 > zÄ«; #8CC7 賈 > jiă; #8CC8 賉 > xù; #8CC9 賊 > zéi; #8CCA 賋 > jiăo; #8CCB 賌 > gài; #8CCC è³ > zÄng; #8CCD 賎 > jiàn; #8CCE è³ > yìng; #8CCF è³ > xùn; #8CD0 賑 > zhèn; #8CD1 è³’ > shÄ“; #8CD2 賓 > bÄ«n; #8CD3 è³” > bÄ«n; #8CD4 賕 > qíu; #8CD5 è³– > shÄ“; #8CD6 è³— > chuàn; #8CD7 賘 > zÄng; #8CD8 è³™ > zhÅu; #8CD9 賚 > lài; #8CDA è³› > zàn; #8CDB 賜 > sì; #8CDC è³ > chÄ“n; #8CDD 賞 > shăng; #8CDE 賟 > tiăn; #8CDF è³  > péi; #8CE0 賡 > gÄ“ng; #8CE1 è³¢ > xián; #8CE2 è³£ > mài; #8CE3 賤 > jiàn; #8CE4 è³¥ > sùi; #8CE5 賦 > fù; #8CE6 è³§ > tàn; #8CE7 賨 > cóng; #8CE8 賩 > cóng; #8CE9 質 > zhí; #8CEA 賫 > jÄ«; #8CEB 賬 > zhàng; #8CEC è³­ > dÅ­; #8CED è³® > jìn; #8CEE 賯 > xÄ«ong; #8CEF è³° > shÅ­n; #8CF0 è³± > yÅ­n; #8CF1 è³² > băo; #8CF2 è³³ > zÄi; #8CF3 è³´ > lài; #8CF4 è³µ > fèng; #8CF5 è³¶ > càng; #8CF6 è³· > jÄ«; #8CF7 賸 > shèng; #8CF8 è³¹ > ài; #8CF9 賺 > zhuàn; #8CFA è³» > fù; #8CFB è³¼ > gòu; #8CFC è³½ > sài; #8CFD è³¾ > zé; #8CFE 賿 > liáo; #8CFF è´€ > wèi; #8D00 è´ > bài; #8D01 è´‚ > chÄ•n; #8D02 è´ƒ > zhuàn; #8D03 è´„ > zhì; #8D04 è´… > zhùi; #8D05 è´† > biÄo; #8D06 è´‡ > yÅ«n; #8D07 è´ˆ > zèng; #8D08 è´‰ > tăn; #8D09 è´Š > zàn; #8D0A è´‹ > yàn; #8D0B è´ > shàn; #8D0D è´Ž > wàn; #8D0E è´ > yíng; #8D0F è´ > jìn; #8D10 è´‘ > găn; #8D11 è´’ > xián; #8D12 è´“ > zÄng; #8D13 è´” > bì; #8D14 è´• > dú; #8D15 è´– > shú; #8D16 è´— > yàn; #8D17 è´™ > xuàn; #8D19 è´š > lòng; #8D1A è´› > gàn; #8D1B è´œ > zÄng; #8D1C è´ > bèi; #8D1D è´ž > zhÄ“n; #8D1E è´Ÿ > fù; #8D1F è´  > yuán; #8D20 è´¡ > gòng; #8D21 è´¢ > cái; #8D22 è´£ > zé; #8D23 è´¤ > xián; #8D24 è´¥ > bài; #8D25 è´¦ > zhàng; #8D26 è´§ > hùo; #8D27 è´¨ > zhí; #8D28 è´© > fàn; #8D29 è´ª > tÄn; #8D2A è´« > pín; #8D2B è´¬ > biăn; #8D2C è´­ > gòu; #8D2D è´® > zhÅ­; #8D2E è´¯ > guàn; #8D2F è´° > èr; #8D30 è´± > jiàn; #8D31 è´² > bì; #8D32 è´³ > shì; #8D33 è´´ > tiÄ“; #8D34 è´µ > gùi; #8D35 è´¶ > kuàng; #8D36 è´· > dài; #8D37 è´¸ > mào; #8D38 è´¹ > fèi; #8D39 è´º > hè; #8D3A è´» > yí; #8D3B è´¼ > zéi; #8D3C è´½ > zhì; #8D3D è´¾ > jiă; #8D3E è´¿ > hùi; #8D3F èµ€ > zÄ«; #8D40 èµ > rèn; #8D41 赂 > lù; #8D42 赃 > zÄng; #8D43 资 > zÄ«; #8D44 èµ… > gÄi; #8D45 赆 > jìn; #8D46 赇 > qíu; #8D47 赈 > zhèn; #8D48 赉 > lài; #8D49 赊 > shÄ“; #8D4A 赋 > fù; #8D4B 赌 > dÅ­; #8D4C èµ > jÄ«; #8D4D 赎 > shú; #8D4E èµ > shăng; #8D4F èµ > sì; #8D50 赑 > bì; #8D51 èµ’ > zhÅu; #8D52 赓 > gÄ“ng; #8D53 èµ” > péi; #8D54 赕 > tàn; #8D55 èµ– > lài; #8D56 èµ— > fèng; #8D57 赘 > zhùi; #8D58 èµ™ > fù; #8D59 赚 > zhuàn; #8D5A èµ› > sài; #8D5B 赜 > zé; #8D5C èµ > yàn; #8D5D 赞 > zàn; #8D5E 赟 > yÅ«n; #8D5F èµ  > zèng; #8D60 赡 > shàn; #8D61 èµ¢ > yíng; #8D62 èµ£ > gàn; #8D63 赤 > chì; #8D64 èµ¥ > xì; #8D65 赦 > shè; #8D66 èµ§ > năn; #8D67 赨 > xíong; #8D68 赩 > xì; #8D69 赪 > chÄ“ng; #8D6A 赫 > hè; #8D6B 赬 > chÄ“ng; #8D6C èµ­ > zhÄ•; #8D6D èµ® > xiá; #8D6E 赯 > táng; #8D6F èµ° > zÅu; #8D70 èµ± > zÅu; #8D71 èµ² > lì; #8D72 èµ³ > jÄ­u; #8D73 èµ´ > fù; #8D74 èµµ > zhào; #8D75 èµ¶ > găn; #8D76 èµ· > qÄ­; #8D77 赸 > shàn; #8D78 èµ¹ > qíong; #8D79 赺 > qín; #8D7A èµ» > xiăn; #8D7B èµ¼ > cÄ«; #8D7C èµ½ > jué; #8D7D èµ¾ > qÄ­n; #8D7E 赿 > chí; #8D7F è¶€ > cÄ«; #8D80 è¶ > chèn; #8D81 è¶‚ > chèn; #8D82 趃 > dié; #8D83 è¶„ > jÅ«; #8D84 è¶… > chÄo; #8D85 趆 > dÄ«; #8D86 趇 > sè; #8D87 趈 > zhÄn; #8D88 趉 > zhú; #8D89 è¶Š > yuè; #8D8A è¶‹ > qÅ«; #8D8B è¶Œ > jié; #8D8C è¶ > chí; #8D8D è¶Ž > chú; #8D8E è¶ > guÄ; #8D8F è¶ > xuè; #8D90 è¶‘ > cÄ«; #8D91 è¶’ > tiáo; #8D92 è¶“ > dÅ­o; #8D93 è¶” > liè; #8D94 è¶• > găn; #8D95 è¶– > sÅ«o; #8D96 è¶— > cù; #8D97 趘 > xí; #8D98 è¶™ > zhào; #8D99 è¶š > sù; #8D9A è¶› > yÄ­n; #8D9B è¶œ > jú; #8D9C è¶ > jiàn; #8D9D è¶ž > què; #8D9E è¶Ÿ > tàng; #8D9F è¶  > chùo; #8DA0 è¶¡ > cÅ­i; #8DA1 è¶¢ > lù; #8DA2 è¶£ > qù; #8DA3 趤 > dàng; #8DA4 è¶¥ > qÄ«u; #8DA5 趦 > zÄ«; #8DA6 è¶§ > tí; #8DA7 趨 > qÅ«; #8DA8 è¶© > chì; #8DA9 趪 > huáng; #8DAA è¶« > qiáo; #8DAB 趬 > qiáo; #8DAC è¶­ > yào; #8DAD è¶® > zào; #8DAE 趯 > tì; #8DAF è¶± > zăn; #8DB1 è¶² > zăn; #8DB2 è¶³ > zú; #8DB3 è¶´ > pÄ; #8DB4 è¶µ > bào; #8DB5 è¶¶ > kù; #8DB6 è¶· > kÄ“; #8DB7 趸 > dÅ­n; #8DB8 è¶¹ > jué; #8DB9 趺 > fÅ«; #8DBA è¶» > chÄ•n; #8DBB è¶¼ > jiăn; #8DBC è¶½ > fàng; #8DBD è¶¾ > zhÄ­; #8DBE è¶¿ > sà; #8DBF è·€ > yuè; #8DC0 è· > pá; #8DC1 è·‚ > qí; #8DC2 è·ƒ > yuè; #8DC3 è·„ > qiÄng; #8DC4 è·… > tùo; #8DC5 è·† > tái; #8DC6 è·‡ > yì; #8DC7 è·ˆ > niăn; #8DC8 è·‰ > líng; #8DC9 è·Š > mèi; #8DCA è·‹ > bá; #8DCB è·Œ > diÄ“; #8DCC è· > kÅ«; #8DCD è·Ž > túo; #8DCE è· > jiÄ; #8DCF è· > cÄ­; #8DD0 è·‘ > păo; #8DD1 è·’ > qiă; #8DD2 è·“ > zhù; #8DD3 è·” > jÅ«; #8DD4 è·• > dié; #8DD5 è·– > zhÄ«; #8DD6 è·— > fÅ«; #8DD7 è·˜ > pán; #8DD8 è·™ > jÅ­; #8DD9 è·š > shÄn; #8DDA è·› > bÅ; #8DDB è·œ > ní; #8DDC è· > jù; #8DDD è·ž > lì; #8DDE è·Ÿ > gÄ“n; #8DDF è·  > yí; #8DE0 è·¡ > jÄ«; #8DE1 è·¢ > dài; #8DE2 è·£ > xiăn; #8DE3 è·¤ > jiÄo; #8DE4 è·¥ > dùo; #8DE5 è·¦ > zhÅ«; #8DE6 è·§ > zhuÄn; #8DE7 è·¨ > kuà; #8DE8 è·© > zhuăi; #8DE9 è·ª > gùi; #8DEA è·« > qíong; #8DEB è·¬ > kÅ­i; #8DEC è·­ > xiáng; #8DED è·® > chì; #8DEE è·¯ > lù; #8DEF è·° > bèng; #8DF0 è·± > zhì; #8DF1 è·² > jiá; #8DF2 è·³ > tiào; #8DF3 è·´ > căi; #8DF4 è·µ > jiàn; #8DF5 è·¶ > tà; #8DF6 è·· > qiÄo; #8DF7 è·¸ > bì; #8DF8 è·¹ > xiÄn; #8DF9 è·º > dùo; #8DFA è·» > jÄ«; #8DFB è·¼ > jú; #8DFC è·½ > jì; #8DFD è·¾ > shú; #8DFE è·¿ > tú; #8DFF 踀 > chù; #8E00 è¸ > jìng; #8E01 踂 > niè; #8E02 踃 > xiÄo; #8E03 踄 > bó; #8E04 踅 > chì; #8E05 踆 > qÅ«n; #8E06 踇 > mÅu; #8E07 踈 > shÅ«; #8E08 踉 > láng; #8E09 踊 > yÅng; #8E0A 踋 > jiăo; #8E0B 踌 > chóu; #8E0C è¸ > qiÄo; #8E0D è¸ > tà; #8E0F è¸ > jiàn; #8E10 踑 > qí; #8E11 踒 > wÅ; #8E12 踓 > wÄ•i; #8E13 踔 > zhúo; #8E14 踕 > jié; #8E15 踖 > jí; #8E16 踗 > niÄ“; #8E17 踘 > jú; #8E18 踙 > jÅ«; #8E19 踚 > lún; #8E1A 踛 > lù; #8E1B 踜 > lèng; #8E1C è¸ > huái; #8E1D 踞 > jù; #8E1E 踟 > chí; #8E1F 踠 > wăn; #8E20 踡 > quán; #8E21 踢 > tÄ«; #8E22 踣 > bó; #8E23 踤 > zú; #8E24 踥 > qiè; #8E25 踦 > jÄ­; #8E26 踧 > cù; #8E27 踨 > zÅng; #8E28 踩 > căi; #8E29 踪 > zÅng; #8E2A 踫 > pèng; #8E2B 踬 > zhì; #8E2C 踭 > zhÄ“ng; #8E2D 踮 > diăn; #8E2E 踯 > zhí; #8E2F 踰 > yú; #8E30 踱 > dùo; #8E31 踲 > dùn; #8E32 踳 > chÅ­n; #8E33 踴 > yÅng; #8E34 踵 > zhÅng; #8E35 踶 > dì; #8E36 踷 > zhÄ•; #8E37 踸 > chÄ•n; #8E38 踹 > chuài; #8E39 踺 > jiàn; #8E3A 踻 > guÄ; #8E3B 踼 > táng; #8E3C 踽 > jÅ­; #8E3D 踾 > fú; #8E3E 踿 > zú; #8E3F è¹€ > dié; #8E40 è¹ > pián; #8E41 蹂 > róu; #8E42 蹃 > nùo; #8E43 蹄 > tí; #8E44 è¹… > chă; #8E45 蹆 > tÅ­i; #8E46 蹇 > jiăn; #8E47 蹈 > dào; #8E48 蹉 > cÅ«o; #8E49 蹊 > xÄ«; #8E4A 蹋 > tà; #8E4B 蹌 > qiÄng; #8E4C è¹ > zhăn; #8E4D 蹎 > diÄn; #8E4E è¹ > tí; #8E4F è¹ > jí; #8E50 蹑 > niè; #8E51 è¹’ > mán; #8E52 蹓 > lÄ«u; #8E53 è¹” > zhàn; #8E54 蹕 > bì; #8E55 è¹– > chÅng; #8E56 è¹— > lù; #8E57 蹘 > liáo; #8E58 è¹™ > cù; #8E59 蹚 > tÄng; #8E5A è¹› > dài; #8E5B 蹜 > sÅ«o; #8E5C è¹ > xÄ­; #8E5D 蹞 > kÅ­i; #8E5E 蹟 > jÄ«; #8E5F è¹  > zhí; #8E60 蹡 > qiÄng; #8E61 è¹¢ > dí; #8E62 è¹£ > mán; #8E63 蹤 > zÅng; #8E64 è¹¥ > lián; #8E65 蹦 > bèng; #8E66 è¹§ > zÄo; #8E67 蹨 > niăn; #8E68 蹩 > bié; #8E69 蹪 > túi; #8E6A 蹫 > jú; #8E6B 蹬 > dèng; #8E6C è¹­ > cèng; #8E6D è¹® > xiÄn; #8E6E 蹯 > fán; #8E6F è¹° > chú; #8E70 è¹± > zhÅng; #8E71 è¹² > dÅ«n; #8E72 è¹³ > bÅ; #8E73 è¹´ > cù; #8E74 è¹µ > zú; #8E75 è¹¶ > jué; #8E76 è¹· > jué; #8E77 蹸 > lìn; #8E78 è¹¹ > tà; #8E79 蹺 > qiÄo; #8E7A è¹» > qiÄo; #8E7B è¹¼ > pú; #8E7C è¹½ > liÄo; #8E7D è¹¾ > dÅ«n; #8E7E 蹿 > cuÄn; #8E7F 躀 > kuàng; #8E80 èº > zào; #8E81 躂 > tà; #8E82 躃 > bì; #8E83 躄 > bì; #8E84 躅 > zhú; #8E85 躆 > jù; #8E86 躇 > chú; #8E87 躈 > qiào; #8E88 躉 > dÅ­n; #8E89 躊 > chóu; #8E8A 躋 > jÄ«; #8E8B 躌 > wÅ­; #8E8C èº > yuè; #8E8D 躎 > niăn; #8E8E èº > lìn; #8E8F èº > liè; #8E90 躑 > zhí; #8E91 躒 > lì; #8E92 躓 > zhì; #8E93 躔 > chán; #8E94 躕 > chú; #8E95 躖 > duàn; #8E96 躗 > wèi; #8E97 躘 > lóng; #8E98 躙 > lìn; #8E99 躚 > xiÄn; #8E9A 躛 > wèi; #8E9B 躜 > zuÄn; #8E9C èº > lán; #8E9D 躞 > xiè; #8E9E 躟 > ráng; #8E9F 躠 > xiÄ•; #8EA0 躡 > niè; #8EA1 躢 > tà; #8EA2 躣 > qú; #8EA3 躤 > jiè; #8EA4 躥 > cuÄn; #8EA5 躦 > zuÄn; #8EA6 躧 > xÄ­; #8EA7 躨 > kúi; #8EA8 躩 > jué; #8EA9 躪 > lìn; #8EAA 身 > shÄ“n; #8EAB 躬 > gÅng; #8EAC 躭 > dÄn; #8EAD 躯 > qÅ«; #8EAF 躰 > tÄ­; #8EB0 躱 > dÅ­o; #8EB1 躲 > dÅ­o; #8EB2 躳 > gÅng; #8EB3 躴 > láng; #8EB4 躶 > lÅ­o; #8EB6 躷 > ăi; #8EB7 躸 > jÄ«; #8EB8 躹 > jú; #8EB9 躺 > tăng; #8EBA 躽 > yăn; #8EBD 躿 > kÄng; #8EBF 軀 > qÅ«; #8EC0 è» > lóu; #8EC1 軂 > lào; #8EC2 軃 > tÅ­o; #8EC3 軄 > zhí; #8EC4 軆 > tÄ­; #8EC6 軇 > dào; #8EC7 軉 > yù; #8EC9 車 > chÄ“; #8ECA 軋 > yà; #8ECB 軌 > gÅ­i; #8ECC è» > jÅ«n; #8ECD 軎 > wèi; #8ECE è» > yuè; #8ECF è» > xìn; #8ED0 軑 > dì; #8ED1 è»’ > xuÄn; #8ED2 軓 > fàn; #8ED3 è»” > rèn; #8ED4 軕 > shÄn; #8ED5 è»– > qiáng; #8ED6 è»— > shÅ«; #8ED7 軘 > tún; #8ED8 è»™ > chén; #8ED9 軚 > dài; #8EDA è»› > è; #8EDB 軜 > nà; #8EDC è» > qí; #8EDD 軞 > máo; #8EDE 軟 > ruăn; #8EDF è»  > rèn; #8EE0 軡 > făn; #8EE1 転 > zhuăn; #8EE2 軣 > hÅng; #8EE3 軤 > hÅ«; #8EE4 軥 > qú; #8EE5 軦 > huàng; #8EE6 è»§ > dÄ­; #8EE7 軨 > líng; #8EE8 軩 > dài; #8EE9 軪 > Äo; #8EEA 軫 > zhÄ•n; #8EEB 軬 > fàn; #8EEC è»­ > kuÄng; #8EED è»® > ăng; #8EEE 軯 > pÄ“ng; #8EEF è»° > bèi; #8EF0 è»± > gÅ«; #8EF1 軲 > kÅ«; #8EF2 軳 > páo; #8EF3 è»´ > zhù; #8EF4 軵 > rÅng; #8EF5 è»¶ > è; #8EF6 è»· > bá; #8EF7 軸 > zhóu; #8EF8 軹 > zhÄ­; #8EF9 軺 > yáo; #8EFA è»» > kÄ“; #8EFB 軼 > yì; #8EFC 軽 > qÄ«ng; #8EFD 軾 > shì; #8EFE 軿 > píng; #8EFF è¼€ > ér; #8F00 è¼ > qíong; #8F01 輂 > jú; #8F02 較 > jiào; #8F03 輄 > guÄng; #8F04 è¼… > lù; #8F05 輆 > kăi; #8F06 輇 > quán; #8F07 輈 > zhÅu; #8F08 載 > zài; #8F09 輊 > zhì; #8F0A 輋 > shÄ“; #8F0B 輌 > liàng; #8F0C è¼ > yù; #8F0D 輎 > shÄo; #8F0E è¼ > yóu; #8F0F è¼ > huăn; #8F10 輑 > yÅ­n; #8F11 è¼’ > zhé; #8F12 輓 > wăn; #8F13 è¼” > fÅ­; #8F14 輕 > qÄ«ng; #8F15 è¼– > zhÅu; #8F16 è¼— > ní; #8F17 輘 > líng; #8F18 è¼™ > zhé; #8F19 輚 > zhàn; #8F1A è¼› > liàng; #8F1B 輜 > zÄ«; #8F1C è¼ > hÅ«i; #8F1D 輞 > wăng; #8F1E 輟 > chùo; #8F1F è¼  > gÅ­o; #8F20 輡 > kăn; #8F21 è¼¢ > yÄ­; #8F22 è¼£ > péng; #8F23 輤 > qiàn; #8F24 è¼¥ > gÅ­n; #8F25 輦 > niăn; #8F26 è¼§ > pián; #8F27 輨 > guăn; #8F28 輩 > bèi; #8F29 輪 > lún; #8F2A 輫 > pái; #8F2B 輬 > liáng; #8F2C è¼­ > ruăn; #8F2D è¼® > róu; #8F2E 輯 > jí; #8F2F è¼° > yáng; #8F30 è¼± > xián; #8F31 è¼² > chuán; #8F32 è¼³ > còu; #8F33 è¼´ > qÅ«n; #8F34 è¼µ > gé; #8F35 è¼¶ > yóu; #8F36 è¼· > hÅng; #8F37 輸 > shÅ«; #8F38 è¼¹ > fù; #8F39 輺 > zÄ«; #8F3A è¼» > fú; #8F3B è¼¼ > wÄ“n; #8F3C è¼½ > bèn; #8F3D è¼¾ > zhăn; #8F3E 輿 > yú; #8F3F è½€ > wÄ“n; #8F40 è½ > tÄo; #8F41 轂 > gÅ­; #8F42 轃 > zhÄ“n; #8F43 轄 > xiá; #8F44 è½… > yuán; #8F45 轆 > lù; #8F46 轇 > jÄ«u; #8F47 轈 > cháo; #8F48 轉 > zhuăn; #8F49 轊 > wèi; #8F4A 轋 > hún; #8F4B è½ > chè; #8F4D 轎 > jiào; #8F4E è½ > zhàn; #8F4F è½ > pú; #8F50 轑 > lăo; #8F51 è½’ > fén; #8F52 轓 > fÄn; #8F53 è½” > lín; #8F54 轕 > gé; #8F55 è½– > sè; #8F56 è½— > kăn; #8F57 轘 > huàn; #8F58 è½™ > yÄ­; #8F59 轚 > jí; #8F5A è½› > dùi; #8F5B 轜 > ér; #8F5C è½ > yú; #8F5D 轞 > xiàn; #8F5E 轟 > hÅng; #8F5F è½  > lÄ•i; #8F60 轡 > pèi; #8F61 è½¢ > lì; #8F62 è½£ > lì; #8F63 轤 > lú; #8F64 è½¥ > lìn; #8F65 车 > chÄ“; #8F66 è½§ > yà; #8F67 轨 > gÅ­i; #8F68 轩 > xuÄn; #8F69 轪 > dì; #8F6A 轫 > rèn; #8F6B 转 > zhuăn; #8F6C è½­ > è; #8F6D è½® > lún; #8F6E 软 > ruăn; #8F6F è½° > hÅng; #8F70 è½± > kÅ«; #8F71 è½² > kÄ“; #8F72 è½³ > lú; #8F73 è½´ > zhóu; #8F74 è½µ > zhÄ­; #8F75 è½¶ > yì; #8F76 è½· > hÅ«; #8F77 轸 > zhÄ•n; #8F78 è½¹ > lì; #8F79 轺 > yáo; #8F7A è½» > qÄ«ng; #8F7B è½¼ > shì; #8F7C è½½ > zài; #8F7D è½¾ > zhì; #8F7E 轿 > jiào; #8F7F è¾€ > zhÅu; #8F80 è¾ > quán; #8F81 辂 > lù; #8F82 较 > jiào; #8F83 辄 > zhé; #8F84 è¾… > fÅ­; #8F85 辆 > liàng; #8F86 辇 > niăn; #8F87 辈 > bèi; #8F88 辉 > hÅ«i; #8F89 辊 > gÅ­n; #8F8A 辋 > wăng; #8F8B 辌 > liáng; #8F8C è¾ > chùo; #8F8D 辎 > zÄ«; #8F8E è¾ > còu; #8F8F è¾ > fú; #8F90 辑 > jí; #8F91 è¾’ > wÄ“n; #8F92 输 > shÅ«; #8F93 è¾” > pèi; #8F94 辕 > yuán; #8F95 è¾– > xiá; #8F96 è¾— > zhăn; #8F97 辘 > lù; #8F98 è¾™ > chè; #8F99 辚 > lín; #8F9A è¾› > xÄ«n; #8F9B 辜 > gÅ«; #8F9C è¾ > cí; #8F9D 辞 > cí; #8F9E 辟 > pì; #8F9F è¾  > zùi; #8FA0 辡 > biàn; #8FA1 è¾¢ > là; #8FA2 è¾£ > là; #8FA3 辤 > cí; #8FA4 è¾¥ > xuÄ“; #8FA5 辦 > bàn; #8FA6 è¾§ > biàn; #8FA7 辨 > biàn; #8FA8 辩 > biàn; #8FA9 辫 > biàn; #8FAB 辬 > bÄn; #8FAC è¾­ > cí; #8FAD è¾® > biàn; #8FAE 辯 > biàn; #8FAF è¾° > chén; #8FB0 è¾± > rù; #8FB1 è¾² > nóng; #8FB2 è¾³ > nóng; #8FB3 è¾´ > zhÄ•n; #8FB4 è¾µ > chùo; #8FB5 è¾¶ > chùo; #8FB6 辸 > réng; #8FB8 è¾¹ > biÄn; #8FB9 辺 > biÄn; #8FBA è¾½ > liáo; #8FBD è¾¾ > dá; #8FBE 辿 > chÄn; #8FBF è¿€ > gÄn; #8FC0 è¿ > qiÄn; #8FC1 è¿‚ > yÅ«; #8FC2 迃 > yÅ«; #8FC3 è¿„ > qì; #8FC4 è¿… > xùn; #8FC5 迆 > yÄ­; #8FC6 过 > gùo; #8FC7 迈 > mài; #8FC8 迉 > qí; #8FC9 迊 > zÄ; #8FCA è¿‹ > wàng; #8FCB 迌 > jia; #8FCC è¿ > zhÅ«n; #8FCD 迎 > yíng; #8FCE è¿ > tì; #8FCF è¿ > yùn; #8FD0 è¿‘ > jìn; #8FD1 è¿’ > háng; #8FD2 è¿“ > yà; #8FD3 è¿” > făn; #8FD4 è¿• > wù; #8FD5 è¿– > dá; #8FD6 è¿— > é; #8FD7 还 > huán; #8FD8 è¿™ > zhè; #8FD9 è¿› > jìn; #8FDB 远 > yuăn; #8FDC è¿ > wéi; #8FDD 连 > lián; #8FDE 迟 > chí; #8FDF è¿  > chè; #8FE0 è¿¡ > nì; #8FE1 è¿¢ > tiáo; #8FE2 è¿£ > zhì; #8FE3 迤 > yÄ­; #8FE4 è¿¥ > jÄ­ong; #8FE5 迦 > jiÄ; #8FE6 è¿§ > chén; #8FE7 迨 > dài; #8FE8 è¿© > Ä•r; #8FE9 迪 > dí; #8FEA è¿« > pò; #8FEB 迬 > wăng; #8FEC è¿­ > dié; #8FED è¿® > zé; #8FEE 迯 > táo; #8FEF è¿° > shù; #8FF0 迱 > túo; #8FF1 迳 > jìng; #8FF3 è¿´ > húi; #8FF4 迵 > tóng; #8FF5 è¿¶ > yòu; #8FF6 è¿· > mí; #8FF7 迸 > bèng; #8FF8 迹 > jÄ«; #8FF9 迺 > năi; #8FFA è¿» > yí; #8FFB 迼 > jié; #8FFC 追 > zhÅ«i; #8FFD 迾 > liè; #8FFE è¿¿ > xùn; #8FFF 退 > tùi; #9000 é€ > sòng; #9001 适 > guÄ; #9002 逃 > táo; #9003 逄 > páng; #9004 逅 > hòu; #9005 逆 > nì; #9006 逇 > dùn; #9007 逈 > jÄ­ong; #9008 选 > xuăn; #9009 逊 > xùn; #900A 逋 > bÅ«; #900B 逌 > yóu; #900C é€ > xiÄo; #900D 逎 > qíu; #900E é€ > tòu; #900F é€ > zhú; #9010 逑 > qíu; #9011 递 > dì; #9012 逓 > dì; #9013 途 > tú; #9014 逕 > jìng; #9015 逖 > tì; #9016 逗 > dòu; #9017 逘 > yÄ­; #9018 這 > zhè; #9019 通 > tÅng; #901A 逛 > guàng; #901B 逜 > wù; #901C é€ > shì; #901D 逞 > chÄ•ng; #901E 速 > sù; #901F 造 > zào; #9020 逡 > qÅ«n; #9021 逢 > féng; #9022 連 > lián; #9023 逤 > sùo; #9024 逥 > húi; #9025 逦 > lÄ­; #9026 逨 > lái; #9028 逩 > bèn; #9029 逪 > cùo; #902A 逫 > jué; #902B 逬 > bèng; #902C 逭 > huàn; #902D 逮 > dài; #902E 逯 > lù; #902F 逰 > yóu; #9030 週 > zhÅu; #9031 進 > jìn; #9032 逳 > yù; #9033 逴 > chùo; #9034 逵 > kúi; #9035 逶 > wÄ“i; #9036 逷 > tì; #9037 逸 > yì; #9038 逹 > dá; #9039 逺 > yuăn; #903A 逻 > lúo; #903B 逼 > bÄ«; #903C 逽 > nùo; #903D 逾 > yú; #903E 逿 > dàng; #903F é€ > súi; #9040 é > dùn; #9041 é‚ > sùi; #9042 éƒ > yăn; #9043 é„ > chuán; #9044 é… > chí; #9045 é† > tí; #9046 é‡ > yù; #9047 éˆ > shí; #9048 é‰ > zhÄ“n; #9049 éŠ > yóu; #904A é‹ > yùn; #904B éŒ > è; #904C é > biàn; #904D éŽ > gùo; #904E é > è; #904F é > xiá; #9050 é‘ > huáng; #9051 é’ > qíu; #9052 é“ > dào; #9053 é” > dá; #9054 é• > wéi; #9055 é— > yí; #9057 é˜ > gòu; #9058 é™ > yáo; #9059 éš > chù; #905A é› > líu; #905B éœ > xùn; #905C é > tà; #905D éž > dì; #905E éŸ > chí; #905F é  > yuăn; #9060 é¡ > sù; #9061 é¢ > tà; #9062 é£ > qiăn; #9063 é¥ > yáo; #9065 é¦ > guàn; #9066 é§ > zhÄng; #9067 é¨ > áo; #9068 é© > shì; #9069 éª > cè; #906A é« > chì; #906B é¬ > sù; #906C é­ > zÄo; #906D é® > zhÄ“; #906E é¯ > dùn; #906F é° > dì; #9070 é± > lóu; #9071 é² > chí; #9072 é³ > cÅ«o; #9073 é´ > lín; #9074 éµ > zÅ«n; #9075 é¶ > rào; #9076 é· > qiÄn; #9077 é¸ > xuăn; #9078 é¹ > yù; #9079 éº > yí; #907A é» > wù; #907B é¼ > liáo; #907C é½ > jù; #907D é¾ > shì; #907E é¿ > bì; #907F é‚€ > yÄo; #9080 é‚ > mài; #9081 é‚‚ > xiè; #9082 邃 > sùi; #9083 é‚„ > huán; #9084 é‚… > zhÄn; #9085 邆 > téng; #9086 邇 > Ä•r; #9087 邈 > miăo; #9088 邉 > biÄn; #9089 邊 > biÄn; #908A é‚‹ > lá; #908B 邌 > lí; #908C é‚ > yuán; #908D 邎 > yáo; #908E é‚ > lúo; #908F é‚ > lÄ­; #9090 é‚‘ > yì; #9091 é‚’ > tíng; #9092 é‚“ > dèng; #9093 é‚” > qÄ­; #9094 é‚• > yÅng; #9095 é‚– > shÄn; #9096 é‚— > hán; #9097 邘 > yú; #9098 é‚™ > máng; #9099 邚 > rú; #909A é‚› > qíong; #909B é‚ > kuàng; #909D 邞 > fÅ«; #909E 邟 > kàng; #909F é‚  > bÄ«n; #90A0 é‚¡ > fÄng; #90A1 é‚¢ > xíng; #90A2 é‚£ > nà; #90A3 邤 > xin; #90A4 é‚¥ > shÄ•n; #90A5 邦 > bÄng; #90A6 é‚§ > yuán; #90A7 邨 > cÅ«n; #90A8 é‚© > hÅ­o; #90A9 邪 > xié; #90AA é‚« > bÄng; #90AB 邬 > wÅ«; #90AC é‚­ > jù; #90AD é‚® > yóu; #90AE 邯 > hán; #90AF é‚° > tái; #90B0 邱 > qÄ«u; #90B1 邲 > bì; #90B2 邳 > péi; #90B3 é‚´ > bÄ­ng; #90B4 邵 > shào; #90B5 é‚¶ > bèi; #90B6 é‚· > wă; #90B7 邸 > dÄ­; #90B8 邹 > zÅu; #90B9 邺 > yè; #90BA é‚» > lín; #90BB 邼 > kuÄng; #90BC 邽 > gÅ«i; #90BD 邾 > zhÅ«; #90BE é‚¿ > shÄ«; #90BF 郀 > kÅ«; #90C0 éƒ > yù; #90C1 郂 > gÄi; #90C2 郃 > gé; #90C3 郄 > xì; #90C4 郅 > zhì; #90C5 郆 > jí; #90C6 郇 > xún; #90C7 郈 > hòu; #90C8 郉 > xíng; #90C9 郊 > jiÄo; #90CA 郋 > xí; #90CB 郌 > gÅ«i; #90CC éƒ > núo; #90CD 郎 > láng; #90CE éƒ > jiá; #90CF éƒ > kuài; #90D0 郑 > zhèng; #90D1 郓 > yùn; #90D3 郔 > yán; #90D4 郕 > chéng; #90D5 郖 > dÅu; #90D6 郗 > chÄ«; #90D7 郘 > lÇš; #90D8 郙 > fÅ­; #90D9 郚 > wú; #90DA 郛 > fú; #90DB 郜 > gào; #90DC éƒ > hăo; #90DD 郞 > láng; #90DE 郟 > jiá; #90DF 郠 > gÄ•ng; #90E0 郡 > jùn; #90E1 郢 > yÄ­ng; #90E2 郣 > bó; #90E3 郤 > xì; #90E4 郥 > bèi; #90E5 郦 > lì; #90E6 郧 > yún; #90E7 部 > bù; #90E8 郩 > xiáo; #90E9 郪 > qÄ«; #90EA 郫 > pí; #90EB 郬 > qÄ«ng; #90EC 郭 > gÅ«o; #90ED 郮 > zhou; #90EE 郯 > tán; #90EF 郰 > zÅu; #90F0 郱 > píng; #90F1 郲 > lái; #90F2 郳 > ní; #90F3 郴 > chÄ“n; #90F4 郵 > yóu; #90F5 郶 > bù; #90F6 郷 > xiÄng; #90F7 郸 > dÄn; #90F8 郹 > jú; #90F9 郺 > yÅng; #90FA 郻 > qiÄo; #90FB 郼 > yÄ«; #90FC 都 > dÅ«; #90FD 郾 > yăn; #90FE 郿 > méi; #90FF é„€ > rùo; #9100 é„ > bèi; #9101 é„‚ > è; #9102 鄃 > yú; #9103 é„„ > juàn; #9104 é„… > yÅ­; #9105 鄆 > yùn; #9106 鄇 > hòu; #9107 鄈 > kúi; #9108 鄉 > xiÄng; #9109 鄊 > xiÄng; #910A é„‹ > sÅu; #910B 鄌 > táng; #910C é„ > míng; #910D 鄎 > xì; #910E é„ > rù; #910F é„ > chù; #9110 é„‘ > zÄ«; #9111 é„’ > zÅu; #9112 é„“ > jú; #9113 é„” > wÅ«; #9114 é„• > xiÄng; #9115 é„– > yún; #9116 é„— > hào; #9117 鄘 > yÅng; #9118 é„™ > bÄ­; #9119 鄚 > mò; #911A é„› > cháo; #911B 鄜 > fÅ«; #911C é„ > liăo; #911D 鄞 > yín; #911E 鄟 > zhuÄn; #911F é„  > hù; #9120 é„¡ > qiÄo; #9121 é„¢ > yÄn; #9122 é„£ > zhÄng; #9123 鄤 > fàn; #9124 é„¥ > qiÄo; #9125 鄦 > xÅ­; #9126 é„§ > dèng; #9127 鄨 > bì; #9128 é„© > xín; #9129 鄪 > bì; #912A é„« > céng; #912B 鄬 > wéi; #912C é„­ > zhèng; #912D é„® > mào; #912E 鄯 > shàn; #912F é„° > lín; #9130 鄱 > pó; #9131 鄲 > dÄn; #9132 鄳 > méng; #9133 é„´ > yè; #9134 鄵 > cÄo; #9135 é„¶ > kuài; #9136 é„· > fÄ“ng; #9137 鄸 > méng; #9138 鄹 > zÅu; #9139 鄺 > kuàng; #913A é„» > lián; #913B 鄼 > zàn; #913C 鄽 > chán; #913D 鄾 > yÅu; #913E é„¿ > qí; #913F é…€ > yÄn; #9140 é… > chán; #9141 é…‚ > zàn; #9142 é…ƒ > líng; #9143 é…„ > huÄn; #9144 é…… > xÄ«; #9145 é…† > fÄ“ng; #9146 é…‡ > zàn; #9147 é…ˆ > lì; #9148 é…‰ > yÅu; #9149 é…Š > dÄ­ng; #914A é…‹ > qíu; #914B é…Œ > zhúo; #914C é… > pèi; #914D é…Ž > zhòu; #914E é… > yí; #914F é… > hăng; #9150 é…‘ > yÅ­; #9151 é…’ > jÄ­u; #9152 é…“ > yăn; #9153 é…” > zùi; #9154 é…• > máo; #9155 é…– > dÄn; #9156 é…— > xù; #9157 é…˜ > tóu; #9158 é…™ > zhÄ“n; #9159 é…š > fÄ“n; #915A é… > yùn; #915D é…ž > tài; #915E é…Ÿ > tiÄn; #915F é…  > qiă; #9160 é…¡ > túo; #9161 é…¢ > zùo; #9162 é…£ > hÄn; #9163 é…¤ > gÅ«; #9164 é…¥ > sÅ«; #9165 é…¦ > pò; #9166 é…§ > chóu; #9167 é…¨ > zài; #9168 é…© > míng; #9169 é…ª > lùo; #916A é…« > chùo; #916B é…¬ > chóu; #916C é…­ > yòu; #916D é…® > tóng; #916E é…¯ > zhÄ­; #916F é…° > xiÄn; #9170 é…± > jiàng; #9171 é…² > chéng; #9172 é…³ > yìn; #9173 é…´ > tú; #9174 é…µ > xiào; #9175 é…¶ > méi; #9176 é…· > kù; #9177 é…¸ > suÄn; #9178 é…¹ > lèi; #9179 é…º > pú; #917A é…» > zùi; #917B é…¼ > hăi; #917C é…½ > yàn; #917D é…¾ > xÄ­; #917E é…¿ > niàng; #917F 醀 > wéi; #9180 é† > lù; #9181 醂 > lăn; #9182 醃 > yÄn; #9183 醄 > táo; #9184 醅 > pÄ“i; #9185 醆 > zhăn; #9186 醇 > chún; #9187 醈 > tán; #9188 醉 > zùi; #9189 醊 > chùo; #918A 醋 > cù; #918B 醌 > kÅ«n; #918C é† > tí; #918D 醎 > mián; #918E é† > dÅ«; #918F é† > hú; #9190 醑 > xÅ­; #9191 醒 > xÄ­ng; #9192 醓 > tăn; #9193 醔 > jÄ«u; #9194 醕 > chún; #9195 醖 > yùn; #9196 醗 > pò; #9197 醘 > kè; #9198 醙 > sÅu; #9199 醚 > mí; #919A 醛 > quán; #919B 醜 > chÅu; #919C é† > cúo; #919D 醞 > yùn; #919E 醟 > yòng; #919F 醠 > àng; #91A0 醡 > zhà; #91A1 醢 > hăi; #91A2 醣 > táng; #91A3 醤 > jiàng; #91A4 醥 > piăo; #91A5 醦 > shăn; #91A6 醧 > yù; #91A7 醨 > lí; #91A8 醩 > záo; #91A9 醪 > láo; #91AA 醫 > yÄ«; #91AB 醬 > jiàng; #91AC 醭 > pÅ«; #91AD 醮 > jiào; #91AE 醯 > xÄ«; #91AF 醰 > tán; #91B0 醱 > pò; #91B1 醲 > nóng; #91B2 醳 > yì; #91B3 醴 > lÄ­; #91B4 醵 > jù; #91B5 醶 > jiào; #91B6 醷 > yì; #91B7 醸 > niàng; #91B8 醹 > rú; #91B9 醺 > xÅ«n; #91BA 醻 > chóu; #91BB 醼 > yàn; #91BC 醽 > líng; #91BD 醾 > mí; #91BE 醿 > mí; #91BF 釀 > niàng; #91C0 é‡ > xìn; #91C1 釂 > jiào; #91C2 釃 > xÄ­; #91C3 釄 > mí; #91C4 釅 > yàn; #91C5 釆 > biàn; #91C6 采 > căi; #91C7 釈 > shì; #91C8 釉 > yòu; #91C9 释 > shì; #91CA 釋 > shì; #91CB 里 > lÄ­; #91CC é‡ > zhòng; #91CD 野 > yÄ•; #91CE é‡ > liàng; #91CF é‡ > lí; #91D0 金 > jÄ«n; #91D1 釒 > jÄ«n' 'zì' 'páng; #91D2 釓 > qíu; #91D3 釔 > yÄ­; #91D4 釕 > diăo; #91D5 釖 > dÄo; #91D6 釗 > zhÄo; #91D7 釘 > dÄ«ng; #91D8 釙 > pò; #91D9 釚 > qíu; #91DA 釛 > hé; #91DB 釜 > fÅ­; #91DC é‡ > zhÄ“n; #91DD 釞 > zhí; #91DE 釟 > bÄ; #91DF 釠 > luàn; #91E0 釡 > fÅ­; #91E1 釢 > nái; #91E2 釣 > diào; #91E3 釤 > shàn; #91E4 釥 > qiăo; #91E5 釦 > kòu; #91E6 釧 > chuàn; #91E7 釨 > zÄ­; #91E8 釩 > fán; #91E9 釪 > yú; #91EA 釫 > huá; #91EB 釬 > hàn; #91EC 釭 > gÅng; #91ED 釮 > qí; #91EE 釯 > máng; #91EF 釰 > rì; #91F0 釱 > dì; #91F1 釲 > sì; #91F2 釳 > xì; #91F3 釴 > yì; #91F4 釵 > chÄi; #91F5 釶 > shÄ«; #91F6 釷 > tÅ­; #91F7 釸 > xì; #91F8 釹 > nÇš; #91F9 釺 > qiÄn; #91FA 釼 > jiàn; #91FC 釽 > pÄ«; #91FD 釾 > yé; #91FE 釿 > yín; #91FF 鈀 > bă; #9200 éˆ > fÄng; #9201 鈂 > chén; #9202 鈃 > xíng; #9203 鈄 > tÅu; #9204 鈅 > yuè; #9205 鈆 > yán; #9206 鈇 > fÅ«; #9207 鈈 > pÄ«; #9208 鈉 > nà; #9209 鈊 > xÄ«n; #920A 鈋 > é; #920B 鈌 > jué; #920C éˆ > dùn; #920D 鈎 > gÅu; #920E éˆ > yÄ­n; #920F éˆ > qián; #9210 鈑 > băn; #9211 鈒 > jí; #9212 鈓 > rén; #9213 鈔 > chÄo; #9214 鈕 > nÄ­u; #9215 鈖 > fÄ“n; #9216 鈗 > yÅ­n; #9217 鈘 > jÄ­; #9218 鈙 > qín; #9219 鈚 > pí; #921A 鈛 > gÅ«o; #921B 鈜 > hóng; #921C éˆ > yín; #921D 鈞 > jÅ«n; #921E 鈟 > shÄ«; #921F 鈠 > yì; #9220 鈡 > zhÅng; #9221 鈢 > niÄ“; #9222 鈣 > gài; #9223 鈤 > rì; #9224 鈥 > húo; #9225 鈦 > tài; #9226 鈧 > kàng; #9227 鈬 > dúo; #922C 鈭 > zÄ«; #922D 鈮 > nÄ­; #922E 鈯 > tú; #922F 鈰 > shì; #9230 鈱 > mín; #9231 鈲 > gÅ«; #9232 鈳 > Ä“; #9233 鈴 > líng; #9234 鈵 > bìng; #9235 鈶 > yí; #9236 鈷 > gÅ«; #9237 鈸 > bá; #9238 鈹 > pÄ«; #9239 鈺 > yù; #923A 鈻 > sì; #923B 鈼 > zúo; #923C 鈽 > bù; #923D 鈾 > yóu; #923E 鈿 > diàn; #923F 鉀 > jiă; #9240 é‰ > zhÄ“n; #9241 鉂 > shÄ­; #9242 鉃 > shì; #9243 鉄 > tiÄ•; #9244 鉅 > jù; #9245 鉆 > zhÄn; #9246 鉇 > shÄ«; #9247 鉈 > shé; #9248 鉉 > xuàn; #9249 鉊 > zhÄo; #924A 鉋 > bào; #924B 鉌 > hé; #924C é‰ > bì; #924D 鉎 > shÄ“ng; #924E é‰ > chú; #924F é‰ > shí; #9250 鉑 > bó; #9251 鉒 > zhù; #9252 鉓 > chì; #9253 鉔 > zÄ; #9254 鉕 > pÅ; #9255 鉖 > tóng; #9256 鉗 > qián; #9257 鉘 > fú; #9258 鉙 > zhăi; #9259 鉚 > lÄ­u; #925A 鉛 > qiÄn; #925B 鉜 > fú; #925C é‰ > lì; #925D 鉞 > yuè; #925E 鉟 > pÄ«; #925F 鉠 > yÄng; #9260 鉡 > bàn; #9261 鉢 > bÅ; #9262 鉣 > jié; #9263 鉤 > gÅu; #9264 鉥 > shù; #9265 鉦 > zhÄ“ng; #9266 鉧 > mÅ­; #9267 鉨 > nÄ­; #9268 鉩 > niÄ“; #9269 鉪 > dì; #926A 鉫 > jiÄ; #926B 鉬 > mù; #926C 鉭 > dàn; #926D 鉮 > shÄ“n; #926E 鉯 > yÄ­; #926F 鉰 > sÄ«; #9270 鉱 > kuàng; #9271 鉲 > kă; #9272 鉳 > bÄ•i; #9273 鉴 > jiàn; #9274 鉵 > tóng; #9275 鉶 > xíng; #9276 鉷 > hóng; #9277 鉸 > jiăo; #9278 鉹 > chÄ­; #9279 鉺 > èr; #927A 鉻 > gè; #927B 鉼 > bÄ­ng; #927C 鉽 > shì; #927D 鉾 > móu; #927E 鉿 > jiá; #927F 銀 > yín; #9280 éŠ > jÅ«n; #9281 銂 > zhÅu; #9282 銃 > chòng; #9283 銄 > shàng; #9284 銅 > tóng; #9285 銆 > mò; #9286 銇 > lèi; #9287 銈 > jÄ«; #9288 銉 > yù; #9289 銊 > xù; #928A 銋 > rén; #928B 銌 > zùn; #928C éŠ > zhì; #928D 銎 > qÄ«ong; #928E éŠ > shàn; #928F éŠ > chì; #9290 銑 > xiăn; #9291 銒 > xíng; #9292 銓 > quán; #9293 銔 > pÄ«; #9294 銕 > tiÄ•; #9295 銖 > zhÅ«; #9296 銗 > hóu; #9297 銘 > míng; #9298 銙 > kuă; #9299 銚 > yáo; #929A 銛 > xiÄn; #929B 銜 > xián; #929C éŠ > xÄ«u; #929D 銞 > jÅ«n; #929E 銟 > chÄ; #929F 銠 > lăo; #92A0 銡 > jí; #92A1 銢 > pÄ­; #92A2 銣 > rÅ­; #92A3 銤 > mÄ­; #92A4 銥 > yÄ­; #92A5 銦 > yÄ«n; #92A6 銧 > guÄng; #92A7 銨 > Än; #92A8 銩 > diÅu; #92A9 銪 > yÅu; #92AA 銫 > sè; #92AB 銬 > kào; #92AC 銭 > qián; #92AD 銮 > luán; #92AE 銰 > Äi; #92B0 銱 > diào; #92B1 銲 > hàn; #92B2 銳 > rùi; #92B3 銴 > shì; #92B4 銵 > kÄ“ng; #92B5 銶 > qíu; #92B6 銷 > xiÄo; #92B7 銸 > zhé; #92B8 銹 > xìu; #92B9 銺 > zàng; #92BA 銻 > tì; #92BB 銼 > cùo; #92BC 銽 > guÄ; #92BD 銾 > gÅng; #92BE 銿 > zhÅng; #92BF é‹€ > dòu; #92C0 é‹ > lÇš; #92C1 é‹‚ > méi; #92C2 鋃 > láng; #92C3 é‹„ > wăn; #92C4 é‹… > xÄ«n; #92C5 鋆 > yún; #92C6 鋇 > bèi; #92C7 鋈 > wù; #92C8 鋉 > sù; #92C9 鋊 > yù; #92CA é‹‹ > chán; #92CB 鋌 > tÄ­ng; #92CC é‹ > bó; #92CD 鋎 > hàn; #92CE é‹ > jiá; #92CF é‹ > hóng; #92D0 é‹‘ > cuÄn; #92D1 é‹’ > fÄ“ng; #92D2 é‹“ > chÄn; #92D3 é‹” > wăn; #92D4 é‹• > zhì; #92D5 é‹– > sÄ«; #92D6 é‹— > xuÄn; #92D7 鋘 > wú; #92D8 é‹™ > wú; #92D9 鋚 > tiáo; #92DA é‹› > gÅng; #92DB 鋜 > zhúo; #92DC é‹ > lÇœe; #92DD 鋞 > xíng; #92DE 鋟 > qiÄn; #92DF é‹  > shèn; #92E0 é‹¡ > hán; #92E1 é‹¢ > lÇœe; #92E2 é‹£ > xié; #92E3 鋤 > chú; #92E4 é‹¥ > zhèng; #92E5 鋦 > jú; #92E6 é‹§ > xiàn; #92E7 鋨 > tiÄ•; #92E8 é‹© > máng; #92E9 鋪 > pÅ«; #92EA é‹« > lí; #92EB 鋬 > pàn; #92EC é‹­ > rùi; #92ED é‹® > chéng; #92EE 鋯 > gào; #92EF é‹° > lÄ­; #92F0 鋱 > tè; #92F1 鋳 > zhù; #92F3 鋵 > tÅ«; #92F5 é‹¶ > lÄ­u; #92F6 é‹· > zùi; #92F7 鋸 > jù; #92F8 鋹 > chăng; #92F9 鋺 > yuÄn; #92FA é‹» > jiàn; #92FB 鋼 > gÄng; #92FC 鋽 > diào; #92FD 鋾 > táo; #92FE é‹¿ > cháng; #92FF 錀 > lún; #9300 éŒ > kuă; #9301 錂 > líng; #9302 錃 > bÄ“i; #9303 錄 > lù; #9304 錅 > lí; #9305 錆 > qiÄng; #9306 錇 > póu; #9307 錈 > juàn; #9308 錉 > mín; #9309 錊 > zùi; #930A 錋 > péng; #930B 錌 > àn; #930C éŒ > pí; #930D 錎 > xiàn; #930E éŒ > yà; #930F éŒ > zhÅ«i; #9310 錑 > lèi; #9311 錒 > Ä; #9312 錓 > kÅng; #9313 錔 > tà; #9314 錕 > kÅ«n; #9315 錖 > dÅ­; #9316 錗 > wèi; #9317 錘 > chúi; #9318 錙 > zÄ«; #9319 錚 > zhÄ“ng; #931A 錛 > bÄ“n; #931B 錜 > niÄ“; #931C éŒ > cóng; #931D 錞 > qún; #931E 錟 > tán; #931F 錠 > dìng; #9320 錡 > qí; #9321 錢 > qián; #9322 錣 > zhúo; #9323 錤 > qí; #9324 錥 > yù; #9325 錦 > jÄ­n; #9326 錧 > guăn; #9327 錨 > máo; #9328 錩 > chÄng; #9329 錪 > tiăn; #932A 錫 > xí; #932B 錬 > liàn; #932C 錭 > táo; #932D 錮 > gù; #932E 錯 > cùo; #932F 錰 > shù; #9330 錱 > zhÄ“n; #9331 録 > lù; #9332 錳 > mÄ•ng; #9333 錴 > lù; #9334 錵 > huÄ; #9335 錶 > biăo; #9336 錷 > gá; #9337 錸 > lái; #9338 錹 > kÄ•n; #9339 錼 > nài; #933C 錽 > wăn; #933D 錾 > zàn; #933E é€ > dé; #9340 é > xiÄn; #9341 éƒ > hÅ«o; #9343 é„ > liàng; #9344 é† > mén; #9346 é‡ > kăi; #9347 éˆ > yÄ«ng; #9348 é‰ > dÄ«; #9349 éŠ > liàn; #934A é‹ > gÅ«o; #934B éŒ > xiăn; #934C é > dù; #934D éŽ > tú; #934E é > wéi; #934F é > cÅng; #9350 é‘ > fù; #9351 é’ > róu; #9352 é“ > jí; #9353 é” > è; #9354 é• > róu; #9355 é– > chÄ•n; #9356 é— > tí; #9357 é˜ > zhá; #9358 é™ > hòng; #9359 éš > yáng; #935A é› > duàn; #935B éœ > xiÄ; #935C é > yú; #935D éž > kÄ“ng; #935E éŸ > xÄ«ng; #935F é  > huáng; #9360 é¡ > wÄ•i; #9361 é¢ > fù; #9362 é£ > zhÄo; #9363 é¤ > chá; #9364 é¥ > qiè; #9365 é¦ > shé; #9366 é§ > hÅng; #9367 é¨ > kúi; #9368 é© > tiăn; #9369 éª > móu; #936A é« > qiÄo; #936B é¬ > qiÄo; #936C é­ > hóu; #936D é® > tÅu; #936E é¯ > cÅng; #936F é° > huán; #9370 é± > yè; #9371 é² > mín; #9372 é³ > jiàn; #9373 é´ > duÄn; #9374 éµ > jiàn; #9375 é¶ > sÅng; #9376 é· > kÅ«i; #9377 é¸ > hú; #9378 é¹ > xuÄn; #9379 éº > dÅ­o; #937A é» > jié; #937B é¼ > zhÄ“n; #937C é½ > biÄn; #937D é¾ > zhÅng; #937E é¿ > zÄ«; #937F 鎀 > xÄ«u; #9380 éŽ > yé; #9381 鎂 > mÄ•i; #9382 鎃 > pài; #9383 鎄 > Äi; #9384 鎅 > jiè; #9385 鎇 > méi; #9387 鎈 > chÅ«o; #9388 鎉 > tà; #9389 鎊 > bàng; #938A 鎋 > xiá; #938B 鎌 > lián; #938C éŽ > sÅ­o; #938D 鎎 > xì; #938E éŽ > líu; #938F éŽ > zú; #9390 鎑 > yè; #9391 鎒 > nòu; #9392 鎓 > wÄ“ng; #9393 鎔 > róng; #9394 鎕 > táng; #9395 鎖 > sÅ­o; #9396 鎗 > qiÄng; #9397 鎘 > gé; #9398 鎙 > shùo; #9399 鎚 > chúi; #939A 鎛 > bó; #939B 鎜 > pán; #939C éŽ > sà; #939D 鎞 > bì; #939E 鎟 > săng; #939F 鎠 > gÄng; #93A0 鎡 > zÄ«; #93A1 鎢 > wù; #93A2 鎣 > yìng; #93A3 鎤 > huăng; #93A4 鎥 > tiáo; #93A5 鎦 > líu; #93A6 鎧 > kăi; #93A7 鎨 > sÅ­n; #93A8 鎩 > shÄ; #93A9 鎪 > sÅu; #93AA 鎫 > wàn; #93AB 鎬 > hào; #93AC 鎭 > zhèn; #93AD 鎮 > zhèn; #93AE 鎯 > lÅ­o; #93AF 鎰 > yì; #93B0 鎱 > yuán; #93B1 鎲 > tăng; #93B2 鎳 > niè; #93B3 鎴 > xí; #93B4 鎵 > jiÄ; #93B5 鎶 > gÄ“; #93B6 鎷 > mă; #93B7 鎸 > juÄn; #93B8 鎻 > sÅ­o; #93BB 鎿 > ná; #93BF é€ > lÅ­; #93C0 é > sÅ­o; #93C1 é‚ > Åu; #93C2 éƒ > zú; #93C3 é„ > tuán; #93C4 é… > xÄ«u; #93C5 é† > guàn; #93C6 é‡ > xuàn; #93C7 éˆ > liàn; #93C8 é‰ > shòu; #93C9 éŠ > áo; #93CA é‹ > măn; #93CB éŒ > mò; #93CC é > lúo; #93CD éŽ > bì; #93CE é > wèi; #93CF é > líu; #93D0 é‘ > dí; #93D1 é’ > qiÄo; #93D2 é“ > cÅng; #93D3 é” > yí; #93D4 é• > lù; #93D5 é– > áo; #93D6 é— > kÄ“ng; #93D7 é˜ > qiÄng; #93D8 é™ > cÅ«i; #93D9 éš > qì; #93DA é› > cháng; #93DB éœ > tÄng; #93DC é > màn; #93DD éž > yÅng; #93DE éŸ > chăn; #93DF é  > fÄ“ng; #93E0 é¡ > jìng; #93E1 é¢ > biÄo; #93E2 é£ > shù; #93E3 é¤ > lòu; #93E4 é¥ > xìu; #93E5 é¦ > cÅng; #93E6 é§ > lóng; #93E7 é¨ > zàn; #93E8 é© > jiàn; #93E9 éª > cáo; #93EA é« > lí; #93EB é¬ > xià; #93EC é­ > xÄ«; #93ED é® > kÄng; #93EE é° > bèng; #93F0 é³ > zhÄ“ng; #93F3 é´ > lù; #93F4 éµ > huá; #93F5 é¶ > jí; #93F6 é· > pú; #93F7 é¸ > hùi; #93F8 é¹ > qiÄng; #93F9 éº > pÅ; #93FA é» > lín; #93FB é¼ > sÅ­o; #93FC é½ > xìu; #93FD é¾ > săn; #93FE é¿ > chÄ“ng; #93FF é€ > kùi; #9400 é > sÄ«; #9401 é‚ > lìu; #9402 éƒ > náo; #9403 é„ > héng; #9404 é… > piÄ•; #9405 é† > sùi; #9406 é‡ > fán; #9407 éˆ > qiáo; #9408 é‰ > quÄn; #9409 éŠ > yáng; #940A é‹ > tàng; #940B éŒ > xiàng; #940C é > jué; #940D éŽ > jiÄo; #940E é > zÅ«n; #940F é > liáo; #9410 é‘ > jié; #9411 é’ > láo; #9412 é“ > dùi; #9413 é” > tán; #9414 é• > zÄn; #9415 é– > jÄ«; #9416 é— > jiăn; #9417 é˜ > zhÅng; #9418 é™ > dÄ“ng; #9419 éš > yà; #941A é› > yìng; #941B éœ > dùi; #941C é > jué; #941D éž > nòu; #941E éŸ > tì; #941F é  > pÅ­; #9420 é¡ > tiÄ•; #9421 é¤ > dÄ­ng; #9424 é¥ > shàn; #9425 é¦ > kÄi; #9426 é§ > jiăn; #9427 é¨ > fèi; #9428 é© > sùi; #9429 éª > lÅ­; #942A é« > juÄn; #942B é¬ > hùi; #942C é­ > yù; #942D é® > lián; #942E é¯ > zhúo; #942F é° > qiÄo; #9430 é± > qiÄn; #9431 é² > zhúo; #9432 é³ > léi; #9433 é´ > bì; #9434 éµ > tiÄ•; #9435 é¶ > huán; #9436 é· > yè; #9437 é¸ > dúo; #9438 é¹ > gÅ­o; #9439 éº > dÄng; #943A é» > jù; #943B é¼ > fén; #943C é½ > dá; #943D é¾ > bèi; #943E é¿ > yì; #943F é‘€ > ài; #9440 é‘ > zÅng; #9441 é‘‚ > xùn; #9442 鑃 > diào; #9443 é‘„ > zhù; #9444 é‘… > héng; #9445 鑆 > zhùi; #9446 鑇 > jÄ«; #9447 鑈 > niÄ“; #9448 鑉 > tà; #9449 鑊 > hùo; #944A é‘‹ > qìng; #944B 鑌 > bÄ«n; #944C é‘ > yÄ«ng; #944D 鑎 > kùi; #944E é‘ > níng; #944F é‘ > xÅ«; #9450 é‘‘ > jiàn; #9451 é‘’ > jiàn; #9452 é‘” > chă; #9454 é‘• > zhì; #9455 é‘– > miè; #9456 é‘— > lí; #9457 鑘 > léi; #9458 é‘™ > jÄ«; #9459 鑚 > zuàn; #945A é‘› > kuàng; #945B 鑜 > shàng; #945C é‘ > péng; #945D 鑞 > là; #945E 鑟 > dú; #945F é‘  > shùo; #9460 é‘¡ > chùo; #9461 é‘¢ > lÇœ; #9462 é‘£ > biÄo; #9463 鑤 > bào; #9464 é‘¥ > lÅ­; #9465 鑨 > lóng; #9468 é‘© > è; #9469 鑪 > lú; #946A é‘« > xÄ«n; #946B 鑬 > jiàn; #946C é‘­ > làn; #946D é‘® > bó; #946E 鑯 > jiÄn; #946F é‘° > yào; #9470 鑱 > chán; #9471 鑲 > xiÄng; #9472 鑳 > jiàn; #9473 é‘´ > xÄ«; #9474 鑵 > guàn; #9475 é‘¶ > cáng; #9476 é‘· > niè; #9477 鑸 > lÄ•i; #9478 鑹 > cuàn; #9479 鑺 > qú; #947A é‘» > pàn; #947B 鑼 > lúo; #947C 鑽 > zuàn; #947D 鑾 > luán; #947E é‘¿ > záo; #947F é’€ > niè; #9480 é’ > jué; #9481 é’‚ > tăng; #9482 é’ƒ > shÅ­; #9483 é’„ > lán; #9484 é’… > jÄ«n; #9485 é’† > qíu; #9486 é’‡ > yÄ­; #9487 é’ˆ > zhÄ“n; #9488 é’‰ > dÄ«ng; #9489 é’Š > zhÄo; #948A é’‹ > pò; #948B é’Œ > diăo; #948C é’ > tÅ­; #948D é’Ž > qiÄn; #948E é’ > chuàn; #948F é’ > shàn; #9490 é’‘ > jí; #9491 é’’ > fán; #9492 é’“ > diào; #9493 é’” > mén; #9494 é’• > nÇš; #9495 é’– > xí; #9496 é’— > chÄi; #9497 é’˜ > xíng; #9498 é’™ > gài; #9499 é’š > bù; #949A é’› > tài; #949B é’œ > jù; #949C é’ > dùn; #949D é’ž > chÄo; #949E é’Ÿ > zhÅng; #949F é’  > nà; #94A0 é’¡ > bèi; #94A1 é’¢ > gÄng; #94A2 é’£ > băn; #94A3 é’¤ > qián; #94A4 é’¥ > yào; #94A5 é’¦ > qÄ«n; #94A6 é’§ > jÅ«n; #94A7 é’¨ > wù; #94A8 é’© > gÅu; #94A9 é’ª > kàng; #94AA é’« > fÄng; #94AB é’¬ > húo; #94AC é’­ > tÅu; #94AD é’® > nÄ­u; #94AE é’¯ > bă; #94AF é’° > yù; #94B0 é’± > qián; #94B1 é’² > zhÄ“ng; #94B2 é’³ > qián; #94B3 é’´ > gÅ«; #94B4 é’µ > bÅ; #94B5 é’¶ > Ä“; #94B6 é’· > pÅ; #94B7 é’¸ > bù; #94B8 é’¹ > bá; #94B9 é’º > yuè; #94BA é’» > zuàn; #94BB é’¼ > mù; #94BC é’½ > dàn; #94BD é’¾ > jiă; #94BE é’¿ > diàn; #94BF é“€ > yóu; #94C0 é“ > tiÄ•; #94C1 é“‚ > bó; #94C2 铃 > líng; #94C3 é“„ > shùo; #94C4 é“… > qiÄn; #94C5 铆 > lÄ­u; #94C6 铇 > bào; #94C7 铈 > shì; #94C8 铉 > xuàn; #94C9 铊 > shé; #94CA é“‹ > bì; #94CB 铌 > nÄ­; #94CC é“ > pÄ«; #94CD 铎 > dúo; #94CE é“ > xíng; #94CF é“ > kào; #94D0 é“‘ > lăo; #94D1 é“’ > èr; #94D2 é““ > máng; #94D3 é“” > yà; #94D4 é“• > yÅu; #94D5 é“– > chéng; #94D6 é“— > jiá; #94D7 铘 > yé; #94D8 é“™ > náo; #94D9 铚 > zhì; #94DA é“› > dÄng; #94DB 铜 > tóng; #94DC é“ > lÇš; #94DD 铞 > diào; #94DE 铟 > yÄ«n; #94DF é“  > kăi; #94E0 é“¡ > zhá; #94E1 é“¢ > zhÅ«; #94E2 é“£ > xiăn; #94E3 铤 > tÄ­ng; #94E4 é“¥ > dÄ«u; #94E5 铦 > xiÄn; #94E6 é“§ > huá; #94E7 铨 > quán; #94E8 é“© > shÄ; #94E9 铪 > jiá; #94EA é“« > yáo; #94EB 铬 > gè; #94EC é“­ > míng; #94ED é“® > zhÄ“ng; #94EE 铯 > sè; #94EF é“° > jiăo; #94F0 铱 > yÄ­; #94F1 铲 > chăn; #94F2 铳 > chòng; #94F3 é“´ > tàng; #94F4 铵 > Än; #94F5 é“¶ > yín; #94F6 é“· > rÅ­; #94F7 铸 > zhù; #94F8 铹 > láo; #94F9 铺 > pÅ«; #94FA é“» > wú; #94FB 铼 > lái; #94FC 铽 > tè; #94FD 链 > liàn; #94FE é“¿ > kÄ“ng; #94FF 销 > xiÄo; #9500 é” > sÅ­o; #9501 锂 > lÄ­; #9502 锃 > zhèng; #9503 锄 > chú; #9504 é”… > gÅ«o; #9505 锆 > gào; #9506 锇 > tiÄ•; #9507 锈 > xìu; #9508 锉 > cùo; #9509 锊 > lÇœe; #950A 锋 > fÄ“ng; #950B 锌 > xÄ«n; #950C é” > lÄ­u; #950D 锎 > kÄi; #950E é” > jiăn; #950F é” > rùi; #9510 锑 > tì; #9511 é”’ > láng; #9512 锓 > qiÄn; #9513 é”” > jú; #9514 锕 > Ä; #9515 é”– > qiÄng; #9516 é”— > dÅ­o; #9517 锘 > tiăn; #9518 é”™ > cùo; #9519 锚 > máo; #951A é”› > bÄ“n; #951B 锜 > qí; #951C é” > dé; #951D 锞 > kuă; #951E 锟 > kÅ«n; #951F é”  > chÄng; #9520 锡 > xí; #9521 锢 > gù; #9522 锣 > lúo; #9523 锤 > chúi; #9524 锥 > zhÅ«i; #9525 锦 > jÄ­n; #9526 é”§ > zhì; #9527 锨 > xiÄn; #9528 锩 > juàn; #9529 锪 > hÅ«o; #952A 锫 > póu; #952B 锬 > tán; #952C é”­ > dìng; #952D é”® > jiàn; #952E 锯 > jù; #952F é”° > mÄ•ng; #9530 é”± > zÄ«; #9531 锲 > qiè; #9532 锳 > yÄ«ng; #9533 é”´ > kăi; #9534 锵 > qiÄng; #9535 é”¶ > sÅng; #9536 é”· > è; #9537 锸 > chá; #9538 锹 > qiÄo; #9539 锺 > zhÅng; #953A é”» > duàn; #953B 锼 > sÅu; #953C 锽 > huáng; #953D 锾 > huán; #953E 锿 > Äi; #953F é•€ > dù; #9540 é• > mÄ•i; #9541 é•‚ > lòu; #9542 镃 > zÄ«; #9543 é•„ > fèi; #9544 é•… > méi; #9545 镆 > mò; #9546 镇 > zhèn; #9547 镈 > bó; #9548 镉 > gé; #9549 镊 > niè; #954A é•‹ > tăng; #954B 镌 > juÄn; #954C é• > niè; #954D 镎 > ná; #954E é• > líu; #954F é• > hào; #9550 é•‘ > bàng; #9551 é•’ > yì; #9552 é•“ > jiÄ; #9553 é•” > bÄ«n; #9554 é•• > róng; #9555 é•– > biÄo; #9556 é•— > tÄng; #9557 镘 > màn; #9558 é•™ > lúo; #9559 镚 > bèng; #955A é•› > yÅng; #955B 镜 > jìng; #955C é• > dí; #955D 镞 > zú; #955E 镟 > xuàn; #955F é•  > líu; #9560 é•¡ > tán; #9561 é•¢ > jué; #9562 é•£ > liáo; #9563 镤 > pú; #9564 é•¥ > lÅ­; #9565 镦 > dùi; #9566 é•§ > làn; #9567 镨 > pÅ­; #9568 é•© > cuàn; #9569 镪 > qiÄng; #956A é•« > dÄ“ng; #956B 镬 > hùo; #956C é•­ > léi; #956D é•® > huán; #956E 镯 > zhúo; #956F é•° > lián; #9570 镱 > yì; #9571 镲 > chă; #9572 镳 > biÄo; #9573 é•´ > là; #9574 镵 > chán; #9575 é•¶ > xiÄng; #9576 é•· > cháng; #9577 镸 > cháng; #9578 镹 > jÄ­u; #9579 镺 > ăo; #957A é•» > dié; #957B 镼 > qÅ«; #957C 镽 > liăo; #957D 镾 > mí; #957E é•¿ > cháng; #957F é–€ > mén; #9580 é– > mà; #9581 é–‚ > shuÄn; #9582 é–ƒ > shăn; #9583 é–„ > hùo; #9584 é–… > mén; #9585 é–† > yàn; #9586 é–‡ > bì; #9587 é–ˆ > hàn; #9588 é–‰ > bì; #9589 é–‹ > kÄi; #958B é–Œ > kàng; #958C é– > bÄ“ng; #958D é–Ž > hóng; #958E é– > rùn; #958F é– > sàn; #9590 é–‘ > xián; #9591 é–’ > xián; #9592 é–“ > jiÄn; #9593 é–” > mÄ­n; #9594 é–• > xiÄ; #9595 é–— > dòu; #9597 é–˜ > zhá; #9598 é–™ > nào; #9599 é–š > jian; #959A é–› > pÄ“ng; #959B é–œ > xiă; #959C é– > líng; #959D é–ž > biàn; #959E é–Ÿ > bì; #959F é–  > rùn; #95A0 é–¡ > hé; #95A1 é–¢ > guÄn; #95A2 é–£ > gé; #95A3 é–¤ > gé; #95A4 é–¥ > fá; #95A5 é–¦ > chù; #95A6 é–§ > hòng; #95A7 é–¨ > gÅ«i; #95A8 é–© > mÄ­n; #95A9 é–« > kÅ­n; #95AB é–¬ > lăng; #95AC é–­ > lǘ; #95AD é–® > tíng; #95AE é–¯ > shà; #95AF é–° > jú; #95B0 é–± > yuè; #95B1 é–² > yuè; #95B2 é–³ > chăn; #95B3 é–´ > qù; #95B4 é–µ > lìn; #95B5 é–¶ > chÄng; #95B6 é–· > shài; #95B7 é–¸ > kÅ­n; #95B8 é–¹ > yÄn; #95B9 é–º > mín; #95BA é–» > yán; #95BB é–¼ > è; #95BC é–½ > hÅ«n; #95BD é–¾ > yù; #95BE é–¿ > wén; #95BF é—€ > xiàng; #95C0 é— > bao; #95C1 é—‚ > xiàng; #95C2 é—ƒ > qù; #95C3 é—„ > yăo; #95C4 é—… > wén; #95C5 é—† > băn; #95C6 é—‡ > àn; #95C7 é—ˆ > wéi; #95C8 é—‰ > yÄ«n; #95C9 é—Š > kùo; #95CA é—‹ > què; #95CB é—Œ > lán; #95CC é— > dÅ«; #95CD é— > tián; #95D0 é—‘ > niè; #95D1 é—’ > tà; #95D2 é—“ > kăi; #95D3 é—” > hé; #95D4 é—• > què; #95D5 é—– > chuăng; #95D6 é—— > guÄn; #95D7 é—˜ > dòu; #95D8 é—™ > qÄ­; #95D9 é—š > kÅ«i; #95DA é—› > táng; #95DB é—œ > guÄn; #95DC é— > piáo; #95DD é—ž > kàn; #95DE é—Ÿ > xì; #95DF é—  > hùi; #95E0 é—¡ > chăn; #95E1 é—¢ > pì; #95E2 é—£ > dàng; #95E3 é—¤ > huán; #95E4 é—¥ > tà; #95E5 é—¦ > wén; #95E6 é—¨ > mén; #95E8 é—© > shuÄn; #95E9 é—ª > shăn; #95EA é—« > yàn; #95EB é—¬ > hàn; #95EC é—­ > bì; #95ED é—® > wèn; #95EE é—¯ > chuăng; #95EF é—° > rùn; #95F0 é—± > wéi; #95F1 é—² > xián; #95F2 é—³ > hóng; #95F3 é—´ > jiÄn; #95F4 é—µ > mÄ­n; #95F5 é—¶ > kàng; #95F6 é—· > mèn; #95F7 é—¸ > zhá; #95F8 é—¹ > nào; #95F9 é—º > gÅ«i; #95FA é—» > wén; #95FB é—¼ > tà; #95FC é—½ > mÄ­n; #95FD é—¾ > lǘ; #95FE é—¿ > kăi; #95FF 阀 > fá; #9600 é˜ > gé; #9601 阂 > hé; #9602 阃 > kÅ­n; #9603 阄 > jÄ«u; #9604 阅 > yuè; #9605 阆 > lăng; #9606 阇 > dÅ«; #9607 阈 > yù; #9608 阉 > yÄn; #9609 阊 > chÄng; #960A 阋 > xì; #960B 阌 > wén; #960C é˜ > hÅ«n; #960D 阎 > yán; #960E é˜ > è; #960F é˜ > chăn; #9610 阑 > lán; #9611 阒 > qù; #9612 阓 > hùi; #9613 阔 > kùo; #9614 阕 > què; #9615 阖 > gé; #9616 阗 > tián; #9617 阘 > tà; #9618 阙 > què; #9619 阚 > kàn; #961A 阛 > huán; #961B 阜 > fù; #961C é˜ > fù; #961D 阞 > lè; #961E 队 > dùi; #961F 阠 > xìn; #9620 阡 > qiÄn; #9621 阢 > wù; #9622 阣 > yì; #9623 阤 > túo; #9624 阥 > yÄ«n; #9625 阦 > yáng; #9626 阧 > dÅu; #9627 阨 > è; #9628 阩 > shÄ“ng; #9629 阪 > băn; #962A 阫 > péi; #962B 阬 > kÄ“ng; #962C 阭 > yÅ­n; #962D 阮 > ruăn; #962E 阯 > zhÄ­; #962F 阰 > pí; #9630 阱 > jÄ­ng; #9631 防 > fáng; #9632 阳 > yáng; #9633 阴 > yÄ«n; #9634 阵 > zhèn; #9635 阶 > jiÄ“; #9636 阷 > chÄ“ng; #9637 阸 > è; #9638 阹 > qÅ«; #9639 阺 > dÄ­; #963A 阻 > zÅ­; #963B 阼 > zùo; #963C 阽 > diàn; #963D 阾 > lÄ­ng; #963E 阿 > Ä; #963F 陀 > túo; #9640 é™ > túo; #9641 陂 > pÅ; #9642 陃 > bÄ­ng; #9643 附 > fù; #9644 é™… > jì; #9645 陆 > lù; #9646 陇 > lÅng; #9647 陈 > chén; #9648 陉 > xíng; #9649 陊 > dùo; #964A 陋 > lòu; #964B 陌 > mò; #964C é™ > jiàng; #964D 陎 > shÅ«; #964E é™ > dùo; #964F é™ > xiàn; #9650 陑 > ér; #9651 é™’ > gÅ­i; #9652 陓 > yÅ«; #9653 é™” > gÄi; #9654 陕 > shăn; #9655 é™– > xùn; #9656 é™— > qiào; #9657 陘 > xíng; #9658 é™™ > chún; #9659 陚 > fù; #965A é™› > bì; #965B 陜 > xiá; #965C é™ > shăn; #965D 陞 > shÄ“ng; #965E 陟 > zhì; #965F é™  > pÅ«; #9660 陡 > dÅu; #9661 院 > yuàn; #9662 陣 > zhèn; #9663 除 > chú; #9664 陥 > xiàn; #9665 é™§ > niè; #9667 陨 > yÅ­n; #9668 险 > xiăn; #9669 陪 > péi; #966A 陫 > péi; #966B 陬 > zÅu; #966C é™­ > yÄ«; #966D é™® > dÅ­i; #966E 陯 > lún; #966F é™° > yÄ«n; #9670 é™± > jÅ«; #9671 陲 > chúi; #9672 陳 > chén; #9673 é™´ > pí; #9674 陵 > líng; #9675 é™¶ > táo; #9676 é™· > xiàn; #9677 陸 > lù; #9678 陹 > sheng; #9679 険 > xiăn; #967A é™» > yÄ«n; #967B 陼 > zhÅ­; #967C 陽 > yáng; #967D 陾 > réng; #967E 陿 > shăn; #967F 隀 > chóng; #9680 éš > yàn; #9681 éš‚ > yÄ«n; #9682 隃 > yú; #9683 éš„ > tí; #9684 éš… > yú; #9685 隆 > lóng; #9686 隇 > wÄ“i; #9687 隈 > wÄ“i; #9688 隉 > niè; #9689 隊 > dùi; #968A éš‹ > súi; #968B 隌 > ăn; #968C éš > huáng; #968D 階 > jiÄ“; #968E éš > súi; #968F éš > yÄ­n; #9690 éš‘ > gÄi; #9691 éš’ > yăn; #9692 éš“ > hÅ«i; #9693 éš” > gé; #9694 éš• > yÅ­n; #9695 éš– > wù; #9696 éš— > wÄ•i; #9697 隘 > ài; #9698 éš™ > xì; #9699 éšš > táng; #969A éš› > jì; #969B éšœ > zhàng; #969C éš > dăo; #969D éšž > áo; #969E 隟 > xì; #969F éš  > yÄ­n; #96A0 隢 > rào; #96A2 隣 > lín; #96A3 隤 > túi; #96A4 隥 > dèng; #96A5 隦 > pÄ­; #96A6 éš§ > sùi; #96A7 隨 > súi; #96A8 éš© > yù; #96A9 險 > xiăn; #96AA éš« > fÄ“n; #96AB 隬 > nÄ­; #96AC éš­ > ér; #96AD éš® > jÄ«; #96AE 隯 > dăo; #96AF éš° > xí; #96B0 éš± > yÄ­n; #96B1 éš² > é; #96B2 éš³ > hÅ«i; #96B3 éš´ > lÅng; #96B4 éšµ > xÄ«; #96B5 éš¶ > lì; #96B6 éš· > lì; #96B7 隸 > lì; #96B8 éš¹ > zhÅ«i; #96B9 隺 > hè; #96BA éš» > zhÄ«; #96BB éš¼ > zhÅ­n; #96BC éš½ > jùn; #96BD éš¾ > nán; #96BE éš¿ > yì; #96BF 雀 > què; #96C0 é› > yàn; #96C1 雂 > qián; #96C2 雃 > yă; #96C3 雄 > xíong; #96C4 é›… > yă; #96C5 集 > jí; #96C6 雇 > gù; #96C7 雈 > huán; #96C8 雉 > zhì; #96C9 雊 > gòu; #96CA 雋 > jùn; #96CB 雌 > cí; #96CC é› > yÅng; #96CD 雎 > jÅ«; #96CE é› > chú; #96CF é› > hÅ«; #96D0 雑 > zá; #96D1 é›’ > lùo; #96D2 雓 > yú; #96D3 é›” > chóu; #96D4 雕 > diÄo; #96D5 é›– > sÅ«i; #96D6 é›— > hàn; #96D7 雘 > hùo; #96D8 é›™ > shuÄng; #96D9 雚 > guàn; #96DA é›› > chú; #96DB 雜 > zá; #96DC é› > yÅng; #96DD 雞 > jÄ«; #96DE 雟 > xÄ«; #96DF é›  > chóu; #96E0 雡 > lìu; #96E1 離 > lí; #96E2 難 > nán; #96E3 雤 > xué; #96E4 雥 > zá; #96E5 雦 > jí; #96E6 é›§ > jí; #96E7 雨 > yÅ­; #96E8 雩 > yú; #96E9 雪 > xuÄ•; #96EA 雫 > nă; #96EB 雬 > fÅu; #96EC é›­ > sè; #96ED é›® > mù; #96EE 雯 > wén; #96EF é›° > fÄ“n; #96F0 é›± > páng; #96F1 雲 > yún; #96F2 雳 > lì; #96F3 é›´ > lì; #96F4 雵 > ăng; #96F5 é›¶ > líng; #96F6 é›· > léi; #96F7 雸 > án; #96F8 雹 > báo; #96F9 雺 > méng; #96FA é›» > diàn; #96FB 雼 > dàng; #96FC 雽 > xíng; #96FD 雾 > wù; #96FE 雿 > zhào; #96FF 需 > xÅ«; #9700 éœ > jì; #9701 霂 > mù; #9702 霃 > chén; #9703 霄 > xiÄo; #9704 霅 > zhá; #9705 霆 > tíng; #9706 震 > zhèn; #9707 霈 > pèi; #9708 霉 > méi; #9709 霊 > líng; #970A 霋 > qÄ«; #970B 霌 > chÅu; #970C éœ > hùo; #970D 霎 > shà; #970E éœ > fÄ“i; #970F éœ > wÄ“ng; #9710 霑 > zhÄn; #9711 霒 > yÄ«n; #9712 霓 > ní; #9713 霔 > chòu; #9714 霕 > tún; #9715 霖 > lín; #9716 霘 > dòng; #9718 霙 > yÄ«ng; #9719 霚 > wù; #971A 霛 > líng; #971B 霜 > shuÄng; #971C éœ > líng; #971D 霞 > xiá; #971E 霟 > hóng; #971F 霠 > yÄ«n; #9720 霡 > mò; #9721 霢 > mài; #9722 霣 > yÅ­n; #9723 霤 > lìu; #9724 霥 > mèng; #9725 霦 > bÄ«n; #9726 霧 > wù; #9727 霨 > wèi; #9728 霩 > hùo; #9729 霪 > yín; #972A 霫 > xí; #972B 霬 > yì; #972C 霭 > ăi; #972D 霮 > dàn; #972E 霯 > dèng; #972F 霰 > xiàn; #9730 霱 > yù; #9731 露 > lù; #9732 霳 > lóng; #9733 霴 > dài; #9734 霵 > jí; #9735 霶 > páng; #9736 霷 > yáng; #9737 霸 > bà; #9738 霹 > pÄ«; #9739 霺 > wéi; #973A 霼 > xÄ­; #973C 霽 > jì; #973D 霾 > mái; #973E 霿 > mèng; #973F é€ > méng; #9740 é > léi; #9741 é‚ > lì; #9742 éƒ > hùo; #9743 é„ > ăi; #9744 é… > fèi; #9745 é† > dài; #9746 é‡ > lóng; #9747 éˆ > líng; #9748 é‰ > ài; #9749 éŠ > fÄ“ng; #974A é‹ > lì; #974B éŒ > băo; #974C éŽ > hè; #974E é > hè; #974F é > bìng; #9750 é‘ > qÄ«ng; #9751 é’ > qÄ«ng; #9752 é“ > jìng; #9753 é” > tiÄn; #9754 é• > zhÄ“n; #9755 é– > jìng; #9756 é— > chèng; #9757 é˜ > qìng; #9758 é™ > jìng; #9759 éš > jìng; #975A é› > diàn; #975B éœ > jìng; #975C é > tiÄn; #975D éž > fÄ“i; #975E éŸ > fÄ“i; #975F é  > kào; #9760 é¡ > mÄ­; #9761 é¢ > miàn; #9762 é£ > miàn; #9763 é¤ > pào; #9764 é¥ > yè; #9765 é¦ > tiăn; #9766 é§ > hùi; #9767 é¨ > yè; #9768 é© > gé; #9769 éª > dÄ«ng; #976A é« > chÄ; #976B é¬ > jiÄn; #976C é­ > rèn; #976D é® > dí; #976E é¯ > dù; #976F é° > wù; #9770 é± > rèn; #9771 é² > qín; #9772 é³ > jìn; #9773 é´ > xuÄ“; #9774 éµ > nÄ­u; #9775 é¶ > bă; #9776 é· > yÄ­n; #9777 é¸ > să; #9778 é¹ > nà; #9779 éº > mò; #977A é» > zÅ­; #977B é¼ > dá; #977C é½ > bàn; #977D é¾ > yì; #977E é¿ > yào; #977F 鞀 > táo; #9780 éž > túo; #9781 éž‚ > jiá; #9782 鞃 > hóng; #9783 éž„ > páo; #9784 éž… > yăng; #9785 鞇 > yÄ«n; #9787 鞈 > jiá; #9788 鞉 > táo; #9789 鞊 > jí; #978A éž‹ > xié; #978B 鞌 > Än; #978C éž > Än; #978D 鞎 > hén; #978E éž > gÅng; #978F éž‘ > dá; #9791 éž’ > qiÄo; #9792 éž“ > tÄ«ng; #9793 éž” > wăn; #9794 éž• > yìng; #9795 éž– > sÅ«i; #9796 éž— > tiáo; #9797 鞘 > qiào; #9798 éž™ > xuàn; #9799 éžš > kòng; #979A éž› > bÄ•ng; #979B éžœ > tà; #979C éž > zhăng; #979D éžž > bÄ­ng; #979E 鞟 > kùo; #979F éž  > jú; #97A0 éž¡ > la; #97A1 鞢 > xiè; #97A2 鞣 > róu; #97A3 鞤 > bÄng; #97A4 鞥 > yì; #97A5 鞦 > qÄ«u; #97A6 éž§ > qÄ«u; #97A7 鞨 > hé; #97A8 éž© > xiào; #97A9 鞪 > mù; #97AA éž« > jú; #97AB 鞬 > jiÄn; #97AC éž­ > biÄn; #97AD éž® > dÄ«; #97AE 鞯 > jiÄn; #97AF éž± > tÄo; #97B1 éž² > gÅu; #97B2 éž³ > tà; #97B3 éž´ > bèi; #97B4 éžµ > xié; #97B5 éž¶ > pán; #97B6 éž· > gé; #97B7 鞸 > bì; #97B8 éž¹ > kùo; #97B9 鞺 > tang; #97BA éž» > lóu; #97BB éž¼ > gùi; #97BC éž½ > qiáo; #97BD éž¾ > xuÄ“; #97BE éž¿ > jÄ«; #97BF 韀 > jiÄn; #97C0 éŸ > jiÄng; #97C1 韂 > chàn; #97C2 韃 > dá; #97C3 韄 > hùo; #97C4 韅 > xiăn; #97C5 韆 > qiÄn; #97C6 韇 > dú; #97C7 韈 > wà; #97C8 韉 > jiÄn; #97C9 韊 > lán; #97CA 韋 > wéi; #97CB 韌 > rèn; #97CC éŸ > fú; #97CD 韎 > mèi; #97CE éŸ > juàn; #97CF éŸ > gé; #97D0 韑 > wÄ•i; #97D1 韒 > qiào; #97D2 韓 > hán; #97D3 韔 > chàng; #97D4 韖 > róu; #97D6 韗 > xùn; #97D7 韘 > shè; #97D8 韙 > wÄ•i; #97D9 韚 > gé; #97DA 韛 > bèi; #97DB 韜 > tÄo; #97DC éŸ > gÅu; #97DD 韞 > yùn; #97DE 韠 > bì; #97E0 韡 > wÄ•i; #97E1 韢 > hùi; #97E2 韣 > dú; #97E3 韤 > wà; #97E4 韥 > dú; #97E5 韦 > wéi; #97E6 韧 > rèn; #97E7 韨 > fú; #97E8 韩 > hán; #97E9 韪 > wÄ•i; #97EA 韫 > yùn; #97EB 韬 > tÄo; #97EC 韭 > jÄ­u; #97ED 韮 > jÄ­u; #97EE 韯 > xiÄn; #97EF 韰 > xiè; #97F0 韱 > xiÄn; #97F1 韲 > jÄ«; #97F2 音 > yÄ«n; #97F3 韴 > zá; #97F4 韵 > yùn; #97F5 韶 > sháo; #97F6 韷 > lè; #97F7 韸 > péng; #97F8 韹 > héng; #97F9 韺 > yÄ«ng; #97FA 韻 > yùn; #97FB 韼 > péng; #97FC 韽 > yÄ«n; #97FD 韾 > yÄ«n; #97FE 響 > xiăng; #97FF é € > hù; #9800 é  > yè; #9801 é ‚ > dÄ­ng; #9802 é ƒ > qÄ­ng; #9803 é „ > pàn; #9804 é … > xiàng; #9805 é † > shùn; #9806 é ‡ > hÄn; #9807 é ˆ > xÅ«; #9808 é ‰ > yí; #9809 é Š > xù; #980A é ‹ > gù; #980B é Œ > sòng; #980C é  > kÅ­i; #980D é Ž > qí; #980E é  > háng; #980F é  > yù; #9810 é ‘ > wán; #9811 é ’ > bÄn; #9812 é “ > dùn; #9813 é ” > dí; #9814 é • > dÄn; #9815 é – > pàn; #9816 é — > pÅ; #9817 é ˜ > lÄ­ng; #9818 é ™ > cè; #9819 é š > jÄ­ng; #981A é › > lÄ•i; #981B é œ > hé; #981C é  > qiÄo; #981D é ž > è; #981E é Ÿ > é; #981F é   > wÄ•i; #9820 é ¡ > jié; #9821 é ¢ > guÄ; #9822 é £ > shÄ•n; #9823 é ¤ > yí; #9824 é ¥ > shÄ•n; #9825 é ¦ > hái; #9826 é § > dÅ«i; #9827 é ¨ > piÄn; #9828 é © > pÄ«ng; #9829 é ª > lèi; #982A é « > fÅ­; #982B é ¬ > jiá; #982C é ­ > tóu; #982D é ® > hùi; #982E é ¯ > kúi; #982F é ° > jiá; #9830 é ± > lè; #9831 é ² > tian; #9832 é ³ > chÄ“ng; #9833 é ´ > yÄ­ng; #9834 é µ > jÅ«n; #9835 é ¶ > hú; #9836 é · > hàn; #9837 é ¸ > jÄ­ng; #9838 é ¹ > túi; #9839 é º > túi; #983A é » > pín; #983B é ¼ > lài; #983C é ½ > túi; #983D é ¾ > zÄ«; #983E é ¿ > zÄ«; #983F é¡€ > chúi; #9840 é¡ > dìng; #9841 é¡‚ > lài; #9842 顃 > yán; #9843 é¡„ > hàn; #9844 é¡… > jiÄn; #9845 顆 > kÄ“; #9846 顇 > cùi; #9847 顈 > jÄ­ong; #9848 顉 > qÄ«n; #9849 顊 > yí; #984A é¡‹ > sÄi; #984B 題 > tí; #984C é¡ > é; #984D 顎 > è; #984E é¡ > yán; #984F é¡ > hún; #9850 é¡‘ > kăn; #9851 é¡’ > yóng; #9852 é¡“ > zhuÄn; #9853 é¡” > yán; #9854 é¡• > xiăn; #9855 é¡– > xìn; #9856 é¡— > yÄ­; #9857 願 > yuàn; #9858 é¡™ > săng; #9859 顚 > diÄn; #985A é¡› > diÄn; #985B 顜 > jiăng; #985C é¡ > kÅ«; #985D 類 > lèi; #985E 顟 > liáo; #985F é¡  > piào; #9860 é¡¡ > yì; #9861 é¡¢ > mán; #9862 é¡£ > qÄ«; #9863 顤 > rào; #9864 é¡¥ > hào; #9865 顦 > qiáo; #9866 é¡§ > gù; #9867 顨 > xùn; #9868 é¡© > qiÄn; #9869 顪 > hÅ«i; #986A é¡« > zhàn; #986B 顬 > rú; #986C é¡­ > hÅng; #986D é¡® > bÄ«n; #986E 顯 > xiăn; #986F é¡° > pín; #9870 顱 > lú; #9871 顲 > lăn; #9872 顳 > niè; #9873 é¡´ > quán; #9874 页 > yè; #9875 é¡¶ > dÄ­ng; #9876 é¡· > qÄ­ng; #9877 顸 > hÄn; #9878 项 > xiàng; #9879 顺 > shùn; #987A é¡» > xÅ«; #987B 顼 > xù; #987C 顽 > wán; #987D 顾 > gù; #987E é¡¿ > dùn; #987F 颀 > qí; #9880 é¢ > bÄn; #9881 颂 > sòng; #9882 颃 > háng; #9883 预 > yù; #9884 颅 > lú; #9885 领 > lÄ­ng; #9886 颇 > pÅ; #9887 颈 > jÄ­ng; #9888 颉 > jié; #9889 颊 > jiá; #988A 颋 > tian; #988B 颌 > hàn; #988C é¢ > yÄ­ng; #988D 颎 > jÄ­ong; #988E é¢ > hái; #988F é¢ > yí; #9890 频 > pín; #9891 颒 > hùi; #9892 颓 > túi; #9893 颔 > hàn; #9894 颕 > yÄ­ng; #9895 颖 > yÄ­ng; #9896 颗 > kÄ“; #9897 题 > tí; #9898 颙 > yóng; #9899 颚 > è; #989A 颛 > zhuÄn; #989B 颜 > yán; #989C é¢ > é; #989D 颞 > niè; #989E 颟 > mán; #989F 颠 > diÄn; #98A0 颡 > săng; #98A1 颢 > hào; #98A2 颣 > lèi; #98A3 颤 > zhàn; #98A4 颥 > rú; #98A5 颦 > pín; #98A6 颧 > quán; #98A7 風 > fÄ“ng; #98A8 颩 > biÄo; #98A9 颫 > fú; #98AB 颬 > xiÄ; #98AC 颭 > zhăn; #98AD 颮 > biÄo; #98AE 颯 > sà; #98AF 颰 > bá; #98B0 颱 > tái; #98B1 颲 > liè; #98B2 颳 > guÄ; #98B3 颴 > xuàn; #98B4 颵 > shào; #98B5 颶 > jù; #98B6 颷 > bÄ«; #98B7 颸 > sÄ«; #98B8 颹 > wÄ•i; #98B9 颺 > yáng; #98BA 颻 > yáo; #98BB 颼 > sÅu; #98BC 颽 > kăi; #98BD 颾 > sÄo; #98BE 颿 > fán; #98BF 飀 > líu; #98C0 é£ > xí; #98C1 飂 > liáo; #98C2 飃 > piÄo; #98C3 飄 > piÄo; #98C4 飅 > líu; #98C5 飆 > biÄo; #98C6 飇 > biÄo; #98C7 飈 > biăo; #98C8 飉 > liáo; #98C9 飋 > sè; #98CB 飌 > fÄ“ng; #98CC é£ > biÄo; #98CD 风 > fÄ“ng; #98CE é£ > yáng; #98CF é£ > zhăn; #98D0 飑 > biÄo; #98D1 飒 > sà; #98D2 飓 > jù; #98D3 飔 > sÄ«; #98D4 飕 > sÅu; #98D5 飖 > yáo; #98D6 飗 > líu; #98D7 飘 > piÄo; #98D8 飙 > biÄo; #98D9 飚 > biÄo; #98DA 飛 > fÄ“i; #98DB 飜 > fÄn; #98DC é£ > fÄ“i; #98DD 飞 > fÄ“i; #98DE 食 > shí; #98DF 飠 > shí; #98E0 飡 > cÄn; #98E1 飢 > jÄ«; #98E2 飣 > dìng; #98E3 飤 > sì; #98E4 飥 > tÅ«o; #98E5 飦 > zhÄn; #98E6 飧 > sÅ«n; #98E7 飨 > xiăng; #98E8 飩 > tún; #98E9 飪 > rèn; #98EA 飫 > yù; #98EB 飬 > juàn; #98EC 飭 > chì; #98ED 飮 > yÄ­n; #98EE 飯 > fàn; #98EF 飰 > fàn; #98F0 飱 > sÅ«n; #98F1 飲 > yÄ­n; #98F2 飳 > zhù; #98F3 飴 > yí; #98F4 飵 > zhăi; #98F5 飶 > bì; #98F6 飷 > jiÄ•; #98F7 飸 > tÄo; #98F8 飹 > lÄ­u; #98F9 飺 > cí; #98FA 飻 > tiè; #98FB 飼 > sì; #98FC 飽 > băo; #98FD 飾 > shì; #98FE 飿 > dùo; #98FF 餀 > hài; #9900 é¤ > rèn; #9901 餂 > tiăn; #9902 餃 > jiăo; #9903 餄 > jiá; #9904 餅 > bÄ­ng; #9905 餆 > yáo; #9906 餇 > tóng; #9907 餈 > cí; #9908 餉 > xiăng; #9909 養 > yăng; #990A 餋 > yăng; #990B 餌 > Ä•r; #990C é¤ > yàn; #990D 餎 > le; #990E é¤ > yÄ«; #990F é¤ > cÄn; #9910 餑 > bó; #9911 餒 > nÄ•i; #9912 餓 > è; #9913 餔 > bÅ«; #9914 餕 > jùn; #9915 餖 > dòu; #9916 餗 > sù; #9917 餘 > yú; #9918 餙 > shì; #9919 餚 > yáo; #991A 餛 > hún; #991B 餜 > gÅ­o; #991C é¤ > shì; #991D 餞 > jiàn; #991E 餟 > zhùi; #991F 餠 > bÄ­ng; #9920 餡 > xiàn; #9921 餢 > bù; #9922 餣 > yè; #9923 餤 > tán; #9924 餥 > fÄ•i; #9925 餦 > zhÄng; #9926 餧 > wèi; #9927 館 > guăn; #9928 餩 > è; #9929 餪 > nuăn; #992A 餫 > hún; #992B 餬 > hú; #992C 餭 > huáng; #992D 餮 > tiè; #992E 餯 > hùi; #992F 餰 > jiÄn; #9930 餱 > hóu; #9931 餲 > hé; #9932 餳 > xíng; #9933 餴 > fÄ“n; #9934 餵 > wèi; #9935 餶 > gÅ­; #9936 餷 > chÄ; #9937 餸 > sòng; #9938 餹 > táng; #9939 餺 > bó; #993A 餻 > gÄo; #993B 餼 > xì; #993C 餽 > kùi; #993D 餾 > lìu; #993E 餿 > sÅu; #993F 饀 > táo; #9940 é¥ > yè; #9941 饂 > yún; #9942 饃 > mó; #9943 饄 > táng; #9944 饅 > mán; #9945 饆 > bì; #9946 饇 > yù; #9947 饈 > xÄ«u; #9948 饉 > jÄ­n; #9949 饊 > săn; #994A 饋 > kùi; #994B 饌 > zhuàn; #994C é¥ > shàn; #994D 饎 > chì; #994E é¥ > dàn; #994F é¥ > yì; #9950 饑 > jÄ«; #9951 饒 > ráo; #9952 饓 > chÄ“ng; #9953 饔 > yÅng; #9954 饕 > tÄo; #9955 饖 > hùi; #9956 饗 > xiăng; #9957 饘 > zhÄn; #9958 饙 > fÄ“n; #9959 饚 > hài; #995A 饛 > méng; #995B 饜 > yàn; #995C é¥ > mó; #995D 饞 > chán; #995E 饟 > xiăng; #995F 饠 > lúo; #9960 饡 > zuàn; #9961 饢 > năng; #9962 饣 > shí; #9963 饤 > dìng; #9964 饥 > jÄ«; #9965 饦 > tÅ«o; #9966 饧 > xíng; #9967 饨 > tún; #9968 饩 > xì; #9969 饪 > rèn; #996A 饫 > yù; #996B 饬 > chì; #996C 饭 > fàn; #996D 饮 > yÄ­n; #996E 饯 > jiàn; #996F 饰 > shì; #9970 饱 > băo; #9971 饲 > sì; #9972 饳 > dùo; #9973 饴 > yí; #9974 饵 > Ä•r; #9975 饶 > ráo; #9976 饷 > xiăng; #9977 饸 > jiá; #9978 饹 > le; #9979 饺 > jiăo; #997A 饻 > yÄ«; #997B 饼 > bÄ­ng; #997C 饽 > bó; #997D 饾 > dòu; #997E 饿 > è; #997F 馀 > yú; #9980 é¦ > nÄ•i; #9981 馂 > jùn; #9982 馃 > gÅ­o; #9983 馄 > hún; #9984 馅 > xiàn; #9985 馆 > guăn; #9986 馇 > chÄ; #9987 馈 > kùi; #9988 馉 > gÅ­; #9989 馊 > sÅu; #998A 馋 > chán; #998B 馌 > yè; #998C é¦ > mó; #998D 馎 > bó; #998E é¦ > lìu; #998F é¦ > xÄ«u; #9990 馑 > jÄ­n; #9991 馒 > mán; #9992 馓 > săn; #9993 馔 > zhuàn; #9994 馕 > năng; #9995 首 > shÅu; #9996 馗 > kúi; #9997 馘 > gúo; #9998 香 > xiÄng; #9999 馚 > fén; #999A 馛 > bá; #999B 馜 > nÄ­; #999C é¦ > bì; #999D 馞 > bó; #999E 馟 > tú; #999F 馠 > hÄn; #99A0 馡 > fÄ“i; #99A1 馢 > jiÄn; #99A2 馣 > Än; #99A3 馤 > ăi; #99A4 馥 > fù; #99A5 馦 > xiÄn; #99A6 馧 > wÄ“n; #99A7 馨 > xÄ«n; #99A8 馩 > fén; #99A9 馪 > bÄ«n; #99AA 馫 > xÄ«ng; #99AB 馬 > mă; #99AC 馭 > yù; #99AD 馮 > féng; #99AE 馯 > hàn; #99AF 馰 > dì; #99B0 馱 > túo; #99B1 馲 > tÅ«o; #99B2 馳 > chí; #99B3 馴 > xún; #99B4 馵 > zhù; #99B5 馶 > zhÄ«; #99B6 馷 > pèi; #99B7 馸 > xìn; #99B8 馹 > rì; #99B9 馺 > sà; #99BA 馻 > yÄ­n; #99BB 馼 > wén; #99BC 馽 > zhí; #99BD 馾 > dàn; #99BE 馿 > lǘ; #99BF é§€ > yóu; #99C0 é§ > bó; #99C1 é§‚ > băo; #99C2 駃 > kuài; #99C3 é§„ > túo; #99C4 é§… > yì; #99C5 駆 > qÅ«; #99C6 駈 > qÅ«; #99C8 駉 > jÄ«ong; #99C9 é§Š > bÅ; #99CA é§‹ > zhÄo; #99CB é§Œ > yuÄn; #99CC é§ > pÄ“ng; #99CD é§Ž > zhòu; #99CE é§ > jù; #99CF é§ > zhù; #99D0 é§‘ > nú; #99D1 é§’ > jÅ«; #99D2 é§“ > pí; #99D3 é§” > zăng; #99D4 é§• > jià; #99D5 é§– > líng; #99D6 é§— > zhÄ“n; #99D7 駘 > tái; #99D8 é§™ > fù; #99D9 é§š > yăng; #99DA é§› > shÄ­; #99DB é§œ > bì; #99DC é§ > túo; #99DD é§ž > túo; #99DE é§Ÿ > sì; #99DF é§  > líu; #99E0 é§¡ > mà; #99E1 é§¢ > pián; #99E2 é§£ > táo; #99E3 駤 > zhì; #99E4 é§¥ > róng; #99E5 駦 > téng; #99E6 é§§ > dòng; #99E7 駨 > xún; #99E8 é§© > quán; #99E9 駪 > shÄ“n; #99EA é§« > jÄ«ong; #99EB 駬 > Ä•r; #99EC é§­ > hài; #99ED é§® > bó; #99EE 駯 > zhu; #99EF é§° > yÄ«n; #99F0 é§± > lùo; #99F1 é§³ > dàn; #99F3 é§´ > xiè; #99F4 é§µ > líu; #99F5 é§¶ > jú; #99F6 é§· > sÅng; #99F7 駸 > qÄ«n; #99F8 é§¹ > máng; #99F9 駺 > liáng; #99FA é§» > hàn; #99FB é§¼ > tú; #99FC é§½ > xuàn; #99FD é§¾ > tùi; #99FE é§¿ > jùn; #99FF 騀 > é; #9A00 é¨ > chÄ•ng; #9A01 騂 > xÄ«n; #9A02 騃 > ái; #9A03 騄 > lù; #9A04 騅 > zhÅ«i; #9A05 騆 > zhÅu; #9A06 騇 > shÄ•; #9A07 騈 > pián; #9A08 騉 > kÅ«n; #9A09 騊 > táo; #9A0A 騋 > lái; #9A0B 騌 > zÅng; #9A0C é¨ > kè; #9A0D 騎 > qí; #9A0E é¨ > qí; #9A0F é¨ > yàn; #9A10 騑 > fÄ“i; #9A11 騒 > sÄo; #9A12 験 > yăn; #9A13 騔 > jié; #9A14 騕 > yăo; #9A15 騖 > wù; #9A16 騗 > piàn; #9A17 騘 > cÅng; #9A18 騙 > piàn; #9A19 騚 > qián; #9A1A 騛 > fÄ“i; #9A1B 騜 > huáng; #9A1C é¨ > jiÄn; #9A1D 騞 > hùo; #9A1E 騟 > yù; #9A1F 騠 > tí; #9A20 騡 > quán; #9A21 騢 > xiá; #9A22 騣 > zÅng; #9A23 騤 > kúi; #9A24 騥 > róu; #9A25 騦 > sÄ«; #9A26 騧 > guÄ; #9A27 騨 > túo; #9A28 騩 > kùi; #9A29 騪 > sÅu; #9A2A 騫 > qiÄn; #9A2B 騬 > chéng; #9A2C 騭 > zhì; #9A2D 騮 > líu; #9A2E 騯 > páng; #9A2F 騰 > téng; #9A30 騱 > xÄ«; #9A31 騲 > căo; #9A32 騳 > dú; #9A33 騴 > yàn; #9A34 騵 > yuán; #9A35 騶 > zÅu; #9A36 騷 > sÄo; #9A37 騸 > shàn; #9A38 騹 > lí; #9A39 騺 > zhì; #9A3A 騻 > shuăng; #9A3B 騼 > lù; #9A3C 騽 > xí; #9A3D 騾 > lúo; #9A3E 騿 > zhÄng; #9A3F é©€ > mò; #9A40 é© > áo; #9A41 é©‚ > cÄn; #9A42 驃 > piào; #9A43 é©„ > cÅng; #9A44 é©… > qÅ«; #9A45 驆 > bì; #9A46 驇 > zhì; #9A47 驈 > yù; #9A48 驉 > xÅ«; #9A49 驊 > huá; #9A4A é©‹ > bÅ; #9A4B 驌 > sù; #9A4C é© > xiÄo; #9A4D 驎 > lín; #9A4E é© > chăn; #9A4F é© > dÅ«n; #9A50 é©‘ > líu; #9A51 é©’ > túo; #9A52 é©“ > zÄ“ng; #9A53 é©” > tán; #9A54 é©• > jiÄo; #9A55 é©– > tiÄ•; #9A56 é©— > yàn; #9A57 驘 > lúo; #9A58 é©™ > zhÄn; #9A59 驚 > jÄ«ng; #9A5A é©› > yì; #9A5B 驜 > yè; #9A5C é© > tÅ«o; #9A5D 驞 > bÄ«n; #9A5E 驟 > zòu; #9A5F é©  > yàn; #9A60 é©¡ > péng; #9A61 é©¢ > lǘ; #9A62 é©£ > téng; #9A63 驤 > xiÄng; #9A64 é©¥ > jì; #9A65 驦 > shuÄng; #9A66 é©§ > jú; #9A67 驨 > xÄ«; #9A68 é©© > huÄn; #9A69 驪 > lí; #9A6A é©« > biÄo; #9A6B 马 > mă; #9A6C é©­ > yù; #9A6D é©® > túo; #9A6E 驯 > xún; #9A6F é©° > chí; #9A70 驱 > qÅ«; #9A71 驲 > rì; #9A72 驳 > bó; #9A73 é©´ > lǘ; #9A74 驵 > zăng; #9A75 é©¶ > shÄ­; #9A76 é©· > sì; #9A77 驸 > fù; #9A78 驹 > jÅ«; #9A79 驺 > zÅu; #9A7A é©» > zhù; #9A7B 驼 > túo; #9A7C 驽 > nú; #9A7D 驾 > jià; #9A7E é©¿ > yì; #9A7F 骀 > tái; #9A80 éª > xiÄo; #9A81 骂 > mà; #9A82 骃 > yÄ«n; #9A83 骄 > jiÄo; #9A84 骅 > huá; #9A85 骆 > lùo; #9A86 骇 > hài; #9A87 骈 > pián; #9A88 骉 > biÄo; #9A89 骊 > lí; #9A8A 骋 > chÄ•ng; #9A8B 验 > yàn; #9A8C éª > xÄ«n; #9A8D 骎 > qÄ«n; #9A8E éª > jùn; #9A8F éª > qí; #9A90 骑 > qí; #9A91 骒 > kè; #9A92 骓 > zhÅ«i; #9A93 骔 > zÅng; #9A94 骕 > sù; #9A95 骖 > cÄn; #9A96 骗 > piàn; #9A97 骘 > zhì; #9A98 骙 > kúi; #9A99 骚 > sÄo; #9A9A 骛 > wù; #9A9B 骜 > áo; #9A9C éª > líu; #9A9D 骞 > qiÄn; #9A9E 骟 > shàn; #9A9F 骠 > piào; #9AA0 骡 > lúo; #9AA1 骢 > cÅng; #9AA2 骣 > chăn; #9AA3 骤 > zòu; #9AA4 骥 > jì; #9AA5 骦 > shuÄng; #9AA6 骧 > xiÄng; #9AA7 骨 > gÅ­; #9AA8 骩 > wÄ•i; #9AA9 骪 > wÄ•i; #9AAA 骫 > wÄ•i; #9AAB 骬 > yú; #9AAC 骭 > gàn; #9AAD 骮 > yì; #9AAE 骯 > Äng; #9AAF 骰 > tóu; #9AB0 骱 > xiè; #9AB1 骲 > bÄo; #9AB2 骳 > bì; #9AB3 骴 > chÄ«; #9AB4 骵 > tÄ­; #9AB5 骶 > dÄ­; #9AB6 骷 > kÅ«; #9AB7 骸 > hái; #9AB8 骹 > qiÄo; #9AB9 骺 > gòu; #9ABA 骻 > kuà; #9ABB 骼 > gé; #9ABC 骽 > tÅ­i; #9ABD 骾 > gÄ•ng; #9ABE 骿 > pián; #9ABF é«€ > bì; #9AC0 é« > kÄ“; #9AC1 é«‚ > kà; #9AC2 髃 > yú; #9AC3 é«„ > sÅ­i; #9AC4 é«… > lóu; #9AC5 髆 > bó; #9AC6 髇 > xiÄo; #9AC7 髈 > páng; #9AC8 髉 > bÅ; #9AC9 髊 > cÄ«; #9ACA é«‹ > kuÄn; #9ACB 髌 > bìn; #9ACC é« > mó; #9ACD 髎 > liáo; #9ACE é« > lóu; #9ACF é« > náo; #9AD0 é«‘ > dú; #9AD1 é«’ > zÄng; #9AD2 é«“ > sÅ­i; #9AD3 é«” > tÄ­; #9AD4 é«• > bìn; #9AD5 é«– > kuÄn; #9AD6 é«— > lú; #9AD7 高 > gÄo; #9AD8 é«™ > gÄo; #9AD9 髚 > qiào; #9ADA é«› > kÄo; #9ADB 髜 > qiÄo; #9ADC é« > lào; #9ADD 髞 > zào; #9ADE 髟 > biÄo; #9ADF é«  > kÅ«n; #9AE0 é«¡ > kÅ«n; #9AE1 é«¢ > tì; #9AE2 é«£ > făng; #9AE3 髤 > xÄ«u; #9AE4 é«¥ > rán; #9AE5 髦 > máo; #9AE6 é«§ > dàn; #9AE7 髨 > kÅ«n; #9AE8 é«© > bìn; #9AE9 髪 > fà; #9AEA é«« > tiáo; #9AEB 髬 > peng; #9AEC é«­ > zÄ«; #9AED é«® > fă; #9AEE 髯 > rán; #9AEF é«° > tì; #9AF0 髱 > pào; #9AF1 髲 > pÄ«; #9AF2 髳 > máo; #9AF3 é«´ > fú; #9AF4 髵 > ér; #9AF5 é«¶ > róng; #9AF6 é«· > qÅ«; #9AF7 髸 > gong; #9AF8 髹 > xÄ«u; #9AF9 髺 > guà; #9AFA é«» > jì; #9AFB 髼 > péng; #9AFC 髽 > zhuÄ; #9AFD 髾 > shÄo; #9AFE é«¿ > shÄ; #9AFF 鬀 > tì; #9B00 é¬ > lì; #9B01 鬂 > bìn; #9B02 鬃 > zÅng; #9B03 鬄 > tì; #9B04 鬅 > péng; #9B05 鬆 > sÅng; #9B06 鬇 > zhÄ“ng; #9B07 鬈 > quán; #9B08 鬉 > zÅng; #9B09 鬊 > shùn; #9B0A 鬋 > jiÄn; #9B0B 鬌 > dÅ­o; #9B0C é¬ > hú; #9B0D 鬎 > là; #9B0E é¬ > jÄ«u; #9B0F é¬ > qí; #9B10 鬑 > lián; #9B11 鬒 > zhÄ•n; #9B12 鬓 > bìn; #9B13 鬔 > péng; #9B14 鬕 > mò; #9B15 鬖 > sÄn; #9B16 鬗 > màn; #9B17 鬘 > mán; #9B18 鬙 > sÄ“ng; #9B19 鬚 > xÅ«; #9B1A 鬛 > liè; #9B1B 鬜 > qiÄn; #9B1C é¬ > qiÄn; #9B1D 鬞 > nóng; #9B1E 鬟 > huán; #9B1F 鬠 > kuài; #9B20 鬡 > níng; #9B21 鬢 > bìn; #9B22 鬣 > liè; #9B23 鬤 > ráng; #9B24 鬥 > dòu; #9B25 鬦 > dòu; #9B26 鬧 > nào; #9B27 鬨 > hÅng; #9B28 鬩 > xì; #9B29 鬪 > dòu; #9B2A 鬫 > hăn; #9B2B 鬬 > dòu; #9B2C 鬭 > dòu; #9B2D 鬮 > jÄ«u; #9B2E 鬯 > chàng; #9B2F 鬰 > yù; #9B30 鬱 > yù; #9B31 鬲 > lì; #9B32 鬳 > juàn; #9B33 鬴 > fÅ­; #9B34 鬵 > qián; #9B35 鬶 > gÅ«i; #9B36 鬷 > zÅng; #9B37 鬸 > lìu; #9B38 鬹 > gÅ«i; #9B39 鬺 > shÄng; #9B3A 鬻 > yù; #9B3B 鬼 > gÅ­i; #9B3C 鬽 > mèi; #9B3D 鬾 > jì; #9B3E 鬿 > qí; #9B3F é­€ > jiè; #9B40 é­ > kúi; #9B41 é­‚ > hún; #9B42 é­ƒ > bá; #9B43 é­„ > pò; #9B44 é­… > mèi; #9B45 é­† > xù; #9B46 é­‡ > yăn; #9B47 é­ˆ > xiÄo; #9B48 é­‰ > liăng; #9B49 é­Š > yù; #9B4A é­‹ > túi; #9B4B é­Œ > qÄ«; #9B4C é­ > wăng; #9B4D é­Ž > liăng; #9B4E é­ > wèi; #9B4F é­ > jiÄn; #9B50 é­‘ > chÄ«; #9B51 é­’ > piÄo; #9B52 é­“ > bì; #9B53 é­” > mó; #9B54 é­• > jÄ­; #9B55 é­– > xÅ«; #9B56 é­— > chÅu; #9B57 é­˜ > yăn; #9B58 é­™ > zhăn; #9B59 é­š > yú; #9B5A é­› > dÄo; #9B5B é­œ > rén; #9B5C é­ > jì; #9B5D é­Ÿ > gÅng; #9B5F é­  > túo; #9B60 é­¡ > diào; #9B61 é­¢ > jÄ­; #9B62 é­£ > xù; #9B63 é­¤ > é; #9B64 é­¥ > è; #9B65 é­¦ > shÄ; #9B66 é­§ > háng; #9B67 é­¨ > tún; #9B68 é­© > mò; #9B69 é­ª > jiè; #9B6A é­« > shÄ•n; #9B6B é­¬ > făn; #9B6C é­­ > yuán; #9B6D é­® > bí; #9B6E é­¯ > lÅ­; #9B6F é­° > wén; #9B70 é­± > hú; #9B71 é­² > lú; #9B72 é­³ > zá; #9B73 é­´ > fáng; #9B74 é­µ > fén; #9B75 é­¶ > nà; #9B76 é­· > yóu; #9B77 é­º > hé; #9B7A é­» > xiá; #9B7B é­¼ > qÅ«; #9B7C é­½ > hÄn; #9B7D é­¾ > pí; #9B7E é­¿ > líng; #9B7F 鮀 > túo; #9B80 é® > bÅ; #9B81 鮂 > qíu; #9B82 鮃 > píng; #9B83 鮄 > fú; #9B84 é®… > bì; #9B85 鮆 > jì; #9B86 鮇 > wèi; #9B87 鮈 > jÅ«; #9B88 鮉 > diÄo; #9B89 鮊 > bó; #9B8A 鮋 > yóu; #9B8B 鮌 > gÅ­n; #9B8C é® > pÄ«; #9B8D 鮎 > nián; #9B8E é® > xÄ«ng; #9B8F é® > tái; #9B90 鮑 > bào; #9B91 é®’ > fù; #9B92 鮓 > zhă; #9B93 é®” > jù; #9B94 鮕 > gÅ«; #9B95 é®™ > tà; #9B99 鮚 > jié; #9B9A é®› > shù; #9B9B 鮜 > hòu; #9B9C é® > xiăng; #9B9D 鮞 > ér; #9B9E 鮟 > àn; #9B9F é®  > wéi; #9BA0 鮡 > tiÄo; #9BA1 鮢 > zhÅ«; #9BA2 鮣 > yìn; #9BA3 鮤 > liè; #9BA4 鮥 > lùo; #9BA5 鮦 > tóng; #9BA6 é®§ > yí; #9BA7 鮨 > qí; #9BA8 鮩 > bìng; #9BA9 鮪 > wÄ•i; #9BAA 鮫 > jiăo; #9BAB 鮬 > bù; #9BAC é®­ > gÅ«i; #9BAD é®® > xiÄn; #9BAE 鮯 > gé; #9BAF é®° > húi; #9BB0 鮳 > kăo; #9BB3 鮵 > dúo; #9BB5 é®¶ > jÅ«n; #9BB6 é®· > tí; #9BB7 鮸 > măn; #9BB8 鮹 > xiÄo; #9BB9 鮺 > ză; #9BBA é®» > shÄ; #9BBB 鮼 > qÄ«n; #9BBC 鮽 > yú; #9BBD 鮾 > nÄ•i; #9BBE 鮿 > zhé; #9BBF 鯀 > gÅ­n; #9BC0 é¯ > gÄ•ng; #9BC1 鯂 > su; #9BC2 鯃 > wú; #9BC3 鯄 > qíu; #9BC4 鯅 > tíng; #9BC5 鯆 > fÅ­; #9BC6 鯇 > wăn; #9BC7 鯈 > yóu; #9BC8 鯉 > lÄ­; #9BC9 鯊 > shÄ; #9BCA 鯋 > shÄ; #9BCB 鯌 > gào; #9BCC é¯ > méng; #9BCD 鯒 > yÅng; #9BD2 鯓 > ní; #9BD3 鯔 > zÄ«; #9BD4 鯕 > qí; #9BD5 鯖 > qÄ«ng; #9BD6 鯗 > xiăng; #9BD7 鯘 > nÄ•i; #9BD8 鯙 > chún; #9BD9 鯚 > jì; #9BDA 鯛 > diÄo; #9BDB 鯜 > qiè; #9BDC é¯ > gù; #9BDD 鯞 > zhÅu; #9BDE 鯟 > dÅng; #9BDF 鯠 > lái; #9BE0 鯡 > fÄ“i; #9BE1 鯢 > ní; #9BE2 鯣 > yì; #9BE3 鯤 > kÅ«n; #9BE4 鯥 > lù; #9BE5 鯦 > jìu; #9BE6 鯧 > chÄng; #9BE7 鯨 > jÄ«ng; #9BE8 鯩 > lún; #9BE9 鯪 > líng; #9BEA 鯫 > zÅu; #9BEB 鯬 > lí; #9BEC 鯭 > mÄ•ng; #9BED 鯮 > zÅng; #9BEE 鯯 > zhì; #9BEF 鯰 > nián; #9BF0 鯴 > shÄ«; #9BF4 鯵 > shÄ“n; #9BF5 鯶 > hÅ­n; #9BF6 鯷 > shì; #9BF7 鯸 > hóu; #9BF8 鯹 > xÄ«ng; #9BF9 鯺 > zhÅ«; #9BFA 鯻 > là; #9BFB 鯼 > zÅng; #9BFC 鯽 > jì; #9BFD 鯾 > biÄn; #9BFE 鯿 > biÄn; #9BFF é°€ > huàn; #9C00 é° > quán; #9C01 é°‚ > zé; #9C02 é°ƒ > wÄ“i; #9C03 é°„ > wÄ“i; #9C04 é°… > yú; #9C05 é°† > qÅ«n; #9C06 é°‡ > róu; #9C07 é°ˆ > dié; #9C08 é°‰ > huáng; #9C09 é°Š > liàn; #9C0A é°‹ > yăn; #9C0B é°Œ > qíu; #9C0C é° > qÄ«u; #9C0D é°Ž > jiàn; #9C0E é° > bì; #9C0F é° > è; #9C10 é°‘ > yáng; #9C11 é°’ > fù; #9C12 é°“ > sÄi; #9C13 é°” > jiăn; #9C14 é°• > xiá; #9C15 é°– > tÅ­o; #9C16 é°— > hú; #9C17 é°™ > rùo; #9C19 é°› > wÄ“n; #9C1B é°œ > jiÄn; #9C1C é° > hào; #9C1D é°ž > wÅ«; #9C1E é°Ÿ > fáng; #9C1F é°  > sÄo; #9C20 é°¡ > líu; #9C21 é°¢ > mă; #9C22 é°£ > shí; #9C23 é°¤ > shÄ«; #9C24 é°¥ > yín; #9C25 é°¦ > zÌ„; #9C26 é°§ > téng; #9C27 é°¨ > tà; #9C28 é°© > yáo; #9C29 é°ª > gé; #9C2A é°« > róng; #9C2B é°¬ > qián; #9C2C é°­ > qí; #9C2D é°® > wÄ“n; #9C2E é°¯ > rùo; #9C2F é°± > lián; #9C31 é°² > áo; #9C32 é°³ > lè; #9C33 é°´ > hÅ«i; #9C34 é°µ > mÄ­n; #9C35 é°¶ > jì; #9C36 é°· > tiáo; #9C37 é°¸ > qÅ«; #9C38 é°¹ > jiÄn; #9C39 é°º > sÄo; #9C3A é°» > mán; #9C3B é°¼ > xí; #9C3C é°½ > qíu; #9C3D é°¾ > biào; #9C3E é°¿ > jÄ«; #9C3F é±€ > jì; #9C40 é± > zhú; #9C41 鱂 > jiÄng; #9C42 鱃 > qÄ«u; #9C43 鱄 > zhuÄn; #9C44 é±… > yóng; #9C45 鱆 > zhÄng; #9C46 鱇 > kÄng; #9C47 鱈 > xuÄ•; #9C48 鱉 > biÄ“; #9C49 鱊 > jué; #9C4A 鱋 > qÅ«; #9C4B 鱌 > xiàng; #9C4C é± > bÅ; #9C4D 鱎 > jiÄo; #9C4E é± > xún; #9C4F é± > sù; #9C50 鱑 > huáng; #9C51 é±’ > zùn; #9C52 鱓 > shàn; #9C53 é±” > shàn; #9C54 鱕 > fÄn; #9C55 é±– > jué; #9C56 é±— > lín; #9C57 鱘 > xún; #9C58 é±™ > miáo; #9C59 鱚 > xÄ­; #9C5A é± > fèn; #9C5D 鱞 > guÄn; #9C5E 鱟 > hòu; #9C5F é±  > kuài; #9C60 鱡 > zéi; #9C61 é±¢ > sÄo; #9C62 é±£ > zhÄn; #9C63 鱤 > găn; #9C64 é±¥ > gùi; #9C65 鱦 > shéng; #9C66 é±§ > lÄ­; #9C67 鱨 > cháng; #9C68 鱬 > rú; #9C6C é±­ > jì; #9C6D é±® > xù; #9C6E 鱯 > hùo; #9C6F é±± > lì; #9C71 é±² > liè; #9C72 é±³ > lì; #9C73 é±´ > miè; #9C74 é±µ > zhÄ“n; #9C75 é±¶ > xiăng; #9C76 é±· > è; #9C77 鱸 > lú; #9C78 é±¹ > guàn; #9C79 鱺 > lí; #9C7A é±» > xiÄn; #9C7B é±¼ > yú; #9C7C é±½ > dÄo; #9C7D é±¾ > jÄ­; #9C7E 鱿 > yóu; #9C7F é²€ > tún; #9C80 é² > lÅ­; #9C81 鲂 > fáng; #9C82 鲃 > bÄ; #9C83 鲄 > hé; #9C84 é²… > bÅ; #9C85 鲆 > píng; #9C86 鲇 > nián; #9C87 鲈 > lú; #9C88 鲉 > yóu; #9C89 鲊 > zhă; #9C8A 鲋 > fù; #9C8B 鲌 > bó; #9C8C é² > bào; #9C8D 鲎 > hòu; #9C8E é² > pÄ«; #9C8F é² > tái; #9C90 鲑 > gÅ«i; #9C91 é²’ > jié; #9C92 鲓 > kăo; #9C93 é²” > wÄ•i; #9C94 鲕 > ér; #9C95 é²– > tóng; #9C96 é²— > zé; #9C97 鲘 > hòu; #9C98 é²™ > kuài; #9C99 鲚 > jì; #9C9A é²› > jiăo; #9C9B 鲜 > xiÄn; #9C9C é² > ză; #9C9D 鲞 > xiăng; #9C9E 鲟 > xún; #9C9F é²  > gÄ•ng; #9CA0 鲡 > lí; #9CA1 é²¢ > lián; #9CA2 é²£ > jiÄn; #9CA3 鲤 > lÄ­; #9CA4 é²¥ > shí; #9CA5 鲦 > tiáo; #9CA6 é²§ > gÅ­n; #9CA7 鲨 > shÄ; #9CA8 鲩 > wăn; #9CA9 鲪 > jÅ«n; #9CAA 鲫 > jì; #9CAB 鲬 > yÅng; #9CAC é²­ > qÄ«ng; #9CAD é²® > líng; #9CAE 鲯 > qí; #9CAF é²° > zÅu; #9CB0 é²± > fÄ“i; #9CB1 é²² > kÅ«n; #9CB2 é²³ > chÄng; #9CB3 é²´ > gù; #9CB4 é²µ > ní; #9CB5 é²¶ > nián; #9CB6 é²· > diÄo; #9CB7 鲸 > jÄ«ng; #9CB8 é²¹ > shÄ“n; #9CB9 鲺 > shÄ«; #9CBA é²» > zÄ«; #9CBB é²¼ > fèn; #9CBC é²½ > dié; #9CBD é²¾ > bì; #9CBE 鲿 > cháng; #9CBF é³€ > shì; #9CC0 é³ > wÄ“n; #9CC1 鳂 > wÄ“i; #9CC2 鳃 > sÄi; #9CC3 鳄 > è; #9CC4 é³… > qÄ«u; #9CC5 鳆 > fù; #9CC6 鳇 > huáng; #9CC7 鳈 > quán; #9CC8 鳉 > jiÄng; #9CC9 鳊 > biÄn; #9CCA 鳋 > sÄo; #9CCB 鳌 > áo; #9CCC é³ > qí; #9CCD 鳎 > tà; #9CCE é³ > yín; #9CCF é³ > yáo; #9CD0 鳑 > fáng; #9CD1 é³’ > jiÄn; #9CD2 鳓 > lè; #9CD3 é³” > biào; #9CD4 鳕 > xuÄ•; #9CD5 é³– > biÄ“; #9CD6 é³— > mán; #9CD7 鳘 > mÄ­n; #9CD8 é³™ > yóng; #9CD9 鳚 > wèi; #9CDA é³› > xí; #9CDB 鳜 > jué; #9CDC é³ > shàn; #9CDD 鳞 > lín; #9CDE 鳟 > zùn; #9CDF é³  > hùo; #9CE0 鳡 > găn; #9CE1 é³¢ > lÄ­; #9CE2 é³£ > zhÄn; #9CE3 鳤 > guăn; #9CE4 é³¥ > niăo; #9CE5 鳦 > yÄ­; #9CE6 é³§ > fú; #9CE7 鳨 > lì; #9CE8 鳩 > jÄ«u; #9CE9 鳪 > bÅ­; #9CEA 鳫 > yàn; #9CEB 鳬 > fú; #9CEC é³­ > diÄo; #9CED é³® > jÄ«; #9CEE 鳯 > fèng; #9CEF é³± > gÄn; #9CF1 é³² > shÄ«; #9CF2 é³³ > fèng; #9CF3 é³´ > míng; #9CF4 é³µ > băo; #9CF5 é³¶ > yuÄn; #9CF6 é³· > zhÄ«; #9CF7 鳸 > hù; #9CF8 é³¹ > qín; #9CF9 鳺 > fÅ«; #9CFA é³» > fÄ“n; #9CFB é³¼ > wén; #9CFC é³½ > jiÄn; #9CFD é³¾ > shÄ«; #9CFE 鳿 > yù; #9CFF é´€ > fÅu; #9D00 é´ > yiÄo; #9D01 é´‚ > juè; #9D02 é´ƒ > jué; #9D03 é´„ > pÄ«; #9D04 é´… > huÄn; #9D05 é´† > zhèn; #9D06 é´‡ > băo; #9D07 é´ˆ > yàn; #9D08 é´‰ > yÄ; #9D09 é´Š > zhèng; #9D0A é´‹ > fÄng; #9D0B é´Œ > fèng; #9D0C é´ > wén; #9D0D é´Ž > Åu; #9D0E é´ > tè; #9D0F é´ > jiÄ; #9D10 é´‘ > nú; #9D11 é´’ > líng; #9D12 é´“ > miè; #9D13 é´” > fú; #9D14 é´• > túo; #9D15 é´– > wén; #9D16 é´— > lì; #9D17 é´˜ > biàn; #9D18 é´™ > zhì; #9D19 é´š > gÄ“; #9D1A é´› > yuÄn; #9D1B é´œ > zÄ«; #9D1C é´ > qú; #9D1D é´ž > xiÄo; #9D1E é´Ÿ > zhÄ«; #9D1F é´  > dàn; #9D20 é´¡ > jÅ«; #9D21 é´¢ > yòu; #9D22 é´£ > gÅ«; #9D23 é´¤ > zhÅng; #9D24 é´¥ > yù; #9D25 é´¦ > yÄng; #9D26 é´§ > ròng; #9D27 é´¨ > yÄ; #9D28 é´© > tiÄ•; #9D29 é´ª > yù; #9D2A é´¬ > yÄ«ng; #9D2C é´­ > zhÅ«i; #9D2D é´® > wÅ«; #9D2E é´¯ > ér; #9D2F é´° > guÄ; #9D30 é´± > ài; #9D31 é´² > zhÄ«; #9D32 é´³ > yàn; #9D33 é´´ > héng; #9D34 é´µ > jiÄo; #9D35 é´¶ > jí; #9D36 é´· > liè; #9D37 é´¸ > zhÅ«; #9D38 é´¹ > rén; #9D39 é´º > yí; #9D3A é´» > hóng; #9D3B é´¼ > lùo; #9D3C é´½ > rú; #9D3D é´¾ > móu; #9D3E é´¿ > gÄ“; #9D3F éµ€ > rèn; #9D40 éµ > jiÄo; #9D41 鵂 > xÄ«u; #9D42 鵃 > zhÅu; #9D43 鵄 > zhÄ«; #9D44 éµ… > lùo; #9D45 鵉 > luán; #9D49 鵊 > jiá; #9D4A 鵋 > jì; #9D4B 鵌 > yú; #9D4C éµ > huÄn; #9D4D 鵎 > tÅ­o; #9D4E éµ > bÅ«; #9D4F éµ > wú; #9D50 鵑 > juÄn; #9D51 éµ’ > yù; #9D52 鵓 > bó; #9D53 éµ” > xùn; #9D54 鵕 > xùn; #9D55 éµ– > bì; #9D56 éµ— > xÄ«; #9D57 鵘 > jùn; #9D58 éµ™ > jú; #9D59 鵚 > tú; #9D5A éµ› > jÄ«ng; #9D5B 鵜 > tí; #9D5C éµ > é; #9D5D 鵞 > é; #9D5E 鵟 > kuáng; #9D5F éµ  > hú; #9D60 鵡 > wÅ­; #9D61 éµ¢ > shÄ“n; #9D62 éµ£ > lài; #9D63 鵦 > lù; #9D66 éµ§ > píng; #9D67 鵨 > shÅ«; #9D68 鵩 > fú; #9D69 鵪 > Än; #9D6A 鵫 > zhào; #9D6B 鵬 > péng; #9D6C éµ­ > qín; #9D6D éµ® > qiÄn; #9D6E 鵯 > bÄ“i; #9D6F éµ° > diÄo; #9D70 éµ± > lù; #9D71 éµ² > què; #9D72 éµ³ > jiÄn; #9D73 éµ´ > jú; #9D74 éµµ > tù; #9D75 éµ¶ > yÄ; #9D76 éµ· > yuÄn; #9D77 鵸 > qí; #9D78 éµ¹ > lí; #9D79 鵺 > yè; #9D7A éµ» > zhÅ«i; #9D7B éµ¼ > kÅng; #9D7C éµ½ > zhùi; #9D7D éµ¾ > kÅ«n; #9D7E 鵿 > shÄ“ng; #9D7F é¶€ > qí; #9D80 é¶ > jÄ«ng; #9D81 é¶‚ > yì; #9D82 鶃 > yì; #9D83 é¶„ > jÄ«ng; #9D84 é¶… > zÄ«; #9D85 鶆 > lái; #9D86 鶇 > dÅng; #9D87 鶈 > qÄ«; #9D88 鶉 > chún; #9D89 é¶Š > gÄ“ng; #9D8A é¶‹ > jÅ«; #9D8B é¶Œ > qÅ«; #9D8C é¶ > jÄ«; #9D8F é¶ > shù; #9D90 é¶’ > chì; #9D92 é¶“ > miáo; #9D93 é¶” > róu; #9D94 é¶• > Än; #9D95 é¶– > qÄ«u; #9D96 é¶— > tí; #9D97 鶘 > hú; #9D98 é¶™ > tí; #9D99 é¶š > è; #9D9A é¶› > jiÄ“; #9D9B é¶œ > máo; #9D9C é¶ > fú; #9D9D é¶ž > chÅ«n; #9D9E é¶Ÿ > tú; #9D9F é¶  > yăn; #9DA0 é¶¡ > hé; #9DA1 é¶¢ > yuán; #9DA2 é¶£ > piÄn; #9DA3 鶤 > yùn; #9DA4 é¶¥ > méi; #9DA5 鶦 > hú; #9DA6 é¶§ > yÄ«ng; #9DA7 鶨 > dùn; #9DA8 é¶© > mù; #9DA9 鶪 > jú; #9DAA 鶬 > cÄng; #9DAC é¶­ > făng; #9DAD é¶® > gù; #9DAE 鶯 > yÄ«ng; #9DAF é¶° > yuán; #9DB0 é¶± > xuÄn; #9DB1 é¶² > wÄ“ng; #9DB2 é¶³ > shÄ«; #9DB3 é¶´ > hè; #9DB4 é¶µ > chú; #9DB5 é¶¶ > táng; #9DB6 é¶· > xià; #9DB7 鶸 > rùo; #9DB8 é¶¹ > líu; #9DB9 鶺 > jí; #9DBA é¶» > gú; #9DBB é¶¼ > jiÄn; #9DBC é¶½ > zhÅ­n; #9DBD é¶¾ > hàn; #9DBE é¶¿ > zÄ«; #9DBF é·€ > zÄ«; #9DC0 é· > nì; #9DC1 é·‚ > yào; #9DC2 é·ƒ > yàn; #9DC3 é·„ > jÄ«; #9DC4 é·… > lì; #9DC5 é·† > tián; #9DC6 é·‡ > kòu; #9DC7 é·ˆ > tÄ«; #9DC8 é·‰ > tÄ«; #9DC9 é·Š > nì; #9DCA é·‹ > tú; #9DCB é·Œ > mă; #9DCC é· > jiÄo; #9DCD é·Ž > gÄo; #9DCE é· > tián; #9DCF é· > chén; #9DD0 é·‘ > lì; #9DD1 é·’ > zhuÄn; #9DD2 é·“ > zhè; #9DD3 é·” > áo; #9DD4 é·• > yăo; #9DD5 é·– > yÄ«; #9DD6 é·— > Åu; #9DD7 é·˜ > chì; #9DD8 é·™ > zhì; #9DD9 é·š > liáo; #9DDA é·› > róng; #9DDB é·œ > lóu; #9DDC é· > bì; #9DDD é·ž > shuÄng; #9DDE é·Ÿ > zhúo; #9DDF é·  > yú; #9DE0 é·¡ > wú; #9DE1 é·¢ > jué; #9DE2 é·£ > yín; #9DE3 é·¤ > quán; #9DE4 é·¥ > sÄ«; #9DE5 é·¦ > jiÄo; #9DE6 é·§ > yì; #9DE7 é·¨ > huÄ; #9DE8 é·© > bì; #9DE9 é·ª > yÄ«ng; #9DEA é·« > sù; #9DEB é·¬ > huáng; #9DEC é·­ > fán; #9DED é·® > jiÄo; #9DEE é·¯ > liáo; #9DEF é·° > yàn; #9DF0 é·± > kÄo; #9DF1 é·² > jìu; #9DF2 é·³ > xián; #9DF3 é·´ > xián; #9DF4 é·µ > tú; #9DF5 é·¶ > măi; #9DF6 é·· > zÅ«n; #9DF7 é·¸ > yù; #9DF8 é·¹ > yÄ«ng; #9DF9 é·º > lù; #9DFA é·» > tuán; #9DFB é·¼ > xián; #9DFC é·½ > xué; #9DFD é·¾ > yì; #9DFE é·¿ > pì; #9DFF 鸀 > shú; #9E00 é¸ > lúo; #9E01 鸂 > qÄ«; #9E02 鸃 > yí; #9E03 鸄 > jí; #9E04 鸅 > zhé; #9E05 鸆 > yú; #9E06 鸇 > zhÄn; #9E07 鸈 > yè; #9E08 鸉 > yáng; #9E09 鸊 > pì; #9E0A 鸋 > níng; #9E0B 鸌 > hùo; #9E0C é¸ > mí; #9E0D 鸎 > yÄ«ng; #9E0E é¸ > méng; #9E0F é¸ > dí; #9E10 鸑 > yuè; #9E11 鸒 > yú; #9E12 鸓 > lÄ•i; #9E13 鸔 > bào; #9E14 鸕 > lú; #9E15 鸖 > hè; #9E16 鸗 > lóng; #9E17 鸘 > shuÄng; #9E18 鸙 > yuè; #9E19 鸚 > yÄ«ng; #9E1A 鸛 > guàn; #9E1B 鸜 > qú; #9E1C é¸ > lí; #9E1D 鸞 > luán; #9E1E 鸟 > niăo; #9E1F 鸠 > jÄ«u; #9E20 鸡 > jÄ«; #9E21 鸢 > yuÄn; #9E22 鸣 > míng; #9E23 鸤 > shÄ«; #9E24 鸥 > Åu; #9E25 鸦 > yÄ; #9E26 鸧 > cÄng; #9E27 鸨 > băo; #9E28 鸩 > zhèn; #9E29 鸪 > gÅ«; #9E2A 鸫 > dÅng; #9E2B 鸬 > lú; #9E2C 鸭 > yÄ; #9E2D 鸮 > xiÄo; #9E2E 鸯 > yÄng; #9E2F 鸰 > líng; #9E30 鸱 > zhÄ«; #9E31 鸲 > qú; #9E32 鸳 > yuÄn; #9E33 鸴 > xué; #9E34 鸵 > túo; #9E35 鸶 > sÄ«; #9E36 鸷 > zhì; #9E37 鸸 > ér; #9E38 鸹 > guÄ; #9E39 鸺 > xÄ«u; #9E3A 鸻 > héng; #9E3B 鸼 > zhÅu; #9E3C 鸽 > gÄ“; #9E3D 鸾 > luán; #9E3E 鸿 > hóng; #9E3F é¹€ > wú; #9E40 é¹ > bó; #9E41 鹂 > lí; #9E42 鹃 > juÄn; #9E43 鹄 > hú; #9E44 é¹… > é; #9E45 鹆 > yù; #9E46 鹇 > xián; #9E47 鹈 > tí; #9E48 鹉 > wÅ­; #9E49 鹊 > què; #9E4A 鹋 > miáo; #9E4B 鹌 > Än; #9E4C é¹ > kÅ«n; #9E4D 鹎 > bÄ“i; #9E4E é¹ > péng; #9E4F é¹ > qiÄn; #9E50 鹑 > chún; #9E51 é¹’ > gÄ“ng; #9E52 鹓 > yuÄn; #9E53 é¹” > sù; #9E54 鹕 > hú; #9E55 é¹– > hé; #9E56 é¹— > è; #9E57 鹘 > gú; #9E58 é¹™ > qÄ«u; #9E59 鹚 > zÄ«; #9E5A é¹› > méi; #9E5B 鹜 > mù; #9E5C é¹ > nì; #9E5D 鹞 > yào; #9E5E 鹟 > wÄ“ng; #9E5F é¹  > líu; #9E60 鹡 > jí; #9E61 é¹¢ > nì; #9E62 é¹£ > jiÄn; #9E63 鹤 > hè; #9E64 é¹¥ > yÄ«; #9E65 鹦 > yÄ«ng; #9E66 é¹§ > zhè; #9E67 鹨 > liáo; #9E68 鹩 > liáo; #9E69 鹪 > jiÄo; #9E6A 鹫 > jìu; #9E6B 鹬 > yù; #9E6C é¹­ > lù; #9E6D é¹® > xuán; #9E6E 鹯 > zhÄn; #9E6F é¹° > yÄ«ng; #9E70 é¹± > hùo; #9E71 é¹² > méng; #9E72 é¹³ > guàn; #9E73 é¹´ > shuÄng; #9E74 é¹µ > lÅ­; #9E75 é¹¶ > jÄ«n; #9E76 é¹· > líng; #9E77 鹸 > jiăn; #9E78 é¹¹ > xián; #9E79 鹺 > cúo; #9E7A é¹» > jiăn; #9E7B é¹¼ > jiăn; #9E7C é¹½ > yán; #9E7D é¹¾ > cúo; #9E7E 鹿 > lù; #9E7F 麀 > yÅu; #9E80 éº > cÅ«; #9E81 麂 > jÄ­; #9E82 麃 > biÄo; #9E83 麄 > cÅ«; #9E84 麅 > biÄo; #9E85 麆 > zhù; #9E86 麇 > jÅ«n; #9E87 麈 > zhÅ­; #9E88 麉 > jiÄn; #9E89 麊 > mí; #9E8A 麋 > mí; #9E8B 麌 > wú; #9E8C éº > líu; #9E8D 麎 > chén; #9E8E éº > jÅ«n; #9E8F éº > lín; #9E90 麑 > ní; #9E91 麒 > qí; #9E92 麓 > lù; #9E93 麔 > jìu; #9E94 麕 > jÅ«n; #9E95 麖 > jÄ«ng; #9E96 麗 > lì; #9E97 麘 > xiÄng; #9E98 麙 > yán; #9E99 麚 > jiÄ; #9E9A 麛 > mí; #9E9B 麜 > lì; #9E9C éº > shè; #9E9D 麞 > zhÄng; #9E9E 麟 > lín; #9E9F 麠 > jÄ«ng; #9EA0 麡 > jÄ«; #9EA1 麢 > líng; #9EA2 麣 > yán; #9EA3 麤 > cÅ«; #9EA4 麥 > mài; #9EA5 麦 > mài; #9EA6 麧 > gÄ“; #9EA7 麨 > chăo; #9EA8 麩 > fÅ«; #9EA9 麪 > miăn; #9EAA 麫 > miăn; #9EAB 麬 > fÅ«; #9EAC 麭 > pào; #9EAD 麮 > qù; #9EAE 麯 > qú; #9EAF 麰 > móu; #9EB0 麱 > fÅ«; #9EB1 麲 > xiàn; #9EB2 麳 > lái; #9EB3 麴 > qú; #9EB4 麵 > miàn; #9EB5 麷 > fÄ“ng; #9EB7 麸 > fÅ«; #9EB8 麹 > qú; #9EB9 麺 > miàn; #9EBA 麻 > má; #9EBB 麼 > mo; #9EBC 麽 > mo; #9EBD 麾 > hÅ«i; #9EBE 黀 > zÅu; #9EC0 é» > nÄ“n; #9EC1 黂 > fén; #9EC2 黃 > huáng; #9EC3 黄 > huáng; #9EC4 é»… > jÄ«n; #9EC5 黆 > guÄng; #9EC6 黇 > tiÄn; #9EC7 黈 > tÅu; #9EC8 黉 > héng; #9EC9 黊 > xÄ«; #9ECA 黋 > kuăng; #9ECB 黌 > héng; #9ECC é» > shÅ­; #9ECD 黎 > lí; #9ECE é» > nián; #9ECF é» > chÄ«; #9ED0 黑 > hÄ“i; #9ED1 é»’ > hÄ“i; #9ED2 黓 > yì; #9ED3 é»” > qián; #9ED4 黕 > dÄn; #9ED5 é»– > xì; #9ED6 é»— > tuăn; #9ED7 默 > mò; #9ED8 é»™ > mò; #9ED9 黚 > qián; #9EDA é»› > dài; #9EDB 黜 > chù; #9EDC é» > yÅu; #9EDD 點 > diăn; #9EDE 黟 > yÄ«; #9EDF é»  > xiá; #9EE0 黡 > yăn; #9EE1 黢 > qÅ«; #9EE2 黣 > mÄ•i; #9EE3 黤 > yăn; #9EE4 黥 > jÄ«ng; #9EE5 黦 > yù; #9EE6 é»§ > lí; #9EE7 黨 > dăng; #9EE8 黩 > dú; #9EE9 黪 > căn; #9EEA 黫 > yÄ«n; #9EEB 黬 > àn; #9EEC é»­ > yÄn; #9EED é»® > tăn; #9EEE 黯 > àn; #9EEF é»° > zhÄ•n; #9EF0 é»± > dài; #9EF1 黲 > căn; #9EF2 黳 > yÄ«; #9EF3 é»´ > méi; #9EF4 黵 > dăn; #9EF5 é»¶ > yăn; #9EF6 é»· > dú; #9EF7 黸 > lú; #9EF8 黹 > zhÄ­; #9EF9 黺 > fÄ•n; #9EFA é»» > fù; #9EFB 黼 > fÅ­; #9EFC 黽 > mÄ­n; #9EFD 黾 > mÄ­n; #9EFE 黿 > yuán; #9EFF é¼€ > cù; #9F00 é¼ > qù; #9F01 鼂 > cháo; #9F02 鼃 > wÄ; #9F03 鼄 > zhÅ«; #9F04 é¼… > zhÄ«; #9F05 鼆 > máng; #9F06 鼇 > áo; #9F07 鼈 > biÄ“; #9F08 鼉 > túo; #9F09 鼊 > bì; #9F0A 鼋 > yuán; #9F0B 鼌 > cháo; #9F0C é¼ > túo; #9F0D 鼎 > dÄ­ng; #9F0E é¼ > mì; #9F0F é¼ > nài; #9F10 鼑 > dÄ­ng; #9F11 é¼’ > zÄ«; #9F12 鼓 > gÅ­; #9F13 é¼” > gÅ­; #9F14 鼕 > dÅng; #9F15 é¼– > fén; #9F16 é¼— > táo; #9F17 鼘 > yuÄn; #9F18 é¼™ > pí; #9F19 鼚 > chÄng; #9F1A é¼› > gÄo; #9F1B 鼜 > qì; #9F1C é¼ > yuÄn; #9F1D 鼞 > tÄng; #9F1E 鼟 > tÄ“ng; #9F1F é¼  > shÅ­; #9F20 鼡 > shÅ­; #9F21 é¼¢ > fén; #9F22 é¼£ > fèi; #9F23 鼤 > wén; #9F24 é¼¥ > bá; #9F25 鼦 > diÄo; #9F26 é¼§ > túo; #9F27 鼨 > tóng; #9F28 鼩 > qú; #9F29 鼪 > shÄ“ng; #9F2A 鼫 > shí; #9F2B 鼬 > yòu; #9F2C é¼­ > shí; #9F2D é¼® > tíng; #9F2E 鼯 > wú; #9F2F é¼° > niàn; #9F30 é¼± > jÄ«ng; #9F31 é¼² > hún; #9F32 é¼³ > jú; #9F33 é¼´ > yăn; #9F34 é¼µ > tú; #9F35 é¼¶ > tí; #9F36 é¼· > xÄ«; #9F37 鼸 > xiăn; #9F38 é¼¹ > yăn; #9F39 鼺 > léi; #9F3A é¼» > bí; #9F3B é¼¼ > yăo; #9F3C é¼½ > qíu; #9F3D é¼¾ > hÄn; #9F3E 鼿 > wÅ«; #9F3F é½€ > wù; #9F40 é½ > hóu; #9F41 齂 > xì; #9F42 齃 > gé; #9F43 齄 > zhÄ; #9F44 é½… > xìu; #9F45 齆 > wèng; #9F46 齇 > zhÄ; #9F47 齈 > nóng; #9F48 齉 > nàng; #9F49 齊 > qí; #9F4A 齋 > zhÄi; #9F4B 齌 > jì; #9F4C é½ > zÄ«; #9F4D 齎 > jÄ«; #9F4E é½ > jÄ«; #9F4F é½ > qí; #9F50 齑 > jÄ«; #9F51 é½’ > chÄ­; #9F52 齓 > chèn; #9F53 é½” > chèn; #9F54 齕 > hé; #9F55 é½– > yá; #9F56 é½— > kÄ•n; #9F57 齘 > xiè; #9F58 é½™ > páo; #9F59 齚 > cùo; #9F5A é½› > shì; #9F5B 齜 > zÄ«; #9F5C é½ > chÄ«; #9F5D 齞 > niàn; #9F5E 齟 > jÅ­; #9F5F é½  > tiáo; #9F60 齡 > líng; #9F61 é½¢ > líng; #9F62 é½£ > chÅ«; #9F63 齤 > quán; #9F64 é½¥ > xiè; #9F65 齦 > kÄ•n; #9F66 é½§ > niè; #9F67 齨 > jìu; #9F68 齩 > yăo; #9F69 齪 > chùo; #9F6A 齫 > kÅ­n; #9F6B 齬 > yÅ­; #9F6C é½­ > chÅ­; #9F6D é½® > yÄ­; #9F6E 齯 > ní; #9F6F é½° > cùo; #9F70 é½± > zÅu; #9F71 é½² > qÅ­; #9F72 é½³ > nÄ•n; #9F73 é½´ > xiăn; #9F74 é½µ > óu; #9F75 é½¶ > è; #9F76 é½· > wò; #9F77 齸 > yì; #9F78 é½¹ > chÅ«o; #9F79 齺 > zÅu; #9F7A é½» > diÄn; #9F7B é½¼ > chÅ­; #9F7C é½½ > jìn; #9F7D é½¾ > yà; #9F7E 齿 > chÄ­; #9F7F é¾€ > chèn; #9F80 é¾ > hé; #9F81 龂 > kÄ•n; #9F82 龃 > jÅ­; #9F83 龄 > líng; #9F84 é¾… > páo; #9F85 龆 > tiáo; #9F86 龇 > zÄ«; #9F87 龈 > kÄ•n; #9F88 龉 > yÅ­; #9F89 龊 > chùo; #9F8A 龋 > qÅ­; #9F8B 龌 > wò; #9F8C é¾ > lóng; #9F8D 龎 > páng; #9F8E é¾ > gÅng; #9F8F é¾ > páng; #9F90 龑 > yăn; #9F91 é¾’ > lóng; #9F92 龓 > lóng; #9F93 é¾” > gÅng; #9F94 龕 > kÄn; #9F95 é¾– > tà; #9F96 é¾— > líng; #9F97 龘 > tà; #9F98 é¾™ > lóng; #9F99 龚 > gÅng; #9F9A é¾› > kÄn; #9F9B 龜 > gÅ«i; #9F9C é¾ > qÄ«u; #9F9D 龞 > biÄ“; #9F9E 龟 > gÅ«i; #9F9F é¾  > yuè; #9FA0 龡 > chùi; #9FA1 é¾¢ > hé; #9FA2 é¾£ > jué; #9FA3 龤 > xié; #9FA4 é¾¥ > yù; #9FA5 癩 > là; #F90E 兀 > wù; #FA0C ï¨ > hùo; #FA0D ï¨ > zhÅng; #FA10 晴 > qíng; #FA12 凞 > xÄ«; #FA15 猪 > zhÅ«; #FA16 益 > yì; #FA17 礼 > lÄ­; #FA18 神 > shén; #FA19 祥 > xiáng; #FA1A 福 > fú; #FA1B 靖 > jìng; #FA1C ï¨ > jÄ«ng; #FA1D 羽 > yÅ­; #FA1E 諸 > zhÅ«; #FA22 逸 > yì; #FA25 都 > dÅ«; #FA26 飯 > fàn; #FA2A 飼 > sì; #FA2B 館 > guăn; #FA2C 鶴 > hè; #FA2D # eof icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/resources/Transliterator_Kanji_English.txt0000644000175000017500000036347311220514153031456 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2001, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- # Date: Tue Jan 23 12:42:02 2001 #-------------------------------------------------------------------- # Kanji-English ä¸>'[male adult]'; 七>'[seven]'; 万>'[ten thousand]'; 丈>'[unit of length equal 3.3 meters]'; 三>'[three]'; 上>'[top]'; 下>'[under]'; ä¸>'[no]'; 与>'[and]'; ä¸>'[beggar]'; 丑>'[clown]'; 且>'[moreover]'; 丕>'[great]'; 世>'[generation]'; 丗>'[thirty]'; 丘>'[hill]'; 丙>'[third of heavenly stems]'; 丞>'[assist]'; 両>'[two]'; 並>'[equal to]'; 个>'[numerary adjunct]'; 中>'[central]'; 丱>'[child''s hairstyle bound in two tufts]'; 串>'[string]'; 丶>'[dot]'; 丸>'[small round object]'; 丹>'[cinnabar (native HgS)]'; 主>'[master]'; 丼>'[bowl of food]'; 丿>'[line]'; 乂>'[govern]'; 乃>'[then]'; ä¹…>'[long time (ago)]'; 之>'[''s (marks preceding phrase as modifier of following phrase)]'; ä¹>'[suddenly]'; 乎>'[interrogative or exclamatory final particle]'; ä¹>'[lack]'; 乕>'[tiger]'; ä¹–>'[rebel]'; ä¹—>'[ride]'; 乘>'[ride]'; ä¹™>'[second heaven''s stem]'; ä¹>'[nine]'; 乞>'[beg]'; 也>'[also]'; ä¹¢>'[lid]'; ä¹±>'[confusion]'; ä¹³>'[breast]'; ä¹¾>'[dry]'; 亀>'[turtle or tortoise]'; 亂>'[confusion]'; 亅>'[hook]'; 了>'[to finish]'; 予>'[I]'; 争>'[dispute]'; 亊>'[affair]'; 事>'[affair]'; 二>'[two]'; 于>'[in]'; 云>'[say]'; 互>'[mutually]'; 五>'[five]'; 井>'[well]'; 亘>'[extend across]'; 亙>'[extend across]'; 些>'[little]'; 亜>'[asia]'; 亞>'[asia]'; 亟>'[urgently]'; 亠>'[head]'; 亡>'[death]'; 亢>'[high]'; 交>'[mix]'; 亥>'[last of 12 earth branches]'; 亦>'[also]'; 亨>'[smoothly]'; 享>'[enjoy]'; 京>'[capital city]'; 亭>'[pavilion]'; 亮>'[bright]'; 亰>'[capital city]'; 亳>'[name of district in Anhui]'; 亶>'[sincere]'; 人>'[man]'; 什>'[file of ten soldiers]'; ä»>'[humaneness]'; 仂>'[surplus or excess]'; 仄>'[slanting]'; 仆>'[fall forward]'; 仇>'[enemy]'; 今>'[now]'; 介>'[forerunner]'; ä»>'[yet]'; 从>'[from]'; ä»>'[buddha]'; ä»”>'[small thing]'; 仕>'[official]'; ä»–>'[other]'; ä»—>'[rely upon]'; 付>'[give]'; ä»™>'[Taoist super-being]'; ä»>'[together]'; 仞>'[ancient unit of measure (8 feet)]'; 仟>'[one thousand]'; 代>'[replace]'; 令>'[command]'; 以>'[by means of]'; ä»­>'[ancient unit of measure (8 feet)]'; ä»®>'[falsehood]'; ä»°>'[raise the head to look]'; 仲>'[middle brother]'; ä»¶>'[numerary adjunct for article]'; ä»·>'[price]'; ä»»>'[trust to]'; ä¼>'[plan a project]'; 伉>'[compare]'; 伊>'[third person pronoun]'; ä¼>'[five]'; 伎>'[talent]'; ä¼>'[crouch]'; ä¼>'[cut down]'; 休>'[rest]'; 会>'[assemble]'; 伜>'[deputy]'; ä¼>'[summon]'; 伯>'[older brother]'; ä¼°>'[merchant]'; ä¼´>'[companion]'; ä¼¶>'[lonely]'; 伸>'[extend]'; 伺>'[serve]'; ä¼¼>'[resemble]'; ä¼½>'[transcription of sanskrit gha in buddhist texts ('ëmâæ' \"samgha\")]'; 佃>'[tenant farmer]'; 但>'[only]'; 佇>'[wait]'; ä½>'[throne]'; 低>'[low]'; ä½>'[reside]'; ä½>'[assist]'; 佑>'[help]'; 体>'[body]'; 何>'[what]'; ä½—>'[other]'; ä½™>'[I]'; 佚>'[indulge in pleasures]'; ä½›>'[buddha (contraction of MC 'bhiêtdha')]'; 作>'[make]'; ä½>'[rickets]'; 佞>'[flattery]'; 佩>'[belt ornament]'; 佯>'[pretend]'; ä½°>'[hundred]'; ä½³>'[good]'; ä½µ>'[combine]'; ä½¶>'[strong]'; ä½»>'[frivolous]'; ä½¼>'[beautiful]'; 使>'[cause]'; 侃>'[upright and strong]'; 來>'[come]'; 侈>'[luxurious]'; 例>'[precedent]'; ä¾>'[serve]'; ä¾>'[small]'; 侑>'[help]'; ä¾–>'[logical reasons]'; 侘>'[disappointed]'; ä¾›>'[supply]'; ä¾>'[rely on]'; ä¾ >'[chivalrous person]'; 価>'[price]'; 侫>'[flattery]'; ä¾­>'[complete]'; ä¾®>'[insult]'; 侯>'[marquis]'; ä¾µ>'[invade]'; ä¾¶>'[companion]'; 便>'[convenience]'; ä¿‚>'[bind]'; 促>'[urge]'; ä¿„>'[sudden(ly)]'; 俊>'[talented]'; 俎>'[chopping board or block]'; ä¿>'[smooth]'; ä¿‘>'[wooden figure buried with dead]'; ä¿”>'[like]'; ä¿—>'[social customs]'; 俘>'[prisoner of war]'; 俚>'[rustic]'; ä¿›>'[make effort]'; ä¿>'[protect]'; 俟>'[wait for]'; ä¿¡>'[trust]'; ä¿£>'[big]'; #"ä¿£>'[big]'", ä¿¥>'[rickshaw]'; ä¿®>'[study]'; 俯>'[bow down]'; 俳>'[actor]'; 俵>'[divide]'; ä¿¶>'[start]'; 俸>'[wages]'; 俺>'[personal pronoun]'; 俾>'[so that]'; 倅>'[deputy]'; 倆>'[clever]'; 倉>'[granary]'; 個>'[numerary adjunct]'; å€>'[times]'; å€>'[hastily]'; 們>'[adjunct pronoun indicate plural]'; 倒>'[fall over]'; 倔>'[stubborn]'; 倖>'[lucky]'; 候>'[wait]'; 倚>'[rely on]'; 借>'[borrow]'; 倡>'[guide]'; 倣>'[imitate]'; 値>'[price]'; 倥>'[boorish]'; 倦>'[be tired of]'; 倨>'[arrogant]'; 倩>'[beautiful]'; 倪>'[feeble]'; 倫>'[normal human relationships]'; 倬>'[noticeable]'; 倭>'[dwarf]'; 倶>'[all]'; 倹>'[temperate]'; åƒ>'[cease]'; å‡>'[falsehood]'; åˆ>'[brave]'; å‰>'[great]'; å>'[inclined one side]'; å>'[false]'; å•>'[together]'; å–>'[rip up]'; åš>'[work]'; åœ>'[stop]'; å¥>'[strong]'; å¬>'[urgent]'; å²>'[talented]'; å´>'[side]'; åµ>'[spy]'; å¶>'[accidentally]'; å¸>'[to steal]'; å½>'[false]'; å‚€>'[great]'; å‚…>'[tutor]'; å‚>'[by side of]'; å‚‘>'[hero]'; 傘>'[umbrella]'; å‚™>'[prepare]'; 傚>'[imitate]'; 催>'[press]'; å‚­>'[hire]'; 傲>'[proud]'; 傳>'[summon]'; å‚´>'[humpback]'; 債>'[debt]'; å‚·>'[wound]'; 傾>'[upset]'; 僂>'[humpback]'; 僅>'[only]'; 僉>'[all]'; 僊>'[Taoist super-being]'; åƒ>'[labor]'; åƒ>'[picture]'; 僑>'[sojourn]'; 僕>'[slave]'; 僖>'[joy]'; 僚>'[companion]'; 僞>'[false]'; 僣>'[assume]'; 僥>'[be lucky]'; 僧>'[buddhist priest]'; 僭>'[assume]'; 僮>'[page]'; 僵>'[stiff and motionless]'; 價>'[price]'; 僻>'[out-of-the-way]'; å„€>'[ceremony]'; å„>'[outstanding]'; å„‚>'[I]'; å„„>'[hundred million]'; 儉>'[temperate]'; å„’>'[confucian scholar]'; å„”>'[companion]'; å„•>'[a company]'; #"å„•>'[a company]'", 儘>'[utmost]'; #"儘>'[utmost]'", 償>'[repay]'; å„¡>'[puppet]'; 優>'[superior]'; 儲>'[save money]'; å„·>'[spouse]'; 儺>'[rich]'; å„»>'[if]'; 儼>'[grave]'; å„¿>'[son]'; å…€>'[to cut off the feet]'; å…>'[to grant]'; å…ƒ>'[first]'; å…„>'[elder brother]'; å……>'[fill]'; å…†>'[omen]'; å…‡>'[atrocious]'; å…ˆ>'[first]'; å…‰>'[light]'; å…‹>'[gram]'; å…Œ>'[cash]'; å…>'[spare]'; å…Ž>'[rabbit]'; å…>'[son]'; å…’>'[son]'; å…”>'[rabbit]'; å…š>'[political party]'; å…œ>'[pouch]'; å…¢>'[fearful]'; å…¥>'[enter]'; å…¨>'[maintain]'; å…©>'[two]'; å…ª>'[surname]'; å…«>'[eight]'; å…¬>'[fair]'; å…­>'[number six]'; å…®>'[exclamatory particle]'; å…±>'[together with]'; å…µ>'[soldier]'; å…¶>'[his]'; å…·>'[tool]'; å…¸>'[law]'; å…¼>'[unite]'; 冀>'[hope for]'; 冂>'[wide]'; 内>'[inside]'; 円>'[yen]'; 冉>'[tender]'; 冊>'[book]'; 册>'[book]'; å†>'[again]'; å†>'[[not found in dictionary]]'; å†>'[risk]'; 冑>'[helmet]'; 冒>'[risk]'; 冓>'[a secluded place]'; 冕>'[crown]'; 冖>'[cover]'; 冗>'[excessive]'; 写>'[write]'; 冠>'[cap]'; 冢>'[burial mound]'; 冤>'[grievance]'; 冥>'[dark]'; 冦>'[bandits]'; 冨>'[abundant]'; 冩>'[write]'; 冪>'[cover-cloth]'; 冫>'[ice]'; 冬>'[winter]'; 冰>'[ice]'; 冱>'[freezing]'; 冲>'[soar]'; 决>'[decide]'; 冴>'[freezing]'; 况>'[condition]'; 冶>'[smelt]'; 冷>'[cold]'; 冽>'[cold and raw]'; 凄>'[bitter cold]'; 凅>'[dried up]'; 准>'[approve]'; 凉>'[cool]'; 凋>'[be withered]'; 凌>'[pure]'; å‡>'[freeze]'; 凖>'[rule]'; 凛>'[to shiver with cold or fear]'; 凜>'[shiver with cold or fear]'; å‡>'[coagulate]'; 几>'[small table]'; 凡>'[all]'; 処>'[place]'; 凧>'[kite]'; 凩>'[wintry wind]'; 凪>'[calm]'; 凭>'[lean on]'; 凰>'[female phoenix]'; 凱>'[triumphant]'; 凵>'[receptacle]'; 凶>'[culprit]'; 凸>'[protrude]'; 凹>'[concave]'; 出>'[go out]'; 函>'[correspondence]'; 凾>'[correspondence]'; 刀>'[knife]'; 刃>'[edged tool]'; 刄>'[edged tool]'; 分>'[divide]'; 切>'[cut]'; 刈>'[cut off]'; 刊>'[publication]'; 刋>'[publication]'; 刎>'[behead]'; 刑>'[punishment]'; 刔>'[scoop out]'; 列>'[line]'; åˆ>'[beginning]'; 判>'[judge]'; 別>'[separate]'; 刧>'[disaster]'; 利>'[gains]'; 刪>'[to cut]'; 刮>'[shave]'; 到>'[go to]'; 刳>'[cut out]'; 制>'[system]'; 刷>'[brush]'; 券>'[certificate]'; 刹>'[temple]'; 刺>'[stab]'; 刻>'[carve]'; 剃>'[shave]'; 剄>'[cut throat]'; 則>'[rule]'; 削>'[scrape off]'; 剋>'[subdue]'; 剌>'[slash]'; å‰>'[in front]'; å‰>'[establish]'; 剔>'[pick out]'; 剖>'[split in two]'; 剛>'[hard]'; 剞>'[carving or engraving knife]'; 剣>'[sword]'; 剤>'[medicinal preparation]'; 剥>'[peel]'; 剩>'[leftovers]'; 剪>'[scissors]'; 副>'[assist]'; 剰>'[leftovers]'; 剱>'[sword]'; 割>'[cut]'; 剳>'[brief note]'; 剴>'[sharpen]'; 創>'[establish]'; 剽>'[rob]'; 剿>'[destroy]'; 劃>'[divide]'; 劇>'[theatrical plays]'; 劈>'[cut apart]'; 劉>'[surname]'; åŠ>'[sword]'; 劑>'[medicinal preparation]'; 劒>'[sword]'; 劔>'[sword]'; 力>'[power]'; 功>'[achievement]'; 加>'[add to]'; 劣>'[bad]'; 助>'[help]'; 努>'[exert]'; 劫>'[take by force]'; 劬>'[be diligent]'; 劭>'[encourage]'; 励>'[strive]'; 労>'[labor]'; 劵>'[certificate]'; 効>'[efficacious]'; 劼>'[be discreet]'; 劾>'[examine into]'; å‹>'[strong]'; 勃>'[suddenly]'; å‹…>'[imperial degree]'; 勇>'[brave]'; 勉>'[endeavor]'; å‹>'[strong]'; å‹’>'[strangle]'; å‹•>'[move]'; å‹—>'[enjoin]'; 勘>'[investigate]'; å‹™>'[affairs]'; å‹>'[victory]'; 勞>'[labor]'; 募>'[levy]'; å‹ >'[join forces]'; å‹¢>'[power]'; å‹£>'[achievements]'; 勤>'[industrious]'; 勦>'[destroy]'; å‹§>'[recommend]'; 勲>'[meritorious deed]'; 勳>'[meritorious deed]'; 勵>'[strive]'; 勸>'[recommend]'; 勹>'[wrap]'; 勺>'[spoon]'; 勾>'[hook]'; å‹¿>'[must not]'; åŒ>'[Japanese unit of weight (1/1000 of a kan)]'; 匂>'[fragrance]'; 包>'[wrap]'; 匆>'[hastily]'; 匈>'[breast]'; åŒ>'[crawl]'; åŒ>'[gourd]'; åŒ>'[fall prostrate]'; 匕>'[spoon]'; 化>'[change]'; 北>'[north]'; 匙>'[spoon]'; 匚>'[box]'; åŒ>'[full circle]'; 匠>'[craftsman]'; 匡>'[correct]'; 匣>'[small box]'; 匪>'[bandits]'; 匯>'[concourse]'; 匱>'[to lack]'; 匳>'[ladies toilet case with mirror]'; 匸>'[box]'; 匹>'[bolt of cloth]'; 区>'[area]'; 医>'[cure]'; 匿>'[hide]'; å€>'[area]'; å>'[ten]'; åƒ>'[thousand]'; å…>'[thirty]'; å†>'[soldier]'; å‡>'[arise]'; åˆ>'[noon]'; å‰>'[general term for plants]'; åŠ>'[half]'; å>'[swastika - fourth of auspicious]'; å‘>'[humble]'; å’>'[soldier]'; å“>'[profound]'; å”>'[be united]'; å—>'[south]'; #"å—>'[south]'", åš>'[gamble]'; åœ>'[fortune telling]'; åž>'[be impatient]'; å >'[divine]'; å¦>'[fortune telling]'; å©>'[seal]'; å®>'[measuring cup]'; å¯>'[4th of Earth Branches]'; å°>'[print]'; å±>'[dangerous]'; å³>'[promptly]'; å´>'[still]'; åµ>'[egg]'; å·>'[scroll]'; å¸>'[lay down]'; å»>'[still]'; å¿>'[noble]'; 厂>'[factory]'; 厄>'[adversity]'; 厖>'[bulky]'; 厘>'[thousandth part of tael]'; 厚>'[thick]'; 原>'[source]'; 厠>'[mingle with]'; 厥>'[personal pronoun - he]'; 厦>'[big building]'; 厨>'[kitchen]'; 厩>'[stable]'; 厭>'[dislike]'; 厮>'[servant]'; 厰>'[factory]'; 厳>'[strict]'; 厶>'[private]'; 去>'[go away]'; å‚>'[take part in]'; åƒ>'[take part in]'; åˆ>'[and]'; å‰>'[crotch]'; åŠ>'[extend]'; å‹>'[friend]'; åŒ>'[set of two]'; å>'[reverse]'; åŽ>'[gather together]'; å”>'[father''s younger brother]'; å–>'[take]'; å—>'[receive]'; å™>'[express]'; å›>'[rebel]'; åŸ>'[old man]'; å¡>'[astute]'; å¢>'[bush]'; å£>'[mouth]'; å¤>'[old]'; å¥>'[sentence]'; å¨>'[talkative]'; å©>'[knock]'; åª>'[only]'; å«>'[cry]'; å¬>'[imperial decree]'; å­>'[trumpet]'; å®>'[exhort or enjoin repeatedly]'; å¯>'[may]'; å°>'[platform]'; å±>'[scold]'; å²>'[history]'; å³>'[right]'; å¶>'[to harmonize]'; å·>'[mark]'; å¸>'[take charge of]'; #"å¹>'[sigh]'", å>'[interjection \"Alas!\"]'; åƒ>'[eat]'; å„>'[each]'; åˆ>'[combine]'; å‰>'[lucky]'; åŠ>'[condole]'; å‹>'[inch]'; åŒ>'[same]'; å>'[name]'; åŽ>'[queen]'; å>'[government official]'; å>'[vomit]'; å‘>'[toward]'; å›>'[sovereign]'; å>'[stingy]'; åŸ>'[sing]'; å >'[bark]'; å¦>'[not]'; å©>'[order]'; å«>'[hold in mouth]'; å¬>'[hear]'; å­>'[throat]'; å®>'[suck with mouth]'; å¶>'[raise voice]'; å¸>'[inhale]'; å¹>'[blow]'; å»>'[kiss]'; å¼>'[roar]'; å½>'[\"OM\"]'; å¾>'[i]'; å‘€>'[particle used express surprise]'; å‘‚>'[surname]'; 呆>'[dull]'; 呈>'[submit]'; 呉>'[one of warring states]'; 告>'[tell]'; 呎>'[foot]'; å‘‘>'[swallow]'; #"呜>'[sound of crying]'", 周>'[zhou dynasty]'; 呪>'[curse]'; #"å‘°>'[................................]'", 呱>'[wail]'; 味>'[taste]'; 呵>'[scold]'; å‘¶>'[talkative]'; å‘·>'[suck]'; å‘»>'[groan]'; 呼>'[breathe sigh]'; 命>'[life]'; å’€>'[suck]'; å’„>'[noise of rage]'; å’†>'[roar]'; å’‹>'[why? how? what?]'; å’Œ>'[harmony]'; å’Ž>'[fault]'; å’>'[sing song or poem]'; å’>'[instruct]'; å’’>'[curse]'; å’¢>'[sound]'; å’¤>'[scold]'; å’¥>'[sound of cat]'; å’¨>'[inquire]'; å’«>'[foot measure of Zhou dynasty]'; å’¬>'[bite]'; å’¯>'[final particle]'; å’²>'[smile]'; å’³>'[cough]'; å’¸>'[together]'; å’¼>'[chat]'; å’½>'[throat]'; å’¾>'[a noise]'; å“€>'[sad]'; å“>'[article]'; å“‚>'[smile]'; å“„>'[coax]'; 哇>'[vomit]'; 哈>'[sound of laughter]'; 哉>'[final exclamatory particle]'; #"å“—>'[rushing sound]'", å“¡>'[member]'; å“¢>'[syllable]'; å“¥>'[elder brother]'; 哦>'[oh? really? is that so?]'; 哨>'[whistle]'; å“©>'[mile]'; å“­>'[weep]'; å“®>'[cough]'; 哲>'[wise]'; 哺>'[chew food]'; 哽>'[choke]'; 唄>'[final particle of assertion pathaka]'; 唆>'[make mischief]'; 唇>'[lips]'; å”>'[weep or sob]'; å”>'[tang dynasty]'; å””>'[hold in mouth]'; å”–>'[dumb]'; å”®>'[sell]'; 唯>'[only]'; å”±>'[sing]'; 唳>'[cry of bird]'; 唸>'[recite]'; 唹>'[to smile at]'; 唾>'[spit]'; å•€>'[gnaw]'; å•„>'[to peck]'; #"å•„>'[to peck]'", 商>'[commerce]'; 啌>'[animal disease]'; å•>'[ask (about)]'; å•“>'[open]'; å•–>'[eat]'; å•—>'[eat]'; 啜>'[sip]'; #"啜>'[sip]'", å•£>'[hold in mouth]'; å•»>'[only]'; 啼>'[weep]'; 啾>'[wailing of child]'; å–€>'[vomit]'; å–ƒ>'[keep talking]'; å–„>'[good]'; å–‡>'[horn]'; å–‰>'[throat]'; å–Š>'[shout]'; å–‹>'[nag]'; å–˜>'[pant]'; å–™>'[beak]'; å–š>'[call]'; å–œ>'[like]'; å–>'[drink]'; å–ž>'[chirping of insects]'; å–Ÿ>'[heave sigh]'; å–§>'[lively]'; å–¨>'[wail]'; å–©>'[metaphor]'; å–ª>'[mourning]'; å–«>'[eat]'; å–¬>'[tall]'; å–®>'[single]'; å–°>'[to eat]'; å–¶>'[encampment]'; å—„>'[hoarse of voice]'; å—…>'[smell]'; å—‡>'[miserly]'; å—”>'[be angry at]'; å—š>'[sound of crying]'; å—œ>'[be fond of]'; å—Ÿ>'[sigh]'; å—£>'[to connect]'; å—¤>'[laugh at]'; å—·>'[loud clamor]'; å—¹>'[chatter]'; å—½>'[cough]'; å—¾>'[to set a dog on]'; 嘆>'[sigh]'; 嘉>'[excellent]'; 嘔>'[vomit]'; 嘖>'[interjection of approval or admi]'; 嘗>'[taste]'; 嘘>'[exhale]'; 嘛>'[final exclamatory particle]'; 嘩>'[rushing sound]'; 嘯>'[roar]'; 嘱>'[order]'; 嘲>'[ridicule]'; 嘴>'[mouth]'; 嘶>'[neighing of a horse]'; 嘸>'[unclear]'; 噂>'[meet]'; 噌>'[scold]'; 噎>'[choke]'; å™>'[receptacle]'; å™›>'[bite]'; 噤>'[close]'; 器>'[receptacle]'; 噪>'[be noisy]'; 噫>'[belch]'; 噬>'[bite]'; å™´>'[spurt]'; 噸>'[metric ton]'; 噺>'[story]'; 嚀>'[enjoin]'; 嚆>'[give forth sound]'; 嚇>'[scare]'; 嚊>'[to pant]'; åš>'[sneeze]'; åš”>'[sneeze]'; #"åšœ>'[be silent]'", 嚢>'[bag]'; 嚥>'[swallow]'; åš®>'[guide]'; åš´>'[strict]'; åš¶>'[seek friends]'; åš¼>'[prattle]'; 囀>'[sing]'; å›>'[move lip when speaking]'; 囂>'[be noisy]'; #"囂>'[be noisy]'", 囈>'[talk in one''s sleep]'; #"å›>'[double happiness]'", 囑>'[order]'; 囓>'[gnaw]'; å›—>'[erect]'; 囘>'[return]'; 囚>'[prisoner]'; å››>'[four]'; 回>'[return]'; å› >'[cause]'; 団>'[sphere]'; å›®>'[inveigle]'; å›°>'[surround]'; 囲>'[surround]'; 図>'[diagram]'; 囹>'[prison]'; 固>'[become solid]'; 国>'[nation]'; 囿>'[pen up]'; 圀>'[nation]'; 圃>'[garden]'; 圄>'[prison]'; 圈>'[to circle]'; 圉>'[stable]'; 國>'[nation]'; åœ>'[surround]'; åœ>'[to circle]'; 園>'[garden]'; 圓>'[circle]'; 圖>'[diagram]'; 團>'[sphere]'; 圜>'[circle]'; 土>'[soil]'; 圦>'[(kokuji) water gate]'; #"圦>'[(kokuji) water gate]'", 在>'[be at]'; 圭>'[jade pointed at top]'; 地>'[earth]'; #"圳>'[furrow in field]'", #"圳>'[furrow in field]'", 圻>'[border]'; å€>'[site]'; å‚>'[hillside]'; å‡>'[equal]'; åŠ>'[neighborhood]'; åŽ>'[pit]'; å>'[rotten]'; å>'[sit]'; å‘>'[pit]'; å¡>'[slope]'; å¤>'[earth]'; å¦>'[flat]'; å©>'[earthenware]'; åª>'[level ground]'; å¿>'[mound]'; åž‚>'[let down]'; #"垆>'[black clods of earth]'", #"垉>'[................................]'", åž‹>'[pattern]'; åž“>'[border]'; åž >'[boundary]'; 垢>'[dirt]'; 垣>'[low wall]'; 垤>'[ant-hill]'; #"åž©>'[holy]'", #"åž®>'[be defeated]'", #"åž²>'[high and dry place]'", 埀>'[let down]'; 埃>'[fine dust]'; 埆>'[stony]'; 埋>'[bury]'; 城>'[castle]'; 埒>'[enclosure]'; 埓>'[enclosure]'; 埔>'[plain]'; #"埔>'[plain]'", 埜>'[open country]'; 域>'[district]'; 埠>'[port city]'; #"埣>'[................................]'", 埴>'[soil with large clay content]'; 執>'[hold in hand]'; 培>'[bank up with dirt]'; 基>'[foundation]'; 埼>'[headland]'; å €>'[cave]'; å ‚>'[hall]'; å …>'[hard]'; å †>'[heap]'; å Š>'[white earth]'; å ‹>'[bury]'; å •>'[fall]'; å ™>'[bury]'; å >'[crucible]'; å ¡>'[fort]'; å ¤>'[dike]'; å ª>'[adequately capable of]'; å ¯>'[a legendary ancient emperor-sage]'; å °>'[dam]'; å ±>'[report]'; å ´>'[open space]'; å µ>'[wall]'; å º>'[person''s name]'; å ½>'[mound]'; å¡€>'[wall]'; å¡>'[rampart]'; 塊>'[piece]'; å¡‹>'[grave]'; å¡‘>'[model in clay]'; å¡’>'[roost]'; å¡”>'[tower]'; å¡—>'[smear]'; 塘>'[pond]'; å¡™>'[truly]'; 塚>'[cemetery]'; 塞>'[stop up]'; å¡¢>'[entrenchment]'; å¡©>'[salt]'; å¡«>'[fill in]'; #"å¡­>'[[not found in any dictionary]]'", 塲>'[open space]'; 塵>'[dust]'; 塹>'[moat]'; 塾>'[village school]'; 境>'[boundery]'; 墅>'[villa]'; 墓>'[grave]'; 増>'[increase]'; 墜>'[fall down]'; 墟>'[high mound]'; 墨>'[ink]'; 墫>'[cup]'; 墮>'[fall]'; 墳>'[grave]'; #"墳>'[grave]'", #"墳>'[grave]'", 墺>'[4 walls]'; 墻>'[wall]'; 墾>'[cultivate]'; å£>'[partition wall]'; 壅>'[to obstruct]'; 壇>'[altar]'; 壊>'[bad]'; 壌>'[soil]'; 壑>'[bed of torrent]'; 壓>'[press]'; 壕>'[trench]'; #"壖>'[open space along water]'", 壘>'[rampart]'; 壙>'[tomb]'; 壜>'[earthen jar or jug]'; 壞>'[bad]'; 壟>'[grave]'; 壤>'[soil]'; #"壥>'[................................]'", 士>'[scholar]'; 壬>'[ninth of ten celestial stems]'; 壮>'[big]'; 壯>'[big]'; 声>'[sound]'; 壱>'[number one]'; 売>'[sell]'; 壷>'[jar]'; 壹>'[number one]'; 壺>'[jar]'; 壻>'[son-in-law]'; 壼>'[palace corridor or passageway]'; 壽>'[old age]'; 夂>'[go]'; 変>'[change]'; 夊>'[Radical No. 35]'; å¤>'[summer]'; å¤>'[long]'; 夕>'[evening]'; 外>'[out]'; 夘>'[4th of Earth Branches]'; 夙>'[early in morning]'; 多>'[much]'; 夛>'[much]'; 夜>'[night]'; 夢>'[dream]'; 夥>'[companion]'; 大>'[big]'; 天>'[sky]'; 太>'[very]'; 夫>'[man]'; 夬>'[parted]'; 夭>'[young]'; 央>'[center]'; 失>'[lose]'; 夲>'[advance quickly]'; 夷>'[ancient barbarian tribes]'; 夸>'[extravagant]'; 夾>'[be wedged or inserted between]'; 奄>'[ere long]'; 奇>'[strange]'; 奈>'[but]'; 奉>'[offer]'; 奎>'[stride of man]'; å¥>'[memorialize emperor]'; å¥>'[be numerous]'; 契>'[deed]'; 奔>'[run fast]'; 奕>'[in sequence]'; 套>'[case]'; 奘>'[large]'; 奚>'[where? what? how? why?]'; 奠>'[pay respect]'; 奢>'[extravagant]'; 奥>'[mysterious]'; 奧>'[mysterious]'; 奨>'[prize]'; 奩>'[lady''s vanity case]'; 奪>'[take by force]'; 奬>'[prize]'; 奮>'[strive]'; 女>'[woman]'; 奴>'[slave]'; 奸>'[crafty]'; 好>'[good]'; å¦>'[act as go-between]'; 如>'[if]'; 妃>'[wife]'; 妄>'[absurd]'; 妊>'[conceive]'; å¦>'[beautiful]'; 妓>'[prostitute]'; 妖>'[strange]'; 妙>'[mysterious]'; #"妙>'[mysterious]'", å¦>'[adorn oneself]'; 妣>'[one''s deceased mother]'; 妥>'[satisfactory]'; 妨>'[interfere with]'; 妬>'[jealous]'; 妲>'[concubine of last ruler of shang]'; 妹>'[younger sister]'; 妻>'[wife]'; 妾>'[concubine]'; 姆>'[child''s governess]'; 姉>'[elder sister]'; å§‹>'[begin]'; å§>'[elder sister]'; å§‘>'[father''s sister]'; å§“>'[one''s family name]'; å§”>'[appoint]'; å§™>'[conceive]'; å§š>'[handsome]'; å§œ>'[surname]'; å§¥>'[maternal grandmother]'; 姦>'[adultery]'; 姨>'[mother/wife''s sister]'; 姪>'[niece]'; å§«>'[beauty]'; #"å§±>'[beautiful]'", å§»>'[relatives by marriage]'; å§¿>'[one''s manner]'; å¨>'[pomp]'; 娃>'[baby]'; 娉>'[beautiful]'; 娑>'[dance]'; 娘>'[mother]'; #"娚>'[................................]'", 娜>'[elegant]'; 娟>'[beautiful]'; 娠>'[pregnant]'; 娥>'[be beautiful]'; 娩>'[give birth child]'; 娯>'[pleasure]'; 娵>'[star]'; 娶>'[marry]'; 娼>'[prostitute]'; å©€>'[be beautiful]'; å©>'[surname]'; 婆>'[old woman]'; 婉>'[amiable]'; 婚>'[get married]'; å©¢>'[servant girl]'; 婦>'[married women]'; 婪>'[covet]'; 婬>'[obscene]'; å©¿>'[son-in-law]'; 媒>'[go-between]'; 媚>'[charming]'; 媛>'[beauty]'; 媼>'[old woman]'; 媽>'[mother]'; 媾>'[marry]'; å«>'[marry]'; å«‚>'[sister-in-law]'; 嫉>'[jealousy]'; å«‹>'[slender and delicate]'; 嫌>'[hate]'; å«>'[frolic]'; å«–>'[patronize prostitutes]'; å«—>'[old woman]'; å«¡>'[legal wife]'; å«£>'[charming]'; 嫦>'[name of a moon goddess]'; å«©>'[soft]'; 嫺>'[refined]'; å«»>'[elegant]'; 嬉>'[enjoy]'; 嬋>'[beautiful]'; 嬌>'[seductive and loveable]'; 嬖>'[favorite]'; 嬢>'[troubled]'; 嬪>'[court lady]'; 嬬>'[mistress]'; 嬰>'[baby]'; 嬲>'[frolic]'; #"嬴>'[to win]'", 嬾>'[lazy]'; å­€>'[widow]'; å­ƒ>'[troubled]'; å­…>'[slender]'; å­>'[offspring]'; å­‘>'[remaining]'; å­”>'[opening]'; å­•>'[be pregnant]'; å­—>'[letter]'; å­˜>'[exist]'; å­š>'[brood over eggs]'; å­›>'[comet]'; å­œ>'[be as diligent as possible]'; å­>'[filial piety]'; å­Ÿ>'[first in series]'; å­£>'[quarter of year]'; å­¤>'[orphan]'; å­¥>'[one''s children]'; å­¦>'[learning]'; å­©>'[baby]'; å­«>'[grandchild]'; å­°>'[who? which? what? which one?]'; å­±>'[weak]'; å­³>'[breed in large numbers]'; å­µ>'[sit on eggs]'; å­¸>'[learning]'; å­º>'[child]'; 宀>'[roof]'; 它>'[it]'; å®…>'[residence]'; 宇>'[house]'; 守>'[defend]'; 安>'[peaceful]'; 宋>'[Song dynasty]'; 完>'[complete]'; å®>'[flesh]'; å®>'[wide]'; 宕>'[stone quarry]'; å®—>'[lineage]'; 官>'[official]'; å®™>'[time as concept]'; 定>'[decide]'; å®›>'[seem]'; 宜>'[suitable]'; å®>'[treasure]'; 実>'[real]'; 客>'[guest]'; 宣>'[declare]'; 室>'[room]'; 宥>'[forgive]'; 宦>'[officialdom]'; å®®>'[palace]'; å®°>'[to slaughter]'; 害>'[injure]'; å®´>'[entertain]'; 宵>'[night]'; å®¶>'[house]'; 宸>'[imperial]'; 容>'[looks]'; 宿>'[stop]'; 寂>'[still]'; 寃>'[grievance]'; 寄>'[send]'; 寅>'[respect]'; 密>'[dense]'; 寇>'[bandits]'; #"寉>'[................................]'", 富>'[abundant]'; å¯>'[sleep]'; 寒>'[cold]'; 寓>'[residence]'; 寔>'[real]'; 寛>'[broad]'; å¯>'[sleep]'; 寞>'[silent]'; 察>'[examine]'; 寡>'[widowed]'; 寢>'[sleep]'; 寤>'[few]'; 寥>'[few]'; 實>'[real]'; 寧>'[repose]'; 寨>'[stockade]'; 審>'[examine]'; 寫>'[write]'; 寮>'[shanty]'; 寰>'[great domain]'; 寳>'[treasure]'; 寵>'[favorite]'; 寶>'[treasure]'; 寸>'[inch]'; 寺>'[court]'; 対>'[correct]'; 寿>'[old age]'; å°>'[letter]'; å°‚>'[monopolize]'; å°„>'[shoot]'; å°…>'[subdue]'; å°†>'[will]'; å°‡>'[will]'; å°ˆ>'[monopolize]'; å°‰>'[officer]'; å°Š>'[respect]'; å°‹>'[seek]'; å°>'[correct]'; å°Ž>'[direct]'; å°>'[small]'; å°‘>'[few]'; å°“>'[you]'; å°–>'[sharp]'; å°š>'[still]'; å° >'[very few]'; å°¢>'[weak]'; å°¤>'[especially]'; å°¨>'[shaggy haired dog]'; å°­>'[a legendary ancient emperor-sage]'; å°±>'[just]'; å°¸>'[corpse]'; å°¹>'[govern]'; å°º>'[chinese measure approx. \"foot\"]'; å°»>'[end of spine]'; å°¼>'[buddhist nun]'; å°½>'[exhaust]'; å°¾>'[tail]'; å°¿>'[urine]'; å±€>'[bureau]'; å±>'[break wind]'; å±…>'[live]'; 屆>'[numerary adjunct for time]'; 屈>'[bend]'; 届>'[numerary adjunct for time]'; 屋>'[house]'; å±>'[corpse]'; 屎>'[excrement]'; å±>'[folding screen]'; å±>'[wooden shoes]'; 屑>'[bits]'; 屓>'[gigantic strength]'; 展>'[open]'; 属>'[class]'; å± >'[butcher]'; 屡>'[frequently]'; 層>'[storey]'; å±¥>'[footwear]'; 屬>'[class]'; å±®>'[sprout]'; 屯>'[village]'; å±±>'[mountain]'; å±¶>'[lofty]'; å±¹>'[to rise high]'; 岌>'[perilous]'; å²>'[high]'; 岑>'[steep]'; å²”>'[diverge]'; 岡>'[ridge or crest of hill]'; 岨>'[uneven]'; 岩>'[cliff]'; 岫>'[mountain peak]'; 岬>'[cape]'; å²±>'[daishan one of five sacred mount]'; å²³>'[mountain peak]'; #"å²¶>'[................................]'", å²·>'[min mountain]'; 岸>'[bank]'; #"岺>'[mountain ridge]'", #"岺>'[mountain ridge]'", å²¾>'[mountain pass (korean)]'; #"峄>'[range of peaks]'", 峇>'[cave]'; å³™>'[stand erect]'; å³ >'[mountain pass]'; 峡>'[gorge]'; 峨>'[lofty]'; 峩>'[lofty]'; 峪>'[valley]'; å³­>'[steep]'; 峯>'[peak]'; å³°>'[peak]'; å³¶>'[island]'; #"峺>'[................................]'", å³»>'[high]'; å³½>'[gorge]'; å´‡>'[esteem]'; å´‹>'[flowery]'; å´Ž>'[rough]'; å´‘>'[Kunlun mountains in Jiang Su province.]'; å´”>'[high]'; å´•>'[cliff]'; å´–>'[cliff]'; å´—>'[post]'; å´˜>'[kunlun mountains in jiangsu]'; å´™>'[kunlun mountains in jiangsu]'; å´š>'[hilly]'; å´›>'[towering]'; å´Ÿ>'[cliffs]'; å´¢>'[high]'; å´©>'[rupture]'; 嵋>'[omei mountain in sichuan]'; 嵌>'[inlay]'; 嵎>'[mountain recess]'; åµ>'[mountain mist]'; åµ’>'[cliff]'; 嵜>'[rough]'; 嵩>'[high]'; 嵬>'[high]'; 嵯>'[high]'; åµ³>'[high]'; åµ¶>'[low part of a mountain]'; å¶‚>'[cliff]'; å¶„>'[high]'; 嶇>'[steep]'; å¶‹>'[island]'; å¶Œ>'[island]'; #"å¶>'[................................]'", å¶>'[path leading up a mountain]'; å¶¢>'[high or tall]'; #"嶬>'[................................]'", å¶®>'[high]'; å¶·>'[range of mountains in hunan prov]'; 嶺>'[mountain ridge]'; å¶¼>'[island]'; å¶½>'[mountain peak]'; å·‰>'[steep]'; å·Œ>'[cliff]'; å·>'[high]'; å·’>'[mountain range]'; å·“>'[summit of mountain]'; å·–>'[cliff]'; å·›>'[river]'; å·>'[stream]'; å·ž>'[administrative division]'; å·¡>'[patrol]'; å·£>'[nest]'; å·¥>'[labor]'; å·¦>'[left]'; å·§>'[skillful]'; å·¨>'[large]'; å·«>'[wizard]'; å·®>'[differ]'; å·±>'[self]'; å·²>'[already]'; å·³>'[sixth of twelve branches]'; å·´>'[greatly desire]'; å·µ>'[measuring cup]'; å··>'[alley]'; å·»>'[scroll]'; å·½>'[5th of the 8 trigrams]'; å·¾>'[kerchief]'; 市>'[market]'; 布>'[cotton cloth]'; 帆>'[sail]'; 帋>'[paper]'; 希>'[rare]'; 帑>'[a treasury]'; 帖>'[invitation card]'; 帙>'[book cover]'; 帚>'[broom]'; 帛>'[silks]'; å¸>'[supreme ruler]'; 帥>'[commander]'; 師>'[teacher]'; 席>'[seat]'; 帯>'[belt]'; 帰>'[return]'; 帳>'[tent]'; 帶>'[belt]'; 帷>'[tent]'; 常>'[common]'; 帽>'[hat]'; å¹€>'[picture]'; 幃>'[curtain that forms wall]'; 幄>'[tent]'; å¹…>'[piece]'; 幇>'[help]'; 幌>'[curtain]'; 幎>'[cover-cloth]'; å¹”>'[curtain]'; 幕>'[curtain]'; å¹—>'[women''s headgear]'; 幟>'[flag]'; 幡>'[pennant]'; å¹¢>'[carriage curtain]'; å¹£>'[currency]'; 幤>'[evil]'; å¹²>'[oppose]'; å¹³>'[flat]'; å¹´>'[year]'; å¹µ>'[even level. to raise in both hands]'; å¹¶>'[combine]'; 幸>'[luck(ily)]'; å¹¹>'[trunk of tree or of human body]'; 幺>'[one]'; å¹»>'[illusion]'; å¹¼>'[infant]'; å¹½>'[quiet]'; å¹¾>'[how many? how much? (a)few]'; 广>'[wide]'; åº>'[hall]'; 広>'[broad]'; 庄>'[village]'; 庇>'[cover]'; 床>'[bed]'; åº>'[series]'; 底>'[bottom]'; 庖>'[kitchen]'; 店>'[shop]'; 庚>'[seventh of ten cyclical stems]'; 府>'[prefecture]'; 庠>'[village school]'; 度>'[degree]'; 座>'[seat]'; 庫>'[armory]'; 庭>'[courtyard]'; 庵>'[buddhist monastery or nunnery]'; 庶>'[numerous]'; 康>'[peaceful]'; 庸>'[usual]'; å»>'[toilet]'; 廂>'[side-room]'; 廃>'[abrogate]'; 廈>'[big building]'; 廉>'[upright]'; 廊>'[corridor]'; å»>'[stable]'; å»>'[stable]'; 廓>'[broad]'; å»–>'[surname]'; 廚>'[kitchen]'; å»›>'[store]'; å»>'[servant]'; 廟>'[temple]'; å» >'[factory]'; 廡>'[corridor]'; 廢>'[abrogate]'; 廣>'[broad]'; 廨>'[government office]'; 廩>'[granary]'; 廬>'[hut]'; å»°>'[hall]'; å»±>'[harmonious]'; 廳>'[hall]'; å»´>'[go]'; å»¶>'[delay]'; å»·>'[court]'; 廸>'[enlighten]'; 建>'[build]'; å»»>'[circle around]'; 廼>'[then]'; 廾>'[two hands]'; 廿>'[twenty]'; å¼>'[conical cap worn under zhou dyna]'; 弃>'[reject]'; 弄>'[do]'; 弉>'[large]'; 弊>'[evil]'; 弋>'[catch]'; 弌>'[number one]'; å¼>'[number two]'; å¼>'[style]'; å¼>'[number two]'; 弑>'[to kill one''s superior]'; 弓>'[bow]'; å¼”>'[condole]'; 引>'[pull]'; å¼–>'[phonetic for \"te\" (Japanese)]'; å¼—>'[not]'; 弘>'[enlarge]'; å¼›>'[loosen]'; 弟>'[young brother]'; å¼¥>'[extensive]'; 弦>'[string]'; å¼§>'[wooden bow]'; 弩>'[cross-bow]'; å¼­>'[stop]'; 弯>'[bend]'; å¼±>'[weak]'; å¼µ>'[stretch]'; å¼·>'[strong]'; 弸>'[bow stretched full]'; å¼¼>'[aid]'; #"å¼¼>'[aid]'", #"å½>'[................................]'", 彈>'[pellet]'; 彊>'[stubborn]'; 彌>'[extensive]'; 彎>'[bend]'; 彑>'[snout]'; 当>'[bear]'; å½–>'[a hog]'; å½—>'[broomstick]'; å½™>'[collect]'; 彜>'[yi]'; å½>'[yi]'; 彡>'[hair]'; å½¢>'[form]'; 彦>'[elegant]'; 彩>'[hue]'; 彪>'[tiger]'; 彫>'[carve]'; 彬>'[cultivated]'; å½­>'[name of ancient country]'; å½°>'[clear]'; å½±>'[shadow]'; å½³>'[step with left foot]'; å½·>'[like]'; å½¹>'[service]'; å½¼>'[that]'; 彿>'[resembling]'; å¾€>'[go]'; å¾>'[invade]'; 徂>'[go]'; 徃>'[go]'; 径>'[narrow path]'; å¾…>'[treat]'; 徇>'[comply with]'; 很>'[very]'; 徊>'[linger]'; 律>'[statute]'; 後>'[behind]'; å¾>'[slowly]'; 徑>'[narrow path]'; å¾’>'[disciple]'; 従>'[from]'; å¾—>'[obtain]'; 徘>'[walk back and forth]'; å¾™>'[move one''s abode]'; 從>'[from]'; å¾ >'[induce]'; 御>'[drive]'; 徨>'[doubtful]'; 復>'[return]'; 循>'[obey]'; å¾­>'[conscript labor]'; å¾®>'[small]'; å¾³>'[virtue]'; å¾´>'[summon]'; å¾¹>'[penetrate]'; å¾¼>'[frontier]'; å¾½>'[a badge]'; 心>'[heart]'; å¿…>'[surely]'; 忌>'[jealous]'; å¿>'[endure]'; å¿–>'[guess]'; å¿—>'[purpose]'; 忘>'[forget]'; å¿™>'[busy]'; 応>'[should]'; å¿>'[disgrace]'; å¿ >'[loyalty]'; 忤>'[insubordinate]'; å¿«>'[rapid]'; å¿°>'[suffer]'; 忱>'[truth]'; 念>'[think of]'; 忸>'[blush]'; å¿»>'[delightful]'; 忽>'[suddenly]'; å¿¿>'[get angry]'; 怎>'[what? why? how?]'; æ€>'[discontented]'; #"æ€>'[................................]'", 怒>'[anger]'; 怕>'[fear]'; 怖>'[terror]'; 怙>'[rely on]'; 怛>'[grieved]'; 怜>'[pity]'; æ€>'[think]'; 怠>'[idle]'; 怡>'[harmony]'; 急>'[quick]'; 怦>'[eager]'; 性>'[nature]'; 怨>'[hatred]'; 怩>'[shy]'; 怪>'[strange]'; 怫>'[sorry]'; 怯>'[lacking in courage]'; 怱>'[hastily]'; 怺>'[to endure]'; æ>'[that]'; æ‚>'[careful]'; æƒ>'[rely on]'; æ†>'[constant]'; æŠ>'[be united]'; æ‹>'[love]'; æ>'[seemingly]'; æ>'[fear]'; æ’>'[constant]'; æ•>'[forgive]'; æ™>'[illness]'; æš>'[anger]'; æŸ>'[scared]'; æ >'[strange]'; æ¢>'[restore]'; æ£>'[indulge oneself]'; æ¤>'[show pity]'; æ¥>'[shame]'; æ¨>'[hatred]'; æ©>'[kindness]'; æª>'[respectful]'; æ«>'[in pain]'; æ¬>'[quiet]'; æ­>'[respectful]'; æ¯>'[rest]'; æ°>'[just]'; æµ>'[favor]'; #"æ¶>'[evil]'", æ‚>'[irritable]'; 悃>'[sincere]'; æ‚„>'[silent]'; 悉>'[know]'; æ‚‹>'[stingy]'; 悌>'[brotherly]'; æ‚>'[courageous]'; æ‚’>'[sorrowful]'; æ‚”>'[repent]'; æ‚–>'[be contradictory to]'; #"æ‚–>'[be contradictory to]'", 悚>'[be afraid]'; æ‚›>'[repent]'; 悟>'[apprehend]'; æ‚ >'[long]'; æ‚£>'[suffer]'; 悦>'[pleased]'; æ‚§>'[smooth]'; æ‚©>'[angered]'; 悪>'[evil]'; 悲>'[sorrow]'; 悳>'[ethics]'; æ‚´>'[suffer]'; 悵>'[disappointed]'; æ‚¶>'[gloomy]'; 悸>'[fearful]'; 悼>'[grieve]'; 悽>'[sorrowful]'; 情>'[feeling]'; 惆>'[distressed]'; 惇>'[be kind]'; 惑>'[confuse]'; 惓>'[careful]'; 惘>'[disconcerted]'; 惚>'[absent-minded]'; 惜>'[pity]'; 惟>'[but]'; 惠>'[favor]'; 惡>'[evil]'; 惣>'[overall [questionable variant]]'; 惧>'[fear]'; 惨>'[sad]'; 惰>'[indolent]'; 惱>'[angered]'; 想>'[think]'; 惴>'[afraid]'; 惶>'[fearful]'; 惷>'[wriggle]'; 惹>'[irritate]'; 惺>'[intelligent]'; 惻>'[feel anguish]'; æ„€>'[change one''s countenance]'; æ„>'[anxiety]'; 愃>'[relax]'; 愆>'[fault]'; 愈>'[more and more]'; 愉>'[pleasant]'; æ„>'[pity]'; 愎>'[obstinate]'; æ„>'[thought]'; æ„•>'[startled]'; 愚>'[stupid]'; æ„›>'[love]'; 感>'[feel]'; æ„¡>'[absent-minded]'; æ„§>'[ashamed]'; 愨>'[sincerity]'; 愬>'[accuse]'; æ„´>'[sad]'; 愼>'[act with care]'; 愽>'[gamble]'; 愾>'[anger]'; æ„¿>'[sincere]'; æ…‚>'[urge]'; æ…„>'[shiver]'; æ…‡>'[careful]'; æ…ˆ>'[kind]'; æ…Š>'[to resent]'; æ…‹>'[manner]'; æ…Œ>'[nervous]'; æ…>'[angry]'; æ…Ž>'[act with care]'; #"æ…“>'[................................]'", æ…•>'[long for]'; æ…˜>'[sad]'; æ…™>'[ashamed]'; æ…š>'[ashamed]'; æ…>'[do evil in secret]'; æ…Ÿ>'[sadness]'; æ…¢>'[slow(ly)]'; æ…£>'[habit]'; æ…¥>'[sincere]'; æ…§>'[bright]'; æ…¨>'[sigh]'; æ…«>'[to alarm]'; æ…®>'[be concerned]'; #"æ…¯>'[................................]'", æ…°>'[comfort]'; æ…±>'[sad]'; æ…³>'[miserly]'; æ…´>'[fear]'; æ…µ>'[indolent]'; æ…¶>'[congratulate]'; æ…·>'[ardent]'; æ…¾>'[lust]'; 憂>'[sad]'; 憇>'[rest]'; 憊>'[tired]'; 憎>'[hate]'; æ†>'[pity]'; 憑>'[lean on]'; 憔>'[be worn-out]'; 憖>'[cautious]'; 憙>'[like]'; 憚>'[dread]'; 憤>'[resent]'; 憧>'[irresolute]'; 憩>'[rest]'; 憫>'[pity]'; 憬>'[rouse]'; 憮>'[regretful]'; 憲>'[constitution]'; 憶>'[remember]'; 憺>'[peace]'; 憾>'[regret]'; 懃>'[courteous]'; 懆>'[anxious]'; 懇>'[sincere]'; 懈>'[idle]'; 應>'[should]'; 懊>'[vexed]'; 懋>'[splendid]'; 懌>'[enjoy]'; æ‡>'[be afraid of]'; æ‡>'[bosom]'; 懣>'[be sick at heart]'; 懦>'[weak]'; 懲>'[punish]'; 懴>'[regret]'; 懶>'[lazy]'; 懷>'[bosom]'; 懸>'[hang]'; 懺>'[regret]'; 懼>'[fear]'; 懽>'[happy]'; 懾>'[afraid]'; 懿>'[virtuous]'; 戀>'[love]'; 戈>'[halberd]'; 戉>'[a battle-axe]'; 戊>'[fifth of ten celestial stems]'; 戌>'[eleventh of terrestrial branches]'; æˆ>'[defend borders]'; 戎>'[arms]'; æˆ>'[completed]'; 我>'[our]'; 戒>'[warn]'; 戔>'[small]'; 或>'[or]'; 戚>'[relative]'; 戛>'[lance]'; æˆ>'[pirate]'; 戞>'[lance]'; 戟>'[halberd with crescent blade]'; 戡>'[subjugate]'; 戦>'[war]'; 截>'[cut off]'; 戮>'[kill]'; 戯>'[theatrical play]'; 戰>'[war]'; 戲>'[theatrical play]'; 戳>'[prick]'; 戴>'[wear on top]'; 戸>'[door]'; 戻>'[perverse]'; 房>'[house]'; 所>'[place]'; æ‰>'[flat]'; 扇>'[fan]'; 扈>'[escort]'; 扉>'[door panel]'; 手>'[hand]'; æ‰>'[talent]'; 扎>'[pull up]'; 打>'[strike]'; 払>'[shake off]'; 托>'[hold up with palm]'; 扛>'[carry on shoulders]'; 扞>'[ward off]'; 扠>'[pick up with fork or pincers]'; 扣>'[knock]'; 扨>'[pick up with fork or pincers]'; 扮>'[dress up]'; 扱>'[collect]'; 扶>'[support]'; 批>'[comment]'; 扼>'[grasp]'; 找>'[search]'; 承>'[inherit]'; 技>'[skill]'; #"抂>'[................................]'", 抃>'[to clap hands]'; 抄>'[copy]'; 抉>'[choose]'; 把>'[hold]'; 抑>'[press down]'; 抒>'[express]'; 抓>'[scratch]'; 抔>'[take or hold up in both hands]'; 投>'[throw]'; 抖>'[tremble]'; 抗>'[resist]'; 折>'[break off]'; 抛>'[throw (away)]'; 抜>'[uproot]'; 択>'[select]'; 披>'[wear]'; 抬>'[lift]'; 抱>'[embrace]'; 抵>'[resist]'; 抹>'[smear]'; 抻>'[pull]'; 押>'[mortgage]'; 抽>'[draw out]'; æ‹‚>'[shake off]'; æ‹…>'[carry]'; 拆>'[break up]'; 拇>'[thumb]'; 拈>'[pick up with fingers]'; 拉>'[pull]'; 拊>'[slap]'; 拌>'[mix]'; æ‹>'[clap]'; æ‹>'[take]'; æ‹>'[kidnap]'; æ‹‘>'[to clamp]'; æ‹’>'[ward off with hand]'; æ‹“>'[expand]'; æ‹”>'[uproot]'; æ‹—>'[obstinate]'; 拘>'[restrain]'; æ‹™>'[stupid]'; æ‹›>'[beckon]'; 拜>'[do obeisance]'; æ‹>'[do obeisance]'; æ‹ >'[occupy]'; æ‹¡>'[expand]'; 括>'[include]'; æ‹­>'[wipe away stains with cloth]'; æ‹®>'[laboring hard]'; 拯>'[help]'; 拱>'[fold hands on breast]'; 拳>'[fist]'; #"æ‹´>'[bind with rope]'", æ‹¶>'[press]'; æ‹·>'[torture and interrogate]'; 拾>'[pick up]'; æ‹¿>'[take]'; æŒ>'[sustain]'; 挂>'[hang]'; 指>'[finger]'; 挈>'[assist]'; 按>'[put hand on]'; 挌>'[fight]'; 挑>'[load carried on shoulders]'; 挙>'[raise]'; 挟>'[clasp under arm]'; #"挥>'[direct]'", 挨>'[near]'; 挫>'[push down]'; 振>'[raise]'; 挺>'[stand upright]'; 挽>'[pull]'; 挾>'[clasp under arm]'; 挿>'[insert]'; æ‰>'[grasp]'; æŒ>'[break open]'; æ>'[ward off]'; æ>'[pick with fingers]'; æ>'[contribute]'; æ•>'[arrest]'; æ—>'[make progress]'; æœ>'[search]'; æ§>'[hold up in two hands]'; æ¨>'[discard]'; æ©>'[twist with hands]'; æ«>'[stoke]'; æ®>'[occupy]'; æ²>'[curl]'; æ¶>'[strike with stick]'; æ·>'[win]'; æº>'[press down heavily with fringers]'; æ»>'[twist with fingers]'; 掀>'[lift]'; 掃>'[sweep]'; 授>'[give to]'; 掉>'[turn]'; 掌>'[palm of hand]'; 掎>'[drag aside]'; æŽ>'[take out]'; 排>'[row]'; 掖>'[stick in]'; 掘>'[dig]'; 掛>'[hang]'; #"掟>'[................................]'", 掠>'[rob]'; 採>'[gather]'; 探>'[find]'; 掣>'[drag]'; 接>'[receive]'; 控>'[accuse]'; 推>'[push]'; 掩>'[cover]'; 措>'[place]'; 掫>'[be on night watch]'; 掬>'[grasp with both hands]'; #"掱>'[pickpocket]'", 掴>'[box one''s ears]'; #"掴>'[box one''s ears]'", 掻>'[scratch lightly]'; 掾>'[a general designation of officials]'; æ€>'[choose]'; æƒ>'[shear]'; æ„>'[lift]'; æ†>'[prime minister]'; æ‰>'[rub]'; æ>'[copy]'; æ>'[hold in hand]'; æ’>'[insert]'; æ–>'[salute]'; æš>'[scatter]'; æ›>'[change]'; æ¡>'[grasp]'; æ£>'[put things under clothes]'; æ©>'[rub and wipe]'; æ®>'[direct]'; æ´>'[aid]'; æ¶>'[make fun of]'; æº>'[wag]'; æ†>'[pull]'; æ>'[diminish]'; æ>'[seize]'; æ“>'[trample]'; æ–>'[wag]'; æ—>'[hull]'; æœ>'[search]'; æ¦>'[grasp]'; æ¨>'[rub]'; æ¬>'[transfer]'; æ­>'[join together]'; æ´>'[extract]'; æ¶>'[plunder]'; æº>'[lead by hand]'; æ¾>'[press]'; æ‘‚>'[take in]'; 摎>'[to strangle]'; 摘>'[pluck]'; æ‘§>'[destroy]'; æ‘©>'[rub]'; 摯>'[sincere]'; æ‘¶>'[roll around with hand]'; 摸>'[gently touch with hand]'; 摺>'[fold]'; æ’ƒ>'[strike]'; æ’ˆ>'[scoop out of water]'; æ’’>'[release]'; æ’“>'[scratch]'; æ’•>'[rip]'; æ’š>'[twirl in fingers]'; æ’ž>'[knock against]'; æ’¤>'[omit]'; æ’¥>'[move]'; æ’©>'[lift up]'; æ’«>'[pat]'; æ’­>'[sow]'; æ’®>'[little bit]'; æ’°>'[compose]'; æ’²>'[pound]'; æ’¹>'[disturb]'; æ’»>'[flog]'; æ’¼>'[move]'; æ“>'[embrace]'; æ“‚>'[rub]'; æ“…>'[monopolize]'; 擇>'[select]'; æ“>'[conduct]'; æ“’>'[catch]'; æ“”>'[carry]'; 擘>'[thumb]'; 據>'[occupy]'; æ“ >'[crowd]'; æ“¡>'[carry]'; æ“¢>'[pull up]'; æ“£>'[hull]'; 擦>'[wipe]'; æ“§>'[raise]'; 擬>'[draft]'; 擯>'[exclude]'; 擱>'[place]'; 擲>'[throw]'; æ“´>'[expand]'; #"æ“¶>'[................................]'", 擺>'[put]'; 擽>'[tickle]'; 擾>'[disturb]'; 攀>'[climb]'; æ”…>'[save]'; 攘>'[seize]'; 攜>'[lead by hand]'; æ”>'[take in]'; 攣>'[tangled]'; 攤>'[spread out]'; 攪>'[disturb]'; 攫>'[snatch away]'; 攬>'[grasp]'; 支>'[disperse]'; æ”´>'[rap]'; 攵>'[rap]'; æ”¶>'[gather together]'; æ”·>'[examine]'; 攸>'[distant]'; 改>'[change]'; æ”»>'[attack]'; 放>'[put]'; 政>'[government]'; æ•…>'[ancient]'; 效>'[result]'; æ•>'[express]'; æ•>'[fast]'; æ•‘>'[save]'; æ••>'[an imperial order or decree]'; æ•–>'[ramble]'; æ•—>'[be defeated]'; 敘>'[express]'; æ•™>'[teach]'; æ•>'[break]'; 敞>'[roomy]'; æ•¢>'[dare]'; æ•£>'[scatter]'; 敦>'[esteem]'; 敬>'[respect]'; æ•°>'[number]'; 敲>'[strike]'; æ•´>'[orderly]'; 敵>'[enemy]'; æ•·>'[spread]'; 數>'[number]'; æ–‚>'[draw back]'; æ–ƒ>'[kill]'; æ–‡>'[literature]'; æ–ˆ>'[learning]'; æ–‰>'[even]'; æ–Œ>'[refined]'; æ–Ž>'[vegetarian diet]'; æ–>'[graceful]'; æ–‘>'[mottled]'; æ–—>'[chinese peck]'; æ–™>'[consider]'; æ–›>'[dry measure 10 or 5 times of dou]'; æ–œ>'[slanting]'; æ–Ÿ>'[pour wine or tea into cup]'; æ–¡>'[revolve]'; æ–¤>'[catty]'; æ–¥>'[scold]'; æ–§>'[axe]'; æ–«>'[cut]'; æ–¬>'[cut]'; æ–­>'[sever]'; æ–¯>'[this]'; æ–°>'[new]'; æ–·>'[sever]'; æ–¹>'[square]'; æ–¼>'[in]'; æ–½>'[grant]'; æ—>'[side]'; æ—ƒ>'[silk banner with bent pole]'; æ—„>'[a kind of ancient flag]'; æ—…>'[trip]'; æ—†>'[flag ornament]'; æ—‹>'[revolve]'; æ—Œ>'[banner or flag adorned with feat]'; æ—>'[family clan]'; æ—’>'[fringes of pearls on crowns]'; æ——>'[banner]'; æ—™>'[a pennant]'; æ—›>'[a pennant]'; æ— >'[negative]'; æ—¡>'[choke on something eaten]'; æ—¢>'[already]'; æ—¥>'[sun]'; æ—¦>'[dawn]'; æ—§>'[old]'; æ—¨>'[purpose]'; æ—©>'[early]'; æ—¬>'[ten-day period]'; æ—­>'[rising sun]'; æ—±>'[drought]'; æ—º>'[prosper]'; æ—»>'[heaven]'; 昂>'[rise]'; 昃>'[afternoon]'; 昆>'[elder brother]'; 昇>'[rise]'; 昊>'[summer time]'; 昌>'[light of sun]'; 明>'[bright]'; æ˜>'[dusk]'; 易>'[change]'; 昔>'[formerly]'; 昜>'[to open out]'; 星>'[star]'; 映>'[project]'; 春>'[spring]'; 昧>'[obscure]'; 昨>'[yesterday]'; 昭>'[bright]'; 是>'[indeed]'; 昴>'[one of the 28 constellations]'; 昵>'[intimate]'; 昶>'[a long day. bright. extended. clear]'; 昼>'[daytime]'; 昿>'[extensive]'; æ™>'[morning]'; 時>'[time]'; 晃>'[bright]'; 晄>'[bright]'; 晉>'[advance]'; 晋>'[advance]'; æ™>'[peaceful]'; æ™’>'[dry in sun]'; æ™>'[daytime]'; 晞>'[dry]'; 晟>'[clear]'; 晢>'[light of stars]'; 晤>'[have interview with]'; 晦>'[dark]'; æ™§>'[daybreak]'; 晨>'[early morning]'; 晩>'[night]'; æ™®>'[universal]'; 景>'[scenery]'; æ™°>'[clear]'; æ™´>'[clear weather]'; æ™¶>'[crystal]'; 智>'[wisdom]'; æš>'[dawn]'; #"æš‚>'[temporary]'", æš„>'[warm]'; 暇>'[leisure]'; 暈>'[halo in sky]'; 暉>'[sunshine]'; 暎>'[sun beginning decline]'; æš‘>'[hot]'; æš–>'[warm]'; æš—>'[dark]'; 暘>'[rising sun]'; æš>'[dark]'; 暢>'[smoothly]'; 暦>'[calendar]'; æš«>'[temporary]'; æš®>'[evening]'; æš´>'[violent]'; 暸>'[bright]'; æš¹>'[rise]'; æš¼>'[take fleeting glance at]'; æš¾>'[morning sun]'; æ›>'[and]'; 曄>'[bright]'; 曇>'[become cloudy]'; 曉>'[dawn]'; æ›–>'[obscure]'; æ›™>'[bright]'; 曚>'[twilight just before sun rises]'; 曜>'[glorious]'; æ›>'[sun]'; æ› >'[extensive]'; 曦>'[sunlight]'; 曩>'[in ancient times]'; æ›°>'[say]'; 曲>'[crooked]'; 曳>'[trail]'; æ›´>'[more]'; 曵>'[trail]'; æ›·>'[why? what? where?]'; 書>'[book]'; 曹>'[ministry officials]'; 曼>'[long]'; 曽>'[already]'; 曾>'[already]'; 替>'[change]'; 最>'[most]'; 會>'[assemble]'; 月>'[moon]'; 有>'[have]'; 朋>'[friend]'; æœ>'[clothes]'; æœ>'[light of crescent moon]'; 朔>'[first day of lunar month]'; 朕>'[pronoun \"i\"]'; 朖>'[clear]'; 朗>'[clear]'; 望>'[look at or forward]'; æœ>'[dynasty]'; 朞>'[full year]'; 期>'[period of time]'; 朦>'[condition or appearance of moon]'; 朧>'[condition or appearance of moon]'; 木>'[tree]'; 未>'[not yet]'; 末>'[final]'; 本>'[root]'; 札>'[letter]'; 朮>'[skill]'; 朱>'[cinnabar]'; 朴>'[simple]'; 朶>'[cluster of flowers]'; #"朶>'[cluster of flowers]'", #"朶>'[cluster of flowers]'", 机>'[desk]'; 朽>'[decayed]'; 朿>'[stab]'; #"æ€>'[kill]'", æ†>'[pole]'; æ‰>'[various species of pine and fir]'; æŽ>'[plum]'; æ>'[apricot]'; æ>'[material]'; æ‘>'[village]'; æ“>'[handle of cup]'; æ–>'[cane]'; æ™>'[a tiny wooden post]'; æœ>'[stop]'; æž>'[willow]'; æŸ>'[bind]'; æ >'[lever]'; æ¡>'[clause]'; æ¢>'[woodworker]'; #"æ¢>'[woodworker]'", æ¤>'[type of oak]'; æ¥>'[come]'; æª>'[tip of twig]'; æ­>'[cross stream]'; æ¯>'[cup]'; æ°>'[hero]'; æ±>'[east]'; æ²>'[bright sun]'; æ³>'[obscure]'; æµ>'[pestle]'; æ·>'[loquat]'; æ¼>'[shuttle of loom]'; æ¾>'[pine tree]'; æ¿>'[plank]'; #"æž…>'[................................]'", 枇>'[loquat]'; 枉>'[useless]'; æž‹>'[sandalwood]'; 枌>'[variety of elm with small seeds]'; æž>'[split wood]'; æž•>'[pillow]'; æž—>'[forest]'; æžš>'[stalk of shrub]'; æžœ>'[fruit]'; æž>'[branches]'; #"枟>'[wood streaks]'", #"枟>'[wood streaks]'", 枢>'[door hinge]'; #"枦>'[................................]'", æž©>'[pine tree]'; 枯>'[dried out]'; æž³>'[trifoliate orange]'; æž´>'[cane]'; æž¶>'[rack]'; æž·>'[cangue scaffold]'; 枸>'[kind of aspen found in sichuan]'; æž¹>'[drumstick]'; æŸ>'[large tie-beams]'; 柄>'[handle]'; #"柆>'[................................]'", #"柈>'[container]'", 柎>'[calyx of flower]'; æŸ>'[cypress]'; æŸ>'[certain thing or person]'; 柑>'[tangerine]'; 染>'[dye]'; 柔>'[soft]'; 柘>'[a thorny tree]'; 柚>'[pumelo]'; æŸ>'[watchman''s rattle]'; 柞>'[oak]'; 柢>'[root]'; 柤>'[hawthorn]'; #"柧>'[................................]'", 柩>'[coffin which contains corpse]'; 柬>'[letter]'; 柮>'[flat pieces of wood]'; 柯>'[axe-handle]'; 柱>'[pillar]'; 柳>'[willow tree]'; 柴>'[firewood]'; 柵>'[fence]'; 査>'[investigate]'; 柾>'[straight grain]'; 柿>'[persimmon]'; æ ‚>'[a kind of evergreen tree]'; æ ƒ>'[type of oak]'; æ „>'[glory]'; æ “>'[wooden peg]'; æ –>'[perch]'; æ —>'[chestnut tree]'; æ ž>'[publication]'; æ ¡>'[school]'; æ ¢>'[cypress]'; æ ©>'[species of oak]'; æ ª>'[numerary adjunct for trees]'; æ «>'[fence]'; æ ²>'[mangrove]'; æ ´>'[sandalwood]'; æ ¸>'[seed]'; æ ¹>'[root]'; æ ¼>'[pattern]'; æ ½>'[cultivate]'; æ¡€>'[chicken roost]'; æ¡>'[cross-beams of roof]'; æ¡‚>'[cassia or cinnamon]'; 桃>'[peach]'; 框>'[frame]'; 案>'[table]'; #"æ¡>'[................................]'", 桎>'[fetters]'; æ¡>'[name applied various trees]'; æ¡‘>'[mulberry tree]'; æ¡“>'[variety of tree]'; æ¡”>'[chinese bellflower]'; #"æ¡™>'[................................]'", 桜>'[cherry]'; æ¡>'[................]'; #"æ¡>'[................]'", æ¡£>'[shelf]'; æ¡§>'[chinese cypress]'; æ¡´>'[raft]'; æ¡¶>'[pail]'; æ¡·>'[rafter]'; #"桾>'[................................]'", æ¡¿>'[pole]'; æ¢>'[bridge]'; 梃>'[a club]'; 梅>'[plums]'; æ¢>'[tree name]'; æ¢>'[handcuffs]'; 梓>'[catalpa ovata]'; 梔>'[gardenia]'; 梗>'[stem of flower]'; #"梘>'[bamboo tube]'", æ¢>'[clause]'; 梟>'[owl thus]'; 梠>'[small beam supporting rafters at]'; 梢>'[pointed tip of something long like a branch]'; 梦>'[dream]'; 梧>'[sterculia platanifolia]'; 梨>'[pear]'; 梭>'[weaver''s shuttle]'; 梯>'[ladder]'; 械>'[weapons]'; 梱>'[doorsill]'; 梳>'[comb]'; 梵>'[buddhist]'; 梶>'[oar]'; 梹>'[the areca-nut]'; #"梹>'[the areca-nut]'", 梼>'[block of wood]'; 棄>'[reject]'; #"棆>'[................................]'", 棉>'[cotton]'; 棊>'[chess]'; 棋>'[chess]'; æ£>'[stick]'; 棒>'[stick]'; #"棔>'[................................]'", 棕>'[hemp palm]'; 棗>'[date tree]'; 棘>'[jujube tree]'; 棚>'[tent]'; 棟>'[main beams supporting house]'; 棠>'[crab apple tree]'; #"棡>'[................................]'", 棣>'[kerria japonica plant]'; 棧>'[warehouse]'; 森>'[forest]'; 棯>'[jujube tree]'; 棲>'[perch]'; 棹>'[oar]'; 棺>'[coffin]'; 椀>'[bowl]'; æ¤>'[outer-coffin]'; 椄>'[to graft]'; 椅>'[chair]'; 椈>'[cedar]'; 椋>'[fruit]'; 椌>'[instrument]'; æ¤>'[plant]'; 椎>'[hammer]'; æ¤>'[the forking branch of a tree]'; 椒>'[pepper]'; #"椓>'[strike]'", #"椚>'[................................]'", 椛>'[type of birch]'; 検>'[check]'; #"椡>'[................................]'", #"椢>'[................................]'", #"椣>'[................................]'", #"椥>'[................................]'", #"椦>'[................................]'", #"椨>'[................................]'", 椪>'[machilus nanmu]'; 椰>'[palm tree]'; 椴>'[poplar]'; 椶>'[palm tree]'; 椹>'[a chopping board]'; 椽>'[beams]'; 椿>'[father]'; 楊>'[willow]'; 楓>'[maple tree]'; 楔>'[wedge]'; 楕>'[oval-shaped]'; 楙>'[name of plant]'; 楚>'[name of feudal state]'; #"楜>'[................................]'", æ¥>'[melia japonica]'; 楞>'[used for ceylon in buddhist text]'; 楠>'[name of tree]'; 楡>'[elm tree]'; 楢>'[tinder]'; 楪>'[small dish]'; 楫>'[oar]'; 業>'[profession]'; 楮>'[mulberry]'; 楯>'[shield]'; 楳>'[plums]'; #"楴>'[................................]'", 極>'[extreme]'; 楷>'[model style of chinese writing]'; 楸>'[mallotus japonicus]'; 楹>'[column]'; 楼>'[building of two or more stories]'; 楽>'[happy]'; #"楽>'[happy]'", #"榀>'[[not found in dictionary]]'", 概>'[generally]'; #"榉>'[type of elm]'", 榎>'[small evergreen shrub]'; #"榑>'[................................]'", 榔>'[betel-nut tree]'; 榕>'[banyan tree]'; 榛>'[hazelnut]'; 榜>'[placard]'; #"榠>'[................................]'", 榧>'[type of yew]'; 榮>'[glory]'; 榱>'[rafter]'; 榲>'[pillar]'; 榴>'[pomegranate]'; 榻>'[cot]'; 榾>'[pieces of wood]'; 榿>'[alder]'; æ§>'[wither]'; 槃>'[tray]'; 槇>'[tip of a tree]'; æ§Š>'[spear]'; æ§‹>'[frame]'; æ§Œ>'[hammer]'; æ§>'[spear]'; æ§Ž>'[raft]'; æ§>'[locust tree]'; æ§“>'[lever]'; 様>'[shape]'; #"様>'[shape]'", #"æ§›>'[threshold]'", #"æ§›>'[threshold]'", æ§§>'[wooden tablet]'; 槨>'[outer-coffin]'; #"æ§«>'[................................]'", æ§­>'[maple]'; æ§²>'[type of oak]'; æ§¹>'[spar]'; æ§»>'[zelkova tree]'; æ§½>'[trough]'; æ§¿>'[hibiscus]'; 樂>'[happy]'; 樅>'[fir tree]'; 樊>'[a railing]'; 樋>'[tree name]'; #"樌>'[................................]'", #"樒>'[................................]'", 樓>'[building of two or more stories]'; #"樓>'[building of two or more stories]'", 樗>'[kind of tree with useless timber]'; 標>'[mark]'; 樛>'[bending branches]'; 樞>'[door hinge]'; 樟>'[camphor tree]'; 模>'[model]'; #"樢>'[................................]'", 樣>'[shape]'; 権>'[power]'; 横>'[across]'; #"横>'[across]'", #"横>'[across]'", 樵>'[woodcutter]'; 樶>'[c]'; 樸>'[simple]'; 樹>'[tree]'; 樺>'[type of birch]'; 樽>'[goblet]'; æ©„>'[olive]'; 橇>'[a sledge for transportation]'; 橈>'[bent or twisted piece of wood]'; æ©‹>'[bridge]'; 橘>'[orange]'; æ©™>'[orange]'; 機>'[machine]'; æ©¡>'[chestnut oak]'; æ©¢>'[oval-shaped]'; 橦>'[tree]'; #"橱>'[cabinet]'", #"橵>'[wood placed under roof tiles]'", #"æ©¿>'[................................]'", 檀>'[sandalwood]'; 檄>'[call arms]'; æª>'[ilex]'; 檎>'[small red apple]'; æª>'[eaves of house]'; 檗>'[tree]'; 檜>'[chinese cypress]'; 檠>'[stand for lamp]'; 檢>'[check]'; 檣>'[mast]'; 檪>'[chestnut-leaved oak]'; 檬>'[type of locust oracacia]'; 檮>'[block of wood]'; 檳>'[betelnut]'; 檸>'[lemon]'; 檻>'[threshold]'; #"æ«>'[................................]'", æ«‚>'[oar]'; 櫃>'[cupboard]'; #"æ«‘>'[................................]'", æ«“>'[oar]'; 櫚>'[palm]'; æ«›>'[comb out]'; 櫞>'[citrus]'; 櫟>'[chestnut-leaved oak]'; 櫨>'[supporting block]'; 櫪>'[type of oak]'; 櫺>'[carved or patterned window sills]'; æ«»>'[cherry]'; 欄>'[railing]'; 欅>'[zelkova]'; 權>'[power]'; 欒>'[name of tree]'; 欖>'[olive]'; æ¬>'[luxuriant]'; #"欞>'[the lattice of a window a sill]'", 欠>'[owe]'; 次>'[order]'; 欣>'[happy]'; 欧>'[translit.: europe]'; 欲>'[desire]'; 欷>'[sob]'; 欸>'[sighs]'; 欹>'[fierce dog]'; 欺>'[cheat]'; 欽>'[respect]'; 款>'[item]'; æ­ƒ>'[smear one''s mouth with blood of a victim when taking an oath]'; æ­‡>'[rest]'; æ­‰>'[deficient]'; æ­Œ>'[song]'; æ­Ž>'[sigh]'; æ­>'[translit.: europe]'; æ­“>'[happy]'; æ­”>'[blow through nose]'; æ­™>'[to suck]'; æ­›>'[draw back]'; æ­Ÿ>'[final particle used express ques]'; æ­¡>'[happy]'; æ­¢>'[stop]'; æ­£>'[right]'; æ­¤>'[this]'; æ­¦>'[military]'; æ­©>'[step]'; æ­ª>'[slant]'; æ­¯>'[teeth]'; æ­³>'[year]'; æ­´>'[take place]'; æ­¸>'[return]'; æ­¹>'[bad]'; æ­»>'[die]'; æ­¿>'[die]'; 殀>'[die young]'; 殃>'[misfortune]'; 殄>'[to end]'; 殆>'[dangerous]'; 殉>'[die for cause]'; 殊>'[different]'; 残>'[injure]'; æ®>'[to starve to death]'; 殕>'[[not found in dictionary]]'; æ®–>'[breed]'; 殘>'[injure]'; 殞>'[die]'; 殤>'[die young]'; 殪>'[die]'; 殫>'[utmost]'; 殯>'[encoffin]'; æ®±>'[annihilate]'; 殲>'[annihilate]'; 殳>'[name of old weapon]'; æ®´>'[beat]'; 段>'[section]'; æ®·>'[many]'; 殺>'[kill]'; æ®»>'[casing]'; 殼>'[casing]'; 殿>'[hall]'; 毀>'[destroy]'; 毅>'[resolute]'; 毆>'[beat]'; 毋>'[do not]'; æ¯>'[mother]'; 毎>'[every]'; 毒>'[poison]'; 毓>'[give birth to]'; 比>'[compare]'; 毘>'[help]'; 毛>'[hair]'; #"毟>'[................................]'", 毫>'[fine hair]'; 毬>'[ball]'; 毯>'[rug]'; 毳>'[fine hair or fur on animals]'; æ°ˆ>'[felt]'; æ°>'[clan]'; æ°‘>'[people]'; æ°“>'[people]'; æ°”>'[steam]'; æ°—>'[air]'; æ°›>'[gas]'; æ°£>'[air]'; æ°¤>'[hanging fog]'; æ°´>'[water]'; æ°·>'[ice]'; æ°¸>'[long]'; æ°¾>'[overflow]'; æ±€>'[sandbar]'; æ±>'[juice]'; 求>'[seek]'; 汎>'[float]'; æ±>'[night tides]'; 汕>'[basket for catching fish]'; æ±—>'[perspiration]'; 汚>'[filthy]'; æ±>'[you]'; 汞>'[element mercury]'; 江>'[large river]'; æ± >'[pool]'; #"æ±¢>'[................................]'", 汨>'[Mi(luo) river in hunan province where Qu Yuan drowned himself]'; 汪>'[vast]'; æ±°>'[excessive]'; æ±²>'[draw water from well]'; #"æ±²>'[draw water from well]'", 決>'[decide]'; æ±½>'[steam]'; æ±¾>'[river in shanxi province]'; æ²>'[soak into]'; 沂>'[river in southeast shandong flow]'; 沃>'[water]'; 沈>'[sink]'; 沌>'[chaotic]'; æ²>'[freezing]'; æ²>'[bathe]'; æ²’>'[not]'; 沓>'[connected]'; æ²–>'[pour]'; æ²™>'[sand]'; 沚>'[islet in stream]'; æ²›>'[abundant]'; 没>'[not]'; æ²¢>'[marsh]'; 沫>'[froth]'; æ²®>'[stop]'; æ²±>'[rivers]'; æ²³>'[river]'; 沸>'[boil]'; æ²¹>'[oil]'; 沺>'[turbulent]'; æ²»>'[govern]'; æ²¼>'[lake]'; æ²½>'[buy and sell]'; æ²¾>'[moisten]'; 沿>'[follow course]'; æ³>'[condition]'; 泄>'[leak]'; æ³…>'[swim]'; 泉>'[spring]'; 泊>'[anchor vessel]'; 泌>'[to seep out]'; 泓>'[clear]'; 法>'[law]'; æ³—>'[mucous]'; æ³™>'[roar]'; æ³›>'[drift]'; æ³>'[go upstream]'; 泡>'[bubbles]'; æ³¢>'[waves]'; æ³£>'[cry]'; æ³¥>'[mud]'; 注>'[concentrate]'; 泪>'[tears]'; 泯>'[destroy]'; æ³°>'[great]'; æ³±>'[great]'; æ³³>'[dive]'; æ´‹>'[ocean]'; æ´Œ>'[clear]'; æ´’>'[sprinkle]'; æ´—>'[wash]'; æ´™>'[name of a river in shandong]'; æ´›>'[river in shaanxi province]'; æ´ž>'[cave]'; æ´Ÿ>'[snivel]'; æ´¥>'[ferry]'; æ´©>'[leak]'; æ´ª>'[vast]'; æ´«>'[to ditch]'; æ´²>'[continent]'; æ´³>'[damp]'; æ´µ>'[true]'; æ´¶>'[the rush of water]'; æ´¸>'[sparkle]'; æ´»>'[live]'; æ´½>'[spread]'; æ´¾>'[school of thought]'; æµ>'[flow]'; 浄>'[pure]'; æµ…>'[shallow]'; æµ™>'[zhejiang province]'; 浚>'[dredge]'; 浜>'[creek]'; æµ£>'[to wash]'; 浤>'[beating of ocean]'; 浦>'[bank of river]'; 浩>'[great]'; 浪>'[wave]'; 浬>'[nautical mile]'; æµ®>'[float]'; æµ´>'[bathe]'; æµ·>'[sea]'; 浸>'[soak]'; æµ¹>'[saturate]'; æ¶…>'[blacken]'; 消>'[vanish]'; æ¶Œ>'[surge up]'; æ¶Ž>'[saliva]'; æ¶“>'[brook]'; æ¶•>'[tear]'; æ¶™>'[tears]'; æ¶›>'[large waves]'; æ¶œ>'[ditch]'; 涯>'[shore]'; æ¶²>'[sap]'; æ¶µ>'[soak]'; 涸>'[dried up]'; æ¶¼>'[cool]'; æ·€>'[shallow water]'; æ·…>'[water used wash rice]'; æ·†>'[confused]'; æ·‡>'[river in henan province]'; æ·‹>'[drip]'; æ·Œ>'[trickle]'; æ·‘>'[good]'; æ·’>'[bitter cold]'; #"æ·•>'[................................]'", æ·˜>'[wash in sieve]'; æ·™>'[gurgling sound of water]'; æ·ž>'[name of a river in Jiangsu]'; æ·¡>'[weak]'; æ·¤>'[mud]'; æ·¦>'[river in jiangxi province: water]'; æ·¨>'[pure]'; æ·ª>'[be lost]'; æ·«>'[obscene]'; æ·¬>'[temper]'; æ·®>'[river in anhui province]'; æ·±>'[deep]'; æ·³>'[cyanogen]'; æ·µ>'[gulf]'; æ··>'[mix]'; æ·¹>'[drown]'; æ·º>'[shallow]'; æ·»>'[append]'; 清>'[clear]'; 渇>'[thirsty]'; 済>'[help]'; 渉>'[ford stream]'; 渊>'[surge up]'; 渋>'[astringent]'; 渓>'[mountain stream]'; 渕>'[surge up]'; 渙>'[scatter]'; 渚>'[small sand bank]'; 減>'[decrease]'; æ¸>'[change]'; 渟>'[(of water) not flowing]'; 渠>'[ditch]'; 渡>'[cross]'; 渣>'[refuse]'; 渤>'[swelling]'; 渥>'[moisten]'; 渦>'[swirl]'; 温>'[lukewarm]'; 渫>'[beating of ocean]'; 測>'[measure]'; 渭>'[name of a river in shaanxi]'; 渮>'[river in shandong province]'; 港>'[port]'; 游>'[swim]'; 渺>'[endlessly long]'; 渾>'[muddy]'; 湃>'[sound of waves]'; 湊>'[piece together]'; æ¹>'[rapid water current]'; 湎>'[flushed with drink]'; æ¹–>'[lake]'; 湘>'[hunan province]'; æ¹›>'[deep]'; 湟>'[river in qinghai province]'; æ¹§>'[well up]'; 湫>'[a small pond]'; æ¹®>'[bury]'; 湯>'[hot water]'; æ¹²>'[flow]'; #"æ¹³>'[[not found in dictionary]]'", æ¹¾>'[bay]'; 湿>'[wet]'; #"湿>'[wet]'", #"湿>'[wet]'", 溌>'[pour]'; æº>'[pool]'; æº>'[spring]'; 準>'[rule]'; 溘>'[abruptly]'; 溜>'[slide]'; æº>'[ditch]'; 溟>'[drizzling rain]'; 溢>'[overflow]'; 溥>'[big]'; 溪>'[mountain stream]'; 溯>'[go upstream]'; 溲>'[urinate]'; 溶>'[melt]'; 溷>'[privy]'; 溺>'[drown]'; 溽>'[moist]'; 滂>'[torrential]'; 滄>'[blue]'; æ»…>'[extinguish]'; 滉>'[deep]'; 滋>'[grow]'; 滌>'[wash]'; 滑>'[slip]'; 滓>'[sediment]'; æ»”>'[overflow]'; 滕>'[ county in shandong province]'; æ»>'[raining]'; 滞>'[block up]'; 滬>'[shanghai]'; 滯>'[block up]'; 滲>'[soak through]'; æ»´>'[drip]'; æ»·>'[thick gravy]'; 滸>'[riverbank]'; 滾>'[turn]'; 滿>'[fill]'; æ¼>'[to fish]'; 漂>'[float]'; 漆>'[varnish]'; 漉>'[filter]'; æ¼>'[leak]'; 漑>'[water]'; 漓>'[river in guangxi province]'; æ¼”>'[perform]'; 漕>'[transport by water]'; æ¼ >'[desert]'; æ¼¢>'[chinese people]'; æ¼£>'[flowing water]'; 漫>'[overflow of water]'; 漬>'[soak]'; æ¼±>'[gargle]'; æ¼²>'[rise in price]'; 漸>'[gradually]'; æ¼¾>'[overflow]'; 漿>'[any thick fluid]'; æ½>'[river in anhui]'; æ½…>'[pour]'; æ½”>'[clean]'; 潘>'[surname]'; æ½›>'[hide]'; 潜>'[hide]'; 潟>'[land inundated with salt from ti]'; 潤>'[soft]'; 潦>'[to flood]'; æ½­>'[deep pool]'; æ½®>'[tide]'; 潯>'[steep bank by stream]'; æ½°>'[flooding river]'; æ½´>'[pond]'; 潸>'[weep]'; 潺>'[sound of flowing water]'; æ½¼>'[high]'; æ¾€>'[astringent]'; æ¾>'[astringent]'; 澂>'[clear and still water]'; 澄>'[purify water by allowing sedimen]'; 澆>'[spray]'; 澎>'[splatter]'; 澑>'[slide]'; æ¾—>'[brook]'; 澡>'[wash]'; æ¾£>'[cleanse]'; 澤>'[marsh]'; #"澪>'[................................]'", æ¾±>'[sediment]'; æ¾³>'[inlet]'; æ¾¹>'[calm]'; æ¿€>'[arouse]'; æ¿>'[muddy]'; æ¿‚>'[waterfall]'; 濃>'[thick]'; 濆>'[river bank]'; æ¿”>'[many]'; æ¿•>'[wet]'; 濘>'[mud]'; æ¿›>'[drizzling]'; 濟>'[help]'; æ¿ >'[moat]'; æ¿¡>'[immerse]'; 濤>'[large waves]'; æ¿«>'[flood]'; 濬>'[dredge]'; æ¿®>'[county in Henan province]'; 濯>'[wash out]'; 濱>'[beach]'; 濳>'[hide]'; æ¿¶>'[broad]'; 濺>'[sprinkle]'; 濾>'[strain out]'; ç€>'[waves]'; 瀉>'[drain off]'; 瀋>'[juice]'; ç€>'[clear]'; 瀑>'[waterfall]'; 瀕>'[approach]'; 瀘>'[river in jiangxi province]'; 瀚>'[vast]'; 瀛>'[sea]'; ç€>'[trickle]'; 瀞>'[pool in a river]'; 瀟>'[sound of beating wind and rain]'; 瀦>'[pond]'; 瀧>'[raining]'; 瀬>'[swift current]'; 瀰>'[overflow]'; 瀲>'[waves]'; 瀾>'[overflowing]'; çŒ>'[pour]'; ç‘>'[sprinkle]'; ç˜>'[bank]'; ç£>'[bay]'; ç«>'[fire]'; ç¯>'[lantern]'; ç°>'[ashes]'; ç¸>'[cauterize with moxa]'; ç¼>'[burn]'; ç½>'[calamity]'; 炉>'[fireplace]'; 炊>'[cook]'; 炎>'[flame]'; ç‚’>'[fry]'; ç‚™>'[roast]'; 炬>'[torch]'; ç‚­>'[charcoal]'; ç‚®>'[large gun]'; 炯>'[bright]'; 炳>'[bright]'; 炸>'[fry in oil]'; 点>'[dot]'; 為>'[do]'; 烈>'[fiery]'; 烋>'[boast]'; çƒ>'[crow]'; 烙>'[brand]'; çƒ>'[rise]'; 烟>'[smoke]'; 烱>'[bright]'; 烹>'[boil]'; 烽>'[signal fire]'; 焉>'[thereupon]'; ç„”>'[flame]'; ç„™>'[dry over slow fire]'; 焚>'[burn]'; 焜>'[fire]'; ç„¡>'[negative]'; 焦>'[burned]'; ç„¶>'[yes]'; 焼>'[burn]'; ç…‰>'[smelt]'; ç…Œ>'[bright]'; ç…Ž>'[fry in fat or oil]'; ç…•>'[bright]'; ç…–>'[warm]'; ç…™>'[smoke]'; ç…¢>'[alone]'; ç…¤>'[coal]'; ç…¥>'[shining]'; ç…¦>'[kind]'; ç…§>'[shine]'; ç…©>'[bother]'; ç…¬>'[roast]'; ç…®>'[cook]'; ç…½>'[stir up]'; 熄>'[put out]'; 熈>'[bright]'; 熊>'[bear]'; ç†>'[smoke]'; 熔>'[melt]'; #"熕>'[................................]'", 熙>'[bright]'; 熟>'[well cooked]'; 熨>'[iron]'; 熬>'[cook down]'; 熱>'[hot]'; 熹>'[dim light]'; 熾>'[burning hot]'; 燃>'[burn]'; 燈>'[lantern]'; 燉>'[heat with fire]'; 燎>'[burn]'; ç‡>'[phosphorus]'; 燒>'[burn]'; 燔>'[to roast]'; 燕>'[swallow (bird)]'; #"燗>'[................................]'", 營>'[encampment]'; 燠>'[warm]'; 燥>'[dry]'; 燦>'[vivid]'; 燧>'[flintstone]'; 燬>'[burn down]'; 燭>'[candle]'; 燮>'[harmonize]'; #"燵>'[................................]'", 燹>'[fire]'; 燻>'[smoke]'; 燼>'[cinders]'; 燿>'[shine]'; 爆>'[crackle]'; çˆ>'[shine]'; çˆ>'[fireplace]'; 爛>'[rotten]'; 爨>'[oven]'; 爪>'[claw]'; 爬>'[crawl]'; 爭>'[dispute]'; 爰>'[lead on to]'; 爲>'[do]'; 爵>'[feudal title or rank]'; 父>'[father]'; 爺>'[father]'; 爻>'[diagrams for divination]'; 爼>'[chopping board or block]'; 爽>'[happy]'; 爾>'[you]'; 爿>'[half of tree trunk]'; 牀>'[bed]'; 牆>'[wall]'; 片>'[slice]'; 版>'[printing blocks]'; 牋>'[memorandum]'; 牌>'[signboard]'; 牒>'[documents]'; 牘>'[writing tablet]'; 牙>'[tooth]'; 牛>'[cow]'; ç‰>'[female of species]'; 牟>'[make]'; 牡>'[male of animals]'; 牢>'[prison]'; 牧>'[tend cattle]'; 物>'[thing]'; 牲>'[sacrificial animal]'; 牴>'[gore]'; 特>'[special]'; 牽>'[drag]'; 牾>'[to oppose]'; 犀>'[rhinoceros]'; çŠ>'[plow]'; 犂>'[plow]'; 犇>'[run fast]'; 犒>'[entertain victorious soldiers]'; 犖>'[brindled ox]'; 犠>'[sacrifice]'; 犢>'[calf]'; 犧>'[sacrifice]'; 犬>'[dog]'; 犯>'[commit crime]'; 犲>'[wolf]'; 状>'[form]'; 犹>'[like]'; ç‹‚>'[insane]'; 狃>'[to covet]'; ç‹„>'[tribe from northern china]'; 狆>'[pekinese dog]'; 狎>'[be familiar with]'; ç‹>'[species of fox]'; ç‹’>'[baboon]'; ç‹—>'[dog]'; ç‹™>'[ape]'; #"ç‹›>'[................................]'", ç‹ >'[vicious]'; ç‹¡>'[cunning]'; ç‹¢>'[animal name]'; ç‹©>'[winter hunting]'; 独>'[alone]'; ç‹­>'[narrow]'; ç‹·>'[rash]'; 狸>'[fox]'; 狹>'[narrow]'; 狼>'[wolf]'; 狽>'[legendary animal with short fore]'; 猊>'[lion]'; 猖>'[mad]'; 猗>'[exclamation of admiration]'; 猛>'[violent]'; 猜>'[guess]'; çŒ>'[abruptly]'; 猟>'[hunt]'; 猥>'[vulgar]'; 猩>'[species of orangutan]'; 猪>'[pig]'; 猫>'[cat]'; 献>'[offer]'; #"猯>'[................................]'", 猴>'[monkey]'; 猶>'[like]'; 猷>'[plan]'; 猾>'[crafty]'; 猿>'[ape]'; ç„>'[prison]'; ç…>'[lion]'; çŽ>'[prize]'; ç>'[the panther]'; ç—>'[unruly]'; ç£>'[beast]'; ç¨>'[alone]'; çª>'[sly]'; ç°>'[ferocious appearance]'; ç²>'[obtain]'; çµ>'[hunt]'; ç¸>'[beast]'; çº>'[otter]'; ç»>'[offer]'; 玄>'[deep]'; 率>'[to lead]'; 玉>'[jade]'; 王>'[king]'; 玖>'[black-colored jade]'; 玩>'[play with]'; 玲>'[tinkling of jade]'; 玳>'[tortoise shell]'; 玻>'[glass]'; ç€>'[amber]'; ç‚>'[inferior kind of jade]'; çˆ>'[ornament attached woman''s hairpi]'; çŠ>'[coral]'; ç>'[precious]'; çŽ>'[precious]'; çž>'[kind of necklace]'; ç >'[precious stone]'; ç¥>'[ear ornament]'; çª>'[jade table conferred upon feudal]'; ç­>'[class]'; ç®>'[jade ornament]'; ç±>'[necklace made of precious stones]'; #"ç¸>'[................................]'", ç¾>'[appear]'; çƒ>'[ball]'; ç…>'[variety of white carnelian]'; ç†>'[reason]'; ç‰>'[sparkling stone]'; ç¢>'[polish jade]'; ç¥>'[jewel in shape of tiger]'; ç²>'[necklace]'; ç³>'[beautiful jade]'; ç´>'[chinese lute or guitar]'; çµ>'[guitar-like instrument]'; ç¶>'[guitar-like instrument]'; çº>'[enamel]'; ç¿>'[bright]'; ç‘>'[fine piece of jade]'; ç‘•>'[flaw in gem]'; ç‘™>'[agate]'; 瑚>'[coral]'; ç‘›>'[luster of gem]'; 瑜>'[flawless gem or jewel]'; 瑞>'[felicitous omen]'; 瑟>'[large stringed musical instrument]'; ç‘ >'[precious stone]'; ç‘£>'[fragments]'; 瑤>'[precious jade]'; ç‘©>'[lustre of gems]'; 瑪>'[agate]'; 瑯>'[kind of white cornelian]'; ç‘°>'[extraordinary]'; 瑳>'[luster of gem]'; ç‘¶>'[precious jade]'; 瑾>'[brilliance of gems]'; ç’ƒ>'[glass]'; ç’‹>'[jade plaything]'; ç’ž>'[unpolished gem]'; ç’¢>'[precious stone]'; ç’§>'[piece of jade with hole in it]'; ç’°>'[jade ring or bracelet]'; ç’½>'[imperial signet]'; 瓊>'[jade]'; ç“>'[gem cut like dragon]'; ç“”>'[necklace made of precious stones]'; 瓜>'[melon]'; ç“ >'[bottle gourd]'; ç“¢>'[ladle made from dried gourd]'; ç“£>'[petal]'; 瓦>'[tile]'; ç“§>'[decagram]'; ç“©>'[kilowatt]'; ç“®>'[earthen jar]'; ç“°>'[[not found in dictionary]]'; 瓱>'[milligram]'; #"瓲>'[................................]'", ç“¶>'[jug]'; ç“·>'[crockery]'; 瓸>'[hectogram]'; 甃>'[brick wall of a well]'; 甄>'[examine]'; ç”…>'[centigram]'; 甌>'[bowl]'; ç”>'[rafters supporting roof tiles]'; 甎>'[brick]'; 甑>'[boiler for steaming rice]'; 甓>'[glazed tiles]'; 甕>'[earthen jar]'; 甘>'[sweetness]'; 甚>'[great extent]'; 甜>'[sweet]'; 甞>'[taste]'; 生>'[life]'; 産>'[give birth]'; 甥>'[sister''s child]'; 甦>'[be reborn]'; 用>'[use]'; 甫>'[begin]'; 甬>'[path]'; ç”°>'[field]'; ç”±>'[cause]'; 甲>'[armor]'; 申>'[to state to a superior]'; ç”·>'[male]'; 甸>'[suburbs of capital]'; 町>'[raised path between fields]'; ç”»>'[painting]'; 甼>'[raised path between fields]'; ç•„>'[stop]'; 畆>'[chinese land measure]'; #"畉>'[................................]'", 畊>'[plow]'; ç•‹>'[till land]'; 界>'[boundary]'; #"ç•>'[................................]'", ç•>'[fear]'; ç•‘>'[dry (as opposed to rice) field]'; ç•”>'[boundary path dividing fields]'; ç•™>'[stop]'; 畚>'[straw basket]'; ç•›>'[border]'; 畜>'[livestock]'; ç•>'[chinese land measure]'; ç• >'[garden]'; ç•¢>'[end]'; 畤>'[place for worshipping the haven]'; ç•¥>'[approximately]'; 畦>'[sections in vegetable farm]'; ç•§>'[approximately]'; #"ç•©>'[................................]'", 番>'[take turns]'; ç•«>'[delineate]'; #"ç•­>'[................................]'", ç•°>'[different]'; 畳>'[repeat]'; ç•´>'[farmland]'; ç•¶>'[bear]'; ç•·>'[raised path between fields]'; 畸>'[odd]'; ç•¿>'[imperial domain]'; ç–‚>'[repeat]'; ç–†>'[boundary]'; ç–‡>'[farmland]'; ç–‰>'[repeat]'; ç–Š>'[repeat]'; ç–‹>'[roll]'; ç–Ž>'[neglect]'; ç–>'[neglect]'; ç–‘>'[doubt]'; ç–”>'[carbuncle]'; ç–š>'[chronic disease]'; ç–>'[hernia]'; ç–£>'[wart]'; ç–¥>'[scabies]'; ç–«>'[epidemic]'; ç–±>'[acne]'; ç–²>'[feel tired]'; ç–³>'[childhood diseases]'; ç–µ>'[flaw]'; ç–¸>'[jaundice]'; ç–¹>'[measles]'; ç–¼>'[aches]'; ç–½>'[ulcer]'; ç–¾>'[illness]'; ç—‚>'[scab]'; ç—ƒ>'[indigestion]'; ç—…>'[illness]'; ç—‡>'[disease]'; ç—Š>'[be healed]'; ç—>'[wound]'; ç—’>'[itch]'; ç—”>'[hemorrhoids]'; ç—•>'[scar]'; ç—˜>'[smallpox]'; ç—™>'[convulsions]'; ç—›>'[pain]'; ç—ž>'[dyspepsia]'; ç—¢>'[dysentry]'; ç—£>'[spots]'; ç—©>'[thin]'; ç—°>'[phlegm]'; ç—²>'[pock-marked]'; ç—³>'[pock-marked]'; ç—´>'[foolish]'; ç—º>'[paralysis]'; ç—¼>'[chronic disease]'; ç—¾>'[chronic illness]'; ç—¿>'[paralysis]'; ç˜>'[feel tired]'; 瘉>'[get well]'; 瘋>'[crazy]'; ç˜>'[ulcers]'; 瘟>'[epidemic]'; 瘠>'[thin]'; 瘡>'[tumor]'; 瘢>'[scar]'; 瘤>'[tumor]'; 瘧>'[intermittent fever]'; 瘰>'[scrofula]'; 瘴>'[malaria pestilential vapors]'; 瘻>'[fistula]'; 療>'[be healed]'; 癆>'[consumption]'; 癇>'[epilepsy]'; 癈>'[abrogate]'; 癌>'[cancer]'; ç™’>'[get well]'; ç™–>'[craving]'; 癘>'[sore]'; 癜>'[erythema]'; 癡>'[silly]'; 癢>'[itch]'; ç™§>'[scrofulous lumps or swellings]'; 癨>'[quickly]'; 癩>'[leprosy]'; 癪>'[spasms]'; 癬>'[ringworms]'; ç™°>'[carbuncle]'; 癲>'[crazy]'; ç™¶>'[legs]'; 癸>'[last of ten celestial stems]'; 発>'[issue]'; ç™»>'[rise]'; 發>'[issue]'; 白>'[white]'; 百>'[one hundred]'; 皀>'[kernel]'; 皃>'[countenance]'; çš„>'[possessive]'; 皆>'[all]'; 皇>'[royal]'; 皈>'[follow]'; çš‹>'[the high land along a river]'; 皎>'[white]'; çš>'[the high land along a river]'; çš“>'[bright]'; çš–>'[anhui province]'; çš™>'[white]'; çšš>'[brilliant white]'; çš®>'[skin]'; çš°>'[pimples]'; çš´>'[chapped]'; çš·>'[drum]'; 皸>'[crack]'; çš¹>'[crack]'; 皺>'[wrinkles]'; çš¿>'[shallow container]'; 盂>'[basin]'; 盃>'[glass]'; 盆>'[basin]'; 盈>'[fill]'; 益>'[profit]'; ç›>'[what? why not? correspond]'; ç›’>'[small box or case]'; ç›–>'[cover]'; ç›—>'[rob]'; ç››>'[abundant]'; 盜>'[rob]'; 盞>'[small cup or container]'; 盟>'[swear]'; 盡>'[exhaust]'; 監>'[supervise]'; 盤>'[tray]'; 盥>'[wash]'; ç›§>'[cottage]'; 盪>'[to toss about]'; ç›®>'[eye]'; 盲>'[blind]'; ç›´>'[straight]'; 相>'[mutual]'; ç›»>'[glare]'; 盾>'[shield]'; çœ>'[province]'; 眄>'[to look askance]'; 眇>'[blind in one eye]'; 眈>'[gloat]'; 眉>'[eyebrows]'; 看>'[look]'; 県>'[county]'; 眛>'[dim]'; #"眞>'[real]'", 真>'[real]'; 眠>'[close eyes]'; #"眤>'[................................]'", 眥>'[eye sockets]'; 眦>'[corner of the eyes]'; 眩>'[confuse]'; 眷>'[take interest in]'; 眸>'[pupil of eye]'; 眺>'[look at]'; 眼>'[eye]'; ç€>'[make move]'; ç‡>'[look at]'; çš>'[corner of eye]'; ç›>'[eyeball]'; ç¡>'[sleep]'; ç£>'[supervise]'; ç¥>'[look askance at]'; ç¦>'[friendly]'; ç¨>'[look askance at]'; ç«>'[eyelashes]'; ç¹>'[look at]'; ç¾>'[testicle]'; ç¿>'[shrewd]'; çž‹>'[glare with anger]'; 瞎>'[blind]'; çž‘>'[close eyes]'; çžž>'[deceive]'; çž >'[look at]'; 瞥>'[take fleeting glance at]'; 瞬>'[wink]'; çž­>'[bright]'; çž°>'[watch]'; çž³>'[pupil of eye]'; çž¶>'[dim]'; #"çž¶>'[dim]'", çž»>'[look]'; çž¼>'[eyelid]'; çž½>'[blind]'; çž¿>'[surname]'; 矇>'[stupid]'; çŸ>'[look about in firght or alarm]'; 矗>'[straight]'; 矚>'[watch carefully]'; 矛>'[spear]'; 矜>'[pity]'; 矢>'[arrow]'; 矣>'[particle of completed action]'; 知>'[know]'; 矧>'[much more]'; 矩>'[carpenter''s square]'; 短>'[short]'; 矮>'[short]'; 矯>'[correct]'; 石>'[stone]'; 矼>'[stone bridge]'; ç ‚>'[sand]'; ç Œ>'[stone steps]'; ç ’>'[arsenic]'; ç ”>'[grind]'; ç •>'[break]'; ç  >'[rocky]'; ç ¥>'[whetstone]'; ç ¦>'[stockade]'; ç §>'[anvil]'; ç ²>'[gun]'; ç ´>'[break]'; ç º>'[whetstone]'; ç ¿>'[mine]'; ç¡…>'[silicon]'; ç¡>'[saltpeter]'; ç¡«>'[sulfur]'; 硬>'[hard]'; 硯>'[inkstone]'; #"硲>'[................................]'", #"ç¡´>'[................................]'", 硼>'[borax]'; ç¢>'[chess]'; 碆>'[arrow-tip]'; 碇>'[anchor]'; 碌>'[rough]'; ç¢>'[obstruct]'; 碎>'[break]'; 碑>'[stone tablet]'; 碓>'[pestle]'; #"碕>'[................................]'", 碗>'[bowl]'; 碚>'[suburb]'; 碣>'[stone tablet]'; 碧>'[jade]'; 碩>'[great]'; 碪>'[stone slab used for washing clot]'; 碯>'[agate]'; #"碵>'[................................]'", 確>'[sure]'; 碼>'[number]'; 碾>'[roller]'; ç£>'[magnetic]'; 磅>'[pound]'; #"磆>'[................................]'", 磊>'[pile of rocks or stones]'; 磋>'[polish]'; ç£>'[large rock]'; 磑>'[stone mill]'; 磔>'[downward stroke slanting righ]'; 磚>'[tile]'; 磧>'[sand and gravel]'; 磨>'[grind]'; 磬>'[musical instrument]'; 磯>'[jetty]'; 磴>'[steps on ledge]'; 磽>'[barren land]'; ç¤>'[reef]'; #"礇>'[................................]'", 礎>'[foundation stone]'; #"礎>'[foundation stone]'", #"礒>'[................................]'", 礙>'[obstruct]'; 礦>'[mine]'; 礪>'[whetstone]'; 礫>'[gravel]'; 礬>'[alum]'; 示>'[show]'; 礼>'[social custom]'; 社>'[god of the soil and altars to him]'; 祀>'[to sacrifice]'; ç¥>'[pray]'; 祇>'[only]'; 祈>'[pray]'; 祉>'[happiness]'; ç¥>'[divine intervention]'; 祓>'[exorcise]'; 祕>'[mysterious]'; 祖>'[ancestor]'; 祗>'[respect]'; 祚>'[throne]'; ç¥>'[pray for happiness or blessings]'; 神>'[spirit]'; 祟>'[evil spirit]'; 祠>'[ancestral temple]'; 祢>'[one''s deceased father]'; 祥>'[good luck]'; 票>'[slip of paper or bamboo]'; 祭>'[sacrifice to]'; 祷>'[pray]'; 祺>'[good luck]'; 祿>'[blessing]'; 禀>'[report to]'; ç¦>'[restrict]'; 禄>'[blessing]'; 禅>'[meditation]'; 禊>'[semi-annual ceremony of purifica]'; ç¦>'[misfortune]'; 禎>'[lucky]'; ç¦>'[happiness]'; ç¦>'[[not found in dictionary]]'; 禦>'[defend]'; 禧>'[happiness]'; 禪>'[meditation]'; 禮>'[social custom]'; 禰>'[one''s deceased father]'; 禳>'[pray or sacrifice]'; 禹>'[legendary hsia dynasty founder]'; 禺>'[district]'; 禽>'[birds]'; 禾>'[grain still on stalk]'; 禿>'[bald]'; ç§€>'[ear of grain]'; ç§>'[private]'; 秉>'[grasp]'; ç§‹>'[autumn]'; ç§‘>'[section]'; ç§’>'[beard of grain or corn]'; ç§•>'[empty grain or rice husk]'; 秘>'[secret]'; ç§Ÿ>'[rent]'; #"ç§¡>'[................................]'", ç§£>'[fodder]'; 秤>'[balance]'; 秦>'[feudal state of qin]'; ç§§>'[rice seedlings]'; ç§©>'[order]'; 秬>'[black millet]'; ç§°>'[call]'; ç§»>'[change place]'; 稀>'[rare]'; 稈>'[stalk of grain]'; 程>'[journey]'; ç¨>'[little]'; 税>'[taxes]'; 稔>'[ripe grain]'; 稗>'[darnels]'; #"稘>'[................................]'", 稙>'[grain ready for grinding]'; 稚>'[young]'; 稜>'[corner]'; 稟>'[report to]'; 稠>'[dense]'; 種>'[seed]'; 稱>'[call]'; 稲>'[rice growing in field]'; 稷>'[god of cereals]'; 稻>'[rice growing in field]'; 稼>'[sow grain]'; 稽>'[examine]'; 稾>'[draft]'; 稿>'[draft]'; ç©€>'[corn]'; ç©‚>'[ear of grain]'; #"穃>'[................................]'", 穆>'[majestic]'; 穉>'[young grain]'; ç©>'[accumulate]'; 穎>'[rice tassel]'; #"穎>'[rice tassel]'", ç©>'[fall]'; ç©—>'[ear of grain]'; ç©¡>'[farm]'; ç©¢>'[dirty]'; ç©£>'[stalks of grain]'; ç©©>'[stable]'; ç©«>'[harvest]'; ç©°>'[stalks of grain]'; ç©´>'[cave]'; ç©¶>'[examine]'; 穹>'[high and vast]'; 空>'[empty]'; 穽>'[hole]'; ç©¿>'[penetrate]'; çª>'[suddenly]'; 窃>'[secretly]'; 窄>'[narrow]'; 窈>'[obscure]'; 窒>'[stop up]'; 窓>'[window]'; 窕>'[slender]'; 窖>'[pit]'; 窗>'[window]'; 窘>'[embrassassed]'; 窟>'[hole]'; 窩>'[nest]'; 窪>'[hollow]'; 窮>'[poor]'; 窯>'[kiln]'; 窰>'[kiln]'; 窶>'[poor]'; 窺>'[peep]'; 窿>'[mine shaft]'; 竃>'[furnace]'; ç«„>'[run away]'; ç«…>'[hole]'; 竇>'[surname]'; 竈>'[furnace]'; 竊>'[secretly]'; ç«‹>'[stand]'; ç«>'[decaliter]'; ç«>'[kiloliter]'; ç«’>'[strange]'; ç«“>'[milliliter]'; ç«•>'[deciliter]'; ç«™>'[stand up]'; 竚>'[stand and wait for long time]'; 竜>'[dragon]'; ç«>'[combine]'; 竟>'[finally]'; ç« >'[composition]'; ç«¡>'[hectoliter]'; ç«¢>'[wait for]'; ç«£>'[terminate]'; ç«¥>'[child]'; 竦>'[revere]'; 竪>'[perpendicular]'; ç«­>'[put forth great effort]'; 端>'[end]'; ç«°>'[centiliter]'; ç«¶>'[contend]'; 竸>'[contend]'; 竹>'[bamboo]'; 竺>'[india]'; ç«¿>'[bamboo pole]'; #"笂>'[................................]'", 笄>'[hairpin]'; 笆>'[bamboo fence]'; 笈>'[bamboo box used carry books]'; 笊>'[ladle]'; 笋>'[bamboo shoots]'; ç¬>'[tablet held by someone having au]'; 笑>'[smile]'; #"笘>'[................................]'", 笙>'[small gourd-shaped musical instrument]'; 笛>'[bamboo flute]'; 笞>'[bamboo rod used for beatings]'; 笠>'[bamboo hat]'; 笥>'[a hamper]'; 符>'[i.d. tag]'; 笨>'[foolish]'; 第>'[sequence]'; 笳>'[a reed leaf whistle]'; 笵>'[a bamboo form]'; #"笶>'[................................]'", 笹>'[small bamboo]'; ç­…>'[bamboo brush]'; ç­†>'[writing brush]'; ç­ˆ>'[arrow end]'; ç­‰>'[rank]'; ç­‹>'[muscles]'; ç­Œ>'[bamboo fish trap]'; ç­>'[bamboo shoot]'; ç­>'[raft]'; ç­>'[bamboo basket or chest]'; ç­‘>'[ancient lute]'; ç­’>'[thick piece of bamboo]'; ç­”>'[answer]'; ç­–>'[scheme]'; ç­>'[stringed musical instrument]'; ç­¥>'[round-shaped bamboo basket for]'; ç­§>'[bamboo water pipe]'; ç­¬>'[reed of a loom]'; ç­®>'[divination with stalks of plants]'; ç­°>'[cable]'; ç­±>'[dwarf bamboo]'; ç­´>'[type of grass used in divination]'; ç­µ>'[bamboo mat]'; ç­º>'[bamboo basket or chest]'; 箆>'[fine-toothed comb]'; 箇>'[numerary adjunct]'; 箋>'[note]'; ç®>'[hoop]'; ç®>'[stringed musical instrument]'; ç®’>'[broom]'; ç®”>'[reed screen]'; 箕>'[sieve]'; ç®—>'[count]'; 箘>'[fine bamboo]'; ç®™>'[quiver]'; 箚>'[brief note]'; 箜>'[ancient string music instrument]'; ç®>'[tweezers]'; #"箟>'[................................]'", 管>'[pipe]'; 箪>'[small bamboo basket for holding]'; ç®­>'[arrow]'; ç®±>'[case]'; ç®´>'[needle]'; 箸>'[chopsticks]'; 節>'[knot]'; ç¯>'[bamboo grove]'; 範>'[pattern]'; 篆>'[seal script]'; 篇>'[chapter]'; 築>'[build]'; 篋>'[ratton box]'; 篌>'[ancient music instrument]'; ç¯>'[inlay]'; ç¯>'[bamboo basket]'; 篠>'[dwarf bamboo]'; 篤>'[deep]'; 篥>'[bulgle]'; 篦>'[fine-toothed comb]'; 篩>'[sieve]'; 篭>'[cage]'; 篳>'[wicker]'; #"篶>'[................................]'", 篷>'[awning]'; ç°€>'[bed mat]'; ç°‡>'[swarm]'; ç°>'[bamboo basket]'; ç°‘>'[a coir raincoat]'; ç°’>'[usurp]'; #"ç°“>'[................................]'", ç°”>'[a coir raincoat]'; #"ç°—>'[................................]'", ç°Ÿ>'[bamboo mat]'; ç°¡>'[simple]'; ç°£>'[bamboo basket for carrying earth]'; ç°§>'[reed of woodwind instrument]'; ç°ª>'[hairpin]'; ç°«>'[musical instrument like pan-pipes]'; ç°·>'[eaves of house]'; ç°¸>'[winnower]'; ç°½>'[sign]'; ç°¾>'[a blind]'; ç°¿>'[register]'; ç±€>'[recite]'; 籃>'[basket]'; 籌>'[chip]'; ç±>'[record]'; ç±>'[flag]'; ç±>'[climbing plants]'; ç±”>'[bamboo basket]'; ç±–>'[tally]'; 籘>'[climbing plants]'; 籟>'[bamboo flute]'; ç± >'[cage]'; 籤>'[tally]'; ç±¥>'[key]'; 籬>'[bamboo or wooden fence]'; ç±³>'[hulled or husked uncooked rice]'; ç±µ>'[dm]'; ç±¾>'[unhulled rice]'; ç²>'[km]'; 粂>'[surname]'; 粃>'[empty husks of grain]'; 粉>'[powder]'; 粋>'[pure]'; ç²>'[mm]'; #"ç²>'[................................]'", ç²’>'[grain]'; 粕>'[lees]'; ç²—>'[rough]'; 粘>'[viscous]'; ç²›>'[pay respects]'; 粟>'[unhusked millet]'; #"粡>'[................................]'", ç²¢>'[grain offered in ritual sacrific]'; 粤>'[Guangdong and Guangxi provinces]'; ç²¥>'[rice gruel]'; ç²§>'[toilet]'; 粨>'[hm]'; #"粫>'[................................]'", #"ç²­>'[................................]'", ç²®>'[food]'; ç²±>'[better varieties of millet]'; ç²²>'[polish]'; ç²³>'[non-glutinous rice]'; ç²¹>'[pure]'; ç²½>'[dumpling made of glutinous rice]'; ç²¾>'[essence]'; #"ç³€>'[................................]'", #"糂>'[................................]'", ç³…>'[blend]'; 糊>'[paste]'; 糎>'[mm]'; ç³’>'[food for a journey]'; ç³–>'[sugar]'; #"糘>'[................................]'", 糜>'[rice gruel]'; 糞>'[manure]'; 糟>'[sediment]'; ç³ >'[chaff]'; ç³¢>'[rice snacks]'; ç³§>'[food]'; 糯>'[glutinous rice]'; ç³²>'[unpolished rice]'; ç³´>'[purchase grains]'; ç³¶>'[sell grains]'; 糸>'[silk]'; 糺>'[to collaborate]'; ç³»>'[system]'; ç³¾>'[investigate]'; ç´€>'[record]'; ç´‚>'[name of an emperor]'; ç´„>'[treaty]'; ç´…>'[red]'; ç´†>'[bend]'; ç´Š>'[confused]'; ç´‹>'[line]'; ç´>'[admit]'; ç´>'[knot]'; ç´”>'[pure]'; ç´•>'[spoiled silk]'; ç´—>'[gauze]'; ç´˜>'[string]'; ç´™>'[paper]'; ç´š>'[level]'; ç´›>'[in disorder]'; ç´œ>'[confused]'; ç´ >'[white (silk)]'; ç´¡>'[spin]'; ç´¢>'[large rope]'; ç´«>'[purple]'; ç´¬>'[kind of thin silk]'; ç´®>'[tie]'; ç´¯>'[tired]'; ç´°>'[fine]'; ç´²>'[bridle]'; ç´³>'[girdle]'; ç´µ>'[ramie]'; ç´¹>'[continue]'; ç´º>'[dark blue color]'; ç´¿>'[cheat]'; 終>'[end]'; 絃>'[string on musical instrument]'; 組>'[class]'; çµ…>'[unlined garment]'; 絆>'[loop]'; #"絋>'[................................]'", 経>'[classic works]'; 絎>'[baste]'; çµ>'[rope]'; çµ>'[knot]'; çµ–>'[fine silks]'; çµ›>'[silk braid]'; 絞>'[twist]'; 絡>'[enmesh]'; çµ¢>'[variegated]'; çµ£>'[to baste for sewing]'; 給>'[give]'; 絨>'[silk]'; çµ®>'[waste cotton]'; çµ±>'[govern]'; çµ²>'[silk]'; çµ³>'[deep red]'; çµµ>'[draw]'; çµ¶>'[cut]'; çµ¹>'[kind of thick stiff silk]'; #"çµ½>'[................................]'", 綉>'[embroider]'; ç¶>'[soothe]'; ç¶“>'[classic works]'; ç¶™>'[continue]'; ç¶š>'[continue]'; #"ç¶›>'[................................]'", ç¶œ>'[arrange threads for weaving]'; #"ç¶Ÿ>'[................................]'", ç¶¢>'[silk cloth]'; ç¶£>'[affectionate]'; ç¶«>'[line]'; 綬>'[silk ribbon attached as a seal]'; ç¶­>'[maintain]'; ç¶®>'[embroidered banner]'; 綯>'[braid]'; ç¶°>'[to string together]'; ç¶±>'[heavy rope]'; ç¶²>'[net]'; ç¶´>'[patch together]'; ç¶µ>'[varicolored silk]'; 綸>'[green silk thread or tassel]'; 綺>'[fine thin silk]'; ç¶»>'[ripped seam]'; ç¶½>'[graceful]'; ç¶¾>'[thin silk]'; ç¶¿>'[cotton wad]'; ç·‡>'[black silk]'; ç·Š>'[tense]'; ç·‹>'[scarlet]'; ç·>'[collect]'; ç·‘>'[green]'; ç·’>'[end of thread]'; #"ç·•>'[................................]'", ç·˜>'[seal]'; ç·š>'[thread]'; ç·œ>'[cotton wad]'; ç·>'[to sew in close stitches]'; ç·ž>'[satin]'; ç· >'[tie]'; ç·¡>'[fishing-line]'; ç·¤>'[cord]'; ç·¨>'[knit]'; ç·©>'[slow]'; ç·¬>'[distant]'; ç·¯>'[woof]'; ç·²>'[indistinct]'; ç·´>'[practice]'; ç·»>'[delicate]'; ç¸>'[hem]'; 縄>'[rope]'; #"縄>'[rope]'", 縉>'[red silk]'; 縊>'[hang]'; 縋>'[climd down rope]'; #"縑>'[fine silk]'", 縛>'[to tie]'; 縞>'[white raw silk]'; 縟>'[decorative]'; 縡>'[matter]'; 縢>'[bind]'; 縣>'[county]'; 縦>'[indulge in]'; 縫>'[sew]'; 縮>'[contract]'; 縱>'[indulge in]'; 縲>'[chain or rope used bind criminal]'; 縵>'[plain silk]'; 縷>'[thread]'; 縹>'[light blue silk]'; #"縺>'[................................]'", 縻>'[halter for ox]'; 總>'[collect]'; 績>'[spin]'; ç¹>'[complicated]'; 繃>'[bind]'; 繆>'[wind around]'; 繊>'[fine]'; 繋>'[attach]'; ç¹>'[embroider]'; ç¹”>'[weave]'; 繕>'[repair]'; ç¹–>'[umbrella]'; ç¹™>'[interpret]'; 繚>'[wind round]'; #"ç¹>'[................................]'", 繞>'[entwine]'; 繦>'[string of copper coins]'; #"ç¹§>'[................................]'", 繩>'[rope]'; 繪>'[draw]'; ç¹­>'[cocoon]'; ç¹°>'[to reel silk from cocoons]'; ç¹¹>'[unravel or unreel silk]'; ç¹»>'[fine silk guaze]'; ç¹¼>'[continue]'; ç¹½>'[flourishing]'; #"繿>'[................................]'", 纂>'[edit]'; #"纃>'[................................]'", 纈>'[patterned silk]'; #"纉>'[................................]'", 續>'[continue]'; 纎>'[fine]'; çº>'[wrap]'; #"çº>'[................................]'", 纒>'[wrap]'; 纓>'[chin strap]'; 纔>'[talent]'; 纖>'[fine]'; 纛>'[a banner]'; 纜>'[hawser]'; ç¼¶>'[earthen crock or jar]'; 缸>'[earthen jug]'; 缺>'[be short of]'; ç½…>'[crack]'; 罌>'[long necked jar or bottle]'; ç½>'[large earthenware wine jar]'; 罎>'[an earthenware jar]'; ç½>'[jar]'; 网>'[net]'; ç½”>'[net]'; 罕>'[rare]'; 罘>'[screen used in ancient times]'; 罟>'[net]'; ç½ >'[animal trap]'; #"ç½§>'[................................]'", 罨>'[medical compress]'; 罩>'[basket for catching fish]'; 罪>'[crime]'; 罫>'[hinder]'; ç½®>'[place]'; ç½°>'[penalty]'; ç½²>'[public office]'; ç½µ>'[accuse]'; ç½·>'[cease]'; 罸>'[penalty]'; ç½¹>'[sorrow]'; #"羂>'[................................]'", 羃>'[cover-cloth]'; ç¾…>'[net for catching birds]'; 羆>'[brown bear]'; 羇>'[inn]'; 羈>'[halter]'; 羊>'[sheep]'; 羌>'[qiang nationality]'; 美>'[beautiful]'; ç¾”>'[lamb]'; 羚>'[species of antelope]'; ç¾>'[ram]'; 羞>'[disgrace]'; ç¾£>'[group]'; 群>'[group]'; 羨>'[envy]'; 義>'[right conduct]'; ç¾®>'[soup]'; 羯>'[wether]'; ç¾²>'[ancient emperor]'; ç¾¶>'[rank odor]'; 羸>'[weak]'; ç¾¹>'[soup]'; ç¾½>'[feather]'; ç¿>'[old man]'; ç¿…>'[wings]'; 翆>'[color green]'; 翊>'[flying]'; 翌>'[bright]'; ç¿’>'[practice]'; ç¿”>'[soar]'; ç¿•>'[agree]'; ç¿ >'[color green]'; ç¿¡>'[kingfisher]'; 翦>'[scissors]'; ç¿©>'[fly]'; ç¿«>'[careless]'; ç¿°>'[writing brush]'; 翳>'[shade]'; 翹>'[turn up]'; ç¿»>'[flip over]'; 翼>'[wings]'; 耀>'[shine]'; è€>'[old]'; 考>'[examine]'; 耄>'[elderly person]'; 者>'[that which]'; 耆>'[man of sixty]'; 耋>'[aged]'; 而>'[and]'; è€>'[endure]'; 耒>'[handle of plow]'; 耕>'[plow]'; 耗>'[consume]'; 耘>'[weed]'; 耙>'[rake]'; 耜>'[spade-shaped tool]'; 耡>'[hoe]'; 耨>'[hoe]'; 耳>'[ear]'; 耶>'[used in transliteration]'; 耻>'[shame]'; 耽>'[indulge in]'; 耿>'[bright]'; è†>'[listen]'; èŠ>'[somewhat]'; è’>'[clamor]'; è–>'[holy]'; è˜>'[engage]'; èš>'[assemble]'; èž>'[hear]'; èŸ>'[son-in-law]'; è¡>'[intelligent]'; #"è¢>'[................................]'", è¨>'[connect]'; è¯>'[connect]'; è°>'[intelligent]'; è²>'[sound]'; è³>'[urge on]'; è´>'[hear]'; è¶>'[whisper]'; è·>'[duty]'; è¹>'[earwax]'; è½>'[hear]'; è¾>'[deaf]'; è¿>'[writing brush]'; è‚„>'[learn]'; è‚…>'[pay respects]'; 肆>'[indulge]'; 肇>'[begin]'; 肉>'[flesh]'; è‚‹>'[ribs]'; 肌>'[muscle tissue]'; è‚“>'[region between heart and diaphragm]'; è‚–>'[look like]'; 肘>'[elbow]'; 肚>'[belly]'; è‚›>'[anus]'; è‚>'[liver]'; è‚¡>'[thighs]'; è‚¢>'[human limbs]'; è‚¥>'[fat]'; è‚©>'[shoulders]'; 肪>'[animal fat]'; 肬>'[wart]'; è‚­>'[fat]'; 肯>'[willing]'; 肱>'[forearm]'; 育>'[produce]'; è‚´>'[cooked or prepared meat]'; 肺>'[lungs]'; 胃>'[stomach]'; 胄>'[helmet]'; 胆>'[gall bladder]'; 背>'[back]'; 胎>'[unborn child]'; 胖>'[fat]'; 胙>'[food offered in sacrificial serv]'; 胚>'[embryo]'; 胛>'[the shoulder]'; èƒ>'[callous]'; 胞>'[womb]'; 胡>'[recklessly]'; 胤>'[heir]'; 胥>'[all]'; 胯>'[pelvis]'; 胱>'[bladder]'; 胴>'[the large intestine]'; 胸>'[breast]'; 胼>'[callus]'; 能>'[be able]'; è„‚>'[fat]'; è„…>'[ribs]'; 脆>'[crisp]'; 脇>'[ribs]'; 脈>'[blood vessels]'; 脉>'[blood vessels]'; 脊>'[spine]'; 脚>'[leg]'; è„›>'[shinbone]'; è„£>'[lips]'; è„©>'[dried meat (used as teachers payment in ancient times)]'; 脯>'[dried meat]'; 脱>'[take off]'; 脳>'[brain]'; 脹>'[swell]'; 脾>'[spleen]'; è…†>'[prosperous]'; è…‹>'[armpit]'; è…Ž>'[kidneys]'; è…>'[rot]'; è…‘>'[bowels]'; è…“>'[calf]'; è…”>'[chest cavity]'; è…•>'[wrist]'; è…Ÿ>'[vagina]'; è…¥>'[raw meat]'; è…¦>'[brain]'; è…«>'[swell]'; è…®>'[lower part of face]'; è…°>'[waist]'; è…±>'[tendons]'; è…´>'[fat]'; è…¸>'[intestines]'; è…¹>'[stomach]'; è…º>'[gland]'; è…¿>'[legs]'; 膀>'[upper arm]'; 膂>'[backbone]'; 膃>'[fat]'; 膈>'[diaphragm]'; 膊>'[shoulders]'; è†>'[grease]'; 膓>'[intestines]'; 膕>'[hollow]'; 膚>'[skin]'; 膜>'[membrane]'; è†>'[knee]'; 膠>'[glue]'; 膣>'[vagina]'; #"膤>'[................................]'", 膨>'[swell]'; 膩>'[greasy]'; 膰>'[cook meat for sacrifice or offer]'; 膳>'[meals]'; 膵>'[pancreas]'; #"膸>'[................................]'", 膺>'[breast]'; 膽>'[gall bladder]'; 膾>'[minced meat or fish]'; 膿>'[pus]'; 臀>'[buttocks]'; 臂>'[arm]'; 臆>'[chest]'; 臈>'[year end sacrifice]'; 臉>'[face]'; è‡>'[abdominal area of crab]'; 臑>'[soft]'; 臓>'[internal organs]'; 臘>'[year end sacrifice]'; 臙>'[rouge]'; 臚>'[arrange in order]'; 臟>'[internal organs]'; 臠>'[small lump of meat]'; 臣>'[minister]'; 臥>'[lie down]'; 臧>'[good]'; 臨>'[draw near]'; 自>'[self]'; 臭>'[smell]'; 至>'[reach]'; 致>'[send]'; 臺>'[tower]'; 臻>'[reach]'; 臼>'[mortar]'; 臾>'[moment]'; èˆ>'[carry on one''s shoulder]'; 舂>'[grind in mortar]'; 舅>'[mother''s brother]'; 與>'[and]'; 興>'[thrive]'; 舉>'[raise]'; 舊>'[old]'; 舌>'[tongue]'; èˆ>'[house]'; 舎>'[house]'; èˆ>'[lick with tongue]'; 舒>'[open up]'; 舖>'[store]'; 舗>'[store]'; 舘>'[a mansion]'; 舛>'[oppose]'; 舜>'[legendary ruler]'; 舞>'[dance]'; 舟>'[boat]'; 舩>'[boat]'; 航>'[sail]'; 舫>'[fancy boat]'; 般>'[sort]'; 舮>'[bow or prow of boat]'; 舳>'[stern of ship]'; 舵>'[rudder]'; 舶>'[large]'; 舷>'[sides of boat]'; 舸>'[large boat]'; 船>'[ship]'; 艀>'[[not found in dictionary]]'; 艇>'[small boat]'; 艘>'[counter for ships]'; 艙>'[hold of ship]'; 艚>'[ship]'; #"è‰>'[................................]'", 艟>'[ancient warship]'; 艢>'[a mast]'; 艤>'[to moor a boat to the bank]'; 艦>'[warship]'; 艨>'[long and narrow war-boat]'; 艪>'[oar]'; 艫>'[bow or prow of boat]'; 艮>'[seventh of eight diagrams]'; 良>'[good]'; 艱>'[difficult]'; 色>'[color]'; 艶>'[beautiful]'; 艷>'[beautiful]'; 艸>'[grass]'; 艾>'[artemisia]'; 芋>'[taro]'; èŠ>'[peony]'; 芒>'[miscanthus sinensis]'; 芙>'[hibiscus]'; èŠ>'[purplish mushroom thought promot]'; 芟>'[mow]'; 芥>'[mustard plant]'; 芦>'[rushes]'; 芫>'[daphne genkwa]'; 芬>'[fragrance]'; 芭>'[plantain or banana palm]'; 芯>'[pith from rush (juncus effusus)]'; 花>'[flower]'; 芳>'[fragrant]'; 芸>'[rue]'; 芹>'[celery]'; 芻>'[mow]'; 芽>'[bud]'; è‹…>'[cut off]'; è‹‘>'[pasture]'; è‹’>'[lush]'; è‹“>'[fungus]'; è‹”>'[moss]'; è‹—>'[sprouts]'; è‹™>'[pigsty]'; è‹›>'[small]'; 苜>'[clover]'; 苞>'[variety of rush]'; 苟>'[careless]'; è‹¡>'[barley]'; è‹£>'[kind of lettuce]'; è‹¥>'[if]'; 苦>'[bitter]'; è‹§>'[china grass]'; è‹«>'[rush or straw matting]'; 英>'[petal]'; #"苳>'[................................]'", è‹´>'[sackcloth]'; 苹>'[artemisia]'; 苺>'[berries]'; è‹»>'[kind of herb]'; 茂>'[thick]'; 范>'[surname]'; 茄>'[eggplant]'; 茅>'[reeds]'; 茆>'[species of grass]'; 茉>'[white jasmine]'; 茎>'[stem]'; 茖>'[allium victorialis]'; 茗>'[tea]'; #"茗>'[tea]'", 茜>'[madder]'; #"茣>'[................................]'", 茨>'[caltrop]'; 茫>'[vast]'; 茯>'[china root]'; 茱>'[dogwood]'; 茲>'[now]'; 茴>'[fennel]'; 茵>'[cushion]'; 茶>'[tea]'; 茸>'[soft]'; 茹>'[roots]'; è€>'[surname]'; è…>'[answer: small bean]'; è‰>'[grass]'; èŠ>'[thorns]'; è>'[beans]'; è>'[repeat]'; è’>'[wasteland]'; è˜>'[village]'; è³>'[beans]'; #"èµ>'[................................]'", è·>'[lotus]'; è»>'[reed]'; è¼>'[bitter vegetable]'; 莅>'[attend]'; #"莇>'[................................]'", 莉>'[white jasmine]'; 莊>'[village]'; 莎>'[kind of sedge grass]'; 莓>'[moss]'; 莖>'[stem]'; 莚>'[bamboo mat]'; 莞>'[smiling]'; #"莟>'[................................]'", 莠>'[weeds]'; 莢>'[pods of leguminous plants]'; 莨>'[herb]'; 莪>'[artemisia]'; 莫>'[do not]'; 莱>'[goosefoot]'; 莵>'[dodder]'; 莽>'[thicket]'; è>'[flower of leek family]'; è…>'[coarse grass]'; èŠ>'[chrysanthemum]'; èŒ>'[mushroom]'; èŽ>'[beautiful jade]'; è“>'[fruits]'; è–>'[iris]'; è˜>'[celery]'; èœ>'[vegetables]'; èŸ>'[dodder]'; è >'[spinach and similar greens]'; è©>'[herb]'; è«>'[celery]'; è¯>'[flowery]'; è°>'[wild rice]'; è±>'[water-chestnut]'; è²>'[fragrant]'; è´>'[small buddhist monastery]'; #"è·>'[................................]'", è»>'[artemisia]'; è½>'[beans and peas]'; èƒ>'[dense]'; è„>'[grapes]'; è‡>'[averrhora carambola]'; è‹>'[luxuriant foliage]'; èŒ>'[bud]'; è>'[duckweed]'; èŽ>'[wither]'; #"è“>'[................................]'", è >'[bud]'; #"è¢>'[................................]'", è©>'[scandent hop]'; #"èª>'[................................]'", è¬>'[ten thousand]'; è±>'[day-lily]'; èµ>'[lettuce]'; è¸>'[dogwood]'; è¼>'[calyx of flower]'; è½>'[fall]'; 葆>'[reserve]'; 葉>'[leaf]'; #"葎>'[................................]'", è‘—>'[manifest]'; è‘›>'[edible bean]'; è‘¡>'[grapes]'; è‘¢>'[cover]'; è‘£>'[direct]'; 葦>'[reed]'; è‘©>'[flowers]'; è‘«>'[bottle-gourd]'; 葬>'[bury]'; è‘­>'[bulrush]'; #"è‘­>'[bulrush]'", 葯>'[leaf of angelica plant]'; 葱>'[scallions]'; 葵>'[sunflower]'; è‘·>'[meat diet]'; 葹>'[kind of chrysanthemum]'; 葺>'[thatch]'; è’‚>'[peduncle or stem of plants]'; #"è’„>'[................................]'", è’‹>'[surname]'; è’>'[collect]'; è’”>'[transplant]'; è’™>'[cover]'; è’œ>'[garlic]'; è’Ÿ>'[betel pepper]'; è’¡>'[burdock]'; è’­>'[to cutgrass]'; è’²>'[type of rush]'; è’¸>'[steam]'; è’¹>'[reed]'; è’»>'[rushes]'; è’¼>'[blue]'; è’¿>'[mugwort]'; è“>'[abundant]'; è“„>'[store]'; 蓆>'[straw mat]'; 蓉>'[hibiscus]'; 蓊>'[luxuriant vegetation]'; è“‹>'[cover]'; è“>'[milfoil]'; è“>'[straw bed mat]'; è“‘>'[rain coat made of straw]'; è“–>'[castor-oil plant]'; #"è“™>'[................................]'", 蓚>'[oxalic (used in compounds)]'; 蓬>'[type of raspberry]'; è“®>'[lotus]'; è“´>'[edible water plant]'; 蓼>'[smartweed]'; è“¿>'[clover]'; 蔀>'[screen]'; 蔆>'[water-chestnut]'; 蔑>'[disdain]'; 蔓>'[creeping plants]'; è””>'[radish]'; 蔕>'[peduncle or stem of plants]'; è”—>'[sugar cane]'; 蔘>'[ginsen]'; 蔚>'[luxuriant]'; 蔟>'[frame on which silkworms spin]'; 蔡>'[surname]'; 蔦>'[parasitic plants]'; 蔬>'[vegetables]'; è”­>'[shade]'; 蔵>'[hide]'; 蔽>'[cover]'; #"è•€>'[................................]'", è•>'[nettle]'; 蕃>'[foreign things]'; 蕈>'[mushrooms]'; 蕉>'[banana]'; 蕊>'[unopened flowers]'; è•‹>'[unopened flowers]'; 蕎>'[buckwheat]'; è••>'[caryopteris divaricata]'; #"è•—>'[................................]'", 蕘>'[fuel]'; 蕚>'[calyx of flower]'; è•£>'[hibiscus]'; 蕨>'[pteris aquilina]'; è•©>'[pond]'; 蕪>'[luxurious growth of weeds]'; è•­>'[common artemisia]'; è•·>'[yam]'; 蕾>'[buds]'; è–€>'[the hippuris or mare''s tail plant]'; è–„>'[thin]'; è–‡>'[osmunda regalis]'; è–ˆ>'[luxuriant]'; è–Š>'[circium]'; è–>'[spinach]'; è–‘>'[ginger]'; è–”>'[rose]'; è–—>'[garden]'; è–™>'[weed]'; è–›>'[kind of marsh grass]'; è–œ>'[evergreen shrubs]'; è–¤>'[allium bakeri]'; è–¦>'[offer]'; è–¨>'[death of prince]'; è–©>'[transliteration of \"sat\" of boddhisattva etc.]'; è–ª>'[fuel]'; è–«>'[a medicinal herb]'; è–¬>'[drugs]'; è–®>'[marsh]'; è–¯>'[yam]'; è–¹>'[cyperus rotundus]'; è–º>'[water-chestnuts]'; è—>'[straw]'; è—‰>'[mat]'; è—>'[blue]'; è—>'[hide]'; è—>'[disregard]'; è—•>'[lotus root]'; è—œ>'[chenopodium album]'; è—>'[art]'; è—¤>'[rattan]'; è—¥>'[drugs]'; è—©>'[fence]'; è—ª>'[marsh]'; è—·>'[yam]'; è—¹>'[lush]'; è—º>'[rush used in making mats]'; è—»>'[splendid]'; è—¾>'[shade]'; 蘂>'[stamen or pistil]'; 蘆>'[rushes]'; 蘇>'[thyme]'; 蘊>'[collect]'; 蘋>'[apple]'; 蘓>'[thyme]'; 蘖>'[stump]'; 蘗>'[stump]'; 蘚>'[moss]'; 蘢>'[tall grass]'; 蘭>'[orchid]'; 蘯>'[to toss about]'; #"蘯>'[to toss about]'", 蘿>'[type of creeping plant]'; è™>'[tiger]'; 虎>'[tiger]'; è™>'[cruel]'; è™”>'[act with reverence]'; 處>'[place]'; 虚>'[false]'; 虜>'[capture]'; 虞>'[concerned about]'; 號>'[mark]'; è™§>'[lose]'; 虫>'[insects]'; è™±>'[louse]'; 虹>'[rainbow]'; è™»>'[horsefly]'; 蚊>'[mosquito]'; èš‹>'[gnat]'; 蚌>'[oysters]'; èš“>'[earthworm]'; èš•>'[silkworms]'; 蚣>'[centipede]'; 蚤>'[flea]'; èš©>'[worm]'; 蚪>'[tadpole]'; èš«>'[abalone]'; 蚯>'[earthworm]'; èš°>'[millipede]'; èš¶>'[kind of clam]'; 蛄>'[mole cricket]'; 蛆>'[maggots]'; 蛇>'[snake]'; 蛉>'[dragonfly]'; 蛋>'[eggs]'; è›>'[glow-worm]'; 蛎>'[oyster]'; è›”>'[tapeworm]'; è›™>'[frog]'; è››>'[spider]'; 蛞>'[snail]'; 蛟>'[scaly dragon with four legs]'; 蛤>'[clam]'; 蛩>'[cricket]'; #"蛩>'[cricket]'", è›­>'[leech]'; è›®>'[barbarians]'; 蛯>'[shrimp]'; 蛸>'[long legged spider]'; 蛹>'[chrysalis]'; è›»>'[molt]'; 蛾>'[moth]'; 蜀>'[name of an ancient state]'; 蜂>'[bee]'; 蜃>'[marine monster which can change its shape]'; 蜆>'[a variety of bivalves]'; 蜈>'[centipede]'; 蜉>'[mayfly]'; 蜊>'[clam]'; èœ>'[toad]'; 蜑>'[egg]'; 蜒>'[millipede]'; 蜘>'[spider]'; 蜚>'[cockroach]'; 蜜>'[honey]'; 蜥>'[lizard]'; 蜩>'[cicada]'; 蜴>'[lizard]'; 蜷>'[creep like worm]'; 蜻>'[dragonfly]'; 蜿>'[creep]'; è‰>'[cicada]'; è‹>'[wax]'; èŒ>'[tadpole]'; èŽ>'[scorpion]'; è“>'[snail]'; è•>'[nibble away]'; è—>'[kind of locust]'; è™>'[bat]'; èŸ>'[hedgehog]'; è >'[kind of bat]'; è£>'[mayfly]'; è¦>'[shrimp]'; è¨>'[louse]'; #"è¨>'[louse]'", è®>'[venomous snake]'; è´>'[butterfly]'; è¶>'[butterfly]'; è¸>'[snail]'; è¿>'[flies]'; èž‚>'[mantis]'; èž>'[melt]'; 螟>'[kind of caterpillar]'; 螢>'[glow-worm]'; èž«>'[poison]'; 螯>'[nippers]'; èž³>'[mantis]'; 螺>'[spiral shell]'; èž»>'[gryllotalpa africana]'; èž½>'[katydid]'; 蟀>'[cricket]'; 蟄>'[to hibernate]'; 蟆>'[frog]'; 蟇>'[frog]'; 蟋>'[cricket]'; #"蟋>'[cricket]'", 蟒>'[python]'; 蟠>'[coil]'; 蟯>'[worms]'; 蟲>'[worms]'; 蟶>'[razor clam]'; 蟷>'[mantis]'; 蟹>'[crab]'; 蟻>'[ants]'; 蟾>'[toad]'; è …>'[flies]'; è >'[scorpion]'; è Ž>'[python]'; è >'[crab]'; è ‘>'[lizard]'; è •>'[eumenes polifomis]'; è –>'[measuring worm]'; è ¡>'[wood-boring insect]'; è ¢>'[wriggle]'; è £>'[oyster]'; è §>'[moth]'; è ±>'[posion]'; è ¶>'[silkworms]'; è ¹>'[moth]'; è »>'[barbarians]'; è¡€>'[blood]'; è¡‚>'[to be defeated]'; è¡„>'[epistaxis]'; 衆>'[multitude]'; 行>'[go]'; è¡>'[overflow]'; è¡’>'[brag]'; è¡“>'[art]'; è¡—>'[street]'; è¡™>'[public office]'; è¡›>'[guard]'; è¡>'[rush against]'; 衞>'[guard]'; è¡¡>'[measure]'; è¡¢>'[highway]'; è¡£>'[clothes]'; 表>'[show]'; è¡«>'[shirt]'; è¡°>'[decline]'; 衲>'[mend]'; 衵>'[chemise]'; è¡·>'[heart]'; 衽>'[lapel]'; 衾>'[coverlet]'; è¡¿>'[collar or lapel of garment]'; è¢>'[robe]'; 袂>'[sleeves]'; 袈>'[buddhist cassock]'; 袋>'[pocket]'; è¢>'[long gown]'; 袒>'[strip]'; 袖>'[sleeve]'; 袗>'[unlined garments]'; #"袙>'[................................]'", 袞>'[ceremonial dress worn by emperor]'; 袢>'[robe]'; 袤>'[longitude]'; 被>'[passive indicator \"by\"]'; #"袮>'[................................]'", #"袰>'[................................]'", 袱>'[piece of cloth used wrap bundles]'; 袴>'[pants]'; 袵>'[lapel]'; 袷>'[lined garment]'; 袿>'[gown]'; è£>'[cut out]'; 裂>'[split]'; #"裂>'[split]'", #"裂>'[split]'", 装>'[dress]'; è£>'[inside]'; 裔>'[progeny]'; 裕>'[abundant]'; 裘>'[fur garments]'; 裙>'[skirt]'; 補>'[mend]'; è£>'[dress]'; 裟>'[a cassock or robe of a monk]'; 裡>'[inside]'; 裨>'[aid]'; 裲>'[waistcoat]'; 裳>'[clothes]'; 裴>'[surname]'; 裸>'[bare]'; 裹>'[wrap]'; 裼>'[to take off one''s top]'; 製>'[make]'; 裾>'[lapel]'; 褂>'[jacket]'; #"褃>'[a seam in a garment]'", 複>'[repeat]'; 褊>'[cramped]'; 褌>'[trousers]'; è¤>'[coarse woolen cloth]'; 褒>'[praise]'; 褓>'[swaddling cloth]'; è¤>'[unlined garment]'; #"褞>'[................................]'", 褥>'[mattress]'; 褪>'[strip]'; 褫>'[strip]'; 褶>'[pleat]'; 褸>'[lapel]'; 褻>'[dirty]'; è¥>'[swaddling clothes]'; 襃>'[commend]'; 襄>'[aid]'; 襌>'[unlined garment]'; è¥>'[mixed]'; 襖>'[outer garments]'; 襞>'[fold]'; 襟>'[lapel]'; 襠>'[crotch or seat of pants]'; 襤>'[ragged]'; 襦>'[short coat]'; 襪>'[socks]'; 襭>'[tuck up hem of garment and wrap]'; 襯>'[underwear]'; 襲>'[raid]'; 襴>'[a one piece garment]'; #"襶>'[ignorant]'", 襾>'[cover]'; 西>'[west(ern)]'; è¦>'[necessary]'; 覃>'[reach to]'; 覆>'[cover]'; 覇>'[rule by might rather than right]'; 覈>'[investigate]'; 覊>'[halter]'; 見>'[see]'; è¦>'[rules]'; 覓>'[seek]'; 視>'[look at]'; 覗>'[peek]'; 覘>'[peek]'; 覚>'[wake up from sleep]'; 覡>'[wizard]'; 覦>'[desire strongly]'; 覧>'[look at]'; 覩>'[see]'; 親>'[relatives]'; 覬>'[covet]'; 覯>'[meet or see unexpectedly]'; 覲>'[have imperial audience]'; 観>'[see]'; 覺>'[wake up from sleep]'; 覽>'[look at]'; 覿>'[see]'; è§€>'[see]'; è§’>'[horn]'; è§š>'[jug]'; è§œ>'[beak]'; è§>'[gore]'; è§£>'[loosen]'; 触>'[butt]'; è§§>'[loosen]'; è§´>'[wine vessel]'; 觸>'[touch]'; 言>'[words]'; 訂>'[draw up agreement]'; 訃>'[obituary]'; 計>'[plan]'; 訊>'[inquire]'; 訌>'[confusion]'; 討>'[ask for]'; è¨>'[expose other''s secrets]'; 訓>'[teach]'; 訖>'[finish]'; 託>'[entrust]'; 記>'[record]'; 訛>'[swindle]'; è¨>'[express surprise]'; 訟>'[accuse]'; 訣>'[take leave of]'; 訥>'[slow of speech]'; 訪>'[visit]'; 設>'[build]'; 許>'[allow]'; 訳>'[translate]'; 訴>'[accuse]'; 訶>'[scold loudly]'; 診>'[examine patient]'; 註>'[explain]'; 証>'[prove]'; è©>'[exegesis]'; 詆>'[slander]'; 詈>'[scold]'; è©>'[cheat]'; è©‘>'[cheat]'; è©’>'[bequeath]'; è©”>'[decree]'; è©•>'[appraise]'; è©›>'[curse]'; 詞>'[words]'; è© >'[sing]'; è©¢>'[inquire into]'; è©£>'[reach]'; 試>'[test]'; è©©>'[poetry]'; è©«>'[be surprised]'; 詬>'[abuse]'; è©­>'[deceive]'; è©®>'[explain]'; è©°>'[question]'; 話>'[speech]'; 該>'[should]'; 詳>'[detailed]'; 詼>'[tease]'; 誂>'[tempt]'; 誄>'[eulogize]'; 誅>'[execute]'; 誇>'[exaggerate]'; 誉>'[fame]'; 誌>'[write down]'; èª>'[recognize]'; 誑>'[deceive]'; 誓>'[swear]'; 誕>'[bear children]'; 誘>'[persuade]'; 誚>'[criticize]'; 語>'[language]'; 誠>'[sincere]'; 誡>'[warn]'; 誣>'[make false accusation]'; 誤>'[err]'; 誥>'[inform]'; 誦>'[recite]'; 誨>'[teach]'; 説>'[speak]'; 読>'[read]'; 誰>'[who? whom? whose? anyone?]'; 課>'[lesson]'; 誹>'[slander]'; 誼>'[friendship]'; 調>'[transfer]'; è«‚>'[flatter]'; è«„>'[patient]'; 談>'[talk]'; è«‹>'[ask]'; 諌>'[remonstrate]'; è«>'[to expostulate]'; è«>'[consult]'; è«’>'[excuse]'; è«–>'[debate]'; 諚>'[(kokuji) command]'; è«›>'[flatter]'; 諜>'[intelligence report]'; 諞>'[brag]'; è« >'[noisy]'; è«¡>'[posthumous name]'; è«¢>'[jokes]'; 諤>'[honest speech]'; 諦>'[careful]'; è«§>'[harmonize]'; è««>'[remonstrate]'; è«­>'[proclaim]'; è«®>'[consult]'; 諱>'[conceal]'; 諳>'[versed in]'; è«·>'[recite]'; 諸>'[several]'; 諺>'[proverb]'; 諾>'[promise]'; 謀>'[plan]'; è¬>'[visit]'; 謂>'[say]'; 謄>'[copy]'; 謇>'[stutter]'; 謌>'[slander]'; 謎>'[riddle]'; è¬>'[calm]'; 謔>'[jeer]'; 謖>'[rise up]'; 謗>'[slander]'; 謙>'[humble]'; 謚>'[to confer posthumous titles]'; 講>'[explain]'; è¬>'[thank]'; 謠>'[sing]'; 謡>'[sing]'; 謦>'[t speak softly]'; 謨>'[scheme]'; 謫>'[charge]'; 謬>'[error]'; 謳>'[sing]'; 謹>'[prudent]'; 謾>'[deceive]'; è­>'[noise]'; è­‰>'[proof]'; è­Œ>'[false]'; è­Ž>'[cunning]'; è­>'[ridicule]'; è­–>'[to slander]'; è­˜>'[recognize]'; è­š>'[surname]'; è­›>'[to slander]'; è­œ>'[register]'; è­Ÿ>'[clamor]'; è­¦>'[guard]'; è­«>'[talkative]'; è­¬>'[metaphor]'; è­¯>'[translate]'; è­°>'[consult]'; #"è­±>'[................................]'", è­²>'[allow]'; è­´>'[reprimand]'; è­·>'[protect]'; è­½>'[fame]'; 讀>'[read]'; 讃>'[praise]'; 變>'[change]'; 讌>'[feast]'; 讎>'[enemy]'; è®>'[enemy]'; è®’>'[slander]'; 讓>'[allow]'; è®–>'[prophecy]'; è®™>'[cheer]'; 讚>'[praise]'; è°·>'[valley]'; è°º>'[the mouth of a valley]'; è°¿>'[valley]'; è±>'[open up]'; 豆>'[beans]'; 豈>'[how? what?]'; 豊>'[abundant]'; 豌>'[peas]'; 豎>'[vertical]'; è±>'[abundant]'; 豕>'[pigs]'; 豚>'[small pig]'; 象>'[elephant]'; è±¢>'[domestic animals]'; 豪>'[brave]'; 豫>'[relaxed]'; 豬>'[pig]'; 豸>'[radical 153]'; è±¹>'[leopard]'; 豺>'[wolf]'; è±¼>'[fox]'; 貂>'[marten]'; è²…>'[brave]'; 貉>'[badger]'; 貊>'[leopard]'; 貌>'[countenance]'; è²>'[a fox-like animal]'; 貎>'[lion]'; è²”>'[fox]'; 貘>'[the panther]'; è²>'[sea shell]'; 貞>'[virtuous]'; è² >'[load]'; 財>'[wealth]'; è²¢>'[offer tribute]'; è²§>'[poor]'; 貨>'[goods]'; 販>'[peddler]'; 貪>'[greedy]'; 貫>'[string of 1000 coins]'; 責>'[one''s responsibility]'; è²­>'[matter]'; è²®>'[number two]'; 貯>'[store]'; è²°>'[borrow]'; è²²>'[property]'; è²³>'[number two]'; è²´>'[expensive]'; è²¶>'[decrease]'; è²·>'[buy]'; 貸>'[lend]'; è²»>'[expenses]'; è²¼>'[paste to]'; è²½>'[give to]'; 貿>'[trade]'; è³€>'[congratulate]'; è³>'[forge ahead]'; 賂>'[bribe]'; 賃>'[rent]'; 賄>'[bribe]'; 資>'[property]'; 賈>'[surname]'; 賊>'[thief]'; è³>'[booty]'; 賎>'[mean]'; 賑>'[relieve]'; 賓>'[guest]'; 賚>'[give]'; è³›>'[help]'; 賜>'[give]'; 賞>'[reward]'; è³ >'[indemnify]'; è³¢>'[virtuous]'; è³£>'[sell]'; 賤>'[mean]'; 賦>'[tax]'; 質>'[matter]'; è³­>'[bet]'; 賺>'[make money]'; è³»>'[gift of money help pay funeral]'; è³¼>'[buy]'; è³½>'[compete]'; è´„>'[gift superior]'; è´…>'[unnecessary]'; è´‡>'[affable]'; è´ˆ>'[give present]'; è´Š>'[help]'; è´‹>'[false]'; è´>'[support]'; è´>'[win]'; è´>'[farewell present]'; è´“>'[booty]'; è´”>'[strong]'; è´–>'[buy]'; 赤>'[red]'; 赦>'[forgive]'; èµ§>'[blush]'; 赫>'[bright]'; èµ­>'[reddish brown]'; èµ°>'[walk]'; èµ±>'[walk]'; èµ³>'[grand]'; èµ´>'[go to]'; èµ·>'[rise]'; è¶>'[take advantage of]'; è¶…>'[jump over]'; è¶Š>'[exceed]'; è¶™>'[surname]'; è¶£>'[what attracts one''s attention]'; 趨>'[hasten]'; è¶³>'[foot]'; 趺>'[sit cross-legged]'; è¶¾>'[toe]'; è·‚>'[creeping]'; è·‹>'[go by foot]'; è·Œ>'[stumble]'; è·>'[sit cross-legged]'; è·–>'[sole (of the foot)]'; è·š>'[stagger]'; è·›>'[lame]'; è·>'[distance]'; è·Ÿ>'[heel]'; è·¡>'[search]'; è·£>'[bare footed]'; è·¨>'[straddle]'; è·ª>'[kneel]'; è·«>'[sound of footsteps]'; è·¯>'[road]'; è·³>'[jump]'; è·µ>'[trample]'; è·¼>'[bent]'; #"è·¿>'[................................]'", 踈>'[neglect]'; 踉>'[hop]'; 踊>'[leap]'; è¸>'[step on]'; è¸>'[trample]'; è¸>'[ankle]'; 踞>'[crouch]'; 踟>'[hesitate]'; 踪>'[footprints]'; 踰>'[exceed]'; 踴>'[leap]'; 踵>'[heel]'; 蹂>'[trample under foot]'; 蹄>'[hoof]'; 蹇>'[lame]'; 蹈>'[stamp feet]'; 蹉>'[error]'; 蹊>'[footpath]'; 蹌>'[walk rapidly]'; è¹>'[take short steps]'; 蹕>'[clear way]'; è¹™>'[urgent]'; 蹟>'[trace]'; è¹ >'[step on]'; è¹£>'[to jump over]'; 蹤>'[footprints]'; è¹²>'[squat]'; è¹´>'[kick]'; è¹¶>'[stumble]'; è¹¼>'[webbed feet of waterfowl]'; èº>'[tense]'; 躄>'[cripple]'; 躅>'[walk carefully]'; 躇>'[hesitate]'; 躊>'[hesitate]'; 躋>'[ascend]'; èº>'[skip]'; 躑>'[waver]'; 躓>'[stumble]'; 躔>'[follow in]'; 躙>'[trample down]'; 躡>'[tread]'; 躪>'[trample down]'; 身>'[body]'; 躬>'[body]'; 躯>'[body]'; 躰>'[body]'; 躱>'[hide]'; #"躺>'[lie down]'", #"軄>'[to govern]'", 軆>'[body]'; #"軆>'[body]'", 車>'[cart]'; 軋>'[crush by weight]'; 軌>'[track]'; è»>'[army]'; è»’>'[carriage]'; è»›>'[yoke]'; 軟>'[soft]'; 転>'[shift]'; 軣>'[rumble]'; 軫>'[cross board at rear of carriage]'; 軸>'[axle]'; è»»>'[axle]'; 軼>'[rush forth]'; 軽>'[light]'; 軾>'[horizontal wooden bar in front of a sedan chair]'; 較>'[compare]'; è¼…>'[chariot]'; 載>'[load]'; 輊>'[low rear portion of cart]'; 輌>'[numerary adjunct for vehicles]'; è¼’>'[sides of chariot where weapons]'; 輓>'[mourn]'; è¼”>'[cheek bone]'; 輕>'[light]'; è¼™>'[sides of chariot were weapons]'; è¼›>'[numerary adjunct for vehicles]'; 輜>'[supply cart]'; è¼>'[brightness]'; 輟>'[stop]'; 輦>'[hand-cart]'; 輩>'[generation]'; 輪>'[wheel]'; 輯>'[gather up]'; è¼³>'[hubs of wheel]'; 輸>'[transport]'; è¼¹>'[two pieces of wood underneath ca]'; è¼»>'[spokes of wheel]'; è¼¾>'[turn over]'; 輿>'[cart]'; 轂>'[hub of wheel]'; 轄>'[linchpin of wheel]'; è½…>'[axle]'; 轆>'[windlass]'; 轉>'[shift]'; 轌>'[sled]'; è½>'[wagon ruts]'; 轎>'[sedan-chair]'; è½—>'[fail]'; 轜>'[hearse]'; 轟>'[rumble]'; 轡>'[bridle of horse]'; è½¢>'[run over something with vehicle]'; #"è½£>'[................................]'", 轤>'[pulley]'; è¾›>'[bitter]'; 辜>'[crime]'; 辞>'[words]'; 辟>'[law]'; è¾£>'[peppery]'; è¾§>'[manage]'; 辨>'[distinguish]'; è¾­>'[words]'; è¾®>'[braid]'; 辯>'[dispute]'; è¾°>'[early morning]'; è¾±>'[humiliate]'; è¾²>'[agriculture]'; è¾·>'[smooth]'; 辺>'[edge]'; è¾»>'[crossroads]'; è¾¼>'[crowd into]'; 辿>'[follow]'; è¿‚>'[doctrinaire]'; è¿„>'[extend]'; è¿…>'[quick]'; 迎>'[receive]'; è¿‘>'[near]'; è¿”>'[return]'; 迚>'[very]'; è¿¢>'[far]'; è¿¥>'[distant]'; 迦>'[character for transliteration]'; è¿©>'[be near]'; 迪>'[enlighten]'; è¿«>'[coerce]'; è¿­>'[repeatedly]'; 迯>'[escape]'; è¿°>'[narrate]'; è¿´>'[revolve]'; è¿·>'[bewitch]'; 迸>'[gush out]'; 迹>'[traces]'; 迺>'[then]'; 追>'[pursue]'; 退>'[step back]'; é€>'[see off]'; 逃>'[escape]'; 逅>'[meet unexpectedly]'; 逆>'[disobey]'; 逋>'[flee]'; é€>'[ramble]'; 逎>'[strong]'; é€>'[penetrate]'; é€>'[chase]'; 逑>'[collect]'; 逓>'[hand over]'; 途>'[way]'; 逕>'[pass by]'; 逖>'[far]'; 逗>'[tempt]'; 這>'[this]'; 通>'[pass through]'; é€>'[pass away]'; 逞>'[indulge oneself]'; 速>'[quick]'; 造>'[construct]'; 逡>'[retreat]'; 逢>'[come upon]'; 連>'[join]'; #"逦>'[meandering]'", 逮>'[seize]'; 週>'[week]'; 進>'[advance]'; 逵>'[thoroughfare]'; 逶>'[winding]'; 逸>'[flee]'; 逹>'[arrive at]'; 逼>'[compel]'; 逾>'[go over]'; é>'[hide]'; é‚>'[comply with]'; é…>'[late]'; é‡>'[meet]'; é‰>'[spy]'; éŠ>'[wander]'; é‹>'[luck]'; é>'[everywhere]'; éŽ>'[pass]'; é>'[stop]'; é>'[afar]'; é‘>'[leisure]'; é’>'[strong]'; é“>'[path]'; é”>'[arrive at]'; é•>'[disobey]'; #"é•>'[disobey]'", é˜>'[to meet]'; é™>'[far away]'; éœ>'[humble]'; éž>'[hand over]'; é >'[distant]'; é¡>'[go upstream]'; é£>'[send]'; é¥>'[far away]'; é¨>'[ramble]'; é©>'[match]'; é­>'[come across]'; é®>'[cover]'; é¯>'[deceive]'; é²>'[late]'; éµ>'[obey]'; é¶>'[entwine]'; é·>'[move]'; é¸>'[choose]'; éº>'[lose]'; é¼>'[distant]'; é½>'[suddenly]'; é¿>'[avoid]'; é‚€>'[invite]'; é‚>'[take a big stride]'; é‚‚>'[unexpected meeting]'; 邃>'[profound]'; é‚„>'[still]'; 邇>'[be near]'; 邉>'[edge]'; 邊>'[edge]'; é‚>'[patrol]'; é‚‘>'[area]'; é‚£>'[that]'; 邦>'[nation]'; 邨>'[village]'; 邪>'[wrong]'; 邯>'[city in hebei province]'; 邱>'[surname]'; 邵>'[surname]'; 邸>'[official residence]'; éƒ>'[sweet smelling]'; 郊>'[suburbs]'; 郎>'[gentleman]'; 郛>'[outer walls of city]'; 郡>'[administrative division]'; 郢>'[state in today''s hubei province]'; 郤>'[crack]'; 部>'[part]'; 郭>'[outer part (of a city)]'; 郵>'[postal]'; 郷>'[country]'; 都>'[metropolis]'; é„‚>'[hubei province]'; é„’>'[name of an ancient state]'; é„™>'[mean]'; é„­>'[state in today''s henan]'; é„°>'[neighbor]'; 鄲>'[county in hebei proincev]'; é…‰>'[tenth in series of twelve cyclic]'; é…Š>'[drunk]'; é…‹>'[chief of tribe]'; é…Œ>'[serve wine]'; é…>'[match]'; é…Ž>'[double-fermented wine]'; é…’>'[wine]'; é…”>'[intoxicated]'; é…–>'[wine with bird poison added]'; #"é…˜>'[................................]'", é…¢>'[toast one''s host with wine]'; é…£>'[enjoy intoxicants]'; é…¥>'[butter]'; é…©>'[drunk]'; é…ª>'[cream]'; é…¬>'[toast]'; é…²>'[hangover]'; #"é…²>'[hangover]'", é…µ>'[yeast]'; é…·>'[strong]'; é…¸>'[tart]'; #"é†>'[a kind of green-colored wine]'", 醇>'[rich]'; 醉>'[intoxicated]'; 醋>'[vinegar]'; é†>'[essential oil of butter]'; é†>'[purest cream]'; 醒>'[wake up]'; 醗>'[to brew for the second time]'; 醜>'[ugly looking]'; 醢>'[minced pickled meat]'; 醤>'[any jam-like or paste-like food]'; 醪>'[unclear wine]'; 醫>'[cure]'; 醯>'[vinegar]'; 醴>'[sweet wine]'; 醵>'[contribute for drinks]'; 醸>'[brew]'; 醺>'[get drunk]'; 釀>'[brew]'; é‡>'[smear with blood in sacrifice]'; 釆>'[distinguish]'; 采>'[collect]'; 釈>'[interprete]'; 釉>'[glaze]'; 釋>'[interprete]'; 里>'[unit of distance]'; é‡>'[heavy]'; 野>'[open country]'; é‡>'[measure]'; é‡>'[manage]'; 金>'[gold]'; 釖>'[knife]'; 釘>'[nail]'; #"釛>'[................................]'", 釜>'[cauldron]'; é‡>'[needle]'; #"釟>'[................................]'", 釡>'[cauldron]'; 釣>'[fish]'; 釦>'[button]'; 釧>'[bracelet]'; 釵>'[ornamental hairpin]'; #"釶>'[................................]'", 釼>'[sword]'; #"釿>'[................................]'", éˆ>'[blunt]'; 鈎>'[hook]'; 鈑>'[plate]'; 鈔>'[paper money]'; 鈕>'[button]'; 鈞>'[unit of measure equivalent thirt]'; 鈩>'[fireplace]'; 鈬>'[bell]'; 鈴>'[bell]'; 鈷>'[cobalt]'; 鈿>'[hairpin]'; 鉄>'[iron]'; 鉅>'[steel]'; 鉈>'[thallium]'; 鉉>'[device for carrying a tripod]'; 鉋>'[carpenter''s plane]'; #"é‰>'[................................]'", 鉗>'[pincers]'; 鉚>'[rivet]'; 鉛>'[lead plumbum]'; 鉞>'[broad-axe]'; 鉢>'[earthenware basin]'; 鉤>'[hook]'; 鉦>'[kind of gong used in ancient tim]'; 鉱>'[mine]'; 鉾>'[spear]'; 銀>'[silver]'; 銃>'[ancient weapon]'; 銅>'[copper]'; 銑>'[mill]'; 銓>'[weigh]'; 銕>'[iron]'; 銖>'[unit of weight]'; 銘>'[inscribe]'; 銚>'[large hoe]'; 銛>'[sharp]'; 銜>'[bit]'; 銭>'[money]'; 銷>'[melt]'; 銹>'[rust]'; é‹>'[tongs]'; é‹’>'[point of spear]'; 鋤>'[hoe]'; é‹©>'[point of sword]'; 鋪>'[spread out]'; é‹­>'[sharp]'; 鋲>'[rivet]'; 鋳>'[melt]'; 鋸>'[a saw]'; #"鋺>'[................................]'", 鋼>'[steel]'; 錆>'[the color of a mineral]'; éŒ>'[soft steel]'; éŒ>'[gimlet]'; 錘>'[balance weight on scale]'; 錙>'[8 oz]'; 錚>'[clanging sound]'; 錠>'[spindle]'; 錢>'[money]'; #"錣>'[................................]'", 錦>'[brocade]'; 錨>'[anchor]'; 錫>'[tin]'; 錬>'[smelt metals]'; 錮>'[run metal into cracks]'; 錯>'[error]'; 録>'[copy]'; #"錵>'[................................]'", #"錺>'[................................]'", #"錻>'[................................]'", #"é„>'[................................]'", é‹>'[cooking-pot]'; é>'[plate]'; é”>'[high]'; #"é–>'[................................]'", é›>'[forge metal]'; #"éœ>'[................................]'", é >'[weapon]'; é¬>'[shovel]'; é®>'[brass]'; éµ>'[door bolt]'; é¼>'[needle]'; é¾>'[cup]'; 鎌>'[sickle]'; 鎔>'[fuse]'; 鎖>'[lock]'; 鎗>'[rifle]'; 鎚>'[hammer]'; 鎧>'[armor]'; 鎬>'[stove]'; 鎭>'[town]'; 鎮>'[town]'; 鎰>'[measure of weight for gold]'; #"鎹>'[................................]'", éƒ>'[arrowhead]'; éˆ>'[chain]'; é>'[pure gold]'; é‘>'[dysprosium the barb of an arrow]'; é–>'[fight end]'; é—>'[strike]'; é˜>'[tinkle]'; é>'[trowel]'; é¡>'[mirror]'; é¤>'[carve]'; é¥>'[rust]'; é¨>'[engraving tool]'; éƒ>'[cymbals]'; é‡>'[vanadium]'; é>'[fetters]'; é“>'[ferrule]'; é”>'[dagger]'; é˜>'[clock]'; é™>'[lamp]'; éš>'[soft steel]'; é¡>'[iron]'; é«>'[engraving tool]'; éµ>'[iron]'; é¶>'[metal ring]'; é¸>'[bell]'; éº>'[frying pan]'; #"é‘>'[................................]'", é‘„>'[melt]'; é‘‘>'[mirror]'; é‘’>'[mirror]'; é‘“>'[spear]'; 鑚>'[drill]'; é‘›>'[mine]'; 鑞>'[solder]'; é‘ >'[melt]'; é‘¢>'[file]'; 鑪>'[fireplace]'; é‘°>'[key]'; 鑵>'[jar]'; é‘·>'[tweezers]'; 鑼>'[gong]'; 鑽>'[drill]'; 鑾>'[bells hung on horse]'; é‘¿>'[chisel]'; é’>'[a mattock]'; é•·>'[long]'; é–€>'[gate]'; é–‚>'[bolt]'; é–ƒ>'[flash]'; é–‡>'[shut]'; é–‰>'[shut]'; #"é–‰>'[shut]'", é–‹>'[open]'; é–>'[intercalary]'; é–‘>'[fence]'; é–“>'[interval]'; é–”>'[mourn]'; #"é–”>'[mourn]'", é–˜>'[sluice]'; é–™>'[quarrel]'; é– >'[intercalary]'; é–¢>'[frontier pass]'; é–£>'[chamber]'; é–¤>'[small side door]'; é–¥>'[powerful and influential group]'; é–§>'[boisterous]'; é–¨>'[small entrance]'; é–­>'[village of twenty-five families]'; é–²>'[examine]'; é–¹>'[castrate]'; é–»>'[village gate]'; é–¼>'[block]'; é–¾>'[threshold]'; é—ƒ>'[alone]'; é—‡>'[close]'; é—Š>'[broad]'; é—Œ>'[door screen]'; é—>'[tower over city gate]'; é—”>'[close]'; é—•>'[watch tower]'; é—–>'[rush in]'; é—˜>'[struggle]'; é—œ>'[frontier pass]'; é—¡>'[explain]'; é—¢>'[open]'; é—¥>'[door]'; 阜>'[mound]'; 阡>'[footpaths between fields]'; 阨>'[in distress]'; 阪>'[hillside farmland]'; 阮>'[ancient musical instrument: surname]'; 阯>'[foundation]'; 防>'[defend]'; 阻>'[impede]'; 阿>'[prefix to name]'; 陀>'[steep bank]'; 陂>'[dam]'; 附>'[adhere to]'; 陋>'[narrow]'; 陌>'[foot path between rice fields]'; é™>'[descend]'; #"é™>'[descend]'", é™>'[boundary]'; é™›>'[steps leading throne]'; 陜>'[narrow]'; é™>'[mountain pass]'; 陞>'[promote]'; 陟>'[climb]'; 院>'[courtyard]'; 陣>'[column]'; 除>'[eliminate]'; 陥>'[submerge]'; #"陥>'[submerge]'", 陪>'[accompany]'; 陬>'[corner]'; é™°>'[\"female\" principle]'; 陲>'[frontier]'; 陳>'[exhibit]'; 陵>'[hill]'; é™¶>'[pottery]'; é™·>'[submerge]'; 陸>'[land]'; 険>'[narrow pass]'; 陽>'[\"male\" principle]'; éš…>'[corner]'; 隆>'[prosperous]'; 隈>'[cove]'; 隊>'[team]'; éš‹>'[Sui dynasty]'; éš>'[dry ditch]'; 階>'[stairs]'; éš>'[follow]'; éš”>'[separate]'; éš•>'[fall]'; éš—>'[high]'; 隘>'[narrow]'; éš™>'[crack]'; éš›>'[border]'; éšœ>'[separate]'; #"éšœ>'[separate]'", 隣>'[neighbor]'; éš§>'[tunnel]'; 隨>'[follow]'; 險>'[narrow pass]'; éš°>'[low]'; éš±>'[hide]'; éš²>'[stallion]'; éš´>'[mountain located between shaanxi]'; éš¶>'[subservient]'; éš·>'[be subservient to]'; 隸>'[be subservient to]'; éš¹>'[bird]'; éš»>'[single]'; éš¼>'[aquiline (nose)]'; 雀>'[sparrow]'; é›>'[wild goose]'; 雄>'[male of species]'; é›…>'[elegant]'; 集>'[assemble]'; 雇>'[employ]'; 雉>'[pheasant]'; 雋>'[superior]'; 雌>'[female]'; é›>'[harmony]'; 雎>'[osprey]'; 雑>'[mixed]'; 雕>'[engrave]'; é›–>'[although]'; é›™>'[set of two]'; é››>'[chick]'; 雜>'[mixed]'; 離>'[leave]'; 難>'[difficult]'; 雨>'[rain]'; 雪>'[snow]'; #"雫>'[................................]'", é›°>'[atmosphere]'; 雲>'[clouds]'; é›¶>'[zero]'; é›·>'[thunder]'; 雹>'[hail]'; é›»>'[electricity]'; 需>'[need]'; 霄>'[sky]'; 霆>'[a sudden peal of thunder]'; 震>'[shake]'; 霈>'[torrential rains]'; 霊>'[spirit]'; éœ>'[quickly]'; 霎>'[light rain]'; éœ>'[falling of snow and rain]'; 霑>'[be moistened]'; 霓>'[rainbow]'; 霖>'[long spell of rain]'; 霙>'[sleet]'; 霜>'[frost]'; 霞>'[rosy clouds]'; 霤>'[drip]'; 霧>'[fog]'; 霪>'[long and heavy rain]'; 霰>'[hail]'; 露>'[dew]'; 霸>'[rule by might rather than right]'; 霹>'[thunder]'; 霽>'[clear up after rain cease be ang]'; 霾>'[misty]'; é‚>'[thunderclap]'; é„>'[cloudy sky]'; é†>'[cloudy sky]'; éˆ>'[spirit]'; é‰>'[cloudy sky]'; é’>'[blue]'; é–>'[pacify]'; é™>'[quiet]'; éœ>'[quiet]'; éž>'[not]'; é >'[lean on]'; é¡>'[divide]'; é¢>'[face]'; #"é¤>'[................................]'", é¦>'[timid]'; é¨>'[dimples]'; é©>'[leather]'; é«>'[strong and pliable]'; é­>'[strong and pliable]'; é±>'[strong and pliable]'; é´>'[boots]'; #"é¹>'[................................]'", éº>'[stocking]'; é¼>'[tartars]'; #"éž>'[................................]'", éž„>'[to work hides]'; éž…>'[leather strap over horse''s neck]'; #"éž…>'[leather strap over horse''s neck]'", éž‹>'[shoes]'; éž>'[saddle]'; éž>'[bind]'; #"éž>'[bind]'", 鞘>'[scabbard]'; #"éžœ>'[................................]'", éž >'[bow]'; 鞣>'[tan]'; 鞦>'[leather stap]'; 鞨>'[tribe]'; éž«>'[interrogate]'; éž­>'[whip]'; #"éž³>'[................................]'", éž´>'[saddle up horse]'; 韃>'[tatars]'; 韆>'[swing]'; 韈>'[socks]'; 韋>'[tanned leather]'; 韓>'[fence]'; 韜>'[sheath]'; 韭>'[scallion]'; 韮>'[scallion]'; 韲>'[break or smash into pieces]'; 音>'[sound]'; 韵>'[rhyme]'; 韶>'[music of emperor Shun]'; 韻>'[rhyme]'; 響>'[make sound]'; é >'[page]'; é ‚>'[top]'; é ƒ>'[moment]'; é …>'[neck]'; é †>'[obey]'; é ˆ>'[must]'; é Œ>'[laud]'; é >'[fly down or downward]'; é >'[prepare]'; é ‘>'[obstinate]'; é ’>'[confer]'; é “>'[pause]'; é —>'[lean one side]'; é ˜>'[neck]'; é š>'[neck]'; é ¡>'[fly upward]'; é ¤>'[cheeks]'; é ¬>'[cheeks]'; é ­>'[head]'; é ´>'[rice tassel]'; é ·>'[chin]'; é ¸>'[neck]'; é »>'[frequently]'; é ¼>'[rely]'; é ½>'[ruined]'; 顆>'[grain]'; é¡‹>'[lower part of face]'; 題>'[forehead]'; é¡>'[forehead]'; 顎>'[jaw]'; é¡>'[face]'; é¡”>'[face]'; é¡•>'[manifest]'; 願>'[desire]'; é¡›>'[top]'; 類>'[class]'; é¡§>'[look back]'; é¡«>'[shiver]'; 顯>'[manifest]'; é¡°>'[frown]'; 顱>'[skull]'; 顳>'[the temporal bone]'; é¡´>'[cheek bones]'; 風>'[wind]'; #"風>'[wind]'", 颯>'[sound of wind]'; 颱>'[taiphoon]'; 颶>'[cyclone]'; 飃>'[whirlwind]'; 飄>'[whirlwind]'; 飆>'[whirlwind]'; 飛>'[fly]'; 飜>'[flip over]'; 食>'[eat]'; 飢>'[hunger]'; 飩>'[stuffed dumplings]'; 飫>'[surfeited]'; 飭>'[order]'; 飮>'[drink]'; 飯>'[cooked rice]'; 飲>'[drink]'; 飴>'[sweet-meats]'; 飼>'[raise animals]'; 飽>'[eat heartily]'; 飾>'[decorate]'; 餃>'[stuffed dumplings]'; 餅>'[rice-cakes]'; 餉>'[rations and pay for soldiers]'; 養>'[raise]'; 餌>'[bait]'; é¤>'[eat]'; 餒>'[hungry]'; 餓>'[be hungry]'; 餔>'[eat]'; 餘>'[surplus]'; #"é¤>'[................................]'", 餞>'[farewell party]'; 餠>'[rice-cakes]'; 餡>'[pastry filling]'; 餤>'[incite]'; 館>'[public building]'; 餬>'[porridge]'; 餮>'[a legendary animal]'; 餽>'[make present of food]'; 餾>'[distill]'; #"é¥>'[carry meal to workers in field]'", 饅>'[steamed bread]'; 饉>'[time of famine or crop failure]'; 饋>'[offer food superior]'; 饌>'[feed]'; é¥>'[spoiled]'; 饑>'[starve]'; 饒>'[bountiful]'; 饕>'[gluttonous]'; 饗>'[host banquet]'; 首>'[head]'; 馗>'[cheekbone]'; 馘>'[cut off left ear]'; 香>'[fragrant]'; 馥>'[fragrance]'; 馨>'[fragrant]'; 馬>'[horse]'; 馭>'[drive]'; 馮>'[surname]'; 馳>'[go quickly or swiftly]'; 馴>'[tame]'; #"馼>'[................................]'", é§>'[varicolored]'; #"駃>'[gallop]'", é§…>'[relay station]'; 駆>'[spur horse on]'; 駈>'[spur horse on]'; é§>'[to be stationed at]'; é§‘>'[tired]'; é§’>'[colt]'; é§•>'[drive]'; 駘>'[tired]'; é§›>'[sail]'; é§>'[camel]'; é§Ÿ>'[team of four horses]'; é§¢>'[team of horses]'; é§­>'[terrify]'; é§®>'[a kind of fierce animal]'; é§±>'[white horse w. black mane]'; #"é§±>'[white horse w. black mane]'", 駸>'[galloping]'; #"é§»>'[................................]'", é§¿>'[excellent horse]'; é¨>'[gallop horse]'; 騅>'[piebald horse]'; 騎>'[ride horseback]'; é¨>'[piebald horse]'; 騒>'[harass]'; 験>'[test]'; 騙>'[swindle]'; 騨>'[dappled]'; 騫>'[raise]'; 騰>'[fly]'; 騷>'[harass]'; 騾>'[mule]'; é©€>'[suddenly]'; é©‚>'[two outside ones in three horse]'; 驃>'[charger]'; é©…>'[spur horse on]'; é©>'[excellent horse]'; é©•>'[spirited horse]'; é©—>'[test]'; 驚>'[frighten]'; é©›>'[relay station]'; 驟>'[procedure]'; é©¢>'[donkey]'; 驤>'[gallop about with head uplifted]'; é©¥>'[thoroughbred horse]'; é©©>'[happy]'; 驪>'[pure black horse]'; é©«>'[horses]'; 骨>'[bone]'; 骭>'[shin bone]'; 骰>'[die]'; 骸>'[skelton]'; 骼>'[bone]'; é«€>'[buttocks]'; é«„>'[bone marrow]'; é«>'[skull]'; é«‘>'[skull]'; é«“>'[bone marrow]'; é«”>'[body]'; 高>'[high]'; 髞>'[high]'; 髟>'[hair]'; é«¢>'[wig]'; é«£>'[similar to]'; 髦>'[flowing hair of young child]'; 髪>'[hair]'; é««>'[children''s hair style]'; é«­>'[mustache]'; é«®>'[hair]'; 髯>'[beard]'; #"髱>'[................................]'", é«´>'[disheveled hair]'; #"é«·>'[................................]'", é«»>'[hair rolled up in a bun]'; 鬆>'[lax]'; 鬘>'[beautiful hair]'; 鬚>'[beard]'; 鬟>'[dress hair in coiled knot]'; 鬢>'[hair on temples]'; 鬣>'[horse''s mane]'; 鬥>'[struggle]'; 鬧>'[quarrel]'; 鬨>'[boisterous]'; 鬩>'[feud]'; 鬪>'[struggle]'; 鬮>'[lots (to be drawn)]'; 鬯>'[sacrificial wine]'; 鬱>'[luxuriant]'; 鬲>'[type of caldron]'; 鬻>'[sell]'; 鬼>'[ghost]'; é­>'[chief]'; é­‚>'[soul]'; é­ƒ>'[drought demon]'; é­„>'[vigor]'; é­…>'[kind of forest demon]'; é­>'[demons]'; é­Ž>'[a kind of monster]'; é­>'[kingdom of wei]'; é­‘>'[a montain demon resembling tiger]'; é­”>'[demon]'; é­˜>'[nightmare]'; é­š>'[fish]'; é­¯>'[foolish]'; é­´>'[bream]'; #"é®>'[the bonito]'", 鮎>'[sheatfish]'; 鮑>'[abalone]'; é®’>'[carp]'; 鮓>'[minced and salted fish]'; #"鮓>'[minced and salted fish]'", #"鮓>'[minced and salted fish]'", 鮟>'[anglerfish]'; é® >'[a kind of shad with a head like a sturgeon]'; #"鮨>'[................................]'", 鮪>'[kind of sturgeon]'; 鮫>'[shark]'; é®­>'[salmon]'; é®®>'[fresh]'; #"é®´>'[................................]'", #"鮹>'[................................]'", 鯀>'[giant fish]'; 鯆>'[the skate or ray]'; 鯉>'[carp]'; 鯊>'[shark]'; é¯>'[a dialect........ name of fish]'; #"鯑>'[................................]'", #"鯒>'[................................]'", 鯔>'[mullet]'; 鯖>'[mackerel]'; 鯛>'[pagrosomus major]'; 鯡>'[herring]'; 鯢>'[cryptobranchus japonicus]'; #"鯣>'[................................]'", 鯤>'[spawn]'; 鯨>'[whale]'; 鯰>'[sheat]'; #"鯱>'[................................]'", #"鯱>'[................................]'", #"鯱>'[................................]'", #"é°„>'[................................]'", #"é°†>'[................................]'", é°ˆ>'[flatfish]'; é°‰>'[sturgeon]'; #"é°Š>'[................................]'", é°Œ>'[loach]'; é°>'[loach]'; é°>'[alligator]'; é°’>'[abalone]'; é°“>'[fish gills]'; #"é°”>'[................................]'", é°•>'[shrimp]'; é°›>'[sardine]'; #"é°¡>'[................................]'", #"é°¤>'[................................]'", é°¥>'[huge fish]'; é°­>'[fin]'; é°®>'[sardine]'; #"é°¯>'[................................]'", #"é°¯>'[................................]'", é°²>'[huge sea turtle]'; é°¹>'[skipjack]'; #"é°º>'[................................]'", é°»>'[eel]'; é°¾>'[swimming bladder of fish]'; #"鱆>'[................................]'", 鱇>'[anglerfish]'; 鱈>'[codfish]'; é±’>'[barbel]'; é±—>'[fish scales]'; #"鱘>'[sturgeon]'", é± >'[minced fish]'; é±§>'[snakehead]'; #"é±¶>'[................................]'", 鱸>'[sea perch]'; é³¥>'[bird]'; é³§>'[wild duck]'; 鳩>'[pigeon]'; 鳫>'[wild goose]'; 鳬>'[wild duck]'; #"é³°>'[................................]'", é³³>'[male phoenix]'; é³´>'[cry of bird or animal]'; é³¶>'[kite]'; é´ƒ>'[shrike]'; é´†>'[bird resembling secretary falcon]'; é´‡>'[bustard]'; é´ˆ>'[wild goose]'; é´‰>'[crow]'; é´Ž>'[seagull]'; é´’>'[species of lark]'; é´•>'[ostrich]'; é´›>'[male mandarin duck]'; é´Ÿ>'[kite]'; é´£>'[species of taiwan pigeon]'; é´¦>'[female mandarin duck]'; é´¨>'[duck]'; é´ª>'[swoop]'; é´«>'[a snipe]'; é´¬>'[oriole]'; é´»>'[species of wild swan]'; #"é´¾>'[................................]'", é´¿>'[pigeon]'; #"éµ>'[................................]'", 鵄>'[kite]'; #"鵄>'[kite]'", #"鵄>'[kite]'", #"éµ>'[................................]'", 鵑>'[cuckoo]'; éµ™>'[a shrike]'; 鵜>'[pelican]'; éµ>'[goose]'; 鵞>'[goose]'; éµ >'[target]'; 鵡>'[species of parrot]'; #"鵡>'[species of parrot]'", 鵬>'[fabulous bird of enormous size]'; 鵯>'[bird]'; éµ²>'[magpie]'; #"鵺>'[................................]'", 鶇>'[thrush]'; 鶉>'[quail]'; é¶>'[chicken]'; é¶š>'[osprey]'; #"鶤>'[................................]'", é¶©>'[duck]'; é¶«>'[thrush]'; 鶯>'[oriole]'; #"é¶±>'[soar]'", é¶´>'[crane]'; 鶸>'[[not found in any dictionary]]'; 鶺>'[wagtail]'; é¶»>'[a kind of pigeon]'; é·>'[fishhawk bow or prow]'; é·‚>'[sparrow hawk]'; é·„>'[chicken]'; é·†>'[bird name]'; é·>'[bird name]'; é·“>'[partridge]'; é·™>'[hawk]'; é·¦>'[wren]'; #"é·«>'[turquoise kingfisher]'", é·¯>'[wren]'; é·²>'[condor]'; é·¸>'[snipe]'; é·¹>'[eagle]'; é·º>'[heron]'; é·½>'[oriental bullfinch]'; 鸚>'[species of parrot]'; 鸛>'[crane]'; 鸞>'[fabulous bird]'; é¹µ>'[saline soil]'; 鹸>'[alkaline]'; é¹¹>'[salty]'; é¹½>'[salt]'; 鹿>'[deer]'; éº>'[rough]'; 麈>'[species of deer]'; 麋>'[elk]'; 麌>'[stag]'; 麑>'[fawn]'; 麒>'[legendary auspicious animal]'; 麓>'[foot of hill]'; 麕>'[muntjac deer]'; 麗>'[beautiful]'; éº>'[musk deer]'; 麟>'[female of chinese unicorn]'; 麥>'[wheat]'; 麦>'[wheat]'; 麩>'[bran]'; 麪>'[flour]'; #"麫>'[flour]'", 麸>'[bran]'; 麹>'[yeast]'; 麺>'[flour]'; 麻>'[hemp]'; 麼>'[interrogative final particle]'; 麾>'[pennant]'; 麿>'[I]'; 黄>'[yellow]'; 黌>'[school]'; é»>'[glutinous millet]'; 黎>'[surname]'; é»>'[stick to]'; é»>'[stick]'; é»’>'[black]'; é»”>'[black]'; 默>'[silent]'; é»™>'[silent]'; é»›>'[blacken eyebrows]'; 黜>'[dismiss]'; é»>'[black]'; 點>'[dot]'; é» >'[sly]'; 黥>'[tattooing face]'; 黨>'[political party]'; 黯>'[dark]'; é»´>'[mold]'; é»¶>'[mole]'; é»·>'[dishonor]'; 黹>'[embroidery]'; é»»>'[special pattern of embroidery]'; 黼>'[embroidered official or sacrific]'; 黽>'[to strive]'; 鼇>'[huge sea turtle]'; 鼈>'[fresh water turtle]'; 鼎>'[large]'; 鼓>'[drum]'; 鼕>'[rattle of drums]'; é¼ >'[rat]'; 鼡>'[rat]'; 鼬>'[weasel]'; é¼»>'[nose]'; é¼¾>'[snore loudly]'; 齊>'[even]'; 齋>'[vegetarian diet]'; 齎>'[take in both hands and offer to]'; é½>'[break or smash into pieces]'; é½’>'[teeth]'; é½”>'[lose baby teeth and get adult te]'; 齟>'[irregular teeth]'; é½ >'[lose baby teeth and get adult teeth]'; 齡>'[age]'; é½¢>'[age]'; é½£>'[act]'; 齦>'[gums]'; é½§>'[bite]'; 齪>'[narrow]'; 齬>'[uneven teeth]'; é½²>'[tooth decay]'; é½¶>'[palate]'; é½·>'[narrow]'; é¾>'[dragon]'; 龕>'[niche]'; 龜>'[turtle or tortoise]'; é¾>'[autumn]'; é¾ >'[flute]'; # eof icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/Demo.java0000644000175000017500000015632610775505240022640 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.translit; import java.awt.*; import java.awt.event.*; import java.util.*; import java.text.CharacterIterator; import com.ibm.icu.dev.test.util.Differ; import com.ibm.icu.lang.*; import com.ibm.icu.text.*; import java.io.*; /** * A frame that allows the user to experiment with keyboard * transliteration. This class has a main() method so it can be run * as an application. The frame contains an editable text component * and uses keyboard transliteration to process keyboard events. * *

      Copyright (c) IBM Corporation 1999. All rights reserved. * * @author Alan Liu */ public class Demo extends Frame { /** * For serialization */ private static final long serialVersionUID = 1L; static final boolean DEBUG = false; static final String START_TEXT = "(cut,\u03BA\u03C5\u03C4,\u05D0,\u30AF\u30C8,\u4E80,\u091A\u0941\u0924\u094D)"; Transliterator translit = null; String fontName = "Arial Unicode MS"; int fontSize = 18; /* boolean compound = false; Transliterator[] compoundTranslit = new Transliterator[MAX_COMPOUND]; static final int MAX_COMPOUND = 128; int compoundCount = 0; */ TransliteratingTextComponent text = null; Menu translitMenu; CheckboxMenuItem translitItem; CheckboxMenuItem noTranslitItem; static final String NO_TRANSLITERATOR = "None"; //private static final String COPYRIGHT = // "\u00A9 IBM Corporation 1999. All rights reserved."; public static void main(String[] args) { Frame f = new Demo(600, 200); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { com.ibm.icu.dev.demo.impl.DemoApplet.demoFrameClosed(); // System.exit(0); } }); f.setVisible(true); com.ibm.icu.dev.demo.impl.DemoApplet.demoFrameOpened(); } public Demo(int width, int height) { super("Transliteration Demo"); initMenus(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { handleClose(); } }); text = new TransliteratingTextComponent(); Font font = new Font(fontName, Font.PLAIN, fontSize); text.setFont(font); text.setSize(width, height); text.setVisible(true); text.setText(START_TEXT); add(text); setSize(width, height); setTransliterator("Latin-Greek", null); } private void initMenus() { MenuBar mbar; Menu menu; MenuItem mitem; //CheckboxMenuItem citem; setMenuBar(mbar = new MenuBar()); mbar.add(menu = new Menu("File")); menu.add(mitem = new MenuItem("Quit")); mitem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { handleClose(); } }); /* final ItemListener setTransliteratorListener = new ItemListener() { public void itemStateChanged(ItemEvent e) { CheckboxMenuItem item = (CheckboxMenuItem) e.getSource(); if (e.getStateChange() == ItemEvent.DESELECTED) { // Don't let the current transliterator be deselected. // Just reselect it. item.setState(true); } else if (compound) { // Adding an item to a compound transliterator handleAddToCompound(item.getLabel()); } else if (item != translitItem) { // Deselect previous choice. Don't need to call // setState(true) on new choice. translitItem.setState(false); translitItem = item; handleSetTransliterator(item.getLabel()); } } }; */ /* translitMenu.add(translitItem = noTranslitItem = new CheckboxMenuItem(NO_TRANSLITERATOR, true)); noTranslitItem.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { // Can't uncheck None -- any action here sets None to true setNoTransliterator(); } }); translitMenu.addSeparator(); */ /* translitMenu.add(citem = new CheckboxMenuItem("Compound")); citem.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { CheckboxMenuItem item = (CheckboxMenuItem) e.getSource(); if (e.getStateChange() == ItemEvent.DESELECTED) { // If compound gets deselected, then select NONE setNoTransliterator(); } else if (!compound) { // Switching from non-compound to compound translitItem.setState(false); translitItem = item; translit = null; compound = true; compoundCount = 0; for (int i=0; i &Hex($1) &Name($1);\r\n" + "&Hex-Any($1) < ('\\' [uU] [a-fA-F0-9]*);\r\n" + "&Name-Any($1) < ('{' [^\\}]* '}');" ); button = new Button("Set"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String compound = ""; try { compound = rulesDialog.getArea().getText(); String id = ruleId.getText(); setTransliterator(compound, id); } catch (RuntimeException ex) { rulesDialog.getArea().setText(compound + "\n#" + ex.getMessage()); } } }); rulesDialog.getBottom().add(button); ruleId = new TextField("test1", 20); Label temp = new Label(" Name:"); rulesDialog.getBottom().add(temp); rulesDialog.getBottom().add(ruleId); translitMenu.add(mitem = new MenuItem("From Rules...", new MenuShortcut(KeyEvent.VK_R))); mitem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { rulesDialog.show(); } }); translitMenu.add(mitem = new MenuItem("From File...", new MenuShortcut(KeyEvent.VK_F))); mitem.addActionListener(new FileListener(this, RULE_FILE)); translitMenu.add(mitem = new MenuItem("Test File...")); mitem.addActionListener(new FileListener(this, TEST_FILE)); // Flesh out the menu with the installed transliterators translitMenu.addSeparator(); Iterator sources = add(new TreeSet(), Transliterator.getAvailableSources()).iterator(); while(sources.hasNext()) { String source = (String) sources.next(); Iterator targets = add(new TreeSet(), Transliterator.getAvailableTargets(source)).iterator(); Menu targetMenu = new Menu(source); while(targets.hasNext()) { String target = (String) targets.next(); Set variantSet = add(new TreeSet(), Transliterator.getAvailableVariants(source, target)); if (variantSet.size() < 2) { mitem = new MenuItem(target); mitem.addActionListener(new TransliterationListener(source + "-" + target)); targetMenu.add(mitem); } else { Iterator variants = variantSet.iterator(); Menu variantMenu = new Menu(target); while(variants.hasNext()) { String variant = (String) variants.next(); String menuName = variant.length() == 0 ? "" : variant; //System.out.println("<" + source + "-" + target + "/" + variant + ">, <" + menuName + ">"); mitem = new MenuItem(menuName); mitem.addActionListener(new TransliterationListener(source + "-" + target + "/" + variant)); variantMenu.add(mitem); } targetMenu.add(variantMenu); } } translitMenu.add(targetMenu); } } static final int RULE_FILE = 0, TEST_FILE = 1; // static class FileListener implements ActionListener { Demo frame; int choice; FileListener(Demo frame, int choice) { this.frame = frame; this.choice = choice; } public void actionPerformed(ActionEvent e) { String id = frame.translit.getID(); int slashPos = id.indexOf('/'); String variant = ""; if (slashPos >= 0) { variant = "_" + id.substring(slashPos+1); id = id.substring(0, slashPos); } FileDialog fileDialog = new FileDialog(frame, "Input File"); fileDialog.setFile("Test_" + id + ".txt"); fileDialog.show(); String fileName = fileDialog.getFile(); String fileDirectory = fileDialog.getDirectory(); if (fileName != null) { try { File f = new File(fileDirectory, fileName); if (choice == RULE_FILE) { // read stuff into buffer StringBuffer buffer = new StringBuffer(); FileInputStream fis = new FileInputStream(f); InputStreamReader isr = new InputStreamReader(fis, "UTF8"); BufferedReader br = new BufferedReader(isr, 32*1024); while (true) { String line = br.readLine(); if (line == null) break; if (line.length() > 0 && line.charAt(0) == '\uFEFF') line = line.substring(1); // strip BOM buffer.append('\n'); buffer.append(line); } br.close(); // Transform file name into id if (fileName.startsWith("Transliterator_")) { fileName = fileName.substring("Transliterator_".length()); } int pos = fileName.indexOf('_'); if (pos < 0) { id = fileName; } else { id = fileName.substring(0, pos) + "-"; int pos2 = fileName.indexOf('_', pos+1); if (pos2 < 0) { id += fileName.substring(pos+1); } else { id += fileName.substring(pos+1, pos2) + "/" + fileName.substring(pos2 + 1); } } pos = id.lastIndexOf('.'); if (pos >= 0) id = id.substring(0, pos); // Now set frame.setTransliterator(buffer.toString(), id); } else if (choice == TEST_FILE) { genTestFile(f, frame.translit, variant); } } catch (Exception e2) { e2.printStackTrace(); System.out.println("Problem opening/reading: " + fileDirectory + ", " + fileName); } } fileDialog.dispose(); } } boolean transliterateTyping = true; Transliterator fromHex = Transliterator.getInstance("Hex-Any"); InfoDialog helpDialog; InfoDialog hexDialog; InfoDialog compoundDialog; InfoDialog rulesDialog; TextField ruleId; MenuItem convertSelectionItem = null; MenuItem swapSelectionItem = null; MenuItem convertTypingItem = null; Menu historyMenu; Map historyMap = new HashMap(); Set historySet = new TreeSet(new Comparator() { public int compare(Object a, Object b) { MenuItem aa = (MenuItem)a; MenuItem bb = (MenuItem)b; return aa.getLabel().compareTo(bb.getLabel()); } }); // ADD Factory since otherwise getInverse blows out static class DummyFactory implements Transliterator.Factory { static DummyFactory singleton = new DummyFactory(); static HashMap m = new HashMap(); // Since Transliterators are immutable, we don't have to clone on set & get static void add(String ID, Transliterator t) { m.put(ID, t); System.out.println("Registering: " + ID + ", " + t.toRules(true)); Transliterator.registerFactory(ID, singleton); } public Transliterator getInstance(String ID) { return (Transliterator) m.get(ID); } } static void printBreaks(int num, String testSource, BreakIterator brkItr) { String result = ""; int lastPos = 0; while (true) { int pos = brkItr.next(); if (pos == BreakIterator.DONE) break; result += testSource.substring(lastPos, pos) + "&"; lastPos = pos; System.out.println(pos); } System.out.println("Test" + num + ": " + result); } static void printIteration(int num, String testSource, CharacterIterator ci) { String result = ""; while (true) { char ch = ci.next(); if (ch == CharacterIterator.DONE) break; result += ch + "(" + ci.getIndex() + ")"; } System.out.println("Test" + num + ": " + result); } static void printSources() { String[] list = {"Latin-ThaiLogical", "ThaiLogical-Latin", "Thai-ThaiLogical", "ThaiLogical-Thai"}; UnicodeSet all = new UnicodeSet(); for (int i = 0; i < list.length; ++i) { Transliterator tr = Transliterator.getInstance(list[i]); UnicodeSet src = tr.getSourceSet(); System.out.println(list[i] + ": " + src.toPattern(true)); all.addAll(src); } System.out.println("All: " + all.toPattern(true)); UnicodeSet rem = new UnicodeSet("[[:latin:][:thai:]]"); System.out.println("missing from [:latin:][:thai:]: " + all.removeAll(rem).toPattern(true)); } // 200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;; static Transliterator title = Transliterator.getInstance("title"); static String hexAndNameRules = " ([:c:]) > \\u200E &hex/unicode($1) ' ( ) ' &name($1) \\u200E ' ';" + "([:mark:]) > \\u200E &hex/unicode($1) ' ( ' \\u200E \u25CC $1 \\u200E ' ) ' &name($1) \\u200E ' ';" + "(.) > \\u200E &hex/unicode($1) ' ( ' \\u200E $1 \\u200E ' ) ' &name($1) ' ' \\u200E;"; static Transliterator hexAndName = Transliterator.createFromRules("any-hexAndName", hexAndNameRules, Transliterator.FORWARD); //static Transliterator upper = Transliterator.getInstance("upper"); static final byte NONE = 0, TITLEWORD = 1, TITLELINE = 2; static void genTestFile(File sourceFile, Transliterator translit, String variant) { try { System.out.println("Reading: " + sourceFile.getCanonicalPath()); BufferedReader in = new BufferedReader( new InputStreamReader( new FileInputStream(sourceFile), "UTF-8")); String targetFile = sourceFile.getCanonicalPath(); int dotPos = targetFile.lastIndexOf('.'); if (dotPos >= 0) targetFile = targetFile.substring(0,dotPos); targetFile += variant; File outFile = new File(targetFile + ".html"); System.out.println("Writing: " + outFile.getCanonicalPath()); PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( new FileOutputStream(outFile), "UTF-8"))); String direction = ""; String id = translit.getID(); if (id.indexOf("Arabic") >= 0 || id.indexOf("Hebrew") >= 0) { direction = " direction: rtl;"; } boolean testRoundTrip = true; boolean generateSets = true; if (id.startsWith("Han-") || id.startsWith("ja-")) { testRoundTrip = false; generateSets = false; } out.println(""); out.println(""); out.println("" + id + " Transliteration Check"); out.println("

      See Test_Instructions.html for details.

      "); out.println(""); //out.println(""); Transliterator tl = translit; Transliterator lt = tl.getInverse(); Transliterator ltFilter = tl.getInverse(); ltFilter.setFilter(new UnicodeSet("[:^Lu:]")); Transliterator tlFilter = lt.getInverse(); tlFilter.setFilter(new UnicodeSet("[:^Lu:]")); //Transliterator.getInstance("[:^Lu:]" + lt.getID()); BreakIterator sentenceBreak = BreakIterator.getSentenceInstance(); byte titleSetting = TITLELINE; //boolean upperfilter = false; boolean first = true; while (true) { String line = in.readLine(); if (line == null) break; line = line.trim(); if (line.length() == 0) continue; if (line.charAt(0) == '\uFEFF') line = line.substring(1); // remove BOM if (line.charAt(0) == '#') continue; // comments if (line.equals("@TITLECASE@")) { titleSetting = TITLEWORD; out.println(""); continue; } else if (line.equals("@UPPERFILTER@")) { //upperfilter = true; continue; } else if (line.startsWith("@SET")) { UnicodeSet s = new UnicodeSet(line.substring(4).trim()); out.println(""); UnicodeSetIterator it = new UnicodeSetIterator(s); while (it.next()) { addSentenceToTable(out, it.codepoint != UnicodeSetIterator.IS_STRING ? UTF16.valueOf(it.codepoint) : it.string, NONE, true, testRoundTrip, first, tl, lt); } continue; } sentenceBreak.setText(line); int start = 0; while (true) { int end = sentenceBreak.next(); if (end == BreakIterator.DONE) break; String coreSentence = line.substring(start, end); //System.out.println("Core: " + hex.transliterate(coreSentence)); end = start; int oldPos = 0; while (oldPos < coreSentence.length()) { // hack, because sentence doesn't seem to be working right int pos = coreSentence.indexOf(". ", oldPos); if (pos < 0) pos = coreSentence.length(); else pos = pos+2; int pos2 = coreSentence.indexOf('\u3002', oldPos); if (pos2 < 0) pos2 = coreSentence.length(); else pos2 = pos2 + 1; if (pos > pos2) pos = pos2; String sentence = coreSentence.substring(oldPos, pos).trim(); //System.out.println("Sentence: " + hex.transliterate(coreSentence)); oldPos = pos; addSentenceToTable(out, sentence, titleSetting, false, testRoundTrip, first, tl, lt); first = false; } } } out.println("
      ThaiLatinThai
      Names
      Characters
      "); out.close(); // Now write the source/target sets if (generateSets) { outFile = new File(targetFile + "_Sets.html"); System.out.println("Writing: " + outFile.getCanonicalPath()); out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( new FileOutputStream(outFile), "UTF-8"))); out.println(""); out.println(""); out.println("" + id + " Transliteration Sets"); out.println(""); int dashPos = id.indexOf('-'); int slashPos = id.indexOf('/'); if (slashPos < 0) slashPos = id.length(); UnicodeSet sourceSuper = null; try { String temp = id.substring(0,dashPos); if (temp.equals("ja")) sourceSuper = new UnicodeSet("[[:Han:][:hiragana:][:katakana:]]"); else sourceSuper = new UnicodeSet("[[:" + temp + ":][:Mn:][:Me:]]"); } catch (Exception e) {} UnicodeSet targetSuper = null; try { targetSuper = new UnicodeSet("[[:" + id.substring(dashPos+1, slashPos) + ":][:Mn:][:Me:]]"); } catch (Exception e) {} int nfdStyle = CLOSE_CASE | CLOSE_FLATTEN | CLOSE_CANONICAL; int nfkdStyle = nfdStyle | CLOSE_COMPATIBILITY; out.println("
        "); out.println("

        None

        "); showSets(out, translit, lt, null, null, 0); out.println("

        NFD

        "); showSets(out, translit, lt, sourceSuper, targetSuper, nfdStyle); out.println("

        NFKD

        "); showSets(out, translit, lt, sourceSuper, targetSuper, nfkdStyle); out.println("
      "); out.close(); } System.out.println("Done Writing"); } catch (Exception e) { e.printStackTrace(); } } static void addSentenceToTable(PrintWriter out, String sentence, byte titleSetting, boolean addName, boolean testRoundTrip, boolean first, Transliterator tl, Transliterator lt) { if (sentence.length() == 0) return; // skip empty lines String originalShow = sentence; String latin; latin = tl.transliterate(saveAscii.transliterate(sentence)); String latinShow = latin; if (titleSetting == TITLEWORD) { latinShow = title.transliterate(latin); } else if (titleSetting == TITLELINE) { latinShow = titlecaseFirstWord(latinShow); } latinShow = restoreAscii.transliterate(latinShow); String reverse; reverse = restoreAscii.transliterate(lt.transliterate(latin)); String NFKDSentence = Normalizer.normalize(sentence, Normalizer.NFKD); String NFKDLatin = Normalizer.normalize(latin, Normalizer.NFKD); String NFKDReverse = Normalizer.normalize(reverse, Normalizer.NFKD); if (latinShow.length() == 0) { latinShow = "empty"; } else if (NFKDSentence.equals(NFKDLatin)) { latinShow = "" + latinShow + ""; } String reverseShow = reverse; if (testRoundTrip && !NFKDReverse.equals(NFKDSentence)) { int minLen = reverse.length(); if (minLen > sentence.length()) minLen = sentence.length(); int i; for (i = 0; i < minLen; ++i) { if (reverse.charAt(i) != sentence.charAt(i)) break; } //originalShow = sentence.substring(0,i) + "" + sentence.substring(i) + ""; reverseShow = reverseShow.length() == 0 ? "empty" //: reverse.substring(0,i) + "" + reverse.substring(i) + ""; : showDifference(sentence, reverse); out.println("" : ">") + originalShow + "" + latinShow + "" + reverseShow + ""); } else { out.println("" : ">") + originalShow + "" + latinShow + ""); } if (addName) { latinShow = hexAndName.transliterate(latin); if (latinShow.length() == 0) latinShow = "empty"; originalShow = hexAndName.transliterate(sentence); if (originalShow.length() == 0) originalShow = "empty"; out.println("" + originalShow + "" + latinShow + ""); } out.println(""); } static String showDifference(String as, String bs) { Differ differ = new Differ(300, 3); StringBuffer out = new StringBuffer(); int max = as.length(); if (max < bs.length()) max = bs.length(); for (int j = 0; j <= max; ++j) { if (j < as.length()) differ.addA(as.substring(j, j+1)); if (j < bs.length()) differ.addB(bs.substring(j, j+1)); differ.checkMatch(j == max); if (differ.getACount() != 0 || differ.getBCount() != 0) { out.append("..."); if (differ.getACount() != 0) { out.append(""); for (int i = 0; i < differ.getACount(); ++i) { out.append(differ.getA(i)); } out.append(""); } if (differ.getBCount() != 0) { out.append(""); for (int i = 0; i < differ.getBCount(); ++i) { out.append(differ.getB(i)); } out.append(""); } out.append("..."); } } return out.toString(); } static void showSets(PrintWriter out, Transliterator translit, Transliterator inverse, UnicodeSet sourceSuper, UnicodeSet targetSuper, int options) { out.println("
    • Source Set:
      • " + toPattern(closeUnicodeSet(translit.getSourceSet(), options), sourceSuper) + "
    • "); out.println("
    • Reverse Target Set:
      • " + toPattern(closeUnicodeSet(inverse.getTargetSet(), options), sourceSuper) + "
    • "); out.println("
    • Target Set:
      • " + toPattern(closeUnicodeSet(translit.getTargetSet(), options), targetSuper) + "
    • "); out.println("
    • Reverse Source Set:
      • " + toPattern(closeUnicodeSet(inverse.getSourceSet(), options), targetSuper) + "
    • "); } static final int CLOSE_CASE = 1, CLOSE_FLATTEN = 2, CLOSE_CANONICAL = 4, CLOSE_COMPATIBILITY = 8; static UnicodeSet closeUnicodeSet(UnicodeSet source, int options) { if (options == 0) return source; UnicodeSetIterator it = new UnicodeSetIterator(source); UnicodeSet additions = new UnicodeSet(); // to avoid messing up iterator UnicodeSet removals = new UnicodeSet(); // to avoid messing up iterator String base; int cp; // Add all case equivalents if ((options & CLOSE_CASE) != 0) { while (it.next()) { cp = it.codepoint; if (cp == UnicodeSetIterator.IS_STRING) continue; int type = UCharacter.getType(cp); if (type == Character.UPPERCASE_LETTER || type == Character.LOWERCASE_LETTER || type == Character.TITLECASE_LETTER) { additions.add(UCharacter.toLowerCase(UTF16.valueOf(cp))); additions.add(UCharacter.toUpperCase(UTF16.valueOf(cp))); } } source.addAll(additions); } // Add the canonical closure of all strings and characters in source if ((options & CLOSE_CANONICAL) != 0) { it.reset(); additions.clear(); CanonicalIterator ci = new CanonicalIterator("."); while (it.next()) { if (it.codepoint == UnicodeSetIterator.IS_STRING) base = it.string; else base = UTF16.valueOf(it.codepoint); ci.setSource(base); while (true) { String trial = ci.next(); if (trial == null) break; if (trial.equals(base)) continue; additions.add(trial); } } source.addAll(additions); } // flatten strings if ((options & CLOSE_FLATTEN) != 0) { it.reset(); additions.clear(); while (it.next()) { if (it.codepoint != UnicodeSetIterator.IS_STRING) continue; additions.addAll(it.string); removals.add(it.string); //System.out.println("flattening '" + hex.transliterate(it.string) + "'"); } source.addAll(additions); source.removeAll(removals); } // Now add decompositions of characters in source if ((options & CLOSE_COMPATIBILITY) != 0) { it.reset(source); additions.clear(); while (it.next()) { if (it.codepoint == UnicodeSetIterator.IS_STRING) base = it.string; else base = UTF16.valueOf(it.codepoint); if (Normalizer.isNormalized(base, Normalizer.NFKD,0)) continue; String decomp = Normalizer.normalize(base, Normalizer.NFKD); additions.add(decomp); } source.addAll(additions); // Now add any other character that decomposes to a character in source for (cp = 0; cp < 0x10FFFF; ++cp) { if (!UCharacter.isDefined(cp)) continue; if (Normalizer.isNormalized(cp, Normalizer.NFKD,0)) continue; if (source.contains(cp)) continue; String decomp = Normalizer.normalize(cp, Normalizer.NFKD); if (source.containsAll(decomp)) { // System.out.println("Adding: " + Integer.toString(cp,16) + " " + UCharacter.getName(cp)); source.add(cp); } } } return source; } static String toPattern(UnicodeSet source, UnicodeSet superset) { if (superset != null) { source.removeAll(superset); return "[" + superset.toPattern(true) + " " + source.toPattern(true) + "]"; } return source.toPattern(true); } static BreakIterator bi = BreakIterator.getWordInstance(); static String titlecaseFirstWord(String line) { // search for first word with letters. If the first letter is lower, then titlecase it. bi.setText(line); int start = 0; while (true) { int end = bi.next(); if (end == BreakIterator.DONE) break; int firstLetterType = getFirstLetterType(line, start, end); if (firstLetterType != Character.UNASSIGNED) { if (firstLetterType != Character.LOWERCASE_LETTER) break; line = line.substring(0, start) + UCharacter.toTitleCase(line.substring(start, end), bi) + line.substring(end); break; } end = start; } return line; } static final int LETTER_MASK = (1< XXX # " + UCharacter.getName(it.codepoint)); main.add(it.codepoint); } if (others.size() != 0) { out.println("Decomposed characters found above: "); others.removeAll(main); it.reset(others); while (it.next()) { out.println(" " + UTF16.valueOf(it.codepoint) + " <> XXX # " + UCharacter.getName(it.codepoint)); } } out.close(); System.out.println("Done Writing"); } catch (Exception e) { e.printStackTrace(); } } static Transliterator hex = Transliterator.getInstance("[^\\u0020-\\u007E] hex"); static final String saveRules = "A <> \uEA41; B <> \uEA42; C <> \uEA43; D <> \uEA44; E <> \uEA45; F <> \uEA46; G <> \uEA47; H <> \uEA48; I <> \uEA49; " + "J <> \uEA4A; K <> \uEA4B; L <> \uEA4C; M <> \uEA4D; N <> \uEA4E; O <> \uEA4F; P <> \uEA50; Q <> \uEA51; R <> \uEA52; " + "S <> \uEA53; T <> \uEA54; U <> \uEA55; V <> \uEA56; W <> \uEA57; X <> \uEA58; Y <> \uEA59; Z <> \uEA5A; " + "a <> \uEA61; b <> \uEA62; c <> \uEA63; d <> \uEA64; e <> \uEA65; f <> \uEA66; g <> \uEA67; h <> \uEA68; i <> \uEA69; " + "j <> \uEA6A; k <> \uEA6B; l <> \uEA6C; m <> \uEA6D; n <> \uEA6E; o <> \uEA6F; p <> \uEA70; q <> \uEA71; r <> \uEA72; " + "s <> \uEA73; t <> \uEA74; u <> \uEA75; v <> \uEA76; w <> \uEA77; x <> \uEA78; y <> \uEA79; z <> \uEA7A;"; static Transliterator saveAscii = Transliterator.createFromRules("ascii-saved", saveRules, Transliterator.FORWARD); static Transliterator restoreAscii = Transliterator.createFromRules("ascii-saved", saveRules, Transliterator.REVERSE); static { if (false) { for (char i = 'A'; i <= 'z'; ++i) { System.out.print(i + " <> " + hex.transliterate(String.valueOf((char)(0xEA00 + i))) + "; "); } UnicodeSet x = new UnicodeSet("[[:^ccc=0:]&[:^ccc=230:]]"); x = x.complement(); x = x.complement(); System.out.println("Test: " + x.toPattern(true)); Transliterator y = Transliterator.createFromRules("xxx", "$notAbove = [[:^ccc=0:]&[:^ccc=230:]]; u ($notAbove*) \u0308 > XXX | $1; ", Transliterator.FORWARD); String[] testList = {"u\u0308", "u\u0316\u0308", "u\u0308\u0316", "u\u0301\u0308", "u\u0308\u0301"}; for (int i = 0; i < testList.length; ++i) { String yy = y.transliterate(testList[i]); System.out.println(hex.transliterate(testList[i]) + " => " + hex.transliterate(yy)); } //printNames(new UnicodeSet("[\u0600-\u06FF]"), "Arabic-Latin.txt"); /* BreakTransliterator.register(); BreakTransliterator testTrans = new BreakTransliterator("Any-XXX", null, null, "$"); String testSource = "The Quick: Brown fox--jumped."; BreakIterator bi = testTrans.getBreakIterator(); bi.setText(new StringCharacterIterator(testSource)); printBreaks(0, testSource, bi); //bi.setText(UCharacterIterator.getInstance(testSource)); //printBreaks(1, testSource, bi); printIteration(2, testSource, new StringCharacterIterator(testSource)); //printIteration(3, testSource, UCharacterIterator.getInstance(testSource)); String test = testTrans.transliterate(testSource); System.out.println("Test3: " + test); DummyFactory.add(testTrans.getID(), testTrans); */ // AnyTransliterator.ScriptRunIterator.registerAnyToScript(); AnyTransliterator at = new AnyTransliterator("Greek", null); at.transliterate("(cat,\u03b1,\u0915)"); DummyFactory.add(at.getID(), at); at = new AnyTransliterator("Devanagari", null); at.transliterate("(cat,\u03b1,\u0915)"); DummyFactory.add(at.getID(), at); at = new AnyTransliterator("Latin", null); at.transliterate("(cat,\u03b1,\u0915)"); DummyFactory.add(at.getID(), at); DummyFactory.add("Any-gif", Transliterator.createFromRules("gif", "'\\'u(..)(..) > '';", Transliterator.FORWARD)); DummyFactory.add("gif-Any", Transliterator.getInstance("Any-Null")); DummyFactory.add("Any-RemoveCurly", Transliterator.createFromRules("RemoveCurly", "[\\{\\}] > ;", Transliterator.FORWARD)); DummyFactory.add("RemoveCurly-Any", Transliterator.getInstance("Any-Null")); System.out.println("Trying &hex"); Transliterator t = Transliterator.createFromRules("hex2", "(.) > &hex($1);", Transliterator.FORWARD); System.out.println("Registering"); DummyFactory.add("Any-hex2", t); System.out.println("Trying &gif"); t = Transliterator.createFromRules("gif2", "(.) > &any-gif($1);", Transliterator.FORWARD); System.out.println("Registering"); DummyFactory.add("Any-gif2", t); } } void setTransliterator(String name, String id) { if (DEBUG) System.out.println("Got: " + name); if (id == null) { translit = Transliterator.getInstance(name); } else { String reverseId = ""; int pos = id.indexOf('-'); if (pos < 0) { reverseId = id + "-Any"; id = "Any-" + id; } else { int pos2 = id.indexOf("/", pos); if (pos2 < 0) { reverseId = id.substring(pos+1) + "-" + id.substring(0,pos); } else { reverseId = id.substring(pos+1, pos2) + "-" + id.substring(0,pos) + id.substring(pos2); } } translit = Transliterator.createFromRules(id, name, Transliterator.FORWARD); if (DEBUG) { System.out.println("***Forward Rules"); System.out.println(translit.toRules(true)); System.out.println("***Source Set"); System.out.println(translit.getSourceSet().toPattern(true)); } System.out.println("***Target Set"); UnicodeSet target = translit.getTargetSet(); System.out.println(target.toPattern(true)); UnicodeSet rest = new UnicodeSet("[a-z]").removeAll(target); System.out.println("***ASCII - Target Set"); System.out.println(rest.toPattern(true)); DummyFactory.add(id, translit); Transliterator translit2 = Transliterator.createFromRules(reverseId, name, Transliterator.REVERSE); if (DEBUG) { System.out.println("***Backward Rules"); System.out.println(translit2.toRules(true)); } DummyFactory.add(reverseId, translit2); Transliterator rev = translit.getInverse(); if (DEBUG) System.out.println("***Inverse Rules"); if (DEBUG) System.out.println(rev.toRules(true)); } text.flush(); text.setTransliterator(translit); convertSelectionItem.setLabel(Transliterator.getDisplayName(translit.getID())); addHistory(translit); Transliterator inv; try { inv = translit.getInverse(); } catch (Exception ex) { inv = null; } if (inv != null) { addHistory(inv); swapSelectionItem.setEnabled(true); } else { swapSelectionItem.setEnabled(false); } System.out.println("Set transliterator: " + translit.getID() + (inv != null ? " and " + inv.getID() : "")); } void addHistory(Transliterator trans) { String name = trans.getID(); MenuItem cmi = (MenuItem) historyMap.get(name); if (cmi == null) { cmi = new MenuItem(Transliterator.getDisplayName(name)); cmi.addActionListener(new TransliterationListener(name)); historyMap.put(name, cmi); historySet.add(cmi); historyMenu.removeAll(); Iterator it = historySet.iterator(); while (it.hasNext()) { historyMenu.add((MenuItem)it.next()); } } } class TransliterationListener implements ActionListener, ItemListener { String name; public TransliterationListener(String name) { this.name = name; } public void actionPerformed(ActionEvent e) { setTransliterator(name, null); } public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { setTransliterator(name, null); } else { setTransliterator("Any-Null", null); } } } class FontActionListener implements ActionListener { String name; public FontActionListener(String name) { this.name = name; } public void actionPerformed(ActionEvent e) { if (DEBUG) System.out.println("Font: " + name); fontName = name; text.setFont(new Font(fontName, Font.PLAIN, fontSize)); } } class SizeActionListener implements ActionListener { int size; public SizeActionListener(int size) { this.size = size; } public void actionPerformed(ActionEvent e) { if (DEBUG) System.out.println("Size: " + size); fontSize = size; text.setFont(new Font(fontName, Font.PLAIN, fontSize)); } } Set add(Set s, Enumeration enumeration) { while(enumeration.hasMoreElements()) { s.add(enumeration.nextElement()); } return s; } /** * Get a sorted list of the system transliterators. */ /* private static Vector getSystemTransliteratorNames() { Vector v = new Vector(); for (Enumeration e=Transliterator.getAvailableIDs(); e.hasMoreElements(); ) { v.addElement(e.nextElement()); } // Insertion sort, O(n^2) acceptable for small n for (int i=0; i<(v.size()-1); ++i) { String a = (String) v.elementAt(i); for (int j=i+1; j 0) { v.setElementAt(b, i); v.setElementAt(a, j); a = b; } } } return v; } */ /* private void setNoTransliterator() { translitItem = noTranslitItem; noTranslitItem.setState(true); handleSetTransliterator(noTranslitItem.getLabel()); compound = false; for (int i=0; i. */ /* private static Transliterator decodeTranslitItem(String name) { return (name.equals(NO_TRANSLITERATOR)) ? null : Transliterator.getInstance(name); } */ private void handleBatchTransliterate(Transliterator trans) { if (trans == null) { return; } int start = text.getSelectionStart(); int end = text.getSelectionEnd(); ReplaceableString s = new ReplaceableString(text.getText().substring(start, end)); StringBuffer log = null; if (DEBUG) { log = new StringBuffer(); log.append('"' + s.toString() + "\" (start " + start + ", end " + end + ") -> \""); } trans.transliterate(s); String str = s.toString(); if (DEBUG) { log.append(str + "\""); System.out.println("Batch " + trans.getID() + ": " + log.toString()); } text.replaceRange(str, start, end); text.select(start, start + str.length()); } private void handleClose() { helpDialog.dispose(); dispose(); } /* class InfoDialog extends Dialog { protected Button button; protected TextArea area; protected Dialog me; protected Panel bottom; public TextArea getArea() { return area; } public Panel getBottom() { return bottom; } InfoDialog(Frame parent, String title, String label, String message) { super(parent, title, false); me = this; this.setLayout(new BorderLayout()); if (label.length() != 0) { this.add("North", new Label(label)); } area = new TextArea(message, 8, 80, TextArea.SCROLLBARS_VERTICAL_ONLY); this.add("Center", area); button = new Button("Hide"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { me.hide(); } }); bottom = new Panel(); bottom.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); bottom.add(button); this.add("South", bottom); this.pack(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { me.hide(); } }); } } */ } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/demo.html0000644000175000017500000000167510666355147022727 0ustar twernertwerner Transliteration Demo
      If you don't see a button above, then your browser is failing to locate the necessary Java class files.

      One way to make this work is to copy this HTML file to icu4j/src, and make sure the Java files in the directories under icu4j/src/com are built. Then open this HTML file using a browser or appletviewer.

      For best results, run this demo as an applet within Netscape with Bitstream Cyberbit installed. icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/package.html0000644000175000017500000000040710666355147023366 0ustar twernertwerner Transliterator demo appliation. icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/Test_Instructions.html0000644000175000017500000001715510702637450025475 0ustar twernertwerner New Transliteration Test Files

      New Transliteration Test Files

      The Test_*.html files show the transliteration of characters for given languages. The sample for each language consists of "What Is Unicode" in Thai, followed by other available text. The text is broken apart into sentences for ease of viewing (note: we know of some problems with the sentence rules for Japanese and Chinese). The left column is the original, and the right is the romanization. The program also converts back to the original script. If there is a discrepancy between the source and the reverse transformation, that is indicated by making the background red from that point on.

      Note: If you have some more text that you would like added to the sample, just let me know. I am particularly interested in name lists, since they are the typical source.

      Standards

      The goal is to follow a given standard, such as ISO* or UNGEGN wherever possible. We also need to round-trip, so in some cases, that means adding some additional accent marks to disambiguate characters. And often the source standards are missing some characters, such as characters with combining Hamzas in Arabic. Remember that the goal for these is transliteration (unambiguously representing all the letters in the original), not transcription (representing the best pronunciation).

      • Thai: ISO 11940 < http://homepage.mac.com/sirbinks/pdf/Thai.r2.pdf > plus a few items:
        • Accents may be added to the Latin for disambiguation.
        • In the next release, we'd like to do the UNGEGN version < http://www.eki.ee/wgrs/rom1_th.pdf > which is probably more useful (and readable), and follows more closely the Thai standard.
        • Spaces are provided at word-breaks, using the Thai BreakIterator.
        • An inherent vowel (ọ) is added, as in UNGEGN. The dot is for disambiguation.
          • Note: if the inherent vowel positions cannot be algorithmically determined, let me know and I will remove them.
      • Arabic: Generally follows UNGEGN < http://www.eki.ee/wgrs/rom1_ar.pdf >
        • Accents may be added to the Latin for disambiguation.
        • Occasionally deviates in the direction of ISO 233 < http://homepage.mac.com/sirbinks/pdf/Arabic.pdf >
          • with underdot instead of cedilla for letter like SAD, since those are explicitly in Unicode for transliteration of Arabic
          • adding extra non-Arabic-language letters, like PEH. Note: not all extended Arabic characters are handled yet.
        • Does not do assimilation of "al", nor hyphenation of it.
          • While it could be done, we need to determine whether a prefix "al" could occur other than as the definite article (since no space is used).
        • This is transliteration. For transcription one would want an engine that added points appropriately to the Hebrew.
      • Hebrew: Generally follows UNGEGN < http://www.eki.ee/wgrs/rom1_he.pdf >, with some exceptions:
        • Accents may be added to the Latin for disambiguation.
        • Combinations of dagesh, shin/sin dot that would produce different letters are not yet called out.
        • Note that the final forms are not preserved. Thus, when going from Latin to Hebrew, a character is given final form depending on its position.
          • E.g. מםמם => mmmm => מממם
        • This is transliteration. For transcription one would want an engine that added points appropriately to the Hebrew.
        • See also < http://homepage.mac.com/sirbinks/pdf/Hebrew.r1.pdf > for the ISO version. The Chicago Manual of Style has a clear table of mappings for the vowel marks.
      • Han: Uses the CEDICT data plus Unicode Unihan kMandarin values for pinyin. Doesn't roundtrip!
        • Note: the Chinese pronunciation of Han characters varies by context and grammar, though nowhere near as much a Japanese.
          • Ideally we'd have an underlying engine for this. In 2.4 we will have a plug-in interface so that people could add one, such as the IBM engine.
          • The data from CEDICT and Unihan don't list the most frequent choice first, so we will be updating that.
      • Greek/UNGEGN: Uses a modern Greek transliteration, based on the UNGEGN rules at < http://www.eki.ee/wgrs/rom1_el.pdf >. This version will not roundtrip ancient Greek.
      • Greek: Uses a classic Greek transliteration. This version will not roundtrip modern Greek.

      Notes

      1. For readability, the files have a few other things besides just the transliteration:
        • The first word of the sentences are titlecased, as are names (where we have a name-list, such as in Thai).
        • The Latin in the original is mapped to the private-use zone before conversion, and then again after conversion. This does have the downside that any rules (such as in Han) that need to know the context (e.g. for inserting spaces or capitalization) will gum up a little bit. This is just an artifact of the test display.
      2. I don't think that ISO 11940 is a particularly good way to romanize, but it is at least complete and a standard. So what I am interested in just for now is whether the samples in the file follow it (with the above exceptions).
      3. Some of the files also have a set of characters at the end, one character per row, with a following row listing the hex and name.
      4. The source rules for all of these is in the following URL. So if you want to know the details of how the characters are handled, that is the place to look.
      icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/thai_test.txt0000644000175000017500000002120411220514153023605 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2004, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- @UPPERFILTER@ Unicode คืออะไร? Unicode à¸à¸³à¸«à¸™à¸”หมายเลขเฉพาะสำหรับทุà¸à¸­à¸±à¸à¸‚ระ โดยไม่สนใจว่าเป็นà¹à¸žà¸¥à¹‡à¸•ฟอร์มใด ไม่ขึ้นà¸à¸±à¸šà¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸›à¹‡à¸™à¹‚ปรà¹à¸à¸£à¸¡à¹ƒà¸” à¹à¸¥à¸°à¹„ม่ว่าจะเป็นภาษาใด โดยพื้นà¸à¸²à¸™à¹à¸¥à¹‰à¸§, คอมพิวเตอร์จะเà¸à¸µà¹ˆà¸¢à¸§à¸‚้องà¸à¸±à¸šà¹€à¸£à¸·à¹ˆà¸­à¸‡à¸‚องตัวเลข. คอมพิวเตอร์จัดเà¸à¹‡à¸šà¸•ัวอัà¸à¸©à¸£à¹à¸¥à¸°à¸­à¸±à¸à¸‚ระอื่นๆ โดยà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”หมายเลขให้สำหรับà¹à¸•่ละตัว. à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸—ี่๊ Unicode จะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้น, ได้มีระบบ encoding อยู่หลายร้อยระบบสำหรับà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”หมายเลขเหล่านี้. ไม่มี encoding ใดที่มีจำนวนตัวอัà¸à¸‚ระมาà¸à¹€à¸žà¸µà¸¢à¸‡à¸žà¸­: ยà¸à¸•ัวอย่างเช่น, เฉพาะในà¸à¸¥à¸¸à¹ˆà¸¡à¸ªà¸«à¸ à¸²à¸žà¸¢à¸¸à¹‚รปเพียงà¹à¸«à¹ˆà¸‡à¹€à¸”ียว à¸à¹‡à¸•้องà¸à¸²à¸£à¸«à¸¥à¸²à¸¢ encoding ในà¸à¸²à¸£à¸„รอบคลุมทุà¸à¸ à¸²à¸©à¸²à¹ƒà¸™à¸à¸¥à¸¸à¹ˆà¸¡. หรือà¹à¸¡à¹‰à¹à¸•่ในภาษาเดี่ยว เช่น ภาษาอังà¸à¸¤à¸© à¸à¹‡à¹„ม่มี encoding ใดที่เพียงพอสำหรับทุà¸à¸•ัวอัà¸à¸©à¸£, เครื่องหมายวรรคตอน à¹à¸¥à¸°à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸“์ทางเทคนิคที่ใช้à¸à¸±à¸™à¸­à¸¢à¸¹à¹ˆà¸—ั่วไป. ระบบ encoding เหล่านี้ยังขัดà¹à¸¢à¹‰à¸‡à¸‹à¸¶à¹ˆà¸‡à¸à¸±à¸™à¹à¸¥à¸°à¸à¸±à¸™. นั่นà¸à¹‡à¸„ือ, ในสอง encoding สามารถใช้หมายเลขเดียวà¸à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸•ัวอัà¸à¸‚ระสองตัวที่à¹à¸•à¸à¸•่างà¸à¸±à¸™,หรือใช้หมายเลขต่างà¸à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸­à¸±à¸à¸‚ระตัวเดียวà¸à¸±à¸™. ในระบบคอมพิวเตอร์ (โดยเฉพาะเซิร์ฟเวอร์) ต้องมีà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸«à¸¥à¸²à¸¢ encoding; à¹à¸¥à¸°à¹€à¸¡à¸·à¹ˆà¸­à¸‚้อมูลที่ผ่านไปมาระหว่างà¸à¸²à¸£à¹€à¸‚้ารหัสหรือà¹à¸žà¸¥à¹‡à¸•ฟอร์มที่ต่างà¸à¸±à¸™, ข้อมูลนั้นจะเสี่ยงต่อà¸à¸²à¸£à¸œà¸´à¸”พลาดเสียหาย. Unicode จะเปลี่ยนà¹à¸›à¸¥à¸‡à¸ªà¸´à¹ˆà¸‡à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸±à¹‰à¸™à¸—ั้งหมด! Unicode à¸à¸³à¸«à¸™à¸”หมายเลขเฉพาะสำหรับà¹à¸•่ละอัà¸à¸‚ระ, โดยไม่สนใจว่าเป็นà¹à¸žà¸¥à¹‡à¸•ฟอร์มใด, ไม่ขึ้นà¸à¸±à¸šà¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸›à¹‡à¸™à¹‚ปรà¹à¸à¸£à¸¡à¹ƒà¸”à¹à¸¥à¸°à¹„ม่ว่าจะเป็นภาษาใด. มาตรà¸à¸²à¸™ Unicode ได้ถูà¸à¸™à¸³à¹„ปใช้โดยผู้นำในอุตสาหà¸à¸£à¸£à¸¡ เช่น Apple, HP, IBM, JustSystem, Microsoft, Oracle, SAP, Sun, Sybase, Unisys à¹à¸¥à¸°à¸­à¸·à¹ˆà¸™à¹† อีà¸à¸¡à¸²à¸. Unicode เป็นสิ่งที่จำเป็นสำหรับมาตรà¸à¸²à¸™à¹ƒà¸«à¸¡à¹ˆà¹† เช่น XML, Java, ECMAScript (JavaScript), LDAP, CORBA 3.0, WML ฯลฯ., à¹à¸¥à¸°à¹€à¸›à¹‡à¸™à¹à¸™à¸§à¸—างอย่างเป็นทางà¸à¸²à¸£à¹ƒà¸™à¸à¸²à¸£à¸—ำ ISO/IEC 10646. Unicode ได้รับà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¹ƒà¸™à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•ิà¸à¸²à¸£à¸ˆà¸³à¸™à¸§à¸™à¸¡à¸²à¸, บราวเซอร์ใหม่ๆ ทà¸à¸•ัว, à¹à¸¥à¸°à¸œà¸¥à¸´à¸•ภัณฑ์อื่นๆ อีà¸à¸¡à¸²à¸. à¸à¸²à¸£à¹€à¸à¸´à¸”ขึ้นของ Unicode Standard à¹à¸¥à¸°à¸—ูลส์ต่างๆ ที่มีในà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ Unicode, เป็นหนึ่งในà¹à¸™à¸§à¹‚น้มทางเทคโนโลยีซอฟต์à¹à¸§à¸£à¹Œà¸£à¸°à¸”ับโลà¸à¸—ี่มีความสำคัà¸à¸—ี่สุด. à¸à¸²à¸£à¸£à¸§à¸¡ Unicode เข้าไปในระบบไคลเอ็นต์-เซิร์ฟเวอร์ หรือà¹à¸­à¹‡à¸žà¸žà¸¥à¸´à¹€à¸„ชันà¹à¸šà¸š multi-tiered à¹à¸¥à¸°à¹€à¸§à¹‡à¸šà¹„ซต์ จะทำให้เà¸à¸´à¸”à¸à¸²à¸£à¸›à¸£à¸°à¸«à¸¢à¸±à¸”ค่าใช้จ่ายมาà¸à¸à¸§à¹ˆà¸²à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸Šà¸¸à¸”อัà¸à¸‚ระà¹à¸šà¸šà¹€à¸”ิม. Unicode ทำให้ผลิตภัณฑ์ซอฟต์à¹à¸§à¸£à¹Œà¸«à¸™à¸¶à¹ˆà¸‡à¹€à¸”ียว หรือเว็บไซต์à¹à¸«à¹ˆà¸‡à¹€à¸”ียว รองรับได้หลายà¹à¸žà¸¥à¹‡à¸•ฟอร์ม, หลายภาษาà¹à¸¥à¸°à¸«à¸¥à¸²à¸¢à¸›à¸£à¸°à¹€à¸—ศโดยไม่ต้องทำà¸à¸²à¸£à¸£à¸·à¹‰à¸­à¸›à¸£à¸±à¸šà¸£à¸°à¸šà¸š. Unicode ยังทำให้ข้อมูลสามารถเคลื่อนย้ายไปมาในหลายๆ ระบบโดยไม่เà¸à¸´à¸”ความผิดพลาดเสียหาย. เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š Unicode Consortium Unicode Consortium เป็นองค์à¸à¸£à¹„ม่à¹à¸ªà¸§à¸‡à¸«à¸²à¸à¸³à¹„รที่à¸à¹ˆà¸­à¸•ั้งขึ้นเพื่อพัฒนา, ขยายà¹à¸¥à¸°à¸ªà¹ˆà¸‡à¹€à¸ªà¸£à¸´à¸¡à¸à¸²à¸£à¹ƒà¸Šà¹‰ Unicode Standard, ซึ่งà¸à¸³à¸«à¸™à¸”รูปà¹à¸šà¸šà¸à¸²à¸£à¹à¸—นค่าของข้อความในผลิตภัณฑ์ซอฟต์à¹à¸§à¸£à¹Œà¹à¸¥à¸°à¸¡à¸²à¸•รà¸à¸²à¸™à¹ƒà¸«à¸¡à¹ˆà¹†. สมาชิà¸à¸‚องสมาคมเป็นตัวà¹à¸—นจาà¸à¸šà¸£à¸´à¸©à¸±à¸—à¹à¸¥à¸°à¸­à¸‡à¸„์à¸à¸£à¹ƒà¸™à¸­à¸¸à¸•สาหà¸à¸£à¸£à¸¡à¸„อมพิวเตอร์à¹à¸¥à¸°à¸à¸²à¸£à¸›à¸£à¸°à¸¡à¸§à¸¥à¸œà¸¥à¸ªà¸²à¸£à¸ªà¸™à¹€à¸—ศ. สมาคมได้รับà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸—างà¸à¸²à¸£à¹€à¸‡à¸´à¸™à¸œà¹ˆà¸²à¸™à¸—างค่าธรรมเนียมของà¸à¸²à¸£à¹€à¸›à¹‡à¸™à¸ªà¸¡à¸²à¸Šà¸´à¸à¹€à¸—่านั้น. สมาชิà¸à¸ à¸²à¸žà¸‚อง Unicode Consortium เปิดà¸à¸§à¹‰à¸²à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸­à¸‡à¸„์à¸à¸£à¸«à¸£à¸·à¸­à¸šà¸¸à¸„คลใดๆ ในโลà¸à¸—ี่ต้องà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ Unicode Standard à¹à¸¥à¸°à¸Šà¹ˆà¸§à¸¢à¹€à¸«à¸¥à¸·à¸­à¸à¸²à¸£à¸‚ยายตัวà¹à¸¥à¸°à¸à¸²à¸£à¸™à¸³ Unicode ไปใช้งาน. สำหรับข้อมูลเพิ่มเติม, ให้ดูที่ Glossary, Sample Unicode-Enabled Products, Technical Introduction à¹à¸¥à¸° Useful Resources. @TITLECASE@ à¸à¹Šà¸à¹€à¸®à¸‡ à¹à¸‹à¹ˆà¹à¸•้ à¸à¸Šà¸à¸£ ศราทธทัต à¸à¸•ิà¸à¸² อังคสุภณ à¸à¸™à¸ ธรรมประทีป à¸à¸™à¸ วงศ์ทองศรี à¸à¸™à¸à¸à¸£ ช้างเย็นฉ่ำ à¸à¸™à¸à¸‰à¸±à¸•ร์ ถาวรนันท์ à¸à¸™à¸à¸™à¸§à¸¥ โปษยะนันทน์ à¸à¸™à¸à¸žà¸£ คมคาย à¸à¸™à¸à¸žà¸£ ตีรเลิศพานิช à¸à¸™à¸à¸žà¸£ พันทร à¸à¸™à¸à¸žà¸£ ศรีบัณฑิต à¸à¸™à¸à¸žà¸£ อติวรรณาพัฒน์ à¸à¸™à¸à¸žà¸£à¸£à¸“ ศรีวนาภิรมย์ à¸à¸™à¸à¸£à¸±à¸•น์ เà¸à¸µà¸¢à¸£à¸•ิยิ่งอังศุลี à¸à¸™à¸à¸£à¸±à¸•น์ สุธรรมพิทัà¸à¸©à¹Œ à¸à¸™à¸à¸§à¸£à¸£à¸“ คงคาประเสริภà¸à¸™à¸à¸§à¸£à¸£à¸“ à¹à¸‹à¹ˆà¹€à¸•ียว à¸à¸™à¸à¸§à¸£à¸£à¸“ บุà¸à¸›à¸£à¸°à¹€à¸ªà¸£à¸´à¸ à¸à¸™à¸à¸§à¸£à¸£à¸“ รัà¸à¸—รัพย์ à¸à¸™à¸à¸§à¸£à¸£à¸“ สัจจพงษ์ à¸à¸™à¸à¸§à¸£à¸£à¸“ อุ้ยวงศ์ไพศาล à¸à¸™à¸à¸¨à¸±à¸à¸”ิ์ ยิ่งยง à¸à¸™à¸à¹à¸à¹‰à¸§ à¸à¸£à¸ªà¸¡à¸´à¸• à¸à¸™à¸´à¸©à¸à¸² ทนุถนอมราษฎร์ à¸à¸™à¸´à¸©à¸à¸² หวังวิบูลย์à¸à¸´à¸ˆ à¸à¸¡à¸¥ à¸à¸²à¸à¸ˆà¸™à¹‚รจน์ à¸à¸¡à¸¥ คัมภีร์ à¸à¸¡à¸¥ เจตน์มงคลรัตน์ à¸à¸¡à¸¥ ชูตระà¸à¸¹à¸¥à¸˜à¸£à¸£à¸¡icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/CaseIterator.java0000644000175000017500000007043710562222551024332 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.translit; import java.util.*; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.UTF16; import com.ibm.icu.text.Transliterator; import com.ibm.icu.text.UnicodeSet; /** * Incrementally returns the set of all strings that case-fold to the same value. */ public class CaseIterator { // testing stuff static Transliterator toName = Transliterator.getInstance("[:^ascii:] Any-Name"); static Transliterator toHex = Transliterator.getInstance("[:^ascii:] Any-Hex"); static Transliterator toHex2 = Transliterator.getInstance("[[^\u0021-\u007F]-[,]] Any-Hex"); // global tables (could be precompiled) private static Map fromCaseFold = new HashMap(); private static Map toCaseFold = new HashMap(); private static int maxLength = 0; // This exception list is generated on the console by turning on the GENERATED flag, // which MUST be false for normal operation. // Once the list is generated, it is pasted in here. // A bit of a cludge, but this bootstrapping is the easiest way // to get around certain complications in the data. private static final boolean GENERATE = false; private static final boolean DUMP = false; private static String[][] exceptionList = { // a\N{MODIFIER LETTER RIGHT HALF RING} {"a\u02BE","A\u02BE","a\u02BE",}, // ff {"ff","FF","Ff","fF","ff",}, // ffi {"ffi","FFI","FFi","FfI","Ffi","F\uFB01","fFI","fFi","ffI","ffi","f\uFB01","\uFB00I","\uFB00i",}, // ffl {"ffl","FFL","FFl","FfL","Ffl","F\uFB02","fFL","fFl","ffL","ffl","f\uFB02","\uFB00L","\uFB00l",}, // fi {"fi","FI","Fi","fI","fi",}, // fl {"fl","FL","Fl","fL","fl",}, // h\N{COMBINING MACRON BELOW} {"h\u0331","H\u0331","h\u0331",}, // i\N{COMBINING DOT ABOVE} {"i\u0307","I\u0307","i\u0307",}, // j\N{COMBINING CARON} {"j\u030C","J\u030C","j\u030C",}, // ss {"ss","SS","Ss","S\u017F","sS","ss","s\u017F","\u017FS","\u017Fs","\u017F\u017F",}, // st {"st","ST","St","sT","st","\u017FT","\u017Ft",}, // t\N{COMBINING DIAERESIS} {"t\u0308","T\u0308","t\u0308",}, // w\N{COMBINING RING ABOVE} {"w\u030A","W\u030A","w\u030A",}, // y\N{COMBINING RING ABOVE} {"y\u030A","Y\u030A","y\u030A",}, // \N{MODIFIER LETTER APOSTROPHE}n {"\u02BCn","\u02BCN","\u02BCn",}, // \N{GREEK SMALL LETTER ALPHA WITH TONOS}\N{GREEK SMALL LETTER IOTA} {"\u03AC\u03B9","\u0386\u0345","\u0386\u0399","\u0386\u03B9","\u0386\u1FBE","\u03AC\u0345","\u03AC\u0399","\u03AC\u03B9","\u03AC\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH TONOS}\N{GREEK SMALL LETTER IOTA} {"\u03AE\u03B9","\u0389\u0345","\u0389\u0399","\u0389\u03B9","\u0389\u1FBE","\u03AE\u0345","\u03AE\u0399","\u03AE\u03B9","\u03AE\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA}\N{COMBINING GREEK PERISPOMENI} {"\u03B1\u0342","\u0391\u0342","\u03B1\u0342",}, // \N{GREEK SMALL LETTER ALPHA}\N{COMBINING GREEK PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u03B1\u0342\u03B9","\u0391\u0342\u0345","\u0391\u0342\u0399","\u0391\u0342\u03B9","\u0391\u0342\u1FBE", "\u03B1\u0342\u0345","\u03B1\u0342\u0399","\u03B1\u0342\u03B9","\u03B1\u0342\u1FBE","\u1FB6\u0345", "\u1FB6\u0399","\u1FB6\u03B9","\u1FB6\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA}\N{GREEK SMALL LETTER IOTA} {"\u03B1\u03B9","\u0391\u0345","\u0391\u0399","\u0391\u03B9","\u0391\u1FBE","\u03B1\u0345","\u03B1\u0399","\u03B1\u03B9","\u03B1\u1FBE",}, // \N{GREEK SMALL LETTER ETA}\N{COMBINING GREEK PERISPOMENI} {"\u03B7\u0342","\u0397\u0342","\u03B7\u0342",}, // \N{GREEK SMALL LETTER ETA}\N{COMBINING GREEK PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u03B7\u0342\u03B9","\u0397\u0342\u0345","\u0397\u0342\u0399","\u0397\u0342\u03B9","\u0397\u0342\u1FBE", "\u03B7\u0342\u0345","\u03B7\u0342\u0399","\u03B7\u0342\u03B9","\u03B7\u0342\u1FBE","\u1FC6\u0345","\u1FC6\u0399", "\u1FC6\u03B9","\u1FC6\u1FBE",}, // \N{GREEK SMALL LETTER ETA}\N{GREEK SMALL LETTER IOTA} {"\u03B7\u03B9","\u0397\u0345","\u0397\u0399","\u0397\u03B9","\u0397\u1FBE","\u03B7\u0345","\u03B7\u0399","\u03B7\u03B9","\u03B7\u1FBE",}, // \N{GREEK SMALL LETTER IOTA}\N{COMBINING DIAERESIS}\N{COMBINING GRAVE ACCENT} {"\u03B9\u0308\u0300","\u0345\u0308\u0300","\u0399\u0308\u0300","\u03B9\u0308\u0300","\u1FBE\u0308\u0300",}, // \N{GREEK SMALL LETTER IOTA}\N{COMBINING DIAERESIS}\N{COMBINING ACUTE ACCENT} {"\u03B9\u0308\u0301","\u0345\u0308\u0301","\u0399\u0308\u0301","\u03B9\u0308\u0301","\u1FBE\u0308\u0301",}, // \N{GREEK SMALL LETTER IOTA}\N{COMBINING DIAERESIS}\N{COMBINING GREEK PERISPOMENI} {"\u03B9\u0308\u0342","\u0345\u0308\u0342","\u0399\u0308\u0342","\u03B9\u0308\u0342","\u1FBE\u0308\u0342",}, // \N{GREEK SMALL LETTER IOTA}\N{COMBINING GREEK PERISPOMENI} {"\u03B9\u0342","\u0345\u0342","\u0399\u0342","\u03B9\u0342","\u1FBE\u0342",}, // \N{GREEK SMALL LETTER RHO}\N{COMBINING COMMA ABOVE} {"\u03C1\u0313","\u03A1\u0313","\u03C1\u0313","\u03F1\u0313",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING DIAERESIS}\N{COMBINING GRAVE ACCENT} {"\u03C5\u0308\u0300","\u03A5\u0308\u0300","\u03C5\u0308\u0300",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING DIAERESIS}\N{COMBINING ACUTE ACCENT} {"\u03C5\u0308\u0301","\u03A5\u0308\u0301","\u03C5\u0308\u0301",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING DIAERESIS}\N{COMBINING GREEK PERISPOMENI} {"\u03C5\u0308\u0342","\u03A5\u0308\u0342","\u03C5\u0308\u0342",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING COMMA ABOVE} {"\u03C5\u0313","\u03A5\u0313","\u03C5\u0313",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING COMMA ABOVE}\N{COMBINING GRAVE ACCENT} {"\u03C5\u0313\u0300","\u03A5\u0313\u0300","\u03C5\u0313\u0300","\u1F50\u0300",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING COMMA ABOVE}\N{COMBINING ACUTE ACCENT} {"\u03C5\u0313\u0301","\u03A5\u0313\u0301","\u03C5\u0313\u0301","\u1F50\u0301",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING COMMA ABOVE}\N{COMBINING GREEK PERISPOMENI} {"\u03C5\u0313\u0342","\u03A5\u0313\u0342","\u03C5\u0313\u0342","\u1F50\u0342",}, // \N{GREEK SMALL LETTER UPSILON}\N{COMBINING GREEK PERISPOMENI} {"\u03C5\u0342","\u03A5\u0342","\u03C5\u0342",}, // \N{GREEK SMALL LETTER OMEGA}\N{COMBINING GREEK PERISPOMENI} {"\u03C9\u0342","\u03A9\u0342","\u03C9\u0342","\u2126\u0342",}, // \N{GREEK SMALL LETTER OMEGA}\N{COMBINING GREEK PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u03C9\u0342\u03B9","\u03A9\u0342\u0345","\u03A9\u0342\u0399","\u03A9\u0342\u03B9","\u03A9\u0342\u1FBE","\u03C9\u0342\u0345","\u03C9\u0342\u0399","\u03C9\u0342\u03B9","\u03C9\u0342\u1FBE","\u1FF6\u0345", "\u1FF6\u0399","\u1FF6\u03B9","\u1FF6\u1FBE","\u2126\u0342\u0345","\u2126\u0342\u0399","\u2126\u0342\u03B9","\u2126\u0342\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA}\N{GREEK SMALL LETTER IOTA} {"\u03C9\u03B9","\u03A9\u0345","\u03A9\u0399","\u03A9\u03B9","\u03A9\u1FBE","\u03C9\u0345","\u03C9\u0399","\u03C9\u03B9","\u03C9\u1FBE","\u2126\u0345","\u2126\u0399","\u2126\u03B9","\u2126\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH TONOS}\N{GREEK SMALL LETTER IOTA} {"\u03CE\u03B9","\u038F\u0345","\u038F\u0399","\u038F\u03B9","\u038F\u1FBE","\u03CE\u0345","\u03CE\u0399","\u03CE\u03B9","\u03CE\u1FBE",}, // \N{ARMENIAN SMALL LETTER ECH}\N{ARMENIAN SMALL LETTER YIWN} {"\u0565\u0582","\u0535\u0552","\u0535\u0582","\u0565\u0552","\u0565\u0582",}, // \N{ARMENIAN SMALL LETTER MEN}\N{ARMENIAN SMALL LETTER ECH} {"\u0574\u0565","\u0544\u0535","\u0544\u0565","\u0574\u0535","\u0574\u0565",}, // \N{ARMENIAN SMALL LETTER MEN}\N{ARMENIAN SMALL LETTER INI} {"\u0574\u056B","\u0544\u053B","\u0544\u056B","\u0574\u053B","\u0574\u056B",}, // \N{ARMENIAN SMALL LETTER MEN}\N{ARMENIAN SMALL LETTER XEH} {"\u0574\u056D","\u0544\u053D","\u0544\u056D","\u0574\u053D","\u0574\u056D",}, // \N{ARMENIAN SMALL LETTER MEN}\N{ARMENIAN SMALL LETTER NOW} {"\u0574\u0576","\u0544\u0546","\u0544\u0576","\u0574\u0546","\u0574\u0576",}, // \N{ARMENIAN SMALL LETTER VEW}\N{ARMENIAN SMALL LETTER NOW} {"\u057E\u0576","\u054E\u0546","\u054E\u0576","\u057E\u0546","\u057E\u0576",}, // \N{GREEK SMALL LETTER ALPHA WITH PSILI}\N{GREEK SMALL LETTER IOTA} {"\u1F00\u03B9","\u1F00\u0345","\u1F00\u0399","\u1F00\u03B9","\u1F00\u1FBE","\u1F08\u0345","\u1F08\u0399","\u1F08\u03B9","\u1F08\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH DASIA}\N{GREEK SMALL LETTER IOTA} {"\u1F01\u03B9","\u1F01\u0345","\u1F01\u0399","\u1F01\u03B9","\u1F01\u1FBE","\u1F09\u0345","\u1F09\u0399","\u1F09\u03B9","\u1F09\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F02\u03B9","\u1F02\u0345","\u1F02\u0399","\u1F02\u03B9","\u1F02\u1FBE","\u1F0A\u0345","\u1F0A\u0399","\u1F0A\u03B9","\u1F0A\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F03\u03B9","\u1F03\u0345","\u1F03\u0399","\u1F03\u03B9","\u1F03\u1FBE","\u1F0B\u0345","\u1F0B\u0399","\u1F0B\u03B9","\u1F0B\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA}\N{GREEK SMALL LETTER IOTA} {"\u1F04\u03B9","\u1F04\u0345","\u1F04\u0399","\u1F04\u03B9","\u1F04\u1FBE","\u1F0C\u0345","\u1F0C\u0399","\u1F0C\u03B9","\u1F0C\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA}\N{GREEK SMALL LETTER IOTA} {"\u1F05\u03B9","\u1F05\u0345","\u1F05\u0399","\u1F05\u03B9","\u1F05\u1FBE","\u1F0D\u0345","\u1F0D\u0399","\u1F0D\u03B9","\u1F0D\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u1F06\u03B9","\u1F06\u0345","\u1F06\u0399","\u1F06\u03B9","\u1F06\u1FBE","\u1F0E\u0345","\u1F0E\u0399","\u1F0E\u03B9","\u1F0E\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u1F07\u03B9","\u1F07\u0345","\u1F07\u0399","\u1F07\u03B9","\u1F07\u1FBE","\u1F0F\u0345","\u1F0F\u0399","\u1F0F\u03B9","\u1F0F\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH PSILI}\N{GREEK SMALL LETTER IOTA} {"\u1F20\u03B9","\u1F20\u0345","\u1F20\u0399","\u1F20\u03B9","\u1F20\u1FBE","\u1F28\u0345","\u1F28\u0399","\u1F28\u03B9","\u1F28\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH DASIA}\N{GREEK SMALL LETTER IOTA} {"\u1F21\u03B9","\u1F21\u0345","\u1F21\u0399","\u1F21\u03B9","\u1F21\u1FBE","\u1F29\u0345","\u1F29\u0399","\u1F29\u03B9","\u1F29\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH PSILI AND VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F22\u03B9","\u1F22\u0345","\u1F22\u0399","\u1F22\u03B9","\u1F22\u1FBE","\u1F2A\u0345","\u1F2A\u0399","\u1F2A\u03B9","\u1F2A\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH DASIA AND VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F23\u03B9","\u1F23\u0345","\u1F23\u0399","\u1F23\u03B9","\u1F23\u1FBE","\u1F2B\u0345","\u1F2B\u0399","\u1F2B\u03B9","\u1F2B\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH PSILI AND OXIA}\N{GREEK SMALL LETTER IOTA} {"\u1F24\u03B9","\u1F24\u0345","\u1F24\u0399","\u1F24\u03B9","\u1F24\u1FBE","\u1F2C\u0345","\u1F2C\u0399","\u1F2C\u03B9","\u1F2C\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH DASIA AND OXIA}\N{GREEK SMALL LETTER IOTA} {"\u1F25\u03B9","\u1F25\u0345","\u1F25\u0399","\u1F25\u03B9","\u1F25\u1FBE","\u1F2D\u0345","\u1F2D\u0399","\u1F2D\u03B9","\u1F2D\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u1F26\u03B9","\u1F26\u0345","\u1F26\u0399","\u1F26\u03B9","\u1F26\u1FBE","\u1F2E\u0345","\u1F2E\u0399","\u1F2E\u03B9","\u1F2E\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u1F27\u03B9","\u1F27\u0345","\u1F27\u0399","\u1F27\u03B9","\u1F27\u1FBE","\u1F2F\u0345","\u1F2F\u0399","\u1F2F\u03B9","\u1F2F\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH PSILI}\N{GREEK SMALL LETTER IOTA} {"\u1F60\u03B9","\u1F60\u0345","\u1F60\u0399","\u1F60\u03B9","\u1F60\u1FBE","\u1F68\u0345","\u1F68\u0399","\u1F68\u03B9","\u1F68\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH DASIA}\N{GREEK SMALL LETTER IOTA} {"\u1F61\u03B9","\u1F61\u0345","\u1F61\u0399","\u1F61\u03B9","\u1F61\u1FBE","\u1F69\u0345","\u1F69\u0399","\u1F69\u03B9","\u1F69\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F62\u03B9","\u1F62\u0345","\u1F62\u0399","\u1F62\u03B9","\u1F62\u1FBE","\u1F6A\u0345","\u1F6A\u0399","\u1F6A\u03B9","\u1F6A\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F63\u03B9","\u1F63\u0345","\u1F63\u0399","\u1F63\u03B9","\u1F63\u1FBE","\u1F6B\u0345","\u1F6B\u0399","\u1F6B\u03B9","\u1F6B\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA}\N{GREEK SMALL LETTER IOTA} {"\u1F64\u03B9","\u1F64\u0345","\u1F64\u0399","\u1F64\u03B9","\u1F64\u1FBE","\u1F6C\u0345","\u1F6C\u0399","\u1F6C\u03B9","\u1F6C\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA}\N{GREEK SMALL LETTER IOTA} {"\u1F65\u03B9","\u1F65\u0345","\u1F65\u0399","\u1F65\u03B9","\u1F65\u1FBE","\u1F6D\u0345","\u1F6D\u0399","\u1F6D\u03B9","\u1F6D\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u1F66\u03B9","\u1F66\u0345","\u1F66\u0399","\u1F66\u03B9","\u1F66\u1FBE","\u1F6E\u0345","\u1F6E\u0399","\u1F6E\u03B9","\u1F6E\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI}\N{GREEK SMALL LETTER IOTA} {"\u1F67\u03B9","\u1F67\u0345","\u1F67\u0399","\u1F67\u03B9","\u1F67\u1FBE","\u1F6F\u0345","\u1F6F\u0399","\u1F6F\u03B9","\u1F6F\u1FBE",}, // \N{GREEK SMALL LETTER ALPHA WITH VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F70\u03B9","\u1F70\u0345","\u1F70\u0399","\u1F70\u03B9","\u1F70\u1FBE","\u1FBA\u0345","\u1FBA\u0399","\u1FBA\u03B9","\u1FBA\u1FBE",}, // \N{GREEK SMALL LETTER ETA WITH VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F74\u03B9","\u1F74\u0345","\u1F74\u0399","\u1F74\u03B9","\u1F74\u1FBE","\u1FCA\u0345","\u1FCA\u0399","\u1FCA\u03B9","\u1FCA\u1FBE",}, // \N{GREEK SMALL LETTER OMEGA WITH VARIA}\N{GREEK SMALL LETTER IOTA} {"\u1F7C\u03B9","\u1F7C\u0345","\u1F7C\u0399","\u1F7C\u03B9","\u1F7C\u1FBE","\u1FFA\u0345","\u1FFA\u0399","\u1FFA\u03B9","\u1FFA\u1FBE",}, }; // this initializes the data used to generated the case-equivalents static { // Gather up the exceptions in a form we can use if (!GENERATE) { for (int i = 0; i < exceptionList.length; ++i) { String[] exception = exceptionList[i]; Set s = new HashSet(); // there has to be some method to do the following, but I can't find it in the collections for (int j = 0; j < exception.length; ++j) { s.add(exception[j]); } fromCaseFold.put(exception[0], s); } } // walk through all the characters, and at every case fold result, // put a set of all the characters that map to that result boolean defaultmapping = true; // false for turkish for (int i = 0; i <= 0x10FFFF; ++i) { int cat = UCharacter.getType(i); if (cat == Character.UNASSIGNED || cat == Character.PRIVATE_USE) continue; String cp = UTF16.valueOf(i); String mapped = UCharacter.foldCase(cp, defaultmapping); if (mapped.equals(cp)) continue; if (maxLength < mapped.length()) maxLength = mapped.length(); // at this point, have different case folding Set s = (Set) fromCaseFold.get(mapped); if (s == null) { s = new HashSet(); s.add(mapped); // add the case fold result itself fromCaseFold.put(mapped, s); } s.add(cp); toCaseFold.put(cp, mapped); toCaseFold.put(mapped, mapped); // add mapping to self } // Emit the final data if (DUMP) { System.out.println("maxLength = " + maxLength); System.out.println("\nfromCaseFold:"); Iterator it = fromCaseFold.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); System.out.print(" " + toHex2.transliterate((String)key) + ": "); Set s = (Set) fromCaseFold.get(key); Iterator it2 = s.iterator(); boolean first = true; while (it2.hasNext()) { if (first) { first = false; } else { System.out.print(", "); } System.out.print(toHex2.transliterate((String)it2.next())); } System.out.println(""); } System.out.println("\ntoCaseFold:"); it = toCaseFold.keySet().iterator(); while (it.hasNext()) { String key = (String) it.next(); String value = (String) toCaseFold.get(key); System.out.println(" " + toHex2.transliterate(key) + ": " + toHex2.transliterate(value)); } } // Now convert all those sets into linear arrays // We can't do this in place in Java, so make a temporary target array // Note: This could be transformed into a single array, with offsets into it. // Might be best choice in C. Map fromCaseFold2 = new HashMap(); Iterator it = fromCaseFold.keySet().iterator(); while (it.hasNext()) { Object key = it.next(); Set s = (Set) fromCaseFold.get(key); String[] temp = new String[s.size()]; s.toArray(temp); fromCaseFold2.put(key, temp); } fromCaseFold = fromCaseFold2; // We have processed everything, so the iterator will now work // The following is normally OFF. // It is here to generate (under the GENERATE flag) the static exception list. // It must be at the very end of initialization, so that the iterator is functional. // (easiest to do it that way) if (GENERATE) { // first get small set of items that have multiple characters Set multichars = new TreeSet(); it = fromCaseFold.keySet().iterator(); while (it.hasNext()) { String key = (String) it.next(); if (UTF16.countCodePoint(key) < 2) continue; multichars.add(key); } // now we will go through each of them. CaseIterator ci = new CaseIterator(); it = multichars.iterator(); while (it.hasNext()) { String key = (String) it.next(); // here is a nasty complication. Take 'ffi' ligature. We // can't just close it, since we would miss the combination // that includes the 'fi' => "fi" ligature // so first do a pass through, and add substring combinations // we call this a 'partial closure' Set partialClosure = new TreeSet(); partialClosure.add(key); if (UTF16.countCodePoint(key) > 2) { Iterator multiIt2 = multichars.iterator(); while (multiIt2.hasNext()) { String otherKey = (String) multiIt2.next(); if (otherKey.length() >= key.length()) continue; int pos = -1; while (true) { // The following is not completely general // but works for the actual cased stuff, // and should work for future characters, since we won't have // more ligatures & other oddities. pos = key.indexOf(otherKey, pos+1); if (pos < 0) break; int endPos = pos + otherKey.length(); // we know we have a proper substring, // so get the combinations String[] choices = (String[]) fromCaseFold.get(otherKey); for (int ii = 0; ii < choices.length; ++ii) { String patchwork = key.substring(0, pos) + choices[ii] + key.substring(endPos); partialClosure.add(patchwork); } } } } // now, for each thing in the partial closure, get its // case closure and add it to the final result. Set closure = new TreeSet(); // this will be the real closure Iterator partialIt = partialClosure.iterator(); while (partialIt.hasNext()) { String key2 = (String) partialIt.next(); ci.reset(key2); for (String temp = ci.next(); temp != null; temp = ci.next()) { closure.add(temp); } // form closure /*String[] choices = (String[]) fromCaseFold.get(key2); for (int i = 0; i < choices.length; ++i) { ci.reset(choices[i]); String temp; while (null != (temp = ci.next())) { closure.add(temp); } } */ } // print it out, so that it can be cut and pasted back into this document. Iterator it2 = closure.iterator(); System.out.println("\t// " + toName.transliterate(key)); System.out.print("\t{\"" + toHex.transliterate(key) + "\","); while (it2.hasNext()) { String item = (String)it2.next(); System.out.print("\"" + toHex.transliterate(item) + "\","); } System.out.println("},"); } } } // ============ PRIVATE CLASS DATA ============ // pieces that we will put together // is not changed during iteration private int count = 0; private String[][] variants; // state information, changes during iteration private boolean done = false; private int[] counts; // internal buffer for efficiency private StringBuffer nextBuffer = new StringBuffer(); // ======================== /** * Reset to different source. Once reset, the iteration starts from the beginning. * @param source The string to get case variants for */ public void reset(String source) { // allocate arrays to store pieces // using length might be slightly too long, but we don't care much counts = new int[source.length()]; variants = new String[source.length()][]; // walk through the source, and break up into pieces // each piece becomes an array of equivalent values // TODO: could optimized this later to coalesce all single string pieces String piece = null; count = 0; for (int i = 0; i < source.length(); i += piece.length()) { // find *longest* matching piece String caseFold = null; if (GENERATE) { // do exactly one CP piece = UTF16.valueOf(source, i); caseFold = (String) toCaseFold.get(piece); } else { int max = i + maxLength; if (max > source.length()) max = source.length(); for (int j = max; j > i; --j) { piece = source.substring(i, j); caseFold = (String) toCaseFold.get(piece); if (caseFold != null) break; } } // if we fail, pick one code point if (caseFold == null) { piece = UTF16.valueOf(source, i); variants[count++] = new String[] {piece}; // single item string } else { variants[count++] = (String[])fromCaseFold.get(caseFold); } } reset(); } /** * Restart the iteration from the beginning, but with same source */ public void reset() { done = false; for (int i = 0; i < count; ++i) { counts[i] = 0; } } /** * Iterates through the case variants. * @return next case variant. Each variant will case-fold to the same value as the source will. * When the iteration is done, null is returned. */ public String next() { if (done) return null; int i; // TODO Optimize so we keep the piece before and after the current position // so we don't have so much concatenation // get the result, a concatenation nextBuffer.setLength(0); for (i = 0; i < count; ++i) { nextBuffer.append(variants[i][counts[i]]); } // find the next right set of pieces to concatenate for (i = count-1; i >= 0; --i) { counts[i]++; if (counts[i] < variants[i].length) break; counts[i] = 0; } // if we go too far, bail if (i < 0) { done = true; } return nextBuffer.toString(); } /** * Temporary test, just to see how the stuff works. */ static public void main(String[] args) { String[] testCases = {"fiss", "h\u03a3"}; CaseIterator ci = new CaseIterator(); for (int i = 0; i < testCases.length; ++i) { String item = testCases[i]; System.out.println(); System.out.println("Testing: " + toName.transliterate(item)); System.out.println(); ci.reset(item); int count = 0; for (String temp = ci.next(); temp != null; temp = ci.next()) { System.out.println(toName.transliterate(temp)); count++; } System.out.println("Total: " + count); } // generate a list of all caseless characters -- characters whose // case closure is themselves. UnicodeSet caseless = new UnicodeSet(); for (int i = 0; i <= 0x10FFFF; ++i) { String cp = UTF16.valueOf(i); ci.reset(cp); int count = 0; String fold = null; for (String temp = ci.next(); temp != null; temp = ci.next()) { fold = temp; if (++count > 1) break; } if (count==1 && fold.equals(cp)) { caseless.add(i); } } System.out.println("caseless = " + caseless.toPattern(true)); UnicodeSet not_lc = new UnicodeSet("[:^lc:]"); UnicodeSet a = new UnicodeSet(); a.set(not_lc); a.removeAll(caseless); System.out.println("[:^lc:] - caseless = " + a.toPattern(true)); a.set(caseless); a.removeAll(not_lc); System.out.println("caseless - [:^lc:] = " + a.toPattern(true)); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/Test_Thai-Latin.txt0000644000175000017500000002271311220514153024560 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2004, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- @UPPERFILTER@ Unicode คืออะไร? Unicode à¸à¸³à¸«à¸™à¸”หมายเลขเฉพาะสำหรับทุà¸à¸­à¸±à¸à¸‚ระ โดยไม่สนใจว่าเป็นà¹à¸žà¸¥à¹‡à¸•ฟอร์มใด ไม่ขึ้นà¸à¸±à¸šà¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸›à¹‡à¸™à¹‚ปรà¹à¸à¸£à¸¡à¹ƒà¸” à¹à¸¥à¸°à¹„ม่ว่าจะเป็นภาษาใด โดยพื้นà¸à¸²à¸™à¹à¸¥à¹‰à¸§, คอมพิวเตอร์จะเà¸à¸µà¹ˆà¸¢à¸§à¸‚้องà¸à¸±à¸šà¹€à¸£à¸·à¹ˆà¸­à¸‡à¸‚องตัวเลข. คอมพิวเตอร์จัดเà¸à¹‡à¸šà¸•ัวอัà¸à¸©à¸£à¹à¸¥à¸°à¸­à¸±à¸à¸‚ระอื่นๆ โดยà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”หมายเลขให้สำหรับà¹à¸•่ละตัว. à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸—ี่๊ Unicode จะถูà¸à¸ªà¸£à¹‰à¸²à¸‡à¸‚ึ้น, ได้มีระบบ encoding อยู่หลายร้อยระบบสำหรับà¸à¸²à¸£à¸à¸³à¸«à¸™à¸”หมายเลขเหล่านี้. ไม่มี encoding ใดที่มีจำนวนตัวอัà¸à¸‚ระมาà¸à¹€à¸žà¸µà¸¢à¸‡à¸žà¸­: ยà¸à¸•ัวอย่างเช่น, เฉพาะในà¸à¸¥à¸¸à¹ˆà¸¡à¸ªà¸«à¸ à¸²à¸žà¸¢à¸¸à¹‚รปเพียงà¹à¸«à¹ˆà¸‡à¹€à¸”ียว à¸à¹‡à¸•้องà¸à¸²à¸£à¸«à¸¥à¸²à¸¢ encoding ในà¸à¸²à¸£à¸„รอบคลุมทุà¸à¸ à¸²à¸©à¸²à¹ƒà¸™à¸à¸¥à¸¸à¹ˆà¸¡. หรือà¹à¸¡à¹‰à¹à¸•่ในภาษาเดี่ยว เช่น ภาษาอังà¸à¸¤à¸© à¸à¹‡à¹„ม่มี encoding ใดที่เพียงพอสำหรับทุà¸à¸•ัวอัà¸à¸©à¸£, เครื่องหมายวรรคตอน à¹à¸¥à¸°à¸ªà¸±à¸à¸¥à¸±à¸à¸©à¸“์ทางเทคนิคที่ใช้à¸à¸±à¸™à¸­à¸¢à¸¹à¹ˆà¸—ั่วไป. ระบบ encoding เหล่านี้ยังขัดà¹à¸¢à¹‰à¸‡à¸‹à¸¶à¹ˆà¸‡à¸à¸±à¸™à¹à¸¥à¸°à¸à¸±à¸™. นั่นà¸à¹‡à¸„ือ, ในสอง encoding สามารถใช้หมายเลขเดียวà¸à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸•ัวอัà¸à¸‚ระสองตัวที่à¹à¸•à¸à¸•่างà¸à¸±à¸™,หรือใช้หมายเลขต่างà¸à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸­à¸±à¸à¸‚ระตัวเดียวà¸à¸±à¸™. ในระบบคอมพิวเตอร์ (โดยเฉพาะเซิร์ฟเวอร์) ต้องมีà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸«à¸¥à¸²à¸¢ encoding; à¹à¸¥à¸°à¹€à¸¡à¸·à¹ˆà¸­à¸‚้อมูลที่ผ่านไปมาระหว่างà¸à¸²à¸£à¹€à¸‚้ารหัสหรือà¹à¸žà¸¥à¹‡à¸•ฟอร์มที่ต่างà¸à¸±à¸™, ข้อมูลนั้นจะเสี่ยงต่อà¸à¸²à¸£à¸œà¸´à¸”พลาดเสียหาย. Unicode จะเปลี่ยนà¹à¸›à¸¥à¸‡à¸ªà¸´à¹ˆà¸‡à¹€à¸«à¸¥à¹ˆà¸²à¸™à¸±à¹‰à¸™à¸—ั้งหมด! Unicode à¸à¸³à¸«à¸™à¸”หมายเลขเฉพาะสำหรับà¹à¸•่ละอัà¸à¸‚ระ, โดยไม่สนใจว่าเป็นà¹à¸žà¸¥à¹‡à¸•ฟอร์มใด, ไม่ขึ้นà¸à¸±à¸šà¸§à¹ˆà¸²à¸ˆà¸°à¹€à¸›à¹‡à¸™à¹‚ปรà¹à¸à¸£à¸¡à¹ƒà¸”à¹à¸¥à¸°à¹„ม่ว่าจะเป็นภาษาใด. มาตรà¸à¸²à¸™ Unicode ได้ถูà¸à¸™à¸³à¹„ปใช้โดยผู้นำในอุตสาหà¸à¸£à¸£à¸¡ เช่น Apple, HP, IBM, JustSystem, Microsoft, Oracle, SAP, Sun, Sybase, Unisys à¹à¸¥à¸°à¸­à¸·à¹ˆà¸™à¹† อีà¸à¸¡à¸²à¸. Unicode เป็นสิ่งที่จำเป็นสำหรับมาตรà¸à¸²à¸™à¹ƒà¸«à¸¡à¹ˆà¹† เช่น XML, Java, ECMAScript (JavaScript), LDAP, CORBA 3.0, WML ฯลฯ., à¹à¸¥à¸°à¹€à¸›à¹‡à¸™à¹à¸™à¸§à¸—างอย่างเป็นทางà¸à¸²à¸£à¹ƒà¸™à¸à¸²à¸£à¸—ำ ISO/IEC 10646. Unicode ได้รับà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¹ƒà¸™à¸£à¸°à¸šà¸šà¸›à¸à¸´à¸šà¸±à¸•ิà¸à¸²à¸£à¸ˆà¸³à¸™à¸§à¸™à¸¡à¸²à¸, บราวเซอร์ใหม่ๆ ทà¸à¸•ัว, à¹à¸¥à¸°à¸œà¸¥à¸´à¸•ภัณฑ์อื่นๆ อีà¸à¸¡à¸²à¸. à¸à¸²à¸£à¹€à¸à¸´à¸”ขึ้นของ Unicode Standard à¹à¸¥à¸°à¸—ูลส์ต่างๆ ที่มีในà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ Unicode, เป็นหนึ่งในà¹à¸™à¸§à¹‚น้มทางเทคโนโลยีซอฟต์à¹à¸§à¸£à¹Œà¸£à¸°à¸”ับโลà¸à¸—ี่มีความสำคัà¸à¸—ี่สุด. à¸à¸²à¸£à¸£à¸§à¸¡ Unicode เข้าไปในระบบไคลเอ็นต์-เซิร์ฟเวอร์ หรือà¹à¸­à¹‡à¸žà¸žà¸¥à¸´à¹€à¸„ชันà¹à¸šà¸š multi-tiered à¹à¸¥à¸°à¹€à¸§à¹‡à¸šà¹„ซต์ จะทำให้เà¸à¸´à¸”à¸à¸²à¸£à¸›à¸£à¸°à¸«à¸¢à¸±à¸”ค่าใช้จ่ายมาà¸à¸à¸§à¹ˆà¸²à¸à¸²à¸£à¹ƒà¸Šà¹‰à¸Šà¸¸à¸”อัà¸à¸‚ระà¹à¸šà¸šà¹€à¸”ิม. Unicode ทำให้ผลิตภัณฑ์ซอฟต์à¹à¸§à¸£à¹Œà¸«à¸™à¸¶à¹ˆà¸‡à¹€à¸”ียว หรือเว็บไซต์à¹à¸«à¹ˆà¸‡à¹€à¸”ียว รองรับได้หลายà¹à¸žà¸¥à¹‡à¸•ฟอร์ม, หลายภาษาà¹à¸¥à¸°à¸«à¸¥à¸²à¸¢à¸›à¸£à¸°à¹€à¸—ศโดยไม่ต้องทำà¸à¸²à¸£à¸£à¸·à¹‰à¸­à¸›à¸£à¸±à¸šà¸£à¸°à¸šà¸š. Unicode ยังทำให้ข้อมูลสามารถเคลื่อนย้ายไปมาในหลายๆ ระบบโดยไม่เà¸à¸´à¸”ความผิดพลาดเสียหาย. เà¸à¸µà¹ˆà¸¢à¸§à¸à¸±à¸š Unicode Consortium Unicode Consortium เป็นองค์à¸à¸£à¹„ม่à¹à¸ªà¸§à¸‡à¸«à¸²à¸à¸³à¹„รที่à¸à¹ˆà¸­à¸•ั้งขึ้นเพื่อพัฒนา, ขยายà¹à¸¥à¸°à¸ªà¹ˆà¸‡à¹€à¸ªà¸£à¸´à¸¡à¸à¸²à¸£à¹ƒà¸Šà¹‰ Unicode Standard, ซึ่งà¸à¸³à¸«à¸™à¸”รูปà¹à¸šà¸šà¸à¸²à¸£à¹à¸—นค่าของข้อความในผลิตภัณฑ์ซอฟต์à¹à¸§à¸£à¹Œà¹à¸¥à¸°à¸¡à¸²à¸•รà¸à¸²à¸™à¹ƒà¸«à¸¡à¹ˆà¹†. สมาชิà¸à¸‚องสมาคมเป็นตัวà¹à¸—นจาà¸à¸šà¸£à¸´à¸©à¸±à¸—à¹à¸¥à¸°à¸­à¸‡à¸„์à¸à¸£à¹ƒà¸™à¸­à¸¸à¸•สาหà¸à¸£à¸£à¸¡à¸„อมพิวเตอร์à¹à¸¥à¸°à¸à¸²à¸£à¸›à¸£à¸°à¸¡à¸§à¸¥à¸œà¸¥à¸ªà¸²à¸£à¸ªà¸™à¹€à¸—ศ. สมาคมได้รับà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸—างà¸à¸²à¸£à¹€à¸‡à¸´à¸™à¸œà¹ˆà¸²à¸™à¸—างค่าธรรมเนียมของà¸à¸²à¸£à¹€à¸›à¹‡à¸™à¸ªà¸¡à¸²à¸Šà¸´à¸à¹€à¸—่านั้น. สมาชิà¸à¸ à¸²à¸žà¸‚อง Unicode Consortium เปิดà¸à¸§à¹‰à¸²à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¸­à¸‡à¸„์à¸à¸£à¸«à¸£à¸·à¸­à¸šà¸¸à¸„คลใดๆ ในโลà¸à¸—ี่ต้องà¸à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™ Unicode Standard à¹à¸¥à¸°à¸Šà¹ˆà¸§à¸¢à¹€à¸«à¸¥à¸·à¸­à¸à¸²à¸£à¸‚ยายตัวà¹à¸¥à¸°à¸à¸²à¸£à¸™à¸³ Unicode ไปใช้งาน. สำหรับข้อมูลเพิ่มเติม, ให้ดูที่ Glossary, Sample Unicode-Enabled Products, Technical Introduction à¹à¸¥à¸° Useful Resources. เป็นมนุษย์สุดประเสริà¸à¹€à¸¥à¸´à¸¨à¸„ุณค่า à¸à¸§à¹ˆà¸²à¸šà¸£à¸£à¸”าà¸à¸¹à¸‡à¸ªà¸±à¸•ว์เดรัจฉาน จงà¸à¹ˆà¸²à¸Ÿà¸±à¸™à¸žà¸±à¸’นาวิชาà¸à¸²à¸£ อย่าล้างผลาà¸à¸¤à¹…เข่นฆ่าบีฑาใคร ไม่ถือโทษโà¸à¸£à¸˜à¹à¸Šà¹ˆà¸‡à¸‹à¸±à¸”ฮึดฮัดด่า หัดอภัยเหมือนà¸à¸µà¸¬à¸²à¸­à¸±à¸Šà¸Œà¸²à¸ªà¸±à¸¢ ปà¸à¸´à¸šà¸±à¸•ิประพฤติà¸à¸Žà¸à¸³à¸«à¸™à¸”ใจ พูดจาให้จ๊ะ ๆ จ๋า ๆ น่าฟังเอยฯ à¹à¸«à¸¥à¹ˆà¸‡à¸—ี่มา : สมาคมคอมพิวเตอร์à¹à¸«à¹ˆà¸‡à¸›à¸£à¸°à¹€à¸—ศไทย ฅนฃวด kho khuat and kho khon @TITLECASE@ à¸à¹Šà¸à¹€à¸®à¸‡ à¹à¸‹à¹ˆà¹à¸•้ à¸à¸Šà¸à¸£ ศราทธทัต à¸à¸•ิà¸à¸² อังคสุภณ à¸à¸™à¸ ธรรมประทีป à¸à¸™à¸ วงศ์ทองศรี à¸à¸™à¸à¸à¸£ ช้างเย็นฉ่ำ à¸à¸™à¸à¸‰à¸±à¸•ร์ ถาวรนันท์ à¸à¸™à¸à¸™à¸§à¸¥ โปษยะนันทน์ à¸à¸™à¸à¸žà¸£ คมคาย à¸à¸™à¸à¸žà¸£ ตีรเลิศพานิช à¸à¸™à¸à¸žà¸£ พันทร à¸à¸™à¸à¸žà¸£ ศรีบัณฑิต à¸à¸™à¸à¸žà¸£ อติวรรณาพัฒน์ à¸à¸™à¸à¸žà¸£à¸£à¸“ ศรีวนาภิรมย์ à¸à¸™à¸à¸£à¸±à¸•น์ เà¸à¸µà¸¢à¸£à¸•ิยิ่งอังศุลี à¸à¸™à¸à¸£à¸±à¸•น์ สุธรรมพิทัà¸à¸©à¹Œ à¸à¸™à¸à¸§à¸£à¸£à¸“ คงคาประเสริภà¸à¸™à¸à¸§à¸£à¸£à¸“ à¹à¸‹à¹ˆà¹€à¸•ียว à¸à¸™à¸à¸§à¸£à¸£à¸“ บุà¸à¸›à¸£à¸°à¹€à¸ªà¸£à¸´à¸ à¸à¸™à¸à¸§à¸£à¸£à¸“ รัà¸à¸—รัพย์ à¸à¸™à¸à¸§à¸£à¸£à¸“ สัจจพงษ์ à¸à¸™à¸à¸§à¸£à¸£à¸“ อุ้ยวงศ์ไพศาล à¸à¸™à¸à¸¨à¸±à¸à¸”ิ์ ยิ่งยง à¸à¸™à¸à¹à¸à¹‰à¸§ à¸à¸£à¸ªà¸¡à¸´à¸• à¸à¸™à¸´à¸©à¸à¸² ทนุถนอมราษฎร์ à¸à¸™à¸´à¸©à¸à¸² หวังวิบูลย์à¸à¸´à¸ˆ à¸à¸¡à¸¥ à¸à¸²à¸à¸ˆà¸™à¹‚รจน์ à¸à¸¡à¸¥ คัมภีร์ à¸à¸¡à¸¥ เจตน์มงคลรัตน์ à¸à¸¡à¸¥ ชูตระà¸à¸¹à¸¥à¸˜à¸£à¸£à¸¡ @SET [[:thai:] \u0E01-\u0E3A\u0E40-\u0E5B]icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/AnyTransliterator.java0000644000175000017500000002763610775324256025450 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.translit; import com.ibm.icu.lang.*; import com.ibm.icu.text.*; import java.util.*; public class AnyTransliterator extends Transliterator { static final boolean DEBUG = false; private String targetName; private RunIterator it; private Position run; public AnyTransliterator(String targetName, UnicodeFilter filter, RunIterator it){ super("Any-" + targetName, filter); this.targetName = targetName; this.it = it; run = new Position(); } public AnyTransliterator(String targetName, UnicodeFilter filter){ this(targetName, filter, new ScriptRunIterator()); } static private Transliterator hex = Transliterator.getInstance("[^\\u0020-\\u007E] hex"); protected void handleTransliterate(Replaceable text, Position offsets, boolean isIncremental) { if (DEBUG) { System.out.println("- handleTransliterate " + hex.transliterate(text.toString()) + ", " + toString(offsets)); } it.reset(text, offsets); while (it.next(run)) { if (targetName.equalsIgnoreCase(it.getName())) { if (DEBUG) System.out.println("Skipping identical: " + targetName); run.start = run.limit; // show we processed continue; // skip if same } Transliterator t; String id = it.getName() + '-' + targetName; try { t = Transliterator.getInstance(id); } catch (IllegalArgumentException ex) { if (DEBUG) System.out.println("Couldn't find: " + id + ", Trying Latin as Pivot"); id = it.getName() + "-Latin; Latin-" + targetName; try { t = Transliterator.getInstance(id); } catch (IllegalArgumentException ex2) { if (DEBUG) System.out.println("Couldn't find: " + id); continue; } } // TODO catch error later!! if (DEBUG) { System.out.println(t.getID()); System.out.println("input: " + hex.transliterate(text.toString()) + ", " + toString(run)); } if (isIncremental && it.atEnd()) { t.transliterate(text, run); } else { t.finishTransliteration(text, run); } // adjust the offsets in line with the changes it.adjust(run.limit); if (DEBUG) { System.out.println("output: " + hex.transliterate(text.toString()) + ", " + toString(run)); } } // show how far we got! it.getExpanse(offsets); if (run.start == run.limit) offsets.start = offsets.limit; else offsets.start = run.start; if (DEBUG) { System.out.println("+ handleTransliterate: " + ", " + toString(offsets)); System.out.println(); } } // should be method on Position public static String toString(Position offsets) { return "[cs: " + offsets.contextStart + ", s: " + offsets.start + ", l: " + offsets.limit + ", cl: " + offsets.contextLimit + "]"; } public interface RunIterator { public void reset(Replaceable text, Position expanse); public void getExpanse(Position run); public void reset(); public boolean next(Position run); public void getCurrent(Position run); public String getName(); public void adjust(int newCurrentLimit); public boolean atEnd(); } /** * Returns a series of ranges corresponding to scripts. They will be of the form: * ccccSScSSccccTTcTcccc - where c is common, S is the first script and T is the second *| | - first run * | | - second run * That is, the runs will overlap. The reason for this is so that a transliterator can * consider common characters both before and after the scripts. * The only time that contextStart != start is for the first run * (the context is the start context of the entire expanse) * The only time that contextLimit != limit is for the last run * (the context is the end context of the entire expanse) */ public static class ScriptRunIterator implements RunIterator { private Replaceable text; private Position expanse = new Position(); private Position current = new Position(); private int script; private boolean done = true; public void reset(Replaceable repText, Position expansePos) { set(this.expanse, expansePos); this.text = repText; reset(); } public void reset() { done = false; //this.expanse = expanse; script = UScript.INVALID_CODE; // set up first range to be empty, at beginning current.contextStart = expanse.contextStart; current.start = current.limit = current.contextLimit = expanse.start; } public boolean next(Position run) { if (done) return false; if (DEBUG) { System.out.println("+cs: " + current.contextStart + ", s: " + current.start + ", l: " + current.limit + ", cl: " + current.contextLimit); } // reset start context run to the last end current.start = current.limit; // Phase 1. Backup the START value through COMMON until we get to expanse.start or a real script. int i, cp; int limit = expanse.start; for (i = current.start; i > limit; i -= UTF16.getCharCount(cp)) { cp = text.char32At(i); int scrpt = UScript.getScript(cp); if (scrpt != UScript.COMMON && scrpt != UScript.INHERITED) break; } current.start = i; current.contextStart = (i == limit) ? expanse.contextStart : i; // extend at start // PHASE 2. Move up the LIMIT value through COMMON or single script until we get to expanse.limit int lastScript = UScript.COMMON; //int veryLastScript = UScript.COMMON; limit = expanse.limit; for (i = current.limit; i < limit; i += UTF16.getCharCount(cp)) { cp = text.char32At(i); int scrpt = UScript.getScript(cp); if (scrpt == UScript.INHERITED) scrpt = UScript.COMMON; if (scrpt != UScript.COMMON) { // if we find a real script: // if we already had a script, bail // otherwise set our script if (lastScript == UScript.COMMON) lastScript = scrpt; else if (lastScript != scrpt) break; } } current.limit = i; current.contextLimit = (i == limit) ? expanse.contextLimit : i; // extend at end done = (i == limit); script = lastScript; if (DEBUG) { System.out.println("-cs: " + current.contextStart + ", s: " + current.start + ", l: " + current.limit + ", cl: " + current.contextLimit); } set(run, current); return true; } // SHOULD BE METHOD ON POSITION public static void set(Position run, Position current) { run.contextStart = current.contextStart; run.start = current.start; run.limit = current.limit; run.contextLimit = current.contextLimit; } public boolean atEnd() { return current.limit == expanse.limit; } public void getCurrent(Position run) { set(run, current); } public void getExpanse(Position run) { set(run, expanse); } public String getName() { return UScript.getName(script); } public void adjust(int newCurrentLimit) { if (expanse == null) { throw new IllegalArgumentException("Must reset() before calling"); } int delta = newCurrentLimit - current.limit; current.limit += delta; current.contextLimit += delta; expanse.limit += delta; expanse.contextLimit += delta; } // register Any-Script for every script. private static Set scriptList = new HashSet(); public static void registerAnyToScript() { synchronized (scriptList) { Enumeration sources = Transliterator.getAvailableSources(); while(sources.hasMoreElements()) { String source = (String) sources.nextElement(); if (source.equals("Any")) continue; // to keep from looping Enumeration targets = Transliterator.getAvailableTargets(source); while(targets.hasMoreElements()) { String target = (String) targets.nextElement(); if (UScript.getCode(target) == null) continue; // SKIP unless we have a script (or locale) if (scriptList.contains(target)) continue; // already encountered scriptList.add(target); // otherwise add for later testing Set variantSet = add(new TreeSet(), Transliterator.getAvailableVariants(source, target)); if (variantSet.size() < 2) { AnyTransliterator at = new AnyTransliterator(target, null); DummyFactory.add(at.getID(), at); } else { Iterator variants = variantSet.iterator(); while(variants.hasNext()) { String variant = (String) variants.next(); AnyTransliterator at = new AnyTransliterator( (variant.length() > 0) ? target + "/" + variant : target, null); DummyFactory.add(at.getID(), at); } } } } } } static class DummyFactory implements Transliterator.Factory { static DummyFactory singleton = new DummyFactory(); static HashMap m = new HashMap(); // Since Transliterators are immutable, we don't have to clone on set & get static void add(String ID, Transliterator t) { m.put(ID, t); System.out.println("Registering: " + ID + ", " + t.toRules(true)); Transliterator.registerFactory(ID, singleton); } public Transliterator getInstance(String ID) { return (Transliterator) m.get(ID); } } // Nice little Utility for converting Enumeration to collection static Set add(Set s, Enumeration enumeration) { while(enumeration.hasMoreElements()) { s.add(enumeration.nextElement()); } return s; } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/InfoDialog.java0000644000175000017500000000336710607212017023752 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2001-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.translit; import java.awt.event.*; import java.awt.*; public class InfoDialog extends Dialog { /** * For serialization */ private static final long serialVersionUID = -3086665546137919018L; protected Button button; protected TextArea area; protected Dialog me; protected Panel bottom; public TextArea getArea() { return area; } public Panel getBottom() { return bottom; } InfoDialog(Frame parent, String title, String label, String message) { super(parent, title, false); me = this; this.setLayout(new BorderLayout()); if (label.length() != 0) { this.add("North", new Label(label)); } area = new TextArea(message, 8, 80, TextArea.SCROLLBARS_VERTICAL_ONLY); this.add("Center", area); button = new Button("Hide"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { me.hide(); } }); bottom = new Panel(); bottom.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); bottom.add(button); this.add("South", bottom); this.pack(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { me.hide(); } }); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/TransliteratingTextComponent.java0000644000175000017500000002030410666355147027650 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.translit; import java.awt.event.*; import com.ibm.icu.text.*; import com.ibm.icu.dev.demo.impl.*; /** * A subclass of {@link DumbTextComponent} that passes key events through * a {@link com.ibm.icu.text.Transliterator}. * * @author Alan Liu */ public class TransliteratingTextComponent extends DumbTextComponent { /** * For serialization */ private static final long serialVersionUID = -8672128213174154047L; private static boolean DEBUG = false; private Transliterator translit = null; // NOTE: DISABLE THE START AND CURSOR UNTIL WE CAN GET IT TO WORK AT ALL // Index into getText() where the start of transliteration is. // As we commit text during transliteration, we advance // this. //private int start = 0; // Index into getText() where the cursor is; cursor >= start //private int cursor = 0; // private static final String COPYRIGHT = // "\u00A9 IBM Corporation 1999. All rights reserved."; /** * Constructor. */ public TransliteratingTextComponent() { super(); /* addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // We get an ActionEvent only when the selection changes resetTransliterationStart(); } }); */ } /** * {@link DumbTextComponent} API. Framework method that is called * when a KeyEvent is received. This implementation * runs the new character through the current * Transliterator, if one is set, and inserts the * transliterated text into the buffer. */ protected void handleKeyTyped(KeyEvent e) { char ch = e.getKeyChar(); if (translit == null) { setKeyStart(-1); super.handleKeyTyped(e); return; } transliterate(ch, false); } public void flush() { if (translit != null) transliterate('\uFFFF', true); } protected void transliterate(char ch, boolean flush) { // ------------------------------------------------------------ // The following case motivates the two lines that recompute // start and cursor below. // " " // a b c q r|s t u m m // 0 1 2 3 4 5 6 7 8 9 // 0 1 2 // start 3, cursor 5, sel 6 -> { 0, 3, 2 } // : new int[] { 0, sel - start, cursor - start }; // sz>99|9 // " { " // a b c q r 9 9|9 t u m m // 0 1 2 3 4 5 6 7 8 9 a b // 0 1 2 3 4 // { 3, 5, 4 } -> start 6, cursor 7, sel 8 // : start += index[0]; // : cursor = start + index[2] - index[0]; // ------------------------------------------------------------ // Need to save start because calls to replaceRange will update // start and cursor. //int saveStart = start; int end = flush ? getSelectionEnd() : getSelectionStart(); String sourceText = getText().substring(0,end); ReplaceableString buf = new ReplaceableString(sourceText); /*buf.replace(0, 1, getText().substring(start, getSelectionStart()));*/ Transliterator.Position index = new Transliterator.Position(); index.contextLimit = buf.length(); index.contextStart = 0; index.start = getKeyStart(); if (index.start == -1) index.start = getSelectionStart(); index.limit = buf.length(); // StringBuffer log = null; if (DEBUG) { System.out.println("Transliterator: " + translit.getID()); System.out.println("From:\t" + '"' + buf.toString() + '"' + "; {cs: " + index.contextStart + ", s: " + index.start + ", l: " + index.limit + ", cl: " + index.contextLimit + "}" + "; '" + ch + "'" + " " + getKeyStart() ); } if (flush) { translit.finishTransliteration(buf, index); } else { translit.transliterate(buf, index, ch); } if (DEBUG) { System.out.println("To:\t" + '"' + buf.toString() + '"' + "; {cs: " + index.contextStart + ", s: " + index.start + ", l: " + index.limit + ", cl: " + index.contextLimit + "}" ); System.out.println(); } /* buf.replace(buf.length(), buf.length(), String.valueOf(ch)); translit.transliterate(buf); */ String result = buf.toString(); //if (result.equals(sourceText + ch)) return; replaceRange(result, 0, getSelectionEnd()); setKeyStart(index.start); // At this point start has been changed by the callback to // resetTransliteratorStart() via replaceRange() -- so use our // local copy, saveStart. // The START index is zero-based. On entry to transliterate(), // it was zero. We can therefore just add it to our original // getText()-based index value of start (in saveStart) to get // the new getText()-based start. // start = saveStart + index.contextStart; // Make the cursor getText()-based. The CURSOR index is zero-based. // cursor = start + index.start - index.contextStart; /* if (DEBUG) { String out = buf.toString(); log.append(out.substring(0, index.contextStart)). append('{'). append(out.substring(index.contextStart, index.start)). append('|'). append(out.substring(index.start)). append('"'); log.append(", {" + index.contextStart + ", " + index.contextLimit + ", " + index.start + "}, "); // log.append("start " + start + ", cursor " + cursor); log.append(", sel " + getSelectionStart()); System.out.println(escape(log.toString())); } */ } /** * Set the {@link com.ibm.icu.text.Transliterator} and direction to * use to process incoming KeyEvents. * @param t the {@link com.ibm.icu.text.Transliterator} to use */ public void setTransliterator(Transliterator t) { /* if (translit != t) { // [sic] pointer compare ok; singletons resetTransliterationStart(); } */ translit = t; } public Transliterator getTransliterator() { return translit; } /** * Reset the start point at which transliteration begins. This * needs to be done when the user moves the cursor or when the * current {@link com.ibm.icu.text.Transliterator} is changed. */ /* private void resetTransliterationStart() { start = getSelectionStart(); cursor = start; } */ /** * Escape non-ASCII characters as Unicode. * JUST FOR DEBUGGING OUTPUT. */ public static final String escape(String s) { StringBuffer buf = new StringBuffer(); for (int i=0; i= ' ' && c <= 0x007F) { if (c == '\\') { buf.append("\\\\"); // That is, "\\" } else { buf.append(c); } } else { buf.append("\\u"); if (c < 0x1000) { buf.append('0'); if (c < 0x100) { buf.append('0'); if (c < 0x10) { buf.append('0'); } } } buf.append(Integer.toHexString(c)); } } return buf.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/demo.bat0000755000175000017500000000107710055007021022501 0ustar twernertwernerREM /* REM ******************************************************************************* REM * Copyright (C) 1996-2004, International Business Machines Corporation and * REM * others. All Rights Reserved. * REM ******************************************************************************* REM */ REM For best results, run the demo as an applet inside of Netscape REM with Bitstream Cyberbit installed. REM setup your JDK 1.1.x path and classpath here: call JDK11 set CLASSPATH=../translit.jar;%CLASSPATH% javaw Demo icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/Differ.java0000644000175000017500000001137410775324256023152 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.demo.translit; /** VERY Basic Diff program. Compares two sequences of objects fed into it, and * lets you know where they are different. * @author Mark Davis * @version 1.0 */ final public class Differ { public static final String copyright = "Copyright (C) 2000, International Business Machines Corporation and others. All Rights Reserved."; /** * @param stackSize The size of the largest difference you expect. * @param matchCount The number of items that have to be the same to count as a match */ public Differ(int stackSize, int matchCount) { this.STACKSIZE = stackSize; this.EQUALSIZE = matchCount; a = new Object[stackSize+matchCount]; b = new Object[stackSize+matchCount]; } public void add (Object aStr, Object bStr) { addA(aStr); addB(bStr); } public void addA (Object aStr) { flush(); a[aCount++] = aStr; } public void addB (Object bStr) { flush(); b[bCount++] = bStr; } public int getALine(int offset) { return aLine + maxSame + offset; } public Object getA(int offset) { if (offset < 0) return last; if (offset > aTop-maxSame) return next; return a[offset]; } public int getACount() { return aTop-maxSame; } public int getBCount() { return bTop-maxSame; } public int getBLine(int offset) { return bLine + maxSame + offset; } public Object getB(int offset) { if (offset < 0) return last; if (offset > bTop-maxSame) return next; return b[offset]; } public void checkMatch(boolean finalPass) { // find the initial strings that are the same int max = aCount; if (max > bCount) max = bCount; int i; for (i = 0; i < max; ++i) { if (!a[i].equals(b[i])) break; } // at this point, all items up to i are equal maxSame = i; aTop = bTop = maxSame; if (maxSame > 0) last = a[maxSame-1]; next = ""; if (finalPass) { aTop = aCount; bTop = bCount; next = ""; return; } if (aCount - maxSame < EQUALSIZE || bCount - maxSame < EQUALSIZE) return; // now see if the last few a's occur anywhere in the b's, or vice versa int match = find (a, aCount-EQUALSIZE, aCount, b, maxSame, bCount); if (match != -1) { aTop = aCount-EQUALSIZE; bTop = match; next = a[aTop]; return; } match = find (b, bCount-EQUALSIZE, bCount, a, maxSame, aCount); if (match != -1) { bTop = bCount-EQUALSIZE; aTop = match; next = b[bTop]; return; } if (aCount >= STACKSIZE || bCount >= STACKSIZE) { // flush some of them aCount = (aCount + maxSame) / 2; bCount = (bCount + maxSame) / 2; next = ""; } } /** Convenient utility * finds a segment of the first array in the second array. * @return -1 if not found, otherwise start position in b */ public int find (Object[] aArray, int aStart, int aEnd, Object[] bArray, int bStart, int bEnd) { int len = aEnd - aStart; int bEndMinus = bEnd - len; tryA: for (int i = bStart; i <= bEndMinus; ++i) { for (int j = 0; j < len; ++j) { if (!bArray[i + j].equals(aArray[aStart + j])) continue tryA; } return i; // we have a match! } return -1; } // ====================== PRIVATES ====================== private void flush() { if (aTop != 0) { int newCount = aCount-aTop; System.arraycopy(a, aTop, a, 0, newCount); aCount = newCount; aLine += aTop; aTop = 0; } if (bTop != 0) { int newCount = bCount-bTop; System.arraycopy(b, bTop, b, 0, newCount); bCount = newCount; bLine += bTop; bTop = 0; } } private int STACKSIZE; private int EQUALSIZE; private Object [] a; private Object [] b; private Object last = ""; private Object next = ""; private int aCount = 0; private int bCount = 0; private int aLine = 1; private int bLine = 1; private int maxSame = 0, aTop = 0, bTop = 0; } icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/Test_Arabic-Latin.txt0000644000175000017500000001041211220514153025045 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2004, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- @UPPERFILTER@ ما هي Ø§Ù„Ø´ÙØ±Ø© الموحدة "يونÙكود" ØŸ أساسًا، تتعامل الحواسيب Ùقط مع الأرقام، وتقوم بتخزين الأحر٠والمحار٠الأخرى بعد أن ØªÙØ¹Ø·ÙŠ Ø±Ù‚Ù…Ø§ معينا لكل واحد منها. وقبل اختراع "يونÙكود"ØŒ كان هناك مئات الأنظمة للتشÙير وتخصيص هذه الأرقام Ù„Ù„Ù…Ø­Ø§Ø±ÙØŒ ولم يوجد نظام تشÙير واحد يحتوي على جميع المحار٠الضرورية. وعلى سبيل المثال، ÙØ¥Ù† الاتحاد الأوروبي لوحده، احتوى العديد من Ø§Ù„Ø´ÙØ±Ø§Øª Ø§Ù„Ù…Ø®ØªÙ„ÙØ© ليغطي جميع اللغات المستخدمة ÙÙŠ الاتحاد. وحتى لو اعتبرنا لغة واحدة، كاللغة الإنجليزية، ÙØ¥Ù† جدول Ø´ÙØ±Ø© واحد لم يك٠لاستيعاب جميع الأحر٠وعلامات الترقيم والرموز الÙنية والعلمية الشائعة الاستعمال. وتجدر الملاحظة أن أنظمة التشÙير Ø§Ù„Ù…Ø®ØªÙ„ÙØ© تتعارض مع بعضها البعض. وبعبارة أخرى، يمكن أن يستخدÙÙ… جدولي Ø´ÙØ±Ø© Ù†ÙØ³ الرقم لتمثيل محرÙين مختلÙين، أو رقمين مختلÙين لتمثيل Ù†ÙØ³ المحرÙ. ولو أخذنا أي جهاز حاسوب، وبخاصة جهاز النادل (server)ØŒ Ùيجب أن تكون لديه القدرة على التعامل مع عدد كبير من Ø§Ù„Ø´ÙØ±Ø§Øª Ø§Ù„Ù…Ø®ØªÙ„ÙØ©ØŒ ويتم تصميمه على هذا الأساس. ومع ذلك، ÙØ¹Ù†Ø¯Ù…ا تمر البيانات عبر أنظمة Ù…Ø®ØªÙ„ÙØ©ØŒ توجد هناك خطورة لضياع أو تحري٠بعض هذه البيانات. "يونÙكود" تغير هذا كليا ! تخصص Ø§Ù„Ø´ÙØ±Ø© الموحدة "يونÙكود" رقما وحيدا لكل محر٠ÙÙŠ جميع اللغات العالمية، وذلك بغض النظر عن نوع الحاسوب أو البرامج المستخدمة. وقد تم تبني Ù…ÙˆØ§ØµÙØ© "يونÙكود" من قبل قادة الصانعين لأنظمة الحواسيب ÙÙŠ العالم، مثل شركات آي.بي.إم. (IBM)ØŒ أبل (APPLE)ØŒ Ù‡ÙÙŠÙ’ÙˆÙ„ÙØª باكرد (Hewlett-Packard) ØŒ Ù…Ø§ÙŠÙƒØ±ÙˆØ³ÙˆÙØª (Microsoft)ØŒ أوراكÙÙ„ (Oracle) ØŒ صن (Sun) وغيرها. كما أن Ø§Ù„Ù…ÙˆØ§ØµÙØ§Øª والمقاييس الحديثة (مثل لغة البرمجة "Ø¬Ø§ÙØ§" "JAVA" ولغة "إكس إم إل" "XML" التي تستخدم لبرمجة الانترنيت) تتطلب استخدام "يونÙكود". علاوة على ذلك ØŒ ÙØ¥Ù† "يونÙكود" هي الطريقة الرسمية لتطبيق المقياس العالمي إيزو ١٠٦٤٦ (ISO 10646) . إن بزوغ Ù…ÙˆØ§ØµÙØ© "يونÙكود" وتوÙÙ‘ÙØ± الأنظمة التي تستخدمه وتدعمه، يعتبر من أهم الاختراعات الحديثة ÙÙŠ عولمة البرمجيات لجميع اللغات ÙÙŠ العالم. وإن استخدام "يونÙكود" ÙÙŠ عالم الانترنيت سيؤدي إلى توÙير كبير مقارنة مع استخدام المجموعات التقليدية Ù„Ù„Ù…Ø­Ø§Ø±Ù Ø§Ù„Ù…Ø´ÙØ±Ø©. كما أن استخدام "يونÙكود" سيÙمكّÙÙ† المبرمج من كتابة البرنامج مرة واحدة، واستخدامه على أي نوع من الأجهزة أو الأنظمة، ولأي لغة أو دولة ÙÙŠ العالم أينما كانت، دون الحاجة لإعادة البرمجة أو إجراء أي تعديل. وأخيرا، ÙØ¥Ù† استخدام "يونÙكود" سيمكن البيانات من الانتقال عبر الأنظمة والأجهزة Ø§Ù„Ù…Ø®ØªÙ„ÙØ© دون أي خطورة لتحريÙها، مهما تعددت الشركات الصانعة للأنظمة واللغات، والدول التي تمر من خلالها هذه البيانات. @SET [[[:Arabic:] & [\u0600-\u06FF]] [‎\u060C\u061B\u061F\u0640\u064B-\u0655\u0660-\u066C\u06F0-\u06F9]]icu4j-4.2.1.1/src/com/ibm/icu/dev/demo/translit/Test_Hebrew-Latin.txt0000644000175000017500000001056111220514153025105 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2004, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- @UPPERFILTER@ מה ×–×” יוניקוד (Unicode)? יוניקוד מקצה מספר ייחודי לכל תו, ×œ× ×ž×©× ×” על ×יזו פלטפורמה, ×œ× ×ž×©× ×” ב×יזו תוכנית, ×•×œ× ×ž×©× ×” ב×יזו שפה. ב×ופן בסיסי, ×ž×—×©×‘×™× ×¢×•×¡×§×™× ×¨×§ במספרי×. ×”× ×ž××—×¡× ×™× ×ותיות ×•×ª×•×•×™× ××—×¨×™× ×¢×œ-ידי הקצ×ת מספר לכל ×חד מה×. ×‘×˜×¨× ×”×•×ž×¦× ×”×™×•× ×™×§×•×“, היו מ×ות מערכות קידוד שונות להקצ×ת ×”×ž×¡×¤×¨×™× ×”×œ×œ×•. ××£ ×œ× ×חת מהן יכלה להכיל כמות ×ª×•×•×™× ×ž×¡×¤×§×ª. לדוגמ×: רק ל×יחוד ×”×ירופ××™ × ×“×¨×©×™× ×›×ž×” סוגי ×§×™×“×•×“×™× ×©×•× ×™× ×¢×œ מנת לכסות ×ת כל השפות המדוברות בו. יתירה מז×ת ××£ לשפה בודדת, כמו ×נגלית למשל, ×œ× ×”×™×” די במערכת קידוד ×חת בעבור כל ×”×ותיות, סימני הפיסוק ×•×”×¡×ž×œ×™× ×”×˜×›× ×™×™× ×©×‘×©×™×ž×•×© שוטף. מערכות קידוד ×לו ××£ סותרות זו ×ת זו. כלומר, שני ×§×™×“×•×“×™× ×™×›×•×œ×™× ×œ×”×©×ª×ž×© ב×ותו מספר לשני ×ª×•×™× × ×‘×“×œ×™×, ×ו להשתמש ×‘×ž×¡×¤×¨×™× ×©×•× ×™× ×œ×ותו תו. על כל מחשב (ובמיוחד שרתי×) לתמוך במספר רב של מערכות קידוד שונות; ××•×œ× ×›×œ ×ימת ×©× ×ª×•× ×™× ×¢×•×‘×¨×™× ×‘×™×Ÿ מערכות קידוד ×ו פלטפורמות שונות ×§×™×™× ×”×¡×™×›×•×Ÿ שייפגמו. יוניקוד משנה ×ת כל ×–×”! יוניקוד מקצה מספר ייחודי לכל תו, ×œ×œ× ×ª×œ×•×ª בפלטפורמה, בתוכנית, ×ו בשפה. תקן היוניקוד ×ומץ על-ידי ×”×ž×•×‘×™×œ×™× ×‘×ª×¢×©×™×™×” כמו Appleâ€, HPâ€, IBMâ€, JustSystemâ€, Microsoftâ€, Oracleâ€, SAPâ€, Sunâ€, Sybaseâ€, Unisysâ€ ×•×¨×‘×™× ×חרי×. יוניקוד נדרש על-ידי ×ª×§× ×™× ×ž×•×“×¨× ×™×™× ×›×ž×• XMLâ€, Javaâ€, ECMAScript (JavaScript)‎â€, LDAPâ€, CORBA 3.0‎â€, WML†וכדומה, ומהווה למעשה ×ת ×”×™×™×©×•× ×”×¨×©×ž×™ של תקן ISO/IEC 10646. ×”×•× × ×ª×ž×š על ידי מערכות הפעלה רבות, כל ×”×“×¤×“×¤× ×™× ×”×—×“×™×©×™×, ×•×ž×•×¦×¨×™× ×¨×‘×™× ×חרי×. הופעת תקן היוניקוד וזמינות ×”×›×œ×™× ×”×ª×•×ž×›×™× ×‘×• נמנות ×¢× ×”×ž×’×ž×•×ª הכלל-עולמיות החשובות ביותר, ×שר מסתמנות ל×חרונה בטכנולוגיית התוכנה. שילוב יוניקוד ביישומי שרת-לקוח ×ו ×‘×™×™×©×•×ž×™× ×¨×‘×™-שכבות וב×תרי ×ינטרנט מ×פשר חיסכון ניכר בעלויות לעומת השימוש בסדרות ×”×ª×•×•×™× ×”×ž×¡×•×¨×ª×™×•×ª. הודות ליוניקוד, מוצר תוכנה ×חד ×ו ×תר יחיד ברשת יכול להרחיב ×ת יעדיו למגוון פלטפורמות, ×רצות ושפות ×œ×œ× ×¦×•×¨×š ×‘×©×™× ×•×™×™× ×ž×¨×—×™×§×™×. יוניקוד מ×פשר מעבר × ×ª×•× ×™× ×“×¨×š מערכות רבות ושונות מבלי שייפגמו. ×¤×¨×˜×™× ×ודות ×”×§×•× ×¡×•×¨×¦×™×•× ×©×œ יוניקוד (Unicode Consortium) ×”×§×•× ×¡×•×¨×¦×™×•× ×©×œ יוניקוד ×”×•× ×רגון ×œ×œ× ×ž×˜×¨×ª רווח שנוסד כדי לפתח, להרחיב ×•×œ×§×“× ×ת השימוש בתקן יוניקוד, ×שר מגדיר ×ת ייצוג הטקסט במוצרי תוכנה ×•×ª×§× ×™× ×ž×•×“×¨× ×™×™×. ×—×‘×¨×™× ×‘×§×•× ×¡×•×¨×¦×™×•× ×ž×’×•×•×Ÿ רחב של ת××’×™×“×™× ×•××¨×’×•× ×™× ×‘×ª×¢×©×™×™×ª ×”×ž×—×©×‘×™× ×•×¢×™×‘×•×“ המידע. ×”×§×•× ×¡×•×¨×¦×™×•× ×ž×ž×•×ž×Ÿ על-ידי דמי-חבר בלבד. החברות ×‘×§×•× ×¡×•×¨×¦×™×•× ×™×•× ×™×§×•×“ פתוחה ל××¨×’×•× ×™× ×•×œ×× ×©×™× ×¤×¨×˜×™×™×, בכל רחבי העול×, ×שר ×ª×•×ž×›×™× ×‘×ª×§×Ÿ יוניקוד ×•×ž×¢×•× ×™×™× ×™× ×œ×¡×™×™×¢ בהתפתחותו והטמעתו. למידע נוסף, ר××” מילון מונחי×, רשימה חלקית של ×ž×•×¦×¨×™× ×ž×•×ª××ž×™× ×œ×™×•× ×™×§×•×“, ×ž×‘×•× ×˜×›× ×™ ו- חומרי עזר [×§×™×©×•×¨×™× ×‘×נגלית]. @SET [[:Hebrew:] [\u05B0-\u05B9\u05BB-\u05BC\u05C1-\u05C2\u2135-\u2138]]icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/0000755000175000017500000000000011627232415017263 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/compression/0000755000175000017500000000000011627232414021623 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/compression/package.html0000644000175000017500000000045410666355147024122 0ustar twernertwerner Tool used to rebuild tables used by the Unicode compression classes. icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/compression/CompressionTableGenerator.java0000644000175000017500000002032310666355147027621 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.compression; /** * Utility class to generate the tables used by the SCSU interface and * the UnicodeCompressor class. * * @author Stephen F. Booth * @version 1.0 08 Mar 99 */ class CompressionTableGenerator { // duplicate of constants in SCSU final static int LATININDEX = 0xF9; final static int IPAEXTENSIONINDEX = 0xFA; final static int GREEKINDEX = 0xFB; final static int ARMENIANINDEX = 0xFC; final static int HIRAGANAINDEX = 0xFD; final static int KATAKANAINDEX = 0xFE; final static int HALFWIDTHKATAKANAINDEX = 0xFF; final static int SDEFINEX = 0x0B; final static int SRESERVED = 0x0C; // reserved value final static int SQUOTEU = 0x0E; final static int SCHANGEU = 0x0F; final static int SQUOTE0 = 0x01; final static int SQUOTE1 = 0x02; final static int SQUOTE2 = 0x03; final static int SQUOTE3 = 0x04; final static int SQUOTE4 = 0x05; final static int SQUOTE5 = 0x06; final static int SQUOTE6 = 0x07; final static int SQUOTE7 = 0x08; final static int SCHANGE0 = 0x10; final static int SCHANGE1 = 0x11; final static int SCHANGE2 = 0x12; final static int SCHANGE3 = 0x13; final static int SCHANGE4 = 0x14; final static int SCHANGE5 = 0x15; final static int SCHANGE6 = 0x16; final static int SCHANGE7 = 0x17; final static int SDEFINE0 = 0x18; final static int SDEFINE1 = 0x19; final static int SDEFINE2 = 0x1A; final static int SDEFINE3 = 0x1B; final static int SDEFINE4 = 0x1C; final static int SDEFINE5 = 0x1D; final static int SDEFINE6 = 0x1E; final static int SDEFINE7 = 0x1F; //========================== // Unicode mode tags //========================== final static int UCHANGE0 = 0xE0; final static int UCHANGE1 = 0xE1; final static int UCHANGE2 = 0xE2; final static int UCHANGE3 = 0xE3; final static int UCHANGE4 = 0xE4; final static int UCHANGE5 = 0xE5; final static int UCHANGE6 = 0xE6; final static int UCHANGE7 = 0xE7; final static int UDEFINE0 = 0xE8; final static int UDEFINE1 = 0xE9; final static int UDEFINE2 = 0xEA; final static int UDEFINE3 = 0xEB; final static int UDEFINE4 = 0xEC; final static int UDEFINE5 = 0xED; final static int UDEFINE6 = 0xEE; final static int UDEFINE7 = 0xEF; final static int UQUOTEU = 0xF0; final static int UDEFINEX = 0xF1; final static int URESERVED = 0xF2; // reserved value final static int BLOCKSIZE = 0xFF; /** * Generate the table used as sOffsetTable in SCSU. * This table contains preformed indices so we can do array lookups * instead of calculations for speed during decompression. */ static void printOffsetTable() { int i = 0; int [] offsetTable = new int [ BLOCKSIZE + 1 ]; // 0x00 is reserved // half blocks from U+0080 to U+3380 for( i = 0x01; i < 0x68; i++ ) offsetTable[i] = i * 0x80; // half blocks from U+E000 to U+FF80 for( i = 0x68; i < 0xA8; i++ ) offsetTable[i] = (i * 0x80) + 0xAC00; // 0xA8..0xF8 is reserved offsetTable[ LATININDEX ] = 0x00C0; offsetTable[ IPAEXTENSIONINDEX ] = 0x0250; offsetTable[ GREEKINDEX ] = 0x0370; offsetTable[ ARMENIANINDEX ] = 0x0530; offsetTable[ HIRAGANAINDEX ] = 0x3040; offsetTable[ KATAKANAINDEX ] = 0x30A0; offsetTable[ HALFWIDTHKATAKANAINDEX ] = 0xFF60; // dump the generated table System.out.println("static int [] sOffsetTable = {"); for(i = 0; i < offsetTable.length - 1; i++) System.out.print("0x" + Integer.toHexString(offsetTable[i]) + ", "); for(i = offsetTable.length - 1; i < offsetTable.length; i++) System.out.print("0x" + Integer.toHexString(offsetTable[i])); System.out.println(); System.out.println("};"); } /** * Generate the table used as sSingleTagTable in UnicodeCompressor. * This table contains boolean values indicating if a byte is a * single-byte mode tag. */ static void printSingleTagTable() { int i = 0; boolean [] singleTagTable = new boolean [ BLOCKSIZE + 1 ]; for( i = 0x00; i <= BLOCKSIZE; i++ ) { switch( i ) { case SQUOTEU: case SCHANGEU: case SDEFINEX: case SRESERVED: case SQUOTE0: case SQUOTE1: case SQUOTE2: case SQUOTE3: case SQUOTE4: case SQUOTE5: case SQUOTE6: case SQUOTE7: case SCHANGE0: case SCHANGE1: case SCHANGE2: case SCHANGE3: case SCHANGE4: case SCHANGE5: case SCHANGE6: case SCHANGE7: case SDEFINE0: case SDEFINE1: case SDEFINE2: case SDEFINE3: case SDEFINE4: case SDEFINE5: case SDEFINE6: case SDEFINE7: singleTagTable[i] = true; break; default: singleTagTable[i] = false; break; } } // dump the generated table System.out.println("private static boolean [] sSingleTagTable = {"); for(i = 0; i < singleTagTable.length - 1; i++) System.out.print(singleTagTable[i] + ", "); for(i = singleTagTable.length - 1; i < singleTagTable.length; i++) System.out.print(singleTagTable[i]); System.out.println(); System.out.println("};"); } /** * Generate the table used as sUnicodeTagTable in * This table contains boolean values indicating if a byte is a * unicode mode tag. */ static void printUnicodeTagTable() { int i = 0; boolean [] unicodeTagTable = new boolean [ BLOCKSIZE + 1 ]; for( i = 0x00; i <= BLOCKSIZE; i++ ) { switch( i ) { case UQUOTEU: case UDEFINEX: case URESERVED: case UCHANGE0: case UCHANGE1: case UCHANGE2: case UCHANGE3: case UCHANGE4: case UCHANGE5: case UCHANGE6: case UCHANGE7: case UDEFINE0: case UDEFINE1: case UDEFINE2: case UDEFINE3: case UDEFINE4: case UDEFINE5: case UDEFINE6: case UDEFINE7: unicodeTagTable[i] = true; break; default: unicodeTagTable[i] = false; break; } } // dump the generated table System.out.println("private static boolean [] sUnicodeTagTable = {"); for(i = 0; i < unicodeTagTable.length - 1; i++) System.out.print(unicodeTagTable[i] + ", "); for(i = unicodeTagTable.length - 1; i < unicodeTagTable.length; i++) System.out.print(unicodeTagTable[i]); System.out.println(); System.out.println("};"); } public static void main(String[] argv) { printOffsetTable(); printSingleTagTable(); printUnicodeTagTable(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/rbbi/0000755000175000017500000000000011627232415020201 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/rbbi/BuildDictionaryFile.java0000644000175000017500000010105511032756676024745 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.rbbi; import com.ibm.icu.util.CompactByteArray; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.impl.Utility; import java.io.*; import java.util.Vector; public class BuildDictionaryFile { public static void main(String args[]) throws FileNotFoundException, UnsupportedEncodingException, IOException { String filename = args[0]; String encoding = ""; String outputFile = ""; String listingFile = ""; if (args.length >= 2) encoding = args[1]; if(args.length >= 3) outputFile = args[2]; if (args.length >= 4) listingFile = args[3]; BuildDictionaryFile dictionary = new BuildDictionaryFile(); dictionary.build(filename, encoding); DataOutputStream out = null; if (outputFile.length() != 0) { out = new DataOutputStream(new FileOutputStream(outputFile)); dictionary.writeDictionaryFile(out); } PrintWriter listing = null; if (listingFile.length() != 0) { listing = new PrintWriter(new OutputStreamWriter(new FileOutputStream(listingFile), "UnicodeLittle")); dictionary.printWordList("", 0, listing); listing.close(); } } public BuildDictionaryFile() { } public void build(String filename, String encoding) throws FileNotFoundException, UnsupportedEncodingException, IOException { FileInputStream file = new FileInputStream(filename); InputStreamReader in; if (encoding.length() == 0) in = new InputStreamReader(file); else in = new InputStreamReader(file, encoding); buildColumnMap(in); file = new FileInputStream(filename); if (encoding.length() == 0) in = new InputStreamReader(file); else in = new InputStreamReader(file, encoding); buildStateTable(in); //printTable(); } public void buildColumnMap(InputStreamReader in) throws IOException { System.out.println("Building column map..."); UnicodeSet charsInFile = new UnicodeSet(); int c = in.read(); int totalChars = 0; while (c >= 0) { ++totalChars; if (totalChars > 0 && totalChars % 5000 == 0) System.out.println("Read " + totalChars + " characters..."); if (c > ' ') charsInFile.add((char)c); c = in.read(); } // Test.debugPrintln(charsInFile.toString()); StringBuffer tempReverseMap = new StringBuffer(); tempReverseMap.append(' '); columnMap = new CompactByteArray(); int n = charsInFile.getRangeCount(); byte p = 1; for (int i=0; i= 0) { charsInWord++; short column = columnMap.elementAt((char)c); row = (int[])(tempTable.elementAt(state)); if (column != 0) { if (row[column] == 0) { row[column] = tempTable.size(); ++row[numCols]; state = (tempTable.size()); tempTable.addElement(new int[numCols + 1]); } else state = row[column]; } else if (state != 0) { if (row[0] != -1) { row[0] = -1; ++row[numCols]; uniqueWords++; totalUniqueWordChars += charsInWord; } totalWords++; if (totalWords % 5000 == 0) System.out.println("Read " + totalWords + " words, " + tempTable.size() + " rows..."); charsInWord = 0; state = 0; } c = in.read(); } if (state != 0) { row = (int[])(tempTable.elementAt(state)); if (row[0] != -1) { row[0] = -1; uniqueWords++; totalUniqueWordChars += charsInWord; } totalWords++; } compress(tempTable); table = new short[numCols * tempTable.size()]; for (int i = 0; i < tempTable.size(); i++) { row = (int[])tempTable.elementAt(i); for (int j = 0; j < numCols; j++) table[i * numCols + j] = (short)row[j]; } } private void compress(Vector tempTable) { System.out.println("Before compression:"); System.out.println(" Number of rows = " + tempTable.size()); System.out.println(" Number of columns = " + numCols); System.out.println(" Number of cells = " + tempTable.size() * numCols); deleteDuplicateRows(tempTable); System.out.println("After removing duplicate rows:"); System.out.println(" Number of rows = " + tempTable.size()); System.out.println(" Number of columns = " + numCols); System.out.println(" Number of cells = " + tempTable.size() * numCols); stackRows(tempTable); if (tempTable.size() > 32767) throw new IllegalArgumentException("Too many rows in table!"); System.out.println("After doubling up on rows:"); System.out.println(" Number of rows = " + tempTable.size()); System.out.println(" Number of columns = " + numCols); System.out.println(" Number of cells = " + tempTable.size() * numCols); } /* experimental... private void deleteDuplicateRows(Vector tempTable) { int[] rowNumMap = new int[tempTable.size()]; for (int i = 0; i < rowNumMap.length; i++) rowNumMap[i] = i; int nextClass = numCols; int currentClass; int lastClass; boolean split; int[] row1, row2, tempRow; int tempCat; do { System.out.println("Making a pass (" + nextClass + " classes)..."); currentClass = 0; lastClass = nextClass; while (currentClass < nextClass) { System.out.println(" currentClass = " + currentClass); split = false; row1 = row2 = null; for (int i = 0; i < tempTable.size(); i++) { tempRow = (int[])tempTable.elementAt(i); if (tempRow[numCols] == currentClass) { if (row1 == null) { row1 = (int[])tempTable.elementAt(i); } else { row2 = (int[])tempTable.elementAt(i); for (int j = 0; j < numCols; j++) { if ((row1[j] == 0) != (row2[j] == 0) || (row1[j] == -1) != (row2[j] == -1)) { row2[numCols] = nextClass; split = true; break; } else if (row1[j] != 0 && row2[j] != 0 && row1[j] != -1 && row2[j] != -1) { tempRow = (int[])tempTable.elementAt(row1[j]); tempCat = tempRow[numCols]; tempRow = (int[])tempTable.elementAt(row2[j]); if (tempCat != tempRow[numCols]) { row2[numCols] = nextClass; split = true; break; } } } } } } if (split) ++nextClass; ++currentClass; //System.out.println(); } } while (lastClass != nextClass); int[] representatives = new int[nextClass]; for (int i = 1; i < tempTable.size(); i++) { tempRow = (int[])tempTable.elementAt(i); if (representatives[tempRow[numCols]] == 0) representatives[tempRow[numCols]] = i; else rowNumMap[i] = representatives[tempRow[numCols]]; } System.out.println("Renumbering..."); // renumber all remaining rows for (int i = 0; i < rowNumMap.length; i++) if (rowNumMap[i] != i) tempTable.setElementAt(null, i); int newRowNum = 0; for (int i = 0; i < rowNumMap.length; i++) if (tempTable.elementAt(i) != null) rowNumMap[i] = newRowNum++; for (int i = 0; i < rowNumMap.length; i++) if (tempTable.elementAt(i) == null) rowNumMap[i] = rowNumMap[rowNumMap[i]]; for (int i = tempTable.size() - 1; i >= 0; i--) { tempRow = (int[])tempTable.elementAt(i); if (tempRow == null) tempTable.removeElementAt(i); else { for (int j = 0; j < numCols; j++) if (tempRow[j] != -1) tempRow[j] = rowNumMap[j]; } } //for (int i = 1; i < rowNumMap.length; i++) rowNumMap[i] = i; int newRowNum = rowNumMap.length; } */ private void deleteDuplicateRows(Vector tempTable) { Vector work = (Vector)(tempTable.clone()); boolean didDeleteRow = true; Vector tempMapping = new Vector(work.size()); int[] mapping = new int[work.size()]; for (int i = 0; i < mapping.length; i++) { mapping[i] = i; tempMapping.addElement(new Integer(i)); } boolean[] tbd = new boolean[work.size()]; while (didDeleteRow) { System.out.println(" " + work.size() + " rows..."); int deletedRows = 0; didDeleteRow = false; sortTable(work, tempMapping, mapping, 1, work.size()); for (int i = 0; i < work.size() - 1; ) { System.out.print("Deleting, inspecting row " + i + ", deleted " + deletedRows + " rows...\r"); int rowToDelete = ((Integer)(tempMapping.elementAt(i + 1))).intValue(); int rowToMapTo = ((Integer)(tempMapping.elementAt(i))).intValue(); if (compareRows((int[])work.elementAt(i), (int[])work.elementAt(i + 1), mapping) == 0) { tbd[rowToDelete] = true; tempTable.setElementAt(null, rowToDelete); while (tbd[mapping[rowToMapTo]]) mapping[rowToMapTo] = mapping[mapping[rowToMapTo]]; mapping[rowToDelete] = mapping[rowToMapTo]; didDeleteRow = true; deletedRows++; work.removeElementAt(i + 1); tempMapping.removeElementAt(i + 1); } else i++; } for (int i = 0; i < mapping.length; i++) { if (tbd[i] && tbd[mapping[i]]) mapping[i] = mapping[mapping[i]]; } } int decrementBy = 0; for (int i = 0; i < mapping.length; i++) { if (tbd[i]) decrementBy++; else mapping[i] -= decrementBy; } for (int i = 0; i < mapping.length; i++) { if (tbd[i]) mapping[i] = mapping[mapping[i]]; } for (int i = tempTable.size() - 1; i >= 0; i--) { if (tbd[i]) tempTable.removeElementAt(i); else { int[] row = (int[])tempTable.elementAt(i); for (int j = 0; j < numCols; j++) row[j] = (row[j] == -1) ? -1 : mapping[row[j]]; } } } private void sortTable(Vector tbl, Vector tempMapping, int[] mapping, int start, int end) { System.out.print("Sorting (" + start + ", " + end + ")...\r"); if (start + 1 >= end) return; else if (start + 10 >= end) { for (int i = start + 1; i < end; i++) { int[] row = (int[])tbl.elementAt(i); Integer tempMap = (Integer)tempMapping.elementAt(i); int j; for (j = i - 1; j >= start; j--) { if (compareRows((int[])tbl.elementAt(j), row, mapping) > 0) { tbl.setElementAt((int[])tbl.elementAt(j), j + 1); tempMapping.setElementAt((Integer)tempMapping.elementAt(j), j + 1); } else { tbl.setElementAt(row, j + 1); tempMapping.setElementAt(tempMap, j + 1); break; } } if (j < start) { tbl.setElementAt(row, start); tempMapping.setElementAt(tempMap, start); } } } else { int boundaryPos = (start + end) / 2; int i; boolean allTheSame = true; int firstDifferent = 0; do { int[] boundary = (int[])tbl.elementAt(boundaryPos); i = start; int j = end - 1; int[] row = null; byte compResult; while (i < j) { row = (int[])tbl.elementAt(i); while (i <= j && compareRows(row, boundary, mapping) < 0) { i++; row = (int[])tbl.elementAt(i); } row = (int[])tbl.elementAt(j); compResult = compareRows(row, boundary, mapping); while (i <= j && (compResult >= 0)) { if (compResult != 0) { allTheSame = false; firstDifferent = j; } j--; row = (int[])tbl.elementAt(j); compResult = compareRows(row, boundary, mapping); } if (i <= j) { row = (int[])tbl.elementAt(j); tbl.setElementAt(tbl.elementAt(i), j); tbl.setElementAt(row, i); Object temp = tempMapping.elementAt(j); tempMapping.setElementAt(tempMapping.elementAt(i), j); tempMapping.setElementAt(temp, i); } } if (i <= start) { if (allTheSame) return; else boundaryPos = firstDifferent; } } while (i <= start); sortTable(tbl, tempMapping, mapping, start, i); sortTable(tbl, tempMapping, mapping, i, end); } } private byte compareRows(int[] row1, int[] row2, int[] mapping) { for (int i = 0; i < numCols; i++) { int c1 = (row1[i] == -1) ? -1 : mapping[row1[i]]; int c2 = (row2[i] == -1) ? -1 : mapping[row2[i]]; if (c1 < c2) return -1; else if (c1 > c2) return 1; } return 0; } private int[] buildRowIndex(Vector tempTable) { int[] tempRowIndex = new int[tempTable.size()]; rowIndexFlagsIndex = new short[tempTable.size()]; Vector tempRowIndexFlags = new Vector(); rowIndexShifts = new byte[tempTable.size()]; // build the row index. Each entry in the row index starts out referring // to the original row (so it doesn't actually do any mapping), and we set // up the index flags to show which cells in the row are populated for (int i = 0; i < tempTable.size(); i++) { tempRowIndex[i] = i; int[] row = (int[])tempTable.elementAt(i); if (row[numCols] == 1 && row[0] == 0) { int j = 0; while (row[j] == 0) ++j; rowIndexFlagsIndex[i] = (short)(-j); } else { int[] flags = new int[numColGroups]; int nextFlag = 1; int colGroup = 0; for (int j = 0; j < numCols; j++) { if (row[j] != 0) flags[colGroup] |= nextFlag; nextFlag <<= 1; if (nextFlag == 0) { ++colGroup; nextFlag = 1; } } colGroup = 0; int j = 0; while (j < tempRowIndexFlags.size()) { if (((Integer)tempRowIndexFlags.elementAt(j)).intValue() == flags[colGroup]) { ++colGroup; ++j; if (colGroup >= numColGroups) break; } else if (colGroup != 0) colGroup = 0; else ++j; } rowIndexFlagsIndex[i] = (short)(j - colGroup); while (colGroup < numColGroups) { tempRowIndexFlags.addElement(new Integer(flags[colGroup])); ++colGroup; } } } rowIndexFlags = new int[tempRowIndexFlags.size()]; for (int i = 0; i < rowIndexFlags.length; i++) rowIndexFlags[i] = ((Integer)tempRowIndexFlags.elementAt(i)).intValue(); System.out.println("Number of column groups = " + numColGroups); System.out.println("Size of rowIndexFlags = " + rowIndexFlags.length); return tempRowIndex; } private void stackRows(Vector tempTable) { /* System.out.print("Row:\t"); for (int i = 0; i < numCols; i++) System.out.print(reverseColumnMap[i] + "\t"); System.out.println(); for (int i = 0; i < tempTable.size(); i++) { System.out.print(Integer.toString(i) + ":\t"); int[] row = (int[])tempTable.elementAt(i); for (int j = 0; j < row.length; j++) if (row[j] != 0) System.out.print(Integer.toString(row[j]) + "\t"); else System.out.print(".\t"); System.out.println(); } */ int[] tempRowIndex = buildRowIndex(tempTable); boolean[] tbd = new boolean[tempTable.size()]; // now we actually go through and stack rows together for (int i = 0; i < tempTable.size(); i++) { if (tbd[i]) continue; System.out.print("Stacking, inspecting row " + i + "...\r"); //System.out.println("Stacking, inspecting row " + i + "..."); int[] destRow = (int[])tempTable.elementAt(i); boolean[] tempFlags = new boolean[numCols]; boolean[] filledCells = new boolean[numCols]; for (int j = 0; j < numCols; j++) filledCells[j] = destRow[j] != 0; for (int j = i + 1; destRow[numCols] < numCols && j < tempTable.size(); j++) { if (tbd[j]) continue; int[] srcRow = (int[])tempTable.elementAt(j); if (srcRow[numCols] + destRow[numCols] > numCols) continue; int maxLeftShift = -999; int maxRightShift = 0; for (int k = 0; k < numCols; k++) { tempFlags[k] = srcRow[k] != 0; if (tempFlags[k]) { if (maxLeftShift == -999) maxLeftShift = -k; maxRightShift = (numCols - 1) - k; } } int shift; for (shift = maxLeftShift; shift <= maxRightShift; shift++) { int k; for (k = 0; k < numCols; k++) { if (tempFlags[k] && filledCells[k + shift]) break; } if (k >= numCols) break; } if (shift <= maxRightShift) { //System.out.println("Packing row " + j + " into row " + i + " with shift = " + shift); for (int k = 0; k < numCols; k++) { if (tempFlags[k]) { filledCells[k + shift] = true; destRow[k + shift] = srcRow[k]; ++destRow[numCols]; } } tbd[j] = true; tempRowIndex[j] = i; rowIndexShifts[j] = (byte)shift; } } } // finally, we squeeze out all the deleted rows int decrementBy = 0; for (int i = 0; i < tempRowIndex.length; i++) { if (!tbd[i]) tempRowIndex[i] -= decrementBy; else ++decrementBy; } rowIndex = new short[tempRowIndex.length]; for (int i = tempRowIndex.length - 1; i >= 0; i--) { if (tbd[i]) { rowIndex[i] = (short)(tempRowIndex[tempRowIndex[i]]); tempTable.removeElementAt(i); } else rowIndex[i] = (short)tempRowIndex[i]; } } // private void printTable() { // short cell; // int populatedCells = 0; ///* // System.out.println("Conceptual table:"); // System.out.println(" Row: a b c d e f g h i j k l m n" // + " o p q r s t u v w x y z ' #"); // // boolean[] rowPrintFlags = new boolean[rowIndex.length]; // printConceptualTable("", 0, rowPrintFlags); //*/ // // System.out.println(); // System.out.println("Conceptual table:"); // System.out.print(" Row:"); // for (int i = 0; i < reverseColumnMap.length; i++) { // System.out.print(" " + reverseColumnMap[i]); // } // for (int i = 0; i < rowIndex.length; i++) { // System.out.println(); // printNumber(i, 4); // System.out.print(":"); // for (int j = 0; j < numCols; j++) // printNumber(at(i, j), 4); // } // System.out.println('\n'); // // System.out.println(); // System.out.println("Internally stored table:"); // System.out.print(" Row:"); // for (int i = 0; i < reverseColumnMap.length; i++) { // System.out.print(" " + reverseColumnMap[i]); // } // for (int i = 0; i < table.length; i++) { // if (i % numCols == 0) { // System.out.println(); // printNumber(i / numCols, 4); // System.out.print(":"); // } // cell = table[i]; // if (cell != 0) // populatedCells++; // printNumber(cell, 4); // } // System.out.println('\n'); // //System.out.println("Row index:"); //for (int i = 0; i < rowIndex.length; i++) { // System.out.print(" " + i + " -> " + rowIndex[i]); // if (rowIndexFlagsIndex[i] < 0) // System.out.print(", flags = " + Integer.toBinaryString((1 << (-rowIndexFlagsIndex[i]))) + " (" + rowIndexFlagsIndex[i]); // else // System.out.print(", flags = " + Integer.toBinaryString(rowIndexFlags[rowIndexFlagsIndex[i]]) + " (" + rowIndexFlagsIndex[i]); // System.out.println("), shift = " + rowIndexShifts[i]); //} ///* // int theoreticalMinRows = populatedCells / numCols; // if (populatedCells % numCols != 0) // theoreticalMinRows++; // int oneCellRows = 0; // for (int i = 0; i < rowIndexFlags.length; i++) { // double temp = Math.log(rowIndexFlags[i]) / Math.log(2); // if (temp == (int)temp) // oneCellRows++; // } // // System.out.println('\n'); // System.out.println("Total words in input = " + totalWords); // System.out.println("Total unique words = " + uniqueWords + ", comprising " + // totalUniqueWordChars + " characters\n"); // System.out.println("Number of populated cells = " + populatedCells); // System.out.println("Total number of cells = " + (table.length)); // System.out.println("Residency = " + ((float)populatedCells / table.length * 100) + '%'); // System.out.println("Ratio of populated cells to unique-word characters = " + // ((float)populatedCells / totalUniqueWordChars * 100) + '%'); // System.out.println("Ratio of total cells to unique-word characters = " + // ((float)table.length / totalUniqueWordChars * 100) + '%'); // System.out.println("Number of rows = " + (table.length / numCols)); // System.out.println("Theoretical minimum number of rows = " + theoreticalMinRows); // System.out.println("Ratio of number of rows to theoretical minimum = " + // ((float)(table.length / numCols) / theoreticalMinRows * 100) + '%'); // System.out.println("Number of conceptual rows = " + rowIndex.length); // System.out.println("Conceptual rows with only one populated cell = " + oneCellRows); // System.out.println("Ratio of one-cell rows to total conceptual rows = " + (((float)oneCellRows) // / rowIndex.length * 100) + '%'); // System.out.println("Average number of populated cells in multi-cell rows = " + // ((float)(populatedCells - oneCellRows) / (rowIndex.length - oneCellRows))); // // int storageUsed = table.length * 2 + rowIndex.length * 2 // + rowIndexFlags.length * 4 + rowIndexShifts.length; // System.out.println("Total number of bytes in table (including indexes) = " + // storageUsed); // System.out.println("Bytes of overhead per unique-word character = " + ((double)(storageUsed // - (totalUniqueWordChars * 2)) / totalUniqueWordChars)); //*/ // } // private void printConceptualTable(String initialString, int state, boolean[] flags) { // if (initialString.length() == 0) // System.out.println("root:"); // else // System.out.println(initialString + ':'); // // if (!flags[state]) { // flags[state] = true; // printNumber(state, 4); // System.out.print(":"); // for (int i = 0; i < numCols; i++) // printNumber(at(state, i), 4); // System.out.println(); // } // // int nextState; // for (int i = 0; i < numCols; i++) { // nextState = at(state, i); // if (nextState > 0 && !flags[nextState]) { // printNumber(nextState, 4); // System.out.print(":"); // for (int j = 0; j < numCols; j++) // printNumber(at(nextState, j), 4); // System.out.println(); // } // } // for (int i = 0; i < numCols; i++) { // nextState = at(state, i); // if (nextState > 0 && !flags[nextState]) { // char nextChar; // if (nextState == 27) // nextChar = ' '; // else if (nextState == 26) // nextChar = '\''; // else // nextChar = (char)(i + 'a'); // flags[nextState] = true; // printConceptualTable(initialString + nextChar, nextState, flags); // } // } // } private void printWordList(String partialWord, int state, PrintWriter out) throws IOException { if (state == -1) { System.out.println(partialWord); if (out != null) out.println(partialWord); } else { for (int i = 0; i < numCols; i++) { if (at(state, i) != 0) printWordList(partialWord + reverseColumnMap[i], at(state, i), out); } } } private void writeDictionaryFile(DataOutputStream out) throws IOException { out.writeInt(0); // version number char[] columnMapIndexes = columnMap.getIndexArray(); out.writeInt(columnMapIndexes.length); for (int i = 0; i < columnMapIndexes.length; i++) out.writeShort((short)columnMapIndexes[i]); byte[] columnMapValues = columnMap.getValueArray(); out.writeInt(columnMapValues.length); for (int i = 0; i < columnMapValues.length; i++) out.writeByte((byte)columnMapValues[i]); out.writeInt(numCols); out.writeInt(numColGroups); out.writeInt(rowIndex.length); for (int i = 0; i < rowIndex.length; i++) out.writeShort(rowIndex[i]); out.writeInt(rowIndexFlagsIndex.length); for (int i = 0; i < rowIndexFlagsIndex.length; i++) out.writeShort(rowIndexFlagsIndex[i]); out.writeInt(rowIndexFlags.length); for (int i = 0; i < rowIndexFlags.length; i++) out.writeInt(rowIndexFlags[i]); out.writeInt(rowIndexShifts.length); for (int i = 0; i < rowIndexShifts.length; i++) out.writeByte(rowIndexShifts[i]); out.writeInt(table.length); for (int i = 0; i < table.length; i++) out.writeShort(table[i]); out.close(); } // private void printNumber(int x, int width) { // String s = String.valueOf(x); // if (width > s.length()) // System.out.print(spaces.substring(0, width - s.length())); // if (x != 0) // System.out.print(s); // else // System.out.print('.'); // } public final short at(int row, char ch) { int col = columnMap.elementAt(ch); return at(row, col); } public final short at(int row, int col) { if (cellIsPopulated(row, col)) return internalAt(rowIndex[row], col + rowIndexShifts[row]); else return 0; } private final boolean cellIsPopulated(int row, int col) { if (rowIndexFlagsIndex[row] < 0) return col == -rowIndexFlagsIndex[row]; else { int flags = rowIndexFlags[rowIndexFlagsIndex[row] + (col >> 5)]; return (flags & (1 << (col & 0x1f))) != 0; } } private final short internalAt(int row, int col) { return table[row * numCols + col]; } private CompactByteArray columnMap = null; private char[] reverseColumnMap = null; private int numCols; private int numColGroups; private short[] table = null; private short[] rowIndex = null; private int[] rowIndexFlags = null; private short[] rowIndexFlagsIndex = null; private byte[] rowIndexShifts = null; private int totalWords = 0; private int uniqueWords = 0; private int totalUniqueWordChars = 0; //private static final String spaces = " "; } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/rbbi/readme.html0000644000175000017500000000542410055007021022314 0ustar twernertwerner README For RBBI Tools

      What Are These Tools?

      This directory contains two tools, WriteTablesToFiles, which converts the Java  BreakIterators into .brk files for ICU4C, and BuildDictionaryFile, which builds the binary the Thai word break dictionary from a Unicode text file containing a list of Thai words. The rest of this document describes how to use these tools.

      How To Build The ICU4C BreakIterator Files

      The RuleBasedBreakIterator code was originally developed for ICU4J, and then ported to ICU4C. For various reasons, the code which compiled the state tables from the rule text was hard to port. Instead the WriteTablesToFiles tool was wirtten to read in the Java data and write the .brk files which ICU4C reads. Later the RBBI code was re-written for ICU4C, including the ability to compile the state tables from rules stored in text files. This means that the WriteTablesToFiles tool is now obsolete.

      How To Build The Thai Word Break Dictionary

      The Thai word berak code was developed originally for ICU4J, and then ported to ICU4C - the dictionary builder tool was never ported, so you have to use the Java tool to build the dictionary file for ICU4C. On the other hand, all of the rest of the ICU locale data was developed originally for ICU4C, and a tool was written to covert the ICU4C locale data to Java resource bundles for use by ICU4J. Consequently, the process of building the Thai word break dictionary for ICU4C and ICU4J is a bit convoluted. Here are the steps:
      1. Download and build both ICU4C and ICU4J on a Big Endian machine.
      2. Run the following command line to build the Thai dictionary file:
        java -classpath $icu4j_root/classes com.ibm.icu.dev.tool.rbbi.BuildDictionaryFile $icu4j_root/src/com/ibm/icu/dev/data/thai6.ucs Unicode $icu_root/soruce/data/brkitr/thai_dict.brk
      3. Rebuild the ICU4C resources.
      4. Rebuild the ICU4J ICULocaleData.jar file. (See the ICU4J readme file for instructions)
      5. Move ICULocaleData.jar from $icu_root/source/data/locales/java to $icu4j_root/src/com/ibm/icu/impl/data
      6. Build ICU4J's _resources target to unjar the new files.
      In the above, $icu_root is the root of your ICU4C source tree, for example "~/dev/icu" and $icu4j_root is the root of your ICU4J source tree, for example "~/dev/icu4j".

      icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/timescale/0000755000175000017500000000000011627232414021230 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/timescale/GenerateCTimeScaleData.java0000644000175000017500000001120511015072544026305 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.tool.timescale; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.util.UniversalTimeScale; /** * This class prints out the initializers needed to initialize * the time scale data in the C version of UniversalTimeScale. * * It just calls getTimeScaleValue() for all fields and prints * the initializers. Because some C compilers can't compile a literal constant for * the minimum and / or maximum values of an int64_t, this code will * print U_INT64_MIN or U_INT64_MAX for these values. * * @see com.ibm.icu.util.UniversalTimeScale */ public class GenerateCTimeScaleData { /** * The default constructor. */ public GenerateCTimeScaleData() { } private static final long ticks = 1; private static final long microseconds = ticks * 10; private static final long milliseconds = microseconds * 1000; private static final long seconds = milliseconds * 1000; private static final long minutes = seconds * 60; private static final long hours = minutes * 60; private static final long days = hours * 24; /* * Returns String that is a literal representation of the given value. * This will either be a call to the INT64_C() macro, or the constant * U_INT64_MIN or . */ private static String minMaxFilter(long value) { if (value == Long.MIN_VALUE) { return "U_INT64_MIN"; } else if (value == Long.MAX_VALUE) { return "U_INT64_MAX"; } return "INT64_C(" + Long.toString(value) + ")"; } /** * This method prints the C initializers for the time scale data. * * @param args - the command line arguments * * @see com.ibm.icu.util.UniversalTimeScale */ public static void main(String[] args) { MessageFormat fmt = new MessageFormat("'{'{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}},"); Object cargs[] = {null, null, null, null, null, null, null, null, null, null, null}; System.out.println("\nC data:"); for (int scale = 0; scale < UniversalTimeScale.MAX_SCALE; scale += 1) { long units = UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.UNITS_VALUE); if (units == ticks) { cargs[0] = "ticks"; } else if (units == microseconds) { cargs[0] = "microseconds"; } else if (units == milliseconds) { cargs[0] = "milliseconds"; } else if (units == seconds) { cargs[0] = "seconds"; } else if (units == minutes) { cargs[0] = "minutes"; } else if (units == hours) { cargs[0] = "hours"; } else if (units == days) { cargs[0] = "days"; } else { cargs[0] = "INT64_C(" + Long.toString(units) + ")"; } cargs[1] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.EPOCH_OFFSET_VALUE)); cargs[2] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.FROM_MIN_VALUE)); cargs[3] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.FROM_MAX_VALUE)); cargs[4] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.TO_MIN_VALUE)); cargs[5] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.TO_MAX_VALUE)); cargs[6] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.EPOCH_OFFSET_PLUS_1_VALUE)); cargs[7] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.EPOCH_OFFSET_MINUS_1_VALUE)); cargs[8] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.UNITS_ROUND_VALUE)); cargs[9] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.MIN_ROUND_VALUE)); cargs[10] = minMaxFilter(UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.MAX_ROUND_VALUE)); System.out.println(fmt.format(cargs)); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/timescale/CalculateLimits.java0000644000175000017500000001041211015072544025145 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.tool.timescale; import com.ibm.icu.math.BigDecimal; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.util.UniversalTimeScale; /** * This class calculates the minimum and maximum values which can be * used as arguments to toLong and from. * * NOTE: If you change the way in which these values are calculated, it * may be necessary to disable to toRangeCheck() and * fromRangeCheck() methods in the UniversalTimeScale * for all of the calculations to run without throwing an error. * * @see com.ibm.icu.util.UniversalTimeScale */ public class CalculateLimits { /** * The default constructor. */ public CalculateLimits() { } /** * This method first calculates the from limits by * passing Long.MIN_VALUE and Long.MAX_VALUE to * the (internal) toBigDecimalTrunc() method. Any values outside * of the range of a long are pinned. * * The mimimum and maximum values for toLong are calulated by passing * the min and max values calculated above to BigDecimalFrom(). Because * this method will round, the returned values are adjusted to take this into account. * * @see com.ibm.icu.util.UniversalTimeScale * * @param args - the command line arugments */ public static void main(String[] args) { MessageFormat fmt = new MessageFormat("{0}L, {1}L, {2}L, {3}L"); BigDecimal universalMin = new BigDecimal(Long.MIN_VALUE); BigDecimal universalMax = new BigDecimal(Long.MAX_VALUE); Object limitArgs[] = {null, null, null, null}; System.out.println("\nTo, From limits:"); // from limits for(int scale = 0; scale < UniversalTimeScale.MAX_SCALE; scale += 1) { BigDecimal min = UniversalTimeScale.toBigDecimalTrunc(universalMin, scale).max(universalMin); BigDecimal max = UniversalTimeScale.toBigDecimalTrunc(universalMax, scale).min(universalMax); long minLong = min.longValue(); long maxLong = max.longValue(); limitArgs[2] = min.toString(); limitArgs[3] = max.toString(); // to limits BigDecimal minTrunc = UniversalTimeScale.bigDecimalFrom(min, scale); BigDecimal maxTrunc = UniversalTimeScale.bigDecimalFrom(max, scale); BigDecimal minResidue = minTrunc.subtract(universalMin); BigDecimal maxResidue = universalMax.subtract(maxTrunc); long units = UniversalTimeScale.getTimeScaleValue(scale, UniversalTimeScale.UNITS_VALUE); BigDecimal half = new BigDecimal(units == 1? 0: units / 2 - 1); min = minTrunc.subtract(minResidue.min(half)); max = maxTrunc.add(maxResidue.min(half)); limitArgs[0] = min.toString(); limitArgs[1] = max.toString(); System.out.println(fmt.format(limitArgs)); // round-trip test the from limits if(UniversalTimeScale.toLong(UniversalTimeScale.from(minLong, scale), scale) != minLong) { System.out.println("OOPS: min didn't round trip!"); } if(UniversalTimeScale.toLong(UniversalTimeScale.from(maxLong, scale), scale) != maxLong) { System.out.println("OOPS: max didn't round trip!"); } // make sure that the to limits convert to the from limits if(UniversalTimeScale.toLong(min.longValue(), scale) != minLong) { System.out.println("OOPS: toLong(toMin) != fromMin"); } if(UniversalTimeScale.toLong(max.longValue(), scale) != maxLong) { System.out.println("OOPS: toLong(toMax) != fromMax"); } } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/timescale/EpochOffsets.java0000644000175000017500000000741311015072544024465 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.tool.timescale; import java.util.Date; import java.util.Locale; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.GregorianCalendar; import com.ibm.icu.util.SimpleTimeZone; import com.ibm.icu.util.TimeZone; /** * This tool calculates the numeric values of the epoch offsets * used in UniversalTimeScale. * * @see com.ibm.icu.util.UniversalTimeScale */ public class EpochOffsets { /** * The default constructor. */ public EpochOffsets() { } private static final long ticks = 1; private static final long microseconds = ticks * 10; private static final long milliseconds = microseconds * 1000; private static final long seconds = milliseconds * 1000; private static final long minutes = seconds * 60; private static final long hours = minutes * 60; private static final long days = hours * 24; // Java measures time in milliseconds, not in 100ns ticks. private static final long javaDays = days / milliseconds; private static int[][] epochDates = { { 1, Calendar.JANUARY, 1}, {1970, Calendar.JANUARY, 1}, {1601, Calendar.JANUARY, 1}, {1904, Calendar.JANUARY, 1}, {2001, Calendar.JANUARY, 1}, {1899, Calendar.DECEMBER, 31}, {1900, Calendar.MARCH, 1} }; /** * The main() method calculates the epoch offsets used by the * UniversalTimeScale class. * * The calculations are done using an ICU Calendar object. The first step is * to calculate the Universal Time Scale's epoch date. Then the epoch offsets are calculated * by calculating each epoch date, subtracting the universal epoch date from it, and converting * that value to ticks. * * @param args - the command line arguments. */ public static void main(String[] args) { TimeZone utc = new SimpleTimeZone(0, "UTC"); // Jitterbug 5211: .Net System.DateTime uses the proleptic calendar, // while ICU by default uses the Julian calendar before 1582. // Original code: Calendar cal = Calendar.getInstance(utc, Locale.ENGLISH); // Use a proleptic Gregorian calendar for 0001AD and later by setting // the Gregorian change date before 0001AD with a value // that is safely before that date by any measure, i.e., // more than 719164 days before 1970. long before0001AD = -1000000 * javaDays; GregorianCalendar cal = new GregorianCalendar(utc, Locale.ENGLISH); cal.setGregorianChange(new Date(before0001AD)); MessageFormat fmt = new MessageFormat("{0, date, full} {0, time, full} = {1}"); Object arguments[] = {cal, null}; System.out.println("Epoch offsets:"); // January 1, 0001 00:00:00 is the universal epoch date... cal.set(1, Calendar.JANUARY, 1, 0, 0, 0); long universalEpoch = cal.getTimeInMillis(); for (int i = 0; i < epochDates.length; i += 1) { int[] date = epochDates[i]; cal.set(date[0], date[1], date[2]); long millis = cal.getTimeInMillis(); arguments[1] = Long.toString((millis - universalEpoch) * milliseconds); System.out.println(fmt.format(arguments)); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/serializable/0000755000175000017500000000000011627232414021730 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/serializable/SerializableChecker.java0000644000175000017500000001736611046121667026505 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.tool.serializable; import com.ibm.icu.impl.URLHandler; import com.ibm.icu.dev.test.serializable.SerializableTest; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.lang.Class; import java.lang.reflect.*; import java.net.URL; import java.util.Arrays; import java.util.Iterator; import java.util.List; /** * This class examines all the classes in a Jar file or a directory * and lists all those classes that implement Serializable. It also checks * to make sure that those classes have the serialVersionUID * field define. * */ public class SerializableChecker implements URLHandler.URLVisitor { private static Class serializable; //private static Class throwable; private String path = null; //private boolean write; public SerializableChecker(String path) { this.path = path; if (path != null) { File dir = new File(path); if (!dir.exists()) { dir.mkdirs(); } } } static { try { serializable = Class.forName("java.io.Serializable"); //throwable = Class.forName("java.lang.Throwable"); } catch (Exception e) { // we're in deep trouble... System.out.println("Woops! Can't get class info for Serializable and Throwable."); } } private void writeFile(String className, byte bytes[]) { File file = new File(path + File.separator + className + ".dat"); FileOutputStream stream; try { stream = new FileOutputStream(file); stream.write(bytes); stream.close(); } catch (Exception e) { System.out.print(" - can't write file!"); } } public void visit(String str) { int ix = str.lastIndexOf(".class"); if (ix >= 0) { String className = "com.ibm.icu" + str.substring(0, ix).replace('/', '.'); // Skip things in com.ibm.icu.dev; they're not relevant. if (className.startsWith("com.ibm.icu.dev.")) { return; } try { Class c = Class.forName(className); int m = c.getModifiers(); if (serializable.isAssignableFrom(c) /*&& (! throwable.isAssignableFrom(c) || c.getDeclaredFields().length > 0)*/) { //Field uid; System.out.print(className + " (" + Modifier.toString(m) + ") - "); if(!Modifier.isInterface(m)){ try { /* uid = */ c.getDeclaredField("serialVersionUID"); } catch (Exception e) { System.out.print("no serialVersionUID - "); } } if (Modifier.isPublic(m)) { SerializableTest.Handler handler = SerializableTest.getHandler(className); if (!Modifier.isInterface(m) && handler != null) { Object objectsOut[] = handler.getTestObjects(); Object objectsIn[]; boolean passed = true; ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); ObjectOutputStream out = new ObjectOutputStream(byteOut); try { out.writeObject(objectsOut); out.close(); byteOut.close(); } catch (IOException e) { System.out.println("Eror writing test objects:" + e.toString()); return; } if (path != null) { writeFile(className, byteOut.toByteArray()); } ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); ObjectInputStream in = new ObjectInputStream(byteIn); try { objectsIn = (Object[]) in.readObject(); in.close(); byteIn.close(); } catch (Exception e) { System.out.println("Error reading test objects:" + e.toString()); return; } for(int i = 0; i < objectsIn.length; i += 1) { if (! handler.hasSameBehavior(objectsIn[i], objectsOut[i])) { passed = false; System.out.println("Object " + i + " failed behavior test."); } } if (passed) { System.out.print("test passed."); } } else { // it's OK to not have tests for abstract classes... if (! Modifier.isAbstract(m)) { System.out.print("no test."); } } } System.out.println(); } } catch (Exception e) { System.out.println("Error processing " + className + ": " + e.toString()); } } } public static void main(String[] args) { List argList = Arrays.asList(args); String path = null; for (Iterator it = argList.iterator(); it.hasNext(); /*anything?*/) { String arg = (String) it.next(); if (arg.equals("-w")) { if (it.hasNext()) { path = (String) it.next(); } else { System.out.println("Missing directory name on -w command."); } } else { try { //URL jarURL = new URL("jar:file:/dev/eclipse/workspace/icu4j/icu4j.jar!/com/ibm/icu"); //URL fileURL = new URL("file:/dev/eclipse/workspace/icu4j/classes/com/ibm/icu"); URL url = new URL(arg); URLHandler handler = URLHandler.get(url); SerializableChecker checker = new SerializableChecker(path); System.out.println("Checking classes from " + arg + ":"); handler.guide(checker, true, false); } catch (Exception e) { System.out.println("Error processing URL \"" + arg + "\" - " + e.getMessage()); } } } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/0000755000175000017500000000000011627232415020600 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ThaiCharacterClasses.java0000644000175000017500000001562310076041441025464 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 09, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.impl.Utility; import java.io.PrintStream; public class ThaiCharacterClasses { public static final int NON = 0; public static final int CON = 1; public static final int COA = 2; public static final int COD = 3; public static final int LVO = 4; public static final int FV1 = 5; public static final int FV2 = 6; public static final int FV3 = 7; public static final int BV1 = 8; public static final int BV2 = 9; public static final int BDI = 10; public static final int TON = 11; public static final int AD1 = 12; public static final int AD2 = 13; public static final int AD3 = 14; public static final int NIK = 15; public static final int AV1 = 16; public static final int AV2 = 17; public static final int AV3 = 18; public static final int cCount = 19; // Indexed by unicode - '\u0E00' // FIXME: MS Fonts - Should 0E2E has no ascender (it does in WT font) // FIXME: MS Fonts - 0E47 (MAITAIKHU) and 0E4D (NIKHAHIT) only have vowel forms // FIXME: MS Fonts - 0E4E (YAMAKKAN) only has one form private static final int classTable[] = { // 0 1 2 3 4 5 6 7 8 9 A B C D E F // ------------------------------------------------------------------------------- /*0E00*/ NON, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, COD, COD, COD, /*0E10*/ COD, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, COA, CON, COA, CON, COA, /*0E20*/ CON, CON, CON, CON, FV3, CON, FV3, CON, CON, CON, CON, CON, CON, CON, CON, NON, /*0E30*/ FV1, AV2, FV1, FV1, AV1, AV3, AV2, AV3, BV1, BV2, BDI, NON, NON, NON, NON, NON, /*0E40*/ LVO, LVO, LVO, LVO, LVO, FV2, NON, AD2, TON, TON, TON, TON, AD1, NIK, AD3, NON, /*0E50*/ NON, NON, NON, NON, NON, NON, NON, NON, NON, NON, NON, NON }; private static String[] classNames = { "NON", "CON", "COA", "COD", "LVO", "FV1", "FV2", "FV3", "BV1", "BV2", "BDI", "TON", "AD1", "AD2", "AD3", "NIK", "AV1", "AV2", "AV3" }; private static final char pairTable[][] = { //------------------------------------------------------------------------------------------------ // N C C C L F F F B B B T A A A N A A A // O O O O V V V V V V D O D D D I V V V // N N A D O 1 2 3 1 2 I N 1 2 3 K 1 2 3 //------------------------------------------------------------------------------------------------ /*NON*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*CON*/ {'A', 'A', 'A', 'A', 'A', 'A', 'S', 'A', 'C', 'C', 'C', 'E', 'E', 'E', 'C', 'E', 'C', 'C', 'C'}, /*COA*/ {'A', 'A', 'A', 'A', 'A', 'A', 'S', 'A', 'C', 'C', 'C', 'F', 'F', 'F', 'D', 'F', 'D', 'D', 'D'}, /*COD*/ {'A', 'A', 'A', 'A', 'A', 'A', 'S', 'A', 'H', 'H', 'H', 'E', 'E', 'E', 'C', 'E', 'C', 'C', 'C'}, /*LVO*/ {'S', 'A', 'A', 'A', 'S', 'S', 'S', 'S', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*FV1*/ {'S', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*FV2*/ {'A', 'A', 'A', 'A', 'A', 'A', 'S', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*FV3*/ {'A', 'A', 'A', 'A', 'A', 'S', 'A', 'S', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*BV1*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'E', 'E', 'R', 'R', 'E', 'R', 'R', 'R'}, /*BV2*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'E', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*BDI*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*TON*/ {'A', 'A', 'A', 'A', 'A', 'I', 'A', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*AD1*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*AD2*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*AD3*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*NIK*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'G', 'G', 'R', 'R', 'R', 'R', 'R', 'R'}, /*AV1*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'G', 'G', 'R', 'R', 'G', 'R', 'R', 'R'}, /*AV2*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'G', 'R', 'R', 'R', 'R', 'R', 'R', 'R'}, /*AV3*/ {'A', 'A', 'A', 'A', 'A', 'S', 'S', 'A', 'R', 'R', 'R', 'G', 'R', 'G', 'R', 'R', 'R', 'R', 'R'} }; public static int getCharClass(char ch) { int charClass = NON; if (ch >= '\u0E00' && ch <= '\u0E5B') { charClass = classTable[ch - '\u0E00']; } return charClass; } public static String getClassName(int classID) { if (classID < 0 || classID >= cCount) { return "***"; } return classNames[classID]; } public static char getPairAction(int prevClass, int currClass) { if (prevClass < 0 || prevClass >= cCount | currClass < 0 || currClass >= cCount) { return 'A'; } return pairTable[prevClass][currClass]; } private static String classTableHeader = "const le_uint8 ThaiShaping::classTable[] = {\n" + " // 0 1 2 3 4 5 6 7 8 9 A B C D E F\n" + " // -------------------------------------------------------------------------------"; public static void writeClassTable(PrintStream output) { System.out.print("Writing class table..."); output.print(classTableHeader); for (char ch = '\u0E00'; ch <= '\u0E5B'; ch += 1) { int charClass = getCharClass(ch); if ((ch & 0x000F) == 0) { output.print("\n /*" + Utility.hex(ch, 4) + "*/ "); } output.print(getClassName(charClass)); if (ch < '\u0E5B') { output.print(", "); } else { output.print("\n};\n\n"); } } System.out.println(" done."); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptData.java0000644000175000017500000001523310407607327023510 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.util.*; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UScript; import com.ibm.icu.lang.UProperty; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.UnicodeSetIterator; import com.ibm.icu.impl.Utility; public class ScriptData extends TagValueData { public static class Record { private int startChar; private int endChar; private int scriptCode; Record() { // nothing? } Record(int theChar, int theScriptCode) { this(theChar, theChar, theScriptCode); } Record(int theStartChar, int theEndChar, int theScriptCode) { startChar = theStartChar; endChar = theEndChar; scriptCode = theScriptCode; } public int startChar() { return startChar; } public int endChar() { return endChar; } public int scriptCode() { return scriptCode; } public int compareTo(Record that) { return this.startChar - that.startChar; } public String toString() { return "[" + Utility.hex(startChar, 6) + ".." + Utility.hex(endChar, 6) + ", " + UScript.getShortName(scriptCode).toLowerCase() + "ScriptCode]"; } } // TODO: Exceptions could be generated algorithmically private static class TagException { private String icuTag; private String otTag; public TagException(String icu, String ot) { icuTag = icu; otTag = ot; } public String getICUTag() { return icuTag; } public String getOTTag() { return otTag; } } // TODO: short name longer than long name, replace repeated chars w/ space... private ScriptData.TagException exceptions[] = { new ScriptData.TagException("laoo", "lao "), new ScriptData.TagException("nkoo", "nko "), // New code from ISO 15924, not sure this will be OT tag new ScriptData.TagException("vaii", "vai "), // New code from ISO 15924, not sure this will be OT tag new ScriptData.TagException("yiii", "yi ") }; // TODO: binary search the exceptions list? private String getException(String icu) { for(int i = 0; i < exceptions.length; i += 1) { if (exceptions[i].getICUTag().equals(icu)) { return exceptions[i].getOTTag(); } } return icu; } // // Straight insertion sort from Knuth vol. III, pg. 81 // private void sort() { for (int j = 1; j < fRecords.length; j += 1) { int i; Record v = fRecords[j]; for (i = j - 1; i >= 0; i -= 1) { if (v.compareTo(fRecords[i]) >= 0) { break; } fRecords[i + 1] = fRecords[i]; } fRecords[i + 1] = v; } } ScriptData() { int commonScript = UCharacter.getPropertyValueEnum(UProperty.SCRIPT, "COMMON"); int scriptCount; Vector rv = new Vector(); fMinScript = UCharacter.getIntPropertyMinValue(UProperty.SCRIPT); fMaxScript = UCharacter.getIntPropertyMaxValue(UProperty.SCRIPT); scriptCount = fMaxScript - fMinScript + 1; System.out.println("Collecting script data for " + scriptCount + " scripts..."); fScriptNames = new String[scriptCount]; fScriptTags = new String[scriptCount]; for (int script = fMinScript; script <= fMaxScript; script += 1) { fScriptNames[script - fMinScript] = UScript.getName(script).toUpperCase(); fScriptTags[script - fMinScript] = UScript.getShortName(script).toLowerCase(); if (script != commonScript) { UnicodeSet scriptSet = new UnicodeSet("\\p{" + fScriptTags[script - fMinScript] + "}"); UnicodeSetIterator it = new UnicodeSetIterator(scriptSet); while (it.nextRange()) { Record record = new Record(it.codepoint, it.codepointEnd, script); rv.addElement(record); } } } fRecords = new Record[rv.size()]; for (int i = 0; i < rv.size(); i += 1) { fRecords[i] = (Record) rv.elementAt(i); } System.out.println("Collected " + rv.size() + " records. Sorting..."); sort(); System.out.println("Done."); } public int getMinValue() { return fMinScript; } public int getMaxValue() { return fMaxScript; } public int getRecordCount() { return fRecords.length; } public String getTag(int value) { if (value >= fMinScript && value <= fMaxScript) { return getException(fScriptTags[value - fMinScript]); } return "zyyx"; } public String getTagLabel(int value) { if (value >= fMinScript && value <= fMaxScript) { return fScriptTags[value - fMinScript]; } return "zyyx"; } public String makeTag(int value) { if (value >= fMinScript && value <= fMaxScript) { String tag = getException(fScriptTags[value - fMinScript]); return TagUtilities.makeTag(tag); } else { return "0x00000000"; } } public String getName(int value) { if (value >= fMinScript && value <= fMaxScript) { return fScriptNames[value - fMinScript]; } return "COMMON"; } public Record getRecord(int index) { if (fRecords != null && index < fRecords.length) { return fRecords[index]; } return null; } private int fMinScript; private int fMaxScript; private String fScriptNames[]; private String fScriptTags[]; private Record fRecords[]; } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptModuleWriter.java0000644000175000017500000000130110053243401025232 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class ScriptModuleWriter extends ModuleWriter { public ScriptModuleWriter(ScriptData theScriptData, LanguageData theLanguageData) { super(); scriptData = theScriptData; languageData = theLanguageData; } protected ScriptData scriptData; protected LanguageData languageData; }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ArabicCharacterData.java0000644000175000017500000000645210111234571025232 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UProperty; import com.ibm.icu.text.Normalizer; import com.ibm.icu.text.UnicodeSet; public class ArabicCharacterData { public class Record { public int getCodePoint() { return codePoint; } public int getGeneralCategory() { return generalCategory; } public int getDecompositionType() { return decompositionType; } public String getDecomposition() { return decomposition; } private Record(int character) { codePoint = character; generalCategory = UCharacter.getType(character); decompositionType = UCharacter.getIntPropertyValue(character, UProperty.DECOMPOSITION_TYPE); switch (decompositionType) { case UCharacter.DecompositionType.FINAL: case UCharacter.DecompositionType.INITIAL: case UCharacter.DecompositionType.ISOLATED: case UCharacter.DecompositionType.MEDIAL: decomposition = Normalizer.compose(UCharacter.toString(character), true); break; case UCharacter.DecompositionType.CANONICAL: decomposition = Normalizer.decompose(UCharacter.toString(character), true); break; default: decomposition = null; } } private int codePoint; private int generalCategory; private int decompositionType; private String decomposition; } private ArabicCharacterData(int charCount) { records = new Record[charCount]; } private void add(int character) { records[recordIndex++] = new Record(character); } public Record getRecord(int index) { if (index < 0 || index >= records.length) { return null; } return records[index]; } public int countRecords() { return records.length; } // TODO: do we need to change this to use UnicodeSetIterator? // That will mean not knowing the number of characters until // after the iteration is done, so we'd have to use a vector // to hold the Records at first and copy it to an array // when we're done... public static ArabicCharacterData factory(UnicodeSet characterSet) { int charCount = characterSet.size(); ArabicCharacterData data = new ArabicCharacterData(charCount); for (int i = 0; i < charCount; i += 1) { data.add(characterSet.charAt(i)); } return data; } private Record[] records; private int recordIndex = 0; } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/TagUtilities.java0000644000175000017500000000357210053243401024046 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Apr 14, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.impl.Utility; /** * This class contains utility methods for dealing with * four-letter tags. * * @author emader * */ public class TagUtilities { public static String makeTag(String tag) { if (tag == null || tag.length() == 0) { return "0x00000000"; } int tagValue = 0; for (int i = 0; i < 4; i += 1) { tagValue <<= 8; tagValue += (int) ((i < tag.length()? tag.charAt(i) : ' ') & 0xFF); } return "0x" + Utility.hex(tagValue, 8); } // public static String makeTagOld(String tag) // { // if (tag == null || tag.length() == 0) { // return "0x00000000"; // } // // StringBuffer result = new StringBuffer("LE_MAKE_TAG("); // // for (int i = 0; i < 4; i += 1) { // if (i > 0) { // result.append(", "); // } // // result.append('\''); // result.append(i < tag.length()? tag.charAt(i) : ' '); // result.append('\''); // } // // result.append(")"); // // return result.toString(); // } public static String tagLabel(String tag) { if (tag == null || tag.length() == 0) { return "null"; } else { return tag.toLowerCase(); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/GSUBWriter.java0000644000175000017500000000372410053243401023373 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.io.PrintStream; public class GSUBWriter extends OpenTypeTableWriter { private ScriptList scriptList; private FeatureList featureList; private LookupList lookupList; private String scriptName; public GSUBWriter(String theScriptName, ScriptList theScriptList, FeatureList theFeatureList, LookupList theLookupList) { super(1024); scriptList = theScriptList; featureList = theFeatureList; lookupList = theLookupList; scriptName = theScriptName; } public void writeTable(PrintStream output) { System.out.println("writing " + scriptName + " GSUB table..."); // 0x00010000 (fixed1) version number writeData(0x0001); writeData(0x0000); int listOffset = getOutputIndex(); writeData(0); // script list offset (fixed later) writeData(0); // feature list offset (fixed later) writeData(0); // lookup list offset (fixed later) fixOffset(listOffset++, 0); scriptList.writeScriptList(this); fixOffset(listOffset++, 0); featureList.writeFeaturetList(this); fixOffset(listOffset++, 0); lookupList.writeLookupList(this); output.print("const le_uint8 "); output.print(scriptName); output.println("Shaping::glyphSubstitutionTable[] = {"); dumpTable(output, 8); output.println("};\n"); } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/LanguageData.java0000644000175000017500000001274610766401646024001 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Apr 4, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; /** * This class holds the list of languages. * * @author emader * */ public class LanguageData extends TagValueData { public static class Record { private String tag; private String name; public Record(String tag, String name) { this.tag = tag; this.name = name; } public String tag() { return tag; } public String name() { return name; } public String label() { return TagUtilities.tagLabel(tag); } public String makeTag() { return TagUtilities.makeTag(tag); } } /* * This is temporary data until there is some resolution between * the OpenType language system tags and the ISO and RFC standards... */ private Record[] languages = { new Record("", "null"), new Record("ARA", "Arabic"), new Record("ASM", "Assamese"), new Record("BEN", "Bengali"), new Record("FAR", "Farsi"), new Record("GUJ", "Gujarati"), new Record("HIN", "Hindi"), new Record("IWR", "Hebrew"), new Record("JII", "Yiddish"), new Record("JAN", "Japanese"), new Record("KAN", "Kannada"), new Record("KOK", "Konkani"), new Record("KOR", "Korean"), new Record("KSH", "Kashmiri"), new Record("MAL", "Malayalam (Traditional)"), new Record("MAR", "Marathi"), new Record("MLR", "Malayalam (Reformed)"), new Record("MNI", "Manipuri"), new Record("ORI", "Oriya"), new Record("SAN", "Sanscrit"), new Record("SND", "Sindhi"), new Record("SNH", "Sinhalese"), new Record("SYR", "Syriac"), new Record("TAM", "Tamil"), new Record("TEL", "Telugu"), new Record("THA", "Thai"), new Record("URD", "Urdu"), new Record("ZHP", "Chinese (Phonetic)"), new Record("ZHS", "Chinese (Simplified)"), new Record("ZHT", "Chinese (Traditional)"), // languages added on 03/13/2008 // TODO: need to deal with the fact that // these codes should be @draft, and the above // codes should be @final. new Record("AFK", "Afrikaans"), new Record("BEL", "Belarussian"), new Record("BGR", "Bulgarian"), new Record("CAT", "Catalan"), new Record("CHE", "Chechen"), new Record("COP", "Coptic"), new Record("CSY", "Czech"), new Record("DAN", "Danish"), new Record("DEU", "German"), new Record("DZN", "Dzongkha"), new Record("ELL", "Greek"), new Record("ENG", "English"), new Record("ESP", "Spanish"), new Record("ETI", "Estonian"), new Record("EUQ", "Basque"), new Record("FIN", "Finnish"), //new Record("FLE", "Flemish"), // Flemish has the same ISO 639-2 code as Dutch (NLD) new Record("FRA", "French"), new Record("GAE", "Gaelic"), new Record("HAU", "Hausa"), new Record("HRV", "Croation"), new Record("HUN", "Hungarian"), new Record("HYE", "Armenian"), new Record("IND", "Indonesian"), new Record("ITA", "Italian"), new Record("KHM", "Khmer"), new Record("MNG", "Mongolian"), new Record("MTS", "Maltese"), new Record("NEP", "Nepali"), new Record("NLD", "Dutch"), new Record("PAS", "Pashto"), new Record("PLK", "Polish"), new Record("PTG", "Portuguese"), new Record("ROM", "Romanian"), new Record("RUS", "Russian"), new Record("SKY", "Slovak"), new Record("SLV", "Slovenian"), new Record("SQI", "Albanian"), new Record("SRB", "Serbian"), new Record("SVE", "Swedish"), new Record("TIB", "Tibetan"), new Record("TRK", "Turkish"), new Record("WEL", "Welsh") }; private int minLanguage = 0; private int maxLanguage = minLanguage + languages.length - 1; public int getMinValue() { return minLanguage; } public int getMaxValue() { return maxLanguage; } public String getTag(int value) { if (value < minLanguage || value > maxLanguage) { return null; } return languages[value - minLanguage].tag(); } public String getTagLabel(int value) { if (value < minLanguage || value > maxLanguage) { return null; } return languages[value - minLanguage].label(); } public String makeTag(int value) { if (value < minLanguage || value > maxLanguage) { return null; } return languages[value - minLanguage].makeTag(); } public String getName(int value) { if (value < minLanguage || value > maxLanguage) { return "(UNKNOWN)"; } return languages[value - minLanguage].name(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/OpenTypeTagBuilder.java0000644000175000017500000001063310053243401025141 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; /** * @author emader * */ public class OpenTypeTagBuilder { private static String[] tableTags = { "acnt", "avar", "BASE", "bdat", "bhed", "bloc", "bsln", "CFF ", "cmap", "cvar", "cvt ", "DSIG", "EBDT", "EBLC", "EBSC", "fdsc", "feat", "fmtx", "fpgm", "fvar", "gasp", "GDEF", "glyf", "GPOS", "GSUB", "gvar", "hdmx", "head", "hhea", "hmtx", "hsty", "just", "JSTF", "kern", "lcar", "loca", "LTSH", "maxp", "mort", "morx", "name", "opbd", "OS/2", "PCLT", "post", "prep", "prop", "trak", "VDMX", "vhea", "vmtx", "VORG", "Zapf" }; private static String[] featureTags = { "aalt", "abvf", "abvm", "abvs", "afrc", "akhn", "blwf", "blwm", "blws", "calt", "case", "ccmp", "clig", "cpsp", "cswh", "curs", "c2sc", "c2pc", "dist", "dlig", "dnom", "expt", "falt", "fin2", "fin3", "fina", "frac", "fwid", "half", "haln", "halt", "hist", "hkna", "hlig", "hngl", "hwid", "init", "isol", "ital", "jalt", "jp78", "jp83", "jp90", "kern", "lfbd", "liga", "ljmo", "lnum", "locl", "mark", "med2", "medi", "mgrk", "mkmk", "mset", "nalt", "nlck", "nukt", "numr", "onum", "opbd", "ordn", "ornm", "palt", "pcap", "pnum", "pref", "pres", "pstf", "psts", "pwid", "qwid", "rand", "rlig", "rphf", "rtbd", "rtla", "ruby", "salt", "sinf", "size", "smcp", "smpl", "ss01", "ss02", "ss03", "ss04", "ss05", "ss06", "ss07", "ss08", "ss09", "ss10", "ss11", "ss12", "ss13", "ss14", "ss15", "ss16", "ss17", "ss18", "ss19", "ss20", "subs", "sups", "swsh", "titl", "tjmo", "tnam", "tnum", "trad", "twid", "unic", "valt", "vatu", "vert", "vhal", "vjmo", "vkna", "vkrn", "vpal", "vrt2", "zero" }; private static String tagLabel(String tag) { StringBuffer result = new StringBuffer(); String upperTag = tag.toUpperCase(); for (int i = 0; i < upperTag.length(); i += 1) { char ch = upperTag.charAt(i); if ((ch < 'A' || ch > 'Z') && (ch < '0' || ch > '9')) { ch = '_'; } result.append(ch); } return result.toString(); } private static void dumpTags(String enumName, String[] tags) { System.out.println("enum LE" + enumName + "Tags {"); for (int i = 0; i < tags.length; i += 1) { String tag = tags[i]; System.out.println(" LE_" + tagLabel(tag) + "_" + enumName.toUpperCase() + "_TAG = " + TagUtilities.makeTag(tag) + "UL" + (i == tags.length - 1? " " : ",") + " /* '" + tag + "' */"); } System.out.println("};"); } public static void main(String[] args) { dumpTags("Table", tableTags); dumpTags("Feature", featureTags); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/BuildMirroringTables.java0000644000175000017500000000550610267515663025544 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.impl.Utility; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.UnicodeSet; /** * @author emader * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class BuildMirroringTables extends ModuleWriter { public BuildMirroringTables() { super(); } public void dump(String name, int[] array, int length, int valuesPerLine) { StringBuffer line = new StringBuffer(" "); output.println("const LEUnicode32 DefaultCharMapper::" + name + "[] = {"); for (int i = 0; i < length; i += 1) { if (i > 0 && i % valuesPerLine == 0) { output.println(line.toString()); line.setLength(4); } line.append("0x" + Utility.hex(array[i], 4)); line.append(", "); } line.setLength(line.length() - 2); output.println(line.toString()); output.println("};\n"); } public void writeMirroredDataFile(String filename) { UnicodeSet mirrored = new UnicodeSet("[\\p{Bidi_Mirrored}]"); int count = mirrored.size(); int[] chars = new int[count]; int[] mirrors = new int[count]; int total = 0; System.out.println("There are " + count + " mirrored characters."); for(int i = 0; i < count; i += 1) { int ch = mirrored.charAt(i); int m = UCharacter.getMirror(ch); if (ch != m) { chars[total] = ch & 0xFFFF; mirrors[total++] = m & 0xFFFF; } } System.out.println("There are " + total + " characters with a different mirror.\n"); openFile(filename); writeHeader(null, includeFiles); dump("mirroredChars", chars, total, 8); System.out.println(); dump("srahCderorrim", mirrors, total, 8); output.println("const le_int32 DefaultCharMapper::mirroredCharsCount = " + total + ";\n"); writeTrailer(); closeFile(); } private static String includeFiles[] = {"LETypes.h", "DefaultCharMapper.h"}; public static void main(String[] args) { BuildMirroringTables bmt = new BuildMirroringTables(); bmt.writeMirroredDataFile("MirroredCharData.cpp"); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/TagValueData.java0000644000175000017500000000143410243215275023745 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public abstract class TagValueData { abstract public int getMinValue(); abstract public int getMaxValue(); abstract public String getName(int value); abstract public String getTag(int value); abstract public String getTagLabel(int value); abstract public String makeTag(int value); } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/LigatureModuleWriter.java0000644000175000017500000000131510053243401025547 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class LigatureModuleWriter extends ModuleWriter { public LigatureModuleWriter() { super(); } public void writeTable(OpenTypeTableWriter tableWriter) { tableWriter.writeTable(output); } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/TaggedRecord.java0000644000175000017500000000356710053243401023775 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.impl.Utility; public class TaggedRecord { private String tag; public TaggedRecord(String theTag) { tag = theTag; } public String getTag() { return tag; } // // Straight insertion sort from Knuth vol. III, pg. 81 // public static void sort(TaggedRecord[] table, int count) { for (int j = 1; j < count; j += 1) { int i; TaggedRecord v = table[j]; String vTag = v.getTag(); for (i = j - 1; i >= 0; i -= 1) { if (vTag.compareTo(table[i].getTag()) >= 0) { break; } table[i + 1] = table[i]; } table[i + 1] = v; } } public static int search(TaggedRecord[] table, int count, String tag) { int log2 = Utility.highBit(count); int power = 1 << log2; int extra = count - power; int probe = power; int index = 0; if (table[extra].getTag().compareTo(tag) <= 0) { index = extra; } while (probe > (1 << 0)) { probe >>= 1; if (table[index + probe].getTag().compareTo(tag) <= 0) { index += probe; } } if (table[index].getTag().equals(tag)) { return index; } return -1; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptNameBuilder.java0000644000175000017500000000277611066522231025026 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class ScriptNameBuilder { /* * This tool builds the script related header files and data tables needed by * the ICU LayoutEngine. By using the ICU4J interfaces to access the script * information, we can be sure that the data written by this tool is in synch * with ICU. */ public static void main(String[] args) { ScriptData scriptData = new ScriptData(); LanguageData languageData = new LanguageData(); ScriptIDModuleWriter scriptIDModuleWriter = new ScriptIDModuleWriter(scriptData, languageData); scriptIDModuleWriter.writeScriptHeader("LEScripts.h"); scriptIDModuleWriter.writeLanguageHeader("LELanguages.h"); scriptIDModuleWriter.updateScriptAndLanguages(); ScriptTagModuleWriter scriptTagModuleWriter = new ScriptTagModuleWriter(scriptData, languageData); scriptTagModuleWriter.writeScriptTags("ScriptAndLanguageTags"); ScriptRunModuleWriter scriptRunModuleWriter = new ScriptRunModuleWriter(scriptData); scriptRunModuleWriter.writeScriptRuns("ScriptRunData.cpp"); } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ArabicShaping.java0000644000175000017500000001034310053243401024124 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UProperty; public class ArabicShaping { // arabic shaping type code // shaping bit masks static final int MASK_SHAPE_RIGHT = 1; // if this bit set, shapes to right static final int MASK_SHAPE_LEFT = 2; // if this bit set, shapes to left static final int MASK_TRANSPARENT = 4; // if this bit set, is transparent (ignore other bits) static final int MASK_NOSHAPE = 8; // if this bit set, don't shape this char, i.e. tatweel // shaping values public static final int VALUE_NONE = 0; public static final int VALUE_RIGHT = MASK_SHAPE_RIGHT; public static final int VALUE_LEFT = MASK_SHAPE_LEFT; public static final int VALUE_DUAL = MASK_SHAPE_RIGHT | MASK_SHAPE_LEFT; public static final int VALUE_TRANSPARENT = MASK_TRANSPARENT; public static final int VALUE_NOSHAPE_DUAL = MASK_NOSHAPE | VALUE_DUAL; public static final int VALUE_NOSHAPE_NONE = MASK_NOSHAPE; public static int getShapeType(char ch) { int tt = UCharacter.getIntPropertyValue(ch, UProperty.JOINING_TYPE); switch(tt) { case UCharacter.JoiningType.JOIN_CAUSING: return VALUE_NOSHAPE_DUAL; case UCharacter.JoiningType.LEFT_JOINING: return VALUE_LEFT; case UCharacter.JoiningType.RIGHT_JOINING: return VALUE_RIGHT; case UCharacter.JoiningType.DUAL_JOINING: return VALUE_DUAL; case UCharacter.JoiningType.TRANSPARENT: return VALUE_TRANSPARENT; case UCharacter.JoiningType.NON_JOINING: default: return VALUE_NOSHAPE_NONE; } } /* * Chars in logical order. * leftType is shaping code of char to logical left of range * rightType is shaping code of char to logical right of range */ public static void shape(char[] chars, int leftType, int rightType, ClassTable isolClassTable) { // iterate in logical order from left to right // // the effective right char is the most recently encountered // non-transparent char // // four boolean states: // the effective right char shapes // the effective right char causes right shaping // the current char shapes // the current char causes left shaping // // if both cause shaping, then // right += 2 (isolate to initial, or final to medial) // cur += 1 (isolate to final) // ern is effective right logical index int ern = -1; boolean rightShapes = false; boolean rightCauses = (rightType & MASK_SHAPE_LEFT) != 0; for (int n = 0; n < chars.length; n++) { char c = chars[n]; int t = getShapeType(c); if ((t & MASK_TRANSPARENT) != 0) { continue; } boolean curShapes = (t & MASK_NOSHAPE) == 0; boolean curCauses = (t & MASK_SHAPE_RIGHT) != 0; if (rightCauses && curCauses) { if (rightShapes) { chars[ern] += 2; } if (curShapes) { chars[n] = (char) (isolClassTable.getGlyphClassID(c) + 1); } } else { if (curShapes) { chars[n] = (char) isolClassTable.getGlyphClassID(c); } } rightShapes = curShapes; rightCauses = (t & MASK_SHAPE_LEFT) != 0; ern = n; } if (rightShapes && rightCauses && (leftType & MASK_SHAPE_RIGHT) != 0) { chars[ern] += 2; } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ShapingTypeBuilder.java0000644000175000017500000000450210267765200025210 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.tool.layout; import java.io.PrintStream; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UProperty; import com.ibm.icu.text.UnicodeSet; /** * @author emader * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class ShapingTypeBuilder extends OpenTypeTableWriter { private ClassTable classTable; public ShapingTypeBuilder() { classTable = new ClassTable(); } public void writeTable(PrintStream output) { classTable.writeClassTable(this); output.println("const le_uint8 ArabicShaping::shapingTypeTable[] = {"); dumpTable(output, 8); output.println("};\n"); } // TODO: The UnicodeSet is constrained to the BMP because the ClassTable data structure can // only handle 16-bit entries. This is probably OK as long as there aren't any joining scripts // outside of the BMP... public void buildShapingTypes(String filename) { UnicodeSet shapingTypes = new UnicodeSet("[[\\P{Joining_Type=Non_Joining}] & [\\u0000-\\uFFFF]]"); int count = shapingTypes.size(); System.out.println("There are " + count + " characters with a joining type."); for(int i = 0; i < count; i += 1) { int ch = shapingTypes.charAt(i); classTable.addMapping(ch, UCharacter.getIntPropertyValue(ch, UProperty.JOINING_TYPE)); } LigatureModuleWriter writer = new LigatureModuleWriter(); String[] includeFiles = {"LETypes.h", "ArabicShaping.h"}; writer.openFile(filename); writer.writeHeader(null, includeFiles); writer.writeTable(this); writer.writeTrailer(); writer.closeFile(); } public static void main(String[] args) { ShapingTypeBuilder stb = new ShapingTypeBuilder(); stb.buildShapingTypes(args[0]); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/TreeWalker.java0000644000175000017500000000117610053243401023502 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public abstract class TreeWalker { abstract void down(int ch); abstract void up(); abstract void ligature(int lig); abstract void done(); } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ThaiStateTable.java0000644000175000017500000001530510775324256024315 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 09, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.io.PrintStream; import java.util.Vector; public class ThaiStateTable { static Vector stateTable = null; static int nextState = 0; private final static int newState() { ThaiStateTransition[] stateRow = new ThaiStateTransition[ThaiCharacterClasses.cCount]; for (int c = 0; c < ThaiCharacterClasses.cCount; c += 1) { stateRow[c] = null; } stateTable.addElement(stateRow); return nextState++; } private final static boolean isLegalHere(int state, char pairAction) { switch (pairAction) { case 'A': return state == 0; case 'C': case 'D': case 'E': case 'F': case 'G': case 'H': return true; case 'R': case 'S': return false; } return false; } private final static boolean composesWithAnything(int charClass) { for (int c = 0; c < ThaiCharacterClasses.cCount; c += 1) { char action = ThaiCharacterClasses.getPairAction(charClass, c); if (action >= 'C' && action <= 'I') { return true; } } return false; } private final static void fixNextStates() { ThaiStateTransition[] groundState = (ThaiStateTransition[]) stateTable.elementAt(0); for (int s = 1; s < stateTable.size(); s += 1) { ThaiStateTransition[] state = (ThaiStateTransition[]) stateTable.elementAt(s); for (int c = 0; c < ThaiCharacterClasses.cCount; c += 1) { ThaiStateTransition transition = state[c]; if (transition.getNextState() == 0) { transition.setNextState(groundState[c].getNextState()); } } } } private final static int addState(int prevClass, int prevPrevClass) { int state = newState(); ThaiStateTransition[] stateRow = (ThaiStateTransition[]) stateTable.elementAt(state); for (int c = 0; c < ThaiCharacterClasses.cCount; c += 1) { char pairAction = ThaiCharacterClasses.getPairAction(prevClass, c); int nextSt = 0; switch (pairAction) { case 'G': if (prevClass == ThaiCharacterClasses.NIK && prevPrevClass == ThaiCharacterClasses.AV1) { pairAction = 'R'; } else if (prevPrevClass != ThaiCharacterClasses.COA) { pairAction = 'C'; } break; case 'E': if (prevPrevClass == ThaiCharacterClasses.COA) { pairAction = 'F'; } break; case 'I': if (prevClass == ThaiCharacterClasses.TON && (prevPrevClass < ThaiCharacterClasses.CON || prevPrevClass > ThaiCharacterClasses.COD)) { pairAction = 'S'; } else { pairAction = 'A'; } break; default: break; } if (c != prevClass && isLegalHere(state, pairAction) && composesWithAnything(c)) { nextSt = addState(c, prevClass); } stateRow[c] = new ThaiStateTransition(nextSt, pairAction); } return state; } static { stateTable = new Vector(); addState(ThaiCharacterClasses.NON, ThaiCharacterClasses.NON); fixNextStates(); } public static ThaiStateTransition getTransition(int state, int currClass) { ThaiStateTransition[] row = (ThaiStateTransition[]) stateTable.elementAt(state); return row[currClass]; } private static String header0 = "const ThaiShaping::StateTransition ThaiShaping::thaiStateTable[][ThaiShaping::classCount] = {"; private static String header1 = " //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+"; private static String header2 = " //| N C C C L F F F B B B T A A A N A A A |\n" + " //| O O O O V V V V V V D O D D D I V V V |\n" + " //| N N A D O 1 2 3 1 2 I N 1 2 3 K 1 2 3 |"; public static void writeStateTable(PrintStream output) { System.out.print("Writing state table..."); output.println(header0); output.println(header1); output.println(header2); output.println(header1); for (int state = 0; state < stateTable.size(); state += 1) { ThaiStateTransition[] row = (ThaiStateTransition[]) stateTable.elementAt(state); output.print(" /*"); if (state < 10) { output.print("0"); } output.print(state); output.print("*/ {"); for (int c = 0; c < ThaiCharacterClasses.cCount; c += 1) { row[c].write(output); if (c < ThaiCharacterClasses.cCount - 1) { output.print(", "); } } output.print("}"); if (state < stateTable.size() - 1) { output.print(","); } output.println(); } output.println("};\n"); System.out.println(" done."); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ThaiStateTransition.java0000644000175000017500000000276610053243401025404 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 09, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.io.PrintStream; public class ThaiStateTransition { int nextState; char action; public ThaiStateTransition(int nextState, char action) { this.nextState = nextState; this.action = action; } public final int getNextState() { return nextState; } public final char getAction() { return action; } public final void setNextState(int newNextState) { nextState = newNextState; } public final void setAction(char newAction) { action = newAction; } public String toString() { return ((nextState < 10) ? "0" : "") + nextState + "/" + action + " "; } public void write(PrintStream output) { output.print("{"); if (nextState < 10) { output.print(" "); } output.print(nextState); output.print(", t"); output.print(action); output.print("}"); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/LigatureTreeWalker.java0000644000175000017500000001113210642217055025202 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.util.Vector; import com.ibm.icu.impl.Utility; public class LigatureTreeWalker extends TreeWalker implements LookupSubtable { protected int[] componentChars; protected int componentCount; protected int lastFirstComponent; protected Vector ligatureSets; protected Vector ligatureSet; public LigatureTreeWalker() { componentChars = new int[30]; componentCount = 0; lastFirstComponent = -1; ligatureSet = null; ligatureSets = new Vector(); } public void down(int ch) { componentChars[componentCount] = ch; componentCount += 1; } public void up() { if (componentCount > 0) { componentCount -= 1; } } public void ligature(int lig) { int firstComponent = componentChars[0]; if (lastFirstComponent != firstComponent) { if (ligatureSet != null) { ligatureSets.addElement(ligatureSet); } ligatureSet = new Vector(); lastFirstComponent = firstComponent; } ligatureSet.addElement(new LigatureEntry(lig, componentChars, componentCount)); } public void done() { if (ligatureSet != null) { ligatureSets.addElement(ligatureSet); } } protected int firstComponentChar(int ligatureSetIndex) { Vector aLigatureSet = (Vector) ligatureSets.elementAt(ligatureSetIndex); LigatureEntry firstEntry = (LigatureEntry) aLigatureSet.elementAt(0); return firstEntry.getComponentChar(0); } protected void writeCoverageTable(OpenTypeTableWriter writer) { int ligatureSetCount = ligatureSets.size(); writer.writeData(1); writer.writeData(ligatureSetCount); for (int set = 0; set < ligatureSetCount; set += 1) { writer.writeData(firstComponentChar(set)); } } public void writeLookupSubtable(OpenTypeTableWriter writer) { int coverageOffset, ligatureSetOffset, ligatureTableOffset; int ligatureSubstitutionBase = writer.getOutputIndex(); int ligatureSetCount = ligatureSets.size(); //System.out.println("Writing " + tableName + "..."); writer.writeData(1); // substFormat coverageOffset = writer.getOutputIndex(); writer.writeData(0); // coverageTableOffset (will fix later) writer.writeData(ligatureSetCount); ligatureSetOffset = writer.getOutputIndex(); for (int set = 0; set < ligatureSetCount; set += 1) { writer.writeData(0); // ligatureSet offset - will fix later } for (int set = 0; set < ligatureSetCount; set += 1) { System.out.print(Utility.hex(firstComponentChar(set), 6) + ": "); Vector aLigatureSet = (Vector) ligatureSets.elementAt(set); int ligatureCount = aLigatureSet.size(); int ligatureSetAddress = writer.getOutputIndex(); System.out.println(ligatureCount + " ligatures."); writer.fixOffset(ligatureSetOffset++, ligatureSubstitutionBase); writer.writeData(ligatureCount); ligatureTableOffset = writer.getOutputIndex(); for (int lig = 0; lig < ligatureCount; lig += 1) { writer.writeData(0); // ligatureTableOffset (will fix later) } for (int lig = 0; lig < ligatureCount; lig += 1) { LigatureEntry entry = (LigatureEntry) aLigatureSet.elementAt(lig); int compCount = entry.getComponentCount(); writer.fixOffset(ligatureTableOffset++, ligatureSetAddress); writer.writeData(entry.getLigature()); writer.writeData(compCount); for (int comp = 1; comp < compCount; comp += 1) { writer.writeData(entry.getComponentChar(comp)); } } } writer.fixOffset(coverageOffset, ligatureSubstitutionBase); writeCoverageTable(writer); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ThaiStateTableModuleWriter.java0000644000175000017500000000163610053243401026637 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 09, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class ThaiStateTableModuleWriter extends ModuleWriter { public ThaiStateTableModuleWriter() { super(); } public void writeTables() { writeHeader(null, includeFiles); ThaiCharacterClasses.writeClassTable(output); ThaiStateTable.writeStateTable(output); writeTrailer(); } private static final String[] includeFiles = {"LETypes.h", "ThaiShaping.h"}; }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ModuleWriter.java0000644000175000017500000001247611066726665024113 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.PrintStream; import java.util.ArrayList; import java.util.Date; import com.ibm.icu.text.MessageFormat; public class ModuleWriter { private static final String BUILDER_FILE_PATH="src/com/ibm/icu/dev/tool/layout/"; public ModuleWriter() { wroteDefine = false; output = null; } public void openFile(String outputFileName) { try { output = new PrintStream( new FileOutputStream(BUILDER_FILE_PATH+outputFileName)); } catch (IOException e) { System.out.println("? Could not open " + outputFileName + " for writing."); return; } wroteDefine = false; System.out.println("Writing module " + outputFileName + "..."); } public void writeHeader(String define, String[] includeFiles) { writeHeader(define, includeFiles, null); } public void writeHeader(String define, String[] includeFiles, String brief) { MessageFormat format = new MessageFormat(moduleHeader); Object args[] = {new Date(System.currentTimeMillis())}; output.print(format.format(args)); if (define != null) { wroteDefine = true; output.print("#ifndef "); output.println(define); output.print("#define "); output.println(define); output.println(); } if (includeFiles != null) { for (int i = 0; i < includeFiles.length; i += 1) { output.print("#include \""); output.print(includeFiles[i]); output.println("\""); } output.println(); } if (brief != null) { output.print(brief); } output.println(moduleBegin); } public void writeTrailer() { output.print(moduleTrailer); if (wroteDefine) { output.println("#endif"); } } public void closeFile() { System.out.println("Done."); output.close(); } protected boolean wroteDefine; protected PrintStream output; protected BufferedReader reader; protected PrintStream updateFile; protected int previousTotalScripts; protected int previousTotalLanguages; protected ArrayList scriptVersionNumber = new ArrayList(); protected ArrayList languageVersionNumber = new ArrayList(); public void openScriptAndLanguages(String name){ try { updateFile = new PrintStream(new FileOutputStream(BUILDER_FILE_PATH+name)); } catch (IOException e) { System.out.println("? Could not open " + name + " for writing."); return; } } public void readFile(String file, String what){ try { reader = new BufferedReader(new FileReader(BUILDER_FILE_PATH+file)); String inputText = ""; String versionToAdd = ""; while((inputText=reader.readLine())!=null){ if(what.equals("script") && inputText.indexOf("Script=") >= 0){ previousTotalScripts = Integer.parseInt(inputText.substring(inputText.indexOf("=")+1)); }else if(what.equals("languages") && inputText.indexOf("Language=") >= 0){ previousTotalLanguages = Integer.parseInt(inputText.substring(inputText.indexOf("=")+1)); }else if(what.equals("script") && inputText.indexOf("Scripts={") >= 0){ while((versionToAdd=reader.readLine()).indexOf("}") == -1){ scriptVersionNumber.add(versionToAdd); } }else if(what.equals("languages") && inputText.indexOf("Languages={") >= 0){ while((versionToAdd=reader.readLine()).indexOf("}") == -1){ languageVersionNumber.add(versionToAdd); } } } reader.close(); } catch (IOException e) { System.out.println("? Could not open " + file + " for reading."); return; } } protected static final String moduleHeader = "/*\n" + " *\n" + " * (C) Copyright IBM Corp. 1998-{0,date,yyyy}. All Rights Reserved.\n" + " *\n" + " * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS\n" + " * YOU REALLY KNOW WHAT YOU''RE DOING.\n" + " *\n" + " * Generated on: {0,date,MM/dd/yyyy hh:mm:ss a z}\n" + " */\n" + "\n"; protected static final String moduleBegin = "U_NAMESPACE_BEGIN\n"; protected static final String moduleTrailer = "U_NAMESPACE_END\n"; } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptAndLanguages0000644000175000017500000000074211115607351024241 0ustar twernertwerner/* * * (C) Copyright IBM Corp. 1998-2008. All Rights Reserved. * * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS * YOU REALLY KNOW WHAT YOU'RE DOING. * * Generated on: 09/24/2008 01:17:42 PM PDT */ ICU Version=4.1 Total Script=129 Total Language=71 Scripts={ ICU_2.2=40 ICUCanadian_2.6=1 ICUCanadian_2.2=5 ICU_2.6=8 ICU_3.0=1 ICU_3.4=7 ICU_3.6=42 ICU_3.8=12 ICU_4.0=14 } Languages={ ICU_2.6=30 ICU_4.0=42 } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/LigatureTree.java0000644000175000017500000001430110111234571024026 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.io.IOException; import java.io.PrintWriter; import java.io.Writer; import com.ibm.icu.text.UTF16; import com.ibm.icu.impl.Utility; public class LigatureTree { static class Lignode { int target; int ligature = -1; Lignode[] subnodes = null; Lignode() { target = -1; } Lignode(int target) { this.target = target; } boolean isMatch() { return ligature != -1; } int getLigature() { return ligature; } Lignode subnode(int c) { if (subnodes != null) { int len = subnodes.length; if (c <= subnodes[len - 1].target) { for (int i = 0; i < len; i+= 1) { int t = subnodes[i].target; if (t > c) { return null; } if (t == c) { return subnodes[i]; } } } } return null; } String ligatureString(int[] chars) { StringBuffer result = new StringBuffer(); int len = chars.length - 1; for (int i = 0; i < len; i += 1) { if (i > 0) { result.append(" + "); } result.append(Utility.hex(chars[i], 6)); } result.append(" => " + Utility.hex(chars[len], 6)); return result.toString(); } void insert(int[] chars, int index) { int c = chars[index]; int len = chars.length; if (len == index + 1) { if (ligature != -1) { System.out.println("ignoring ligature " + ligatureString(chars) + ": already have " + Utility.hex(ligature, 6)); } else { ligature = c; } return; } if (subnodes == null) { subnodes = new Lignode[1]; subnodes[0] = new Lignode(c); subnodes[0].insert(chars, index + 1); } else { int i; for (i = 0; i < subnodes.length; i += 1) { int t = subnodes[i].target; if (t == c) { subnodes[i].insert(chars, index + 1); return; } else if (t > c) { break; } } Lignode[] nnodes = new Lignode[subnodes.length + 1]; if (i > 0) { System.arraycopy(subnodes, 0, nnodes, 0, i); } nnodes[i] = new Lignode(c); if (i < subnodes.length) { System.arraycopy(subnodes, i, nnodes, i + 1, subnodes.length - i); } subnodes = nnodes; subnodes[i].insert(chars, index + 1); } } public void walk(TreeWalker walker) { if (target != -1) { walker.down(target); } if (subnodes != null) { for (int i = 0; i < subnodes.length; i += 1) { subnodes[i].walk(walker); } } if (ligature != -1) { walker.ligature(ligature); } walker.up(); } static final String ind = " "; /* * Write debugging information to w, starting at the provided indentation level. */ public void dump(Writer w, int indent) { String tab = ind.substring(0, Math.min(indent, ind.length())); try { w.write(tab); if (target != -1) { w.write(Utility.hex(target, 6)); } if (ligature != -1) { w.write(" --> "); w.write(Utility.hex(ligature, 6)); } w.write("\n"); if (subnodes != null) { w.write(tab); w.write("{\n"); indent += 4; for (int i = 0; i < subnodes.length; i += 1) { subnodes[i].dump(w, indent); } w.write(tab); w.write("}\n"); } } catch (IOException e) { System.out.println(e); } } } private Lignode root = new Lignode(); public LigatureTree() { // anything? } private int[] toIntArray(String s) { int count = UTF16.countCodePoint(s); int[] result = new int[count]; for (int i = 0; i < count; i += 1) { result[i] = UTF16.charAt(s, i); } return result; } public void insert(String string) { root.insert(toIntArray(string), 0); } public void insert(int[] chars) { root.insert(chars, 0); } public void walk(TreeWalker walker) { root.walk(walker); walker.done(); } public void dump() { PrintWriter pw = new PrintWriter(System.out); root.dump(pw, 0); pw.flush(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptTagModuleWriter.java0000644000175000017500000000723610405664302025713 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class ScriptTagModuleWriter extends ScriptModuleWriter { public ScriptTagModuleWriter(ScriptData theScriptData, LanguageData theLanguageData) { super(theScriptData, theLanguageData); } private void writeTagValueHeader(TagValueData data, String kind) { int min = data.getMinValue(); int max = data.getMaxValue(); for (int value = min; value <= max; value += 1) { output.print("const LETag "); output.print(data.getTagLabel(value)); output.print(kind); output.print("Tag = "); output.print(data.makeTag(value)); output.print("; /* '"); output.print(data.getTag(value)); output.print("' ("); output.print(data.getName(value)); output.println(") */"); } } public void writeHeaderFile(String fileName) { openFile(fileName); writeHeader("__SCRIPTANDLANGUAGES_H", hIncludes, hPreamble); writeTagValueHeader(scriptData, "Script"); output.println(hScriptPostamble); writeTagValueHeader(languageData, "Language"); output.println(hPostamble); closeFile(); } private void writeTagValueCPP(TagValueData data, String kind) { int min = data.getMinValue(); int max = data.getMaxValue(); for (int value = min; value <= max; value += 1) { output.print(" "); output.print(data.getTagLabel(value)); output.print(kind); output.print("Tag"); output.print((value == max? " " : ",")); output.print(" /* '"); output.print(data.getTag(value)); output.print("' ("); output.print(data.getName(value)); output.println(") */"); } } public void writeCPPFile(String fileName) { openFile(fileName); writeHeader(null, cppIncludes); output.println(cppPreamble); writeTagValueCPP(scriptData, "Script"); output.println(cppScriptPostamble); writeTagValueCPP(languageData, "Language"); output.println(cppPostamble); writeTrailer(); closeFile(); } public void writeScriptTags(String fileName) { writeHeaderFile(fileName + ".h"); writeCPPFile(fileName + ".cpp"); } private static final String[] hIncludes = {"LETypes.h"}; private static final String hPreamble = "/**\n" + " * \\file\n" + " * \\internal\n" + " */\n" + "\n"; private static final String hScriptPostamble = "\n" + "const LETag nullScriptTag = 0x00000000; /* '' (NULL) */\n" + "\n"; private static final String hPostamble = "\n" + "\n" + "U_NAMESPACE_END\n" + "#endif"; private static final String[] cppIncludes = {"LETypes.h", "ScriptAndLanguageTags.h", "OpenTypeLayoutEngine.h"}; private static final String cppPreamble = "const LETag OpenTypeLayoutEngine::scriptTags[] = {"; private static final String cppScriptPostamble = "};\n" + "\n" + "const LETag OpenTypeLayoutEngine::languageTags[] = {"; private static final String cppPostamble = "};\n"; }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptIDModuleWriter.java0000644000175000017500000002672011077132276025501 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.util.Date; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.util.VersionInfo; public class ScriptIDModuleWriter extends ScriptModuleWriter { public ScriptIDModuleWriter(ScriptData scriptData, LanguageData languageData) { super(scriptData, languageData); } public void writeScriptHeader(String fileName) { int minScript = scriptData.getMinValue(); int maxScript = scriptData.getMaxValue(); int verMajor = VersionInfo.ICU_VERSION.getMajor(); int verMinor = VersionInfo.ICU_VERSION.getMinor(); openFile(fileName); writeHeader("__LESCRIPTS_H", includeFiles, scriptBrief); totalScript = maxScript; what = "script"; readFile(ScriptAndLanguages, what); String checkICUVersion, previousVersion; int previousMajor, previousMinor, arrayListIndex=0, numberOfScripts; boolean initialheader = false; boolean newScripts = false; if(totalScript>previousTotalScripts){ newScripts = true; } //Processing old scripts MessageFormat format = new MessageFormat(scriptPreamble); for(int script=minScript;script<=previousTotalScripts;){ checkICUVersion = (String)scriptVersionNumber.get(arrayListIndex); checkICUVersion = checkICUVersion.substring(checkICUVersion.indexOf("_")+1); previousVersion = checkICUVersion.substring(0, checkICUVersion.indexOf("=")); previousMajor = Integer.parseInt(previousVersion.substring(0,previousVersion.indexOf("."))); previousMinor = Integer.parseInt(previousVersion.substring(previousVersion.indexOf(".")+1)); numberOfScripts = Integer.parseInt(checkICUVersion.substring(checkICUVersion.indexOf("=")+1)); Object args[] = {new Integer(previousMajor), new Integer(previousMinor)}; //Check for the initial header. It should be written only one time if(!initialheader){ output.println(format.format(args)); initialheader = true; }else{ if((verMajor-previousMajor)>=1){ format = new MessageFormat(scriptPreambleStable); output.println(format.format(args)); }else{ format = new MessageFormat(scriptPreambleDraft); output.println(format.format(args)); } } for(int i=0;ipreviousTotalLanguages){ newLanguage = true; } //Processing old languages MessageFormat format = new MessageFormat(languagePreamble); for(int language=minLanguage;language<=previousTotalLanguages;){ checkICUVersion = (String)languageVersionNumber.get(arrayListIndex); checkICUVersion = checkICUVersion.substring(checkICUVersion.indexOf("_")+1); previousVersion = checkICUVersion.substring(0, checkICUVersion.indexOf("=")); previousMajor = Integer.parseInt(previousVersion.substring(0,previousVersion.indexOf("."))); previousMinor = Integer.parseInt(previousVersion.substring(previousVersion.indexOf(".")+1)); numberOfLanguages = Integer.parseInt(checkICUVersion.substring(checkICUVersion.indexOf("=")+1)); Object args[] = {new Integer(previousMajor), new Integer(previousMinor)}; //Check for the initial header. It should be written only one time if(!initialheader){ output.println(format.format(args)); initialheader = true; }else{ if((verMajor-previousMajor)>=1){ format = new MessageFormat(languagePreambleStable); output.println(format.format(args)); }else{ format = new MessageFormat(languagePreambleDraft); output.println(format.format(args)); } } for(int i=0;iUScript
      class.\n" + " *\n" + " * @stable ICU {0}.{1}\n" + " */\n" + "\n" + "enum ScriptCodes '{'"; private static final String scriptBrief = "/**\n" + " * \\file\n" + " * \\brief C++ API: Constants for Unicode script values\n" + " */\n" + "\n"; private static final String languagePreamble = "/**\n" + " * A provisional list of language codes. For now,\n" + " * this is just a list of languages which the LayoutEngine\n" + " * supports.\n" + " *\n" + " * @stable ICU {0}.{1}\n" + " */\n" + "\n" + "enum LanguageCodes '{'"; private static final String languageBrief = "/**\n" + " * \\file\n" + " * \\brief C++ API: List of language codes for LayoutEngine\n" + " */\n" + "\n"; private static final String postamble = "};\n"; private static final String ScriptAndLanguages = "ScriptAndLanguages"; private static String ICUVersion = "ICU Version="+VersionInfo.ICU_VERSION.getMajor()+"."+VersionInfo.ICU_VERSION.getMinor(); private static int totalScript; private static int totalLanguage; private static String what; public void updateScriptAndLanguages(){ openScriptAndLanguages(ScriptAndLanguages); MessageFormat format = new MessageFormat(moduleHeader); Object args[] = {new Date(System.currentTimeMillis())}; System.out.print("Updating file "+ScriptAndLanguages); updateFile.print(format.format(args)); updateFile.println(ICUVersion); updateFile.println("Total Script="+totalScript); updateFile.println("Total Language="+totalLanguage); updateFile.println("Scripts={"); for(int i=0;ipreviousTotalScripts){ updateFile.println(" ICU_"+VersionInfo.ICU_VERSION.getMajor()+"."+VersionInfo.ICU_VERSION.getMinor()+"="+(totalScript-previousTotalScripts)); } updateFile.println(" }"); updateFile.println("Languages={"); for(int i=0;ipreviousTotalLanguages){ updateFile.println(" ICU_"+VersionInfo.ICU_VERSION.getMajor()+"."+VersionInfo.ICU_VERSION.getMinor()+"="+(totalLanguage-previousTotalLanguages)); } updateFile.println(" }"); scriptVersionNumber.clear(); languageVersionNumber.clear(); updateFile.close(); System.out.println("Done"); } private static final String scriptPreambleDraft = "/**\n" + " * @draft ICU {0}.{1}\n" + " */\n";// + private static final String scriptPreambleStable = "/**\n" + " * @stable ICU {0}.{1}\n" + " */\n";// + private static final String languagePreambleDraft = "/**\n" + " * @draft ICU {0}.{1}\n" + " */\n";// + private static final String languagePreambleStable = "/**\n" + " * @stable ICU {0}.{1}\n" + " */\n";// + }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptList.java0000644000175000017500000001545010111234571023540 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class ScriptList { static class LangSysRecord extends TaggedRecord { private Feature[] features; private int featureCount; public LangSysRecord(String theLanguageTag) { super(theLanguageTag); features = new Feature[10]; featureCount = 0; } public void addFeature(Feature feature) { if (featureCount > features.length) { Feature[] newFeatures = new Feature[features.length + 5]; System.arraycopy(features, 0, newFeatures, 0, features.length); features = newFeatures; } features[featureCount++] = feature; } public void writeLangSysRecord(OpenTypeTableWriter writer) { writer.writeData(0); // lookupOrder (must be NULL) writer.writeData(0xFFFF); // reqFeatureIndex (0xFFFF means none) writer.writeData(featureCount); for (int i = 0; i < featureCount; i += 1) { writer.writeData(features[i].getFeatureIndex()); } } } static class ScriptRecord extends TaggedRecord { private LangSysRecord[] langSysRecords; private int langSysCount; public ScriptRecord(String theScriptTag) { super(theScriptTag); langSysRecords = new LangSysRecord[10]; langSysCount = 0; } public LangSysRecord findLangSysRecord(String languageTag) { for (int i = 0; i < langSysCount; i += 1) { LangSysRecord langSysRecord = langSysRecords[i]; if (langSysRecord.getTag().equals(languageTag)) { return langSysRecord; } } if (langSysCount >= langSysRecords.length) { LangSysRecord[] newLangSysRecords = new LangSysRecord[langSysCount + 5]; System.arraycopy(langSysRecords, 0, newLangSysRecords, 0, langSysRecords.length); langSysRecords = newLangSysRecords; } LangSysRecord newLangSysRecord = new LangSysRecord(languageTag); langSysRecords[langSysCount] = newLangSysRecord; langSysCount += 1; return newLangSysRecord; } public void writeScriptRecord(OpenTypeTableWriter writer) { TaggedRecord.sort(langSysRecords, langSysCount); int scriptTableBase = writer.getOutputIndex(); int firstLangSys = 0; writer.writeData(0); // default langSys offset (fixed later) if (langSysRecords[0].getTag().equals("(default)")) { firstLangSys = 1; } writer.writeData(langSysCount - firstLangSys); int langSysOffset = writer.getOutputIndex(); for (int i = firstLangSys; i < langSysCount; i += 1) { writer.writeTag(langSysRecords[i].getTag()); writer.writeData(0); } if (firstLangSys > 0) { System.out.print(" (default)"); writer.fixOffset(scriptTableBase, scriptTableBase); langSysRecords[0].writeLangSysRecord(writer); } for (int i = firstLangSys; i < langSysCount; i += 1) { // fix the offset in the langSysRecordArray. // The "+2" skips over the tag and the "+3" // skips to the next langSysRecord entry writer.fixOffset(langSysOffset + 2, scriptTableBase); langSysOffset += 3; System.out.print(" '" + langSysRecords[i].getTag() + "'"); langSysRecords[i].writeLangSysRecord(writer); } } } private ScriptRecord[] scriptRecords; private int scriptCount; public ScriptList() { scriptRecords = new ScriptRecord[10]; scriptCount = 0; } private LangSysRecord findLangSysRecord(String scriptTag, String languageTag) { for (int i = 0; i < scriptCount; i += 1) { ScriptRecord scriptRecord = scriptRecords[i]; if (scriptRecord.getTag().equals(scriptTag)) { return scriptRecord.findLangSysRecord(languageTag); } } if (scriptCount >= scriptRecords.length) { ScriptRecord[] newScriptRecords = new ScriptRecord[scriptCount + 5]; System.arraycopy(scriptRecords, 0, newScriptRecords, 0, scriptRecords.length); scriptRecords = newScriptRecords; } ScriptRecord newScriptRecord = new ScriptRecord(scriptTag); scriptRecords[scriptCount] = newScriptRecord; scriptCount += 1; return newScriptRecord.findLangSysRecord(languageTag); } public void addFeature(String scriptTag, String languageTag, Feature feature) { LangSysRecord langSysRecord = findLangSysRecord(scriptTag, languageTag); langSysRecord.addFeature(feature); } public void writeScriptList(OpenTypeTableWriter writer) { System.out.println("writing script list..."); int scriptListBase = writer.getOutputIndex(); TaggedRecord.sort(scriptRecords, scriptCount); writer.writeData(scriptCount); int scriptRecordOffset = writer.getOutputIndex(); for (int i = 0; i < scriptCount; i += 1) { writer.writeTag(scriptRecords[i].getTag()); writer.writeData(0); } for (int i = 0; i < scriptCount; i += 1) { // fix the offset in the scriptRecordArray. // The "+2" skips over the tag and the "+3" // skips to the next scriptRecord entry writer.fixOffset(scriptRecordOffset + 2, scriptListBase); scriptRecordOffset += 3; System.out.print(" script '" + scriptRecords[i].getTag() + "':"); scriptRecords[i].writeScriptRecord(writer); System.out.println(); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ClassTable.java0000644000175000017500000001522310207223440023452 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.util.*; import com.ibm.icu.impl.Utility; public class ClassTable implements LookupSubtable { static class ClassEntry { private int glyphID; private int classID; public ClassEntry(int glyphID, int classID) { this.glyphID = glyphID; this.classID = classID; } public int getGlyphID() { return glyphID; } public int getClassID() { return classID; } public int compareTo(ClassEntry that) { return this.glyphID - that.glyphID; } // // Straight insertion sort from Knuth vol. III, pg. 81 // public static void sort(ClassEntry[] table, Vector unsorted) { for (int e = 0; e < table.length; e += 1) { int i; ClassEntry v = (ClassEntry) unsorted.elementAt(e); for (i = e - 1; i >= 0; i -= 1) { if (v.compareTo(table[i]) >= 0) { break; } table[i + 1] = table[i]; } table[i + 1] = v; } } public static int search(ClassEntry[] table, int glyphID) { int log2 = Utility.highBit(table.length); int power = 1 << log2; int extra = table.length - power; int probe = power; int index = 0; if (table[extra].glyphID <= glyphID) { index = extra; } while (probe > (1 << 0)) { probe >>= 1; if (table[index + probe].glyphID <= glyphID) { index += probe; } } if (table[index].glyphID == glyphID) { return index; } return -1; } } static class ClassRangeRecord { private int startGlyphID; private int endGlyphID; private int classID; public ClassRangeRecord(int startGlyphID, int endGlyphID, int classID) { this.startGlyphID = startGlyphID; this.endGlyphID = endGlyphID; this.classID = classID; } public void write(OpenTypeTableWriter writer) { System.out.print(Utility.hex(startGlyphID, 6)); System.out.print(" - "); System.out.print(Utility.hex(endGlyphID, 6)); System.out.print(": "); System.out.println(classID); writer.writeData(startGlyphID); writer.writeData(endGlyphID); writer.writeData(classID); } } private Vector classMap; private ClassEntry[] classTable; private int snapshotSize; public ClassTable() { this.classMap = new Vector(); this.classTable = null; this.snapshotSize = -1; } public void addMapping(int charID, int classID) { ClassEntry entry = new ClassEntry(charID, classID); classMap.addElement(entry); } public void addMapping(int startCharID, int endCharID, int classID) { for (int charID = startCharID; charID <= endCharID; charID += 1) { addMapping(charID, classID); } } public int getGlyphClassID(int glyphID) { int index = ClassEntry.search(classTable, glyphID); if (index >= 0) { return classTable[index].getClassID(); } return 0; } public void snapshot() { if (snapshotSize != classMap.size()) { snapshotSize = classMap.size(); classTable = new ClassEntry[snapshotSize]; ClassEntry.sort(classTable, classMap); } } public void writeClassTable(OpenTypeTableWriter writer) { snapshot(); Vector classRanges = new Vector(); int startIndex = 0; while (startIndex < classTable.length) { int startID = classTable[startIndex].getGlyphID(); int classID = classTable[startIndex].getClassID(); int nextID = startID; int endID = startID; int endIndex; for (endIndex = startIndex; endIndex < classTable.length; endIndex += 1) { if (classTable[endIndex].getGlyphID() != nextID || classTable[endIndex].getClassID() != classID) { break; } endID = nextID; nextID += 1; } if (classID != 0) { ClassRangeRecord range = new ClassRangeRecord(startID, endID, classID); classRanges.addElement(range); } startIndex = endIndex; } writer.writeData(2); // table format = 2 (class ranges) writer.writeData(classRanges.size()); // class range count for (int i = 0; i < classRanges.size(); i += 1) { ClassRangeRecord range = (ClassRangeRecord) classRanges.elementAt(i); range.write(writer); } } public void writeLookupSubtable(OpenTypeTableWriter writer) { int singleSubstitutionsBase = writer.getOutputIndex(); int coverageTableIndex; snapshot(); writer.writeData(2); // format 2: Specified output glyph indices coverageTableIndex = writer.getOutputIndex(); writer.writeData(0); // offset to coverage table (fixed later) writer.writeData(classTable.length); // number of glyphIDs in substitution array for (int i = 0; i < classTable.length; i += 1) { writer.writeData(classTable[i].getClassID()); } writer.fixOffset(coverageTableIndex, singleSubstitutionsBase); writer.writeData(1); writer.writeData(classTable.length); for (int i = 0; i < classTable.length; i += 1) { writer.writeData(classTable[i].getGlyphID()); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/CanonGSUBBuilder.java0000644000175000017500000005234510766270135024506 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2002-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UScript; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.UTF16; /** * @author Eric Mader * * Notes: * * The property \p{Decomposition_Type=Canonical} will match all characters with a canonical * decomposition. * * So "[[\\p{Latin}\\p{Greek}\\p{Cyrillic}] & [\\p{Decomposition_Type=Canonical}]]" * will match all Latin, Greek and Cyrillic characters with a canonical decomposition. * * Are these three scripts enough? Do we want to collect them all at once and distribute by script, * or process them one script at a time. It's probably a good idea to build a single table for * however many scripts there are. * * It might be better to collect all the characters that have a canonical decomposition and just * sort them into however many scripts there are... unless we'll get characters in COMMON??? */ public class CanonGSUBBuilder { static public String convertArabicString(int type, int ligature, String decomp, ClassTable isolClassTable) { int leftType = ArabicShaping.VALUE_NONE; int rightType = ArabicShaping.VALUE_NONE; switch (type) { case UCharacter.DecompositionType.ISOLATED: break; case UCharacter.DecompositionType.FINAL: rightType = ArabicShaping.VALUE_LEFT; break; case UCharacter.DecompositionType.INITIAL: leftType = ArabicShaping.VALUE_RIGHT; break; case UCharacter.DecompositionType.MEDIAL: rightType = ArabicShaping.VALUE_LEFT; leftType = ArabicShaping.VALUE_RIGHT; break; default: return decomp + UCharacter.toString(ligature); } char[] chars = decomp.toCharArray(); ArabicShaping.shape(chars, leftType, rightType, isolClassTable); return new String(chars) + UCharacter.toString(ligature); } static void buildArabicContextualForms(ArabicCharacterData data, ClassTable initClassTable, ClassTable mediClassTable, ClassTable finaClassTable, ClassTable isolClassTable) { System.out.print("Finding Arabic contextual forms... "); for (int i = 0; i < data.countRecords(); i += 1) { ArabicCharacterData.Record record = data.getRecord(i); String decomposition = record.getDecomposition(); if (decomposition != null && decomposition.length() == 1) { int contextual = record.getCodePoint(); int isolated = UTF16.charAt(record.getDecomposition(), 0); switch (record.getDecompositionType()) { case UCharacter.DecompositionType.INITIAL: initClassTable.addMapping(isolated, contextual); break; case UCharacter.DecompositionType.MEDIAL: mediClassTable.addMapping(isolated, contextual); break; case UCharacter.DecompositionType.FINAL: finaClassTable.addMapping(isolated, contextual); break; case UCharacter.DecompositionType.ISOLATED: isolClassTable.addMapping(isolated, contextual); break; default: // issue some error message? break; } } } System.out.println("Done."); } static LigatureTree buildArabicLigatureTree(ArabicCharacterData data, ClassTable isolClassTable) { LigatureTree contextualTree = new LigatureTree(); int ligatureCount = 0; System.out.print("Building Arabic ligature tree... "); for (int i = 0; i < data.countRecords(); i += 1) { ArabicCharacterData.Record record = data.getRecord(i); String decomposition = record.getDecomposition(); if (decomposition != null && decomposition.length() > 1) { int ligature = record.getCodePoint(); int decompType = record.getDecompositionType(); switch (decompType) { case UCharacter.DecompositionType.FINAL: case UCharacter.DecompositionType.INITIAL: case UCharacter.DecompositionType.MEDIAL: case UCharacter.DecompositionType.ISOLATED: contextualTree.insert(convertArabicString(decompType, ligature, decomposition, isolClassTable)); ligatureCount += 1; break; case UCharacter.DecompositionType.CANONICAL: //cannonicalTree.insert(decomposition + UCharacter.toString(ligature)); break; } } } System.out.println(ligatureCount + " ligatures."); return contextualTree; } static final int SIMPLE_GLYPH = 1; static final int LIGATURE_GLYPH = 2; static final int MARK_GLYPH = 3; static final int COMPONENT_GLYPH = 4; static final int categoryClassMap[] = { 0, // UNASSIGNED SIMPLE_GLYPH, // UPPERCASE_LETTER SIMPLE_GLYPH, // LOWERCASE_LETTER SIMPLE_GLYPH, // TITLECASE_LETTER SIMPLE_GLYPH, // MODIFIER_LETTER SIMPLE_GLYPH, // OTHER_LETTER MARK_GLYPH, // NON_SPACING_MARK MARK_GLYPH, // ENCLOSING_MARK ?? MARK_GLYPH, // COMBINING_SPACING_MARK ?? SIMPLE_GLYPH, // DECIMAL_NUMBER SIMPLE_GLYPH, // LETTER_NUMBER SIMPLE_GLYPH, // OTHER_NUMBER; 0, // SPACE_SEPARATOR 0, // LINE_SEPARATOR 0, // PARAGRAPH_SEPARATOR 0, // CONTROL 0, // FORMAT 0, // PRIVATE_USE 0, // SURROGATE SIMPLE_GLYPH, // DASH_PUNCTUATION SIMPLE_GLYPH, // START_PUNCTUATION SIMPLE_GLYPH, // END_PUNCTUATION SIMPLE_GLYPH, // CONNECTOR_PUNCTUATION SIMPLE_GLYPH, // OTHER_PUNCTUATION SIMPLE_GLYPH, // MATH_SYMBOL; SIMPLE_GLYPH, // CURRENCY_SYMBOL SIMPLE_GLYPH, // MODIFIER_SYMBOL SIMPLE_GLYPH, // OTHER_SYMBOL SIMPLE_GLYPH, // INITIAL_PUNCTUATION SIMPLE_GLYPH // FINAL_PUNCTUATION }; static int getGlyphClass(ArabicCharacterData.Record record) { String decomp = record.getDecomposition(); if (decomp != null && decomp.length() > 1) { return LIGATURE_GLYPH; } return categoryClassMap[record.getGeneralCategory()]; } static void addArabicGlyphClasses(ArabicCharacterData data, ClassTable classTable) { System.out.print("Adding Arabic glyph classes... "); for (int i = 0; i < data.countRecords(); i += 1) { ArabicCharacterData.Record record = data.getRecord(i); classTable.addMapping(record.getCodePoint(), getGlyphClass(record)); } System.out.println("Done."); } private static void buildArabicTables(ScriptList scriptList, FeatureList featureList, LookupList lookupList, ClassTable classTable) { // TODO: Might want to have the ligature table builder explicitly check for ligatures // which start with space and tatweel rather than pulling them out here... UnicodeSet arabicBlock = new UnicodeSet("[[\\p{block=Arabic}] & [[:Cf:][:Po:][:So:][:Mn:][:Nd:][:Lm:]]]"); UnicodeSet oddLigatures = new UnicodeSet("[\\uFC5E-\\uFC63\\uFCF2-\\uFCF4\\uFE70-\\uFE7F]"); UnicodeSet arabicLetters = new UnicodeSet("[\\p{Arabic}]"); ArabicCharacterData arabicData = ArabicCharacterData.factory(arabicLetters.addAll(arabicBlock).removeAll(oddLigatures)); addArabicGlyphClasses(arabicData, classTable); ClassTable initClassTable = new ClassTable(); ClassTable mediClassTable = new ClassTable(); ClassTable finaClassTable = new ClassTable(); ClassTable isolClassTable = new ClassTable(); buildArabicContextualForms(arabicData, initClassTable, mediClassTable, finaClassTable, isolClassTable); isolClassTable.snapshot(); LigatureTree ligaTree = buildArabicLigatureTree(arabicData, isolClassTable); LigatureTreeWalker ligaWalker = new LigatureTreeWalker(); ligaTree.walk(ligaWalker); Lookup initLookup, mediLookup, finaLookup, ligaLookup; initLookup = new Lookup(Lookup.GSST_Single, 0); initLookup.addSubtable(initClassTable); mediLookup = new Lookup(Lookup.GSST_Single, 0); mediLookup.addSubtable(mediClassTable); finaLookup = new Lookup(Lookup.GSST_Single, 0); finaLookup.addSubtable(finaClassTable); ligaLookup = new Lookup(Lookup.GSST_Ligature, Lookup.LF_IgnoreMarks); ligaLookup.addSubtable(ligaWalker); Feature init = new Feature("init"); Feature medi = new Feature("medi"); Feature fina = new Feature("fina"); Feature liga = new Feature("liga"); init.addLookup(lookupList.addLookup(initLookup)); medi.addLookup(lookupList.addLookup(mediLookup)); fina.addLookup(lookupList.addLookup(finaLookup)); liga.addLookup(lookupList.addLookup(ligaLookup)); featureList.addFeature(init); featureList.addFeature(medi); featureList.addFeature(fina); featureList.addFeature(liga); scriptList.addFeature("arab", "(default)", init); scriptList.addFeature("arab", "(default)", medi); scriptList.addFeature("arab", "(default)", fina); scriptList.addFeature("arab", "(default)", liga); System.out.println(); } public static void buildLigatureTree(CanonicalCharacterData data, int script, LigatureTree ligatureTree) { int ligatureCount = 0; System.out.print("building composition ligature tree for " + UScript.getName(script) + "... "); for (int i = 0; i < data.countRecords(script); i += 1) { CanonicalCharacterData.Record record = data.getRecord(script, i); String composed = UCharacter.toString(record.getComposedCharacter()); for (int e = 0; e < record.countEquivalents(); e += 1) { String equivalent = record.getEquivalent(e); ligatureTree.insert(equivalent + composed); ligatureCount += 1; } } System.out.println(ligatureCount + " ligatures."); } public static DecompTable[] buildDecompTables(CanonicalCharacterData data, int script) { int maxDecompCount = data.getMaxEquivalents(script); DecompTable[] decompTables = new DecompTable[maxDecompCount]; System.out.print("Building decompositon tables for " + UScript.getName(script) + "... total decompositions: " + data.countRecords(script) + ", max: " + maxDecompCount + "..."); for (int i = 0; i < maxDecompCount; i += 1) { DecompTable table = new DecompTable(); for (int r = 0; r < data.countRecords(script); r += 1) { CanonicalCharacterData.Record record = data.getRecord(script, r); if (record.countEquivalents() > i) { table.add(record.getComposedCharacter(), record.getEquivalent(i)); } } decompTables[i] = table; } System.out.println(" Done."); return decompTables; } public static int[] buildLookups(CanonicalCharacterData data, LookupList lookupList, int script) { int[] lookups = new int[2]; DecompTable[] decompTables = buildDecompTables(data, script); LigatureTree compTree = new LigatureTree(); buildLigatureTree(data, script, compTree); System.out.println(); LigatureTreeWalker compWalker = new LigatureTreeWalker(); compTree.walk(compWalker); Lookup compLookup, dcmpLookup; //int compLookupIndex, dcmpLookupIndex; compLookup = new Lookup(Lookup.GSST_Ligature, 0); compLookup.addSubtable(compWalker); dcmpLookup = new Lookup(Lookup.GSST_Multiple, 0); for (int i = 0; i < decompTables.length; i += 1) { dcmpLookup.addSubtable(decompTables[i]); } lookups[0] = lookupList.addLookup(compLookup); lookups[1] = lookupList.addLookup(dcmpLookup); return lookups; } public static void addLookups(Feature feature, int[] lookups) { for (int i = 0; i < lookups.length; i += 1) { feature.addLookup(lookups[i]); } } /* * Hebrew mark order taken from the SBL Hebrew Font manual * Arabic mark order per Thomas Milo: hamza < shadda < combining_alef < sukun, vowel_marks < madda < qur'anic_marks */ public static ClassTable buildCombiningClassTable() { UnicodeSet markSet = new UnicodeSet("[\\P{CanonicalCombiningClass=0}]"); ClassTable exceptions = new ClassTable(); ClassTable combiningClasses = new ClassTable(); int markCount = markSet.size(); exceptions.addMapping(0x05C1, 10); // Point Shin Dot exceptions.addMapping(0x05C2, 11); // Point Sin Dot exceptions.addMapping(0x05BC, 21); // Point Dagesh or Mapiq exceptions.addMapping(0x05BF, 23); // Point Rafe exceptions.addMapping(0x05B9, 27); // Point Holam exceptions.addMapping(0x0323, 220); // Comb. Dot Below (low punctum) exceptions.addMapping(0x0591, 220); // Accent Etnahta exceptions.addMapping(0x0596, 220); // Accent Tipeha exceptions.addMapping(0x059B, 220); // Accent Tevir exceptions.addMapping(0x05A3, 220); // Accent Munah exceptions.addMapping(0x05A4, 220); // Accent Mahapakh exceptions.addMapping(0x05A5, 220); // Accent Merkha exceptions.addMapping(0x05A6, 220); // Accent Merkha Kefula exceptions.addMapping(0x05A7, 220); // Accent Darga exceptions.addMapping(0x05AA, 220); // Accent Yerah Ben Yomo exceptions.addMapping(0x05B0, 220); // Point Sheva exceptions.addMapping(0x05B1, 220); // Point Hataf Segol exceptions.addMapping(0x05B2, 220); // Point Hataf Patah exceptions.addMapping(0x05B3, 220); // Point Hataf Qamats exceptions.addMapping(0x05B4, 220); // Point Hiriq exceptions.addMapping(0x05B5, 220); // Point Tsere exceptions.addMapping(0x05B6, 220); // Point Segol exceptions.addMapping(0x05B7, 220); // Point Patah exceptions.addMapping(0x05B8, 220); // Point Qamats exceptions.addMapping(0x05BB, 220); // Point Qubuts exceptions.addMapping(0x05BD, 220); // Point Meteg exceptions.addMapping(0x059A, 222); // Accent Yetiv exceptions.addMapping(0x05AD, 222); // Accent Dehi exceptions.addMapping(0x05C4, 230); // Mark Upper Dot (high punctum) exceptions.addMapping(0x0593, 230); // Accent Shalshelet exceptions.addMapping(0x0594, 230); // Accent Zaqef Qatan exceptions.addMapping(0x0595, 230); // Accent Zaqef Gadol exceptions.addMapping(0x0597, 230); // Accent Revia exceptions.addMapping(0x0598, 230); // Accent Zarqa exceptions.addMapping(0x059F, 230); // Accent Qarney Para exceptions.addMapping(0x059E, 230); // Accent Gershayim exceptions.addMapping(0x059D, 230); // Accent Geresh Muqdam exceptions.addMapping(0x059C, 230); // Accent Geresh exceptions.addMapping(0x0592, 230); // Accent Segolta exceptions.addMapping(0x05A0, 230); // Accent Telisha Gedola exceptions.addMapping(0x05AC, 230); // Accent Iluy exceptions.addMapping(0x05A8, 230); // Accent Qadma exceptions.addMapping(0x05AB, 230); // Accent Ole exceptions.addMapping(0x05AF, 230); // Mark Masora Circle exceptions.addMapping(0x05A1, 230); // Accent Pazer //exceptions.addMapping(0x0307, 230); // Mark Number/Masora Dot exceptions.addMapping(0x05AE, 232); // Accent Zinor exceptions.addMapping(0x05A9, 232); // Accent Telisha Qetana exceptions.addMapping(0x0599, 232); // Accent Pashta exceptions.addMapping(0x0655, 27); // ARABIC HAMZA BELOW exceptions.addMapping(0x0654, 27); // ARABIC HAMZA ABOVE exceptions.addMapping(0x0651, 28); // ARABIC SHADDA exceptions.addMapping(0x0656, 29); // ARABIC SUBSCRIPT ALEF exceptions.addMapping(0x0670, 29); // ARABIC LETTER SUPERSCRIPT ALEF exceptions.addMapping(0x064D, 30); // ARABIC KASRATAN exceptions.addMapping(0x0650, 30); // ARABIC KASRA exceptions.addMapping(0x0652, 31); // ARABIC SUKUN exceptions.addMapping(0x06E1, 31); // ARABIC SMALL HIGH DOTLESS HEAD OF KHAH exceptions.addMapping(0x064B, 31); // ARABIC FATHATAN exceptions.addMapping(0x064C, 31); // ARABIC DAMMATAN exceptions.addMapping(0x064E, 31); // ARABIC FATHA exceptions.addMapping(0x064F, 31); // ARABIC DAMMA exceptions.addMapping(0x0657, 31); // ARABIC INVERTED DAMMA exceptions.addMapping(0x0658, 31); // ARABIC MARK NOON GHUNNA exceptions.addMapping(0x0653, 32); // ARABIC MADDAH ABOVE exceptions.snapshot(); for (int i = 0; i < markCount; i += 1) { int mark = markSet.charAt(i); int markClass = exceptions.getGlyphClassID(mark); if (markClass == 0) { markClass = UCharacter.getCombiningClass(mark); } combiningClasses.addMapping(mark, markClass); } combiningClasses.snapshot(); return combiningClasses; } public static void buildDecompTables(String fileName) { // F900 - FAFF are compatibility ideographs. They all decompose to a single other character, and can be ignored. //UnicodeSet decompSet = new UnicodeSet("[[[\\P{Hangul}] & [\\p{DecompositionType=Canonical}]] - [\uF900-\uFAFF]]"); UnicodeSet decompSet = new UnicodeSet("[[\\p{DecompositionType=Canonical}] & [\\P{FullCompositionExclusion}] & [\\P{Hangul}]]"); CanonicalCharacterData data = CanonicalCharacterData.factory(decompSet); ClassTable classTable = new ClassTable(); LookupList lookupList = new LookupList(); FeatureList featureList = new FeatureList(); ScriptList scriptList = new ScriptList(); // build common, inherited lookups... // int[] commonLookups = buildLookups(data, lookupList, UScript.COMMON); // int[] inheritedLookups = buildLookups(data, lookupList, UScript.INHERITED); for (int script = 0; script < UScript.CODE_LIMIT; script += 1) { // This is a bit lame, but it's the only way I can think of // to make this work w/o knowing the values of COMMON and INHERITED... if (script == UScript.COMMON || script == UScript.INHERITED || data.getMaxEquivalents(script) == 0) { continue; } int[] lookups = buildLookups(data, lookupList, script); Feature ccmp = new Feature("ccmp"); addLookups(ccmp, lookups); // addLookups(ccmp, commonLookups); // addLookups(ccmp, inheritedLookups); featureList.addFeature(ccmp); String scriptTag = TagUtilities.tagLabel(UScript.getShortName(script)); scriptList.addFeature(scriptTag, "(default)", ccmp); if (script == UScript.ARABIC) { buildArabicTables(scriptList, featureList, lookupList, classTable); } } featureList.finalizeFeatureList(); ClassTable markClassTable = buildCombiningClassTable(); GSUBWriter gsubWriter = new GSUBWriter("Canon", scriptList, featureList, lookupList); GDEFWriter gdefWriter = new GDEFWriter("Canon", classTable, markClassTable); String[] includeFiles = {"LETypes.h", "CanonShaping.h"}; LigatureModuleWriter writer = new LigatureModuleWriter(); writer.openFile(fileName); writer.writeHeader(null, includeFiles); writer.writeTable(gsubWriter); writer.writeTable(gdefWriter); writer.writeTrailer(); writer.closeFile(); } public static void main(String[] args) { buildDecompTables(args[0]); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/Lookup.java0000644000175000017500000000614410053243401022706 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public /*abstract*/ class Lookup { private int lookupType; private int lookupFlags; private LookupSubtable[] subtables; private int subtableCount; // Lookup flags public final static int LF_ReservedBit = 0x0001; public final static int LF_IgnoreBaseGlyphs = 0x0002; public final static int LF_IgnoreLigatures = 0x0004; public final static int LF_IgnoreMarks = 0x0008; public final static int LF_ReservedMask = 0x00F0; public final static int LF_MarkAttachTypeMask = 0xFF00; public final static int LF_MarkAttachTypeShift = 8; // GSUB lookup types public final static int GSST_Single = 1; public final static int GSST_Multiple = 2; public final static int GSST_Alternate = 3; public final static int GSST_Ligature = 4; public final static int GSST_Context = 5; public final static int GSST_ChainingContext = 6; // GPOS lookup types public final static int GPST_Single = 1; public final static int GPST_Pair = 2; public final static int GPST_Cursive = 3; public final static int GPST_MarkToBase = 4; public final static int GPST_MarkToLigature = 5; public final static int GPST_MarkToMark = 6; public final static int GPST_Context = 7; public final static int GPST_ChainingContext = 8; public Lookup(int theLookupType, int theLookupFlags) { lookupType = theLookupType; lookupFlags = theLookupFlags; subtables = new LookupSubtable[10]; subtableCount = 0; } public void addSubtable(LookupSubtable subtable) { if (subtableCount >= subtables.length) { LookupSubtable[] newSubtables = new LookupSubtable[subtables.length + 5]; System.arraycopy(subtables, 0, newSubtables, 0, subtables.length); subtables = newSubtables; } subtables[subtableCount] = subtable; subtableCount += 1; } public void writeLookup(OpenTypeTableWriter writer) { int lookupBase = writer.getOutputIndex(); writer.writeData(lookupType); writer.writeData(lookupFlags); writer.writeData(subtableCount); int subtableOffset = writer.getOutputIndex(); for (int i = 0; i < subtableCount; i += 1) { writer.writeData(0); } for (int i = 0; i < subtableCount; i += 1) { writer.fixOffset(subtableOffset++, lookupBase); subtables[i].writeLookupSubtable(writer); } } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/DecompTable.java0000644000175000017500000001222310207223440023611 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2002-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.text.UTF16; import java.util.Vector; /** * @author Owner * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class DecompTable implements LookupSubtable { static class DecompEntry { private int composed; private int[] decomp; DecompEntry(int composedChar, String decomposition) { int decompCount = UTF16.countCodePoint(decomposition); composed = composedChar; decomp = new int[decompCount]; int out = 0, cp; for (int in = 0; in < decomposition.length(); in += UTF16.getCharCount(cp)) { cp = UTF16.charAt(decomposition, in); decomp[out++] = cp; } } public int getComposedCharacter() { return composed; } public int[] getDecomposition() { return decomp; } public int getDecompositionCount() { return decomp.length; } public int getDecomposedCharacter(int i) { if (i >= 0 && i < decomp.length) { return decomp[i]; } return -1; } public int compareTo(DecompEntry that) { return this.composed - that.composed; } // // Straight insertion sort from Knuth vol. III, pg. 81 // public static void sort(DecompEntry[] table, Vector decompVector) { for (int j = 0; j < table.length; j += 1) { int i; DecompEntry v = (DecompEntry) decompVector.elementAt(j); for (i = j - 1; i >= 0; i -= 1) { if (v.compareTo(table[i]) >= 0) { break; } table[i + 1] = table[i]; } table[i + 1] = v; } } } private Vector decompVector; private DecompEntry[] decompEntries; private int snapshotSize; public DecompTable() { decompVector = new Vector(); decompEntries = null; snapshotSize = -1; } public void add(int composed, String decomposition) { DecompEntry entry = new DecompEntry(composed, decomposition); decompVector.addElement(entry); } public int getComposedCharacter(int i) { if (i < 0 || i > decompEntries.length) { return -1; } return decompEntries[i].getComposedCharacter(); } public int getDecompositionCount(int i) { if (i < 0 || i > decompEntries.length) { return -1; } return decompEntries[i].getDecompositionCount(); } public boolean hasEntries() { return decompVector.size() > 0; } private void snapshot() { if (snapshotSize != decompVector.size()) { snapshotSize = decompVector.size(); decompEntries = new DecompEntry[snapshotSize]; DecompEntry.sort(decompEntries, decompVector); } } public void writeLookupSubtable(OpenTypeTableWriter writer) { snapshot(); int multipleSubstitutionsBase = writer.getOutputIndex(); int coverageTableIndex, sequenceOffsetIndex; int sequenceCount = decompEntries.length; writer.writeData(1); // format = 1 coverageTableIndex = writer.getOutputIndex(); writer.writeData(0); // coverage table offset (fixed later) writer.writeData(sequenceCount); sequenceOffsetIndex = writer.getOutputIndex(); for (int s = 0; s < sequenceCount; s += 1) { writer.writeData(0); // offset to sequence table (fixed later); } for (int s = 0; s < sequenceCount; s += 1) { DecompEntry entry = decompEntries[s]; int decompCount = entry.getDecompositionCount(); writer.fixOffset(sequenceOffsetIndex++, multipleSubstitutionsBase); writer.writeData(decompCount); // glyphCount for (int g = 0; g < decompCount; g += 1) { writer.writeData(entry.getDecomposedCharacter(g)); } } // write a format 1 coverage table writer.fixOffset(coverageTableIndex, multipleSubstitutionsBase); writer.writeData(1); // format = 1 writer.writeData(sequenceCount); // glyphCount for (int i = 0; i < sequenceCount; i += 1) { writer.writeData(decompEntries[i].getComposedCharacter()); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/GDEFWriter.java0000644000175000017500000000411110207223440023331 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.io.PrintStream; class GDEFWriter extends OpenTypeTableWriter { ClassTable classTable; ClassTable markClassTable; String scriptName; public GDEFWriter(String scriptName, ClassTable classTable, ClassTable markClassTable) { super(1024); this.classTable = classTable; this.markClassTable = markClassTable; this.scriptName = scriptName; } public void writeTable(PrintStream output) { System.out.println("Writing " + scriptName + " GDEF table..."); // 0x0001000 (fixed1) version number writeData(0x0001); writeData(0x0000); int classDefOffset = getOutputIndex(); writeData(0); // glyphClassDefOffset (will fix later); writeData(0); // attachListOffset writeData(0); // ligCaretListOffset writeData(0); // markAttachClassDefOffset fixOffset(classDefOffset++, 0); System.out.println("Writing glyph class definition table..."); classTable.writeClassTable(this); // skip over attachListOffset, ligCaretListOffset classDefOffset += 2; if (markClassTable != null) { fixOffset(classDefOffset, 0); System.out.println("Writing mark attach class definition table..."); markClassTable.writeClassTable(this); } output.print("const le_uint8 "); output.print(scriptName); output.println("Shaping::glyphDefinitionTable[] = {"); dumpTable(output, 8); output.println("};\n"); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/FeatureList.java0000644000175000017500000000434510111234571023670 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class FeatureList { private Feature[] features; private int featureCount; public FeatureList() { features = new Feature[10]; featureCount = 0; } public void addFeature(Feature feature) { if (featureCount >= features.length) { Feature[] newFeatures = new Feature[features.length + 5]; System.arraycopy(features, 0, newFeatures, 0, features.length); features = newFeatures; } features[featureCount++] = feature; } public void finalizeFeatureList() { TaggedRecord.sort(features, featureCount); for (int i = 0; i < featureCount; i += 1) { features[i].setFeatureIndex(i); } } public void writeFeaturetList(OpenTypeTableWriter writer) { System.out.print("writing feature list..."); int featureListBase = writer.getOutputIndex(); writer.writeData(featureCount); int featureRecordOffset = writer.getOutputIndex(); for (int i = 0; i < featureCount; i += 1) { String tag = features[i].getTag(); System.out.print(" '" + tag + "'"); writer.writeTag(tag); writer.writeData(0); } for (int i = 0; i < featureCount; i += 1) { // fix the offset in the featureRecordArray. // The "+2" skips over the tag and the "+3" // skips to the next featureRecord entry writer.fixOffset(featureRecordOffset + 2, featureListBase); featureRecordOffset += 3; features[i].writeFeature(writer); } System.out.println(); } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/LigatureEntry.java0000644000175000017500000000213610053243401024230 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class LigatureEntry { private int[] componentChars; private int ligature; public LigatureEntry(int ligature, int[] componentChars, int componentCount) { this.componentChars = new int[componentCount]; this.ligature = ligature; System.arraycopy(componentChars, 0, this.componentChars, 0, componentCount); } public int getComponentCount() { return componentChars.length; } public int getComponentChar(int componentIndex) { return componentChars[componentIndex]; } public int getLigature() { return ligature; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ThaiStateTableBuilder.java0000644000175000017500000000140310053243401025573 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 09, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class ThaiStateTableBuilder { public static void main(String args[]) { ThaiStateTableModuleWriter writer = new ThaiStateTableModuleWriter(); writer.openFile(args[0]); writer.writeTables(); writer.closeFile(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/ScriptRunModuleWriter.java0000644000175000017500000000775310053243401025740 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.util.*; import com.ibm.icu.impl.Utility; public class ScriptRunModuleWriter extends ScriptModuleWriter { public ScriptRunModuleWriter(ScriptData theScriptData) { super(theScriptData, null); } public void writeScriptRuns(String fileName) { int minScript = scriptData.getMinValue(); int maxScript = scriptData.getMaxValue(); int recordCount = scriptData.getRecordCount(); openFile(fileName); writeHeader(null, includeFiles); output.println(preamble); for (int record = 0; record < recordCount; record += 1) { int script = scriptData.getRecord(record).scriptCode(); output.print(" {0x"); output.print(Utility.hex(scriptData.getRecord(record).startChar(), 6)); output.print(", 0x"); output.print(Utility.hex(scriptData.getRecord(record).endChar(), 6)); output.print(", "); output.print(scriptData.getTag(script)); output.print("ScriptCode}"); output.print((record == recordCount - 1) ? " " : ","); output.print(" // "); output.println(scriptData.getName(script)); } output.println(postamble); int power = 1 << Utility.highBit(recordCount); int extra = recordCount - power; output.print("le_int32 ScriptRun::scriptRecordsPower = 0x"); output.print(Utility.hex(power, 4)); output.println(";"); output.print("le_int32 ScriptRun::scriptRecordsExtra = 0x"); output.print(Utility.hex(extra, 4)); output.println(";"); Vector[] scriptRangeOffsets = new Vector[maxScript - minScript + 1]; for (int script = minScript; script <= maxScript; script += 1) { scriptRangeOffsets[script - minScript] = new Vector(); } for (int record = 0; record < recordCount; record += 1) { scriptRangeOffsets[scriptData.getRecord(record).scriptCode() - minScript].addElement(new Integer(record)); } output.println(); for (int script = minScript; script <= maxScript; script += 1) { Vector offsets = scriptRangeOffsets[script - minScript]; output.print("le_int16 "); output.print(scriptData.getTag(script)); output.println("ScriptRanges[] = {"); output.print(" "); for (int offset = 0; offset < offsets.size(); offset += 1) { Integer i = (Integer) offsets.elementAt(offset); output.print(i.intValue()); output.print(", "); } output.println("-1"); output.println(postamble); } output.println("le_int16 *ScriptRun::scriptRangeOffsets[] = {"); for (int script = minScript; script <= maxScript; script += 1) { output.print(" "); output.print(scriptData.getTag(script)); output.print("ScriptRanges"); output.print(script == maxScript? " " : ", "); output.print("// "); output.println(scriptData.getName(script)); } output.println(postamble); writeTrailer(); closeFile(); } private static final String[] includeFiles = {"LETypes.h", "LEScripts.h", "ScriptRun.h"}; private static final String preamble = "\n" + "ScriptRecord ScriptRun::scriptRecords[] = {"; private static final String postamble = "};\n"; }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/Feature.java0000644000175000017500000000307410111234571023032 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2002-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; class Feature extends TaggedRecord { private int[] lookupIndices; private int lookupCount; private int featureIndex; public Feature(String theFeatureTag) { super(theFeatureTag); lookupIndices = new int[10]; lookupCount = 0; featureIndex = -1; } public void addLookup(int theLookupIndex) { if (lookupCount >= lookupIndices.length) { int[] newLookupIndices = new int[lookupIndices.length + 5]; System.arraycopy(lookupIndices, 0, newLookupIndices, 0, lookupIndices.length); lookupIndices = newLookupIndices; } lookupIndices[lookupCount] = theLookupIndex; lookupCount += 1; } public void writeFeature(OpenTypeTableWriter writer) { writer.writeData(0); // featureParams (must be NULL) writer.writeData(lookupCount); for (int i = 0; i < lookupCount; i += 1) { writer.writeData(lookupIndices[i]); } } public int getFeatureIndex() { return featureIndex; } public void setFeatureIndex(int index) { featureIndex = index; } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/OpenTypeTableWriter.java0000644000175000017500000000660310076041441025352 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import java.io.PrintStream; import com.ibm.icu.impl.Utility; abstract class OpenTypeTableWriter { static class OpenTypeTableDumper { private short[] table; private int tableLength; OpenTypeTableDumper(short[] data, int outputIndex) { table = data; tableLength = outputIndex; } int length() { return tableLength; } void appendValue(StringBuffer line, int index) { short value = table[index]; line.append("0x"); line.append(Utility.hex((value >> 8) & 0xFF, 2)); line.append(", "); line.append("0x"); line.append(Utility.hex(value & 0xFF, 2)); } void dumpTable(PrintStream output, int valuesPerLine) { StringBuffer line = new StringBuffer(" "); // four spaces int maxIndex = length(); for (int i = 0; i < maxIndex; i += 1) { if (i > 0 && i % valuesPerLine == 0) { output.println(line.toString()); line.setLength(4); } appendValue(line, i); line.append(", "); } line.setLength(line.length() - 2); output.println(line.toString()); } } protected short[] data; protected int outputIndex; public OpenTypeTableWriter(int initialBufferSize) { data = new short[initialBufferSize]; outputIndex = 0; } public OpenTypeTableWriter() { this(1024); } public int getOutputIndex() { return outputIndex; } public void writeData(int value) { if (outputIndex >= data.length) { short[] newData = new short[data.length + 512]; System.arraycopy(data, 0, newData, 0, data.length); data = newData; } data[outputIndex] = (short) value; outputIndex += 1; } public void writeTag(String tag) { char[] charArray = {'\0', '\0', '\0', '\0'}; int max = Math.min(tag.length(), 4); tag.getChars(0, max, charArray, 0); writeData(((charArray[0] & 0xFF) << 8) + (charArray[1] & 0xFF)); writeData(((charArray[2] & 0xFF) << 8) + (charArray[3] & 0xFF)); } public void fixOffset(int offset, int base) { // * 2 to convert from short to byte index data[offset] = (short) ((outputIndex - base) * 2); } public void dumpTable(PrintStream output, int valuesPerLine) { OpenTypeTableDumper dumper = new OpenTypeTableDumper(data, outputIndex); dumper.dumpTable(output, valuesPerLine); } abstract public void writeTable(PrintStream output); } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/LookupSubtable.java0000644000175000017500000000107710053243401024370 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public interface LookupSubtable { void writeLookupSubtable(OpenTypeTableWriter writer); }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/LookupList.java0000644000175000017500000000320610053243401023536 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1998-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * * Created on Dec 3, 2003 * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; public class LookupList { private Lookup[] lookups; private int lookupCount; public LookupList() { lookups = new Lookup[10]; lookupCount = 0; } public int addLookup(Lookup lookup) { if (lookupCount >= lookups.length) { Lookup[] newLookups = new Lookup[lookups.length + 5]; System.arraycopy(lookups, 0, newLookups, 0, lookups.length); lookups = newLookups; } lookups[lookupCount] = lookup; return lookupCount++; } public void writeLookupList(OpenTypeTableWriter writer) { System.out.println("writing lookup list..."); int lookupListBase = writer.getOutputIndex(); writer.writeData(lookupCount); int lookupOffset = writer.getOutputIndex(); for (int i = 0; i < lookupCount; i += 1) { writer.writeData(0); // Offset to lookup (fixed later); } for (int i = 0; i < lookupCount; i += 1) { writer.fixOffset(lookupOffset++, lookupListBase); lookups[i].writeLookup(writer); } } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/layout/CanonicalCharacterData.java0000644000175000017500000001435010207223440025733 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2002-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.layout; import com.ibm.icu.impl.Utility; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.lang.UScript; import com.ibm.icu.text.UnicodeSet; import com.ibm.icu.text.CanonicalIterator; import com.ibm.icu.text.UTF16; import java.util.Vector; public class CanonicalCharacterData { private static int THRESHOLD = 4; public class Record { // TODO: might want to save arrays of Char32's rather than UTF16 strings... Record(int character, int script) { String char32 = UCharacter.toString(character); CanonicalIterator iterator = new CanonicalIterator(char32); Vector equivs = new Vector(); composed = character; for (String equiv = iterator.next(); equiv != null; equiv = iterator.next()) { // Skip all equivalents of length 1; it's either the original // characeter or something like Angstrom for A-Ring, which we don't care about if (UTF16.countCodePoint(equiv) > 1) { equivs.add(equiv); } } int nEquivalents = equivs.size(); if (nEquivalents > maxEquivalents[script]) { maxEquivalents[script] = nEquivalents; } if (nEquivalents > 0) { equivalents = new String[nEquivalents]; if (nEquivalents > THRESHOLD) { dumpEquivalents(character, equivs); } sortEquivalents(equivalents, equivs); } } public int getComposedCharacter() { return composed; } public int countEquivalents() { if (equivalents == null) { return 0; } return equivalents.length; } public String[] getEquivalents() { return equivalents; } public String getEquivalent(int index) { if (equivalents == null || index < 0 || index >= equivalents.length) { return null; } return equivalents[index]; } private void dumpEquivalents(int character, Vector equivs) { int count = equivs.size(); System.out.println(Utility.hex(character, 6) + " - " + count + ":"); for (int i = 0; i < count; i += 1) { String equiv = (String) equivs.elementAt(i); int codePoints = UTF16.countCodePoint(equiv); for (int c = 0; c < codePoints; c += 1) { if (c > 0) { System.out.print(" "); } System.out.print(Utility.hex(UTF16.charAt(equiv, c), 6)); } System.out.println(); } System.out.println(); } private int composed; private String[] equivalents = null; } public CanonicalCharacterData() { // nothing to do... } public void add(int character) { int script = UScript.getScript(character); Vector recordVector = recordVectors[script]; if (recordVector == null) { recordVector = recordVectors[script] = new Vector(); } recordVector.add(new Record(character, script)); } public int getMaxEquivalents(int script) { if (script < 0 || script >= UScript.CODE_LIMIT) { return 0; } return maxEquivalents[script]; } public Record getRecord(int script, int index) { if (script < 0 || script >= UScript.CODE_LIMIT) { return null; } Vector recordVector = recordVectors[script]; if (recordVector == null || index < 0 || index >= recordVector.size()) { return null; } return (Record) recordVector.elementAt(index); } public int countRecords(int script) { if (script < 0 || script >= UScript.CODE_LIMIT || recordVectors[script] == null) { return 0; } return recordVectors[script].size(); } public static CanonicalCharacterData factory(UnicodeSet characterSet) { int charCount = characterSet.size(); CanonicalCharacterData data = new CanonicalCharacterData(); System.out.println("There are " + charCount + " characters with a canonical decomposition."); for (int i = 0; i < charCount; i += 1) { data.add(characterSet.charAt(i)); } return data; } private static int compareEquivalents(String a, String b) { int result = UTF16.countCodePoint(a) - UTF16.countCodePoint(b); if (result == 0) { return a.compareTo(b); } return result; } // // Straight insertion sort from Knuth vol. III, pg. 81 // private static void sortEquivalents(String[] equivalents, Vector unsorted) { int nEquivalents = equivalents.length; for (int e = 0; e < nEquivalents; e += 1) { String v = (String) unsorted.elementAt(e); int i; for (i = e - 1; i >= 0; i -= 1) { if (compareEquivalents(v, equivalents[i]) >= 0) { break; } equivalents[i + 1] = equivalents[i]; } equivalents[i + 1] = v; } } private Vector recordVectors[] = new Vector[UScript.CODE_LIMIT]; private int maxEquivalents[] = new int[UScript.CODE_LIMIT]; } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/index/0000755000175000017500000000000011627232414020371 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/index/IndexGenerator.java0000644000175000017500000000673311017360240024153 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2005-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.index; import java.io.*; import java.text.*; import java.util.*; public class IndexGenerator { private final static String stoplist = ",char.res,CurrencyData.res,invuca.res,line.res,line_th.res,pnames.res,res_index.res,sent.res,title.res,ucadata.res,ucase.res,uidna.res,unames.res,unorm.res,uprops.res,word.res,word_ja.res,word_POSIX.res,word_th.res"; public static void main(String[] args) { if (args.length < 1) { usage("too few arguments"); } File inDir = new File(args[0]); if (!inDir.exists()) { System.out.println("skipping nonexistent directory " + inDir); return; } if (!inDir.isDirectory()) { usage("first argument '" + inDir + "' must be a directory"); } File outDir = inDir; if (args.length > 1) { outDir = new File(args[1]); if (!outDir.isDirectory() || !outDir.exists()) { usage("second argument must be existing directory"); } } Set names = new TreeSet(); File[] files = inDir.listFiles(); if (files != null) { for (int i = 0; i < files.length; i++){ if (!files[i].isDirectory()) { String name = "," + files[i].getName(); // add ',' to get exact match if (name.endsWith(".res") && stoplist.indexOf(name) == -1) { names.add(name.substring(1, name.lastIndexOf('.'))); // 1 to trim off ',' } } } } DateFormat fmt = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.US); DateFormat copyfmt = new SimpleDateFormat("'# Copyright (C) 'yyyy' IBM Inc. All Rights Reserved.'"); try { File outFile = new File(outDir, "res_index.txt"); PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(outFile))); Date now = new Date(); pw.println("# Generated by " + IndexGenerator.class.getName() + " on " + fmt.format(now)); pw.println("# from contents of " + inDir.getCanonicalPath()); pw.println(copyfmt.format(now)); Iterator i = names.iterator(); while (i.hasNext()) { pw.println(i.next()); } int count = names.size(); pw.println("# Found " + count + " files"); pw.println("# End of file"); if (count == 0) { System.err.println("Warning: matched no files"); } pw.close(); } catch (IOException e) { usage(e.getMessage()); } } private static void usage(String msg) { if (msg != null) { System.err.println("Error: " + msg); } System.out.println("Usage: IndexGenerator inDir outDir"); System.out.println(" inDir is an existing directory whose locale-based resources are to be enumerated"); System.out.println(" outDir is an existing directory in which the res_index.txt file will be placed"); throw new IllegalStateException("Usage"); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/0000755000175000017500000000000011627232414020034 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/IMETest.java0000644000175000017500000000221710251426451022151 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime; import java.awt.Rectangle; import javax.swing.Box; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.WindowConstants; public class IMETest { public static void main(String[] args) { String sampleText = "This is a sample\nto put into the field."; Rectangle loc = new Rectangle(100, 100, 300, 300); for (int i = 0; i < 2; ++i) { JFrame jf = new JFrame("Test Window " + i); jf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); Box box = Box.createVerticalBox(); box.add(new JTextField(sampleText)); box.add(new JTextField(sampleText)); jf.getContentPane().add(box); jf.setBounds(loc); jf.setVisible(true); loc.x += 50; loc.y += 50; } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/services/0000755000175000017500000000000011627232414021657 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/0000755000175000017500000000000011627232414021122 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/IndicInputMethodImpl.java0000644000175000017500000003310310562222551026014 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.awt.im.spi.InputMethodContext; import java.awt.event.KeyEvent; import java.awt.event.InputMethodEvent; import java.awt.font.TextAttribute; import java.awt.font.TextHitInfo; import java.text.AttributedCharacterIterator; import java.util.Hashtable; import java.util.HashSet; import java.util.Map; import java.util.Set; class IndicInputMethodImpl { protected char[] KBD_MAP; private static final char SUBSTITUTION_BASE = '\uff00'; // Indexed by map value - SUBSTITUTION_BASE protected char[][] SUBSTITUTION_TABLE; // Invalid character. private static final char INVALID_CHAR = '\uffff'; // Unmapped versions of some interesting characters. private static final char KEY_SIGN_VIRAMA = '\u0064'; // or just 'd'?? private static final char KEY_SIGN_NUKTA = '\u005d'; // or just ']'?? // Two succeeding viramas are replaced by one virama and one ZWNJ. // Viram followed by Nukta is replaced by one VIRAMA and one ZWJ private static final char ZWJ = '\u200d'; private static final char ZWNJ = '\u200c'; // Backspace private static final char BACKSPACE = '\u0008'; // Sorted list of characters which can be followed by Nukta protected char[] JOIN_WITH_NUKTA; // Nukta form of the above characters protected char[] NUKTA_FORM; //private int log2; private int power; private int extra; // cached TextHitInfo. Only one type of TextHitInfo is required. private static final TextHitInfo ZERO_TRAILING_HIT_INFO = TextHitInfo.trailing(0); /** * Returns the index of the given character in the JOIN_WITH_NUKTA array. * If character is not found, -1 is returned. */ private int nuktaIndex(char ch) { if (JOIN_WITH_NUKTA == null) { return -1; } int probe = power; int index = 0; if (JOIN_WITH_NUKTA[extra] <= ch) { index = extra; } while (probe > (1 << 0)) { probe >>= 1; if (JOIN_WITH_NUKTA[index + probe] <= ch) { index += probe; } } if (JOIN_WITH_NUKTA[index] != ch) { index = -1; } return index; } /** * Returns the equivalent character for hindi locale. * @param originalChar The original character. */ private char getMappedChar(char originalChar) { if (originalChar <= KBD_MAP.length) { return KBD_MAP[originalChar]; } return originalChar; } // Array used to hold the text to be sent. // If the last character was not committed it is stored in text[0]. // The variable totalChars give an indication of whether the last // character was committed or not. If at any time ( but not within a // a call to dispatchEvent ) totalChars is not equal to 0 ( it can // only be 1 otherwise ) the last character was not committed. private char [] text = new char[4]; // this is always 0 before and after call to dispatchEvent. This character assumes // significance only within a call to dispatchEvent. private int committedChars = 0;// number of committed characters // the total valid characters in variable text currently. private int totalChars = 0;//number of total characters ( committed + composed ) private boolean lastCharWasVirama = false; private InputMethodContext context; // // Finds the high bit by binary searching // through the bits in n. // private static byte highBit(int n) { if (n <= 0) { return -32; } byte bit = 0; if (n >= 1 << 16) { n >>= 16; bit += 16; } if (n >= 1 << 8) { n >>= 8; bit += 8; } if (n >= 1 << 4) { n >>= 4; bit += 4; } if (n >= 1 << 2) { n >>= 2; bit += 2; } if (n >= 1 << 1) { n >>= 1; bit += 1; } return bit; } IndicInputMethodImpl(char[] keyboardMap, char[] joinWithNukta, char[] nuktaForm, char[][] substitutionTable) { KBD_MAP = keyboardMap; JOIN_WITH_NUKTA = joinWithNukta; NUKTA_FORM = nuktaForm; SUBSTITUTION_TABLE = substitutionTable; if (JOIN_WITH_NUKTA != null) { int log2 = highBit(JOIN_WITH_NUKTA.length); power = 1 << log2; extra = JOIN_WITH_NUKTA.length - power; } else { power = extra = 0; } } void setInputMethodContext(InputMethodContext context) { this.context = context; } void handleKeyTyped(KeyEvent kevent) { char keyChar = kevent.getKeyChar(); char currentChar = getMappedChar(keyChar); // The Explicit and Soft Halanta case. if ( lastCharWasVirama ) { switch (keyChar) { case KEY_SIGN_NUKTA: currentChar = ZWJ; break; case KEY_SIGN_VIRAMA: currentChar = ZWNJ; break; default: }//endSwitch }//endif if (currentChar == INVALID_CHAR) { kevent.consume(); return; } if (currentChar == BACKSPACE) { lastCharWasVirama = false; if (totalChars > 0) { totalChars = committedChars = 0; } else { return; } } else if (keyChar == KEY_SIGN_NUKTA) { int nuktaIndex = nuktaIndex(text[0]); if (nuktaIndex != -1) { text[0] = NUKTA_FORM[nuktaIndex]; } else { // the last character was committed, commit just Nukta. // Note : the lastChar must have been committed if it is not one of // the characters which combine with nukta. // the state must be totalChars = committedChars = 0; text[totalChars++] = currentChar; } committedChars += 1; } else { int nuktaIndex = nuktaIndex(currentChar); if (nuktaIndex != -1) { // Commit everything but currentChar text[totalChars++] = currentChar; committedChars = totalChars-1; } else { if (currentChar >= SUBSTITUTION_BASE) { char[] sub = SUBSTITUTION_TABLE[currentChar - SUBSTITUTION_BASE]; System.arraycopy(sub, 0, text, totalChars, sub.length); totalChars += sub.length; } else { text[totalChars++] = currentChar; } committedChars = totalChars; } } ACIText aText = new ACIText( text, 0, totalChars, committedChars ); int composedCharLength = totalChars - committedChars; TextHitInfo caret=null,visiblePosition=null; switch( composedCharLength ) { case 0: break; case 1: visiblePosition = caret = ZERO_TRAILING_HIT_INFO; break; default: // The code should not reach here. There is no case where there can be // more than one character pending. } context.dispatchInputMethodEvent(InputMethodEvent.INPUT_METHOD_TEXT_CHANGED, aText, committedChars, caret, visiblePosition); if (totalChars == 0) { text[0] = INVALID_CHAR; } else { text[0] = text[totalChars - 1];// make text[0] hold the last character } lastCharWasVirama = keyChar == KEY_SIGN_VIRAMA && !lastCharWasVirama; totalChars -= committedChars; committedChars = 0; // state now text[0] = last character // totalChars = ( last character committed )? 0 : 1; // committedChars = 0; kevent.consume();// prevent client from getting this event. } void endComposition() { if( totalChars != 0 ) {// if some character is not committed. ACIText aText = new ACIText( text, 0, totalChars, totalChars ); context.dispatchInputMethodEvent( InputMethodEvent.INPUT_METHOD_TEXT_CHANGED, aText, totalChars, null, null ); totalChars = committedChars = 0; text[0] = INVALID_CHAR; lastCharWasVirama = false; } } // custom AttributedCharacterIterator -- much lightweight since currently there is no // attribute defined on the text being generated by the input method. private class ACIText implements AttributedCharacterIterator { private char [] text = null; private int committed = 0; private int index = 0; ACIText( char [] chArray, int offset, int length, int committed ) { this.text = new char[length]; this.committed = committed; System.arraycopy( chArray, offset, text, 0, length ); } // CharacterIterator methods. public char first() { return _setIndex( 0 ); } public char last() { if( text.length == 0 ) { return _setIndex( text.length ); } return _setIndex( text.length - 1 ); } public char current() { if( index == text.length ) return DONE; return text[index]; } public char next() { if( index == text.length ) { return DONE; } return _setIndex( index + 1 ); } public char previous() { if( index == 0 ) return DONE; return _setIndex( index - 1 ); } public char setIndex(int position) { if( position < 0 || position > text.length ) { throw new IllegalArgumentException(); } return _setIndex( position ); } public int getBeginIndex() { return 0; } public int getEndIndex() { return text.length; } public int getIndex() { return index; } public Object clone() { try { ACIText clone = (ACIText) super.clone(); return clone; } catch (CloneNotSupportedException e) { throw new IllegalStateException(); } } // AttributedCharacterIterator methods. public int getRunStart() { return index >= committed ? committed : 0; } public int getRunStart(AttributedCharacterIterator.Attribute attribute) { return (index >= committed && attribute == TextAttribute.INPUT_METHOD_UNDERLINE) ? committed : 0; } public int getRunStart(Set attributes) { return (index >= committed && attributes.contains(TextAttribute.INPUT_METHOD_UNDERLINE)) ? committed : 0; } public int getRunLimit() { return index < committed ? committed : text.length; } public int getRunLimit(AttributedCharacterIterator.Attribute attribute) { return (index < committed && attribute == TextAttribute.INPUT_METHOD_UNDERLINE) ? committed : text.length; } public int getRunLimit(Set attributes) { return (index < committed && attributes.contains(TextAttribute.INPUT_METHOD_UNDERLINE)) ? committed : text.length; } public Map getAttributes() { Hashtable result = new Hashtable(); if (index >= committed && committed < text.length) { result.put(TextAttribute.INPUT_METHOD_UNDERLINE, TextAttribute.UNDERLINE_LOW_ONE_PIXEL); } return result; } public Object getAttribute(AttributedCharacterIterator.Attribute attribute) { if (index >= committed && committed < text.length && attribute == TextAttribute.INPUT_METHOD_UNDERLINE) { return TextAttribute.UNDERLINE_LOW_ONE_PIXEL; } return null; } public Set getAllAttributeKeys() { HashSet result = new HashSet(); if (committed < text.length) { result.add(TextAttribute.INPUT_METHOD_UNDERLINE); } return result; } // private methods /** * This is always called with valid i ( 0 < i <= text.length ) */ private char _setIndex( int i ) { index = i; if( i == text.length ) { return DONE; } return text[i]; } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/TeluguInputMethodDescriptor.java0000644000175000017500000001307010076041441027446 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class TeluguInputMethodDescriptor extends IndicIMDescriptor { private static final Locale TELUGU = new Locale("te", "IN"); public TeluguInputMethodDescriptor() { super(TELUGU, "Telugu"); } private static char[] keyboardMap; private static char[][] substitutionTable; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\uFFFF', // '!' /* 22 */ '\u0C20', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFFFF', // '$' /* 25 */ '\uFF01', // '%' /* 26 */ '\uFF03', // '&' /* 27 */ '\u0C1F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF04', // '*' /* 2B */ '\u0C0B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u0C2F', // '/' /* 30 */ '\u0C66', // '0' /* 31 */ '\u0C67', // '1' /* 32 */ '\u0C68', // '2' /* 33 */ '\u0C69', // '3' /* 34 */ '\u0C6A', // '4' /* 35 */ '\u0C6B', // '5' /* 36 */ '\u0C6C', // '6' /* 37 */ '\u0C6D', // '7' /* 38 */ '\u0C6E', // '8' /* 39 */ '\u0C6F', // '9' /* 3A */ '\u0C1B', // ':' /* 3B */ '\u0C1A', // ';' /* 3C */ '\u0C37', // '<' /* 3D */ '\u0C43', // '=' /* 3E */ '\u0964', // '>' (Devanagari danda - not shown on INSCRIPT chart) /* 3F */ '\uFFFF', // '?' /* 40 */ '\uFFFF', // '@' /* 41 */ '\u0C13', // 'A' /* 42 */ '\uFFFF', // 'B' /* 43 */ '\u0C23', // 'C' /* 44 */ '\u0C05', // 'D' /* 45 */ '\u0C06', // 'E' /* 46 */ '\u0C07', // 'F' /* 47 */ '\u0C09', // 'G' /* 48 */ '\u0C2B', // 'H' /* 49 */ '\u0C18', // 'I' /* 4A */ '\u0C31', // 'J' /* 4B */ '\u0C16', // 'K' /* 4C */ '\u0C25', // 'L' /* 4D */ '\u0C36', // 'M' /* 4E */ '\u0C33', // 'N' /* 4F */ '\u0C27', // 'O' /* 50 */ '\u0C1D', // 'P' /* 51 */ '\u0C14', // 'Q' /* 52 */ '\u0C08', // 'R' /* 53 */ '\u0C0F', // 'S' /* 54 */ '\u0C0A', // 'T' /* 55 */ '\u0C19', // 'U' /* 56 */ '\uFFFF', // 'V' /* 57 */ '\u0C10', // 'W' /* 58 */ '\u0C01', // 'X' /* 59 */ '\u0C2D', // 'Y' /* 5A */ '\u0C0E', // 'Z' /* 5B */ '\u0C21', // '[' /* 5C */ '\uFFFF', // '\' /* 5D */ '\uFFFF', // ']' /* 5E */ '\uFF02', // '^' /* 5F */ '\u0C03', // '_' /* 60 */ '\u0C4A', // '`' /* 61 */ '\u0C4B', // 'a' /* 62 */ '\u0C35', // 'b' /* 63 */ '\u0C2E', // 'c' /* 64 */ '\u0C4D', // 'd' /* 65 */ '\u0C3E', // 'e' /* 66 */ '\u0C3F', // 'f' /* 67 */ '\u0C41', // 'g' /* 68 */ '\u0C2A', // 'h' /* 69 */ '\u0C17', // 'i' /* 6A */ '\u0C30', // 'j' /* 6B */ '\u0C15', // 'k' /* 6C */ '\u0C24', // 'l' /* 6D */ '\u0C38', // 'm' /* 6E */ '\u0C32', // 'n' /* 6F */ '\u0C26', // 'o' /* 70 */ '\u0C1C', // 'p' /* 71 */ '\u0C4C', // 'q' /* 72 */ '\u0C40', // 'r' /* 73 */ '\u0C47', // 's' /* 74 */ '\u0C42', // 't' /* 75 */ '\u0C39', // 'u' /* 76 */ '\u0C28', // 'v' /* 77 */ '\u0C48', // 'w' /* 78 */ '\u0C02', // 'x' /* 79 */ '\u0C2C', // 'y' /* 7A */ '\u0C46', // 'z' /* 7B */ '\u0C22', // '{' /* 7C */ '\uFFFF', // '|' /* 7D */ '\u0C1E', // '}' /* 7E */ '\u0C12', // '~' /* 7F */ '\u007F' // '' }; char[] RA_SUB = {'\u0C4D', '\u0C30'}; char[] CONJ_JA_NYA = {'\u0C1C', '\u0C4D', '\u0C1E'}; char[] CONJ_TA_RA = {'\u0C24', '\u0C4D', '\u0C30'}; char[] CONJ_KA_SSA = {'\u0C15', '\u0C4D', '\u0C37'}; char[] CONJ_SHA_RA = {'\u0C36', '\u0C4D', '\u0C30'}; substitutionTable = new char[][] { RA_SUB, CONJ_JA_NYA, CONJ_TA_RA, CONJ_KA_SSA, CONJ_SHA_RA }; } return new IndicInputMethodImpl(keyboardMap, null, null, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/IndicInputMethod.java0000644000175000017500000000441410044527216025176 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.awt.AWTEvent; import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.awt.im.spi.InputMethod; import java.awt.im.spi.InputMethodContext; import java.lang.Character.Subset; import java.util.Locale; /** * This stub delegates to the simpler IndicInputMethodImpl. */ class IndicInputMethod implements InputMethod { private IndicInputMethodImpl impl; private Locale locale; IndicInputMethod(Locale theLocale, IndicInputMethodImpl theImplementation) { locale = theLocale; impl = theImplementation; } public void setInputMethodContext(InputMethodContext context) { impl.setInputMethodContext(context); } public boolean setLocale(Locale locale) { return locale.getLanguage().equals(this.locale.getLanguage()); } public Locale getLocale() { return locale; } public void setCharacterSubsets(Subset[] subsets) { } public void setCompositionEnabled(boolean enable) { throw new UnsupportedOperationException(); } public boolean isCompositionEnabled() { return true; } public void reconvert() { throw new UnsupportedOperationException("This input method does not reconvert."); } public void dispatchEvent(AWTEvent event) { if (event instanceof KeyEvent) { KeyEvent keyEvent = (KeyEvent) event; if (event.getID() == KeyEvent.KEY_TYPED) { impl.handleKeyTyped(keyEvent); } } } public void notifyClientWindowChange(Rectangle bounds) { } public void activate() { } public void deactivate(boolean isTemporary) { } public void hideWindows() { } public void removeNotify() { } public void endComposition() { impl.endComposition(); } public void dispose() { } public Object getControlObject() { return null; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/DevanagariInputMethodDescriptor.java0000644000175000017500000002023310076041441030241 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class DevanagariInputMethodDescriptor extends IndicIMDescriptor { private static final Locale DEVANAGARI = new Locale("hi", "IN"); public DevanagariInputMethodDescriptor() { super(DEVANAGARI, "Devanagari"); } private static char[] keyboardMap; private static char[][] substitutionTable; private static char[] joinWithNukta; private static char[] nuktaForm; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\u090D', // '!' /* 22 */ '\u0920', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFF01', // '$' /* 25 */ '\uFF02', // '%' /* 26 */ '\uFF04', // '&' /* 27 */ '\u091F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF05', // '*' /* 2B */ '\u090B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u092F', // '/' /* 30 */ '\u0966', // '0' /* 31 */ '\u0967', // '1' /* 32 */ '\u0968', // '2' /* 33 */ '\u0969', // '3' /* 34 */ '\u096A', // '4' /* 35 */ '\u096B', // '5' /* 36 */ '\u096C', // '6' /* 37 */ '\u096D', // '7' /* 38 */ '\u096E', // '8' /* 39 */ '\u096F', // '9' /* 3A */ '\u091B', // ':' /* 3B */ '\u091A', // ';' /* 3C */ '\u0937', // '<' /* 3D */ '\u0943', // '=' /* 3E */ '\u0964', // '>' /* 3F */ '\u095F', // '?' /* 40 */ '\u0945', // '@' /* 41 */ '\u0913', // 'A' /* 42 */ '\u0934', // 'B' /* 43 */ '\u0923', // 'C' /* 44 */ '\u0905', // 'D' /* 45 */ '\u0906', // 'E' /* 46 */ '\u0907', // 'F' /* 47 */ '\u0909', // 'G' /* 48 */ '\u092B', // 'H' /* 49 */ '\u0918', // 'I' /* 4A */ '\u0931', // 'J' /* 4B */ '\u0916', // 'K' /* 4C */ '\u0925', // 'L' /* 4D */ '\u0936', // 'M' /* 4E */ '\u0933', // 'N' /* 4F */ '\u0927', // 'O' /* 50 */ '\u091D', // 'P' /* 51 */ '\u0914', // 'Q' /* 52 */ '\u0908', // 'R' /* 53 */ '\u090F', // 'S' /* 54 */ '\u090A', // 'T' /* 55 */ '\u0919', // 'U' /* 56 */ '\u0929', // 'V' /* 57 */ '\u0910', // 'W' /* 58 */ '\u0901', // 'X' /* 59 */ '\u092D', // 'Y' /* 5A */ '\u090E', // 'Z' /* 5B */ '\u0921', // '[' /* 5C */ '\u0949', // '\' /* 5D */ '\u093C', // ']' /* 5E */ '\uFF03', // '^' /* 5F */ '\u0903', // '_' /* 60 */ '\u094A', // '`' /* 61 */ '\u094B', // 'a' /* 62 */ '\u0935', // 'b' /* 63 */ '\u092E', // 'c' /* 64 */ '\u094D', // 'd' /* 65 */ '\u093E', // 'e' /* 66 */ '\u093F', // 'f' /* 67 */ '\u0941', // 'g' /* 68 */ '\u092A', // 'h' /* 69 */ '\u0917', // 'i' /* 6A */ '\u0930', // 'j' /* 6B */ '\u0915', // 'k' /* 6C */ '\u0924', // 'l' /* 6D */ '\u0938', // 'm' /* 6E */ '\u0932', // 'n' /* 6F */ '\u0926', // 'o' /* 70 */ '\u091C', // 'p' /* 71 */ '\u094C', // 'q' /* 72 */ '\u0940', // 'r' /* 73 */ '\u0947', // 's' /* 74 */ '\u0942', // 't' /* 75 */ '\u0939', // 'u' /* 76 */ '\u0928', // 'v' /* 77 */ '\u0948', // 'w' /* 78 */ '\u0902', // 'x' /* 79 */ '\u092C', // 'y' /* 7A */ '\u0946', // 'z' /* 7B */ '\u0922', // '{' /* 7C */ '\u0911', // '|' /* 7D */ '\u091E', // '}' /* 7E */ '\u0912', // '~' /* 7F */ '\u007F' // '' }; // the character substitutions for the meta characters. char[] RA_SUB = {'\u094D', '\u0930'}; char[] RA_SUP = {'\u0930', '\u094D'}; char[] CONJ_JA_NYA = {'\u091C', '\u094D', '\u091E'}; char[] CONJ_TA_RA = {'\u0924', '\u094D', '\u0930'}; char[] CONJ_KA_SSA = {'\u0915', '\u094D', '\u0937'}; char[] CONJ_SHA_RA = {'\u0936', '\u094D', '\u0930'}; substitutionTable = new char[][] { RA_SUB, RA_SUP, CONJ_JA_NYA, CONJ_TA_RA, CONJ_KA_SSA, CONJ_SHA_RA }; // The following characters followed by Nukta should be replaced // by the corresponding character as defined in ISCII91 char SIGN_CANDRABINDU = '\u0901'; char LETTER_I = '\u0907'; char LETTER_II = '\u0908'; char LETTER_VOCALIC_R = '\u090B'; char LETTER_KA = '\u0915'; char LETTER_KHA = '\u0916'; char LETTER_GA = '\u0917'; char LETTER_JA = '\u091C'; char LETTER_DDA = '\u0921'; char LETTER_DDHA = '\u0922'; char LETTER_PHA = '\u092B'; char VOWEL_SIGN_I = '\u093F'; char VOWEL_SIGN_II = '\u0940'; char VOWEL_SIGN_VOCALIC_R = '\u0943'; char DANDA = '\u0964'; // The following characters replace the above characters followed by Nukta. These // are defined in one to one correspondence order. char SIGN_OM = '\u0950'; char LETTER_VOCALIC_L = '\u090C'; char LETTER_VOCALIC_LL = '\u0961'; char LETTER_VOCALIC_RR = '\u0960'; char LETTER_QA = '\u0958'; char LETTER_KHHA = '\u0959'; char LETTER_GHHA = '\u095A'; char LETTER_ZA = '\u095B'; char LETTER_DDDHA = '\u095C'; char LETTER_RHA = '\u095D'; char LETTER_FA = '\u095E'; char VOWEL_SIGN_VOCALIC_L = '\u0962'; char VOWEL_SIGN_VOCALIC_LL = '\u0963'; char VOWEL_SIGN_VOCALIC_RR = '\u0944'; char SIGN_AVAGRAHA = '\u093D'; joinWithNukta = new char[] { SIGN_CANDRABINDU, LETTER_I, LETTER_II, LETTER_VOCALIC_R , LETTER_KA, LETTER_KHA, LETTER_GA, LETTER_JA, LETTER_DDA, LETTER_DDHA, LETTER_PHA, VOWEL_SIGN_I, VOWEL_SIGN_II, VOWEL_SIGN_VOCALIC_R, DANDA }; nuktaForm = new char[] { SIGN_OM, LETTER_VOCALIC_L, LETTER_VOCALIC_LL, LETTER_VOCALIC_RR, LETTER_QA, LETTER_KHHA, LETTER_GHHA, LETTER_ZA, LETTER_DDDHA, LETTER_RHA, LETTER_FA, VOWEL_SIGN_VOCALIC_L, VOWEL_SIGN_VOCALIC_LL, VOWEL_SIGN_VOCALIC_RR, SIGN_AVAGRAHA }; } return new IndicInputMethodImpl(keyboardMap, joinWithNukta, nuktaForm, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/BengaliInputMethodDescriptor.java0000644000175000017500000001634510076041441027552 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class BengaliInputMethodDescriptor extends IndicIMDescriptor { private static final Locale BENGALI = new Locale("bn", "IN"); public BengaliInputMethodDescriptor() { super(BENGALI, "Bengali"); } private static char[] keyboardMap; private static char[][] substitutionTable; private static char[] joinWithNukta; private static char[] nuktaForm; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\uFFFF', // '!' /* 22 */ '\u09A0', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFF01', // '$' /* 25 */ '\uFF02', // '%' /* 26 */ '\uFF04', // '&' /* 27 */ '\u099F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF05', // '*' /* 2B */ '\u098B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u09DF', // '/' /* 30 */ '\u09E6', // '0' /* 31 */ '\u09E7', // '1' /* 32 */ '\u09E8', // '2' /* 33 */ '\u09E9', // '3' /* 34 */ '\u09EA', // '4' /* 35 */ '\u09EB', // '5' /* 36 */ '\u09EC', // '6' /* 37 */ '\u09ED', // '7' /* 38 */ '\u09EE', // '8' /* 39 */ '\u09EF', // '9' /* 3A */ '\u099B', // ':' /* 3B */ '\u099A', // ';' /* 3C */ '\u09B7', // '<' /* 3D */ '\u09C3', // '=' /* 3E */ '\u0964', // '>' (Devanagari danda) /* 3F */ '\u09AF', // '?' /* 40 */ '\uFFFF', // '@' /* 41 */ '\u0993', // 'A' /* 42 */ '\uFFFF', // 'B' /* 43 */ '\u09A3', // 'C' /* 44 */ '\u0985', // 'D' /* 45 */ '\u0986', // 'E' /* 46 */ '\u0987', // 'F' /* 47 */ '\u0989', // 'G' /* 48 */ '\u09AB', // 'H' /* 49 */ '\u0998', // 'I' /* 4A */ '\uFFFF', // 'J' /* 4B */ '\u0996', // 'K' /* 4C */ '\u09A5', // 'L' /* 4D */ '\u09B6', // 'M' /* 4E */ '\uFFFF', // 'N' /* 4F */ '\u09A7', // 'O' /* 50 */ '\u099D', // 'P' /* 51 */ '\u0994', // 'Q' /* 52 */ '\u0988', // 'R' /* 53 */ '\u098F', // 'S' /* 54 */ '\u098A', // 'T' /* 55 */ '\u0999', // 'U' /* 56 */ '\uFFFF', // 'V' /* 57 */ '\u0990', // 'W' /* 58 */ '\u0981', // 'X' /* 59 */ '\u09AD', // 'Y' /* 5A */ '\uFFFF', // 'Z' /* 5B */ '\u09A1', // '[' /* 5C */ '\uFFFF', // '\' /* 5D */ '\u09BC', // ']' /* 5E */ '\uFF03', // '^' /* 5F */ '\u0983', // '_' /* 60 */ '\uFFFF', // '`' /* 61 */ '\u09CB', // 'a' /* 62 */ '\u09AC', // 'b' (this is a BA instead of a VA) /* 63 */ '\u09AE', // 'c' /* 64 */ '\u09CD', // 'd' /* 65 */ '\u09BE', // 'e' /* 66 */ '\u09BF', // 'f' /* 67 */ '\u09C1', // 'g' /* 68 */ '\u09AA', // 'h' /* 69 */ '\u0997', // 'i' /* 6A */ '\u09B0', // 'j' /* 6B */ '\u0995', // 'k' /* 6C */ '\u09A4', // 'l' /* 6D */ '\u09B8', // 'm' /* 6E */ '\u09B2', // 'n' /* 6F */ '\u09A6', // 'o' /* 70 */ '\u099C', // 'p' /* 71 */ '\u09CC', // 'q' /* 72 */ '\u09C0', // 'r' /* 73 */ '\u09C7', // 's' /* 74 */ '\u09C2', // 't' /* 75 */ '\u09B9', // 'u' /* 76 */ '\u09A8', // 'v' /* 77 */ '\u09C8', // 'w' /* 78 */ '\u0982', // 'x' /* 79 */ '\u09AC', // 'y' (this is also a BA...) /* 7A */ '\uFFFF', // 'z' /* 7B */ '\u09A2', // '{' /* 7C */ '\uFFFF', // '|' /* 7D */ '\u099E', // '}' /* 7E */ '\uFFFF', // '~' /* 7F */ '\u007F' // '' }; char[] RA_SUB = {'\u09CD', '\u09B0'}; char[] RA_SUP = {'\u09B0', '\u09CD'}; char[] CONJ_JA_NYA = {'\u099C', '\u09CD', '\u099E'}; char[] CONJ_TA_RA = {'\u09A4', '\u09CD', '\u09B0'}; char[] CONJ_KA_SSA = {'\u0995', '\u09CD', '\u09B7'}; char[] CONJ_SHA_RA = {'\u09B6', '\u09CD', '\u09B0'}; substitutionTable = new char[][] { RA_SUB, RA_SUP, CONJ_JA_NYA, CONJ_TA_RA, CONJ_KA_SSA, CONJ_SHA_RA }; // The following characters followed by Nukta should be replaced // by the corresponding character as defined in ISCII91 char LETTER_I = '\u0987'; char LETTER_II = '\u0988'; char LETTER_VOCALIC_R = '\u098B'; char LETTER_DDA = '\u09A1'; char LETTER_DDHA = '\u09A2'; char VOWEL_SIGN_I = '\u09BF'; char VOWEL_SIGN_II = '\u09C0'; char VOWEL_SIGN_VOCALIC_R = '\u09C3'; // The following characters replace the above characters followed by Nukta. These // are defined in one to one correspondence order. char LETTER_VOCALIC_L = '\u098C'; char LETTER_VOCALIC_LL = '\u09E1'; char LETTER_VOCALIC_RR = '\u09E0'; char LETTER_DDDHA = '\u09DC'; char LETTER_RHA = '\u09DD'; char VOWEL_SIGN_VOCALIC_L = '\u09E2'; char VOWEL_SIGN_VOCALIC_LL = '\u09E3'; char VOWEL_SIGN_VOCALIC_RR = '\u09C4'; joinWithNukta = new char[] { LETTER_I, LETTER_II, LETTER_VOCALIC_R, LETTER_DDA, LETTER_DDHA, VOWEL_SIGN_I, VOWEL_SIGN_II, VOWEL_SIGN_VOCALIC_R }; nuktaForm = new char[] { LETTER_VOCALIC_L, LETTER_VOCALIC_LL, LETTER_VOCALIC_RR, LETTER_DDDHA, LETTER_RHA, VOWEL_SIGN_VOCALIC_L, VOWEL_SIGN_VOCALIC_LL, VOWEL_SIGN_VOCALIC_RR }; } return new IndicInputMethodImpl(keyboardMap, joinWithNukta, nuktaForm, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/GurmukhiInputMethodDescriptor.java0000644000175000017500000001510110076041441027771 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class GurmukhiInputMethodDescriptor extends IndicIMDescriptor { private static final Locale GURMUKHI = new Locale("pa", "IN"); // pa = Punjabi public GurmukhiInputMethodDescriptor() { super(GURMUKHI, "Gurmukhi"); } private static char[] keyboardMap; private static char[][] substitutionTable; private static char[] joinWithNukta; private static char[] nuktaForm; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\u0A0D', // '!' /* 22 */ '\u0A20', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFFFF', // '$' /* 25 */ '\uFFFF', // '%' /* 26 */ '\uFFFF', // '&' /* 27 */ '\u0A1F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFFFF', // '*' /* 2B */ '\u0A0B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u0A2F', // '/' /* 30 */ '\u0A66', // '0' /* 31 */ '\u0A67', // '1' /* 32 */ '\u0A68', // '2' /* 33 */ '\u0A69', // '3' /* 34 */ '\u0A6A', // '4' /* 35 */ '\u0A6B', // '5' /* 36 */ '\u0A6C', // '6' /* 37 */ '\u0A6D', // '7' /* 38 */ '\u0A6E', // '8' /* 39 */ '\u0A6F', // '9' /* 3A */ '\u0A1B', // ':' /* 3B */ '\u0A1A', // ';' /* 3C */ '\u0A37', // '<' /* 3D */ '\u0A43', // '=' /* 3E */ '\u0964', // '>' (Devanagari danda) /* 3F */ '\u0A5F', // '?' /* 40 */ '\u0A45', // '@' /* 41 */ '\u0A13', // 'A' /* 42 */ '\u0A34', // 'B' /* 43 */ '\u0A23', // 'C' /* 44 */ '\u0A05', // 'D' /* 45 */ '\u0A06', // 'E' /* 46 */ '\u0A07', // 'F' /* 47 */ '\u0A09', // 'G' /* 48 */ '\u0A2B', // 'H' /* 49 */ '\u0A18', // 'I' /* 4A */ '\u0A31', // 'J' /* 4B */ '\u0A16', // 'K' /* 4C */ '\u0A25', // 'L' /* 4D */ '\u0A36', // 'M' /* 4E */ '\u0A33', // 'N' /* 4F */ '\u0A27', // 'O' /* 50 */ '\u0A1D', // 'P' /* 51 */ '\u0A14', // 'Q' /* 52 */ '\u0A08', // 'R' /* 53 */ '\u0A0F', // 'S' /* 54 */ '\u0A0A', // 'T' /* 55 */ '\u0A19', // 'U' /* 56 */ '\u0A29', // 'V' /* 57 */ '\u0A10', // 'W' /* 58 */ '\u0A01', // 'X' /* 59 */ '\u0A2D', // 'Y' /* 5A */ '\u0A0E', // 'Z' /* 5B */ '\u0A21', // '[' /* 5C */ '\u0A49', // '\' /* 5D */ '\u0A3C', // ']' /* 5E */ '\uFFFF', // '^' /* 5F */ '\u0A03', // '_' /* 60 */ '\u0A4A', // '`' /* 61 */ '\u0A4B', // 'a' /* 62 */ '\u0A35', // 'b' /* 63 */ '\u0A2E', // 'c' /* 64 */ '\u0A4D', // 'd' /* 65 */ '\u0A3E', // 'e' /* 66 */ '\u0A3F', // 'f' /* 67 */ '\u0A41', // 'g' /* 68 */ '\u0A2A', // 'h' /* 69 */ '\u0A17', // 'i' /* 6A */ '\u0A30', // 'j' /* 6B */ '\u0A15', // 'k' /* 6C */ '\u0A24', // 'l' /* 6D */ '\u0A38', // 'm' /* 6E */ '\u0A32', // 'n' /* 6F */ '\u0A26', // 'o' /* 70 */ '\u0A1C', // 'p' /* 71 */ '\u0A4C', // 'q' /* 72 */ '\u0A40', // 'r' /* 73 */ '\u0A47', // 's' /* 74 */ '\u0A42', // 't' /* 75 */ '\u0A39', // 'u' /* 76 */ '\u0A28', // 'v' /* 77 */ '\u0A48', // 'w' /* 78 */ '\u0A70', // 'x' (Gurmukhi TIPPI rather than BINDI) /* 79 */ '\u0A2C', // 'y' /* 7A */ '\u0A46', // 'z' /* 7B */ '\u0A22', // '{' /* 7C */ '\u0A11', // '|' /* 7D */ '\u0A1E', // '}' /* 7E */ '\u0A12', // '~' /* 7F */ '\u007F' // '' }; char[] RA_SUB = {'\u0A4D', '\u0A30'}; substitutionTable = new char[][] { RA_SUB }; // The following characters followed by Nukta should be replaced // by the corresponding character as defined in ISCII91 char LETTER_KHA = '\u0A16'; char LETTER_GA = '\u0A17'; char LETTER_JA = '\u0A1C'; char LETTER_DDA = '\u0A21'; char LETTER_PHA = '\u0A2B'; // The following characters replace the above characters followed by Nukta. These // are defined in one to one correspondence order. // NOTE: the inscript keyboard doc. lists a KA + NUKTA and a DDHA + NUKTA // neither of which seem to have Unicode code points... char LETTER_KHHA = '\u0A59'; char LETTER_GHHA = '\u0A5A'; char LETTER_ZA = '\u0A5B'; char LETTER_RRA = '\u0A5C'; char LETTER_FA = '\u0A5E'; joinWithNukta = new char[] { LETTER_KHA, LETTER_GA, LETTER_JA, LETTER_DDA, LETTER_PHA }; nuktaForm = new char[] { LETTER_KHHA, LETTER_GHHA, LETTER_ZA, LETTER_RRA, LETTER_FA }; } return new IndicInputMethodImpl(keyboardMap, joinWithNukta, nuktaForm, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/TamilInputMethodDescriptor.java0000644000175000017500000001252610076041441027254 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class TamilInputMethodDescriptor extends IndicIMDescriptor { private static final Locale TAMIL = new Locale("ta", "IN"); public TamilInputMethodDescriptor() { super(TAMIL, "Tamil"); } private static char[] keyboardMap; private static char[][] substitutionTable; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\uFFFF', // '!' /* 22 */ '\uFFFF', // '"' /* 23 */ '\uFFFF', // '#' /* 24 */ '\uFFFF', // '$' /* 25 */ '\uFFFF', // '%' /* 26 */ '\uFF00', // '&' /* 27 */ '\u0B9F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF01', // '*' /* 2B */ '\uFFFF', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u0BAF', // '/' /* 30 */ '\u0BE6', // '0' /* 31 */ '\u0BE7', // '1' /* 32 */ '\u0BE8', // '2' /* 33 */ '\u0BE9', // '3' /* 34 */ '\u0BEA', // '4' /* 35 */ '\u0BEB', // '5' /* 36 */ '\u0BEC', // '6' /* 37 */ '\u0BED', // '7' /* 38 */ '\u0BEE', // '8' /* 39 */ '\u0BEF', // '9' /* 3A */ '\uFFFF', // ':' /* 3B */ '\u0B9A', // ';' /* 3C */ '\u0BB7', // '<' /* 3D */ '\uFFFF', // '=' /* 3E */ '\u0964', // '>' (Devanagari danda) /* 3F */ '\uFFFF', // '?' /* 40 */ '\uFFFF', // '@' /* 41 */ '\u0B93', // 'A' /* 42 */ '\u0BB4', // 'B' /* 43 */ '\u0BA3', // 'C' /* 44 */ '\u0B85', // 'D' /* 45 */ '\u0B86', // 'E' /* 46 */ '\u0B87', // 'F' /* 47 */ '\u0B89', // 'G' /* 48 */ '\uFFFF', // 'H' /* 49 */ '\uFFFF', // 'I' /* 4A */ '\u0BB1', // 'J' /* 4B */ '\uFFFF', // 'K' /* 4C */ '\uFFFF', // 'L' /* 4D */ '\uFFFF', // 'M' /* 4E */ '\u0BB3', // 'N' /* 4F */ '\uFFFF', // 'O' /* 50 */ '\uFFFF', // 'P' /* 51 */ '\u0B94', // 'Q' /* 52 */ '\u0B88', // 'R' /* 53 */ '\u0B8F', // 'S' /* 54 */ '\u0B8A', // 'T' /* 55 */ '\u0B99', // 'U' /* 56 */ '\u0BA9', // 'V' /* 57 */ '\u0B90', // 'W' /* 58 */ '\uFFFF', // 'X' /* 59 */ '\uFFFF', // 'Y' /* 5A */ '\u0B8E', // 'Z' /* 5B */ '\uFFFF', // '[' /* 5C */ '\uFFFF', // '\' /* 5D */ '\uFFFF', // ']' /* 5E */ '\uFFFF', // '^' /* 5F */ '\u0B83', // '_' /* 60 */ '\u0BCA', // '`' /* 61 */ '\u0BCB', // 'a' /* 62 */ '\u0BB5', // 'b' /* 63 */ '\u0BAE', // 'c' /* 64 */ '\u0BCD', // 'd' /* 65 */ '\u0BBE', // 'e' /* 66 */ '\u0BBF', // 'f' /* 67 */ '\u0BC1', // 'g' /* 68 */ '\u0BAA', // 'h' /* 69 */ '\uFFFF', // 'i' /* 6A */ '\u0BB0', // 'j' /* 6B */ '\u0B95', // 'k' /* 6C */ '\u0BA4', // 'l' /* 6D */ '\u0BB8', // 'm' /* 6E */ '\u0BB2', // 'n' /* 6F */ '\uFFFF', // 'o' /* 70 */ '\u0B9C', // 'p' /* 71 */ '\u0BCC', // 'q' /* 72 */ '\u0BC0', // 'r' /* 73 */ '\u0BC7', // 's' /* 74 */ '\u0BC2', // 't' /* 75 */ '\u0BB9', // 'u' /* 76 */ '\u0BA8', // 'v' /* 77 */ '\u0BC8', // 'w' /* 78 */ '\u0B82', // 'x' /* 79 */ '\uFFFF', // 'y' /* 7A */ '\u0BC6', // 'z' /* 7B */ '\uFFFF', // '{' /* 7C */ '\uFFFF', // '|' /* 7D */ '\u0B9E', // '}' /* 7E */ '\u0B92', // '~' /* 7F */ '\u007F' // '' }; char[] CONJ_KA_SSA = {'\u0B95', '\u0BCD', '\u0BB7'}; char[] CONJ_SSA_RA = {'\u0BB7', '\u0BCD', '\u0BB0'}; substitutionTable = new char[][] { CONJ_KA_SSA, CONJ_SSA_RA }; } return new IndicInputMethodImpl(keyboardMap, null, null, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/MalayalamInputMethodDescriptor.java0000644000175000017500000001254110076041441030101 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class MalayalamInputMethodDescriptor extends IndicIMDescriptor { private static final Locale MALAYALAM = new Locale("ml", "IN"); public MalayalamInputMethodDescriptor() { super(MALAYALAM, "Malayalam"); } private static char[] keyboardMap; private static char[][] substitutionTable; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\uFFFF', // '!' /* 22 */ '\u0D20', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFFFF', // '$' /* 25 */ '\uFFFF', // '%' /* 26 */ '\uFFFF', // '&' /* 27 */ '\u0D1F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF01', // '*' /* 2B */ '\u0D0B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u0D2F', // '/' /* 30 */ '\u0D66', // '0' /* 31 */ '\u0D67', // '1' /* 32 */ '\u0D68', // '2' /* 33 */ '\u0D69', // '3' /* 34 */ '\u0D6A', // '4' /* 35 */ '\u0D6B', // '5' /* 36 */ '\u0D6C', // '6' /* 37 */ '\u0D6D', // '7' /* 38 */ '\u0D6E', // '8' /* 39 */ '\u0D6F', // '9' /* 3A */ '\u0D1B', // ':' /* 3B */ '\u0D1A', // ';' /* 3C */ '\u0D37', // '<' /* 3D */ '\u0D43', // '=' /* 3E */ '\uFFFF', // '>' /* 3F */ '\uFFFF', // '?' /* 40 */ '\uFFFF', // '@' /* 41 */ '\u0D13', // 'A' /* 42 */ '\u0D34', // 'B' /* 43 */ '\u0D23', // 'C' /* 44 */ '\u0D05', // 'D' /* 45 */ '\u0D06', // 'E' /* 46 */ '\u0D07', // 'F' /* 47 */ '\u0D09', // 'G' /* 48 */ '\u0D2B', // 'H' /* 49 */ '\u0D18', // 'I' /* 4A */ '\u0D31', // 'J' /* 4B */ '\u0D16', // 'K' /* 4C */ '\u0D25', // 'L' /* 4D */ '\u0D36', // 'M' /* 4E */ '\u0D33', // 'N' /* 4F */ '\u0D27', // 'O' /* 50 */ '\u0D1D', // 'P' /* 51 */ '\u0D14', // 'Q' /* 52 */ '\u0D08', // 'R' /* 53 */ '\u0D0F', // 'S' /* 54 */ '\u0D0A', // 'T' /* 55 */ '\u0D19', // 'U' /* 56 */ '\uFFFF', // 'V' /* 57 */ '\u0D10', // 'W' /* 58 */ '\uFFFF', // 'X' /* 59 */ '\u0D2D', // 'Y' /* 5A */ '\u0D0E', // 'Z' /* 5B */ '\u0D21', // '[' /* 5C */ '\uFFFF', // '\' /* 5D */ '\uFFFF', // ']' (nukta - no Unicode code value) /* 5E */ '\uFFFF', // '^' /* 5F */ '\u0D03', // '_' /* 60 */ '\u0D4A', // '`' /* 61 */ '\u0D4B', // 'a' /* 62 */ '\u0D35', // 'b' /* 63 */ '\u0D2E', // 'c' /* 64 */ '\u0D4D', // 'd' /* 65 */ '\u0D3E', // 'e' /* 66 */ '\u0D3F', // 'f' /* 67 */ '\u0D41', // 'g' /* 68 */ '\u0D2A', // 'h' /* 69 */ '\u0D17', // 'i' /* 6A */ '\u0D30', // 'j' /* 6B */ '\u0D15', // 'k' /* 6C */ '\u0D24', // 'l' /* 6D */ '\u0D38', // 'm' /* 6E */ '\u0D32', // 'n' /* 6F */ '\u0D26', // 'o' /* 70 */ '\u0D1C', // 'p' /* 71 */ '\u0D4C', // 'q' /* 72 */ '\u0D40', // 'r' /* 73 */ '\u0D47', // 's' /* 74 */ '\u0D42', // 't' /* 75 */ '\u0D39', // 'u' /* 76 */ '\u0D28', // 'v' /* 77 */ '\u0D48', // 'w' /* 78 */ '\u0D02', // 'x' /* 79 */ '\u0D2C', // 'y' /* 7A */ '\u0D46', // 'z' /* 7B */ '\u0D22', // '{' /* 7C */ '\uFFFF', // '|' /* 7D */ '\u0D1E', // '}' /* 7E */ '\u0D12', // '~' /* 7F */ '\u007F' // '' }; char[] RA_SUB = {'\u0D4D', '\u0D30'}; char[] CONJ_KA_SSA = {'\u0D15', '\u0D4D', '\u0D37'}; substitutionTable = new char[][] { RA_SUB, CONJ_KA_SSA }; } return new IndicInputMethodImpl(keyboardMap, null, null, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/KannadaInputMethodDescriptor.java0000644000175000017500000001306710076041441027544 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class KannadaInputMethodDescriptor extends IndicIMDescriptor { private static final Locale KANNADA = new Locale("kn", "IN"); public KannadaInputMethodDescriptor() { super(KANNADA, "Kannada"); } private static char[] keyboardMap; private static char[][] substitutionTable; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\uFFFF', // '!' /* 22 */ '\u0CA0', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFFFF', // '$' /* 25 */ '\uFF01', // '%' /* 26 */ '\uFF03', // '&' /* 27 */ '\u0C9F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF04', // '*' /* 2B */ '\u0C8B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u0CAF', // '/' /* 30 */ '\u0CE6', // '0' /* 31 */ '\u0CE7', // '1' /* 32 */ '\u0CE8', // '2' /* 33 */ '\u0CE9', // '3' /* 34 */ '\u0CEA', // '4' /* 35 */ '\u0CEB', // '5' /* 36 */ '\u0CEC', // '6' /* 37 */ '\u0CED', // '7' /* 38 */ '\u0CEE', // '8' /* 39 */ '\u0CEF', // '9' /* 3A */ '\u0C9B', // ':' /* 3B */ '\u0C9A', // ';' /* 3C */ '\u0CB7', // '<' /* 3D */ '\u0CC3', // '=' /* 3E */ '\uFFFF', // '>' /* 3F */ '\uFFFF', // '?' /* 40 */ '\uFFFF', // '@' /* 41 */ '\u0C93', // 'A' /* 42 */ '\uFFFF', // 'B' /* 43 */ '\u0CA3', // 'C' /* 44 */ '\u0C85', // 'D' /* 45 */ '\u0C86', // 'E' /* 46 */ '\u0C87', // 'F' /* 47 */ '\u0C89', // 'G' /* 48 */ '\u0CAB', // 'H' /* 49 */ '\u0C98', // 'I' /* 4A */ '\u0CB1', // 'J' /* 4B */ '\u0C96', // 'K' /* 4C */ '\u0CA5', // 'L' /* 4D */ '\u0CB6', // 'M' /* 4E */ '\u0CB3', // 'N' /* 4F */ '\u0CA7', // 'O' /* 50 */ '\u0C9D', // 'P' /* 51 */ '\u0C94', // 'Q' /* 52 */ '\u0C88', // 'R' /* 53 */ '\u0C8F', // 'S' /* 54 */ '\u0C8A', // 'T' /* 55 */ '\u0C99', // 'U' /* 56 */ '\uFFFF', // 'V' /* 57 */ '\u0C90', // 'W' /* 58 */ '\uFFFF', // 'X' /* 59 */ '\u0CAD', // 'Y' /* 5A */ '\u0C8E', // 'Z' /* 5B */ '\u0CA1', // '[' /* 5C */ '\uFFFF', // '\' /* 5D */ '\uFFFF', // ']' (danda - not shown on INSCRIPT chart) /* 5E */ '\uFF02', // '^' /* 5F */ '\u0C83', // '_' /* 60 */ '\u0CCA', // '`' /* 61 */ '\u0CCB', // 'a' /* 62 */ '\u0CB5', // 'b' /* 63 */ '\u0CAE', // 'c' /* 64 */ '\u0CCD', // 'd' /* 65 */ '\u0CBE', // 'e' /* 66 */ '\u0CBF', // 'f' /* 67 */ '\u0CC1', // 'g' /* 68 */ '\u0CAA', // 'h' /* 69 */ '\u0C97', // 'i' /* 6A */ '\u0CB0', // 'j' /* 6B */ '\u0C95', // 'k' /* 6C */ '\u0CA4', // 'l' /* 6D */ '\u0CB8', // 'm' /* 6E */ '\u0CB2', // 'n' /* 6F */ '\u0CA6', // 'o' /* 70 */ '\u0C9C', // 'p' /* 71 */ '\u0CCC', // 'q' /* 72 */ '\u0CC0', // 'r' /* 73 */ '\u0CC7', // 's' /* 74 */ '\u0CC2', // 't' /* 75 */ '\u0CB9', // 'u' /* 76 */ '\u0CA8', // 'v' /* 77 */ '\u0CC8', // 'w' /* 78 */ '\u0C82', // 'x' /* 79 */ '\u0CAC', // 'y' /* 7A */ '\u0CC6', // 'z' /* 7B */ '\u0CA2', // '{' /* 7C */ '\uFFFF', // '|' /* 7D */ '\u0C9E', // '}' /* 7E */ '\u0C92', // '~' /* 7F */ '\u007F' // '' }; char[] RA_SUB = {'\u0CCD', '\u0CB0'}; char[] CONJ_JA_NYA = {'\u0C9C', '\u0CCD', '\u0C9E'}; char[] CONJ_TA_RA = {'\u0CA4', '\u0CCD', '\u0CB0'}; char[] CONJ_KA_SSA = {'\u0C95', '\u0CCD', '\u0CB7'}; char[] CONJ_SHA_RA = {'\u0CB6', '\u0CCD', '\u0CB0'}; substitutionTable = new char[][] { RA_SUB, CONJ_JA_NYA, CONJ_TA_RA, CONJ_KA_SSA, CONJ_SHA_RA }; } return new IndicInputMethodImpl(keyboardMap, null, null, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/IndicIMDescriptor.java0000644000175000017500000000317410076041441025300 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.awt.Image; import java.awt.im.spi.InputMethod; import java.awt.im.spi.InputMethodDescriptor; import java.util.Locale; import java.util.ResourceBundle; public abstract class IndicIMDescriptor implements InputMethodDescriptor { private final Locale locale; private final String name; protected IndicIMDescriptor(Locale locale, String name) { this.locale = locale; this.name = name; } protected abstract IndicInputMethodImpl getImpl(); public Locale[] getAvailableLocales() { return new Locale[] { locale }; } public boolean hasDynamicLocaleList() { return false; } public synchronized String getInputMethodDisplayName(Locale inputLocale, Locale displayLanguage) { try { ResourceBundle rb = ResourceBundle.getBundle("com.ibm.icu.dev.tool.ime.indic.DisplayNames", displayLanguage); return rb.getString("DisplayName." + name); } catch (Throwable t) { return name; } } public Image getInputMethodIcon(Locale inputLocale) { return null; } public InputMethod createInputMethod() throws Exception { return new IndicInputMethod(locale, getImpl()); } public String toString() { return name; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/manifest.stub0000644000175000017500000000070510044527216023630 0ustar twernertwernerManifest-Version: 1.0 Name: com/ibm/icu/dev/tool/ime/indic Specification-Title: ICU Indic IME Specification-Version: 1.0 Specification-Vendor: IBM Implementation-Title: ICU Indic IME Implementation-Version: 1.0 Implementation-Vendor: IBM Corporation Implementation-Vendor-Id: com.ibm Copyright-Info: Copyright (c) 2000-2004, International Business Machines Corporation and others. All Rights Reserved. Extension-Name: com.ibm.icu.dev.tool.ime.indic icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/GujaratiInputMethodDescriptor.java0000644000175000017500000001313710076041441027753 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class GujaratiInputMethodDescriptor extends IndicIMDescriptor { private static final Locale GUJARATI = new Locale("gu", "IN"); public GujaratiInputMethodDescriptor() { super(GUJARATI, "Gujarati"); } private static char[] keyboardMap; private static char[][] substitutionTable; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\u0A8D', // '!' /* 22 */ '\u0AA0', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFF01', // '$' /* 25 */ '\uFF02', // '%' /* 26 */ '\uFF04', // '&' /* 27 */ '\u0A9F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF05', // '*' /* 2B */ '\u0A8B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u0AAF', // '/' /* 30 */ '\u0AE6', // '0' /* 31 */ '\u0AE7', // '1' /* 32 */ '\u0AE8', // '2' /* 33 */ '\u0AE9', // '3' /* 34 */ '\u0AEA', // '4' /* 35 */ '\u0AEB', // '5' /* 36 */ '\u0AEC', // '6' /* 37 */ '\u0AED', // '7' /* 38 */ '\u0AEE', // '8' /* 39 */ '\u0AEF', // '9' /* 3A */ '\u0A9B', // ':' /* 3B */ '\u0A9A', // ';' /* 3C */ '\u0AB7', // '<' /* 3D */ '\u0AC3', // '=' /* 3E */ '\u0964', // '>' (Devanagari danda) /* 3F */ '\uFFFF', // '?' /* 40 */ '\u0AC5', // '@' /* 41 */ '\u0A93', // 'A' /* 42 */ '\uFFFF', // 'B' /* 43 */ '\u0AA3', // 'C' /* 44 */ '\u0A85', // 'D' /* 45 */ '\u0A86', // 'E' /* 46 */ '\u0A87', // 'F' /* 47 */ '\u0A89', // 'G' /* 48 */ '\u0AAB', // 'H' /* 49 */ '\u0A98', // 'I' /* 4A */ '\uFFFF', // 'J' /* 4B */ '\u0A96', // 'K' /* 4C */ '\u0AA5', // 'L' /* 4D */ '\u0AB6', // 'M' /* 4E */ '\u0AB3', // 'N' /* 4F */ '\u0AA7', // 'O' /* 50 */ '\u0A9D', // 'P' /* 51 */ '\u0A94', // 'Q' /* 52 */ '\u0A88', // 'R' /* 53 */ '\u0A8F', // 'S' /* 54 */ '\u0A8A', // 'T' /* 55 */ '\u0A99', // 'U' /* 56 */ '\uFFFF', // 'V' /* 57 */ '\u0A90', // 'W' /* 58 */ '\u0A81', // 'X' /* 59 */ '\u0AAD', // 'Y' /* 5A */ '\uFFFF', // 'Z' /* 5B */ '\u0AA1', // '[' /* 5C */ '\u0AC9', // '\' /* 5D */ '\u0ABC', // ']' /* 5E */ '\uFF03', // '^' /* 5F */ '\u0A83', // '_' /* 60 */ '\uFFFF', // '`' /* 61 */ '\u0ACB', // 'a' /* 62 */ '\u0AB5', // 'b' /* 63 */ '\u0AAE', // 'c' /* 64 */ '\u0ACD', // 'd' /* 65 */ '\u0ABE', // 'e' /* 66 */ '\u0ABF', // 'f' /* 67 */ '\u0AC1', // 'g' /* 68 */ '\u0AAA', // 'h' /* 69 */ '\u0A97', // 'i' /* 6A */ '\u0AB0', // 'j' /* 6B */ '\u0A95', // 'k' /* 6C */ '\u0AA4', // 'l' /* 6D */ '\u0AB8', // 'm' /* 6E */ '\u0AB2', // 'n' /* 6F */ '\u0AA6', // 'o' /* 70 */ '\u0A9C', // 'p' /* 71 */ '\u0ACC', // 'q' /* 72 */ '\u0AC0', // 'r' /* 73 */ '\u0AC7', // 's' /* 74 */ '\u0AC2', // 't' /* 75 */ '\u0AB9', // 'u' /* 76 */ '\u0AA8', // 'v' /* 77 */ '\u0AC8', // 'w' /* 78 */ '\u0A82', // 'x' /* 79 */ '\u0AAC', // 'y' /* 7A */ '\uFFFF', // 'z' /* 7B */ '\u0AA2', // '{' /* 7C */ '\u0A91', // '|' /* 7D */ '\u0A9E', // '}' /* 7E */ '\uFFFF', // '~' /* 7F */ '\u007F' // '' }; char[] RA_SUB = {'\u0ACD', '\u0AB0'}; char[] RA_SUP = {'\u0AB0', '\u0ACD'}; char[] CONJ_JA_NYA = {'\u0A9C', '\u0ACD', '\u0A9E'}; char[] CONJ_TA_RA = {'\u0AA4', '\u0ACD', '\u0AB0'}; char[] CONJ_KA_SSA = {'\u0A95', '\u0ACD', '\u0AB7'}; char[] CONJ_SHA_RA = {'\u0AB6', '\u0ACD', '\u0AB0'}; substitutionTable = new char[][] { RA_SUB, RA_SUP, CONJ_JA_NYA, CONJ_TA_RA, CONJ_KA_SSA, CONJ_SHA_RA }; } return new IndicInputMethodImpl(keyboardMap, null, null, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/services/0000755000175000017500000000000011627232414022745 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/services/java.awt.im.spi.InputMethodDescriptor0000644000175000017500000000103610044527216032076 0ustar twernertwernercom.ibm.icu.dev.tool.ime.indic.BengaliInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.DevanagariInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.GujaratiInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.GurmukhiInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.KannadaInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.MalayalamInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.OriyaInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.TamilInputMethodDescriptor com.ibm.icu.dev.tool.ime.indic.TeluguInputMethodDescriptor icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/DisplayNames.properties0000644000175000017500000000146110053243401025621 0ustar twernertwerner# #******************************************************************************* #* Copyright (C) 1996-2004, International Business Machines Corporation and * #* others. All Rights Reserved. * #******************************************************************************* # # Default Input method display names for Indic input methods # DisplayName.Bengali = Bengali Input Method DisplayName.Devanagari = Devanagari Input Method DisplayName.Gujarati = Gujarati Input Method DisplayName.Gurmukhi = Gurmukhi Input Method DisplayName.Kannada = Kannada Input Method DisplayName.Malayalam = Malayalam Input Method DisplayName.Oriya = Oriya Input Method DisplayName.Tamil = Tamil Input Method DisplayName.Telugu = Telugu Input Method icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/indic/OriyaInputMethodDescriptor.java0000644000175000017500000001610110076041441027262 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2000-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.indic; import java.util.Locale; public class OriyaInputMethodDescriptor extends IndicIMDescriptor { private static final Locale ORIYA = new Locale("or", "IN"); public OriyaInputMethodDescriptor() { super(ORIYA, "Oriya"); } private static char[] keyboardMap; private static char[][] substitutionTable; private static char[] joinWithNukta; private static char[] nuktaForm; protected IndicInputMethodImpl getImpl() { if (keyboardMap == null) { keyboardMap = new char[] { /* 00 */ '\u0000', /* 01 */ '\u0001', /* 02 */ '\u0002', /* 03 */ '\u0003', /* 04 */ '\u0004', /* 05 */ '\u0005', /* 06 */ '\u0006', /* 07 */ '\u0007', /* 08 */ '\u0008', /* 09 */ '\u0009', /* 0A */ '\012', /* 0B */ '\u000B', /* 0C */ '\u000C', /* 0D */ '\015', /* 0E */ '\u000E', /* 0F */ '\u000F', /* 10 */ '\u0010', /* 11 */ '\u0011', /* 12 */ '\u0012', /* 13 */ '\u0013', /* 14 */ '\u0014', /* 15 */ '\u0015', /* 16 */ '\u0016', /* 17 */ '\u0017', /* 18 */ '\u0018', /* 19 */ '\u0019', /* 1A */ '\u001A', /* 1B */ '\u001B', /* 1C */ '\u001C', /* 1D */ '\u001D', /* 1E */ '\u001E', /* 1F */ '\u001F', /* 20 */ '\u0020', /* 21 */ '\uFFFF', // '!' /* 22 */ '\u0B20', // '"' /* 23 */ '\uFF00', // '#' /* 24 */ '\uFF01', // '$' /* 25 */ '\uFF02', // '%' /* 26 */ '\uFF04', // '&' /* 27 */ '\u0B1F', // ''' /* 28 */ '\u0028', // '(' /* 29 */ '\u0029', // ')' /* 2A */ '\uFF05', // '*' /* 2B */ '\u0B0B', // '+' /* 2C */ '\u002C', // ',' /* 2D */ '\u002D', // '-' /* 2E */ '\u002E', // '.' /* 2F */ '\u0B5F', // '/' /* 30 */ '\u0B66', // '0' /* 31 */ '\u0B67', // '1' /* 32 */ '\u0B68', // '2' /* 33 */ '\u0B69', // '3' /* 34 */ '\u0B6A', // '4' /* 35 */ '\u0B6B', // '5' /* 36 */ '\u0B6C', // '6' /* 37 */ '\u0B6D', // '7' /* 38 */ '\u0B6E', // '8' /* 39 */ '\u0B6F', // '9' /* 3A */ '\u0B1B', // ':' /* 3B */ '\u0B1A', // ';' /* 3C */ '\u0B37', // '<' /* 3D */ '\u0B43', // '=' /* 3E */ '\u0964', // '>' (Devanagari danda) /* 3F */ '\u0B2F', // '?' /* 40 */ '\uFFFF', // '@' /* 41 */ '\u0B13', // 'A' /* 42 */ '\uFFFF', // 'B' /* 43 */ '\u0B23', // 'C' /* 44 */ '\u0B05', // 'D' /* 45 */ '\u0B06', // 'E' /* 46 */ '\u0B07', // 'F' /* 47 */ '\u0B09', // 'G' /* 48 */ '\u0B2B', // 'H' /* 49 */ '\u0B18', // 'I' /* 4A */ '\uFFFF', // 'J' /* 4B */ '\u0B16', // 'K' /* 4C */ '\u0B25', // 'L' /* 4D */ '\u0B36', // 'M' /* 4E */ '\u0B33', // 'N' /* 4F */ '\u0B27', // 'O' /* 50 */ '\u0B1D', // 'P' /* 51 */ '\u0B14', // 'Q' /* 52 */ '\u0B08', // 'R' /* 53 */ '\u0B0F', // 'S' /* 54 */ '\u0B0A', // 'T' /* 55 */ '\u0B19', // 'U' /* 56 */ '\uFFFF', // 'V' /* 57 */ '\u0B10', // 'W' /* 58 */ '\u0B01', // 'X' /* 59 */ '\u0B2D', // 'Y' /* 5A */ '\uFFFF', // 'Z' /* 5B */ '\u0B21', // '[' /* 5C */ '\uFFFF', // '\' /* 5D */ '\u0B3C', // ']' /* 5E */ '\uFF03', // '^' /* 5F */ '\u0B03', // '_' /* 60 */ '\uFFFF', // '`' /* 61 */ '\u0B4B', // 'a' /* 62 */ '\u0B2C', // 'b' (va, but no Unicode code point, used ba instead) /* 63 */ '\u0B2E', // 'c' /* 64 */ '\u0B4D', // 'd' /* 65 */ '\u0B3E', // 'e' /* 66 */ '\u0B3F', // 'f' /* 67 */ '\u0B41', // 'g' /* 68 */ '\u0B2A', // 'h' /* 69 */ '\u0B17', // 'i' /* 6A */ '\u0B30', // 'j' /* 6B */ '\u0B15', // 'k' /* 6C */ '\u0B24', // 'l' /* 6D */ '\u0B38', // 'm' /* 6E */ '\u0B32', // 'n' /* 6F */ '\u0B26', // 'o' /* 70 */ '\u0B1C', // 'p' /* 71 */ '\u0B4C', // 'q' /* 72 */ '\u0B40', // 'r' /* 73 */ '\u0B47', // 's' /* 74 */ '\u0B42', // 't' /* 75 */ '\u0B39', // 'u' /* 76 */ '\u0B28', // 'v' /* 77 */ '\u0B48', // 'w' /* 78 */ '\u0B02', // 'x' /* 79 */ '\u0B2C', // 'y' /* 7A */ '\uFFFF', // 'z' /* 7B */ '\u0B22', // '{' /* 7C */ '\uFFFF', // '|' /* 7D */ '\u0B1E', // '}' /* 7E */ '\uFFFF', // '~' /* 7F */ '\u007F' // '' }; char[] RA_SUB = {'\u0B4D', '\u0B30'}; char[] RA_SUP = {'\u0B30', '\u0B4D'}; char[] CONJ_JA_NYA = {'\u0B1C', '\u0B4D', '\u0B1E'}; char[] CONJ_TA_RA = {'\u0B24', '\u0B4D', '\u0B30'}; char[] CONJ_KA_SSA = {'\u0B15', '\u0B4D', '\u0B37'}; char[] CONJ_SHA_RA = {'\u0B36', '\u0B4D', '\u0B30'}; substitutionTable = new char[][] { RA_SUB, RA_SUP, CONJ_JA_NYA, CONJ_TA_RA, CONJ_KA_SSA, CONJ_SHA_RA }; // The following characters followed by Nukta should be replaced // by the corresponding character as defined in ISCII91 char LETTER_I = '\u0B07'; char LETTER_II = '\u0B08'; char LETTER_VOCALIC_R = '\u0B0B'; char LETTER_DDA = '\u0B21'; char LETTER_DDHA = '\u0B22'; char VOWEL_SIGN_I = '\u0B3F'; char VOWEL_SIGN_II = '\u0B40'; // The following characters replace the above characters followed by Nukta. These // are defined in one to one correspondence order. char LETTER_VOCALIC_L = '\u0B0C'; char LETTER_VOCALIC_LL = '\u0B61'; char LETTER_VOCALIC_RR = '\u0B60'; char LETTER_RRA = '\u0B5C'; char LETTER_RHA = '\u0B5D'; char VOWEL_SIGN_VOCALIC_L = '\u0B62'; char VOWEL_SIGN_VOCALIC_LL = '\u0B63'; joinWithNukta = new char[] { LETTER_VOCALIC_R , LETTER_I, LETTER_II, LETTER_DDA, LETTER_DDHA, VOWEL_SIGN_I, VOWEL_SIGN_II }; nuktaForm = new char[] { LETTER_VOCALIC_RR, LETTER_VOCALIC_L, LETTER_VOCALIC_LL, LETTER_RRA, LETTER_RHA, VOWEL_SIGN_VOCALIC_L, VOWEL_SIGN_VOCALIC_LL }; } return new IndicInputMethodImpl(keyboardMap, joinWithNukta, nuktaForm, substitutionTable); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/translit/0000755000175000017500000000000011627232414021674 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/translit/Transliterator.properties0000644000175000017500000000154310053243401027020 0ustar twernertwerner# #******************************************************************************* #* Copyright (C) 1996-2004, International Business Machines Corporation and * #* others. All Rights Reserved. * #******************************************************************************* # # Default messages for the ICU transliterator input method. # name=ICU Transliterator title=ICU Transliterator Input Method start=Please wait, loading transliterators activeError=Dispatch method called while the IME was inactive disposedError=Dispatch called after IME was disposed inputError=Dispatch called without an InputEvent activateError=IME is already active deactivateError=IME is already deactivated hideError=Cannot hide IME while active disposeError=Cannot dispose IME while active multipleDisposeError=IME is already disposedicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/translit/TransliteratorInputMethodDescriptor.java0000644000175000017500000000555610073335610032003 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.translit; import java.awt.Image; import java.awt.im.spi.InputMethod; import java.awt.im.spi.InputMethodDescriptor; import java.util.Locale; import java.util.ResourceBundle; import java.util.MissingResourceException; /** * The TransliteratorInputMethodDescriptor class is used to identify this package * as an input method editor. */ public class TransliteratorInputMethodDescriptor implements InputMethodDescriptor { private ResourceBundle rb = null; /** * Creates the Transliterator IME this is automatically callled by the * JVM when the Transliterator IME is selected from the input method list. * * @return InputMethod The Transliterator IME object. */ public InputMethod createInputMethod() throws Exception { return new TransliteratorInputMethod(); } /** * Get the list of locales that this IME supports. * * @return Locale[] This will always have one locale. By default * we just return the current locale. Therefore * the Transliterator IME works in all locales. */ // use the current active locale public Locale[] getAvailableLocales() { return new Locale[] {Locale.getDefault()}; } /** * The Transliterator IME does not support dynamic locales. The Transliterator * IME's functionality does not depend upon any locale. * * @return boolean This will always be false. */ public boolean hasDynamicLocaleList() { return false; } /** * Obtain the localized name of the Transliterator IME * * @param inputLocale the requested input method locale * @param displayLanguage The requested translation of the Transliterator IME * @return the localized name for the Transliterator IME */ public String getInputMethodDisplayName(Locale inputLocale, Locale displayLanguage) { String name = null; try { rb = ResourceBundle.getBundle("com.ibm.icu.dev.tool.ime.translit.Transliterator", displayLanguage); name = rb.getString("name"); } catch (MissingResourceException m) { // use a hardcoded value name = "Transliterator"; } return name; } /** * Get the icon for the Transliterator IME. This is not supported. * * @param inputLocale (This is ignored). * * @return Image This will always be null. */ public Image getInputMethodIcon(Locale inputLocale) { return null; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/translit/TransliteratorInputMethod.java0000644000175000017500000005535710636771763027772 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2004-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.ime.translit; import java.awt.AWTEvent; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Point; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.InputMethodEvent; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.font.TextAttribute; import java.awt.font.TextHitInfo; import java.awt.im.InputMethodHighlight; import java.awt.im.spi.InputMethod; import java.awt.im.spi.InputMethodContext; import java.text.AttributedString; import java.util.Comparator; import java.util.Enumeration; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; import java.util.TreeSet; import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.ListCellRenderer; import com.ibm.icu.impl.Utility; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.Collator; import com.ibm.icu.text.ReplaceableString; import com.ibm.icu.text.Transliterator; public class TransliteratorInputMethod implements InputMethod { private static boolean usesAttachedIME() { // we're in the ext directory so permissions are not an issue String os = System.getProperty("os.name"); if (os != null) { return os.indexOf("Windows") == -1; } return false; } // true if Solaris style; false if PC style, assume Apple uses PC style for now private static final boolean attachedStatusWindow = usesAttachedIME(); // the shared status window private static Window statusWindow; // current or last owner private static TransliteratorInputMethod statusWindowOwner; // cache location limits for attached private static Rectangle attachedLimits; // convenience of access, to reflect the current state private static JComboBox choices; // // per-instance state // // if we're attached, the status window follows the client window private Point attachedLocation; private static int gid; private int id = gid++; InputMethodContext imc; private boolean enabled = true; private int selectedIndex = -1; // index in JComboBox corresponding to our transliterator private Transliterator transliterator; private int desiredContext; private StringBuffer buffer; private ReplaceableString replaceableText; private Transliterator.Position index; // debugging private static boolean TRACE_EVENT = false; private static boolean TRACE_MESSAGES = false; private static boolean TRACE_BUFFER = false; public TransliteratorInputMethod() { if (TRACE_MESSAGES) dumpStatus(""); buffer = new StringBuffer(); replaceableText = new ReplaceableString(buffer); index = new Transliterator.Position(); } public void dumpStatus(String msg) { System.out.println("(" + this + ") " + msg); } public void setInputMethodContext(InputMethodContext context) { initStatusWindow(context); imc = context; imc.enableClientWindowNotification(this, attachedStatusWindow); } private static void initStatusWindow(InputMethodContext context) { if (statusWindow == null) { String title; try { ResourceBundle rb = ResourceBundle .getBundle("com.ibm.icu.dev.tool.ime.translit.Transliterator"); title = rb.getString("title"); } catch (MissingResourceException m) { System.out.println("Transliterator resources missing: " + m); title = "Transliterator Input Method"; } Window sw = context.createInputMethodWindow(title, false); // get all the ICU Transliterators Enumeration en = Transliterator.getAvailableIDs(); TreeSet types = new TreeSet(new LabelComparator()); while (en.hasMoreElements()) { String id = (String) en.nextElement(); String name = Transliterator.getDisplayName(id); JLabel label = new JLabel(name); label.setName(id); types.add(label); } // add the transliterators to the combo box choices = new JComboBox(types.toArray()); choices.setEditable(false); choices.setSelectedIndex(0); choices.setRenderer(new NameRenderer()); choices.setActionCommand("transliterator"); choices.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (statusWindowOwner != null) { statusWindowOwner.statusWindowAction(e); } } }); sw.add(choices); sw.pack(); Dimension sd = Toolkit.getDefaultToolkit().getScreenSize(); Dimension wd = sw.getSize(); if (attachedStatusWindow) { attachedLimits = new Rectangle(0, 0, sd.width - wd.width, sd.height - wd.height); } else { sw.setLocation(sd.width - wd.width, sd.height - wd.height - 25); } synchronized (TransliteratorInputMethod.class) { if (statusWindow == null) { statusWindow = sw; } } } } private void statusWindowAction(ActionEvent e) { if (TRACE_MESSAGES) dumpStatus(">>status window action"); JComboBox cb = (JComboBox) e.getSource(); int si = cb.getSelectedIndex(); if (si != selectedIndex) { // otherwise, we don't need to change if (TRACE_MESSAGES) dumpStatus("status window action oldIndex: " + selectedIndex + " newIndex: " + si); selectedIndex = si; JLabel item = (JLabel) cb.getSelectedItem(); // construct the actual transliterator // commit any text that may be present first commitAll(); transliterator = Transliterator.getInstance(item.getName()); desiredContext = transliterator.getMaximumContextLength(); reset(); } if (TRACE_MESSAGES) dumpStatus("< r.x + r.width) { p.x = r.x + r.width; } if (p.y < r.y) { p.y = r.y; } else if (p.y > r.y + r.height) { p.y = r.y + r.height; } } public void notifyClientWindowChange(Rectangle location) { if (TRACE_MESSAGES) dumpStatus(">>notify client window change: " + location); synchronized (TransliteratorInputMethod.class) { if (statusWindowOwner == this) { if (location == null) { statusWindow.setVisible(false); } else { attachedLocation = new Point(location.x, location.y + location.height); pin(attachedLocation, attachedLimits); statusWindow.setLocation(attachedLocation); statusWindow.setVisible(true); } } } if (TRACE_MESSAGES) dumpStatus("<>activate"); synchronized (TransliteratorInputMethod.class) { if (statusWindowOwner != this) { if (TRACE_MESSAGES) dumpStatus("setStatusWindowOwner from: " + statusWindowOwner + " to: " + this); statusWindowOwner = this; // will be null before first change notification if (attachedStatusWindow && attachedLocation != null) { statusWindow.setLocation(attachedLocation); } choices.setSelectedIndex(selectedIndex == -1 ? choices .getSelectedIndex() : selectedIndex); } choices.setForeground(Color.BLACK); statusWindow.setVisible(true); } if (TRACE_MESSAGES) dumpStatus("<>deactivate" + (isTemporary ? " (temporary)" : "")); if (!isTemporary) { synchronized (TransliteratorInputMethod.class) { choices.setForeground(Color.LIGHT_GRAY); } } if (TRACE_MESSAGES) dumpStatus("<>hideWindows"); synchronized (TransliteratorInputMethod.class) { if (statusWindowOwner == this) { if (TRACE_MESSAGES) dumpStatus("hiding"); statusWindow.setVisible(false); } } if (TRACE_MESSAGES) dumpStatus("< desiredContext ? index.start - desiredContext : 0; off = index.contextLimit - cc; } if (index.start < len) { as.addAttribute(TextAttribute.INPUT_METHOD_HIGHLIGHT, InputMethodHighlight.SELECTED_RAW_TEXT_HIGHLIGHT, index.start, len); } imc.dispatchInputMethodEvent( InputMethodEvent.INPUT_METHOD_TEXT_CHANGED, as.getIterator(), cc, TextHitInfo.leading(off), null); traceBuffer("update", cc, off); if (cc > 0) { buffer.delete(0, cc); index.start -= cc; index.limit -= cc; index.contextLimit -= cc; } } private void updateCaret() { imc.dispatchInputMethodEvent(InputMethodEvent.CARET_POSITION_CHANGED, null, 0, TextHitInfo.leading(index.contextLimit), null); traceBuffer("updateCaret", 0, index.contextLimit); } private void caretToStart() { if (index.contextLimit > index.start) { index.contextLimit = index.limit = index.start; updateCaret(); } } private void caretToLimit() { if (index.contextLimit < buffer.length()) { index.contextLimit = index.limit = buffer.length(); updateCaret(); } } private boolean caretTowardsStart() { int bufpos = index.contextLimit; if (bufpos > index.start) { --bufpos; if (bufpos > index.start && UCharacter.isLowSurrogate(buffer.charAt(bufpos)) && UCharacter.isHighSurrogate(buffer.charAt(bufpos - 1))) { --bufpos; } index.contextLimit = index.limit = bufpos; updateCaret(); return true; } return commitAll(); } private boolean caretTowardsLimit() { int bufpos = index.contextLimit; if (bufpos < buffer.length()) { ++bufpos; if (bufpos < buffer.length() && UCharacter.isLowSurrogate(buffer.charAt(bufpos)) && UCharacter.isHighSurrogate(buffer.charAt(bufpos - 1))) { ++bufpos; } index.contextLimit = index.limit = bufpos; updateCaret(); return true; } return commitAll(); } private boolean canBackspace() { return index.contextLimit > 0; } private boolean backspace() { int bufpos = index.contextLimit; if (bufpos > 0) { int limit = bufpos; --bufpos; if (bufpos > 0 && UCharacter.isLowSurrogate(buffer.charAt(bufpos)) && UCharacter.isHighSurrogate(buffer.charAt(bufpos - 1))) { --bufpos; } if (bufpos < index.start) { index.start = bufpos; } index.contextLimit = index.limit = bufpos; doDelete(bufpos, limit); return true; } return false; } private boolean canDelete() { return index.contextLimit < buffer.length(); } private boolean delete() { int bufpos = index.contextLimit; if (bufpos < buffer.length()) { int limit = bufpos + 1; if (limit < buffer.length() && UCharacter.isHighSurrogate(buffer.charAt(limit - 1)) && UCharacter.isLowSurrogate(buffer.charAt(limit))) { ++limit; } doDelete(bufpos, limit); return true; } return false; } private void doDelete(int start, int limit) { buffer.delete(start, limit); update(false); } private boolean commitAll() { if (buffer.length() > 0) { boolean atStart = index.start == index.contextLimit; boolean didConvert = buffer.length() > index.start; index.contextLimit = index.limit = buffer.length(); transliterator.finishTransliteration(replaceableText, index); if (atStart) { index.start = index.limit = index.contextLimit = 0; } update(true); return didConvert; } return false; } private void clearAll() { int len = buffer.length(); if (len > 0) { if (len > index.start) { buffer.delete(index.start, len); } update(true); } } private boolean insert(char c) { transliterator.transliterate(replaceableText, index, c); update(false); return true; } private boolean editing() { return buffer.length() > 0; } /** * The big problem is that from release to release swing changes how it * handles some characters like tab and backspace. Sometimes it handles * them as keyTyped events, and sometimes it handles them as keyPressed * events. If you want to allow the event to go through so swing handles * it, you have to allow one or the other to go through. If you don't want * the event to go through so you can handle it, you have to stop the * event both places. * @return whether the character was handled */ private boolean handleTyped(char ch) { if (enabled) { switch (ch) { case '\b': if (editing()) return backspace(); break; case '\t': if (editing()) { return commitAll(); } break; case '\u001b': if (editing()) { clearAll(); return true; } break; case '\u007f': if (editing()) return delete(); break; default: return insert(ch); } } return false; } /** * Handle keyPressed events. */ private boolean handlePressed(int code) { if (enabled && editing()) { switch (code) { case KeyEvent.VK_PAGE_UP: case KeyEvent.VK_UP: case KeyEvent.VK_KP_UP: case KeyEvent.VK_HOME: caretToStart(); return true; case KeyEvent.VK_PAGE_DOWN: case KeyEvent.VK_DOWN: case KeyEvent.VK_KP_DOWN: case KeyEvent.VK_END: caretToLimit(); return true; case KeyEvent.VK_LEFT: case KeyEvent.VK_KP_LEFT: return caretTowardsStart(); case KeyEvent.VK_RIGHT: case KeyEvent.VK_KP_RIGHT: return caretTowardsLimit(); case KeyEvent.VK_BACK_SPACE: return canBackspace(); // unfortunately, in 1.5 swing handles this in keyPressed instead of keyTyped case KeyEvent.VK_DELETE: return canDelete(); // this too? case KeyEvent.VK_TAB: case KeyEvent.VK_ENTER: return commitAll(); // so we'll never handle VK_TAB in keyTyped case KeyEvent.VK_SHIFT: case KeyEvent.VK_CONTROL: case KeyEvent.VK_ALT: return false; // ignore these unless a key typed event gets generated default: // by default, let editor handle it, and we'll assume that it will tell us // to endComposition if it does anything funky with, e.g., function keys. return false; } } return false; } public String toString() { final String[] names = { "alice", "bill", "carrie", "doug", "elena", "frank", "gertie", "howie", "ingrid", "john" }; if (id < names.length) { return names[id]; } else { return names[id] + "-" + (id/names.length); } } } class NameRenderer extends JLabel implements ListCellRenderer { /** * For serialization */ private static final long serialVersionUID = -210152863798631747L; public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { String s = ((JLabel)value).getText(); setText(s); if (isSelected) { setBackground(list.getSelectionBackground()); setForeground(list.getSelectionForeground()); } else { setBackground(list.getBackground()); setForeground(list.getForeground()); } setEnabled(list.isEnabled()); setFont(list.getFont()); setOpaque(true); return this; } } class LabelComparator implements Comparator { public int compare(Object obj1, Object obj2) { Collator collator = Collator.getInstance(); return collator.compare(((JLabel)obj1).getText(), ((JLabel)obj2).getText()); } public boolean equals(Object obj1) { return this.equals(obj1); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/translit/manifest.stub0000644000175000017500000000054410044527216024403 0ustar twernertwernerManifest-Version: 1.0 Created-By: 1.0 (IBM Corporation) Extension-Name: com.ibm.icu.dev.tool.ime.translit Implementation-Vendor: IBM Corporation Implementation-Version: 1.0 Implementation-Title: ICU Transliterator IME Specification-Vendor: IBM Specification-Version: 1.0 Specification-Title: ICU Transliterator IME Name: com/ibm/icu/dev/tool/ime/translit icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/translit/services/0000755000175000017500000000000011627232414023517 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/ime/translit/services/java.awt.im.spi.InputMethodDescriptor0000644000175000017500000000025010044501731032637 0ustar twernertwerner# # # fully-qualified name of the java.awt.im.spi.InputMethodDescriptor # implementation class # com.ibm.icu.dev.tool.ime.translit.TransliteratorInputMethodDescriptor icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translitime/0000755000175000017500000000000011627232414021615 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/0000755000175000017500000000000011627232412021406 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/mbcs/0000755000175000017500000000000011627232412022332 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/mbcs/EUCTool.java0000644000175000017500000002771610373765752024503 0ustar twernertwerner/* *********************************************************************** * * Copyright (C) 2005-2006, International Business Machines Corporation and * others. All Rights Reserved. * *********************************************************************** * * euc_tool * * This tool produces the character usage frequency statistics for the EUC family * of charsets, for use by the ICU charset detectors. * * usage: java euc_tool [-d] [directory path] * * -d: Produce the data in a form to be exported to the ICU implementation * Default is to produce an informative dump. * * directory path * Source directory for the files to be analyzed. * Default is the current directory. * There should be three subdirectories under the specified directory, one * each for EUC_JP, EUC_CN and EUC_KR. Within each of these subdirectories * should be text files in the specified encoding. * */ package com.ibm.icu.dev.tool.charsetdet.mbcs; import java.util.*; import java.io.*; public class EUCTool { // The file buffer and file data length need to be out in class member variables // so that the code lifted from charSet detection for scanning the multi-byte chars // can see them conveniently. byte [] buf = new byte[1000000]; int fileSize; boolean option_d = false; // data option. Produce exportable data boolean option_v = true; // verbose informaional output. public static void main(String[] args) { EUCTool This = new EUCTool(); This.Main(args); } void Main(String[] args) { int i; // // Command Line Option Handling // String dirName = "."; for (i=0; i 255) { fileMbcsChars++; totalMbcsChars++; } if (ichar.charValue <= 255) { // Don't keep occurence statistics for the single byte range continue; } // // Frequency of occurence statistics are accumulated in a map. // ChEl keyEl = new ChEl(ichar.charValue, 0); ChEl valEl = (ChEl)m.get(keyEl); if (valEl == null) { m.put(keyEl, keyEl); valEl = keyEl; } valEl.occurences++; } if (option_v) { System.out.println(" " + fileChars + " Chars"); System.out.println(" " + fileMbcsChars + " mbcs Chars"); System.out.println(" " + errs + " errors"); System.out.println("\n"); } } } catch (Exception e) { System.err.println("Exception:" + e); } } // // We've processed through all of the files. // sort and dump out the frequency statistics. // Object [] encounteredChars = m.values().toArray(); Arrays.sort(encounteredChars); int cumulativeChars = 0; int cumulativePercent = 0; if (option_v) { System.out.println("# "); for (i=0; i o.occurences? -1 : (this.occurences==o.occurences? 0 : 1)); } } // // iteratedChar is copied and slightly hacked from the similar calss in CharsetRecog_mbcs // Pulls out one logical char according to the rules of EUC encoding. // class iteratedChar { int charValue = 0; // The char value is a value from the encoding. // It's meaning is not well defined, other than // different encodings int index = 0; int nextIndex = 0; boolean error = false; boolean done = false; void reset() { charValue = 0; index = -1; nextIndex = 0; error = false; done = false; } int nextByte() { if (nextIndex >= fileSize) { done = true; return -1; } int byteValue = (int)buf[nextIndex++] & 0x00ff; return byteValue; } } boolean nextChar(iteratedChar it) { it.index = it.nextIndex; it.error = false; int firstByte = 0; int secondByte = 0; int thirdByte = 0; int fourthByte = 0; buildChar: { firstByte = it.charValue = it.nextByte(); if (firstByte < 0) { // Ran off the end of the input data it.done = true; break buildChar; } if (firstByte <= 0x8d) { // single byte char break buildChar; } secondByte = it.nextByte(); it.charValue = (it.charValue << 8) | secondByte; if (firstByte >= 0xA1 && firstByte <= 0xfe) { // Two byte Char if (secondByte < 0xa1) { it.error = true; } break buildChar; } if (firstByte == 0x8e) { // Code Set 2. // In EUC-JP, total char size is 2 bytes, only one byte of actual char value. // In EUC-TW, total char size is 4 bytes, three bytes contribute to char value. // We don't know which we've got. // Treat it like EUC-JP. If the data really was EUC-TW, the following two // bytes will look like a well formed 2 byte char. if (secondByte < 0xa1) { it.error = true; } break buildChar; } if (firstByte == 0x8f) { // Code set 3. // Three byte total char size, two bytes of actual char value. thirdByte = it.nextByte(); it.charValue = (it.charValue << 8) | thirdByte; if (thirdByte < 0xa1) { it.error = true; } } } if (it.error) { System.out.println("Error " + Integer.toHexString(firstByte) + " " + Integer.toHexString(secondByte) + " " + Integer.toHexString(thirdByte) + " " + Integer.toHexString(fourthByte)); } return (it.done == false); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/mbcs/BIG5Tool.java0000644000175000017500000002574110373765752024551 0ustar twernertwerner/* *********************************************************************** * * Copyright (C) 2006, International Business Machines Corporation and * others. All Rights Reserved. * *********************************************************************** * * BIG5Tool * * This tool produces the character usage frequency statistics for the Big5 * Chinese charset, for use by the ICU charset detectors. * * usage: java BIG5Tool [-d] [directory path] * * -d: Produce the data in a form to be exported to the ICU implementation * Default is to produce an informative dump. * * -sjis Do Shift_JIS. The structure of sjis is very similar to Big5. * * directory path * Source directory for the text files to be analyzed. * All files in the specified directory must be in the Big5 encoding. * */ package com.ibm.icu.dev.tool.charsetdet.mbcs; import java.io.File; import java.io.FileInputStream; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; public class BIG5Tool { // The file buffer and file data length need to be out in class member variables // so that the code lifted from charSet detection for scanning the multi-byte chars // can see them conveniently. byte [] buf = new byte[1000000]; int fileSize; boolean option_d = false; // data option. Produce exportable data boolean option_v = true; // verbose informaional output. boolean sjis = false; // True if input text files are Shift_JIS encoded. public static void main(String[] args) { BIG5Tool This = new BIG5Tool(); This.Main(args); } void Main(String[] args) { int i; // // Command Line Option Handling // String dirName = null; for (i=0; i 255) { fileMbcsChars++; totalMbcsChars++; } if (ichar.charValue <= 255) { // Don't keep occurence statistics for the single byte range continue; } // // Frequency of occurence statistics are accumulated in a map. // ChEl keyEl = new ChEl(ichar.charValue, 0); ChEl valEl = (ChEl)m.get(keyEl); if (valEl == null) { m.put(keyEl, keyEl); valEl = keyEl; } valEl.occurences++; } if (option_v) { System.out.println(" " + fileChars + " Chars"); System.out.println(" " + fileMbcsChars + " mbcs Chars"); System.out.println(" " + errs + " errors"); System.out.println("\n"); } } } catch (Exception e) { System.err.println("Exception:" + e); } } // // We've processed through all of the files. // sort and dump out the frequency statistics. // Object [] encounteredChars = m.values().toArray(); Arrays.sort(encounteredChars); int cumulativeChars = 0; int cumulativePercent = 0; if (option_v) { System.out.println("# "); for (i=0; i o.occurences? -1 : (this.occurences==o.occurences? 0 : 1)); } } // // iteratedChar is copied and slightly hacked from the similar calss in CharsetRecog_mbcs // Pulls out one logical char according to the rules of EUC encoding. // class iteratedChar { int charValue = 0; // The char value is a value from the encoding. // It's meaning is not well defined, other than // different encodings int index = 0; int nextIndex = 0; boolean error = false; boolean done = false; void reset() { charValue = 0; index = -1; nextIndex = 0; error = false; done = false; } int nextByte() { if (nextIndex >= fileSize) { done = true; return -1; } int byteValue = (int)buf[nextIndex++] & 0x00ff; return byteValue; } } boolean nextChar(iteratedChar it) { it.index = it.nextIndex; it.error = false; int firstByte = 0; int secondByte = 0; buildChar: { firstByte = it.charValue = it.nextByte(); if (firstByte < 0) { // Ran off the end of the input data it.done = true; break buildChar; } if (firstByte <= 0x0080 || (sjis && firstByte>=0x00a0 && firstByte< 0x00e0) || (sjis && firstByte>=0x00fd && firstByte<=0x00ff)) { // single byte char break buildChar; } secondByte = it.nextByte(); it.charValue = (it.charValue << 8) | secondByte; if (secondByte < 0x40 || secondByte == 0x007f || secondByte == 0x00ff || sjis && secondByte >= 0x00fd) { it.error = true; } if (it.error) { System.out.println("Error " + Integer.toHexString(firstByte) + " " + Integer.toHexString(secondByte)); } } return (it.done == false); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/sbcs/0000755000175000017500000000000011627232412022340 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/sbcs/InputFile.java0000644000175000017500000001022210562222551025077 0ustar twernertwerner/* *********************************************************************** * Copyright (C) 2005-2007, International Business Machines Corporation and * * others. All Rights Reserved. * *********************************************************************** * */ package com.ibm.icu.dev.tool.charsetdet.sbcs; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.charset.CharacterCodingException; import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CharsetEncoder; import java.nio.charset.CodingErrorAction; /** * @author emader * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class InputFile implements NGramList.NGramKeyMapper { private File file; private FileInputStream fileStream; private InputStreamReader inputStream; private Charset charset; private CharsetDecoder decoder; private CharsetEncoder encoder; private boolean visualOrder; private static void exceptionError(Exception e) { System.err.println("ioError: " + e.toString()); } /** * */ public InputFile(String filename, String encoding, boolean visual) { file = new File(filename); setEncoding(encoding); visualOrder = visual; } public boolean open() { try { fileStream = new FileInputStream(file); inputStream = new InputStreamReader(fileStream, "UTF8"); } catch (Exception e) { exceptionError(e); return false; } return true; } public void close() { try { inputStream.close(); fileStream.close(); } catch (Exception e) { // don't really care if this fails... } } public String getFilename() { return file.getName(); } public String getParent() { return file.getParent(); } public String getPath() { return file.getPath(); } public int read(char[] buffer) { int charsRead = -1; try { charsRead = inputStream.read(buffer, 0, buffer.length); } catch (Exception e) { exceptionError(e); } return charsRead; } public void setEncoding(String encoding) { charset = Charset.forName(encoding); decoder = charset.newDecoder(); encoder = charset.newEncoder(); encoder.onUnmappableCharacter(CodingErrorAction.REPLACE); encoder.onMalformedInput(CodingErrorAction.REPLACE); decoder.onUnmappableCharacter(CodingErrorAction.REPLACE); decoder.onMalformedInput(CodingErrorAction.REPLACE); } public String getEncoding() { return charset.displayName(); } public boolean getVisualOrder() { return visualOrder; } public Object mapKey(String key) { byte[] bytes = encode(key.toCharArray()); int length = key.length(); int value = 0; for(int b = 0; b < length; b += 1) { value <<= 8; value += (bytes[b] & 0xFF); } return new Integer(value); } public byte[] encode(char[] chars) { CharBuffer cb = CharBuffer.wrap(chars); ByteBuffer bb; try { bb = encoder.encode(cb); } catch (CharacterCodingException e) { // don't expect to get any exceptions in normal usage... return null; } return bb.array(); } public char[] decode(byte[] bytes) { ByteBuffer bb = ByteBuffer.wrap(bytes); CharBuffer cb; try { cb = decoder.decode(bb); } catch (CharacterCodingException e) { // don't expect to get any exceptions in normal usage... return null; } return cb.array(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/sbcs/Checker.java0000644000175000017500000001025410462246203024550 0ustar twernertwerner/* *********************************************************************** * Copyright (C) 2005-2006, International Business Machines * * Corporation and others. All Rights Reserved. * *********************************************************************** * */ package com.ibm.icu.dev.tool.charsetdet.sbcs; /** * @author emader * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class Checker implements NGramParser.NGramParserClient { private NGramList ngrams; private int totalNGrams; private int totalHits; private String language; private String encoding; private int[] histogram; private static final int BUFFER_SIZE = 1024; private char[] buffer; private int bufIndex; private int bufMax; private NGramParser parser; /** * TODO This should take cumulative percent and the name... */ public Checker(NGramList list, InputFile dataFile) { ngrams = list; ngrams.setMapper(dataFile); language = languageName(dataFile.getFilename()); encoding = dataFile.getEncoding(); buffer = new char[BUFFER_SIZE]; parser = new NGramParser(this); resetCounts(); histogram = new int[100]; resetHistogram(); } public void handleNGram(String key) { NGramList.NGram ngram = ngrams.get(key); totalNGrams += 1; if (ngram != null) { totalHits += 1; //ngram.incrementRefCount(); } } private void resetCounts() { bufIndex = 0; totalNGrams = totalHits = 0; } private void resetHistogram() { for(int i = 0; i < 100; i += 1) { histogram[i] = 0; } } private static void exceptionError(Exception e) { System.err.println("ioError: " + e.toString()); } private static String languageName(String filename) { return filename.substring(0, filename.indexOf('.')); } private boolean nextBuffer(InputFile inputFile) { try { bufMax = inputFile.read(buffer); } catch (Exception e) { bufMax = -1; exceptionError(e); return false; } bufIndex = 0; return bufMax >= 0; } private void parseBuffer() { resetCounts(); parser.reset(); parser.parse(); } public char nextChar() { if (bufIndex >= bufMax) { return 0; } return buffer[bufIndex++]; } public String getLanguage() { return language; } public void setMapper(InputFile file) { ngrams.setMapper(file); } public int checkBuffer(char[] theBuffer, int charCount) { buffer = theBuffer; bufMax = charCount; parseBuffer(); return totalHits; } public void check(InputFile dataFile) { int minHist = 101, maxHist = -1; dataFile.open(); String dataFilename = dataFile.getFilename(); String fileEncoding = dataFile.getEncoding(); System.out.println(language + "(" + encoding + ") stats, " + languageName(dataFilename) + "(" + fileEncoding + ") data:"); setMapper(dataFile); resetHistogram(); while (nextBuffer(dataFile)) { parseBuffer(); double percentHits = (double) totalHits / totalNGrams * 100.0; int ph = (int) percentHits; if (ph < minHist) { minHist = ph; } if (ph > maxHist) { maxHist = ph; } histogram[ph] += 1; } for(int ph = minHist; ph <= maxHist; ph += 1) { System.out.println(ph + "\t" + histogram[ph]); } System.out.println(); dataFile.close(); return; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/sbcs/NGramList.java0000644000175000017500000000605610462246203025051 0ustar twernertwerner/* *********************************************************************** * Copyright (C) 2005-2006, International Business Machines * * Corporation and others. All Rights Reserved. * *********************************************************************** * */ package com.ibm.icu.dev.tool.charsetdet.sbcs; import java.util.Collection; import java.util.TreeMap; /** * @author emader * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class NGramList { public interface NGramKeyMapper { Object mapKey(String key); } public static final class NGram implements Comparable { private String value; private int refCount; public NGram(String theValue, int theRefCount) { value = theValue; refCount = theRefCount; } public NGram(String theValue) { this(theValue, 1); } public NGram(NGram other) { this(other.getValue(), other.getRefCount()); } public final String getValue() { return value; } public final int getRefCount() { return refCount; } public final void incrementRefCount() { refCount += 1; } // Note: This makes higher refCounts come *before* lower refCounts... public int compareTo(Object o) { NGram ng = (NGram) o; return ng.getRefCount() - refCount; } } protected TreeMap ngrams; protected int totalNGrams; protected int uniqueNGrams; protected final int N_GRAM_SIZE = 3; private NGramKeyMapper keyMapper; /** * */ public NGramList(NGramKeyMapper theMapper) { keyMapper = theMapper; ngrams = new TreeMap(); totalNGrams = uniqueNGrams = 0; } public void setMapper(NGramKeyMapper nGramKeyMapper) { keyMapper = nGramKeyMapper; } public NGram get(Object mappedKey) { return (NGram) ngrams.get(mappedKey); } public NGram get(String key) { Object mappedKey = keyMapper.mapKey(key); return get(mappedKey); } public void put(String key) { Object mappedKey = keyMapper.mapKey(key); NGram ngram = get(mappedKey); totalNGrams += 1; if (ngram == null) { uniqueNGrams += 1; ngrams.put(mappedKey, new NGram(key)); } else { ngram.incrementRefCount(); } } public Collection values() { return ngrams.values(); } public Collection keys() { return ngrams.keySet(); } public int getTotalNGrams() { return totalNGrams; } public int getUniqueNGrams() { return uniqueNGrams; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/sbcs/NGramParser.java0000644000175000017500000001003410251425535025364 0ustar twernertwerner/* *********************************************************************** * Copyright (C) 2005, International Business Machines Corporation and * * others. All Rights Reserved. * *********************************************************************** * */ package com.ibm.icu.dev.tool.charsetdet.sbcs; import com.ibm.icu.text.UnicodeSet; /** * @author emader * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class NGramParser { public interface NGramParserClient { char nextChar(); void handleNGram(String key); } private static final int A_NULL = 0; private static final int A_ADDC = 1; private static final int A_ADDS = 2; /* * Character classes */ public static final int C_IGNORE = 0; public static final int C_LETTER = 1; public static final int C_PUNCT = 2; private static final int S_START = 0; private static final int S_LETTER = 1; private static final int S_PUNCT = 2; static final class StateEntry { private int newState; private int action; StateEntry(int theState, int theAction) { newState = theState; action = theAction; } public int getNewState() { return newState; } public int getAction() { return action; } } private StateEntry[][] stateTable = { {new StateEntry(S_START, A_NULL), new StateEntry(S_LETTER, A_ADDC), new StateEntry(S_PUNCT, A_ADDS)}, {new StateEntry(S_LETTER, A_NULL), new StateEntry(S_LETTER, A_ADDC), new StateEntry(S_PUNCT, A_ADDS)}, {new StateEntry(S_PUNCT, A_NULL), new StateEntry(S_LETTER, A_ADDC), new StateEntry(S_PUNCT, A_NULL)} }; protected final int N_GRAM_SIZE = 3; private char[] letters = new char[N_GRAM_SIZE]; private int letterCount; private static UnicodeSet letterSet = new UnicodeSet("[:letter:]"); private NGramParserClient client; /** * */ public NGramParser(NGramParserClient theClient) { client = theClient; letterCount = 0; } public void setClient(NGramParserClient theClient) { client = theClient; } // TODO Is this good enough, or are there other C_IGNORE characters? // TODO Could this make Latin letters C_PUNCT for non-Latin scripts? public static int getCharClass(char ch) { if (ch == '\'' || ch == '\uFEFF') { return C_IGNORE; } if (letterSet.contains(ch)) { return C_LETTER; } return C_PUNCT; } public void reset() { letterCount = 0; } public void addLetter(char letter) { // somewhat clever stuff goes here... letters[letterCount++] = letter; if (letterCount >= N_GRAM_SIZE) { String key = new String(letters); client.handleNGram(key); letterCount = N_GRAM_SIZE - 1; for (int i = 0; i < letterCount; i += 1) { letters[i] = letters[i + 1]; } } } public void parse() { char ch; int state = 0; // this is where the clever stuff goes... while ((ch = client.nextChar()) != 0) { int charClass = getCharClass(ch); StateEntry entry = stateTable[state][charClass]; state = entry.getNewState(); switch (entry.getAction()) { case A_ADDC: addLetter(Character.toLowerCase(ch)); break; case A_ADDS: addLetter(' '); break; case A_NULL: default: break; } } addLetter(' '); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/charsetdet/sbcs/StatisticsTool.java0000644000175000017500000003745710621523557026221 0ustar twernertwerner/* *********************************************************************** * Copyright (C) 2005-2007, International Business Machines * * Corporation and others. All Rights Reserved. * *********************************************************************** * */ package com.ibm.icu.dev.tool.charsetdet.sbcs; import java.io.*; import java.util.Arrays; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import com.ibm.icu.impl.Utility; /** * @author emader * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class StatisticsTool implements NGramParser.NGramParserClient, NGramList.NGramKeyMapper { /* TODO Make this usage string more sane. */ private static final String usageString = "\nUsage: StatisticsTool [OPTIONS] [FILES]\n\n" + "This program will read in a Unicode text file of text in a particular language\n" + "and compute the statistics needed to detected that language and character set.\n " + "Options:\n" + "-e specify the target encoding\n" + "-h or -? print this usage text.\n" + "-v also generate statistics for visual order.\n" + "-l only generate statistics for logical order (cancel -v)." + "-c run the checker.\n" + "-t run the encoding test.\n" + "example: com.ibm.icu.dev.tool.charset.StatisticsTool -e 8859-1 Spanish.txt"; private static final int BUFFER_SIZE = 1024; private char[] buffer; private int bufIndex; private int bufMax; private InputFile inputFile; private NGramList ngrams; private static byte[] allBytes = { (byte) 0x00, (byte) 0x01, (byte) 0x02, (byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, (byte) 0x07, (byte) 0x08, (byte) 0x09, (byte) 0x0A, (byte) 0x0B, (byte) 0x0C, (byte) 0x0D, (byte) 0x0E, (byte) 0x0F, (byte) 0x10, (byte) 0x11, (byte) 0x12, (byte) 0x13, (byte) 0x14, (byte) 0x15, (byte) 0x16, (byte) 0x17, (byte) 0x18, (byte) 0x19, (byte) 0x1A, (byte) 0x1B, (byte) 0x1C, (byte) 0x1D, (byte) 0x1E, (byte) 0x1F, (byte) 0x20, (byte) 0x21, (byte) 0x22, (byte) 0x23, (byte) 0x24, (byte) 0x25, (byte) 0x26, (byte) 0x27, (byte) 0x28, (byte) 0x29, (byte) 0x2A, (byte) 0x2B, (byte) 0x2C, (byte) 0x2D, (byte) 0x2E, (byte) 0x2F, (byte) 0x30, (byte) 0x31, (byte) 0x32, (byte) 0x33, (byte) 0x34, (byte) 0x35, (byte) 0x36, (byte) 0x37, (byte) 0x38, (byte) 0x39, (byte) 0x3A, (byte) 0x3B, (byte) 0x3C, (byte) 0x3D, (byte) 0x3E, (byte) 0x3F, (byte) 0x40, (byte) 0x41, (byte) 0x42, (byte) 0x43, (byte) 0x44, (byte) 0x45, (byte) 0x46, (byte) 0x47, (byte) 0x48, (byte) 0x49, (byte) 0x4A, (byte) 0x4B, (byte) 0x4C, (byte) 0x4D, (byte) 0x4E, (byte) 0x4F, (byte) 0x50, (byte) 0x51, (byte) 0x52, (byte) 0x53, (byte) 0x54, (byte) 0x55, (byte) 0x56, (byte) 0x57, (byte) 0x58, (byte) 0x59, (byte) 0x5A, (byte) 0x5B, (byte) 0x5C, (byte) 0x5D, (byte) 0x5E, (byte) 0x5F, (byte) 0x60, (byte) 0x61, (byte) 0x62, (byte) 0x63, (byte) 0x64, (byte) 0x65, (byte) 0x66, (byte) 0x67, (byte) 0x68, (byte) 0x69, (byte) 0x6A, (byte) 0x6B, (byte) 0x6C, (byte) 0x6D, (byte) 0x6E, (byte) 0x6F, (byte) 0x70, (byte) 0x71, (byte) 0x72, (byte) 0x73, (byte) 0x74, (byte) 0x75, (byte) 0x76, (byte) 0x77, (byte) 0x78, (byte) 0x79, (byte) 0x7A, (byte) 0x7B, (byte) 0x7C, (byte) 0x7D, (byte) 0x7E, (byte) 0x7F, (byte) 0x80, (byte) 0x81, (byte) 0x82, (byte) 0x83, (byte) 0x84, (byte) 0x85, (byte) 0x86, (byte) 0x87, (byte) 0x88, (byte) 0x89, (byte) 0x8A, (byte) 0x8B, (byte) 0x8C, (byte) 0x8D, (byte) 0x8E, (byte) 0x8F, (byte) 0x90, (byte) 0x91, (byte) 0x92, (byte) 0x93, (byte) 0x94, (byte) 0x95, (byte) 0x96, (byte) 0x97, (byte) 0x98, (byte) 0x99, (byte) 0x9A, (byte) 0x9B, (byte) 0x9C, (byte) 0x9D, (byte) 0x9E, (byte) 0x9F, (byte) 0xA0, (byte) 0xA1, (byte) 0xA2, (byte) 0xA3, (byte) 0xA4, (byte) 0xA5, (byte) 0xA6, (byte) 0xA7, (byte) 0xA8, (byte) 0xA9, (byte) 0xAA, (byte) 0xAB, (byte) 0xAC, (byte) 0xAD, (byte) 0xAE, (byte) 0xAF, (byte) 0xB0, (byte) 0xB1, (byte) 0xB2, (byte) 0xB3, (byte) 0xB4, (byte) 0xB5, (byte) 0xB6, (byte) 0xB7, (byte) 0xB8, (byte) 0xB9, (byte) 0xBA, (byte) 0xBB, (byte) 0xBC, (byte) 0xBD, (byte) 0xBE, (byte) 0xBF, (byte) 0xC0, (byte) 0xC1, (byte) 0xC2, (byte) 0xC3, (byte) 0xC4, (byte) 0xC5, (byte) 0xC6, (byte) 0xC7, (byte) 0xC8, (byte) 0xC9, (byte) 0xCA, (byte) 0xCB, (byte) 0xCC, (byte) 0xCD, (byte) 0xCE, (byte) 0xCF, (byte) 0xD0, (byte) 0xD1, (byte) 0xD2, (byte) 0xD3, (byte) 0xD4, (byte) 0xD5, (byte) 0xD6, (byte) 0xD7, (byte) 0xD8, (byte) 0xD9, (byte) 0xDA, (byte) 0xDB, (byte) 0xDC, (byte) 0xDD, (byte) 0xDE, (byte) 0xDF, (byte) 0xE0, (byte) 0xE1, (byte) 0xE2, (byte) 0xE3, (byte) 0xE4, (byte) 0xE5, (byte) 0xE6, (byte) 0xE7, (byte) 0xE8, (byte) 0xE9, (byte) 0xEA, (byte) 0xEB, (byte) 0xEC, (byte) 0xED, (byte) 0xEE, (byte) 0xEF, (byte) 0xF0, (byte) 0xF1, (byte) 0xF2, (byte) 0xF3, (byte) 0xF4, (byte) 0xF5, (byte) 0xF6, (byte) 0xF7, (byte) 0xF8, (byte) 0xF9, (byte) 0xFA, (byte) 0xFB, (byte) 0xFC, (byte) 0xFD, (byte) 0xFE, (byte) 0xFF }; /** * */ public StatisticsTool() { buffer = new char[BUFFER_SIZE]; buffer[0] = ' '; bufIndex = 0; bufMax = 1; } private static void usage() { System.out.println(usageString); } // private static void exceptionError(Exception e) // { // System.err.println("ioError: " + e.toString()); // } private int nextBuffer(InputFile inputFileArg) { bufIndex = 0; return inputFileArg.read(buffer); } public char nextChar() { if (bufIndex >= bufMax) { bufMax = nextBuffer(inputFile); } if (bufMax < 0) { return 0; } return buffer[bufIndex++]; } public void handleNGram(String key) { ngrams.put(key); } public Object mapKey(String key) { return key; } private NGramList dumpNGrams() { String filename = inputFile.getPath(); int extension = filename.lastIndexOf("."); String outputFileName = filename.substring(0, extension) + ".raw" + filename.substring(extension); PrintStream output; double cumulative = 0; try { output = new PrintStream( new FileOutputStream(outputFileName), true, "UTF8"); } catch (IOException e) { System.out.println("? Could not open " + outputFileName + " for writing."); return null; } System.out.println(inputFile.getFilename() + ": " + ngrams.getUniqueNGrams() + "/" + ngrams.getTotalNGrams()); ArrayList array = new ArrayList(ngrams.values()); Collections.sort(array); NGramList stats = new NGramList(inputFile); int count = 0; int totalNGrams = ngrams.getTotalNGrams(); for (Iterator it = array.iterator(); it.hasNext(); count += 1) { NGramList.NGram ngram = (NGramList.NGram) it.next(); String value = ngram.getValue(); int refCount = ngram.getRefCount(); double ratio = (double) refCount / totalNGrams * 100.0; cumulative += ratio; // TODO check should be count < max && cumulative < maxPercent if (count < 64) { stats.put(value); } output.println(value + "\t" + refCount + "\t" + ratio + "%\t" + cumulative + "%"); } output.close(); return stats; } private void writeStatistics(ArrayList keyList, boolean visual) { String filename = inputFile.getPath(); int extension = filename.lastIndexOf("."); String outputFileName = filename.substring(0, extension) + "-" + inputFile.getEncoding() + (visual? "-visual.dat" : ".dat"); PrintStream output; try { output = new PrintStream( new FileOutputStream(outputFileName), true, "ASCII"); } catch (IOException e) { System.out.println("? Could not open " + outputFileName + " for writing."); return; } int i = 0; output.print(" private static int[] ngrams = {"); for (Iterator it = keyList.iterator(); it.hasNext(); i += 1) { Integer ngram = (Integer) it.next(); if (i % 16 == 0) { output.print("\n "); } output.print("0x" + Utility.hex(ngram.intValue(), 6) + ", "); } output.println("\n };\n"); /* * Generate the byte map */ char[] unicodes = inputFile.decode(allBytes); for (int b = 0; b < 256; b += 1) { char unicode = unicodes[b]; int charClass = NGramParser.getCharClass(unicode); switch (charClass) { case NGramParser.C_LETTER: unicodes[b] = Character.toLowerCase(unicode); break; case NGramParser.C_PUNCT: unicodes[b] = ' '; break; case NGramParser.C_IGNORE: default: unicodes[b] = '\0'; } } byte[] byteMap = inputFile.encode(unicodes); output.print(" private static byte[] byteMap = {"); for (int b = 0; b < 256; b += 1) { if (b % 8 == 0) { output.print("\n "); } output.print("(byte) 0x" + Utility.hex(byteMap[b] & 0xFF, 2) + ", "); } output.println("\n };"); } public NGramList collectStatistics(InputFile file) { if (!file.open()) { return null; } inputFile = file; NGramParser parser = new NGramParser(this); ngrams = new NGramList(this); parser.parse(); file.close(); NGramList stats = dumpNGrams(); ArrayList statKeys = new ArrayList(stats.keys()); Collections.sort(statKeys); writeStatistics(statKeys, false); if (inputFile.getVisualOrder()) { ArrayList reversed = new ArrayList(statKeys.size()); for (Iterator it = statKeys.iterator(); it.hasNext();) { Integer key = (Integer) it.next(); int k = key.intValue(); int r = 0; while (k != 0) { r = (r << 8) | (k & 0xFF); k >>= 8; } reversed.add(new Integer(r)); } Collections.sort(reversed); writeStatistics(reversed, true); } return stats; } public static void main(String[] args) { List list = Arrays.asList(args); InputFile[] input_files = new InputFile[args.length]; int file_count = 0; String encoding = null; boolean run_checker = false; boolean encoding_test = false; boolean visual_order = false; for (Iterator it = list.iterator(); it.hasNext(); /*anything?*/) { String arg = (String) it.next(); if (arg.equals("-v")) { visual_order = true; } else if (arg.equals("-l")) { visual_order = false; } else if (arg.equals("-c")) { run_checker = true; } else if (arg.equals("-t")) { encoding_test = true; } else if (arg.equals("-e")) { if (it.hasNext()) { encoding = (String) it.next(); } else { System.err.println("Error: missing encoding."); } } else if (arg.startsWith("-")) { if (! (arg.equals("-h") || arg.equals("-?"))) { System.err.println("Error: unknown option " + arg); } usage(); } else { input_files[file_count++] = new InputFile(arg, encoding, visual_order); } } if(file_count == 0){ System.err.println("Error: there are no files to process."); usage(); } StatisticsTool tool = new StatisticsTool(); Checker[] checkers = new Checker[file_count]; for(int i = 0; i < file_count; i += 1) { InputFile file = input_files[i]; checkers[i] = new Checker(tool.collectStatistics(file), file); } System.out.println(); /** * Checkers */ if (run_checker) { for(int c = 0; c < file_count; c += 1) { Checker checker = checkers[c]; for(int f = 0; f < file_count; f += 1) { checker.check(input_files[f]); } } } /* * Detection test */ if (encoding_test) { char[] buffer = new char[128]; System.out.println("Detection test"); for (int f = 0; f < file_count; f += 1) { InputFile file = input_files[f]; int[] histogram = new int[file_count]; int charCount, misses = 0; System.out.println(file.getFilename() + "(" + file.getEncoding() + "):"); file.open(); for (int c = 0; c < file_count; c += 1) { checkers[c].setMapper(file); } // for each buffer // for each checker // call checkBuffer, save score // find highest score, update histogram for that checker // show checker histogram while ((charCount = file.read(buffer)) > 0) { int[] scores = new int[file_count]; int bestFit = -1, maxScore = 0; for (int c = 0; c < file_count; c += 1) { scores[c] = checkers[c].checkBuffer(buffer, charCount); } for (int c = 0; c < file_count; c += 1) { int score = scores[c]; if (score > maxScore) { maxScore = score; bestFit = c; } } if (bestFit >= 0) { histogram[bestFit] += 1; } else { misses += 1; } } for (int c = 0; c < file_count; c += 1) { System.out.println(" " + checkers[c].getLanguage() + ": " + histogram[c]); } if (misses > 0) { System.out.println(" NONE: " + misses); } System.out.println(); } } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/0000755000175000017500000000000011627232414020212 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/APIInfo.java0000644000175000017500000004645510652431127022317 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2005-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /** * Represents the API information on a doc element. */ package com.ibm.icu.dev.tool.docs; import java.io.*; import java.util.*; class APIInfo { // version id for the format of the APIInfo data public static final int VERSION = 2; // public keys and values for queries on info public static final int STA = 0, STA_DRAFT = 0, STA_STABLE = 1, STA_DEPRECATED = 2, STA_OBSOLETE = 3, STA_INTERNAL = 4; public static final int VIS = 1, VIS_PACKAGE = 0, VIS_PUBLIC= 1, VIS_PROTECTED = 2, VIS_PRIVATE = 3; public static final int STK = 2, STK_STATIC = 1; public static final int FIN = 3, FIN_FINAL = 1; public static final int SYN = 4, SYN_SYNCHRONIZED = 1; public static final int ABS = 5, ABS_ABSTRACT = 1; public static final int CAT = 6, CAT_CLASS = 0, CAT_FIELD = 1, CAT_CONSTRUCTOR = 2, CAT_METHOD = 3; public static final int PAK = 7; public static final int CLS = 8; public static final int NAM = 9; public static final int SIG = 10; public static final int EXC = 11; public static final int NUM_TYPES = 11; // the separator between tokens in the data file public int[] masks = { 0x7, 0x3, 0x1, 0x1, 0x1, 0x1, 0x3 }; public int[] shifts = { 0, 3, 5, 6, 7, 8, 9 }; public static final char SEP = ';'; // Internal State private int info; // information about numeric values packed into an int as variable-length nibbles private String pack = ""; // package private String cls = ""; // enclosing class private String name = ""; // name private String sig = ""; // signature, class: inheritance, method: signature, field: type, const: signature private String exc = ""; // throws private String stver = ""; // status version private boolean includeStatusVer = false; public int hashCode() { return (((pack.hashCode() << 3) ^ cls.hashCode()) << 3) ^ name.hashCode(); } public boolean equals(Object rhs) { if (rhs == this) return true; if (rhs == null) return false; try { APIInfo that = (APIInfo)rhs; return this.info == that.info && this.pack.equals(that.pack) && this.cls.equals(that.cls) && this.name.equals(that.name) && this.sig.equals(that.sig) && this.exc.equals(that.exc) && this.stver.equals(this.stver); } catch (ClassCastException e) { return false; } } public void setDraft() { setType(STA, STA_DRAFT); } public void setStable() { setType(STA, STA_STABLE); } public void setDeprecated() { setType(STA, STA_DEPRECATED); } public void setObsolete() { setType(STA, STA_OBSOLETE); } public void setInternal() { setType(STA, STA_INTERNAL); } public void setPackage() { setType(VIS, VIS_PACKAGE); } public void setPublic() { setType(VIS, VIS_PUBLIC); } public void setProtected() { setType(VIS, VIS_PROTECTED); } public void setPrivate() { setType(VIS, VIS_PRIVATE); } public void setStatic() { setType(STK, STK_STATIC); } public void setFinal() { setType(FIN, FIN_FINAL); } public void setSynchronized() { setType(SYN, SYN_SYNCHRONIZED); } public void setAbstract() { setType(ABS, ABS_ABSTRACT); } public void setClass() { setType(CAT, CAT_CLASS); } public void setField() { setType(CAT, CAT_FIELD); } public void setConstructor() { setType(CAT, CAT_CONSTRUCTOR); } public void setMethod() { setType(CAT, CAT_METHOD); } public void setPackage(String val) { setType(PAK, val); } public void setClassName(String val) { setType(CLS, val); } public void setName(String val) { setType(NAM, val); } public void setSignature(String val) { setType(SIG, val); } public void setExceptions(String val) { setType(EXC, val); } public boolean isDraft() { return getVal(STA) == STA_DRAFT; } public boolean isStable() { return getVal(STA) == STA_STABLE; } public boolean isDeprecated() { return getVal(STA) == STA_DEPRECATED; } public boolean isObsolete() { return getVal(STA) == STA_OBSOLETE; } public boolean isInternal() { return getVal(STA) == STA_INTERNAL; } public boolean isPackage() { return getVal(VIS) == VIS_PACKAGE; } public boolean isPublic() { return getVal(VIS) == VIS_PUBLIC; } public boolean isProtected() { return getVal(VIS) == VIS_PROTECTED; } public boolean isPrivate() { return getVal(VIS) == VIS_PRIVATE; } public boolean isStatic() { return getVal(STK) == STK_STATIC; } public boolean isFinal() { return getVal(FIN) == FIN_FINAL; } public boolean isSynchronized() { return getVal(SYN) == SYN_SYNCHRONIZED; } public boolean isAbstract() { return getVal(ABS) == ABS_ABSTRACT; } public boolean isClass() { return getVal(CAT) == CAT_CLASS; } public boolean isField() { return getVal(CAT) == CAT_FIELD; } public boolean isConstructor() { return getVal(CAT) == CAT_CONSTRUCTOR; } public boolean isMethod() { return getVal(CAT) == CAT_METHOD; } public String getPackageName() { return get(PAK, true); } public String getClassName() { return get(CLS, true); } public String getName() { return get(NAM, true); } public String getSignature() { return get(SIG, true); } public String getExceptions() { return get(EXC, true); } public void setStatusVersion(String v) { stver = v; } public String getStatusVersion() { return stver; } /** * Return the integer value for the provided type. The type * must be one of the defined type names. The return value * will be one of corresponding values for that type. */ public int getVal(int typ) { validateType(typ); if (typ >= shifts.length) { return 0; } return (info >>> shifts[typ]) & masks[typ]; } /** * Return the string value for the provided type. The type * must be one of the defined type names. The return value * will be one of corresponding values for that type. Brief * should be true for writing data files, false for presenting * information to the user. */ public String get(int typ, boolean brief) { validateType(typ); String[] vals = brief ? shortNames[typ] : names[typ]; if (vals == null) { switch (typ) { case PAK: return pack; case CLS: return cls; case NAM: return name; case SIG: return sig; case EXC: return exc; } } int val = (info >>> shifts[typ]) & masks[typ]; return vals[val]; } /** * Set the numeric value for the type. The value should be a * value corresponding to the type. Only the lower two bits * of the value are used. */ public void setType(int typ, int val) { validateType(typ); if (typ < masks.length) { info &= ~(masks[typ] << shifts[typ]); info |= (val&masks[typ]) << shifts[typ]; } } /** * Set the string value for the type. For numeric types, * the value should be a string in 'brief' format. For * non-numeric types, the value can be any * string. */ private void setType(int typ, String val) { validateType(typ); String[] vals = shortNames[typ]; if (vals == null) { if (val == null) { val = ""; } switch (typ) { case PAK: pack = val; break; case CLS: cls = val; break; case NAM: name = val; break; case SIG: sig = val; break; case EXC: exc = val; break; } return; } for (int i = 0; i < vals.length; ++i) { if (val.equalsIgnoreCase(vals[i])) { info &= ~(masks[typ] << shifts[typ]); info |= i << shifts[typ]; return; } } throw new IllegalArgumentException("unrecognized value '" + val + "' for type '" + typeNames[typ] + "'"); } /** * Enable status version included in input/output */ public void includeStatusVersion(boolean include) { includeStatusVer = include; } /** * Write the information out as a single line in brief format. * If there are IO errors, throws a RuntimeException. */ public void writeln(BufferedWriter w) { try { for (int i = 0; i < NUM_TYPES; ++i) { String s = get(i, true); if (s != null) { w.write(s); } if (includeStatusVer && i == STA) { String ver = getStatusVersion(); if (ver.length() > 0) { w.write("@"); w.write(getStatusVersion()); } } w.write(SEP); } w.newLine(); } catch (IOException e) { RuntimeException re = new RuntimeException("IO Error"); re.initCause(e); throw re; } } /** * Read a record from the input and initialize this APIInfo. * Return true if successful, false if EOF, otherwise throw * a RuntimeException. */ public boolean read(BufferedReader r) { int i = 0; try { for (; i < NUM_TYPES; ++i) { setType(i, readToken(r)); } r.readLine(); // swallow line end sequence } catch (IOException e) { if (i == 0) { // assume if first read returns error, we have reached end of input return false; } RuntimeException re = new RuntimeException("IO Error"); re.initCause(e); throw re; } return true; } /** * Read one token from input, which should have been written by * APIInfo. Throws IOException if EOF is encountered before the * token is complete (i.e. before the separator character is * encountered) or if the token exceeds the maximum length of * 255 chars. */ public static String readToken(BufferedReader r) throws IOException { char[] buf = new char[256]; int i = 0; for (; i < buf.length; ++i) { int c = r.read(); if (c == -1) { throw new IOException("unexpected EOF"); } else if (c == SEP) { break; } buf[i] = (char)c; } if (i == buf.length) { throw new IOException("unterminated token" + new String(buf)); } return new String(buf, 0, i); } /** * The default comparator for APIInfo. This compares packages, class/name * (as the info represents a class or other object), category, name, * and signature. */ public static Comparator defaultComparator() { final Comparator c = new Comparator() { public int compare(Object lhs, Object rhs) { APIInfo lhi = (APIInfo)lhs; APIInfo rhi = (APIInfo)rhs; int result = lhi.pack.compareTo(rhi.pack); if (result == 0) { result = (lhi.getVal(CAT) == CAT_CLASS ? lhi.name : lhi.cls) .compareTo(rhi.getVal(CAT) == CAT_CLASS ? rhi.name : rhi.cls); if (result == 0) { result = lhi.getVal(CAT)- rhi.getVal(CAT); if (result == 0) { result = lhi.name.compareTo(rhi.name); if (result == 0) { result = lhi.sig.compareTo(rhi.sig); } } } } return result; } }; return c; } /** * This compares two APIInfos by package, class/name, category, name, and then if * the APIInfo does not represent a class, by signature. The difference between * this and the default comparator is that APIInfos representing classes are considered * equal regardless of their signatures (which represent inheritance for classes). */ public static Comparator changedComparator() { final Comparator c = new Comparator() { public int compare(Object lhs, Object rhs) { APIInfo lhi = (APIInfo)lhs; APIInfo rhi = (APIInfo)rhs; int result = lhi.pack.compareTo(rhi.pack); if (result == 0) { result = (lhi.getVal(CAT) == CAT_CLASS ? lhi.name : lhi.cls) .compareTo(rhi.getVal(CAT) == CAT_CLASS ? rhi.name : rhi.cls); if (result == 0) { result = lhi.getVal(CAT)- rhi.getVal(CAT); if (result == 0) { result = lhi.name.compareTo(rhi.name); if (result == 0 && lhi.getVal(CAT) != CAT_CLASS) { // signature change on fields ignored if (lhi.getVal(CAT) != CAT_FIELD) { result = lhi.sig.compareTo(rhi.sig); } } } } } return result; } }; return c; } /** * This compares two APIInfos by package, then sorts classes before non-classes, then * by class/name, category, name, and signature. */ public static Comparator classFirstComparator() { final Comparator c = new Comparator() { public int compare(Object lhs, Object rhs) { APIInfo lhi = (APIInfo)lhs; APIInfo rhi = (APIInfo)rhs; int result = lhi.pack.compareTo(rhi.pack); if (result == 0) { boolean lcls = lhi.getVal(CAT) == CAT_CLASS; boolean rcls = rhi.getVal(CAT) == CAT_CLASS; result = lcls == rcls ? 0 : (lcls ? -1 : 1); if (result == 0) { result = (lcls ? lhi.name : lhi.cls).compareTo(rcls ? rhi.name : rhi.cls); if (result == 0) { result = lhi.getVal(CAT)- rhi.getVal(CAT); if (result == 0) { result = lhi.name.compareTo(rhi.name); if (result == 0 && !lcls) { result = lhi.sig.compareTo(rhi.sig); } } } } } return result; } }; return c; } /** * Write the data in report format. */ public void print(PrintWriter pw, boolean detail, boolean html) { StringBuffer buf = new StringBuffer(); // remove all occurrences of icu packages from the param string // fortunately, all the packages have 4 chars (lang, math, text, util). String xsig = sig; if (!detail) { final String ICUPACK = "com.ibm.icu."; StringBuffer tbuf = new StringBuffer(); for (int i = 0; i < sig.length();) { int n = sig.indexOf(ICUPACK, i); if (n == -1) { tbuf.append(sig.substring(i)); break; } tbuf.append(sig.substring(i, n)); i = n + ICUPACK.length() + 5; // trailing 'xxxx.' } xsig = tbuf.toString(); } // construct signature for (int i = STA; i < CAT; ++i) { // include status String s = get(i, false); if (s != null && s.length() > 0) { if (html && s.indexOf("internal") != -1) { buf.append(""); buf.append(s); buf.append(""); } else { buf.append(s); buf.append(' '); } } } int val = getVal(CAT); switch (val) { case CAT_CLASS: if (sig.indexOf("extends") == -1) { buf.append("interface "); } else { buf.append("class "); } if (html) { buf.append(""); } if (cls.length() > 0) { buf.append(cls); buf.append('.'); } buf.append(name); if (html) { buf.append(""); } if (detail) { buf.append(' '); buf.append(sig); } break; case CAT_FIELD: buf.append(xsig); buf.append(' '); buf.append(name); break; case CAT_METHOD: case CAT_CONSTRUCTOR: int n = xsig.indexOf('('); if (n > 0) { buf.append(xsig.substring(0, n)); buf.append(' '); } else { n = 0; } if (html) { buf.append("" + name + ""); } else { buf.append(name); } buf.append(xsig.substring(n)); break; } pw.print(buf.toString()); } public void println(PrintWriter pw, boolean detail, boolean html) { print(pw, detail, html); pw.println(); } private static final String[] typeNames = { "status", "visibility", "static", "final", "synchronized", "abstract", "category", "package", "class", "name", "signature" }; public static final String getTypeValName(int typ, int val) { try { return names[typ][val]; } catch (Exception e) { return ""; } } private static final String[][] names = { { "(draft) ", "(stable) ", "(deprecated)", "(obsolete) ", "*internal* " }, { "package", "public", "protected", "private" }, { "", "static" }, { "", "final" }, { "", "synchronized" }, { "", "abstract" }, { "class", "field", "constructor", "method" }, null, null, null, null, null }; private static final String[][] shortNames = { { "DR", "ST", "DP", "OB", "IN" }, { "PK", "PB", "PT", "PR" }, { "NS", "ST" }, { "NF", "FN" }, { "NS", "SY" }, { "NA", "AB" }, { "L", "F", "C", "M" }, null, null, null, null, null }; private static void validateType(int typ) { if (typ < 0 || typ > NUM_TYPES) { throw new IllegalArgumentException("bad type index: " + typ); } } public String toString() { return get(NAM, true); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/ICUJDKCompare.java0000644000175000017500000006163110572062674023353 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2005-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* * */ package com.ibm.icu.dev.tool.docs; import java.io.*; import java.lang.reflect.*; import java.util.*; /** * Compare ICU4J and JDK APIS. * * TODO: compare protected APIs. Reflection on Class allows you * to either get all inherited methods with public access, or get methods * on the particular class with any access, but no way to get all * inherited methods with any access. Go figure. */ public class ICUJDKCompare { static final boolean DEBUG = false; // set up defaults private static final String kSrcPrefix = "java."; private static final String kTrgPrefix = "com.ibm.icu."; private static final String[] kPairInfo = { "lang.Character/UCharacter", "lang.Character$UnicodeBlock/UCharacter$UnicodeBlock", "text.BreakIterator", "text.Collator", "text.DateFormat", "text.DateFormatSymbols", "text.DecimalFormat", "text.DecimalFormatSymbols", "text.Format/UFormat", "text.MessageFormat", "text.NumberFormat", "text.SimpleDateFormat", "util.Calendar", "util.Currency", "util.GregorianCalendar", "util.SimpleTimeZone", "util.TimeZone", "util.Locale/ULocale", "util.ResourceBundle/UResourceBundle", }; private static final String[] kIgnore = new String[] { "lang.Character charValue compareTo MAX_VALUE MIN_VALUE TYPE", "lang.Character$UnicodeBlock SURROGATES_AREA", "util.Calendar FIELD_COUNT", "util.GregorianCalendar FIELD_COUNT", "util.SimpleTimeZone STANDARD_TIME UTC_TIME WALL_TIME", }; private PrintWriter pw; private String srcPrefix; private String trgPrefix; private Class[] classPairs; private String[] namePairs; private String[] ignore; private boolean swap; //private boolean signature; // call System.exit with non-zero if there were some missing APIs public static void main(String[] args) { System.exit(doMain(args)); } // return non-zero if there were some missing APIs public static int doMain(String[] args) { ICUJDKCompare p = new ICUJDKCompare(); p.setOutputWriter(new PrintWriter(System.out)); p.setup(args); return p.process(); } // setters public ICUJDKCompare setOutputWriter(PrintWriter pw) { this.pw = pw; return this; } public ICUJDKCompare setSrcPrefix(String srcPrefix) { this.srcPrefix = srcPrefix; return this; } public ICUJDKCompare setTrgPrefix(String trgPrefix) { this.trgPrefix = trgPrefix; return this; } public ICUJDKCompare setClassPairs(Class[] classPairs) { this.classPairs = classPairs; return this; } public ICUJDKCompare setNamePairs(String[] namePairs) { this.namePairs = namePairs; return this; } public ICUJDKCompare setIgnore(String[] ignore) { this.ignore = ignore; return this; } public ICUJDKCompare setSwap(boolean swap) { this.swap = swap; return this; } public ICUJDKCompare setup(String[] args) { String namelist = null; String ignorelist = null; for (int i = 0; i < args.length; ++i) { String arg = args[i]; if (arg.equals("-swap")) { swap = true; } else if (arg.equals("-srcPrefix:")) { srcPrefix = args[++i]; if (!srcPrefix.endsWith(".")) { srcPrefix += '.'; } } else if (arg.equals("-trgPrefix:")) { trgPrefix = args[++i]; if (!trgPrefix.endsWith(".")) { trgPrefix += '.'; } } else if (arg.equals("-names:")) { namelist = args[++i]; } else if (arg.equals("-ignore:")) { ignorelist = args[++i]; } else { System.err.println("unrecognized argument: " + arg); throw new IllegalStateException(); } } if (ignorelist != null) { if (ignorelist.charAt(0) == '@') { // a file containing ignoreinfo try { ArrayList nl = new ArrayList(); File f = new File(namelist.substring(1)); FileInputStream fis = new FileInputStream(f); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String line = null; while (null != (line = br.readLine())) { nl.add(line); } ignore = (String[])nl.toArray(new String[nl.size()]); } catch (Exception e) { System.err.println(e); throw new IllegalStateException(); } } else { // a list of ignoreinfo separated by semicolons ignore = ignorelist.split("\\s*;\\s*"); } } if (namelist != null) { String[] names = null; if (namelist.charAt(0) == '@') { // a file try { ArrayList nl = new ArrayList(); File f = new File(namelist.substring(1)); FileInputStream fis = new FileInputStream(f); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String line = null; while (null != (line = br.readLine())) { nl.add(line); } names = (String[])nl.toArray(new String[nl.size()]); } catch (Exception e) { System.err.println(e); throw new IllegalStateException(); } } else { // a list of names separated by semicolons names = namelist.split("\\s*;\\s*"); } processPairInfo(names); } pw.flush(); return this; } private void processPairInfo(String[] names) { ArrayList cl = new ArrayList(); ArrayList nl = new ArrayList(); for (int i = 0; i < names.length; ++i) { String name = names[i]; String srcName = srcPrefix; String trgName = trgPrefix; int n = name.indexOf('/'); if (n == -1) { srcName += name; trgName += name; } else { String srcSuffix = name.substring(0, n).trim(); String trgSuffix = name.substring(n+1).trim(); int jx = srcSuffix.length()+1; int ix = trgSuffix.length()+1; while (ix != -1) { jx = srcSuffix.lastIndexOf('.', jx-1); ix = trgSuffix.lastIndexOf('.', ix-1); } srcName += srcSuffix; trgName += srcSuffix.substring(0, jx+1) + trgSuffix; } try { Class jc = Class.forName(srcName); Class ic = Class.forName(trgName); cl.add(ic); cl.add(jc); nl.add(ic.getName()); nl.add(jc.getName()); } catch (Exception e) { if (DEBUG) System.err.println("can't load class: " + e.getMessage()); } } classPairs = (Class[])cl.toArray(new Class[cl.size()]); namePairs = (String[])nl.toArray(new String[nl.size()]); } private void println(String s) { if (pw != null) pw.println(s); } private void flush() { if (pw != null) pw.flush(); } public int process() { // set defaults if (srcPrefix == null) { srcPrefix = kSrcPrefix; } if (trgPrefix == null) { trgPrefix = kTrgPrefix; } if (classPairs == null) { processPairInfo(kPairInfo); } if (ignore == null) { ignore = kIgnore; } println("ICU and Java API Comparison"); String ICU_VERSION = "unknown"; try { Class cls = Class.forName("com.ibm.icu.util.VersionInfo"); Field fld = cls.getField("ICU_VERSION"); ICU_VERSION = fld.get(null).toString(); } catch (Exception e) { if (DEBUG) System.err.println("can't get VersionInfo: " + e.getMessage()); } println("ICU Version " + ICU_VERSION); println("JDK Version " + System.getProperty("java.version")); int errorCount = 0; for (int i = 0; i < classPairs.length; i += 2) { try { if (swap) { errorCount += compare(classPairs[i+1], classPairs[i]); } else { errorCount += compare(classPairs[i], classPairs[i+1]); } } catch (Exception e) { System.err.println("exception: " + e); System.err.println("between " + namePairs[i] + " and " + namePairs[i+1]); e.printStackTrace(); errorCount += 1; } } return errorCount; } static class MorC { private Method mref; private Constructor cref; MorC(Method m) { mref = m; } MorC(Constructor c) { cref = c; } int getModifiers() { return mref == null ? cref.getModifiers() : mref.getModifiers(); } Class getReturnType() { return mref == null ? void.class : mref.getReturnType(); } Class[] getParameterTypes() { return mref == null ? cref.getParameterTypes() : mref.getParameterTypes(); } String getName() { return mref == null ? "" : mref.getName(); } String getSignature() { return mref == null ? cref.toString() : mref.toString(); } } private int compare(Class class1, Class class2) throws Exception { String n1 = class1.getName(); String n2 = class2.getName(); println("\ncompare " + n1 + " <> " + n2); MorC[] conss1 = getMorCArray(class1.getConstructors()); MorC[] conss2 = getMorCArray(class2.getConstructors()); Map cmap1 = getMethodMap(conss1); Map cmap2 = getMethodMap(conss2); MorC[] meths1 = getMorCArray(class1.getMethods()); MorC[] meths2 = getMorCArray(class2.getMethods()); Map map1 = getMethodMap(meths1); Map map2 = getMethodMap(meths2); Field[] fields1 = class1.getFields(); Field[] fields2 = class2.getFields(); Set set1 = getFieldSet(fields1); Set set2 = getFieldSet(fields2); Map diffConss = diffMethodMaps(cmap2, cmap1); Map diffMeths = diffMethodMaps(map2, map1); Set diffFields = diffFieldSets(set2, set1); diffConss = removeIgnored(n2, diffConss); diffMeths = removeIgnored(n2, diffMeths); diffFields = removeIgnored(n2, diffFields); int result = diffConss.size() + diffMeths.size() + diffFields.size(); if (result > 0 && pw != null) { pw.println("Public API in " + n2 + " but not in " + n1); if (diffConss.size() > 0) { pw.println("CONSTRUCTORS"); dumpMethodMap(diffConss, pw); } if (diffMeths.size() > 0) { pw.println("METHODS"); dumpMethodMap(diffMeths, pw); } if (diffFields.size() > 0) { pw.println("FIELDS"); dumpFieldSet(diffFields, pw); } } flush(); return result; } final class MethodRecord { MorC[] overrides; MethodRecord(MorC m) { overrides = new MorC[] { m }; } MethodRecord(MorC[] ms) { overrides = ms; } MethodRecord copy() { return new MethodRecord((MorC[])overrides.clone()); } int count() { for (int i = 0; i < overrides.length; ++i) { if (overrides[i] == null) { return i; } } return overrides.length; } void add(MorC m) { MorC[] temp = new MorC[overrides.length + 1]; for (int i = 0; i < overrides.length; ++i) { temp[i] = overrides[i]; } temp[overrides.length] = m; overrides = temp; } void remove(int index) { int i = index; while (overrides[i] != null && i < overrides.length-1) { overrides[i] = overrides[i+1]; ++i; } overrides[i] = null; } // if a call to a method can be handled by a call to t, remove the // method from our list, and return true boolean removeOverridden(MorC t) { boolean result = false; int i = 0; while (i < overrides.length) { MorC m = overrides[i]; if (m == null) { break; } if (handles(t, m)) { remove(i); result = true; } else { ++i; } } return result; } // remove all methods handled by any method of mr boolean removeOverridden(MethodRecord mr) { boolean result = false; for (int i = 0; i < mr.overrides.length; ++i) { MorC t = mr.overrides[i]; if (t == null) { // this shouldn't happen, as the target record should not have been modified throw new IllegalStateException(); } if (removeOverridden(t)) { result = true; } } return result; } void debugmsg(MorC t, MorC m, String msg) { StringBuffer buf = new StringBuffer(); buf.append(t.getName()); buf.append(" "); buf.append(msg); buf.append("\n "); toString(t, buf); buf.append("\n "); toString(m, buf); System.out.println(buf.toString()); } boolean handles(MorC t, MorC m) { // relevant modifiers must match if ((t.getModifiers() & MOD_MASK) != (m.getModifiers() & MOD_MASK)) { if (DEBUG) debugmsg(t, m, "modifier mismatch"); return false; } Class tr = pairClassEquivalent(t.getReturnType()); Class mr = pairClassEquivalent(m.getReturnType()); if (!assignableFrom(mr, tr)) { // t return type must be same or narrower than m if (DEBUG) debugmsg(t, m, "return value mismatch"); return false; } Class[] tts = t.getParameterTypes(); Class[] mts = m.getParameterTypes(); if (tts.length != mts.length) { if (DEBUG) debugmsg(t, m, "param count mismatch"); return false; } for (int i = 0; i < tts.length; ++i) { Class tc = pairClassEquivalent(tts[i]); Class mc = pairClassEquivalent(mts[i]); if (!assignableFrom(tc, mc)) { // m param must be same or narrower than t if (DEBUG) debugmsg(t, m, "parameter " + i + " mismatch, " + tts[i].getName() + " not assignable from " + mts[i].getName()); return false; } } return true; } public void toString(MorC m, StringBuffer buf) { int mod = m.getModifiers(); if (mod != 0) { buf.append(Modifier.toString(mod) + " "); } buf.append(nameOf(m.getReturnType())); buf.append(" "); buf.append(m.getName()); buf.append("("); Class[] ptypes = m.getParameterTypes(); for (int j = 0; j < ptypes.length; ++j) { if (j > 0) { buf.append(", "); } buf.append(nameOf(ptypes[j])); } buf.append(')'); } public String toString() { StringBuffer buf = new StringBuffer(); buf.append(overrides[0].getName()); for (int i = 0; i < overrides.length; ++i) { MorC m = overrides[i]; if (m == null) { break; } buf.append("\n "); toString(m, buf); } return buf.toString(); } } public static String nameOf(Class c) { if (c.isArray()) { return nameOf(c.getComponentType()) + "[]"; } String name = c.getName(); return name.substring(name.lastIndexOf('.') + 1); } static MorC[] getMorCArray(Constructor[] cons) { MorC[] result = new MorC[cons.length]; for (int i = 0 ; i < cons.length; ++i) { result[i] = new MorC(cons[i]); } return result; } static MorC[] getMorCArray(Method[] meths) { MorC[] result = new MorC[meths.length]; for (int i = 0 ; i < meths.length; ++i) { result[i] = new MorC(meths[i]); } return result; } private Map getMethodMap(MorC[] meths) { Map result = new TreeMap(); for (int i = 0; i < meths.length; ++i) { MorC m = meths[i]; String key = m.getName(); MethodRecord mr = (MethodRecord)result.get(key); if (mr == null) { mr = new MethodRecord(m); result.put(key, mr); } else { mr.add(m); } } return result; } private void dumpMethodMap(Map m, PrintWriter pw) { Iterator iter = m.entrySet().iterator(); while (iter.hasNext()) { dumpMethodRecord((MethodRecord)((Map.Entry)iter.next()).getValue()); } pw.flush(); } private void dumpMethodRecord(MethodRecord mr) { pw.println(mr.toString()); } static Map diffMethodMaps(Map m1, Map m2) { // get all the methods in m1 that aren't mentioned in m2 at all Map result = (Map)((TreeMap)m1).clone(); result.keySet().removeAll(m2.keySet()); return result; } private Map removeIgnored(String name, Map m1) { if (ignore == null) { return m1; } if (name.startsWith(srcPrefix)) { name = name.substring(srcPrefix.length()); } name += " "; // to avoid accidental prefix of nested class name // prune ignore list to relevant items ArrayList il = null; for (int i = 0; i < ignore.length; ++i) { String s = ignore[i]; if (s.startsWith(name)) { if (il == null) { il = new ArrayList(); } il.add(s); } } if (il == null) { return m1; } Map result = new TreeMap(((TreeMap)m1).comparator()); result.putAll(m1); Iterator iter = result.entrySet().iterator(); loop: while (iter.hasNext()) { Map.Entry e = (Map.Entry)iter.next(); String key = (String)e.getKey(); for (int i = 0; i < il.size(); ++i) { String ig = (String)il.get(i); if (ig.indexOf(" " + key) != 0) { iter.remove(); continue loop; } } } return result; } private Set removeIgnored(String name, Set s1) { if (ignore == null) { return s1; } if (name.startsWith(srcPrefix)) { name = name.substring(srcPrefix.length()); } name += " "; // to avoid accidental prefix of nested class name // prune ignore list to relevant items ArrayList il = null; for (int i = 0; i < ignore.length; ++i) { String s = ignore[i]; if (s.startsWith(name)) { if (il == null) { il = new ArrayList(); } il.add(s); } } if (il == null) { return s1; } Set result = (Set)((TreeSet)s1).clone(); Iterator iter = result.iterator(); loop: while (iter.hasNext()) { String key = (String)iter.next(); String fieldname = key.substring(0, key.indexOf(' ')); for (int i = 0; i < il.size(); ++i) { String ig = (String)il.get(i); if (ig.indexOf(" " + fieldname) != 0) { iter.remove(); continue loop; } } } return result; } static final boolean[][] assignmentMap = { // bool char byte short int long float double void { true, false, false, false, false, false, false, false, false }, // boolean { false, true, true, true, false, false, false, false, false }, // char { false, false, true, false, false, false, false, false, false }, // byte { false, false, true, true, false, false, false, false, false }, // short { false, true, true, true, true, false, false, false, false }, // int { false, true, true, true, true, true, false, false, false }, // long { false, true, true, true, true, false, true, false, false }, // float { false, true, true, true, true, false, true, true, false }, // double { false, false, false, false, false, false, false, false, true }, // void }; static final Class[] prims = { boolean.class, char.class, byte.class, short.class, int.class, long.class, float.class, double.class, void.class }; static int primIndex(Class cls) { for (int i = 0; i < prims.length; ++i) { if (cls == prims[i]) { return i; } } throw new IllegalStateException("could not find primitive class: " + cls); } static boolean assignableFrom(Class lhs, Class rhs) { if (lhs == rhs) { return true; } if (lhs.isPrimitive()) { if (!rhs.isPrimitive()) { return false; } int lhsx = primIndex(lhs); int rhsx = primIndex(rhs); return assignmentMap[lhsx][rhsx]; } return lhs.isAssignableFrom(rhs); } private String toString(Field f) { StringBuffer buf = new StringBuffer(f.getName()); int mod = f.getModifiers() & MOD_MASK; if (mod != 0) { buf.append(" " + Modifier.toString(mod)); } buf.append(" "); String n = pairEquivalent(f.getType().getName()); n = n.substring(n.lastIndexOf('.') + 1); buf.append(n); return buf.toString(); } private Set getFieldSet(Field[] fs) { Set set = new TreeSet(); for (int i = 0; i < fs.length; ++i) { set.add(toString(fs[i])); } return set; } static Set diffFieldSets(Set s1, Set s2) { Set result = (Set)((TreeSet)s1).clone(); result.removeAll(s2); return result; } private void dumpFieldSet(Set s, PrintWriter pw) { Iterator iter = s.iterator(); while (iter.hasNext()) { pw.println(iter.next()); } pw.flush(); } // given a target string, if it matches the first of one of our pairs, return the second // or vice-versa if swap is true private String pairEquivalent(String target) { for (int i = 0; i < namePairs.length; i += 2) { if (swap) { if (target.equals(namePairs[i+1])) { return namePairs[i]; } } else { if (target.equals(namePairs[i])) { return namePairs[i+1]; } } } return target; } private Class pairClassEquivalent(Class target) { for (int i = 0; i < classPairs.length; i += 2) { if (target.equals(classPairs[i])) { return classPairs[i+1]; } } return target; } static final int MOD_MASK = ~(Modifier.FINAL|Modifier.SYNCHRONIZED| Modifier.VOLATILE|Modifier.TRANSIENT|Modifier.NATIVE); } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/Deprecator.java0000644000175000017500000001435410344216671023156 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.docs; import java.io.File; import java.io.FilenameFilter; import java.io.PrintWriter; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.FileInputStream; import java.util.regex.*; public final class Deprecator { private boolean undep; private int log; Deprecator(boolean undep, int log) { this.undep = undep; this.log = log; } public static void main(String[] args) { String srcPath = null; String dstPath = null; boolean undep = false; int log = 1; boolean help = false; StringBuffer err = new StringBuffer(); for (int i = 0; i < args.length; ++i) { String arg = args[i]; if (arg.equals("-src")) { srcPath = args[++i]; } else if (arg.equals("-dst")) { dstPath = args[++i]; } else if (arg.equals("-undep")) { undep = true; } else if (arg.equals("-help")) { help = true; } else if (arg.equals("-silent")) { log = 0; } else if (arg.equals("-log")) { log = 2; } else if (arg.equals("-logfiles")) { log = 3; } else if (arg.equals("-verbose")) { log = 4; } else { err.append("\nunrecognized argument: " + arg); } } File srcDir = null; File dstDir = null; if (srcPath == null) { err.append("\nsrc must be defined"); } else { srcDir = new File(srcPath); if (!(srcDir.exists() && srcDir.isDirectory())) { err.append("\nsrc must be an existing directory: '" + srcPath + "'"); } } if (dstPath == null) { err.append("\ndst must be defined"); } else { dstDir = new File(dstPath); if (!dstDir.exists()) { if (!dstDir.mkdirs()) { err.append("\nunable to create dst: '" + dstPath + "'"); } } else if (!dstDir.isDirectory()) { err.append("\ndst exists but is not directory: '" + dstPath + "'"); } } if (help || err.length() > 0) { if (!help) { System.err.println("Error: " + err.toString()); } usage(); return; } try { if (log > 0) { System.out.println("src: " + srcDir.getCanonicalPath()); System.out.println("dst: " + dstDir.getCanonicalPath()); System.out.println("undep: " + undep); System.out.flush(); } new Deprecator(undep, log).process(srcDir, dstDir); if (log > 0) { System.out.println("done"); System.out.flush(); } } catch(Exception e) { System.err.println("Unexpected error: " + e); } } static void usage() { PrintWriter pw = new PrintWriter(System.out); pw.println("Usage: Deprecator -src path -dst path [-help]"); pw.println(" -src path : the root of the tree of files to work on"); pw.println(" -dst path : the root of the tree to put the resulting files"); pw.println(" -help : print this usage message and exit, doing nothing"); pw.println(" -undep : remove deprecation tags if present (default false)"); pw.println(); pw.println(" Add or remove warning deprecations for ICU @draft and @internal APIs"); pw.flush(); } static final String stoplist = "!CVS"; static final FilenameFilter ff = new FilenameFilter() { public boolean accept(File dir, String name) { if (name.endsWith(".java")) return true; if (new File(dir, name).isDirectory()) { if (stoplist.indexOf("!"+name) == -1) { return true; } } return false; } }; void process(File srcDir, File dstDir) { File[] files = srcDir.listFiles(ff); for (int i = 0; i < files.length; ++i) { File f = files[i]; File d = new File(dstDir, f.getName()); if (f.isDirectory()) { if (!d.exists()) { if (!d.mkdir()) { System.err.println("cannot create directory: " + d.getPath()); continue; } } else if (!d.isDirectory()) { System.err.println("file already exists but is not directory: " + d.getPath()); continue; } if (log > 1) { System.out.println("process dir: " + f.getPath()); } process(f, d); } else { processFile(f, d); } } } /* @ deprecated *** @deprecated ** ** ** @deprecated */ static final Pattern pat = Pattern.compile("^[\\s*]*@\\s*deprecated.*"); void processFile(File srcFile, File dstFile) { if (log > 2) { System.out.println("process '" + srcFile.getPath() + "'"); } try { BufferedReader r = new BufferedReader(new InputStreamReader(new FileInputStream(srcFile))); int n = 0; String line = null; while (null != (line = r.readLine())) { ++n; Matcher m = pat.matcher(line); if (m.matches()) { if (log > 3) { System.out.println(String.valueOf(n) + ": " + line); } } } r.close(); } catch (Exception e) { System.out.flush(); System.err.println("caught exception: " + e); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/README.txt0000644000175000017500000001016711220514153021705 0ustar twernertwernerCopyright (C) 1996-2004, International Business Machines Corporation and others. All Rights Reserved. ------------------------------------------- Using the GatherAPIData and ReportAPI tools ------------------------------------------- These two tools are used together to generate reports about changes in supported API between versions of ICU4J. GatherAPIData GatherAPIData uses javadoc to process the ICU4J source files and generate a file listing information about the public API, including the ICU4J status (draft, stable, deprecated, obsolete). It excludes private API, API marked @internal. The file is written as text, so it is human-readable, but it is a bit verbose. To save space, the file can be zip'd or gzip'd (using flags passed to the tool), which will reduce the size by about a factor of 10. GatherAPIData requires javadoc and is currently based on sun jdk 1.4.2. JavaDoc is internal (I believe) so you need a reference jvm from Sun to compile the tool, but it can be run against any 1.4 JDK (at least, those from Sun). Instructions in the source file show how it can be invoked. GatherAPIData should be passed all the packages that need reporting. Currently, public api is only in the lang, math, text, and util subpackages of com.ibm.icu. ReportAPI ReportAPI takes two api files generated by GatherAPIData and reports on removals, changes, and additions to the API. It does this by comparing the API information in the two API files. When new classes are added, only the class is listed, not its entire API, and similarly when a class is deleted. When APIs with the same name and signature are changed (visibility, status, inheritance) these changes are listed by showing the old and new versions of the API. ReportAPI is not particularly smart, and in particular, does not know about inherited API. So for example, moving public API from a class to a base class is reported as a deletion of API from the original class, even though the effective API on the original class is unchanged by this. ReportAPI also does not know about Java class files, so for example it cannot be used to compare com.ibm.icu.lang.UCharacter against java.lang.Character. This might be provided in a later release. For these reasons, in general it is best to compare two successive versions of ICU4J against each other, rather than radically different versions. A large number of changes can show up, many of which might fall into these 'innocuous' categories. ReportAPI can generate either plain text or html reports. Since it only requires the data files and does not rely on JavaDoc, it is more straightforward to invoke. ReportAPI uses the file extension to determine how to uncompress the api data files. It expects '.zip' for files that have been compressed using zip, and '.gz' for files that have been compressed using gzip. The GatherAPIData utility automatically appends these extensions when compression is used. API Data Files API Data files for ICU4J 2.8 and 3.0 are in this directory. The intent is to store data files for each release version of ICU4J, to facilitate comparison using the ReportAPI tool. Of course, they can always be regenerated using the GenerateAPI and the sources of a particular ICU4J release. The format of the API data file is straightforward. The first line of the file is the header, successive lines are the api information. Each line consists of a number of tokens, each followed by a semi-colon (incuding the last token on the line). The header line contains the version number, the 'name' of the version of ICU4J represented by the file, and a 'base directory' field (currently not fully implemented). The following lines contain data generated by the APIInfo class, one line per class or method. The tokens are status, visibility, static, final, synchronized, abstract, type, package, containing class, name, and 'signature' (which varies by the type of object). For classes, the 'signature' is the immediate inheritance of the class. For fields, the 'signature' is the type of the field. For methods, the 'signature' is the function signature. All fields are always present. For more information, please see APIInfo.java. ------- icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/CheckAPI.java0000644000175000017500000011015610677063562022442 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2004-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /** * Generate a list of ICU's public APIs, sorted by qualified name and signature * public APIs are all non-internal, non-package apis in com.ibm.icu.[lang|math|text|util]. * For each API, list * - public, package, protected, or private (PB PK PT PR) * - static or non-static (STK NST) * - final or non-final (FN NF) * - synchronized or non-synchronized (SYN NSY) * - stable, draft, deprecated, obsolete (ST DR DP OB) * - abstract or non-abstract (AB NA) * - constructor, member, field (C M F) * * Requires JDK 1.4.2 or later * * Sample invocation: * c:/j2sdk1.4.2/bin/javadoc * -classpath c:/jd2sk1.4.2/lib/tools.jar * -doclet com.ibm.icu.dev.tool.docs.CheckAPI * -docletpath c:/doug/cvsproj/icu4j/src * -sourcepath c:/eclipse2.1/workspace2/icu4j/src * -compare c:/doug/cvsproj/icu4j/src/com/ibm/icu/dev/tool/docs/api2_6_1.txt * -output foo * com.ibm.icu.text * * todo: separate generation of data files (which requires taglet) from * comparison and report generation (which does not require it) * todo: provide command-line control of filters of which subclasses/packages to process * todo: record full inheritance heirarchy, not just immediate inheritance * todo: allow for aliasing comparisons (force (pkg.)*class to be treated as though it * were in a different pkg/class heirarchy (facilitates comparison of icu4j and java) */ package com.ibm.icu.dev.tool.docs; import com.sun.javadoc.*; import java.io.*; import java.util.*; public class CheckAPI { RootDoc root; String compare; // file String compareName; TreeSet compareSet; TreeSet results; boolean html; String srcName = "Current"; // default source name String output; private static final int DATA_FILE_VERSION = 1; private static final char SEP = ';'; private static final int STA = 0, STA_DRAFT = 0, STA_STABLE = 1, STA_DEPRECATED = 2, STA_OBSOLETE = 3; private static final int VIS = 1, VIS_PACKAGE = 0, VIS_PUBLIC= 1, VIS_PROTECTED = 2, VIS_PRIVATE = 3; private static final int STK = 2, STK_STATIC = 1; private static final int FIN = 3, FIN_FINAL = 1; private static final int SYN = 4, SYN_SYNCHRONIZED = 1; private static final int ABS = 5, ABS_ABSTRACT = 1; private static final int CAT = 6, CAT_CLASS = 0, CAT_FIELD = 1, CAT_CONSTRUCTOR = 2, CAT_METHOD = 3; private static final int PAK = 7; private static final int CLS = 8; private static final int NAM = 9; private static final int SIG = 10; private static final int EXC = 11; private static final int NUM_TYPES = 11; static abstract class APIInfo { public abstract int getVal(int typ); public abstract String get(int typ, boolean brief); public abstract void write(BufferedWriter w, boolean brief, boolean html, boolean detail); } final static class Info extends APIInfo { private int info; private String pack; // package private String cls; // enclosing class private String name; // name private String sig; // signature, class: inheritance, method: signature, field: type, const: signature private String exc; // throws public int getVal(int typ) { validateType(typ); return (info >> (typ*2)) & 0x3; } public String get(int typ, boolean brief) { validateType(typ); String[] vals = brief ? shortNames[typ] : names[typ]; if (vals == null) { switch (typ) { case PAK: return pack; case CLS: return cls; case NAM: return name; case SIG: return sig; case EXC: return exc; } } int val = (info >> (typ*2)) & 0x3; return vals[val]; } private void setType(int typ, int val) { validateType(typ); info &= ~(0x3 << (typ*2)); info |= (val&0x3) << (typ * 2); } private void setType(int typ, String val) { validateType(typ); String[] vals = shortNames[typ]; if (vals == null) { switch (typ) { case PAK: pack = val; break; case CLS: cls = val; break; case NAM: name = val; break; case SIG: sig = val; break; case EXC: exc = val; break; } return; } for (int i = 0; i < vals.length; ++i) { if (val.equalsIgnoreCase(vals[i])) { info &= ~(0x3 << (typ*2)); info |= i << (typ*2); return; } } throw new IllegalArgumentException("unrecognized value '" + val + "' for type '" + typeNames[typ] + "'"); } public void write(BufferedWriter w, boolean brief, boolean html, boolean detail) { try { if (brief) { for (int i = 0; i < NUM_TYPES; ++i) { String s = get(i, true); if (s != null) { w.write(s); } w.write(SEP); } } else { // remove all occurrences of icu packages from the param string // fortunately, all the packages have 4 chars (lang, math, text, util). String xsig = sig; if (!detail) { final String ICUPACK = "com.ibm.icu."; StringBuffer buf = new StringBuffer(); for (int i = 0; i < sig.length();) { int n = sig.indexOf(ICUPACK, i); if (n == -1) { buf.append(sig.substring(i)); break; } buf.append(sig.substring(i, n)); i = n + ICUPACK.length() + 5; // trailing 'xxxx.' } xsig = buf.toString(); } // construct signature for (int i = STA; i < CAT; ++i) { // include status String s = get(i, false); if (s != null && s.length() > 0) { if (i == STA) { w.write('('); w.write(s); w.write(')'); } else { w.write(s); } w.write(' '); } } int val = getVal(CAT); switch (val) { case CAT_CLASS: if (sig.indexOf("extends") == -1) { w.write("interface "); } else { w.write("class "); } if (cls.length() > 0) { w.write(cls); w.write('.'); } w.write(name); if (detail) { w.write(' '); w.write(sig); } break; case CAT_FIELD: w.write(xsig); w.write(' '); w.write(name); break; case CAT_METHOD: case CAT_CONSTRUCTOR: int n = xsig.indexOf('('); if (n > 0) { w.write(xsig.substring(0, n)); w.write(' '); } else { n = 0; } w.write(name); w.write(xsig.substring(n)); break; } } w.newLine(); } catch (IOException e) { RuntimeException re = new RuntimeException("IO Error"); re.initCause(e); throw re; } } public boolean read(BufferedReader r) { int i = 0; try { for (; i < NUM_TYPES; ++i) { setType(i, readToken(r)); } r.readLine(); // swallow line end sequence } catch (IOException e) { if (i == 0) { // assume if first read returns error, we have reached end of input return false; } RuntimeException re = new RuntimeException("IO Error"); re.initCause(e); throw re; } return true; } public boolean read(ProgramElementDoc doc) { // Doc. name // Doc. isField, isMethod, isConstructor, isClass, isInterface // ProgramElementDoc. containingClass, containingPackage // ProgramElementDoc. isPublic, isProtected, isPrivate, isPackagePrivate // ProgramElementDoc. isStatic, isFinal // MemberDoc.isSynthetic // ExecutableMemberDoc isSynchronized, signature // Type.toString() // e.g. "String[][]" // ClassDoc.isAbstract, superClass, interfaces, fields, methods, constructors, innerClasses // FieldDoc type // ConstructorDoc qualifiedName // MethodDoc isAbstract, returnType // status setType(STA, tagStatus(doc)); // visibility if (doc.isPublic()) { setType(VIS, VIS_PUBLIC); } else if (doc.isProtected()) { setType(VIS, VIS_PROTECTED); } else if (doc.isPrivate()) { setType(VIS, VIS_PRIVATE); } else { // default is package } // static if (doc.isStatic()) { setType(STK, STK_STATIC); } else { // default is non-static } // final if (doc.isFinal()) { setType(FIN, FIN_FINAL); } else { // default is non-final } // type if (doc.isField()) { setType(CAT, CAT_FIELD); } else if (doc.isMethod()) { setType(CAT, CAT_METHOD); } else if (doc.isConstructor()) { setType(CAT, CAT_CONSTRUCTOR); } else if (doc.isClass() || doc.isInterface()) { setType(CAT, CAT_CLASS); } setType(PAK, doc.containingPackage().name()); setType(CLS, (doc.isClass() || doc.isInterface() || (doc.containingClass() == null)) ? "" : doc.containingClass().name()); setType(NAM, doc.name()); if (doc instanceof FieldDoc) { FieldDoc fdoc = (FieldDoc)doc; setType(SIG, fdoc.type().toString()); } else if (doc instanceof ClassDoc) { ClassDoc cdoc = (ClassDoc)doc; if (cdoc.isClass() && cdoc.isAbstract()) { // interfaces are abstract by default, don't mark them as abstract setType(ABS, ABS_ABSTRACT); } StringBuffer buf = new StringBuffer(); if (cdoc.isClass()) { buf.append("extends "); buf.append(cdoc.superclass().qualifiedName()); } ClassDoc[] imp = cdoc.interfaces(); if (imp != null && imp.length > 0) { if (buf.length() > 0) { buf.append(" "); } buf.append("implements"); for (int i = 0; i < imp.length; ++i) { if (i != 0) { buf.append(","); } buf.append(" "); buf.append(imp[i].qualifiedName()); } } setType(SIG, buf.toString()); } else { ExecutableMemberDoc emdoc = (ExecutableMemberDoc)doc; if (emdoc.isSynchronized()) { setType(SYN, SYN_SYNCHRONIZED); } if (doc instanceof MethodDoc) { MethodDoc mdoc = (MethodDoc)doc; if (mdoc.isAbstract()) { setType(ABS, ABS_ABSTRACT); } setType(SIG, mdoc.returnType().toString() + emdoc.signature()); } else { // constructor setType(SIG, emdoc.signature()); } } return true; } public static Comparator defaultComparator() { final Comparator c = new Comparator() { public int compare(Object lhs, Object rhs) { Info lhi = (Info)lhs; Info rhi = (Info)rhs; int result = lhi.pack.compareTo(rhi.pack); if (result == 0) { result = (lhi.getVal(CAT) == CAT_CLASS ? lhi.name : lhi.cls) .compareTo(rhi.getVal(CAT) == CAT_CLASS ? rhi.name : rhi.cls); if (result == 0) { result = lhi.getVal(CAT)- rhi.getVal(CAT); if (result == 0) { result = lhi.name.compareTo(rhi.name); if (result == 0) { result = lhi.sig.compareTo(rhi.sig); } } } } return result; } }; return c; } public static Comparator changedComparator() { final Comparator c = new Comparator() { public int compare(Object lhs, Object rhs) { Info lhi = (Info)lhs; Info rhi = (Info)rhs; int result = lhi.pack.compareTo(rhi.pack); if (result == 0) { result = (lhi.getVal(CAT) == CAT_CLASS ? lhi.name : lhi.cls) .compareTo(rhi.getVal(CAT) == CAT_CLASS ? rhi.name : rhi.cls); if (result == 0) { result = lhi.getVal(CAT)- rhi.getVal(CAT); if (result == 0) { result = lhi.name.compareTo(rhi.name); if (result == 0 && lhi.getVal(CAT) != CAT_CLASS) { result = lhi.sig.compareTo(rhi.sig); } } } } return result; } }; return c; } public static Comparator classFirstComparator() { final Comparator c = new Comparator() { public int compare(Object lhs, Object rhs) { Info lhi = (Info)lhs; Info rhi = (Info)rhs; int result = lhi.pack.compareTo(rhi.pack); if (result == 0) { boolean lcls = lhi.getVal(CAT) == CAT_CLASS; boolean rcls = rhi.getVal(CAT) == CAT_CLASS; result = lcls == rcls ? 0 : (lcls ? -1 : 1); if (result == 0) { result = (lcls ? lhi.name : lhi.cls).compareTo(rcls ? rhi.name : rhi.cls); if (result == 0) { result = lhi.getVal(CAT)- rhi.getVal(CAT); if (result == 0) { result = lhi.name.compareTo(rhi.name); if (result == 0 && !lcls) { result = lhi.sig.compareTo(rhi.sig); } } } } } return result; } }; return c; } private static final String[] typeNames = { "status", "visibility", "static", "final", "synchronized", "abstract", "category", "package", "class", "name", "signature" }; private static final String[][] names = { { "draft ", "stable ", "deprecated", "obsolete " }, { "package", "public", "protected", "private" }, { "", "static" }, { "", "final" }, { "", "synchronized" }, { "", "abstract" }, { "class", "field", "constructor", "method" }, null, null, null, null, null }; private static final String[][] shortNames = { { "DR", "ST", "DP", "OB" }, { "PK", "PB", "PT", "PR" }, { "NS", "ST" }, { "NF", "FN" }, { "NS", "SY" }, { "NA", "AB" }, { "L", "F", "C", "M" }, null, null, null, null, null }; private static void validateType(int typ) { if (typ < 0 || typ > NUM_TYPES) { throw new IllegalArgumentException("bad type index: " + typ); } } public String toString() { return get(NAM, true); } } static final class DeltaInfo extends APIInfo { private Info a; private Info b; DeltaInfo(Info a, Info b) { this.a = a; this.b = b; } public int getVal(int typ) { return a.getVal(typ); } public String get(int typ, boolean brief) { return a.get(typ, brief); } public void write(BufferedWriter w, boolean brief, boolean html, boolean detail) { a.write(w, brief, html, detail); try { if (html) { w.write("
      "); } w.newLine(); } catch (Exception e) { } b.write(w, brief, html, detail); } public String toString() { return a.get(NAM, true); } } public static int optionLength(String option) { if (option.equals("-html")) { return 1; } else if (option.equals("-name")) { return 2; } else if (option.equals("-output")) { return 2; } else if (option.equals("-compare")) { return 2; } return 0; } public static boolean start(RootDoc root) { return new CheckAPI(root).run(); } CheckAPI(RootDoc root) { this.root = root; // this.compare = "c:/doug/cvsproj/icu4j/src/com/ibm/icu/dev/tool/docs/api2_8.txt"; String[][] options = root.options(); for (int i = 0; i < options.length; ++i) { String opt = options[i][0]; if (opt.equals("-html")) { this.html = true; } else if (opt.equals("-name")) { this.srcName = options[i][1]; } else if (opt.equals("-output")) { this.output = options[i][1]; } else if (opt.equals("-compare")) { this.compare = options[i][1]; } } if (compare != null) { try { // URL url = new URL(compare); File f = new File(compare); InputStream is = new FileInputStream(f); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); // read header line /*int version = */Integer.parseInt(readToken(br)); // check version if we change it later, probably can just rebuild though this.compareName = readToken(br); br.readLine(); // read data this.compareSet = new TreeSet(Info.defaultComparator()); for (Info info = new Info(); info.read(br); info = new Info()) { compareSet.add(info); } } catch (Exception e) { RuntimeException re = new RuntimeException("error reading " + compare); re.initCause(e); throw re; } } results = new TreeSet(Info.defaultComparator()); } private boolean run() { doDocs(root.classes()); OutputStream os = System.out; if (output != null) { try { os = new FileOutputStream(output); } catch (FileNotFoundException e) { RuntimeException re = new RuntimeException(e.getMessage()); re.initCause(e); throw re; } } BufferedWriter bw = null; try { OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8"); bw = new BufferedWriter(osw); if (compareSet == null) { // writing data file bw.write(String.valueOf(DATA_FILE_VERSION) + SEP); // header version bw.write(srcName + SEP); // source name bw.newLine(); writeResults(results, bw, true, false, false); } else { // writing comparison info TreeSet removed = (TreeSet)compareSet.clone(); removed.removeAll(results); TreeSet added = (TreeSet)results.clone(); added.removeAll(compareSet); Iterator ai = added.iterator(); Iterator ri = removed.iterator(); ArrayList changed = new ArrayList(); Comparator c = Info.changedComparator(); Info a = null, r = null; while (ai.hasNext() && ri.hasNext()) { if (a == null) a = (Info)ai.next(); if (r == null) r = (Info)ri.next(); int result = c.compare(a, r); if (result < 0) { a = null; } else if (result > 0) { r = null; } else { changed.add(new DeltaInfo(a, r)); a = null; ai.remove(); r = null; ri.remove(); } } added = stripAndResort(added); removed = stripAndResort(removed); if (html) { String title = "ICU4J API Comparison: " + srcName + " with " + compareName; bw.write(""); bw.newLine(); bw.write(""); bw.newLine(); bw.write(""); bw.newLine(); bw.write(""); bw.newLine(); bw.write(""); bw.write(title); bw.write(""); bw.newLine(); bw.write(""); bw.newLine(); bw.write("

      "); bw.write(title); bw.write("

      "); bw.newLine(); bw.write("
      "); bw.newLine(); bw.write("

      "); bw.write("Removed from " + compareName); bw.write("

      "); bw.newLine(); if (removed.size() > 0) { writeResults(removed, bw, false, true, false); } else { bw.write("

      (no API removed)

      "); } bw.newLine(); bw.write("
      "); bw.newLine(); bw.write("

      "); bw.write("Changed in " + srcName); bw.write("

      "); bw.newLine(); if (changed.size() > 0) { writeResults(changed, bw, false, true, true); } else { bw.write("

      (no API changed)

      "); } bw.newLine(); bw.write("
      "); bw.newLine(); bw.write("

      "); bw.write("Added in " + srcName); bw.write("

      "); bw.newLine(); if (added.size() > 0) { writeResults(added, bw, false, true, false); } else { bw.write("

      (no API added)

      "); } bw.write("
      "); bw.newLine(); bw.write("

      Contents generated by CheckAPI tool.
      Copyright (C) 2004, International Business Machines Corporation, All Rights Reserved.

      "); bw.newLine(); bw.write(""); bw.newLine(); bw.write(""); bw.newLine(); } else { bw.write("Comparing " + srcName + " with " + compareName); bw.newLine(); bw.newLine(); bw.newLine(); bw.write("=== Removed from " + compareName + " ==="); bw.newLine(); if (removed.size() > 0) { writeResults(removed, bw, false, false, false); } else { bw.write("(no API removed)"); } bw.newLine(); bw.newLine(); bw.write("=== Changed in " + srcName + " ==="); bw.newLine(); if (changed.size() > 0) { writeResults(changed, bw, false, false, true); } else { bw.write("(no API changed)"); } bw.newLine(); bw.newLine(); bw.write("=== Added in " + srcName + " ==="); bw.newLine(); if (added.size() > 0) { writeResults(added, bw, false, false, false); } else { bw.write("(no API added)"); } bw.newLine(); } } bw.close(); } catch (IOException e) { try { bw.close(); } catch (IOException e2) {} RuntimeException re = new RuntimeException("write error: " + e.getMessage()); re.initCause(e); throw re; } return false; } private void doDocs(ProgramElementDoc[] docs) { if (docs != null && docs.length > 0) { for (int i = 0; i < docs.length; ++i) { doDoc(docs[i]); } } } private void doDoc(ProgramElementDoc doc) { if (ignore(doc)) return; if (doc.isClass() || doc.isInterface()) { ClassDoc cdoc = (ClassDoc)doc; doDocs(cdoc.fields()); doDocs(cdoc.constructors()); doDocs(cdoc.methods()); doDocs(cdoc.innerClasses()); } Info info = new Info(); if (info.read(doc)) { results.add(info); } } private boolean ignore(ProgramElementDoc doc) { if (doc == null) return true; if (doc.isPrivate() || doc.isPackagePrivate()) return true; if (doc instanceof ConstructorDoc && ((ConstructorDoc)doc).isSynthetic()) return true; if (doc.qualifiedName().indexOf(".misc") != -1) return true; Tag[] tags = doc.tags(); for (int i = 0; i < tags.length; ++i) { if (tagKindIndex(tags[i].kind()) == INTERNAL) return true; } return false; } private static void writeResults(Collection c, BufferedWriter w, boolean brief, boolean html, boolean detail) { Iterator iter = c.iterator(); String pack = null; String clas = null; while (iter.hasNext()) { APIInfo info = (APIInfo)iter.next(); if (brief) { info.write(w, brief, false, detail); } else { try { String p = info.get(PAK, true); if (!p.equals(pack)) { w.newLine(); if (html) { if (clas != null) { w.write("
    "); w.newLine(); } if (pack != null) { w.write(""); w.newLine(); } w.write("

    Package "); w.write(p); w.write("

    "); w.newLine(); w.write("
      "); w.newLine(); } else { w.write("Package "); w.write(p); w.write(':'); } w.newLine(); w.newLine(); pack = p; clas = null; } if (info.getVal(CAT) != CAT_CLASS) { String name = info.get(CLS, true); if (!name.equals(clas)) { if (html) { if (clas != null) { w.write("
    "); } w.write("
  • "); w.write(name); w.newLine(); w.write("
      "); } else { w.write(name); w.newLine(); } clas = name; } w.write(" "); } if (html) { w.write("
    • "); info.write(w, brief, html, detail); w.write("
    • "); } else { info.write(w, brief, html, detail); } } catch (IOException e) { System.err.println("IOException " + e.getMessage() + " writing " + info); } } } if (html) { try { if (clas != null) { w.write("
    "); w.newLine(); } if (pack != null) { w.write(""); w.newLine(); } } catch (IOException e) { } } } private static String readToken(BufferedReader r) throws IOException { char[] buf = new char[256]; int i = 0; for (; i < buf.length; ++i) { int c = r.read(); if (c == -1) { throw new IOException("unexpected EOF"); } else if (c == SEP) { break; } buf[i] = (char)c; } if (i == buf.length) { throw new IOException("unterminated token" + new String(buf)); } return new String(buf, 0, i); } private static TreeSet stripAndResort(TreeSet t) { stripClassInfo(t); TreeSet r = new TreeSet(Info.classFirstComparator()); r.addAll(t); return r; } private static void stripClassInfo(Collection c) { // c is sorted with class info first Iterator iter = c.iterator(); String cname = null; while (iter.hasNext()) { Info info = (Info)iter.next(); String cls = info.get(CLS, true); if (cname != null) { if (cname.equals(cls)) { iter.remove(); continue; } cname = null; } if (info.getVal(CAT) == CAT_CLASS) { cname = info.get(NAM, true); } } } private static int tagStatus(final Doc doc) { class Result { int res = -1; void set(int val) { if (res != -1) throw new RuntimeException("bad doc: " + doc); res = val; } int get() { if (res == -1) { System.err.println("warning: no tag for " + doc); return 0; } return res; } } Tag[] tags = doc.tags(); Result result = new Result(); for (int i = 0; i < tags.length; ++i) { Tag tag = tags[i]; String kind = tag.kind(); int ix = tagKindIndex(kind); switch (ix) { case INTERNAL: result.set(-2); break; case DRAFT: result.set(STA_DRAFT); break; case STABLE: result.set(STA_STABLE); break; case DEPRECATED: result.set(STA_DEPRECATED); break; case OBSOLETE: result.set(STA_OBSOLETE); break; case SINCE: case EXCEPTION: case VERSION: case UNKNOWN: case AUTHOR: case SEE: case PARAM: case RETURN: case THROWS: case SERIAL: break; default: throw new RuntimeException("unknown index " + ix + " for tag: " + kind); } } return result.get(); } private static final int UNKNOWN = -1; private static final int INTERNAL = 0; private static final int DRAFT = 1; private static final int STABLE = 2; private static final int SINCE = 3; private static final int DEPRECATED = 4; private static final int AUTHOR = 5; private static final int SEE = 6; private static final int VERSION = 7; private static final int PARAM = 8; private static final int RETURN = 9; private static final int THROWS = 10; private static final int OBSOLETE = 11; private static final int EXCEPTION = 12; private static final int SERIAL = 13; private static int tagKindIndex(String kind) { final String[] tagKinds = { "@internal", "@draft", "@stable", "@since", "@deprecated", "@author", "@see", "@version", "@param", "@return", "@throws", "@obsolete", "@exception", "@serial" }; for (int i = 0; i < tagKinds.length; ++i) { if (kind.equals(tagKinds[i])) { return i; } } return UNKNOWN; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/SwatDeprecated.java0000644000175000017500000002675010677063562024000 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2006-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.docs; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; public class SwatDeprecated { private File srcFile; private File dstFile; private int maxLength = 85; private String srcPrefix; private String dstPrefix; private String srcTag; private String trgTag; private boolean overwrite; private int verbosity; private int cc; // changed file count //private boolean inPlace; private String copyYear; private PrintWriter pw = new PrintWriter(System.out); private static FilenameFilter ff = new FilenameFilter() { public boolean accept(File dir, String name) { return (new File(dir, name).isDirectory() && !"CVS".equals(name)) || (!name.equals("SwatDeprecated.java") && name.endsWith(".java")); } }; public static void main(String[] args) { String src = System.getProperty("user.dir"); String dst = src; boolean dep = true; boolean ovr = false; int vrb = 1; for (int i = 0; i < args.length; ++i) { String arg = args[i].toLowerCase(); if (arg.charAt(0) == '-') { if (arg.equals("-src")) { src = args[++i]; } else if (arg.equals("-dst")) { dst = args[++i]; } else if (arg.equals("-dep")) { dep = true; } else if (arg.equals("-prov")) { dep = false; } else if (arg.equals("-overwrite")) { ovr = true; } else if (arg.equals("-silent")) { // no output vrb = 0; } else if (arg.equals("-quiet")) { // output parameters and count of changed files (default) vrb = 1; } else if (arg.equals("-verbose")) { // output names of modified files vrb = 2; } else if (arg.equals("-noisy")) { // output names of files not modified vrb = 3; } else if (arg.equals("-copydebug")) { // output copyright debugging vrb = 4; } else if (arg.equals("-debug")) { // output all debugging vrb = 5; } } } new SwatDeprecated(src, dst, dep, ovr, vrb).run(); } public SwatDeprecated(String src, String dst, boolean dep, boolean overwrite, int verbosity) { this.srcFile = new File(src); this.dstFile = new File(dst); this.overwrite = overwrite; this.verbosity = verbosity; this.copyYear = new SimpleDateFormat("yyyy").format(new Date()); this.srcTag = "@deprecated This is a draft API and might change in a future release of ICU."; this.trgTag = "@provisional This API might change or be removed in a future release."; if (!dep) { String temp = srcTag; srcTag = trgTag; trgTag = temp; } try { this.srcPrefix = srcFile.getCanonicalPath(); this.dstPrefix = dstFile.getCanonicalPath(); } catch (IOException e) { RuntimeException re = new RuntimeException(e.getMessage()); re.initCause(e); throw re; } //this.inPlace = srcPrefix.equals(dstPrefix); this.cc = 0; if (verbosity >= 1) { pw.println("replacing '" + srcTag + "'"); pw.println(" with '" + trgTag + "'"); pw.println(); pw.println(" source: '" + srcPrefix + "'"); pw.println("destination: '" + dstPrefix + "'"); pw.println(" overwrite: " + overwrite); pw.println(" verbosity: " + verbosity); pw.flush(); } } public void run() { if (!srcFile.exists()) { throw new RuntimeException("file " + srcFile.getPath() + " does not exist."); } doList(srcFile); if (verbosity >= 1) { pw.println("changed " + cc + " file(s)"); pw.flush(); } } public void doList(File file) { String[] filenames = file.list(ff); if (verbosity >= 5) { pw.println(file.getPath()); dumpList(filenames); pw.flush(); } for (int i = 0; i < filenames.length; ++i) { File f = new File(file, filenames[i]); if (f.isDirectory()) { doList(f); } else { processFile(f); } } } public void processFile(File inFile) { File bakFile = null; try { String inPath = inFile.getCanonicalPath(); if (verbosity >= 5) { pw.println("processFile: " + inPath); } String outPath = dstPrefix + inPath.substring(srcPrefix.length()); File outFile = new File(outPath); File tmpFile = null; if (outFile.exists()) { if (!overwrite) { throw new RuntimeException("no permission to overwrite file: " + outPath); } else { bakFile = outFile; tmpFile = File.createTempFile(inFile.getName(), null, inFile.getParentFile()); } } else { tmpFile = outFile; File parent = tmpFile.getParentFile(); parent.mkdirs(); tmpFile.createNewFile(); } String tmpPath = tmpFile.getPath(); if (verbosity >= 5) { pw.println("tmpFile: " + tmpPath); } InputStream is = new FileInputStream(inFile); OutputStream os = new FileOutputStream(tmpFile); PrintStream ps = new PrintStream(os); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; int n = 0; int tc = 0; // boolean debug = false; while (null != (line = br.readLine())) { // int temp = line.indexOf("@deprecated"); int ix = line.indexOf(srcTag); // if (temp != -1 && ix == -1) { // if (debug == false) { // debug = true; // pw.println("file: " + name); // } // pw.println("[" + n + "] " + line); // pw.flush(); // } if (ix != -1) { if (verbosity >= 5) { pw.println("[" + n + "] " + line); } line = line.substring(0,ix) + trgTag; ++tc; } else if (n < 20) { // swat copyrights in the first 20 lines while we're at it ix = line.indexOf("opyright"); if (ix != -1) { String nline = null; do { if (verbosity == 4) { pw.println("[" + n + "] " + line); } ix = line.indexOf("-200"); if (ix != -1) { nline = line.substring(0, ix) + "-" + copyYear + line.substring(ix+5); break; } ix = line.indexOf("- 200"); if (ix != -1) { nline = line.substring(0, ix) + "-" + copyYear + line.substring(ix+6); break; } ix = line.indexOf("-199"); if (ix != -1) { nline = line.substring(0, ix) + "-" + copyYear + line.substring(ix+5); break; } ix = line.indexOf(copyYear); if (ix != -1) { break; // nothing needs changing } ix = line.indexOf("200"); if (ix != -1) { nline = line.substring(0, ix+4) + "-" + copyYear + line.substring(ix+4); break; } ix = line.indexOf("199"); if (ix != -1) { nline = line.substring(0, ix+4) + "-" + copyYear + line.substring(ix+4); break; } } while (false); if (nline != null) { if (verbosity >= 4) { pw.println(" --> " + nline); } line = nline; } } } ps.println(line); ++n; } ps.flush(); is.close(); os.close(); if (tc == 0) { // nothing changed, forget this file if (verbosity >= 3) { pw.println("no changes in file: " + inPath); } if (!tmpFile.delete()) { throw new RuntimeException("unable to delete unneeded temporary file: " + tmpPath); } return; } if (bakFile != null) { if (bakFile.exists()) { bakFile.delete(); } if (!tmpFile.renameTo(bakFile)) { pw.println("warning: couldn't rename temp file to: " + outPath); } } outFile.setLastModified(inFile.lastModified()); if (verbosity >= 2) { pw.println(inPath); pw.flush(); } } catch (IOException e) { RuntimeException re = new RuntimeException(e.getMessage()); re.initCause(e); throw re; } finally { pw.flush(); } ++cc; } public void dumpList(String[] names) { if (names == null) { pw.print("null"); } else { pw.print("{"); int lc = 0; if (names.length > 0) { pw.println(); pw.print(" "); lc = 4; } for (int i = 0; i < names.length; ++i) { String name = names[i]; int nl = name.length(); if (lc + nl > maxLength) { pw.println(); pw.print(" "); lc = 4; } pw.print(name); pw.print(", "); lc += nl + 2; } if (names.length > 0) { pw.println(); } pw.print("} "); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j42.api.gz0000644000175000017500000010147411224657657022534 0ustar twernertwerner‹̽ksã8²6ø}#ö?ÌÇšˆ‰ŠÓ=çìîõ‰’(‰mŠT“”]î‰ K¢mž–E)Uµû×/Àû D’.[ž'qK$‰ÄÏ_Œåá¿ùÛþùË—ÿûÿr½/ûÅËýb­³ÿj_Ì/Çøõsôüÿxû|| ’4¼~ù²ÌXçó·àøû—ðkx9¥ûßà{ðù\ž?Ûßþ7<^+LòßµU`®™˜]ȵcïüƒ¿ÔLs¡-ï|Ý]j{Uôs§ègýrŒOa‚HîÞû¢öì£>,\ÏðÞ\ÍîÙÀ_…¸ÔÂýN,ÚÛèÄr}]Ó¯œ®ÎX Ñwÿô÷f]$P%S‰íDª Žäƒ/™"»DqÝôoN˜ÞÎ×O T€­úž2,>¡¨‹÷k¸¸==…IãC Ñûи\ËÏ(Õ¿þý¿E—&C@¥–,g±BK–J-Y€Œµ$³Ñ˜ÍËkI‰æ¬šB[Œ4g=Úkc‹¢õÕ‚ÄoïÇ)ûÑŒã·áö€oJSéQi¢×·óú|K_…Áäµ/»àü'¯áɸ¼Ý®_¾ÇÑéKŽèò¬'IœhÇk_0˜—×àí-øvé7‚ã•ô*„^ºû)=iÔ°¨mkÀJ×…üæÅ‡J/s+Pö#™Nâ F.CfW­FgWÛ(‘hÞ&ÇErv(%@g7¤‘]˜¼(³ È<ïìêÐóf—³Rƒ£ÉÄøbÛ4ËZç=ìžùhûƒ0N¦¤ùÉò¤©§ÚÆPk¨4—ìvΟ ²Ð×8ɺ¾¯…¡ÉTÑÎgZí½¥J0пÑ™Ú']Ž|]@á ÿ,ƒKLftp®{°QæÈ­8å áü… H+Ç ŽqÃ3i¥8r&K:›*ÈîïŸêáeFiǨà)Í>ù`+Vdiö™ryÛ|is7ÚŽtÃÿÜÈ~#ÑҴЗ/‡ÚæµÜߨ ›Ù…éߺŸëòúåöš~Ö«ß—Á5|Ž“÷ÈZEI˜Ý¶EV†ükÛ\ùKÍÕý•¾Ö¦¨ÂÇÑ¿.ÍÃJ÷ݽ¾44Ó7€ˆ;í«¿´ ÐÞ6,¨Xdkl¶¾{p{£Q_+ù#É´p€me|U¨Š÷šyСBBç¤Î!H8C€”:‡”wû½©ïtËÓœGœVB©—J[¶ovºc, ˜S|#Ë.ÉÑ÷¦¶ÌšÇ_n5(P»‘U«çž©gÚ‹TtáèÚ¯­~9¸%ÀÀ$ƒSwè/]0ÎÂ֣ݾŒo¤,)ÿ©µ¥àÛ5=²ºîcRXËa(há“G†CÃd¯Ôêð‹ìCÔV`C¢âж†è *)ê‘5(9v@p0Í)zŽØÓã)>Ÿ–AÖ@=7 ˜ªT£û¶¼‚ƒT†\bßÒŽ¢CS©Mè~ñ9l}%Û܇IJŒgãòC‡¦¿PO¥žmÂS¶kký®;„?%îOþ¡B—Š R-h@ù2îõ[t!õÊœ(**„€Õ›/$œà]ß¿ÐC´Ö(ìMNÜÒKĘQÁù¶œHªmp±n¯a38Åæ5\›t{vNƒØÆ…znÞÂäú¾ þ@‘³][p*ztÑ“>EÁ°Ç¦˜ŸlÈ¿+MG&r äÄk†¹‹8q˱K^˜‹S‰Ë…*ó£5á*Éë°'<ñ3†á:TóI3hr¨¶þ'ÔÇ{S)‚?®R DÜ…Ÿº5Æswˆ‚ðha‹©Š— ]D— y/û²:‰Ué¸(]ìöM$ ÙB¬ãäUi>E—F(Ûs(Ãl£ç÷FËçàVpPÛ5J33ærM⳺lƉXCÑS&Æó%Nè1š:(=¹ª÷A‚ЈmL÷Ê]í! fx¥¿ bÙ ÒÀÉ¢‹°a0ÖŠÉj5(^‹Å?0g£Çq)œȭe ­´'½veMTù1ë¾G„ºe0ô¨Û[qdJ–).œ gªW{p‹A¶¢¤5ÐàN‰(õ¢ë9Äníüö| ¯Ñ,›GÁoohX/Ñ5DÄ…ñ…½nõ`™K—6ãàXÌÄzNã“CX´¬WRŒ^‰ŸžÒðº¨gnÊ< PÛxpH¤Ž+ÛúÓŸÓ/y =V¢TÛIÅÓ+‚‡è[½Æõª©°—kÂô6›½ÑPÇàâ쬩ç!ÈÔPëÔŒ‚BðT]ãzµRêæF¡›‘d‹$ ~/·ùaÑÀzkP¾o ñaùXÈR³lËXj&,:‡…h8K@Ä‚³w{ ;Ä„;@#‘hkÃBl¹µ)š£-=öРËð ÄÚ®mjž¾BÜé+Lù,Íqì<8;‹‡Cijð&™»ÓL¼–s=h¢p‡"Ö^†J2ÐîuÇCÕÆŠÙ8²@èAzÕÒ(¸ìQ0(¢íQTɯ8óíW¤iâàLG¿×—L7œFr5è¾µ ƒ£ÿ]]GBˆF€»Å±ãÝÍÝúH«€ûèÚÒРnÇš‡cWxHÒÅ{§9‹ƒ§áÀጤ¶~ÄѸ[Šö`Í…G6æ(€œÅ—âø8ªå7¤ýøo[¤ƒêójGØžf8«Ù4¦Eò—ÚÁÅ3õµ‡(Ev=xhޱÙbJç9šåî5‡‘;Et€™Ñ%ŸÕÔ…5s¿Õºg,Õj@)ž*ÖHE~™µößw±úÚ\÷ÀlðBÓ…rw ÛTo±%Y! m£ûŽî¨úkà™¶«ûûƒµôšB°IÑ&ÃÃR<ëhÁíMæ?³<ý+T=6ñ,Gs.©Ds4áZ»F¡©âÈ¥6àìO íÏêÿT‡xÜoÁû‡ÆXéöÆ!û>ígXkãk™ ÍÕÉú pÓÁÒq°~ õYñ ôع†0 K÷×:8H­FÚiÖJólçIqXDùT× ó̓6-V]ì½½³×ö|µ(ýÜ ¡¯>޹ Ñà¾ú+G{  ó5MʼnU zaÈÔý½FýÖŒ³¤CŒUŸÃfæu£ D“kÌ8Õ(–ä¿iÔK¥WÒ¹÷W\ j¸Ôœ9­ÁœKö­ÖOÄ3™ä„ MnݱïôùæsIˆ%ÿ/w~žwÇX¦á=ÎW‘.óÌþ8ÿTí:!n³ò‘MW 1C=?b/(bí雊dø°Ú2økçzT‹Í;d NÌZë7}µ¾Ä2k­Ø2 Öò`k#Ûæ|ˆ¦éÓç;/—Ör>?ì¸(“6yƒh>¯ì¸(ÓÖ ¼Š4^ÚÒ1²D^YÔñŒ™/Ãôµü%DHôºÓ_Öµ59z½rTb¡Î¾k­–YN0oÅË™Ó(è£ÕgïÍxâ™Ó¡É2ëÑQãØ«Ñ³Ë<³¯ŽmZÌ–ÃÂ:ü¢9DyÏ×"!šüÎîp·SþœIþê՚̭žÄ™9`jP ´šZ›ƒÙ‰´ÉòúÏWKޏ5üˆ:á×¢|xbÎAØ&Æ«ÏÁ²gíʇ%½¾pô‡ù„Ïè°d76[ï÷š§ûW÷«Œ43*¾ ˜µü¨šMPGÛhÖ|ç%%!’ü4oþJw—ޱÏv¦Ë­FŸÒœóù¸(Xu¶î5ÓX‘…m5_°z“«{­Ž?›±ŸZ´Hu¹Ó¬Åa¾N‡'ûæ«QE ÏY‰&/^m,m5ŸB+øÐ¤÷´»9õqIˆ,¿¿ßÚV–!åføhõ|Ô¶þŒ÷•KB,ùÉ¢d»[oÆtM‰V‡îÌ(>aÔ|ö¦+RMLm¾áB“š&.øé#Ü}jÔ:}@T—xµ2¨Ý«õ³ Í.ÁDM; ì|Ñ]]âiê3ß9E—xšúÌwŠÐ%ƪ¾'{Ñùj‘Ñ¡ÉNC7LãNŸ}ÙìScÕÉØ-óUƒ²¡Inéš“)ŽÌç1ãÑEŸ»Nób÷©±êd?|„«²M‹U—Çåœ19šì«ye_áɾӶ¿ØÖfæpË+ZML²‰6gÌNR1¢ÕÀÛêôÉz³¶9û¢8*É5¶éS'ž=£OŸMU7Ã]êDá[º}pýU• `¾š 3_½çÛ ‰3I½gŸ±,ö,þcæäc‚LÙÚ“`{úrkÑóAMXñcÕÎ^Ñô ŽïÙ–^ÍÏW7;ZÍ,9£)V1bÕàƒÞM“æn÷¨Y;m>~Á‡$½¥?зv}úöÞ\5hpbÕân>>áÂ’Úö³ä·ó‰ž]jŸ9N³IŠÔpöfÎôŒ–äæÊ7EÍ>øÄ_@–)jý}xà×Ïyô{›‚™”LAæ©ï‡LU¦ Xõ}4mÏð-m3c2Ä&)Z=ˆ!7ßV*§C’ÝÓ6šiÏ·…-øð¤_hÖÃ|š $Ä“¾…‰’¡Émë~FÉ)¢ì_d+ü ݬÌÁdG«ÙΘ/„(cÃ’\7›ùn2ätX²oµ9¯[çtx²Ï·òR2,¹…îÍè=+øÐ¤_ÄþØÎ(~Nˆ$ÿ¦’ž3 bIˆ%ñ¸Ô’L¤ìžƒ¶°ccXZ™LjÎ,ÊBÒ Õü~Æé~6Û3Gi¶¯tuS_κ›gpOW«8½«®º“»@æ~kÓ"ÕåÑÈL·­þU£·g· 9ühµ›?Ï#z ‚8:Â&éP=úÁ“\ȧ8±‚×P¸ Ÿþ7øäßp¯Ityþ{%å^ËKð^óª|ú{³2P¨Kz .G‰ feâø ¯¿±úÒ$|ˆ“Ó" ƒß¿†Q]XËÏÌ€s ÆQyº­¢.Hžƒ Æ:ìHû(ƒÑÕ@S‡©2m©™keˆ±B9‰43 FoYú½Þ®Ž“_/UƱ½m§™Iù eXM,ƒkø'ï_Â?®áå”þ­Ö×ö·ÿ ׿E¯oçð5¼\Ó¿ è,ýr{M?ë}\iMY•¼ÆùŠñ¥»„´U¢x]WQB*ÅìÊÖÀÒµ­‹ŠWWpȤäV°¤pûX~ôr¡hä8ÙxzúÆvý|Ñøö~ 1)ª'c«ø͹Ãg±¬lóÒ:Å'¡OĢöŸ…Ć_iîvÊVYéKcGöX+ccxÅÓØù#LS ½óà)2ü:såLNðëÁöôIir³ µ|([V}ï‘>߃LaÐ1ÓvAI1y'äVÞDÓŒÚY¾«ïµ,LÝ~Ð¥æ–w²±ñi¬ÍD:´Ò8ü4Ò[Ô¹7áâ›OÝiš&Çžf¸çØNÖœ`šN¥“4K?Ý„mÞ9A†¦ÃqBUãzšãMÙ³Ur2l`ÏðL}B%y°4×56–¾BGÞï‡Õ;pßSïÙÔ…­±È¸[ËR±€||ð,±@ctcÃÛ4°›lØ,ýàÛ ?Û® ‡l¨²ç'à¾Ä{·#ØE~‚Éšªª…–½ÝÔîuœ À%ëuÓÄ|¼&˜V?8ö^׬™ZµC÷aõô‰ŠÛ‘× Ì¦¾ö|Ïöc³ÅÚ‰‘ù:©êо¾=/­}¯;ޱÂZ]¹¬Ä2žÀ0æÒÆl®°¶¹\¶é,D>¥½÷ù¨..k>fÈࡃhV²bA™—s¶9Ù¦kNºú&‹<™mÐ’UZ_x1—èakxz¶ó™‚Éïmó‘m©îB?-üt6áÀBŽÌÔ^¸§o(…Ii*%€ÌÒZ±Á9«2K{š¼\u&å˜l@qVd–þ*‚L)s?÷c±ÆíèÉñ>‰ßÂä*qž[•Ð6ríU¤y¶4Y °¼»4 z˜ŸöÁ@ÆÊð—¦æº*勳X8ÂÎpÛÑåb“Xt½Ý˜û-É¢NÓØÁ4CÈœž@„,&¨èR#vGž†®:éWèÜ̸¶MiÍÓFpi"&ϸÎzf,©Ó×Âm7ÏÁG3¡8kí`z¾±±l‡†”æï¦îmCÒ×@Ü“%Pó #~ehËüÚ¬¸} µPæ‚Â0×5—,žYËì¹z Jþ¬’ÜŠR•^ÌüEùrŒè_—æf ƒá•ççe Ù@¸@…¹ôî/ÈDT„ -C»Ž®©ŠˆD탘†”£óX½‚jP\~·d¥Òƒ­ñB5Àõ‹åªÌ†ò¤Ì˜0¬°?€‚N"ú\E)Òâ*ì®èÐUå;_ò7Ž}Ø«AÀgEP³M]Ënàaš2Y4‚æ2íMž6Æ!‹ ]&ôì9x(X|£Xœ, û=Ø6£«ŠÊhÏÊ+ w"+ii;`ÓYë¥OFTdZü׃±¼ó—[j¤[땚 + îâ¥%î›â£-l«NÚ­jØ—ïfÁõg‰p¯™ÐEp¯Ñ˜‹Ø7–§}UÃh¸V€@Ķþêk¦ìE–ÀÂÔ Ö^™J*{<*r€¯ †"eÍoKŸ&TŽNXá<¯°léÿ£‹t¯æÝZ*­â®±ÛÓÝ»²_£BZ‰ ´:Ü ­SC³×ž¿²=°«Âõ2§œ‚¡Q (˜nv®+[œHµ#ÖaH8ýë9šabÛÇ4#4]ú~òáÆU™<£Ú˜aÊ«X\­•û©`8ÊëçÙr¨è¼¯Ê{꯼MµØ™Êgzk~ùGÇPþx¥YX>ö‘…bÚÀ!Ñq·v§9¬±»˜î1‰Þ®B—Å)pÇŽUI²Ótç²÷ºëÁŠ.4º—œÕUYOrø—ukCxAEMÃ-Ó‰@ŠÛö¿×¶¦v£·÷öÎ^Û ²Ž¶ÝÁXéÚbÂúè°÷ïa+™k¤(ÈÈÓƒq€‚ìïvrYê’rIUNwì;ÔÎKÑô¹”©m oÂU¥i04¬ä^ö«,y°tƒ—€ ?’Íž «ë£CfL敾³³·k6¤Ú°¹"SБÌôP½'Ó‰¦wƒ”¦çy¹Ó!KÀ A(ªío 2ijS|ê%K”£YÝ´U„ñ¶†½‡õãF· °ÿ6¦FŸ˜ŽúíÉ•%]-±›Ã/4¨4f6gw¸Û‚Ênaí›ýK,´ S÷â~OsVZ«hLou²x•4蜢VÙQ h¡3vdCfdï h; 6: ‹¬z†¬¢*œ;¯ò€C›¬ DS`{Ö=1KW™»Rþm¯A­_´{pÙ;Íð`ÓõN³ˆ©@ ÜN²¾íø*ƒøN{Ô¶>l'qG¦¿ín¡ ·ÝIºL«‚Ï=Àó;ÛÑa#Û¤ý +R­&Ñm@AIAíhwÞÔ¾9ÀFÓÖž©ïÉTÒØ-°‚–®9>4+»•}\¥ù¸–Üi&™³&l“µÓ¬•œ¤¬A:\ºñHUúÀ€ÕMéN]Ã'X0ã¨.jË’-#µ„Íh[4ÚNéKð³Ç$ý¬eñ;þË_€‡4‰ù±=8˭&ø*›WŠ·=X°+¥ñ"<°ôžÕ¨”vÁ¢O¨CÊfzƒ Þmaƒ¼|P”XÏÚÃÖßîd½èeùò)mPÙêñgXéüeà½mššÚIì]ͤQ" {ˆâ•ZHIª³ÿ€Jg/Ì ºdÓF¶^°FwÁ®Æ»²ÒÅ‹®¢ÆÆòhp=¬›²ã÷ü è¢(t…­Þµ„n>*>-ûéÊ7³`Eó«@e³G—€%ï ˜‡6TR0ÓTÒÚ<À ¢â1XIÐ,Ÿ¢-Þ”¥‘U…W8çK 4qªç_ e­;Ë~€‰kQ IƆoRª¶ÑAÒßúùÞpìöÑ^×— {ÐU+ù’³²¥žÃë2>…´è¿þý©ùµÛ5:>˜ñ18‡Wƒå¿;‡ËÄ«¥3,y¸u¿f(X3°á”Ñâ`ÅOT6(ÂKœ Ë”·š%)âÜøÉº›XUNÿ ¨&TãÇOW,| ’ýå#“ýG5¤0ñ8’ Œ W ±rf}RB1£×èªã^ƒs!ãóË·8>‡Á„ixýò=ŽNªÅC ¢ÖÏ 8$˜Áq­×®n®ô𦭢^ƒëË—/‹èy£×àÌPQÖíõ[˜4ßÈþÅŸÝ0‰‚sôgðíþ£Qb¿¾ ýT`Î$h@võ½¿nü]Ñ¡¹ý¥n˜â[@6ÆJܼb¬M[8ð”@v’ku92ý^øªêŠðÍD6ƾ- »®&|»šƒƒ½Èãí7ݱ… ùëX²ñcC5ª£Œ) q¼S|ûÖ´ta(‚ˆ½Ò%‰×éATLãr ŸÃd L”ž=ÇbOu1‚oéÐ,ø4fïo;òŸeLZãN;ŒðNr|ccd2ºü »î4Þ}p¾…úÙ¢Ð_A}v̬Ћ3»¹Å„ÁñÛ§MÝÝÒAOÑ÷èÎ9àÔñÛTU®º›œV‘»PØó÷½"ñC 3$2ÅSü Ò:ánÁ9­v³Óóé×\°ìG\OqB>bº”ÀCh “õÏK¾´Ü²¤\Þ~ªù’E¡M.ýI "—Œóü1çœW ÃŸé¯ÑeÖºÃé&¨{ü=ÜÇd›áÓuP,à\­œèùe†Ûù½ßgíCENü޼„ÏÁuØt˜»&oçþ†m½ñ9¤þXLÂ× ºœæ5#•IñÛ!¥Çš`ë ¥‡)`)Š 6ÑRzhÙ0L²ßaÍ=_n¯ðV¼}»Ò´ÎsEUNü‘x¿°<‰ ¶ÍPËËï§ŒšDhšä[K’€¬Ü™ãÃ{W‚v»dzâ”ïFêêr_ÁîÂ~§pöÓàì:ËqÑÛ[|ì¾râÄ?d_SHèµrÖé¢è)L“«ÈòܯNóK\Ý¢‰tGò0± ±75áKN½ÂàãÌ>ˆì9bAú@³:ÑäÀÈir`äû ÀCMXwiè ‚lGÃ5š?KÌ ÈH"ýão…ƒoH9¬‰õ^WÑstM嬧Ä:N$ͯ€§¥Í ”ß.'²ÐM Áõ›³šd_´$øÝ—à)d_ÊàÚhY>G×׬Ÿ…µE·~Añé è¾p*!4STkóÑ$ÒØóA,ÛÕq<,9«¯ÜØ%L‘Ì^87Á0^£‘VŽ4©í4S_ûÚÁ³ÕQú¦2;`êLÿ 8íB¯0«£8ºkü&zùƒ…CLBo믯ú*O H”ˆ—7·%n¤‰#‹¿µ ˆÙhG8âÆ±|wëˆ?ãÀÇRÓ-ù#ÙªªDQSQ%лՄSHÁøžænïtÝô ×6%ž>XM ³ÉÕuKqZgÞƒ½ÔMSqn—ídP ¿È‡Š‚‡ ×‹içè4éĽN_lóȲ“« 5˃V¸pŠkH…£TÇ ©RŽNvä4õ#éaï|„ª¶ªd½V¿_¼X†§¦;`÷†{ÐLßôf,ÒñúâQßnµÝošâ8©`ªilÓÉ€kÿVn­+¹8»)БìÊ®î[p ÝÛ·<®ÕKÙ§1¢gò>£·Ü Ü“UæÌƒ,™ÂÀHÉ¿!G2±hiAŠÞîW,dY{óÐaéKôtÍ{Œ «4ÆÐ½úÇð-{?´ï¨ÿ™²uiÎÇ‚]ȪÂ":EÊ~Œ $Kï—no Õž•®5où<"ä…å!<È#¾,<,¹å±ë'JócV©â†åêuÃìè“É~ñJ ˆØûì9Àúኩß“¥êyOøax]·Õ³Åòå!rï´=Ùâ=luGÊX+Ê~õõ¯{ÓXR—•ÀO7âòÅì}srIK^/†!}„FôÆÃÑw¤ËÊ7âÀ0®çèÚNÒ]’¼ý 9ÒþŽ«FQƒæãÇ.&N®ì8BöâU º50¼­ï(ÀVÖ2¥¦É@ݽ¾4È~BÕ4îôÂpG@+åÓ\_E8¼j:ËõmË|„`tµàˆÕ‘Êþñb‡Ë´ì3Ê+h_£ª”eÞNÑ?kW‚ôív OÕËñùpÅ-Ñ ó[†FJp½8’•9&«q²mØžˆòœo/â‡~çv•MÂàšÑ%, Ú_úL?• )«¡ŸÃë‚´‘~ÏÉhž[z_—ç M£§¨#X‰WÿÊýIFEé'üÄYE ±·©-/|Ñ­UÞ /Ï×X+e ¬Wì Âgé—|ÆøãçèœË)üÜ€È.x+òÌ@h~æ0!IF§f>†a][Mm|±2ØÅ{ÞòÓ «õê>‰aš†'•ñí„qr Ùø†m¹!ª2ƒIog¥ÉJ:dIÕ5¸t­N!Bª\1@€:K À£¿HDqö k©Jg î>JoªŠ+ÇPÐ[9€¸ÚqÁe°Ñå{˜\k¡²ÿÊI¥IC Y!˜FQº‹þOàÒ6óµi•íïPY5¼8»oÈûÂd^Ñ^šH'¹>+Ö¼¢—ó”B,œsáðmí!ºÎI¶C\Œë?7bo¥¹^tØÇž¡¤ c3÷Y[œÒ,å¤bw½ 5×QMõ4_ñÛnzÚ{å>P®¿‡ÃÆÝÓ¥=k£LÝ¥€SZ0¨It 0¢ GŠæÃpô0I8X}јB#^ ãimÿ.ÙÇÜs‡@®ó+è–?SÌüÇwMÑÀÉ2e²k,·ö40Ó³3;‡êÌëꑬ”ÂYUvÑ„þú-<ÑXcè–­ÀÚøeñVBFÙÒí<ŒR¥£Tÿ^èO +%‡°O'%„á³Ù~NæðJÂà÷U” ‡ yWI~šËÖÁëþþ©¼8d\Þn¤ÈŸ_[Òrr+2Áƒòêdë”*jæÓö$zÑ–½$ó²· €¾‘òײ:™Q:œR²lß}V‚.B ˜•üzª]Gç°AM8VÁ5èôcgk þ¨+mñûfyÞÊs| ¯›ÕµªÈV4u¥ÌÙU«ôAouÑ——žða<ú¸“"„«[žn ¿r΃ñ O8¯>ƒ>™Þ€ð„4EÑþMB¶ÊéØZÅÉÀG»%IÈ÷!‰@}˰à7¯ ;«eóÙ*bí´Xã^‚‹fu¸õü콿)TÖ%ê4$¾Se™ð;VVþ´‘Z0Jßí¶é9kšÕ‹®çzOŠ¿ë¤èñÔµï§o[ü¦•a˜"¬Qº £é†¦Üj³½E"Óë¨ÙsÙë å¥^-ˆ·$<†'¦I)% ÁùÅ·î¯ÔˆHÂg²¡mØ=Û}xŒ´“aÙxêRu‡®äaAKš´ÐèÜw)}×Çd/À¼]Ê&Ëí:x}`\âKú2æ0uP÷ûŸÀï{ô±¨5ß’#ã @õÒöX÷\#=Ö| “×Û5äž'•7êÁí†âƒºÏ×yˆˆ’V+:Ax㌠~¶ ¯d(aŒ²^÷w‰JwJž²úËgñ½]p=¾¨¢kçó0LF¯i/ÔS¹×ѹ©&dé»ÈÔq>ç¿RŽâïio¢¨ˆŸ…(§2¯[Îe9·›'ò²Š¤OËsø—!h\QÝ7zÖY€ð.föóñ$áI¿ãS~;’=ÄÊB j¸Ïž-y£Œ’'æ`ÎIˆ”²Êf¢¬]æá§fs²…-úòy¿ìJ_šš£¯|ÝZÚ+É[$-¤Àw—[}'å»náЗ4}×Ó<ÃõŒeûZŒXÇç8Gåw&ú˜ùÁôSt¢n¹sÊ.ŽId¹Ï¤ò!É@f?Pwšdì·Ápl½ †SŽ” ÿX¾Db;­‚k¸Î_(5@O鸙 h|SØxéRô?a؈ãƒixÿb’0œÞøH颿W²ü^èòâúóužOýå¥þÂç쟚çáöôö­ø‰iW/nOOôí*ÊÒ¼¾To&3)öqÑócF‡,IëP·ŒB ÷t~u”në@¼!`µƒéþ@M§QùÚ¶¨Ð¼ÌÛ€?;{ß^ÂØD†ë›º¶÷w¶åmY»˜à‰-¯8ïó±(·QÓž ?•=#:¬òƒ¬`¥±N˜ÆçïbÌ¢CÄ}ýŸS‘1R~ªÀÊòÜ?ˆ_g`sç׺ZI1¿óDbÌPu°_ ™Eòo»ør}´mä§_I]È:B3MÓ¿ý¨ñ¶ï·ùjU½K K¸ãó9 Ë—žo£Ä=c œll,ÛÑrÑ8\4ë`šÙýh©} ·Òê¯u d»Š?ô?Þ‚KJÃSeÏ9†€í§'êm”Û«ðð†Nq$¡ø§(CúpÑk¼gWrðÚé©…Š˜†Ç8;ŽC2­:Yú Àf}NÒ[šð{bŒpç—8¼ÀÁ¨›É¿Daõ²˜ê½ ùQÉ®±E´IÖú…s¯FìigyìÞs‚Í2ò€¹ï¯æL ¾0d}Þ^m&}=£ 4F‘†0v_¯É_ ë’äg^êþ©&,,A_ â5Lž­ºOЕ×xAfež¯—`¡©ÁÆTÍç¬ó²;ih6^vi,©LPÓ~‹@çàö{<ß´;Nýª9Wr4™[ùn-×ñu°ìn@žÔ,Û¢©[ý•¾´w{Û5h¾+ùv!Xkbu#À+ú6ˆd6Ùª´e#ˆ°wŒøó(í²¿4Ow,hq—o­ ¥ ³g´ »·ª±Pþ «¥n ŒåK*sAíßòÁçùÓååç.®ãc~Á’BâNƒ„) ¼Î ×úÙÑ^Û€X0Õ{ã9;z']^¸ãåböZ0QúvÞÙÇvãÞ¬©™Dœ‰X2€#Á C¾I‰Á½¾]òK}gý?·è;u]¹ãtÊ÷¦q¸’‹¥\~ ¦YpQÛW€ePEõ#Nò‡™áV,-ÖÏó.Ã²Ž“â"‹ÀHQ©77ÂLè‚NénŽÄRÔq2ôGJç Ó;.ªh7@~€&‚GVñ8 OnÈÈ:\¢#Ù¹¿ÁVðÃR»“ÌSÝë“âÆå)†ßIDí/~“»/БOtÔ—ÁÝ뀲½ „Ç—E«Š¢pn‰Øü²¬ìAãi× úœ‹ær  ŒôvÚ2à»<оt¢½&u! ²žF\ÝÁ$—g`ØæþA^+õ òÔ°Í}Ø*˜\øÉ1zJ;*™d¬rÁ™Æ’Á½½½ÅÉ5<å˜Æª¹»å,Z’5ý¥õ–5C»W{±ãªúòL`ôÈghî刣®›`–¨ƒo5ež½„Þíú)bu íã2{¢sj-"ìè\ðKZôÌ®•BÊ»iGpb…™Ã#Kq|ߟo MýùC³¼Ôm:O÷aõc_ÆGœŠÁñ†t&Ï`B€ÁNîƒ x.¡ÂTÉCgIÅ›Ÿîó`Y±w›„^Yb³l§{ßï¥S™’k|ÌM/æxØ +Âç¿9·®w7«]ãJ<)o rnYò‡+ˆ»hÂÁp9EŠf3JÜQf-"7‹ #vER[,œ"4º+¢š¿Ò‘týŽ ¢"»žf­4“˜Uˆ°ó÷;mè¦Ôã¶ „•æéŠ(MD[Û^g ¯*N…cXEw">ꚣ†#ÿU³´ýà›6=W‘Aw4µòÅ£ïê­‘•õ¥c1š4 a[¤Iò³j5y¦Ô9£èÖ>83€âü—R%(ÂOÊ?ÿ·¿3¬ƒ§cUª,: ×ßè}Ð÷~CƒÄ­yYïÉÅnÑQN¢:‰U×úðFªÜ/ÓÐ,*’’D½x-ñ¢;}e¤î‚7 ¦iäƒÇ¥ëd·B>#6žR{of Yk¨Öªºe3‰©kIæ÷m=ìð,ã ­b r‹ýzÐOW3§ÝÔ<ãÚòeqÈC©,kªÂPÐŒ†’ЬPÜ­í@›A%*Ñ×{NÕ•jŠíkK@Œ)å;ý7 †RZ€(`Î ¨x÷U ,ÛiãL½K$åÍ%Àž™ ¸^«$ÖÒ…E^¢jøbf¡ªv3rÏàwÊtýj.µ§‘s’VÀv™}À©r,.º÷OMÊ+ðÐËíõ[˜” ]¼Õü«`¨MÓµØÈ§#ÒЬ±â•‹æ¡ƒÄÀ¡¸§äSþÏ@ ý²pÀÈ8rž˜g4¿#•'ub­ Ù†î³È‹$Ø·"UÝ¡ ;|ÈÚø$‡,4ð‹ÇrT׈—¶‘éoü“çú»“ãL#™@ÈIØ.bL$øBPžºâCÛ»Q½èuòé%Ì16˜Ô:SŒI®€1Hæì¥¿FW ·÷”“Qmp})z慠|o‹a ]D—¡Ô÷ÎçLr"MHùo²ÏCù¡ý3Y'Lm¦ -½ËŽÞõhrÍ= fèŠmï‘F•Z‰(éoÔoÖ«LùS–Aª¥fx‰h éç&(oYRè¶OžEC¸é%ÊÒS¸­F½|9#'X|leA¬ÒÅm®ž›U¥ò£ÌiÃÇÄaRèå`ËÀ{Y¤ Z¶;_dó+@–jÞ²›£ü3Û9rßIVÞðt6ÿ,}¬Q”Ë"Ňԛ"~&ÍÉ|ŽMCO’æa©‚ȧ§ËŽ­'d)CÈ'äÐmJôføù„ ÅÇ¢cõDS¯s¨xUáù B߃sÎ%žøP@ü´ˆç`Ììë@>åÿÈ_BÛ'Nt?QMü&Â_HÎyïSvDkí|‡¶5r&›¥ü4ÏXÌâj~C..¸Ï8¼Yk_- ™›ñK·mþ:âChg“ê/ßœJ‘Ö“K#Ø|ù±¢¼jø€ðÔŽ)C9±#@ùÃFÆRP˧ßåë$ ÿ̵ßïÎ IKÂÞr'’#Xr':#9–_PK½—àGxÂÆ<°i?Ñ¡€ÚÙË“OÁí|Í‚…õw×Áùü-8þ^~ÎMþ¯ÄÒEÍŸ«[Se.|¥›–<ð›-˜(]'ñŸá¡R~?¨; ºLB Í{G£–˜ˆ’mv(ú& EØ’hðo 0>”ìšvM¤•Z$OQ’«íþz1R“üH]¡úˆnñP-C©ˆ‘ÀÈÞƒÆá†Çørš’D@qð¦½MR@mÂK˜¿Ó>jbÀCݘ2Ñ8fÉø+Î^w [:#­‹8 TÅÀ£·&0pz)ñQP³üö@E<: Z_–1æXˆî‘‰à›ÆÎ²d™÷аêpsLD´ …ô[;²T(œ­2x[e˜Áé4h"³ 1¬“êA=aæ:§^ ŒíiÈ$@Ùµ1‘iÜÛYïkøºf;¡¥^½cb¿»‰Å³ÒÐý=<‡WÖ“‹JÛÊî3ž­ßpØÂ´Là1SýÊ¿ñ†IxŒ^ƒóº@H]}»¾{>™ŠLÊuÉ#ÏNcYƒ[Y(°’Á;ääSnt'<Ý.§€lX3’>‘Ktg_>±>DÈ3+–âÙoŸZ¿©31]KÕ]! ¤Káæ÷¶úެFJ·spÌih4¢ÀLT EbŠ‘2VÛòÍõÉù²5wb¶Î2¡î&äK—¡?.eœ EJŒìiðékდq±o©/Gm<ª¶Éàh]¬ˆÒ+6ÍKÒ/j—S6<òÕ°¯GP¸þs‹¯¡‘o´l Îa‹|ì(uœœŒMñå¯UtX2õfA”¬åWFñ¹õ™à,DùN¥tˆÈÙ‚ª¡E²Ð\^è]›ÆÅ­ÓBŸ ؾãÞŒ…BãËÓ9"Ýå™·OBå#vïõ–Ê^ð…úÇ “ª÷AQG=#Cæzצüš ^œ_D-Øf¢éûˆ‘Ú ÿÇÂV±‚GG¹ñ5ÏÊx6d\a´ ÷ÚÊ×Öô¡­½£¯¯Rª‡ƒäÖÊH }m;:ŠPCª±ÁÝ‚jÿ&‡3„"f¹«¢²üÁÍEpvëîÚÜ䌯-oI^Žïûó-ÉOe%@Z‚ooç÷ÌõýVÞvÅýSŸaà$t£çKôƒËu=G×ô†'Ày} WÙ]ßÖRX± -Tñðròµ—Ï‹è¹(?a·„€§øöuéê#dÉ>þK¶RK2†ñ*^bÀ’ŒÌ†ŸjJI¼˜Þ ŽD‹×ÂSóhW"À·Û5<õ¾Åœq}}>*ÍLÕÓ¼ý}mÿ;PÅQŸKt²tˆ¬·7»¤:éD²ù–Ui•ɽÖÅ_ª–ÿô®/’‡]¤MßÞÈèsÉVAÁ:xGæÚ2¾d¬'_ãSlcyøÒSÑ]Xcì‚?¢×Ûko]Tlã]t¡°úodi¬0¿½_e’ys@Ñe½¯ÑÛ9 E +|è<Ø'áSô‡ÊÑ#Ù% yÔðËñ¥õN«TÝŠ-™ÃLÑ’%2~K:ñír"Æå˜dÁ‡_X†ÁN>öº •ÇzÉ;S01á-Œ(-~w÷ [еóà=u_â(ñx©‹¨ú@Î<µu«ºGš žª8+¾ÙtRÄl< öÜá1Å•¤mZ›@¼¤ùÅŸËdÊ´±Øžú_„׊igqîYq<JÄÌ{9 ËÀ›&8èM+®<á…£µ´W6”šÖ\íwè[(øÔ¢ë¬a «nM×u2} 3I½Á Übk‰ Û7ì ™†h>˜ß™¯Ëã7qŽ‹ÞÄ<Ûº¶ŸÕÁ:64¦û/íÙÑÈè-[:ŸÝ/2ïÁ0ð*{Z½e»f ŽBïXêØ-Ú¶Ö‘Ñû;[%׆Εû5ÑaY;u’lã¡>æ-ÎXdïjf È|{)XÒk,‰8z|*Z^ðòi•Wø8²”dypÝZz¾»_ú.ùÅ>X+ÃÚø;Í[–÷q”á3øê— ° ËÕ|¤Zef}<`Æìmã¤SX‹sñŠÈÌ´ŒÕÌ!zb7|Ì—H-C"š]Þ^“ô£Gþ–fm¦YîlÆUü§MXºÆ aU»ùJFüf¨V[äv0.O4#ç»Ê-.4÷þïllN¾qý:¸º·ÌcrÉl¾à,2?År@sØfJ=ÌÞmCõyA¶ò·”Ú¤HólG4Ä•XÍ©³~*5aÖJì½õô¼…µ”òN¿^f“Ï«aÿùÝJ‹>/v£ïÃdÏxhGºwEB;£Nîî ö0¦”~ “Mb„¾FîZ‰S!žb‰Aô5HzzSÑõׄκ¯oNÓ$}]W‡Ê,œFô!eÆz=Çk$O1e_Óµ}šF¯×÷–´ð5>ZãëˬUj‘ jÔYéñº¡\íQµÃñŒ>‰z+?t½6`2ݲQväHæMæqZ$að{ãò.¹8·sÈø>+ê“å±âüã§Òïk\ÞnW2ØÃൠ6w¢ÒÖ>èŽ,bNKEYú6"‚°ÕW–•PÒJÄ‹ÏçøUbS*¾b–Ƴ‘éV×%¶X¸÷á±”: A,Àyÿ% ï¦Yô{xm|P»ì- á©Óe(°ß£ø&n;I4¡×޶ÉCµº1ù 6mÁÖ·$³ÝŠc0®6¬Ÿ°SmØÎ¯œàyy‰ƒRVk·Ÿò†®‹ ?Ö !Võa¿ö½ ùú_<+þÁ&B¥ðbNΖêáq?n›n؃Ûú.BRò6÷¹í“+òÞYs³ý†Î^3Í4íÿ`i®kl,]*+e°Ò×ÚÁ”J'•;¸ºïz«úÎÁÔÝnñ¡¶ÏŠ“OI£ç—¾þêéHÆÍOÖ—º#¤ÄO=„LÐR@ŒÏd—ïar%?{±æ. CäJ$fc Ò£´+ ¥q—èHý…Ö¼# 7°$›jäàmäÎäû—‘«ìéR¬°DÂM±"´è·Å¨Ò‚hÉóÞ<È_8¯›„&µWÅ^¼7Ñ,–:$ÅTñ¥= ™€kh]‹ÌnÂåPuì!âEGµ¡aaLmŒîeúR`a|õëú âùž/e{1Qb¬ÜðH­*‚]±êÖ{7¥ycö©Bwg÷Lu–ö¡ÄaM»'„¥ÒRf¶Ü¤àМ‰£]š27ݽ¾44Ó7€Ã¿˜‘[ÍÚL T†µ?x¾áú´õ`;íq1<½EÇß—/áñw¢Sog‰µî¯ k­'3Öún"q撚מ¼ÿ輞@×Y6YI¦h’ƒed è?ýŸóâQwa­:b5k_ÿŒ§é4Ô@uqI†¦¥ÍÐq+Î0´£Þ÷§uªEª@ý±å¿2ã#å+;-ðú?ª4ø`jad츯Mœ²û±º,ƒˆ=Ô¡X|Ç(½û½S²(Tèr ÈVŒü_¸ŸÈ©˜x½Ö覑BdæL§n³3ûîÕñšÂ)g'}ÊùY3N;C!<àN¦ff®K©#@ûÆPnSŠ—Îy~Ž.m(:»â­N»–>ÝMøËsLƒQêU1KH¨½Nö\Ëî9zô^že_Dh#d&ÿ˜ ‚‚ÛoU6xx#yô£ZG¨ 0ÎB/7À¢ÔZ»¿Goo™Ï±t4 -uHèÊ_ê§Šf\e™ü@9ãÂ)!¯QøRWHÍ/åÌ%w²gÓ~ˆQW‹ÂÒ³ÓL1UÎ)*+?Ü?\ð|ã\-¯Æ*÷”éÓäKU°&TÄyè|ÒGoÒ«³rZÜ^ÈO›f P„þœßå3·ê4Ïâý)EP…½¤(@¸Ì°«ÒhÀìÃ6̸sX™Õ$ ˜~âÀ²ýÄ ìk07=M…0ŸQ„Ã7ƒGãºxÙShéï-©@ Ñe© BÓK,hÒõ yÔzFÚüªçž,Á‚œÍ¯Â9¹»(0"‚[\ŒsÃ9¥À©³€ý¦B„gÈT/Öo!Ž(†Þሒ¿ Öz<¿ƒ$t‘±Z&‚w½GS.–£‰²v´%ò׆n–¡ ò–§otGM–DU×f5IÈ8õóî¢àÞ>DjÖüûë VLÛ¿„`ŠÎù§š‚H¼ÐR­ô pÔ—Yº,R/²4m l~ò²f °¯çâg]§ÊPÙåÕɨ>Òwò¦ìÄ©;¡Ó@ÓK‘·“gšF•òìÃ(XƒqÊöìòõ/äÚ1[z¦£24èúEŽ|[¯KË~MXîxœ YT‘ù/ä’Ã4ÿ}êQ*Å‚>H¥ØycÔ“eåÞ(×Û{L:\µV¤ÉŸzÀÈÑ 9z4µÖzÖViZ×/ÚNÝSÒLè%-NÁw´ ¢´|ª${¿·A\,Ë Q¬ Ù±; U#Ç«"V7ƒHþG‘3g}· ¸d h!VÄÜ$2£> Ÿ£”¨û51-âä½Ï?8Z¿°nàá¬.~k†€^¸î"²Gù6lÛ6SGe‘X°ÈÂöJ5µ àÈëñ2ñv)§¢dʽ±³]Ôl àòÔox©T¦YéKc§™¾«ï5Gólgb>ýëÞ¶˜9L&¡ñiþþÙ¸w »?npÙÊsû‰i6Ž}ØÖf¶QÄLÌRËOϲ3L“u!“Frl·}Ä#çüEIÆGðD@ 0Á<@•bºaOʯ‚Œ¬mg§y~¥µ¡0CØå ™:x™¹œp@×- t¹AÎBýl‡Å„:’ñ­ò «&Ì.шßJbƒÈ”„:nooqr O9/U+NÍ¿GiÔ +j7Ë76¤ƒ¤·~8­9¿&™ðãä¹ 0½`bîªùå`7Œ¨ÿd€ 05Xù´Ù̬ º?ß’òEU´wZ ­_8’ÉaôÄËÿL_ªL§Æ}jÎÒ'lFÄø„í(În¾ fz’ý‘/ô½êî‚!í›á€ ã1JíïarÞhÞs¶Q'1Mäc:;ìXN àq—} @¼e$ «|(DÚUlã¯'å¸r¥Ñ=Cµ¶ú@MÅ!}ÜÕ‡kŽRé܇,f;,–iŒdw|WuÒQ®ñÜøŽ W·‡Ýû@ünŠø€ÍXõ믻ï¯ßâsÊ69çãG8P–ŒÎe Ö Î‡àr@Ïég©ù2èÏð„“£M2¶ê¡J_7!§ô€ÅòG[h¶ŸS0¡Sš#¡÷w85•v%2|»]ÃSßÄk+²þüœ=ˆòHV§Ü4®Ç<ýžBSwWõw½¯4v÷îð1#ÿU¬î·ù#¡xvd_ž¢ç[”Mõݸ!ª}:9Îñ‰æ7z\’ ëÚ^lµ4ZÊ]R:L¾—¹ïÚù9N¢ëË+`òâÏkùæÏœ!¿ÞÈ, “Â#ʾÃÏèÀ<ù/«¢(Ù”"É¡ÜñÎ\¥Æ{“o›·|Á¤jÖ‹ëÏóG5¦Q>jZ3V¾Ò¾®›¤ÒÂJø}%ÌÞÁ1m^0+ ý)¬ûÒÛ·5'švMod÷'<ÐþnN¡љӠÔS j )"b6͆´FC¾Âšëÿ0‘¹Æ=›ZÁ×G•oÑ?ÄÀž¨‹(Ÿ¼(œfØøêSODþrÙKEŸî¿>›ƒôM]ÞQI/30÷0 âÜ÷qèyŸ3·Ló0õvz:N3ÁÀQ ·HÁ‘e?SFØv*áçG=8²Ò³šð9º´RT!õË ­·±PBËNpº";Àªû8p•ϼ™P1;Ù÷ (þ}¾©‹×PšiÚþÁÒ\údŸ¾’¹Ѐ)sÅK\|h”vÖËþ÷ÿùÉ·´¾wô½Ìÿüó¿|kíþ·¿4\ Šˆ‡¶3¾ê«ügm|Euk5Ðÿ÷çŸ}Ã]º*µý??Áì•êÈ 0ŽîÚg©õßÿõÓO¤•Jÿô]Í5ùŸÿúßs´¥Tæ½.ÆOÿŸo®4%1 ˆzT‹!Ô(‡ÓIù0kœaïeõ½JÅ‹ä–jÀ“e'ËÔ"ˆ+uR:ÎÀpÞeuêgH ^aòÈÐ?Žaž§>ì½$Ýù‚ô‚Ñ)OFp¡À|Ýql©ç>¹  ¢¼tÇ·ïugM9<äåV_Þù ce ‚®ìfXÙè{¶í›¶µA„§þn4Ó_n5Ç_Û ¸Ôwa­{Í4Vذ¦¶ÐÍ)šaïØ[caxd…Ãu½Õ?}Í]†ïLÝE„®-3DP2#èÛ´Ù]UDXúzŒoêÖÆÛúYƒnãòþ £i'$d¯ÿ…ä€.?Ý%ëx™G@wÒIB#ؤâ³xp™êòy ?ö§ˆ$ÕëvëpÞ7¶w•Pª{oÿ/)”TòüBÃBoÐDÇã4Y«üp¬èç^ÈÎíšÿÜ@8h"  ãÀC€›X4•Õ%¾D¤?åïtµ@Á®M€,•P) ,ȳ WŽ3Î1$@Ä›•†A ë âºfÙ¥K%ü:S·Üµú x)–)\vb쵟3QeÜÇÝÂ6}²»Ì\ºÂuk@œãø÷ÛÛ—üA…~ìAæj³¸±Vü]n 6X² '| i.+!_'DÒ“àE¯!©Âu,nzé-©C§…œOpm±pô{C£[:ºy–ñcu ÖÓlb-njίâQÜ#8CfƒPä0_n33BÂ280„WK{ÒAHÀÐØùLçÚkæÇ;ìõóνIÜþ¦ú­x03Øœí3‡˜Ô¸"~÷•sS{( ƒã×®WdÁõ²C½¶Í‘òäuˆFÖ—Ù–5ÅÛ_Eny‹æ:¢©<[–øPm‡è±=áûÌÍVÇÎ_E¦mpØè\̹É!¥èÚâA¾ÀËi ‡)žD85ijâ¹Õ“áthØ) >0dà'ás”’_´s¤¼;1¬Y&tOŽGvyï:Ka@Ës H}mdi°¯ƒ#ùõ]ä&«‹âªRTz‹=¬Ú¥ Ó1­ÖÁÇdÔöi¶Ž :€egyÊÑ}Òîjõ4Nb¸@·°D+_[ºˆ.êˆy0曩Z£*v&Èöê/"b§£J…¥Åo—RƒŽ95qǽQ¥^>âÇ7ƒd/›yw~>»ìI¤8‡ ^F6’QƒÝ ’«ƒ&·ê@³?0@_ãïa¥>km¤(*EnJù·ç9 £Ë„°H°Ä¥@x¢Á%Ù`^œo¡äbNyXô?Œ8#žÖ Ykñ´ƒÔÆl¥âë‡fXUrP]ÔÉÇq/ͳAn¨Ígïýs~Ç«3Û0þà#tR®w& 05±¦Áà­ƒ·þéÿQ¾‚Ÿ£,éµfÛ°<§}õï5ó ËÝô@ bêÚÊwŽco4O÷ô&Ÿæ<*)Ô«‹¯œkXSÏï(Âkæö{Sßé–GŠ+‰ƒÑ:( ã9ša¢t{I¡f=(^ýç~¼½‘YÚ5Œú»a¤Ñ Ðv(”§ÖM“~‹oD1›Hn$¤@^eZO­g.ƒ«Ü„;t‚C7|<äC7üφô£Â»hN¡‹H¿wVhÅ Ì@º#2¶¾ã¸§ð–‡˜ju.&×!OQCeÙOOÔ‹5»xØCW[­er`õ;< ±ñ±ZHÞJ…'tI'T/ a†Áɽ%IüLïÍô]r8^Dge — ÝÅIíïH½—àR `ôý0FïË1Àû?¢Nû mÔŽâáƒ*®%rà0ñÓ0ÁS<œüÒ"KÛs»9‹¤¡`:ZB‹¦U4g€æ4ÀŠ3AžR–+zÌbÁ$@ëQÅ©w ðÊ ˜‚mšä;#Áüi3 â$ÌÃߥô£$Gš[Mˆ;Ùq0:ý{p¾…dV÷úCt.8"†âçYSã¾é`¿¾’1$yùº Œß®O»¶Í•¿Ô\Ýo§‡ÅÁÔ¿.ÍÃJ÷ݽ¾44Ó—J=ÉAç|,•&‰ÛÏïßêî±ó 6ê1û±ûÄ@ÿ¶ºdì‡-ËþS,CË‚Y:ï Ûx¾ÐHN„jçéÂ"©s%6nÊh PÖ>~£5šÈQÍL-qÉî5Pè$LSð]ó¥{ž=Êþ'âgúeÅ_¾½_Ãý[Áq6 Nÿ2Í]Àé9/ š³OÈKé$2\VáqþÓ"e}&=hZ¥OÕ/erÕÆæÁÓîbW=¬:Zy¤ý‹<™JuÎ Æ‹ª¸4nRÁO;#ÒÖ.üaT·“}i•£ÑùAt©Ã¡ä€ÊÞ S±³£j„ ®'Í_¶° Ö.¦{[ÝiçÐ’8ø;Í[n¥¬À‚᪃ì5Ç£&cI¬÷J¤àtÊA§áF×ÉWdÇHÉ2Á &Í<1÷tÏ¢2ÚKР cš^qyéÅZ“§]²=Ï: Ã?³”ircŠÒk«bG²Óö{ÃÚ¸€±Iq(†BQß°\Ýr ϸ‡ÂËv莪~Q@÷Ñ(Ï öÓò´|ãG‰]»¼ô\‡6/ÄqÄŒQ8ÞˆQž öé ûÆh&ñ/"ÈÞ¤øÏá%»“ÊÓ®#§2À¥‘Z>QTC² ÷þÞÌrlUX¹ÛÄت{Ì‚C;ŸiDœx­Æ+Öyו¦ü%{™»=ÌÒˆCDÐ>ÌèõÆåºOâ·0¹¾ç¦ÚdÖ²•3}òn†’))4Ö¨~[t&Æy—™\Ðb å©u⢌ D! ¦Á°ˆ€H`KÉèå'6“Ê@ÕB½[+¥Ñp á 2 íï ÝÖòìH䈔ԫƒ›ï)Å¡u­ ´Bƒˆ¡ƒ A ¥PSÍlñˆãTSÝñÈÃQèæfMi«V‘U¸–‹St‹*Û‰eoq@O,¸€à$V `7~•o Œ!ÝÄXiTOÔq9¸ª‹!åXñ+P‰É‘Ì¡,ŸÃ«CÂ:¨\E/n‘çW SetúÜ,P ð9üCÿÏ-úœCÆ 1P={…Ë4˜¥úëÛõçÑÄX'ñŸáE DùÀE¶W B™›^Òà'9‚ê1 iìéV©2X¯ ÀchžœffKTŒ”U=±¤ ¦bxÿ Y!h„Á+™^ié¼Ò"Sº¾O3‚E§gSšÙG°)FõÒ‘´ØÈÖúŠážFÂ×lèqüêPf½Î+îÃñBîó׿{f!(ì¬ š½…ÃÏûœ•`f¬¡Ú ¿&_í ø0ÛCVI´ñ×ïà%_ÂSbü¨WñjyF³;2—ÍÁȉ Òp}×s k#“ð•C+/ûbà{(fèžiªâiE šÿ§­]ÊÖuòuJÍþGH–A¼u!¹ifs±žÎàÀ,-ýÁ {ŽƒS¶;¤1c-•Ýg (  ò˜ï0Œ´•ÔV‰ôxýËír¹gúžÞoñ%¤Ï0£ù²³øÖ·Æ#Ë2>P{Ô5G0ÀŒÃøhàê"ã§Up iqZT.Þœ'}yérz¤g‡¢&áÔ:ºçÜaUÇCP¡¥ ÖA‚$½NI@æfâŸãvßHX»tåûÝ3RfÿŽ,ÕQUƸdƒŠÓK]•Ñ ŒÜ(­}£^Ì _Ûo’ð9¦¯V_4¤{ ÑœâÝ„ö¸¢X܆ž…Dä5×IékCmÚ ª&`Y"sލó´-åiÅ_éecSµüþÆpþifˆ@æï‚.ã×·Û5\Gáù”ö|*Ѝ»ør}i…Q°7TPš ÙCgÊ3ìo¤0«§ÁFö¶Líþ~ µ$ ÞšXúI <ƒDón#ßÍ™W£KH¯—ùÀ åQ•ðdèô>X2Ʊ—ó1a³~¸Dñgú§nš'‹{8ʆ/’P÷Tp÷‹ ,lÊcžÈ„ì¤#F:8nxIo4“É[pŒ®ïURªBà˜7%Õ±IHäJÃEcž) uœ§#ÞŠžé:ªÜÈœrCbÊž£?ó`¬†Ê«_AÔƒ#6o%“¶¼ÍÜ-æï%÷ŽaÂJ6×k9 D‹.è%òµ¡Ó[öÁÍÖÕYižèÕïnÁGß^û;ÛòD“;0týNµ¼oXê‚ô΄ËëK}·Ð…í?ó<ÁJ»}íê°¤ïíåÖÿå`šå“fÉ ;¬ÜWO·Vú Þðk}áÄ_¿èvŒvÅ›mãèdÖ¸Ùû-ÆîS[û«5-HÇ+TzÃòtÇÒLóÑoq~ѬN»‹Ó“²þO䊣N½8´`ë}$ñz›º–y†¿‚GÌNsZÙoĹû¬Reýl‘hï‘A8ìÅJ#ïxpñaš†û…:î39§¾´­•jy—.uЙßWWÒeýƒ«;¾ëi»=°*ÖÁƒM ]Vs„HpTµ5TéEè8›8–}7Qì¥g·ËŠ·–méÙpm4•\áÎ2)WXa´Ñâ½)+W<³lAcd›£ŽîÚæ½î;úNƒMOWótx*h8Wß{ðêÀSÊÛ\ø ƒË‘õ¥±ƒÎ«ƒµÝô•›Ži•²:p€eý¥.žt`+´Ùi*myKðŽG© ÿ`Ã:î7ªÍÛÌokU¾f)«p|‡L>Ó©Ði>©ò EΙWC<Ñ„¤ÊÒ ï[ø'¬ëÓ À!ïf˜'EÈ],XÔ: ¹S:@-zoP”ßSæ5÷èV /{=®Õârå;§€-±nËAª¨è™"sœþåv&¨«à]îà° ³‹Îç(5Ô¨’QìAª£ïËTQWòCë¦|¢Ãa=•7yª‘_íæ€½™[Á+ãt¼…×\ññÎqœ¬¢ïQqRÔgªHð78`;ªN‘¢}âV =‡R™´z…µã• º]ðGôz{Å@Š.l$—{¿¹ô=ˆÎô *_îÓ/] 8ýëÜ•”>”Èßh€i~«5ÓÖô°™ÝÆ©•\%>ö;8 Q:¨a¨8S"5~Ús³Â#RêµÈu±ì#ã= ÎÆ)œhûÕ'Ï"—¡Àª•»Jþ†Ê¶Ï½$f÷¥(öø-8q­AŒ‚èTn£ØM¨Ø8*j¶…ŽëøA†—u{ý&Š‹¨óWóoèòáç|;²Œ/OÑó- 2×Å@ŠN¡d6ƒàÏa}Y|ØyÂUo¹ò|¨Œäݽ¯à±y5[®R"úŒT±l‘ÊDÅQ°ÄõWîL‰‚KÃÌ_ö½|4;l–†ÈBe ʬ=À‚ìÃBIª€,ýÆ–ÔÅhÞÈx‰.aVZ‚›Ú§ú+"…ŽÛ6\ßÔµ=#yl”u€º¿‹§iE’\®Q)²ú¨ƒsúÈ“¢WKÔvÆÁžŒ ˜ÕGW6r¥ƒÄ 7¨:H˜A&}hżC]DœS—!P¼Ã6‹Ê™ ñ¯v\Ážk‰ ©â¢çaŽyê¥'ÛSÙ¤Õ&Šiä™ViXdóA•ÉQ¾¦5íñ,ci¯ôæ½ë¾5ÍR„] ÞˆEÜ`âå`9Ÿ%ÎÁD{*YlÇÒ¸¹,ÞÒ­¶þ0² bûS x…õšeOʺJl|ëÎb¬NáE äª(Áe1Tùo´Q0¸ÞΓ†åÓZùRÀ æOGT¶ˆ¥¯ëÍ©@k¾…i/ïÜ­±–Ju݃QÔÃ5Pïi=<„ÅŸŒp<ª‡ó1‘ñõp ޤ‡€*z˜ÔÙTÍQÚ; =ÜÃÕÃ50ŠnÁ5ô°2œ’®a†4æ4¨5vÿ´ˆ­‡ß®ÑQÀ³¥³|[ê²…¬íˆ²•»èÞXh ¹¤dÝ⎶Ûjriöa¥&†»ÕÈ—áú^—KÒ.NšÀVé†;CÛÊ%÷k—ßé®dr¹vyKs ¹líò{ͶTø=[izöÁ“rì¶‹w~•pëã 8u.]05Ü¡+I‰\% sUìÀ怺oEQ7b†—ÖÐ1ûÕ‹Y1®a—ëõ¸« J,“_Vú[||iÜàwZõÀøŽ[ˆtc~[8ægQàÈí–Ð|ï|‹d4}õáæ%ÖÕ%©i[ßÒvåBÓ¿^5TzoúxQDN÷q·°Ínùñ¬7eùê…CåªDϑǦ[ ؼ'_~HÍí”u§L›ê»­M bŒä€ãæh04Nå¾YÜ_'d¿Å—Uô]SæX!¸ËŒÅ·„/Obññ'Ã<¼%i0>«Á3ù%M{!QØïR¤h[Ë%h æž)±p&UÊ~´„@ªwwXMX_v=øv9ãrLòÇ Oñí›Ì£™M´<^IòÀä¬{ < ¡çø°Dõ\öB»Ì4༼Ëy·]^ñ&ás”^äҾ=G.Wcä¿)Å (­ÒíRVJ2HoÈdÖ^³Ì&c†³ðÞ« ÛùõS>[ \~Q|“7LT7Ll,M9ÐGèXÚÅ«Ô*5èeµïÁü¨ŠhóµÈZ¿ð’ µL[t¤8Òèsþ˜h–ï[î&~†ÞõRœ¶ †ÕBMæ—ìíaÑU¼*ðD/ŒhYúÐNš„þ €¼¯?Âð2ŒÍÚÉqEiIľˆÁ`óÀÅmómoõi=âh‘­l©g&:eTÊúýW_‘ß71\O³Vš³ò=CέÒB9xK5€Í4ûú¹nŒæ/]Ïk1>ÞWqŽÉPåbòZhÅåús•PŒDÿå¤,ƒc±séÈBñ2ËÂÀpªGkf0R©Iƒ•?+ö ÆrªÔ²ÞÆô¶Ü€#¹ü‚ ›·ª¹KÝr ÛêŒí/Ñ·~Ü †¥í쮿Ü:†ë“PÐG’tÇ/I™¡x3b †m¯üây±)ðw‘ýѯž®˜‚c¯™»)Ûh¯[ž¾´I™)ÐÝ­cßë~ù>Ç[Ûr˜før0²2w¦Aë·Om[‚åøFâ˜zðØjpÛ­__¢ømš¨¦öF·¶TTQb«íL)c´ ¯äé!ìô¶0Ôê±ÓÝ;ÝÑ¥Ìû>ˆ¡ýfHEØô ,}«¹rOÊô0öÚæ°Ó-% W·Ô„ð´­«IÅŠõ!ô;}§Ö­žÜN½òúæRQO=ŒÞâ‘OX=½ ý¤B‚¥FŽ‚‚ÐNP5Ø®Vº{àFEI!KFFq±U££zÀjñQ,8Å©$JŒ•%¥ˆÉ¿€)ߢQª½†×P;‡¯zȧ{ë’Nn!ŽçNbYyë$ sOêè !!1k¼ìšˆ–z/Áð¤ðàTøDRy»ªQÙtÄ6\äâþÍ9þ–¹Ÿéùë> ‹'{R!vO‘×" n†¸ô Ã_n5G[Ö–†2 iXRÁ{CX.ÝØZK4Çÿ_ݵ5·+鿲ó°å:Ifjwkž ‰ŽhS¢/v<[[,FfîÈ’W”<ãùõ‡àM$€Ý¸(³/‰%‘ß׸7º˜Ö|b¯}Cw5_’(‰üÀVû–óŽ¥&(÷;å†'ùðvÐén(ùð;àåV‰$³rÃn=NfÍnÔü£¿*焲ã¯Hl“!\ú–:eÿ›{K^~ C ·î]9r­Á?:<òŸ@;‘n]|bwPʹE€$|2ã+‚Œ ˆ:<Ù%$äE©ñJÓ–C”…ch9ÀnþÜx2ɰÝ\’-ÕT„½q@™¹Â(‘ò‘þAó''¦ù¥¹“ÀîtE™å×¼Aª¡*`øÎd-Ñé™@šç…U4å¯ošÃÍ2¼‰ÓÝn¿í/ÙSÝΟ›ì•†qfÒòÑì9Ý’Ãó‰N¤çG‹€Jø0HÊì°Îá°?T÷+"ïÝ)ß±UÅà’ÏåN€<–û=Œ'€ Éb©pïjI0[’î6; Ü¹‘î2<æå›G↑V–ÊmTj¸+òYK‚;‡Zï—ÚíçX«„¹×ëË÷eC[¦¦f¦' ?ÂýZ8ú~-U~-uje¿–Òp‘Ô|NPU¿Ö‡¢_ ŒŠôk1@úî(Ј;J†iÌÅ%ÑrG‰5ÜQ"Hmw”êŽâkYù1O·íd3¸H@8%5öà ð¾ã« 8¿-—^î‘ïÒmÝý˜­¾9†Cq´Ê°.…K0L~7Rª|w‡ì-ßŸŠ‹qBcû/iF‡tW_U}!O'Ç<Å6}e÷ÅîQàÅ2Nˆ—,Ý›²Dév| º =œ›xE¼'Àø¨ƒ±Š—$*Ñ/‹™«W’ A«¹!3=Z™¨h:"$׸€ÄÀ’Ì4EX’‡â¡¶ û±ù˜B2°ýP¦0±Ñ Wß‚ IKq‹€‚UÞˆL±¨nEà¸ØÍƒd`7 šÙŽÈ@ÍíG¸,z¤ÎŽD„©¿%!k„ȱ˜y1ÏßÊïÑé~Y š¥ BRKó{“¾¦»¬È¦Õ½ñàz8¢¨3 F‰ƒ³ÌŽp–Ž:®ÄÊqoôÂ¥ÿ WŒˆ¸%F=AŒ¾€+,}A‡Ä€’ G¯¬&¨ÐZ(šÚ"޾ºEe…ŒTGFP²sÆ 4L<ÄEö-=m‹ô½3²­]¡º»N_À,˜ß:-gÛ<[®ðµ§“÷ÿÊ}@1Œ>í‰Æë2~ÿÊ o—-Ó¸{ö ŒGUËÌÒ¾-¿êÕWª²IúËøV1q©°úw÷’Míü·ìP®MÂò@Um3Íy°Á†¨ÃO£@†ÿþ¾adÌÄiš!vÙin³÷~ `gwz¡ynóý~[Û´Û053º†ˆÌ«ý€¦²éN˜˜8Ÿ2Ù4CÊá'¸¦4|¯Ë$ ”N˜ º7Mdü Þîqš!¡µc ,ôðÌoPAÞ§ÛSÖ%¸†NÌœWwå(GÇŒ_¸rê¡^ 8œuJðª£ò÷ž°b·¢àô$ŽÊ'Þ¶FXEë!4€õF¿Å8.$X’ŸÁK´ƒÏÒ"{êòæ ýYåcù¦{ Z€þøÈáANì¼/Ë— ûâOì†èª«£4nÛ#6±€çBŒ5ÈöÙó3MÄ6NËÞ»ïw@’Tm3½Â®sŒƒô' úõaÿRic}šAjõR´A”?®±‚ô•»Œ¹Xý!Á9çØÿ¹9´©ÈUnbÂô¥á™ Õ ÊiRÓ-Ý[Ó¯P =¿è7ë-QÀ;W`¸BVªöe5r†“ù8‘øHoÒR8ãŠ3ß®æÌ0ZSG<ȃ¿âþª’ãJf2¢ÏKB⮣0YÇñÄ6|ZÂ=‹ a¯î¨ïÉ üÌÿâ®?[“~¾ Ü0Z޵Ö$zâÜ;Vœ;÷nIÖv*Ç]­È<öHä$s=wìµòŠKB£C¢²!£Õ¬}BÖŠ~YüZ÷¸*%ĤŸ«™¥ãòᬦQ¢’ ‚q±¶Ѽ28ž3ªˆþY^¸7O-kA¹~ñîW,ÚÒç](£ Wj‹qĉ Pô×çÊe¼Ð™ûë…AÀǹ5Gã+p€¾]=éΡüŒ{‡UEØ \ôá´$#ä…n·'G f½íÁ2zÚŸ¾nyú{û \½“Î]Ê)% Ñp4s8ÿŒcû â\á(baÒT™ï¯Â¬Üªnó¿ÒªZÏoÌ©'—~ Þu¶ìž¿þŒÚ®ví¥ËÒѽI£~ó×NâÎc=€›Å-j§ÜtnxTo€9Í㻢Ýê¼»‹Úþ¥ìWÁûá¡’ÒDoi¾¥ŒŠ9>ªP|hŽH ‚ÁW1‚džîö»¼ÜKº ŒÝÊC§þ"¼î ‹Zàð‚Q§~{¹ÕºIÛyû¹Z´,çÅlêê2³ˆýS>jíEÇZÉÌñJm+FjT2#Lâ² :lR‡Œ\Õ¾ÁCç+ @¦À °éfZCzz]hQˆb‹~£ùHî³CA=Ç“:? ó¬ˆfÑ©ÕÅb'°œKšè È€$hçõP~"Wz°&¢ã:Ãz&êÐ3Š í°À'y»,ìÞ¢38CìÌè–j­‰Ó±òÚÕ²LC¡¤vèiå #©³6ŒÈº5»O¦ÁjÃÐ ¨3öeãfåat1.χd’èAr¾jº‚´–'~F×Zþ¹ŽíëÝż Õ”NË© ´·((°I#›­ŠÎº_¾å!ó(&^âùsâq<ÍcW•Æ4¼µÐs²& "ÄTƒK®g=çøTQ—ôâY“hN(®G,ž³þ칡¹Ò^d=7'žá¶øì+Â9Ú«ÇqÇ)â¹ñ\ƒòQ«Ž j*KÊqRp9µ}wý•¸bb{ø4mÛ”Õ .­MœÕŽ>÷Aë’UCóƒ»û¶Wªˆy©³¥›cvðy¹e¯ ªŸ¼é#Ópû™‚iwh™›¿íÑ*Åo¼²€Z0‡il¾pÁW«Ë°é5ëmöþÇþðd©³!9¬Ô+‚]{©±V‰‘-hªD6k,Âÿ¡ 6R§›œÅ ªSLv‘ÖÄÐl7°³RÐB…ÁT4+m¥6ØNáæ¿¶”ÒB…‰¨.ÒZprƒíuŸÒSÛfLˆi¡Ò„\i2»xO¯ßê *?HŽZÁµ ™ „è­‹*]à:Ýn¿¦›ß!Ûxuw¨Vô77ô?Ý7JMI Ñdp"×vE†ºNòLïìóz^·ªû¸Ôº ±F©úC¼½%F©æex&¦:êzœš›´0-îÍŽL•Q‰5ßeÆpælœpû&VÆiE.%TsS‘  Áë+hIÑã@Ñ^ò]þ’ÿ•ó £¿[ÆÉ¸ò0°" f~G8Þ´×–Û˜±5Ó÷}§þ„RâÕ°.(Y$â8E‰x5;åÛ'IŽDnµ‰]õû½Ôuon¶4a0ê¡yL¿[PÅ£ÖSå"•ï)”€‹þ¦jR~ºÉÒ }rŽJ2)…ù!;h*b@(‡ V™Ù±Ü­|nzÉú ÊdÏ ng²¼ªrQÎVëÐ …NÊU$ü|àÈSÌ\ÿ ¼:š pc^£q³!&wà ȣÀÌ]“@ Á]£ÒWp^Oîyä:(kº„}?Œ—ÀƒEˆÈÌkEPê À§ˆþP@äE´õ²·lÛ†ø¨"ýž WªX‡æcuNE¤ !\ˆ%ìûìçÞ¥èSº5ó&½)v?O7ß3ö¤ç|›…·OŸ2Ž’ 6?ó~rÂÕ\FÖrÇÇ™t‡¡Žº*ˆ¶5Ñ`†±A"¨ðe˜å»ôðþë×÷#ìªÿ3€WɸË÷W³qvúö-ÃØÚ8°Õ_î®8¦» Oga*^ßá¡/ƒúžÖ<· Ð%¥¦¦ê&—+ìß«Aeßpª =Û_RHÎaå&mÏÊò÷’frLàgkw‡<ÜÍǸ/wû*?0ÊñÄÁjü(“ÕÅqààÙn9ªž.`ßYÓ»D vʨ¢MÔ²ü?*¨wé!ãîv™Î®Sa£ëHl¡¦15µÌ¥J|«ççCãÓ s@bÉ$î8ñ„1JKBT,ÿdbs– ËlÚoô§õeZ|_¥¯ð]MÙdëÏL¡êà-Œ5ŽA¶iH&à E+ey¥OóôØ~s!¥LÉ`°-qh&Úf€TўРŠÖ×YÑjl=ûƹÜÈ ­2®§O¥¬á1=ž¦îØa;ÅH7ŒWô=g'mÆBÓ1|O š? Ÿ¯GHo²§‚ hL«xÕ!ϽÙg躾ʋ—ô¸ùîüIÃòs§r*yÉÎ`;ŸhâgyÄ…Ü×±ËßÊ5;ÝÒT;a¥1Lˆ)côr1ûˆ¾\›ãGk'J4oC®› pÎ?_&þõuX‚Ò´ýaò!¹'^¬+çøÎ³ƒkðËÜá\YŽºüU²"_ŒHUƒ¹k#`î<þ³;è†Ü8+2O|_½ÊÀ8 íøñza¤Â)ZX¥ÈЗªÂH¥ŒVv'seŒ|cB1]]µŒñÚBƒ¥¬ñ !})‹9üúò‘ÐDï¯@ à<¸ë…ÿ&×®çpñ¤êÆïkþ¼È6ùKºåì+×íïW³î÷Ÿ$¿1é8­ŠÑÞ r9Æ.³¦ß7ÊR%,4פ@¬>ÔÑSö85*ú¸?—ý‡u°ƒÚ„íþälÑá´ÛüÀr{4X@ÔQ¦ö÷£[aF;¡YZä›î1àF匫›û¥‡$m잨w ùþ*ÈPÞ?4…Jø÷™¤:©PWû§ü[ž=±yyÕ鞸—HtT‚q²Ñab{5VÓyüyàÒ$üãû§a¨t¯Œ@}øÌˆ¸†~›sùò¡˜€y€ýž†bÖK‹+¸W¬ýã™Ðà@]qæùžöóRw¸\ ¾Ø³þWØÆMgä]`Ü‚™ãÎ`š¨ Lÿœº£Co ˜DÜ0õÇ!?öæÊåì~wܰ”;d…V¤±¸\õƒj¢,Îà­]ß<^¹ûÏ^9uâkxÁL“VÖI„ªïžÏWgŒõ?©A“[œ‘Ÿ³m䣖‚eÏÙAK zcNXá<|Lþ·ˆ,é=_.$ÿ°‰|°ˆnWöÉ/ÖÐ?Z”üc)ùG«è6ëåCòŸVÑÿËú'‹múÉêHúdu$Qt›²Ûëë?[¬•Ÿ­¶èϱ±X+¿@åžRh{¯l*U(‹ö•ÅA†>)†gµ3¸ ÞWõ ]UÜǬ‚šEqÛý˜AŒ©W•gPÖb¹4ÕøÔMC¶Uú¿u€;b£È ä›Ã^a»Í5v½R€|%}Z™fób÷Ñå *þmq¯L~Ôicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/ReportAPI.java0000644000175000017500000003773110677063562022707 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2004-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /** * Compare two API files (generated by GatherAPIData) and generate a report * on the differences. * * Sample invocation: * java -old: icu4j28.api.zip -new: icu4j30.api -html -out: icu4j_compare_28_30.html * * TODO: * - make 'changed apis' smarter - detect method parameter or return type change * for this, the sequential search through methods ordered by signature won't do. * We need to gather all added and removed overloads for a method, and then * compare all added against all removed in order to identify this kind of * change. */ package com.ibm.icu.dev.tool.docs; import java.io.*; import java.util.*; import java.text.*; public class ReportAPI { APIData oldData; APIData newData; boolean html; String outputFile; TreeSet added; TreeSet removed; TreeSet promoted; TreeSet obsoleted; ArrayList changed; static final class DeltaInfo extends APIInfo { APIInfo added; APIInfo removed; DeltaInfo(APIInfo added, APIInfo removed) { this.added = added; this.removed = removed; } public int getVal(int typ) { return added.getVal(typ); } public String get(int typ, boolean brief) { return added.get(typ, brief); } public void print(PrintWriter pw, boolean detail, boolean html) { pw.print(" "); removed.print(pw, detail, html); if (html) { pw.println("
    "); } else { pw.println(); pw.print("--> "); } added.print(pw, detail, html); } } public static void main(String[] args) { String oldFile = null; String newFile = null; String outFile = null; boolean html = false; boolean internal = false; for (int i = 0; i < args.length; ++i) { String arg = args[i]; if (arg.equals("-old:")) { oldFile = args[++i]; } else if (arg.equals("-new:")) { newFile = args[++i]; } else if (arg.equals("-out:")) { outFile = args[++i]; } else if (arg.equals("-html")) { html = true; } else if (arg.equals("-internal")) { internal = true; } } new ReportAPI(oldFile, newFile, internal).writeReport(outFile, html, internal); } /* while the both are methods and the class and method names are the same, collect overloads. when you hit a new method or class, compare the overloads looking for the same # of params and simple param changes. ideally there are just a few. String oldA = null; String oldR = null; if (!a.isMethod()) { remove and continue } String am = a.getClassName() + "." + a.getName(); String rm = r.getClassName() + "." + r.getName(); int comp = am.compare(rm); if (comp == 0 && a.isMethod() && r.isMethod()) */ ReportAPI(String oldFile, String newFile, boolean internal) { this(APIData.read(oldFile, internal), APIData.read(newFile, internal)); } ReportAPI(APIData oldData, APIData newData) { this.oldData = oldData; this.newData = newData; removed = (TreeSet)oldData.set.clone(); removed.removeAll(newData.set); added = (TreeSet)newData.set.clone(); added.removeAll(oldData.set); changed = new ArrayList(); Iterator ai = added.iterator(); Iterator ri = removed.iterator(); Comparator c = APIInfo.changedComparator(); ArrayList ams = new ArrayList(); ArrayList rms = new ArrayList(); //PrintWriter outpw = new PrintWriter(System.out); APIInfo a = null, r = null; while ((a != null || ai.hasNext()) && (r != null || ri.hasNext())) { if (a == null) a = (APIInfo)ai.next(); if (r == null) r = (APIInfo)ri.next(); String am = a.getClassName() + "." + a.getName(); String rm = r.getClassName() + "." + r.getName(); int comp = am.compareTo(rm); if (comp == 0 && a.isMethod() && r.isMethod()) { // collect overloads ams.add(a); a = null; rms.add(r); r = null; continue; } if (!ams.isEmpty()) { // simplest case first if (ams.size() == 1 && rms.size() == 1) { changed.add(new DeltaInfo((APIInfo)ams.get(0), (APIInfo)rms.get(0))); } else { // dang, what to do now? // TODO: modify deltainfo to deal with lists of added and removed } ams.clear(); rms.clear(); } int result = c.compare(a, r); if (result < 0) { a = null; } else if (result > 0) { r = null; } else { changed.add(new DeltaInfo(a, r)); a = null; r = null; } } // now clean up added and removed by cleaning out the changed members Iterator ci = changed.iterator(); while (ci.hasNext()) { DeltaInfo di = (DeltaInfo)ci.next(); added.remove(di.added); removed.remove(di.removed); } Set tempAdded = new HashSet(); tempAdded.addAll(newData.set); tempAdded.removeAll(removed); TreeSet changedAdded = new TreeSet(APIInfo.defaultComparator()); changedAdded.addAll(tempAdded); Set tempRemoved = new HashSet(); tempRemoved.addAll(oldData.set); tempRemoved.removeAll(added); TreeSet changedRemoved = new TreeSet(APIInfo.defaultComparator()); changedRemoved.addAll(tempRemoved); promoted = new TreeSet(APIInfo.defaultComparator()); obsoleted = new TreeSet(APIInfo.defaultComparator()); ai = changedAdded.iterator(); ri = changedRemoved.iterator(); a = r = null; while ((a != null || ai.hasNext()) && (r != null || ri.hasNext())) { if (a == null) a = (APIInfo)ai.next(); if (r == null) r = (APIInfo)ri.next(); int result = c.compare(a, r); if (result < 0) { a = null; } else if (result > 0) { r = null; } else { int change = statusChange(a, r); if (change > 0) { promoted.add(a); } else if (change < 0) { obsoleted.add(a); } a = null; r = null; } } added = stripAndResort(added); removed = stripAndResort(removed); promoted = stripAndResort(promoted); obsoleted = stripAndResort(obsoleted); } private int statusChange(APIInfo lhs, APIInfo rhs) { // new. old for (int i = 0; i < APIInfo.NUM_TYPES; ++i) { if (lhs.get(i, true).equals(rhs.get(i, true)) == (i == APIInfo.STA)) { return 0; } } int lstatus = lhs.getVal(APIInfo.STA); if (lstatus == APIInfo.STA_OBSOLETE || lstatus == APIInfo.STA_DEPRECATED || lstatus == APIInfo.STA_INTERNAL) { return -1; } return 1; } private boolean writeReport(String outFile, boolean html, boolean internal) { OutputStream os = System.out; if (outFile != null) { try { os = new FileOutputStream(outFile); } catch (FileNotFoundException e) { RuntimeException re = new RuntimeException(e.getMessage()); re.initCause(e); throw re; } } PrintWriter pw = null; try { pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(os, "UTF-8"))); } catch (UnsupportedEncodingException e) { throw new IllegalStateException(); // UTF-8 should always be supported } DateFormat fmt = new SimpleDateFormat("yyyy"); String year = fmt.format(new Date()); String title = "ICU4J API Comparison: " + oldData.name + " with " + newData.name; String info = "Contents generated by ReportAPI tool on " + new Date().toString(); String copyright = "Copyright (C) " + year + ", International Business Machines Corporation, All Rights Reserved."; if (html) { pw.println(""); pw.println(""); pw.println(""); pw.println(""); pw.println("" + title + ""); pw.println(""); pw.println(""); pw.println(""); pw.println("

    " + title + "

    "); pw.println(); pw.println("
    "); pw.println("

    Removed from " + oldData.name +"

    "); if (removed.size() > 0) { printResults(removed, pw, true, false); } else { pw.println("

    (no API removed)

    "); } pw.println(); pw.println("
    "); if (internal) { pw.println("

    Withdrawn, Deprecated, or Obsoleted in " + newData.name + "

    "); } else { pw.println("

    Deprecated or Obsoleted in " + newData.name + "

    "); } if (obsoleted.size() > 0) { printResults(obsoleted, pw, true, false); } else { pw.println("

    (no API obsoleted)

    "); } pw.println(); pw.println("
    "); pw.println("

    Changed in " + newData.name + " (old, new)

    "); if (changed.size() > 0) { printResults(changed, pw, true, true); } else { pw.println("

    (no API changed)

    "); } pw.println(); pw.println("
    "); pw.println("

    Promoted to stable in " + newData.name + "

    "); if (promoted.size() > 0) { printResults(promoted, pw, true, false); } else { pw.println("

    (no API promoted)

    "); } pw.println(); pw.println("
    "); pw.println("

    Added in " + newData.name + "

    "); if (added.size() > 0) { printResults(added, pw, true, false); } else { pw.println("

    (no API added)

    "); } pw.println("
    "); pw.println("

    " + info + "
    " + copyright + "

    "); pw.println(""); pw.println(""); } else { pw.println(title); pw.println(); pw.println(); pw.println("=== Removed from " + oldData.name + " ==="); if (removed.size() > 0) { printResults(removed, pw, false, false); } else { pw.println("(no API removed)"); } pw.println(); pw.println(); if (internal) { pw.println("=== Withdrawn, Deprecated, or Obsoleted in " + newData.name + " ==="); } else { pw.println("=== Deprecated or Obsoleted in " + newData.name + " ==="); } if (obsoleted.size() > 0) { printResults(obsoleted, pw, false, false); } else { pw.println("(no API obsoleted)"); } pw.println(); pw.println(); pw.println("=== Changed in " + newData.name + " (old, new) ==="); if (changed.size() > 0) { printResults(changed, pw, false, true); } else { pw.println("(no API changed)"); } pw.println(); pw.println(); pw.println("=== Promoted to stable in " + newData.name + " ==="); if (promoted.size() > 0) { printResults(promoted, pw, false, false); } else { pw.println("(no API promoted)"); } pw.println(); pw.println(); pw.println("=== Added in " + newData.name + " ==="); if (added.size() > 0) { printResults(added, pw, false, false); } else { pw.println("(no API added)"); } pw.println(); pw.println("================"); pw.println(info); pw.println(copyright); } pw.close(); return false; } private static void printResults(Collection c, PrintWriter pw, boolean html, boolean isChangedAPIs) { Iterator iter = c.iterator(); String pack = null; String clas = null; while (iter.hasNext()) { APIInfo info = (APIInfo)iter.next(); String packageName = info.getPackageName(); if (!packageName.equals(pack)) { if (html) { if (clas != null) { pw.println(""); } if (pack != null) { pw.println(""); } pw.println(); pw.println("

    Package " + packageName + "

    "); pw.print("
      "); } else { if (pack != null) { pw.println(); } pw.println(); pw.println("Package " + packageName + ":"); } pw.println(); pack = packageName; clas = null; } if (!info.isClass()) { String className = info.getClassName(); if (!className.equals(clas)) { if (html) { if (clas != null) { pw.println("
    "); } pw.println(className); pw.println("
      "); } else { pw.println(className); } clas = className; } } if (html) { pw.print("
    • "); info.print(pw, isChangedAPIs, html); pw.println("
    • "); } else { info.println(pw, isChangedAPIs, html); } } if (html) { if (clas != null) { pw.println("
    "); } if (pack != null) { pw.println(""); } } pw.println(); } private static TreeSet stripAndResort(TreeSet t) { stripClassInfo(t); TreeSet r = new TreeSet(APIInfo.classFirstComparator()); r.addAll(t); return r; } private static void stripClassInfo(Collection c) { // c is sorted with class info first Iterator iter = c.iterator(); String cname = null; while (iter.hasNext()) { APIInfo info = (APIInfo)iter.next(); String className = info.getClassName(); if (cname != null) { if (cname.equals(className)) { iter.remove(); continue; } cname = null; } if (info.isClass()) { cname = info.getName(); } } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j34.api.gz0000644000175000017500000005507710262604704022526 0ustar twernertwerner‹Õ½[“ã6².ú~"öð£W„£cÙ^çœ}¢Ÿ ’ØE‘2/U]ž˜`°U¬*ŽU¢†”Ú®ùõàM¼$.I–w¬Xã–Jø2$‰ÌDâçÏÆÒÿŸ/?üúé>þ_ÿ—ë}Þ/>[îçµEÿ×BŸÍχäíSüüÿáúéž^>ö—¯a.Qú9úëž²þ~ó¿~²¿ý+:\~ˆßÎÇè-:]²ºŸníñéú–}Âõçex‰^’ôý'™F«8%ãäTw€üoÝu¿ þ×¶¹ –ÈÅÁ ¯‘ozŸãÓE ]šþ î/ dF‰¸räwèk°´ ÐÞ6,Odkl¶ë;޽Aþ| TD2í ­Œ¯]ê1!;]ä™>Ve°&‡€MA‚™¤59¤½ëï÷&ÞaËCÎ#Ì(éÏ7iηl{Ë,‡cYÂ<%×oÇHÉÁ{-óá –[ä(2Ôän÷ê1¶Ö%ÚnŽê2¹’¶¤ýäÿÿ‹9Q# ÉS´OHcTÀPÐüó§àáÀ0o»ýýû‘>ü"zNÒtØ ¸¢£!*T‰›d r®;ÀxM¦^`‚džâ—¸µ´”ÙxNŽOË0‹n@ß’ä…'0]®n#ï^Òøôòc÷ 6¿‚B*CFQšˆð¯ò‰¢¢©5&/ѽD­Ÿ\/ññÓ}”fÄ65Nωª(húa&o8··£'+|ë.Úb$4ñ§Äý9øoPèJÔª ˆ?tàÞ¾Å'Ò¯å1Ì2BÀngÖά€ãËûçoï—Hƒ«–ö' ®A¾ /IÊXQáñZÿùGERÛðd]ߢ4>äpšÓd¸6™vzÜ…ãtÙ§É9J/ï»ð/>ˆñ ±§£Gwqš’‰×c Z6+ 9±¤Ï°˜WR%LÔɹ[T¸\±ÐØÖ ¨9ÏAÙÏ) ÷A§#ÞûYw)_ÜÒ ‘9ÿÓ£@KôŠS¹ó%hi³ s*$^ÃlŸÂô½šÏÏ¥y¬%q¶Øí›HŠ ÄÔ^'é›>Ò*zŽOÑPn›w`dÍŸ8ÛÆ/¯î•l*/á%ªáTm¼8Ë·ûÓ%MŽú]4žˆÕ?ÇQj¼œ’4¤n%í!Êá¼S€Alcº0P3ºÐ€XvÊùÉ1£—`ŽÛ0[Ådš*gÄä'ÁLþ„\iŽF…²Þš‡*¬J­´'³vY¨î9<ô-‡¡_@]ÏeäŽlSÜ zp:p·“6n)dû0N[‚¦~x3/¾#qóÑñü~‹.ñ,_Æüó ëá5¾D@B\_Ãû,sëRÀ¥ÃÈ’ya&ÖküÄ]ò¬å³’±fEVC%ÏÏYtYÜVnÆtäë¹ô9DDÜú²c}I迳ÏETg¬B©OyšQ‚胼$·]SÃkØ„é6{'#¢¡á1‚9𒞇@Þ)Ø>mÁH—ä¶[iMó FcšÛ;—è¯Ë§E…TÇ|Ý „€>‚A1™†¥Û¾£5ë7˜Ù÷éy(,îá<¸O«ˆüùœd1±ä^4ù¤ÈY¶e,‘©–&ÂB4œ¥©˜³w{¤˜4Ç„ó-8´µaŽÜÚ†dÍAKϰ-0@Ã2<°·†k›ÈÃ+0À^Aòg!DZààì…ƒÑ ž·ÈÜ2áFÎýÍG sþk3âh÷Øñ@u烱ê›èÃ삲8<=ÄO—W•Ý¡ƒ€v cãÛ¾«Ø½œŽæí@­}Ó$Cåmaà¶È\Âi)Ž.ö=GYÀ:` éê[s#ÒµIÃókô-׌|έÌÏ̃è0KLœ%ÙøÛìò¦é«&sH4üÕÃÖ tôÌ5(Ú=,è¼ÚÞƒN-(w÷ª»Á–|q=ºïÇ# #¨ž(:jœgb´2¬Mðíl@Ô{/pM-”O"LÔ @-Û Ð~o;—l† ?²÷ö6™˜¢’ù%És7ir=«Èd«=2T8míUwÿ^Cà,0; ¬lÔ´pt} h¥lËta· Ãéžê²k¬P@z”;&ïîŒlˆ\oÐF¶¤[[´û¶lñ6ØØ@¼HÂF`;#Lw0Ât¤´ï¶P@d3÷ð*š:í€`Ð „¡Æ í ËVvovp‚/¶aQciãØþÓam¢J~ƒYo¿-fy8ø;.Yn0ƒä"UWtFÿ»ƒˆ ànaÌm÷¹Ûhp-ƒ¤êrk¡y0v…Ä Ù¼wÈYø‚ƒ‘ ±~„Ñ&X ÇÁ ËŽ¢=äpá‘ó3 ³ùRœFµütlþ}Ë’ô¨º¦šÍާ9ÎÊ'‡¦Ò€£HÁù. œ‰× w9õÀ¡9Æf Éç ËÝ#÷'VTÀÌøÕq Y^n‘¹ß¢öŒ¥b·PšµRKÐÚSŽfv±xm+m{`¶òFÓ…rw ÛÔ±%Ù! ´Áƒ=ßQU <Óvq°÷­¥ç#D‹¢MÄ#?…-_5Q ·71-ñdyø«ªzlâYaŽ–•ÑÉdhªkí ­†E¸ 3°Q®×ÔÙþ¢ñ«vW¶û­òùác¬°½qȹ@ûÖÚøZU9Ò#Ãr1Ù4‚&,ÜÄRçë‹j ¶¡Bl@ô‡Ò¦aá`•´nH;d­g;@ŠÃ"ê, ìé#Ù–ë!bm˵:޽Çè¶²·]¯¿ð4ð ÷›o{0%æâR_$n•àt‘|ëβôûõ`;«Ü²Òߘ£$jR—wáUÏlÍæ:»g…—†zL©…dl Ž423[0ìRtªÜèt¡·™”3µÚdA8;Åm©”Î0H9^m$rôÙ!(Ó~PÎ'j#éYJm,ÛĞėNÆT‰X]08@0`2îï‡ÒŒGVnytqL0Ê7h^¿e‘ŠšiQ@xƒ‘E÷óvÜ^»O¼v dCÕÌlƒÖ¾š€˜).-^JM‹€®ï»6ÄÅ­§²"Ö¦a- zß8ß;ߥyèUÙR]Iúª ¨ðԡ䕜9‰†ŸM0sr ¼³$ÍÝ!“÷rñ7èåj…n5Ÿç[]]Ê`óFÀ $¥ A‚ñïØ3nY99 ÞˆlIu¾áoЄê¶6È4æëAAŠ{Ó^Þ¸XSóÉQ›,T_ì½½³×ö|½( Å5¼ú8ÊÀC÷5X9èÆzçšš&T/è {DÏÆÖŒ«¤Ch_øÃ"6Âl›wEj>ü­1ãR£Ô 8üÑè(®@UØz¶Þð8êár‹ûKÉA(þ¿ÜE) ca˜†÷8_Gº”göFpèO5®â–¡èº3ôSñ<6?€½§¯A}õa½eÐÚ)ºëQ-6Ÿ·ªApŽª½Y«VlzÎyâðØKß2ÖFnrˆ¦é“/N.íå|>µqV&ò¡ùíyE‚E~ºq’¸v±ƒç›¥’÷÷ÈBäÌûº‘„êÙÇhÆÀWEˆ¢Øišä*Ès‰ÊLÀùzÃ&Ý7z*ò‹SýŽ˜)3ž¹Gø€ê­·5ìýŒfREP)x Kxô~ ÷§Em AÚ` ;ääùî9m°^Ù;ì9tÀ¶h?ã‘©K®?Îfδ¤Š ÐÚ©á>`í0hCõÊDÛ4æ<ÌÞHBI–ímg<ãä x§©µó±ž'òΞÚÓ& 9rPXþäå=߈”ÁøwvþÝvNþ ‚@ü×eÈs#´®q>sºÀ `=µ6¾Ù‰3ç5eçë%‡Ø~DŸà{Q=žSÛ„áúã[ö¬3BéAq~˜ùœïÆfìãy8ð]Ô׬g*>½ü¨žMÐm5_æAEˆÿFí’`…Ý¥cìó“ér‹èÛHs^vgªÏÖ=2ÙØVó¥j6‰BõcnÙ3ÎS‹,P_îµðç;ñäàxß|5ê¹9;Ѥ × ­æSh%=0î=t7§>®óì·¶•ߎþ€>Ä7éŽ(uÛÝzr'Q ’PsµÝag¾I¡Ô 9Ÿ=£E¨'&šï¤BhqM¯`þüÉ }Ò }ª]wóià.áÕÊ v#êW™ƒ‰†vØù2‰»„¡ú“‡§MãÏ®Úú¤¡údìþ|Ý ÔÀ8·0ròÉÍÏu3ºgû¤¡û4â_Ÿ4TŸì‡pÇ´Éõe‡Lôˆè“0su£¦Öo‹i¥^š ßL,š]¥r2EmZaÖ³gô:±ÉCõÍp—˜,W Û¾´HÕ7µæë©3óõ{>kC„™Iú=ûŠeQÏ#”3ÊcdÊÑžÛÃË­•?bþ1CXÓò¾ìì½^çžmá*­s6G “:Ô¼ÙMš1y¬¦Õƒ*Ž1MIŒÝ#²vh>/YIhXø>qÐ'æZ š@s`ÙA^rj¶I(ê?Μ“Ó$ 4pöf;ãQ"§ʹ Íy¡ëFhñQ@b»’ÊŠ&ÔLì S³Žb^Ú˘5ù| ¨ž:Æã|§™œçîYsò^Ðâþ##…ÓYÈO?ÌÔ Þò­æ›¹FŽrð|Âß% ?†@ˆŽo͸}æÔ€8w·è~Î#PIŠ{ÃÚ"s>,éAq¿C¦™[¡Á=rȨÌx¿–AªW{´Ì«~TGwŸÁ$ €õ/9s·*‚PüûÔjÍS& G›ë/Êóu‰Ï\/«fåJœQO°¨Oسù<äLêSôìƒc=¼Y¯-JŠ·'a~VÇ gÒ}È¢d22O?d©2’ßGÓöŒÀB¹'`D¡æí‘˜Aóñ9 Þ=´A¦=_íø’÷ d=̧ *‚püÏ·1Qb`|Ä6ž‘sJ÷¯>9H~¡¦þÜ0&u°žíŒù‚Ç95(αéoæË@,ÈAñ¾Es^)ÈÁñ>ß%}J Šoc½}O%= »Ç3Ö±?¶³Ù<A Ñ÷iy8É- ¡ø/Ë>/ÉBZQ—"ZØŽ±1,T]tŸ³Â›7@=Ïvù ÍÅ&^Îz.fО®Wqée˜ Ýq™ ÷HhÞÜÚ⯈æÏÏn‹qèƒõnþ˺àu âüEGšD‡ÖM?m† ùœ¤Vø wáÇÛ3Ïî%O/ÿUwŠÒ^Ësð]Š®üø_ÍñQ…:e—ðt衬M8y–¦WÏZMoäÑí‡$}*ÞîVPZ·ÆHëõŽÎÓö7”âšåïWÚ`T#}˜ú».ÐÎX 6A"c¤ SÞ!ÑÆ±½mçñxÒ¾F–ãex‰^’ôñn¼ýí_ÑáòCüv>FoÑé’ý0°¨ðéú–}Â}\é¥\·¼$…JûÜÕqm!Þ×Uœ’ÅÉ º³7`éÞÞšŽv·¦ZînÎ%·« :;Çò)Š&å‘3†‡7¶óZíÛû%‚$Q¿ÛQÒ‘sOŲrëºò‚'Bßé‡m¿ ¿BîvÊQYᥱ#‡€9žzA‘ M£¨>•ðàγiÀðëüÔ>9ß|ÛÓ’), `Ôª8u¾­Þ#­" LÂ ÉÆÓNAEbòI(lª‰–½é¸xòŒptû;KäV¯ ñiZÅD:´“û5ü4Ü[Ôû4áæ[,Ýi†¦ÀžFÜ ì kA`šI¥‹4¯Y8Ý‚m&‡CSqœPÕ¸r¼)g¶® 잉'T’¾…\רXx޼ß3Õ»î¹çvfÓgö†Eäna,+Å¢äåƒçwÒ OÎi+š„eaß#¶4~~*\9PåUPÕßâ aïv»¼:Ù*Iï ŸLÝ ”—oÏzW@‰õ¦ibz¼!˜,ö{‘5Ó¨vÈ}X?¢âväà5e¯½À³ÇØl½Y‰˜tuEO›—¬}ÇXá©©˘eOE®4f uàNMmÀBœŒ¤½_m—ÁTT ™!ÂC…hVbå†2/ÍÙÖd›ì\kÒÅ›<5b6¡%»4^ ‹x*B[ÃÃùÉÈönQ zÇ|`“­»ÑO ?ù<°‘SjoÜS‚7”¤dj%L¥µ3Bƒsv%`*í]hJðj×™”ÆdÅÙU€©ôw`¹2 ?KnG#Çû49GéE"ž[·@¹ñº5¤Å4´ª„b{wi47®ˆö©,Œ•,Mäº:íËX¬:ÂÎpÛÁr q,ºßnÌÇýVÉ¢NÓØ©hŽ;=ò"]JM—ˆØE…Ÿ:Ò¯1¹¹qm›Òš§àÒŠ)žq¯¸NhÌ\±%¦ÖÙnQÞˆ†3UqÖÈ7½ÀØX¶Cs‹ç{ö¶!é‹k îɈ˜*ÂT‚«Ù\o”ûµÔØÑÞ?È‘CGç}Õ>SåªÅb*Ÿèµîåk"ùðJ³±|î# Å´UaÄÝÚá°Æîbº‡4>_†.%бSâ(„ë–d3¦u¡Ú.°µA¦¡ÔÔÞÛ;{m+µ¥*Ï”[@USCN’ʤn»•¬ÑP6dTŠQ‚ÙbǾÃJ¼çÚ\~Ó­[ÓôUµ–{Ù°DÕò‘Xض»‘5²+"V"»Â÷d¢ié#•ÖØÛö^é ¶Ím K­ˆ‰èKUг´±=Y‡sÕÒÁXn«ú_hÚ€Ò o|gçßm•ÚnÕtd\Plé[¶’†Übb"<(µ4"ÂRikXDC²Gƒºñ=ÙJV¹ËE¥ý²ˆ–Uâ[©°F§m`;Agìäp¶È±Ý­§&›wÛdгlh"%ùÊßêVj˜¿\­Ô°xéX¥íí`•ÆõÛ*ˇî¢ùÊœåâ•2•†·G¸n>Ï¥B<-J¥aùX“BÓâE…†Õƒ**MË×LF¸U„[…tQüZ¡eUzZ­iQ÷Y©m^»X©%­¯«Ò°(o«Ò²(.«ÖRi>«Òª ¢T×5U ë/‘œo©jWÕ"Uhûhp{É*-T¶z‰.Ëä)¢MÿñÏ›?»^âã'ßLá1ú/&3°üêsêp9{êÜååó†+F‰ƒ•ÿ"­•^“T„'ŠÅv$½…—×ÏŸñË*:Äoá‘á<±®oߢ´Y¼*ÿ[œ|r£4ñÂoÇè§F‹eòvSú­€4æ4°-Üûû§Æßåz15XbÃwѳ1VöƒèÖÄX›¶°—“@¶¸µ>9 ¾΋@Nƒacø´v]$œÊÇÁQeÃð¼ýŽ[²¹,—ƒþxx Óü“½¸eQ~ú Zþ?ºxOÉõ[S§ª¡0"V³T¯3ƒ ˜Æé½Dé˜ 3{LÄ ¿v1ÂoÙÐ*øq ÌÞßvä– ¿8ã0BïéIŽÞ˜ŒLFî§ ûNïlÞ‡Çk„ÿ —ü£Òœrk ò’ÜÒ1apøñi“î›TŸâïñS4§ÀéQ„S]~¸ênr²š´K…=ÿÜkž@rC"W<å¿•´NôïkxÌ>K’cž@–çó1 /cù?•øzNRòó¼¦,Bc˜¬ÿQ¡óf¯ÕZ©ó¤]1~ºÅ–¤ŠB-š‚ú/=ˆ‚eœ·ð¯9×¼9ø•þŸfí»:¹ úž|ö `3z¾ ²¥¸VkNüò: …ëñŸï³Î¡&Mø‰¹Ò…ýNáìçAì:ËaÑÛ[xì¾râ¤eç>7–ÐÓ8¬è¢h¦I«,)ÒïNóG ¸Ø¢éÎØ‘ &6!ö&Nõê5VgöAdãˆ}é€fB)¢É‘ ir`䂉}Å &H™wi`‹&£´³BFB@M„æ¿¥sC r©Q¤Ÿ~(|@ÊÙ`M¬—貊_âK&g=u ÖI*i~uÌ$«ø¨Ü ªPNr==‘v'íýk îßœÝ$‡øŒÒð[|p_Ã3Ò¸ê“õÑòËÃn€¬_„µ[¿ç1Ž ô¹@ø‚‹š)ªµùh5“ø –m‹ê8H^ Ðì ¦¬œ$œq?Œ§7H&16¼m°6¾âUqш§,01A,ñí_Y¼d” &Í0×FÜ8öCànñjT|,Ý ¡5te¿BÑþ ÅÝ"áJc0‡ÜíÆf`¸¶)Q=oØ·49ôÈŠl<ÐQ ÃÓ›ËؽáúÈ L¯÷f*Ç*a@¶?‰úš@APªt‘‘ÿÝD´Ÿ~KM$Ñ35TÞ´æ¢Oâ'ÁTºQDpëÿuˆÎœioëñŠLèü5`ã¥á%IÅòEBð19E‚çøœZ›ØŠæK,Ðvë;ƒ—«òCš8ôÊ”&DUeE&/u¡‰A 4 ¼15Õ†h×ív*Ÿ»rÄB#‚9ŽvMS"|<Õ$ñ§™@r<&Ò•ÌJí'8î£ÐÈsúÆGºpŠ+ Ùçî%†Ò“Ú|tLݯà›mš79Z[¾G‘M¦®&nœ²Kx:D½6ŸZmz=š¯Ã3övð^Ši3>EÓ± øá•¡ÎÙúsÎÕ¤µkv‡ÛÏOÞûY£³.Qeéèô“*K ~be9à/)eM({ôÛ.'s[ÀÍaUë”_Ž3Ìžø©“"§î’ôiú±•¡?´2ÔV„Õ8[Poo˜¾×Gö¡FdyC=[êD¿‚h/s.kCœÓè=1Í9)VÎ÷8¹Þ‚ ò˜F/qÖ´-zv󰌴3š"Ú9¹ÎÌUWtåÎÑmn²R£çgsÓ¾ÈÜõ1Ù[…â^OÕŠùj}Ëð”œb2Š£‡uQïT±ÿº_¥E­äšÞ ÔS½Í¦‹B$4P²º³\­mVÎ%îrÞ‰0°Ut!S;<ë}@Ö¬wðºŸd³Æêt§åSþþvVþn^¯ºèèx&Ð:9K’ˆNôÔlœÎ×Ë:>6—m#-¤Þ»ÈôT~<)òïYOpuاÝ(|ª’ÇâäSññÇêcÞ3B' ßš÷ú‡$RŒ,ÏÃI/R*­ø678Ÿ¬§V \ 3ÿ÷á¦Ñ>’Ü$à‰XÕHp=‹QÏ· QŠÅXNO‡!,ÒÊ*_‰²Îäfu‰±Ú,Í.Ķh‘ô~Û^šÈÁ«[K{%^ø¶Tî’>´£Œc¢¢l³g¸ž±t[8b_àF/³ÊcæåWNÏñ=Öw¬^I“ðr _8dþêžÑãŒ]}EŽ­—•á†"J €\s½øã±Vá%ZW+ ÐS:n®¿6^º$úßôt3ÿt$’^¦C—wt÷Æç§‹ž]¿íéœurE©Ž°v“ݺÿ Ûqo8–„7êИk÷ýí[rÌøSÞÿ©êØWí¹à¬lîàM!fZì úɧfc†®+;ƸtKŠÂó.9]^¹Ê¡ü®Hħø’ç¿Ó¿…e¦×yÓü U™õìÒÆ¾ƒäx iZ.ì.q˜Ñ®ü” esÑ,ß4ó÷øÉ7¬)àv(}†K 7CþÂÃSFs1d•CÀöó3uOHåèpñ†Ü°’P=7hÆåàâ·0}·Sj6Óµ£Êb’ÜŸÌdVOrÎ(æÍÑÙÛšo…÷ž Õˆâðž[¥i&ÿ% {h–ÅTï]ô®s"ÛD›ÄZ&ãÍ¡Ý1'ü³ÙF^(¡·*T1ùÀô7†|ÎÛ»Í\ƒïg”l5y¼á0jüLêR3“Há$×¹Ú‡UËdmA¼Eé #2ÛêûSyIdU7j‹õÉÙ¨ÆTͧ|òò{=`6^VæM¡!œü%8œüõ*(œ ÷ÖQ=‹œ<ÚM&…¶8­:þ-UK¬­©ß7[áÆóìRŽÈ +ã#Ç’±¢7%3ûëÖ– ÀÂÞ1vâ—6Ûmó}ÎSµ¹K˜·Vª­ eÏh7Íæ½ÉBõY(•¾;Tl©Ì õ§Þ"Žãà·pê†çÐaqœÄXŒ°"¡’Js¿poNÊ?§çD ü>LcºÛ{ÉY.½¶"Çž¨ÔW¹ë晼 d“VMë”MåWœB*kÕV6¬7ÄFÖ5_=¼e~a%è(#³õEF9µ–ÚçNtÖ¤ògk[eä€Þ¦1ÿˆðy«ÌýƒDžâFá%jž‚”÷àÉY‹CËžÒªžŠ'1Xj¥±xp¯çs’^¢§ÓX5Ï’œMK²§ßã,¦¾©Væå^,BU_ôDÃ44À2˜Ì¼r”tó;å4¦ÉÓðêí ô¾h÷O«[„ªËœ‰ÌSka§)¿†™EÿÀœZ)¤<´L'‚cƒ°ÄC$s̯Æ„ý4 ÕÚÙ×]›?Q¤R¯[öpT¯§qƒïÒ½GÔySwHÒs\± ß'CÖ¶³CŠÑ ÃBŽc?èaÜ¢!z8ƪ]Ü@Ø;]!ô¿/\"„¦e OÌ€rq5½Ì~*Í…fÙ\£Ú#+fŒh‘›l¦nèN”åw×Ó“|ª<}¯¢Nªw ;ß}dêçÛ¿fÄÈýáèAüöe1Пy3 }”ÿÖ/¡LÈ’‚2š™!å<` i¢-WBÕÅŸ O€š÷y^.QzÊËï”ï; u Þ’ ÌÒ+f+‰+]w‚‰ï¾&éóšàQôÇSø>ü²ú¨!ÃŒ;=ñ7½¡éù>„êµõq€ µÍÂ…òë>á¬m0=¼êA¢rE; r_ÙêÕ¡b)Ç$hj¦éÔ+}Ó¢7u‡Óâ·ðXºx"ÞõF^ڸG«­=ì{¯¯R™$×_k#-ðÚv0S%ƒ«±[ ªý‰³'È¢ˆ©]TÆÕæV‹RŽÅW@‹\x>ßsGö…§RÍéj¸>…Q`1£ œFnürŠŸãCx*Ÿ±÷³N†µOØíåuºn¡>ÿH®$?{ý´ˆ_Êöz¹ŒP >%×o,#ã#xÉ¿þ[ŽR‹3ãt‰^"ÍôX(ÎÈ a”+š†“¢NOOß1⪌_©®ZZ„%ÿ×Cü$[þ¡‡´I“+}mÙ%*Vî)Ô.ü+~»¾õôž&‡;r6 °ø¯3Q}5&­¨Ãk Îëõx‰ÏǸ¬ ªdE/á%þíÓè9þK£`$Ù% y>Õui¹WbűöÝÚWŠH9Ì#Y!äC«4ãtHóègÖF@`'Ÿ<Ñ…r«òÐLM¢€©˜Ôш³ò³•e'ÑñOrD#§Á?Oº6XœUºˆªP`÷@ó¨F²’K^H³‘B’Ëfq°›"¢E–¦Räo™Þy©åŸÕ 0w^v*à¡äF˜)[j©] <ƒAoZÒ•yzh­u¯WZkºù+·e0ÜÒTeÀ*Ù€ÑÀ1Óð)DàyïM~ˆ \ð!æÙjßì5}°ŽÍé§Èzv0zËv+tè«Lšo¯\ü«Ö¶á ûÞ¶ã€Ñû¶\N ð2€Ã²ìD}"¹™¨? ëfCcÛ úš‡íÂàù’ôÜšPLJK"†8XÀŠiZ gj¶s2b¦o*¹£ëü&Ö—I…â˜úÉYâ´Ô±˜.(HO±D:–üJkÌë3÷¸ Ùâ+¨u×Lêt|!MXª€°êóEÍ#ü0ÔºxŒÓ3ÍxŸ€ej¹¦§°(o-"'bYLj3%2 Sï*ýA$æú5£;'Ð|^ÈÞ>Ѳ²BkI"ö/Îá9â²ÜÓ¡;¿Ò]LŸš‡B;äÕàaÐŽ]1ÒÚZº¶¬?¶ŠµÇá÷(MÀt?3kL jjƒN©ŠOh "=ý¢y nBçÓ‡×ß¾§’þׇzŸ†õ¡­|Š·}n¸{ ºÿM3 ·=ŽÛÞ>]î… ˆ‡Ú3ƒxd‰˜–ïí‹pÜÞv®L¦ ".ž™Ißa=-Ò(ü£÷žs/Ðã\Qÿ÷}|>°Ñü#/¨'ŸŒÓùš¿c¾‰ê­ç8Í$Ÿ4ÆKŽÇäOú6e,ù¾ï ì1åòœF‡è œKΛÎ:òïö޹äŒùÏ'šÃšƒ Ó´ßB®kl,,U³3hW¿oç»8p½Õ¯ã›Øí6ë¼ù¡ñ^oá÷ßvf䦲~Ô}±CŠ ÎŠo}J •ÆÆø^Øé{”^È¿½¹KÃÉÛ„LAò ãªH dpË÷”>nxG`IjºCü‘Â;›äÎ,¶+³3 ¬®´vìoΫ»(Ì®i].yüá¡ÛÔmÔFx£º0ÐÅo5¿ã®Ig(ŽÖ?¾°‡/ËÂéá±öÛ¨íO‚wAtQEÞç„¥§|A½,syfTºZÀ×KòÛ5¹Dèœd—49¿òÞ™R¹¨Ó¦5&U@ŽJç¾Ã õY,n E©„HB!Ÿœ«üS/ñ ªod”×¼ àü™[ê<ÐÅ;J_®4ÁÂ8=EÁÒŠª! …D ÕbmŒn:t%)PêD0áZ•0HÕ<âuNqsÕZaùŸt¡»‹`:JY×kS­2m`f é”+o°| : ’­fQ,šLÇhq$GMÔÕ ´´w{äà`i¯p°· Ë lg…¯ÎØXôNù¹X‰àì{OŸUswk¬ë¢„"Ï]umÂNÏÖ¾ýæSž!ª ä<{SPXaŠ=²ë²Y¹Y§€¾•…”mº^®¦àhmÓ'‰Ô Þe&þº4}²6Ý=^È Eñ/WäY_êYÁ&†µ÷½Àp:zj;ô¸^ƒ¿]ãÃË×èð‡e×£ kÝ?]L®µžDf¬õÝDìÞMï=ùüåÏÃë:Ë&;ÉCâ[F¾þü¢¸.±«6ª#>•fïoÿT µyP@ÁºýÈoþh˜ÑéE¶S!· ÇV´*¸}®Ké(JËK™Ñv[r:(Þ>ñÕgõ‡[a½w&ý 9ãÆ ŸÐÙh|ªäG¥ç§êŸÌ-e²g“ý£åÆJoõþšStV^Ü?œåõÆIMïÆ¿k÷‡”—äÇÉ–.c3,8UçÐù¸S–Þ4Ê¢2&L›Û ¹æYÓ.Sd¡Â°OÇwù&m [ñù”"PZi·Ð¶l•‘6\niÕWoÔ ¶6̸óS›†ò54QÀ"–íU¾„)óÒTÃÁï _ñÄy*ðò®Ù-®”@âÓRÄ"ß/hQ¢0}ÔzFÖü©Í=Ù‚i6ªN“Øøk÷ø|Î3ç eD#¶Ìv£9¹€é³€ý¦CΩ:£ß‘(†^ lDIŒ'³·Þ‡ˆÆ“±Å¢zMеƒ–4w%XØ” š7a ËÃì0PÆÂ_M”Ö‰³oëÍrÍ‚Lí!—¨Ü?”_Ûåå7[1jË %òJjU@oD«÷ŠQOs´ü,ã”WÚ„¥@ëç3„’ýt´âD?e*òÇ>ˆ'´Çpê·)$X¹=>¬õ÷÷c¬\¶ Æ4_ËsW4¡/®~ã#5k‹¤á¬wí@æÙU.¸_¡÷–´ß¢"¿$dK6- lãDŽƒ§+Ôh¡>R’txè,’ôY¹æJã;õ¸~ÔxÎ?޹›~8eÈL0ª2äùƒ+©`ØðåbnlȲC ˆÌòCLJŠiñyj)•¢.¤RÔy—vªG†°Ë¸ÉЖ¿[Lƒ¼ÇÎ[rWG¡Ý¥Aµ±l ·c…#A$&úèÄ ]ŒBÒ¨~`^Ñ"’ÌähÄÒ—Øè™œP£íz>'é%z*Xá[Ë?éFŠ6“Þ÷8‹›Ñ}Eíãæe †tôη1Ñæó!ø3ÉjÇÏHNÖôŒ‰æçƒ=0¢vð%…¥ @•¿@­‘j$Nøç29óÒów{%æl/Þ/JÓðý! ÏgbšNd—@÷3GM© Ñw&yyƒêxr÷GAc‰'ÞºÅ]U/éÜVe¤Q fá9ÑùŠZ2¢›D³ Múõt‘Nuí‚ ò™eŒäüÞH@í¦aIaÑHá%ëâ1o[K྆Ù.º„«ðÊ;š@G…K[Íöiñïþ©w’ƒ-–;"¢ES¡bI=û¡É£è îQî#¡´DÐĆ ]2¥¸±üPšJ B‚S%âD ¡D‡R %œ¦r(Q&TÔóèû²ë·¬øû˜ÿ—Äå€Kè6æ³üCPûg8ë€CäÁvV±ÂvU_ +0áA!Þ!Ò –;{^íBƒåк•KÁæ®éOBkq(¶q²19_«_óáêfWó`™…0Ô°dr¶àžâ!± År)Jë4y[’CW|Œžè¯³ç §b¼úo)‰û¸|Ñ¿¸—ðÒ¸b †xª”¸|ÇGöèŸîiO¼Z™gõ­)Æ&UTù F1M €Þ©?pÅTxÚŠ~ÿ‘CGÐ"öÂUÐ…»gȬ!»ÓÕ ûßìo5ØÖvC”ªÐ¦A|Ë«‘éQ²räáÂYqÛ´Ù3Üÿ%è…æ©xœ@† V>“·Ò3Ëá‡üU½\?‡ðéR¦Fdèô„ÿ:‡§Œ~à]{?U×1ïjÊßßgrg]ߢ4>ÔýWpn°`®ðŽÖþHáˆNM¯õ ‘q¯€&(ÈDya|LÒè‰L}4ob¡Ù‰î£”Šg«AR*ÿ`œžM*÷aS'—œm‡ÚÄ k®5Nœ¡cñnt´ OOG"îkü|QI…d¡/Ég3úaàÖ4)îT1ÄÙ6N×ðþv ó¡H²6Y¸fòg”ÒXçULŸÆMA1‰ÛUôÒ[óu!@ìJ¼¸9‰C±l&‰z8پɭRîä0& Ÿ«²~fž ˆÛ]hp£ÐAä™±ŽáØîƒrÞÑp\÷,©é ‡ƒúºòP”tfí  ‡5 7ª]+ð,ÔAÛAC+Ó˜ëehýJ09•Mbå;ˆVF‘Ise#ÙÎʰԣ&l wMÓöÛ! Q7J ‰ý­JBª.ÉÉ€ÅήÐTžÕ¤ßýæÿä=u6íá™~ÞÙ±NDW uzDs¶@Á|’må í.l¡?ÿá‚ð{ ‘cWܘ†ØD¥w&ctêú6*•~gçcøÎ¦¢ï¯† *kèñ#X…šlß»;'!9“BÁ.jP8F'zi=¿|‰OôX¤ãóœîfµ<ù¬«4 s©˜!¼ÕŠV>·à¥²$9WÇÜ(L¯½ìHÕkª¸Î›¢í»‘ãÍ¿µó®ºÇçnƦ 2އ×ÛC-Š(—0ÈÅa‚3,ùxç£äk{­Aö"whròÈdXùcB²ß¢OIˆg)ÑQx¨²k ˜6”K‹‚ƒ EO7U ¦öq½|å£y’óñJƒ#‘ÅH¬RCÚ7³ 4ä1ÎìïQz Ï´”ÄÈÕÀq4ùT¶;…M‚õt³>BšY¤óZ„ DÖUìü ¾ž”£U(®ëx´‚x¨©8¤½ü}¸¦”*Ù }Èrµ«¥þ1‘ü’ÙêvÿŸë9oüFÐ=ÖÃî}!~ÝLKù²™6c׿ýÜ}û–3a§ª6}%§©Uå Y=p².Žï9}D­*-§w$`™[×÷Ú_y@n×°¸W²¨òDæ•&ŒOç»êqHtÚ/yÝ¢G¢ñ së&iôwÃJPÝ¥Ù·`{?8„EQŽ|ϘéVòì¾6nZ ýUÏ¿ÎÈ ßT¤Þ³ÂUÁ\°ôô==F²¾`Þ¸ª¥S ¿/œlk‰¹¿¨Íxvý¶æ„EèØÞ„÷—ºÈþ' J¬çS;$©>Ôo¹tÿ1‘à^’Þ–¦qØë£‚Ê袔À>ÑóGáêâÅÊš—Œë÷oÍûNžË«Yñ`ةӟ˜eápÈó¾g‡f¡ÔØéÉqftPx8l!=ÜòÞg^FAMÀÀÒÂ/\v0¼j<Ë=Ù{£[­gÍh¡å^˜©Èý;0Pµƒ®ö}4ËŒè"æÊñ³’€âß§ÑY?¼qƒB¦i?¾…\רXXê5²Ì ¯‘oJݪo´nü“wZls¿á©Èï Ðò ±;n —hxzŠ8ã_‡¨xò´5Y7;úöéÑî´GKì¼6¾Øql©ò£\Ð…¿^c'°ï±³¦‡¼Üâå]°0V ¨ašxƒÌ`¹EN°¶}KQ»°Ö=24¬‰Ø <ÛLÛÚÃÞ±·ÆÂðð ÔõV¿È]Fàø&v¡oz”ˆ,-f›'ÂþŽ2_ØÚxÛ Ÿ@5e×\Þ†Ÿòœ`ß=ñ·âC.ᓯ£¡Ü„<÷þ‹Eü‚RèÄ7¤¦©Än}P¾EBE8? w âoÉ”HbƒXxc¦Õb`¬¨BšTëÛö¬¤ŠÞŒHxŽ:DTÒ*:ž§&¢Pn0ŽzfA‹^ >%§˜Ì§|Î] I)†ÞÈ/fV¼¨ÅŽ»p•œ±½Ë‚:I€;/ µë ÂÇÏs_·×®8!€OôþvΨø{“ènrMÑ”Š …G¯ŒÕ)æ×¥OÂ$‡Ž@ÒL(^®q‡ËUjÒ9LÍë8 tÑ¥O¹¬ó5ªàºwMäf²ÐóÜ­½ø³c5ä?–<þ Ž#j_C”iöíÙÎ~hŽÃ] åw´äù/Y^³Ð¶`e·ú e+J@vG/Ž’Ù~ŒæÂ3ÉÌi6È ~õDßòf/ëöMþ³‘MFzýÐxk4zaªqQköµ[© vVkãÁ2‡z–y–käÁôìzÉ8ZDúèßÁ½ ä†àÒZrT× ¯8¦Ë^™ž¹¤OfT“ÌDFåñ7apÒA¹‚R±WXGœkMÜqGJ¥t…_Þâ4‡·öx¯†yÜÔìÔ¨/ç†{(udü_¸ÑXy¼ún¢.Þбl£QßÕ ˆ÷½ø¥!id%ÊA//s2riîŠKsåªòÛëM’EÙ@¸ô÷ð?Õ;„”÷ºŸý%žO]Zìɉ·ùøë$ý3LŸ”/Ò3¸c|%~d4¿xÅ>± UÞ—áãÐ4Ö}–Oµµ¿¹ë­2 œ@ñˆ¯†ÄÛÁû¿ÿ±]ÍO‘¥ýf -dOχ²_xÚݧgâ@8ú+³†Tœil$/*Ó#º D‰¯šÜ®?©~Á‰ú–|jõyÓFš¬RÔ10á¡”²ˆ2ºM³¤VøaŽ5õŒ6˜—G(¹äVãJ'#dóÀ:¥w$«úB‰qNõß6 ƒêâvÓ¸ˆ7µ~Ò q+¡}òÞÏœ¬5^ŸÙ†¡h’¡S²j|2¹H Ksk` ¦¿úÞúçÿG;±¤@YÚ+¼· Ë vèkpLËä–ô@ KÄÄh¸¾ãØäá`Aï çQH£_]$õ醵1qq{B½g®¿ß›x‡-4×bbt@Æsa‚L{I£g=(^ÿ×~žÏd•v £þ©@‰s‹WL£º¶'’)ѤsÓMj%:ö¾ ™1‡Hn$r® §Þåòýv¨.7áÆ‚NêУ9§1šdŠ:›©æZc *ÇG„§ÔqܧèUñF½>—H“/÷縡]ìçgêy…ZÝrŽ&¸„Êk G™X€¦žÛÁ``àª^ OífØÛb§].DÀvÈ[n¥ì·‚áêƒì‘ãQc¯$6{RøôT¼ÔDsz†¯Ñ‘ŸÈÊHEe!&šûPîéiCGÚ+ÐBâª2M¯ËF¼BoíÅÖðXH F«ò”°Cû½amÜÖ çâ89†a¹Ør ϸ—K<¸Á¨%.4Ú3³ĶPÚ¾ñO‰³ »½ô:‡ÞtÅq”kø â¬Q`nÁ¢¾5u+ŒÄÈDü6” &Ê@ðòû<%3V½çÛ M6‚Þß›—ö{$+wkT[÷€RÒ@Çã Q= Þ«1Š€ë¼ÉBkØTæX³²#Q'4Qr ô±+ãtÙ§É9J/ï…µ0™Ø6ŸÖš|šU‰)›_7ªåh¢c2jò ÒæWDú@&Æ÷Ùqj¤Œ)ê×™"~1"©ª1-T½ÚšPÔow*lÓÁ-ÎÈâЂ TZuƄѕ5Œ ýr#5ó6)N¦›úŽÆ4wÀ {JGµÎå€ÝnY$ Y·¨òš˜÷ U)P¹Â ØMÞäGC‡„H·!dC¸Æ‚˜£™B>§É›¢â‘#2‡‚{‰.Aˆn©§:(¸¼¢¸&*˜ÛóñŠ@Ìw>ešéˆŠ<Ä~;_Þ¢¶7ŒYý§ ‚¾SÁ…F4Ok {J YY# ÀC¬¿‚ÌÌ6”Q5FƒeoD@³ê(*˜-ÓºqL#`"ÈS2#`”Ìì&B¢{ÙHÍQ`3pŒœŽE˜ÅÿQß°TãSc¨Bõœ£]£Õ—˜ f00TCnàzŽamd ²1pèçsuç4‰4 2öÈG^nõ¥ú_©DÅñ`^»^†IÕÊM4•çk†a¤Ç¯½ö¨ÿýóçÅõéé5Î.Õ3ÝÌxsîªß¤ÑKBËä×?Òæ4z$¢1ZNóîB’)ŠÕë·¿E¿“#¸HQ›ˆÞ{\äÅŠî‘ kœy``¡:jtn@ß“Ÿ¹=ìC5ªÙØE¹õeòv¾^¢uŸ²^)"MÔ]rº¼¶Nù죫*™MtÁ¹¦‹žiœ¤iUi`Ö¥hGì<¦*~¿D(MÃ÷‡”V£.AY¤AÓG Æ-‰¢]‚4÷±JâU©ŒTaÉíô¾`•‘RÆjd˜BÂæópŠ“OôO·»Jc•§ØðeÑ“ž¾ìþ™Š; e“<Ùø^¼¡Ž²+MÇ?‡‡øò.Ð%­^ørÕ€ùîB©‰M#ÂW-ëL¨@g¥uŽšSˈÔY¯—æ\(¹ž9ªÜÈšr#bwãÿŽLfÕÝA=8b Ö<¡`òa·Y°Wl¹w S­¥¿ñÝæm1O¸é‚&l® Lo‰Ù¾%zå¬ ²Bžh¦f·ác`¯ƒmy¢yÎL€ŒïtÛ†¥ÏÈ#F¢ŒwÚã%Þ-°bcû!0í%R“ž•ëÖ×.V“ ¼·—Ûà‹oÈ È0(ñ€¤Ö­^©ü/_¼ÚZ§±c´{,>l“Uãæõ¯¦2¶¶¯ÖkÚÊ«*÷†åaÇB¦ù´åFœ…/Èꌻ8yÒ6ø™üŸ¦Ôé7Wmha¥~›¹y™Je‰Ù!§uDœvŸªTÛ ß$ÚZ%öf%‡QL¼róaš†û™/  &3M¼´-Ñ—o¹í]ºÕ©®ü¾º’nø.v×C»½bW,ßS[@»¼ç‚Hpt„ˆÚ:BDfQUŽ”M˾W7Qì¥g·ÛŠ–má\\C%׸³MÊ5Ö6Ú¼·dåšç–­’ŒìÕÖ¨ƒ]ۼǃwHmyºÈóUñÔÐp.Þ{êêúÊKÊÛúޫܨÇÊm ËxiìTוo©Únxe©³MeZ§-V²m°$V”ÚyµB°5FŽœ4µŽ¼‚ò‰G«að`«MÜïT›1Ž™#ÞÖº};ÀG}V*m5bmÀäx˜QO\NïµUá,’Ä3½.¬ó¢Xï[ôœ¤¬Œ\àw³,î­ àl¬4:×[„|¦7 –?½'ÕïtyÃ=Âjáå%[#.×¾lˆM[R§¨Æ¹€œp¢2ð—ë‘ ®Âw¹ÀafqfèQ%£9ƒTG5Š$RTQżZØ|¦â°ŠiP-¢oQÕ’_Ÿæg3¶Â7FÄ^sÇÄ;&IºŠ¿Çe¤¨/gºHe·>`=¿ ˆ­„¤ÿ+¯¸_"©tþ^ct¸¡+ßΆ@ŠOl$—›ÙÜGúÆGˆ*¶ûìs×hEÿT€ý ™gÉtã‹¢蚢:¥|©ùÛ<ÕŒþ½ø[C2ÇÌ©é9з°rÊïöóCýA_sj €ü(ÆÙù¾³ ìh QÑÕ™oÉý;@⺶Âp¢,9^é•ÿürôç\ûÐÿÊ‹d`¦ÙmÊäâóMb*‰Ê.œ…/nËX…Ù‘ó•ÛýASc'+IcAñÔc§Òcî£ óqÉ–}<.÷˜ÖUȓћ³±ÂOÿœ˜…‰» ¢Í($úmbHéAv– PP ì™BQŠöU®`Ã#Ñfäà“ko=Å ¡°ÉÉðíÌì•(B~kŸIÔö3 dœŠƒaaV+ÃÐ%Ý—Žê/j¸t®È‡ü ö¸® ¬tÄyimFæí…_õSS ¹/ß\‡í;HÎ3­íL`ãõjwàåNwás©ì{n¶q³ãP›ÂÀ0î‡KíŒ{m§åE §^hæÓÑE±øiè ƒ½†$ícQ^1Srŵ>i¥§ð¸é;´@úC#‹ÄßäáÜ겘zÀ Îð¿¯ñwú‘VYcÕ é¹´å´vœÕç bbó YM§ H„+¦EŽ˜7÷™¢c§ÉF¹[J] Ã`_íU»—´ÍJ;n­)±JXo9€—´÷æ?Q\Õœ¢?£4ߪ4uÊÚbÿâ—8Ü9.‚¶Ã9hhS¹* \yƒO©Sæ{coÿ±vËÈ/490%.û%Ó<T€j 8S"*jü¬çUS¨fôØ\èbÙ‡>z@œ“#“9Ññ»ÎD.^ €Õ;wÚ †È@åç·ÞUïž·J{ü¸Ö FAüT ØMhØ8:j¶…¨–þ“ˆ—u}û¥š›Hò‚(}ÔÆ8eQ~òþ•ó8Z*£ ËÌaa¡²¿U*È2@.RÌBÏ;2ÅI„‘ª‡1'ð5>EYt ”ój-Ô¿`EY)W`à LŒöŒ”³1aèu?‹_ÅEÒrˆOH\=†Ø!ÂMÖ×$ñЙ44Œ[kÎŦÂvJi ~¬oŠÇ’zµ.¤Ž—ˆ‡9æ,’^EìC@?VÂÔ·ÉùÔ-n(ܱ÷O .ÛÈhçn*ÃV`H«¹ƒv[äéBØþJ w‹,чdXx÷ÍÉØ:Ópg íFûv´k`ö{d[:ô=[K =Ûo‹àØ6ÝnÞù(ak ã žž&%0¼!LLZ¹”“,Ià.õNGà   ¾•’ÁßIÛ@‡ü£—|Y1ò?%Î0×”&á¾ówÓ]Òš/þ)-æÑ<ß ê™Š¨i[›ÀB;¹»\þ;?Uk׫è9¼/ë4ÌZÅ/ñ%«Mg±%Ô€È2*%œÕEO¥þ²2Ž ²"žÖíl%±ôÛE¹¼Ûö©´ˆ{‘쎋”´x;ÉõôDÐÓ!-^tyJ®d‰J$|7ÐŠçŠØ+ LÎrP$¢î¿©À{Þ=9]‘F/qv‰Òzaõ®“qWD}ņHµ.Ñ.]OU§$k« Yè-Ï&³#„ͨ6lçãÅâ` põCq{m˜Ðm` ¿4ɉ(i4öË­->#Ô\u®D9‹òS7x¦Q8”_)í$?Šãȋèòg†±›'5ZqVb'Y@P°yàâÓ„Cº· m ØßÕÏðmTä.éC¾¶Õ¬öÑ·Á­À–¶³÷Ý`¹u ×3&!A 2a'( ²LH¡¬O1…m¯‚²”Ùø;Dx ê2SÐØ#s7åí±åá¥MÚLînûU-)H¾Ã;½iõ°žh=â;äRŽFï ñ`‡–~ÀC‡@ÐC¼ràC…ì]S NÈ«Aè(B¤%ƒ!\쀈Яgè-ºDè½á4l¥þ«fÑ¥…8žGË2"úÏ÷HeŸ iÈ>4’ªÖÖo¿Xr † µOߣôvK½š ÀŒ6*Õ}°þ7â/ ¡éë=2|º (ïj„'éž@š0ôÌD& ¤ìóïci×‚ä £1!o_¾æÔq.Ÿ¦òõÁArBG`Eî<+ƒ¥›òèhåb€jdc j_ÞÀÖ¸ÅËB•|›»S«]WU"¥u]µ8ráM,ë«á{N,r}K£?á­Ç.ZÉ•ªe4~Ö¸×hŒM_êA–Nó-v·÷­úò²Æ£ÖèÝ®‰uÀ2\-þÝ-¾GRe–»†Þzhçÿ®ÓßË•‰î¶7Ü­cÈ\ÙéÊPû£øÉbGÿL¡Jà4¡NZù!K¸Kjƶ ¨ªA?BCñýSaTÉBHýNWÄÆÂ³ƒ™D´Œ`¢†̃Ô6yÀ¶orä‚“€M¦’2äþj£b×Ûb§àmÿJ zƒWÈ4Ðvð-²ü»»©ÀmzÓ m-Ñ0Ñ&XØ»‰Æ~\×¾Ÿ »h¹ ˆ5gXŒ$ ¾côײC¦6Ø¢b~'¡àbÓØÚŒ´ì-º÷'ÃÆô9¯y¿cOEç#L7¿®±[n‘x¶3Õü½3Ñã 9Ÿ?ÿ¿Ó ÓÃKðóONN6(Xóõ$è~°(SÀ?Ú;¢ˆàï?%wkO$”þïÆrXÉ@îŒ=Y¹“Á?b‡ª=Š+¡ƒC½¯·>u<ʉa‚Dð9ÏjwMÀ¡Wµ{ãVg) Þ‡«ûÁKmcœØ+Âað <üFƒ@ùOÆÂò/2ÏdHâŽ,=1wÒ0|©r˜¼0MvûáF@òòÃVVöŸ]­©eÄ¢Fv ß„Rk%Ã]àÕÖl/_Ô+€ ßŒ•·VH.VÂÁøEcço‘ã ©·­»änèõ$GÐꇃ¾ÍY €¦Tð¢ ᢵ\ü§°E M¶èá™2Œ.D÷³x cI?Š¡N Ž¡C\9’!O¼[j‘9XÕxÆ(ň†®d±.H,b,Á¦¢àBj„#¸˜Úñ.²F@¢‹gËø;ù^ºjyˆk’ZÊò—ðŠÕËìg¿î^=Kßq°å¸®ã¥†³Å†‹ -ˆ6¾è!¸[ûA¯2ˆÌfÞƒè}!¾ `éoè:D¶t=òÊ›º Ù º¦¶åÊÏ€> EÓA YÒxèAXT­ÉßÙÇ/ãÃE¦#ª¼-t³°…L/øÍ·=ä¶`«º?£‡ãzÈ‘º+Ù@ZaÓØ´ ÁÒö-UìÈÿj˜rÕ!49 Ã`­£:¦ó24'#bÜ@É‹š©ðVÞpÆ‹ÕBnË6(þ+z;Ô¾xÓüi^ïØ?Ňä)".%ìÊS£ÝOŽiŽþ(~•³Ûï~œ[ÈÓ,N³,ŽD#:î{v‰Þ†ˆêýZ?BÐfÇJÜë·ì_ÈÀ¸ò(Õµ}xŽR7þÏàx~ªÚ•¬ÓöÁ¥Ùá=¢?òãï5k¸ËȶlAÔwˆŽŒãM(¤Þ»œí( ßDñËkûqke¬‡ø©ñ¼²X·*w6bUŒFg+œê¿"É%[…WMÍïx!S)<ªMЧRºŒ‹‡¶X´O}ñltX•SP°õp]>)YÉû6j…޹Yz7¨Î€È = ´I¶?‰h»]š=Ôî†E¡ §:0à§Mxhœ,°Ü%3^ó5æ÷áñdüÃK’~ÝMOdñ¯ö|ÂÅÒÞx4Ó¨~®e©Hv»bEnŸe˜ ÐÇêü €•UQ¬ïô[gçÖÀŸ$*sº¹ÖW9whv>ŽÜRPÇëG„„tA\‡²ð§U¢Š“iÑ€¥&t‰Ò6*2ÍÀE†å¹³ò`û×ê$lßœ‚ëú»½Ç,´ ¿°¿Öf2î‹òª;Ä8øA¢øOBïýYÓ Ž±Û¡¥o"KÛZâéfy‡'›b ?9Ó-…©¦Ùõ×Ãû-¶¤z!´ŸÕ4ZŸÀ2Æuˆ¨lÏ”&!7õÀÍ2fÃÃ%v0)Àëç€Y[*ýŧ/«»úG‚Ökºó‘_ w2pnLU5Ä:%rõY:¤i$ÇõÜð;!˜Éù;HY Iú¡î>>=Ý2¬A:;:1²ê¢I ÿ´ŸŸ›­kð›gÁÁðì䨽<>U"yø=w¦ŽÌ®—üâÿD©Ð1ùvÂÁ§ë=¡Ç‰pMÇ.ÁîgÁ÷Á ÛnÈNÔôƒÈŽÈ ý9‡¸ÿ´ÀwˆèC.ùGYõßz ³]’F¥o)“OÚä–¼iÃQWhåøê=„¤…šÒx+NSz‰é‘mN`¨g'ŽªÀ΋ŒMY_ ’Ì35uúL£LÞéÍBÛÚŽ'ã­[Þ¬:á©›hG‡¤s$›æDWõ­þ ±*·ò;}M{±~ƒ‘¢vev”mmÀ¸Êïg YУî£FñHdß5PýèG¶2;vݱ~E&K à…:Eºƒ©Î £(Ô3Jürdk¬©gÆ÷¹C@“ ½#•‡¨¸uHã¤ÂÁ¦…üu0òóGñ@S™ÏtŽwúvxTÖQí…§¤ôõ)1û\"«ô˜—ñC×ÍÛrCÓbÏGšbE¿׋OvSáìäŽÇ¡‰èß2?F ²0!7ÂÌ5‹˜Ã(~V.uš²ÈÌ0f˜t´ô|d¦½D&ÃËß|äWÔÉ_A/‘…Vˆ‹©¬l-5xTQ·†È#AÃ.eñ°µ1 ®·kYK8ö€çbƒb„â´àa%E<ãÕáø£xpÜ}A{@Þr4HI¾³ ·Îr4¸Þîþѵ%tF®~îØ¬ÚrŠŒ¹Ænok¯hÕâ!ãp=­ I'› 4«þ#%‚%²sÞm°Ý8…œ%5“å‡ß¤ÔBÒˆà*`Q9QUTÂÃ!:_L‚p _¦vù;î!ñÿ¬ ÅIavêË×E>+ÍiÆàž’S| &0ï0?*èCð|÷£›iDÎPËŠYñq“æXøÎ‡ çÏIZõag¦ûGFÓ+Y|ŨÔV‹‹ø-„þ"Ì¢± âÜòÑ´ç /©«:}‡a• ¦ìùn€s]´•h¨t¿tÏ ŒæQvÄÇh‰«Æy¨kïÏ7ªwÑûŸIú$³,¦£1ɸJP‡Pmªù…itŽ¡)GX˜…ÿC˜œ¤Úú‚T|Ð †“Ol–Ù”!8oš†E'01[g’¹% 8Oî!ÏЙâAN0`6{qF…÷>iN9…hFrgªÖ£©3½m_­¬£\$ü÷ÚŠ­Kì-”;TqqIÊt½Öò{H¹ flr 秈Š× âä˜ûN”%×ô-®´žf0ïkç¢q¿N³îçºÃ^‹EÖØuZŠ»æ‡²;Y¨ù¿øõÿ:Mô‹ð0¸Äf¦-xÖ˜«¿× }³<†Yf&áS”ޖǘ®ü@&÷1?lH™ÑÄ1µÜçfLÕ«¨«‚—y­ŠºSz kt¼£!L£F¼½Q;¥çó}‰ÃKõÍŒb*½¨ÜËú3,ÿñ’5Ijìâì-¼^ñ_4ç‚Þí90ÇoÑí'²;:›ÐÈŸ‡íãaƒçÒ,<Ò$i·HYÐ,ÖÍ€\-~ (.à×%6!z¼vì]°C_A¸*À Œ¬üÿYBtñ ºG8;´ lsó5póG=Ï $¾ex.ÒWˆñ~0¬•ýàkÃd«›ÁM®÷-~YE‡ø-<®Óä­Õ„èó×O‹úï?ü­_Ú}:6ž’ë·^ÍúI)—É4é=S* ®¼W–(\%96³Ì¾$ô%¹õýÃB˜ ѤŸÓ czún#–½¢VxV¦æ¬^¹YJ³Rùm¸ÓK§ L+9pb-•0½D©L‰Ù¡ê²BÌ1li6æ@Y±ë€÷D‰±mœží— šXÄò î±ã2K6¨€í/m3Xø†¹ÂδDߢ[ä´D%ïÓÉúÿŒŠÐ™‹ƒ=>*è‚#>f£5š?žCZ,-¡‹›€MScü‘Ð5‘&æàK\J5R%Ð7h'£27©è)à;Ôvá¿’T®¾^!>¤‰&Âñk"œtz1œAðÿ…Þxicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j28.api.gz0000644000175000017500000004615610054502505022522 0ustar twernertwerner‹Í}ëã¶’ï÷ Üÿ!³@0Øäì}a>É6ÝÖŒ,9ztOg±4¶ºG'n«W²'Ó篿$õ–H‰’:XlδmþªH‹Åb±ê׿:øO?ýöáÿ~üø?ÿ‡ç<¬>ÚÞÇ­Mþk­ÇôåCòÿÿñöá]ž?~ Öߢ,:^ãìcüã_NùOÿŒ¾GôÛÎׯÇ+ÆÚ¸ #ÖXÛ!V jëX›pmx(Ü ­XþÇ䢇ƒ¾¬­`ƒBï€Ö¦a…f‰XôRqo| ï +@ªíM»Ó^¶G¶ÚÁ¹æº„9¥·¯çX,cöÈöÃõÎp;䇃EQ ÷1ìw¯F³·%Ú~í”<'WÒögüÿÿ¦ ðËOŠ(Oéù´Žò¸úš¦ç8ºü[{Ê”Át¹jV˜wÍ’ËóÏýØüÖ3 GF±'ÏñÕxŽ;?¹]“ó‡û8Ë“ôb^žRUÀÐäm–¾ ªâ“½ƒßç_NÜ_Ã…NOñ!%k’€ñW`@¿ü¤÷ò5¹à~­ÏQžë,| ¶I2¼Ý`ùÑÄéÈÍ`Ààšø³èšfŒ5oõ×?+’ÚEûögɑµDV}a4ÓsðD½ÄxÖyá‚z¹²ô5ήoûèŸ-ÄäŒØÓÑ|û$ËðÄëÉ(´lV:rfI_`1®¤J˜ÐåöÂÕï¸\±¨Vœ@Í9fŸRïƒÎÊóß^cÍuG øâæâñPæF$¸$G¼ÕvD¯0õ5˜/AK+kÜüR!ñ-ÊWÉ%ÊÞªùüXš¡Z*3ÉWûCI›´Û4{ÑGÚÄOÉ%>ÑÊ6 Ýž/×,=`ð.Ÿ<%qf>_Ò,"gKmP+~ŽxëÂ@XÆóJþÀÁq2 )µÒ¿âŒ´¡ sB\x˜¯0á½Fǘ|u{}=ÇÄ8ÅŠGÎO®çfäãüú-ú_“#‰# cÁë+Ö÷äÓù+6¨F ¢ `5 `½+ .FY¡£˜CŒâ5m”‡†­Ó†™tÍC€Ú$VzŒÎ1ÛÒ”'Y´;å\ÓF]hu#àtkC]ã׫,Žþ¬,Îy‹yXjV—ÖÐ603‰ñI1ÆoZ>lbüõkš'ÄÙE5ò7 µa;¶¹6,µ» ¢é®-Å«œ³?ŠwAL¸À†CÛš6àÈmHÖ\c훎 hÚ¦oöŸ`,ÃG0À=Ú@òg®ë<ÀÁ9+Ÿñl¸Eæí nä¼ßÃd.Xb †v\Tw>˜›Á¸‰n(ʯFžD—‡ätý¦²;ôŒýʼ œÀSì^NGóö ¶eá¡òw0p;ÃÚÂi)Ž> |WYÀz`:ÒµÃÜÎÞÛùLœªöEG,p26¦}~2ö ê½z–e¬”-&ê  ¶ã‡Æá`a½Š‹ÅдàGöÞy@ST2?¥ô2ù.Ko¯*2Ùio˜ªSÆ2ªÚ¤„¶8+ÂÎ )+Ɏ΢ïm”ucÆðw¡kz ÝS]v- HèA'ôÐþ³#wˆ\ß{ Ø ÝÚû?ŒÐ±ÃÚ…wo ’°ƒ‘ØŽÁÓgaú ¤´?ï €ðfŽOÈ!ÐÔYÆÆØ€0´G„£½ c;Êî’NøÉ1mb,ݹNpÁ @X;€¨’ßaÖÛï@ËÄ…Y.Âçy/7˜Aò U×VFÿ{ˆ àí`ÌmïÁðv!Ð.à=º¦± Õ#|͇±+| nðæ½7ÜUà0p0r4Ö0zÄ+ÃuȲ#h&>\øøü Àl¾'„Q-›ÿØ1€$ýª®©vs€ã)ÅÙøÐTšp)\g¡­ÈO=ph®y·ƒäÎw Û;.N¬¨€YÉ%¦WÜ*âÕ46¬ÃÎX!ß\+v«¥é¡oèÝThl}åÛ‘>Ö måK ˜£¼Ñô¡¼ÇýʱôGlwÓ¸C¡‹üÀUU-<ËñPxìµ·-D‹=…à-_õâ±w°Ð—píØ>ú¢ªÛx¶™#OunFÛ€êZ»A!Fñdî”ß|¶@v‡²åÞÀ˜äܹøÄ wL{k~©Þ¤ yè€\ëŠË2mn‘rTAƒ´7ìá;î#tÚxÍ„„=}$Çö|Ã…PÕPSè ª»ŽçCÊØÁEp¿ŽÓQl“¬õE \×¹3|}¤Àþl;úýzpÜ 5ߤôæ(‰Úmå{ÕƒA»¹ÎÓÆÙ µ©~qÑA2ïLŽ4‰:0 lbªÊ íÕ9=þÉÈ-Ñüл}Ícf; t‡ ›h…r½A»¼v dCSu³ê‚ÖÇŠ+;äf *ÄVø~Á®qÕSl*`[¬K”(בּ1–Ù{¹úôrÖË=²MÃ^°KA0þ]çaAÕ@Éñ¾2<<¹žÖ冿EªȾ3,s¹ô ¸·œõ牀–“£.Y¨¾8gïlåzQ ñ±Ù|`}7ÊÀC÷%ܸÆqÿ.745M¨^¨I …ÃÇçu{ÁUÒ# ÕŸ`g.(ª„çÄáˆÂ}à‘ ýÚ¼Xoxõp½C®ó¡Å:T„âÿÓç°xíe®LËô—ëHŸò§&ý¹ÆuFÜÒÇüžC×0±@?Ã&âß£Ë ?€½w ÑWïÖ[}ÀÞUZذ7ö’=äðØËÀ6·&5öÞeÉö§Gz¹œïcš•Y‡¼Eh9OÈ4+óö¼¾ÍÞ˜ÆÚ5éÃKz³½  óyï%y”ønÝkˆƒ÷«@ÅöÍâö÷`½´}ױƒ‰¸‹–ìZ—0XÔ¯»º@ë"{ý¸üœ÷C ÌãÁ5êM¨á.xTéSë‘kZÖ‚×*A`þÃNnòå{ÓMÓ· ò‹–3¹Kz`Üß¶qg¸Ëù¹’P}À»ÆÊXÐÉ]â«@^¸ éýlyI¿\oØä¡ûFÌO wgqŽÚãMqÁSÎP½õw¦sXPOWø¿C6r±Ñümm°^9{ä“ÞÎ8,høõ Ãõǽ[òj»"Å¿ãï\#9(Þ]„>/Ç:¡¶ü%d—,äÈAaŸ «ˆåF¤$Æ¿»>ï–ä¿ Ä“‰n¡u§…/fF¹ë©}X=>Mˆ³\/9Àöð=úß‹*cÓ’BØ% ןÀvBŠ{´rÑÃrÌSrP¼›w»ðàš÷†ÂÀCa¾¿ Pñy€ìå{õl†Þ¸Æa/wSUâ¿õü+Ü oíšzþ!Uµ¿døû4+P}¶ï ËÄrg³\PL›(T?Fs[·àa¨þЋ)ËüŒWmCÒP}2÷«`¹nj`œÛÈpéäÒ3Ñ‚®Í!iè>-3$ Õ'çá=\]²@}Ù–ñh\°Ku£¦Ö‡HŠ}Ù)X\¥Mr2G’,ÇwôذÉCõÍôÖ/W9vHÕQñËõT€™åú½œµ!ÂÌ,ý^|Ų¨ÓÛ½…ŸÃO12çhÏ‚í£õ®¨$÷>CXÓ‡êcß9Ö’A05E¨¼ÓC×yž·î {o,çK*éqo;!M\°ûEv¡…ã%ÚDιÛ-hªRjPœ[›Ðô%ƒê’P}8F@}7ºhíÜÙæ¢›£\@õÔ5—³3)5(ν½a/É{Aˆû÷¼ÿ˜ïÚ£Y±\oZц‹–ˆ>aø1Bt{AeL©qîíŒû%MÑ’÷¦½3¬å²¤Å=)ŽKmšðÞpñ¨,øˆAªWcMßÂ:òbÛ­ž¬,×5`ýCksÉ(Š ÿ¤RqU¸¼`Uþ¹\—ø<Àõ²z.iUŽõ‹úŒ=[ΟǤ>GÏÞÙ3-À |¯ÝÇp`ò¼‹Ð2Y¦¿ï"ÊLF úKË~-׫¢Ê ï¾qgXÎryKzpܯ ûa¹T„ã9…Gˆñmb›kAÎ 9@Þ¿ø€ò‰˜K;¸™ÔÁz¶7—»B¡Ô 8GVp·\NAŠ÷±d0qAŽ÷åžybP|›+ä/èÓ(éqô"þ‚ ÿe¢¶5Ä qõ+Ç5ïŠ:ï4|jÉ !BÜõœ:Rè͇,´^ô¼Â =_¯Þ#tzœ  ¾>štãÝ¡/‰\\|ÿçÐëÝòOŒÁŸaÄåŸJ·‰öûAÀªŠQà e.äs|-€~þ·6wªP—ü]ޱðˆüŒ)kNŸ¤éaJŘÕÓ0^ºi]ãç4{cTmr¾þ3>^kLá©­!ɵ/Þ|tGÊñµ“*#Ö© k/tS"SÔ¶©ÆcTÂÓÀ$‰uQºY5Ñ6¤Ø:\ËZh!­dVÅÒ„,RqM+ꥅÖCÛR“F»TbÔ#dUæÒq÷†î"«Òm9þ¹¡ÿHòbé!š$âtø*Dè,î²`¤™Ö4õÐÁ þl]0ç¹kÃCåu›&q¹Ãh•Þ5 o¤´9àFQ,~P bV@Á-dü‰èÓŒ`Ë Ÿ£‡DK“‚ñE ûNB¿0¬*Žoúø4¦6Ûð<óήë4+£êLÌZ®á®©wÍü]c½¨šÅ›$öo’^íⳬq¨³ü°¢®š¦ ·à°™¾!7v6 |×PT =lL[Ø4YŒú) …éì÷NUˆ®ë˜ËfËh0Qà:‡¦j,0\ßûÀxM €l¡­úNèšw;í™ï€…³º!)—aa{äºæFQ÷6¨å&³ŽΡYFF[¦jê7¨E‡qÏÉ€‚…e¹_PL° ïÂBM¸‡î¨·lU>ìLlì¦ GŽÄvÊR|«¯Ó~ÈÒ×8»¾‰—f¯[wr#Ý4¬«T+¶÷Ö¦IÜ¿¡|ùõdenÌpmaCH‰¢½‚¨‹°7±…è"9Ÿ/ ‚ìtwÖãa§ÊŒM¬ËÜ›r ¤@MhÅÞÐZJM×Þñ‹G*µo±=¹ÒpؤÝ:VKG© xäUƒoÞ+®âéS£¾A$›¬ã/tˆïG‘´5ËñYÁq‰[¿È«wpLI믅xÀ›>É=šöUå'ÅqÒ‹¶˜«!hˆ92<¼­zäš•¦3Vˆ25ÜÞT·&¹”öŒ /k+ðd=z5^ål¬® `P°éîÉ™î ñW = W†¤aQ µ&ˆeÚŠº­—€Xc9÷·LÙæxwAr.‘ºm+ë¨*€–[L[¬ä»0HÔ0í@q>0€†Á:XG‘‘æ:Ô=‡(Ý ðÉ)¶é;× zê+‚ ô¬8IèõÀÊE†¢¢²œ»"`ÞÅÊœ¨atv<¶ÀÊëžԷ{ãpP¶}ˆÖÖ‘LÚ¾-š’£@nEÔ(ÛÆ^Q°ùÙ<I²l”YŒZr­ˆpoXªÊ‰ÜÉ¡DÒ´£ jQëCñÔI±­¹?kUÛŽ/€VF‰Ö¸ó!Ð'|Mr®þ îvMάôc8rœœG+ÿ…[+#|K3žûÜÿ]¿}ü¸Jž7ñ1y‰ÎŒ³®}{ùg?%/¯çø%¾\Ëï’ôƒgItNþ}=Ç¿´Z¬Ó—×(#Ÿ ˆ å Å€c£Á÷ZßË#º$N4\#Ó÷è°16΃è dl-Gø&Ž@êëóAQнðMçJ}±¥†mÈóŒúB]G• ÙÀòör!Èö²\B¶þùóñ[”ýç±·,Ê/?áA£ÿÑÅ;¥·¯mª†À×ÐÀëÍ (¦y¹ÆÏq6&ÈÌžSÞ îG1¢¯ùØ*øyÌÁw{üŸuŠGãg&èNrô¦dd6r¿üÝ÷¯o×ø>:ßbô#:^éŸJsv¤Ö@ì§ÔÒ1apøñé’îß ¨ ž’ïÉ)^Ràô(©.?\u7;YMÚ¥Â^~î5 Ï Ô Š§ü·’Ö‰ÿûó_ÓôGåùtN£kÁý§_Oi†?bž×”Eh “õ:ߢü[u Vê^‘­ÄŒe:0<½¹ìÝ›^`X¡å»‚v²û—¨¯‰p Ê@•¾d`äø €~ Ú/?‰…¦ ’˜bña‚èßÓä$J7‰n¡Çø•“¶ùnÀ«±bB¯²8úÓ¼ÆYtM3ñƒ||N/±à9žRëÛ˜`±vFëÏ&9.W‰+4qÈ MŸË½Ö…¡÷51·­ßý)5Õ…èþ%® ºíŽD6>ö刅†sí–eXøxªIâ)Ér=€ô|Nÿ"+¹Úß~€ï= >wߣäLNñd!ÿØÄÐñ¤ò]}lô:ç&³f ió¡ÓfIR£¯5¤H[É%ž¿ƒ2TX}«+qž~p¨¦ƒÛ$Š_üÌûâƒÿöª1¤^b1îèüÃ*K‰/6RKSöɧŽ’iX¿S~r=/0vRdàÖÛCšæïœ ¡¡šä+⋲·Ú¢f[{"vŽô6™ ù¢½ŒÁÚ…xÍâc|êís ¬`œïIzk¼¥S•ÈYüœäííe`PŒËHù|­%$r¦|—›¼Tôx pà¥!&[/)àíR áèqq¸M±Î ëè’^<Š“ç…6ä˜å9D~Âé©Ê|t²õ¤·ìÈ8@j ^ê=0‹±X"¡’×XÞ¼ÃVPo¢k¼-b’«y¬>[¿ô” I ?ô`¸º«>ù“£5@Ïo_·œ€kâ h{2šeºMâóéæ 9sÿ2Žß{{ùšžóîo(çkÌ7Ù~ôx?DY÷ž¬T£T»_ú7aýwÇ$ òRvž/6ߪÊMÕžûç@ ƒÍ<¾¨ÎÁܲ¨ )Þ³ÛñZuÈ{ÉSrléJÐsªsVؤ’0ɸ„Éi(Ž^÷éåúM¹¸R)–ø‘…Š W–È.&äÖâ×ÉçeüÐ\4;°,šk—ë‚f ,·Ó@Nd.”4‹Q9Ð!w¢³%uÏ\oK§ˆ¾Mâ„mË0÷ ùÕ<€8fqtÛŸÊž$"iÒ0ûº^÷Éîp{}M³k|*0ÍMÛžã(uÉž~Oò„œÛ/â61×$Yãñ‰8M‰»sTÈB§Ÿ s&ׯmžÆÅ´‡0ø Û?M¬þÃÈ!.s&z0§Ž¶dGC(ã=Ì&_0§V ‰^ô‰à`pÅãv9ùYtÉÏIÿÊp°š{¿“™¥!ÎÇïûƒÒŸý„öei¼m“óµH‡;cÌ­p:#‹f&bj#Ì[Cªô|kÅÚk‚ùQF~ÌzMBÝO&DõçÖ¼M‡E°‰~‹HŒÃ]í¾ì£¹ö‡1ç*ÓñžŒ‹þñ¡ _j=º×™‹kêÞjŸM{à?êç‚"gA/ÐlbwnAûð°·&²¤^C¶6†4Cg> ô ǴýcÓ»Ú€¤î‘N™­E­5r -êÛÀ’rÛ·šîœÀýw-âáWm2 x2ôY)ô8\‰7Ý£ˆ•4&õ‹»-þ÷¦h.YýµÐaÑSñ¶¾¹Gà#‰TÓ`‰Ò I[Õ0º{í8À± m:᪠GÐ -³SQèo^vû[ÁךmíÚ ŽöKµ{¬yMÖÞŸ%.šÆs°ä €÷tN)Ó›Öw!ªq·ØeÃ6 UGwn´0ß—:Ø:‘Y¡ “SBôrLŒcõ’¥–mªäV|IHR™,˜}”Wúl²kÂŽG~ N—pÛ(¦8™Vºà¡¦ È|i2òªS†±N—·¥ƒS¥Nç')ç-³}àxÆ:‰^ ÍN; ÕÑül~û'ŠTêuËŽêkñW½üç¼²i¿Çƒ¼…Ý:o|…дUÂíaŠò|r  w߃ìTõ;åqÖäÕÛò/ŸË (f›ù˜Úx9¼úwxA'“uŒ Þ|X ÂGÞè¨-©yYR\l¢Œ ,šqTÊÙ!º^ãìBâ\·®Â¡Í|ú©ÈTúFßüÏ0f)ž3+øCÿyŠÞf€Ÿ™|Å ¯kìW8yW1m]^ uQt΂<\«zÏ™DJ¹ž¥í…3ZÄg!1/z{qðH0Mî¢r˶æ©+X’lµ‘Vh븄©ŠÁÕ”qÛêþ%qÐCSº¨¬üTí¥‹¯€¹èõõüFU\ò¯øTª9] 7¤0°ö5xw™B™ïTñ+ë—~õ;b(‹Òh^èÇËQêpf^hµº¿gE¸e8)žÍôÃãÍø•êª-+3EׇäÔzǨ†t—¥7’ªßêPjŸ\’—Û úñŠuÔ¥.üôv•q»@‹zËI™ÊGÈ&õŒ“ïñ!‹Ÿ’™K¸È1XäCtª$5¯A”±ýÇÝŠHfŽ‘¬áG²*f^Žu÷ª×B' UŸŒ åUyʠ֦♶ƒ‘äåß^\æ?1Îáà >ýuQ¸×êWJÃKž/ ÀÞ‘Ü…'¨^éÃq]ÌÖu•ÍâH3ÇQ‡,¹6¢¥%Žo¼k£òku̽Œ}íhŽ7„™²¥vÕ§À0ôö~,ýúz€ÖY÷úpûèÙ—·dÁòWîË`¸¥ñË4#ŠyzcÑÊÃC >å£Ö³~ ¤ùÀFïXAu½+-¼ƒrª„!Zׂî{×"FZE”@¿88,ËâÒ'B .ýidØ 0[ÛšÓdøšÜWPÆò5CÍTÀ4$„c0ºÑ¿Œ×c—q;ÖWþ¬¤ã˜ê³L·¤÷üŸþÜX­ÅGPrÚ¾7ï:'å6,ÙȰjë³æ~jý<æå 8×·X&&Sv¡Ú6:‹È‰Xp‡ÚBñãÔû A±ùyËɱh¾÷XR¯x¿šiYÙ‘=ƒ$a›åGR†Ër„îü!ÎöÉù ‡v$ÖÚTŒþˆ³L…x°ZWß=MhT·ˆ –æÉ¥ M‡o¸;Í3$à ®õ.5ëc;Õ<µ7H\ÕG‚¨÷y¤QñpÜÔ< t©êAõañ .bÚŸÀdê™ÃºŠòøÄ.ø=pE“>Œß‹æÆhŽ~Ésù㓪yy½ÑLšÑ‹øˆŽÑ- ­‚Ǫ­;VSTN¤¾§,«ô‘¤TmL¡l~»ø‡Ÿ–)¹æÍè7Biä+ñ¼ŽŠøÊyò€èe¯!*'&”‰m„Êß.Û¯îG±ê¯æÁs7Ö(q™İ,ç! lÃóÌ;UùzĺYÅÄÛ =óÐ ,äõ› .m~lkŠñ@-±dñ£~¾e)68»%3C%NÈãsb—ïqvÅÿöSÃ[›¦HŒ#ä` ’WEZ ƒ[ª†÷Þ €X’šî¿§ð.&¹ ‹íûÊì‚ #­SƯùòzNŽÉuîâ‹h÷©m•¹þô94•á!© š‹d™{Sn¯ç@A±´Dë)2fø!6q6`ìµ1ÁM=X@¬Ï:y–æAfýG|Å3OÉ÷ä—¼^«3ùH?‘iïS|H1Ð6K_Üè¯ö_÷.zý‡\¥>ЀU“ŽÖ½†ênp÷Ñ|LKÎ °O.p`¸“³ d‰[};„UX@/QÂ9ä÷ZŽžmmâq%‘?•+9éK&´b‹Õ®.ÂZvƒÂƒcÚ~8,ï.G‹ÎcTÉ=€„qö¡s u+½ÐÛ™ÛZm‹ÔAé:˜½Öüæ 9S†.·ª9(õ;çC–`]V$*?ÉФ¨š n×›98Ú:Ö†J}¨tž‰ƒ¾¬­¯Mï€Ö¦a…¦¢ø—+rgØwT>ú6†}üÐôB2zj{ãq5¾¿%Ç?×ßâãŸnœßÎ*DìíÐΘ\{;‹ÌØÛÏ3±ûy~Ùç«‚×u¶ƒw!`ÉÍ*°Mºþ#üMq]<"OvT…NíÞ7ÿTô÷JîœÃáDàrf6²ì›< „®[d'Ã|'ŒÏ6Tûw–½*ÿ·ŸÝS²9e?  }Ñ#“æìÑ”®Àö>=•!Ks^%ÆÎhµ¯ÿ{%NE£C—c„LäöStŸÈ-z5ö£Ñ¦÷áBdå̧iÐݵç5ïYUôqžÕÉFŸs}6ç]¡*t”'9¾œÌË)þ!™ÓèÆI #´Z?Ç×Uüœ\º<(  Ý~ÐÇšV·Î¹µs§V´¸¯ î¼Ö¹(¥å¹ ºj–œÊH¼‰øjIòúSý¤Jc¡ÿ$Üäc[/•ü¨ôüRý“¹¥Ì6àl² F‹:+ƒÕ#Dø=h*ï¸#„åÅ¸ç ®·Aô¬l7þ»vRHù2~ž}aé2¶À)A•Ået97‹ó¸ ÓViž—v™s9¿É?âï5™ ÄçBŠ@iaUlvŽ üR+©~Õ¡flua¦Ý‹Ú4”Ÿ!‰ñM0°lO£ö5ʘ'ˆöb¿^.¼Ü1?êŠN†¥÷ñh4Aþg‡+%ä²Ö±ñç+Íeo£ËÌÛ?Õ¢yÀÛ§ ÍöOÕibû|ëý™¼¾Ò»ÿÖ™ Ò*ÒˆhSk~A.`ú,`{é‚3BjgÌÄè/¡&Ãà–iDIˆ=v²oçó¼œÕþžéi6^ò™Mo?0Vœame[çh —޽ºu5 º‘/‡Ý1mÝ¡nMìáêaNk ¥ó‡„y×)o¨™b§;ä@•¦; œìÇc‰µa 1ÒƒicN惥`^h®>X $ñ4{m*".“1]›?ˆ„麃?KÍq ñaÉöß±rIü-ÓLá>å°h3"QŸ]ìÞ¯sö¶ÙI×+^Ó–‡Í/´Ê¯Í«ÒA:üœw’ý›»_Ë÷‡.±ù»%CF9CaŸ,;ͰÜÅ ²ì"30ä“’rRü=·˜HQáI‰/K•ûº¿OA®àö€L‘+gî1”#¦HšdµswPšŒ:QË÷ÖHò*ÝX·.¦UÁh ÿrSç¿ `5ã ´B°\ÂUÔ»vjÓÎâç$Çze‹Õzš½ é mçBÍà›¡HC¿#ÕJ)ªûˆ@õ8°Ý}Q&‰?˜ÙÒèÏ—¼¤ß.•¬º•zÀþAÖ"Ð~s?I`ë¸{Ã×ë"{ý(õ P»ô-ÎmûÕ<È䮑-õˆ]Ú[›ÙÜškUG+}ò¬3ôôfÆ„:fq]ÒTÒá= Q䄘H·××4»Æ§‚€½t\^,ñÊy’Þ÷$OÚ×xŠkÝ£/„ÇV¼ô†Éìâ” ñùüÓÞü;ðÁˆ¹–0¦F()HU¾ÜÙïÕÝè¯uz>ÓÔ¹Ÿc¶€Q¶Wo×ØÈ²èí!‹^_ãLt"ûúsVŸ ©?TĽ@âɽT›å‚1f¿ßøX¼“òSvâ¸ÞÏÙvSš Ï¢ÆT» ¹ÜþÇoÆU:Z¼b”éÈ•1Ò×·V@ÕðMšñ¬6µÕ™ J¸øð¼¯Ñ&ºFò§Ô6ÐYáA»}Vü{¤êä`‹…{MˆhÑT(½ÆØÕ>“4kE(?/N#„&6LPè’!rCDˆåß‚ÒTœ*(gR%:”Z(á4•C‰2£Š§ :¤ß¾æÅ¿Øôø¿¦\B·±3¤sm}V"uêüÉ!Rd¡e …• ‰ó1W™ùSnuà‘D¶9OOu x#0ttÔty5cŽx°½³:XPEÂ8ð éíyHʉí9€çìùÍåÐ("Iˆ±\Hó(ÜA)Ë=RåB†–äut/YuðPuø^¢?ãÕ-9ŸŠü=ûŽÙæCù{í¡¹ôe@`dÕË0ðáDü‡ŽàF<î © ‹côØ\ÿBvÓ¬?Q 3ÄÛ´D©$-„631ïÉ™f2-$¨8#6Û1{†‡¿}5€ÓÈÔÊgòV:È8üàoÙÅ;”%ɾ½ÄYr¬)°¯Ò° Ÿß¨—Oäu¦cP˜Á[„É-ÿÊrÒKcûQrN³øäŌۨæ­f‚µqg9„ï¼ü¼<¥šTî£,!§O?}•KÐËFeXQZ4ÍÒ'ÉsQà/Þã™)ü–<]U‡Xèkü·Ï0p[Bò­”AwI=G—è÷[D‡"SˆqbáZé_qF`Ky ˜¹ ÅÄVä@6ñSDž·É½îċÁ#ä¸h“¨‡íFn•"Æ1ùÜ”Iªh n¡ÁBgÆ:†c{ÈyOS°ƒ¥T€–Ô|ЀÃAêGR»tÚ( ‡=5 7ª}+аî¡3ÇVì /öº¶ó+Á·±l›À5È[[™W¶l$Çݘ¶!•ß› äe9A7¹¨£¢ƒÄþ”/õºÀê7 :TJ7Æd|<]þc ÑEú2š³n /$ž0C8•„_/El™GÃpŒB¼†æi®»3qøtŽCÍ7¼J•~”¡a¸{ʇ¼Îñ…<ˆ¢ýèBŒÁ|¯väÉÓSµ Ë!ÔÌŸÅ¥bµ†°I¦|:éÀßш墩‘çMHÃ#Ãû\ðJä½hO$z’,™Íc„:[3-âjÉããTÜ¡ßaJé-;Æ ÑûÕèæ1zM§]éÃ'‹¬…æÅQvü6ˆFâdš›<¡ôàzUŸº3Ýük7”F,BJŽVXÇoM’nE”+]S!*Lp†fè÷þ”¬‡Ò$açf&'4HA9$¨DÒÃKˆË `?3ÒQHþ>ÙwLÊ#I%A°V©v:¤Q·Ødô„棞Ւ 5¤Nd–†<&¹ó=ÎÎÑ+yÌ6C%–‰|õ;vI‚õ8£!B|QD%Sp"ï+ öŽÎדr´ ¥Ñ÷hNš$C ¶âv>áÚRªdì!ËÕ®óÅ4F裎Mó¬”kî·~#èº`>Þ!€¥ìÚTÀfìúÍϽ·—¯é9Ÿ—¾r‘8–Ðó!¥,ªD5z§`6‘™°u=´Ã5䜋û.‹¤x^I¼ð|þ¤‡X»üFÓ@¤‘ßi +Æ,’¡-9ø‰x`3‹¢ùž1ãqäÙ})¬Í¬28ÎæCž~…ˆŽ©÷¬ðÎ1ì=}gÝ€‘|(˜ Wµtjá…“m·p5½üŒç·¯[Îå y 6˜ðáRÙ‰$C‰u:µc’ÚêC•»ÿ™÷š¶4c×}T~DÿgöDN…w—w£ÖÉê~è8˜fm>tðœOí·¾ãî!Ç+<ïsvàÃ"”†;?9ÎŒŽ ‡Àˆ-¤‡[>ª£ˆµÑD^"èàÎ3^5Š#Ž@*%ê¢ ¬-4ê_™ êiª]%0pµ¢ýÀ^‘ú ¹g%±44ÅïYüªÔ¬eX–ó¶áyæÚ¥ d`6hkV7Û—Â¥­[ÿ,(I?˜—×ø‹^„cåZ8X*èS,ZqƸàæ¡ŸžâjýÇ1.ŠWu&«±£›Hv¯½±FáÁE[óKˆ\×‘ÊæÆ]Û-rCç¹["!pÈëZWæÆ5- ÝV¸Þn¸u[Qû°ö½a™hXËX!+ô'´ûp®³3W¦6€ ž¿ùGhxkÓ ÝÀB t£wA±È’Ü€4Ò”+¬–úÃÀûb¼|Òb9 >F˜Õä}m ôò•Kâ‘tÑ ðùóÝð½;Qs»ó‡ò“c*Âwꃀö¿%SRÁË0­~OЦZ¿fÝþ†A±Ò#¢rÿ߃pÌ´….Á…qÔ¯ÀÛXäaå%½$x>å£0;HJ—½mú°­âEí’³WÉ' LLb_KÃ]jõP%.zOÔìW©(ÅŒ¥Vïq¿r¬ŸèWxÇlAœÓôÏÛëÇ"É™úÛ¦!d[ÃÐLe¤bù½TŠÐ6z âÆø“JÍ"«Ì{‰äDâªF öà¶Žû`¸õÙä 묇€Ï8d™ûZ"Ô0ÊѤO§â}.^fIYIgr Pᜌܕ/wáÝøråªrÎËL’EÙ+f èïÑ99Õ;{ø9.êa”xLqi±§ÞælÓì¯(;1ãŽEª72¸c|$žì•Ñx,àV¤Ô" ²WÀB™µ‡„rÒ°,ÔÓýpêå±ê( cZWV@¼|øûŸ‹û©å)²´ß´'¬ó¥øà_.O»)ܵ(ÂW¼2k¨çL*ŽÉFòã2¢¿@”øê¡Éíú#ì HŠ /é÷¸VŸ6Òd• N e'û€*Gdr›fi†@•­ Ž5f؇*{$L#-ŽPuVëY£„Ö{¸ßz'X½Ö:žT8ÕÿJ¨‹æµmqÔù ½! Š/†OœË/>øo¯œƼ>³ CÑÐ>B+’Ødr‘–æ(Öpˆ–þö×ÿ­=R ¬ :8¦í‡{ãKxoXꜮeAL[ÄBÆ&ô×uî …+go¸Ú@ýê#©wÎ3í; /Ô{懃…öÈöqs-v Fd`|×0-iï#iôlÅëßèÚ§P¤øåÔ7Œzþ¤±DªŒ„òt¾’šv9“cM¸‰‹l]8õ.—Åt¡ºÜ†›ºR‡†Í8ÑÄSÔÛÛ4EŸ¨|]!ŒØ¯ö,„{ŠÏquý§×çiöåþ”\Nõ@”Õb¡BtE±õF¦&á’ã 5B¢øê£Tú×dA _AˆBXqtònY–>·õ°ª¹(ŽŸEÉ™ T#¦H‰ñ4k<¹ÿ-jªSqçŒÂľ(¨ÏBŽßΘÔNâÁƒjî%ràjìçq§xJ8ù­E‰XÞ]ÛíU$ ÓÓX$† ¼„0çÖ\ òTºÑqâNY,À&B”€æÒËŠ³†Hì÷üÀ…-‹‹0f)5&I#/ŒÀ³aƒÈŒŽÒœñïÑùãÅÇL>§Ë: B?ƒóŒžiçk °¦•¾å‚$ŠtxMCQÿ6›ìÖ±6áÚðPÈʽ£‹‰¾¬­`ƒBï€Ö¦a…¦Làó±xØ•$î0OaÇ–žrà³QÌïÅŒÿ2]jô±~¹[¬KÊÒ5´ùØæó…¢|&T§H©‘H]œ°qsÆH(Ukäã·F£<›q-q¡Qõ:‹ó\PA ¼…ÞÚ „×Å€äð“nÜÍè ÚË~üúvÿó¿Æƒ\ô •Ÿ’@s7pòAAW!\qH°—AJ\Šò¿ L‡(ë3i¡é´>ÕT‰t›Of¸]ϰ®´òˆŸ‘P´ú4žÄƒ6pi½ãQžnv&e~ê'Ÿ—k”\šHÝŽq%6%Ížçb÷(õܲêC‰¬½‚¨•>'ÇÑÌŠq™iCF—#p¬ý»‰§Yâ5ÉÞ¹RàÉ_Rþ[H!ò:ÄY þ.ó¢Ë[1-Ã¥7² ªÅ/|aÞm†ür¥’ô‚poøëÔýÁôôA†ë“3ÏIL‰UHÑéT"aão0ñOdUeEE[Wj¥¿{rèÖQúèH&öQvGdš¼µŽyù÷º{Žœ´`µ0“V{fl‰˜éFÚ·þ)^}‡Ó^Z0Å¡‡>'5å\†‚x‹B˜›CjhÅ7¹ªd—¡>ÇúB”·’&nzd_B·HcmÇݲHZÅ +÷®V[9\—†q>’]{⽚¢¨{Ên‘éUn!©ü°¹,óJn€Ym–ó:bAz­aÞ„ö#:Ĥ†E½ãPç—„Õ¤BªgeñSòƒ“Eé –y~É\ãºC‘äÁëkœQΚ¸y=ijÍ"&Ñð>ˆvÖŸ(|?•¾‡\Ì}ü¸ºNß’üºŽÎXQElEïðî²ø9%•7êŸN¿U 4$Vü¤>k‘æý„ ˆb úí'/ñé…“ ˜»”ÙÁ¢Y€…òǪÑigƒ5Ö<ÈÝaS²lìBµ®Ó—×Ûo;ñù”Rœi¢îÓËõ[Ç}Lj Õ s_Uñé‘\€¶ßh`Ö)®— ¦žz»ÆF–Eoɦ3zº"²´RDWÏ”AªÓ¥°döå~cc•i‡Š}G!rŸ_òyeó“ë;{Ÿ›YŒe6W­ñ×ètmÚ³z<_ÈÚ`/œ|˜¤¼ïçä_…¡ÄHª,`HÉ×Ô½`\b¿YxPlypMK­epx~«éXÙ¿nÓy­¸5y¸è¶¯Dcø¢Aœý†¡³ ÷Ží‹Æ3ú¬Û>4m}F‘᪵Gk´_!ÅÆÎCh9kCMz6žYßzHM‚ÐÁYïÂOevˆ‡A‰äjí¾øÈÞ úÀoÑÊ ÄÓæõ»f·ÇâÃvç"¼j<šøÑÜj*cçj½& ‰¼ªroÚ>rmòî܈³ðɰ{ã.N· Åÿ§)uúÍUÚH©ß2<šoTYbö†Ûy”!N{HUªmH7‰î B ‡½YÉa¯Ü|oZ–é}Ħų¨ÉLA­{£ÛÞ#[êʪ+é¶aà!7ô|cPìŠøj hO{ ˆGGˆˆ­¡#DxUåHÙı{uÅYûN·­øh96¢âÚ*¹Æ½mR®±†´‘æƒ%+לZ¶J2rP[£.òë….ÚjËÓ3üÀUO 硃¯. ^ ¼¤ü]àzʤܳŒÖæ^u]¶ªíö€6¶:ÛD¦uÚ"E)Û†klE©W+GcäðISëÈ[!(Ÿx´†ŽÚÄýA´ã˜9á¡«Ûw¯TÛJzþ½‰+î.ò®òÇ Èô žÈ[Úé@^Q¼¯ñS𱂀c~¾°x’3Œm¬4:/w&}ã }_Q]ºªµï]/t@ÄF£©/ö—J\Õ€œ{ eàO·3FÝDo.i˜}r>'¹©DÖ®æ ’¥ßJ#I -Å•+ƒ/ øDÄa“‡Å1)ž•TÓêS‹âlR`;za$Ÿìàµ5û(Þ9M³Mò=)Cчr¦‹TF~ëÖó ‚HÐJHò_y}øK=46ŽW,te±o¤äÂFò¸±ÐC¤ïQr&.Å.šìï«åõ’4‹DâÉŠ/K,µKcaÈ÷Åw-¹ÑßÔ)å7çé!Žÿ$¥™´†y“ä¯çè½øFy•'º‰ ß¹ˆk‡ Ãóô|#ÑD4›ÂGº^Èÿ©ÍÞ6Éòf ‡À¢ýÛžçüÊUñÝ·À*6JÊÝ-‡ƒ¦Ö¹·WÇ‚âiÀNµ¤½GfýF*¨Õ¯fÃåÚë‹Ó%°,€è+Žð"aï RÊ`"jD˜ÝrxÒ#±-R-ñ’Æö*UazÚ Bkaƒþå•Ù+Qj7wMI5¥N€ÌKaÏÖ2 YbC騾QÃ%s…ÿ q›IIWÉ2}îhd«©$«nìÖ‡²¶ç4´hß§bà4кg@6Þ ÛåžH,»ÔN(ûNm[¨klËQ»““G…¡ËeG‹¨ˆÅVꊃ-·’ô±‹(¯˜Ï£Å5-ng—è|7<£i ‡F‰¯uåá¼*\¹¹ s’£ÿ¾%ßÉŸ$?+CǾ‘×”I^²Ø¬y¥ @2UI WB2È0ŸE 2EÆN“r‡’z5…1 Ò–íVÞO»ç5¥]®…Ö–X%¬ à§Ý=¨ízW5—ø¯8£Ûƒ¦Î"@y×(½ŠÃ½&…Xc¿~Íb’Þÿ®òê´¸ò¦šoÀ÷Ö~úsí_:YzaJ\ö{8JæpÎR€š 8s"*ººó;GýJ''GÕB÷hIqNkLæDǯ¹c`ëU);;7øe è™iðlã&Åž~ /®5°Qœ*3œ­Ñ„棣f;ˆÊ7xañ²o/_ãLsá¬OöÉ‹WÓÓî÷¸œÇÉ<mXæ-: •ý©R¶‹*p—j,têL‘Éü Œ<8{ˆ½²ZK.q7wŠ¼Ç õ/X¥8XQ=`Ó -d:Q(B¦ú@ý¿Åß‚N"IzbÅ-="̈ ¡gv}$±k%h£ `9Tؾ Dh—Œ+ê5¹|¯»:星Fiõ°í喙M¥ª+2çÖïÅû žõ ½‚Ð lsílPû˜Þê >ÐÓXä%$^UÍi¬Ø’²Xi1Aëƒ~)–‰›‡ÕÆÔa$òu³Ñâ2åï•>í‹*+‚M›NjÀôóÿ(G ¨L¦Gs0±ÞKÁ X^"0ø„…êÙ(ŽX¸£Å²Gå`‹(PZwAÚÐ[YÎú³·3·¢•SÙ0šz¸| ­‡Ç°ø‹Q¯©®‰ ¯‡p =ÜÔÑÃE=ÜZIõ%³£¤‡[`°z¸Ñø–Ö†ÓÒà ̘ƜµÁtºÜ2Ÿ+¡{Ù*„5gEÈrì»Ð6öHJïV­½ÇýʱÚíÅüu7»òÛžƒÂãlÂ2ÃÏø{óþÖ¯Çç q0¬ýœct@¶Ïî¸ÍèÞÎuîQX=‘ŸƒÄÃÎôçSŠ/7.€Þ2èüÕ ¨=ø+јZìú˜¥÷‡éqE.OkcwlB‡Ð†TþaûÕšû^¨}rùgÍëžjÓÔÌy`“ó9~"”w_m0£ãÑ.àdDí\UÂá Ð ™’òycˆ¥ýœv ’÷®vâøË„l>üF+;pòLÞÁAžLÀмQ{H£#øCTã-ƪö£Œl×,TG1k S{† DJëÂp"Y,ªNüªØ‰zÍâ¿ÔbÒÆÌ¢®±©³©6Õ¸×hŒ¬ÀÒh¾CÞî¾N%¨‚`>jÞgÓ³ÎØ¦§Å¿·C÷†ÔErÀÔ@ߨè´G÷H‡ßć]Sæ¼/CÝ?Å/¿'pFíY h㘠9°HÁAU‹pLÐP,À!Œ*NÛR¦íD¼Ža‚¼2‰h…„ò5"ByS¡ÊÀlQE¤&BL •«€1çIyþ¹CÏ^÷WJÐwhcX¦±›|gØÁçÏs;Æ7v¡k¬V3ѰŒ»påìgûƒáyÎý\àÈ3Ö»›<¦Í¸} ¸æpmA »xjÃQÌï,…Ïæ¯ÜÙà‘KÔƒe<Š+¡ƒC½¯wþêx”o‰às ŠõMÀ±ÍÁ¸Õá),›˜Õ›ª¼;Í_ø4Ä­ä<´¨[tXC@28l+/ûÏN0¾YúÅÌÏÑKr„w‘÷7» 4¬pg~údìdœ ßÍΧ`ol 9¿;ã7Œ}°3\·®Ø¨„«¦^O(‚V?\ãÞôÈ`J9Âûž±•»K쌕& ;ãáÁ°d¼á}ˆþßâþðI$}¸: Ÿø$Q5µ¬ª_|’Š¢g\W2[@ ħ= æÔfSÑòjs!5ÜÚ\Lm¿6YñÝÇLòuòÞNý§„­™iúñ#Ëxù½FbIg†¡‚ê}@b¸.²ý°©úª†³C¦‡L-ˆ=2?é!x;çA¯¾ab™Ýn1ø@|¿ÀÒßñtˆhìydÕö#YàÐç¡£¸¯J!Kî¬(­•ƒªµëñ1E³ê³4v1\x:¢±ÜnBž‡Ô3éhüòzŽ2’ضýSšS)¸$ÇôãïÆ(cñ¬]rû8ÊoÅkGï-¿Æ/C‡DÓàÃà×Pl¢×8ó’1ü!-òõ¯ÉŽOܰ7BS9¶«Œ‚{Œ{ÆÑD€èÄ86“79~k• JsIg턆paO*ï.Éî_âƒÐmWÇé;¿9À}‡#4!p_;~^{—àl.Û>™QÇ­Øë. IÓ“˜xü£kš}d¶åqÓmzÁ«ˆ >lð¡L"”Í ™Åu2fv–±nW¬Èeuehîèse›`å•;ë;ùTæ”4‚5ò•„nö¨Ö]V9÷höþœ“SÇc»’&WB\‡²ðçU¢=гiÑ€ä&tr„.ªaY¡g˜¶ï…Ì7ÏÝ_«“pkF žì>3ÅüÊùbÚw³q_$vØ û=D÷h è`v†=Ïà˜û½±,ÃGáÚ±×h¾YÞ³M±høù–@Ca®iöüÐóÑa‡l©^íg5Î_`!K:DT¶g J³›{à³ñá;˜àu1Ö–J~ñáÓæsý#Áð=èÞŸü,³sýͪOüçdBîm4‰ ó|/úŽ ö3ðÉ!å$é29C4t95±K Y¾øÓ½ñ†“1ØÙ±ÁÆ…ÞYôïB¦¯еæ§Æ—ä_q&žÛ”îÛèr{!‡jRqUTe÷öÿffš¹ë9ìÝ}¼Ù‰ƒ7 ý%‡xø‰´g¡GäHjÞÓ?s9g}è[”ïÓ,.ÝA¹|€°äMŽx/+_•z&n*ýK#[Sz‰é‘°“8o¦lz綬·“î ¥«©“œÏ29Ç£jç¸Ryõë–!&¼ 5…¼ùy⇞ïQ ²ª›Ä.æ¦XÜʉ‹Û&^š ö;y¡A;† ®rŽ!£·`Ô{Á(²XOóìZîc÷ôØ©'"°ˆu ECO }"™Hoø$$°½ §5¬úȱÐÙúzÈyzÊã~,¬h´”8vUÂS£®ÚJÜ™"iJv£¿Z¼)­à–òå-a1¿ÃlyXVÉ!h¤˜ÀHblj¡HH޹3 Ý \§. E‡'oPáÕ64ý&”aÒ\™k$aÄí0sËcæ0ŠŸ$Ë$ü³WǨèk?0¬ÐrÖ†Åp[·kÈB»ëÝzõ­$ؽa™96' · ¹ú_õ#3©·ÅVcvAU¿AX‡V ×´üGŸ=ŽxŽB U‘ôbΤÂ3XhjÁ.2q.z!.Ñ-RTaÕ¹ ‡>¶©ÑŸ'J†Š‹ŸãL&¬e,¢E(b‘±LÙ˜#A-C£’9’q–'éż<¥Óã7¡íÚXæ:ï‘Ë®›Ðþ¡ &m7 ÖŽ®ÓÚ w^"n`ûæÍKÄ7LËqMûÎ¥#=eÙ½ðבÐ;üuFôyyÿ5ü_³¡ÿ6#ç¿aΛ}Îqù5ü¿³¢ÿ¿ÙÐÿ1ãœþcÖ•ôYWAŸ“÷IY—×Á%öˆŽÊ”¥Ójr$µÉe=Ÿ¡‹Rí ¨†^s´Æ[ë‡R¾MUC³p6*K“Z€ž²ß¦Gmý3Íä#úÉ1K5ÎçDá¢Ó‹ñCãÿ\ýöÝtZicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/CodeMangler.java0000644000175000017500000010000211135716003023221 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2004-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.docs; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FilenameFilter; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.IOException; import java.io.PrintStream; import java.util.ArrayList; import java.util.Iterator; import java.util.Map; import java.util.HashMap; import java.util.TreeMap; /** * A simple facility for adding C-like preprocessing to .java files. * This only understands a subset of the C preprocessing syntax. * Its used to manage files that with only small differences can be * compiled for different JVMs. This changes files in place, * commenting out lines based on the current flag settings. */ public class CodeMangler { private File indir; // root of input private File outdir; // root of output private String suffix; // suffix to process, default '.jpp' private boolean recurse; // true if recurse on directories private boolean force; // true if force reprocess of files private boolean clean; // true if output is to be cleaned private boolean timestamp; // true if we read/write timestamp private boolean nonames; // true if no names in header private HashMap map; // defines private ArrayList names; // files/directories to process private String header; // sorted list of defines passed in private boolean verbose; // true if we emit debug output private static final String IGNORE_PREFIX = "//##"; private static final String HEADER_PREFIX = "//##header"; public static void main(String[] args) { new CodeMangler(args).run(); } private static final String usage = "Usage:\n" + " CodeMangler [flags] file... dir... @argfile... \n" + "-in[dir] path - root directory of input files, otherwise use current directory\n" + "-out[dir] path - root directory of output files, otherwise use input directory\n" + "-s[uffix] string - suffix of inputfiles to process, otherwise use '.java' (directories only)\n" + "-c[lean] - remove all control flags from code on output (does not proceed if overwriting)\n" + "-r[ecurse] - if present, recursively process subdirectories\n" + "-f[orce] - force reprocessing of files even if timestamp and headers match\n" + "-t[imestamp] - expect/write timestamp in header\n" + "-dNAME[=VALUE] - define NAME with optional value VALUE\n" + " (or -d NAME[=VALUE])\n" + "-n - do not put NAME/VALUE in header\n" + "-help - print this usage message and exit.\n" + "\n" + "For file arguments, output '.java' files using the same path/name under the output directory.\n" + "For directory arguments, process all files with the defined suffix in the directory.\n" + " (if recursing, do the same for all files recursively under each directory)\n" + "For @argfile arguments, read the specified text file (strip the '@'), and process each line of that file as \n" + "an argument.\n" + "\n" + "Directives are one of the following:\n" + " #ifdef, #ifndef, #else, #endif, #if, #elif, #define, #undef\n" + "These may optionally be preceeded by whitespace or //.\n" + "#if, #elif args are of the form 'key == value' or 'key != value'.\n" + "Only exact character match key with value is performed.\n" + "#define args are 'key [==] value', the '==' is optional.\n"; CodeMangler(String[] args) { map = new HashMap(); names = new ArrayList(); suffix = ".java"; clean = false; timestamp = false; String inname = null; String outname = null; boolean processArgs = true; String arg = null; try { for (int i = 0; i < args.length; ++i) { arg = args[i]; if ("--".equals(arg)) { processArgs = false; } else if (processArgs && arg.charAt(0) == '-') { if (arg.startsWith("-in")) { inname = args[++i]; } else if (arg.startsWith("-out")) { outname = args[++i]; } else if (arg.startsWith("-d")) { String id = arg.substring(2); if (id.length() == 0) { id = args[++i]; } String val = ""; int ix = id.indexOf('='); if (ix >= 0) { val = id.substring(ix+1); id = id.substring(0,ix); } map.put(id, val); } else if (arg.startsWith("-s")) { suffix = args[++i]; } else if (arg.startsWith("-r")) { recurse = true; } else if (arg.startsWith("-f")) { force = true; } else if (arg.startsWith("-c")) { clean = true; } else if (arg.startsWith("-t")) { timestamp = true; } else if (arg.startsWith("-h")) { System.out.print(usage); break; // stop before processing arguments, so we will do nothing } else if (arg.startsWith("-v")) { verbose = true; } else if (arg.startsWith("-n")) { nonames = true; } else { System.err.println("Error: unrecognized argument '" + arg + "'"); System.err.println(usage); throw new IllegalArgumentException(arg); } } else { if (arg.charAt(0) == '@') { File argfile = new File(arg.substring(1)); if (argfile.exists() && !argfile.isDirectory()) { try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(argfile))); ArrayList list = new ArrayList(); for (int x = 0; x < args.length; ++x) { list.add(args[x]); } String line; while (null != (line = br.readLine())) { line = line.trim(); if (line.length() > 0 && line.charAt(0) != '#') { if (verbose) System.out.println("adding argument: " + line); list.add(line); } } args = (String[])list.toArray(new String[list.size()]); } catch (IOException e) { System.err.println("error reading arg file: " + e); } } } else { names.add(arg); } } } } catch (IndexOutOfBoundsException e) { String msg = "Error: argument '" + arg + "' missing value"; System.err.println(msg); System.err.println(usage); throw new IllegalArgumentException(msg); } String username = System.getProperty("user.dir"); if (inname == null) { inname = username; } else if (!(inname.startsWith("\\") || inname.startsWith("/"))) { inname = username + File.separator + inname; } indir = new File(inname); try { indir = indir.getCanonicalFile(); } catch (IOException e) { // continue, but most likely we'll fail later } if (!indir.exists()) { throw new IllegalArgumentException("Input directory '" + indir.getAbsolutePath() + "' does not exist."); } else if (!indir.isDirectory()) { throw new IllegalArgumentException("Input path '" + indir.getAbsolutePath() + "' is not a directory."); } if (verbose) System.out.println("indir: " + indir.getAbsolutePath()); if (outname == null) { outname = inname; } else if (!(outname.startsWith("\\") || outname.startsWith("/"))) { outname = username + File.separator + outname; } outdir = new File(outname); try { outdir = outdir.getCanonicalFile(); } catch (IOException e) { // continue, but most likely we'll fail later } if (!outdir.exists()) { throw new IllegalArgumentException("Output directory '" + outdir.getAbsolutePath() + "' does not exist."); } else if (!outdir.isDirectory()) { throw new IllegalArgumentException("Output path '" + outdir.getAbsolutePath() + "' is not a directory."); } if (verbose) System.out.println("outdir: " + outdir.getAbsolutePath()); if (clean && suffix.equals(".java")) { try { if (outdir.getCanonicalPath().equals(indir.getCanonicalPath())) { throw new IllegalArgumentException("Cannot use 'clean' to overwrite .java files in same directory tree"); } } catch (IOException e) { System.err.println("possible overwrite, error: " + e.getMessage()); throw new IllegalArgumentException("Cannot use 'clean' to overrwrite .java files"); } } if (names.isEmpty()) { names.add("."); } TreeMap sort = new TreeMap(String.CASE_INSENSITIVE_ORDER); sort.putAll(map); Iterator iter = sort.entrySet().iterator(); StringBuffer buf = new StringBuffer(); if (!nonames) { while (iter.hasNext()) { Map.Entry e = (Map.Entry)iter.next(); if (buf.length() > 0) { buf.append(", "); } buf.append(e.getKey()); String v = (String)e.getValue(); if (v != null && v.length() > 0) { buf.append('='); buf.append(v); } } } header = buf.toString(); } public int run() { return process("", (String[])names.toArray(new String[names.size()])); } public int process(String path, String[] filenames) { if (verbose) System.out.println("path: '" + path + "'"); int count = 0; for (int i = 0; i < filenames.length; ++i) { if (verbose) System.out.println("name " + i + " of " + filenames.length + ": '" + filenames[i] + "'"); String name = path + filenames[i]; File fin = new File(indir, name); try { fin = fin.getCanonicalFile(); } catch (IOException e) { } if (!fin.exists()) { System.err.println("File " + fin.getAbsolutePath() + " does not exist."); continue; } if (fin.isFile()) { if (verbose) System.out.println("processing file: '" + fin.getAbsolutePath() + "'"); String oname; int ix = name.lastIndexOf("."); if (ix != -1) { oname = name.substring(0, ix); } else { oname = name; } oname += ".java"; File fout = new File(outdir, oname); if (processFile(fin, fout)) { ++count; } } else if (fin.isDirectory()) { if (verbose) System.out.println("recursing on directory '" + fin.getAbsolutePath() + "'"); String npath = ".".equals(name) ? path : path + fin.getName() + File.separator; count += process(npath, fin.list(filter)); // recursive call } } return count; } private final FilenameFilter filter = new FilenameFilter() { public boolean accept(File dir, String name) { File f = new File(dir, name); return (f.isFile() && name.endsWith(suffix)) || (f.isDirectory() && recurse); } }; public boolean processFile(File infile, File outfile) { File backup = null; class State { int lc; String line; boolean emit = true; boolean tripped; private State next; public String toString() { return "line " + lc + ": '" + line + "' (emit: " + emit + " tripped: " + tripped + ")"; } void trip(boolean trip) { if (!tripped & trip) { tripped = true; emit = next != null ? next.emit : true; } else { emit = false; } } State push(int lc, String line, boolean trip) { this.lc = lc; this.line = line; State ret = new State(); ret.next = this; ret.emit = this.emit & trip; ret.tripped = trip; return ret; } State pop() { return next; } } HashMap oldMap = null; long outModTime = 0; try { PrintStream outstream = null; InputStream instream = new FileInputStream(infile); BufferedReader reader = new BufferedReader(new InputStreamReader(instream)); int lc = 0; State state = new State(); String line; while ((line = reader.readLine()) != null) { if (lc == 0) { // check and write header for output file if needed boolean hasHeader = line.startsWith(HEADER_PREFIX); if (hasHeader && !force) { long expectLastModified = ((infile.lastModified() + 999)/1000)*1000; String headerline = HEADER_PREFIX; if (header.length() > 0) { headerline += " "; headerline += header; } if (timestamp) { headerline += " "; headerline += String.valueOf(expectLastModified); } if (line.equals(headerline)) { if (verbose) System.out.println("no changes necessary to " + infile.getCanonicalPath()); instream.close(); return false; // nothing to do } if (verbose) { System.out.println(" old header: " + line); System.out.println(" != expected: " + headerline); } } // create output file directory structure String outpname = outfile.getParent(); if (outpname != null) { File outp = new File(outpname); if (!(outp.exists() || outp.mkdirs())) { System.err.println("could not create directory: '" + outpname + "'"); return false; } } // if we're overwriting, use a temporary file if (suffix.equals(".java")) { backup = outfile; try { outfile = File.createTempFile(outfile.getName(), null, outfile.getParentFile()); } catch (IOException ex) { System.err.println(ex.getMessage()); return false; } } outModTime = ((outfile.lastModified()+999)/1000)*1000; // round up outstream = new PrintStream(new FileOutputStream(outfile)); String headerline = HEADER_PREFIX; if (header.length() > 0) { headerline += " "; headerline += header; } if (timestamp) { headerline += " "; headerline += String.valueOf(outModTime); } outstream.println(headerline); if (verbose) System.out.println("header: " + headerline); // discard the old header if we had one, otherwise match this line like any other if (hasHeader) { ++lc; // mark as having read a line so we never reexecute this block continue; } } String[] res = new String[3]; if (patMatch(line, res)) { String lead = res[0]; String key = res[1]; String val = res[2]; if (verbose) System.out.println("directive: " + line + " key: '" + key + "' val: '" + val + "' " + state); if (key.equals("ifdef")) { state = state.push(lc, line, map.get(val) != null); } else if (key.equals("ifndef")) { state = state.push(lc, line, map.get(val) == null); } else if (key.equals("else")) { state.trip(true); } else if (key.equals("endif")) { state = state.pop(); } else if (key.equals("undef")) { if (state.emit) { if (oldMap == null) { oldMap = (HashMap)map.clone(); } map.remove(val); } } else if (key.equals("define")) { if (pat2Match(val, res)) { String key2 = res[0]; String val2 = res[2]; if (verbose) System.out.println("val2: '" + val2 + "' key2: '" + key2 + "'"); if (state.emit) { if (oldMap == null) { oldMap = (HashMap)map.clone(); } map.put(key2, val2); } } } else { // #if, #elif // only top level OR (||) operator is supported for now int count = 1; int index = 0; while ((index = val.indexOf("||", index)) > 0) { count++; index++; } String[] expressions = new String[count]; if (count == 1) { expressions[0] = val; } else { int start = 0; index = 0; count = 0; while (true) { index = val.indexOf("||", start); if (index > 0) { expressions[count++] = val.substring(start, index); start = index + 2; } else { expressions[count++] = val.substring(start); break; } } } boolean eval = false; for (count = 0; count < expressions.length && !eval; count++) { if (pat2Match(expressions[count], res)) { String key2 = res[0]; String val2 = res[2]; if (key2.equals("defined")) { // defined command if (verbose) System.out.println( "index: '" + count + "' val2: '" + val2 + "' key2: '" + key2 + "'"); eval = map.containsKey(val2); } else { boolean neq = false; if (res[1].equals("!=")) { neq = true; } else if (!res[1].equals("==")) { System.err.println("Invalid expression: '" + val); } if (verbose) System.out.println( "index: '" + count + "' val2: '" + val2 + "' neq: '" + neq + "' key2: '" + key2 + "'"); eval = (val2.equals(map.get(key2)) != neq); } } } if (key.equals("if")) { state = state.push(lc, line, eval); } else if (key.equals("elif")) { state.trip(eval); } } if (!clean) { lc++; if (!lead.equals("//")) { outstream.print("//"); line = line.substring(lead.length()); } outstream.println(line); } continue; } lc++; String found = pat3Match(line); boolean hasIgnore = found != null; if (state.emit == hasIgnore) { if (state.emit) { line = line.substring(found.length()); } else { line = IGNORE_PREFIX + line; } } else if (hasIgnore && !found.equals(IGNORE_PREFIX)) { line = IGNORE_PREFIX + line.substring(found.length()); } if (!clean || state.emit) { outstream.println(line); } } state = state.pop(); if (state != null) { System.err.println("Error: unclosed directive(s):"); do { System.err.println(state); } while ((state = state.pop()) != null); System.err.println(" in file: " + outfile.getCanonicalPath()); if (oldMap != null) { map = oldMap; } outstream.close(); return false; } outstream.close(); instream.close(); if (backup != null) { if (backup.exists()) { backup.delete(); } outfile.renameTo(backup); } if (timestamp) { outfile.setLastModified(outModTime); // synch with timestamp } if (oldMap != null) { map = oldMap; } } catch (IOException e) { System.err.println(e); return false; } return true; } /** * Perform same operation as matching on pat. on exit * leadKeyValue contains the three strings lead, key, and value. * 'lead' is the portion before the #ifdef directive. 'key' is * the directive. 'value' is the portion after the directive. if * there is a match, return true, else return false. */ static boolean patMatch(String line, String[] leadKeyValue) { if (line.length() == 0) { return false; } if (!line.endsWith("\n")) { line = line + '\n'; } int mark = 0; int state = 0; loop: for (int i = 0; i < line.length(); ++i) { char c = line.charAt(i); switch (state) { case 0: // at start of line, haven't seen anything but whitespace yet if (c == ' ' || c == '\t' || c == '\r') continue; if (c == '/') { state = 1; continue; } if (c == '#') { state = 4; continue; } return false; case 1: // have seen a single slash after start of line if (c == '/') { state = 2; continue; } return false; case 2: // have seen two or more slashes if (c == '/') continue; if (c == ' ' || c == '\t' || c == '\r') { state = 3; continue; } if (c == '#') { state = 4; continue; } return false; case 3: // have seen a space after two or more slashes if (c == ' ' || c == '\t' || c == '\r') continue; if (c == '#') { state = 4; continue; } return false; case 4: // have seen a '#' leadKeyValue[0] = line.substring(mark, i-1); if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { mark = i; state = 5; continue; } return false; case 5: // an ascii char followed the '#' if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) continue; if (c == ' ' || c == '\t' || c == '\n') { String key = line.substring(mark, i).toLowerCase(); if (key.equals("ifdef") || key.equals("ifndef") || key.equals("else") || key.equals("endif") || key.equals("undef") || key.equals("define") || key.equals("if") || key.equals("elif")) { leadKeyValue[1] = key; mark = i; state = 6; break loop; } } return false; default: throw new IllegalStateException(); } } if (state == 6) { leadKeyValue[2] = line.substring(mark, line.length()).trim(); return true; } return false; // never reached, does the compiler know this? } /** * Perform same operation as matching on pat2. on exit * keyRelValue contains the three strings key, rel, and value. * 'key' is the portion before the relation (or final word). 'rel' is * the relation, if present, either == or !=. 'value' is the final * word. if there is a match, return true, else return false. */ static boolean pat2Match(String line, String[] keyRelVal) { if (line.length() == 0) { return false; } keyRelVal[0] = keyRelVal[1] = keyRelVal[2] = ""; int mark = 0; int state = 0; String command = null; loop: for (int i = 0; i < line.length(); ++i) { char c = line.charAt(i); switch (state) { case 0: // saw beginning or space, no rel yet if (c == ' ' || c == '\t' || c == '\n') { continue; } if ((c == '!' || c == '=')) { return false; } state = 1; continue; case 1: // saw start of a word if (c == ' ' || c == '\t') { state = 2; } else if (c == '(') { command = line.substring(0, i).trim(); if (!command.equals("defined")) { return false; } keyRelVal[0] = command; state = 2; } else if (c == '!' || c == '=') { state = 3; } continue; case 2: // saw end of word, and space if (c == ' ' || c == '\t') { continue; } else if (command == null && c == '(') { continue; } else if (c == '!' || c == '=') { state = 3; continue; } keyRelVal[0] = line.substring(0, i-1).trim(); mark = i; state = 4; break loop; case 3: // saw end of word, and '!' or '=' if (c == '=') { keyRelVal[0] = line.substring(0, i-1).trim(); keyRelVal[1] = line.substring(i-1, i+1); mark = i+1; state = 4; break loop; } return false; default: break; } } switch (state) { case 0: return false; // found nothing case 1: case 2: keyRelVal[0] = line.trim(); break; // found only a word case 3: return false; // found a word and '!' or '=" then end of line, incomplete case 4: keyRelVal[2] = line.substring(mark).trim(); // found a word, possible rel, and who knows what if (command != null) { int len = keyRelVal[2].length(); if (keyRelVal[2].charAt(len - 1) != ')') { // closing parenthesis is missing return false; } keyRelVal[2] = keyRelVal[2].substring(0, len - 1).trim(); } break; default: throw new IllegalStateException(); } return true; } static String pat3Match(String line) { int state = 0; loop: for (int i = 0; i < line.length(); ++i) { char c = line.charAt(i); switch(state) { case 0: if (c == ' ' || c == '\t') continue; if (c == '/') { state = 1; continue; } break loop; case 1: if (c == '/') { state = 2; continue; } break loop; case 2: if (c == '#') { state = 3; continue; } break loop; case 3: if (c == '#') return line.substring(0, i+1); break loop; default: break loop; } } return null; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/CheckTags.java0000644000175000017500000003164011017360240022705 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2002-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /** * This is a tool to check the tags on ICU4J files. In particular, we're looking for: * * - methods that have no tags * - custom tags: @draft, @stable, @internal? * - standard tags: @since, @deprecated * * Syntax of tags: * '@draft ICU X.X.X' * '@stable ICU X.X.X' * '@internal' * '@since (don't use)' * '@obsolete ICU X.X.X' * '@deprecated to be removed in ICU X.X. [Use ...]' * * flags names of classes and their members that have no tags or incorrect syntax. * * Requires JDK 1.4 or later * * Use build.xml 'checktags' ant target, or * run from directory containing CheckTags.class as follows: * javadoc -classpath ${JAVA_HOME}/lib/tools.jar -doclet CheckTags -sourcepath ${ICU4J_src} [packagenames] */ package com.ibm.icu.dev.tool.docs; import com.sun.javadoc.*; public class CheckTags { RootDoc root; boolean log; boolean brief; boolean isShort; DocStack stack = new DocStack(); class DocNode { private String header; private boolean printed; private boolean reportError; private int errorCount; public void reset(String header, boolean reportError) { this.header = header; this.printed = false; this.errorCount = 0; this.reportError = reportError; } public String toString() { return header + " printed: " + printed + " reportError: " + reportError + " errorCount: " + errorCount; } } class DocStack { private DocNode[] stack; private int index; private boolean newline; public void push(String header, boolean reportError) { if (stack == null) { stack = new DocNode[5]; } else { if (index == stack.length) { DocNode[] temp = new DocNode[stack.length * 2]; System.arraycopy(stack, 0, temp, 0, index); stack = temp; } } if (stack[index] == null) { stack[index] = new DocNode(); } // System.out.println("reset [" + index + "] header: " + header + " report: " + reportError); stack[index++].reset(header, reportError); } public void pop() { if (index == 0) { throw new IndexOutOfBoundsException(); } --index; int ec = stack[index].errorCount; // index already decremented if (ec > 0 || index == 0) { // always report for outermost element if (stack[index].reportError) { output("(" + ec + (ec == 1 ? " error" : " errors") + ")", false, true, index); } // propagate to parent if (index > 0) { stack[index-1].errorCount += ec; } } if (index == 0) { System.out.println(); // always since we always report number of errors } } public void output(String msg, boolean error, boolean newline) { output(msg, error, newline, index-1); } void output(String msg, boolean error, boolean newline, int ix) { DocNode last = stack[ix]; if (error) { last.errorCount += 1; } boolean show = !brief || last.reportError; // boolean nomsg = show && brief && error; // System.out.println(">>> " + last + " error: " + error + " show: " + show + " nomsg: " + nomsg); if (show) { if (isShort || (brief && error)) { msg = null; // nuke error messages if we're brief, just report headers and totals } for (int i = 0; i <= ix;) { DocNode n = stack[i]; if (n.printed) { if (msg != null || !last.printed) { // since index > 0 last is not null if (this.newline && i == 0) { System.out.println(); this.newline = false; } System.out.print(" "); } ++i; } else { System.out.print(n.header); n.printed = true; this.newline = true; i = 0; } } if (msg != null) { if (index == 0 && this.newline) { System.out.println(); } if (error) { System.out.print("*** "); } System.out.print(msg); } } this.newline = newline; } } public static boolean start(RootDoc root) { return new CheckTags(root).run(); } public static int optionLength(String option) { if (option.equals("-log")) { return 1; } else if (option.equals("-brief")) { return 1; } else if (option.equals("-short")) { return 1; } return 0; } CheckTags(RootDoc root) { this.root = root; String[][] options = root.options(); for (int i = 0; i < options.length; ++i) { String opt = options[i][0]; if (opt.equals("-log")) { this.log = true; } else if (opt.equals("-brief")) { this.brief = true; } else if (opt.equals("-short")) { this.isShort = true; } } } boolean run() { doDocs(root.classes(), "Package", true); return false; } static final String[] tagKinds = { "@internal", "@draft", "@stable", "@since", "@deprecated", "@author", "@see", "@version", "@param", "@return", "@throws", "@obsolete", "@exception", "@serial", "@provisional" }; static final int UNKNOWN = -1; static final int INTERNAL = 0; static final int DRAFT = 1; static final int STABLE = 2; static final int SINCE = 3; static final int DEPRECATED = 4; static final int AUTHOR = 5; static final int SEE = 6; static final int VERSION = 7; static final int PARAM = 8; static final int RETURN = 9; static final int THROWS = 10; static final int OBSOLETE = 11; static final int EXCEPTION = 12; static final int SERIAL = 13; static final int PROVISIONAL = 14; static int tagKindIndex(String kind) { for (int i = 0; i < tagKinds.length; ++i) { if (kind.equals(tagKinds[i])) { return i; } } return UNKNOWN; } boolean newline = false; void output(String msg, boolean error, boolean newline) { stack.output(msg, error, newline); } void log() { output(null, false, false); } void logln() { output(null, false, true); } void log(String msg) { output(msg, false, false); } void logln(String msg) { output(msg, false, true); } void err(String msg) { output(msg, true, false); } void errln(String msg) { output(msg, true, true); } void tagErr(Tag tag) { // Tag.position() requires JDK 1.4, build.xml tests for this errln(tag.toString() + " [" + tag.position() + "]"); } void doDocs(ProgramElementDoc[] docs, String header, boolean reportError) { if (docs != null && docs.length > 0) { stack.push(header, reportError); for (int i = 0; i < docs.length; ++i) { doDoc(docs[i]); } stack.pop(); } } void doDoc(ProgramElementDoc doc) { if (doc != null && (doc.isPublic() || doc.isProtected()) && !(doc instanceof ConstructorDoc && ((ConstructorDoc)doc).isSynthetic())) { // unfortunately, in JDK 1.4.1 MemberDoc.isSynthetic is not properly implemented for // synthetic constructors. So you'll have to live with spurious errors or 'implement' // the synthetic constructors... boolean isClass = doc.isClass() || doc.isInterface(); String header; if (!isShort || isClass) { header = "--- "; } else { header = ""; } header += (isClass ? doc.qualifiedName() : doc.name()); if (doc instanceof ExecutableMemberDoc) { header += ((ExecutableMemberDoc)doc).flatSignature(); } if (!isShort || isClass) { header += " ---"; } stack.push(header, isClass); if (log) { logln(); } boolean recurse = doTags(doc); if (recurse && isClass) { ClassDoc cdoc = (ClassDoc)doc; doDocs(cdoc.fields(), "Fields", !brief); doDocs(cdoc.constructors(), "Constructors", !brief); doDocs(cdoc.methods(), "Methods", !brief); } stack.pop(); } } /** Return true if subelements of this doc should be checked */ boolean doTags(ProgramElementDoc doc) { Tag[] tags = doc.tags(); boolean foundRequiredTag = false; boolean foundDraftTag = false; boolean foundProvisionalTag = false; boolean foundDeprecatedTag = false; boolean foundObsoleteTag = false; boolean foundInternalTag = false; boolean foundStableTag = false; boolean retainAll = false; for (int i = 0; i < tags.length; ++i) { Tag tag = tags[i]; String kind = tag.kind(); int ix = tagKindIndex(kind); switch (ix) { case UNKNOWN: errln("unknown kind: " + kind); break; case INTERNAL: foundRequiredTag = true; foundInternalTag = true; break; case DRAFT: foundRequiredTag = true; foundDraftTag = true; if (tag.text().indexOf("ICU 2.8") != -1 && tag.text().indexOf("(retain") == -1) { // catch both retain and retainAll tagErr(tag); break; } if (tag.text().indexOf("ICU") != 0) { tagErr(tag); break; } retainAll |= (tag.text().indexOf("(retainAll)") != -1); break; case PROVISIONAL: foundProvisionalTag = true; break; case DEPRECATED: foundDeprecatedTag = true; if (tag.text().indexOf("ICU") == 0) { foundRequiredTag = true; } break; case OBSOLETE: if (tag.text().indexOf("ICU") != 0) { tagErr(tag); } foundObsoleteTag = true; foundRequiredTag = true; break; case STABLE: { String text = tag.text(); if (text.length() != 0 && text.indexOf("ICU") != 0) { tagErr(tag); } foundRequiredTag = true; foundStableTag = true; } break; case SINCE: tagErr(tag); break; case EXCEPTION: logln("You really ought to use @throws, you know... :-)"); case AUTHOR: case SEE: case PARAM: case RETURN: case THROWS: case SERIAL: break; case VERSION: tagErr(tag); break; default: errln("unknown index: " + ix); } } if (!foundRequiredTag) { errln("missing required tag [" + doc.position() + "]"); } if (foundInternalTag && !foundDeprecatedTag) { errln("internal tag missing deprecated"); } if (foundDraftTag && !(foundDeprecatedTag || foundProvisionalTag)) { errln("draft tag missing deprecated or provisional"); } if (foundObsoleteTag && !foundDeprecatedTag) { errln("obsolete tag missing deprecated"); } if (foundStableTag && foundDeprecatedTag) { logln("stable deprecated"); } return !retainAll; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j342.api.gz0000644000175000017500000005513610362006700022575 0ustar twernertwerner‹Õ½[“ã6².ú~"öð£W„£cÙ^çœ}¢Ÿ ’ØE‘2/U]ž˜`°U¬*ŽU¢†”Ú®ùõàM¼$.I–w¬Xã–Jø2$‰ÌDâçÏÆÒÿŸ/?üúé>ýòùóÿú¿\ïó~ñÙr?¯-ú¿úl~>$oŸâoäÿ×OÇðôòù³¿| Óðp‰ÒÏÑ_—èô”ýð¯ð{˜ÿõ“ýí_ÑáòCüv>FoÑé’ýÐøtkO×·ì®?/ÃKô’¤ï?É4ZÅ)¡'§ºäë¬ûhð¿¶ÍU°D.Vx|ÓûŸ.Z8øëÒôW8p÷xi 30JÄ•#‡¸C_ƒ¥M€ö¶ay [c³ \ßqì òðçù£"’i?À9he|ÕèR Ùé¢ ÷Èô±*†09hrÌä ­É!í]¿7ñ[raFI¾ Hs¾eÛ[v`ù;ìËæ)¹~;F HÞ›h™O°Ü"G‘¡ö w»W±µ.ÑvƒhtT—É•´%í$ÿÿ_̉Iž¢}B£†‚þãŸ?ý†yÛµèoÜèß×ètˆôáÑs’F £À†Å Q¡ªHÜ$ksuØÆk2õ$ó¿Ä­å  ÌÆsr|Z†Ytú–$Ç(<Á€éruy÷’Ƨ—»_°ùR2ŠÒD„•OM­1y‰.è%jýäz‰Ÿî£4#¶©qzNTE‰@Óë4yù½=Yá[wÑ#¡‰?%îÏÁƒBWŠ V-`@äø¡÷ö->‘~-a–é¨v;Û°vfœð_Þ?{¿D\µ¤°·8ap ò]xIRÆŠ ×úÏ?*’Ú†'ëú¥ñ!‡Óœ&õɴÓã.äp§Ë>MÎQzyß…ðÙ@ŒOÀˆ-8=º‹Ó”L¼cвYi0xȉ%}†Å¸’*a¢NÈÝ¢Â劅ŽÀ¶V@Íy Ì~Na¸:ñÞϺH!øâæˆÌù§˜Z¢WœÊ5˜/AK›mؘS!ñf‹ø¦ïÕ|~.Íc- Œ³ÅnßDR!¦ö:Ißô‘VÑs|Šž€rÛ¼#kþÄÙ6~yu¯dSy /Q §jãÅY¾ÝŸ.irÔï¢ñD¬†ø9ŽRã唤!u+iwø Q7à}˜ bÓ½°@÷* ft¡±ì”)8ò“cF/!À·a ¶ŠÉ5UΈÉK‰™ü ¹Ò e½5!UX•ZiOfíÂ\¨Ò2ëžÃ@ßrúÔõ\FîÈ6Å•ANîvÒÀ-…lÆiKÐÔïqæÅ—c#n>:ž_ÃoÑ%>€åëàØ>ƒa=¼Æ—HˆKãkx߀en] ¸tY²"/ÌÄzŸ¸‹Cžµ|V2Ö¬È*ôäù9‹.‹ÛÊ͘Ž|=—>‡ˆˆ[_v¬/ ýwö¹è€êŒU(õ)O3ÊCð}—ä¶kjx ›0½ÃfïdD4Ô! wíî£c eð€T]n-4Æ®ð€¸!›÷9 ßC0p0r4Ö0z€À ä8dÙQ´ƒ.?Ü`Œ¶79÷h?ÃZ_«*GÚcdX.&ûƒFФƒ…›Xê|}Q Ä6 TCˆ ˆ^àPÂ4,¬±r‚Ö i‡¬òlçHqXD”=}$Ûr=ä@ì¢m¹VDZ÷ØÝVö¶ëõžžƒ!á~óm¦£Ä\\ê‹Ä­œ.’oÝYöƒ~¿lg•[ÖRúûs”DMêò.¼ê™­Ù\g÷oâ¬ðÒP)µŒÁ‘Fff †½QŠN•.ô6“r¦V€,g§¸-µ‘rÃI#Ç«DŽ>;eÚÊùDm$=K©e›Øó€øÒɘj#« LÆýýPšñÈÊ-¯“.ŽÉáFùãÍë·,RQ3- o0²è~¾ÀŽÛk÷‰×”l`¨š™mÐÚW3Å¥ÅK©iÐõ=c׆¸¸õTVÄÚ4¬¥Aâã»`ç»4=°*[J¢«²1I_ž:”¼’3'Ñð³ fN”w–„£¹;Äâaò^.þ½\@­°‚­æó|««KlÞ˜¤4!A0þûaÆ-+'Äû‘m 0‰ Î7ü šP½ÀÖ™Æ|=(èAqoÚË»kj>9j“…ꋽ·wöÚž¯%Á ¸¦ƒWGxÁà¾+=ÐXï|CSÓ„ê½"aâ`èÙØšq•tíâ cXÄF˜mó®B͇¿5f\j”ç¿#Åõ¨ [ÏÖ@=\n±cßa)Ù!Åÿ—» (%a, ÓðçëH—òÌÞý©ÆuBÜ2ý‘Cwcb†~*žÇæà°÷ô5(¢¯>¬· ú@û1Ew=ªÅæóV5hÎQµ— kÕŠMÏ9O{é[ÆÚÈMîÑ4}òÅ)À¥½œÏ§6ÎʤCÞ 4Ÿ‡mœ•iû ^'® ´tŒ¼6MžL8£ óy€Òª>À)Æø Óš56µ7âàý*P‰…:û j€°^æen‚½A6/GÎ(% ¶÷ž\ô €Ø\¨§µ|ÇÁÖòq~y톘ǽcØUùäÌxPîRë‘c˜æŒaÖŠ Ô2«à>â€Ô§=¯H°ÈO7®@·Â.vð|³TÒãþYhƒœùb_7’P} ûøÍøªñO;M“\y.Q™ 8_oØä¡ûFCE^bqªß3eÆ3÷P½õ¶†½ŸÑLª*/a)!Þ¯á>à´È  4Hla‡œÖóDÞÙS{Úd!G Ëÿ‚¢¼ç‘’ ÿÎοÛÎÉAˆÿº yn„Ö5ÎgN䬧֯7;q漦ì|½äpÛÃè|/ª¢Çs a›0\|ËžuF(=(îñÂÁó1Ÿ“ƒâÝØlƒ½cÜ#¾‹ƒúšõŒBÅç²—Õ³ zã  ²æË<¨ñߨ]¬°»tŒ}~2]n}iÎËŽã¬@õÙºG¦±"Ûj¾TÍ&Q¨~ìÑ-ûbÆyj‘ê˲þ|'þ‚F#7g'štázc¡Õ| ­¤ƽ‡îæÔÇA`þƒýÖ¶òÛѰ‡˜ò&Ý¥n»[Oî$ Dj®¶;ìÌ7)”$ç³'c´¨õÄDóT-0®éÌŸ?"Y¡O´Oµën> Ü%¼ZÔnDý "³s0ÑÐN;_&q—0Tòð´iÜáÙU[Ÿ4TŸŒÝŸ¯”çFN>¹ù¹nF÷lŸ4tŸæOü듆ê“ýðî˜6Y ¾ì‰}f®nÔÁzàm1­ÔK䛉E³«´QN¦è±M+ÌzöŒ^'6y¨¾î“åjaÛwƒ©ú¦Ö|=`f¾~Ïgmˆ03I¿g_±,êy„ræB9cŒL9Ú“`{x¹µòGÌ?fkú@Þ—½¢×ëœÀ³-\¥uÎæˆaR‡š7Û¢)C3&Õ¡zðAÅ1¦)‰±{DÖÍç%+é­ ?Ð'ŽúäÁ\«£Ah,;ÈKNÍ6 EýÇ™sršDÎÞlg HìqWR™CÑ„š‰}ajÖQìÀÁK{c³&ŸrÕSÇxœï4“SƒâÜÝ!kNÞ z@Üd¤pº! ùòé‡Ù€šÁ[¾Õ|3×ÈñBžOø»„áÇÑñ­·ÏœçîÝÏy*éAqoX[dÎ'%=(îwÈ4s+4¸G•ï×2hCõj–yÕêè®à3˜„°þá¥1gîVEŠŸZ­yÊdáhsýEùq¾.ñy€ëeUàÀ¬\‰3ê õ {6Ÿ‡œI}Šž}p¬G€ ëµEIñ¶ñ$ ÀϪóôLºY”LFæéï‡,U&#PòûhÚžXh#WàŒ(Ô¼=3h>#¾ Ä»‡6È´ç«_Òƒã~¬‡ù4AEŽÿù6&J ŒoƒØÆ3rNÉòþÕ'É/ÔÔŸ;ƤÖ³1_ð8§Å96ýÍ|ˆ9(Þ·hΫ 98Þ绤O‰Añm,°7£ï©¤d÷xÆÚ öÇv6›§"4ú>-'Y¢„ ÿeÙç%YH+êRD Û16†…ª‹îsVxâ¨ç¹Ã.?¡¹ØÄËYÏÅ ÚÓõê#.½ ³¤;î±S8¤óÉÍÛ£‘A[üÑüùÙm1}°ÞÍY÷ü¢.Aœ¿èH“èкé§Íp!Ÿ“Ô ß"á.üx{æÙ½¤ñéå¿êNQÚky^¢KÑ•ÿ«9>ªP§ìž"”µ 'ÏÒôêY«é<ºý¤OÅÛÝ JëÖi½³~ÃÑyÚþ†R\C³üáJŒê`¤Sßb×Ú+ Á&HdŒ´aÊ;$Ú8¶·í<OÚ×(Ãr¼ /ÑK’¾3Þ·¿ý+:\~ˆßÎÇè-:]²>]ß²O¸+½”ë–—¤PiŸ»:®­#ÄûºŠSÒ¡89Awö,ÝÛ[ÓÑîÒTëÃÝ͹ävUAçqçX~#åBѤ …M5Ñ2£7½ïQž‘Žn?`g‰Üêâ4>M«˜H‡vr¿&ƒŸ†{‹zŸ&Ü|‹¥;ÍÐØÓˆ{=áb-L3©t‘æ5 §[°Íäp`h*Žª×CŽ7åÌÖõ# =Ã3ñ„JÒ·ë ¯À‘÷{¦z×=÷ÜÎlúÌÞ°ˆÜ-Œe¥X”|¢|ðüÎcCº¡áÉ9mE“°,ì{Äv‚ÆÏO…+Ã!ª¼ ªú[|4ìÝŽ`—W'»C%éá“©{òâíYï (0±Þ4ML7¤“žcï1²fÕ¹ëg@TÜŽ¼f lâµxvà›­7+±“®®èãió’µï±ã+<5Ub³ ã©È•Æl¡Ü©© Xˆ“‘´÷Aã« í2˜Šj!3Dx¨ÍJ¬ÜPæ¥9Ûšl“kMºx“§FÌ&´d—Æk£aOEèakx8?ùÙÞ-JAï˜l²u7úiá§3Ÿ6r`Jí{Jð†R˜”L­€©´vFhpήL¥½ M ^í:“Ò˜L 8» 0•þ.L WæAáÇbÉíhäxŸ&ç(½HÄsëh#7^·†´˜æ‚V•Plï. ƒæÆÑ>5…±2‚¥‰\W§}‹UGØŽc;X.!ŽA÷Ûù¸ßª"YÔI`;õÍr§§"B^¤K©é»£¨ðSGú5&7w ®mSZó´\Z1Å3î× ™+¶ÄôÑ:Û-ÊÑp¦*Îù¦ËvhÎcñ|ÏÞ6$}q Ä=Ù‘§*ñ+-‹ µæ¶O{¡!æ%‚†˜cä’Í3/±•¿š¨ˆRT—ÛQêÖôÉÆ )#øëÒôiy5¼*~^eñÀ „«¨r—Þá`A¢”?·AG††»FºìÓ¦ b–"75Tƒæö»%;V¶ÆCiªnPnWUáu ÏAÊ Ãòçƒhè$¢Ïu”"m®Cݵó¸VÝU¾ØÅ–¿ql¯¡¾"(BÇ"”Ô8&Fùe+HS&ϦÑÐ\¦½)*„8d³¡ÛÎ_%T+“o4›“a¿W¶Í订#íy{ q§)Bj--´SÜ̬õ2 ’àÈåæ·šÿæË»`¹Åµ‘. ²ÒãaÁÃæ@ÜŒÄæPܱÆBVšlëVU×°¯ÇPןÂ=2}E)ß#šóaûÆòÐW=Œ†kEˆØÖ_dÊ^é,Ld)ŠY›J:{ǼgÔøªa(Ò\Öâêªt4¡Æ(/ª5.J¸©u¿öÿÑÍBòRÄ"g†¥Ö.î»==½kû5J  ¸D»¥›A ÝRÀôÐ쵬lOÙUáz¹SNÃÐ(𦆬ìäq%5êeDª±®†Ä™_ÉÎx2Lhû˜–¥[ßÏAø’ÇÈë$ÔSE˜Jp5›ër¿V€;Úûç9rè輯Úg꯼CµXLå½Ö½|MâC$^i6–Ï}d¡˜¶¢*l‚¸[»3ÖØ]L÷ÆçËÐ¥D1vJ…°cÝ’lÆ´.´BÛ¶6È4”šÚ{{g¯m¥¶Tå™r ¨jêoÈ CR™Ôm·’5ʆŒJ1J0[ìØwX‰÷\›Ëoºukš¾ªÖr/–¨Z> ÛVc÷Ñ!ò¡FvE„ÃÁJdWøžL4-}¤Ò{[ÃÞ«1½Á¶³¹­a©±1}©Jq–6¶'ëp®Z:ËíaUCÿ MPäïìü»­RÛ­šŽ,‚ Š-}ËVÒ[LL„¥–†CDØB*m ‹h(CöhP7¾'[É*w¹¨´¿CѲJ|+Öè´ l'èŒÎ9¶»õÔdón»“ z– M¤$_ù[ÝJ ó—«•/«´½=¬Ò¸~;P¥qùЂ@4_™S \¼R¦ÒðöH˜×Íç¹Tˆç¯E©4,kRhZ¼è¢Ð°zPE¥iùš‰Â·Šp«.Š_+´¬JO«5-ê>+µÍk+µ¤õuUåmUZÅeÕZ*ÍgUZUA”꺦 dý%’ó-UíªZ¤ m n/Y¥…ÊV/Ñe™mÒÝ`“ âSü=~Šæ8=ŠðcªËWÝMNV“v©°çŸ{Mˆ@nH䊧ü·’Ö‰þ} ÙçoIrŒÂÈò|>&á¥`,ÿ§_ÏIJ¾bž×”Eh “õ?*t^Ãìµ:P+už´+ÆO Ø’TQ¨ESðAÿ¥Qp¢Œóþ5çš× ¿ÒßâÓ¬}W'7Aß“ïÑ>!lFÏ—A¶×jMÀ‰_^§¡p=^âóñ}Ö9Ô¤ ?‘§è%¼ ›ÁB÷ä|¼ÂØFAÁ{‘ü9§@jƒ—Å4z ãÓÓ¼f¤6QøqȨ{_Ù:ȨgžL 3E±•M´ŒF†IþYmâ—ÓõM}¯ß.´†Èœ¢¨K^/IãË“¨4¶9jupcùý´Q ᄦePš†dçÎÏŠ0¼GLTЮ§\O<'‘¾ºÜ'Wº°ß)œý<(ƒ]g9,zÛa ÝWNœ´ìœÀçÆz‡]Â4i•%EúÝiþH[4Ý;’ÁÄ&ÄÞD©^½ÆÊáÌ>ˆl± ÐìC(E490²!MŒ\0±¢Ôd)3â. lÑd”vVÈH¨‰Ðü·T`nD."5ŠôÓ¥ƒoH9¬‰õ]VñK|É䬧Ä:I%ͯ€™d•TÊI®§'²ÑM Áý›³›äŸQ~‹îkx¦@W}r¸6Z~yØ õ‹°á£`ëá<Æ”€>·_pB3Eµ6M¢fIJmQÇÉ+Úƒ]Á”•“„3î‡ñôÉ$Ɔ· ÖÆW¼*n8ñô‚&&ˆ%¾ý‹#‹—ŒĤæÚˆÇ~Ü­#^Š¥;!´fƒ®ìW(zÂ_¡¸[$\ c &ð»½ÃØ ×6%ªç û–&‡Y‘:ÊBA`xzsÙ»7\™éõÞLåX% Èö'Q_ Ê@•202òß ›ˆöÓb©i‚$z¦†Ê›Ö\ôïIü$˜J7Šná¿Ñ™ó"íío=^Ñ‚ ¿l\¢4¼$©øA¾H>&§HðŸSk[Ñœ`‰Ún}gÐãrU~H‡^™Ò„¨ª¬hÂä¥.41hჄ7¦¦ÚíOâš Ýî@eãsWŽXhD0ÇÑ®iJ„§šD žã4ÓHŽÇäOº’Y©ýÇ}rîBßÃøHNqe!ûܽÄPzR›Ž) û|³Mó&GËaË÷(²ÉÔÕÄSv O‡¨×æS«M¯G’âuxÆÞÞK‘"mƧhú1–¡?¼2ÔY#[¿sιbášô¢vÍîpûùÉ{?ktÖ%ª,"~Re)ÁO¬,üe#¥¬ e~›Ãådn ¸9¬jòâËq†Ù“"?uRäáÔÝC’>M?¶2Tà‡V†ºÀŠ¡g êí Ó÷úàÈ>Ôˆ,¯c¨gKèWíeÎemˆs¢'¦9'Å Áù'×[P@AÓè%Κ¶EÏn–‘v†CSD;'×™¹êŠ®Ü9ºÍMVjôül.pÚ™»>&{«PÀë©B1_Í `ž’SLFqô°.êê#ö¿Q÷«ô±¨5\ÓÃ{£zª·y À4"bQˆ„JVw–+°µÍʹÄ]Î;F¶Š.dj‡g½Èšõ^÷ólÖXî´|ÊÿÑßÎÊßíÂËáUÃZ'gIщžšÓùzYÇÇæ²m„£…Ô{™žÊÇâ#¥Qþ=ë ®û4 …OUòXœ|*>þX}Ì{FèDá[ó^ÿDŠ‘åy8éåBêB£ßæç“õÔŠ+aæÿ>Ã4z§C’›<« ®g1êù4J±Ëéé0„EZYå+Q֙ܬ.1V›¥ÙÅ‚ØÂ-’Þo»ÂK9x`ki¯Ä ßö‘*€À]Ò‡v”qLT”mö ×3–n Glâ œÃèeVy̼üÊé9~¢ÇúŽÕ+‰c^®á Ç P‚ÌÿAÝ3zœ±«¯(ñõ²2ÜPD k®³|"¶Ó*¼Dëâêb¥zJÇÍU@ã—ÂÆK—Dÿ›žn柎DÒËtèòŽîÞøütѳë·=³ÎB®(ÕÖn²[÷t;î Ç’ðF]sí¾¿}KŽÊû?Uûª=÷œuƒÍ¼)ÄL‹A?ùÔlÌÐueÇ’nIQxÞ%§Ë+WÒ!”_À‰ø_òüwú·°Ì4à:oš¡*³ž]ÚXÂw!M À…Ý%îB3ZxÀõƒŸ2¡l.šå›fþ~7ù†5ÜN¥Ïp äfÈ_ø¯sxÊh.†¬£rØ~~¦î ©.ÞVªçíϸ\ü¦ïvJÍ&°ñcºvTYÌ¢C’ûÓ™ÌêIÎ…¼9:{[óí¡ð¾Ã„¢ºQ^Às«4Íä¿DaͲ˜ê½‹ÞuNÄb›h“XëÃd¼9à±{"æ„6ÛÈ %tàV…*&˜€þÆÏy{·™€kðýŒ‚’­&2FŸI]jf)œä:@û°j™¬-ˆ·(}aDf[}Ÿ`*/É‚¬ÊâFm±>9Õ˜ªù”O^~¯ÌÆkÃʼ)4„“¿€“¿^…ôÞ:ªg‘“G[ É¤Ð§µBÇߢ¥j‰µ5õÛãf+Üxž]ÊYaåo¼³`äX2VôÆ¢dfÝÚ²XØ;ÆNüÒf»ío>¢Ïyª6w óÖJµ5¡ìíÆ£Ù¼7Y¨þ!«¥ÒwÇ€Š-•¹¡þÔ[$Âqüü–NÝð:,Ž“‹V$T‚ÇMY­\`ÑÑÏcmj`ÃÔŸ—oõ€¹ÈÓàAÒ(¼DÍSò<9 bqhÒSZÕSñ$fK­4îõ|NÒKôT`«æY’³iIöô{œÅÔ7Õʼ܋C¨ê‹žh˜†X“™÷BŽ’`~§œæÁ4y^½„Þíþibu‹Põq™3Ñyjm"ì40%à×0³è˜S+…”‡–éDpl–xˆdŽùu˜'­‰vÁ~¬ lJ?i ¬‡5{<`|†cXÁζòú<Ú€ôÝX-œ²8£„»¹ÙÚ~L›:¯uxÀjµ—墪Õ Y¤¼mÐ ”H#Ðê†m‘!)ÉZ#CúŠM·¶ïü·qŠð³6•R"¬ú¬”@?kMðŸ¾vLq´øé›Ä›îðÊð¥2ß› Ó4 ¹r©éöCh fãiÇΰ|MM«¯úánmGu廲VˆHîO‹:”þ°xÆÿN¡t8ªA6ØÂޱ„sÖK­®åÛ)Q úƒT!iï§Ú[Pð`÷õSûX; r(“Nû¡*Uô”¿?[QèšyVó¯‚ñ¦%ÑHË>ð4{¬þlZ²Ù9C^‘$ïa¨ÛAþXø89޼¸>?G _B'×¼×¢ü>ŸÑuŸöå™°×%oC±åd©ž †FÂp †kKÉB+“Eh,Gu¸ë¹L?ñƒH·ßNŽ?°ŒW >†º`ÜùøŒROÀÏ Sñ¡ã =¨^ü6ùò¦1&Lz“ ÉÆ$ËàGÉœ³ô÷˜ ðñžr1ê —â¤êJ4ðìê²£|}±Í†%|ŽRì©5;¶R”*0] ,^`|©E6õT|èx ªÔâ¥D§®†^gª¿(£Ô.À4âÌŒN1Í`”yb¦‹rÎ ´ÁÃù%‚Ó%ÜïÃË%JOyù½‘ò}bG¡.À@¤ó‚YzÅl%q¥ëN0ñÝ×$a^ü!Šþx ß'€CVõ!d˜q§g#þ£74=߇P½¶>p¡¶Y¸P¾`Ý'œµÍ¦çƒW=H”@®h'Aî+[½:TL"¥â˜¤MÍ4z¥OBbZô¦áà‘`:`¢CüKOÄ»~ÀÈK÷´ ÷h µ‡`ïàµñU*3ƒäúkm¤^Ûaª„bp5vbkAµ?qöY1 ‹Ê¸ÚÜjQʱø h‘ Ïçã{®âȾðTª9] ×§0 ,fb´ÓÈ_Nñs|Oå3ö~Ö)ã¯À°ö »½ü¡N×-Ôçâ?É•äg¯ŸñKÙ^/—ŠÁ§äúed|/ù×ËQjqfœ.ÑK¤™ ÅY!ŒrEÓpRÔééé;F\•ñ+ÕUK‹°äÿzˆŸdË?ô6ir¥¯-»DÅÊ=%ЃڅÅo×·žÞÓäpGÎÿu&ª¯Æ¤Uux-@Áy½/ñù—TÕ¬è%¼Äߣ}=ÇiŒä"»dAÀ"ïçº.-÷J¬8Ö¾[ûJ)‡™b$+dø‘th•FaœiýÌÚìä“'ºPnUš©I0“:ZqV~v£²ì$:þIŽhä4øçI׋³JQõ ìh~ÕHVrÉ«éb6RHrÙ,vSäQ´ÈÒTŠü-óÃ;/•¢ü³:æÎËN…<”Ü3eK-µ£K'`0èMëAº2O­µîõáJ+bM÷"å¶ †[šª XC"0z8f>…¼3ï½ÉÃq >Ä<[ €ã›½¦Ö±Ù ýYÏnFoÙn…}•Iscàí•‹õÑÚ6tßÛv¤(cÙr½-ªcש÷„C«ðh€Ã²lR}"¹Iª/2 K fódÛ»úZŽí.àù’ô\¨PG•K"†8X,‹iÆ g…¶ó?b¦Š*¹¾ë\*Ö— Œâ˜ú‰`â´Ô“¾˜î.H¯´Dê—üJkçëó ÷h¢Ùâ+¨u×LSêEtü.MXª€°ê³LÍ#ü0ÔºxŒÓ3ÍLxŸ€ej%§§°(¥-"'bSj3%M Sï*ýA$GƒkFwN ùÞI½½}¢ee…Ö’DlmœÂsÄe¹§Cw~¥»˜>k…vÈ+Ïà»b¤µµtm9 XlkÃïQš€é~f†šÔÔîDRž5DzúEóÈ݄Χ¯¿}O3$ý-®õ6> ëC[ù4oûÜ q÷>8tÿ›f@n{ ·½}ºÜ A7çâ‘%bZ:¼·/Âq{Û¹F0™.ˆ¸xÒ&}_„Yô´H£ðÞÛѽ ’s=FýßöñIøÀ>Dwð¼^œ|2NçkþfBø&>ªC´žã4“|>y/9“?é;˜±ä[ƒ°Ç”Ës¢'p.9ïGë@Ê¿<æ’3Vä<œh¾l‚LÓ~| ¹®±±°T}Р]i[¼ïâÀõV¿Žob·Û|h¬óæ‡Æs{½…ßGš‘ËúQ÷u)68+¾õ (VÊã{b§ïQz!ÿöä. C$Gr0ɃŒ«"-Á-ßnú¸áax€%©éñG ïl’;³Ø~¬ÌÎ(°ºÒÚ±¿9/Œì¢0»¦uiæñGF„nn·QáêrB¿Õ@ü>½&¡8ZÿøÂ¾, _¤‡oÄÚo£¶? &袊¼ KOù2|Yæ¢Î¨tµ€¯—ä·kr‰Ð9É.ir~å½i¥’ Ò¦5&U@ŽJçnÅ õY,n! E©„HB<Ÿœ«üS/ñ ªo”WÊ àü™ñ<ÐÅ;J_®4ÁÂ8=EÁÒŠª! …D ÕbmŒnêu%)PêD0¹[•0H…>âuþrsÕZaùŸt¡»‹`:JY×kS­2m`f é”+o°T : ’­fQ,šLÇÔq$GMÔÕ ´´w{äà`i¯p°· Ë lg…¯ÎØXôþú¹X‰àì{OŸpswk¬ëˆ"OkumÂNÏÖ¾ýæSž!ª ä<{SPXaŠ=²ë²Y¹Y§€¾• ”mº^®¦àhmÓç ‰Ô Þe&þº4}²6Ý=^È Eñ/WäY_ê Ã&†µ÷½Àp:zj;ô¸^ƒ¿]ãÃË×èð‡e×£ kÝ?]L®µžDf¬õÝDìÞMï=ùüåOÃë:Ë&;ÉCâ[F¾þü¢¸.±«6ª#>•fïoÿT µyP@ÁºýÈoþh˜ÑéE¶ðS!· ÇV´*¸}®Ëö(JËK™Ñv[r:(Þ>ñÕgõ‡[¿w&ý 9ãÆ ŸÐÙh|ªäG¥ç§êŸÌ-e²g“ý£åÆJoõþšStV^Ü?œåõÆIMïÆ¿k÷‡”—äÇÉ–.c3,8UçÐù¸S–Þ4Ê¢2&L›Û ¹æYÓ.Sd¡Â°OÇwù&m [ñù”"PZi·Ð¶l•‘6\niÕWoÔ ¶6̸óS›†ò54QÀ"–íU¾„)óÒTÃÁï _ñÄy*ðò"²Ù-®”@âÓRÄ"ß/hQ¢0}ÔzFÖü©Í=Ù‚i6ªN“Øøk÷ø|Î3ç eD#¶Ìv£9¹€é³€ý¦CΩ:£ß‘(†^ lDIŒ'³·Þ¢ˆÆ“±Å¢zMеƒ–4w%XØ” š7a ËÃì0PÆÂ_M”Ö‰³oë}tÍ‚Lí!—x%`(¿¶ÊË3n¶bÔ–Jä•&Ôª ÞˆV6æhù=X Æ)¯ê KÖêg%û™jĉ™Ê6Tä!|ÏháÔï`H°rz|XëïïÇX¹lÿŒi¾Ì1æ®h2B_wýÆGjÖIÃYïÚ̯\p¿Bï-i¿EE~IÈ–(lZ*ØÆ‰OV8¨ÑB}¤$éð†QY $é³rÍ•Æwêqý¨ñœs6ýpÊ™`TeÈóWRÁ°‹íËÅÜØe‡@™åê! ‡˜”ÓâóÔR*E\H¥¨ó.íx²T¹—vxý»Ý•ßC’ëv¨ê‘‘—²^×Ô#G\bäȃí·âïS¯4%ð!–æfóP{¥©gUÍGµ—1;`ùåÒR£ç8=@Á‡“ÔÎI ¯2 ¯ ¸{»ò’šF/qFëšlâIúÞ§?(´­%„Ú´NPI¶‹ß’j¥ºˆ@o"q`ÛV>*ÌëBX`f{Jƒ=_2’~=U².à2¯b¬E ]¥o”ÀÚvvÈ –¾ã`kù¨Â.ã&S@[þn1 ò;KlÉ]„v—A6ÖÆ²ÞŽŽ‘˜è£?/t1 uH£ú1{E‹H2£K_b£grB¶ëùœ¤—è© `…o-ÿ¤)ÚTLzßã,nF÷µ›—5ÒAÒ[8SÜÆD›Ï‡àÏ$«U|?#9YÓ3&vT˜ŸöÀˆÚÁ”–&UþµFª‘8áŸËäxÌKÏßE았³½x¿D(MÃ÷‡4<Ÿ‰i"8‘]ÝÏ5¥‚Dß´äå ªãÉÝC­¢Œ‘œß ¨Ý4,),é!¼d]<æmk Ü×0ÛE—p^By‡Bè¨pi«Ù>-þ=Ð?õNr°ÅÒcGD´h*T,©g?4y]Á=Êýo$”–šØ0A¡K¦÷!–JS THpª DœH!”èPj¡„ÓT%Ê„*b˜‚r}ŸBvý–ÿb_Óãÿ’¸p ÝÆ|öƒjÿ¬grpˆ<ØÎ*0VØ®êKA`¦±3<(Ä;DÚbÁrgbÏ«ýA@h°Z·ri XÀÜ5ýi@h-Å6N6&çkõk>@Ýìj,³†–Lζ¼Â“@<$Öc@B¡X`#Ei&oKrèŠÑýuÖá¼áTŒWÿ-%±c—/ú÷^WlÁï£C5‚—ïøÈýóÀ½3í‰W sÀ⬾5ŸäŠ*_€€Ä(F  Ð;õ®ø€ O[qÀÀï?rèZ„Ã^¸ ºp÷ ƒõ/dwººaÿ€ý­ÆÛÚnˆRÚ4oy52=JVŽ<\8+n›6{†û¿½Ð<€ÓÈÔÊgòVzf9ü¿ª—ëç>]ÊÔˆ žð_çð”Ѽkï§ê:æà]MùûûLî¬ë[”Ƈºÿ Î ,ÃÞ±ÃÚ?)Ñi¢Éൾ!2îЙ(/ŒI=‘©ïæM,4{à/Ñ}”Rñl5ÈCJåŒÓs¢Iå>Lcê¤ñ’³¢íÐB›˜aMõƉ3t,ÞŽ¶áééHDÃ}Ÿ/*©,ô%ùlFߣ# Üš&Ž‚*†8ÛÆiøžÂß®a>©BÖ& ×LþŒR:ëü  ‚éÓ¸)(&±q{"°ŠžCzk¾.dˆ]‰7'q(–Í$Q Û7¹UÊÆäsUÖÏÌ“bq» n:È€<3Ö1Û}p@Î;šŽëž%54àpP_WŠ’Î¬„ä°£†áFµk…ž…:èÃc;èahes½ ­_ &§²I¬|ÑÊ(2i®l$ÛY’zÔ„ äî±iÚ~;¤!êFi!±¿UIHÕ%9°ØÙš À3£šô»ßü㟼§Îæ¡=<"ÓÏ;û!Ö‰è ¤NhÎ(˜O²­<¡Ý…-ôçâ?œB@~O!rìŠÓ›¨ôÎdŒN]ßF…§©jÊLÄ!`q8•«ÌÈùt»÷pK7È=|cÔ§R¯âì| ßÙTôýÕTem=~«ð@“í{wç$$gR(00ØE ÇèD/­ç—/ñ‰‹t|žÓݬ–'Ÿuf¡a.³1„·ZÑÊá¼T–$çꘅéáµ—©zMµ×yS´}7r¼ù·vÞU÷øÜÍØT!AÆñðz{¨E妹8Lp†%ßï|”|m¯5HÂ^äMN™ +LHö;@ô‰ ±à,!: õAvmÓ†riQp¤èé&°JÁÔ>®—¯¡|4Or>^ip$²‰UjHûf”†<Æ™ý=Já™–’¹8Ž&ŸÊÖ`§°Ip žnÖRH3ë€t^‹PȺ ƒ¿Áדr´ ¥ÑuVï5‡´—¿×”R%¤Y®vµÔ?¦1’_2[Ýîÿs=çߺÇzؽ/į› `)_6SÀfìú·Ÿ»ïoß’c&ìTÕ¦¯ä4U¢ª\!«NÖÅñ=¡¨U¥åôŽl"aëú^û+ÈíÚ÷JUžÈ¼Ò„ñé|W=‰Nû%¯[ôH4^anÝ$þNcX©ª»4ûlï'⇰(*Бï3ÝJžÝ·ÂÆM+¤¿êù×™á›J€Ô{V¸*˜ v€ž¾ç¢ÇHÖÌWµtjá÷…“m-1÷µÏ®ßÖœ°½Û›ðþRÙÿ$C‰õ|j‡$µÑ‡ú-—î?&ÜKÒÛÒ4{}ôQPùýO”Ø'zþ(\]¼XYó’qý>ðàí¢yß)Ãsy5+ ;uúï³,yÞ÷ìðÀ,”ú;=9ÎŒ ‡À€-¤‡[ÞûÌË(h£ XZø…ˆWg¹ {otë¢õ¬-´Ü«3¹ªvÐÀÀÕ¾f™]ÄÜC9~VPüû4:ë‡7nPÈ4í‡À·ë K½FÖ€Yá5òM©[õÖòîB‹mî7"ù=@Z¾!öoÇ ä OOgüëOž¶&ëfGß~ =Úöh‰ƒ½ƒ×Æ×;Ž-U~” ºð×kìö=vÖTBà—[¼¼ ÆÊ5Lo,·È Ö¶o) rÖºG¦±‚†5Ñ›gÛi[ÀaØ;öÖX^‚ºÞê×¹KÃßÄ. ôMï‚‘¥ÅlóDb@Øß±Cæ [o䨦캃ËûÃðSž³ì»'þV|È%|òu4”›GâÞÑ ˆ_ðC ø†Ô4•Ø­Ê·èA¨çônAü-™Il oL´ZÌŒõ@H“j}Ûž•TÑ› ÏQ‡ˆJZEÀóÔDÊ-ÆQÏ,hbÑ‹Á§ä“ù”Ϲk!)ÅЛùÅÌŠµØq®’3¶wYP' bGã¥a€¢vTøøyîëöÚ‡Ç̶F÷q·°Í€‰òC¼p¿Ç$ùãzþ\Ô²Ôªd‘²ÄÐLe…òïrÓÜ ’Gyœˆœq#ú6“@Þ4'¾3ð kμ4l¬šOཿ3*þÞ些\ÓC4%…bCáQà+cuŠùué“0É¡#4Š—kÜár•štDÎSsÀ:]téS.ë|*¸î]¹™,ôBÙŠ=HvGÉl?Fsá™dæ1TÔoõD:ÆaÆËÁ‚Ze±å1̈å?ƒ§^¿64žpÆúÞ«›j\Ôê†- íVª«(«Uÿ`ME½c@–«ÿÁ“»ìâÌ8*KÚÏÐÁ½ŸVä†àÒZßT±/of|@™žm¦OfTmÍDFåÈò7apÒA¹‚R±'_Gü± U³áãМÙ}–ﵿ¹X®2 œ¨ôˆcˆÄÛÁû¿ÿ±ˆ“ÍO‘¥ýf -dOχ²zÚÝw"gâ@8Ô,³†TijÀ:u2«b BYxNõß6 ƒêâv­¹nµ~ÒŒ·qË®}òÞÏœ9^ŸÙ†¡hF¡Sk|2¹H Ksk` æÚúÞúçÿG;‹¥@YÚ+¼· Ë vèkpLË$²ô@ KÄÄh¸¾ãØäá`A/4 çQH£_]$õ醵1qqUC½g®¿ß›x‡-4×bbt@Æsa‚L{I£g=(^ÿ×~žÏd•v £þ©@‰sgŒW¹£º#(lÒ¹é&5‚ûFŸ«Ì˜C¤ 7¦×…SïrùXJ¥ÓrITÿÀ- aFá“{MÓä…úÉ›×éåp¼4ŒÚ@¯a¶KÒ›k"ó^ÃÛ³rs?Lböå(¨ÏLÏûö3˜ÔŽâÁƒjî%ràjìgQ §xJ8ù­E‰XÖ^ÛÍU$ ÓÑX´Ì‰¼„0§Ö\ òTºÑòY,À&B”kéIOÑŸ¼˜6Ó°MÓâ#’˜?=p)N£"û[J?JÒÈ « ðÐyCdæyijñïáñ‘Uݛֹà€PŠGœgM»‘K€eòv%Ó=Š Š·†2.¶>Ùµm®‚%rqÀ*פ‹‰¿.M…w—2C&…ŒƒÎùZͪĔͯÕr4‹Úr´ùå—>‰ñ½Gvœ)cŠúõ@¦ˆ_ùHªDM Uï9¸&õÛ€ªètp‹3²8´à„V1ate #HB¿ÜHͼMŠ†é¦¾Ã„‡£1Í0ÈžÒQ­s9`·[ HÖ-ª¼&æ½ECÕGÊT®pÃv“7ùÑС!Ò-@Ù®± æh¦Ïiò¦¨xäˆÌ¡à^¢‹C¢[ê© .¯…(®‰ æöV½"óQQ€f:¢"q†ßΗw…¨í cVÿiƒ €ïTpa§ÍӚžCVÖHðë¯ 3³ %FBÑ`ÙЬ:Š fgËô…nÓ˜ò”ŒÃ%3»€‰…è^6RàØ #§cfñÔ7,ÕøÔªP='Áh×hõ%¦‚ Õ†¸žcX™‚l úù\ÝðÀ)M" ¨Œ=ò‘—[}©þW*Q±A<Ø…×®W aRµ€rcMå­œaéñk¯=êÿüyq}zz³Kõ&83Þœ»ê7iô’КüõOǃ´9‰…hŒ–Ó¼û…dŠbõúíÅoÑïä.AÔ&¢÷øy± ÿ@d'è'AX¨Î£ÛÐÇë§AnûPj6vQÛ}™¼¯—hGǧ¬WŠHu—œ.¯­S>ûèªJf]p®é¢§G'iZU˜u)Ú;©Šß/JÓðý!¥Õ(¤KPiÐôÅ©qK¢èF— Í}¬’x•A*#UXr»½/Xe¤”±¦°ù<œâäýÓí®ÒXå)6|Yô¤§/»?d¦âŽCÙ$E6¾—0ïD¨ãF§ìJÓñÏá!¾¼ tI«¾\5`¾»PjbÓˆð•E‹Æ:*PÆYi£æÔ2"uÖë¥9J®ggŽ*7²¦ÜˆØÇø?…#“YuwPލ5Oh'˜|Ømì[îÃTkéo|·y[Ìnº  ›kÓ[b¶o‰^9kƒ¬'š©ÙmøØë`g[žhž3àã;Ýöaé3òˆ‘èkæöx‰w ¬ØØ~L{‰Ô¤gåz„õµ‹Õ$ïíå6øâ›²2 J<`©µûêak…Wê¿Æ ǯ¶Öiìí‹ÛÆÁdÕ¸y½@cç«©Œ­í«õš6¤òªÊ½ayرi>m¹gá ²:ã.Nž´ ~&ÿ§)uúÍUZX©ß&Fn^¦RYbvÈi]§Ý§*Õ6È7‰öV ‡½YÉa¯Ü|g˜¦á~&Nj¨ÉLA/mKô™]n{—nuª+¿¯®¤Û¾‹ÀõÐn¯ØË÷ÔÐ.ï9€ !¢¶†Ž‘YT•#eDzïÕM{éÙí¶â£e[8ׯPÉ5îl“r5¤6ï-Y¹æ¹e«$#{µ5ê`×6ïqààR[ž.ò|GU<54œ‹÷žº€º¾ò’ò¶¾ã*7ö±r[Â2^;Õuå[ª¶Û^YêlS™Öi‹¤l,‰¥v^­l‘#'M­#o… |âÑj<Øj÷;ÕfŒc户µnßðQŸ•J[X09^fÔW£Ó{mU E8‹¤ñL¯ ë¼(ÖÆû=')+#—8äݬ‹{+8+ÎÀõ!Ÿé ¨åOï Eõ;]`Þp†°Zxy äֈ˵ïD[ bÓV€Ô)ª1E. 'œ¨ üåz$¨«ð].pØ…ÙÅÇcœú@TÉhÎ ÕQ"‰ÔUT1¯¶Ÿ©8¬bT‹è[Tµä×§9ÅÙÌ­ðQ±…×ÜññŽI’®âïq)êË™.R™Ç­XÏ/"E+!éÿÊ+î—H*¿×.DèÊ·³!âÉåf6÷‘¾‡ñ‘¢Ší>ûÜ5ZÑ?`¿BæY2Ýø¢(º¦¨N)ßDjþ6O5£/þÖÌ1sjzô-¬œò»ýüEÐלš ?Šqv>†ïl;ZC”GEtuæ[rÿ¸®­0œ(KŽWzå?¿ý9×>ôÿ„ò"˜iv›2¹ø|‡˜ D¢² gá‹Û2Vavä|å¶GÐÔÀØÉJÒXP<õØ©ô˜û(Ã|\²eO†Ë=¦uòäEôæl¬ðÓ?'faâ.ƒ¨@3 ‰~`›Rz%(”Ô‚{¦P”"„}•+ØðH´9øäÚ[OqC(lr2|;3{%ŠÀÚgµýŒ§â`X˜ÕÊ0tI÷¥£ú‹.+ò!ƒ=®ë+q^Z›‘y{áWýÔTCîË7WÇ¡Eû’óÌFk;Øx½Úx`¹Ó]øÜD*ûž›mÇì8Ô¦0ðŒûáR;ã^ÛiyÈ©š9ÁttQ,~ºÂà@¯!IûØF”WFÌ”\q­OZEé)JØÃ8ƒ§§I o“V.å$K¸K½Ó8(ÃCA£ïA€Ee§dðwÒ6Ð!ÿè%_VŒüO‰3Ì5¥I¸ïüÝt…´æ‹ŠG‹y4Ï7ƒz¦"jÚÖ&°ÐNî.OÕÚ}Ü-l³Ù^ìRIÕ¾þ‡Æ9¸>ý²ãm@‰„Su`Ñ„S¹± $—ÿÎOÕÇõä*z¯ÇË: ó†VñK|ÉjÓYl 5ಌÊ_ g5AÑS©¿¬L§£‚ì…ˆ§µAG;[I,ý¶AQ.ï¶}*-â@$»ãÇ"%-ÞNr==tãtH‹]ž’+Y¢ ß ´â¹"öÊ“³‰¨ûo*ðžwONW¤ÑKœ]¢´^X½ëdÜ•‘C_±!R­K´K×SÕ)ÉÚjCz˳ÉÇìa3ª Ûùøc±8\ýPÜ^&t˜Âã/Mr`"Jýr@k‹Ï5W+Q΢üÔ žiåWJ;É"Æð(ò"ºüE§aìæIGVœU„ØIl¸ø4á®ÀmBC[öwõÁ3|¹Kú¯mõ«ýCEômp+$0…¥íì}7XnÃõŒIHЂLØ Ê‚,R(ëSLAacÛ« ,e6þÞƒºLÆ4öÈÜM9F{lyxi“6S »[ǾÇAU d [ÛRLs|¹ ÙZ;Ë õ©•L$ú¨i QÃøò'çi=ì ¶¶T ¡±E;SÊ‹ÝGÀ+$åÇï!ìð- ½~ì°{‡¼Ó1ÐS½aá-r]½Ý£¿Ã–†‹-=&<´u‘Tx¨ïðNoZ=¬'Zøy†T £‡ÑûB<Ø!€¥ðÐ!ôÐ#¯øP!;A×Ô‚²ÀªA:Š)dÉ`{ "tÄëÇz‹.:Fo8 [©ÿj€Yti!ŽçѲŒˆþó=RÙgC²¤ªµõÛ/–Ü‚aBíãÓ÷(½ÝR¯&A0ãJu¬ÿø FBhúú_ @Ÿ.Ê{€áIº'& =3‘ ()ûüûXÚµ„† yE…FÂhLÈÛ—¯ù#uœË磩|}pœÐX‘;ÏJÀ`é¦<:Z¹˜ Ù˜¨Ú—w°5nñ²P%äæîÔj×U•Hi]WíŽ\x“Ëú*BøžË€ÜFßÒèOx뱃‹Vr¥j̓Ÿuî5cÓ—z¥Ó|‹Ýí}«¾¼,‚ñ¨5zw†kb° W‹w‹ï‘T™å.€¡7€Úù¿ë´Ç÷re¢»í wë2Wvº2Ôþ(~²ÁÑ?S¨8M¨“V>GÈ’î’š±-ªjÐÐP|ÿTUò€ÐR¿ÓÕ±±‡0Áì`&-#˜‡¨aó µÍ_°†íÛ¹à$`“©d„ ¹¿Ú¨Øõ¶ØéxÛ¿R‚Þà2 ´|‹,ÿîn*p›ÞtBÛÀA‹ÅD4L´ ön¢±ß#×µï§Ç.ZnbÍ# ‚‚ïýµì© ¶¨˜ßI(¸Ø4¶6#­{‹îýɰ1}Î+@ÞïØÁSÑðéÈÓͯkì–[äžíL5¿DïL4äxBÎ'ÁÏÿï4èôðüüßÓ€““ ä|= º,ÊÃãðöŽè"ø;äOIÁÝÚ eÿ»q‡Vr'…;cOVîdðØ¡êÁDâÊAèàPïë­OÝrb˜ |γÚ]pèUíÞ¸ÕYÊ‚÷áê~ðRÛ'öІp¼Ï0oO›`^‘+Ð8ä]%¤œÑ Pþ“q§°ü‹Ì3’¸ãKOÌ4L'_ªÜ&/L“Ý~¸¼ü0€••ýg—Ekj±¨†‘Ã7¡ÔZɰFxµõd[ãË$õ è7c¥‡óÅß¡’‹•p0~ÑÁØù[ä8Hêmë.9…z=É´úá /dsÖ ƒ)¼èB¸h-ÿélÑB“…-zx@¦L£ Ñý,ÃEÒb¨“ˆcèWŽdÈï–Z¤AV5ž1JE1¢!+Yc¬‹‹ F°©hE#¸á.¦v<‚‹¬èbÆÙ2þN¾—®ZÞ"ÆZ¤–²ü%<‡bõ2ûÙ/‚»WÄÒwly®ëx©ál±ábC b‡/zîÖ~Ð놇 "³™÷ z_ˆoçXúº€-]¼ò¦®Bv‚®©m¹²À3 OCGÑtB–4zP ÖUkcçcòwöñ˸Åp‘é‡*o Ý,l@!Ó ~ómy†mتîÏèá¸r¤îJ6VØ4v-C°´}K»ò¿¦œGuMÈ0X+䨎)ļ ÍɈ7Pò¢fG*¼•7œñbµÛ² ŠÿŠÞÎÇ0¥/Þ4š×;öOñ!yŠÈ߆Kg »òÔh÷“cš£?J†_åìö»§Äò4‹Ó,‹#шŽûž]¢·!âŸz¿Ö´Ù±÷ú-»Ä²0®CsUfLäk$¡¡hà%D§ø?Q*äc¸ñéúFÝq"\³K°ûYðq5ä¶·rþ ²#CÎ!î#½„:Dôœüc&¹¡t€È¶´KÒ¨tÌeò¯À’7m8êG®¼†LcA5ÿ¤ñО¦ôÓ#' Úœ¨ZÏÈUç,›²¾¤žÌ—5uúÆ¥LÒîͼÝÚŽ'ã¾®[ÞLbá1eû1ˆA ºªoÅU±¸ÅN‚CÀPOm6íâúELÊf—E™g6e@[¶ ®òk¦#'…&£î£FñdgßQSýˆc׌ÁŽ]¾†E¬ß¨‘±ì”ÐÞ T¤;˜x2ŠB=¡Ä/'±ÆšŠk|S’;§4é°ÐÙ[ÜPy΋[÷±4Slú¬‚F~D*ÞfhJ óÑÔñNßηÊ:ª±_ñ””¾>%v¤Kd•žD3~"Áð]—üAÌÈHÆ´r÷‘æËѯF“/DG7»íìLžf‡å4ËWÎ-gÔ@r”ŒÀ\³ˆ9Œâg÷R%*¬Ìtq†‰YÑAKÏGf`ÚKd2B6Í›E­× z‰,´B\L5¸`í`kÉ(¨¤Šº5,@ vùã(‹‡­i¸p½];ÈZ±<ìì#®ªLj*â-m ÇŃãî Úò–£AJòí`¸u–£ÁõvïôÒªXŽÍ*¨æ»½i¬ ¼  U‹‡ŒÀ!ô´2hZÙL Yõïà ù-7(©óžhƒ•ÜÆ9⼩™,ÿ«î6EÒð+`ÿGd•ðpˆÎ“ \Æ¥^þŽ{ÆüÇ?ëÓFqИúÇrÆuÙÏJSx „ë?‡ð”œâ5y¾•£[ ¯é­qÒˆœ¡–³âã&Í1”{´Â{NÒªƒ<«x\*M§fñ£ì^-.â^íþ"Ì¢1¡8·|4íù#èKê:OßaXå‚ñ9çzx+ÑPé~éÝ8Ìq÷¤Ä ŒÐWóP„‚ê]ôþg’>M$l’4&W ꪠM5¿€2ÎQ"4å ³ðS€“T[_ª‘:Ápò‰Í2›2äçM b 8Á€‰Ù:“Ì•(iÀyri|¾€Îr‚㑚e¶Ä‰Î×}H‹ÂNs‚AãÒšeÊ$¨CÌÙ:<¿…‡?DÎ â}©Q'1Ž ×þôP6űˆ™ Dzø¾©H¡“8ÒKÂjcVL`Š­ª1.ε®µ©Ñ«¬q ººê®4òCxüÂJ·Šd‹ó çxšÎé4nôˆs)j¨ð)°Ù‹3*¼÷IsÊIÉq‡sgªÖ£©3½m_­¬£\$ü÷ÚŠ­KûcŽÑ—¤üG×k-¿ˆÔ~jÆ&r~ŠX¡xñ'NλïDYrMÑâJ‹£¶ó¾v~ xC¶‹Ûý\wØk±È»NËQ×¼XtŠšÿ‹_̱ÓDÿí Ô#¥ð´‡ÏÇÕßkŒ†¾YÃ,3“ð)JoËãoÌ$ãÆé‡qÛ‰& ¥Ã2¸Rõªêª€à%n«¢îÔ^ /ÆhÓ¨ƒÑC'輦òí”xœÏ÷%/Õ7³ŠiS0·EºËîâì-¼^ñ_4“Þtío»9†ÆoÑí'²û$›ÐÈŸ‡/G ›§ø{”fᑦ»E"€f=säjñKà;,S6›c{ö‚­©‡÷örØëµK@÷¦ï?÷ÈôAqA¿.± Ñãµcï‚ú ÂUfX `ÆÒÿŸ%D¿ {³CËÀ6WPP 0_7OÔÃñl0 P@à[†çB!}…ïÃZÙn°6L¶º´)úxßâ—UtˆßÂã:MÞZMˆ>ý´¨ÿþãÀßúÕï§cã)¹~ë•õŸ”bqÃK“Þ3¥B‘`àÊË^ù‡Â‘c3_"„¾$·¾˜@32šÔrzaLO߃²WÔjóÊ”åÕ«È+PŒW !¿cvzé¢i¹Ðí»iŠú²Q cÑK”ÊTá*À+ÄÖfcÔà­Q‡G’21¶Ós¢ýxC‹X>Á=v\fuÈæ°ý¥m ß0WØ™–ˆã[t‹œ–ˆ‡ Óv kãNGÇ2–ö ““ÀO‰üVÖø¡T¥!U}ƒv2*s“šžrX»Cmþ+IåªèuâCšh"±&ÂI§Ãqùÿlà‹-vicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j36.api.gz0000644000175000017500000006445611156261001022521 0ustar twernertwerner‹Õ½[sã8².ú~"ΘǞˆ‰ŠÕ3kï³Oø ’ ‰eŠTób—{b‚Á²i›«eÑCJÕíùõàý¸$é>±bM—dáËH$2‰¿ßkÿ¿¿þå_þ÷ÍÍÿýmœ›ãêÆro¬-ý_´º1o“·/ñwòÿ×/¯ašE—››uñMô˜<ÁzE†ºƒÌíÇîé£ÑQ]'WÒ–´oŸ‹ÆöŸ1e iŒ  úÏýí/ðp`˜Í®EãFÿ¾’#]¤¿ŠˆŽWt4D…ª"ÑHÖ(çê°#Œ+“yŠ_börPPfã99=­Ã,j€Ês ˜.W“F%›_A!•!£Üb>Ò‰¢¢©5&Ô®‰:?ÉO%wQšÛÔ8?'ª¢D é‡mš¼áÜÞŽžr“¾+û}+^ NÜŸƒÿ…®A­ZÀ€ÈñCîí{|&ýZŸÂ,ÓQ!¬9Ûá„§øòqC]Jh),NÜê4ÏXQáéuû ¤öáÙº¾Eiü˜Ãi¯áÚdÚs¯àpgzªÒËÇ!ü„Ïb|FìÀéèÑCL]´šŒÊfí[ÑÅ›ötj°O& 8•3/¬Ö.à­d—ú” 7§ —+…:룳àjÎsP`ös ã}¨;¢°¦ ¨®þ˜&¤Ðïã]WR(_®Ò nÿÓ#NGÆ oƒó%hi‹Ž©*$^ÃlŸÃô£šËvUyââlu8²Âµ’ ä±MÒ7}¤MôŸ£' üÌ¡ ³_^Ý+Ù,_ÂK×Vµ]ã,7cΗ49éóf<k(~Ž£Ôx9') wôA§ÂsCЯD94ÀÇ0 ¢.¦{aU@ÍèB?bÙ)àä±fhˆ½‡b²FMnÄ’ß!W£Ñ®Œ™"UXËZéHfíÂ\¨Ò2뾇}ËaèP×÷2"I¶).œ gª×xpK!;†qÚ4u§DœyñåÁˆ›Nï¯á÷è?€åëà†1ÿý ëþ5¾D@B\_ãû,sëRÀ¥Ã8*+ÂÂL¬×øizq³–ÏJ1+Éós]VÍÊ͘ ½ƒ‡ˆT¸Bp¬/ ýwvSt@uÆ*”ú8©½"x€¾ÕKÒìš­³œ¬Å׆6'#¢¡ÃSs²%½ ¼S°}*Ú‚yª.I³[iMs£1ÍÝL¤KôÇåË*Âߪc¾n<ŠŸÁÀ¨˜ÌÃR³ïhÍz³øâ!½ …Å=žß÷…¦ü¿½'YLcG¹M>Y…²F–mkdª¥¿° gm*¦÷°àìÃ)¦,1á|Õ(ÚÖ°GnkC²æ µgØ ažØ[õMäá ào ù³ãØ÷ppöÊÁèÏ‚[dî™p#çþâ#9ˆuÄŠ™~ ´;ìx ºóÞØð3'6f”Åáù>~º¼ªì=tX;ßö]Åîõàt4ojë›&*o·GæNKqô±°ï9ÊÖkI×К›®]¾¿FoÑútÍÈçÜʼ¹‘Îkfã¬ÉÆçØfŸ7=ÈFÚ`H4üÍÃÖtôÌ-(Ú,è¼ÚÞƒN-(wwª»Áž|q=¹§üz“êy¢£Æp&FÃÚ_ÑÁD½ó÷Á4ÑJù$ÂDÔ²½&±#@qɶa˜ð#{gßc“‰)*™_“<'s—&×w™ì´G†ê§ c¢£êîßÂ[œag…•šŽÎ¢ïm”m™> òöc¸ ÝS]v- HrÇDàâÃ-‚‘€‘ë:ÀHÀtk¿¢À¶‚=Þ;ˆ7IØÃHlÇ`„éF˜n”öí ˆlæÞ@Sg¢ Ú€0tÀ„£ƒcÙÊîÍNðÕ6,j,íÛ?‚`ú ¬ATÉ/0ëí eâÀ,ßaÇ%Ë f\¤êŠîÃÀèc4Ü=Œ¹íÞ#wíîƒc upT]n4Æ®ð€¸!›÷9+ßC0p0r4Ö0z€À+ä8dÙQ´{ƒ.”ûpXÙ¦þˆ­Éa ìùŽªúká™¶‹ƒ£o­=i$Z´m"ù)„lùª‰¸£‰ié*ËÃßTÕcÏòs´\ŽN&CP]k7(´Ê9à‚ÌÀ®)Ü#½i@öׇø‡vWöǽòù¡16ØÞ9äÜ ý kk|«ª7 ¹˜ìA“nc©ÏÝWÕ@l B5„Ø‚¥!LÃÂÁ+'h5Hdmg;@ŠÃ"ê, ìé#Ù–ë!b…’kûˆ-Ðmåh»äÂ;:îßö`:JÌŵ¾H4ît‘|ëÖ²ïõûuo;›Ü²Ò_$jR—wáUÏlíæ:»gƒ×†zL©ƒdì Ž423;0&°åFç ½Í¤œ©Õ Â9(nK]¤Üp†AÒÈñê"‘£ÏÁ@™ö½r>Q‰#JX¶‰=ˆ/Œ©.±º`p€`ÀdÜ?Ž¥O¬Üò:éê”<þÆ(ëÜ¢yý^”—U3 ï0²è~¾ÂŽ;h÷…×”l`¨š™]ÐÚW3Å¥EY©iÐõ½`ׯ¸hz*+b]ÖÚ Gñƒñmpð]š‡X•-%ÑÕÙ˜¥¯ ‚ OJ^É™ÓX/'˜99PÞYŽ–î‹‡Ù{¹úôrµÂ M-ëåVWŸ2ؼ0IiB‚`ü;öý‚[VNHšVˆ:gˆ‘¿”UÆ~…È6˜d¡-'>-šP½ÀÖŽŒËr=(èAqoÚëÛ:a¹uÐ% Õûhì­½\/J‚AqÍo>2ð‚Á} 6º§±ê冦¦ Õ zÅÃÄÁѳ½µà*é†Ú7üÝÂûFIj>ü½±àR£Ô 8øÑè.®pUØ}±Þð8êázûKÉA(þ¿ÞE) ce˜†÷°\Gú”ö¦pèÏ5®3â–¡ôϺ†‰ú©xž\‚ÀÞÓWºˆ¾ú´Þ2èíÇÝõ¨[ÎÛÖ¢ 8GÕ^‚¬M'¶¾ä£yAÐP½õö†}\Ðh¯*…Òa)!ZÃ}‚ï‚AhvØ¢G‘Oq3hƒõÊ>`Ï¡¶GÇð}ÂpýqvK&ùUÖN ÷ k‡AªW&ÚÙ¦±¤k¥! %Y¶·_ðŒSƒâ&ª/Çzž¿x¢Y—,äÈAaù_‘C”÷r#Rãß9ø·û%ù/ñ_õÏÐúÅ€…“WF¹ë©µóÍ^ÖC^¡y¹^r8€íágô ¾U ñ%…°K®?¾e/:#”÷xåàûå˜ÏÉAñnìöÁÑ1î‡ßÅA]´`A¡âóÙËÏêÙ ½qÐYËåÁTøoU 6Ø];Æ1?™®÷ˆ¾4¶äÕáiV úlÝ!ÓØm³\âp›(T?ލÉZpž:dúr‹¬•¿Ü‰¿ Çûî›Qgl.Ù‰6]¸ÞXh³œB+éqï¡Û%õqE˜ÿื­¼ÖÀ'¬ð1&€¼I·D©ÛîÞ“;‰‘„š«ý;ËM ¥Éùâɪ@=1Ñr'B Œkz!øçÏHV’íSíº[N÷ o6µѰÏâÌ4´óÀ.—×Þ' ´§ô`—‹Sô ÏÓŸåbÔ}ÂPò–§˜Æ-^|ë’†ê“qXùËuƒRãÜÂÈÉ_~î^Ð}>$ ݧå3‡¤¡úd߆»¬K¨/d¢DÀZª5E°x{Lë’Óë4íįÅUÚ$'sôئõ´={A¯ ›ikú@–ÿÁÞÐ˸NàÙ®Òn3ÿ™Ô¡æÍ¶hJׂÉ}5E¨|R)y èu@Ëy1Kz@ëÄÂ÷ôA·€>ð²ÔêhÑ„êÅ­”S—äXv—Õ[LtŠ+Š gzµ‰ œ½Û/xÊ©AqnnÃCK^lH-6 HN®äEj&Ž…\çF^Û;ËXôJÃ(P=uŒ‡åÎ`95(Îݲ–ä½ ´NŽ{´sƒ£û Áø·11É—\æ I úÌ€ùBÿ,äO¸)3ÎÔ 6™”ËÍ\+{9x9Ô' ?†@ˆŽo-hÂäÔ€8w÷ènÉÃsIŠ{ÃÚ#s9,éAq@¦™Ÿ‚;äQYðæ<ƒ6T¯ŽhW—ªœ> Þ¦Yë&;ò‚~šŠ ÿ>=9äÉÐ…‹ÖõWåÇåºÄç®—Ué³rB/¨'XÔgìÙr±&õ9zöÉQB^€¬×¥Ï¨ÙÅc~V‡``Ò}Ê¢d2²L?e©2’ßÓöŒÀB;¹ÒE`D¡æí˜AËñ9 Þ=´C¦½Ü%%=8îWȺ_NTáø_nc¢ÄÀø6ˆm¼ ç” ïß|rüJMý¥C§Lê`=;Ë¥äÔ 8Ǧ¿[.wµ Åû-yÉ« Çûrå7(1(¾öô=•ô€ìÏØÄþØ/fóTFß§…%‹/„â¿|^`MÒ†ºÑÊvŒa¡ª„Å’µ…¸êyî°ËOh.6ñzÑs1ƒö|½úŒëlãléŽ;ìÎéÜ@²@óö`äFÐCôæÅⶇ>Xï–¿†ÿ~Ÿ ._N¨Mt¬ÃÔ%.äs’Zá[$Ü…Ÿþ'ü¿p/i|~ùkÍ¥½•çà%º]ùé¯íΨB³Kx~”衬M8y–¦W«šÞðˆrÓ&xŸ¤O«4 »QPZMcTÄnunƒ£ó FƒR\`´üáJŒê`¤S×§Ð: Á&HdŒ´aÊÛGÚ8¶·¯;U¯ýe\Ž×á%zIÒ›èKt~ÊþÒ(ûûÿD—¿Äoï§è-:_²¿Œ,*|¾¾e_ðWz)×-/I¡Ònú:®«#Äûº‰SÒ¡89Cw¶–îmÓT¼»‚**ç’ÛU&«€¬9–ßH¹P41’œ1<¼³‡ Ðjß?.$‰ú}¨:Žœ[x*–•[×<ú8l÷ hø r÷sŽÊ¯9lÈñÔ+ßé¦QTùŸKxpïu#`øm~jŸÀ/¾íáYÉ0jUv>ßVïÖ‡&aЄïy§ "1û$6ÕLËŒÖ\|DyF8º}5r«+{Ðø4­b&ÚËýš ~î-ê}šqó-–îÇջ⹧9³é3Û`¹[ëJ±(ùDùàù½Ó–tCÓsÚ†&aYØ÷ˆíŸŸ 7†CTy}ã–³ ކ}8ìòúêlCU÷åtgfp‰ ¦ifz¼!™,öûˆ‘µÐ¨öÈ}Z?¢âäàµeo½À³ÇØí¡Î_bÄLºº¡Ï".K־Îcl vW.UbÏ`sÉ•Æl¡ Ž¹\jóYˆ|’ö1h}€º ¸T ™!ÂC…hQb冲,ÍÅÖd—ìRkÒÅ»<5b1¡%»4Þp1—ÐýÞðp~ò™ƒR08æÛRý~^øùl‘˜Rwãž¼¥f%S+`*œ³+SéîBs‚W»Î¬4f(ήLe¸‹È•yPø±Xr;9>¦É{”^$â¹u ´“¯¦!-ú¢U%Û»kà¹qE´O delŒ`m"×Õi_ÆbÕ†ãØ–KˆcAÐývg>÷ªHu˜ÆA}@s„Ü驈JSjºFÄî(ª,Õ‘~É͈[Û”Ö<]—VLñŒ;ÅuBcæŠ-1}ŽÒv‹S4œ©Š³E¾éÆÎ²šóX<Ìu´ I_\ ñH¶@ä©JüÆ@ë"Ã_­¹íÓ^hˆy‰ !æ¹dóÌËœåï¡*¢ïÈí(ukúkЖümmú´¼^?¯²x`PÈÂUT¹Ëp°" Q*ÛnAG††»WFºìÓ¦ b–"½×P5Tƒæö»';V¶ÖˆªnPnWUáu ÏAÊ Ãòçƒhè$¢Ïu”"m®Cݵó¸VÝU¾ÚÅ–¿slÿ¨¡¾"(‚žEhb”_¶‚4eòl ÍeÚ»¢BˆC6ºMàü½QU°2ùF³9ÙŽGeÛŒî*:Òž·×wš"¤ÖÒBÅ¡³¶ë€H‚*Ë´ù/¾±¾ Ö{¬j¤[Ûn5âd$n5‡âb,l«©I«kØWϪ¨ëÏ á™¾¢ÉvD4çÃ"öå¡oz-׊"±­¿È”½6ÒX™¨¶ö”rSIàè’÷Œzß4 EšËZ\]•Ž&ÔåÅCµÆE 7Ŷ•ÿn’—Z 93¬µvq×8éé]Û¯QíÄ%Z“nÖ¤€é¡Ù[/ØØž²«Âõr§œ†¡Q"h˜nWRk[F¤ºëjH0óë9È0¡ícZv–n}?êÆUU'¡>˜*ÂT‚«Ù\o”‡µÔp´÷Ï{räÐÑyß´ÏÔßx‡j±˜Êz­{ýšÄ‘|x¥ÝX>÷‘…bÚŠ"Ñq÷vo8¬©»˜îc¿_„.%޲Sâ(„ë–d3¦u¡eıl»Bô -éJ¬Ûz’2\5ÄÖŽÐU¢inU´B…²}´öÖV"í ýÁP¢J¼©6Æþ®=?rdý½dEв!£.Ž ïkúÒ ù=vì[¬4^kÑtBT éf)oÓÔ­iv°ZË£'yo¾jé[Ø ÙJdÈéÇVëëƒC¤Yç >Øù« »Òm¤4b²¬ÄúßѦ¥­T˜§®âžUA(»ì "âyXÛUÂ!4²vØ´»ÌH öö†}TÛrvØvvŠ[ÎÎDôI>ÙXgÕÚödã#UKc¥íjç¥Y.Jªç;ÿv¯Ôv¯¶>ŠX˜bKß²•6Gêo;i½>kã+mÍ{Llâ{%ÚPij•½áÅ`!•¶†Ev,Cö@]7¾#¶Ð&wTªôþ+":MÑB¸EÙé•úÜ+e£Ô6° 7îR]¿Eh¨’·Dbmwï©-ÍÛýAÒíU7ô=×w”ˆšÈVkFŽŠ*¼æ ƒ­ƒn=_©³ÀaEkÁÄGbC*õÙ8¬|%’ÄÚFN H4o»Ri[¿T¯ÂôY„Õvã!«mÅ`«nèÍ›À*Ëlxn¿«ÒüVi1Ï*У¯H®÷¾³Þ®‰î¨«0бÄ)ÞÞ·vù{BJ=ižU$¤ŽXÖ®*ëù«’*tÛ½Ú1¯zRèíÑý>Ø?—\ûê-G¥¶õ;Šj­‹Gö޶i"G®k‰áPõÿʰo½)u•-þê‘6¢4ÐS¸Ümÿê5âí§ATH+D«1Ôš¯Q(µÍ_TPjI«þ«4,Šî+ÌŽ‡­Ý=’ YTM‹jùj-•D¡ª¯ÒϪP»J[/o!)®”¯u}v¶}ëÖ²ï•FË·î Y"Iýh‡•Ì·;¤t„º3\#Ï?b¼Vš±{Ìð¨I ü_@Yµ*ËV/Ñeo¾'É) ÏJi”E—›Iü¤Ûœ!’ª zóÜ‚‚•k}¸nw]¯¿`º*ê-¼¼Þܬâ—Mô¿…'†Š²®oߣ´]:ÿ[œ|q£4OñÂï§èo­ëäí=Lé·»pÎA‹rÒüýKëïòˆ­ð¬±aŠçü°16y¥°5mát!69•mõùÈQðð£áû$l ŸV„Æ.9&‹Þ‰ãਲAŒ^`yû;¶$ëC¶þÙRú(SÊBï)¹~o[ºj(Œˆ=þ!‰×›APLã|‰^¢tL™=%b/¨ô1ÂïÙØ*øiÌÁßäÖ ?8ã0AïéIŽÞ”ŒÌFîoî;-~tž®þ#$GúQiÎsk ò’Ü.1apøñé’îéTŸâñS´¤ÀéQ„S]~¸ênv²š´K…½üÜkžArC"W<å¿•´NôïkxÊêÓ,Äò|>%á¥`,ÿ§_ÏIJ¾bº””Eh “õ?*t^Ãìµãî íŠñÓ(¶$UjÑ|ÐéAœ(ã¼…,¹æ5ÈÁ¯ô·ø¼hßÕÉÍÐ÷äGtLˆ›Ñóe”-ŵZpâ—×y(\O—øýô±èjÒ„ŸÈsô^ÆM‡™`¡{ò~ºÂØ&AÁ{‘ü¾¤@jƒ—Å4z ãóÓ²f¤6QøqÈhXSÙ:Èh0…Ì 3E±•M´Œ-[†IþYmâ—óõM}¯ß/´ç’¢¨K^/IëË“¨4¶9jupcùý´Q ᄦ¥YQš†dçÎÏŠ0¼×@UЮç\O<'‰¾ºÜ·Kû°?(œý<*ƒ}g9,z×a =TNœü‡œÀMk ½1ËŠ.ŠFaÚ´ÊÚœÃî´¤€‹-z“;’ÁÄ6ÄÑD†Tè­ÝX9œ9‘#¤šC¥ˆ&F6¤É‘ &Aƒš eFܵ-šÙ͆›µÚÿ– ÌÈE¤&‘þö—ÒÁ7¤œ ÖÆz‰.›ø%¾drÖSb›¤’æWÀL²ŠvR ”“\ÏOd£=H{ÿÚ@‚û7g7É!nP~Ý×ðiÔÌÈáºhy.7@Öß…µ[Nž@ 軵p}.!4STkóÑ$ŠóA,ÛÕq<¼¤^ =ØLY‚Xøî8žÞ ™ÄØðöÁÖø†7E© "ž^°ÂıķqdñÚË‚˜ô&£6âαïwuæcéN-~¨+ûŠžðW(î —”œ‚ <äîo16õM‰2ô#À¾¥É¡GVdë¥Ë²â.žÞ\öÀî ×Gf`zŽ ÝÅ€ì~õ51€‚  Té0 ##ÿ-ú‰hû‹Xj𠉩!–&ˆÎM3V@·ŽðÑ{þ ÎÐLjþ6T?äµiÍùZ0yŸÕ…U…¿mâüùž0ýй3‘öñúŸªü Æùýz!ÜFá›HJ6<¬<®µ AuÒÎù.&õϳsÅy—>@ßIûË}’>™q6ž‰^ï1o‘Æ—(U¦J>>5·ñ)j‘&46á%ìÍco%¢_ê ÂZxIRq7U‘î~JΑ —ªéUMlC3Þ%¶Ÿnë[ƒ:ƒª*Õš8´ð„&DUŒW&¯ˆª‰Aëc¶ ú£:#)^—ì-ëÆ«i3>Gó± øá•¡ÎÙ¢Ï"ÖN‡j2ˆ‹·»Ãíçïã]£³.Q§éèü“*K ~be9à/© ƒPöè·9\N¦YÀíaUë”_N Ìžø©“"§î¨}?ÿØÊPZê+B„jœ­h<…h*× Ûm ²¼N¡ž=—_ú†h/ãùèB¼§ÑcôÄ4)¥X!8?âäÚ„Ýä1^ȶe[ l÷qéæAÙxú\õEWÎSÕå&+5:÷:»ÂÜ 1Ù[…â^ÏÕŠyCG½lëðœœc2Š“QÿïqøºçrˆE­äš>2ü£¨çz›ï ­†€ïQúv½D<÷R¨o„ÛÄ…zH¯W¿B%«—»@jyÔJ…Ÿ€m¢ ¥q)²¤¬‡×ÿü›5V§{-Ÿò ·Ïòw‡ðòøª‹ŽN§qo$‰èL=¹ëpŸÚj¢•`"´ô‘©'ât*>Råß³ÁBÑaŸ¦hDáS•'_Š,çv»RǘDŠ‘åÅ,èua£7sƒóÉzêdµ(aæÿ~<…iô„ÏIn‚ðD¬j$¸žÅ¨ç[Þ$Åb,ç§Ã‰„H)«|%Ê:ÐÛõb¦ê¾µ»X[Ù¢…p‡m7xm"ol­íÖ«oòH@à®éÔÊ8´}TÉ3\ÏXwËð‰M|ó8y=]3¯üv~ŽŸ¨¡geK☄—køÂ1@” óPwgì’oÊpl½¬ 7#䨋?>Ûi^¢mq¹Ò¥ãæ* õKaã¥Obø ÃFœvÌC—WeÑ›žŸ>zvý^þ‹iO®®ÏÏ´Ô 6·Ó(šCÔ6ŽNOÇ$‹iÜ”1$kÂuGTc¢Æã‘ʳd+¯£ŸbÛÿ5&ùSG÷ãí{rÊøb9ü©ª|Tí¹à¬Ulîàͱ´ØÌÍÆ]Wvr!é¶…ï‡ä|yUØò ¸"Ÿ‰’ ·nèßÂ2¿‰ëÐjÿ…ªõzvic Jr:…T7áÂ6w«LV<`cgÙZÉ¥pÑ,ß4mgƒù)¬)àv(iK 7•þÀ¼‡çŒ&kÉ:oÇ€íçgêB‘Ê ä⹦%¡®ááŒËÁÅoaúa§Ô´?¦ûI•Å,zLò0“Y=ÉUQTÌÆù;Øšý'0EuǪ8¼€7[išÉ‰Â›e1Õ{ñS-Níb›h›Xç˹[;=à±"æ„¿·ÛÈ %ôÈ­EWL>0ý!Ÿóîn3×àû¥‰W4†Êpjµ~&UJI¤päë\;ªåÏw Þ¢ô…­îô}†©¼$+²*‹{üÅúälTSªæK>yùmB0¯ +ó$øŽißË¥ÕrpòÇç¡p‚ÁSåõ,rò› 4™Ôæâ´Vèø&‚¬–ð\S_#‹>8†Ì`ƒ×öáh»ù;+RÎÒ kK¬n&ŒKƆޓ–¼OT·¶lŽŽq¿*Þmû‹èË'ªÍ]¼µQmM({F·ñd–u# Õ?du TZõP±¥27Ô¿ ‰pnÃ~ÇI¨nxާILÅ1+‰Ú¦¬b޶ÜèçñŠ®5²aêÏÆKO$S^úZå‘:0qö~ ?رˆ1oÖ2”Dœ‰P<(§3*S`û&¥…{{=7•Nøß×øu]¸ò­ºø0ÓòÜ+ñÅO½¬~¥¦YpAÇW€ˆPEõ{’E«˜9$*/qñ¨L'©ˆ¥÷K(þÞ‘~8/½Ìï&¨f¢óËåUåôW&ƒ“=3I£'7bätøçø‘œÈßÔöKî¢4÷ æ¤üƒq~NÔÀïÂ4¦»½—¼Ë¥w@䨕ú*?tÒ\˜ Ûªiý²ig–¢-‘Þ[µ• 뱑õÍEo™Y úÊÄlgC‘QN7æ¹5©œâÚV™8 ÷…iÊ?"|Þsÿ ‘KƒxL£ðµOAÊ{ðì,ˆÅ¡eHÏiUÏÅ“Œ ,¸ÒX<¸×÷÷$½DO¦±iŸ%9›–dOÄYL}SìУX0„ª¾è‰†ih€e4áú(ä(éæwýiL›§ñÕÛC|ÑíŸ&V¿ôÝ—9=˜§Î&ÂNUS~ 3‹þ9µRHyh™NÇa‰‡Hv›_'µ yÒZèÁÖÀ¦TÉ¥ÂyXà!°·Á=Æ·`8†l+¯ ¦ ø€‘£‡S–„UlmߦM×:<`éµ/«ÓéFÞ6”´hÕ‘âô‘¬ÇoJ9á[M÷¶ïü—qŠð³6•R"¬ú¬”@z}õMYG flozÀÃ?¨66LÓ(äÊ¥z¤ß¡-˜§5Ãò55íP% žZ¿øÈñ°ž wo;žb\YD¤ §VJh[`£ìü+Óá©Ùa ;Ɔ#g«”ïðDSéïð’ö¦poUf÷¤=òXæÁTU†¬è9ˆ»¢Ð·<­ö_}mã¦u›Aø Öî±fD¶m\K$ 9jZ¼òš³'ý±ð w¹¸”1™þθÆÁ¹¶Øë’·±p·ø~mÉ«M½ÇEyW›$}ôhµrðÑz;©®~(´ñ‚µmåï µƒ´êh÷ÆÆÛw°»¸µÒİãØ÷zM¤F‡ L·„°ß¼ÝÁ7âU^„д¬ô™P®ä¢FxpÛ‚J[„Y¶Ô¨ÈŠ™IZäf›©݉²üâôêz~’Ïk„§`|VTà]õ¾tA~ˆL#oÇ·ÂÀ™¸Ì!×h7_}Ûm'Ãç°Æ_.󲤠ŒfH9išÉNCš•Ì•Puñ'È3 æ}>†—K”žózŠõÅÎÔ}€×¥$HçÕÅôªKâ=×*ø¿\ÔÌÇ$õ‘qés|ãã ~E¿=…3ÀO!«û2̸Ós! Ó¦ßg²|Þg†ºy³sàWªg]CC÷±I&z“AWg?ß(fAnzEǘDJµ4ËÀcwãÃêTjý-DG}¤ÚZ|–ùîjòYHˆ «ÏÄ:ÔL´õ:‡¯ê=Ï!H݈åRÛEg‰×\Zr›FŒwÉÓ=Ⱥ¬x8Gì¶t^1mpq˜æÖ‚àaà .°€ Ò  @ÅM(°¹,sâA°Ý# !0ƒ!í—fÂÑ5µH;iò ˆ` è×®3^(­2x;¯0!Â'FáHޯǞùR~A‹Sèó?âƒF™÷þ=ÍAà™n«³°N}ïïd£7.Ñ[ak0Ü2²n†iRlÇ¡U˜EîoÑ)º°®R³ $û×ó;Ÿ`¨EÙ¥ü~¡þU+ƒÓã®;e"ÑcüžÆžÃÓ@ϯ=0¤Ž?^þa±ñ¦Êü,ºc~ríAw¢'újëùÒ^´úD”WVû‰õ%ˆ,-¼þYkÿ¾ÿÔù¤O)ζiòŸèÜI˜z(rÒ%ƒpŠòåÁ-Š©/œçèw­E¡:diô~ ‹îQO¿€ÐxËFÆÚj«:J³l9ç#×Û#$ò”%Tî\ Ã!ãüøRt Oh­g3ÔŽÆz—ŠØ¯ô7Â.5Ê®—¤üQç_œqÓýêÀsCeuÀ<™ª–Y®Æ Õ’} 3úCt~Ê×HaŒ Õ8­_“KdÆô½‹ÓðÜÀ_1 Ä3V‰E¡¦ssvIšk>¡ñGRZªu:ž~åXÑ5Ñ!²B.¦Ù•[ÓXƒ8Œ:è³Û·Ü÷@U!“óó)&Æêù…w ¥G̦Kñ“LîÙ$¬Ð8&¦”¨vôí|;j—ŒàÏfP:]ãZG0q»°xJË*âURcÔ³˜^Cè#ÚhKË·¼5¾Iá ¹þVi…·¶ƒA˜*¡\MÉ]ªû‰3—²(bn]T–¶Ý¢Œ7ŠG*;äÂ÷÷ÓGîBˆÿ=UúQ3~?¤0 p¹ñË9~ŽÃóe¿Ä—ÌÏz¯¦+àjç¿v—?Tîkõ™íÙce!?{ý²Š_Êö3Ö@‘`ð)¹~g%è|/ù×ÊQêpfœ/ÑK¤YVŠ3²B~—99ñ’ÁÓ‚7 t! |¿^Šú§_A­¸ÆãÝË–QεY6òÖ'ŠÉ˜ÛõG´¾¦it~ìÖù/œ±å_TUu·çÿºŸdËövir}'Âà’ýDêþ¿]ßJ^6>SXüÇ;Ñó5&}íMœ×ë鿟âòåKu +z ©Óè9þCã¡?.²KV?,ò1l–3·”±8Ö±ÿf‘"R3ÇHVÈð#éÐ×õ„q~Ló|°Ö®@à üåVÏúBiÅ›ïŒ8+?»Qù\ :ý~dîkòûY×àŒ³JQõ œ»¸šÖté­lªâ¬ä’?£‹Ùº¸Ÿ {q,žãöz‡,½À^í¨œ ìåŸÕ 0 ötÀ#]C˜)¬jêûx ƒÞ6G¤Ÿh u‰>\i–léÆDä¯ÜçÁpKCvh™@3-©B>˜ÕFå€á‡¸ÀbžñÝ€ú`=#Ò“ A`ôŽ1XèÐW™â" ¼£ò+P ´î> £{¦&ôˆvÍMÍ €>úÐäl|=óS½'Z…— –e:ëÉ-g}AdØg0²È6Ëfºpx¾$·6Ô‰ªN˜@³ŒC^´mPá§{[ço̲?JሺúëK‰’/â˜c)Ðü«—É`úþ #Å2ä5rë²ñl~Dâ+¨u×.ìÐ;à踇ڰTaÕ'¤šGøa¨u1ð8çgzÓúc–©ížÃâ¥f9«1Á¡¶P™‰qê}¥£?ˆäÀqÍèÎ 4ß"©²·ó—•–Ê©àçW+´fTrBÀÙcøqYÚ Ð?Fé!>àÐó‡ÓaÐN bÚ·ÄÓŸÒÚŒÿ¥ ØÞ2ðg«w~n'(ƒN©êϲ-"ý¥é(hCçÓ‡74æ’¡Î…ëCm&ÌÃú˜©0Åf_…$îÞÚ!¡µ†ùû+\7è;Ï 7û,·ƒ½ºÜoAâ \Œ{/t³;N`2Ý(q" ÒOoõ>­Ò(ü­ÎŠx¹·Îõ1~/šÓA¦iß¾…\רYXê Ð@á…ð¼ïâÀõ6ÿßÄn¿ùØXçÍÉ·d+.Î,m솖‘ôÎúQGŠdÙ˜¾H L “Ëø^ØùG”^È¿½¹kÃI‡LAò ãªH dpýsüHOÜŸ6¼ °$5Ý!þLá]LrÛÏ•ÙFZks­˜ø! ³kZKà+üò,›Ža»wQ»Ÿ~n»Vô­üfÀe§Ábtä¼ìIȲðEb„P]Ôî'õ+~R¨ÏGHÒSŽƒw‘Åîö •¢é_/É/´.zO²Kš¼¿×·º'ªKK7ŠßKÑû~Rãñ\üGªNA°W‰w,ˆ*Dr–·Õç⊖òë–Z—¯úUÖº–V|#S¿ºú@éË•æÿç§èXÚaê"\D­ ­v•£‹Ñ¿oPI ”:Æ×¿ÑÀ ¼Üc€]âuÒ~¿nUKHu¡û‹`>JYß÷S­2m`f é”+oôet $™Ò¢X4×S¬:#…RÔÖ¢´¶GäÐ*;mÃòÛÙÔ…£UáŒEK^¬‘‹5‘Î!°´þ·¸{c[×ë9ÊÚ„­ÝüæKžÀ¬ ä<{sPØ`Š=²ë²Y9kç€nÊXË6Ý®7sp´µÍM.õ‚š‰ƒ¿­MŸ¬M÷ˆ×2CQü˹GÖÎ7¹2¬£ï†ÐÑSƒ8 ‡Õøüå?þ¶~s¢ìzR!bm‡§K€Éµ¶³ÈŒµ½‰ÝÛyøµgŸ?º®gÐu–Mv’9†Ä·Œ|ýGðwÅuñ€]µQð©´{ßüS1|Õ¨‘×eÄ9(5YvHT‹†©Ø";香p¨´¡ÚÁHÒê&¨þ+㇞€¬ÊGvÀYo ©‘ÓóÊs¡Ã¬=2IÆžÇú @ì± …¢'àâÜ‹›“ŠF‡Î!9Š‘ÿDÆ7rêD½Áhô…és¸Y9ó©Û<¸ÓOïÙS4çêd£Ï¹>Šó®P:Ê“L Îçn()j  ›×WØ”â­óÇQ^âs—Üï‡Ð+ ]Œí: §‰`}JhÔ²Ù YBLªâÌå7étfŽúý£ó‹l½·.BnòO© Upû½®Ö¥>H^TæD6³¨ŠÂtOÊŠDœY[÷·øý=÷9VQB¡­NE›rÕ‡¦.ê‚»,“þ'\pã”O›m5>WâªÒósõOæ–;Û€³É~ŠQ×°ÂÒ³ó,1]šstV^Ü?åõÆIïÆ¿k÷”é§Ù–.c ,8U—Ðå¸S–Þ4¢/°äñTÚÜ^É5ÏÚf " †}>}Èôé5UŒÄçSŠ@i6¡Ù"A]¸Ü°«o©Ù‡]˜iç°6 åDQÀ"E –í'V¾„)óÐÓVãÉEŒ"¿ˆã‰óTà奪³ß:\)Äçµ6½¶¢5ÅÂôcTëYû§Z4d ¤Ùþ©:Mî)JÀˆ-óÐËgcâ¦Ïö›!8C†ÿ.õpô§_ë‹N(‰é+ç}"Ñdõ©¨gtë 5Íí ¶6å’ Ú0†åáv(SáÁ6JçƒÄÙ·ÝL7»;䯌åw@yyØíVc¥!A u ´ 7¢U{Å( ©™1ëu(ç¼Ô/,úü ûî"âg¾Û£ÈCø xÔùŸ’`öŽÐø°Öߟ±rÙþ)Ó|ìhÊ]Ñf„>ñû#ŒOÔ¬-’ª;ïëæß”W=„.UqÁý }°¤ýù%![a´m©H`ó_'o·P)I:¼aTIú¬\|¡²"}ºjÏMINâÜ“÷Y“¦1YŠã˜kÉù‡S†Ì £*C^ùVJŸ,û™¹À²ì"ó¡ È1&%Å´ø<·”JQR)ê,¥}öd©roNñú×J¾ƒÞ$ápM&'aS•¨)´Éô€èã­bÁ2Ø×ý‡t^:‚º¦ åÒçˆ@ˆV©V)kaˆ[ì B‰Ÿžä|º™¾Ô— 5¤c;ÝPCãÌþ¥§ðÖ„›¸ù=&Ÿ3Ú`çŠJp ž×9RÈçìôÞ©SÈú ƒ½£óõ¤­Biôc4“&Ш­8¤ÃiC¸¶”*ûCÈrµ«åØ2‘üñ¦)ïÂ5÷[¿ôC°_ˆß}ÀR¾K¬€ÍØõ›Ÿ»oß“S&|,™‰>@LG›3¥¸‰U傾p²bO9}Xºª„­ç`™ [7ü2Ô @‘—°x`¢($Kæ•Þ™ÏY<àhÛ¿ç¥Qˆ.. ÁFÒèï4†•ú û‹vh[~"þ˜"‹¢ùž13.åÙÍOŠ¿\É Giéàb_Jà_§gr+9ÒälN–äǼð£2UÉ=}·ê€‘l¸d®êu£…?\6l “¹'+Sí¸\9O·~¢.]Ùõû–¦)Â5TxŠöA[ …܈#¬¼7\ÔÕîÐÚ%,æ’>¶p[üÕ‘öÿ1Ó:¾$ÛCÃ_0DŸ•ÑÿD)}¢GØbðòÚeHÔäkHjTÎqèk(Ó÷ ¡7‘ç«mWb÷FÖôG `yÞ÷ìò"”†;?9ÎŒŽÊ‡Àˆ©¬‡[ÖÈË;i£ ØßZø…¯†Wê,Ž^âsד« ‰ÏO°€€hcW -wGÂLEª=‹0pµÓ®]þL1w­O¥ÿ1Þõãr 2Mû>ð-äÒêìXêïÌo‘ovËf )ܼu럼jb&EƒC¤"¿).p~/ÇŒè™TV}C»ÈDùã1zϯjDƒ7z?í^{´ÆÁÑÁ[ã[€Ç–*‹Î]ùÛ-vû;[*!pÈë=^ß+cc‚Ò× vÈ Ö{ä[Û·¹kÝ!ÓØ@Úh…ÍÀ³íÀ´­à0{o¬ oA]oó¹kÃßÄ. t£wA‰ÈÒ"ûùU@Ø_±Cæ [;o䨦ìúƒËûßœ]” '­èχܕ¾Ž†ò"ó@T†)7~,¬˜“š¦»óA¹Î áÄ–Á=¹?%S"9bѯY˜V ‰±¢'kS­ë±°²3"á¯êQÉêAø»ÚˆBI1Â8ê)1m,Z:✜c2ŸòYÙ$¥ä6@~u¿âE-é¡WÉ'-TL' b§‘HÃu{¨ð‰yÀ뾄0e¶µÚïÚäH”â…ûÕ‚8%Éo×÷›¢Æ¶ÆP ‹\;†f*3—Ë¿ËMs‹Jjs"rÆèKÃ7k8A¶‘בXsÆÉÌWõPôà¶¶s©ÃW?“cËO?fll=„é|Þœ6™ö5ݱ¼¡ïDƒxÂÞîxýÜvùzVš¼qJšv/zé@Xr{ì<çÕÍoŸ/ç^(rÀá9Î^Û_ÖÕ8`8TI¢Ñ0>QjƦý´>Ó 9£?A ·/æ¤Pl(< |e¬N1/¨q&9v’fBñú¥;^ÐX“ŽÈ¹`n”CÊe%ÈI׿(7“…žçníÅŸu›1ÿ´äU¥­¥Õ¾† (Ón,²ýÑÌŠ)º$Ê'ÖiQNòÞ-9Lñ»nŠKCüòžÐARÿÎ^ ûÇ'^ÕSQ¿Õ›îè‡/j•UÄÖ§0 –ÿ žzý âtÖkèËæº\Ôê†- ÝVª«(«UÿhÕ]½c@–«ÿÑ“»ìâÌ8*KÚÏ sUb.õMëøòfÆ”é Ùfúd&ÕÖBdTŽ,†'”+({=WêmÊ“×ÆöÚTJWøùQNsxÓR€÷j˜§]OíNM:ŽÜÇRGÆoñ…ú•Ç«oðêâ ËF9št”5@¼ïůÖI#+é,PI  ÑqºµPœ+Wïj‚Ô$IP”ºK@ÿOñS½CH¹Ê‡©fâÉۥŞœy›¿MÒßÃôI¹Üƒ;ÆWâ'NFcñK€ìà ²÷pš2kÍ™=&1`ù^m÷K‘Š*£À‰JO8†x@¼|øûŸŠ8ÙòYÚoÚBÖùü|(;¡g Ý¿z!„CÍ2kHÅsÇFò¢2£¿@”øê¡Éíú#êw¸ oɨVŸ6Òd•¢N ¥ü zÉmB˜%µò(#@p¬©§Ÿ°Á¼¤8BÉeòð°Z—xÉs< ¬WP¤uųª""”…WáTÿí²0ª.š[ïEp«ó“v¼[˜ó‹÷ñΉ‰ñúÌ6 E3*ø½ÂnÓ“ÉERXš£X#Ë`4×Ö÷¶?ÿoí,–emoðÑ6,/8 oÁ2},“È21,U£MàúŽc½Ð€œm ~õ‘Ô;çÖÎÄÅU õž¹þñhâ¶<Ò\‹ˆÑÏA† 2í}$ž  xý]û9}MýüÔ7Œ†§a$α‘‹ÜJtÝ4;ÁïôAãŒ9Dšpaz]8õ.Ó~¢¹¬Üå6ÜTÐIºåã!_ºÑ¿¯4‹ T}ŠFà4¦ˆÌ{o‡Ö\À Då ‹0"ãè;û¢*ˆ©×çivò·T–ýüLݹP«‹‡ !º¢Øz#SÓLÚq†Æ‡!Q|õQ*=¡kº †§xQ3 ŸÜkš&/ÔùÞ¾£/‡ã¥a|Òz ³C’6þŽÌ{ ›×L!æ~œÄìËQPŸÿ˜:ìg0©ÄƒÕÜKäÀÕØÏ¢Nñ”pò[‹±¬»¶Û«H ¦§%4°híxaά¹ä ¨t£ãŠž²X €M„(Í¥wŽ~çÊ ˜†mš'#‘lÿù)€Kq)åRúQ’FVXM€'ÙQ¨<$úðtȪÌë\p@(Å# 㦦}Ó%À:y{%sHŠbMC¿ÝìÖ67Á¹8`Õ€ÒÅÄßÖ¦¿Á{Äk™!“—ÆAç|-ž•&‰;¬ÒÙ™î©øõ1ÿg¿Ph1ãÈ€.µ¼¦B¹ ­KÊÒ·ùùØÆË™ž@Âl&T»(ÂKŕظc$”j ðñ[£ÑFÉjfj‰s~é€B§Q– *ˆoÓ]»¾ðº~ó“¸*´},ÿyóýãBaTwœMB+ßøænàô‹‚®B6ç ¯P†ˆ¸l¢Çå¦C”õ´ÐtZ?ÕªzºƒÍƒ§3ÜÇ®gXWZyD‡·lr´ú4^k…—Uqn]sRžnŒV%f¾•„»Ÿ$R_:íhv~Ÿ›th1)¡ò‚üQ&;ª%dt?þjì„M°n3ìí±Ó-›"àä­÷RVàÁpõAŽÈñ¨É8D›½ )|z*žZ£éFã7üÈOde¤¢2ƒÍ=1wôÌ¢#íèHwU™¦×†#^Á»Îbãi—ü̳M£è?y•œÖ-^™¢äѦ<‘ÐñhX;·”¨â%qŠQ6•e!'oX.¶\Ã3î°"ÆÎ²z¢Bk¹¼B-ï£Õž™ì!¦åiûÖ?%NmìöÒkYzܼÇQ®·(ˆ7ñ­ð ½©X54F›ÊXŒìÐÏ`CÉÞ¤ /Ñ9¿“ÊÓ®QÙdžáIË_jñ@váÁßÛ•#GUVî6±¶î³¤N§Q2¢ N¼WS;Ö{‰R$g™»ÌʈDÑ>Ì)ÐùŒóå˜&ïQzù(LµÙĶýüßìÓ¬JLK¡iPUÕ39ÅrþŠ*0rtù…À>‘‰éWvœZy†Š#ýH„‚_ƒKªXR•{eUVør(D³l~žÀ ³ˆ>é;Ç™GêOõp‹£š8´  „Ö1te,HB7¤6$Ä ÃtSߟÇÃјædOé¨Ö K° ‹$ëU¶3óÞ¡¡à*׆b»É›ühèЀé „lT'‘Ý6Ÿ©?p´…Xd¦ÀJÞ•˜‘%”åKtqBÔäjë àòr–âúª`êBIìtS è%úÿûÿ o¡jÝ|op™/JË´ó‚)ÎðÛû壓>!;>q¶M“ÿDg…ŒD;Ž!ËuIPæ•4¸@€DP=¦MéœÃ*CVÖëðš§ ³°%*FBÓ¸ú‘þ¬r>^äé Ý~ç0ä9‡0Jfq! ѽl¢À2°1=ENÇ®Îâÿ¨o©ªAè)Ô±zru V$K†À}ùÖ~¸%RJ¶jH‡îºôyß«˜]†Û‘¯ö\Œ]‘Õbmú™xÉ'´(ÎþüÏd¢ÆdMCæ¶9š/PCnàzŽaídÊœ2pèç÷êŠ+NyÄa&¬‰A‘¡*©Ð¢UoºHª½ËغN>œß’~¥’¿1Š«.ÚµÒ¦tÿdùuì) ŸòÓ­Bu-öÜëœÞ:@[h*/÷ÃH›1]E£¾77«ëÓÓkœ]ÖÔð¦Ì³<@¼K£—„¾Tÿt:ç)§1 ±Myâ4ï!´|D±ýöâ·è×ä,”;£MDï)RòMB@Cv¶^ÏÐ5ÎÍ:``¡ªÓjtš Ø„СaMíÔNÀƦ¥#>Þ–UÅîØ.À†,¯Y'oï×K´£ÓS6Ø 4QÉùòÚq ²ˆUÉì¢ Î•gôô@Ãïíc›f]kâ ÉÔî—¥iøqŸÒr[Ò5¶‹+YÅÁjÊ‚*ºÑ'HïaTŠ”AªS°ðbè ¾`ÕÉTÆjÝv„Íçá'_蟚{ÓS¥5ÙðeU· îÿy-h*džMò±¸è%Ìû™ê¸Ñ9»Ò«ïác|ùè’V/BnjÀüˆ‰ÔĦá+‹V­u&T•³Òz¾¬¹eDðqŽ3©PrÓuR¹‘5åFÄ”=Åÿ)Â0-•×<+0ª'lÞš't¼Ðo[ÃTkéï|·}sÝnº¢·2¶¦7Ömß½þÞÙ Oô.E¿áC`oƒƒmy¢·¥˜÷ßê¶ KŸ‘Œµöx+¬ØØ¾L{Ô¤gãz„õ­‹Õ$íõ>øê›²2 J<`©µûæakƒ7ê¿Å+Ç/'ÛkìÝ‹ÛÎÁdÕ¸yAdãà«©Œ½í«õš6¤òªÊ½ayرi>]¹gá+²zã.Nž´ ~&ÿ§)uúÍUZX©ß&Fn^‡[YbÈé\'§=¤*Õ6È7‰îY ‡½YÉa¯Üü`˜¦áÞƒãEaÔd¦ ‰×¶µÑmïÒ­NuåÕ•tÛÀw±¸:»bùžÚ:ä=D‚£#DÔÖÐ"2‹ªr¤lâXöº‰b¯=»ÛV|´l çâÚ*¹Æ½mR®±†´Ñæƒ%+×<·l•d䨶FìÚæ|@jËÓEžï¨Š§††sñÑSP×W^RÞÞw\åÆ>VnKXÆkã º®|KÕv»ÇKm*Ó:m±¢€”mƒ5nª¨!Ø#GNšZGÞ AùÄ£Õ0¸·Õ&îWªÍÇÌ okݾ3¤>+•¶á;`r¬˜Ž;Zî’¡´«@‹pšZâ™VøÑy2µ‹÷=zNRÖÅ à˜w³,®CŽl¬4:#·&…|¦ PÇŸ>ŠêwºÀ¼áž auðòç:#.×¾쀈M[Rg-¨Æ¹€œp¢2ð×뉠n¹ÀaæŸNqfèQ%£9ƒTGµ 6STQÅ<ËÜ|¦â°‰Ÿ«$ÁZòëÓœâlæÀVøÆˆŽwðÚ;Þ(Þ)IÒMü#.#EC9ÓE*o¡èÖó ‚HÑJHú¿òŠû%’ºC?hŒ/DèáñÛõ )>³‘\îÕ‰!Ò0>Ñ@T±Ýg7} ýSö+dž%Ó/ŠR kŠê”òÑÇöoóì5ú÷âo-Éœ2§æç@ßÂÊ)ØÏ÷Qô[ž6Ó€¡:…=‡×4Šh T!s4ã\§®ÈÄu;pqö~ ?Ø*v>Ç(Λ¨þȆáP©áÍ1œ(KNWšS^¤¨çú‘þŸP2(3Í¡’Ë hãc†È|vá¨&qk«À* £œ¯F6ÀØéTÒXP< Ø©4­û Ã|ß»cÁφË=Hö·ŒÙ ŠhöÅXáç¼ÎÌÂÌ]QfýÀ6‚¤ô ;Q(M©öR´(E 0W°á‰h3r4˵·žâ†PØäìúöÎì•(B~DìžšÔö3 Dì™üèZþÊ0tI¥£ú‹ÐE¾!îh²³vòÁKÃsqÇl8…¢‡¥—ξfFç†5¨yL£qrͦ¡Eû’àÍFëzNØxƒrç#x`‰â}øÜÚ*ûž[€/ô4Ô®8ÍœdÆï’N»¨çå…·EÉΜ`î½(?ç^ap ×¤}ì"Ê+#fþ±øBZEé9<í†^-áÐÈ"ñ7y8·ºl§‰³¦ÖŽ—0kX ü÷rZ;Îê£ ±ÖÞó Yá­H„+¦—g™7™¢c§ÉF¹[J]ÀœÂ`_°íÿ©v/éžÀ•vÜZ[b•°Þr/éî‡m穸ª9G¿Gi¾Uiê, ”umÍáÅ9q¸÷¸ˆähØïiDÃ]»Ê/ÛZàÊ|Jý;?Z{ûOµ‡G~é¤Éi„)qÙïá(YùÙ¨TƒÅ™QQãgzô8£'ðB˾°6âB™Ì‰Ž_%¹¸*VïÜ9è ò#•WåŽ/9ìéKâZƒñSu$`k4¡y`ãè¨Ù¢r þw"^Öõí{”jn" ÉÛ°ô5AãœEùÉûGTÎãd‰–6,3a‡…ÊþV©¼Õ¸°8 }¢Ü‡²tµÈ,©+„<ÉxÏQ5é¼"õ/X±[VâZØp£##qoJÊz@ýÏâš'‘´œö3WÄöˆpSÞ¦RI,¼'æoBkÖXè#ÂxàÆ@ágl*lÿ™âçºÑx,©W‘àBê8´x˜S~-i‘gŸWêÕS›L ^<ÐP_0—­tQ]û¾™~K®à½OÏ·Œµ½ÁíeS¥Ù@ƒ/8:D ‹^݇ītmÞ[…B{þEL·öÁ5^2á–ïƒÔ†2ŒD=h6ZT¾,qÉëBäS¥¦_zž œÇ²Ÿ¢?Ê(ªPjÁåEª‹O­‚jpKU †œHq=Å‘”t´X6ð¨lJ+†/©@z+Ó^ߺ{cÛUŸ²0šz¸|!­‡Ç°ø‹Q¯y`^7à@z¸¨£‡90Šz¸µ’ê5JgGI·À`õp ¢‡;p-=¬ §¥‡˜19jƒ=Lubëá÷Kü(à‰À-_ÄÔ+Ê%Ûdt ʶºÂ§°B+¤ÕÜA‡=òt!l£Ç†»G–«€ø¨Ñœ ­3 ·Úßj´?`×Ñ@ ¹†èkÞ¬öGd[:ô=[K =ÛïŠàäŽÙiÞû(á†ÇáúÁf'0îÙ˜™´rùYY’À]D$ÀAQIè,*;£zdkí=æ½äë†qÁ¬Ù¯å@Ë›@Û4y#¸eœ/ÑKDÍ”¾çI\&[”i\Sz'ñƒ¿÷¢–ÀôÏñdmÃv bT+VDMÛÚ:È•6¨Z»‡•m¶Û‹Ý±¯Ú×ÿЈ”ÕÃ'›Ÿ Pâþ:°èý;¹± ªçV´F@¯YÞÛ¦aþpø&~‰/Ym¡‹-øÜÈ•†òWÂW( è©¼w¥L§§0í•H.F‹ŽöÕ±»~-Šr—üºÁ ÂKD²?~,RÒâí$×óA7Îiñ–ÈSr%KTâþk ­x¡†½òÀÀäìE"êØ œsš]Sù?2r'üâ¼ÞJ£—8»Di½ÈÞ,¸Þ\±!’!Ú¥ë¹ê”dfɘ5ƒÞòk´S6p"A¶÷ñ§b¡2¸ú¡xÆÂ8¡f`Šü$i’#QÒhíÝ#;{…³f„¿Î•l¢:¡nðLsQ^í§wëKä1‰¼Š.¿GÑy»}FT£g!vJ8›.>M8¤+pŸÐD¼‘³@õAïG¹kl¹†m «ûCEô}ÐÔx›ƒÂÚv޾¬÷ŽázÆ,$h­\ìe­Ì)”¥ç °³íMPV™žÿ€ïA]ÁpGdæ£#¶<¼¶I›9Ðݽcßá *Ó8‰û½áÍ)¦9¾ÜLl­½eÐùÔ¹úÀ9јzu4„/¯qò>Oh€½ÃÖÊ– Á öè`Jùÿ‡xƒ¤" „Þ¡•¡×vo±ƒz úÕ G ,¼G®«7¢G´óØÒÂp±¥Ç„‡ö.’ ¬ !ð->èM«‡õDëß"Ï  0_ˆ‡‰°ôCE:DÂEzä•CF*dgèšZXGX5|$@G1„$…,Fâb높À°Á$ÚÁáÑgîÀÐܵcÁĆhMÇðlLn<々Z$YÇ@L­-ì2!xôQ¹ÐÎCà,¿õ2Š6Ú;k 7vîÚ hÆÖXËœO¹ˆÜ?ˆ[‡\+LÀ˜Q¦‡LŒðU…¿—( /IÚišÇ;–ªœk”eªšZ“¬„®Ö¥$®­u)‰ëkMJŠ[“ê„RÓDWSkšDÖ±.ñ•¬®1¸^1uæßÓä‘?çÝúH#Z[n0D¼ß Y6f¤Žû/­ 5%|Ée«Mab©Rq†:J†!®Æ•¡Vº¡6CÅ, Ol¡jð@Øã™¿â£%›=Í ãæ†4;¹ñ° Á¼êlªãl䔡¢Û` Ü5ûö'Ï{âñâšÌPVU¿Z é©Iyºš6„FRïþÛ¯Ö­ö]ƒD¨}|þ¥ÍkB•£˜ñÀ¦]°á7œ»aªh£â"æ¿Ô"PÅP—å”5³toN2ôÂDf ¤|]jˆ¥ý*å$ïyJkü"²ùò•lPÌG‚„%˜àšu1‡˜ •1'`E©Q+ºÉ££U‘rT£&åªök+#ØÏ®°PUj ³vµ÷E”Hi½/2œx¡@,ªáÂô,£t}O£ßá-Ò.j’ßU›?ëÜi4Ʀoj4ßcw‡, ãAkôn ×Ä:`®ÿîßÕ5°” ½ôÐÁÿU§=¾Ã:ü{†»w ™Rè}ê~?­LàèŸST œPÔI+ŸMdIwIÍ€—U=$LÐÙžtP%= f­|!Ó½¤o·÷AŒö1L0ÚID˪æ!j˜Ôù ÷+vð\4|:òÁ|óë‡õyg;sÍ/Ñ;3M9ïOðóÿ3:= ?ÿ×<à䨄‚9°Ï‚î«ò4:üƒ} :þùsRp÷öLBYàÿjÜ"‡U0ˆÂ­q$+w6øìPõ`¢qå t©÷õΧþ J¹Ø† |´b‚=Pêòd]ù‰•¥ÆêMÕ^¹†  ¢!æ¯ÀÁ«vu€ç-ÚU‘šÊ°sW€R¾ãÞ"Pþ“‘aSþ¥¬;îô@ÁÒóOÓÉ—*wÉ Ólå’åF°²²ÿì‡qÛZF,Lbd§ðM¨\‘dœ¤¼Ùû2ƒ½ñõ+ÚËxœ9@¿=œ¯þm\ð…ƒñwŒƒ¿GŽƒ:änèõ$GÐꇃ¾’ÍY €¦T4¤᢭\@i°G+Möèþ™2!‘>Dÿ³xPdI?,¢N 0¢C\94"O¼[j¡ 9XÕÉ$ʼnn3ÜB±>’~p£Ý o°©hÅ7¸.¦v„ƒ‹¬âècÆÙ:þA¾o_ˆR¢·Lr¤~™&1kïkøŠ=•>LÐÜ$Š ^€ëwªÔpöØp±¡qÀÆW=woßëuÃC‘1ƒ/Ä ,}A‡€‘ G^ÙLP!;C×Ô6qYàÐç¡£hŒH!wgr@5oólÂãœïpƒ½M:G5Îõî.“‚մ  &U˺ácòÍ›éºÑ…Ì™ ¹>ì¶KnlËiA!Ó ~ñmy†mØ’ªÆÅq=$Wg­…´Á¦q0hÅüöϲ(Ø ÿÍ0 $Wh« ¡Ékƒäj¯µ æelN&ĸ…’+…Þ*ÈÐ^Â1žðwAñÑÛû)L݈QBÁ?ÇÉSDþ6þâ”°‡Tö0ç¨=ú“døƒ5¿ûiNìi“BŠfùŽ ”¹Ù%z#þeðkýÀK—+q¯ß³K|!{ãð$Õµcø¥nüŸÑñüRÿ ´+Y¯+ìÓ[»;ã{ÄpäÇv ¡ƒÊ(¸ËHbmAÔwˆNŒc#“ã'<Û-P‹â—׋Ü5!Ö}üTZ‚ (Nd¼z™k¢“Aï §ú¯ÈÛY­—N…û^ó+úþ§ ^]ªì¦Ï¸ø¼´°hŸ†âÙê°<ªÚ•²ªµÈr‚²’÷mD^èAT^r¬ö¿9·GYìØ?¢ô~”•Ö: å£Ý+ÅÆ‚e0ÖEí~drüó_l€Ð1©‹M„æ6úh×.Âçë-Ð'çzT&]ÐúìQNΠ~¦XÊkôz¯NH¬™œš.Éî'ñ¸~·]}‚Ë.p?[šx~Þ< .ÁÙò-údF³.Äæ9ä]xºFue.QÅÌhz&«ˆÅwØà .––ðfÀ YÔ2Ë•}ŒëvÅŠœÄ0ùF O•ÿ+«BcX?è·2û¬‘?I<áæZwYåÜ£Ùû8qyGoÖÒ=8pÊŸW‰ö(ΦEt^C-0¡_Cí¢"Ó \dXž09ìþZ„í›3Rp]ÿpô˜oºÀ¯ìo†µ›ûâ%×bÜ!Ñ|‡g¡€Æq¬yÇ8ÐÚ7‘‡ƒµm­ñ|³|@³M±…œù–@Ca®iv½Àõðq-©^íg5Î'°‹:DT¶g J³›{à³ñá;˜àu½GÖ–Jñåëæ¶þ‘ õÚƒî}ä?»;871@5O`N&FÊ,|'ð<56`÷/¢‹“kr6ÅKéc3OÁô×'¹K£¦®ç†?HO³Úg+ä"ÙÏÏô˜ÞMåCH ºdœð÷%U ×0s÷ü’ñ&ã‰iBTºwVcZðDc<ô+)‡Ó4xÖ‘±~ú‹>?5ׇ”§&èÌȪn6‰F`†7OȆà1ØÙ±)åªDòT«ö «ÌØx˜Ke_³ˆ¹‚Ås· ¼ä·èÿ'J…ÜqÌ(°ýÒ#ØÿÌŒú̃Ì(¯Þd×|ÙŽÄŠ™<óПX:0Œ,9×Ãoi.QÍÔ£ö˜\Ï—üc&uïSâ¤QéÊÏä/zpKÞ´áh䩊30 keÔü“PÒ6¦´¦Ñ#'°°8yƒcùäN'_Ü(󾟢îcqÍÛéBIU5õÖ«ÏEjhÃaš†KŸ;Íýcš{Û—º“Ûœ<[ï9 i´ºesZ ‘Ó§Plë ¢\šêÎÆ¦Ð1ʧdù­(§´Šü0>Q)£l³`º/*“Z,ƒ+¶%NaîÛŒº"Å]‹¡‡¹óÚÚÐÊœ‚*¦‹Xo·2v»ºìí/8º£×¾@FQ¨g ”øÕc%ÖX[qI¼‰+=G,töN;$áB“f²…Mv5}Òö2P–Kp‹7ä;=t·Ië('!õõéL=¾+On$%x¢£›5;;qü­­ h²ršüÃI;uLÈ 6£ïI)U¢²ÝÜŽ%{UtÐÚó‘˜ö™ŒXsù³/ùÝFA뵂^# mS .Ø:ØZ3 $ª¢î G‚†]þ8ÊâakGÎp½Ý:ÈZñ<;ì#!D ޑܠˆgx´T5Ž»¯èÈ[Ž)É·¶ƒáÖYŽ×Û£3è ÃÉ'¶ÈlÊœ7ˆ%à &fëÌ2W¢¤çÉ}Lã÷ èLñ g0©EfKœ8à|Ý…´T/ì„q1g4.­E¦L‚:ÄœmÃÓé{øø›È™A¼/5ê,Æ‘áÚÿ=”Bq,b&ȱ,¾o*R(Æ$Žô’°º˜Ó˜âc«jŒ‹s­kmjôª]¡©ªÑ¡4òcxüÂJ·Šd‹ó çxšÏé4môˆs)j¨ð)°Ù‹3*¼÷IsÊIÉqÇsgªÖ“©3ƒm_­¬§\$ü÷ÚŠ­OûsŽÑ—¤üGßk-¿ŒßÆ–fÉù)b…âÕ¥8©÷~¯( @Õ@±¸_¯Yÿs«€ß”„÷Z†OO^²_£~:×úf™™„O´¸¦¸%ÌúK—f5Ï^g8x #0Póñ+÷šœAôyPWð´ÇÏEÅͬ?WÝ .µ˜îþ¹&tìÆyf&7õ>Û^˜öóÖFŸ›É51µ)™œÚèU6€b,m_õ¦ônâä0 g%3hÔ©S~é=<ÎÅà‡—ê›…Ö’’Åq"8Û4y+Œ N ’†QÉ9˨´…Oܽ„—ëTŒQ{š—‡8{ /¯øšÂC/ÜíMçJæñ-j~"k ² MüyüVà¸ý|ŽDižhν[dÀh¾ ÀܬþxÆ˰·[—€ ËwƒŸƒ;dúº|v€æ<¸ €ßÖØ„˜™­c‚úÂUfX `ÆÚÿï5D¿¢;s@ëÀ67PPë€Î›cûÖdÀ)š›'öês•ãt¸RF#â×GÏv ÕuÕ>ú–á¹€½,ð€¾Aü½amì{7Ø&fâZ¸C¼ïñË&zŒßµh:MÈûúeUÿý§‘¿ Ÿ€š§äú}ð¶Õ¬‹Û¦šôž)ŠW^<Í?Îл}KWú’4}ÿ4f¢3šb‡Ñqj^z=?~b¿MÒ!† ˆ™ëjO-ȼ² ÷À‚ÀÛ RùÍÛóK¯øZÇK2jüÏóF•0½D©Ì£ cï)1Ç8h±1GžT¨QÇG’29‰ççdêí£É}¯E¬WzÜAÁv\Zñ»Òcεh…7”ðÖ°ýµm+ß07Ø™—ˆã[Ô˜—ˆ‡ Óv kçÎGÇ2Öö“#â͉ü<#ú¼¼ÿü¯ÙÐÿ>#ç'œÿ}Vô9ÇåçàÿÌŠþÿΆþçô³®¤̺’(úœ¼Ï'ëÿ==*BGJöô¨h Ï‡ý¿Deeʨl5!|iåÈ<ñf ]ÜfmÛF@·+Û˜£·~(U0N•ÀПÊÒ¤ §œÔ£vÿ'Iåj²öâÇ4ÑD8bM„s«B§û6Ìòóø¨+ñ7ž¼õÿøy/¾¬icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j381.api.gz0000644000175000017500000007376411156261001022606 0ustar twernertwerner‹̽kã8²6ø}ýý±hÎÌ,vÈO´MÛª”%·$gVö` ¨ÒÊ,vZÉ®êì_ÿ’º_H‰—rpp¦ËNóy‚·`0 þãÎXþŸ/¿üóóÿÿùïwwÿ÷ÿµrîö‹;˽³ÖôÑâμ{Žß>GßÈÿ?ß>?’4¼ÞÝ-ó¬Âçø&å.üóžé/ÿü>Ÿ£¸üíçöO ‰ëÝí½šÄBw;&IŸã˜ýÓŒãË]Ÿ†þÈ ÓÛéú©úãâý.n//aòk-ÅÍ¿ü[Sšµ%)Môv9­O·ô» 0¼öyœ^âä-<çËíz÷#ŽŽŸXrDçWœ$q‚ž¯Q|†`>œß‚Ë%øv é/‚ç+éUzéî§ô¤Qâ¶S°ø,<`‹ŸÊKÜä8KØzŒ4l=ŠÚ¯!쀅ä°ŠÌóØýð€•K×Áéô-xþã†Ç»oq| ƒó§RBUP3| ˆ—Sð¾…çküôþ¿þ­'3ùÔ:k†‚@eúŠÌÛ¶ÝcË!)jãŸù°8ç×Ïî5!ã¡˜Šƒßä-%Ù”í9>_ƒèœVíΫWÝ^„EŸÌ9+x é?yȽ ·º¦Z%†»fŸÄ?¢1Õš^¢Ïß3Ç×`w5™_µg„Ø×,_üi·›n£MNÛŠ SvAšß,OAššqp¬½†JsÉn×èôÙ =¸ÆIÖõ†UÌyè×ðŠN'Zí½5Á!Ðщ.D]ûÛÿ†ÏWòŸepŽÏÑspª{°QæÈíwH{ºÓŸßÝê´5Çuø….zÙJ’þÒø\—ÇçÛ[úWŸ—Á5|“÷_e ­¢$Ì–éªÍF[÷+Ðm›+‰\ì¯ðLï.:_µpð×¥yXaßÝã¥LßPDÜ¡¯þÒ&@{Û°TÅ¢ [c³õ݃ãØäálâ("™ö# ƒVÆW*ñ€ÌV°:‡€uA‚é¤Õ9¤¼{ØïM¼Ã–‡œ'˜V©—N[¶ovØ1–Ì1¾ý­€äཉ–YóøË-rj7r·z•(ˆæž‰3íE*ºp0º÷ÑêËÁõ(&œØ¡ºÕå&]0ÚíËøFÊ’òŸÈÿÿÙf# d?²Ia”ÃPÐýû×_àáÀ0–ùþ瞟C}øEH6!h+°!AqE[CtP•õÈ”\v@pešcô±§ƒ €²/ñé¸ Ò°jlìõÁt¥µzÙò Råšû–všZmB7¯aë'Ù¶é!LRb<ç—Xu(húaÄo8Û„ÇlÏÑûÝm†þ”¸÷ÿºT•j"û#¸·oÑ™Ô+Ûë¨Vo¾€p‚St}¿£nG ´Ö(ìMNÜÒÝÀ˜QÁé¶¼ TÛàlÝÞÂ$zÎà4›×pmÒí™g°9Œ3u;\Âäú¾ þ‘³[p:ztѳMÁÇæ˜‹WOÌQ¨(>U˜€Ã©€œxbÍ0w'n9v©Ó rq*q¹£Pg~´&\%y ,~Æ0\‡ª"•CUœ&‡jëq"…úxïÝ‘B!øãÚ!BÁ}8Gt‹Óã¹;DCø´°E‡TŠïAºˆÎAò^öeuЦÓqQºØí›HŠ d ±Ž“7}¤UøÇÂê@ÙžCf½~wod±| ®a§j»FifÆœ¯I|Ò—Í8k(z‰ÂÄx=Ç =ÑýB”C ¼€FlcºWèj¯j†WúËN€N ±öPLV«©âÀµXür¦8z—̉ÜZ†ÐJ{ÒkWÖD•³î%x¨[C¿€º]Š#S²Lqá=S¸Úƒ€[ ²}%­¦î”ˆR/ºžB˜áv@§Ë÷à[xžÀ²yð #ØárÃzü]C A\_ÐëV–¹t)àÒf+ƒ™X¯Ñq|r‹–õJ Ñ+ñËK^õÌM™z‰Ôq…`[_cúïô.¯€j•(ÕvRóôŠàúV¯q½jjìåš0½ÍfogD4Ôsp avÖƒÔód•‚­S^ÌSuëÕJ«›knn‡J]Ã?¯ŸIüQnóU¼‰3‰¦¬·åSi x‡ñ4"Õë¢Ö¨¬afW>Ôó((ŸáÉÏôâÊÛ%N#z¶•yùä£} KdÙ–±D¦Zü Ñp–¦b| ÎÞí‘bÌî AÆ@[`Ë­mHÑ´ô Û4,Ã3kk¸¶‰<¼Üá¤|rûÎÎâáñ,¸Iæî ×rîoä wXbí±b¨$í;¨î|4VüÈÆ‘é¥Qp~ŒŽ×ï*«CíÆæ`\Åêuàt4oj}0MÒTÞn‹Ì5 œ–âèbáƒç(°˜ÎèÚ$Áå{ø.O·”|άL•1ÆÄY’…ϱUkÉTml@UµÁDÃ_=l©.}LDÐÖ3× h°h ýj{[å *]¯åDçë–|q;¹ï§ì~˜ê~¢3±p&F+ÃÚø_ÐÎD}ð|÷É4ÑBy'ÂDÔ²=í÷&±#@qɲa˜ð-û`?b“‰):2¿ÄYÌè&‰o•1Ù* Õ NÆD{ÕÕ¿„UUg gAÄY`e£¦…£3é[@+e[¦ ƒ¼­ï.HõT§] d „R£Ì1á»xw`FÀŒë ÚÁŒ€-©Öí~G¾mù[¼õ76l #a 3`+3˜îaÓ=Ò¾ßB‘ÅÜÃ+¨ëL´‚A+vƒH´3@`,[Ù½ÙÁñ¿Ø†E¥cö ˜Ñö ªä7˜ùöÐ4q`¦‡ƒ°ã’éÓH.RÝwa`ô¿‹1È4Ü-Œ¹í>"wë­î“c ¥ÿˆT]n-4Æ®ð€¤!‹÷9‹ƒ‡`à`ÆP[?Áèã/ã`iGÑ ²¹ðÈþð³øRFµü´mþ}Ë’ô¨º¦šÅ¶§Îê@6M…)G‘ü%:¸0p&^{€ÒYdׇæ›-¤tžƒ,wÜïXÑfFçPùœ¢.ŒÌý-°g,«Õ€ÒÄÓ~«¼¨aŒ¶7Ù÷h?ÃZ_ËôWh.&ëƒÆ¡I Ã`}Q5ú³â‹ê‘k aö×X9@«FÚ!k…<ÛyRQg>Oɶ\9«(Ô¸¶÷Ø]Vö¶ëAN¼½ƒ!á~;ØLE‰¹¸ÔuŠ@]¤ƒuoÙúõz´UfYŒÒß™­$jRwõU÷lÍâ:«g…—†ú™R ÉØiDf¶`ØL´«Üð|¥·­”w@m2!U§})3œa4†P‰l}vÊAæm¨,C%’ž†mcÙ&öÔW¹–FÄT‰X]08@0`cü° 3™¹Åu×Å)~þƒ‘»Áyû–?P +l‹á F]ÏØq{å>óÊÒú†ª™Ù­|5>1S\šÕ–š>ß3VmH ¨šZKƒnÅ7Æ÷þîàÒ8tß*m©Ùª:(Æ$u} ²Ø¡jFöœÆr¾ªdt ²³F8š»B,&¯åâ¿ – ØZÖÉÀç®[Í V#f 5aA&¿c?Ψä2ºZvÉ$ím°¢ÎbäKHBÔö D–1ß$m¾áÓà„ª¶6¤]æ«AÎ%½i/ï}œë„ùæA›ª.öÞÞÙk{¾Z„~~ͯ>ޏ Áà¾ú+=Ò³êùš¦â„ª½âabèÞÞšq–tˆ¡êsØH¯ „`òo§eƒ’üéwDOwqµ…+Ýg« O .·Ø±ïñ|c«$„’ÿ˽Ÿ§Â0†ixOóU¤Ë<³7…Ã?U»Nˆ[¥dÓÕBÌPÏØO ÊX{úÌÑWV[?`í\j±y‡lÁ Y‹b-AÖªu¶>k­Ø2Öò`k#3¹?DÓôéó]€Kk9ŸOp\”I›¼A4Ÿ‡p\”ië ^@® ´tŒ,·N 9ã@æË0}-?d ¼î4ç·umM^¯•X¨³ï d«e–¦Çßdñræ4 :Ä`õÙ{3ž¾åt`²T_TeÑQãØ«<¨É Zxv cˆåÁÂÝ+ÎW›’ºÕ±³†;­$PÃúà8ØZ>ͯ=;ÄPõyÚ;†]&#BÎŒn›.3XÃ4çT›!°übkõ¹ç,úéÚy…]ìàùz©à“þYhƒœùNbkJ¨:zf<†- ä'Нü,2¯ˆ«¯6lzèºÑ­yå›/Î;b4Ï葪¶ÞÖ°÷3®>%áüGé=fà&„†û€õ”Á T« ¶èVäCœÅ n°ZÙ;ì9´Á¶h?ã¾K Wg3g_I,ÿGÌ7T­L´±McN×JM UÛÛÎ)F%; TŸOô,,~öÕ±M ÙrPX‡/È!Ê{¾)Áäwv‡ûíœòç„@òWIý3#´z1`æà•A)Àjjmf'ê!ËÐ<_-9ÀÖð#ê_‹2…øœƒ°M WŸƒeÏÚ#”Jz¼pðã|ÂgtP²›­¿wŒäaÿàb¿JZ0ã âËY˪ÙµqÐYóÅÁ”„@ò72ù+ì.cŸíL—[D_›óFæ¸(Pu¶i¬È¶š/p¸I U=ªcfì§-P]8Ì·ãÏéàdß|5ªˆÍ9+Ñä…«…Vó)´‚LzÝÏ©KB`ùýýÖ¶²\0Ç„€ª'Qê¶»õf܉֔`uØagFñ ¤ä³c´Xjb¢ùv*„ Ljz!øïá îSƒÖ©rÝͧ»Ä«•AíFÔÏÇ3»5í4°óŵw‰âê:°R~~Pâiê#å…%†oYø€iÜãÙ—ž>5TŒÝâ0_5(˜äFN6ù²}÷Œîó>5tæÌìSCÕÉ~üwY›¨.;d¢'DÀš«#X ¼-¦yÉéušfà×ì*mT’)jlÓ|Úž=£WMU7Ã]b2]-l\¿EUÝ뜯¦ÂÌWïù¬Aa&©÷ì3–Åž ÏœlL)[{l/·1Ô„?Tíì½Œëøžmá2ìv¾º±ØÁjfÑ®ƒû*F¨|P*ièìžµCóy1 > é-üHtóé/sÕ Á ´Ï·î¥|˜º\PmoûYZ½ù>»¢8s¤W“¨áìÍvÆ PÆ%¹¹ò ÍyM°¦¬ÙE¸s.A N¨Zìs¹Šð¼´7–1땆A) jêOóíÁ26(Éݲæ”=çZ”ö[´qý½”ø „`òÛ˜˜ä’Óˆh}d ÀtGÿ,ä8ª®u$å|kDo"ϧ€ºÄðm„è¬M˜Œ Hrw‹æ´\ >(é k‹ÌùdÁ%ý™f¶ðCZeÆ›ó n¨ZíÑ2Ë.U:}æö6ñ«&+òŒ~š’JþÝ9dÁй‹Ö=,ŠóU‰/\-ËÔ%f鄞QO°Ø'¬Ù|g+Lö)jöÁ§„²LQëÈ#À¾~Γß3é>dR2™§¾2U™‚@Õ÷É´=÷ÐfÆÔEMR°z3h>#>§’ÝCdÚó½QRðÁI¿@Öã|š $„“¾…‰’ÉmÛxFÉ) ì_d#ù…šús2ÙÁj¶3æ ;ÈØ $Çæa3_ìjN%ûÍyÉ+§ƒ“}¾•—’AÉm,°7£ï©à“~mûc;£ø9!üšøqÎäK%!”üÅóK2‘VÔ¥ˆ¶cl •),æÌÝ($ PÍ3‡]¶Cs±‰—³î‹ÜÓÕê#Nq†Å€ª+vrg¼±'mZ º<™´Å_½y1»-Æá«Ýü×ðŸÀ¯àÄùÓ 5I‡êÑ]âB¾Ä‰¼…ÂUøô¿Á ÿ…{M¢óëß* (÷Z^‚×ðšWåÓßš•Q…:§×àü,Q!¬M¿ðõ·(wMÂÇ89.’0øãNaÕ…Q~v£8jœæ3ê(ùFë°#RiƒQŒôaªüº@;cÔØ‰´‘6LqûHÇö¶J‘òÊð8^×ð5NÞïÂ?¯áù˜þR+ûÛÿ†Ï×_¢·Ë)| Ï×ô—I…Ï··ô3îãJOåªä5ÎUÚ]Wǵç¬x]WQB*ÅgèÊÖÀÒµ­‹ŠWWPEeRr«ª ó¸},?z¹P40’ì1<¼±'?×jßÞ¯!$Eõ>TuŽœ{xËʬëÖ‘< } ¶ý 4ü ¹Û)[e…—ÆŽlVd{êïô@säYþ§<¸óº0ü:ÛµONðÛÁöð¤4¹…ŒZ¦Ï–Uß{¢ùá) ð=m”“wBnSM4ÍhŽßÅ{”E$€£ÛØY"·¼²OÃ*&ҡدÉà§‘Þ¢Þ§ ß|êNÓ49ö4Ã=Çžp²æÓt*¤Y6Òé&l38šÇ Uë!Ç›²g«Ì#ÐÀžá™xB%y°ë ¯À‘÷ûaõ®¸ï©÷lúÂÖXdÜ-Œe©X”||ðìÞictCÓ}ÚŠaYøàÛ ?Û® ‡l¨²üÆêή{·#ØÅõÕÉšªªÊh÷:Ìà’õºib>^“NL‹޽ÇÈš©U;tVOŸ¨¸ÙxÍÀlâµç{¶ï›-ÔþKŒÌǤª+ú,â¼´övcµºrY‰e5…±2ü¥‰\W§|q«Ž°3Çv°\@ ‚®·ói¿UE²¨“À4vê š!dNOE„,QšRÑ%"vGže©:é×èÜ̸¶MiÍÓFpiÆÏxPœ'ôÌ\±$¦ÏQÚnžbŠgªâ¬ÑÁô|ccÙyÌæÚÛ†¤/®¸'K òTGüÊ@Ë<Â_­¸} µÐæ‚Æ0ÇÈ%‹g–æ,{U%w@nE©JÓÇXýæÁ_—æ¦÷QÃ+ÏÏË(²pBærÀ;ì/ÈDÔ„ -C»Fºâäݦ b–¢×P5Tƒæò»%+Vl'U\¿X®ÊÄê@žƒ”†uPì ¡“ˆ>×QŠ´¸»kgçXuUùbçKþƱ{=õAô,B£ì²¤)“EÓhh.ÓÞäB²ØÐeg廒Á7šÅɰß+ÛftUÑíYyáNC„ÔJZh§ØtÖzé“‘ *2-þÛÁXÞûË-V5Ò­õJO†„ ÷š qÒ÷šMqѶUç¤Õ5ìËgUÔõg‰ð€LÕEpḣEìËC_õ0®E b[õ‘){m¤°0‘ªµ—d¦’ÀÞQ9ÀW C‘ƲæWW¥O*Œââ¡Zá<…›bÙÒÿG Õ½šK°µÔZÅ]c·§»wm¿F´hu¸Z¦‡f¯=e{Ê® ×Ëœr†F aj¸Ù¹’ZÙâDª±®†Ó¿žƒ Ú>¦igéÒ÷w_ݸ*ó$TSE˜ràj×kå~®5íõó‘l9ttÞWí=õWÞ¦ZìLå3½Ö½üGÏ¡üñJ³°|ì# Å´‡DÄÝÚæ°ÆîbºÏIt¹ ]J§ÀQ8v¬J’Řæ…ÎËŠe±/Ê.ÝHWSS²¬'9†Ë‚ØÚ^%NÓpˤ*ÌöÞÞÙk[‰ÚAÛ¡ÄJ¼)7YË¢‡M³$Ën%3RyqTl™åªV*IßÈQ|‹û+æ¥áHº/Ê‚t™•·†ªÒ4®X­ä¾>/’«êÁÂÓP¢}"û&[­®O™j2¯ðÎÎÞkØ<‘j#¥[‘‰äHfƒ¨Š>IA“b©OÆòý{–¶T¡¨¶¿5ÈÏÄ]%b{#kƒM»-ŒTc`okØ{µÅjƒmg£ØÑÇüdOIËÒ¶'{²R–t0VZè6‡/4>FiÑØœÝá~«Tv«Ö¾ù)šbɃe+-«ÔS·ßÓLÖê ´¨o1±¦•¸ z¶¥©U¶†Cƒ%—Ô¥(kXdÅ2d·âUábE­2§Jí¿ Ò슶ßô€Tí’{dûB©½”ètÊú¶ãwúLªê÷è m}SibÞ“Ñn»[OmZßow•³MNäíÁsjk—I{KEZÙjÅÈÎVMPRÐ_;èÞ;(µR°AXÑD1ñž®Ju6v‹ƒ%Ù ÇW$ÍÊ.”xŸ–Ц½ù´RÔ³;d’™gV;)Ú²V«‰¼#´Ú†×5oø«2%$Ë;¶ªåS?»¬Bl«mOÊ·…Š6öU˜¾¨«Àš¿ÌªÀGø\nÎrë»&z ^\_g«Cñ¶kÓÜ>ËÕ¤~©U‘~O}äJc­ùª9iJã^iyÌ U!uî·jƒ¼|åSt¶èqëowµûR®|ùD§RÙêyLµÒùÛ‰{Û4‘#÷`gáà/H­ÞUfÙÿ¨tXþøŸ­ÛÜÈI–<8ˆØ|ŽÒ*]¾ù§Bll,ÿ‘F«µtv)n(Ë'ÿTÈéõ~ÕF뙥òª®‘òqµ¢ùË*Je³×A”JÒ,T æH(t­‡­Í£šeP¼ü VRi(”ï(-Pi#ÛQܨSœ|‡%Rr§To (ˆ}°î-ûQI[,ªªÈØðMê†B¬dg? %%ý`¸FvÿañR©Ç1ÃÇ+ÕðOüÊÊ»Z”z ¯ËøÒ¢ÿú÷§æÏn×èôù`ÆÏÁ)ü›,?5·:\&^-ÙôKí“ø-Ë1N`AdÌÀ†“ÖŠƒÿ¢²©"|“a™òV<«vnütÁM¬*  ÿÞHªñÏOÓ,ÿü=Hþõo”_!“ý.kHAâq$®båÌú¤…bFoÑUƽ‰:Ì™ŒÏ»oq| ƒ³@¦áõîGu‹3†¤*ˆ^?7à€`ǵ>\»º®×0mõ\¿ßÝ-¢×Uø½'†Š²noߤ™Ñ<û[vÃ$ NÑ_Á·Søk£Ä2~» ýV`Î$h@¶·½¿nü]Ñ¡ÙÊü%6Lñø56ƪ6¯ÔÖ¦-úÆF [ºµ¾ ~¾,7€"|7Šq ÙͱKvø¢÷;98ªb£x¼ýŽ[’¿Žu!ÿl¨F}”1e!ŽwŒoßš–® € bÙHâuzÓ8_Ã×0™¤gO±Øk@]Œà[:4 >MÙûÛŽüÏ2&­ñ'§FøŽG9¾±12ݯ¿@×&òzN·ÿ- ý¨ÔgÏ™5zqf—·˜08|û´©»[:Äcô#:†s8=Fø6Õ•‡«î&§Õä.öü}¯I<ÁÈ ‰LñÿVÒ:ánÁ)­v³Óóå×\°ìŸJr½Ä ùŠéRRBc˜¬ÿQáù¤ß[îYR.o?]€|IRE¡M.ý—D.‰2Î[ðçœs^ƒ~¦¿EçYë®N7AÝãá>&Ø _®ƒb)ÎÕŠÀ‰^¿OÃp;]£Ëé}Ö>Ôä„ïÈsø\‡M‡‰`¡kr9Ýà7l£ àµˆÎ9 5èàÇb¾Ñù8¯©M ß)=ÖT¶Rz˜B&Й¢ØÊ&ZJ-†IöY­¢×óíM½oß®4±ìœCQ—~$^ãÆ–'Q©m3ÔrãÆòûi£æƒš¦FI•;s<+Âð^¶UA»3=qÌw#uu¹ïðvaP8ûep vå°èm‡-„Ò‰&FöH“#w˜ØQ<Ôd) â. lÑ Èv4ÜÈP¡ùo©ƒ¹!¹©Q¤_)|@ÊÙ`M¬×ðºŠ^£k*g=u Öq"i~uÌ8-åhõ¨@9ñí|$ íNÚû×\¿9«Iq‡’à[ôì~.H#ÿK×FË2ʹ>²þ!¬Eø(Øú‡pèðŠOß`ö…sÍ ¡™¢Z›&‘H›bÙ¶¨Žãdé!}íÆ.aŠtÚÂׇñôÉ$Ɔ·õׯW¼ÊÓ^‘áéù LLK|ùGÏ#.ˆI¯¹j#nûÑw·ŽxŠr>–n‡ÐDžºc¿DÑü%Š»EÂéQÇ`|¹Û{ŒMßpmSâI…àƒ¥)¡GfdãÕÖ"{4ž^_vÀ ÷€LßôA»‹Ùþ$êkb‚2P¥)ùoÐ Dûõ±Ð4AŠž©!&ˆÎ 3V@·ŽðŸÏá%{Ñ©o&Õ+oÚȌк4çkf+÷yXUXDÇhÈ®»”¡d YO¿tˆÝ*ªK×Sº|°†õæëY5<(¹4å±ëG£r·³TqÃr±CÍÒ}ÄÎ/òv+‘ÅkŸ=ÐR§rU@1ñY«ž÷ª§:U!ÏT…è>O*Q^EîÚÃäq‹ÑͲ_‰ù¼7%ÝbPéø©ù(_ÌÞ7'—´äEñbÒ´à¢7 {Þ‘.+_íP†q=£øõñÀÁÛÈ#íï¸Xaô5h>Gç*Áä|”}¢Ž½ÁR¼jêú±ã 8ÃÊZ¦Ô4¨»ÇKƒX•ú¨¦q ‹­”¹¾ŽppÕtˆ=ïÛ–ù¤‚ÑÕ‚#VGV(ûŸOl b¸LË2£¼mC³°ÕdQuÊ2ok)Ñ/?£+Aúv»†Çê-Oƒüp60ÃÍ0¿ih¤4 ɋ󨡦ÛPç9¾¯{"Êk\¾×NPIçvV*›„Á54£sX@µô™~;Ò…<è×ðº md†?“‚dôÞô-½ÆoËS¦ÑKÔ‰™¨Ä«ÿ®ÊýEFEi^€–©Ÿƒ­ÿ¥Ê›áùõú]­•²FÅ•á3€ô.Ÿñ üñkôœŒó1üS¹ ]p)îÝ«"ÐûžÌaBþ $šùVëÚjjË•Á.Þó–Ÿ]¯W÷Iü¦ixÔßN'Ç0éž§(bØÙ–[EUf0éí¤5YI‡,©ºV.]«S•¡ÕÝyE€úÖ¼ €G?4¢Z¤ £tÈñ#÷¥7]Å•chè­@\m¹Ü•6:ÿ“k-Tö¿r’E©AAÒPѬ‰L£(ÝE†GåÒ6óµi•íjxq®†÷…Éü¡#yñNr}V¬yE/ç ¸P>¡pNïEÕš{ˆ®s²ë–áúÏØ[in†Ár+‹wNÊ06soõ°Å)ÍRN*v× ‚PsÔTOó¿í §½Wî5àú{8H`Ø=]Ú³6ÊT&8¥Å¡õ3‰®aFT!/¹’øì)óa8zÞ30˜xÇ)4r0áµð8^Ööïœ}Í=çp4à:™~ÂÕ3ÿç»’MÑÀÉ2‡±k,·ö40Ó³3;‡êÌëê‘,]ÂY™tvÑ~ûiì•ê–­ÀQµñËâ­U²¥Ûy©¤JG)þžé¿”¬”Â>µ†ÏfûYɘÃ+ ƒ?VQ6‚ä]'\.[¯ûùSHmœ/7ÒäÏo-i9¹¦˜àAy•¤:¡‚Ššù´Æ´}‰^ÏãuŠÏ¡`ø}]«ŠlESyIÄÕ´Kß4ʽ|JZ‡>·  Q¾˜« “=[ª‰A±l@xBš¢‚hài—{¦cƒ½Š÷æ8Ú-IÂ3÷F¿ÄK”¤zñéÿ¤J¾aåT]DpÜ'¡–!ËúD':qò «é]7çjË­¢Œ~(á›eš‰g qåڤɿ8§×àüÌÚœ5ÏM}Û ˆ’•¡ÞýÊ1#¯Ê3ŠÀJå«FM7àÓ·± |óʰ³Z¶²G­kÜ»ðÛ¬·žŸ½÷‹Fe]¢NCRÑé;U– ¾ce%àO©£ôý×n›ž³F£Y½èzš¡÷¤hà»NŠNÝQû~ú¶•aoZv!Â¥ zQŒnhÊ­6;Zdz={.Ëf Q^&¤» qIÂçðÈ4)¥D!8?¢øÖ½O(5"’ð•lh¶EÏv#íäP6ž¾TÝ¡+‚ß–&-4:7O·Bßõ1ÙK…bÞÎeŠ]ó¼>° Îñ9 }s0Û—±õì#ö¿Q¿’ÑÇ¢Ö@|Kž¨ç¶Çºçúé±>à%LÞn×{žTÞ@®·Šê>_'1¿"JZ5®èá32ø Ø*¼’¡1Ê:xÝÏ•î”pn³ˆ=0)ÝbNð³YF~P¢gî+pyçè/ YŸ·W› ¤_Ï(( ¤‡üŒÝWãgR0Iò“&}¯PV-s] â-L^á­ºOЕ×xAfežA¿‘Ö ¯ÁÆTÍç¬ó²›``6^vi,Oɺkã˜ö£\Ü7ç°ßÃáø¦Ýq¥W½È ÀÏÑdbïóÝZ®ã뵈üŠ}‰,Û¢i3ý^Ú»½í4Ë”|»¬5±º`ŒÍP.™É³*mÙ"ìc'ž¤½]ö·ò°c©w‰ðÖJµ4aöŒváq÷V5ÊÈê@©¸ÿ1 |Ie.¨ý»ÕÂÁ7#ø-/¶ºá9´Y§ó –7 $LYÅKr­Ÿ¨µ ¨S¿7^³oÒå…;^.R®¥—SðÎ>,÷fMÍ$âL„’A9ÞV™aÈ7)1¸×·s~•î„ÿs‹~Pר•;¾•ÎÖþ „iî(ÉÅ .¥¦YpAÛW€dPEõ3Nò碘ANƒ _’…E%t ¥ tÿDBñw¶ôý~éü`z7AÑÕ¾/à‘53N£2‚Žçè™ìÈßÔÖËÃ=„IæîõIñãü«?IDW{/¾ÈÅÄ·@äÄõeó: ÁZï!àeÑêEQun‰øó²¬ì±Þi×|QôðAºå@@éí´?d”ãáy }éD{M*è½²UF6èÝÁ4æÞoõ€¹×J=ˆ<ýis¤¼O.‚ú9-zJ«z*™dl`Á™Æ’Á½].qr 9¦±jî%9‹–dMDiD}S­4+{±ÃªúòlWô€e0Ï^ÈQÒÌ’QÐP©¦Ló·ƒÐû¢]?M¬î£s}\fOt`Ž­E„ªü=H-úf×J!eGË´#86kxˆ„_:Q—#¤‰vþ~ç¯ lJ=vÔ@X!k<ùöÚÄø ǰò09À'Œ=œÖ³ Ò¥íGß´©óZGì ½òÅ»pú­‘•õ¥Jš4-Ža[¤IrG²ž<SÊ ß(ºµÎÿh‘S„¿k#ÐQJ«¾(žD_¦,Š£Ó;l/ºÃ+ã u}¤YØ0M#W.Õ#Ýz-Ál<­öØÖASÓöU¢Ðë «Nk%[ô·r<ìhÑ;ØDžñ *BY\å¡LCu(c4†¹2Fk¼+£¸[ÛQUÉã[‹ÞCÖ ‘¦ÄÚj§¥?]`¬á/+›gìðï dƒ-úÌ ˜³*ÞèÑËL@²”雀%’¶Õðh÷÷hÚÝÈs(Ý÷b–!Ô  çÛÛ·0)º[«ùWAçQÓúmÜÇÞ¤7k¬ydßÜ}ID” yò/ùÜ"ôÇÂ.qäüb×èýÆU0ÎÕ/ÀZ² ÅCÈ‹$Ø·"UÝ¡!;|tÜH1‘¢,´b„ÇrT׈—´‘é'þÁgýÛÉñ¦‘Œkv€ƒü‰äR>V”g†®øÐö†nT/z›|z sŒ &½Î…c’+àG ’ˆõ(ÌÄ\Ûàí=ådÔ\Šª;¢{WWå£Ü¶–ð>Jµ³§Öì@ÚêcÙÁ‡˜\@êDF‘Í@ñqí=Ò¨R“—’þŸ±†å_”öQj—¶ôá¾sD£n¥óª5P.Aõ¼Tµ V\—nn¬³Œ0;ýQÇHÎÈÉ=9¦ä…D«tÒÑóLéT~”9mlËÙIúyq¤ÐËÁÖ}Oªµ²¯h7¢ÈRÍ[vs”OTÃwò5œCÍ?K{‚‹rYàÆzÓÄ/‚8Ɇ i¨Ÿ}–*4dz:겟’¥ ™;hJôfPÉ„a &ïqzNíÿžÅÓNÆÑ:¾žgbí;<=¦8~.WÚîcÉ…MЯq\–!uƒ·7mÅPöÄ·›6q4kDvÃ$Ë GO5yY#$µV)Z,ü` —qÕËr@+Ï'êÉ#fO+þUíÑXyÛ–b×¶³CšrûQ£˜ÒÃ! ÓN²'<å«Öí}#ž@SMË¿=±ÊI2Õˆ'©^Si:W«öh§m˹Щ~§9©·óQþÊö{Ò¢ó1›#¹IÐW¦ \ÿ¹Å×ÐŒè+”§þÆ?c@ÈSÖÃBE§–ìÏÔ×|¢á4RZª±=L…­ã¢h‘,‹i`îÚ4– Ž£údÀö} ²ÙÁªÏñùå“ñüÊÛ‰òËúš¿ŽÌ„•Yuš°B?âzRCµ¥o§[QÛ4‚?›@é´ †µŽ`Ìnñ–UÈËoÎH"8>‡ZÐ{´òÑš&àÜ;xm|•ÊÂÈArkm¤^Ûª€bH56îZPíOAïC(bݺ¨,'l³Dqî(~bÙ¢ .—Ó{¶‘þ +ß±æ9~Ÿaà$t£×sô=çë*z®é! I!Z¸Ú¡Óíé6ÝB}a;÷™0ÉϾ^D¯Eù OJxŒoßX:!Köõe+µ$3Î×ð5ÔÌe %™! ¯Ë”’x10 žéË^×¹Pó +àÛíš¿JÒúÔŒ«Þ‹"ʹ2ËÆCߺ¤˜´)±]„Ë[’„ççöë{¹K´ø‹ªŠ¢Nïì_ÑQö1½Ò&‰o2\²žhBí‚?£·Û[OÉëÂFg ‹ÿ¼=_aÒ7ØõAÁe½®Ñå‘mª¾tí“ð%úSÔº•AvÉì‡EÞõtæ>0$޵g¿$,”ÁLÑ’%2|K:ôÍ{aœŸ“,.쎵êìäÓzu¡ÜlØAò¥IÓµ0¢´øì†— [WÐégðžºßãŸg]ƒ3JK]DÕ(pæâª{XÐ}¦©°¨Š³âköx«.f#[Z6Øómñ)ÃZ´4kX¹¢r²†V'` ì¬_€[ºš˜9XÕ²˜ux#½iŽH?œÚCk)}¸Â,YÓ…‰Œ¿bÃ- }hؾeÍ´¤ò!ðÎ|âA¾‰s\ð&æе¨Ö1!1iÏFoƒ¹ý.“Ñ‘·W~›™Ö^gaÔ`ÇÔ„nѶ¹ ŒÞ79{ _ÇüçʽLà°,ÓYŸ$³œõ"Ã>ƒ‹l³@`¦ @ækÜskCí¨ª ŒÄá£b–qÈ;më%‡jßÚù•™1Jé8¢J\ÂúRñàds(°šKý¶<Ó÷yR ge,’ž eŒö-&Ûd®QGþ”*iféìÙt<^MXªT°ªM_%#|3TË p;çz‰ü}HdÅÁ>LÍ; К\’|ãúu9`uoÆO×àÌÈ N"óS,m ‡m¦Ì%ÃìÝ6ÔŸdïzK©4ÏvDC\‰™ÈWgbÅ#ðS© +°&Pjd³‰ÓçàIY˜ŸÐ•߇É.:àÐžé¦ í:L»Û ØÃ˜–Ðfø=Lb0‰ŽFi&õ§3x Uè¸hôô—¦Ï© u^ß,›¦Iú:®•y6èC¦Â4Œõº ×HܵµE¡¾¾¦Cë+\5è;M£×ë,œ´½µºXoAŸk_+â |÷Ö^8èzuÁdzä¢ì´‰Œ~zGü¸HÂà*Ø,ä…q;·SÈø½hxüçà?•.?ã|¹]É ƒ·ÚØøRܦ)Kÿ´^DVïq½DIz•4XñâÓ)þICþ)¦Tbƒ!XCF†[]‘Øûã>„Ï¥ÔyB)±Ã!üïÍ>kÑßÁµñ)í²K>‡ÇN—Àþˆâ›lÌÞ$}Œþ¨^î2Ñ‹ReŒ ´`+©[’™1ÅQW-аÆkî·a;9ñ«ò8C¾¨~ýY­ÝSîúΕB–ÕŪ¾Lâ·¾S!¡¦ÿ ÇbÅ?ÙD ^̹“_½v)îâlÓ ;[¿•JBÜ<`9xþg¬Èxç}M×ìÐ…© ™¦ýè,äºÆÆªÞsXá5:˜žt¹ƒ‹}×[ýÓw&v»Å‡Ú>+N¾%ž;úú«§#¡X?ê>ð+%Æxj `‚–b|¯@vþ&Wòo/FîÒ0D. A6¦ =H»*r4îá=S×Ù‡5ïˆÀ ,ɦÛÄ9xg¹3Û³3X˜Ñ:f‰ï ½%!°!ÞFm?ªn—k„/ßô¤l˜G.ô‡Ý i¼Jt‚'¤Úþ¤~í[ à5*I>åóù6²Ì}ïÑÑÕ¾]ãßh®t‰Ók_¾3S*»”Û\º‘]a ÒÕFåì}mØœ°™||JÊfB»þ¦H• rs?¹T4©¼ŽÓT®²?¦»ºÍé®n·Å¨î7§ Þü™èCèâ%¯7›kœáŸ°Úq?=D¸…6´Z,A£{°œCPj]_ÿ¶!ƒĹ$äÚb{1™ø¬¬£*ùñ¡[µº)ØM–Ù˜}ºÐÝÙ=̤Ðz ¦:ÿçP ÂÔ/ížM”JK˜ÙrlfK¹íÆ4?¤ U9øÜ :ñ=r3E¡oi˜Òv=–œ2.|»#¹æZŸ‰å#¢õ¬ý¨š…ŒœÍa‡-µûìÿ:'Ø—÷‹²¾ã.U£Ç²,4ñWèÏ,ŠI¯B‰½ĸa$Ú ¦¥½Û#‡&¡\ao–çÛΪz_EÎØX4#ܹX‰àì|{OŸÉq}wk¬«t–{y@›ˆÓoõo>g÷û”¡ýLfƈÖgXaŠ=²„è²Yž[M]¿ö"[t½\M!ÑÚ6WÙ¨÷Žë˜8øëÒ<¹éîñÒ@¦o(ÿbFn‘µ9˜ŠRÖþàù†ëÓÖSƒØ¡§Åðüí=ÿ±ü>ÿAtêí¤Bb­ûk@çZëIÆŒµ¾ŸHÜûiäµ'ï?:¯'Ðu–MV’)šä`ÙúOÿŠóâ »j­:b5k_ÿSñ$¿ÓP0ŠK2ìRŸ–6C‡­8ÃdlÐŽz¬G½M¨f\©õa–ÿ•9’,³«·ÀYOpªÑÀƒéPr¡#N:4qÊîÇê…7@ì¡…â8z襘’E£Bçç€lÅÈÿ 7"ã9u¢&^¯5ºƒéc¤™9Ó©Û윻Ô,^³c8åìd£O9?kÆig¨ r'Óç˜2×¥Ô‘F }W!·)ÅKgϾFç¶ (¸[¡£ß6ÆzéÓÝ„¿<Å4€£^ó±„ÚëTŞˉuz޽…çWÙtÈm„ÌäSAªàö¥Jf«ÞHýªÖ:(L‡³Ð›s °(µÖîÑå’ùKG³ÐR§¢M]ù¡~6`ÆU–Éÿ”3.œòW…ÏåpU©ù¹ü'sɬÁÙ´bÔÕ¢°ôì4SL—sŠÊÊ÷@y¾q.µ‰Wã?•{HÊ‹ôiò‰¥+Ø NUÄyè|Ò)Þ$¤f'ä´¸½+ž6Í@EJ û|z—ÏwÙª“|Š÷§AaÖA*²94Ûp™aWݤW³Û0ãÎamåX1QÀjÝ:Ák]üÖ QzO±‹ôð1¶mQé£Â'Q~)vú±’†§öj¦nrä€Ã*¾¿%d©x'ø¹ŒO§ì©KÒCÌ][ÖW‹÷kˆ’$xLˆ)&¢{ï.A÷3dz¤‚ôˆÈ»…¬Ž'—õqTÆ‹Ø-üœgôâNnÀ¡÷O˜^NÁsž¹[X–FzµðŸÿ@Wé‹ó]Aÿ£Ž_Þ×Ù»—:¥°hÜ8‘%íâ1s[Jà]µ ¯Á*¸òÑ>M “BÆ©fù$ÿ÷@ýÔ+ÉÁ»l?2D %'b€ö”xSFÑÜcî#¡´DÐÄš ]2AAbú7 4•@‰§ ĉB¥ 8MåP L¨"†”³rôÒÛ·”cÈ/hs ë6b½-‚4<.È^åêÕ3®Ã¼ý3ÁM‡$Ûl+l—Ùü!°|ÓØâ="e±`¥3±çUGø@h°Zõã XÀÒ5C €ÐZæ7÷š[AqÌ—UøíöŠÏ?X®ˆþ•@à( 4 ’wº¦,éï–¼Š°N¶~ô͞Š©÷jýT›,^BUv±JU`c¶ Œóµ„E%‡Ë¢¹ûÁ|¦iNì——*óX½~eM¯ž­‰G¨™×ƒÛIQÝïSq¬ãííR§aÓ‘J&ïˆ|;ã²Ù—Ç?©bhÁBùl9€°ë$~[’­~t G&äSé€7ΗەŒ÷0xö,ñå¢q¯Áµ‘& ñ!|.[P"Ù£˜Ú¯v?‰¥Uæ/F.UTù$º FB]M €Ú]’ð9Ø"Y#J½Â¢A¾äUÈÔQºqî"«—v÷ š”s*»P ¨™Ï”­8àÈCþ Þ(çkq[.Eç#þóœSú—ºõ\¦Ì7(Ÿƒ–)u{ “蹪¿‚KË8€éØaíˆ$?îÑðVe9÷Ei‚‚t”D§8 ¤ëû­Y Í–è!LÒî¹nvYüÁ8¿Äš,AQ× _m‡ÚÄk®N”¢ " ®á68Odh¸ß£—«ÊM{ú’|6Ãá nMïIU Qº’à58¿Ý‚¬)’w\3þ&´ÖÙFó@=@ ˜ÄÆí UøÐ̯Š^€Aìrxq¯© ¹qšUsŠ][¥ëôØ€r®Š7²²I@ÜîDƒk…2 ÌŒy 'vPòަ€“ºgIM ØÔו€J'[„”°£†áZµk…šýôá¶ô0´Bž¹^†Ö¯o±²)Ve·÷%îò‘lgeXHêár6»Ç¦iÚWtEÝ(-$ö·*7Wu)'VˆÑaùµö({S“¿ûÍ¿þ-ÐÏý_Ò"*—>åyîXhÎ(˜O²­<¡Ý…-tÞµ(^bð‰èØY£§!ûÈôñ*‚N£]E¦©ò¢O$!`‚t8 53¥+Iô–;àìD–˜èÁãA}–~¥—SðÎfžîЬ²+žž<™ä%hûÞÝ9‰&o੪x Ï4'jvÅŸé¶HÇçÙ‚M¶)OŸvæcy\³Ñ„õ{‡Êáüð™x?ÀipÇê%Á9=E£Á¹ßÉRuŠg'$ Íû!p>"ôFé;u®†Âß’çP–Ï}Râk~É{ë²tÍ8>kÃ~.ÇëQ« ®±ôù'_‘Éó÷^|·jn´ܪóÍã›õ/þ­ Ømæn̹ ™“ÏßÍêb‚"Ê5›cq]LpÆ®°Þù8tnÏ‹­F>‘èprbeX±ˆBz´DÚy!1,Xk; YŸ‡õ©´°»öÓ†ré#© HD«TVÉ’îãæë‚Pl£'Ù¹n¦/švGÒ¾Q§1£Ôþ&§àB3U³--‰i"Ù`‡CJH ºØRYì€t^ÏVH» ƒ½¢óõ¤W®4ºÇ£&P¨©8¤OŒúpÍQªdÏö!‹Ù®FÊ4F²k²«:é$×¢müFÐÕÚÃî}!~½CKùp@›±ê×?wß߾ŧ”mrÎÇà¤×–l>V±Ö$ë‚g)Ñ2è¯ð8šMƒd"l݆¾N:\è‹ûÞóç-H¿ÒkÓùC9zqgQS¡+‘áÛíû¶\[½ÿìéˆ'²*ä&i=æéï4:˜:|»ê£oå÷~Òp ¸Ã·›XŒü÷ƒº¿æ„⹇e|~‰^oIÐììq€!”dåÕš›s)/n¶‘þíFFB˜..öµþ…zæQnÙ¸š’M)’|›çžT¦¦àM!(ß6—\éSUáÅõ÷yBþa—k´O4é‚z+¤}%R7I¥I´ðûŠ„mý3í%eV…ä‰jC;½}[sާi×ôFv1R´ÝšS@ÈÅ; :s”k¨R5€1›fCZ£!_a‘ôÿ1‘¹Æ=»P×ÓG•oѿ„À©{!Ÿ¼°ŠfµñÕ§g½„<ôýÌñë‰9HßãùÑ{™H¹žâŠps¡ç}ÏN8 S¿a§§ãôèà8â lcôp‹Yv)m4‘Tœ:øù9Œ¬Ô‘¾Fç¶—]Ÿ°€€hýŒ :h™«¦+2§1 Tåõ…«ªÍìkºˆÙ±Ç¸›C@ñï“ð¢fZC!Ó´ýƒ…\úž^ÉDt7`ÊÜÔQÜÒò’uˆ™5ÙEußJ~¨Ï8Ù” ꯹ó@˜?ŸÃ<…nØ{£±óéÖî”GKìï¼6¾úØql©‡´¸ ‹Ãzß~ÀΚŽ8äå/ïý…±2Z BI¯¸ +{‡ Ë·Ðûžmû¦mme¦Ïémé/·Èñ×öÁRœ']Xë™Æ ÖD lNÑ {ÇÞ ÃÃ+@P×[ýÓGîÒ0|ç`bºVk€ dFÐWß²‹4€°4Õ»obkãmý¬Õti·qyà[˳öý_ÿUrÈ]xà/oµ(P34Ihl€ÔÉ7"N^ ?Â埪vŽx¥z½Àn}PNJÂ""Õ»Tø_)”Tl×üB«®‚‰¢~âÚd­’×°âÊz=";·k•Ȳ€w®‰(^%Œ£\ÕÄ¢y6Îñ9"ý)ÂÞBR #jdyJYÔÂgºpå8ã‹é$"v@’4 Px@U"„Hì9¨œ —¦§åwr‹y]îZýKñS¸ì<Åk¿i1f¢6ÊäÊûdw™ùC„½qŠã?n—»<[ºF?ö óR†Ú,ô‹¿ËÁKvdê„/!M´!tGŠsX:ð41«Ï8w,†û}»ª3¸»¾C½¶GäHmJ;&Û%—‘ÏX¡;"¡`Eÿ¯#š2§µ¨ E¥vˆ¾Uè _zp‡³&w°‹g®“ø“ȶý{£Vn£Òç%k¨ö•鮡…÷$‡uœü ’þ%KQÇ:C:ÆWâ›ZFañ«·ìý% ²ó"Ÿ²h9†ÞÇ`ñ2ïV¬Ðk­À9Áñ=ñ€x+xÿ÷Ÿòc»ùYÚon!ë|z9”ýÜpwFŸIþ±¼ÆRq²‘¼°ˆ[éN%¹:hr«þ¤úí<è[ü#¬Ôg­4E¥¨c`ÂM)ÿ4#dt™I-)Ñœhê¡:l0/ηPrQO<¬Æõl†çŠguÒø4.ï–¹{ú.0–­Tü¼üo[„AuQ'SÈÏÏZ?iéq3¾~öÞ/œc7^Ù†¡hС“Nq¼3¹H Ssk` Æ%¼õßÿ_íT9ÊÒ^á½mXž¿C_ýd°L¬LİTALŒV¾{p{ƒ<ì/è]äò¥þçFƒJÁ@Õ»hN£‹H¿wVhÍ Ì@T>tFdl}Çqá),1õê\ M®C^¢†Ê²_^¨;jvñ°!†®(¶^ËäÀ4Xwx@CãCµ(¾z+žÐ%Pý]¼(„G÷–$ñ+u¾7³/ÈáxI´¾é.NjGê}êgr!ú~˜¢÷åÔû?¢NûlÔŽâÁƒj®%ràjâ§a§x 8ù¥E‰,mÏíæ,’†‚éh ,šÇžB˜ÓkÎy•j´\Ñc $XGˆhN½sø“wPNÀ4lÓ$߉\(˜ž|'aµ.¥%9ÒÜjÜÉÖˆB‰%ѧ[Hfu¯? Dç‚BA(apž55î›.–ñÛ%Œ!ÉÓ|Öeüv}Úµm®ü%r±ÏÊ‰¿.Íà ûî/ dú†L\óµxTš$n?ÿj«»ÇÎ7بÏÙ?»)`óÿµ7tÙ²üÅ2´,˜¥3ð±×3ÝéD¨vž°&’:Wb㦌–PÊ»ÀÇo´Fy ª™©%ÎÙ½ „iª|E|é„çE²ÿÍ'qUÚ+û\üóîÛû•¾î©î8…VN@0Í]Àé9¯B4gŸ—TDd¸¬ÂçùL‹”õô i•>VÊôºÍƒ§=ÜÅ®zXw´òHûy2 ´ê4œ—†UqnܤR<íœw¬ÛüaT·?I„¾´ÊÑèü :×áРä€ÊÞyS±³£j„ ®'Í_¶° Ö.†½-vÚY\äþyË­”ØC0\}=rT.ÐŒ Vl¤(Åo—ë{+|Bv:Dé:‰ÿ Ï 15ˆö9†l¯„2¨¤ÁHÕcÒÎ)¬R1de½.¡yrš™-Q1RNÏÕßÈèOKçƒàE™ºÐåwš&‚<¥à0ŒÒÌ>ÀDH!ª—Žäp6¦Çètìê4úK}IU=„CÊ'WÄŠDɸÏ_›ïÈ„JÁV 飻6?ï{S¢Àp;òÕž€‹±=dµDu^ò"-ÆÉ_# ÔÍiÈ\6ã*HÃõ]Ï1¬LšSý|)¯¸Bà[fÀšiªâ M šõ¦¤Z»”­ëäÏÑëD’ý¯Tâ7ñFÔ…äö¢™+mH÷÷{K öÇlw«]‹Ý÷:»·P.šÊ+‡Ã0ÒkB[gÑSß»;t>ß‚“½…¿ÇçfÅg™eGÄ­_Ç\e |8õ„Qû5sþ¸çÁ0¾¸QÇx.h\CZœmG$­><‘è;>çã={+m6 ¨utN¹Ã§>¦§B’u%éuJúb)ÿ·ûFâ{€®|ØtFÊ쿃#Kwd•1ÎÙ âôDWe4 #7Jkߢ3}ö=m¢Ç—¥§Î ¶ì ÷Td“S¡ö69¹j]iô\¢ŽkÕjѨmصíì°ã›ÈóÈvȽo˜N£Ú¹eÚKdú+×Ó…È…ÒEÉ뤋âz«–1)A Óöh¶+íû¡Ë ”ö'ÎbŒËv¹BŸÖƒ½¯wÊßÖ¿)Ôž„k™Í\gÆÉònæHW¥fÎlõÚ•ê[·†Bs¾Çîf.†¦H­nMOo‘ý2¥W¯s‹o”K½vr<œ:‰p}šê¿ê¥t|øõ—¼'?œ\êÚQ¡êoÇã÷(½.)ó1HøÚ~“„¯1}ʳúéøÍ¼¦]Š…èÅNñîB›PQ,nCÏB"ò6è¤ôµ¡6íUëY–“só`èó´-åiëfSU](ª–ß/ ÿd)î/… ™¿2¹Œß.·k¸ŽÂÓ1íùT4Qwñùú½†À¾†§J³!{èLy†í´&fõbÕÈq S»¿_C”$ÁûcB“ÖJ¿T“'6h^¹ãû!ójt émæòZ¾2Hy–$<º½/8‰VãÎ8$lÖç(þLÿTgKPφ/r#÷Tp÷‡ÌËõbZ¢Kùœç× ;鈑åD7<§7š`ãùíq#.ÂduÚ]œž”õÿNþOsÔéW-Øz¶G¼Þ&F™gø«òˆÙ!§•”Eœ»Ï*UÖωöY ‡½XÉaä¯\|g˜¦áÞQÇB¨™œ/mk¥[Þ¥KêÌï«+é²þÁÅŽïzh·W¬ŠuðÔ&Ð.«9À@$8:ƒˆÚ:ƒˆô¢ê8R6q,ûAÝD±—žÝ.+ÞZ¶…³áÚh*¹ÂeR®°Æh£Å{SV®xfÙ*‘½Úu°k›Øwð©MOyGuxjh8ï=õê”§”·=8®ráV.KDÆKc§:¯–ªíöˆW–ºØtLë”ÅŠ¤(ë/±x.06‚­Ñrd§©µå-”w¡þµýSåᑟ:I|J|ìwp”¬ütPªA€âL‰¨¨ñÓžƒNýô8¥;ð\˾SÜâlB™Â‰¶_}J(rqU¬Z¹«D ÊPÙV°—pŠãøÅ¿±$®5ˆQË-[£ õGGͶ•Ïà’áeÝÞ¾…‰æ"ªЪ+ƒ·aK¸ÏùvdŸ_¢×[dÛð|‡B‰GÁéì³ñ·/W½åÊ“K2 êýŽ}ÌCFT䈕¸AÈ)Ñ;i˜¹d~„àhÌ&,3’‹…ÊþV){ð \¼ }$›¢²t2þ,©»¥¼‘ñ=:‡iXÇ¡ð²£T¿`ê³";À†ë›íc£¬Ôý,žeIë4gBrõ#ú 7r|¥ê ‰ûŠ9¢ûКÉ7ºˆ0®Ù!P8*›…íXÕ@üXÿ*O$õô"\HO'sÌá)=äÙÙʆ¨lQ¦Ïß¿«2Ȧ@)óÜ fòëñ,ci¯póªaßúaiÄ.Pï Ž%¥†Es:@âåIÙÉ ÏrE@"‹½®)favÁ‚µ‹ç«ŒlNÄþ(î»f C²®Ò75Õ€³ ‡cøgÑy’-¸ì  üS#SŠ\ÏRUƒIÃ2Ý;*“c“ŠæÓ•ƒ-¢@éƒLs*КoaÚË{wk¬¥²»ö`4õp ÔûBZañ'£:ÕÃù!‘áõp ¤‡€:z˜£¨‡3©š£´w”ôp V×À z¸×ÐÃÚpZz¸†Ò˜Ó ÖØ}§;[_®Ñ³€'³|ê²…ŒvDÙÊÝíl,ÐB.O·¸ƒv[$w3–aVzb¸[D~¬Ž€÷Xîî{»8i[§î ´•ËgÕ.¿Ã®d>¥vy ¹†Üévù=²-~ÏÖ†ž}ð¤qíân¸a®lr/Ÿ2µr^bYJà* %k‚ªæ"áPÌC,ŒÚÍAÜô—3—ÖÐsöÑ‹¿¬7Ù'‚ã åÉY¿ÜÚ€2Î×ð5¤fJ$‘ë².FÌ´n ½¬úÎ_ûwa@s£ÎÑhÒKa­X’š¶µñ-´“Séei÷i·°Ífy¡ç(ªòÕ?4Nʪæ=>% ÄÅLu`Ø‹™ †òß™­q ×€,®®b Gñy½F×”yeJnà®Kñ+á»5P|*Ï +ót¦½ ÒiðÀÝ™­™ÜíÏöaP'dN²Û~ TN|; ºq~Nò§ñíÛIæòK-Àšy<09;G‘Dý ¶çìæEçTö~ªÌ¸~PU~~'ák”^äšä=owÖCÜ{/ʼn‚­Òí\VJ2²dÈšAoÙýê1›FØmÃv>~Ê'*£ËŠ[ºÃDuÃäkÒ”Qp4Öî„m°²z„¿Ùr¢&nUà…“¢, Tç:`¡€¼¯?Ãð<ŒÝÜ#ªqEiIľ+Á`óÀ庩|£Q9ç}sß5dÀ·ÈVö®a¼Ë–}Ô)ëoðo¾&¿ojb¸²VÈYùžÑÚÆÈ¡¼¥À#2Í>ˆºj7FóC×PŒÏ±ç´8&C•{¢…Vlÿé¿«4-ÊHô¿ŒDzX­;ãÊP¬ aê`0Õ£53Î`å¿5{PêUŽžÆµ”¶1¤ðÙ”?ÔmTä.±å¶Õ7Ú?TDßúu’Ö)–¶³?¸þrë®gLBA“ÝÓfód×2¹§`ØØöÊ/ž‰˜‡ˆìO~•‚x Ž=2wS¶Ñ[^Ú¤ÌèîÖ±°_æYž‚âqkxSÓ _®FVæÎ4h}úÔ¶%Xþ2 Ži Ý̃õøú=Š/ÓÕ÷°7ØZØRGå=ˆ-Ú™RNý>^É%ƒî!ìð- ½zì°{,õ¢IÄ@¿RÇÆ= o‘+—¼‡±G›Ã[Z.¶ô„ðÐÖER}|wzÝêÉ¥âï•Â÷È3¤Žò{½/Äó°¸ÇÞ³ëëÑ+í«ÐNP5µãwY`Õc~Å£~)dÉã~.¶î‘öП¯™=¬¥è-¼†è¾á$ÏÒLÃk q<ÑËìY'a˜»GãÀ…Ĭñ²``”z߃ŸáQ#“~øBÿ¥“”¿QÙ” ¿>cqÁæËü±ô€iŸ„E.òTÈ©ÛÓlµH‚».ý rä e½ôjš†%åðÂréNÏZ‚áëÀ{´Öjí¯¦ …EÃw °vxe¤ÜèCh– 44–»µÌXù˃ãqöççÁPP°÷ø lÐÕpþ20ýB@Mdmh‡Gß©Cs—ޱ6Dk:†g;`ã†õü5I Ú³Ž,˜úZkØiBðè«° •‡ÀY‡ÆÓfÚh{ì,1\Û¹Kƒ kc)s–ÇEäþAü„ !`…é ezÈÄ_$að‡q “à·sðd±>­?KYüC¤‚9ôyâÓ‰]¯ò/@<ªÑ&’<‚©¤{9G“h…‰AÑŽ…fÂò´Â’£hnåN¼kþ¬:4¯Ê-y7šs¢Q«ö˜^ü#ÿµµÒÔŒƒc˜€Èä…I‘‰þ.zb-‹/žZ}4qŸç¦©ª¦Ö¤•ÐÕºLâÚZ—I\_k2)jlMÖ¥¦‰®¦Ö4Iæ±.à# \&®WL]øK?óû¼ýQ¿IH“Ãöšˆ÷{€&K‡ŒÔaò¨ûTZ_S‚ÈÇב\ѸÚF –*¨¥taâj\‰j„…k ÄQÌã‰=¨j<ñxæ¯xkº'KÚÒ0nØI‹“_,úà ^u1Õq:°ËPÑM0éêuûƒûŠ¿¼‹âáøæQVù…@ГdÈS­dBúåËFù¶A"T>:ÿ“ú9ÀÒÆÑLy`ã®ÀXÿñ`!4ÉáN°¢+€rÈŠñ$ÕS '‘‡ž™d&åk­},íg¥‡ yïK[Ã7Å™õ—ßÉÅ|åOl©bkæ/îc‚d0yeN ,92G+sð¨FîàTíçÒ°5ÞMc¡ªäªg­þj„)Qi=ÖybH,í«á—eXFé6ü–„?á-Ò.’ ~g÷ÿ®ð Q›S£ø»Û$§ÞA0ž´ZïÞpM¬Ó–ájÉïnñƒ\®Â.€¡×€Ú~×)°ŽüžánC&¼¾;†ÚÅw+#8úûU€Š:µòÞD–¸Jj¼ ¨ê&a„C1|^UrÓÑb¾i"dºw€ôíö ˆÑ>„ fX3I´¬j¢†I̓Զ§yÀÆt’mEŠÑçP*·ì‡|tmTìz[ìô=ªí_)Aoð ™ÚN¾EÖáþ~*p›æGF[ßA‹ÅD&Úø {7QÛï‘ëÚSc-·>1 ‹‘Ø‚áàý¹ì®õ·(ïßI\l[›qU{‹“aãéOy¿cOÅq -ïO׿®±[n‘ç{¶3Uÿ½3QýÙðøÿÿ¦A§»!ÿïÿ3 8Ù*!A6ì“ üE±þÉÞ@þ¦dp·öDƒ2ÇÿݸG+aý±'3w2ø'ìPõ`¢'qå ´©ÖõÖ§îJ9Ù† ‰>Z° ÁŽ (uy²ÊÐÇŠRcÕ¦¬/]ÃPrˆoÀ pðìŠ-ài“+–Tcöà€Cî P"å;î ‚âŸŒ›â/­CaqÇ –ß^â’MUî“L“eþ¬ $`¥EýÙ/Ûk–â4ÎGÙÀ¡{o\´!Æ&z"[ ™Ës]­¶z†–‹-Z9:Äò6<-Cê&h§ð—'d¸žVûÉ#F”Âm´$Ø£ƒ«UžP›ƒÖ8pô 7–HG ûN;ŒØÝ‘ÐþÈQ|ò8ƒG'“ LL-¶4PW©w¬ªš»w„Cd%ÔA•´0:@ƒ'B—Y:€c'Ú˜"'ê$¼-Dö‰‡äЉ‡0ûÄCÔÊŠ®Qp*•M+y;W%5¶¤“¢OÀúŽ}™Yîh…KfË::§|øuv“p dÇ:)ƒE:…IÐN8Ö›Rª|û$üÅ·t6NÑp³f!MB/ Îù3*ÙÃ˘“'=oBU%C¹ºÀ«íÁG¦¿5¾|A[™ ÐoÆJçËa‡VH.>ŒƒñŒÝa‹I%Wíb8haèÕ$CЪ‡ƒ¾ …mL©€­.„‹Ör1o=€-ZhаE¨ù7¶¾t ºŸÅã¶F‘·SÄné+GoÉ“‚WK-ºJV5†k”E1ŠKWv3ÒAÒ¿ê"‚` ‚‚E`±Y´B°¸1X\Lí ,.²FV3J—Ñò½tFÙ.½Ÿ!©e’ý\‚s˜†ãæ^ÿàzأȓØy>–{ò¼‡³Å†‹ -ˆ6¾è!¸[ûQ¯2ˆŒyЃè}!n `é›:$F‚½²™ B;AÕÔqYàЧáQ4F¤ÛæÈèÔƒªŸy^ïÍ·»¤ÝmЪq®Vw VÓ‚êA‚˜PT-ë†É7oÚ7…Y+s>fȘ ¸a6¢KN ™žÿÛÁögØ–-©ô\×CŽÔ½¦Ò ›ÆÎ z-íƒ¥Š‚]¾¦ª\À š”oV*"@ôËPŸŒ ãJ¦Ntð–qPÍ)ÜÆ#+mPügøv9‰2²¼ÎÑs| É߆/6•Õ¸û3µÙú£4üwæëß}š{ܤâ,ž„¦±|î{z ߆È?÷~­ÿz[+voßÒkt%kcó$Uµ}p 7úk°=?W¿­JÚ© {÷Ö¬ÎðÑoyÀUƒî2îY € =¸¤#íXŠÑöîí( Ü £×ïW¹L<¬ÇèØxŵÅ Þ-y©ßh\n‰SþWäöâ·DÝŠ«ñJÞÿÜ‚SÚŽìkˆ-WeS¾ë .Þ/ ,Z§þðlTXU-ëEYzø]]©±’Õm`¼Ðç DÇK†Õüw&Nþ Ô˜·Êþ&§à½HÝ(kíN¶h,C°6jûSïÿ_ÿf{úLŒ®ic“As¾7Ó«âóíæâsÕ*£Û6hµ÷(:§—â_ìV«õš&¤ŠÞ‡ˆýíš6eû“xèq»\uK›+.p7 šü’~Ú« mÂÉB»4ƒábó ò!8ÝÂ*y°¨bf=“YÄ éøŒó©%¼08ótËÙ@eoãĪ]Š"g'1L¾èSé?ÀJË£1¬ô[ýÖÀŸ$Þ·£|¤á±ÊIÊ=È!?‹ž«Ÿ‰*â~ÿ‘‹YŒ %ñÙÜc$·ïÄVì@tÙ³<æô‹ ¸º} ²ümý›"TM6@Én¿¼PmÐ>1 B–$Éú¦%{†ço²ŸÐ飢™5Ö¤iÕA"O4“§Œü¸Îr‚ŸþÒÃjN ƲæŸ[⤹È&Æ Þ žÑH ¢ˆ&Œ<ѽ5ýJ÷X?mv@7”\ï–†LÅ•¾›™ÚóZäÎÎÇ‘Ð`u<ŠܸáÌŸÖrî0Nf:÷x$/UòÇ«Jþ !—a™¦ï"Ãò\…žúŠ­ýku û`NÈງݞãL¿°¿Öf2é—[Çp½bxk!Ñ}ü€'aÀ{c¿EÖ4cìvhy0‘‡ý¥m-ñt½¼CO“u±…ý'Œœé¦@Í0U7»žïzx¿Å–T-„ֳУõ ,Á‡‰Êò¬Á4 ÝÔ 7K› 7—˜7*—ßó ÅuÀËè†ìd™ð„ÎÁ[êB<Ò%¸‡!Ô-uuÚ?qÖdàÜݶj´Û”Bü—I2&×¢qæ¨ÀANv`i$Žë¹ÁÒ@©Ü¶¿ájR¬„„ŸIȤÌCêmê“@¹š;KÑÏÔ’w2©H,ïaRdQ8Œï€û¨TÀÓ–®è†Æ* áó±vªƒ(ÝAЉ‘µg¡0VÞQ;A’íSTËîÁ÷ÙìäØý–‘d‘ݺ,U#„8ä Ïðâ?ÂsôW˜9‚™A'Âæ]‡°ûYp~@ 3œ¬ƒy?ˆ¶5b…B&â™:0‚ÌÙ×ýofhi.©‚fê°=Ç·ó5û˜JÚ bìâ$,"Rù{¥ÀB6m8èR†5h침Ù'm,Ž)­iôèÔ#õ¼ ú)’f’u§WÈ“Ú!Xàµí`gX›Cy“U‡02;âIúFp$Ï« ’ô©S+'é“¥®’@ìŠ&¨j’¾Å$}¨’y1:@úIú:€ Iú˜˜Zùóxˆüüy*™L*”$ÁûtYéØìo2Óýú õ#Ñ8w™ø6 l¢º°Tu\ŽÉ’Õq'MWÇeÍØè—é]>Ä€\Lú9ÓRþD6ܤ9õx”Yõ4p!nèôÎþF7ýQüÙ ÿOugÖÜ&࿳O®õ‘ªÝGŒPLŒÀHNòBa Ûlá’dïzý2 ÐÃL÷rö%Ž%óuÏÁÝ3Ýå¢oÿ›>¬3zcŸùê—k¥{ÿãÐ;º†nÎ5å‘Q®zòèN/¾áÎÁµæ#ˆlàŽÒÔû8iû ÞŸÕ”ä.Kó5i^¢æðb“DñÐq[ÃU¯b¶oV4úaÔá3ÆÝ#–<V”ÂC/‘>‘-W•P:6 >¹ÜH>ZjT2-’ÆË‚xÇèKlï,:{Š€nd´’›,|TÜ›èB¹ccTüÜ_dÛ±òsÚÃ<ÎcŸúmÈ· öê ZéÏ…Öîî8«ð/4á Œsb Šu_ 0ˆ›‚U0øk%ŒÙgw¶×]5j«@ïÄÇøµ«´‡¢µn¿;»nh3˜¦6ñ0AÆ÷î´0Éó:&¶Õ€Úѳ›n¢áƹîY*Þ­fÔ A!º·–_£kÿTŸdãŸÌ·KWB5¤“r*ƒ ƒŠm1Üs‡Å¾úD/áÆ“FŽeÇsËK¼À¶<ƉßU–7 ]¦AÛ–oM¬Q¦.™†Žo3ÎÊRoH~94'¯G,Ïñ?{n¤¯´ÓÐòm}êin‹ÏN8³™”pŒK9’<7¶¦¶ñ >ŸFº–ŽPK½ÍÞÿ.¶+C )ÃH½"¤ë ºR«À‚fÆ)A&k¬ÂÿD)Ô®÷tãPÕ9.ì$­‰¯±Ý§t Tl­c¤­ ¢5¶S´Üæ/{­-5†4Pac¢NÒZpáÛk‘’[Ozl”i ÒFe¤ÉÒu´Ù4]¯ÒåÈž^––jdqäFÁ¥ÖM¨KcÈ2§2|Þ””P×Iž©hî2¥LxÝÊ.ÆáZ«®6JE'°hB˜KÕ<§C_½½[¦gÃuÕgx2gt/zàZBW2z&{¸¢à¹­éÈQÔˆf´yZxdt0íÕÚõ„Ç@y`ëËþ˜mô¾8ü§oµÆÏÃj´7”sʨöN“oŒœœ÷r&“*ÅB§mï1rü"„ÂÐú¦¸výcrP)‚Û&•}e,ŸR÷P ¤ŒÍ5qg†IãûeËpoÒr ùð¾'~Ñú‡^¥ã&/ήKâõëãc†Ù0°ÕÿÆÞö+^ÝÊ¡®ƒürG¿lHؘ_I«î-ôvpùØ*üµ”÷ £ÊУý)•dDNû0m{ÇP>îÝèkÃi`ÙÑÚÝ ï±‹r‡QTAu0áAX¬&)¡¨º:†%Yi·Œ¥ž*—¾¶5bEÛM™ÕDà]Ä–¡Þ¥[ÑOØÙU*9:¬‡Õ ¨;bjLÅUfM©¢ÅŒÙŸeÑø< ÈœD†F DtBPEÃæžû~øÂÝ<ðh`}m80Ð~ƒÖoÒÝó,}ï‚LêÆ›N¨¨`Uƒcs`ËK¼´R‹²¼ZOìótß|r¢E™”Á`]rÈ…ÒÚf€ÐTÒžpT9íÈ„˜®Jx´O÷¯Ã¨ƒâ;Ã# å‹ÃcܱÏ[_=&•VÂsºóé<ÕÊÀ*ëµ±5CGŒîyŸŸEÜgÈD<Ëw?ÓýòÙù‡ÜÈ`ß9_Ëwÿgvü¬M-Hð5ß—ÅwNlò·r’­3 ×Þ_A✻À¾I‚é4*¡3ןGÉy²°¼¹ªžðg†«øÕv‰¹ð iÌ’™õU‹V5ÌõµÀ\{~…Ï_Æ}±–Î̲“ÀÃgeAixH»…ÁÜŸh©pB‹ª{šêZUœŽVÒ´²;é+chëìÕëê²eœûni,eÍ£I0÷#“ôµ,¦‘cþ$ÒÑû+¨νëO‚û(™ºžÃäq—CÞCþ4É–ùÏt=ˆÕRÎÛÏg×í÷¿q¾ëÅÅ3ªÆªx­ËžNbQIEÞ#‘RªÑ‚;„¾©~©¯TìaŒBáVNg÷ä#¸§À’î±NÉçÂLÕJ´µbBÔݧ6´5x8sÓ{vHúv‡w% ­¬BBÕ7O½ì¢õ× É, âØ5{ÛȦ–ŠeOÙvôð'ôÖ;-ÏQŽa ý‘¦·ÓõSõÇÅû5\ÜžŸÃä×Z0Š›ù·¦4kKRšèírZŸné« 0¼öyœžãä-<çËíúåG?±äˆÎ/8Iâ=]£ø Á|8¿—KðýÒ_OWÒ«*ôÒÝOéI£†Emÿ¦0`ñYxÀ?•—¸Éq–°õi Øz+´_CÙ É 2`™ç°úá+–®ƒÓé{ðôÇ! _¾Çñ) ΟJ UAÍð% B^NÁSøž¯ðwÒûÿú·žÌäSKè¬ •é+2o Øv-‡¦¨æÃâœ_>»×„Œ‡b*~“·”dGP¶§ø| ¢sZµ;¯^u{q|2ç¬à-¤ÿä!÷*Üêšj•îš}ÿˆÆTkz‰>w~Ï_ƒÝÕdb|Õžbk\³|ñ§uÞnº69m(*LÙii~³<ijÆÁ±^Lô*Í%»]£Ógƒhôà'Y×V1Gä¡_Â+:hµ ôÖ‡@ÿD'ºu9ìïÿ>]A8È–Á9>GOÁ©îÁFM˜#·ß!íéNþåË¡^@[s¼Q‡_袗­$é/]€Ïuy|¾½¥Ÿqõy\×8yÿU¦Ð*JÂl™®*Ðl´u¿ ù×¶¹ò—ÈÅþ ¯ÑÁô¾Dç«þ¶4+ì»{¼4銈;ôÍ_Úho–ªXdkl¶¾{p{ƒ<œME$Ó~€rÐÊø¦Q%!î‘yÀªB@ç Î!H0C€´:‡”wû½‰wØòóÓJ õÒéoËö­Ã;Ʋ€9Æ7¢¿¼7Ñ2k¹EŽ¢@íFîV¯2Ñ<Ã3q¦½HEFw>Z}=¸%€À$ƒ;ôC·ºä F»}ßHYRþùÿ¿1Ûl„ìGö1)Œr ú¯ÿú <fÃr"¿qÃÿÜÂóS¨¿Ɇ m6$(®hkˆª’¢Yƒ’«Ã®LsŒ^"ötPPã9>—AÖ@½>˜®T£V/[^ÁA*C£\bßÒŽ¢CS«MèÆã%lý$Û6݇IJŒgãü«%M?¬“ø g‚ð˜í9Úc¿»ÍPŸ÷ïþÿ€B—Š R-`@d¤÷ö=:“ze»qBÀêÍNpŠ®ï_¨ÛQ­5 {“·t70fTpº…-o„Õ68[··0‰ž28Íæ5\›t{æÙlãLÝ—0¹¾ï‚?Aäl Fg`ÄœŽÝEôl@S°Á±9æâÆs*ŠO&àp* 'žX3Ì]À‰[Ž]êô‚\œJ\î(Ô™­ WIž‹Ÿ1 סªHåP§É¡ÚúcœH¡>ÞûEw¤Pþ¸vHdpÎÝâ´ÆxîѾ-lÑa#U…â5HÑ9HÞ˾¬Út:.J»}I„l!Öqò¦´ Ÿ£sãXX(ÛshÃl£—W÷FË—àVpª¶k”ffÌùšÄ'}ÙŒ#±†¢ç(LŒ—sœÐó}ЯD9ÔÀû hÄ6¦{e€®ö* fx¥±ìhàdñÐ0kÅdµš*\‹Å?!g£Çq)ÀœÈ­e­´'½veMTù1ë^‚'€ºe0ô ¨Û¥82%ËNÐ3Õ«=¸Å ÛQÒhêN‰(õ¢ë)„ntº¼ßÃkô–̓'Á— ÖÃkt qa|A¯[=XæÒ¥€K›qp¬fb½FÇñÉ!,ZÖ+)D¯ÄÏÏix]Ô37ePèm<8$RÇ‚m}é¿Ó/yT{¬D©¶“š§WзzëUSc/ׄém6{;#¢¡ž‚S³³¤ž‡ «lò²`žªk\¯VZÝ\Ãhts;Têþyý¼HÂàr›¯âMœI4e½5(ŸJÁ 08Œ§©^µFe 3»ò ž‡@Aù H~¦WÞ.qѳ­ÌË'íÃY"˶Œ%2Õâ‡Xˆ†³4ã£Xpönc¾˜pÕ2ÚÚ°[nmCŠæ ¥gØ ažX[õMäá௠å³ãØppvˆgÁM2w‡L¸–s; P¸ÃkC%h÷Øñ@u烱âG6Ž,8H¯(‚óCt¼¾ª¬´[›ƒ}p«×ÓѼ¨õÁ4ISy[¸-2×€pZŠ£‹…ž£<À:`:£k“—×ð-\žn)ùœY™*cŒ‰³$ Ÿc«Ö’©>ÚØ€ªjƒ‰†¿yØR]ú˜ˆ ­g®AÑîaÑ@ûÕö¶Ê+Tº^ˉÎ×-ùâvrßOÙý0ÕýEgb1àLŒV†µñ¿¢ ˆzïùî£i¢…òN„‰:¨e{>ÚïMbG€â’eÃ0á[öÞ~À&Std~³˜ÑMß.*c²Uªœ6Œ‰öª««ªÎ΃ˆ³ÀÊFM GgÒ·€VʶLy[ß1\ê©N»È¤F™cÂwñîÁŒ€ ×´ƒ[R­-ÚýŽ|Ûò·xëol Ù@FÂf$ÀV f0ÝÁ ¦; ¥}·…"‹¹‡W>P×™hƒV í0‘hg€ÀX¶²{³ƒãµ ‹KÇ>ìA0 ¢íATÉo0óí7 iâÀLßcÇ%Ó ¦‘\¤ºïÂÀèc!h¸[sÛ}@îÖZÜGÇ@Kÿ©ºÜZhŒ]áICïrÁÀÁŒ ¶~„ÑÆ_ ÇÁ ÓŽ¢=dsá‘ý3àfñ¥8>ŒjùhÛüû–$éPuM5‹lO3œÕlš SŽ"ùKtpaàL¼ö¥³È®Í16[Hé<Yî9¸ß±¢̌Ρò9E]™û-Z`ÏX*V«¥y¢V#¹UÖž²ïº‹µÀk[ùжf+/4](÷q·°Mý[’Â@ì;Ø;8ªê¯gÚ.ö÷kéF EÑ&Ã#Û…%_5P ·71Íýeyø›ªzlâYŽæÒ‰dhªkí…¦I#\Ø('vj€lÿ¡ñO}ˆÇýVyÿPÃ+lo²ïÐ~†µ6¾•é¯Ð\LÖC“†Áúªj46 ôgÅWÕ#×Â4,쯱r€V´CÖ y¶ó¤8,¢Î|*ž>’m¹r VQ¨qmﱺ¬ìm׃œx{CÂýv°=˜Šsq©?$êºHëβôëõ`;«Ì²¥¿?0[IÔ¤.îê«îÙšÅuVÿ&Î / õ3¥’±1 $ÒˆÌlÁ°'˜hW¹áùJo[)ï€ÚdB8ªNû6Rf8à i ¡6Ùú씃ÌÛPY†J$= ÛÆ²M쩯r,ˆ©6±º`p€`ÀÆøa?f<2s‹ë®‹Süô#/vƒóö= @VØÂŒ,ºž/°ãöÊ}æ•¥õ U3³ Zùj|b¦¸4«-5-|:¿g¬ÚP5µ–ÝŠoŒïüÝÁ¥qè¾UÚR³UuPŒIê:û@e±CÕŒì9å|UÉè@egp4w…X2L^ËÅA-°µ¬“Ï]·š¬FÌ@3j‚L~Ç~˜QÉetµì’IÚÛ` D3ÄÈ—„¨íˆ,c¾I&Ú|çÁ U lmH»ÌWƒœJzÓ^Þù8× ó̓6-T]ì½½³×ö|µ(ýüš^}3p‚Á}óWz gÕó5MÅ U zÅÃÄþѽ½5ã,éCÕç°‘^7@Áäß3N5Ê%ùãîâj W»ÏVž@5\n±cßáùÆVI%ÿ×;?O…a, Óðç«H—yfo ‡ªv·8JÿȦ«…˜¡ž±Ÿ”°öô™3¢¯>¬¶ ~ÀÚ¹ÕbóÙ‚²ÅZ‚¬Uël}ÖZ±e¬åÁ2ÖFfrˆ¦éÓç»—Ör>Ÿà¸(“6yƒh>á¸(ÓÖ¼ €\héYn,rÆÌ—aúZ~È"$xÝiÎëÚš¼^9*±PgßA ÈVË,M¿7ÈâåÌitˆÁê³÷f<}ËéÀd?¨¾¨Ê¢£Æ±WyP’´ðì@Ç˃… ºWœ¯6%#t ªcg vZI †õÁq°µ|œ_{vˆ¡êó¸w »LF„œÝ6]f°9†iΩ6 B`ù?ÄÖêsÏ;$XôÓµ+ò »ØÁóõRÁ&ý=²Ð9óÄÖ”Pu +ôÍx [ÉO; :^ùYd^W;_mØôÐu£[ó<Ê7_œwÄhžÑ4"Tm½­aïg\}JÂùÒ{ÌÀM ÷ë)ƒ¨Vlѭȇ8‹Ü`µ²wØshƒmÑ~Æ |—®>ÎfÎ ¿’Xþ˜; n¨Z™hc›Æœ®•šª¶·SþŒJv¨>ŸèYXüì«c›²å °_‘C”÷|-R‚ÉïìwÛ9åÏ ä¯’úgFhõbÀÌÁ+ƒR€ÕÔÚÌNÔC–¡y¾Zr$€­áGÔ ¾e ñ9a›®>ËžµG(”ôxáà‡ù„Ïè d76[ï÷ÈÃþÁÅ~•´`ÆAÅ—²–U³ jã  ²æ‹ƒ) äodòWØ]:Æ>Û™.·ˆ¾46çÌqQ êlÝ#ÓX‘…m5_àp“ª{TÇÍØO-Z ºÜ!kq˜oÇŸÓÁɾùfT›sV¢É W ­æSh˜ôº›S—„Àòûû­me¹>`† UO¢Ômwë͸­)Áê°ÃÎŒâ6HÉgÆh±ÕÄDóíT˜ÔôBðß?ÂAܧ­S庛Ow‰W+ƒÚ¨Ÿgv &jÚi`ç‹kïÅÕu`¥üü ÄÓÔGÊ J 5Þ²ðӸó/=}j¨:»Åa¾jP60É-ŒœlòeûîÝç}jè:͘٧†ª“ýðî²6-P]vÈDˆ>€5W5*F°x[Ló’Óë4ÍÀ¯ÙUÚ¨$SÔØ¦ù´={F¯ ›ªn†»ÄdºZØ>¸~‹ªº×9_M„™¯ÞóYƒ"ÂLRïÙg,‹=;Až9-ؘ S¶ö$Ø^n-:b>¨ +~¨ÚÙ+z×ñ=ÛÂeØí|uc±ƒÕÌ¢!]3÷UŒP5ø T:Ó$ÐÙ="k‡æób|@Ò[ø>èæÓ^æªAƒhŸoÝIù0u¹ ÚÞö³´zó5|vEqæH¯&)PÃٛ팠Œ Jrsåšóš`M X²‹pç\‚œPµØçrá;xio,cÖ+ ƒR@ÕÔ1çÛƒelP’»;dÍ){δ(í·hãú{)ñAÁä·11É%§9%ÐúÈ€éŽþYÈp:,T]ëHÊù*ÖˆÞDžOu‰áÛÑ9X3š0äîÝÏi¹|PÒÖ™ó È‚Jú2Íl'àß#‡´ÊŒ7çÜPµÚ£e–]ªtúÌímâ V?LVäý4%!”üºsÈ‚¡s­{Xç«_¸Z–©KÌÒ =£ž`±OX³ùÎV˜ìSÔìƒO d™¢Ö‘G€'|ýœG¿gÒ}Ȥd 2O}?dª2ªï£i{†o¡ÍŒ©‹š¤`õ fÐ|F|N$»‡6È´ç{£¤àƒ“~¬‡ù4AI'ÿ| %“Û ¶ñŒ’S:@Ù¿ÈFò+5õç>:e²ƒÕlgÌv±AIŽÍÃf¾ØÕœJö-šó’WN'û|+/%ƒ’ÛX`oFßSÁ&ýÚ öÇvFñsB ù4ñãœÉ—JB(ù‹ç–d"­¨K-lÇØ*SXÌ™»QH šg»l‡æb/gÝ3¸§«ÕGœâ ‹UWìä΄ycOÚ´@uy42#h‹¿!zóbv[ŒÃV»ù¯á?‚_Á'ˆó§j’Õ£ºÄ…|Ž+x …«ðéƒAþ ÷šDç—¿UPîµ¼/á5¯Ê§¿5+£ uN¯ÁùI¢B„Y›8~àëoQ¾4 âä¸HÂà/ è.Œò³Å9Pã4ŸÁPGÉ/0Z‡‘JŒê`¤Så§ÐÚ+ Æ&H¤´aŠÛGÚ8¶·íTŠ”¯P†Çñ2¸†/qòþ%üóžé/µB±¿ÿoøtý%z»œÂ·ð|M˜Tø|{K?ã>®ôT®J^ã\¥}éê¸öœ¯ë*JH…¢ø ]ÙXº¶uQñê ª¨LJnUt·åG/ŠF’=†‡7¶óèçZíûû5„¤¨Þ‡ªÒ‘sÏbY™uÝ:ò‚'¡ïAö߀†_!w;e«¬ðÒØ‘MÀŠlO½âhŽ<ËÿTƒw^7†_g»öÉ ~;Øž”&·0€QË´óÙ²ê{4?<0…A¾§í‚’bòNÈmª‰¦Íà»x²ˆptû;Kä–Wö ñiXÅD:´û5ü4Ò[Ôû4áâ›OÝiš&Çžf¸çØNÖœ`šN¥“4ËF:Ý„m‡CÓá8¡ªq=äxSöl•yØ3<O¨$r]ccá8ò~?¬Þ÷=õžM_Ø‹Œ»…±,‹’O€žÝ;mŒnhx²O[Ñ , ¨Ë€Ëš2xè š•¬XPæåœmN¶içš“.Þd¡³ Z²Jãµgs‰¶†‡³ÏL~o›lKuúiá§³ r`¦öÂ=%xC)LJS)`–ÖÊ ÎY•€YګДàåª3)Çdгª³ôW`‚L™û¹‹5nGOŽ÷I| “«ÄynUmäÚ«.HÓ°.hV ÅòîÒ0hl\~Ú§²0V†¿4‘ëê”/ÎbÕv†ãØ– ˆcAÐõvc>î·ªHu˜ÆN½A3„Ì驈%JS*ºDÄîȳ,U'ý›9×¶)­yÚ.͘â÷Šó„ž™+–Äô9JÛÍSLÑãLUœ5:˜žol,Û¡1ùÃ\{ÛôÅ5÷d Džêˆ_h™Gø«·´ü@Ðæ¹dñÌÒœeï¡*¢äïÈ­(Uiú«ß#øÛÒ<Ðô>jxåùyŃB6®¢BÈ\x‡ý™ˆš´eèq÷ÂÁHWœ¼Û4ALÃR”£óª†jÐ\~·d¥ÂŠƒ­ñ¢*€ëËU™ø@Ès`2c°ŠýA4tÑç:J‘×awíìÜ«®*_í|Éß8öa¯¡>#(‚žEhb”]¶‚4e²h ÍeÚ›2e¯t&Rµör€ÌTÒØ;Ê£"ø¦a(ÒXÖüêªôiB…Q\-‡ŽÎû¦½§þÆÛT‹©|¦×º—¯qôʯ4 ËÇ>²PL[qH4AÜ­Ýikì.¦û”D—«Ð¥ÄAq …cǪ$YŒi^輬Xû¢ìÑt55%Ëz’c¸,ˆ­ áUâ4 ·LZ¡Âlïí½¶•¨´ÝJ¬TÁ›r“µ,zØ4ûG²ìV2#EQ‘G¥Á–Y®j¥’ôÁ·Ø±ï°Òh^ޤû¢,H—Yyk¨*MãŠÕJîëó"¹ª,lÐ8 %ÚG²o²Õêúèy &ó ïì콆Í#©6Rj±™HŽd6ˆªè=™4)–Šðôh,ß¿giKUŠjû[ƒ ñì@ÜUÂ!¶7²6Ø´ÛÂH5ö¶†½W[¬6Øv6Šý·1}ÌOö”´,m{²'+eIc¥…nsøJãc”ÍÁÙî¶Je·j훟¢)–õ³Ë*ĶÚö¤|[X¡hóa_‰é‹º ¬ùˬ |ôÏåöà,·¾k¢{êÅõu¶:o{°6Íí³\Mê—Zé÷ÔG®4Öš/¬*‘“¦4î”–Çü±PRçn«6ÈËW>H÷h‹¶þvW»/åÊ—Ot*•­žÇT+¿¸·M9rvþŠÔêíPe–ýJ‡åÿ)к͜dɃƒˆÍç(­Òå›*ÄÆÆòhT±ZKgçŽù ↲|òO…œ^ïWÝa´ž¹Q*¯ê)wQ+š¿¬¢T6{D©$}ÁB¥`þ€„B×zØÚ<¨YÅËj%•†BùîRÑâÑ•6¢±Å:ÅÉwX"%wJõÖ€‚Øëβ”´ÕÁ¢ªŠŒ ߤn(´ÁJvö=RRÒ÷†kd÷ö/•zì3|¼R ÿÈ ¬¼«E©—ðºŒ!-ú¯jþìvNŸfüœÂ¿éÁòSs«ÃeâÕÒ‘M¿4Ü:‰ß²ãDÆ l8i­8Xñ/*›*Âkœ Ë”·šàYµsã§ nbUaý÷FšP~ú›fù§× ù׿aP~ý…4Nö?ºx¬!‰Ç‘T`tP¸jˆ•3듊½EW}÷$ê0g2>¿|ãSœ•’0 ¯_~ÄÑQ·8cHª‚èõsfp\ëõ«ëzÝ ÓVQoÁõõË—Eô² Ÿ¢·àÄPQÖíí{˜43šg‹âÏn˜DÁ)ú+ø~ m”XÆo— ¡ß ¬Â™ Èö¶÷÷Ï¿Ë#:4[™¿Ä†)¿ÆÆXÕæ•ÀÚ´…CߨdK·Ö—#CÁ÷—åP„ïF±14»9vÉ_ô~'GU bô·ß±c Aò×±.d㟠ը2¦,ÄñŽñí{ÓÒUCDì!I¼N‚bçkø&S`‚ôì){ ¨‹|O‡fÁ§)0{Û‘ÿYƤ5þä´Ãßñ(Ç76F&£ûõèºÓD^÷Áéâ?²E¡•úì)³B/ÎìRà‡oŸ6uwK§‚xŒ~DÇpΧÇߦºòpÕÝ䴚܅ž¿ï5‰'™!‘)žâßJZ'üÏ-8¥Õnbz>Ÿâàš –ýSI®ç8!_1]JÊCh “õ?*<¯AúÚrwÈryûéäK’* µhr9è¿ô rI”qÞ‚?çœótð3ý-:ÏZwuº êÿ÷1Àfø|Kq®VNôò: Ãít.§÷YûP“¾#ÏáKp6&‚…®Éåtƒß°‚‚×"þ9ç€Ô ƒ‹IøDçã¼f¤6)|;¤ôXSÙ:Héa ˜@gŠb+›h)=´l&Ùgµfˆ^η7õV¼}¿ÒIJsE]Nø‘xXžD¥¶ÍPËËï§š@hšf%I@VîÌñ¬Ã{ÙVívÎôÄ1ß ŒÔÕå¾ÃÛ…ýAáìçÁ1Øu–â·¶ðØ}åĉȾ4¦Ð{ɬÓEÑS˜&W‘g¶_æp±Eo…cGò0± ±7‘!uôÖ,¬|œÙ‘=Gì#Hhö!”N490²Gš¹ÃÄ>ˆâ¡&HYwi`‹A¶£áFŽ€šÍKÌ ÈH"ýúKáà›RÎkb½„×Uô]S9멱ŽIó«`Æi)G3¨Gʉoç#YhwÒÞ¿&àúÍYM2ˆ/( ¾GOîkp¡@ù_2¸6Z–QÎõ‘õa-ÂGÁÖ?„C‡GP|ú³/œkNÍÕÚ|4‰DÚ|˶Eu$Kék7v S¤Ó¾>Œ§×H&16¼­¿6¾áUžöŠ OÏ_`b‚XâË¿8²xqALzÍUqãØ¾»uÄS”ó±t;„&òÔû%ŠÞà/QÜ-N:ã{ÈÝÞalú†k›O* ,M =2#¯¶Ù£Áðôú²vo¸dú¦çÚ] Èö'Q_à”*} ÈÀHÉs€n Ú¯¿ˆ…¦ RôL ±ø0Atn˜±"¸u„ÿ| /Ù‹N}3©þ[yÓFf„Ö¥9_3[¹ÏêÂ":FCvÝØ½  %Éxú¥@ìVQ]ºžÒåƒ5¬7ïtðXϪ©àAÉ¥)]?•»¥Š–‹j–îè#v~‘·[ˆ,^ûì–:•«ЉïÉXõ¼W=Õ© áx¦*D÷yR‰ò*rïО&[ìˆ&€h–ýFÌç½i,éƒJ¯ÀOÍGùbö¾9¹¤%/Šæ½ÙÃpðŽtYùj‡2Œë9íį7Þþ@†iÇÅ £¿¨Aó9:W &à£ìu„ì –âUS×0ˆïhÀVÖ2¥¦É@Ý=^ĪÔG5;\X„h¥|Èõu„ƒ«¦Cìyß¶ÌGŒ®±:²BÙÿ|b[ÃeZ–åmš…­&‹ªS–y[Kˆ~ù] Ò÷Û5›íg%c¯$ þXEÙp’wdp¹l¼îçOe µq¾ÜH?¿µ¤åäšb‚åU’ê„*jæÓÓö$zñˆ½$ó²Ù €^HùëYÌ(N±U¶ï>+A¡D™•|<Ö×Ñ)lPŽUp :ýØ 1@ þ¨+mñøû<×)>‡‚á÷u­*²Må%WÓ.}gÐ(÷ò)iMúÜ‚&Dùb®&Löl©&}IJá iŠ ¢ýI<€§] ö*Þ˜ãh·$ ÏÜý"ÏQ’êħSü“*ù†•SuÁq…Z†,wèGèÄÉ3¬¦_º9W[neôC ß,ÓL<[Ј+×&MþÅ9½ç'Öæ¬ù{nêÛN@”¬ õîGPŽ©xUžQV*_5jºŸ¾eXà›W†Õ²•Å8jí´XãÞ…ßfu¸õüì½_4*ëu’ŠNß©²Lð++ÚH-¥ï¿vÛôœ5ÍêE×Ó ½'EßuRôpêŽÚ÷Ó·­ |Óʰ ÌÖ(]ЋbtCSnµÙñÐ"ÓëèÙsY6kˆò2!ÝmˆK>…G¦I)% ÁùÅ·î}B©‘„/dCÛ°-z¶ûði'G€²ñô¥ê]¹ü¶4i¡Ñ¹yºú®É^*ðv.›PìšÇàõepŽÏYè˘ÀپŒ­g±ÿú•Œ>µâ[òÄ8Ð@=·=Ö=×ßHõ/aòv»†Üó¤òr=¸ÝP|P÷ù:‰ùQÒªqE'oœ‘ÁOÀVá• %ˆQÖÁë~–¨t§ä1ûGù,~· ®O¯ºèèt&L—¤ÏÔS¹×Ñ©©&z7çÇFq™z"N§ü#å(þžö&ŠŽøYˆRp,óÜDñçü#˹Ý<‘—U$}ZžÃ¿ ãŠê¾ÁYg¥®ë31³?‚$<âóSœ™ ¼!VÒPÃ}ölÉe¬O̧åᜄH)«l&Ê:ÐeÂhV1'[Ø;Oq«ì /Mäà•­¥½’¼*ÞB*|w¹Å;)ßu ‡¾,æ»ò ×3–í×ÑÄ:>ÇyÒλÝÇ̦Ÿ£#u#ÈÝkíâ˜D–[ðÂ1@„N»Ù?¨;HO2ö[VÊpl½¬ §“ÚK »=`OþèLl§Up ×y–åRô”Ž›©€Æ/…—.Eÿ†8î0˜†—çõÆû§‹~ ®dÑ;ÓŽóâúûužŽ}¥^ÿàsö‹OÍShöôö½øÓš]ÜžŸé ”¥yi¨ÞÂeRìã4¢§¶ŒY’֡βGÔdÜÓQÍ|c¯q]¾›¹¨ûj°ŒÊ×¶…fCÞü9Ñû¥ðÂÁ&2\ßÄhïïlËÛ²Ö}v1ÁsR^qÞ÷üØ2Aƒš ?—=#:¬òƒ¬`¥N˜Æ§bǺ¢CÄ}ûŸR‘1RþTU•å¹àÔ›;¿¦ÐÕZâˆy{'c†ª+{³¹Yü\pÙÅçëë E!?ýJŠèLÖšï’þ-èÇj·=®Í¿P»£ê]ZXÂáŸN]¾p¾y÷û)p°±±l-äb`¸hÖÁ4³[ÉR» n¥Òåp 2[þOüç%8§4(TötaØ~~¦>>¹oèìDŠv1tŒ>½É{v®ý˜þQUÓð)ÎÁ€…L«NnÞkcÖ§½¥ù0pJ¨îr‡8nQêfò_¢°‡zYLõÞ…üX`a·ÒØ"Ú$k}àÜf{`R»7Äœàg³Œü DOÜWàòÎ&Ð_²>o¯6H ¾žQPHù»¯ÆÏ¤1`’ä'Mú^¡&¬ZæºÄ[˜¼0Â)ZuŸ +¯ñ‚ÌÊ<ƒ~#­A_ƒ©šÏYçe7ÁÀl¼6ìÒ>Xž’uׯ1í¹¸oÎa¿‡ÃñM»ãJ¯z‘€Ÿ£ÉÄÞ绵\Ç×!jùûY¶EÓfú+¼´w{Û5h–)ùv!XkbuÀ+š¡\2“gUÚ²DØ;ÆN€2ÒÛiÈ(ÇÃó@ûÒ‰öšTÐ{e«ŒlлƒiÌ?"¼ßêsÿ ¯•zyúÓæ.Hy ž\õsZõ”VõT2ÉØÀ‚3%ƒ{»\âäsLcÕÜKr-ÉšþˆÒˆú¦ZiVöb‡!TõåÙ®èË`ž½£¤˜%£ ¡RM™†go¡÷E»~šXÝGçú¸ÌžèÀ[‹;U ø5H-úf×J!eGË´#86kxˆ„_:Q—#¤‰vþ~ç¯ lJ=vÔ@X!k<úöÚÀø ǰò09ÀGŒ=œÖ³ Ò¥íß´©óZGì ½òÅ»pú­‘•õ¥Jš4-Ža[¤IrG²ž<SÊ ß(ºµÎÿh‘S„¿k#ÐQJ«¾(žD_¦,Š£Ó;l/ºÃ+ã u}¤YØ0M#W.Õ#Ýz-Ál<­öØÖASÓöU¢Ðë «Nk%[ô·r<ìhÑ;ØDžq¯*BY\å¡LCu(c4†¹2Fk¼+£¸[ÛQUÉã[‹ÞCÖ ‘¦ÄÚj§¥?]`¬á/+›gìðï dƒ-úÌ ˜³*ÞèÑËL@²”雀%’¶Õð`÷÷hÚÝÈS(Ý÷b–!Ô  çÛÛ÷0)º[«ùWAçQÓúmÜÇÞ¤7k¬ydßÜ}ID” yòÏùÜ"ôÇÂ.qäüb×èýÆU0ÎÕ/ÀZ² ÅCÈ‹$Ø·"UÝ¡!;|tÜH1‘¢,´b„ÇrT׈—´‘é'þÁgýÛÉñ¦‘Œkv€ƒü‰äR>V”g†®øÐö†nT/z›|z sŒ &½Î…c’+àG ’ˆõ(ÌÄ\Ûàí=ådÔ\Šª;¢{WWå£Ü¶–ð>Jµ³§Öì@ÚêcÙÁ‡˜\@êDF‘Í@ñqí=Ò¨R“—’þŸ±†å_”öQj—¶ôá¾sD£n¥óª5P.Aõ¼Tµ V\—nn¬³Œ0;ýQÇHÎÈÉ=9¦ä…D«tÒÑóLéT~”9mlËÙIúyq¤ÐËÁÖ}Oªµ²¯h7¢ÈRÍ[vs”OTÃwò5œCÍ?K{‚‹rYàÆzÓÄ/‚8Ɇ i¨Ÿ}–*4dz:겟’¥ ™;hJôfPÉ„a &ïqzNíÿžÅÓNÆÑ:¾žgbí;<=¦8~.WÚîcÉ…MЯq\–!uƒ·7mÅPöÄ·›6q4kDvÃ$Ë GO5yY#$µV)Z,|o —qÕËr@+Ï'êÉ#fO+þUíÁXyÛ–b×¶³CšrûA£˜ÒÃ! ÓN²'<å«Öí}#ž@SMË¿=±ÊI2Õˆ'©^Si:W«öh§m˹Щ~§9©·óQþÊn?LHÿ·[þeP¯û'“5Oþ†ƒ÷ à?¦Ýé!ßêÑ«ó] 2aûÉ¥8Ä/‰Ó¶mÊ™Èvøé‰‘2VÛ2½ñä|Ùš;1[g™àzîô‰Š¥‚ËЗ2NââIv‹h0Ël_GIím±_é/Gm°}ׂlv°*äS|~>EÄd<¿ðvb |IJ¾æ¯#3aeV&¬Ð8†žÔPméÛéVÔ6àÏ&P:m‚a­#óŸ[<…eòò›3’ŽÏ¡ô­|´¦ 8÷^ߤ²0rÜÃZi×¶ƒA„* R»Tû“DÐûŠØA·.*Ë Û,Qœ;ŠŸX¶è‚Ëåôžm䣿ÂÊw¬yŽßg˜8 Ýèå=GOÁùºŠ^¢kzHãBRˆ®vèt{úC…M·PŸÙÎ=F&Lò³×Ï‹è¥(?aâI ñí;+Pç#dɾþ¯l¥–dÆù¾„š¹L¡$#3„áu™R/¦FÁ}ÙëZ8jt%|¿]óWIZ¿‚šqµÓ»sÑBD9WfÙxè[—“6%¶ëpyK’ðüÔ~}/w‰QUQÔéýë!:Ê>¦×CÚ$ñíBƒKÖM¨]ðgôv{ë)y]ØèLañŸ¢ç+Lú»>(¸¬·Ó5ºœ"²Mղ—€Ž¢}>GŠZ·2È.™ý°Èû žÎ܆ıöì—„¥‘2˜)Z²D†oI‡¾yO ŒóS’Å…}a­z;ù´^](7$öc¼CiÅtc-Œ(->»á%ÈÖtú¼§îküó¬kpFi©‹¨úÎ\\uëºO4UqV|ÍoÕÅldKË{¾-ž"eX‹–f +WTNÖ°âÏêLƒõ pKW3«Z³.oÄ 7Íé‡S{h-E¢W˜%kº0‘ñW¬ó`¸…¡ Û·L ™–T>Þ™O<ÈÃ7qŽ ÞÄ<ãº6õÁ:F ¤3&í‚Àè-c0ס¯2x{å·™híuF vLMèm››Àè}“³·ðuÌOp®ÜËË2õI2ËY 2ì3˜±È6Ëfºpd¾Æ=·6ÔŽª ÂA>*f‡¼Ó¶^r¨ö­_™£”Ž#ªÄ%¬/N†1‡ ¡¹ÔoË3}'ÒyVÆ"ùXààÙPÆH`ßbâ°Mæepä_A©’ffΞMÇãÕ„¥J«ÚôU2Â7Cµ¼·ƒq~¦—È߇DVìÁÔ¼³­É%É7®_ç‘V÷füt ÎŒœà$2?ÅÒ–pØfÊ\2ÌÞmCýyAö®·”a@ólG4Ä•˜‰|u&Q<?•š°k¥F6›8} .!”…ù ]ù}˜ì¢Ó í‰nš€ÐN Ã´»í‚=Œi m†ßÃ$“àh¤‘ö`R:ƒ§Põ€Ž‹IOiúœšÐY÷ÁáõͲiš¤¯sáêP™gÓˆ>d*LÃX¯«pÄ][[êëk:´¾ÂUƒ®±Ó4z½ÎÂIÛ[k¡‹õñ©öµ‚ žÀ‡qoí…ƒ®WÇL¦G.ÊN›Èè§wÄ‹$ þ¨‚ÍB^·s;…Œß‹†ÇqþñSéò3ΗەL 0x«ý€/Åýhš²ôOëEaõî×s”¤WIƒe/>âŸ4äŸbJ%6‚¥A1dd¸Õe‰½0î}øTJ'”‹1 höY‹þ®Oh—]’ð)ÔöYqò-iôÜùÐ×_=ɸÅúQ÷_)1ÆSK´ã{²ó0¹’{1r—†!rI²1éAÚU‘ ¤qç艺Î>¬yGn`I6Ý&þÈÁ;ÛÈyØ~ì˜qÀÂŒÖ1K|é- ñ6jû“øQu»\#|¡ø¦'e«Àl†ÂrhÇýôáBÚÐj±mŒî]ÀrA©ua|ýÛ† bç’k‹AîÅdâ³²Žªä{TćnÕê¦`7YfcöéBwg÷0“Bë1˜êüŸC-S¿´{6Q*-m`f˱ytš-å¶Óüb(TåàsS0è@Æ÷ÈÍ…v¾¥aJÛõX6rʸðíŽäškA~f$–kŒˆÖ³ö£~h2r6‡¶<Öî³ÿëœH`_Þ/ÊúŽ»T˲ÐÄ_¡-m†[q†ÉØ õX8z›P͸ RêÃ,ÿ+s$7YfWo³žàT£Ó; ä CGœthâ”ÝÕ o€ØC Å'pôÐK1%‹F…ÎOÙŠ‘ÿnDÆ7rêDM¼^ktÓÇH!2s¦S·Ù9w7¨Y¼fÇpÊÙÉFŸr~ÖŒÓÎPåN¦Ï1e®K©#@û®BnSŠ—Îž|‰ÎmPp·BG¿mŒõÒ§» yŠiG½*æc µ×©Š=—ëô=z Ï/²éÛ™É?¦‚TÁíK•ÌV½‘<úU­#tP˜g¡7ç`Qj­Ý?¢Ë%ó9–Žf¡¥NE›ºòCýlÀŒ«,“ÿ(g\8å¯5 ŸËáªRósùOæ’;Yƒ³i?Ĩ«EaéÙi¦˜.ç••î.€ò|ã\j¯Æ*÷”éÓäKW°&œªˆó Ðù¤S½IH(ÌNÈiq{!WªÓ4:K±3-9}sÊÐLЪ2ôÊ÷Œº´ìWðäöØE…@™ïÈA@ )9LóÏSR)ðA*ÅΣž,+÷.¯~•‡ÙÀÑu+Ô?O’/EŽß©Œ øˆ‘£[3ê÷Ó¦n_i&ð&––fñPKЂˆÒ2?yöZœô İì.z¡Ñ³c¾& ÐY üOWMá_GVÛØ>½,<Ë mÊŒú$|‰R¢¤×Ä ˆ“÷>ÿàh}( Ôºu‚×2ºø­¢ôžbèáclÛ¢ÒG…yB˜ ,lOuûK^ •¨…b™©s;—“G2‘ÕØéh>ðòà8ØZ>/nÚ4+¼4vÈô]¼Gòlgb>ümo[Ì,“Ðø4·ðl\»…Ý7°låùàÄ4Ç>ì k3ÛÀ(,'fÙcg9ýè#,;Ã4YWv!i$ÇvÛm8rô[”d|¥ž*„&˜)¤RÌÇò,sG;cù(ÁÚvvÈó+­­xn?„]Î  ­Ãn1 r9á&€v—A6ÖÆ².7ÈYè£?PÛ1¡žÈø¿VÙ;•öÑ’Aª€ø‡$¶tLIèVÿv¹ÄÉ5<æ4¡SóèÌ wâL¾Q5ϵ›e$ÒAÒ›5•Ð9¦ÿÂùLòŒ„ O/˜˜ƒi~9Ø #êñ`R˜š¬¬ Úßa²&èþtKÊg×D¢öú¨ŒÎk¶>p$“Ã艗ÿ™¾¢•Nߌ€fú›S:a;Š3ÏÛÂÓ°)çamÁˆ%^—ÇíDŠr:#ÿ1Ë­$”»úœÿ‡(/&qÂÇÆ„ê¦ÈC@(²Î—¹Å-‘ÚU ¼å8åÜ÷jüDççm#šê•¿žgŠT<3h«$‰èÕ€"5hm7´mrq376¤€{‡lgå¯ñC¯YtðvÈz¤iè@ñ¼-v@½ïwì Žü0ßXÿ?ºË_1+„V¿#HŸ¿öI´Y¨Iþ{í¤örN²“¹ ߯ɑµ{‘†ã,k­/«0}J¢üRìôc% OíÕLÝäȇU|KÈRñNðsŸNÙS—¤‡˜»¶¬¯ï×%IðþS2LD÷Þ]‚îgŽgIé;‘w YO.ëã(¨Œ±[ø)Ï èÅÜ€CïŸ0;=¼œ‚§"Äôo@i* Nˆ)„J-pšÊ¡@™PE 3(gåè3¤·ï)Ç,_ÐæÖmÄz[ix\½ÊÕ«g\‡yûg‚›,I¶Ù2VØ.³ùC`ù¦±3<(Ä;DÊbÁJgbÏ«ŽðÐ`%´êÇ)@°€¥k†@¡µ$Ìoî5·‚â˜Ï«ðûퟰ\ý+2ÀQh$ïtMYÒß-yalýè›=‹…AÿRïÕú©6%X¼„ªìb•ªÀÆl6çk ‹J—E5r÷ƒøDÓœØÏÏUæ±zýÊš^=[P3¯¶“¢ºß§âXÇÛÛ¥Næ#•LÞøvÆe-$²/RÅÐ0‚…òÙr7`×Iü¶$[ýè9ŽL6ȧÒoœ/·+ïað&ìYâËEÿâ^ƒk#M$â}øT¶ D9>²Gÿ<0µ;^í~,J«Ì_Œ<\ª¨òIt9@Œ„ºš@µ»$áSxìÌ-S:ëö&ÑSU— –qÓ±ÃÚ?I~Ü)¢)à­Êr4î‹Òé(/ˆNqI×÷[³š58,Ñ}˜¤ÝsÝì ³øƒq~Ž5Yîƒ$¢®A/¾(Ú-´‰Ö4\+œ(E'D\Ãmp>žÈÐp_£ç«ÊM{ú’|6Ãá nMïI¿‚*†(ÝFIðœƒßnAÖÉ; ®ÿ Úël£ ‚y  PLbãö†À*|hæWE/À v9¼¸×Ô…Ü8MŠª9ŮǭÒuúaL@9WÅYY€$ nw¢ÁµBPfÆ<†»(yGSÀIݳ¤¦ƒlêëÊ@¥“- ÂJØQÃp­ÚµBÍþúpÛzZ!Ï\/CëW‚·XÙ«ƒƒ²Ûû÷aÙH¶³2,$õp9ÈÝcÓ´í+º¢n”û[•›«º”“«GÄè°üÚ{”½‹©Éßýæ_ÿ– h„çþ/i•KŸò¼w¬G4g Ì'ÙVžÐîÂ:ïZ/1øDtì¬ÑÓ}dúxA§ÎÑ®"ÓTyÑ'’0A:œ„š™Ò•$z Ëpv"KLôàñ >K¿ŠÒË)xg³OwEVÙOOÈLò´}ïîœD“7ðTU<…gš5»bŠÏt[¤ãólAƒ&Û”§O»Š@ó±<.‹ÙhÂú½Cåp ~øL¼à4¸cõ’àœž¢ÑàÜÎïd©:ų’„æý8z£€ÇôJ«á†0Å·ä)”ås•øš_òÞºl]3ŽÏÚ°ŸËñß:GÔê‚k,}þÅÉWä†AòôÚ‹ïVÍÖ[Õa¾y’ ‚D´J5`•,é>n¾.Å6z’ý‘ëfú¢iw©!í›uã1Jíar .4S5ÛÒ’˜&òa‘v8¤„ê¡‹} …ÅHçõlˆ´«0Ø+:_OÊqåJ£{ 1jõšŠCúĨ×¥Jöl²˜íja¤Lc$»&»ª“Nr-ÚÆo]­=ìÞâ×;°”°«~ýs÷ýí{|JÙ&ç|üNzmÉæc;`M².x–-‰þ £¹Ñ4H&ÂÖ=aèë Ã…°¸ï=Þ‚ô+½1?”#¡÷w5º¾ß®á±o{ÁµÑûÿÈžŽx$«Bn’ÖcžþN£ƒ©Ã·«>úV~ï' Š;|»‰ÅÈ?¨ûkþH(ž{XÆççèå–ÍÎ7BIV^­¹™1—òâféßnd$„Iáâb_Kà_¨gå–«)Ù”"É·yîIejھтòmsÉ•>U^\Ÿ'äv¹FûD“.¨·BÚW"u“TšD ¿¯HØÖ?Ó^RfUHž¨6´ÓÛ÷5çxšvMod÷#EÛ­9„\¼¢3§A¹†*UHq³i6¤5òIÿ)‘kܳ 5|9}ôQPùý+L쑺ò À «hfAQ_}ªÁqÖKÈCßÏ¿ž˜ƒôí1ž½—‰”ë)®ø7'zÞ÷ì$³0õvz:NŽ#ÁÀ6F·Hqe—ÒFIÅ©ƒŸŸÀÈJùáKtn{Ùu!ñù ˆÖϪƒ–¹Šaº"sÃ@U^_¸Ê¡Ú̾¦‹˜{Œ»9ÿ> /úg¦52MûÁ?XÈ¥ïyá•LDw¦ÌM-ÅÝ(Ýø'/Y‡˜IQãQ‘]Tð­ä‡úŒ“M© þš;„ùó)ÌS膽7;?níNy´ÄþÞÁkã›Ç–zH‹ º8¬×Øñí{ì¬éC^nñòÎ_+£*”ôŠ º²wȰ| í°ïÙ¶oÚÖPfúœÞ™þr‹m,ÅyÒ…µî‘i¬ aM´ÀæͰwì­±0<¼u½Õ?}ä. Ãw&v¡kµJf}õ-»HKS½û&¶6ÞÖÏ:PM—v—÷¾µ<+aßÿõ_%‡Ü…þ ñV‹5C“„ÆH|óà Òèäò#\þ©jçˆWª× ìÖå¤4 ,Â!R½K…ÿ•BIÅvÍ/´Úá*˜(ê'®MÖ*y +®¬×#²s»&Q‰,ë@x皈BáUÂ8êÁUM,šgãŸ#ÒŸò!ì-$¥0¢&@–ç ”E-|¦ WŽ3N€±˜N b$IÃ…tP%BˆÄžƒÊ ²pizZþEn1¯Ë]«)Þb —§xí7-ÆLÔF™üQyŸì.3ˆp£7 NqüÇíò%Ï–®Ñ=È<¤”¡6‹ýâïrc°Á’™:ásHmÝ‘â–[¹ÓôEq])*uà íRª³(­Tÿ`®e½m@š©ÿA„ìäL9*KÚa¢pE[È3ÑÅUtLH´òµ¥B¨îÖ Ì£e¾™ª5ªg¢QÙý—Øé RAiñÛ¹Ô c^Ï&ÔëÂïÚrŠÃ[¯²—Í<öÔ¬Ô¨oªÆ}*Ôpô]¹§îòxÕ½y]¼”`é D£¾¸ˆ÷½ø…Vid%*A/¼w¿^câ]`䎫wéDª“$e#$ §èX­Ržû~¡xX~±)ˆÏ¼Åç°Ž“ŸAÒ¿d)êXgHÇøJ|SË(,~õ–½¿dAv^äS-Ç¡ÑÐû8,BæÝŠzcM¸8'ø#¾'oïÿþS~l7?#KûÍÀ-dO/‡²Ÿ{îîÃè3IÀ?–טC*ÎA6’q+Ý ¢$WMnÕ€T¿Ç}‹„•ú¬µ‘¦¨u L¸)åŸf䀌.Â"©%%‚M=T‡ æÅùJ.ꉇոžÍð\ñ,°NŸÆåÝ2wOßƲ•ŠŸ—ÿm‹0¨.êd ùùYë'Í#=nÆ×ÏÞû…sìÆ«3Û0 Úà#tÒ)Žw&Iajb LƒÁ¸äƒ·þûÿ«}ƒ*GYÚ+¼· Ëówè›Ì–‰•é–*ˆ‰ÑÊwŽco‡ý½K‚œGm zu‘Ô+çÖÆÄù-õš¹‡ýÞÄ;ly¤¸–8­Ò0žƒ ¤Û»H5ëAñê78÷3¨àr!³´kõwÂHœÛ€Wô•xjÝ49áwúRvÊl"M¸‘H]8õ*Óz¢ž¹¬\å&ÜØ¡“:tÃÇC¾tÃÿÜhP)¨z Àité÷Î ­9ˆÊ‡.ˆŒ­ï8î1<…å!¦^ ¤ÉuÈsÔPYöó3uçBÍ.6ÄÐÅÖk™˜ëhh|¨ÅWo¥Âº¤ª¿‹…0ÃàèÞ’$~¡Î÷fö9/ ¢“6Ðkîâ¤öw¤ÞkP?“ Ñ÷à ½/Ç Þÿu"ØÏ`£vTs-‘W? 8ÅSÀÉ/-Jdi{n7g‘4LGKh`Ѭ8ð œXs&ȨT£åгX À:B”@sêß¼ƒr¦a›&ùÎHäBÁô à£8 ó¨u)ý(É‘æVàN¶FJ<(‰þ#8ÝB2«{ý!: Bñƒó¬©qßt°Œß.d Ižæ³.(ã·ëÓ®mså/‘‹}Vv/]LümiVØw÷xi Ó7dâÒ8蜯ţÒ$qûùW[Ý=v¾ÁF}ÊþÙM›÷ø¯½1 Ë–åŸ(–¡eÁ,ù€m¼œé$H'Bµó„5‘Ô¹7e´„RÞ>~£5šÈQÍL-qÎî5Pè$LSå+âK÷ ‰«Ò^Ù§âŸ_¾¿_éëžê޳QhåÐÜœ~‘ó*Dsö yIED†Ë*|šÀ´HYßIšVécõ¡L/¡ÛØ’Xï•HÁñ˜?pHÆ/’ŸÈŽ‘’e‚A"LšybîéžEg´—  úUÇ4½™ò’¶&O»d{žu†eI{䯥G«bG²Cû½am\™„´ Š¡0¬Ë¢¾a¹Ør ϸNJËvèŽ -U%Q‹ûh”g{ˆiyZ¾ñO‰]»¼ô\‡6/ÄqÄŒQu¼– |ž ö ´úÆh¨ë¿D %{“ à¿„çìN*O»ŽœÊÈ^–ÏïԬ½¿7“S(¶ª¬Ümb lÝ=fÁN§AQ'^«1FÀŠuÞÝ¢I'ÉBæn`³4âQ'´3ú ¦q¾î“ø&×÷ÜT›lØ6Ýœ¼›UÉ´š«ªžÉ‹þËÍÈñÂ56 *+î°ˆ8CÅ–~"ƒ‚ŸæK*S •ÿÌ’äàË ²ùÁ Ó>¤=Å™4<¥¸êàæ[5qhA&­Ñ bèÊ:XB)ÔT3âÄ0ÕÔ÷çñp4º¹YSÚªUÀ¬A¢€Ý¢ÊvbÙ[ª\@åÜP `7~“o ˆ!Ý„P¯£4 Ÿ©?p0…ØÉLŽ¿)*19’9”åKxuBXÇjë àâr–âü*aªDI%Pþ¦ºPøþ‰ÿs‹~ÐWnµn¾×¸Ì‡ÊešqÁŠ¥øír}o…OÈN‡(]'ñ_áY!£Ñ>ÇíÕ‚Pæ•4¸À‰ zLBÒ9…U*†¬¬×à!4ON3³%*F ¡Àé¹úýié|¼È!SºüN3ÀD§f€QšÙ˜)DõÒ‘ÎÀÆôŽ]F©/©ª‡Ðc¨Cù䪃X‘(÷ù[ó™P)ت }t׿ç}¯bJ´nG¾Úp1¶‡¬–hã¯ÀK¾@¤Å8ùkD££9 ™Ëæ`¼@i¸¾ë9†µ‘IsÊÀ¡Ÿ/åWœb‹Ã Xƒ"MU¼ƒ¡ D³Þ´‘Tk—²uü9zH²ÿ•JüÆ ÞˆºÜ^4s¥ éþ~o‰Ážâà˜ín²k±û^g÷ÖÊÅ‚@SyåpFzMhë,zêûå :ŸoÁÉ‹ÞÂßãsH³â3ƒÌ²#âÖ¯Æc®2> œzĨýš9Üó`_ ܨc<´ ®!-N‹¶#’ÇVžHôŸóñ‘ž½•6›Ô::§ÜáSÓS¡?ÉºŽ’ô:%}±”‰ŠÛ}#qŒ=@W>l:#eößÁ‘¥; ²ÊçlPqz ¢«2‘¥µoÑ‹™>ûž6ÑãËÒSg[ö…Œû*²É©P{›œ\µ.‚4z*Qǵj;èŸá¶aÛŸ8Ò1êÜ.WÌÕº!ûcºümý›bJñ'’ s9mÙÙ}Ýcw³­e³óS«<ѯdŸDéÕëÜâåR¯§N"\¯AsÚW½”ŽÏÿ_É{òÃÉ¥®›Süv<¾FéuI™AŸå›$|‰éŽÕOÇ#Æóšv)¢ãœâÝ/„6¢X܆ž…DïÑ{úzžv‚ªqòsóèó´-¤iëfSU](ª–ß/ ¿T)îК ™¿.¸Œß.·k¸ŽÂÓ1íí¥5QwñùúÚ:~f_¿R¥Ù½S¦<ÃöJ³z©hÄ ÏÔîï×%IðþÐd¥Ò/”äÚ›W­øþ§¼]Bz‹µ¼Ž­ Rž!O†.@ï ŽA¢†Õ¸+ ›õÃ9Š?Ó?ÕYgÆ“³á‹œ¸=Üý!óRµ˜–èR>åyÈ*bd·PÇ Ïé&V¸OÑõ] JZµXbóãM¤:6 ‰\i¸hÌ3¡üõœ™Ö9 œzŒ>í4¸Kí™®£ÊÌ)7$¦ì)ú+bi¨¼úQ¦A=8bóV2¡àåÊn1¯Xrï¦ZÉÃæà6óþxÂEôNëÚÀ4ß}°D“µAVȽ‰Ú-øèÛkg[žè]s&ÀÆwºå}ÃÒ¤á[–,—x·ÀŠ…íß´—Hmô¬\ˆ¾v±ÚÂ{{¹õ¿LY>i%°ƒÔÊ}ó°µÂ+õ†_ã…sOÆß)ìí‹7ÛÆÁdÖ¸ÙsÆî ¦2¶öA­Ö´ ¯ªÒ–‡ ™æ£ß7â"|EV§ÝÅéIYÿïäÿ4G~qÕ‚­çZÄëmbäf¯˜(˜rZÉ8Ĺû¬Reýl‘hï‘•pØ‹•FÞñÊÅw†iîê¸Sèµ1“sâ¥m­tË»t©Sù}u%]Ö?¸Øñ]íöŠU±žÚÚe5ˆGgQ[Cg‘^TGÊ&Žeß«›(öÒ³ÛeÅ[˶p6\M%W¸³LÊÖm´xoÊÊÏ,[¥1²W›£vmóûÞ!µéé"ïà¨O çâ½§>@݃ò”ò¶ÇU.|ÀÊe‰ÈxiìTçÕÁRµÝðÊR›Ži²Xq€eý%ÏÅF°5ZŽì4µ¶¼%‚òŽG« ÿ`«uÜïT›1¶™#ÞÖª|ÿÌP¥¬Æñ0ØqÃW¡Óô6åA‹pâ™æGÔyp¾÷=|ŽÖµSàw³Ì“I ¤R,¬Ô:âϤµüé½AQþN˜×Ü£GX-¼ì1«V‹Ë•@ĺ-©¢TϹ€œãDe௷A]ïr‡]˜]t:E©¡D•ŒfRÕxî¢ `”¢§0r€Ït8¬¢çòŠE5ò«ÝœbofÀVðÆ8oá5W¼A¼S'«èGTœõÇ™.Rq‡W° ª‹HÑ>µ«ä÷K(•¨W=]É ÛFo·7¤èÌFr¹OûH?‚èD¢òå>ýÒ5Z§*À‡™gÉ ÒP†Of7›ÅþÓ¿çkŒÌ1sjz ô-¬ŒùÝ~~Ã?²°™ÆèÇËŽ!…ÏÁíD|ê)UÈ ­ÓÖì«(½œ‚w¶ „íÏ!¦Á~Õ™ÑÐOŸ!Õ¼†¦ñéFC:ó ~™~¤ÿ§6—²{Õ ’‹ hâc†ŒùôÊQMâÖVŽ•F™\õØc‡SIcAÉԧԴqN¯59¸üd¸Üäì„"š}6Qøªbb&®2ˆ 4Àè¶$¥ÙqŒBaJ-˜¬*\ë„ÛÈŸéÒ«Ô`¦`ƒÑfdk–io=Å ¡°ÉÞõí¬•(B¶Eì\éRj Dì™lëšþÊ0Ùu îd¿ˆÒ v–‚¢ÝN>4n õºPt³ôÒZ×Ìðü°!ËMãТu ðf£µ='l<ö­&6X x>³¶Šºg`5e¡6ùnF`'3œ‰cÜE=­,¼%J¶çcïE±ø1÷ =‡$­cQ^1ãÅR*LÎÁiÓ÷²hô›F‰¿˜ÈùeªõÓÑÛÄ]ÿ½¸ÖŽÒjkB¬µK6$óãvÉàŠhêfÞA¡hÛiŠQ¬–Ré+Æ0جÄ[ûËÕÆ‹Û;p¥·Ö±JXo€·×æóT\՜ßa’-Uš:‹¥m[³qNîå'9¶Ã% éqצôË6&¸òŸPÿÎÆÚþ©òðÈO$> %>ö;8JV~:¨Õ @q¦DTÔøiÏA§~zœÒx®‹eß§íq6¡LáDÛ¯>%¹¸*V­ÜhïäG*Û ö q_¢Øã7–ĵ1 ¢c¹%`k4¡~`ãè¨Ù¢òüO2¼¬ÛÛ÷0Ñ\D8@Zž¬yÜ5tQìs¾YÆççèå–Ù6| ÏÝX²±–¬Lpúðvãl|Àí ÂUo¹ò¤‚Œbz?cóйA%nrFJôNf.™a8šù° ËŒäb¡²¿UÊ;À/ÁBÉ¢§,„}Kên)od¼Fç0 ë8^v”ê¬C}VDcØp}£=#¢sl”u€ºŸÅ“£Œ"iæLH®~Dß!áÆBޝT$±s_1GtZ3ùFÆ5; çQe³°«ˆë_剤ž^„ ©ãéäaŽ9<¥‡<{#[Ù•-ÊÔàù»gUæÙ(e>€¦•9ªÞå;XÆÒ^áæUþõÃÒˆ] ÞKJ ‹æt€ÄË“q“žåŠ€D{UQÌÂì‚k+ÏîU;(‰gVØhañ`Û5K’u•ظ©©œ9Ã?‹È“»kÁeo¿äŸ™RÔàz–ªL–i¾Q™™T4Ÿ6ð¨lJâ™SÖ| Ó^Þ¹[cÝVŸ²0šz¸ê}!­‡‡°ø“Qêáü¿Èðz¸Òà @=ÌQÔÙTÍQÚ;Jz¸«‡k`=Ü‚kèam8-=\à iÌiPkì¾Ó­‡/×èIÀY¾ˆaUÙBF;¢låîv¶h!—‡§[ÜA»-’»Ë€°+=1Ü-"?VGÀ{,w÷½]œ4­Ó wÚÊå³j—ßaW2ŸR»¼…\Cî‚t»üÙ–¿gk CÏ>xRޏvñÎG 7Ü0×69„—O™Z9/±,%p•Ž’5AUsp(æ!Fíæ núË™Kk è)ûèÅ_WŒ›‡ìÁqÐòä,‰ßnm@çkøR3%’ÈuÙ— #fZ·„^V}ç¯ý»0 ¹Qçh4饰V,IMÛÚøÚÉ©ô²´û¸[Øf³¼ÐSUùê'eUó‰Ž ŸPâb¦:0ìÅÌCùïÌŠÖ8Ðk@W × ±†£ø¼Š^¢kʼ2%7p×¥ø•ðÝ(>•gd•y: Ó^ˆé4xàî̈ÖLîögû0¨2§GÙm?*'¾Ý8?%ù}Çøöý$sù¥–`Í<˜œ£H¢~[‚svó¢s*{7SfÜ ?¤)?¿“ð%J¯aRMòž7‹;ë!î½—bˆDAˆVév.+%Y2dÍ ·ì~õ˜M#l€¶a;?å•ÑÀåÅ-Ýa¢ºaòÀ5iÊŽ(8k÷À Â6XY=Bßìí0Q·*ðLƒIQ–ªs°¿P@^„ןaxÆnîÕ¸¢´$b߀`°yàrÝT¾Í§œó¾¹ï2à[d+{×0ÞeË>è”õ7ø7_“ß751\Y+ä¬|ÏhmcäPÞRà™faD]µ£ù¡ëN(ÆçØóZ“¡Ê½GÑB+¶ÿôßUše$ú_F" =¬Öqe(V†0u0˜êÑšg°òßš=(õz&GOã€ZJÛ˜FÒølÊj‚6*r—Ør Ûêí*¢oý:Ië KÛÙ\¹u ×3&¡ Éî±ãÉ®'d(rÿNÁ°±í•_<1þÙý*ñ{dî¦l£=¶<¼´I™)ÐÝ­cßc¿Ì³<ÅÃÖ𦦾\Œ¬ÌiÐúô©mK°üe@Ó@º™êñõ5Š/ÓÕ÷°7ØZØRGå=ˆ-Ú™RNý>^É%ƒî!ìð- ½zì°{‡,õ¢IÄ@¿RÇÆ= o‘+—¼‡±G›Ã[Z.¶ô„ðÐÖER}|‡wzÝêÉ¥âï•ÄwÈ3¤Žò{½/Äó°¸ÇÞ³ëëÑ+í«ÐNP5µãwY`Õc~Å£~)dÉã~.¶î‘XøÐ_ÈCË‚×ÌÖƒŒRô^Ct ßpÈçFé¦áµ…8žh€eö¬“0Ì]‹£qàBbÖxY00J½×àgxÔȤ_#>Óé$åoT6%C篆ÏXÜA°9Åß3,=`Ú'a‘‹<rêö4[-’àî€K¿0Ȇ9hY/½Ú€¦aI9<‡°\ºÓ³–`xÄ:0ÁÀlg‚µZûëƒiBaÑð(¬^)7úše ‚ånmÇ3Vþòà8dœ=Bãùy0ì~t5œÌL¿PY›ÚÀáÑwjÁÐÜ¥cìÁ† ÑšŽáÙظ¡G=¿CMƒö¬c ¦¾Övš<ú*ìhå!pÖ¡ñ´™6Ú;K ×vîÒ hÆÚXÊœåq¹?áBXazCF™21ÂIüa\Ã$¸Æí:ÿ“ú9ÀÒÆÑLy`ã®ÀXÿñ`!4ÉáN°¢+€rÈŠñ$ÕS '‘‡ž™d&åk­},íg¥‡ yïK[Ã7Å™õ—¯db¾ò'¶T±À5ó÷1A2Àм2§ –™Ç£•9xT#wðªösiØ鈴PUrÕ³Vµ”¨´ëŽ<1$–öÕŽðË2,£t~OŸðiI¿3Šû׸×(ŒÍƒ©Q|‹Ýí=’ŠSï Z­wg¸&ÖiËpµäw·ø^.WaÀÐk@í¿ë”Ç÷XG~Ïp·Ž!^ßCí⻕ý}Š*ÀEZyo"K \%5^Tu“0¡>/Œ*¹éè1ß42Ý;@úv{ÄhÂ3¬™$ZV5QäæAjÛÓ<` cºɶ"Å‚ès(•[öC>º6*v½-vúÕö¯” 7x…Lm'ß"ëpw7¸Mó#£­ï Åb"mü…½›¨í÷Èuíû©À±‹–[Ÿ˜‡†ÅHlÁppŒþÜ‚@vH×ú[”÷ï$ .6­Í¸ª½E÷‡É°ñŽô§¼ß±ƒ§â8Ж÷§ë_ר-·Èó=Û™ª‰Þ™¨ È~‡lxü¿ÿÓ ÓÝÿ÷ÿ™œl•¿ öIÐþ¢ØNÿhïˆN ‡S2¸[{¢A™ãÿnÜ!‡•0ˆáÎØ“™;ü#v¨z0Ñ£¸rÚ‰TëzëSw¥œlCD-؆`Ç”ºyœÁ£“I †N&¦[š(«Ô;ÖUÍÝ;Â!²ê JZ Á¡Ë,À±mL‘uÞ‰‡"ûÄC rèÄC ˜}â!jeE×(8•ʦ•¼«’[RIÑ'`}ǾÌ,w4ÈÂ%³eƒS>ü:»I8²c”Á"Â$h'ëM)U¾}þˆâ[:§h¸Y³&¡—çü•ì‹áŒeÌÉ“ž‚7¡Œª’¡\]àÕöà#Óß_¿¢­LP è7c¥‡óõ°C+$ÆÁø‡Æî°EŽƒ¤’«v1´0ôj’!hÕÃA_ÑB€6¦TÀVÂEk¹˜·À-4EØ¢‡ÔŽü[_:ÝÏâq[£HƒÛ‰)b·tÈ•£·äIÁ«¥]%«Ã5Ê¢Å%+»é éÇ_uA°AÁ"°Ø,Z!X\H,.¦vY# «‹¥Ëèù^:£lˆ^„ÏÔ2É~ .Á9LÃqs¯‡@p=ìQäIì<Ë=yÞÃÙbÃņÄ_õÜ­ý W DÆ<èAô¾7°ôM#A^ÙLP¡ jj‹¸,ð èÓð(#RÈmsdtêAÕÏ<¯‚÷æÛ]Òî¶è Õ8W«»Œƒ‡«iAõ AL(ª–uÃÇä›7í›Â¬•93dLÜ0Ñ%§…LÏÿí`{È3lËÇ–Tz.Žë!Gê^Si…McgÐG½–öÁREÁ®ß Ó@U.`M Ê7+ úe¨OF†q%S ':xË8¨æn ã‘€•6(þ3|»œ‚Ä YÞçè)>†äo× ›ÊjÜý™ÚlýQþ;óõï>M‰=nRHqOBÓX>÷=½†oCäŸ{¿Ö ½-Ž»·ïé5º’5€±y’ªÚ>¸„‰ý5ØžŸ«_V%íT…½{kVgxè·<àªÁw÷, @\Ò‘v¬Åhû ÷v”î…ÑËëU.“ë!:6^qí@q‚wËGÞGê7—[â”ÿy†½ø-Q·âj¼’÷?·à”¶#ûbKãUÙ”¿tï—­Sx6*,ª–õ¢,=ü®®ÔXÉê60^èsP¢ã%Ãjþ;'PjÌ[eÿ“Sð^$ƒn ”µv'[4 –!Xµý©w‚ÿ¯³=}&F×´±É ¹ ß›éUñùöFsˆFñ¹j•ÑíG´Ú{ÓKñ/v«€ÕúMREïCÄþvM›²ýI<ô¸]®º¥Í•N¸Ð M~I?íU…6ád!á]šÁÀp1‡yyœna•®àg£õ°šC•q·«ùçÖE5i.²¹pƒ·‚g42Qƒ(¢‰OtÏK¿Ò½™ÕÇO›Ð ñVÀ»¥!S`qeìf&ð¼–r‡³óq$dWO1X¶nвð§µh;Œ“™´=ÉËŽüñª’×gÈ•×FE¦é»È°<×_¡Ç¾bkÿZÂ>˜2¸îa·§Ç+“À/ìo†µ™LúåÖ1\o‡^THtßãIðÞØo‘5Mã»ZLäai[K<]/ïÐãd]láÿ#gº)P3LÕÍ®ç»Þo±%U ¡õ¬âh}K¼¡C¢²Zfœ†°åÕ!ì~œÈŒ7ëø×¢±eæã™:0‚ÌÙ×ýofhi.©‚fê°=Å·ó5û˜JÚ bìâ$,ÛSù«˜ÀB6m8RFhl‡¨Ù'm,Ž)­iôèÔƒÛ¼ ú)’™‘u VÈÉÙ!Xàµí`gX›CyùS‡02;âyíFp$’ òÚ©S+絓¥®’À>\T5¯Ý‡b^;aTÉT ý¼v@¼vLL­”sé6¾ÅÏeFn×@tWHc•ïã”ýƒòG=¢’Òç¾щv/³H¡ú Ñÿ©îÌšÛD‚üwöɵ>RµûˆJˆ¸ÉI^("c›#\’œlþý2 ÐstÏ!g_|èøºç`Žî™nÄk W¿ŠÙn/ZÑä3„ÑFœà»78–<V–õÂ,‘>ĬV•P:6Ž9¹Âà7FjT2#’øeA: áåt¡yîXÄ•~!×­WÅvG¬ü‚¶À0s oàÓ£-ùvÁ^]Ië ý¹ÐÚÝgñ |qNLIñ¡îK qIA² _Q`­„1ûìÁö²«Fm轓üdޏvµöáP´Ñí÷`× MúÓÔÀ&&ÈúÞ¦x^ÇÆ¶P;fvÓÀM4Ü87ðs¥ÇNèšSÏp[¼÷â…øc¤…cÜ—Qäù©øõ#ǵž_ôa“@›ÐN(ým5ã@<©L;u°Î7Õ¦\“%0ÏÊ­b@ìñšŽ¾ž³-ê»Û) ¯7´Æ¦ï¡Úveê¬âKèdÐîºö%ÆmŸ¾»ÀýµŸ„5‘ùÂàÚòiÚíWÓ]âÞþ2£*¦=,‹|—]×P)þÁo¨sL¹ã Q)Yð¡ñ4Òt„VêMñëgµ½·ÔÙ2¬Ô+Bº‰¡`(µ‰ŒggÌQd³†Á*üO”2ØHýêËäÐȇZ¨N¾°“´&F¼ÁvœÅ1´Pa°µŽ•¶‚Š6ØNÉz[¾ì¶i¡Âx¢NÒZpáÛk•“;HfŒË´Pi\Y'i2„tm6ÏŸŸ¿æëo=¼,=ÕÊâÈO¢K£›2!ДÆeNeø¼©(¡­“²Ð;^8h¿AëòÝÓ"ï‚lê&šN¨¨dÕƒc“8«K<´J‹²²YOìË|ß½r¢E™’Áà¹æë­Í¡©¢=á¨(rÚ‘ 1¿¯áÉ>ß¿NcÊoðr(Ú×xy\Þ댭¯“J/á)ß…t¢em`“¶ÙÚša Æô¼/N î3d"^”»ïù~ýäýKîG°o€Ç¯õ³ÿ½8~kd ’¼-öe‰›òG=ɶ)Š“özÌE!³O‘³ë t®%&JC/Íf$k…k£zãqÞmä~È¢ù<©¡ ?\&Ùy¶r‚¥®žðm`‡køÉõ¬ð y-²…óɈV-ÌÀ|wy…OôÅ}tVŽ ÎÂq³(À§/ã  <¤ÝâhÎŒT8¡%Í­I}­Î@+eZÝÌ•1Œuv‚uuÕ2.C?M –²åÑ$˜û‘IúTÓ£Äs£p–˜èý ÔçÎgÑ]’ÍýÀcò„Ë)ïkù8+Öå÷üy9¥ž·ŸÎ®û÷ÿ¼7ŠRgUûêµ óz:‰}|#yDJ6Æîˆ¦ù§=¾Ò°§ñè}u,û›u°ƒÚì# iéöu³~ÃrÄ»?í(°}ãj?y²§5mTŽ\Á dsƒ"5wv´a¼Å²:‹‹¡k´†±Q#ÍqÍÝ~QÝ—eq?ŽŽ¦F4‘v/T. &ЧšÊ-‰—¬¦nÀH¿,ã@À0„QÁÃ`é)mËèÏ"å<åtô¾¾ÑSÛdíO5ÁÈð¬Hà«Hîn4OTiRÙñPñœ¶£sã´"ˆ«2ÔÏm¹§O ÕÓÍy î °”;dCl,й0a³Rì­ŒP'òð[ÚZ;YéÏžR¤ÝÕCIR+¨”ÐtàÍã(ç`}&482Kƒ8ÍÞÖ±©µbÅc±å΃~ŒN³ ”cwÙLö«ˆX’”sTT kÍòÝ%1±:ÙÊ‹? Y§mA{í1´ã‰Ü¼*ì¥ÙõÒf^lWH¼ ‰À®ÔñƒˆœùNìÉ }7šyÙyö§Mvvn‘nW÷óì5ú…EÍ/jÍ/¬ÒmÖËyö—UúßÖè—ÛôÒê“tiõI"t›ºÛëëWkåÊj‹^Yd¿ƒÖŠlQI}¥~ó%'‰„›]¿ˆ_³Òk#Cáòhfs¬–wr˜>µ†±]ª ÀYHµ¤œZÔ ä)_7I[äÿT[Þ9K¡\o+MÂós©IØP¥ÿi©LðiN´~âÛ¸ÿÞª*^ÞGicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/APIData.java0000644000175000017500000001165010475702673022274 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2004-2006, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /** * Represent a file of APIInfo records. */ package com.ibm.icu.dev.tool.docs; import java.io.*; import java.util.*; import java.util.zip.*; public final class APIData { int version; String name; String base; TreeSet set; static APIData read(BufferedReader br, boolean internal) { try { APIData data = new APIData(); data.version = Integer.parseInt(APIInfo.readToken(br)); // version if (data.version > APIInfo.VERSION) { throw new IllegalArgumentException("data version " + data.version + " is newer than current version (" + APIInfo.VERSION + ")"); } data.name = APIInfo.readToken(br); data.base = APIInfo.readToken(br); // base br.readLine(); data.set = new TreeSet(APIInfo.defaultComparator()); for (APIInfo info = new APIInfo(); info.read(br); info = new APIInfo()) { if (internal || !info.isInternal()) { data.set.add(info); } } // System.out.println("read " + data.set.size() + " record(s)"); return data; } catch (IOException e) { RuntimeException re = new RuntimeException("error reading api data"); re.initCause(e); throw re; } } static APIData read(File file, boolean internal) { String fileName = file.getName(); try { InputStream is; if (fileName.endsWith(".zip")) { ZipFile zf = new ZipFile(file); Enumeration entryEnum = zf.entries(); if (entryEnum.hasMoreElements()) { ZipEntry entry = (ZipEntry)entryEnum.nextElement(); is = zf.getInputStream(entry); // we only handle one!!! } else { throw new IOException("zip file is empty"); } } else { is = new FileInputStream(file); if (fileName.endsWith(".gz")) { is = new GZIPInputStream(is); } } InputStreamReader isr = new InputStreamReader(is); return read(new BufferedReader(isr), internal); } catch (IOException e) { RuntimeException re = new RuntimeException("error getting info stream: " + fileName); re.initCause(e); throw re; } } static APIData read(String fileName, boolean internal) { return read(new File(fileName), internal); } private static final String[] stanames = { "draft", "stable", "deprecated", "obsolete", "internal" }; private static final String[] catnames = { "classes", "fields", "constructors", "methods" }; public void printStats(PrintWriter pw) { // classes, methods, fields // draft, stable, other int[] stats = new int[catnames.length * stanames.length]; Iterator iter = set.iterator(); while (iter.hasNext()) { APIInfo info = (APIInfo)iter.next(); if (info.isPublic() || info.isProtected()) { int sta = info.getVal(APIInfo.STA); int cat = info.getVal(APIInfo.CAT); stats[cat * stanames.length + sta] += 1; } } int tt = 0; for (int cat = 0; cat < catnames.length; ++cat) { pw.println(catnames[cat]); int t = 0; for (int sta = 0; sta < stanames.length; ++sta) { int v = stats[cat * stanames.length + sta]; t += v; pw.println(" " + stanames[sta] + ": " + v); } tt += t; pw.println("total: " + t); pw.println(); } pw.println("total apis: " + tt); } public static void main(String[] args) { PrintWriter pw = new PrintWriter(System.out); boolean internal = false; String path = "src/com/ibm/icu/dev/tool/docs/"; String fn = "icu4j341.api.gz"; if (args.length == 0) { args = new String[] { "-file", fn }; } for (int i = 0; i < args.length; ++i) { String arg = args[i]; if (arg.equals("-path:")) { path = args[++i]; } else if (arg.equals("-internal:")) { internal = args[++i].toLowerCase().charAt(0) == 't'; } else if (arg.equals("-file")) { fn = args[++i]; File f = new File(path, fn); read(f,internal).printStats(pw); pw.flush(); } } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/ICUTaglet.java0000644000175000017500000002212611135716003022634 0ustar twernertwerner//##header /** ******************************************************************************* * Copyright (C) 2002-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /** * Preprocess with com.ibm.icu.dev.tool.docs.CodeMangler to generate * either a JDK 1.4 or JDK 1.5 version. For the 1.5 version, define * VERSION_1.5. */ package com.ibm.icu.dev.tool.docs; import com.sun.javadoc.*; //#if defined(J2SE13) || defined(J2SE14) //##import com.sun.tools.doclets.*; //#else // jdk 1.5 contains both com.sun.tools.doclets.Taglet and // com.sun.tools.doclets.internal.toolkit.taglets.Taglet. // Their registration code casts to the second, not the first, and the // second doesn't implement the first, so if you just implement the // first, you die. import com.sun.tools.doclets.internal.toolkit.taglets.*; import com.sun.tools.doclets.internal.toolkit.taglets.Taglet; //#endif import java.text.BreakIterator; import java.util.Locale; import java.util.Map; public abstract class ICUTaglet implements Taglet { protected final String name; protected final int mask; protected static final int MASK_FIELD = 1; protected static final int MASK_CONSTRUCTOR = 2; protected static final int MASK_METHOD = 4; protected static final int MASK_OVERVIEW = 8; protected static final int MASK_PACKAGE = 16; protected static final int MASK_TYPE = 32; protected static final int MASK_INLINE = 64; protected static final int MASK_DEFAULT = 0x003f; // no inline protected static final int MASK_VALID = 0x007f; // includes inline public static void register(Map taglets) { ICUInternalTaglet.register(taglets); ICUDraftTaglet.register(taglets); ICUStableTaglet.register(taglets); //#if defined(J2SE13) || defined(J2SE14) //## ICUDeprecatedTaglet.register(taglets); //#endif ICUProvisionalTaglet.register(taglets); ICUObsoleteTaglet.register(taglets); ICUIgnoreTaglet.register(taglets); } protected ICUTaglet(String name, int mask) { this.name = name; this.mask = mask & MASK_VALID; } public boolean inField() { return (mask & MASK_FIELD) != 0; } public boolean inConstructor() { return (mask & MASK_CONSTRUCTOR) != 0; } public boolean inMethod() { return (mask & MASK_METHOD) != 0; } public boolean inOverview() { return (mask & MASK_OVERVIEW) != 0; } public boolean inPackage() { return (mask & MASK_PACKAGE) != 0; } public boolean inType() { return (mask & MASK_TYPE) != 0; } public boolean isInlineTag() { return (mask & MASK_INLINE) != 0; } public String getName() { return name; } public String toString(Tag tag) { return tag.text(); } public String toString(Tag[] tags) { if (tags != null) { if (tags.length > 1) { String msg = "Should not have more than one ICU tag per element:\n"; for (int i = 0; i < tags.length; ++i) { msg += " [" + i + "] " + tags[i] + "\n"; } throw new IllegalStateException(msg); } else if (tags.length > 0) { return toString(tags[0]); } } return null; } //#if defined(J2SE13) || defined(J2SE14) //#else public TagletOutput getTagletOutput(Tag tag, TagletWriter writer) throws IllegalArgumentException { TagletOutput out = writer.getTagletOutputInstance(); out.setOutput(toString(tag)); return out; } public TagletOutput getTagletOutput(Doc holder, TagletWriter writer) throws IllegalArgumentException { TagletOutput out = writer.getTagletOutputInstance(); Tag[] tags = holder.tags(getName()); if (tags.length == 0) { return null; } out.setOutput(toString(tags[0])); return out; } //#endif protected static final String STATUS = "
    Status:
    "; public static class ICUInternalTaglet extends ICUTaglet { private static final String NAME = "internal"; public static void register(Map taglets) { taglets.put(NAME, new ICUInternalTaglet()); } private ICUInternalTaglet() { super(NAME, MASK_DEFAULT); } public String toString(Tag tag) { return STATUS + "
    Internal. This API is ICU internal only.
    "; } } public static class ICUDraftTaglet extends ICUTaglet { private static final String NAME = "draft"; public static void register(Map taglets) { taglets.put(NAME, new ICUDraftTaglet()); } private ICUDraftTaglet() { super(NAME, MASK_DEFAULT); } public String toString(Tag tag) { String text = tag.text(); if (text.length() == 0) { System.err.println("Warning: empty draft tag"); } return STATUS + "
    Draft " + tag.text() + ".
    "; } } public static class ICUStableTaglet extends ICUTaglet { private static final String NAME = "stable"; public static void register(Map taglets) { taglets.put(NAME, new ICUStableTaglet()); } private ICUStableTaglet() { super(NAME, MASK_DEFAULT); } public String toString(Tag tag) { String text = tag.text(); if (text.length() > 0) { return STATUS + "
    Stable " + text + ".
    "; } else { return STATUS + "
    Stable.
    "; } } } //#if defined(J2SE13) || defined(J2SE14) //## /* //## * sigh, in JDK 1.5 we can't override the standard deprecated taglet //## * so easily. I'm not impressed with the javadoc code. //## */ //## public static class ICUDeprecatedTaglet extends ICUTaglet { //## private static final String NAME = "deprecated"; //## //## public static void register(Map taglets) { //## taglets.remove(NAME); // override standard deprecated taglet //## taglets.put(NAME, new ICUDeprecatedTaglet()); //## } //## //## private ICUDeprecatedTaglet() { //## super(NAME, MASK_DEFAULT); //## } //## //## public String toString(Tag tag) { //## BreakIterator bi = BreakIterator.getSentenceInstance(Locale.US); //## String text = tag.text(); //## bi.setText(text); //## int first = bi.first(); //## int next = bi.next(); //## if (first == -1 || next == -1) { //## System.err.println("Warning: bad deprecated tag '" + text + "'"); //## return "
    Note. " + text + "
    "; //## } else { //## if ("This API is ICU internal only.".equals(text)) { //## return null; //## } //## return "
    Note, " + text.substring(first, next) + ". " + text.substring(next) + "
    "; //## } //## } //## } //#endif public static class ICUProvisionalTaglet extends ICUTaglet { private static final String NAME = "provisional"; public static void register(Map taglets) { taglets.remove(NAME); // override standard deprecated taglet taglets.put(NAME, new ICUProvisionalTaglet()); } private ICUProvisionalTaglet() { super(NAME, MASK_DEFAULT); } public String toString(Tag tag) { return null; } } public static class ICUObsoleteTaglet extends ICUTaglet { private static final String NAME = "obsolete"; public static void register(Map taglets) { taglets.put(NAME, new ICUObsoleteTaglet()); } private ICUObsoleteTaglet() { super(NAME, MASK_DEFAULT); } public String toString(Tag tag) { BreakIterator bi = BreakIterator.getSentenceInstance(Locale.US); String text = tag.text(); bi.setText(text); int first = bi.first(); int next = bi.next(); if (text.length() == 0) { first = next = 0; } return STATUS + "
    Obsolete. Will be removed in " + text.substring(first, next) + ". " + text.substring(next) + "
    "; } } public static class ICUIgnoreTaglet extends ICUTaglet { private static ICUTaglet singleton; public static void register(Map taglets) { if (singleton == null) { singleton = new ICUIgnoreTaglet(); } taglets.put("bug", singleton); taglets.put("test", singleton); taglets.put("summary", singleton); } private ICUIgnoreTaglet() { super(".ignore", MASK_DEFAULT); } public String toString(Tag tag) { return null; } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j32.api.gz0000644000175000017500000005165010144253315022512 0ustar twernertwerner‹Õ½[sã8Ò&|¿ûú²&¢£âíž÷ûv7|EIÄ2Eªy°Ë=1Á`É´ÍiYôRU{~ý<‰$‡$ÝÓeË“ ‘Hd&¿Ü˜Ëà¿¿üô÷Ï¿ÞÜüÏÿáù7ûÅíݬmò_Û¸±néëçäþÿáòùžon‚åK”E‡sœÝÄžãÓcþÓ¿¢ïQñ×ÏηŇóOÉëÛ1~Oçü§>Àçk{tº¼æŸQóû2:ÇÏiöþ³L£U’aŠIzj:€ÿÛt`Mw ÅÿÚ±VáÒðP¸Bk#°ü›ätÖÂA_—V°B¡·GKÓ°B³B\¹rˆ;ãk¸t0ÐÞ1m_dkn¶¡¸®³1|tsÀTD²œ{ Dv¸ ÈaHu\L`p1Ðàb$˜ÁÅ@^°ß[h‡lßp`z©?_¤=_²ím'´ƒrÍeó˜^¾c$í-cY O¸Ü®"CÝAîw¯c{]¡íÑȨ.Ó n‹ÛÂÿÿs¢F@ÒÇxŸâÆF C@ÿñÏŸ‚‡üîä;^üïK|:Äúð‹ø)ÍbÐQ`C‚⊎†¨PÕ$®’5ȹ:ìã ™f ’yLž“ÎrÐPfã)=>.£<¾}KÓc`Àt¹ºŽ¼wÎ’Óó§þl~…T†Œ¢4aá_EDSkLžã³ñw¾r9'ÇÏwq–cÛÐ<=¥ª¢„¡É/ë,}E…½?ÚÑkÑ–#¡‰?%î/áB׊ Q-`@Øü×{ý–œp¿–Ç(ÏuT»ž-X;³NtLÎï7ßÞϱW)¤' ®‰?‹ÎiÆXQÑñÒüù“"©mt²/¯q– 8Íi2=O;9nB‡y:ï³ô-ÎÎï»èO>[ˆÉ ±§£GwI–á‰×c Z6k 9±¤Ï°˜WR-LÄɹ[Ô¸\±ÐØÎ h8/@Ù/( ÷A§#þû›î¾¸¹¸A "sÁ)!GŽè•§r æ+ÐÊf6æTH¼Dù"9EÙ{=Ÿ7•y¬%I¾ØíÛHŠ ØÔ^§Ù«>Ò*~JNñ#Pa›÷`dÍŸ$ß&Ï/Þo*ÏÑ9nàTm¼$/¶ûÓ9Kú]4±Õ<%qf>ŸÒ,"n%mP+~ŽxëÂ@¨2‚y&?ðFpœ HD¬ô¤„`8MÈæ²´† VÓÏÚFÀ¼·è“ .oU¨ëEîD º zp×£n%û(É:¢~ZLr?9c9 ŒãÛKô->'°B€0Œoo`X÷/É9.¤¬Üí¯xe”¤Àzg\2Œ,Y‘fl.%ÜÅ!ÏZ1+9kVd5qúô”ÇçÅuåæLϱž™CDÄ,;Öç”üœß”P±¥9Vh†0 Óëœ^·; 7U†:ÝP¦8ÖP‡èܰIÏC èlŸÊ¶`‹szÝ­´¦ù £1ÍÝsüçùó"‹£?ês¥nbÁÀ ˜LÃÒußÑšõ+Ìì‹{€ô<÷pâÓçUŒÿü–æ qênù,ÈÒ°Û\–Z^ Ñt—–bÞ ÎÙí Å,)&\`á­MpäÖ$k®±ôMÇ4mÓ7{kzŽeøh¸C+HþlÃu{88gá"ãφ[dÞΰàFÎû-0\@æ‚ Ö)¦`1ÐîëƒêÎ{sE›è¢üläItºOÏ/*»CÁØ-ÌMàžb÷zp:š·µ, •¿…ÛÖNKqô±Pà»ÊÖÓ‘®-þàrôÞGâOTµ?(:bÁ€³±2íMøÅØ9€¨w~è=X–±P¶l˜¨€ÚŽû½…õ(.CÓ‚Ù;çYLLQÉü’É7›,½¼©Èd§½aªL]ËØ«j“ZCà,; ¤¬$;8:‹¾´RÖ}Ã߆®étOuÙu@Ö@( =*:¡‡v·Œl ¹Þ; Ø ÝÚ»ßбÃ-Ú†ˆ7IØÂHlÇ`„éF˜n”öí oæø„Meì€`ŒC;„@8Ú™ 0¶£ì.éá„_Ó&ÆÒÆu‚=fÂÚD•ü³Þ~Z&.Ìòp>Ï{x¹Á ’g¨º¶ú00úßCD„o cn{÷†· vïÁ5exo¨á;h>Œ]áqƒ7ïá.߀ƒ‘ ±~€Ñ&\®‹@–A»7ñáÂÇçgÀfó%8!ŒjùèØüû–$éPuMµ›O œU€M•)GÂ¥x0pZû€ÜÙøÔ‡æš›-$w¾kØÞÞp=±¢f%§¸ˆ®«ˆ×µ±aí·ÆùæR±[-(Mý©ˆM…ÆÚWŽŽô±hí((0Gy£éCy»…céØï¦±A¡‹üÀUU-<ËñP¸ì¥Û¢ƒÅ£8…à-_5ðØÛ[ˆÔ±}ôUU=¶ñl3Gê"èDFÛ€êZûŠBÊ©à.È l” P´@¶û­²å~…1WÈÙ¸øÄ wL{m~­ dTh’e>:hšY#\ÑÃB0X–i£p”3®H;Ã^¾ã>Iº×_HØÓGrlÏ7\µßuglP=¸w<Ÿ–W <AÂý8>LG±}³Ô‰kí]¤À¾µ{ý~Ý;îª0¤ô÷{æ(‰Ú€ÕíCÕCF»¹ÎvÕÆY¡¥©é ™‚#Ô¤ÌÈ™ªêVÆâ˜þ`”»~Ñ»|Ëcf; ´A†M´Â¹Õî3¯(ÙÐTݬº Í%ÄÊÎ#E§ˆ‚ ±E¿›±kC\@õ› XÄfëRA”wÖØswˆÅÃä½\üz¹ëåÙ¦aÏØ¥’ ÿ®s?£j(Èñ¾0<<¹žÖù†¿EªÈÞ–9_JzPÜ[Îò6De…Ãùä¨Kª/ÎÞÙ9kg¾^TC|,Dö X?Œ2ð‚Á} W®qO\Éó MCª$ÓBáÞðñyÝžq•ôCõ'Øš3Š*¡ÅùÃïq^¢pxä@ãUž­7<€z¸Ü"×¹Eh¶Õ¡øÿr–7ÇÌ…i™þÃ|éSžùÔÄ¡?Õ¸Nˆ[ù«?rè®LÌÐÏV!í¿F—¯üöÞ5VD_}Xoô{WkaÃ^u|ØsöÃ`/Û\›…±÷!k”&_ÚŸéå|¾qV&ò¡ù ]žQ¨ø<@öò£z6Ao\ccØóÅßj‚@ü·.È…+ä-]s_œÈ£ÍÆÒŸ3©œ¨>Ûw†e®ŠG»çë]‹(T?öÆ59ã¦Æ5¹>òËG„)iÒ }jÜ^ói¯>áÕÊ$6—Aß2ƒ‰†vØùrÑú„¡úS¦,óÍ®ÚhÒP}2w‹`¾nj`œÛÈp‹É-ÎD3º6iÒÐ}š?å‡& Õ'çþ#\]²@}Ù–ñ`j¹su£¡Ö‹H#’SÚN)˜]¥r2ERÈwfôذÉCõÍô–/W9vH5¹þóõT€™ùú=Ÿµ!ÂÌ$ýž}Ų¨ѽ™/ù12åhO‚í£å¶|kïc†°¡Õ;ÇÞ8ÖœI0 E¨|ÐõÝi.íî {gÌçKªèqo;aQŽa6öËšI3çK´‰ œ³ÙÎhªÔ 8·V¡és^¸’„êþ4šØ\袥³±ÍY7¹€ê©k>ÌggÔ 8÷v†='ï%= î?2þ1]Ø£•Y1_oZÙ†‹æˆ>aø1Bt{Fe\PâÜÛwsš¢=(îM{kXó dEŠ{ò|paÓ„w†‹GeÆ{@ ÚP½ÚË↯³"÷ÐÝúÊÊ|]ã0Ö?´4çÌÒ¨ BñOÞr.“£J·€,ª_ç럸^Ö1­Úñ1£ž`QŸ°góùó˜Ô§èÙ{¦xïµûR&χ-“‘yúû!¢Ìdª¿ÅÃhóõª|‡ †wߨ–3_õÇŠ÷ þŸoÕáøŸOáb`|›Øæš‘sB÷¯> |!&äÜn&u°žíÌùB(5(ΑlæËÃ)ÉAñ¾5æL&.ÉÁñ>ß5OB Šosü}= îR^ÄŸÑT„â¿*?·Ä‚¸"®cá¸æÆ´úªáœB„¸êyáH)"²ÐrÖó ƒöt½úˆÔéa6€úú`ï}5Hæâìû?‡>Xïæ¿bô~½#ÎUºMt¨¬PæB>¥™½ÆÂ]øt}„É;gÉéùoM§íµ<Ïñ¹ìʧ¿µÇGꔟ£ÓA¢C˜²6áôI‘¦ÔÌÚð“XËè?§Ù;ã5,çÛ¿âÃù§äõí¿Æ§sþÓ3ètyÍ?#Wzš–ç´…›¾l¨öu•d¸CIz‚îìXº·×¦£Ý-d{9 w·à’ÛÕö —dͱ¼âB‘dlÏøhCžÆÔ(ʧДimb)ÊOá±íb×µrˆ)Ê Ú­h Œ¾2¼í„CR½{¯Và“( ÖM$6¨W"}] h|Éž#øäíR€G«ùTwg@+…ºÈão‘ú¤,“ä]M:ü5…©' Œ8O³ºŠ÷•˧Ÿ±ò„wî‘»4 ï69ÔN·Ñ– v’q)¡'ózº%ZâO2Ÿdiuh&[¦í,@Xäâ™çÉø.MŸpR5áæâú¦o¡éÔb`žgnl¤è áï÷,u®{ª¹žÈôy½bUÏÅBj“+xùd%°\·àñ)lEÒlø®ê³â|üâÌ·2]|`**ZÁúZ4œÝΩßĦ†JÓ»’izaå »³þíýOHŒš¦‰éñ†tb²(pýõ}ó™É}X?C¬ávø€5e ­ýÐwB×ÜlýY‰…wuEÊøÏKÖ¹C®k®ÐÔT)cxbz• [êojj,Ópj’Î>l}VΉ©–Bƒ¥‡HѬĪe^š³-Ê.Ù¹¥‡6E”u6¡ÅÛ4Z›Ä ž˜ÐýÖôQqè©)ÙS˜­Í€m¶þN?-ütöóÀNL©»sO ÞR “’i”0•ÎÎ ÎÙ•€©tw¡)Áë]gR“ gW¦Bï"À e–.,–ÜŽ†÷Yúgg‰pmÓÂØÈ×µ!©î´ ·…Û{KÓ$)CeHO da®Ìpiž\L§×^!ÚÚEØ™®ë¸’n0Ùo7ÖÃ~«Šd/eîÔ´@(žŠEU¥¦KÛeaƒ&’¯1¹…qíXÒš§‹à‘›ð¾y§¸NH\\±%"/8^YÕD.UqÖF`ù¡¹±—¤‚•µØ÷Ž)éŒk!îñhøªß¼¬ØÜ H/4ļBÐsdxxóôHjnñŽ"JYÎTnGiZ“÷w¶Œ ¯K+ðdã ^*¯“t`PðÂST…ËíP¸0$#F4D9Ôš –i+v¥÷hÆrÖÜ2·xwAŠÒz©BÀ «-¦¾ªä»0H…`Úâ|` =‚u°Ž"#Íu¨{NáìGª;Á§Ü¦7®ìõ ÔWAèYqb~—ÁBFq×Òü(^.25†ålÊ‹Û.Þ ˆjG{éÐs ¬JÑlŽ•ù~¯lO‘@GÚ‹öâNòxÔZÚÆ©‰–½^†X–šÿ˜ËÛp¹Ea- ²ÒãaÁíæ@Ü‚ŒÄ­æPܲÆBVšûZºMׯ+,«ëÏáΰT7A’™X^s’v7Õ…µÆeµImž ÒðúvJ뢖¾JꔽBÓ²¶·Bú´¶JÓª®µJӲܤB˺أZÓ²Ò¢RÛ¢Z RKRÑN¥aYPN¥eYÎM­¥ÒÖ\3Shà¶R»º™BÛ“»Ó°Š|T­žãó2}ŒIÓüóSûk—srüXé!:Æc2# ˯Ÿ£W°§Î]Qh¸v‹8Xõn­Œð’f"<,¶[â5:¿ÜÜ,’çU|H^£#ã(n_^¿ÅY»ŒLñ·$ýìÅY“ÿDߎñÏ­Ëôõ-ÊȧÒXpÐbÀ±õ÷Ï­¿Ë#ºäY¸D¦%î°ec¬œ{Ñ…ÍX[Ž°Ï‹€·™µ> ºN‡@Ž~³1RTyž!œuÃÁQeÃG6°¼ýŽ\G²½,—ƒ­?^¢ìÿd/nY”ŸƒVüGï1½|këT5FĪ®IâõfÓ<ãç8›df©Xéº>Fô-ZŸ¦À¤þ¶ÃÿY¦x4þäŒÃ½ÇG9zc22¹Ÿ‚î;¹^u/1ú3:œ‹_•æìPX±Ÿ–ðˆ ƒÃO—t?t¡‚ø˜|Oã9N"ü˜êòÃUw““Õ¤])ìùç^“ð"P…â©~VÒ:ñ¿/Ñ1¿ù–¦Ç8:,ϧcKÆŠ•øzJ3üó¼¦,Bc˜¬ÿ¨Ðy‰ò—ú@­ÔyÜ®?]€rKRE!MÉùI¢äDç5úsÎ5¯A~¥¿&§Yû®Nn‚¾§ßã}ŠØŠŸÎƒl)®Õ†€›<¿LCár<'oÇ÷YçP“&üDžâçè¿öפ® 1‰”GOk4¬Z~Hâ5ΞþÎNß'˜ÊsºÀ«²¼§R®OÎF5¦j>“WdË‚Ùx]X™ºïC8Åk8Å P8!U¾í­ã¾LbJyZ+uüÕ©–®ÒP¿> ÑyÃR~\ˆ ¿" ü’‰nMkÛ`aïš;ñ; ݶ¿†\[µ¹‡™·Wª­1eßì6Mn¹Nbýƒ¬ò’Êf*÷BæNø3%ÝÂníüŽçLÅm~]‡ »âà8Ï#¾ø†„JÂ͸Q«•k#:ÜE©Ó®)5°ujJz«˜ÈPš'çú-ÔêÀ$ùÛ1zgW1òkÍCIÄ­Ńrh\™Â—RB¸×—Sñ {tDÿ¾$߉“ìÌ•oÉÁ_†™–_òX[òÅã×ßRÓ,¸B" HD¨°¢ú‘fåõìœeN}hU*LÂùbm@íT±ž;`\ñ÷÷ô¼ô¾0½Ã Šáž³øô|~Q9V‰ExÏL³øÑ‹Ït¯‚SrÀ'ü7VÀi|Ø‚¥qg…‡˜š“êæé)UÛŒï¢,!»½Ÿ¾õ¶FiØãœÏEMª°Žø×wdºióCÕT~Á*dšÔmeãƒClä}ë§í*–†jÖÉÊÈ”æ´Äé›ð=Pš;ÑY“JoiL‘“~_˜Æ-Âç? ˜ûN {`((ˆCGç¸}*SÞÂ'gA, -CzJ£|*žÄLh©•ÆâÁ»¼½¥Ù9~,1ÍUû(Zïyz=ýžä qrµ‹¬öbQ¢úâGï!‘š¡µW"Ž:nz€Å•/’PÓæixõö¨ºýÓÄê׈ q™3уyìl"L÷»0ÞâmòæÔJ!1j2Cƒ%")hA“y&äÙkA»p¿ ×&²¤î&·V†4BgÞ#t †cÚáα‹ëóÚ€äq3-œªvR"ôÕÚ¹-‡xÁux@®Ñi/ËE]Æ Y¤¢mØŽ¸H#˧¦C^¼.ÛZ#³,© @«éÖ ÜÿÒ"N~ÑF RŠ…UŸ• è­ þ'ùŽ?¯(÷›îÐÊ vŠìïȱ¥\yDôû!´³ñ´ÆcgÚ¦¦ÕW‰ý ¶oë›;ô;6f´ä³q×K­ž; ^1úÃZ#io5ÚÚ¹¸wè¥Û=ñ ƒªÄNÚ×R§|*€žŠ—Ój } ÈnÿUðŒÚÞd[©ïÂgv5#•m#O"Ö7ä0hAòž4¸žÈ—…OZãÈ‹ËÓSÌ8f÷ò¹©ÕçÅŒ®“øø¸¯ÌyÀ^W¼ …?’¥f:4 pµR¬Š ­¦¡±Õ5â^Ù.2ùž¹~wrüeÔI¨ýê‚ÝàKå…R~f˜ŠoèAõ“×É——01aÒ›\H6&X?BH朥¿ÆT€÷”‹QO¸'UW¢gW—å+‚]6lás”êdO­Ù´•¢TéJ`ñã HÈ(²©§âCÇ{dP¥/!ú;q5P©ÿ¢tŽR»dÒHr+>%$7P¦8zå­( Ð=§^N—pû`]”'`žô#%Eæ…Áš2,ˆuºŠSž)ÎRÎ[Çrö¥ðá" £èµ°àƒŒBu¶Cö•ÒöW©4ë–=õŸÅkVЗñyYc¯Á ßÕv¡ÖlПˆW°BÓ2Ø&f@¹J…a*±‚J[¢<ŸkT)²b;¦¹ÉfêŠîÆyq)tq9=ʧZÁÓ°Cj*p1F…]s¢‘‰3úuÿZîu#ééÂ.îøõÃr ox3 }ÞüÖï LÈ’‚2š™!À…AYÄ•NuÔ‚³}t>ÇÙ‰ä¢Ñ$Äogð èWôUé[Qßh‚1óÈ[Ÿ“‚ßÇñÑûðÓ!#•¯Dõà©C¨Pq*¸*Õ,\(ß!¥ çÝ­Žym_ºS!P¨©IiU¥Wt‡I¤ZÖ“t ­7¦#ЬðIHL‹ÞÖ!<Ì“pù˜j=ÃK‘f$çEu ÷Æ*4Ö>rý‹ÖæW©-’¬µ‘hí¸„© ŠÁÕØ©¤Õý³'È¢ˆ©]TÆíÍN‹JŽÅW@‡\ôöv|/TÞ+5§«áh £ÀBzÀYì%ϧä)9D§ê%Ì ¾\íSdwùC ;¨Oå?Yn¯ý7Ðu’Ê ,ÈþkðR|ü—¥gæ©x³ü¯ÁYùLø<œ”¥H(}Çp1¾¥ºj«÷y£ó}ò({ÃBÚdé…<ØæaË»-.µ‹þL^/¯”ÞÓäp‡Ïýù†U_ƒIJ¤éðZ‚‚óz9ž“·cR•‹T²ãçèœ|÷Yü”ü©Q‹ìዼ›"œÜk{âXû~yE¤fŠ‘¬‘áG²~òÚ<²"uÃÚH½©Í†òêZ¸LM¢€©]ï`$yõ»W5öŒã|DçÁ'],Ék]DÔ(°w Z¢‘ìô\@ÑÅlÅò Ù,vS´;dIL»xñð΋iWV'ÀÜyÙ1iÀCÉ•0S¶Ôbì} <ƒAo[ÒÕC(´Îº×‡«¬ˆ5ÙG°üUÛ2neª2` ‰|Àèà˜iø”"ðμ€$ ?Ä%.øól5ޝöš>XÏfƒôSä”݌ޱݚ—¥µðöÊŠh´® Ý÷®ŒNÛrÒË˲õ‰f¢þ42¬˜ mƒêk¶ €çsJ¹5¡ŽçT q°ÈÓ´N™ë&ÇýÌÌ£SrG79<¬%çÄ1õÄi©çF0]Pžbð”#øóõÌP~µ&Ú©+=Ó]ÇOц%Ú«±ýᇡѓÀã`žžH$ÿ}–‰U™¢²º®ˆœˆåçp¨Í”¢3L½¯ô›Ò—œìj@ó½Ã’zÆûîDËÊŽì $ Û¦(?Do1—Õ~ Ýù}œí’ãíP£†A;öÅHÞÀj'xõì, Ø`lkÃïq–‚é~Çg+o¤§"O5-"Ôº×<:¶¡‹a…ã·Õi†„ÞZáúÐl¯Ó°>´ÅNCñºÁ wO‚#Aö¥iäº7ÁqKíO€ÐÕŠxh¼0ˆG–ˆ©o, ¿ ·×e“ylOÊ×'²÷E”Ç݇޹¹~îåÓßã£ð!wˆîày¨$ýlžÞ.E}òèU|T‡h=%Y.ùæé0^z<¦?Èãu²€Â#P.ß²ø?‚sÉyôURæaOúpÇZæ ÿ綺,÷W€–å܇mxž¹±‘T½À@¡ªmÑ.ðPèù«¿‡n`!¯ß|h¬‹æ‡ÖS[Ô§eäs²¾Ô¯A ÅgÅ÷ß´‡#ÐIýb|®@ìô=ÎÎøg?5¼¥iŠä:B¦ yqU¤2¸Õ3+7¼# °$5Ý!þHáMrgÛ•ÙFZsSÍGù%kj½ŽôêGµv¨“ìûøâwŸ5é Åžèã {øò5ñZ/WSp´vÈs]XêîÇW}]Z^›Þ-Mà MEñ¯VäÖ°7Ô^m {ø¡é…dôÔ vÆÃbx þvI,_âÃnœ_Ž*Dì5}â˜\{=‰ÌØëۉؽ†_gòù+žà„×u¶ƒw’)†$°Íbý{ø«âºx@žÚ¨Žø9Ú½¿þ¨ ê TãÍÓáD ¦ÈddÙF-¦b‹ìhVöˆC¥ Õíá.7Aýo‡;=ÈÖó Ô'dàÁ¸>nd‰ ¥ ™4gÏcÿ©_ì¡ …¢'àâ£.ÐLIE£C§C„bøÿÂƒÈøDN¨±GF_˜>† ‘•3º-.ýtñž=ÆS®N6ú”ëóJqÚªBGy’ãÓc醒JEjtÄÞ*oµ~ŽÏ‹ø99uyP@Aºý(nÉhXñéY¶¨P¡° ÇV´*¸óÖ”„Q”–ç*ËìºätP¼}â«%É›_®âfÜE˜ô?€äŒƒ|’e«ñ©–•žŸê™[ÊdÎ&û!FË•jõþšStV^Ü?œåõÆIïÆ¿÷‡”—äÓä K—±œ*‹óè|Ü)Koçq&Í…\ó¼m—)²Pc8§ã»|)Ž.еœ‡ø|J¨¬´kh[¶ZF®°´šë0j[fÜù©MCùj˜(`™Ëöƒ*aŸ£Œy i+„áàwéƒù×6 /ÎS‰W(Íÿèp¥’œ–Ú 6þ|AŠëDÙû Ö3óöWµhîñ,H³ýUušØÆ_{$ooEfBë\¡Œ`ÄVYË^<'0}°ßtÁ2CG`ô»!²Å@ÅÀF”Äx‚yçƒxˆÒøÚcñÆ‚®€@Þ€Öúûë1V-Û¿cš¯>Œ¹+ÚŒ×1¿GÉ‘˜µeÒpN];y"“ ÔèÔ’:Tä·ÝÖ]4¼þË'¶&Íð½ÝB}¤$éð†QY $é³rÍ•Æwêqý¨ñœ 6ýpÊ™`TeÈóWRÁ° ¹ËÅÜØU‡@™¥Ð! ‡˜”Óò÷©¥TŠ ¸JQç]Úñe©r/íðú×s±@‘ëwˆõÈÈKUCkj‘#.1räÁöŒkó©ÇWšøKs³y¨Âì@$y]‡QíÕÅXq¹´ÒèENPðQµsè‹?Â+îÞ®¼¤fñs’cźƛxš½Óô…¶óK¡6­ó¶µîK”ïâs´ŠÎ‘¼C¡ tT¸´ÕnŸ•?ôO½“l±ôØ-› K¢ì‡6‚;M™þ„3ªhbÃ….™RL#B,ÿ”¦¨‘àTA…8‘B¨Ð¡ÔB§©*” UÄ0åÅÁ?u¿&ø®‡È½ã®Bs…™7 ưBËÜ™R¯ !Þ¸ ,wòýƄˡ}-—‚Ì]ÛŸ„ÖáPlãdcr>V¿æÃÔÍ®æÁ2 a¨aA=ËWx¦‡‡Äz G(Ël¥(­³ôu‰]É1~$ßÎ)λJåxÑï‰û¸|‘¿xçèܺb †xꔸ|ÇGöÉŸîiO¼Z™–äÍ­)Æ&UTù F1M €Þ©?:ÅTxnŠ~ÿ‘CGÐ"öÂÕÐ¥»gÈl¾!»Ó5 éOö· lk»"JUhÓ $ü‚429JÖŽWU…Ê"í·¿ÐàF¡‡ È3cñMƒrÞÓ}®·¡œaIM 8Ä›T{¤sWá9ì©a81ë[!€§úðØžá;¹¼Üs|ç[‚éŸl«À5Hí™DR6’ã®LÛz6„ äí‘e9A7h ê¨è ±?UIùÔ%9°Øéš ÀãššôûŸüãŸ2É[ð´‡Gdúyg??:]ääÍÙóúu•'t ªƒþTþÃ)µáY"Ç®i1 ±‰ŠÛLÆ(Dhž¦ªÚ2‡€å[à8T®ã"g÷oºV&nóÄ&zôÊ(·§O¥‚_%ùÛ1zgSÑ÷CP•µôø¬sM–öîÎIHΤP``°‹Žñ‰\ /®7¢9éø<§»»,O>ï+ÍR¾\*Vk¯Õ˜•Âx© lÃóÌV47q˜Z%•$×jÝúQë¶q KEqÓNà€Vlˆôý³bYÃÓSÆÿ<Ä壢ɺÚÑ×/Hv¯½±DáÞEkókˆ\ב*HÀ]ë5rCç¹k"!pÈË-ZÞ† se‚š–…6†.·†®ÀVä>¬}gXæ Ö2È }Ç -ÇÞÃÞu¶æÂôÑ ÔóW oiš¡XÈ„¾ê@P,²¤\l‘HÌ€VKýaàýaÀ𜓠íHøKñ1ÀÌ &ïkS ‹Í\wàËe¤ïüïE"D]ÌmìÎ/Ê7ÊA¨Gò©û I¦DR$–4ÓjÑ 0VÔCmªÍÍsVú5#>ž•ˆ€¨(” Œ£žÐÆ"WxOé)Áó)Ÿ×ARŠv·Š+”5/jQÞ>\-gl?° N ÄŽ›KÃÅ×z¨‘nÁCOá•öëê»bv[«÷°[8Vˆ/Åq[xónAÓôËÛMY×Q=™†,“‹š©*wPý]ª r›Jqc|É;EΜHÌ@E~ÖœùYtÊ Tªdní¸÷†+õlxÁEØ€÷øù–Œ­‡ÐûU$Ñ šÓuB.±wtñPÎQÐ7¬AüT´ G{TƱ«²ô•S¼­û}[°÷2܈äöØy**~ló”ëµò(cä»ÀŸ¯B-[1€âð”ä/í›[Ñ0ªÎdûÁ\sÕ.§Nä¦uÁ¨øÛ‹è^zÉñ”Ê …G¿o©S,.6Ÿ„I¤™P¼ã —nÔ¤#r.˜šÖq@h?¤)W5¯F\ÿVˆÜL–zž»µ—Ö!`®†üÒ’ÇÍpDíkÈ€2MÚ‘íì÷˜d#ŒÑÕ Q=ö¶LOä ¼´v9ÌRۊȲÝi¥²% »£—GÉl?F³Ö™dæ4ä¿~®nyŒòœ—-uý¤øÚÈ&£@½y g<[‹5Ô£j\4€=AÝVª‚7Ú˜MÄ2Ï I8ݧ `õlY÷C‘[Ù*£À øjx@¼œþþ§2t5?E–ö›¶u>=Ê~á h÷Ÿ1œ‰~ôWc ©8ÓØH~\¥Gôˆ_=4¹]Rý*ô5ý7êóª4Y%¨c`ÂC)ÿ|dt›fI­DÃkê!l0?-PrÉ5<¬ÖåKFȆgõŠ´n3Ö• „ãjœú_ÎK߬î\ï—ñ¦ÎWÚ!0nͲÏþû'k×g¶a(šäÀGè—ŸL.’ÂÒÄXƒé¯¿þåÿ×N,)Q–Î íÓöÃñ5¼3¬Éä–P ¦­ b!czë:ÃGá‚Ü0Üm ~õ‘Ô;ç™öÆBå=õžyÁ~o¡²}Ü\‹ˆÑß5L dÚûH=£ xý\ûTôö†Wiß0¢OÂHœ W¼²ì9 :WݤFP¢cßÈkŠ9sˆ4áF"çºpê]®Þ2‡êrn,è¤ 1šp£‰§¨·™j®5¢r|D‘qJÇ}ŒqoÔës…4ùrJZÚÅyz"žW¨…ÀÆ]Ql½‘)ËÇ„‡j„DñÕG©rZ.É‚¢Ü¢V=z—,KŸ‰Ÿ¼}]ÇÏ¢ä¨ ôå»4»º&rÿ%º¾É1÷à f_Ž‚úü'ä¼ï Xç‚BA(apž55îF®–éë[$™îQ–¼6”q±Ñd׎µ —†‡Ân­#Lôui+z{´4 +4eRÈ8èœÅÈ$qéºé E°QÅýÒ”åŒÿLÉ€.µ¢"Aµ -+ÊÒwáùØæó‰œ@¢|"T§,a’H…€Ø¸9c$”nâóñ[£ÑFH@fj‰Sq?€@gqž *Ê é-½@x]P$éO>‰«Rªí¡úñæÛû™<%¥î8…V.-0ÍÝÀÉ%]…ÄKš ¯Ì„ˆ¸”¯iÏ,0¢¬Ï¤…¦Óú±ù¥®† ;Øeé«¢â‘#2‡‚{ŽÏ.Fˆ¯¹ž:(¨º‡¡¸&j˜ëËêŠ@Ì'0eÚùŠ<$9z};¿+„I¯³:,[œ•‚ ;‹IbÔö”²²F€‡X%™™m(1¢jŒD§^±€æõQT0Z¦/dã˜FÀD§dFÀ™ÙL„(D÷ò‘"ŸÀfà9‹0Oþ£¾a©„ÆP… ( †—FË1Ì``¨4½Ðó]ÓÞÈT@càßßê+58•I¤•³§@>òr-èD¤ă]xÝ&U¨06AÐTÞ‹†¿±ÇMˆÿýæfqy||Iòsý‚53À[¸ê7Yüœ’ºôÍWÇßB)hP$uŒv, ÇiÞÿ€U×C‹ê·Ÿ¼Æ¿ã#ø,D† ÝÏ@^¬Ê=Ù ºFe¤OÌÈ|‡¢sòÔú4ÈÝa* ÍÆ.ë›/Ó×·Ë9^'ññ1ïÔþ@Ý¥§óKç”O]uÈlâ3*4]üø@â$µU¥‰ÙÔ~ý4,LUü~Ž,‹Þï3RþAºæc™wL^]bQd)æ>A’lXgÍ*ƒÔFª°äö¨$ôû8V+¥¶˜‡S’~&º^+õݪŒPú²ÿEfîëX0”MòP¦¿û)ó‚:n|Ê/$ÿý-:$çw.iõàáT60ýƼÒÄf1æ+­u¦Ö?jN-#Rg=*¯¸Tr”9ªÜðšòblw“ÿ”ŽLF™[|Á‚|CÝØ ¦ö›…{Å–{×´ÔZ›Àk_Äò…›.È­«µ‰È,'°EosuAV†/š“Ùoø:ëpçØ¾h 1à¡[Ýö¡ië3ò€ W­=Z¢Ý)6vîCËYjÒ³ò|ÌúÚCj„öÎr~ ,Ó°C< J< ×Pk÷ÕGö ­Ô~n ^È¬×Ø5»=¶‹ðªñŠR|æ.PS['Pë5iHäU•{Óö‘k–õvåFœ…/†Ýwqò¸mø þŸ¦Ôé7Wmh#¥~[ÈðŠ Ê³3ÜÎ qÚ4U©¶a±It®J8ìÍJ£œxåæ;Ó²Lï›Ï  &3%M´tlÑGe¹í=²Õ©®|Z]I· ¹¡ç»½bWìÀW[@»¢ç‚ˆqt„ˆØ:B„gQUŽ”MÛ¹S7Qœ¥ïtÛŠ–c£B\[C%׸·MÊ5Ö6ÒœZ²rÍ ËVIFöjkÔEžcÝ¡ÐE;Cmyz†¸ªâ©¡á<´÷ÕÔ ”—”¿ \O¹q€”Ûb–ÑÒÜ©®«ÀVµÝîÑÊVg›È´N[¤( UÛp‰­(µójàhŒ>ijykåVÃðÞQ›¸ß‰6c3GüªM{:”§ÒV1ª¦Êªd͉øvÉluHE8_¤ñDnâê<ÖÕÅû?¥+÷–8äÇlË*µ-+ÎÈE–ÑШ¸nP¿ó¥Ö¾F뀈F ÒÄèA9%®@NÇRùðTcãpÆBW½ö ”œØH75˜Fú%Gß)wÑü¦¿¯vÂg*ÀAÌ3ú:Q dMR½âÓþn‘«Eþ^þ­%™cVÊôè.åwçé>Žÿ ïµ@~“üí½³ ìh QÑÕYlÉô%q][c¸qž/äÎ|q»ø¦Ð>äB‰… Ì,¿N^,Ú?l*`‰ÊÏœ…/nË”X¥ÙQðUØô ©u²}Ô± x¢Ø©õ˜÷ Ã|±Ôú[“árO?}…<9A½9+üüɉY˜¸Ë *Њ#¬Ø&†”I³æìa=QŠöU¡`£#ÖføàSho=Å ¡°ñÉðõÙ+Q„âÖ=“¨ígÈ<•ÃÒ¬V†!Kš–Žú/j¸d®ð/Å«áISÉVéˆóÜÙŒ¬ë›´ê§¦r_½:-Ú÷±¤a ´®3GU›ÀI>Vb·0‘ª¾f›xÎqjSøÆýp­šqgè´¼ðöÙ™ãås+b±7ÅÁ^C’ô±‹(¯Œ˜Wàŵ>ng§è¸¡Z ôÐÈ"ñwy8¯¾m¥î‡OrôïKòüJÊ”± ntl-y­äÍy›XoÅ,GÓÄ•*AÌ«o‚L‘±Ód£Ú-¥nàaÐ7läFû_õnã§Ýc³ÒŽÛBkK¬Ökà§Ýý°íOW5§øGœ[•¦Î"@y×@¤ëf‹Ã½%epCÃvxËbr×aS»*[ \yƒÏˆSæ{koÿÔ¸eä—N–˜—ýŽ’iž*@5Pœ)5~NyÕÔã”996—ºXöi ˆsrd2':~×À[¯J1ØÙ¹ P*"Uœß¨»Ò”·J{üŒ¸ÖÀFAòX ØMhØ8:j¶ƒ¨–þÅ˾¼~‹3ÍM„4°>Ù—r,^y\œ¼¿ÇÕ<ŽÖšhÃ2SCX¨ìO•*š P‹³Ð ÇŽLuadþ}ºá |INq_å¼bÍ7XÁAV&SØôB ûN&—ÐUÑ>Pÿwñ»¬£HŠñɉ‹•`‰J3JÌYÒC )AƒÜ…» Ï¡¢ã”b"Nå›ÒcIýº?’†PÇr)­¢‘CÀ°¾½d$aè¯hwqD.x§dôæn;25˜UZµ{ÚÆN.·ní=ìŽE·¾¦ËúuA»€ -êÀ¢ -rcAž ¬~.vm s ¹ŠŸ¢Ëñ¼Î¢â€UòœœóžE 1QÌê[ÂQS(z*•éô¶\g!r’kÑÑŽ†Š©§E¹¼žî®WúU€HöÇEJZ¼ÝôrzÄèæé•%×Ó ^¢ ‹…c.‹ Q?'ù9ÎI¢Òž¹¢‘”V³!R?B´K—SÝ)ÉjCÛœñZ¤gmvÂFt¶÷ë§R\QÜZ&t˜ò-Mr`"*­ b@M‰Ï±Ý ÖF¢ü4 žˆ[Ë(®>ô² D*k"/âó8> c·Ï@j´’¼&ÄŽZ@PpxàâÓ„"²·)ñ ‰õ vQ o‰lÏtlZ°º_TDß†× oSPX:î>ðÂåÖ5=ßœ„)€Ü°º8Z:¸ÍèÞÖuîPXßY‚ÄýÖô§Ó_nF¶ÖÞ2èü։Ή¾L¥Dch1_4KïÓµ`E<±BçwÚºL·_,¹wR…Ú'§ïqvÍØ®7M Àœ6:Ÿ4ý‰P¡fq´ÁЙê‘‘=LÀ€rQ\5“tO d=3‘ ()ߢ±´ïÕ Aò.ظ|˜×_ŠŠçœDìQ·6 ’ö;+’ÿ« –Ì£#˜¶* ª‘¿:€ªÈ:€­‘ÑÊB•|݉»S«¥n*‘ÒJݤEã>B`9­"89?bŽƒmü-‹¨Åñ‡¬¿®±jª¡¨6ѸÓhŒ¬ÀÒh¾EÞö®)a¦‚`>hÞ­éYHglÓÓâßÛ¢;Ã×0õÐ7vÁï:íÑÒáß7ñ™Þ”I_éËP÷Wñä•ý3…*€ÜuÒÊçY’À]¢ŒmpPÕ5Fh(>¦!Œ*™àÔRÏoêä a‚¥ 1‰h%çð5rsxc©9ÊÀlÛWE¤ØFŸŒM¦ÌruQ‘ço‘Kûf»ßR‚Þ •a™Ævð­a··S;Æ7¶¡k,ѰŒM¸pvýÞð<çn*päËmˆ­9ÓfÄÏ (®I¯-dOm¸5Êù„‚‡,së0"BØ[ã.˜ ‘ŠÑ¡áÿŽ\4€Œ|8Ýüzæn¹5üÐwÜ©æ뉦Oðù$üåMƒN/á/ÿ5 8>Ù៯'AÂEuxœþÁÙa€gSRð¶ÎDBYâÿnÞ.+/ˆÂ­¹Ç+w2øäõ`âÊAèàÐìëßú嘮 |ÎM}pè‰&jÜš#Á:¾M?xQiƉ½¦!n%WààÉaàisÃjRcÅêÀå¼ „Æjg‰¨~dä¿W‘))‰;>P°ôÔýW:ÅRå.0yaš,qñJ@2oq+¯úϾ"<¬eXŠÓÌÑkr€kôWÛ 4¬pk~ùbleÄ ßÌ•Η`g¬ ¹X ãWŒ]°5\·yÝO ŸÂM½žZýp/xsÖ ƒ)¼èCxÆZ.þCl…& [ãþÞ°d"}ˆþïâ1ŒQ$ý(†: €8†qåH†f’/“ïøóv/% l¬•Hý28b¶Ù—è-«Ag¿î^‰eàºÈöÃë¨j8[dzÈÔ‚Ø!ó‹‚·uîõºá&‘ÙÌ)êñí\KC×!°¥ë‘WÞÔUÈNÐ5µ-Wxôiè(šRÈ’Æb=pPµ6v>¦h-rÖ¦TžŽh¨ •ï¨õL:¿¾£Œ”àlµ(Àœ’Cúã¿ ßµÿSÓÒ®nIÿ°÷žŸãWÚ¿tmð™ú¶˜Mœ}ôg^ò†›«ÅFó-IòóJ÷Nhž‡vÕAplA4ðˆŽŒãuGÇod!3A‰Ã5Nž_Î¥ ŒuŸ<¶ ºÔµFú7O©qêEnÿ·Šø÷½áw¼LŽ©ÑQúë3.>/-,Ò'Z<[–G¨]7Ðz¸†”¬}“Z,0—dó7Q;ˆ˜ß¨IÑ%ÙýM|D»íšdJýh!¸È€&œdÀO¢ìœ,Ô'3»Ð\@ÞEÇKlâñÎivÃlËã¦Ûô„Wÿ²Ýà3*—–ðÍ,nг«éˆu»fE®**Ãd€>Ö3V^û°¾“O¹X<=ÆÆø“D¯Ðºó*çÍÞ¯#yÅêxlîèJèÁëPþ´J´Gq2-JѨTbB×ꢖz†iû^È,óÑý¶: '°&¤àyÁnï3«À/œ¯¦½™Œû²–ÑÎ`ü ÑCt‡&¡€öæ~kØÓ ޹ÛËÀ2|.{‰¦›åñ0ÙÛè>|@†;ݸR˜jš=?ô|´ß"[ªBûYC£óXާ•íYƒÒ$䦸YÆlx¸Ä&%xó˜kK%ßøüeuÛ|IÐzíA÷~åžš œQ-÷2%rz¤I&¬ç{ÑwLðZñX)ï I?3C£¡Óã5'¤³ƒ #Ë?žD“(RMàÇdvrl°q)"iÃ1ÕZ±Öüôø”ü'΄N¶×C :]^É¡š¼ž*ª zû¿ Ã@îz{¹";"0ôçbúiï9BÇů²»ôå»4‹+wP.ÿ¶!°âMŽx/k_U(\ µøMãñ Lé%¦GN@´9±Ê´U½g5Ú²¾‰úåkè¥a+ƒ‹©®]d/….TQ·¦ È#FCeñ½±L®·k×°—pìÏŹ;ƒ=Ó‚cD‚ñLŸ”ƒãàÁq÷ÅØòV AJò­ã"¸uV ÁõvïÒGWU,×apRóÌÝÞ2×&Z…ЪÅ7Ì{À!ô]ce’à7ÞL Y ná Y (‘ókƒ•ÜÆ9â,i˜¬þ<†« ±|¦|j#§žšÊ!:¥§ä@LÞ¡JŧÐÀóÝ@rlo /kf¹s§Ï±pº¼ çOi6ön§rYšëáZµNyÁ1Áø‹(ÇʉsËGÓž?òÐ!qfï0¬rÁ´—Þ«¬ •îWnQ€ÃòóHÊ-úc³R„’êmüþ#Í'6I“Œ«uUÐ¥Z¤{O£s”M9ÂÂ,ü?Âà$Yå=ë”æ“`8ùÄf™Mò€ó¦YNQp‚³u&™+QÒ€óä²äí :S<È ŒGj–Ù'8_w)¦;a\Ì Kk–)“ 1gëèxüþ93ˆ÷¥AÄ82=çï ‡²A@(ŽEÌ9–Å÷ME å˜$17›E³fzS|lUqq®u­M^å­K‡õÅR¥‘ƒàVºU$[œW8ÇÓtN§q£GœKQ+@…OÍ^œQá½OšSN ‘†ºõh µí ²•÷”‹°ÀMÔ§ý1ÇèsZýÐ÷ZËï"•VÚ1¢Ü‹2f#^j…“ë¸qž^²C¼¸âa]À¢¯½/”À£5ú¸ýßYeÎØi+ý–â®ù¡,;jñ“yÊÏÑéÀôný¢`< .±™i ž5fçê¯5FCŸ,Qž[iôg×å1¦+?IFmŒRf4qL-ÓÜŒ©zuUBð2`UQ÷QF®ÃŒŽc4„i4Á豓·?j§ôÀ“b¾ÏIt®?™QL¥U‹[sÙüq†å?~»!Iì]’¿Fçà úó¿wiÁÅæä5¾~E4[c˜ÐÈŸ5ìãa`ÁâuÃ&Õ)ùgyt$é°^™¡Y“¹ZüúæÉ¬fÀ ½³Ü†Îzí!?Ü[þÞVŠ øu‰,ˆ¯]g \•`¦ †•Á/!ºøÅ¸3 pvÆ2t¬Ì×Ð+²Ïôp|L¶é{PH_!ÆûÞ´WÎ=©.ã#H¼µi±ñu7÷-y^Ňä5:®³ôµÓkö—Ï‹æïŸþFƒžŽÇôòU~z:Šå½!MzO„ A‚«®¿”Þ˜›¾o%}N¯}ÿ0fd4‰O Û,ôôз‹X‹ZYP™Š zÅ@ê€J!ŸNÏ1ý޼GÝ /°z¢lTÌXüg2@‡j 1Ç0×Ù˜å?é˩̑ĂŒÍnóô”ŽßÈnÓÆÂ–Tx‡\Y˜®ýEÁ¬Ý$X:V¸Lk…Üi‰¸M¶Èi‰ø†i9®io%ïÓÉú‹ŽÊ˜¥Ój‚ÿø‘²IEx]ÜjoØã7}<_À mc’”®ï¾õE©*0ªh³p2*s“šËE+-cäµ¥è_i&W¬²TáxL4N:½öKÿ_Öû(0{Çicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j30.api.gz0000644000175000017500000005030010062013551022472 0ustar twernertwerner‹Õ}[ã¶²îûÎÈc6 V’sÅ<É6mkZ–]º§³±!hÜê­¸­^’=I¯_Hê.‘/%M6öÊ´m~U$‹Åb±ªøóGsüO?üúá?þ÷ÿæù«¶÷qk“ÿµÖÇSúú!ù‚ÿÿtûpŽ./?ë¯Q®qö1þë_žòþ}‹è·œ/ÿŒO×’×·sü_®ù}€M{t¹½æPý÷:ºÆ/iöþ“L£M’aŠIzÁظ¤¸u¶Ã´øß:Ö&\ 7hk–ÿ1¹\µpÐçµlPèÑÚ4¬ÐTD<ŸÃµƒŽŽi«²E@öænzë:;ÃGOøKE$Ëy€€r'roXRÓ\ 4¸ fp1: Û7ÜG˜^êÏiÏ—l{Û íà€\s]Â<¥·/çXÉEGËXÓá ×{ÃUd¨;ÈýîÕcloK´Ã(ÕuzÃmqûñÿÿs¢&@Ò§ø˜âÆFC@ÿó¿~ú®Ñðä7^ü¯[|9Åúð«ø9ÍbPŽ[¢\‹NTE¢™­Ó°#Œ×dj¡$ó”¼$ÓPfã9=?­£ºØ·×8KNNsšLÏÁÓNŽpÃa^®Ç,}‹³ëû!ú „ÏbrFìÀéèÑC’exâõƒ–ÍJƒÁCÎ,é ,&À•T q\@î.W,t¶³jÎ)(0û”Âxt:â¿¿éN à‹›‹Ä 2\rèˆ^qÒÕ`¾-m¶qcN…Ä×(_%—({¯æócikI`’¯Ç6’"6µ·iöª´‰Ÿ“KüDmóŒ¬ù“äûäå«wÛÊKtk8U/Éév¹féY¿‹æ¶’ç$ÎÌ—KšEÄU£ jÅ/o]UF0¯ä¼'+ýRB0ñÐçsYXC«éˆgí #`Þ[tŠÉP··òúëEîD º zpÍÑ·”Žc”d Q?-&¹Ÿ\Ï1ŒœÆùíkô%¾&'0*À'Æ‚·70¬‡¯É5¦ÒVìö>FÙ@R`½+ .F–¬È 36—’'îâgÎJΚYMœ>?çñuլܜé9Öó!sˆˆø‘eÇúš’狨ÎX…R+4ÝÿÐéuM›íNãðІ™ôøÎC€ùVzŠÎ1ÌÑíšmÁÜ×´Ù2´Æºð®·¡®ñ_׫,Žþ¨Žpó00:ó°ÔhX­¡m`fã) b<»òaã¯ßÒdê%¿f€¬ ۱͵a©]-³Mwm)^³àœÃÑðámkÚ€#·u Ysµo:6 i›¾ Ø[|„· mÀhÉŸm¸®óç¬\dÜâÙp‹Ì;ÜÈy¿† È\°Ä:"Å(Ú=r}PÝù`nã&ºA (¿y]’§ëW•Ý¡‡`Væ.pO±{=8ÍÛƒÚ–…‡ÊßÃÀí k §¥8úX(ð]e뵤kx^›®=þàvöÞÏg⾪ìÉð<J[,à,dlL{~2 ê½z–e¬,Å N6ê  ¶ã‡Æñha½Š‹ÅдàGöÞy@VSZï}Ji¬Ç.Koo*Z¯ÓÞ0U ¦.ŒeUµIm!pV„RV’½ ´QÖ}Ã߇®étOuÙu@¶ªT¤Gô zèpgÀHÀΑëq€‘€½Ò­½qøÝ;Ü£}¸s€x‘„=Œ$Àv F˜î`„é®QÚZ+÷n¤ýïðfŽOÈ!ÐÔYÆÆØ€0t@„£ƒ c;Êî’NøÉ1mb,í\'8‚` ¬ATÉo0ëí7 eâÂ,á󼇗Ì y†ªk«£ÿ=„@DÐðö0æ¶÷`xûhð]ÓX‡†ê¾ƒæÃØ>7xó>î*ð 89ëG=€a•áºdÙ´.||~ `6_‚¨–ß›c³–áôûžqþ–ô¨^µ›O)Î&À‡¦Ò€#HáÚ<8 m}@îl|êCsÍÝ’;ß5lïh¸h8±¢f%—˜^q«ˆWÓØ°Ž{c…|s­Ø­”¦‡¾A¢wS¡±õ•oGúX+´u”/`ŽòFÓ‡ò+ÇÒ±5Þ!Lc‡Bù«jÆ´ð,ÇCá1°×~`h\ܶ,ô‚·|Õ‹ÇÜÑB¤Ìƒí£Ïªê±gû˜9’Ú®s3ÚT×Ú ©ˆ¸ 3°S®!ÐÙ?÷Ê–{cn³sñ‰ @ï˜öÖü\Õ8PÜøÛhš¹u]¡ÃÆB0X–i£p‹”#¤ƒao ßq;’®>b6^!aO›3¼i{¾áB¨ý®8¨ã8GdƒêÁ£ãùCyÕÀs$ÜoãÃtÛ7k}‘hʧè"öí<¨ž œÇÝPS@J`Ž’¨ X&»©2ÚÍu¶«6έMõK’¹3!8ÒMêÀL,°‰©*“Vçôô£òWóCïö%U$´CÁ@;dØD+¬ë Ú}àµ%šª›U´>¢„XÙy¤nQP!¶èR]› ¨žbS‹Øb]¢ä@yg±t‡X<ÌÞËÕß —+°^mö‚]*‚ñï: ªJˆ÷•ááɵð´.7ü-šP½@öΰÌåzPЃâÞrÖw!*ŠÔ-'G]²P}qŽÎÁÙ:Ëõ¢$âc!²7øÀúÝ(!ÜçpãÄ•¼ÜÐÔ4¡zA"0- Ÿ×íWI0T‚½¹ ¨jPœ?þnç% Gj¯òb½áqÔÃõ¹ÎB‹u¨"Åÿ§»°È3W¦eúËu¤OyáS‡þ\ã:#né¯þžC×0±@?[µÿ]nøì½klˆ¾ún½eÐì]¥… {Óña/ÙC€½ lskRcﻬÑ!ùÂþôH/—ó}L³2ë·-ç ™feÞ>×7ãÓX»&M⤷ä 2Ÿð^’ÇïÖ½†8x¿ Tlß,nðÖKÛw+<šX»hÉ®u ƒõGýº« ¸.²×ËÏyp30Z78ëÇ£k:U~©áJU`)CMõ£kZÖ‚×*A°)ᾇ‰:¤-)3Ÿo\$nƒ<ä¢åf©¤Æý½a;Ã]Î{ß„êÞ WÆ‚®ûŠ ÿX±“ÌMHoËЃåzÃ&Ý7bT[ˆ8q‹Óáoõ žÝ&ø€ê­¿7ã‚»OEˆÿ²‘‹ßÃ}À  Ö+ç€|ò$–·7Ž š³}ÂpýqwK^ØW¡øwüý‚k¤ Å»‹ÐÝr¬jË_­vÉBŽVðÉp±ŠXnDJ‚`ü»‡àn¿$ÿA þëªUt ­Kb-|Ý4ÊXOí]`õî)hÉ åzÉᶇߣOð½¨jZ-)„]Âpý lgÑ!ô ¸G+=,Ç<%Å;y¨öèš÷†ÂÀCÍ›® ŸÈ^~¯žÍÐרör÷oA þ[ ráyk×<Òóyw×Xû’Aý3³ÕgûÞ°Ì }wy¹ÞµˆBõãh4w ÎS‡,P_î {,w®,ÈÁñ¾ûlÖ1Kv¢M®7¶±YN¡•ôÀ¸÷»%õqE˜ÿð¸wlšôVøPýÜ»\‡5 ûœKáŽ*ÐXÆrV>¦Æ5Iùù{\SIƒö©v{-§½ú„7“Ø\Æ0ËtqfÚy`—‹Eë†ê½˜²Ì;´x„É4¦¶ÌÃ*XLCSj`œÛÈpéäÒ3‘œk˜4tŸ–ù’†Z5ÎÃ÷petÉõå`XÆ£Aªå.Õš"Xü="EŒHLi;¤`q•6ÉÉ=vH ßYÐcÃ&Õ7Ó[#¼\mä^Ø!UÇú/×Sf–ë÷rÖ†3³ô{éó“:½Ý“OòŸ•‘9G{l­÷Å[{ßGhkúP½sìc-SS„êÁwJß'i÷ðhØc9_RIÈ*¶–cXŒý¢fÒÂñm¢@Óîìö šª”çÖ&4}cÉT†$TŽ…PßÍ….Z;;Û\4ps” ¨žºæãrv&¥¤Zï`Ør¼CÐâ^óþš64µ"+“©v4‡á¢å„¹O~ ÝÀ^PSj@«ÄÛ÷’¦(= q÷L{oXË dIŠ{ò|0µiÂ{ÃÅ£²`ƒ6T¯ŽÆšfø:’‡îV)+ËuÃXÿÐÚ\2J£"Å?y˹Ž*Ü^°*ÿ\®K|àzY%bZ•ãcA=Á¢>cÏ–óç1©Ïѳïì™à¾×îc80y¾‹Ð2Y¦¿ßE”™Œ@õ—>Œ¶\¯ŠwØ`x÷a9ËU,éÁq¿2ì‡åVPEŽÿå!t¦ð Û\‹) r€¼ðå1!—¾DbR“¦ƒ¹Ü ¥Å9²‚T9(Þ÷Æ’ÁÄ98Þ—Kó$Ä ø6WÈ_ðz­¤¤R^Ä—s'ýªüÜ ↸zŒ•ãš;Ó6ªTÃ%+„qÔsêH¡7²ÐzÑó ƒ6<²ÕB§gd¨¯&Ýx÷è³A"ßÿ9ôäóñ;¤=‚§aÄåS¥ÛDÇdmx¡Ì…|N3;z…»ðcó“wÍ’ËËÔ"´·ò¼Ä×¢+?þG{|T¡.ù5ºœ$:„)kNŸéaJõ¬?‰µŽ®ñKš½3^Ãr¾ü3>]H^ßÎñk|¹æ?Œ0ƒ.·×üâJAÝòš¢ð±/ª}Ý$îP’^ ;ÛK÷¶i:ÙÝbA¶—Ãxw)—Ü®¶W¸ kŽåŠ+`{ÆG;ò4¦FP>…ºLk}—¢üîÛ¦û¸þ«•c4HQVhÔnES`ôáíg’òÝþZX>€L¢(X7“Ø ^‰xXô-= ñ%­º |òv)À£Õ|*Ž{0 •BUäÎñ÷È ýGR–‚Iâ®fþŠÂÜPÜ8ϳºèûÊÅÓÏXyBƒ;È]*/ÍáÉEÚ+Îǧg¾éâ­hwèkÑp§z{0Tš&XC¦î…AËAvgýËû5ž‘Ø`šf¦ÇҙɢÀuŽÍûæ “ûný ±†;àÖ”-´õCß ]s·÷%"ÜÕ )ã¿,Yç¹®¹AsSÃ3Ó+MØBxsSc™†s“tŽa룰tÌLµ,=DŠ%Vî(ËÒ\lQvÉ.µ(=´£·¬‹ -Þ¦ÑÖ$ñÌ„ö¦è¡§¢fOaJCml³õwúyá糟Gvr`JÝ{Nð–R˜•L­€©tvFhpήL¥» Í ^í:³Ò˜M 8» 0•á.L€*ó°pa±ävòbø˜¥oqv•¸®­[;¹ñj’êN+’-¬ØÞ[›& *®ôÔ@VæÆ ×–áÉÝéôÚ+ܶv¦ë:®¤ŒAöÛõxÜ«"ÙÄK`™õ¥Ôᩈ@«z(5]Øî( Ô7ù“Kˆ[Çji1s¬‹à‘Lxß¼W\'ä^\±%"/8^QÕÜ\ªâlÀòCsg;. +j±SÒ×B<â-ÐðU%¾~Y±¹^hˆy‰ !æÈððæé‘Ð\úŽ"JQÎTnG©[“÷w¶Œ Ïk+ðdï'j¼êª¼ ÒAÁOQ!P—: peHÞ !СֱLûNM•ô­ÑXΚ[æï.HQ@Z/U¨xa¹ÅTù¨ê@¾ ƒD Óçh謃ui®CÝs¨³©îŸœb›Þ¹NpÔƒP_¡gÅI®N 4×Òü /+ŠÊÏrvEâ¶‹7¢ÚÑQúê¹VÈh6ÇÊüx”=ÉÕ0d'БvÚ^CÜIZKÛ8 5Ѳ·ëKBͲBóßs}®÷h­¸ùØÛî4âd$î4‡âŽ5²ÒäØMé6]c¼ª°¬®?+„{ÃRÝIdb‘æ$í.®1Ê„µÆEµI­š\Ь"e«—øºNŸbÒô?ÿëÇöÏn×äü!°ÒStŽÿƒÉŒ0,¿~Ž:eO;Zh¼v‹8Xù/ÜZákš‰ðD°Øn‰×èúõãÇUò²‰OÉktfÅíÛë—8k—‘¡ß%é/Î’èœü;úrŽjµX§¯oQF>FÊA‹ÇFƒï?´¾—GtIY¸F¦%î°eclœÑ…ÍØZŽ°Ï‹€·™­>Ý ‡CŒ ß~³1RTyž!uÃÁQeÃG6°¼ýŽ\G²½,×£­þxúeÿù_ìÅ-‹òÓxÐèÿèâ=¥·/mª†ÀˆXÕ5I¼Þ ‚bš—kügs`‚Ìì9+]×Lj¾äc«àÇ90ßðÿ¬S<qÆa‚ÞÓ“½)™ÜO?@÷¤WÝGç[ŒþŠNWú§Òœ¨5û)µt€GL~|º¤ûW*ˆOÉ·ä)^Ràô(©.?\u7;YMÚ¥Â^~î5 Ï Ô Š§ü·’Ö‰ÿu‹ÎùÇ/izŽ£ Èò|>§Ñµ`ŒþS‰¯ç4Ã1ÏkÊ"4…Éú:_£üku Vê~ЇýFàœçQì;ËaÑ»[xì¡râùR[KHè‘ Öí¢è-L›V™ý?ìNûG ¸ÈÞ™6B®äebâh¦ÔÕ[»±òuæDöqˆ }¡9„PºÑäÀÈ^ir`ä.‡ Š—š eF¼µ‰lßÜö¢B&®€ÚíK]ÌÈÝHM"ýôCéà›RÎkc½Ä×Mò’\s9멱M3Ió«`¥yÅGåU…rÓÛå o´iï_Hpÿæì&⣑E_’“÷5z#@‰#®‹F‹K÷íÖ"|dÿ"6’g0BáT !4KTkóÑ$Ê›ðAlÇÕq<šjvSLŽÇÓ$ þ>ÜšŸÑ¦ÈwÃâé‡+„M[|ûG¯#ˆI⬵w®óz{·)B£Ž¥;!¤,¿®ìW(zÂ_¡x{C8~ &ô o‡šžcIºlM}¼"[ÅôËú `xzsÙ»7½À°BËwí.d÷/Q_à”*} ÈÀÈñ €~ ÚO?ˆ…¦ ’˜*¯rrÑ¿¥É“`(Ý$"¸u„þ:Åoœ·!›ï¼+&ô*‹£?ÌkœE×4?ÈÁçô žã)µ.± ‰ –X ÝÖw&9.WUG4qHâ&„‡ÏeÈÎ\çÁКŽÛÖïþ”šêBtÿ×Ýv'"ûrÄBÂ9vË2,|<Õ$ñœd¹@z>§’•Ü ío?áã= >wߢäLN‘²ì'1t<©|W½®ÈË| ˜´ùÐi³$©Ñl )ÒVr‰çï  Vßê—p9©ªéà6©€ÃÍÌùà¿¿i ©‡—XŒ;:ÿ°ÊRâ‹ÔÆ”}ò)…£dÖ\Ï Œ¸õöfOówN†Š€PˆPMòqƒEÙ{mQ³­= ;Gz›Ì…|Ñ^Æ`íB¼eñ)~êís ¬`œoIzë{K¥$"‹_’¼½½ Šq)Ó×ZB"gÊw¹ÉKõA‘Qb²õ’âÞ.ÕŠG!ëè’^<Š“çÑòqø‰úÑnˆE¶žô–H ÔK½§f1‹B$4Pòº³¢Ë›÷¯Ø ÊãMt·ELr5ïƒÕçуbë—¢‚0 1üdЃáê®úäOŽÖ=¿}9FY÷Ò>*Jµ £›Ôÿq ì³5æl1c~IÏ9è‡?Uûª=÷ ŽTÂ`s?Ýs°¡l]p!‰aGo‡ôrýÊÍì&yé­H$—äJ£+ÈwQéÇâºbJÖm=Ò¤±Ä¶€Æq:¡ÂE$¾;L¸6¸ÀõË2Ž.šX-JÍuí²¦€Ûi ç,—£Côúë-ºäÄÓ'kí;ÏÏdç‘òsñÆlYI(¾-9v®K^±½ïd$¾lü˜»¶*‹y|J願ɼždÊhÇ¥ÙØ°ƒ})±eA(ªÛ‡âðF¹Ò4ãÿb…=6Ëbª÷.~—uÞ«yLm¢mb?öÉ+.Ê eK{ bnôg»¼B'nÎq1ùÀô7:çÝÝf®ö39íA@ñVC.COûgR!óL"ÅùG'¼x;¸'•ïþkœ½0Ü[¾Ï0•×t…We¯]¬Ïÿm 6¥j>ÐÉ£Qc#6ÞT±«ƒ-ØvýcZu‡Vʆ u™Û.#þàË\Ð'§BÇ7Ž0µkÛšzSH½ó–›¼Nlø d• ø¨[Û G×<ˆÇòvÛþ>rmÕæfÞÞ¨¶Æ”}³Ûxò’·™Äê²ÊKêVw ¨Ø ™;áOéö­NàwÜF*¾Ûf‚žòƧyžp×$$.ž§ªòƒ ™çv`' M 7-ù×5¥F¶NÍAAoJóäZ²û÷ýb0IþvŽÞÙÕüø7ÆsQ`ûФ§{{»Ð§~£3ú×-ùFÜFWîŒOXðýÒ’fZ.]Ƀ^Áÿ³ú•ÚZÀß9ú"Txéþ™fEâ^>eNåPU*LÂm@í`Þ<­ {ÇÝá¼ô~0ÿº¼Z»fñååúUÅéWÆ6à]$Íâ'/¾{\’¶¡ñw,ËezØ‚µqgÔg:˜“ò óòœªßGYBö??}ã @DÙ“Û=9'VÑESÝ o£þó]à¾jZÿ£lªN[" j+z]4F>ïÛm§©4T½>F\¯S™%¯A‡Ü‰Î–`´AÏÄ™8óö…hÊå |s¿_͈SG׸}>‘ÞJ%m@ÒFTí>ÙnooivŸ LsÓ>}p”ºdO¿%yBüí¼ÈÍQÌ‘NÖxüD\üÄ9?*dG¡³zF»“‚6OãbÚC|ÐíŸ&V?=vˆËœ‰ÌSG[2=®jÀx³ÉÌ©•B¢×’d"8;)K+%ÐÏZü) ¯-~$ì7= Ù?çñ ¹òˆé÷Ch fãiÇÁ´MM«¯ú1|ÓS¼­oÐïØ˜Ñ’ÏÄÝ®µzBw¼bô‡µBÒÞj´µ3xp†K·{´9•±|CgBå§z¡ÆTúÝþVðZª½É¶B}…Ï×ík^Nµ<‰ë±“q ’W͹9‘ ;w¦‘W·çç˜á î…ÓZ”ŸÓÝ&ñùéXšó€½.y»ùûž,ÕÓ¡ÁÐÄ N‹!é„Pq9&÷f“z@/KŠ¢/ÊÊ¢‰WA¥œ£ë5Î.äö|HB<`’O@¿Ì•Jßhþ cFŸnŸü!ŽÿxŠÞg€Ÿ™lÍ|Å Ï nœ¬ 0Ä.°ʉCÂyW}3 oÞó䢨ššy¨ªô2ÙDÊe=KÚzc>õ Ÿ…ļèmÂ!À#Á´ÿ‹—oªû>^PãJsú&·}46¡±õ‘]´5?K]*s¼`«´B[ÇE L•P ®¦,íT÷/‰SÏŠ˜ ÐEe$TtZ”r,¾:䢷·ó;Uqx_x*Õœ®†R˜ Îíg±—¼\’çä]ÊgK‚<~RpsupµOFÝåu*ê ŠßË¿ö¬Ó¹‡b°xÍìïÁ ýøo9JÎÌ }`îïÁYñ¦Û2œù²}Çpë3~¥ºjËÇ”¢ëCò$›t6@ÚeéT×÷°Š•«ì1€:D%¯·×ÞÓäð€Ïýõ†U_IêxèðZ€‚óZ<蜔5Ôlò`rò->fñsò—F .²‡,ò1zª+Eq ıŽýtE$ 3ÇHVÈð#Y½Of^NõÀ«?¶:N@ê46”WlcjLÅ;ÅF’—{qYÆ8ÿ‰hø4øçE×KòJõ ìÈõÑHvz¥9ɺ˜­L*›ÅÁnŽk¼Yr“Gß®8½ónòÊ¯Õ 0w^öMࡤ!Ì”-µ›Å>ž€Á ·­éÄÞZgÝëÕVÄ–ì#XþÊm ·4U° †D>bôpÌ4| xg†LËÃq >Ä<[ €ãÆ^ÓëÙl~Š|`·£wl·ú0-¼£rí€!Z׆ƒî{׎FÚr”@ÿÍt X–¨O„š‰úÓȰn`64¶ ª¯yØ.<ž¯éÀ­ u|¸¦bˆ£e˜¦•p P7$è'fô’;ºŽKa}¨è8ÇTW`º… ½·à¡-,ð—ÆŽ/>‚’Óv8IÏœÖñ´aÉŠªíñšGøa¨uð8˜—gr»þ>ËÄÒË.QQ„NDNÄbf8Ô ›§ÞWúƒˆÍÛ[Nv ù>`I½â½p¦eeGö ’„íE”ŸÈ´0\–{ tçqvHÎg8´­Ùƒvî‹‘¼ÑÓºêÙ>@\þg)€«°iÑS`€ç€‘ÁªÔ_›—·-¶½Šê­Ñ·ÃUðXO‰ëÃŽ=>«'ò¬,ë-/H™÷š†G/Öz07ø ž£ç£`I bX–ó¶áyæÎFR5(€Bå:Ú.ðPèù›_C7°×o>6Ö´ù©õ‚Â`áßôbD@²~Ô/++ÅgÅ÷ßé„#Ð –b|®@ìò-ήøß~jxkÓ‰„LAò ãªH dpËZáßox'`IjºCü=…w1É]Xl¿¯Ì.(°0ÒZ› œŠ½‡8ÊoY]Ïmºh¯P?º¨­K*,½ßi þ‚Œ&ž˜}|a_žG/ÒÃ7aíwQ» fè¢ 7çMJ0e¢ ~hz!=5ˆƒñ¸_ƒ¿Ý’Óë¯ñé7Îog"övxp˜\{;‹ÌØÛ»™Ø½›‡_göù£¯GÁë:ÛÁ;‰°äfØ&Ý@ Q\È“U!wA»÷Í?ï8zÅsRIq"P\b6²ì{3 „.óZd'C'üm¨öî9mWÿí—©Õ€ljR? ÆuÝê CßÅõȤ9{¯Ô`MhŸžÊ¥9ïÑÅÎhµ2)T{%NE£C—S„bøÿ…‘ñ‰œ:Qco0}aú>\ˆ¬œùÔ-½G¸ö|aâ={Šç\lô9×gCqÞªBGy’ãËSá(’аitㄞÙlµ~‰¯«ø%¹tyP@Aºý ©š–“æ]jAO­hqÏtÜy«kƒ(JËK<Õ,9”‘tñÕ’äõM¥0]„þw ¹àÆ ;Øj|©äG¥ç—êŸÌ-e¶g“1ZÔY¬!Â߃¦òŽ;BX^Ü{¾àzDÁÊvã_µûCÊKòãì K—±N ª,.# Ëq§,½YœÇå­­Jó¼´ËœËù]¾žB¨©É >RJ «¹8–-yÐ…£VR¡¡flua¦—Ú4”³•D‹(X¶S ûeÌD{1_\þó˜ŸI@}qž žŽÙ»‘kƒn]cMâNäßGïÀ˜¶vhøHzwšYWWm”ÎvHç©JÍJ4Ý!z5¼Ê µm·bºŠe•&Ô©Xi¼b­ Ü+F90mÌÉZ`°Ì -ûKóf%ûEÄ™ªÐ‹Ù×jü1„¢¾¹öBÊ×È0xèña­¿¿cå²ý[0¦YºÊÕÐf„<Û÷-JÎĬ-~óAä½L4¼®~Ì]Éâ6ó°ù¯óžVéƒ VµRÿæî×òý¡KlþnÉá÷NRÒÙ›å®TØe‡@™%! ǘ””“âï¹ÅDŠ OJ|YªÜ¬ˆ>¹×ädŠb8s¡0EÒлƒÒ”`Ô‰ZA·D’WõÄÔÞÛêÑ|¯rS·½ às jÆè[Âr J'#©Yü’äX¯l±ZO³÷!ýQ¡íüQB¨|3"ÐK Øî¾¨ óf˜ÙÒèÏ—¼¤ß.•¬Ëä´ 8LY‹@»Ô$­ã ?\®‹ìõ£Tf  vélÚ«yÈ]#[ªè•(´·61²¹5תžg&úäXgèéÍŒ uÊâú‰\I{d¤ŒŠ 'ÄDº½½¥Ù5~*ØÑkÇ…àÅY÷“ô¾%yÒ¾€S\ëÍ[ñÒ&³‹S‚ÄçCðg‚éÚËóÁˆ––0¦F()HU¾ÜÙ9ìnôç:=ŸimÜ»˜-`”íÕû56²,zÈ¢·7¼¿ NdŸ@ÿoÎêSA"Ï-ñê ¨ãÉe¯M‚rÁ³ßo|*2œü”]ö°÷s¶]Ä‚øíŠŠ¢ÆT» ¹–þõã*çÝ1ÊzãÊéÛ{+j˜§&E<«˜—¼ÇÌÙ“ÀŇçC|6Ñ5’?¥¶Î ¡ÿíöYñï‘þ©w’ƒ-¨5!¢ES¡’Ã%ÒâQ°ðòðñGm„ÐĆ ]2¸mˆ±ü[PšJ B‚S%âL ¡D‡R %œ¦r(QfTã”#:‡òÛ—¼ø;•@ÿkêqÀ%t³N9ßÖïþLðüÉ!òปÐÜ Gæ,;…ZæÁ”:!Þ¸ ,wò}9'Ã4,‡vSt ˜;i'Í4Z‡C±“ÉùX=àœ¨çǃí¥Së`A½_ÇWxÀ‡Äz½@È“Ël…"l³ôuaÉ9~"¿Î‡î-6H1^ÃÇÄŽ\¾È7Þ5ºµïãS5‚i |dŸ|=’¡=ñj·’°$¯ã÷{Ñô:¨òi¬ NJ+@ïÔ_äà*¼ÅÁÏÄáдǽrtáÏ3ë_ÈîtuÃá'û[¶µ5ˆRu~4 §–F&GÉÊS‡ gE³i³gxøKÐÔº¹xœ@† V>“·ÒSËá«^–™Iؾ½ÆYrª)°o¤aÎçQw³H‚¯‡Z˜Á[ Ì®è*ÄÁÄö£äœfñ“3®E›t-Íkã>Îr"ƒKœò óòœjR¹²„¸AüôMÑôì ‰2¬8øš¦a“䯹xJ2ÞG—§3 ïkò|U‰`c¡¯ñßVü->ÃÀmI,ÓW¶bPÝ'Yô]¢ßnŠL!ØŽ…k¥Æ€-= ‚`ä¦[‘ØÄÏÉ”+8 †]‰7”lìö˜I¢@¶¹U yÇäsSÖ9£±Œ€¸ý…7 =d@žëŽí!8 ç=MÁŽÚSXRóAñ&ÑËé€ÈQ8@{jnTûV aÝCÛÑ3¼XÞ{çW‚Yël›À5H¼Lþ;Éq7¦mHŸgyGdYN æ’ï ±?åÏŒ.°úU¼ö3`3Ñågõˆ.Кœu}ý ‘ïáTN£_ŠØLö³1 ‘ÆÍÓ\©ã3q˜CÇ¡r2¹Ü¾ÞÏœ+­zÝ…­³è•QóG³ßÕmZ?t*•yëÎñ…äÿÑ<t!¦ŠŽb¾$5yòy†4 ½q©X­!ljõ)Ÿ:ðR±Aœ¼/޲Ó×AL·Ó„yÖƒë½ÇÔM3™nþ¥m0§¤BãékSäZåe7ÐLp†‰Õïý)ùRIg„=;=šœè VÔ„ì÷€Hyu ±à,!: ÅÓ‡ ‡®€iCy¤(#RüÔ¬Ò¶4Äõé:ŠÂð%çã+qXÆ6#œ@ 騾û×Ç$w¾ÅÙ9z#Y¹ìÝQb™ÈpôبY ‚+z *•v{y_a°ËÆòõ¤­î;« j+iÏÛ®-¥J6Ȳ\íj/Lc„¦VlšäN®7«õA¿Å{ðx’…–²_G›±ë7?÷Þ_¿¤ç|^úÊe?àô]y Bž‚˜|`^ƒÈLغî©áòL €Å7Eé <¯$`q¾ãý€C¬]~¡Å±î) ŸFÒÈï4†•œÑû‹dhK~"^B™EQŽ|ϘÁòì¾ÖfV™ÃUÏO§é¿°Ð õžNæ‚¡§ïC0’³÷z8ù±þP8Ùv WÓËÏx~û²åxŽIFÖ`‡K]d' %ÖéÔŽIj«uUëþ?fÜk:ØÒ4Ž]CôIPùýwœaØ'r(œN¼ë„v’[ýÊÙhôqÑ|èá9ŸÜsÝ+ÃWÖX‡<ïsö­ï"”†;?9ÎŒŽ ‡Àˆ-¤‡[æÑ4^m4‘0lüÂyëÆã‚#ƒ—uÑÖŒõ¯ÀLõ´À@Õ®¸Ú ÑNs×E¤¾BîYI¬Lñûc¿i—kA–å<„mxž¹³QûE˜ ÚÕÍ;R¸´uëŸZ¹x-,4Eà€F7DÖ‹íÜj0ãÓSÜøýuŠ‹ÇŸ:“ÕØÑͤG»×ÞX£ð袭ù9D®ëH¥ërAWÁv‹ÜйGî–HòzÖwáÊܘ€ ¦e¡a…ë½á†['°¹kß–¹†µŒ²BßqB˱w€Ãpt½¹2}´õüͯ¡á­M3t y€ÐÞÅ"K*ôÑ0;¬°Zêï‹ñç‡#Èz üoÄÇ3£š¼¯MÒþ¸ 2D‹…ÏŸï†ïÝ ˆº˜ÛØ?”ó-A¨ß©¢yÿ–LI,ôú=A›j ɺý ƒ„c¥GDåþ¿à˜i# ]‚ ã¨_·±HVÙ%½$x>åƒÃ:HJ—½mšÕSñ¢vÉÙ‡«äŒí|T„Ø×ÆÒ0@—Z=T‰‹^Á“uûUAH1c©ÕÆ{<¬+Ä'zÆÞ1[ç4ýãöö±(5¦žØ1„,bkš©ÌÀ-¿—*ÔÙ¦B/AÜcòÃ@³‡Pò‚ñ9‘‚~]òs)؃Û:îƒáJ½©ØCp¶š=~¸!ccë!ôþ¹g/çt›¼ÊŽ. ¹éú‚5ˆŸŠf†·Ge»¬•¥¯œzBÝß `±™Üvzì<ÓŠŸÚóÞ¯nÃcŒ|øC#Ô²I¬/Iþµýa¨áêL¶Ÿ*37íŠÏèB’ÿ(£â¯ {é-;ÅsR(6þ¾¥N‘æÚ]„IŽ;¤™Ø$9–“wvÀ(‰•%K‡mŒ íFCÊe”IõÒOIÇBËr7ÖâkæfìÈ,=ïü7“&”®† (ÓZ²ý“ ø)º$Ê'eÖé…ü€S-‡Yè:‘Š)B–ó@¡êD Èî§ÅAn'ÛÉi&™%7m9Á¯ÅYŸ£<ç5ŸÐŸM¨xêõk ÓJ¬Ñh==¥ÃE­ØÔm¥*Øy­ÙT@ìâœjäÑ£¬ìzÉ9ZDúàÝý ›ïrCpí,¹„ù*C{Å1+N+Ó“0VtÈLj’…ȨØð†'”+(Ûz÷lÂµÕÆvcTJWøYNsxkO€÷j˜§}1íNMzRÜS©#“×äÊ-­!W§°éâ¡ËG9šô5@¼ÏÅ_!’FVÒY  ‚ #wË]8@W±\¹ª¼æ2“¤EQöîWú[tNžêBÊw< Mö--öôÂÛ|‚mšýeOÊùÖ î‰ų‚Øç1¤Jñ}>‰±<¦ `ùŽM÷C‘”`•Qà\ÓNøjx@¼|øû‹‹£å)²4í´…¬óùùPöÊÎ@»ÿ®ÕBðï^5ÖŠ3äÇepB(ñÕC“«6©ž}Ã}M¿Åµúl´‘&«u Lx(åßsà€LnÂ,©Õ‚cM=ƒ æ§ÅJ.´…‡ÕÊ7d˜‹< ¬—QßJà«Òè…Ž'Nõ_ñ§fƒ& ¶¸oêü„ÞCÅÃÜãò‹þû'fŒ×g¶a(bÀGèU6šžL.’ÂÒÅY£Ÿ¿ýùi‡u(kgƒŽŽiûáÁøÞV€d"; ¦­ b!czë:;ÃGáŠÀî£6F¿úHêóL{g¡"´_½g^p’FÏP¼þ®} E^Ⱦ<õ £á©@i¬¼#£ÒCÇ÷"A§ÑMj%:ö…<¯•3‡Hnâæ\N½Ëåã¶P]nÃM]:©CCŒæœÆhâ)êm¦šk¨|?"ŒÈ8¥Nã>Å縺oÔës‰4ûrNZÚÅy~&žW¨…ÀÆ]Ql½‘)€‹×%Çj„DñÕG©tZ®É‚¸E!¬8zònY–¾?ùð•qQ?‹’³6yò;Í×DîšGz æ~œÄìËQPŸÿ„œ÷g0©ÄƒÕÜKäÀÕØÏã Nñ”pò[‹±¼»¶Û«H ¦§%4°HY xaά¹ä ¨t£ã5ž²X €M„(ÖÒ“8:^â?ywÚ y;Z™ÿ¬8ĈÄÊÏO\г¸È–Ò’4òÂj1ö†Hb³W!EOOŃ>$¦g<ÿDVF**3‰0QêC¹'§ i¯@Gª\«Ê4I—yµÍº‹MNZ°Z¤@«=3<@lÏ"í[ÿ”8<°ÛK ¦8ôø.'Ž£\'NobQèsëó Í—¦ì2"´Ã—øB“üx+iÂw.›ÌÚ"µÝàûvfº‚b„•K”ÀÖµÂKÆùc(ÐhSä!ÉÑëÛõ]áÞ¯ÁXÔ×"(à}\ØYL"}æ°§Ä•5’<Äú+È,lC‰…Pcäºå h^óã{eúB6ŽyLyNÆaŒY\ÀDˆBt/Ÿ¨Z lN‘Ó±óäßê–ê ǪPE Áû’Éú=L3zÓQCš^èù®iïdJz1pÈßoUŽNii@åì)¿Jh* ?R¹æŃ]xÝŒw “ªDM4•çGÆa&Æoê­ âÜþøqu{zúšä×êbæ%õƒï²ø%%eÎëŸN?­Ai H¬ªKÇ©šœæý„Ê߉b úí'¯ñïø¾Ѻéjdñdz •ÑS£Ó Nõ:*ÃÆ*«/´Œ°¿©R6j|Éo$D÷-:%×÷h˳™ÅXfóxÕN×Û£@ ã ˜¯µÁ^8™V¤¼ïçäß…³…Q[R H‡’¯©ÁØž~³ð¨Øòèš–ZË`xíì_¸éФ:lMD²œÀM¡è‚l _4ªßð1t¶áÁ±}Ѹ=&ÀBwºíCÓÖgä®Z{´F‡Rlì<„–³6Ô¤gãù˜õ­‡Ô$õ>üX¦a‡x”x@®¡Öî³ì Ú¨ü­Ü@¼zP¯±kv{,>l;áUãÑúWæ!PS{'Pë5iHäU•{Óö‘k–õvåFœ…O†Ýwqò¸mø3þ?M©Óo®ÚÐFJý¶áѲkÊs0ÜN`³8í!U©¶!Ý$º'%öf%‡QL¼róƒiY¦÷›/  &3M´vlÑw¹í=²Õ©®ü¡º’nrCÏ7GŮد¶€´ç‚ˆqt„ˆØ:B„gQUŽ”MÛ¹W7QœµïtÛŠ–c#*®­¡’kÜÛ&åkHi>X²rÍ©e«$#Gµ5ê"ϱîQ袃¡¶<=Ã\UñÔÐp:úêêÊKÊß®§Ü8@Êm1ËhmT×U`«Únhc«³MdZ§-R²m¸ÆV”ÚyµBp4FŸ4µŽ¼‚ò‰G«aøà¨MÜïD›1Ž™ºº}÷ºAµ­¤çß›¸&ê’!9%•?Nø’¹ñLòѦƒáDñ¾ÄÏiÆ ØcŽùùjÀ"¬}$Ã[°±ÒèLD¿OúÆ £\½v£Ö¾w½Ð¤¾Øc\V(qUrî)”?ÝÎu½w‚ ¤aÉùœä¦>Y»š3H–~«¸1´W®p«(à3‡MB’óbò†HR•[©O-гIÙïHwðÚš}Ù&ù–”áœC9ÓE*£'õëùA$h%$ù_y}øKѧ+ºòÍS¤äÂFò¸ñ„C¤êQöbm¿É^|Ò&\˜H ®„Ta`¦2EÆN“r‡’Êp˜ÂiËö?+ ï§ÝóšÒ.×BkK¬Ö+ðÓîÔv½ˆ«šKügœÑíASg ¼k” ƒ^Åáޒ¬±_¿e1© ¼«¼:­®¼©fÄ𭵟þXûä—N–žG˜—ýŽ’9œ*@5Pœ95~>pç¨_éäôyjª‹ekY€8§5&s¢ã×Ü1°õªƒ›‚üÆ2PôÌ4ÈEã¸ID±§3Jŵ6 ’§Ê gk4¡y`ãè¨Ù¢ò ÞŸX¼ìÛë—8ÓÜD8@#ë“8‘cñÊczÚý—ó8™ËÛ†eÞ¢³PÙŸ*eŒP»Tc¡SgŠLö´0òàì!–eEG̲’ºvU-reÙ,«Ààñ„£AÓv–«Î¹P–Õpà5³¬€e–Õº5þn’…zÌ–µäc†êûk^âqý Ö»NLqé›^h!ãØ‰x›.Pÿoñ¼ãI$I¯¿ Lu‰0£ƒ„R:ûHbWtJÐ Ù³£ `ɳ*l¿Ÿ"´ûOõÄ`.$ÿ†GsÌ'¨´z&Îzãªî–‘šw¾Ž;`ÝŒõ}pI&“KÛjp4ð±"j9ö.´C·ê‚hkïñ°r¬v{1³¤î²~y½. xˆG ¸ú754l²ä&~Žnçë6‹h éMò’\sæU¸ÜÈõmù+¥ª\ÊtxÓ¨5Ñ¢£}-+¶˜[Åb_º{‚Ø“2Rnz»M("+pŸ/Öˆ]Sý@Ðêè¢ÞÙžéØCÁêþP}6iDsPX;î1ðÂõÞ5=ßœ…IÇFnX¦cÎH¡ÌN›ƒÂÎq6aYÈ`üƒy ë$¹9h ë0ç‘í£µƒÛÌîí]ç…U&à$ö¦?§˜R|¹ ˜ØZ{Ë óWçÞýày Å¼ä,½?¬(â·«c:„6¤Ò,‡íWkn¦ŸPûäò-Κ æjÓÔÌy`“ó9~"T¢SMòRœŒèÉC•°À-ôÂDf ¤|big AòÒ‡&LÈæÃ¯´,'^yÒE9‰Ž€ “U‹—åÑŒ4•Õ9AÕŽ=ÁÖBe¡J>xÁÝÂÔ¢-•HiE[E}øB`ùPEpÂtÄNÔûøKÿ©v:fõpM]|Aµyø³À½Fcd–Fó=òö÷uÅ$óQkôîLÏB:`›žÿÞݾ€©7€¾q~×iî‘ÿ¾‰»¦L@_†ºŠÇLàŒÛ³Ш9>Ar`‘‚ƒªÖŸ ¡Xg\U2’£¤ÈÑ ¶Ã‹µ`ÑŠFà!j#ð §b”Ù¢ŠH±-#ÃEå*`ÌyÒEEž¿Gîг×ý•ôm Ë4ö³€ï ;¸»› Üñ0¾±]cµš‰†eì•s˜iì†ç9÷s#ÏXïClò˜6ãö‚BàšÃµìâ© ÷F1¿³PðeîÆ}öÞ¸fÃF¤Škhø¿#ÍE# #Î7¿žyXï ?ôw®ùÅzg¦)À6<6âßÿ÷<èÄÂþÇ<àØü7Â>„΂„«ò„5ü£sÀ: þÁæ¤à홄²Àÿݼ3\Ö­>…;óˆWîlðÈ%êÁ2Å•ƒÐÁ¡Þ×;õ<Ê7‚‚Dð9ï¦ôMÀ±gSãV‡§°lbVoª~ðî4±N q+¹-êÏYT‘šªþÈ?îN„úµ”ÿÌë¬ø¦“Å‹«~\oèP‰æÊ¡ü˜ÏÖ ÁÊËþ³3DÇ#K¿˜ù9zMNð.ò>ðf„†îÍOŸŒ½Œ³‘ô›¹ÑÃùŒ!çwç`ü¢ƒqö†ëÖS)aàê©×Š Õ×ø„÷0-2˜RŽð>„glåî{c¥ÉÂÞxx0,ox¢ÿ·¸?|Iß#®NBÃ'>ITÍc-«êŸ¤¢è—À•LTë#ø´GAÁœÚl*Z^m.¤†[›‹©í׿"k8¶û˜I¾N¾áÏÛŽ”€°5S õË„ˆ/Ÿ¢·H,ßYù¡å‰uàºÈöÃæq;5œ=2=djAùIÁÛ;zÝð ƒÈìvˆÁâû–þާCDcÏ «¶É/€>Å}U Yrg@l­T­])Z<˜¥±‹áÂÓM—A™ð<´ ^HGã×·s”‘ú}íŸÒtþà’œÒ§ÇÍ}íõ£­'i—‰ŒÄ ç½ç×øuèh|üšË“";Çè-ÎãâóÒÂ"}Šg«Ãò¨…¯FZ‹ä© Ê í›Ôz`¹$®¸¾¸X™4)º$»‰h·]±¦%Ãî»Á¡ ß1àç½êœí"¡Ofô:A,çBÞGç[lâñ®iö‘Ù–ÇM·é¯"~Ú°ÁT,-áTÍ,® ¦±«±ˆu»bE®¤"Ãd>W3V^9ɰ¾‘O¹X<=ÆÆùJ¢R…Gµî²Ê¹G³÷çDð¦:ÛÁ9¹zpà:”…?¯íQœM‹è”ì(0¡KvtQ Ë =ô}/dfâw­N ¬)x^p8úÌÂ#ð+ç³iïfã¾(7r0?HôÝ£Y( £yÜö<ƒcÆ:° …kÇ^£ùfù`<Î6Å6z ¯/Ï· sM³ç‡žŽ{dKõBh?«itþ ¤Ó!¢²=kPš…ÜܷȘ—ØÁ¤¯+á³¶Tò‹Ÿ6wõ­×tïO~m˜ÙÀ¹· ª…'ædB.·»GšÄ5z¾}Ãû•:åò’ôC4tyj"ê@:; :3²üË+C4~LÆ`gÇ—Gîk÷£®ýb­ùéñ%ùwÌ`P©˜îÛèr{%‡jòÜ¡¨*èìÿ-X¯ ¹ë9ìÝÈ}'²òCÉ!~"-ð="'R‹”þ)«±{@_£üfqéÊåFã–¼iÃïeå«ÔðÕB¥i½–À”^bzäD›s—30í&U`¯X{[Ö×gŒTVp¯=Àc¦š:©à.S ¯1ªöŽëË<Õ-CLxFšWtIGǤs"Z¢õ/^ÕM¹!sS,nåçm¯®!OPûˆúñ€ mWìD6A„kôz㯋w0Šj÷ÃÓ<û!å±@‘ìTâ,b]ØSÆÐSBŸ(qÒ> l¯Âi «>r,t¶¾žržŸó¸¡-Ã'Ž]½Ÿ§ŠQ?Â×*'›Wc”:íF¶xSZÁo¡‹™Šct°QäaY%‡ œ;Rntb(RùðLb†èó‰SТÓ7 èÕÃ64ý&”aÒ\™k$aÄí0sËcæ0ЇP–ÑyÊæ3¾’aðTtŒµVh9kÃb¸­Ûo‡ˆz­+èµaƒ‹©n]d¯¹öª¨{Óä£!?޲xÈÞY¦×Û­kØk8ö€çb‡ÜƒÁ¸[Ò‚cÜ“(â™>©zÇÁƒãî“qä¢AJòã"¸uFÑàz{t‡;U,×aÕQóÌÃÑ2·&ڄЪÅ7ÌÀ!ô]cc’«a¼™@³ÜÁA1îøP";ç=Ö¹s•P3YþWðª‚Äò(S럄²>*„StI/ɉ5¼ã™ÊÙ½†ç»[䨤/W®+f¹R Ï±pXº ç¬'yÜ÷Ÿ½Ä_EyšöØ’÷¸ˆÛ,{‡a• ÆçTœë.ªDM¥û¥3D`à0yP” Z…Ž¥"Õ»øýÏ4{šIØ$iÌ2®Ô!TA—* yžGç(šs„…Yøÿ„)ÀI²0Ê-zÑ©&:Ãpò‰-2›2äçM³n›(à &fëÌ2W¢¤çÉ;eÉÛt¦x3 Ô"³%Np¾î#Rmv¸˜3 —Ö"S&AbÎLÏùô€3 űȖ+Dzø¤H¡“$æFG(`VLO`Š­ªa+ε®å¦Ñ«¼•ÄV%**ü¿°Ò­"Ùâ¼Â9qæsàLâ\Šî¨*| lœâŒ ï#ÒœrjBLÜúW­'/ý[¨ [×´üGßÁ,¯ EêV´ïFîê ¿xá NädàÆyzËNñêFJ1ui_{?(€'+¨ôqû³ŠF±Ãú-żcQY,Tú/ó’_£Ë‰WÓk¢_b €‡ÑsaÚ‚Vëâ\ý½Æhì“õ9Ês+žâ¬YSšù;2ɨ4ð݆”yñ7¥–‡ÜL©zuU@ð"&UQQF’ &Ç‹1Â4ê+Ç©{r—î't¾¯It­>YPL¥U‹[s]¹ÀòŸÎm­I{àä¯ÑõôýuŠßhf×Ð@pñq1y›ŸˆÞ·šøZÃ:7©ÄòƒÕjÉ”+Ò«T$P¤H ÆÖ!S%§LÐyбQ1cñKœÉT'+L$ÄCúÙ˜#µ‰ÄR8ïã,ÇRl^žÓéñ›ˆ6jca-Þ#×cVÍhÿP0’©Ý$X;V¸ LkƒÜy‰¸í›4/ß0-Ç5í'JGz6Û\;þ2^KƒÃž}^Þÿçlè¿ÌÈù/˜ó_fEŸs\~ÿϬèÿw6ô_gœÓ_g]I¿Îº’úœ¼Oʺ¼.±ÿ‡è¨LY:­&øË·ˆätS⺸!ÕÞ°§Ã#…ò÷Ú˜äþ…{nýP*EU•ÀÐ,œÊÒ¤ Ç:ñHË)ý3Íäª%ô’S–j"œÏ‰&ÂE§ãǼÿ뚯V’icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j341.api.gz0000644000175000017500000005510210344215222022566 0ustar twernertwerner‹Õ½[“ã6².ú~"öð£W„£cÙ^çœ}¢Ÿ ’ØE‘2/U]ž˜`°U¬*ŽU¢†”Ú®ùõàM¼$.I–w¬Xã–Jø2$‰ÌDâçÏÆÒÿŸ/?üúé>ýüùóÿú¿\ïó~ñÙr?¯-ú¿úl~>$oŸâoäÿ×OÇðôòù³¿| Óðp‰ÒÏÑ_—èô”ýð¯ð{˜ÿõ“ýí_ÑáòCüv>FoÑé’ýÐøtkO×·ì®?/ÃKô’¤ï?É4ZÅ)¡'§ºäë¬ûhð¿¶ÍU°D.Vx|ÓûŸ.Z8øëÒôW8p÷xi 30JÄ•#‡¸C_ƒ¥M€ö¶ay [c³ \ßqì òðçù£"’i?À9he|ÕèR Ùé¢ ÷Èô±*†09hrÌä ­É!í]¿7ñ[raFI¾ Hs¾eÛ[v`ù;ìËæ)¹~;F HÞ›h™O°Ü"G‘¡ö w»W±µ.ÑvƒhtT—É•´%í$ÿÿ_̉Iž¢}B£†‚þãŸ?ý†yÛµèoÜèß×ètˆôáÑs’F £À†Å Q¡ªHÜ$ksuØÆk2õ$ó¿Ä­å  ÌÆsr|Z†Ytú–$Ç(<Á€éruy÷’Ƨ—»_°ùR2ŠÒD„•OM­1y‰.è%jýäz‰Ÿî£4#¶©qzNTE‰@Óë4yù½=Yá[wÑ#¡‰?%îÏÁƒBWŠ V-`@äø¡÷ö->‘~-a–é¨v;Û°vfœð_Þ?{¿D\µ¤°·8ap ò]xIRÆŠ ×úÏ?*’Ú†'ëú¥ñ!‡Óœ&õɴÓã.äp§Ë>MÎQzyß…ðÙ@ŒOÀˆ-8=º‹Ó”L¼cвYi0xȉ%}†Å¸’*a¢NÈÝ¢Â劅ŽÀ¶V@Íy Ì~Na¸:ñÞϺH!øâæˆÌù§˜Z¢WœÊ5˜/AK›mؘS!ñf‹ø¦ïÕ|~.Íc- Œ³ÅnßDR!¦ö:Ißô‘VÑs|Šž€rÛ¼#kþÄÙ6~yu¯dSy /Q §jãÅY¾ÝŸ.irÔï¢ñD¬†ø9ŽRã唤!u+iwø Q7à}˜ bÓ½°@÷* ft¡±ì”)8ò“cF/!À·a ¶ŠÉ5UΈÉK‰™ü ¹Ò e½5!UX•ZiOfíÂ\¨Ò2ëžÃ@ßrúÔõ\FîÈ6Å•ANîvÒÀ-…lÆiKÐÔïqæÅ—c#n>:ž_ÃoÑ%>€åëàØ>ƒa=¼Æ—HˆKãkx߀en] ¸tY²"/ÌÄzŸ¸‹Cžµ|V2Ö¬È*ôäù9‹.‹ÛÊ͘Ž|=—>‡ˆˆ[_v¬/ ýwö¹è€êŒU(õ)O3ÊCð}—ä¶kjx ›0½ÃfïdD4Ô! wíî£c eð€T]n-4Æ®ð€¸!›÷9 ßC0p0r4Ö0z€À ä8dÙQ´ƒ.?Ü`Œ¶79÷h?ÃZ_«*GÚcdX.&ûƒFФƒ…›Xê|}Q Ä6 TCˆ ˆ^àPÂ4,¬±r‚Ö i‡¬òlçHqXD”=}$Ûr=ä@ì¢m¹VDZ÷ØÝVö¶ëõžžƒ!á~óm¦£Ä\\ê‹Ä­œ.’oÝYöƒ~¿lg•[ÖRúûs”DMêò.¼ê™­Ù\g÷oâ¬ðÒP)µŒÁ‘Fff †½QŠN•.ô6“r¦V€,g§¸-µ‘rÃI#Ç«DŽ>;eÚÊùDm$=K©e›Øó€øÒɘj#« LÆýýPšñÈÊ-¯“.ŽÉáFùãÍë·,RQ3- o0²è~¾ÀŽÛk÷‰×”l`¨š™mÐÚW3Å¥ÅK©iÐõ=c׆¸¸õTVÄÚ4¬¥Aâã»`ç»4=°*[J¢«²1I_ž:”¼’3'Ñð³ fN”w–„£¹;Äâaò^.þ½\@­°‚­æó|««KlÞ˜¤4!A0þûaÆ-+'Äû‘m 0‰ Î7ü šP½ÀÖ™Æ|=(èAqoÚË»kj>9j“…ꋽ·wöÚž¯%Á ¸¦ƒWGxÁà¾+=ÐXï|CSÓ„ê½"aâ`èÙØšq•tíâ cXÄF˜mó®B͇¿5f\j”ç¿#Åõ¨ [ÏÖ@=\n±cßa)Ù!Åÿ—» (%a, ÓðçëH—òÌÞý©ÆuBÜ2ý‘Cwcb†~*žÇæà°÷ô5(¢¯>¬· ú@û1Ew=ªÅæóV5hÎQµ— kÕŠMÏ9O{é[ÆÚÈMîÑ4}òÅ)À¥½œÏ§6ÎʤCÞ 4Ÿ‡mœ•iû ^'® ´tŒ¼6MžL8£ óy€Òª>À)Æø Óš56µ7âàý*P‰…:û j€°^æen‚½A6/GÎ(% ¶÷ž\ô €Ø\¨§µ|ÇÁÖòq~y톘ǽcØUùäÌxPîRë‘c˜æŒaÖŠ Ô2«à>â€Ô§=¯H°ÈO7®@·Â.vð|³TÒãþYhƒœùb_7’P} ûøÍøªñO;M“\y.Q™ 8_oØä¡ûFCE^bqªß3eÆ3÷P½õ¶†½ŸÑLª*/a)!Þ¯á>à´È  4Hla‡œÖóDÞÙS{Úd!G Ëÿ‚¢¼ç‘’ ÿÎοÛÎÉAˆÿº yn„Ö5ÎgN䬧֯7;q漦ì|½äpÛÃè|/ª¢Çs a›0\|ËžuF(=(îñÂÁó1Ÿ“ƒâÝØlƒ½cÜ#¾‹ƒúšõŒBÅç²—Õ³ zã  ²æË<¨ñߨ]¬°»tŒ}~2]n}iÎËŽã¬@õÙºG¦±"Ûj¾TÍ&Q¨~ìÑ-ûbÆyj‘ê˲þ|'þ‚F#7g'štázc¡Õ| ­¤ƽ‡îæÔÇA`þƒýÖ¶òÛѰ‡˜ò&Ý¥n»[Oî$ Dj®¶;ìÌ7)”$ç³'c´¨õÄDóT-0®éÌŸ?"Y¡O´Oµën> Ü%¼ZÔnDý "³s0ÑÐN;_&q—0Tòð´iÜáÙU[Ÿ4TŸŒÝŸ¯”çFN>¹ù¹nF÷lŸ4tŸæOü듆ê“ýðî˜6Y ¾ì‰}f®nÔÁzàm1­ÔK䛉E³«´QN¦è±M+ÌzöŒ^'6y¨¾î“åjaÛwƒ©ú¦Ö|=`f¾~Ïgmˆ03I¿g_±,êy„ræB9cŒL9Ú“`{x¹µòGÌ?fkú@Þ—½¢×ëœÀ³-\¥uÎæˆaR‡š7Û¢)C3&Õ¡zðAÅ1¦)‰±{DÖÍç%+é­ ?Ð'ŽúäÁ\«£Ah,;ÈKNÍ6 EýÇ™sršDÎÞlg HìqWR™CÑ„š‰}ajÖQìÀÁK{c³&ŸrÕSÇxœï4“SƒâÜÝ!kNÞ z@Üd¤pº! ùòé‡Ù€šÁ[¾Õ|3×ÈñBžOø»„áÇÑñ­·ÏœçîÝÏy*éAqoX[dÎ'%=(îwÈ4s+4¸G•ï×2hCõj–yÕêè®à3˜„°þá¥1gîVEŠŸZ­yÊdáhsýEùq¾.ñy€ëeUàÀ¬\‰3ê õ {6Ÿ‡œI}Šž}p¬G€ ëµEIñ¶ñ$ ÀϪóôLºY”LFæéï‡,U&#PòûhÚžXh#WàŒ(Ô¼=3h>#¾ Ä»‡6È´ç«_Òƒã~¬‡ù4AEŽÿù6&J ŒoƒØÆ3rNÉòþÕ'É/ÔÔŸ;ƤÖ³1_ð8§Å96ýÍ|ˆ9(Þ·hΫ 98Þ绤O‰Añm,°7£ï©¤d÷xÆÚ öÇv6›§"4ú>-'Y¢„ ÿeÙç%YH+êRD Û16†…ª‹îsVxâ¨ç¹Ã.?¡¹ØÄËYÏÅ ÚÓõê#.½ ³¤;î±S8¤óÉÍÛ£‘A[üÑüùÙm1}°ÞÍY÷ü¢.Aœ¿èH“èкé§Íp!Ÿ“Ô ß"á.üx{æÙ½¤ñéå¿êNQÚky^¢KÑ•ÿ«9>ªP§ìž"”µ 'ÏÒôêY«é<ºý¤OÅÛÝ JëÖi½³~ÃÑyÚþ†R\C³üáJŒê`¤Sßb×Ú+ Á&HdŒ´aÊ;$Ú8¶·í<OÚ×(Ãr¼ /ÑK’¾3Þ·¿ý+:\~ˆßÎÇè-:]²>]ß²O¸+½”ë–—¤PiŸ»:®­#ÄûºŠSÒ¡89Awö,ÝÛ[ÓÑîÒTëÃÝ͹ävUAçqçX~#åBѤ …M5Ñ2£7½ïQž‘Žn?`g‰Üêâ4>M«˜H‡vr¿&ƒŸ†{‹zŸ&Ü|‹¥;ÍÐØÓˆ{=áb-L3©t‘æ5 §[°Íäp`h*Žª×CŽ7åÌÖõ# =Ã3ñ„JÒ·ë ¯À‘÷{¦z×=÷ÜÎlúÌÞ°ˆÜ-Œe¥X”|¢|ðüÎcCº¡áÉ9mE“°,ì{Äv‚ÆÏO…+Ã!ª¼ ªú[|4ìÝŽ`—W'»C%éá“©{òâíYï (0±Þ4ML7¤“žcï1²fÕ¹ëg@TÜŽ¼f lâµxvà›­7+±“®®èãió’µï±ã+<5Ub³ ã©È•Æl¡Ü©© Xˆ“‘´÷Aã« í2˜Šj!3Dx¨ÍJ¬ÜPæ¥9Ûšl“kMºx“§FÌ&´d—Æk£aOEèakx8?ùÙÞ-JAï˜l²u7úiá§3Ÿ6r`Jí{Jð†R˜”L­€©´vFhpήL¥½ M ^í:“Ò˜L 8» 0•þ.L WæAáÇbÉíhäxŸ&ç(½HÄsëh#7^·†´˜æ‚V•Plï. ƒæÆÑ>5…±2‚¥‰\W§}‹UGØŽc;X.!ŽA÷Ûù¸ßª"YÔI`;õÍr§§"B^¤K©é»£¨ðSGú5&7w ®mSZó´\Z1Å3î× ™+¶ÄôÑ:Û-ÊÑp¦*Îù¦ËvhÎcñ|ÏÞ6$}q Ä=Ù‘§*ñ+-‹ µæ¶O{¡!æ%‚†˜cä’Í3/±•¿š¨ˆRT—ÛQêÖôÉÆ )#øëÒôiy5¼*~^eñÀ „«¨r—Þá`A¢”?·AG††»FºìÓ¦ b–"75Tƒæö»%;V¶ÆCiªnPnWUáu ÏAÊ Ãòçƒhè$¢Ïu”"m®Cݵó¸VÝU¾ØÅ–¿ql¯¡¾"(BÇ"”Ô8&Fùe+HS&ϦÑÐ\¦½)*„8d³¡ÛÎ_%T+“o4›“a¿W¶Í订#íy{ q§)Bj--´SÜ̬õ2 ’àÈåæ·šÿæË»`¹Åµ‘. ²ÒãaÁÃæ@ÜŒÄæPܱÆBVšlëVU×°¯ÇPןÂ=2}E)ß#šóaûÆòÐW=Œ†kEˆØÖ_dÊ^é,Ld)ŠY›J:{ǼgÔøªa(Ò\Öâêªt4¡Æ(/ª5.J¸©u¿öÿÑÍBòRÄ"g†¥Ö.î»==½kû5J  ¸D»¥›A ÝRÀôÐ쵬lOÙUáz¹SNÃÐ(𦆬ìäq%5êeDª±®†Ä™_ÉÎx2Lhû˜–¥[ßÏAø’ÇÈë$ÔSE˜Jp5›ër¿V€;Úûç9rè輯Úg꯼CµXLå½Ö½|MâC$^i6–Ï}d¡˜¶¢*l‚¸[»3ÖØ]L÷ÆçËÐ¥D1vJ…°cÝ’lÆ´.´BÛ¶6È4”šÚ{{g¯m¥¶Tå™r ¨jêoÈ CR™Ôm·’5ʆŒJ1J0[ìØwX‰÷\›Ëoºukš¾ªÖr/–¨Z> ÛVc÷Ñ!ò¡FvE„ÃÁJdWøžL4-}¤Ò{[ÃÞ«1½Á¶³¹­a©±1}©Jq–6¶'ëp®Z:ËíaUCÿ MPäïìü»­RÛ­šŽ,‚ Š-}ËVÒ[LL„¥–†CDØB*m ‹h(CöhP7¾'[É*w¹¨´¿CѲJ|+Öè´ l'èŒÎ9¶»õÔdón»“ z– M¤$_ù[ÝJ ó—«•/«´½=¬Ò¸~;P¥qùЂ@4_™S \¼R¦ÒðöH˜×Íç¹Tˆç¯E©4,kRhZ¼è¢Ð°zPE¥iùš‰Â·Šp«.Š_+´¬JO«5-ê>+µÍk+µ¤õuUåmUZÅeÕZ*ÍgUZUA”꺦 dý%’ó-UíªZ¤ m n/Y¥…ÊV/Ñe™mÒÝ`“ âSü=~Šæ8=ŠðcªËWÝMNV“v©°çŸ{Mˆ@nH䊧ü·’Ö‰þ} ÙçoIrŒÂÈò|>&á¥`,ÿ§_ÏIJ¾bž×”Eh “õ?*t^Ãìµ:P+už´+ÆO Ø’TQ¨ESðAÿ¥Qp¢Œóþ5çš× ¿ÒßâÓ¬}W'7Aß“ïÑ>!lFÏ—A¶×jMÀ‰_^§¡p=^âóñ}Ö9Ô¤ ?‘§è%¼ ›ÁB÷ä|¼ÂØFAÁ{‘ü9§@jƒ—Å4z ãÓÓ¼f¤6QøqȨ{_Ù:ȨgžL 3E±•M´ŒF†IþYmâ—ÓõM}¯ß.´†Èœ¢¨K^/IãË“¨4¶9jupcùý´Q ᄦePš†dçÎÏŠ0¼GLTЮ§\O<'‘¾ºÜ'Wº°ß)œý<(ƒ]g9,zÛa ÝWNœ´ìœÀçÆz‡]Â4i•%EúÝiþH[4Ý;’ÁÄ&ÄÞD©^½ÆÊáÌ>ˆl± ÐìC(E490²!MŒ\0±¢Ôd)3â. lÑd”vVÈH¨‰Ðü·T`nD."5ŠôÓ¥ƒoH9¬‰õ]VñK|É䬧Ä:I%ͯ€™d•TÊI®§'²ÑM Áý›³›äŸQ~‹îkx¦@W}r¸6Z~yØ õ‹°á£`ëá<Æ”€>·_pB3Eµ6M¢fIJmQÇÉ+Úƒ]Á”•“„3î‡ñôÉ$Ɔ· ÖÆW¼*n8ñô‚&&ˆ%¾ý‹#‹—ŒĤæÚˆÇ~Ü­#^Š¥;!´fƒ®ìW(zÂ_¡¸[$\ c &ð»½ÃØ ×6%ªç û–&‡Y‘:ÊBA`xzsÙ»7\™éõÞLåX% Èö'Q_ Ê@•202òß ›ˆöÓb©i‚$z¦†Ê›Ö\ôïIü$˜J7Šná¿Ñ™ó"íío=^Ñ‚ ¿l\¢4¼$©øA¾H>&§HðŸSk[Ñœ`‰Ún}gÐãrU~H‡^™Ò„¨ª¬hÂä¥.41hჄ7¦¦ÚíOâš Ýî@eãsWŽXhD0ÇÑ®iJ„§šD žã4ÓHŽÇäOº’Y©ýÇ}rîBßÃøHNqe!ûܽÄPzR›Ž) û|³Mó&GËaË÷(²ÉÔÕÄSv O‡¨×æS«M¯G’âuxÆÞÞK‘"mƧhú1–¡?¼2ÔY#[¿sιbášô¢vÍîpûùÉ{?ktÖ%ª,"~Re)ÁO¬,üe#¥¬ e~›Ãådn ¸9¬jòâËq†Ù“"?uRäáÔÝC’>M?¶2Tà‡V†ºÀŠ¡g êí Ó÷úàÈ>Ôˆ,¯c¨gKèWíeÎemˆs¢'¦9'Å Áù'×[P@AÓè%Κ¶EÏn–‘v†CSD;'×™¹êŠ®Ü9ºÍMVjôül.pÚ™»>&{«PÀë©B1_Í `ž’SLFqô°.êê#ö¿Q÷«ô±¨5\ÓÃ{£zª·y À4"bQˆ„JVw–+°µÍʹÄ]Î;F¶Š.dj‡g½Èšõ^÷ólÖXî´|ÊÿÑßÎÊßíÂËáUÃZ'gIщžšÓùzYÇÇæ²m„£…Ô{™žÊÇâ#¥Qþ=ë ®û4 …OUòXœ|*>þX}Ì{FèDá[ó^ÿDŠ‘åy8éåBêB£ßæç“õÔŠ+aæÿ>Ã4z§C’›<« ®g1êù4J±Ëéé0„EZYå+Q֙ܬ.1V›¥ÙÅ‚ØÂ-’Þo»ÂK9x`ki¯Ä ßö‘*€À]Ò‡v”qLT”mö ×3–n Glâ œÃèeVy̼üÊé9~¢ÇúŽÕ+‰c^®á Ç P‚ÌÿAÝ3zœ±«¯(ñõ²2ÜPD k®³|"¶Ó*¼Dëâêb¥zJÇÍU@ã—ÂÆK—Dÿ›žn柎DÒËtèòŽîÞøütѳë·=³ÎB®(ÕÖn²[÷t;î Ç’ðF]sí¾¿}KŽÊû?Uûª=÷œuƒÍ¼)ÄL‹A?ùÔlÌÐueÇ’nIQxÞ%§Ë+WÒ!”_À‰ø_òüwú·°Ì4à:oš¡*³ž]ÚXÂw!M À…Ý%îB3ZxÀõƒŸ2¡l.šå›fþ~7ù†5ÜN¥Ïp äfÈ_ø¯sxÊh.†¬£rØ~~¦î ©.ÞVªçíϸ\ü¦ïvJÍ&°ñcºvTYÌ¢C’ûÓ™ÌêIÎ…¼9:{[óí¡ð¾Ã„¢ºQ^Às«4Íä¿DaͲ˜ê½‹ÞuNÄb›h“XëÃd¼9à±{"æ„6ÛÈ %tàV…*&˜€þÆÏy{·™€kðýŒ‚’­&2FŸI]jf)œä:@û°j™¬-ˆ·(}aDf[}Ÿ`*/É‚¬ÊâFm±>9Õ˜ªù”O^~¯ÌÆkÃʼ)4„“¿€“¿^…ôÞ:ªg‘“G[ É¤Ð§µBÇߢ¥j‰µ5õÛãf+Üxž]ÊYaåo¼³`äX2VôÆ¢dfÝÚ²XØ;ÆNüÒf»ío>¢Ïyª6w óÖJµ5¡ìíÆ£Ù¼7Y¨þ!«¥ÒwÇ€Š-•¹¡þÔ[$Âqüü–NÝð:,Ž“‹V$T‚ÇMY­\`ÑÑÏcmj`ÃÔŸ—oõ€¹ÈÓàAÒ(¼DÍSò<9 bqhÒSZÕSñ$fK­4îõ|NÒKôT`«æY’³iIöô{œÅÔ7Õʼ܋C¨ê‹žh˜†X“™÷BŽ’`~§œæÁ4y^½„Þíþibu‹Põq™3Ñyjm"ì40%à×0³è˜S+…”‡–éDpl–xˆdŽùu˜'­‰vÁ~¬ lJ?i ¬‡5{<`|†cXÁζòú<Ú€ôÝX-œ²8£„»¹ÙÚ~L›:¯uxÀjµ—墪Õ Y¤¼mÐ ”H#Ðê†m‘!)ÉZ#CúŠM·¶ïü·qŠð³6•R"¬ú¬”@?kMðŸ¾vLq´øé›Ä›îðÊð¥2ß› Ó4 ¹r©éöCh fãiÇΰ|MM«¯úánmGu廲VˆHîO‹:”þ°xÆÿN¡t8ªA6ØÂޱ„sÖK­®åÛ)Q úƒT!iï§Ú[Pð`÷õSûX; r(“Nû¡*Uô”¿?[QèšyVó¯‚ñ¦%ÑHË>ð4{¬þlZ²Ù9C^‘$ïa¨ÛAþXø89޼¸>?G _B'×¼×¢ü>ŸÑuŸöå™°×%oC±åd©ž †FÂp †kKÉB+“Eh,Gu¸ë¹L?ñƒH·ßNŽ?°ŒW >†º`ÜùøŒROÀÏ Sñ¡ã =¨^ü6ùò¦1&Lz“ ÉÆ$ËàGÉœ³ô÷˜ ðñžr1ê —â¤êJ4ðìê²£|}±Í†%|ŽRì©5;¶R”*0] ,^`|©E6õT|èx ªÔâ¥D§®†^gª¿(£Ô.À4âÌŒN1Í`”yb¦‹rÎ ´ÁÃù%‚Ó%ÜïÃË%JOyù½‘ò}bG¡.À@¤ó‚YzÅl%q¥ëN0ñÝ×$a^ü!Šþx ß'€CVõ!d˜q§g#þ£74=߇P½¶>p¡¶Y¸P¾`Ý'œµÍ¦çƒW=H”@®h'Aî+[½:TL"¥â˜¤MÍ4z¥OBbZô¦áà‘`:`¢CüKOÄ»~ÀÈK÷´ ÷h µ‡`ïàµñU*3ƒäúkm¤^Ûaª„bp5vbkAµ?qöY1 ‹Ê¸ÚÜjQʱø h‘ Ïçã{®âȾðTª9] ×§0 ,fb´ÓÈ_Nñs|Oå3ö~Ö)ã¯À°ö »½ü¡N×-Ôçâ?É•äg¯ŸñKÙ^/—ŠÁ§äúed|/ù×ËQjqfœ.ÑK¤™ ÅY!ŒrEÓpRÔééé;F\•ñ+ÕUK‹°äÿzˆŸdË?ô6ir¥¯-»DÅÊ=%ЃڅÅo×·žÞÓäpGÎÿu&ª¯Æ¤Uux-@Áy½/ñù—TÕ¬è%¼Äߣ}=ÇiŒä"»dAÀ"ïçº.-÷J¬8Ö¾[ûJ)‡™b$+dø‘th•FaœiýÌÚìä“'ºPnUš©I0“:ZqV~v£²ì$:þIŽhä4øçI׋³JQõ ìh~ÕHVrÉ«éb6RHrÙ,vSäQ´ÈÒTŠü-óÃ;/•¢ü³:æÎËN…<”Ü3eK-µ£K'`0èMëAº2O­µîõáJ+bM÷"å¶ †[šª XC"0z8f>…¼3ï½ÉÃq >Ä<[ €ã›½¦Ö±Ù ýYÏnFoÙn…}•Iscàí•‹õÑÚ6tßÛv0zß–Ë ^pX–¨O$7õ§‘aÝÀlhlT_ó°]x<_’ž[êøpIÄ X1M+áLÍvNæOÌôM%wtßÄúR"©PS?9Kœ–z"Óé)–HÇ’_i€y}fà4;РQ|µîš©CãŽ/¤ K5V}¾¨y„†Zƒqz¦Ùï°L-×ôå­EäD,‹‰Cm¦D¦aê]¥£?ˆÄ\¿ftçšï‘Ô ÙÛ'ZVVhM IÄþÅÙ!´•OCñ¶ïÁ wïƒ#A÷¿iä¶ÂqÛۡ˽ñP{f`,ÓÒá½}ŽÛÛÎ5‚ÉtAÄÅ33éû"Ì¢§E…ôÞsîzœë1êÿ>°OÂö!ºƒäÕâä“q:_ów Â7ñQ¢õ§™ä“ÆÃxÉñ˜üIߦŒ%ß÷„=† \žÓè=sÉyÓYRþÝÞ1—œ±"à¹àDsXsdšöCà[Èu…¥jvæíê×âí|®·ú5p|»ÝæCc7?4žÀë-üþÛÎŒÜTÖº/vH±ÁYñ­o@ ´ÒØß+;}Ò ù·— wi"y›ƒ)Hd\i nùžÒÇ ïÀ,IMwˆ?Rxg“Ü™ÅöcevFÕ•ÖŽýÍyõc…Ù5­Ë%?ü!t›ºÚoTºø­âwÜ5é ÅÑúÇöðeYø"=|#Ö~µýIð.ˆ.ªÈûœ°ô”/¨·‘e.ÏŒJW øzI~»&—“ì’&çWÞ;S*uÚ´¤ hÂñQ©ñàÜw´> ‚ÅÍ@¡(•IÈ"ä“sõêñ%>AõŒòšwœ#sKºxGéË•&X§§è/XCq@5D¡ˆ´Zì¢ÑM‡®$Jã&\«©š§@¼Î)®s®Z+,ÿ“.twLG)ëzmªU¦ Ìì$rå –O€A²!@²Õ,ŠE“éø-Žä¨‰º±”–ön,íö¶ayí¬°#ãcÀ‹Þ)_"k"œ]`ïé³jnànu]”P乫 MØéÙÚ·ß|Ê3D•¡ƒœgo +L±§C–`]v"+7ëз²²M×ËÕ­mú„ ‘ú@Á»ÌÄÁ_—¦OÖ¦»ÇK™¡(þåŠÜ"kãK=+ØÄ°ö¾n@GO b‡Ãkð·k|øcùþp¢ìzT!b­û§K€ÉµÖ“ÈŒµ¾›ˆÝ»iøµ'Ÿ¿üY`x]gÙd'™bH|ËÈ7Ð_ƒ_×Å#vÕFuħÒìý퟊§Î@ ”çD ËddÙÁL-¦bƒìh6ûˆC¥ Õ #’.P7Aõ_òd㵕Þ7dàÁôüédèi‡L’±ç±ûü8öЄBÑpñõ.MIE£C§CHŽbäÿ…‘ñœ:Qc¯7]aú.DVÎtê6îtSwÄ{öM¹:ÙèS®ÏÅiW¨ åIŽNO…J*í©ÐNB+lJñÖ/Ñe½Ä§6 (X·ùÍM3:½Ècj#äôØŠV·Ïu)Eiy)3ÚnKNeÀÛ'¾Zâ¬þp+¬7ã.¤ÿ$gÜä:O•ü¨ôüTý“¹¥L6àl²b´ÜXé­!ÂAsŠÎÊ‹û‡3 ¼Þ8©ÉâÝøwíþò’ü8ùÂÒel†§Êâ<:wÊÒ›FYTÆ„is{!ןRJ+íÚ–­2Ò†Ë-­úêšÁÖ†w~jÓP¾†& X¤ÁÀ²ý JØ—0ežBš a8ø]øà£á+"ž8O^^Ø5û£Å•H|ZjƒXäû-J¦ïƒZÏÈš?Õ¢¹'[° ÍæOÕiíþŸÏyfBã\¡Œ`Ä–Òn4'0}°ßtÁ2µCG`ôÛ!²ÅЋ(‰ñdöÖûÑx2¶XT¯ ºvÐ’æ®k›rAó&ŒayxƒÊXø«‰Òú qöm½Y®Y©=ä•û‡òk[ ¼<ãf+Fm9¡D^iB­ èhUà^1*ðicŽ–ßƒ¥`œòJ›°hý|†P²ŸŽAœèá¡lCEþÂñ¤€öNý6…+ w Ç‡µþþ~Œ•ËöoÁ˜ækcîŠ&#ôÅÕïa|¤fm‘4œõ®È<»Ê÷+ôÞ’ö[Tä—„l‰Â¦¥"mœÈqðt`…ƒ-ÔGJ’o•Å@’>+×\i|§×ÏùÇ1W`Ó§ ™ FU†<p% »¾\Ì Yv‘YBrˆII1->O-¥RTÀ…TŠ:ïÒŽ'K•{i‡×¿Ž‹Š\·CýPŒ¼”õº¦92à#GlϸŸz|¥)±40›‡ÚËI-ˆ8«j>ª½VÙË/—–=Àé >f¤vN})IxeÀÝÛ•—Ô4z‰3¢X×dOÒ÷>ýA¡m}(!Ô¦u‚J²]ü–T+=àÐEz§ˆÛ¶‚ôQa^üáÀ3ÛSìù’‘ôë©’u—y ,û`-í*}£Ö¶³C^°ô[ËGÕàÈv7™Úòw‹i÷ØYbKîê¨ ´»4²±6– ôv¬p$ˆÄDýx¡‹Q¨CÕÌ+ZD’™@€Xú=“j´]Ïç$½DO+|kù'ÝHѦbÒûgq3º¯¨}ܼ¬Á’Þ™â6&Ú|>&Y­âãøÉÉšž1±£Âü|°FÔ ¤°4¨ò¨5RÄ ÿ\&Çc^zþ.b¯ÄœíÅû%Bi¾?¤áùLLÁ‰ìè~æ¨)$úÎ$/oPOîò(h,ñÄ[·ñ¡¸«ê%ÛªŒ4ŠÁ,<':ÃCQKFt“h¶¡É@¿þ‚.Ò©®]T>¢Œ‘œß ¨Ý4,),é!¼d]<æmk Ü×0ÛE—p^By‡Bè¨pi«Ù>-þ=Ð?õNr°ÅÒcGD´h*T,©g?4y]Á=Êýo$”–šØ0A¡K¦÷!–JS THpª DœH!”èPj¡„ÓT%Ê„*b˜‚r}ŸBvý–ÿb_Óãÿ’¸p ÝÆ|öƒjÿ¬grpˆ<ØÎ*0VØ®êKA`¦±3<(Ä;DÚbÁrgbÏ«ýA@h°Z·ri XÀÜ5ýi@h-Å6N6&çkõk>@Ýìj,³†–Lζ¼Â“@<$Öc@B¡X`#Ei&oKrèŠÑýuÖá¼áTŒWÿ-%±c—/ú÷^WlÁï£C5‚—ïøÈýóÀ½3í‰W sÀ⬾5ŸäŠ*_€€Ä(F  Ð;õ®ø€ O[qÀÀï?rèZ„Ã^¸ ºp÷ ƒõ/dwººaÿ€ý­ÆÛÚnˆRÚ4oy52=JVŽ<\8+n›6{†û¿½Ð<€ÓÈÔÊgòVzf9ü¿ª—ëç>]ÊÔˆ žð_çð”Ѽkï§ê:æà]MùûûLî¬ë[”Ƈºÿ Î ,ÃÞ±ÃÚ?)Ñi¢Éൾ!2îЙ(/ŒI=‘©ïæM,4{à/Ñ}”Rñl5ÈCJåŒÓs¢Iå>Lcê¤ñ’³¢íÐB›˜aMõƉ3t,ÞŽ¶áééHDÃ}Ÿ/*©,ô%ùlFߣ# Üš&Ž‚*†8ÛÆiøžÂß®a>©BÖ& ×LþŒR:ëü  ‚éÓ¸)(&±q{"°ŠžCzk¾.dˆ]‰7'q(–Í$Q Û7¹UÊÆäsUÖÏÌ“bq» n:È€<3Ö1Û}p@Î;šŽëž%54àpP_WŠ’Î¬„ä°£†áFµk…ž…:èÃc;èahes½ ­_ &§²I¬|ÑÊ(2i®l$ÛY’zÔ„ äî±iÚ~;¤!êFi!±¿UIHÕ%9°ØÙš À3£šô»ßü㟼§Îæ¡=<"ÓÏ;û!Ö‰è ¤NhÎ(˜O²­<¡Ý…-ôçâ?œB@~O!rìŠÓ›¨ôÎdŒN]ßF…§©jÊLÄ!`q8•«ÌÈùt»÷pK7È=|cÔ§R¯âì| ßÙTôýÕTem=~«ð@“í{wç$$gR(00ØE ÇèD/­ç—/ñ‰‹t|žÓݬ–'Ÿuf¡a.³1„·ZÑÊá¼T–$çꘅéáµ—©zMµ×yS´}7r¼ù·vÞU÷øÜÍØT!AÆñðz{¨E妹8Lp†%ßï|”|m¯5HÂ^äMN™ +LHö;@ô‰ ±à,!: õAvmÓ†riQp¤èé&°JÁÔ>®—¯¡|4Or>^ip$²‰UjHûf”†<Æ™ý=Já™–’¹8Ž&ŸÊÖ`§°Ip žnÖRH3ë€t^‹PȺ ƒ¿Áדr´ ¥ÑuVï5‡´—¿×”R%¤Y®vµÔ?¦1’_2[Ýîÿs=çߺÇzؽ/į› `)_6SÀfìú·Ÿ»ïoß’c&ìTÕ¦¯ä4U¢ª\!«NÖÅñ=¡¨U¥åôŽl"aëú^û+ÈíÚ÷JUžÈ¼Ò„ñé|W=‰Nû%¯[ôH4^anÝ$þNcX©ª»4ûlï'⇰(*Бï3ÝJžÝ·ÂÆM+¤¿êù×™á›J€Ô{V¸*˜ v€ž¾ç¢ÇHÖÌWµtjá÷…“m-1÷µÏ®ßÖœ°½Û›ðþRÙÿ$C‰õ|j‡$µÑ‡ú-—î?&ÜKÒÛÒ4{}ôQPùýO”Ø'zþ(\]¼XYó’qý>ðàí¢yß)Ãsy5+ ;uúï³,yÞ÷ìðÀ,”ú;=9ÎŒ ‡À€-¤‡[ÞûÌË(h£ XZø…ˆWg¹ {otë¢õ¬-´Ü«3¹ªvÐÀÀÕ¾f™]ÄÜC9~VPüû4:ë‡7nPÈ4í‡À·ë K½FÖ€Yá5òM©[õÖòîB‹mî7"ù=@Z¾!öoÇ ä OOgüëOž¶&ëfGß~ =Úöh‰ƒ½ƒ×Æ×;Ž-U~” ºð×kìö=vÖTBà—[¼¼ ÆÊ5Lo,·È Ö¶o) rÖºG¦±‚†5Ñ›gÛi[ÀaØ;öÖX^‚ºÞê×¹KÃßÄ. ôMï‚‘¥ÅlóDb@Øß±Cæ [o䨦캃ËûÃðSž³ì»'þV|È%|òu4”›GâÞÑ ˆ_ðC ø†Ô4•Ø­Ê·èA¨çônAü-™Il oL´ZÌŒõ@H“j}Ûž•TÑ› ÏQ‡ˆJZEÀóÔDÊ-ÆQÏ,hbÑ‹Á§ä“ù”Ϲk!)ÅЛùÅÌŠµØq®’3¶wYP' bGã¥a€¢vTøøyîëöÚ‡Ç̶F÷q·°Í€‰òC¼p¿Ç$ùãzþ\Ô²Ôªd‘²ÄÐLe…òïrÓÜ ’Gyœˆœq#ú6“@Þ4'¾3ð kμ4l¬šOཿ3*þÞ些\ÓC4%…bCáQà+cuŠùué“0É¡#4Š—kÜár•štDÎSsÀ:]téS.ë|*¸î]¹™,ôBÙŠ=HvGÉl?Fsá™dæ1TÔoõD:ÆaÆËÁ‚Ze±å1̈å?ƒ§^¿64žpÆúÞ«›j\Ôê†- íVª«(«Uÿ`ME½c@–«ÿÁ“»ìâÌ8*KÚÏÐÁ½ŸVä†àÒZßT±/of|@™žm¦OfTmÍDFåÈò7apÒA¹‚R±'_Gü± U³áãМÙ}–ﵿ¹X®2 œ¨ôˆcˆÄÛÁû¿ÿ±ˆ“ÍO‘¥ýf -dOχ²zÚÝw"gâ@8Ô,³†TijÀ:u2«b BYxNõß6 ƒêâv­¹nµ~ÒŒ·qË®}òÞÏœ9^ŸÙ†¡hF¡Sk|2¹H Ksk` æÚúÞúçÿG;‹¥@YÚ+¼· Ë vèkpLË$²ô@ KÄÄh¸¾ãØäá`A/4 çQH£_]$õ醵1qqUC½g®¿ß›x‡-4×bbt@Æsa‚L{I£g=(^ÿ×~žÏd•v £þ©@‰sgŒW¹£º#(lÒ¹é&5‚ûFŸ«Ì˜C¤ 7¦×…SïrùXJ¥ÓrITÿÀ- aFá“{MÓä…úÉ›×éåp¼4ŒÚ@¯a¶KÒ›k"ó^ÃÛ³rs?Lböå(¨ÏLÏûö3˜ÔŽâÁƒjî%ràjìgQ §xJ8ù­E‰XÖ^ÛÍU$ ÓÑX´Ì‰¼„0§Ö\ òTºÑòY,À&B”kéIOÑŸ¼˜6Ó°MÓâ#’˜?=p)N£"û[J?JÒÈ « ðÐyCdæyijñïáñ‘Uݛֹà€PŠGœgM»‘K€eòv%Ó=Š Š·†2.¶>Ùµm®‚%rqÀ*פ‹‰¿.M…w—2C&…ŒƒÎùZͪĔͯÕr4‹Úr´ùå—>‰ñ½Gvœ)cŠúõ@¦ˆ_ùHªDM Uï9¸&õÛ€ªètp‹3²8´à„V1ate #HB¿ÜHͼMŠ†é¦¾Ã„‡£1Í0ÈžÒQ­s9`·[ HÖ-ª¼&æ½ECÕGÊT®pÃv“7ùÑС!Ò-@Ù®± æh¦Ïiò¦¨xäˆÌ¡à^¢‹C¢[ê© .¯…(®‰ æöV½"óQQ€f:¢"q†ßΗw…¨í cVÿiƒ €ïTpa§ÍӚžCVÖHðë¯ 3³ %FBÑ`ÙЬ:Š fgËô…nÓ˜ò”ŒÃ%3»€‰…è^6RàØ #§cfñÔ7,ÕøÔªP='Áh×hõ%¦‚ Õ†¸žcX™‚l úù\ÝðÀ)M" ¨Œ=ò‘—[}©þW*Q±A<Ø…×®W aRµ€rcMå­œaéñk¯=êÿüyq}zz³Kõ&83Þœ»ê7iô’КüõOǃ´9‰…hŒ–Ó¼û…dŠbõúíÅoÑïä.AÔ&¢÷øy± ÿ@d'è'AX¨Î£ÛÐÇë§AnûPj6vQÛ}™¼¯—hGǧ¬WŠHu—œ.¯­S>ûèªJf]p®é¢§G'iZU˜u)Ú;©Šß/JÓðý!¥Õ(¤KPiÐôÅ©qK¢èF— Í}¬’x•A*#UXr»½/Xe¤”±¦°ù<œâäýÓí®ÒXå)6|Yô¤§/»?d¦âŽCÙ$E6¾—0ïD¨ãF§ìJÓñÏá!¾¼ tI«¾\5`¾»PjbÓˆð•E‹Æ:*PÆYi£æÔ2"uÖë¥9J®ggŽ*7²¦ÜˆØÇø?…#“YuwPލ5Oh'˜|Ømì[îÃTkéo|·y[Ìnº  ›kÓ[b¶o‰^9kƒ¬'š©ÙmøØë`g[žhž3àã;Ýöaé3òˆ‘èkæöx‰w ¬ØØ~L{‰Ô¤gåz„õµ‹Õ$ïíå6øâ›²2 J<`©µûêak…Wê¿Æ ǯ¶Öiìí‹ÛÆÁdÕ¸y½@cç«©Œ­í«õš6¤òªÊ½ayرi>m¹gá ²:ã.Nž´ ~&ÿ§)uúÍUZX©ß&Fn^¦RYbvÈi]§Ý§*Õ6È7‰öV ‡½YÉa¯Ü|g˜¦á~&Nj¨ÉLA/mKô™]n{—nuª+¿¯®¤Û¾‹ÀõÐn¯ØË÷ÔÐ.ï9€ !¢¶†Ž‘YT•#eDzïÕM{éÙí¶â£e[8ׯPÉ5îl“r5¤6ï-Y¹æ¹e«$#{µ5ê`×6ïqààR[ž.ò|GU<54œ‹÷žº€º¾ò’ò¶¾ã*7ö±r[Â2^;Õuå[ª¶Û^YêlS™Öi‹¤l,‰¥v^­l‘#'M­#o… |âÑj<Øj÷;ÕfŒc户µnßðQŸ•J[X09^fÔW£Ó{mU E8‹¤ñL¯ ë¼(ÖÆû=')+#—8äݬ‹{+8+ÎÀõ!Ÿé ¨åOï Eõ;]`Þp†°Zxy äֈ˵ïD[ bÓV€Ô)ª1E. 'œ¨ üåz$¨«ð].pØ…ÙÅÇcœú@TÉhÎ ÕQ"‰ÔUT1¯¶Ÿ©8¬bT‹è[Tµä×§9ÅÙÌ­ðQ±…×ÜññŽI’®âïq)êË™.R™Ç­XÏ/"E+!éÿÊ+î—H*¿×.DèÊ·³!âÉåf6÷‘¾‡ñ‘¢Ší>ûÜ5ZÑ?`¿BæY2Ýø¢(º¦¨N)ßDjþ6O5£/þÖÌ1sjzô-¬œò»ýüEÐלš ?Šqv>†ïl;ZC”GEtuæ[rÿ¸®­0œ(KŽWzå?¿ý9×>ôÿ„ò"˜iv›2¹ø|‡˜ D¢² gá‹Û2Vavä|å¶GÐÔÀØÉJÒXP<õØ©ô˜û(Ã|\²eO†Ë=¦uòäEôæl¬ðÓ?'faâ.ƒ¨@3 ‰~`›Rz%(”Ô‚{¦P”"„}•+ØðH´9øäÚ[OqC(lr2|;3{%ŠÀÚgµýŒ§â`X˜ÕÊ0tI÷¥£ú‹.+ò!ƒ=®ë+q^Z›‘y{áWýÔTCîË7WÇ¡Eû’óÌFk;Øx½Úx`¹Ó]øÜD*ûž›mÇì8Ô¦0ðŒûáR;ã^ÛiyÈ©š9ÁttQ,~ºÂà@¯!IûØF”WFÌ”\q­OZEé)JØÃ8ƒ§§I o“V.å$K¸K½Ó8(ÃCA£ïA€Ee§dðwÒ6Ð!ÿè%_VŒüO‰3Ì5¥I¸ïüÝt…´æ‹ŠG‹y4Ï7ƒz¦"jÚÖ&°ÐNî.OÕÚ}Ü-l³Ù^ìRIÕ¾þ‡Æ9¸>ý²ãm@‰„Su`Ñ„S¹± $—ÿÎOÕÇõä*z¯ÇË: ó†VñK|ÉjÓYl 5ಌÊ_ g5AÑS©¿¬L§£‚ì…ˆ§µAG;[I,ý¶AQ.ï¶}*-â@$»ãÇ"%-ÞNr==tãtH‹]ž’+Y¢ ß ´â¹"öÊ“³‰¨ûo*ðžwONW¤ÑKœ]¢´^X½ëdÜ•‘C_±!R­K´K×SÕ)ÉÚjCz˳ÉÇìa3ª Ûùøc±8\ýPÜ^&t˜Âã/Mr`"Jýr@k‹Ï5W+Q΢üÔ žiåWJ;É"Æð(ò"ºüE§aìæIGVœU„ØIl¸ø4á®ÀmBC[öwõÁ3|¹Kú¯mõ«ýCEômp+$0…¥íì}7XnÃõŒIHЂLØ Ê‚,R(ëSLAacÛ« ,e6þÞƒºLÆ4öÈÜM9F{lyxi“6S »[ǾÇAU d [ÛRLs|¹ ÙZ;Ë õ©•L$ú¨i QÃøò'çi=ì ¶¶T ¡±E;SÊ‹ÝGÀ+$åÇï!ìð- ½~ì°{‡¼Ó1ÐS½aá-r]½Ý£¿Ã–†‹-=&<´u‘Tx¨ïðNoZ=¬'Zøy†T £‡ÑûB<Ø!€¥ðÐ!ôÐ#¯øP!;A×Ô‚²ÀªA:Š)dÉ`{ "tÄëÇz‹.:Fo8 [©ÿj€Yti!ŽçѲŒˆþó=RÙgC²¤ªµõÛ/–Ü‚aBíãÓ÷(½ÝR¯&A0ãJu¬ÿø FBhúú_ @Ÿ.Ê{€áIº'& =3‘ ()ûüûXÚµ„† yE…FÂhLÈÛ—¯ù#uœË磩|}pœÐX‘;ÏJÀ`é¦<:Z¹˜ Ù˜¨Ú—w°5nñ²P%äæîÔj×U•Hi]WíŽ\x“Ëú*BøžË€ÜFßÒèOx뱃‹Vr¥j̓Ÿuî5cÓ—z¥Ó|‹Ýí}«¾¼,‚ñ¨5zw†kb° W‹w‹ï‘T™å.€¡7€Úù¿ë´Ç÷re¢»í wë2Wvº2Ôþ(~²ÁÑ?S¨8M¨“V>GÈ’î’š±-ªjÐÐP|ÿTUò€ÐR¿ÓÕ±±‡0Áì`&-#˜‡¨aó µÍ_°†íÛ¹à$`“©d„ ¹¿Ú¨Øõ¶ØéxÛ¿R‚Þà2 ´|‹,ÿîn*p›ÞtBÛÀA‹ÅD4L´ ön¢±ß#×µï§Ç.ZnbÍ# ‚‚ïýµì© ¶¨˜ßI(¸Ø4¶6#­{‹îýɰ1}Î+@ÞïØÁSÑðéÈÓͯkì–[äžíL5¿DïL4äxBÎ'ÁÏÿï4èôðüüßÓ€““ ä|= º,ÊÃãðöŽè"ø;äOIÁÝÚ eÿ»q‡Vr'…;cOVîdðØ¡êÁDâÊAèàPïë­OÝrb˜ |γÚ]pèUíÞ¸ÕYÊ‚÷áê~ðRÛ'öІp¼Ï0oO›`^‘+Ð8ä]%¤œÑ Pþ“q§°ü‹Ì3’¸ãKOÌ4L'_ªÜ&/L“Ý~¸¼ü0€••ýg—Ekj±¨†‘Ã7¡ÔZɰFxµõd[ãË$õ è7c¥‡óÅß¡’‹•p0~ÑÁØù[ä8Hêmë.9…z=É´úá /dsÖ ƒ)¼èB¸h-ÿélÑB“…-zx@¦L£ Ñý,ÃEÒb¨“ˆcèWŽdÈï–Z¤AV5ž1JE1¢!+Yc¬‹‹ F°©hE#¸á.¦v<‚‹¬èbÆÙ2þN¾—®ZÞ"ÆZ¤–²ü%<‡bõ2ûÙ/‚»WÄÒwly®ëx©ál±ábC b‡/zîÖ~Ð놇 "³™÷ z_ˆoçXúº€-]¼ò¦®Bv‚®©m¹²À3 OCGÑtB–4zP ÖUkcçcòwöñ˸Åp‘é‡*o Ý,l@!Ó ~ómy†mتîÏèá¸r¤îJ6VØ4v-C°´}K»ò¿¦œGuMÈ0X+䨎)ļ ÍɈ7Pò¢fG*¼•7œñbµÛ² ŠÿŠÞÎÇ0¥/Þ4š×;öOñ!yŠÈ߆Kg »òÔh÷“cš£?J†_åìö»§Äò4‹Ó,‹#шŽûž]¢·!âŸz¿Ö´Ù±÷ú-»Ä²0®ÇRÖB’~¨»†OO· k΂NŒ¬z h’pÂ?íççæcëüæYpð<;9v/O•Hä~Ï©#ó…ë%D§ø?Q*tL¾pðéúFOèq"\Ó±K°ûYð}0ä¶²5ý ²#òCÎ!î#-ð"úKþQVýw€^Ãl—¤Qé[Êä“69€%oÚpÔZ9¾z!i¡æŸ4ÞŠ“À”^bzäD›êÙ‰£*°ó"cSÖ—G‚$óLcM>Ó(“wz³Ð¶¶ãÉx`ë–7«NxFê&ÚÑ!éɦ¹ÑU}«?h¬ŠÅ­üN_Ó^¬ß`¤¨]D™‡e@[Û0 ®òû™BtÁ¨û(‚Q<Ùw T?ú‘m†ŒÁŽ]÷…E¬_E‘ÉÃRBx¡N‘î`ª3È( õ „¿™Äkê™ñ=DîФÃBgïH#@å!*nÝÒ8©p°i!ŒüüQ¼Д@æ3㾕uTc{á))}}JÌ>—È*=æeüÐuóv…ÜPÄ´Øó‘¦XѯFãõ¢Ã“ÝT8;ùc€ãqh"ú·ÌQƒlLÈ0sÍ"æ0ŠŸ•K¦l 23Œ&]E-=™i/‘Éðò7ùµ+è%²Ð q1Õà‚µƒ­%£*êÖ°y$hØå£,¶6¦áÂõví k Çð\l°³CŒPœ#¬¤ˆgx´"Ž»/hÈ[Ž)Éw¶ƒáÖYŽ×Û½Ó?ºªb96«¶œ"˜kìö¦±6ð*€V-2‡ÐsÐÊ ‘t²™@³êßÁA1R"nPR;ç=Ñ+¹sÄYR3YþWÝM=ФáŸUÀŠœ¨**áá/&A¸†/ S»ü÷øÖÇ…â¤0;õåŒë"Ÿ•¦ð¶+~á)9Åjóó*g¯^ÓýXã¤9C-+fÅÇMšc;Rœ?'iÕ‡AžU\&¦W²øŠQ©­q/rfјËOœ[>šöüô%uU§ï0¬rÁ”=ß p®‹¶ •î—î9Q€Ã÷/J Ê-qÕ8uA(¨ÞEï&éÓDÂ&Ic’q• ¡ ÚTó; Óè%BSް0 ÿ‡08Iµõ©ù  'ŸØ,³)CpÞBŽ€ ˜˜­3É\‰’œ'÷Æç èLñ '0©YfKœ8à|݇´¾ì„q1'4.­Y¦L‚:Äœ­Ããñ[xøCäÌ Þ—uãÈpí_Aeƒ€P‹˜ r,‹ï›ŠŠ1‰#½,ª6fÅô¦øØªãâ\ëZ›½Ê7g«ÛÑJ#?„Á/¬t«H¶8¯pާéœNãF8—¢V€ Ÿ›½8£Â{Ÿ4§œ7³ÝáÜ™ªõhêLoÛd+ë( ÿ½¶bëÒþ˜cô%)ÿÑõZËï"傚±ÉœŸ"V(^/ˆ“cî;Q–\ÓC´¸ÒzšmÀ¼¯^ªìâv?×öZ,²Æ®ÓrÔ5/T¥Ž…šÿ‹_ÿ¯ÓD¿ ƒ‘Ò™iŸ5>Ž«¿× }³<†Yf&áS”ޖǘ®ü@&÷1?lH;ÑD¡¤y7Cª^U]¼ÌkUÔ}˜ÒkX£ãÅ au0zèäÝS¾Òóù¾Äá¥úfF1•^T neýÇ–ÿxIš$µvqö^¯ø/šsAïÀö ‡˜ã·èöÙMhäÏ;•5–ä|Š¿Gii’´[¤,hëf@®¿ž±Ã25¡Y0¶ga/XÑ‚1pxo/·½^»toúnðspLðë›=^;ö.Ø¡¯ \`†FVþÿ,!ºøÝ#œZ¶¹‚‚ù¸yŠ£Žgƒ‰…ß2< é+Äx?ÖÊ~pƒµa²ÕÍà&×Çû¿¬¢Cü×iòÖjBôùë§Eý÷þÖ/í>OÉõ[¯fý¤‹Ëdšôž)ŠWÞ+Ë?®’›Yf_ú’Üúþa!ÌÈhR‡Ïé…1=}_Ë^Q+<+SsV¯Ü¬@¥Y)„ü6Üé¥SP¦åì´ï¦©XËF%ŒE/Q*Sbv¨º¬s [š9P`¶FI"ÈÄØ6NωöËM,bù÷Øq™¥›?TÀö—¶,|Ã\agZ"ŽoÑ-rZ"2LÛ1¬;ËXÚ+LNÿ=%vðó„èÓòþsðO†þË„œÿB8ÿeRô)ÇåçàOŠþÿM†þë„súë¤+é×IWEŸ’÷édýÆGEèÌÅÁ tÁ³ÑMÈÏ!­–Ç–‡ÐÅMÀ¦©t¨‰9øWã‡RET ô ÚɨÌMjzÊøµ]ø¯$•«¯×Eˆi¢‰p<Æš'^ güÿ™$<³çicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j401.api.gz0000644000175000017500000007677011156261001022577 0ustar twernertwerner‹̽[sã8’6|ÿE¼ÿ¡/k"&*¶g7Þ ’X¦H5IÙåÞØ`°,Úæ¶,jH©ªÝ¿þx>$IºcbºlYxžÄ)‘H$ÿúb,ÿõõ—ÿúüŸýòåÿü+çË~ñÅr¿Xëì¿è‹ùå)~û}'ÿº}~z ’4¼~ù²ÌX§Ó÷àé/áŸ×ð|LùßàGðùœ_>Ûßÿ7|ºV˜®÷em˜k&fríØ;ÿà/‘i.ÐòÎÇîí1«èçNÑÏøüÃܽ3öEíÙF}X¸žá¼¹šÝ³{|ÂR ÷78±hoƒËõu—¾©3–BôÝß?ý£YITÉÃh'"PñD>ø’)²s× @ÿæ„éítý4Ð@Ñ«ÿì)Ã⊺x¿†‹Ûós˜4>¤½óµüŒRý÷ÿüó—èÜ„b¨Õ’å,ÖhÉB«% ±–d6³yy-)Ôœ¤!›M#ÍYƒöÚØ¢h}µ ñÄÛ»ÁqÌ~4ãø2ÜÞ¢ðMi*½"*Môv9­O·ôUPH^û¼ NÏqòóåvýò#ŽŽŸXrDçœ$q‚ž®Q|†`>œß‚Ë%ø~ é7‚§+éUzéî§ô¤Qâ¶ÿhÎ]éºß¼øPéenÊ~$ÓI|ÁèÏe•ÙUë†ÑÙU%’ÍÛä8Kή¥¤ÐÙ idg$/ÈìRdžwvuè;³«3`eÀÒu1%ixüò=ŽOapÖ5×€y9Oá[x¾VÀßIïÿ÷ÿèÁ“ßZBgÍP(èšr¿k›‚‚­mÄÏW¢xÒj*4MF` KÊÔ§¨Ž}°Vžcì}d­üueîcï 1|ä·m̦?½·¦ñc£ÝkB&o³çxŸ( kÊöDº/ˆÎi5IxM^ã7 éQ|¢ ­à-¤?ò{þ‡¼½Mñ_ÂëáÑê–ú©Y‚ŽÒÏõ2c·ÕhU§Ï}ÿˆÆVÜô}î|ŸÙ?ƒ£ÉÄøè[úÁvj–/þ´Î{H®{>€¶?è†ü4‚4?Yž‚45ãàXÛz •æ’Ý®Ñé³Aúà'Y×÷5 04™*èt¢Õ.Ð[ªýG¨}ÒåÈ×òÏ28ÇdF§º5aŽÜŠS~ÀίQtLÇЯùr¨9žùj€eVMúKàs]Ÿooég\ý¾ ®áKœ¼ÿS¦Ð*JÂÌdlj~ÎʘU !ÿÚ6Wþ¹Ø_á5:˜Í¥Q [š‡öÝ=^Èô EÄúæ/m´· KU, ²56[ß=8޽AÔSHþ¨ˆdÚ0@Zß4ª"Ä=2XUÃèÔ9 ¦sVçòîa¿7ñ[raZ ¤^:ýmÙ¾uØaÇX0ÇøF $ïM´ÌšÇ_n‘£(P»‘u«çž‰3íE*ºp0ºóÑêëÁõ(&œØ¡¿tÁ8‹[Œvû2¾‘²¤ü§–AÌ_•{ Ä ÞǤ0Êa(háQ†Ãl˜kä;nøï[x~ õá!Ùï„ ­À†Åm ÑAURÔ#kPruØÁ•iŽÑKÄž*Êb<ǧã2HèádÒÓ•jÔêeË+8Heh”kBì[ÚQthjµ Ýí¼„­¯d{µû0I‰ñlœŸcÕ¡D é/Ôφ³ AxÌöí±ßÝf(áO‰û«ÿ Ð¥"¨T P~ª ÷ö=:“ze.BÀêÍNpŠ®ï_¨ \­5 {“·ôq0fTpº…-ˆÕ68[··0‰ž28Íæ5\›t{vÊØÆ™ú.ar}ß‚ÈÙ@ŒÎÀˆ-8=º‹è9•¦`ÐcSÌË3䔦£ ¸râ‰5ÃÜœ¸åØ¥N/ÈÅ©ÄåŽBùÑšp•äuМøÃpªŠŒyT49T[Œ)ÔÇ{¿èŽ Á×)‚ îâhª5Æswˆ†ðha‹©*¯AºˆÎAò^öeuލÓqQºØí›HŠ d ±Ž“7}¤Uø! ê@ÙžCf½¼º7²X¾×°‚Sµ]£43cÎ×$>éËf‰5=Gab¼œã„éƒÒs—x$ØÆt¯ ÐÕ^Ô ¯ô@,;8Yl 4 ÄÚC1Y­¦Š×bñOÈ™Fàèq\ 0'rkB+íI¯]YU~̺—à  n ýêv)ŽLÉ2Å…ôLuàjn1ÈöA”´šºS"J½èz a†Û.¯Á÷ð=€eóà F°Ãå†õð]C A\_ÐëV–¹t)àÒf+ƒ™X¯Ñq|r‹–õJ Ñ+ñós^õÌM™z‰Ôq…`[_cúsú%¯€j•(ÕvRóôŠàúV¯q½jjìåš0½ÍfogD4ÔSp avÖƒÔód•‚­S^ÌSuëÕJ«›knn‡JeÁ£‹$ þ(·ùcÑ”õÖ |Þ@ãÃx‘êuQkTÖ0³+Ÿêy”Ïp€dv‡êí§=Ûʼ|ò±4 %²lËX"S-:‡…h8KS1€ˆgïöH1vˆ wPDb ­ °åÖ6¤hZz†m–ဵ5\ÛD^îð R> 9Žýggñp€xÜ$swÈ„k9÷·r…;,±öX1T’vTw>+~dãȃôŠÒ(8?DÇë«ÊêÐA@»…±9ØW±z8ÍÛZL“4•·…Û"s §¥8ºXøà9ʬ¦3º6Ipy ßÂåé–’ß3+SeŒ1q–dáslÕZr ÕGPUm0Ñð7[ªK´õÌ5(Ú=,h¿ÚÞVyE`î¼î[w–†µñwÈQ5 ˜¸  ÙëdQÕ²%ÜNîû)»?§ºµa è蜉ъöÂW´³Qï=ß}4M´PÞ41Q'µlÏGû½ILP\²Â&|ËÞÛØdbŠŽÌ¯qÞºIâÛEeL¶Ê#Cu/Ö†1Ñ^ÕPéaU-ßÂY`qXÙþj㜃»Eîá?â­¿ ÆV«-`mÒZ)Ûs]äm}ÇpAÚ ¤Ö@( 5Êœ3¾‹wwfhmȄ٠ÌØ"jmÑîwäÛ–¿%óecÉ2¶0#¶b0ƒéf0Ý­w[( b%xxåu‰v@0h"Ðc‰vŒe+»x;8þWÛ°¨¶qìÃó"ÚD•ü3ß~š&Ìôpð=v\2Ý`ÉEªûÖ. Œþw1B€F€»…±ãÝän} UÀ}t ´ôªÛ±…æÁØ4dñÞ!gqð Ì8jëG=»Õ¡hÙ\xdcx€Y|)Ž£Z~Úÿ¾eI:T}^ÍâÛÓ gu ›¦Â€£Hþ\8¯=@é,²ëCsŒÍR:ÏA–»G#wŠè3£s¨|VSFæ~‹Ø3–ŠÕj@iž*ÖHE~™µ§ì¿ïb-ðÚV>¸îÙÊ MÊ}Ü-lS¿Å–d…0ÐûöŽªúkà™¶‹ýýÁZz¤lÒ@´Éð°4Ï:Zp{Óüg–‡¿©ªÇ&žåáhÎ%hŽ& ºÖ®Qhª8²Áérö§Èö_úÿ©ñ¸ß*ïjc…íCö}ÚÏ°ÖÆ·2š‹Éú qÓÁÂ0X_UÆ„þ¬øªzì\C˜†…ý5VR«‘vÈZ!Ïv‡EÔ™OÅÓG²-×CÄ* 5®í=¶@—•½ízoï`H¸ß¶SQ) ?$ê4‰ºHëβôëõ`;«Ì²¥¿?0[IÔ¤.ò¨îÙšÅuVÿ&Î / õ3¥’±1 $ÒˆNmÁ°'˜hW¹áùJoœ)ï€ÚdB8ªNû6Rf8à i ¡’êÌjÃhE¶µ¡Èfl§ú߆RhëÀÐô£ HzKGË6±§¾|w°4ÂáÚHn¾YRÞMtаê‘TLöCé# ®¸½8ÅÌw8œ·ïù+"²Â¶Þ`dQ³g·Wî3¯(­o¨j—6håÒò‰5çÒÈÔó©Ò™±jCR@ÕÔZÔc±q0¾ów—^Yð­Ò䜭ªƒbLR×Ù*‹½®ÙØk;BØ¥/P¢N¼Pýä …±œ¯c2:PÙYóÍ]!– “×rñ7¨å¶–uü¹ëV3ƒÕˆ€hF½^‚ÉïØ3ªìŒHö¢9Ï&}I&?Y”}“L´ù†OƒªØÚv™¯9”ô¦MŸ?ÏuÂ|ó M U{oïìµ=_- B?÷BàÕÇ17!Ü7å  0_ÓTœPµ †Lìïõ{X3Î’1T}›™×‚Lþ­1ãT£lP’?þލ— WR…ýÕ4í—È‘´è dߢ~"žÉ$'d@£j¹ÅŽ}‡ç›Ï%!”ü_ïü<0LÃ{œ¯"]æ™ýqþ©ÚuBÜ"få#›®b†z~Ä^PÀÚÓ7ÉñaµeðÖÎõ¨›wÈœµ(Öoúæz3ˆeÖZ±e¬åÁ2ÖF¶ÍùMÓ§Ïw^.­å|~ØqQ&mòÑ|^ÙqQ¦­3xi¼2ÐÒ1²D^YÔñŒ™/Ãôµü%DHðºÓ_Öµ59x½rTb¡Î¾k¬–YN0oÅË™Ó(èƒÕgïÍxâ™ÓÉ®dÖ¢£Æ±Wyô,šuÐ2Ø¡šè`aƒîç«MÉ]ƒ*páà Ø1IÀjì8ØZ>ί=;ÄPõyÜ;†]¦CÎŒn›.3XÃ4åÔ¦ž° ¬q¤öÐÜP~Ô²Ônšxp@Ã}„]Üçžwú²è§kW äv±ƒç륂Lú{d¡ ræ‹T¨)¡ê@¬©š1L¡$RŒ+{gX¶ï¦ÜŒ¨ˆ1Ao”ƒÆw æë6=tݨ;(¿é„;²Q›Ñë8"Tm½­aïgÜ(–„ó‡Ìô˜›îì7P­6Ø¢ÛßÙß1¸Ájeï°çÐÛ¢ýŒN£.1\}œÍœÁ¼%!°ü1wÜPµ2ÑÆ69Ýy5%Tlo;§ü”ìôzÍ|¢g—yf_Û´-…uøŠ¢¼çk‘‚L~gw¸ÛÎ)N$õjMf„VOâÌ05(XM­ÍÁìDÚdyýç«%GØ~DàkQ><1ç lÃÕç`Ù³ö僒/ü0Ÿð”ìÆfëïãyØ?¸Ø¯2ÒÌ8¨ø2@Öò£j6Am´AÖ|±W%!ü4oþ »KÇØg;Óåѧ4ç¼G>. T­{d+²°­æ Vo’BÕcêø³û©E T—;d-óíøs:8Ù7ߌ*JxÎJ4yájc¡Õ| ­à“ÞCwsêã’X~¿µ­,CÊÌð!!€Î îÐ#Úúr÷•A¡ú‰,J¶»õfÜI×”`uØagFñ ¤ä³0µXjb¢ùvZ„ Ljš¸à×pp÷©Aë¤J¼ZÔîEý,h³K0QÓN;ß].ñ4õ™ïœ¢K5TŒÝâ0_5(˜äFN¦82ŸÇŒG}jè:͈ݧ†ª“ýð®Ê6-”öz\Ι#§“}5¯ì+8ÙwhûÕ¶63‡[¶XfÙdmÊe'a«·ÅôÉz³¶9û¢8*É5¶éS'ž=£OŸMU7Ã]b¢ð-l\¿EUe˜¯¦ÂÌWïùöB"ÂLRïÙg,‹=‹ÿ˜9yç˜ S¶ö$Ø^n-:b>¨ +~¨ÚÙ+š¾Áñ=ÛÂeÐü|uc±ƒÕÌ¢™3†æVŒP5ø „wÜ4wz¨ÈÚ¡ù|øô~ oíúôí½¹jÐà„ªÅÝ||Â%µígÉoç=»Ô>sœf“¨áìdzF}6(ÉÍ•oxHòb9%`È.Âs jp¹lÓ_n»ù¿KB¨^Øç~™å;xio,cÖ UƒR@ÕÔ1çÛCflP’»;dÍ){Î$ý~‹6®¿ŸOü’h†8Ãõl×_‘ÆlӼŠÖ6&›£9nM W‡‹¥ ¡Gþ€€Œa1 êZG¤ÏW±F{·`ÆL6 n¨ZíÑ2ËÌYº?çö»ò«&ь˒Jk¬’}î†ªÔ ]KÊ[Üâøu¾NáËWË2šY(ͨéXìÖl¾sR&û5ûàY¦¨õGdôá _?çÑïm >dR2™§¾2U™‚@Õ÷Ñ´=÷ÐfÆdˆMR°zCn¾­TN$»‡6È´ç{°àƒ“~¬‡ù4AI'ÿ| %“Û ÖýŒ’S:@Ù¿ÈVø+ݬÌÁd«ÙΘ/„(cƒ’›‡Í|7r:(Ù·hÎëÖ9œìó­¼” Jnc½½g˜ôkƒØÛÅÏ ä?ÐTÒs¦A, ¡ä/—Z’‰”Ýs@ Û16†…ÊdRsfQ’Èu/7Ýu¹€ú+s”fûJ›x9ënžÁ=]­>âôrX ¨ºb'wÌýÖ¦ªË£‘™n[ü ÑÛƒ³[~°ÚÍŸÆç<…Aœ?a“t¨ýàI.äsœXÁ[(\…Oÿüòo¸×$:¿ü£’€r¯å%x ¯yU>ý£YU¨sz ÎO"ÌÚÄñ3_cõ¥Iø'ÇE|QFua”Ÿ™)ÎGçé¶о y ë°#í£ FW¤SeÚÒ2×Ú;c4rif ˆÞ²ð½Þ®“_/ÕÆ±½m§™Iù eXM,ƒkø'ï_Â?¯áù˜þRëkûûÿ†O×_¢·Ë)| Ï×ô—…Ï··ô3îãJkʪä5ÎWŒ/Ý%¤­Å뺊R¡(>CW¶–®m]T¼º‚+@&%·ª K ·åG/ŠFŽ“§‡7¶óèç‹Æ÷÷kIQ=[Ň çžÅ²²ÍKëž„> Û~~…Üí”­²ÂKcGöX+ccxÅÓÐù#LS Üyð~¹r&'øí`{xRšÜlF-_Ê–Uß{¤Ï÷SôFÌ´]PRLÞ ¹•7Ñ4£v–ïâ=ÊÂTÀÑíì,‘[ÞɆƧ±6éÐNHãdðÓHoQçÞ„‹o>u§iš{šážcO8Ys‚i:•NÒ,Yüt¶yçšÇ Uë!Ç›²g«ädÐÀžá™xB%y°ë ¯À‘÷ûaõ®¸ï©÷lúÂÖXdÜ-Œe©X”||ð,±@ctCÃÛ4°›lØ,|ðˆíŸí W†C6TÙóê¾Ä{·#ØE~‚ÉšªªÊÞnj÷:Ìà’õºib>^“NL‹޽ÇÈš©U;tVOŸ¨¸ÙxÍÀlâµç{¶ï›-ÔþKŒÌǤª+úúö¼´ö=vcµºrY‰eòA]\Ö|ÌÁCѬdÅ‚2/çls²M;לtñ&‹<™mÐ’U¯ 8‹˜Kô°5<œí|¦`ò{Û|`[ª»ÐO ?M8°3µî)ÁJaRšJ ³´VFhpΪÌÒ^…¦/WI9&PœU˜¥¿ŠdÊÜÏýX¬q;zr¼OâK˜\%Îs«h#×^uAšg{A“Õ(–w—†ACóÓ>5…±2ü¥‰\W§|q«Ž°3Çv°\l ‚®·óq¿UE²¨“À4vê š!dNOE„,¦RÑ%"vGž†®:é×èÜ̸¶MiÍÓFpi"&ϸWœ'ôÌ\±$¦¯…Ûnžƒgªâ¬ÑÁô|ccÙ )ÍßMÝÛ†¤/®¸'K òTGüÊ@ËüÚ‡Zqû@k¡1Ì aŽ‘KÏ,eö\½"Jþ¬’ÜŠR•^ÌüEùrŒàoKó@³†©á•ççe Ù@¸Š !s9àöd"jBЖ¡ÇÝ #]q"Qû ¦a)ÊÑy¬^C5h.¿[²RaÅÁÖx¡ZÀõ‹åªÌ†¡ä90H™1aXÅþ :‰ès¥H‹ë°»vvn€UW•¯v¾äoû°×ƒPŸAÏ"41ÊnàAš2Y4†æ2íMž6Æ!‹ ]&pö¼*X|£Yœ, û½²mFWÑž•×î4DH­¤…vŠMg­—> ª"Ó⿌å¿ÜbU#ÝZ¯ôdXAÈp§Ùw -q§Ùwma[uÒn]þ|7K]–÷ÈT]÷ˆÆ|Xľ±<ôM£áZQ"¶õ7™²Y: ©Z{9@f*éìåQ‘|Ó0i,k~3Xú4¡Â(îuªÎóú)–-ýt±PÝ«¹[K­UÜ5v{º{×ök@@+qV‡›A Õ!`zhöÚóW¶§ìªp½Ì)§ah¦†›+©•-N¤ÚëjH0ýë9È0¡ícšš.}¿úêÆU™<£Ú˜*”W³¸^+÷S1¨áh¯ŸdË¡£ó¾iï©¿ñ6Õbg*Ÿé­ùåk=…òÇ+ÍÂò±,ÓVMwkwšÃ»‹é>%Ñå*t)qPœGáØ±*Icšî.¥ù¸R,¹C&™³¦Ú&k‡¬Âj[BRÖ «\ºñHUú¨UáQß”Þa²è>ÁR3‰ê²UmY²e¤–°bïÛŠ­Fm‡”ô…üìqI?kYüNIÿå/À«4‰ù±=8˭&ø:›WŠ·=X›¦+E x^±ôžÕè”v•E/žPW)›=ê­Tðn«6ÈË׸Šë=lýíNÖ‹^–/ŸÒV*[=þ¬V:xo›&r”v{™4JDï[¼R«R’êÃì?J¥³fêì’MÙz©5º«ìh¼+«RºxÑU¥¨±±ü\¯ÖMÙñ{~ªè¢(tU)Z½k©R¸ù˜ÊHi–HR«úéÊ7³ÔŠæV)•Í]Rh%ZòÞPóÐæ ©ÌßôQ*imÔ ¢â1µ’JJ£|ŠF©hñŒJYYUx…çüa‰”&Nõü‹JYëβÔĵ¨†$cÃ7©?m°’ô÷jÝ|o¸FvûhñR©Ç°îaÅ#_rVÖã¢ÔKx]ÆÇýïÿùÔüÚí>Ìø)8…ÿЃå¿; —‰WKgXòpë$~ËP ° 2f`Ã)£ÅÁŠŸ¨lª¯q2,SÞj–X¤ˆsã'ënbUA8ý' šP?ýC³üÓkü÷ÿÀ üóÒ8ÙtñXC #©Àè pÕ+gÖ'-3z‹®ú0î5HÔaÎd|~ùǧ08+$a^¿üˆ££nqÆTÑëçÌà¸Ö‡kW7WzÍ ÓVQoÁõõË—Eô² Ÿ¢·àÄPQÖíí{˜4ßÈþÅŸÝ0‰‚SôWðýþ³Qb¿]‚„~*° g4 »úÞß?7þ.èÐ\þ¦ø±7¯ØkÓÅÁ5,ûQI®ç8!1]JÊCh “õž× }m¹;dH¹¼ýtò%I…Z4¹ô'=ˆ\eœ·àÏ9ç¼üL‹Î³Ö]n‚ºÇ?Â}L°>_ÅRœ«½¼NÃp;]£Ëé}Ö>Ôä„ïÈsø\‡M‡‰`¡kr9Ýà7l£ àµˆÎ9 5èàÇb¾Ñù8¯©M ß)=ÖT¶Rz˜B&Й¢ØÊ&ZJ-†Iö»Z3D/çÛ›z+Þ¾_iZç9‡¢.'üH¼Æ_XžD¥¶ÍPËËï§š@hšä%I@VîÌñ¬Ã{WZívÎôÄ1ß ŒÔÕ徂݅ýAáìçÁ1Øu–â·¶ðØ}åĉȾ4¦Ðkå¬ÓEÑS˜&W‘å¹_æ—p±E#`Gò0± ±7‘ð%§^aåãÌ>ˆì9bAú@³¡t¢É‘=ÒäÀÈ&öA5@Ê‚¸K[4² 7rÔDhþ,u07"w"5ŠôÏ_ ßr6Xë%¼®¢—èšÊYOˆuœHš_3NK9šA=*PN|;ÉB»“öþ5×oÎj’A|AIð=zr_ƒ ÒȾ”ÁµÑ²|Ž®¬ k> ¶þ%:<‚âÓÐ}áT8Bh¦¨Öæ£I¤±çƒX¶-ªãx YrV_»±K˜"™½p~Äa<½F2‰±ámýµñ ¯ò¤sdxzþÄ_þőųø bÒKÆÚˆÇ~ðÝ­#þ@K·Ch]ݱ_¢è þÅÝ"áäÄc0¾‡ÜíƦo¸¶)ñ ÉðÁÒ”Ð#3²ñfr‘» O¯/;`÷†{@¦ozŽ ÝÅ€lÿ&êkb‚2P¥)ù7è¢ýó±Ð4AŠž©!&ˆÎ 3V@·ŽðŸOá%{O­o&ÕS¡uiÎÇÌVίÕ5yXUXDÇhÈ®»œ—¡d Yú\¿tDBWûêÒõ”.Ÿ‹b½8©ƒÇzÔPJ.MyìúɶÜí,Uܰ\ìP³tGŸô‹¬ù @dñÚgÏ#Õ‰”PL|OÖÀªç½ê¡\UÇ3U!ºK”W‘{‡öÄ0yØbGô>l³ì7b>ïMcI·Tz~j>ʳ÷ÍÉ%-yQ¼†4)¿hšØ†ƒw¤ËÊ7s”a\ÏÁhWùo CŽ´¿ãb…Ñ_Ô ù¤«“?¯Sö‰:BöRñ¦°ë?ÄŽw4à +k™RÓd î/ bU꣚Æ.,B´R>äú:ÂÁUÓ!ö¼o[æ£ FW ŽXY¡ì?ŸØÄp™–eFyÛ†fa«É¢ê”eÞÖR¢~FW‚ôýv ÕKºùp60ÃÍ0¿ih¤4 ɋ󨡦ÛPç)¾¯{"ÊK\^k'¨$‚s;+•MÂàšÑ9, Ú_úL?éBôKx]62ÃáIA2zoú–^ã·å)HÓè9êÄLTâÕWeˆþ"£¢4/@KáÔ1WÿRåÍðür}Uk¥¬Qqå@Eø ý’Ïxþø%z NÆùþ©Ü€È.¸÷îUè}Oæ0!P’ŒNÍ| «um5µáÅÊ`ïyËOƒ®×«û$~ Ó4<êŒo'Œ“c˜tÏS1ìlË­¢*3˜ôvÒš¬¤C–T]+—®Õ©J‡P€êî¼"@}k^À£¿4¢Z¤ £tÈñ#w¥7]Å•chè­@\m¹Ü•6:ÿ“k-Tö_9É¢Ô  i¨hÖD¦Q”î¢?ãri›ÎùÚ´Êö÷ŠPY5¼8‹?WÈûÂdþÐÆ‘¼x'¹>+Ö¼¢—ó\ („P8§÷¢jÍ=D×9ÙõËpýûFì­47ËÎ`¹•Å;'e›¹·zØâ”f)'»ëA¨¹jª§ùŠßvÐÓÞ+÷pý=$0ìž.íYe* œÒâPƒú™D×°#ª—\I|ö€ù0=ïL¼ãˆÆ9˜ðZx/HkûwÎ>æžs8p_™~ÂÕ3ÿñ]ɦhàd™ÃØ5–[{˜iÙ™CuæuõH–.a‹¬L:»è¿}4öJuËVà¨ÚøeñV‚*ÙÒí¼TR¥£ÿÏô'%+%‡°G-„á³Ù~V2æðJÂàU” ‡ y×I—ËÖÁëþþ© ¤6Ηéòç·–´œ\SLð ¼JRÐAEÍ|ZcÚ¾ƒD/±—d^6;Ð )} «“¥Ã)¶ÊöÝg%è"”(³’_õ¯ëè6¨ Ç*¸~ìÛ£Ô•¶ƒxü}žÇëŸCÁðûºVÙŠ¦ò’ˆ«i—¾3h”{ù»&}ìB¢|¯Z&{4Xƒ>!Û€ð„4EÑþM<€§] ö*Þ˜ãh·$ ÏÜý"ÏQ’êħSü“*ù†•SuÁq…Z†,wèGèÄÉ3¬¦_º9W[neôC ß,ÓL<[Ј+×&MþÁ9½ç'Öæ¬ù}nêÛN@”¬ õîGPŽ©xUžQV*_5jºŸ¾eXà›W†Õ²•Å8jí´XãÞ…ßfu¸õüì½_4*ëu’ŠNß©²Lð++ÚH-¥ï¿vÛôœ5ÍêE×Ó ½'EßuRôpêŽÚ÷Ó·­ |Óʰ ÌÖ(]ЋbtCSnµÙñÐ"ÓëèÙsY6kˆò2!ÝmˆK>…G¦I)% ÁùÅ·î}B©‘„/dCÛ°-z¶ûði'G€²ñô¥ê]¹ü¶4i¡Ñ¹yºú®É^*ðv.›PìšÇàõepŽÏYè˘ÀپŒ­g±ÿ‰ú•Œ>µâ[òÄ8Ð@=·=Ö=×ßHõ/aòv»†Üó¤òr=¸ÝP|P÷ù:‰ùQÒªqE'oœ‘ÁOÀVá• %ˆQÖÁëþ.QéNÉcöCù,¾· ®O¯ºèèt&L—¤ÏÔS¹×Ñ©©&z7çÇFq™z"N§üWÊQü=íMñ³¥àX湉âÏù¯,çvóD^V‘ôiyÿ2Œ+ªûgu”º®ÏÄÌ~~:IxÄç§83AxC¬,¤¡†ûìÙ’7ÊXŸ˜OËÃ9 ‘RVÙL”u Ë<„ѬbN¶°E_‚í—]᥉¼ò±µ´W’WÅ[H%€ï.·x'å»náЗÅ|—>€ìzƲý¾˜XÇç8OÚy·û˜ùÁôst¤n¹{­]“Èr ^8ˆÐ©c2ûºƒô$c¿e¥ ÇÖËÊp:©½¤¹ÛöäÎÄvZ×pgY.5@O鸙 h|SØxéRô?a؈ãƒixyžQo¼ºè—àJ½3í8/®?_GáéØWêõ>gßøÔ<…V`Ooß‹Ÿ˜ÖìâöüL_Р,ÍKCõ.“b§=µetÈ’´u†”=¢&㞎jæ{ëòÝÌEݨÁ2*_Ûš yðçDï›Â ›Èp}£½¿³-oËZ÷ÙÅÏIyÅyŸócË j6lü\öŒèLh°Ê²‚•F 8aŸ~ˆëŠ÷ýí{|JEÆHùUUV–çþSlîüšBWk‰#æíHŒª®ìÍæBfñsÁeŸ¯¯ƒ…üô+)¢3YGh¾Kú· «Ýö¸6ÿB펪wia ‡_|:tùÂùæEÜï7¦ÀyÀÆÆ²´‹á¢YÓÌn%Kí&¸•J—Ã%Èlù?ñŸ—àœÒ PÙÓ…!`ûù™úøäv<¼¡³I(þÙÅÐ1ú\ô$ïÙE¸öcúGUELç8;2­:¹x¯YŸNô–æÃÀ)£ºËI^à¸E©›É¿Daõ²˜ê½ ù±ÀÂn¥±E´IÖú…s›EìIyìÞs‚ŸÍ2ò€=q_Ë;˜@aÈú¼½ÚL 5øzFAid =ägì¾_“zÄ€I’Ÿ4é{…š°j™ëZoaò§hÕ}‚®¼Æ 2+ó ú´} 6¦j>g—ݳñÚ°Kû`yJÖ]Ç´äâ¾98‡ýÇ7íŽ+½êEN~Ž&{ŸïÖr_‡8¨EäWìKdÙM›é¯ðÒÞím× Y¦äÛ…`­‰Õ c¬h†rÉLžUiËaï;ñ$íí²¿‡Kµ¸K„·Vª¥ ³g´ »·ª±Pþ «¥âþÇ€ò%•¹ öïV ߌ෼Øê†çÐfqœbÌ/XRHÜ$0e/ȵ~v Ö6 LýÞxɼI—îx¹H¹L”^NÁ;û°lÜ›55“ˆ3Jåx[e†!ߤÄà^ßÎùUºþ÷-úA]cWîøV:[ûÓ8ÜQ’‹\~KM³à‚¶¯È "ŠêgœäÏE1ƒœ¾$ 7ŠJèJèþ‰„âïléûýÒùÂôn‚*¢«}^Á#kfœ„G7dÎÑÙ'¿©­—‡%º“Ì/Üë“âÆù9V¿’ˆ®ö^|‘‹‰oȉ':êËæu@ƒµÞBÀË¢ÕEQun‰øó²¬ì±Þi×|QôðAºå@@éí´?d”ãáy }éD{M*è½²UF6èÝÁ4æÞoõ€¹×J=ˆ<ýis¤¼O.‚ú9-zJ«z*™dl`Á™Æ’Á½].qr 9¦±jî%9‹–dMDiD}S­4+{±ÃªúòlWô€e0Ï^ÈQÒÌ’QÐP©¦Ló·ƒÐû ]?M¬î£s}\fOt`Ž­E„ªü¤ý³k¥²£eÚ„5`|GPA‘]Y+d’ùÁo!çdxçïwþÚÀ¦ÔûQ „òp @¶nœ&’—ãÑ·×YÃkÖ§Æ1¬¢;1rôpZfH—¶|Ó¦Ç :2`é•/^ìÓo¬¬/}„ÕD  ‹ Û"M’»øõä9˜¦âØÚbPœÿЪEøUk2S„ý—¿3¬ƒ‡!4_ °è((\ƒ-úx‘ïý [ó²Þ“ Ý¢*[N•áHU'Ñ úãºÒÞ@•ûz0 dQ‘´ªÖ;æ/ºÃ+ã uq­YØ0M#<.]'»õ2þÙxZíQ @NŸ`&ë µ*ÝR=ËFMœSWV,«NF(+uØÁm*0(¾n±ßÈñ°£Õ•6‘gÜ«¶|Y\åU7Œ†5Ua44£2FKE*£¸[ÛQµRT¢}½çìixÉæ˜bûÚÅÔk§Œ5¥dᄼwuÅQŽ`l‹a ï£ÚfŸxE÷yª5ú _•ù;ÉÉK[7¡|¬€é™)?´Ä:AaÖNm¦-½Ë®+Áäš{ÌÐÚÞ#*µQÒßã3ã¾Xù%§€Zâ}|ýÑ›“Ò¹±(— z"¸òé¨_>–nz‰²¬žn«Q/_ÎÈy?`leA¬ÒEX~ÏͪSùQæ´ácb'Ê뛩Rèå`ë>j®Õ²íØi¶š_Qd©æ-»9Ê?³ý‘Ã!÷¯ OgóÏÒÇE¹,R|H½iâaÒœ„±Ð4ô$i–*ˆ|zºìØzB–2„|Bì )Ñ›áçòd‘Øãÿ:1~x;Í”µ©#m'$iįÎÃRFÝNʖŲOH0±^,Ïö§c˜¼Çi¨•ÿ{v'r2ŽVÖ <kßài”‡0…D,E¹Òv?K`/l‚x³ßü©,L=¸iá÷è€2à׸ÝÔ÷£™ÿ¢ø³&YpzD¯•ù¯/ ”Ã÷òpDT½^'´ò|¢ž°”ŸÒ äl®æ7ä‚èûŒÃ›µö÷õ¢À¹‰õ»mó÷O9Z}6©þöÍ©uéari›/?V”W pᩪÊ)e('v(ØÈX ðasûX™1Ê×I6Ï¡;§Ó᜴̮$ì}ÀYÔ°ÆUˆDGæë‰€y$ˆRï5ø!lÔ€ŸéPmƒìÁ®çàvºæïç¶‹«"®ƒÓé{ðôGùy±SñhʲtÑGgóçêÖ±=¸!7jòôœ>j0QºNâ¿Â3@?¤ü~à: ”™„š÷ŽF-1%ÛìPu…ËQªJа%Ñà^*¬^SîšvM¤•Z$ÏQ’«íþz6R“üH]¡þˆnñP-C©ˆ‘ÀÈÞÆáfoÈOI"p%‹7èm’jž‹çÐE¦Á¨‰¡êÆ”‰Æ1KÆ_ñpöØ1lé ‚<´þ-@à,PÞš€Àé¥ÄAÍòÛCñè P`}YƘC`6ºG&‚o;C:È’ WdÞêÃÍ!Á&ÐïíÈR¡Pp¶ÊàýAî ’ ƒ&2«Ã:©^Fi®súÕ€ˆ«ãoõ†vmzÈ4îr!ë½q ßÖl'´Ôó…bLìÔ xAº„§ðÊz;KëŒS„²û[ë7¶0-xÌT¿òo¼!C>EoÁi] $‹‡Žß.×÷aÏ'S‘I¹.yäÙi #"‹ßY5U¬äGð9ù´Ý ·ó1 –ÆŒ¤o†Ù;ÞŸX‚ 䙕Kñì‚˧ÖoúLL×RuWHÒ%p ó{[}ÇT#%áå<å44Q`&j†"1ÅH«mùxîä|Ùš;1[g™Ð)âK—¡?.eœ EJŒìið Sდq±oé/Gm<ª¶Éàh]¬ˆÒ+4ÍkÒ/¢ó1ùjØ×# \ÿ¾Å×ÐŒÈ7Z¶çÀ°E>v”:Nž²^”*:,™~³JÖò+Šx‹ÜúL p¢á\§R:DälA×Ð"Y Ó ½kÓX‚¸uZè“ÛwÜ›±ªOñùùƒîüÂÛ'ò»÷zKe/øŽÂ }‰c†I Õû ‰¨£ž‘! r½kÓ~MP/Î/ l3Ñô}ÄHm…ÿCa«XÁ££Üø‹ge<2®0ZÐ{´òÑš>´µwðÚø&¥z8Hîa­´ÀkÛÁ BP ©Æw ªý›Df€!1Ë]•ån–(‚³Å· -ºàr9½g>…诰rcknLú “'¡½œ£çè)8_WÑKtMixTÈœÙÂÕöƒ·§?ÔÝòªxÜ6ùÚëçEôR”Ÿð© ñí;ë6ÓGÈ’}ü·l¥–d4¾á%Ô|½J22C )%ñbz +x"Zĸ~Žš]‰ßo×ðØûÔŒ«ýïl"ÊYâ–b—“6%†úpyK’ðüôÞ*“{g‹¿¨ª(êÏ~zˆŽ×WÉÔÅ]¤Mß.d0¸d=Ñ„ÚFo··ž’×…Îÿy!z¾Âüþ~•IùÌ—õvºF—SDöäz@VøÐQ´OÂçèO*²Kf?,ò>¨§ó—§×ÖkZ X¥ÒlÉfŠ–,‘á[Ò‰oç#0ÎOI¢ö…µêìäsŸw¡òˆÀ y‡Ò$Š9Ù[QZü [WÐég𞺯ñϳ®Á¥¥.¢ê8óçÕ=¬è>Ñ|áTÅYñ5Ȧ“&f#¥|6ØómñyÕ[´4µz¹¢rR«V'` œ‹1p[ºš˜9XÕR½wx#½iŽ”Grêh-E¢W˜%kº0‘ñW¬ó`¸…¡ Û·L ™–T>Þ™ºÊÃ7qŽ ÞÄ<ãº6õÁ:F ¤3&í‚Àè-c0ס¯2Ï^0ð*ƒP¿e»ë,Œ옚Ð-Ú67Ñû&goá똟à\¹— –e:ë“d–³þ@dØg0c‘m–ÌtáÈ|{nm¨Õ5–D=%’Π-xÇNþ8¢ÊîÊúPñàds(Æš‹•(@~€e¢eу± B8xÊØ1Ø××9l“¹FùGPª¤™>µ³gÓñx5a©Rª6}•ŒðÍP-/Àí`œŸi¦½wèy.47®›w 5¹$ùÆõëÅa›)½ë0{· õçÙ»ÞRj„ͳÑWb&N¤ÎJø©Ô„X(5²ÙÄéSp ¤,ÌOèÊïÃdNphOtÓ„v¦ÝmìaLKh3ü&1˜ÄG#Ü“úÓ<…ªt\4HzúKÓçԄκ¯o–MÓ$} W‡Ê<›Fô!SaÆz]…k$îÚ O1e_Ó5všF¯×Y8i{k- t±Þ‚">Õ¾VÄø0î­½pÐõê8‚ÉôÈEÙiýôºúq‘„ÁU°YÈ ãvn§ñ}V¼Ëw5Ä9øÇO¥ËÏ8_nW2ÂàM<ô”¶v?vdsßiÊÒ„5¨†¸²¼[’vÒ ^|:Å?éMŠ)•o–ÆâéVn$²h ãÞ‡O¥Ôy²o±ÐÆ!ü×€¾ dÑïÁµñ)í²K>…ÇN—Àþˆâ›l¨à$Ñ„ýR½ÊfªªËhÁÖ·$³žŠ®6¬“´‹©¿6lçWNج<Î ¬_Vk·‡££».{ˆtäbU&ñ[ß—‘‡nÓÿ±XñO6(…s²T©éÅ=«mºa_fë»iwÛÜpÙ›+µ1x×X‘?ðŽ›á¡{Z2MûÁ?XÈu…¥ò®e+¼FSêÂlVîàbßõVÿé;»ÝâCmŸ'Ÿ’FÏ}}ýÕÓ‘ŒûW¬/uïDK‰!’ª” ¥€Ÿ+„É•üìÅÈ]†ÈÝ$ÈÆ¤iWE.Æ=œ£'ê±û°æ¸%Ùt›ø#ïl#wæaû±cvÆ 3ZÇ,ñ]¤·$6ÄÛ¨íßÄOÈÛåQÅ'=)[fã‘‹8bwBš/ ä i£¶S¿m.… ðR¸$ŸrX@Yæšùèèjß®ño4eºÄé5‰/¯ŒÔœÊžì6—n@YgXE’µQ9{ßA6'l¾q7%%3¥ßPȇäæ~r©èƒ¹Êþ˜îÆ8K¤¸1Þ£ºV6xóOd‚y ‹w”¼ÜhH°q>†Ârh‡õá"#ÚÐj! mŒîÄrA©ua|ýKŽ bXç’$¹“‰ÏÊ» Ôª"øÐ«.(vÓ…6fŸ.twvÏÁTg@jAÖ´{6Q*-m`fËMÊÓi7éŒÂ=†BU>ƒd|K_ˆE¼¥aJÛõX6rʸgÞ4"GwiŸÉû#¢ø³ š…ŒœÍa‡-µûì;'Ø—÷‹²>ã*ÕÑcYZG'LãÓ±ÝÈàYƒE1é ,±W“›Dû£Á´´w{äÐDŸ+ìïmÃò|ÛYɽ0À36MD·D®Ô : $‚³óí=}(ÈõÝ­±.O@V{y@›ˆÓoõw>g× •¡ýLfƈÖgXaŠ=²„è²Yž[MÝ~ïF¦èz¹šB¢µm®²Qï+×1qð·¥y sÓÝã¥LßPþÅŒÜ"ks0¥2¬ýÁó ×§­§±C‹á9øÛ-zúcù>ýAtêí¤Bb­ûk@çZëIÆŒµ¾›HÜ»iäµ'ï?:¯'Ðu–MV’)šä`ÙúŸþ¿çÅ#vÕZuÄ"jÖ¾þQñ$¿ÓP¼£)I†]êÓÒfè°g˜Œ ÚQõˆ£· ÕŒË U >Ìò_™#¹È2ƒ} ¼þ. <˜Þ%:â¤C§ì~¬Þ¸ÄêP(>£‡^¶Š)Y4*t~ ÈVŒ>,ÚˆŒOäÔ‰šx½Ö覑BdæL§n³sînP³x͎ᔳ“>åü¬§¡*<ÊL¤Ê\—RG €ö]…ܦ/= øÛ2( `v=Ä[v-}º›ð—§˜pÔ«b>–€P{ªØsY ±NÏÑ£·ðü"›…¹™üc*HܾT9tÕÉ£Õ:B…épzu¯¥ÖÚý#º\2ŸcéhZêTF ¡+©_+˜q•eòåŒ §üU Fás9\Uj~.d.¹“58›öCŒºZ–žfŠérNQYùáþá(Ï7Î¥6ñjü»rIy‘>M>±t›a©Š8ÏO:åÑ›„ô5È서·rÅÓ¦¨(B‰aŸOïòi6Û@unQñþ”"(ŒÂ:HE6ug.3ìª üjöafÜ9¬Í¡Õ$ ˜KÂÀ²ýÄJØ× anzš a88 ?£‡ï$ŽÆ1tñ²dÒ?ZR)Dç¥6½Ø¾ ™~ƒä}Pëió«Zœ{² r6¿ªÎÉÝE)#±Å•7œS ˜: Øo:Dp†Låðhýñƒ‡ÎG”Äøí©Ö£›¡è½±SÏ&èÚAKÛ㯠lÊ4a ËÃì0PÆŽ›(­_$ö¾Íbº—RÚM.ñâÐ%„(ï~H³ÔÛ@ÂvP¢V®;ôF´*p­iíµ1³&m¢ƒqÎà€e(Nô"âG¾¦©(cðAȨ݆S?ø)! ì. öaÍ¿¿Ÿ`Å´ý[¦ù阻¢)tÒ|.8h²ü.‹T’ü¦¥"ÍÏ¢Ó,!áÔãá5ã\ü¬ÛB©Òº¼jÀJvâÔ÷Q¦ÑYŠí˜iÉé›S†f‚V•¡W¾gÔ¥e?¾'w°Ç†,*‚È|¾rHHÉašÿ>õ(•b¤Rì¼1êɲrïÂñêWùqh ]·Býó$™ñR¤žzÀÈÑ€9zÖJØ¥x?Y²›êà¦î)i&ðÎ’–fRK9ЂˆÒ2ÁzöÜôʰìV{±6d† €T<]5±ŸwVÛ"‚¾-<Ë ³*ÈŒú$|‰R¢î×Ä´ˆ“÷>ÿàhýR@¨uëÏ}tñ[3DéAÈ."ÐËÍضm¦ ó2XØž鯦êÊ/³ã­ÊLÄÛ¹œŠ’ ¶ÆN¥@ó0€—ÇÁÖòqx©Ô¦YᥱC¦ïâ=rg;óáo{Ûbf_˜„Ƨ9gãzÜ-ìþ¸e+Ï-'¦Ù8öaoX›ÙFq:1Ë;ËéGa٦ɺJ I#9¶ÛîÌ‘#é¢$ã#õ& 0Á &•b`OÚ™ÔG Ö¶³Cž_imÅx‚!ìr†Lmv‹iË 7´»4²±6– t¹AÎBý‚Ú‹ õDÆÿµÊ*ª´+— ž”hÄo%±AdJB·Ë%N®á1' ‰¦šGzn¨¸¯gòýˆÒ¨§¨}Ü,SÒ’Þú©„ È!ø5ýßg’g$ŒyzÁÄÜUóËÁnQÿÉ“ÂÔ`eMÐþö’5A÷§[R¾B'MØGet^ ´õ G29ŒžxùŸéë^éÔøý€ hÆñ'y`°±®¶£8ó¼-< ›&c¾·`ÄÂËãv"X9‘„åVzɾúœÿ3M*/(sÂgЄêÎÈC@+(²‚+ÈsK$Uo¹N97Ñ_Qã¹ÆyÛ°sȬè™*ÏYÅÄ.I"zi¡HZZÅíG›\Üœ’Í/)àÞáÇÛYùküÐk¼²Ai‚Ñ,öós•­^¿²¦WÏ$Å#ÔÌ9ƒí¤Ïî÷©8Öñöv©SÄéH%“E¾ Z ‰ìËãŸT14Œ`¡\»ÀÆíÜu¿-ÉV?:…GŽ+“ ò©tÁçËíJÆ{¼ {–ørÑ¿¸×àÚHa †x>•-(‘ÜŽìÑ?ÌFíŽW»ñÄ‹Ò*+#G˜*ª|‚_#Ù¯&@í.Iø;3O•ŸU <¿ ‡Ä÷[BçNÆ¡-Hõ ÙEº*ØÿD=Md l‘¬¥^ˆÑ _ò*dêÀ(ÝÇ8w‘ÕË?»‡ûßM:•Œ€Ý(ÔÌgÊVœpä!o”󵸗¢óÿy Î)ý…—Vö\¦;Ì…(Ÿ—)u{ “詪¿‚KË8€éØaí/ˆ$fîÑðVe`RziX¤£¼ :ÅIx$]ßoÍzXhÖà°D÷a’vOv³ƒÌâÆù9Öd¹’ˆº½ø¢h;´Ð&XÓp­p¢h ap ·Áùx"CÃ}ž¯*w÷YèKò»þO0pkzóúT1Dé6J‚—àüv ²¦HÒ °pÍøg˜ÐXgUÌõb·7Vás@³Ò*z±ËáŽH-äÆiRTÍ(v=n•.|cʹ*ÞïÊB$q» ®:È€23æ1œØ}p@É;šNêž%54`sP_Wv*¾aPÂŽ†kÕ®höwЇÛvÐÃÐ zæzZß¼ÉʦX”Ýà—¸ËF²•a!©GÕÙ@}h_Óu£´ØŸªÜ^Õ¥œ X="F‡åŸý°GÙû˜šüÝOþûdá¹ÿ&-¢rñSžWàžõˆæl‚ù$ÛÊÚ]ØB¾á÷¢cg´ž†ì#SÛ«:uþx™¦ÊÙ>‘„€ÉÛá$ÔÌâ®$ÑKXYb¢oŒÇvôY øU”^NÁ;›xº+²Ê®xzò@f¹— í{wç$š¼§ªâ)<Ó,«Ù%S|¦Û"Ÿg 4}§<}ÚUšùqYÌFÖ©•7Â-øá3ñ~€ÓàŽÕK‚szŠFƒs;ß“ ¤êÏNHšûCà|DèýÓ+u®†Âß’§P–Ï}Tâk~È{‡³tÍ8>kÃ~.ÇëQ« ®±ôù'g‘ÉÓk/¾[5?ZnU‡ùæñŒÍúŽÿÞŽì6s7æ\…‚ÌɧW³º˜ ˆrÍæÃX\œ±+ì€w~:·gŒÅV# ŸHt891‰2¬XD!=Ú"í¼¬5ˆ¬ÏÃz&UZØ]{€iC¹ôW$¢Uª«dI÷qóuA(¶Ñ“ì\7Ó×V»#H iߌ¨ÓQjÿ“Sp¡¹¯Ù––Ä4‘‹ì°Ã!%$P]ì)„,v@:/{«@¤]…Á^ÑùzRŽ+WÝcˆQ¨ÔTÒ'F}¸æ(U²gûÅlW #e#Ù5ÙUx’kÑ6¾#èjía÷>¿Þ!€¥|8 €ÍXõ믻ïoßãSÊ69çãpÒkK6«Øk’uÁ³´hHôWxͦA2¶î C_'.ô€Å}ïùƒ¤_鵈éü¡ ½¸¿³¨©Ð•Èðýv }Û ®­ˆÞÿWöÅ#Yr“´óô{L¾]õÑ·ò{_i8PÜáÛM,Fþ‹DÝoóGBñäÃ2>?G/·$hvö¸ÀJ²òjÍÝ‹¹¬–‰A«± CJ‡É2¹Ûâ^â$º¾¾)L(ø¹&ßü™cà·ÙaR¸ìØ×,ø ˜GÓeU4%›R$ù1”{†™+Çxo²Åôöž|Û\òEŒª>/®?ϘFù¨ùD“H¨·BÚWŠu“TšQ ¿¯Ù»¦ý§ÌªRmh§·ïkÎq;íšÞÈîOxE[´9„\Ö¢3§A©§”ª¤8ˆˆÙ4Ò ù «ÿÃDJä÷ì\ ßT}T¾Eÿ {¤î’|ðÂDšY]ÔÆWŸjpœõ Ñ·Jǯ[æ }û’w.ÐË­Êõ|Wüƒ›-=ïsvÚÃY˜ú ;=§GLJ``[¦‡[¤lȲei£‰$ÕÁÏÏ5`d¥áKtnŸèBâó­ŸãT-s}ÃtE懪¼Ø0p•ƒ¸™MN1;ÆwÛ(þ}^ôÏ€k(dšöƒ°Kß(Ã+™õL™m["*½Qºñ#/ùˆ˜IQãQ‘]¼ØÚæA Œ“Z©K 5wØóçS˜'{ïNv¾ ÝÚòh‰ý½ƒ×Æ7;Ž-õ8tqX¯±ãÛ÷ØYÓ‡¼Üâå¿0V èÊÞ!Ãò-´Ã¾gÛ¾i[@xúDà™þr‹m,ÅyÒ…µî‘i¬ aM´ÀæͰwì­±0<¼u½ÕúÈ]†ïLìB×j ”Ìú’]v1–&¯÷Mlm¼­Ÿu š.í6.ï|kyV¾ÿëo%‡Üþu Â# fh’ÐX©“|DZ ¼@~$Í?%îYKõzÝúE9É‹pÈWï’äßR(©Xµù…V;,Eý¹ÉZ%ãaÅÉõzDvn×$*‘rï\Q(\LG=X¬‰Eó†œãsDúS>$¿…¤ÕÈò6”²¨…uáÊqÆ ˜ÓIDì+i p‡*|HTF…ÓÓá§0ºå®ÕOŠwš˜Âeç)^ûŽ1µQÆ}Ü-lÓ'»ËÌ"\·Ä)Žÿ¸]¾äÙß5ú±™‡È2Ôfqá ø»Ül°dG¦NøÒÄ!Bw¾8‡¥µ?XèÅ4/z I®cv»0HoId'ôJd¼ó«ø{¨#8Cë4>kñÊ&Û¸îÙ0Ô§{p±#ÖÌ/vØë· {c®ýMý÷½”™¡@÷ì\¦ÆÜcõñK=œ{aC‡wý½SgTïêµí< GÊñÔApð=v\þ-"Öìn#t~ _-tü:¢i¾Z†ãPLT‡è;1w<á‹Zîp¦÷vþ† MÂÍI¾Ýþ¾ÀÆUÎÑç9k¨ö5µé®Î ]kèIxŽÒ׿‡UÞ( U{’˜‹èG(›±j¾=ˆÏ4U&è'ôüå” ¹õËcàgêŒYê§³0å¿FZÅD#Á©š<"NŒ©%Pö]ô™‹œÅ£ ®{o^®'s=Ï5õó?ë«!g§ôÈã+¨}1 ÌÙ_Xd+û#¤Akc¼»àÏèíöFÓG“/ð.kÊaŠ_YWœâwð…¼^úWï;4컘xã^eà'áK”’_Ð) R^€3Ô,+É–§  ˾ϾžÈ¯ï"Ñܬ¦/ŠëJQ©öhh—REi¥úóÃëmÒLýºe'gÊQYÒNQý´b¸ŠÎG‰V¾¶TÕÝÄyüªÌ7SµF5ãL4*»¢¿‰@€*”¿K :v²ÑÄw"•z]ø‚SÞz½læñÐÆf¥F}S5îS¡†£·èʬ‘Ç«r}èâ K%õÅÕ@¼ÏÅ/áK#+é,P z!ü3Ðèøõ(ƈ;®BÞÅ2©N’`”B’€þœ¢cµB°›Ÿã¹ï ‹_½)6ñ™·øÖqò3HúÃEë é‰oj…ÅÓ°÷—,ÈÎ+¢Ê¢å8ôÆÃ>Ž‹ÇÛy7ù…Þ…nN”Έï‰Ä[Áûßÿ”ÍÏÏÈÒ~3p YçÓË¡ì瞀;?Æž]ö$ÒœC*ÎA6’±iÝ ¢$WMnÕ€T¿Ë}‹„•ú¬µ‘¦¨u L¸)埓倌.Â"©%R‚M= æÅùJ.²‘‡ÕHÁÀààY`À¨FìT(T‰s`? ª‹: #\¥y¤Çùì½_8Çn¼:³ CÑ  >B'ìxgr‘¦æ ÖÀ4¼{pðÖ¿þ_í[’9ÊÒ^á½mXž¿Cßü{d°L¬LİTALŒV¾{p{ƒ<ì/è}1äò¡þûFÇÁ@Õ»hN£‹H¿wVhÍ Ì@T>tFdl}Çqá),1õê\ M®Cž£†Ê²ŸŸ©;jvñ°!†®(¶^ËäÀ4Xwx@CãCµ(¾z+žÐ%Pý]¼(„G÷–$ñ u¾73¬ÈáxI´^ƒt'µ¿#õ^ƒúioˆ¾f€è}9õþ¨Á~µ£xð šk‰¸šøi˜À)žN~iQ"KÛs»9‹¤¡€`:ZB‹f¾2€g€æ4Àš3Až@¥-Wô˜ÅIÖ¢šSïþä”0 Û4ÉwF" ¦gÅI˜G­KéGIŽ4·šw²5¢PrQIôÁé’YÝëѹà€PŠGœgMû¦ €eüv $cHòT¾uA¿]Ÿvm›+‰\ì³2øébâoKó°Â¾»ÇK™¾!—ÆAç|,•&‰ÛϱÜêî±ó 6êSöc7Ísÿ’¹dì‡-Ë1S,CË‚Y:» Ûx9ÓHN„jçI©"©s%6nÊh ¥Ü*|üFk4‘¢š™ZâœÝk ÐI˜¦ÊWÄ—îAx^ô(ûŸ|W¥½²OÅ_¾¿_é‹ÄꎳQhå$#ÐÜœ~ó*Dsö y‰ƒD†Ë*|šÀ´HYŸIšVécõK™BF·±y𴇻ØUëŽViÿ"O&V†sOñ¢*ΛTjƒ§wç +>Äíß$B_Zåht~ëph…aR@eo¹„©ØÙQ5Bדæ/ÛNØkÃÞ;íLMr‡¼åVÊ ì!®>È95ûHb½W"Çcþ(+ 7¾DH¾";FJ– ‰0i批§{Ñ^‚<¡:¦éÍä—Ī5ÙxÚ%Ûó¬“0ü+KÌ%7¦(=Z;’Úï kã*ŒMŠC14Šú†åbË5<ã^ÆØX¶CwTh© ¡÷Ñ(Ï öÓò´|ãG‰]»¼ô\‡6/ÄqÄŒQu¼=¢ÀDH!ª—Žäp6¦Çètìê4úK}IU=„CÊ'—'þ¨”Áp” ûü­ùVT¨lÕÍYÂáç}ÎyÐi°¡Ú ·#_í ¸ÛCVK´ñ—Åà%_Ób„qL6Pc4§!sÙŒ¨ ×w=ǰ62iN8ô÷KyŧØâ0ÖÄ HSï`hѬ7m$ÕÚ¥l]'Ž^'’줿1ˆ«.š¹Ò†t¿·Ä`OqpÌv· ÙµØ}¯³{kåbA ©¼d: #mÆ´u=õýòÏ·àD_gû=>‡4+>3È,;"n}k<à)#`àÓÀ©GŒÁ¸' ã£uŒç‚VÁ5¤ÅiQ¹0hžHôŸóñ‘ž½‰ÚlPëèœr‡O}LO…–²( ’ô:%}•˜‰ŠÛ}#aŽЕÏH™ý;8²tGAV㜠*N/AtUF2r£´ö-z1ÓgßÓ&z|YzêÌ`Ë>ÑÖ _Ûo’ð%¦OyV_4¤{ Ñ‹œâÝ„6¡¢X܆ž…DämÐIékCmÚ ª&`Ysó`èó´-åiÅß|ecSµü~aø'ÿÁ43D óW&—ñÛåv ×Qx:¦=ŸŠ&ê.>__[aì •*͆ì¡3åö7Ò˜Õ‹U#{[¦v¿†(I‚÷‡„&­•~©&OlмrÇ÷CæÕèÒÛÌåµ|eò,Ix2tzH,ãX;ã°Y?œ£ø3ýS7ûÅ=½dù‘{*¸ûE¥Ëõlʧ<¿ÙIGŒ,'ê¸á9½Ñ—à)º¾ TI«kl`~Ü‘TÇ&!‘+ y¦Ö=žzŒ@x+z¦ë¨r#sÊ ‰){Šþʃ™*¯~œkPŽØ¼•Lh'xɶ[Ìß+–Ü;†©Vò°9¸^ËY ZtAï6¯ Ló>ÙK4‰Td…<ÑÉÝ‚¾½öw¶å‰æ`<`|§[Þ7,}Azg ÂåñïX±°ýàgž'µÒ®GD_»Xmá½½Üú_¦,Ÿ4ƒ’ ØAjå¾yØZá•zïñÂ9ˆ?ÊÐ)ìí‹7ÛÆÁdÖ¸Ù³"Æî ¦2¶öA­Ö´ ¯ªÒ–‡ ™æ£ß7â"|EV§ÝÅéIYÿWò?ÍQ§_\µ`ëÙñz›ežáoÊ#f‡œVRqî>«TY?[$Ú{d%öb%‡‘w¼rñaš†û…:î:@mÌäœxi[+Ýò.]êTg~_]I—õ.v|×C»½bU¬ƒ§6vYÍ"ÁÑDÔÖÐD¤UÇ‘²‰cÙ÷ê&нôìvYñÖ²-œ ×FSÉî,“r…5F-Þ›²rÅ3ËViŒìÕæ¨ƒ]ۼǾƒwHmzºÈ;8ªÃSCùxï©P÷ <¥¼íÁq• °rY"2^;Õyu°Tm·¼²ÔŦcZ§,V EY‰Ås±l–#;M­-o‰ ¼ãÑ*è?Øj÷;ÕfŒm户µ*ß?3T)«q|L§|¦S¡Ó4GåA‹œ3¯†x¦y2µ=¤Þ÷ð9NX×€CÞÍ 0O*2RW°°Rëhäéµüé½AQ~O˜×Ü£GX-¼ìQ³V‹Ë•@ĺ-©¢TϹ€œãDe௷A]ïr‡]˜]t:E©¡D•ŒfRÕxö¤Šº’¢P§0à3«è¹¼jSüj7§Ø›°¼1NÇ[xÍoïÇÉ*ú'Eýq¦‹Ô SlGÕé"R´OœÀ*!°—P*U¯0zº’A· þŒÞnoHÑ™är/ ÷‘~щDåË}ú¥k§ËŒÀ‡™gÉÈDó5ÊÐòâéôæw³; ôïùß#sÌœš^} +c~·ŸÂð,l¦1h?‰ëŠ>·4ò¨§T!3´"\_g°¯¢ôr ÞÙ*¶?‡˜ûMTdFC?ŠTófN˜Æ§ éÌ/zfú‘þOm.e÷_ªA%AÐÄ!Æ óé•£šÄ­­+7Œ2¹ê± Ƨ’Æ‚’‰qÙ$״qN¯59¸üd¸Üäì„"š}6Qøªbb&®2ˆ 4Àè¶$¥ÙqŒÕ…^ay²ªp­n#¦K¯R @X€™‚ ND›‘­Y¦½õ7„Â&{×· ³V¢Ù±sµO©y(±g²­knø+Ãd×)¸“]w0ØY Šv;ù¥qS¨×…¢›¥—Öºf†ç†5¨YÞh‡­;H€7­í9aã±o5±ñÀÅ»ð™µUÔ=³«½š,Ô&ßÍìd†3²Œ»¨§•…·DÉöœ`ì½(?æ^¡q ç¤ul#Ê+#fü±øBJ…É98mú^-~ÓÈ"ñy8·LY¡~:"z«¼ë¿×ÚQZmMˆµvÉ&€džä. \MAü‘.(m;M1ŠÕRþbüû‚•xkÿo¹Úxq{®´â6К#V ë-ðâözØtžŠ«šsø3L²¥JSgQ ´mkö/ˆÃ]¢ü$GÃv¸$!=îÚ”~ÙÆW^àêßùÑXÛ?Uù©“ħ¡ÄÇ~GÉÊO (ΔˆŠ?í9èÔOSºÏu±ì;Å= Î&”)œhûÕ§„"WÀª•»JÔ  •m{ §8Ž/QìñKâZƒѱܰ5šP?°qtÔl Qù þ'^Öíí{˜h."  ­Ê±2x¶„ûœoG–ñù9z¹%A¶ Èw(”xdœ>ÀÞ8pû‚pÕ[®<¹$ã¡ ÞWàØÇG & ËÇP™ZT4Ÿ6ð¨lJŸóšSÖ| Ó^Þ¹[c-•¸£©‡k ÞÒzx‹?Õñ¨Îÿ…D†×Ã58nêèaŒ¢n̤jŽÒÞQÒà 0X=\ƒèá\CkÃiéáfHcNƒZc÷lØzøržüX˜åÉV•-d´#ÊVîfp`rYœºÅ´Û"¹{Õ û°ÒÃÝ"òeu¼Çr™ÚÅIØ:Ýpg ­\6´vùv%³qµË[È5ä®×·Ëï‘méð{¶Ö0ôìƒ'åÆmïü*ž®tÀ…«HáÀU¦VÎj-K \%@MPÕLÖ#ŠY¬…Q»>òæi sim=e¿zñ×ãÞj¹^{°Ú Ä2ùºÂ—øéµqåYÜiÕã»iU¤óÒªcyØn ½€ýηHva@óýÎÑh"Wa]]’š¶µñ-´“[hÊÒîãna›ÍòýPnÖ /ËW?hœþVÍ7n¿‹Í”°y'¸üZÊioLœ§›š·­TĹó¬ {ç¹ÁÐl8³òdq[w­BŸWÑKtM™·…஑߾¶ŧòR·2Og5±"ño ¸ëh¢5“»XÝ>)c>r¤JÙm?*'¾Ý8?%ù+¨Çøö]æ1º&ZÛ4óx`rF "‰ú)u ÎquˆÎ©ìib™q'üV±üüN—(½†I5É{®>H)QŠ!`$Z¥Û¹¬”dÐÖQ…Þ²Ôc¦•°uÞ†íüú)Ÿ¨Œ.¿(¾ &ª& •¦舂£±v¬ ­ ”A÷5~ z§èGpR~§@4ä¥EÖú¥“Ogì5å>š°™)ú’¿Ï—¥Ð­îk)ÁÐ+9z =-)1¬úx¼ñ’=ç)#AVà™Æõ£,#_çf¶HÕ(ò"¼þ Ãó06Ëì—ãŠÒ’ˆ}m ‚Áæ‹+Úæs¹:ÓZhßÙ"[ÙR™Û;etÊúü›¯É®‡¬rV¾gÈíÞ[(o©ð€L³  ŸëÆhþÒõÍãSÁ?'Î1ª\ÔV ­¸Ã@®2f)#Ñ99‰Ô±Øé;d¡xÉÕÀ`ªGkf0r%Iƒ•?kö ÄrŠjYocz©iÀÕX~¡á+ÒmTä.±å¶Õ7Û_TDßúu¾ì)–¶³?¸þrë®gLBAß¡o}çïLÈP¤aŸ‚acÛ+¿x±g ü"²?úU6ø)8öÈÜMÙF{lyxi“2S »[ǾÇ~™ò~ Ї­áM9L3|¹Y™;Ó õÛ§¶-Áò¯qL=x:2¸íÆ××(¾L÷ÒÃÞ`kaKÅô ¶hgJ£}¼’ËËßCØá ZzõØa÷;XʼïƒèwC*£aá-rå^ièaìÑæ°Ã–†‹-=!<´u‘T4Qßá^·zr¯¢ôÊ?â;äRq1=ŒÞâ±1X=½ £C#£G¯'£B;AÕÔvµ²Àª»gŸ)dÉØ.¶nüLX/‚†§CÓƒ‰¢á òâh41EŸRô^Ct ßpÈgåê’Nn!ާ¸aYyë$ sOêè!1k¼ì"J½×àgxÔxÃ¥F|¦?é<Ó¨lºNâ¿.rqÈæÏÜÏôüuŸ„Å+©»§Èk‘7C\ú…á/·ÈAËÚÒÐ4 Ca¹tck-Áðˆ1d‚=ØÎ kµö×ӄ¢AvPX;¼2ªgCµÑ,hh,wk;˜±ò—Ç!ãìÏÏC¡`ïð#Ø «áü{d`ú…€šÈÚо†æ.c6lˆÖt ÏvÀÆ =Ùúj’´gY0õµÖ°Ó„àÑ÷È7@+³G5µÑöØYb¸¶s—A3ÖÆ²…8²Ñà"rÿ DÁ…°Âô†Œ2=d²Y$að‡q “à·³¿e¡p­?7ŸÒ"m\uèkå_`*·ŒO'v½Ê¿ñHc©ò¦min¥ô9GŸ1jEQBÑŽE.Ãò´¢ö£hnåñ¼kþ¬:4'Ó-y 7ºÁnÔªýæ¡Å‡‘ÿ³µÒÔŒƒc˜€Èä…I‘‰þ.z@/‹/ö¨‡Ð+ |ž[˜¦ªšZ“VBWë2‰kk]&q}­É¤¨±5YG”š&ºšZÓ$˜Çº â3Y]cp½bêÂ_’ø‰ßçí_õ+„ÔõÝk"Þ÷š,2R‡É£î#}M "_GrEãjSXªT\ –Ò…ˆ«q%Z¨qkB[ ŽbOìAUãˆÇ3Å[k0Q«’4Œ ¨Òâä÷î>@ xƒW] @uœì2Ttc DºzÝþà¾â/ïâƒx8Ü‚y”U>}$ã%áÕ‡F+™ø—~ùŲQ¾m•Î?¤~ˆ¶´q4Sظ+°ÖÿD<6GMr¸€ÓÄçè  ¡£FàÈãvr`i_í¿iÆ2J·á÷$ü o‘vp‘d¬?£¸ÿ«À½FalLâ[ìnï‘TX~ÁxÔj½;Ã5±NX†«%¿»Å÷ryN»†^zhwø]§<¾Ç:ò{†»u ™ÛÝ1ÔþU|·2‚£¿OQ%Ø¡¨S+ïMd)«¤fÀË€ªnF8o £Jn::@Ü÷dôíö ˆÑ>„ fX3I´¬j¢†I̓Զ§yÀÆt’mEŠÑçP*I†|tmTìz[ìô=ªío)Aoð ™ÚN¾EÖáîn*p›æVG[ßA‹ÅD&Úø {7QÛï‘ëÚ÷Sc-·>1 ‹‘Ç‚áàý¹ì®õ·(ïßI\l[›‘™{‹î“aãéOy¿cOÅq -ïO׿®±[n‘ç{¶3Uÿ½3QýÙðø¿þÿÓ ÓÝÿëLN¶JÈ_ û$èQìF§€´wD'¿C‡)Ü­=Ñ Ìñ7îÃÊÄpgìÉÌ þ;T=˜èQ\9íDªu½õ[w¥œ[DD-؆`Ç”ºÎXÆœ<é)xJ +»G鯶™þÖøúm¥l;6ÐoÆJçëa‡VH.>Œƒñ/ŒÝa‹Iå’íb8haèÕ$CЪ‡ƒ¾¢…mL©€­.„‹Ör1o=€-ZhаEÈ”Úzt º¿Kl>ƶÊ rõ-ˆ4)xµ·R°Ê‘1Õ­ˆ8®ìf¤ƒ°é ÂlG†@áö#L½ RgGÂÃÔß’ð5¢°º˜QºŒ~Ï¥3ÊvèEø I-“ì×àœÃ47÷úw×ÃEžÄÎó±œg¶‡³Å†‹ -ˆ6¾ê!¸[ûA¯2ˆŒyЃè} n `é›:$F‚½²™ B;AÕÔqYàЧáQ4F¤%O_{PCWY…2ý°‹wÕWÁ{óñ³nT°t†jœ+{AfÁdÁjÚd=H£Œƒªe/ñ1G’Û¾ ”B2ÊnàŽè"Ö€B¦çÿv°=ä¶åcK*aÇõ#uSª´Â¦±3è«hKû`©¢`×G‡o†i *»°„¦壟Šý2Ô'#ø’)…¼edUs ·†±;Óņo—S¸!#oÜá=ÅÇümàÕv¥¤ÆÝŸ©ÍÖ¥©Þ|ïÕ¡þÞ§)±Ç)Îâ vè¾§×ÿWݵ5Ç©#ῲyØrm.§j·ÎfpL€ ;ÉÖEÆÄf3²0vÖùõ‹¸ !uë2ξÄïk]Z­îVöÀ#?›=Ô™„âøEôøµ:ä‡z`,ÇPE»Jde”ÿâÖçÙð”Ö¢TTQØëÁqqøsļæ5Î ðˆ¹Á}Aé&Ò@*¨Çc§Ö¸µG Ä0Ëï-aÝä·ËÇà.¸wÕ$*ŸÐÓ·Çéÿ޶OÛ$bŒµ`÷l=܇ñAÞÿÔ*u5õ‰Æò3ÿI o—)Ó¼{Ž ŒGåÑyöo=ÍtǨµ¾è;h)ù £údS‡œ~9?kj¹_6Xãÿ§U‰ílÁSVîÒç.õD ¦U©<×,X†`SÔéÕÌ÷àŸÿbÛ2æLŒ¦™b×ócöt­FNqR—‚t8òxs/HÁiWœYøf5gŠÑ˜ê<ãA†ƒ.÷W™ÌG<ÓäÕò¼$²\?Ž’•õy>°MŸ–§6žA†(Ú¬¯Èv‘øóà“ë¿7&½}ºQ¼¶Vaè‰síap®Ü«KË7S9îzmÙÏŠÄ|Û1×Êkë³±&ö›ä³c…æ>#ƒ©fŽâ$Š«KÇG•4Ÿ “+m©ITHd¦g&#t¦+î$u†j[žQe×ü Ïex«÷¢hNwƸAP8›ØV…¸!Sð Ô,ÇâL/_-v,cà‹«mY?=“Büf’H˜&(!T9ô§§i”‚%?Q¥OuU¸eÿéd¦¦95ÂβI3è¡Ñjmš“œÔÔ4§—´3Í ™("C¦9‹Äáˆ^^MÆ ´…jŽæìoFu-ƒ.Ô0²ò—QS¸«Ñ¯POA*Øç`Mäšþ6ãÁÇÖÑn IãA®ZÉ(¯"Ï sIoˆ‹ïÙ>ÿ•• C0Óé¬ÞQ„ô5ðûÐÌ8*óè4üB´“ rA2Ä/øtôrʶžß9AM/’JŒLÛ¶xÜšK¬rOÕÚɺ(³Îs ÂGÄ.v²)ÃG—Þ­AaÍÅ@m®TFc8&z¤Q£ƒ}X¬ !NóŸ™ÒÑÈÁ¹s„N²vý÷›cסp‚Ï™ .á¼äjB#†À]yjé ],¥æ"É­0 ²†1‡d-C©R€ZBG™˜J£Kˆ‚°Qþ\TVY¦Ïæòé±)Øw99õþúbG"~î˜e›FoŠ=‡¶${‹ÆÒì-2M´·ÈÚ°‘›ÕŸm?€«R‹˜äº9P:.Îh6À%JT>@0.ß–ó©!€“ðœYEŒcm€‡x  Ì}ñáW,ÚeÀ:fD®Ö71Ã7@0ðcÆA.Òx‘cþJ#àã|ÔGü+p€¾Ý<é΂¹«ñ°_Ø2 LŽ—€~#ÖYn ¿è>?K]¾º-¿îXú{ÿ Ø¡@@ˆïäSr¢ãèÆpv,eÿ "®pæ± 4UæÅY”ÕKÕ]þ+mªõø†MvrÉMðª³g÷ÿ=j¹:lh_CëÑð&ñZøøNâÚ5€«¨•ò0lã¦/ئ9àûnH·:NäIï«à÷á¡’’¬AOi¾#Œˆ9•(>4GdóÀà.ûN!Hìt_ìóz-é®`v+³ ƒú‹Øu¹X´GŸ!m¶¦å]nÜ,HÁ»ýL-š—[c&:ÐJ/â8ÊG®] èX+™>^®mEK-‚J¦…i¹,ˆ;Ô!_®lß`¡³î¸l²˜VÁàFÏ¡ ½äâƒðâ/$ïÉuVVdç˜ÓÌ£~°4ŠŠfS<’ÀsØ-IÐIÐ*®Žó!?"ßz{NDûuHºõêêÐ#€ù„€VXàÈ@Ö* »¶ Î;3º¥zk¢Ø!–_»J–i(´VƒôÄ-VÞ0’j0kÈŒ[³Çd’¬& Í€ÚÑc_š•áÛUSïb\žÎ 1‚dÜ꺷–?£kmD×úv/ëÃq­ ÍNÊ© Tظž‰ÝREe™´{ËŽ7–—xmyŒî±³FcÚüzhÛò­•µˆ)—\„Žo3ödQ/ÉY±:Ñœh¹±xŽÿÞs#}¥½-ßÖ'žæ¶xï„k‹Ú«ÇØŽ“ÄscËs5ÊGðôI÷ÁºÒ([ƒ¦³' BGßwÖ é+íU8Ÿ}e±Â ˆµEîúÊs/\g•èZb˽ÑX…qh­\™_O&ºEÝ0¶pe¡)ŽP¨™óº V¸‰S ï Bv僄H NèØ<6¡´gI·ÛìÇÁ«Ó;†ª{nÑöK¼³['dYÉ@@Æ9ÁuÐF&@å¹½õòïÙî9züzHïðÍÞgZ`d¸]@(Q•¾í·÷HÂlIÏw¼â>õ€Sfé!ö"á-±®}ëï[QöeàÊü(±ÝÓsŒw›Û[Ë]ãG8Â')ÓD/¸´Ëh°Œ"|tû>-Óí!+ƒ2¯W´mD|`Ê™xK”Ïz*aLyVãí‚÷N¦øÝ¦% ôajé\ð™å4ìZ:BËú1{þY”·†:’ÃH½"Ø•'‰k“7ØÀü)Kd²†Á"üŸ¥±‘åUçи j :—ÉNÒšzíÞËS4Pa0-ÊH[A©5¶S´-ó­-µi Â–¨NÒZpríu’ f½ ¶ˆi Ò¹NÒdvmv‘îv_ÓíwÈš^–ÕˆräFÁ[­‹2. .‰!jNdø¼)ÉÐÖIž©ùÝO1{¡˜ðº•UÆáR«j› ¥ŸOÕŸP"Uó<<òêíݸž5yù>Ón%Òg'ƒÛȰ2Š5)¸”PÕBFN€<¡¢%•;‰°û!ßçù¯L›ÙÑ{·gúÏ€QQc$bGy|¦¹_Æp(ºÿÐf}üX ä…x~µ;Æp×Áoæ u²#ðèÇX¸‘N½F\b"LDè -ÔAç4À¹ë#J§\ÜQéŒ×“kÇŽƒPÅ|T‚oúý(]\l.[ç^/‚T_hÞ¾™@Œ? D^ÅÅ/{ʆƒ^e‘¾góu,VÙ]6.¨² Ù¸E„ÓïÓ×£óNEÃ.õ&9®°Óí}FqØ»´ª¼"½ž§+Z:³~™rÂGTJÖ»Œµ56}Å"E°4×Ä“qÆÙ Å—á<ß§õJøëól·4à52îóâì¼F<üö-Ã,e°ÍÿÜ}uH÷[–ÒAU¼º±F]yuG?·óÕ)¥šf——ö÷jPÞF•¡GûS ɈCz1iG ýï%ð›ÀÖî·ÅƸ®WE“úe×c`õG'‹ª‹aó}d¨zª€¼CæeaEËMm¢…à…öË ^¥%É;,ìì*µuú°$àJ¦¢–Ù¢49íÔÌèsh|¦@Ȇ3ˆ€;Îà*Þ™ÂKØgN˜w?¸ûoX×–œµe'‡?;vJÃw@Ú- 6þJK…´¨‰U—ªÁ™H%Vw'}eŒm@Q]]¶Œß#¥lñ4!}ª‹i‡A›<ÒÑûP 87®¿ n¢äÂõ&Wݘã}ÍïVÙ6Hw³ü9õ¼}v>üþŠó•˨}~îÓ1Y®Tø¾–&y¸.QsѺ¯4Øó4exèCq,û‹u°“Ú„lóÙâòq¿}Ár{dw©£ˆÖ׳ í³•ûLyÁB别¢=Bj‚´v´i.ϼ8 3ÔvšBÆëHÒxV‡uq›˳[:GžâÉÎüž°êΩËç&ÄîÍ@Õz°÷ÿ¤gzO˜%“!N0â/›ÐS0PLÁF)ê4 ®ÀJÎ|ä¹OÇ9"‡F$úmÙjÿ•#6‘UøH ÷ ò#nEqG-ET…c´'8mGW;äûˆÈã+‚úY懱‡[=Ý[ðv–t‡lÛƒ­±¸Lõƒh¢ƒ,Îä­ýØ<Ÿ¹ÇÏžuGÓ >aZY…MÞßQg O®A“Yœ‘Ÿ±ld£Ö‚ewY¹èü z¢¼åq;lLö]DÆÒÑæ+¯þ@ÖŠ1–koˆ ×J®0rŸåÍ ZËÓ =oY{c^r¾q½•š% 7>1@˜%‰-× ˆOydŽÇwí`å$¯“¿™ÄN^D7+ûëäcèo Jþ¦–üQt“õò:ù»QôCk°Mßý’Þý’ºIÙÍõõwkåÑ}gûh­ˆ”ÊÑ+õ?Ò2‹‹fÕÏC‡ë¬cÝHS¾Â1fã¶»ä™<öŠÃØFe pX%–SS€O~íTz™[²Ét_0ús2»jÝ0:»ÚF‰Dó69.’³kD):»!ììÂäE™]@æygW‡ž7»äÁÒu1%ixúò-ŽÏapQ5Ãç€ùvŽákx¹VÀßHïÿëßjðä·–ÐY3]ÓANâWtmSPŒh¸¸ñåJOCZE…&¢É¬aI™úÕ±ÖÊsŒ½¯Y+]™ûº÷…>òÛ‡6f¦=½·¦ñc£ÝkB&o³çxŸ€†5e;’î ¢KZM^“³ éQ|¢ ­à5¤?ò{Vå9¼. n©Ÿš%è(ý\!3vÙS`x|î“ø{4¶â¦oÑçÎ÷™•M&ÆGÛ¦Y¾øÓ:ï!`÷ÌGÛô€q2 ÍO–ç MÍ88Õ6†ZC¥¹d·ktþl…>¸ÆIÖõ} ( M¦Šv>Ójè-U‚þ=ˆÎÔ>éräë ùg\b2£ƒs݃š0GnÅ)?`ç/@Z9†uŒžI+ÅÉ3YÒÙTAvÿT/3J;FOiöÉ[±"K³È”ËÛæK›»Ñv´ þçFö¡ˆ–¦…¾|9Ôæ0¯åþFMØÌ.LÿÖø\—×/·×ô³^ý¾ ®ásœ¼ÿC¦Ð*JÂÌè°-² 4ä_ÛæÊ_j®î¯ôµv0Em>ŽþuiVºïîõ¥¡™¾DÜi_ý¥M€ö¶aAÅ¢ [c³õ݃ãØúZÉH¦ý€äh+ã«B•P„¸×̃°:‡€ uAÂé¤Ô9¤¼{ØïM}§[žæ<â´J½TúÛ²}ë°ÓcYÀœâYvH޾7µeÖ<þr«9@Ú¬Z=ÏðL=Ó^¤¢ G×î|mõËÁõ(&œºCé‚q¶.íöe|#eIùO­-ß®éÕu“ÂZCA Ÿ<2&{¥V‡_„dÇ¢¶W´5DUIQ¬AÉá°‚ƒiNÑsÄž°Oñù´ Ò°ê¹éTÀT¥Ý7°å¤24àšû–všJmB÷‹Ïaë+Ù–à>LRb<—§:”4ý…z*õlCž²][{ìwÝ ü)qòÿ ºT•jAÊ”Áp¯ß¢ ©WæDQQ!¬Þ|!áçèúþ…"( µFaorâà–^"ÆŒ η°åDPmƒ‹u{ “è˜Á)6¯áÚ¤Û³sÄæ0.Ôsó&×÷]ðŠœ Ä肌؂SÑ£»ˆžô) †=6ÅüdCþ]i:ª0‘k@ 'žX3Ì]ĉ[Ž]êôÂ\œJ\î(T™­ WI^‡=቟1 סªÈ˜OšA“CµõÇ8 >Þû›êH¡üqí!Êà.üÔ­1ž»C„/@ [tØH…P¼é"ºÉ{Ù—ÕI¬JÇEéb·o"AÈb'¯êH«ð)º4‚<à@ÙžCf=¿¸7²X>×°‚ƒÚ®Qš™1—kŸÕe3NÄŠž¢01ž/qBÑÔAéÉU ¼„FlcºWèj5Ã+ýËNN]„ ƒ±öPLV«AqðZ,þ9Ó=ŽKæDn-ch¥=éµ+k¢ÊY÷-8"Ô-ƒ¡ @ÝÞŠ#S²Lqá=S¸Úƒ€€[ ²}%­wJD©]Ï!Îp;hç·—à[xŽ`Ù<8âvx{CÃzx‰®!Ò .Œ/ìu«Ë\º¸´ÇŠð`&ÖktŸ¢e½’bôJüô”†×E=sSæ…ÚÆƒC"u\!ØÖטþœ~É+í±¥ÚN*ž^¸ÀêuàT4oj}0MÒTÞn«™kD8%ÅÑÅÒž`0•ѵI‚·—ð5\žo)ù=³2!cŒ‰³$ ŸcCkÉ„66 Tm0Ñô¯žnA—>&"jë™kT´{\4Ô~µ½-xE`î}Ü·î^[ÖÆßiÔ€`â¢6d¯“EUË–|p;»ïçì"tkÃ@QÑ 8S×V´~Ñv6"ê½ç»¦©-À›&&ê –íùÚ~o“—¬p†‰ß²÷öƒn21EGæ/qÞºIâÛdL¶Êkt/Ö†1µ=ÔPééP-ßÂYè(â,t°ýÕÆ98w«¹w†ÿ¨oý1ÆtèXm«h“Ð lÏua4oë;†‹Òn(m´FBA©Qæœñ]}w§á ­†2a6Úgl5”jmµÝošo[þ–Ì—$ÊHØâŒÜŠá ¦;œÁt‡´Üm±€ˆ•àé+©ëLm‡£­PÚé:ŠD;ƲÁ.ÞŽÿ‹mXÔ Û8öa‚y@m¢J~Å™o¿"Mgz8ú½î¸dºá4’«A÷­]ýïê:ÊB4Ü-Žï>hîÖGZÜGÇЖþƒu;¶Ð<»ÂC’†,Þ;ÍY< g µõ#ŽÀÝêP´ƒl.<²1G<à,¾ÇÇQ-¿!íÇÛ2€$ PŸW³8Âö4ÃYȦ©0à(’¿Ô.œ©¯=Dé,²ëÁCsŒÍS:ÏÑ,w¯9ŒÜ)¢ÌŒ.!ø¬¦.¬™û­¶Ð=c ¬VJñT±F*òˬ=°ÿ¾‹µÐ×6øàºfƒš.”û¸[ئz‹-É ahÝwtïà@Õ_Ï´]Ý߬¥wЂMˆ6–âYG noê4ÿ™åé_¡ê±‰gyD8šsI%š£ ×Ú5 MG6¸(=°gj€lV‡ø§:Äã~ Þ?Ô0ÆJ·7Ù÷!h?ÃZ_Ë`h®NÖ…Ó˜–Žƒõ Ôhl@¨ÏŠ_ ÇÎ5„iXº¿ÖÁAj5ÒN³Všg;HŠÃ"ȩ̂â©#Ù–ëiÆ*Š5®í½n¡.+{Ûõ0'ÞÞÑ1á~=ØNEi¤€ú¨Ó$ª"¬;Ë~P¯×ƒí¬2Ëa”þöÀl%Q“ºÈWݳ5‹«¬þMœ•¾4àgJ-$cc`H¤Ú‚aO0Ñ®rÃË•Þ8ï€ÚdB8P§})3œq†P :³Ú0J‘mm(²ÛCÿÛPà€¶ M?Š‚¤¶t´±lS÷àËwK!®äæ›%ðn¢ƒ¦C¤:8H0hªà°ŠHQpÅÍèÅ9f¾dÚà¼}Ëßa‘¶Å é]³¨Ù³Ð·Wî3¯*­o@µK´riùÄšsidjùTéÌXµ!)°jj- ê±Ø8º~çï.½²à[¥É9[Uؤ®³T;rÍJ_àÜu*x±jãh c9_%2:TÙYóU›»B,&¯åâ/PËn-ë,øs×­fF«3´õzAˆ&¿c?̨Þ2:$ÙõȹúlÒ—„hò“EÙ7ÉD›oø48±j¡[Ò.óÕ çÃ’Þ´éò¹N˜o´i±êbïí½¶ç«EAèç^}õqÌÈMˆ÷Õ_9Ú P˜¯i*N¬ZÐ C¦îï5ê÷°fœ%b¬ú63¯!šü[cÆ©FÙ°$üM£^*½Úν¿âJ€TÃ¥æÌi ætX²oµ~"žÉ$'dhrëŽ}§Ï7ŸKB,ù¹óó¼;ÆÂ0 ïq¾Št™göÇqø§j× q‹˜•lºZˆêù{xAykOßT$kćՖÁX;×£ZlÞ![pbÖ¢X¿é«õÍ –YkÅ–±–ËXÙ6çC4MŸ>ßy¹´–óùaÇE™´ÉDóyeÇE™¶ÎHàU¤ñÊÐ–Ž‘%òÊ¢ŽgÈ|¦¯å‡,!Bâ ×&øú°®­ÉÑë•£ uö]ë€ hµÌr‚ù{ƒ,^ΜFA‡­>{oÆÏœMvxYˆŽÇ^åѳڬƒ–ÁŽÕDK7è^q¾Ú”ŒØ5¨>Ì€“­ÆŽ£[ËÇùµg‡«>{ǰËtbš3£Û¦ËŒV#Ç0Í9ÕfAXã̸—ès#7c<ãn¡Ï]+d¸°‹ûÜóN_ýt튄¼Ò]ÝÑç륂Mú{ÍÒ6š3_¤BM‰UbM-´ÃJB,ùíaÙ¾g˜3n0š¤Hõ ƽQBV O\Ü-˜¯FlzìºQwP~Ó!7wd£6£×qD¬Úz[ÃÞÏhñ”„ó‡Ìô˜‘›îì7R­6ºE·¿²¿cp£ÕÊÞéžCl«ígÔé]b¼ú8›9Ã7JBdù?bî0¸±jejÛ4ætçÕ”Xu°½íœògtX²Óë5ó‰ž]æ™}ulÓb¶ÖáÍ!Ê{¾)Ñäwv‡»íœòç„HòW¯ÖdFhõ$ÎÌSƒR ÕÔÚÌN¤M–×¾Zr$À­áGÔ ¿åÃsÂ61^}–=kP>,éõ…£?Ì'|F‡%»±Ùú{Ǹ×<Ý?¸º_e¤™qPñeÀ¬åGÕl‚Ú8ÚF³æ;/) ‘äo¤yóWº»tŒ}¶3]n5ú”æœ÷ÈÇEÁª³u¯™ÆŠ,l«ù‚Õ›¤XõØkuüÙŒýÔ¢EªËf-óíøs:<Ù7_*JxÎJ4yñjci«ùZÁ‡&½§ÝÍ©KBdùýýÖ¶² )0Ç„@«ç£¶õg¼¯\bÉO%ÛÝz3î¤kJ´:ìtgFñ ¦ä³0µX‘jbjóí´šÔ4qÁOáàîS£Öé" ºÄ«•Aí^­Ÿmv &jÚi`ç‹îêOSŸùÎ)ºÄÓÔg¾S„.1V}ô=Ù‹ÎW‹ŒMvºawúìËfŸ«NÆnq˜¯” MrKלLqd>.úÔØuš?»OU'ûá#\•mZ¬º<.猩ÈéÐd_Í+û Oö¶ýŶ63‡[¶XÑjb’M´9cv’Š­ÞV§OÆÐ ˜Í°ÍÙÅQI¦¨±MŸ:ñì}úlz¬ºîR' ßÒíƒë·¨ªLóÕT@˜ùê=ß^HD˜Iê=ûŒe±gñ3'ïdÊÖžÛÓ—[‹Ž˜jŠ«vöЦop|϶ô2h~¾º±ØÑjfÑ€ÌM±Š«”ðnš4w»GÍÚióùð >$é-ý¾µëÓ·÷æªAƒ«wóyð –Ô¶Ÿ%¿OôìRûÌqšMR¤†³7s¦gÌØ°$7W¾áis^,¯)ë@vîœKPƒ­þrkÜÍwt\bÉ¿Ï ü*2Ëwô¥½±ŒY/T JUSÇxœo™±aIîî4kNÙs>$é÷[mãúûùÄ/ ñä7\ÏvýÙiÌY‰š­&¶N6Gs*Üš¯K5] ù2†ÅÀªk‘>_ÅQðš£Ï¨‹:Äømˆ„èè¿h3>©ÓaÉ~°f4„36$É]íàhîÖsæ‘5%V¶ÚýœKJÁ‡%½am5sÆæÏù°¤ßi¦™í‰ýûìÝ‚3Ù0¸±jµ×–YfÎÒý9·ß•'ZýtbÍè±, ±ä?X+mÖç^*F´P/@v-)?nq‹â×ëÄ•¯–e24³Å‰¼†ÂUøô¿Á÷ ÿ†{M¢Ëóß+ (÷Z^‚çðšWåÓß›•B]Òkp9JTˆ0+ÇO|ýÕ—&áCœœIüþ0ŒêÂZ~fœ5ŽÊÓm uAòH0ÖaGÚGŒ®š:L•iKÈ\+CìŒÒÈ!H¤™‘`0zËÒèõvuœüz©2Žím;ÍLÊW(Ãjb\Ãç8yÿþq /§ôoµ¾¶¿ýox¼þ-z};‡¯áåšþm@gé—ÛkúYïãJkʪä5ÎWŒ/Ý%¤­Å뺊R¡(¾`W¶–®m]T¼º‚+@&%·ª€%…ÛÇò£— E#ÇÉÆÓÓ7¶óèç‹Æ·÷kˆIQ=[ŇhÎ>‹ee›—Ö9(> }"¶ý,$6üJs·S¶ÊJ_;²ÇZÃ+žîÄæÈašjðèO‘á×™+gr‚_¶§OJ“›MȨå«@Ù²ê{ôùd ƒÞˆ™¶ JŠÉ;!·ò&šfÔÎò]}¯ea*èèöƒî,5·¼“Ocm&Ò¡ÆÉ৑ޢν ß|êNÓ49ö4Ã=Çžp²æÓt*¤Y²øé&lóÎ 24Žª×ÓoÊž­’“a{†gê*Ƀ¥¹®±±ô:ò~?¬ÞûžzϦ.lEÆÝÂX–Šäàƒg‰£Þ¦ÝdÃféØNØøÙ®pe8dC•=?÷%pØ»Á.òLÖTU-´ìí¦v¯ãL.Y¯›&æã5éÄ´úÁ±÷ºfÍÔªº«§OTÜŽl¼f`6õµç{¶ï›-ÖþKŒÌ×IUWôõíyií{ÝqŒÖêÊe%–ñ†1—®0fsu€µÍå²Mg!ò)í½ßøÈGupYó1CD³’ ʼœ³ÍÉ6í\sÒÕ7YäÉlƒ–¬ÒúÚÀ³ˆ¹D[ÃÓ³ÏL~o›lKuúiá§³ rd¦öÂ=%xC)LJS)d–Öʈ ÎY•YګДàåª3)Çdгª ³ôWd‚L™û¹‹5nGOŽ÷Iü&W‰óܪ„¶‘k¯º ͳ½ Éj€åÝ¥aÐÐÃü´²0V†¿45×U)_œÅÂv†ãØŽ.›Ä‚ ëíÆ|Üo¡Hu˜ÆÞ Bæô"d™0AE—±;ò4tÕI¿BçfĵmJkž6‚K1yÆ=pžÐ3s`I¾n»y>zœ ÅYkÓóe;4¤47uo’¾¸âž,šñ+C[æ×>`Åí­…Â0/†¹®¹dñÌòXfÏÕQòg•äV”ªôú`æ/Ê—cDÿº44k ¯#(‚šEhêZvӔɢi4—ioò´1Ylè2¡gÏÁCÁŠàÅâdaØïÁ¶]UTF{V^a¸Ó!XIKÛ›ÎZ/}2 "Ó⿌å¿ÜêP#ÝZ¯ÔdXaÈp§Øw(-q§Øwma[uÒnUþ|7 ®?K„{Í„.‚{Æ|Xľ±<í«Fõ"¶õW_3e/²t¦µör€ÌTRØ;àQ‘|U0i,k~3Xú4¡Â(îu çyý€eKÿ], {5— èÖRiwÝžîÞ•ýÒJ\ Õáfhu˜š½öü•í]®—9å AÁÔp³s%XÙâDª±CÂé_ÏÑ Û>¦¡éÒ÷“7®ÊäÕÆS\Åâj­ÜOÅÃQ^?È–CEç}UÞSåmªÅÎT>Ó[óË—8:†òÇ+ÍÂò±,Ó‰&ˆ»µ;ÍaÝÅtIôvº”8(N8v¬J’ئ;‡”½×]Vt¡Ñ=¸ä¬®Êz’ÿ,¨[ *jn™NRܶïü½¶5µ{½½·wöÚ•u´íÆJ×ÖG‡ ¼[É\#EAFž&Œœdçx·“Ë:P—”³Hªrºcßé v^Ž¤Ï¥,Hmy®*Mƒ¡a%÷²‡\eɃ¥4¸Tø‘lölX]2ƒ`2¯ô½]³y$Õ† È™‚Žd¦‡ªè=™N4½¤4=ÏËY^BQmk!žâƒT/Y¢ÍÚ覭"Œ·5ì=¬7ºíl€ý·15úÄ,pÔolOö8¨,éè:h‰Ý~¡A= 1³98»ÃÝTv kßüèXò`Ù ™º÷{š³ÒZ@cz«“-À¨¤AäµÊÖpˆb°@ ±#2#{g@Ûi°ÑiXdÕ3d}UáÜy•*Ød] ²˜ÛÓ°î‰YºÊÜÍò¿h{ jlý¢ÝƒËÞi†›®wšEL5Ðåvê”õmÇWÄwÚ£¶õa;‰;2ýmw m¸íNÒeZÁ‚‡DuÙP[–l©% lFØj¤ÑvHXúƒŸ=Ž ég-‹ßô_þ<¤ IÌíÁYn}—Dô0ÁWÙ¼R¼íÁÚ€])á¥÷ô¨F¥´ ½xBR6{ÔTðn äåkÜ€¢ÄzÖ¶þv'ëE/Ë—OiƒÊV?ÃJç/ïmÓÔÐNbïj&QØC¯ÔBJR}˜ýT:{aPÐ%›6²õ‚5º v 4Þ•…”.^t…56–ÿ@ƒëaÝ”¿ç¡@Eù +¤hõ®%¤pó 0Pyði ÜOW¾™+š?X*›=º,yoÀ<´ù£B‚ù›> ’ÖæfñÀJ‚F`ù ¨hñ ¤,¬*¼BÀ9Xj ‰S=ÿ)kÝYöL\‹jH26|“úSµ’þÖÍ÷†kd·öº¾õ؃®zXñÈ—œ•õ¸(õ^—ñ)¤EÿõïOͯݮÑùóÁŒÁ9ü»,ÿÝ8\&^-aÉí“ø5{@À¢È˜ §Œ+~¢²A^âdX¦¼Õ,±HçÆOÖÝĪ‚púO@5¡?~ú»bùãKüëß8(ÿøiœì?ªx¬!…‰Ç‘T`tP¸jˆ•3듊½FWu÷$p˜ Ÿ_¾Åñ9 . €$LÃë—ïqtR-Î’Pµ~nÀ!Á Žku¸vus¥×œ0mõ\_¾|YDÏ«ð½g†Š²n¯ß¤ùž@ö·(þì†Iœ£?ƒoçðËøõ-Hè§«p&AC²«ïýýsãïòˆÍè/uÃß²1Vâæ`mÚ§l²“\«Ë‘¡è÷ÂWUP„o&²1ômÝu5áÛÕ¨ÄèEo¿éŽ-É_ǺªQeLYˆãâÛ·¦¥ CADì•.I¼N¢b—kø&S`¢ôì9{ꬋ|K‡fÁ§)0{Û‘ÿ,cÒpÚa„ït’ã#“ÑýãoØu§iôîƒó-ÔÿÈ…þ ê³cf „^œÙ¥È-& Žß>mêî–‚xоG§pΧƈߦªòpÕÝ䴊܅ž¿ï‰'™!‘)žâgÖ ÿs Îiµ›Å˜žOç8¸æ‚e?‚äzŠòÓ¥Bc˜¬ÿ@x^‚ô¥åî åòöSÈ—$( µhr9èOj¹$`œ×à9ç¼þL.³ÖN7AÝãïá>&Ø Ÿ®ƒbçjEàDÏ/Ó0ÜÎ×èíü>k*râwä%|®Ã¦ÃD°Ø5y;ßð7l£ èµˆÌ9 èðÇb¾Ñå4¯©LŠß)=Ö[)=L¡èLQl°‰–ÒCˆa’ýk†èùr{…·âíÛ•¦užs(ªrâÄkÜø…åIµm†ZnÜX~?eÔ|ð BÓ$ßZ’dåÎÏ@Þ»Ò´Û%Ó§|'0RW—û vö;…³ŸÇ`×YŽ‹ÞvØâc÷•'þ!#øÒ˜BB¯•³NEOaš\E–ç~uš_àêMŒ ;’‡‰Mˆ½© _rêgöAdÏûÒš}Љ&FöH“#w˜Øj2€À‚¸KC·hd;n䨉ÐüYê`nDîDjé+|@ÊÙ`M¬ç𺊞£k*g=u Öq"i~uÌ8-åhõ@ œøv9‘…v'íýk ®ßœÕ$ƒø¢%Á·èè¾oH!ûR×FËò9º¾fý,¬Eø(ºõ³pèðŠO_@÷…Sá¡™¢Z›&‘ÆžbÙ¶¨ŽãdÉY}åÆ.aŠdö¹ †ñ´r¤Lm§™úÚמ­Ž²Ð7•Ù¡SgúWÁiz…YÅÑ]ã7ÑË,bz[m|ÕWyj@¢D¼¼¹-q#MYü­AÌF;Â7Žýà»[Gü>–šnÉÉVÕP%ŠšŠ*QÜ­&œBz Æ÷4w{§ë¦o¸¶)ñìÌðÁjJ˜M®®[ŠÓ:ƒðì¥nšŠs»l'ƒ=øE>T<½^L;G§I'îuúb›G–\e¨)X´šÀÕ€S\C*¥:V(H•rt²#§©¨I{ä#PµU%ëµú¥øâÅ 4<5ÝØ»7܃fú¦§0cÙŽ§Ðúv«í~ÓÇIÃPMc›N\û·rk]ÉÅÙM1€ŽdWvuß‚cèÞ¾åpͨ^ú‹È>,=÷é½åNàž¬2g déÈFJþ 9’‰EK Rôv¿b!Ë‚èÜ›/€K_¢§kÞcLX¥1†î Ðÿ8†oÙû¡}·@ý7È”­Ks>ìBVÑ)Röcd Yºx¿t{K¨ö¬t­yËç!/,áAñeáaÉ¥(]?Qš³J7,Ww¨fGŸLö‹Wb@ÄÖØgÏÖPLýž˜,UÏ{ÂÃó èº „¨ž-–/‘{§íÉïa«;RÆZQö«¯ݛƒºÔ¨ô~º—/fKZò¢x1 é#4¢7þ{޾#]V¾†q=G×v’î’ààídÈ‘öw\0ú‹4?vA0ùsreŸÀ²ÿ¨RXЭùƒám}Gΰ²–)5Mêîõ¥Aöꨦq§†;Z)Ÿæú*ÂáUÓ9X®o[æ#£«G¬Ž¬PöŽ;\¦eŸQ^AûzU¥,óv2ˆ~øY»¤o·kxª^Ž7Èÿƒk,n‰f˜ß‚44R€ëÅy”¬Ì1Y“mÃöD”ç$x{?ôë 8· ¨l×ÐŒ.aÕþÒgú©THY ý^¤Ìð{xHFó„ÜÒküº<i=EÁJ¼úïP†èO2(J?ᇠÎ*Jˆ½Mmyá‹n­òfxy¾¾ÀZ)k`­¸b>H¿ä3À?GÇàl\Náà,@vÁ[‘gŠ@ó0‡ ùH2:5ó1 ëÚjjã‹•Á.Þó–Ÿ]­W÷I| Ó4<©Œo'Œ“S˜ÈÆp0ìlË Q•Lz;+MVÒ!Kª®Á¥ku é PåŠÔYb ýE"гWXKUÂ8[p÷QzSU\9†‚ÞÊÄÕÖˆ .ƒ.ßÃäZ •ýWN²(5(HÍšÁ4ŠÒ]ôGx—¶éœ¯M«l„ʪáÅÙ}+FÜ&óŠöBÐD:8ÉõY±æ½œ/à  |bᜠ‡okÑuN²âb\ÿ¹{+ÍÍð¢3À>ö %e›¹ÏzØâ”f)'»ëA¨¹Žjª§ùŠßvÓÓÞ+÷ pý=&0îž.íYeê.œÒâ€AýH¢kX€U8šàP0†£‡I©ÀêãˆÆ9˜ðZx/HkûwÉ>æžs8p_A·ü™bæ?¾ƒlŠN–)“]c¹µ§™Ö˜Ù9Tg^Wd¥°ÈB¨²‹. ô×oá‰ÆC·lÔÆ/‹·2Ê–nça”*¥ú÷ðBY)9„}:)! ŸÍö³p2‡W¿¯¢l8É»JòÓ\¶^÷÷OåÅ!ãòv#=@þüÚ’–“[‘ ”W'[§ÜPQ3䘶ï Ñ‹¶ì%™—½Uô”¿>ÕÉŒÒá”’eûî³tJÀ¬ä×Sýë::‡ j± ®A§;X[ðG]i;ˆß7ËóVžãK(xݬ®UE¶¢©+eήZ¥ï z«‹¾,¸ô„ãáÐÇ!\ÝòtKø•sŒgxÂyõyôÉô„'¤)*ˆöoº°UîHdžÐ*Næ8Ú-IB¾Iâ)JR5€ø|ŽP%ß³rr½ä> µ Yî´ïAt¦'Ï(ž~éæ/Ü*Í$ú¡„o–i&Z/hÄ•k“&ÿà’^ƒË‘µ9k~Ÿ›ê]r3Ü•¡ÞýÊ1#¯Ê3ŠÀJ]£¦ðéÛX†¿yeØY-›ÏVk§Å÷\4«Ã­çgïýM¡².Q§!©èô*˄߱²ð§Ô‚Qúþk·MÏY£Ð¬^t=ÏÐ{R4ø]'E§î¨}?}Ûʰà7­ »ÀŒaÒ½M74åV›í-™^ç@ÍžË^oÀ(/åðjA¼%á1<1MJ)QÎ÷(¾uÏx¥FD>“ möèÙîÃc¤ ËÆS—ª;t% ZÒ¤…Fç¾Kè»>&{©6àíR6¡Xn×ÁëËà_²Ð—1‡¨ƒºØÿ~ߣE­ø– ¨—¶Çºçúé±>à[˜¼Þ®!÷<©Ì¸Qn7Ô}¾ÎC4@”´j\Ñ Âgdð°Ux%C c”uðº¿KTºSò”ýÐ_>‹ïí‚ëñE];Ÿ‡ d‚0zM{¡ž‚Ìu¸ŽÎM5!{LßE¦žˆó9ÿ•rO{EEü,D)8•yÝ¢øsþ+˹Ý<‘—U$}ZžÃ¿ @ãŠê¾Ñ³Î„‡t1³Ÿç OúåŸòÛ‘ì!VRPÃ}ölÉe”<1ópNB¤”U6eè2?5«˜“-lÑ—ÏûeWúÒÔ}åëÖÒ^IÞ"i!•¾»Üê;)ßu ‡¾¤é»žæ®g,Û×bÄ:>Ç9*¿3ÑÇ̦Ÿ¢u#ÈSvqL"Ë-xæ •I2ûºƒÔ$c¿Ý†cëe0œr ¤( TøÇò%ºÛi\Ãuþª@©zJÇÍT@ã›ÂÆK—¢ÿ ÃFwLÃû“„á´ðÆGJý-¸’å÷B‡ן¯£ð|ê//õ>gßøÔ<°§·oÅOL»zq{z¢oWQ–æõ¥z3™I±Óˆž3:dIZ‡ºeZˆÈ¸§ó«£t[â «L÷j:Ê×¶E…æeÞüÙÙû¦ðÆ&2\ßÔµ½¿³-o˲@ØÅOlyÅyŸE¹šölØø©ìÑ™Ð`•d+…pÂ4>;`"îûë·øœŠŒ‘ò«PV–çþAü:#›;¿¦ÐÕJâˆù'c†ªƒýê\È,’/xÛÅ—ëË m#?ýJŠèBÖšišþ-èG·}¿Í¿P ¨ê]ZXÂõŸÏ]¾ô|%îSà<`ccÙŽ¶‹Æá¢YÓÌîGKík¸•V­k˜ ÛUü¡ÿñ\Rž*{Î1l?=Qo£Ü^…‡7tŠ# Å?E:Ѐ‹^ƒä=»’ƒ×~LO-TÄ4<ÆÙq²iÕÉÒW†0ës’ÞÒ|€ßƒc„;¿Äá~@ÝLþ% {¨—ÅTï]ÈJvp-¢M²Ö/œ{5bO;Ëc÷†˜üh–‘”èÈ}5ï|dõ…!ëóöj3Ôèë¥1Š4Ü€±ûj|MþY—$?óR÷O5aa úZ¯aòÌìhÕ}‚®¼Æ 2+ó$x½ M 6¦j>g—ÝIC³ñÚ°Kû`Ie‚âà˜öƒ\:ç°ßãáø¦ÝqêW½È¹ £ÉÜÈwk¹Ž¯ƒ-`w*ö¥fÙMÝê¯ô¥½ÛÛ®Aó]É· ÁZ«ÆXÑ·A$³ÉV¥-A„½cìÄŸGi—ýõ yºcA‹»Dxk-M˜=£]xܽU…òY(ua (_R™ jÿ–·pÐ>ÏŸ./?wq§ó –w$LYàu¹ÖÏŽöÚÔÀ‚©ÞÏÙÑ;éòÂ/³×‚‰Ò·sðÎ>¶÷fMÍ$âLÄ’ù fòMJ îõí’_ê;ëÿ¹Eß©kìÊß S¾¿€0Ã\ü(åò[0Í"€‹Ú¾|(ƒŠ(ªq’?ÔÈ ·bi±~žw–uœYèFŠJ½¹fBtš€Hws$–¢Ž“¡?R:_˜ÞqQE»ò4<²ŠÇIxrCF@ÖáÉÎ…ü ¶‚–Ú}˜džê^Ÿ0.O1 ü>H"jxñ›Ü}ˆœx¢£¾ î^4í] <¾,ZýP…sKÄæ—ee‡ÄH»Ðç\0—}e¤·Óþßàö¥í5© •õ4â2è&¹<8;À0÷òZ©‘§†mîËÀVÁä"ÀOŽyÔSÚùSÉ$c• Î4– îíí-N®á)Ç4VÍÝ-gÑ’¬é÷(¨·¬Ú½Ú‹ÏPÕ—g£G>Cs/GuÝt³D4x«)Óðìí ô>h×O«ûm—Ù˜SkaGç‚€_‚Ô¢`v­RvØM;‚+ÌYêŒãûþ|Khêϧšå¥ÎhÓyj¼/«ûr0>âT Ž7¤›0y vrlÀs …~ J:K*ÞütŸËнÛ$ôÊ›u`;Ýû~/Ê”\ãcnz0Ç£ÀNX>ÿ͹u½»YíTâIy•sË’?\AÜE†Ë)R4›QâŽ2kÙ¹Ñpè\d±+Úbá¡Ñ]•Ðü•öˆŒø ëwÙõ4k¥™Ä¬Bl„¿ßùkC7¥·m ¬4OW@i"ÚÚö:kxUq*Ã*ºðQ×5ù7¨š¥íß´éù¸Š º£©•/}Wo¬¬/‹ÑD 9 Û"M’ŸU«És0¥ÎùE·öÁÁ˜ç¿”*A~RFøù¿ýa<«R`ÑQX¸þF·è{€¾÷$nÍËzO&(v‹¨ˆrÕI4¨ú¸.€Ô‡7Rå~9˜†fQ‘”$êÅk‰Ýé+ã u¼YØ0M#<.]'»õò±ñ”Ú£€x3ÍZCµVÕ-›IL]K2¿o³èa‡gW`h«‘[ì׃æxºš9åè¦æ÷Ж/‹CJeÁ(XS†‚f¬0”Td…ânmÚ$*Q‰¾Þsª®TSl_»˜XbL)ÏØé¿Q0ÒDsÖH@Å»¯J`ÙN›gêX")o.)ÆðÌÁõZu ±Ö.,òUÃ3 Tµ›‘{¿S¦ëTs©8œ“´ö€|°ûËäèN cqѽjR^€^n¯ß¤dèzä­æ_Cmš®ÅF>á†f¯\4$nÅ=5 Ÿò‚Hè—…FÆ‘óÄ<£ù-©|8©{k]È6tŸE^$Á¾©êÜáCÖ†@À'9d¡XD8–£ºF<¸´LãŸ<×ß`ÉBNÂŽpc"¹À €òÌÐÚÞØêE¯“O/aޱÁ¤Ö¹˜bL2püˆA2g/ý5º½½§œŒjƒëCHÑ{WUpà{[ Kxíì"º ¥¾¸w>g’iBÊÈ7x“}ÊíŸÉ:aj3iéýXvô®G“kîQ0CW|h{4ªÔJDI£~³^eÊ¿€œ° R €(5ÃKDSH?7Ñ@yË’B·}:ð,²ÀM/Q–žzÀm5êåË9Áâc+£b•.nsõܬ*•eN>&v{ßL•B/[ÞË Õ²íØù"›_²Tó–ÝåŸÙþÈáûN²ò†§³ùgéc¢\)>¤Þñ‹0iNæslz’4KD>=]vl=!KB>!‡îhS¢7ÃÏ'äÉ"±'Æÿibü2ðvš)kSGÚNHÒˆ_‡¥Œº”-‹eŸ`b½XžíOÇ0yÓP+ÿ·ì*ýd­¬x&Ö¾3ÀÓ(a ‰XŠr¥í~0ö‹° Zà5Î~ó¤Ò öà¦}Ñ¥G‡ô”KÛ}Ãe4ÅA'›R Û¾4PN¿74O/ƒˆªaå€VžOÔ“GÌžÖM98Úƒ±ò¶*·îJ¬µíì4E KsûA £ŽùUÃ! ÓFžòUëö>ÍGMé°fbÄœbhÄ“T¯©‚4«U{´Ó¶å\èT¿Óù‹Ûå$Ÿ- ŸÁm[²àÅ;VëÒC}dˆöºÍŽ‘G˜…­†&ø4t,Ñ8ºêæ¢4Uýa>j¾ð†T°hÌì03ˆ$¥Y?D Dí@Ñ“€&®S{óœ‡<Á$9ü*¾>#“Ð)ߤàŽŠ c_?)ÛïHñtÅ|ļÅÔÙÃŒw>®ôû=Lü_oABúcB÷%N&kž ü! ?ïÀ 2N»ÓC8¾Õ£VÞ!»Ð Ï}œ žÔœ\ „Cü’8mÛ¦Ì#vÞ;o¢ÕR<úDÈýÅBí=B&I¡–&©À06+²ÂRéï‰yšZ|’æjkòI(>«'šzCÅ« χl\Èúœs.ñćâw E<cf_ò)ÿGþâØ>q¢û‰jâ7þBrÎ{Ÿ²#Zkç;´­‘3yØ,å§yÆbWórqÁ}ÆáÍZûûjQàÈÜŒ÷Xºmó×B;›TùæTŠ´ž\ÁæËåUħv$HʉÊ62–‚Z>ýÞ(_'aøç`®ý~×pNHZö>;‘Á’;Ñéȱ ø €Zê½?Â&0æM ø‰Ô6È^ž| nçkþ<(¬¿‹¸ÎçoÁñ÷òsnò%–.úèlþ\Ýš*sá+…Ü´ä߬hÁDé:‰ÿ /ýòûAÝYÐebhÞ;µÄD”l³CÑ0)–Dƒx[€ñð¡d×´h"­Ô"yŠ’´Xm÷׋‘šäGê‚ ÕGt‹‡jJEŒFö47<Æ—Ó”$Šƒ7èm’j^ÂDøöQêÆ”‰Æ1KÆ_ñpöºcØÒáxhý[ˆÀY *½5ÓK‰‚šå·Ç*âÑQ Ðú²Œ1ÇÀBltLß4v†t%®È¼‡†U‡›c"¢M(4 ßÚ‘¥B¡àl•ÁûƒÜ*ÄN§A™UˆaTê ƒ4×9õj`lÿøÀHÛ@&Ê®‰LàÞÞÈzo\Ã×5Û -õê­ûÝM,žE†îïá9¼²ž\TÚ¶ˆPvŸñlý†Ã¦e™êWþ7DpHÂcôœ‡ÐB²xèúëÛõ}ØóÉTdR®KyvÈÈÜÊBÉ€•üÞ!'Ÿr£;áév9dÃÒ˜‘ô‰\¢;£øò‰õ!Ê@žYù°Ï.xûÔúM‰éZªî !]Òç0¿·Õw,`5R¾ƒcNC£f¢b(SŒ”±Ú–o®OΗ­¹³u– u7!—¨X*¸ ýq)ã)RbdHƒO_ œŒ³ˆ}K}9jãQµMGëbE”^±i^‚”~Q»œ²á‘¯†}=‚ÂõŸ[| ͈|£eKp [äcG©ãädlŠ/­¢Ã’©7 ¢d-¿2¢ˆ×¸È­Ï´g!Îu*¥CDÎT-’…æêôBïÚ4–(núdÀö÷f,ò_žÎ1è.ϼ}*±{¯·Tö‚ï(¬Ð—8f˜ÔP½’ˆ:ê¢0×»6à×õâür jÁ6MßGŒÔVø?ö°Š<:ʯ±xVƳ!ã £½×V¾¶¦mí}m|•R=$÷°VFZèkÛÑQ„* R îTû7‰8œ!1Ë]•ån–(‚³[w׿&g|myK’ðr|ߟoI~*+Ò,x{;¿g®èϰò¶+îŸú “'¡=_¢§è\®«è9º¦‡4<Îë[¸Êîú¶–Š]h¡Š‡—“¯½|^DÏEù #¸%<Å·o¬KW!Köñ_²•Z’Ñ0ŒçPñ–dd†0üTSJâÅô¶Xp$ZĸG»¾Ý®á©÷-æŒëëóQ1hfªžæíïkûß*Žú\¢“¥Cdݸ½Ù%ÕI'’ Ì÷°¬J«Lîµ.þ¢Pµü§‡èt}‘ <ì"m’øöFFŸK° ÖÁ;2×–ñ%ûc=ùŸâ`ËמŠî²Àcü½Þ^{ë¢bï¢ …Õÿx#Kc…ùíý*“Ì›Š.ëí|ÞÎQ˜(Yás@çÁ> Ÿ¢?TŽyÈ.Q˜¸Èû Ö€_Ž/­wÒX¥êVlÉfŠ–,‘ñ[Ò‰o—0.Ç$ >üÂ2vò±×]¨<Ö3HÞ™º€ Œ oaDiñ»¾ÙR¬ï©ûÿ€D‰wÀK]DÕ*pæ©­{XÐ=ÒLðTÅYñ5Ȧ“"fã±€l°ç)®$µhÓÚâ%Í/þ \&S¦Å¾ðÔÿ"¼VL;‹sÏŠã!P"fÎØË]Þ4ÁAoZqå /­¥½šp°¡Ô´æj¿CרBÁ§]o¼°˜` SXukº®“é[˜Iê ^à[Klؾa‡Í4DóÁüÎ|íX¿‰s\ô&æÙÎеý¬Ö±¡1ÝiÏŽFFoÙÒùì~‘y†WÙÓê-Û5SpzÇRÇnѶµŽŒÞ·ØÙ*¹n4t®Ü¯‰ËÚy¨“dõÈ0oqÆ"{Wƒ 0óÐAækÜ;HÁÚ^cIÄÑãSéÔò‚—O«„¸ÂÇ‘¥$˃ãèÖÒóÝýÒwÉ/öÁZÖÆßiÞ²¼£ ÿ˜ÁW¿L€mX®îxà#Õ* 4ëCàë0fo'ÂZœ‹ŸPDf> e¬fÎÑ»±àc¸DjiÑìÒðöjœŒ 08ò°4k3Írg3®â?mÂÒ5 «ÚÍW2â7CµÚ"·ƒqy¢9ßUnÙp¡¹÷?xgcsòë×yäÀÕ½e“Kfóg‘ù)–šÃ6SèaönªÏ ²•¿¥Ô&Ešg;¢!®ÄjžH•ðS© +°&Pjdï­§Çà-¬¥”wúµð2kœ|^ û·àÈìVÚXôy±}&»è|ÆC;Ò½+ÚuztwH°‡1í¤Ìð[˜Äh#ð5r×Jœ ¡ðK ¢ÿ¨AÒӛЮ¿&tÖ}xx}spš&éëz¼:Tfá4¢™(Ó0Öë9^#q×t|Š)ûš®íÓ4z½¾·¤…¯ñéÐ__f­R‹LP£ÎJ× åjŠx¬î(ˆgôIÔ[ùñ ëµy“é–²#G2÷h2Ó" ƒß«×wÉŹCÆ÷YQŸ,Ýçà?•~_ãòv»’Á¯e°é¸£•¶öAwdsZ*ÊÒ´„5¨†¸²¬„’VÚ ^|>Ç?¨£˜RñC°4ž H·ºŽ(±Åƽ¥ÔùSbÎCø/}7Í¢ßÃkãs€ÚeoIx O.CýÅ7ÙpÛ!H¢ ½v´MªÕÉg°i ¶n¼%™íVƒqµaý„…˜úkÃv~åÏËãH¬ú³Z» ø”ÿ3t]ù± ±ª“øµïÉoŒÐÿâ±Xñ6*…sr¶TwˆûqÛtÃÜÖw’’·¹'Èm?˜¬ÀX‘?ðΚ›í7töšh¦i?øKs]ccéRY)3€•¾Ö¦T:¬ÜÁÕ}×[ýÓw¦îv‹µ}Vœ|J=÷¸ôõWOG2n~²¾ÔÍ!%Æxê!d‚–b| »|“+ùÙ‹5wi"W"1S¥]\({¸DGê/ü°æ¹%ÙT›ø#ïl#wæaû±cvÆ«:Zû»4æ~9…T Ä£êâ-7¿dL¦w·|÷wõ ]DUs&ûÓ»qé$<Þì20»ÕÈŒ‘*"'SбâU”^£ËñêÆÉµ:ÿ¤sc‚“{ ¾…×èÈÛCî ½%!ò²ÚþM<¤]®åT|Ò“²U`6¹Ý»Ò4x–è!^µý<‹ŒªÈ“s¸|à0ž6²L^–ÑÑÕ¾]ã_i*Dí-N¯IüöÂH¹ >/is©€v†%Räg•ãµÜ}å„Í_§¤d¦ê Ñb›Ä-5•Tô!ß¿Œ\eL—b…%nŠ¡E¿-F•DKžoôæAþÂyÝ$4©½*ö⽉ި`±Ô!)¦Š/íQÈ\ó@ëZdv.‡r¨c/:ª cjct/Ó—úk$ã«_×gÏ÷|)ƒÜ‹‰cå†GjU|ìŠU·Þ»)ͳOº;»ç`ª³´µ kÚ=!,•–20³å&åé´›ô«=†BU²C)eO}Ñ‘6ÒwGoi˜Òv=•œ22¦4 âÑçgF‚áÆˆ(þ,xÄBÖœÍa§[k'ÝÿvN$àcèe}ÆUª£Á,4êârÂ4>ÛY žøY“^†{Ù‘qÇT´?LK{·×šŒ|¥û{Û°<ßvVr¯à1àŒE“å.5Wê•?ÁÙùöž>fèúîÖX—竽< MÄé·ú;Ÿ³Þ`h?“™1¢ÕV:ÅžYBtÙŽ,O§€n¿É'St½\M!ÑÚ6WÙ¨÷‡æLýëÒ<¹éîõ¥¡™¾þÅŒÜjÖæ`¥2¬ýÁó ×§­ƒØi‹á9øë-:þ¾| ¿z;CH¬um@è\k=ɘ±Öw‰{7¼öäýGçõºÎ²ÉJ2E“,#[@ÿéÿ œº kÕ‹¨YûúG`‚'b€ 檳@Ð ËxR~d”`m;;Íó+­ …Â.gÈÐyÄËÈå„›ºŽhi Ë rúè`;,&Ô‘Œÿk•gXí0av‰FüVD¦$Ôqp{{‹“kxÊ x©Zqjþ=J£fX)Pû¸Y¾±!$½õƒÄi È!ø5ÉÄ€'ÏÈe€ésWÍ/»aDý'L€©‰ÀÊŸ ÍffMÐýù–”/ª¢½ Ðmý‘L£'^þgúRe:5¾èSÃpF>`3"Æ'lGqæy[x6ð}¤ŒÌ2¸°`Ngä_Fa·@ŸòDBt…å`N½( ìt¦z¬ Ç:_Êó7vêæ.xËuʹÏÙøJð#Ñ˹˜Åã›™nO%ÅÄÐI"z—H&—p“‹›êµù%îþø`;+­?ôšEo§Y¨€4o%*ž·ÕTDïÁFÅûMw†Ç~˜ïÕ‹ŸÆêŠZÌ ¡uÀ®’Ã;¥Á$+ãU^û éQ¡€Æ&'$üB²¾]ògÒÏúnÑwv¹ryÆ7Ï—à;‚Ü…ï?âäöÌ4á8VDËdËó*LI”ç ˜~f¤á¹m ¨Øl9¤à’6xÍÕ ~Ð׳¹I17¾Yo-Þ¯¡–$ÁûCB¬ñ0Ýt º¿‹ïƒG‘¾y#Ž'—wTÆÛ-|ÌS§zq'y*c/1hÇ8áÛ98æOËÒ(Cï^ÿógí*Y¤ B è?pŒøí½‘ï£{ë] ‹Þ³ ²¤]üª t¤äk–OòŸê¯$[LsŽ ÑBɉÜ=5Þ”Qt÷˜ûŸH(-4°ã„.™Á¥ˆ1ýPŠJ DÂSâD ¡@ÇR œ¢r(P&Tà `«ÏÞ¾¥³A~ 7µÞAždoö{õÄ%÷Ì¡ý5Á¼’lsi¬t[&GÄ–o;ÃÃB¼ÓHD,\éLÝóª($4\ ­úõ,déšQ$Hh- ó›®ÍÍ 8æÓ*üv{Ö/ßY®—þZà(߇'ïtMYÒ -y°N¶~ô͞Š©÷jý\Ä,^BUv±J}a={˲MØ`œ%,*9\~ Zsرt?ðHó@ÙOOUjÆzýÊšžÎŽG¨˜‡ÛÉá/ô”1ët{}«óTªH%s\€o§¤WB"ûòøU #X(á7°qÃyįK²ÕÎá‰ã¸eƒ|*ŒËÛíJÆ{¼ ¿ðå¢q¯Áµ‘G ñ><–-(á\ä#{ôϳQ¹ãaG’°(­R#2BQ峌s€Çj÷–„ÇðÔ™yŠ€¬$Ñ00ô$§ßo ;‡¶ Õ7déª`ÿ¸_½…¶HÖˆRÏT)¡/y2u`”îc=w‘ÕË?»‡ûßDÍZ<•ŒˆÝ(ÖÌgÊVœpä!Eo”˵¸¾˜j—“þÇ[pIé/¼ÜÖ—2çê`BVù$ÝLé¬Ûk˜DǪþ— –qÓ±ÃÚ_Éß)¢(à­Ê  ‘‘Eé(/ˆÎqžH×÷[³Š58,µû0I»'»ÙAfñãò+²ÜID]ƒ^ü´Zh ¬h¸V8Qªi`Vp ·Áåt&CÃ}‰ž®Ô,ô%ùÝ ¿‡g¸5½¸þ‚ª¢t%Ásp ~½YS$€, ,\3þ&´ÖÙFó@=@¨˜ÄÆí UøÐÔØ@/À v9¼¸×Æ…Ü8MŠª9Å®Ç-èzû0&¢œ«âÁ,·;ÑðZ¡ƒŒ(3cã‰ÝG”¼£)ð¤îYRÓA#6õue ÒÙ/á%ì¨a¼VíZ!ˆf}¸m= ­˜q®—¡õ-ÁàY6ÅêàhYÈ9S )?aÊ’<ºž¾“¹¤ÌF´•ai¦:»×MÓ>´ïM‹:fZHìO!׉U)'†Çب°ü£H){¡M‘¿ûÉ¿þ-"‰ÏýiÈM\y^‹ï#º¸Šæål«cld }ø®†'UˆŽ·}²|À"èÔ¯$@dšêe‚‰$D|¢OBÅ· @=‡åž:;ã%FðÊxCL¥€_EéÛ9xg³ Ow «ìЧ&æ[´}ñœD“7ðTU<‡šö6»õ«_èFKŋڂžíâ3›>í*Å{û\³Ñ„u.HðÖº?|ÊÞ™Ü{IpIÏÑh¸oç{²¡YâÙ™KB“±œ¸½Âcz¡îÚpC˜â[r eùÜG_óCÞóÂ0nÆ\ös9þ['“J]Oá23ÝG¸xªk,}xÇÉWå†Ar|é§CsãuàVuŒrŒÙ¬ïxñoíPÆn«væ!dú_ÌêVåšM½± 4&8cÚïü:tÀö­F>Népr*eX”B*»DÚy!1,XË+; ]Ÿ‡õд´°»öS†réØ(HD«Td´÷qó%H(0Ó“ì| ïUwG iß TQj“sðFóž³:‰i"ÓÙ`ÇrJH»ìâ-; IXàC!Ò®Â`|=)Ç•+îʨµÕj*éã®>\s”‚Lç>d1Ûa1°Lc$»ã»ª“ŽrçÆw½º=ìÞâwS°Àçlƪ_Ý}ýŸS¶É9?Ây€²dìt.S°Np>—òxNú(¨|‹þ&öD]DùàEá4ÓðÀÆWŸj|"ò—Ë^Â(útïøõÙ¤oêòŽJz™¹‡ÿà¾CÏûœ¹eš‡©ß°ÓÓqztp˜qvˆj¸E Ž,û™2šÀ¶S ??êÁ‘•žÕ„ÏÑ¥}¢ ©_N¸€ˆh½…Zv€ÓÙ¹TåØÇ«|æÍ쀪ˆÙÉÖ¸I@ñï“ðMýX¼†ÒLÓ~ð–æÒ'ûô•Ìý€L™+^ââC£´³^þó¿ÿÏO¾¥íô½£ï`þçŸÿå[k÷¿ý¥áúhXèPD< ´ñU_å€ä?kã+2¨{X«þ¿?ÿìîÒU©íÿù™f¯TG…qt×>8KE¨ÿþ¯Ÿ~"­´PBø§ïj®©(Èÿü×ÿøž£-¥2ïu1~úÿ|s¥)‰Q@Ô£Zì ¡Fiü8œNj̇Yã {/«ïU*^$·Tž,;Y¦@\©“Òq†ó.«S?CÊõð “G†þq ó<õaï%éΤŒNy2‚ æëŽcK=÷É]å¥;¾}¯;kºÈá!/·úòÎ_+teï4ÃÊÖ@ß³mß´­ "<}ôw£™þr«9þÚ>XÀ¥¾ kÝk¦±Â†5µ…nNÑ {ÇÞ Ã#+¨ë­þékîÒ0|ç`ê."tm™!‚’AߦÍîª"ÂÒ×c|S·6ÞÖÏ:¶t—÷M;!!ëxý/$tùé.XÇË<º“NÁ&ŸÅƒÃÈT—Èø±?@$©^/°[¿€ó¾¡°°½ƒ¬„RÝ{ûI¡¤"çzƒ& <§ÉZå‡cE?÷zDvn×$øçÂùCQ(XÜÄ¢©¬.ñ%"ý)§«… vmd©„JY`Až]¸rœqn܈é$"vج4 RðX?Ð5#È.õÐX*á×™ºå®ÕOÀK±Lá²c¯ýlÔ˜‰Ú(ã>î¶é“ÝeæÒ®[âÇ¿ßÞ¾ä’(ôc2¿øÀP›Åµâïrc°Á’…8áSHsY ù*8á ’ž/z I®cqÓ»0HoI:-ä|ê€k‹…£ßÝÒÑͳŒ«µ>˜fCh9î`t~âÁ2„"‡ør›™–Á!¼ZÚ“š@†ÆÎgº8׎X3?îÜa¯ŸwîMâö7ÕoŃ™ÁælŸq8Ät Æ½ñ»¯œ›ÚC¿v½" ®—êµí&£¶ŸH³udÐ,;ËSŽî“vW«§qú…%ZùÚÒEtVẼq0ßLÕU±3Ñ@¶W;U*,-~»”tìÌ©‰;î*õºðѧ8¾, {ÙÌãqóÍJ:¹jÜc¡†£×èÊ=:Ç«rk©â±K%uêÕ@¼Ï%ŽKd‘A: U‚Þý°hT„‰ƒýÅW!ïR³T'I0ÊÆ‡I@ÎÑ©Z!ØÍÏ9è‡p‹ßë,6ñ…·øÖqò#Hú PD=ô é‰ïŽ…ÅÓâ°7ª,ÈΓã`ÑrznG€4nj cÐ#Ò­À‰Ÿqbñ€x+xÿûŸò ‰ùYÚon!ë|z9Àó ¸óóðÙ%`O"Å9ñ2²‘¼°ˆìN\4¹Užýú+õYk#EQ)ê˜pSÊ¿=Ï]&„E‚%. (Éóâ| %sÊÃj¤ÿaÄñ,°NÈZ#ˆ§¤6f+_?4ãÀª’ƒê¢N>ƈ{iž rCm>{ïoœó;^Ù†¡hô¡“r}¼3¹H€©9ˆ50 o…¼õOÿòüeI¯5Û†åù;í«¯™]&è¦bXPS×V¾{p{£yº¿ 7ù4çQH¡^]$xå\ÃÚ˜z~G^3÷°ß›úN·‚EH1ª—ޤÅF¶ÖÇèT ÷4ú¾fCãÇP‡2ëu^qŽ"pŸ¿6ß3 Aag Ñì-~Þç¬3c ÕF`ø5ùjOÀ‡Ù²J¢¿~‡/ùžãG½ŠWË3šÝ‘¹lFNT†ë»žcX™„¯ úû[yÙ§ØC1C÷Ä HSO‹(Ñü?m$híR¶®“(¨Sjö?‚D² ⨠ÉýK3kœ‹õt~`ié1Øsœ²Ý9 {h©ì>[@¹XhÇ|‡a¤­¤¶J¤Çë_¾h—Ë-8Ó÷ô~‹/!}~€Í—Å·¾5Y–0ði„Ú£®9‚f<ÆGW<­‚kH‹Ó¢rñæ<‘èËK—Ó#=;5  ÖÑ%8ç«:‚ -e°$éuJú07ÿ·ûFÂÚ +ßïž‘2ûwpd©Ž‚¬2Æ%Tœ^Â誌eäFiíõbæ™CO›¨ñeyÀ3{0û@F[ó@³“söP¹j]it,Qǵjµ€ŽhÔ6ìÚvvºã›šç‘vš{×°ÌFµsË´—šé¯\O"J%¯“*Šë­Z¶ª)LÛ£Ù®´ï‡n½0PÚ¿ Ýza ú´ì}½S~·þN¡ö$\ãlæ:Q–à47@º*5sÆÃkWªoÕ Íù»›y0šJ µºA@=½E¶ã”^çß(¼vr<œ:‰p½Mõ_õR:¾üãoyO~8¹Ôý®BÕßN§—(½.)ó)HøÚ~“„Ï1}|µúª !Ý£XˆÞÐàï~ ´ÇÅâ6ô,$"¯¹NJ_j3ÐNP5˘›pD§m)Oƒ,þJ/›ªå÷7†ûóïL3C2t¿¾Ý®á: ϧ´çSQDÝÅ—ëK+Œ‚½¡‚ÒlÈ:Sža#­€Y= 6²·ej÷÷k¨%IðþÐìÀÒOå$šwùnμ]Bzm¼Ì)ª„'C ÷Ä’1ŽÕ¸œ ›õÃ%Š?Ó?uÓúöÚßÙ–'šÜ ð ëwªå}ÃR¤wÆ \^_ê»…,l?ø™ç VÚõˆèkW‡ }o/·þ/ÓÐ,Ÿ4HÝÑ`å¾zºµÒWð†_ë ç þúE§°c´k,ÞlG'³ÆÍÞo1v˜ÊØÚX­iA:^¡Ò–§;–fš~{܈‹ð‹fuÚ]œž”õ"ÿSuêÅ¡[ï#‰×ÛÔµÌ3üG©¡D•ŒbRÕx_¦Šº’¢X§0à«è©¼ÉSüj7ìÍ Ø ^§ã-¼æŠ7ˆwŽãd}Š“¢þ8SEê„¿ÁÛQuªˆí'°Jì9”ʤÕ+¬¯dÐí‚?¢×Û+Rta#¹ÜûÍ}¤ïAt¦QùrŸ~éÅé_箤ð¡DæY22Ñ|M†2´¼x£¾ùÝìý{þ·ÆÈ3§¦—€eaU!½²ÌÜK³ÜÕœß@MšIón?=„áïYOc8ÒQ#®é(RøÜÎÐÈ×ÃžŠ‚BfhÅå•©·ŠÒ·sðÎVȸ£kˆiÐNÕf™ ÓOJ#Õ¼†¦ñùFLó[­™¶¦ÿƒÍìì6N5¨äâš8Ä´"ó$½r¥¸í—cåfZ&W=6ÀØÁ]ÒXX21®¾äšÉ}€1.é5 WM†ËÝÖÎN(²ÎÌ& _UL,ÂÄUfÕ«2SDGý]øþ#NNY2¢”¬Õ9TOß2’ -¤Ä{™a@4ÛH”ÒÌì8ϱ;}˜¼Ex•åvûgj €ZÃBÎT~p&ú•l]³õDm)ÁXBÈÞþõY+Q„l ݹúj D,¬lkŸoŒÀ0Ùu®úâƒKAÑn'¿4nRõºPX]´VZ3¼<3ìS dyãkZ´î(ðl´¶g‰Ç¾õÅÆC ¤ïÂgö_Q÷Ì&ظUÜ|½›Ü鉯òÛuY䤛»¥8Ÿ0Œ—Ù¥–Ah´ ÞçÅâßã4¶Þ!´ŽmDyÎŒi_tI©0¹çMßs§ÒoY$þ,ç–iPà'n¢™ ºgBâ+]”VLbá¾e@2wx ®ˆfMbf9ж¢……!Ÿlaƒ}iO¼µÿ·\¡½¸íGY) ´æˆa½f^ܶ!šyqUs „I¶¼+ê, ”¶íóþeq¸·(?T°·Þ’¡nJ_c‚ƒ¢„zé¾7ì¡O•ŸN~ê$ñy@(ñ±ßÁíŒÒAƒ@Å™¨ñÓž›‘R¯E®‹eïq6îLáDÛ¯>y¹ -V­ÜUò0T¶}î%1ã¸/E±ÇoÁ‰k bD§rÅÖhBýÀÆQQ³-Dp\Ç2¼¬Ûë·0Q\D8@Ǹš‡|C—?çÛ‘e|yŠžoI¹.Rt %³ëËâÃÎ{®zË•çCe$ïî}}Ì«Ùr•ªÑg¤’èŽe‹T&*Ž‚%®¿rG`J\fþ²ï¥à£Ùa›°Ì0D*ûSPfí¼`úH*Pdé—0°¤.FóFÆKt Ó°ÒÜÔ>Õ7X)¬pܰáú¦®íáÈc£¬Ôý]¸²‘+$nø¸AÕA 2éC+æê"✺ â–°YTÎL˜ˆµã žð\K\H=sÌS/= ؘÊ&­6QL‹ Ì´JÃ"›ªLŽòE0­iï`K{¥7ï]÷­i–"ìõ>àXæ0,šà/ƒÌù,q&²ØSÉb;–.øÀÍ `ñ–nµõG€‘MÛŸÅ+¬×,{RÖU `ã[pcu ÿ(Z PE .‹¡Êk¤‚Áõv>0˜4,ŸÖÐÊ—^h4:ª r°E(}]oNZó-L{yçnµTªëŒ¢®zHëá!,þd„ãQ=œÿ‹‰Œ¯‡kp$=ÜTÑàn̤jŽÒÞéá®®Qôp ®¡‡•á”ôp 3¤1§A­±û§El=üvŽž-åÛV•-dmG”­ÜE÷6ÀB[È%%ëw´ÝV“KÀ€°+51Ü­F¾ GÐ÷º\"vqÒ¶J7ÜÚV.¹_»üNw%“˵Ë[škÈe‹h—ßk¶¥ÂïÙJÃгž”c·]¼ó«„[wÁ© $Àpé‚©á]IJä*« `î0Ô}+ŠÊ¸3¼´¶€ŽÙ¯^üËŠq »\¯Ç=XmPb™ü²ÒßâãK㿸ӪÆwÜB¤óÛÂ1‡<‹Gn·„æxç[$»0 é«—h4/±°®.IMÛÚø–¶+šþõª¡Ò{óàÐÇ‹: r"¸»…mvËg½)ËW?(*W} zŽ<6ÝJÀæ=ùòCjn§¬ h’¤;~ñHÊ„ Å›S0ll{åÏ‹M¿Óˆì~õtÅ{ÍÜMÙF{Ýòô¥MÊLînû^÷Ë÷9¦ xØÞ”Ã4×뀑•¹3 Z¿}jÛ,Ç7Ç4ЃÇVƒÛnýúÅoÓD5õ°7ºµ°¥¢Šz[mgJ£}}%÷ˆHa§o´…¡VîÞéŽ.eÞ÷A í7C*¦aé[Í•{R¦‡±×6‡n)a¸º¥&„§m]M*V¬¡ßé;µnõäžpê•Ôï4ÏŠzêaô>|Àêééè'„(5zp„v‚ªÁvµ²ÀÐݳ0*J Y22Š‹­ÕV‹bÁ)FHõ Qb¤8¨¼()ELþLùRí5¼†Ú9|Õ“@>Ý[tr qÏ-LS¨¦V¤•ÐÕªLâÚZ•I\_+25¶"ëˆRSD‡©5ERy¬Ê >“áƒëƒ ÿ–ÄG~Ÿ·U¯@R×w¯‰xßGh²tÈH&º/ ÷5%Š||É«Mqb©RqZJG ®Æ•h¡Æ­ e8ŠY`<±U‡"Ïüo­C÷ MYÆÍ`iq$nþá „oðÂÅ@TÇéÀ.¢›`(ÒÕëö÷yÄÃáÌ£¬òM-/ɯ>´¶’‰é—_,åÛ‰Pùèò=LêwªKG0å»{`ýOÄcs„Ð$‡ : B|Žªàñ$ÕƒEÏÈCÏL2øêwë¹|G ú¶ô$ûièÑ|LÈúò@Á{f‚+æºïc¢d»ylŒ–HŸÇ£”S~T!«üªò °Ø OÁ²P!—”Y«?ìÍS•Ò›§}À‘WåÀÒ¾Ú~,e”nÃoIøß"íàj’±þŒâþO*÷ …uó`*ßêîö^“ Ëï J­wg¸¦®Ò–á*Éïnõ{¹,¶]C­=mwøM¥¼~¯«ÈïîÖ1dntÇPûWñÝÊŽú>J€°CSƒ÷&²”ÈU‚ð2 ÐMÂð¶€0ªä¦£Ä}ÿJHÝnï¢íC˜h†5“Dɪæ!*˜ÔBܲÃ:‡ÃþPݯˆ¼w§|ÇJTƒK>—;òXî÷0ž$$‹¥À½«%ÁlI¸Ûì€r[äFZ¸Ëð˜—o‰FZuX*·Q©áj ¬Èg- îHj½_j·Ÿc­~ä^¯/ß— An™z˜šq˜ž0ü÷kMàèûµT øµÔ©•ýZXJÃERó9a@UýZŠ~-0*Ò¯Å黣@#î(¦1w—DË%BÔpG‰ µÝQ"`¨;НeåÇ<ݶ“Íà"á”ÔØ €ƒbLÀûޝ‚âü¶<\z¹G¾K·u÷c¶úæÅÑ*úl.Á0ùÝhH©òݲ·|*.Æ 쿤IÒ]}Tõ…<wðÛô”Ý»Ga€Ë8!^²tonÈ¥Ûñþé.ôpnâY\ðžã£Æ*^’ ¨D¿,F@f®^I*­rä†Ìôhe¢¢éXˆ\ãGK2ÓaIˆ‡Úz0ìgÄæc ÉÀöC™ÂÄDƒ\} ‚&5^,Å- Vy#2Å¢ºãb7# ’݃hf;"5·á²èmHD:;¦þ–D„¬"ÇbæÅ<+¿G§ûeh–‚ I-ÍïMúšî²"›V÷Æ<€ëሢÎ0%Î2;ÂY:nè¸Z+ǽÑC—þƒ^1"â– õ`1ú® °ôUJ‚½²š Bk¡hj‹8øèvx•2RAÉ΃Ò0ñÙ·ô´=.Ò÷þÍtlȶt…êî:}³`ò`5u²¤¥L€ª¥/‰1'n^ÜT÷²—§Â¨*è"Öƒ"^”ü3ö#¹þ:qÖ¨lBœ0"ê[iáxîÊ¥WÖÍýx­Šâ„ ‰¿¸žKºÔÏ š´7²*"˜hY›LtãJ5)liçmÃÞúCxÐCy|ÒÔù3{yݦ‡0ã$õ‹wùfÿ”•¿ Zœ[{K‹ì©Ë›+ôg•å›î1hFøão ‡9±[ð¾éÌÆpLôL£GX¼!Jó? Ù6•633çÚœdå®?Ç>Æ®Ãàp&†3À|„ŸžÀAî& 8¬N­|Ki¸HjF+ ¨ªal‚CñL.y`…Ò?‰Ê9‡ÊÅÔ:…*Bœ8ƒ*Ÿ’ËAE‡ôÝ^r>>ÿ[I‚¾ÿ7jG¢qî˜mŸÆl¾> ‡±Œ}Bk9û„ŒV³ö Y+6úeñkÝઔ“~®f”ŽË‡³šZPD‰J.ÆÅÚDóÊàxΨ"úgmxáÞ<µ¬åúÅ»_±hKŸw¡Œ2\©-Æ'6@Ð_Gœ+{”ñBgî¯çÖ ¯Àúvõ<¤;‡ò3îVa/pЄӒlŒºÝž)˜õ¶Ë|üéiúºåéïíƒpõNN8w)§”4DÃÑÌáü3Ží/ˆs…£ˆ…ISe¾¿ ³r«ºÍÿJ«j=¿1§ž\ú%x×Ù²{þú3j»Ú9´—>.KG÷&ZøÍ_;‰;õn·¨rйáQ½æ4Œïˆv«óBî.jû—²_JJS½¥ù–v0*æø@¨Bñ 9"5W\Å’yºÛïòr/é.0v+[ ú‹ðºƒB,jÃGFúIìåVë& lçíçjѲœ°©«ËÌ"öOù¨µ k%3Ç+µ­©EPÉŒ0‰Ë‚è°ýI2rUû¯€L™>'À¦›i éé9t¡E!>ˆ /úæ#¹ÏõOêü0̳~ šE§V[<ŠÀRp8,i¢+ ’ U\œ×Cù‰\èÁšˆŽëP 뙨Oh@Ï (&´ÃŸ äí²°{‹Îà ±3£[ªµ&NÄÊkWË2 …6jØ¡§•7Œ¤ÌÚ0"ëÖì>™b« C3 vÌØ—›•‡ÑŸ<’I¢Éùªé ÒZžø]k=úç:¶[¬tój0TS:-§6ÐÞ¢ Àn$Ll¶*: è~ù–‡Ì£˜x‰çωÇñ 4]UÐðÖBÏÉš,ˆS .¹œõœãsPE]Ò‹gM¢9¡¸±xÎú³ç†æJ{õÜœx†Ûⳬçh¯Ç§ˆçFÄs ÊGñÌIwCî ÊV¡™ìÉ·~à˜gš´´ ãÍíãÞbå%ΗÈY‡ÕÙòïð¸¾â./àªâÜî==¦TïGÆ*=tWwž{í:‹Äô<÷Á`ï²piš€re3-jÌñ'«Bqò=pº d¿/§¦nŸP>;!›ÿÕO(L"iDÄ+`ËØ&¬¶-KºÙd¯G¯D8¥Ï“XóœÐMCÅ8þ— ²ÿXÉ@Þ(뜖êàéÉË϶ïáéë1}æDdLµšrÓzþhŽkÅ x¼¦ »Ã9dé1ëÜ”ð¦BK pigW Þ·ý¡í`Qú¬"8‚¨©,)ÇIÁåÔrô=ÞõWâ>ЉeìáÓ´mSV7¸´b4qV8úÜ[­KfT ÍîîÛ^©"æ¥Î–nŽÙÁ?äå–½>2¨~ò¦LÃAïfjX¦Ý¡enþ¶G«¿ñÊjÁ¦±ùÀ_­.Ãn¤#Ô¬·ÙûûӥΆä°R¯ví¥nÄZ%F¶ ¨Ù¬a°ÿO„2ØHBlrjƒZ¨N1ÙEZCo°ÝÀÎJ=@ SѬ´”Ú`;…›Cþz4ÚR"H &¢ºHkÁÉ ¶×}JOm›m0!¦…Jr]¤Éìâ=¼~«ƒ¨ü 9jׂd.¢·.ªtët»ýšn~‡lkàÕÝ¡ZÑßÜÐÿdtß(4%1D“Á‰ _Úê:É3½³CÌVè LxݪîàRë*Ä¥êñö–¥š—ᙘê¨ëqjnÒ´¸4;2UF%BÖ|—7™³qÂí›X§U¸”PÍMEN€‚¬¯ %DE{ÉwùKþWfÌ7$Œþn'ãÊGÀÀŠ(˜ùáxÓ^[XncÆÔL{Ü÷BúJ‰WÿÁºxT d‘ˆã`I$âÕì”oŸ$9¹Õ&vÕwxìgôR×½¹ÙÒ„5¨‡æ1MünAZL•‹T¾§P.ú›ªIùé&K€ôÉ9*ɤæ‡ì@¢©ˆ¡&Xend;Är·ò¹é%ëƒ*w=ƒºÉò6ªÊE9[­Cƒ:)W‘\ðó‚#O1sý3ð~èh2ÀyÆÍ†˜Ü #€ :3wM-wJ_Áy=¹wæ‘è ¬ý5êöý0 \\!"3¯A©/TŸ> úC ‘ÑþÕËÞ²m⣊ô{66\©bšÕ9U‚†p!r”°ï³Ÿ{—¢OéÖÌ›ô¦Øý<Ý|ÏØ“žómZÞ>}Ê8J‚ØüÌûeÈ WsYËgÒ>„:êªD ÚÖDƒyƉ Â—a–ïÒÃû¯_ß4²«þÏ^%ã.ß_ÍJÄÙéÛ· ckãÀV¹»â˜î6<…©x}‡‡¾ ê{ZóÜ&\@—”j˜šª›\~¬°¯•}é2ôlI!9‡•˜´=+ËßKšÉ1Ÿ­Ýòp7ã¾Üaì«üÀ(Ç«ñ£LVǃg»å¨zº€}gMïR-Ø) Š6QCÈòÿ¨ Þ¥‡Œ»Ûe:»Nm„>¬"±…šÆÔÔ2k”*ñ­žŸw O'̉%“¸ãÄÆ(- Q±ü“‰ÍY‚.³9h¿ÑŸÖ—iñ}•¾ÂwA6e“­?0…ªƒ7¶0Ö8Ù¦!™€ƒ­”å•>qÌÓcûÍ…”2%ƒÁ¶Ä¡™@j›BRE{B+(Z_;dE«±õìçr#'´Ê¸ž>•²†ÇôxšºG`‡í#Ý2"\Ñ÷œ´ MÇð=-hþ$|¾ ½ Èž 2 1­FtàU‡<÷BdŸ¡ëú*/^Òãæ»ó'= ËÏ=œÊ©ä%;?‚íD|¢‰Ÿår_Ç.+×ìtKSí„•Æ09 ¦ŒÑcÈÅì#úrmŒ­(Yм =¸n‚BÂ9wþ|™ø××a JÓö‡É‡äžx±®œà;Ï®À/s‡se9è:ðWÉŠ|1"U 殀¹óøgüÍî rOLà¬È<ñ=ü}õ(〶[àÇë…‘ §ha•"C_ª g •2ZÙÌ•1òuv ÅtuÕ2Æk7 –²Æ3„ô¥,æ<ðëËGB½¿5€óà®þC˜\»žÃÅ“ªc¼¯ùó"Ûä/év”³¯\·¿_ͺß’üƤã´*F{'Èå»Ìš:|ß(K•°Ð\“±úPGOUØãÔ¨xèãþ\öÖ!ÀB j¶û“³E‡ÓnóËíÑ`QG™ÚÜn…í„fi‘oºÇ€•3®nî—’ ´±{¢Þ)äû« CyÿÐ*áßg’ê¤Bq\íŸòoyöÄæåUC¤{â^"ÑQ ÆÉF‡‰íÕXMçñçK“ð¡Ò9¼2õá2#âømÎåË7†bæFô[xŠ!X/-®à^±ögŒgBƒu!Ä™ç{ÚÏKÝ5àrúbÏú_5b7œ w€q fŽ;€i¢‚2ýpꎽ` qwÀÔ‡üؘ+—³úÜqÀRîbXeÆârÕª‰vVL°8ƒ·v}kðxåî?{åÔ‰¯á0MZY'ª¼{>_1Öÿ¤MnipF~ζ‘Z –=ga,)è9a…ó@ð1ùß"²¤÷|¹ðLéµ³iÿòššLé kFŸËÇÔÄK’{'¨’òr‚‡A{}´Å“y­U°ã¹ï%³ØõN`—$ˆ×Ô@a—$"®çÓöÐÏÚû 'ùüÃ&vòÁ"º]Ù?$¿XCÿhQò¥ä­¢Û¬—ÉZEÿ/kèŸ,¶é'«#é“Õ‘DÑmÊn¯¯ÿl±V~¶Ú¢?[ÄþÅb­ü•{J¡í½²©T¡,ÚW:øP¤žÕÎà*x_Õ3tUq³ jÅm÷c1¦^UœAY‹åÒTàS7 ÙVéÿÖîˆ"ƒo{M„í6×DØõJò•ôhešÍ‹ÝG—'¨øa~§—€Ôicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/icu4j400.api.gz0000644000175000017500000007676511156261001022602 0ustar twernertwerner‹̽[sã8’6|ÿE¼ÿ¡/k":*vf7Þ ’X¦H5IÙåÞØ`°,Úæ¶,jH©ªÝ¿þx>$IºcbºlYxžÄ)‘H$ÿúb,ÿõõ—ÿúü_¾üŸÿoå|Ù/¾Xîký}1¿<ÅoŸ£ïäÿO·ÏO¯A’†×/_–ùËàtú<ýñ%üóžé/ÿü>Ÿ‚óËgûûÿ†O× Óõ¾¬­sÍÄìB®{çü%2ÍZÞùØ]¢=fýÜ)úŸŸâc˜’»wÆþ£¨=ûè ×3¼ƒ7W³{¶b¯BXjáþ'ímpb¹¾îÒ7uÆRˆ¾ûû§4ë"©€*y˜íDª žÈ_2EvŽâºèßœ0½®Ÿ¨!Zõמ2,>¡¨‹÷k¸¸=?‡IãC ÑûÐ8_ËÏ(Õÿϯ¿Dç&C@­–,g±FK–Z-Y€Œµ$³Ñ˜ÍËkI¡æ$ Ùl ´iÎz´×ÆE뫉'ÞÞ Žcö£Ç—áö€ÿhJSéQi¢·Ëi}º¥¯‚Â@òÚç]pzŽ“·ðhœ/·ë—qtüÄ’#:¿à$‰ôtâ3óáü\.Á÷SH¿<]I¯ªÐKw?¥'µýGsîJ×…üæÅ‡J/s+Pö#™Nâ F.«Ì®Z7ŒÎ®Ú(‘lÞ&ÇYrv(%…ÎnH#;» yAf—"󼳫Cß™]+–®‹)qHÃã—ïq| ƒ³6¨¾DÈË)x ßÂóµþNzÿ¿ÿGžüÖ:k†‚@A×t“ø \Ûlm n|¾ÅÓVS¡‰h2kXR¦>Eu샵òcï#kå¯+s{_ˆá#¿}hcÖ0ýé5¸  0è^2y›=ÇûDiXS¶'Ò}AtN«IÂkò¿iHâio!ý‘‡Ü«ð?äímŠÿ^çˆP·ÔOÍt”~®¿»­F«:}x|î“øG4¶â¦—èsçûÌþM&ÆGŸØÒ¶S³|ñ§uÞCrÝó´ýA¯0䧤ùÉò¤©ÇÚÆÐk¨4—ìvNŸ ²Ð×8ɺ¾¯…¡ÉTA§­vÞR%è?‚èDí“.G¾.€p–Á9&3:8Õ=ب säVœò†p~%ˆ ¤c:†~ýË—CmÌñœÈ¿P,³jÒ_ºŸëòø|{K?ãê÷ep _âäýW™B«( 3“±©ù9+cV†ükÛ\ùKäb…×è`6—F5ümiVØw÷xi Ó7w蛿´ ÐÞ6,U±(ÈÖØl}÷à8öQO!ù£"’i?À9he|Ó¨ˆ÷È<`U!  sPç$˜Î!@ZCÊ»‡ýÞÄ;lyÈy„i%zéô·eûÖa‡cYÀãY4¼7Ñ2k¹EŽ¢@íFÖ­žgx&δ©èÂÁèÎG«¯×£˜dpb‡þÒã,n]0ÚíËøFÊ’òŸZ1Uîƒz“Â(‡¡ …G ³a®‘ï¸á¿oáù)Ô‡_„d¿‚¶W´5DUIQ¬AÉÕaW¦9F/{:¨(‹ñŸŽË k †“ILWªQ«—-¯à •¡Q® ±oiGÑ¡©Õ&t·ó¶¾’íÕîÃ$%Ƴq~ŽU‡¦¿P?Î6á1Ûs´Ç~w›¡„?%î?ýÿ….A¥ZÀ€òãPe¸·ïÑ™Ô+sè¨Vo¾€p‚St}ÿB]àh­QØ›œ0¸¥ƒ1£‚Ó-l¹@¨¶ÁÙº½…Iô”Ái6¯áÚ¤Û³SÀæ0ÎÔïp “ëû.øDÎbtFlÁéèÑ]DÏ©4ƒ›b^ž!ï¤4U˜À5 O¬æ.àÄ-Ç.uzA.N%.wêÌÖ„«$¯ƒvàÄφëPUḍʠɡÚúcœH¡>ÞûEw¤Pþ¸vHdpGS­1ž»C4„/@ [tØHU¡x ÒEt’÷²/«sDŽ‹ÒÅnßDR![ˆuœ¼é#­ÂçèÜQPÊöÚ0ÛèåÕ½‘Åò%¸†œªí¥™s¾&ñI_6ãH¬¡è9 ãå'ôH”ž»ÔÀû hÄ6¦{e€®ö* fx¥¿bÙ ÐÀÉbc a ÖŠÉj5U¸‹BÎ4GãR€9‘[ËZiOzíÊš¨òcÖ½OuË`èP·KqdJ–).œ gªW{p‹A¶¢¤5ÐÔQêE×S3Üèty ¾‡×è ,›O0‚.0¬‡×è âÂø‚^·z°Ì¥K—6ãàXÌÄzŽã“CX´¬WRˆ^‰ŸŸÓðº¨gnÊ< ÐÛxpH¤Ž+ÛúÓŸÓ/yT{¬D©¶“š§WзzëUSc/ׄém6{;#¢¡ž‚S³³¤ž‡ «lò²`žªk\¯VZÝ\Ãhts;T* ]$aðG¹Íÿ‹¦¬·åûðÆÓˆT¯‹Z£²†™]ù PÏC  |†$³;To—8èÙVæå“¥a€,‘e[Æ™jÑ9,DÃYšŠD,8{·GбCL¸ƒj$mmX€-·¶!EsÐÒ3l а Ϭ­áÚ&òð p‡WòYÈqì88;‹‡ijà&™»C&\˹¿(ÜaˆµÇŠ¡’ ´{ìx ºóÁXñ#G¤W”FÁù!:^_UV‡Ú-ŒÍÁ>¸ŠÕëÀéhÞÔú`𤩼- Ü™k@8-ÅÑÅÂÏQ`0ѵI‚Ëkø.O·”üžY™*cŒ‰³$ Ÿc«Ö’©>ÚØ€ªjƒ‰†¿yØR]ú˜ˆ ­g®AÑîaÑ@ûÕö¶Ê+pïà=pߺ{´4¬¿CŽªÁÄmÈ^'‹ª–-ùàvrßOÙý9Õ­ EG0àLŒV´¾¢ ˆzïùî£i¢…ò¦‰‰:¨e{>ÚïMbò€â’Î0á[öÞ~À&Std~³ðÖMß.*c²Uª{±6Œ‰öª†J«jù΃ˆ³ÀÊöWçàÜ-rï ÿoý1ưêXmëh“ÐJÙžë oë;† Òn m´B©Qæœñ]¼»C0Ckƒ@&Ìí`FÀTk‹v¿#ß¶ü-™/H6‘°… °ƒLw0ƒéh5¸ÛB+ÁÃ+¨ëL´‚A+vƒH´3@`,[ÙÅÛÁñ¿Ú†E­°cö ˜Ñö ªä7˜ùöÐ4q`¦‡ƒï±ã’éÓH.RÝ·va`ô¿‹1È4Ü-Œï> wë­î£c ¥ÿ€TÝŽ-4Æ®ð€¤!‹÷9‹ƒ‡`à`ÆP[?ÂèØ­E{0ÈæÂ#sÀÌâKq|Õò;Ð~ü÷-HÒÁ êójØžf8«Ù4¦Eò—èàÂÀ™xíJg‘]šcl¶Òy²Ü=r¹SD˜C峚º02÷[´Àž±T¬VJóT±F*òˬ=eÿ}k×¶òÁuÌV^hºPîãna›ú-¶$+„6Øw°wpTÕ_Ï´]ìïÖÒ; `“¢M†‡¥yÖтۛ˜æ?³<üMU=6ñ,Gs.éDs4ÕµvBSÅ‘ .Hl”³?5@¶ÿÒ‡øO}ˆÇýVyÿPÃ+lo²ïÐ~†µ6¾•)ÀÐ\LÖÓ˜†Áúªj46 ôgÅWÕcçÂ4,쯱rZ´CÖ y¶ó¤8,¢Î|*ž>’m¹r VQ¨qmﱺ¬ìm׃œx{CÂýv°=˜ŠÒHý!Q§IÔE:Xw–ý _¯ÛYe–5À(ýýÙJ¢&u‘¯@uÏÖ,®³ú7qVxi¨Ÿ)µŒ!‘Ftj †=ÁD»Ê ÏWzãLyÔ ÂQuÚ·‘2ÃIcuTgVF+²­ E6c;åÐÿ6”r@[†¦AÒ[:ÚX¶‰=õ廃¥×FróÍ’òn¢ƒ†U¤:8@0`ªà°ŠHQpÅÍèÅ)f¾ÃÙà¼}Ï_‘¶Å€ð#‹š= 츽rŸyå@i}CU»´A+—–O¬9—&@¦˜O•ÎŒU’ª¦ÖÒ ‹ƒñ¿;¸ôÊ‚o•&çlUc’ºÎ>PYìuÍÆ^ÛÂ.}u‚ä…ê'-Œå|“ÑÊΚ¯hî ±d˜¼–‹¿A-°µ¬³àÏ]·š¬FÌ@3êõ‚L~Ç~˜Qegt@²/õȹx6éKB0ùÉ¢ì›d¢Í7|œPµÀÖ†´Ë|5Èù ¤7múüy®æ›mZ¨ºØ{{g¯íùjQú¹¯>ޏ Áà¾ù+=Ð…ùš¦â„ª½0db¨ßÚq–tˆ¡êsØÌ¼n„`òo§eƒ’üñwD½T¸Ú*쯦‘h߸Dޤ5@%ûõñL&9!UË-vì;<ß|. ¡äÿzççywŒ…aÞã|é2ÏìãðOÕ®â1+Ùtµ3Ôó#öð‚òÖž¾©HÖˆ«-ƒ°v®GµØ¼C¶à„¬E±~Ó7×›A,³ÖŠ-`-–±6²m·hš>}¾óri-çóÃŽ‹2i“7ˆæóÊŽ‹2mÀ«Hã•–Ž‘%òÊ¢ŽgÈ|¦¯å‡,!Bâ€×&øú°®­ÉÁë•£ uö]ë€ `µÌr‚ù{ƒ,^ΜFA‡¬>{oÆÏœLvõ ³>5Ž½Ê£gѬƒ–ÁÕD t¯8_mJFèT fÀŽIVcÇÁÖòq~íÙ!†ªÏãÞ1ì2rftÛt™Ájä¦)§6õœ€a}Œ#µ—€æ†ò£ö¥v ÐÜÀƒî#ìâ>÷¼Ó—E?]»!¯°‹<_/|`Òß# m3_¤BM UbM-ÐŒa %!b\Ù;ò}Ï0å6`¤@ý@Œ z£„¬4ž¸¸[0_¯°é¡ëFÝAùM‡Ü ܑڌ^Ç9 jëm {?ãF±$œ?d¦Ç Ü„Ðp`0¸jµÁÝþ~ÈþŽÁ V+{‡=‡6Øígtu‰áêãlæ æ- åÿˆ¹Ãà†ª•‰6¶iÌéΫ)¡ê`{Û9åÏè d§×kæ=»Ì3ûêØ¦…l9(¬ÃWäå=_‹„`ò;»ÃÝvNùsB ù«Wk2#´zg怩A)Àjjmf'Ò&Ëë?_-9ÀÖð#ê_‹òá‰9a›®>ËžµG(”ôxáà‡ù„Ïè d76[ï÷ÈÃþÁÅ~•‘fÆAÅ—²–U³ jã  ²æ‹½* äo¤yóWØ]:Æ>Û™.·ˆ>¥9ç=òqQ êlÝ#ÓX‘…m5_°z“ª{TÇŸÍØO-Z ºÜ!kq˜oÇŸÓÁɾùfTQÂsV¢É W ­æSh˜ôº›S—„Àòûû­meR>`† tu‡ÑÖ—»¯ BÕOdQ²Ý­7ãNº¦«Ã;3ŠOØ %Ÿ=€©Å TÍ·Ó"\`RÓÄÿüwŸ´NjP Ä«•Aí^ÔÏ‚6»5í4°óÝéOSŸùÎ)ºÄÓÔg¾S„.1Íbâ=Ù‹Îf±ätP}‘…n˜Æž}ÙìSCÕÉØ-óUƒ²InaädŠ#óyÌxtѧ†®ÓüØ}j¨:ÙáªlÓBi¯Çåœ)1r:0ÙWóʾ‚“}‡¶_mk3s¸e‹h6ìI6Ѧ\vF°x[LŸŒ¡0›a›³/Š£’LQc›>uâÙ3úôÙôPu3Ü%& ßÂöÁõ[TU&€ùj* Ì|õžo/$"Ì$õž}Ʋسø™“wŽ 2ekO‚íáåÖ¢#惚°â‡ª½¢éß³-\ÍÏW7;XÍ,9chnÅUƒJxÇMs§‡úˆ¬šÏ‡_ðIoáúÖ®OßÞ›« N¨ZÜÍçÁ'\PRÛ~–üv>ѳKí3Çi6IÎÞH¦gÔgƒ’Ü\ù†‡$/–QÖì"Ü9— 'KÀ6ýåÖ¸›ïð»$„ê…}nàW‘Y¾ƒ—öÆ2f½P5(TMãq¾=dÆ%¹»CÖœ²ç|@Òï·hãúûùÄ/ f83\ÏvýÙiÌ6Í[¬`=ac²9šSáÖ”puø°XªÁ*päȪ®uDú|kDÁ#Ϩ‹:Äðm¤åüÉ=©@ÔÎÁšÑÎØ€ZÝE¹[Ï™/¡¦j}w‹îç\R >(é k‹ÌùBÁ%ý™f¶'öï³w fÌdÃà†ªÕ-³Ìœ¥ûsn¿+O°úabÍè±, ¡´ÖÁZ!Ùç^`¡zà@½Ùµ¤ü¸Å=,Š_çë¾ pµ,“¡™åÒŒšŽÅ>aÍæ;'e²OQ³>ñeŠZDFžðõsýÞ¦àC&%Syêû!S•)T}MÛ3| mfL†Ø$«1äæÛJåt@²{hƒL{¾W >8éÈz˜O”„pòÏ·0Q20¹ bÝÏ(9¥”ýÛl…¿ÒÍÊÜaLv°šíŒùBˆ26(ɱyØÌw“!§ƒ’}‹æ¼nÓÁÉ>ßÊKÉ ä6Ø›Ñ{VðI¿6ˆý±QüœHþM%=gÄ’Jþâq©%™HÙ=´°ccX¨L&5ge!i€|P÷rÓ]— ¨¿2Gi¶¯t±‰—³îæÜÓÕê#N/‡Å€ª+vrȼÑomZ º<™é¶Åß½=8»Éá«Ýüi|ÁSøÄùÓ6I‡êÑžäB>lj¼…ÂUøô¿Á ÿ†{M¢óË?* (÷Z^‚—ðšWåÓ?š•Q…:§×àü$Q!¬M?ðõ7V_š„qr\$aðÇ…aTFù™™â¨qtžnk è ’ç ‚±;Ò>Ú`t5@ú0U¦-] s­ ±3V@#‡ ‘f‚è- ?Ðëíú8ùõRmÛÛv𙔝P†ÕÄ2¸†/qòþ%üóžé/µ¾¶¿ÿoøtý%z»œÂ·ð|MÐYø|{K?ã>®´¦¬J^ã|ÅøÒ]BÚ*Q¼®«(!Šâ3tek`éÚÖEÅ«+¸dRr«ª°¤pûX~ôr¡hä8Ùxzxc;~¾h|¿†Õ“±U|rîàY,+Û¼´ÎAáIè±à°íg!¡áWÈÝNÙ*+¼4vdµ26†W<Ý Í‘?Â4ÕàÁOá×™+gr‚ß¶‡'¥ÉÍ&`ÔòU lYõ½Gú|0…AoÄLÛ%Åä[yM3jgù.Þ£,LÝ~Àιålh|k3‘í„4N?ôuîM¸øæSwš¦É±§î9ö„“5'˜¦Sé$Í’ÅO7a›wN€¡épœPÕ¸r¼){¶JN 잉'T’ ¹®±±ð y¿VïŠûžzϦ/lEÆÝÂX–ŠEÉ'ÀÏ 4F74¼M»É†ÍÂØNÐøÙ®pe8dC•=?¡îKà°w;‚]ä'˜¬©ªZ ìí¦v¯ÃL.Y¯›&æã5éÄ´øàØ{Œ¬™ZµC÷aõô‰ŠÛ‘× Ì&^{¾gûޱÙBí¿ÄÈ|Lªº¢¯oÏKkßcÇ1VP«+—•XÆÆ\ºÂ˜ÍÕÔ6—Ë6…ȧ´÷~ã#ÔeÀeÍÇ ×QŠ´¸»kgçXuUùjçKþƱ{=õAô,B£ì¤)“EÓhh.ÓÞäic²ØÐegÏÁ«‚Á7šÅɰß+ÛftUÑíYyáNC„ÔJZh§ØtÖzé“‘ *2-þÛÁXÞùË-V5Ò­õJO†„ wš qÒwšMqѶU'íÖ5ìËw³Ôõg‰pLÕEpḣEìËCßô0®E b[ó‘){‘¥°0‘ªµ—d¦’ÀÞQ9À7 C‘Ʋæ7ƒ¥O*Œâ^§Zá<¯ŸbÙÒÿG Õ½šK°µÔZÅ]c·§»wm¿F´hu¸Z¦‡f¯=e{Ê® ×Ëœr†F aj¸Ù¹’ZÙâDª±®†Ó¿žƒ Ú>¦¡éÒ÷O_ݸ*“gTSE˜ràj×kå~*5íõól9ttÞ7í=õ7Þ¦ZìLå3½5¿|£§Pþx¥YX>ö‘…bÚŠC¢ âníNsXcw1ݧ$º\….%ŠSà(;V%ÉbLÓçeÅòÊ”eï±ë!9ýW] º—œÕUYOrø—±µ!¼JEMÃ-Ó‰(´Ô¶ïü=Úšè^ÞÞÛ;{m+•uÐv§ÆJ×S­õþ=l%syšÔ`Å AvŽw;¹¬uI9‹¤*‡û+µóÒp$}.eAjÈ›pUi ­Vr/{ÈU–°ðƒŸ=Ž ég-‹ß)é¿üx•‚&1?¶g¹õ]bÑÃ_góJñ¶kÓt¥H/Â+–ÞÓ£Ò®²èÅê*e³G½• ÞmÕyù·BQb=£‡­¿ÝÉzÑËòåSÚJe«ÇŸÕJç/ïmÓDŽÒNbï"“F‰høu‹WjUJR}˜ýG©tö¬B]²i#[/µFw•]weUJ/ºª56–ÿ@ƒëÕº);~ÏB]僮*E«w-U 7ŸS)­ÓIjU?]ùf–ZÑüÁ*¥²Ù£K ­DKÞjÚüQ!•‚ù›>J%­ÍƒšAT<Æ£VRIi”OÑ(-ÞQ)K#« ¯âœ?,‘ÒÄ©žQ)kÝYöƒš¸Õdlø&õ§¢ V’þ^­›ï ×Èní1^*õØÖ=¬xäKÎÊz\”z ¯ËøÒ¢ÿý?Ÿš_»]£Óçƒ?§ðz°üwÔá2ñjé KnÄoÙ DÆ l8e´8Xñ•Má5N†eÊ[Í‹qnüdÝM¬*§ÿTªñã§h–z ’ÿþ”_!“ýG5¤ ñ8’ Œ W ±rf}ÒB1£·èªã^ƒDæLÆç—ïq| ƒ³@¦áõË8:êg IU½~nÀÁ Žk}¸vus¥×œ0mõ\_¿|YD/«ð)z N eÝÞ¾‡Ió=ìoQüÙ “(8EßOá¯Ëøí$ôSU8“ !ÙÕ÷þþ¹ñwyD‡æ ô—Ø0Å·€lŒ•¸yÅX›¶pà)ì$×úrd(ø^øªêŠðÍD6ƾ-€] ß®æà¨ŠAŒ^àñö;vl!Hþ:Ö…lüØPú(cÊBïß¾7-]5AÄ^é’Äëô (¦q¾†/a2&HÏžb±§ÎºÁ÷th|š³÷·ùÏ2&­ñ'§FøŽG9¾±12ݯ¿@צѻN·ÿ- ýU©Ïž2k ôâÌ.n1apøöiSw·t*ˆÇèGt çpzŒðmª+WÝMN«É](ìùû^“x‚!™â)~VÒ:á¿oÁ)­v³Óóù×\°ìG%¹žã„|Ät))¡1LÖTx^ƒôµåî åòöÓÈ—$UjÑärПô rI”qÞ‚?çœótð3ý-:ÏZwuº êÿ÷1Àfø|Kq®VNôò: Ãít.§÷YûP“¾#ÏáKp6&‚…®Éåtƒß°‚‚×"þ9ç€Ô ƒ‹IøDçã¼f¤6)|;¤ôXSÙ:Héa ˜@gŠb+›h)=´l&Ùïjͽœooê­xû~¥i犺œð#ñ7~ay•Ú6C-7n,¿Ÿ6j>x¡i’o”$Y¹3dz" ï]i´Û9ÓÇ|'0RW—û vö…³ŸÇ`×Y‹ÞvØÂc÷•'þ!#øÒ˜BB¯•³NEOaš\E–ç~uš_RÀÅMŒ€ÉÃÄ&ÄÞD—œz…•3û ²çˆ}éÍ>„Ò‰&FöH“#w˜ØQ<Ôd) â. lÑ Èv4ÜÈP¡ù³ÔÁ܈܉Ô(Ò¯¿¾ ål°&ÖKx]E/Ñ5•³ž:ë8‘4¿:fœ–r4ƒzT œøv>’…v'íýk ®ßœÕ$ƒø‚’à{ôä¾ ¤‘})ƒk£eù]YÿÖ"|lýK8txŧ/ û©p„ÐLQ­ÍG“Hcϱl[TÇñ@²ä¬¾vc—0E2{áüˆÃxzdcÃÛúkã^åIçÈðôü&&ˆ%¾ü‹#‹gñĤ—Œµ7Žýà»[Gü>–n‡Ð4ººc¿DÑü%Š»EÂɉÇ`|¹Û;ŒMßpmSâA“àƒ¥)¡GfdãÍä"w;ž^_vÀî ÷€LßôA»‹ÙþMÔ×Ä8e J20RòoÐ Dûõ±Ð4AŠž©!&ˆÎ 3V@·ŽðŸOá%{O­o&ÕS¡uiÎÇÌVίÕ5yXUXDÇhÈ®»œ—¡d Yú\¿tDBWûêÒõ”.Ÿ‹b½8©ƒÇzÔPJ.MyìúɶÜí,Uܰ\ìP³tGŸô‹¬ù @dñÚgÏ#Õ‰”PL|OÖÀªç½ê¡\UÇ3U!ºK”W‘{‡öÄ0yØbGô>l³ì7b>ïMcI·Tz~j>ʳ÷ÍÉ%-yQ¼†4)¿hšØ†ƒw¤ËÊ7s”a\ÏÁhWùo CŽ´¿ãb…Ñ_Ô ù¤«“?¯Sö‰:BöRñ¦°ë?ÄŽw4à +k™RÓd î/ bU꣚Æ.,B´R>äú:ÂÁUÓ!ö¼o[æ£ FW ŽXY¡ì?ŸØÄp™–eFyÛ†fa«É¢ê”eÞÖR¢~FW‚ôýv ÕKºùp60ÃÍ0¿ih¤4 ɋ󨡦ÛPç)¾¯{"ÊK\^k'¨$‚s;+•MÂàšÑ9, Ú_úL?éBôKx]62ÃáIA2zoú–^ã·å)HÓè9êÄLTâÕWeˆþ"£¢4/@KáÔ1WÿRåÍðür}Uk¥¬Qqå@Eø ý’Ïxþø%z NÆùþ©Ü€È.¸÷îUè}Oæ0!P’ŒNÍ| «um5µáÅÊ`ïyËOƒ®×«û$~ Ó4<êŒo'Œ“c˜tÏS1ìlË­¢*3˜ôvÒš¬¤C–T]+—®Õ©J‡P€êî¼"@}k^À£¿4¢Z¤ £tÈñ#w¥7]Å•chè­@\m¹Ü•6:ÿ“k-Tö_9É¢Ô  i¨hÖD¦Q”î¢?ãri›ÎùÚ´Êö÷ŠPY5¼8‹?WÈûÂdþÐÆ‘¼x'¹>+Ö¼¢—ó\ („P8§÷¢jÍ=D×9ÙõËpýûFì­47ËÎ`¹•Å;'e›¹·zØâ”f)'»ëA¨¹jª§ùŠßvÐÓÞ+÷pý=$0ìž.íYe* œÒâPƒú™D×°#ª—\I|ö€ù0=ïL¼ãˆÆ9˜ðZx/HkûwÎ>æžs8p_™~ÂÕ3ÿñ]ɦhàd™ÃØ5–[{˜iÙ™CuæuõH–.a‹¬L:»è¿}4öJuËVà¨ÚøeñV‚*ÙÒí¼TR¥£ÿÏô'%+%‡°G-„á³Ù~V2æðJÂàU” ‡ y×I—ËÖÁëþþ© ¤6Ηéòç·–´œ\SLð ¼JRÐAEÍ|ZcÚ¾ƒD/±—d^6;Ð )} «“¥Ã)¶ÊöÝg%è"”(³’_õ¯ëè6¨ Ç*¸~ìÛ£Ô•¶ƒxü}žÇëŸCÁðûºVÙŠ¦ò’ˆ«i—¾3h”{ù»&}ìB¢|¯Z&{4Xƒ>!Û€ð„4EÑþM<€§] ö*Þ˜ãh·$ ÏÜý"ÏQ’êħSü“*ù†•SuÁq…Z†,wèGèÄÉ3¬¦_º9W[neôC ß,ÓL<[Ј+×&MþÁ9½ç'Öæ¬ù}nêÛN@”¬ õîGPŽ©xUžQV*_5jºŸ¾eXà›W†Õ²•Å8jí´XãÞ…ßfu¸õüì½_4*ëu’ŠNß©²Lð++ÚH-¥ï¿vÛôœ5ÍêE×Ó ½'EßuRôpêŽÚ÷Ó·­ |Óʰ ÌÖ(]ЋbtCSnµÙñÐ"ÓëèÙsY6kˆò2!ÝmˆK>…G¦I)% ÁùÅ·î}B©‘„/dCÛ°-z¶ûði'G€²ñô¥ê]¹ü¶4i¡Ñ¹yºú®É^*ðv.›PìšÇàõepŽÏYè˘ÀپŒ­g±ÿ‰ú•Œ>µâ[òÄ8Ð@=·=Ö=×ßHõ/aòv»†Üó¤òr=¸ÝP|P÷ù:‰ùQÒªqE'oœ‘ÁOÀVá• %ˆQÖÁëþ.QéNÉcöCù,¾· ®O¯ºèèt&L—¤ÏÔS¹×Ñ©©&z7çÇFq™z"N§üWÊQü=íMñ³¥àX湉âÏù¯,çvóD^V‘ôiyÿ2Œ+ªûgu”º®ÏÄÌ~~:IxÄç§83AxC¬,¤¡†ûìÙ’7ÊXŸ˜OËÃ9 ‘RVÙL”u Ë<„ѬbN¶°E_‚í—]᥉¼ò±µ´W’WÅ[H%€ï.·x'å»náЗÅ|—>€ìzƲý¾˜XÇç8OÚy·û˜ùÁôst¤n¹{­]“Èr ^8ˆÐ©c2ûºƒô$c¿e¥ ÇÖËÊp:©½¤¹ÛöäÎÄvZ×pgY.5@O鸙 h|SØxéRô?a؈ãƒixyžQo¼ºè—àJ½3í8/®?_GáéØWêõ>gßøÔ<…V`Ooß‹Ÿ˜ÖìâöüL_Р,ÍKCõ.“b§=µetÈ’´u†”=¢&㞎jæ{ëòÝÌEݨÁ2*_Ûš yðçDï›Â ›Èp}£½¿³-oËZ÷ÙÅÏIyÅyŸócË j6lü\öŒèLh°Ê²‚•F 8aŸ~ˆëŠ÷ýí{|JEÆHùUUV–çþSlîüšBWk‰#æíHŒª®ìÍæBfñsÁeŸ¯¯ƒ…üô+)¢3YGh¾Kú· «Ýö¸6ÿB펪wia ‡_|:tùÂùæEÜï7¦ÀyÀÆÆ²´‹á¢YÓÌn%Kí&¸•J—Ã%Èlù?ñŸ—àœÒ PÙÓ…!`ûù™úøäv<¼¡³I(þÙÅÐ1ú\ô$ïÙE¸öcúGUELç8;2­:¹x¯YŸNô–æÃÀ)£ºËI^à¸E©›É¿Daõ²˜ê½ ù±ÀÂn¥±E´IÖú…s›EìIyìÞs‚ŸÍ2ò€=q_Ë;˜@aÈú¼½ÚL 5øzFAid =ägì¾_“zÄ€I’Ÿ4é{…š°j™ëZoaò§hÕ}‚®¼Æ 2+ó ú´} 6¦j>g—ݳñÚ°Kû`yJÖ]Ç´äâ¾98‡ýÇ7íŽ+½êEN~Ž&{ŸïÖr_‡8¨EäWìKdÙM›é¯ðÒÞím× Y¦äÛ…`­‰Õ c¬h†rÉLžUiËaï;ñ$íí²¿‡Kµ¸K„·Vª¥ ³g´ »·ª±Pþ «¥âþÇ€ò%•¹ öïV ߌ෼Øê†çÐfqœbÌ/XRHÜ$0e/ȵ~v Ö6 LýÞxɼI—îx¹H¹L”^NÁ;û°lÜ›55“ˆ3Jåx[e†!ߤÄà^ßÎùUºþ÷-úA]cWîøV:[ûÓ8ÜQ’‹\~KM³à‚¶¯È "ŠêgœäÏE1ƒœ¾$ 7ŠJèJèþ‰„âïléûýÒùÂôn‚*¢«}^Á#kfœ„G7dÎÑÙ'¿©­—‡%º“Ì/Üë“âÆù9V¿’ˆ®ö^|‘‹‰oȉ':êËæu@ƒµÞBÀË¢ÕEQun‰øó²¬ì±Þi×|QôðAºå@@éí´?d”ãáy }éD{M*è½²UF6èÝÁ4æÞoõ€¹×J=ˆ<ýis¤¼O.‚ú9-zJ«z*™dl`Á™Æ’Á½].qr 9¦±jî%9‹–dMDiD}S­4+{±ÃªúòlWô€e0Ï^ÈQÒÌ’QÐP©¦Ló·ƒÐû ]?M¬î£s}\fOt`Ž­E„ªü¤ý³k¥²£eÚ„5`|GPA‘]Y+d’ùÁo!çdxçïwþÚÀ¦ÔûQ „òp @¶nœ&’—ãÑ·×YÃkÖ§Æ1¬¢;1rôpZfH—¶|Ó¦Ç :2`é•/^ìÓo¬¬/}„ÕD  ‹ Û"M’»øõä9˜¦âØÚbPœÿЪEø§Öd¦ÿú/gXCh¾`ÑQP¸þ[ôñ"ßû ¶æe½'ºE T¶œ*ѪN¢AõÇu¤?¼*÷õ`È¢"iU­wÌ-^t‡WÆAêâZ³°ašF>x\ºNvë!dü³ñ´Ú£€: >3ÀLÖAkUº¥z–š8#¦®¬XVŒPVë°ƒÛT`P6| Üb¿ãaG«+l"ϸWmù²¸Ê«n, kªÂhhFeŒ–ŠTFq·¶£j¥¨D-úzÏÙÓð’Í1Åöµ‹©×N5kJÉÂyÆÿNÁ@@J ÌYÔie;mbœéw`‰ÔÛ\ÊU ¡ò3A`½VH¨Å© 쿪ዙ1ùAº¸gà;eºþ5—ÚˆÓÈ9I+@È»¿¡}m¢òTÜìÞ—7@Ï··ïaR2t=òVó¯‚g¦M×b# ðÙT³Æš‘ªÍC‰‹CØ ÈçüŸÓ@úeá“¿qä<ŸÁèµ`FNÆÀZ² …Ë‹$Ø·"UÝ¡!;1ÙH1¸,´bܯÇrT׈G µ‘éoüx¿ú»“ãL#™ˆ–IØâW'’K9SQžºâCÛºQ½èmòé%Ì16˜ô:RŒI¬€1Hæì¥¿GW€·÷”“Qop})xïꊣÁØÃÞGµÍ>ñŠîóTk õ¾*ów’“—¶nBùXÓ3S~hÿˆu‚¬ÚLZz?–\W‚É5÷(˜¡+>´½GUj%¢¤¿ÇgÆ}±ò/JNµÄ úøú9¢7'¥sc7P.AõDpåÓQ¿|, ÜôeY=ÜV£^¾œ‘ó~ÀØÊ($‚X¥‹°üž›U§ò£ÌiÃÇÄN”×7S¥ÐËÁÖ}Ô\ªeÛ±Ól5¿¢ÈRÍ[vs”fû#‡Cî;9^žÎ查5ŠrY¤øzÓÄ/¤9 c¡ièIÒ<,UùôtÙ±õ„,eù„ØAS¢7ÃÏ'äÉ"±'ÆÿçÄøeàí<4S֦޴¤¿:Ku;)[Ë>!ÁÄz±<ÛŸŽaò§¡VþïÙÈÉ8ZX3ðL¬}g€§Q±åJÛý`,½° Zà5Î~ó¤²0õà¦M„ߣÊ€_ãvSßfþ‹âÏn˜dYÀé½V濾4PßÈÃeQõzÐÊó‰zòˆÙÓº)§Žö`¬¼­Î­»km;;¤‰a!DZô0ê˜_=Ò0má)_µnïñG„дk&@Ì)F,ų .ŸZ¿é31]KÕ]!EH—4Â)Ìïmõ P”„—Sð”ÓÐhD™¨ŠÄ#e¬¶å㹓óekîÄleB?¦ˆKT,\†þ¸”q‚)1²¤Á7L…NÆYľ¥¿µñ¨Ú&ƒ£u±"J¯Ð4¯AJ¿ˆÎÇlxä«a_€pýû_C3"ßhÙœÃùØQê8yÊzQ^¨è°dúÍ(Y˯ (â5.rë3-ÀYˆ†sJ鑳]B‹d\L/ô®Mc âÖi¡OlßqoƪB>ÅççSD ºó oŸÊGìÞë-•½à; +ô%Ž&5Tïƒ$¢ŽzF†(Èõ®M#ø5A½8¿€Z°ÍDÓ÷#µþ…=¬bŽrãk,ž•ñlȸÂhAïÑÊGkúÐÖÞÁkã›”êá ¹‡µ6Ò¯mƒU@1¤Ü-¨öo™†PÄ,w]T–?¸Y¢Îß6´è‚Ëåôžù¢¿ÂÊ­¹1é3Lœ„nôrŽž£§à|]E/Ñ5=¤áQ!sf WÛÞžþPwË[¨âqÛäk¯ŸÑKQ~§f$<Æ·ï¬ÛL!Köñß²•Z’Ñø†—Póõ"(ÉÈ a8€¦”Ä‹é5¬à‰hãZø9jt%|¿]Ãcï[P3®ö¿w²Qˆ(g‰[Š]RLÚ”ê?Âå-IÂóÓ{«Lî-þ¢ª¢¨ÿ=ûé!:^_%Sw‘6I|»Áà’õDjü½ÝÞzJ^6:SXüç…èù óûûU&å3\ÖÛé]NÙ“ëYáK@GÑ> Ÿ£?u¨xÈ.™ý°Èû žÎ_ž^[¯i)`•zH³%s˜)Z²D†oI'¾Â8?%YˆÚÖª@°“Ï}Þ…Ê#ƒäJ“(ædoaDiñ»^‚l]A§ŸÁ{ê¾Æ?Ϻg”–ºˆªPàÌŸW÷°> ûDó…SgÅ× ›Nš˜”òÙ`Ï·ÅSäUoÑÒÔêåŠÊI­^üY€i0p.ÆÀméjbæ`UKõÞeàXô¦9RÉ©£µ‰>\a–¬éÂDÆ_±Îƒá†>4lß2€fZRùxg>ê* ßÄ9.xóŒ?èÚÔëΘ´g£·ŒÁ\‡¾Ê<{ÁÀ« Bý–í®³0j°cjB·hÛÜF½…¯c~‚så^&pX–é¬O’YÎú‘aŸÁŒE¶Y 0Ó… ó5î¹µ¡vT×Xqô”H:ƒ¶à;ùãˆ*»+ëCŃ“aÌ¡Gh.V¢ù–‰–9D Æ‚ Yàà)cÇH`__ç°MæepäA©’fúÔΞMÇãÕ„¥J«ÚôU2Â7Cµ¼·ƒq~¦™öÞu¢ç¹ÐܸnÞY€Öä’äׯóÈ«{ËüçÌÈ N"óS,û‡m¦ô®ÃìÝ6ÔŸdïzK©4ÏvDC\‰™8‘:+á§RV`M ÔÈf§OÁ%’²0?¡+¿“]t:Á¡=ÑMÚ t˜v·@°‡1-¡Íð{˜Ä`4rCNêOgðªÐqÑ éé/MŸS:ë>8¼¾Y6M“ôu.\*ólчL…iëu®‘¸k+<Å”}Mרi½^gá¤í­µ€ÐÅz ŠøTûZAOàø·öÂA׫ã&Ó#e§MdôÓëêÇETÁf!/ŒÛ¹BÆ÷Yñ^,ßÕçà?•.?ã|¹]É ƒ7ñÐPÚÚýØ‘EÌ}§)K?H@DÖ âÊònIÚIƒxñéÿ¤7 (¦Tj¼!X‹C¤[]¸‘È¢%Œ{>•RçɾÅB‡ð_ú2E¿ׯ§´Ë.Iø;]û#Šo²¡‚CDzôKõ*›©ª^p,cl [7Þ’Ìz*N@¸Ú°NÒ.¦þÚ°_9a³ò8C.°~ýY­ÝŽŽîºì!Ò‘KˆU}˜Äo}_FºMÿ ÇbÅ?ÙD ^ÌÉJP¥¦÷¬¶é†}™­ï¤ÝmsÃeo®ÔÆàu\cEþÀ;flz„‡îie È4íÿ`!×56–Ê»–¬ðL© ³Y¹ƒ‹}×[ý§ïLìv‹µ}Vœ|J=÷yôõWOG2î_±¾Ô½-%†HªRP‚–b|®@vþ&Wò³#wi"w“ S¤]¹@÷pŽž¨ÇîÚwDà–dÓm⼳ܙ‡íÇŽÙ,Ìh³ÄwaÞ’Øo£¶?!o—kDMŸô¤l˜G.âˆÝ i¼Ht‚'¤ÚþMý¶¹*ÀKá’|Êamd™k棣«|»Æ¿Ñ”Iè§×$¾¼2Rs*{²Û\ºea IÖFåì}mØœ°ùÆÝ””Ì”~C!Bl›ûÉ¥¢þýmä*ûcºã,‘>àÆx[ŒêZuÚàÍ?‘ zä.ÞQòr£!ÁÆùþ Ë¡nÔC„‹ŒhC«…0´1ºWË9¥Ö…ñõ/92ˆaK’ä^L&>+ï*P«ŠàCW¬º ØMÚ˜}ºÐÝÙ=Su¨aXÓîÙD©´´™-7)O§Ý¤3 ÷ U9ø8 :ñ-}!fñ–†)m×cÙÈ)ãžyӈݥ}f$ïkŒˆâÏ‚~h2r6‡¶<Öî³ÿíœH`_Þ/ÊúŒ«TGeYhI0O?Æv#ƒg Ť7°Ä^Mb\líÓÒÞí‘C}®°¿· Ëómg%÷ ÎØX4ݹR/è0Îη÷ô¡ ×w·Æº<Yíåm"No¼Õßùœ]+T†ö3™#ZŸa…)ötÈ¢Ëvdyn5tû½™¢ëåj ‰Ö¶¹ÊF½¯p\ÇÄÁß–æÌMw—2}Cqø3r‹¬ÍÁT”ʰöÏ7\Ÿ¶žÄ=.†çào·èéåkøôÑ©·“ ‰µî¯ k­'3Öún"q撚מ¼ÿ輞@×Y6YI¦h’ƒed èúÿRœØUkÕ‹¨YûúGÅ“üNCñŽb¤$v©OK›¡ÃVœa26hG=Ö#ŽÞ&T3.ƒTú0ËeŽäF Ë ö-ðú?º4ð`z”d舓Mœ²û±zã{¨C¡øŽzÙ*¦dѨÐù) [1ú`°h#2>‘S'jâõZ£;˜>F ‘™3ºÍι»AÍâ5;†SÎN6ú”ó³fœv†ªð(w2}*s]Ji4Úwr›R¼tö€âKtnË €‚ÙõouzصôénÂ_žbÀQ¯ŠùXBíuªbÏeÄ:=GÞÂó‹læ6Bfò© UpûRåÐUo$~Të¦ÃYèÕ½X”Zk÷èrÉ|Ž¥£Yh©S„®ü¥~­`ÆU–Éÿ”3.œòW…ÏåpU©ù¹ü‘¹äNÖàlÚ1êjQXzvš)¦Ë9Eeå‡û‡  <ß8—ÚÄ«ñïÊ=$åEú4ùÄÒl† §*â<t>é”GoÒ× ³rZÜ^ÈO›f ¢%†}>½Ë§ÙlÕ¹EÅûSŠ 0 ë ÙÔm¸Ì°«.ð«Ù‡m˜qç°6‡rT“(`, Ëö+a_ƒ„¹éi*„áà€üŒ"¾“8ÇÐÅËIÿhI¥—Ú ôbû‚fú ’÷A­g¤Í¯jqîÉ,ÈÙüª:'w¥Œ`ÄWrÜpN)`ê,`¿éÁ2•ÃK õÇ :#Qã·§Zn†¢÷vÆN=› k-il¿6°)TЄ1,o°Ã@;l¢´~‘Øû6‹é^Ji7¹ÄsˆC—Z ¼û!ÍRo ÛA‰Z¹îÐѪÀµb¤µ×ÆÌ>˜´‰Z Æ9{€–¡L8ÑWŠˆùš¦¢|ŒÁ!£vNýà§„(°¸€Ú‡5ÿþ~‚Óöo!˜æ¤c ÐIó¹à Éò»,RIò›–Š6?‹N³„„?P‡×Œsñ³nW¥Jëòª=+Ù‰SwÞGušFg)¶c¦%§oNš ZU†^ùžQ—–ýøžÜÁ²¨"óù:È!!%‡iþûÔ£TŠ|J±óƨ'Ëʽ Ç«_åÇ¡A6ptÝ õÏ“dÆK‘Zxê#G>bäèYCF( `—vàýdÉnª€›º§¤™À;KZ˜eH-å@ "JËëÙswÒO(wÀ²[íÅÚ‚R5òtÕÄ|ÞYm‹úv´ð,ƒÎª 3ê“ð%J‰º_Ó"NÞûüƒ õK¡Ö­<÷ÑÅoÍ¥!»ˆ@/7s`Û¶™>*ÌÈX`a{ ¤¿šZ¨ (¿ÌŽ?¶*3oçr*J&Ø;•ÍSÀ^[ËÇá¥R›f…—Æ™¾‹÷ÈAžíL̇¿ím‹™}aŸæ<žëq·°ûã–­<·œ˜fãØ‡½amfÅAêÄ,{ì,§}„eg˜&ë*1$äØn»3Gޤ‹’ŒÔS˜0À3˜TŠY \€e"Äôo@i* Nˆ)„J-pšÊ¡@™PE 3(g é3¤·ï)Ç,_ÐæÖmÄz[ix\ÝÊÕ‹l\§yûk‚Û,I¶Ý2VØ._€ÀòMcgxPˆwˆ”Ä‚•ÎÄžWã¡ÁJhÕg€`K× ƒBkI˜ß*lnÅ1ŸWá÷Û >ÿ`9#ú×e€£,t5HÞéš²¤·Ñ[ò*Â:ÙúÑ7{ ƒþ¥Þ«õÓ€J°x UÙÅ*UÙ&l0ÎÇ•.?’ª9ìXºŸ øDS°ØÏÏUV´zýÊš^=“P3ç¶“>»ß§âXÇÛÛ¥N§#•LNøv6h-$²/RÅÐ0‚…rír·s×Iü¶$[ýè9®L6ȧÒoœ/·+ïað&ìYâËEÿâ^ƒk#…%â}øT¶ Dr;>²Gÿ<0µ;^íÆ,J«¬dŒaª¨ò ~9@Œd¿š@µ»$áSxìÌH"êôâ‹¢íÐB›X`Mõ‰Rt¢„Á5Üç㉠÷5z¾ªÜÝg¡/Éïfø#<ÁÀ­éÍëWPÅ¥Û( ^‚sðÛ-Èš"QH3ÀÂ5ãŸaB`mTA0ÔŠIlÜÞX…ÏÍJ«èÄ.‡÷"µ§IQ5 Øõ¸Uºð=Œ (çªx¿+ ‘ÄíN4¸Vè Ê̘Çpb÷Á%ïh 8©{–ÔtЀÍA}]Ù¨tú†A8@ ;j®U»V ÙßAnÛAC+è™ëeh}Kð&+›bupPvƒ_âN,ÉvV†…¤Ug¹{lšö¡}MWÔÒBbªr{U—r2`õˆ–_ûa²÷15ù»Ÿü÷ÿÈ4ÂsÿMZDåâ§<¯À=ëÍÙóI¶•'´»°…>|5 Âï)DÇÎh= ÙG¦¶Wtêüñ*2M•³}" “·ÃI¨™Å]I¢—°Üg'²ÄDÞíè³ð«(½œ‚w6 ðtWd•]ñôäÌr/AÛ÷îÎI4yOUÅSx¦YV³K¦øL·E:>Ï4húNyú´«4ò㲘&¬S*o„[ðÃgâý§Á«—çôçv¾'HÕ)ž$4÷‡ÀùˆÐû <¦Wê\ 7„)¾%O¡,Ÿû¨Ä×ü÷g#èšq|Ö†ý\ŽÿÖ9¢V\céó/NÎ"7 ’§×^|·j~´ܪóÍã›õ/þ½ Ømæn̹ ™“O¯fu1AåšÍ‡±¸.&8cWØïü:tnÏ‹­F>‘èprbeX±ˆBz´DÚy!1,Xk;YŸ‡õLª´°»öÓ†ré® HD«TVÉ’îãæë‚Pl£'Ù¹n¦¯­vGÒ¾Q§1£Ôþ&§àBs_³--‰i"Ù`‡CJH ºØRYì€t^öVH» ƒ½¢óõ¤W®4ºÇ£&P¨©8¤OŒúpÍQªdÏö!‹Ù®FÊ4F²k²«:ñ$×¢m|GÐÕÚÃî} ~½CKùp@›±ê×_wß߾ǧ”mrÎÇà¤×–l>V±Ö$ë‚giÑ2è¯ð8šMƒd"l݆¾N:\è‹ûÞó3H¿ÒkÓùC9zqgQS¡+‘áûíû¶\[½ÿ¯ì1ŠG²*ä&i=æé÷4:˜:|»ê£oå÷¾Òp ¸Ã·›XŒü‰ºßæ„âɇe|~Ž^nIÐììq€!”dåÕš»sY-ƒVc†”“er·Å;:½ÄIt}}S˜PðsM¾ù3ÇÀo72²Ã¤pÙ±¯Yð0¦ËªhJ6¥Hòc(÷ 3WŽñÞd;Šéí=ù¶¹ä‹U}^\ž?200òQó‰&‘Po…´¯ë&©4£~_1²w3LûO™U!¤ÚÐNoßלãvÚ5½‘ÝŸðжhs ¹¬DgNƒRO)UHq³i6¤5òVÿ‡‰”È5îÙ¹¾©>ú(¨|‹þ&öHÝ%ùà…‰4³º¨¯>Õà8ë%¢o•Ž_·ÌAúö%ï\ —[•ëù®ø7[zÞçì´‡³0õvz:NŽ#ÁÀ¶L·HÙeËÒFI.ªƒŸŸkÀÈJ&—èÜ>5Ð…Äç#, Z?Ç©Zæú†éŠÌ Uy±aà*q3›œ.bvŒ3î¶Püû$¼èŸ×PÈ4íÿ`!—¾Q†W2ê ˜2Û¶DTz£tãG^ò1“¢Æ!£"»x/°µÍƒ'µR—jî<°çϧ0O öÞì|Aºµ;åÑû{¯o>v[êq0.èâ°^cÇ·ï±³¦#y¹ÅË;a¬ @Е½C†å[h‡}϶}Ó¶6€ðô‰À 2ýå9þÚ>XŠó¤ kÝ#ÓXAÚhÍ)šaïØ[caxxêz«ÿô‘»4 ß9˜Ø„®Õ (™ô%»ìb ,M^ï›ØÚx[?ë@5]Úm\ÞøÖò¬„}ÿ×ßJ¹ ü%ê@„G@ÍÐ$¡±R'ù<8ˆ´@yüHšJÜ9²–êõ»õ‹r’á¯Þ%É¿¥PR±jó ­vX &Šú r“µJÆÃŠ“ëõˆìÜ®IT"å:Þ¹&¢P¸˜0Žz°X‹æ 9Ççˆô§|H~ I),ª åm(eQ ê•ãŒ0-¦“ˆØVÒ0@áTø¨Œ ÿ¦§ÿÂOatË]«Ÿï41…ËÎS¼öc&j£Œû¸[ئOv—™?D¸n ˆSÿq»|ɳ¿kôc2‘e¨ÍâÂAñw¹1Ø`ÉŽLð9¤‰C„î|qKk°Ð‹i^ô’*\Ç"ìvaÞ’:ÈNè•ÈxçWñ÷PGp†Öi|Öâ+”M¶$pݳa¨O÷àbG¬™_.ì°×oöÆ\û›úï{)3C €îÙ¹L¹Çêã—z8÷†ïú{§Î"¨Þ;ÔkÛy@Ž”ã©ƒàà{ì¸ü[D¬ÙÝFèü*¾ZèøuDÓ|µ Ç¡˜¨ÑwbîxµÜáLïìü Aš„›“|»ý}«œ3¢#ÎsÖPíkjÓ]ºÖГð¥¯Í«¼Q0ªö$1Ñ :Q6cÕ|{Ÿi.ªLÐOèù%Ê)rë—ÇÀ7ÎÔ³ÔOgaÊ!´ЉF‚S5yDœSK ì»è39‹G\÷Þ¼\OæzžkêçÖ!0VCÎNé‘ÇVQûc@™³¿°ÈVöGHƒÖÆx5(vÁŸÑÛí¦&_à]֔ÿ²®85Äïà y½ô¯ÞwhØw1?ðƽÊÀO—(%¿ S¤¼g¨YV’-OA*@–} ž}<‘_ßE¢¹YM_ו¢R7ìÑÐ.¥:‹ÒJõæ‡×Û¤™út3ÊNΔ£²¤¢úi%Äp­|m©ª»‡5óøU™o¦jjÆ™hTvE;T*(-~;—tìd£‰;îD*õºð§8¼õ* {ÙÌã¡ÍJú¦jܧB GoÑ•Y#WåúÐÅ;A –J4ê‹«xŸ‹_—FVÒY ôBøg Ññë5&PŒw\…¼‹eR$Á(…$ý#8EÇj…`7?Çsß¿zSl â3oñ9¬ãägô/†‹:ÖÒ1>ßÔ2 ‹§ `ï/YWD•EËqè‡}·ónò ½ )Ü œ(߈·‚÷¿ÿ)?šŸŸ‘¥ýfà²Î§—CÙÏ=w~Œ=»ìI¤9‡Tœƒl$/,bÓºDI®šÜª?©~—úÿ+õYk#MQ)ê˜pSÊ?'Ë]&„ERK¤6'šz8Ì‹ó-”\d#«‘‚ÀÁ³À:QØ©P¨çÀ ~TuF¸JóH!óÙ{¿pŽÝxuf†¢A|„N ØñÎä")LÍA¬i0x÷àà­ÿùµoIæ(K{…÷¶ayþ}óï‘yÀ2±2=ÃR11ZùîÁqì ò°¿ ÷Åó¨ ¤Q¯.’zå\ÃÚ˜8¿ §^3÷°ß›x‡-×¢u@Æsa‚t{I£f=(^ýç~\.d–v £þ®@i4–³¹©ÊSë¦É ¿Ç7¢Ç˜M¤ 7   §^eZOÔ3—•«Ü„;tR‡nøxȇnøï Uï¢8."ýÞY¡5'0QùÐE‘±õÇ=†§°<ÄÔ«s4¹yŽ*Ë~~¦î\¨ÙÅÆº¢Øz-“Ó`Ýá ÕB¢øê­TxB—tBõwñ¢fÝ[’Ä/ÔùÞ̰"‡ã%AtÒz Ò]œÔþŽÔ{ ê§½!ú~˜¢÷åÔû?¢NûlÔŽâÁƒj®%ràjâ§a§x 8ù¥E‰,mÏíæ,’†‚éh ,šùÊžB˜ÓkÎy•j´\Ñc $XGˆhN½sø“wPNÀ4lÓ$߉\(˜ž|'aµ.¥%9ÒÜjÜÉÖˆBÉE%ѧ[Hfu¯? Dç‚BA(apž55î›.–ñÛ%Œ!ÉSùÖeüv}Úµm®ü%r±ÏÊà§‹‰¿-Íà ûî/ dú†L\ó±xTš$n?Çr«»ÇÎ7بOÙÝ4ÏýKæ’±[¶,ÇL± - féì&|lãåLw A:ª'¥Š¤Î•ظ)£%”r«ðñ­ÑDˆjfj‰sv¯B'aš*__ºáyÑ£ìòI\•öÊ>?~ùþ~¥/«;ÎF¡•“Œ @spúAΫÍÙ'ä%.«ðiþÓ"e}&=hZ¥Õ/e ÝÆæÁÓîbW=¬;Zy¤ý‹<™ZuÎ=Å‹ª87nR© žvÞ/¬<úüaT·“}i•£ÑùAt®Ã¡†I•½å¦bgGÕ\Oš¿l;a¬] {[ì´35Éüò–[)+°‡`¸ú {äxÔdì#‰õ^‰ù£¬4Ühø!ùŠì)Y&$¤™'æžîYtF{ :ð‡ê˜¦7“C^«Ödãi—lϳNÂð¯,1—ܘ¢ôhUìHvh¿7¬«06)ÅÐ(ê–‹-×ðŒ{UccÙÝQ¡¥*„ZÜG£<3ØCLËÓò%vmìòÒsYzؼÇ3FÕñFôˆðµH’×7Fëd|1”ìM*€ÿž³;©<í:r*£¸TRËçwjÈ@VáÞß›É)[UVî6±¶î³à@§Ó ¨‚¯Õ#`Å:oëÑIJd!s7°‡Yq€¨Ú‡}º×8_÷I| “ë{nªM6l›OÞͪdZ MƒUUÏdŒEÿå‰fäxáP•wXÄFœ¡bK?‘AÁOó%•©…ª÷Âu Ñ(›Ÿá 2 íéÍ4–Èì¤á (ÅU7ߪ‰C ª0AhCWÖÁ‚J¡¦šÙ'†©¦¾?‡£ÑÍ0ÈšÒV­–` ¤èU¶ËÞâP=à*ç†b»ñ›|kèp@ é ÄØ€ÊNÒ€|¦þÀÁU]ìd&ÇŠß•˜ÉÊò%¼:!¬cµuPpq9Kq~•0U¢¤ˆž É…/áŸøß·è}ÉZëæ{Û{"U ¬ØHQŠß.×w…ð‰&Æ:‰ÿ ÏZ Úç²½ZÊ\ ’8 TIHC:§°JÅ•õº<„æÉif¶DÅH!8=W#£?-‚9dêB—ßi˜ò”‚à 0J3û!…¨^:’Ãؘ£Ó±«Óè/õ%Uõz u(Ÿ\žø£RÃQ2îó·æ[Q¡R°U@4g ‡Ÿ÷9çA§Á†j#0ÜŽ|µ'àblY-ÑÆ_€—|eL‹þÅ1Ù@Ñœ†Ìes0^ ‚4\ßõÃÚȤ9eàÐß/åWœb‹Ã Xƒ"MU¼ƒ¡ D³Þ´‘Tk—²uü9zH²ÿ‘JüÆ ¬ºhæJÒýýÞƒ=ÅÁ1ÛÝ*d×b÷½Îî­”‹¦ò’é0Œ´ÓÖYôÔ÷Ët>ß‚}í÷øÒ¬øÌ ³ìˆ¸õ­ñ€§Œ€O§1rãžx0ŒnÔ1ž Z×§Eå y"Ñw|ÎÇGzö&j³ @­£spÊ>õ1=ZÊ¢$HÒë”ôUb&þ)n÷„9:@W>^<#eöïàÈÒYeŒs6¨8½ÑU ÈÈÒÚ·èÅLŸ}O›èñeé©3ƒ-û@F[ó@“fs69¹j]iôT¢ŽkÕjѨmصíì°ã›ÈóÈ?;äÞ5L§QíÜÆ2í%2ý•ëéBäBé¢äuÒEq½U˘”‚ …i{4Û•öýÐe Jû7¡Ë ”BŸÖƒ½¯wÊïÖß)Ôž„k™Í\gÆÉònæHW¥fÎlõÚ•ê[·†Bs¾Çîf.†¦H­nMOo‘ý2¥W¯s‹o”K½vr<œ:‰p½Mõ_õR:¾üúKÞ“N.uí¨Põ·ãñ5J¯KÊ| ¾¶ß$áKLŸò¬¾*hH÷(¢8Å»mBE±¸ = ‰ÈÛ “Ò×†Ú ´TMÀ²ææÁÐçi[ÊÓ ‹¿ùÊÆ¦jùýÂðOþƒifˆ@æ¯L.ã·Ëí®£ðtL{>MÔ]|¾¾¶ÂØ*Uš ÙCgÊ3ìo¤50««Fö¶Líþ~ Q’ï MZ+ýRMžØ yåŽï‡Ì«Ñ%¤·™ËkùÊ åY’ðdèô>X2ƱwÆ!a³~8Gñgú§nö!‹{zɆ/r#÷Tp÷‹J—ëÙ”Oy~ ²“ŽYNÔqÃsz£ 6.ÁSt}¨’V-רÀü¸#©ŽMB"W.óL­{"<õðVôL×QåFæ”Söý•35T^ý8× ±y+™ÐNð’m·˜¿W,¹w S­äasp½–³@´è‚Þm^˜æ}²–h©6È y¢7’»}{íïlËÍ9ÀxÀøN·¼oXú‚ô΄Ëã%Þ-°baûÁÏi%°ƒÔÊ}ó°µÂ+õ†_ã…s”¡SØ1Ú5o¶ƒÉ¬q³gEŒÝAMelíƒZ­iA:^U¥7,;2ÍG¿=nÄEøŠ¬N»‹Ó“²þ?Éÿ4G~qÕ‚­g{Äëmb”y†¿)˜rZIYĹû¬Reýl‘hï‘•pØ‹•FÞñÊÅw†iîê¸Sèµ1“sâ¥m­tË»t©Sù}u%]Ö?¸Øñ]íöŠU±žÚÚe5ˆGgQ[Cg‘^TGÊ&Žeß«›(öÒ³ÛeÅ[˶p6\M%W¸³LÊÖm´xoÊÊÏ,[¥1²W›£vmóûÞ!µéé"ïà¨O çâ½§>@݃ò”ò¶ÇU.|ÀÊe‰ÈxiìTçÕÁRµÝðÊR›Ži²Xq€eý%ÏÆF°5ZŽì4µ¶¼%‚òŽG« ÿ`«uÜïT›1¶™#ÞÖª|ÿÌP¥¬Æñ0ò™N…NÓ•-rμâ™æÉÔöVxßÃç8a]?fy7+À<©È@J]ÁÂJ­£‘{¤Ôò§÷Eù=]`^saµð²GÍZ-.W¾s Øë¶¤ŠZP=SärŽ•¿ÞNu¼ËvavÑ饆>U2š=HuTãÙ“*êJ~ˆBÂT€Ït8¬¢çòªM5ò«ÝœbofÀVðÆ8oá5W¼A¼S'«èGTœõÇ™.R'üM°U§‹HÑ>q«„À^B©LT½ÂèéJÝ.ø3z»½A Eg6’˽€ÜGúD'z•/÷é—®Pœþu.3JJdž%#Í×d(CË‹§Ó›ßÍî€Ð¿çkŒÌ1sjz ô-¬ŒùÝ~~Ã?²°™Æ ý$®[(RøÜNÐÈW žRP…ÌЊp}Á¾ŠÒË)xg«@Øþbì7Qý‘ ý4*RÍ›a8aŸn4¤3¿è™éGú?µ¹”Ý©•\A‡3ḑWŽj·¶r¬Ü0ÊäªÇ&;œJ J&Æe“\Óº0Æ9½ÔäàZð“ár7’³ŠhöÙD᫊‰E˜¸Ê *Ð ¢ØF”dÇ1Vz…åɪµN¸ü™.½J-af 68mF¶f™öÖSÜ ›ì]ß.ÌZ‰"d[ÄÎÕ>¥æ¡@Ğɶ®¹á¯ “]§àNvEÜÁ`g)(Úíä—ÆM¡^Šn–^Zëšž_Ö "dy£iZ´î Þl´¶ç„ǾÕÄÆ ïÂgÖVQ÷̬öj²P›|7#°“ÎÈ2VÞ%Ûs‚±÷¢Xü˜{…ÆžC’Ö±(¯Œ˜ñÇâ )&çà´é{Y´@úM#‹Ä_LäáÜ2e…úéˆè­ò®ÿ^\kGiµ5!ÖÚ%›’y’»€dpE4 óFº P´í4Å(VKù‹ñì Vâ­ý¿åjãÅí¸ÒŠÛ@kŽX%¬· À‹ÛëaÓy*®jÎáÏ0É–*MEÒ¶­Ù¿8 w‰ò“ Ûá’„ô¸kSúe\yO¨çGcmÿTyxä§NŸ„û%+?T€j 8S"*jü´ç S?=Né<×Ųï÷€8›P¦p¢íWŸŠ\\«Vî*Qƒ2T¶ì%œâ8¾D±Ço,‰k bDÇrKÀÖhBýÀÆÑQ³-Då3øŸdxY··ïa¢¹ˆp€*´*ÇÊàmØîs¾YÆççèå–Ù6| ß¡Pâ‘Apú{ãl|Àí ÂUo¹òä’Œ‡‚z_cóÐ9b%nrFJôNf.™a8š³ ËŒäb¡²?UÊ<À/ÁBɦ¨,ŒKên)od¼Fç0 ë8^v”ê¬C}VDcØp}£=#¢sl”u€º¿s« I®¢ ‰QtÈY~ª‰õÍÀ6i§ÂžŒªo_Bãʆ"t¸‘´ãvN 2j ­™º¥‹ãØ…ódzYØny ÄõÎóDRONÃ…Ôñ“ó0ÇÜåÒCží©,Ðj'Ã\ÿó׫¼² tÊl_ó@öø–±´W¸yQµo;³Ô^¨÷ÇWâA ñò”þd†g™F ‘ÅÞfÛŸtÁBý‹Ç;«ý7ŒlFÍþ(ž}¼féf²®Òߨ¨g!2ÇðÏ¢ò'"´à²¤òßyvÔàzû5˜4, @ejuRÑ|ÚÀ£r°E(}ÎkNZó-L{yçnµTnàŒ¦®zHëá!,þdTÇ£z8ÿ^×à@z¸¨£‡90Šz¸1“ª9J{GI7À`õp ¢‡[p =¬ §¥‡k˜!9 jÝ?²aëáË5zðca–'kXU¶ÑŽ([¹›Ám€ZÈeqêwÐn‹äîU3 ìÃJO w‹È—ÕðËeNh'M`ëtörÙÐÚåwØ•ÌÆÕ.o!×»^ß.¿G¶¥ÃïÙZÃгž”·]¼ó«xºÒ®"„W™Z9«µ,%p•4AU3Yp(f±FíúÈ›§-Ì¥µô”ýêÅ_WŒ{«åz=îÁjƒËäë _â§×Æ•gq§UŒï¦U‘nÌK«Ž9äY8`»%ôö;ß"Ù…Í÷{8G£‰\…uuIjÚÖÆ·ÐNn¡)K»»…m6Ë÷C¹Yƒ¼,_ý qú[5߸ý.6SJÀæàòCj)§½1I pžljÞ¶"Pcäγ:0ìçC³átÎÊÅmÝuB¶ Q|^E/Ñ5eÞF‚¸FV|KøÚŸÊKÝÊ<ÕÄ^ˆÄ¿5xண‰ÖLîbuû¤ŒùÈ‘*e·ý@¨œøv>tãü”䯠ãÛw™ÇèšhylÐÌãÉŠ$ê§Ô%8ÇÕ!:§²§‰eÆð[Åòó; _¢ô&Õ$ï¹ú¸³"¥D)†H€‘h•nç²R’A[CFzËRŒ™VÂÖy¶óë§|¢2¸ü¢ø6`˜¨n˜<&Tšr # ŽÆÚ=°‚´‚PÝoÔø1è¢ÁIùÑ—Yë—N>±×”ûhÂf¦ èKþ>_–B·º¯¥C¯äèô´¤<İZèãñÆKöœ§ŒYgײŒ|›Ù"T£È‹ðú3 ÏÃØ,³_Ž+JK"öµ-›.®h›ÏåêLk¡}g‹leKenï”}Ð)ëoðo¾&¿ojb¸²VÈYùž!·{o¡¼¥À2Í>‚€~®£ùK×7WŒOÿœ8Çd¨rQ[-´âý¹Ê˜¥ŒDÿåä$RÇb§ï…â%kTƒ©­™ÁÈ•$ Vþ¬ÙƒË)¨e½é¥¦Wcù…†¯lH´Q‘»Ä–kØVß`lQ}ë×ù²§`XÚÎþàúË­c¸ž1 }w„¾õ¿;0!C‘†} †m¯üâÅž)ðwˆÈþèWÙà§àØ#s7eí±åá¥MÊLînûûeÊû)(¶†7å0Íðå:`deîLƒÖoŸÚ¶Ë¿ Ä1 ôàéÈà¶__£ø2MÜK{ƒ­…-w҃آ)eŒöðJ./a‡7haèÕc‡Ý;ì`)ó¾b ß ©Œ„…·È•{¥¡‡±G›Ã[Z.¶ô„ðÐÖERÑD}|‡wzÝêɽŠÒ+ÿˆïgHÅÅô0zˆÇÆ`õô‚t|Œ @ŒŒ½rœŒ íUSÛÕÊ«îžxãf¤%cg¸Øºñ3=`½œf M$ІƒÊ‹£ÑÄ}>^4JÑ[x Ñ)|ÃI Ÿ•«H:¹…8žâ†eå­“0Ì=©£wH„Ĭñ²‹(õ^ƒŸáQã —ñ™þ¤óL£²é:‰ÿj¸ÈÅý!›Sü=s?Óó×}¯`¤B>ìž"¯EÜ q醿Ü"-kKCÐ4, …åÒ­µÃ#Æ ö`;+¬ÕÚ_L ‹ÙAaíðʨž ÕF³l ¡A°Ü­íx `ÆÊ_‡Œ³GhØõ*ÿÄ#Œ¥Ê#˜¶¥¹•Òç}ƨE E;¹ ËÓŠÚR ¹•Çÿñ:¬ùW°êМL·ä)\Üè»Q«ö˜‡Fþkk;¤©Ç0‘É “$"ý]ô€^_ìQ¡Wø<·0MU5µ&­„®Öe×ÖºLâúZ“IQck²Ž(5Mt5µ¦I*0uÄg²ºÆàzÅÔ…¿$ñ¿ÏÛ¿êW ©ë»×D¼ï4Y:d¤“GÝG:ûšD>¾ŽäŠÆÕ¦0±T©¸@-¥ #WãJ´PãÖ„¶@Å,0žØƒªÆgþŠ·Ö`¢V%iP¥ÅÉïÝ}€@𯺀ê8Øe¨èÆ&ˆtõºýÁ}Å_ÞÅñp¸ó(«|úH ÆK2«V2ñ/ýò‹e£|Û *„Iýmiãh¦<°qW`¬ÿ‰xlŽšäp§ˆÏÑ@9BGx’ê©EÏÈCÏL2“ò­ï>ÖKùÜ•ês¶Cì×hG)0!ë_É¥þ¾,\3÷y$ûù¬Èû¦JÀ`‰ÕyE•`‡¢N­¼7‘¥®’š/ªºIáP¼- Œ*¹éèqßC’Ò·Û;€ Fû&˜aÍ$Ѳªyˆ&5RÛžækÓH¶)DŸC©$òѵQ±ëm±Ó÷¨¶¿¥½Á+dh; øY‡»»©Àmš[m}-q˜hã/ìÝDm¿G®kßOŽ]´ÜúÄ<4,F†ƒcôç²CºÖߢ¼'ap±ilmFfì-º?L†w¤?}äýŽ<Ƕ¼?]ÿºÆn¹EžïÙÎTýKôÎD]@ö;dÃãÿóÿŸî†üþÇ4àd«„üÙ°O‚~ðÅnt øG{Gtø;t˜’ÁÝÚ Êÿwã9¬ü@@ wÆžÌÜÉà±CÕƒ‰Å•ƒÐN¤Z×[¿uwPʹEIðÑ‚mvL@©Ë“UBBÁìñU=xÙQ.€’Cø˜¿O&Ùž6—dI5a8ä®%R¾Òß (~dDØ)RßO;ÞP°|bxódS•;ÁäÓd‰Nk‚Á<§RXiQÿü-²!-#vLbœ“îtpц›è‘l)dœÍ]­¶z÷†–‹-ZÉ=©Õ –·ái!ȽÈÕ)üõ®§Õ†Ä~òˆ¥°C- öèàj•'Ôæ 5\Ýëå{Òè®Ó#vGw$´?:ÁÑ?:Q%8:Q§V>:‘¥®’Ú±† ¨êÑɇâщ0ªäÑIHÿÄ£râ1„ vâÁ$Ñ:ñà!jœxð µOü:»I8²c”Á"Â$hçWëM)U¾}þˆâ[:§h¸Y³&¡—çü•¡ìƒáŒeÌÉ“ž‚7¡²²{”ðj{ð‘éo¯_ÑVʶcýf¬ôp¾vh…äâÃ8ÿÒÁضÈqT.Ù.†ƒ†^M2­z8è+ZèÐÆ” ØêB¸h-óÖØ¢…¦[ôð€L©­G¢û»Äæc `û¡L±Ñ Wß‚H“‚WKq‹ «¼cQÝŠˆãÊnF:H»‘"Ìvdn?ÂdÑÛð uv$¶¤Fpq\9R7¥H+l;ƒ¾Š¶´–* v}tøf˜ª² +@hJP>ú©ˆÑ/C}22Œ(™R8ÑÁ[FV5§pk»Ã!0mPügøv9‰2òÆÎÑS| Éß^m—QJjÜý™ÚlýQšêÍ÷^êï}š{ÜH‘â,Þ`§Ñî{z ßþ_u×Ö§Ž„ÿÊ>æa˵¹œªÝ:O˜Á1 .`ì$[[›ÍxÈÂØYç×/â6 „Ô­Ë8û¾¯uAjµº[<ò³ÙÓHI(Ž_D_«C~¨çÆr U´«ôGVFù/n}ž Oi-JE…½‡?GÌk^ã¬Á‘Ütn" ¤‚z¹þ{cÒÛ—¡Åk‹aÖ‰ž8׎çʽº´|3•ã®×–½ñ¬ØIìÀ·s­¼¶>kbß¹I>;Vhî82˜jæ(N¢Ø¹ºt|T)@óÙÀ1¹Ò–šD…DfzV`2BgºâNRgب¶åUvÍú\†·z/ŠætgŒ…³‰mUˆ2Ï0@Ír,ÎôòÕbÇ2¾¸Ú–õÓ3)Äo&‰„i‚BÕ˜CzšvA)XâñÅQúTWP…[öÏ‘NfjšS#ìL K4ƒ­Ö¦9ÉIMMszI;ÓÈ‘‰"2daš³HžAèµQQàÕd¬@[¨æhÎþöhT×2èrA #+5…»íð õ¤‚MqÖD®éo3¬qlíÖ4䪕Œòª!òìÀ0—ôV€¸øžíó_Y 23NÀêEH_¿ÈŒ£2NÃ/D;é± $Cü‚OG §lëùÔô"©ÄÈD±m‹Çý¡¹Ä*÷P­¬‹2ë<*|Dì`'›2qtéÝÖ\ ÔæJe4†c¢G5:؇Śâ4ÿ I)Lœ;Aè$k׿ 0v ‡ øœ)êÀ+ÀA®&4hÜ•§–ÚÅRj.’œÑ *kpH†Ñ‚Q‘1zð(¨%t”‰©8º„(åÉõGe•eúl.Ÿ›‚}—“Sï¯!v$âçŽY&±iô¦ØãphK²·Èa,ÍÞ"£ÑD{‹¬ ¹YýÙö¸*µˆI®›‘¥ã²áŒf\¢Dåãòm 0Ÿ8 Ï™UÄ8ÖxˆÇÊÜ~Å¢]¬cF¤ájmq3|ä?fä"9và¯4Þ8ÎGpÄ¿èÛÍóî,ˆ‘°û…-òÀäx è7b=å¶ðKîóS°Ôå«Ûâñ뎥¿÷‚ D€øN>%§!:Žn gÇRö¿ â g BSe^œEY½TÝå¿Ò¦ZoØd'—ܯ:{v/ðߣ–«Ã†öe0$q¹ o¯…/ï$®½Qø°úˆZ)Ã6¯×’î f·2Ë0¨¿ˆ]w‹E+pô‚ÑfkZÞåÆÍ‚ì°ÛÏÔ¢y¹5&`¢­ô"Ž£|äÚŠŽµ’éãåÚV´Ô"¨dZ˜–Ë‚è°ãAòåÊö :[é[À&‹i nôºÐK.>ˆ/þBòž\geEvŽ9mÁ<êK£¨hv1Å#Ù 9'Ý’]é­âê8ò#rñ­W±çD´_‡¤[ >¡=Oh…Ž d­²°k‹Áà ±3£[ª·&Šbùµ«d™†Bk5HOìÐbå #©³6ŒÈ¸5{L&éÁjÂÐ ¨=öe Y¾]5õ.Æåùà #HÆ­®+pkYð3ºÖFôw­o÷²^0תÀР餜Ê@…AAÝˆë™Ø-UT& I»ç±ìxcy‰Ø–ÇØè;k4 Í¯‡¶-ßZY‹˜rpÉEèø6cÏAõ’œ«͉–ë‹çøï=7ÒWÚ‹Ðòm}âin‹÷N¸¶¡½JpŒí8I<7¶(@ˆ¤à„.ÍcJ{–t»Í~¼á1½cX¡ºçm¿Ä;‹±åqBö—• ´dœ\mdTžÛ[/ÿžíž£Ç¯‡ôß<à}¦F†Û„UéÛ~{$Ì–ô|çÁ+îS8e–²a/Þ9ÐëÚ·îñ¾e_®ÌÛ==Çx·¹½µÜu0~„#|’2Mdñ‚K»ŒË(ÂG·ïÓ2ݲ2(ózEÛFÔɦŒ‘‰·Dù¬§Á”g5Þ.xßédŠßmZjA¦¶‘ÀŸYNî¥#´¬³çŸEyk¨³!9ŒÔ+‚]y’˜±6yƒ ÌŸ²D&k,Âÿ‰PiP^uË ªs™ì$­‰¡×Ønà½<5@Ó¢Œ´”Zc;EÛ2ÿqÐÚRK*l‰ê$­'ר^×) jÖÛ`‹˜*m‘ë$M†`×Ñfén÷5Ý~‡¬àeP(Gn¼Õº(ãê’¢&àD†Ï›’ m䙚ßý³Z€ ¯[Ye.µª¶©PªñùTý %R5ÏÃÓ!¯ÞÞëÙXS‘—ï3íV"}v2¸ +£X“‚K U-dähpAÁ*ZR¹“û·ò}þÿÊ´™ý½w{F¡_ð X5F"vq”Çgšûe¬‡¢ûmÖÇ%À@^ˆçW»c w\ðfÞP';~Œ…éÔkÄ%&ÂD„ÎÂÐBtNœ»>ò¨tÁÅ•Îx=¹vì8UPüÀG%ø¦ßâÐÅÅæÒ±uîõ"Hõ…àí› Äø@äU\üð²§l8èUé{6_Èb•Ýeã‚* R‘[Dø1ý>}=:ïT4ìRo’Cà ;ÝÞgt‡½K«Ê+ÒÛéyº¢¥3ë—)'|D¥d½ËX[cÓ‡PQ,RKsM<‡al Z|Îó}Z¯„¿>ÈÆqûG^#ã>/ÎÎkÄóÇoß2ÌR†ÛüÏÝW‡t¿e)TÅ«kÔeWwôsë0_RªiÖ‰apyYa¯åÝaTz´?¥Œ8¤“v¤Ðÿ^Ò¿ ühíî‘q[lŒëz…Q4©ÿPv=Vt²¨ºö1<ÛG†ª§ È;d^V´Ü”Ñ&Z^h¿ êUZ’¼ÃÂήRQ§«@®4a*j™-J“ÓNÍŒ>‡Æg d€l8ƒ¸ã n â)¼„}æ„x÷ƒ»ÿVÀs–ÒCÒRÐzc<¬_¦Õý:ý_™”7ÿœPPÀ*ÞÙÂhãd™†d~´h¥,oô‰Cžú;'Rʤ »‡ù¶6„¤’ö„£ È¨"bz[ƒG‡ôð(:Ó`84Õ`î%Ü¥ûŒ¥¯“ÊÀpŸV$—>v~ dæ7§3LhtÏûx™ yH$ú ™ˆ×yõ¶÷ÎI” ;@øXûÙñl'b ~æïžñ7'öùS=ɦ;öµñ¢Bd=žC®Îß ºdÁ±ïÄÉŠ<‚bŠpÎU`_&ÁÅETƒ’ºQò:¹¶¼ªœà+Ï ®ÀO¶Ã8>tëdm}Ò"U æúZÀ\{óÊ*èƒuméÀY[vxø³c 4|¤ÝÂ`㯴T8A‹šØYu©œ‰TÒhuwÒWÆ8ÐÖÙ ÕÕe˸ñÝ8ÒXÊOÒ§º˜v´‰À#½¿Õ€sãú«à&J.\ÏaâqÕ9Þ×ün•mó‡t7ËŸSÏÛ÷gçÃï¯8¿Q©±ŒŠÑçç>ãåJ…ïai’iëÒ5­ûJƒ=OS†‡>Dz¿X‡ 1©MXÀ6Ÿ-.÷Û,·Gv÷—:Šh p=ËÐ>[ ±Ï”,Tޏª!Ú#¤&H›aG›æòÌ‹³0Cmס)dü·Ž$×iuX·ù·<»¥säÉ!žìÌï «îœº,pnB\ÐéÞ T­{OðOz¦÷„Y2â#þ² =Ål”¢Nã±à ¨äÌGžûtœ#rh4@¢ßö­ö_9bY…z*?âVÔwôØRDU8F{‚ÓvtµC¾€ˆ<¾"¨Ÿe~{¸ÕÓÙ ¹ßi`Iwȱ=Ø‹ËT?ˆ&:X1ÁâLÞÚ­Áó™{üìYw4-¼à&¡•UˆÐtàýuúDQá4™¥ÁùËF6j-Xv—•‹ÎŸ` 'Ê[·ÁÆdßEd,m¾òêd­c¹ö†˜p­äÚ #7ðYÞ¼ µ< Úãñ¶‘e°7và%ç×[9¡Y’pã„Y’Ør½€ø”Gæx|×VNò:ù›IìäµAt³²¿Nþ0†þÆ äojÉßE7Y/¯“¿Eÿ‡1ô·Ûô­Ñ/é­Ñ/‰ ›”Ý\_g°VÞmÑw±ÿ€ÖŠH©½Rÿø#-³¸hVýýúùóÿú¿\ïó~ñÙr?¯-ú¿úl~>$oŸâoäÿ×OÇðôòù³¿| Óðp‰ÒÏÑ_—èô”ýð¯ð{˜ÿõ“ýí_ÑáòCüv>FoÑé’ýÐøtkO×·ì®?/ÃKô’¤ï?É4ZÅ)¡'§ºäë¬ûhð¿¶ÍU°D.Vx|ÓûŸ.Z8øëÒôW8p÷xi 30JÄ•#‡¸C_ƒ¥M€ö¶ay [c³ \ßqì òðçù£"’i?À9he|ÕèR Ùé¢ ÷Èô±*†09hrÌä ­É!í]¿7ñ[raFI¾ Hs¾eÛ[v`ù;ìËæ)¹~;F HÞ›h™O°Ü"G‘¡ö w»W±µ.ÑvƒhtT—É•´%í$ÿÿ_̉Iž¢}B£†‚þãŸ?ý†yÛµèoÜèß×ètˆôáÑs’F £À†Å Q¡ªHÜ$ksuØÆk2õ$ó¿Ä­å  ÌÆsr|Z†Ytú–$Ç(<Á€éruy÷’Ƨ—»_°ùR2ŠÒD„•OM­1y‰.è%jýäz‰Ÿî£4#¶©qzNTE‰@Óë4yù½=Yá[wÑ#¡‰?%îÏÁƒBWŠ V-`@äø¡÷ö->‘~-a–é¨v;Û°vfœð_Þ?{¿D\µ¤°·8ap ò]xIRÆŠ ×úÏ?*’Ú†'ëú¥ñ!‡Óœ&õɴÓã.äp§Ë>MÎQzyß…ðÙ@ŒOÀˆ-8=º‹Ó”L¼cвYi0xȉ%}†Å¸’*a¢NÈÝ¢Â劅ŽÀ¶V@Íy Ì~Na¸:ñÞϺH!øâæˆÌù§˜Z¢WœÊ5˜/AK›mؘS!ñf‹ø¦ïÕ|~.Íc- Œ³ÅnßDR!¦ö:Ißô‘VÑs|Šž€rÛ¼#kþÄÙ6~yu¯dSy /Q §jãÅY¾ÝŸ.irÔï¢ñD¬†ø9ŽRã唤!u+iwø Q7à}˜ bÓ½°@÷* ft¡±ì”)8ò“cF/!À·a ¶ŠÉ5UΈÉK‰™ü ¹Ò e½5!UX•ZiOfíÂ\¨Ò2ëžÃ@ßrúÔõ\FîÈ6Å•ANîvÒÀ-…lÆiKÐÔïqæÅ—c#n>:ž_ÃoÑ%>€åëàØ>ƒa=¼Æ—HˆKãkx߀en] ¸tY²"/ÌÄzŸ¸‹Cžµ|V2Ö¬È*ôäù9‹.‹ÛÊ͘Ž|=—>‡ˆˆ[_v¬/ ýwö¹è€êŒU(õ)O3ÊCð}—ä¶kjx ›0½ÃfïdD4Ô! wíî£c eð€T]n-4Æ®ð€¸!›÷9 ßC0p0r4Ö0z€À ä8dÙQ´ƒ.?Ü`Œ¶79÷h?ÃZ_«*GÚcdX.&ûƒFФƒ…›Xê|}Q Ä6 TCˆ ˆ^àPÂ4,¬±r‚Ö i‡¬òlçHqXD”=}$Ûr=ä@ì¢m¹VDZ÷ØÝVö¶ëõžžƒ!á~óm¦£Ä\\ê‹Ä­œ.’oÝYöƒ~¿lg•[ÖRúûs”DMêò.¼ê™­Ù\g÷oâ¬ðÒP)µŒÁ‘Fff †½QŠN•.ô6“r¦V€,g§¸-µ‘rÃI#Ç«DŽ>;eÚÊùDm$=K©e›Øó€øÒɘj#« LÆýýPšñÈÊ-¯“.ŽÉáFùãÍë·,RQ3- o0²è~¾ÀŽÛk÷‰×”l`¨š™mÐÚW3Å¥ÅK©iÐõ=c׆¸¸õTVÄÚ4¬¥Aâã»`ç»4=°*[J¢«²1I_ž:”¼’3'Ñð³ fN”w–„£¹;Äâaò^.þ½\@­°‚­æó|««KlÞ˜¤4!A0þûaÆ-+'Äû‘m 0‰ Î7ü šP½ÀÖ™Æ|=(èAqoÚË»kj>9j“…ꋽ·wöÚž¯%Á ¸¦ƒWGxÁà¾+=ÐXï|CSÓ„ê½"aâ`èÙØšq•tíâ cXÄF˜mó®B͇¿5f\j”ç¿#Åõ¨ [ÏÖ@=\n±cßa)Ù!Åÿ—» (%a, ÓðçëH—òÌÞý©ÆuBÜ2ý‘Cwcb†~*žÇæà°÷ô5(¢¯>¬· ú@û1Ew=ªÅæóV5hÎQµ— kÕŠMÏ9O{é[ÆÚÈMîÑ4}òÅ)À¥½œÏ§6ÎʤCÞ 4Ÿ‡mœ•iû ^'® ´tŒ¼6MžL8£ óy€Òª>À)Æø Óš56µ7âàý*P‰…:û j€°^æen‚½A6/GÎ(% ¶÷ž\ô €Ø\¨§µ|ÇÁÖòq~y톘ǽcØUùäÌxPîRë‘c˜æŒaÖŠ Ô2«à>â€Ô§=¯H°ÈO7®@·Â.vð|³TÒãþYhƒœùb_7’P} ûøÍøªñO;M“\y.Q™ 8_oØä¡ûFCE^bqªß3eÆ3÷P½õ¶†½ŸÑLª*/a)!Þ¯á>à´È  4Hla‡œÖóDÞÙS{Úd!G Ëÿ‚¢¼ç‘’ ÿÎοÛÎÉAˆÿº yn„Ö5ÎgN䬧֯7;q漦ì|½äpÛÃè|/ª¢Çs a›0\|ËžuF(=(îñÂÁó1Ÿ“ƒâÝØlƒ½cÜ#¾‹ƒúšõŒBÅç²—Õ³ zã  ²æË<¨ñߨ]¬°»tŒ}~2]n}iÎËŽã¬@õÙºG¦±"Ûj¾TÍ&Q¨~ìÑ-ûbÆyj‘ê˲þ|'þ‚F#7g'štázc¡Õ| ­¤ƽ‡îæÔÇA`þƒýÖ¶òÛѰ‡˜ò&Ý¥n»[Oî$ Dj®¶;ìÌ7)”$ç³'c´¨õÄDóT-0®éÌŸ?"Y¡O´Oµën> Ü%¼ZÔnDý "³s0ÑÐN;_&q—0Tòð´iÜáÙU[Ÿ4TŸŒÝŸ¯”çFN>¹ù¹nF÷lŸ4tŸæOü듆ê“ýðî˜6Y ¾ì‰}f®nÔÁzàm1­ÔK䛉E³«´QN¦è±M+ÌzöŒ^'6y¨¾î“åjaÛwƒ©ú¦Ö|=`f¾~Ïgmˆ03I¿g_±,êy„ræB9cŒL9Ú“`{x¹µòGÌ?fkú@Þ—½¢×ëœÀ³-\¥uÎæˆaR‡š7Û¢)C3&Õ¡zðAÅ1¦)‰±{DÖÍç%+é­ ?Ð'ŽúäÁ\«£Ah,;ÈKNÍ6 EýÇ™sršDÎÞlg HìqWR™CÑ„š‰}ajÖQìÀÁK{c³&ŸrÕSÇxœï4“SƒâÜÝ!kNÞ z@Üd¤pº! ùòé‡Ù€šÁ[¾Õ|3×ÈñBžOø»„áÇÑñ­·ÏœçîÝÏy*éAqoX[dÎ'%=(îwÈ4s+4¸G•ï×2hCõj–yÕêè®à3˜„°þá¥1gîVEŠŸZ­yÊdáhsýEùq¾.ñy€ëeUàÀ¬\‰3ê õ {6Ÿ‡œI}Šž}p¬G€ ëµEIñ¶ñ$ ÀϪóôLºY”LFæéï‡,U&#PòûhÚžXh#WàŒ(Ô¼=3h>#¾ Ä»‡6È´ç«_Òƒã~¬‡ù4AEŽÿù6&J ŒoƒØÆ3rNÉòþÕ'É/ÔÔŸ;ƤÖ³1_ð8§Å96ýÍ|ˆ9(Þ·hΫ 98Þ绤O‰Añm,°7£ï©¤d÷xÆÚ öÇv6›§"4ú>-'Y¢„ ÿeÙç%YH+êRD Û16†…ª‹îsVxâ¨ç¹Ã.?¡¹ØÄËYÏÅ ÚÓõê#.½ ³¤;î±S8¤óÉÍÛ£‘A[üÑüùÙm1}°ÞÍY÷ü¢.Aœ¿èH“èкé§Íp!Ÿ“Ô ß"á.üx{æÙ½¤ñéå¿êNQÚky^¢KÑ•ÿ«9>ªP§ìž"”µ 'ÏÒôêY«é<ºý¤OÅÛÝ JëÖi½³~ÃÑyÚþ†R\C³üáJŒê`¤Sßb×Ú+ Á&HdŒ´aÊ;$Ú8¶·í<OÚ×(Ãr¼ /ÑK’¾3Þ·¿ý+:\~ˆßÎÇè-:]²>]ß²O¸+½”ë–—¤PiŸ»:®­#ÄûºŠSÒ¡89Awö,ÝÛ[ÓÑîÒTëÃÝ͹ävUAçqçX~#åBѤ …M5Ñ2£7½ïQž‘Žn?`g‰Üêâ4>M«˜H‡vr¿&ƒŸ†{‹zŸ&Ü|‹¥;ÍÐØÓˆ{=áb-L3©t‘æ5 §[°Íäp`h*Žª×CŽ7åÌÖõ# =Ã3ñ„JÒ·ë ¯À‘÷{¦z×=÷ÜÎlúÌÞ°ˆÜ-Œe¥X”|¢|ðüÎcCº¡áÉ9mE“°,ì{Äv‚ÆÏO…+Ã!ª¼ ªú[|4ìÝŽ`—W'»C%éá“©{òâíYï (0±Þ4ML7¤“žcï1²fÕ¹ëg@TÜŽ¼f lâµxvà›­7+±“®®èãió’µï±ã+<5Ub³ ã©È•Æl¡Ü©© Xˆ“‘´÷Aã« í2˜Šj!3Dx¨ÍJ¬ÜPæ¥9Ûšl“kMºx“§FÌ&´d—Æk£aOEèakx8?ùÙÞ-JAï˜l²u7úiá§3Ÿ6r`Jí{Jð†R˜”L­€©´vFhpήL¥½ M ^í:“Ò˜L 8» 0•þ.L WæAáÇbÉíhäxŸ&ç(½HÄsëh#7^·†´˜æ‚V•Plï. ƒæÆÑ>5…±2‚¥‰\W§}‹UGØŽc;X.!ŽA÷Ûù¸ßª"YÔI`;õÍr§§"B^¤K©é»£¨ðSGú5&7w ®mSZó´\Z1Å3î× ™+¶ÄôÑ:Û-ÊÑp¦*Îù¦ËvhÎcñ|ÏÞ6$}q Ä=Ù‘§*ñ+-‹ µæ¶O{¡!æ%‚†˜cä’Í3/±•¿š¨ˆRT—ÛQêÖôÉÆ )#øëÒôiy5¼*~^eñÀ „«¨r—Þá`A¢”?·AG††»FºìÓ¦ b–"75Tƒæö»%;V¶ÆCiªnPnWUáu ÏAÊ Ãòçƒhè$¢Ïu”"m®Cݵó¸VÝU¾ØÅ–¿ql¯¡¾"(BÇ"”Ô8&Fùe+HS&ϦÑÐ\¦½)*„8d³¡ÛÎ_%T+“o4›“a¿W¶Í订#íy{ q§)Bj--´SÜ̬õ2 ’àÈåæ·šÿæË»`¹Åµ‘. ²ÒãaÁÃæ@ÜŒÄæPܱÆBVšlëVU×°¯ÇPןÂ=2}E)ß#šóaûÆòÐW=Œ†kEˆØÖ_dÊ^é,Ld)ŠY›J:{ǼgÔøªa(Ò\Öâêªt4¡Æ(/ª5.J¸©u¿öÿÑÍBòRÄ"g†¥Ö.î»==½kû5J  ¸D»¥›A ÝRÀôÐ쵬lOÙUáz¹SNÃÐ(𦆬ìäq%5êeDª±®†Ä™_ÉÎx2Lhû˜–¥[ßÏAø’ÇÈë$ÔSE˜Jp5›ër¿V€;Úûç9rè輯Úg꯼CµXLå½Ö½|MâC$^i6–Ï}d¡˜¶¢*l‚¸[»3ÖØ]L÷ÆçËÐ¥D1vJ…°cÝ’lÆ´.´BÛ¶6È4”šÚ{{g¯m¥¶Tå™r ¨jêoÈ CR™Ôm·’5ʆŒJ1J0[ìØwX‰÷\›Ëoºukš¾ªÖr/–¨Z> ÛVc÷Ñ!ò¡FvE„ÃÁJdWøžL4-}¤Ò{[ÃÞ«1½Á¶³¹­a©±1}©Jq–6¶'ëp®Z:ËíaUCÿ MPäïìü»­RÛ­šŽ,‚ Š-}ËVÒ[LL„¥–†CDØB*m ‹h(CöhP7¾'[É*w¹¨´¿CѲJ|+Öè´ l'èŒÎ9¶»õÔdón»“ z– M¤$_ù[ÝJ ó—«•/«´½=¬Ò¸~;P¥qùЂ@4_™S \¼R¦ÒðöH˜×Íç¹Tˆç¯E©4,kRhZ¼è¢Ð°zPE¥iùš‰Â·Šp«.Š_+´¬JO«5-ê>+µÍk+µ¤õuUåmUZÅeÕZ*ÍgUZUA”꺦 dý%’ó-UíªZ¤ m n/Y¥…ÊV/Ñe™mÒÝ`“ âSü=~Šæ8=ŠðcªËWÝMNV“v©°çŸ{Mˆ@nH䊧ü·’Ö‰þ} ÙçoIrŒÂÈò|>&á¥`,ÿ§_ÏIJ¾bž×”Eh “õ?*t^Ãìµ:P+už´+ÆO Ø’TQ¨ESðAÿ¥Qp¢Œóþ5çš× ¿ÒßâÓ¬}W'7Aß“ïÑ>!lFÏ—A¶×jMÀ‰_^§¡p=^âóñ}Ö9Ô¤ ?‘§è%¼ ›ÁB÷ä|¼ÂØFAÁ{‘ü9§@jƒ—Å4z ãÓÓ¼f¤6QøqȨ{_Ù:ȨgžL 3E±•M´ŒF†IþYmâ—ÓõM}¯ß.´†Èœ¢¨K^/IãË“¨4¶9jupcùý´Q ᄦePš†dçÎÏŠ0¼GLTЮ§\O<'‘¾ºÜ'Wº°ß)œý<(ƒ]g9,zÛa ÝWNœ´ìœÀçÆz‡]Â4i•%EúÝiþH[4Ý;’ÁÄ&ÄÞD©^½ÆÊáÌ>ˆl± ÐìC(E490²!MŒ\0±¢Ôd)3â. lÑd”vVÈH¨‰Ðü·T`nD."5ŠôÓ¥ƒoH9¬‰õ]VñK|É䬧Ä:I%ͯ€™d•TÊI®§'²ÑM Áý›³›äŸQ~‹îkx¦@W}r¸6Z~yØ õ‹°á£`ëá<Æ”€>·_pB3Eµ6M¢fIJmQÇÉ+Úƒ]Á”•“„3î‡ñôÉ$Ɔ· ÖÆW¼*n8ñô‚&&ˆ%¾ý‹#‹—ŒĤæÚˆÇ~Ü­#^Š¥;!´fƒ®ìW(zÂ_¡¸[$\ c &ð»½ÃØ ×6%ªç û–&‡Y‘:ÊBA`xzsÙ»7\™éõÞLåX% Èö'Q_ Ê@•202òß ›ˆöÓb©i‚$z¦†Ê›Ö\ôïIü$˜J7Šná¿Ñ™ó"íío=^Ñ‚ ¿l\¢4¼$©øA¾H>&§HðŸSk[Ñœ`‰Ún}gÐãrU~H‡^™Ò„¨ª¬hÂä¥.41hჄ7¦¦ÚíOâš Ýî@eãsWŽXhD0ÇÑ®iJ„§šD žã4ÓHŽÇäOº’Y©ýÇ}rîBßÃøHNqe!ûܽÄPzR›Ž) û|³Mó&GËaË÷(²ÉÔÕÄSv O‡¨×æS«M¯G’âuxÆÞÞK‘"mƧhú1–¡?¼2ÔY#[¿sιbášô¢vÍîpûùÉ{?ktÖ%ª,"~Re)ÁO¬,üe#¥¬ e~›Ãådn ¸9¬jòâËq†Ù“"?uRäáÔÝC’>M?¶2Tà‡V†ºÀŠ¡g êí Ó÷úàÈ>Ôˆ,¯c¨gKèWíeÎemˆs¢'¦9'Å Áù'×[P@AÓè%Κ¶EÏn–‘v†CSD;'×™¹êŠ®Ü9ºÍMVjôül.pÚ™»>&{«PÀë©B1_Í `ž’SLFqô°.êê#ö¿Q÷«ô±¨5\ÓÃ{£zª·y À4"bQˆ„JVw–+°µÍʹÄ]Î;F¶Š.dj‡g½Èšõ^÷ólÖXî´|ÊÿÑßÎÊßíÂËáUÃZ'gIщžšÓùzYÇÇæ²m„£…Ô{™žÊÇâ#¥Qþ=ë ®û4 …OUòXœ|*>þX}Ì{FèDá[ó^ÿDŠ‘åy8éåBêB£ßæç“õÔŠ+aæÿ>Ã4z§C’›<« ®g1êù4J±Ëéé0„EZYå+Q֙ܬ.1V›¥ÙÅ‚ØÂ-’Þo»ÂK9x`ki¯Ä ßö‘*€À]Ò‡v”qLT”mö ×3–n Glâ œÃèeVy̼üÊé9~¢ÇúŽÕ+‰c^®á Ç P‚ÌÿAÝ3zœ±«¯(ñõ²2ÜPD k®³|"¶Ó*¼Dëâêb¥zJÇÍU@ã—ÂÆK—Dÿ›žn柎DÒËtèòŽîÞøütѳë·=³ÎB®(ÕÖn²[÷t;î Ç’ðF]sí¾¿}KŽÊû?Uûª=÷œuƒÍ¼)ÄL‹A?ùÔlÌÐueÇ’nIQxÞ%§Ë+WÒ!”_À‰ø_òüwú·°Ì4à:oš¡*³ž]ÚXÂw!M À…Ý%îB3ZxÀõƒŸ2¡l.šå›fþ~7ù†5ÜN¥Ïp äfÈ_ø¯sxÊh.†¬£rØ~~¦î ©.ÞVªçíϸ\ü¦ïvJÍ&°ñcºvTYÌ¢C’ûÓ™ÌêIÎ…¼9:{[óí¡ð¾Ã„¢ºQ^Às«4Íä¿DaͲ˜ê½‹ÞuNÄb›h“XëÃd¼9à±{"æ„6ÛÈ %tàV…*&˜€þÆÏy{·™€kðýŒ‚’­&2FŸI]jf)œä:@û°j™¬-ˆ·(}aDf[}Ÿ`*/É‚¬ÊâFm±>9Õ˜ªù”O^~¯ÌÆkÃʼ)4„“¿€“¿^…ôÞ:ªg‘“G[ É¤Ð§µBÇߢ¥j‰µ5õÛãf+Üxž]ÊYaåo¼³`äX2VôÆ¢dfÝÚ²XØ;ÆNüÒf»ío>¢Ïyª6w óÖJµ5¡ìíÆ£Ù¼7Y¨þ!«¥ÒwÇ€Š-•¹¡þÔ[$Âqüü–NÝð:,Ž“‹V$T‚ÇMY­\`ÑÑÏcmj`ÃÔŸ—oõ€¹ÈÓàAÒ(¼DÍSò<9 bqhÒSZÕSñ$fK­4îõ|NÒKôT`«æY’³iIöô{œÅÔ7Õʼ܋C¨ê‹žh˜†X“™÷BŽ’`~§œæÁ4y^½„Þíþibu‹Põq™3Ñyjm"ì40%à×0³è˜S+…”‡–éDpl–xˆdŽùu˜'­‰vÁ~¬ lJ?i ¬‡5{<`|†cXÁζòú<Ú€ôÝX-œ²8£„»¹ÙÚ~L›:¯uxÀjµ—墪Õ Y¤¼mÐ ”H#Ðê†m‘!)ÉZ#CúŠM·¶ïü·qŠð³6•R"¬ú¬”@?kMðŸ¾vLq´øé›Ä›îðÊð¥2ß› Ó4 ¹r©éöCh fãiÇΰ|MM«¯úánmGu廲VˆHîO‹:”þ°xÆÿN¡t8ªA6ØÂޱ„sÖK­®åÛ)Q úƒT!iï§Ú[Pð`÷õSûX; r(“Nû¡*Uô”¿?[QèšyVó¯‚ñ¦%ÑHË>ð4{¬þlZ²Ù9C^‘$ïa¨ÛAþXø89޼¸>?G _B'×¼×¢ü>ŸÑuŸöå™°×%oC±åd©ž †FÂp †kKÉB+“Eh,Gu¸ë¹L?ñƒH·ßNŽ?°ŒW >†º`ÜùøŒROÀÏ Sñ¡ã =¨^ü6ùò¦1&Lz“ ÉÆ$ËàGÉœ³ô÷˜ ðñžr1ê —â¤êJ4ðìê²£|}±Í†%|ŽRì©5;¶R”*0] ,^`|©E6õT|èx ªÔâ¥D§®†^gª¿(£Ô.À4âÌŒN1Í`”yb¦‹rÎ ´ÁÃù%‚Ó%ÜïÃË%JOyù½‘ò}bG¡.À@¤ó‚YzÅl%q¥ëN0ñÝ×$a^ü!Šþx ß'€CVõ!d˜q§g#þ£74=߇P½¶>p¡¶Y¸P¾`Ý'œµÍ¦çƒW=H”@®h'Aî+[½:TL"¥â˜¤MÍ4z¥OBbZô¦áà‘`:`¢CüKOÄ»~ÀÈK÷´ ÷h µ‡`ïàµñU*3ƒäúkm¤^Ûaª„bp5vbkAµ?qöY1 ‹Ê¸ÚÜjQʱø h‘ Ïçã{®âȾðTª9] ×§0 ,fb´ÓÈ_Nñs|Oå3ö~Ö)ã¯À°ö »½ü¡N×-Ôçâ?É•äg¯ŸñKÙ^/—ŠÁ§äúed|/ù×ËQjqfœ.ÑK¤™ ÅY!ŒrEÓpRÔééé;F\•ñ+ÕUK‹°äÿzˆŸdË?ô6ir¥¯-»DÅÊ=%ЃڅÅo×·žÞÓäpGÎÿu&ª¯Æ¤Uux-@Áy½/ñù—TÕ¬è%¼Äߣ}=ÇiŒä"»dAÀ"ïçº.-÷J¬8Ö¾[ûJ)‡™b$+dø‘th•FaœiýÌÚìä“'ºPnUš©I0“:ZqV~v£²ì$:þIŽhä4øçI׋³JQõ ìh~ÕHVrÉ«éb6RHrÙ,vSäQ´ÈÒTŠü-óÃ;/•¢ü³:æÎËN…<”Ü3eK-µ£K'`0èMëAº2O­µîõáJ+bM÷"å¶ †[šª XC"0z8f>…¼3ï½ÉÃq >Ä<[ €ã›½¦Ö±Ù ýYÏnFoÙn…}•Iscàí•‹õÑÚ6tßÛv¤(cÙr½-ªcש÷„C«ðh€Ã²lR}"¹Iª/2 K fódÛ»úZŽí.àù’ô\¨PG•K"†8X,‹iÆ g…¶ó?b¦Š*¹¾ë\*Ö— Œâ˜ú‰`â´Ô“¾˜î.H¯´Dê—üJkçëó ÷h¢Ùâ+¨u×LSêEtü.MXª€°ê³LÍ#ü0ÔºxŒÓ3ÍLxŸ€ej%§§°(¥-"'bSj3%M Sï*ýA$GƒkFwN ùÞI½½}¢ee…Ö’DlmœÂsÄe¹§Cw~¥»˜>k…vÈ+Ïà»b¤µµtm9 XlkÃïQš€é~f†šÔÔîDRž5DzúEóÈ݄Χ¯¿}O3$ý-®õ6> ëC[ù4oûÜ q÷>8tÿ›f@n{ ·½}ºÜ A7çâ‘%bZ:¼·/Âq{Û¹F0™.ˆ¸xÒ&}_„Yô´H£ðÞÛѽ ’s=FýßöñIøÀ>Dwð¼^œ|2NçkþfBø&>ªC´žã4“|>y/9“?é;˜±ä[ƒ°Ç”Ës¢'p.9ïGë@Ê¿<æ’3Vä<œh¾l‚LÓ~| ¹®±±°T}Р]i[¼ïâÀõV¿Žob·Û|h¬óæ‡Æs{½…ßGš‘ËúQ÷u)68+¾õ (VÊã{b§ïQz!ÿöä. C$Gr0ɃŒ«"-Á-ßnú¸áax€%©éñG ïl’;³Ø~¬ÌÎ(°ºÒÚ±¿9/Œì¢0»¦uiæñGF„nn·QáêrB¿Õ@ü>½&¹8{ø²,|‘>!k¿Úþ¤~_G  Ú„$=å@cYæ¢Î¨tµ€¯—ä·kr‰Ð9É.ir~å½i¥â®hÓÒ “vÄRôòŽÔxpîV ZŸÁÎ-Ä¡(•ÉÙ žëpõNwå¤ÍW}û£¼R^çßÈ\(ç.ÞQúr¥ Æé)ú –†v°‡iC«%¡·1º©×•¤@©a|ýänáù*ôµ‰×ùËuÎUk…åÒ…î.‚é(e]¯MµÊ´™}€¤S®¼ÁR 0è@6H¶šE±h2ÿQÇ‘5Q7VƒÒÒÞ푃ƒ¥½ÂÁÞ6,/°vd¼b 8ccÑûëKäbM$‚³ ì=}ÂÍ Ü­±® Š<­Õ´ ;=[ûö›Oy†¨2tóìMAa…)ötȬËNdåfúV‚R¶éz¹š‚£µMŸ+$R(x—™8øëÒôÉÚt÷xi 30Å¿\‘[dm|©' ›ÖÞ÷à èè©AìÐãbx þv,_£ÃN”]*D¬uÿt 0¹Öz™±Öw±{7 ¿öäó—?A ¯ë,›ì$S ‰oùúkð‹âºxÄ®Ú¨ŽøTš½¿ýS1ðÔ¨2fâœÔ}™Œ,;˜©ÅÃTluÓŒ8TšPÍ0"éuTÿ•ñ @6^vé}@LÏŸÎA†vÈ${»OC`M(=_ïâÑ”T4:t:„ä(Fþ_xßÈ©5öz£Ñ¦áBdåL§nóàN7uG¼gOÑ”«“>åú¼Qœv…ªÐQžäèôT¸¡¤ü© €vZaSŠ·~‰.‹è%>µyP@ÁºýÈoþh˜ÑéE¶ðS!· ÇV´*¸}®Ëö(JËK™Ñv[r:(Þ>ñÕgõ‡[¿w&ý 9ãÆ ŸÐÙh|ªäG¥ç§êŸÌ-e²g“ý£åÆJoõþšStV^Ü?œåõÆIMïÆ¿k÷‡”—äÇÉ–.c3,8UçÐù¸S–Þ4Ê¢2&L›Û ¹æYÓ.Sd¡Â°OÇwù&m [ñù”"PZi·Ð¶l•‘6\niÕWoÔ ¶6̸óS›†r"†(`‘Ëöƒ*a_”y i*„áàw჆¯ˆxâ<xyÙìWJ ñi© b‘ï´(Q˜¾j=#kþT‹æžlÁ‚4›?U§IlüµûG|>ç™ s…2"€[fH»Ñœ\ÀôYÀ~Ó!gÈÔÑo‡ÈFC/6¢$Æ“Ù[oQD¢ÉØcQ½&èÚAK𻬠lÊÍ›0†åá v(cá¯&JëƒÄÙ·õ>ºf¦q{È%^ ʯmòòŒ›­µå„ŠàHjU@oD«÷ŠQOs´ü,ã”Wõ„¥@kõ3„’ýLµâDLÝzWä!|¹äÚc8õ;¬ÀÞÖúûû1V.Û¿cš/sŒ¹+šŒÐ×]¿‡ñ‘šµEÒpÖ»v óÄ+ܯÐ{KÚoQ‘_²% ›–жq"ÇÁÓj´P)I:¼aTIúü\sÉñz\?j<çÇ\M?œ2d&UòÊ"ºdÙÅöåbnlȲC ˆÌrõCLJŠiñyj)•¢.¤RÔY2Z<+I•{i‡×¿Û]ù=$¹n‡ú¡y)ëuM-0rdÀ%FŽ<Øžq+þ>õøJSbi`6µ ²-ˆ8«j>ª½ŒÙË/—–=Àé >œ¤vN}•Ixe@ßÛ•‘Ô4z‰3¢X×dOÒ÷>ýA¡m}(!Ô¦u‚J²]ü–T+=àÐEz‰Û¶‚ôQa^âÀ3ÛSìù’‘ôë©’u™Ú±Ö"ЮÒ7J`m;;äKßq°µ|T Ž a—q“) -·˜y%¶ä®Ž B»Kƒ kcÙ@oÇ G‚HLôшé…:¤Qý˜½¢E$™ Èш¥/±Ñ39¡FÛõ|NÒKôT°Â·–Òm*&½ïq7£ûŠÚÇÍË é é-œ)nc¢ÍçCðgƒ6øß‰Ÿ‘œ¬é;*ÌÏ{`DíàJ K€*Z#ÕHœðÏer<æ¥çï"öJÌÙ^¼_"”¦áûCžÏÄ4œÈ.îgŽšRA¢oZòòÕñäî!‚Vž%‘M²ÛøPÜUõ’ÎmUFÅ`žᡨ%#ºI4ÛÐd _AéT×.*Ÿ QÆHÎïÔn–ô^².ó¶µîk˜í¢K¸ /¡¼C¡ tT¸´ÕlŸÿèŸz'9Øbé±#"Z4*–Ô³š<Š®àåþ7JKMl˜ Ð%SŠûˆË¿¥©*$8UP"N¤Jt(µPÂi*‡eB1LA9¾O!»~ËŠ±/éñI\¸„nc>ûÁ?µÖˆ3 ¹ 8Dlg+lWõ¥ °ÓØâ"m±`¹3±çÕþ 4X­[¹4,`îšþ4 ´‡b'“óµú5 nv5–YC K&g[^áI ë1 ¡P,°‘¢´N“·%9tÅÇè‰þ:ëpÞp*Æ«ÿ–’رËý‹{ /+¶`ˆ÷Ñ¡A‰Ëw|dþyàÞ™öÄ«9`qVßšbÜaRE•/@Àb#ÐèúW|@…§­8`à÷9t-Âa/\]¸{†ŒÁú²;]ݰÿ ÀþVcmm7D© m„À·¼™%+G.œ·M›=Ãý_‚^hžŠGÀédjå3y+=³~È_^Q#|º”©:=á¿Îá)£x×ÞOÕuÌÁ»šò÷÷™ÜY×·(uÿœ,X†+¼c‡µ R8¢ÓD“Ák}CdÜ+  2Q^“4z"SßÍ›XhöÀ_¢û(¥âÙj‡”Ê?§çD“Ê}˜ÆÔIã%gEÛ¡…61Ú†kgèX¼mÃÓÓ‘ˆ†û?_TR!YèKòÙŒ¾GG¸5MŠ{U q¶Óð%<…¿]Ã|(R…¬M®™ü¥tÖùAÓ§qSPLbãöD`=‡ôÖ|]È»/nNâP,›I¢@¶or«”;9Œ È窬Ÿ™'ÅâvÜ(tyf¬c8¶ûà€œw4×=Kj:hÀá ¾®<%Y;ÈaG Ãj× < uЇÇvÐÃÐÊ4æzZ¿LNe“Xù¢•QdÒ\ÙH¶³2,$õ¨ ÈÝcÓ´ývHCÔÒBb«’ªKr2`±³+4•ágFç ßýæÿ,¼âEàáU®Tr9åé ¤NhÎ(˜O²­<¡Ý…-ôçâ?œB@~O!rìŠÓ›¨ôÎdŒN]ßF…§©jÊLÄ!`q8•«ÌÈùt»÷pK7È=|cÔ§R¯âì| ßÙTôýÕTem=~«ð@“í{wç$$gR(00ØE ÇèD/­ç—/ñ‰‹t|žÓݬ–'Ÿuf¡a.³1„·ZÑÊá¼T–$çꘅéáµ—©zMµ×yS´}7r¼ù·vÞU÷øÜÍØT!AÆñðz{¨E妹8Lp†%ßï|”|m¯5HÂ^äMN™ +LHö;@ô‰ ±à,!: õAvmÓ†riQp¤èé&°JÁÔ>®—¯¡|4Or>^ip$²‰UjHûf”†<Æ™ý=Já™–’¹8Ž&ŸÊÖ`§°Ip žnÖRH3ë€t^‹PȺ ƒ¿Áדr´ ¥ÑuVï5‡´—¿×”R%¤Y®vµÔ?¦1’_2[Ýîÿs=çߺÇzؽ/į› `)_6SÀfìú·Ÿ»ïoß’c&ìTÕ¦¯ä4U¢ª\!«NÖÅñ=¡¨U¥åôŽl"aëú^û+ÈíÚ÷JUžÈ¼Ò„ñé|W=‰Nû%¯[ôH4^anÝ$þNcX©ª»4ûlï'⇰(*Бï3ÝJžÝ·ÂÆM+¤¿êù×™á›J€Ô{V¸*˜ v€ž¾ç¢ÇHÖÌWµtjá÷…“m-1÷µÏ®ßÖœ°½Û›ðþRÙÿ$C‰õ|j‡$µÑ‡ú-—î?&ÜKÒÛÒ4{}ôQPùýO”Ø'zþ(\]¼XYó’qý>ðàí¢yß)Ãsy5+ ;uúï³,yÞ÷ìðÀ,”ú;=9ÎŒ ‡À€-¤‡[ÞûÌË(h£ XZø…ˆWg¹ {otë¢õ¬-´Ü«3¹ªvÐÀÀÕ¾f™]ÄÜC9~VPüû4:ë‡7nPÈ4í‡À·ë K½FÖ€Yá5òM©[õÖòîB‹mî7"ù=@Z¾!öoÇ ä OOgüëOž¶&ëfGß~ =Úöh‰ƒ½ƒ×Æ×;Ž-U~” ºð×kìö=vÖTBà—[¼¼ ÆÊ5Lo,·È Ö¶o) rÖºG¦±‚†5Ñ›gÛi[ÀaØ;öÖX^‚ºÞê×¹KÃßÄ. ôMï‚‘¥ÅlóDb@Øß±Cæ [o䨦캃ËûÃðSž³ì»'þV|È%|òu4”›GâÞÑ ˆ_ðC ø†Ô4•Ø­Ê·èA¨çônAü-™Il oL´ZÌŒõ@H“j}Ûž•TÑ› ÏQ‡ˆJZEÀóÔDÊ-ÆQÏ,hbÑ‹Á§ä“ù”Ϲk!)ÅЛùÅÌŠµØq®’3¶wYP' bGã¥a€¢vTøøyîëöÚ‡Ç̶F÷q·°Í€‰òC¼p¿Ç$ùãzþ\Ô²Ôªd‘²ÄÐLe…òïrÓÜ ’Gyœˆœq#ú6“@Þ4'¾3ð kμ4l¬šOཿ3*þÞ些\ÓC4%…bCáQà+cuŠùué“0É¡#4Š—kÜár•štDÎSsÀ:]téS.ë|*¸î]¹™,ôBÙŠ=HvGÉl?Fsá™dæ1TÔoõD:ÆaÆËÁ‚Ze±å1̈å?ƒ§^¿64žpÆúÞ«›j\Ôê†- íVª«(«Uÿ`ME½c@–«ÿÁ“»ìâÌ8*KÚÏÐÁ½ŸVä†àÒZßT±/of|@™žm¦OfTmÍDFåÈò7apÒA¹‚R±'_Gü± U³áãМÙ}–ﵿ¹X®2 œ¨ôˆcˆÄÛÁû¿ÿ±ˆ“ÍO‘¥ýf -dOχ²zÚÝw"gâ@8Ô,³†TijÀ:u2«b BYxNõß6 ƒêâv­¹nµ~ÒŒ·qË®}òÞÏœ9^ŸÙ†¡hF¡Sk|2¹H Ksk` æÚúÞúçÿG;‹¥@YÚ+¼· Ë vèkpLË$²ô@ KÄÄh¸¾ãØäá`A/4 çQH£_]$õ醵1qqUC½g®¿ß›x‡-4×bbt@Æsa‚L{I£g=(^ÿ×~žÏd•v £þ©@‰sgŒW¹£º#(lÒ¹é&5‚ûFŸ«Ì˜C¤ 7¦×…SïrùXJ¥ÓrITÿÀ- aFá“{MÓä…úÉ›×éåp¼4ŒÚ@¯a¶KÒ›k"ó^ÃÛ³rs?Lböå(¨ÏLÏûö3˜ÔŽâÁƒjî%ràjìgQ §xJ8ù­E‰XÖ^ÛÍU$ ÓÑX´Ì‰¼„0§Ö\ òTºÑòY,À&B”kéIOÑŸ¼˜6Ó°MÓâ#’˜?=p)N£"û[J?JÒÈ « ðÐyCdæyijñïáñ‘Uݛֹà€PŠGœgM»‘K€eòv%Ó=Š Š·†2.¶>Ùµm®‚%rqÀ*פ‹‰¿.M…w—2C&…ŒƒÎùZͪĔͯÕr4‹Úr´ùå—>‰ñ½Gvœ)cŠúõ@¦ˆ_ùHªDM Uï9¸&õÛ€ªètp‹3²8´à„V1ate #HB¿ÜHͼMŠ†é¦¾Ã„‡£1Í0ÈžÒQ­s9`·[ HÖ-ª¼&æ½ECÕGÊT®pÃv“7ùÑС!Ò-@Ù®± æh¦Ïiò¦¨xäˆÌ¡à^¢‹C¢[ê© .¯…(®‰ æöV½"óQQ€f:¢"q†ßΗw…¨í cVÿiƒ €ïTpa§ÍӚžCVÖHðë¯ 3³ %FBÑ`ÙЬ:Š fgËô…nÓ˜ò”ŒÃ%3»€‰…è^6RàØ #§cfñÔ7,ÕøÔªP='Áh×hõ%¦‚ Õ†¸žcX™‚l úù\ÝðÀ)M" ¨Œ=ò‘—[}©þW*Q±A<Ø…×®W aRµ€rcMå­œaéñk¯=êÿüyq}zz³Kõ&83Þœ»ê7iô’КüõOǃ´9‰…hŒ–Ó¼û…dŠbõúíÅoÑïä.AÔ&¢÷øy± ÿ@d'è'AX¨Î£ÛÐÇë§AnûPj6vQÛ}™¼¯—hGǧ¬WŠHu—œ.¯­S>ûèªJf]p®é¢§G'iZU˜u)Ú;©Šß/JÓðý!¥Õ(¤KPiÐôÅ©qK¢èF— Í}¬’x•A*#UXr»½/Xe¤”±¦°ù<œâäýÓí®ÒXå)6|Yô¤§/»?d¦âŽCÙ$E6¾—0ïD¨ãF§ìJÓñÏá!¾¼ tI«¾\5`¾»PjbÓˆð•E‹Æ:*PÆYi£æÔ2"uÖë¥9J®ggŽ*7²¦ÜˆØÇø?…#“YuwPލ5Oh'˜|Ømì[îÃTkéo|·y[Ìnº  ›kÓ[b¶o‰^9kƒ¬'š©ÙmøØë`g[žhž3àã;Ýöaé3òˆ‘èkæöx‰w ¬ØØ~L{‰Ô¤gåz„õµ‹Õ$ïíå6øâ›²2 J<`©µûêak…Wê¿Æ ǯ¶Öiìí‹ÛÆÁdÕ¸y½@cç«©Œ­í«õš6¤òªÊ½ayرi>m¹gá ²:ã.Nž´ ~&ÿ§)uúÍUZX©ß&Fn^¦RYbvÈi]§Ý§*Õ6È7‰öV ‡½YÉa¯Ü|g˜¦á~&Nj¨ÉLA/mKô™]n{—nuª+¿¯®¤Û¾‹ÀõÐn¯ØË÷ÔÐ.ï9€ !¢¶†Ž‘YT•#eDzïÕM{éÙí¶â£e[8ׯPÉ5îl“r5¤6ï-Y¹æ¹e«$#{µ5ê`×6ïqààR[ž.ò|GU<54œ‹÷žº€º¾ò’ò¶¾ã*7ö±r[Â2^;Õuå[ª¶Û^YêlS™Öi‹¤l,‰¥v^­l‘#'M­#o… |âÑj<Øj÷;ÕfŒc户µnßðQŸ•J[X09^fÔW£Ó{mU E8‹¤ñL¯ ë¼(ÖÆû=')+#—8äݬ‹{+8+ÎÀõ!Ÿé ¨åOï Eõ;]`Þp†°Zxy äֈ˵ïD[ bÓV€Ô)ª1E. 'œ¨ üåz$¨«ð].pØ…ÙÅÇcœú@TÉhÎ ÕQ"‰ÔUT1¯¶Ÿ©8¬bT‹è[Tµä×§9ÅÙÌ­ðQ±…×ÜññŽI’®âïq)êË™.R™Ç­XÏ/"E+!éÿÊ+î—H*¿×.DèÊ·³!âÉåf6÷‘¾‡ñ‘¢Ší>ûÜ5ZÑ?`¿BæY2Ýø¢(º¦¨N)ßDjþ6O5£/þÖÌ1sjzô-¬œò»ýüEÐלš ?Šqv>†ïl;ZC”GEtuæ[rÿ¸®­0œ(KŽWzå?¿ý9×>ôÿ„ò"˜iv›2¹ø|‡˜ D¢² gá‹Û2Vavä|å¶GÐÔÀØÉJÒXP<õØ©ô˜û(Ã|\²eO†Ë=¦uòäEôæl¬ðÓ?'faâ.ƒ¨@3 ‰~`›Rz%(”Ô‚{¦P”"„}•+ØðH´9øäÚ[OqC(lr2|;3{%ŠÀÚgµýŒ§â`X˜ÕÊ0tI÷¥£ú‹.+ò!ƒ=®ë+q^Z›‘y{áWýÔTCîË7WÇ¡Eû’óÌFk;Øx½Úx`¹Ó]øÜD*ûž›mÇì8Ô¦0ðŒûáR;ã^ÛiyÈ©š9ÁttQ,~ºÂà@¯!IûØF”WFÌ”\q­OZEé)JØÃ8ƒ§§I o“V.å$K¸K½Ó8(ÃCA£ïA€Ee§dðwÒ6Ð!ÿè%_VŒüO‰3Ì5¥I¸ïüÝt…´æ‹ŠG‹y4Ï7ƒz¦"jÚÖ&°ÐNî.OÕÚ}Ü-l³Ù^ìRIÕ¾þ‡Æ9¸>ý²ãm@‰„Su`Ñ„S¹± $—ÿÎOÕÇõä*z¯ÇË: ó†VñK|ÉjÓYl 5ಌÊ_ g5AÑS©¿¬L§£‚ì…ˆ§µAG;[I,ý¶AQ.ï¶}*-â@$»ãÇ"%-ÞNr==tãtH‹]ž’+Y¢ ß ´â¹"öÊ“³‰¨ûo*ðžwONW¤ÑKœ]¢´^X½ëdÜ•‘C_±!R­K´K×SÕ)ÉÚjCz˳ÉÇìa3ª Ûùøc±8\ýPÜ^&t˜Âã/Mr`"Jýr@k‹Ï5W+Q΢üÔ žiåWJ;É"Æð(ò"ºüE§aìæIGVœU„ØIl¸ø4á®ÀmBC[öwõÁ3|¹Kú¯mõ«ýCEômp+$0…¥íì}7XnÃõŒIHЂLØ Ê‚,R(ëSLAacÛ« ,e6þÞƒºLÆ4öÈÜM9F{lyxi“6S »[ǾÇAU d [ÛRLs|¹ ÙZ;Ë õ©•L$ú¨i QÃøò'çi=ì ¶¶T ¡±E;SÊ‹ÝGÀ+$åÇï!ìð- ½~ì°{‡¼Ó1ÐS½aá-r]½Ý£¿Ã–†‹-=&<´u‘Tx¨ïðNoZ=¬'Zøy†T £‡ÑûB<Ø!€¥ðÐ!ôÐ#¯øP!;A×Ô‚²ÀªA:Š)dÉ`{ "tÄëÇz‹.:Fo8 [©ÿj€Yti!ŽçѲŒˆþó=RÙgC²¤ªµõÛ/–Ü‚aBíãÓ÷(½ÝR¯&A0ãJu¬ÿø FBhúú_ @Ÿ.Ê{€áIº'& =3‘ ()ûüûXÚµ„† yE…FÂhLÈÛ—¯ù#uœË磩|}pœÐX‘;ÏJÀ`é¦<:Z¹˜ Ù˜¨Ú—w°5nñ²P%äæîÔj×U•Hi]WíŽ\x“Ëú*BøžË€ÜFßÒèOx뱃‹Vr¥j̓Ÿuî5cÓ—z¥Ó|‹Ýí}«¾¼,‚ñ¨5zw†kb° W‹w‹ï‘T™å.€¡7€Úù¿ë´Ç÷re¢»í wë2Wvº2Ôþ(~²ÁÑ?S¨8M¨“V>GÈ’î’š±-ªjÐÐP|ÿTUò€ÐR¿ÓÕ±±‡0Áì`&-#˜‡¨aó µÍ_°†íÛ¹à$`“©d„ ¹¿Ú¨Øõ¶ØéxÛ¿R‚Þà2 ´|‹,ÿîn*p›ÞtBÛÀA‹ÅD4L´ ön¢±ß#×µï§Ç.ZnbÍ# ‚‚ïýµì© ¶¨˜ßI(¸Ø4¶6#­{‹îýɰ1}Î+@ÞïØÁSÑðéÈÓͯkì–[äžíL5¿DïL4äxBÎ'ÁÏÿï4èôðüüßÓ€““ ä|= º,ÊÃãðöŽè"ø;äOIÁÝÚ eÿ»q‡Vr'…;cOVîdðØ¡êÁDâÊAèàPïë­OÝrb˜ |γÚ]pèUíÞ¸ÕYÊ‚÷áê~ðRÛ'öІp¼Ï0oO›`^‘+Ð8ä]%¤œÑ Pþ“q§°ü‹Ì3’¸ãKOÌ4L'_ªÜ&/L“Ý~¸¼ü0€••ýg—Ekj±¨†‘Ã7¡ÔZɰFxµõd[ãË$õ è7c¥‡óÅß¡’‹•p0~ÑÁØù[ä8Hêmë.9…z=É´úá /dsÖ ƒ)¼èB¸h-ÿélÑB“…-zx@¦L£ Ñý,ÃEÒb¨“ˆcèWŽdÈï–Z¤AV5ž1JE1¢!+Yc¬‹‹ F°©hE#¸á.¦v<‚‹¬èbÆÙ2þN¾—®ZÞ"ÆZ¤–²ü%<‡bõ2ûÙ/‚»WÄÒwly®ëx©ál±ábC b‡/zîÖ~Ð놇 "³™÷ z_ˆoçXúº€-]¼ò¦®Bv‚®©m¹²À3 OCGÑtB–4zP ÖUkcçcòwöñ˸Åp‘é‡*o Ý,l@!Ó ~ómy†mتîÏèá¸r¤îJ6VØ4v-C°´}K»ò¿¦œGuMÈ0X+䨎)ļ ÍɈ7Pò¢fG*¼•7œñbµÛ² ŠÿŠÞÎÇ0¥/Þ4š×;öOñ!yŠÈ߆Kg »òÔh÷“cš£?J†_åìö»§Äò4‹Ó,‹#шŽûž]¢·!âŸz¿Ö´Ù±÷ú-»Ä²0®CsUfLäk$¡¡hà%D§ø?Q*äc¸ñéúFÝq"\³K°ûYðq5ä¶·rþ ²#CÎ!î#½„:Dôœüc&¹¡t€È¶´KÒ¨tÌeò¯À’7m8êG®¼†LcA5ÿ¤ñО¦ôÓ#' Úœ¨ZÏÈUç,›²¾¤žÌ—5uúÆ¥LÒîͼÝÚŽ'ã¾®[ÞLbá1eû1ˆA ºªoÅU±¸ÅN‚CÀPOm6íâúELÊf—E™g6e@[¶ ®òk¦#'…&£î£FñdgßQSýˆc׌ÁŽ]¾†E¬ß¨‘±ì”ÐÞ T¤;˜x2ŠB=¡Ä/'±ÆšŠk|S’;§4é°ÐÙ[ÜPy΋[÷±4Slú¬‚F~D*ÞfhJ óÑÔñNßηÊ:ª±_ñ””¾>%v¤Kd•žD3~"Áð]—üAÌÈHÆ´r÷‘æËѯF“/DG7»íìLžf‡å4ËWÎ-gÔ@r”ŒÀ\³ˆ9Œâg÷R%*¬Ìtq†‰YÑAKÏGf`ÚKd2B6Í›E­× z‰,´B\L5¸`í`kÉ(¨¤Šº5,@ vùã(‹‡­i¸p½];ÈZ±<ìì#®ªLj*â-m ÇŃãî Úò–£AJòí`¸u–£ÁõvïôÒªXŽÍ*¨æ»½i¬ ¼  U‹‡ŒÀ!ô´2hZÙL Yõïà ù-7(©óžhƒ•ÜÆ9⼩™,ÿ«î6EÒð+`ÿGd•ðpˆÎ“ \Æ¥^þŽ{ÆüÇ?ëÓFqИúÇrÆuÙÏJSx „ë?‡ð”œâ5y¾•£[ ¯é­qÒˆœ¡–³âã&Í1”{´Â{NÒªƒ<«x\*M§fñ£ì^-.â^íþ"Ì¢1¡8·|4íù#èKê:OßaXå‚ñ9çzx+ÑPé~éÝ8Ìq÷¤Ä ŒÐWóP„‚ê]ôþg’>M$l’4&W ꪠM5¿€2ÎQ"4å ³ðS€“T[_ª‘:Ápò‰Í2›2äçM b 8Á€‰Ù:“Ì•(iÀyri|¾€Îr‚㑚e¶Ä‰Î×}H‹ÂNs‚AãÒšeÊ$¨CÌÙ:<¿…‡?DÎ â}©Q'1Ž ×þôP6űˆ™ Dzø¾©H¡“8ÒKÂjcVL`Š­ª1.ε®µ©Ñ«¬q ººê®4òCxüÂJ·Šd‹ó çxšÎé4nôˆs)j¨ð)°Ù‹3*¼÷IsÊIÉq‡sgªÖ£©3½m_­¬£\$ü÷ÚŠ­KûcŽÑ—¤üG×k-¿ˆÔ~jÆ&r~ŠX¡xñ'NλïDYrMÑâJ‹£¶ó¾v~ xC¶‹Ûý\wØk±È»NËQ×¼XtŠšÿ‹_̱ÓDÿí Ô#¥ð´‡ÏÇÕßkŒ†¾YÃ,3“ð)JoËãoÌ$ãÆé‡qÛ‰& ¥Ã2¸Rõªêª€à%n«¢îÔ^ /ÆhÓ¨ƒÑC'輦òí”xœÏ÷%/Õ7³ŠiS0·EºËîâì-¼^ñ_4“Þtío»9†ÆoÑí'²û$›ÐÈŸ‡/G ›§ø{”fᑦ»E"€f=säjñKà;,S6›c{ö‚­©‡÷örØëµK@÷¦ï?÷ÈôAqA¿.± Ñãµcï‚ú ÂUfX `ÆÒÿŸ%D¿ {³CËÀ6WPP 0_7OÔÃñl0 P@à[†çB!}…ïÃZÙn°6L¶º´)úxßâ—UtˆßÂã:MÞZMˆ>ý´¨ÿþãÀßúÕï§cã)¹~ë•õŸ”bqÃK“Þ3¥B‘`àÊË^ù‡Â‘c3_"„¾$·¾˜@32šÔrzaLO߃²WÔjóÊ”åÕ«È+PŒW !¿cvzé¢i¹Ðí»iŠú²Q cÑK”ÊTá*À+ÄÖfcÔà­Q‡G’21¶Ós¢ýxC‹X>Á=v\fuÈæ°ý¥m ß0WØ™–ˆã[t‹œ–ˆ‡ Óv kãNGÇ2–ö ““ÀO‰üVÖø¡T¥!U}ƒv2*s“šžrX»Cmþ+IåªèuâCšh"±&ÂI§Ãqùÿ,vicu4j-4.2.1.1/src/com/ibm/icu/dev/tool/docs/GatherAPIData.java0000644000175000017500000003743311017360240023415 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2004-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /** * Generate a list of ICU's public APIs, sorted by qualified name and signature * public APIs are all non-internal, non-package apis in com.ibm.icu.[lang|math|text|util]. * For each API, list * - public, package, protected, or private (PB PK PT PR) * - static or non-static (STK NST) * - final or non-final (FN NF) * - synchronized or non-synchronized (SYN NSY) * - stable, draft, deprecated, obsolete (ST DR DP OB) * - abstract or non-abstract (AB NA) * - constructor, member, field (C M F) * * Requires JDK 1.4.2 or later * * Sample compilation: * c:/doug/java/jdk1.4.2/build/windows-i586/bin/javac *.java * * Sample execution * c:/j2sdk1.4.2/bin/javadoc * -classpath c:/jd2sk1.4.2/lib/tools.jar * -doclet com.ibm.icu.dev.tool.docs.GatherAPIData * -docletpath c:/doug/cvsproj/icu4j/src * -sourcepath c:/doug/cvsproj/icu4j/src * -name "ICU4J 3.0" * -output icu4j30.api * -gzip * -source 1.4 * com.ibm.icu.lang com.ibm.icu.math com.ibm.icu.text com.ibm.icu.util * * todo: provide command-line control of filters of which subclasses/packages to process * todo: record full inheritance heirarchy, not just immediate inheritance * todo: allow for aliasing comparisons (force (pkg.)*class to be treated as though it * were in a different pkg/class heirarchy (facilitates comparison of icu4j and java) */ package com.ibm.icu.dev.tool.docs; // standard release sdk won't work, need internal build to get access to javadoc import com.sun.javadoc.*; import java.io.*; import java.util.*; import java.util.regex.*; import java.util.zip.GZIPOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class GatherAPIData { RootDoc root; TreeSet results; String srcName = "Current"; // default source name String output; // name of output file to write String base; // strip this prefix Pattern pat; boolean zip; boolean gzip; boolean internal; boolean version; public static int optionLength(String option) { if (option.equals("-name")) { return 2; } else if (option.equals("-output")) { return 2; } else if (option.equals("-base")) { return 2; } else if (option.equals("-filter")) { return 2; } else if (option.equals("-zip")) { return 1; } else if (option.equals("-gzip")) { return 1; } else if (option.equals("-internal")) { return 1; } else if (option.equals("-version")) { return 1; } return 0; } public static boolean start(RootDoc root) { return new GatherAPIData(root).run(); } GatherAPIData(RootDoc root) { this.root = root; String[][] options = root.options(); for (int i = 0; i < options.length; ++i) { String opt = options[i][0]; if (opt.equals("-name")) { this.srcName = options[i][1]; } else if (opt.equals("-output")) { this.output = options[i][1]; } else if (opt.equals("-base")) { this.base = options[i][1]; // should not include '.' } else if (opt.equals("-filter")) { this.pat = Pattern.compile(options[i][1], Pattern.CASE_INSENSITIVE); } else if (opt.equals("-zip")) { this.zip = true; } else if (opt.equals("-gzip")) { this.gzip = true; } else if (opt.equals("-internal")) { this.internal = true; } else if (opt.equals("-version")) { this.version = true; } } results = new TreeSet(APIInfo.defaultComparator()); } private boolean run() { doDocs(root.classes()); OutputStream os = System.out; if (output != null) { try { if (zip) { ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(output + ".zip")); zos.putNextEntry(new ZipEntry(output)); os = zos; } else if (gzip) { os = new GZIPOutputStream(new FileOutputStream(output + ".gz")); } else { os = new FileOutputStream(output); } } catch (IOException e) { RuntimeException re = new RuntimeException(e.getMessage()); re.initCause(e); throw re; } } BufferedWriter bw = null; try { OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8"); bw = new BufferedWriter(osw); // writing data file bw.write(String.valueOf(APIInfo.VERSION) + APIInfo.SEP); // header version bw.write(srcName + APIInfo.SEP); // source name bw.write((base == null ? "" : base) + APIInfo.SEP); // base bw.newLine(); writeResults(results, bw); bw.close(); // should flush, close all, etc } catch (IOException e) { try { bw.close(); } catch (IOException e2) {} RuntimeException re = new RuntimeException("write error: " + e.getMessage()); re.initCause(e); throw re; } return false; } private void doDocs(ProgramElementDoc[] docs) { if (docs != null && docs.length > 0) { for (int i = 0; i < docs.length; ++i) { doDoc(docs[i]); } } } private void doDoc(ProgramElementDoc doc) { if (ignore(doc)) return; if (doc.isClass() || doc.isInterface()) { ClassDoc cdoc = (ClassDoc)doc; doDocs(cdoc.fields()); doDocs(cdoc.constructors()); doDocs(cdoc.methods()); doDocs(cdoc.innerClasses()); } APIInfo info = createInfo(doc); if (info != null) { results.add(info); } } private boolean ignore(ProgramElementDoc doc) { if (doc == null) return true; if (doc.isPrivate() || doc.isPackagePrivate()) return true; if (doc instanceof ConstructorDoc && ((ConstructorDoc)doc).isSynthetic()) return true; if (doc.qualifiedName().indexOf(".misc") != -1) { System.out.println("misc: " + doc.qualifiedName()); return true; } if (!internal) { // debug Tag[] tags = doc.tags(); for (int i = 0; i < tags.length; ++i) { if (tagKindIndex(tags[i].kind()) == INTERNAL) { return true; } } } if (pat != null && (doc.isClass() || doc.isInterface())) { if (!pat.matcher(doc.name()).matches()) { return true; } } return false; } private static void writeResults(Collection c, BufferedWriter w) { Iterator iter = c.iterator(); while (iter.hasNext()) { APIInfo info = (APIInfo)iter.next(); info.writeln(w); } } private String trimBase(String arg) { if (base != null) { for (int n = arg.indexOf(base); n != -1; n = arg.indexOf(base, n)) { arg = arg.substring(0, n) + arg.substring(n+base.length()); } } return arg; } public APIInfo createInfo(ProgramElementDoc doc) { // Doc. name // Doc. isField, isMethod, isConstructor, isClass, isInterface // ProgramElementDoc. containingClass, containingPackage // ProgramElementDoc. isPublic, isProtected, isPrivate, isPackagePrivate // ProgramElementDoc. isStatic, isFinal // MemberDoc.isSynthetic // ExecutableMemberDoc isSynchronized, signature // Type.toString() // e.g. "String[][]" // ClassDoc.isAbstract, superClass, interfaces, fields, methods, constructors, innerClasses // FieldDoc type // ConstructorDoc qualifiedName // MethodDoc isAbstract, returnType APIInfo info = new APIInfo(); if (version) { info.includeStatusVersion(true); } // status String[] version = new String[1]; info.setType(APIInfo.STA, tagStatus(doc, version)); info.setStatusVersion(version[0]); // visibility if (doc.isPublic()) { info.setPublic(); } else if (doc.isProtected()) { info.setProtected(); } else if (doc.isPrivate()) { info.setPrivate(); } else { // default is package } // static if (doc.isStatic()) { info.setStatic(); } else { // default is non-static } // final if (doc.isFinal()) { info.setFinal(); } else { // default is non-final } // type if (doc.isField()) { info.setField(); } else if (doc.isMethod()) { info.setMethod(); } else if (doc.isConstructor()) { info.setConstructor(); } else if (doc.isClass() || doc.isInterface()) { info.setClass(); } info.setPackage(trimBase(doc.containingPackage().name())); info.setClassName((doc.isClass() || doc.isInterface() || (doc.containingClass() == null)) ? "" : trimBase(doc.containingClass().name())); info.setName(trimBase(doc.name())); if (doc instanceof FieldDoc) { FieldDoc fdoc = (FieldDoc)doc; info.setSignature(trimBase(fdoc.type().toString())); } else if (doc instanceof ClassDoc) { ClassDoc cdoc = (ClassDoc)doc; if (cdoc.isClass() && cdoc.isAbstract()) { // interfaces are abstract by default, don't mark them as abstract info.setAbstract(); } StringBuffer buf = new StringBuffer(); if (cdoc.isClass()) { buf.append("extends "); buf.append(cdoc.superclass().qualifiedName()); } ClassDoc[] imp = cdoc.interfaces(); if (imp != null && imp.length > 0) { if (buf.length() > 0) { buf.append(" "); } buf.append("implements"); for (int i = 0; i < imp.length; ++i) { if (i != 0) { buf.append(","); } buf.append(" "); buf.append(imp[i].qualifiedName()); } } info.setSignature(trimBase(buf.toString())); } else { ExecutableMemberDoc emdoc = (ExecutableMemberDoc)doc; if (emdoc.isSynchronized()) { info.setSynchronized(); } if (doc instanceof MethodDoc) { MethodDoc mdoc = (MethodDoc)doc; if (mdoc.isAbstract()) { info.setAbstract(); } info.setSignature(trimBase(mdoc.returnType().toString() + emdoc.signature())); } else { // constructor info.setSignature(trimBase(emdoc.signature())); } } return info; } private int tagStatus(final Doc doc, String[] version) { class Result { int res = -1; void set(int val) { if (res != -1) { if (val == APIInfo.STA_DEPRECATED) { // ok to have both a 'standard' tag and deprecated return; } else if (res != APIInfo.STA_DEPRECATED) { // if already not deprecated, this is an error System.err.println("bad doc: " + doc + " both: " + APIInfo.getTypeValName(APIInfo.STA, res) + " and: " + APIInfo.getTypeValName(APIInfo.STA, val)); return; } } // ok to replace with new tag res = val; } int get() { if (res == -1) { System.err.println("warning: no tag for " + doc); return 0; } return res; } } Tag[] tags = doc.tags(); Result result = new Result(); String statusVer = ""; for (int i = 0; i < tags.length; ++i) { Tag tag = tags[i]; String kind = tag.kind(); int ix = tagKindIndex(kind); switch (ix) { case INTERNAL: result.set(internal ? APIInfo.STA_INTERNAL : -2); // -2 for legacy compatibility statusVer = getStatusVersion(tag); break; case DRAFT: result.set(APIInfo.STA_DRAFT); statusVer = getStatusVersion(tag); break; case STABLE: result.set(APIInfo.STA_STABLE); statusVer = getStatusVersion(tag); break; case DEPRECATED: result.set(APIInfo.STA_DEPRECATED); statusVer = getStatusVersion(tag); break; case OBSOLETE: result.set(APIInfo.STA_OBSOLETE); statusVer = getStatusVersion(tag); break; case SINCE: case EXCEPTION: case VERSION: case UNKNOWN: case AUTHOR: case SEE: case PARAM: case RETURN: case THROWS: case SERIAL: break; default: throw new RuntimeException("unknown index " + ix + " for tag: " + kind); } } if (version != null) { version[0] = statusVer; } return result.get(); } private String getStatusVersion(Tag tag) { String text = tag.text(); if (text != null && text.length() > 0) { // Extract version string int start = -1; int i = 0; for (; i < text.length(); i++) { char ch = text.charAt(i); if (ch == '.' || (ch >= '0' && ch <= '9')) { if (start == -1) { start = i; } } else if (start != -1) { break; } } if (start != -1) { return text.substring(start, i); } } return ""; } private static final int UNKNOWN = -1; private static final int INTERNAL = 0; private static final int DRAFT = 1; private static final int STABLE = 2; private static final int SINCE = 3; private static final int DEPRECATED = 4; private static final int AUTHOR = 5; private static final int SEE = 6; private static final int VERSION = 7; private static final int PARAM = 8; private static final int RETURN = 9; private static final int THROWS = 10; private static final int OBSOLETE = 11; private static final int EXCEPTION = 12; private static final int SERIAL = 13; private static int tagKindIndex(String kind) { final String[] tagKinds = { "@internal", "@draft", "@stable", "@since", "@deprecated", "@author", "@see", "@version", "@param", "@return", "@throws", "@obsolete", "@exception", "@serial" }; for (int i = 0; i < tagKinds.length; ++i) { if (kind.equals(tagKinds[i])) { return i; } } return UNKNOWN; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/cldr/0000755000175000017500000000000011627232412020204 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/normalizer/0000755000175000017500000000000011627232412021442 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/0000755000175000017500000000000011627232412020102 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/ICUFile.java0000644000175000017500000010036511036746035022177 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007-2008, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.net.URLConnection; import java.util.Enumeration; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.MissingResourceException; import java.util.Set; import java.util.jar.Attributes; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.jar.JarOutputStream; import java.util.jar.Manifest; /** * A class that represents an updatable ICU4J jar file. A file is an updatable ICU4J jar file if it *
      *
    • exists
    • *
    • is a file (ie. not a directory)
    • *
    • does not end with .ear or .war (these file types are unsupported)
    • *
    • ends with .jar
    • *
    • is updatable according the isUpdatable
    • *
    • is not signed.
    • *
    */ public class ICUFile { /** * ICU version to use if one cannot be found. */ public static final String ICU_VERSION_UNKNOWN = "Unknown"; /** * A directory entry that is found in every updatable ICU4J jar file. */ public static final String TZ_ENTRY_DIR = "com/ibm/icu/impl"; /** * The timezone resource filename. */ public static final String TZ_ENTRY_FILENAME = "zoneinfo.res"; /** * The metazone resource filename. */ private static final String MZ_ENTRY_FILENAME = "metazoneInfo.res"; /** * Key to use when getting the version of a timezone resource. */ public static final String TZ_VERSION_KEY = "TZVersion"; /** * Timezone version to use if one cannot be found. */ public static final String TZ_VERSION_UNKNOWN = "Unknown"; /** * Jar entry path where some files are duplicated. This is an issue with icu4j 3.8.0. */ public static final String DUPLICATE_ENTRY_PATH = "com/ibm/icu/impl/duration/impl/data"; /** * The buffer size to use for copying data. */ private static final int BUFFER_SIZE = 1024; /** * A map that caches links from URLs to time zone data to their downloaded File counterparts. */ private static final Map cacheMap = new HashMap(); /** * Determines the version of a timezone resource as a standard file without locking the file. * * @param tzFile * The file representing the timezone resource. * @param logger * The current logger. * @return The version of the timezone resource. */ public static String findFileTZVersion(File tzFile, Logger logger) { ICUFile rawTZFile = new ICUFile(logger); try { File temp = File.createTempFile("zoneinfo", ".res"); temp.deleteOnExit(); rawTZFile.copyFile(tzFile, temp); return findTZVersion(temp, logger); } catch (IOException ex) { logger.errorln(ex.getMessage()); return null; } } /** * Determines the version of a timezone resource as a standard file, but locks the file for the * duration of the program. * * @param tzFile * The file representing the timezone resource. * @param logger * The current logger. * @return The version of the timezone resource. */ private static String findTZVersion(File tzFile, Logger logger) { try { String filename = tzFile.getName(); String entryname = filename.substring(0, filename.length() - ".res".length()); URL url = new URL(tzFile.getAbsoluteFile().getParentFile().toURL().toString()); ClassLoader loader = new URLClassLoader(new URL[] { url }); // UResourceBundle bundle = UResourceBundle.getBundleInstance("", // entryname, loader); URL bundleURL = new URL(new File("icu4j.jar").toURL().toString()); URLClassLoader bundleLoader = new URLClassLoader(new URL[] { bundleURL }); Class bundleClass = bundleLoader.loadClass("com.ibm.icu.util.UResourceBundle"); Method bundleGetInstance = bundleClass.getMethod("getBundleInstance", new Class[] { String.class, String.class, ClassLoader.class }); Object bundle = bundleGetInstance.invoke(null, new Object[] { "", entryname, loader }); if (bundle != null) { Method bundleGetString = bundleClass.getMethod("getString", new Class[] { String.class }); String tzVersion = (String) bundleGetString.invoke(bundle, new Object[] { TZ_VERSION_KEY }); if (tzVersion != null) return tzVersion; } } catch (MalformedURLException ex) { // this should never happen logger.errorln("Internal program error."); logger.logStackTraceToBoth(ex); } catch (ClassNotFoundException ex) { // this would most likely happen when UResourceBundle cannot be // resolved, which is when icu4j.jar is not where it should be logger.errorln("icu4j.jar not found"); logger.logStackTraceToBoth(ex); } catch (NoSuchMethodException ex) { // this can only be caused by a very unlikely scenario logger.errorln("icu4j.jar not correct"); logger.logStackTraceToBoth(ex); } catch (IllegalAccessException ex) { // this can only be caused by a very unlikely scenario logger.errorln("icu4j.jar not correct"); logger.logStackTraceToBoth(ex); } catch (InvocationTargetException ex) { // if this is holding a MissingResourceException, then this is not // an error -- some zoneinfo files are missing version numbers if (!(ex.getTargetException() instanceof MissingResourceException)) { logger.errorln("icu4j.jar not correct"); logger.logStackTraceToBoth(ex); } } return TZ_VERSION_UNKNOWN; } /** * Finds the jar entry in the jar file that represents a timezone resource and returns it, or * null if none is found. * * @param jar The jar file to search. * @param entryName The target entry name * * @return The jar entry representing the timezone resource in the jar file, or null if none is * found. */ private static JarEntry getTZEntry(JarFile jar, String entryName) { JarEntry tzEntry = null; Enumeration e = jar.entries(); while (e.hasMoreElements()) { tzEntry = (JarEntry) e.nextElement(); if (tzEntry.getName().endsWith(entryName)) return tzEntry; } return null; } /** * The ICU4J jar file represented by this ICUFile. */ private File icuFile; /** * The ICU version of the ICU4J jar. */ private String icuVersion; /** * The current logger. */ private Logger logger; /** * The entry for the timezone resource inside the ICU4J jar. */ private JarEntry tzEntry; /** * The entry for the metazone resource inside the ICU4J jar. */ private JarEntry mzEntry; /** * The version of the timezone resource inside the ICU4J jar. */ private String tzVersion; /** * Constructs an ICUFile around a file. See initialize for details. * * @param file * The file to wrap this ICUFile around. * @param logger * The current logger. * @throws IOException */ public ICUFile(File file, Logger logger) throws IOException { initialize(file, logger); } /** * Constructs an ICUFile around a file. See initialize for details. * * @param filename * The file to wrap this ICUFile around. * @param logger * The current logger. * @throws IOException */ public ICUFile(String filename, Logger logger) throws IOException { if (filename == null || filename.trim().length() == 0) throw new IOException("cannot be blank"); initialize(new File(filename), logger); } /** * Constructs a blank ICUFile. Used internally for timezone resource files that are not * contained within a jar. * * @param logger * The current logger. */ private ICUFile(Logger logger) { this.logger = logger; } /** * Compares two ICUFiles by the file they represent. * * @param other * The other ICUFile to compare to. * @return Whether the files represented by the two ICUFiles are equal. */ public boolean equals(Object other) { return (!(other instanceof ICUFile)) ? false : icuFile.getAbsoluteFile().equals( ((ICUFile) other).icuFile.getAbsoluteFile()); } /** * Determines the version of a timezone resource in a jar file without locking the jar file. * * @return The version of the timezone resource. */ public String findEntryTZVersion() { try { File temp = File.createTempFile("zoneinfo", ".res"); temp.deleteOnExit(); copyEntry(icuFile, tzEntry, temp); return findTZVersion(temp, logger); } catch (IOException ex) { logger.errorln(ex.getMessage()); return null; } } /** * Returns the File object represented by this ICUFile object. * * @return The File object represented by this ICUFile object. */ public File getFile() { return icuFile; } /** * Returns the filename of this ICUFile object, without the path. * * @return The filename of this ICUFile object, without the path. */ public String getFilename() { return icuFile.getName(); } /** * Returns the ICU version of this ICU4J jar. * * @return The ICU version of this ICU4J jar. */ public String getICUVersion() { return icuVersion; } /** * Returns the path of this ICUFile object, without the filename. * * @return The path of this ICUFile object, without the filename. */ public String getPath() { return icuFile.getAbsoluteFile().getParent(); } // public static String findURLTZVersion(File tzFile) { // try { // File temp = File.createTempFile("zoneinfo", ".res"); // temp.deleteOnExit(); // copyFile(tzFile, temp); // return findTZVersion(temp); // } catch (IOException ex) { // ex.printStackTrace(); // return null; // } // } /** * Returns the timezone resource version. * * @return The timezone resource version. */ public String getTZVersion() { return tzVersion; } /** * Returns the result of getFile().toString(). * * @return The result of getFile().toString(). */ public String toString() { return getFile().toString(); } /** * Updates the timezone resource in this ICUFile using insertURL as the source of * the new timezone resource and the backup directory backupDir to store a copy * of the ICUFile. * * @param insertURL * The url location of the timezone resource to use. * @param backupDir * The directory to store a backup for this ICUFile, or null if no backup. * @throws IOException * @throws InterruptedException */ public void update(URL insertURL, File backupDir) throws IOException, InterruptedException { String message = "Updating " + icuFile.getPath() + " ..."; logger.printlnToBoth(""); logger.printlnToBoth(message); if (!icuFile.canRead() || !icuFile.canWrite()) throw new IOException("Missing permissions for " + icuFile.getPath()); JarEntry[] jarEntries = new JarEntry[2]; URL[] insertURLs = new URL[2]; jarEntries[0] = tzEntry; insertURLs[0] = getCachedURL(insertURL); if (insertURLs[0] == null) throw new IOException( "Could not download the Time Zone data, skipping update for this jar."); // Check if metazoneInfo.res is available String tzURLStr = insertURL.toString(); int lastSlashIdx = tzURLStr.lastIndexOf('/'); if (lastSlashIdx >= 0) { String mzURLStr = tzURLStr.substring(0, lastSlashIdx + 1) + MZ_ENTRY_FILENAME; insertURLs[1] = getCachedURL(new URL(mzURLStr)); if (insertURLs[1] != null) { jarEntries[1] = mzEntry; } } File backupFile = null; if ((backupFile = createBackupFile(icuFile, backupDir)) == null) throw new IOException( "Could not create an empty backup file (the original jar file remains unchanged)."); if (!copyFile(icuFile, backupFile)) throw new IOException( "Could not copy the original jar file to the backup location (the original jar file remains unchanged)."); logger.printlnToBoth("Backup location: " + backupFile.getPath()); if (!createUpdatedJar(backupFile, icuFile, jarEntries, insertURLs)) throw new IOException( "Could not create an updated jar file at the original location (the original jar file is at the backup location)."); // get the new timezone resource version tzVersion = findEntryTZVersion(); message = "Successfully updated " + icuFile.getPath(); logger.printlnToBoth(message); } /** * Copies the jar entry insertEntry in inputFile to * outputFile. * * @param inputFile * The jar file containing insertEntry. * @param inputEntry * The entry to copy. * @param outputFile * The output file. * @return Whether the operation was successful. */ private boolean copyEntry(File inputFile, JarEntry inputEntry, File outputFile) { logger.loglnToBoth("Copying from " + inputFile + "!/" + inputEntry + " to " + outputFile + "."); JarFile jar = null; InputStream istream = null; OutputStream ostream = null; byte[] buffer = new byte[BUFFER_SIZE]; int bytesRead; boolean success = false; try { jar = new JarFile(inputFile); istream = jar.getInputStream(inputEntry); ostream = new FileOutputStream(outputFile); while ((bytesRead = istream.read(buffer)) != -1) ostream.write(buffer, 0, bytesRead); success = true; logger.loglnToBoth("Copy successful."); } catch (IOException ex) { outputFile.delete(); logger.loglnToBoth("Copy failed."); logger.logStackTraceToBoth(ex); } finally { // safely close the streams tryClose(jar); tryClose(istream); tryClose(ostream); } return success; } /** * Copies inputFile to outputFile. * * @param inputFile * The input file. * @param outputFile * The output file. * @return Whether the operation was successful. */ private boolean copyFile(File inputFile, File outputFile) { logger.loglnToBoth("Copying from " + inputFile + " to " + outputFile + "."); InputStream istream = null; OutputStream ostream = null; byte[] buffer = new byte[BUFFER_SIZE]; int bytesRead; boolean success = false; try { istream = new FileInputStream(inputFile); ostream = new FileOutputStream(outputFile); while ((bytesRead = istream.read(buffer)) != -1) ostream.write(buffer, 0, bytesRead); success = true; logger.loglnToBoth("Copy successful."); } catch (IOException ex) { outputFile.delete(); logger.loglnToBoth("Copy failed."); logger.logStackTraceToBoth(ex); } finally { // safely close the streams tryClose(istream); tryClose(ostream); } return success; } /** * Creates a temporary file for the jar file inputFile under the directory * backupBase and returns it, or returns null if a temporary file could not be * created. Does not put any data in the newly created file yet. * * @param inputFile * The file to backup. * @param backupBase * The directory where backups are to be stored. * @return The temporary file that was created. */ private File createBackupFile(File inputFile, File backupBase) { logger.loglnToBoth("Creating backup file for " + inputFile + " at " + backupBase + "."); String filename = inputFile.getName(); String suffix = ".jar"; String prefix = filename.substring(0, filename.length() - suffix.length()); if (backupBase == null) { try { // no backup directory means we need to create a temporary file // that will be deleted on exit File backupFile = File.createTempFile(prefix + "~", suffix); backupFile.deleteOnExit(); return backupFile; } catch (IOException ex) { return null; } } File backupFile = null; File backupDesc = null; File backupDir = new File(backupBase.getPath(), prefix); PrintStream ostream = null; try { backupBase.mkdir(); backupDir.mkdir(); backupFile = File.createTempFile(prefix + "~", suffix, backupDir); backupDesc = new File(backupDir.getPath(), backupFile.getName().substring(0, backupFile.getName().length() - suffix.length()) + ".txt"); backupDesc.createNewFile(); ostream = new PrintStream(new FileOutputStream(backupDesc)); ostream.println(inputFile.getPath()); logger.loglnToBoth("Successfully created backup file at " + backupFile + "."); } catch (IOException ex) { logger.loglnToBoth("Failed to create backup file."); logger.logStackTraceToBoth(ex); if (backupFile != null) backupFile.delete(); if (backupDesc != null) backupDesc.delete(); backupDir.delete(); backupFile = null; } finally { tryClose(ostream); } return backupFile; } /** * Copies inputFile to outputFile, replacing * insertEntry with inputURL. * * @param inputFile * The input jar file. * @param outputFile * The output jar file. * @param insertEntry * The entry to be replaced. * @param inputURL * The URL to use in replacing the entry. * @return Whether the operation was successful. */ private boolean createUpdatedJar(File inputFile, File outputFile, JarEntry[] insertEntries, URL[] inputURLs) { logger.loglnToBoth("Copying " + inputFile + " to " + outputFile + ","); for (int i = 0; i < insertEntries.length; i++) { if (insertEntries[i] != null) { logger.loglnToBoth(" replacing " + insertEntries[i] + " with " + inputURLs[i]); } } JarFile jar = null; JarOutputStream ostream = null; InputStream istream = null; InputStream jstream = null; byte[] buffer = new byte[BUFFER_SIZE]; int bytesRead; boolean success = false; Set possibleDuplicates = new HashSet(); try { jar = new JarFile(inputFile); ostream = new JarOutputStream(new FileOutputStream(outputFile)); Enumeration e = jar.entries(); while (e.hasMoreElements()) { JarEntry currentEntry = (JarEntry) e.nextElement(); String entryName = currentEntry.getName(); if (entryName.startsWith(DUPLICATE_ENTRY_PATH)) { if (!possibleDuplicates.contains(entryName)) { possibleDuplicates.add(entryName); } else { // ruh roh, we have a duplicate entry! // (just ignore it and continue) logger.printlnToBoth("Warning: Duplicate " + entryName + " found. Ignoring the duplicate."); continue; } } boolean isReplaced = false; for (int i = 0; i < insertEntries.length; i++) { if (insertEntries[i] != null) { if (entryName.equals(insertEntries[i].getName())) { // if the current entry *is* the one that needs updating write a new entry based // on the input stream (from the URL) // currentEntry.setTime(System.currentTimeMillis()); ostream.putNextEntry(new JarEntry(entryName)); URLConnection con = inputURLs[i].openConnection(); con.setRequestProperty("user-agent", System.getProperty("http.agent")); istream = con.getInputStream(); while ((bytesRead = istream.read(buffer)) != -1) { ostream.write(buffer, 0, bytesRead); } istream.close(); isReplaced = true; break; } } } if (!isReplaced) { // if the current entry isn't the one that needs updating write a copy of the // old entry from the old file ostream.putNextEntry(new JarEntry(entryName)); jstream = jar.getInputStream(currentEntry); while ((bytesRead = jstream.read(buffer)) != -1) ostream.write(buffer, 0, bytesRead); jstream.close(); } } success = true; logger.loglnToBoth("Copy successful."); } catch (IOException ex) { outputFile.delete(); logger.loglnToBoth("Copy failed:"); logger.logStackTraceToBoth(ex); } finally { // safely close the streams tryClose(istream); tryClose(ostream); tryClose(jstream); tryClose(jar); } return success; } /** * Performs the shared work of the constructors. Throws an IOException if file... *
      *
    • does not exist
    • *
    • is not a file
    • *
    • ends with .ear or .war (these file types are unsupported)
    • *
    • does not end with .jar
    • *
    • is not updatable according the isUpdatable
    • *
    • is signed.
    • *
    * If an exception is not thrown, the ICUFile is fully initialized. * * @param file * The file to wrap this ICUFile around. * @param logger * The current logger. * @throws IOException */ private void initialize(File file, Logger log) throws IOException { this.icuFile = file; this.logger = log; String message = null; if (!file.exists()) { message = "Skipped " + file.getPath() + " (does not exist)."; } else if (!file.isFile()) { message = "Skipped " + file.getPath() + " (not a file)."; } else if (file.getName().endsWith(".ear") || file.getName().endsWith(".war")) { message = "Skipped " + file.getPath() + " (this tool does not support .ear and .war files)."; logger.loglnToBoth(message); } else if (!file.canRead() || !file.canWrite()) { message = "Skipped " + file.getPath() + " (missing permissions)."; } else if (!file.getName().endsWith(".jar")) { message = "Skipped " + file.getPath() + " (not a jar file)."; } else if (!isUpdatable()) { message = "Skipped " + file.getPath() + " (not an updatable ICU4J jar)."; } else if (isSigned()) { message = "Skipped " + file.getPath() + " (cannot update signed jars)."; logger.loglnToBoth(message); } else if (isEclipseFragment()) { message = "Skipped " + file.getPath() + " (eclipse fragments must be updated through ICU)."; logger.loglnToBoth(message); } if (message != null) throw new IOException(message); tzVersion = findEntryTZVersion(); } /** * Determines whether the current jar is an Eclipse Data Fragment. * * @return Whether the current jar is an Eclipse Fragment. */ private boolean isEclipseDataFragment() { return (icuFile.getPath().indexOf("plugins" + File.separator + "com.ibm.icu.data.update") >= 0 && icuFile .getName().equalsIgnoreCase("icu-data.jar")); } /** * Determines whether the current jar is an Eclipse Fragment. * * @return Whether the current jar is an Eclipse Fragment. */ private boolean isEclipseFragment() { return (isEclipseDataFragment() || isEclipseMainFragment()); } /** * Determines whether the current jar is an Eclipse Main Fragment. * * @return Whether the current jar is an Eclipse Fragment. */ private boolean isEclipseMainFragment() { return (icuFile.getPath().indexOf("plugins") >= 0 && icuFile.getName().startsWith( "com.ibm.icu_")); } /** * Determines whether a timezone resource in a jar file is signed. * * @return Whether a timezone resource in a jar file is signed. */ private boolean isSigned() { return tzEntry.getCertificates() != null; } /** * Gathers information on the jar file represented by this ICUFile object and returns whether it * is an updatable ICU4J jar file. * * @return Whether the jar file represented by this ICUFile object is an updatable ICU4J jar * file. */ private boolean isUpdatable() { JarFile jar = null; boolean success = false; try { // open icuFile as a jar file jar = new JarFile(icuFile); // get its manifest to determine the ICU version Manifest manifest = jar.getManifest(); icuVersion = ICU_VERSION_UNKNOWN; if (manifest != null) { Iterator iter = manifest.getEntries().values().iterator(); while (iter.hasNext()) { Attributes attr = (Attributes) iter.next(); String ver = attr.getValue(Attributes.Name.IMPLEMENTATION_VERSION); if (ver != null) { icuVersion = ver; break; } } } // if the jar's directory structure contains TZ_ENTRY_DIR and there // is a timezone resource in the jar, then the jar is updatable success = (jar.getJarEntry(TZ_ENTRY_DIR) != null) && ((this.tzEntry = getTZEntry(jar, TZ_ENTRY_FILENAME)) != null); // if the jar file contains metazoneInfo.res, initialize mzEntry - // this is true for ICU4J 3.8.1 or later releases if (success) { mzEntry = getTZEntry(jar, MZ_ENTRY_FILENAME); } } catch (IOException ex) { // unable to create the JarFile or unable to get the Manifest // log the unexplained i/o error, but we must drudge on logger.loglnToBoth("Error reading " + icuFile.getPath() + "."); logger.logStackTraceToBoth(ex); } finally { // close the jar gracefully if (!tryClose(jar)) logger.errorln("Could not properly close the jar file " + icuFile + "."); } // return whether the jar is updatable or not return success; } private URL getCachedURL(URL url) { File outputFile = (File) cacheMap.get(url); if (outputFile != null) { try { return outputFile.toURL(); } catch (MalformedURLException ex) { return null; } } else { InputStream istream = null; OutputStream ostream = null; byte[] buffer = new byte[BUFFER_SIZE]; int bytesRead; boolean success = false; try { String urlStr = url.toString(); int lastSlash = urlStr.lastIndexOf('/'); String fileName = lastSlash >= 0 ? urlStr.substring(lastSlash + 1) : urlStr; outputFile = File.createTempFile(fileName, null); outputFile.deleteOnExit(); logger.loglnToBoth("Downloading from " + url + " to " + outputFile.getPath() + "."); URLConnection con = url.openConnection(); con.setRequestProperty("user-agent", System.getProperty("http.agent")); istream = con.getInputStream(); ostream = new FileOutputStream(outputFile); while ((bytesRead = istream.read(buffer)) != -1) ostream.write(buffer, 0, bytesRead); success = true; logger.loglnToBoth("Download successful."); } catch (IOException ex) { outputFile.delete(); logger.loglnToBoth("Download failed."); logger.logStackTraceToBoth(ex); } finally { // safely close the streams tryClose(istream); tryClose(ostream); } try { return (success && outputFile != null) ? outputFile.toURL() : null; } catch (MalformedURLException ex) { return null; } } } /** * Tries to close closeable if possible. * * @param closeable * A closeable object * @return false if an IOException occured, true otherwise. */ private boolean tryClose(InputStream closeable) { if (closeable != null) try { closeable.close(); return true; } catch (IOException ex) { return false; } else return true; } /** * Tries to close closeable if possible. * * @param closeable * A closeable object * @return false if an IOException occured, true otherwise. */ private boolean tryClose(OutputStream closeable) { if (closeable != null) try { closeable.close(); return true; } catch (IOException ex) { return false; } else return true; } /** * Tries to close closeable if possible. * * @param closeable * A closeable object * @return false if an IOException occured, true otherwise. */ private boolean tryClose(JarFile closeable) { if (closeable != null) try { closeable.close(); return true; } catch (IOException ex) { return false; } else return true; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/ResultModel.java0000644000175000017500000003271710727605310023217 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import javax.swing.table.AbstractTableModel; /** * Represents a list of ICUFiles that is usable by any class that uses AbstractTableModels (such as * a JTable in swing). Also contains methods to begin updates on those ICUFiles and methods to load * and save a result list from and to a file. */ class ResultModel extends AbstractTableModel { /** * The column designating filenames. */ public static final int COLUMN_FILE_NAME = 0; /** * The column designating file paths. */ public static final int COLUMN_FILE_PATH = 1; /** * The column designating ICU versions. */ public static final int COLUMN_ICU_VERSION = 2; /** * The column designating timezone verisons. */ public static final int COLUMN_TZ_VERSION = 3; /** * A list of names of the columns in a result model. */ public static final String[] COLUMN_NAMES = new String[] { "Filename", "Path", "ICU Version", "TZ Version" }; /** * The serializable UID. */ public static final long serialVersionUID = 1338; /** * The list of ICUFiles represented by this result model. */ private List icuFileList = new ArrayList(); /** * The current logger. */ private Logger logger; /** * The result list file where results are saved and stored. */ private File resultListFile; /** * The filename of the result list file where results are saved and stored. */ private String resultListFilename; /** * Constructs an empty result list. * * @param resultFile * The file to load and save results from and to. * @param logger * The current logger. */ public ResultModel(Logger logger, File resultFile) { this.logger = logger; this.resultListFile = resultFile; this.resultListFilename = resultFile.getName(); } /** * Adds a file to the ICUFile list. * * @param file * The file. * @return Whether the file was added successfully (which is determined by if it is an updatable * ICU4J jar). */ public boolean add(File file) { try { ICUFile icuFile = new ICUFile(file, logger); add(icuFile); return true; } catch (IOException ex) { return false; } } /** * Adds a file to the ICUFile list. * * @param icuFile * The file. */ public void add(ICUFile icuFile) { remove(icuFile.getFile()); icuFileList.add(icuFile); int index = icuFileList.size() - 1; fireTableRowsInserted(index, index); } /** * Adds a file to the ICUFile list. * * @param filename * The name of the file. * @return Whether the file was added successfully (which is determined by if it is an updatable * ICU4J jar). */ public boolean add(String filename) { return add(new File(filename)); } /** * Returns the number of columns for each represented ICUFile. * * @return The number of columns for each represented ICUFile. */ public int getColumnCount() { return COLUMN_NAMES.length; } /** * Returns the column names as stored in COLUMN_NAMES. * * @param col * The index of the column. * @return COLUMN_NAMES[col] */ public String getColumnName(int col) { return COLUMN_NAMES[col]; } /** * Returns the number of ICUFiles represented. * * @return The number of ICUFiles represented. */ public int getRowCount() { return (icuFileList == null) ? 0 : icuFileList.size(); } /** * Returns the item at the given row and column. The row determines which ICUFile is used, and * the column determines which piece of data should be used. * * @param row * Which ICU file to use. * @param col * Which piece of data to use. Should be one of the following: *
      *
    • COLUMN_FILE_PATH
    • *
    • COLUMN_ICU_VERSION
    • *
    • COLUMN_TZ_VERSION
    • *
    * @return The item at the given row and column. Will always be a String. */ public Object getValueAt(int row, int col) { ICUFile icuFile = ((ICUFile) icuFileList.get(row)); switch (col) { case COLUMN_FILE_NAME: return icuFile.getFilename(); case COLUMN_FILE_PATH: return icuFile.getPath(); case COLUMN_ICU_VERSION: return icuFile.getICUVersion(); case COLUMN_TZ_VERSION: return icuFile.getTZVersion(); default: return null; } } /** * Returns an iterator on the list of ICUFiles. * * @return An iterator on the list of ICUFiles. */ public Iterator iterator() { return icuFileList.iterator(); } /** * Loads a list of ICUFiles from the given result list file. Lines should be of the form pathstringtzversion. * * @throws IOException * @throws IllegalArgumentException */ public void loadResults() throws IOException, IllegalArgumentException { logger.printlnToScreen("Scanning " + resultListFilename + " file..."); logger.printlnToScreen(resultListFilename + " file contains"); BufferedReader reader = null; int lineNumber = 1; String line; int tab; String filename; try { reader = new BufferedReader(new InputStreamReader(new FileInputStream(resultListFile), "UTF-8"), 4 * 1024); while ((line = reader.readLine()) != null) { if (line.length() >= 1 && line.charAt(0) == '\ufeff') line = line.substring(1); line = line.trim(); logger.printlnToScreen(line); if (line.length() >= 1 && (tab = line.lastIndexOf('\t')) >= 0) { if (!add(filename = line.substring(0, tab))) resultListError(filename + " is not an updatable ICU4J file", lineNumber); } lineNumber++; } } catch (FileNotFoundException ex) { resultListError("The " + resultListFilename + " file doesn't exist. Please re-run the tool with -Ddiscoveronly=true option to generate the list of ICU4J jars."); } catch (IOException ex) { resultListError("Could not read the " + resultListFilename + " file. Please re-run the tool with -Ddiscoveronly=true option to generate the list of ICU4J jars."); } finally { try { if (reader != null) reader.close(); } catch (IOException ex) { } } } /** * Removes a file from the ICUFile list. * * @param file * The file to remove. */ public void remove(File file) { if (icuFileList.size() > 0) { Iterator iter = iterator(); int i = 0; while (iter.hasNext()) { ICUFile icuFile = (ICUFile) iter.next(); if (icuFile.getFile().getAbsoluteFile().equals(file.getAbsoluteFile())) { icuFileList.remove(icuFile); fireTableRowsDeleted(i, i); return; } i++; } } } /** * Removes a selection of files from the ICUFile list. * * @param indices * The indices of the files to remove. */ public void remove(int[] indices) { if (icuFileList.size() > 0 && indices.length > 0) { Arrays.sort(indices); for (int i = indices.length - 1; i >= 0; i--) { icuFileList.remove(indices[i]); fireTableRowsDeleted(indices[i], indices[i]); } } } /** * Clears the ICUFile list. */ public void removeAll() { if (icuFileList.size() > 0) { int lastIndex = icuFileList.size() - 1; icuFileList.clear(); fireTableRowsDeleted(0, lastIndex); } } /** * Saves a list of ICUFiles to the given result list file. Lines will be of the form pathstringtzversion. * * @throws IOException * @throws IllegalArgumentException */ public void saveResults() throws IOException, IllegalArgumentException { logger.printlnToScreen("Saving to file " + resultListFilename + " ..."); BufferedWriter writer = null; ICUFile icuFile = null; try { writer = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(resultListFile), "UTF-8"), 4 * 1024); Iterator iter = iterator(); while (iter.hasNext()) { icuFile = (ICUFile) iter.next(); String line = icuFile.getFile().getPath() + '\t' + icuFile.getTZVersion(); logger.printlnToScreen(line); writer.write(line); } } catch (FileNotFoundException ex) { resultListError("Could not create the " + resultListFilename + " file."); } catch (IOException ex) { resultListError("Could not write to the " + resultListFilename + " file."); } finally { try { if (writer != null) writer.close(); } catch (IOException ex) { } } } /** * Updates a selection of the ICUFiles given a URL as the source of the update and a backup * directory as a place to store a copy of the un-updated file. * * @param indices * The indices of the ICUFiles to update. * @param updateURL * The URL to use a source of the update. * @param backupDir * The directory in which to store backups. * @throws InterruptedException */ public int update(int[] indices, URL updateURL, File backupDir) throws InterruptedException { int numberFailed = 0; if (icuFileList.size() > 0 && indices.length > 0) { Arrays.sort(indices); int n = indices.length; int k = 0; Iterator iter = iterator(); for (int i = 0; k < n && iter.hasNext(); i++) if (i == indices[k]) try { // update the file ((ICUFile) iter.next()).update(updateURL, backupDir); fireTableRowsUpdated(i, i); k++; } catch (IOException ex) { // could not update the jar logger.errorln(ex.getMessage()); numberFailed++; } else iter.next(); } return numberFailed; } /** * Updates all of the ICUFiles given a URL as the source of the update and a backup directory as * a place to store a copy of the un-updated file. * * @param updateURL * The URL to use a source of the update. * @param backupDir * The directory in which to store backups. * @throws InterruptedException */ public int updateAll(URL updateURL, File backupDir) throws InterruptedException { int numberFailed = 0; if (icuFileList.size() > 0) { int n = icuFileList.size(); Iterator iter = iterator(); for (int i = 0; i < n; i++) try { ((ICUFile) iter.next()).update(updateURL, backupDir); fireTableRowsUpdated(i, i); } catch (IOException ex) { // could not update the jar logger.errorln(ex.getMessage()); numberFailed++; } } return numberFailed; } /** * Throws an IllegalArgumentException with the given message. * * @param message * The message. * @throws IllegalArgumentException */ private void resultListError(String message) throws IOException { throw new IOException("Error in " + resultListFilename + ": " + message); } /** * Logs as an error a given message and line number. * * @param message * The message. * @param lineNumber * The line number. */ private void resultListError(String message, int lineNumber) { logger.errorln("Error in " + resultListFilename + " (line " + lineNumber + "): " + message); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/runicutzuenv.sh0000755000175000017500000000123411115607351023222 0ustar twernertwerner# ******************************************************************************* # * Copyright (C) 2007-2008 International Business Machines Corporation and * # * others. All Rights Reserved. * # ******************************************************************************* #set java path in JAVA_HOME JAVA_HOME=/*ENTER JAVA PATH UPTO JRE*/ echo "JAVA_HOME=$JAVA_HOME" #set NOGUI NOGUI=true echo "NOGUI=$NOGUI" #set DISCOVERONLY DISCOVERONLY=true echo "DISCOVERONLY=$DISCOVERONLY" #set SILENTPATCH SILENTPATCH=false echo "SILENTPATCH=$SILENTPATCH" #set OFFLINE OFFLINE=false echo "OFFLINE=$OFFLINE" icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/Logger.java0000644000175000017500000002272310727605310022173 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.awt.Component; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.util.Date; import javax.swing.JOptionPane; /** * A singleton object that handles output to the screen and to a log file. Get the current instance * of the logger with getInstance and use the output functions to output to the * screen, the log file, the status bar, and in dialog messages. */ public class Logger { /** * A default name to use for creating a log file. */ public static final String DEFAULT_FILENAME = "icutzu.log"; /** * The single instance of the logger. */ private static Logger logger = null; /** * Normal mode. */ public static final int NORMAL = 0; /** * Quiet mode. */ public static final int QUIET = -1; /** * Verbose mode. */ public static final int VERBOSE = 1; /** * Gets the instance of the logger, constructing a new one with filename and * verbosity if one is not already constructed. * * @param logFile * The file to use for logging output. * @param verbosity * The verbosity for output to the screen. Should be one of the following: *
      *
    • QUIET
    • *
    • NORMAL
    • *
    • VERBOSE
    • *
    * @return The instance of the logger. * @throws FileNotFoundException */ public static synchronized Logger getInstance(File logFile, int verbosity) throws FileNotFoundException { if (logger == null) { logger = new Logger(logFile, verbosity, null, null); } return logger; } /** * Gets the instance of the logger, constructing a new one with filename and * verbosity if one is not already constructed. If a statusbar is given, status * messages will be sent to it. If a dialogParent is specified, dialog messages will be * displayed. * * @param logFile * The file to use for logging output. * @param verbosity * The verbosity for output to the screen. Should be one of the following: *
      *
    • QUIET
    • *
    • NORMAL
    • *
    • VERBOSE
    • *
    * @param statusBar * The status bar for status-bar messages, or null if none is present. * @param dialogParent * The parent for dialog messages, or null if no dialog messages are wanted. * @return The instance of the logger. * @throws FileNotFoundException */ public static synchronized Logger getInstance(File logFile, int verbosity, ResultComponent statusComponent, Component dialogParent) throws FileNotFoundException { if (logger == null) { logger = new Logger(logFile, verbosity, statusComponent, dialogParent); } return logger; } /** * The parent to use when displaying a dialog. */ private Component dialogParent = null; /** * The means of output to the log file. */ private PrintStream fileStream = null; /** * The status bar to display status messages. */ private ResultComponent statusComponent = null; /** * The verbosity of the logger. */ private int verbosity = NORMAL; /** * Constructs a logger that outputs to the filename specified and outputs to the screen with the * specified verbosity. Used internally. * * @param filename * The filename to use for logging output. * @param verbosity * The verbosity for output to the screen. * @param statusBar * The status bar for status-bar messages, or null if none is present. * @param dialogParent * The parent for dialog messages, or null if no dialog messages are wanted. * @throws FileNotFoundException */ private Logger(File logFile, int verbosity, ResultComponent statusComponent, Component dialogParent) throws FileNotFoundException { if (this.fileStream != null) this.fileStream.close(); this.fileStream = new PrintStream(new FileOutputStream(logFile.toString(), true)); this.verbosity = verbosity; this.statusComponent = statusComponent; this.dialogParent = dialogParent; this.fileStream.println(); this.fileStream.println("##### " + new Date() + " #####"); this.fileStream.println(); } /** * Prints an error message to the screen and to the log. * * @param message * The message to print. */ public void error(String message) { if (statusComponent != null) statusComponent.addStatusMessage(message); System.err.print(message); if (fileStream != null) fileStream.print(message); } /** * Prints an error message to the screen and to the log, and terminates the line. * * @param message * The message to print. */ public void errorln(String message) { if (statusComponent != null) statusComponent.addStatusMessage(message); System.err.println(message); if (fileStream != null) fileStream.println(message); } /** * Returns the current allowed verbosity. * * @return The current allowed verbosity for output to the screen. Should be one of the * following: *
      *
    • QUIET
    • *
    • NORMAL
    • *
    • VERBOSE
    • *
    */ public int getVerbosity() { return verbosity; } /** * Sets the allowed verbosity. * * @param verbosity * The desired allowed verbosity for output to the screen. Should be one of the * following: *
      *
    • QUIET
    • *
    • NORMAL
    • *
    • VERBOSE
    • *
    */ public void setVerbosity(int verbosity) { this.verbosity = verbosity; } /** * Logs a message to the screen if the logger is in a mode higher than normal mode (ie. * VERBOSE), and always logs the message to the file. * * @param message * The message to print. */ public void loglnToBoth(String message) { loglnToScreen(message); loglnToFile(message); } /** * Logs a message to the file used by this logger, and terminates the line. * * @param message * The message to print. */ public void loglnToFile(String message) { if (fileStream != null) fileStream.println(message); } /** * Logs a message to the screen if the logger is in a mode higher than normal mode (ie. * VERBOSE), and terminates the line. * * @param message * The message to print. */ public void loglnToScreen(String message) { if (verbosity > NORMAL) { if (statusComponent != null) statusComponent.addStatusMessage(message); System.out.println(message); } } /** * Prints a message to the screen and to the log. * * @param message * The message to print. */ public void logStackTraceToBoth(Exception ex) { logStackTraceToScreen(ex); logStackTraceToFile(ex); } /** * Logs the stack trace to the file. * * @param ex * The exception */ public void logStackTraceToFile(Exception ex) { if (fileStream != null) ex.printStackTrace(fileStream); } /** * Logs the stack trace to the file. * * @param ex * The exception */ public void logStackTraceToScreen(Exception ex) { if (verbosity > NORMAL) ex.printStackTrace(System.out); } /** * Prints a message to the screen and to the log, and terminates the line. * * @param message * The message to print. */ public void printlnToBoth(String message) { printlnToScreen(message); loglnToFile(message); } /** * Prints a message to the screen, and terminates the line. * * @param message * The message to print. */ public void printlnToScreen(String message) { if (verbosity >= NORMAL) { if (statusComponent != null) statusComponent.addStatusMessage(message); System.out.println(message); } } /** * If dialogParent is not null, brings up an informative dialog about something the user should * be aware of. * * @param message * The message to the user. */ public void showInformationDialog(String message) { if (dialogParent != null) JOptionPane.showMessageDialog(dialogParent, message, "INFORMATION MESSAGE", JOptionPane.INFORMATION_MESSAGE); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/ResultComponent.java0000644000175000017500000002653510727605310024122 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.awt.Component; import java.awt.datatransfer.StringSelection; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.File; import java.net.URL; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JSeparator; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.ScrollPaneConstants; /** * The path list GUI component. */ public class ResultComponent extends JComponent { /** * The serializable UID. */ public static final long serialVersionUID = 1341; /** * A cancel search button to cancel a search if one is currently occuring. */ private JButton resultCancelSearchButton = new JButton("Stop Search"); /** * A cancel update button to cancel an update if one is currently occuring. */ private JButton resultCancelUpdateButton = new JButton("Stop Update"); /** * The dialog that comes up when the browse button is clicked. */ private JFileChooser resultChooser = new JFileChooser(); /** * A menu item for copying a filename to the clipboard. */ private JMenuItem resultCopyItem = new JMenuItem("Copy Selected"); /** * The model for all the results from a search. */ private ResultModel resultModel; /** * The panel where option components are shown. */ private JPanel resultOptionPanel = new JPanel(); /** * The context menu that pops up with more options. */ private JPopupMenu resultPopup = new JPopupMenu(); /** * A menu item for pathPopup to remove all files from the result model. */ private JMenuItem resultRemoveAllItem = new JMenuItem("Remove All"); /** * A menu item for pathPopup to remove the selected files from the result model. */ private JMenuItem resultRemoveSelectedItem = new JMenuItem("Remove Selected Items"); /** * The label for the result source list. */ private JLabel resultSourceLabel = new JLabel("New Time Zone Version: "); /** * The combobox for choosing which timezone resource on the web to use in an update. */ private JComboBox resultSourceList = new JComboBox(); /** * The label for the path list. */ private JLabel resultTableLabel = new JLabel("ICU4J Jar Files found:"); /** * The table where the result model is shown. */ private JTable resultTable = new JTable(); /** * A menu item for pathPopup to update all files in the result model. */ private JMenuItem resultUpdateAllItem = new JMenuItem("Update All"); /** * An update button to update the selected files, or all files if none are selected. */ private JButton resultUpdateSelectedButton = new JButton("Update Selected"); /** * The panel where update components are shown. */ private JPanel resultUpdatePanel = new JPanel(); /** * A menu item for pathPopup to update the selected files in the result model. */ private JMenuItem resultUpdateSelectedItem = new JMenuItem("Update Selected Items"); /** * The model for all the timezone resources on the web. */ private SourceModel sourceModel; /** * The status bar for status messages. */ private JTextArea statusLog = new JTextArea(STATUS_BAR_ROWS_PREFERRED, STATUS_BAR_COLUMNS_PREFERRED); /** * Preferred starting number of rows in the table. */ public static final int RESULT_TABLE_ROWS_PREFERRED = 4; /** * Preferred starting number of rows in the table. */ public static final int STATUS_BAR_ROWS_PREFERRED = 4; /** * Preferred starting number of rows in the table. */ public static final int STATUS_BAR_COLUMNS_PREFERRED = 48; /** * @param owner * The GUILoader object that ownes this component. */ public ResultComponent(final GUILoader owner) { java.awt.Dimension tableSize = resultTable.getPreferredScrollableViewportSize(); tableSize.height = RESULT_TABLE_ROWS_PREFERRED * resultTable.getRowHeight(); resultTable.setPreferredScrollableViewportSize(tableSize); statusLog.setEditable(false); setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); add(resultTableLabel); add(new JScrollPane(resultTable)); add(new JScrollPane(statusLog, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER)); add(resultOptionPanel); add(resultUpdatePanel); resultOptionPanel.add(resultSourceLabel); resultOptionPanel.add(resultSourceList); resultUpdatePanel.add(resultCancelSearchButton); resultUpdatePanel.add(resultUpdateSelectedButton); resultUpdatePanel.add(resultCancelUpdateButton); resultChooser.setFileSelectionMode(JFileChooser.FILES_ONLY); resultPopup.add(resultCopyItem); resultPopup.add(new JSeparator()); resultPopup.add(resultRemoveSelectedItem); resultPopup.add(resultRemoveAllItem); resultPopup.add(new JSeparator()); resultPopup.add(resultUpdateSelectedItem); resultPopup.add(resultUpdateAllItem); resultTable.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent event) { checkPopup(event); } public void mouseEntered(MouseEvent event) { checkPopup(event); } public void mouseExited(MouseEvent event) { checkPopup(event); } public void mousePressed(MouseEvent event) { checkPopup(event); } public void mouseReleased(MouseEvent event) { checkPopup(event); } private void checkPopup(MouseEvent event) { if (event.isPopupTrigger()) resultPopup.show((Component) event.getSource(), event.getX(), event.getY()); } }); resultTable.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { int code = event.getKeyCode(); if (code == KeyEvent.VK_DELETE || code == KeyEvent.VK_BACK_SPACE) resultModel.remove(resultTable.getSelectedRows()); } }); resultCopyItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { String selection = ""; int[] rows = resultTable.getSelectedRows(); for (int i = 0; i < rows.length; i++) selection += new File(resultModel.getValueAt(rows[i], ResultModel.COLUMN_FILE_PATH).toString(), resultModel.getValueAt( rows[i], ResultModel.COLUMN_FILE_NAME).toString()).toString() + "\n"; getToolkit().getSystemClipboard().setContents(new StringSelection(selection), null); } }); resultRemoveSelectedItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { resultModel.remove(resultTable.getSelectedRows()); } }); resultRemoveAllItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { resultModel.removeAll(); } }); resultUpdateSelectedItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { owner.update(resultTable.getSelectedRows(), getSelectedSource()); } }); resultUpdateAllItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { owner.updateAll(getSelectedSource()); } }); resultUpdateSelectedButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { int[] indices = resultTable.getSelectedRows(); if (indices.length > 0) owner.update(indices, getSelectedSource()); } }); resultCancelSearchButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { owner.cancelSearch(); } }); resultCancelUpdateButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { owner.cancelUpdate(); } }); } /** * Adds the status to the statusbar. * * @param status * The current status. */ public void addStatusMessage(String status) { String text = statusLog.getText(); if (text == null || text.trim().length() == 0) statusLog.setText(status); else statusLog.append("\n" + status); statusLog.setCaretPosition(statusLog.getText().length()); } /** * Sets whether the cancel search button should be enabled. * * @param value * Whether the cancel search button should be enabled. */ public void setCancelSearchEnabled(boolean value) { resultCancelSearchButton.setEnabled(value); } /** * Sets whether the cancel update button should be enabled. * * @param value * Whether the cancel update button should be enabled. */ public void setCancelUpdateEnabled(boolean value) { resultCancelUpdateButton.setEnabled(value); } /** * Sets the result model. * * @param resultModel * The result model. */ public void setResultModel(ResultModel resultModel) { this.resultModel = resultModel; resultTable.setModel(resultModel); } /** * Sets the source model. * * @param sourceModel * The source model. */ public void setSourceModel(SourceModel sourceModel) { this.sourceModel = sourceModel; resultSourceList.setModel(sourceModel); } /** * Sets whether the update button should be enabled. * * @param value * Whether the update button should be enabled. */ public void setUpdateEnabled(boolean value) { resultUpdateSelectedButton.setEnabled(value); } /** * Returns the URL of the currently selected item in the result source list. * * @return The URL of the currently selected item in the result source list. */ private URL getSelectedSource() { return sourceModel.getURL(resultSourceList.getSelectedItem()); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/GUILoader.java0000644000175000017500000003165010727605310022526 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URL; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.WindowConstants; /** * Loads the ICUTZU tool, GUI version. */ public class GUILoader { /** * The title for the application. */ public static final String TITLE = "ICU4J Time Zone Update Utility (ICUTZU)"; /** * The backup directory to store files. */ private File backupDir; /** * The tool's home directory. */ private File curDir; /** * The current logger. */ private Logger logger; /** * Whether the paths frame has been closed or not. */ private boolean pathClosed = false; /** * The frame that displays the path model component (pathGUI). */ private JFrame pathFrame; /** * The component that allows the user to interact with the path model. */ private PathComponent pathGUI; /** * The path model that stores all the paths and takes care of searching. */ private PathModel pathModel; /** * Whether the results frame has been closed or not. */ private boolean resultClosed = true; /** * The frame that displays the result model component (resultGUI). */ private JFrame resultFrame; /** * The component that allows the user to interact with the result model. */ private ResultComponent resultGUI; /** * The result model that stores all the results and takes care of updating. */ private ResultModel resultModel; /** * The source model that stores all the update sources and accesses the repository for more * sources. */ private SourceModel sourceModel; /** * The thread that partakes in the searching and updating. */ private Thread workerThread = null; /** * Entry point for the GUI version of the tool. * * @param curDir * The base directory of the tool. * @param backupDir * The location to store backups. * @param pathFile * The file to load paths from. * @param resultFile * The file to load/save results to/from. * @param tzFile * The local timezone resource file. * @param iconFile * The icon file. */ public GUILoader(File curDir, File backupDir, File pathFile, File resultFile, File tzFile, File iconFile) { // set the backup dir this.backupDir = backupDir; this.curDir = curDir; // get the icon Image icon = Toolkit.getDefaultToolkit().getImage(iconFile.getAbsolutePath()); // initialize the path list gui pathGUI = new PathComponent(this); pathFrame = new JFrame(TITLE + " - Directories to Search"); pathFrame.getContentPane().add(pathGUI); pathFrame.pack(); pathFrame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); pathFrame.setIconImage(icon); pathFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent event) { if (resultClosed) System.exit(0); pathClosed = true; } }); // initialize the result list gui resultGUI = new ResultComponent(this); resultFrame = new JFrame(TITLE + " - ICU4J Jar Files to Update"); resultFrame.getContentPane().add(resultGUI); resultFrame.pack(); resultFrame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE); resultFrame.setIconImage(icon); resultFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent event) { if (pathClosed) System.exit(0); resultClosed = true; makeThreadDead(); } }); // get the logger instance try { File logFile = new File(curDir.getPath(), "icutzugui.log"); logger = Logger.getInstance(logFile, Logger.NORMAL, resultGUI, pathFrame); } catch (FileNotFoundException ex) { String error = "Could not open " + Logger.DEFAULT_FILENAME + " for writing."; System.out.println(error); JOptionPane.showMessageDialog(null, error, TITLE, JOptionPane.ERROR_MESSAGE); System.exit(-1); } // initialize the models resultModel = new ResultModel(logger, resultFile); pathModel = new PathModel(logger, pathFile); sourceModel = new SourceModel(logger, tzFile); // attach the models to the guis resultGUI.setResultModel(resultModel); pathGUI.setPathModel(pathModel); resultGUI.setSourceModel(sourceModel); // load all the paths into the path model try { // do it quietly int verb = logger.getVerbosity(); logger.setVerbosity(Logger.QUIET); pathModel.loadPaths(); logger.setVerbosity(verb); } catch (IOException ex) { // failed to load the directory search file pathModel.addAllDrives(); } catch (IllegalArgumentException ex) { // failed to load the directory search file pathModel.addAllDrives(); } // if the offline is not set to true, populate the list of available // timezone resource versions if (!"true".equalsIgnoreCase(System.getProperty("offline"))) sourceModel.findSources(); // make sure that search and update cancelation is disabled (since we // are initially neither updating nor searching, so there is nothing to // cancel) setCancelSearchEnabled(false); setCancelUpdateEnabled(false); // show the path list gui pathFrame.setVisible(true); } /** * Cancels a search. */ public void cancelSearch() { makeThreadDead(); } /** * Cancels an update. */ public void cancelUpdate() { makeThreadDead(); } /** * Searchs the selected paths in the path model. * * @param indices * Which paths in the path models to be used in the search. * @param subdirs * Whether to search subdirectories. */ public void search(final int[] indices, final boolean subdirs) { makeThreadDead(); workerThread = new Thread(new Runnable() { public void run() { try { logger.printlnToBoth("Search started ..."); setCancelSearchEnabled(true); setUpdateEnabled(false); setSearchEnabled(false); resultFrame.setVisible(true); resultClosed = false; pathModel.search(resultModel, indices, subdirs, curDir, backupDir); logger.printlnToBoth("Search ended."); } catch (InterruptedException ex) { logger.printlnToBoth("Search interrupted."); } setSearchEnabled(true); setUpdateEnabled(true); setCancelSearchEnabled(false); } }); workerThread.start(); } /** * Searchs all the paths in the path model. * * @param subdirs * Whether to search subdirectories. */ public void searchAll(final boolean subdirs) { makeThreadDead(); workerThread = new Thread(new Runnable() { public void run() { try { logger.printlnToBoth("Search started ..."); setCancelSearchEnabled(true); setUpdateEnabled(false); setSearchEnabled(false); resultFrame.setVisible(true); resultClosed = false; pathModel.searchAll(resultModel, subdirs, curDir, backupDir); logger.printlnToBoth("Search ended."); } catch (InterruptedException ex) { logger.printlnToBoth("Search interrupted."); } setSearchEnabled(true); setUpdateEnabled(true); setCancelSearchEnabled(false); } }); workerThread.start(); } /** * Updates the selected results in the result model. * * @param indices * Which ICU4J jars in the result model to be used in the update. * @param updateURL * The URL to use as the update for each ICU4J jar. */ public void update(final int[] indices, final URL updateURL) { makeThreadDead(); workerThread = new Thread(new Runnable() { public void run() { try { logger.printlnToBoth("Update started ..."); setCancelUpdateEnabled(true); setUpdateEnabled(false); setSearchEnabled(false); resultModel.update(indices, updateURL, backupDir); logger.printlnToBoth("Update ended."); } catch (InterruptedException ex) { // we want to know what was last being updated, so do not // change the status bar message // try { // logger.setStatus("Update interrupted."); // } catch (InterruptedException e) { // // once is enough // } } setUpdateEnabled(true); setSearchEnabled(true); setCancelUpdateEnabled(false); } }); workerThread.start(); } /** * Updates all the results in the result model. * * @param updateURL * The URL to use as the update for each ICU4J jar. */ public void updateAll(final URL updateURL) { makeThreadDead(); workerThread = new Thread(new Runnable() { public void run() { try { logger.printlnToBoth("Update started ..."); setCancelUpdateEnabled(true); setUpdateEnabled(false); setSearchEnabled(false); resultModel.updateAll(updateURL, backupDir); logger.printlnToBoth("Update ended."); } catch (InterruptedException ex) { // we want to know what was last being updated, so do not // change the status bar message // try { // logger.setStatus("Update interrupted."); // } catch (InterruptedException e) { // // once is enough // } } setUpdateEnabled(true); setSearchEnabled(true); setCancelUpdateEnabled(false); } }); workerThread.start(); } /** * Interrupts the worker thread and waits for it to finish. */ private void makeThreadDead() { if (workerThread != null) try { workerThread.interrupt(); workerThread.join(); } catch (Exception ex) { // do nothing -- if an exception was thrown, the worker thread // must have already been dead, which is perfectly fine } } /** * Sets whether the cancel search button should be enabled. * * @param value * Whether the cancel search button should be enabled. */ private void setCancelSearchEnabled(boolean value) { resultGUI.setCancelSearchEnabled(value); } /** * Sets whether the cancel update button should be enabled. * * @param value * Whether the cancel update button should be enabled. */ private void setCancelUpdateEnabled(boolean value) { resultGUI.setCancelUpdateEnabled(value); } /** * Sets whether the search button should be enabled. * * @param value * Whether the search button should be enabled. */ private void setSearchEnabled(boolean value) { pathGUI.setSearchEnabled(value); } /** * Sets whether the update button should be enabled. * * @param value * Whether the update button should be enabled. */ private void setUpdateEnabled(boolean value) { resultGUI.setUpdateEnabled(value); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/runicutzuenv.bat0000755000175000017500000000166611115607351023367 0ustar twernertwerner@echo off rem ******************************************************************************* rem * Copyright (C) 2007-2008 International Business Machines Corporation and * rem * others. All Rights Reserved. * rem ******************************************************************************* rem Set JAVA_HOME to the Java installation directory. IF EXIST "%JAVA_HOME%" GOTO Next set JAVA_HOME=/*ENTER JAVA PATH UPTO JRE*/ :Next @echo JAVA_HOME=%JAVA_HOME% rem Set whether the GUI will be run or not. set NOGUI=true @echo NOGUI=%NOGUI% rem Set whether the cmd-line utility will only discover update icu4j files. set DISCOVERONLY=true @echo DISCOVERONLY=%DISCOVERONLY% rem Set whether the cmd-line utility will run silently. set SILENTPATCH=false @echo SILENTPATCH=%SILENTPATCH% rem Set whether the cmd-line utility will not use online sources. set OFFLINE=false @echo OFFLINE=%OFFLINE% icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/ICUTZUMain.java0000644000175000017500000001043611036746035022606 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007-2008, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.io.File; import java.io.IOException; import java.util.Locale; /** * Entry point for the ICUTZU tool. */ public class ICUTZUMain { /** * Argument number for the backup directory. */ public static final int BACKUP_DIR = 4; /** * Argument number for the current directory. */ public static final int CUR_DIR = 0; /** * Argument number for the icon file. */ public static final int ICON_FILE = 5; /** * Number of arguments. */ public static final int NUM_ARGS = 6; /** * Argument number for the path list file. */ public static final int PATH_FILE = 1; /** * Argument number for the result list file. */ public static final int RESULT_FILE = 2; /** * Argument number for the timezone resource file. */ public static final int TZ_FILE = 3; /** * Entry point for the ICUTZU tool. * * @param args * The list of arguments. Should be in the following order: *
      *
    • Current directory
    • *
    • Path list file
    • *
    • Result list file
    • *
    • Timezone resource file
    • *
    • Backup directory
    • *
    * All directories and paths should be relative to the given current directory. */ public static void main(String[] args) { try { // TODO: fix this to properly set the user agent String agent = "ICUTZU/1.2 (" + System.getProperty("os.name") + " " + System.getProperty("os.version") + "; " + Locale.getDefault().toString() + ")"; System.setProperty("http.agent", agent); if (args.length == 0) { // in the case of running without commandline options File curDir = new File("."); try { curDir = curDir.getCanonicalFile(); } catch (IOException ex) { curDir = curDir.getAbsoluteFile(); } new GUILoader(curDir, new File("Temp").getAbsoluteFile(), new File( "DirectorySearch.txt").getAbsoluteFile(), new File("ICUList.txt") .getAbsoluteFile(), new File("zoneinfo.res").getAbsoluteFile(), new File( "icu.gif").getAbsoluteFile()); return; } else if (args.length != NUM_ARGS) { System.err.println("Incorrect number of arguments."); System.err .println("Syntax: ICUTZUMain "); System.exit(-1); } else { File curDir = new File(args[CUR_DIR]); try { curDir = curDir.getCanonicalFile(); } catch (IOException ex) { curDir = curDir.getAbsoluteFile(); } File backupDir = new File(curDir, args[BACKUP_DIR]).getAbsoluteFile(); File pathFile = new File(curDir, args[PATH_FILE]).getAbsoluteFile(); File resultFile = new File(curDir, args[RESULT_FILE]).getAbsoluteFile(); File tzFile = new File(curDir, args[TZ_FILE]).getAbsoluteFile(); File iconFile = new File(curDir, args[ICON_FILE]).getAbsoluteFile(); if ("true".equalsIgnoreCase(System.getProperty("nogui"))) new CLILoader(curDir, backupDir, pathFile, resultFile, tzFile); else new GUILoader(curDir, backupDir, pathFile, resultFile, tzFile, iconFile); } } catch (Throwable ex) { // should any unexplained exception occur, we should exit // abnormally. ideally, this should never happen. System.err.println("Internal program error."); ex.printStackTrace(); System.exit(-1); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/runicutzu.sh0000755000175000017500000000421611115607351022514 0ustar twernertwerner#!/bin/sh # Copyright (c) 2007-2008 International Business Machines Corporation and others. # All rights reserved MissingICUTZUJAR() { echo "The ICU4J Time Zone Update Utility (icutzu.jar) doesn't exist in $ICUTZU_HOME" Failure } MissingICU4JJAR() { echo "ICU for Java (icu4j.jar) doesn't exist in $ICUTZU_HOME" Failure } MissingICUTZUENV() { echo "runicutzuenv.sh file doesn't exist in $ICUTZU_HOME" Failure } MissingJAVAHOME() { echo "java does not exist in $JAVA_HOME/bin. Please update the JAVA_HOME enviroment variable in runicutzuenv.sh" Failure } Success() { echo echo "End of ICU4J Time Zone Update Utility (ICUTZU) completed successfully." exit 0 } Failure() { echo echo "ICU4J Time Zone Update Utility (ICUTZU) did not complete successfully." exit -1 } echo "" echo "*********** Welcome to the ICU4J Time Zone Update Utility (ICUTZU) ***********" # Set ICUTZU_HOME to the current directory. ICUTZU_HOME=`pwd` echo "ICUTZU Home: $ICUTZU_HOME" echo # Make sure certain files are present. if [ ! -f "$ICUTZU_HOME/icutzu.jar" ] ; then MissingICUTZUJAR ; fi if [ ! -f "$ICUTZU_HOME/icu4j.jar" ] ; then MissingICU4JJAR ; fi if [ ! -f "$ICUTZU_HOME/runicutzuenv.sh" ] ; then MissingICUTZUENV ; fi # Set environmental variables. . "$ICUTZU_HOME/runicutzuenv.sh" if [ ! -f "$JAVA_HOME/bin/java" ] ; then MissingJAVAHOME ; fi # Create a temporary directory if one doesn't exit already. if [ ! -d "$ICUTZU_HOME/Temp" ] ; then mkdir "$ICUTZU_HOME/Temp" ; fi # Run the ICUTZU tool. echo echo "Launching the ICU4J Time Zone Update Utility (ICUTZU)..." echo "\"$JAVA_HOME/bin/java\" -cp \"$ICUTZU_HOME/icutzu.jar\" -Dnogui=$NOGUI -Ddiscoveronly=$DISCOVERONLY -Dsilentpatch=$SILENTPATCH -Doffline=$OFFLINE com.ibm.icu.dev.tool.tzu.ICUTZUMain \"$ICUTZU_HOME/\" DirectorySearch.txt ICUList.txt zoneinfo.res Temp icu.gif" echo "$JAVA_HOME/bin/java" -cp "$ICUTZU_HOME/icutzu.jar" -Dnogui=$NOGUI -Ddiscoveronly=$DISCOVERONLY -Dsilentpatch=$SILENTPATCH -Doffline=$OFFLINE com.ibm.icu.dev.tool.tzu.ICUTZUMain "$ICUTZU_HOME/" DirectorySearch.txt ICUList.txt zoneinfo.res Temp icu.gif # Test the exit code. if [ $? -eq "0" ] ; then Success else Failure fi icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/runicutzuenv.cmd0000755000175000017500000000166611115607351023364 0ustar twernertwerner@echo off rem ******************************************************************************* rem * Copyright (C) 2007-2008 International Business Machines Corporation and * rem * others. All Rights Reserved. * rem ******************************************************************************* rem Set JAVA_HOME to the Java installation directory. IF EXIST "%JAVA_HOME%" GOTO Next set JAVA_HOME=/*ENTER JAVA PATH UPTO JRE*/ :Next @echo JAVA_HOME=%JAVA_HOME% rem Set whether the GUI will be run or not. set NOGUI=true @echo NOGUI=%NOGUI% rem Set whether the cmd-line utility will only discover update icu4j files. set DISCOVERONLY=true @echo DISCOVERONLY=%DISCOVERONLY% rem Set whether the cmd-line utility will run silently. set SILENTPATCH=false @echo SILENTPATCH=%SILENTPATCH% rem Set whether the cmd-line utility will not use online sources. set OFFLINE=false @echo OFFLINE=%OFFLINE% icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/icu.gif0000644000175000017500000000157010576310447021363 0ustar twernertwernerGIF89a÷ÿÿÿÀÀÀÁÁÁ,]H° Á ",ˆ0!Ã…ˆØpàBj 1cB=.à0À€‡#Kž+
    |-)pathstring. * * @return The IncludePath as a string. */ public String toString() { return (include ? '+' : '-') + path.toString(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/PathComponent.java0000644000175000017500000002663410727605310023540 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.awt.Component; import java.awt.datatransfer.StringSelection; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.File; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JComponent; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPopupMenu; import javax.swing.JScrollPane; import javax.swing.JSeparator; import javax.swing.JTextField; /** * The path list GUI component. */ public class PathComponent extends JComponent { /** * The serializable UID. */ public static final long serialVersionUID = 1340; /** * A menu item for pathPopup to add all drives to the path model. */ private JMenuItem pathAddAllDrivesItem = new JMenuItem("Add All Drives to List"); /** * The browse button where the user can browse for a particular path. */ private JButton pathBrowseButton = new JButton("Browse..."); /** * A menu item that copies the selected filenames to the clipboard. */ private JMenuItem pathCopyItem = new JMenuItem("Copy selected"); /** * The browse dialog that pops up when the browse button is clicked. */ private JFileChooser pathChooser = new JFileChooser(); /** * The field where the user can enter a path. */ private JTextField pathField = new JTextField(30); /** * The label for path input field. */ private JLabel pathInputLabel = new JLabel("Include/exclude a directory or a file:"); /** * The label for the path list. */ private JLabel pathListLabel = new JLabel("Directories to search and ICU4J jar files to check:"); /** * The panel to hold the input components. */ private JPanel pathInputPanel = new JPanel(); /** * The JList that holds the path model. */ private JList pathList = new JList(); /** * The path model that stores all the paths. */ private PathModel pathModel; /** * The panel to hold the output components. */ private JPanel pathOptionPanel = new JPanel(); /** * The context menu for extra options. */ private JPopupMenu pathPopup = new JPopupMenu(); /** * A menu item for pathPopup to remove all paths from the path model. */ private JMenuItem pathRemoveAllItem = new JMenuItem("Remove All"); /** * A menu item for pathPopup to remove the selected paths from the path model. */ private JMenuItem pathRemoveSelectedItem = new JMenuItem("Remove Selected Items"); /** * A menu item for pathPopup to begin a search on the selected paths in the path * model. */ private JMenuItem pathSearchAllItem = new JMenuItem("Search All"); /** * The search button that starts the search on the selected paths (or all the paths if none are * selected). */ private JButton pathSearchAllButton = new JButton("Search All"); /** * The panel to hold the search components. */ private JPanel pathSearchPanel = new JPanel(); /** * A menu item for pathPopup to begin a search on all paths in the path model. */ private JMenuItem pathSearchSelectedItem = new JMenuItem("Search Selected Items"); /** * The combobox where a user specifies whether to include or to exclude an entered path. */ private JComboBox pathSignBox = new JComboBox(new Object[] { "Include", "Exclude" }); /** * The checkbox where the user can specify whether or not to search subdirectories. Set to true * by default. */ private JCheckBox pathSubdirOption = new JCheckBox("Search Subdirectories", true); /** * Preferred starting number of rows in the table. */ public static final int PATH_LIST_ROWS_PREFERRED = 5; /** * Constructs the path list GUI component. * * @param owner * The GUILoader object that ownes this component. */ public PathComponent(final GUILoader owner) { pathList.setVisibleRowCount(PATH_LIST_ROWS_PREFERRED); setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); add(pathInputPanel); add(pathListLabel); add(new JScrollPane(pathList)); add(pathOptionPanel); add(pathSearchPanel); JPanel pathInputSubPanel = new JPanel(); pathInputPanel.setLayout(new BoxLayout(pathInputPanel, BoxLayout.Y_AXIS)); pathInputPanel.add(pathInputLabel); pathInputPanel.add(pathInputSubPanel); pathInputSubPanel.add(pathSignBox); pathInputSubPanel.add(pathField); pathInputSubPanel.add(pathBrowseButton); pathOptionPanel.add(pathSubdirOption); pathSearchPanel.add(pathSearchAllButton); pathChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); pathPopup.add(pathCopyItem); pathPopup.add(new JSeparator()); pathPopup.add(pathAddAllDrivesItem); pathPopup.add(pathRemoveSelectedItem); pathPopup.add(pathRemoveAllItem); pathPopup.add(new JSeparator()); pathPopup.add(pathSearchSelectedItem); pathPopup.add(pathSearchAllItem); pathField.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { addFile(new File(pathField.getText().trim())); pathField.selectAll(); } }); pathList.addMouseListener(new MouseListener() { public void mouseClicked(MouseEvent event) { checkPopup(event); } public void mouseEntered(MouseEvent event) { checkPopup(event); } public void mouseExited(MouseEvent event) { checkPopup(event); } public void mousePressed(MouseEvent event) { checkPopup(event); } public void mouseReleased(MouseEvent event) { checkPopup(event); } private void checkPopup(MouseEvent event) { if (event.isPopupTrigger()) pathPopup.show((Component) event.getSource(), event.getX(), event.getY()); } }); pathList.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent event) { int code = event.getKeyCode(); if (code == KeyEvent.VK_DELETE || code == KeyEvent.VK_BACK_SPACE) pathModel.remove(pathList.getSelectedIndices()); } }); pathCopyItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { String selection = ""; int[] rows = pathList.getSelectedIndices(); for (int i = 0; i < rows.length; i++) { String includePathString = pathModel.getElementAt(rows[i]).toString(); // get rid of a + or - at the begining of includePathString // if one exists if (includePathString.length() > 0 && (includePathString.charAt(0) == '+' || includePathString.charAt(0) == '-')) includePathString = includePathString.substring(1); selection += includePathString + "\n"; } getToolkit().getSystemClipboard().setContents(new StringSelection(selection), null); } }); pathRemoveSelectedItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { pathModel.remove(pathList.getSelectedIndices()); } }); pathRemoveAllItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { pathModel.removeAll(); } }); pathSearchSelectedItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { owner.search(pathList.getSelectedIndices(), pathSubdirOption.isSelected()); } }); pathSearchAllItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { owner.searchAll(pathSubdirOption.isSelected()); } }); pathSearchAllButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { owner.searchAll(pathSubdirOption.isSelected()); } }); pathAddAllDrivesItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { pathModel.addAllDrives(); } }); pathBrowseButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { // set the chooser's intial path to be whatever is in the text // field File path = new File(pathField.getText().trim()); if (path.exists()) pathChooser.setSelectedFile(path); // run the chooser dialog int returnVal = pathChooser.showOpenDialog(PathComponent.this); // on an accept, add the path to the model and set the text // field to it if (returnVal == JFileChooser.APPROVE_OPTION) { path = pathChooser.getSelectedFile(); addFile(path); pathField.setText(path.getPath()); } } }); } /** * Sets the path model. * * @param pathModel * The path model. */ public void setPathModel(PathModel pathModel) { this.pathModel = pathModel; pathList.setModel(pathModel); } /** * Sets whether the search button should be enabled. * * @param value * Whether the search button should be enabled. */ public void setSearchEnabled(boolean value) { pathSearchAllButton.setEnabled(value); } /** * Attempts to add a path to the path model. * * @param file * The path to add. */ private void addFile(File file) { if (!pathModel.add(new IncludePath(file, isIncluded()))) JOptionPane.showMessageDialog(PathComponent.this, "\"" + file.getPath() + "\" is not a valid file or path.", "Cannot add path/file", JOptionPane.ERROR_MESSAGE); } /** * Returns whether the user has specified to include or to exclude the entered path. * * @return Whether the user has specified to include or to exclude the entered path. */ private boolean isIncluded() { return ((String) pathSignBox.getSelectedItem()).equals("Include"); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/icu.css0000644000175000017500000000717610666355147021424 0ustar twernertwerner/* @override http://icu-project.org/icu.css */ /* * Default CSS style sheet for the ICU Open Source site * Copyright (C) 2005-2007, International Business Machines * Corporation and others. All Rights Reserved. */ /* Global styles */ body,p,li,ol,ul,th,td { font-size: 10pt; font-family: "Arial", "Helvetica", sans-serif; } body { margin: 10; } .mainbody { padding: 1em; } /* * Customize the headers to have less space around them than usual */ h1 { margin-bottom: 5pt; margin-top: 5pt; font-weight: 700; font-size: 20pt; font-family: "Arial", "Helvetica", sans-serif; } h2 { margin-bottom: 0pt; margin-top: 12pt; font-weight: 700; font-size: 14pt; font-family: "Arial", "Helvetica", sans-serif; } h3 { background-color: #666666; color: White; margin-bottom: 0pt; margin-top: 12pt; padding-left: 0.75em; font-size: 1em; font-family: "Arial", "Helvetica", sans-serif; } h4 { margin-bottom: 0pt; margin-top: 12pt; font-size: 1em; font-family: "Arial", "Helvetica", sans-serif; } h5, h6 { margin-bottom: 0pt; margin-top: 12pt; padding-left: 0.75em; font-size: x-small; font-family: "Arial", "Helvetica", sans-serif; } /* * Navigation sidebar on the left hand of most pages */ td.sidebar1 { background-color: #99CCFF; font-weight: 700; margin-top: 0px; margin-bottom: 0px; padding-top: 1em; padding-left: 0.2em; white-space: nowrap; } td.sidebar2 { background-color: #99CCFF; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 1px; padding-bottom: 1px; padding-left: 1px; padding-right: 0.5em; white-space: nowrap; text-decoration: none; display: block; } td.sidebar2:hover { background-color: #EEEEFF; padding-top: 1px; padding-bottom: 1px; padding-left: 1px; padding-right: 0.5em; } a.sidebar2 { text-decoration: none; display: block; width: 100%; } a.sidebar2:link { color: #000099; display: block; } a.sidebar2:hover { background-color: #EEEEFF; display: block; } .underlinehover:hover { background-color: #EEEEFF; text-decoration: underline; } /* This is the faded header at the top */ td.fadedtop { background-color: #006699; background-image: url(http://www.icu-project.org/images/gr100.gif); } /* Related site on the left */ p.relatedsite { color: White; font-weight: 700; font-size: 10pt; margin-top: 1em; margin-bottom: 0; padding-left: 0.2em; white-space: nowrap; } /* Related site on the left */ p.sidebar3 { margin-top: 0.75em; margin-bottom: 0; padding-left: 0.8em; } a.sidebar3 { font-size: 0.9em; text-decoration: none; } a.sidebar3:link { text-decoration: none; color: White; } a.sidebar3:hover { text-decoration: underline; } /* FAQ */ li.faq_contents { font-weight: 500; } p.faq_q { font-weight: 700; margin-bottom: 0px; } p.faq_a { margin-top: 0px; } /* News items */ table.newsItem { padding-left: 1em; padding-right: 1em; border-width: medium; } th.newsItem { background-color: #666666; color: White; } td.newsItem { background-color: #CCCCCC; } td.release-line,th.release-line { padding-left: 0.5em; padding-right: 0.5em; white-space: nowrap; border:1px; } .note { font-style: italic; font-size: small; margin-left: 1em; } samp { margin-left: 1em; margin-right: 2em; border-style: groove; padding: 1em; display: block; background-color: #EEEEEE } table.rtable caption { margin-left: 2px; margin-right: 2px; padding: 3px; font-weight: bold; background-color: #dee2ff; text-align: left; } table.rtable tr th { background-color: #dee2ff; text-align: left; } table.rtable tr td { background-color: #c0c0fd; padding: 3px; } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/ICUJarFinder.java0000644000175000017500000001771510727605310023166 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * Finds all updatable ICU4J jars in a set of specified directories. */ public class ICUJarFinder { /** * The delay in milliseconds between showing directories to the command line user. */ public static final long DELAY = 5000; // 5 seconds /** * The delay in milliseconds between showing directories to the command line user. */ public static long lastShowtime = 0; // 5 seconds /** * Searchs the directories / files represented in paths for valid ICU4J jars. The * logic for determining if a file is an ICU4J jar is taken care of by the constructor of * ICUFile. The resulting ICUFile's are then added to the result model. * * @param resultModel * The result model to add any discovered ICU4J jars to. * @param logger * The current logger. * @param paths * The list of paths to include to and exclude from the search. * @param subdirs * Whether to include subdirectories in the search. * @param curDir * The base directory of the tool. * @param backupDir * The backup directory, or null if none. The backup directory is excluded from the * search * @return The same result model as given. * @throws InterruptedException */ public static ResultModel search(ResultModel resultModel, Logger logger, IncludePath[] paths, boolean subdirs, File curDir, File backupDir) throws InterruptedException { // sift the included / excluded paths into two seperate arraylists List included = new ArrayList(); List excluded = new ArrayList(); for (int i = 0; i < paths.length; i++) { IncludePath path = paths[i]; File file = path.getPath(); try { file = file.getCanonicalFile(); } catch (IOException ex) { // recover in the simplest way, but report the error file = file.getAbsoluteFile(); logger.errorln(ex.getMessage()); } if (path.isIncluded()) included.add(file); else excluded.add(file); } // if the backup dir is specified, don't search it if (backupDir != null) { File file = backupDir; try { file = file.getCanonicalFile(); } catch (IOException ex) { // recover in the simplest way, but report the error file = file.getAbsoluteFile(); logger.errorln(ex.getMessage()); } excluded.add(file); } // exclude the icu4j.jar that comes with this tool File file = new File(curDir.getPath(), "icu4j.jar"); try { file = file.getCanonicalFile(); } catch (IOException ex) { // recover in the simplest way, but report the error file = file.getAbsoluteFile(); logger.errorln(ex.getMessage()); } excluded.add(file); // search each of the included files/directories for (int i = 0; i < included.size(); i++) search(resultModel, logger, (File) included.get(i), excluded, subdirs, 0); // chain the result model return resultModel; } /** * Checks a specific file. If the file is an ICU4J jar that can be updated, then the ICUFile * representing that file is added to the result model. If the file is a directory, the * directory is then recursed. * * @param resultModel * The result model to add any discovered ICU4J jars to. * @param logger * The current logger. * @param statusBar * The status bar for status-bar messages, or null if none is present. * @param file * The current file to check or directory to search. * @param excluded * The list of all directories excluded in the search. * @param subdirs * Whether to include subdirectories in the search. * @param depth * The current depth of the search. * @return The same result model as given. * @throws InterruptedException */ private static ResultModel search(ResultModel resultModel, Logger logger, File file, List excluded, boolean subdirs, int depth) throws InterruptedException { // ensure we are not following a symbolic link if (isSymbolic(file)) return resultModel; // ensure that the file is in canonical form try { file = file.getCanonicalFile(); } catch (IOException ex) { logger.errorln(ex.getMessage()); return resultModel; } // check for interruptions if (Thread.currentThread().isInterrupted()) throw new InterruptedException(); // make sure the current file/directory isn't excluded Iterator iter = excluded.iterator(); while (iter.hasNext()) if (file.equals(((File) iter.next()))) return resultModel; if ((subdirs || depth == 0) && file.isDirectory()) { // recurse through each file/directory inside this directory File[] dirlist = file.listFiles(); if (dirlist != null && dirlist.length > 0) { // notify the user that something is happening long curTime = System.currentTimeMillis(); if (depth <= 1 || curTime - lastShowtime > DELAY) { lastShowtime = curTime; logger.printlnToScreen(file.getPath()); // give a chance for the UI to display the message if (Thread.currentThread().isInterrupted()) throw new InterruptedException(); Thread.sleep(0); } // recurse for (int i = 0; i < dirlist.length; i++) search(resultModel, logger, dirlist[i], excluded, subdirs, depth + 1); } } else { // attempt to create an ICUFile object on the current file and add // it to the result model if possible try { // if the file/directory is an ICU jar file that we can // update, add it to the results resultModel.add(new ICUFile(file, logger)); logger.printlnToBoth("Added " + file.getPath()); } catch (IOException ex) { // if it's not an ICU jar file that we can update, ignore it } } // chain the result model return resultModel; } /** * Tests whether a file is a symbolic link by comparing the absolute path with the canonical * path. * * @param file * The file to check. * @return Whether the file is a symbolic link. */ private static boolean isSymbolic(File file) { try { File parent = file.getParentFile(); if (parent == null) parent = new File("."); File betterFile = new File(parent.getCanonicalPath(), file.getName()); return !betterFile.getAbsoluteFile().equals(betterFile.getCanonicalFile()); } catch (IOException ex) { // if getCanonicalFile throws an IOException for this file, we won't // want to dig into this path return false; } } /** * An empty constructor that restricts construction. */ private ICUJarFinder() { } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/runicutzu.bat0000755000175000017500000000456511115607351022657 0ustar twernertwerner@echo off rem ******************************************************************************* rem * Copyright (C) 2007-2008 International Business Machines Corporation and * rem * others. All Rights Reserved. * rem ******************************************************************************* @echo. @echo *********** Welcome to the ICU4J Time Zone Update Utility (ICUTZU) *********** rem Set ICUTZU_HOME to the current directory. set ICUTZU_HOME=%~dp0 @echo ICUTZU Home: %ICUTZU_HOME% @echo. rem Make sure certain files are present. IF NOT EXIST "%ICUTZU_HOME%icutzu.jar" GOTO MissingICUTZUJAR IF NOT EXIST "%ICUTZU_HOME%icu4j.jar" GOTO MissingICU4JJAR IF NOT EXIST "%ICUTZU_HOME%runicutzuenv.bat" GOTO MissingICUTZUENV rem Set environmental variables. call "%ICUTZU_HOME%runicutzuenv.bat" IF NOT EXIST "%JAVA_HOME%\bin\java.exe" GOTO MissingJAVAHOME rem Create a temporary directory if one doesn't exit already. IF EXIST "%ICUTZU_HOME%Temp" GOTO TempAlreadyExists mkdir "%ICUTZU_HOME%Temp" :TempAlreadyExists rem Run the ICUTZU tool. @echo. @echo Launching the ICU4J Time Zone Update Utility (ICUTZU)... @echo "%JAVA_HOME%\bin\java.exe" -cp "%ICUTZU_HOME%icutzu.jar" -Dnogui=%NOGUI% -Ddiscoveronly=%DISCOVERONLY% -Dsilentpatch=%SILENTPATCH% -Doffline=%OFFLINE% com.ibm.icu.dev.tool.tzu.ICUTZUMain "%ICUTZU_HOME%\" DirectorySearch.txt ICUList.txt zoneinfo.res Temp icu.gif @echo. "%JAVA_HOME%\bin\java.exe" -cp "%ICUTZU_HOME%icutzu.jar" -Dnogui=%NOGUI% -Ddiscoveronly=%DISCOVERONLY% -Dsilentpatch=%SILENTPATCH% -Doffline=%OFFLINE% com.ibm.icu.dev.tool.tzu.ICUTZUMain "%ICUTZU_HOME%\" DirectorySearch.txt ICUList.txt zoneinfo.res Temp icu.gif IF ERRORLEVEL==0 GOTO Success GOTO Failure :MissingICUTZUJAR @echo The ICU4J Time Zone Update Utility (icutzu.jar) doesn't exist in %ICUTZU_HOME%. GOTO Failure :MissingICU4JJAR @echo ICU for Java (icu4j.jar) doesn't exist in %ICUTZU_HOME%. GOTO Failure :MissingICUTZUENV @echo runicutzuenv.bat file doesn't exist in %ICUTZU_HOME%. GOTO Failure :MissingJAVAHOME @echo java.exe does not exist in %JAVA_HOME%\bin. Please update the JAVA_HOME enviroment variable in runicutzuenv.bat GOTO Failure :Success @echo. @echo End of ICU4J Time Zone Update Utility (ICUTZU) completed successfully. GOTO Exit :Failure @echo. @echo ICU4J Time Zone Update Utility (ICUTZU) did not complete successfully. GOTO Exit :Exit icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/PathModel.java0000644000175000017500000002515410727605310022632 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import javax.swing.AbstractListModel; /** * Represents a list of IncludePaths that is usable by any class that uses AbstractListModels (such * as a JList in swing). Also contains methods to begin a search on those paths using ICUJarFinder * and placing the results in a ResultModel, and methods to load a path list from a file. */ class PathModel extends AbstractListModel { /** * The serializable UID. */ public static final long serialVersionUID = 1337; /** * The list of paths as IncludePaths. */ private List list = new ArrayList(); /** * The current logger. */ private Logger logger; /** * The paths file where the paths are stored. */ private File pathListFile; /** * The filename of the paths file where the paths are stored. */ private String pathListFilename; /** * Constructs an empty path model. * * @param pathFile * The file to load the path list from. * @param logger * The current logger. */ public PathModel(Logger logger, File pathFile) { this.logger = logger; this.pathListFile = pathFile; this.pathListFilename = pathFile.getName(); } /** * Adds an IncludePath to the path list if it exists and is unique. * * @param path * An existing path. * @return Whether or not the given IncludePath exists. */ public boolean add(IncludePath path) { remove(path); if (path.getPath().exists()) { list.add(path); int index = list.size() - 1; fireIntervalAdded(this, index, index); return true; } return false; } /** * Adds a filename to the path list if it is valid and unique. The filename must either be of * the form (+|-)pathstring and exist, or of the form all. In * the case of the latter, all drives are added to the path list. * * @param includeFilename * A filename in the form above. * @return Whether or not includeFilename is both of the form detailed above and * exists. */ public boolean add(String includeFilename) { if ("all".equalsIgnoreCase(includeFilename)) { logger .printlnToScreen("The tool will search all drives for ICU4J jars except any excluded directories specified"); addAllDrives(); return true; } return add(new IncludePath(new File(includeFilename.substring(1).trim()), includeFilename .charAt(0) == '+')); } /** * Adds all drives to the path list. */ public void addAllDrives() { File[] roots = File.listRoots(); for (int i = 0; i < roots.length; i++) add(new IncludePath(roots[i], true)); } /** * Returns the path at the element at a particular index of the path list. * * @param index * The index of the element of the path list to return. * @return The path at the specified index of the path list. Guaranteed to always be an * IncludePath. */ public Object getElementAt(int index) { return list.get(index); } /** * Returns the size of the path list. * * @return The size of the path list. */ public int getSize() { return (list == null) ? 0 : list.size(); } /** * Returns an iterator of the path list. * * @return An iterator of the path list. */ public Iterator iterator() { return list.iterator(); } /** * Loads a list of paths from the given path list file. Each path must be of the form * * @throws IOException * @throws IllegalArgumentException */ public void loadPaths() throws IOException, IllegalArgumentException { logger.printlnToBoth("Scanning " + pathListFilename + " file..."); logger.loglnToBoth(pathListFilename + " file contains"); BufferedReader reader = null; int lineNumber = 0; String line; char sign; try { reader = new BufferedReader(new InputStreamReader(new FileInputStream(pathListFile), "UTF-8"), 4 * 1024); while ((line = reader.readLine()) != null) { if (line.length() >= 1 && line.charAt(0) == '\ufeff') line = line.substring(1); line = line.trim(); lineNumber++; if (line.length() >= 1 && (sign = line.charAt(0)) != '#') { if (sign != '+' && sign != '-' && !"all".equalsIgnoreCase(line)) { String error = "Each path entry must start with a + or - to denote inclusion/exclusion"; pathListError(error, lineNumber); continue; } if (!add(line)) { String error = line.substring(1).trim() + " is not a valid file or directory (perhaps it does not exist?)"; pathListError(error, lineNumber); continue; } logger.printlnToBoth(line); } } logger.printlnToBoth("Scanning " + pathListFilename + " complete."); } catch (FileNotFoundException ex) { pathListError("The " + pathListFilename + " file doesn't exist."); } catch (IOException ex) { pathListError("Could not read the " + pathListFilename + " file."); } finally { try { if (reader != null) reader.close(); } catch (IOException ex) { } } } /** * Removes a path from the path list. Since there are no duplicates in the path list, this * method either removes a single path or removes none. * * @param path * The path to remove from the path list. */ public void remove(IncludePath path) { int index = list.indexOf(path); if (index != -1) { list.remove(index); fireIntervalRemoved(this, index, index); } } /** * Removes a selection of paths from the path list by index. * * @param indices * The indices of the path list to remove. */ public void remove(int[] indices) { if (list.size() > 0 && indices.length > 0) { Arrays.sort(indices); int max = indices[indices.length - 1]; int min = indices[0]; for (int i = indices.length - 1; i >= 0; i--) list.remove(indices[i]); fireIntervalRemoved(this, min, max); } } /** * Clears the path list. */ public void removeAll() { if (list.size() > 0) { int index = list.size() - 1; list.clear(); fireIntervalRemoved(this, 0, index); } } /** * Searches a selection of paths in the path list for updatable ICU4J jars. Results are added to * the result model. The indices provided are the indices of the path list to search. * * @param resultModel * The result model to store the results of the search. * @param indices * The indices of the path list to use in the search. * @param subdirs * Whether to search subdiretories. * @param curDir * The base directory of the tool. * @param backupDir * Where to store backup files. * @throws InterruptedException */ public void search(ResultModel resultModel, int[] indices, boolean subdirs, File curDir, File backupDir) throws InterruptedException { if (list.size() > 0 && indices.length > 0) { Arrays.sort(indices); int n = indices.length; IncludePath[] paths = new IncludePath[n]; int k = 0; Iterator iter = iterator(); for (int i = 0; k < n && iter.hasNext(); i++) if (i == indices[k]) paths[k++] = (IncludePath) iter.next(); else iter.next(); ICUJarFinder.search(resultModel, logger, paths, subdirs, curDir, backupDir); } } /** * Searches each path in the path list for updatable ICU4J jars. Results are added to the result * model. * * @param resultModel * The result model to store the results of the search. * @param subdirs * Whether to search subdiretories. * @param curDir * The base directory of the tool. * @param backupDir * Where to store backup files. * @throws InterruptedException */ public void searchAll(ResultModel resultModel, boolean subdirs, File curDir, File backupDir) throws InterruptedException { if (list.size() > 0) { int n = list.size(); IncludePath[] paths = new IncludePath[n]; Iterator iter = iterator(); for (int i = 0; i < n; i++) paths[i] = (IncludePath) iter.next(); ICUJarFinder.search(resultModel, logger, paths, subdirs, curDir, backupDir); } } /** * Throws an IOException with the specified message. * * @param message * The message to put in the exception. * @throws IOException */ private void pathListError(String message) throws IOException { throw new IOException("Error in " + pathListFilename + ": " + message); } /** * Logs as an error a specified message and line number. * * @param message * The message to put in the exception. * @param lineNumber * The line number to put in the exception. */ private void pathListError(String message, int lineNumber) { logger.printlnToBoth("Error in " + pathListFilename + " (line " + lineNumber + "): " + message); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/DirectorySearch.txt0000644000175000017500000000225411220514153023732 0ustar twernertwerner# ******************************************************************************* # * Copyright (C) 2007, International Business Machines Corporation and * # * others. All Rights Reserved. * # ******************************************************************************* # # This file contains the list of directories in the file system that ICUTZU will # use to search for updatable icu4j jar files. It must be saved in UTF-8 (with # or without the BOM). # # To include all roots of the file system (ie. 'c:\', 'd:\', 'e:\', etc. in Windows # or '/' in Unix-based systems), insert the following: # all # # To include a directory in the search or to directly include a specific icu4j file, # insert the directory in the native format with a leading '+'. For example in Windows: # +C:\ICU4J # +C:\ICU4J\icu4j.jar # Or in Unix-based systems: # +/usr/icu4j # +/usr/icu4j/icu4j.jar # # To exclude a directory or file from the search, do the same as above but with a # leading '-' instead: # -C:\ICU4J # -/usr/icu4j all # If you are not using a Unix-based platform, the following lines should be removed: -/proc -/dev -/sys icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/readme.html0000644000175000017500000002023710614213702022225 0ustar twernertwerner ICU4J Time Zone Update Utility (ICUTZU)

    ICU4J Time Zone Update Utility (ICUTZU)

    Contents

    Introduction

    ICU4J Time Zone Update Utility (ICUTZU) is a utility that supplies ICU4J jar files with the latest time zone information and daylight savings time changeover dates.

    The time zone data is stored in zoneinfo.res files which are generated by the ICU team using the Olson Time Zone Database (http://www.twinsun.com/tz/tz-link.htm). Every version of the time zone data corresponds directly to a version of the Olson database. For example "2006a" refers to the first refresh of the Olson database in 2006.

    ICUTZU works by searching the file system for ICU4J jar files containing old time zone data, checking online for the newest time zone data and updating the ICU4J jar files accordingly. The user can choose to update from a copy of the time zone data that comes bundled with ICUTZU or from an online copy on the ICU servers.

    System Requirements

    ICUTZU will run on any system that ICU4J runs on: Solaris 5.9, 5.10, AIX 5.2, 5.3, RHEL 4, 5, Windows XP, Vista, HP-UX 9000.

    ICUTZU also requires Java 1.3 or higher to be installed.

    Installation

    Unpack the archive into a directory of your choosing. For Unix-based systems, you will need to set permissions on runicutzu.sh:

    chmod 755 runicutzu.sh

    Running ICUTZU

    Running in GUI Mode

    1. To start ICUTZU, double-click icutzu.jar or open a console and type java -jar icutzu.jar .

    2. Specify which paths to search and which paths to exclude from the search. By default, all drives are included in the search.

      • To include a path in the search, select Include from the drop-down menu, and either type the path in the text field and press enter, or simply browse for the path.

      • To exclude a path from the search, do the same as above, but select Exclude from the drop-down menu.

      • To specify whether to search subdirectories, check or uncheck the "Search Subdirectories" option.

      • For additional options, right-click the directory list for a context-menu.

    3. Click Search to begin searching for updatable ICU4J jar files in the directories specified. A new window will pop up during the search with a list of updatable ICU4J jar files found.

    4. Select which ICU4J jar files you wish to update.

      • ICU Version refers to the version of the ICU4J jar file itself, and TZ Version refers to version of the time zone data within the jar file.

    5. Choose the version of time zone data to update with from the drop down list.

    6. Click Update to begin updating the selected ICU4J jar files.

    Running in Command-line Mode

    1. Edit the DirectorySearch.txt file and specify which paths ICUTZU will include and exclude in its search. ICUTZU searches directories recursively.

      • all means include all file system roots in the search (for Windows this will include all drives, for Unix-based systems this will include the root directory).

      • +path means to include path in the search.

      • -path means to exclude path in the search.

    2. Edit the runicutzuenv.X file, where X depends on your system (.sh for Unix-based systems, .bat for Windows, .cmd for Windows NT):

      • JAVA_HOME:

      • Set this to the path where java is installed on your machine (ie. C:\Program Files\Java\jdk1.5.0 for Windows or /usr/jdk1.5.0 for Unix).

      • NOGUI:

      • Set this to true to run in command-line mode. If set to false, ICUTZU will run in GUI mode and the DISCOVERONLY option will be ignored.

      • DISCOVERONLY:

      • Set this to true the first time ICUTZU is run. When true, ICUTZU will build a list of updatable ICU4J jar files and save it to ICUList.txt. When false, ICUTZU will procede to update the files listed in ICUList.txt.

      • SILENTPATCH:

      • Set this to false for normal running, or true to give no output except in the case of an error. This option does not effect the content of the log file.

      • OFFLINE:

      • Set this to false for normal running, or true to keep ICUTZU from checking online for the latest time zone data and to use the local copy bundled with ICUTZU instead.

    3. Run runicutzu.X where X depends on your system (as above). This will build a list of updatable ICU4J files and save it to ICUList.txt.

    4. Edit the runicutzuenv.X file again, and set DISCOVERONLY to false..

    5. Run runicutzu.X again. This will update the files listed in ICUList.txt.

    Restoring Changes

    When updating an icu4j jar file, the original file is copied to a backup location which is reported during runtime in the console output (which can also be found in the log file).

    • The backup location is of the form [icutzu home]/Temp/[prefix]/[prefix]~[unique id].jar, where [prefix] is the filename of the original icu4j jar file without the .jar at the end.

    • The txt file in the same directory that shares the same [unique id] specifies the original location.

    • Example: If ICUTZU is running from c:\icutzu and updates c:\icu4j_3-6.jar, the backup will be stored in c:\icutzu\icu4j\icu4j_3-6~[unique id].jar.

      The file c:\icutzu\icu4j\icu4j_3-6~[unique id].txt will contain the original path of icu4j_3-6.jar.

    icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/SourceModel.java0000644000175000017500000002572010727605310023175 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.io.BufferedReader; import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.Iterator; import java.util.TreeMap; import javax.swing.AbstractListModel; import javax.swing.ComboBoxModel; import javax.swing.text.MutableAttributeSet; import javax.swing.text.html.HTML; import javax.swing.text.html.HTMLEditorKit; import javax.swing.text.html.parser.ParserDelegator; /** * Represents a map of timezone version names to urls where they can be found that is usable by any * class that uses AbstractListModels (such as a JList or JCombobox in swing). Also contains methods * to begin a search for sources on the ICU Timezone Repository. */ class SourceModel extends AbstractListModel implements ComboBoxModel { /** * The serializable UID. */ public static final long serialVersionUID = 1339; /** * The URL of the ICU Timezone Repository. In order to catch a MalformedURLException, this field * must be initialized by the constructor. */ public static URL TZ_BASE_URL = null; /** * The end of a URL string to any timezone resource in the ICU Timezone Repository meant for * ICU4J. */ public static final String TZ_BASE_URLSTRING_END = "/be/zoneinfo.res"; /** * The URL string of the ICU Timezone Repository. */ public static final String TZ_BASE_URLSTRING_START = "http://icu-project.org/tzdata/"; /** * The readable name of the local timezone resource file, ie. "Local Copy" or "Local Copy * (2007c)". Since the version is determined by a ICUFile.findFileTZVersion, * this field must be initialized by the constructor. */ public static String TZ_LOCAL_CHOICE = null; /** * The URL of the local timezone resource file. In order to catch a MalformedURLException, this * field must be initialized by the constructor. */ public static URL TZ_LOCAL_URL = null; /** * The version of the local timezone resource file, ie. "2007c". Since the version is determined * by a ICUFile.findFileTZVersion, this field must be initialized by the * constructor. */ public static String TZ_LOCAL_VERSION = null; /** * The local timezone resource file. */ public static File tzLocalFile = null; /** * The current logger. */ private Logger logger; /** * The currently selected timezone resource name. Initially set to TZ_LOCAL_CHOICE. */ private Object selected = TZ_LOCAL_CHOICE; /** * The map of timezone resource names to their respective URL locations. */ private TreeMap urlMap = new TreeMap(); /** * Constructs a source model. * * @param logger * The current logger. * @param tzLocalFile * The local timezone resource file. */ public SourceModel(Logger logger, File tzLocalFile) { this.logger = logger; // if all constants are not yet initialized // (this is where they get initialized) if (TZ_BASE_URL == null) { try { TZ_BASE_URL = new URL(TZ_BASE_URLSTRING_START); SourceModel.tzLocalFile = tzLocalFile; if (!tzLocalFile.exists()) { // not a critical error, but we won't be able to use the // local tz file logger.errorln("Local copy (zoneinfo.res) does not exist (perhaps you are not running icutzu from the correct directory?)"); } else { TZ_LOCAL_URL = tzLocalFile.toURL(); TZ_LOCAL_VERSION = ICUFile.findFileTZVersion(tzLocalFile, logger); if (TZ_LOCAL_VERSION == null) { logger.errorln("Failed to determine version of local copy"); TZ_LOCAL_CHOICE = "Local Copy"; } else { TZ_LOCAL_CHOICE = "Local Copy (" + TZ_LOCAL_VERSION + ")"; } selected = TZ_LOCAL_CHOICE; } } catch (MalformedURLException ex) { // this shouldn't happen logger.errorln("Internal program error."); ex.printStackTrace(); } } } /** * Gathers all the names and urls of timezone resources available on the ICU Timezone * Repository. Also sets the selected item in this list to be the best timezone version * available. */ public void findSources() { BufferedReader reader = null; try { URLConnection con = TZ_BASE_URL.openConnection(); con.setRequestProperty("user-agent", System.getProperty("http.agent")); reader = new BufferedReader(new InputStreamReader(con.getInputStream())); // create an html callback function to parse through every list item // (every list item HTMLEditorKit.ParserCallback htmlCallback = new HTMLEditorKit.ParserCallback() { private boolean listItem = false; public void handleEndTag(HTML.Tag tag, int pos) { if (tag == HTML.Tag.LI) listItem = false; } public void handleStartTag(HTML.Tag tag, MutableAttributeSet attr, int pos) { if (tag == HTML.Tag.LI) listItem = true; } public void handleText(char[] data, int pos) { if (listItem) { String str = new String(data); if (str.charAt(str.length() - 1) == '/') str = str.substring(0, str.length() - 1); if (!"..".equals(str)) try { // add the new item to the map urlMap.put(str, new URL(TZ_BASE_URLSTRING_START + str + TZ_BASE_URLSTRING_END)); // update the selected item and fire off an // event selected = urlMap.lastKey(); int index = 0; for (Iterator iter = urlMap.keySet().iterator(); iter.hasNext();) { if (iter.next().equals(str)) index++; } fireIntervalAdded(this, index, index); } catch (MalformedURLException ex) { logger.errorln("Internal program error."); ex.printStackTrace(); } } } }; new ParserDelegator().parse(reader, htmlCallback, false); } catch (IOException ex) { // cannot connect to the repository -- use local version only. String message = "Failed to connect to the ICU Timezone Repository at " + TZ_BASE_URL.toString() + " .\n\n" + "Check your connection and re-run ICUTZU or continue using the local copy of the timezone update (version " + TZ_LOCAL_VERSION + ")."; logger.showInformationDialog(message); } finally { // close the reader gracefully if (reader != null) try { reader.close(); } catch (IOException ex) { } } } /** * Returns the name of the timezone resource at the given index. * * @param index * The given index. * @return The name of the timezone resource at the given index. */ public Object getElementAt(int index) { if (index == 0) return TZ_LOCAL_CHOICE; else if (index < 0 || index > urlMap.size()) return null; else { Iterator iter = urlMap.keySet().iterator(); for (int i = 1; i < index; i++) iter.next(); return iter.next(); } } /** * Returns the selected timezone resource name. If setSelectedItem is never * called externally, then this is also the best available timezone resource (the most recent * version). * * @return The selected timezone resource name. */ public Object getSelectedItem() { return selected; } /** * Gets the number of timezone resources currently stored by the source model. There will always * be at least one. * * @return The number of timezone resources. */ public int getSize() { // the added size (+1) is due to the local copy not being inside the map return urlMap.size() + 1; } /** * Returns the URL mapped to by the given timezone resource name. * * @param choice * The version name, which should be a String. * @return The URL mapped to by the given timezone resource name. */ public URL getURL(Object choice) { if (choice == null || !(choice instanceof String)) return null; else if (TZ_LOCAL_CHOICE.equalsIgnoreCase((String) choice)) return TZ_LOCAL_URL; else return (URL) urlMap.get(choice); } /** * Returns the version of a timezone resource with the given name. Usually this is exactly the * same as the name, but if the name is TZ_LOCAL_CHOICE (ignoring case), then the * version is TZ_LOCAL_VERSION. * * @param choice * The version name, which should be a String. * @return The URL mapped to by the given version name. */ public String getVersion(Object choice) { if (choice == null || !(choice instanceof String)) return null; else if (TZ_LOCAL_CHOICE.equalsIgnoreCase((String) choice)) return TZ_LOCAL_VERSION; else return (String) choice; } /** * Returns an iterator on the entry set of the url map. Each item iterated will be of type * Map.Entry, whos key is a String and value is a URL. * * @return An iterator as described above. */ public Iterator iterator() { return urlMap.entrySet().iterator(); } /** * Sets the selected timezone resource name. * * @param selected * The timezone resource name to be selected. */ public void setSelectedItem(Object selected) { this.selected = selected; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/tzu/CLILoader.java0000644000175000017500000001707510727605310022516 0ustar twernertwerner/* * ****************************************************************************** * Copyright (C) 2007, International Business Machines Corporation and others. * All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.tzu; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; /** * Loads the ICUTZU tool, command-line version. */ public class CLILoader { /** * The filename of the log file in patch mode. */ public static final String LOG_FILENAME_PATCH = "icutzu_patch.log"; /** * The filename of the log file in discovery only mode. */ public static final String LOG_FILENAME_DISCOVERYONLY = "icutzu_discovery.log"; /** * The backup directory to use in patch mode, or null if there should be no backups. */ private File backupDir = null; /** * The current directory. */ private File curDir = null; /** * A logger that manages both output to the screen and to the log file. */ private Logger logger; /** * The file that stores the path list. */ private File pathFile = null; /** * A glorified list of IncludePath objects representing the list of directories used in * discovery mode. */ private PathModel pathModel; /** * The file that stores the result list. */ private File resultFile = null; /** * A glorified list of ICUFile objects representing the ICU4J jars found in discovery mode and * used in patch mode. */ private ResultModel resultModel; /** * A glorified map of Strings to URLs populated by parsing the directory structure in the ICU * Time Zone repository online and used in patch mode. */ private SourceModel sourceModel; /** * The local timezone resource file. */ private File tzFile = null; /** * Entry point for the command-line version of the tool. * * @param curDir * The base directory of the tool. * @param backupDir * The location to store backups. * @param pathFile * The file to load paths from. * @param resultFile * The file to load/save results to/from. * @param tzFile * The local timezone resource file. */ public CLILoader(File curDir, File backupDir, File pathFile, File resultFile, File tzFile) { // determine whether we are running in discover only mode or patch mode boolean discoverOnly = "true".equalsIgnoreCase(System.getProperty("discoveronly")); boolean silentPatch = "true".equalsIgnoreCase(System.getProperty("silentpatch")); File logFile = new File(curDir.getPath(), (discoverOnly ? "icutzu_discover.log" : "icutzu_patch.log")); // create the logger based on the silentpatch option try { this.logger = Logger.getInstance(logFile, silentPatch ? Logger.QUIET : Logger.NORMAL); } catch (FileNotFoundException ex) { System.out.println("Could not open " + logFile.getPath() + " for writing."); System.exit(-1); } this.pathFile = pathFile; this.resultFile = resultFile; this.tzFile = tzFile; this.backupDir = backupDir; this.curDir = curDir; // if discoveryonly is enabled, call the search method // otherwise, call the update method try { if (discoverOnly) search(); else update(); } catch (IllegalArgumentException ex) { logger.errorln(ex.getMessage()); } catch (IOException ex) { logger.errorln(ex.getMessage()); } catch (InterruptedException ex) { logger.errorln(ex.getMessage()); } } /** * Discover Only Mode. Load the path list from the path file and save the path of each updatable * ICU jar files it finds to the result list * * @throws IOException * @throws IllegalArgumentException * @throws InterruptedException */ private void search() throws IOException, IllegalArgumentException, InterruptedException { logger.printlnToScreen(""); logger.printlnToScreen("*********** Command-Line \'Discover Only\'" + " Mode Started ***********"); logger.printlnToScreen(""); logger.printlnToScreen("\'Discover Only\' Mode:"); logger.printlnToScreen("In this mode, " + "the tool will search for ICU4J jars" + " in the directories specified in DirectorySearch.txt" + " and print the ICU4J jars detected and their respective" + " time zone version to the file ICUList.txt"); logger.printlnToScreen(""); // initialize the result model and the path model resultModel = new ResultModel(logger, resultFile); pathModel = new PathModel(logger, pathFile); // load paths stored in PathModel.PATHLIST_FILENAME pathModel.loadPaths(); // perform the search, putting the the results in the result model, // searching all subdirectories of the included path, using the backup // directory specified, and without using a status bar (since this is // command-line) logger.printlnToScreen(""); logger.printlnToScreen("Search started."); pathModel.searchAll(resultModel, true, curDir, backupDir); logger.printlnToScreen("Search ended."); logger.printlnToScreen(""); // save the results in PathModel.RESULTLIST_FILENAME resultModel.saveResults(); logger.printlnToScreen(""); logger.printlnToScreen("Please run with DISCOVERYONLY=false" + " in order to update ICU4J jars listed in ICUList.txt"); logger.printlnToScreen("*********** Command-Line \'Discover Only\'" + " Mode Ended ***********"); logger.printlnToScreen(""); } /** * Patch Mode. Load all the results from resultFile, populate the tz version list via the web, * and update all the results with the best available Time Zone data. * * @throws IOException * @throws IllegalArgumentException * @throws InterruptedException */ private void update() throws IOException, IllegalArgumentException, InterruptedException { logger.printlnToScreen(""); logger.printlnToScreen("*********** Command-Line \'Patch\'" + " Mode Started ***********"); logger.printlnToScreen(""); logger.printlnToScreen("\'Patch\' Mode:"); logger.printlnToScreen("In this mode, the tool patches each of the" + " ICU4J jars listed in ICUList.txt with the new time zone" + " information."); logger.printlnToScreen(""); // initialize the result model and the source model resultModel = new ResultModel(logger, resultFile); sourceModel = new SourceModel(logger, tzFile); // load the results from the result list file resultModel.loadResults(); // if the offline is not set to true, populate the list of available // timezone resource versions if (!"true".equalsIgnoreCase(System.getProperty("offline"))) sourceModel.findSources(); // perform the updates using the best tz version available resultModel.updateAll(sourceModel.getURL(sourceModel.getSelectedItem()), backupDir); logger.printlnToScreen(""); logger.printlnToScreen("*********** Command-Line \'Patch\'" + " Mode Ended ***********"); logger.printlnToScreen(""); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/xmlcomparator/0000755000175000017500000000000011627232412022150 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/localeconverter/0000755000175000017500000000000011627232412022447 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/localeconverter/CalculateCRC32.java0000644000175000017500000000516010574123007025705 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2003-2007, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.localeconverter; import java.math.*; /* * The code is from http://www.theorem.com/java/CRC32.java * Calculates the CRC32 - 32 bit Cyclical Redundancy Check *

    This check is used in numerous systems to verify the integrity * of information. It's also used as a hashing function. Unlike a regular * checksum, it's sensitive to the order of the characters. * It produces a 32 bit * * @author Michael Lecuyer (mjl@theorem.com) * @version 1.1 August 11, 1998 */ /* ICU is not endian portable, because ICU data generated on big endian machines can be * ported to big endian machines but not to little endian machines and vice versa. The * conversion is not portable across platforms with different endianess. */ public class CalculateCRC32 { static int CRCTable[]; static int cachedCRC; static void buildCRCTable() { final int CRC32_POLYNOMIAL = 0xEDB88320; int i, j; int crc; CRCTable = new int[256]; for (i = 0; i <= 255; i++) { crc = i; for (j = 8; j > 0; j--) { if ((crc & 1) == 1) { crc = (crc >>> 1) ^ CRC32_POLYNOMIAL; } else { crc >>>= 1; } } CRCTable[i] = crc; } } public static int computeCRC32(String buffer) { return computeCRC32(buffer, 0xFFFFFFFF); } public static int computeCRC32(byte buffer[]) { return computeCRC32(buffer, 0xFFFFFFFF); } public static int computeCRC32(String buffer, int crc){ return computeCRC32(buffer.getBytes(), crc); } public static int computeCRC32(byte buffer[], int crc) { return computeCRC32(buffer, 0, buffer.length, crc); } public static int computeCRC32(byte buffer[], int start, int count, int lastcrc){ buildCRCTable(); int temp1, temp2; int i = start; cachedCRC = lastcrc; while (count-- != 0){ temp1 = cachedCRC >>> 8; byte s = buffer[i++]; temp2 = CRCTable[(cachedCRC ^s) & 0xFF]; cachedCRC = temp1 ^ temp2; } return cachedCRC; } public byte [] toBytes() { return new BigInteger(new Integer(cachedCRC).toString()).toByteArray(); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/localeconverter/manifest.xliff.stub0000644000175000017500000000074410207500170026260 0ustar twernertwernerManifest-Version: 1.0 Class-Path: icu4j.jar Main-Class: com.ibm.icu.dev.test.TestAll Name: com/ibm/icu/ Specification-Title: XLIFF to ICU conversion tool Specification-Version: 3.4 Specification-Vendor: ICU Implementation-Title: XLIFF to ICU Converter Implementation-Version: 3.4.0 Implementation-Vendor: IBM Corporation Implementation-Vendor-Id: com.ibm Copyright-Info: Copyright (c) 2005, International Business Machines Corporation and others. All Rights Reserved. Sealed: false icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/localeconverter/XLIFF2ICUConverter.java0000644000175000017500000015216511151046761026511 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 2003-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.dev.tool.localeconverter; import com.ibm.icu.dev.tool.UOption; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NodeList; import org.xml.sax.ErrorHandler; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.XMLConstants; import java.io.*; import java.util.*; import java.text.*; public final class XLIFF2ICUConverter { /** * These must be kept in sync with getOptions(). */ private static final int HELP1 = 0; private static final int HELP2 = 1; private static final int SOURCEDIR = 2; private static final int DESTDIR = 3; private static final int TARGETONLY = 4; private static final int SOURCEONLY = 5; private static final int MAKE_SOURCE_ROOT = 6; private static final int XLIFF_1_0 = 7; private static final UOption[] options = new UOption[] { UOption.HELP_H(), UOption.HELP_QUESTION_MARK(), UOption.SOURCEDIR(), UOption.DESTDIR(), UOption.create("target-only", 't', UOption.OPTIONAL_ARG), UOption.create("source-only", 'c', UOption.OPTIONAL_ARG), UOption.create("make-source-root", 'r', UOption.NO_ARG), UOption.create("xliff-1.0", 'x', UOption.NO_ARG) }; private static final int ARRAY_RESOURCE = 0; private static final int ALIAS_RESOURCE = 1; private static final int BINARY_RESOURCE = 2; private static final int INTEGER_RESOURCE = 3; private static final int INTVECTOR_RESOURCE = 4; private static final int TABLE_RESOURCE = 5; private static final String NEW_RESOURCES[] = { "x-icu-array", "x-icu-alias", "x-icu-binary", "x-icu-integer", "x-icu-intvector", "x-icu-table" }; private static final String OLD_RESOURCES[] = { "array", "alias", "bin", "int", "intvector", "table" }; private String resources[]; private static final String ROOT = "root"; private static final String RESTYPE = "restype"; private static final String RESNAME = "resname"; //private static final String YES = "yes"; //private static final String NO = "no"; private static final String TRANSLATE = "translate"; //private static final String BODY = "body"; private static final String GROUPS = "group"; private static final String FILES = "file"; private static final String TRANSUNIT = "trans-unit"; private static final String BINUNIT = "bin-unit"; private static final String BINSOURCE = "bin-source"; //private static final String TS = "ts"; //private static final String ORIGINAL = "original"; private static final String SOURCELANGUAGE = "source-language"; private static final String TARGETLANGUAGE = "target-language"; private static final String TARGET = "target"; private static final String SOURCE = "source"; private static final String NOTE = "note"; private static final String XMLLANG = "xml:lang"; private static final String FILE = "file"; private static final String INTVECTOR = "intvector"; private static final String ARRAYS = "array"; private static final String STRINGS = "string"; private static final String BIN = "bin"; private static final String INTS = "int"; private static final String TABLE = "table"; private static final String IMPORT = "import"; private static final String HREF = "href"; private static final String EXTERNALFILE = "external-file"; private static final String INTERNALFILE = "internal-file"; private static final String ALTTRANS = "alt-trans"; private static final String CRC = "crc"; private static final String ALIAS = "alias"; private static final String LINESEP = System.getProperty("line.separator"); private static final String BOM = "\uFEFF"; private static final String CHARSET = "UTF-8"; private static final String OPENBRACE = "{"; private static final String CLOSEBRACE = "}"; private static final String COLON = ":"; private static final String COMMA = ","; private static final String QUOTE = "\""; private static final String COMMENTSTART = "/**"; private static final String COMMENTEND = " */"; private static final String TAG = " * @"; private static final String COMMENTMIDDLE = " * "; private static final String SPACE = " "; private static final String INDENT = " "; private static final String EMPTY = ""; private static final String ID = "id"; public static void main(String[] args) { XLIFF2ICUConverter cnv = new XLIFF2ICUConverter(); cnv.processArgs(args); } private String sourceDir = null; //private String fileName = null; private String destDir = null; private boolean targetOnly = false; private String targetFileName = null; private boolean makeSourceRoot = false; private String sourceFileName = null; private boolean sourceOnly = false; private boolean xliff10 = false; private void processArgs(String[] args) { int remainingArgc = 0; try{ remainingArgc = UOption.parseArgs(args, options); }catch (Exception e){ System.err.println("ERROR: "+ e.toString()); usage(); } if(args.length==0 || options[HELP1].doesOccur || options[HELP2].doesOccur) { usage(); } if(remainingArgc==0){ System.err.println("ERROR: Either the file name to be processed is not "+ "specified or the it is specified after the -t/-c \n"+ "option which has an optional argument. Try rearranging "+ "the options."); usage(); } if(options[SOURCEDIR].doesOccur) { sourceDir = options[SOURCEDIR].value; } if(options[DESTDIR].doesOccur) { destDir = options[DESTDIR].value; } if(options[TARGETONLY].doesOccur){ targetOnly = true; targetFileName = options[TARGETONLY].value; } if(options[SOURCEONLY].doesOccur){ sourceOnly = true; sourceFileName = options[SOURCEONLY].value; } if(options[MAKE_SOURCE_ROOT].doesOccur){ makeSourceRoot = true; } if(options[XLIFF_1_0].doesOccur) { xliff10 = true; } if(destDir==null){ destDir = "."; } if(sourceOnly == true && targetOnly == true){ System.err.println("--source-only and --target-only are specified. Please check the arguments and try again."); usage(); } for (int i = 0; i < remainingArgc; i++) { //int lastIndex = args[i].lastIndexOf(File.separator, args[i].length()) + 1; /* add 1 to skip past the separator */ //fileName = args[i].substring(lastIndex, args[i].length()); String xmlfileName = getFullPath(false,args[i]); System.out.println("Processing file: "+xmlfileName); createRB(xmlfileName); } } private void usage() { System.out.println("\nUsage: XLIFF2ICUConverter [OPTIONS] [FILES]\n\n"+ "This program is used to convert XLIFF files to ICU ResourceBundle TXT files.\n"+ "Please refer to the following options. Options are not case sensitive.\n"+ "Options:\n"+ "-s or --sourcedir source directory for files followed by path, default is current directory.\n" + "-d or --destdir destination directory, followed by the path, default is current directory.\n" + "-h or -? or --help this usage text.\n"+ "-t or --target-only only generate the target language txt file, followed by optional output file name.\n" + " Cannot be used in conjunction with --source-only.\n"+ "-c or --source-only only generate the source language bundle followed by optional output file name.\n"+ " Cannot be used in conjunction with --target-only.\n"+ "-r or --make-source-root produce root bundle from source elements.\n" + "-x or --xliff-1.0 source file is XLIFF 1.0" + "example: com.ibm.icu.dev.tool.localeconverter.XLIFF2ICUConverter -t -s xxx -d yyy myResources.xlf"); System.exit(-1); } private String getFullPath(boolean fileType, String fName){ String str; int lastIndex1 = fName.lastIndexOf(File.separator, fName.length()) + 1; /*add 1 to skip past the separator*/ int lastIndex2 = fName.lastIndexOf('.', fName.length()); if (fileType == true) { if(lastIndex2 == -1){ fName = fName.trim() + ".txt"; }else{ if(!fName.substring(lastIndex2).equalsIgnoreCase(".txt")){ fName = fName.substring(lastIndex1,lastIndex2) + ".txt"; } } if (destDir != null && fName != null) { str = destDir + File.separator + fName.trim(); } else { str = System.getProperty("user.dir") + File.separator + fName.trim(); } } else { if(lastIndex2 == -1){ fName = fName.trim() + ".xlf"; }else{ if(!fName.substring(lastIndex2).equalsIgnoreCase(".xml") && fName.substring(lastIndex2).equalsIgnoreCase(".xlf")){ fName = fName.substring(lastIndex1,lastIndex2) + ".xlf"; } } if(sourceDir != null && fName != null) { str = sourceDir + File.separator + fName; } else if (lastIndex1 > 0) { str = fName; } else { str = System.getProperty("user.dir") + File.separator + fName; } } return str; } /* * Utility method to translate a String filename to URL. * * Note: This method is not necessarily proven to get the * correct URL for every possible kind of filename; it should * be improved. It handles the most common cases that we've * encountered when running Conformance tests on Xalan. * Also note, this method does not handle other non-file: * flavors of URLs at all. * * If the name is null, return null. * If the name starts with a common URI scheme (namely the ones * found in the examples of RFC2396), then simply return the * name as-is (the assumption is that it's already a URL) * Otherwise we attempt (cheaply) to convert to a file:/// URL. */ private static String filenameToURL(String filename){ // null begets null - something like the commutative property if (null == filename){ return null; } // Don't translate a string that already looks like a URL if (filename.startsWith("file:") || filename.startsWith("http:") || filename.startsWith("ftp:") || filename.startsWith("gopher:") || filename.startsWith("mailto:") || filename.startsWith("news:") || filename.startsWith("telnet:") ){ return filename; } File f = new File(filename); String tmp = null; try{ // This normally gives a better path tmp = f.getCanonicalPath(); }catch (IOException ioe){ // But this can be used as a backup, for cases // where the file does not exist, etc. tmp = f.getAbsolutePath(); } // URLs must explicitly use only forward slashes if (File.separatorChar == '\\') { tmp = tmp.replace('\\', '/'); } // Note the presumption that it's a file reference // Ensure we have the correct number of slashes at the // start: we always want 3 /// if it's absolute // (which we should have forced above) if (tmp.startsWith("/")){ return "file://" + tmp; } else{ return "file:///" + tmp; } } private boolean isXmlLang (String lang){ int suffix; char c; if (lang.length () < 2){ return false; } c = lang.charAt(1); if (c == '-') { c = lang.charAt(0); if (!(c == 'i' || c == 'I' || c == 'x' || c == 'X')){ return false; } suffix = 1; } else if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { c = lang.charAt(0); if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))){ return false; } suffix = 2; } else{ return false; } while (suffix < lang.length ()) { c = lang.charAt(suffix); if (c != '-'){ break; } while (++suffix < lang.length ()) { c = lang.charAt(suffix); if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))){ break; } } } return ((lang.length() == suffix) && (c != '-')); } private void createRB(String xmlfileName) { String urls = filenameToURL(xmlfileName); DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance(); dfactory.setNamespaceAware(true); Document doc = null; if (xliff10) { dfactory.setValidating(true); resources = OLD_RESOURCES; } else { try { SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); Schema schema = schemaFactory.newSchema(); dfactory.setSchema(schema); } catch (SAXException e) { System.err.println("Can't create the schema..."); System.exit(-1); } catch (UnsupportedOperationException e) { System.err.println("ERROR:\tOne of the schema operations is not supported with this JVM."); System.err.println("\tIf you are using GNU Java, you should try using the latest Sun JVM."); System.err.println("\n*Here is the stack trace:"); e.printStackTrace(); System.exit(-1); } resources = NEW_RESOURCES; } ErrorHandler nullHandler = new ErrorHandler() { public void warning(SAXParseException e) throws SAXException { } public void error(SAXParseException e) throws SAXException { System.err.println("The XLIFF document is invalid, please check it first: "); System.err.println("Line "+e.getLineNumber()+", Column "+e.getColumnNumber()); System.err.println("Error: " + e.getMessage()); System.exit(-1); } public void fatalError(SAXParseException e) throws SAXException { throw e; } }; try { DocumentBuilder docBuilder = dfactory.newDocumentBuilder(); docBuilder.setErrorHandler(nullHandler); doc = docBuilder.parse(new InputSource(urls)); NodeList nlist = doc.getElementsByTagName(FILES); if(nlist.getLength()>1){ throw new RuntimeException("Multiple elements in the XLIFF file not supported."); } // get the value of source-language attribute String sourceLang = getLanguageName(doc, SOURCELANGUAGE); // get the value of target-language attribute String targetLang = getLanguageName(doc, TARGETLANGUAGE); // get the list of elements NodeList sourceList = doc.getElementsByTagName(SOURCE); // get the list of target elements NodeList targetList = doc.getElementsByTagName(TARGET); // check if the xliff file has source elements in multiple languages // the source-language value should be the same as xml:lang values // of all the source elements. String xmlSrcLang = checkLangAttribute(sourceList, sourceLang); // check if the xliff file has target elements in multiple languages // the target-language value should be the same as xml:lang values // of all the target elements. String xmlTargetLang = checkLangAttribute(targetList, targetLang); // Create the Resource linked list which will hold the // source and target bundles after parsing Resource[] set = new Resource[2]; set[0] = new ResourceTable(); set[1] = new ResourceTable(); // lenient extraction of source language if(makeSourceRoot == true){ set[0].name = ROOT; }else if(sourceLang!=null){ set[0].name = sourceLang.replace('-','_'); }else{ if(xmlSrcLang != null){ set[0].name = xmlSrcLang.replace('-','_'); }else{ System.err.println("ERROR: Could not figure out the source language of the file. Please check the XLIFF file."); System.exit(-1); } } // lenient extraction of the target language if(targetLang!=null){ set[1].name = targetLang.replace('-','_'); }else{ if(xmlTargetLang!=null){ set[1].name = xmlTargetLang.replace('-','_'); }else{ System.err.println("WARNING: Could not figure out the target language of the file. Producing source bundle only."); } } // check if any elements are present NodeList altTrans = doc.getElementsByTagName(ALTTRANS); if(altTrans.getLength()>0){ System.err.println("WARNING: elements in found. Ignoring all elements."); } // get all the group elements NodeList list = doc.getElementsByTagName(GROUPS); // process the first group element. The first group element is // the base table that must be parsed recursively parseTable(list.item(0), set); // write out the bundle writeResource(set, xmlfileName); } catch (Throwable se) { System.err.println("ERROR: " + se.toString()); System.exit(1); } } private void writeResource(Resource[] set, String xmlfileName){ if(targetOnly==false){ writeResource(set[0], xmlfileName, sourceFileName); } if(sourceOnly == false){ if(targetOnly==true && set[1].name == null){ throw new RuntimeException("The "+ xmlfileName +" does not contain translation\n"); } if(set[1].name != null){ writeResource(set[1], xmlfileName, targetFileName); } } } private void writeResource(Resource set, String sourceFilename, String targetFilename){ try { String outputFileName = null; if(targetFilename != null){ outputFileName = destDir+File.separator+targetFilename+".txt"; }else{ outputFileName = destDir+File.separator+set.name+".txt"; } FileOutputStream file = new FileOutputStream(outputFileName); BufferedOutputStream writer = new BufferedOutputStream(file); writeHeader(writer,sourceFilename); //Now start writing the resource; Resource current = set; while(current!=null){ current.write(writer, 0, false); current = current.next; } writer.flush(); writer.close(); } catch (Exception ie) { System.err.println("ERROR :" + ie.toString()); return; } } private String getLanguageName(Document doc, String lang){ if(doc!=null){ NodeList list = doc.getElementsByTagName(FILE); Node node = list.item(0); NamedNodeMap attr = node.getAttributes(); Node orig = attr.getNamedItem(lang); if(orig != null){ String name = orig.getNodeValue(); NodeList groupList = doc.getElementsByTagName(GROUPS); Node group = groupList.item(0); NamedNodeMap groupAtt = group.getAttributes(); Node id = groupAtt.getNamedItem(ID); if(id!=null){ String idVal = id.getNodeValue(); if(!name.equals(idVal)){ System.out.println("WARNING: The id value != language name. " + "Please compare the output with the orignal " + "ICU ResourceBundle before proceeding."); } } if(!isXmlLang(name)){ System.err.println("The attribute "+ lang + "=\""+ name + "\" of element does not satisfy RFC 1766 conditions."); System.exit(-1); } return name; } } return null; } // check if the xliff file is translated into multiple languages // The XLIFF specification allows for single element // as the child of but the attributes of the // element may different across elements // check for it. Similar is the case with elements private String checkLangAttribute(NodeList list, String origName){ String oldLangName=origName; for(int i = 0 ;i element without xml:lang attribute. Please fix the below element in the XLIFF file.\n"+ node.toString()); System.exit(-1); }else{ langName = origName; } }else{ langName = lang.getNodeValue(); } if(oldLangName!=null && langName!=null && !langName.equals(oldLangName)){ throw new RuntimeException("The elements must be bilingual, multilingual tranlations not supported. xml:lang = " + oldLangName + " and xml:lang = " + langName); } oldLangName = langName; } return oldLangName; } private class Resource{ String[] note = new String[20]; int noteLen = 0; String translate; String comment; String name; Resource next; public String escapeSyntaxChars(String val){ // escape the embedded quotes char[] str = val.toCharArray(); StringBuffer result = new StringBuffer(); for(int i=0; i 0){ // print the start of the comment writeIndent(writer, numIndent); write(writer, COMMENTSTART+LINESEP); // print comment if any if(comment!=null){ writeIndent(writer, numIndent); write(writer, COMMENTMIDDLE); write(writer, comment); write(writer, LINESEP); } // print the translate attribute if any if(! translateIsDefault){ writeIndent(writer, numIndent); write(writer, TAG+TRANSLATE+SPACE); write(writer, translate); write(writer, LINESEP); } // print note elements if any for(int i=0; i, and elements for(Node transUnit = node.getFirstChild(); transUnit!=null; transUnit = transUnit.getNextSibling()){ short type = transUnit.getNodeType(); String name = transUnit.getNodeName(); if(type == Node.COMMENT_NODE){ // get the comment currentSource.comment = currentTarget.comment = transUnit.getNodeValue(); }else if( type == Node.ELEMENT_NODE){ if(name.equals(SOURCE)){ // save the source and target values currentSource.name = currentTarget.name = resName; currentSource.val = currentTarget.val = transUnit.getFirstChild().getNodeValue(); currentSource.translate = currentTarget.translate = translate; }else if(name.equals(NOTE)){ // save the note values currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = transUnit.getFirstChild().getNodeValue(); }else if(name.equals(TARGET)){ // if there is a target element replace it currentTarget.val = transUnit.getFirstChild().getNodeValue(); } } } } private void parseResourceInt(Node node, ResourceInt[] set){ ResourceInt currentSource; ResourceInt currentTarget; currentSource = set[0]; currentTarget = set[1]; String resName = getAttributeValue(node, RESNAME); String translate = getAttributeValue(node, TRANSLATE); // loop to pickup , and elements for(Node transUnit = node.getFirstChild(); transUnit!=null; transUnit = transUnit.getNextSibling()){ short type = transUnit.getNodeType(); String name = transUnit.getNodeName(); if(type == Node.COMMENT_NODE){ // get the comment currentSource.comment = currentTarget.comment = transUnit.getNodeValue(); }else if( type == Node.ELEMENT_NODE){ if(name.equals(SOURCE)){ // save the source and target values currentSource.name = currentTarget.name = resName; currentSource.translate = currentTarget.translate = translate; currentSource.val = currentTarget.val = transUnit.getFirstChild().getNodeValue(); }else if(name.equals(NOTE)){ // save the note values currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = transUnit.getFirstChild().getNodeValue(); }else if(name.equals(TARGET)){ // if there is a target element replace it currentTarget.val = transUnit.getFirstChild().getNodeValue(); } } } } private void parseResourceAlias(Node node, ResourceAlias[] set){ ResourceAlias currentSource; ResourceAlias currentTarget; currentSource = set[0]; currentTarget = set[1]; String resName = getAttributeValue(node, RESNAME); String translate = getAttributeValue(node, TRANSLATE); // loop to pickup , and elements for(Node transUnit = node.getFirstChild(); transUnit!=null; transUnit = transUnit.getNextSibling()){ short type = transUnit.getNodeType(); String name = transUnit.getNodeName(); if(type == Node.COMMENT_NODE){ // get the comment currentSource.comment = currentTarget.comment = transUnit.getNodeValue(); }else if( type == Node.ELEMENT_NODE){ if(name.equals(SOURCE)){ // save the source and target values currentSource.name = currentTarget.name = resName; currentSource.translate = currentTarget.translate = translate; currentSource.val = currentTarget.val = transUnit.getFirstChild().getNodeValue(); }else if(name.equals(NOTE)){ // save the note values currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = transUnit.getFirstChild().getNodeValue(); }else if(name.equals(TARGET)){ // if there is a target element replace it currentTarget.val = transUnit.getFirstChild().getNodeValue(); } } } } private void parseResourceBinary(Node node, ResourceBinary[] set){ ResourceBinary currentSource; ResourceBinary currentTarget; currentSource = set[0]; currentTarget = set[1]; // loop to pickup , and elements for(Node transUnit = node.getFirstChild(); transUnit!=null; transUnit = transUnit.getNextSibling()){ short type = transUnit.getNodeType(); String name = transUnit.getNodeName(); if(type == Node.COMMENT_NODE){ // get the comment currentSource.comment = currentTarget.comment = transUnit.getNodeValue(); }else if( type == Node.ELEMENT_NODE){ if(name.equals(BINSOURCE)){ // loop to pickup internal-file/extenal-file element continue; }else if(name.equals(NOTE)){ // save the note values currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = transUnit.getFirstChild().getNodeValue(); }else if(name.equals(INTERNALFILE)){ // if there is a target element replace it String crc = getAttributeValue(transUnit, CRC); String value = transUnit.getFirstChild().getNodeValue(); //verify that the binary value conforms to the CRC if(Integer.parseInt(crc, 10) != CalculateCRC32.computeCRC32(value)) { System.err.println("ERROR: CRC value incorrect! Please check."); System.exit(1); } currentTarget.internal = currentSource.internal= value; }else if(name.equals(EXTERNALFILE)){ currentSource.external = getAttributeValue(transUnit, HREF); currentTarget.external = currentSource.external; } } } } private void parseTransUnit(Node node, Resource[] set){ String attrType = getAttributeValue(node, RESTYPE); String translate = getAttributeValue(node, TRANSLATE); if(attrType==null || attrType.equals(STRINGS)){ ResourceString[] strings = new ResourceString[2]; strings[0] = new ResourceString(); strings[1] = new ResourceString(); parseResourceString(node, strings); strings[0].translate = strings[1].translate = translate; set[0] = strings[0]; set[1] = strings[1]; }else if(attrType.equals(resources[INTEGER_RESOURCE])){ ResourceInt[] ints = new ResourceInt[2]; ints[0] = new ResourceInt(); ints[1] = new ResourceInt(); parseResourceInt(node, ints); ints[0].translate = ints[1].translate = translate; set[0] = ints[0]; set[1] = ints[1]; }else if(attrType.equals(resources[ALIAS_RESOURCE])){ ResourceAlias[] ints = new ResourceAlias[2]; ints[0] = new ResourceAlias(); ints[1] = new ResourceAlias(); parseResourceAlias(node, ints); ints[0].translate = ints[1].translate = translate; set[0] = ints[0]; set[1] = ints[1]; } } private void parseBinUnit(Node node, Resource[] set){ if (getAttributeValue(node, RESTYPE).equals(resources[BINARY_RESOURCE])) { ResourceBinary[] bins = new ResourceBinary[2]; bins[0] = new ResourceBinary(); bins[1] = new ResourceBinary(); Resource currentSource = bins[0]; Resource currentTarget = bins[1]; String resName = getAttributeValue(node, RESNAME); String translate = getAttributeValue(node, TRANSLATE); currentTarget.name = currentSource.name = resName; currentSource.translate = currentTarget.translate = translate; for(Node child = node.getFirstChild(); child != null; child = child.getNextSibling()){ short type = child.getNodeType(); String name = child.getNodeName(); if(type == Node.COMMENT_NODE){ currentSource.comment = currentTarget.comment = child.getNodeValue(); }else if(type == Node.ELEMENT_NODE){ if(name.equals(BINSOURCE)){ parseResourceBinary(child, bins); }else if(name.equals(NOTE)){ String note = child.getFirstChild().getNodeValue(); currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = note; } } } set[0] = bins[0]; set[1] = bins[1]; } } private void parseArray(Node node, Resource[] set){ if(set[0]==null){ set[0] = new ResourceArray(); set[1] = new ResourceArray(); } Resource currentSource = set[0]; Resource currentTarget = set[1]; String resName = getAttributeValue(node, RESNAME); currentSource.name = currentTarget.name = resName; boolean isFirst = true; for(Node child = node.getFirstChild(); child != null; child = child.getNextSibling()){ short type = child.getNodeType(); String name = child.getNodeName(); if(type == Node.COMMENT_NODE){ currentSource.comment = currentTarget.comment = child.getNodeValue(); }else if(type == Node.ELEMENT_NODE){ if(name.equals(TRANSUNIT)){ Resource[] next = new Resource[2]; parseTransUnit(child, next); if(isFirst==true){ ((ResourceArray) currentSource).first = next[0]; ((ResourceArray) currentTarget).first = next[1]; currentSource = ((ResourceArray) currentSource).first; currentTarget = ((ResourceArray) currentTarget).first; isFirst = false; }else{ currentSource.next = next[0]; currentTarget.next = next[1]; // set the next pointers currentSource = currentSource.next; currentTarget = currentTarget.next; } }else if(name.equals(NOTE)){ String note = child.getFirstChild().getNodeValue(); currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = note; }else if(name.equals(BINUNIT)){ Resource[] next = new Resource[2]; parseBinUnit(child, next); if(isFirst==true){ ((ResourceArray) currentSource).first = next[0]; ((ResourceArray) currentTarget).first = next[1]; currentSource = ((ResourceArray) currentSource).first.next; currentTarget = ((ResourceArray) currentTarget).first.next; isFirst = false; }else{ currentSource.next = next[0]; currentTarget.next = next[1]; // set the next pointers currentSource = currentSource.next; currentTarget = currentTarget.next; } } } } } private void parseIntVector(Node node, Resource[] set){ if(set[0]==null){ set[0] = new ResourceIntVector(); set[1] = new ResourceIntVector(); } Resource currentSource = set[0]; Resource currentTarget = set[1]; String resName = getAttributeValue(node, RESNAME); String translate = getAttributeValue(node,TRANSLATE); currentSource.name = currentTarget.name = resName; currentSource.translate = translate; boolean isFirst = true; for(Node child = node.getFirstChild(); child != null; child = child.getNextSibling()){ short type = child.getNodeType(); String name = child.getNodeName(); if(type == Node.COMMENT_NODE){ currentSource.comment = currentTarget.comment = child.getNodeValue(); }else if(type == Node.ELEMENT_NODE){ if(name.equals(TRANSUNIT)){ Resource[] next = new Resource[2]; parseTransUnit(child, next); if(isFirst==true){ // the down cast should be safe .. if not something is terribly wrong!! ((ResourceIntVector) currentSource).first = (ResourceInt)next[0]; ((ResourceIntVector) currentTarget).first = (ResourceInt) next[1]; currentSource = ((ResourceIntVector) currentSource).first; currentTarget = ((ResourceIntVector) currentTarget).first; isFirst = false; }else{ currentSource.next = next[0]; currentTarget.next = next[1]; // set the next pointers currentSource = currentSource.next; currentTarget = currentTarget.next; } }else if(name.equals(NOTE)){ String note = child.getFirstChild().getNodeValue(); currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = note; } } } } private void parseTable(Node node, Resource[] set){ if(set[0]==null){ set[0] = new ResourceTable(); set[1] = new ResourceTable(); } Resource currentSource = set[0]; Resource currentTarget = set[1]; String resName = getAttributeValue(node, RESNAME); String translate = getAttributeValue(node,TRANSLATE); if(resName!=null && currentSource.name==null && currentTarget.name==null){ currentSource.name = currentTarget.name = resName; } currentTarget.translate = currentSource.translate = translate; boolean isFirst = true; for(Node child = node.getFirstChild(); child != null; child = child.getNextSibling()){ short type = child.getNodeType(); String name = child.getNodeName(); if(type == Node.COMMENT_NODE){ currentSource.comment = currentTarget.comment = child.getNodeValue(); }else if(type == Node.ELEMENT_NODE){ if(name.equals(GROUPS)){ Resource[] next = new Resource[2]; parseGroup(child, next); if(isFirst==true){ // the down cast should be safe .. if not something is terribly wrong!! ((ResourceTable) currentSource).first = next[0]; ((ResourceTable) currentTarget).first = next[1]; currentSource = ((ResourceTable) currentSource).first; currentTarget = ((ResourceTable) currentTarget).first; isFirst = false; }else{ currentSource.next = next[0]; currentTarget.next = next[1]; // set the next pointers currentSource = currentSource.next; currentTarget = currentTarget.next; } }else if(name.equals(TRANSUNIT)){ Resource[] next = new Resource[2]; parseTransUnit(child, next); if(isFirst==true){ // the down cast should be safe .. if not something is terribly wrong!! ((ResourceTable) currentSource).first = next[0]; ((ResourceTable) currentTarget).first = next[1]; currentSource = ((ResourceTable) currentSource).first; currentTarget = ((ResourceTable) currentTarget).first; isFirst = false; }else{ currentSource.next = next[0]; currentTarget.next = next[1]; // set the next pointers currentSource = currentSource.next; currentTarget = currentTarget.next; } }else if(name.equals(NOTE)){ String note = child.getFirstChild().getNodeValue(); currentSource.note[currentSource.noteLen++] = currentTarget.note[currentTarget.noteLen++] = note; }else if(name.equals(BINUNIT)){ Resource[] next = new Resource[2]; parseBinUnit(child, next); if(isFirst==true){ // the down cast should be safe .. if not something is terribly wrong!! ((ResourceTable) currentSource).first = next[0]; ((ResourceTable) currentTarget).first = next[1]; currentSource = ((ResourceTable) currentSource).first; currentTarget = ((ResourceTable) currentTarget).first; isFirst = false; }else{ currentSource.next = next[0]; currentTarget.next = next[1]; // set the next pointers currentSource = currentSource.next; currentTarget = currentTarget.next; } } } } } private void parseGroup(Node node, Resource[] set){ // figure out what kind of group this is String resType = getAttributeValue(node, RESTYPE); if(resType.equals(resources[ARRAY_RESOURCE])){ parseArray(node, set); }else if( resType.equals(resources[TABLE_RESOURCE])){ parseTable(node, set); }else if( resType.equals(resources[INTVECTOR_RESOURCE])){ parseIntVector(node, set); } } private void writeLine(OutputStream writer, String line) { try { byte[] bytes = line.getBytes(CHARSET); writer.write(bytes, 0, bytes.length); } catch (Exception e) { System.err.println(e); System.exit(1); } } private void writeHeader(OutputStream writer, String fileName){ final String header = "// ***************************************************************************" + LINESEP + "// *" + LINESEP + "// * Tool: com.ibm.icu.dev.tool.localeconverter.XLIFF2ICUConverter.java" + LINESEP + "// * Date & Time: {0,date,MM/dd/yyyy hh:mm:ss a z}"+ LINESEP + "// * Source File: {1}" + LINESEP + "// *" + LINESEP + "// ***************************************************************************" + LINESEP; writeBOM(writer); MessageFormat format = new MessageFormat(header); Object args[] = {new Date(System.currentTimeMillis()), fileName}; writeLine(writer, format.format(args)); } private void writeBOM(OutputStream buffer) { try { byte[] bytes = BOM.getBytes(CHARSET); buffer.write(bytes, 0, bytes.length); } catch(Exception e) { System.err.println(e); System.exit(1); } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/timezone/0000755000175000017500000000000011627232414021114 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/timezone/ICUZDump.java0000644000175000017500000003010010666355147023364 0ustar twernertwerner/* *********************************************************************** * Copyright (C) 2007, International Business Machines * * Corporation and others. All Rights Reserved. * *********************************************************************** * */ package com.ibm.icu.dev.tool.timezone; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.Writer; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Date; import java.util.Iterator; import java.util.List; import java.util.TreeSet; import com.ibm.icu.text.DecimalFormat; import com.ibm.icu.text.DecimalFormatSymbols; import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.util.GregorianCalendar; import com.ibm.icu.util.SimpleTimeZone; import com.ibm.icu.util.ULocale; /** * TimeZone transition dump tool. */ public class ICUZDump { private static final String DEFAULT_LINE_SEP; static { String sep = System.getProperty("line.separator"); DEFAULT_LINE_SEP = (sep == null) ? "\n" : sep; } private TimeZoneImpl tz = null; private int loyear = 1900; private int hiyear = 2050; private long tick = 1000; private DumpFormatter formatter; private String linesep = DEFAULT_LINE_SEP; public ICUZDump() { } public void setLowYear(int loyear) { this.loyear = loyear; } public void setHighYear(int hiyear) { this.hiyear = hiyear; } public void setTick(int tick) { if (tick <= 0) { throw new IllegalArgumentException("tick must be positive"); } this.tick = tick; } public void setTimeZone(Object tzimpl) { this.tz = new TimeZoneImpl(tzimpl); } public void setDumpFormatter(DumpFormatter formatter) { this.formatter = formatter; } public void setLineSeparator(String sep) { this.linesep = sep; } public void dump(Writer w) throws IOException { if (tz == null) { throw new IllegalStateException("timezone is not initialized"); } if (formatter == null) { formatter = new DumpFormatter(); } final long SEARCH_INCREMENT = 12 * 60 * 60 * 1000; // half day long cutovers[] = getCutOverTimes(); long t = cutovers[0]; int offset = tz.getOffset(t); boolean inDst = tz.inDaylightTime(t); while (t < cutovers[1]) { long newt = t + SEARCH_INCREMENT; int newOffset = tz.getOffset(newt); boolean newInDst = tz.inDaylightTime(newt); if (offset != newOffset || inDst != newInDst) { // find the boundary long lot = t; long hit = newt; while (true) { long diff = hit - lot; if (diff <= tick) { break; } long medt = lot + ((diff / 2) / tick) * tick; int medOffset = tz.getOffset(medt); boolean medInDst = tz.inDaylightTime(medt); if (medOffset != offset || medInDst != inDst) { hit = medt; } else { lot = medt; } } w.write(formatter.format(lot, offset, tz.inDaylightTime(lot))); w.write(" > "); w.write(formatter.format(hit, newOffset, tz.inDaylightTime(hit))); w.write(linesep); offset = newOffset; inDst = newInDst; } t = newt; } } private long[] getCutOverTimes() { long[] cutovers = new long[2]; cutovers[0] = tz.getTime(loyear, 0, 1, 0, 0, 0); cutovers[1] = tz.getTime(hiyear, 0, 1, 0, 0, 0); return cutovers; } private class TimeZoneImpl { private Object tzobj; public TimeZoneImpl(Object tzobj) { this.tzobj = tzobj; } public int getOffset(long time) { try { Method method = tzobj.getClass().getMethod("getOffset", new Class[] {long.class}); Object result = method.invoke(tzobj, new Object[] {new Long(time)}); return ((Integer)result).intValue(); } catch (Exception e) { e.printStackTrace(); } return 0; } public boolean inDaylightTime(long time) { try { Method method = tzobj.getClass().getMethod("inDaylightTime", new Class[] {Date.class}); Object result = method.invoke(tzobj, new Object[] {new Date(time)}); return ((Boolean)result).booleanValue(); } catch (Exception e) { e.printStackTrace(); } return false; } public long getTime(int year, int month, int dayOfMonth, int hour, int minute, int second) { long time; if (tzobj instanceof com.ibm.icu.util.TimeZone) { GregorianCalendar cal = new GregorianCalendar(); cal.setTimeZone((com.ibm.icu.util.TimeZone)tzobj); cal.clear(); cal.set(year, month, dayOfMonth, hour, minute, second); time = cal.getTimeInMillis(); } else if (tzobj instanceof java.util.TimeZone) { java.util.GregorianCalendar cal = new java.util.GregorianCalendar(); cal.setTimeZone((java.util.TimeZone)tzobj); cal.clear(); cal.set(year, month, dayOfMonth, hour, minute, second); time = cal.getTimeInMillis(); } else { throw new IllegalStateException("Unsupported TimeZone implementation"); } return time; } } public class DumpFormatter { private SimpleTimeZone stz = new SimpleTimeZone(0, ""); private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE HH:mm:ss", ULocale.US); private DecimalFormat decf; public DumpFormatter() { DecimalFormatSymbols decfs = new DecimalFormatSymbols(ULocale.US); decf = new DecimalFormat("00", decfs); } public String format(long time, int offset, boolean isDst) { StringBuffer buf = new StringBuffer(); stz.setRawOffset(offset); sdf.setTimeZone(stz); buf.append(sdf.format(new Date(time))); if (offset < 0) { buf.append("-"); offset = -offset; } else { buf.append("+"); } int hour, min, sec; offset /= 1000; sec = offset % 60; offset = (offset - sec) / 60; min = offset % 60; hour = offset / 60; buf.append(decf.format(hour)); buf.append(decf.format(min)); buf.append(decf.format(sec)); buf.append("[DST="); buf.append(isDst ? "1" : "0"); buf.append("]"); return buf.toString(); } } /* * Usage: * * java -cp icu4j.jar com.ibm.icu.dev.tool.timezone [-j] [-a] [-c[,]] [-d

    ] [-l] [ []] * * Options: * -j : Use JDK TimeZone. By default, ICU TimeZone is used. * -a : Dump all available zones. * -c[,] * : When specified, dump transitions starting (inclusive) up to * (exclusive). The default values are 1902(low) and 2038(high). * -d : When specified, write transitions in a file under the directory for each zone. * -l : New line code type CR/LF/CRLF. */ public static void main(String[] args) { boolean jdk = false; int low = 1902; int high = 2038; List idlist = new ArrayList(); boolean all = false; String dir = null; String newLineMode = null; for (int i = 0; i < args.length; i++) { if (args[i].equals("-j")) { jdk = true; } else if (args[i].startsWith("-c")) { String val = args[i].substring(2); String[] years = val.split(","); if (years.length == 1) { high = Integer.parseInt(years[0]); } else if (years.length == 2) { low = Integer.parseInt(years[0]); high = Integer.parseInt(years[1]); } } else if (args[i].equals("-a")) { all = true; } else if (args[i].startsWith("-d")) { dir = args[i].substring(2); } else if (args[i].startsWith("-l")) { newLineMode = args[i].substring(2); } else if (!args[i].startsWith("-")){ idlist.add(args[i].trim()); } } String lineSep = System.getProperty("line.separator"); if (newLineMode != null && newLineMode.length() > 0) { if (newLineMode.equalsIgnoreCase("CR")) { lineSep = "\r"; } else if (newLineMode.equalsIgnoreCase("LF")) { lineSep = "\n"; } else if (newLineMode.equalsIgnoreCase("CRLF")) { lineSep = "\r\n"; } } String[] tzids = null; if (all) { if (jdk) { tzids = java.util.TimeZone.getAvailableIDs(); } else { tzids = com.ibm.icu.util.TimeZone.getAvailableIDs(); } // sort tzids TreeSet set = new TreeSet(); for (int i = 0; i < tzids.length; i++) { set.add(tzids[i]); } Iterator it = set.iterator(); int i = 0; while (it.hasNext()) { tzids[i++] = (String)it.next(); } } else { int len = idlist.size(); if (len == 0) { tzids = new String[1]; tzids[0] = java.util.TimeZone.getDefault().getID(); } else { tzids = new String[idlist.size()]; idlist.toArray(tzids); } } File dirfile = null; if (dir == null || dir.length() == 0) { PrintWriter pw = new PrintWriter(System.out); try { for (int i = 0; i < tzids.length; i++) { if (i != 0) { pw.println(); } pw.write("ZONE: "); pw.write(tzids[i]); pw.println(); dumpZone(pw, lineSep, tzids[i], low, high, jdk); } pw.flush(); } catch (IOException ioe) { ioe.printStackTrace(); } } else { dirfile = new File(dir); dirfile.mkdirs(); try { for (int i = 0; i < tzids.length; i++) { FileOutputStream fos = new FileOutputStream(new File(dirfile, tzids[i].replace('/', '-'))); Writer w = new BufferedWriter(new OutputStreamWriter(fos)); dumpZone(w, lineSep, tzids[i], low, high, jdk); w.close(); } } catch (IOException ioe) { ioe.printStackTrace(); } } } private static void dumpZone(Writer w, String lineSep, String tzid, int low, int high, boolean isJdk) throws IOException { ICUZDump dumper = new ICUZDump(); Object tzimpl; if (isJdk) { tzimpl = java.util.TimeZone.getTimeZone(tzid); } else { tzimpl = com.ibm.icu.util.TimeZone.getTimeZone(tzid); } dumper.setTimeZone(tzimpl); dumper.setLowYear(low); dumper.setHighYear(high); dumper.setLineSeparator(lineSep); dumper.dump(w); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/UOption.java0000644000175000017500000002657210145015565021536 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2002-2004, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: November 15 2002 * Since: ICU 2.4 ********************************************************************** */ package com.ibm.icu.dev.tool; /** * A command-line option. A UOption specifies the name of an option * and whether or not it takes an argument. It is a mutable object * that later contains the option argument, if any, and a boolean * flag stating whether the option was seen or not. * * The static method parseArgs() takes an array of command-line * arguments and an array of UOptions and parses the command-line * arguments. * * This deliberately resembles the icu4c file uoption.[ch]. */ public class UOption { // Deliberated public data members public String longName; public String value; public Fn optionFn; public Object context; public char shortName; public int hasArg; public boolean doesOccur; // Values of hasArg public static final int NO_ARG = 0; public static final int REQUIRES_ARG = 1; public static final int OPTIONAL_ARG = 2; // Analog of UOptionFn. We don't pass in the context because the // functor can get it from the UOption. public interface Fn { int handle(UOption option); } /** * Create a UOption with the given attributes. */ public static UOption create(String aLongName, char aShortName, int hasArgument) { return new UOption(aLongName, aShortName, hasArgument); } /** * Create a UOption with the given attributes. * Synonym for create(), for C compatibility. */ public static UOption DEF(String aLongName, char aShortName, int hasArgument) { return create(aLongName, aShortName, hasArgument); } // Standard canned options. These create a new object when // called. Since the UOption object is mutable, we cannot use // static final instances. public static UOption HELP_H() { return create("help", 'h', NO_ARG); } public static UOption HELP_QUESTION_MARK() { return create("help", '?', NO_ARG); } public static UOption VERBOSE() { return create("verbose", 'v', NO_ARG); } public static UOption QUIET() { return create("quiet", 'q', NO_ARG); } public static UOption VERSION() { return create("version", 'V', NO_ARG); } public static UOption COPYRIGHT() { return create("copyright", 'c', NO_ARG); } public static UOption DESTDIR() { return create("destdir", 'd', REQUIRES_ARG); } public static UOption SOURCEDIR() { return create("sourcedir", 's', REQUIRES_ARG); } public static UOption ENCODING() { return create("encoding", 'e', REQUIRES_ARG); } public static UOption ICUDATADIR() { return create("icudatadir", 'i', REQUIRES_ARG); } public static UOption PACKAGE_NAME() { return create("package-name", 'p', REQUIRES_ARG); } public static UOption BUNDLE_NAME() { return create("bundle-name", 'b', REQUIRES_ARG); } /** * Java Command line argument parser. * * This function takes the argv[] command line and a description of * the program's options in form of an array of UOption structures. * Each UOption defines a long and a short name (a string and a character) * for options like "--foo" and "-f". * * Each option is marked with whether it does not take an argument, * requires one, or optionally takes one. The argument may follow in * the same argv[] entry for short options, or it may always follow * in the next argv[] entry. * * An argument is in the next argv[] entry for both long and short name * options, except it is taken from directly behind the short name in * its own argv[] entry if there are characters following the option letter. * An argument in its own argv[] entry must not begin with a '-' * unless it is only the '-' itself. There is no restriction of the * argument format if it is part of the short name options's argv[] entry. * * The argument is stored in the value field of the corresponding * UOption entry, and the doesOccur field is set to 1 if the option * is found at all. * * Short name options without arguments can be collapsed into a single * argv[] entry. After an option letter takes an argument, following * letters will be taken as its argument. * * If the same option is found several times, then the last * argument value will be stored in the value field. * * For each option, a function can be called. This could be used * for options that occur multiple times and all arguments are to * be collected. * * All options are removed from the argv[] array itself. If the parser * is successful, then it returns the number of remaining non-option * strings. (Unlike C, the Java argv[] array does NOT contain * the program name in argv[0].) * * An option "--" ends option processing; everything after this * remains in the argv[] array. * * An option string "-" alone is treated as a non-option. * * If an option is not recognized or an argument missing, then * the parser returns with the negative index of the argv[] entry * where the error was detected. * * @param argv this parameter is modified * @param start the first argument in argv[] to examine. Must be * 0..argv.length-1. Arguments from 0..start-1 are ignored. * @param options this parameter is modified * @return the number of unprocessed arguments in argv[], including * arguments 0..start-1. */ public static int parseArgs(String argv[], int start, UOption options[]) { String arg; int i=start, remaining=start; char c; boolean stopOptions=false; while(i1 && arg.charAt(0)=='-') { /* process an option */ c=arg.charAt(1); UOption option=null; arg=arg.substring(2); if(c=='-') { /* process a long option */ if(arg.length()==0) { /* stop processing options after "--" */ stopOptions=true; } else { /* search for the option string */ int j; for(j=0; j1 && argv[i+1].charAt(0)=='-')) { /* argument in the next argv[], and there is not an option in there */ option.value=argv[++i]; } else if(option.hasArg==REQUIRES_ARG) { /* there is no argument, but one is required: return with error */ syntaxError("Option " + argv[i] + " lacks required argument"); } } } } else { /* process one or more short options */ for (;;) { /* search for the option letter */ int j; for(j=0; j1 && argv[i+1].charAt(0)=='-')) { /* argument in the next argv[], and there is not an option in there */ option.value=argv[++i]; /* this break is redundant because we know that *arg==0 */ break; } else if(option.hasArg==REQUIRES_ARG) { /* there is no argument, but one is required: return with error */ syntaxError("Option -" + c + " lacks required argument"); } } /* get the next option letter */ option=null; if (arg.length()==0) break; c=arg.charAt(0); arg=arg.substring(1); } } if(option!=null && option.optionFn!=null && option.optionFn.handle(option)<0) { /* the option function was called and returned an error */ syntaxError("Option handler failed for " + argv[i]); } /* go to next argv[] */ ++i; } else { /* move a non-option up in argv[] */ argv[remaining++]=arg; ++i; } } return remaining; } /** * Allows the default to be set in an option list. * @param s * @return this */public UOption setDefault(String s) { value = s; return this; } /** * Convenient method. */ public static int parseArgs(String argv[], UOption options[]) { return parseArgs(argv, 0, options); } /** * Constructor. */ private UOption(String aLongName, char aShortName, int hasArgument) { longName = aLongName; shortName = aShortName; hasArg = hasArgument; } /** * Throw an exception indicating a syntax error. */ private static void syntaxError(String message) { throw new IllegalArgumentException("Error in argument list: " + message); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/0000755000175000017500000000000011627232414021122 5ustar twernertwernericu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/genIndexFilters.java0000644000175000017500000000421210666355147025071 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2001-2007, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 11/29/2001 aliu Creation. ********************************************************************** */ package com.ibm.icu.dev.tool.translit; import com.ibm.icu.text.*; /** * Adjunct class to getIndexFilters.bat. Just generates source sets * and their closures. * * Usage: ID [ NFD|NFKD [lower] ] * * java -classpath classes com.ibm.icu.dev.tool.translit.genIndexFilters * Latin-Greek NFD lower * * The 'NFD'|'NFKD' and 'lower' args are optional, but 'lower' can * only be specified if 'NFD' or 'NFKD' is. * * DO NOT CHANGE OUTPUT FORMAT. This tool's output is read by a Perl * script. */ public class genIndexFilters { public static void main(String[] args) { Normalizer.Mode m = Normalizer.NONE; boolean lowerFirst = false; if (args.length >= 2) { if (args[1].equalsIgnoreCase("NFD")) { m = Normalizer.NFD; } else if (args[1].equalsIgnoreCase("NFKD")) { m = Normalizer.NFKD; } else { usage(); } } if (args.length >= 3) { if (args[2].equalsIgnoreCase("lower")) { lowerFirst = true; } else { usage(); } } if (args.length > 3) { usage(); } showSourceSet(args[0], m, lowerFirst); } static void showSourceSet(String ID, Normalizer.Mode m, boolean lowerFirst) { Transliterator t = Transliterator.getInstance(ID); UnicodeSet sourceSet = t.getSourceSet(); if (m != Normalizer.NONE || lowerFirst) { UnicodeSetClosure.close(sourceSet, m, lowerFirst); } System.out.println(sourceSet.toPattern(true)); } static void usage() { System.err.println("Usage: ID [ NFD|NFKD [lower] ]"); System.exit(1); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/varsub.bat0000755000175000017500000000404310055007021023104 0ustar twernertwerner#/** # ******************************************************************************* # * Copyright (C) 2001-2004, International Business Machines Corporation and * # * others. All Rights Reserved. * # ******************************************************************************* # */ @rem = '--*-Perl-*-- @echo off if "%OS%" == "Windows_NT" goto WinNT perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9 goto endofperl :WinNT perl -x -S "%0" %* if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl if %errorlevel% == 9009 echo You do not have Perl in your PATH. goto endofperl @rem '; #!perl #line 14 # Usage: perl varsub.bat [-n|-nr] # # Substitutes variables into rules and deletes variable definition # statements. Variables that expand to UnicodeSets are NOT # substituted. # # -n Afterwards, run native2ascii -encoding UTF8 # -nr Afterwards, run native2ascii -encoding UTF8 -reverse $N2A = 0; $IN = shift; if ($IN =~ /^-n/) { $N2A = 1; $N2Aoption = ($IN eq '-nr') ? " -reverse " : ""; $IN = shift; } $OUT = shift; if (!($IN && $OUT)) { die "Usage: $0 [-n|-nr] "; } open(IN) or die "Can't open $IN: $!"; open(OUT, ">$OUT") or die "Can't open $OUT: $!"; while () { if (/^\s*\$([a-zA-Z0-9_]+)\s*=\s*([^;\#]+)\s*;\s*(\#.*)?$/) { # This looks like a variable definition my ($var, $def) = ($1, $2); # Don't substitute UnicodeSet vars if ($def !~ /^\[/) { if (exists $VAR{$var}) { print STDERR "Error: Duplicate definition of $var\n"; } else { $VAR{$var} = $def; } next; } } # Do variable substitutions, and output line foreach my $var (keys %VAR) { my $def = $VAR{$var}; s/\$$var\b/$def/g; } print OUT; } close(OUT); close(IN); if ($N2A) { `native2ascii -encoding UTF8 $N2Aoption $OUT $OUT.native2ascii`; unlink $OUT; rename "$OUT.native2ascii", $OUT; } __END__ :endofperl icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/genIndexFilters.bat0000755000175000017500000000660410055007021024701 0ustar twernertwerner#/** # ******************************************************************************* # * Copyright (C) 2002-2004, International Business Machines Corporation and * # * others. All Rights Reserved. * # ******************************************************************************* # */ @rem = '--*-Perl-*-- @echo off if "%OS%" == "Windows_NT" goto WinNT perl -W -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9 goto endofperl :WinNT perl -W -x -S "%0" %* if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl if %errorlevel% == 9009 echo You do not have Perl in your PATH. goto endofperl @rem '; #!perl #line 14 # This perl script updates the filters in the transliterator index file. # It does so in a dumb way: # # Latin-X NFD lower # X-Latin NFD # # For transliterators using NFKD, or not using Lower in this way, you # will have to hand-edit the index file. # # This script writes a new index file. The new file has to then be # hand-edited and checked before use; it contains comments indicating # old lines that were replaced. # # Alan Liu 11/29/01 use Getopt::Long; my $DIR = "../../text/resources"; my $CLASSES = "../../../../../classes"; #GetOptions('dir=s' => \$DIR, # 'id=s' => \$ID, # '<>' => \&usage) || die; #usage() if (@ARGV); #$ID =~ s/-/_/; if (! -d $DIR) { print STDERR "$DIR is not a directory\n"; usage(); } #sub usage { # my $me = $0; # $me =~ s|.+[/\\]||; # print "Usage: $me [-dir ] [-id ]\n"; # print " --dir Specify the directory containing the\n"; # print " Transliterator_*.txt files\n"; # print " --id Specify a single ID to transform, e.g.\n"; # print " Fullwidth-Halfwidth\n"; # die; #} convertIndex(); ###################################################################### # Convert the index file from Java to C format # Assume lines are of the form: # :alias:; # can be # Lower;NFX;... # NFX;Lower;... # NFX;... sub convertIndex { $IN = "Transliterator_index.txt"; $OUT = "$IN.new"; open(IN, "$DIR/$IN") or die; open(OUT, ">$DIR/$OUT") or die; while () { # Look for lines that are aliases with NF* if (/^([^:]+):alias:(\[.+?);\s*((NF[^\s]*?)\s*;.+)$/i) { my $id = $1; my $oldset = $2; my $remainder = $3; my $NFXD = $4; my $lower = ''; # Check for Lower # If it comes before NF* then adjust accordingly if (/^([^:]+):alias:(\[.+?);\s*(Lower\s*;.+)$/i) { $lower = 'lower'; if (length($2) < length($oldset)) { $oldset = $2; $remainder = $3; } } print STDERR "$id $NFXD $lower\n"; my $set = getSourceSet($id, $NFXD, $lower); $_ = "$id:alias:$set;$remainder\n"; } print OUT; } close(IN); close(OUT); print STDERR "Wrote $DIR/$OUT\n"; } ###################################################################### # Get the source set (call out to Java), optionally with a closure. sub getSourceSet { my $ID = shift; my $NFXD = shift; my $lower = shift; my $set = `java -classpath $CLASSES com.ibm.tools.translit.genIndexFilters $ID $NFXD $lower`; chomp($set); $set; } __END__ :endofperl icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/indicExceptions.txt0000644000175000017500000003251511220514153025011 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 2002-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ /* Reserved in all 9 scripts */ /* These codepoints are marked RESERVED in all 9 indic scripts. There should not be any transliteration work on these codepoints, if they are ever encountered. Ignore these codepoints. Common reserved codepoints in ALL 9 scripts : (offset) 00, 04, 3A, 3B, 4E, 4F, 7B, 7C, 7D, 7E, 7F */ /* Script-specific */ /* These codepoints are specific to their respective script. Transliteration of these codepoints from one script to another is meaningless. For example, \u0B70 (Oriya) and \u0BF0 (Tamil) are non-reserved codepoints within each script. On transliterating \u0B70 from Oriya to Tamil, we will get \u0BF0. But \u0B70 in Oriya represents ISSHAR, whereas \u0BF0 in Tamil represents NUMBER TEN. \u0970 Devanagari abbreviation sign \u09F0 Bengali letter RA with middle diagonal (Assamese) \u09F1 Bengali letter RA with lower diagonal (=Bengali letter VA with lower diagonal, Assamese) \u09F2 Bengali rupee mark \u09F3 Bengali rupee sign \u09F4 Bengali currency numerator one \u09F5 Bengali currency numerator two \u09F6 Bengali currency numerator three \u09F7 Bengali currency numerator four \u09F8 Bengali currency numerator one less than the denominator \u09F9 Bengali currency denominator sixteen \u09FA Bengali isshar \u0A70 Gurmukhi tippi (nasalization) \u0A71 Gurmukhi addak (doubles following consonant) \u0A72 Gurmukhi iri (base for vowels) \u0A73 Gurmukhi ura (base for vowels) \u0A74 Gurmukhi ek onkar (God is One) \u0B70 Oriya isshar \u0BF0 Tamil number ten \u0BF1 Tamil number one hundred \u0BF2 Tamil number one thousand */ /*****************************************************************************/ /* NOTE : code will map back to itself */ /* till we find a good match */ /*****************************************************************************/ /*****************************************************************************/ /* Devanagari */ /*****************************************************************************/ "\u0955>\u0955;" // Length Mark - Kannada (\u0CD5), Telugu (\u0C55) "\u0956>\u0948;" // AI Length Mark -> Devanagari Vowel Sign AI "\u0957>\u094C;" // AU Length Mark -> Devanagari Vowel Sign AU /*****************************************************************************/ /* Bengali */ /*****************************************************************************/ "\u098D>\u098D;" // independent vowel Candra E "\u098E>\u098F;" // Letter Short E -> Letter E "\u0991>\u0993;" // Letter Candra O -> Letter O "\u0992>\u0993;" // Letter Short O -> Letter O "\u09A9>\u09A8;" // Letter NNNA -> Letter NA "\u09B1>\u09B0;" // Letter RRA -> Letter RA "\u09B3>\u09B2;" // Letter LLA -> Letter LA "\u09B4>\u09B2;" // Letter LLLA -> Letter LA "\u09B5>\u09AC;" // Letter VA -> Letter BA "\u09BD>\u09BD;" // Sign Avagraha - Devanagari (\u093D) "\u09C5>\u09C7;" // Vowel Candra E -> Vowel E "\u09C6>\u09C7;" // Vowel Short E -> Vowel E "\u09C9>\u09CB;" // Vowel Candra O -> Vowel O "\u09CA>\u09CB;" // Vowel Short O -> Vowel O "\u09D0>\u09D0;" // OM - Devanagari (\u0950), Gujarati (\u0AD0) "\u09D1>\u09D1;" // Stress - Devanagari (\u0951) "\u09D2>\u09D2;" // Stress - Devanagari (\u0952) "\u09D3>\u09D3;" // Accent - Devanagari (\u0953) "\u09D4>\u09D4;" // Accent - Devanagari (\u0954) "\u09D5>\u09D5;" // Length Mark - Kannada (\u0CD5), Telugu (\u0C55) "\u09D6>\u09C8;" // AI Length Mark -> Bengali Vowel Sign AI "\u09D8>\u0995;" // Letter QA -> Letter KA "\u09D9>\u0996;" // Letter KHHA -> Letter KHA "\u09DA>\u0997;" // Letter GHHA -> Letter GA "\u09DB>\u099C;" // Letter ZA -> Letter JA "\u09DE>\u09AB;" // Letter FA -> Letter PHA "\u09E4>\u09E4;" // Danda - Devanagari (\u0964) "\u09E5>\u09E5;" // Double Danda - Devanagari (\u0965) /*****************************************************************************/ /* Gurmukhi */ /*****************************************************************************/ "\u0A01>\u0A02;" "\u0A03>\u0A03;" // Sign Visarga - Devanagari (\u0903) & the rest "\u0A0B>\u0A30\u0A3F;" "\u0A0C>\u0A07;" "\u0A0D>\u0A10;" "\u0A0E>\u0A0F;" "\u0A11>\u0A14;" "\u0A12>\u0A13;" "\u0A29>\u0A28;" "\u0A31>\u0A30;" "\u0A34>\u0A33;" "\u0A37>\u0A36;" "\u0A3D>\u0A3D;" // Sign Avagraha - Devanagari (\u093D) "\u0A43>\u0A43;" // Vocalic R - Devanagari (\u0943) "\u0A44>\u0A44;" // Vocalic RR - Devanagari (\u0944) "\u0A45>\u0A48;" "\u0A46>\u0A47;" "\u0A49>\u0A4C;" "\u0A4A>\u0A4B;" "\u0A50>\u0A50;" // OM - Devanagari (\u0950), Gujarati (\u0AD0) "\u0A51>\u0A51;" // Stress - Devanagari (\u0951) "\u0A52>\u0A52;" // Stress - Devanagari (\u0952) "\u0A53>\u0A53;" // Accent - Devanagari (\u0953) "\u0A54>\u0A54;" // Accent - Devanagari (\u0954) "\u0A55>\u0A55;" // Length Mark - Kannada (\u0CD5), Telugu (\u0C55) "\u0A56>\u0A48;" // AI Length Mark -> Gurmukhi Vowel Sign AI "\u0A57>\u0A4C;" // AU Length Mark -> Gurmukhi Vowel Sign AU "\u0A58>\u0A15\u0A3C;" "\u0A5D>\u0A22\u0A3C;" // Letter RHA -> Gurmukhi letter ddha (\u0A22) + nukta (\u0A3C) "\u0A5F>\u0A2F;" "\u0A60>\u0A30\u0A3F;" "\u0A61>\u0A08\u0A3C;" "\u0A62>\u0A3F\u0A3C;" "\u0A63>\u0A40\u0A3C;" "\u0A64>\u0A64;" // Danda - Devanagari (\u0964) "\u0A65>\u0A65;" // Double Danda - Devanagari (\u0965) /*****************************************************************************/ /* Gujarati */ /*****************************************************************************/ "\u0A8C>\u0AB2\u0AC3;" "\u0A8E>\u0A8D;" "\u0A92>\u0A91;" "\u0AA9>\u0AA8;" "\u0AB1>\u0AB0;" "\u0AB4>\u0AB3;" "\u0AC6>\u0AC5;" "\u0ACA>\u0AC9;" "\u0AD1>\u0AD1;" // Stress - Devanagari (\u0951) "\u0AD2>\u0AD2;" // Stress - Devanagari (\u0952) "\u0AD3>\u0AD3;" // Accent - Devanagari (\u0953) "\u0AD4>\u0AD4;" // Accent - Devanagari (\u0954) "\u0AD5>\u0AD5;" // Length Mark - Kannada (\u0CD5), Telugu (\u0C55) "\u0AD6>\u0AC8;" // AI Length Mark -> Gujarati Vowel Sign AI "\u0AD7>\u0ACC;" // AU Length Mark -> Gujarati Vowel Sign AU "\u0AD8>\u0A95\u0ABC;" "\u0AD9>\u0A96\u0ABC;" "\u0ADA>\u0A97\u0ABC;" "\u0ADB>\u0A9C\u0ABC;" "\u0ADC>\u0AA1\u0ABC;" "\u0ADD>\u0AA2\u0ABC;" "\u0ADE>\u0AAB\u0ABC;" "\u0ADF>\u0AAF\u0ABC;" "\u0AE1>\u0AB2\u0AC3;" "\u0AE2>\u0ABF\u0ABC;" "\u0AE3>\u0AC0\u0ABC;" "\u0AE4>\u0AE4;" // Danda - Devanagari (\u0964) "\u0AE5>\u0AE5;" // Double Danda - Devanagari (\u0965) /*****************************************************************************/ /* Oriya */ /*****************************************************************************/ "\u0B0D>\u0B0F;" "\u0B0E>\u0B0F;" "\u0B11>\u0B13;" "\u0B12>\u0B13;" "\u0B29>\u0B28;" "\u0B31>\u0B30;" "\u0B34>\u0B33;" "\u0B35>\u0B2C;" // Letter VA -> Oriya Letter BA "\u0B44>\u0B43\u0B3C;" "\u0B45>\u0B47;" "\u0B46>\u0B47;" "\u0B49>\u0B4B;" "\u0B4A>\u0B4B;" "\u0B50>\u0B13\u0B01;" "\u0B51>\u0B51;" // Stress - Devanagari (\u0951) "\u0B52>\u0B52;" // Stress - Devanagari (\u0952) "\u0B53>\u0B53;" // Accent - Devanagari (\u0953) "\u0B54>\u0B54;" // Accent - Devanagari (\u0954) "\u0B55>\u0B55;" // Length Mark - Kannada (\u0CD5), Telugu (\u0C55) "\u0B58>\u0B15\u0B3C;" "\u0B59>\u0B16\u0B3C;" "\u0B5A>\u0B17\u0B3C;" "\u0B5B>\u0B1C\u0B3C;" "\u0B5E>\u0B2B\u0B3C;" "\u0B62>\u0B56\u0B3C;" "\u0B63>\u0B57\u0B3C;" "\u0B64>\u0B64;" // Danda - Devanagari (\u0964) "\u0B65>\u0B65;" // Double Danda - Devanagari (\u0965) /*****************************************************************************/ /* Tamil */ /*****************************************************************************/ "\u0B81>\u0B81;" // Candrabindu - Devanagari (\u0901) ,etc "\u0B8B>\u0BB0\u0BBF;" "\u0B8C>\u0B87;" "\u0B8D>\u0B86;" "\u0B91>\u0B86;" "\u0B96>\u0B95;" "\u0B97>\u0B95;" "\u0B98>\u0B95;" "\u0B9B>\u0B9A;" "\u0B9D>\u0B9A;" "\u0BA0>\u0B9F;" "\u0BA1>\u0B9F;" "\u0BA2>\u0B9F;" "\u0BA5>\u0BA4;" "\u0BA6>\u0BA4;" "\u0BA7>\u0BA4;" "\u0BAB>\u0BAA;" "\u0BAC>\u0BAA;" "\u0BAD>\u0BAA;" "\u0BB6>\u0BB7;" "\u0BBC>\u0BBC;" // Nukta "\u0BBD>\u0BBD;" // Sign Avagraha - Devanagari (\u093D) "\u0BC3>\u0BCD\u0BB0\u0BBF;" "\u0BC4>\u0BCD\u0BB0\u0BBF;" "\u0BC5>\u0BBE;" "\u0BC9>\u0BBE;" "\u0BD0>\u0B93\u0BAE\u0BCD;" "\u0BD1>\u0BD1;" // Stress - Devanagari (\u0951) "\u0BD2>\u0BD2;" // Stress - Devanagari (\u0952) "\u0BD3>\u0BD3;" // Accent - Devanagari (\u0953) "\u0BD4>\u0BD4;" // Accent - Devanagari (\u0954) "\u0BD5>\u0BD5;" // Length Mark - Kannada (\u0CD5), Telugu (\u0C55) "\u0BD6>\u0BC8;" // AI Length Mark -> Tamil Vowel Sign AI "\u0BD8>\u0B95;" "\u0BD9>\u0B95;" "\u0BDA>\u0B95;" "\u0BDB>\u0B9C;" "\u0BDC>\u0B9F;" "\u0BDD>\u0B9F;" "\u0BDE>\u0BAA;" "\u0BDF>\u0BAF;" "\u0BE0>\u0BB0\u0BBF;" "\u0BE1>\u0B88;" "\u0BE2>\u0BE2;" // Vocalic L - Devanagari (\u0962) "\u0BE3>\u0BE3;" // Vocalic LL - Devanagari (\u0963) "\u0BE4>\u0BE4;" // Danda - Devanagari (\u0964) "\u0BE5>\u0BE5;" // Double Danda - Devanagari (\u0965) "\u0BE6>\u0030;" // ZERO - Digit ZERO /*****************************************************************************/ /* Telugu */ /*****************************************************************************/ "\u0C0D>\u0C0E;" "\u0C11>\u0C12;" "\u0C29>\u0C28;" "\u0C34>\u0C33;" "\u0C3C>\u0C3C;" // Nukta "\u0C3D>\u0C3D;" // Sign Avagraha - Devanagari (\u093D) "\u0C45>\u0C46;" "\u0C49>\u0C4A;" "\u0C50>\u0C13\u0C02;" "\u0C51>\u0C51;" // Stress - Devanagari (\u0951) "\u0C52>\u0C52;" // Stress - Devanagari (\u0952) "\u0C53>\u0C53;" // Accent - Devanagari (\u0953) "\u0C54>\u0C54;" // Accent - Devanagari (\u0954) "\u0C57>\u0C4C;" "\u0C58>\u0C15;" "\u0C59>\u0C16;" "\u0C5A>\u0C17;" "\u0C5B>\u0C1C;" "\u0C5C>\u0C21;" "\u0C5D>\u0C22;" "\u0C5E>\u0C2B;" "\u0C5F>\u0C2F;" "\u0C62>\u0C3F;" "\u0C63>\u0C40;" "\u0C64>\u0C64;" // Danda - Devanagari (\u0964) "\u0C65>\u0C65;" // Double Danda - Devanagari (\u0965) /*****************************************************************************/ /* Kannada */ /*****************************************************************************/ "\u0C81>\u0C82;" "\u0C8D>\u0C8E;" "\u0C91>\u0C92;" "\u0CA9>\u0CA8;" "\u0CB4>\u0CB3;" "\u0CBC>\u0CBC;" // Nukta "\u0CBD>\u0CBD;" // Sign Avagraha - Devanagari (\u093D) "\u0CC5>\u0CC6;" "\u0CC9>\u0CCA;" "\u0CD0>\u0C93\u0C82;" "\u0CD1>\u0CD1;" // Stress - Devanagari (\u0951) "\u0CD2>\u0CD2;" // Stress - Devanagari (\u0952) "\u0CD3>\u0CD3;" // Accent - Devanagari (\u0953) "\u0CD4>\u0CD4;" // Accent - Devanagari (\u0954) "\u0CD7>\u0CCC;" "\u0CD8>\u0C95;" "\u0CD9>\u0C96;" "\u0CDA>\u0C97;" "\u0CDB>\u0C9C;" "\u0CDC>\u0CA1;" "\u0CDD>\u0CA2;" "\u0CDF>\u0CAF;" "\u0CE2>\u0CBF;" "\u0CE3>\u0CC0;" "\u0CE4>\u0CE4;" // Danda - Devanagari (\u0964) "\u0CE5>\u0CE5;" // Double Danda - Devanagari (\u0965) /*****************************************************************************/ /* Malayalam */ /*****************************************************************************/ "\u0D01>\u0D02;" "\u0D0D>\u0D06;" "\u0D11>\u0D13;" "\u0D29>\u0D28;" "\u0D3C>\u0D3C;" // Nukta "\u0D3D>\u0D3D;" // Sign Avagraha - Devanagari (\u093D) "\u0D44>\u0D44;" // Vocalic RR - Devanagari (\u0944) "\u0D45>\u0D3E;" "\u0D49>\u0D4B;" "\u0D50>\u0D50;" // OM - Devanagari (\u0950), Gujarati (\u0AD0) "\u0D51>\u0D51;" // Stress - Devanagari (\u0951) "\u0D52>\u0D52;" // Stress - Devanagari (\u0952) "\u0D53>\u0D53;" // Accent - Devanagari (\u0953) "\u0D54>\u0D54;" // Accent - Devanagari (\u0954) "\u0D55>\u0D55;" // Length Mark - Kannada (\u0CD5), Telugu (\u0C55) "\u0D56>\u0D48;" // AI Length Mark -> Malayalam Vowel Sign AI "\u0D58>\u0D15;" "\u0D59>\u0D16;" "\u0D5A>\u0D17;" "\u0D5B>\u0D1C;" "\u0D5C>\u0D21;" "\u0D5D>\u0D22;" "\u0D5E>\u0D2B;" "\u0D5F>\u0D2F;" "\u0D62>\u0D62;" // Vocalic L - Devanagari (\u0962) "\u0D63>\u0D63;" // Vocalic LL - Devanagari (\u0963) "\u0D64>\u0D64;" // Danda - Devanagari (\u0964) "\u0D65>\u0D65;" // Double Danda - Devanagari (\u0965) icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/UnicodeSetCloseOver.java0000644000175000017500000004525607660506421025671 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2003, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Author: Alan Liu * Created: February 11 2003 * Since: ICU 2.6 ********************************************************************** */ package com.ibm.icu.dev.tool.translit; import com.ibm.icu.lang.UCharacter; import com.ibm.icu.text.*; import com.ibm.icu.impl.Utility; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeSet; import java.util.Vector; import java.util.Locale; import java.io.*; /** * This class produces the data tables used by the closeOver() method * of UnicodeSet. * * Whenever the Unicode database changes, this tool must be re-run * (AFTER the data file(s) underlying ICU4J are udpated). * * The output of this tool should then be pasted into the appropriate * files: * * ICU4J: com.ibm.icu.text.UnicodeSet.java * ICU4C: /icu/source/common/uniset.cpp */ class UnicodeSetCloseOver { // Our output files static final String JAVA_OUT = "to_UnicodeSet.java"; static final String JAVA_CHARPROP_OUT = "to_UCharacterProperty.java"; static final String C_SET_OUT = "to_uniset.cpp"; static final String C_UCHAR_OUT = "to_uchar.c"; // Source code "do not edit" warning static final String WARNING = "MACHINE-GENERATED; Unicode version " + UCharacter.getUnicodeVersion() + "; DO NOT EDIT; See " + UnicodeSetCloseOver.class.getName(); // Case folding options flag. This must correspond to the options // used in UnicodeSet.closeOver() in Java and C++. static final boolean DEFAULT_CASE_MAP = true; // false for Turkish public static void main(String[] args) throws IOException { System.out.println("This tool will generate several output files. Each is named according"); System.out.println("the target file. For example, the contents of to_UnicodeSet.java should"); System.out.println("be pasted into UnicodeSet.java."); System.out.println(); generateCaseData(); } /** * Create a map of String => Set. The String in this case is a * folded string for which * UCharacter.foldCase(folded. DEFAULT_CASE_MAP).equals(folded). * The Set contains all single-character strings x for which * UCharacter.foldCase(x, DEFAULT_CASE_MAP).equals(folded), as * well as folded itself. */ static Map createCaseFoldEquivalencyClasses() { Map equivClasses = new HashMap(); for (int i = 0; i <= 0x10FFFF; ++i) { int cat = UCharacter.getType(i); if (cat == Character.UNASSIGNED || cat == Character.PRIVATE_USE) continue; String cp = UTF16.valueOf(i); String folded = UCharacter.foldCase(cp, DEFAULT_CASE_MAP); if (folded.equals(cp)) continue; // At this point, have different case folding. Add // the code point and its folded equivalent into the // equivalency class. TreeSet s = (TreeSet) equivClasses.get(folded); if (s == null) { s = new TreeSet(); s.add(folded); // add the case fold result itself equivClasses.put(folded, s); } s.add(cp); } return equivClasses; } /** * Analyze the case fold equivalency classes. Break them into two * groups: 'pairs', and 'nonpairs'. Create a tally of the length * configurations of the nonpairs. * * Length configurations of equivalency classes, as of Unicode * 3.2. Most of the classes (83%) have two single codepoints. * Here "112:28" means there are 28 equivalency classes with 2 * single codepoints and one string of length 2. * * 11:656 * 111:16 * 1111:3 * 112:28 * 113:2 * 12:31 * 13:12 * 22:38 * * Note: This method does not count the frequencies of the * different length configurations (as shown above after ':'); it * merely records which configurations occur. * * @param pairs Accumulate equivalency classes that consist of * exactly two codepoints here. This is 83+% of the classes. * E.g., {"a", "A"}. * @param nonpairs Accumulate other equivalency classes here, as * lists of strings. E,g, {"st", "\uFB05", "\uFB06"}. * @param lengths Accumulate a list of unique length structures, * not including pairs. Each length structure is represented by a * string of digits. The digit string "12" means the equivalency * class contains a single code point and a string of length 2. * Typical contents of 'lengths': { "111", "1111", "112", * "113", "12", "13", "22" }. Note the absence of "11". */ static void analyzeCaseData(Map equivClasses, StringBuffer pairs, Vector nonpairs, Vector lengths) { Iterator i = new TreeSet(equivClasses.keySet()).iterator(); StringBuffer buf = new StringBuffer(); while (i.hasNext()) { Object key = i.next(); Vector v = new Vector((Set) equivClasses.get(key)); if (v.size() == 2) { String a = (String) v.elementAt(0); String b = (String) v.elementAt(1); if (a.length() == 1 && b.length() == 1) { pairs.append(a).append(b); continue; // Note that pairs are included in 'lengths' } } String[] a = new String[v.size()]; v.toArray(a); nonpairs.add(a); //int singleCount = 0; //int stringCount = 0; // Make a string of the lengths, e.g., "111" means 3 // single code points; "13" means a single code point // and a string of length 3. v.clear(); for (int j=0; j 'y') then // it binary searched against [0]='A', [2]='B', etc. When a // match is found at k, the pair is [k], [k+1]. out = new PrintStream(new FileOutputStream(C_SET_OUT)); System.out.println("Writing " + C_SET_OUT); // Sort the pairs. They must be ordered by the folded element. // Store these as two-character strings, with charAt(0) being // the folded member of the pair. TreeSet sortPairs = new TreeSet(new Comparator() { public int compare(Object a, Object b) { return ((int) ((String) a).charAt(0)) - ((int) ((String) b).charAt(0)); } public boolean equals(Object obj) { return false; } }); for (int i=0; i [ 'R', 0, 'i', 'Q', 0, 0 ] // {"S", "D", "F", "G"} => [ 'S', 'D', 'F', 'G', 0, 0 ] // {"jW", "jY"} => [ 0, 'j', 'W', 0, 'j', 'Y', 0, 0 ] // The end-result is a short, flat array of UChar values that // can be used to initialize a UChar[] array in C. int maxLen = 0; // Maximum encoded length of any class, including zeros out.println("// " + WARNING); out.println("static const CaseEquivClass CASE_NONPAIRS[] = {"); for (int j=0; j maxLen) maxLen = len; } out.println("};"); // Make sure the CaseEquivClass data can fit. if (maxLen > 8) { throw new RuntimeException("Must adjust CaseEquivClass to accomodate " + maxLen + " UChars"); } // Also make sure that we can map into this array using a // CompactByteArray. We could do this check above, but we // keep it here, adjacent to the maxLen check. We use one // value (-1 == 255) to indicate "no value." if (nonpairs.size() > 255) { throw new RuntimeException("Too many CASE_NONPAIRS array elements to be indexed by a CompactByteArray"); } //------------------------------------------------------------- // Case-unique set: All characters c for which closeOver(c)==c. // UPDATE: Instead of using this, we're using the related // notion of Case_Sensitive. See below. Note that // Case_Sensitive != ^Case_Unique. if (false) { UnicodeSet caseUnique = new UnicodeSet(); for (int i = 0; i <= 0x10FFFF; ++i) { String cp = UTF16.valueOf(i); if (equivClasses.get(UCharacter.foldCase(cp, DEFAULT_CASE_MAP)) == null) { caseUnique.add(i); } } // out.println("caseUnique = " + caseUnique.toPattern(true)); } UnicodeSet caseSensitive = getCaseSensitive(); //System.out.println("caseSensitive = " + caseSensitive.toPattern(true)); // Now for C, emit an array of ranges out = new PrintStream(new FileOutputStream(C_UCHAR_OUT)); System.out.println("Writing " + C_UCHAR_OUT); out.println("/* " + WARNING + " */"); emitUCharRangesArray(out, caseSensitive, "CASE_SENSITIVE_RANGES"); // For Java, emit a string with the ranges (each pair of chars // in the string is a range). out = new PrintStream(new FileOutputStream(JAVA_CHARPROP_OUT)); System.out.println("Writing " + JAVA_CHARPROP_OUT); out.println(" // " + WARNING); emitRangesString(out, caseSensitive, "CASE_SENSITIVE_RANGES"); } /** * Create the set of case-sensitive characters. These are characters * that participate in any case mapping operation as a source or * as a member of a target string. */ static UnicodeSet getCaseSensitive() { UnicodeSet caseSensitive = new UnicodeSet(); Locale loc = Locale.US; BreakIterator bi = BreakIterator.getTitleInstance(loc); for (int c = 0; c <= 0x10FFFF; ++c) { String cp = UTF16.valueOf(c); for (int j=0; j<4; ++j) { String s = null; switch (j) { case 0: s = UCharacter.toUpperCase(loc, cp); break; case 1: s = UCharacter.toLowerCase(loc, cp); break; case 2: s = UCharacter.toTitleCase(loc, cp, bi); break; case 3: s = UCharacter.foldCase(cp, DEFAULT_CASE_MAP); break; } if (!s.equals(cp)) { int cc; for (int k=0; k " + d + " created NEW MAPPING"+ " for Case_Sensitive"); } caseSensitive.add(c); caseSensitive.add(d); } } } return caseSensitive; } /** * Given a UnicodeSet, emit it as an array of UChar pairs. Each * pair will be the start/end of a range. Code points >= U+10000 * will be represented as surrogate pairs. */ static void emitUCharRangesArray(PrintStream out, UnicodeSet set, String id) { // Store the pairs in a StringBuffer. This handles surrogate // representation. StringBuffer buf = new StringBuffer(); for (int i=0; iPreferences>Java>Templates. * To enable and disable the creation of type comments go to * Window>Preferences>Java>Code Generation.7F */ public class WriteIndicCharts { public static void main(String[] args){ writeIICharts(); } static String header = "\n" + " "+ " Inter-Indic Transliteration Comparison chart"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"+ " \n"; static String footer = "
    Inter-IndicLatinDevanagariBengaliGurmukhiGujaratiOriyaTamilTeluguKannadaMalayalam
    \n"+ " \n" + "\n"; static UnicodeSet deva = new UnicodeSet("[:deva:]"); static UnicodeSet beng = new UnicodeSet("[:beng:]"); static UnicodeSet gujr = new UnicodeSet("[:gujr:]"); static UnicodeSet guru = new UnicodeSet("[:guru:]"); static UnicodeSet orya = new UnicodeSet("[:orya:]"); static UnicodeSet taml = new UnicodeSet("[:taml:]"); static UnicodeSet telu = new UnicodeSet("[:telu:]"); static UnicodeSet knda = new UnicodeSet("[:knda:]"); static UnicodeSet mlym = new UnicodeSet("[:mlym:]"); static UnicodeSet inter= new UnicodeSet("[\uE000-\uE082]"); public static void writeIICharts(){ try{ Transliterator t1 = Transliterator.getInstance("InterIndic-Bengali"); Transliterator t2 = Transliterator.getInstance("InterIndic-Gurmukhi"); Transliterator t3 = Transliterator.getInstance("InterIndic-Gujarati"); Transliterator t4 = Transliterator.getInstance("InterIndic-Oriya"); Transliterator t5 = Transliterator.getInstance("InterIndic-Tamil"); Transliterator t6 = Transliterator.getInstance("InterIndic-Telugu"); Transliterator t7 = Transliterator.getInstance("InterIndic-Kannada"); Transliterator t8 = Transliterator.getInstance("InterIndic-Malayalam"); Transliterator t9 = Transliterator.getInstance("InterIndic-Devanagari"); Transliterator t10 = Transliterator.getInstance("InterIndic-Latin"); //UnicodeSetIterator sIter = new UnicodeSetIterator(deva); for(int i=0x00;i<=0x80;i++){ String[] arr = new String[10]; arr[0]=UTF16.valueOf(i+ 0xE000); table.put(UTF16.valueOf(i),arr); } OutputStreamWriter os = new OutputStreamWriter(new FileOutputStream("comparison-chart.html"),"UTF-8"); os.write(header); writeIICharts(t9,0x0900,1); writeIICharts(t1,0x0980,2); writeIICharts(t2,0x0A00,3); writeIICharts(t3,0x0A80,4); writeIICharts(t4,0x0B00,5); writeIICharts(t5,0x0B80,6); writeIICharts(t6,0x0c00,7); writeIICharts(t7,0x0C80,8); writeIICharts(t8,0x0D00,9); for(int i=0x00;i<=0x80;i++){ String[] temp = (String[])table.get(UTF16.valueOf(i)); boolean write = false; for(int k=1;k\n"); for(int j=0; j=0){ str = temp[j].substring(0,temp[j].indexOf(":")); fallback=true; // os.write(" "+str+"
    "+Utility.hex(str)+""+"\n"); } if(temp[j].indexOf(":UNASSIGNED")>=0){ str = temp[j].substring(0,temp[j].indexOf(":")); unassigned=true; } if(temp[j].indexOf(":UNMAPPED")>=0){ str = temp[j].substring(0,temp[j].indexOf(":")); unmapped=true; } if(temp[j].indexOf(":CONSUMED")>=0){ str = temp[j].substring(0,temp[j].indexOf(":")); consumed=true; } String name; StringBuffer nameBuf=new StringBuffer(); for(int f=0; f0){ nameBuf.append("+");} nameBuf.append(UCharacter.getExtendedName(UTF16.charAt(str,f))); } name = nameBuf.toString(); if(fallback){ if(UCharacter.getExtendedName(UTF16.charAt(str,0)).indexOf("unassigned")>0){ os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); }else{ os.write(" "+ str+"
    "+Utility.hex(str)+""+"\n"); } }else if(unmapped){ os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); }else if(unassigned){ if(UCharacter.getExtendedName(UTF16.charAt(str,0)).indexOf("unassigned")>0){ os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); }else{ os.write(" "+ str+"
    "+Utility.hex(str)+""+"\n"); } }else if(consumed){ if(UCharacter.getExtendedName(UTF16.charAt(str,0)).indexOf("unassigned")>0){ os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); }else{ os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); } }else if(name.indexOf("private")!=-1){ String s = t10.transliterate(str); os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); if(!s.equals(str)){ os.write(" "+s +""); }else{ os.write("  "); } }else{ os.write(" "+ str+"
    "+Utility.hex(str)+""+"\n"); } }else{ os.write("  \n"); } } os.write(" \n"); } } os.write(footer); os.close(); }catch( Exception e){ e.printStackTrace(); } } public static void writeCharts(){ try{ Transliterator t1 = Transliterator.getInstance("InterIndic-Bengali"); Transliterator t2 = Transliterator.getInstance("InterIndic-Gurmukhi"); Transliterator t3 = Transliterator.getInstance("InterIndic-Gujarati"); Transliterator t4 = Transliterator.getInstance("InterIndic-Oriya"); Transliterator t5 = Transliterator.getInstance("InterIndic-Tamil"); Transliterator t6 = Transliterator.getInstance("InterIndic-Telugu"); Transliterator t7 = Transliterator.getInstance("InterIndic-Kannada"); Transliterator t8 = Transliterator.getInstance("InterIndic-Malayalam"); Transliterator t9 = Transliterator.getInstance("InterIndic-Devanagari"); //UnicodeSetIterator sIter = new UnicodeSetIterator(deva); for(int i=0x0900;i<=0x097F;i++){ String[] arr = new String[10]; arr[0]=UTF16.valueOf((i&0xFF) + 0xE000); table.put(UTF16.valueOf(i),arr); } OutputStreamWriter os = new OutputStreamWriter(new FileOutputStream("comparison-chart.html"),"UTF-8"); os.write(header); /* writeCharts(t1,beng,1); writeCharts(t2,guru,2); writeCharts(t3,gujr,3); writeCharts(t4,orya,4); writeCharts(t5,taml,5); writeCharts(t6,telu,6); writeCharts(t7,knda,7); writeCharts(t8,mlym,8); */ /* writeCharts(t9,0x0900,1); writeCharts(t1,0x0980,2); writeCharts(t2,0x0A00,3); writeCharts(t3,0x0A80,4); writeCharts(t4,0x0B00,5); writeCharts(t5,0x0B80,6); writeCharts(t6,0x0c00,7); writeCharts(t7,0x0C80,8); writeCharts(t8,0x0D00,9); */ writeIICharts(t9,0x0900,1); writeIICharts(t1,0x0980,2); writeIICharts(t2,0x0A00,3); writeIICharts(t3,0x0A80,4); writeIICharts(t4,0x0B00,5); writeIICharts(t5,0x0B80,6); writeIICharts(t6,0x0c00,7); writeIICharts(t7,0x0C80,8); writeIICharts(t8,0x0D00,9); for(int i=0x0900;i<=0x097F;i++){ String[] temp = (String[])table.get(UTF16.valueOf(i)); boolean write = false; for(int k=1;k\n"); for(int j=0; j=0){ str = temp[j].substring(0,temp[j].indexOf(":")); fallback=true; // os.write(" "+str+"
    "+Utility.hex(str)+""+"\n"); } String name = UCharacter.getExtendedName(UTF16.charAt(str,0)); if(fallback){ os.write(" "+ str+"
    "+Utility.hex(str)+""+"\n"); }else if(name.indexOf("unassigned")!=-1){ os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); }else if(name.indexOf("private")!=-1){ os.write(" "+" 
    "+Utility.hex(str)+""+"\n"); }else{ os.write(" "+ str+"
    "+Utility.hex(str)+""+"\n"); } }else{ os.write("  \n"); } } os.write(" \n"); } } os.write(footer); os.close(); }catch( Exception e){ e.printStackTrace(); } } static Hashtable table = new Hashtable(); static String getKey(int cp){ int delta = cp & 0xFF; delta-= (delta>0x7f)? 0x80 : 0; //delta+=0x0900; return UTF16.valueOf(delta); } public static void writeCharts(Transliterator trans, int start, int index){ Transliterator inverse = trans.getInverse(); for(int i=0;i<=0x7f;i++){ String cp = UTF16.valueOf(start+i); String s1 = inverse.transliterate(cp); String s2 = trans.transliterate(s1); String[] arr = (String[])table.get(getKey(start+i)); if(cp.equals(s2)){ arr[index] = s1; }else{ arr[index] = s1 + ":FALLBACK"; } } } public static void writeIICharts(Transliterator trans,int start, int index){ Transliterator inverse = trans.getInverse(); UnicodeSetIterator iter = new UnicodeSetIterator(inter); while(iter.next()){ String cp =UTF16.valueOf(iter.codepoint); String s1 = trans.transliterate(cp); String s2 = inverse.transliterate(s1); String[] arr = (String[])table.get(UTF16.valueOf(iter.codepoint&0xFF)); if(cp.equals(s1)){ arr[index] = UTF16.valueOf(start+(((byte)iter.codepoint)&0xFF))+":UNASSIGNED"; }else if(cp.equals(s2)){ arr[index] = s1; }else if(s1.equals(s2)){ if(s1.equals("")){ arr[index] = UTF16.valueOf(start+(((byte)iter.codepoint)&0xFF))+":CONSUMED"; }else{ arr[index] = s1+ ":FALLBACK"; } } else{ if(s2.equals("")){ arr[index] = UTF16.valueOf(start+(((byte)iter.codepoint)&0xFF))+":CONSUMED"; }else{ arr[index] = s1+ ":FALLBACK"; } } } } public static void writeCharts(Transliterator trans, UnicodeSet target, int index){ UnicodeSetIterator tIter = new UnicodeSetIterator(target); Transliterator inverse = trans.getInverse(); while(tIter.next()){ String cp = UTF16.valueOf(tIter.codepoint); String s1 = inverse.transliterate(cp); String s2 = trans.transliterate(s1); String[] arr = (String[])table.get(getKey(tIter.codepoint)); if(cp.equals(s2)){ arr[index] = cp; }else{ arr[index] = cp + ":FALLBACK"; } } } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/UnicodeSetClosure.java0000644000175000017500000010434510666355147025406 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.dev.tool.translit; import com.ibm.icu.lang.*; import com.ibm.icu.text.*; //import java.text.*; import java.io.*; import java.util.Locale; // com.ibm.icu.dev.tool.translit.UnicodeSetClosure // com.ibm.icu.dev.test.translit.TransliteratorTest public class UnicodeSetClosure { public static void main(String[] args) throws Exception { UnicodeSet foo = new UnicodeSet("[\u1FF6-\u1FFD\u2000-\u2001\u2126]"); test(); if(foo==null){} /* The following is superceded by Alan's tool File f = new File("UnicodeSetClosure.txt"); String filename = f.getCanonicalFile().toString(); out = new PrintWriter( new OutputStreamWriter( new FileOutputStream(filename), "UTF-8")); System.out.println("Writing " + filename); out.print('\uFEFF'); // BOM generateSets("Latin-Katakana", true, Normalizer.DECOMP_COMPAT, true, "[',.a-z~\u00DF\u00E6\u00F0\u00F8\u00FE\u02BE\u0300-\u034E\u0360-\u0362\u0483-\u0486\u0591-\u05A1\u05A3-\u05B9\u05BB-\u05BD\u05BF\u05C1-\u05C2\u05C4\u064B-\u0655\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u0901-\u0902\u093C\u0941-\u0948\u094D\u0951-\u0954\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A70-\u0A71\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0B01\u0B3C\u0B3F\u0B41-\u0B43\u0B4D\u0B56\u0B82\u0BC0\u0BCD\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0CBF\u0CC6\u0CCC-\u0CCD\u0D41-\u0D43\u0D4D\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F90-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032\u1036-\u1037\u1039\u1058-\u1059\u17B7-\u17BD\u17C6\u17C9-\u17D3\u18A9\u20D0-\u20DC\u20E1\u302A-\u302F\uFB1E\uFE20-\uFE23\\U0001D167-\\U0001D169\\U0001D17B-\\U0001D182\\U0001D185-\\U0001D18B\\U0001D1AA-\\U0001D1AD]" ); generateSets("Latin-Katakana", false, Normalizer.DECOMP_COMPAT, false, "[~\u3001-\u3002\u30A1-\u30AB\u30AD\u30AF\u30B1\u30B3\u30B5\u30B7\u30B9\u30BB\u30BD\u30BF\u30C1\u30C3-\u30C4\u30C6\u30C8\u30CA-\u30CF\u30D2\u30D5\u30D8\u30DB\u30DE-\u30F3\u30F5-\u30F6\u30FC-\u30FD]" ); out.close(); ///////////////////////////////////////////////// if (true) return; // skip the stuff we've done already generateSets("Cyrillic-Latin", true, Normalizer.DECOMP, false, "[\u0402\u0404-\u0406\u0408-\u040B\u040F-\u0418\u041A-\u0438\u043A-\u044F\u0452\u0454-\u0456\u0458-\u045B\u045F\u0490-\u0495\u0498-\u0499\u04D4-\u04D5\u04D8-\u04D9]" ); generateSets("Latin-Cyrillic", false, Normalizer.DECOMP, false, "[A-Za-z\u00C6\u00E6\u0110-\u0111\u018F\u0259\u02B9-\u02BA]" ); */ } public static void generateSets(String label, boolean forward, Normalizer.Mode m, boolean lowerFirst, String rules) { UnicodeSet s = new UnicodeSet(rules); System.out.println("Generating " + label + (forward ? "" : " BACKWARD")); close(s, m, lowerFirst); out.println("# MINIMAL FILTER GENERATED FOR: " + label + (forward ? "" : " BACKWARD")); out.println(":: " + (forward ? "" : "( ") + s.toPattern(true) + (forward ? "" : " )") + " ;"); out.println(); out.println("Unicode: " + s.toPattern(false)); } static boolean GENERATE = false; public static void test() throws Exception { File f = new File("TestUnicodeSetClosure.txt"); String filename = f.getCanonicalFile().toString(); out = new PrintWriter( new OutputStreamWriter( new FileOutputStream(filename), "UTF-8")); System.out.println("Writing " + filename); out.print('\uFEFF'); // BOM GENERATE = true; test("[:Devanagari:]"); /* test("[\u00E0Bc]"); test("[m]"); */ out.close(); } static final Normalizer.Mode[] testModes = { Normalizer.NONE, Normalizer.NFD, Normalizer.NFC, Normalizer.NFKD, Normalizer.NFKC}; static final String[] modeNames = { "NoNF", "NFD", "NFC", "NFKD", "NFKC"}; static final boolean[] testCases = { false, true}; static final String[] caseNames = { "noLower", "lower"}; public static void test(String testStr) throws Exception { UnicodeSet original = new UnicodeSet(testStr); System.out.println("Testing Closure of: " + original.toPattern(true)); out.println("Testing Closure of: " + original.toPattern(false)); UnicodeSet raw = new UnicodeSet(original); original.complement(); original.complement(); if (!raw.equals(original)) { out.println("Equals:" + original.toPattern(false)); } StringWriter swLog = null; PrintWriter log = null; if (GENERATE) { swLog = new StringWriter(); log = new PrintWriter(swLog); log.println("static UnicodeSet[][] UNCHANGED = {"); } for (int i = 0; i < testCases.length; ++i) { if (GENERATE) log.println(" {"); for (int j = 0; j < testModes.length; ++j) { UnicodeSet test = new UnicodeSet(original); close(test, testModes[j], testCases[i]); if (GENERATE) { log.println("\tnew UnicodeSet(\"" + generatedSet.toPattern(true) + "\"),"); } String label = caseNames[i] + ", " + modeNames[j] ; System.out.println(label); out.println(label + ": " + test.toPattern(false)); test.removeAll(original); if (test.isEmpty()) { out.println("\tNo Difference from original"); } else { out.println("\tDifference = " + test.toPattern(false)); } out.flush(); } if (GENERATE) log.println(" },"); out.println(); } if (GENERATE) { log.println("};"); out.print(swLog.getBuffer().toString()); } /* close(test, Normalizer.DECOMP, false); print("NFD", test); test = new UnicodeSet(testStr); close(test, Normalizer.NO_OP, true); print("Lower", test); test = new UnicodeSet(testStr); close(test, Normalizer.COMPOSE, false); print("NFC", test); test = new UnicodeSet(testStr); close(test, Normalizer.DECOMP_COMPAT, false); print("NFKD", test); test = new UnicodeSet(testStr); close(test, Normalizer.COMPOSE_COMPAT, false); print("NFKC", test); */ } static PrintWriter out; /* public static void print(String label, UnicodeSet test) { System.out.println(label); out.println(label + ": " + test.toPattern(false)); out.println(); } */ // dumb, slow implementations public static class NFToString implements Char32ToString { Normalizer.Mode mode; boolean lowerFirst; NFToString(Normalizer.Mode m, boolean lowerFirst) { mode = m; this.lowerFirst = lowerFirst; } public String get(int cp) { String source = UTF16.valueOf(cp); String result = source; if (lowerFirst) result = UCharacter.toLowerCase(Locale.US, result); result = Normalizer.normalize(result, mode); if (lowerFirst) result = UCharacter.toLowerCase(Locale.US, result); if (result.equals(source)) return null; return result; } } /** Returns a mapping from char32 to a string. If there is no change, * null is returned. */ interface Char32ToString { public String get(int cp); } static boolean FAST = true; public static void close(UnicodeSet s, Normalizer.Mode m, boolean lowerFirst) { Char32ToString f = new NFToString(m, lowerFirst); if (FAST) { int mm; for (mm = 0; ; ++mm) if (m == testModes[mm]) break; // find mode close2(s, f, lowerFirst ? 1 : 0, mm); return; } close(s, f); } public static void close(UnicodeSet s, Char32ToString f) { if (GENERATE) generatedSet = new UnicodeSet(); for (int cp = 0; cp <= 0x10FFFF; ++cp) { int type = UCharacter.getType(cp); if (type == Character.UNASSIGNED) continue; //if (cp == '\u00e7') { // System.out.println("debug"); //} String result = f.get(cp); if (result == null) continue; if (GENERATE) { generatedSet.add(cp); } if (!containsSome(s, result)) continue; s.add(cp); } } public static void close2(UnicodeSet s, Char32ToString f, int lc, int mode) { UnicodeSet unchanged = new UnicodeSet(); // UNCHANGED[lc][mode]; int count = unchanged.getRangeCount(); for (int i = 0; i < count; ++i) { int start = unchanged.getRangeStart(i); int end = unchanged.getRangeEnd(i); for (int cp = start; cp <= end; ++cp) { String result = f.get(cp); if (result == null) throw new IllegalArgumentException("Something wrong -- should never happen"); if (!containsSome(s, result)) continue; s.add(cp); } } } /* static final UnicodeSet[][] UNCHANGED = { { // \u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC1-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4 new UnicodeSet("[\u1FF6-\u1FFD\u2000-\u2001\u2126]"), // \u212A-\u212B\u219A-\u219B\u21AE\u21CD-\u21CF\u2204\u2209\u220C\u2224\u2226\u2241\u2244\u2247\u2249\u2260\u2262\u226D-\u2271\u2274-\u2275\u2278 new UnicodeSet("[\u00C0-\u00C5\u00C7-\u00CF\u00D1-\u00D6\u00D9-\u00DD\u00E0-\u00E5\u00E7-\u00EF\u00F1-\u00F6\u00F9-\u00FD\u00FF-\u010F\u0112-\u0125\u0128-\u0130\u0134-\u0137\u0139-\u013E\u0143-\u0148\u014C-\u0151\u0154-\u0165\u0168-\u017E\u01A0-\u01A1\u01AF-\u01B0\u01CD-\u01DC\u01DE-\u01E3\u01E6-\u01F0\u01F4-\u01F5\u01F8-\u021B\u021E-\u021F\u0226-\u0233\u0340-\u0341\u0343-\u0344\u0374\u037E\u0385-\u038A\u038C\u038E-\u0390\u03AA-\u03B0\u03CA-\u03CE\u03D3-\u03D4\u0400-\u0401\u0403\u0407\u040C-\u040E\u0419\u0439\u0450-\u0451\u0453\u0457\u045C-\u045E\u0476-\u0477\u04C1-\u04C2\u04D0-\u04D3\u04D6-\u04D7\u04DA-\u04DF\u04E2-\u04E7\u04EA-\u04F5\u04F8-\u04F9\u0622-\u0626\u06C0\u06C2\u06D3\u0929\u0931\u0934\u0958-\u095F\u09CB-\u09CC\u09DC-\u09DD\u09DF\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B48\u0B4B-\u0B4C\u0B5C-\u0B5D\u0B94\u0BCA-\u0BCC\u0C48\u0CC0\u0CC7-\u0CC8\u0CCA-\u0CCB\u0D4A-\u0D4C\u0DDA\u0DDC-\u0DDE\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F76\u0F78\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u1026\u1E00-\u1E99\u1E9B\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC1-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFD\u2000-\u2001\u2126\u212A-\u212B\u219A-\u219B\u21AE\u21CD-\u21CF\u2204\u2209\u220C\u2224\u2226\u2241\u2244\u2247\u2249\u2260\u2262\u226D-\u2271\u2274-\u2275\u2278-\u2279\u2280-\u2281\u2284-\u2285\u2288-\u2289\u22AC-\u22AF\u22E0-\u22E3\u22EA-\u22ED\u2329-\u232A\u304C\u304E\u3050\u3052\u3054\u3056\u3058\u305A\u305C\u305E\u3060\u3062\u3065\u3067\u3069\u3070-\u3071\u3073-\u3074\u3076-\u3077\u3079-\u307A\u307C-\u307D\u3094\u309E\u30AC\u30AE\u30B0\u30B2\u30B4\u30B6\u30B8\u30BA\u30BC\u30BE\u30C0\u30C2\u30C5\u30C7\u30C9\u30D0-\u30D1\u30D3-\u30D4\u30D6-\u30D7\u30D9-\u30DA\u30DC-\u30DD\u30F4\u30F7-\u30FA\u30FE\uAC00-\uD7A3\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB1D\uFB1F\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFB4E]"), new UnicodeSet("[\u0340-\u0341\u0343-\u0344\u0374\u037E\u0387\u0958-\u095F\u09DC-\u09DD\u09DF\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B5C-\u0B5D\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F76\u0F78\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u1F71\u1F73\u1F75\u1F77\u1F79\u1F7B\u1F7D\u1FBB\u1FBE\u1FC9\u1FCB\u1FD3\u1FDB\u1FE3\u1FEB\u1FEE-\u1FEF\u1FF9\u1FFB\u1FFD\u2000-\u2001\u2126\u212A-\u212B\u2329-\u232A\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB1F\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFB4E]"), new UnicodeSet("[\u00A0\u00A8\u00AA\u00AF\u00B2-\u00B5\u00B8-\u00BA\u00BC-\u00BE\u00C0-\u00C5\u00C7-\u00CF\u00D1-\u00D6\u00D9-\u00DD\u00E0-\u00E5\u00E7-\u00EF\u00F1-\u00F6\u00F9-\u00FD\u00FF-\u010F\u0112-\u0125\u0128-\u0130\u0132-\u0137\u0139-\u0140\u0143-\u0149\u014C-\u0151\u0154-\u0165\u0168-\u017F\u01A0-\u01A1\u01AF-\u01B0\u01C4-\u01DC\u01DE-\u01E3\u01E6-\u01F5\u01F8-\u021B\u021E-\u021F\u0226-\u0233\u02B0-\u02B8\u02D8-\u02DD\u02E0-\u02E4\u0340-\u0341\u0343-\u0344\u0374\u037A\u037E\u0384-\u038A\u038C\u038E-\u0390\u03AA-\u03B0\u03CA-\u03CE\u03D0-\u03D6\u03F0-\u03F2\u0400-\u0401\u0403\u0407\u040C-\u040E\u0419\u0439\u0450-\u0451\u0453\u0457\u045C-\u045E\u0476-\u0477\u04C1-\u04C2\u04D0-\u04D3\u04D6-\u04D7\u04DA-\u04DF\u04E2-\u04E7\u04EA-\u04F5\u04F8-\u04F9\u0587\u0622-\u0626\u0675-\u0678\u06C0\u06C2\u06D3\u0929\u0931\u0934\u0958-\u095F\u09CB-\u09CC\u09DC-\u09DD\u09DF\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B48\u0B4B-\u0B4C\u0B5C-\u0B5D\u0B94\u0BCA-\u0BCC\u0C48\u0CC0\u0CC7-\u0CC8\u0CCA-\u0CCB\u0D4A-\u0D4C\u0DDA\u0DDC-\u0DDE\u0E33\u0EB3\u0EDC-\u0EDD\u0F0C\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F79\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u1026\u1E00-\u1E9B\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2000-\u200A\u2011\u2017\u2024-\u2026\u202F\u2033-\u2034\u2036-\u2037\u203C\u203E\u2048-\u2049\u2070\u2074-\u208E\u20A8\u2100-\u2103\u2105-\u2107\u2109-\u2113\u2115-\u2116\u2119-\u211D\u2120-\u2122\u2124\u2126\u2128\u212A-\u212D\u212F-\u2131\u2133-\u2139\u2153-\u217F\u219A-\u219B\u21AE\u21CD-\u21CF\u2204\u2209\u220C\u2224\u2226\u222C-\u222D\u222F-\u2230\u2241\u2244\u2247\u2249\u2260\u2262\u226D-\u2271\u2274-\u2275\u2278-\u2279\u2280-\u2281\u2284-\u2285\u2288-\u2289\u22AC-\u22AF\u22E0-\u22E3\u22EA-\u22ED\u2329-\u232A\u2460-\u24EA\u2E9F\u2EF3\u2F00-\u2FD5\u3000\u3036\u3038-\u303A\u304C\u304E\u3050\u3052\u3054\u3056\u3058\u305A\u305C\u305E\u3060\u3062\u3065\u3067\u3069\u3070-\u3071\u3073-\u3074\u3076-\u3077\u3079-\u307A\u307C-\u307D\u3094\u309B-\u309C\u309E\u30AC\u30AE\u30B0\u30B2\u30B4\u30B6\u30B8\u30BA\u30BC\u30BE\u30C0\u30C2\u30C5\u30C7\u30C9\u30D0-\u30D1\u30D3-\u30D4\u30D6-\u30D7\u30D9-\u30DA\u30DC-\u30DD\u30F4\u30F7-\u30FA\u30FE\u3131-\u318E\u3192-\u319F\u3200-\u321C\u3220-\u3243\u3260-\u327B\u3280-\u32B0\u32C0-\u32CB\u32D0-\u32FE\u3300-\u3376\u337B-\u33DD\u33E0-\u33FE\uAC00-\uD7A3\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE30-\uFE44\uFE49-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE72\uFE74\uFE76-\uFEFC\uFF01-\uFF5E\uFF61-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE]"), new UnicodeSet("[\u00A0\u00A8\u00AA\u00AF\u00B2-\u00B5\u00B8-\u00BA\u00BC-\u00BE\u0132-\u0133\u013F-\u0140\u0149\u017F\u01C4-\u01CC\u01F1-\u01F3\u02B0-\u02B8\u02D8-\u02DD\u02E0-\u02E4\u0340-\u0341\u0343-\u0344\u0374\u037A\u037E\u0384-\u0385\u0387\u03D0-\u03D6\u03F0-\u03F2\u0587\u0675-\u0678\u0958-\u095F\u09DC-\u09DD\u09DF\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B5C-\u0B5D\u0E33\u0EB3\u0EDC-\u0EDD\u0F0C\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F79\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u1E9A-\u1E9B\u1F71\u1F73\u1F75\u1F77\u1F79\u1F7B\u1F7D\u1FBB\u1FBD-\u1FC1\u1FC9\u1FCB\u1FCD-\u1FCF\u1FD3\u1FDB\u1FDD-\u1FDF\u1FE3\u1FEB\u1FED-\u1FEF\u1FF9\u1FFB\u1FFD-\u1FFE\u2000-\u200A\u2011\u2017\u2024-\u2026\u202F\u2033-\u2034\u2036-\u2037\u203C\u203E\u2048-\u2049\u2070\u2074-\u208E\u20A8\u2100-\u2103\u2105-\u2107\u2109-\u2113\u2115-\u2116\u2119-\u211D\u2120-\u2122\u2124\u2126\u2128\u212A-\u212D\u212F-\u2131\u2133-\u2139\u2153-\u217F\u222C-\u222D\u222F-\u2230\u2329-\u232A\u2460-\u24EA\u2E9F\u2EF3\u2F00-\u2FD5\u3000\u3036\u3038-\u303A\u309B-\u309C\u3131-\u318E\u3192-\u319F\u3200-\u321C\u3220-\u3243\u3260-\u327B\u3280-\u32B0\u32C0-\u32CB\u32D0-\u32FE\u3300-\u3376\u337B-\u33DD\u33E0-\u33FE\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB00-\uFB06\uFB13-\uFB17\uFB1F-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE30-\uFE44\uFE49-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE72\uFE74\uFE76-\uFEFC\uFF01-\uFF5E\uFF61-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE]"), }, { new UnicodeSet("[A-Z\u00B2-\u00B3\u00B5\u00B9\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130-\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u017F\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4-\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1-\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u0345\u0386\u0388-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03C2\u03D0-\u03D1\u03D5-\u03D6\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F0-\u03F2\u03F4-\u03F5\u0400-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C1\u04C3\u04C7\u04CB\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F8\u0531-\u0556\u09F8\u0F2A-\u0F33\u137C\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9B\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FB8-\u1FBC\u1FBE\u1FC8-\u1FCC\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFC\u2070\u2074-\u2079\u2080-\u2089\u2126\u212A-\u212B\u2153-\u215E\u2160-\u217F\u2181-\u2183\u2460-\u2468\u2474-\u247C\u2488-\u2490\u24B6-\u24EA\u2776-\u277E\u2780-\u2788\u278A-\u2792\uFF21-\uFF3A\\U0001034A\\U00010400-\\U00010425\\U0001D165-\\U0001D166\\U0001D16D-\\U0001D172]"), new UnicodeSet("[A-Z\u00B2-\u00B3\u00B5\u00B9\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00DE\u00E0-\u00E5\u00E7-\u00EF\u00F1-\u00F6\u00F9-\u00FD\u00FF-\u0110\u0112-\u0126\u0128-\u0132\u0134-\u0137\u0139-\u013F\u0141\u0143-\u0148\u014A\u014C-\u0152\u0154-\u0166\u0168-\u017F\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4-\u01DC\u01DE-\u01E4\u01E6-\u021C\u021E-\u021F\u0222\u0224\u0226-\u0233\u0340-\u0341\u0343-\u0345\u0374\u037E\u0385-\u038A\u038C\u038E-\u03A1\u03A3-\u03B0\u03C2\u03CA-\u03CE\u03D0-\u03D1\u03D3-\u03D6\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F0-\u03F2\u03F4-\u03F5\u0400-\u042F\u0439\u0450-\u0451\u0453\u0457\u045C-\u045E\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476-\u0478\u047A\u047C\u047E\u0480\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C1-\u04C3\u04C7\u04CB\u04D0-\u04D4\u04D6-\u04D8\u04DA-\u04E0\u04E2-\u04E8\u04EA-\u04F5\u04F8-\u04F9\u0531-\u0556\u0622-\u0626\u06C0\u06C2\u06D3\u0929\u0931\u0934\u0958-\u095F\u09CB-\u09CC\u09DC-\u09DD\u09DF\u09F8\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B48\u0B4B-\u0B4C\u0B5C-\u0B5D\u0B94\u0BCA-\u0BCC\u0C48\u0CC0\u0CC7-\u0CC8\u0CCA-\u0CCB\u0D4A-\u0D4C\u0DDA\u0DDC-\u0DDE\u0F2A-\u0F33\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F76\u0F78\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u1026\u137C\u1E00-\u1E99\u1E9B\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC1-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFD\u2000-\u2001\u2070\u2074-\u2079\u2080-\u2089\u2126\u212A-\u212B\u2153-\u215E\u2160-\u217F\u2181-\u2183\u219A-\u219B\u21AE\u21CD-\u21CF\u2204\u2209\u220C\u2224\u2226\u2241\u2244\u2247\u2249\u2260\u2262\u226D-\u2271\u2274-\u2275\u2278-\u2279\u2280-\u2281\u2284-\u2285\u2288-\u2289\u22AC-\u22AF\u22E0-\u22E3\u22EA-\u22ED\u2329-\u232A\u2460-\u2468\u2474-\u247C\u2488-\u2490\u24B6-\u24EA\u2776-\u277E\u2780-\u2788\u278A-\u2792\u304C\u304E\u3050\u3052\u3054\u3056\u3058\u305A\u305C\u305E\u3060\u3062\u3065\u3067\u3069\u3070-\u3071\u3073-\u3074\u3076-\u3077\u3079-\u307A\u307C-\u307D\u3094\u309E\u30AC\u30AE\u30B0\u30B2\u30B4\u30B6\u30B8\u30BA\u30BC\u30BE\u30C0\u30C2\u30C5\u30C7\u30C9\u30D0-\u30D1\u30D3-\u30D4\u30D6-\u30D7\u30D9-\u30DA\u30DC-\u30DD\u30F4\u30F7-\u30FA\u30FE\uAC00-\uD7A3\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB1D\uFB1F\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFB4E\uFF21-\uFF3A\\U0001034A\\U00010400-\\U00010425\\U0001D165-\\U0001D166\\U0001D16D-\\U0001D172]"), new UnicodeSet("[A-Z\u00B2-\u00B3\u00B5\u00B9\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130-\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u017F\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4-\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1-\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u0340-\u0341\u0343-\u0345\u0374\u037E\u0386-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03C2\u03D0-\u03D1\u03D5-\u03D6\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F0-\u03F2\u03F4-\u03F5\u0400-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C1\u04C3\u04C7\u04CB\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F8\u0531-\u0556\u0958-\u095F\u09DC-\u09DD\u09DF\u09F8\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B5C-\u0B5D\u0F2A-\u0F33\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F76\u0F78\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u137C\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9B\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1F71\u1F73\u1F75\u1F77\u1F79\u1F7B\u1F7D\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FB8-\u1FBC\u1FBE\u1FC8-\u1FCC\u1FD3\u1FD8-\u1FDB\u1FE3\u1FE8-\u1FEC\u1FEE-\u1FEF\u1FF8-\u1FFD\u2000-\u2001\u2070\u2074-\u2079\u2080-\u2089\u2126\u212A-\u212B\u2153-\u215E\u2160-\u217F\u2181-\u2183\u2329-\u232A\u2460-\u2468\u2474-\u247C\u2488-\u2490\u24B6-\u24EA\u2776-\u277E\u2780-\u2788\u278A-\u2792\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB1F\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFB4E\uFF21-\uFF3A\\U0001034A\\U00010400-\\U00010425\\U0001D165-\\U0001D166\\U0001D16D-\\U0001D172]"), new UnicodeSet("[A-Z\u00A0\u00A8\u00AA\u00AF\u00B2-\u00B5\u00B8-\u00BA\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00DE\u00E0-\u00E5\u00E7-\u00EF\u00F1-\u00F6\u00F9-\u00FD\u00FF-\u0110\u0112-\u0126\u0128-\u0137\u0139-\u0141\u0143-\u014A\u014C-\u0152\u0154-\u0166\u0168-\u017F\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4-\u01DC\u01DE-\u01E4\u01E6-\u021C\u021E-\u021F\u0222\u0224\u0226-\u0233\u02B0-\u02B8\u02D8-\u02DD\u02E0-\u02E4\u0340-\u0341\u0343-\u0345\u0374\u037A\u037E\u0384-\u038A\u038C\u038E-\u03A1\u03A3-\u03B0\u03C2\u03CA-\u03CE\u03D0-\u03D6\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F0-\u03F2\u03F4-\u03F5\u0400-\u042F\u0439\u0450-\u0451\u0453\u0457\u045C-\u045E\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476-\u0478\u047A\u047C\u047E\u0480\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C1-\u04C3\u04C7\u04CB\u04D0-\u04D4\u04D6-\u04D8\u04DA-\u04E0\u04E2-\u04E8\u04EA-\u04F5\u04F8-\u04F9\u0531-\u0556\u0587\u0622-\u0626\u0675-\u0678\u06C0\u06C2\u06D3\u0929\u0931\u0934\u0958-\u095F\u09CB-\u09CC\u09DC-\u09DD\u09DF\u09F8\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B48\u0B4B-\u0B4C\u0B5C-\u0B5D\u0B94\u0BCA-\u0BCC\u0C48\u0CC0\u0CC7-\u0CC8\u0CCA-\u0CCB\u0D4A-\u0D4C\u0DDA\u0DDC-\u0DDE\u0E33\u0EB3\u0EDC-\u0EDD\u0F0C\u0F2A-\u0F33\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F79\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u1026\u137C\u1E00-\u1E9B\u1EA0-\u1EF9\u1F00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FC4\u1FC6-\u1FD3\u1FD6-\u1FDB\u1FDD-\u1FEF\u1FF2-\u1FF4\u1FF6-\u1FFE\u2000-\u200A\u2011\u2017\u2024-\u2026\u202F\u2033-\u2034\u2036-\u2037\u203C\u203E\u2048-\u2049\u2070\u2074-\u208E\u20A8\u2100-\u2103\u2105-\u2107\u2109-\u2113\u2115-\u2116\u2119-\u211D\u2120-\u2122\u2124\u2126\u2128\u212A-\u212D\u212F-\u2131\u2133-\u2139\u2153-\u217F\u2181-\u2183\u219A-\u219B\u21AE\u21CD-\u21CF\u2204\u2209\u220C\u2224\u2226\u222C-\u222D\u222F-\u2230\u2241\u2244\u2247\u2249\u2260\u2262\u226D-\u2271\u2274-\u2275\u2278-\u2279\u2280-\u2281\u2284-\u2285\u2288-\u2289\u22AC-\u22AF\u22E0-\u22E3\u22EA-\u22ED\u2329-\u232A\u2460-\u24EA\u2776-\u277E\u2780-\u2788\u278A-\u2792\u2E9F\u2EF3\u2F00-\u2FD5\u3000\u3036\u3038-\u303A\u304C\u304E\u3050\u3052\u3054\u3056\u3058\u305A\u305C\u305E\u3060\u3062\u3065\u3067\u3069\u3070-\u3071\u3073-\u3074\u3076-\u3077\u3079-\u307A\u307C-\u307D\u3094\u309B-\u309C\u309E\u30AC\u30AE\u30B0\u30B2\u30B4\u30B6\u30B8\u30BA\u30BC\u30BE\u30C0\u30C2\u30C5\u30C7\u30C9\u30D0-\u30D1\u30D3-\u30D4\u30D6-\u30D7\u30D9-\u30DA\u30DC-\u30DD\u30F4\u30F7-\u30FA\u30FE\u3131-\u318E\u3192-\u319F\u3200-\u321C\u3220-\u3243\u3260-\u327B\u3280-\u32B0\u32C0-\u32CB\u32D0-\u32FE\u3300-\u3376\u337B-\u33DD\u33E0-\u33FE\uAC00-\uD7A3\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE30-\uFE44\uFE49-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE72\uFE74\uFE76-\uFEFC\uFF01-\uFF5E\uFF61-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\\U0001034A\\U00010400-\\U00010425\\U0001D165-\\U0001D166\\U0001D16D-\\U0001D172]"), new UnicodeSet("[A-Z\u00A0\u00A8\u00AA\u00AF\u00B2-\u00B5\u00B8-\u00BA\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130-\u0134\u0136\u0139\u013B\u013D\u013F-\u0141\u0143\u0145\u0147\u0149-\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u017F\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4-\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1-\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u02B0-\u02B8\u02D8-\u02DD\u02E0-\u02E4\u0340-\u0341\u0343-\u0345\u0374\u037A\u037E\u0384-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03C2\u03D0-\u03D6\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F0-\u03F2\u03F4-\u03F5\u0400-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C1\u04C3\u04C7\u04CB\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F8\u0531-\u0556\u0587\u0675-\u0678\u0958-\u095F\u09DC-\u09DD\u09DF\u09F8\u0A33\u0A36\u0A59-\u0A5B\u0A5E\u0B5C-\u0B5D\u0E33\u0EB3\u0EDC-\u0EDD\u0F0C\u0F2A-\u0F33\u0F43\u0F4D\u0F52\u0F57\u0F5C\u0F69\u0F73\u0F75-\u0F79\u0F81\u0F93\u0F9D\u0FA2\u0FA7\u0FAC\u0FB9\u137C\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9A-\u1E9B\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1F71\u1F73\u1F75\u1F77\u1F79\u1F7B\u1F7D\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FB8-\u1FC1\u1FC8-\u1FCF\u1FD3\u1FD8-\u1FDB\u1FDD-\u1FDF\u1FE3\u1FE8-\u1FEF\u1FF8-\u1FFE\u2000-\u200A\u2011\u2017\u2024-\u2026\u202F\u2033-\u2034\u2036-\u2037\u203C\u203E\u2048-\u2049\u2070\u2074-\u208E\u20A8\u2100-\u2103\u2105-\u2107\u2109-\u2113\u2115-\u2116\u2119-\u211D\u2120-\u2122\u2124\u2126\u2128\u212A-\u212D\u212F-\u2131\u2133-\u2139\u2153-\u217F\u2181-\u2183\u222C-\u222D\u222F-\u2230\u2329-\u232A\u2460-\u24EA\u2776-\u277E\u2780-\u2788\u278A-\u2792\u2E9F\u2EF3\u2F00-\u2FD5\u3000\u3036\u3038-\u303A\u309B-\u309C\u3131-\u318E\u3192-\u319F\u3200-\u321C\u3220-\u3243\u3260-\u327B\u3280-\u32B0\u32C0-\u32CB\u32D0-\u32FE\u3300-\u3376\u337B-\u33DD\u33E0-\u33FE\uF900-\uFA0D\uFA10\uFA12\uFA15-\uFA1E\uFA20\uFA22\uFA25-\uFA26\uFA2A-\uFA2D\uFB00-\uFB06\uFB13-\uFB17\uFB1F-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE30-\uFE44\uFE49-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFE70-\uFE72\uFE74\uFE76-\uFEFC\uFF01-\uFF5E\uFF61-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\uFFE0-\uFFE6\uFFE8-\uFFEE\\U0001034A\\U00010400-\\U00010425\\U0001D165-\\U0001D166\\U0001D16D-\\U0001D172]"), }, }; */ static UnicodeSet generatedSet; // These should both be public, and on the respective classes public static void addAll(UnicodeSet s, String str) { int cp; for (int i = 0; i < str.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(str,i); s.add(cp); } } public static boolean containsSome(UnicodeSet s, String str) { int cp; for (int i = 0; i < str.length(); i += UTF16.getCharCount(cp)) { cp = UTF16.charAt(str,i); if (s.contains(cp)) return true; } return false; } }icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/dumpICUrules.bat0000755000175000017500000003505510057162340024202 0ustar twernertwerner@rem = '--*-Perl-*-- @echo off if "%OS%" == "Windows_NT" goto WinNT perl -x -S "%0" %1 %2 %3 %4 %5 %6 %7 %8 %9 goto endofperl :WinNT perl -x -S "%0" %* if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto endofperl if %errorlevel% == 9009 echo You do not have Perl in your PATH. goto endofperl @rem '; #!perl #line 14 # ************************************************************************ # Copyright (C) 2000-2004, International Business Machines Corporation and # others. All Rights Reserved. # ************************************************************************ # This perl script creates ICU transliterator data files, that live # in icu/data, from ICU4J UTF8 transliterator data files, in # icu4j/src/com/ibm/icu/impl/data/. # # The transformation that is done is very minimal. The script assumes # that the input files use only # comments # and that they follow a rigid format. # # The output files are named according to ICU conventions (see NAME_MAP # below) and created in the current directory. They should be manually # checked and then copied into the icu/data/tranlit directory. # An ICU build must # then be initiated, and the standard suite of ICU transliterator tests # should be run after that. # # Alan Liu 5/19/00 2/27/01 use Getopt::Long; use strict; use vars qw(%USED_FILES); my $DIR = "../../../impl/data"; my $ID = ''; GetOptions('dir=s' => \$DIR, 'id=s' => \$ID, '<>' => \&usage) || die; usage() if (@ARGV); my $ID =~ s/-/_/; if (! -d $DIR) { print STDERR "$DIR is not a directory\n"; usage(); } sub usage { my $me = $0; $me =~ s|.+[/\\]||; print "Usage: $me [-dir ] [-id ]\n"; print " --dir Specify the directory containing the\n"; print " Transliterator_*.txt files\n"; print " --id Specify a single ID to transform, e.g.\n"; print " Fullwidth-Halfwidth\n"; exit(1); } my $JAVA_ONLY = '-'; my $OUTDIR = "icu4c"; mkdir($OUTDIR,0777); # Mapping from Java file names to ICU file names # Constraints on ICU4C file name: icudt20b_ # |--9 (prefix)---|---18(name with distinguisher,e.g. "t_" )----| # --4 ("."+extn)--| = 31 characters total. # That is, must have length(%NAME_MAP{x}) <= 16 my $MAX_ICU4C_FILENAME_LEN = 18; # -- HISTORY -- If not marked, then pre 2.2. # All InterIndic are pre 2.2. # Any_Accents # Any_Publishing # Arabic_Latin * 2.2 # Cyrillic_Latin # Fullwidth_Halfwidth # Greek_Latin # Greek_Latin_UNGEGN * 2.2 (moved from el.txt) # Han_Latin * 2.2 # Han_Latin_Definition * 2.2 # Han_Latin_EDICT * 2.2 J only # Hebrew_Latin * 2.2 # Hiragana_Katakana # Hiragana_Latin # Latin_Jamo # Latin_Katakana # ThaiLogical_Latin * 2.2 J only # Thai_ThaiLogical * 2.2 J only # Thai_ThaiSemi * 2.2 J only my %NAME_MAP = ( # An ICU name of "" means the ICU name == the ID # We filter names based on what is in use in the index file. # Flag a rule as JAVA_ONLY if it exists and we use it in Java, # but we don't use it in C. # Use official script abbreviations where possible. # |..............| |..............| # 1234567890123456 1234567890123456 Any_Accents => "", Any_Publishing => "", Cyrillic_Latin => "Cyrl_Latn", Fullwidth_Halfwidth => "FWidth_HWidth", Greek_Latin => "Grek_Latn", Hiragana_Katakana => "Hira_Kana", Hiragana_Latin => "Hira_Latn", Latin_Jamo => "Latn_Jamo", Latin_Katakana => "Latn_Kana", Arabic_Latin => "Arab_Latn", Greek_Latin_UNGEGN => "Grek_Latn_UNGEGN", Han_Latin => "Hani_Latn", Han_Latin_Definition => "Hani_Latn_Def", Han_Latin_EDICT => "Hani_Latn_EDICT", Hebrew_Latin => "Hebr_Latn", ThaiLogical_Latin => $JAVA_ONLY, # "ThaiLog_Latn", Thai_ThaiLogical => $JAVA_ONLY, # "Thai_ThaiLog", Thai_ThaiSemi => $JAVA_ONLY, # "Thai_ThaiSemi", InterIndic_Bengali => "InterIndic_Beng", InterIndic_Devanagari => "InterIndic_Deva", InterIndic_Gujarati => "InterIndic_Gujr", InterIndic_Gurmukhi => "InterIndic_Guru", InterIndic_Kannada => "InterIndic_Knda", InterIndic_Latin => "InterIndic_Latn", InterIndic_Malayalam => "InterIndic_Mlym", InterIndic_Oriya => "InterIndic_Orya", InterIndic_Tamil => "InterIndic_Taml", InterIndic_Telugu => "InterIndic_Telu", Bengali_InterIndic => "Beng_InterIndic", Devanagari_InterIndic => "Deva_InterIndic", Gujarati_InterIndic => "Gujr_InterIndic", Gurmukhi_InterIndic => "Guru_InterIndic", Kannada_InterIndic => "Knda_InterIndic", Latin_InterIndic => "Latn_InterIndic", Malayalam_InterIndic => "Mlym_InterIndic", Oriya_InterIndic => "Orya_InterIndic", Tamil_InterIndic => "Taml_InterIndic", Telugu_InterIndic => "Telu_InterIndic", Han_Pinyin => $JAVA_ONLY, Kanji_English => $JAVA_ONLY, Kanji_OnRomaji => $JAVA_ONLY, Latin_NumericPinyin => "Latn_NPinyn", Tone_Digit => "Tone_Digit", Han_Spacedhan => "Hani_SpHan", ); my ($x,$x,$x,$x,$x,$THIS_YEAR) = localtime(); $THIS_YEAR += 1900; # Header blocks of text written at start of ICU output files my $HEADER1 = <) { next if (/~$/); # Ignore emacs backups next if (/_index\.txt$/); # The index file was processed above # Select either the command-line arg, if there was one, or # any files mentioned in the index. my $leaf = $_; $leaf =~ s|.+[/\\]||; if (($ID && $leaf =~ /$ID/) || exists $USED_FILES{$leaf}) { my ($out, $id) = convertFileName($_); if ($out) { if ($out eq $JAVA_ONLY) { print STDERR "*** $id skipped: Java only ***\n"; next; } file($id, $_, $out); } } elsif (!$ID) { print "*** $leaf skipped: not in use ***\n"; } } ###################################################################### # Convert a Java file name to C # Param: Java file name of the form m|Transliterator_(.+)\.utf8\.txt$| # Return: A C file name (e.g., ldevan.txt) or the empty string, # if there is no mapping, or $JAVA_ONLY if the given file isn't # intended to be incorporated into C. sub convertFileName { local $_ = shift; my $id; if (m|Transliterator_(.+)\.utf8\.txt$| || m|Transliterator_(.+)\.txt$|) { $id = $1; } else { die "Can't parse Java file name $_"; } if (!exists $NAME_MAP{$id}) { print STDERR "ERROR: $id not in map; please update $0\n"; return ''; } my $out = $NAME_MAP{$id}; if ($out eq '') { $out = $id; } if ($out ne $JAVA_ONLY) { $out = 't_' . $out; } if (length($out) > $MAX_ICU4C_FILENAME_LEN) { print STDERR "ERROR: ICU4C file name \"$out\" too long; please update $0\n"; return ''; } return ($out, $id); } ###################################################################### # Convert the index file from Java to C format sub convertIndex { my $JAVA_INDEX = "Transliterator_index.txt"; my $C_INDEX = "translit_index.txt"; open(JAVA_INDEX, "$DIR/$JAVA_INDEX") or die; open(C_INDEX, ">$OUTDIR/$C_INDEX") or die; header(\*C_INDEX, $JAVA_INDEX); print C_INDEX <) { # ignore CVS keyword substitutions next if /\$(Source|Revision|Date)/; # we have printed out the copyright info ... ignore one in Java version next if /Copyright/ ; next if /Corporation/; # Comments; change # to // if (s|^(\s*)\#|$1//|) { print C_INDEX; next; } # Blank lines if (!/\S/) { print C_INDEX; next; } # Content lines chomp; my $prefix = ''; #replace \p with \\p $_=~ s/\\p/\\\\p/g; my @a = split(':', $_); if ($a[1] eq 'file' || $a[1] eq 'internal') { # Convert the file name my $id; # Record file names in use $USED_FILES{$a[2]} = 1; ($a[2], $id) = convertFileName($a[2]); if ($a[2] eq $JAVA_ONLY) { $prefix = '// Java only: '; } # Delete the encoding field splice(@a, 3, 1); } elsif ($a[1] eq 'alias') { # Pad out with extra blank fields to make the # 2-d array square push @a, ""; } else { die "Can't parse $_"; } print C_INDEX $prefix, "{ ", join(", ", map("\"$_\"", @a)), " },\n"; } print C_INDEX < $C_INDEX\n"; } ###################################################################### # Output a header # Param: Filehandle sub header { my $out = shift; my $in = shift; print $out $HEADER1; print $out "// Tool: $TOOL\n// Source: $in\n"; print $out "// Date: ", scalar localtime, "\n"; print $out $HEADER2; print $out "\n"; } ###################################################################### # Process one file # Param: ID, e.g. Fullwidth-Halfwidth # Param: Java input file name, e.g. # f:/icu4j/src/com/ibm/text/resources/Transliterator_Fullwidth_Halfwidth.utf8.txt # Param: ICU output file name, e.g. fullhalf sub file { my $id = shift; my $IN = shift; my $out = shift; my $OUT = "$out.txt"; # Show input size. Show output size later -- useful for quick sanity check. print "$id (", -s $IN, ") -> $OUT ("; # Open file, write UTF8 marker, close it, and reopen in text mode open(OUT, ">$OUTDIR/$OUT") or die; binmode OUT; # Must do this so we can write our UTF8 marker print OUT pack("C3", 0xEF, 0xBB, 0xBF); # Write UTF8 marker close(OUT); open(OUT, ">>$OUTDIR/$OUT") or die; print OUT " // -*- Coding: utf-8; -*-\n"; header(\*OUT, $IN); print OUT "// $id\n"; print OUT "\n"; print OUT "$out {\n"; print OUT " Rule {\n"; open(IN, $IN) or die; binmode IN; # IN is a UTF8 file my $first = 1; my $BOM = pack("C3", 239, 187, 191); # a UTF8 byte order mark # Process each line by changing # comments to // comments # and taking other text and enclosing it in double quotes while () { my $raw = $_; # ignore CVS keyword substitutions next if /\$(Source|Revision|Date)/; # we have printed out the copyright info ... ignore one in Java version next if /Copyright/ ; next if /Corporation/; # Look for and delete BOM if ($first) { s/^$BOM//; $first = 0; } # Clean the eol junk up s/[\x0D\x0A]+$//; # If there is a trailing backslash, then delete it -- we don't # need line continuation in C, since adjacent strings are # concatenated. Count trailing backslashes; if they are odd, # one is trailing. if (m|(\\+)$|) { if ((length($1) % 2) == 1) { s|\\$||; } } # Transform escaped characters hideEscapes(); if (/^(\s*)(\#.*)$/) { # Comment-only line my ($white, $cmt) = ($1, $2); $cmt =~ s|\#|//|; $_ = $white . $cmt; } elsif (!/\S/) { # Blank line -- leave as-is } else { # Remove single-quoted matter my @quotes; my $nquotes = 0; my $x = $_; while (s/^([^\']*)(\'[^\']*\')/$1<>/) { push @quotes, $2; ++$nquotes; } # Extract comment my $cmt = ''; if (s|\#(.*)||) { $cmt = '//' . $1; } # Add quotes s|^(\s*)(\S.*?)(\s*)$|$1\"$2\"$3|; # Restore single-quoted matter for (my $i=0; $i<$nquotes; ++$i) { s|<>|$quotes[$i]|; } # Restore comment $_ .= $cmt; } # Restore escaped characters restoreEscapes(); print OUT $_, "\n"; } # Finish up close(IN); print OUT " }\n"; print OUT "}\n"; close(OUT); # Write output file size for sanity check print -s "$OUTDIR/$OUT", ")\n"; } ###################################################################### sub hideEscapes { # Transform escaped characters s|\\\\|<>|g; # DO THIS FIRST Transform backslashes s|\\u([a-zA-Z0-9]{4})|<>|g; # Transform Unicode escapes s|\\\"|<>|g; # Transform backslash double quote s|\\\'|<>|g; # Transform backslash single quote s|\\\#|<>|g; # Transform backslash pound s|\\(.)|<>|g; # Transform backslash escapes } ###################################################################### sub restoreEscapes { # Restore escaped characters s|<>|\\\\|g; s|<>|\\\\\\\"|g; s|<>|\\\\\\\'|g; s|<>|\\\\\\\#|g; s|<>|\\\\\\$1|g; s|<>|\\\\u0000|g; # Double escape U+0000 s|<>|\\u$1|g; } __END__ :endofperl icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/rbtTemplate.txt0000644000175000017500000000136311220514153024141 0ustar twernertwerner/*********************************************************************** * Copyright (c) 2000, International Business Machines Corporation * and others. All Rights Reserved. ************************************************************************ * > THIS FILE WAS MACHINE GENERATED < * > DO NOT EDIT BY HAND < * > RUN TOOL TO REGENERATE < * Tool: $TOOL * Creation date: $DATE */ package com.ibm.text.resources; import java.util.ListResourceBundle; public class TransliterationRule_$SCRIPTFROM_$SCRIPTTO extends ListResourceBundle { /** * Overrides ListResourceBundle */ public Object[][] getContents() { return new Object[][] { { "Rule", $RULES } }; } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/indic.bat0000755000175000017500000000155310055007021022673 0ustar twernertwernerREM /** REM ******************************************************************************* REM * Copyright (C) 2002-2004, International Business Machines Corporation and * REM * others. All Rights Reserved. * REM ******************************************************************************* REM */ @echo off REM This script is a Windows launcher for the indic.pl script. For this REM to work, the perl executable must be on the path. We recommend REM the ActiveState build; see http://www.activestate.com. See the REM tz.pl script itself for more documentation. if "%OS%" == "Windows_NT" goto WinNT perl -w -x indic.pl %1 %2 %3 %4 %5 %6 %7 %8 %9 goto end :WinNT perl -w -x indic.pl %* if NOT "%COMSPEC%" == "%SystemRoot%\system32\cmd.exe" goto end if %errorlevel% == 9009 echo You do not have Perl in your PATH. :end icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/SourceSet.java0000644000175000017500000000752210607512313023703 0ustar twernertwerner/* ********************************************************************** * Copyright (c) 2001-2007, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * Date Name Description * 11/29/2001 aliu Creation. * 06/26/2002 aliu Moved to com.ibm.icu.dev.tool.translit ********************************************************************** */ package com.ibm.icu.dev.tool.translit; import java.util.*; import com.ibm.icu.dev.tool.translit.UnicodeSetClosure; import java.io.*; import com.ibm.icu.text.*; /** * Class that generates source set information for a transliterator. * * To run, use: * * java com.ibm.icu.dev.tool.translit.SourceSet Latin-Katakana NFD lower * * Output is produced in the command console, and a file with more detail is also written. * * To see if it works, use: * * java com.ibm.icu.dev.test.translit.TransliteratorTest -v -nothrow TestIncrementalProgress * * and * * java com.ibm.icu.dev.demo.translit.Demo */ public class SourceSet { public static void main(String[] args) throws IOException { if (args.length == 0) { // Compute and display the source sets for all system // transliterators. for (Enumeration e = Transliterator.getAvailableIDs(); e.hasMoreElements(); ) { String ID = (String) e.nextElement(); showSourceSet(ID, Normalizer.NONE, false); } } else { // Usage: ID [NFKD | NFD] [lower] Normalizer.Mode m = Normalizer.NONE; boolean lowerFirst = false; if (args.length >= 2) { if (args[1].equalsIgnoreCase("NFD")) { m = Normalizer.NFD; } else if (args[1].equalsIgnoreCase("NFKD")) { m = Normalizer.NFKD; } else { usage(); } } if (args.length >= 3) { if (args[2].equalsIgnoreCase("lower")) { lowerFirst = true; } else { usage(); } } if (args.length > 3) { usage(); } showSourceSet(args[0], m, lowerFirst); } } static void showSourceSet(String ID, Normalizer.Mode m, boolean lowerFirst) throws IOException { File f = new File("UnicodeSetClosure.txt"); String filename = f.getCanonicalFile().toString(); out = new PrintWriter( new OutputStreamWriter( new FileOutputStream(filename), "UTF-8")); out.print('\uFEFF'); // BOM System.out.println(); System.out.println("Writing " + filename); Transliterator t = Transliterator.getInstance(ID); showSourceSetAux(t, m, lowerFirst, true); showSourceSetAux(t.getInverse(), m, lowerFirst, false); out.close(); } static PrintWriter out; static void showSourceSetAux(Transliterator t, Normalizer.Mode m, boolean lowerFirst, boolean forward) { UnicodeSet sourceSet = t.getSourceSet(); if (m != Normalizer.NONE || lowerFirst) { UnicodeSetClosure.close(sourceSet, m, lowerFirst); } System.out.println(t.getID() + ": " + sourceSet.toPattern(true)); out.println("# MINIMAL FILTER GENERATED FOR: " + t.getID() + (forward ? "" : " REVERSE")); out.println(":: " + (forward ? "" : "( ") + sourceSet.toPattern(true) + (forward ? "" : " )") + " ;"); out.println("# Unicode: " + sourceSet.toPattern(false)); out.println(); } static void usage() { System.err.println("Usage: ID [ NFD|NFKD [lower] ]"); System.exit(1); } } icu4j-4.2.1.1/src/com/ibm/icu/dev/tool/translit/indic.pl0000755000175000017500000006032610055007021022543 0ustar twernertwerner#/** # ******************************************************************************* # * Copyright (C) 2000-2004, International Business Machines Corporation and * # * others. All Rights Reserved. * # ******************************************************************************* # */ #!perl # Usage - $0 # e.g. - indic indic.txt # The input file should be a subset of the Unicode data file containing # the blocks of interest. # # The remap file should have lines of the form # "\u0D01>\u0D02;" # including the quotes. These will be interpreted as saying that the # undefined code point U+D01 (derived via mapping from InterIndic) # can be remapped to U+D02. # # The purpose of this script is to process the Indic script data into # a form usable by the IndicTransliterator, that is, the Indic-Indic # transliterator. The transliterator needs two things: A mapping of # the code points in common, and a list of the exceptions. # Assume we are located in icu4j/src/com/ibm/tools/translit/. # We want the Unicode DB in icu4j/src/data/unicode/. $UNICODE_DB = "../../../../data/unicode/UnicodeData.txt"; $EXCEPTIONS_FILE = shift; # Assume we are located in icu4j/src/com/ibm/tools/translit/. # We want to output files to icu4j/src/com/ibm/text/resources/. # Output directory $OUTDIR = "../../text/resources"; # The template file should contain java code that can be used # to generate RuleBasedTransliterator resource files. The template # should contain the following embedded symbols, which this script # will replace: # $TOOL - name of generating tool # $DATE - date of generation # $SCRIPTFROM - name of source script # $SCRIPTTO - name of target script # $RULES - rules $RBT_TEMPLATE = 'rbtTemplate.txt'; # Name of this tool in generated RBT files $RBT_GEN_TOOL = 'icu4j/src/com/ibm/tools/translit/indic.pl'; $DUMP = 0; # If 1, dump out internal data $DO_HEURISTIC_REMAP = 0; # If 1, do automatic heuristic remapping $DO_DECOMP_REMAP = 0; # If 1, do decomp remapping open(UNICODE_DB); while () { next if (m|^0[0-8]|); # Skip up to Devanagari block (0900) last if (m|^0D[8-F]|i); # Bail out after Malayam block (0D00) # 0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;; my @data = split(/;/); my $fullCode = hex($data[0]); # e.g., 0x093F my $code = $fullCode & 0x7F; # e.g., 0x3F my ($script, $name) = ($data[1] =~ /(\w+)\s+(.+)/); die "Can't parse $_" unless ($name); # e.g., $code/$script/$name = 3F/MALAYALAM/VOWEL SIGN I # Titlecase the script $script = ucfirst(lc($script)); # Fix a couple inconsistencies in the 3.0 data # REVISIT: Is this okay to do? if ($DO_HEURISTIC_REMAP) { if ($script eq 'Gujarati' && $code >= 5 && $code <= 0x14) { $name =~ s/^VOWEL/LETTER/; } } # Keep track of all script names we encounter. We also note the # base of the block. my $base = $fullCode & ~0x7F; # e.g., 0x900; if (exists $SCRIPT_TO_BASE{$script}) { die "Script base mismatch for $script: $base vs. $SCRIPT_TO_BASE{$script}" if ($SCRIPT_TO_BASE{$script} ne $base); } else { $SCRIPT_TO_BASE{$script} = $base; } # Build up a mapping by name. For each name, keep a hash keyed by # code point. For each code point, keep an array of script names. # Also keep a total use count for each name. push @{$NAME_CODE_TO_SCRIPTS{$name}{$code}}, $script; ++$NAME_CODE_TO_SCRIPTS{$name}{count}; # Build a map that looks like this: # $SCRIPT_NAME_TO_CODE{
  • Ø .‚}à"p1¸$ûÁ¥à2p\®WÆfƒ«òda\ºøWÊD׃`þzxZñRæSd„@¸¸ Dr=ÙÝ b ^¸7¸Üì÷'¾‚£àð x< ›¹Kà1ðxF _nN˾O€'ÁSàiðLáE¾+,„¡âgð,x.Õ’9èß ž/~/¤fÄž=ð"x)s¨ø¼ ^¯úFCx­4¼Þ¡7b8x3Å‚·Ò]àítw©¼Þï÷Á± >Çp|>ƒOÀ§™3¹Å–âš|ø,ý |º¾(M)­ÈƒÅ¿A±¸¾ø¯ø«Ôÿ¾_åÓÅo¥•àëâop2oÀ·Ñà;ð}Nìx ~?†ÇKmà§Ò4°*  j¥`) ê¥@êh€&h•|…ã  : ë_Uê?Gÿ‚_RwÁ¯%?ø­Ô~”¢ 6‡ÀŸà/ðwÈþÉ]ÿ‚ÿ²ÔM‰]†¦F¦XßÛäŒ(S A­¥4-£‡l¨ j‡: äO.P Aa(E¡‡>JB)(í°JI(e¡”¶@¨•J«’ó¢ÿJY¨ U ªBéþà¨VJAÓKßÔ@¡OPR Ò 2 ² r úìÿ})̓¾–æû‡K½Ð7è»ÿ ôò &ôúÕq ú ýþBÿàx <µ´ •‚[áipÜwÀ>Øà ‚ÃpŽÂ18'à$œ‚ÓY ÎÀY8çá\,-„Kp®Äº`®Âp žwÁÝp<ž Ï*-I…áÙðx.<¯´¸´¨Ôχ{áðÂôr¸/âƒÁ‹á%p?¼41/ƒàåð x%¼ ^ ƒ0Ã¥¾ÒRQ+-ƒq˜€I˜‚i˜I~‚Y˜ƒyX€EX‚e¸¯×Âëàõðx0ú Þo‚7Ã[à­ð< oƒ·Ã;àð¼ Þ ï÷Âûàýð(|>‚ÃGà£ð1ø8|>øYÜ–¿ ŸÊïÉ>ñ£…~øtvF†ÏDgÃgã0|>_LÀáK™Z‰/‰ðeø |5€¯ŽÁ×áðMø|;²¾ßMð=ø~r/<?è¸ ÄK0<=ŠÃ¡¥Ù;¾ ‰‘7´8~˜Ûn¤&áGðãð¹^Tà'ðÓø øü<ø(y~¿ô½Ë?‡_Á¯áIøM< ¿…ßÅ¡Òpò ü>{þù“ðÁáOp#4+¥m°šß]Úk°° [¥M}° ;AÆ7XÚìÇ"?`7º.w(úþ ¿Ž”¶–¶Àßàï‘3ð؃›‰·ðÏb±4ÿŠåàß9FÂà¿áïð?ÿc¤™‚LEZ‘iHÒŽt ¾ØJÄÿ‹`ød0Ž„pP@"H‰!q$$K,’JœGÒÑPx6’A²YH®<3ûÉgrgýëÂë˳BBþc ¨Ÿ$ E¤\’ì->EÊÑRA€r¡ø ©"Ù»á0RC¦#]ÝåXolmþKð±ÿ(Òí_‹ô 3Red&2 ™èEæ s‘y‰eÑßÈ|ŸˆôŸ‡æ! %d!ÒW|,B®§§$¤âþ»Ñ9ȒФ¿ø²ø* „/¥ud)² @–#+•ÙõȪâëdY€¡ÞÈTBàô$‚$n#(‚!8B dñ-B'aŠoá¾ã"DDLm C$DFêÈšà!d-².h#ë‘ È ²Ù„lF¶ [‘!d¸øÙ™l/~,~@v ;‘d²;±ÙƒìEö!û‘Qär°ø 9„.6#ÈQär9œDNÅÚÓɃf¨-ü0ó¹\Šõ!g³È9ä|à@áW"YV.—+Èä"r)ÚŒ Gï!—‘+ÈUär¹ÜDn!·‘;e u¹‹ÜCîûö cÈd<߉LÄäa.€Î¼CŸäJèSô ÏÑþoèKÿ,ôU°Ð×è$ú}¿†¾Š@ (' @èÌjèûd>ó ý€~D?¡ T‰?CU`ªóQ½ð 5PµPuPýŒ~f™ãè×Ð `0#± ý†~O1¡oñÍèÔ‹lQzÿ¶¸c'¶ëÇ–b˰@J_dl9¶à°•Ø*l5b†`(†a8À` b¸„‘Ô1c€5žŠq©—™]ÀˆßñÀNLÀDL†0«ck°µÀVl]f°[lÄ6D{‹Ó±ÁÔl#¶ ØÐ1„mƶ`[±!lØ‚möc;°À&`Áva»±=Ø^`¶Ûb‚3°ƒØ¡ÄP*= ¬ÅcGeìhñ*0ÿÃŽc'°“Ø)ì4° ØìÈîÀÎ`g£éØ9àv>ÚÈœö¦º± ØÅè(0²BÝØ%ì2vX‡]Ž`×°ëÀIìv»åßœÂncw²ñÐMì.p»‡ÝÇÆ°Ø86=ÌþÂa±'ØSìö{½Ä^û°×ùߨ$°{“ °·À~ì]~=ö8œÀ>`±OXS€«Ùw˜Ši˜œÅ Ìn·1 ³18ìIµ—08Œ}ƾ`_±oØ÷ÔMà ö8†y™;X3]î×ËØOàö 8 \.b¿±?À5ì/ö¸ÜÄ[€»øà >oŧámx{zð÷ã<ˆ‡ð0ð |àQ`/¯áq<'ñžÆ3xÏeu<b^ÄKÀp/ãñ*Þ <Åkøt¼ ï^Ïð|>³ðÃÅgY|vº€ÏÁç/ðy™ßø|¼_zŽ/ÄûðEøb| Þ/Å—áør|¾x¼ÎíÇWá«q‡px#8 ¼žop Ç·8“8…Ó8Lâ,ðçp^q_Þ©[¸ˆK¸Œ×Oø|-¾_¼„oÀñø&@T|3¾ߊáÃø6|;¾ЀøN|ß…ïÆ÷à{ñ}¡ ißâ?ˆÂãGð£ø1ü8~?‰ŸÂOãgð³ø9ü|v¿€_Ä/á—ñ+øUü~¿ßÄo~¿ƒßÅïá÷ñ1üAò2>ŽOàñGŒ?ÁŸâÏðçø ü%þ Oâoð·ø»øþÿ€Ä?á \ÁU\ÃuÀÄ Ü,ÜÂíäšôtÜìðÒâñÜÀÉtánàþÿ‚Å¿áßñÀgÜËÄ›øÏèˆÿ…ÿÎŒ.þÿ‹ÿ¾„æ-Ä”ÐÆLøJL%Z‰i‰GÀ7¢-˜hOî~߉ÂGø‰$BD˜ˆQ"Fĉ‘$RDšÈYÀ#rD>S% D‘(¥ve¢BD5ÿ¢Ü_^Ft–—†ˆòŠòÊÀR¢FL/]D7ÑCÌ f–—û[Ê«‰YÄìðbNá1· óˆùD/± ò“XHô Ä¢roz4§Š¢}Äbb ÑO,%–E)b€X~—>R^Õñ0c—s‰ËÄ bet;±*}ŠX]&ÊPât!À2I@‰õL Z¦ ŒÀËT ‚$¨2^Æš`–àÞ*º/6\†Ë(!"!rö^™#êÄb-±ŽX}]–‰ Ä ±‘ØDl&¶[ï‰!b˜ØFl/×Ë CÙüÞ2Kìˆ.(‹ÄÎòb$€»ÊL#v{ˆ½ežØW–ˆýÄ(q  B)jy˜Ð0’)Â$,Âh„C¸Äçòñ…øJ|#¾—w?Ê»}­„G4sˆŸÄ/â7ñ‡øÿÈr 9•lÍ­&§‘md;Ù¸LúH? ƒdˆ “2JÆÈ8™ “dŠL—w‘2KæÈ’((ï#ÉÈ’Jý&i’!Ùò~’#yR ER"e²N®IÍŠŸ"×’ëÈõär0Y*’ÉMäæülƒÜBn%‡Èar¹ÜAîŒï <&GÈ]änr¹—ÜGî'GÉäAòy˜#Ÿ“/È—É‹ä+ò59I¾!ß’ïR’·È÷Åù!5H~$?E{È©„š¤Jj¹³¤N¤IZ¤M:¤K~®ž&¿øw’_Éo¾,ùüAzd“üΠR‡j»k©Ã¹Ô‘ˆ¿¶Ÿ:J£ŽS'¨“µÔ©è8uš:“»K¥ÎQçÃ#Ôê"u‰ºL]¡®RרëÔ ê&u‹º];DÝÉý îR÷¨ûÅÙÔXf+õ ³*¶³¶·¶/R©ÖŽPãÔDí0õzD=¦žÔŽSOk'©gÔsêõ2îP¯¨×Ôdü&õ†zÑSõŽz_;A}¸ÔGêÕˆ£”B©”Fé”A™”•§jG)»vŒr’ÔK}¦¾P_©oµsÔwêåÕNQMê'õ‹úMýI\£þRÿ2Rí ÝBO¡§Ò­ô4ºn§;hí¯¥tÑá0EGè(£ãt‚NÒ©Úy:Mgè,«¦ót!z‚.Ò%ºLWh€®Òtžžo­]H­©]¡»èîÚUº‡žAϤgeгé9ô\z=Ÿî¥Ð é>z½˜^B÷ÓKéeô½œ^/Ñ+éUôj¤!¦‘øôÚe¥1§ š¤)š¦š¥9š§Z¤¥Ú%Z¦ëôz-½Ž^Oo¨ÝÈÆèÁî5ôFzSí6½™ÞBo¥‡èáÚ5z½=<™òÑ;èô½‹ÞMï £÷Òû²}ô~z”>@¤ÕnÒ‡k·è#µûôÑÚú}œ>Q§OÒ§èÓµ;Åô™Ú]ú,}®6FŸ§/Ä_Òk×éKôeú }•¾V»G_§oÐ7é[ômú}—¾Gß§Çèô8=A?¤Ñé'ôSúýœ~A¿¤_Õ&è×ô$ý†~K¿£ßÓèô'ºA+´Z{T{Hk´N´I[´M;´K¦¿Ð_éoôwúíÑMú'ý‹þMÿ¡ÿÒÿ˜f 3•i­=f¦•60mL{í ÓÁø?`‚Lˆ 3‘ÚS&ÊĘ8“`’LŠI3&Ëä˜0kó‰i0 £¦¾1Zˆ]côšÀ±«5‘1‹±‡q™ÏÌ—Ú†Ì\ækªÄ|c¾3?i2?™_¹çÕæ7ó‡ùËü˳lKšN|f§°SÙVvÛV ²ílë«¶W}¬Ÿ TýÕdC>‹ WÁÕP5\òÕa£lŒ³‰j¢še“lŠM³6›[Èæªéj*ưy¶À«¶”¿È–«q¶RÍwg¶Êv²µj’d»ª9¶›í©ØìLv;›Ãέ–Ùyì|¶—]À.dûªEv»˜]Âö³KÙe…k컜]Á®dW±«Y0[a!®–ª•Ø= ,šßÀb,žœË,ÄXŠ¥Y†eYŽåYY‰•#ÿØ:»†]Ë®c׳ª@µÊ²«=~‚ÝÄnf·°[Ù!v8¡±ÛØíìv';âŸdwå:ÙÝìv/»¯:ƒÝÏŽV»ÙìAö{˜=RíbVkÕNö˜`³'Ø“…lu:{Š=Ížaϲ窳Ùóìö"{‰½Ì^a¯²×ªsª³Øëì ö&{‹½ÍÞaï²÷fldï³cÕ¾êÂdš}À޳ìCöû˜}Â>eŸ±ÏÙÕ™ìKöUuûºÚËN²oØ·ì;ö=ûýÈ~b¬ÂªÕE¬V]PËê¬QÏš¬ÅÚ¬S]̺ìgö û•ýÆ~g°Ûd²¿ØßìŸêö/ûká¦pS¹Vnׯµsœós.È…¸0á¢\Œ‹s .YíçR\šËT—rY.Çå¹WäJ\™«pWå:¹7ë⺹n7“›ÅÍææps¹yÜ|®·:À-àr}Ü"n1·„ëç–r˸n9·‚[Y]έâVs q0‡phfˆÃ8œ#8’£8šc8–ã8ž8‘“¦¯ädÿ®Âk®Î­ÉÅýqn-·.ÔZ¬'gF&Can}æ)·ôÙåùÜÆðéÜxzFÇ=n·9+p[¸­Ü7Ìm+!ŽÛÎíð-L=ðåv¦Ûƒn$µ“ÛÅíæöd§r{¹}@³0 øÍíçF_‰jú7w ~>ø®–s¹CÜaîw”;ÆçNø›…!î$wŠ;ÍáÎf#wŽ;üá.p¹KÜeîJµÅ?•»Ê]þÿâ1î:wƒ»ÉÝŠ¯änW§¹;Ü]îwŸã„çsãÜ÷{Ä=æžpO«Sãg¸gÜsî÷’{Umå^s“ÕiÜîmµÍˆ{ǽç>p¹O\ƒS8•Ó838“³8›s‚·çâ:çú†¹ÏÙ îËôåáZ¾??ûBªcÜ7î;÷£á¼$ëëãšÜOÿáê8÷‹ûÍýÉ~‰Vp£p¾-Ð_ÐÜ¿8üË·Gù)‰¾àüê#~*ßÊOãÛª7‹ƒ|;ßÁûx?ÈLãƒ|ˆó>Z}ÆÇªOR¢©|®ú˜ó >ɧªOù4Ÿá³|ŽÏó¾È—ø2_‰…£7y€¯ò|ŸÎwU_V_D÷ðÝ|Ol?ƒŸÉÏâgW_ñsø¹ü<~>ßË/àò}ü"~1¿„ﯾæ—V'ùeü¿œ_Á¯äWñ«y‡Ê3x8×—™Â#<éà1ç‰Ê•⎨¿<7g&~%ü<ÉS<]¹Ê3¾~ ̳<Çó©s¼Äx1â¥Ü_^î|_ãà×òëøõ….~?Èoä7Å—d†[øÍµzMæ·ð[kkø¡ Ê'¿óÛøíü~'?Âïâw"É ¿§¶ŽßËïã÷wäGùüAþ˜?ÂåñÇùüIþš?ß­áü¹ˆñçcgkd¨Qüþ"‰¿œ»Ç_á¯òתtö>=æoä0þ&ËwÛÇð·}r‚ãïðw µ|”¿W]ÁßçÇøÕ•üxî%?áÏùfóùGüãÌ`a}uÿ$rÜÿ—Z]zUÃñØ­*Ä?ãŸó/²&ÿ2Sâ_ñ¯«0?¨%zªÿ†[Eùwü{þÿ1?Èâ¼Â«¼ÆëUŒ7r!Þä­*žæmÞá]þ3ÿ…ÿZ%øoNþ;ÿƒ÷øf• /æò¿øßüþoöjõ­oiî#ÿOh©¾¦S÷’w…Öê‡î݈0MhÚ«ï ç3›ãmB‡àü5!  UE áª*D„h¾Gˆ ñªe…DÕª~’BÊi!#dã¶òU[(Åì¡úQÕ‚«Â‰ô¾ôìêÇj£ªW ¡,T ê U¡³ú-ÿ½úU¨ Ó!¡«°1Ñé»(t =UG˜Qý‹¤‹ÂLaV ¥úS˜-Ìæ†U?gåOU¿‡–Tó„ùBo²OX ,ú„EÂâª+,ú…¥Â2a ¸¢§EX.¬¨6…•=ÓªÿRãÂ*aµ ˆ€ÆRîpˆ.ÈÐèt‹À¬Àõ´õLxAè™"ˆ‚$ÈB=¼¤§=ûMX#¬íi M¼Î–ÀáôçP»°.;%Ù"¬6D ƒÂÆÀgaSõWõwõoõOüqças¾*l¶ CíÉé°°MØ.ìȶ ;…‘N_è„°KØ-ìövvûÂÂþΩ¨p@8ØÙÚéu¶ ‡3_òÝÂáh¸(Žç¯'â¿„“©žŽìŸÎiÂéøZáLgÈÎvÆ…sÂyáBø²pQ¸Ô T„ËÂáªpM¸.Ün ·’TgT¸-ÜîFödážp_ãáº0!<¥Uá±ð¤3"<íŒ Ï²íaáyfwx¥ðBx)¼^ “&òÉ7áŸ+¼ñå:¾ñ@0´:  o…wY¦3#¼Ï>“7²·…OBCPUÐ:³~^ÐC0«Ç'ØùyTpWøÜãïÌåÞ _„¯Â7á»ð£3%xBSø)üʯ~ „¿Â¿àƒÎ„Ø"NéLW‹S;“Ña±Uœ&¶uæÅv±Cô‰~1 Å#bTŒ‰q1!&Å”˜3bVÌåOŠy± Å’X+" Vý7ÅÎ΂X w‰ÓSëÅ.±;…‰=â qfüœ8Kœ-ÎçŠóÄùboO@\ .ûÄE±¿âbq‰Ø/. /†Åe‸\\!®W‰«3DP„DXD:‹"M‹˜ˆ‹„HŠ”H‹ŒÈŠœÈ‹‚(Š’(‹uq¸V\'®÷ âq0ï‰ÅMâfq‹¸µ³,‰Ãâ6q»¸CÜ)Žˆ»zBânq¸WÜ'îGÅâAñPg%´»'(t–Ä£â1ñ¸xB<)žO‹gijâ¹N@_ˆ/ÅWâkqR|#¾߉ïʼn„øQü$6DETEMÔEC4EK´EGtÅÏâñ«øMü.þ=±)þ•‹¿Å?â_ñŸÔ"Mé‰JSƒºÔš1»F²JêgòI6㟙™ˆ Ò4©­sUXîÚU(Ií‰×]»¥É'ù»öH®}]{¥`×h×~)$…¥ˆ,•b]¤xì¼”’RJJû/ù=)#eÃíRNÊK©(•ºÝŸ‚•ô –ÊÝŠT‘©ššÑ­vkRgêIåïZþ—T“¦'îtÜðI>”º¤n©'Ó+ÍfF³Ò,i¶4Gš+Í“æK½ÑåÒia²µpTê‹î®Œ§:rB¢µCñ§“פEÒâŽ÷Ò©?¸NZ*-Kl”¤å¯ÒŠÂBoø¬´RZ%­ö‡$P‚$XB"Ÿ;Æ%TÂ$\"$R¢rORŠÓ$:“æ Ë%&8’è—X‰“øÊDtYìq„p«¯C%)AK²TOlJHk¤µÒ:i½¯]Ú JK¤MÒfiK|—´µò0—÷SÒP\–†¥mÁõÒö·ÀTŸ?×¢û+¤jbz ”v†K#‘W™¥÷¥]™ù•'‘Åråq¡·ãµ´[Ú/í•öŶ…]i>=•hñíÌ–F¥Ñ]©+•§…ÍÒÁPT:”ÜŸöI‡+Ï£%éˆtT:&O-¶§ƯH'üKB ¥“Ò)é´t¦p²ëOÇQé¬tN:/]ˆâÒEéRú›tYº"]•®e¤ëÒ éfáBì¾t+s?=œ? Ä+Ï kÃ'Â}ÒméNÇvén"î7¥{Ò}i¬ I¤ñ®¿Ò„ôPz$=–žHO+/2mÒ3éy†•^H/¥WÒëL£òJšÌÄ¢;¥7ÒÛbIzWyÙq=t4ÕÿQ¥÷Òé£ôÉw\jHФJš¤K†dJVônZ”ìðçp!‘É•>'ÖJ_* é«ôMú^ùy-ý¼Ê©)ý”~I¿ý'"+¥?ÒßÊÛ¸%ý“[ä)òÔl·Üåir›Ü.w&S/k*Ÿd_¡[öWÞ¥ï%þÉD—”Cr8wTŽD¾ÈQ9&Ç儜”Sr:öPΤÏù³r6Ò'ç¢K3ݹ¿!ç++¯+Š\èú'åRì`å½\–+…‹vð}“«Uî¬|‘kòt¹Kî–{*–<£òYž)ÏJ¾•gËsä¹E¨âÄÉô;yžï“<_î•äÎË å>y‘¼X^"÷ËK+¶¼¬bdËþy¹¼B^)¯’WG‘ó2(C‘…2,#2*cMÆó£2Q™”ÉŠ.S2-32½ sÓ÷5¨ÅFd^"UY”%Y–ëòšÊ÷JS^+¯óíõo—×ËüzªM”7Ê›äÍòykåGz<ü W¼Ê/y›¼]Þ!ï¬ü”Gä]òîôeyOÇ;¿-ï•÷ÉûåQù€|°–—ɇå#òQùXö€|\>á3ä“Ý-ò©Ê7ù´|&…T¾v¼È ùÖËgÓäsòyù‚|Q¾$_–¯T\ùjºU¾&_—oüòMù–|[¾#ß­ü–ïÉ÷å1ù<.OÈåGþ×òãøNù‰üT~Vù+?—_È/åWòkyR~#¿•ßÉïã[ãC@‹üAþ(’²"«²›#ë•?G6‡eS¶d[vdWþ,‘¿Êßü]ÉòwùG:_ù'{rh•Ê¿äßòŸb\þ+ÿ«·Ô§Ô§ú3õÖú´z[½=V«wÔ}ÉÙ¾~­î/êz°ª‡ãf=L¦Ö£À´z,t¤¯'êI ­žŠNÖÓõLªVÏÖsõ|½P/ÖKõ²ïy¯W€ö:\Q¯Ö;ëµút £{J½«Þ]ï©Ï¨ÏL÷ÕgÕg×çþú\ÀWŸç»TŸ_ï­/¨/¬÷ÕÕ×—ÔûëKëËêõåõõ•õUõÕu°Õá:RGëX¯‰Yu²NÕé:Sgë\¯ @ .Ö¥º\¯××Ô×Ö×Õ×ç_Õ7Ôëë›ê›“—ê[ê[ëCõáú¶úöúŽúÎúH}W}w}¬ï­ï«ï¯ÖüÃuÁU£`ø·}b°Ý»°œ=*v×`¡ìéî.ÄÀnQìT»»uæÞÿðÎ<óF>4¦Û*ÈM¯9ÔÜÓ®ìÓ©›Í½m‚§šûB3šû›‚•Óiljn 5šG›Ç²rãbóxóD`AódóTjžŽœkžižmž3­‡›£Íó‘¹Í ±xsÌ·ÌßڼؼԼ¼–šÖ¼Ò¼¸Ó¼Ö¼Þ¼Ñ¼ f#{š·š·›wR›w“Í{²9Þœ6›÷›š›“ÍGÍÇÍ©æ“æÓæ³æóæ‹æËæ«æëÌ©æ›æÛæ»BÀ×l¾o~h~‡Z6?ÃÍÏÍ/ͯ}Ío±ùÍïsˆ¬ÛüÑüYØÒü•¹ÞüÝüÙíߨüÔ›ÿ iè¿êlhZà2Ô’ÎeO@Ó¡ÐLhÔ ù ?Ά‚PÜ›R¡0¢‰%P <î÷Aq(%¡Tö/8¥Áƒm[  ”A9(ÀÉ7P4*B%¨ê€ÊPgæ„ÏALÞ ø"£…CùçPªåÂÙ•ý••‘Ð0T‡ÐhnÊÂÐ<¨+C@ó¡ÐBh´¸r ZÒ:R9-…–EEh9´ZY9­òý…VÇÑð6h ´Z—»ùR9 ­‡º¡ •CÐFh´¹rÚ’=›O@=ÐVhÔë¶Ç;Ú¡ÐNhÔWXíN…ú+§¡h°rªr¶rjBC„žCXv „CDåD†» ¢!b!â!!B¤º ’*c )©\–©œÏ_ª\¬\†THËì‚tÈ€LȪŒBvåä@næä…×ACþ´†öBû ý‰›'ó :@“[¡C¹r: )œ…ŽBÇ ã±vèt:•¿®\…Î@g³Eè4 ‡.T®AcÐEèt9õº]…®AבÖaètº݆îTn@w¡{Ð84݇@¡IèQåzã!ôš‚ž@O¡gñè9ôz ½‚^û|Ðè-ôzß¹ú}„>AŸ+7¡/ÐWèôúý„~A¿¡?Ð_èü< n§Ã3à™ð,¸öÁ~8á†#©÷p´r«r;qŽÁq8'ᜆ3p¶rÎÁùÊ]¸·Á³á"\‚ÛóáŽ$‘Ûü—áÎÊ ðMÀŒý«ùégm}p ®Ã x<žwåO䀉&…ݰ{ðP(ï‡ãðÞ ïÎÃûáð|0ó >†ÀG »àc±eÀ)øx< Ÿ‘ 8Ÿ„OÁ§S“ùgðà|8 œ…Ï%sÁMð(0 Ÿ®®Áà1à6|¸ž_ÆáKðeø |¾_‡oÀ7ð-àž€oÃwà»ð=xž€ïÃà‡ðdëøPp,ñ8y$ù~?†§€ËÀ àü$4Üiƒá§ñßð3`~¿ð½„_¯à×ÀUø ü6ü~¿–‹…Ÿð‡æû„?ÁŸá/ðWøüþ<„¦Žwá_ðoøü·0þçÛ^(—€+¸ŽüÜîG¦¥¾#-éVd:2#1ýŠÌDf!­ˆñ/‘DBY #$ŠÄ8’@’À§Â+$…¤‘ ’ErH)“À#¤ ™sxèBð'RBÚƒó7€÷HðxêO_že¤è RnÝ|> mí"ŸÏÈä+ò ùŽü@~"¿€?À_ä7òù[ùù‡þ‡NC[Ðéè t&:+³ mE}9õ£4X‰£!4ŒFÐhŇÆÐ8šðkhÒM¡éJÍ Y4‡æÑÚ†ÎF‹h mG;Ð2Ú‰hÑjVAkh½2m sü :W F§Ð®Š.¨äÐ…è¢J]Œ.A—¢Ë*at9ºø…®DWUZÑÕèt-º] Vb•<Únˆ‰èFtº¹A·O£=•º5¿¦’¬¤*tÚ‹n¯TÑèNtÚ‡îFû£g*t¬DÑ& U ­QEPÅP%P¥Pe*m…(‹r•"ÊWJ¨€Š¨Té@eT‰  *ª%÷¢:j fe6j¡6ê .êUÊèºF÷¢ûÐýèt¤Ò‰¬$ÐC•4z8C GÑc•vô8z=‰žBO£gÂßѳè9t´T@ôD'ÑGèctÊ7Ž>©ÔЧè3ô9ú}‰¾B_£oзè»`}~@?¢ŸÐÏèô+ú ýŽþ@¢¿*s*sÑßèô/úû›VèÀZâ<6›ÍÄfa­˜¯²ó‡a,ˆ…°p¥ŽEò-X‹añÊ,%±–Æ2XËU–W`y¬€µa³±be>VÂÚ“XVÆ:1«` VÅj•EXk`s°¹Ø<¬ ›_Yé¯a *‹±…Ø"l1¶[šíÇ–a˱•yØJl¶[ƒ­ÅÖaë±nl¶ÛäG±ÍجۊmÃz±í•eØlge¶ ëÃv§÷`ýØ6˜ aM Â` ÁP ÃpŒÀÈÊRŒª¬©¬ÆhŒÁXŒÃøÊ:LÀDLÂdLÁTLÃôÊBÌÀLÌÂlÌÁ\ÌÆ*k±=•õñ6ŒíÅöaû±Øv;„ÆŽ`G±cØqìv;…ÆÎ`g±sØ(v»€a±KØeì v»†]Çn`7±[Ømìv»‡cØ}ìö›Äa±)ì ö{†=Ç^`/±WØkì ö{‡½Ç>`±OØgì öû†}Ç~`?±_Øoìöû‡ÿ‡OÃ[ðéø |&> oÅ}¸àA<„‡ñÅcxOàI<…§ñ žÅsx/àmøl¼ˆ—ðv¼/ã8€Wp¯â5¼žÌø/…ÓÙc 7ð9‰ >Ÿ‡wáóñøB|¾_‚/Í“ø2|9¾_ ø*PLŒã«ñ5øÚh¾_wã@ ߈o嬆oNfñ-xOð¾߆÷âÛñøN|Þ‡ïÆûñ|Tð&á0Žà(Žá8NhÿßáÌ“ÄsœÄ©ÌœÆœÅ9œÇ\Ä%\Æ\Å5\Ç ÿWÜL·‡ânãîV6V6å¶W¶àžÿge3>”K¤û®à{*Ûða|/¾ß_é©lÅà#…!ü ~?\é­lÇàGñcøqüDe~?…ŸÆÏàgñsø(~¾²¿€áñKøeü ~¿Ú‰\à~=÷¿ßÄoá·ñ;ø]ü^ ¯]|¿Ÿ›ÂàñIüþ83…OÅ÷ãOâ%ü)þ,p¤í€¯æ›ï[˜`ðç¾ø‹x‰¿Â_ãoð·…þÀ?âŸðÏøü+8=tÿ†Ç¤GðŸø/ü78ÿÎÂÿâÿˆÿÀVbÑBLg3ˆ™Ä,¢•ð~"úÀè'‚Dˆ" ‰XêrÛp|€ˆÇg$~€¡øy"†Á .%’DŠH "Æ’‰,˜ r!!·º`Ly¢@´ü±sÉmÄl0EÓáòz¢D´çÛ‰¢LtÀìÕD…3ÿÌd“¨5¢>»;¼‰h„Fʉ9Ä\bÑEÌψÄBbQ¹;U%‡Kˆ¥Ä²\²¼!ù*‰„ü+2ãÄrbEú±’XE¬.o+÷f b ±–XG¬'ºÓ&±!~IÈ6r6Y$KéKd{ôFy8-ïÍ\!;ÂÅd9ù92«PMƒ\ù<ÙIå±@VH07BVÉZÈ$ëd#tƒœCÎ%ç‘]ä|rAùd`¹\D.n›W>–¥ËGÉ%äRrYlMú<¹œ\A®$W¥ž“«É5äZr]ü6¹>}£|Žì&7ËgËÇÉMåS¹™Ü’_Iö”Ï[Émd/¹=÷Ó?Eî'Éä®TÙç?Bî&ûÉðNr07l¦ßVS$DÂ$B¢$Fâ$A’É-$EÒ$C²y…äÊÚ––O|dFù4)b¾‡”Ê£)Œ”I¥|„TI-¿…ÔI#ÉFI3ÿÇ7T¾MZ¤M:™¤[¾Hz™CäPpœÜC—o‘{£ r¹Ÿ<ï"Gâ;Ƀä!ò0y„QŸ©/ÔWêõúAý¤~Q¿©?ÑÃÔ_êý=-ÿ‚n¡§Ó3è™ô¬Îit+í£ýt€Ò!:LGè(£ã­§èìœN§ètg ¡³tŽÎÓº-,г;gÐEºD·Ót™îìüè ÒUºF×éFùŸ¢çÐséyt=Ÿ^@/¤Ñ‹é%ôÒÎVzY§¯s&½œ^A¯¤WÑ«é5ôZz½žî¦7Ð;guúéMôfz ÝCo¥·Ñ½ôvz½“ÞE÷Ñ»é~z€¤›4DÃ4B£4Fã4A“4EÓ4C³4Gó´@‹‰»´DË´B«´Fë´A›ÎmÑ6íÐ.íÑCôžÎ =Lï¥÷Ñûéô}>D¦ÐGécôqú}’>EŸîŒÐgè³ô¹Î0=JŸ§/ÐcôEú}™¾B_¥¯Ñ×éôMú}›¾Cߥéqz¢3Jß§ÐéIúý˜ž¢ŸÐOégôsúý’~Õ£_Óoè·ô;ú=ýþH¢?Ó_è¯ô·p?ø(ÞO€áEôú'ý‹þëÍ¿£ÿDNÑéÌm 3-Ëw<´0Ó™ÌÌÊqfÓÊøb¶/ãgL0·œ 1a&âO2Ѥ-€Ç˜/\`L< gRLšÉ0Y&Çä™ÓÆÌfŠL‰ig:ÀÓ‘g飉U‘CL<Ãtú`* ž*´61UðD,íßÄÔ˜:x2žLÿcÌf.3/¶ˆéÏ1ó™ÌBf³˜YÂ,e–1Ë™ÌJf³:ô,zYSøÄ¬eÖ1ëss™nf³‘Ù-2›ƒ‰ÔRðlx#³%=¡“瘞¬ÙÊlcz™íÌf'³+ÓËô%v0»™~f ØË 2Mb`aPcp†`H†ÊÕCûša–áeFÏ3R¸¼ÀÈàc_>¸’Q•Ñ1“±›q—ñ"9fˆÙà 3{™}Ì~æ3ŽåzÀ‹ÌAæs˜9’<ÈeŽ1Ç™ÌIæsš9ÜeÎ1£Ìyæ3^e.2—˜ËÌð:s5<¹~Ê\gn07™[Ìmæs—¹ÇŒ3Ì}æó¼ÌL¦2Ì#æ13ÅóìSöû,°/Ø—¹vöU¢…}]ùľ‰{ìÛøpôûŽ}Ï~¨|Žg?fÞ³ŸØÏìökåCå ûýž¢ØìÏd û‹ýÍþIßÉücÿ²ÿ¸ÿ*_+ß²Áèsn×RùÎMçfp3¹Y\kàhåç«üäü•_\€ V~s!.ÌE¸(ãâ\‚Kr).Íe¸lå#—ãò\kãfsE®Äµs\™ë䀤ձƒ«³;9«rµŽ]\½-ÙÑ×±;?—kps¸¹Ü<®‹›Ï-èˆtôq ¹EÜb_†[Â-å–qË;šƒÜŠÐneÄ­âVsk¸µ¡ ·.r•[Ïus¸ñ?ܦÐýÈmæ¶p=ÜVn×Ûw ÜvnGàX¶#¥t ,Ou`TÎíävuÑW\_ÓÁFÏr»¹~n€ì ¹fÍAÌ!ÊaÞ!rGrTl Gs Çr\ÏñŠï_Ç œÈIñy¾r‡ÄÉœÒ!t¨œÊi:§sgfG oã­ge—s6çtXœËy¡÷Ü·§ÒÝavhÜ0·—ÛÇíòCÜn„;ÈâsG¸£Ü1î8w‚;ÉâNw8Üîl‡Í«làF¹óÜn¬Ãå.r—¸ËÜî*w»ÎÝèð¸›Ü-î6w‡»ËÝãÆ¹ î>÷€{Ø1”f¹ÉŽ=Ü#î17Å=ážrϸçÜ î%÷Š{ͽáÞrï:†¹÷Üî#÷‰ûœýÇ}á¾ÆÎsßòÜ÷ Ìýà~ÝÜ/î7°ûÃýåþñÿEŽóÓø~:?#öŠŸÉÏâ[ͼ÷›øäC|˜ðÑL‹§ø8Ÿ6†3Ùe|2¶èåS|šÏÛø,Ÿ Ïçù߯϶óE ‡/ñí|_æ;ÀŽTžøJa3[‚>`+_åk|oðsø¹ü< ïâçó ø…@“_TxÉ/æ—ðKùeÀ.~90ȯø•ü*~uë$¿†_˯ã×0ßÍoà7ò›øÍü¾‡ßÊoã{ùíü~'¿‹ïãw'ùþèéè[~€Œõý|“‡x˜G$ð(ñ8Oð$Oñ4Ïð,Àìÿƒàyy‰—Û:x…WÀy y@y`x y  x›wbK“+t¢“wyâ÷ðÃÉ]ü^~¿Ÿ?ðü?ÄæðGùcüqþ’?ÅŸæÏðgùsü(ž¿ÀùK€ú`€À_N~Hùù+üUþ¿Áßäoñ·ù;ü]þ?ÎO*ŸÚÂ?ä'ùGüc~*Ç ÿ„Ê?ãŸó/ø—€Æ¿LÀâ_Çfñoø·ü;Àæßóø€Ãâ?ÿØÃå¿ñßùüOþÿ›ÿÃÿåÿ ÿº0 p…aº0C˜)ÌZŸà†BP a!"D…˜BRH i!#d…œö ¡M˜-…’Ð.te¡S„Š U¡&Ô…†0G˜+̺„ùÂa!°WX$,–K…eÂra…°RXš/¬®šš)¬M8­¯’G…u™õÂz¡[Ø l6 ›…-™‹Wè¶ Û„ÞŠ'lOõ ;„Â.¡OØ-ô •!aPh ¶ ˆ€ ˜€ „@ ”@—p©ìØÊ°ÀUö ¼ ¢ Ï·GS° §?Š ¦AtÁLÁJ‘‚-8ùÎôLÁ J5ËW¼Îlú}¾¾Ú. ¶ {âW½ÂpÕ ‡„½Â>`°¿j „á pÈï GªžpT8Vu#[…ãU'³O8!œN §ó…3ÂYáœ0ƒŠ]Õ¡ìgá¼pA. —„ËÂájìFâ…pM¸.Ü…›Â-á¶pG¸+ÜÆ«{„ ÿá¾ð@x&«Ã¤ðHx,L O€5ÂSá™ð¼ºWx!¼Œ„…WÂkáð¶¾Qx'¼>¤^s£µ{§ڸð¹6…/Á·‘KÂWá[íð=«ÝÏ ?j“­c‘íÂOá—ð[ø#üÍ=¬=þùíà¶Ú³ÚÓ_{T{ì?)þ'N«MúÄqzzÑ_{%Ä Ã9TŒÆBãµ—b4pPŒ‰ñLRLˆÉ„$¦Ä´˜‰ýW{]{'fkokjoÄ\¸X{/æÅ‚Ø&ÎN×>‰E±ä_*¶‹bYìô-±Rû,‚bµö¥öÍÿH¬Õ>ŠõÚw±!ÎçŠój¿Ä®Úq¾¸@\Xû*.‹KÄ¥µ¿â²ÚÏÚŸÚ?qyý?q…¸R\•9^Ÿ.®®·ˆkbHíw꾸V\çÿèH»âúúL±[ÜPŸ%n7Õƒ…®ºOÜ,nI‰=âVq[}šØ[Ô[ë3Äí⎺_Ü)îûÄÝb¿8 ŠÍVµ!1¯GD¢I‘i‘ÙzTäêa‘Q¥Ü4QQ5Q ѬÇEK´E§ž]чÄ=â°¸WÜ'îíˆ#ªx°õvë]ñxX<’+ â±È’p£&‹ÇÅÁâIñTMO‹gZñlMω£™>ñ¼x¡¦‰câEñ’xY¼"^¯‰×ÅâÍš.Þo‹wÄ»â=q\œï‹‚øPœ,<­oÕ·ˆÅ)ñ‰øT|&>_ˆ/ÅWâëxS|#¾Í¯߉ï WÛÄùˆø1÷Lü$~®o=XHåºÂ“¡+â—(&~ ž t$æŠßÄï)Nü!þÅ爿Å?â_ñŸô_õ„4Mj‘¦K3¤™Ò,©UòÅ8É_ÝŸ. ®”BR8Û]Ý-E¤h¢KŠ&¤¸”H±RRJUwIi)Sí¯ÄÛ¤l4)åª}R^*HmÒl©(•¤v©C*KP…ªƒRE¥ªT+ôÄ×KõjSjHs¤¹UDšWhɵH]Ò|iA–ÆH‹¤ÅÒi©´¬ŠF¡È›*&-O—VäVK+¥UÒê¶J‘ÖT)i­´NZ_%¥niƒ´QÚ$m–¶H=ÒÖ*^%¤mR¯´]Ú!í”vI}Òî*‘¤~i@”š”ŽTÙÀa ®rñcRe$TÂ"ë|g%\"$R¢$Zb$Vâ$^$Q’'%YR$µ*¶Tùª$i’.ñ^ÿ dJ–dKŽäJ^U® Ùœ4$í©*±ïÒ°´WÚ'í—H#ÒAétX:"•ŽUÕª&/éÒ édbH:•¥Ó…¯ºt&—ÎJç¤Ñª.—.dÒXÕ.J—¤ËÒéj!*]«šÒõ9§¤ÒMé–t[º#Ý•îIãÒ„t_z =”&‹Ué‘ôXš’žHO¥gÒsé…ôÒÏK¯¤×Ò›x°Þ#½•ÞIï¥ÒÇÔþÜuéSA“>×¥/‘;Ò×Hg­kÕ¥oÒwé‡ô3eK¿¤ßÕ´ô§š‘þJÿäÿäi™ŸÁH´YÍÆ^§¢r‹<]ž!Ï”gÉ­Õœì“ý‰oÑ„ƒr¨Ú–ÀäpnióUóÕ‚Ím”cÕRµ]ŽW9!'åTµ&§«`µ«°MÎTërVÎU«Õ¢œ— ‰^¹Mž-gä’ÜžêÍ_«vTËÕÎjEîˆþ”Ë~V"ƒ¡mrµº@®Éu¹!Ï©.”çVò¼ê|¹+óCž//H§«s«óä…ò"y±¼D^š…åeòry…¼R^%¯–×Èkåuòz¹[ÞP]ÌÇ«s’ûäò&y³¼Eî‘·ÊÛäÞð{y»¼CÞ)ïJôË}òn¹_å¦ É°ŒÈhu™Œv˸LĆ[Ít¯LÊ”/,ÓÕ%2#³2—ÙØ(óÕ¥ÕÅÕå² ‹B–ª+d¹ºRVªkdÕ7WÖd]6dS¶d[vd7„ßUW¥ù^Éž<$««å½ò>y¿| þZ‘úOˇäÃò‘Ö¯òQù˜|¼º>zÏÿB>!Ÿ”Oɧóä3òYù\umGåóò…ê:yL¾(_’/ËWä«ò5ùº|C¾)ß’oËwä»qQ¾'ËÕnù¾ü@~(OʪäÇÕMò”ü$¶\~*? Wåçò ù¥üJ~-¿‰då·ò;ù}u£üAþ(’?Ë_ä¯ò7ù»üCþ)ÿ’˪›å¿ò?å?ešÒ¢LWf(3•YJkµGñ)~% •Pu‹V"JT‰)q%¡$•”’V2JVÉ)y¥ ´U·*³•¢RRÚ•ŽÔðUô£RNmU:Á׉w  TP©‚o”Zâ-øV©+ eŽ2W™§t)ó•ÊBðƒ²HYÜÖ~V–(KÁà;ð}[Kj Ý~Q–Ÿ”åÊŠl¯²ü–p•UÊje²6|LY~UÖ+ÝÊe£²IÙ¬l ˆÒ~W¶*Û”^e»²c6!•Ê®ØAð‡Ò§ìVú•ð§2¨4Hƒ¼‚(¨‚)¸B(¤B)´Â(,øKá^Q‘YQUÑ]1ü­XŠ­8Š«xʲGVö*û”ýàå€2¢T)‡ó»Ú¬èkåHrmhL9šJÏVŽeòÊqåDðªrR9壔ÓÉÝÊ™Â-å¬rN‚ñÊyåB VÆ”‹ñÊ%å²rE¹ª\S®·mTn(7•[5Ô¿X¹\‘Û¥Ü)œSîÖ0å^ QÆÃ´T&”ûÊå¡2©UÓjFͪ95¯â'Ô6u¶ZTKj»Ú¡–ÕNP+5^ÕªZSëj#½C£ÎUç©]ê|uºP]¤.V—¨KÕeêru…ºR]¥®VרkÕuêzµ[Ý n¬Iê&u³º%תöDŽ&ûêéz&ºTݪnS{Õí~µžÍÔÉ%…º³žSwÕójŸº[íW’óÕAµ©B9¡pY…U¤^ˆ,ô;‘Ã*ªb*îŸÈ\U‰èúúl•T)•V™(QoSÙzéÿ3Ì«B½XoWEUReUQÕz‡ª©ºj¨¦j©¶ê¨®ê©Cꞣ«{Õ}ê~õ€:¢T©‡Õ#êÑØ4õ˜z\=¡žTO©§Õ3êYõœ:šú¥žW/Šê˜zQ½¤^ŽŒDÊêõjtšz-©§Ôëê õ¦zK½­Þ‰¬Wï.¨÷ÔquB½¯>Pª“ê#õqác£SRŸ4õið¢úL}®¾h€ªú²õ¼úªQQ_7êéõúV}ט£¾ÏJêõ£¯Ñ¨©ŸÔÏê—Æ|õk`¡úMýÞX®þh,Rª¿Ôß%ÅARýã+©]F`•ú¯±@ûO›ÖX¨µ4–jÓµÚLmVcžÖžÒ|1Zó7–i-¨…´°Ñ¢UZ¬1W‹jZ"Ò×X£%µTpz´¿ð/×ÒþZÆ÷PË6Vh¹ÆÊTVË7Öj­­±N›ÝØ µ’Ö®uhe­S´ŠjU­ÖX¯ÕµFcSc£6G›ÛX­Í‹n׺ü»µùnm¶0éÓ…?i‹µ%ÚRmYc‡¶\[¡­ÔVi«µ5ÚÚPI[§­olÖºµ ÚFŸf´MéMÚfm‹Ö£mmìjôjÛ´^m{hM£OÛ¡íÔv5¶4zÛc;»Ûµ>m·ÖŸÝ¬ hƒ~­©AÜØª!ªa®©QÝÔÕ8o %4MÐDMÒäFSS4UÓ4½1 1E35K³5Gsƒ÷°æiC HÛ£ k{ýãÚ>m¿v 4PmD;¨j`Úaíˆv4:¢ÓŽG_j'´“Ú)í´v&1 ÕÎi£Úù©]hÚ˜vQ»¤]Ö®hWµkÚuÿí†vS»Õ`¸v[»Ó ´»Ú=m\›Ðîk´öP›Ôiµ)í‰öT{Ö`µçÚ í¥öJ{­½iðáºöV{×à´÷Úí£öIû¬}Ѿjß´ïÚí§öKûÝ´?Ú_íŸþŸ>MoñiH QŸ®ÏÐgê³ôVݧûõ€ÔCz8lé=ªÇô¸žÐ“zJOë=«çô¼^ÐÛôÙzQ/éíz‡^Ö;u@¯è ^Õkz]oèsô¹ú<½KŸ¯/Ðê‹ôÅñå³7èKô¥ú2}¹¾B_lŒµ-ÔWé«õ5úZ}¾^ïÖ7èõMúæàj}‹Þ£oÕ·é½úv}GãR¬Eß©ïJŒê}þ[…„¾[ï×W—WÓ«ôA½Ù¸¦Cùã…IÖÕ±`·Žë„NƲ:¥Ó±BãzÄÐÕ9×ÿc]Ô¥ÆÆÍˆ®ËºÒ¸¥«º¦ëqÝhÜnÜÓÍÐ_ÝjÜiÜÕmÝÑ]ÝÓ‡ô=úpðqúlcBßë»§ïÓ÷Çëô‘üT4£Ôé‡õ#úQý˜~¼q_?¡ŸÔOé§õ3úÙDR?§êçõ ú˜~Q¿¤_n¼Ô¯èW³)ýš~]¿¡ßÔoé·õ;ú]ýž>®Oè÷õúĄ̃>©?ÒëSúý©þL®¿Ð_ê¯ô×úý­þN¯Ð?êŸôÏú—ô ýkÕ¿éßõúϤÿÒëÚæëõÆÑqcšÑbL7f3YF«á3üFÀ!#lDŒ¨3âFÂH)#mdŒ¬‘3òFÁh3fE£d´FÙè4£b€FÕ¨u£aÌ1æóŒ.c¾±ÀXh,2KŒ¥Æ2c¹±ÂXi¬2VkŒµÆ:c}ö«Ñml06›ŒÍÆ£ÇØÚxel3zíÆc§±Ëè3výÆ€1h4 È€ Ä@ ÌÀ  ʠ Æ` Îà Á É ÅP ÍÐ Ã0 ˰ Çp Ï2öÃÆ^c_ãµ±ß8`ŒCÆaãHãqÔ8f7N'SÆiãŒqÖ8gŒç ƘqѸd\6®WkÆuã†qÓ¸eÜ6îw{Ƹ1aÜ7Iã‘ñؘ2žOgÆsã…ñÒxe¼6ÞowÆ{ãƒñÑød|6¾_oÆwã‡ñÓøeü6þææ4³ÅœnÎ0gš³ÌVÓgúÍ€4CfØŒ˜Q3fÆÍ„™4SfÚ̘Y3gæÍ‚ÙfÎ6‹fÉl7;̲ÙifÅͪY3ëfÜcÎ5ç™]æ|s¹Ð\d.6—˜KÍeærs…¹Ò\e®6טkÍuæz³ÛÜ`n47™›Í-f¹ÕÜföšÛÍæÎ¹›Ì]fŸ¹Ûì7‚1sÐlš ›Hã­‰š˜‰›„Iš”I›ŒÉšœÉ›‚)š’)›Š©šš©›†iš–i›Žéšž9dî1‡Í½æ>s¿yÀ1š‡ÌÃæó¨yÌ4'ÍGæcsÊ|b>5Ÿ™ÏÍæKóUãùÚ|c¾íü9Öù+ô¦ówvNçŸü¡ðÞοÿ“×2CÀæ;ÿQ`Z*¼5ß·­Ý ./Μ æócb&Ð’]Lf3c™¶ÞT6[° 7Y­oVÀ—Z“{1ëçäƒÈ »\Ÿ°·Û;ìö®‚a÷Ù»í~ÿ¤=`ƾ…ØMW«ó“‰WñàúĬٰ û\7Ûh¤bc6nàF›´)›¶›µ9›·[´%[¶[7Ùš­ÿdf!¸Å6m˶Á ¶KØ®íÙCö{8ÁÙ{í}ö~û€=b´¥?Û‡ÁûHÔÉí·ÚGícöñ 4íà¶d!Ó´OÚ§ìÓàvp‡}Æ>kŸ³Gíóà.û‚=f_´/eÏÙ—ÁAû Øg_µ¯Ù×ÁäOûFŽwÚ7í[`¯}Û¾cßµïdWÆŸ‚»Áþô½L­õ“="ö„}ß~`?´'AØ~äóìÇö”ýÄ~œ´Ÿ¨ýÜ~a¿´_Ù¯í7¾ö[û]út\ÈΰßÛìö'û3ˆÛ_ì¯ gK ÚßAÂþaÿ´Ù¿í?ö_ûŸó_ªâLsZœéÎ g¦3«ã!È8­ŽÏñ;LÈúVç3NÐ å&œ°q¢ íÄ@Ò‰; '餜´“q²NÎÉ;§Í™í’Óît8e§ÓœŠ:U›SsêN£â8sœ¹mKœy Ý9]Î|g³ÐYT8^8á,v–8KeÎrgE¡7rÞYÙU9¥¡4TguC‹\ȯwÖ8kuÎz§;ÕÚàlp66ÊΦÔ3gsú“³Åéq¶:Ûœ^g{ÇÞtÒÙ‘yQwv6̆հ]NŸ³ÛéoxÎ@èpc¨uªá8ƒ 72ÍwÓi6ö6öžùœìüÆ¿á@avÆ~u0w‡lp(‡ÎÌr˜ÆˆÃ6:œÃ;Bã#:’#;Š£:š£;Fz‘c6;–c;Žã6Ž8ž3äìq†½Î>g¿s qÔq:‡œÃΑƃX[ø…s4È­ë„cÎqç„s²8”»éœrN÷´ÅaçŒs6²Ê9W<àŒ:ç m'œ±â¾|Ó¹˜ZV)îu.Ƨ9—+ÎUçZñPñtñ°sݹ‘yX›ÅËέâEç¶s§x-ÒÓ»ÅýÅ ÅKÅ#ÁE­§‹g³GŠÇíν`[qÌw&ŠgŠG“«ûÎça®T<æL:ŠçÇÎTñŠóÄyš1‹'œgÅ“ÅsÅQßâÕôRçy~_q¼ø0-Ÿ9/â[‹ÎKçU´£x×yÝú+”.>-^wÞOo%¿D»·Î;ç½ó!Up>:ŸœÏ¾ÙΗü4ç«ó­xÏùîü(Þt~&:¿ŠœßÎç¯óÏý¯­ÓÉ…q_ñqñNñuñ†;Ím)Þw§GÄâmwFqÒéÎ*NŸ¸­Å®Ïõ•¦Ÿ»7è†Ü°q£nÌ» 7~í?å¦Üt¼Å÷¼øËÍ?¹Ùâ{7WüS|—ûà{áæ“·“SÅßn¡øÖmsg»Åâw·ä¶¿ºn9¿¸¾û.àV\Эºµâçð·â‹0àÖ£ŸÝ†;ÇëÎs»Â7Š/‹¯ÜùÅÅoÅŸ¤» y7¼µø¯ø7(ýWj)ÍÈ},M/Í,ÍÊ©îBw‘»Ø]â.u—¹ËC£%Ÿ»Â]YJ—b¥¤»Ê]í®q׺ëÜõnw)š¸änp7F?¹›ÜÍî·'q·ºÛÜÞâ›RØÝîîpwº»J·ÏÝ]üPЏý¥¬;P ºƒnÓ…\ØE\ÔÅJ¹R¢Šk.î.éR¥ÖèP,Pò—.]ЇJ©|k)ï2¥B|–˺\iQ©Íå]ÁK ])4Û•]%rÓU#¿\ÍÕCç]Ã5]˵K ×)U\·Tr=wÈÝã»Pêt‡Ks|Bi©»×Ýçî/Ýîˆ{0q¥´À=äv¸GÝc¥%±AÐ=îžpOº§ÜÓ¥®Ò|÷Œ{Ö=WÜQ÷¼{¡4Û+ÍK_u/–êî%÷²{ŽZ*Çk‰C«4×½Vª¹×ÝîM÷–{Û½Sêpïº÷Üñ›p'Üûî÷¡;é>ÊûòþÒâ,”üá>v§Ü'îS÷™ûÜ}á¾,õ¸¯Ü×î÷­ûÎ}_ªºÜî§Rwì‰ûÙýâ~u¿¹ßÝîO÷WiƒûÛýãþuÿyÿyÓ¼oº7ÛYZîÍòZ=Ÿç÷…^°´²´"ø¡´Ì ya/âE—½XÀôâ^ÂKz)/]ÚèeB?óJ[½¬—óòþ+^¡´Êk‹’¥MÞìÒz¯XZ땼v¯Ã+{àU+=Ыz5¯^Z]ZSZç5"‘ÒfoNi‹7×›çuyó½ÞBo‘·¸{Kâuo©·,½Ñ[î­ðVz«JƒÞjo·Ö[ç­÷º½ ÞFo“·ÙÛâõx[ÛyÛ¼ÞÄUo{ òvx;½]¨Ô,õ{}ÞîÒN¯¿´Û(mó½föy°‡xhòN©ÏÃ<¼ÔëYÚžô¨Ò.öß<õ8÷Oô¤è^O, xЧ–PO+!¥žîžéYžèóÏõ¼é y{¼ao¯·ÏÛïðF¼ƒÞ!ïpIðŽxGK¼wÌ;îðNz§¼ÓÞï¬wÎõÎ{J˜7æ]ô.y—㻽+±ßÞUïšw½°Á»áÝÌ {·¼ÛÞïn‰öîùƼqo»ï=ðz“Þ#ï±7‘zèýӲЊ*`îÿjJ 0ô Ã0qFOED>;°» ,ätwÄî±P±¾uï+üw?ÃÞkí‰ÑW£¯GߌN޾}7ú~ôÃèT}[ûáö£íÇÛO–—-ý8:=úiôóè—ö £_G¿ÎŒ~o?]ÝX?=úcôçèìè¯ÑߣFÿŽþ#çsÉyí'ÈùdIû¹€\H–’eíçÈr²‚¬$cdUûY²šüßÔÚϵdYO6dÙL&ÈdûE²%‘­dŠl#ÛÛÉöáöKä"²£æ>ÙI¦É.2Cv—ÍigÈlû2GæÉ Er1¹¤}”Iˆ„I„DIŒÄI‚\J.#{ Úir9ÙK® ûÈ•d?¹ªý2¹š\C®m!×5Ëäzr¹±j˜jçÉMäfr€ÜBn%·µsäöv–ÜAî$w‘»É=ä^r_»Hî'ÉCäaòy´z=yŒI‘4Éle9É‘<)")‘2©*©‘:i&i‘6é.é%_‘>a»LFäy•'¯µ«äuòy“¼EÞ&ïwÉ{ä}òù°ö$ùˆ|L>!Ÿ¶ëä3ò9ù‚|IN¯È×är’|K¾#ß“È)ò#9Ý®ŸÚ5ò3ù…üJ~#gÈïäò'9Kþ"“ȿ俖$5‡šKÍk7¨ùT µ€ZH•ReT9UAUR1ªŠª¦j¨8UKÕå/UÍÖÕÄ]ªžjÈ_¦©&ª™JPÉæ·T ÕJ¥’}TÕN-êNQT'•¦º¨ ÕMe©\ù†ü•Ï_¡ Ðp‘*R‹©%HAL!±7y2Oç©ÆuÍÉüh• P £pŠ –R˨ž&3Ï•~ϳÔrª—ZAõQ+ó Õ_6N­¢VSk¨µÔ:j}¢#/P¨Ô&j35—’o©-ÔÖ¼˜gòj^¦¶åyj;µ#ïæ­¼Cí¤v僼‘רÝÔjoÞ¦öQû©ÔAêPËoê0u„:š×©cõ‡ú©ãy/Ö]QC NæÍ¼Ÿ¿–¿C¢«–RCÔiêLþvÓ êlË{ê5œ¿‘¿E§.P©K•_¨ËÔu…͇IQ¿Ÿ¥˜–¾|”ËçoR,ÅQ|þ~²•(‘’(¹â¥4|¦ÔÊuù»”F锑¿—œH™”•DÙ”C¹”—€ó×)¿)OMã-ç¨0ÿ’Šj{©±ü3ê*5^s9ÿ!ÿ„º–N]§nP7ó“Ô-ê6u‡º›AÝ£îçßP¨‡ù×Ô#êqþ-õ„zJ=Ë?¥žS/òùwÔKj‚zE½¦ÞP“ÔÛdeþUÙ õŽzŸÿB}h>OMQ©iêS~†úL}¡¾Vå¨oùYj†úNý ~R³Ô¯ü'ê7õ'ÿ=ÿ3ÿ‹úKý£çÐséyô|º„^ÿJ/̦Ké2º<ö›®¨8BWÒ1ºŠ®ÎOçä§òé:N׿ßÐu…yt=ÝP˜K7ÒMùotsý:A'麕NåÓmt;½¨PBwÐtšî¢3t7­=Hçè<] ºH/¦—Ð`þ/ Ñpaa¡¬0ŸFòh”Æh¼PA…rz)½Œî¡—ÇÓ½ôŠBÝG¯,ÔÐýô*z5½†^[˜C¯£×Ó ñB%½‘ÞDo¦è-…êü¿BŒÞJo£·Ó;èô.zw¡–ÞCï¥÷Ñû õôú }ˆ>\(¥ÐGécôñB}‚>IŸ*4Ѓô}š>CŸ¥ÏÑÃôyú}±™¥/Ñ—éúJ¡™¥Iš¢éÔ!š¡Yš£yZ ÅB‚–h™Vh•Öh6h³ÐD[õ…FÚ¦Ú¥½B’öé€éˆ+´”kôUzœ¾F_§oÐ7é[ômú}—¾Gß§ÐéGY“~L?¡ŸÒÏèçô‹B+ý’ž(¤èWôkúM¢œž¤ßÒï šú=ýž¢?ÒÓô§æk‰ôgú ý•þFÏÐß›—Ð?èŸÕ=›HÓ¿èßôú/ý™ÃÌ½èØœ0òe<3™_¶-ŸfJ•w1 R»™…%Li¾‹)cÊ™ ¦²åcª˜j¦†‰ç3-ßÍÔ&/ä³L]©VЙz¦¡`0LSù¦¹®—I0I¦…im™ÓÆ´7O0‹˜¦“I3]M«˜ ÓÍd™“Ïç˜Bj0Ef1³„¨¬…›«„A¬rÁ‚YÊ,czòf9Óˬ`úò³’égV1«ËÌ8̬aÖ¶ÖäóÌ:f}¾Èl`62›˜Íù%̳…ÙšÚÏlK1Ÿ™/ÌWæ3Ã|/ØÕ{˜ÌOf–ùÅüfþäW1™ìv.;Ï–° Ø…l)[Æ–³l%c«Øj¶†³µùÕl[Ï64ý`ÃlSþÛÌ&*GÙ$Û¶²)¶mg±l'›f»Ø ÛÍfÙ›g ,ÀÙÅìd!fe1g v)»Œía—³½ì ¶]Éö³«ØÕìv-»Ž]Ïn`7²›ØÍì»…ÝÊnc·³;Øì.v7»§êw¬—ÝÛPÛÓp33Y£UÏdÞfÞeÞ³û22S™™éê,»Ÿ=Àް‡ØÃìà{8Î޲ÇÙìIöTõv8Q>ı§Ù3ìYà${Žf줯 ìEöR÷({™a¯°£,ÉR,Í2,Ër,Ï ŒY‰•Y…UY-5Àê¬Áš¬Åڬú¬ÇúlÀ†lÄŽ±WÙqö{½ÁÞdo±·Ù;ì]ö{Ÿ}À>d±Ù'ìSöûœ}Á¾d'ØWìkö ;ɾeß±ïÙìû‘f?±ŸÙ/ìWö;Ã~ÙìOv–ýÅþfÿ°ÙÜœ¬ÀÍåæqó¹n·+åʸr®‚«äb\WÍÕpq®–«ãê¹®‘kâš¹—äZ¸V.ŵqíÜ"®ƒëäÒ\—ẹ,—ãò\¸"·˜[ÂÄÁ-µ¡ÆáÁ-å–q=Ür®—[Áõq+¹~nUòxã#n5·†[Ë­ãÖs¸Ü¦‹ÛÌ p[¸­Ü6n;·ƒÛÉíâvs{¸½Ü>n?w€;ÈâsG¸£Ü1î8w‚;Éâ¹!î4w†;ËㆹóÜî"w‰»ÌpW¸QŽä(ŽæŽå8ŽçNä$NæNå4Nç Îä,ÎæÎå<Îç.ä"nŒ»Ês׸ëÜ î&w‹»ÍÝáîr÷¸ûÜî!÷ˆ{Ì=ážrϸçÜ î%7Á½â^so¸Iî-÷Ž{Ï}সÜ4÷‰ûÌ}á¾r߸î;÷ƒûÉÍr¿¸ßÜîoz÷ŸÃÏåçñóù~¿/åËør¾‚¯äc|_Í×ðq¾–¯ãëù¾‘oâ›ùŸä[øV> ñm|;¿ˆïà;ù4ßÅgøn>Ëçø<_à¾È/æ—ð ñ0ð(ñ8OðKùe|¿œïåWð}üJ¾Ÿ_ůæ×ðkùuüz~¿‘ßÄoæø-üV~¿ßÁïäwñ»ù=ü^~¿Ÿ?Àäñ‡ù#üÑêËü1þ8‚?ÉŸª;ÇòCüiþ –?Çóçù üEþ™á¯ð£<ÉS<Í3<Ës<Ï ¼ÈK¼Ì+¼Êk¼Î¼É[¼Í;¼Ë{¼Ï|ÈGü•ç¯ñ×ùüMþ›¿“ªr*ÎUJõãUC©Ó©3wêÍÔÙº¿üÝDCâm¢±ÊåïU×V­KK 'r©óÍSÓñ‡üýF°r[æÊtõ–ÁÔ…ÔÅ:­ucÃ?h)kìoÙ‘ºÔò´¦ôº† =eTk–¤Ì”ÕKÙRN¼³µ%å6rüãÄ»Ú+)¯âXœò›ÉT ›äT”K]-û‘ºžOlJ]«ÅS7ø'©›©[©ÛÍbb¨t6u§¾"u·ú@íœÔ½ÔýÚclêAêaRw7õ(õ¸¾>õ$õ4–ãŸòÏøçü þ%?Á¿â_óoª¶ñ“ü[þÿ¾‚/üä?fù)þcÓZ~šÿÄæ¿ð_ùoü ÿHð?øŸü,ÿ«{ÿ›ÿÃÿåÿ s„¹Í{ªÚ…yÂ|¡DX ,J…²˜–Ê… ¡Rˆ UBµPÓÑ#Ä…Z¡N¨ö–•—}„F¡IhBRhö ­B 8 ´ í¢Øu`¿ÐQ[+t i¡KÈÝBVȇ„¼Pà P KP€X@TÀ\ „¥Â2¡GX.ô +„>a¥Ð/¬V k„µÂ:a½°AØ(l6 Âa«°MØ.ìv »„ÝÂa¯°OØ/ ‡„ÃÂá¨pL8.œN §„AaH8-œÎ ç„aá¼pA¸(\. #ÂaT J F`NàAIEPMÐC0K°GpOð…@…H® ãÂ5áºpC¸)Ün w„»Â=á¾ð@x(< O„§Â3á¹ðBx)L¯„×ÂaRx+¼Þ „)á£0-|>—Õ· T —X¼ÌI~j^\ú¨¨Ú×T65ŽÔ1e«cÉ–?±Õ•sª~ed6ÎÆöd•ÿ®­«„c÷2“ß2OªîTõgžÆWƹäÓÖBæYæyf"ó"ó²ae%Yae^5¼kX\>&|¾uܯ[“y]C 3­Í™7­•õZo¶Ž%Ÿß“³ ]ɪʛ嫄 k ß…ŸÂ¬ð+v[ø]ø!üþ¶ö ÿÄ9…Ï•#-XåxÝ'q®8Oœ/–ˆ Ä…b©X&–—§Å ±²ð¥¼RŒ‰UbµX“”ëˆq±V¬ëņÂ7±Ql*|ÿWs1)¶ˆ­bJlÛÅEbGc(vŠi±«~P̈ÝbV̉y± bQ\,.AáÂŒˆ´®­k‰¨ˆ-"¤Eè—¶@‡¸Lì—' KìŠâ ±O\)ö—ŽWWy  ®®[!®׊ëÄõ@è7ˆ,ˆ›ªŸ¹Ê_âfq@Ü@*n·‰Ûk6Š;b»V`±¸SÜgÅÝâqoãOq_Õ¬¸X€\ñ @Ä.‰‡Å#âQñ˜xH‰'Ä“â)K¶ˆƒå[Å!ñtã xF<+ž‡BzEZdDVäD¾Ìkí GåÀ QÖˆ²¨ˆ*°JÔD]4€~ O4E X-Ú¢¬ÖëE·ñ¥è‰~º½¢X lj<%b(Fâ˜xØlÇÅkâuñ†xS¼´‰·Å;â]ñžx_| >‰Å'âSñYY—ø\|´‹/ʼnŠLÙ„ø Ø l_WÜßÛÄI`@|+¾ß‹Ä)`‹øQœ. ~J¾?‹_įÀvñ[ù!qFü.þгâ/ñ7°Ø%þÿŠÿ€Òi®4Oš/•H ¤…Àn©Ø#•IåR…T)Ť*©Zª‘âR­T'Õ7l‹•K Rcý©Ij®x)%¤¤Ô"µJ)©Mjoô¥ER‡Ô)¥¥.)#uKY)'奂HEi±´D%H‚%$sZB%LÂ%BZ*-“z¤åR¯´Bê“VJýÒ*iµ´FZ+­“ÖK¤Ò&i³4 m‘¶JÛ¤íÒi§´KÚ-í‘öJû¤ýÒé tH:,‘ŽJǤãÒ é¤tJ”†¤ÓÒé¬tN–ÎK¤‹Ò%é²4"]‘F%R¢$Zb$Vâ$^$Q’$YR$UÒ$]2$S²$[r$Wò$_ ¤PФ1éª4.]“®K7¤›Ò-é¶tGº+Ý“îK¤‡Ò#é±ôDz*=“žK/¤—Ò„ôJz-½‘&¥·Ò;é½ôAš’>JÓÒ'é³ôEú*}“f¤ïÒé§4+ý’~K¤¿Ò?yŽ#åÅò”¡dL†“aõQIwV6¤Ó2*cU‰–52^}0É4 Å+Ë{dB^Úø]^–îNw¥srOºÎV€už¼¼âh:#÷6|—WÈ}é¼¼Rî—WÕbe™ªSòjy¼¶µI^'¯o77ÓÅ4PûZÞ oLÌI4¥˛Ҽ¹©¹åS¬è“šÚä-i¸B·ÊÛšJcëäí v9ÜØ“üF*äòNyWz‰¼[Þ#ï•÷Éûåi¼ü_šʇäÃòùhMcò±Äcù¸|"þ´¬[>™\#Ÿ’+7n•‡ÒKåÓò™ä~ù¬|N–ÏËÊ6Ë+¾¥—§—¥{*É—äËòHÂN¯¯È£é•2)S2-32+sé¾úZ™Oœ’YL÷Ê’,ËŠ¬&_´,—5Y— Ù”­ôªÖ]²-;²+{²/r˜^-Ge+Gä±ôšô:ùª<._“¯§×Ê7ä›éõò-ù¶|G¾+ßKÜ“ïWòƒ®~ùajF~”ú)?N}—Ÿ¤~ÈOågòóÔ¯æñZW~!¿,ý(Oȯä×Í#ò›Ô¬<™,Ä†ÛæÖï’ߦþ¤~7ô¦þÊïÚæ´®Lý‹/—ßËÚJä)ùcr¯<-j[Ø6_þÜV*‘¿V·Êßäù{ß6¯mAË)ùG[™üSž•µÅäßòùo[U[eÌÿ)s”¹5óÛ*”yÊ|¥¤­<é–©Êea[µR;¤”µÕ(åJ…R©ÄÊ[”*¥Z©©X Ä•Z¥N©¯ÚâJƒÒ¨4UÌ(ÍmµJBI*-J«’RÚ”ve‘Ò¡t*i¥KÉ(ÝJVÉ)y¥ J±,¯,V–( µÕ+°‚(h[][ƒ‚)¸B(K•eJ²\éUV(}Êʶ&¥¿­QY¥¬VÖ(k•uÊzeC[³²QÙ¤lV”-ÊVe›²]ÙÑ–Pv*»Ú’ÊneO,üªßך®[WøSø[ø­ì­v”}Ê~å€r°yZ9¤®D•#ÊÑäXã°rL9ÌæÄÎþ5Ê å¤r ˜_sC,P†šÊ`^u=Pªœʪ×6׬n\ ”+g”³Ê9`°°ö“2¬œW.(•K@¥r¹\RFZ·)WÊï@•2ª@ ¨n¾®P ­0 «p ¯µpý9ET$EVEU4 ˆ+ºb(¦b)¶âµŠ«x@P4(¾(¡ÿš2¦\UÆ•k@³r]¹¡ÜTn)·•;Ê]åžr_y ¡¿Ò_ëoôIý­þN¯Чôú´þIÿ¬Ñ¿êßôý»þCÿ©Ïê¿ôßúý¯þϘcÌ5æóc±Ð(5ÊŒr£Â¨4bF•Q Œ5Fܨ5êŒz£Áh4šŒf#a$£ÕHmF»±Èè0:´ÑedŒn#k䌼Q0£h,6– °¨¸AKeF±Üè®+Œ>c¥Ño¬2VkŒµÆ:c½±ÁØhl26Æc«±ÍØnì0v»ŒÝÆcoÖÊÚY§eKÅ`Ö˺Y?Ô—dÃld쫬©ØŸËŽû³W•NöZözöFÅÃòª–›µNYCåìÍì­¤ZWÿnº«ËÞÉÞÎÞËÞ­+ÉÞÏ>¨¯Ê>¬¯Î>*;“}œ}’}š}–}Þ:}‘}Yu/;‘•]ˆ¯Ï¾ª_P3f_gßd'³o³ï²ï³ŒCÙ©ìÇì´qØ8’ý”ýœý’ý–ýjÍÎ4Åâzö{öGögËœìls]öWö·q,û'û77'û/7·r¦öpn^n~ugB-›Í•ää&~æJ[þæÊê"ãx®ÓÆ'ã³ñÅøj|3fŒïÆã§1kü2~Œ¿Æ?sŽ9לgÎ7KÌæB³Ô,3ËÍ ³ÒŒ™UfµYcÆÍZ³Î¬7ÌF³Él6fÒl1[Í”Ùf¶›‹j3™†ŽÎn³£ o ÊÉú/Ùf¨3W5Ñ™ï,Ôv·Ì­½ÛÒdwµû;‹fgåÂʯ±‹;—$­NÐLwB  îD:ÑN,Atâe¿kÄNÂìª9ß¹´sYg™é\ÞÙkvW²©f¶â¦™KM¤^šy³`fÑ\l.1ÁÔk2a©ÿh¢&–zU¹(±71Ó²§z©‰›„¹Ô\Öº)5™zcö”žlBÍå©·fo¥\Äåø`ygê¹">\;RÝ`ö™+›Wšýæ*suê}C§¹Æ\k®3×›ÊúÌæ&ssêƒ9PÁ%sKù1s«¹-5•ô›ñºµæöÔGs‡¹ÓÜeî6÷¤¦Í½©OñÆÛÍ}æ>s¿yÀk¥Õ_9m­²V[k¬µÖ:k½µÁÚhmª>”(±6—^³¬-ÖVk›µ½Xcí°vZ»¬ÝÖk¯µÏÚ_Œ[¬ƒÖ!ë°u¤ù‚u´tÄ:f·Nk‹uÖÉb½uÊ´†ê ÖiëŒuÖ:g [ç­ ÕãÖEëR±ÉºlXW¬Q‹´(‹.6ZLÙJ‹-6XœÅ›-¡˜°DK²dK±TK³t˰L˲l˱\˳|+°B+²Æ¬«Ö¸uͺnݰnZ·¬ÛÖë®uϺo=°Z¬ÇÖë©õÌzn½°^ZÖ+ëµõÆš´ÞZï¬÷MƒõcÖ‡Øù.®‹ïª kÊúhM[Ÿ¬Ï‰oÖ—äxÃ2ë«õÍš±¾[?¬ŸÖ¬õËúmý±þZÿì9ö\{ž=ß.±Ø íR»Ì.·+ìJ;fWÙÕv·kí:»Þn°í&»ÙNØI»ÅnµSv›Ýn/²;ìN;mwÙ»ÛÎÚ9;olÀ.Ú‹í%6hC6l#6jc6nöR{™Ýc/·{ívŸ½Òî·WÙ«í5öZ{½ÞÞ`o´7Ù›í{‹½ÕÞfo·wØ;í]ön{½×Þgï·ØíCöaûˆ}Ô>f·OØ'íSö =dŸ¶ÏØgísö°}Þ¾`_´/Ù—íûŠ=j“6• +†êòG›·7Ö5¿ïÚÑ´1TÜÏ+h,æ'ãã[ë¬ê+ùU·m:2Êfòƒ ³Ž¶Ù¦l~Èæ’ñšL㠛ϟΟIàógóç*úóÃùó¶Pö'!±þŒ-Ú’-ÛŠ­Úš­Û†mÚ–mÛŽíÚžíÛÚ‘=f_µÇíköuû†}Ó¾eß¶ïØwí{ö}ûýÐ~d?¶ŸØOíg•íçö‹îsÝÃÝçí—Ýì ûUÝ¥î‹Ý—ì×ö{²2ß@Úoíwö{ûƒ=e´§;¸"h²?Û_ì¯ö7{Æþnÿ°Ú³ö/û·ýÇþkÿsæ8syÎ|§ÄYà,tJ2§Ü©p*˜SåT;5NÜ©uêœz§¡9NSÙ˜Óì$œ¤Óâ´:)§Íiw9N§“vºœŒÓídœ“w àÅÎt vu°"ìàá,u–9=Îr§×Yáô9+~g•³ÚYã¬uÖ9ë ÎFg“³Ùp¶8[mÎvg‡³ÓÙåìvö8{}Î~ç€sÐ9TD‹ˆsØ9âuŽ9ÇÎIç”3è 9§3ÎÙÑ9WuÒî:ä¥CíÐ:ôÊDâwõü†«e%Yç|‡Qñ§Þê0 ÎÅêœs©ìX‡å\®øÞa×ÞwFœ+NóòX_‡[sÂíðʾ;d‡ïPñ=AGÿÙuŒu\m¸ÛÊ¥Ö7¯uh‡qX‡sxGpDGrdGqÔÜ£9zÛˆc8¦c9¶ã8®ã9¾8¡9cÎUgܹæ\wn87[ÎmçŽs×¹çÜw8GÎcç‰óÔyæ*¶[c'ÜÇÅv÷Iq‘ûÔ}æ>/v;Š]î ÷e1íN¸¯Ü×îw²˜)v»oÝwî{÷C1ëN5nr?ºÓî'÷såS÷‹ûÕýæÎ¸ßÝEÌýYÄÝY÷—ûÛýS$Ü¿î?oŽ7·¸Ì›W\îÍ/.õJ¼ÞB¯Ô+óʽ ¯Ò‹{½ªbWíÕxq¯Ö«ó꽆֥^£×ä5{‰â /éµx­^ÊkóÚ‹}Þ"¯Ãë,®ôÒ^——ñº½¬—óò^Á¼¢·¸Øï-ñ@*®ò`ñPópð–z˼o¹×Ûx+¼¾Öao¥×ï­òV{k¼µÞ:o}ú@l›·ÁÛèmò6׫(æëÜbÎ(ŠÅ"àmñ¶zÛŠ‹½íM‚·£¸ÄÛéíª=ãíööx{½}Þ~ï€wÐ;äöŽxG½cÞqï„wÒ;å zCÞiïŒwÖ;ç {ç½ ÞEï’wÙñ®x£éQí1ëqï žèIžì)žêižîžéYží9žëyžï^èEÞ˜wÕ÷®y×½ÞMï–wÛ»ãÝõîy÷½ÞCï‘÷Ø{â=õžyϽÞKoÂ{å½öÞx“Þ[ï÷ÞûàMy½iï“÷Ùûâ}õ¾y3Þwï‡÷Ó›õ~y¿½?Þ_ïŸ?ÇŸëÏóçû%þ¡_ê—ùå~…_éÇü*¿Ú¯ñã~­_ç×û ~£ßä7û ?é·ø­~ÊoóÛýE~‡ßé§ý.?ãwûY?ççý‚øE±¿Ä}ȇ}ÄG}ÌÇ}Â_ê/ó{üå~¯¿ÂïóWúýþ*µ¿Æ_ë¯ó×ûüþ&³?àoñ·úÛüíþ§¿Ëßíïñ÷úûüýþÿ È?ìñúÇüãþ ÿ¤Êô‡üÓþÿ¬ÎöÏûü‹þ%ÿ²?â_ñG}Ò§|Úg|Öç|Þ|Ñ—|ÙW|Õ×|Ý7|Ó·|Ûw|×÷|ßüÐü1ÿª?î_ó¯û7ü›þ-ÿ¶Ç¿ëßóïûü‡þ#ÿ±ÿÄê?óŸû/ü—þ„ÿÊí¿ñ'ý·þ;ÿ½ÿÁŸò?úÓþ'ÿ³ÿÅÿêógüïþÿ§?ëÿòûü¿þ¿äÚ`N0æÅIàZ0?(®7€›À­`A°¸”–Uwƒ2àpx”GAEPÄ‚*à1ð¤¹TOgÀsàð˜¨ù¼^o€IàmP¼ âÀ{àCP Liàðø|¾UŸ ê€à;ðøÔ AcÐ4×ÿf_ÀoàO’À_à_qNqnq^q~±$h Z‹ Š ‹¥eÛ‹eÅòbE ÚŠ•ÅX¼·X´‹ŠÕAGФƒ® tÙ äƒBÅ`q°$(€$@,À"X, z‚åAo°"è VýÁª`u°&X¬ Ö‚Á¦`s0l ¶Û‚íÁŽ`g°+Øì öû‚ýÁà`p(8 ŽÇ‚ãÁ‰àdp* †‚ÓÁ™àlp.΂‹Á¥àr0\ F2 :`6à>19P5Ð=03°;p7ð?‚0ˆ‚±àj0\ ®7‚›Á­àvp'¸Ü Á£àqð$x< ž/‚—ÁDð*x¼ &ƒ·Á»à}ð!˜ >ÓÁ§àsð%ø| f‚ïÁàg0ü ~‚¿Á¿pN87œÎKÂá°4, Ëʰ2Œ…UauXÆÃÚ°.¬Âư)la2l [ÃTض‡‹Âް3L‡]a&ì³a.̇…‹áâpI†P‡Hˆ†Xˆ‡D¸4\ö„ËÃÞpEØ® ûÃUáêpM¸6\®7„ÃMáæp Ün ·…ÛÃáÎpW¸;Üî ÷…ûÃáÁðPx8< …ÇÃáÉðT8…§Ã3áÙð\8ž/„ÃKáåp$¼ކdH…tÈ„lÈ…|(„b(…r¨„j¨…zh„fh…vè„nè…~„a…cáÕp<¼^o„7Ã[áíðNx7¼Þ„ÃGáãðIø4|>_Ô~Î]®:©=¾¬kN´„¹+¹Ñ™£rt¢5|•ؾα9&y&|ӄ东ãsbN '÷•ïsrl2|—SrjõÛœVñ!§çŒœ™³êéœsÂ÷9·noø!ç…SáÇp:營rA1~Î…¹(7~É] ¿†ß™ð{nÁ'àSðø|¾'ÀWàkð 8 ¾ßïÁàøœ?ŸÁ/àWð8~€?ÁYðøüþÿÿ…æ@s¡yÐ|¨Z-„J¡2¨ª€*¡TUC5Pª…ê z¨j„š f(%¡¨JAmP;´ê€:¡4Ôe n( å h?t:‚CG £Ð1è8t: ‚¡!è4t: ƒ†¡óÐè"t º @W Qˆ„(ˆ†ˆ…8ˆ‡H„$H†H…4H‡ È„,ȆÈ…<ȇ(„"h º C× ëÐ è&t º ÝîB÷ ûÐè!ôz =žBÏ çÐ è%4½‚^Co Iè-ôz}€¦ Ð4ô ú }¾Bß è;ôú ÍB¿ ßÐè/ôú/<ž σçÃ%ðx!\ —Áåp\ Çà*¸®ãp-\×à p#Ü7à 8 ·À­p nƒÛáEpÜ §á.8wÃY8çá ÀEx1¼a†aFa Æa^ /ƒ{àåp/¼îƒWÂýðàUðjx ¼^¯‡7ÀáMðfxÞo…·ÁÛáðNx¼Þï…÷ÁûáðAø|>…ÁÇáðIø<Á§á3ðYø< Ÿ‡/ÀáKðex¾Â$LÁ4ÌÀ,ÌÁ<,À",Á2¬À*¬Á:lÀ&lÁ6ìÀ.ìÁ>À!ÁcðUx¾_‡oÀ7á[ðmø|¾߇ÀáGðcø ü~?‡_À/á øü~OÂoáwð{ø<„§áOðgø üþÏÀßáðOxþÿ†ÿÀáð‘9È\d2)A ‘R¤ )G*J$†T!ÕH Gj‘:¤i@‘&¤I I¤iERHÒŽ,B:N$t!¤É"9$)"‹‘%ˆ@Œ Š`ŽÈRdÒƒ,Gz‘H²éGþƒ¬BV#kµÈ:d=²ÙˆlB6#Èd+² ÙŽì@v"»ÝÈd/²Ù@"‡ÃÈä(r 9Žœ@N"§Ad9œAÎ"çaäòyˆ#_¯È7dùŽü@~"³È/ä7òù‹üCþ‹ÎAç¢óÐùh º]ˆ–¢eh9ZV¢1´ ­FkÐ8Z‹Ö¡õhÚˆ6¡ÍhM¢-h+šBÛÐvtÚv¢i´ Í ÝhÍ¡y´€h]Œ.AABaAQCq”@—¢ËÐt9Ú‹®@ûЕh?útº]ƒ®EסëÑ èFtº@· [ÑmèvtºÝ…îF÷ {Ñ}è~ôz=„F GÑcèqôz=…¢Cèiô z=‡£çÑ èEôzA¯ £(‰R(2(‹r( ¨ˆJ¨Œ*¨Šj¨Ž¨‰Z¨:¨‹z¨hˆFèzG¯¡×ÑèMôz½ƒÞEï¡÷ÑèCôú}‚>EŸ¡ÏÑèKt}…¾Fß “è[ôúý€N¡Ñiôúý‚~E¿¡3èwôúE¡¿Ñ?è_ôú_l6›‡ÍÇJ°ØB¬+Ãʱ ¬‹aUX5VƒÅ±Z¬«Ç°F¬ kÆXkÁZ±Ö†µc‹°¬Kc]XëÆ²XËc ÀŠØbl bc†b†c¶[†õ`˱^lÖ‡­Äú±ÿ`«°ÕØl-¶[mÀ6b›°ÍضÛŠmöc;°Ø.l7¶Û‹íÃöc°ƒØ!ì0v;ŠÃŽc'°“Ø)lÂNcg°³Ø9l;]À.b—°ËØvÅHŒÂhŒÁXŒÃxLÀDLÂdLÁTLÃtÌÀLÌÂlÌÁ\ÌÃ|,ÀB,ÂÆ°«Ø8v »ŽÝÀnb·°ÛØì.v»=Àb°ÇØì)ö {޽À^bØ+ì5ö›ÄÞbï°÷Øl ûˆMcŸ°ÏØì+ö ›Á¾c?°ŸØ,ö ûýÁþbÿ°ÿâsð¹ø<|>^‚/Àâ¥x^ŽWà•x ¯Â«ñ<Ž×âux=Þ€7âMx3žÀ“x ÞŠ§ð6¼_„wàxïÂ3x7žÅsx/à^ÄãKp‡pGpÇp'ð¥ø2¼_Ž÷â+ð>|%Þÿ_…¯Æ×àkñuøz|¾ß„oÆð-øV|¾ßïÄwá»ñ=ø^|¾?€Äá‡ñ#øQü~?ŸÄOáƒø~?ƒŸÅÏáÃøyü~¿„_ÆGð+ø(NâNã ÎâÎã.â.ã ®â®ãnânãîâîãâ>†_ÅÇñkøõÿËÓýÿ@Ì!æóˆùD ±€XH”eD9QAT1¢Š¨&jˆ8QKÔõDÑH4ÍD‚H-D+‘"ÚˆvbÑAti¢‹ÈÝD–Èy¢@D‘XL,!@"`!P#p‚ –ˈb9ÑK¬ úˆ•D?±ŠXM¬!ÖëˆõÄb#±‰ØL [ˆ­Ä6b;±ƒØIì"v{ˆ½Ä>b?q€8H"Gˆ£Ä1â8q‚8Iœ"‰!â4q†8Kœ#†‰óÄâ"q‰¸LŒWˆQ‚$(‚&‚%8‚'B$$B&B%4B' Â$,Â&Â%<Â'"$"bŒ¸JŒ׈ëÄ â&q‹¸MÜ!î÷ˆûÄâ!ñˆxLÒÎJš-¿Vî-wʯ#_d!?äP r¡ ŒBP( Cá(E¢(bP,ŠCñ¨.J@‰( %£”ŠÒP:Ê@e¢z¨>j€¢,Ô5FÙ(å¢<” P!*BŨ•¢2Ô•#„0"ˆ"†8H"…š¢f¨9jZ¢V¨5jƒÚ¢v¨=ê€:¢N¨3ꂺ¢n¨;êz¢^¨7êƒú¢~¨?€¢Ah0ÒhІ¡áh‰F¡Ñh ‹Æ¡ñhšˆ&¡J4MASÑ44Í@3Ñ,4ÍAsÑ<4-@ QZ„£%h)Z†–£h%Z…V£5h-r#Z‡Ö£ h#Ú„6£-h+Ú†¶£h'Ú…v£=h/Ú‡ Ú ƒè:ŒŽ £è:ŽN “è:Π³¨CçÑt]B—Ñd£«èò"]ǾØÂ~Øà@ìÂA8‡àP†ÃqŽÄQ8ÇàX‡ãq]œ€qNÆ)8§átœ!ÎÄõp}Ü7ÄY¸nŒ³qÎÅy8àB\„‹q .Åe¸ .ÇcL0Å s,°Ä 7ÅÍpsÜ·Ä­pkÜ·Åíp{ÜwÄpgÜwÅÝpwÜ÷ĽpoÜ÷Åýp<ăð`¬ñ<ÃÃñ<£ñ<Ããñ<O•x2ž‚§âix:žgâYx6žƒçâyx>^€â*¼/ÆKðR¼ /Ç+ðJ¼ ¯ÆkðZìÆ¼¯ÇðF¼ oÆ[ðV¼ oÇ;ðN¼ ïÆ{ð^¼¼Àñ!|ÁGñ1|ŸÀ'ñ)|ŸÁgq5>‡Ïã ø"¾„/ã+ØÆWñ5ìžN|‰Eüˆ? ÄE‚H0 !¡$Œ„“I¢H4‰!±$ŽÄ“º$$’$’LRH*I#é$ƒ@’Iê‘ú¤iH²H#Ò˜d“’KòH>) …¤ˆ“RJÊHRNÁ„JáDIiJ𑿤iIZ‘Ö¤ iKÚ‘ö¤éH:‘Τ éJº‘î¤éIz‘Þ¤éKú‘þdH‘ÁD“!d(F†“d$EF“1d,GÆ“ d"™D*Éd2…L%ÓÈt2ƒÌ$³Èl2‡Ì%óÈ|²€,$UdYL–¥dYNV•dYMÖµÄMjè~z€¤‡èaz„¥Çèqz‚ž¤§èiz†ž¥Õô=O/Ћô½L¯P›^¥×¨—:ô:óeócþ,€2 bÁ,„…²0Î"X$‹bÑ,†Å²8Ïê²–È’X2Ka©,¥³ Y&«Ç곬!ËbXc–ÍrX.Ëcù¬€²"VÌJX)+cMX9C 3Â(cŒ3Á$S¬)kÆš³¬%kÅZ³6¬-kÇÚ³¬#ëÄ:³.¬+ëÆº³¬'ëÅz³>¬/ëÇú³l Ä3͆°¡lÎF°‘lÍÆ°±lÏ&°‰l«d“Ù6•McÓÙ 6“Íb³Ù6—ÍcóÙ¶U±El1[–²el9[ÁV²Ul5[ÃÖ27ó°ul=ÛÀ6²Ml3Û¶²ml;ÛÁv²]l7ÛÃö²}̰ýì;ȱÃì;ÊŽ±ãì;ÉN±Óì ;˪Ù9vž]`Ù%v™]a6»Ê®1/sØuîË-îÇýyä.ăyåa<œGðHÅ£y åq<ž×å <‘'ñdžÂSyOçòL^×ç xCžÅñÆ<›çð\žÇóy/äE¼˜—ðR^Æ›ðrŽ8æ„SÎ8ç‚K®xSÞŒ7ç-xKÞŠ·æmx[ÞŽ·çxGÞ‰wæ]xWÞwç=xOÞ‹÷æ}x_Þ÷çø@>ˆæšáCù0>œà#ù(>šácù8>žOàù$^É'ó)|*ŸÆ§ó|&ŸÅgó9|.ŸÇçó|!¯â‹øb¾„/åËør¾‚¯ä«øj¾†¯ånîáëøz¾o䛸f¾…oåÛøv¾ƒï仸n¾‡ïåû¸áûù~â‡ù~”ãÇù ~’Ÿâ§ù~–Wósü<¿À/òKü2¿Âm~•_ã^îðëÂWXÂOø‹(\"H‹*ÂD¸ˆ‘"JD‹+âD¼¨+D¢HÉ"E¤Š4‘.2™¢ž¨/ˆ†"K4E¶È¹"Oä‹Q(ŠD±(¥¢L4å ,ˆ ‚ .„B‰¦¢™h.Zˆ–¢•h-Úˆ¶¢h/:ˆŽ¢“è,ºˆ®¢›è.zˆž¢—è-úˆ¾¢Ÿè/ˆb,´"†Šab¸!FŠQb´#ÆŠqb¼˜ &ŠI¢RLSÄT1ML3ÄL1KÌsÄ\1OÌ ÄBQ%‰Åb‰X*–‰åb…X)V‰ÕbX+ÜÂ#Ö‰õbƒØ(6‰Íb‹Ø*¶‰íb‡Ø)v‰ÝbØ+ö #ö‹â 8$‹#â¨8&Ž‹â¤8%N‹3⬨çÄyqA\—ÄeqEØâª¸&¼Â×¥¯´¤Ÿô—2Pºd –!2T†Ép!#e”Œ–12VÆÉxYW&ÈD™$“eŠL•i2]fH(3e=Y_6 e–l$Ël™#sežÌ—²PÉbY"Ke™l"Ë%’XI%“\ )¥’Me3Ù\¶-e+ÙZ¶‘me;Ù^ve'ÙYv‘]e7Ù]ö=e/Ù[ö‘}e?Ù_å 9Xj9D•Ãäp9BŽ”£äh9FŽ•ãäx9AN”“d¥œ,§È©ršœ.gÈ™r–œ-çȹržœ/È…²J.’‹å¹T.“Ëå ¹R®’«å¹Vº¥G®“ëå¹Qn’›å¹Un“Ûå¹Sî’»å¹Wî“Fî—äAyH–GäQyL—'äIyJž–gäYY-ÏÉóò‚¼(/ÉËòŠ´åUyMz¥#¯+_e)?å¯T r© ¬BT¨ Sá*BEª(­bT¬ŠSñª®JP‰*I%«•ªÒTºÊPPeªzª¾j ª,ÕH5VÙ*Gåª<•¯ T¡*RŪD•ª2ÕD•+¤°"Š*¦¸J*¥šªfª¹j¡ZªVªµj£Úªvª½ê :ªNª³ê¢ºªnª»ê¡zª^ª·ê£úª~ª¿ ªAj°Òjˆª†©áj„©F©ÑjŒ«Æ©ñj‚š¨&©J5YMQSÕ45]ÍP3Õ,5[ÍQsÕ<5_-P U•Z¤«%j©Z¦–«j¥Z¥V«5j­r+Z§Ö« j£Ú¤6«-j«Ú¦¶«j§Ú¥v«=j¯Ú§ŒÚ¯¨ƒê:¬Ž¨£ê˜:®N¨“ê”:­Î¨³ªZSçÕuQ]R—Õe««êšò*G]¯ð­°*ü*ü+*+\AÁ!¡aáÿÞ—¯ÓÅéêtsº;=œžN/§·ÓÇé{+ŸÀÔ¿b= žDOÒMzÆoøhj³Û'ì“ö)û´}Æ>kW»G»¢}|\1®X—¯ËrEº¢\~.W¸+Âår¹\®`Wˆ+Ôök-î1î±îqîñî î‰îIîJ÷d÷”tª{š{º{FÍl¦{–{¶{Ž{®{ž{¾{{¡»Ê½È½Ø½Ä½´†]æ^î^á^ùç«÷®÷nðnônònönñnõnón÷îø ßíÝãÝëÝwÃî÷°÷ˆ÷¨÷˜÷¸÷„÷¤÷”÷´÷Œ÷¬·Ú{î'þ¢÷’÷²÷Š×ö^õ^óz½Ž÷º÷œ?}¯'Ɖuâœx§®“à$:IN²“â¤:iNº“á@'Ó©çÔw8 ,§‘ÓØÉvrœ\'ÏÉw œB§È)vJœR§Ìiâ”;ÈÁq¨ÃîˆÉѹ±ã­dKYÌ2Vže +ÜJ³R­+ׂV¨•iU[ç¬óÖë¢uɺl]±lëªE­t+Ì’VUhqk‘µØZb-µ–YË­ÖJk•µÁÚhm²6[[¬­Ö6k»µÃ:`´Y‡­#ÖQë˜uÜßßÏøøYù±šZͬæV «¥ÕÊjmµ±ÚZ]­nVw«‡ÕÓêeõ¶úX}­¡Ö0k¸5Âi²F[c¬*+ÒZï7¤æ ±B¬ kˆ•c¥üáã¬ãSáSu›Ïmun«ðñ¹­ÊǧV X«ÎT­¢Z•µªo¯}³ùíE·WÞ^}Gí߆ùw厢;*慨ó?ŽsgÑ•wVÿ}ÿ€škºþÇú»öñ¹+ê®.wUùøÜ}Ãânpw ·¾ÛÜî÷è{ÌV±Ï½à^øË¬èÞÊ{«ï«}_Ñ}•?#÷ÕD¿ü<¿Þ¯ï7€àúó x>¨4‡àCú!ó0x>¬6€Gà#úó(x>ª5Çàcú1ó8x>®7O€'àú ó$x>©Ÿ4O§àSú)ó4x>­Ÿ6Ï€gà3úó,x>«Ÿ5Ïçàsú9ó¯Ÿ7/€à úó"x¾¨_4/—àKú%€@ó2x¾¬_6¯€Wà+úó*x¾ª_5¯×àkú5ó:x¾®_7o€7jVý†~ü Þ„oê7Í[à-ø–~˼ Þ†oë·Í;àøŽ~Ǽ Þ…ïêwÍ{à=øž~ϼÞ‡ïë÷ÍàøþÀ|>„êMmPÖÖµÍGà#ø‘þÈ| >†ëÍ'àø‰þÄ| >…ŸêOÍgà3ø™þÌ|>‡ŸëÏÍà ø…þÂ| ¾„_ê/ÍWà+ø•þÊ| ¾†_ë¯Í7àøþÆ| ¾…ßêoÍwà;øþÎ|¾‡ßëïÍàøƒþÁÔu`]Çø_è«}jÎm?àýtÍþÐ_û›t€ 0PpA—v™ ƒt Á0X›Ctˆ ¡0T‡š0Ãt˜ á0\‡›#t„‰‘0RGš(£t”‰Ñ0ZG›ctŒ‰±0VÇš8ãtœ‰ñ0^Ç›º .¬«ëšt‚I‰0Q'š$“t’IÉ0Y'›StŠI©0U§š4ÓtšIé0]§› 3t†B¨¡É™0Sgšz ¬§ë™ú >¬¯ë› l ˜† !l¨š,³t–iÁFº‘i ÃÆº±ÉÙ0[g›stŽÉ¹0Wçš<ótžÉù0_ç›P t)…°Pš"P‹t‘)ŰX›PKt‰)¥°T—š2PËt™išÀ&º‰)å°\—D\³Ï0Ä$š (¤šdš8äšþÓ=ÿÿò_PÓ+|~¾¸Úü‚ý8vøëñ öãø@M_Pלô>]jn³ïŸ;jôZ>·ýÔ·×ùC·ðš<ÔäßÉñ*wüv·Ïý>û<îó´Ïóÿõü࿞áVRë/¸Ûn´ß£>71ÿÔoöù;í÷þ>¿Á~­áfü_«ú•ÿ}åÿ”ÛoV*jl›þô(üÆþ"ÿ PK eŽ;cüh.Ô˜°Œ5com/ibm/icu/impl/data/icudt42b/ibm-1390_P110-2003.cnvìÛtÚy£ç ÔݽMÒI]~uw7øa‚»KÐ`Á $XIˆtêîíÔ§Þ©ëtê¥ÞÎL½SI…ý>Ïîžÿ>÷ܽ{wÿ²÷ü÷iΫ$ùñ’ä¼szŠpÜìèˆ@ (OiÐ5F!h‘9K¥6i$"±.sÀ¬™#!hÂÌJ@£äè$*%Gž9S¯•(ZmæOü·÷À9µJó÷ã™%?S¥ 4Úa™3äòLüßnK›‰hƒ€?,ñ_ÿð%\ÅУ&@,xÄh(¸«Qˆÿ‰?”õý;|Hä´åèŒßþvÑä?ÔÜó#9µ%Êz¶%9០Èj€f@`@)P´Z­œà/‡ãïç¶Úí@-àšÅ@W B@O Ðèó_næo7çÜ€htz>À€ 4M€0:1 ¨â¨ª€j t:u@w ÓÁNÿwA †“À`À ôû·ÏI«ÿ˹Yÿår0˜l†Ãÿ÷?ÈXÀT`Ú¿ó<60è LúS€ì÷×þ"íÿçvÌÿÅÇöO׃ó-À `&0 ˜ Ìæó€ùÀ‚ãþmÀB`°X`,8ÿïø: ¹ T ïß8F#QÀh` 0Œ&üwέG#À‹äÁ}ýÿ¯žÿEâo?;Hàgð3Ô†B &ŸQˆŒŸP´…h4 xƒB4ÞŒB4Q MÏQˆf«Qˆæ¢E_à> Ѳ…hÅ@!Z÷n m(D[ Ñ®p …hB!:,A!:¶N¡ŠQˆÎsPˆ.Àa¢«…è6ø‚Bt߃Bô0¢=ÇïPˆ^[QˆÞ*¢ÏPà"s- ‘%B!²s€‡(DßQˆX(DN/à ѯ …èOF!t® #(Ä , 1¸p…âG!†ÎC!†5Ž¢Ã(4 ø†BŒØ‡BŒ4¡£Æ¡£·£cò#Æÿ®Ñß[ß1¡#ÄÄå“û S’(ÄT* 1­ ð+ 1=†BÌÀ¡3ÛçPˆY%(Äì(Äœ&Àqb®…˜7H£ó  ,(Ä ÀGbÑNb±…X2x…B`6¢X ž¢¸•(ž‡B²€{(±… ÑPˆÜnÀoä ÔßQ(µp…È+E!h‹Pz3à$ Áð¢ÌY( <'Yà9ÉÏIxNrÀs’ ž“<}cÔÿЀSNÿo:øy6P@€&@S Ðh´Z­6@[ Ðèt:.@W Ðèôz½>@&d}€ Ð ƒ!ÀP`0€€ÀH`0ŒÆã ÀD`0˜L¦ÓÀL`0˜ÌæóÀB`°X`,8"@r2@¨@@è`,€ p.Àø€"@ H) ä€P*@ ä@ è=`Œ@`Ì€°6 °À ¸7à¼@P ø?J€ P ”! D€(Ê $€J  ¨’@ P ÔõÀRàG`°X¬V«5ÀZ`°Øl6›-ÀV`°Øìv?»=À^`°8ð¿ýu÷Áß^ûÿ»Ã?ýÓ?ýÓ?ýÓ?ý ƒö‡A÷àùaÐû0h}t> }ƒ¶‡A×àéaÐó0hyt< ýƒv‡A·Ã ÙaÐë0hut: }ƒ6‡A—àÉaÐã0hqt8 ý ƒö†Awà¹aÐÛ0hmt6 } ƒ¶†AWà©aÐÓ0hit4 ý ƒv†A7à™aÐË0het2 } ƒ6†Aà‰aÐÃ0hat0 ý ƒö…A÷ yaл0h]t. } ƒ¶…A× iaг0hYt, ý ƒv…A·Â YaЫ0hUt* } ƒ6…A— IaУ0hQt(Œ8ŽÇ€À/Àià,p¸\®×€ëÀMà6pH€GÀàð;ð'ðx ¼Þ€O@ðøî„‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`$Ø öG‚ý‘`¤ùûëî? vúû?ýÓÿqÀsBdlÍØ–±=cGÆÎŒ]?eìÎØ“±7c_ÆþŒ3~Î8”q8ãhƱŒã'2Nfü’q*ýýß2"ÑŒXFyFEF<#‘Q™Q•Q‘̨ɨͨ˨ÏXšñcÆòŒ+3Ve¬ÎX“±öÏFCèè‘èQèÑè1hz,zzzz!zz1z ƒÆþËÇó/ß²ÔYùYš,m–.KŸeÈ2fd™þ›ûo‹n‡nî€îˆî„F¢;£» »¢»¡»£{ {¢{¡{£û 3ÑYèlt_ôèt?tôô@ô ô`ôôPô0ôðÿáý³³8YÜ,^?K%Ìe‰³$ÿÆõï§[§{¦›¦[¤ééÆÿÊqdúqºyºYºGúAvût›y±*Ý2Ý(=-Ý;Ýç_9{zº{:#™n’î•Fg¤g¦g¥g§ç¤ç¦ç¥ç§ü‹ë/L/J/N/IcÒØ4œÆ¥ñÿâøÃ4!ML“Ò¹ir𒦦óþGßx£¥³ÒÙé¾éÒ9é~éþééÿpœ‘”œ’š–ž†Ò#Ò#ÿá8•“›—ŸžžøÇÛ¦Û¥Û§;¤;¦;¥;§»¤»¦»ý_G!Ôj!¡/Ð[èGh9´2ÊÎÌ^Ù·}6*» 8¾Z =„CO¡£ÐKè+ôô!›“Ï–f˲»gOÉî•=8{HvÓìÙEÙÅÙ®lwö ìÙý³d]κšÈÎÈœ õSõSô“ffff!vå¼JÏAä rZæ´·¿ Z­‚Ö@ëþÛÇ í„~‚ö€ËÐÏÐapy8 ÎBç ó¿Æè2ô+¸ì ]‡nAw¡{P º=€AOÀgŸAϡߡ?rºætÌé™3$燜Ñ9“s99m ?¡Ð+蔄j  Ð&h ´ Úí‚vC{¡ýÐAèt:„NA¡+Ð5ètz]‚®B¿A7¡;Ðkè ô úÏtrN‡œ9]rúæŒÊœ3)gQNfÎðœ9ãr¦åôÊrrrÆçÌüïoµ†Ú¤'¥§@Qh4 š“Ù±5›Ý;+<‡w@ó òBÅ*ûÛõ3ÛB˜;P#¨1Ô±&³kfO¨#ÔjµÍfî7±:sÔ~䈬ÎYYé©™Ý2{A fP ¨]¶({L¿éˆß3;C2s2û{Ÿ ͆æBó¡…ÿð˜H¢B4ˆ± ć„’B2H) å߯¡‚4þïï@¨²CÈ ¹ T>çƒüP*ùW¿Þ T … Øßß_ a ÂCD(¢@ybBlˆ $Ô2@&È ®™é #d†lPŠ@µPÝßÎÏ9“s!g{ζœóý÷k”s2çDÎ9KsäìGlÉ™9*+šΊdÅþõï< bšåޔ㘠œ à Ì0fašàÐáoa³ÆØ’‰"LÔOáDù~;LèBíJoƒiŽiÁÔ‰š ë!LÏ aÜñ>Šœg<–(D0áóôñcÕ×é?Rê1°°Œ'*”²ˆAß7ý8{±£µñ]p\üK…Q¾O¾,rI°…ðPº3ÇâNgjqÞÜo„ÎñA´M˜½Xzø™²‘,˾Vßó× -~‰[€_JljbŠ‘s¾ÅØûÂÖ #ÍÏ,ÀÞ¡¢•³¢£ñKŒeBlsáP|cüý¦;œ)ïÂmë/ÁÄv§ ékõ}+bdÈù»KU±ŒÓC0>5ÐTPÌ]¤+؃)áŽ'&Õ(³X] B{áfÑÙ˜E”ÑŠäóŠóæ*Â|Ìi–004Üÿ++HO«–³é‹t]còLZ½ëÁCød:$DlEc˜?òðIæzÏ1Z>>W¬õS»û°õ *®È`ƒ qzù¯sOIªX©àIáL¤ì4k»ßIûNÉ31ØäÛÕCä{âEÞ1,ö4ë7aŽijÕœ€Ù ž ZéjªZ[²û[µŽFøµ¢ÚÐ%Ã{ÃK‘@?Éð©î2f¼k‚~åËü€­,oqm'÷5£í²Ý´-üL(êcW*æü¬6,n‚kO팛…%ÔÙY?RµÌŸ0ñ')ª Ó¢_5&ò×0‘ØŽpͲ@hν[á/‚«Ø½âÓ0­*›âÄ´4É#²W¾ Öi¿W޳ͮdâä"¸ªŠ4×ûÄÆ*–é0~lx•|¿õ-dÉ•? Þ¨+J”qé„à>aKÖ¸‚Ž„3´b×c÷iÒµ•ÕɆpãñ9Ø—¥,Ö»Av+Ì&a©r ë¨Á"x.z§ÇߟbާùÈ –寱ãEÌcÙb߯¥üÒíþbF`©° ãn¾ˆ" #ãÇEƒ‰oé»1,zßË=?OvÕñ-Ï­({à>&ogFð…3°?*¢^˜ë"N~–#CbÃLâ´áöÃ7Áó5ól²©y$3#r–Î4§¨Í°$1e}1œ¦¼ÅV¼!¼®y\»C0\ ó_ÎmFÔúh%jrmqé+µ,Þ3ÔK½ÓZÙC‹:ÌfÌ ûÂBÂyê0Û…@W¡Nr&ž{ êBÜ¥l½ðn‘-3~Âr7_yGnPmEïy+…}ŒÓõTa&ã~1Î(ÛWT6Æå+&E.ðšøÒVˆjˆhQøHš³-nÃ8rßa|.¹µ¤á]‚+`·U³sÈÈˉ=˜%X¤8CÔ*+^C Ê$„·¸A‚2î4ZB<9´Å’InøälB"°r*×°Â\BåPÁ ÙNüƒü±¹+—x¦D–˜[„ö§rúÐnΙ;&ʰ<^¹8´ß½À’0Ü m /7"%×e?ÓÛaÎ~K¼³=£^ez°G4»L™‰¼¤xòŒxM!šðŽñ„p:\@ŸÃ>n{¯ÞX5 š/Í’ §bj bÞRÈ Ÿ é)êBóâëé݃?³W9Q–VkË­ã öjD˜~ðþíÁ¶¶|ÚϘ,ë5ÿºØH•Gp€¶§ò}º cäm ÌK”-_ïX·1þ²s¾ã‘‚B¢è ³—íg«ß5H?’(ÆÜ`y±Û¥²ouû8üŽ‚W˜ Žmq˜ÞZ0U8‹¹óý®ºæW¬=4¨’¨—²Æ8˜Ø¤R¥Ü%Ίz£ïŠK¹¸*ZP93¸žVIÝç»`œŒnÞl9/ãÝϬ:.ÞEžü‘hÓ–x¶…<³´¾•è)#x“㿇I¾ÃUqýq1Œ¥êž`'h‰áiÁ¥ØÑ8qpX:FŸÄ8k!†¾ZcšFiùGÛÔ{ã\QµaS‰Ñv0þŒÛŽvÌmáî·µ2<,_Bj¾m9&Û¬•”…ç©:Ø¡?ðÅÜ%¡­»m¦ì¼ÍT8L¨4 àtTÕåIϦQ~ø s°b¶ÄùÐù.7e«b¼õW+k]ýqmÆ3Û6_ æ í„/.?ì!‡2dÇéàZæ×Þ:–³à°«7~yµŠ›u´_Æ%žŠ›…ïKz05¬µAŠ©Fß]Bá`òòJ½ù+'kžS&2¾JEÇl)l;ã lÚqn }2a’âóküRx¡B»OçW~Å/T|ñzâÜŠÛ(¬l„ÑçFØ.‡^+¤ØZ™JÖŸ{×'!!èª×ˆô>;¡‘^]ª.ÂÐ_ï²þÒ° EìzÇYêÎÌ–.qƒë7ÝÏnø×ø[Íü‚ÑŠKÊf¢´ŠHí·Òl¨;f™›œ,àö*#·+»ªŽ ŽÃ}ì?<‚5•÷><¾Dhy¤i,ž¥ùSpÁµŠ¶L®[…¿' ó’6}%‰ñŽÒ(p¦b¹\Cã1ÄrÛàà2ÞfîV«‰VÁ¡A»-÷­e+eÙ)Üä(¦¦}Ós_[pŠ,dlQ}(baÅ«x?gú›HÌ¡y]õ]qK˜…ðNÚñeSò…µ‰ô0 ¦}¢üর:0+Ô*}w[#öÃB5Ü?ÞýŠ e®yO8«‰Y‰z†‚‚*¤cmíç_áWèxËaÚe^·Àýª5fk¬o®ƒ# S³ã³}ëcý,‹¸; ùL'íVO9¬¦ØNÇkSøëø¦e}Åã1³$­ÝFå¥Ê·Nµ\öÉTæ¾:_ˆ$µÅ¬ ŒŠp™_Ø*L‘pOŒïâÈÅ}3Ìtõ‰{á ÂáØÉªt &?1pAJ¦E-“#™GÈ.ö¢"YÅuöZ ’wAuHPÜànd]͆ãYçø­hÄpîêž|*nƒé5i8^/L8>a*1pçjé¸Ùæ˜è e†5ËÇ¡ߌ<­}Ë{)Ð{^â'ÉFZ+©®x¿ØZn̽%¼Í#I\ðî$ÖuÞMý-®£t ­ùÊøI»”Øp_Á·£bk OVR\­…µÓàŸ8ænšŒ´õÏÜ,RQqyÈüÇŒ‡A)7ßùž>‘ ÏÑzò˜®›á ÷YÖZ)×Äßd몙J{)xZÚ´®ÿ”ѤžË–TBgœÇœÂݪ¤\ÛdzBxì¨õ}'l—û”vÜŒpD¥ôóþî(»,œl×h°ú˜Z³·i^P^:Me¥tã©|œâ~ÑPÍæ²æÖ¨««cou4ws’’²{ÂÎQúˆ,S( ÿ…©ý]2ÍP¬¶Ù&ræ5©JSOŒ,è¶;~¤O.+滛Í$Qˆ–ŠÒû˜ƒyÎgþ'q5ž§ûPÇno®]‰ ›IhS.ø•`[`t|9ö]Ôyh›÷aq6corËabx¥Ë­lzs½À»–w­.aË&è«Ï”M±µàEëlÏë'UPˆFFð* rèÛ÷£+¿U¶•?”ñ Y23d~ Vær¸ ÒLWòGý`kÂõG%ÊÙ]{.”¤·àÝ×jœ°ã>­Êð7"ø30‘:OðLY(Œ“Ö‡šE_Ä☗zºj|¨Îä¤#¹©ä³È/\ƒàLY›’,I’Û9/Þ ß4Ý“ÏÀ«#ú’ bEﬡÕüMmˆg¤ê+ð[%\úüšç¢‰úmŠÞØV… Ë|ûYÁêJÓsn{å]c‹àjÁ~Cz‹¾Ð¡ {ÊÎ ~#V—©3­Æ Ø¿¨ œ/’sì_’oòÓ’“¦Ë%½ên8¯˜'›Ä*:o[éž[YÃÅùdø™?Ķƒ;OwfIÂÙæî®=ê_ªÛsxªW„?j'q¿³—VDUn´’GO4ñkÄSp÷“Dv–]u,¿_@›è©‹®²—cÚa^o·˜Ú'tþ"Ü\òíª‹Ž£îñ«‹ÎÙ½ð×/Ç•ÐA³‘2\¯-»,Ë }´ÒquÑe»ŽWCƉ,O\Ëßm¥»Í>YôÛ€_.hÌ$drvåêŠ òŸa:{G(‹+ö'®ÄCbû¡€¿·4Bd¼çÖ1yÑjCLž'HÀO­.–L~Ÿ%Ï;¬âÊŸI†)'ƒ_L³]\[ØÏ<];;ðö73Ï1ÖöÊq"ðBÛ'ô;¶µ¾fÝàœl®yÇ<åŠïÉw;Þ“ÏÈ«âKi|Êñ1bÛÊ!b “#J®¯#mq J…ï\U”X~=×#ºæå•“­O)8þ6Êiwkª˜€Ê›[Œb 47ü«…~ág†Š¶%¾Ÿ§dß6ÍÇÝ)jÌ<¥'R•24v–¥\t“{‡Hôæ¾P‡KE»ê~fîä½ç*EøãìÎâ3œ‹d\h ks›ÿ ñä¬lª`ï(v®¥‡¬È÷ Ÿ¡&,¶u!¿'·á”%š[§• œÁ±ÄR¬£YÛùÔ„Jâ|ù;U6áƒoi–UPdŒ¾#ܢÞðØø!-/0 gȯ²§|¾ÂÞ¬çŒj0…“žåE½b6&5 Uxä´•®•žŠ ¯³w‚7À®¦±ª~!üiòˆ&®ï­v'6’,ÃE㯛¹Ã=áàmXOOa:bÝV¢ç’q{à%ý÷ƒpR æí¨4ˆ:®rןøÞÑž„e”AµDUßÁ-ˆIíá.Q¡­­å¤ò½«'} ÷œ÷° ¥ #ÞU<³«¶ŽPÜ?“§ÌS¬Iøx¸›:`-áÿ)d ¸ÚÁ„ ¢¥¤ÕŠAæiü'¦Õ¢ë–~ñ}¼vš¥t•º_â%û^à{ ÚSž¼æÚ"lŸN;RtÒ´ÀÑEÒMO²R¯Ðè¶‘ëR‡÷¹¤‘<Ŭ²æ¬žŽ b—o¨² ÜëbQþ¯Œ]t]J”êJ{µcqg£ðiÊBÑwÕÖ7ÉêÖ°-^ÎühÙ^"Çx¿8kE›sç6soj_…ŽÇ?ÈaÿìÐ4“ýLóÕVãáÑ¿ç2:Ëtn§4Ðv8›û÷s\kU÷#+ oÙ™†ïžSö±˜“z†¹‹çOý{ìD‘BÇæ¾Sešf—sG ×»Zzª4Yg9ÍÔ43 WV¿`HØ=…¢ªL *"œ2×WµLÎ ±Ì›hIñ2î“§¶ˆ‹ c…Kßå wÜU 4c=ûk‡Û*ÆG¤ªÃUdû˜»"»aƒª ¦±M\/×àv䎨Ï®b5ׯÇ}aKÿ’«2½¾A<#x%yË£Ç<-5·ôF¯¸`¢ÇÌjëî)î ì^»÷ÙäÀT1†ŽÍÔ5Æ[¥º@Ñ´@óÜ®¢\ l[]³¼ØO¦-•ãËÕ²C³+õÊ" {?nuœmxD.ÙdM™1:òSþ¤Ô” …78o#C•”ò1qšFÃ’2«C=hô án¬õ<·yø…¤‡²“à–ð;¦ž´Îìv?/q{î×v8R ëË*V:ŸêpÖàŠm„5Ô• "Ö.²‰ä·µûZà²þj´z﫾ë´ôfµrÏWë=ËÆ€’ŠÉ]æ¬6ÍŽ%Ü/(¦œ%”ð¹®’ºú · XÓÎQö«mBuÛ6ÄsЏuçÃk"Åõ­­ãqo¼UøÅÄÖ&¤€)Óïë…†_ŠL„^¤Æ¦~þöÆWÖCä8za€@°«‹…d¡ôYñfgóï¥Zco­Y˜*oë”YšF¾’Ç©y¥…¤*rñ^ÉBgˆ™ö÷Ô\¬œ[w«´Šq»‡¿kàLofut´Œ~²Æb#F܇ÄRwß\3Qô—+f%Uõ‹ì_bó±ꢑDüí‰ü¬õ{9Aœ-ÜC»Zù>ðÄI,è¯; ¼õåeÒJŠ>ZÑ…3"§H~3†ú˜=36˜–ç©¡Gâç¸7DtQ1ÓV×í¡ouœ7#ûÉGܦ‰¶sT†­FNñ¸°Þi¶NU.‹3 Úß(ߨÛE…>J¡2Ós[Â1nÄ%ƒDFÆ926ŒJä‰L¥æ´ãe;G,=ªs'£Âæü¡¸®"ž#YÓ{JB0÷ħÙ$C™Óž;“¥È/WïÓu Š‘nêÆÂñ?„wô=yS”§¬|ëJŘ]ÝŸ™£îE<Àé.ÑÊ¥¤jE·øYÚ}ê‰5²ØØÌ‹0Ï-ÐD_Xj{81ÕÇÄKg¨]Ý[s&gˆêí‰üòn¢ebTA…x5|ͱ•ùÉuÕd.\"9‡;¦™"Xµ59Äæ‘ÐÖ‰Ê*¼ÏH"]*™ ýBÛiþîG¦Zr,Ø2w…RÒžPDL|ÐK4Ÿ0kýpgÜYîÙȉb¿Ú÷>òDL”äɧ[䢯ß|} ž²ÍGPVPš/p5o-E‡êÞ¡'ÎæÎŸý·ÅÛ¥÷¢¿Wœ4‘Í™„µe¬•i«?óš˜Û©‘t§4æo)\d ‰ß*WºnE¢øYe[ÂNMÛC.uƒ*U2À±Œ4›­f-ÿ›X>>‰u>–vQß‘¬æ,޶޵MnÄÿeF?Sc†¸ð Y¢=m(ö)¬©l¼D™Î[PÜ“{‘½Cæ/zIæSzyhÆð•“\ã8úÔƒ”Ná^’î…uk2Ga#[ŒÝd8*m$NÆ «~œ¤w¦09«ãUØ{®‚ g˜~¦ÆM3ˆÍÝ÷j&à/Ë®Áª@:kÇñ£¡y§ˆ™;v³£8IßÉÒµxq»z±?!_ïmÈï(QÆèò¨—”4N!ịᩧĻY’Cgk¨ú_KÂÊ&®t¬åE£Rû~Š^ÆŽe~s|÷=ùùÝ=;tt£òìazeKB·°R¶Ã»® annò·­q[b§`­¦ƒµ­1WÉËp+%¶_m5?ôçÆV× ÅµÇ7XO³?« œ'Hµ’Hüiª#Ïv$6äÒB?玱ñOk&Ë"qË0”ƒ¼f[b£ä"QZ‰á ÎÇxÉÖ»<ø³¾]J¹7o²Ùãí^±‚z‘}÷{ÞÀ|‰ª“DÆÛ§ŽÁØöIF{³B 1bÍ$VæÅÏr=Å¥ãÜë ú™îÛ_s•ì×ô5ªDþšªf¸‘Ìq,4Ï""ˆâk>ø¶à×ca&‹¶[ÖÙ—úòvä?¬P5óN5¶½¤Î´æ›üŠ'›ÛÞèSÜ•Ú=@dUõÕï‘Ðñ­]Kù/È„mÜäómÉÜ.6[hI¬«WÂè" ŠîŸ4m¢Œñ Ã3ìW•Á¯¶©¨M¬š·=œÿ€]ÿ‰Göp"‹ô×ÙO«:Ô©Å̸¢&ùš²ÏddïâM£ýUÙžT⺂›Ç ›¦rFÝÞšù¥k˜)Û,æW/&ø(ï>ñÜÐö§·P(ŸªY¸]Óʸ²UÚHÕ®rtâ üÅ®ÏËðvÀîâ-®å8Jðå‚sÍTri ééõç"¦j+î©ýêïÌb™TÍ·E0¶!A›Ëín_Ãê!}×s-EÕ»…ýÍ{=•³dHÑ Õ–»14¼lva_ÌÓª@Cx2|©îóž>ÄëC¸UÕÖ¥ä~7hŽ)”_éKŠn[øEßFÇÑ9•´¢Gq©†+!É“”× 7>Ÿ*}¦‹'×qªykÕbcK¤.ïÖçäËÝâÑü:LRƒ§> aP\÷~ à*»Tæ-µ:is1£ÐålL$-³ËˆÏs {DhWøüï²^Á#¸3…¡ÿúo'¬–˜¶˜N˜˜A˜˜±˜i˜™˜\ ß0^LSÆj…©Ã,Å,ÃlÁlÇìœǜÃÜÀÁÜÇü†¹‹y¹‡ùŠm†í‰E`3°yXËÀNÀ’±ó°Ll.–†bX6„­ÆnÄVb-ØõX V-Ǫ°EØ8ö*ö<ö:ööö&ö"ööö1Üž€;ƒà¸œgÃá!Ø4ö;öÜî 7†gÁó` Ãóá<8nÏ…ÕðLXÀ¸®†½ðQ¼ >Ÿ†·ÃGà÷ð]ø1|~?„_Ÿá¿pÍpH ×× ××—…›ˆ‡›Œ›„›†›Ž[ˆ[ŒÃãˆ8.Ž“à¤8%Îså^Çq~\ÁÅp¸8®·· · ······ ··wwww w —Â=Çý‰{{û ÷Æ·ÀwÄwÂ÷ÇÂÃÂOÀÏÆ/ÂcñL<Ÿ—âµx^‚·ãmøR¼ÅGð5øUø øøýøøÃøCøsø[ø»ø‡ø'øþþ/ü'üg‚ИЄÐT?žÐŠÐ–ІЉÐð¡/a8aaaçv$}ÌíLúNú–Û#“ çŽÍ™;>W–ËÏ-Êž+Ï•æßË-Ï å:r¹KsWænÊÝ•»#÷—Ü#¹ûsçÍ=”{>÷Jî¥Üßr_æ~ÎM“Ñäfä¦äV¤“ä®äÎäžä~äñd y™JžNÆ’d™C¶“ýäy)yy;yyù(ùùò!òUòIòeòòµ†6”æä‡””n”,Ê" Wvˆ2…‚ohKQSL/EC©§¬§ì¦ÔQ6Q¶QöPöRŽS®P.Q~£Ü \§Ü¥Ü¦Ü£<¢<¦¼¢|¤|¦|¡|¥¢¨Í©-¨m©=Ä«¨9Ô!Ô¡Ô‘ÔñÔ©T¦¨yT •FePyT.•MQåT µ€ê¤–R“ÔZêrê ê6ê^ê ê3ê êͼœ¼>yíòzæuÏk–7=Ož· oLÞØÐћЛÒ[Ñ;Ð{Ó3éÙôôñôô¹t @‡iùt9]I7ÐMô ½œ~¾ž¾¾‹þ}}/ý8}?ý$ýý9ý½þýýwF F'FFF;FF6£;££+c1Ï 4´cÐÆ"ÆL†œ¡e(F1ÃÃp1‚ŒeŒZF˜±±‰ñc7c?cãã"ã ã2ããÆ_ÌÌîÌnÌvÌ̱ÌÙÌYÌéÌyL “Ì$2¹L>SÏ40ÍL;s)ó0óóæEæææMæ-ææ}æ3æsæŸÌ×Ì7ÌwÌ÷¬ V3V V;VgVk k(k8k4kk1 ñrYd•Eg1X–ˆ¥eYn–‹egX>V1+ªbÕ±*YKYkXY?±ö³®±¾°±>±Þ°^³î°î²Òì,v7v[ö@vkövv'ö`v?vöDv{›Íf°¥l#›Å^ÈžË^Âæ±g±ùl9[Ʀ²½l'ÛÍ®f{ØIv€g'ØQöjv û>{7û.;žÂ>À>ÁÞÉþ•}“É~ËéÄiÌþÀþÈA°ß³8œ,ööN+NkN;Î<ÎÎ8ÎNÎTÎBÄ™ÌÂÍpœ)œ™œÙ-§˜cäP8TNGÆÑqTœ|‹Càè9•œ*Nœ³SÎ p"œõœMœ³œÓœSœ_8G9'8{9gì&Î9ÎÎCÎ{ÎGÎÎ7N'ÍùÊùÎEp›r›q[q;p;r{p{s³¸ƒ¸Ã¸w$wwÃery\—Ís­\×Ïr ¹1nœëæ–sã^âîã^ànàžàþ½ͽÊ=Í=Â]Å=ÉMrOñZr_rßðúóP¼¦ÜWÜ¿¸iÌ[›ÊÃòâ¼2žƒ·žgà-ç…x~^=OÆ“ðvòòžóñNðþâ=äâ]æ}àãæ7æwà÷ãå÷äwáà·áwæcø"¾ŠÏæø{øµüóü þ>~Œ¿’¿–ïãïçßä_æçŸä_å_çá¿á?å§ø÷ùù¯øïùøoù ÿ› « § — ‘àA_Á`ÁÁhÁÁ8ÁXÁxý"Á|F+X" H†@#(¸î’€ )¨¬ü$8*8!8,8&8+¸,¸!¸/H ÞÂNB”H#Ì|6NŽöŽöþ œ-\ €_P™B¾*ä  í…Z¡Zèú„a•°R¸TX+Ü&<&<,üYxJxP¸_¸[xMxSøDø\øZø—ð£°AÔúó@QgQïÂlQ?QÿÄxÑ0Ñ4ÑXÑ8ÑxÑ\SD E|‘_ä©EkERQ‰H+Z%úQ´Oô“è•h‡èOÑsÑnÑSÑ#1^tGô@ôRtHt^´GŒ÷Ï/OÏcÄ<1U\*6Šíâzq¡8$Þ(.»ÅûÅ{Ä:ñNñ^I R|ZÒT|]ÒO|_ÒR|N|UüTü«¤½ø•-~(N‰/ˆOH²%ƒ$Y’¾’ $&‰Q2VR !J¤D,™"¡J SÂJœ’m’Ÿ:J*%‡%W$%çiÏ$§%[%w$û$G%K%5’ É]é0É3)JÚC’–|–¼•<•<ö–¼v”ü!m.Í–¶—ö•vBR™t¶´¥t©t¬´@:OÊ•R¥Bé|é\éx©Fª•†¥¥Rt™t¹´Pšn®“î“‘î–n—–Þ•>^’Þ”>*ê\ÔEú»¬‘¬¹´AÖ^ÖYÖG6^6N6Áp»ò¥lžl–l –QeDMÆ’qd2“Ì.sÈ<2·¬TV)«ÕÉVÈÖÉÖË6˶ʶɶË~’í—‘]‘]“Ý“ý)ûCöNöJÞTÞAÞQÞCþƒ¼¯|šœ)'Éér®Ü%/•ÉUòj¹Sž”ÊÅr­<*ËÉßÈÈË7ÉoÊïÈ·ÊÊ÷ÊoÉ_ÉoÈWôQ cƒS£í- ÷ëËõÕúZýJýrýývýQýNýýný~ýVý9ýiýeý ýCý]ýw}ZÿÕ€Ô¿Ö7èßêßZšúú2 Y†lÆÑÈ0É0Ï0ß@1Ì5Ð × 6H "ƒÔ 7¨ ƒÁ`5¸ ƒÛà3”ª Õ†C!iXeØbØaØmØcØk8ÒÐÅpÎpÍpÙp×pßðØð{ÑpÃcSc#Úøƒq 1ÇØÏØÃ8Î8Þ8×8ϘgeFšQ`´ &c™±Ä1.5Ö·w÷6î70î3ž4ž3Þ4Þ6>4¾Äo6~-hYо «`ZAfÁœL¿@WPV`.(*¨.° –ì,XW°¹àRÁ‰‚3W ì/8^pºàÏ‚§7 ¾¼751µ3u3 1 6A ]MÓMì†n&–)ÏDjèn²›¦ò†¦ZSҴδݴ×tÊô«é©éOÓCsSs+sWs7sóóTó8ó$ó,3Ù¼ÀÌ5sÌ’úZ³Úl2ÛÌ>s…¹Ò7'ÌkÍ[Ì»ÂnóQóÏæãæcæ“æÓæsæ æËæKæ_ÍWÌ7Ì7ÍwÌ÷ÍÌOÌOzšÿ0¿0¿6² ,m,-,Í--£,c-Ý,½-c,,°e‰e±eŽ…aÑ[ÌEmÉ·(-µ–JK½¥ÔRc©¶D-!K•å‚åŒå¬e‡å„¥ÎrÇòÜòÄòÑòØÚÑŠ°v°6±¼³¶²|°öµö·²ö±Ž³¶N±N·.¶Î²æZa+Åʲ ¬r«Þ궆­+¬Ë¬ë­?Z7Z×X·[·Y·Z7Y÷4ô²°·±^¶>°^·Þ¶¾²¾µ¾·~°5¶¡l=mlÍmsl‹lÃl#mÓlclómsmt›Ö–kÃØÄ6¥ kãÙb6¿fÛd[nÛiûÉvÒvÀ¶Þ¶Ì¶Ù¶Ô¶ÛVoÛbûÕvÝvÇvÍöÈv×ö¥°…í­í¾íva£Âæ…Y…í û6+œX8·PX8¢pJá˜ÂI… gŽ+YÈ(Ì-dâ ©…y…¢BS¡´PRh-´ÚB› í…îBaYa°0Z+,/Œ&íãíísìóì‹í;ÎN²í;Ëζ‹í"»Ä^`wÙ‹ìn{±ÝgÚËíuöZ{µýGûrûfû&û6ûû.ûî’ü†ÞöãööÓö_í÷íOìÏíïìŸhG G{G7GOG–c€cšc’c¡c®ï 8X®CìÐ:4µÃà09l»Ããð:bŽjÇF\رÁqËñØqÃqÇqÌqÓÙÌñÊñÆÙÃÙ×9ܹÈ9×9ÕIpâ_ùN¥Sàd9…NÓíô9N‡Óå\ê¬p.wÆœ;+œk»[œ¿8:898÷:O9Ï9/9¯;o8o:ï9SÎççwÒ…r5rµrµuµwuv t v swrMwQ]y.†‹å⻸.±Kê’¹ò]FW¡«Ôu­wÕ»ö¹6¸î»ºî¹‘®Ë®÷®wî ××g×]wc×mWƒ»™ë†{Œ›ëíîìážîžà†ÝsÜÃ݃Ý]ÝÕîuîz÷2wÜÝ×]æÖ»íî€ÛêÞéÖºcî¥n¯Ûï^ã~ïéà>é>ïþèþæÉp_÷´pö4q§Üo=­<™îîî/žA®g²Çã1zd“g¾Géqy$ž¹•g¼gŒç´gçgO½g‡çœgŸç¦ç¢ç°g£ç„çšçGÏ OÚóÞÛÅÛÕ;ÄÛÇÛÉÛÑÛØKðæy§{©^ž—âïá]è]ä•yI^‡w…×çxÞ5^…·Ü›ônò{k¼Fo¡7ÜÐÇÕÜ»Å{Ê»×{Á»Ç{Ñû«÷Ž÷±÷¶÷sQó¢E-¼ß‹²‹ºAEÓ2‹–`HE¤"V‘¨(¿(V´¼hmQIѺ¢`Ñ®¢ÍEÇŠNm):Ut¾!«h}ÑÕ¢»EÏ‹þ,ºWt«¸}qãâ¦ÅˆâŒ¢/Å튛·*ú\ܼxtñ´âIÅ9Å‹»³Š ŠcŠuÅäbq±«XZÌ.VS‹ żb{ñ²âÅõÅ›‹Ï(>T|1~­x}ñ±âíÅ—‹÷¿*~[œòµö5ñµñuöµ*þ^ü¡ø£¯¯“/Û—åëïáë›à›ä›é›í[âÃû¨>¦ë“ùœ¾BŸÞgói|._/á‹ú6ùª|Ë|¥¾¾Ÿ};}[}G}Ç|W}×}7|w|Ÿý(ßWß_¾g¾·~´¿¥¿—¿¹¿ƒ¿·?Ç?Ø?Ã?É?Ö?Ë?Þ¿Ä¿ØÏö3ýB¿ÔÏ÷+ü*¿ÎoôúÝ~Ÿ?àù+ý?ú×úWù7ø7û·ù÷úöðòßôßñ?õ¿÷ d:ÚZÚzzrc3ã´>070?` (ò7` x®€'°&ðc XX¨,¬œ  œ  Ü ¼ < < ¼)éHîî5d>>în•´,iRÒ½¤sIÛ’.%™%£Jf$Ö—ô+\2µdq ¶SB(YP’[B+É+Ñ•ÈJX%òU‰­Ä^â( –”•T•DKb%ñ’êàÄàŒà´àüàâ &IAnP,šƒÖ +èzƒ`i°,X,çö n ® n n nî þ<<|¼||ül~)mRÚ¼´Mi«Òö¥mK;”v,í\**U”æ—ú–:K”,Ý[z¡ôféµÒ³¥·JÏ”þ^úGé½Ò‡¥_Ëš–¦Ëš•õ*ë]Ö¶¬OÙ̲1ePÙè²…eóÊ”-.ƒËæ—QËøeì2R¯ÌP¦)+.³–9˼ež²’²@Y¬,RV^VUöcÙº²­eËN”/û¥ìLÙ…²[e˾–})û£ì{¨y¨e¨Q¨S¨}¨C¨g¨[¨O¨_hThRhBhNhfhjhAhnhq"‡è!nˆâ‡jBõ¡å¡5¡Õ¡¡Í¡Ÿ~Ý ==½ =½7 }} · w ·g…[…{‡;‡[„û‡Ç†'„± 9a8Œ ãà ÂSùaJ˜‡EaUØ_Ö„]a[Øv„CÜùáÍá­áááGá[á»TC¿H§HûH·ÈÈHÿYÉP"¼ˆ "‰h#šHIÄqE–EÖG6GÖEvFvDöFEGÎD.FnFnE~‹Ü\‹Ü‹Ü¼ˆüyyùymíIGÛF;F›G‡D;EFÉÑ9щÑQ~tztrt~…£Ôè´(.:!º(*ŠæEk¢«£ÆhA4E“ÑŠèóè…èÓèoÑÑ‹ ý£¿F÷DЦ¢Wbccbmb9цXVlvôKÀX·Xïh:–ëëëCÅ&ÅÔ1vÌSÆrcäØžØ–ØŠØÆXyì—ØµØ‰Øo±g±Ç±ë±£±;±»±‹±GåÝcŸÊ;–w(Ï*Ï(oR>¶|pùˆò‰å3ÊñåsÊg—Ï/§•畳˹åÌri¹¾\]n,·—ÛÊ­å…åÎ WEqE "ZQ^¯¨¬¨ªXZ±¦buÅÆŠýû*öT¬8­úPq´â\ÅÙŠ_+®V\«¸]q¿âqŃxV|@|X|x|f__§ÇqV\7Æ5qy¼4^òùv¼2^O4 Œ×ÆWÇ×Å·Æ·Å·Ä7ÇwÄwÅwÇ÷ÄÏÇÏÄߎ߈N MÝ­­ím?$% Ä¨Ä„ĤĔÄÔÄÜÄìĬÄüÄÌĂĒ6Kô;ÁOâ„"aJxÖ„3aN”$B‰p¢&±&±*±<±=±#q4q"ñKâLâvâEâ­ù^â¯Ê6•Ý+¨ÌªW9¥[¹¨’\)¨”Uª*Õ•ù•ºJmåºÊÍ•[+wU«T}¡úJõÕêKÕ7ªoWß­¾Wý úaõ“êWÕT¿¬~_ý¦úcõ—dãd×d÷dŸdv²o2'Ù?9 909(9,9<9"929)9;9+¹$‰Iâ’”¤>©Kj’±d(éNF’ñd"YŸ\š\“ܚܑ<”<Ü—Ü“<‘¼¼”¼œ|˜||”¼š¼Ÿü+ù&ù¶]Ó£¦SMÇDM³š5-k×4­i_Ó¼fXMNÍ5Y5Pͼš‘5sk¦ÖäÕ°kD5†š‚š?jžÖüYóº¶YmFmãÚAµýj‡Ôö­íSÛ©¶}íŒÚiµ³k§Öέ_˨eÖRkqµp-¿VS«®-®•Õªj͵յ+j×Ö®¯ÝV{¬öpí¾Úݵ{kOÔ^¨=Ò0´öFí•ÚOµOj_Ô¾ªýV×½®G]·ºÞuú:S­ÎYç«+© ÖUÔEêjëVÖí®[W·±nÝÁ§îlÝ…º‹u—ê®ÖÝ®»[w§.U÷¸îYÝ«º÷uê>Ö}®ûR÷µî[}“ú¦†Ÿê;ÕgÕ©ŸZ¿°S­Ç×ëyõ¬zv=§^X/ª—×KëõšzC}E}MýRúPɰ@gÀÝÎ'ýOýÿÀÿ_¼¥)d •ÊH¡SRSMRMSÍRÍS-R-S­R­SmRmSíRíSRSRS]R]SÝRÝS=R=S½R½S}R™©¬Tvªoê‡TNª_ªj@j`jPjpjHjhjXjx JHLJNIMKOMHMLMJMNMIMMMKMOÍHÍLÍJÍNÍIÍMÍKÍO-H-L-J-N-IaR؜¥ð)BŠøŸˆ7«¿(ŸpÛÝÝÝ` ¶l÷"*¢ bwwwwwwww*ñvw®úΰç?87çâûybæ|æ™Ù‹…\ò@^Èù¡„â ¡P<4 € ‘P"4  %AÉÐ( ¥Bã ñÐh"4 š M¦BÓ éÐ h&4 š ÍæBó ùÐh!´Z -–BË ð€ƒVB« ÕÐh-´Zm€6B› ÍÐh+´ Úí€vB» ÝÐh/´Ú€B‡ ÃÐè(t :€NB§ ÓÐè,t:]€.B— ËÐè*t ºÝ€nB· ÛÐè.tº=€B ÇÐè)ô z½€^B¯ ×Ðè-ôz}€>BŸ ÏÐè+ô ú¥A? ŸÐ/(Ê€2¡,‚`Pƒpˆ€Hˆ‚hˆXˆƒxH€DH‚dHTHƒtÈ€L(ý†þ@¡ÿ P6”çóÂùàüp¸ \. ‹ÂÅàâp ¸$\ . —ËÂåàòp¸"\ ® W«ÂÕàêp ¸&\ ® ×ëÂõàúp¸!Ün 7›ÂÍàæp ¸%Ü n ·ÛÂíàöp w€;ÂàÎp¸+Ü î÷€{½à(¸7Üކcà¾p?¸?<‚ÃCàXØ[al‡°vÁnØ{aì‡pŽƒ‡Âñð0x8<N€G‰ð(x4œ'Ãcàx,œ ƒÇÃà‰ð$x2<ž Oƒ§Ã3à™ð,x6<ž σçà à…ð"x1¼^ /ƒ—Ã+à•ð*x5¼^ ¯ƒ×Ãàð&x3¼Þ oƒ·Ã;àð.x7¼Þ ïƒ÷Ãàƒð!ø0|> ƒÃ'à“ð)ø4|> ŸƒÏÃà‹ð%ø2|¾ _ƒ¯Ã7à›ð-ø6|¾ ߃ïÃà‡ð#ø1ü~ ?ƒŸÃ/à—ð+ø5ü~ ¿ƒßÃàð'ø3üþ ƒ¿Ãiðø'ü N‡3àL8 †`F`Æ`&`¦`f`æ``–`V`Ö`6`Á¿á?ð_ø?øœ ç y¼H>$?R)ˆB #E¢H1¤8R)‰”BJ#e²H9¤Òiˆ4B#M¦H3¤9Òi‰´BZ#m¶H;¤=D"ŽH'¤3ÒéŠtCº#=žH/$ éôA¢‘¤/Òé @"ƒÁÈ$± VĆØâD\ˆñ ^ćø‘Dâ¡H<2 ŽŒ@‘H"2 $!ÉÈ$‹¤"ãñÈd"2 ™ŒLA¦"ÓéÈ d&2 ™ÌAæ"óùÈd!²YŒ,A–"ËåÈ d%² Y¬AÖ"ëõÈd#² ÙŒlAÀã ÙŽì@v"»ÝÈd/²Ù@"‡ÃÈä(r 9Žœ@N"§ÓÈä,r9\@."—ËÈä*r ¹ŽÜ@n"·ÛÈä.r¹<@"ÇÈä)ò y޼@^"¯×Èä-òy|@>"ŸÏÈä+ò ùޤ!?ŸÈ/$É@2‘,B`APCp„@H„Bh„AX„CxD@DDBdDATDCtÄ@L$„üFþ ‘ÿH6’ƒæAó¢ùÐüh´ Z-ŒA‹¢ÅÐâh ´$Z -–AË¢åÐòh´"Z ­ŒVA«¢ÕÐêh ´&Z ­ÖAë¢õÐúh´!ÚmŒ6A›¢ÍÐæh ´%Ú m¶AÛ¢íÐöh‰v@;¢ÐÎh´+Ú íŽö@{¢½Ð(´7ÚFcоh?´?:ˆB£CÐXÔ‚ZQjG¨u¡nÔƒzQêGhC‡¢ñè0t8:M@G¢‰è(t4š„&£cÐt,šŠŽCÇ£Љè$t2:ŠNC§£3Йè,t6:‹ÎCç£ Ð…è"t1º]Š.C—£+Еè*t5º]‹®C×£Ðè&t3ºÝŠnC·£;Ðè.t7ºÝ‹îC÷£Ѓè!ô0z=ŠC£'Гè)ô4z=‹žCÏ£Ћè%ô2z½Š^C¯£7Лè-ô6z½‹ÞCï£Їè#ô1ú}Š>CŸ£/Зè+ô5ú}‹¾CߣÐè'ô3úýŠ~C¿£ièô'ú MG3ÐL4 …PEPÅP%P¥PePåPP•PUPÕP5P ¡¿Ñ?è_ô?ôšæ`y°¼X>,?V+ˆ cE°¢X1¬8V+‰•ÂJce°²X9¬Ökˆ5ÂcM°¦X3¬9Ök‰µÂZcm°¶X;¬=Eb°ŽX'¬3ÖëŠuúc=°žX/, ëõÁ¢±¬/Öë Àbƒ°ÁØ,³`V̆Ù1æÄ\˜ó`^̇ù±Äâ°¡X<6 ŽÀ°‘X"6 %aÉØ,‹¥bã°ñØl"6 ›ŒMÁ¦bÓ°éØ l&6 ›ÍÁæbó°ùØl!¶[Œ-Á–bË°åØ l%¶ [­ÁÖbë°õØl#¶ ?æ°­Ø6l;¶Û‰íÂvc{°½Ø>l?v;ˆÂcG°£Ø1ì8v;‰ÂNcg°³Ø9ìö{ˆ=ÂcO°§Ø3ì9ö{‰½Â^co°·Ø;ì=öûˆ}Â>c_°¯Ø7ì;–†ýÀ~b¿°t,ËIJ0ƒ1C1 Ã1#1 £1c1ã11 “1S1 Ó13±öûƒýÅþÃþaÙXžÏ‹çÃóãð‚x!¼0^/ŠËã%ð’x)¼4^/‹—ÃËãðŠx%¼2^¯ŠWëã5ðšx-¼6^¯‹×Ãëã ð†x#¼1ÞoŠ7Ûã-ð–x+¼5Þo‹·ÃÛãx$ÞïˆwÂ;ã]ð®x7¼;Þï‰÷£ðÞx<Áûâýðþø| >ŒÁcq nÅm¸wàNÜ…»qîÅ}¸àA<ŠÇãÃðáø<‰'â£ðÑxžŒÁSð±x*>OÀ'â“ðÉø|*> ŸŽÏÀgâ³ðÙø|.>Ÿ/Àâ‹ðÅø|)¾ _ޝÀWâ«ðÕø|-¾_oÀ7â›ðÍø|+¾ ߎïÀwâ»ðÝø|/¾ßÀâ‡ðÃøü(~ ?ŽŸÀOâ§ðÓøü,~?_À/â—ðËøü*~ ¿ŽßÀoâ·ðÛøü.~¿?ÀâðÇøü)þ Ž¿À_â¯ð×øü-þÀ?âŸðÏøü+þ ÿާá?ðŸø/<ÏÀ3ñ,ÂaÁQÃqœÀIœÂiœÁYœÃy\ÀE\Âe\ÁU\ÃuÜÀM<„ÿÆÿàñÿðx6žCä!òùˆüD¢ Qˆ(L!ŠňâD ¢$QŠ(M”!ÊåˆòD¢"Q‰¨LT!ªÕˆêD ¢&Q‹¨MÔ!êõˆúD¢!шhL4!š͈æD ¢%ÑŠhM´!ÚíˆöDIt :ˆÎD¢+ÑèNô z½ˆ(¢7чˆ&bˆ¾D?¢?1€H "CˆXÂBX a'„“pnÂCx á'Dˆ#†ñÄ0b81‚H F‰Ä(b4‘D$cˆb,‘JŒ#ƈ‰Ä$b21…˜JL#¦3ˆ™Ä,b61‡˜KÌ#æ ˆ…Ä"b1±„XJ,#–+ˆ•Ä*b5±†XK¬#ÖˆÄ&b3±…ØJl#¶;ˆÄ.b7±‡ØKì#öˆƒÄ!â0q„8J#Ž'ˆ“Ä)â4q†8Kœ#Έ‹Ä%â2q…¸J\#®7ˆ›Ä-â6q‡¸KÜ#Ä#â1ñ„xJ<#ž/ˆ—Ä+â5ñ†xK¼#ÞˆÄ'â3ñ…øJ|#¾iÄâ'ñ‹H'2ˆL"‹€˜@”Àœ ’ š`–àž‘™P•Ð0“¿‰?Ä_â?â‘Mäyȼd>2?Y€,H" “EÈ¢d1²8Y‚,I–"K“eȲd9²Ù€lH6"“MȦd3²9Ù‚lI¶"[“mȶd;²=AF’ÈŽd'²3Ù…ìJv#»“=Èžd/2ŠìMö!£É²/ÙìO ’ƒÈÁä2–´VÒFÚIé$]¤›ô^ÒGúÉ$ãÈ¡d<9ŒNŽ È‘d"9ŠM&‘Éä2…K¦’ãÈñär"9‰œLN!§’ÓÈéä r&9‹œMÎ!ç’óÈùär!¹ˆ\L.!—’ËÈåä r%¹Š\M®!×’ëÈõär#¹‰ÜLn!·’ÛÈíär'¹‹ÜMî!÷’ûÈýäò yˆ!Ÿ’ÏÈçä ò%ùŠ|M¾!ß’ïÈ÷äò#ù‰üL~!¿’ßÈïdùƒüIþ"ÓÉ 2“Ì"!&%1' ’$)’&’%9’'R$%R&R%5R' Ò$Cäoòù—üüGf“9T*/•ÊO  R…¨ÂTª(UŒ*N• JR¥¨ÒTª,UŽ*OU *R•¨ÊTª*UªNÕ jRµ¨ÚTª.UªO5 R¨ÆTª)ÕŒjNµ ZR­¨ÖTª-ÕŽjOEP‘Tª#Õ‰êLu¡ºRݨîTª'Õ‹Š¢zS}¨h*†êKõ£úS¨Ô j05„Š¥,”•²QvÊA9)å¦<”—òQ~*@©8j(O £†S#¨j$•H¢FSIT25†J¡ÆR©Ô8j<5šHM¢&SS¨©Ô4j:5ƒšIÍ¢fSs¨¹Ôµ€ZH-¢SK¨¥Ô2j9µ‚ZI­¢VSk¨µÔ:j=µÚHm¢6S[¨­Ô6j;µƒÚIí¢vS{¨½Ô>j?u€:H¢SG¨£Ô1ê8u‚:I¢NSg¨³Ô9êõ€zH=¢SO¨§Ô3ê9õ‚zI½¢^So¨·Ô;ê=õúH}¢>S_¨¯Ô7ê;•Fý ~R¿¨t*ƒÊ¤²(ˆ‚)„B)ŒÂ)‚")Š¢)†b)Žâ))‰’)…R)Ò)ƒ2©õ›úCý¥þ£þQÙT‡ÎKç£óÓè‚t!º0]„.J£‹Ó%è’t)º4]†.K—£ËÓèŠt%º2]…®JW£«Ó5èšt-º6]‡®K×£ëÓ è†t#º1Ý„nJ7£›Ó-è–t+º5݆nK·£ÛÓt$ÝîHw¢;Ó]è®t7º;݃îI÷¢£èÞt:šŽ¡ûÒýèþôz =ˆL¡ci m¥m´vÐNÚE»ií¥}´ŸÐA:ŽJÇÓÃèáô:I'Ò£èÑtL¡Sè±t*=ŽOO 'Ò“èÉôz*=žNÏ gÒ³èÙôz.=žO/ Ò‹èÅôz)½Œ^N¯ WÒ«èÕôz-½Ž^Oo 7Ò›èÍôz+½ÞNï wÒ»èÝôz/½ÞO Ò‡èÃôú(}Œ>NŸ OÒ§èÓôú,}Ž>O_ /Ò—èËôú*}¾Nß oÒ·èÛôú.}¾O? ÒèÇôú)ýŒ~N¿ _Ò¯è×ôú-ýŽ~O ?ÒŸèÏôú+ýþN§Ñ?èŸô/:Π3é,¢a¡Q£qš Iš¢iš¡Yš£yZ EZ¢eZ¡UZ£uÚ M:Dÿ¦ÿÐéÿèt6Ãäaò2ù˜üL¦ Sˆ)ÌaŠ2ŘâL ¦$SŠ)Í”aÊ2å˜òL¦"S‰©ÌTaª2Õ˜êL ¦&S‹©ÍÔaê2õ˜úL¦!ÓˆiÌ4aš2͘æL ¦%ÓŠiÍ´aÚ2í˜öLÉt`:2˜ÎL¦+ÓéÎô`z2½˜(¦7Ó‡‰fb˜¾L?¦?3€È b3C˜XÆÂXcgŒ“q1nÆÃxãgL‰c†2ñÌ0f83‚I`F2‰Ì(f4“Ä$3c˜f,“ÊŒcÆ3˜‰Ì$f23…™ÊLc¦33˜™Ì,f63‡™ËÌcæ3 ˜…Ì"f1³„YÊ,c–3+˜•Ì*f5³†YˬcÖ3˜Ì&f3³…ÙÊlc¶3;˜Ì.f7³‡ÙËìcö3˜ƒÌ!æ0s„9ÊcŽ3'˜“Ì)æ4s†9ËœcÎ3˜‹Ì%æ2s…¹Ê\c®37˜›Ì-æ6s‡¹ËÜcî3˜‡Ì#æ1ó„yÊ6?[€-Èb ³EØ¢l1¶8[‚-É–bK³eزl9¶<[­ÈVb+³Uتl5¶:[ƒ­ÉÖbk³uغl=¶>Û€mÈ6b³Mئl3¶9Û‚mɶb[³mضl;¶=ÁF²ØŽl'¶3Û…íÊvc»³=Øžl/6ŠíÍöa£Ù¶/ÛíÏ`²ƒØÁì6–µ°VÖÆÚYëd]¬›õ°^ÖÇúÙdãØ¡l<;ŒÎŽ`Ø‘l";ŠÍ&±Éì6…˦²ãØñìv";‰ÌNa§²ÓØéì v&;‹ÍÎaç²óØùìv!»ˆ]Ì.a—²ËØåì v%»Š]Í®aײëØõìv#»‰ÝÌna·²ÛØíìv'»‹ÝÍîa÷²ûØýìö {ˆ=Ìa²ÇØãì ö${Š=ÍžaϲçØóìö"{‰½Ì^a¯²×Øëì ö&{‹½ÍÞaï²÷Øûìö!ûˆ}Ì>aŸ²ÏØçì ö%ûŠ};aß²ïØ÷ìö#û‰ýÌ~a¿²ßØïlûƒýÉþbÓÙ 6“Íb!fe1g –d)–f–e9–gVd%VfVe5Vg ÖdCìoöû—ýýÇf³9\./—ËÏà r…¸Â\®(WŒ+ΕàJr¥¸Ò\®,WŽ+ÏUà*r•¸Ê\®*W«ÎÕàjrµ¸Ú\®.W«Ï5àr¸Æ\®)׌kεàZr­¸Ö\®-׎kÏEp‘\®#׉ëÌuáºrݸî\®'׋‹âzs}¸h.†ëËõãús¸Ü n07„‹å,œ•³qvÎÁ99çæ<œ—óq~.À¹8n(Ï ã†s#¸n$—ÈâFsI\27†KáÆr©Ü8n<7›ÈMâ&sS¸©Ü4n:7ƒ›ÉÍâfss¸¹Ü·€[È-âsK¸¥Ü2n9·‚[É­âVsk¸µÜ:n=·ÛÈmâ6s[¸­Ü6n;·ƒÛÉíâvs{¸½Ü>n?w€;ÈâsG¸£Ü1î8w‚;ÉâNsg¸³Ü9î÷€{È=âsO¸§Ü3î9÷‚{ɽâ^so¸·Ü;î=÷ûÈ}â>s_¸¯Ü7î;—Æýà~r¿¸t.ƒËä²8ˆƒ9„C9ŒÃ9‚#9Š£9†c9Žã99‰“9…S9Ó9ƒ3¹÷›ûÃýåþãþqÙ\Ÿ‡ÏËçãóóø‚|!¾0_„/Êã‹ó%ø’|)¾4_†/Ë—ãËóøŠ|%¾2_…¯ÊWã«ó5øš|-¾6_‡¯Ë×ãëó ø†|#¾1ß„oÊ7ã›ó-ø–|+¾5߆oË·ãÛó|$ßïÈwâ;ó]ø®|7¾;߃ïÉ÷â£øÞ|>šáûòýøþü~ ?ˆÌácy oåm¼wðNÞÅ»yïå}¼ŸðA>ŽÊÇóÃøáü>É'ò£øÑ|ŸÌáSø±|*?ŽÏOà'ò“øÉü~*?ŸÎÏàgò³øÙü~.?ŸÏ/àò‹øÅü~)¿Œ_ίàWò«øÕü~-¿Ž_Ïoà7ò›øÍü~+¿ßÎïàwò»øÝü~/¿ßÏàò‡øÃüþ(Œ?ΟàOò§øÓüþ,Ž?Ï_à/ò—øËüþ*¿Îßàoò·øÛüþ.¿Ï?àòøÇüþ)ÿŒοà_ò¯ø×üþ-ÿŽÏà?òŸøÏüþ+ÿÿΧñ?øŸü/>Ïà3ù,âaáQãqžàIžâižáYžãy^àE^âe^áU^ãuÞàM>Äÿæÿðùÿø|6Ÿ#äò ù„üB¡ PH(,Š Å„âB ¡¤PJ(-”Ê å„òB¡¢PI¨,Tª Õ„êB ¡¦PK¨-Ôê õ„úB¡¡ÐHh,4š Í„æB ¡¥ÐJh-´Ú í„öB„)t: „ÎB¡«ÐMè.ôz ½„(¡·ÐGˆb„¾B?¡¿0@(  C„XÁ"X›`‚Sp nÁ#xŸàBPˆ† ñÂ0a¸0BHF ‰Â(a´$$ c„a¬*ŒÆ „‰Â$a²0E˜*L¦ 3„™Â,a¶0G˜+Ìæ „…Â"a±°DX*,– +„•Â*aµ°FX+¬Ö „Â&a³°EØ*l¶ ;„Â.a·°GØ+ìö „ƒÂ!á°pD8*Ž '„“Â)á´pF8+œÎ „‹Â%á²pE¸*\® 7„›Â-á¶pG¸+Üî „‡Â#á±ðDx*<ž /„—Â+áµðFx+¼Þ „Â'á³ðEø*|¾ iÂá§ðKH2„L!K€X@TÀ\ R Z`Và^QYPUÐ]0S ¿…?Â_á?áŸ-äˆyļb>1¿X@,( ‹EÄ¢b1±¸XB,)–K‹eIJb9±¼XA¬(V+‹UĪb5±ºXC¬)Ök‹uĺb=±¾Ø@l(6‹MĦb3±¹ØBl)¶[‹mĶb;±½!FŠÄŽb'±³ØEì*v»‹=Äžb/1Jì-ö£Å±¯ØOì/ŠƒÄÁâ1V´ˆVÑ&ÚE‡è]¢[ôˆ^Ñ'úÅ€ãÄ¡b¼8L.ŽÄ‘b¢8J-&‰Éâ1E+¦ŠãÄñâq¢8Iœ,N§ŠÓÄéâ q¦8Kœ-ÎçŠóÄùâq¡¸H\,.—ŠËÄåâ q¥¸J\-®׊ëÄõâq£¸IÜ,n·ŠÛÄíâq§¸KÜ-î÷ŠûÄýâñ xH<,ŠÇÄãâ ñ¤xJ<-žÏŠçÄóâñ¢xI¼,^¯Š×Äëâ ñ¦xK¼-ÞïŠ÷Äûâñ¡øH|,>ŸŠÏÄçâ ñ¥øJ|-¾ߊïÄ÷âñ£øIü,~¿ŠßÄïbšøCü)þÓÅ 1SÌ!1 ‘)‘‘9‘Q%QQ5Q ÑCâoñøWüOü'f‹9R)¯”OÊ/ J…¤ÂR©¨TL*.•JJ¥¤ÒR©¬TN*/U*J•¤ÊR©ªTMª.ÕjJµ¤ÚR©®TOª/5J¤ÆR©©ÔLj.µZJ­¤ÖR©­ÔNj/EH‘R©£ÔIê,u‘ºJݤîR©§ÔKŠ’zK}¤h)Fê+õ“úK¤Ò i°4DŠ•,’U²IvÉ!9%—ä–<’WòI~) ¥8i¨/ “†K#¤i¤”(’FKIR²4FJ‘ÆJ©Ò8i¼4Aš(M’&KS¤©Ò4iº4Cš)Í’fKs¤¹Òi¿t@:(’KG¤£Ò1é¸tB:)’NKg¤³Ò9é¼tAº(]’.KW¤«Ò5éºtCº)Ý’nKw¤»Ò=é¾ô@z(=’KO¤§Ò3é¹ôBz)½’^Ko¤·Ò;é½ôAú(}’>K_¤¯Ò7é»”&ý~J¿¤t)CÊ”²$H‚%DB%LÂ%B"%J¢%Fb%Nâ%A%I’%ER%MÒ%C2¥ô[ú#ý•þ“þIÙRŽœGÎ+ç“óËä‚r!¹°\D.*“‹Ë%ä’r)¹´\F.+—“ËËäŠr%¹²\E®*W“«Ë5äšr-¹¶\G®+דëË ä†r#¹±ÜDn*7“›Ë-ä–r+¹µÜFn+·“ÛËr¤ÜAî(w’;Ë]ä®r7¹»ÜCî)÷’£äÞr9ZŽ‘ûÊýäþòy .ŸOʧäÓòù¬|N>/_/Ê—äËòùª|M¾.ßoÊ·äÛòù®|O¾/?ÊäÇòù©üL~.¿_ʯä×òù­üN~/?ÊŸäÏòù«üMþ.§É?äŸò/9]Î3å,’a‘Q“q™I™’i™‘Y™“yYEY’eY‘UY“uÙM9$ÿ–ÿÈåÿär¶œ£äQò*ù”üJ¥ RH)¬QŠ*Å”âJ ¥¤RJ)­”QÊ*å”òJ¥¢RI©¬TQª*Õ”êJ ¥¦RK©­ÔQê*õ”úJ¥¡ÒHi¬4Qš*Í”æJ ¥¥ÒJi­´QÚ*í”öJ„©tP:*”ÎJ¥«ÒMé®ôPz*½”(¥·ÒG‰Vb”¾J?¥¿2@¨ R+C”XÅ¢X›bWŠSq)nÅ£xŸâWJP‰S†*ñÊ0e¸2BIPF*‰Ê(e´’¤$+c”e¬’ªŒSÆ+”‰Ê$e²2E™ªLS¦+3”™Ê,e¶2G™«ÌSæ+ ”…Ê"e±²DYª,S–++”•Ê*eµ²FY«¬SÖ+”Ê&e³²EÙªlS¶+;”Ê.e·²GÙ«ìSö+”ƒÊ!å°rD9ªSŽ+'”“Ê)å´rF9«œSÎ+”‹Ê%å²rE¹ª\S®+7”›Ê-å¶rG¹«ÜSî+”‡Ê#å±òDyª5¿Z@-¨R «EÔ¢j1µ¸ZB-©–RK«eÔ²j9µ¼ZA­¨VR+«UÔªj5µºZC­©ÖRk«uÔºj=µ¾Ú@m¨6R«MÔ¦j3µ¹ÚBm©¶R[«mÔ¶j;µ½¡FªÔŽj'µ³ÚEíªvS»«=Ôžj/5Jí­öQ£Õµ¯ÚOí¯PªƒÔÁê5Vµ¨VÕ¦ÚU‡êT]ª[õ¨^Õ§úÕ€TãÔ¡j¼:L®ŽPÔ‘j¢:J­&©Éê5E«¦ªãÔñêu¢:I¬NQ§ªÓÔéê u¦:K­ÎQçªóÔùêu¡ºH]¬.Q—ªËÔåê u¥ºJ]­®QתëÔõêu£ºIݬnQ·ªÛÔíêu§ºKÝ­îQ÷ªûÔýêõ zH=¬QªÇÔãê õ¤zJ=­žQϪçÔóêõ¢zI½¬^Q¯ª×Ôëê õ¦zK½­ÞQïª÷Ôûêõ¡úH}¬>QŸªÏÔçê õ¥úJ}­¾QߪïÔ÷êõ£úIý¬~Q¿ªßÔïjšúCý©þRÓÕ 5SÍR!VU1W •T)•V•U9•WUT%UVUU5UW ÕTCêoõúWýOý§f«9Z-¯–O˯Ð j…´ÂZ­¨VL+®•ÐJj¥´ÒZ­¬VN+¯UÐ*j•´ÊZ­ªVM«®ÕÐjjµ´ÚZ­®VO«¯5Ðj´ÆZ­©ÖLk®µÐZj­´ÖZ­­ÖNk¯Eh‘Z­£ÖIë¬uѺjÝ´îZ­§ÖK‹Òzk}´h-Fë«õÓúk´Ú m°6D‹Õ,šU³ivÍ¡95—æÖ<šWói~- µ8m¨¯ Ó†k#´m¤–¨ÒFkIZ²6FKÑÆj©Ú8m¼6A›¨MÒ&kS´©Ú4mº6C›©ÍÒfks´¹Úm¿v@;¨ÒkG´£Ú1í¸vB;©ÒNkg´³Ú9í¼vA»¨]Ò.kW´«Ú5íºvC»©ÝÒnkw´»Ú=í¾ö@{¨=ÒkO´§Ú3í¹öB{©½Ò^ko´·Ú;í½öAû¨}Ò>k_´¯Ú7í»–¦ýÐ~j¿´t-CËÔ²4Hƒ5DC5LÃ5B#5J£5Fc5Nã5A5I“5ES5MÓ5C3µö[û£ýÕþÓþiÙZŽžGÏ«çÓóëô‚z!½°^D/ªÓ‹ë%ô’z)½´^F/«—ÓËëôŠz%½²^E¯ªWÓ«ë5ôšz-½¶^G¯«×Óëë ô†z#½±ÞDoª7Ó›ë-ô–z+½µÞFo«·ÓÛëz¤ÞAï¨wÒ;ë]ô®z7½»ÞCï©÷Ò£ôÞz=ZÑûêýôþú} >H¬Ñcu‹nÕmº]wèNÝ¥»uîÕ}º_èA=NªÇëÃôáú=A©'ê£ôÑz’ž¬ÑSô±zª>N¯OÐ'ê“ôÉú}ª>MŸ®ÏÐgê³ôÙú}®>OŸ¯/Ðê‹ôÅú}©¾L_®¯ÐWê«ôÕú}­¾N_¯oÐ7ê›ôÍú}«¾Mß®ïÐwê»ôÝú}¯¾O߯Ðê‡ôÃúý¨~L?®ŸÐOê§ôÓúý¬~N?¯_Ð/ê—ôËúýª~M¿®ßÐoê·ôÛúý®~O¿¯?ÐêôÇúý©þL®¿Ð_ê¯ô×úý­þN¯Ð?êŸôÏúý«þMÿ®§é?ôŸú/=]ÏÐ3õ,ÒaÑQÓqÐIÒiÑYÓy]ÐE]Òe]ÑU]ÓuÝÐM=¤ÿÖÿèõÿôz¶žcä1òùŒüF£ QÈ(l1ŠÅŒâF £¤QÊ(m”1ÊåŒòF£¢QɨlT1ªÕŒêF £¦Q˨mÔ1êõŒúF£¡ÑÈhl41šÍŒæF £¥ÑÊhm´1ÚíŒöF„it0:ŒÎF£«ÑÍènô0z½Œ(£·ÑLj6bŒ¾F?£¿1Àh 2CŒXÃbX ›a7†ÓpnÃcx Ÿá7FЈ3†ñÆ0c¸1ÂH0F‰Æ(c´‘d$cŒc¬‘jŒ3ÆŒ‰Æ$c²1ŘjL3¦3Œ™Æ,c¶1ǘkÌ3æ Œ…Æ"c±±ÄXj,3–+Œ•Æ*cµ±ÆXk¬3ÖŒÆ&c³±ÅØjl3¶;ŒÆ.c·±ÇØkì3öŒƒÆ!ã°qÄ8j3Ž'Œ“Æ)ã´qÆ8kœ3ÎŒ‹Æ%ã²qŸj\3®7Œ›Æ-ã¶qǸkÜ3Æ#ã±ñÄxj<3ž/Œ—Æ+ãµñÆxk¼3ÞŒÆ'ã³ñÅøj|3¾iÆã§ñËH72ŒL#Ë€ Ø@ ÔÀ Ü Ò  Ú` Öà Þ Ñ ÙP ÕÐ Ý0 Ó¿?Æ_ã?㟑mä˜y̼f>3¿YÀ,h2 ›EÌ¢f1³¸YÂ,i–2K›e̲f9³¼YÁ¬hV2+›U̪f5³ºYìiÖ2k›u̺f=³¾ÙÀlh62›M̦f3³¹ÙÂli¶2[›m̶f;³½aFšÌŽf'³³ÙÅìjv3»›=Ìžf/3Êìmö1£Í³¯ÙÏìo0šƒÌÁæ3Ö´˜VÓfÚM‡é4]¦Ûô˜^ÓgúÍ€4ãÌ¡f¼9ÌnŽ0Ì‘f¢9Êm&™Éæ3Åk¦šãÌñæs¢9ÉœlN1§šÓÌéæ s¦9ËœmÎ1çšóÌùæs¡¹È\l.1—šËÌåæ s¥¹Ê\m®1ךëÌõæs£¹ÉÜln1·šÛÌíæs§¹ËÜmî1÷šûÌýæó yÈ1ŸšÏÌçæ ó¥ùÊ|m¾1ßšïÌ÷æó£ùÉül~1¿šßÌïfšùÃüiþ2ÓÍ 3ÓÌ2!6517 “4)“6“59“7S4%S6S55S7 Ó4Cæoóù×üÏügf›9¡<¡¼¡|¡ü¡¡‚¡B¡Â¡"¡¢¡b¡â¡¡’¡R¡Ò¡2¡²¡r¡ò¡ ¡Š¡J¡Ê¡*¡ª¡j¡ê¡¡š¡Z¡Ú¡:¡º¡z¡ú¡¡†¡F¡Æ¡&¡¦¡f¡æ¡¡–¡V¡Ö¡6¡¶¡v¡ö¡ˆPd¨C¨c¨S¨s¨K¨k¨Ûÿ÷?r²cKçd§õJ/‘èM-ÂöÊØþayp$¢PNvðG´å·sý‡bïý€ÍɶŒÌõe–‡òüic!€-çd[A{I€1@_Ø 8œ[/«¹õ"ÐÃídM´þ:œûŒ?m½Ðª‚o6…Ë~§E¥þv¶aÀŽÊ(q”~#ž‡}ßls²m¯rõÌ&¿r²íq¹z–Å>èK€Þ;½0  h§½Ô‹¬ üÂýEÿMûßÜ:s€ ä^ÇèœlÇ,ÀÜ\æç´ÞY5#A›‘C ¹¾¬ý-'ÛYP ÐøÇé€>`LN°N0—Èc€à»>1.ÐfäÓp߀ »2€ý3·,s$ °”utÎÉv7ÉõgÅG‚¾ÜýŽðwÜÓr²;ö%P™ÐÝS7¬»S³ßàŸç{nYVõs²=Ãz@4h«3O¼«ÃívñžÊÉö‚q§Å¤§Æy!`ƒ¾}%s}ß;lë<ØÝAÿÛ;sý™ýWÒb² ùBÀ÷>'Û_9ןÕÛÖÞ/½oúÝ´¾;ÏɼËÉî8kÕqjNv0?¬eǵ n¿tw0ìøð˜ºº¥õËh ˆŒÌågsëflìéø0¬ ~Ëë(®LNv\M@\_f{@DGØ`;R0¯Žÿr²;å¾í¹u²jÅ Ëiqï{Xÿ¾éÔÐÐ €y¤õϘ=tz®Ì¬2ôfîX7ú#×Ϊ5ôwNöPÐv|ž°}6ÄH<ˆÛNr²‡ÕËÉî Ö§sµðüº§ ÈT‡ ÀŸ“=¼KØ×Ð3m`zp轆ë ëGôÈÉú1°»þ3o$´ËÉNèš«gõMð…¥`Kg3¾Aé5 Ìœì‘3sí ¸ ˆÙ.`?Á÷‰Ñá¾£Áž%‚±&ÞÛ½»|uÀZ$þ—“= ŒoÈ ] ý Á×F%„åcÀ“Q©a]ßõéZ*'»+˜c× î3 Á¼Gç”Ë­“5iô°üøø ø ø9zSØŸÀFƒ³œöq4è;© Ì?i(’>0`$‚þ¢“6€>@ÿI`M’N®ìOˆç$ æ â,¹pø{¬+ÈG]—@Ì%÷Íõeø[º‚H¾x±ÜõZ¸ìI2 læž b'Ùe¹geHf'@g@@¿®os²Ç´€üÑÄþ˜-€ƒ¹õ²Jjz#Ç€ÜЭt¸ŒñSÈœ”âÀŽMoèÞ­QNvJ"œ“0—ÐfÊÂp¬MH‹ÍÜ‘ò_ È¿)`œ)`ÆßZÒç{Ø Œm,8ÏcÁ9 ö¿Û' ÁÙO1™ òUjD¸. # TªøÀ¹KÞ÷˜Ô@}¥®¬äžMKF¯T°¶©ç༥þ û?«–¿À÷}»—ÍÉú78'»;ˆÿqà»q`OÆ32¾L¸~ã=›Û-YóÆïuÁ=2þàeNö„ÜùXÓ·Mè’+3òOg·û.àOìûž²'p9Ù‹€2°gÁý4ѹ²û—p?ý'‚\5ñ\ný¬;=@ÞœT1ì0É|¶Ì¦=z†åÑI`ß'6z€ñôwWÅ9Ù“Ûç–gÉ“;ìgš=}Ûd°&“>äõ)åÃí œúœâjJn>±g™rè·ßrí,7`|š#½ROÐïT°§S'¿#£ÂÔ59Ù=Þäž`Ÿ§‚qL½ø ÷CÏܱ;2KM«–§5 Ë1=_†åêž`ï§›v¯Np>œé®4gF½^s팓€·Ó½aŸ>'WfÖê¶3O1?ýdNv¯ÍÀv¥·šîùU€-ì[æ7Èi®ŒR3@~›‘ëÏ8>³zNöÌVáùĆ,+ÀU0\f8f¾ußæ~—51ªXž\‰ýD%„ë9®4wÆÀ—(/³@,DÝuÝ™(ȳA‰oŒÙ çEÜÎÑlÓfÏÏÉî{¾ÝY—z— ·çNó€<áI9œÅ9 {ƒøšêx2Îû0g|®žÙ êfŽ$ÒTš'«> ØûYn½¬/¨÷·°þ·7Ø›4oz @å¹Âú°¹h¸_OŸ|aé>Hß<°·}šúäÖËœXüþ4oÖ`Èçi¾ô| þ÷›ÀPgð-¹lØ›཰¼[¹õ2ç-÷Á‚¿aýB0ÿ…à~îæ·ÜËÑErýY5£ÁyŒ¹7äÝ…à~\˜;fz€}£¹v† 0~QP/¶Ayf­EàMºäÙèi¹¾Lo4È;‹èSnÝÌIƒÀ[t0X·Áàº;÷¼Îøµ[È•™ÝöÔ Û«O¿ôW{À{gϬܲ¬wƒs÷!)½ÚàaÙz¯=,í﻽;Ãúï½`Mö‚<µ͵36 ¹r_îÛ>)kÍ>P¶/÷=“œÞqHî»69CNKĮ̂¸ôÿýõÿô»6_lØ‚±%bËÅÖŽ­Û ¶yl«ØÖ±mb#c{ÅFÅFÇö‹µÅúcƒ± ±I±É±Sb§ÆÎŒ»6v[ìöؽ±çcoÆ>Žýû3öW,‹ÄR±b¬«Æê±ÿb³cs,ù,E,Å-%,å,-•,•-U-­,m-í-‘–Ž–®––^–Þ–þ––A–Á»ÅiñZâ-Ã, –1–±–q–‰–é––™–Y–¹–y–…–E–%–¥–•–5–u– –Í–í––}–ý–K–ë–›–Û–;–»–{––‡–§–g––×–7–÷–O–t dA,’E±ügùgÍcÍk-`-l-f-a-e-c-o­l­b­n­a­imlmemcmgmo´vµFYc¬­ƒ­±V›ÕnuX=VŸ5Þ:Ì:š`emcMµN´.´.¶.±.³®²®³®·n°n²n¶n³î¶î±î³î·°´²ž²ž·^°Þ´Þ²Þµ>°>¶>±>·¾±¾³~°~¶~±¦[3¬YVÄŠY +e¥­¢U¶*VÃúÇšmËo+d+l+b+n+a+i+e+c«l«j«n«a«i«e«oklkbkakikmkkko‹°EÚ:Ù:ÛzÛ,6‡Íe󨼶xÛ(Û<ÛbÛÛjÛ:ÛÛAÛaÛYÛ Û-ÛÛ}Û#Û Û{ÛGÛ'ÛgÛWxâÙnlŠMµi6ӞמÏ^Ð^Î^Þ^É^Å^ÏÞÄÞÖÞÎiïf±°»ì»×î·íñöaöáöQöqöéöö™ööEö¥öUö5öÍö­ömöíöö]ö#ö£öãö ököëöö[öÛö»ö'ögöö7ö÷öö/öoöt;lÇí”¶3vÎ.Ùe»f7ì¦#¿£˜£¸£„£¬£¼£Š£º£†£–£¶£¡£±£‰£©£¹£…£¥££#ÒÑÍÑÝÑÃÑÛ1È1Øásà ŽDÇXGªc¦cžc±c¹c…cc‹c§c¯ã ãˆã”ã´ã¼ãŠãªãºã†ã–ã®ãã©ã½ã“ã³ã«ã§#Ó9éÐùœåÕœuMœÍœ­mÎHgg´³ŸsˆÓâêáéåíLv¦8SãœSœó ‹K+œ+k[Ûœûǜǧœgçœ×7·œ·÷Ïœ¯œoqrNÑi8ÿsf»ò¸òº ºŠ¸ŠºJ¸JºJ¹*ºš¹š»Ú¹"]\]]Ý\Ý]Q®~®®®!.«Ëæòºü®€k¨k˜k¸k¤k”k¾k¡k‘k…kk½k£k“k³k‹k»ë°ëˆë¬ë’ë¾ë¡ë±ë™ë¥ëµëëë£ë“ë³ë»+ÍõË•éB\´Ëpå¸ º‹¸‹¹KºK¹K»Ë¸ËºË¹«º[¸Û¸Û»#ÝÝÝ]ÝÝÜÝÝ=ݽÜQî>îhw_÷÷ ÷·Åítuswp'¸G¹“Ý©îñî‰îIî©î%î¥îîÕî5î­îî]î½î}îýîcîãîî“îÓî3î³î‹îËîëî{î§î—îWî×î7î·î÷îîîtw†;Ë »17î&ܤ›r³nÞ-» ·éÉëÉç)ì)æ)á)ë©è©æ©î©é©ã©ç©ïiàièiêiæiáiåiíiï‰ðt÷ôðôôÄxúz{†x잞ў$OŠ'Õ3Î3Þ3Á3Ñ3Ù3Å3Õ3Ý3Ó3Ë3Û3Ç3ϳгسƳųճݳӳ˳dz׳ϳßsÐsÜsÂsÒsÃs×óÆóÞóÕ“áÉôÀÌCxHíá=’G÷žçŸ'Û“ãÍï-à-â-ê-á-é­î­å­í­ãmämìmémçíìíéàìâµx­^—7Þ;Ü;Ò;Ú›äáãï]à]è]î]á]é]å]ã]ë]ïÝàÝâÝæÝë=à=è=ä=æ=é½è½ã}ä}â}á}ë}çýàýäýâýæýéÍðÂ^ÄK{U_A_!_ _9_y__M_]_}___k__{_¤¯ƒ¯§¯¯¯Ïîóù†úâ}Ã})¾Tßxß$ßTß4ßLßlßßjßß:ß&ßVßvß~ßqßYß9ßyßßeßußßCßcßß ß+ß[ß'_†/Ó—åC}˜ô >Ñ'ûŸæ3ýyüü%ü%ý¥üåüåýµüõý üýMüÍü-ýmüÑþ?ÿ`¿Õïòõ'øý£ý©þéþYþÙþyþÕþ þÍþmþþ=þ}þýþþCþãþ3þ‹þKþËþ«þþ[þÛþûþ'þgþþ÷þŸþt?äÇýŒ_ðë~Ãÿ/'7P$P9P5P=P3P7Ð0Ð2èˆ ØCIqñ9¹yù…%eUu Í-m“3³ó‹Kë[;‡·÷oïŸ( 䀸,¬¬¬lllllllŒ vú‚þ`08"˜L &Sƒ‚S‚Sƒ³‚³ƒs‚sƒËƒ+‚«‚냛‚{ƒûƒ‚‡‚‡ƒ§‚—‚W‚Wƒ/ƒ¯ƒŸ‚߃A!(• —7®P\ɸrqõãÄ5Šk×6."®s\÷¸žq}âúÆõg‹sÅùââã†Å ñ?ìºtY¶ï]uªÂä0;ª²J Ç® s:ÔI:Ì`K²dÙ–,–Û–¶e[–ffv˜™ºÃÌœè™oî¬ûîôz=÷]˜û­7Úë§ÿ©}ªÎ>TgË+‰E'GgD+£UÑ9ѺhCtn´-Úí‰öFEG—Eû£ƒÑs£—D¯ˆ^½>zcôþèÃÑÇ£OE_‰¾}'ú^ôãèOÑŸc˜1õbÅ4‰iÓ"¦] +¦}L×:¦GÌÀ˜Q1cb&ÄLŒ™3#fvÌœ˜˜˜Ä˜ä˜”˜Ô˜´˜ô˜Œ}L^Œ3f~̘E1Kc–ǬŒY³!fWÌ˜C1ÇcNÄœŠ9s.æBÌŘ1·bîÇ<å^u^ ^M^}^K^^[É‹à±yíyxy]y‘¼ž¼~¼¼A¼Á¼a¼‘¼±¼ ¼)¼¼Ù<>OÈñļ,ž”—ÍSðT<-/‡gçð y%¼ ^€7Ÿ··„·‚·’·†·–·Ž·•w€w˜w„w”wœw†w–wŽwžww—÷+ïï1ï ïï9ïï%ï ï-ïï ï¿¿6¿¿1¿ ¿9¿¿¿ŸÍïÂgø=øƒù#ù?óGñáOäOáOãOç ø üL~_Ç7ò-|ßÉwó½üb~)?À¯äÏç/ä/â/å¯å¯ãoáïàïæïãàáåãçŸâŸæ_à_å_çßäÿÊ¿ÏÏÿÄÿÆÿ.‚‚Ú‚º‚0A#AcAA3AsAKAA¸€ttD zz ú†† FF b|Aª K ¨N ¹“ OP 𼟠Bs‹KË«[Û;{{û§§77··w¿ î   ž ž ^Æ¢±X,[#¶il›XV,ËíÛ)¶Oì€ØŸb‡Æ‹ûKì„Ø‰±“b§ÄN‹;'V›+Ž•Äªbµ±±ÎØÂXWìÒØ ±›c·ÄnÝ[{ öTìÅØK±×bŸÄ¾‰}û-ö»âÂÚÂ:ÂzÂ0aca3a aaGaaaOaaááO¡ÂaÂÂÑÂ1ÂqÂIÂÉÂ)ÂÂÙÂ8a¼0U˜&ÌJ…ÙB…P#Ô uB£Ð$´ B—°HX,,– +… …‹…«„«…k„»„{……G„§„g…ç…„…7„w„÷…O„Ï„o„o…Ÿ„ŸEµDµEa¢F¢&¢¢pKDŠØ"JÔAÔQÔM)ê! $#/š(š$š,š"š%š-š#ŠñD‘P”&’ˆ¤"µH+2‹¬¢B‘K䕊ÊD~QP4O´@´X´T´R´A´K´[T%: :*:&:.:!:#:+º(º,º'º/z,z"z.z%z/ú(ú* Å¡qx\͸ZqµãÄ5Žk×,®e\ë¸ð¸vqd'®C\׸¨¸¾qýãÄ 7*nBܤ¸)q¼8~\B\Jœ*Ngˆ3Ç9â9>%>5>;^¯ˆWÆ«ã5ñ9ñºx}|^|~|A¼+Þ_﯈Æ/Œ_¿.~SüŽø=ñûâ÷lj?*þtü…øëñ·ãÅ?ÿ"¡ZB„Æ -Ú$°È&a`Âð„‘ ?'ü’0%ajBtBjBz‚4A– N0$˜œ … îoBIBiBY‚?amº„õ ›v&ìJØ—°?á`‘„£ ç.'\M¸‘p7áA«„7 >&|Nl’Ø2±mb»DnbûÄΉ]»%F&F%2‰ý%OøKâÔÄé‰3g'¦$¦'Š33³³•‰ªDu¢&јhJ´$ÚKKË+ç%.H\”¸,qyâêÄõ‰;&žH<“x6ñ|â¥Ä«‰7o&ÞO|”ø$ñiâ³Ä牯_'¾Oüø5ñ[â÷¤êIµ’j'…%5LjœÔ,©yRT“Ô#©wR¿¤Ÿ’†'J—4=iv’0I”—Ÿ”””𔑔™”•¤JR'é’ôIIž¤’¤yI‹’'-MZ‘´*iMÒ–¤­IÛ“v&L:’t6éRÒå¤ûI/’^&½Nz›ô>éG2’Œ&cÉ ’&7Mn•Ü6™•ÌNnŸL'wOî•Ü/y`ò äáÉ£’G'Kž<1yRòÔäiɳ“EÉ ÉÉəɆäÜdK²5Ùžœ—ìNö'’+“ƒÉ‹’W$¯I^›¼.ycò®äÝÉUɇ’$M>‘|&ùBòÅäKÉ7’o&?L~–ü*ùuò›äoÉßS@ –R=¥FJ­”)a) Sš§´N Oa§´Oé”Ò9¥[J”ž)ýR¥ŒH26eRÊ´”)Ñ)ü”„”””ô”Œ”ìmJNŠ1ÅœâKñ§Sæ¦ÌOY²4eYÊÊ”U)«SÖ¦lMÙ–²+ewÊþ”)GSN¤\K¹›ò[ʃ”‡)/R^§|LùœJ©xjµÔZ©õR맆¥6Jm™Ú.•“ÊMmŸÚ9µk*“Ú#µgjßÔ~©£SǤŽMŸ:)uJêÌÔÙ© ©)©i©ÒTYª"U™ªN5§ZSí©E©Å©¾ÔÒÔŠÔ`êÚÔõ©S÷¥J=™z:õLêÙÔs©R/¥ÞH½“ú0õqêÓÔg©/Rߤ¾K«‘V;­~Zƒ´†iÓZ¥qÒ¸iíÓº¦uK‹Jë“Ö?mPÚô´˜4^š -.-!-#M“fLs§yÒŠÒ|i¥iËÓ6¦mIÛ–¶+­*í@Ú‘´ci§Ò.¥]O»™v;íNÚ¯i÷Ó§½L{•ö.íC:’ާ‡§“étzÏô~éÃÒ‡§ÿœ>*}Lúøô‰é“Ò'§OIŸž“›.LOL—¤«ÓµééÞô²ô¹éKÒW¥¯N_—¾!}Gúžô½éûÓ§I?–~2ýTúéô§éÏÓ_¤Nÿšþ]Œ‹kŠk‹ëŠë‰›‰[ˆ[‰[‹9ââŽâ.ânâH1#î)î'î//ž(ž$ž,ž.ž)ž%ŽLjâXq¢8U¬çˆsÅVqž8_\ v‰=b¯¸H\".ÅsŋċÅKÄKÅ«ÅkÄkÅ›Å;ÅŇÅGÄÇÄ×Ä·ÄÄůğÅßÄß3Œêõ2šg°2"2ºetÏè•Ñ'£ÆÐŒa?gŒÊ1&c\Æ”Œ©Ñ1¢Œ¸ŒÔŒôŒì YFN†!Ã’Q”QœQ’áË(Íðg,ÌX›±.ccÆ–Œcg3Îg\ȸ˜q)ãJÆŒ{_2±Ìj™Õ3kdÖɬ›žÉÊì”Ù%³[fdfTfïÌ!™Ã3GgŽÉœ9)szæ¬Ì˜L~fb¦2SŸiδfægz2Ë3ý™s3çg®É\›¹>sCæö̪Ì=™2gžÈ<Ÿy)ójæµÌ™Ÿ²¬Y5³je5ÎjžÕ*«mV»,vV§¬nYݳzgõÉ’õSÖЬáYã²ÆgMÈšœ55kZÖ¬¬9Y1Yü,aVbVJVz–8+3Kž¥ÈRgi²tY¦,{VA–3Ë›åÏZšµ*kuÖÆ¬½Y‡³ŽfȺ˜u)ëJÖí¬ûYo³Þe}ÉúšõC$¸¤š¤†¤Ž¤ž¤‘¤±¤…¤¥$\BJ¸’ö’Î’( -é!é+é' *+™ ™$™&™!‰–ÄHx¾$^’ I’¤HR%é±$S¢”h$z‰A’+1K,§Ä%ñJŠ%>I©¤BR) JæJæKIK–KVHVI6I¶H¶IvJª$%‡$Ç%'$§%ç%W%7%w%$%%ï$%Ÿ%_$_%ß%!)"E¥¸´¶´¡´•´µ”-m/í$í,í"í&”FIûHK‡J‡IGHGJÇHÇJ'J'I§K£¥ñÒi¢4Eš&M—fJ³¤z©Aj–Z¤Vi¡Ô%uK=ÒRi™´\Z!+'] ],]*]&].]!]-]#]']/Ý$Ý&Ý!­’‘•žž‘ž—^‘^“^—Þ’Þ–Þ“>’>‘>•¾”¾“~‘~•~“†²«g7Ên–Ý<›•Md³³¹Ù²;f÷Ìî“= {`ö ìÁÙC³Gfÿœ=.{Bö¤ìéÙ1Ù¼lAvf¶2[•­ÎÖdk³s² ÙælW¶'Û›]œ]–]‘=?{aöÆìíÙUÙ{²÷fÈ>”}"ûTöéìËÙ7²ogßɾ›}/ûaö³ìÙ/³_g–!2 Ãd¸¬†¬¦¬¶¬®¬¬‘¬±¬©¬™¬¥¬µ¬¬­,\!£dYY-cd=d½e}d}eýeƒeCdCeÃdÃe£d£ecdSe3e<™H'K“¥ËIJL™Tf™eù²Y±, ÊæÊæËÈÊÉ–È–Ê–ËVÉvÉöÊÊŽÊŽËNÈNÉ.È®ÊîÈÈÉžÉ^É^Ë>È>˾Éyuymy}y#yySysyKy+y9)o/ï"ï*ï&ï.ï!ï)ï# (ÿI>\>Z>V>N>^>I>M>]>G#çÉùòX¹Hž O–§Ê3äYr‰\*Wɵr½Ü$Ï—È‹äÅòy¹<(Ÿ/_"_._-_#_'ß$ß-ß/?*?+?'¿(¿*¿%¿-¿#¿' "&%-'ÿ$ÿª¨¦¨®¨¥¨§¨¯h¨h« Š.Š®ŠHEE/ÅPÅ0ÅHÅÏŠ_“s1 ¾B *ÉŠtEŽÂ¡(T)JE¥"¨˜§X¨XªX©X¥X«X§X¯Ø Ø¡Ø¥¨RVQUœPœRœSœW\T\R\WÜVÜQÜUÜSååaåå1åiåå%å5åMå-åå¯ÊûÊ'ʧÊçÊ×ÊOÊo* ÂT5TµTµUuU UMU­Uá*BÅUuRuQuSEªº«z¨z«ú¨úª†©†«Fª~Vý¢šªš¦š©š£ŠVñT|Uœ*A•¬JSe«ª•^eT™U•C•§r©Üª"U¥j®jj¥jƒj“j›j‡j§êê¨ê„ê”êºê‘ê±ê™êµêê«ê»ê‡º†º‰º:BÍUwPwTwRwQwUwSGª£ÔÝÕÔƒÔƒÕCÔ#ÕãÔSÕ|µH¯NR'«ÓÔbu–Z¢–«Mj»Ú©v©Ýêµ_=W½H½R½F½V½^½I½Y½]½C½S½K½O}P}D}L}A}I}Y}U}M}]ýHýDýFýNý^ýIýYýEýMýCƒj€ÓàšêšZš:šºšúšš–šÖ–†Òp4í55QFÓ]ÓSÓGÓW3B3Z3Q3I3Y3U3S3K3[3G­‰Ñ4BM‚&I“¦I×dh²4JF£ÕX4VM¡¦HS©™«Y¬Y«Ù¬Ù¢Ù®Ù¡Ù©©ÒÐÖÑ՜Ԝ֜×\Ð\Ô\Ö\Õ\ÓÜÔ<Ð<Ö<Õ¼×bÚÚšÚZÚÚ†ÚFÚÆÚfÚ¶Úpm„–£í¨í¢Òö×ÐÔÖÑŽÔŽÕNÔNÖN×ÎÔÎÒFkã´ Údm†V¡UiÕZÖ 5jsµf­EkÓæióµZ·¶DëÓ´•ÚÅÚ%ÚåÚ ÚÍÚmÚ}ÚýÚÚƒÚCÚÚ“ÚSÚËÚ«Ú_µ÷µ´O´OµÏµ¯µïµ´Ÿµ_rœš9a9 sšæ4Ïi“Ó6‡•ÃÍiŸÓ9§KN·&§gΠœa9ÃsFæŒË™3#‡—#ȉ͉ËIÉIÏçHr999†KŽ5§ ÇSœSšSžÈ©ÔõÓõ× Ð Ô Ò Õ Ó×MÒMÖÍÖÍÑEë:¡N¤‹ÓÅëÒt™:­.G§Óéuyº]¡Î¥sëJt>]…n¾n±n¹n•n£n§®J·G·_wDwJwZw]w[÷›î¾î‘î™î…î¥îî‹î»î‡.¤¯¡¯©¯­¯§¯¯o o¨o¬o¢o¦o«×·Ó³ôl=GßYßU©ï®ï¡ï¥ï£ï«ï¯¨¬¦çëEúx}š>SŸ­7èmz§¾B_©_¬_¢_¡ßªß¦?¢?©?­?§¿ ¿¨¿¬¿¢¿£®¡¥£«ÿ ÿ¬ÿ¢ÿaÀ u Í Í - m á–mà:" = } ý à # £ ¿&¦ø!ÁhH2¤Ä¹Á`0Ì‹!Ïà4¸ %†RƒßPi˜oXmXoØhØaØo8h8f8n8e8m¸h¸l¸n¸i¸e¸k¸gxjxfxexmxcxoø`ødøløn#fl`lllblilelk$Œ¤±½‘6v7ö5537Ž0Ž1Ž3Ž7N4N3Î1òBc‚1Í(5ªZ£Î¨7Œ¹F“Ñj´F§Ñm,2–KåF¿q®qžqq¡q‰q©q™q¹qµq­q½q£q‹q»q§q·±ÊxÈxÆxÑxÍxÇø«ñžñ‘ñ‰ñ¹ñ¥ñƒñ£ñ»ñG.’[#·fníÜ:¹­sÛæ†ç¶Ë%rÉÜι]r»æFæ2¹½rûæöÏûSîÐÜa¹#sÇæŽË˜;9wJîÔÜi¹Ós3r¹Ú\}®1×”kÉ-Èõäåç–æ–åús+r¹‹s—ä.Ë]™»*wwnUîžÜ£¹§sÏäžÍ½{3÷Qî“ÜO¹Ÿs¿™PSuSmSSCSSSKS7SÓpÓHÓhÓXÓxÓDÓ$Ó4Ó ÓLÓ,Óß$2Å™Lɦ “Ä$5ÉL “Ƥ5Lf“Çä5›*M‹MKMËLËMkLëLÛM»L»M{LûL‡MGL'L§MçMMOL/M¯L¯MoLM_L_MßÍÀŒ™k˜ëšë›ÃÌmÌáfÒaf›)3×ÜÑÜÉÜÍL›swsOó óóxóóDó$ó4ós´9ÆÌ3óÍs¬Yd›•f•YmÖšufƒÙl¶˜íæö¾ööÁöŸìÃí#ì£ìãí“ìÓí³ì³ísì{¬]hO±§Û3ì{¶]eWÛ5v­Ýn/°»ìEöb»ß^aÚçÚÙ×Ú7Ú7Ù7Û·ØwÚ/Ø/Ú/Ù/Û¯ØïÛÛŸÚŸÛ_ÛßÚ?Ø?Û¿ÛCÜQÍQÃÑÀÑÐÑÄÑÔî`9HÛÁqtrtvtsôp p t v u wŒtŒrŒuŒsLvLsLwÌpÌqD;Ž8G‚#Û!sÈ*‡Ú‘ãÐ9ôŽ\‡Å‘ç(t¸G‰Ãç(sË«k›[;û‡GGÇgç—7ϯïïß¡¼jyÕójçÕÉk˜×&/<¯]^—¼È¼^yýó~Êš7,oxÞˆ¼ŸóÆæMÊ›’73/&O˜—–'ËSä)ó4y9y†bþäü)ùÓógäÏÌŸ/ÌåÇç'æ'å§åKò³óeùêüœ|K¾5?/ß•ïÉ÷æ—åûó+òæoËßž0ÿPþÑüãù§ó/æ_Ê¿š3ÿnþ£ügù/óßä¿Ïÿ˜ÿ)ÿG~¨-À j4/h]WTZ^ +0˜ l®wAqAeA°`nÁâ‚+ Ö¬/ØT°¥`[ÁŽ‚{ *8\p¤àXÁ©‚³ .\.¸Zp¯à~ÁÂg¯ ^¼)xWð݉:qg5guggCgg3'ËI8Ig„“ãä:£œŒ³§³—³·³s€s°sˆsŒs¬sœs¼sŠs¶sŽ3Úã8cIÎTgšSìÌpf:•N•Sí4:sv§Ëéq;Ë~gÀYéœï\â\æ\å\íÜàÜäÜîÜáÜãÜëÜï<à<ì<ë¼à¼á|ä|î|á|å|íüèüìüRˆ‚Â…5 †6+l^Ø¢0¼UHFR…ÜÂö… »v-ì^Ø£°ga¯Â¾…ƒ ‡-Y8¾pbá¤ÂÉ…S §Î(Œ.Œ)Œ+ Î-œW¸°pQáâÂM…› ·î.ÜS¸·ðPá±Âã…' Ïž+<_x±ðNáo…÷ ¾(|]ø¾ðCá×Â.àÂ]5]u]-\­]í]\]]]\Ý\Œ«»«—kk¨k˜ë×lW´+ÖïJue¸¤.¥Ëì²¹ò\ù.§Ëå*vù\¥®2—ß5×5Ï5ߵȵֵ޵ÁµÑµÙµËµÛµßuÀuÐuØuÄuÂuÎuÑuÙuÅuÕuÃuÓuÛußõÔõÒõÊõÎõÁõÃr#nÜ]Í]Ý]Ó]Ïænânænînánånãw³Ü¤;ÂM¹;¸»º»¹£ÜÝÝ=ݽÜ}Ü}ÝýÝÜCÝ#Ý?»Ç»'»§»gºg¹g»n‘;Áæ–º•n•[í6¸sÝf·Åíp;Ýn·×]ä.v—º+ÝóÜ‹ÝKÝ+ݫܫÝkÝëÜëÝÜ›Ý;Ü;Ý»ÜUî}îýîƒîóî î«îÇî'îgî—îWî×îîÏî¯îïăzpO5O O-O]O#OcO3O OO[O„‡í¡<O{OWO7O¤‡ñôðôôôö ôüäêáéíëï™á™ã‰öð=Oœ'Ñ“äI÷ˆ=žlÌ£ô¨=Ö£óØ=OÇéñx|ž2OÐ3׳гȳԳ³Ƴ޳ٳճݳóӳËSåÙãÙëÙçÙï9è9ä9ì9â9î9á9é9å¹â¹á¹é¹í¹ëùÍsßóÈóÌóÂóÊ‹xkzëyz›x›zÛxÛyÙ^®·ƒ·£—ñv÷öôöòŽôŽòNðNôNòNõÎðÎòÆxEÞ8o‚7É›ìM󊽙^‰Wê•yU^­WçÕ{ ^£×æuxó¼ÞB¯Ç[ì-õú½•ÞyÞÞÅÞ¥ÞeÞÞÞMÞÍÞíÞ½ÞÞƒÞÃÞ£ÞcÞãÞÞ“ÞóÞ«ÞÞÛÞ_½¼½½Ÿ½_¼_½ß‹Ð"P„Õ,ªUT¯¨~Qƒ¢¦EÍŠšµ+êZÔ­ˆ.bŠºõ+P4¨hhÑè¢_ЦÍ,šSÄ+ ‹‹RŠÒŠÒ‹ÄE™EYE¹E¦bE±²8§ØTl+Î/.(vŠ+‹ƒÅóŠ/+^Q¼²xcñæâíŻЫŠ)>Z|¼øLñÙâsÅ狯_+¾Y|«øvñâ{ÅJÚ–„—%쪄SÒ¹$ª„)éUÒ»¤OIß’þ%J†”L*™R2­dzÉŒAIz‰´D]¢)É)Ñ•JŒ%¹%¦{‰»¤¤¤¼$X²°dQÉâ’e%«K6”l/9Vr®äJɵ’›%·Jn—<.yYòºä‹ø0_5_-_+_k_[á#}¾ö¾(ßßhß8ßtß ß,ßlŸÐ—àKö¥û$>™OîSøÔ>­OçÓûì¾b_‰Ïç+ó•û*}Aß|ßJßjß:ßzß&ßfßVß6ßvßNßn_•o¯ï€ï ï°ï¨ï˜ï„ï¤ï”ïŒï¬ï‚ï²ïŠïªïºï¦ï–ïŽï®ïžï¥ïµïï£ï“ïKiÒÚ¥õJë—6)mVÚ²´Mix)«4¢”*å”v*íZÚ­4²”.eJ{”,V:²ttéÄÒI¥“K§•Î,U[*,/M.M-]QºªtuéÚÒ¥[J·–n/ÝQZUº¯ô`é‘Ò¥wK+½_ú ôaé“Ò·¥Ê@Y²še Ëš–5+k^Öª¬uY›²ved§¬SYT]Æ”u/ëQÖ§¬oY¿²þeƒË†”(YösÙØ²qeSÊf”Í,›]6§,¦ŒWÆ/ó—Ê‚e‹ËÖ–­+[_¶©l[Ùö²]eUeûËŽ–/»PvµìZÙ²[eËž”=-{Vöªì]Ùû²ÏeßË~”ƒr¬/¯S^·<¬¼ay³òðrV9YQÎ.ç–w)ïZΔ÷(ïYÞ»|Hù°ò‘å£ËÇ”ÿR>±|Jù´òèòåå+ËW—¯)__¾±|Sùæòmå;Êw—W•ï-ß_~¨üHù©ò3åçÊ/–_*¿\~½üNù½òûåË—?+Sþ¶ü}ùçò/åßËC~ÄúóãþjþšþZþ:þºþzþúþ0#3Kk?ËÏñwòwñ3þîþþ^þ>þ¾þþŸýcü¿ø§ú§ù§ûgûcü¿Ðç÷'ú“ý)þTš?Ý/ñËý ¿Ò¯óëý&¿Ùoñ[ýv¿ÃŸç/ð»üEþrÀ_é_ì_â_æ_é_ë_ïßâßêßéßí¯òïõöñŸòŸñ_ö_ñßôßöß÷?ô?ñ?õ¿ô¿õôòöñ÷‡*@EŠ +šU´¨hYѪ¢MExYQÁ©àV´¯èPѱ"ª¢GEÏŠ^*†T ­V1¼bTÅèŠqã+&TL®˜R1­bFÅìŠ9Ñ1¼ aEbERErEJEzEFEVEv…¼B]ñ âMÅNJϨhhhhht Dèèèèø)040<020:090%À Ä„¸@R 9 Èê€&È ˜–€#Pp<o 8PðJóË+«ë›Û;Uýãc ‹KËk[Û;û‡Ç§W·w• ²FeíÊú•a• +U6­lVÙ¦²m¥ªR]©©ÔW+s+M•æJk¥³²°²¤²´Ò_YY¹°riåÊÊÕ•k*×Vn¨ÜX¹©òPå‘Êã•+oWÞ«|Xù¬òyå‹ÊW•¯+ßT¾¯üT ‚ ¬l 6 6 6 6 6¶ ¶ ¶¶ ’AN°c°S°[0*H»{ûûû‡‡‡‡GG'§§§gg£ƒ1ÁÄ`R0-˜3‚™AI0;¨ jƒ…AWÐô‹‚%A_°28/8?¸ ¸èýtÿ_0d.2Yˆ,C–#+UÈjd ²Ù€lB¶ [‘mÈvd²Ù…ìFª=È^d²9€D!‡‘#ÈQär9œDN!§‘3ÈYär¹€\D.!W«È5ä:r¹‰ÜBn#w»È¯ÈoÈ=ä>Œúy„Ÿ†OÇgà3ñYøl|ƒóp>.Àcq!.Âãðx<OÄ“ðd<OÅÓðt\Œgà™x.Á¥x6.Ãå¸Wâ*\kp-žƒëp=nÀx.nÂ͸wán܃{ñ"¼/Á}x)^†—ã~¼à•xŸ‹ÏÃçã ð…ø"|1¾_Š/×ã+ð•ø*|5¾_‹¯Ã×ãðø&|3¾ߊo÷ã;ðø.|7^…ïÁ÷âûðýøü0~?ŽŸÀÏàgñsøyü~¿„_ƯàWñkøuü~¿…߯ïàwñ_ñßð{ø}üþ„?ÆŸàOñøKüþƒ¿ÅßáïñOøè >(\n7†ç†›ÂÍá»Ã«Â÷„ï þö¿kýÛeµËh—ÙNòßïŸö?ËX eÆÂYÕXÕY5X5YµXµYuXuYõXõY X YXYMYÍY­X­Yá¬v,’Áb³¸¬ö¬¬Ž¬N¬Î¬.¬®¬(VwVVOV/VoVV_VÖÖ Ö`ÖÖO¬¡¬a¬á¬¬‘¬ŸY£Xÿ“GÁ’²²Y2–œ¥`)Y*–š¥aiY9,KÏ2°Œ¬\–‰efYXV–eg9Xy¬|VËùw·?—55Ÿµ€µµˆµ˜µ„µ”µŒµü?¯ÿB  p¢Q¨AÔ$jµ‰:D]¢QŸh@„ ‰FDc¢ Ñ”hN´ Z­ˆÖD¢-N´#XIDl‚"8—hOt :‰.DW¢ID4Á݉DO¢ÑûßÙ¯ÉÄb*1˜NÌ f³ˆÙÄ"šˆ!xD2‘B¤iD:!&T„šÐZ"‡ÐzÂ@ÿ°Ý"¢˜(!|D)QF”~¢‚•D˜KÌ#æ ˆ…Ä"b1±„XJ,#–+ˆ•Ä*b5±†XK¬#ÖˆÄ&b3±…ØJl#¶;ˆÄ.b7QEì!öûˆýÄâ qˆ8L!ŽLjãÄ â$qŠ8Mœ!Î牋Ä%â2q…¸J\#®7ˆ›Ä-â6q‡¸KüJüFÜ#Ä#â1ñäïŸ+%q²Y¬EÖ&ë’õÈúd2ŒlH6&›MÉfds²Ù’lM¶!Û‘I’$›¤HÙ…ìJv##É(’&²'Ù‹ìMö!û’ýÈþä@r9˜BþD%‡‘ÃÉäHògr9šCþBŽ%Ç‘ãÉ äDr29…œJN#§“3È™ä,r69‡Œ&cHK IG&’Id*™F¦“b2ƒÌ$³H )%³I)'¤’T‘jRCjÉRGêIi"ͤ´“2Ì' H'YHºH7é!½dYL–>²”,#ËI?YAÈJ2HÎ%ç‘óÉäBr1¹„\J.#—“+È•ä*r5¹†\K®#דÈä&r3¹…ÜJn#·“;Èä.r7YEî!÷’ûÈýäò yˆ!Ÿ’ÏÈçä ò%ùŠ|ýZ¿Q-¢zDXD‹VÑ9bwDUÄžˆ½û"öGˆ8q(âpÄ‘ˆ£Ç"ŽGœˆøóëíŸöŸal>[ÀŽe Ù"v;žÀNd'±“Ù)ìTv;-fg°3ÙYl [ÊÎfËØr¶‚­d«Øj¶†­eç°ul=ÛÀ6²sÙ&¶™ma[Ù6¶í`ç±óÙl'»íb»Ù¶—]Ä.f—°}ìRv»œígW°ìJv=—==Ÿ½€½½ˆ½˜½„½”½Œ½œ½‚½’½Š½š½†½–½Ž½ž½½‘½‰½™½…½•½½½ƒ½“½‹½›]ÅÞÃÞËÞÇÞÏ>À>È>Ä>Ì>Â>Ê>Æ>Î>Á>É>Å>Í>Ã>Ë>Ç>ϾÀ¾È¾Ä¾Ì¾Â¾Ê¾Æ¾Î¾Á¾É¾Å¾Í¾Ã¾Ëþ•ýûû>ûû!ûû1û û)ûû9ûû%ûû5û û-ûû=ûû#ûû3û û+ûû;Î…SÕ¨êT ª&U‹ªMÕ¡êQõ©†T#ª)ÕŒjIµ¢Â©vA‘‡âR¨ŽTª+EÑTª'Õ‡êK  Rƒ©!ÔPj5œA¤~¦FQ£©_¨±Ô8j<5šHM¢&SS¨©Ô4j:5ƒšIÍ¢fSs¨h*†âQ|J@ÅRBJDÅQñT•H%QÉT •J¥Q锘ʠ2©,JBI©lJFÉ)¥¤T”šÒPZ*‡ÒQzÊ@©\ÊD™) e¥l”rPyT>U@9©BÊE¹)奊¨âßÛ?Ô|jµZD-¦–PK©eÔrjµ’ZE­¦ÖPk©uÔFjµ™ÚBm¥¶QÛ©ÔnªŠÚCí¥öQû©ÔAêu”:F NRg¨³Ô9êõ€zH=¢SO¨§Ô3ê9õâö9á ÀÁ88§§&§§6§§.§§>§'ŒÓÓˆÓ˜ÓŠÓšÓ†Ó–ÎiÇaqɉà°9‡ÃárÚs:p:r:q:sºpºrºq"9QšÃpºszpzrzqzsúpúrúqúsprq†p†r†q†sFpFr~æŒâŒæŒáüÂËÇÏ™À™È™Ä™Ì™Â™Ê™Æ™Î™Á™É™Å™Í™Ã‰æÄpx>GÀ‰å9"N'ž“ÀIä$qR8©œtN3Nóô‰ñÿã¢\ÀŸ8·:··&··.··>·7ŒÛۈۘۄ۔یۜۂےۊۚۆۖÎmÇeq .Éಹ—Ãår;p;r;q;s»p»r»q#¹Q\šËp»s{p{r{q{sûpûrûqûsprqs‡pâåãçŽàŽäþÌÅÍÃËÏÀÈÄÆÁÉÅÍÃæÆpÜX®+âÆqã¹ \WÎUp•\WÍÕpµÜ®Ž«ç¸Fn.×Ä5s-\+ׯµsÜ·€ëär]\7×Ãõr‹¸¥Ü2n9×Ï­à¸•Ü w.ww>ww!ww1w w)ww9ww%ww5w ww=ww#ww3w w+ww;ww'ww÷tþ#ñÈf‘Í#[D¶ŒlÙ:²mdxd»HVdddT$ÉDvìÙ3²Wd¿Èþ‘þî6‹"‹#K"ƒÿÊó1òSäçÈ/‘s#C4‹&h’Ž Ù4Esh.Ýžî@w¤;Ñé.tWºIÓ4Cw§{Ð=é^toºÝ—îG÷§ÐéAô`zý=”ÖÓÚHçÒ&ÚL[h+m£í´ƒÎ£óéÚIÒ.ÚM{h/]DÓ%´.¥ËèrÚOWк’Òséyô|z½^D/¦—ÐKéeôrz½’^E¯¦×Ðké=ô^z½Ÿ>@¤чé#ôQú}œ>CŸ¥ÏÑçé ôEú}™¾B_¥¯Ñ×éôMú}›¾Cߥ¥£ïÑ÷éôCúý˜~B?¥ŸÑÏéôKúýš~C¿¥ßÑïéôGúý™þB¥¿ÑßéôDz=™žBO¥§ÑÓéôLz=›žCGÓ14^G¯§7ÐéMôfz ½•ÞFo§wÐ;é]ônºêý.ÿ=Æ Êcp¦S©ÁÔdj1µ™:L]¦SŸiÀ„1 ™FLc¦ Ó”iÆ4gZ0-™VLk¦ Ó– gÚ1,†`H&‚a3Ãa¸L{¦Ó‘éÄtfº0]™nL$ÅÐ Ãtgz0=™^Lo¦Ó—éÇôg0™AÌ`fó3”Æ gF0#™Ÿ™QÌhf ó 3–ÇŒg&0™IÌdf 3•™ÆLgf03™YÌlfÍÄ0<†Ï˜XFȈ˜8&žI`™$&™IaR™4&3L&“ÅH)“ÍÈ5£a´L£côŒ12¹Œ‰13ÆÊØ;ã`ò˜|¦€q2…Œ‹q3ÆË1ÅL ãcJ™2¦œñ3L€©d‚Ì\f3ŸYÀ,d1‹™%ÌRf³œYÁ¬dV1«™5ÌZf³žÙÀld61›™-ÌVf³ÙÁìdv1»™*f³—ÙÇìg0™CÌaæs”9ÆgN0'™SÌiæ s–9Çœg.0™KÌeæ s•¹Æ\gn07™;Ì]æWæ7æsŸyÀ1Ÿ™/ÌWæóù7ëÿý þÑ{ðÿhõB1¡{Py!þ¿ç9 ÁP `†ÃruHÍ?{ë`uÿ¬ þæþXK¬Ô6X[,k‡±þâgcÔ_J°Žð»óŸËݰȿx»ÿµ…>X_¬Öû»Ïå?à¿~vÙÿõ1þcÖ¡{‡ÿè>üϳÿÜÒáK‡¯ÿRŽzõ:êMÔÛ¨wQï£>ÀëOQŸ£¾D}úõ=êGÔ¿ã_Ë ÿ1â1šÿ|0°þj{à)3Ó¶û†÷Ç5øNü[µþÕ4ÕvVûV½uMõÕ¿Õè_CScgo5û×ÔÔÜYó[­þµ4µvÖúV»mÍ¿jëw­öÎÚßêô¯£©³³Î·ºýë¦ýÑýÿÕVwUÝçõºÔK¨¨w­~ƒú£ë;êl€4Ô@Ô`AƒßÂÚ„M s…iؠᘆö†¡†424ÚØèMcºqVã¥ï7!šš¸›œiÖtdSmÓEMï5#þÑcú§ýÓþiÿ´Ú?íº!ÿý@ðP©z‰T‡ZRóp©… Hí­R^×…Ô GêCm ƒ4 U! 6†44…4ƒ4‡´€´„´‚´†!Ú u‘¶PÃ!íîà«]!`™ ±ˆßéûóK„‚Ïr Ü—!¤=Ôhéë:1{Î:Ò݃t…×ÝÊxHäG‰*‰Bè úºCz é9,éuùÒ>ß'ôé µŸ.„ô‡õ ÿ4üÛ?ÁÐ?òd(dô ‡:2Ñ!?C Ó2ˆüuìé2„ŒÿïY¥ÿÒÏÈDȤ=2ùoj!Sà÷TÈ4X?Á°<2 ®ëìßio$ƒ4@xÎ%"€ë[B„XÁµ‹ƒUñ¡×Hô'ÂrR’ 5åwžO…¤AÒáCWFè’ ¯³ ¤"…š ‘AäD ÛSÁ{Õ°¬h!9D1@Œ\ˆ b†X Vˆ b‡8à\äÁÞæ£Õ‚0 qÂö gˆò¹ n8^ñÂr¤RòW­‰ø –þ…2Ø~9Ä©€ • d.dd>œ›PBAC–@–B–A–CV@VÂ5\u5d d-dd=Œ³êÆo§‘MP7C¶@¶B¶A¶Ãú´~oo!;á½»~„ÝP«Ö„=º‘È^ä²/´Ù}BíƒPé~ ‡ÿ¨½¿ãsrr ‰DŽÿNý ÈIÈ)=‚œ†zrr®.‚œÿOˆÿúÀy¸¹Ï×K½CÈåé?+¡÷ÈU軹¹ñI‡ÜœBn}|Üþñ¹}w!¿B~û¿yrò ¤CB}y Ûzy ßÑg¡Èsè{y }¯ ¯!o o„wPßC>Àýöê'ÈgÈÈWÈ7ÈwÈØïP(„Â/…Á…ÐjP«ëBh dZAÐZ´6Ô:¡n5­µþŸÁÑPÃÂXhCĈ6ª‰ áuHÓ?¡GÐfP›CZü >‚¶\mË­ÿBt0 sްÐv8‚²`™@ÂP^܃²!„ë¸PÛC:@:þ ðÚ jgH æ´$õ·Óûÿù[TGiØ6ÃBP˜Ðž^@{Cíƒâh_VÚAQ˜Ð°ÝÈ`t¼† Cà}?AÿÐßiúÐaá°¯# ŽÄõèÏPGAFÿ‹ÂöÆ@ýåß¿=þô :v0‚ŽCj¢¿“ÏÐ Èt"Œ= –'Ãû¦4AЩp¦Áëéa÷LDÎ"ô(Ì è8×Ñp|1¬š(Ì("€c…ý²ÖÁ3ÿÃîÕD`,˜Ð$HòŸ P˜ÐTHÚ_5 M‡*þ°¯P3!Y0¦ÖIa9"ƒk$‡ª€(a_`@Õ :ÕBÍñtð~=, Æ¿cþŒpܹPMÈBÔ Õ±Ây²AµuÀú€Zù‚¹ú0tÔùƒ£ á=‹ëÑÅðz d)dÙ_5 ]uÅßÄŒ®d FWÁºÕ5p-ÖB]ßI˜?Ð °ÍP7A6C¶üÎüüÙçc+\‹mp¬ÛÃôèØÎNèßõ'jÖDwC­ÂÃ_uº¾ û î‡ïô¨aßA…¹=B (<ûÑcpàÙž€ñáYž‚À³=ó'à^„ç=zÆ‚ç=zrg¡— ^†k~êUÈ5ÈuëÔ›°½[Poÿ…;z€Þ…úë¿ |WáŒÂ3…g*úெ³}ô;ã‡>ô1ä ì×S¨ÏàœÂó…ç-úrpú êkÈÈÛÿ­ÌBßýñþû›xï! á|‚úòîÁ¯ð½øûù^ÿ€{/„ÀZûù“ †ìwêqH5Hõš¨ñG½ÁqPÁA-ð¼uþŒÔEPÏ{Pÿ‡ü¹+hiŸ…¹À\`.Íþ·²4ÿ£æBU Åþ ehhåO­W6m±º |__ÐNX_?â³á£@ÄóÛ€ýò5 œO/7Ô´ïùt؃€Žº¯ Óד s(º\j º†ž‚n¡ùò6ˆz„úË=À„t û.è±Gz¾ƒ^?>‚Þ¡Û îè[; ô»üô/y tr0è¾ ¾­C66?¥W¡vaÕ`øo?Àˆq9`¤ú6ø9ôŒÚ䣃»Áû—â]`¬.Œ›ùŒÿ¡"^‚‰ƒt`Òû˜\¥S”é`ªì!˜–ÓdžÀ â˜9r#˜Õî%˜½{+˜óýˆ¾¤1 ª¯×.Àü‚ÝŸA¬î-nù D_?‚¸æ!:v½‰pœIU;@r¨Hô¤ò*AÚ›§ ýe©Kf€Ì—Õå;„ºé‹oþþ²j! …ų@:Tê, ~xhö@«»r¶~ºè] ÀúŒ!'ÈM¸ Lpï˜?&Ë»qÀúö-°!™À~u:ÈÛüäkƒd6p~B@áéÛÀõ±¸u¥À£¼³¾€¢ï• ´%¿î¾‡w@iË Ì‹€ò!àÿrTüܪx ²š ¯ÁÜ‘`žú>˜?áXǸ0”%}‹ŸKª‚`é®t°ìc,\V¼»V‚`ÕË`õ­`Mëú`퇭`]ó XOÔ®_}›Èë`sè5Ø2H ¶>am σí‹{»1°óð°«N Ø}žUU+ÀžWWÁÞñ#Á>^}°?{78c¼Ö ‡w‹ÀØÆÑÐnpìîKp|ÿpÎûÉÐpªŸœÖ„ƒ3ËŸ³¯·‚s1à|·Yà‡vàâÉOà’ý¸œÕ\¹èW—l×Âàzã·àÆ0Üìþ Ü:¡·k†;·Æ‚»afðë÷®à7ÿ4p¯É^pD xÐY¶ÆÀ£Ž{ÀãîðdÈTð´E'ðìûGðü¸¼xß ¼ }¯ª¾‚×o5à/Þ¾ w/o‚÷×?‚po ýŸœŸÕÑàK(|}.ßnußßV% T¬Ç¹Í1tÐi DÿÀ°Ús1œ4cÕbXõÎr¬Fâ>¬æšX­Ú7±Úóau¢O`u=ݰz››cõ´­Ä–ïÂÎ(Æõ*Æ«lX“”ÓXÓ1!¬YÊn¬yï“X‹52¬åck%x޵žµ ksõ-ÖVŽ…‡¾cíNø1V“;1à=Fþö‹¸=cÿÐaTën'tã†ncí¿~Å:|ýuüü딽ëÜï:Öe÷m¬ëÇ*¬[U)9E…|ÍìÀ˜~[±î’ÛXPs¬ç.1Öëžë]õëÇÐïˆõƒãì¿ø#6>7pÏl.üü6¤Æwì'ezú6,Ô>d 6bPùñ4öó­6ª­ýá-6F÷ûåa{lìÕUظ«!l|j›°å66Q·›4}69t›òŠÀ¦®M{ÿ›.÷c3¾é°™§Nc³ž¶Åf«ocs¢uXôÝÖXÌÑïÁŒ?;„ ZÆb<Á„ßa"7î†Å¿ú% ªÄsÇ`IkôXò–ò#Km½ KSßÁÒw}ÀÄ—XÆél þýe%vÇ$ûÕ˜´ËÎé„Éj|Ãä‹cЉ71å–lLu/SÁ1Í®pL;?Ëé6Ó–bú—Ý0ƒZ…¿ÔÃrs6c¦j[0óæfyö³ZÌöuf¿5s„>`y¿mÅòûˆ´8‰9©MØÿ¢î=àÛ6Îÿa:`°Mw¥#M“¦{%mÓ¦;6 RÔÞ@ï½myoKòÞ{OyïMIÆ¢å½my‚Ã& ,KÞ²¬Á÷1¢¨v,ÙNÞßÿù|¾$p¸…»{ž{îðÜÝLj¯~¿A?û~¥~ŽÍ®Ÿ{9K?oê%ýüOBúÞ¿ë–{ô‹ndéa|­_²¢R¿TÊÖ/‹LÐÃøZ¿BªÐçŽXª_YxT¿ª[†~õåOõk.Húµ{“õëZõë#vý†k[ôTé7:¬ßpë·Üöé·Þ¡ßv'[¿ÝÑïpïÖïlZ¦ß5Æ¢ßýïˆÞv4[Ÿ—«Ï?/ê ÜýÝOõŒâÒ³…ô\åûz~H¶^à õöc“ô{½åúÂUYú}….ýþ²2ýŸfëÕÚÑ®æõG> éF*õÇ~Z¤?ŽöÑŸØ2B2ª“þT£?ÉÖŸ‰ê‹:5ÖŸýÑ`ý¹°¢?ïY¨¿P½E±ãIý¥²­z±8KïXö±ÞYºWïJz_ï.«Ö_Nº¡¿2µ«Þó¦¨÷~K/õ¸¬—ïÏÕ_½ò±Þ~W¯|7Qﯡ|ž>øŸ·õ¡UzU=ª/^ª/.óë¯ >¦/ÙÒZÚdi«/û([㸬¿yO òs»²Bgúý]ç ý½1Sôå¡¿êïOÉÕW¤8õNß×W–4ÖWÕäë«·××d¶ÖG>©At¹ÕH£^òFä}D_0A>‹ hd‚áï#¯ÌFð33CÑ ä•YÈ7uAÞ”ro‰•È[ß¼=dÒäÝäÛWtÈwlyÈw=w‘ï•uE¾/ AÞy?‚üàí]ÈK7"?zA~Ü6y7òä'^ä½ãÓŸªñÈû;Qä[ ò³’uȇ[½ÈÏ#…È/:ü ùå}ò«kó_ï!‘ß|kòÛ½½‘ß¹2‘ßç|ˆü!²ùãM ùh瑇IÈŸÆKÈŸW"Ií‰|Ò¸ ùëé?!»ü]äÓÁ=‘¿oW\_üsöqä_ä|äßm!ÿiÿä¿î Ÿõk4ê€4›z1Þo‚4{)BL×!&ÛpÄܤ õ«7ËÒûH4Ù‰Q $öÛׯ‡Ä“eHBÚ]$ñC’4’œ„äy×#ù÷ª‘‚½‹ìéß a>üaû–!ܸ|„?Ç B_ ±{ÞEö¦)¼sÙàý{– ª>F¶õ!‡¦e#‡ç_@Ž”^AŽ&DŽy#dz®"'ª>ANμœª®DNÿ~rÆ;)·³ÿŽœ+:€œ/{¹P¸¹Œ\¤GÙÓ§´q©cwdrùv5re÷UÄóÑÄê‡HßÊFäýäªh@|Þø÷~„ Ë`Yš~QO¾ƒ„#a¤xóäZ¥‚”|0¹~ï&R:¡)+>‹Üˆ”#7ó~ŽÜúïävn9r磳ÈÝ_÷CîQÕHù ¹bRñÞ5äAÈTæuGª"¤úÔôÿ#Ù|ÕÏGu/Gߨ)Bõ¡|)¯BÑ)‡Q,a ÚxG5ŠgGPCUú{£ß¬ˆ ofD¿e.EßÚ‘‰¾Í÷A›Ôœ@¿]uýNYýnU5ú½!Aôû…Ùè;o Fðö'èïo@TQ„þ¸´}·×ô'¡Aè{¥Aô§•¿Eß/?ƒ~0*ý™N‡~¨çûÄîè/ª›¡¿¼Á ¿b›¢¿Î¬D£l@[}ýÝÀ èïCmÐ?ØÒÑ?^ê‰~4é¯èÇ—{¢ªùúçêú—Ûô“”4ô¯5èß+úéaú÷UúâúÏ–·ÐeG£ÿÞ{ýOãwÐÿÞŠ~–ym*@›eg£ÆKÐæ­÷¡ÄœÅ¨iðïQs+Ê)D-×4zâ\4æt6;ª;G¼‡Æ_ÿ/šP–‰&–£IÿåÑäH6šR^ˆ¦FKÑ;Ú -#•h«H.ÚZ×mã-DÛn‹ íú¸Ñöm#h‡Š}hÇŠ·ÐN ƒv´K£ÚU÷&ÚÝ„vïrí‰ölzí%ˆö× }vµD3gþíûoÚ¯Êöc3:`ŠüäCtPHFçA‡ÔDС¯D‡áŸ¢ÃÏÛÑš£##ï £"4ë84ûbš#,DG'ŸFÇxxt¬PƒŽ“G¢ã‹âÐ åeèÄJsÐɹ·Ñ)üRtjä.:­ü:½t:cÏÏЙ¿€ÎòCg÷º‹ÎI*Bç®^€ÎÛcDç·³  "ÕèÂ%¹è¢·|èâ¦9è’¿õ@—îp£ËÆV¢Ë{T¢+¼hî­ te¶]UV®v¼®9ø;tmÍtÝðߢë×lF7n\L¢›þ]…n>¸ Ýr:ºµäw趤 èöÑÂ(tgQ)º«´Ý-e£¶ö3мŸvEó¡N "¥èž©ï£Lñ”ýmc”“¡|Â÷QᎠµW5E÷V~†ŽƒîPˆî¿#¢†ôF~ë*z()„Þ¹r=ZÒ=VeGï8‰žX^ž\  §òªÑÓºF虿ÝA‹~§¢g×´@Ï]²£çÃô‚^ù½Ôñ*‹ Žáe¨Ó[†º¸jÔ}´ ½|»½â>z ¯ Þª* u ò¥JôêÈrÔWsUþI þÔÉhàv”Ú !.Uo;ÐpÕ¿Ñâ{£ÐkÀ%€ëõðO­;ZÊAË$zãc½Ù´ z«m7ôv–½3â=ônd!z¯Ðƒ–ßÏêVä·ETïA+Ë8´ ÷ Õ¾ùâø L—skôËO±7üÓ/ŽÁ6[1ÔÀ°í·°ÆË9 ßÙ3äöǾ!§aßDа7^‰}+²{ëÁŸ±·w¿5ù)…}û£½Øw2›bß­™€}/¾'ö}{%ö΢w°tûaöXìG ·a?®¬ÆÞ\Ã~Rt{ï^ûéͽØûºÏ°t:ìgq_‡}xµû¹§ûE¯!Ø/‘¦Ø¯ÊFa¿Î¼ý¦"ûmY%ö»ò™Øï/Ô`¨Ù‹ýqD6öÑí2ìã=w±?I…ØŸ¿¹ûËøLì“öÙØ_38ìo•k±O7}Šý]¾‹ýãgƒ°Rw±ù¶aÿþÔý'r ûïÛW°Ï>Ý‹5}[Àšõ)ÅŒ)…Xój#ìÙ˜©2‚™#—±¨{0 §`уoc1ý"Xì…¡Xœ£‹/«Æ²b‰˱¤JKîú[,%·KÝ´ K+<„¥W”a¶m9„ǨÜé½*³–‚µ"XË7«°VÏÂZ·.ÇÚÔìÂÚÞµ³7ÆÚ'ÜÁ:Œpc±~X§¦°Î·Ob]Ýú~¼리ÀºO¬Àz{ë¹- ëõýa½½a}®¿eÞØ€õÕýëeØ00ð¹óCø%r°A6Xiƒ ùwZ“Ž kz ^žÐ ÁF‚ŸQÑW‡e]Œe®Àr˜`£+.acÒ³°±ÕÕØ¸²,l|á-lÂÑ lbS ›”u›é‚M™ù&6õ­£Ø´P56=«6]Íì™„Í y±ÙmƒØœL ›[èÆæm€Íw\Å KÀ:²°EÙ°Å#–bKäïbK§×`ËîÖ`Ë) [q–;ÌŽ­¬:‹­JªÁV/+ÁÖèÞÅÖBþÖÖ_×a–_À6þ¨ Û´H‡m.-öôm‹mýÁVl[uÛnu`;²>ÃvŽa».ïÁvëa6—÷×öaùýºaM±=úáiб#Ça\åß1þÊg˜•„Ù»/Çö¯a…# ±}Ûîaûßú+v¬š»:ìð廨‘ý-±£—#رšjìøö½Ø h«'sÍØ©²ëØéÏöbg*>Ênag«{`çÆVaçK+° ~ »˜½»ty!&=ˆ9690ç齘kÃÌ]˜]ÎÎÆ®„j0OŸæ=ú“ª=˜œ¹ »ú­öÄ|+äEø,c7V²¢)v½Õi¬4èÄÊ—`7¼ßÁn~ŠÝš a·ÜÇ»]ßÃîu‡•guÅîCœ€üW~€U¹ ±êp)VSÞ‹DþÙXWA7nTù÷ÆoÜÜÕXÏ—7FNkŒÎˆ4Æ–Y7®YÐ?õ ±!PÕøåE¿ù‹²Æo®Ô5þVßòÆoé>nü¶N׸Éó‘Æß|ð]À÷ß¼øà‡€~ xðÀ{€ŸÞ|øàCÀÏ¿üð+À¯¿üð;ÀïüðàcÀŸüð ீ¿>üðÀ?ÿüðÀŸššŒ€æ`˜Q ˆÄâ €D@ H¤Ò@h€ÐÐÐ ÐÐÐÐÐÐÐÐ ÐÐÐÐ ÐÐÐÐ ÐÐ è èè   Èdr£ccãã““SSÓÓ33³³ssóó ‹‹KKËË+¹€•€U€Õ€5€µ€u€õ€ €€M€Í€-€­€m€í€€€]€Ý (ì0Àx€°ö ûû‡‡GGÇÇ''§§gE€³€s€ó€ €‹€Kà8.€ppàx@\ø À‚€@„Å€k€Àu@)  ppp ppppP¸¨<T`lÒ¸PˆD"8ð/Þð@@(„p`|ðMÀ›€oÞ¼ hþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿaØÁÿqàøþÇÿqàøþÇÿqàøþÇÿqàøþÇÿqàøŸû~Ÿ÷¿žŸÿ|]çsú@‡/Ðëð…ºfø¢Ç4Â×ç¿I#|É×ût8È|YÓr¹‚ƒ\ÁW6Žà«^(q _ý¢ùüÚ¨¾¦!Þ#58ÈMä&r¹‰ƒÜÄ7AùmlyC‡o…rÚöDÀ¦øö‡¸ßñ¬ø!üNíâ{ø®†äë BðÝO}†ã¶WŠ[§½GÞŽoàù€‚§…w{â?¢Ã™†¤ q° ñ¯Q3œû²S#þ\û´¡.4,nÿâÞ}ﳼ»6$ê&:|ßÃàñý ÊÓóÇ0üôõ'jxÿ…ü53|ðÚÓ~ ÜøÙ+GÒÌð!ðb}kCëóû‹WJ«‰á—/Úû¯ênr ¿þâdþoþã:Ão_)oÏ!HçwЮ~ßð€†?<ë1´å?>ü‡ºüHsøÀðñÏàÿôÅ5ð_=롾:‚´ÿò÷O¾ìïð×Gžÿí…È1|úÒ™{YzÃð÷ºKáÐÿùµç¡‰á_€¿rû²ðMÓÚ|5{å<=JoŒÏz í¤ùÿn „îS½ƒô(€å1wÜýÅ%ðFÌ3óÒÄ ºC¼k<øM€¶—ø„ŸF†g®/þL~f¯ƒR ,RÞçÉuäÏ"ÄÞ ÿ_#A›ÈxÌ¡‘¬ÏÔõ²i@Xd¹õ©Þ0´€þ°¾µö_„oõè=ä¹õ£÷ÐNÛ|q uó¿5ù9†vúƒ4Ú¿p¦Ÿ–U¡Ãޏ¡c}~!ß^5½§R#CçÏ1<é‹RC×z“ÚgèöŠñv‡²èñÅ-”áûü_¤7u†^ÿ¡½õÖú|ñ Þ!ókÏП }?OÜÐï‰gM ý¡xZPx‡ÏmÍpà:GÄ0øugñ úÀ0ä•Â71 }M9Ñ5à Ã@& oH-#^:ÁF†‘Ïx6ê¥ãm岞çdsö×Ð_ç|¥ùù2åFC;|ú:tÜ0¶¡Q‚¬÷è=ô ãŸôd˜ÐÐx¿LPVës×ë “^5n(—Éÿ n¦¼r\_¢7š¦>ü‡üO{øß(Ç0ý‹g ófÔäÇLy³´Ü0û‘æh:ÃÜ/œ üçæï>¹¾ÿ…2hx¸WÌÃþzÑó¼¾52Ôk7é,©×½– |–Öæc™æÐ̰ü‰(t†O ›û„#bXù¼¬>J {^Ìfåÿ52¬†òlÊ Æ»öuEõ¸®~×?ÓC#ƇPÿ¿ä¾©ÁkfØÜà0/KˆáÉ=0¾~Øú˜ÃÍþäÄv(ÃÇì@æí|ÌoÃ.¿ü½”MÈ®Çì€ þ|¨ßúm€C={||Nþ‹Ù524Üþç5ôuOØ=F9†×bSôÂô†A€2µC™?ÓŽ¨ŽCƒì‰þ¡FÐxôº¿ëþ¨ûH÷±îªû¥î›ÐÙ~þMª‰îÛºï辫û¿è~¥û¡îGº¦º_ë~¢{O÷SÝûЀ[è²uõÐ^ºdÝ(]‚®µ®•.Q×S×N§kÿ¥S¨Ëµs¨‡ëÚèâuYº>ºLÝÈzÎÀ~ôÔk‡vîuí9׺`í9ןÓN]oݰ—zç}º$mo²ÆÀä?Ó}¨û¹îºïë0Ýt¿ÑýV÷;ÝïuÐtßн«û“îϺë>ÑýU÷7ݧ *þ¡û§î_º£~O÷™."EmÞJ$tºæ=L=LíD“h£tmE‹-Ƙ®›âÄX1Δ,ÆÃÄ1QL“Å1ULÓÅ ‘)‘­b ±¥ØJl-¶ÛŠíÄöb±£ØIì,v»ŠÝÄîb±§ØË4\ì-ö3žb?±¿8@(‹CÄ¡â0ÆâHq”˜%f‹9âhqŒ8V'Ž'ˆÅIâdqŠ8Õ4Bœ&Ngˆ3ÅYâlqŽ8WdDVäD^D»¸W,÷‰ûÅâAñxX<"‰ÇÅâIñ”xZ<#‰gÅsâyñ‚xQ¼$Š¢CtŠ.Ñ-^¯ˆÑ+J¢,^}¢"úÅ€C¢*†ÅbñšX"^KÅ2ñ†xS¼%ÞïˆwÅ{b¹x_¬ˆ•b•X-Ö8ŒŽæÂar˜Q‹#ÚãˆuÄ9â ŽDG’#Ù‘âHu¤9ÒÒA9h‡ÕÑÂÑÒÑÊÑÚÑÆÑÖÑÎÑÞÑÁÑÑÑÉÑÙÑÅÑÕÑÍÑÝÑÃÑÓÑËÑÛÑÇ‘éèëèçèïàèäìâêx¡Öãî˜û|_/OŽzGqŽ‘ŽQŽ,G¶#Ç1Ú1Æ1Ö1Î1Þ1Á1Ñ1É1Ù1Å1µÁ©hú´cžc¾cºc†c¦c–c¶cÎóB9§9§;g8gÂÕlçç\§f5í\è\ä\ì\â\ê\æ\î\áÌu®t®r®v®q®u®s®wnpntnrnvnqnunsnwîpîtîrîvÚœyÎ|gs“q²NÎÉ;§Ý¹×YèÜçÜï<à<è<ä<ì<â< iwžpžtžržvžq9Ï:Ï9Ï;/8/:/9E§Ãétºœnçeç§ÇéuJNÙyÕés*NÿóÞèïZâ¼î,ujö/ÎNÍvÅyËyÛyÇy×yÏYî¼÷ÎÎJg•³ÚYãúÒŒ¶‹p™\憥YœRœZœVœ^œ×@›‰,nU¬Í"·{Â÷âÅ=á¿wqŸâÌâ¾Åµ³-ŃŠkçKЇC{*ÖFðÅ9Å£k]ëF™ÅSЧO+ž^\ïXªáTüt;éGÈ•åªÇ»rjÿG?ò|Œk¬kœk¼k‚k¢ F¨.aº¦¸¦º¦Û;;;;»»»»{{{{û3}PÆþÆÆÆAÆÁÆ!Æ¡®é®®™®Y®Ù®9®¹F£±¹‘0šŒfc”ÑbŒ6ÆcqÆxc‚1јdL6¦¸æSiÆtc†‘4RFÚ5ßµÀµÐµÈUÿÈì5“ñˆËë’\²ëªËçR\~WÀt…\*¼ØUlÜgÜo<`Ï~ÏÏAÏ!ÏaÏô¢ÄÏ1S©©ÌsÜsÂsÒsÊsÚsÆSdêé9ë9©Ÿ÷\ð\ô\òˆ‡Çéqyܞ˞/ÙY{lçü(yk¿Òz£½1ÞXoœ7Þ›àMô&y“½)ÞToš7Ý›á%½”—öZ½-¼-½­¼­½m¼m½í¼í½O~Íz2þ!Þ¡ÞaÞáÞÞ‘ÞQÞ,o¶7Ç;úùáêÂoðnôn2%z7{·x·z·y·{wxwzwyw{mÞr¦ÜWî'÷—݈îò@yÑ…è*–‡ÈCåaòpy„&—OÈ'åSòiùŒ\$Ÿ•ÏÉçå òEù’,ÊÙ)»d·|Y¾"{dïóÚ€¬YýË¥ò–ïàzÚHÂ#÷_²h—oÉ·ëó%v}Ý$ß•ïÉåò}¹B~ WÊUrµ\sÕxµùUâªé*ŒS®F}]9)~…QÙ³É×××Ï×ß7À7Ð7È7Ø7Ä7Ô7Ì7Ü7Â7Ò7Ê—åËöåøFûÆøÆúÆùÆû&ø&ú&ù&û¦ø¦ú¦ù¦ûføfúfùfûæøæúæùæûøúùû–ø–ú–ù–ûVør}+}«|«}k|k}ë|ë}|}›|›}[|[}Û|Û};|;}»|»}6_ž/ßWàÛãc|¬óñ>Ág÷íõúöùöûøúùûŽøŽúŽùŽûNøNúNùNûÎøŠ|g}ç|ç}|}—|¢Ïású\>·ï²ïŠÏãóú$Ÿì»êóùŸßð}!Ÿê ûŠ}×|%¾ë¾R_™ï†ï¦ï–ï¶ïŽï®ïž¯ÜwßWá{à«ôUùª}5ŠQi®ŠI1+QŠE‰Vb”X%N‰W”D%I¹OŒ$ö£FIUÒ”t%C!J¡+‘¥´PZ,‘­´RZW‰]J¥-¡;•vJ{ÂGì&J•JG"¬tR:~"¸¡tQº×”nJw"HØ”JO¢˜(Sz)½‰‘¯ôQ2‰â¦ÒWéG„ˆ¥¿2€¸® T·”ÁÊe¨2L®ŒPF*£UÉR²•e´2F«ŒSÆ+”‰Ê$e²2E™ªLS¦+3”™Ê,e¶2G™«ÌSæ+ ”…Ê"e±²DYª,S–++”\e¥²JY­¬QÖ*ë”õÊe£²IÙ¬lQ¶*Û”íÊe§²KÙ­Ø”<%_)Pö(ŒÂ*œÂ+‚bWö*…Ê>e¿r@9¨R+G”zÏO0›ÂÊyå‚rQ¹¤ˆŠCq*.Å­\V®(Å«HЬ\5)&¨@EQüJ@ *!EU¦Ó5¥X¹¦”(וR¥L¹¡Ü4©¦rK¹­Ü1ÉÊ]åžÉoºª”+÷• åR©T)ÕJßèoî'ü&¿Ùå·ø£ý1þXœ?ÞŸàOô'ù“ý)þTš?ÝŸá'ýñ\{7wO/SÐð÷ö÷ñgúûúûùûûøúùû‡ø‡úµy2ÿI¿¶NÒ?Ü?Â?Ò?ÊŸåÏöçøGûÇøÇúÇùÇû'ø'ú'ù'û§ø§ú§ù§ûgøgúgùgûçøçúçùçûøúùû—ø—ú—ù—ûWøsMÃü+MÝý«ü«ýkükýëüëýüý›ü›ý[ü[ýÛüÛý;ü;ý»ü»ý6ž?ß_àßãgü¬Ÿóó~Áo÷ïõú÷ù÷ûøúùûøƒýÇüljAþÄ ìaXXXXW›Ú÷®À–ÀÖÀ¶ÀöÀŽÀÎÀ®Àî€-Èö˜à|@Ø{…}ýƒCÃ#òhàXàxàDàdàTàtàL (p6p.p>p!p1p) gÀp.®<o@ È«_@ ø@0 ¨Š×%ëÚU]èŸ77··ww÷4×òÀý@EàA 2P¨~æ›ÖÁæA"h šƒQAK0:Œ ÆムÁÄ`R09˜L ¦ÓƒA2Hé 5Ø"Ø2Ø*Ø:XkÅlllìììììììììììììÌ ö ö ö  †C‚CƒÃ‚Ã#‚#ƒ£‚YÁì`NptpLplpܳrûzéÚk¯ÍVçõQIý6®_uªÙ%9_\7kF˜£©ep©µ©©­©“i ©³iÑœ LÍM„©‹i°©—i”©£i@p}pCpcpSpsp ±*¸5¸-¸=øÌÝ öwwwmÁ¼`~° Xûý2ÈÙ`í·@“Å4ÚmcŠ15¥˜Æ™RMãÁu`?àà àišé°iºéˆi†é¨i¦é˜i–é¸i¶é„iŽé¤‰4Í52Í36Í71-0-4-2-6-1-7™.™V˜ÎšDS®éœÉaZm:oršÖ˜.˜\¦µ¦u¦õ¦ ¦¦4Ó&Sºi³)ôմʹݴÃÄ™xeLnÓeS”É, ž žûâ­ˆ½D¡éŠÉ<¼BXˆÑD41†ˆ!Æ)Ä8"•€üòO@þ È?qˆ˜F&¦GˆÄÃqù1bqœ˜Mœ æ' \NóˆÓð†X@,$‹‰%Är¢ˆ¸D¬ Î"‘Kœ#Äjâ<á$Ö±–XG¬'6‰4b‘Nl&2ˆ­Ä6b;±ƒàž p—‰(ÂN\$¬D‹ 3è ºƒ— 3AWOð•Æö/B%ãK&”L,™T2¹dJÉT¸Ÿ^2£dfɬ’Ù%sJæ–Ì{~ Ϧ 7(åàÕ /¨ýÁ@0 Õ`8X¼, ^–šzË‚7‚7ƒ·‚·ƒw‚wƒ÷‚åÁûÁŠàƒ`e°*X¬ CÍŸžBhGhghWhwÈÊ å‡ B{BLˆ q!>$„ìO÷b"B¦9²„¢C1¡ØP\(>”J %…’C)¡ÔPZ(=”"CTˆYC-B-C­B­CmBmCíBíCBCBC]B]CÝBÝC=B=C½B½C}B™¡¾¡~¡þ¡¡½¡ÂоÐþÐÐÁСÐáБÐÑбÐñЉÐÉЩÐÀРÐàÐÐÐаÐðЈÐÈШPV¨n®>”ššššššššššššššššZZZZZZZZZÊ ­ ­ ­­ ­ ­ ­mm m mm m m m×éÔöjµ£ÚIí¬vQ»ªÝÔîjµ§ÚKí­öQ3Õ¾j?µ¿:@¨R«CÔ¡ê0u¸:B©ŽR³Ôl5G­ŽQǪãÔñêu¢:I¬NQ§ªÓÔéê u¦:K­ÎQçªóÔùêu¡ºH]¬.Q—ªËÔåê 5W]©®RW«kÔµê:u½ºAݨnR7«[Ô­ê6u»ºCÝ©îRw«65OÍW Ô=*£²*§òª ÚÕ½j¡ºOݯPª‡ÔÃêõ¨zL=®žPOª§ÔÓêµH=«žSϫԋê%UTëv]PªKu«—Õ+ªGõª’*«WUŸª¨~5 ÕªªaµX½¦–¨×ÕRµL½¡ÞTo©·Õ;ê]õžZ®ÞW+Ôj¥Z¥V«5ac¸y˜›ÂæpTØŽÇ„cÃqáøpB81œN§„SÃiáôpF˜ Sa:l ·· · ·· · · ·ww w ww w w w÷÷ ÷ ÷÷ g†û†û…û‡„†…‡‡„‡†‡…‡‡G„5ûÑð¨pV8;œžžžžžžžžžžžžžžžž^^^^^^úyiØjO^²Å¾*7ýlq€—8‘é¹ñÒ€§¯¨?Ìk±‚·õzì®wÝUŸG\_ÐîÛözñë ÛWhGl›b«ûn›V¯ç~Ýn`Š‹Ï´Ê|fè'ì3Ÿêó%,+mϵì³mox¬_ Ù¾V+/[Ý9…¶3ÚoÑטöS÷þyi\¶=¡ÅÙ¼6é 7¹ñ¾Ìy‡/A¶WÞ#ÄöÈζ§Œ€mOì0‘§Yoä=Có{uÊ‹{쮞þ(/áI·йnÅbÞÿ¹spóZ?ßÏSBjëãòÚ½¶¬sW¼Z?'žúä\=nOߟ­”çz¾Ÿg„®gÏïgø~iK¼gîy”WïÎ@¯‹ò[<õÉKË©zâzµU¨ÇÕ÷5Æõ‚+ó_~%á R~ÎWB=i>¹¶®¡1L~äz  Áv·ZÈzÇ'ù˜õ2ñ68/µf+_[m”¿°ñy~_'å?¹ ð‹„zÆ:œüX†|U”ß°ýn¿ú™;Ǿt¬¯ãløç¥ñbÿÎüÇz¼ü´yÌ©=7_'å×kÁ˜ÿZ÷«ÌÿÒ‹ùu6,ùõîŸXO õóùžæïõSÁkÇÚSϺÁ=_›}®–ZÃö{]©z¾Ÿ×˜ÚÓ÷:¦/ÓÒ²ÂkßÉĸ]³Ñ È$óss¦©Gc–Ç „™Í½™ÖL›8² y»Ý•iK¦¦t%ÓâÏénFRvŒ·ã´lâ˜%¦Æ,cÚ‘ZÎHmßLRËÓÞ<×–`«ýj˜æ² &[1HÈÙ2y¼ Ò4ËÑqpg%é¸S»{dzçè|KÙÆÒ:z5Ó‰é¬Ó™Z‘mÉöL²5ÓÕ¼$æ`”fÌhóà¶ß.¡Ó=á:Ó#º;ÓžôŠÞV»b>6ƒìÀôfú0™dgËy¦/Yg!Ãô#;šw3ý™ ‹scÇ&ß‹ÍhÖ*Ì f03þ‡šAó%;E?÷Ë3,f=Ù!3"æ832=–u‡ì‘<…ÉŠÒÛ3 ç™ÀèDíkyb Ù‹ב+¸:É\xí ãbÜð{™¹o;šñ0Ú€ÖD®cd-þ5ÌÕtˆ+†HšŸ|îëú²dMÐá…ñ“›™pÔ&£Í6&†˜£2ᤃL1sÜhkÉ”@¨eQ[ÉMÌu¦ü•17˜›Ì-æ¶í±$æŽNO¤?ÌÙ]æž­ ¹ÜIn‰£Áµ%¸•3÷mmá¿"$.¥Aîb*™ª¤‡¥U wÛIí25Ñ%¬1Žc›g@«` Ö˧^„§ù¶ö cÀÅÌF‘6¤¥­MîacÈ<66qÇÖZ9$ÂdcÙ$[gr7ɱš<#Y6%C›ÕagbNigÓ̉pŸÎf°$ÉÃÅÒ¬•…²`!Çé™jYHîg[¥Îb[“{Ù6l[¶Û>v5<-[;Åvd;,„7g;³ SXhil·t;ÛíÁ‚ "±½ØÞäAò©õ"äQòXül¶OÔü85úxÂíŒ–ÕæäqË òD™œÌfFA]“'Ù¾ä)¶ÄÕŸy阢íÅ´õ€çЫ‘g¢:³ ËFí"‹È³æè(ÞEj_}-6(#hQ1I]-;,Ú h]£¡ŽX $´ ò;„jž¥H1q;Œ¼}N:Ú/'I3Iu¤›¼œšÅŽˆ®=ŽÔæÓG°#I‰EzÒ»’Ðú¢‡’2y•ôÅyYmV‹ ’~2@*ÉÇÉPJTt |Ì‚ÌcG“aRe5»v¬­_ê²8é¡û8òš­FEš)Z!;0ÈN‚ÿÉH_V“wdI·q‰.tHòzÂUVûºÅNfÀS²4}ü–‘7Øð3e+;“ÅÎ&o¥”°s’‹’ƒfm^)®€¼ -2™ËÎK2‘wØùæe< ò–µQµïG%R l^F›Ï°{XÐeXÖ\Niýwt_³ö‰ÝXŽå©dú…¨~±ÒP)pWÛͬ=A³‚ŒÞD¥³{ÙBv_ÌPv?{€Jcf@Û¥H ¤vú.öPb{8j{$úŒ ô(ö(R™=fËb§ôcO˜ýìÉ´9qK¢®C(š=eΧ¬±W©VìiK)Õ"&—=CµŒÏb‹Ø³,´{ö|mÝ\`/Æ §Z³—¨6¬È:¨¶T»ô¾6m4•N]HµOj™x’}+v#ÕêHÿ².ÖÍ^¦€©nTWÚ9 uKu7Ï2·`½éÕƒ•X9e{•õ%öL€:£zQ=Yh-¬Ÿ °ÁŒëlˆUÙ0¸÷f‹©>ì5 $«ÿEõM:gNÈ^gKÙ²ä›T?s,{à 2‹êO H´˜%j e{“½EÕî§“¶-öVÌ‹f»m¶F+ìmó=öNÊ>1 j¬”…¶Ê‚îÖ§]¶¿PÚ 4{Ÿ­ Fı,Ž›MŒë»6üQ£‡±l(àMÛD¶2M›¿¡²Ùª4M`«ÙGæ¸ÿµ¾®9üB©%epDŒö­ƒ3A~Rc8MjpQÔ8 4—”¡i]9 ÚpÚj<CM€pãgp±\5‰‹ç ´¸ÄXè9­q “£ÏS“á*Ek'w“×E·Šº×ÏRa™Íi¹âÒ¸ô¤u\FÔúh(§ä»™-”šÊQÔ4ŽN™—v×<É|1~*gåZP³“ú%.%M æP³,G,C“›[\Ñ-l3¸–IÖhŸù„|lÆššÇµÊ(¶ÔŽÌ+ÍYi2„¨ÞæÛ);’$îŽZg›É=f©Áµ±A¸å¶YÉÃÓ®ršÍ˜m6pa׎kO-ã:Äœ¤R‹¨%ôøœfãÅuæºP [âÅ€üL P‹©ù¨5j¸%s]9Ð[“pÝ“ÈØÒmG|®µ‚ƒ>#¹v¿GÛóì\/J;—ë èÈäúF¯âú¥OçúÛæq8Ð[©uh_–lnµ’ÚLÕŽl© ±÷b ^n0µ‘IÁ ¥¶pÃ(èi¹áÜj{R²y87’ZEåR[¹Q”¦3pYÜ#ó”6Rårló¹ÑÔÃÚ¨53hí=ôan/WÈíã´i¹”›º˜ )šÏ¥¢.Sµ+J¸ƒœ¦$] |”œÒ-¡w|[î0’3‘…§µ¶kÑOœTÊAÍqËã8 î ér'§8Ði8MK抸³Ü9J;%’;ÏA©«¹‹Tж’»Diå‰qm¨ºÓ%¹§ž-Ê9©kð–µm‘*¥®sŒá8wrGÛzî²%‹Ó4ÎÃy9‰“¹«HIªP’^’|›9OÕ³SÃçdÛª}}à>¯±û\ ùu› ¦gs!ê§Rw8HŸ+æ®qÐp×¹R®,u)wƒ» w·lë´îNrî.uƒ»GiÖɶ-Üc§¦k_9ÏpÜ®’«¢@–p =›«¸êu—ªàAzó ©y‚IØ›7Û Ee@|XƒRµòžâ-Ty†“ÉMù^[ CÕY3SU|­>ÀÇóÚ|ŸÈ'ñÉ4¤¢ñ)Mð)|*ŸÆƒôâ3x’§hmu)OÛvðV: |˜ùº±"O@·¦ãéX:š†¸ym A[øÖ|¾-ߎoO'ðøŽ4ôt­µ1L^ä;%w6›øÎ|—¨M|ר$§åßïÁ÷ä{ñÚº¤!ŸICgâûÆ>°h­—ïÇ÷‡8RcµUfÓi©]øüÀ´"Z“¹ü š¤3øÁ)v~ úGÒÃ\µ\M‡ÖÅ£!÷4Œšøáüº%R$j?ʶ›Ïâ³ù~4ÝÊ2ÆršÃC?È‹ òãù fí{?‘׾Ȧœ£µž„†>ƒŸÌOá§Òí!'šfÀOã§ÇhºY&ÔZë)qS…T!Ž1·Ò£¦˜·˜Ðëé –9B†@ÆéÔ˜@ Ö ]7Ão;Mojå¡Ð2õü¶Jèn&Ôíg™23>ÞßIhMoKGƒ&’1–Þ!´¡·ÓÐé]B[¡'´§m4„‰ €[~â zO"/t  „މAÓ=…ÎQ‹f ]àlš@^ Ý…Qµ{óÓlÜý”Õ¬I&„žB/šj×ø }Ò }™içàÎX4p c=¡v÷OÚNïM€ø„þɵ§§e „ F1t¡Pk,€Æw…Þ³F€±KšfÕ ÀxE!OÐ ¥…Qñû…¬x‚¦m¦/K»%ä$ÝŒ®[eB¤A×H'ŒÆµç_ã„ñ©^a ò6cZ¬&e„‰´0a²0~¡-¦ ¦Ù4$µVŽÄ5¦Çw†Ã…ºÝHi­ÿf ³í$ú¨0G¨Õ½m—â Ÿ ¡eÐО„yô‘Tm¶I˜/, ÃÿBaQz® µDa ”d¾PgÃBŸ¡Yù•^»¶>™¬Ù¬ ˄剧„B.­ILaeí›ÕYÌ «¿¸Šý¢4k¿[Ñgߺ˜LAÓÔiÿÒ§„:K•ÿ‘ }6 ÚL°%½îì-ÛcZ“P·½:CBŽ õKÂçõµ“>!€f/ìlHq¡ÎªU¨Û7^¨ÓEF`Ñ‚¶êNxØjìÂ^úí¤/ £'Ó¶°ð°þ¤É{1Q³3ÒœPO{híÜwê_¨ý #ÉxتAV Gimo;úŠPk "@=Ùê¬+„BíJ<ÚKƒ´4ù.œÎè!¡( Z }•–Ÿ,=Ú'œPºÈy¡V›.&hºžP—SîS‹m}Eè­4ÈZÞ‘±ö AòÒaòNƒ~A?rºàj÷é3w¢‹üq.ú]}+´ºTš.Mºe¾#x’jÛlIâºÌ =Ÿà¥a„¯ÉAdú¦õ¡–Ò…Öö £AVÓ §…«‚OP?}Ox(7Ê…`t¦ŠºuüQPS¢ÇÂQÇ„bú'¡D¸žÒJ(µxbV't2‡’·$L‰aÖì?c½13-LÒpZ²P&hgu 7…[æ9ÂíÄ‹ÂánL·ä¡©eQ„{tEôdtYAkõÑcè*¡")L?ˆ‘bÇÅ’4HZÓ9Í[…¶+B¥Þ7ntÆTùB•Pmm.ÔØgµqsíÍS+è–V³Õ’R•´©UVÌD¸‹¶‚ÿøávÂc‡+k¬ÝœAZA¾ÇµI¹òa ö¨(2 äfÂà˜JÛÕ˜)Öø«5Áš˜29¾,¡­ÝbMŠÞnm-:Öæ³j²>mŸ];ã/ºVêYSì1ÖTøO³Ç¦‡Ø!~kº$‚=ÁžØ-Ç2ËžWj×f6ì©ö4xž‘Ò:¾gÌ™Ø I¬ùXü‘è©ÖÚ3å¢ÛX¡—H€>&aƒÆœ•N'¬-Ò!VÐ:£kWYÚÓí¶€BYzÛ‚i•û씎òÁnµ·°kgÅY[Ù[Y['yì­ÍÚÞŸö6ö¶V­UXÛÚÛÙÛÛ;Øë9—ÍÞɾí á­í´û®–ØÔvè1¬OXtÚ»zØ{šûÛ{ÙµžÂÚÕv=5ÚûX;&_²Õî”ÚÁž™eïkïgílíb´v³v²‚¾h}ÌêÓ ñYAO´ƒŽn¯;«Ë­Ö^·ZÜ}¶µV³´kócI R³·OZnímí¯Å×Ï>$vkt}¨úûpk_síêtkf2ø°Ö®[·×­<±Œ¯á°BúöQf¸³Ý³±ƒ~•’`˜<0ý¦u¤u„u¸Ò¶A+¶²AK´³gÛs Äh+ôoI ÛÛaÙ5µ×Y]ØkׄØA+³kg$YÇÙ5MÈ>ÙVe‡¾Ê>Õ:Ö #<+Ä3Í>Íše…œØk­3íZOeÕf0í3í³ì³ísàªnv(y…Úu¼âN¼`׿<¬šhý<•öZëû";ôTö%Ö©ö¥Vm^Ý:Ù£ûrË9kíŠ+heöö\ûJ;ôDy [Ú¶3èy¬ûZ;h=VÈYž6 h¯ýºdß`…Ü ý§z;è^½¥ùì;S=Ë'«Mò©êù*Ò|ºz1ú3Ÿá³Ð&·ª .2^¡š›_ûäs‰z‚âóÕË|o3Õ¾” ùöx1|…ÿ¶ú{úQ’­^«^Í2ñ¶O߬ÞàûU¯'–FîòýáüjþhõVzXU䱨ƒê*ê3àqž¨‚®©Þ®æ%yÄ-<]½—•}Í3<[½Ÿ"ùÏñƒDËéqMŽ~À7âˆù«+7ÿm[Ñûü€èn~ ?ˆà‡äW¥"å‡òÃøáü°»ú(ʦ#Y¤zã+«Ï«/àÌ?Š>®†q?†ËK3üwüx~?±ú¬ú”ŸÄCŒ‘<ÀÒWA±ðSªù©y`ÐêŒ åQŸ%X€ŸQ}[ýT­”¾ÀÏägU?dŸó³ù9ÕWüÕ÷ù_£ Œù¹ù™Õ—Mxv~^Ì­~ŒŽ(_¯¾ÉŽ®B}ñ€¶•Þpx^â_¾ó®ºê},üOXïâ·Š"°¿_Ä/Æâ)›_‚¡ \ê<ÿs¬mK‹«ùe<à–ÇP¿ ƒÅ°>üŠÊ ,…e²`9üÊÒñôL,‚å°l,"u¨4‡ß3ìÆ¾ÑɯâW±"¿+a¬Àªòëʃ±~‘¹]éË£L8¿Ãøù¥ü¯X¬Êo‚3ÊÔ¿™ß’<œ‹ã·fóÛøíñ±ÎïHy‰/Vçwò»ÒŠãK[±z¥ÌïÆþ±“=…VãCÌâõùýqã² þ?ÄFûð€åYàTŒå›º*6€ï*o໳ùc»‰1ÉOBá¥+Éü«Ñ4Aá”cc±Añ£Øþ$6ÆŸ*ÁFbcøßx„Øðâ,žÇPÖ  %3¿šáj6û.Æñ26žWx•×°Á¼Î·[Â,‰è<à0oÇÞb±Ñ|g…l2–Æ»¼‡Í÷LãQ|Íä¾…áO7áI°éØlJ<ˆ?ƒ¿csù³ü9lBšçÏcSãŸJ‹±‰ÉÎH1Àè"êÆ`?aˆ›±Ùül)^’¹š”Ç€i²ÝEdeØ"Ú%À–äöc?ó—±yØbly|ö#"(þ*1Eéÿ;¿‘ŸÂßäÑ(o )l >ÎßÎVpl-‡¿‹µ-åþ¶[Y8–¿Ï‹óùpwî#qBIæÿ,|Ç?ÁÖa«ø§X8/?rdð›Æ?ÇÀƒyðÝpÿÿ’…¡(ے݆mÂ~Å6bÛ° Øþ5ÿ&ÛñPþ« 8ÿŽÏàÛ~ö‘ÿ„Êà?c;ð õN }ð©’0¶»9Û‹íÉè° ž‹Äöa‡°Øa|Bˆ HÙ ìv´Z·Ì`Íà@ädâzfÖ…u ÉL¨++±cBª>;^¾,¤±BF@ùéX]¾òØI±#v*· 6Âz0>® Àát»l¥æðصÈBLÊBEúe왇ÒE¡âv(TLÀc"1Sœ­3 ¦ 21à4Lm‚Åc²À„–Ò(°åc(ì4à©€´~õ §Ç õæHL˜ŽÇ¡V1ó²b3œõ™YdiÂa 0Hœ€Y˜ƒù±æ&&5m±kI°ÙìÌ[ÂÀ¶”ÎíÀ:}=iО¨™ÔÏÂ0â„ÂMav:q+SF ÿøDÀÂèäfìv;ýŽí–"¹“ÂìLi Öʱ©«ØEa¬0 ò‘"!|—ú„]È"ÊLˆÿ×Jü&§eïb70PØMaB~‘0»›ÛXéd*„IÂ÷™‹DàÑKØÂdådcÝØíòÂTav]@­-ÌÈA$. µ-€‡ ³S_hûÊáÿ¨[¹™Âá‡2¨fž;Žr¾MÍóä]Â¥yÍq‚â.ìa¥ÿÿ$,  ¦4華IøYXZ™Š=–a°û°¹°BX™Û®D…_šðtªÌ­¹#¬ÖHÅ€±°WÂZa])a}XCØ lÄže–¿B݈eQØ$€Ï [0àCakFP€°=Íb  B³À§ØŸØ 4hú|³K؇gú {„½É,dö²r/•KMÇž ûc»„é}ñó•V’ÁžVz …CªŸ ØiÙÃÞü»¬e@áÖ¶½÷Bã?á½…&Ö¾OÖésºSAâ„p û,N'Ó!¤£‰=B¸†“ð[†«|„­Pñaï¾ù½ 4'§ÂãQ’籿ñ^Íi‚,(¹ÿe¾Žú«U@>”+ÄSà…`àTžÆ‚ x!€bûÐt‚'ø8 žt[Æ,¶mà´ŽCÁûgñð]Y4jW8—ß* ý¯Ùùj9<#º —„ËÂ!ÌeÚ÷»&ü.\nÀÖM Ò(FÄhîZSŒ‰Ð69O„ZƉIœÃ}ðÁb ""…3ð{Då˜Å‡‹¨ŽÄ<޲bA,Š™(b˜+"à³Ø®…‘"èb±ŠÂG‹˜ˆr-"ÃÁÇEÔ·'RÅéøw8x©HÇ@qŠL¢4|>ÿŸ„OŽ/Ù”&ÖD.~0އëÍ9Ið±OÃ±Èø |Z4&L"¨q0> ŸžZ€ÏŒ…=søìÂaqˆÏ– ’È*‰anD {«¢`›8DÚ±))hDÜ‘FÃlˆ8 Ÿ‹ÏkÎ×#vÿ'ÑÅ"ÔDaœ6—šQ¼#"üÁF²³Åï¢`cø©Ó"»=2¾,N§6a _ØœAñNf[ÐPOÄ—ˆÓñEøÏÉ gˆp½Ìd|)lÏJ^ÛuÜ)Â3ˆ?döŠsq@³B¨0ÅyøJ|E åÃ#µÌ†ôäÌ(êßÏ Œ¡ˆ@œÿ"‚úˆáŒqan+¾¾ >'.ã«àúkðu"xkî~ô³ø3¾¡刞—Fv”Á'ÄeâòØÃt_-~±Z,¾U\‰oŽíŽíW‰«ñmÑš¸¦²!þ@\+®׋"GñM©SâÆ" ¦ø+¾ÿµ°\ÜÛ››‹r¿¦QFß(n)¢…ø!|»¸U n.ÆwˆÛSGDÀ`qgÔ•¸«ÜYsß%îÆ÷6÷ˆ{ñýøîœ/î÷ãûšËð=øÎÊðü¦Â‘t·x@<(j®L¼K,Ç‘àc+ÅÃÉwâñ¨ØŒî»Än¸ò1ñ¸x"Ý®áÃ8Ê¢å¢ø‘,à‡xR<%þ–}.öäx1Ôo™a©?ð.¼) ¢(Jø1øVÆá:i°bʘïô˜æ¡D5‰âQÃÃ1GD4 Šm?6p¸&ÞƒŸMü¤h‰6ê½¹.ý­èàh>Š×=±“›Asâb{«PÄ%±•ú\l×Ðé½´8XŸx‡’ˆgEˆ’E@W\«ïÎþ–ŽªãzlCö n”Võ[”  RJôu,ý[ˆ@DÀ\ñb„‚‡¤à¬Ø9Ü,#.jn/å¶U^âvMþ!>kîçsÅ‘-â_âËÄeñUìDáeî þG1œ%‹£ÿB™äYñµøF|[¶ð{â»ìüþ‡+ã·Å÷"Z^ñÄ¿ÅÉéâ'žOü,õ*†£rð‰ùdV’zÇ×ePœ!õÉ]’úfo5wKüIõhHQü) O!Åp8 Gý(8°þ ¿+ÅS¤DôQlgá…””Rpp@lll;_N‚2Á_OÇÎFþ—µ"š(o™¿-cdÜØºæ>)‹"åð×R{ô¢Pì¬ý ¤bñzüÛâRIî*Ò·R?üƒÔ¿råŸ#R£a5v=s³¹_Âðwù ‰½É+ø{ Ç%ã/š$à7‰ÄßâÝ$Äø$üÏÒðRJ‚¶‘h‰ÁÁ&%66:øYßý‚‡+XåÃø^B™u‰“êRC Á‰”4(; ) –†HC%°S¢/%Ïö•†qiDlµŒ uÖ~ÂÁ{‰HÒÈ_!@»H£‹®4¦Ù--ý&Ë*}Šºô]~Ÿ\ Mè¿­x6Þ_š(Mj6QéûÂè¬RUš\b›Ç‰tÍ€'’DFšB$¾ªå“ÙÃÒT‚o˜[±‰|ö…4»'hiº4#…I3‰~DUšU–‰¢4;êCš#µ#ÝE@=dó”z›è/ËHó¥¥ÒO‘ .-”•PO¿´XZÒl)¯¨tK?KK%‘•àÍ‚Ƚ•–7y¢ ­Vf>•˜–ÚDd¥_¤U&!´–ÖHkÁ⟔F¸xgý[‚#XtGéºf"¾è× FKëàÌõåÒ"1ic·*œ€ÚN£Q§Ò&ô{sá¼´¥öÅJy‰Å•ÄÐ à— AŒ*¥¥íå?ˆ±x`òFqJf¹´CÚ)í’v÷#¤=İòiodhéYOÚ/(%†'Úm2ˆB ”J‡Š'c,1N:,!¾KÿÇÚ%)4êV:š@ÈP/ T b®ÑÞÄ‘™F„½Ä)ìó•ŽIÇK‹$Ô³.ÁsI§ Ié·¦AÌ À:JhTƒÔ#îK1KáÜ)Ä„¦I@TJIà‹™`81=öKöCñ*1µi•JP+꣑TI‹Ç…3a‰™Ä¼pëç&°€üB,!~lzMŸ¦&–I†ª]²ˆÅ’Ý $§‰pŠXO–9&¹ÄBÉ“|bìRê¬ K¬Lä´ž„gH§‰UÄb¹J¾"1@:KÀ_é±´´N:¯¿«¥p5=ébüZä¯ÒVx(#]j^”.W~ ~•®;£Av°ÔVV¼tMê`%±^ºNì 6Û¥ÒÍ/#žJH·%Ô¿,Ý•@µ§d¬B µ{Z£rŽn‘õˆmÒ>Ò#â‹•3¤ÇÄ.¢3ê„[k†Ë€GÄ1¢YDÚL;”ûÈ( “Ãùèr”[ªÌ•cr\1ƒ8•Ù!'åq¼„<›#jÓðB€­p<‹œ•sr¾ùÕ„\|*äÎŒ9¹$—³× Q®È€9r?Bj†ë-Éý媌¡þ"T÷ƒýTÞÊ$¡¥»"  Sd”×Ln’Ñhp™‘Q©ŒÊ—BÑÌÉu tÂ,L•%Òï²Ë¡Ö'Š‘Ýž úV\û&@ÉC2Y,Q­/#ÀV Ð 2 qFAœ_ŠLȤ›"‡e°»Ø¥ÊbyT|WüUF,¿“¨È â›çˆóÍ'‰5ðí8ù;âq±ùTO\&.ÉrJÛâDÛ¯|óÕq-;VžH 8TF(@ü./ƒgÊSä©D¸ú„Qy‰Ž”$ž`ÕòRìYn?KØ-ƒ.•¿Pñ2ê•AÉ«d„ñÄsyMÍþ‘×Êëâ‹åõ±oå Ä yA,MÞG…¼+‡³xˆ×hy“¼YGéÈà¥rgT¥¼=²^Þ!ïLo‹€7È»dä•Ä›R&3'±éëš–÷È Nä}yJÞŸ[à]òAâðèRùPv–|˜x_¡ˆ·‘ý‘¶ßw´‹|„¿)6eð/P›øœÔÊ›dT¿“©åcòñØ6ž#‘&‘§‘½‰¿+—›oå“Ä'ùTz‰Œ<©²š@KB,MÆrïä™}’YÌî'{‘}d4¢V´ÎùU›ïKPûÍ$ø ¬yYbr˜—Ìî‰d12'ª“)²{Mö—¹É™–Q4}šx¡ðIì–-Ù–Ù-_”½hRö+í#+d–,ɉt³ÜÊ΋ÚÐuÙ¶ïžNô•ÏßÊgåsÍ¿åód9ú’LÊrý䝯75;9¦fØC¢ï2BFùrä þ,_‘ÁÚåk$)‡8+,vË×˨·4³šì̵îê¹&ßoÊ·òÇrçH”E‘ÿoÃï;©1$ÑÕ»¸¬Bmý&ßmÊ÷H<9F¢zN[ÑEßü¿þȺ¢ä²Þ‹€Ò•ʺâ2øI“œügt¨ >}œ$’59´üÊyEvfz‘(v–Ã~è®dWJF#vH°4’‰íJwA»å¦veÉèÈò_$+¿$‘CåWòë à9¸òÿ°V™ü¦+Oîtrh]lR~KB[Ëïȱ2š—'ƒÕÊ'#»‰åäò;r´ -#.äÄo¾Qz‘ãºJIDìOÎRŸ*·Èi]ebH¥/9A‰(Ñôv´)9S‰“ ]ÉIJ‚œ]É’ 9È9JRIÅ&Óã+”tü‘’IEÉïÉaäÔäRrÆ?eUB5¯ä"€å^±ÁI‘ÿ•û € Ðx]`cä¼ü`¹FɓˊßGÎ(r!¹:Û§°‰|I@ÍKòrDż <_0‡ú\K. QÊ$ ÙYƒ\¡T4Hé§ôOÏWª]¹”\¥€)¸B(¤ö˜)*teáJ/ÉÅ £°$Ò JM Çòäz4â“D¶DΣœ(9_AmNvÆ‘+À;ÊÀÌÐôÏ1(ù?¬³Uþ  ‘ÛcÈ:•ÁíßQà"rƒ‚2ü5 VBîR€“Šh £põ‹ñ"ÉËêHu”Žî¥P/…žMm«`y:®4~ƒ…©j8&ŸæKÏS'R v¡N¢àÉ)x^õûÒî`€:Y’ÿ…â¨zñ÷ô$ªA P§ªÓÔvÏ Æ&cSƒ* –Ô™ê,ì¤ò»:þûAÛ5›\ú¨ÎKŒUçWŽ©?&ª òk+ª*‰ødua´]GˆÿÕÅ*Ô€ús¡ý¬ˆµÕ¥ê²( ¾º\]Q^@ UW–ÊÔ0 ê@E¸B2©áèPuµΨ¡Fªh}Nª“T;Š!¨CîÔñ5ó‘ÔÔ êÆôήyÔXjœ¼G75©s4Ô`×|uS£ÆS ÷¨ *0ºŠ"(â' ¬¾XM!ý§nS·Ç©;²€œùëÔÔTj…úîÕpå­$::y5ýƨ»UĮԌâgjººWÝ—Y¾ †ø¦ «ÕCðéj–z¶;ãŠÕ¦Š²Ôj¦Ú­‹% Ôlêõxe‰TàSj.m žTOQóZ®¥‡å"pŸÚ£ò]‹¨yªÏ••»–¨¢ ,«ÊÔÂtØÛª*Ù•…¯V„€}*µ˜Z¤«áüYÕ –¨U.UKµUGE¼’CÞ£zªO-Sj©ÚRGÕ3êYj¹z.ƒ¼‚¦VP+Õó‡Z¥†ù*õ¢ ¼¢^NP¯¨Wc`m‘O]˨T¨e±£z½k¹z#óP½©†™XC½­ÞQßT„{ê}˜ªkE6­>T Ôμ¶ä{ ìGPT@Rj½úŒëRŸSPƒid]ê PŸZMm,­Q_ª¯2$µNEøKmQQ…B5¤†x®¾£¶®Q‰)°j“úAm£âÇ4ÊAæP(J!ݨ~¢À>ÔÏÔ­—Ö[|ÖúFi-ª>ǯjqjwä1µÎ{«}•›ÖÚH¶ò«=)í+dÍRhj6¦e©ýÔ^-§åµu@+j%­L,—Ò—Š[‹¨üZ…:ô¯3©#Ú·Ø–ÖOÕªZhà«örk¤FuORÐ&` Õ,½È©nIáÔÑ<° õu‚ÜÕX­¦qÔ1ê¤Q€ÖÐPGT ¶ÑVi(Û£ Rà)ÔYê uNûbbêužB9ƒòJmÕ‘tO[¯mHߤ z*‚¥P—#k´´jDÔ6U.RW´Í‘nm‹¶5ÓŸúg.Òçß”@‘´¶-2¥_CÛ©D'P×´ÚNm—†Ô¿¶‡?£ni{µ}ÔMê>%v€º®í¯,ÑÄ~Ò ~É"ÄÓÀrb{©ÛÔ™1ù¹ÚaíHâ³v´å¦î¤ŸšxcñSüu¯k ºŸÜ­5»¶fËø&õ8ÿ;õHëÒºµcÚqí„v2®yŠB=åÚoÔªí›Ï©gÙM]à[…Ñ•CZOº©ñš@½Ðİ…$ üT“©—6S¨×šJ½úwíå;ý¶]»©O™UÔ[M£ÀO»öP—oiЖÔGêC¡·fh¦fQo¨wš4'‹Æ¼Ò g4—ú¬yºÝ»koaV ´‘T4øn:¦µºöÑí´vF;[G÷ÕÐÚ Úyh/äïà›vQ»D'µËtšÎä;›v…ÅAƒ££tL»J'´kÚïÊ_j7´›tN»Egµ?Š %4¤ˆµ;Ô«vOßuPƒšÔj´ÇÚŸtž.Ò%º¬=¡+ÚSí]è:¬=)ݶþÒ^Òßj¨~´×Úí-Ý_ Õ§ö^û:¦ý­}Ô>Ñ]¥1í³ÞKï]î¨F°<Ä]zŸD:4®£¬t‰j¦h@=ªÃtfh–æ`«®Çõ„ž¤zŠ{Õ±h°ÂØJ4}@ŠV#íz¢gèÁôÐÈ3=›<”>E#]E×sz¾ÞQDµ™Ö %¤èôHz =J/Ò£õ’^îêÖ+ú·z?½?=V¯ê€`:R‡:‘¸ÒuŒçîÐm®?>h=žž@£Õ·tx‚ x¯NÑ“J•êtêªÐ¥3±q:«×èÉz˜Õ MtðwzJxN‡O¼/q=-5G@ƒvJÜŽÿLÏЖÞêƒ`»´[Fážú}h~lC9tx¶èD4=[Í“DÒGÆQMÓÛë£èè9ÅßôÑ™-Ð*zÝè úôqzûj ÷ô úDú'TLÁŽöÎzê Sèyô4Äÿúd:\{]Ÿ¢OÕ;#Íôéú }&½^¤ÏÊB{%¶ë³õö¸h[¡ >—^L#Ū£~-}¾þ£Ž2 z¨îô…ú¢.Àlúgz¹¾þ_¢ÿ¬/-Ó—%ÇêËéÉ_ôôRØ¿’^¦‡q¢Ì¡¯Ö×èl£Wé Þº$}=ý ½R×M׿ŠÈè5ú¯ú&a$ÎÔ7ë[ô°?R31ôz}; ×ÒwÀõ´ Ô–Þ~G‹®Óf§ê»õ=ô}/è“öQûhtð’ÞJo¦·èûéMáÃ5©h¸²®uN‡ãœôC:R#:h²ÄúQzGþ wÒ›z—Þ m*Ñ»ôc‘Cúñ XE6£ÿë'“³èÝ…Sú)”Xd†ŽÔÑX] ÷þûiÿØ«¨£Ü‡Ž2-ô>]ÑÑš&ºF·Wb9›{ºÂÕÅu¤ÊèCôÝÐA•e"åf1þ¯kvYº¥Ã‘:ÄÒi¸b’×A©é(o‘1ŸU÷õ€†§Ô[z8zO?ß邳»\ý¿ÖMïÏ%Æë€vúXJ¿D‡jU¿ Ÿ+‰9Iˆ5õ«%”·+¶m¦ùEëBÑí:Bœ’ë¼É>V@:G.¢O–¾¥»t@ÅèéÜaýFJTÆõ›ðš¥ßÒÿÐõ;°ç”ŽFáfÞé÷òSi¨ký¾8IóúCý‘þX†¡;Yø÷úZÕŸÒŠ¥L†Ñ ­Ñ¢þ\¡ÿEë´¤»è€˜©õ´ ¿ÖßвþV1“¶ôp…5ýƒþ·Ž2”:°ƒþ™6ðœðúâ9ÞFjÒèk^v6¢F+í®3FÜH:jÌHÒÑD`cb#M{™ç_Ö<í™®sÔš‘3òF¡sF±p€ˆÕ(Òt‹ŒJ´}Ú@y]£ŸÑ¿óü%£šèo`QÎÀé³%”¹2ƒ4¨Â²ì¥Ücƒ6˜ðšl|¡õS! ޾”¾Vjm¼h4ŒéÇ‘Íôx/‡¸-ub Ì  ížî¨6cÈ¿¶*íò -^2†€‚ÆúJþ~eJòró:OxÕiŒ*ÎMíŒòpc }Ík†èhú†1ž{üŒÎ¾*{r‰Æ$ú¦Fš—_“ó ˆÎè[Fø¾ cZiý‡˜]!Ë\©yUŒ°iDc–1›¾m̉öïºÑ–f2ÆŸd€Œ¹ôJ˜†Ô@küh,ÈÌ6~*w éûù%Æ¢ô¬0󫱨XBß3P~#uÃXúeë(³ŸøÎçK¡>F¨ï_èÆ*cu앱†~Cþo ü‹}0ÃòóèGôãL`¬/¾è?KŒ/Óc8c|6G—[Œ­ô“Ô¿±Í<£Ÿ;ŒÆ.úy†ÏôÓÜùì xÂsô c·±§È{}4ÒUÆþøÒb9<߉´ÆA”—ìÕ8lG&ýš~•¤6 Ž0ÚžýÆ8–ƒØÁ@^J‡>“škœHÇ'é÷1” ?§²Kß’ŸŒžÂàòƒ7Ú8”!R箲¡ä¥*ý‘þÌô¢¿x¿©¡åw/Öufz'¡ @ÄüžÄN½[Û\6l)él4\°ëO&T9L”I0qÃg’ÅçFÀ¤"¿-&mœf arL–/cÂ'¦È”Œ3‰ûLù›oH±L…ù¶<Ú=Ïôcúgs“ÁŒó  züC(Ò5%`É y]& ÐóÆeãJÙ2“OÆg¼9{3íš½â}˜ï˜)Ì$³73‘ÇÌbÆ›}¢a®Öìû¯k•÷ÌH¬ÌŒš±äß&”Š™a&LP÷y°L3e¦ÍŒùÏœ™Í…&(íÄ3ÏÌÌu›…Ä.³ÈLcи¦ó–Ë,›}™ßšýLÀRE³ñ0Ï›¼ÄÌc-Ì*3ÇDQt•§ë3ìÙ…&a’Ìbf®I™´ ­k²ðde~49³n6LÐÈæ@ðÎü4›C˜EæPc®Ôo³€ùgý&h êÝDYÃî^Ì2sd ÚÝfŽ2G3?› ‚˜¥Ì ³3ƒÝÔ4¿3A9š˜å…½æDeÀ˜•ÅQ¹4ƒtþÛÝÇ ßdã2«2PòÂ_ÌZsŠ9Õœ–[cNgÖtG˜uæ s¦9ËœmÎ1`Ö§ŸšàÕæ¼â”œ ¥40ÍæOÝQ"{sQZœ ±ÉDc%Ì%æÏ9d;•ûÙ˜MhßRÐ1x–,µ™Ë™Í€¹£š+ÒÀˆ™j YLe¡Ì•©¿Í_˜í èBfKq¯¹*uŽA«Ž0mûÙÁ€Æ2W3{˜Ý ÊÍ™kLÀRfŸ¹Î\on`D‡™   @4óW´¹ÉÜln)#æ2·)Mæ°¹ÝÜaîŒÏ1w1GÍÝ&°:Ó4÷–— TL¸b޹/«ÁoPkf¨'”·c™cæA1 HU”ãhÄDj8 q:sÒ<ëI dN˜‡Í#æQ¦' ~’ø®ÓÌu™]f·y,¶ƒùÍ<ž‹¥'Fg$^æ^2§Ì&ðRì×ø„ô+e½ÍPá˜=Éç•e&ψ…xl)0R¶ w õcúNô‘)š’)3²©˜jâU…‹ž`x‚aq#Dç›:c1nT0¡Ä&ªoÆ4Ûmb›ÓbtÓÍ#HßϾeMM/ÖÏô™¶ï…ëÌ0 yÌV|fq×HÞI꘧oÌ3&(ÊòøÔƒyÞ¼`:š—LÐŽæÎ6¯š×LP¥¶í¶1(7o˜7á:ɘS~œeÞ2ÿ`®1WàÛK Ò0æmT3ï2 [ã3˜ÓÌeæ÷¸“,™÷2sּϜc®šÊgË10×âºÁ“͇æ#ó±ù§ù„AóaR«JSͧæ3óy X:¾=‰8¹ÎÜ2_07Ì¿¢€ÚÌæ&ê39ƒ¹o¾ìƘ?ÌWæk8:›þh¾1ßV†šíñ2`oæ{æìgÌ&šÅl~4?1w:Þù9…4b¼Ê >-«ó”yÄtæ”Y½­> Bh ðÄ G¥ïYQ+–Ê<±âÌcÜ­ ûÎ.·Ê`$îX)+xkµùë/æ½XǼ²r ”‰yèèQ¼bÃY€x pn|máå·¾e>³ÿ°Ï棳ÕßB+y[ó‚íýÍ7l„ík÷eÖZ„E¦P`Ãu3h‹f‘ÙeãÃBi-¶ò˜E+_Y5‹+NdÓÐlÖª³™Ê‡âX«ÁæØ<[°°[á3ˆ-•Ö[ƒ­Ž®üÿç'ñ2 uÂV¬¡Ö0k¸5 ™ÌefAg³ñ8lÿ²ÃV­1…,fµÆ±‹¢<åM¬ï¬ñèV–bik"ü?ÉúÞšlMaY–akélâkj°37Ëš–Fý •öXËí,‡…q©5ÝšaÍ´fÁUê,°GæÛ`²ÀÉÓÖlv°5'2ÕúÁšk!ÁB]Yó-„Í,ø­µ€Æ¢U'ØÖOìÈDܯòKdµ…ô™µ˜Í¢8ņaÁÙïXÄ,ÖÏ1Øc-µ–åÚV~ÂNd¡„èIx$±‹µÒBì’(¿g¿xîöñX«sƒYà4 žÐZËÛZëØiPŠŸ¬öù¬eÀNëWö‹•_Ù֦›L—µÙÚbm-nJüÐ=8ư3££J׬mÔŽµƒU¸gí´vY»‹­=ìlk¯µ/±ÖÚŸû³|‡Eë~°?X¬ƒÖ!ë0‹Ö&±Ã-ˆaÙ0 ± ޳½-4º8½×:fÏ®± jµNZ§Ø­ß*Ç­v¾…âùî¡VÛfÃ< »à›¯~Øp~] ®ÇBݖèø)v±%¦~dÛ5 Š×‚8팑±¯K6»ÜRÙeìÒÌ.KcWÄ'YˆºA°¿”î°PRÀìjvM©;ÕË2’íQJÓ³àÙV§¯†E1D|§8¤{8»®¸Ì²Ò -”IHk%°¡î‰É–cï¦&¥ÿ¶ó¾o·ÖÙSl@4»“ƒµ§wÿ\>ÀÞfýí,p<{Ïž ¿سX°ÇtҞ͂=²X°C{N¥ÚgÿŒAÛ[dÊì“’Ö öifÙóاö|ûGêÍþÉFcºØ‹í%ðwö™°Ä^Ê>ï^mƒ²¶¥íÙ{¥ ×HÀS³Ù«lÐþö{mnròw{½ÞÞ`od_°¯Ê½í_swíMÑËöæèlõŠÛ[¥LËÞÆ¾´·gOÚ;ì/ÖøË’öÿðî){w>ž¯T‹mÐ9I¨ïZÔÞ[šPPëžµ÷±¯íýìû@ôB’.²ÁKìCˆ l°{P9~ÇþÍ‚b¶Úà‹ìçZ_‰ÝeƒOØÇØwÑ(û±ü}êl­·}Ü>Q‹Ø'íSÝÀ(Yëë²Ô’¥754Àþ-ÿ‡Ýcó6ø…-ÚR­“‹¡žÕZÁ–mÅVky[«¥Ê“m½–¨Ål#ó¶–±WmËFèYƒãmÇvm¯Q¤ ~ï]úÇr»U kYûtôš}Æ>kŸ³ÏÛRÿÛfkñîõÿ½7¬?ÔX£áu’Úl£QX‰›5Òµ\Ãm°obûZ­fÿ^»¨q5Ôsk_¯…o\²oÔû¦}«êÄþþ]+Ùwì»ö½ÂÓZ¥qh-\ξo?¨Õ퇵rù¨ýÈûÏ‹a-Ö¨o¾ú©}gÿi?±ŸÖÂ,1ÐŽ5`ûYÊœ•Pd?·_Ø€‰é‚ Ú¿0ö…3„S»ìv–à\mTwvoBex]b¿)‡ã»Rà Ããn x¡Ö€Ï¸Ú`û­ xYo¿¯…êÏ˨ -C\hÿ]CÈh¬ Ï_­)ϲÛvQV ô‘ªµ¬Øùj¶Q ÊYþê ˜‰d ˜#…âz§½–møÎ¼ê%©ÍqP\_›ûµ{œHm–­M‹¼wæ:ñʯ ­“t•«t²êdœ¬“‹ßpP6©{»S¨Äjó£¢SÊŽq7k3JmJnRaXmzm¶ómØÖéçôÏ_vªµÉV›š¿ {p'ìŸwÈZ»^¿w¾hŸRglY|Þ¡&wۖ'rE° §V=Xë¬Üæ;u§á Y!5@ÚÓ”/¬…š&y²6Ï\[˜?á q†Öæ;ÃjKÀÖ4è¾ÚRg„32?»677ÜUû©{—3º¶8Xä „­¡ÜgmE Pªø…ü¢‘¶t€Gòó¡ ^9ß9ã (äbe)'ç{grá'Ú¥¶²ÌâLuÆÖ68è@8€­Î¬ X\erm} ÔImU Ю¼¶{3¾›Sƒ²•w9?8syÎüÜfécgóSmMÞA¨ê,r;K¢”óÕ:ØåÓÝœ¥µM5PœE”•pàùjÛJ»j;j+ g¹³ÂYéüRÛßìvV•—Ö¶Ö6×ÀâÕÎg­³ÎYïlp6Ö¶8¡䯗ŸÎÖIk‡à¨M_×O ÏÙìlq¶ÂßmµcÎöÚ­y—\æìtvÕšµ}ÎîÚgƒú—œ}µã5P)ÎþRé?ø¿v¤ÖåÒ:‡Øï´Ûw¯s4'8ÍÚÁô‹2–X½åtÕŽ–Þ×ÂñtNûÎÇœãΉšPk×ùIç”ó›[¹SNg :ð´ö›#: &²O¹Æ×ÄNÙ‘Âp”VSk 3ÍÑ»QŽ$2¨¦8ì1soÒÈB/ÐÛAXë8`ÛšVz’§Pª5Ëñ@Ü2؆8­ì•4e\Ók€ÐÎiÔ§sÖ9眯¡ü0ÑCðÎçbÍqÇ;hž¯s¥WïFúÊ$uÂLkꕞUûb~·ó;|®wŸp@87PŸ5Ïùùí„ѼóÕJ0µ mPd`ÿ=ç~ñïÚiçóÐyä<Îé>UÌ;Væ×Î8Oœ§Î3繃zëk ”À•”ã ,¼Y ßúà¼vÞ8`g…nç]¡ï7ÿãO7ï¼ïr{j—jWœpVŽz²vÚ‰t@8€ˆ ¢Û«;lð°v¡Èèöqûº‘ÚÅÚåèg7 û¯Õn¸€fnÜM¸ÉÚU7å¦Ý/Vjv³nÎ$s µßÝbízTtí&àO{¸÷5¤ÏÝ’ÛFµ;n¶i*§Ü~µ‡.0níní‹8ÊÅ*²‹wK.`Z æªÝÏ(mÏûæ?~ŠÙÚK—¬=s)—®Çמ€¥yµ§.ã²µÇn­ögíEí• HVûË­» w@íyí‘;ÐôÏùåkîàÔLi3Üuˆ ° øà‚Õfº#jï;O7Ò…HÆízÕÐH°"çŽuÇÕ޺߹ãÝ µ7.Kà.¹aö´QEqsí“;¹†Æðvƒzã€JP\ow öѺ  ksQ°‹KºÓÝ…ö‘À8\˜åáb. ˜;ˬ‽²À´5ÔÛèÎéFy:1 ××ýÁëÎsç»?º \À-w¡»(Žt¼‹²­.D˜. —»Ô]ævðÞ]Áe]ð5.톽õn—swµ»Æ]˦q79PnG£.pÐj\ÁÝànäŠ.B.Z–Ë”_¹›ÜÍî±› (Å*àºr·¹(sáîp]¤ÝÝ´¸»ÇÝëîëv»Ã·cºûÝݾ øÄæqq¸ (ÕpWwävPÌËÕ\Ѓ.à‡ Þ[éqqÀîq÷„ Çr$G»§¸†û›ÛãòÜŽoWt%Wv¡®]ÕÕà¸AÜÀRÝrƒ]½S;† (âZÜ¡ëp(_ s]n¸–5ÕÇõ¹nÀt[)à,÷´{Æ=ëž‹lãF¹(›è^àFÇÛ6vѽ”Úî^æÆ¸Wb3Ü«™íÜX÷šû{ê 7.ùÈ {3£¢ èÂ…½ Ýgse÷&‡,‹K+‚.rÁ«\ÀAn7!¹Ó½Íç¾àÒREIð8®³NF É~ÜT÷7ýëÞs!Þস\¸"VÆ…có\ð`÷q e€8`ӲơüHã@ÿ”‘íºwŸwŸ¸O¹9î³DOŽáæqóã«;5÷Ü}áþå¾t_%¶Á¯Ý7î[îÇ(ò/n×¶Ïw‰!ÜB÷}TEùK<ùÀ}Õ[êþí~t?qËr»J ®m¿Ÿs}¸ʶ$29¶¼^Ø8VíõN¡väÀй^¯¯)ƒENrP6/êzq/á%aßîðÃë¼E[륽Œj‹[Éuz=½œ—÷ÐU½"·±û*·É+yeZñѼo¹õ^?î×üP¯¿‡°ÌC½?ÜÆC9?/TjåaÊþy”G{`‹Ü¶òAn«Çz5ãÀ'¸0³Çíð Òåvy n·×ÎìÝðr{<@0±º7Øâ õ†qû"ý»oD¡ÊDdþJ}àxùƒ`mÐ"ú·‡1wÈåNæK9ð¤dÚã!¥åó¾ãÂÞ o<×ÌBôÍCKsˆ•¹n´0w,>Í›èMò¾÷¥qÅyS¸¶à:³Öÿ÷Ÿ 7Õ›æM÷fxm[û Ðáz¾8â1+}š%á%zsàŽÍôÀþ¼y0»þʼn^8’ÎÛñ~еWDP9É[è5x‹# òÀ \{Ý•3ÞNñ~æ´”é-õ–qr²;†fßràåœá-Ï?óVtßöV–]ïÎôBôKŽöV{k"àc\= ŸÔþô ogqhfJfPn@⤷Þ+ð6r€` ·‰ó½Í\à…3p½­Xa|å6çyÛsóŸ¼ÞNáçz»½=Y°è‚äíåΖ£½}‰¸í˜Ý—?ËáNÀ®St,ŸY”oõx=øŽ;çöŽpÐRÞQ¯éA;q¼nî"wÞ;–<Ì€fõާÆ'Áë½ÞIîŠw*· ji‹÷›×“t<ž gÅï{Bô*ˆ»žYÊ]å®q7¸KžØþ.QLæ<É“SЉ ê;òTð²µëéEˆÇ¸[QÔÜmÏȃyf‚ó,Ïöœäî&õ—’ºïzna¦çy¾Ä_zhî÷We”wš{Á=áqrirð„Å(Î`ÉþâÉ®Ïãxg9àSî®wÎ;Ï=ãžÇàªðï<Ñ-ïb.S¾[[Îýá]ò.shŒ£wŻʽì~P&çÞzHÏqmœ{Ã%¦p¯“#¼ß3§¼ëÞ î}¦ÓÇË6*¡q ÜçÊfï&ºÒ0\¨¥<¸{eˆ=PHuÔÂýíÝñîz÷¼û”Ô{XGsVê½½Gõ¾u`óîÇÞãzÄ̬þ$¿óžÔõx˜Õ{ZÇq{h6lÅúÝí#SõŒ÷þfc3Ùñ)ðº:`–÷"qÕûËCÊÐ{UÏy¯ëùzÁ{V4Ô{ëub>|¾÷¾^ô>ÔKÞß%Ð õJý[ï£÷©Žz'êå:ð±÷¹û‰ßËÿ•7þ¿þ‰Ìôûø}ë'ýˆ­>ÖÃ1ç~,¹Æ× ?ûÉ: eòSuÚ‡:ò3~¶ÎÀßœŸ÷ éÀ/Âv¸JZbEõË>  Äïç÷O*Uê5¿úïûúp÷‡ë\ey½î“u°_?Œ˜ë(Þ­òiîQXì³ùz}HøÞ¯Á‡óëõp½•ú0¿}æ`âQTGÂLL‚v÷‘¾ÌlM>N’õQ‰Í©3õ‘õÑéZZ¶>¶>.\ZŸ—|åö‡D[ùÉuP•ñ1Ñ^õï*ïR™ü@¨?,š¯Oð‡ç>ù€ÝõIõ‰> w bÇ(‡úT4ªÿ½ß¶¥éõÙ%õiþlߜ𧗰 híúÌôF}Vð·>§û]}vзþC}^°·þ£®}â±åÿŸè{v¡PL÷áÞ%×ÿ¡þ“÷N¬üS¸ÿ¢xëë³|ðÅúÊæÿ˜DJ܇+DQÞÖGZ¡Îk÷Ã7¬®wÎ^âÿì#½‘F³}ˆß+h®Š¿ÜG<á£HÔÿ% þï;ø #ü5õeþZBÎõ£ê(/àoð7ú¿ú›`ks}uµ¿¥ªÄG£VýmþöúJbJg}E®•}^o¿í”d}½¿Ëß ßí©ÃÔ×Ô×úˆécsü}þ~ÿ@¾éÌŸþòÉë|à‚:ðŽ"{ÿˆÔô¯o¬oJïò»ºbe¦Ô·ú(²õaýã_]as}K}›Â?éŸòÑÈ¿ÇG‘|þãGíôy}±¾«¾Ã—|ÙWüðý»>ZQÁ×}£º¥‚2õ=õõ½õݾYßç[¾í;õ°Äwë¡Î¨ƒ®÷=ß÷¿UT?ìŸöÏÔÖ;£ }4ÚÔ?çƒzö/øýKuà¸" \!õ/ûWü«õÎû]êÇýkþïõ“õ° Ïê_¯ÿVU’F³³ýuÞ¿Yï© >Bòc½ê¢ÿ‡èíßñQ¼^—üμIXÈP—cëó}ý‡þ£R©ô}¸Ï†òÿ<¢¥ÿÄG}Au¨ ÿ™8í¿ðÿªëuÍY7ÀþJu3³'m\5â¿Ê¶±©3“iû¨'(Ú.V¬wVpöQ&©îÃÖ;øËÿàÿýïóü©þ'ÿsÝ«»ñõà›oà  wð­~¶ú}3#êà%ud-A$6ªŸ«ŸOªŸ bA¹£Á9;r;,nôŽ{‘ãõÏ?ιmD‚Ÿ‚… b°8X’›r%ÏFKƒeåÑ`yòBe¯+ûàèl(X~—~¬ ~I& ö™äOѽÁª<_Ôˆ7’T#ÉG·%~k€¦iä‹ O‚ÕåJ°¦qSôv9¬ÍÖ š¬k”Åʨë }Êýå4ttI°±8¢Q)áq2ø5}¬bhø;­6ðÒäF&’Ùl‚çœln`ùGÁ–P5ØÖ ‚íép­Œl5Øì Ú­ÒYË Øì öÇÁ ‚Q@¬èïlTp°A‡‚ÃÁ‘Ë™Ù9³ ({ƒîàXg'‚vß"¨&ö|=ˆg>®ËR 7ê`Gbc8¥Q nF£í’€?zxq ð!0ÓÇ+ñÅ<¿H.°'€Új€â¼ÀÚþÞaÀà¯o€öÎ6ç‚óÁ…Æà<<¸PöÔep5 €êo€¢ Bþ+”ƒÁÍÆ°àVcìeÜîÀï»àap?øâ}Pê9Ö/x<Îm ¯Ä‹§b/+KäM±þÁ“ì¸úˆàicdð,x¼øâÜ¿R£‚— P/èóƘ<ÔT!t±1®16x“¶/<ޝ Þï‚÷_œÿ¡1!>Ÿ жñÁçø_ad |´0ªÕ»4±Õ§Õ·^\øÐ ×›(·%·â PyÐ_-À¥èèÆäƤVª•neß·²­\+ß*4¦6¦´ ]ó`©i­R«Ü‚Vi}Û˜Þ˜Ñê×ꬫZŠ–„̤"Õ˜ÙëjÌŠ@¹[X ”lc^ã‡Ü«јݘ“tós L#¥o75–”’)àŠÙÝÙ¢  [L‹m…=‚Ÿ‹[€Ž-ˆý[B«xØXÖØBʲ5¸5¤ñs Ú¯5¬VÒžåJKàˆåÅÁ­­‘U­QÇðV8†¢5¦5¶ÑÉ¥´Æµ¾koA,ßšØ@yšè“Ö¤Ö÷-Ñ·¦D´¦¶¦U„ÖôÆŽ¨’(‹ÖŒÆ¶¨ÏÖÌÖ¬ÈÅÆÚÖì֜ƦÆúÖ `ûÖÜÆæÖ¼Æ–FçMLjƚÖüÆÖÆîĹ֭%P?­ŸZ ³às ­E¹fcWkq«3+¾õskikYãù®âÞ|‰o÷3.U<ß[Ìî»x¨ù`ñ§duäw´üìå£uD1Câñ k÷WþZ}Ñ3¶éQˬüáü±ò{ÉŸ*føÏØ@OÖ¦-ëÅßkzŠ·Èl™V,y'‹gŠ%\m}™?‘ÏØDñ\þlþdñ|ý ü‘üéü¹â…ü¡š)ÅbË«bTŒ›5dc¼Ùi,ñJ¿˜Óübo±´V=¿?ÿ‡7þ’Îz/5},^îj²g×VâiÅ+ūŌ ´n(^ϧùÞb†2Å›•'š3ÞWÌôfþk-Þ.fü«˜õcñ^ñ~Ø@ä“âÃ|±˜q®âãb_}YñW bƶòqñY˾âóâ‹âËâö¿3d)¾)¾­[̰¤XÂbÆ¥òW‹ëȦ¹ÅŸïõüQ,áG±Ä‹v¿å3<,~oÅŠ?¢ 5¢\ ž¿R›Ìü¯¸\Qÿh@Tò»ç/Fÿô–’(C‘üݨ2ªÊ߈ªó×¢š¨6ª‹ê£R¬‡üƒÆŸ×+ù»ó×ó7ów¢’·0jÎßËß~F˜eÚ7ÿ0;j‹æoýã_RÏ/-Ò“!V4(ÿ8 ‰2>ýŠq FäŸE%[5ÿ<þ•?&k*ù¡óOò}Ñø(µ'›/äGVÀ¬ì_ÞïZª_ò7DíQÆò¯"8B"´i`>cµ-?ëu”éú(»¯(»§|Æf"2ÿ>_ò­ä³geý^3S_ŸÛüóübG›ÿ”ÿeÿñùÏ‘ÿ‰¿ï(³BóߢŒ+EJ¤FZþG¤G¥YÛü÷üè÷ê€þ@1n ëÈŒ~ëåÿ?S™ÙÑï]ìQÆÏÊ3œ*šE^Öƒ4Pù5PU~. ¢0*´ŽÊpæ P]v¨ÉêeL¨~­ž‹&D£I@C4¹ìXu_ëÂ&:š4Q†Ñ´h:ð;>dS†ÛQÆr¢ÒÌ ÐÍZ–h600ú5o”|ÑÜ–ñѼh>0(Z J~•ha´(Z-FÃL†jÎFK£eY‹QÑòhE´2ZŒ2 ­ÆDkþ÷žT…­J¸ Œ‹2­mˆ6F§2íV–é¥(à d:.ÚR±7ÚÚSZ­m‹¶G;¢Ž†—Qg”±¯ò- £n “âšzGPUf½í•Ùu¢ ƒ£ŒE»¢ÝQÉÝ4@´™~Êñު˵nÖðø5ÒÚ2Vü”á µk3LÈú1ÑþÆÕ=Q•qµj4:¬8Š2ÌŽŽDG£cÑñš]å¯}¨ž d²ÐUëëù¬¼„ÈC>:×r$:]1·æ3Izt¦þÞ¨};:‹Îr~`tø5_ÐТ0³+Zme€ 8QÜpµ¾·§4kÓ0¾©´¡Œ¬(«XV›Ùi­B”^sOó0 ´’µzBTš!üqÎD½@]lú Ñ¥èrTšá®š[õû­ U7¢«U{šéìèZôèzõ¯}PM†ÿ@!ºQöÛ¿S‘¡gt3ºLˆnën“¢; ¥9` 0 ȤÈz˜Ú“ àäsrt7ºW÷8º__šD£G@ÉŸR_e¬øËæD}5Ç’ç½'CÃ.?ægŸ@IÏGO€eÀ ÓõÀ¢X ,Jˆ¬ˆž™¬*/yQÕ•G¢çÑ‹òÑËèÉre¦q€µíÍåÓ£×@&‹Àúè °¡zeô¶%“-`cTB´æL»Fïë2½}ˆ>FŸ€MÀ¶è3°%Ê´Gô5ú”öȶ–››ÿGFâT¦7ŽæÀï(-Ѹ_œk~÷d%ÿøG\—7=ÏþW%ÖdÌøŸy•oqeëĸç#®Žk€À®¸6Îz7®âL›Ä™‰›ãLÄ?÷™íŽÛâÀžx°7öÅCãaqfmÇ#âlT×sq) T<:g£9ìÇÇ™Ýq)öCÜþ¯#8Ðp+Îð?†ƒ•u1nþ£q6bb¼í×ÚÙêìj¯Ô «*ï™P=·bGL”oËÊÉìy Œ©˜ŽÔU·,nÔ$ÇÙˆˆÙ¶ûÕçbȸBœŒ8»J,É%àX,Ç¿ç)cµ¾£âi¬ÅzœalÆVg2œh,y;Z6VËÀÉøñBâLÖ›®Ç¥9¡ØNWü¨xÝ:È8PÄa\¨ÜYý žœ©OŒ'µ•øTùî_m'ÇS²kŸ§Ö—ü6ñ4à\\âÆÀyàYT@ ü“wíÿ»T‘éf ‰³qÏŒgi<(ÍÇ’ã¹q&ýñüxAOɧ—F@¼¸ \ŠWz¦Ç¥Ýž=3â¥ÿ™äOJ±ÙÊwöÌŠ—µœ36¯ˆWÆ–×ãÕ@f׆Ÿ.ïê™Ý3§fe¼¦9ã>ñVsVO­«ªúµ›!^ÜÎäý@v´>Þк·*C¶Æ_uÛ:âÀݶà^¼)Þo²1o·ÅÛ;ÀãxðxgcÈ,ȸxPY²vâ. Ã@ÉzŒ»ãžxg¼+þ?½µ'Þï‹÷Ϭ·âñA ÄV€×ñ¡øp|ÈØ ðx3þ ¼Þ5g˜~΃ôÆ'â ãSqÆŠã3ñÙøÜÿB§ýJUûÀ§òLkÄfÄ€Ïñ/k¼'ë'àKœÉPͯYËòñÀWà[V+Ž“8m¾Õ¸<þõ~æøbœqNà{œ1Ò8Ãç¶LÅWëTmªý‘á½_ûãwÖ½T}‹¯Ç7ZJ¾Y°|3¾ö‹oƒ¹øPZaþŽÕ—V#Ç÷âûñ° ̘Sü¬3œ‰Å%{¬‰³ž«{ÇOâ§µ³ãÚøYü<~þ^Õß³$~gO¹q0X¿ŽßÔÅ•%Ïk\šyz~É^œágœ1ðøCü1.Í>ÅŸ[JrþD°/q6–ëGö,ËŽ>‰ïñ°)ùÍð²Z³Os’[Á¶¤?˜a]RZ×””%åI8,±š¤²'“Þ¤ ”TƒÃz2{®¶ÌôY’i!°4³fz þŠƒŽÇ€±Êö'Ugš3É?©Ç%õI˜ñ™$ûµISÒœ´ô¬n[”dx´ö&“A ÎŽ†4g²šü¼ëaÿ÷ZÉpLF€p2l¡dT2:SF™ŸŒÑì—` ždvH€d2>ɃT’ñ¥¬ý2I{ãb3ò ”À —díÀ q4ÁÀŒo'ÛIˆ„L¨„N˜„M80· Ÿü¬#&R"''jöù5šdŒ”T3)ñmPM2T5ðg‰‘8  Z  :I†Æ‰º`&í ‰ŸIf9$™E•LH&‚aõÉäck>Ó¸œêJ2””fc’)ÉTp"8©%«–rêî&Ó’éÉ 0CêÊI‰I$%Îdl!ÉÐ1™›dؘdÌ Y,L%‹“%M% NO–‚ÓÀ©=“eÉòdÅžðʤĞÀYÉêdM²6ÉX@²>ÙlÌþoj˜ÎL6ƒ³›'ƒ3’Œ§sÀIJ?Ù–lçóÿpµI¸ él;_ß“tµL¯ÍFRÒ .L2í–VG%;“]à²ìli’¡Y²'Ù .N~¯s—'û“ ÇÁ_;ö“ƒàŠä¸ÌîÌî¬á~r8)Í´7fØdZ4ɤ\®Wƒk“L&'ê~öìɤ´6²gsrº­ ÜnJ2‹Ì,‘älr.9Ÿ”¬÷$æ$3¦’dÌx2˜q°ÜîL°³-cÀIÚ<3é{Àp¸5ÉØ_r)¹œ\·$W{¶'%$÷&דàpwr3¹•ÜNî$%”iÅÁ]m'Á}É=°´ê2¹Ÿù|L>%ŸÁÒóH2.Ö“±'ðhò5ù–|O2ÜëéI3,I3 1-íñO€ÇÒ20{J=;Ó²àÿwR…”V€?ã¬dòž­N3=“VÖ¯©ùɉަÒ¦ÕÿÚ2­K¾ð\ÓòÖo`ÖWi‰±¶–öã§u`‰¿ƒIv\Ÿ–¼ ÍGÒÆ´)mE•KìÌúµ6Cð|ãn°¤yÒ–4;OÛÒé ?|ß຋ét(xÌzìM‡¥ÃÁKéðJ:Ìð9õë‚·À›=ûÓÑéï™`iuHÍ#ðx=Ûø½MOÇ¥ãÁÛ鯙)‚àý¦Òzpð˜Éx§ç`©¤=-íö¦pš¡QŠþ¾#,ÍÐ(%À{YoçÒҮ”JéºÒœlʤlö—KùTHÅžCàÞ —å—Ö|ƒ¿½Ñ`_*ƒOÒ »Rµ1Ó©f\¢BNKöø25ÀWà‹ÔìÉ$'µzŽ‚ÏÁ·© f\|fŒ2uÓßQßÀ_35à‡ÔOƒ4LâÑûô×Z÷tb:)-¡SO6Ó)à§4³ÍÓŒ™¥{?§3À/i†T5¯ÓYé/›üX#7–ðüšþ²ÎÓ¹¿KÉ÷š–0¥çdº ;^˜.JK~ÌtIZÒ«àðø=]–.oÿƒ®üÿ>µ—f7kµöþéŠteºª=ÓÅåsÓÕíeéštmº.ͬøtC{idµW´WfgÓÌ¢o¯núÜ”!Z{Uº¹ömZ²wÓì ´×¤Ûš~¯£K··×VßÎþïhélϘFÚÑÞv¦]iÉ[šö¤;ÓRÔÄöºæ1m£*×¶7öœnoªÿåì9Së4ÃÔ´dß§{Û[Ú¶4­momokXžIHû ô"—N«Ë¬Ù¦íƒÛ‡¶I÷·ÿÒ·éöŒ+¤ÛÅŠM¥‡Ó#í#Ó£é±4»vû¨ôDûèö1éÉöŒ;´kßžÉ{Zåééô×ül;Ц¿W„7mHÏ¥çÓ i±akµCiœþÃiÚ›þŠn™^j<Ó§¿ö—¤¿Þ+•^M¯µ—Ö’¦×³Ï4cãiÉ/˜þ|BwÒ»µßÓ{éýv4ý)ߦ¦ÒÇi_ú$-Y¾íXSÉïÙŽ·—V÷µ“é³v*}ž¾H_¦ž¦¥Ù—ôMú¶igÛ¹Z³½ä­kçÛ…ô]ú¾ýçóÓéÇôSú9ýÒ®¤SK¿µ«í¥9Ì´c%ýÃ[¢ÿ*UfÈ×Û¯7×Û¿7“”Þ²v­·¼÷7m×G}ìÍd¤Ýè­ê­î͸Zï_FþO êå þШ *‡* J¨ ª†j Z¨ª‡ F¨ j†Z V¨  ‚CC ¡Ð0h84 ‚FCc ±Ð8h<”‡„Ú!‚!B! Â!"! ¢!b!â!! ’!R! Ò!2! ²!r!ò¡ ¡4šM‚&CS ©Ð4h:4š Í‚fCs ¹Ð´Z-‚CK ¥Ð2h9´Z ­‚VCk µÐ:h=´Úm‚6C[ ­Ð6h;´ê€:¡.¨êvB» ÝÐh/´Ú€B‡ ÃÐè(t :€NB§ ÓÐè,t:]€ŠPÅP¥P/tº]†®@W¡kÐuètº݆î@w¡{Ð}èôz=†ú 'ÐSèôz½„^A¯¡7Ð[èôú}„>AŸ¡/ÐWèôú÷ƒspx\—Ãp%\WÃ5p-\×à p#Ü7Ã-p+Ü„Áƒá!ðPx<„GÁ£á1ðXx<Îà Âí0Ã0£0ã0“0Ó0³0ó°‹°˰«°ë°›°Û°»°ûp‡pžO„'Á“á)ðTx<žÏ„gÁ³á9ð\x<^/„Á‹á%ðRx¼^¯„WÁ«á5ðZx¼Þo„7Á›á-ðVx¼ÞwÀpÜ ÷À;á]ðnx¼Þï‡ÀáCðaø|>‡OÀ'áSðiø |>Ÿ‡/ÀE8‚c8S¸¾_‚/ÃWà«ð5ø:|¾ ß‚oÃwà»ð=ø>ü~?‚Ã}ðø)ü ~¿€_¯à×ðø-ü~€?ŸàÏðø+ü þÿ@ú!9¤?2)CÊ‘ ¤©Bª‘¤©CꑤiBš‘¤iC"ƒÁÈd(2 ŽŒ@F"£ÑÈd,2ä‘vB`APCp„@H„Bh„AX„CxD@DDBdDATDCtÄ@LÄBlÄA\ÄC|$@B¤€L@&"“ÉÈd*2 ™ŽÌ@f"³ÙÈd.2™,@"‹ÅÈd)² Yެ@V"«ÕÈd-²Yl@6"›ÍÈd+² ÙŽì@:N¤ éFzÈ.d7²Ù‹ìCö#ƒÈ!ä0r9ŠCŽ#'“È)ä4r9‹œCÎ#"!1’ )Ò‹\D.!—‘+ÈUär¹ÜDn!·‘;È]äry€ä òy† ‘OÈgä òù†|G~ ýÐÚ€–¡åhZ‰V¡Õh Z‹Ö¡õhÚˆ6¡Íh ÚŠ¶¡ÑAè`t:†GG #ÑQèht :‡ŽGó(€‚h; ¡0Š (Š¡8J $J¡4Ê ,Ê¡<* "*¡2ª *ª¡:j &j¡6ê .ê¡> !Z@' ÑIèdt :†NGg 3ÑYèlt:‡ÎG  ÑEèbt º]†.GW +ÑUèjt º]‡®G7 ÑMèft º݆nGw h'Ú…v£=èNtº݃îE÷¡ûÑèAôz=‚E¡ÇÑèIôz=ƒžEÏ¡çÑ hÐMÐíE/¢—ÐËèô*z ½ŽÞ@o¢·ÐÛèô.z½>@¢ÐÇhú}Š>CŸ£/Зè+ô5ú}‹¾CߣÐè'ô3úýŠ~C¿£?°~Xë Àʰr¬«Äª°j¬«Åê°z¬kÄš°f¬kÅÚ°Ø l06Š Ã†c#°‘Ø(l46‹ÃÆcy À@¬ƒ0C0Ã0#0£0c0ã00“0S0Ó030³0s0ó0 °+`°‰Ø$l26›ŠMæc3°™Ø,l66›‹ÍÃæc °…Ø"l1¶[Š-Öc+°•Ø*l5¶[‹­ÃÖc°Ø&l3¶ÛŠmöc;°¬뺱l'¶ ÛíÁöbû°ýØì v;ŒÁŽbÇ°ãØ ì$v ;ÁÎbç°óجˆEXŒ%XŠõb±KØeì v»†]Çn`7±[Ømìv»‡ÝÇ`±GØc¬{‚=ÅžaϱØKìö{ƒ½ÅÞaï±ØGìöû‚}žaß±x?<‡÷Çàex9^WâUx5^ƒ×âux=Þ€7âMx3Þ‚·âmø@|>‚ŇáÃñøH|>ƒÅÇáãñ<à ÞŽC8Œ#8Šc8Ž8‰S838‹s8 ¸ˆK¸Œ+¸Šk¸Ž¸‰[¸;¸‹{¸xˆð øD|>Ÿ‚OŧáÓñøL|>ŸƒÏÅçáóñøB|¾_‚/Å—áËñøJ|¾_ƒ¯Å×áëñ øF|¾ß‚oÅ·áÛñxÞ‰wáÝx¾ß…ïÆ÷à{ñ}ø~ü~?„ÆàGñcøqü~?…ŸÆÏàgñsøyü^Ä#<Æ<Å{ñ‹ø%ü2~¿Š_ïã7ð›ø-ü6~¿‹ßÃïãð‡ø#ü1Þ‡?ÁŸâÏðçø ü%þ ¿Áßâïð÷øü#þ ÿŒÁ¿âßðïø¢‘#úˆ2¢œ¨ *‰*¢š¨!j‰:¢žh ‰&¢™h!Z‰6b 1ˆL !†ÈáÄb$1ŠMŒ!ÆãˆñDžh' &%0'‚$(‚&‚%8‚'B$$B&B%4B' Â$,Â&Â%<Â'"$ Äb"1‰˜LL!¦ÓˆéÄ b&1‹˜MÌ!æóˆùÄb!±ˆXL,!–ˈåÄ b%±ŠXM¬!ÖëˆõÄb#±‰ØLl!¶ÛˆíÄ¢ƒè$ºˆn¢‡ØIì"v{ˆ½Ä>b?q€8H"Gˆ£Ä1â8q‚8Iœ"Ngˆ³Ä9âµ€ZH-¢SK¨¥Ô2j9µ‚ZI­¢VSk¨µÔ:j=µÚHm¢6S[¨­Ô6j;µƒê :©.ª›ê¡vR»¨ÝÔj/µÚO R‡¨ÃÔê(uŒ:N NR§¨ÓÔê,uŽ:O] ŠTDÅTB¥T/u‘ºD]¦®PW©kÔuêu“ºEݦîPw©{Ô}êõzD=¦ú¨'ÔSêõœzA½¤^Q¯©7Ô[êõžú@}¤>QŸ©/ÔWêõúA÷£stz]F—Ót%]EWÓ5t-]G×Ó t#ÝD7Ó-t+ÝF¤уé!ôPz=œA¤GÑ£é1ôXz=žÎÓ Òí4DÃ4B£4Fã4A“4EÓ4C³4Gó´@‹´DË´B«´Fë´A›´EÛ´C»´Gût@‡tž@O¤'Ñ“é)ôTz=žAϤgѳé9ô\z=Ÿ^@/¤Ñ‹é%ôRz½œ^A¯¤WÑ«é5ôZz½žÞ@o¤7Ñ›é-ôVz½ÞAwÐtÝM÷Ð;é]ônz½—ÞGï§ÐéCôaú}”>F§OÐ'éSôiú }–>GŸ§/ÐE:¢c:¡Sº—¾H_¢/ÓWè«ô5ú:}ƒ¾IߢoÓwè»ô=ú>ý€~H?¢Ó}ôú)ýŒ~N¿ _Ò¯è×ôú-ýŽ~O ?ÒŸèÏôú+ýþNÿ`ú19¦?3€)cÊ™ ¦’©bª™¦–©cꙦ‘ib𙦕ic2ƒ˜ÁÌf(3ŒÎŒ`F2£˜ÑÌf,3ŽÏ䀙vb`aPcp†`H†bh†aX†cxF`DFbdFaTFctÆ`LÆblÆa\Æc|&`B¦ÀL`&2“˜ÉÌf*3™ÎÌ`f2³˜ÙÌf.3™Ï,`2‹˜ÅÌf)³ŒYά`V2«˜ÕÌf-³ŽYÏl`62›˜ÍÌf+³ÙÎì`:˜N¦‹éfz˜Ì.f7³‡ÙËìcö3˜ƒÌ!æ0s„9ÊcŽ3'˜“Ì)æ4s†9ËœcÎ3˜"11“0)ÓË\d.1—™+ÌUæs¹ÁÜdn1·™;Ì]æsŸyÀæ ó”yÆ0™OÌgæ ó•ùÆ|g~°ýØÛŸÀ–±ål[ÉV±Õl [ËÖ±õlÛÈ6±Íl Ûʶ±ÙAì`v;”ÆgG°#ÙQìhv ;–ÇŽgó,À‚l; ±0‹°(‹±8K°$K±4˰,˱<+°"+±2«°*«±:k°&k±6ë°.ë±>°![`'°ÙIìdv ;•ÆNgg°3ÙYìlv;—ÇÎg° ÙEìbv »”]Æ.gW°+ÙUìjv »–]Ç®g7°ÙMìfv »•ÝÆngw°l'ÛÅv³=ìNv»›ÝÃîe÷±ûÙìAö{˜=Âe±ÇÙìIö{š=ÞeϱçÙ l‘ؘMØ”íe/²—ØËìö*{½ÎÞ`o²·ØÛìö.{½Ï>`²ØÇlû„}Ê>cŸ³/Ø—ì+ö5û†}˾cß³Øì'ö3û…ýÊ~c¿³?¸~\ŽëÏ àʸr®‚«äª¸j®†«åê¸z®k䚸f®…kåÚ¸Ü n07„Ê ã†s#¸‘Ü(n47†ËãÆsyà@®ƒ8˜C8”Ã8œ#8’£8šc8–ã8ž8‘“8™S8•Ó838“³8›s8—ó8Ÿ ¸+p¸‰Ü$n27…›ÊMã¦s3¸™Ü,n67‡›ËÍãæs ¸…Ü"n1·„[Ê-ã–s+¸•Ü*n5·†[Ë­ãÖs¸Ü&n3·…ÛÊmã¶s;¸®“ë⺹n'·‹ÛÍíáörû¸ýÜî wˆ;ÌáŽrǸãÜ î$wŠ;ÍáÎrç¸óÜ®ÈE\Ì%\Êõr¹KÜeî w•»Æ]çnp7¹[Ümîw—»ÇÝçp¹GÜc®{Â=åžqϹÜKî÷š{ýåÞqï¹ÜGî÷™ûÂ}å¾qß¹|?>Ç÷çðe|9_ÁWòU|5_Ã×òu|=ßÀ7òM|3ß·òmü@~?˜Âå‡ñÃùüH~?šÃåÇñãù<ð ßÎC<Ì#<Êc<Î<ÉS<Í3<Ës<Ï ¼ÈK¼Ì+¼Êk¼Î¼É[¼Í;¼Ë{¼Ï|Èø üD~?™ŸÂOå§ñÓùüL~?›ŸÃÏåçñóùüB~¿˜_Â/å—ñËùüJ~¿š_ïå×ñëù üF~¿™ßÂoå·ñÛù|ßÉwñÝ|¿“ßÅïæ÷ð{ù}ü~þ?ÄæðGùcüqþ’?ÅŸæÏðgùsüyþ_ä#>æ>å{ù‹ü%þ2…¿Ê_ã¯ó7ø›ü-þ6‡¿Ëßãïóø‡ü#þ1ßÇ?áŸòÏøçü þ%ÿŠÍ¿áßòïø÷üþ#ÿ‰ÿÌá¿òßøïü¡Ÿú „2¡\¨*…*¡Z¨j…:¡^h…&¡YhZ…6a 0H, † ÄáÂa¤0J-ŒÆ ã„ñB^Ph 0(8A$AA4A Á,ÁÁ<Á! Âa¢0I˜,L¦ Ó„é a¦0K˜-Ìæ ó„ùÂa¡°HX,,– Ë„å a¥°JX-¬Ö ë„õÂa£°IØ,l¶ Û„í¡C躄n¡GØ)ìv {„½Â>a¿p@8( G„£Â1á¸pB8)œN g„³Â9á¼pA( ‘ ‰ ½ÂEá’pY¸"\® ×…ÂMá–p[¸#Üî ÷…ÂCá‘ðXèžO…gÂsá…ðRx%¼Þo…wÂ{áƒðQø$|¾_…oÂwá‡ØỎýÅb™X.Vˆ•b•X-ÖˆµbX/6ˆb“Ø,¶ˆ­b›8P$‡ˆCÅaâpq„8R%ŽLjcÅqâx1/"(¶‹‹ˆˆŠ˜ˆ‹„HŠ”H‹ŒÈŠœÈ‹‚(Š’(‹Š¨Šš¨‹†hŠ–h‹ŽèŠžè‹Šq‚8Qœ$N§ˆSÅiâtq†8Sœ%ÎçˆsÅyâ|q¸P\$.—ˆKÅeârq…¸R\%®׈kÅuâzqƒ¸QÜ$n·ˆ[Åmâvq‡Ø!vŠ]b·Ø#îw‰»Å=â^qŸ¸_< ‰‡Å#âQñ˜x\IŸ¥/ÒWé›ô]ú!÷“sry€\&—Ër¥\%WË5r­\'×Ë r£Ü$7Ë-r«Ü&”Ƀå!òPy˜<\!”GÉ£å1òXyœ<^ÎË€ Êí2$Ã2"£2&ã2!“2%Ó2#³2'ó² ‹²$˲"«²&ë²!›²%Û²#»²'ûr ‡rAž O”'É“å)òTyš<]ž!Ï”gɳå9ò\yž<_^ /”É‹å%òRy™¼\^!¯”WÉ«å5òZy¼^Þ o”7É›å-òVy›¼]Þ!wÈr—Ü-÷È;å]òny¼WÞ'ï—ÈåCòaùˆ|T>&—OÈ'åSòiùŒ|V>'Ÿ—/ÈE9’c9‘S¹W¾(_’/ËWä«ò5ùº|C¾)ß’oËwä»ò=ù¾ü@~(?’Ë}òù©üL~.¿_ʯä×òù­üN~/?ÊŸäÏòù«üMþ.ÿPú)9¥¿2@)SÊ• ¥R©Rª•¥V©Sê•¥QiRš•¥UiS*ƒ”ÁÊe¨2L®ŒPF*£”ÑÊe¬2N¯ä@•vR`QPSp…PH…Rh…QX…SxEPDERdEQTEStÅPLÅRlÅQ\ÅS|%PB¥ LP&*“”ÉÊeª2M™®ÌPf*³”ÙÊe®2O™¯,P*‹”ÅÊe©²LY®¬PV*«”ÕÊe­²NY¯lP6*›”ÍÊe«²MÙ®ìP:”N¥KéVz”Ê.e·²GÙ«ìSö+”ƒÊ!å°rD9ªSŽ+'”“Ê)å´rF9«œSÎ+”¢)±’(©Ò«\T.)—•+ÊUåšr]¹¡ÜTn)·•;Ê]åžr_y å‰òTy¦(•OÊgå‹òUù¦|W~¨ýÔœÚ_ –©åj…Z©V©ÕjZ«Ö©õjƒÚ¨6©Íj‹Úª¶©ÕAê`uˆ:T¦WG¨#ÕQêhuŒ:V§ŽWó* ‚j» ©°Š¨¨Š©¸J¨¤J©´Ê¨¬Ê©¼*¨¢*©²ª¨ªª©ºj¨¦j©¶ê¨®ê©¾¨¡ZP'¨ÕIêduŠ:U¦NWg¨3ÕYêluŽ:W§ÎW¨ ÕEêbu‰ºT]¦.WW¨+ÕUêjuºV]§®W7¨ÕMêfu‹ºUݦnWw¨j§Ú¥v«=êNu—º[Ý£îU÷©ûÕêAõzX=¢U©ÇÕêIõ”zZ=£žUÏ©çÕ jQÔXMÔTíU/ª—ÔËêõªzM½®ÞPoª·ÔÛêõ®zO½¯>PªÔÇjŸúD}ª>SŸ«/Ô—ê+õµúF}«¾Sß«Ôê'õ³úEýª~S¿«?´~ZNë¯ ÐÊ´r­B«Ôª´j­F«Õê´z­AkÔš´f­EkÕÚ´Ú m°6Dª Ó†k#´‘Ú(m´6F«ÓÆky Ð@­]ƒ4XC4TÃ4\#4R£4Zc4Vã4^4Q“4YS4UÓ4]34S³4[s4Wó4_ ´P+h´‰Ú$m²6E›ªMÓ¦k3´™Ú,m¶6G›«ÍÓæk ´…Ú"m±¶D[ª-Ó–k+´•Ú*mµ¶F[«­ÓÖk´Ú&m³¶EÛªmÓ¶k;´­SëÒºµm§¶KÛ­íÑöjû´ýÚí vH;¬ÑŽjÇ´ãÚ í¤vJ;­ÑÎjç´óÚ­¨EZ¬%ZªõjµKÚeíŠvU»¦]×nh7µ[ÚmíŽvW»§Ý×hµGÚc­O{¢=ÕžiϵÚKí•öZ{£½ÕÞiïµÚGí“öYû¢}Õ¾ißµz?=§÷×èez¹^¡WêUzµ^£×êuz½Þ 7êMz³Þ¢·êmú@}>X¢Õ‡éÃõúH}”>Z£ÕÇéãõ¼è Þ®C:¬#:ªc:®:©S:­3:«s:¯ º¨Kº¬+ºªkº®º©[º­;º«{º¯z¨ô úD}’>YŸ¢OÕ§éÓõúL}–>[Ÿ£ÏÕçéóõúB}‘¾X_¢/Õ—éËõúJ}•¾Z_£¯Õ×éëõ úF}“¾YߢoÕ·éÛõz‡Þ©wéÝz¾SߥïÖ÷è{õ}ú~ý€~P?¤ÖèGõcúqý„~R?¥ŸÖÏègõsúyý‚^Ô#=Ö=Õ{õ‹ú%ý²~E¿ª_Ó¯ë7ô›ú-ý¶~G¿«ßÓïëô‡ú#ý±Þ§?ÑŸêÏôçú ý¥þJ­¿Ñßêïô÷úý£þIÿ¬Ñ¿êßôïú£Ÿ‘3úŒ2£Ü¨0**£Ú¨1j:£Þh0&£Ùh1Z6c 1Èl 1†ÃŒáÆc¤1ÊmŒ1ÆãŒñFÞ Ðh7 6507ƒ4(ƒ6ƒ58ƒ7C4$C6C54C7 Ã4,Ã6Ã5<Ã7#4 Æc¢1ɘlL1¦ÓŒéÆ c¦1˘mÌ1æóŒùÆc¡±ÈXl,1–ËŒåÆ c¥±ÊXm¬1ÖëŒõÆc£±ÉØll1¶ÛŒíÆ£Ãè4ºŒn£ÇØiì2v{Œ½Æ>c¿qÀ8h2GŒ£Æ1ã¸qÂ8iœ2NgŒ³Æ9ã¼qÁ(‘‰‘½ÆEã’qÙ¸b\5®×ÆMã–qÛ¸cÜ5î÷ÆCã‘ñØè3žOgÆsã…ñÒxe¼6ÞowÆ{ãƒñÑød|6¾_oÆwã‡ÙÏÌ™ýÍf™YnV˜•f•YmÖ˜µfYo6˜f“Ùl¶˜­f›9Ðd6‡˜CÍaæps„9ÒeŽ6ǘcÍqæx3o&h¶› ›ˆ‰š˜‰›„Iš”I›ŒÉšœÉ›‚)š’)›Š©šš©›†iš–i›Žéšžé›šs‚9ÑœdN6§˜SÍiæts†9ÓœeÎ6ç˜sÍyæ|s¹Ð\d.6—˜KÍeærs…¹Ò\e®6טkÍuæzsƒ¹ÑÜdn6·˜[Ímævs‡Ùavš]f·Ùcî4w™»Í=æ^sŸ¹ß<`4™‡Í#æQó˜yÜYŸ­/ÖWë›õÝúa÷³sv{€]f—Ûv¥]eWÛ5v­]g×Û v£Ýd7Û-v«Ýf´Ùƒí!öP{˜=Üa´GÙ£í1öX{œ=ÞÎÛ€ Úí6dÃ6b£6fã6a“6eÓ6c³6gó¶`‹¶d˶b«¶fë¶a›¶eÛ¶c»¶gûv`‡vÁž`O´'Ù“í)öT{š=ÝžaÏ´gÙ³í9ö\{ž=ß^`/´Ù‹í%öR{™½Ü^a¯´WÙ«í5öZ{½ÞÞ`o´7Ù›í-öV{›½ÝÞawØv—Ým÷Ø;í]ön{½×Þgï·ØíCöaûˆ}Ô>f·OØ'íSöiûŒ}Ö>gŸ·/ØE;²c;±S»×¾h_²/ÛWì«ö5ûº}þiß²oÛwì»ö=û¾ýÀ~h?²Û}öû©ýÌ~n¿°_Ú¯ì×öû­ýÎ~o°?ÚŸìÏöû«ýÍþnÿpú99§¿3À)sÊ §Ò©rª§Ö©sê§Ñirš§Õis:ƒœÁÎg¨3ÌîŒpF:£œÑÎg¬3ÎïäÀvr`qPsp‡pH‡rh‡qX‡sxGpDGrdGqTGstÇpLÇrlÇq\Çs|'pB§àLp&:“œÉÎgª3Í™îÌpf:³œÙÎg®3Ï™ï,p:‹œÅÎg©³ÌYî¬pV:«œÕÎg­³ÎYïlp6:›œÍÎg«³ÍÙîìp:œN§ËévzœÎ.g·³ÇÙëìsö;œƒÎ!ç°sÄ9êsŽ;'œ“Î)ç´sÆ9ëœsÎ;œ¢9±“8©Óë\t.9—+ÎUçšsݹáÜtn9·;Î]çžsßyàç‰óÔyæ8OÎgç‹óÕùæ|w~¸ýÜœÛßà–¹ån…[éV¹Õn[ëÖ¹õnƒÛè6¹Ín‹Ûê¶¹ÝAî`wˆ;ÔæwG¸#ÝQîhwŒ;ÖçŽwó.à‚n» ¹°‹¸¨‹¹¸K¸¤K¹´Ë¸¬Ë¹¼+¸¢+¹²«¸ª«¹ºk¸¦k¹¶ë¸®ë¹¾¸¡[p'¸ÝIîdwŠ;ÕæNwg¸3ÝYîlwŽ;×çÎw¸ ÝEîbw‰»Ô]æ.wW¸+ÝUîjw»Ö]ç®w7¸ÝMîfw‹»ÕÝænww¸n§Ûåv»=îNw—»ÛÝãîu÷¹ûÝîA÷{Ø=âu¹ÇÝîI÷”{Ú=ãžuϹçÝ nÑÜØMÜÔíu/º—ÜËî÷ª{ͽîÞpoº·ÜÛî÷®{Ͻï>pºÜÇnŸûÄ}ê>sŸ»/Ü—î+÷µûÆ}ë¾sß»Üî'÷³ûÅýê~s¿»?¼~^Îëï ðʼr¯Â«ôª¼j¯Æ«õê¼z¯Ákôš¼f¯ÅkõÚ¼Þ o°7Äê ó†{#¼‘Þ(o´7ÆëóÆ{yð@¯Ýƒ<ØC<ÔÃ<Ü#<Ò£<Úc<Öã<Þ<Ñ“<ÙS<ÕÓ<Ý3<Ó³<Ûs<×ó<ß ¼Ð+x¼‰Þ$o²7Å›êMó¦{3¼™Þ,o¶7Ç›ëÍóæ{ ¼…Þ"o±·Ä[ê-ó–{+¼•Þ*oµ·Æ[ë­óÖ{¼Þ&o³·ÅÛêmó¶{;¼¯Óëòº½o§·ËÛííñözû¼ýÞï wÈ;ìñŽzǼãÞ ï¤wÊ;íñÎzç¼óÞ¯èE^ì%^êõz½KÞeïŠwÕ»æ]÷nx7½[ÞmïŽw×»çÝ÷x½GÞc¯Ï{â=õžyϽÞKï•÷Ú{ã½õÞyï½ÞGï“÷Ùûâ}õ¾yß½~??ç÷÷øe~¹_áWúU~µ_ã×úu~½ßà7úM~³ßâ·úmþ@?Øâõ‡ùÃýþH”?ÚãõÇùãý¼ø ßîC>ì#>êc>î>éS>í3>ës>ï ¾èK¾ì+¾êk¾î¾é[¾í;¾ë{¾ï~èü þD’?ÙŸâOõ§ùÓýþL–?ÛŸãÏõçùóýþB‘¿Ø_â/õ—ùËýþJ•¿Ú_ã¯õ×ùëý þF“¿Ùßâoõ·ùÛý~‡ßéwùÝ~¿Óßåïö÷ø{ý}þ~ÿ€Ð?äöøGýcþqÿ„Ò?åŸöÏøgýsþyÿ‚_ô#?ö?õ{ý‹þ%ÿ²Å¿ê_ó¯û7ü›þ-ÿ¶Ç¿ëßóïûü‡þ#ÿ±ßç?ñŸúÏüçþ ÿ¥ÿÊí¿ñßúïü÷þÿ£ÿÉÿìñ¿úßüïþ _ ú‚² <¨*ƒª :¨ jƒº >hƒ¦ 9h Zƒ¶``0( †ÂáÁˆ`d0*Œ Æã‚ñA>0h  °ˆ€ ¨€˜€ ¸€„@ ¤@”@ ´@ŒÀ ¬ÀœÀ ¼À‚ Á„`b0)˜L ¦Ó‚éÁŒ`f0+˜Ì æó‚ùÁ‚`a°(X, –Ë‚åÁŠ`e°*X¬ Öë‚õÁ†`c°)Øl ¶Û‚íÁŽ #è º‚î 'Øì v{‚½Á¾`p 8 G‚£Á±àxp"8œ Ng‚³Á¹à|p!(QI½ÁÅàRp9¸\ ®׃ÁÍàVp;¸Ü î÷ƒÁÃàQð8è žOƒgÁóàEð2x¼ÞoƒwÁûàCð1ø|¾_ƒoÁ÷àGØ/Ì…ýÃaYXV„•aUXÖ„µa]X6„aSض„­a[80‡„CÃaáðpD82ŽÇ„cÃqáø0!¶‡P‡Hˆ†Xˆ‡DH†TH‡LȆ\ȇB(†R(‡J¨†Z¨‡Fh†Vh‡Nè†^è‡A†…pB81œN§„SÃiáôpF83œÎç„sÃyáüpA¸0\.—„KÃeáòpE¸2\®ׄkÃuáúpC¸1Ün·„[ÃmáöpGØv†]awØî w…»Ã=áÞp_¸?< …‡Ã#áÑðXx<<ž O…§Ã3áÙð\x>¼Ã(ŒÃ$LÃÞðbx)¼^ ¯†×Âëáðfx+¼Þ ï†÷Âûáƒðaø(|ö…O§á³ðyø"|¾ _‡o·á»ð}ø!ü~ ?‡_¯á·ð{ø£Ð¯+ô/ (”Ê …ÊBU¡ºPS¨-Ôê …ÆBS¡¹ÐRh-´††††FFFFÆÆÆÆò Ú P. ´€ðQ T.0¶Àø‚P RA.(µ ô‚Q0 VÁ.8·àüBP …„ÂĤÂä”ÂÔ´ÂôÂŒÂ̬ÂìœÂܼÂü‚¢ÂâÂ’ÂÒ²ÂòŠÂʪÂêšÂÚºÂúÂ†ÂÆÂ¦ÂæÂ–ÂÖ¶ÂöÂŽBG¡³ÐUè.ôvvvöööýç½ ÿøÇüïË:ïÿenë°S•ÿ3uïýs^çË=Sþ:øSäü?§AS ™Q`Û2.ެ9a”<*Õ;êʨ£‡ŒÞ‡ô½ÍÕäÆä^å^çÞäÞæÞåÞç>ä>æ>å>çäÜÈ\mNÏá9"§æåçŽäŽæŽåŽçNäNæNå¢\œKri®7w1w)w9w%w7w/w?÷ ÷0÷(÷8×7`@ÿÛÊ9,'嬜srnÎËù¹ æ ¹é¹¹™¹Y¹Ù¹9¹¹¹y¹ù¹¹•¹U¹Õ¹5¹µ¹u¹õ¹ƒ¹†\±ï]ßǾOõ›þÿ‡ò?§ÿuÍýÿ8п:W•[Þ÷>7ì?7ø?©ãßÄîøÓÞÍŽÊìSõoZüé}tªÑòßÝ×ïú#þp<ú?ÔÿÿòÚà¬ñ§XÿTŠüm ù_|;óŸëü¡6ÿ/çÒÕJþ·¥æuÿa¸ÃýÃqøß\ó_Úþ‹:@šŽ…SçßFâø]kÅŸrVþËù…bÿÒf]öÙöŸëýeÛíÿrÞñ×õ~•vþÓY×ßÔêþÛö=Wò·-vþ›²Ý™ûotvÇþ¿/+•ü/néŸ[ë8þ§¼Óÿ¡MñoKþ‹ø3ñßä_üÏmÿ¢Õ•?_ý¯Zü%£ùÛÚ}ÿrþäokþE„º¿­ûì/òþ‚#uüŽØñæÏ¥{õwÊyÿWõþTësÇ—ÿþ[þŸö®48Šã ?-Ľ\â†å¾a¹oh$tp¯Ð’8V÷€åÆÇÌmÙ,÷á£|0vg–Ë´m0øJ)qâØUIe—¸Êå’ÿÄI*Éäõh½hµ3³³vR•T¥UŸÞÌ{_÷ò¾î÷^g~hÞ&oqòš|j×`- 2º–ez nŽ¡5¯ÑqŒÏ[ñ®ph¯09NU„f“/hÛ¡ÙîÝ¡ÅÔéojõ ±w…=¦Ë£¦G<¢k9æ=µ÷I]‹Á æ=‡8ïŵÊZŸ¼¡'¾zCOŒòj¼ûSwÌËÞFk–÷Š>3¬×UCë>ÿ®†î^”>ÛC¼_z?öþJ×úks£ ó·Qì¿35JðYÏÞß{¦ø_˜a5â‡Þxçý£O³ïŸ4µõZZÝ1þldõ%#tÞ”§ÚSKÍ|Ž/Ûü5ù–ûLæ\¾&O¼÷EÌf!‹A¡+¦Øù5ß㺖=:ú}:z …Sw~ÓdG䩾çcé¯ö›ù|æˆÎ}oDhLÅê>ÙNex ­×5µš1³j1ñ¯FlS•1ä5‰¸}<–OQ{¼m`Ó˜Ã#8¢Ø5Ÿ è‹xöµnÿˆhÞ÷±ës³ãùšs°/Jìíû:Š]7úV­ßút댾¨3²ï¯Ñ=þ¡ù‡W2˜Á›”Öä<]‡§ÆÓRÄs»Bö…z n”§ÜH‹5µQ+X=š¬[R†/†x¿Q¯¬¨ ÍÜ@Z¡ÉÕ♺õ‰çRQ =b¨ÄIÖ^)J6¢;æRDNaº·æ°ÙuŸx.…ÕÆ¤½z<× ³f«¶¨õ1é†Îäj/i®õÒQs½CüS:(@:Û¸juÅ—4÷ 4ù ­&V~éŠtUÒ©ÂI1×Ï$ú™¤„÷¤ˆÊ–&ï>Bw7K·—f&%ýBÒ©nIºÙT˰&ýÆÌ½BU1É0“Låb’á .æOÒ·šÚˆ5[ŠºVKß59¨x5±mÄ0¶©H@ŠXý#:Ñ€œ¬©!ÈiÑ}tãÕÈ1¬á²n}NÎ Vl9꺬²têv²ºËyÚÖ0æ*ýjy¶%Œå” ¢³§¹^Ë%:ƒZ6Y+ ñ+Mòt÷Ù‚ö°l]^§Ë3±+§Ûw£5§—MìôGôÙ£òª£²©ú§l¸ûä„Å>²nmT£'mr¾?jýA¹ÆÈuìÃQìÇäÓÆ >gÂÎÌïÆƒü¬Žþm½ÁH±ŒQ͈2Æe}ÔHHÖ¨Ȇ»“lƒúˆ¬³w©ÁÔ¬£ Þt½DVk%r µid‡U=dS‘˜Æ(šq™ü¡†îçQÇ2] ò›ÔEd£½MxÄ‘8Ç-¨° µðfÐŒ4£Íx<Ä“xÏc»‚ÿÞÖ\€4§ø›‹óЂ´À³¼%´$-iKž $& 5¡¾•½•£mÅ[CkÒš¶æm  iCE¿6¼-´%Çm‹Ú¶¼]Ì×ÓŽ´£íxûàY{Òž¶ç é@;p+X‰•Zk­Ž¶ŽŽŽ´cmÇúNöN®NžN€ÎЙt¦yì×ÅÞÅÕÅÝ0F¼ò®Ð•tuu­íZŸhºDW¢'‘'Öw³wsu«í¦F©ÝmÝÝ=Ýy蜮µ==m==ñ_Ò“÷‚^ø¯ëåìåéU×ÛÚÛÑÛÝ»®ô!}hÞû÷µ÷Ū/íËûA?kÃ'÷sôs÷Ãïž mê߯Fmêlc«ïoï¯júÓþ| è>’t ƒÈ :ˆ†Ád0̇À2„áCa(J‡òa0Œ £ÃøpN†Óá|Œ #è>F’‘t$£È(:ІÑd4ÍÇÀ2†Žáca,KÇr;؉Úù8GÆÑq|<Œ'ãéx>& tŸÉD:‘O‚IdÄ'Ãd2™NæS` ™B§ð©0•L¥Sù4˜F¦Ñi|:L'Óét>ftŸ 3ÉL:“Ï‚YdÅgÃl2›Îæs`™Cçp„Jø\˜KæÒ¹< ’HMâÉL’i2ŸóÈ<:§@ I¡)<RI*MåiFÒhO‡t’NÓù|˜OæÓù|, è¾’…t!_‹È"ºˆ/†Åd1]Ì—À²„.áKa)YJ—r8ˆƒ:xd šÁE€»Ì¶Ì¹Ì³,iËtfz2Y¶,g–'+mËvf{²9¶gŽ''°Ü¶Ü¹Ü³<°Â¶Â¹Â³"kËuæzry¶É`c Sv>Å”]O3å±ÃLù™›)a =Ê”ÝǘR}œ)Oœ`Êž“LÙ{Š)ûN3eÿ¦aø3 6‰û9¦zž)O2¦Ôxüì³Í>Ï”§^`ÊÓ/2åðKLq¿Ì”#¯0åè«L9öSŽ¿Î”l¾È”“—˜rê ¦œ¾Ì”3byºÂàüU+¯1Øâe°ÕÇ`›Ä`»Ì`‡ŸÁ#×Ö‰/©ÏDñMl^‰b›¸Iá€7EÑìSüˆÏpHQ ¯ƒ…0Qî7ˆW úœÙ.þ¡Á@¹ÄM_!DIKlò‹­)±ý$nóú/)Ž)…Ÿ÷³]L`JÑ>f¿°ŸÙ/`öË™ýÊ!f¿v˜Ùocö»'˜ýAs¦#g!r#g)r2“)œe'ƒ¯„¹™%ë³äžd–¼ÌR#¢È$fù2•Y¾î‰Ç5lÜ÷>¿ZµÈ~ˆ÷û¡Åu?$ÜðCë›~h{ËíoûÁú¦:Ýñcã‡Ä·üÐým?ô|ǽïú¡ï=?ØÞõÀû~ôÀCÞóð÷ý0â?ŒúÐc>òƒÝ¾Ð~Ö¾±‘ÈD\@\B\F\A\CÜDÜE<°Ÿ÷½ý,|Õ ,Y*â,5(kPæ¢ÌE™‡2å×–/ñGü)ãšá$‚ñqœÆoä!¾„8õÇ@mÕðÉÎjøæjøÔò.âŸ@ùñŸDù>â<ºw÷«á³$”¡LEùa5ÌÛ‡Ò‡r?J å”2ʃ(ý(¡¼^ É‚w¥àÝD)x·P Þm”‚÷&ÊÃ(ï <†’£×ô¢Ñ7QœcÿÜÊ¿5Ñ7ú‰›:ʉ«n¤¿£ßGg¤˜«áÿö&"A=j í¡“z”´õˆi¤Þêï~4Môv6"¦Oüim ®¼“CgSa&Ì1ÕÏàÿE0ÙRšœÿˆjóOj1ìO‡5S÷>4½Jµ©*õ¤­€•’<¬+›ÙÙµØpF 73%SûÁã–è­ÐÿÚ@[h‡^جÐ}±3tÁÔ8ºAwôŞР}¬ôE³{öʪ¯ Òý´Áº‡ž7†\éðÍ^:Ò WCe`µ·hzQîÄXP#fjmØ& &"&!„×OibŸ:š”Ó5Ç™¡¡›å³fièfGh¢Ï?DSÛô½_I óp–IÅ™%æÃôøEÆ/AVxôÄLôºlÈåè¹®ç£'¬Â0} úCBzE ”B™êP‰áx†âë1 wÁFØ›a l…m°vÀ#pï„]×Öà‚¢^ܰ€ \ˆ«Š(D!Š%»Åk®1™F”#*››[[ÛÛ;O"žA\@\Cx¾Ý 7HÈ?â:ƒ¸‚X€È‡†ošðYᕘsÈÍ: :¢ýBÜ—ÕD± Ð#VÇ^ˆ>аê _^(|m(4øðÑÈøÎùÿ´€eA­2¯Y ôŽ9‘„HFÌC¤ RiˆtÄ|Db"‘…ÈFä v#ªO ö ö"ö!ö# "!jO!žFF¸GGÇÇ''§§gÏ!žG0ÄyÄ ˆ/!^F¼‚xñâuÄEÄ%Ĉˈˆ›ˆ[ˆÛ¯Û¿PK eŽ;²[²®5com/ibm/icu/impl/data/icudt42b/ibm-1399_P110-2003.cnvµ×yXTåðïЫ-”í×¶sËÒºJ‡–[¶Š{Æ¢èµÅf†MÊpT@EEPqù•f‹ F¤E\Qq«»T·õÞ¼¥]oýÓóô<=Oøö=Ãd†€"Oï<Ÿó{Ï{ÞåpžùyAñ§q`ƒ†Wž··„j6èQYÙ…ngz†Wu~¿a ¬ryn—ÝëÌrÙ3õÈ\Óåðxôqö” «Æ1îì,wàºnw¥êYÞ ‡Û®?“™©ÇZsyôX‡ÇáÎs¤†ëø¥¤:“g ‰x`èЩÏEDC¸ÔèFé•ͦ9þ6<ÕAP­³±†YÇàúF»õ­;,¦ÿr†>Œ÷3fÒ1Ö ®ë®oŧ¹z_ ïZ>ÉzàJëÂKÐ4l°o·JصJTÆhÁº1ì7–ÆÑ³4žž£QÎXQÓâDM•9AÔŒ‰¢\“De=Ïë ¢r“&3N¡¿ÒTzì”,Ê"Ê“*Êë•›&*/]T~†¨§¨Âiì3øP0ƒ\”EÙ¢fæˆ*r‹zÑ#ê%¯¨Y¹¢^ÎUœ/jv(_!ûͤ"z1ð°€Yôrð¡ÏØ}‚ä9‚”¹‚ÔyG‰ ­T^&Ș/p–‹š³@Ô\¿¨y E•,UZ!ªl1Ç/L[*˜^)È\&˜Q%pU ²– ²WrV Ü5ì·JTùjQ Öˆò¯µPD-zEô'_ÌZ'ð¬x_änä½.ÈCPð¦ ð-ÁÌ¢*jE-®µd“ i³¨¥[DU¾Íyëëßlhµì]QU[EUoµ¼QÔ SÔÊí¢jvˆZÕ$jõNQkšSvqÜnÚC{ií§:@éµÒa:BGÉúB§÷è}úýþAÿ¤èCúhþãÇ\æNû)ëŸÑçôý›þC_ &Ÿ½Ž_||E_ÓI:EßÐÿè4ýŸ¾¥ïx[6Qö·ëu}D%—ˆQ[*Ʀ21¶Ì£¾\Œ† 1š*Åh©£µ—¨öÃ>ãØg<ûİOœ•$E‚S¡Œ‹E‹¯-¡Z´ÄVÑüV GŠv2Z´ÓýY÷KÄ[M`› ­ÑD¨i¢÷v}v˜¸¬ÉÄ;M„5›¸z—‰kv›¸n‰öš¸iŸ‰þûMÜÒbâ¶&ôƒ&î8db@«‰»›tÄĽGM >f"ü¸ ÃcÔãh<ÅPÕÒ&ÚBõÔ@MÔB­FMÄF N…@‹°i~F?ccc"c"ãií$?Ö£´…ð‚[Gö£“°qÖK(>|TäÃwû}øx1c `½Š±•³^Íx„޲nµ¤C>|Éxœ1šñ˜ÃJ·2–2nc,cldœÏh2–3n÷!Êê·ƒÑê×ÄhõÛÉhõkf´úíb¬`ÜÍXɸ‡Ñº§½ä§}›/æûõÜOs0þÔ®ýœíѳµ‰6ß9í»;ÓÉL‡/þ½ý;+!új—! ×j7¯ý±[3Ý8Þ~NË1êîßœÝÛ­{VÂù«û—³gàñàÏ/‘=^yx»ó=ž±{eÌ%ŽßÃuc;iïá¼—^žÇdnIRÏžg\ĘNw|°öb¿îÆBºœ%½Ð;Xÿ3°/óïr\Áí]®ÂÕèÇ\¼–»çë™7â&æbÜÌ»·1ÇôàÈ?ã\ÐéjwuÐökæ Ä .îôžóZ~ÉÒ?w1ª­ îâÚ Ž¶Jg»ÛpºÝ2"ØAwY¬}÷ƒôYYÿp»ëœ­ ÆG;œç±Ú¿ÀÚÀ´=y^Ë…ß?OwØúL»óHDaß2Ñ|³ŒÄ(ŒfÆå6þYfp`ÏLŒcÖMÀDLb$ IÌ„)ܦOe>Ø‘Œf…iHä„Ó¸ÏäVÜÅmx6rà†^ä"ù(@!7ÜEÍöùÅö›O°³}6#%Ñ&ú’ši6ùhÍ¥yTB¥TFói -¥JZFUTMËi­¤u´ž^£ ô:½AoÒ[ô*¦zzmß4+g­¬äÿ[ÌE0~¼þ `ýZºžnDÛ¯ãÍt+Ú~õ¬\´²ÐʵhË+C†hˆù^CÒ /0ÚßÖ× !­•sFR £áM#h$¢Š¥8Ч 4‘&Q%S ¥’ƒÒ(2ÈIÙ”Cnò—r)ò©€Êiùi!-¢ ZE«i ­%¡TKu´™¶P½K[i5’IÛi5ÑÎ,?PK eŽ;¥ @†Ð 6com/ibm/icu/impl/data/icudt42b/ibm-16684_P110-2003.cnvÅÖiXTUÇñÿ\ÀPÌÔÌÄLo¶¨%>wÜí`”!B Xé(£P8ØÌh™-:(QZ†¥·}QÜBà(àŠ2ní™Új…Eù¦Wöʧï™!"HåéñÌó¹¿3gÎ=çι÷Î\Ytlˆôqˆ!3=óý] ‘hÃ!fRÁÜÞ¼Ù¹~shÒ0s¤enNòøÝ^ËŸWàq囉ó|y·Ïg¦ºfæêûxçxCŸ›.OŽYàÏu{}#Ì ùùæ=–Ïœâö¹½óÝ9#Lù»ää͘“à;vÜèi“N+¹FÉÙ— ÃÅ0ŒÓ§…oàˆØ#ÚhoßÑ=ô64ÿ¨ñV›éõ.ÂŒKŽ$óqº%S#”CXÁïDºÞBýO‘¸qä }\ÐùÀÚ-q›×²M)OY?Q¤ú&Þ'ãfèI&áV¤à6¤âv¤a2Ò1Èĸwánd!SqîÅ}˜†épaf"nÌÂläê5Ãýx,ŠÌ˜‹á…~ÌÃ|<„‡±`!ÅcxO4/úbð$žÂÓ(D–`)Šñ ô xÏa–ãy¼€x¥X‰—ð2^A^ÅkX…Õ°ñ:ÞÀ›x o㼋÷ð>>ÀèóTŽuX ؈MøØŒJT¡ [°5¨E¶a;v`'va7ê±{Ñ€ öa?@_‡ð>Æ'øŸás|/q˜i¾"0ÍQ†=Fýk|ƒoÁ,ßã—Ð…/?ág4â~Á¯hÂoø'9,}·Ír}£ÚÖÚ"ÛZ·Ä¶6,µ­MŶU±Ì¶jVØV}©mcÂ}Rè“JŸ4ú¤Ó'C±Ð–ÑúÚFf©md­´ì m”è[8Ñ6“m£©¿>ç¶óT% Y¥Ä¨V­”tÙ¢$v«’n5Jº×*éQ§¤ç6%½·+é³CIßJúíRÒ·’õJîQbîU2¸AÉ5A%×íS2t¿’ë(~PɈCJ,+Å*³R‘†td`-Öa6¡5¨GÐ*sž²ÊäD”™!£„,!³È,2›Ì&›ŒF^z)Qü|EI”#–~h£žP Èá…9¹; G–“õØC½” bõ•ä~ ®Ûö¢! GÉCd2y0  ÉJ²ˆ¬"—ÕäRR‘Åä–€$é~[Iݯ†ÔýjIݯŽÔý¶‘ËÈíä r©i'J°+tð³ù}mýZÕœGÛ´·z9â[jc®Ví«åB—è>»èœFêÚ^ܪ¥×YìÕçœæè\é'Zêe°\{V{ íô¼7´yŸÐéÏ­8Ïs¿1œw\;í7vrÜÿ¯´ûlÖªDEhûç.Š‘.ì{æÛœ];œ³[‡ŸÆ¡»„ï=ý yI‡½EzJøÞìKåÌ{ð²–Zßæ¼<â8ý"´ÅÿÇÜ"ý#´]qFË€½þ]®ŒØ:°mÃ"þχ«ú/]Ÿ=}†ôzë5ÓkÕ+ ‰úC¯…þîúÛÆ7•že®ÂÕп<_Ë0 ß× †¤ÿaÈÔÓ†L'] ɨ0dVp å/PK eŽ;R|”ÕþÐ 6com/ibm/icu/impl/data/icudt42b/ibm-16804_X110-1999.cnvÅÓ ˜Meðï\ÿ„?¥BáØ)Ë Â$Ù²¯MCd¶kf2îŒ{ÇŒ5×¾ïû.DÙ¥žZDET–¢¢M–l©[ÿ;nÒó =¥Î÷üî{ÏùÞï;ßùÞsŒÿ@YSÀ˸L¼'#Ýv“Ýe§AjZ/orbRºS®Ay§JXXD§©'ÝíõĦ'§zbSœú=|É·Ïç´ŒO þÓoZª7«ß‰õ$8©éIn¯¯’S/%ʼn Îås"Ý>·7ÃPÉ1¿ ÉqÝ*†W¯V­stxxXÅðˆˆsãG½EÆeYuLð¬«fdÏVÌdu_:s.±'^:ÏÑÆ¯_±Ä%Ùd¶Ü"C¥¿L“12Vn•Ü’Gò %Ÿä—Ûäv™#C2L J!™(ãä)"E¥˜øe€ ”A2XrÉ]r· —2RFÉhÉ!¶ä”ñ2Aî”I2Y¦ÈTÉ.Óe†Ì”YR@î¹RX™ï7ö#~è§X×o=§]\JèšÖe—TΩ$J9¹OúJåhÍv)̯,ÆÖ5»¬®kÏlå‚ëÓ|¦”Ü+奖,—ŠRYyºf«/ ý¶5w@kµ+(ÎS æ,›ÒÒY’:ê_¨~­+°D18O˜„K©ªëkƒ5{@‚Ï¡ç3Z›©-z>»šb¬ÄI¼$ˆ[ºH¢$I²æyI¹÷+®W¬®¸I±†ÔTÿ“ÒUR¤›x$UÒ¤»x•¡1Ûe‡¼£s­'ðžìTÿ9ñIºô É”žÒKz+o—ÆÔSÜ£X_q¯bÅV<#gEsÎÿQ‹ÀEùY*¯¡âÅFŠGKðÓ¼FsÍg4—QžQŽQ¿i"Me…Æ|šó»PÕgßáfÒ\ZHKi%­%ø}é½2‘ÊÓŠÊ œ’Óú£>=‡|•Ǥ­DI;‰–öÒA¹ª‘º¯êd«Nv°Nª·Q½êmTo¬§êdT#£ú˜`}´÷ŽÞ5[5µUS[5µUS3Oÿ|S÷ŠvèOg7»]0ÿ÷Q×´11&Mû0^;±Ú¼fviN˜ã&`嵊ÞìÛ[e¬êV#+ÊêbeXC­©{ü¼«\[öo¬ìï¿ÎÚfí³ŽYç]pt•sÕt5vµs%º2]Ã\Óþ»uÜøAC‹.fc Vd%VæÌÁÒ¼•¹™‡yIæc~ÞÆÛù k³ ˰ ±ËòaQc]v`öáãLaöcKvbG¶bWư9cy‚'yЧù#Ïð,ÏñESÙ—›¹…[ù:ßà›|‹Ûø6ßçnîáüq/÷q?ó¿à—üŠGyŒ__^}7ÀÄÁ¡ÆáÁ œÈIœÌ)œÊiœÎ\À…\Äg¸˜Kø,ŸÓ¨ÖYãsÒaq–`I–â´y˱<ïå}¬À[˜‹w3Œá,̪¬ÆûY`MFðÖbvàCü•õ4K³Ðjž¼b_;sû߬ġXɧ¯ÙÓëºã^ Å]ÒˆÙ”‘ˆb[F1šqŒ§›‰Lfwú˜ÎÌ`&ýÅ1ÇñœÉ¹WÌô0—qWq ×s#7q'ð“?Ý«þuWrßð[~Ïãüù3a)èŠæèø—ÿy(6¼fÆO×êA}6ȊИMД R- í²®¶U‹b;D#šíÑqjñˆgà†›]ЉHd’Œd¦! ÝÑ^xáSKWë¡–¡–‰LöDOøáçHŒÄ(ŒâhŒÆŒáXŒÅ¸Pj39‹³9s9ó¹˰ŒË±+°‚+±«°Š«±k°†¯à¬ÇznÀlÄF¾ŠW± ›¸ƒïb§Ú~ŒOø)?Ãg|žkù_Ä:¼Ìu|9´Ð}ð¸ö½ ú¡%:¡#Z©1ªB,Nà$Ná4~ÄœÅ9œÇôÆh§àA*úb3¶`+^ÇxoaÞÆûØ=øâ#ìÅ>ìÇaÁø_á(Žáò× }Í€„Á‚¡†á ˜ˆI˜Œ)˜Ši˜ŽX€…X„g°Kð,ô5£õïs,½|üPK eŽ;¹›Iîð 4com/ibm/icu/impl/data/icudt42b/ibm-273_P100-1995.cnvÅÔgpUÆñÝ$⫨ ŠÈµBb"Q!HKH $7á&€Ћ‚„ŽÞ‹€¢  „Þ!ôªô¢ôŽbùÇòAÇÑñC†çßÎ9³»çìž9»Næ¾’NaÇq?'ÖÛ1=ŸŸãø¹Ž'<%5ר&!ÝS*¼´'$88´¬§–7=ÞçIOLñÆ$yªwHKôƧ¥y"bbr[ÜãKMñývÞãó¤¤'ÄûÒ‚<Õ’’Ç,ÅW˜…·ñ ¦á3ìÆ1TCu„ãeÔ@M¼‚WQ ³qSp —q·ðj£"Põ‰×…Eø]q?àìÂuÔG4Äh„Æh‚71;Ð Û°;ŒrAy<‡ xQ ¡øûÑ{±cùøÃþRKÿÖÏÛÚäÜî„9‘N´“Ê: qÆ9seÎVçsÿi×ã»an¤í¦æÕô®/¯FþÏ™{¸Yîxwž›íæÜ®gø·È‘+?ù«¢¤gõ îÐSʯ{t¯î“T@UH÷«Š^TˆžVQ=¤ª*©GT\ª„ÂTOÝÕEM•¤HuU„š«™êª¢U[1º ‹º¤Ëº¢«º¦ëº¡›ê¬ª£nò*E ”­åZ¡•Z¥ÕZ£µZ§mÓvíÐNíÒníÑ^ÑQÓqÐIÒiÅêŒn©¥’•¡ê©^ê­>ê«~ê¯ÊÒP ÓpÐHÒhÑMÔ$MÖMÕ4MW¸뀚èNyô˜×zR(ŸŠ¨”Jë•QYÝ¥»ULÁ*§‡U^Ï©‚ž—©’BUY/(@…õ’~Q5ÍÐ\ÍÓXÍ×F½­¥úLïk ¾Ôz}¢%¢÷ô~ÐW§Ïõ©>Ò>} wô…j‘f*Nñj¥ÖzMmô±”®öò)Mo©ƒ:ª“f)QguNßë¼ékeê'ý¬õ¦fkŽÆëeÕPuÕÔ2½¢õªèuE©¾«¡ÞP#½«ZÚ¤ÍÚ -j«ÃJÕA}£ýÚªA¬oÿkج¼Ý¶õ¬»u±¦–d‘ÖÕ"¬¹5³ºÖ΢­¶ÅØ»h—ì²]±«vÍ®Û »i­…Õ±næµ[`Ù¶ÜVØJ[e«m­µu–cÛl»í°¶ËvÛÛkG쨳ãvÂNÚ);m±vÆnYKK¶ ëa=­—õ¶>Ö×úY`Y6Ô†Ùpa#m”¶16Á&Ú$›lSlªM³én‹í€5É}‡ɯPK eŽ;÷âLìð 4com/ibm/icu/impl/data/icudt42b/ibm-277_P100-1995.cnvÅÔwTWeÇñ{ì[V5MmèÏræ,#,Å4J¶´ ðƒ~ åÆ=*÷Þ;+MMs%n-MÜ;rÛt¯†½ÑúÃN§Npü<çuÏó=÷Þç¹ã¹×ÉØ_Î)ì8®ãçD{ÓÓòù9N€ŸëxÂ’S:úââÓ<åÃ*xª†Tò4ð¦Åú¼Qi ÉÞ¨DO© ÞØÔTOxTt|ns|)ɾû=QÞOrZ|¬/µŠ§vb¢§YîX©žf±©±¾ôؘ*ç¯Ä$´Mª\58¸MDP``å jÎÿ‰[ÄñsÝZ¹=Ú?%À¿äÿ¬<7å«~³ö_›Á.üàq¸ }Ñ#ñ>!?îÁ½¸BD!ÜñèC?Cq Áx J"=нÐw£(B À@¼‹÷pòáN F&ÀP ÃpŒ@Fa4Æ`, £&àAx0 Gp 9øGÑ'q¡ žCyTD)”Åi|‡ïq ?â'üŒð ¦aG<‹Ö¨Œ'°¹ïc²°¥±Ù¸‚J(ƒ6¨‰Z˜MØŒ/±[°_ã+D¢:Öc/Ê¡E(¢ÐшA,Ú!ñHÀ‡X†3ø ¿c>æáM´G"’àE2Rð|˜ƒ¥èŒ%x­°¿"iè€t¼wÐ0_`á0>ÆLÅt,ÆlÌÄgXŽX‰¹è‚O0 ±'Pu†ºxõP/ >Â\Â9œÇEGC4Bc„£ š"/¢>Ç/膫¸†ëh‰Ëx /㼊×Ð-ð:>ÅNìÆvìÀ."Uñ$žB5<`<ƒ,ÀÄ>ìÇD>þÐ[ÚŠ¿ÕyÛ¶8·;¡N„é¤ð;“œyÎ*g›“ãœáZÀõ¸n¨áFº)y5½ëË«‘ÿsæn¦;Ùïf¹Ù·ëþ-räÊOþ VeUÑz@w¨ŒòëÝ«û$PAÒýzN5TUeULÅUKåô°Q •T¨šª»*N‰ŠPW…«•Zª‰Ú+R¥3:«s:¯ º¨Kº¬+ºªNj­Æê&¯’•¡,­Ö­Õ:­×mÔ&ek»vh§vi·öh¯ö鈎꘎ë„Nê”Nk‚r4Qm”¤Žê¡žê¥Þꣾê§þ L ÑP ÓpÐHÒhMÑTMÓtÍÐLÍÒlÓ2Õ×AÝ)JéQ=¦Ò*¢|*ªòª ÇUQ•t—îÖC TÔ“zJÕô´LÏ(DÕõ¬TX5u]µ5Gó4_¯ëS¥h‘Vh¡Æh –j³>Ñr ÖúN×´R“ô™h¼ök¬ÞÕb-ÑçúP1ŠU[µS´ÞPgÅ+MoɧT½£J×Ûš«ý¨Ÿô½~ÖúB]ô›~×/úUécµP]=¯:ª§0mÓ*½ —õ¢šé%5×+zU¯é=5ÐmÕ—úZ_é[½©C:¬š¬÷5Hßü×ú°¹y»þl9šZwkhq–hÖÕ­•µ´&ÖÞ"­‘EÙ;kçì¼]°‹vÉ.Û»j¬µ5¶næµd˰,[mkl­­³õ¶Á6Ú&˶í¶ÃvÚ.Ûm{l¯í³#vÔŽÙq;a'í”¶ –c­%YGëa=­—õ¶>Ö×úY`™6ĆÚ0n#l¤²Ñ6ŦÚ4›n3l¦Í²Ù6ΖY};˜{snÉPK eŽ;Ò°õVæð 4com/ibm/icu/impl/data/icudt42b/ibm-278_P100-1995.cnvÅÔgpUÆñÝ€ð"êC“bãÒ¤CèTAéP¤%$! „›p"E ôªôÒ«T”*½÷ÞE: Ho øôŽ#ã†çßÎ9³gÏÙÝ9»NÒ¡ÜNÇq?'Ì›˜ÂÏq’û¹Ž'(6®­/:2*Á“'(¯§¨¿@OoB„Ïšë ñThíˆ÷Ô ‹zØâ_\¬ïÑyO¨7Ü›á‹/ä)ã©óp®xOˆø_bDx!ów£›¶,X´Té&ÁEüý  (áüŸ¸?×-÷°Eý[’'Ëúhà_=Ïc)Ê<î'[“Ä.ü c =Ð Ãñ¾Dj¼„—ñ „4H‹tH±èCOdF B¼7ñ²" Ñ]Ñ /"^G/ôFôE?¼€H‰ˆŒŒ!ŠaHމQ x_á5x0'ÐÇñ3N¢Îâ ¦¡ÞAäG6¼ü‚_qq ¿á~Âd¬E>äEY4FAÆ*äÀ ¬ÄjäÄzìÄM@.4Á{(‡ÛhˆMØŒ ØŠmØŽ-82Xƒ}Èw‘ЦC8"Ð ‘ˆB4¾Æ\Æ=ÜÇ|ÌCs´@ Z‹XÄ¡|˜‰Å8ƒ°°  hD|†6h‹v˜€±Gq s0“0ßc`!–b–c>Ç\LÇwØS( BE¼P •Q³qSq×p§QÕP5PµŒÚ¨ƒEøqwñq â#|ŒºøõPŸâìA va7öÂEPÅP%P¥Pø‡qqãøøŸ¨eÿè?ÛÚê<ï:ÁNˆÇ{àŒwæ9+œÎqç2ÿÓ4®ÇõwÝ`7Ä{VË»¾g5óSWîìt'¸óÝ•îÎçuÿ9rå§d*¥‚*¤Âʨ”K©õ’^Ö+’Ò(­Ò)½ÞÑ»*ª·•YYTN¹õ†ÞÔ[ʪ@ÕR'…)R1 VÕP#5TMµPˆª)T—uEWuM×uC7uK·uGíÔXÕÕQ^Åê‚Vj•VkÖjÖkƒ6j§vi·öh¯öi¿è Nè¤Né´Îè¬Î鼨•Æ©‰Zª¶:«‹ºª›º«‡zª—zk i°†h¨†i¸Fh¤&j’&kЦjš¦k†‚´D•tD)åQ6eWåÔ«J¡LÊ£¼Ê§ü* TzQ¯Ë_EôšŠ©¸J¨¤L¥ 2*«äÊ ÷ô@å5Só4_ŸêmQU-Ów¥>Z¬Mš«¥ þúEwµ\ãµPßj¬i´úê{ý EúZáŠPS5S{5ÐWŠR‚ŽË§xµQk%ê3ÍR´.ê’~Õoú\?*I÷t_¿ëÍÖÕWE½¯ ú@+´CcTY©­êèCÕÓǪ«OÔOU´UÛ´YÛÕ\?+NGuL‡5A_èKýô´ýa³žíþ³¥¨e,Ì"-Æ‚­ƒÕ°FÖÐjZ ±jj—íŠ]µkvÝnØM»e·í޵³ÆVÝ:š×bí‚­´U¶ÚÖØZ[gëmƒm´¶ËvÛÛkûl¿°ƒvÂNÚ);mg쬳ó¶ÀZÙ8kb-­¶u¶.ÖÕºYwëa=­—õ¶6ÈÛjÃl¸°‘6Ñ&Ùd›bSmšM·dK¬’yø 3ŸÈŸPK eŽ;Õw,øìð 4com/ibm/icu/impl/data/icudt42b/ibm-280_P100-1995.cnvÅÔgpUÆñÝÐ^}AV¥Kâ *„¢‚ˆÒ!! $ÜÄ{ HïØ½©ô& ¨`”ÐQQzSéÝÐ;ú僎#ã†çÌoç¼³»çl9»NŸÝ¥‚Žã:!N¬¿kZÎÇÉâ:^í”ÔnÄŽ i^™Úe½Š>_xy¯ž?->àIKLñÇ$yµºýñÁ ›Õãœ@jJà÷ý^Œ?ÎKIKˆüšII^“¬±‚^“ø`| k|\˜çü•¸ÄöÉ¡«úÚEUðùB+„‡WvþOÜÂNˆëÖÈêÑþ-Ù³ÿýÀ?+ï9«ýQg[Õ‡-\„ &!7¡7Æâ ¼‰<È‹;q„|ȸoc ƒQ÷aÞÂýxÅP}ÐýÐpîEQ ÁP Ãkx9¹0é¸#1 £1Ù1ã1Q…ðŠÀÃdìÃôÀÏØƒhÓX€0<‰2x¢ÚàŽ£'Nâ~A/ü„£(r(‹'Сx+õ>–#+±k± gP%ÑÕQ—°_ák¬Ã|‹ïð .£¦aJã)<„ˆA{Ä"ñ耎H@"ÞÃdâ:n`!Z¡:# Éð#©x ÌÅç8„O±Ó±'Dº +^Æ+è†î˜‚/±{ð#>ÀT<ŒøsÅXŠeøóð*æc6>ÆìEMÔBmÔÁÓxÏ¢.êá}œÃÌÄYœÇ<‡úh€H4D#D¡1šà3\Å5Dã ~Åa\ÄóhŠð"š¡9Z %>ÄVlÇflÁ6øPñ*¡2ªàqTE8>Â÷ø»°ïòñGü­-ûG}kÛçv'‰r¢TžÃpg²³ÀYîltö:™üOó¹žës#Ü(7ÚM½UÓ»[5òMgî릻SÜ…n†»év]ÃEŽ\…(›W¨Âô¨îQ•TåÕºKR>åWÝ­'õ”*ª” ë>ÕPiݯTLÅ¡Fê­…j¥$E©§"ÕF­ÕP­úŠQ¦NëŒÎêœÎë‚.ê’.«»Úªzɯ-R†Vh¥ViµÖh­Öi½6i³¶h«¶i»vh§viŸöë€ê눎j¸êª±Ú)Y{ÔWýÔ_4Pƒ4XC4Té¡‘¥Ñ£±§ñšªiš®š©Yš­9ª£%jªæÊ%Oê!=¬*¤œºWeTVåôˆÊ+·îPQùTAEô˜*©²ªÈTU᪦'”]U]¿ª¦æjzè]}¨ zUËô±&h˜>×Wš¯¥zNo阮è MÖb}¤·µ[õš>ѧúLï)Nñj¯ŠUG½£¥é%Ô+ꢮzY󔨓:¥ãúE'ô¥úèºn誮é}} Z®§UKϨ¶žÕ$íÕFµT=¯)zA/ª™^W=uÒ·úZßéý¬TuÓú^?è ½©Ÿn¶>lÞ­]¶¬·-´V–dQÖÓ"­µ¶†ÖÙ¢­¾ÅX¦¶3vÖÎÙy»`í’]¶îÖÖX/ó[Š-² [a+m•­¶5¶ÖÖÙzÛd›m‹mµm¶ÝvØNÛeûl¿°ƒvÈÛ;jí®5¶v–l{¬¯õ³þ6ÀÚ lCl¨¥Ûi£l´±±6ÎÆÛT›fÓm†Í´Y6ÛæX[bM­yÖ=Ìý[~PK eŽ;¬Ql&ëð 4com/ibm/icu/impl/data/icudt42b/ibm-284_P100-1995.cnvÅÔgpUÆñÝðEÑ)V¥H‚!‚@ ½BAjBr!‘pï %ô^Tz·Ð;(EE¥(½¨ ½Ù"A¥þúÇÑñãsæ·sÞÙÝs¶œ]§ï¡N>Çq'Áß%=Gˆãd q¯FjZF ¹CRºW²F)/"<<²ŒWÏŸî øãÓ“Sýñ)^õÎÁd¿/ô¢ã’²zœHK ÜØïÅû½Ôô$_ XÖ«–’âÅfôb}A_ ‹/±¬çü™ÄävÂ"*–oS.<<¬\ddç¿Ä-à„¸nÕ¬íï’-´Ðÿ¨¼›rTºY‡nèË.BŠ7ƒÑ1#pránÜ!7îEäÅ›Ã<€1#Qñ ¡/ú¡?` îÄýxC1 /㼊ìÈ;0 £qÆbÆc²a&ã5¼Ž|È)x¦á0Ž"ßâŽáæ %Ê¢ J¢4z¢8Ná;œÆI|ð#Îà´F1<†R¨ŒEÃãX‡¬÷±k±±Eqeð(ÚâTÅUlÅ'ø[° Ûñ9>C*a'¢PO£ í€DøÐ„d,ÄJœÅ¯ø K±/¢#RÐ ~¤" /!€Xãø›0 ïa‚HGgtAWtCºc:>Æ|…¯ñ6f`&fã}ÌÇ\,Ç*¬ÆGhƒÂXŒÞxûÑÕP5PµPuPõð.â2Îã.¡ê£"Ð1h‚X|ˆŸñ ®á'\G+\Á³xMñ<š¡9^@ ,ÃìÃ.ìÆ^„£"ðÊ£žÄS¨ˆH¼ƒ/ð%â¦òñGÝÒVÿ¥¾½m›ó'ʉqâœ4žÃ(gš³ÄYãìp2³üOs»žîF¹1nœ›v»¦w·k也;Úî.u׺;ÿ¯kø§È‘«…ê)…©¬×}Ê®Gu—rénÝ#)·îUåU=­×zPUUBTP¨¢´R}”¬–JQŒz)Z­ÕJÔQqj xÕ9×]Ô%]Ö]Õ5uW5Toù•ªžZ«uZ¯ Ú¨MÚ¬-ÚªÚ¥ÝÚ£½Ú§ý: ƒ:¬#:ªc:®:©Sª¯LµÐ uR†ú©¿h i°†h¨†i´Æh¬Æi¼&h¢&i²fh¦fi¶æh®æi¾Ö¨±vhµî§Â*¢¢*¦üÊ¡ûUR¥ô˜J«ŒrêN=¬p•ÓCzBåUAOÊTQ‘ª¤Êʦ|zF×UM ´DK5UËTOïiºÞÕkzYmõ‰k•Fi¤¾ÓOúHÓ´\ïèMÒëzEïë}¨…J”OíÔ^ ê )JRº^R@AuSguQW-R}¯tZ?êŒ>V_ýªßô³~Ñ[z[/¨¦j©ºj«†êè ÕÕsj¢X=«æjªçÕL¯êEmÓv}ªÏõ™¾Uš¾Ò×úB_j¸Fè›[¶èö®?[…•ÖÇ’­¥¥XŒõ²hkm­¬‘u´8k`ñvÖÎÙy»`í’]¶+vÕ®Ywkc ­·ù-ÕzÚZ[gëmƒm´M¶Ù¶ØVÛi»l·í±½¶ÏöÛ;h‡íˆµcvÜNØI;eõ-ÓZØ ëdÖÏúÛhƒl° ±¡6ÌFÛkãl¼M°‰6É&Û ›i³l¶Í±¹6ÏæÛkl;luÖ=,¸%¿PK eŽ;bŽ?Gãð 4com/ibm/icu/impl/data/icudt42b/ibm-285_P100-1995.cnvÅÔu”UÆñ™¥~X ˆ¨ÀK‡€ R K7,HKìÂ.ìÂòîúî‚ÒÝÝÝÝ!¡„Ò Ò©t‡Ò!åw?ðxäø‡çžÏœû;3sïÄq:Ïâ$w×ñsšx[Ç&ôsœø~®ã)ÝÆÑ,<Ö“µd6Oÿ€žòÞØ0Ÿ7$6"Êé)Ñ*&Âã©Ò$<®Ç9¾è(ßû=!ÞPOTlx˜/&—§xd¤§zÜX1žêa1a¾Öa¡¹<Îß hÜ2gž‚ùåö÷Ï™; Ÿóâ¦vü\·X\öo‰/íþUyþ”°ÐŸu¼MÙÂ…âa<£':a` ÞÄ[xï@H‚¤H†w1=`è…÷‘ C1!5Ò -:£ º¢ºã ¤Ä‡è>è‹~èHˆDŒ!xÃ0#0ñ1c0ã)0ÀƒÉ8‹ó838‡ ¸„[Ȉ\(‚¬øí‘Wp×p7ð ~ÅuœB:LCvdCaÌGN|‚ ˆ{ë°±[±3‘™ÐEQ ±;°Û°{ð#v!…È‚ÏG‚Æh‚P„¡)š!˜‡Õ¸‰§x†%XŒæhH´„QˆÆ—ða.Vá"¾ÅLÇr,B bÑ ­ñ¾F´Åü€½ø'±Sñf`%æ`V` Öâ{4DtÄl,ôCq”@I”Bi”AY”Cy,À]ÜÇmÜÁ=t@TD%TFTEª¡:¾Ãc<Á#ü†ç¨ø5PµPuPõ°qûq‡àÜȃO‘ùPø'ðŽá8&ññ¾ÐÖþ£~µm·óºè9ÁN4Ïa°3ÙYì¬sö:§›üO“¸×ß tƒÜ`7úUMïú^ÕÈ/¹‹;Äâ.q×»û^×5üWäÈ•Ÿâ©€r*—>Ñ{J LzSoém½#)‰’*™ÞU}¦<ʬ÷•JÅ”E)µÒ(­UOÔN© uPe5P}UQ «¢BtS·t[wtW÷t_ôPÔV UIåU”Úk½6h£6i³¶h«¶i»öi¿è 鰎討é¬Îé¼.è¢.é²®h‰NkµV©¥Ú¨‹ºª›º«‡zª—z«†h¨†i¸Fh¤Fi´Æhª¦iºfh¦fi¶æhªj¯Ö(‘Чʫ|Ê/SA¨ +¾’«¨ž«¸æj±¾Ð$-Us-×Z-ÓXõU#íÐ"MÑ` ÒUý¦ï5Y+ô&è¸Æ©ŸVê[}§y U˜«©š¨™&*\±úR>ÅèkµRk}¥ùŠÐ ý¢kúU×õƒ:멞鱞hª®J©´J¨ŒJª¬Æ«œj¨šªësÕQMÕRmõWyíÖíÔÚ¥3ŠÖÏ:©úI4P§^¶>lþ«]6õ¬“µ³ iAÖÁ*[«oU¬…[E ±›vËnÛ»k÷ì¾=°‡öÈÚZC«dÍkQÖÞÖÛÛh›l³m±­¶Í¶Û>Ûoì ²ÃvÄŽÚ1;kçì¼]°‹vÉ.Û[b§mµ­²–ÖÆºXWëfÝ­‡õ´^ÖÛúØjÃl¸°‘6ÊFÛ›jÓlºÍ°™6ËfÛ[gUm¯­‰»‡¹/äwPK eŽ;½”ÈÑ` 4com/ibm/icu/impl/data/icudt42b/ibm-290_P100-1995.cnvÅÕWPTWðsñoýì½\ì \°® »¢ˆ%ÆÊ+»v×ÝÅÆÚ ì-–hLQ“»ILìå!3ö’'Ç¼ää[$:ÆI¢çÎoïÞ¹e¿{¾Ã 4V•”2TˆJsåøÃC” 1”™àöäz¿Ù$¡©c±X[˜½]~»×eó;Ý.[¦Ù5ÛçtÙ}>3Ñ–æ~ã=^Û[xÞ´¹ÒM·ßa÷ú¢ÌøÌL39ø,Ÿ™l÷Ù½9öô(Sý=Ò©Y‘1V˘¤h‹%2Újm£þË0ê©È ~ãö®Z·ð¢#óµð¯Cãü$ƒB(”>§4‡òh5-¢ÅTŠJS*K rTž*PEÚ@³Ih.U£ê´Œ–P-ªMu¨.h:Í ™4‹JRUªIóh>- |ZHÅ(œŠS-¥*´œVÐJZEa´†ÖÒ:ZO•¨2m¤d”¶Q*¥Q:Ùi,eƒœ¼n+EQ'jBÍi 5âùÏheR¹ÈHÑrïy½W´šQSêH;)’Z3(fPÌ ˜A1ƒbÅ ÊQôŒÔÆPŠ¥ÌÇ Š3(fPÌ Üä¡ê@õ)ØycêLõh3Ž'/ùÈOÙ”Ch"åÒ$^¼n2ñ½õTšF\#šjv¨Ù¡f‡šj®Í5¤¹4;ÔÁ½EsÂ.5»ÔÁ.ù “Æ4טæÑìT³SÍ5£Ù©f§:Øi0{Õ\“š½ê`¯£i $fWÌ®˜]1»bvÅìŠÙ5û×ì_s}k®QÍþõ&žãû¨xêJ ÔºSêI½¨waîwQŠó úP_êG‰ÔŸP ¤ä÷Üß h?ˆÓJŸÐ0ú”†¿ç~ ES µ¢ÖÔ†ÚR;jOÖ¸wÿøãÞØ¿uüÿn¿«=âT’JQÎCÚ¬v©#Ꜻ¡~°ßüÁ~é­aFy#ˆ6âFŠá1FÁÇÊò®!E;D" -QÅÐ¥PeP@9”GTD'tF ¡ª#Q µQu‡áÈÃdÜ@&’0‰…‘èqHA_ØððOðÏð/ð¯0 £ÑÓà‚SpÇp'p§pgpçqq —qWq ×q·pwp÷pàÁn° YÈE*Ò;Æ"81^øàG6r0‘õØ=Ø‹}Ø8ˆC8‚8‡Í(¨‡úh€ÊGU4AS4Cs´@ ”DMXh…Öhƒ¶´‡Ða¨„.Ð…sø#úðsÄó:æ_Îÿü>\òd²ÜLI’©’(£d¤ô—q’"}Å&å‘<–'òTžÉsy!/å•L’ÑÒO¦‰KÜ2EŽÊ19.'䤜’ÓrFÎÊy¹ å’\–+rU®Éu¹)·ä¶Ü‘»rOîËñÈn È.É’\I•4I»Œ• qˆSÆ‹W|â—lÉ‘ 2Qòe½ì=²WöÉ~9 å‘rN6ó âÑ è†îèžè…Þˆd Â` ÁP ÃtÌÀLÌÂlÌÁ\ÌÃ|,ÀB,Âb,A–b–cVbVc Öb6`#6a ¶âKlÃWøßà[lÇN|‡ïñ~ÂÏø‡ñ+~Û¾ý/PK eŽ;N¥Æâð 4com/ibm/icu/impl/data/icudt42b/ibm-297_P100-1995.cnvÅÔu”UÆñ™¥~”’¯(] H, ,)H-R»° »°¼»¼»´t«t§t+mÑ]"ÝÝ©tø]Ð?ðxäø‡çžÏœû;3sïÄqzËá¤v×ñsZx;Ä&ôsœø~®ã)ÝÙÑ*<Ö“³|.O!ÿ€¼ž*ÞØ0Ÿ7$6"Êé)×>&Âã©Ò"<®Ç9¾è(ß³ýžo¨'*6<Ì“ßS62ÒS;n¬Oí°˜0_‡°Ðüçï„F4o›¯P@±fAýýó (âüŸ¸¹?×-×£ý[âÇËòìÀ¿*Ïs K<¯ãmêÉ.ü“ýÑc1CÉo@H”x©0ý`€tx#0‘ ™‘=Ñ ½Ñ}‘i‘1Ÿás|HˆD†áHƒ‘…уø‡ñ˜€‰H·0éáÁTœÃâ,Îã"ã6#?J!'òàdGW\ÃutÃÏø7q§1ï!7r¡$š" `âÞÇ:¬ÇFlÆVìÅcäE64Ci”Á#lÇìÄ6ìÂOر%0g +Ž ÍÑ¡CK´B8"°+q ¿ã,A#´FD¢-¼ˆB4ÚÁ‡ùø—ð¶`&‚11ˆE{t@GtBgtÁ4¬ÅœÄ)|éx³ð-æ¡ ¾Á*¬Æ,ħX„îXŽÃ¸Š²(‡ò¨€Š¨„QUðîáîà.îã >BUTCuÔ@M¡jã{üŠß0Oð—ñuPõP Ðã,ÅÂ>ìÇAø£ ¡0ÞGE1G–á8Nà(ŽáK>þÀÚêÔ¯¶ír^w '؉æ9 s¦:‹uÎçŒs‹ÿi ×ãú»nìF¿ªé]ß«ù¥3÷r‡»ÓÜ%îzwï뺆ÿйòS<S>åW¥QeSR%Sr½!)…RêM¥R)} BÊ®tz[e”C•I™•Eª©Z¢FŠTº©ºš¨±j¨‚UU!º¥Ûº£»º§ûz ‡z¤Çꢦª¦îò*J´^´Q›´Y[´UÛ´]{µOûu@uH‡uDGuNçuAuI—uEW5L•µBÍÔVSÕK½ÕG}ÕOý5@5HÃ5B#5J£5Fc5Nã5]34S³4[s4WóTK+UW«•H½£¬zWïé-%TZåT.åVåUb%Qù« Ò«°ÞW•©¸TB%_©UZOUVóµX]õ¥–ê¤>Ñ4-×}¦´C‹´Ji¨®é‰Ö¨³¾Ñ2MÖ1MÔçúVßé{-P¨ÂÔ\-ÕB­4EáŠU;ù£Nj¯ꨅŠÐÏúE×uS7´V=õ»þЯúM_ék}¬OUQåTIåõ¡&éŒöhj«Žªžê«¾PíÒOÚ©ÝúQg­Ö:¥ã:¡Á¢Ó/[¶ðÕ®?[…šÖÖX#‹´ ëfÕ­‰5¶ÖÆ‚­ª…Ø-»mwì®Ý³ûöÀÚ#{l]¬©U³îæµ(«`ëmƒm´M¶Ù¶ØVÛfÛm¯í³ývÀÚ!;lG쨳óvÁ.Ú%»lWìª ³Ê¶ÂšY[›j½¬·õ±¾ÖÏúÛhƒl¸°‘6ÊFÛkãl¼M·6ÓfÙl›csmžÕ²•V×VÇÝÃüò'PK eŽ;€ÿD>`6com/ibm/icu/impl/data/icudt42b/ibm-33722_P120-1999.cnv½˜klSeÇÿç=gxá¢0.NA(„ήC±‰š ŒFT4£1“Q¶ºMJ;Û2AtŒ AD™ŠTô¸%Ì^&,n°nè x‰ÄÌ?€5&~Øããÿô2Ûõœž®Ÿ“ßû¼ïs}ßÓ®ë)š‡çc: A ÚÛœ EHP—ù6ùëkë‚ê‚eŪÃnw.RïóÝ~¯+Xïóº<êÒ z¯;PtU×é3æø|þ°_uykT_°Î픨ºR¯PWºn£»¦DELjê×®·••-q8ª.uØm¥N§éKk„$üž@ÂÕŠ0˽cŠ>&ô¯6xqÕ#Ý­ï´™¬â]:ÉÓµôô–¾Út]¹¹˜¶†¶Û!Ë2$IÇ¡¢RX~ÇJ ž ^Mªˆ^ÔEÖ’jRCÜäIRKêô3‘§È:â!뉗øHyšøI€ÉÒHž!É&ò,ÙLž#Ï“&M½kKôfl%-¤•l#/ídy‘ì$/‘]äeò Ù ÜÛ,•ó×Èëdyƒ¼IÚÉ^²¼EÞ&ïýä]òÑÈû¤X¡¿¬4T^ÔФßÜNà]hèR¨{5uz¿fŸÒԙ絹Ónm3_«øë8~ÓµTo•l’GÚ+}-&¡\Ü/v‰vqNŒÈEòcò6yP‘•YÊÝ(W¶*Œ©fq)ߎï}QFgä2Læ83P„9äú¼÷ŸGæ#~!)‰[;pkݸ3¬+ |K3®ªÿ±.Ï8;²"‡µÊ(kUšq†ÇÇÓŒ^Ñ^²“5áÖÿ[j£zi„/ÝýcÖÁ<ö2’†ÖÍiånÉåF¤%‹Üí9ÛÅŽœTÑÿ!·e·'˾í&ö}iäîϲ·™è_*:òT;=9QVæl‡È‘,k|šEîQ[OT÷eQ7=91:Lò ¥‘oúd9Š…_Š^‘y&ÄY‘à‹¬ÿËÈô²ªìÉ%¸”ß%SËåcNgvj3™˜²ú$“j±{”É›™ïÉêÙn²…?VeŠeÌ–WZ§šÆ'>ZÖ‡þ{AœÌH9ÓÔ3˲ËU)½E–ù‘Ÿ®±Œ›m`›c™\kh½Î2O5°%?oÍ5ˆº!n~£eŸy&ö›’,æÏa ,»èRŒ›-"ŽÎ¥Œ³%YJ ¢"r˘µÝb@©©Ç1f]†Åµ¬Ÿ>o‹›/‰jÃOÍfÚ#¿§ì¾@.r^ÙÚÖ9ЂŽ^A¨C´5QŸç:DÝ/ÐÝ)ð凩?þ›óc'»Îqýù@ÿƒg†iïø ø"$päwúeü_ìñÓ°@}#ðKõwgèï£>ñ³ÀYÖèf¯>Ö:,pê”ÀŸÌ=y\ tFࣃG?8ƘÓ\‡÷Ù/ó ÿPK eŽ;ØuËËÆ„>com/ibm/icu/impl/data/icudt42b/ibm-33722_P12A_P12A-2004_U2.cnvìÛ|ÙÞ0þ”wwh Åepw·xš¤q÷¤6Öx›¤)5¨PlqwXÜeÑÅÝ33])’ÿ¹ûðÜw•åîåÞ}ÿïgù}¾™9gÎ9sfb¿RŒëjGL# &S #Ô˜ U*a0ØJq˜„1Ú4‹N.•:éœÐ‚uK˜¤1ˆu¾A®ÕðU £z¹F¬×'Lã eÿX}tiZÝÛøQ‚Ö ëô=F©T ¤Œ¥O ‰õbI,ê‘€ùß"¹@ݽOŸ½{s ½zúñ¡;Øa_.µ7æÿy·c*ÅÅ¿ø€G‡iñ-°ñ—þ±¨ü?¥F`ϹÍ0˜•ª8íƒjÌ®½.P Ä•€x TªUj@u P¨Ôêuz@} Ðh4šMf@s Ðh´Úm HÚíd Ðètº]n@w Ð€€^@o ÐèôAÀ``0 F#QÀh` 0Œ&IÀd` 0˜à<@ˆ € ¤4€0€T€éâÅ>€%à\€ð D€R@È T€ÐZ Ht€0FÀ˜ ÀX`çá\€ð^Àø, A äa ¼U0ñÿs®ò (f3b (Ê€Y@90˜Ìæ¹Òb±8Ló×àÕ›lŠÃ´l¤§â0­º!à^¦õx`Q¦ x‡¶á»ã0m[Và2x×öfÏâ0‰`M&© ¾‰Ã´ëø€»q˜ö#¹À»8Lr*°5Ó¡ `ÎÆa:BÀtàA¦Ód`Y¦s@ìÃtI2ëq˜®ƒRàe¦Ø‡é^Ð'â0=ºÃô ,ˆÃ@àÝ q€q˜^-€ àb¦w_ x‡éƒVÅaúÖdÀá8L¿ö€¸‡é?˜ TÄaÐ-q˜p:3¨¾‹Ã ž,‰Ã Á`ofh›œû¿ýí/7|ßA#ÁwÐHð4ƒ*U€ª@5 :P¨ Ôju€º@= >Ðh4M€¦@3 9Ðh ´Zm€¶@$í€ö@2Ðèt:]€®@7 ;Ðè @@/ 7Ðè ôú€À `00 †#€‘À(`40 ŒÆ€‰À$`20˜ Lp D€ @R@@*ÀXû/Þÿö·øûýÿó÷ÿ_ý|üíoÿEXÌ?®ÁÁ…'¸&úWÅýGÇ<:äÑq ®Ô‹©òè\:äÒñ —Æ‚\ ri,È¥+ƒ\º2È¥+ƒ\º È¥«€\º È¥«‚\º*È¥«\ºÈ¥«\º:È¥«ƒ\º:È¥k€\ºÈ¥k‚\º&È¥k‚\ºVÀ\ÃÔc1µ_Äý¨ X‡ÅÔ­óqÿC‹ÃÔëdp¦þh`>ð!Ó€lÃ4l˜€óq˜F½|àÓxêo‰û+â0Mªà`¦iànÆaš fàz«yÊ_ý¼ÿío?úǽˆ¿ý÷sãÇ1aLÇ$1iL“Ç1eLSÇ41m,-–ÓÅô1CÌ3Å̱Œ˜%fÙbö˜#–sÆ\1wÌóÆ|1,+– Ä‚±P,'ŽåƦÇòbù±‚Xa¬(6#63V+‰•ÆÊb³bå±Ù±9±¹±y˜˜…˜U±ÿo®Ó¿Õûίëð þS½ðƒ~³6åsöˆ}\3~\›õÉöG|<ùŸêGhCHúYy$0ÿG3$¤ýî–Ÿs„?iù_kÿyAœü³’è[çü¬´û_™ÔøKÌ4ûÇÇ%ÀÚ_lÙû«¶×~o2æKÌ…¬ûY©èWÛ7|¢ï/1ƒŸeö?×–vŸO¾Î??¨Y_þx>4ñãÇÏkÚÚ7ÿݹÿ^Ð?ñzù?Á¨ùy£1È“ÁþXþaûE¿(oÿ«ÏÇ— æg}wüfÏŸ|¦0ãó–ÕæËÍ’µäŸkŸqæÙ²>úíÔŸ?öVö¶k§¿Üq}™à&þª¦ïÏJã~£ô ì÷æ—:ûW5¡?1Ê…ËçÅ{öëüú¿Ý“}\øWöÇ/ý÷\ÐðßaÉ¿;Â;„?ü{ýE¼?Ø>ç¶Ÿú«ÏÀ§Bòcþ%©þ±ôcf(ió±Ôþ'íz½~sÀøgéí?×ôŸØkÙ?׿\þø+ÙóɹVüãQZçSm¤’Ï;néŽË_åª?é“[Ç~ÞÞþ(d ï‘}ûeÆúeÈe¿»å?Qäw?g èåO\{)ôŠÌçhð—=;ÿz(/þ;½U#~UÃúñQû³ºÏÎáUW]§ÆþksRÜ·:ûã²øãò7÷Uª~÷¿kš3"Í `èo·Õ°>g^šO~|¹Ð>«Õæß©ÿç÷KZe êŸEšÿW5+?Ý#ý'ÏszÝßl1>}ÂÏÊŸuÞl¹ï7êþä‘ý+¡[ìþ3=õíÿL/ÐÏü'ûíú¸<úqyøøÙ ü³Õod†Ÿ¼F €Î†.K=>½OƒàÛ‚¿ª™÷çŽìóÂØó[h?gœÿÃTnšý‹šÿhÞkþû•ÿéÈøÕUÝ?·à~Vúx2ÃúWÏøóÃòñ~®¥ü¯žÉŸ ë™ËïÿS{°Íý«ñÿŽpLüY鳿/5Î×ÿ©f~òŠ$ó“w2œ>µõwú|õŸ:’ÿÿ‡7î Œáüì–G~£îå§ûø&~zûç…oÓoÖ^ÿcÿ#üd€ñ«Zå—ÿ¯‰ÀïÜy ¶ú«göÓ5øúáîdÈòÛ—þ¢¼ûwÚÝúçÚ¼®9äÿäùùó~òëºÜß9Ûÿ¯ÅôÿÐݬ¿&ò¿Àÿ_üûQÐñßãOîùpµàf\€|¬yXðè·ÛVùñ±PïsÆ.T8¸p(XŽüY-¸ê($?ùV(üųPh.ÌøIéwîâ.ýíúßÏéÂs… Á^ùXsûã2úÏ6o ߯bŠ*ý´gQë¢6à\I%ÿrÔ¢Ÿ|Ñ~k¿E¿û{”ßl½èwêÿFÝÍŸ•^ÿñè3~q§Ƹ_$øoGñÏþo¦xퟣ¤0æÇ5| õ¯>¢?¥ÿ|Í•~ßküŸ(ûË>“>?fáþd¿/–ßþëQnüͼ߬]ÿq¹ã_Ý×ì/ò¬ÿFÌQÎù—>%¿DÌmþ¥GLLKLOÔ%ê ‰ÆDS¢91#Ñ’ÈKä' …‰¢Dq¢$Qš(K”ǪÆ*õî•Ø$ñwïÍý÷#mîáñ¹*¹}EJˆÆ¨¨[Q>7öù€õ›\QŸû5ÏÏOã$C$âŠo:Ëâ*V4R(wÕ¯ÕÏÀb*W41Æ™<¦¹Mc,PE³Šæ-*ZZ£àÚ¨¢µc¾ãbE¯ ¢­]EBEb *¨MÊq†_äš*ÚU´¯HοYÑ¡ qEÇŠN3 ß\¯è\2¤dZ È*ºTt­èV6wÖ•r]E÷¹g~:÷ȪÈêÈšÈÚȺÈúÈ†ÈÆÈ¦ÈæÈ–Èב­‘m‘í‘‘‘]‘Ý‘=‘½‘}‘ý‘‘ƒ‘C‘Ñ#‘o"G#Ç"Ç#'"'#§"ßFNGÎDÎFÎEÎG.D.F.E.G®D®F®E®GnDnFnEnGîDîF"8‚DÐH4r/r?ò]äûȃÈÃÈ£ÈãÈ“ÈÓȳÈóȋȑ—‘W‘ב7‘ŠÈÛÈ»ÈûȇH ÆÀqp%8ÆÂ•á*pU¸\®ׄkÁµá:p]¸\n7„Áá&pS¸Ün·„[Á­á6p[8N„“àvp{8îw„;Áá.pW¸Üî÷„!¸Üî÷…ûÁýáð@x<…‡ÁÃáðHx<…ÇÁãá ðDx<žO…§Á8`"L‚É0¦Â)0 ¦Ã 8fÂ,˜ s`.̃ù°Â"X K`),ƒå°VÂ*X k`-œ§Ã:X`#l‚Ípl­° ¶Ã8vÂ.Ø {`/ìƒýpœ à ‚sà0œ O‡óà|¸.„‹àðL¸.Ká2x\φçÀsáyð|ø+x¼^/†—ÀKáeðrx¼^¯†×Àkáuðzx¼Þo†·À_Ã[ámðvx¼Þï†÷À{á}ð~ø|>†ÀßÀGácðqø|> Ÿ†ÏÀgásðyø|¾_†¯ÀWákðuø|¾߆ïÀwá ÃŒÂQø|þþ~?„Áá'ðSøü~ÿ¿„_Á¯á7pü~¿‡?À1ƒÄ!•x‹TFª U‘jHu¤R©…ÔFê u‘zH}¤Òi„4Fš M‘fHs¤Òi…´FÚ m‘$IBÚ!í‘d¤Òé„tFº ]‘nHw¤Ò^Ho¤Òé‡ôG ‘AÈ`d2† GF #‘QÈhd 2‡ŒG& ‘IÈdd 2™†àh_´Ú€D¡ƒÑ!èPt:ŽDG¡£Ñ1èXt:€ND'¡“Ñ)èTtŠCñ(%¢$”ŒRP*š‚ÒP:Ê@SQ&ÊBÙ(å¢<” P!*BŨ•¢2TŽ*P%ªBÕ¨Õ¢ih:ªCõ¨5¢&ÔŒf ÔŠÚP;ê@3Q'êBݨõ¢>Ôf¡Ùh ¢!4 £¹èt4ÍG ÐB´ÎD‹Ñ´-Cg¡åèlt:‡ÎG¿B  ÑEèbt º]†.GW +ÑUèjt º]‡®G7 ÑMèft ú5º݆nGw ;Ñ]èntº݇îG ÑCèaôú z=†GO 'ÑSè·èiô z=‡žG/ ÑKèeô z½†^Go 7Ñ[èmôz 0Š (Eï¡÷ÑïÐïÑèCôú}‚>EŸ¡ÏÑèèKôú}ƒV oÑwè{ô‹b¢qÑJÑø(6Z9Z%Z5Z-Z=Z#Z3Z+Z;Z'Z7Z/Z?Ú Ú0Ú(Ú8Ú$Ú4Ú,Ú<Ú"Ú2Ú*Ú:Ú&Ú6šMŒ&EÛEÛG“£¢£¢£]¢]£Ý¢Ý£=¢=£P´W´w´O´o´_´t@t`tPtptHthtXtxtDtdtTtttLtlt\t|tBtbtRtrtJtjtZÅG Qb”%G)Qj4%Jƒ0PT)V+Vzkkk‹ƒÊ¡Ù˜M±‘˜e±á±HlôúÍæBñ¸Pe¨ TzûP/V7ö?¿a%tHHNh–Ð<¡UBëXµXu¨Ô86$6,ÆŒ±¡jPu¨TªÕ†ê@u¡zPýXÍØÌzÌ%Ì«Xë$^¬U¬M’$IšÔ&©o‡ÑFbÖ%ôNè“CbØØíØXåX|¬J¬F,³´C••“'›|*ùHòá䯒ç'oLÞ¼+yg¨Abab~bAbô;¿•Lª–T3)+);É“äMê’ÔùWÛ;&uŠÝM<›x> “ô;_“”´¸]ƒ¤JIU“øI¤$E’2©EÒ°¤ÖIý’º&uûE¶Ø5ê í î HHHHÄlùßúäǫՋÕ5ˆ5Œ5Š5Ž5‰55‹ý2“MŒ%ÅÚÅÚÇ’cbcbc]b]cÝbÝc=b=cP¬W¬w¬O¬o¬_¬l@l`lPlðÏúŠŽ‰‹MˆMŒMŠMŽM‰MM‹ábø!FŒ‘bä%F¥Äh1zŒKýß¾Ð(h44 ƒÆC ‰Ð$h24š Mƒp"@Dˆ‘! D…R D‡P*Ä„Xâ@\ˆñ!$„D’@RHÉ!¤„TÒ@Z( J‡t2@FÈ™¡ ÈY!d‡P&ä„\ò@^Èù¡,( @A(å@a(šåAùPTýêïH>Îý+h´Z-†–@K¡eÐrh´Z­†Ö@k¡uÐzh´Úm†¶@_C[¡mÐvh´Úí†ö@{¡}Ð~èt:†Ž@ß@G¡cÐqèt:} †Î@g¡sÐyètº]†®@W¡kÐuètº݆î@w¡C„BQètúúz=„A¡'ÐSèôzýýê.z|A|a|QüŒø™ñÅñ%ñ¥ñeñ³âËãgÇωŸ?/~~üWñ ãÅ/Ž_¿4~Yü¯þz%~}ü†øñ›â7Ço‰ÿ:~kü¶øíñ;âwÆïŠß¿'~oü¾øñãÅŽ?ÿMüÑïjãç­‡­m€mˆm„mŒÃ6Á6Å6Ã6ǶÀ¶Ä¶Â¶Æ¶Á¶Å&`±IØvØöØdllGl'lgllWl7lwlìüb a{a{cû`ûbûa‰ØþØØØAØÁØ!Ø¡ØaØáØØ‘ØQØÑØ1رØqØñØ Ø‰ØIØÉØ)Ø©ØiXÿûc'c’+%×J®—Ü,¹Qr«änÉí“û&MŽKŽO®›Ü0¹erÓävÉ}’»&Iž’œÜ3¹Sò€äÉ­“¡äääÉŸø»‚¿ãïø;þŽ¿ã¯ Ülj“Ôøâ”½ü–ÂNŒ—ùI>£·••À[!¼£I?ôI5ŽUw‹_—Ÿ&i(¯œ¶Ýˆ7¦YÞ:V;»øê„9•ò©ùVòÜLÜbÚ-׆ü}qúSÍ‚üÖÞÞNžœÙ=‰£Èi”]”;)·o¹KŸ©¿wÁþîÅ‚â´âù%o)5ÉÏ™Ùiß:wåí/¾GÖÎaY·ãêg¹ßi:¤4£b•­ý-fa äåj‰áú̼”Ѹ‚ü)Åϼø²Zä;Ô-Lˆ›.I<—aUUÏÕ LÓ7V\i_ÏÓ3Ä+|¨Þ`\i:Vvˆ·$'.74sƒ|:y51‹Ö$wc™›8/y„Ë…/T{´Ò¦§7Jg¤_ÐÈŒó˜öžË–„6¤t/—¢¸’6Y!üAÖ=A}Ã8Äxve}ï->TÖ°ìî8¾E0’r“>™~Œó–û=¯ oOÀ?-h 8-T>J"‘­S›ÓÒŒSMY£gqö›™9ÅÓÃsˆOI»M(™ÙMø2¹G½6#×w<@ 銖ÎÚªV•-˺B[(e*¬Cò¦dS°œs‚;¢m²¡²Êz]Æv«28+x6W™ŸÿpæÂâ%r¦„µQî(VŠ–Û]Nٖٵµ\’Ž:‡—&x ¢©ª9ãcëåÅ5š=ˆüRÞR1¸Ä'ëBdYø6\/ §0çt’%y+ûzÙ“ªyP\&ÞKœÏ§'“{BøH:X|I|WÚVv\vPÁå@ÊCª¦*‡Ñi™ÈZ1 wW0/Ô,¼)×<ýD^ëÒ»³ê”Ź"†QÄœ-è)p‰(ëæ ,œË³ß†væ¤ Wy•̧T§ÄSWÊ( z(-££Ô8÷$ÙÀ\àn‘Eȯ‚k†‡;‚¯O>FÈ\ÃmÈK¥ÃT£U:U$-Ão5Yרª9ZØ?8$⨎IÞÁǾ'8+¸-l®IÈJ õʽQøZgYRžŠ[†[‰[…/ÇÏ'œ!N°¾$¦_’)äD²“ü=uÝ˺ÃÀÌëÉ#ðÔ¶b†bŠjŸn¿î¡ù±ëµ»²§š—ÿªèNI¬Œ6+÷„xƒÕ]â–«Y#%ÏäF}PF°» ‡H0mûCQñ"e;å0C_‹Û²Ë6Åq̳Í{"à rså)8Ci[è± ýÉy°î’¾Ø|߃N_[v¸ì›²³D3¿E‡ºÎj%˜˜çò'ûq½× ¢,"k¢°Ô:OUTbÈã[W¤‡Šv¬ifšŒX¤"=£´ô¯ 5t.š~2ÿYXFá÷v“êÇRÉ´îúïh9 "WÀõñŒ|_Ê_.Ü ,VI´²Ñš†F‰u˜ý­cª£,sŠSé­ãœu2T-$Ì‘L_ÚbNžgkÞ©ò{¤lA[‘W»·¸L6ŠP LPYµ«ÁAŒ µ“Vý$ "t ˆ‰vÒ@’º”V—^9õ§‚¿ÿZð\¨“·RtÖ9t«ô=2ehs-×ò`NNóðÝégó…EÆbk)uVùÄ1äyä·ƒ¦¥&_ïÓpŒñ aBÅŽP“ Sì)Œ3Lû)g%·£` xœt­&EwÚ~,°Éõ•ëŽ÷I.”{¯p@ñ‘R鼆¸¸B|mòDÊ$ÊðÔžÜ0÷+Þ<ÙRÅtCj†;47´(Ç\ã”Å-ÂÛñk Í Mˆ“ˆ*Ò<Ò6Òò,r„RŸR‡¤i &…Éfæ±v”ýŠ“Áñrfq¾æ6ã‘øS%‚ËÂ¥â!’J’1’Rµ,QV"?®âª»¨åšžš9ÆÞ¦ì •u„ý¶£²£™ƒãXïjìŠw­u­wSÜyž.^R`j€ŸÓ2¼ ü.ÿX±0=cDá»™‹Š§•V.+›uyΓ´’üŠR~AðJ{;¬ÈãÎÝFœBB™œòÞ:²À<‡7÷¬~¬¶º;ÍXŸûžwuÖ2ݵ¼JQi<îXÊšˆ¾;5•'ã‘Ô•T‘ ’­W¿2^p öhÊGãÊñòQj¶–²IßªÊ úŒJ!BQqàÀY*ìJØLXEÌ•b(G鯿:®\0Mø•l˜R¯©–æ(8¢se4Îè`Q‹§; ïõÀ¾¼êÅå$­“”àT„¿"n¢.îB,¹6Q6°ëÐÞeÌœSg‘&SrDÃ%¤¤?X}¶GRQO«|µm¹91DÀ¼%x)Z#B¥Ý•ÛýˋϘòË/ §U)_iÚ#!áªJÉûYé¼{¢B±PÆMGõÇŒíl%™ž¬™9Þ𵂌²zâU’•ÊÜÜyü`¼“4˜üšüŒI¹Fÿžqœq”cXÓ8•8]¹—x­…UÅ=™,ñZñ.ñ=é¥@iSÕÕ³L²ì³¿v4wtu-pWr?‡8!yH ‡…„¯Ÿ(}§ÔârðCñ¹D“ƬàOÆIF+5ÇU;tà »Œç3öY»j¹ú¸¿óÍÈ›«"ÌurëæÐçtµVLÍÌ-þO~J{Åè•z”¹ˆÔ8µUŒ»Ãß1çù1¶Ûô…g‹ïŸœÙÆS‡XÆÂ e¹ñìte¸£©«rNëéÇò5YGòWÚ’*Xƒ¥ä4»®_ÁÔ‚oŠºzæ~n/ÞÜòEf@0EÚKÒÝ×ß¶öp+sÊŠ‰ È—( fLP r¬*Á¤\%Ÿ¢È˜%¬^ì›øGü8ÁuoË^ËqÇèÌiγ¶¾üÀø .'º!¯g~¯‚)ªâóq{ñxâ8ò(n‘ Žô¼j”¦¦^˜Ù¡àd¡—|žÑœ¹G}ÆÂÎìa/§g¦Ï#VÈyOðÇXo%ÉæUÖˆ§UYŒx˜»Bü@®UÕÏ5ÅZ‘郣ûN¾± »´ %µŒ”H®hZp¶8Î:u’×þµþW¡×¤åä+ ='›Ï£ÂÅ"Â×ͤäòòÊ=êxj¯”¦ cwêPæfVV]V}V ŽâÜæ¦ œŸàš0,4KªJjIºKLÒLÙE[E?ÕNu@S]COšÞ!]jNØS¼N2EöH^®ÎP?5ö1n3·µp,¨£;âYë_\<}e^y~ï‚%UqÛqûHñt#ý«¦±k˜ª‘w¨XX¢¶%‡¾-­V HyN^–ß”2ˆæá$ —©ú¦…Ì|{Žóv -t¥¨^Q³â<gÖAvU¶\œ&]»¬øšP#$oî=TÚ´xoàƒÖ'²2_㚤u3²%=‰IýIwç¸n^GA=ñ±AÒVb=“5Q 5•u:c[Ó5ûnW ýIà}К* Ïo]PXB*aˆƒÖ:î*Å;8Ýy×-Ä‹%¤ùæçÖiöi™ÃÝ5«rE¹w¦s3–“ª ®‹F JCÝ­^ÛÞЪâï&O­ìI¸+ĉä1ds!«« û† ƒ`‚h¬¡¬¯ê¨zœº©ôœ–•ŽKwˆ[¶ÕŽ«™“ËÜVOKÏ ÿ’&|*÷‡üŒ|sáê‚™Þò5¤iTŸv`z¢ÌâϤº7ÚO¥L¥YË„+$$ï婺+Æ<ãtKKŠå–½Ä‘à›U5Ô·xH>^!J2’OïªSWÐ1ðºaÌ–ˆÜšá=²„^ááÑIñ}ÉvD~Rþ^Û8Á÷M¯­Eö[Žo³]|ï$/ݧòíô¿ ÊMËËW•”´šÕ€ð-½„?Ý}Îß/·Z~þÁ@š@Öó´ÂIR®¦[îÆü¶øK,Nø˜ø[Ç,2)PL4 0éL%«†¨¶”˜ÏÂ]d´`tQ¥…ˆÔáôƌż'²tŸ§ŸœZ<²ìà¬Nx2½ óƒ«k=§'×ÏKàOô•ÄTO47]§ÜNÏù@Nxk>&¿Gqhîµòk¸ù ££­[AnéÔ9o47Ò:’ÉÔ±L¿€.˜+8§Z }lH 51P»/ôÁ;ÍzMþŽ|?>Ÿ’·Ž¡p÷b¿·~—·Gv5<@÷zöDŰÐ:Ü 2=¥ M"8$\ F•8õ 3mµù¡õ±m…c‡k˜ëpÖñÐÌ"fJ„~„;\¼ZR¬p)7„ŽÚ›ÄmÉK¬*žñ…µ…Sã~‘Ý,\ÙFÛQ#ËúÆFô̯g¹o-ôöO½c‰ëŽ{Æ,ãÞì’ •>UÝËRÌ¡!¸Âçe§MÓ:è»x¢>Zx-.Ž8žxœšÃüÓ„Ó‡ãæ6âöã*¹›øÏ„õ% ¤­µÉ8Ø<Øeprgd›B{B×sý¹Ï gÍ4—Vš i¦Òƪ€þdø@Ñšb½:™>[^G~"ï}Ñ,ãµüôTY%á&ù[üm7éå¼þŽMEùmMAÅìæè¦ëB©Q™³ ·#°FÒ˜ð\ÊDz{æ,NkÎLÎjÎ+n[^X°Y8XxZ¶V52#Û2ÝZÓqÛ3!T)„N›ß0kA÷‚Ëóê¨]tWlÔ¼0ùl-óåEg4Û)ϸÛD‹ò¦å=,KÌ +YTN‰úmfž±Uxçô»¥Ì´møÖÊ=ÚõF¨ø-G©GïG§1V±xÜBq‰”¥I4Ù¼·Âóå¿/š–‘œ1˜´‚³„Ö–aà5 4 ¦WO’0Ôzt Π1g²^²sx;3EÝ¥é²1²²[¦KêË­º’#äè¹5¤qüÃf‹™v}iá-}Ÿ)%c))Ù¼Ø_ß–EÀ3ªë&ØŽ8îåmÏ;Ÿ? ¿‡t4µ37®d5þ†§iáw´x!U)7v \ÏkdMºE/âS5$k”'í#¼÷ íð¯É•)ã齓˜sXOXÙ9Å‚õB©x¸x›´¦ê‚êNÚ›ŒÞ™]]7=}µ|²+„º„'ç/)<[ú~öó9*÷!—”B›ÌXÆƽ̽"!Ù$m)=-;K,t$ºV¸—å`ÂáðžÂÌâÞ”„Òn䦄 d}™hƒ´¯Nj–XÇ ¤ª¯”Yt g*ƒ"íæ|K¼c:,’gÜ+§ÌÝA;ÎØ&é(¥ŽýÜ6“µŠy8»•f²ïŒµ‘»£Ìž«ªoN ]a$¥'ê¸æk%çðå5S©Íˆ‹)µ)IÓ­¼W…¥³_0¾Ó±5‡ˆÓdG{Js·‹2‰ÞJ “«¼¦oizæØàjê+#ö–vš{ÅôH* ÅÊ*³Ú †Ø3Ãë¨xÞGÍ™.rŽKÜÂh¥ìê_pŠ›l¾Köq-¬U¨ÏôÜ’ésÿšd~u~5Õ6)ô0o µ'žHìB:B>Î\Ìqðæó=‹ÒêÒ«©:¬ï¯`ìe!.„Jó'çäÿP|0;—ÑÀ3puBÁ¼¥õ«9vF1sg«ðª°B´Or]>Y~Y]S³%}†±“u­3äÂø&ùŽÝ9‰Ókä‹‹e5ø™‚eo•Wmpžp¾Sïuú³·^KÅÞõ¥C‹_©[:ø¾a \:ÙÈ&(±Úïý'³º—’:Sê²ÄRœl™¡ŠÁk¼ø6p§àDñÝâ nŽ>Ûz܇Î7ŠIAõ(ÍlCu##Ci/,β^Ÿ—‹ßÂ׈e±pY¸5„«¸Dâ æ#q™Ì­Þ©okm^mmez´¡³ùö‚o‹¥ÍHåŽ3„®äRi‰úxúiC÷½¼.Å gÓæÎ3ðè£ÔeŽž¥ŒïÏ!~MZÏÞÎk¥ß`ê9WØ·øëâ—%5æ–ÌH–( ¤¦¤…ißösŽò¦ðóµíÒ'Ù‡;^¸´¾Gù튺QF—kçÒ‚áý¹Kz“6¥Žâãb¥Måvù µB[W'н³=tŹ2³§äŸ"ªçY|®œ¢Þ¡‹„î”p(]©tWå‘Οó W†+]/¤ôïóËäMfF‰û?ô zn-\=\c\\/\ÜPÜÜh\ ŽŽóàüa%.äiÀ­›Ž›‹›‡›[€[‡ÛˆÛ‚;…;‰;ˆ;ŒÛ»„»‰{ˆ»…{…¯ŽOÅCx&ž§á'àMø>_Š·áåø4|^‹Ï›áÏãoáOá/ã¯áÏà¯âOãañ!ñ ñâ–T“ÔˆT‡Ô‘Ô…ÔƒÔ‡4ˆ„'%M!M%qH’‚d ÉIz’“ä å’f I餩 oYÞRÒ*ÒjÒNÒfÒ>ÒIÒ%ÒMR„„–>$Ý&='ý@zMzC®B®fH®M®G®KnLnAnGîIîEîCHIO‡kJžDžF¼Hæåd £ÙF6“=äbò|òòbòò:òò{ƒâ+ä[’wéÈÈ÷ÈÉ”8Ê0ÊHJ7JwÊPJJJgJk Ž’G1R¦S¸”tŠ™’F)¤Ø(.Љâ£äS²(G( ([)‹)«()ßP–QVRöSQvSvR.S J­KmDyOyDyH© Ü¥¢Ž¤ ©S©=¨,ê8j •FHíCeS˨.ÊZjˆ:j£fRK©s©k¨vª—ºœšM]F½J=D½E=H½N…©çSQ_¥4¡~ ¾OiI}“‚K!¤ßJé›Ò?¥wÊÀeŠ(¥gŠ*E‘’•âJ ¥ÌO™‘’—²8eMÊ–”M)ûSv¦ìK9²7å›”S)gRÎ¥\Jy”ò††I‰Ñ°´ê´j´š´Ú´†´f´&Ô#´V´´´4mm$ O“ÓöÒ4>ÍI ÒŠhóii‹h+hëhh‡içigiçè5hizMzszkºŽžHЧÐÓ”{é$ú0º…î§o£Ï£¯¤o§ß¤ï o¥¯¡¢Ÿ£Ÿ¡_¢_¡_¦#ôët˜~‹þ˜^ACKGϨĨÁ¨Çh)[ÂHftctgôf d ·žePŽ‘Ê 3 CÊP1äŒ †›1ÏÁ¯d,dl`fÜc\gä2®0®¦&§¶M­ŸÚ*µzj‹Ô‘©ªÔI©ýRû§ R©³Rw¦îN=žº?uWj$õR*šz?õbjEê[f-fMffïÔÓÌ.ÌþÌáÌ1ÌqÌ‘L"“ÊLe2™b¦œ™ÆÔ3Ì q€ieº˜^ææVæææQæyæi&ÌD™w™7™ó{ææKæsVeVUV5VmVCV+‰Õ‰55ˆ5Š5ž…c‘Yž™ÎR±48ËIJ°Â¬Ö F9k%kk k'ëkÖ!ÖnÖÖÖ}Ö{Vë!;ÌúŽ]“ݘݔÍb·e·d×g7b'±[°›³›±§²Il{ [ÅÖ³Mìl¶ía/`Ïa¯b¯aïb糿fïdeŸdŸcŸe_d_cÏ~ÆþS“Ó‚ÓœSŸÓ’ÓŸ3€3–3†3’ƒãÐ8—#àˆ88Fމc»“ãäÌçìãìç|Ã9Íù–s‘áÜà\å\ãÜåÜáÜãÜç<à<å<ç<á¼à¼æ|àÆs«sÙ\·&·>· ·3·;w ww"w*ÇíÉ%rS¸4.ƒË窹z®™ëåz¸Nnˆàp³¹s¹eÜRî|î2îjîNîEî[.Ì}Í}ʽÁÛÈñy<^s^=^g^^/^K^c^W^^]Þ`^*oOÁ3ó¸¼É¼ñ¼iÏà§ò•|_ËóÓù\>›Oæùeüb~6?Ä/à¯ä¯áŸàãå¿âÃ?À?ÌßÎ?î´ðOòQ~„ÿ’_ÁÁñßóßñ?0‚j‚ê‚Ú‚Z‚F‚–‚6‚DAA$è-è#%À 8¡€)à d»À# 2…‚"A±à¼À+˜!¸$8#Ø!øV|#¸.8!8&Ø/8"(Ö<<vVV<ü $‡ §‰Z ñÂbát¡K¸Rh.æ ƒÂyÂÍB¥P.Ü-¼/Ü+<,Œ Ï _ ŠšˆúŠªˆŠ:ˆú‹[‹šŠ:‰êФ"­È$‰»ˆfŠŠD‹EËEÑNÑUÑYÑ!ÑÑÑeÑ~ÑSQÔS]t[tG°J=w½½=Uˆ1¢÷âfâVâÊâöâvâ®â¾â~ââþâÆ)â‰â1UñAñ ñYñ5ññmññS©NRC/~+ÕKúIúKúJZIð’±’I’QŽ„-I¤™„+HÒ$^I@2]”ø$¥’9’}’m’£’Ý’’ƒ’­’‹’«’Û’Tr_òDòƒä•´®´‰´´ƒ´cÉ@iéié(é@ééx)GÊ“2¤B©H”¦I—KíR…4,Í‘.‘~%õK¿–>–n’>n”Þ—n•ÂÒ›ÒÒ»ÒGÒmÒSÒÃÒ¨b¶¬l¼¬³l¤l𬷠'Û(ë*cÈ„2³Ì)›'Ë“­–ÍÍ‘•˼Š5²m2ƒl³l¾l»¼®,W–)““W“]–'É;ÈîÈkÉNÊÎË¢² òþòr¬ì’,"O–½‘Ý–=–w’w‘··“'ÊË-r³œ%Ï+åy¦\#$7ȇÉrHΗsäl¹[®o¯‘Ÿ–ï‘“ï–ŸbÞ““ßï/UôÈçËgËgÊ7ÉoÊï)*)ZÊcÊò7ògò¨¢²|½¢ü¡¢‘ü{E EÅ>E;ECÅXE-…NÑ_‘¡˜ ( ‰b¢b "I‘¯ÈUÌWø  %YM;û[«7g·+Wß)Þ*+g5QT((›”÷R¶UT0]W*}¤œ £œ¤$(JŠ’©ä*ùÊ ¥EéTº”>¥W™«,UÎTÎU.R®P®T®UnP®WnT~­Ü©<¬<®<§¼¥| ü^ù\ùxînU5UCU#UKU{U;GEU T •G•«š¥r«ÊU™*™J¯*T嫪žªÎ©v©.©©n¨Ö¨Ö«v«¶«®©«®¨¾S· LS÷WwUST7W÷S÷Q7P×R ÕEj‘:UmQ3ÔÓÕ3µ°Ú¯~£i¬©¡Þ¬>¢FÕ[Õ‡ÕÔ7Õ'Ô÷ÔgÕ‡Ôê+jX}Aýú‘¦»F£é¡i®Ñi¸šášv¥¦«Æ¤™¦i«£¬ÁiÚkbšÖšf…¦TsTóµæœf—f­æ fƒæ¼æ‚&O³X³_3O;J[?mªææµæƒv„æ™¶—æ±¶·æ„v¸¶¡æ•6KkÕfhÝZ—V«ejŸkÕZÖ®¥k§k ´ûµíFíBíWÚEÚmÚÃÚÚ[Ú ÚÚóÚËÚ§ÚGÚkiÕÓjj+Òê§Å¥ÕÕ~Hk™ÖBkHkÖ,­m”6<­w1M˜V–V˜¶6íiÚª´­iÓÖ¤ÝJ;žv#íJzõ´÷é­Ò›§‹Ó©étIº }jzJº*=/ýmº/}fú²ôUé—Ò·¥ïN?›~4ý|ú©ôÛéÒ£é?¤¿K“ÓÕÖÕÓµÔuÒu×uÓAºÞº!º¡ºº‘ºñº):ºÎ ËÔytn]¶®PW¬[ [ªÛ¦Û ; ;¬;¨;¥;«»«»­»£{£{E¨«oª¯¡o¥o¢o­ï«ï©ï¬OÖ×ãôø¹—õ4½B/Ó§é3ôF½Moգߨ?¥ß¡ß«Gôô7 • ZC²þµ¡·a°jaà†Q–AnH3 ƒÉiÈ1Ì5,53|k8¯j¸mˆ¢†û†G†g†'†§†×†WF¬1ÞXÙXËXÇXÛØØØÐØÆØÁØÍ8Ô8Ö8Í8Ù8ÉÈ4Ž7¦åF‘QjTÕÆ £É˜eÌ6Œ!cÐè1Î0Î2Î1.6.4î7n40n6î2n5î4®7ž43ž5^1FŒ7Œ1ã;Sœñ‰±ÂøÌøÜTÓTÛTÝÔÖÔÑ”`J4%™Ú›úš ÓÓÓDÓxËD7ñM“Ì$7)LR“Ê”fÒ™L¦ “Ýä2yMSŽiº©ØTd*3Í2­3m2m5m3m7í74]45Ý4Ý1!¦¨é»¬ž¦·æjæªf¬¹³¹½¹9ÙÜÁÜÒ<À<Ð<Áœj–™•f¦Ylvš3Íóts޹À<ß<׼μżͼǼӼ˼Ã|Ä|Ò|É|Õ|Ý1?2¿Ë¨•ÑÀÒ!#ÁÒ%c\Æô CFV†=cVF8caÆæŒk3ÎdÎ8žq>cwÆÎŒCÇ2dD3®f¼Ïxa©ji`©oinéféjiáYh®%ÕBµ-V‹Ó²Ì±,7Ų²ƲѲͲÝrÔrÁµ<°Ü±D¬Õ¬µ­Í¬Í­ Ö¶—µ—uˆu¸u€uŒ•fdå[Vù¼9Ö4«Åê°¬%Ö™ÖRk±u¹õë:ëë!ëAëž|¯õˆõ˜õ¤õ[ëë9ëëUë ëë]+j}h}b«d«k«a«bëckfknkcëgëdëo#ج6¬mš­¦mªmœÍhÛ 6©-Í–nSÙ4¶9¶RÛ<[®m¶m–-ÇVh˳±me¶ã¶}¶¶om›l‡m7l÷íõíl¨ ±óì{U{CÛsÛ+{S{mÛK{;{G{{[û{Wû0ûTû;ÅŽ·´ìt;×.²§ØÅv•Ýh÷Úóí‹ì«í ì+í_Ù—Ù7Ú7Ø×Ûר·ÙwÙ÷ÚÙ÷Û/ÛÏÚ¯Ûï–±?¶?³¿°¿´W8ª8*9Z9;j8Æ9¦8z8z;F8ú9Æ;ôŽΡsÈÞ!t9‚¦#Ïáp”;¶;Ö8:6;Ž8v9Vfs,p¬u\wluÌs¬s\vÜpÀޛ޷ŽgŽ;™•3kd¶ËLÌlÙ+³mfõÌš™I™ã3%™C2ûeÊ“9 ³wæàLi&;3%““ÉÈLÍ´d*2å™öL[¦×q!Ó‘·&Ó™È f†3 3ó3‹2gdgNÏ,ÏœíèìçœêœæÄ9 N¢“ê¤8éN®“ç”9åN©3Ãéqf9½Î€3ÛvÎpÎuÎqÎr.t®unpns®qnqnÍIwrvs^pžwÞq¢ÎûÎçÎ7¥×]U\XWMWW3WsW+W¢«“k„kˆk²k¼‹ä¢»R]\—À%sé]:WšË䲸.§ËçÊrù]å®"×,×jb¾k•ëš q]qÝpt]u]tWw=v=u·twv·s÷tO)Îqww“ÝD×;wº[ã»%nƒÛë¸Cn—Ûãžïžé^ä^èæº‹ÜËÝëܛݻÝ[Ý»Ü{ÝûÝÛÝGÝ'ÝgÜWÜ—Ý߸¯ºo¹o»£î ÷[÷Oœ§’§²§ª§†§¶§ž§‰§³§«g §g¤‡á¡{ØžT×#ò<2£ôôð¤{Ìž O¦'×SèYé™çÙáYå¹ã‰xnyÎz^xž{*¼EÞxÏ[ÏÏMoÏuouÏo?o_oooo/ïHï /Á;ÎÛÓÛÕÛÔÛÌë÷Îò®ðÎó.ð{Ûy§{³½!¯Ý»Ù«÷½ó½Aï2ï _Cï÷ÞSÞ÷¾xïe_Mï>ï+_Uïmï3_m_’/Á»Ë7Ð_ÅûÖ§öuñ õ§ú|>³Oé[íÓø<>¹o¼¯›Oë³øúùŽù¾m¾=¾y¾+¾“¾¾«¾Ó¾}¾Ã¾‹¾¯ü‰¾˜ï…¿©¿™¿›¿­¿±¿‘ï¤_è§û'úGeUòOñSý.ÿ"À_àù—ùÕþþrÿwþlÿl¿ÙŸéÏ÷õo÷ëßæ?í¿à¿áGü×ýo²jd5̪éÿà¯Èª’•”Õ" Ê‘5 GÍ¢dq³¤YéYEY ³–g­ÈÊÉ gmÉZ›u0ëpÖº¬£vY+³ÎgÝ̺Ÿõ ëVÖµ¬ÇÙ ²«dWËÆdÇg½Í®Ÿ]=»vÖ›ìÙ}³GdÈ’œÝ9»E6/››‘=5—mȦe˲5ÙŒlr¶0[¨œ½ {^¶'{möñì]Ù{³O_Ì^™}0{cö‘ìÃÙ;²g?˾¨¨ý!ûeö«@ì³ú&Ƥ@b W `P c`H`l`t€`8A@p2sÆ€#°9  x%ÂÀš@Y`A 7°(°.°'°>p p0p>p9p%p#ð&X)ð.ð"p/ð,ˆ Ö Ö6 Ž ¶ &»»GLJû§[yANPÕAEP4ÍÁÌ 7†‚EÁÒàWÁåÁ%ÁUÁµÁ ÁíÁ]Á=Á½Á«ÁëÁÁhðEðu(>Ô$T/T+Ô2Ô:”êb†H¡ñ¡‰!{HR…!Èò…–…¾ „‡–„f…††N†ö‡®†¾=ECpèiN£ÐíÐÝЫÐÍеœZ9UsZ„îä4É©—Ó4'!§OÉÊœ9]s†çtÊ•35ŸƒË™”“’ÃÌIÍQæpsT9ÚCŽ#Ç•ΙžS˜S”SœS–3+<8<*<"<1<5Œ ÂÔ° ¬ g„­aO8ö‡CáÜðôðŒ°=\*h^^ÞÞÞ^Þþ&¼/ ‡#á«á÷áŠðÿGÞ{€7Y½ã炌2-K†ˆ,Q±LAq/–{á^¨™j-Ý-¤$MÙi›´iÒ¦iÚ´éÎÞ Ï`olÙë½{xˆiA¿z}¿÷ý_×ÿñºó̳îñ¹ïûœS¼MG‹¢;GwŒîÝ5:|˼è^¿7D÷ŽîýnôÇÑŸE½*:5Z­VG7E{¢ÑõÑÞèºè£ÑÇ¢÷EóÑWbÂb:E_sOLx̽1ÓbŠ31æé˜§bæÄ<3?fvÌ+1ËcÇŒŠYóBÌ×1ŸÇ¬ŒY³>fmÌš˜ßb~Iˆ‰IŒIÙ#ŽÙ#©ŠÉ‹ÑÆbŒ1u1Þ>æJÌå˜c1×b;ÇŠbûÄöŒíÛ+öîØ{cïŠí{_ì„ØÇb;-vJì³±sbgÅ΋})öõØ¥±Ëb—ÇfÄn‰Ý»;volQ¬'ö@,{4öTÜúØ–8QìÅØKq=âúÄ ŠëwO\߸;â†Ç=÷PÜ£±âž‹›· na\·¸9qSâ^Œ{9î͸÷â>û:)7îó¸Õq?Æ­Š‹Šû5nc\l\nÜÞ¸¼8e·éì8o<ß3¾üøø±ñOÇ¿ÿrü²ø·ãßÿ"þóøßâ7ƯŽÏŽß¿7~G¼2^¯Ž×Å—Ç×Ä×Å›âñûâÙxoü•ø³ñç6Ý}SïM£7õÙÔcÓ››^Ú4sÓœMË7ÍÞ´yÓ“›žÙ4SƦ¤M ›Ò7½º©iSñ¦¢MGºoº”0#aLBÿ„Á †$LNx(᱄×'¬Lø$áÅy®„Ý ‰ Å ŽgÂá„ ®„Š‚)Á˜°?q@bïÄ^‰TbÇÄðćïO|(qPâäÄ©‰ g$¾–¸8qi⛉l™¸"ñ«ÄoL|5qeâO‰«Þ¼zóúÍ¿nNÜœ´9esêæ­›s7Ë6ïÞ\²Y³¹x³vsí§ç6WlnØ\¿Ù¾Ù¶Ù±Ù·™Ý|`3—4(iDÒ˜¤“¦%=›ô\Ò3Iß$½žôfÒIo%½“ôyÒGIÑI)I›“’“v$É’ò’ò“äIФÂ$URqRcR]RMRÃÆ¹I¾ä®Iö¤‹Étr‡ä°ä^ÉÝ’{$wOî›Ü?yhò¨ä±É&?‘<%yFò¬äÙÉÓ’ç$¿ž¼8yyò;Éï-´$˜üYòwÉk“W&¯Jþ>y]òoɱÉqÉɹÉ9ÉÛ’ ’ÉÉUÉÆäºd_ò‰-Ï%ÿñý¾äsÉgSº§tI™”24ePÊ#)O¤ÌJy.å™”S>MY‘òYÊ—)_¤ìHÙ›’—R˜R™R‘R•r$åX*•Ú)µgjïÔ~©ƒR¦Þ“:45"utê˜Ô'R§¤NK“:3u~ê3© R¦>›úBjrjJª4uwêžÔ’Ô}©ÞTª+Õœz"õdê™Ô?R/§^H#Òº§‰R¹´þi÷§=’63mZZdÚô´)i/¤ÍM{-í¥´·Ò–¦½¶<íý´Ó>HÛ&O+IÓ¥5¥™Ó¬i¶´@Ú¾4.O;˜v*íXÚÉ´–´3içÓ.§wHï—> ýÞôÁéCÒ‡¥O‘>2}Tú˜ôÓǧÏHŸžþ\úÜôyé Ò_Nÿ2=!ý—ôøô¤ôäô-é[ÓsÓéºôÚôâôªô¦tsº%OçÒ÷§ÛÒÙŒÉ餟I?Ñ'£wF§Œ^]2:d„eôÌèœAgŒÉ¸+cXÆÐŒAc3žÊŸ1+cJÆ«‹3ÞÍø:ãÛŒCÇ3NgvÊ Ë8–IevÈ•y_æÞÌ!™÷fÎÈì“Ù3sjæ“™S2geÎÎ|#óÍÌå™ 2çg¾’ùyæÆÌõ™;3?Íü>3-S’¹=3?³2³†aX†cxf?s€9Èb3G˜£Ì1æ8s‚9ÉœbN3g˜?˜f¦…9ËœcÎ3˜‹Ì%æ2s…¹Ê\c®³ˆ%X’¥Xš±ØŽlÛ‰íÌÞÁva»²ÝØîl8ÛƒíÉöb{³}ؾìl?¶?;€½‹½›ÈÞÃÞËF°ƒØÁìv(;Œ½ÎŽ`G²£ØûÙÑììöAv,;ŽÏN`'²±³°“ØGÙÉìcìãììöI6’ÊNc§³3Ø™ì,ö)v6;‡}š}†}–ËÎcŸcç³ Ø…ìóì"ööEö%öeööUö5öuö öMö-v1»„]Ê.c—³o³ï°ï²ï±ï³°²±³Ÿ°Ÿ²+ØÏØÏÙ/Ø/ٯدÙoØoÙïØïÙØ•,$˜ìÏl»Š]Íþ®aײëØõìv# û;ÍÆ°±lÏnbØDv3›Ä&³)l*›Æ(²™l»…ÝÊŠÙlv+a¥l+csÙíìv'»‹ÝÍîa÷²r6Íg X«d Ù"VųjVÖ°¥¬–-cul9«g+ØJÖÀV±Õ¬‘­akÙ:¶žm`Ù&ÖÄšY kem¬u°NÖźYëe}¬Ÿ °ûX†eYŽåÙýìö {ˆ=Ìa²ÇØãì ö${Š=Ížaÿ`›Ùö,{Ž=Ï^`/²—ØËìö*{½Î!ŽàHŽâhNÄuà:ra\'®3w×…ëÊuãºsá\®'׋ëÍõáúrwrý¸þÜî.înn ww/Á âsC¸¡Ü0î>n87‚ÉâîçFspc¸¹±Ü8n<7›È=Ä=Ì=ÂMâå&sqsOpS¸'¹Hn*7›ÎÍàfr³¸§¸ÙÜîiîîYn.7{Ž›Ï-àrÏs‹¸¸¹—¸—¹W¸W¹×¸×¹7¸7¹·¸ÅÜn)·Œ[νͽý˽ǽÏ}À}È}Ä}Ì}Â}Ê­à>ã>ç¾à¾ä¾â¾æ¾á¾å¾ã¾ç~àVr?r?q?sQÜ*n5÷ ·†[Ë­ãÖs¸Ü¯ÜoÜï\4ÃÅrq\<·‰Kà9w¸d.…§Í¥s\&—Åmá¶rb.›ÛÆI8)—Ãɸ\n;·ƒÛÉíâvs{¸½œœËãò¹NÁ)¹B®ˆSqÅœšÓp%\)§åÊ8WÎé¹ ®’3pU\5gäj¸Z®Ž«ç¸F®‰3qfÎÂY9g眓sqnÎÃy9ççÜ>ŽáXŽãxn?w€;ÈâsG¸£Ü1î8w‚;ÉâNsg¸?¸f®…;ËãÎs¸‹Ü%î2w…»Ê]ã®óˆ'x’§xšñøŽ|߉ïÌßÁwá»òÝøî|8߃ïÉ÷â{ó}ø¾ü|?¾??€¿‹¿›ÈßÃßËGðƒøÁü~(?Œ¿ÎàGò£øûùÑüüþA~,?ŽÏOà'òñóð“øGùÉücüãüüþI>’ŸÊOã§ó3ø™ü,þ)~6?‡š†–ŸËÏãŸãçó ø…üóü"þþEþ%þeþþUþ5þuþ þMþ-~1¿„_Ê/ã—óoóïðïòïñïóðòñóŸðŸò+øÏøÏù/ø/ù¯ø¯ùoøoùïøïùø•üüOüÏ|¿Š_Íÿ¯á×òëøõü~#ÿ+ÿÿ;ÍÇð±|ÏoâøD~3ŸÄ'ó)|*ŸÆ§ó|&ŸÅoá·òb>›ßÆKx)ŸÃËø\~;¿ƒß‰£­("ä?†èÝz&…>%¾%TÄrù-©"/P“¨o)užDK«è ¢I¢oE*Ñ…“:|Û¦®Ûü×AÕáÂÍëŽã;¾€þ~\¿†èëב¨PG °S×Q'8w.»Žîxò:ê×]{üŽº¡çQw(Ž¢P8÷„s¯ÿ×ýÿGocê2ê ç;áÜžõt"ÑÝ0¾@÷Ý ÏÁ»Á@CþŸöüÿÎ1d†¢ehXXWtß¿.††£H4"ŒD#án”@÷S×Ñh àz h̓p 4So4΀&vŠF-Gèá{W¡G"Æ¢IðìQD£É]*Ðcpý8ªGOÀy HåI8GÞ¦‘ðýT8Ošþï‡ßöˆëŽf<šŠf¦>Šf¥¦¢§Âh4Ïzè™à™BÏŽí‚æuhÜ?…Ð|8/<[çç½€DèE8¿$Aèe8¿òßöï?×O¡WS¯Áåë@o€Î¿ :ýÐb %@K¿íŽ–Áóåpý6Ð;@ï½÷íÏèýÿ.|ô!ÐG`GÿÔ÷_Ÿþ†>™ÞŒ>6 ­HŸ…>;<}Î3è Й/#;£¯Þz}í}}óÝ7è[zúî¸}ÏŸF?,žŒVö3 Þ~šH¡Ÿ£ŠzdZÅÑ꟎¡_V#´&å}´v÷l´îÑúÃÚµm|çnôëîô›n2úÝðŠÞ±ÅT½ˆbŸü Å‘‘(þ—´©÷”}…6G BI{¢d0Ž”È”š3¥Í\ŠÒ碌ÎcQ&y'ÊZû%ÚB“hkÆ$þù2ÊîÝmûy"’ôà´ðm”3ø’ÝûÊ]|mŸ¼í˜‰v>\v½» ížëF{"òÑÞYr$ï^ƒòJRPþìù¨`Ý$¤Øú$RÙ€ Sú¢"í¤Z8Þ‰ÔÇ$Hƒü¨¤z4*BÚûXT¶æ.¤‹íŒÊ‡Cú²P…~*ªÜX† `ËUkg£êeK1l.ªù¹ ªÝaBu×§ zQj¸>5æR¨éû©ÈôC$2?5Y¢Hd!d›t Ù} #\„œé‘ë³.ÈM%#wÙ;È'¡‘?Ê„`Uût1Ó;#6î3Ä5"pg?Ônntð1÷Ô9bÞŒ§‰çõ!æ_'‰'– #ï'ž7M ‘ÓˆÂH¥ñÒ]Óˆ—ߨ%^A[‰WID¼&£ˆ×G/!Þ˜E¼ûñ¹†X }\ò2M, ïJ,ËGÄr4›x»_"ñNA¼;Ÿ&Þ{$Šx<">xo.ñᜣÄGïi‰û=K|2fñin±bP ñÙübâó(9ñº‡øòúJâ«5iÄ×½â›åc2Äwë»ßïšCüЫ;±Òï%~Ô ~Úx™ø9›#¢ä«^L¬_Kü2¥ŠX³é7bíÀ2bÝôXbý»±a| ±qìâ×/tÄoa=ˆß·!¢uˆˆ™ü6Ëq4IÄžGlÊF$”=A$"1±yÊd"éw‘Ü¡†H·’H…ø7Í>ŠH'~#2ºí#2ùgˆ¬ß[züBl=OˆL$²e#ˆm5»IäeB:c ‘ÓñyBöj‘;c±ýI#±ÄNàÍ®³6b÷7±çø[ÄÞÊi„|ã@"ïÃ_ˆü9#ˆ‚©…e¡ì0(|åQÔ/’PMLí'Ôm!4§)¢Dw”(íµŽÐ®&‰²Q„n?"Êïúp1QñLQÙ¥’0X;UgÕ÷î%Œ³'5«_!j»Ì$ê¦u&êéDÃÖH¢1ÜH4‹$L3ææHš°ˆ°®^EØD‘„#ËGÎÆ®"½8‡ðˆzÞ¸&·üEÂqˆØ—Ñ`êN,A@KðáÏû %qàù߉ƒi¿‡TùÄáñ«ˆ#)ßG;¯!ŽM8DïB' ÄIÓ$â›GœNùœ8óë=ÄÜ¢¹¢…h¡_!ÎNO#Î ÑçgÏ$.X{ÉMÄ¥‡#‰ËäTâÊõRâê±Nĵç‰ë?êH$µ„~IZž!)ÉÏ$mÚKŠl%;L“W?E†Ýá";U>Ov~û.òK"ÙÅ8™ìŠî!»EÉîÝ:áz“=–¼EöÌ¿—ì…6½u&²ÏÖQdßÜòN±ì×÷C²ÿÞù䀵 ò.ÝoäÝhràÅ ä=÷Ðä½¢OȈìä ‘ƒ¿žD9Ñ‘ú…Š6£y_ÿñäðÈUäc_räÊ_ÉQË:‘÷\CŽÞA“Ü=”S›A>8¯9vør\'9þDN›EN,ïB>´¸ùpø*ò‘E]ÉIÂÈGQ7rr}gò1QoìŸ|‚KNÙ:ƒ|ýFF¾»†œºp9í×þäôuo’3~ëGÎó 9kêbò©ßÃÉÙZrÎ{Kȧ7¾N>“‚ÈgQ9w"ç…¥‘Ï¡~äüò8rAdGra‹˜|~­ˆ\´¼+ù¸yä‹Ýæ’/Íî@¾|½3ùJßñä«crÉ×ÖŽ!_Gwoô '߬]C¾Õ-‚\üþGä4ž\Ú‘Ë/“Ë©8òí[Éw¼G¾‡È÷z %ßOaɦßG~øÆBò£{÷wßJ~²gùé¥Ë䊗ùÙò0òóÔHò cù¥nùUœˆü:o*ùÍš¡ä·’Jò»ÉïO&€úV–'’?®žEþ„&“?÷ëJF•w W¡ÁäêÔpòf>¹¦OríÔ—Èuh5¹ž@n G‘Ñsä¯Ç’¿¹z‘¿Ïø€Œþ5›Œ91˜Œí¡#ã"Ed|8 #É„ adâ8‚Ü<+‚L"i2ù"Sº‡‘©™–Èt„ÈŒÁ$™¹:œÌêNnAÓȭᑤx¡ŽÌܶ°…”@¢"]Næ¬KÊz 2TsûôÎäŽ(%¹sKîòD»#"É=a¹÷!Dʯ¼Mæõ/'ówÒd¹ŽT,íM*Ñz²Í ‹âÖ’ªi³ÈâÈ×Iu絤f|G²dBY ú¦UéȲƱ¤ôµ\7–Ô£(²BFVv•’†ÎqdŠ$«IDGt!kÞ‘µ‘3Ⱥå#Éú©ƒÉò0Ùcišµœ4­YIš˜O ‚´®HÚ"çöÎa¤C‡H'ZCº"Ò½‘žðpÒ;­ôÕ¤Åd2`EîK}dÆ’¬v>ÉMéIò{Î’ûW¹É•äÁ¡=ÉCa#ÈÃ_Œ! ÝE}f"yŒìB· $OŒ"É“Qˆ<…’ÉÓa=È3=*É?zÌ ›ï\G¶ü8“<;ÇOž{sy>2’¼°>ž¼8ìYò’«’¼E-w¢®Z@=>ŽZ9‚zaT7êÅRê¥÷ ©——v£^™1ŒzÕ<ƒz-j-õúÜEÔ£¿¢Þ¼7zËÕ‘Z¼îj‰{%µôå©Ô²©ó¨åƒ?¡Þ^¨w²Â¨w/t¥Þ;QD½ÿ{õÁWïP&ô¢> ëM}Üm<õ‰‘¦>=ZñIõÙè§©Ïßù’úâ>õ¥š ¾rv¡¾î÷õ BÔ·@ßÝšAÜ|N}/Ф~X±•Z¹jõãs«¨Ÿ()õó Ç©¨åáÔªŠÔê!3¨_z/¥Ö€¼×vžN­ЉZßïjC/)µ‘ ©_sgS¿Ñ‘Ôï†TôªT ç§bœ¦â˜MÅÞGm¢ûR ó_¦?‰¤6G§’Æõ¤’;î§R@ßRW‡QiÓ:Sé³#©Œ¨Ç¨ÌÙ‹©¬õ½¨-k»R['Ž ÄT*ûÀHjÛ™”d}gJ:l;•óz?JöM•ë6PÛßDÔê0µd¿K†¨Ý ‹¨=S«¨½#%Ϧ©<Õb*ÿþÎTŠ ž,Jv”*ì6€*šö¥ê¡£Š7†QjêkJ³nUBˆ¨RDSÚ”\ªlÖVJW9›*ï*¢ôƒ©ŠEÙTeülÊð+AUpRÕߦPFFÕôQµãSuÓ#©ú°(ªáÒ<ª±C6Õ22mêA™#HÊ’Þ›²ŽYHÙúN§ìóåˆ §œh*åZ«¦Üc§QžˆÊûÜ”¯c.å0Œ DFQûDñ3 b÷ͧ¸Åg“Ô~°ÅÆRçEQ‡ºTR‡i#ud+M"¨c‹uÜ6Ž:}8Ù™¤NݨÓhu&¦õ´Õü‰j© §ÎþNƒ$ÿüð¹Ô…>¨‹duiCuùUD]YK]9‡º¶j>u=‚¦Q¢‰ 4MŽ£©03<Ñ¢(‚îðt%Ý‘ÙJ‡¡¥t'Cwî<¾cì t—~§»vêFwc¤t÷‘èði•tÙ½éžQt¯¨)tt‚¤û~ñ8}gïDºßŠ®tÿ.ô€N‘ô]cÐwë"é’ô=ºDúÞèZ:Bd¤%ééÁ’.ôDÐC'Òô0d¤ï#Âéá/t¥Glo GAºÛCßOL£GÏ~„~àû¹ô˜žÝéÇ+è±3GÑãÆ]¦Ç[DôU"=Ñ7ƒ~è='ýðÌZú‘ùÉô¤1fúÑþÓéÉÓÂèÇ,$ýxælú‰”HzÊÖdúÉEèÈsé©ÑÓ€n3ÿró9=cM=ó…iô,zý7³ïDôœ¯‡ÒO/ §Ÿ¹¾ž~¶ØOÏ}{ =ïõÎôsCß ç?Þƒ^°[N/DoÐÏCùE@/Ü<0Ñ/"/ý=˜~™DɅѯΣ_K¡é×wEÒoDw¦ßŒA¿µÑ‹‚^B#z)G/»3‘^¾zý6êO¿¾ˆ~wt>ý9€~?ƒ¤?ˆ¤èKÓ,?ëBò¢?í;‚^¡~œþl]$ýy]ýÅç_Ò_ÆEÑ_¡{诡ß´’ Ñß²èï2ÖÓßGN¤ {Ò+÷,§OÿtøCú烗é¨ÈXzÕóïЫOæÐ¿<ÿ3½†ßI¯Uî§×­ÛB¯G$½aílz#1˜þuIÿ6Ñ¿êKGGl¥cMÇ’C鸈(:ôjÓOˆN щ}GÓ›‰]tÒ¨5trøZ:å÷Þtªh,v¹‚N¿ZAg,¾DgÆ-¦³–GÒ["'Ð[{"ZœGg?3ŽÞ6ïZ‚l´têj:‡IË~@çBýÛÉ(zèòNr7½ë¾xz÷–.ôž¨ôÞw Zîþ”Îë2”ÎNô3ÑŠù­œ?ˆ. Gtm¢U+âèb’ ÕÄlZ³¤‚.,³”@´m Ë:ö§ua$].ZJëáyųÝèJZDN‹é*{5ðÐTTûŸgtB¾¢ëb¢ézêMºaP)Ýø*M7MÜ@›z¬ Íè>ÚßX[ úh3´äêPõ¡ÚÕ{%ív‚öœXL{“Ó¾µiÿ]N:ð}3½oÀRšéÚ…f;hæ>Mï§ãèv¥n{>´ðúðý/ÑGúö¤æ~NëAÐÇGΡO ~ôÉN³éSáaôéň>³á#úøOèfQ,Ý2¶'}öÑ8úÜ…Húü9}aÃVú"º‹¾ý» te-¢¯¢iô5ô2}=‰ÐQZD¬è-"ûŽQKŠè "Ñb$ê0`¨¨#’‰ÂuêÜJÓu¢;>‹u ï'êJ|.ê¶}¸¨ûbZ¾±ƒ¨‡n°¨'ÙEÔ«õŽ\%ê³øQßß·Šîì6QÔÊöhÀ $º«!º;ª‡h u€èžãÏŠî Û$Š@‘¢Ak‘hpõ.Ñ~DC™)¢a¢ž¢û¢h8š(¡ Œjú˜Ýß¹§hôº©¢Â^!î=ˆ†‹Æ>²@4.ì Ñxf¼hÂ<‘h"¡=D¯=ŒV‰!"E“n•¯èQ É¶ŠC¯ˆŸn=±a¨hÊÀÙ¢'2Æ…¢©ŸS¢i)½DÓi‘hÆê(ÑLÜY¿†‹žêÚ[4;êEÑ2LôôÖHÑ3ÃiѳP×ÜyH4ÎÏÍ9/Ø!ZØŸ=¿uhÑ}‹E/ìC¢O‡‹^úáNÑË«‰^™l½:5Jô!z=œ½1‰Þ¬G¢·¢z‹÷n-A•¢¥H´ll„h9"DoCï´Íõë¢wÞzè >úè OV}ô9Ð@_}ô5Ð7@ß}ô=Ð@+~ú èg ( U@«~Z´hÐz  @~ú èw h  X 8 x M@ @‰@›’€’R€RÒ€Ò2€2²€¶mem’Ir€d@¹@ÛvíÚ´hÐ^ 9PP>PH TT¤*Ri€J€J´@e@: r =PP%¨ ¨ÈTT TTÔÔÔd2Y€¬@6 ;È äry€¼èºÈ÷Ÿq*¨Ïþþ-dJHø§ß†#Ѿ›×:$b oì“×EÜ¿iïÿ‹Ç¾k"ƲèÐA C0®Ãׯ‰ŽÀõQ c@Ço)ø èÄÿƒîÞî @`BPG†:¡ÎèÔuEÝPw\ÔõB½QÔ݉ú¡þhº Ý¢{н( BƒÑ4 C÷¡áh‰F¡ûÑhôƒDcÑ84M@ÑCèaôš„E“Ñcèqôš‚žD‘h*š†¦£h&š…žB³Ñô4z=‹æ¢yè94-@ Ñóhz½ˆ^B/£WЫxÍè ô&z -FKÐR´ -Go£wлè=ô>ú}ˆ>B£OЧhú }޾@_¢¯Ð×èô-ú}~@+ÑPÇϯB«Ñ/h Z‹Ö¡õhÚˆ~E¿¡ßQ4æNŠG›PJD›QJF)(¥¡t”2QÚÒúI ÃÞ`¥ø‚xï«A³ÅÇÄØFÄ»ʾøßŠJ¼ï?ó·å™_&Gœ“³-G’#ÍÉÉ‘åäælÏÙ‘³3gWÎîœ=9{sä9yðM~NAŽ"G™S˜S”£jW¾¿m¢ìÚìºìòl]ö‘ì£mˈgnWËÁÜÇ¿‰"Ä\6¼> ÆufóÙûÿiÝø{mv>—d—þ›ríjùW±U›’ÿ8Êú÷G®8wWnvî-ú™» ÿîÉ•àóÞÜ|Î˕Ⳡ#a%œ„—ì—”’–‘•“—œœ”œ’œ–œ‘ü!inǵâ]b¥[™T,Í–n“J¤RiŽT&Í•n—îî”î’î–î‘î•Ê¥yÒ|iT!UJ ¥ER•´Xª–j¤%ÒR©VZ&ÕIË¥zi…´RjVI«¥Fi´VZ'­—6H¥MR“Ô,µH­R›Ô.uHR—Ô-õH½RŸÔ/ H÷I)+夼t¿ô€ô ôô°ôˆô¨ô˜ô¸ô„ô¤ô”ô´ôŒôi³´EzVz.Øÿq‰¸@¬øß‘hÛ£ù‘¿{+?^q ¡’¢wuW´5rí|ÀÆ[`);g'MÛt‹^é¨Uß,«=ÔúÛŒÀjõPßH(ƒÑ¦Bð&iá%á Gá¯C{‡L8j5a”5m¯V"¤ ‰«¡?U¼ª¢®àÏgGjL;´‡M;ó•7î ¨N×cËuÜ‚d¡GÃi¨ëêíÞ(À(¡6Ó.Ü‹Ý€æ ¥å‡M{5çª@ãLù­Ïó´*ÈZT9OS]S-Bê¹Þ˜&eÂz¨úC~¨¢:%FLåUåµJ®¸hœ5áœÂT|£Ý²K.U—5š€ƒ¦ÖoK•8wPoˇ>›4&uíö›ßiª4½ÖTVc׺ñD¬2éL­Ÿþ@#+o7Ÿk*χz !æ­J2Uü•´ ¾q%_¨8¿‹BÊUÊëZÏ*Fq¼æ’1_énÏ·|ˆêM‡ åÇu¡ã¦ªWF_#Ä9e»åË4¡kÎçëþü®ÒÜú[‘m ƒ¼¾’/Õ¨  MzˆóË䟘 ¦oК ¦jõI“Ñ~‹WÃý7…\[M¸æ|àS­ÆT|ޤˆ¢1Þ¸W` 2Ù€êAâCyxyƒ $e²ä ‡g­zm‚žä.é˱ ³óoÃ;hVÝÅš“ªü/ÛÛXÔþ»Z,ï"•^šŒèò+µâópÞ0áÔ„­C¿×äk¿É e!3Aù²=ÐV³iŸ‰i_{©Ä$ä5ÕÀ“šBD¨µ YùBtb:ž7;„WM§ZÏå=hM5´Ë€¤L' ­-GT¿TgMBDš÷RIkoŽä½\{ª¢Át ¨U/8ÓQÓþF³éXÓ-|)ÄTt:ôYÞ[@KLøYÞ2ÓÓYyH&Pk29hj6® •·DÀEmr*“õå} hcÎåT(„r¦`Œ¡Ä\0] –hëÔ 8S„{/ìN×äÏ›.·oûÖCmh¨Ö|ͼÍtU <-mƒCE˜±6 wb3ŽèªwË¡O…Û„þ4˜A«ò;¢xs÷Ì€f@ÔòÞ™sÍ;þ¼kbÞ%<‡ÈµÖxó¹²È¼Ç -åï –»%–.˜óÍyf@n“®ƒ¨\ ñù/Ö m{_D3æ¹YiV™±-˜‹Íj9Ô®RiJK*.Jt‡Uçóß)>i.©7;4 /3à²9$s1@>Qp6d¤€sùWáX³\a֙˻Tš4f=æ«À¥Ú}aáÃM© …¤dÆóU\ž2W«AJæ*5´n6Pðh^HVÚ&j6–Ö_Ìài.˜…LØ _°TÌ8[ÖmW_+j1ÓÔŸj;²ÊƒfŒTz¨O™OšO•ƒ¶™ƒóÎfÀ–º`VU|£A$):«T Xgn1‘ æ²ö¨ùrÁ~óYssySÛ6Í€&f!"+f†Šó•FAÿÍ‚˜¯š#Ìmr“Ʀ‚Ö¿0@ª‹ùØÊ1J¼†ùrÖà*>`ɶ€Ý¼ïðlBÓN‹`*Œ8°ù°¹‚·- Ÿu`U•à!àºV°Kp^ï´½õ· øaÉUì¨ë+ø¢/±e{í! ôV·Ã²£dj٩؉nsí±€X°…[ä–¼¯Ð“Ëõ‚êWa\­=cÉof Ú¶,ÅRd òÜ¢Ê/­«¯X0n•ã~j³ {,ê–¿f1zƒeÀr-0.KÐz-ÚIáaùwUe–²Rx§M±”[tÚm*ÖRaÄ¥E‰Ñ§WèOâH±êdEx¦“À1°5 X¨.d¦Û¶¥:Ø–1o—ü¬â„"RŸ«47€Yêò1îX„8£#¤FUævœ»y(žÂßÇolõŽAO¡*´×b²€†•íËP=/`ØÃß+æ«n´j½ù­²Í|¢&ßb»y]×¢V*= ²r“±¬$Ä[”¨J—ê•‚ÎuPë›P#DyåfÕU•¡Gyo…X­p§VbñY<ù•úƒ%*M]ÆÀ‚ÓÅ50rK›™ à‡²¦@ˆÓŠ)•ûò¤UyõÚbqÃECµê69|è’Ú+äëB"6#®×¨¡XX giç£- u¥· §v·…·ìSæX° !Ž«»­<¬âŠ»¶`©ú›y'Ë-ëR%ÐÛ’s!_œ².Ôƒ-ZŽZš-ß-gTUõx&Ç"`…,Ø"”k¡>ݾÃrÌrÄ·´‰XnÊYT …u›å†]_S>wb ެX“ÕG ò‚ß 8b•ÊÏYaÜriM­0ׂuÊrÞrUmDsXoÉuäç­Ø²­2+؈VZ'à²u·Uðø†½mKX±G°V(gÜ|–^\]X&o÷åvƒ07iK‘ÿÇ™¦v¥ Àw-à˜5˜3Z‹­Á6ô€V3úSÖBmÈØ¬‡ê *ÂsuÖ"kpmƪ´†ÌáZóÿeÏÊ­ ïV±#“µºú¡|Ï ùEq¶µ¬â¶ù"þ²ÂZ¢ÌUœ,8`­´êÚ¾-:g­µË­ÊÚBà½ß}-–èlÅ!Ï튖 ×¥lªÛ•Åo0þÙ0¾ÙJ‹Þ-z¯õªsD+h”­Ì¦³'±éÿ,Wk”®qà/*Ð8´X¾%ÐËj¿tO-Ô]6V…í¾è‚^•­Üv}Ò Ïl>Ø„ˆÁ†ýUeˆ}(öܼjç±µ8gÐ7ýšÛœ GNµ¥·ø÷ü[HTQ®¶¶°=j ûÅ•ê©k„Ô„–Î{1åe¬´a}/ÒÔÈÒ`ìVúhû­2šò _¨„Ñ·Œ¶YÚY‡k·áHÏ& ­j^mÐÛœ6³ÍfÃRScW{s ‰ ÌÛ|°{m+lMÛ@£‹¡6Ÿ-`Ãü²1@v[Psm¬-Y5e`Iå6¯+‘Ÿ¨ÚWek]lûmm‡lÁõJ[l«5ÛŽª–ܸί²Q­¡¤ 5©)5êËlÇëCЮ[‘ NÈi(Òëjœ¶S¶Óy[JÔ¶`l-7ÙBfil!Ùd‰âLSD@Ûùr»í\‘8øU×\1°¦Ù.¨¾gßâo  Û%dÒyAÙ®h·Û®UFÙ@RµÎSœ79‰]|óY±€döìj±1Pâ_«ñ{H.¥ÄÖÖ€¥S²t€w·‡à’=§øA=~['Xº!Dƒím¼zÝâGÔø­vjsØ1¦j@5A•«Ànt;åÁþÙwÙA[ííÊÂøU 虲±zCM^û·¸®à®¹…j V9è°W û&òÀ*ì¼»½Ý;h¹#¨tÞnF·94;ÆÒâ»M=EsI:d·ÛO1hA½€¿Ê\UÝY€åo‡_}ÐÛÝÐm;è¤#€úe‘§£¦2àód%GäÀãr§B^T²È^«T¬È«8\yT®Rו`y(-ºc%% ¹vµ9”Ж½ ?×îÊžÚ¹†ª?¿(­Q¿µì·óŠæ*Kýv{«,ñÜH0 dDUäž· qª#³ô¯,ß~Lh–_c‡(Õ~Ø~Ü~¤z§¯¡¬Õ:O´ŒA¨QWX6v[Å5;ÄÆ:à†F˜¿Ö›J ¾«9«ƒ8µ¤Á~F»Ûþ‡½YnÕ«Ë€¯ö–ª-Ø´¶Up$ª|’V@õ‡ð¼­j©g„þ^¸9¶Baœ¥m²FûEû¥_Ù®ª–2›ñBuva]èò”½u¶¢Ïª¦|hAcµ_ud;Ä…€ävxj¸%†ÒÃW†º¬©å®†69"V‡´ ü¬&è7íövÝþp+oŠFZÇmgÖZü ~i&@?4 ¡cw}°=ð²Kӱב§}ÓLrìq@ß¡õ8@¦Ž°"ìhƒlU¥…{Bïó8 Õ`µçkƒs!-„¼Æ¡*µÁï-«Q S‚wvàxT³ÖqG…£´ À¡uT;ª‡°¶ãÐáß âhž†6/ yhæ·â¨s€T€7 Ð#GMËØ[¾(kÿ$8U8ê5o„1:pÄèø‹=f@Žþ‚ß5v3Ž¿ÌtÁÙ<Ç-Q ´îªü¼ ì·ÈP€ÇïºШrYåŒÁUﲸÜE•®6{(íoZ¢ kº‹¹qWQgãEŽê] å.°kír—Çu›9ìZl]UÐz`‹sAÝ.Á# Íre—à9ÁˆÖuclGÕÛ]‡]]\Ç]û]XWóÿÁ^(‰½¾ëÔíßV‚†¸À³ºÎ¸µò,ËuÎuÖuÞÕâj­¹.º.Õ‚}º®¸.—zëöäÌ¿R6Â~H.Ä\ºzpæx…[\¼q}Nhß-Ì&¸%Jµ´Ëã–éÍVa Ô ™R]IéQwH<®;}²ÔqJ ô@Ýàî~Óƒ6ÕbÕcŒpc¬tƒí¹±­¹ƒt‡XU-æ·<çÖ`¤2b©¸ÁºóµJ%h¯[î.ÒgÜyÕm2膀»À­p« GÝÊâ®Ã]eIëÛÅesn^÷{‚P+àV¥€nu…¸5ù⊠ºq{ ·ÖmpëÜÕn@*·¾¸é.É¿êV+Ïè›Ý¸îâb…®U ‹ÜåÕ8zSþQpÛõ‚Cebw"^7XWHÏݤÉ.n3ÓWšã/«¹êÎ1h\î9î;XkåvÔæP†ÌÚ¶CwüÆa>ºì¶s9•7<°Ím.¿Í_è1¢jvºa|n›;èmkAg*ƒ+Eå·ý«ÐÚË%nÊa -t»HXÁv»µ8~«:\œµrc½,úÁ’ n\³lÓípcO^-Dún@’"ƒß»ý;ÕJ7à¯Ê+Ëöç,/q»”!«hE ½•Mî±–ãþ¹[­k£¾È ’qcOé‰'jÊ+ÛnÁ›6BƒQ²Ú wøóÞœV„ØvÞ!Ý ·0ãÛÐf¾<¤d›Õt}«e²vãXÖ}ÔœÉu[Ñ-‡Ë-Ø„Qoh“¸áÎ-àC‘ [j¡6Ý_D!îó·>3´‹ŠtËÛ”€8¢Ž ¹?Ûæ-D‘õ`º[Ö±‹‚<šzTî]Gýçû‚§Äƒý¡&¸óÏSêÑztž2Oy>Œ¼ãBí]ÈÎÎÎ=Á•,OUËC5€JÁÛz žÊj›§ºPè±§Æss÷®Zƒë« ‰‹/ðêäð35ûÖ¼ª+…Êã9ö­¥>¹0Kç¹u}-Ûœ©,ÿ ¤QäÁýVïÔ‚Ë¿õǵ`ýõ:µEʺÆò•¡ux¥ôƒtyyBœ§V ã¨;¨úDm‰þ~h¶þüýï f-W`tð¶jóQ͵b•'¸å$,"#F>MPKô“€& ïŽ{Žy°zZõøDË#Ùž“žSÆà¬K [TëÁýÑÏÐ'µ‚÷¨h3_S#ð4{0Öä×yZ<Á3FÒ ŽUåÏýBá-ÆýK€í—ƒè¨Á:S+”Ô¿œÚöf{°´<`ž«ú7áÇ^lÓUà#<ù7WÞó=ǽ€ uÕݽ!{m½G¼mæ7½€…µyÆâb/ôÒ»³ôL9§ÿXÿ¤ÅU®-/Õ»ÔX~¦ ÔŠN6@äR ½«¹¦_á æ¤êæÊ2ïî&AuWîôîQ´é«w¯W^ÚY/©;WçÓH½X{K0ê "÷*¼E^°朒'€LÞ y±ÔË‚8ÛpY^£fô€d%X‡µØyq¾a´ðëwzÕÚ?êýÞoiÃáŠAB=8)]®¶{Ë Ç=໲õêà심X«5†Dz^xgYxalÞJ¯`õºàJ\øÀFìõê@+óë5ØŸ7½Ue‚—ñbŸïÕýY§J(í­÷å7xÞF/XyÅC7¿¨xTQ¬úãfkÿäµWŸ®+SÀxuçK…Z+¡ í½f¯àW¼ Ï^Ü’PË±Ì 8çµz+À«×_(©R‡ì,Qc´®;U­¶L®l¬ªÍû‹˜@àÖ¢¨Íª££P±¦ ­x Z¼mVB¼À)IÔ©±NÔªoôØWt ¨Îp¢âe¸Ý‘WG¼~/àPaCÑ®Š9Še·½ØW«/Öµitõ ™VM»ýk!}œ_àm3á=ë…¸©´Å <ªn—Õy_^!ò’+¼8r.òf/è´âwïA/ôB+øfÛ Õᆠ/¼€h•-ÛÔ`O^ètæŠ÷¤¸ih7¡‹ó½T¬¬¯ñžW€ðÂ“ŠŸZßÕéàØÖï“yÁ:*‚R0œòíôB‹>Áæ}m"›²bæµ®Í:ƒo‡"d¿U“É‹ñΗ#Ç^Æ‹Q¥^í½Z–]YíÅRóµÙÏ_vÉ··àŒ*ƒøò¼—|Àwßv/ ›Fë ÉÁ|oªÀ^}8ºñ ó>èEåmÿ­„†úöOjÎùTzaõѧ-‡:}JŸÞÚ[uʧ« ™Oª|ÞUú@/ >u©àûª_I!hOá+ôan4É <>ñø* Ú­«©çáÒ>ì•›ò|Ø#WâU¾LílÕ×fŽßׯ³ø°.ûxà‚¯ÍH}Ør}u>°}XžO˜ÿmÁòó5—VË÷û€>ŒX¾àÊkCC0Z_“Oˆ*?ÖËúðLFà æ>¦MÛ ç•Ð~9¼÷Ý!Îr|ÁØwØxÖ¢Ÿ¾#¾ã>œ•T€MÔJûpìâÛ¯Õ®4ù.øBb}Uvþ¶lK>ÀªÊo>×–ûÀ[ûΗ\,ÀhRÑfþËèjîûǵ±ð/÷(ë}!8¦-¬ªó Øâ Fû-O´©û”!ˆ·¾}Þ†‡ ˜ ÷|·x]ß%ؼ¯Í¾P뽂<}­:Õ×f´¬Îé ®øƒ;ü8ñ‡ì·ðõKý·ýK6¡X{S›¬Ç¿»Çþí~<ïÑ2Æ"üßUŒÐ’Oû:ÚÕ˜ïßÛþYC³?ˆ¾vY¹_À›l?¬Æ_Xt¨xR(XAþmÇÑDV¿Ê_äW+1þ:Á¿õ ˆä|õã§ù€`Å~ŒŠ2pmʯfýà¥ý•š}:¥zQƒ£ÁZ®éÏõHA#Ô¦F!Âñü­UÄwÕ~ì}ýµ~Ѓ:,ÓÒ@Éq Ôào—)øÊ@jþlò‡¬'úCö9úM~Ážý€~›ßê·çK+À†ý549õ~Œ&½-XŸr›?ˆ~°ìÚãuBL\Uí÷Áþª ú5bÉ× Ù·?ø—íúê÷c õ œ÷ÿãÁ߯skலF?çÇV)È×ßnNßÐýíQvcWCq^èß ª^ª<[Z®do_Æ’* 겸¡Ðµ^åªZ\õ‡ÿP±¶8á™Õòƒ}ûƒþ j™ôFÉùÛÌÔa¾*¥~¬/þ“þc þp´R'”tûñlˆÐÆß\„í5Ïé©5þþ™Ö:§þ–¿ò¯ÃÙ„cŠ|y~P;jsë¯Ä%Û´zÿÿµ<èI!ŽaügýÂ<¡®¥Æ`<ZŸê« ÷$Õƒà'üÂ|C]vµQ Ò1`/]˜úëÀ6½Ûˆšw›¬·íQ}è]Cc $’ ÑBuÝ0oª !¸T)ÌxåÕ—ÚÌ–Ê ÅÀî`b#VŒ;°£co#–°¶E×f®æ¯@a uµ¬ÍL~ /•‡£Úb]ÄQ€(5\uðßHmÀ:V )ÓþbgX 5_xJ+Äý 0þ@0w@Uõ3¸¿`K†æªÛìÄ =ªŸÃía?–‡Ñ1€q- àXãÍv‚–0ô!Zj´07«!Ú(­ à €‘Âp&´ Àycœ5@ÂØL A~%õ0>••´D–Ô‚V¨÷´<Ðj êê[þõDôµàˆÚ¬­ ”–¶]´b߀¥ô„ x޼ÊèvÀØ'ß›—_ý!è:DU—~W )`.¾åo€\õ'ˆ:ªWÀu0v ´™Í­Ç:ðÚ¡– ¢-æKEq5žØÚ~Ñ hj£kÀdÀvÐ2Ðî/Ù›Ì%Ú:ðÜv+Ðz±VN©BV·Jx"à\ãÞbàQ×/DZR 8øS¦‰¼jCS[µáFÝ€ZÆqø ì=p¬^ÈM€ô%Ù`DQuNÚe úãú¿ÙçÀqT#PÅ€-rß¶@ÈœjàBF¤¼X#ÌÝ•`í+ù¢ ¬*è¶/;ïHùmÿ=£ÿÓÞ{€7u­m¢Š“Ó[Nïç8$@€@€BBŠ!ÒIâôžÞ3Ì?s§Þñ¦ý3sïÜ{lD¯*nr“dÉ*¶$cL5ÚÒVïm÷òßOË‹}¶Š!ÉÉž™ç¹Û϶¤]×^ë{ßï]ß*Û ŒÔnõUÇð´Ù%|^8¯Š©ZU='ýmçË|†Õ[ûEû°waŽ÷£ö° zŠQ)¹~°FE=ÇÈ~ȿߎËÜý¬ËHðc¿âßçßë/¡võƒws=¯ºâ@¿ª/m{Ôû7þ¿*ÎçïQï‚çòc¹>Ä{+ú±u‘ƒœßàDVæ¿HÖ?àGøó£2òãtø{M 'ªû¯8×[òÿù­ƒÀ©å×ùøQî9Ù yˆ™Úø×íÎ À½~—Ó‹”Ô‘×È݈Müðß?âò{þŠÑ6j0]Z=ýÝ‚}0ë¯Ó? í«Ûãsz9¯xEKƒ#Z{,SÅ*«Æ¢w`löï©J•{ýôçè^3¶t=ÖþŠžZþš^]µ‹{‹ÿ´­ÇÎ[=ýŠNóŸ²èN—®šéLzn?f>}¾Š~§û¿Àœ\þª:ö®{ø+fs?«¯Rcnåez¥†ç †ý ò<Š?¸H¯âòbUásÀQ»ßý®û=Ȥkü÷–Šº—?âGiÐ#6u«¢Ñ~°kgÀöÇÀ^]Ȫüå>­±/¸zgù±¢óƒ}u)µ5¿RƒóŽù1¿—Tš§¿jL9œë—~Eq:«jc~E-úQYßÇ(93DùþõÃóûÀÚüÀå~ViñW̓tü¬_y k´·Û¯Ôbý‚y×x…¿óc&ÊL—ñƒ¾¨ˆ9+r„@vBÔ­Ñ»ëmE{ wì`½Ä>å"~‡@ñª>¿ÛŒ'U~µu²oWù}Ôªs» :§ª'Œ]ÕŸ†Ð „:ÊczÁ‚<À½†öQ¥^:Rn_©an&¿ãÀ~¦[K@®÷L„r>Q7î@`n'êŒâêUG(ÜK(ÌßòÍö8ü&•Ó*oBQÃoMvvýð:Q5—%aë€ ŠŠêK·ÂV“âQÑ[º+¼R²Y‡«³Ž7!¶CbÿÑ猳3Ä‚‰·¸y&ˆa<ªO©i,"0ç£6Ú‰J¬{7¡Ô Ðë^½·bÜqL¯hÝ[“žò;Æ«¶ÌÀ½ýŠv Àn_À~FTW @-¬'Ä9¢¦ÞÜÊÈ|Û Ïe¨;£Tg¢ÞÖ꥽¦6ë‹UJ– -Hp´AÅSÄÔÈ+½¨äìV×ÞGÞÀŸÛ«®¾¬åàÈ»ðKÉ¿.dG.7ðF`%9‚Þ·B¨êÊÝJ¸T-ñJžÙÚcè3-ƒHk1ªCzzMo÷,ÅéLø&;OºD'®¹Š/!ÀV‰:£ëë-VÑD¶;¡÷À³æ‘ñAÍÁ³š(•ž" „¢ˆ(³•.AW]QaZ¯*~çÙ{¾Pv‚ó h0¡Ä>ˆšqÉí3ŽÆé›™C•>_„ÂçDU¿=f‘@9îÕ@<Þ¾+œPr"w@oÇÖì>8¨êÍþl-u(p0PÑk1p$  ­m/Ünö0*‡ GF fÄ^à==õ"[&HxçÙ½F“Í|¡åudޱ1ÄULŽ  R ôLg{pm`Ö…øÜ¥Ôz}ú@ ×v΂žÊUV¶ò€Ùw¨Ë°À·×d3¬è]©CH àWvG:PQËè@×àk—ßvÿÝ—•uÐZŽ!ÅPEP¨.PE  ªh ^Å@“®Xr%€¸,pŒИ LôYðcð[nHïbÞòÛE· úöô ÒbðDv”šV¾¶€ªþl­èãV„a›J!€¬çÀ0*¾ Ä`¨«´«Ž’TP@<¨aÈFw ¢ob b¶®JBàBmPå <ÃPNŒá€‚ñPÐ\€~/87ˆ£öA@Iâ::4Üå,¸ÁƒPÒ¥uÁ=C`eƽ&{©– ÒÝAÀJ/ÂKE$‚ȃ‡‚‡}·øVÂyªÙÓÐsT½‘Ç%Äú&ˆJ¯ê‚ú â{ÑÞ Ñ9ÝJC_ž_iŸ ¢J‚+ÁŽ!œ›Óøˆ`—ì38iw¸NË[þbnð`«ð€×´cmaE%DxìGy<€¬?hAÿÍÁä\»³»†'ÔK©÷ Ílöàg íATŽÁ‹Ì tAAØ!/Ú±´©âƾ·ƒm…V®2TaÏ vê– úFaA„Œ`M ¢êlÅÛÇ‚5úïAX ¢bp¢þ1°J-¨(’ኈdÿ¤o:PY:‚ "DÝÁ©àÙ ”N°*‚Té„`^ÆAýxº‚j|ä‚›6°'”n'ö®¶Þ`¨ëQKÍØö *ß{êÌ¿TE{‚ÃÝ{zêj¯`|·< MöLvÔa5É©âÏ!EÛ›T¼¬™?cô™zW»° TÄ´G+Þ¦í3˜-v#4»óAÕhœÑ×á·ÂGÝÊ}ƒ»¢‚ycW)ä©4Qü¶ˆÅĵ½aH“åtP©áU1í Rw3B.£‚H-ôáÚfP b=”‚ £¹NQš‚ªº09ã<ÒE^$æÓ‡0F뼘#ÉÃD—ô˜&@Îp„D©ALKb®²Ózt£¢È:|M#ÇT1k¸Û¨GbÖêw N#';*I° èk¤ÉBô`¤’uz¤Ø‚VÈuò yޤ@"MÖ3È–Ð7ä‹kÏ\¿óLhw¨¬Ô:HÙv~΂{õTÔßBUј°JH‰ý„À^Cp½ÐÁ² ÐþÕ µiê.ãl-!ÀvX"„¸)¨v=p~ooH2…€BÆÐÑñ•!à¥öÍbCþÔ‚¨ ÙHë/W[!¤Ö\`±!ó0Ø® ,,ÔBºÈûB–òÿ>\¿t8BC!ô=„õרª†B/ä Õ´‡*ðR% a¬†ÇO„Ü!Ä ¡*]*Ïn×a¼…­„Ž…fÐL¡ã.¥ C'|âp:„P¨†«C“¸vètã-¸ –B-…¡©Ž#‡Î‡ˆŠ=µša8*T_ò -¾®ý!•φÒ5ƒõzP$6íCxq¬'ò ý8ot8"¤†Âí`UÇBH_‡àüP$„êD¡t(R±v+PÎ^!( !eRÚ[&¬ØÂC˜›†[!¬-BÃÖ” Ê/¤°Ÿ¯j,P©†`' Áù½ ûBR*¯Ž2'bÂrOÑä ázVx—˜Ò‰,й¢Ÿ ûޛܽ‘Žøpg3ŸÕ92ØS3N£7j‡ºix¯Ïßj7¼Ï uÛ0ÆæÀxa #ïÓ {Àê ï«Gó[„÷t%…„ ]ªœ +Špçñ—@="«ö¦u}a”Ê86¬Š^…QÄbH  ÷Y§íÆú%<Ü\a•_cmVõ|ê:6h ›¬¨lÃŽÒVø?îÓT,aK¯› ÷†ma§iÄSžÝu2 Xž˜î±„ͺ~OÕŒ*aÄg]8Öe-÷9ëGΔ@i‡Ë³A9…íaw¸<Êœ #߯WžhG÷ ÿ:ÄÎáò¨…ŠøQX…c=ºº#ÆO†ÇÂx ׌õqNÏì4¾ ‡O…Qªÿ/Ñ`¤#ûÑ]Âa}rÀàðT8T‡­t]¤4ga~¨7 8 Sa& Š(¬hð°þ+ߌòU–vÈÏ0”c¸î[U"€â‰·•_;#ÚøšÈîR#‘}äÿ"z/r R‘?‘#‘C‘Ã=.T26°[ «é7'X‘+9zªæ½]|¥7ÑGÚ#p¼ÎŽŠ\ªtFTÞ(‚âÛ‘îB׉Eð½§ krëÎ%~ˆ ßÁ芀ºX"Ø'êñ“°_ Fpl/vèU±}? ?âˆÔ×Ò(0‚Ø3þ¼]±¬vÄôN#`¯#S^ì1¼£å½_ßDD‰DFûpêäMåY†OFŽE»GLE*|e¤n-»q§GÉùàÓVΊ–éÆO¤JÃFp”Á¹äE°6E€¥­Ùˆ*ꩈ:øääc$!ìÀ«Ò ¶Áõ•Hx´;¢D "ÑH<sÑW¥!€gvÓDRð<í¸fÒ=Ñ‹´¢ ·urŒd#ð´&8Æ4ª<÷¨ô¤³æ:ðj³¨Ž)ÏUÕÊAÚ#RˆP°èHq!£å¸NŠÔ™:¨ Ô;pkZ'Ž­E÷8mÖ‹ø¦³ÏâuxŽDËŒ£é¥ãx¤ª ¢b“ˆJGí¶òœª–A»Ò%Z53fT©DòÌðdîpÊ$ºË46ZgÄfTåë¢û£ŠzîCˆ‚§4±Q„¯(æ »ax§U¹ïà¹(ÔÅ£º¨RK‹‚Ž*õ޵EýQ¥Öí«I¹‘Ž¢§‰¶G±Î±G+FÌE‘—¶Â¶(*(äEä£}ѧ9 ¥Źc€;D‡¢|&æ‘(hAEñGíQ[Té{uFæÍ`q(ŨÛÈêCÏÚ¯jéMØT1:ÑCº£È¿E½QdÉQðŸÑ±Îþ3¢ðÔ–pt¼˜" ¹>†5Itbø|;žuW?ا;ß_§§vô„i<:é‚kG•È@´lÍn'ÕmŽž´VÄh¢X°×´?Õ\ýlôLµD!%Q„ü(+྽ü ›£Á(b·½¸06c†Õ碑¨ªU ZõÆ»¿,:вQ¥"ZÑ*àÆWèÞªF÷ë ‰&£'䪘Ü7¢Ôݺ¦:Ëén0Tµ5´W¡á¢ÏG ¾Ä zf7\/ Ø0œŒâ¢|0{ï#;S6¬dªY=|–¢Jô.ÊE©¨ª}ð䓞±(c8e”¢¹QEiuUñ@L;ÃV¥«ð»1E_ê ÅðÞ 2¶;~<¶3ÖfƒRb³Æ”Ø\ 3®5×¥ø½5Vư ùÖ:,Wz¸v[UÊ¡¦ä°µŽÄ.OÍR¶œÇúcÁ1…]¢ˆycã1ÜK³},¦o©zÄË1SŇ^lG±ªþ 1¬WcØ›!÷O¡w]u¾;¡¼cJ¿Ãt+ ”G «€ä‡ŽÅjæ4?ÃÜa8Ó=éÞÇ€sN­ŠáúU |xLÕ’³;P„/†c1ÇȾ˜GG(û-ÕwQö€•Ç*ZœÉX9Š6bCŠ&†£1±Þš¹lbå9J6{•Ò÷Õô„±a»5ªjUîB,ä@ü¨C\+çÜik!v#5çÜS 1Q1*1¡à>QJÔ —<'îH¨XüD"Ÿ¨ŠÁ'„\Íü¾†ª–û„ÜéO`Œ'!§’Xï$QUž%9ÇT%R“HOî³€m{¡L“oûœŽ$ #y°£²k¯$úìM:­I¨ÿ+Z“Š·Mê¼ðÉ£f@A!9‰jIc{…²J"T&¡<“É:³W/Æ*]–M4%U>Ì€J¼/9#g%q 2YÅ%ÝàE!©(­.È 3à!Yž›ò1 û§îîš~ó ÓêIà$àzë¶.°žä_¢çÓ³6à@GyÖ*Ê õ”äÐzO«ÙiË ((J*œ‘HVÕgz“À gݪRñG/ئütÒ×…Ú‹l¶Ò2êMz“+”v‡wÔfìPµºM¡Ù’*å„òLKB}¬®ãµ «dØV’€[ l³!Îô?$/Ì÷·˜“åœêN'O$'§>Nâ¶/Kд”­ünÊJn@Xê(o¼Æ>m ÀI”“6¬_,Ööñ$äéΓQ NѹdÔ^¶žÈùÅI2™L‚ßNPŽbçyîèmëEwJ7&‘&8¿,î/¿­³Ð `qdHF*Á’TbIà0LÇl“pL2•„î>”L˜ÀBú«&³^Eá$Á “ùÉ¢»Bã&UüÑI([‘ MVõjN"†H–‘Ä%1OœG½p’àýûÊX–’¢yîTEKx—R‹HÊ)Äœ)m‡=bÞI!NèVéÂT¹çäS)Ä ½#΀÷HAé§€oúÁ©ý)ä«SˆR‡R5oý[-¶é(Œ“™RF7;àYR?#¾T9Ý 2RJd&¥”ˆ£¢×ÞÀTªJC˜’cGR3ðRªÛmNN©L;ÒC]gÒJo#øð4ö²=çÒà¹ÓªÑµiOÚ7NcŦHKv”ó«‚Ò(fà<ãSidÚ2;3ÚÌ.G¯M«#3ÊÌþBþ `!ù¦/Z!5Ýp5/xíÀ3™ƒCÅV¶ïd}ÏL÷'g[ZËï9-÷ùÉ€}º cÆÑ‘¡vdiÐ?™ŽŒ¢ 2€mïŒïöûËâ@O:8Ìô)ü˜s38ŠA<0TÓ7QW3¦Æ„Ï1 —AœQB}–»Ú3À%¬.ÜJßtcõÜŽN£ )û33¾kï· »½ˆ]lüÇ:Õõ‘Md€‰2—˜K¥rqÏØû;ûçYöZ}`¯f@r4L¦NÅ<•>Ë`¶Ê¸½`ëý*}–É€šÊïØ+öZjÏÏ(Ñ~ð¸௠ØÔ BYwùJJ„Æ¥D`úU±¡ ÔŒTý*2ãÌ{¥fš™È ö„dTí™ÉŒ‚{×XÏñ¾@Ø.sÚ·«È“ñy2g:æÊœ%ç õ“×fÎYó9/Œ˜´ä|rÁȉNU»y=YñV ‘Qõ™Ì ôf*úâ“·âÏ;Êÿ~#<7¹*ƒÔH&”©™$S—S³¨Ý.S¥Y|ãÝPäVòAøÿ:*K>2½¨=ƒpIgàÈ ò[äSð-O>­º#” ùl†Ö#+Ï`õãÿû ÈŠQ"Ó‹I¥ÖÈ·È·ÿòk,¦1x?X•!ˆü°ú|kùêp¿L&Lè<±wg¨LÝ÷Ñ„ToI·ªÝŸ^Í|‰÷'e˜ÐíΣ!(‘P¬«`­…ˆëGê)õÀ ?ŒÊV¯àÛí°)©í`C›2bh³ ùΚë6´uz_oMŠ3‚¹ª7˜9“mË"=Úy.„žÌîÌ‚ 5w–ûÿ zF_pŽÉÈ=èYG¿d]–Ý­Qc§ ¡t@9Uô”²J²‡BoNÿ²Ù²8Ö•a[”Zaèã [º+bÌYð3ÌKV^ŒUÊ5[!d¶¢­ö:ïÉ £·‹•øRöHö¨l%[SÎÖywc±UJ9[ÅùYÓr…¬!kÌ*µlw½ Ó‚~õfQý5{‰7Œ…kÞŅΠk©ÙƒØ>;Åq± ã@¶¢7l¶N¿»¬ªÕ4ŒGyeíÙrO°ˆl‡g‘ͺÃ(î~µúZí'².O…®ÈNdQ d©³ :³U½Ö³ªì¢@³ÀÅYEµfOdg'³ÀµÙ‹¼ëúo½ØkætðûfO[±ÂÏÛ³g¸®£‡’h?Yz¥}2 ž ˜ÎžÏVôðËpÄ)ã ÓyXN6˜Ul>«p¿¾¢Ï}x>Î/f•¾@Y¬QtÓe¼›Me+"éÙL6_é¸R%¢•ÍgQä;{‘7x}ùÅ­ô,ÊVÌΗ…kö=Y:‹¢æ#5#8¬¸®¢Û5X¶Ÿr¤‚ç²B–3A>fùîºÚex(+åÚ²ri}›ùT¿Ø~:‡ë¤NÈÁnóÒù]v¨ù¼ŽƒYÑ,ØÀ[Eèä|å·Ë¯ £ s{Œ‡ÌJ{Œq2{rûs{» dz¦Èz“´ÝÓ‡cî`ò?§´=FÞÌÉʃä@çt¾TNŸ3€¢q»0S™¥vTÊÞCº¿»Ò”ɵ÷s9ÔŸ§3m®'˜hj"f&§RžÝ%¾ Ë´} K ³é-ø¸´l&wR8£×ús`ɹ~³'ÊÖ‡¢9SÎ’ƒÜÏå?å«äP]Ö Œ`PéÜô»{Qªr*~ÉÅŽˆ^wá÷Y}¼~éuØãÎaÏù¢‹r`9à‘œ7‡û•ÞÐh¢KàóM ºct©Y“Ý)¼â»Î+÷”ÏfÉÿËMOrå<ºP&ˆ_º”8EîTð–SbŒ9dÆbîtN©Ïæ æ§ƒtæü9BS± àgã¸!2‡¶æÑ9”'I(aªsá\ÝÙÝ”ýÈr€ëR½¹ê¾w53Ñåê´£U‘rb<ä2(ó\>§p‚çF'”í°ÓÞÓ(1ý 3NuqF®àl¹Æx«Yô·wU '‡â0¹ªHÕȈ£BÍè‘È19ÄîcÞD®F‡åŸŸƳÆs9Åï´Ç»7±%í(g†=úõÙ±å€ì ©Ç:<'åä<`9¯ÍÏ8¦÷ë]Ü`£yÅÖòÀByEwågŒå÷çåùš> 3-®Rù\3R_³þäò÷㇦z]¨Î£+×û«ZÞzK#º%V’fñ`¿•?â…\ÔcÞí É5dòX½åõ”7æ/óyt÷0Kï•?ãà󥡠ðS©¤Âž0S¨°¿p p°€™»p¸jfª£PÓ*b;”zޱ­ÇPÐtžª^Fc¡½ÜP@Ì0‚µB¡ü¶Ó/ôνò2Š®YzÎëJl˜ù¸BÝ™=u‰Ça_ÏðÁb¢Bo¡ja¡¿Pý/€gÉô‚U÷ðVôÜ 4XÁ¢<”PÞPPEã H§tç K@«Ð@t¯Â6ª‚§à.¸ X uUÍJR+ŒP}JgÔÔY’³ñq€È ¹p²p¼.œ0¢)œ*LÆ ª^ 莅ó…ªh¾Û]8«+ØWg2f ^=ª/ªZÚ d!`«Óö<¢èâ‚*6U¨ÐE…‹Î‰T}Tˆ_숿f±ƒ*¯¸àÙ Ùæób½ÊÖQ3Ë‹’2ô„…¼c )(ŒaÀå]@º¦ ~[VK܆U@¿ ÀFÀF¡Ðg0\t~ âÇ‚X(4R¤LQ¨êÕ\Ü]¬_DzD¸ØV,«¾’a§XÑK+ùñòêŃÉOà•n)Ö‰¬á=ꢪTWÝ·ëØHQiC+êŠr©Å"h;öÊEàbGQ……¢¡è.‚.)Öô5,â(tQÕ)Î8 p±‚Š GŠˆFUõ×bï`²•pñQû™–ÔCEK±FñŸTÍT/ET{ën/â¶È"pS_9¯+¢AETŸ)ºŠÊ3=ÅáQÈ™"0˜O¥^ŠåQÏ*_ô9‘íG‹ˆiŠug%.Ž™Òï9 ö:EŒ(žÀPÕ¾8Ñ1Vj?u€:H¢SG¨£”ŽÒSÊHµST'ÕEuS&ª‡ê¥ú¨~j€2SÊJ R6ÊN QÊI¹(75LPÊKù¨QjŒ:FSÇ© ê5I¤NQ§©3ÔYê5E§üA¨ ER!*LE¨(£âT‚JR)*Me¨,•£òT*R%Š¢hŠ¡XŠ£xJ DJ¢dºÞIké]ônz½—ÞGï§ÐéCôaú}”ÖÑzÚ@évºƒî¤»ènÚD÷нtÝOÐfÚB[éAÚFÛé!ÚA;ií¦‡éÚC{i=JÑÇèqú8=AŸ 'é“ô)ú4}†>KŸ£§èó´Ÿ&è¤I:D‡é¥ctœNÐI:E§é ¥stž.ÐEºDS4M34Ks4O ´HK´Ì´1;-³‹ÙÍìaö2û˜ýÌæ sˆ9ÌaŽ2:FÏ#ÓÎt0LÓ͘˜¦—écú™ÆÌX+3ÈØ;3Ä8'ãbÜÌ03Âx/ãcF™1æ3Îg&˜Ì$s’9ÅœfÎ0g™sÌsžñ3`‚ É„˜0a¢LŒ‰3 &ɤ˜4“a²LŽÉ3¦È”Š¡†aŽá‰‘Ù6v'«ew±»Ù=ì^v»Ÿ=Àd±‡Ù#ìQVÇêYkdÛÙ¶“íb»YÛÃö²}l?;ÀšY keYkg‡Xëd]¬›fGXëe}ì(;ÆcÇÙãì{‚dO²§ØÓìö,{Žbϳ~–`l%Ùf#l”±q6Á&Ù›f3l–ͱy¶ÀÙK±4˰,˱<+°"+±2ׯíä´Ü.n7·‡ÛËíãös¸ƒÜ!î0w„;Êé8=gàŒ\;×Áur]\7gâz¸^®ëç83gá¬Ü gãìÜçàœœ‹ssÃÜçἜ寏cÜ8wœ›àNp“ÜIîwš;ÃåÎqSÜyÎÏ\€ r$âÂ\„‹r1.Î%¸$—âÒ\†Ër9.ϸ"Wâ(ŽæŽå8ŽçNä$NæÛø¼–ßÅïæ÷ð{ù}ü~þ?ÄæðGy¯ç ¼‘oç;øN¾‹ïæM|ßË÷ñýüoæ-¼•äm¼â¼“wñn~˜á=¼—÷ñ£üŒçóü ~’?ÉŸâOógø³ü9~Š?Ïûy‚ðAžäC|˜ðQ>ÆÇùŸäS|šÏðY>Ççù_äK<ÅÓ<ó<Çó¼À‹¼ÄËB›°SÐ »„ÝÂa¯°OØ/ ‡„ÃÂᨠô‚A0 íB‡Ð)t Ý‚Ièz…>¡_Ì‚E° ƒ‚M° C‚Cp .Á- #‚Gð >aTŽ ãÂqaB8!L '…SÂiáŒpV8'L ç¿@!(BH !*Ä„¸’BJH !+䄼PŠBI Z`Và^QYlwŠZq—¸[Ü#î÷‰ûÅâAñxX<"u¢^4ˆF±]ì;Å.±[4‰=b¯Ø'ö‹¢Y´ˆVqP´‰vqHtˆNÑ%ºÅaqDôˆ^Ñ'ŽŠcâ1q\<.Nˆ'ÄIñ¤xJ<-žÏŠçÄ)ñ¼è 1 ER ‰a1"FŘbRL‰i1#fÅœ˜ bQ,‰”H‹ŒÈŠœÈ‹‚(Š’(KmÒNI+í’vK{¤½Ò>i¿t@:(’KG¤£’NÒKÉ(µKR§Ô%uK&©Gê•ú¤~i@2KÉ* J6É. IÉ)¹$·4,HÉ+ù¤QiL:&KÇ¥ é„4)”NI§¥3ÒYéœ4%—ü!¤ DJ!),E¤¨“âRBJJ))-e¤¬”“òRA*J%‰’h‰‘X‰“xIDI’d¹MÞ)kå]òny¼WÞ'ï—ÈåCòaùˆ|TÖÉzÙ åv¹Cî”»änÙ$÷ȽrŸÜ/ÈfÙ"[åAÙ&Ûå!Ù!;e—ì–‡åÙ#{eŸ<*ÉÇäqù¸+Ÿ“§äó²_&䀔I9$‡åˆ•cr\NÈI9%§åŒœ•sr^.ÈE¹$ƒ+’e€¨ æ"CÒ©«¨YÔÕÔ5Ôlj5—º–šGͧP×Q ©EÔõÔbj µ”ºº‘ZF-§n¢VP7S·P+©[©Û¨Û©;¨&jµšº“ZCÝE­¥ÖQwS÷Pë©{©û¨ ÔFê~jµ™z€ÚBm¥¤¢¦¡¥£§¶QOPOROQÍÔÓÔ3Ô³ÔsÔóÔ Ô‹ÔKÔËÔ+Ô«ÔkÔëÔÔ›Ôvê-êmêê]ê=ê}êêCê#êcêêSê3êsú*z}5} =›žCÏ¥¯¥çÑóéôuôBz}=½˜^B/¥o o¤—ÑËé›èôÍô-ôJúVú6úvúº‰^E¯¦ï¤×ÐwÑkéuôÝô=ôzú^ú>z½‘¾ŸÞDo¦ ·Ð[éé‡è‡éGèGéÇèÇémôô“ôSt3ý4ý ý,ýý<ýý"ýý2ý ý*ýý:ýý&½~‹~›~‡~—~~Ÿþ€þþˆþ˜þ„þ”þŒþœ¹Š™Å\Í\ÃÌfæ0s™k™yÌ|fs³YÄ\Ï,f–0K™˜™eÌræ&fs3s ³’¹•¹¹¹ƒibV1«™;™5Ì]ÌZfs7s³ž¹—¹ÙÀldîg61›™˜-ÌVæAæ!æaææQæ1æqfóó$óÓÌ<Í<Ã<Ë<Ç<ϼÀ¼È¼Ä¼Ì¼Â¼Ê¼Æ¼Î¼Á¼ÉlgÞbÞfÞaÞeÞcÞg>`>d>b>f>a>e>c>g¯bg±W³×°³Ù9ì\öZv;Ÿ]À^Ç.d±×³‹Ù%ìRööFv»œ½‰]ÁÞÌÞ®doeocogï`›ØUìjöNv {»–]ÇÞÍÞîgïeïc7°ÙûÙMìföv »•}}ˆ}˜}„}”}Œ}œÝÆ>Á>É>Å6³O³Ï°Ï²Ï±Ï³/°/²/±/³¯°¯²¯±¯³o°o²ÛٷطÙwØwÙ÷Ø÷ÙØÙØÙOØOÙÏØÏ¹«¸YÜÕÜ5Üln7—»–›ÇÍçp×q ¹EÜõÜbn ·”»»‘[Æ-çnâVp7s·p+¹[¹Û¸Û¹;¸&n·š»“[ÃÝÅ­åÖqws÷pë¹{¹û¸ ÜFî~n·™{€ÛÂmåäâæáåãç¶qOpOrOqÍÜÓÜ3ܳÜsÜóÜ Ü‹ÜKÜËÜ+Ü«ÜkÜëÜÜ›Üvî-îmîî]î=î}îîCî#îcîîSî3îsþ*~5 ?›ŸÃÏå¯åçñóùüuüB~=¿˜_Â/åoàoä—ñËù›øüÍü-üJþVþ6þvþ¾‰_ůæïä×ðwñkùuüÝü=üzþ^þ>~¿‘¿ŸßÄoæà·ð[ùù‡ø‡ùGøGùÇøÇùmüü“üS|3ÿ4ÿ ÿ,ÿÿ<ÿÿ"ÿÿ2ÿ ÿ*ÿÿ:ÿÿ&¿‹›‡—Ÿÿ€ÿÿˆÿ˜ÿ„ÿ”ÿŒÿ\¸J˜%\-\#Ìæs…k…yÂ|ap°PX$\/,–K…„…eÂrá&a…p³p‹°R¸U¸M¸]¸ChV «…;…5Â]ÂZap·p°^¸W¸OØ lî6 ›…„-ÂVáAá!áaááQá1áqa›ð„ð¤ð”Ð,<-<#<+<'>>>>>>>¯g‰W‹×ˆ³Å9â\ñZqž8_\ ^'.‰×‹‹Å%âRññFq™¸\¼I\!Þ,Þ"®oooï›ÄUâjñNqx—¸V\'Þ-Þ#®ïï7ˆÅûÅMâfñq‹¸U|P|H|X|D|T|L|\Ü&>!>)>%6‹O‹ÏˆÏŠÏ‰Ï‹/ˆ/Š/‰/‹¯ˆ¯Š¯‰¯‹oˆoŠÛÅ·Ä·ÅwÄwÅ÷Ä÷ÅÄÅÄÅOÄOÅÏÄÏ¥«¤YÒÕÒ5ÒliŽ4WºVš'Í—H×I ¥EÒõÒbi‰´TºAºQZ&-—n’VH7K·H+¥[¥Û¤Û¥;¤&i•´ZºSZ#Ý%­•ÖIwK÷Hë¥{¥û¤ ÒFé~i“´Yz@Ú"m•”’–‘•“—¶IOHOJOIÍÒÓÒ3Ò³ÒsÒóÒ Ò‹ÒKÒËÒ+Ò«ÒkÒëÒÒ›Òvé-éméé]é=é}ééCé#écééSé3ésù*y–|µ|<[ž#Ï•¯•çÉóåòuòBy‘|½¼X^"/•oo”—ÉËå›äòÍò-òJùVù6ùvù¹I^%¯–ï”×ÈwÉkåuòÝò=òzù^ù>yƒ¼Q¾_Þ$o–·È[åå‡ä‡åGäGåÇäÇåmòò“òSr³ü´üŒü¬üœü¼ü‚ü¢ü’ü²üŠüªüšüºü†ü¦¼]~K~[~G~W~O~_þ@þPþHþXþDþTþLþüËÕn‹+j·•nþ"g–júáÔ9fni~iAiIiEieéÖÒšÒ]¥{J÷•6”6–î/m.m)=Tz¤ôXéñÒ“¥gJÏ–ž+½Pz©ôréµÒ[¥·Kï”>˜¾JÛâò¶R[®­ØF—µ ·´ÑmçÚvÁžÝmf­N«×´Fm»¶CÛ©íÒvkMm{Ûöµ‘m¶PÛþ6FkÕjmZ»vHëÐ:µ.­[;¬Ñz´^­O;ªÓÓŽkk'´'´“Ú“ÚSÚÓÚ3m¾6KÛh›®ÍÐvDе¤6¤ k#Ú¨6¦kÚ¤6¥Mk3Ú¬6§Ík Ú¢¶¤¥´´–ѲZNË·µÙÚp<»¥­eg‹¶eWËî–=-{[öµìo9Ðr°åPËá–#-G[t-úC‹±¥½¥£¥³¥«¥»ÅÔÒÓÒÛÒ×Òß2Ðbn±´X[[l-ö–¡G‹³ÅÕânniñ´x[|-£-c-ÇZÆ[Ž·L´œh™l9ÙrªåtË™–³-çZ¦ZηøÛòm…ž6=äV±â°4ivh,—ÕÝuYÓe;.³4|søßviÀ}`¶7´6—_yù¦Ëÿtù˜FsEÕqW4]±ãŠÖ+ˆo4~£ùë¼ÿ7Z¿A|³ñ›Ê5¿Ùúu^ý½å›Ä·¿Õü­Öoßnüvó·[¿M|§ñ;ÍßiýñÝÆï6·õ»Ä÷¿×ü½Öïßoü~ó÷[¿Oü ñÍ?hýñÃÆ6ÿ°õ‡ÄÔü£ÖW6^Ù|eë•ÄÜüãÖ?iüIóOZBü´ñ§Í?mý)ñ³ÆŸ5ÿ¬õgÄÏÞüóÖŸ¿hüEó/ZAü²ñ—Í¿lý%ñ«Æ_5ÿªõWįÝüëÖ_¿iüMóoZCü¶ñ·Í¿mý-ñ»Æß5ÿ®õwÄïßüûÖßhüCóZÿ@ü±ñÍlý#ÑØØØÜØÚH\ÕxUóU­W³g5ÏjE\ÝxuóÕ­W×4^Ó|Më5ÄìÆÙͳ[gsç4ÏiCÌmœÛ<·u.qmãµÍ×¶^KÌkœ×<¯u1¿q~óüÖùÄ‚ÆÍ Z×5^×|]ëuÄÂÆ…Í [‹5/j]D\ßx}óõ­×‹7/n]L,i\Ò¼¤u ±´qióÒÖ¥Ä 74ßÐzqcãÍ7¶ÞH,k\Ö¼¬u±¼qyóòÖåÄM75k47í¸É²B³¢iÅŽ–›577ݼãfË-š[šnÙq‹e¥feÓÊ+-·jnmºuÇ­–Û4·5ݶã6ËíšÛ›nßq»åÍMwì¸ÃÒ¤ijjÚÑdY¥YÕ´jÇ*ËjÍê¦Õ;V[îÔÜÙtçŽ;-k ¼×4®i^Óº†¸«ñ®¦»vÜeY«YÛ´vÇZË:ͺ¦uÛ×éÖåî^|÷ö»uwçîY|Ïö{t÷äÖ/^¿}½n}îÞÅ÷n¿Wwoî¾Å÷¡÷Ý·ã>Ë͆ŶoÐmÈm\¼qûFÝÆÜý‹ïß~¿îþܦś¶ojÝDlnÜܼùO›Ç¸òMüé±-WnÙ¤ÑlùÓ–±­WnÝ´õO[Ƕæ\üàöuæZ|QSýÿ—ÿ=–FXwÀº<îé[þ¼¬Ü Îë2Ü2ƒ>›€qªÑ|OÖh._¢Ñü¤¶­Ð\~ùåšË.«ï/ºü´i-üßögͶ'àóIXŸ‚µ|Ñò „rÇæòkŸƒµ<§ÜP_$Sî˜YîÆ^n¤/˨×`}Öòk¾ÊØËæ^~5\y(Â;°–»ù”;e¼kY•‡ ”_æUîºþ ¬åW!~ëçÖ|þÏpfüsXÿÖë¿„õÿ€õ_Áú¯aý7°þ[Xÿ¬ÿÖÿÖÿk‹F³îï5šõ‚ïÿÖÿë†õ¿Àú_aýXÿ¬ÿÖÿëÿëÿ ëÿ„õÿõÿ…õϰ¶ÂÚ¦Ñl,+òšm¡?j>/gîNqùÓöç •ýkÿŸnýó?>9øçY³§þü?¨ÈÚPVê?³&Qþ¼lžzëe /{í²ÿvÙ±†ïkšîmø÷ ÿÐ0ÙPºü×—?rù¿¼Ü~ÅåWüòŠ5š¦+þù{«®v‰¿+êÌ•ù7^þ"@¾ëw4åÜù±æçš_k~ë%f/û–r¿¹_âøò»ß©~/Õ,û+î~³æ6ô¹ªÎ¾Õ_ùªe°®ÿÊgËÆ¯ñZ÷¥³¶|Áã¦ç„|ì ýäWJË_·4#bý[/x”£fæúï›ÿ„w»ê÷»uú§[jF¿¡å“/tî?û:R±üÝ_qî¿úÚRñ¯¿–«”òß…óþó_yߘaûÿçþÏ¿òÞ3-eQ1ûZþFËŒïè¼è²Gó…{Ê_r)÷;«3"ðK-5oªúK½>òz«Í83Å×¶X”oµsdºj¶Ô.— ^]þ®Q ª^.ÃÓß¿¡ù¦j«¦bßôᅵñUÿ.u…Úý–oi¾ ZòâËw«žn¦§žiùÞE¯þý®v!¾Êÿ ßfNÓ¥êv?¸Äþ Wùá%ùÑ%¸²îÖÏxüO*~ýô’××h~Vñëç9ò3îùå%ïò«‹îýõ%Ïÿ úÿÛK÷»:Û~ɳ4š?ÔÝúÇKž×Xg[m}kV£®V}¿æ’÷™=Ãö95[f®‡]{É»”—yšù—8bòíº‹¥Ñ,¬Ù²¨ÎQÓËõU¿/m[2㞥U¿oÐÜx‰k]ºö¹\õý&üY—5wÀör<Öm°–cÛ.ÿû¶M[ÿßÁ Ÿƒ°ísøœ‚߃ðimÐtîlÐ8Ó |yønjÐ u6h&áwŸ«Acõ7hì£ š3°½§Ô 9 «ëHƒÆçë“°?dz \?|¦AÓ°AÓ5Þ ‰îÏ /ì€OK¤A3 ×è„{ À5]ºÍÈHƒ&ç™4ƒÞá@ƒ¦»½Ac‚c<Þ¿›N§õ_À3üPK eŽ;[/ˬíð 3com/ibm/icu/impl/data/icudt42b/ibm-37_P100-1995.cnvÅÔgpUÆñÝ$„ M¸ª$& bP €ˆP‘š@"‰„›pJè½(-t°@èM Øè&tT”ЋJïzUô?à8:~ÈøžùíœwÎÙSvÏ®Ó9§˜ã¸ŽŸÓÁÛ-5ÐÏqü\ÇS7)9Í—Ð1>ÕS¾nOå°JžÞÔ8Ÿ7&5!É“è©Ó5%Á—’≈éŸ[ã_r’ïvOŒ7Ö“”çK öÔNLôD厕≊K‰óu‹‹ ö8FlBûÎAUªµ‹ «êü·(ãø¹n-'wîßvð/íüÑ|;óÜXýv?W¸ðƒ?ÞA E?LÆ(ŒÆÝ¸÷¢ „B(Œ"(Šw1†ax%0cð0J¢J£?` a0îÂýxÃ1oâ-ŒD>"?Æ"Å10“€)˜ŠixÅpÞÃð`Žàá0Žâ8Nâ,Ä œÀ2lÄl|‚¾HA*º¢º£ÒÐøÛð¾Çh‹Y˜ƒÏ°óð)Va5Ö ÚàCÌÇÇØƒ^¨:¨‹çQ/ >^D¼K¸‚ ¸ˆË胗ÐÆh‚H4E–ã&~ÁuÜÀoh«h†æx¯àU´Àkh‰¥Ø‰ÝØŽØ…„¢2ªà)TÅÓ¨†g†pßböc:øeõ_ò¼-[ÿ;ÂH'ÚIæ9Œuf8™N–³Í9äœãZÈõ¸!n¸éF»Éy5½ëË«‘ÿuænº›á.q³Ýœÿk ÿräÊOþª¦ ëIW>•ÑݺG÷ª ¤B*¬"*ªçTC•UV¨„j©œVI•Ri…«¥ú©—Z)Q‘ꣵQk5V'E«¡btNçuAuI—uEWuM×ÕSmÕH}åU’z+[kµNëµAµI›µE9Ú®Ú©]Ú­=Ú«}:¢£:¦ã:¡“:¥ÓZ¡CZ©LuVšh i°†h¨†i¸F(]ã4^4Q“4YS4U35K³5Gs5Oóµ@Yj¢mÊP~yôˆÕcz\÷)P÷«¼*¨¢žP%Ð]zH! Õƒª¢§TUOËôŒÂT]Ï*@ÅTS¿©¶ê%-Ñt-ÕúD«õ±¦éMµÓúP«4VctF7´F3ô©>Ò»Ú¯·õ–>Ó2-×"Å*Níõº:¨£ÞS¼RÕE>¥¨‡ºª›ºk±ô£~ÒYý¬ô¹úëWÝÒMý¢÷õ^Óóª§:zAuU_ïèE5WSE©™Zèe½¢W5R ´U_ëK}£¯tXÉúNß뀾Õ(ÖÁ;¶8oÏŸ­BKëg½¬•%Z¤õ±kc­­±u²hkh1vÎÎÛ»h—ì²]±«vÍ®[Okk¬¯y-Éz[¶­µu¶Þ6ØFÛd›m‹åØvÛa;m—í¶=¶×öÙ;jÇ츰“vÊNÛ ;d+-Ó:[š °6ÈÛjÃl¸°tgãm‚M´I6Ù¦ØT›i³l¶Í±¹6ÏæÛ˲&¶Í2r÷°ðŽøPK eŽ;MN7ù° 4com/ibm/icu/impl/data/icudt42b/ibm-420_X120-1999.cnvÅÓ ”Muðÿ}¸}Kùª”¢x$K¶1Ùel£±7eŒ}¶gfoÆ{c,Yžc7¶Bˆ ¡å„±”µRQ*Y¢“,¥$²õô}ã‘ΑŽÓqºÿóy¿{ïÿÿÿ½ÿýÿî5¾}L1c,ã0 îÌ ÛaLA‡eœMÒÒxR’’3œ›Tr††„„UqFº3\w\FJš;.ÕÙ¸¯7Åíòz­ã’gšãIOóä÷;ã܉δŒd—Ç[ÍÙ(5ÕÈåuF¹¼.O¦+±šÓ\=Sâ{W­Ò=¦FhHÕaaaæVk‘qXVÃÀ™ÚŽ‚Jç ^9¯°§\¹.TÓ§_±Ä!äE¹SFËP™!92A ËÝrJQ¹Wî“ûå%%1ò<,Sd¢<"J))->&Ãe„Œ”»¤¸””±2N²$[ÆK!±å™$“åA™*ÓdºäJA™)³d¶Ì‘bò€Ì•â”ù>c?ë3þÁŠá>ãÔsÚe¤¬îi]öc³@ªI©(•e”×­Ù.狽ìÏglݳ+è¾öÌÖX`}ÊgÊÉRIêË2©*Õ5N÷lõùµß¶rûµV»Šâ<ÅÀ˜Å¢kó¸t—§¥¡úª_ëò/Q ä ‘*Oêþ[ŠšÕ“ÀsèùŒÖfž=Ÿxâ$^$Q\ÒC’$YR”ç]­¥˜§X[q£b©«þžÒKR¥·¸%MÒ¥x4.Ls>’ò±®µÿ§²SýçÅ+ÒW2¥Ÿô—2PãviN#ÅÝŠ÷(6QܯØTñ¬œåò_ø«þKò»Ò¸fЇ#)6—À;¦¼F9òå2g4ƨß<#‘²\sNsþ¬³úìÀ;ÜBZJ+i-m¤­´½W&Jã”ÃJQcý§åŒÎcÕ·çJ.óœþù&üºöíß®nw»hþï#Ü´3±&]û0I;±Ò¼gviN™“Æo±JÝî¿·Ê[µ­+ÚêaeZ£­Ü[ž?çv¬êþ©•gí°ö['¬KŽÂŽ’ŽÊŽzŽŽNŽžŽŽ¬ÿwm7>hhÑÁ¬Ãª¬Æê|…ø8 ónÞÃ"$‹ò^ÞÇûÙ€O1”åùfCVà#|”¥XšáìÄ¡|™ÊvÌÖìÊ.lÃ^ŒeKÆñåižáo<Ës<Ï ¼ÈìÆVB7Ó8ˆïs7s ·r·ó~ÈÏø9wó ~ɯ¸‡_s/¿ãa~Ï#<Êc<ή­¾· ãpŽàHŽâhŽáXŽãdNáTNãtærgrp!ñ.æ¾Ê×4«mþü;èd–åc,Çh³8+²Ÿ`eVἋ%Â,Á'Y“µX›`]†±ë³ ‹ñi^f#ei\MÏëöµ;?ºÅJ|û+ùò?ö ¸é¼÷‚q—D°9#…h¶g4cϺ˜Äö¡—ìËLö£ÙÌáDNâlν.SS.år®à*æq=7r'÷ñÀßþ«ñMWrˆ?òæIþÂKüÐTôBKtù×ÇÌovõ áhŠð@¼zÔ˜MòcšóDòYD©E£Ú[4; 1숎ˆWK@‘\ìHB“‘Œ¤0éèƒ>ôÀ¯Z†Z_µLµ~èÇþè|ÌB²‘Íñäp&`b°M ¶ÙœÃùærçóu,ÅR.Ã2,Çr¾7°+¸+± «¸k‘‡<®Ã:¬ÇznÀlÄFîà'Ø©¶ûq€ßð òM¾Å·ùVc WsMp:a(^@gín; FktE´ÑNÇj¯ãp ¿â4Îà7œÅ9œÇ\Ä@tC+ i„÷± ›±[± Ûñ>Ägø»ñ¾ÄW؃¯±ßá0¾ÇÅ1ǵoúf1 Ã1#1 £1c1“1S1 Ó‘‹˜‰YX€…X„W°Kð*ôÍ¢í• ¯çPK eŽ;//ÿ¶P 4com/ibm/icu/impl/data/icudt42b/ibm-424_P100-1995.cnvÅÖgTTGà¹4?ëkïʵc¡Š+ˆ]QÄ^(+¬€Â.î®F,ElIÄj#*(¦bŠìš_ØKŠý—½äGÌ šb¢æãqîyîÌÜù¾¹³3çž³*éb U])MÙ©pÓT›“RvšÒýÍqñ–èÈ(›îâßR÷òðði£÷3ÙŒ“Ám6bôS¬Ñ&£Õª£Š[̱ę-%ãºÁ¡›mQF‹ÕM÷‹‰ÑƒŠç²êAF«Ñ2ÕᦫßKDôøXWo/ïÐ@OWOŸvª4EËQvšÖ½¸ÅëeÅÁÞ¹$ðyOÆ)õYß¾0‰wÒÈŽìé*K©”H+èúÊSªH•T™ªPUªF«i. Í£ÚT‡–ÒbªO ¨!9S%ÓlšC)TŽjQ=šO h!-¢÷É‘œ¨ ¥ÑªIËh9¥S9ÐJZEÑÇTjЧT—ô$åX@'è$¢Ót†ÎÒ9:ϸuäF]È…ZÓLjÎñ t‘¾§èGú‰~&î±ã%Æ5¢¦ÔŠZRgú‚\É1—©ˆ®ÐUºF×éÝdÌjCÍ(”ºQ÷¤°§¿rüVI]ÒV™´Kúzñ>†Q'jB¾Ô‚ºRãç9OáAFš@‘EÑô9å½8·ÚL¹4‘&Q Å’‰ÌG“Éò·¼Ïë,ÚN d%M¡©ôM£xšþBþŸó|E!´ž²ù[³ÞDií¡½´ÆR0cŠ÷-‡¶ÏVÍ ?êAþÔ“zQoêC}©}ùŠ5Ì¢þ4€R ¢ÁHC(ˆv½"=¢¡4Œ†ÓI£h4¡-¯È÷ Oò¢¶äMí¨=u ŽäC[_’»†–òýËUôBïm_÷Ô».¾*P…©8îCšÊT¹*_¨Bu[=Õ 9kîoûõZ­6R‹|ãyâ´-ùÿXÑz{š–©åjùZVø®Öðº v°G¸Â î¨ G4CyT@ETPUPÕÐ]á…æ¨:莨hgøb 1cƒ@ÌB‚1ƒ0 anãîâîãâã ¦#‘̘‰ý8€ƒ8„Ã8‚£8†ã8“8…Ó8ƒ³8‡ó¸€Ë(Â\Å5\Ç ÜÄn"¹ˆE<’1s‚¹HÅ<ÌÇ,ÁR,Ãr¤#+°«°ë‘…llÀFä`ò1X‹2ÐÑÑMQN¨´D+´F”E9ÔƒYˆP|‡¯ÙJÃbÜÂ/؇Lì`5.ò¾ß`'v•ò¬¾}ó¾ô¯~èôD/ôFôE? A†b†cFbFc<Â#& QˆÆäR¬`Ú?žl}müþY#‰2CÆJŒÊ, `'ƒd’„É1Èm¹#wåžÜ—òPÉcy"Ó%DJ‚˜Ä,3e¿ƒrHË9*Ç东“rJNË9+çä¼\ËR$Wäª\“ërCnÊn)”<É•X‰—d™-s$EæJªÌ“ù²@–ÈRY&Ë%]2d…¬”U²NÖK–dËÙ(9²Iòe°ÈZ¥>+)¿PK eŽ;/ aF`4com/ibm/icu/impl/data/icudt42b/ibm-437_P100-1995.cnvÅÖxEà-!üÔÞ!K’!´„„jBè5„Þ’ƒ’K¸ ¡Ã©ˆ¨¨Ø»¢HÓb¡ öнP,(]"øÝ±F¹ *sÏ;3;³;»;ÿÌÝiž/"´ š¦k†–êÌË 64-ÈÐ5+!;gŠ+clz®U7¡žÕ8::¶¡ÕÍ™ëp9Sr3²)™V‡‰î §Ãí¶z¥¤¦{k¼Æ•“íòõ[)Î4+;7ÝárGYñ™™V’w,·•äp;\yŽ´(Kû#¥eŒÎŠlڤŨĘèèÈ˜ØØfÚÕ$}­fèú,oŸ@)È ñhYï¸p\t‡9édIAT„‚©( £âT‚JR)*M 2T–ÊQyª@©U¦*T•jPušE5©…Eµ)”Â(œÕ¡ªKõ¨>5 †IQÔˆ¢)†SjJͨ9µ –K­¨5µ¡¶ÔŽÚSÅSJ ŽÔ‰:SêJݨ;õ žÔ‹zSJ¤¾”Dý¨?  4ˆÓJÃh8 ‘4Š’)…FS*¥‘ƒÆÐXJ§ Gã)“²ÈIÙ”CÈEnÊ¥‰”G“h2M¡©4¦Ó šIÕè :K?ÐÚK»h}G?ÒúžÑAú‰¶Òkôí§×é8 £t†NÑyú„¾¢'i!-òhÖ¦ßÅúnú™ŽÑi:BÛi­£M-Ì»ÆVÐFÚ@OÐrZïÑÔÄqÔÝÄ5¬Â‰ó©8ŸŠ1PŒ…â¼*ÆH1Šs¯ÅX(Ž«¸^׌âºR\£ŠûAq(ÆG1>ŠqSŒ©b c¢/Ř+ÆA1>ŠñQŒ™bÌã¬oŵ ¸ã¥7Å= ¸oÔ\šMóh>y<š¹Šï±“%ŸßÜLœs ñ=Mα¹˜ ¥ôœG å¾19׿ZÖ¹/B½k‡c„òþ¡|Ž0î§0ï~:ÉcïÚÍgéÝ/°d¼-ïþ[Í{{÷þ¾lÜEŸÍÚ1¿–køÑ«iÿwŠÓµd-‡ó0Ÿ³‘Ï÷ߦíÒóû´ŒnéÑþ§ëqz¢ž¬çüÓÛéYú ý6ýQ}¥¾QOÿÚ×v@?d÷žõæFÉË`Ô0Â/:Ž4Ú2ïBž?ÆÈ»ÒSsŒûŒ…F>k›mÌw‡MÍ,mV7#þ<ËŒ1ã™÷½Òhÿ6™ÉfŽé1ç› ÌüB}›®õݯœ A‡A(‚`… Š£J¢J(ƒ²(‡ò¨€Š¨„ʨ‚ª˜…ꨆš¨…X¨P„! uº¨‡úh€†ˆD!1hŒ&hŠfhŽh‰X´Bk´A[´C{Ä!€Žè„Îè‚®è†îèžè…ÞèƒDôEú¡?` a0†`(†a8F`$F!)T¤Á1‹td`Æ#Yp"9˜ÜÈÅDäa&c ¦b¦cf¢Æ¿ž¿óX‰‡ñkòïEE_Ûb<ƒevÿ¯8‚ß.Ô¥NûÚ–àY¬ÀrÖž.çvÜ»¼A0ßï‹ jþ¥õ!_¾7bn`m6æàNÜ„[p=æâf܆'0·²ç)Ü‹'q7k÷àóû±÷á:ßõü­w|ü*'å*öÔ~ؿחïËôëÛåËààE­ûíò[_¾ß1ÿù?zÜ«HRô2}å/-Îú?Vh„êREªIU©)åÞ¡r€QOáŒ]ûI¬|*ÔrÒïø°/?†£Ÿzi Ö¿ôÇ/—íßJk´a—ö÷%6Ûåçv¹¥àÌçü®|µ öŠ_ÏkvùÖác|‚·ð"^ÀzìÀGx/c#6àu¼w±Ïã%lLJx`ÞÆgøïÛ×ï´Ë¯ìòK»üÚ.¿A>Vaõ%ßù\àv©d—µüÚËPHÁQÙ‹úŠE¤xÀÑu1v¿ÐRâRÏǾ`_^„L ²ÛJIé‚þÚ*a.JêH„Ô•zR_HC‰”(i$Ñ#¥‰4•fÒ\ZHK‰•VÒZÚH[i'í%N⥃$HGé$¥‹t•nÒ]zHOé%½¥$J_I’~Ò_È@$ƒeˆ •a2\FÈH%É’"£%UÒÄ!cd¬¤K†Œ“ñ’)Yâ”lÉ‘ â·äÊDÉ“I2Y¦ÈT™&Óe†Ì,ô®k öÕ¹ ³¹ÌN¿PK eŽ;ö¹wíP 5com/ibm/icu/impl/data/icudt42b/ibm-4517_P100-2005.cnvÅÖpUðÝŽ~‚ˆµÑL"¤…(MH9’H¸$w—Pà„Bï*=ÒìˆˆŠ‚ØìRíÔê,~wœ™8"38“qo~Û^û¿ÿÛ7sF` £¢a˜†e$x²ü.Ë0J[¦a·LKìMIJöÛ5[Ö²ëGF6©c·÷øÝ^Oœ?%Í—j·Èô¥xÜ>ŸÝ).!9x§6Þô4o¨ÜŽó$Úiþd·×WÏnžšjÇûòÙ±nŸÛ›åN¬g‰)ñë6hÕ¸oLTdd] ÕиŒ£|a™f3#8ó¢5J—ªf„Š/<Ù¸N]x.“ÐYL±¤”<-åd´ —Y’/åJ‰«äj¡\#奂\+ÏH®@ÆÈ r£L•Ir³T‘ªRM’##d¤Œ’+äz©,ceœŒ—<™ eÄ%ee²L‘J2M¦Ë ™)¥e¶Ì‘¹ò”T”ëdžÜ$¶,Γ24`¸¢†­y:ŠËQ\Žâr‚q­•zr¿Ô”;å©®rÅìäúwB Gq:Ê™£œ9š³Œo©Ü.µ¥–Ü'}¤®Ü¥:ŠÝQÜŽòí(^G±:Ê¥3_ªÎoRGî¾ÒTš©l±ˆúw–ËJY-kd¼ zªcÜ+/É·RC[U|'ñ’ ‰â–þ’$É’¢z¯ÈzÙ e“l–­*\Hð{(I“tɯêm“÷åùP>’e»Ê—‰Oü’)Y’-ƒd° Q½²SvÉnÙ+ûäsùRNK¡œ‘³ÅÖâwùC¾ÍÝ9 ‡äˆ|¯¾ƒšK i)­¤µ´‘¶ÒNÚK0§?†ûü)|ýYïʃÒA:J'é,]$FºJ¬êþ*Ç东“ú0‡üŽ’‡¥›t—ÒSzÉ#¢y¹"Âm4w—öŽ+¸?"%JêËÝÒ@J#i,÷H“¢|góµùÑÅ~ßüí©Dfy³¶ñÑFŒÑÏHW&+k7ÊÁ1£Ðt™•Ìê%=¼e67»šqf†™cN1^vû%ÕeŒÿr‰°ÅÜc6 -—Uɪn5²ÚXÝ,·•iåZ3¬‚’ý¿4hÒb)6f]Öã]¬Ä2¼ƒW2‚Wñj’×°<+ðZÞÏXŸÕyod3Öàͬª¬Æhvápõó(SáìÄÇØ›9€ýØq<Æã<Á“<ÅÓ,äžå9avä0z˜¦–oñmnæ;|—[¸•ïqwòîâ§ÜÍ=ÜËϸßñòóòûpì}9PçŽàHŽb.Gs Çr§p*§q:gp&gq6çps ø,—r—;,mÞÂ[yoçutñzÖd-Öæ¬Ãr¼‚•É(ÞĻـ Ùˆà=lÂ{yK³"›ò<›‡úîïí ¾:?XôüÄe®ÌÏy÷d±ûo¸ƒo^¢ý¡óãÿZþã%Gÿ5|ýEŽÚ -Ú#ÝÑMz" p# )È€~d" Ù ù˜„ɘ‹yÅzj…•X5X‡ ؈MØŽýø¢øXhq©Hp Çq'q §Qˆ38‹sHÅt@ïKµ+ÿÛðµõ_o"ò"Ùùÿ)­¤5¢‹îCØ‚-C×6lËvlÏ®Œ e£‡òÑAÝÙƒ=Ñ“½Ð‹ñˆg˜ˆDºáfôg’˜Œd¦ …éHg2è…—>øè‡Ÿ™Èd²˜l àxŒgò8˜|NÄDew'…r<™AsùŸæ3œÇù\À\‰•\…U\Õ|Ïq Öp-ÖrÖñ5¼Æ ØÀ×ñ:7b#ßÀÜ„Mü€q;¶s??çü’_á+>Ïø"_«XÏW¹>œŸ.ÐNÇ£Ê~ †¢CotÖJôÓZÄ]t† :b<ÐNÇ[x›ñÞÅlÅ{؆ø»ð)vcöâ3ìÃw8€ƒ8„Ã8‚£ïtô…v:r0#1 ¹1‹q˜‚©˜†é˜™˜…Ù˜ƒEXŒ%(À³XŠeX^|}W;þPK eŽ;T„‘Pذ 5com/ibm/icu/impl/data/icudt42b/ibm-4899_P100-1998.cnvÅÕéSGð._Ïïƒ4€.ˆÊz’K°‘­@‰»Ô.±*Š‚7š oMŒIsY~ÈŸoý&7x$†Û|BÅ«’hže‰I,¢‹VLOýf¦§§ßžžîžQeçCU R†òRKm+Šý¼”òñ2”N²½ç(x'¿X‡%…ë“ɡڊ­›¥¸Àn³êï: lV§S§Y–æ»ÎXÇQdwt—k‹-OÛ‹ó­g”N,,ÔY®XNeuZ+¬yQZý™ò Þ^g6çdF›L‘ÑfsœêC Q^†¯\}0z½ÃÇ;Hu»sÚͯÜ÷N(ãž ò"oÚOýi•Òú>¢4ˆÓùÓPFôm$¡Í4ŠFÓvú˜ÆÑxš@ATFki­§ 4€FÒX*§-´•Þ§È—ü¨UÐ6A;h'í¢ÝäC{i}BŸR §4†tYî½»¤Ô$Š¢¹FS©¤Lùžó°þD:HS(œæÐФiƈ É”Có)Þ£z)„\cJó(Ø]æ[IUTM5TKuTO Ôøðؾçé]¤Kô#ýD—égjúë^}¤çxøÍÔB­ÔFíÔAWèûù8”J¤”DÏÒsô<½@/ÒÂGÔO¦J¥4J§ ʤ—(«§ÏkÍ9¤#z‰ñ2½B¯Òkô:½AoRöCÚ6Q4ÅÐtŠ¥4“fQ™{ÚçÜÓœ·škW»Öîç\ü‡TÂß¶–äþë­Kýß)Aeª\UÄ÷P¡¾Pß«Ô9uYu>µö;ùåö7ô“†1‚)æk‰Oµíg¹F‘ë7bT<½V=OP0àoÌB$¢0 #à‹ÉˆAŒ!ü1À¹˜‡<ƒQx„bÆc‚€l”b’QÈh«‘†ÅX„t,C.R`A'®â®£ 7p·pw°KŠ5°ÁŽÅ1Ç œÄ)œÆœE%ªPÔ¢õh@#šÐŒ´¢ íèÀ•ûO¿ü±ûѽï‰F&a8ü0aÇLEúcÆÂ„hŒÁtÄbfB3fc|ˆù¸×å­^âçxø™X‹uX ؈MØŒrlÁ6lÇìÄ.ìÆìÅ>Ä—8„¯ð5¾Á·ø®ýüw{½þ+~Ã%\ÀÅ^KÐ~÷¹dK©¬’dáøÊjI“ŲHÒe™äJŠX¤S®Ê5¹.]rCnÊ-¹-wd¥,‘TY#6±K‰•cr\NÈI9%§åŒœ•J©’j©‘Z©“ziFi’fi‘Vi“véûã+ÿ:¾’á>fúPK eŽ;g$¸ 5com/ibm/icu/impl/data/icudt42b/ibm-4909_P100-1999.cnvÅÔwTSgÆñ{yÎǽÇu GÈp¡‚ˆ{" 0 (θ÷Þ{ÖmÝ{ïmíní²Öîe÷¶}ôkÛsÚ?hߜϽ÷Mnr¿¹yAsÝõÖ*hš®yhI¶§—‡¦yzèš‘™•kOKIu>¾FÉdö3"mN«Ýfq¦eÚ,éFx¶#Ífu8Œ(KRªûˆï±geÚó^7,¶d#Ó™jµ;Œ°ôt#ÖýY#Öê°Ús¬É†öûHNKÌð6›Ìñ1&“ ÙlÖþÅ(ï¯yèz5Íýô¿<ÃSÕÖò^Οù¼Bóçê‹[ÒɃyRò¢¢$TŒŠS *I¥¨4ÊPY*Gå©U¤JT™ªPUªFÕ©Õ¤ZT› ªCu©Õ§Լɇ|©5&?ò§jB& ¤ jJÁÔŒšS jIfjE­© µ¥jG¡FáAí©u¤NÔ™"© u¥nEÑÔb¨ÅROêE½©õ¥~ÔŸÐ@Dƒ)Žâ),”HI”LVB)”Ji4”†Q:e2)‹†“ä¤lÊ¡4’ri¦14–ÆÑxrÑšH“h2M¡©4¦Ó šI³h6Í¡¹4æÓZH‹h1-¡¥´Œ–Ó ZI«h5­¡µ´ŽÖ»4ƒkÄp¯‘MÜïr%üúˆÇ[h+m£íÏí¤]´;n¸×Ù^ÚGûétiŠýŠýŠýŠýŠýÊÝ‚{wÿ)îٯدددددددددددددددددد6ä÷(ö«Íô±_±_±_m§Ä~Å~µ›ž¦=Ä~Å~Å~Å~åî?D‡é¥ctœÜý'ÉÝšÎÐY:Gçé]¤Kt™®ÐUºF×éݤ[tÛÝÌ?þÐ?<Î>1/ÜÇíÿ¡ZŒ– eñ>Ì×Ök{ùýïh÷´‡…v½Gzi½– ‡èÑzœnã¿ÞÜ'OÑ'ÚÕÿ4ô…úF}¿~^N¿ÿß]õŸhÐáOŠBP ÅQ%Q ¥”AY”CyT@ETBeTAUTCuÔ@MÔBm¨ƒº¨‡úh€†ð†|Ñá  LDš"ÍÐ-Ðf´Bk´A[„ B†pD =: #:¡3"Ñ]Ñ QˆFwÄ bѽÐ}ÐýÐ0ƒ0qˆG,HD’aŤ iŠaHGlÈD†ÃœÈFF`$r1 £1c1ãáÂLÄ$LÆLÅ4LÇ ÌÄ,ÌÆÌÅ<ÌÇ,Ä",Æ,Å2,Ç ¬Ä*¬Æ¬Å:¬Ï»‹›ò¶[°Û°G;± »óžÛ‹}Ø8èžÉ‘‚»~‚N=ö+ÂaÁQÃqÎNÒiœÁYœÃy\ÀE\Âe\ÁU\ÃuÜÀMÜÂm<ƒ;x–g>ð"^ÂËx¯â.^Ãëxoâ-ÜÃÛ¸wðïâ=¼ð!>ÂÇøŸâ3|އø_â+|oð-¾Ã÷ø?â'üŒ_ðèñU"ßÊÚÛ“·Ý€{Ææ‚ëבºROêKi(Þâ#¾ÒH‹ŸøK€4“J4•`i&Í¥…´³´’ÖÒFÚJˆ´“P “p‰öÒA:J'é,‘ÒEºJ7‰’hé.1ÒCb¥§ô’ÞÒGúJ?é/d  ’Á'ñ’ I”$I« ‘I•4*Ã$]2Ä&™’%ÃÅ.qJ¶äÈ)¹2JFË+ã4mGÁø PK eŽ;Yt. 5com/ibm/icu/impl/data/icudt42b/ibm-4971_P100-1999.cnvÅÔwPTGð}<ÄŸõkïåÙ+v¬(v{£§ pà݉bE±w±÷.öÞEì5ØKÆÄ±›Ì$ö’dL¾wc’™ä’½ù¼¹½ýývÙßîCÅß­¤ (¥)'b޵¹8)åì¤)Ã;:&Î> ÌfTö®bÔtw÷¬n´5ÛLs°-<Úi4l 7›¬VÃ'8$Ìþ9–˜h‹cÜ6‡Ѷ0“Åêf4‹Œ4üísY “Õd‰5…ºê÷Þ/ʵ¶g=@?wwWOOOõ/Zþå¤iM•}Ú_F8륕c8½g¤sñJïëâù$œH§¥”&ÐhZ@Óiå œ”‹r(å¥|”Ÿ–ÑxšHE¨(%ÒL*A%©•¦xCc)ÆQv*LÅiM¦)4•¦Qr¡¬4‹fS!šCsiÍ'gZH‹h1-¡T–S12â•Î|ŸÎ|ù:óuæëÜ»Î|ݞߛܨU¦jT†*rœsëœ[gítî_çÜú ZI«h ãúRyªJU¨!+Õ`ÌZZGë)‰6ÐFÚD›3‚ªS ¤&Ô”ìq<+uÒíu²¯ÉZ鬓Î3Óí5¢T޼¨5¦²·ŸU0õ£ %õ§FáŒÛI»h7í¡½´c;h EP$E‘™¢)†‘…±ûé¤Ct˜ŽpŒs©Qd% ¦XBC)ކ16™ŽÒ1J¡ãt‚c¬­¾…¶Ò6:OÛé"]¢ t™Ré$¢Ót†Î285£æäM-¨%µ¢ÖÔ†Ú’}þsÄû¦sÏïµa¿G#©µ§äC¾Ô‘ü¨ùë§’ãƒ~ýÄ|¾†ýàY«>é¿©ÎÔ…ºR7êN=¨'õ"Ö^%9bÓãíw‚ûVîäA5©Õ¦:T—êQ}ò$ž›â}2¶dä³þj_~¯?|R¾ègî'MýßÍKù© Ã:ÌR+Õî?MÝW/2m½OZn­”æ¦5Ñ|µÍ̽q_†h ™¶úŸš–¨­Övi©ÚUíÁ·ê?oPÐàõà 7Ô@!dAä@NäBnyùÐ5QEPMQ %P¥P^èˆÑŽÞˆ„FÂ}Ѿˆ@Ú#/ð¯ðoðïððÀ3¢1Ç‘Š8‰S838‹s¸‚«¸†ë¸›¸…Û¸ƒxˆGxŒ'xŠgxŽv¸^Dâ0c‘€q ˜ˆI˜ŒÙHÄÌÅ<ÌÇ,Ä"¬Æ¬Å:¬G6`#R0iX…¬0PeQåQ.(ŒÊ¨‚ª¨†êȆì(wx j¡6ê .õá‰hg@ü ›£Š;Ïoñ=bð3¿ý€qÞñÛ,ÜÅwø +í=¹—QõOôõg§A¸ ¬Ì^, ÁP\D34‡7Z %Z¡5Ú -:ÁÑ]Ñ Ýу‘=Ñ!… ý1aÇNìÂnìÅ%LÁTLÃtÌÀL,Æ,Å2,Ç lÂflÁVlÃ!lÇaA2Žâ.``öãàç·D’3åî}åx^Æ7ñKÆúe´ —Þ)~2R|¤¯ô_‰ i/ÁòB^Ê+y-oä­¼“÷òA>Ê0 2JÌ-#ä¸¤Ê 9)§ä´œ‘³rN®ÈU¹&×å†Ü”[r[îÈy(ä±<‘§òLžK;¹/½$P¢$NÆÈXIq2^&ÈD™$“e¶$Ê™+ód¾,…²HVËY+ëd½$ÉÙ()2PÒd•R›2ÚoPK eŽ;R6çbêð 4com/ibm/icu/impl/data/icudt42b/ibm-500_P100-1995.cnvÅÔgpUÆñÝÂ+–‡Ž.”Ä UZ ‚Ò’@"‰„›xPzïEzW Dš¥zQ4¡ƒ HÇ T þúÇ‘ñÃsæ·sÞÙÝs¶œ]§ï¡2NÇq§ƒ¯kJP€ã¸Ž§VbR7|ǸOÙZå<½ÞÐòžú¾”X¿/:%>Ñà©Ù%9Þ›œì î—ÝãR¢ÿÆ~O´/Æ“˜ëOñÔHHð4Í+ÙÓ469Öß56&Äãü˜øöƒ+y½‘¼Þà ¡¡•œÿ7Ë pÝêÙ=Ú¿%0GÑþUyn ªr³Î±©/[¸@ÌÀ=Œ>˜ŒQ{qîÇò /ò!?ÞÆ †àA<„qx â1AQôE?ôÇ DnÆ#ŠaމœB.ŒÁXÂxLÀDLB ¦`*¦a:   ÞÁÃð`&ŽáŽâ;ÇIœÆ9´FžGYC:¾Åa,Á,ÌÆ\¬ÄBÌÇÇXƒµX‡Å艥X€±=P5Q µQuñê¡>ÞG.á<.à"z¡¢ÂÑMÑŸâWü†«¸†ëhƒËh†—ð2š£Zâ´Â ìÁ>ìÂnì…POáiTBe<ƒgŠð5¾ÁA»|üa·´µÿ¨ïlÛéÜí„9N”“ÄsãÌt–9iNºsÔÉäšÇõ¸^7Ìp£Ü¤;5½ë¿S#ßvæ~îX7Õ]î®w3îÖ5üWäÈU€rè+DOªrª”îÕ}º_HÊ£¼Ê§üz^UUQ¥õ Ru•Ñ£zLETTaj¢>ê¡ÖJP„z)\mÕFÕIQj¨heêœÎ낲tQ—tYWtUÝÕNÔ[>%ª§Ökƒ6j“6k‹¶j›¶+C»´[{´Wû´_tPÇt\'tR§tZgtV tT­©Îê¦~ꯨA¬!ªa«q¯ š¨Iš¬)šªYš­9š«yš¯Z¨4­VºR•KSq•PIT «¬Êéq=¡òºG¹õˆ¼ª ‡õ”žV%U–éY…ªŠžS  ¨š®«†i™–ë]­ÐkúHkõ¡¦i¸Vi‡–jÆè-}¯kZ§™úXèmÒtÐJ}¢Oõžb«özUÔQï(N)z]~%ëMuQW½¡ÅŠ×OúY?èý¨ÏÔW¿ëýªßô¾–èÕVÕT]ÕÒ š¡zzI/ª©š©¥^VsµÐHÕ×N}©Ïõ•¾ÐwJÒ·:¬¯õFi´ŽÜn}Øâ;»þl šXëa­-Á"¬—…[[kc­“EYC‹¶L;gçí‚eÙE»d—íŠ]µîÖÎYoóY¢õ´õ¶Á6Ú&Ûl[l«m³í–a»l·í±½¶ÏöÛ;hÇ츰“vÊNÛ;k 쨵²HëlݬŸõ·6ÐÙ`bCm˜µq6Þ&ØD›d“mŠMµY6ÛæØ\›góm-´4[mé–š}‹nÉŸPK eŽ;vqN§˜` 5com/ibm/icu/impl/data/icudt42b/ibm-5012_P100-1999.cnvÅÓgPTWàsi~Öׂ½p­)K×JQA± ,ì*ìÂî‚bÅÞ{‹]c™üÍ?Ó£)¢bM3‰‰If¢yÁÉŒq2fˆqüÎ<÷ÞSî©sTÙu_å­”¦ÜT¶­Äå妔‡›¦ô8{a©Ãšgqé~qþz˜Á` Ôl.³ÃfrYí6S¾[ì´ÚÌN§žhʶT}ñG¡ÝQ]¯›l9ºÝe1;œÁzL~¾žRÕ—SO1;ÍŽsN°®þŠkVAP¤!4,#9Ô` 5ªÑd­rÓ´Vªj Ú?¶ðp÷QÕÕÏsús^ ŸçÝ—ñI¹‘;y'yQ-ªMu¨.Õ£úÔ€@ ©5¦&äMM©5§Ô’ZQkjCm©ùNí©u¤NÔ™º/ù‘?PW ¤ ¦2P(…Q8EP$u£(êNFêA=©õ¦>Ô—¢)†b)ŽúQ@ñ4h ¦!”HC)‰’i¥ÐpA©4’Òh¦14–ÆÑxJ§ Ê$eQ6å™r),d¥ 4‘ò©€ld§B*"9ÉEÅTB“h2•ÒšJÓh:Í ™TF³h6Í¡¹4æÓZH‹h1-¡¥´Œ–Ó ZI«h5­¡µ´ŽÖÓÚH›h3m¡­´¶ÓÚY–ùì)ß»h7í¡½´öÓ:HŸÒa:BGé§r:A'é¦3t–ÎÑyº@Oè"]¢Ët¥zÜ·I鼞Wé}ú€>¤ècú„¸fÏÏè]§Ïé ú’¾¢TA7éݦJºCwéݧôð…qywuT}óòïQÑ/¤Ê¿åÞtz¬ÞvD«d•© ¹+ÕNU®ÞUWU…z¤žiÐ|´7=¼¥ÅkiZÞk÷cÕJµÚâÿcNÿiüMÚAí‚öžvM{ð¶æðª€‚7¸ÃžðB-j£ê¢ê£€†h„Æho4E34G ´D+´F´E;ø@G{t@GtBgt/üàtE ‚ŒŠ0„#‘è†(t‡=нÐ}ÐшA,âÐý1ñˆ Â` A"†" Ɇ Ǥb$Ò0 £1c1㑎 d„,d#fä"X1‘Ø`G!Šà€.£“0¥˜‚©˜†é˜™(Ã,ÌÆÌÅ<ÌÇ,Ä",Æ,Å2,Ç ¬Ä*¬Æ¬Å:¬ÇlÄ&lÆlÅ6lÇìäîÂnìÁ^ìÃ~ÀA–ÆÅ1G9Nà$Ná4Îà,Îá<.°þ".á2®Ôð¬½æY¿ó¯-*p·p•¸ƒ»¸‡ûx€‡øßà[|‡ïñ?àGü„Çø¿à ~Åoø½3øO_*¹ñr9÷ªä8µ—ÒQ:Igé"¾â'þ ]%P‚$XBÄ ¡&á!‘ÒM¢¤»¥‡ô”^Ò[úH_‰–‰•8é'ýe€ÄË@IA2X†H¢ •$I–a’"Ãe„¤ÊHI“Q2ZÆÈX'ã%]2$SL’%Ù’#fÉ•<±ˆU&ÈDÉ—±‰] ¥Hâ—K‰L’ÉR*SdªL“é2£j PK eŽ;ž½€_߀ 5com/ibm/icu/impl/data/icudt42b/ibm-5123_P100-1999.cnvÅÔWTWðÿâßúY°·±W°bE±+ŠØ;«awÅvì½ì-š˜^Mìå!çØKžŒÝ7{yÉÍ7bΉ9j’Íìùíìœ;ww¾û]ì_kKˆ%~’àÎHô ð³ÄŽò¤ez“G'¥Ûu¢êÚá¡¡ ì®ît—ןžìqǧØíÇù’Ý.ŸÏŽŽOHr>qŽ7Íã}9nÇ»mOz’Ëë ±Û¥¤Ø±ÎwùìX—ÏåÍp%†Øò瑘<25¸IXx£1a¡¡ÁaòŽ ñ³¬¶âd°ÞxG€y9œweç l‘wí—Íw²Èüi Ù”E«i!-¢BT˜ŠPQ£âT‚JÒFšEJs¨,•£e´˜*R%ªLU(›¦ÑtšA3© •¡ ”Csiͧ”)?-¡¥Tš–Ó ZI«(€ÖÐZZGë)ˆJÑ&*Ovvœù=[L<¤J$¢Ñ”Äû¶Rµ¢:TŸ&S-Ž'ÓG4†R(•Üä¡4ËûªR ªGu©%í£`jÈ{¼ä£tG4ž&PfÞ3JªI#¨ µåØDšD|3…¦{3\WÃu5κ:=· êIµ©5U{õ½Ì.Ì.Ì.Ì.Ì.Ì.Ì.Nv'»1ìÆ°[ýaØ­Éy5ŸÙ…مممممÙÅÉîdc‡†vhØ¡áž2ÜS¶“ƒÏ,Ì.Ì.Ì.Ì.Ì.Ì.™ädäÞ1ìÚ8]á™ûÉ8}§m´ƒ×ìÞ°{Ãî ÷­a÷†ÝvoؽáÞ6ÎþÆ3û7¹ü̵“vÔž¢¨u¤NÔ™ºP×—9ßD„k.ݨ;õ hêI½(†zSì;æå8û õ¥~ÔŸÐ@Dƒß1?”Â(œQcjBM©5§ˆ·ÌÍåäk¯ƒ»~¿¯_äÿ>"%Fâ$ë°D6Ë9$gäšÜÿ`¿ÿð¯Ö›ÿ‰¿—Ã*fÙV¨iÅXq–Çʲ[¹î×ÿù€À‚üÑ ÁAC”F>ÔD!FP ÅQ%Ñ ­ŽZ(‹rh‹Ú¨ˆJ¨Œ*ˆÄ`da† 1˜‚h ÃPôÄÄ¡;âqððOðÏð/0ÃÑSᆓqGpÇp'p§pgqçqq —qWq7p·pwp÷°×pŠLLÃtÌÀLÌÂlÌAæb)–a9V`%Va5Ö`-¶b¶cvbvc¡Î` òÃFUTCuÔ@)¢ ê .ê¡>  ¢B†òh„Æh‚¦P4GZ %„60/×°>ãû篭눹þ›ß:ò[ÞYk–NÒ!š¢1:E£u˜Õž:Fã´»Æë}} õ‘>Ö'úTŸés}¡u¸öЩêVNÖÃzDê1=®'ô¤žÒÓzVÏéy½ õ’^Ö+zU¯ë ½©·ô¶ÞÑ»zO÷ë5=¨4U3ušN×:Sgél£9:W—ê2]®+t¥®ÒÕºF×êVݦÛu‡îÔ]º[÷è!í¥gt S´G: #:¡3º +z#}ÐýÐ0ƒ0 H„ £0IHFÆÂ Ò1 ˜‡ùX€…X„ÅX‡õ؀؄\ìÅÇØ‡Oð)¾À—ø _ã|‹ïð=~Àø ?‹ìÝûPK eŽ;¤>f‚ªp 5com/ibm/icu/impl/data/icudt42b/ibm-5346_P100-1998.cnvÅÓtEà%„Ký)¡·¥†’¤Ñ „ÐKH}$ä%¼¡± ¢bGEEE:JSTŠ("‚HGŠ("‚(ˆ þóˆ9@#çpÜw¾¹3³»owçÞ1òx†¡ ÓH²çd»›†áf*ÊÈÌÊu¤¥¤f[M"šZ~~Á^VW{¶ÍaOÈNË´'¤[á£iv›ÓiE%$¥êïqde:\ç­{²•™js8}¬°ôt+Fÿ—ÓŠ±9mŽ[²eüu$§%fx· líïççíÜÚø‡ÇqÃTª†¡¿AÝö ·bu ×é#ë÷Èãâ¡ylI‘IÅÈŠ“;• ¡’TŠJS*KåTž*PEªDT™ªPUªFÕ©Õ¤ZT›êP]²¨Õ§ÔQcò¤&Ô”šQsò"oò!_ò#  @jA-)ˆZQk ¦6Ô–ÚQµ§¤× ŒÂ)‚"©#u¢ÎÔ…ºR7êN=(ŠzR/ЦÞC}¨/õ£þ4€Ò LCh(ÅÒ0Š£xJ DJ¢d²ÑpJ¡TJ£4’Ò)ƒì”IY4Šä¤lM94†ÆR.£ñ4&Ò$šœgX‹§0êüLed^,®½Å¼X:/ӹƊïiq¿CñÿCéÿÁyæØbŽ-æÖbn-æÒb-Xºfæõ8VüF‹9P\ÅïS|¾Òï4;Ï07Ó>Žuæ0º1Î¥y4ŸpN¯×"Òﻄ–rNÏ2ZÎûr¬s¸‚VÒ*ZMk8ÏzVz­×22÷æaFæ_q-”Î×ÚȾÞ›õwêúç{)]ï[uoeÔë´¶³Ï= XÿŠu£t­ì¢ÝìëšØC{Ùgþ•ÎÕF«C¤Ÿ¯ó}„Q×Ê1:ξÞ'õ:é½w’QïµSŒzfÔ{è eŸûOqï)Ö¬Òuzž.°¯ëñ"]bŸµ§t\aÔur•®±ÏZ3÷só‡Þô[Wh|o;ÿû5¢x#‹ë0Øm,3Ö;Œ£Æ9㺂ª«|UˆŠR±*CMPÓÕ,µ¸¨«Öª­ê :ý¯×]6Ŭö÷³ÁÍW˜þE}æÝf¨mÆ›Yfž9ã^?ënP0Q n(w”€ $J¡4Ê ,Ê( ¨ˆJð@eTAUTCuÔ@MÔBmÔA]X¨‡úh€†h„ÆðD4E34‡¼á_øÁD ´DZ¡5‚ÑmÑ!hEÂHtD'tFtE7tGD¡'z!½ƒ>è‹~èˆAŒ!ŠX Câ‘€D$!6 G R‘†‰tdÀŽLdap"£‘ƒ1‹\ŒÃxLÀDLÂd®ÀšZ°Ó ­O¡¬af¡ñìü8‡æbæc{‹°K°”½eXî:¿+± «±Æ5Z[pÿld»ÉÕßL[h+mÃö‚kva7Û=Øë C8ÌöÃq¶'\gNÒ)âÎÀœ-¸ÿ<.°½ˆK®ÑºŠk®þGøoâ]|‚ï ®þßã ü„8wÓ—~†ð9~,BQÝáÀÇøÖßLJlßÀ;ø?»fvâ—B×~…_]q=Žºâ>\ÆtÌrõâ=<‚ñ5þÀcxù–çìÇo8ˆß Í>WñÖáq¼RèÌkÿúæ¯ã:Û·éƒ"~ì?ÿßsx>¿÷$žÂ}ŒOãÜÏø ³ùç¸Íß2ó(^ºãsòòã w~©'õ¥4”FÒX<¥‰4•fÒ\¼Ä[|ÄWüÄ_$PZHK ’VÒZ‚¥´•v"í¥ƒ„J˜„K„DJGé$¥‹t•nÒ]zH”ô”^-½%FúH_é'ýe€ ”A2X†ÈP‰•a'ñ’ ‰’$Éb“á’"©’&#d¤¤K†Ø%S²d”8Ä)Ù2ZrdŒŒ•\'ãe‚L”I†±0ÿøPK eŽ;Ö¼Uÿ†p 5com/ibm/icu/impl/data/icudt42b/ibm-5347_P100-1998.cnvÅÓ tTåÆñ{‡|ôanØ·„„5aMû–ö5„d 0 3!ì·î-ÐMÔViE¨Š[Tlén[º¸v³jwm]»i‹ÿè) =Çz°wÎo¾ûÍ;÷ûÞ÷™ áÉžA» ƒXPž¨¯k ‹…ATXS»!Yµ¢².êUØ;×/𔍋'euU5‰²êhÌÚTU"žJEÓÊÊ+ÓgÜ“¬­Iž¸•%*¢šºÊx2•TWG%éßJE%ñT„Vh6h‹v¸íq!: #:á"\ŒKp):#Bº +º¡;z 'z¡7ú /ú!Yèlä`bc†"y†á‘…ÑÈGÆ c1ã11 “1S1 ÓQ„bÌ@ fbfcæbæcbc J±eX†rT ŽåXJTa%V¡«‘@ j±I¤P‡µ¨Ç:¬ÇlÄ&lÆlŶúÑcý}‰¨}D_"úí562QG#FŒ,ý7öÑãˆGô6¢·½ŒÈB”ή† ƒ¹Qƒˆu0j`ÔÂÒûßÍH–ŒzX:k{w0îÅ>ÎÓÙ¼™Ñoë nÃí|–ÎçÜÁ9y5jn;™ß…»q9½É ‹–îË!FúaäÛè‘Ñ#¿F~ük6Ölä×Ò÷_coÆÞ,]òkìÑØ£Q'#¿FŒ:Yzä×ȯ‘_£†F~üù5òkä×ȯ‘_#¿F~-][òkä×ȯ‘_#¿F~üùµtÝÓµ#¿F~üù5òkä×ȯ‘_#¿F~üù5òkä×ȯ‘_#¿F~üùµ"þüG‚üÿx?ev–_a›àÿ}äÅÁÒ –:ìv¨Æ±à©à…÷íùÇC…Ãþáè°(, kxm ·‡7¼_÷‡‡Ã‡Oùä±Sfφ/í5ÄÂXëXF,'V›q¶Ÿõ¿ *¦&25U3#×¹j®j©ót¾¤Vj­6j«vº@íu¡:¨£:é"]¬Kt©:+R†º¨«º©»z¨§z©·ú¨¯ú)SYê¯låh€jkˆ†*Wy¦á¡‘¥ÑÊWƨPc5Nã5A5I“5ES5MÓU¤bÍP‰fj–fkŽæjžækj‘k‰JµTeZ¦rU(®åZ¡JUi¥V©Z«•PjµFI¥T§µª×:­×mÔ&mÖmÕ¶w]¯]o›ïn÷`¯öñ~3nÕ~ݦÛ9; ;¿q—îÖÁÆóCoÝÿ%5è2Ý¢ûõ}Y7ê#ú˜>¡så Ú®#zH_Ó×uTßÐ7õ-}[ßÑwõ==¬ïëú¡ŽéGú±~¢Ÿê=ªÇô¸žÐ“ú™~®_è—ú•žÒ¯õ´žÑ³ú~«ßé÷úƒþ¨?é9=¯?ë/zA/ê%½¬Wôªþª¿éïú‡þ©×ôºþ¥ë8«¸G;t…îÓúªÔa]«Ïéz}ž+_Ô{þ'ë&Ýù^ã¿þþguuãÙN}R—3~JŸÖ•ŒÐõ™ÆkWæÎ¿ã“êº3>çC§Ìî=Í7®9ó*=ûxWïæÝ½‡÷ô^ÞÛûx_ï癞åý=Ûs|€ôA>؇øPÏõ<æÃ}„ôQ>Úó½ÀÇx¡õq>Þ'øDŸä“}ŠOõi>Ý‹¼Øgx‰ÏôY>Ûçø\Ÿçó}/ôE¾Ø—x©/õ2_æå^áq_î+¼Ò«|¥¯òj_í ¯ñZ_ãIOy¯õz_çë}ƒoôM¾Ù·øÖôúoáxPK eŽ;§–Up 5com/ibm/icu/impl/data/icudt42b/ibm-5348_P100-1997.cnvÅÖtUÆñ™âUÁ±0¡·„„j ôBï ÉBavCè{E°wEAAÁ (HP@DPA)*l`Öÿrl9€GoÏoî̼7oæÝ;»g‚UœRŽã:ž“ÌÏ‹ò§¨ç:~RNî¸PÖ°Ì<¿jR5¿v\\BM¿}0/ ¦åeåÓ²ý–£ÃYÁ@8ìwNKÏŒìqM(7't¤ßO fø9y™P8Öo‘í§Dæ û)p ”ȈõßZFÖ‘1õêÔm889>..&>!¡s ­Ô^ÇsݲNd îߎ(Z¤œs¤ûè‘TT«£ÇÅš°… EPÅ…Ó`8gàLG œ¡$ÎÆ98¥pJã|”Á(‹ q.Æ%(Ñ( ¨ˆJ¨Œ*¨Šj¨Ž¨‰Ä¢âÚ¨ƒº¨‡úh€†H@#4FdÍMÑ Í‘ˆh‰$´Bk´A[´C{t@GtBgtAW$£RÐ=нÐ}ÐýÐ0ƒ0©Hä# Å0d" Ã1Ù‰ r‹Q!Œ<ŒF>Æ`,Æa<&`"&a2¦8þ<â¥DêãÞL¤.>¹÷©‹O]¼—ˆäØå9}òèFÖ9•™c¦sžûÔØ§¶>µõ©¥Ï»àó.xï8Ñ»¬Ñ§n$G÷¹¿y¶xáaÌÄ,<‚Ù˜ƒGñæ"ò¼ã ÌÇ<‰§ð4žÁ³x ±‹ñ<^À,Å‹X†åX•X…ÕXÖí¬Å:¬ÇËx°›ð*6ã5lÁëØŠmxoâ-lǼ òáìÄ.ìÆ¼‹÷ð>öâ|ˆð1öá|ŠÏð9¾À~À—ø _ã|‹ƒøßãüˆC8ŒŸð3~áËŸø‡Ï²?ÿ·Ÿ-ÎÿÝd'ÕÉ%ÓÎg¹³ÙÙãà÷´¤ë»q¿ sÝd7ÕÍu§¸ÓÜÜù'šÖ]ì®w·»ûN8î å•þý/ú#¼Z'¿˜Ö¼f^oô&{7þ×÷ú'MŽ\y*¢¢*¦(&Óé:Cgª¸Jè,I%u¶Îѹ*¥óTZ竌.PY]¨‹t±.Q9ùŠVyUPEUReUQUUSuÕPMÅ(Vµ§xÕVÕU=ÕW5T‚©±š¨©š©¹ÕB-•¤Vj­6j«vj¯ê¨Nê¬.êªduSŠº«‡zª—z«úªŸúk€j+Ui¢te( ¡¦Lei¸F([#TŽr5J!…•§ÑÊ×Õ8×MÔ$MÖ2pi!™™Šiš^hæî;²¡õÖLÍÒ#š­9zTi®æéq=¡ùZ 'õ”žÖ3zVÏi¡i±ž× Z¢¥zQË´\+´R«´Zkô’ÖjÖëe½¢ Ú¨MzU›õš¶èumÕ6½¡7õ–¶k‡ÞÖ;Ú©]Ú­=zWïé}íÕúPécíÓ'úTŸés}¡ý: /õ•¾Ö7úVõ¾×úQ‡tX?égýrRïÈ º·Ð¾ët÷ÉÌq|üÇ÷nÔý'uÅå§2ÿ©5]s cïü—îy»î8¶w“nÖeÄ[t«® ^¥«uÛ±¾+ÿæÊkÿræzÝSè} ŽÅ» ‹¶òVÁ*Z%«lU¬ªU³êVÃjZŒÅZ-‹³x«mu¬®Õ³úÖÀZ‚5²ÆÖÄšZ3kn‰ÖÂZZ’µ²ÖÖÆÚZ;ko¬£u²ÎÖźZ²u³ën=¬§õ²ÞÖÇúZ?ëol  ²Á–ji6ÄÒ-Ã6Ô†Y¦eÙpaÙ6Ò‚–c¹6ÊB¶<mù6ÆÆÚ8ol¢M²Éüiù]ûPK eŽ;qÊ?Vð 5com/ibm/icu/impl/data/icudt42b/ibm-5349_P100-1998.cnvÅÓPgàÝûQ?ëkÁÞ tAÅŠbÄŽ…z Þ(Ø0Q£ÆÞ{‰{ï½×˜1‰‰iÆÄôbšé&ï"™‰FfG'ÿÍsßö}÷ÿvµœ›îš«¦éšEK°e: [4ÍÅ¢kFXzF–=yp’Óðó4üü‚½Œ6§Õn‹s&§ÛâRÖÃÉ6«Ãat‰KH2—xŽ=#Ýž·ßˆ³%éÎ$«Ýác´JM5¢Ìk9Œ(«ÃjÏ´&úÚ_#19>Í;¨a`pL¤¿ŸŸ·ppí? ×;šE׫hæ3è=ÂEÕÔòv?X3(ž¿~<‡ÿ¤“…¹P!*LEH¨(£âT‚JR)•¦2T–Ê‘+•§ T‘*QeªBU©U§T“ r£ZT›êP]ªGîäAžTŸy“ù’ùS5¤@ ¢FÔ˜šP05¥fÔœZPK ¡PjE­)ŒÚP[ §vÔž:PGêD© u¥ФnEÝ©õ¤^Ô›úP_Ц~ÔŸÐ@Š¡XŠ£xJ D²Ò LI”L)4„R)l”N4”ìä ' £LN#(‹²i$¢Ñ4†ÆæhÆfÖq¬ì>›•}18÷ûb˜}™ÄjÎñVs§Ò4šN3h&·³Ç{l°·{k°—ßÃ|æhnfosÝìÁRZFËi­ÌÑÔšÈåÕ´†ÖÒ:ZOh#åÒ&2ón¡­¼žùžm§´“vñ:ãY÷Ð^ÚÇuæW“‰ùµC¬fþ#¬Ì¯˜_1¿šE|v5‡æÒ<šO ˆùÕ"b~µ„˜_1¿b~ÅüÊÌ¿*'öû¬Ì¯˜_1¿b~ÅüŠùó+æW̯˜_1¿b~µ˜_1¿b~eæßM̯˜_™ù÷Ó:HfþÃdæ?JLj߰:A'é¦3t–ÎÑyº@é]¦+tÕÌÌ?ô¡ßñGÖŸíïºöP-R‹Õ283µ•Úv>ÿ5í–v·Àãïë¥ôºÏ“ÞNoªwÔ£õ=[Ÿ¢/Ös¹eŸ~N¿ñÐ1·9§à4OièX`©iñµ„X"žõ½žd@ƒ \P…Q‚¢(†â(’( 4Ê ,ÊÁåQQ •QUQ ÕQ5aÀ µPuPõàx¢>À Þð/üà4D ‚ÐÑÁhŠfhŽh‰„¢Z# mÐáh‡ö耎è„Îè‚®ˆ@$º! ÝÑ=Ñ ½Ñ}~èˆÄ"ñH@"¬„ÁHB2R0©Hƒ éÈÀPØá€Éá,dc$Fa4Æ`,g`ÜCó1‰¦ÐTLÃtÌÀÌGæk!-¦¥X†åX•y[Wc ÖbÖc6"›°[°•{¶cvb—ö`/öå_åùWýyþ)4¹ kïÆ*¼Äºpõ0Å1Ç œÄ)œÆœÅ9œÇ\Ä%\Æ\Å˸†Wxäu¼Š×ð:nà ¼‰›x o㼋÷p ïã6>À‡¸ƒð1>Á§ø Ÿã |‰¯ð5îâ|‹ïð=~À=üˆŸð3~Á¯ø ¿ãþßʽgòÜó±Ûò–fa6žcƒ¹Ï:/`^þQsæälyK ¼ON~]Tpq“ZR[êH]©'îâ!žR_ˆ—x‹øŠŸøK€4”@ ’FÒXšH°4•fÒ\ZHK ‘Pi%­%LÚH[ —vÒ^:HGé$¥‹t•‰”n%Ý¥‡ô”^Ò[úH_‰–~Ò_È@‰‘X‰“xID±Ê ,I’,)2DR%Ml’.2Tìâ§ “L.#$K²e¤Œ’Ñ2ÆÌŸ›7þPK eŽ;m_¯ bÀ 5com/ibm/icu/impl/data/icudt42b/ibm-5350_P100-1998.cnvÅÖwtUÇñ™¡x­?TÅÂÐkÂ& ÔÐ!Bï ÉBavC転 bn©T¬X¨*  Ø `/ßüC…±ߜϼ)oÞ¼wï›=ëo©å”w×ñœ¬PQaYÏqJ{®ã§äLçŽÈ)ôk§ÔñãÄú~§Pa0Ê,ÌÍeæùÉc#¹¡`$â§ffåDx&\>xßÏ eûù…9Áp$Öo“—ç§GûŠøéÁH0\ÌŽõßKvî°Ñ1 CÓ☸ÄĦN Jùݎ纕œèÜ#¶(]ª²sðö¡3ÿ²m—¹¡˜=\x(…Ò(ƒ²8†qNÆ)8§A(‡ÓqÎDyTÀY¨ˆ³q*á\œ‡óq*ÃGTE5TG ÔD-ÔFÔE=ÔG bÑÄ! Ñ hŒ&hŠD4Cs´@K´Bk$¡ ’‘‚¶h‡ö耎è„Îè‚®HE7tGz =Ñ ½Ñ}Ñý11ƒ1C‘L C²ÄpŒ@r1£‡Ñ!ƒ0"(ÄXaÆc&b&c ¦âÂbÇ„ú"jòã΢&/>±÷É‹O^¼ç©‰±Ë8}âèFç93p-frûäØ'·>¹õÉ¥ÏZðY Þ¶b§ ç.sôÉѸ‹ãèØfãÌÁ½¸÷ã<ˆ‡ð0æb¢ã}ó± ±‹±KñÇxOa–ãi¬ÀJ¬Âj¬ÁZ<ƒgñ˜·³/àE¼„õx¯àU¼Æ¢ëø lÀ›x oãlÄ&lÆlñp£ñŒæÿ}lÇìÄø»°aöâc|‚Oñ>Çôý†¾Â×øû°ð-¾Ã÷ø?â'žá{q£kïW>þ¤?l«þtþßnœÿ»$9iN†S@f:³…Îjçug»ó%¿§å\ß ¸Inš›á¸a÷bw–;Çç.w×»[Õ­»ËÝï•ñ*«WÕ‹÷’ÿp%õO-–tJ%-ÞHo¢7ͻ͛ë-û¯ßõwйòTJ¥UFeu‚L'ê$¬StªN“TN§ë ©òª ³TQgëUÒ¹:OçëU–¯*ªªjª®ª©Zª­:ª«zª¯ŪŠS¼ª‘ÔXMÔT‰j¦æj¡–j¥ÖJR%+EmÕNíÕAÕIÕE]•ªnê®4õPºzª—z«úªŸúk€jkˆ†*C™¦,e+¨á¡åj¤F)O£R¾ 4FaET¨±*Ò8×MÔ$MÖMÕ…DࢣDfºfèZÍѧúLŸë Ú|¥¯õöi¿è[}§ïõƒ~ÔOŸÿõ­×õå1Û¼«Ÿ«¯ktǯ¿§_4M·•h\wW«KJÒgÉŠ®,AÛ[þ¥wÞ¤›]§Yº˜úzÝ K©/׺ñð½ËŽðäU¹rµn?ê{Š×·},VŪZ5«n5¬¦Õ²ÚVÇêZ=«o1k ,`qo ­‘%XckbM-ÑšYska-­•µ¶$kcÉ–bm­µ·ÖÑ:Ygëb]-ÕºYwK³–n=­—õ¶>Ö×úY`m ¶!6Ô2,Ó†Y–e[ІÛ˱\i£,ÏF[Èò­ÀÆXØ"Vhc­ÈÆÙx›`m’M¶)6•?C”ßPK eŽ;Þs B 5com/ibm/icu/impl/data/icudt42b/ibm-5351_P100-1998.cnvÅÖPTWà÷ëoÁ®áa”Ž(X)6TPQl°À«°Àî‚bÅ“[LbcØ{‹c‰%1qÒ쉦Ù[ššjf¢ùW6!†8Nîη÷¾ûî¹ïî9»3«ŸöRÜEU Jš¥ÐîfPWƒªèѹyEVsf–]÷ŽöуÃ}õ‹Ýdµíæ\‹1[*°™-&›M5¦e9FŒ±æåZïÞ×–t=מe²ÚüõÈìl=Á±—MO0ÙLÖBSº¿®üÕÒÍ©9~¡!¡AÉqA~AááaJšûeÅ ªÇgPË\áêâ¡Ü½]z¥—r+)½Ö\‹ùN*È…s¹Q%ªLU¨*U£êTƒ@5©Õ¦:äNu©Õ§ÔQcjBMé ò <©5§Ô’Z‘y“µ¦6äK~äOHAL!Ô–B©µ§0 §Ô‘:QgêB])‚")Š¢©u§Ô“zQ õ¦>Ô—b©õ§8Ч@i%Ò`BI4”†ÑpA#)™RÈH©”Féd¢ ʤ,2Ó(MÙ”CÊ¥<Ê'+ÙÈNTHch,Ñ8Oh"M¢ÉÅŠ¾†ýö¬:‡=ë¢3÷:뢳.†ƒì9žÆÞ‘Çé4ƒfÒ,šÍyÖXguÖVgmuÖRçwAçwÁðE±âé¨í<^;j0ŸÐBZD‹‹SîÜf¿„–rÍ*ö˨„–Ó Zé\³šç]Këh=m ´‰6ÓÚJÛh»3n‡³ßI»h7í)Ó¯1^c¼Æxñã5ÆkÛé-rÆkŒ×¯1^ÛCoÓ^ÚGûé]§tónÌÃ(Úa:BGé§t’>¥Ïè¦Ï‰ùÔ¾¤¯èk:Cgé§ t‘.ÑeºBWéÚßÏÔùÛÕáóÇ¿A‰¸çuý¾«ÇüR]”ÿ»E(qJŠ’Ç<ÌV3{•ÃÊf¡¼vG…ê¡a/öa?་ƒxïãg?À‡øãÆűrãÏà,Îá<.à".á2®à*®á|‹ïð=~ÀuÜÀMüˆŸð3~Á¯ø ·ðû=ñÇq'ÿñ„à¶s4¯:G/bždÿ^ÆÓì§âY¼â¼÷L{<ÿÀÌ x£Ì§½Yú7óîøõòO%žÒLšK i)­ÄK¼ÅGZKñ?ñ— ” –i+¡ÒNÚK˜„Ké(¤³t‘®!‘%ÑÒMºKé)½$FzKé+±ÒOúKœÄK‚ 2He° ‘$*Ãd¸Œ‘’,)b”TI“t1I†dJ–˜e”Œ–lÉ‹äJžä‹Ulb—)”12VŠdœŒ— 2Q&9οjÕŸPK eŽ;]T{p5com/ibm/icu/impl/data/icudt42b/ibm-5352_P100-1998.cnvÅÕ t WðYÒë_ª­¢ZÍXK" !±Fb‰=bßÉ“„x‰÷"v¢ ªUª ݵ(]ìZZÝ”ªîµµµ¶ÔRKki)ýF†C½´œÎÿüÞ¹3ïÎ̽ß;OËÙ •Ð4]3´$wv–24ÍÏÐ5+&#s˜'-%5Ë Œ©b……„DV·Z¸³\wbVZ†;1ÝŠìMs»¼^«MbRª½Çïx23<Î[‰îd+#+Õåñ[ÓÓ­x{,¯ïòº<Ù®ä`K»¸%§õ^3<¬O\hHHPhdd„V€­Ä~ÍÐõ2šýºÏ+üLíÂéÜ#+W¡2¹Ç’™ÃOÒÉ “üèRTˆ„n¥ÂT„n£¢t;ŠQqºƒî¤t•¤RTšî¦2tÝKeé>ò'‹ÊQyª@©U¦ ¤*T•ªQu ¢`ªA!JaT“jQ8Õ¦:A‘T—êQ}j@ ©EQcЦjBM©5§XjA-©µ¦6Ô–ÚQµ§xê@©u¦.Ô•ºQwêA=©õ¦>”@‰Ô—’(™\ÔR(•Ò¨?  tHnÊ { ‘‡¼”Eƒ)›†ÐPFÃi¤Q4šÆähÖ›9šâ¾Åõѧ²åºXœ{‹ëbq]Œ5lí9žÈ–ó¨ó=Õ8šÎ¾Él°Ÿklq-®­Åµµ¸–³`ÙYàuåìµ}–Ç\sd1C–¡—hǰ3õ ͤY4›^¥94—^ËI8ŽíÄçÕæÑ|â½µ…´ˆÓZJoÑÛ´Œ–Ó;¼‡½ô½O°Ï?w\Å÷T|FÅü)æO1Šs ˜?Åü)æO1ŠùSÌŸbþó§˜?ŹQÌŸbþó§˜?Åü);›Ù2ƒŠTœ;Å÷WÌ›bÞó¦ì¼ídkgn7[æN1wйSvîöÑ~ú…ÐAö3‹ÊÎâ¯t„ṳ̂b&3©ìLþΖ¹Tv.O±µ³ù[;Ÿgè,çž¿] ö»óÇ¿P‹º¬Ž^qtSK7õÚÿ½EiqZ‚–Éy˜¢Íà\|¤­ÓvrÎëÐýõ/Óëë­õžzºÞ_®OÔŸ½Þ°ú,}©¾Zßø_Oߢï×Ob”6#Öèb¤CŒñ¬iÆcÙõ¾o¬4Ö»ŒcWô½ò³ð}Êüo&ÿoͲfU³@ÿsù7Öìj¦šCÍ æts®¹Ü\kn6÷™§ü ù•ò ¸±÷º14è0`·@¡·¢0Šà6Å튡8îÀ(»P¥Pw£ îÁ½(‹ûà åPP•PDTE5TG‚Q!Ej¢ÂQuHÔE=ÔG4D#D¡1¢ƒ&hŠfhŽX´@K´Bk´A[´CÚ#ÐÐ]ÐÝÐ=нÐ}€DôE’áB?¤ ièHÇ@¸‘L ‚^da0²1C1 Ã1#1 £1ÆçœL¼´7ùªsÓéÒï/a?_ÁLÌÂl¼Š9˜‹×ØóÞÄ<ÌÇ,Ä",Æ,Å[x˰ïðü ¼‡÷ñA×jóU=;i÷¥£}Ø_p/ýŠ#—Îü~áóýAgpöŸ#ù¼ß£x¾`O˜ÿ ܬ‘9ö„›7vž÷|ùšgßuÚi%>Æ*¬Æ'XƒO±Ÿás|/ñ¾Æ7X‡õø°›ð¶`+¶aûe#}ð#v`ö`/~ÂÏ8„Ã8Šc8Žßp'qæý$"¡&5¥–„Km©#ÉÞêœw{ÅѤ||ã±ë_sÙÕS rõ¿Ù|¿}Oó^Ä_8ç=iÎÞ㘊ûÙ>'ñ Ûq§œsùçá«zÁsyÞ5ÇiŸ¹Æ[ŒÍåã̤\>Î\¶2%—Ï뎲ø?-Çé7Ö ÖIÖiÖŸ¬•ò1kk5ëÖ§>e­uê3ÖçN}áÔ—N}åÔ×N}ÃZÇZÏú–µÁ©Nmrê;§¶8µÕ©mNmwê§~tj‡S»œÚãÔ^§~rêgÖ!ÖáÜÊc~ÊIy© ¥’T– ”*RUªñ÷$ÁRÃW¾¤®Ô“úÒ@J#‰’Æ-1ÒDšJ3i.±ÒBZJ+i-m¤­´“8i/ñÒA:J'é,]¤«t“îÒCzJ/é-}$A¥¯$I²¸¤Ÿ¤Hª¤I é2PÜ’!™2H<â•,,Ù2D†Ê0.#d¤Œ’Ñöó¿þúßPK eŽ;iûpÇ 5com/ibm/icu/impl/data/icudt42b/ibm-5353_P100-1998.cnvÅÖytLWðwGÄÏúµÄ¾ä‘„ì[v‘±“u$!™ÄL„X"ª‹ª­»ªíàPk-Uk[´ZZ¥–*¥-Z]µji«ôûÆ4Gý£=œ¾9Ÿ÷»÷¾ûæÍ»¿ß=g´’3š‹¦)ͤ¥[ œMšædRš•—_dÍÎÌ*Ð=£¼ô@ÿPo=ÖR`¶ZR ²ó,©9zä8[¶Ål³éq©éYF‹÷Xóó¬öëzª%CÏ+È2[m¾zDNŽžh|—MO4ÛÌÖBs†¯®ý}dd§åú%'øûû„††hÿâp¹¢™”j¢ï 8é’«f¿|¯§ßãíè.á™™¨9Qer¦*$T•ªQuªA5©jSªKõÈ…êSjH¨15¡¦ÔŒšS r%ܨ%µ¢ÖäNmȃ<É‹ÚR;ò&ò%?ò§ ¤ jOÁÔ:R…R'êL]¨+u£0 §Ф(ЦêN=¨'ÅR/êM}(ŽúR<%P?J¤þ4€’h ¢Á4„†Ò0N#h$%S ¥R¥S™ieReÓhC9”KÊ£|KV²Q£BO¨ˆ&Ò$šLS¨˜¦–hú:ÆiŒF~¦32/:×^g^t#/35žÉh¬ã,šMsh.Íã8s¬3Ç:s«3·:s©³t£æ—hnFn°oä`!-¢Å´„––¤Ü½Ã¸Œ–Ó G%­¢Ó´ºDSÆz®%ã÷®§ t6Ò&ÚL[÷n¥m´nÑÞoäb'í¢Ý´‡.s܉XKŠû@5¿Ÿ°ÍwR¬ieÔû!F®¡bM+¾‹bm)Ö£b=)æO±n”Q3Çú8A'éûÌ‹b})æ_9<ËÈ<(#ç¹×ëXq*c¿]¤Kls=×P{í #󧸟÷ˆb]+îÅZV¬ÅšUF½^c4jó:Ý ›ì³&k[±ö”Q?·YªØX+¾tx™ÏÞrýGû9¦ýßG¸– ¥hù\‡yÚRm£¶O;ª]Юjw”«òSa*^%«Ãeú§që¾Þûøçð'>ÇÇÈKxÙÑzÏá1Æçñg|OáEǵ'Ê?‡cOWy¯Vœç¸V∯üÓ þt“–ÒJZ‹»´ñ/i+íÄ[|ÄWüÄ_$P‚¤½Ké(!*¤³t‘®ÒMÂ$\"$R¢$Zb¤»ôž+½¤·ô‘8é+ñ’ ý$QúËI’2HË*Ãd¸Œ‘’,)’*i’.b–Q’)Y’-£eŒäH®X$Oòe¬XÅ&2N e¼L"™(“d²L‘bã÷¯¹ïø PK eŽ;ÿwLõŠ@ 5com/ibm/icu/impl/data/icudt42b/ibm-5354_P100-1998.cnvÅÖTGðÝEñoýì½,6@¦bÁ. Øý¼;°#¦kb‰é&{ï½·Ø-{b‰ÝØ¢±'æ[4ïÙPÃÓ—¹÷›Ù¶Sv”ô#ÎJaEQM‰¶¤Ú5Eɦ©Š”Ü×g×]\uO“É·šÞÌb7[-‘öø$Kd‚Þ0Åo1ÛlzPdtœqÅ6Öä$kF¹i‰Ñ“ìqf«Í]÷OHÐC¾lz¨Ùf¶¦šcÜuåß•èæãåãìa2¹yøúÖRþC(|QÑTµ¤bÌA}al唌âGwú#Žîó¤3&•4r l”) å¤\”›Œ6y)òS*H…¨0¡¢TŒŠS *I¥¨4•¡²TŽtr¢òT*R%ªLÎäB®T…ªR5r#wªN&ò Oò"oò¡T“j‘/Õ¦:T—êQ}j@~äO )€©5¦&Ô”šQsjA-)ˆZQk ¦ ¥6Ô–ÚQ{ê@©u¦.Ô•ºQ…SERES ™©;ÅRÅSêI ”HJ¢dêEV²‘R(•zSêKý¨?  ”FƒÒ}ÓÁL¹?ê(¦Ük¯s_tî‹¶™©±ÆC™rUcžÃh8 ‘ÌçëÜc{«souî¥ÎwAç» KWœŒ½Í{îj¬ÑËkclãhÚÏ=`9×L7Öò!'ã÷Ôoí3÷o÷÷“ò?%X‰P’¹#•qÊÄËÞAË!Ïå|Œo3yÊ߯¿ÃWßd>q’òRA*J%©,Îâ"®REªJ5qw©.&ñOñoñ‘RSj‰¯Ô–:RWêI}i ~â/ %@¥‘4–&ÒTšIsi!-%HZIk – •6ÒVÚI{é ¥“t–.ÒUºI˜„K„DJ”DKŒ˜¥»ÄJœÄKé) ’(I’dé%V±‰]R$UzKé+ý¤¿ ¿S3žÿPK eŽ;3¬¦ÿ,c 5com/ibm/icu/impl/data/icudt42b/ibm-5471_P100-2006.cnväÜgTëß7zÐôÞ{QÒ‹&Ö5Ñhèˆ!PQ,(J1ÆÞcM4½÷Þ{ïÉÎNït)3FÈN…sýïsîóê¼9OözÎYë–õá7S¿3sq¢ÅëÙˆ1á†àˆs²û¹!}ÜÈôŒ|I _í1'r®Çoï ±âl®Dœœ’.NzDH³RÄܬ,5ÉÁ†À<’Œtɽî‘,^둞-àJ²y„ …øÿ,+ËÏÍâJr¸ky þûkm [´ÐÏ7À‡‰õñö^Våøñ5–‰pCºm‰A€‚üœ¢û‹ÿw`1$¸Ö°Îtë׉@ŽòP€$à¸}€¾@? ?0 C€¡À0`80 ŒFc€±À8`<0˜L&S€©À4`:ðŸmð¼€ÀLÌfs€¹À<`>°X,Þ€°X ø~€?AÀ2 X„¡À "€H ˆV«€ X ÄñÀ `,€ð $  ‰ 4€$ € °€d€ p€µà|@¤©@ D€H2€L@dÙ€Èr< @! Š€bE†ËõŸ3¸NˆBp-,sC¸}ûoÈÿâ~‰è“Dô]ÀHD¿ƒHD!1``D"îD"­E"{‘ˆ!HÄP:1lð‰ÞŒDŒ "#G‘ˆQ5HÄèx$bÌ à61¶‰…DŒWßøËHÄ„"$bârà1é419‰˜â |A"¦F"¦‰‘ˆé €npµîF"5tikÁx¨u ŠA­ÜW@M·¶±µ³·]°]´]²]¶]±]µ]³]·Ý°Ý´Ý²Ý¶Ý±ÝµÝ³Ý·=°=´=²=¶=±=µýe{fûÛöÜöÂöÒöÊöÚöÆöÖöÎöÞöÁöÑöÉöÙ¦±im:›Þf°m&[·Íl³Ø¬6› ²Á¶Û[¯Ínsؾºœú°ýcûfûnûaûiûeûmsÚ\BBn;Ôê õƒúC Ð h04 ƒ†C# ‘Ð(h44 ƒÆC ‰Ð$h24š Mƒ¦C'äÍ€fB(h4šÍ…æAó¡ÐBh´ò†| %ÐRÈòƒü¡( ‚–AÁÐr( …V@aP8EBQP4´ZÅ@±Ðj(ЇÖ@ha!„‡"A J„(¢At( b@Lˆ%Clˆ­…¸âC(J…Ò !$‚ÄP:”eB( ʆ¤P” åAù *€ !9TC H © 5T­ƒJ¡õPTU@•PT Õ@µPT5@ž=Ôm€š¡¨jƒÚ¡h#´ ꄺ ÍÐh+´ Úí€vB» ÝÐh/´Ú€B‡ ÃÐè(t :€NB§ ÓÐè,t:]€.B— ËÐè*t ºÝ€nB· ÛÐè.tº=€B ÇÐè)ôô úz½€^B¯ ×Ðè-ôz}€>BŸ ÏÒB:H #d‚º!3d¬ ‚ ê¾@½r@_¡ oÐwèôúý†œ FÀHØ v‡ûÀ}á~px<†‡ÀCáaðpx<†ÇÀcáqðxx<žO†§ÀSáiðtØö„½àðLÏ‚gÃsà¹ð¼^/‚ÃÞž=ì/—¾°ìÀp¼ †—Ã!p(¼ƒÃá8Ž‚£á•ð*8Ž…WÃqp<¼Fà ã`…ÁÇáðIø|>Ÿ…ÏÁçá ðEø|¾_…¯Á×áðMø|¾ß…ïÁ÷áÿBöáGðcø üþ ~ÿ ?‡_À/áWðkø ü~¿‡?ÀáOðgXka¬‡ °6Áݰ¶ÀVØC0 ÷À_à^Ø;à¯ð?ð7ø;üþ ÿ‚ÃNØÕƒèAö¸õ¸÷ôééÛÓ¯§Ï€ž=ƒz÷ éÚ3¬gxψž‘=£zF÷ŒéÛ3®g|Ï„ž‰=“z&÷Lé™Ú3­gzGgWÏŒž™=¨žY=³{æôÌí™×3¿×½·OoßÞ~½ý{ôìÔ;¸wHïÐÞa½Ã{GôŽìÕ;ºwLïØÞq½ã{Á}(â òâ2rârâ62ñò âi/jÚÅÞÙÓ.#î"‘ˆOȇˆn8äh„ 9aDÎGX‘äD/ò)â 2 ñù ñùùùúϳG¾Eüêšv©wå´+ˆn·äÞÕ½q¾Ôÿ=Þͽ[\Nî ÿ £CÄï6¡ë?ü×øýkë1“0s0»q ¸lÜFœ¿¿›L@ž^&|gJÊŠ/Gë¤uÑÛ¥¬`n9ß)è#àŠÐç¥~EÛ‹ö-ºUô¨èCq¿â•LõH^~³òbåçZ^-¿VüçÛŸ=²ð—üAÊJÙüìÿW_•wºž¡8ïrVV|í…ÿ3NÑÕy+þÁ¦;CâC{¿÷þèÔûËïŠË)nW…J'ºœ±#Û…íµ]mùëíìíƒìƒÑ3ÑJ´½} mÆøÆc.„Æ`ݱe¾rßF߸RJ_ÜÜ/|_t9>_G˜íw‹°ÇG8ìG \%ÎðùIü•ÄFâ6âqââcðÆ:4ƒ4ǯ•´Âo‡ß%Ò ¿öÊå´‡ÙÃí¤:{Tž²f¥=ÆF°ÇåÊìk–ù®úÛŽµãìøµïìD;Éž`'¯­®)²Sí4;ÝždgØ™` Év¶³ÊnçÚyíG—ñí)+¬~ýìB»È.¶§o·Žu9#_Ù³×'jì¹ö<{~ÐO{ÁŸgo/´ËíEk»í »²F`WÛKìë\ΘÁö²?³ì•`Šj{½Ö^g¯'凋<ër®>no±·*÷¶:ìœü §½³úr–µ…¡‘`êíööö]`h}oPò~ö~yöCöà xûQû1ûqßóÂû©ÿZ÷Yû9ûyûûEû%ûeû•âFû5ûuû ¿Ÿö[öÛö;ö»+í÷íìíÀÔOìOíÙŸÙÿ^ñÝþbíû+ûkûû[û;û{ûûÇeìŸí»Ö®³ëí»ÑnÚ°—x_utÌ mœÕ~ÒþÅÞ›¦),ô)öoJ߀Óþ«þ¤Ýiw9¤ß;‡»ÿ@Gß„CŽþŽŽŽAŽÁŽ!Ž¡ŽaŽáŽŽ‘T¢c´cŒc¬cy£cŸgï˜è˜ä˜ì˜â˜àî˜îðpx:¼33(ǬÄ6¼À’c^ÁQš · kv¬aãôŽjÇR‡/é§ß—„rôŠ›c™#¸çAÓÐçüBé3˜8æõÀìx®_šLè'\–!”ÌG/p ‹ñùÁ…ß‹ ‚/¸b 7…ÂAqP Iek˯8•›«§6­Û·¡xƒÑÁmÑ·J[¶¾oã8Ò6vN>–þ½?:À!ižÊhÚêrbƒENG¾Cr§¬Ö!ÏÈ¥;â<J?ŠCìåXW»«þkf=bÖYG¥£jy¥£&nDž6Û wÐÑ60•ãhŽ˜Q:Üå”Íst86¶2Öf:67Ús^9¶9¶ç¾Co]‰óèŘñŽ}D_yebCâcÇaF£yÕqœ[ù/d2ebj¤ãŒÐårJŽ YU¡o—ic³ÏTª×7d–ÂkEBÕ·u-Žûeuއ5gk­c¶}lðtüíxîx–±•:éÿ\^«€Ÿ‘Cq9×=whU—úx¥Ã˜Tàèv˜‡•Öì€\Î"ÚŸoùŸ?’B“b’B~OÚžt&Ð#0Á¸ÀD1ÕA‚Æ­ZÃz‘Bו'ŸJ>“ü(è4{»Ž­ãLú–päÏ׿Ìó™ósmÿµÔeqk/'MðìêZÖÂ-]vëâ–}á5{ñÇGð· Á‰‚Õ‚’`IpfpAÊÀ”H =emJWʺàó)σߥrS³S3SUÁ–Ô¶à/©ûRO¤>Kýš¦L»’Ö-” ÷.¿'rõÍ)—C¢í¢#â±â â¹âÒ¯MâsâÏâ×]Åb£Ø”>3Ý7då×ÎteúÅÔiæ)z[HEÆ‚ú l1#=£8£üëÈ+~=_kF’/jFg†jÆú£S¶j&вe±šÉš)2®L®™.;';,»*»–ùDƒ ¿+{-{'뇈G5  æj¼5>[ ÒÕ5~ÿ‚Ç%ž .§&8ä€&¤¤¡à‡ËY觉(Œ*Tk¢ wò䚘Â;…· õ…Ù…½…ŽãØñ£§jðò$ 1»Z^.ß—é'?¶€¦¡Ëµ!£å K®Ó°Á˜µn‘¸¨!r~“°hvqXqxñª|MzÛ§â¤x›&[#¦kr£Ý5ùÅ?4àH1@1½°=Úxí-:¸P‹Õâd†š5'k®5<«X»PKÑRkw4ºk“´ŒÚc±ó´ÉZ¶–Ãø¦åÖ~×òµmŠ65H¡ÖhÅÚôºdm¦VR·[›]w]›SwôõøËàú=õ× ÷k‹´Å Ä] á lm‰Ë©-Õ®×–iËÿ<{mEã‚Æ4mµ¶&£–zM[¯mˆå6Di7h›µ-YM´šóÖmØÙ4kÃæô¯g´[´[µÛ´Ûc?§447‡ ›·i÷%¿n>™çÐj¾@¸»E{L{\{B{R{J{Z{F{¶Å§4¢ÅõðèèuÚ+RZxËd°Þ›-dÚjíf ûXû@û°¥¼¥«åHËÅ–Ë-O[>jŸ·Ø²§h_¹œ-í[í»ÕOZ}[—¶Æµò‚‡iµ!8­^kÐ[ï¶žj½ÝzkµKkÓB¤Ã­ŸZõ­–Ƽ¶ í×8‰ö›ö{›£}H{pûˆöD­Ëÿº©skÿØþY×·Ý?¬cLÇBÝ ¬o‡¯nhà5ÝðlG˜n5Z7¦£F7n£[‡kãݤMÏtStSuÓtÓu:ÏME›Ôº™Ãežý¦ëº9º¹ºyºùº›‚t‹t‹;ë:7tvvn]ãÛ¹·ó. óJ0+H2³$à¢.´Ë­k@\sÓL]d×x—³+(¡+¡¢+ºí´.®åKIq»+Eö¶«F2.¨#eæêȺD%«SGÓÑó»t ³1¥±WÇn°4*ïéx:¾d|¨9W"‹Ìx¬éÄ™EºŒŒm:‰.+ô–NªËÑåxéòu2ÿOºB\W0C§ Ót*ZW¢[§+]ç®)”t•º*]µ®FW««‹²ëtº&þ÷€¥Ëdž…ºvÁˆ0²n“®S×¥Û¬ÛB¼—Щ۞Р۩ۥÛÝxS··q#ún~àDÝ!ôyÝÝQL¦Bw‚*ÐÒjÓÕóõÃÌÕ]Ô]Ò]®x­»Šnýóì±pC1[1îºÛº;˜ì"¬«ÄÜÇè°‰Ø_ÿ=8G÷B÷R÷J$ѽѽÅíÆ]Ó}ˆz§û¤û¬ÓTËt:OÁo×™ðŸ\Ε²Ì*Mé`]OÊ]¯Ëú>»-{LvBVk\î§îá±_‰d¸A:®w#>Ð÷!OmHj¶7òÈïÈÕäbÿÐÄ{Ô6ýpýýHý(êÊé†Zjõu”~¢~’~²~Š¿CÔ7;’ê©÷¤*õ3ô3?fWéggö•4 ÐÏo¼°™>ÞÉ`0bôKôKõ¾Œ4Œ>@€Ô/ó§_îÿ—rž~…>L®`aÓGëWRÓô1´¨Ò1ú¸2«HÖc˜oBOëñz‚ž¨'%_Ö“õ‰zJr[r+KªOÒ3ôL=ëϳ_›©gë9Ëæê¹zžž¯pô©kOr|8Oôb}:{»>sm07-El×çèsõyú|ÒP}¾P/ç=ÔëË>†×éÕúý:}©~½¾,Ϧ¯ÐWê«|×êkôµú:^¾—×ÈóÖ7ë[x}›¾7M¿1ð‰¾Sßܦߢߚý8¸™_«ß)8)˜|=õb G¿_ ui*>õNZ_ýQîHAkj|ð‹TYYF¶qsÃýýņrýeý•&¾hGú`ý —S+¤VÜG—"”¸J43/"3XÿDÿ4£G‚•¬—4é_è_âòõ¯õo²eúwú÷úúúO+ú…Ñkõ:½žµ+´7û~öòÆõÙQ]z[4Nª^ÁÑÑ÷®H”’r²ôÿOÌèèê-ûùçÙ‡<лB]¤Á­þyIc„¡Ÿ¡?öƒa aPnžaHî°ÜṆ†‘ˆÑÙÙ¡— ã Ân&&7ö7LÍ›–WW–÷4ëq>Å0Ó€ Z€æü© óeËòíábÃâð% ~ù=†¥_ƒŸÁßà×BJóËðßkXn‘}¦R a†pCu¨!*¦Î3¬’9ÿ&Š"FÖÐLá΀/¬),,<˜zTþ¶¨¿ü¯b´f ’ä-fDª!ÙÀæ?7¬5pÉ× |ƒÀRü®`¶AhÄC múÒèvNêƒ4è³!××>Ý +Q ò¨ne@”›â¦r 2ÂPÒzÍPªb«¸†ò‚¡²t„¡šZ^l¨£Í74Pµ†¦Ò͆fCKÙBCÕíϳ/c¢ËÖ—]*Ó—sË×¶– Û ; ; » » {B”l[éXù(àKEHÅÃ暆ù†ãÜg™s3®NoUuU™ ç)í¹×(p¤ØÿYͼš]†ëµÞµ«#ìÂÄôs†»1éùâJÃÓÿ Óºs.')3¶_ý¹¦>†—alÃë¦Ù†·†w%ºŠùÚ6ìÚв¡Ù Í޽j0ŒS¨Á`n®5X 6zßÐcøbèÍ•ú«%ÜðM°jõTÃOh—aDÝÎÒFV¦Ä.ÏúnÐÒÑ’Ùh’tÅ8Ì8¼uºqdÃWãèz]Ôeã8ãxã„Ö·ÆI+ óbQ%cÚ‚ÛÖ=C~·uÄ¥·ím§gç¤Ö¶{Rí‹ ãꌋÛÎÇ]ˆki”'JŒ~‰^Æ€?ÏÞ˜e\f Ü‘7%ÍNÆÃÉý7b66lôÛ8¢£¸ã‘1®£Ë¸ÆˆÞäЈëœxÓ#ɘ`$7í(¹`¤鯤u¿¢—YÆd#»ÄcÍÈ5òŒüüÏÆcjìB£0„Ýø¦ábcŒ13ïLCnÓŒÖ7¬n­1//$˜w2/Î(7‹ýÛ1’ô×é “18Ƹž|.±—\±iùE¦¯ï!cm¦ÙXo÷@Æ&ã†ä!Ô‡ÔÁçí â Œ›Ï5ž6n6n)‘··wwwQšŒ{Œ{å»ûŒ‡Œ‡tYŸCMÙÇ'Œ'C?O§¾ÌêÍúúÜxÁxÑxÉxÙxÅxÕx-;Æx#c‡ñVCI–¾‘i¼×èc|`|ØXj|l|ëgü+3í_Èþoãó„íÆ—ÆWÆ×$·üëÆwr§ñƒñ£ñSô¢&dÀ £Î¨§6&c7u‹ÿg£Õÿp“šoì1~iÌ^þÀèXÝTµ‡¤„ÄfJ#~âá&D”YD6¹gð…‡–?7õ7 »¥ I7 ‘âüÏûÞ^©}“I¹Þ Ž ­ 77MHE¾íÿÜ4%Ãišfšnò0yš¼gRø&”i–i¶iŽi®iži¾iAê$Ó"Óâ’ШQMKM¾&?“úxS :Ä´Lm5-7…˜B)åT•)œšLÍ4E™¢R SŒÿ­ÌšÆ:^»i ULo¦Î7áMÑDÊœj"›1‡MTúUÝ”db¤1±LÉ;3—šÖ†ì~0ñM‚".Åœ´8¤—I7›oùö’Yž=q)Ë”m’’‹L¹¦¼:“ÌTán’'edÕþeRšT˜ÛÅɃ¬¦õYYA¦Š¬ð¬˜Ð=¦š:a¦ÃTŸõIù5ônîÐ'­ ¿³'fOËžú9µ‡þÈþkŰi„T$•H«WJoKß®¸œ³fÅ‹œìosd¦Ã™e 3ʉ)aSs#ÂøÉaÑ~or[ÃRÃÒéŒÜ‹¹÷¿äMÈ8“7%lw^PÞª<\¯$Æt/©À=I¸{øÀüúü¶Ús²~µçÃù²úð£²óªüðë²G²7áОìaAAá¨ÂɬYaAáÆˆªÂÓM…ÖÚÆŒË&HþHþLþXþ»ø`ñqIWd‹ÂC*R,Rø(ˆ!÷ÉÇ36+N)L‘Vå¬yÊaÊQR–rL28H™ ¤(©ž}ÔèÄeÊBeIJÙµP¹ƒ )¯(µ*bT­j§*GuWõRåŠ:¬&7§¤T”ôÍp”¬eiJÊ¢û”\,ùTòm݈uëðÑÁëÒ×e¬û[*)m(=Z 5G¯¯\Ùoåø²ƒe®ò™å«Êë»#+æVV4U¯ÂU=«úR=eUk"³úÚ*+ÚV³Œô’L¬É$9jÇÔ<¬ù\£­±Ö|©=U{¥öníýº¥m×c´~l;­aNCbCZцƒ —4 æ†Þ{ÃïÆÈƒƱѱ¸ÎKMã Ȧ©M ›BcS›ˆMùnØ»kƒ½yi¬Ž¿yõÌ–°Õ~-G[®&WkYÆÖ3q[{£Ú†µMÄo›ÒÐÑ–ÔÆŽËh»·©}yÇp™º#¥CÙñ®£§Ã/ÚèÞ½gSìÆež}§3»©qÓ…M—7ýjúZ{²³ sç‘Î 7›Þv~îìéü&»ÝÕ}©ûr÷•”IM×(û»o$†5] 8Ó}§ûn÷½îûdrfV÷£îÇÝOˆ©Ýu?#vv?ï~Ñý²ûU÷k–¡ûm‚¬û}÷‡îÝŸº?wkRH¯ßÑmè6v›º»»ÍݺG·1¸îîéþŸÖmïvtõ_Õý­û{÷µ%ºÝ.3¢Riv3»›û˜û¢ó2Ι˜š™›‡˜‡š‡™‡³¯™GšGe¶ Hæ±)&ÿÛæ æ‰æIæÉæ)æ©ªßæéf³gùóŒÚÍfTËióìÖUíÌó\NóóBó"ób³·ÙǼļÔìkö3û›Ìæ æ^ ï’9Äj^¦ "ÍQàyeâ þ°?Ï>e‚yµ9Îo^cF›1flÌãÕ§Í3ÑL2'˜ÉæD3ÅL5ÓpOÍI”.33ø¢9ÙÌ6sÈefnP‡™o˜SØæ´J†Y¶)ÝœaΔ 4g™³)\sŽ9לWóÚ,Ã×’Wdfš‹ÌÅf…YI:oV›KÌë\Nß,s™¹Ü\±j‚¹Ê\m®1ךë°<ߟæF°¬ « Í-æVs›¹ÝÜAÞ’‰ãºÌ›ëÌ[ÍÛ*ÙææI4ón0v¯y_E·ù€ù ùùpÜeóQó1óñ&®ùdòêló—3áŒù¼ù:Õ|©9ATk¾ê?¡<×|Ã|Ó|Ë|Ì· Â|ßüÀü ?–Eƒç¿Úg™ÿögš_˜_æ«Í¯Ío’˜ßñV>6’—qÍÚÄ“ž}À³Ál4›–Íf³¥Ai¶™¡Fosù‹0¨©Ëì0-›]æ07ÿ0ÿŸ6ÿ6;ƒ¶ûŸùÏœÑ+x'-}-ýÊ#-,ž‡}° Úbfn‘y@ͳŒ¶Œq9ãOYÆ[&X&Z&Y&[¦X¦DæY<ÒOX¼RÝ-3 [-³/ ü[’,ó,ó- , -‹,‹“ÖY|,KÈc[gXü’öY¸Sþ&<µ[–/É÷·¬°„YÂ-–HK”%Ú²Ò²Êc‰õ»k‰³ÄÇüàè-˜¼ $ >ò‹…ùÁ’`![)ß, }¶Ð-Ià™ia…üca[8µ%µ •¾E`I±¤ZÒ,B‹È"¶¤[2,™‰%«¨Ë"µäÄoß°Ê’Ÿ¹ÕR°¦¾n”¥hÍF‹¢ö"éÊŸg_{ÖRR{ÆR=°¨8=!õºÛWk©¶Ô,«QXê- –FK“eƒ¥9Äliµ´YÚ-èvË&KgÂ%Ëæša4‘e›e;ç=Ø£]–Ý\ï„…–}ÄI–!7-‡âå ^ ÓŠc-Ç)RËÉõè)–3–³–sÊñ›Õr‚7Fç sÏ4F—(cTÿ$ ”KJ&(.ºóÙ ‘Äq–G~ú’zx=–gþ ¥¾$˜t–ØB’XÞXÞ2[Þ[>X>Z>uî“SIï-:ö¦±©êAæ×úÎ/ÎŽ“”b7J,_pí¾,Ü.âÒ4Òè^ÍBË/éÅɲ>ëKËn)O–L±ö‰²dõ±ö§Õ©[%X‡X‡Z‡Y‡[GXGÖgXG7 °ŽµŽ³Ž·Nð¬“V¡­S¬S­ÓÂ~üyö“¸Ó­^1½Ö™V”u–u¶Ëikí uuaæ¶¢šMXô$t¿\ÚPáQßÐ[‚܇58±Ý¢ZHŒ#﵆[#\ÎexktV¶uÕšVëjk\<ͺƊ¶bJèVœo%X‰œEr”•lM\6¯nþ~h¶¿,Údeæ„Qa+;O¶êdâ®°K …•IÙ9DkZçºøOàªü™<Ñši•€v#É*%ï²æZóð¾V™ß—sSaaBGù½UI'¬ýËZb]g--=`-³–[+¬•.'Îi­Iªiq·Öw*ëâ ¦w¸ÑŸlc 8~í®‚Gó ‹\ΈÂÒc ~u IL¶î좒²h×0¿;[1_ð¬Ð~ø'd>6rŠ1ªåö¦}µtbJËñ¶°–³„ÉÿÂg£R^o´É->¸9V+&ˆ¸‘øß^­òëóëu9Óðõ…];:ZZµo?Û¹»³$SVÚ§´eŠó@ζ5¹]—³úY ¦sJ ’­²¬™Vþ—m¬,4殺»‚ŸÓß6¹k–ðáúçÒk6<‚Í«zˆäsVfåÂ,·ìž*³m^ébæÙ²ÍQ§\N›·ÍÇå¬(²ùºœ¬ß9üö›¢Åµëÿë÷OUÿd-hñì8ì÷\r4¾!®mµ-&™ß§³9Yö…™œÎÞÉç=ù3a¯-³Vàæ÷ôϳO"Ûhµ¯m ľ²±òû–4ÚÖ†q]Î\ðjáU[jákÙBOÁ‘¯‘öÍþRÞ¤šÄ¢`Ûr´lXéž;³¼ÜV(%ØŠÖïYÿPy{}UElÕÊÈÜùÙßJ^ûû¥­Þér–ïq9EgÖ_±ÕgBÞdæ°¶'o\þäërgÚ6‚!S\ÞcùÛVÛ6ÛvÛÛNÛ.ÛnÛÛ^úÛ~ÛÛAÛ!ÛaÛ‘h6mºíx¶s§í”7Â5Äéíææ1Û5Ù5É5Ý…tz{Ìò@9±à´Ç#N9‰N’3ÁIvÑ=F;}<Æ8—¢²¾NŒk€k ÓÏé’œÎ@ï1ÞcAÎeÞ#¼G:ƒË½yv†8C½xt®p†yñê wFxóîŒtF9)Ρï¤9éÎ$'Ãc‚ÇD)S½§zOóðóXârwõs òFìòvGÝC=BCE=œÕoV_Ô-ÔMÔÔfÔÔù%Û<û"¹4®nœ±ÎÕÎ5N´3Îïd:YÎd×`×PÄ Ä?ˆ#^“\S\Ó\S½x^|/–×4/¼W²“íä8×:¹Nž‹á5×kž×/¯é^—–>]úÄk¾×"/?/ßYa³"¼6xµyÖ{6zÖy6x6{¶x¶y¶z¡¼f¸†»–{u \}\:ïQ®®O®¾.OwÏÎgª3méßK7.Ý´´séÃ¥[–Ö,­]zqGÁÑp \.Ç!²M…QJ” ¥F• Ö¡JQëQe¨ZT ªU…ªDU ÊQËQ¾¨¨™¨)¨&å†Ú€‚ƒš€ýyö(1*•þ÷¥AéPZT&J‚ÊrptrvquswMpMôdy&{²=9žk=¹žƒ}†ø õæ3üϳ÷á3Òg”ÏhŸ1>c}ÆùŒ÷™à3Ñg’ÏdŸ)>S}¦ùL÷ñðñôñò™á3Óå3Ëg¶ÏŸ¹n¯Üî¸Ýu»åvïÏ×ï±ÿ}^4MA#ÑîèHtº]…>‹[ãâÒpñ<ßAK'Ð ·ÑуÑЃÐóѸOèht š‰f kÐ[paxwüB$áACžnfÆRfS²hXŽF }£§{Ñé™Iï’tI=I_’zA!a8™ƒ™£Ùkþ|ßÑ#Ñ#ÐCÑ ÑÞè t=]†®Go@7 ›Ð[ÑWЗÑ×Ð7Ñ·ÐÐwÑ÷Ð×q‘¸p'‰qB\ î+¾¾?~þ'Þ NÆq„ B a!šÀ ”îî$Z(s)ó)ó( iDúHúLú2zz’QÀp1Ç0Ç2¯±°ýÙql4w1w=·…»{†«ãÁüü9iiì´ü´{iÏÒÞ‡ }3Ò$ó$þ’`É* EB“ìϪDODCEAO@£× 1h4Z‡~‰~†þýý­AkѯÐïqѸ(\9®·÷÷÷ ?¿ßEèKèGO˜Šþ@XMˆ%$X„t‚˜pŽ´„^‚…`#˜FÂ/Â7‚ƒ`&è Ý„/„LЬ„Ÿ o^Sþ…Ï)PQ|(Ù”‰¦¦/O2&’ô 7†;#‹QÈD2'0Ç3o°± l"ÏÆqwpõüEüüyüùü…iœ´‘ÂÂ@a¸0L*9”U’Užý6[/ .#+õ–úH—H—J+sä9s.åØrßä~ÎíÍ_–Q–-»‡ž†žŽÆ£ ètz;z'zhXb&baÆb†bF`Fb†£¿ ¿¢¢at/ú7‰Œ‹Å­Â­ÄÅà¸L\5î0~<~$~~~~aÁ“àAÈ d‡‡G‘ÄÁÄ>đġÄDwâ0b?⨄ ïÞ‘—’½ÉsÈ É È‹És))“(”@J %¢¦È)ùEI#Óiëie´u´rÚú8z~Ò{F?F#ûϳggNf¾b>gcae`sØ4v"ןkâ¹®•÷…×ËÈáûò}ø~ižikÓ „ã„IB²"d YB¬$LÒ„k„èŒ S’”S$û^˜Uø­Ø¿¸¢ø‚©pW QŒR,U+Ê•Š*¥FÙ­ìUþR QMVMW‰UUQiZYXY|§¼¸Ù½½³ƒÁ¬Â1 Œ/††!a¼1X ‚Y† ÄDbˆ˜å˜•†ŽaacÐ “„‰ÁPqñ¸8Üœww ÂÏÄÏÅÏÃÏÁïÃïÁïÅï'Ì d¤Ä©Ä…ÄiÄPâ,"š8›¸’I\JŒ!F'çWƒˆÁÄ@â"¢ÑŸèA\N #úç§$t'À Ú3y5G#ÿ myM%cÉrp"D ¥l¢4PvS:)Û(m”fJ5e;¥‘RAÙAK¢ÑiTVE«¤ÕÒÐÃèáôôPz½žÞD¯J23†0j댘}˜Ó™k™lf.3Ÿù’yŸù‚ù€ÙÃ43¿1»Ù£Ø#Ù%ìv3[ÁÎa—³Eì v!»ˆÏÎb7°ÓÙ­l1{»‘]Ï.åqƒ¹ÜžÏä£ù>–ãÓù |?–¿’Ïâøä4nÚ#a„!l*…eÂrá:a‡0U(Ö 3„UB°YØ ” ÕB‰°H˜-,æ«…MÂV¡*#'£0Cž‘'aK’%,ÉuÉÕ¬féé|i€40G•åjò¯ä_ο$Ë)üYLR4+›­ŠE»â¨*]ÕðçÙ«*UÕå•åO+UU+«HU›ª×VgT«ÙWs·¶£öpíÕÚ›µ7j¯'}ª«¯ÛZ··ngݶúØú›õ÷›—4/jöiž×¼= €ÎBW¢;Ðè}èý˜tÌ&L5& SŒb:0•˜RŒ“‘bÊ0)˜L3¦S‹©ÇÈpDGÂ¥àrq9¸<ÜÜo|0>€_†÷Æ/ÂûãÃññçx‘@ à‰Cþóìé+é§è[è§é{èûèGèÇ“ãc“#yŒvF c#c£™ñ•9‹9›9—©`*™ÅÌBæ;æGæo¦ƒéb ga-fù±Æ±æ±Æ²û:ûû*û û)û {û/ö3ö=ömönööyöcö+ö-öö ökööKösö öMö~öCn(w÷<÷o o4o¯Ï7Œ‡à çå âõçåæ‹ø•ü üLþF~?—¿ž¿‰ßÂOçgð‹ùåü"~_Êoç7ò ù©|IÚŒ4^?­X8Z8Y¨…½Â#ÂûBð˜ð‚ð¢ð¼ð³pŸðoá_ÂÓÂëÂ3Â+ƒÂÂÂá%á9á'áá]á~!$|+|.üøçÙglȨÉhȨÈh“,,”Jb$|IŠä²ä¡ä•ä…äqÖž¬ÝY]Yû²vHC¤›¤mÒöœ’œ«9_r칺Üßù¡ùaùáùwòoËd²|ÙBg1±¸ª¸RÑWqV±C±UqD±E±O±Gq\±WqH©S:UCUÇT›Tmªª ª.ÕÕÕ~ÕÕ!ÕiÕ6ÕaÕEÕ©Rti&~j™ æ^íÃÚgµOêNÔ®;Rw²þVý“ ¹ÍSšÃšW47G5G4Ÿi6¶à[è.ôôAÌ'Ì Ì!Ì%ÌGÌÌ#Ì;Ì5ÌIÌKÌÌ]Ì ÌAÌcÌuÌUÌkÌCÌ{Ì)×€«ÇmÆ£ñ‘øÕø5øx|~þþþþ a(L( ´Þ÷/wïOwo¯/÷ÿ…Ÿc¯o÷Ï÷w/[¹’¼™¼¼•ü|ÜH!Qp MÁRÞR^R\ ÅHu§è(Ý”×=IùIK¡m£í¤m§m¥í #éh:†¾†GEšôc*ŘÎ363v2~002¹Ì2æ:f³’¹žYÅ,gbMey°P¬a¬9¬5¬ –€Åf­dE²„¬4V*k-;œý–3Ž3ý‹må Ù6öoNvû6Ͱl;g$Ç»‚ÍÝǽÀýÌCñò¼™¼ø.þ_üþ3þc¾…’ˆïà›øÿ:ÿ ÿ8ÿ5_Ç?ÍÄÏïåæ¿âæ¿ã?MKMS§•¦H{šöB8]xG4X´D4O.B‰†ˆ|DÓDãÿ<{Q°(D*òM:DA¢Ù¢@Ñ\Ñ"‘Ÿh˜h~ƾŒ³Ç2ögÊ8q:ã`Æv‰·D"I—dKL’’OY§²îfË:šõ ërÖ1é$éB)F/EKã¤û¤Û¥;¤[¥ÛròrJsÖç”åÜι™s-çF.2ç{ηܹƒsœ9¿rûç¾ÍsË“7$ohþÊüØü˜üUùgòÏæ?ÉšOV,SÊ\²ß…r¹›¼¯!(ï/ï#ïWX\S|IÑG1B1T1Rá¯x®Ð)^+®)®+î+>)Þ(*Þ+´ŠwJ»ÊKeP»«ûª4ª7*½ºJ§vST=U½Põ¨‘ª·ªgª'ª÷ª¿TTº_)¶4¿´ TV¶¦,­\Yþ¬b@…[…{UgÕæêìê¬êã5jî×µúÚϵݵº?ϾÖZk®ÕÖëîÖ=¬»Rw­>®~uýƒ ªfls\s|óšvKJ˽kKo+²uwë›ÖmÍmmèDô1ììPì „…Ea¾açbÇaûa—c§c'aGaGb~`Ø1Ø9˜¬'v0v"v¦cÃ.ÄÎÃ8±ó±q…¸í¸¸­¸¸û¸›¸{ø<OÄÓðI„y„bBaáÑHAB’ˆ¿ˆ:âR?âÒ¢‰h%~" $ÚˆÝD=i6©?ñ7i8Ù܇|•üŒ||-q e8…LI¤P©#©¨S¨Ó©“©£)ªuu.EBHK£'ÒÓŽÑNÒŽÓÒNÐÎÐNÓûÐqtK·ÒÓÒ»éF:Lÿš„¤Û“lŒ…ŒùŒ}ŒŒ]Lf³žYÇ¢üyö,‹Ë²H,+…•Î*au±ÚYÕ¬&Vk«™½ŠÝËÀvqМPÎb‰ÁYÉÁpb9Ë8XNgg>gg 'žÃå¶q¯poð"x±< /’‡çÅó¢yá¼oü1ü±üñOA  F°R@ "DÁ\Á1ÁxA¼'áÛXA˜`¹ R0O--˜ O«H+O;%œ!œ-œ#œ%œ)„E©¢ ¢2ÑzO”'ÊQD"¡¨\$QEÙ¢Q•¨B”/Z'⊚2îf¼ÌÐf¼Ê¸ñH$É—ü’|—ü–|“ü“Uše͘eËú˜Õõ^J”&IéRª”"½(½!½%=*=&½ =/=#½*=S™s8çn΃œ‡¹ss§çzäÎÉ5åyçÍÎ Ì›šç›÷/|6*•·0Ï#ozÞ’|R>6Ÿ•ÏÌOÈgä'å“ó©ùÚ|M¾!ÿC¾>ß”ÿRV"+“½*èW0²°\î)/,$÷{ÉÇÈGÈÇÊ'ɧȇÊ'Ê'/+f7ß(¾¢è§˜ «˜¨¯Q¬Pô(ݰ²¯Âª°+û)¾)z•¿•ƒ¿Òª´¨ªªyªùª9ªªsêùj¼š¨^­TcÕ±j?µ¯£^¢Rû«Ç«ÃÔ>ê9êÈRbiEéÞÒÆÒí¥{J«J·•n,Ë(Ë-S–©Êäeù*FT «R1¶bPÅøŠÑã*†WŒ¬Š©’UåWm©ÚZ[³¿æiͳšGµGêuýjÿ©CÔþ¨µ×¹×þ®ë[û­nCݧºwuŸëñõkêãë_Ö¿«Qÿ¶þÕu3»™ÓœüçÙ7Óš“š×6'63šÏµ~nÛß¾»ýeªcIÇrtV†•céØUØHl<–ŠÅr±9X4–„•b³±¹X v86+ÂÑqp0>ŸŽŠ…‰ÿ›0‚0œ0‘°‚F%\ãý"­$¥’x¤(ƒ”LŠ$­&ùH‰´˜´–HZD¢“8¤¥¤p™<€<˜<ü!±oâ Ä~äd-ùG¢[¢ùòwŠ…Mõ§†Sc©÷!/‰Gå­å x<ƒ÷ÿ‚?Y l4 NŠ9‚#‚]‚ÁaZp]p@P*X'hlìt ¶TiKÒΦ™Ó,Âù¢ÑyQ¯è•è¨è“è¾H+ú)ú!î+º%º':$z":(z/ú.:-úGäÝ=O½™E/EÝ¢‘MdÝ]íYD—DúŒï™3eü΀$!¹D™5%krÖ¸¬ÑY³Ög÷Í”ížÝ/Ë™=4ûcö¿ðD²ÿ‘N‘zI¹Rž”-ÍÖJŸIÿ–žÞ•>È©Éy–ó4çMn@nhîò\ÿÜÀÜeyiy‘yè|n¾ _”ÿSÖ ÛPàQ0§`rÁ‚‚Y ¦,*l(l)Ü _)”gÊɃäËåaroùRy”|±ˆ>˜î“Ÿ„MòMZ•ô›Ía„1"EŒ»Œ+Œ«ŒëÌåLss/s7ë ëë(ë$ëcò”ä¬ÉcY0ë'Ëž,`õ$c}M˜ŒHŞΎålãTqq.sLœ;œ›œáYpžr4œÇœOœç+ÇÆÉáØ9Ýœ7kñœ×œï\—Çes9Üzn÷OÌËàeórxé¼zžŒWÄËå9y.þtþTÁÁß‚‚—‚)}M`|<|h÷R†¦ŒJ&¸#x"üL M[–’ÖšÖœv> .../ЉbOñ1_¼Zì!F‰gˆ'‹iâDñLq‚X,^(ž%NûŠ×ˆ—‰ˆ#ÅSÅ¡â{ârñD1ZÌG‰%â13sbæ¤ÌY™Þ™ž™þ™âÌ)’xI‰D‘埅ÊòÍš›½,{^öÒl¯lT¶_¶¶oöâìÉÙ³²çHQÒYÒ4iªô³ôT#}%})}/ý˜SS˜ÓœÓ˜s<çm.&ך—”'ÌK— • –õ•!dÿÂßüÈZdÍ2LS[P°²[€/ ¬)ˆ+Àà » wÈr¬\ 'ÉçËÅr‰å0åå1å8­)­K'ÒétI'Óåô9t%}]@'Ñg3$ÌýÌãÌSÌ=ÌÝÌ]ÌÌÌ ˜ƒpçp-ÜãÜc¼¦<oo ØlÎ;ñ?€íøßÀª`m0œNç‚ãÀ!`/°X.è"è 5ƒÆA¡>Ph,Ôjµ‡šC  aPK¨TS¤UŠÖ‰Óâ8 ŠSbTœG%Õá"ø?øV3ȧɰ`< –Âr˜ çÁØs`!Ì’O—kåûä{åå¿T TkUU[TT U¹ê¨ê°j±*£Ú¥Ú¡Z©:¯J©ÊT‡T—T+TKU›4¹†Ö@𙉆­QhÄš9‘†«™¦‘j¨ÚQZ’n¸nªn¼nœÑ3õ=OÏÕOÔ×3ô,=Û`4˜U oU ï ï ß   ŒwŒwM,“Ü$6qMB“Å$3)Ll“È$5 L¯Í1ó:sÚœ1GÌ!³Ýœ4š«Åiq£ý,»­í­m­­Í­¬­•Öy6“mŸoSÙ$öõööÍŽB‡Å‘t¸qË©rÂN™Së\î\æ\䢺è.¿ ukÜj·Ù-r«Ü:÷0ûම­n±§†g:êAMèXt j@Ũ‰*P:Š‚¨…Q%:ÍÏõ³ý<ÿ·@³@í@­@ÿoÿ@µ@õ@Í@Ý #x7x)x=x+x-x;x?x"x9x!Tz–‡µa]X†Ãêp l Ãóš°/¬ ª°"l ÛÂãÂÒˆ Ž„"'"G#Ç"‡""#"‡£÷£w£Ï¢o¢¢ß£ÿFEŸÄ6Ä«ÇëÄ~ÇëÆ+ã³³y‰I rbL‚’ $¦'ð‰ÜÄÜ11.11Ù4Ù*©HÊ’pò86£a#°±ØlÆÂfcFĆ`3±¹ØTl$6cgR™TQª8u:u2uºƒþ‹ÑƒÑ•Ñ!cÀÌûÌ'ÌçÌ«Ì+Ìk̇,ëë)ë>ë1ë ëëëë.»[ÀA9.‹+äR¸4.™{‘{…W—7§æm§ƒãÁÙ  €B2A:hô"C‹ 3㬒@C %diEóEWEWÄ ÄËÄåp¼ .†÷Ãkà‹ðI¸Þ ï„W›àsðix5| ^„ÊgÊç(#ƒ‘æªßH3ÕGädÒé‡4Bª!]ÿÞ^õGõ©‰ DF ƒnH ¤/2 "}T/‘ªª÷ªSª/š"MVãЄ5¨ÓŽÓbÚ”nŠŽ ‡ôB½L¯Ö+ 8CÒØËØÀXÏXÇØÌxßøÐ„š&§ 4ï7Wš—š7š—›Zb–¸%jͱ´®°.·¾²¾±Í·Û l[ÚVn+²ÅmÛljßnßmßãØéXç(sìvìqÌsœplrlp¬wìp,pìulvls¬v\pu¬rª÷œ÷w]\ÓpÜ.wÜt‡ÝN·ÇýÔýÝSËÓÜÓÑ3=ŽîE ‡Ð,Zn@ËГè6tzM »Ðóè‰Àø@ûÀè@×@À@ë%0<ðOðC¨Zðcð[ðkðWðY¨mðMxI8®/ GÃóÃ…áEo^^^΄“á’ðÒˆ,D"#ç#¢òh6Zýoooo_˜à'è vB˜`$¸ A‚“`%Û$[';& IsÒ”ÔcfÌ…ù° –ÂlX!V†-ÃìX²x~ñ²âåÅ ‹/JeSe©ÒÔ©Ô…t•´=íKδʴάͬÏVÏÖÈÖÏÖÉî/Y[²®äIéÄÒIeË>—}¨ØU9ºrG¬BøAøDøF¬F¬M¬C¬A¼E ‚¤)J “Þæm æPGSGRQÇS‡Pÿ¡æQs©4ªž:Œ:€ Ð]ôJz}#½Œ¾†¾œ¾„¡dÕaþ`Õc~bÕgÕf½f½d=g½`Cl§œSÄpy\û€{ƒ{—{›û{7ƒ§ámåm TzþÞ´ƒjPæƒKÁ¸Œ«ÀpX®ä@0„@¨Ú¡´Z BÅÐrƒÖ@«¡•P ´ ÊB  "ƒÈ$2‹×ˆWŠ7‰×˺É:ÁÏdUeemà_².²f²ºðY5Y ø•¬‰œ Ï•/’–AÆ#vEˆˆ!#~D‰°3¢BbˆQ#’FèªË‚ðž¦R³J³^³LKÕ–êru4=¬/Ð{õùz—ÁiìlüÇØÉØÝØÓØÅØÕXbÜa|dŠ™¦ˆ)i*0Ÿ46ï0Ÿ0ï1_6ï2Ÿ³Ž·Ž±N°Žµ·Ž¶®µ®±­¶­·²m²±µí·Í³²ŸpÜs|t¼qüp\s¼tÜv` ðâ€9 0´Àœ@^䄇j…š†š…Z„ê†w…/„†…‹Ã'Ã_ÃÂÇÃÂ{ÃëÂW§Ã[ÂÛÃ7#s"¹Eä^äNäIäQäeäUäAäaäVäßÈý¨2Z]ëkëëkû'Ö)Ö%Ö1¶#Þ!Þ.Þ)þO¼g¼O¼}¼c¼GN¨Ò„2aJÉþÉ^ÉÉ@2”,Hz±ÃØNl+ö/¶ {„íÇ6b»° ØQì-¶¡xuñú4.]3]+]'ÍOGÓéx¦K¦o¦}fc¶n¶Y¶i¶uövö\önöfö|öröBözÉÖ’×%oJ{•N-Rj*EÊk–×ù{ûòêË+öTœ¡/«$›[›[]ÄÄÛ¤$©ôÊ Ê©*L…¨fªŒ*¥Š¨*BUPT#}?}ý(ý0CÅêÀÂ2³Þ²òfÀ$¸ ƒ§Á-àðxL@‡¡ýÐIh'´ º‚ŽB ÓÐ^èt Ú#Ò‹ˆ‹·‹‰Š·ÉÆÊFÈFÉ2¹Œ.)›"È@ÙlÙtÙPO6CΛ5Èzd>rY„ìG–"‘}Èvd ²™‡lÒìÑלÓ\ÐÓ\ÖlלÑ\×ÜÒÔÒIõeú…úŒ¾R_¡`¨oh`bae|j|lšgª0Uš›Ÿ™o˜_šŸZ–XçZs­Ó¬s¬³­;l×íMlÇml7m÷mÏmOì—íWòëþ½}~“üÚùíò»åwÌï_'¿±ÓâÜà|ë|ç|íêíÞè^î^æþá©í¡{¾Y>†o†Oêƒ}“}3}JŸÌÇ x•ŠÀ‚@4†ú„…z„ú†º„V„–„Ÿ„¿‡_„ßT ß ? ¿ÿ.¨ZP-ü%ü*ü!ü9ü3"(#…‘±)±±!±I±‘±¡ñÑñññÁñeñ% CBŸ0'´ {š’Ä ;þ.PØûYØ·Wض°qaÏÂ.…- s ÛïL-M-K­H]N7L7I·L7H7K7J³Òì´8É™™Ñ™á™þ™‘™îÙÆÙÞÙŽÙvÙ.Ù¶ÙWÙÙw%ÛJv•ü(yUÚ»4YÞ¢¼[yÏòÞåMËÛU\«¸T­,#ö!v"v!"}¢Æ¨.j‚ê£þÞž§_¦_¤Ÿ§Ÿa¬>¬î,+{8[ÊÙÅÙÁÙÍÙÆ•óæðvƒÇÁàQð xR0H0:€®A÷ ·Ðè%ôz½yD^ñuñ™KV$Ce de²›²…²|YZ–Í“³åkä7µ‘kÈ;ä.r¹‰öŽönö.ö§ùä|J>7Ÿ™æ“òÎÎoÎ.“Ëè>í>ë©ë;ë[î;í;ç;î[çÛáÛî[xxx¸ò‡6„>ô.YЯ o„­cÄ„1q Šñb”ؾøÌøÜD áM“+“«’ç ‹ Ã…©Â… ×®*\W˜),)L_*¾R|®ørêAêVêzêfêNº{zazIzuú[fnŸ™“ÉÍäevdÇeÇgÇfs²‹K–ì/­^Z³_š[:·ôDéñÒ_¥ÇJ÷•Ë9åüŠ{•-*ûSÓïÐïÒ°>U&¸/Á÷àð3øITEÔH|O|[öXv[vCvQÝNÝIÝ[ÝVÝAÝBÝZ[SÛ@K×.ЙÿÞ^gÕïÖŸÐ?4 ~#ÏšŽZÚXÖ[åVØ>Î>Þ>Â>Ö>Ü>!_ž¯Ì·äÃù2§/_çÜâÜîÜæ¾æ{î»íû×wÙ÷È÷Ø÷%ð#X#Ø ð-ð;ÄñBÔ·`b»€^0³€Y[€/˜VÀˆÖŽÖÙcÚX fŒ)bÖ˜>NŽçÆW'‰‚äúäšÂû…ç ï,*¼Zø¬øVjSêaºOºWLßJÿÈp3ô +³+;5;³¤eI›Ò¥ÏJŸ–^)½Y*˵å²rEV‘®(¬ØDúJ]FÝJÝBÝDÝEÄšÀšÌr°>sŽƒ_Áï¢Ö¢æ¢6â'’^²—êqj@=HÛXgÓŸ5 Œ"KOKK?K_ëQëgûûdû\ûûÛøš|G¾ýïíó=Î9®*î±ï‡ï›¿‰ï»¿¦¿ž¿–¿n°y°E í}-P( ÄH¯@mm ÅÜ1_̓ܔ’Q—ðJ»–ÒËxåßÊ¿WØ+•µ*M•ZîyKµÐ®°«‚£Cûbó“û‹´EêŒ&Ë-¹RÚ­â”2Ý(()2¥—JDùee±ÉÃEŽ¢ü"{™©Ì\ñ%B.rV´Õö.‘•¬hWÑÑ®ý{ûîüî`wAwaw¨»¨»¸»¤»´;Ü]ßÝÐÝØÝÔÝÜÝÒÝÚÝÖÝÞÝÑEÝEÓEÛE×EßÅÐÅØÅÔÅÜÅ’;,w|®/wÑCLW’¾åȃó¶0ê²\œ›s~óŸ€Ï¸Æ¸&¸¦¸f¸æ¸¸ª¸–¸V¸Ö¸6¸¶¸v¸ö¸¸Ž¸N¸Î¸.¸®¸n¸î¸¸ž¸^¸Þ¸p}p}qýpýq9¸877777GÄ Ã ÇÀÄÂÆÁÅÃÇMÀMÄMÂMÆMÁMÅMÃMÇÍÀÍÄÍÂÍÆÍÁÍÅåâð]žvÙÖeû—Ç_žä2¿<#UûòïßÛyA ~yõåõߟôÿ=þ<úSëOµA»´ìÒ(Êr\9hŽ?'Ì çDr¢9Å9e9å9‹s–æ¬ÈY•³&gKήœ=9GrNäœÊ9s6çJÎÕœ;9ÿßyÕ¼ÕÕXÕÈÕ Uóª|­:»Z¸š,wR.›ø)¯mž'·VnýÜé¹QêÕïõÙ*ž.·1Û07'·0÷@îñÜcÄ égž"o;­3£:£»1çè¾|£ü”¢¹v|îÀÜ1¹Ïroå>ϽŸ{;÷©~^û¼9´®´nŒVŒ,7 e7efëÙ:.ŽëâzxÇuE‹¿7R SLVŒWŒÖ®Ñ®Ó…-Û\áTG|C|k|¿ÜOøæ¹ïðUr¿àkã;à«ákà»â›áq¹ñM‰ëIÍHuHIKòºæuÊ››&×¢Þ§Þ¥åÐúІ0Æ0\ ;Ãǰ1ò&†“Ee·`÷`ÛÙV¶Ï¹Ë5pQ^5^[žžw™w‰wVÀpˆCÀ0"ÑÑkÉ8ÉHÉÉhÉ(ÉxÉÉ`EkÅ4IÁVà³dÅlŵFËÕnÒnÖÅ }ŒN«ÁIô˜=vËãð8ýsCù‰l"È$JE©®©î©Î©nx*~4^€Ÿ‰ÏÃCøqx ž„çá'âéøþøÁøñx'n'µ'u$u!­&­É«“'ÌÓæÅòâd€<œÜ‡L&O%·!·'÷ ÿìä±dïï!ï;ï ï ï¿ ï£`”À+ˆb‚¸ Hh6U ¸AIàhzÑpÑ[ÑGÑÑ{Ñ'ÉTÉt CB‘Ì‘Ìp$s%LÉlù9EE[…Y!QȨ¢@WhˆV”(”Š€¢XQ¦+t ‘¦ˆ©õj«V¨Ý«Ý­=¨=¢Ý¯Ý¡=¬+Ö¥u…º"fei(2Ý–±®!®bWÖ•pa®2OÂ÷ø<ÿkñ<ÿÁžOØãõ süx|o¢21?±8Q‘Xš˜—R½SRýsã3x;Þ‡wà]øÞˆ×ãCxoÂÏÁ§ñ2| Þ‚wãÍø¾ _„¯Àcx¾/Ç«ˆÄ]Ä=¤¡¤A¤Á¤i¤¤]yuóêåÉÃòŠÈ²“ì&'Ér,'[ÉùdYAÖ“Åä(!ƒd>9C’%dˆú…ú†Ð´4%MNÓÐÔ4#ÍE3Ðl4MOФ4£>c*c3cã,ã cãc?c cã ã c=c7cãcã(KÀ± YÅì)ìéì5ìEìyìÍìµìeìUìJöBöjöö öRv9{1{ {{ ··9· ¯7¯+¯¯;ÌóðòyÞÞc~~O~þ ~½¿·çá×å·âæ·åwä÷ãwå7à7æçð›ñ›ðëóëðÛ š Æ V 6 Î öV¶NÖ6 Ö v – Ö ¶‰ÆŠ–‰vŠëˆ~Šqâ¦âÚ¢âêâzââ¢_â&âÆâÏ’ºŸD!‰I0‰Qb“d$~ *ÑK¢’ˆÄ*©”$%Y‰Wâ¸%f‰ER$ï!wÉóåw…Š—ŠŠ×ŠëŠ-ŠKŠÕЧЭŠsŠŠŠƒŠ#ŠWŠ÷Š ŠÛŠMа¢\áRÜQìSŠÓŠ£ŠuŠoгŠçŠóêÿµ‘jŸºPíW£ê¤:¥ö¨KÔ^­L{E{R{M{\{K{A{I{C{J{^·H7_·Z·D·@7O·JW®¿­fo˜`gˆ2ƵÆÆwÆ·ÆO¦¯¦Ÿ¦o¦¦ÿ ÃÅôÅ2É2ÞrØj¶Ú¬?ìû/×PWܵƵе͵ٵÚÓÙ3ϳϳÒSâÉxJ=›=K=k<»<žžMžežùžåžžEžƒž-ž~µñ+ýª5~!~2~1~:~%~9~5±!±)±6±1±.52565&5*5¿¿  ¿¿¿¿¿ÿ’4…4“´t olž=/—ÊËæeÈ;ÈóɫɋÉgɽ È[ÉkÈWÈ[ȇÉGÈóÈjò.òò²–|‡¼Ž¶™VA«¤-¢EhiZ9­”VDËÐâ´,m1­„VLÿÈhÀÈcÜgÜa¼fVa¼cÜf|gübüd|fÉVÉaÉ É#É]ÉfÉiÉFÉÉgÉkÉCÉÉvÉÉSÉ[ÉÉOÉÉ+É)ÉÉÉMÉwÉqÉ ÉAÉ¿’“òÞr•o‘_‘_“ßStVtQöVQöWvRŽQŽW6UÖUÜPVâ”m”£”m•M”U””“þÞ^YUÙZ9\Y]ÙH9AYKÙYÙOY[ÙUYGÙX½U]©Þ£^¯^§ž¯Þ¤Þ¬^®¨©¥UhÕZV¥=¡}¤}¦}¡½«ýWûDûPçÓÒÐÓÖm×mÑmÖmÒ½ÐíÕÕíÑÔÑmÓÔ¿Ô¿6ä¦f–V-ÆC¦Ú¦ê&œ©†©®ñ‹ñ‡ñ»é©é™¹¦¹‰¹©¹†¹±¹‘¹¡¹Ž¹º¹™e–eŽe¶eªeŠå²å´å¬åŠåŒÕeÍ·ž·U±Uµ[íf»Åî´»ìnGuGmGU'Ý™tF{\µ\ ]\Í]Ã]×\G]÷\ç]Ç\\ç\‡]]×]·\'\—]Ç]g]W]O\§Ý<]ÆwóËù^~1¿”Ÿæøeü˜ `šà½°±*ì'œ"œ*&œ,|$)œ-œ%#üG8Q8DH’… aátá`!SHŽÒ„„3D³DÓDGDE‡DijÄ<ñt1QÒTÒLÚIÚV:S:H:X:Z:[Š—¶””¶—•ö•ö—æJ§H‡H;H›J›K{J{Ks¤s¥£¤=¤åýääýååCäJ—G”?‘?’?“?”??UôPZ•B%¤4*(A%¦¤+J¥Q&•Qå¥SéWr•%_™Vª•v%OéQf””Re2_éR¢Ê–J¯Ò¦t( Ê„ú–ú¢ú¼ú¶ú¤s¤úúªú‚úŽúžú’ú´ú°úˆú¨ú†úŒú¾v’ö?¸CÖš´F]íwíGíoígíí]UÝEÝuÝcÝÝ.ÝSÝCÝsÝ-ÝÝMÝ%ÝmÝ ÝUÝ5Ý3ýý]ýGý'CËÀ3¬3ì7ì42ì3ì5l1ì0†ÇMLíLMÍLMMÝLML-LmLmM]M½ÌÝÌýÌ]ÍCÍ̽Í9æ¾æ.æ̃Í}Ì-d Ë‚·°-y’…hyayi¹gymyeù×rËrÇrÛê·†¬>k5b [Ök¶Æ6œ­™­†­‘­¶­®­¡­Ž­©µ'ía{Ä´Gí>GGGGGCGkGKG3G'GSG#G}'Û :¹N¾“ãd9SNÌyÐyÀ¹ÏÕÒ5Î5ÒõÝõÞõÍõÉ]ÕõÃ]ÅSÕ3ÀÓÃ;ØÛß;ÅÛÆKôöðR½ã½½=½í½ÿÁ¿QÞIÞ\o;oomïï\oKowogïpïï?ÞéÞ©Þ9ÞÓnÑ>Ò«Ð^Ñ~ÑkÓ¾ÒëÑ>ÐÎÒkÑ^ÓÒÞÓÓ^ÒîÓÒ~ÒÓžÒ«ÒëÓÞÑžÓÞÒÐq 6“Ϥ3)L “ËÁÊT2 LSÄT0ó˜“ÆœÌä0IÌ)Ls3ÆÇœËÉœÃT3aæt&‘IeNb²YZ–еŸµÍàtäÔãtà´åtæÔçôæ4àôäôà4✦œnœNœî8îîzî&îvîîFÞ0Þ^)/Å«ä‡ù ¾Ÿ¿‡¿Ž¿ƒ‘‰–ÿˆ›Œ¿ž“¿•‚¿—š¿O8H(†…¡C¸[X!\-,¦…+…1!" B•p­Ð ,*…k„vá"áhaåßÛ ÍBŸÐ-L £Bµ(OtZ,ƒb–˜!f‹’ÖR‹4 MHˤJ©JºFº¦JéBé*ér©Aª—nÆ¥&)&µKåR­t…Ô%ÕHó¥¥Ò”´@:O’.’š¥6iR‘†¥ù0ù`ùpùyR—Gå1yDÑG¹O¹R¹I¹Q¥W®R>W>PnU~V^RUQSÞSÞU^QîQ>VÞRÞVÞT~TžPîV¾R¾UîP^VPžUWžS¾W^TþR^UžV>TîT×4PÑ´RÔÔW¿ÕàÔ4Õ?Õ455Í4UÔ_ÕŸ5õ4Õ4 µùZ›Ö®uê:èZéjéšèZëêêjkÿèé:ꂺϺ¯ºOzœ¾ªî—¾–¾Šî»î§î¾¾¾žî£¾¶2 g  gÿÞÞpÒpÊpÞpÎ7†ŒM#MLýMMƒLCLƒMcM=L£MCÍ3Ì$óLó\ó,ósOóT3ÁY$Ø"³-r hÙiùnùjùlùb[‹¬ ÛPÛtÛ[`ëjënlkmëcë`hëkëo`dakkëf/²gì)ûBÇPÇXÇÇ0Ç(ÇTG?Ç?މŽéŽqŽñŽYŽÑŽÞN¡³ØYæ,w–:O8O:O;Ï9Ï;:Ï:»:¹:ºÚ¹¦»&»f¸[»{¸Û¸Û¹û»;¹û¹;º»¸[¸{¹;¸»zšxFx{Fy†xyôÞ„w¡w™7êµzuÞE^½7îu{‹½Y¯Á[ä]îux½Þˆ·Ü[ê]á-ðæ{{×zƒÞ´w×é]â x×xÞ?ÃOõïõoý{{ÿÿ~ÿaÿÿ:ÿ1ÿvÿFÿ6ÿ)ÿ&ÿNÿ.ÿAÿnÿž ) —WK‚Éàü`e0\ÌKƒéà¢àª`$XŒ…<¡+¡ë¡Ëa Ü+Ü/Ü1222:ÂŽp"ŽÈâ¨#j‹Z¢»¢¢Û£{£ûc×bwb·c·bWc÷b÷ÝõMíõ]oÿ&Þ&>&Þ'>$.%^$^&ž'©Iz’™ÌKR’/““ï’’_“’ß’ÿ&_$¿$Ÿ%_[‹ýÅÁ”=¥LÉSš’Ú›–ep™ÇÙ4¡”PL("T  ^B„#”¤„2FðDñR^Ó¼&y‹ò–R’”e”Å”Õu*e¥¤Ä)›)nÊB FYDqP"”%'¥˜2Ÿ£Õ§ÿCÿf›émèé½èÝè½iŸè3è=èíéíèƒéãéÃè9ô‘ôôþô~ôÑ ¹–YĬdZ™ ˜L3s ÓÎ\Ì\Å,f®ag¢Ì03Íô2 ˜Ë™6¦ƒa–1ãÌBf9ë_ÖiÖIÖ%ÖyÖ Öv}6ÀΙ̑s&rfsÆs†rˆœ\…3˜3ŠCâŒå ä08“8#939#8c8ƒ8Ã88S¹S¸ytÞÞbÞJþqþvþ)þþþ!°9ÿ=Xl Öà›ñ¿òòó÷ƒÕÁÖ`°1ÿˆë f ‹„ë…ë„g„…Ï„o„¡ráá á=ágáeá{á'ÞîÞÞ^^žž¾^^ ID2$b‹¤"‘("*UˆÖˆÎ‰þƒlR±]¬ÛÄ.±FlËÄZIU¸¾ô"Œ“Þ‚ûH_Jÿ•¾ƒI¯H¿H_HI?ÃÍàÆÒÒûp-é)¸6¬–n‚›HßHÀÍ¥_¥ç¤¿¤?¥Ïàzp]¸•ôŒô˜ô¶ôŽô‰ô£ô<\SzIún÷•”–—‘ÉÓò¬¼X¾[þVþ^þA(ª¦©¦«:©fª‚ª1ª±ª©*ª¯j¼j¢Š£Ò©Ú««f«&¨ˆªÑªêªW%U±U j ª·Š¯Ò¨äª‘ª®*@•§©z©Ì*HeRQTI%V U S1555Ô?49ššnšš®šAšNšÞšQšvÚÙZ¦6¨ iýZŸ¶@×TWOèºêêëzééúëzêºé†êêësôýô€¾¯þ?ȪӷÕwÑ÷×Ôw×wÓwÐÿ£ï¬¤ÿa`@ ÃSà Ã}ÃÃmÃ]Ã#ÃUc±3Þ0M3M7M1Í5M5Í2åšf›æ˜î˜^šùfÈ,2³ÍJ³Æ,3«Ìj3l–š¹fEoÑY´µµšµ®µºµ¾gÍZŸXÙfÙFÛ¦ØfØæØrmltÛTû{…}™}¾ƒî@BGžƒê8d¼Cé`;ä’ƒì€DÏ‘ëçï9ÅÎÎyÎùΫ.¢ ï"¸~».¹'»g¹In¼{º{¬{®{”û‰ûµû‹û«û›çãëï1xG{Ïz¿¡Ý¼û¼ÏЦާÞGÞŸÞÏhcïï1ï ïCï^´ª÷¶÷±÷š÷÷¾÷¤÷Œ÷Š÷“÷8Zm佃6Akzx?ü½½÷²÷»÷¨÷¼÷_´™÷ ÷¥÷µ÷÷‡÷ª÷ÚÎ{ÓûÛÍÿÀÿÄÑÿÐÃÿ¯ÿ¶ÿ…ÿ–ÿ¥ÿ¹ÿªÿ™ÿ|pF¤w¯··÷÷·w·w7„ª‡ŠC™P:t;t#t3œžf„'„iazxJxj˜ž&†g…ç„ñ^ÄqEvDöDÖE¶G6GѨ+Š^‹^ŒžŽ^‰ÞŠž^Ž^‹^޽‰}‰}}‹=‰½Ž=Ž}Š==‹}޽ˆ½‹½Œ}Œ=OôO I HÖLöKâ?“µß?’U“U’µ’5’Õ“`Jò’‚$«ŠÕÅz`Õ±¶XO¬V«‚5MþIþÂjb8¬V kuÇÚ`­°XËb[q´8RœHRù©ÿ`§^*”ò¦\©©c©ƒ©w©·iEZVeje–g^”=©ø–ëÍEs·vöŽÖN6ŽÖövÖN޶¶¯’¬$3ÉF²SRnRNQÎQNRNPnSöQ.QQžSöR.P¢”³”Ë””+”c”÷”Ӕ딴æô<º”Ññô¹ô™t„N¡çÒ9t]DgÑÇÒ…t ý'ó(óó$sss=s3ss/ós'ós+sóss ó4s;3ÁºÂºÆºÎîÄÌÑp„œYGËQp¸)GÂpÞrñÜ\î,î\îlîaî)îîIîQÞÞZÞjþp&8 ì N‡ƒÀp8ăÿ€“RA7AAwáaá;á ¨1Ôªu†ºÿ½=4š u‚Z@­¡‘Ðp¨+Ô ªõ„¨74 €êBm¡ P¨TOøjå@] †"D„‰.Šý∸XœˆÃ⬸Hl–t†Å0çÂX‡§Â2x$< ¦Á Ø Ï€gÂCa< ‹¤oa3<†á 0O0žëá9ðhx6<fÃx˜‚IðØ‘O“O•O–O’ÏO”—~o ÿ!ÿ)ÿ&ÿ"ÿª*U]QSÅUûT•ªBU‘jžj½j»êˆê‚j·j¿ªBu\µUµNuZµDuVµAµGuPuKuM•Uaª˜*ªZ¤š¯Ú«Ú¨:§:¡J«Ö¨j¦kÈ’F¨ák&j8F«1kdP3IC×LÖÌÖ¨5< A“÷÷öš)𹦝j#Ú¤6¡éÆè&éFëFé&èféfê§ègégëIz¢ž¦Ÿ Çë ú\ý$ý4ý\=Y_ÿGÿ[ÿËÐÁ`1˜`¯á±‘±ºá‹á·á§á›á«±±á‡á³á•á“á—1kÜl¼m¢˜x&¾‰d¢š˜&Ø$1‘M “ÒtÏ0—˜‹Ìq3j.6ûÌ~ó|³×l1gÍ.sÊl³Ø-‹Ãb±6±¶¶¶±6µ¶²¶°vµ6³¶³6¶.´.°VX_ØÄ6Ȧ´ém°MkÙt6Mmmf›Ñ&´o°o²¯u~‡Ëu8>‡ÕsØ^‡Ýq9P‡Ã9•N¹Sâ”:Î%ÎÅΥΛÎ[®.nÈÍw›Ül7ìf¹n­¤‹›ë6º%näïíÝSÜ §ƒg¦gŠg‚g’g*úRQ#jAãh¡DtêG%(€ÎE(e zT‡r|µP.:…A­èdÔŒB§¢ÿx¯£³Ñè$´?ÊCÕèH4ƒ’P=ŒÆÐÑètt:•¢ùè´/ÊGɨ %êpþ/úþïþ+þO¹þ¯†:ªþÏÁ+Á“ÁÓÁ3Á;Á›ÁÁSÁs!_¨4t7ô8ô(t?t/ô t+ô$l ûÃÎ06…=a4l{Ãî°>lŒ‰ÌŽÌŠˆ"PDñGЈ/r**ÂÑd4EãÑh´0ZMD±èÛè½èËè»èëè¹èóèÃèƒèÓèûè‹èÇxÍØŸxÕx•xx­xíxµx½)1þïíS3c““ ’’M’-“Í“õ’ “ª$‚ÍÀH€ÂÄØ`L„q1/–ƒÍ¦aJLá1>&Álbjl FÆ„Ób¹X6£bƒŠ+‹ËŠ+ŠKSXª0•L¥SgRßS¿R_SŸÒº´)mNk32 2 3«2Ÿ3ß²k³²ë²›KV—¬,e•ý[öªìi…«âá áá*ááá&á_ÂmÂ#ÂEÂKÂ[ÂÂCÂ=â5’‹ä&='½ÈòVQ{Q[PëS›R~RQÛS«R›Q«Q¾S;Pq”?”oôÝNOÐ3t?ÝMwÒõôº• 'é1º‘î¡é6z=NÿÍ3o1_33/3ÿeÞ`¾b¾`~`>`ÞcÞd¾dÞaÞf^g>cÞe™XÿAF#ë![Èñp\ÇϱrÜ'Ì q‚œ|ŽåX8N.Ëàæq¯qÏs¯rÏpoq/s¯s/p/ñ¦ð&óÞ°ØœrA ¨I`¨  ÔƒdÐ ²@8” Hü#è%è õ…æB,ˆé!#¤…t2@bh ” y .ĆfCy"@Nh<¤€äA&‘N4O<_p>t>vÞù{{WwÇÅv‡Ü~·×pGÝw§šF¡óÑJtz=€®B× +Ñíè&t?z]– ëÑsh9º݉.@‹Ð£è)´]Ž®E—¡WÐ º=‹ÎC¯¢—Ð èMtšôƒÁnÞy`B 'Ð1Ð%Ð&Ð.09Ð/010.0-Ð90(Ð'Ð?0&Ð40*00040)Ð3Ð+0"Ð=Ð6š¿Ÿßß¿_?ß__„ÊCóC•¡ŠÐóЋгðÊp6\ÆÂñp*26"À‘Ë‘³‘«ÑT¬N¬ZôO¬AôW¬n¬z¬V¬f¬Fôw¬J ooooì–lŸìœìšì”ìl›ìžì’l—´&µIKR‡-ÆaF¬³bó°"lý{{l V‚­Ä,Xsb ±×X ó`ÅØÌ±ùXóc,‹-Åò±¶+Ç °þ©ŠÔüÔŸ4=íH[ÓùioÚ•ö¤mi4íN;ÓgÒ§3-3«3k²Õ²U²µ²åÙ²ìÁìöìÎìŽììîìÑ’õ%Kž–Ž+_Ê/KyeïÊÞ—}ªXJøC¬N_‰5‰µŸ ¿‰õˆõ ¿ˆuI¤éé uuuu(u"uu&u•NeR'PSÇRûQÇQGPûPGÑÚÒWÒËéëéóè éké«è‹éó阘™¿˜_˜ŸYÕ™_YÕ˜ßXUYµX5XØN–“æTr0ÎN!§˜3SÆ™Ï)áTpa.‡Ë粸7¹w¸÷y3yÀÐ ZÀõà:pøìŠKÁBp-¸¬1p8Œ‚bp£ ?¤‚ÔP šù 4TÅ¡( E …P%$…ÖC‘QdYD6ÑÑFñfñ:ñrññVñ ñZYYMY+ø1üUÖ~?’u†ÿÀ/á²v²ðoY/ø=üZÖþ?•MÕ†ŸÀ?d àŸð YNÖZÖCÖþ,ë)«”µ”å‹å å äKUUäÕ‰HO$ G ‰"!$‚<âC˜H 1" ăP-BB )B R9â@$HÉC q"ň1!2Ħ٠Y«)Õ¬ÓÌÓ”h–k6kÊ5‹5šEšùšš2ÍRÍFmF[¢£ëH:®Ž§ãë8:–Ô1uÿA>¦N èCú°Þ¯wëzŸ>¨·ë-†Ú†Z†|ccGccc{c7c[coc;c™±ÜXa,5EMqSÈ4Ÿ6ï4Ÿ5Ÿ2Ÿ7Ÿ1_2342·”Xæ[æYÊ, ,¥r£u¤uƒu“u£m«í¤mm•íŒm­m»í„m³ý°ý˜ý”ý¤ã‹ã¦ã_ÇSÇUÇýüêŽïŽ'ŽÏŽwŽ·Ž×Ž»N£s•ssµó•ó…ó_çKçç3ä’¸º+Ýîb÷wÖö´ôà=y’‡àÉõ}Ý}£}|U|ÿøúêøø:ùêúzùÚ£?|}Ñï¾Ú¾úèG_ô½¯ú}~@úš¢ÿ¢Ï}-Ñß¾Þ¾¾_5ô—¯#úÙ7Ð×}Š>CߢoÐo¾Ö¾Î>ÀWÏׯ7À/ø{û5 @Sà~@ ÈV€Ì1À (²!à8$ Xª; à¶€! HpªªjªjjjªjjjªZZZzzz>>Þ¾>¾¾Þ¾ÞÞ>¾>ÞÞ¾™‰GGîF®GžEnDnGžFçEˢ󣥱αn±±î±œX‹X»XËX“X›XÏX¯XóXÓXëX³XûX«XÛx¿x÷xëxÛxçx·xËx«„.¡N IBžì›ü'Ù'9(Ù3™“ô%ýÉpÒô$Ѥ ;‡Äaû°ëØì,ö»‹]ÞcW±ÛØ)ì v{†ÀŽag°'Øiì2v»‡ÝÁžb籋ÿA½ßŒÝÇŽ`›ŠíÅ«ŠW¯)^—Z”Zº˜®‘®®–f¦ÃéX:˜>—>›é˜éé™ù'Ó;Ó9Ó.Ó+³![;ó=Û$Û<Û2Û*Û"{+{:{6{1{){&{<{%{-{2{5{ªdcÉË’%JÞ—¼+V:¹TRª/Õ”ŠK¥†Ru©´*U”ý,û^ö«ìOÙ—òZåUʾ•ý(¯]^£Wá­¸XÙ¨²1±=±±±-± ñNÞ¼ûT5•OUQuT1UHURµT.ÕDkOkG?FßM?NßKßA?@ßE?ÂjÅjÃjÇêÂjÎjÆjÌjÉêÍjËêÌêÈzÃYÅYÏYÎYÊÙÌYÇYÃYÁYÆÙÀYÍYËÙÄ•p¥\1á>ç>å>á>ã>æÍæíËÁe` < n€ûÁSàŽÿ Þï·è*t:…ŽC»¡tº }€®‹‹œ"»hø˜xxŸø„ø¤ø¬x·x§x‡ø”¤›lˆL,›)“Èɤ²q2ŽL)3ÊX2¢¬·Œ)-/›(“É A†—‘eˆ –ñecd\UF‘Í•åʦÉ)r²œ*_*_!_)?&?ªÀ)ª+j"«‘“ÈBä(² 9ƒC¸È!d7Rœ@–©qÈbd ²Y…¬@Î"{‘mÈä8²9¬E6 ë4‡54{5Û4W4û4û5'5—4'4G5g5»5×4»4G4747µåÚ ¬ë$:…N¤“ëdz§¾D?O_¤Çþyï×TÒõÏí±c×µ±*öîÚ Ø{PD@TB¯&€†$†"&H¸‰{ï]båfWwÕUׂb1V"„äþF_ë®û¬Ïû~þŸÿñóåÌœ93sæÌ½gJFfGæGÕŠJŠîÝ=ºwô°è¾ÑC£ûE÷‰î}4ú^Œ"†ŽÉÉ‹QÆÄhb²crÿ¹ïá³$öaìÝØG±¥±·c‹c±¦ØòX}¬!n]üèøññãâÄŠß¿;þ`BiÂí„û % Wî&ÜLxP™p%áQ‚)áVBYÂõ}âï‰W¯%^L¼ÄkÀû‘×”W›×†çÈkÈ«ËkÉkÌû×–W‹WׄW‡×ˆçÄkÏÅOà'òãù»ùæ¤.I“'ïNÞ¼#ùpòþä­É»’·%ïKÞ“|0ycòó”™))žÁAˆ`ŠÀ]à/ð¸Æ Fæ F \ãóÃÞ‚0ÁTÁRA”`¦`¡ÀO&øf‹S秤.*…™B¹P*\- “…k„9Â8¡P¨ „«„YBZ¸B(æ B±¸µ¸ƒ¸—¸»¸‡¸£¸·¸­¸³¸¸§¸›¸øÙÊïp®]iZù|åË•¯V–H­¼³R¿òéJÝÊÒ•Æ•V²+Í+­iYi«ÓV¥½J{’ö,íiÚ‹ôÅéKÓ×§oÌè›1œ}$û@¶6{öñ5›×\‘×’7;Èsår¹LþTþ:§_NÏœ>¹ísÛävÌ휫Ê}’û8÷nîܧ¹·så>̽¯8¬Ð*ö)Ž**UŠJ…EÙW™¤(…ÊD%O™ LQJ•«•«”ñÊìî{å2¥ˆv¢›ÒŽtkºÝ™nE7£ÛÒtsºJ¤JU U;TÛUWU¨ªÔ ÔÃ\;¸:¹¶umïêèÚÙí¥‡Ô#Í#Ý#Õc…ÇržGŠß#Ùë¯+^¼~÷îîíäÝÇ»w7ïŽÞ¼{z÷ðNð~æýÜçàÜÅsƒ} }úŸößïÌÿ¾¿Áÿ®ÿÿþ¥ Ì .¸½ lÁ’’Ü ü=8=xMprðú`q°:Xœ¬ Kƒ3‚³ƒ—o ^œÌÞ¬§¯ñÙ¾¸FèùÐÍ¡/C¯„Þ½Zz?ô^hièóÐ’PSèƒ0cس°aÏÃî„= 3EDD,”Gî‰Ü¹*rKäöÈÝ‘ë#wF9DÕjU/jEô¨èñÑ¢ÇE¯‹~³?fkÌž˜ƒ1ßáÿŽÙ³;fSÌÓØ±¶84Ö[û<Žˆ­ŒµÇáq[ã6Åω÷Ž÷ˆ÷ŠŸ?;¾0þDüÉD"±^ÂóDÀ&Xë&¼L¬•ð"M¬‘ˆ%" ¯l‰dÂÓ„g‰‰5ðºó†òFòúæŒç äuáMà¹ðÆñ:ó&ózñ†ðúóFóóÇðù|ÿ%ÿyR·ä£Ég’Ï'ÿ’|6™I>–ü0Å;evÊÁrA’ S°Q-X+4‚Á:B ÄbA¾ ^+ðdÖRé‚\-HR"@'ˆäV Ô©AÂBááváYá.á6áaá~á1ááÏÂÓÂSÂóƒÂÂ3Â_„û„„Zá!áqa©p¸Ÿ¸¯x¨x¸x„ØM<@|<Ø\|$ø@ðÁ`&x_ðö¹!?/®Å¥¸µ¹u¸—à6âÖ e¹ ÔÊíZjáÖ GÂØ°Êp,Ìy(òDäþÈ“‘…‘"FžŠjÕ0zNô‚èYÑӣݣ=£gGoˆ>ý8æTÌ‘X6®v\øFq5ââÄÕÛ·-Þ7±ebçÄæ‰Ž‰m»'¶JìØ)±m¢Sb/ÞÞtžo>Ï‹7çËsåùñ©Fº>û÷ìËÙ—Öì]smÍMŸSkôk®¯)‘·“·•;É·ÉwÈ7É·Ê×É¿ÃßÏ‘È×˯ÉoÈÿ_—WåLÏqÍqË9”;"whî`E=E-E E®¨¯¨© ”‚TœPÜRr”¸’PvVöSNTNVNR2Ê"åi¥VyR¹_yHyYy@yFyXyœžC»ÓÓ艴7=‰žE{ГiOÚžAûÒ^ôlU†*M¥W#j n¢vRwUwQwVwROVÏtýɵŸÛ7‹û>­Û=6xlôØâ±Íë¦W‰Wñ¬Þü‡{;ûœžËõÕú[¨‡€:5jÔ XPPX|?Ø|>øRðàsÁúà[ÁƒË‚/ÿ\â²kqmnsnG®#· ·+÷Gn[n;ngnSn{nKn—ðÚá5ép4œ_¾!|]¸&R–) ÊRåå=¥IùTyEyMùXyKyCyWyUiTÞ¤cèdz%½‚ÑatK§Ò:^F‡Ð‘tÍ¥Ñ:‚N SèP:ŽæÓB:H%Se©N¨ªÕÝÕ.êê)jµ§ÚË}€Çý{½n{ñ)òaæ>™kö=á{Ò¿2 i@“€Æ ôoÞ ~ü4øQðƒàÊàgÁO‚ÍÜ¡Ü~ÜžÜÜŸ¸½¹#¹¹ÎÜÁÜA\în_îˆð†áÂ7E,‹HŒ<½5zKtatyÌù˜ßb.Äüó<Î)®]\ǸNqíã:‡ç~OüÒøÅñKâ-‰Ç'NL—8&ñ /Çã%ó’øGølR\rqò”Z)A)‹RÛ ØTD`Om‘ ©xjT"µ¶À&j.rÕ555ÏŠ‹-?I°ÄG$™/ ,”,Iß‘‘š!ÊX‘9+Ó#Ó3sf¦WæìUéY£²FdÌÚŸµ'k¯¬–¬¡Ô*s”Õ“5’Úee²N²æ²:ÒW2 µÈ(Y]YYi•¬†ôµ¬¦”•VËjK+dõedvi¶![/ï!ï)?,?*·Éí9~9óræçøæœÌ9•;=wjî¬Üɹ“rÝ}?)z+º)º(ú+:+z(*º+Å/Š"¥ƒ²²~^­<ŽÒ’Gä5P¾ÎsÉ£òêæ‘yMóåÕ Õt.½Ž¦éÕt½ŠVþsßÓkiGo¡åt>­  èM´ŠÖÐZz3½†Þ@oT媔*…ê®êŽê¾êžº—º‡Ú[í§ž«öQÏRg¹vä–ã&÷8íqÜ£Ð{¼÷8Ÿs>æ>ó·´Aƒ«C°à×!€;Š;š;‘;ž;;†;6¼UøáÍ#xQM£ƒc.Æuë×3qF¢{âsÞJž'âIx©¼tþþѤ^É%©ÍR»¤vHm“Ú.µejóÔŽ©=RLuLíœÚ:ÕIÔYÔJÔBä(j/j)ê*š(^"^$^*WIâ$±’1’xIBºCz£ôi™s3½3}²ÆfΓuXæ,"ë/ë,&*ë%$ë" ë&s‘õξ›}'û¶¼Ÿ|°\+7æ,Èù9§(çD®W®‡bb˜b¬b´b¤b„bð?÷½ÂYñ«²±²©²™²‰r°Ò-¯k^«¼–yÝòÚåuÊëœ×>ïGú }€>FŸ¤úú]HŸ¥OÓGéýôoôaú½ÖÑ»éíôyz/ý+½G¯ÊS•©ž¨ÊÕ-ÔÍÔ?¨{«§ªÔ Ô«§ö(ò8ëqnV˜÷$ïÉ>W}.Í}ðc€c@‡€¶!µB8!5×áÎäzp=¹ná­ÃÛ„oŽàG^¼y#òZô’èíqýâöÅsãÃ=ç$ÎJôNœø2ñ/‹?/L.M Iý)µ_jßÔn©}Rû‹º‰:‰:ˆºˆœÄab­¸Pl•ð$+$)’T‰@ÂOoœ‘!ËPd¬ÎX•±&Cžé—9/kœl²lºl¢l’lšlœlŒl¼l‚l¬ÜY~;'8gQιܹފ© wÅ ÅdÅ4ÅxÅÄïàû 7ÅtÅEeseW奇rfÞØ¼ñyÎy£óåõÍ‘74o@ÞOy}ò†åõ§‹éßéRú&}޾Hߢ/Ñzú!}ƒ¾NÿA¿¢¯Ò%ªª§ê~ê¾ê>ê‘êu¶ºÀu˜[®×¯û³Â½§ø\õô6™‡ÍÃ:8¬ , ©Ò ¤^È/\oîìð¶)ÉË£¹1W&ò²S§NuI”:4µwêÔá¢^¢>¢¢¾âhq¤8Bl—¤I2$‰(mLzóŒœÌ™ó³ŽÉæÉfÊ|dž²¹ò3ò³9@ᡘ¥l­l£tÌsËóÊ›ž71oJÞ¤¼™y³ò&çM¥­´…6Ó·é2ú5}‡® ôúýœ~J›èÇôKúý€.WR]T=W½P“ê–êêêþêQêiÿÜ÷ê05W½TêqÙãWï©s–t,|ÒëËõçúpýÂÛEGÞ¹70î`ÜÄ`žœ/NY’:J4P4@ÔO4I"“dg¨2Ôk3è¬Â¬ãY§d!² Ù¢5wåcå£äãäŒü®b®âªrVÞü¼…yyóòææù©PÚ®¢T˜ŠT* BT5h–¶©pÕZukõXu¤:Jíq% GÀ¡f!ÍCš†üÀÞ!|KÌõ˜qƒ%†$V𼞒—›lH6¦ŽM—:^'Ž'ŠĬ$G’›±>c]†F¶T¶D* “EÈ'ä„çúæå-Í[¢ª¥ª£rPÕS5PÕWå«^©k¨Ç©cÕ êxuœgkn`b¨hhúžŒ Y§e‘²XY´,Já—™‘–¥j¤j¨ªP‡ïˆ¨×qƒ¸‰–Ô`ÑpÑ0‘³D•–—±9ãgù¤œˆœÈœó¹þ¹[ Š…ÊöªÆª¦êñó¨ÖáS'gl’¥È’dÉŠEŠ eUóðΩ“$jÙò¼8ÕÁè(EH^¼ªw7XµNÍSOPçÄ&¯>,ºàuÔÏ-qãì*§NNžN~N‹æ;ÍvZääãäæ´Ài¦Ó\§`''/§…NÞNîNNN¾N!Nóœf99ÍqrušþÞörX]l@ ˜`òÈýf×ýý'jjJGj§<1Ôºpô<½¡¡¡¡‘¡±¡É´­†fÓ9† - - ­ ­Y»ÁÑw¡­¡ÝÒbƒkwE~Šw­›³xÀ¨M Ý =\ý ½\ƒ } } ?úúz§—††ºîq=ôÏ}Oÿäú³ë×KCo¹^6ŒqÝëjréZ¾ü×Eà “}Üj¹upê¶ßÍÓMævØílbcÁH7CjÃlhùœ™–Þ0øü þî}a~Áâs†À Wý&ß2ð¼aqXÉè÷%0w,4DÅÜs—bÝ׺ou߱ѰÌyVDžûI÷³‹'Làiw¿1x«Aèn0ˆ +Ý+ i3rãfv ô\â=c‰AjÍô™‘9cݸ †\ƒbØ>Cž6¨fŽ›\>£gdÓ™©37Ã>66Žq3lÜkØê1 ðWÃŽÀuÛ=¦xL‹}æñL.t·{³G¹áHÿv†cžc …‹—r%ž#ûï6œö¼g8녃Ϋƒá¯9^[úù{¼n.zY½YÏQ†+†«ÒËýògµ ÚÐÿôÒïðY¹áÖìö3Ý z1ëgƒÉpÛpÇpwÖ Ã}ÃÃÃ%a†2ÃãY•†'³·Îžßÿžá9kÀ™½&2`öeÃkCå0Á: Á6w¹ÛEïè‘w¢sÁÇûIï«þ~ÆÆšÆZÞ/¼é)s£Ãœ†¿Íidldl>Í|ÆœsÄçZJõÀîÆÆŽÆN)Âý‡œšÛ#x%kŸoìeìí¾aêAÖî¾ÉØn¹/ƒæVε\;·:h¸¬…oããÈÁ¥ãwÇø6Ž3ŽgíÆ‰¾óåÇS|Ã¥.Æé¾} ó5Î0Î4z=³þ0Î2Îöë(0ú š?Œé?Ès•q^\Øp?k÷Ûk 2.2G®›nœ½ÖÁŠöþ#aÆpÿd×—Æ(¡÷ãwø½rcœÿec‚1Ñÿâ >F¾1ɯÿœ€Öó%FÁ¼³FἫFñüÅFÉঠÎmÌ4®bí¡+ÒœFÆlãšÆwe ƒ ì0%´‰Qm\ Xàk\°ß¸aÒ€€K.×[ ·}õÆÍŒ»Œ»G÷÷N2\h<m8j î™2ÁÝ´ç;ø~¯iŸi¿÷XÓAÓ¡HéHT]ÖÕÚThÒz_3” ¢¦DMŒZµÔÄ8㦟£2"}¢TQû¢ÑènÑ®ÑÓ¢C££MW¢W%›¼6]7݈Î^}0ú¼©tÅ<“Ád4™bZÇtˆqY°Ót?ÆËô0f§©ÌôØTóöüÔô,è—Ø±Lìå5ëãz˜^Ç^‹û)v·©:óh…‰½ n#q©b°KºMÆÑ·9qCã6/ír»öðMqE·ëÅ]~`-p|ÿïxü‘ dòí„¡›ÐX',Û„=À;áAø&üщ"6ÈNd¹‰|@u¢‚¨MÔN'NÐm}ñgçAN5‚jlªñ fÇšãÁÿωµœeABPˆ5!jA•Úu’“@]°Ô£0àÒ@ýhÐ4 4hT»6hÌ  Ôk:€f€šÃü0ßâÓþühÙØ´‚ÉÖm¾`RNCàˆ£àG8_mqheí!œ :ô8:¢t‚éÎ]¾aˆ]à»bVÐ òî÷€²ž½ zôãì ñD?ˆþP6–Á¡€AÛ¡ÿߣsð †Àù Óà †C8‡öû6.ÀFpÚƒ‘_(1Ú€1ý´íÆÁÚãáœL€Ù‰ï0 cÁdˆ)0=»¦A>Àr7wf@>ó Î8©'œq/˜Ÿp0œÞ0=ç PGàŸµ¹Iø~‡ñ~J~þÐÖyÎOÁü¿Rv À‚úõA€ƒ„XEAð™\ ß–ø /†ãXçii¯Ú Twp¡NœµpÈ#`o‘GADCÄÄB‘ð ö¾×u ñ?ñÿ"õ»–õr¼kº HÚç’]N€ƒ–Ãâï €H…2áßmŸ5‘ß Æì`%ÌJ ÿÓà\¤Cd@dB¬Š­² |5LK!dÙk¸| g ¦sáü+`}å0Ä7uò hø¨¾P®†X Ç–yÁßmüø­ƒm¯‡Ù .`#è6Áôfˆ-ð­ðÙæ€€í0½®;pÀ.˜Þ ßÎ=IŽ`/|‡÷!(ØŸÀX~®‡à»{ê8êÀ1È£5A¡# ´ˆvïN"Ià”c[pÖ;3ºœí4A=f|] ƒ±þg€_9àÜHGp~TøêýË/à\„v_‚ü÷FŽàrƒvà r\uô€@p Ú{Ý©&¸íºÙ«(Æë€[ (uK“p ‡ÜðIÀ`‚Áé6Ì߸ q¯îþ@:"àâÊ ü1D9ô÷ÈÍïðÖùsxmz Ó¯ ]8Æ×°JØg•#VXV ëÛ ·“`kâP«‚ z ˜@p‡ö1 $˜ˆPHÂ!R8 59©5}Rœ@ê@ݺo‘„ÔƒrG€Ô‡ù.i¤‡@Ãt M98Ò òæG~€ý´€å-›‘H+È[£.H€"ŽÓò#h„´uLBÚAÚƒ–ˆl³ÒéÛ…k.Òù-¸î"]!ºÁ~»C×T®©H¯Néí0é#H_˜ÿé 9H?ÈûCLwA&¡È Tìèˆ Yሠ…}ƒéáIˆsŸˆ ‡ƒŒ¨‘„Œì%BFd4¬ ×® È8¤2îáZ€L„vL‚|2ĔޙšŒ"Ó­@¦O>¸ÖLEÜdÍwW®\Ï7À8ˆà ³àgü7LÃuñ˜ ýáë„øA{ü¡Ïç¡È|胰,ú/ö½ˆ íá E‚¡<b1ôé8楇&¾RHð‘͘†1‰‚¾‡1‰ˆž„Ä%ÆY$ö ã,² –óV8 |èÓ$X– ûKòå°ŸÐFÃT¨ c"ÂDŒ» +á$Ði°nzG$–eB¬‚Èj怬†\ !ƒmfC¾æäð¹È<÷-’›%´7öE§DǬ†m®$’û.€þÐ@uïc²êo„vn‚Ø d HF¶ºüˆl[ í­#5›!»]Ý.IÈžMd/lkŸCd?Ž#`¿¡?Á¶`Œ€o.@Žþ›Ã±ÃXOrA ÁZD Ó0T!'ߎåä§aÿg ?ÎÂ4Œ¡ƒ¶ü e¿Àô9ØöyÈE8ŒÈˆ‹pÜ— ÿâ2ôÝȯÂ9û>g× ®Ãü Xï&1´ÿA`¼@J!ôÐ^/#,3A~ú Æ ä.´çž@îÃôƒ7pD‡PçÎAÊ`›]P¤¼½#òdº#b†m?5‘g¸#òú÷'ŒÈ+‚T@ny8†×pÌ•0]ÓVØV5´ÅëÚ?à \`Ø€Æ (L @Q8 D@I˜§På8 h #/@áž­ ËêŒ'к.­çø3 C$Zß  `jÓ C4qY…6…¼Ds¸ ƒ{z´ -Ú ¢5ì îáQGôGŒ¶…2¸_GÛ;¢(ܯ£P€ÂWîâ ãú…ý:ÚšÝ rGП–²J´çµ´—Í í}ôÚ§lÚ—ŒþD´ßIÚ?E\ŽŒã£ƒT:tp¨byŠ6¶™E‡›QçŽZÔe/ŽŽ`KБÖ'è(–EG—ªÑ1¬ »“EÇ-³ ãÆÑ ;Êщ¬Ä£“/öE§,dѩևè4½ΚQ×fGQ7¶ u·=Bg°|tf{ê·õäÇ ^O'£³l,:Û\zï°¢s,VÔÇš€Î峨o¶õ[ƒúkµè¼!Vt¾ý%º€¿ hø Üx]8ÓŽùìGE°h0û ©T£‹›¢KbÐ¥¾f4ôé”;îÖŠEÃy7ÑX?’¥Ð(í14Z«Fc2‹ÑX¾77Ûï³M(3£‰+}Ñeú£(Ï<å¸&íS£ÉV5š£E—¿T¡+ž£«M=ÓZn¡"þ+T\s&ºÒ¹*ɼ†¦Áñ¥Ï2£ìM4“õEW±V4 úzu¹•Ây”iY4ŽwM¥•ÏdQ¸ÇAsY=ª°²¨rô4ÏÌ¢ôñ TÅÚQõ5ºÖöÍ/fѳÕ<5£ëêòÐõUOÐ °ÎƃÎè&¾ݬrF·Àv¶Bl“ÛÑíöûèŽ1èÎ×,º«b'ºÛlC÷XBѽ it´o¿^°³èAËvôí9zø¹=âŠ}|=öø z|Ãr´ÐYjm‰è KôäƒVè)»=-’£gvþž­fÑ¢ãuP†=ŒêFkÑŸY.úËRôÜÓýèùç,ú+œ»ß .Ä7F/ZXô|V~g³ÐËl!zåèPôª‡þqÁŒ^³´A¯ëËÐÕ!èÍs÷ÐbhÛ-%–Ø[¡¥/«Qýš Ô`ß]× &f7z»ñQôÎÒè]è«{÷œÑû÷KЗXô!ìëôsß}Ì& åÐO ë¡fýô)ï(ú,âú|‹¾€ò—P÷»­(™‹Z ^ß¼VByô§•}€Vóù¨ úË~tÊ>±bÀfÅg1rì¸Ã1â8‹‘ÅZŒbË1NT5VcyV3‘Åjf±Úz«#Åê²G°zWø˜CãaX}½kÀ¾ÀF$`,DZÆsÀšhý°¦ÎX3–ÅšeØú"¬Å=ÖÒ∵Úúkýú4ÖÆlÁ/Û°-,ÖÖ׌µ›xk¯Ü†9ÙåX‡P Ö±âÖ‰•cX°.[.`]V`Ý&ÜǺ›´X¹s°ž;+°^!ÎXoÿëX›3Ö×zû‰½€õc—aýµ%Ø€Öw°ËlØ ù,6˜_ ¶ ½lƆéK±á¶˜óöc˜ËüjlDã2l$; Õ÷26º°cÕccÛ˜±qÅ 6Žk‚ý6q36©Ì‚M.‚MÙ~›jG°i<›Ût­Yˆ¹õg1wó0l[Í<±óˆ±bžÕ¯0/„ÆfAÙ¬ó†>›ƒé1˜Ÿ ó¾Úe˜_qæÿà*6µ`ó¡Ý JX, šÅy™ØB- b×`‹®±X°ÖŒ…œ€-µaKØûØÒ%šƒqyZ,ì^ ο€Eø¶Á"|,ʮǢa˜Y,–ŽÅY°xhW‚šÅ_;bË`ÿsÆv=d±Ý$Û£.ÄöÚ3°}%vl?_à?Ãn´`‡ÌM±ÃÐæ#ì%ì(4v,avü²+d1-ì÷Ä23v’ÇNYŸb§+ʰ3Ç„ØY8Ö¢ª*Œ9¨Åtëc?g²Ø/,;Çê±óöjìWèÛßÛ`l%ØEóBìôßï°ÎeÇìÊG쪵ûúúÚa=vֹіÝä¿ÆŠ_±Ø-}1VâÌb¥P__O‹dŽ˜ÑjÃLz>v›µcw ün=»·` v_oÅÀüÃ*{d÷ÅÊÐìqBVΖbO ÍlötPöŒŠ=‡¾|Çùr'‹½:ã†UTh1øþc¯+Y¬2ÔŽUicV¶V]¢Álm&aöÌa»ž”vwÅÖŽ£ü'8vÓ‚ãëXœ¸p'-¾8uî9ÎylÃkì+Çkj­x-Ÿ¼6­Çë°éxÝ£|¼ž6w(±âõÍV¼}ÞÝ72߯›ùx–Å›j—áͪq¼9«Ç°³x ˆ–ìN¼UJO¼5,ocfpGöþ#L·u¡ðvú$¼½…ÅX ÞÊ:",ÞéV/¼3[ˆwѾ»BY7–wç±xÃðžZG¼”õ†²>O¬x_È:Çâý–âýË\ðl >ð<‹‚:ƒ!†8óñ¡VÆVàÃaÞùZ5îmÓ#O´ÀGÙX|´]õÆò-ø8ƒ Ë&Àv'Â1Lbâ“­z|JÉ5|ªÝŠOcŸãÓÕzÜU¯ÅÝ`Ûî6 >CÍâ3-/pßx¸§‡{UYñYü£ølÛ3ÜŽmNRS܇µâsyQ¸¯]Œû‡âþ“ùø‚b!8»Ú5F j–^&j±½‰ÚmX¢«&êÚÍD½ªŽ„ƒ³™¨oÝL4pœhXXL4²WÙaD“˜¢é¥ ¢Ù¥'Dsv8ñÑ¢‚%Z¾:K´J` øþm ‹;?²¡DÛ;,ÑÎÆ'Ú›#œ ë¬ Dǧ¥D'VOtfµD»…èÊÒD·kV¢ûR–èÁŠˆžÕ,Ñ뉖è ÛéÓ%úêYâ'v'ÑŽ¥¿!¨íÄ@bˆÁIIÄ$@ €1¸λ@Œ¸‚É%FU:£ùeÄÖLŒeãíÄø,1¶?Ѿ“˜ôú 1–MöL­d‰iV 1ýZáZe%Ü:Â}™'1cU)1ó¶™ðP½"<µK¯';ˆYý*ˆÙ–j›ÿ‚˜³'ðá󉹞fÂ×ü’ð+,$ü³‰y¶[Äü¹|bÁ#  ×Úb!»‰ò-'ÙY"ø K„˜7‹-,±D‹Xê|µÅ\íB" ¶þË~"Ž?ÒÊ#¢Ø "úña"Îo,´=޵ñ+Z Å,‘hc ¸þ¼!,ÁçŸ ’´¯ˆd­HcZôÄŠ¤É„ÀöšHeB>Kˆô6BlB¸þk‘õÒY>‘a¯"2›û«ª¼‰,X¶šo#¤Ë¬,‘}Ÿ%ÖÇr8w9ðYÉe= œ?åd=‘§?@ÐP®bË øþk¡mù‹Z°/ÙN¬ƒm¬÷-#6@¾‘}Alê‰Í÷­Ä–2–Øj¹Olƒ}ogbG¡…Ø©¿Lì‚mìÖóˆ=qåÄޛˈ}l!±®š8h ưġZâ0lëH –8ÊÇ´sˆãÓ D!ìOë[—8uN–h‰SO§§¡Þˆ³=­DÑQ;ÁØô„Î>”øÊ~ñåçØRâ<ô߯¥ÕÄoZ>qᨕ¸Ë.YÍÄïðÙ½¼ô1qŬ%®>·XÕÄ5½™¸î#'nX*ˆ›öD1ûЏuãQë”νOè–0Øí„1ÎL˜Ž”·¡_îØùÄÝÒRâ^¦™¸_YE<¨°+ÎÀ(¢¬0‘x ç­¼DO<¹JæJ3ñtø6âëN<·D/&Yˆ— ˆW¥,QqÈNX<ùÄëL+QÉÎ$ª¶Ú+k'ªË¯¶–°Û,˲$°ÙHÄ^F¢¬™Ä,,‰kËIœE’>|’Ò/#9!k¸²&d-ˆÚ'ë@^÷êA8T%‘õÙ'dƒ}/ȆÚh²QO3Ùø@ Ù„Õ’MµZ²k#›ï×’?Øíd >K¶äkÉVZÙzK¶õ!~ü7·^$Ûö,!ÛU Û+ø¤[Fvø£šìXi&;i­dg½žìò² ÙõKvƒöweÉ–²'k!{Ù+ÉÞY²ìË·?ÝeÉ~ÎV²ÿ1ä{r ME²ZÈÁú rH¨™ 뫈#‡Ÿ³‘Îf–tù.zr$´cÔäpÈÑÆ‡ä=K޵G“ãp–¿„ON`Ÿ‘óÉIv 9ÙІœòÌNNµ¯!§%ðÉéV5é Çë¶%ÝÏí%gœ5“3òI)GHOíSÒKëLβ;“³ËXÒ›½FÎaõ¤Ï> Ϥï53éwMKú7µ‘p?@η×#°;ÉKV±äƒV2ˆ_M.º_Eù ñ`ÉÅKªÈ%0½” CËY’ûš%ÃØ³d8K„séË’Q¥v2æcÊ´d¬ÞJÆÁ>ã­z2Á¼ŒL„òe Hä|½…L‚ó“Ì·’)°ÍåЧ+ lÖ’©¶RuD®zR m]É“’®,™ÆF¦Ãg'Îg梃ä*ö8™eeÉÕ ')M¤ >/ÙЗk@MRîȘÎ.¤r%Dž# iÈU ‰TC¾"ÿxY`]BjŠõä:hÏzûmrƒóCrã->¹ q&7r ÔÛÊä¶WmÈíÚzäŽjgrg¥7¹«°5¹;Ž%÷˜­ä^o;¹Ï³ÜÔ›<Û9ÈV“‡„=ÈÃ;-ä‘2yÔ:<çöøý…da-=©µÝ#OÄŒ#OÚôä)³–<Í®"Ï,ã“gÍ¥dóÂFêüBÈŸÍ¡ä/¯Xò\%Kž/+&­uœü­"/X3É‹jy 8“¿Cû.C\yÈ«l)ù‡¯ž¼v× Íäèhò¦çv²ö}‹ÝC–À9.åï$õ°¨Ka=Ó$œ oÛªÈ;ÎÎäݪBòž–%ïG³äöù¾Kìd|NÃy*·ðÉ'zinc#ŸÂºÏ ïŸCþb3 _Âù~µŽ!+²XÒòúùÚ^JV²<²Š±Vóq²º´´Ùø¤=3†d¥—)Pý‚Bš)ôñN +¡p?E‹)’÷š¢œ-'_JÕàß¡j:NÕ:š@Õ¶Û©:lU÷¶ªçÿ+åЦªÿù}Õ¢aÕ¨ÐN5nh£š”½¢šÞ¥š•SÍK©X=Õ‚]Nµ´j©VmXª5[BµÑ²”#k§~dµT[–¥ÚYyT{ÖF9ÙYª”u„mv‚èüïRèHu峌TwÖBõxý‚êùLOõ²%P½¾¢ú@y_†¡~ò-§à^êÂR l L*e©Á,Ô?@ • †~ÔpØægŸw{Ô¡\–%R#üºS#›Û¨QŽÔh Æ8¸ScìCk’DnFM˜x‚š8P“ˆMÔäU½©)ÞǨ©]qjZÝñÔô^½)Wä冎¢Ü6P3:<£fR8å¡ì@y®Ì§¼’Q³F»R³+½)ïÞ}¨9íwQ>¢ÑÔÜÑÊ·åFÊO±Œòœ¦æ­¤æÛ© 5ð¥Û£ÔÂZ8”A-nTðÙcTšB-å@-,¤–faThÖ(Š›Û… ƒv‡wšOE í©Èf¨¨¤~TtÍ}TLDZT쯳©¸†w©øáý©„Ý*‘r¤–ù­¤xë[Qüº€J r ’{Q)sFSËÃR+1Jpm•zƒ.¼H‰À=J,jM­¤^S’y#©´>.TúÉ‹TÆr*s]jÕËT–¾!µÚ%‰’r8”¬x•íw†Z]NÉ+—Q9wZQ¹‚Ë”â× ”#¨õÛøÔ…úbêâ¥$ê’þ>õ{T,u>3W¢ŽSWOJ©?º¢®N¥®”ºŸ½›¡Š9€ºÓ%I€*…\a€€±‚‚±‚º 8ÔÈïB܃¸ñâ! ¨G°N™ªõøZ1Uî›I=¹C™ÙaÔSmêÙË­ÔóÛ,õ¢z6õrg%õjëªâl1e± ¡^gn¦*Ë—PU{|(kÔªzûfÊV¼š²/ ¤ØË~àœËAªgrМ LÉrðýW8›Î!'†r(?W'”Ç©±9—S³îtN­$À©}ÝS´ãÔupâÔ{¹ŠãUÆ©ßÿ%§A'Àiøx§Q²ŠÓ˜ƒsš8M§…sš”Ó¸pÞ|_$¹pZtKá´tD9­à´F§ §-Ç'8?‚†œ¶0ß®“ §=^Ÿã4Ý…Óêtt@9,՜ά”Ó…e9]!`Làt‡èÑ¢ž1Ûp¼»zræT[8>Ï—ræ&¬âø>Âñ›°œã¿á)g^5Í™o9ÊY`/ä,·q/Õæ,d·r‚´ œE8ŸÜ­'ÄpÏYÂqä,í€sB½ºp¸ÍÆsÂ8Í9ám]9Ó{s"‘u|:'ús+91±qñ ‰.œeÐ6@8üwzIÿÔoKü8Éô›±üo7’ÄYñOlè8‚Rÿ{kå¤ÚÛp„v GTÏS;ž)9ˆ4-ËI‡ù >ËÉü«zŽÎœUÿÜâïB@p@P€j€š ¨ ꀺ põAÐ4AÐ4ÍÁ h ZÖ  p?‚¶ hœ@ÐtAÐtÝAÐNroÐô?~ ?‚A`0†‚a`8p.` FÑ`  Æñ`˜&É` ˜ ¦éÀ¸w0ÌÀxY`6ðs€˜ |ðóÀ|°€@°E „€Å` X B„p"Aˆ1 ÄxÁ2ÀüïëÊüÝE×?ÊŸ*ðÊ¿üA~ú§5D³Džå}DÞ¢ÀOtüEï¾·—é³úÁ¢ ò¡¢%¢GˆÂÞËbDQïêÿ®³ŠD0ºˆÞ}“Jä!ZøW£Í-þ(?G´ô/jpÿªÍ?']µh®(òƒ|Õß«/Šýgý¿mÃK´þ ù‰`¤Áh,J„XÁƒÈÿç=¼!]…(ä-ý‘Ôò›>«ó…oI@iåŸôò꣜íïXøý¨è†¦Í1Íq>‹g¿¬¥9ú}{Ռ֌ьՌӌ×LÐLÔLÒLÖLÑLÕLÓL׸jÜ4î¸oÐÌÔxh<5^šYšÙïOêÏÑøhæj|5~Í<Í|ÍM€&P³P¤Y¤ Ö„h໡Y¢Yª Õp5ašpMÄ÷µÿ¯ˆù“y‡¥/˜—Ì+¦‚±0¯™*ÆÊT36Æ®sÑÐÔÒÖÑÕÓ×MÐMÔMÒMÖMÑMÕMÓM×¹êÜt™:§ÎK7K7[7G磛«óÕùéüuótóu tº@ÝB]n‘.X¢[¬[¢[ª Õquaºp]„.RãŽÎûÏìû¿$Ñ|Ñ:Q€hÃÿµð]ðÈ÷z—ZŸÿÖžüùŸ¼÷ù“ó'åùbímoný@²ë¿a凤1þ킉Ц“ïÒ“¾¦¥ûý‹ÒË_’~/*8\p¤àhÁ±‚ã…Ú‚' N}X^´¿è@ÑÁ¢CE‡‹Ž-:Vt¼¨ðï´Ÿ_‘ÿ2ß’ÿ6þæ¿Î¯Ì·æÿ͵ìcÒÅè¾ÃÚöÕÖ¿p&ùV*ñïTþ•w¼8ÿAþý·)¸âäW¿“ÞÉ¿›ÿømªüjç›óŸü§=çßú“²›ù%ïÓ×óoü§}ÀÚÏßñ_)¿÷´ùð?·ç_T”_TP¤)ZW´¾hCÑÆ¢ME›‹¶|QokѶ¢íE;Šví*Ú]´§hoѾ7òxâ,øÂUÿŽ¿ûŠ‚w¿)Q°ìúD?ò“ü'«`Aø'ù0ðMTYYùºò^¥¹²¤òAå³J}åãÊW•·+ŸTZ*ïV>¬|^i¨,«|Yiª¼_ù´²´²¼²¢òNå£Ê•Æ^A~¦  `[Áö‚ù³¿ÖCÁ¼‚ù   ,*à„,-XR°¸ ¤ ø½VtAÜ—jçÏ?öWcÈ?¿ÿ3™6ÿ³8’4ÿÈ»ÔÞ·?æïû«¶ßÚ¶©`sÁÖ‚/Îû·SþáüCÿ¬…ÿ¨×§Ïþ÷ûýk*zû>ëþøWNw âºî†î&äÅ·t%ëëJ?Êéu†OÊኩ3½M݆¸q÷"ˆÆM݃OÊßE Ý#ˆ2Œ¡ºòÊŸèÌ埾Oý{¸èׯ•ä»äÌ•¿êŠŒE¦ü°üðü%ùKó£ò£óãòãóåÀ]O~@þ'§âüÍùoŸø‚Óg Î0º‚Ÿ ~)8÷7m»_ô èaÑ£¢²¢ÇEåEOŠÌEO‹ž=/zQô²èUQE‘¥èuQeQU‘µ¨ºÈVdg\˜ÌHf3šÃŒeÆ1ã™ ÌDf3™™ÂLe¦1ÓWÆqgf03Æ“ñbf1³ofãÃÌe|?ÆŸ™ÇÌg0L ³ b1ÁL³˜YÂ,eB.Æ„3L$ÅD31L,ÇÄl³îŠîjÑ­¢·O “À$2Ë“Ï0f³žÙÀld61›™-ÌVf³ÙÁìdv1»™=Ì^f³Ÿ9Àd1‡™#ÌQæsœ)d´Ì æ$sŠ9ÍœaÎ2E Ã蘟™_˜sÌyæWæ7æs‘¹ÄüÎ\f®0W™?˜kÌuæs“)fn1%L)£g Œ‘11·™;Ì]æsŸyÀª}+¿rÚ]ýM~—‹?» ²¾[;ÄÖåªê¿nO uÄÚwi;ÄÛ ýî·Øéwv¯å½ãïo¢sàNEòѽô×)Ý&)Tr.[ùæ÷PúÚ—ô%Á_’þ›òæ@ÝŸJ­s?פ?9Ç­½ø/^ý~Ÿ±ú³Ó™âqæÖª÷S#ã‹·1YúW_"ÕG;I±ùkz_£5_û,ì Uõ?ýOâoúßøŒ²ú Ïá·Ñ*¿Ïú”ŸþX²ò⇹Ց0b|p7”÷v’÷§šôït;¬:ü?éì·wgYÝE­üÊ_–J{?¸ò_?߯=ÛD(}WþåI©zŸdÜ_éHשn~.]ù·¾}”þÑ£zÿIdõû5e-ô£ì“[»êS+ÿÑ:ûÝú×:o¨êÁ_ë¤oÿk?§ê Л'ÿ\g|ƒÒ?û4IÆû–öW}qE—}vš¾ç3Ëþä³€ÜÏÖÌôoº%}§ûÉš—µ÷/kMÿìÝK?¶jô¿R¶ÉßÞ·ôÎÛŸ†¥6÷/¨þ%¥Ã¢|·‡³ÂÕTúMŸ$H+>há+Ÿ¿¿+ýåƒôy›ô³ì¿"›ÿ¿xÞ»o6¬~{›°öžìÿ„òÖÿwÚý2¥}õÞä‡Òá^]~â_éµïO ò>?­úSØ4ïÚùÆÓ|ÆÎÏeYßüDØ&|&ùâJþÁ.J^µÞü$°êOΩÕoÏkþøP&?›þþÄ$ÿà™þÉžsÍ'»«ö½æû“¡ Zžþ |å|ò WÆGkEÕ¿s“ùÑ÷ÁèóÕð,–ö6²ä.•}p‚Éüä節ý ø†V»ÛÞÆú“¹Éysé÷7Déó×,Ÿú~kë?¡ê·§ù•Ì¿óâ/žùßý‹'Ïo%Õwßå~™ìÖœcUo÷¿ÙïVMÙG{GéG;RÙÛ]Vöãç³Þ®{90¶g¿‹Ô™¶œ÷qZþÿˆûò÷¤µ­ÿ´:Ïó\«¶j:hë<þ^µžsZ‡:µZ¦H‰Ð”b' „@0A‚ 6h¤ÅŽLÏw5—Û«çxŽçÞû¾ïw?-$!ÙÃZŸõYk¯½9ZRXò}ñ–MkSôý~MÇâŒÇ]ñû0Æ¿}øç‘¥.wNt|콺«hÕç÷•ë ¾ùßIY‡ÉÿQéXă;çrc<§ùÇ~rÇàϯùW¹ñ7ýÑ¿tü[‹xÜñyíøïsãO<©ù¦?ÍSÿ|wë/£Äßý»õú¶tþw”Š‹½ÿ b±.Ôï¯ûÏÊÿÕ ­o˃ÅýSuÁsêOÞýi.fûŸÆæþ~yð7vY~ðMœîöâ •›~|õíføþàºÌÝIýñØ_•;#¾|«úß»ç¿Ê/g~Í_•?XÍswů½U¶ƒþ;ð»ž{ðYª·þ2ÒüÏ’+Ïüªx˜÷—ÿïüÏ•»ßÍ/Þ§ŠXið?YnÛ~Í_îþÛè÷à§kþN¹ñ]ëZÿÆ<Ùwßþ&‡òÉ_D¥,bÓ“¿œù~pùîO£þÆj„¿ó ?ÿÎÿN¹þù5ÿ(~ãºÓø ø,¹¿à©¾‹ï<ýC¬å^Õ?ß/ÿþÜý¿Dá¶~¸bÑ«ûeqŒ ³wÝ÷vþnÌÚþ2Nt›z°È žÀ8ýòÜ‹_¾Û­úööBþå»6Ü_ä÷~7“ý8Ó¯À—ãÌ¿üEÞïÓyÅvÝß½ýê_ïŸþnÎùôÏîõàÕŸúü©ç÷[:ÿ$ããçåóû#¿|9üXëßzï¯üò_±š¶oxáý¿È­þÿ_îZÿ0+÷?º×¢Ð¿ü²è·=úðW×ýÏ–Î? Öÿ\yôfã?ˆþù¹ÜOV>tJ}þ¯ËmÿÞõ¾[ÁrãO˜ÃÍF9o~tô¿/þëõÿ*y÷ϯY(÷ÿbÄþÓr÷oäD>˜.¬ûùUþÔ–ä‚L¥o¼€NÕ·gžü!ýr÷‡Ñð–?'yðÝšÍ{‹ÿWÅg¹Ç}õýï¬÷½pä; |ø'^äC¨méÚŸÕá_å×Å »‡¿ãþí?Sý¶ÜýüšïžûµxøÃ½þóòë7Ñ’‡{@ÿ‡W(üúYœ÷–~ûé៮Y¼¢êgWü¬Üÿ/¬örv×£{ȯk~ãaõ¿{ß…òÛO3äníùÓ¾‹Bßú]½ùÃ\²Âÿ¿úg¹W÷°Zùÿí¾§zú“amÀxï)ë¨Ú¬ø­ïÞ7læá9sïâo^`øcÿ/ÊSeÞãéw¹›¿ýoü‘Rº_·å?^ Ðù—ÙÚÿ(Â<Ÿ”½[?\Õúï–'?ˆdÞ³Ãë»xòãc-BËßÌþëü&˜ÿ#\ßEóÿC±ãß~0çñ÷Ê“fL=ù733ÿ¬¨*TËàïòN%A­TíRíPíVí¤V©žS›©ªn•»Q/S/UWÀÿåªR'x"OÀ;W©!ý&ýn=0qï{ï8üý¬ß©ßæMè+½²WÒoÖWé·ë7è•q¿mûÎçóf@êÞ_Þ:md»A¿ßïós~Þ8|;kT¬GW½1 ×(V 8µŸ2¾ò»s{à·ßÆ¿h€÷´Ñã÷}Ü>ã¨?häœÑígüÀ ü¯”?d øi£ ®2ú£ß8bŒïüoŒ¡6­ÿßë‡ûùÙßûáiþ²­¹Ua,Gü¸Ãô•Ї«â™-ÜN³ÛËm3ãÜ.³Ýì„ã ±ÜV¸ÆÑu†;Úf„w½Ü3Æmç6sû¹-Ü&®’«æjÌÄ#ðNCû¸ÜFî`j~É1»¸ ðí\­™4÷™_˜=4+ÙBf%ÿÁúºM:‚:X#B[”ùðÐÎÐëphï’%Å]ÖW!µÐöÐ6+X«Û:jõ„¶†ªB•¡rÔ:R|¹®ofÀmnÛp„°y#ý—mÔö*â°D†lž`XdÀFßjŠà6*Þ{Äya{±Ù˜H_d0b¼©zf·Ù­¿~°ƒžÍMÚ-öž±,pN<ú{G?V*4ÃûâØœÝ46a7Œ}µc3p$g7Ûc…±¼ž16u¸on<µdɸܺÝ7ÛfŸO'úfrÇúrãû¦ûŠãÉñÏ}ù¾Âøäø—ñL[wîÄ’%Nݧ9'òiÚ‰:ÿ>Í8¡ŸàÉŸ”yf×ùT¿ëB ¸}ŠL9RʼDÊé:×zy‘ÏãŸ2„ëâÐÁÉÏ“ðôá·Ã¡é—Ó®‘ú‘ºYÐPÕZU ®R½PoWoSÔyuQ X€¬CÖ"‹3’Ú1x½×ÆZ¶ê,YÒ½×í®4vWuï UçNuï·¿è†ã*`’*‡º¤çšTëUýª>•Â=4Š„oC6hǵ´ÒÅS2–óœ 5£åú‘Úôº[½C­x‰ð¯Ü€´újýAÿ˜ÿ½yhtXå¤à\ç6¸v;àè‘Çõ3FïáÌÎ6àtNãèˆ$âX4Í2ŠÌ]ËiÏ­F6"›r×Ý ò{m³ˆïm}þ¸ÿƒñCÑæÏuûcÆqcÜóK¹çÜñœêžÓ„”lÅÈHì­yßWrš>Íß©6¨*s(ùCD>§Ø+ó°ji·.SËT Íê½êÝjðiZÆ´»Àr«6ª6½¾¦:Gb*—ê¥jrª+sf j©ëK hVhVRŠÞhVk9•»^—r7tyŸ~t+9?ÈdskÑ Û‘­H9Ò¥‹¡My8ë tæ<~ímR :ªý¬ý”[Œfj©ô‡½Ð'oô 7ÞIýý1ýQ}­¾œûãô4~ô6J9Ð…¶aÿGã'cÂ(ûe²ë”?áÿfFù¦ÙÊšG¸\w’«7+3tV¦Ë`õYAÞlþÈ«–‘ÑÈëe.jó-üʺ½Ïîø HYA.%—‘+Ƴã_Ihë£7-ãN@ §9Z4™žšœe»xUÙ£RW©÷µ€DhÖ´zP.èÅ]ÈNd²Ùí>åþÎCÊ•gzr`gµ“°KZh³7«¯÷~ÕCoçÀŠêAãôŠÒñ+³Pùá®&ó+úØìæ0ÉL™9­àYßX¶@ÎÑöÊÆÛ‚68bS¬~ ê+Ï@O“+ÇASXjÀþÀä—ᣣªÃª! äS5¬‚Z?,Ïü¨÷«A‹4kÝMž Ð]ßàÿb¦ÍžÐá2ª-ªQ5XY³—‚'Põêjø;¨Y¯YG½DöÜúÇšP%BjL^ãÀ£²½­´“OÑÜð'%¶úµ8úJV³e·'ä2û͌٧ښөŽt{Unx¥z­>¬†çQ ÔP‹â{k§µYí”VÉyÔ+²f…¾Sm»ùAå¹Y£®Uil~üB;Ó }8ªXjwŽUSÕlÐltŸAö挰vV;§üÓŸòNw:rœQakÔûüfMUžOwŸu+Þ¯GÈ °^ÞYïŒwÞ;§‡qåNÓþŒ1•{^Í؇#Ö`~6T›Ïµ||z9‰­²÷çÖN‚¼“ G“ 壊gAA«Ô߬òÉÅ[>›As ÇUmWÕª•÷××*ÚÂ-{Úk·jsÚBKeîcW·¾¼;‰ñK.ù)?¸YuT}R}I}î|Jݨ>§>£®W_V7¨O¨/ª/¨Ï«A¾Ô͹ô/FµòMõ5´!¯ähÉ4{5 R¼ÑìÑlÒlÕìÐlÑìÖTj6k¶iviªr™{Pÿ' gîëî+OÜÈ1÷Ud²9‡œ.6@+Snµûr©q«ãî‹ÈYäk¬i«l•Ú¢¡²5¸¹ýÉŒõó#%C:ÂGØ'×#cwäM²%lÑHÄö)â‹0:µE"¡ˆ×ö>´…#ˆy×R|0yoûñØÄˆ¿s¹ x»m<¶Ùb¶¶wÝmB„{˜ó‹bƒmñ'ÓO&" ×yðÑîµ6ÆvƶÞì­·Ú±öئø,±íO2vÀ=»Ç®øÊ±µöQû«Ø;ÝEÄÖÅ6Û‡bk씽¼ÇîŠmŒm{â·»»>·¢O|1@Àþx¼äF þJ+ž¼&W“ÛIà%ä:i¹a|žÜ–ß,­"×JkHðY¤åÒJr½´t<7>ûp8T7^‹53^éŸËï 7çw>¸$7=Tü;rËxÉi‘*”qž–W-þB8ò2§ÍéA·vg¯ó…Óêì——*9ÉOgŸ¼B® ÁƒpÈ«œ„è<Ù ’”M½v]IQ©W©‘Ô°ëZjÈuÆgà·Á'‡R/Sƒ®Ë®g®« Õ)À£Aè¥ ™qd2 +™¾Œ³íÀoÐ7”þºÿ|¨z2;ùuìêäÔäÄäôääàÖ›õK–´^ÿZšZ:¼wªbxÏ0hÌc…© WNL>é Ã說çgB3`uGFN4Î#¯çÊùÿ#`ÙæÔs_à›#”mV_SC­45¨WšýÔh ðLä’X [ñ@ Èeæ*7’߇\Ì ñ,°¬IT©AØa½._É®aךVš”H g0ËæÏœÞœ ]µ.î†b“mÉHìñ;X$;ø‹ÒZy¼º->_§:F ¡©Å¬qÍ!ÍQ ìœæˆæ0õZS«ÞzÑTSßÍö!ж[4òü‡\sëòGò€yn}¾yÿÈ·Ém@®#݈Q!WÝÀÀ(Ìâayâ·rç) º×S‚¿ÐheW3]îAw{ï< øŸõÌzf<_=OÑ“óÌ¡ÿðÓhO­¢—v¨Û>yØ€]œz>ý¯z³£ t›©,(ñ½…ÙÀµbv2{™}Ì~f÷ÍkÌ.f+³Mo|4¥ïÑ›˜íLȤ‚Œe-ѳÎÿÁ)f ––ÝÆîf7Ý›d·²[n/ea$Ø=¦Õ¦uwÁ{a7³;ï+1yÓZ>ëÍœƒ…³áÈxڽŹkKt-3§ÌÜK®‡ë7OrùcÈ"§° ÎÅáùåÜÜkÎÉÙ9KHÙÍÓaž1g9#7ÄõæàYœ•5ÍŸàhsÚœáú8›i½ù ÷‚{Åy8èm$ó>ô=·¿ Á…t!Ôš nZóÖù{×B*ëLH›¯=©C׬Ðó!K ™¬_­³Ö9v}Ho6O…Œ¡ë!s¨çAw¸pEÈð°7 ÁÝ·)¯ }h‡ÖCOÝ·Ò›é5èiz;½‚^ßu¶m=J¯DÐè-(È#½•M§7Þ6£'èô¶¼mDëéµh½š^…žD£Mh úACÛõö¼^ïbNé_0Çø>s†oIßÇÔëzÀ=ÉœÖt\0íbÎ3G:vÜaŽ2 LsŽifê˜Æ';óæ¸~ˆ9Éœ`ÎêL­~ðîuý➠лUì¡ûËLûî:°0j¦-mÓ&ÀGö [ÅÖ˜¶²ûn˜v˜ ?ØÃ¦í¦Ým`µM{òÝ&µÇ`eM{ïÈUmì~vqW|4Ž3χ¹7œ‚pXÅ Ü8°·’9Ç¥9‘û­[Î%¹¸9Ïå>r âsAî3÷ž ß¼Èù¹á|wâØ2.Æ}á¢\€{Ë1›±¥ù^î28¶­‰“ÍÅöZNàøÐ îSÇ7ÙxE¨ï>z¢Bý!wÛW|Ù’%íC£¡…5MÍK–Pi8ô*òÉ}yÅÕÅ—øò²…\yGðµí3¾_¢C¾#DÎÜ'BJÜ+ä ‘80’p¬<€w/C½‘\dŽXFTˆË#óâ ±"2+®ŠÌDж’­h+DòâRÛ<±ôW$˜)E¾F ¶œ¸,2mË‹+ï/m+³ÿ¶À>ë&“'@^k\úÌ`tyXœÓRëU 6 d„º@-fk.So©}K}·ö-/ºA6܃îa÷¨{v»àÓKä%2èq¿F†ÜåyáÖl  Y1KoßH¢÷£ÏéZú0]EŸ ëéct5ª¦¢º†>Bï£Òu(´KG O¢Ý¨ žôݪ«§ÙŽr4ˆÑ3*FÇjj„­7Õ±ù÷¦Ó¬ÂÍMgn­15±§ (g2:° l“iqí"¶+Gn¹inžËc;¸Rþ¶‡¿ «lÕb»°ùql7‹=àf¸)~9ÛÍ/ê¸"WÀös9L‰*=ÉâWt\ä+BC_Bð­¡÷¡LH¥BÉà~(J´V‡¢¡‰P$$‡B“y ßÖZú,n‰8Œk¼J|Kh,¤X‚P¼õÐÓî œîqűœ-/îd p^Ü)î €G„Þ‰JKˆFq£¨Õ©0ªøH1s ¹ÅÅL1uÌÃbª˜6ödhòñç˜Æžbú˜.?×õt•WGHµÒ1²N‚Q’@£¥Côœt’<)5HG¤Rtz_Ñj¹F>*W˵'åòqùˆ|B>,”Cä“ò¡ÂžTØÕÓzÔ£æ2¸F¾·c²yRÉÓŸZ1öc¸zÉ’iµá(üÝœ‰ŽÀ4͈#TþÓ¬²nt”¹>«¹B…Ýnm/öyêsjUÿÃT|RÓYè‘Ýªóª ª‹ªpð=àS^+oW]¢§Ö« `‚FÉÌÜž‡ãàµ[‰‰¢¦.Kº5 zºEéS¨…è3ë9ÆÊ˜Œ±0¸^‰>³gYCh›é\~qG+ìȆÕ`‡±êÃwòÐZ|Wèkë |w(‹+–¡Æ]¬«ˆ•â>q¯XξŠáöY;ø>ö™˜%ìÌþUj’Nµo"¤Ód#YoWì¤Ü ×ÉõRc*â2§ÞeF2£rã$ø†ªËj£æ:õN¸Œö«òSªwj“žÇ÷Œ2`u9?DE€£Ö"¯Ý~7ƒPn¯Û熾B”Þ[J3jEqØê­+¨™y–ç/ô0 ÁØãп5]b¡¯Ø ¦ ìEÓEzéåWóëøõüìv;‚Õò匱֓˜¢÷x%<¯÷‹Åb ±ß+V‹Ú·Ç€{>ÉÇl1Ò>ë9ìó1"Öë#OKgbv²Y:K6‘g¥sä)ú\>#7ɧåfYÑ÷!É©US«A†<3ïGwæAÂÐ^ÄýëÞB…>TXZ-Q]QA«Õ=”-õ¸a<™>=`¢=§ºÚ^SXÕ~H£ä~kU×T¢ äQ©ÍÐ_Q x~noD‘º‰n¦Ï´Ö¡6” O£åH}˜À^6Aï±ÐËØ ~v’_¶Ö/gnˆÊÜBl VÀ^=yN:ïtËg]ØÝ#gfC£þ›Jä€Yfú±ºÐ¡Ø¿ŽËƒeŸ}”E˜ÂVÄ«ÏÔĬ˱F¬ûsÙ äùÂjÜÈÍ#>7‡Éõ $}>ö¡vÔAŸkÖ‹ŒS?¦èãú¨þ½¾œûjºfºj*çÚð›±SX3>¿ ƒqÆšø-ØYLÁÝ\Mh&4]Ø×àñêÐ,±^A_AÝúO¨}…Ò4B_¦õ(p±B }VÑÏPÀ$žÉ@=Z÷ûbÜì3Æ£ÿÂ0̰>Íê0¯rÀ½J¯äš›à‰óaf„yiRr¤Ÿé:{ŽÍ^e†Eþô)Ó3}ÖÔÍøÙëúÏ&~R?¡Ï˜Ô kBô€ûŒ5j9|:ömKÛë°ó¬Š…V°Z“Ödâ·³ö9v‘_ðbŒ&= Í/ø9jøl`QS«xw&«c,R¨3¡ô:Û]xªDœïÇ~·æßÉÀ°«Øs¼–¯Æt¡y~Ö©±ëüþ_+ð‡CEì¦Å üþÐ_ƒ] åø#¡¶ áwó{0à­M˜†ß‡éùƒ˜Š¯*ÁPü(~8”ààÁû®=ô?¬yúÝ*¼?%T[ñaÞ$Ö «ˆíø ¼^XýtŸ°FØ„Ÿ!w…uÂfa9qàžØ‰7 K…-÷+ˆýøib“úŠŸV†JøI¼%a}ç$±‘؆@‹ Å·ºµ/3¢*6$‚~ˆÇcÐçb½ØØLE¬ƒ3€qâI¢…ˆÖ´6•Ž ±)6\œ$öˆ'Ä{‰Ø,9–»‰½Ä.ñÔ½‹ý:FÅòZ $Ù±úi£cUÌ_БWc#Ž•yoŒs,w¬(œ±’޼ŒƒfÄÞÏc Cä•§gÉîØhÌ{ó:Ö—ÐérÌçž=m"A¢btáy]*3ÛX@麓‘.ÊÏ%”[Jjœ´¤‘ºIÃã-2ØÈöKíIôì©(C­% I+]!É Õò§WBH„D%i”žKW¥+N¤—/§ÆœþÖsrwëyú$šédågígå«.<è$_’¯¸zo\VgÀEÈלPËÖ %S´ ÌƒeàHfÁ?*ç+¤>f^§@“Ÿ^Ü•’Rã.[*žJdü:¶>Ce93ÞŒgH‰] :1t|¸fjÝð¡ìÒá÷ÓôðØÈÙ÷, þlxVY[0ïPQWÕ`a5 ¢gk´H+h õ¡J„„íÁŒX9ˆŸ›‰j¢F<+žc€.± cm,ÔzI2p•PÌõbp·k!Ë#v³µ=ïV"´eQ?ÐeÌ?¸ƒÙdÆzðóÂVUü¦Wu]m£®© µM«Ëë\4zJ¦>ktÔÂ9À.*I%¨O”’¨¼ºk1‰!Iä“{ÂvO# ÷ yïß‘Ü÷äƒ{ Gß Q÷d×”û#ò®Ë|q§ÜYd ŸÆ ,Ó-»“­—‘4òI¹?#Ÿ‰ ‹+`:¿Ëo»øzÑNš@#h†¶Òš¤P@ ºÆÑO4XFÚ….ôf?úÓ6TYSˆ†­BƒúM c(GÛÑ÷(~D'§{Ñ0*¢Ñ‚M¡iô3*¡2úN¯0žÜ7ëw[¿Ée†¥ú9}ÎPÁ$ôE3a†åÌ[æ½¾ÄD™wÌFÒÏêó†e&+3¦Ÿ7¬dÊž¾`²è¡§˜ #2<b"¬Å°>ǘ83®ÖúÝ*‘?ÓKÖi0¹Xœî šlÐ3þ(;ʺºö±D;ÊR¬ÃDòר~“ÓcÊzØÓ öÛËÚLvv„¥M},Éö™†Lƒ&Üä0õ³Ê|>;h"X+ëf_²CìVi>½Êƒ”cæÁ@걂…¿ÄŸã›y æÀËÊ_Àµ˜vã%Fc…o² Ç^óÏùX?ö’ãÏ`ƒÉ/ð‹¼šoÂ^ñgyVI;€YùSØ ´sòùF¾ž¿Ž™±a Ç/ðW1h †a.¬³ó§±¾¿ÌŸv¿[ÓÛYö…ù:üHüò/#ÂIa¯pL¼€_ê„FüªP%4õøua'~ ÞnÄŸ àÛ qµpZ8.4áF\/jŸ ‡…ý¸ªµïfí®'ëDBØ_Áu"à®ÁapJ¼(T ûpT¨€l8heëóÎõP“ßíXDœnD¯Š˜huD½ØGœÁž‰WˆCD¨"‰S"`‚h_Ð{Äñ¹xMtˆZ¯‹¸¨{Eð ˆÚ˜@'ŽŠvÑ,–,¹QŸ9¶‹=DƒˆzEMa¨F„8FŽ}­"ÔGüÝZáhY,[˜QL9¶â†XÒQî5ÇúØd«:ö.ö)‰}tlŽ}ÊYB±lìƒc›ä Á¿‰MÄ2Ž’‘4K¦ög±÷±±˜‹Ç¢±¯ŽM$æØâØyc4Sæ b IÀíëH\ÖI6©W"n€Å’p²·e#ÙG‚æ’v©G²H$ù’#Y…JÒ"Ù%Ð{rPzáØH1…K‘x9IÙO’%Ž´I}¤•º±`;wWt†œ‚Œ:ãÎ÷­ˆ3èe½ó¬›X„¬uõ9œQ—CFd`'α®•N¨­¬–U.R69ÃòB¯*sY®þ€k0•L¥ .×ÀíD*’o¨RŸ].Èiê“Ëéz9¸W6*žÔà àñ`ÕàþÌÛÌ›ÁÊ ;T—çf‚°Èƒû²`³+[À7ȮʮȮªÏ.oÌœÚ4|djãÔ†©õLJÁÓöLJc}g÷LlflæÃˆgäܬ8£üzÈldÄ;B|Cç2ªñ' «B³Ü3¸Éh îYdÉO¾D' à2 ól€¶†Õ,ØÓ°i„Ubûà‹Ø ¬`AŒÇŒÅ8L™ÙÎc^¼§ ì¨c¸E8'\ÄͶp¶ÝJ4D% 娛r~ ‡¥~r„•$§ä’•yٜʤ¾¸†]#Ù5ªÕ ’ò£-€#·® eF€ã¸U\˜ï ˜ª@RL€X{+\®ͱiÇn¤YõQ 2‚fià=ŒlXƒ¢ Wñ^¼é¥G ÞÔÄàÁ¹ ´•B¿Ö>þÊ€m0½b¬ŸeM¯ÙÅ|@ìᵘˆ……k¿p]tÞíƒvìu(£˜šÌÀݳë²k§6ÞP ë 0ª*Y 6VcÒ(1!MÆL}¡Òî9$ëλsîy÷â>èMÑ#4ôv« Ÿ §Ýô(íEçtôkz-Ñt–¦ÑZ ý´~…ΠӨ£(”WÁ3fºýa‹a#“b&K‡ Û ë™ Ã&ƒb‘Ãfΰ¹7lcÒL–™a¾0J¶3Ë|·G‘Éo¢Lt!l‚Ö³ü£&“›}SM ×0Áø²A“·µ³ÈeA Ø{^ϱ(ö…vó:ÞÔÂÆx‹Þc 'ÒþFDÁm¸'µ -ÄpÜŽ;ÅW‚'…ç³ÛçqW¡¼ò’¸T8$ç‰ Ä9qX]Ä•v$hïkYGÅ—ÄEâ,qYéP"\Ž*@޹ØllÆœ#_Žœ9öI#Òkra`;ùJ¢¤aÒ-æ7’”4ôx@zå” ¹OŒí2þ¨Y.ó'hsÜùI¶:%Ù&2™ßÒî”_:Už‰w.e"®ÑL8ón°z¨1 >¤ì²5µu ž?¼àóoš}?ÂÌéæoTÉ'“LcA`DhÖ°ÃÄb J™AßñÜe¥´ð™¸ËÅ”]TŸ5V: [ö´O·ôÑufžÉÁ¼eC¦€éM«ÕÄñ=·,!è>øðþR|ýþr,/COÞŽ Ö S¥–,Q“ê~uŸÚ©VÖ7i€P3š^ ñž@MRÔW*KMkp*C-JBn‹»ˆÝ%ÏräԳڳ̳™FfYdnÉm[Šä´ Ù[@ dÞ³É#SH©ãcaq?Ä‚ÒSºÝ·Ü4§ÓmÔmÒ­ÒíÑ­¡#ºíô[ÝZ:A¤ßÓ!Ý.z\·U·z¬ ý~G¿¡Ãºuððit+è(-Ò|»¤ÛFÇè n'ýI|O·è¸<&Ýjô>=ö°¼OOëïÖaÁ¶úöª 'Š|»| ‡|ë û|+ µ¾mLÉW^»ùË5ß &ïÛê«1TûVù@»™¢ï ¯ÚwØWé[ïÛn8jØk¨14vàÜÝÕ…ßrÃIÃaß~_…¡Þp̧Ē u¾-¾5†#¾*ÔÌpÀwÈ·ÚPéÛëÛl8èÛiØÍ ÇM û}›|}ËÚ¶ø€øvƒ~ܰ³ÕVÈ?½ÖQhùÃn‹%%ǵm!ÿ eJ²`)Ù˜é½ t˜ ç(öû¹ý+°S&¾ Ì¿²_Ù/ð7cMŸXèS6ÁN° Õlœ°"›dÇ(¢¦ )ÌfÙ¨)aŠ€Yš$SÊôÎô‘•M²)t¯Âô–}×ú‚}oc'ÙOì˜iÜmL‘Gë~ùnß›Âïv?iùfí? /œïåáük, ïäû±4ÿ’÷ó`±y–âyžÂRü+ì#VÀ²­vl›æ±ß®ó Ïñ4¯x$¼‹·ð~Kb³ðɃM´+Ë»y+¶ùÎñ^,ɼƒôÊ_Å2ØWb_ï©…!A1.~ß´:ÅqÑß²À>ߊ!B+~Š´%fÄIÂ@¨ ü ‘"O<#01MôzÑMx4ÍÄA2ïÛË¿1xl<ÁŒ˜‰e¤âÁö‰.[vkvS:»+»# ’1ÔÜZæ†÷g· 5¹¼ÙíC§³{²Û²3cÿ83t ®ß0x=µ3»sø8üß;U9µc ,ǔ⃶Bí§Ù©ÝÇ¥éòý¦aô¦™iÿp¢]™­™‘f#çgÊQáÙøˆovl66§¬-Ý5÷unr.;§``ñÐ< *­Ž¢+H+‘_y— vš…^faÌÙ9¬È¿e狵|ñ‚Æß ïàaü1'Ήp­8#NqÞq:~8^ëhŠ!A~ɰ4Ñÿå÷rTkÌu‹H¯w>g> žÌî¹ ú¢ÐصËt•:% Ê ¬`¹ÜTFš°Bm%Xgn°N•¹éÓ(Ì„þ¬«¢“­¬¯ÖpÊç §á[ÓØ:>ÊGx‘‡'óJ¦®bxTx‹ô·¨äÆÆÅf¿JY2"MJS²2k ÇeÐô7XŸn8ü‰:woò3)ØåÂß à-½Þ #??IŠdT–äñŒ<ûA5AU«A´Ë= •†f¦‚Ññ7œñD¹xU¶Øõ®å;Y<XXÊÂ=Ùb`y Æù¥Â¢0 |L€šãB9&]]­èú(ÅAÄë¤YiFš–æär™—Á3qÓÀ\2Éì¾°Vª¯êAõKßýT u]ãMÍzÖzÖéüÚOC/Îúê|õ`Ÿ'LS¦¯¦IÓCoY†Ãsñ] uŽfÕÔM?õ¬Ø¬zlºÉR€ô7Þ©G©çêõ°v¥øÿ”Â#rãT*¹+4#šQ*¯§S ¼±¨JÓ—Ñ8‹ç5ÃTNCjWj4.M9êÙçÙëÙ ÝêÙ®Ýà6xvæy¶i7{¶jwy*µ{Z9-Œ…g}ñ¢v£0T»C»ûöïJíjííNÏ&í:í^Ï.ííZïrÏfíí>Ï~Ïí&¸r;ýE[åÙ­æ«Ý¯]åÙ¡]ïÙãöò«’UÐñ»}[yÝIÝezZ×tŸõ®×ê´éj½€ ôWzV× ;EçtçuÇuGuÇt缫u§éy:¯kÔ¡ ^à†sºK¹WºÃÞµO—y7ÒsÞÍÞ ]==¥«Ó]Ó5Ã]²¾sº‹º«Þ¥ÞUgt×ut't _:ÐÔwÊ ð®1\5\ð÷5 •ï¹5 ¾K†g¾&C·á¹¯Ù§1\òýɯ5´üá×,î3 ¦bÏòÜ×"ØêÀÎÀ¾ÀîÀºÀÆÀªÀêžu¦\`Wà`ÏJ NOE`SϲÀæÀÞ|OŸWŽÖ˜ ¦|ÏšÀÊÀÑ@eàX &°=p¨5¨ Ô÷¬ ì0Í›æz–ö¬T÷¬ lµ,\8ØXo*õ¬7Í=?Ù¸5rgq×OK-ãAã,Û,àK´Š–Õü>nlâ?Yv> ò¹àjË ~–Ÿ°ãMx°:–#–=–ÖM|Š/ñ3–Í–µAð7øb°Â²Õ²7¸ŒOòy>\a9`Ye©â§ø,ÿÕ²ÿ§-køÁU–uü¤°ÈrˆOXZö[Žòs–šÀ6~ÞR\jYÉO[v󲬃e‡eƒe½ð1¸ü`|þ>/,Fï,¾»ÿÍo•¶*û0µ¾ï]j©Ä¿38ÔZHâŸñáµxŸÄSøtxcxEëXi^˜Äsø”PÄÇÃëÂËñOÂ,>Þ†§ãRx >/ä…´ð/ Ya^.†ç{Wá“6DøŒ'@|®wYÑU˜ráíáõx"¼lÁ'ò×ûñLx©0%”zW‡W†— ½ËÛÃÂ;p9\Ñ |-¬¬¼Ç¿â áU½+…i,Z›5¼%¼)¬xêÅüb@ëBì Õ[žX—hM´:ºŠÏ6z0º6 šI¼Š'£Z^F—¯ gt[tMt}ô0ñ"z2zˆxÝM(󑄇Pò/¢'{tgtCto´–ð}щèFb¸õ1Ý­Œ‰®Žn%Èè>‚"\ÑMÄ@tet{ô^r˜£»âõÑ=Ñ£Äht3á ÜäD$,º?çj•rG¢U-‹» ´~3‡Ûú±P<®sã×â*àj¼Ñmu\ˆ7ÄÍ,Þ^|?·Æ{çÏÛ&ǵø©¢9nr<ëã/âçâ×לּŒÛâ‡í_uœwœuh £+â—ãâá˜^D¼×q9nw\w ­rü´”‹_‚']t¨ãJ\?ëÐŇʡqœiMÆÑø³x³CÇâxüJ\[Úâ¸D¾k$@÷¸±øƒßdŠŸO¬Hl"㉉½äxbý$±™ šXE~,zÛä ò+™MìH,O Á‘À™ûÕ‰‰µd‚”ÉIldbC¼»|'±&qüt7@~NÔc‰]R>QåzßšNÀØ’±ÄJR’ }biÁ‘¨L,KTÀÏÀž¤RbkbKbb5ùÍ^#Åùk10°ÖYJVÈŸ–ʳk–ËÓéÍr>¹LÎɲ<—\‘\å,&W¬X÷82#&—VÉów}rZζ~‘‹+–9 2Øw©(§äLr©<%'Ó›’Ëå/rÙÏ*ré­.e} ëí½Ô½Ï®wéíé½éÝ.ÁvÅÒ•ém.`Ré]éé}.à.Ñ5–ÞáwE]’+”†6¤‰~µef‹`-›2SÐŒÁS™lækÚÔ¡—g2™ÁÓ@ƒÁ†ÌÜ`c&•Ig&ù•ü°ÌÄÐÅìÁlíÐ¥lÕÐù¡3ÙcCî}:›=­ÉÊÎÊLg÷ËÉÏV·*qjÿðÉ©êẩãS§ÀæN˜:4U;udêØ áð‰©ÃSG§NLÕL¿™æ¦CÓàiL§ßNóűaù–2kÙ:3rqjÕ:;óiFžIŽ€„ÍJ³ã¿äæzF¦æŒsæ9ÓÜôèîÑÚùçóõ÷ýóÝóþyV5}SÙi uNóÊ­0!Ï_íÁ[«µ‡r°–ÚjmM1Ö ²WüàÝã­ôîônó*H­9*¯äu꺛éÝ¥{îÝîÝ¢{æéònÕ©½‹{3ûzœö»üí³¸ºãTúÞÞ£¡Ç`1à›Áê³ø0øŒùp_/œ3z;²óÃBK}±è3ƒ¯YΑ¾Û¸¸¸ÔãÔ³!ÐXœ\éÙú["PhÔÎ¥b"ÐÔ³±gsà2ؾ“†À™âÇÀÙÀÕðÖžîÔminº­ n nxð"¸'¸.¸Ûr"¸&¼/¸ÍR_n&7·¯ *í·œ´Ô÷7×aŒ‚J<7Xε ®_²¤wMïÚpmïæŽÃá½áCá=½ÂÕahEø`/èQøð]ú4]æ® Wö®ï×tœ¾7sí-Û•ð‘;Ê]o/†^=½½}VüB„£ ™âDô2ñ6ÚM0Å©èµGÓцèõ(°LdÚ«d–DUw@òˆhvi=9WÚ0tU• Så[4”{™æµ¶V{D{ØS½puçEž ÷‚ÜúÀÃóõ>ðY vi€ÿîÀ³Àõð…ƒûƒ,§‚UÁƒ½Û,§K ½[Ãuá“wv…‡aœÂõQMTEŸÔDµQÄaSwvÇ_;ñW @ÄÄYp#¹7YùP/ÛWœ Ÿ 7…φ›{w†/ön'Þw/¢Æ¨! #EĉXÔÔáˆêãnG1¶p¯Ž¾¨9 |%î{È\é ãtb1w›Ì'Î%®'®%®À(\N\H\L\J\M(±ÆäÁdUrÿÀîä¾dM²: z>’®uM>]çʦw¾¼”) ^_cèÙpÃTãTô8“¹<ûiö㬬~ííÙk9<©¦(DU¼µ°šre‡ôÔ{Nzê<ǵÇ='Úʿے‹y~ãtVo÷˜ôÅ{T×ë=‘‹ê,:¬´O‡{뽋kü ƒ†ãóúhÀ÷ynm7¼ @}Ÿß°0f¯}À7}nçc}Té€Áå ú^†òoK•w@/x@°åÜSÀp Þ€5@ô€^÷ìïxy¿*€•ÎŒ÷Ï̾€¥ç€°¡§²§*Wþ=ŠûG‚ƒ ÁºÒñ`ý½MÁ3÷kƒgƒ§-W‚ç‚ÍÁS·*-—‚– –ËÁ¦à¥ž}–‹Á Áó–r¦G˳»9ÀC®t"|=>IÇëð³Þê_3a¤ƒêp‡ÑpwoeXV÷îë9í=Ööî _ _ ?_î=¾V…u½{{ôVõî¿Óp‡(Õ÷‚½£øv„%ˆOѾ¶B»û9J–ÎÜo,ŒZ¢`S£ýQGôEÔíâÅþ¨“Úø(ØV"IŒŸ‰TÉN|$¥&ÆátôçAÃãoî\& Ž»ùÒÇË8G|p¸âþx î+]г%e7‡„þøp ]é¯Hê_šÐ”®’%8¢M¨Ý 4ñ<¡"‹í+n+þrd< :‘¬MI¨l{“<|çÅpªª}É#Iç½…¦tƒkzð²kÆõ5}2 ÇÒÐÂt£k*]Ÿ†oÞ?0±lbeöÜDÅ-ãÔ© —¡î‰ƒW&–N,ŸX Ï*:VBàÌóì™;ÊlÆpc»Âú:|Ãé™ÉáÔÌ×™‰™ìˆ΢v{d ßr-:0°H5reΪö<¼§ºÿ oáìxºñ)`pÀ°\·<{ªÌ«†ÁcF_F]q°“ñ`ü­cð)X¹„1¡Dú’' ,¡éæô©ôétÓÄÚ‰5ƒW³¦£jºeÈhl鎕ôj/ÜÙeQö¿ê=Ü ø¥fÔ>÷*íIí Ã+Ÿ6¨ýjVP¿y2ÕÒ¬«N[ïiô4<ýÕÙ¼ÍÞÓ^¿Žò®P]¨/ì{}`1x T 3¸ ¯¡ç€>SFž#=‡/{õ€´€/bѯ/[TuIY¹×{´·6lêxSÂÃF ôgGy¿"!¾D‡»”y¤x(aê_–TúùNSp}H3¤dÛ\UsÞ3|é…EC£ð}Ï)²~ß{V÷B§|_G”Êû7|¿Ák€žõ)Y >Ѱè͆:«zŽ÷œ(õYô jߨSpFzêzNöÔ^^†{ž®Œö€”õë€q³‚Ï‚ÝcðjðzP|ûhA-€˜a[o]ïɰ¹÷xG(lí­ã½ a¬÷Xï‰0p–°%üW…^¾"&ˆ¯D–˜%f¢o¢lÔe¢^b*êÒQ.ê!¦‰ 1Y"£åµ-]¥ø;Ç«ø{Çh<â䉾Žúâà÷;^ÇÇâb\‰„&°Do‚HX–„¹eÿòþ5ýkxÿªDOÿjÇpÂ֯عR˜C².y&ÙlNž¨N*; À¨ z"&O'•(m'øÜ®¹´"û®Ùô…ô¹´2ήùŽð“÷¥‰%ç೉M žÉµ‰Íƒ×'6L7˜PfφìÅ!í0ð­‰õç;÷>cøËô{Ãë3S#×J®ÙäÈôÈÌ ‘yºVÑÀú¢ÑÞÆÞSj^ãvCñ4iA2u0–†€á jž%‡Þb ªKÀÃ/z¡îa¢W‘€(ß¿.Ñ—x‘°'”ñ/)ó é‹%j¢œ7Õ4WÎL«ƒÞs=å]z›£`9Jî8´·}Ú;±mªY­dSèú o}ï !\aàt<­äéiî)ÇÝ,æ b‘íRò˜oÕ…í¬÷Lô-1GqÀØ9ÜýŽ$Ï 3H_rý?ÚÞü=i}]÷O«užë@rÝ‹æçýó€õyoí‹æ¾Jkž˜ŸÀüÚÚüü’¦U÷6¼à¼ú!ŠúÇüãþ ¿Ú¯Ót:ѯÔMùßé&ýxkMlg}ñ#ð>` ˜âhð€-€4`7ˆ¸XNX¦——–Á»jþåïËߦJäSÕå¯Ëógdóð7²qª²L!›–—‘õSe¤qye%¼"Î"_«‘~x>4ümÏsÝ cþ´òÓì]aWVV~¬Dͳ+ð+twضÂë^tOø=º+ŒÂ> M ÷/Œ¾ˆFGDFÛ£­¶‹¶K¶ Ѷè£(ÄJp>Ö.´Wâì5 òÎÚ’½ï°—ãƒñ‡ñÇq8ÆK:yÐ1ìq¼~Á;DæLèq¥UàZ`¯t{úá‹Dæ^¦5s?ó K‹q ‘ç “€ê|¡P(z.Ž|ÿþìf°¹ ¥6P^UÖÒÒ\dî§FÝpî#[°Æøpº#Ó6BÖDfòzz;¼½ÞG*Û@½½s|e. ˆÏª¹sNlÿ˜KÎ%æø9n.6'Œ×× xQÓóBÐt<Ç4Ú¡ùïóä<`H3è7iÎ/ϯ̇æéù€æõ<5ÿMÓ>ÿC32Ïh:çá 45^ˆs”öô®üQ*Ï›t¦Þ×~ð¦9¿ÞoðOõþð#~£>ñ[^äý“›{ÿ²nAà£áAP– |Íøð²ŠÀ\às`V‡ZÓO†¶€7ð—yæ—ùW¡å49ÕJÙ»œ,‚×-Ç—#ËÑen9ô܉ˆY*²ó¹ÙºÌÂÞØš–ÃË?—SÈvdÇrb¹Þš²’6ûV2˱•œya%¿"€~YI˜ñ•ØJj%»ÂCùG¶Õ~®pæùÈ”zaOÆ{Iô@CA? b>ójÍÔÇð4 yIm%ü!<ƒD÷…a{Øv Gîç®ö  šjl?do¶«Q%`ñut4:UGßFUÑ7ÏŽF‡á›ë¶+Ñ¡(D1ÛµèX÷4¶ùy¤|(®Š`›d`) ¼&>ŽmŒ+ãoã£qu®Û‡Ÿˆ ˆcÇ’bê$œÍ (y?_ž/΋óÕù?úg[t¶gïüÓ:»áµaÐð8°¶ µ9‰ÀQ¨Æ?>c¶›Is€ÙÁÀÕ gÐfISÔÆÃ‹á…èdT5F!æÙZ${`«ø¶#ŽÄM’½’}Ž1(o×ý>Ý“÷—‘ú? 8ŠÙ¿¶’Ã|UƒH)vÉg$«s–šõ EŸ7 ¾†Aèé’äyš9Èì2ÿi•N׃ÌꈎYÕ/ s<ýœOù}✎xÞ¨cáñ-ø&ɉ`#|3¾a¾¦1ã[ñõýuÎóã:?¨ŒúuúéÀÓü>ÿ7ÿÿg»gÎ!9å_ð:—I÷ÑÿÕ?ç÷ûþy¿×/¶%ùI(îÀÚFàÄßÏÿþ5@†7þOÀ²a<°b 0µAi˜0@ùT’“(µÀ_Ö`AÎPMŠ&j?µ…ÚImF@ÿP¢2T쥶"g%g©=Ônjµ‹ÚfþNíCNS¢FSüi-òAs„F6³ ĦÉL3™Ìaóf³W‘Ý2SÌ~ó s”9¿8Äì1‹ ½b^–œé?Êü¥WNø+zž+è¹§Pæè…0¨­°ß¯ÍM†ü iFÅzr'ô" ™¢íAø[˜@ÁJá@ÿII}¤\ÔµQÔm»EmmQgÔŠz°½¶ö¨#ŠØZ£ïm¢¦¨Õö0ŠE]Ïê£ ã³ñOñ÷qg\¬ÂöÄ?Fm’›q[ÿùø4¶;n£ñqW2º¸9>ƒÞâîøç¸kÂvÅíqKÜk»¯{”ê5yI°±â@òLò’C›¼<ïÐ%¯:À“×’—É+ɳCKŠWžëÓY$ÀsNS›^ãé·ÎwÎ §Æ ¶é?ãj“ÜÍÀç™·™7™Ñ üÚÕêùÇ•€<:û# 8éoÈWæ*¹Z®š+?Vt¹ÅžnÜ=ï^ÈÇó1`Ùr)T'Ñëa°4zO2!Ñ…¹pmA[Ã`grÈp½æÃqôá»è ‰6 g¡ÂQ"«âÜokk±„ë¨}^¶½¶½±=Ž.Eç¢d~µ)mƒÑOÑùh0º DÅÚ£¨ß6]°ÚF¢¾è—¨7J؆£ËQˆ5à¨x îÇ×qv»bg°“q;]Š/c'â‹Ø…8ÿÿ‚5cǰËñ%ì\|;§°³ØñøWìb\ÄQ¼e“7“÷¦d«cÒaHÞJ>HÞq˜SÏ‚IÈÙÆdKò¾IÞM·¼€LT2˜FœSNÄ9ùlÒiL¥'Óà+i£ÓœžJkÓš´>ýÎiL2ã®Ç®ÎŒúåhF“™pÕW§ÌrÙH,‘e³QW:{¥uA¶“o” îE7‘çÝþ‚©ØPl,ÔŠë="¯½\›á÷ÉÍ?óÿ“[ëþåãÉ¿\9åÉ¿¼ÿ7ëŠ?ù·ëÿwOþ×ÂýwÑÏOî—çoiÄŒLTUÉ{ 0t”®ÆC%V‡åå—´9mr½ÎÆŸWóÜ…™mO‰§Õ´R¬½õ‰ÙÞŒÇOã'5³ø)"¯Ê)P#¨+ÔUä&r‹ºL]£.!€KÃÀ r›U‹v„ShgÿOÛÛèJ”Ž~‡âL¼žƒ¦·NSú}~£»X0ΩfU3¾=ã•*Ä ßnüìßXÍ'?#k`tAÖ/ø3:À(ÙHn ×K\H uƒºNÝDî"b†ÓáŒâ<ú8,D›*Ù®¸lsZÒ¨u¾Ïh³¼Kõù𯫸Ígü<ì¢Y­3½ï¯úsþ¼î›¿ [öWüEI‘Á`5@öDÖÛ¨[ÔížÝÌcËËzK#óˆéÞè _èÃ%t0œçÂ…p֦ކlc¶ñx»ÿ‘€{I>L>r¼—Ì:PìzÚš¶eÞ¹†F¿<¥FçÇkªOš9ß^‰èáû(®^ïÛçÛ¯nP7Ž{ûh¾à5¸Æ§LŠX¯£%sDƒ¿¦¸L‰÷Ë *® ‹mÑpø'™³âšäK6¡O]œmñªÔ|©pÐ;’É¢f¿¤©¯oEˆT·B4p‡ºµuÇÈÍär“â‹Ê|"€˦+3ļ¶ˆÖøÞÂ`¹ÉðZ¿ô¨Ø×»ÝÂn`71¸Æd‡Ã氦홺2r¸‡GýOéuë¾À‘Vƒy`Ù ×JL¿]³ïØ,°Êl«²žï)a_Ù>{_ùHùp¶MÙY‰ê‹jλÚR–“ªpÕ¢ läÕzÇU~xïSB騼šW'w¼›UPÒO&^®Íeë;®Þ¢Þê;ÙsÁwØwÌwη:§ü6ß%õNßyß Ÿ˜y“Û|gÕ}|‡|§Õ›Õ;|Íê=jðß5è]ß)õnõ&ß?†ÈOOh€)F³¤ñãW5Ë¿þd5;ü†_ïà75+š„\ ¿…ßÐvøæ«&(¡4TÏEÍêª.`kE½Æ]w¯h'vëB/Ä&b‹„&àŸD±“€s»ˆ½ººŸØŽØ¥ÇvŸÐ…‰è*£ƒ»|†ë•NàÜð‘58¹ÇP¯™é¹Dn§€ƒ Óäî—¡È·a–l2| wY¶<äNÃ'ƒËàTˆ-RŠNÅcª•P`k¡^SPÔ]ä2DA¦àª‘Õy\#Ôc¤i£Ú‘NØœê î!‘ApªkÞ,;-p'–]̨b0<¼±lg†-;ó–±ÔçjQ@æÁBÆnD•ìô :„£#lC¸†®~Ó†¸­PFFÛ;›öoÖh< Z%…F¢)›&šŒÆ^‰¦á»Äy¬ {ˆµb*ì>ÖÿawãñX{4N<ê€2q`ÉÁdgRì™îIcNkfÒ5œ½˜Mæ7¹G‹ŠÝK£Å˜Š ÷Yvcâ‰Qà%ÍMˆÜ_G D3£AuDHy€Û©|<ûØW]ä5ª‚^ƒΡ"½ïU”Wçµ{=ª°×©b^“׿Å$eï¤jEõÍkV…T¬ ¼IðZ½ˆ×­ú©ú¡¢½¨&浨–U‘g>/”¤×áu=ý%#UhÿØ{Ò*]¯>«>¡>¯>ã»ã»§>©xçMª>¤n†çsê ¾×¾Vé6õAß ú¨ú°zŸt‡ï±¯Å÷À7RÚ¥¾èëTŸòµù†}÷}í¾Ž—¡gß ßïQùçßø®+t¾ÛêÓêcêýê#êêK¾›øˆòÛW—}?ÿi}A±„•š’t;þ@ÚˆáÒ½80)|âoñ6¼7hª¸ÖÄq= ‚"*š<Þ¢Éj2š">¦Ii ¾»ä |ôðþPSÆლ~‡\ ŸÀA“Ä'q-þ­ÉiÒx«†ÇßiÀŸðvÅä_¯IŒÙª˜ýþO«¢=©ÏtGœ"š‰ D»®¢Ü'uU]¸LÜ"€EPØÄ•uë¤ûõ D+qWWÒˆ›ÄUâ„.Aœ!ŽJoéòº"q‘8§Ë-ºqžxH\—œ#®é’Àp;tqŒ8MÜ&è×ljKÄ ]N ™ÑFÜ!þISÕꬪËö{Èëd³ ;É7¤Ê°H^&‡È+d«a…l1P¥qòy<üAzÄ!Éûä8y›‚¬ÔÂäMò¡á§a¼KªÉkäyJž~;¿%žåbb+6Ïó[ŸùüŽx{ƒ ñ;ã5þP¼ÀoàwÇKqPžŽÙx{ëpakã°QÇÇ$ *ù69œT%'“HrÊ1ã[Û“cISr"9*J*“o’ê¤.9’O¾s€ÿ$ î¤ÖátxÒ‹I±Îßéxö9íMIO§?AÔ[pÚÓ_Óó Oz&HãN§Ó•†Ì9=ë´9±´'ý9ý±×›^JûÓÒõ±^«Óö¹Þ¸ÞºF{?dœKÆ”A3féjÜ´e0—Ê|±»Ô®±Œ£žðìLÏm—XoÖ ª]úؕɦ²yW.ó>›RÍf²ål)ƒd³Ic¶–²©*[ÉÇæ·»²Ù⨎|&¿#¿-¿%¿5åéþšOç“ùl^€orî@27^x*ðPqSqsQìÕ^üPDgö¨@—¨á¼8‚Oiô„¨ÿ(KCAÀo§xÅû˜;Âã@'ccü᤹82’"ÞiïŒ÷£÷ƒŠS|ô½õ½Yý¯<]}E}M}Õw%ýÓÜ…c¸muO»wh7ãïqðWÜ‹£Šiíü3>[p;>ƒ{pðRíVün…«nÇ?à&ííFÜ ¿þˆ›µ›´b-Q? [¿“ÑïPÌJbL¿U¿™xL¼%ÞÃÄ8¡&4„–èÔo"^ƒÄ„~ 1¤ß¦ßHŒêÁ7ôÛ‰zÝŒ!E®æ}“P&K¢ä;CŒ4¤™D iƒX_FêHƒb H#­ä{rŠ4‘C¼í—ñT„â©EÌT±¯~‚À‘+G0ÄA1Tq"(òžŠ!.j…úA%(ñèL†ù‰¬±¢å*óI3ˈ èL&Ä-—?“²\fx&Á– è}†fX2F`8æ³h¹ÂÄàß׸N&j¹È€ŽdV,癯Ìw&ΈµªÌ/m¼(Fýdu¬…}ǪYê`•–kì jgß 6vœ}ËšØIv‚Õ£vŒµ²¯Ù!ÖŒ¾gm¨•µ³Zf‰5²a /¥ ¦ØQÔÄ¢¨™FQî<;ÅÞJõ™Ú¸3(b³s׸K¯Ns¸fnµnÌ;0míÌà.sW¸ÓÜ)bw–;ÉAÃÝäŽs7¸«6‡Md3›“»˜œí«×X xø£Ø;þ$Œ?Ã_âOH'ùÛØ•?Í_ã/ò7øS˜ÓñÍüMþ øóü9þ2ƒ+Å&ù³üÌÀƒ}Äñª˜Ó$?$]’Ÿ’ÓI¯Ô´&=É/ü­¤Ã1ÇŽ$ÑäLÒ•Ä’ï“–$Ä̤=isx“¥:‡ØÉñ9éLÎ œI/§ÁÎÎétÐéIC´pΤÃi2ù9I{uÊù! öOÿHÓi6½’þî!5fÜpÂGׄK“™Î|èdVתhÌmʃºJ¹ ®¢«àÊç6æ÷æ÷ü®ËïÎ5ä›r›ó»z:òÅ<‘Ï»É|!_Z·®`s— ÖêÅä9V¼Y|S-*GøTýð9Ü'µH¡TH@fnKÁ>V_÷IÅ•½ˆwúÝðƒÄ Àˆ›ÅPð@Ô%…ßv_µ¹Ý•Qöièw`߸*î›ð©Õñ/=ƒø’vîÇà‰Ïã¸â†Vì[µ»ðNà‹ÚÚø×šx¦ž!}ñLpè®g›ž!¢ßGÀù½~?a#,JLV)”¼~aØG˜àgBô(â=q—0ê÷«uâL5† ºTꔺÈir–ônŽFΟÈ=ÃäCÆ ¶uKÁίšá›9ÄK¥©%P™âU„;þF> Ÿ©éBfTžÊ!ÓÈ,•Eà?ÈZ_³ž&gõf¨1¥Ã”-B Lž)XnZnÿ®gªLÖr×r‡)25¦biaJŠ/µùÙ"ÖU²v…ã±^t†u³p,u³³èô#ëB§ÙÖÃ~`?Zî×=ç6·Úïe†kåÚó¶Ü¾áÚlÛ4÷ˆkáîq¹»ÜÛþîºuülŠoÅľs˜‘oÁ̼x­ü}¾íw|žô+px†¼3‰'{€±“ I"¹Ä?HÎ÷¼¼zÓ±t"JGÓ\šO'ŸŸœ³éxúgfÆ¥í͈l—Ûæ*çv¸*¹­¹ín`ùü>÷›|5ñ9_þTPqkq[qG0Ó4y±¢¾I¸ yàÇ’Ã'N§Òe}EOýa(ÅÕµÖ ˜HŸ¡@Γ¢ò¢Êˆ/´!´9qh#û™õ±s?bû$…’X°Áu`¾Ä‹㨯zœÎ¤WçRúäz¥ýÙUÍÈï÷ºÖ¢ùä_¬q¥öiÔ·ˆ„8Δø@.‹ôlEUèõt݈|¡jT•Þ(õ…¶… ‚†¶²8+ž•ç:ù¾Ó1çÏf¼.@wngþ 왯w*!ö«ï¨ïúÄœÓ÷N}<älj÷jh›´GñoZÈf´ûµ‡µµâ¬ úÓ=FýQâ“^m oÖƒÂÕCÞHÌ€½üú#=?ˆY½8R’˜Ö‹-£Æ°AƧ È%ã&CÑPí1 !z0ˆóxßÈeãx¥fHÈ×I†$H?26’ßI`-cƒ¡lÜB’d|ÅÜÔej(Ñ[ {&"‹ýUä⇽yä;²ŒÐ°G AGè&z½‰†RGV轃¬ö*=Bƒ­è=ôz7½ùFoFêsX„vZÚ, 3B»¥~ËHh—¥S±„Î…àÞ-áPR°¾Ê !-à–‡–Ç–×–VËËô‡e0TŸÛCú…«AÁö 8 ëGì òY–a¿¡‹ì2|¾À~G?³»ˆz9 GF9P¸°Ç.¡ŸX‚ýÊP‚ ²4êê@IÛ<7ÂqJî17Î ‚׷ؼ6œƒ<ä÷M6` ÛWÛ§áÞÚ|Ük[€â†m¤m TØ>sZ[^¹ ۛߺsòüšWñ 1;?"]æÇ°÷üÌÅñJ^Ãòoù×ÊbV^‹Ùø ÌÁ?–Rð?š &£ÉI6I:V=8àð;v$&¿'—“i’ß`£’‘$(ÇB2žä’+ÉX’‘®¤‹Î9aý0MnÓŸ¤Óyç|º®Jiȹà\Lç„¡1]JWÒµtYØàüâ$œp§/ãû»Ë5•Œèï• X8ƒ» ™…Ì—Þ™9âšÌ,B|2ºê«.ºD”¹r»s»rM¹½°¿>(Ü­êËå<›ÈÎ˃‚,ÝÁBc¡öeRÈwÝ5wµ€ø¬¸«¸ÛsIñ@„)¾-~|ú§¹Üÿ{'ÿýoþ¯Žó¿´øÿûC žAŸé}¡&öŒ…¹“¼°::h£ò ¾¬=¦?C ÷£A6Œ~ãß9…軞J¥wu ~µFfŽ W×ÿÙŠjèCôAØ8´7´Ï¢´}C—mà9¼×ñ“¼[Í™ÂfaÓì°ö„ö8NÃDþ#Y2l%N¥ÑâìiH2³¨,À€,Ëé¹wœÎFñS¼Ž‘N¦’Ia‹4^T)ߪ[zìê{Ú“ÚSø þŒé/ë/êÏé/é/èÏË·“£ qãNã^2fÜoÜgbŸ°l: Ñ& yZ2+Í'3Ž%a«°Í¹$lw~}¢Øê2ƒW˜rû¤eiÎݘ۟?ás¿  ¦yßžFþe1ÿOùŒþªþ }‚†¸`™àLh”3ó&åDú”ÎhOã!b± #€÷±g0Éô‡’qc}32a„hDŸ¦ÏÒÍôú}оHŸ£Ï[´!±?¥²:6ÍŠ}ßPŽM°a¢ î8ËÀ<÷óÊ„Âna‡°+ãω#‹·”ãêVüÎâ€4bIZŸ€sê¯_ÿæ"¡<‘ec3)bo2ãqã)2m” ÈÿþEƒX&¾AýM‚&¾+Àç±à†àúà¦àæàÎuë‚[ƒÛñ`# &¸M¹}pGpcp Y5ž 65ã#©Ò÷éVúýœ‰n£ïÑíôC¤‚ÔhСK¡‹ð|>tÁ¢·,:ËddWdwd›lgd;Z@«h­¡Åˆ¸Švdgd«µg­AK(œ5²E¶‹›±Ez€Å¸O¶(7ÇÍrÓÜgÛOøÛöÖSóóØo+ØoÇæ±ÅÔæÔ–ÔVÝó)µ:’ô»sE8" ‡„cÎï™o2Ì,g*w¤¿-w4wؽ9Þ­É_(l-€ÒzÒñ¤óWNxò/æýøç‡â/³n(5Fq¬¤©áïboe p·¬É{¶ÇÆýñ'ãêpoQjµçMëe„ãŸR‘¨q/‡^*6(€å^vÎB¼R$• Ç•“J½RlžQ¤¼^EÚ;§J<{ÿ²Y•ò~ò~V%½_¼>¯Ø‹x`è?®ÄgôMª;|zõú±â°z¶Nõkxô?«ë1^{çð”ö’ö¦ì¸ö ÎãIíu<ŠÇµ—µð˜öžÐÞÐBy¾k†ëA‰ëê¡— 3õõ­ú=äQú[ú;úNâ‡þ¾¾MOßN°úGúbeÝ_Á]Æ Að1ã%ã…Üm¼h¼*;k¬J4m¡‡L{h(S“ lA‹}`L€súµiƒ©±ÿ i—i§i‡i›i7ÝiÚhÚlÚú÷Օ㋞m“Åj|Ý2%»`A-æ^ZÄÙ>ë+¨¦ÈþVëFkcdoüÙ–Œì±ñ¶8ç³n²%¸/¶47oKaK¼#° ÀHƒ}åîXq¬ÖK„œ÷3pD÷²û›Rœmæ ²Ô™}3ûg@»Íˆ¼=«š}3;>«TN)!–;UšfÇdpÊzOEÙuPe¼¸×ï]P¥Ug«Ä™ßz@[ûß{d£jPÎj¥ìªîˇúlðnÄ'öVþ‡5 ÞgÆÓx/â<‹—ðŠöø~´·µwñ^ÅÅ>ºúA"Eü$DR "DÔ7EĈ8Á¯×Ëå·<< 2Þ î 1^ žî 6AYÒ-ézŒ¥‡é7&¸cÔ ­4í³`{èfèNèJè†ÅºººººëDŽZ·¦¶GEG÷Z·DŽEX7[·EŽp‹6ós óyö-µ#%Ö¬§v '…@Næ{îxîDîXþ¢[«´¨Uê·ÚûÚ{ ëñZ¿NÛB€åˆ‘ÖBÿ‘Y·®òÅ'êàéà™àÉ`³ñVð”ð*»ù­ÅtÐ¥cf§Çiõ+°R¨%tßâ±8_m·¸-®Ð½ ¸¿Þ 6r&r*rÚº+Ò99aüYwDNZw>ãÈ~„ r_¹€-Ã-ýGIðy7ÿ£ùYŒâ§ùOü ïÁ@ ¦ë©¦ÔnÙíÔ>ÇGX8ídS{…SÎpæG&ì²eBOÏe ²åNº·ö Û   =<' ÓÅ;²;ž[Ê÷*`~¨—]‰ªÇô#Æ;VQÒ‡ùì •SÚ6ííÃP³Úvm+X@Œ ôJ¢Ò{\ÿFÿv©Q?FÔ–ˆ¼^µ$öj!ÀkˆQÐ>kZZO”‰êsWÁÒÅàõàÕàÙàà…à­àƒàMcû«ãý pðбUv?xÙØf|¼¦Èï[‚­APIÁ{Aà‰ ØÐ(¶$>Äï[‚烗‚·p¶Þs=€ë™ž‚2ÐÒNú­7y¾@ÛM‡MGMhà»JÉtÌtÂtÑt\&¶ÌÈÆLçiø=a:K#¦SôŒéý‘~O{LÍ´†ž¦]/wѳ¦# ˆ•¦K&àã.†6üf¡Q“µÑnÓiz’ÖÑõqŠ2m¡Í¿Ñ´MA×çÝ µõ-BᇖO_H2„F-W†T´ñ·»–éл14ñ¼!¤ ™BºÐãÐÛ®40 èx‹7Գ̆F,3!}èu¨Ýò9$zyèQH½ µ†„C“–¹ÐT¨34d¡Ç%(*ÖcÖƒ‘áÈ`ä’بHôn·î±B)÷.)j‘ Ö‘;‘s‘óÖÝ‘!ë‘ȽH{¤…ã#·"­‘û‘Ë‘³‘NëáÈcÙŽH õFäZ¬_Z帛‘G‘«‘‡ðó¾ëþߎGD:"w#×­{ûÖË!ã )#·­G#Wº+}}€…Þ£\Æ–ç.Ûh+÷mŒ­ç ± ÜO.'Ûkƒkå¾?·qT¬qݺXWãâ\Œ[±7Àç.ÍUíbÀÓXľÉVã@§r n™£mY{£­Ä±\žKÙ×sß0†+r[EöšãìmÅßÇ~”Ø \–+ÛÝ\ˆÕW¯uª¬mz®ìÛTÚñò;åç{¿òöcùoØw>Æ3üÿ•†Àxþ;ÿ…§ù>ŽÅ1އìšüvðl5Ëÿä}X¸ëíÝ$ð˲!,Ê“ Ã°Œ.ÓüfÃB¼Ÿÿ!ßÉSÇy¼÷!yÏÉ—±þsßæšö·öç×SÍ©£øäßÿî/ÿšø÷¿ù§ÿ¼ùïÿçþèÛÿïó×ÇËÿŸ{« O¯Kƒm‘xé)§‚x¥ׂr–é–VWOݬ‡xÖ|l7;‚Œ¯ƒFøEÏÏžˆérÏjmþ Ïs´Wf°Ì÷°,Z‹_¦ïa-¸eáiSäMdÔz<¢–~k­Ì‰íŠíàÁKcÛbÛí›c›c»c[c;yqFN|ŠOcÏci>‰%°$–Љ-ÑŽlêfêzê†CpäõÙÊ…V¡Í¹Úþ½)»%»Ùår7ånä®çÄ-žÆþó;ï;ô¿lÉÒÓò4¨Ä™#£?gͩ׎Ì.•lŽY­Ò6«™U+íJkßÚð*ï’—TU½ïW8JEUîkðU5ÅZ;’Ï£žPkÔZߟS­ö¹à·âøïGA÷ˆ½!´ƒ ›´¯µ# mkk;´ÚµœHaЫ—¶é KÀ±K;ôï–¶Çô½N?¡×ë'õb;ƒÌº´Åø&Ù`p¨|8øÚ8nTß;‚ƒƒÆa#($£Ê8ÒñŸÆé/ô¼éªéšÌF/˜®X@ Z¸úØ*z“aU âŒ}‹}klx‡ò᡼ø,Ï©[NPq2¸,;±[;º°Eªdi§ÞhT‡ƒ£Fq¨5¾ Ž˜nšn™nXHÓuºÞ;ÙŒŒÇšìÛ±\êvꞣ˜ºã(9 ©ûŽrj5z´;òNÐþ±÷ÙX£ÑOýa £.¨ ¾1v…详ÓmzÉt—ö› ÚРÆC¨X6¢éßg=Q[OYOG&¬Í€QPüöÝöö¦Ø~ûÎØ>»ØêbÆç‹Ñ c±"_M :ª©ÎÔkG Jx"õ8Õ‘jw6¤ÄÜ[é;) öþ0$¼þû‰ìöþŽ,IJÊ>ÙÏÜmYÔ=ÕwÊm,ì)4y¶¾ô?ð@DTë“¡™ÐtÄ™„#pX)±!јI ¥FS¢8+°0"ŒÊb9(Ë<¨ñÂüÓ_f„cLÊà}ìpb£Ü£6ÀQÒÞq®O½qBÄÊîÌîr(ìUõýû¥ÝFƒÑ7vLp­¦š¢izÙÔjj3=2µWÞÿí^hÖòÝ"æù‘÷ÖK‘©ˆ±÷pÄb½ž™°‡O‘1G@Å[A£ÚöS±cvÐN±ã²¼,[]™ùˆýý¼þëLë&¶'6'¶a忟Š/$¶&¶È ÎÎFç&熔2õ6¥rÖçT®autÞzáðÖYËîÍBÔÏîÉ6åîºÉŠîƒÏ¦ó÷ò-n¤$ö—u3žmžæâ‘âDQó4ñ_3ÚÿÎC=±K} y-ïYB«õr?Ø«ÈSc}g[µ«Q&„±Üýì¾ìþž+.xÈ=ùFù†\‹|}þ~xêiò_žém†ïSj“"'ߦ}³°Êu{äÛ #Œ£)8!ßaDaß ÌÞ Ãôøo6Z,;š‰Øá}§iЙCh¶ÏPãˆk!_Äf‰Xþ¹ZŠ'"˜õšõjÄqGœ—õzß%ûûé¾Õy OÅ ³7¯5v"˜Ž²ŸŒNìNìLìJìsîHìMHìO4%€?0À\ßÕÞ}ò]©‰Þ‹)µs»s«s[ÿ£Ôxß5<Ø^.hkãÀõì‘ìáÞKYÀNö€ë£ëCöhþÛ”kuÎ=È‚'æ[Ý¡¾ëž3EÀTñ]ß§éÿ•²3/5%ªÕ{¯†æC_bâ%«‰C•¨s§ ô.Pн׋:­Òh3Zé6 Ó?LC¦Z¬³”»B !h±·5T¯3°ü !\‘éÖ AÔˆ@œ‹ÌE¾D>Df#­7­w¬-‘éÈŒõnÄñE>[ïõYoG<ÖàG·žY%˜ý\ìbì|ì\ÏÁX=v9Ú>vÖ~6v^/ØEŽJ“ïKœJOœLœHMœNœM4'Î8ÀîµÄ‘Ĺ”>eL!)ðîÔ»”!¥•ïO霻RùÁ”اY° —¸¢œk³0)˜›0%X{N –Þ;‚Y@D0þ~C$e›³§\3Ù“ÙsÙ3½-®Ùì‰,xtö¸Ë›=íú”=›kË=–軓kwÏ ºå:sGî#9à•|g~0ÿ^¹-ù¶|Gâvþu¾=ÿÐm.ìs³òC…ýîîp/Ü}÷l/‚Jó\í9\Ô{®'‹†¢³èð<,zŸxþ©øþ'ÿÉJnÿõC+Žõ§W[Ð"P¶Q  üíjd>vüñ°õ¾ýBìjÿ÷Ø ûÅ¿ŸNœ]K™œ»…úlxÙ‹Y±¬²â\w9ð>÷‰ü°;ê~ ÛäÇM£ò!±VÖ ýQkµÁí—­¬­°ODü‘Eù)ÀÂÍÄ‚ØíØ-û¥ÄåÄÅÄ…~О‰Ký‡{RïS¨³ Žké¿ 8‡àvm\}w³—²W²—·Í¹¡Ühn87’q£ÿ8Ká@á`¼Í³Ãs®hÔB4µ¶Ù¯¤¬ý§ò ägŠ®Èë<´ã±»òó) J¥ýê¢9Z`ÁзвüŠ%ná#_­­íðˆ 8eO9R˜s¿sŸs¯ü²ûTÝ}2ÿ6¯ž…E=J׳ÊÐ÷¢Å;îŠ|‹"ßûÄ!"öÕ³vDèˆh“¡"ËV±%:Ök‹=ˆ ÆZ{u±–¾û±öê|z/q7v?&Ž×~å÷Ô,¿1Ðë°_=Š2c€Ê~qF¢ÄÕ ¯ß™¸ÞkHÜKÜJ€ÊJÜIÜN@>•íØàh„çŽõ‰û—þ@Fêcjž§SõQ)ÈRç‘`,åN×§\)§ó°ó óÀÿé­÷HÍs¢k»àâáÚ!Ì÷=fàÝ´ààˆÂ¬° |rmsmíY>…/¯ÄÑKÂç>±þ¬Oi½ž]÷é„’“‹#=åâgÙÙ–ììµìƒþ¡ìUù×\TC/0oö¦ësö~?hžl=ÿ꿔˟šúæà9uNën~ GÌMä@/çÞæÆÝ§á¬(9[~2¯Éë{µyc^Þ<Ñ÷Øåßå n{~<{;/*î¼úårŽ˜s[ Ç ' § Ç Í½êÂjŸ‡Ã½n®pÒwÇ G õi_ ž]@~ákAœõ°°T ŠkëkOÅÕŠí¯šŠmÅÖ"”¡§Ås¯8SüÜ«yú§5¾þ7zkPCÇ!r¾¡Å6ºži…VBŒ%eI„B–d8!ÂE~Db‘Pâi„’û‡­ƒ‘D„·vF~FâV±Õ©·îc1È6íP>±7ök½™ØpL[]Ê-ö66›ˆô"±1;°KlȨ´ßŒ)ÿñÏÄÛÄÃÄ£Äã(íÄƒÒ <·'FrÈò«šêMbر91šhM¼N œJÔG÷u¦æS )PÿO¶¦¾¼zç<šúšò¥ $SþÔR*˜ZL}Ká©9ç±—dŠtwý²Jc¢MH ×!äjê±ý­Eˆ ¬ð͵[ˆ ?¸_aI P÷ª&0ò‡BBX¾ 1ù#~ ´‚®B@ø.ÔÛ‹²ƒeõ eÁ/³Ù‘lG¶-û&û8;”}˜Ue[³ƒÙѬ2;–mïud5YmömVîoÍa9ȦÜsÎÜÇœÇ}6‡æô9û|Ζ³çÞç&û†s¦ìxßHÎà>—³ÈsÀ¨9cÎñÉMå-9wîCΚCòïóÖ<âvÈ[òî¼ÓíÌ;òXÞœŸÊ£yOÞ”_1èJáfá|á’›/€ïîæíð|¡p«ÐR¸Z8WXS× w ·ó®ÂåÂÙÂEÏnϞ™¾ÑB¸ð­ð£°R` ÁU` ß tø¥z‚O>1OÉ;‹ÍÅÓųÅ3ÅŽâ£"Äæ"Òk)º=mžŽþtqÎÓù4û¿âýÐÛþñêòå¦ûÞzš<êí4ßÀ¤Œ$û™Wñ˜6ö.¦IŒ%TŽ-)*1ž‚»‘«Áµ×µ_HËÇn»öõßȾË곺܌û‚|Ü(DŠçä€è⼨†~ô¯X_Ë5¯Ö÷©bú˜N®M¨ûÄU)]\_òŠõþâz‡%Ý7nêÛ.däºÂ=£ý)äÓ}ê'ÆD½ÞËsÞˆY‡[ ÷ð³”ýnl2YŽ"`BãØéØîØáØ–¢û€±²†ìdv*kt‰-¨98OΛû侘ÿا-<(´º“ÅóÅNÏý¾wAm̘РY:Ñ7˜x—ZI}—××ý*´yöÉÍÅ Åz»±ém$Y­Ñ™2³9O¦¹57ç¾”óå>Úá÷eLpw‰É„>¡K…Ö?JERl*œúá<%ä²&žEr_ò³ù·+?]è(<*<”Û!Ò¯q€ç y¡ÿTèìÓË…hñbÑT\°d»S?…bn¾ðx Qp´ŸORQ¡$”…JÖÚ%kv_΢Ù÷®…¬Åå—t-ær¸ûв"ù´Û“÷ºÝp}C…áÂë âQ+Ä qÏþâ¥âÕâ•¢ØJ[ÄÿOø_ãÅÞ"+:/dm¹EðÄyqlPqñ‰ØoÁ.F’ÿ£Jó!Ç(öû×Çú×Rl%È J¢:-m-m+ê(í„­>çxi_ié@é` âSélÇJÇK'J'KIJͰ-Al+‰ª«$ÞY <¹t£ñ¼L[º[j)Ý+Ý/=(µ–Ä8ZzTúÓ:Ã%Ð¥?Õž–þ‹ú×Òjï~±%ª„•%q}˜(£ÒÇú÷ŸJÞX«$öÏ.‰ýŒJþ’8ïD)°vªDÿ帑 ªÄ• ò”þ”ë—²¥\}¯T*—*¥j©Vn(¯_·®¼á?~UÞVÞ^ÞQË•EË•÷®ûOå“åSeˆîå3õ÷Ê –Árå«e°\Y÷UµE¹Þo¨ÜZË•Å2pzYŒ6e±®¢ü¦¬,¿-ƒ”ÇËê2X®¬-ƒª(‹ê§l,ó•ë>VFËÖ²­l/ceÇ/Wô±<]ž)‹ìPþ\ž+‹–+ƒåÊõ:²ò×2X®¼6·Qù{¹aÊu —£e®+C/'Êk™u9[έí‹ýSÊbOÍÊÚL+•-•­•m•í•Õ:›]°\Eœ¼"ÖjUÄz¡ÊÑʱÊñʉ äÕӕfñ³s•ó• °\,W©ß­Ü¬ÜªüiþJkEÄ\EÔ®•ǰ\e¨–«ŒVÞT”k¿­“UV[Oõ1k«LUÄ–ƒ 䬴Roý¬¬®ö*޼®|¨Ô1WýYù\O¬|©Ô碫€ªª,U '­°\ø¼B‹ß0•PåG%\œ¶"¶‹Tb•x0W©[®’©@lªä×®®Rü¾Ú°º_1WëlªÛªÛ«;ªb{uOU´\uµ®€«Gª ÿª ãªb›js0W=Wÿ´uõJõjõZôOuµ5K´\µ¥z¯ZPm¯>¬>ªvT;««ƒÕ×Õ¡*X®:Z½µªªŽUÇÿ¸Æê»ª®ºº×ÚZ™UÐÕÕõê–«‚åª`¹*xkõcuºZŸ!  ÞZõU¿À3`®ºXõW‰êRõk0W V¿U—«k3Š­;R-WýS|UìÿQÌU Õbµ¯ÿ´–aM´\­>ö¿¶«öËÚ µµƒµCµµú³Ú‰šh¹ZsíLí,¼ž¯]¨]¬Õ³’xkíF ,WËÕ~™Í¥Ö¶¶×Y{\¬½®A&^©AfW«c®6^ÌÕ~¥V3ÔŒµ©uÿÉ£&zkÍ]óÔÖrê`®ö¹6Wó­}ÞZž«}­jbN[[®ýÉrµº·ÖÄ °¯ñµµz»húZÝ[k@p𠘓4ÀÞ*Ù(Y@l5‘l—ˆýÎ$¿XNr@òÇC„¸%ÉÉGÉ´0'ùe5ɼ¯ï’%ÉWI@"ZN²\ÿxN’ü€gðV `NÂIbà9IB’”¤àUÄœ$'ÉK ’¢Dl—T%õõK¥¤¥›¤›¥õõ|¤;¤;¥»¤»¥{¤MõOHë–“•Šù—ô¤ô”"„¼UzN*ÖjHEÌI¯J¯Ië–“ŠÞ*m‘Þ“Þ—Š}E¤íRˆR1¶J¥ ù¥«£ËG¥o¤Jé[Ø“‚·JÅØ*]¥¢ÿÕZR±NDŠJ­RQ«J‰Òú%ðœô‹tmÎM)`NúU’Òz„ÒÒµY^¤uÌI£R1³“òÒ„4)MIÓ°Ÿ‘þctT}DiE*¶öÊÖËede›d›×ýé!Û-[Kdûd!de‡d‡e Jd`9Ù ÙIÙ)ÙiY³ ,';'ËÉ.ÊÀr²+°ÕדÕsxY‹l­=TzRöHÖ!ë”=–‰±U6,1'SÊÞÊ ¶ÊÆejÙ?©Ù” ‘™df™EVŸƒLf‡­n9™X‹&›–ÍÈfeŸd^ÙgÙœÌ'«’-Êü2B¶Ö÷I&*8]’ýe.D™8 šLŒ2A–‘­e/²’¬,«Èª²š¼áÏä›ä›å[~ý¿|·|¼Iþ‹*‘–‘•‹˜“ÏÉÅžµr±¯«ü‚ü¢\Äœ|UÕæäõ9°äÀsò{òûòòVy›\Õ$¯ë9ùkù|X>"_­ÁRÊß®I´œ0'×Ë'å!äSr1¶Ê!¶ÊÑ?ß©Üý—÷^ùg9`NþE>/o•/Ê!¶Ê—äâ&ò:æä´0'¯2•³ò<ÏÉcò¸œ—'äIyJž– òŒ<+ÏÉóò‚¼(o•WäUy­«¡ ô\—[»6wméÚÚµ­k{׎®]»ºvwæºövíëÌu·vî:Òu´ëX×ñ.±ý¹ ,×u¦ëlÄÖ®:Ïu]éËu]ïõ\xk×Ý®–®{]÷»tÏuµw=ìUÒõK¯Ù®‘®_z%þõÑ5ÙeèžëBºDžëzß…vY»l]vØwt‰J¸KÄ\×4l³]Ÿº¼][» Bt­ykѵÔ–ëžëÌuA„èúþ—3‰±µ+Öïâ»þÔ²Ó•ëÊwºŠ]õ^Õ]ÀsÝë»E=× ¢0× ±µ{ÇÿènêÞÛ-ÎÒ}°ûP÷áî#ÝG»uC„è>Ù}ªûtw³øÝ¹nðÖnqŽ£nqå‘îëÝ`¹î[Ý·»ïtßí%Ü}¿ûAw=Bt?êîèîì†\±ûu÷P÷p÷H÷h÷›nˆ­Ýõ:Þî‰nˆÝõÖËnC·±{ªéËu[ºßwæºmÝön¬ÛÑíìvu»»=ݺçºgºg»?u{»?wÏuƒåþ¿ö®8j«[;$ùÓÒ{BzO”Þ“uÁ ¶Á`ªm0ØQ’ÐÇ·Ì[ÚaÆj^¯dz ¢†Ž!”¥›j:¦WƒèÝóŠÞÆþLæoÞ›æÉ#­îÝÕJþtÎù¾sïÝ«R@®t¬[J!Εn+URº³tWéîÒ=¥5¥{K!JÀêÆ¹R@®ôxé‰ÒÚÈÿïõž”ºÜZz¹ÔE®ôz) 'D ž Î ‰ 'DsëÓ…ÈH!Sn:`sBg!KÈr„.BW!Wè&tÀ[…Ès¾…B¡6'ôú WÏ ðVaˆ0T& LÁ*„‘‚Ç­Â8& À­‚§J„iÂta†àr«0[˜#Ìæ óÐsBeƒ«\.„…‘’›« ë… ‚˭¡ZØ*l¶ `sÂ.a·°G¨qßÙ/ Î nïŽÞ*¸zN8%8ÂiÎ ·´Òu¢OocÅ8±©ȉ‰" '6SD·=MLÓD°91Ò,¶Û‹D@N„¼UÌsDˆs¢×-B!º9„6'Cˆ JÄþ"0„Ü*‚ž‹7F© »ùjD°9q¼8Aœ(N'‹6”§ŠÓD7‡]='zÏ’=%,z !.]='ºJXtÛ¶Å*ÑelNÜ"V{ŸtU‰¸[Ü#râ>±ÁŒé" 'žkÅ“â)ÑA•ˆgÅsâyñ‚xQ¼$º¿jA ‹`sR´#¹qNŠ—¤DÉS 'µôöÁæ¤ éÆ(JàV Bê(u’:Kç¤ “<ä¤| lNr¹U*”"íãÒé' “J.CHÀÒp ¸Uª@•Hç$@N/M¸Q “fJ€œ4[ä$àVi´Pª”ܾi‰´T‚8'…¥ÒJÉÍ[¥µÒ: ¼UÚ m”6I›%ïI>R$ã— ÎI‘8'’KG¤£Ò¤=ÂÒE T‰tE%,]—<='ÇÊqrS9^v¹UN–Á[åær ¹¥œ*·Ê­d°9¹ÜVΔÛÉ.·ÊÀ­r–œ-çÈÞ¼:rw9OΗ{È=å^rolNädo~H¼UþE›“ËCä¡2ØœlÊ çä‘ò(Ùe¸Už O”'ÉÀ­²-O‘§Âëty† Þ*Ï’gË®ÍÉóe°9¹R^$/–o<'m©¼L›“WÈ`sòjlNvg‘7Èe÷)rµ ªDÞ.ïwÊ»dW Ë€œ¼_vŸµ –[åcòqù„\+»m%òiùŒ|V>'Ÿ—/Èe@N¾"ròu¹Nñ)ÑJŒ6§Üx §$)ÉŠç7‡PÒ”tlNÉP¼‘TŠ‹œÈ)YJ¶’£rJ®ܪ@œSz(=°9¥@qU‰ÒWU¢ P¼¼U›S†(ž*Q,¥B›SF+c”±Ê8âœâå­Š­Lù¯;®¸qNq¹U™§¸ªD©t·€œRO•(«”ÕÊâœR¥¬Ôº6§·*à­ p«ɾ@N†PŽ(`sÊq妑dJ½ÅãV¥®Ì÷gmÙßWÿñ«&¹²Ï,Ë(s‘+†(󲯲¬†ç(ËkPŠÌiZÖ`žÑ²ÁeÞ/N˼>2`ˆ²zíseõÆ•5È!Üšy JÞó›Ëô—­-[W¯´ù–ïpm®ì&URöOÆ–¹ Qvéöïþ±ƒI Ê©‘=7û Bœ ‚ͽñ„ÁlwÛõ¶ßÈo™å56z»#þÉ5MÎÎôö]o Î.. VÝ8\\„8 [ƒ«‚«ƒk‚kƒ€\l.¸1¸)¸9¸%XôrˆàÎà®àîàž`M CoŒ59<<<¬ ž ž ºq.x6x.È///]› ^Ö©>5ZQcÕ8¼UMP]›SÁæÔæj µ¥šª¦©é*x«š¡¶QÛÂ+Øœ 6§ºm%* §vQ»ª¹j7µ»š§æ«=Ôžj/µ·Z ªC¨ýÕ*x« zN¤BÞªzÈ©–Z¡ŽTG©£Õ1êXuœ:^ NT'©¿ª“U[¢NUÁæTÈ!ÔßÔYêluŽ 9„:_] .T+ÕEêblNoU—«aSW©ñ«kÕu*0„ê)au‹Z­nUÁ[ÕêN¼UÝ£Ö¨{Õ}ê~õ€zP=¤V!ΩÇTÈ[ÕZõ¤zJuÔÓêõ¬÷ U°9õŠ qN½®Ch J´X-¶ñZ‚–¨%iÉZ3-EnÕ\nÕ\%¬ehà­šû‹e­ƒ6§uÖ²´l òV lNë¦u×À[5WÏi}i…ZÕ€!´þ¨ ¸U¨ ÒÜ6a B35K«ÐFj£´Ñx«6Nƒ8§MÔ\oÕlÍsÚtm†6§ÍÒfks4wŒ¥ ¡Uj`sÚïÚØ.Ó–kam…¶Rs¹U[«Íiëµ ÚFm“¶YÛ¢Uk®Íiç4@Nƒ8§yÞªÔi‡µ#ÚQ T‰vBs•°6§yJX» ]Ô9íŠvU»¦]×êtŸ­Çè±zœÞT×ôD¼UwãœÞBo©§êizºÞJnÕ9=S›Ó;èõNzgÝ‹szW=Wï¦w×óô|½‡ÞSï¥÷Ö ôBlNï«÷Ó!Îé`sú/:p«>X¢{6§·ê#õH+“>^Ÿ OÔ9}²nëSô©ú4}º>CŸ©ÿ¦ÏÒ!ô¹:Ä9ÝÕsú"ÝÕsúRÝ;t°9}•¾Z_£¯õ¾lNw¹U¯Ö·êõž™ñW‹^«{ýúýl½úË:x«~M¿®×¾?ꌸ[¿Q 6g€*1Z­Ôw¸és] Ðs†›}`sF/£·Q`} ˆsp«1ÀøÉøÙo5ƒ!ÆPc˜áöÔÆHc”1Úc€ž3Æ çŒIF½¶Û×јerÆ\3<%l,6À[¥Æùq g¬2VkŒµÆ:¼ÕØ`l46.C[m†«çŒ]ÆncQãîCœ3 ‡0"s5À­ g€Íg 9²/ã’JظjÔk.w•py|yB9Ĺòäòfå)ånQî2Dùßg_žSÙeˆòˆM•ºi)¿ñt„õÊ®7–/(_[oTSùÒ›òê××Û‡¡üoÙTù-ã×˽ìªüòŸu!_d ”Ððˆ—#„™PFÈU¡vQ±„™›]…@é†n™;=ä¶–‡\Õ› 7†Ü¾­§:BB‘~†Ð”›÷êëµ"…À¦B·E.TuSùÆS½!´;RëfW!Ðk¡#¡£¡c¡ã¡¡ÚÐÉЩ‚ì*t6t.t>t!t1t)ȅܾ­Pò¡hƒbQjŠâQJDI(5C)¨9jZ¢T”†ÒQ+Ôe 6¨-ÊDíP{ÔuDPg”…²Qꂺ¢\Ô uGy(õ@=Q/Ô BÔ±¨/ê‡ú£è'ô3ú DƒÐ`4 EÃÐpd" U ‘hÆ ±h& ‰húMF6š‚¦¢ih:šf¢ßÐ,4ÍAsÑ<4-@ Q%Z„£ßÑ´-CËQ­@+Ñ*´­AkÑ:T…Ö£ h#Ú„6£-¨mEÛÐv´íD»Ðn´Õ ½hÚ ƒè:ŒŽ £è:ŽN ZtB:Π³è:. ‹èºŒ® «èºŽê°Gã‹ãpSp"NÂɸNÁÍq ܧâ4œŽ[áÖ8·Ámq&n‡Ûã¸#î„;ã,œspÜçân¸;ÎÃù¸î‰{áÞ¸â>˜Å}q?ÜÀ?áŸñ/x „ã!x(†‡c[¸Ä£ðh<Åãðx<OÄ“ð¯x2¶ñ<OÃÓñ <ÿ†gáÙxž‹çáùx^ˆ+ñ"¼ÿŽ—à¥x^ŽÃx^‰WáÕx ^‹×á*¼oÀñ&¼oÁÕx+Þ†·ãx'Þ…wã=¸ïÅûð~|ćða|ÅÇðq|×â“øvði|ŸÅçðy|_Ä—ðe|_Å×ðu\G|$šÄXGš’x’@II&ÍH iNZ–$•¤‘tÒŠ´&¤ iK2I;Òžt I'Ò™d‘l’Cº®$—t#ÝIÉ'=HOÒ‹ô&¤ô!,éKú‘þdù‰üL~!É 2˜ !CÉ02œ˜Ä"d$EF“1d,GÆ“ d"™D~%“‰M¦©d™Nf™ä72‹Ì&sÈ\2Ì' ÈBRI‘Åäw²„,%ËÈr&+ÈJ²Š¬&kÈZ²ŽT‘õdÙH6‘Íd ©&[É6²ì ;É.²›ì!5d/ÙGö“ä 9D“#ä(9FŽ“¤–œ$§ˆCN“3ä,9GΓ ä"¹D.“+ä*¹F®“:ê£Ñ4†ÆÒ8Ú”ÆÓšH“h2mFShsÚ‚¶¤©4¦ÓV´5Í mh[šIÛÑö´íH;ÑÎ4‹fÓÚ…v¥¹´íNóh>íA{Ò^´7- …´ei_Úö§èOôgú HÑÁtJ‡ÑáÔ¤­ #é(:šŽ¡cé8:žN é$ú+Lm:…N¥Óèt:ƒÎ¤¿ÑYt6CçÒyt>]@ÒJºˆ.¦¿Ó%t)]F—Ó0]AWÒUt5]C×Òu´Š®§èFº‰n¦[h5ÝJ·ÑítÝIwÑÝt­¡{é>ºŸ é!z˜¡Gé1zœž µô$=Ezšž¡gé9zž^ é%z™^¡Wé5zÖ5Œ¡Å¾âèâ˜âØâ¸â¦ÅñŠʼnÅIÅÉÅÍŠSŠ›·(nYœZœVœ^ܪ¸uqÆíc7|ä÷ŹÿôÝ X=&-WaÒ_É-óX»õ)ÞëÔHÛW2§dn ¨’% ë}:Â%+KV•¬.¹i¦éP%n;\Éö’%;£nYJ€)J W(qûUKjKN–Üæ÷%À%WK@}”Ôq¾5\,ÇÇr \"Š—kÆ¥pÍ9Èì¹T.KçZq­9ÀŒkËerí8·M„ëÄu沸l.‡̸\®×Ëãò9Ðm\/®7WÀr}8–ëËy=ÒÜÏœÛjÎ æ†pC¹aÜpÎä,0åFq£a;–ǦÜDnº³aÊMã¦s38ȸYè6n.7s9–«„u1çeödöÜ n%·Šƒ,‹[˭㪸õÜn#·‰ä¸jn+·»1ã‹‹·‡«áörû¸ýÜî ÈqG¸£Ü1î8w‚«åNr§8‡;ÍáÎrçའÜEîw™»Â]å9®Ž÷ñÑ| ËÇñMùx>O䓸d¾ŸÂ7ç[ð-ÿÄ›w­Ïä#ê„ï k6¬€ŸËwã»óy|>߃ïÉ÷‚š¾ïó|_¾ߟÀÿÄÿÌrü ~0?„‡\Λ¼ÅWð#ùQüh~ ?–Çç'ðùI¼«xù)¼ksü ãÝ>.~.6Ç{Š—_Ìr¼ks¼×¯Ê×둎\ë–ÈÞã]uÂï彑7|ƒÑc|m½ý³ Þ¹R¿äñÇú!Wð»ýªþ$²¿™¼Å_¯5ÉßÚŸáoãoëÏôÊýÙû³üÙ^9×ïõqùÝüÔßÛ_Ðà‘~U¿7ç¡òS¿ÛšäéÕ@®àï÷Ú~ý“ývƒooõƒÍù#3Óú+ý‹ü‹ý¿û—4øœ7¢Ñù©½ƒ#¼nöoñWûA×ù·G5X]n„ ä"Z=P( ô x­9ïÊ‘ñ¸ò€)Ezçpå7³À•àžÜ,'àÆ™ÀœÀÜ@ƒv°Üó@$ÎVÂz›{ˆÜóÀŽõ·Ìÿ8pµ|àTÀmÍ À=Ôë) \ \ \ÔÝ|Üß]–ÝÃa ><Âa¸“á-áêðÖð¶ðöðŽðÎð®ðîðžpMxox_xø@ø`øPøpøHøhøXøxøD¸6|2|*ì„Oßþœü_¶àÕ_V$ïrs83Ùl íÌf–™mv5sÍ<3ßìeö6û˜¬Ùß`þb4‡˜‘V9s™¹Ü\i®2Ãæ ³£ÙÜlaBÄ0ÓÌt³•ÙÚÌ4‡™ÃMÓ´Ì s¤¹Ú\c®5w›{Ìs¯ ÷ÀбR¬æV=_1“ÂUæ$+ÖJ4 ¯3;™ÍÉæ:3Ú¬2ãÌ:k²e[S¬©Ö4kº5ÚiýfÍ2Ìxs³Ymn1­$kUe­·6X­MÖfk‹Ummµ¶YÛ­ÖNk—µÛÚcÕX{­}Ö~ë€uÐ:d¶Ž,;`ù–AÆk‚/XG­cÖqë„Uk´NYŽuÚ:cµÎYç­ ÖEë’uÙºb]µ®Y×­º _EtELE¬™cf˜]LÈq¬x+!¼Æü=¼Öº©ýàò–ã‹*Šª¼#êßEQQwTÂê4b¹ÞÒ(Ô¨æÎ&wfÿÝ{öï²ÜYtged|ë.Vö®Ð]5w7¹;õîwWÖÿô?þØúþQôÊ{¢îñÝSt£|ψýü÷TÝÛø^ßû÷Ý[y_Ô}¾ûŠþ(ß±æ>¯—ê~æ~öþ÷W=ÐøÔFÆÇúlŸÍD³Ñv´Ãİ1vŒËIJ±v¬ÇıqvœÓ”iÊ6µ›:ñL<oÇ; L›`'8‰L"›h':IL›d'9ÉL2›l';͘fl3»™“¤°)vŠÓœiÎ6·›;-˜l »…Ó’iɶ´[:©L*›j§:iL›f§9éL:›n§;­˜Vl+»•ÓšiͶ¶[;L›ag8m˜6l»Ó–i˶µÛ:™L&›ig:í˜vl;»Óži϶·Û;˜l»ƒÓ‘éÈv´;:˜Nl'»“Ó™éÌv¶;;YL›eg9ÙL6›mg×ä4ÉÉÎ åÔt‰êâëRÔ¥²kTW_×¢®•¹Q¹L.›kç:ݘnl7»›ÓéÎv·»;yL›gç9ùL>›oç;=˜l»‡Ó“éÉö´{:½˜^l/»—Ó›éÍö¶{;L[`8…M ³ C…5}šôÉîêSÃ6a³Ù[Õ·Iß쾡¾5ýšôËîWÔ¯²T_ÿ¢þ•·úæÿ/ÿvKX‹`mk±WwãÕïÕ ^Ý×g`…­ÑÀ+dew6Žr|£FQwü+§¾óíÛ– ç©ÿ'ÞTnø7ûv_ñ¿ºÜõ|þ»ÿ›Çß÷?royè_:ªÑßøÌñÞß¹C‹@Ä!÷¤æbX÷7ŠZœñŸPK eŽ;©*ß몛°5com/ibm/icu/impl/data/icudt42b/ibm-5478_P100-1995.cnvìÜutY·(ø’­8Ì̶c…¡ff(QI²À’,––Å19’,)ز"‡™¡ÃØ3s‡9é¤;½úî›;óæÎ¹óÝõÖº}öú­}ê”vÕ)Õ)ýãål7{­d\¹V“è,;©LaPŠ…"unÏI½r‚àˆ¾¹3äj¾R^¢—ÉK¤¹5*±œ¯RåÎ)áŠþÑCj”Š2å¿ìÏ-‘órËÔ"¾RÕ?w‚TšKøÇ±T¹¾Š¯Ôòyýsm<1GÖoÈàaÃY¸BìW8bÄàŸh­@VVV^€\Á¿ßÐÙ×þ‘²ÿûV#äÌøž «üã²ÕÿR÷_ õß1{QªB¸ŠÜ—Áˆùˆw( B¬Cèâ ¨S€p œ±ˆâ+ ¨[„øÔk…P"Σ€úýÄ Ð`:b hˆFpQ@£.3â& h<G|DMˆM( i„q4ë‰ð ¡€æ‹?Q@ b7 hÙ¡E\F­"ˆ7( õlÄЦB€8‚Úæ#lˆ»( ÝhDñ´'#¶¡€- ÄYб/bâ è4± tFVlg6b? èÒ aD\G]‡"¢ˆ?Cl@y¥ˆßP@~÷, ßõ·ÿ³)2™ÿrãBd!²hDD¢.¢¢>¢¢!¢¢1¢ ¢)¢¢9¢¢%¢¢5¢ ¢-¢¢=¢¢#¢¢3¢ ¢+"‘‡ÈGtC 0ˆîˆˆžˆ^ˆÞˆ>ˆ¾ˆ~ˆþˆQˆˆ„Œ‚Іމ…ƒ‹‡˜€˜ˆ˜„˜Œ˜‚˜Š˜†˜Ž˜˜‰˜…˜˜ƒ€XGDŒ !È ¢AEÐtQü_~ßÿö·¿ýíoÿe@DYà·¬YÇU`6X'·u†™Û&·{n»Üö¹r;ƒ­ÀÖ`=°>Øl6ƒMÀ¦`°-Ø ll®Ÿò‡æ÷Èï™ß<¿i~ïü^ùõò‡åwÈ_žÉÏíÖ"¿:¿O~ÿü’üÙùÓóÇäwÎgçËóËòyùüü.ùCòwŸØ}<°)w`î ¼ì X–¹Ÿy +óÚtÏé^s ssss ³³³³%wTÞü¼p^$oØ2óóÿ: |ó ü‚`AeA¨ \)˜_°  Z+ˆ$ ª ª ’5êM¶@W /0 L悹–k­À^à(p¸ Üžo» ¤€SÀ-àð ÂQøç˜;0o`þÀn bvØc`Ͻþ1žÇÎ+Éãäqóxyü(… ƒ¥ ”‚2P– °T‚*P j@-¨õ 4‚&Ð Î- ´vÐ:Aè= ôà<ÐÀ X †À0çƒ þý5.—€KÁeàrp¸\®×€kÁuàzp¸Ün·€[Ámàvðp¸Üî÷€{Á}à~ðx<€GÁcàqð7ðx<žÏ€gÁsàyðx¼^¯€WÁkàuðx¼Þï€wÁ{à}ðø;ø|>Ÿ€OÁgàsðø|¾߀oÁwà{ððøüüëßÎ=;’=?{Av4;–ÏNdWeWg'³k²SÙ ³Óٵً²g/Í^–½<{EöÊìUÙ«ÿõ›³·doÍÞ–½=û—ìÙ;³weïÎÞ“½7{_öþìÙ³eÿš}$ûhö±ìãÙ¿eŸøž¯&ÐÍÐÍÑ-Ð-ѭЭÑ(tt[t;t{ttGt'tgttWt.:î†.@cÐÝÑ=Ð=ѽнÑ}Ð}ÑýÐýÑþƒãƒèBô@ô ô`ô4== ==== ======== ==== ==== == ¡±ÿçÇF¡€¨³À}TKà9ª#ð Õx:¼BÍ> . $ÀWÔeà ê*ê:ê&ê6ðxñï§°NaNaÝÂz…õ 6,lTظ°IaÓÂf…Í [¶,lUغ°MaÛÂv…í ;v,ìTع°Ka×ÂܼÂüÂn……˜Âî…= {öúg¿} €Aa²0Ù4¦&SSSÓÓÓÓÓÓÓ ÓÓÓÓ ÓÓÓÓÓÓÓÓ ÓÓÓ“‹ÉÃäcºa 0LwLLOL/LoLL_L?LÌ ˆ)Ä Ä Â Æ Á Å Ã ÇŒÀŒÄŒÂŒÆŒÁŒÅŒÃŒÇLÀLÄLÂLÆLÁLÅLÃLÇÌÀÌÄÌúŸ¹ÂþŽ¿ãïø;þù ÍŒ£üÊí Ÿ%Õ‡j#ÚÙîѺ7‹>¨,ŒW%‚Òžô ìWn}A‚±ÓöU4ݶA¥=‹ÿÂ'—¯³¾÷¹p[¨ü’“e[ë¹³9âk¸‡)/Ñ,+þȹ<•ÐræÙÚSŠíåpí\á9­…7«b8·mùÕk^_ŽÊÑ·Ê.´*§säœÓØÁê‡Ä™„´ådx³¿È#NÙm– ¢‹ú£ž@  wmw‰u*ZønWü öNQ^u9}!g3g¹`[À *s„eú{ OlòÙN;Gã+£Öe¿,oï[K…o…}M=‹{Y>iúIÿ¬„>‡G׎’\Ž´7µb™õ+]WÝc$W$7$W™(¦Wó%öš_ÌjÀ:ª-:d?¶Æé‰õ¡]Ö6Á¾œ ØÄëDfhUhuhmxލ.«Ô^奮–ø }´½YR~ ì¢ü}?o:^ƒß$<µ7œ¨6+¶jŽ2µª=Îû¼õœgÑíÒ߉4¯¼¦Ñæ(v³£c¨½}ž¼@z2©â’ˆ ø«O¹5ffKøæqágì6¼'ªN¾CBgN0_'­ì9Î;o»óª›{b?û5û™Âê8ã(„.IWºÏñΘoˆ¾8gc&2v%> ›Å˜X)ã^$žpöu>Öoã¡ßcD‹ßøŸrŽ ?Œ<€»Û;£ÚhkÍþ­Œ7«Z&h¤jCÉè̳⬶EDŸ©™B*ÄåÝW4-ìLX&/þ¢˜pÊx˸KY¦2_ø£ýah£@Äz/­ˆOÚ}R^ÄðŽr¶”ÊiO‡ŠŒ ÙÏË\þ›k¸KÒoxgk>rQÄöRvè«cRaUkÅú#ƒ<ëQþrÅ>üü¤¸.}g_DªQW62æ– Lè¸å³Î 5·¿&tÆ--'®ªôÆÐñsòCqž˜¦[¥»ÆkVñ„Šæ>,¾c´ŠÇ`s#HUÐ@Íc‚Éa΋½%t„G(æqµ±ŠC€‹xIue,}ùœA–wšíΞúCñÓ¡tÉtõ'ÿ 02ˆ“äÙJ]åä÷Äè,ÔÁœˆøÍu±¿VZMŒ)ž°¸n=G‹2ï’½²ÞâéEôÏúS¼ ¼–Ü5Ü>±ö¼~¡ý&XÛ‹C¤ö€§J ¸¥œÁÌîô08Ìçg¹ÃýÙ¹¶1œ£Ð")ü™»ÓvŒÿDÚ;•ýFöÀ—5ÂsŠEäæáiΗp¹•Óq-5ý;4Žbï µ×X;X ­«Rª(ÓšL3tkðÂ Š °ücè¶©£òˆl™õíg;3F]S_fgV×p k«ªE\‡ü¸¾J± ¯OÐ)k5C°“4Ù ö*[vPr@_Aü¿‚?E@q+àÑìàiå}­WzhL¼¡´o‰o¢UÚÚ&±~ô¤ ”u¯sqKV‰bl ~¬ žÁ‰óñ’ÀÔp[ÍõðWrQ9OùÊÿ­hˆÎœ-dÄÆÛ’Ìò<ê|ã[ÝëØ(Évþzk“¢<>Þ•þ¥h5ܳRÉTYÉ¢ µ?ø^øµu$¥¦r‹pHð«caû]QkÏOƳô쑪…þ]4 [KtqÌal$«ÚÊÛáÇÙ1ZUkd…P /Xi&,¶„Ò+ªóîçÌM©õ[iÝÏè|ËüÅâ™Ðegv°—rcµLz‹2Ó±•¿Ë¶†3.>º ÊøXvóÇ:ÿH0I%Uwmˉ½ý?à\Ûnf­tgp„c]„÷’v$äXvPXå¤suôƒ•))0¯@J¸Ö›ÅxkXuV³Qñ#œßhíìßG„¥ÃÝ©}ø:Û2º†£å…™S¤]MݱM±×…erÙCÈ·™ÕVÓ‡“ ¹±o#·ù+íìxfÊŽ ª ežà,jcœºï¤j7»ÒOû—Æ'S½Öp˜¬%7ñ?æ;¢ÕÚ«ò ¦RÓN8UxÁ˜±- jKºŽñ9A.ÞGè]bn«±la$ä„lÓ ­?yݲFÍWx]b8ã8x&üX2›‡âÔK±}ÐT” ±‹.íyGÅ£ÑWPom¹!¼gk-øÈLZwQÛÆ‰Åù£µlYm[S¹/¥¯eµ,~.erÞóðåÑÕ„ŸÒZÇ=å5Ê¡+ØÚ5”r‡c¦ ”î£ó¨j[yN&W†Ùó§TYÈ_ãÇ ýÕ· 8únVEDæœg÷}Å«èUøE‡M‹«=Vû­bvp~Óî¨VT¡ôÓOajkc_C¢šÑþZ½h¢ðvðEpaLhžü¦èL¬Nø5ù‡0åû:ÿ–ÜIËtÒîÐrúÖ¤7Â-YÞ˜x÷‘m§_Äÿ ͳ’¬ïx{¹søïKö³ƒå ¤é ê¡ÌÑ»è ¹2P*y¾CkkKü$ÃÒB§ÎyN4ܰ`Ip=íÅ@E‡ÎI@K1[6ç“âQ‚MÑ9n ߊþÔ_©J.}€·ßÊãgFÑ—øÚ6’&QV°U<ÜÏhdãè0w%gñ!‡K?.Ü¿6Ö:žDt̾GÔá” Ü&Ág¶·ŠI‡]ÍzIß'KÌ3ᔇESuÝPþ'üv(¤½Ì8`\îÒP¡š 8[µ¯¤‡ÜIá r¸SÉï8¯8bæ¥x+Š“s‚äõæÙg†–’ÎÍB~ìºC+5å<1½‰7Ç+ÊRû£â·’‹ÖÅaùcuqTùy2|VØVVÊe¶*96VJ})UÜ-$\„pñO1™Û¢?9w>2ŸwØæ7›¤/DïÅLüb•h•Òž>kz¯ülØSÖR#„"§SË £Nn*j !V6ëÇ=„^8Ö=¯ùÝxÊ<_º<þ ¡F턟cŸÛ`ç–Ðݘ‚y‚ÝIVËlǧۇG²g)öZ~5oÀŸÙÍ›ePAÈ9'°@ux«m3q75‰ò³ôÇ¡}eÈÃsĸ̫üjB[ßaÅo„¥ª&êA„þS¢ 48¼'uWv +8îÌ9«Úâ|ÿ«Öý;ԚğVhâÆú*ñ ôHžR×oÓKªC*¡¶@6Aø/«­¶Í‚«M£âŠ‹ó{|šØLCó²L—ÊšÆg9V9UnfXQÁÝJäy°){z>|œ˜¶–1 .)>•Ó?©†[Gï`—ò2øŒkk^:€åWyå,ÆnGz©ü Q•siøœÅ!9¶;tAºÂò‹·«³w·•ëfZ\ìûì#ë˜ôXnS}é=ª=ÊãHJ“rG¸-å¤H¯ ’C¿ÙëëæWÏ÷¼‘?p·|/á”õ ôrÌwöÑþ!mɺáܧêã¬ë ¹¥»=F,sfáç3ÇÁáÐtÕZaRäŽhõËyÒźú´ù± ’sÖJAúyê.Z2ö,ö zåjäª.]§½UE+è,Ý€H2Qb¾úèĘU†ëG¥§½èǘE't¹–?ñ1ü Z/kÇq{NçrŸ7\”dVS«ÝÍ2isÎí>–½1öCÐÄ[›î} 7†çúòô<ƒ§yiž=¥Æ×Àœ]Â>εE«Ò×¥kËréwã³ •,áyÎqe ´šzLr¦h`“D¸WBöÔ¾Ñ ”BãTN~㢋ÂKi,[¥m IT­­u:‘¢ßO>É͵7g›c_dWaNµï¦=·ý nH´Äõ–>fŒæÜò‰ãì¦pŽ|·»ç7¦Z¿Ÿ·kbýIk±¦»2Æq±¶‰ô¹$ylflŽÌÍ^%¼¯¼‹¿C·sžJï*éYtƒeŸ½¥ŒˆO±ÐT5a »U%ˆ{pšZnï’'æ·þ¯ðI4F²Í}&á´Òe¤Òà6e_fkvkõPÎî|ålV•|’l,(+Ò^ן×~×À„â-ˆÈLóÙzÛ®rj`¡§bƒ/¼ }ëm7)_|ƒp¼42+–ÖvhéAÎ*Å—²J–ÌõJtSo6}²¯6Lc¹Bý&J™¾EbÇÀYKð©‡H®‘xö±š-Ú Äš»¸oŒ ~©é8«œ–LT]/ËRÿnñ¼ºåœïU‘`ø­"PJ_\™*ükõ_þ# ,¥Dú½ÊK›ª\39ôÒ#9øèWè˜Óã*q>wm¡\¦d ä2A PpGÑ\ØU2RÔ†ÓºÊÆ)Ë^”†ðZÑ)ê4‰P#(nboV‹ã_3L7LHF‚:†bbQð*^߈,’¶ aeKçJú×rÃl…lŒRÃD+£G‰“B‡Lè^ ;dI_ŽnŽn%Ì)c„¹²)ÁEÍ‹gKr%3„k`º¶ŠªÝÃX#9KJ§ÅFð•l—ˆ¯[ ÁØUÅOU¼uÖëŒ×ØsÆ ¡® µb0:£+°Û¡-†'êÁ„GŽ]¼‹†}ô;R{‚2Ióqc‰VyÞYZ ²VéüŸ˜õh£Îp jެΖN$ߌ̒ ú‰#=ÇTndLO–Ës‰WiCkýÁ¥Ä=”zU+…“"5Òx‘æ$çƒra8a¡u¤"ªNT§gŠwèåñƒ¾ÖeåCËÅW/©=â·#ïð¯®Ör–+ì/Š×E¯ CÐnÖ™ÄSè›!›:ϲ–Cgø9MœÃ]'œ\o°<*ÿ…¾ËrŸàž^¶U8GøZã[ÐTGh3¤’ãù˜PY¼¿{¦šk{'[áxÌ*äÍ—µpõ´ËS¿1ƒt¨>ñ¶ Ÿ+“.A=x­’IŽ„vXÍr(e«EopO•ú,áxÂiµe3n‰_Î4ÑÕIÇKá F9!·|®O{'ñŽKì[I.)‰3ÍÚ¿h>¶€45ˆ̆0:ø>ˆ–p!ccÅSGð5ñ£9ü,¼Ýr†Ê Îôw4r4 x“輬Â0Ö¿_?L36a‡W®•½§åZŽ˜R}1M«é`Û_ÉÛ½ÓtÕ`”Jâ4ËJ{‹ ¶Ý¦tcÖ£*ßð÷É­þkŒážrâÝÎOþ_ÐÁª{=í?FüC÷;ÖÊ€’Zê)VSÃÈ¢—Paòs^Ï[îL8 @ºM–†³ +Ø`ädµBÚ”™ÅžD_VqÌ…?”3«:N÷Ñ3\©?ñš¶;~®»¯p‰h«dg~hñ²£…ì‚& ‚]Q^ëÞ(ˆnX•^ }¦6—Á½5²8W‹ÜÌ_øŠ²B6‰0ÌÖ˜ûš^Ì:¢–œ‰NÄÓÊ1”t°®ÄØî¯[WettòÔ“„­‡øy1òPvgÃ!âg¨³Ädóп’’oaGbGW+‹?-¶áì¬*GE÷û÷úÿäurñî’~8ÎEøØkssÃ]͵¸ExùFúÿ ›3¢w¥L Ïܸ?²ØgQ;ɶ@@Ñâ(îÕè{ìBl·*L¦¾A/lï4©ƒž¢>c‹ëxì¸Å@TÝCè±ÃȉZ†# t€e° ·¹4k¡¾Ë%M%GYÇ Ú“ò%þ‡þ þ ¬,ëwëiËYç§„|_²#ñ!>˜ú îýKö’~´ZÎÁjŽ÷¥…4uZÁŒZ{:w¹ \§Ð;-t6ÈÑþÆ*¯Šë¥‚\øç1–kÿUósgüLeÏ8$ý H‡³­„㚞̹ØvìE¬§ŒMaxCô r—t—|xd†°>ññ9áOüi–=‚*µ‡Å³¤ƒ#KÅÞ M™KêË;Ë[ÅÝV5aX »è^ÿkë>UåžÃ>£ÂÓH{/X‹KêI*ßÛ¶Ì«©é—|Wª\IR–$o€_†ŸDYê³k¹C1òk¸ˆ’£'[Û…n;.”Œc÷Œsï,+‚ó‚¿F—3¶š— ë±WÄëØÚA‘ðS"á'„λՑb)ñ'Dì¬.œ(ŸPXè›BsñAJOx3¿…Àd'Ù›º¤a™ù>ãþ&\Ê^¶Ø³¬ÒN. çj mùã`7ÎsB{éàhv“¢tI¥àgÍH[åÝ„ýBÂèƒØg]OQñ*ØÍQìôÿÆ+âûén£ 7’þL·Gò`žÁ\%ݯ=Ç_J÷c<ÃEõˆlN;ã 9Ýò£´«ñ>KQ6ˆ•Ë ÈV ÉP=f³`wèší vp<Ź%èDZH÷5åB«?Õæ%¾ Ë9Uðžw¡j[X[wÛÐ Uu†_«ëªAë{Ø¿»D}ؘf—ÿd¢.w@lZ|ˆk'·›nË®|U°[ñÕœ·.³‡æxø‚ÿc¡p!\èm§{l[bÏ’N€fYŽÛfk?ŠKâ!n4ÖEÏ­+á÷_ðŸYv²®q;pwØ?Ø?ZåÌNŒ„¡£á¹±C°§¢ZsY~WºÇ8ê§=ʺ­õé,¿ÎØDÎ@`Û:ºÂ¢â»²þÓæå!µ­ŠÙž¯ÝL¯ŒN.SÝõöܪzû?ûo…›¿(n•Ë9Gt«É…Ð(Eøž°Ús0Ø?úÙ„Çb¥Ï ÅIg²7çÔRß&$åm ÒLÇDb¦Ëw”ê᥋Þ(7‰aB?‚E¶äàqgpn‰¢Ùê|'*2›4Y7^a–ÍÄàUÁÉÔŒü”ì1·tÙŽ_‚_î_ä_á_é_ãßæßîßá?ìÿÕÊÎÖÑÉÙÕÝÃÛÏßÿÈÿÌÿÜÿÆÿÎÿÁÿ—ÿ‹ÿ»?Yt n Q i y E U u M } c ] s k 7Àzzúú††ÅDc¼s|$|<|)ü$ü{øvøZøVøeømøgÉt‰t‹FDFD&E¦S'–ÖÖöÃÂyÂUÂ;â½ò7º3Ìø?ñßka¡4´â·”Ù”Õ”ÅE–¢½EG‹.PzQúRzSQFPúSP”Q”‰1ÅM‘P<3ÅDQd-EEYOYF P¶PÎQVR¶QPQ®P®SnRnP.RvR>RÞR>SQî5,jLùAy]u)j_4¹(·ˆ_$-²U%‹lÕ«jÛ—dÇ\‡ÕrÌs¬r¸•Žˆ#á¨v¬uìtìwlrüæ8éxè¨rìplpœrœvr¬vls,v¬qÔ:Ž8Î:–98ë;>99›:ë:n;>:.:®;9¾9.9›;;8sœ­œ­÷Wœœx'ÝÉpÖsÎwŽvv:kœLç'Ö9Í9ÉÉrŽw¶u²ýœ#ƒœ'ß)rvtŠRg©Sæ”;79õέÎmÎEÎ5ÎΔÓí4;q®vÎuîtšœUδs•s·s¯ó å|ì¼^T×ÕÎÕÐyÇùÃyÕÕÉ5ÜÕÜ•ã¼ì¼çjêÊv~v~q¾putuw¾s>p1\xÍEu©\^—ÏetU¸ô®Ñ®©.±Kë ¸*]….™ëëŒë¼ë‰kŸë’ë¤ë€k·ë¾k±k—k›+ázìzèn¤iìîzçáîêé&»G¹2®ïnª{º[äæ¹™n£n‰{’[é6¹—¹W¹½îÛàÞàN¹Ýî]îîMîKîCîÛ‡§Ž§—§g4ó'«u4u‚m•D¥Q‹ˆMù £/c0g6§”SËÙÃ9ɹɹÆyÃÍçüÅÁÅÄ]Ïý‹[Î5r+¹Û¸2î:î<®˜»»—û÷3÷>7Ã=½Ë=Ë#pq÷ó¦ð&ðò:òryxÝyy<&ÏÅ“ñâ<#oo'¯š·›wwžw÷ˆ÷;¿>ÃïÏjȺ¨iÏjNdߟŸ¿Á-à6p< &ÀD†Éð$8¦ÀT¸<vÀQX—Ã<8 ×À.X à…ðyx=|Þ_„WÂ+àKðeX /…¯À{àðiø|¾ ¯†×ÀËà;ð9ø.©#ü”” ÿ µ‚?òIÝHMIÍI=H½IBRˆ´4ƒ$#M ‘HãH8ÒhÒ0™¤!iI:Ò Hbü¤‹$'i3iÉG²“jIÒUR„d"Ý#í#í'EIÕ¤¤O¤䮤 ¤—¤W¤Ë¤'¤;¤#¤·¤Ç¤?HH§IgHÏH’…¢ä.äzäFd¹€Üô“ {û‘‹È#Èr_ò2‡L%3ȳÉ0ÙCæ‘Ëɲ‰l&»É ÈÉ—É×ÈwÈÈ’_’¿34¥¥>¥³)³=³³9³9Š9š9Œ9™ 3éL&³„`AF˜gøUŒjF„‘d¤ÛKûëk›K‡;G§‹³Š³‹{w/î_\PÜ¥8§¸cqQñØâÁÅcŠ¥Åôâ²ââbIñ¬â™Åâbu±£¸ºxa@U¼£ø(KÅÒ±,/«‚`ÅXÕ¬kk=k;k¯Ã*Q®WnRnSîPîTþª<¤<«<£¼¨|¦|«|®üCùQùI…R~Pe+¿*¿©ÚªZªòT T]TU­Uùª*Œª¯j¸ªP…SÍQQTl•TU¦²8:R1UO©Ô¬jnµ°ZT-®.­–TK«ÕÕºê¹Õ¶jWµ·z^u°:\©^P­Ž1mÌÓÏŒ3—31w1·3÷3·‰Ì‹Ì Ì[ÌgÌöݬ#¬¬«¬sìlÖ6šõ€õˆõ“]‡ÃzÁzÍúÌnÏÂîÎîÈnÊnÌîÅîÃnÀÇÎcëÙ¶‰mdOd—²ç²ãì${={!ÛɞϰkدØ{Ø›ÙwØ×ÙÇØ7ÙÛJrKº—´.éÆþX”4)éS2³DS²®$Z²²dGÉå’?Ywâ[cÏc/cïcbÆþŠ}ýŒgÇÑñœx½xƒxÃx£xãxÓx‹xëx›xÛxûx¨¯r§µtˆ–2¤3¥K¥niX•¤"©Xª–j¥éjéyéeézé'égé{é5éé}éUéWéKééfé%é[éOÙYY#Ù$ÙtY]ZÖ^ÖDÖG6GÖ_6DÖA†•d°l,"+“¥e‹dLÙYTƱefWÞAv\vTvWÞDv@v_Þ\öDvGvCÞF¶VÞH¶AÞG.—Cr‰|‹œ%÷ȉrX>PŽ‘O–ß“o–WÉï—õ“ÿ._._)ß'ß#ß!¿&ß&?'ÉËkË8eS˦•”µ–)P6´lV™º¬wYý²^eeÁ²@™¾LYf.3–](;Q¶²lWÙ/e‡Ë”½)»[v¿ì­¢ƒ¢›¢£b„bˆ«`Òmt=F_@_Nß©LóÓÑßT€ôw•ÓüuC¿„.…®„‡Þ„…ž‡ž„>„ž…ë„Ñá†áîáæáÆá6á¼ððÐp¿ð€ðä0>Lã¢pQ˜¦ v…Õá¹aGØv†ý,‹Â"³Š£àµ ƒJ/gpë^VoV/V?‡š5ºfCNµSÔ u5u u)5A=I]KMS—Q/R·P7R¯Q÷ÓêÐr¨whõ¨©×©_hhõiiƒiÍiÝh-iãiBÚL‰6šÆ¡il¯hkh54ÍHÛO{IÛB»H»LÛI»O{H{O»J{B»N»M¯OoKoCHFÏhÍèD§ÑùtO'Ò9IMR—Ô'IkrnÒ–´'ÝI_r^2œœŸ\Œ'«’5ÉTra²6¹(¹$¹4¹<¹ÒRkYlYjYnYeYmYoÙdÙo9h9d9l9a9e9m9o¹l¹f¹e¹oy`yfyiycykyoùÃÚØò—å«å›å§eͲf[ëZëYZY›Z›[[XÛZÛ[;Y;Z»Zó¬ùÖnÖ+ÆÚÝÚÃÚÛÚÇÚ×ÚÏ:À Z ­­ƒ¬C˜Fµø–fl8¦ªTETTKTµªsªÃª ªª­ªƒªªßTU7ªÌêªçª§ª»ªÝª?ÔMÕ½Õtuw5FÝS ªû«ûª;ª;¨'¨jŠš¤¦ªuj™Ú¢N©+Õ6µ]íUûÕiõ*õjuX½R}Q½;ñ"ñ2ñJ8[H2…Ó…bár¡WX*T «„+…á*aZ¸^èê„fá;Q}áuQásá&Q#á áváMáVá üU¸Sø»¨‰ðð‡h hˆ-*A"Žh²ˆ'rŠ:‹H"h‚H(/+š)š!ê%Ú. ‰Ô"hH":,–‹¾‹»ŠsE_Ä¢wâ†b”˜"z(n&.³ÅÅÅb—X"¶‰«Äzñ`ñi±WìŸWˆb®Ø ®¯ï¯¯_oŸßÇÄ÷ÅAq¦t€øuiÛÒv¥|ñ¥“KÇ–.*Å•ÒK‡”V–JÇ”ö,-*5—FJÃ¥«K¥kUÃT‰]âx%.É|ÉIP’”ÔHKÖ„$!Y¨<¤ ©Bš6¤éB†1dYBö#ä yCþP0T …ªBÉʳœ†œ¶œŽœ®œ|NÃ)àôµ?U¿UTg4M5Í5-ùƒùoøoùï í…JA¶ µP¸Ÿƒ…‚¡‚!¶K &°² D@è.A@°R°P°_pKp[ðDð<808(848*8&8>8%858=8#8-8'H R+ŽWœ¬8UqºâlŹŠó”re­²X)P–)-J«Ò¥ô+ƒÊr>·w woïº -y!ù ù!ùSòEZGZWš#m,m-m'm/í Í“ö’H{Kò‡ðI|‰rŽ’ $+A‡ÐÆVkKÙØö ØöÙ6ÛÖÚÖÛ¶ÙvØžÚžÙžÛ^ØnÙÛŽØnØÎØ® ›ÙîØ^ÚÞÛ>Ú^ÛÛ›Øþ°}¶¶·ÐìCí]ì}ííìíÓí³íD»ÚNµÓìåv¶]l7ÛçÚevaÑÚv»Ïî°GäWìKíkì§…Ýí'í{ì‡ì+$’a’’I’©jÕ…ª‹U—ª®Tݨº)ÙÊ/9\ñ®Åóð÷òñðåŸæŸå_ä_UØ)E\±P±GqP±C±V±YñLq²¼YyËò6åÊ ËUåŒrQù”reùÌr}¹±¼ª|kùöòUå‹Êï—_.ZþEÙYÙS!-oW.(ßÅËÙęΙaeo˜j˜a ¢fà(¶¡Ì 4 nÃÛ–}  Ç£mèƒu€:ãëØêÌrÆç˜ÿwÇú#gç?óÖÇÿ64¢"QñwTÖG4@4ü׌ €–@c¤ß°M‡eÍÚ€æ@Т^= %RÔ Ù×:Ú ¹-²ÝÉíÿíÉÆ@‡Ö$ #Òí„èüÏN6ËtARWr* ïÿFI²Êò³¿Ý\€d 2ÖÑÑ™¯Lèèƒè‹è‡ŒõGö @€ÿìüþ_ØÀAl ¹1ë5ýÓÕõ€ÁHí?Þž:1ì_sÓ 0É#þES`$’G!FÿÛr;Œáec±‹q¹ï€ñÍ`2<ñà `’'ÿCLAîöT¤?íß™Á4dOGò ÄÌzþÿK]v˜•yÌFîÿdî2†Eàþ퇑ýxADÀÈgIÈ0AAý¯9 "O í·ƒÙf ŠLä÷Ž…d6¢ÁAž<.’y>BðŸ˜ÿ?Õ2!ð !]1¢y&$ÈuH2„Q†Ü/2^Žô•BÐÔ³ÚÌ}@‡ôõÈ÷e@êÿ‰)ü£Æ„Ô›‘<÷æµýgšÕX¬&À:f`{KìßVŽÅ€3kàßpx‚c¯éà ô*ä`ÞóH °ê5|’Tžs¡ÀŸ@x ˆÜŸÌϬÌßD¯SØÚv@¼ç| qí9Pe˪ ’:š§3Ô”ÀÂMN´ju` ‹/ø€%­r¥ÍreÈÚYž—¬@¦¹²å*`U#4°ÚkÐ㵊ƒÀºz=õõõ¿ùÍÚ„ìÛÜÇli¥¶ €m£¾Ûõ~éðØQ5Ø9ü-°+yØÝ3 سª%°÷€ØÇ?ìp 8 iÜx84¸)pG~õ,Ž,BGQ9À±gõããš¿lœhàNÚ§§€fÀéc(àÌâàl÷À¹É³€ógàÂñ5ÀÅËo€K'ï—Ý{€+#ÕÀÕå¹ÀµIRàºo‡öߨ{ïxIª2}¼+ÜaÀ/AÄÈtOßîtÎ9çœsºûÎí09pA@¢«®®+‘Õ5çU0cس®®`kZ*ÂüÞ>s¦¦ºoÏ€«î÷Ÿ_}>Õ]]áÔ9ïyßç}Þ÷œªæüz¹ÊùÍäלßfäüî…¯æüþ—sŸõ‡îÝœ?Ê$œ?½­ÄyøUÇ8®¼™óÈ—(ΣŸ³¼œàÜ’"ˆ A^qA]s%A_m#–î­€¶mn'¶/oÓâ’ŸÝFâÉWŸ ®Ú¾ƒxJ÷âjâJâ©÷í žöFñô;.#ž!\&ž)úñ,¸†¾‚ØÉá\É2Á³^Nìºz'Á·pˆr!øäBHqÑ2‡sxÄnX÷d–‰½¤—ØwÇKˆÕ—nûñ6Bò”Û ég_JÈ–~MÈ9+„bW†P®|›PÙ>G¨?¯!4>šÐî°:å« ýe"Âp ‡0^ñ'Âô¢K3)&,Ë)ºÍJØè„¾pÜð+ÂÉá®4á†v{¬{ ïåÛße ‰ŸpH"Hrˆç^°’ˆp^BD9»çƒDüªD‚¿‡H¾òƒDêÚ»ˆôŽk‰Ì÷ŽÙåß¹ŸHä­2¢ðj‚(Þ#JÊQ^~Q9}9Qý¼¨Ùvõ{{Dã&’X“n#š×|‰héví;ï&:Û/'º$MôVFD;A ,Ÿ#Ö=â@í~b£²L Ÿ±IŒÄbü 1á,94qˆÇ!CýŽp6‰£;wÇÚâøgHœ¨ü3qòEëÄ)󘸶r/±©½ž¸nYA\ï‘Ïæl#nøP¸ñy_ núêÃÄsv~‡¸Ùþcâ¹Û8Ä-ÛCÄ­Kây¿Ÿxþó¯!^ðÜ»‰¾á;ÄmW‘Ä‹ ý·sN¼X•"^ò´[‰¸æ½ÄK¯x=ñ²5’x¹äâßq„xÅ®O¯ì¿˜ø§ŸðˆW}ÿZâŸuâÕ/üqÇËwwŠ.%^#X!^{Ï?¯»ÇK¼^v5ñ†7'ˆ7¾ßKÜõÔ«ˆ7í¨w¿›GüËÃ!Þ¼-K¼å{vâ_oØI¼uû7°âíIñŽ<âÄ Ä»8wïöpˆ÷ì\&Þ{Å&ñ>Ë&ñþ'ÒÄ8WäXˆÛÜI|è ñáçÿˆ¸'¡"î}ðåÄGŽßJ|ôâg{ô>âã_ôŸØvñÉçÿ‚øÔSÕÄ}àŸ>ü[â3¯þ/⳿ùñ¹_ý'ñïö›ˆÿø™øüóÍÄýšøÂŸúÄïå_ª½€øòŽ_ùÚÄW 'ñµÃo!¾žüGâßÿiqß<øÖ â¿^.$¾y*ñ€ÂN<øºeâ; »ßµ^I|·I|ÿ"ñλˆÚšÄFËÄŸ|'ñ“Ê ñSëÄsÄÏ ONÄ/šøå};‰_}vƒøŸï$~Ý­¿¹:@ü–óÄï®Þ$~ÿŠ[‰‡î~ñAüñëLj?q>N<ü›¦?F<òå ñèk4Äé;ï$9‘tÒ%$yßIê#1’v|\Z~ ¹mçGÉ‹¬›ävÛ2 ¼˜¼DÇ!Ÿ±ÈŽ/¾Š|â~‚¼ô®·“Oú…\æËÈ˾$/¿ßO^ñÆ]ä•÷¿…|ò%·“W¼“|Ê[ÞL^Mü„|êæÓȧ¾†|úí+ä3îx:ùÌî$Ÿµó3ä5ÛHrçøy$7}-ÉãèÉ]O8Mò9÷“+›]RÀ¹™ÞùqRÄ“âÝKäî%>¹Çr1¹÷ª]ä¾6\Ý\"÷,”¼æ2RÊ¡IYã6Rîñ’Š+®'•»¾Bªž*!ÕâMR³ývR› IÝÍ—‘úi¸ƒ&4‡4]·Išo$IK…GZ9·‘¶'àýx¤ãr’tZ.#]à ÝO#HàX¤w«î#}œW“~× dàòûHÀ2Dÿ™ ?CFV¿MFwÈM’ñÍ÷‘‰»dò’?“©ç‘dš'"3wEÿðv²tÑd¹–$+/^'«·<•¬­ÿ‰¬?|)Ù¸JB®yþH6ÿ}?Ù:ùßd;s;Ù Ý@vw½c«dÿç?%©g‘ëŸô’.»ÜˆóÉáuäèóß$Ç×ñÉÉÕÿC¬ÛÈC™8yøi·G&;É£ü/‘ÇîÖ“Ç—®$OT®&O>7CžòpÈkï…hãú6yÝ‹òú^G>{ïWÉn¾‰¼ñã o¢“Ï!—É›¯wÏåhÈ[þõ2òV‹|žè^òùQù‚Šƒ|ᓯ$o/“/Zæ·s®'_LzÈ—Kä?X¶‘/½—"_r{ùtÝA’ÿÈÙN¾‚ÜI¾ò6ùOùª÷qÈþB•|µ‹KÞ!›wþC¾F ùÚ¥'‘¯»•C¾þƒ÷“oàm’oÜÆ!ﺨC¾iÓBÞͱ“ÿ’ØI¾9Â!ßb½Ÿüוä[oX&ßöìeòí—ä;HùNËvò] ùnËä{ ŸÞ˱ïÛÉ!ßÿdùùùAé&ùow;È}ô“ä‡?É'ïyóä½›4ù‘·qÈR_ ?V}ùqÛä'~C‘Ÿ|æ«ÉO9.!ï;òcòÓ%ù™ÝN~ÊúçFòßßFÿíø¼ï6òþ›mä>C“_Üñ|òKo\"¿l£È¯ðî$¿ ºúµ›Úä×wä7’ ò?—’ßää·¾}ù_Pη-!ðÜJ>!ÈïP›äwAW¿òú~„&po‘üáæýäîX&ü²KÈŸ|p'ùÓà[Éÿþ—üÙ³–ÉŸÓòϾ’üåÍòWoø*ù?_ד¿›Éßÿü­wBþî‰ß"ûäCWî!ÿpëäW’ú‚–|Xr1ùçH„|äæíä£yÚûe ´›çH‘›WQÔýܯQK÷ů¢.Ús;µý&uñkÔ%O~zçVjÇŠzâSשK¿Ë¡ž´!¥–7·Q—]õzêò»ÄÔ;9Ô•WoRO>öfêªïx¨§È.¢®~÷W©§Ê~L=­ü"êé‘;©gìüõÌêYË›Ô5£Mjç«n¡¸œ»)žíj×¥<ŠOJ©•Ë8”€~ %„ÈVdÙN‰9ËÔîÂ2µ‡²S{ÿ|µïÎ×S«K›Ôþ䔄æPRÎ&%[ßNÉwû)ÅuJy÷×)•˜ Ôí ¥qÜFi9SºÜLé9ÊÀ¹ž2r8”é9_ ÌÜu/õê{ÞAÝ¡,SwþÐA½ÆY¦^{‡zÕE½þ™ê ÛôÔkwRw=zõ¦—¨»µ$õ/KêÍ;¶So¹2Lý+´ë­Š›©·e®¦Þ.9L½ãëO¦Þù¡K©wù¦Þ}ËmÔ{näPïý‡zߟI½ÿçWRxçMÔO¨«¿’úÐ#·SþƇ©{n>NÝ{ÉíÔG¾ô(õÑg¼ƒúØû7©?åõ‰ë?M}ò[O¡>uúaê>í&õi[…úLvõÙ'ÔçÔPÿþ’×Rÿñöõùm»¨ûw]D}á9ê‹R’úñ+êËðýп¯>ëzêkºK¨¯/u©oäo þóòMê› ‹o½ñJê¿—Sß¾ÃO=°Ü¡šþeõÝn¡¾w5I}ß¼Iýà¢íÔmêGÄ2õãЕÔO6ßFýôjõߟX¦~F^Gýüz’úŲ˜ú%¹Lý úõ8;©_slÔoÈMê·`S¿{CýÞqõP†¦þð(IýÑpõ'‰ˆzøe/§þL©Gþã Ô£Ÿ½‚:][¦9ökhBø|šL¾™¦l«4}ßíôR|“ÞFÞL_dÑÒÛDé‹Å{éK6o¦Ÿð~½ƒ/¢Ÿ¸ÃJ_ºýRúI.½lãЗÑÛéË··é+8Ûè+/§é'K¤ôUämôSò&úêo¤Ÿ*VÑO[vÐO]I?cùzú™¶&ý¬g+èk½3þtšKÓ4ïÒ'Ò»vðh>'J¯p.§÷rh!ÇB‹næÐbŽÞÍáÐ{`Ý ë¾~O¯&Üôþ›Û´„³–r®£e°_«Â¡•‡VÁ¶V É¡µÛ8´ÎÓÃo¬Æ-æ³I›`¿îgo+^mËÚß¼:yšv=ôí>}-í9ý(í}ø4í;}šö?ršÜsšÂvˆsš_þQ:B藍;¶Ñ±‹¶Óñ«øt‚X¦“PF ÖôVû¥Órè ”™…2r°æ¯=JDÐEÎéÒ]Þ¼œ®@ª_Ñѵ¯gèúÏ>J7^u5½¶ÿ.ºùÒtëÁeºýÕtGÀ£»OzÝ#·ÑýwXèÁmIz}ó5ôÈeôÆË9ôd=VÐXÂzhA}Ðþ‡ï¥C]ŽüòQúèÓÇž°>^³Ó'¬ï¡O>¬§O˜Ð×îz.½ù¯×Ò×ýìkôõºégg+ô w¼”¾ñâÒ7U÷ÒϹCBß|ñéçî¾›¾åË!úÖðqúyý|Í­ô ÞôIú…Õeú6Εô‹@nßÜA¿˜$é—<ê¡ÿ¡q#ýÒ¯šè—}ï!úåº;èÜqýŠïï _IKèúý&ýªe’þg¨ã«a½cAýñ~úNÎ2ýhïkaûuðýzø~èÇáû.XßëÝìm8ç_àûͰ¾…æÐ€3ô[79ôÛàûí°¾ÖwÂþw®¼¶ßë{Yßïƒëß߀õƒÛ9ô¿Á÷‡N?HøÑÑ÷€,ï…õ#×^KôáÑ;}ýñ‡NÓŸ€}ŸÝúÔéSô}aiïÅ7,í»cÇÒ*Dz´¿³¼$ùîò’ôý—/Énzý’<ÇYR´9KJò¹KªÛ––ÔÝÍ% gyIË¡–tP®Ê5\óÇ%ã 8K&±d†}–¿¾¾ÿo—Ó§–¬§O/Ù`µÃê€Õyíé%×c^¸giQ®þÿ_þ-Ü6úìs…sûë\Ëô{—pË%ÿ›»Xç÷ˆø"ÞÌo‘H kííföID«øzüRˆ€‘ˆ´ÌÑÇ1Æ'šÃÑc´F$~ì2óžûþŠk¥ýý¡”]°³í‡œH +°7°7‘æoq‡ù…+€õo€ÁÉ"à x‚]¾`E "X°[°G°W°O°*Ø/@–™@.P”•@-˜k¹À*° ì‡À)p ÜÀ+ð ü‚€ ( ‚ˆ çÄqAB¤iAæÿ¶} êª+ä w ù¡@(Š…»…{„{…û„«ÂýB‰P*” åB…P)T ÕBP+Ô õBƒÐ(4 ÍB‹Ð*Œ c¸0!L SÂŒ0+Ì ó‚°(, ËŠ°*¬ ë†pMض„maGØö„}á@¸.< ÜBÌ,\À¹ÿ w7"î*w?ú%án±î‹ãB´?ýŸ—¹½Gç~?®qUîàñÖõñ/¼!oÄó&¼ƒ¼C¼Ã¼#¼£¼c¼ã¼÷zîqî î1îÿÙ8)wf >œ»Å×sè3Ã-Ág˜Ù‚ÕÁur½\7†öÄY×T¸e®ëgíY¨WÜþN>Îúf¹ ô]à·Ëq󯔙«¢çÙüËËÂWn™Eð·[xY^Ž—çxE^‰WæUxU^máyNž‹çæyx^žççxA^ˆæExQ^Œç%xI^Š—æexRžŒ'ç)xJžŠ§æixZžŽ§çxFž‰gæYxVžgç9þVõóÅ+bX(‰ÅâÝâ=â½â}âUñ~±D,ËÄr±B¬«Äj±F¬ëÄz±Al›Äf±ElÛÄv±Cì»Än±GìûÄ~q@‡ÄaqDÇÄqqBœ§ÄiqFœçÄyqA\—ÄeqE\×ÄuqC¼&nŠ[ⶸ#îŠ{â¾x ^ø[µï±î!îÁÇ<ç÷ðã*kÂã­ ô9âÿšºýe ÷wýÿînÌ]AÛ¹Õÿûû2÷çryÜ]\l!NÉUp•\WÍÕpµ\WÏ5q!äžâʸr®»5öW/|.ŸÇßÅçóWø¾/â‹ù»ù{ø{ùûø«üý| _Ê—ñå|_ÉWñÕ| _Ë×ñõ|ßÈ7ñÍ| ßÊ·ñí|ßÉwñÝ|ßË÷ñýü?ÈñÃü?Êñãü?ÉOñÓü ?ËÏñóü¿È/ñË‹þ›ßå÷ø}þ€¿Î?Àßàù#þøüõÿûüÃÑJ`%¸Z ¯DV¢+±•øJb%¹’ZI¯dV²+¹•üJa¥¸RZ)¯TVª+µ•úJcem¥¹ÒZi¯tVº+½•þÊ`e}åÀÊÆÊpe´2^™¬\a²}\þÖvˆœ"—È-òˆ¼"ŸÈ/ ˆ‚¢(,Šˆ¢¢˜(.Jˆ’¢”(-ʈ²¢œ(/*ˆŠ¢’¨,ªˆª¢š¨.jˆÖDMQKÔuþ–ÚÁ[ã5y-^›×áuy=^Ÿ7àýEVÓ« þr•Ïü Ž’^ÏIo8lËðdú8p¯ _}›¹c¡ÏÂá¸7¤ÇcJEBµÇoÎà(K‘žÕ¦à]ɇÓŠšê…òŠj°]DÖ,”e€;´•üÐîàå)›Ù¦ð“ÎÚ1àz©ÕP.)ÔT ,À\ZgÌ LE L@î!î‘1›œ®QL–„[gÛâC’ÍXØí³lp¾g¡ÌÝ{g[¡ñv¸¥Ï¦:•áÆsf¨gÂ¥_ÉXCk&Ãf ¢înyƘ=ý­8f]!ž”ŽsgØqv& :ÊfFpä á”ó%p95ð)5Äã®9Û͉¡z‡:³ú„z%Ââ]©\Ü©? ¯fßñrCħ(Áëϲ¥3È…¤ÌÏe«Zè,ıh‘Xº·Ïáø°º²,S¢ì…r»!½2˜æ¦'qBtBuÎò²…x%sR½‘>œ9•9–å:¦³+9qUf’…zfŽs8N+XöE7$¨Å†h"Û,Ùf÷f¡7³{|8 ‘§Tg¶ä¥,ô°ø¸Xpä›Eñ[ÍVá˜E ý³L·ÂèÓr4:’}YÅí1÷²`YÐìPWDzEwгe‘ÖÏ|+²ªAVqv¯gD²%wÈr*ËŠwýi5Ô,«„U-ݯf¡þfÕ> µËʬâ,šåkGJ¨§ î‘eüRV7Œ·m[kÄœçB™Yót[ w1a- xt£È6;½Ë1B¿Éq¯e&À‹¬+«wšdMYkÖ²¸ì$È>mp×™»yÎ|²YŸd+²~K#²ÌÜ”4ètp×|©Æ™‘ÆHüÚ=Ö£Y(ÁbÐÊÀ^3¿ôˆ«a*+iеèCÓWšži0f›äA¹é§&áA¶"«&Ø‘íÛ«9žz5vj:áÄÒÔÂU9ÐÅ„8dzìqò-êžôhö„|Íúa>“Z¸Mòì©,ŠùMú3{\ÐkCtØ Ö¦Y" vP,ˆ”­€ut½A£–¡;ÍD4Y@Y— î¹O"r%È8ï€|ƒZ‰A~H8ïÓB%J•rœIyÎøê”;’sÌÈ+çõ¤ ‘€kUÏdX&Fš¤d Gq×tæ˜ÇÀά0X:õcY-X„I3ƒd›rùyžý^™"`ëÔ‚?Ìä3UË` tÙµƒÉÝHêÚˆYzzËÅÊ]d@^Ôƒli°dô¤o—ñ´„ך…Œ(Úaéd™ú¹½Î¹ÌMé~f.¿doâ‘HúZ!æV&¢ÚŸ:æÜkÌæMyó™=–#&žean!oñáÜ‹ çÊã€Èv¨M”Á½<ì±` Èæšg²fæy wnÑàš-‘|¶íŸ U„6ž³û%'`iFë³à±KþlïìïŒD¿_ w—§3Ó§'8 ”G1ÊÍ ya¤Å¬jœÊ,Ì´‰?;£1؃´Ë x”™zO†Zú‚ßS¿;žT*I7Ò KåŠmâ@Ù(ØžL GÖʲ¤Á,²íÍ$mP³L"(WÏkAå+ì«qnôÇ ð(lPÓ ^-ÇÄ“ndr¸»j8aAO;X@û¢Úh537¾%CÚf™2„Ê\e,ÃÕ ø¦Œ/ ý#?bb®ËøgKÈ3>Ƀ™H,ÌsJ:wN<%k$ñ¨ó5_ñÁ}=\_AÚˆ€m9±dóN%ò_æœÖijXû•UeeJoŒ$³j—Ù•å>uz6Ž©tN¿)[V+7ʸü8ر<¡V—è†ÝJØÜk?®[&A[xTÖ„ÁãØ,e­ #° °ÇZb‡ÕÁ2x·2Ò2õPâU¥Ôк½“æ„_êKL‰Êpu¨&G¬#tBÈrë ¤ôCiBõ—ΖƒkšeýYy8àÚ²¡l,›œú²¹lKHË e·.ÄÊâ;`» וA;R[¼QÙ[Î… ×uîr¨ìq¢^ôöt;²tØB¬° êdÊL tðÛˆ5P³hIÙ­5™‘×´ž(ûËГeVÖ¯œ/CÿLß»•ö–ëåÆZ/&,ƒÌÍ © ð½fO9{é@ð;:­qI"t©Ë€:¸^Uæµ§ÈÚËåp_²Rn•£QW9YΔ³eh™Ê+WÊ ·r­Ü,·ãŠsuдœªr×›³Š¨7Ì¥0f0ÉByeÀ(uå2øˆ<ô]´qv¿¢€ÞXí\e4§®<“;/3ñTlµ| ¼¡?Óˆ%–¡õ`u¾|HTÊÛ*¸Ì ÃÑÊ ·Álú  Vgޤ¡ÎÞ3²9"a1¹2“/¯°F+¢³[j„`.®We‘•‘Or‚†g壎™Ù;•]~e%‚,¯¢@«+€fAeH[ÙãEHlY­¬ê:I{÷2”PAz[Á,\±¯‚b†°L÷­Ì=?Yð¼T˜@|b,Ì þ©˜‡íŠª¢fåˆ`Tª L¯x+ØÛUL•Ý^~zª";w¾ÏS;¨Lm PÆo¯+® øŠ üªè*æŠ]‹˜bÅ]™Ö¤[ÑŸ+ÁŸ¨€¦UR•ØLm#„F@-³…iF§¶!¶Q Wp\QIT¬0Œ³R¨`kJ’ƒ”ÒÓ¸ݽž*tüÌ1Ý Ïœ©GµRŒ±Æƒ*ˆ Vò•lùûJ…u lº‚µØu8³7Ñ«4}L´PaØ«†áá•V¥½åŽJ}vÎÀ¹…JwþìÙ%|tñþJoö·‡‰¸Œ–ó—æˆmÝWé£Od…¥²MU¡—T3þ¿*tÓ"T _V0vWFZdgÚcACGu®Dl6úåTU3c ¥ H?ˆ%êc"ëD.ŸÎC¯æ3ÚV¾/*‘äYµËçåÜ<êC=àS l _9{Ì„ä¨=ÉG«f™^™>bf2™îªy¾$‰‡zêLZëB2µû€eæ[ùªK—‡žÌC;q^=ú/ß1[ðïfžÓ(´–½6^¾–g0̳ðÎRÌÏÍ+V1c0ùq>¦Õ$öä¡ÌÑ<È8òV_Ì÷Ìøy@ß<Žäò 4EË•ÌE³6t¶ÜGv–9¹byÄjóó‡ó×ò€ ñ‘L‡ËÝ2‚X‰ä3õÄÈ”?á¬èQ èžè¹€·*ZÄò)0Úºq¤¥Â˜_`bÇ zA,Eq’o›Y¨eâ`Õ² PŽhö·ÿXë¦yt?ŽÓ¬XÚsœ}Ea÷¹íÀza&—´xɃföŸM€ñ>\ZaË(´×çОûå6p<”8Ù2îìØ£z\#›ùÄÙ-)¶üy®Ë㼑Ît¡ò<ö/ŸÙø—†VyQ_›'Õ!>ÛòŒv tH<´”•kÒ·3ÑC¶‘Ögª ”‚$¢eüIM[KV@Ÿú=êi¾Qíéà¸éKùº˜ÃÜ0DTàéJŒg)¹òP£(ò®¦#¤kQ£>7ŸHÃ\¤†’Ç( ¤KàK¬§””`w^”¡”\@¿œ«NÐ訡ãÇ–¢ÃZ¿vÔÓZ;„½i©ÆdÔð Ä\c´Kå3 &=Ù»°3\ªÉDük§š+AäûÔÖµk'›È¶Å&ÒêæL¶Å÷u!ÚÜÍ™Y˜4y>¦Œu­½)ˆ$C(&oŠ›`[1è+ãî&KO›pÔ‚jÃvh8ﬓ&°žfFihWpÊÄJ6AsOs¯ÑÜ\m"¾Ód¸F¸s“Ñ Î38ë2u½èwj®ÂþÅΠè™%Þi‚&5E<,þÖÄ̡ɲ,҉఩ç,XšŒLôsÙü&cM„†5gËç7ÍÞIõy“ÑêÈ‚ùÝ[ûܨžÝѼ –5çò}MwdÞCøÝdå0š¨½†’wf¶šám˜åõš ë&è|˜YGM6ýJÀ&êõ&ŠŽo4Ys:šἆæö$šñó»`‰PÃ,žæ–xó1f¥ãM°îfÉœN@ËÓ)EÓ ™ËØÓ¡h“µ¸Y6˜´¶f>Št^dzÁÞ Æ_o ìµ x¢fX¡¶ý^“9@ÿý'ÖäIðñu_FšïcÐaÞ·}²ZœÎi³©¦J܈ù¥ì•·½cs0rÜ[Sé±V„ Zfd)Ú§D[áìšÚƒÇSÌé!ÿ™$èÁ;f/˜™èUƒmÀeêV3s,Ï,î’c¿ ÐO{­ôVd‘ÉýçÎX‹Y›óŠ–*á·E%JdM>@]5Bu/X­É,dJoœ=;xçEȬ:ÞÌàL9”ç…žhfåLJ }qO ô,vn“Ó0!ý+áyD¾½±òòZ×Q5qC2ÇÈ”r‰dˆw›n¹OzÆ~ÉȧsY×úl÷IŒk 3óE-6ޠͱÆÔŸy$÷öÎYo,[e¸F|•t]¬,{÷\UXEVYÝ]E•Á]«{4¹ê¾êjU¢ÔUYy¸ª¼Êò›Qè媪ª´bî_4JXàôªª“¨˜«@ŸÌ૨]ÕÌ«ÎôZuÆc§æb²0Ê3VU³ Z«‚»Æ‘­¹‘ÜÕ s÷¦Sì_UK!VÕ-o±÷»X8«M2¨WEºVe¡LjUµWá ©åÌž¤¦ÊÊ=Vçra°'PÝò6—ˆ¥VãÕ˜[5 _…|´«zžYWU`VÕhµ¾ÊÌ^«^€•UŒÌ]àlŒXÕÿÅ<Òêy²´èØÜ\¶ÐæE·À>¢²’¨LŽ|µ–Ÿ»½¦’ØiÕQ¶ž‡öt±¨ß#Aò³F ²u#²$iÌ‘†ù…j°ÎÔ„ƒ©Iú*ˆUŽ9­زJ+GSuÙþ”C¹eîâHŠUçð~É™,+£^åÊÏ”{²rÊÎXÚQå©g"#}˜3³Tw9XREÌ«Š¢Îª@ñ³­5^—ÑH.tŠ€u¶òz{<íÔÖkø>i°rw_Š0H!«aïÙVk gæZ\ L×bJ(Å>ÐWÔ€”qu¸ÆðøZ\åI³ÚdÍ£®®ÔR¾fe\[c4±¶Ð÷YW-öïZ¾–³ ¦he0µvÞ1·ȲVÚº??õŠ>1þ•ì™óî|0Öwsb.Z©HÓeáø;Ë ]-pÍØ´Õ+:„jr¬ÇÊB’A#{*ÓCÿ¯×P´¼6Egð*ž¹l‚r¿k 3¯þc¼k |µ¶£„:Ø kíµÖƒI1ÌkªÝÈ%5Ž"¬“ù¤PGéȉ´;iêX^UN ôV®•b< M®‚¼L*´¯ZÖª½Ìæ­âl\5F»ðu%Õá:W% µÀÃ<7ºÊŒ8­ ü|íXíxídí„#Y‡ë㘩ׅnÆW…¶ÔÅ:&Ѝƒ½èAãë8KSç×ÁZêСQù@=’E¤ê@l Šœ¨ƒýÛA÷ëû¤ÐuOÔ÷*Íœ¹ÅÝ©c[0í²pZvæêáú´,°†°°>Åy±ž5;GÙ3­Ébr° ©¶¾GUîÕ–Uèªp¯­Ñ£(Á㎰ün]#gâÙ0žø±8ÖìÁîº6Æšk\gFÜã ¾h"u-ÖUê2|*,¸OêºùÖ-^[žbQNÕéõ€+^¤‡^Ì`s2Ÿ‡UÌ/R$ÿkVn}Köe°ài…ºY' Y_8´naÿÒáÚ¨XuŽ€D$ökÏ`¿´´¾åÉ«­‹ó‚o÷«/ˆY 2ö¯èŸ<\¨ßFZ¾£žTX-÷†bF¤õ’~Ô%¡]®bG¬]°ƒîÞ.ôDwµËÈÃÞ® zjcd¦°*,õ¬¬D¿Ù_S›ýG¥ c}Ì;½žé?ßI•"2gÙ’Ë/q+FŒ$Á3¨0§7fÄEÜüpj‹¸õŠ¢œ|IK®ò ÿ$Az¬F¨äD¥ªÀª’1yÄ€¹µœ©½i(™A£XÊWOƒ-U*•Y›„;i„Nì¹K1sÖ–t[ e|)òªN1:˜–Jñ–³LœWŠGurh§yJ5È&5Qî’m8ŽŽe_ 8…¤ítX+àûÀK˜ ÁŒdêãÂ¥”)’6•’ɈÙ½µË¶ËØWZ´N®L@ÑŒEä³—ÒIà^ZèUÏ>?ôX)kf´Ò¥H }ÇtÄ:¥e"þ”¦{BrnŠ“ÌlŠ öú)³ j x‘UG\)+e’ j=ê!  §S¦èŸ93‰êÒÉM—rAäÁ‚ý³{BÍøç Ô‚ö§¡Ž¥¼Ä¥Sx㎱‰§‘m±]KÀí6 õz%Æj'àm çdKu’Q‰É@+ÔÆ3{*&† ~++g©J¾œrRÄIÂþR5tA¤äÄ'6ù37`›ÎN4ÊA°eÎ]Ñœüh©Q*–@«»(Ò²IJ¨§R%hƒ $Z‚v•Xe• F%$-®MºZ:`o€ È0Ææ0¨È]ê…@C,»2ï1¡óŒL¯–@Ó€(%Àí3’ed,õecMdž®6²¦t°„bHÙò†Š®—5* Çù§ãƒà—K‡K̘g 3 ¤ª˜s^cy„È™ˆ¤Ôï\Búå­—Æ’\Œ+[ìçÌ,%èe?ε&Y9ÓÒqÎÜ¢˜Î‹Â5--|¦Ê~ÊÁ-ÏEVVð‹¥&À|—lër§á†_WB}Yf²¾iÖÙr†-X/sûe+ {šñRÐ÷2¯ ¢ h¢ÃX]†ÚZÎÌI°ÏÞW–uƒ&—¡oÜ Û/‹z,NéǘX™”§sb‡˜_œ[bðò–‘“+Úðœ÷eÖljâzå})F/»êžÊšš9¡™Æ](6R;“¬<„Õ$"œ ^¯D8oÝ0áh¨§– ô2BoYAòÒ”Ç1š˜IEÅDä= £˜´À ’M"]Q_à9…éÂ,0¹GŠÏìË%€ý³c`ÐËVˆ‹ ˜3 –B½`<  ׀쒀S¨© Îók#[¼®µ¢¯òaê´ïkû›½ÏèPäd쥯O#ËïcÕ7ºúó¥…@w HBž¤Rlò¦ äK£«‘aWÓÕvu:†·ù¤f‹Y³º°U]!†G¬]à_2›ý°£o,št1“êâÚtAªwœá ¨±Ýšf0- áƒx¤‹Ð³ë躻¬|Q jF±s"1=k’æ1/ÚÓEŒÕ« Ÿêú¡n°‹¢õ ƒÞ]/¬èÌ d!gñjWÒ$ ᶺá~&aiU ÏвZÎ|'5ºÈ燄í2èécp̹_šuÚMp¶,Ýø„5ï×ÁÂ<)“ã_cÎè>Îg gàT7ÕM»¶äŸºhOwfNEúÒ},¦Ö ,L´Q†¬Ù¿GÍôÜÜÈ„-éÙ ýjd›=ÜJ¿ºÒµ`´‚5É¥]3ù¬”é †±Ô”˜Î¡}K!uÅULĬG}©L?½`G‰¸Y²4¡mò"ýjC½-둸̡h£}IV^DZÕ6úŽh œ_° ‹®·Ímds:¸FºÏ­íÛ «mо6“…lƒfù½(Û€ðN‹²°m@· x 6ƒŠ!f„( ZgMµ!ì`áÚã)A×ÇWIR·-°:Û [n­+Xipή–ll¹ sß6޵[ž:˜.^ŒöP¨bafø§cáÅB ´¿½Ð÷À:Ú3$ût¦3襖‰>%¨idÝð²NVv €capÚ™’¥¡îðàÆ㩸¬m̲:[²ÕAïÄ0+è0\©ƒ‘P¬ErºÇ1W#‚4°ƒ<”!Sg¯¬¬ƒø`Yo‡‰ ;(~n#›ê°f–˜÷v¤„Ê6ìë:€bÀ’ÎtV^¡£è(;¸µ™ù¿Wù±ÊÑtô’…OÞv ITnP°ƒ=Q1&ënc˜+;ÐÙÂ:ÐSð«8[sÛ û ÖŽ£sÞ7õt ë„—u<‹Ž¨WíE%ù;3ÏÕ$¡mŽ›è€–ê˜ùÕÀÀ8>Þ™ó—t‡5‚ÓAžÝ½…]væF£;Y9Ô¹ÃÊ+†±ÕvÎ3Î-Ÿ{¶ºƒô²ƒ=WóÄð‚lNüs§Ða!vgKf½³eŽ{ØD§lÿßüSÁ‚Å­V„ôªˆ¥¤è\h‰qÆ–û`Ëý®±™ñí}„}a¬Å¬D³eþ#s®h~OJ›<©ðËŒ¡† qËàŸÇVÒú-†åtjz´ÛDSí¢G徚 z¾ÃÔ Óì rS˜Kv:ÖwææPž-,¸¿ß©U–Çæ0V9e…Ù>²¡kvg¶ ;²Q•)£•z¤aiÔ È"…ºÙYˆ”Ü2ºÔãë°ž0ÃëÕ÷p¬ÓÃòëÍarOÜÛÓcE¯=@F_8£´2ØW\Gzû 3½ÕÞþžD™¡¬'u‚÷@6:~ô DÚ“õ°Î*wÛû˜9Ю@¢}bÃÝMm8”¨Ü8ðäãkcG`IzÔzïôùk7êAã Á`Ëžnf&F¢áO'Ó§†WˆWÄA* ¯ñÖ*-ŽÎwŸRA/&NÈä œsÁU ¸G$¬A¶Ù€~1ãöÄArö-øèô4¶D‹AGƒco$€8:è»0ê$–SãÓ…îÞ`ÅP6Œ–~´ØXø”¢s±“óhjLlÐSiÛûø`;‰ì 1ÇI£s1e£×ÀšÑ, -dÝNlÛîéˆ;ön ì­3œ& ’cÌhÿh`Ó€{6 &hÌ=G)Çò‘ëíGGœ[ôôÜbar‚ÅTÖ̃›.Ôþ5ɬÍðQì[›y£ÝÚ\¤Ò8%p.k`§kâµ…±:.\Û}¾cç×–g\Öö¬Í±Íµ½óç,¸Ö¢µó²sö¢­ s/8»bí¼ófôýªtKéÒ3`í$@CM8Cš,L¤dñþ¹ŒæD¶ý åD1bÉÁÆ=2³¾o™þJ! ë›ûÈV÷¦fÀìÌ™ãúp')ö*}GR¤ïÛ¬*9²õ¾Ý¯±ØLÙ õí/ŒjÎ,º¦P(…³”Q&š1C;Ôro²ïÖvÆ“(%<÷É à‘óQõyÞãõêX£“}äƒû`9zKZÞ¯Iuêó<õdÔÎïé¢Í>×x΋fÎe"‘>´PW.ðÜ~ú¶V4aŸæ›ëÉdŸ“¥ÎæÀc}ÝúÓl5b§Þ™ aVÔaÆ ¢Œ^{0®÷S!þùúý¹q},ÉÌXW4©=Xn~9*}Ë3 ÓÅÊŠàû…heÑ9}&ºKn÷gÞ1—_[÷Ì®:³H‡³Ê)/Ü[ÛÄqZÎüî$ØÞM&¶_’RÊgòÃÝêsïÄsí•`æìtõmêRþD¡d'`dlÀ¾Ì¡´àÞíŽ`“!Æu7ºgÆæ–»1®2!lm݃ÝCá½们([eî‚/íB=»Èu·ŒÓ1w8ïûË<«U°3µ¦Š}Dü_ZQ]¯ˆÏ½Ù£:4«JŒSRF§«ã*´Pu¯2ø®…£&ÆNpLW4Îôrõ`µDe [}¢ê¡ä‘ø‰ê‘ê‰*b¯Õcð…ÕS5®…Ñ­*´®:3ÖXÃþÆznn È®&’ªaÿeÊl5a y–¿†P¦†ýqÄ›ØE5èÝ0ÂÏêê•N¥¶¯ÆøýžÄf|Ôö×Àkt˜x½¶ñk Ù ì—ÀOÖ‹âsX7rfœp.}D6Þª Oæî&ñm˜Q´-·fž» ‚ÛQÉ­š^nk­¶0Ö¶hMdŒoAI-ÖSX­~«çEúž„²[kjqkfN3ìcxV ð-Å x 4¬ÓÂ:)©0GóyH7\gqZG³n´˜Ø^˜“^pWж6hf[¨;Ü:Ò^äÙð^€¿´‘VjY>$zª=“jÃÕí}íéÛ½pî£9Jé^t¸} jƒ¶··hc[Ù–µó?JÛçÍGŸçü³¾´àÿ6 ~ÀÄ\I×Þ,8‡È¡`—©aìÄeVÌý?V—©krNË8œâÿ õ]Ðå.S¯,ñ‚>ŽxY Ý‹P2n÷C?i«RˆóÖ4q¯!í-WÂ%èëúªñÇx¢uf®„õ×:²çu©Î^—„I9™XÏ:ɇÖå‘-£¶„ 3mõœ[Ÿ¾íåì;9ޝ³¬¾…=ý:jŸ‘a¦CœaòA‰1ïøø ð³+`­f`Bþfjï”n£`oIÀÈÊùÅÊЊýêöFsc͵k£ºQS íߨ'‘ýò¦˜c×FL®!›Jñâ“Úƒê¿Á”ί èò ;òA¤•.Ìì­ÜÞ”º1ØØØ£7m0>0 Ü@\QÎŒÕJªo ùmL6)ß6¦m`<àôêÚ`°c¬yãèÆ‰ °ì!¶ÿuv8 ¶Ú8îCÞ\1” wCT»!²¬áÞdhˆú׃5nžd¸g("_3ÜbÇñp&Æ‚ž Yö6 2ý‹«†X²Ã-¶¨E’Q‚÷“¤%˜«%‹”zߪ¯q¤ „øÜ@u¢žÛXˆ9 ¢QŠçRkC@òáB.kG½G.u‚¶Å¡1äÖ­}R *ºé ~è[iu"öà;ë‡YO¥¬o‡q˜UpÞ o‡z¤°ì•’€tX…´ß‡úr€ðx°1Ú§óLA¿çyã`287G¢i=`[€¯HîŠb<€æØYl|pØ<1õÐŽÀô 5˜·¦I¸j€£íÁ¦58:Ø2²<8ibÅ´þýë\DÛë<‡ŽÉY–dçýwöBë+Ýú®u\’½#Ÿ™·.\ç‡]ÙÎûvÛuñ:hC õ½ tÍ ø:¨”õc \GÇ‚ð¹ÎB¥$hï:è÷¡ ¼§8¿  ,[ûÞ!‹3ø4±iL59m0Aœa´«F'}eÓ™= ¢†Žª÷›Ç­ç‰²¨Õ®Cfl;ƒú,:}zQ<Ð ¢€ŽóÀŸ¸þˆ5®A( <@>fà ȉù‰ ±To'X¶}àÆFÁ0 íôZF_ÀrÀÆ€û!„E~Õ 0`‘…ÏËj1ë(.ø=[ü¬ÁEç–±rt%°5%:Ǧ”ìó£ºKe˜ {ÊiÛ“ƒøq[%èæä=$€5I·¼µÏyȰ>È 2ÍLÄæ@>IggJp{eKNÁ䌜¸Åƒ¢ù¬¬Ï¿¡21wTX­„ ŽjEµÖÏh–Gûƒ…ïåÆÇĬ°—¥ƒƒ ¾c޳ø…ÏÔïZÀãxa_¿ç:7Ê7}ëÛ ¿à-÷}Ô[éf!MØ_ïHïòýë}ˆúÈrÃÐ[ýC.ÆG,ð{þÙ½Цϲçìa#›¾Ï̹è3ó4 ¹iÿ¼ÿ*Þ?O¤ØgeãƒÌªzÞ]Ô¶Dê~À® büÙIá\7è` Ï·6»ìHO ¶ØgòàiÜgËÜ™(È.¶xÚrZª?)ŸËˆÁ^}eºû;pâª÷¦Ýr¨™7ágá„«¤{)Ì"#£Þ:ô3ÁB8£µþhî¨4rzh§fFk ŸJß`õËXêc-gG¬À‹›Ìîõ¡j¨63µUˆ‡šàt†Y" h<ä2sÞܘqÆø)´5Ô£ ‰ çu…ô–¹¤wI&³dÒ™´I$33œÜ?œ³1‚gVmyjzo8Fp x¢Áè2v§Œðv h4öúq 9†ë#gÞ¬áã>ƒ4”HSÇ€&cœ·'Æqõô͉ÐþqhìSg#4ùcFâãi^°È º3žynu<½ôN ÷1®7QóÍ©SAð¥ @´h ú?Îz³ÆˆmŽA#ÇçÏ£xh\#+Oßc(,ÛW¦{ÜÀê Œ×Ïé–õä#ŸlŸ~úœ=écìÙ´…1F°ñÚ¸9îÚªãþøÀ¸mÀ9•0*aŒýÍxKœ5fjÞçb¸å˜‰oÆÐ6Vܪ)ŽŒqVHýÉøÐãÚ#™åÌÛ$Xy^'“¯C_·à˜£ËøÔaÁxfd¼eFúd&0Ù¥GÈ09Ï(:6ófr™i"˜œçÿz kœàñ-ötvFG,•I }žÿÑPÏÍpœ„¬\Ð6E*‰YÑ$2 O¢~”ý€ $¬© SÞ²"ÏjÕOâ&÷S mœ$&Iâgl¸ï$=u çIf2—e×Ôî X… ÝÓŽÆ"uóÇ™ÌdT[²¤ á ¾¿7´à_´Ï·øAcüŒ?5bLcì´ü/þßäñ/‘- pòï9ûë–ÉBL.0þ÷÷]³2ŽjVT<ù;üCÐc/é¿Ø+O0b6š,Ícº~óxØß<‘0TÍ“ÍS† '’·[æÏ«ÐdÓ·Am9u:e ¹Ôˆ ;­]ár‹ßZi ¬êtǻ֤ö§’-¡dеÄÞBì€i_k·dì)«­=à<­½ú¦æH”ßÚgk™Ž}Aykµµß´âo"†@KbE·@¦‘#-YK®°µ-¥÷Th¯½ÒRK­r@Ж¦¥Mç“––ÎHëZú–¡e4tík(´e6€WiYZÖ–JiwnÙ[½NY²¹¤•–3¡l¹4æ–§åVƒö´¼²#-_ nÝ ¶B­p+ú¶¢­X+ÞJx½­d+ÕJ·2­¬ÑÛÊÁókÀçzæòŽã©ÏµŒr m)ˆ¼A¦­›Žˆ—Ö/Ô £ZƳ®‘°ØÛº>™Jã()…xºÑ¾k¡ZgøÇº}ny8 Í çÛ-çöiXøkE>p⊔'À:Â#<ÈWMæF>'Þ p’ ‹ÅdigZÆ¡V“  ޹ä̆€z1а ëžáöá®{&BS& öð“ú±Ñ ÕL ž:™Ú7™›m¨ÞÖÛc¬3z»’å.SûáXuÄæZÀw†Pΰ­9>ìè §1¦!Fª!ØÎáÈp0\‡Î6=iªÀS'±Õ’Ûæ0ÈÁ(ÁËj‘§uL† ‡8WouX§$C•‡ VÌ,\à“LDåáQÅÌ»+†çv ª“ .ú+1àa~krú>àé[ˈfÐCº™æ¡à¨Ê­Éô,šì7ËZo ü z¢Æ³3 -µ©¶ÚsK´f¨IÏØC²í!Ϥž^ië9¼‡Réd0"ë…CšpM%‹%Iå½X`ŽY8S=𚽨³Ü ùø½¤E=:Ô¾Œz˜Úóõü½@/ØK5-=ð¿ævÌÓK÷ š~ošUÀ·l¨Wt0£Ä)ìÝ•é§íePz¹^>Qqu‰^Ù)ÌBɦoÑš¾§Gü½ DÜ=„ð(9íá(©úlee4]s<+œ±Úk‘Ä4=Ì35û5ÙôÚn}3Ê^·ÇÂëã1" áèZcsoè=ÑCÚÙcX¤FÎ:Özz\Ð#™^Á#êMÛÉŒÉi@"½™ì™•p:øaVïôÛìC{œÓò¶hœwæAµr‰›‚¡>WšŸy;î‘ÞT_Î;f»h‘Ÿ}& E¼éXü9kVMÊšš‰M“Ó—„pOÑD4ÄŸì6ùã¬ñoÅ‹Ðg ×ù O3ÙÅšÊj§¦œoßduÂŒ‚L@v:ãD.©O .©‘'4˜¨&jUS& ‡' èÄñ· kžÆé\j4-à™“-ó ü€>&fly+À„…æ“’Õ`äóÖ®UÇ>’½T#0Ò­Ï@{ êøôUR]A¿ôvFO †‚³€î*§ ÿ `߃bƦ p  )ø ¡‚I“8 `ÕƒU« „ÛWÁìÆè5,hŠ5Cû ÓûÛ ž‚W–(DýPÓ„º/”‚Ât\¶U8ófFk¬[rL«*¬¦oÑtRž‰¹Âô–ŸêGµ/ Ö]€ò\p¬ÀÊÁ¥möýj•;jj…L¡W@¹ÂðpÓJ¼u•Z¨Àò ȪE^aK8] =â6ö]²V¬ ZSo\8QXmȦïvL{êÐí¶Û²®êÓ®謌ƆC…¶Ê´°ÆË ‰B§þ§0,*UNg7eõ­Â©ÂÉøž"·¸«¸ùEAQ››?¤óÑž¢ª(-ÎÅE‰ ‹YM÷b­.ô‹L,WD–ZØ(±"èoqn¬®¨-Ê‹ûL\YäÖ=ÅÝEТL?,*ã¢"hxQoG#5ÅXëxâ9-Ò-ÓôCtÌŒ¿"lEŠX¿eþ"°›¢_Æ/bo[ĶàŠY£Å„µ¦fåЊ¡"öŽEœ-Â=‹ÁܽÈÄME›Ýã2„V‹ µÅNSÄ,­è²Í¼).Žï.ÆÃÏ–'¿Š3ïh-âÜm±bÛ’“-.̃YoiJAéÅl1£Ù(2¹´GÅk+‚WÒMT‹XC "h¿ùx|R0®87kGÉDªÅ|±PÛ0î/BíŠ[rÂÅ阒’Ÿñ}ÅÑüYç– j‘k*[ŒÆÉIq\D¹”"x’"ØFq³“EödŠh»ˆE,l›Ëƒ„ì#äЈÕO#h—l&ªˆZG¬þ¨N#ýH52 >#Ôï#÷È1Bè;òl# >›ÅSزF [÷Q/XÍÈ£u)ÙGÞQd„NQp” b#f†›†A¡Ž6G!°ÒdqGá~Bg”3š£Ýò~¨£³¥gF¹Qq„ÊèÜ,Òè,¸ §ÀæF€£v8gT™µìõG€™#ŒÞ#&Ö!Œ!!/0Â=7Bè0jŒæò]ñ½£5â#hO„ÿaö¦_4šyZw„°tthtd´…u€3ŒpÆXrV2X8:0:<Œ0FŽzc0]„…c¤í#@kkfì_9ž‹Èì[¼Ýå˜Ç±x ;Âùç1´dÌØ¥íLæaИ5F5Æ1çX:f±ŠñþÑ©ñœ\3,fÌDccfI#Œ^þ‘éxË<è1\ãiŒ™YTc–îõ Ë¢ûœ[ÖgÞ¬2Fú7Æ6ÅR™ìÌŒôE"Ñ~FÞ¶{O‹®VíÄlC› ÕZ:Âq¯Eì& :ä‡2³R¬§“†Î‰e8E¿w8;²LºM.) ßœL–!€:Âb,Á «$ÐÊìÌ|.)\ÆœQÃ12|nÈä„dv+Êä§%CÄ,†Œ§b™…ø4VM ýœØ=¬Þ™ – ƒÃ°¹>D¬o8÷”ï05„Ò½Q'¶N[]‹trx0ÄÌQ;÷Vé!+¿¢‰KNYžr˜Ɔ,Ûbìð0(ô †µ†ûy½9\8ò?DX~Œñ÷EËÄiœ‘ú°òx¯bi„€7Å@‡È¾5çñößÅp\ òÖ6íY_¼Û¶XL»n· ßíwÝõî#æÌ1 Œ9x VftËH{ˆ«`ÐéöÙ‡0¿ëŸ·eÑ}Éþ]Çæ—C þåwýq¾¹ð¿$£—ã§[Þîêû›ýû…—5Ë_sõ¡óŒDþ­‹ƒ¹Äç?ï/Yr+—J¬1x†•œ ' ¤<öœÈUÆ:Q•tß(Ó7râÜî¨'·'2P°½øÃê·­¶›§ø¹½¹}.Kºåÿ”ûËɹÕTYáËIrÓÙˆ½œ4'ËÉ}‰œÂ·'§Ì©äáÔœZ/Q®æ49­v=º?ÖÎé4öpWv §Ï2öB…øœ14ΙâIýZÎìWú#9‹»—ZÏYJ•5gSÌ¡œ=çðïË9•‡s.«-­Ï¹àSc]‡4çQžÔGsÞˆ<çËùCÆ\ Ì…d‡sÑ\8ÚÎEìÉ\ ZÏ%rɈ>¶"9šK¹÷äÒÆÃvn.“ËÚOÔ¹\.o1¹Ò¹B®èVäJ¹²vÁ“Uz&ªÒN€L/ÖçÏ;xîy” {x¬Ÿcþ:KbN“ª þœHwËæ"ÞƒˆÄyR]ô ø+ûœ•Ä ãà_ð¯®Ý"U$»@­TæJl„ƒ’BÒ¯?˜ò©Õ‰K%­ju©Úªšk8ÖÍuó£Úq· 8n—«£ºL·˜˜tK†”¾Ü-[K6M¢œöu+Ýj·Ñ­uëÞ’F®rt×|]oPbòZÖYë6-À·Òšn+½×s"ÏàïG½Žøª&.¯€®Mp¦Y7͉"y¥‘÷› 5’dBv-˜Õ'G|g2’ŸûO£›•“ž ÌÂdáÛm˜ex -s=ô^ºî4´Lærîøÿ•w[m$YX3cOLÎ3 EŽÊ …VÎ(#‰ˆÐÕÈTÆà£Gàú÷þò#ð$½ŽÈ²I›d¹<ÉA‡›´Èvv(nBÚäJ,”ÜzN…[ry¦sÌ h’ì‘~N< (RL†¬/¹Ì­œU1>%à­Ø®^E01ürsÈ(¹µÚ^jßÃqw‚# ç5]‘}Íü‰[wæþkÈæ¨<õì` :ûµÙŽ^Mî{7;¸£vV7:ÝΣévh‡%6:G•µÎc? èÎqç‰?ß9qO‡S‹u¹â!@O;£;c;Èuäß*½)­T–òþªkg¼ú`g¢ò€°',†Þq!KÛ³mø¸6rð^æÒb1"_¡”DZÓeàÂøã"XÏix(ç£ÜKeü€âä°Ë!s9_öTûçâUœ+¡y¿~´†—£2h9-'ù8¼sœÈ1è9×(²1c‘Š%æ3x³Æe+—ÉäÒélYÎÊ™(÷Á‹£E— Ò'ƒ¿s¯ªrÞüž®•‹N޾rÓžþ¹°1[1³^Ù“K®§°\©7 WíOå!©“Ë2`É—ðC h‚2—,çý Ȫ̽„òÐJ›¥Ïù‡r]^“×âåg¥˜Ìµ‰|ÅSï'Àš”ø}ÉÿØ/Ú¬y!²T»¶—QùµÜ+‡ËMyà¹É—r<äm”`v ¯¶`Þê0;uÐEuègÝбõãB>ʸوÀg¯–ÓÞÙÆX®[?©?I5ê€Z£µõ§!Þ³·¢åËsã¦ýóà¸î7"0bª“«p_ M5 ?¿±Ø˜÷²àxȃ4f+ +× À5èAc=°>ªc “N_ÃàZ'ÜUãµ}Ë@úFl¡akÜ’oÕèŸxmwW㥚âðÇ Î]åüáq‚Ô"±ÍÓÃÓC˜ŸÀÀó/p‰q]æ†å²\G‘12ê>|š1xŒ‹`lÀ“¹Y2AßN`TÉŒ?q72Ĉ(I2ÒŠì§F¾šÖ^#s„ûçd,®eÒEŠÉ+薘ɕ¸0ácIlÄNãB\d0䆸$k¿W% Ò'âÕµ’9³é¿1“ßýQÜwI¾·ÀeôÖÚg¯ùÿ[÷¸¼â?¯¨-ðï&úy†oÔî;ª]-ݰ6ó¯'zCÖvŸØ-þSDßðd¶7hùŸT湉”¨SâÕ]縒TJJI'&”Œ3è2;¨’Sòðh×W JQ)9¶ÅÕr4nq¸W•²R©ÕÀ“•uMYUªÊšR‹M(ëJ=±¨4KÊ=ë”r_y `×ÖôܱÆŒqfÐoöÒšÚ»§•ñ$ðwnÛ½íÙö†ä¥Ô?]<Ÿz‹óÞ•lΉÄÎÁI^ÉØ »[8·åÉ8×NÍ›™ìÁÓÊxx!´,ÝQ_ÕdêŽuÁ/ꎗ"qÃ\¢ óW¶cYÐ:ÝÉîT±êTºÓÝÇÃîl8ØzÒï.$o=u÷mÈÅã:{3{³{p…=‹/î-ì+{®TúÚþü¦›Ý¨Þ†çVë_À(ì–B7þ¶Ìn=wî ¼K覯éošÁ¦Ø ¹<¥'þñôŠe"rØ ;O’Ñ&×T~Àè–Ó&è<'mÆ¢<†ÑŒçëžû̈́دj“´‚¶iz=j¦›™ðQ3ÛÌ5WÒµ5÷ºœ)r}I*מ÷þÉyuïŠÂû•É\¥h±5ý'G8Ø–ÒËív3Pi·jã¹j[öÝoo¶Ûí­0Ø ½n{§Ú`ËÚ;¶R‘cÝàD{7ŽÛ{mnÚJ|¡ Ú)5ÕVÛí®ìi?j†›mÒ¦«Ûm@í#Ï5Ÿˆ-³ÁŠ 0ŸÆa¢ñY˜…·.lh]œÅØÀ7cÐbf£r_ÉËbx â¬lÍa )X7œÈÀú³k{»jƒß±+kg̰·ì–=ßÌè “nþ¾Á=‰µ—|a™y–6xº¼ÃRñ®ci–e†÷Áú5:aìÇâÑwªþ:•9—SÐaå’N‹´DË”¯ÇR˜ Ë…Q¥ktÂLÐŒ,½OäÁчT¢´I[tST©LÛt‹nSà< ŠîR@GtŸ*S•Ð.}D€(¡”2:äñ'éczLŸP¾¢LOéS6ÊÆbãŒK›dSlÚ¢°6Ë8^`ól!Ô`\²kç½;ЍK¾IÕÌsA ©ÕªÚT»ê(öO­‡;T]ª³³›+©nÕ«zÔe•ã÷®ê÷ß«5訢sO ©a5¢F“5¦‚|¨‰ØEõÅÞnÐGjšùá9£fUàuàÅ©y/Ì…ZP‹jI-«µª®ªÜš–'Ôþ77V$Þ0·úl}d2ãX…]Y1`Ûáª41˜CvegZø§çQ¤ÃËêÀlƒ ùË}°nô&Ý·Uð?¼—U¢_ =nåØÛg Õ˜Ê =Æ‘'ƒ±bÐÖeƒ6»¡ºÖ>\{gzNoÁ‡ð Œ2 8Õ­ñÕ±¾¾ÖÏM¿kK÷¯xCýƹ—][a€—Ù1ÈèåÚC›ÔAÔEÝÔC½IDo­%:öLïúÚ³³~cí›Ecn¡ ã¦Ñ šEsh- E´„ÌÈ‚¬È†ìȜȅÜȃ¼hùP‰(„Â(‚¢(†â(’(…Ò(ƒ²(‡VPP•PUP­¢ZC먎躠‡HB¨‰Zhɨ¶Ð6ê ´‹öÐ>RF*:@]ô"‚(bè=FÇè :A§£ iF;£ fÝì+‹¦žI3éï ïI&Ó{Úå‡ïéýç÷GÞ/¼öþÅ_ÁÿfúàÅ«øôÁ¼^ܹ#šLwQå;gw`îŽÜ-ÜUï>»ûüÃwŠ >T?|öáóÌ×ûH{—­ÿ÷ÑGúÇÂÇÒÇÚÇú'Â'Ò'Ú'ú§Â§Ò§Ú§úgÂgÒgÚgúçÂçÒçÚçúÂÒÚú——җڗúWÂWÒWÚWúˆ0"h#ú×Â×Ò×Ú×ú7Â7Ò7Ú7ú·Â·Ò·Ú·úwÂwÒwÚwú÷Â÷Ò÷Ú÷úÂÒÚúÂÒÚúOÂOÒOÚOúÏÂÏÒÏÚÏú/Â/Ò/Ú/ú¯Â¯Ò¯Ú¯úoÂoÒoÚoúïÂïÒïÚïúÂÒÚúŸÂŸÒŸÚŸº ’  ú¨0*j£ú˜0&ic:@V5¤ ã’É4~6~112Q˜8›¸˜™,LžM^LL¦Î¦.¦G¦ ÓgÓ3#3…™ÞÌù¬iVœí͞ϙæÄ¹ÞÜù¼i^œïÍŸ/˜Ä…ÞÂù¢iQ\ì-ž/™–Ä¥ÞÒ¹ÙdÍ=ó¹Åd-=˹Õd­=ë¹Ídm=Û¹Ýdí=û¹Ãä=ǹÓä=ç3çsð¹—äÒ\º[pKnÍ­{äÑ<ºWðJ^Í«/ ËÒ²¶¬ûŸäÓ|º_ðK~ͯ„€ÐzPJA-¨‹‚(‰š¨‡„ÒBzXKa-¬G„ˆÑL¦ˆ‰ŠÑ^ô<ÆkÁÆÔسØó¸9®ÆŸÅŸ'@†…ÄYâ"9’,$Ï’©‘T!u–IK=O›Ójº—>Ϙ2bFÊh=+d¥,´šÕsBNÊi9}EX‘V´ÝdÊ y)¯åõÂHãÀB¯p^4Åbï’ãŠZQ/ /ø¯T(•.Ê#åBù¬ü?­Ùþ?èo@PK eŽ;ú¶.´ 4com/ibm/icu/impl/data/icudt42b/ibm-720_P100-1997.cnvÅÕyTUð™¯?ׯûn>‘+ €€  ¢,.¸ ˆû‚¬O@árZNVþáÒbeEiåV™ejZÙ¾ØbÙ¦m¦•[©¥-¦i߯w\ë(ÇÓ¼ó™{gæÝ™wï÷7`”ïñ7š†iXF¦£¤HY†ác™†-¾ p–37;§Èh  ² vÙŽô¢ÜGzž-®Ø•ë°»\¶ÄôÌwcœ…ÎÊë¶tG–­ (Çît…ØbóòlÉî{¹lÉv—ÝYbÏ ±ÿlY¹ùÁá¡©Ia¡¡ÁaQQÆÕlÖNÃ2Íù†{æe¿áS£½Qy¹êÈVE¬:®¹¹œ{2É¢äC5IQ-ªMu¨.Õ£úÔ€@ ©5¦&Ô”šQsjA-©µ¥64ŸÚÑ ÔžlÔ|©#ù‘¦NäOH© Q0…PW ¥0 §nÔzPOŠ HŠ¢^Ô›úP4õ¥~C±GñÔŸÐ@D 4˜†ÐPF‰4œFP¤dE£i ¥q4ž&ÐDšD“)…¦P*¥Q:eP&e‘¦R6åP.M£é”Gùä *¤ä$Q1•ÐL*¥Y4›æPÍ¥yÔº<íÜÙJ†qˆöyú{=í:LGè ££Þ1Þ±ŠóWîùŸ¤•ì»×ô4bŸÙ*f«˜­rg»‚-óUÌW1_Å|óUÌW1_Å|óUÌW1_Å|óUÌW1_Å|•;ßµ´µÜЋi -%Ö°æ34×Ss=53ÐÌBs]5£fšk¯™fšµ«Y¯š÷Ô|®fj¾š5¢™f>š¹ifª™f&šyif®™ƒf>šùhf¦™™fΚyk®…f-h楙›æ; ùÞèt3-¤ETι°NëT±NëT±N•»7²eM*Ö¤bM*Ö¤bM*Ö¤bM*Ö¤bMúr®Šu©X—Šu©X—Šu©ø}ݵ»ž­ûýÛĶu¹as¿øì ¶œl…sÞg·Yû‚ãëú1ýŒÿ{‹1’Œ4£ë°ˆ+±ÞØnì4öÇ3f=³­t½oFš æx3Ç,5˜ËÌUW=~õ5ÅÛØŒMØŠ± oáE¼€mxoâ]lÄsØ‚ñvàìÄ;øŸá}Ïøo<í—žö Oû•§ýëñ46\qÎg¯t¥j“â+ÅO´t @é,]$H‚%DºJ¨„I¸t“îÒCzJ„DJ”ô’ÞÒG¢¥¯ô“‰•8‰—þ2@Ê IÁ2D†Ê0I”á2B’d¤$Ë(-cd¬Œ“ñ2A&Ê$™,)2ER%MÒ%C2%Kì2U²%GrešL—<ɇH¡Ì§¸¤HŠ¥DfJ©Ì’Ù2GÊd®Ì»d.ÞlÅ3ë5çmPK eŽ;?7•p4com/ibm/icu/impl/data/icudt42b/ibm-737_P100-1997.cnvÅÖtUEÇñ{ï áOýÑ«À#0JBJjHè5„ÞIƒB’:d]WÑuQ±+ŠEP°`Å.¶ÕíºMÝæv×-²M÷›ð6’àÊQÎÎ;Ÿ;wfî;wþ3÷<¯ê¾^;Ïó½ÀË-®¬ˆ)ú“åèCUá#@Qh„h4†¡ š¢š£ZBh…Öhƒ¶h‡ö耎è„Î8]±ÝÐ=FOÄ záú"ýÐ0qˆÇ $ IŒ!ŠaHF R1#0£0c†±HGÆa<&`"&a2¦`*¦a:f`&21 Y˜9˜‹y˜XˆEXŒ%XŠeXŽÈFr‘‡|¬Ä* «±EX‹b” ëP†rT`=*±± ›±[± ÛÑ¥Ê ]ݸWájìÁ5¸×ázÜ€qnÆ-Ø‹[±·ã܉»p7îÁx‡qáa<‚Gqáq<'ñžÆ1<ƒçð,žÇ x/áå*Ï1~Çøãw¬aÇúq̧c>1pÄÂ1¯Ž9âá˜{G ±p¬]Çzu¬Ǻr¬QÇ~p¬G|ñqÄÍSG 1qÄËsGñqÄÇ3GÌqvÄÛ±kÁ/GÜ{À±oÜN\€K± U¼Ãq܇¸¯à ^ÃëxoàBpèb\ú]†Ë‰#sÃócGh?î¥îcÊÕk—=S½ÿ˜ïâ®ÞÄÃ;o//›vÚï˜÷ašsøó;zÿï”æez+¼Ræa³qˆ÷Ó{—98á›ßÉý²ç'ùé~–Ÿã—ùçû»ýÛjêùG"­Ï|ŽÞòß>­ü~Íñ#|röã Z݃A g“‚ ‚ÁÎ`O°/8xÊUGƒãß>s?_N >N„,Ô)J©Ûšx®Ÿþ¿“<ù R”)Zej¢¦j¦æj¡–’Z©µÚ¨­Ú©½:¨£:©³v¨«º¨›º«‡Âê©õRo9õQ_ŪŸúk€*Nñ¤%*Iƒ5DC5LÉJQª†k„Fj”FkŒÒ4VéÊÐ8×MÔ$MÖMÕ4M× ÍT¦f)K³5Gs5Oóµ@ µH‹µDKµL˵BÙÊQ®ò”¯•Z¥jµÖ¨HkU¬•jÊT® ­W¥6h£6i³¶h«¶i»ÎûÂó÷é©%k_¯ý„þ¤GZÛé_ôyg—ô·z5¿Áoõ;ýžüø£>¬þÓ£¯è|}UèkºPi§.Ö%úº.Õ7t™.×.®¹B»u¥®ÒÕÚ£kôýUïé}ýL¿ íZ]§ëuƒnÔMºY·h¯nÕmÚ§Ûu‡îÔ]º[ûuîÕ}: ûuPïêçú@¿Ô¯ôëSGgÎÅ,XãÏhkûÙ÷ê_ÖÕ:YëlݬMƒ=4ðÅ×ßõÏÚözkL×)ÿY5øìçq¸úw"ùÓ‘üX$|Íô\í•GêÜùlíYï²^ˆä¯ë1}WßÓq=ªGô¸¾£oëe=¥'õ„^ÔKzMéaÕ[ú–^Õ7õ¦^Ñô}Eþë§‘üG‘ü‡‘üÇ‘ü':¤ô`Cï[Ó~†/¾uˆäÝëÔ·BÚRëÓÚšÔëŬiƒ½û˜"çÍÑìLã£-ºæØ!‹ŠÔµ@ËÈyO‹±^ÖÛœõ±¾ký¬¿ °gñ6È,Ñ’l° ±¡6Ì’-ÅRm¸°‘6ÊFÛK³±–n6ÎÆÛ›h“l²M±©6Í¦Û ›i™6˲l¶Í±¹6ÏæÛ[h‹l±-±¥¶Ì–Û Ë¶˵<Ë·•¶Ê ¬ÐVÛ+²µVl%Vjë¬ÌÊ­ÂÖ[¥m°¶É6ÛÛjÛl{½w=\»ú?99›ûOKÿPK eŽ;rš9Ú1P4com/ibm/icu/impl/data/icudt42b/ibm-775_P100-1996.cnvÅÕtEð½>êŸÞ!KYZHH€$„½†ÐkÉAÉ%Ü%¡CTT숤JEEE‘¢¢ ‚¨€Øû—õ^šOyÈsïýæ›™Ýù6Ñr?h¤UÒ4¥éZ’''+P×´]iFlFæ4oê„”,£ql£EXXt3£§'Ëíõ$f¥fxÓŒÎÙ¾TÛç3ú&&¥X5^ãÍÌðÚýF¢'ÙÈÈJq{}¡F§´4#Þº—ψwûÜÞwr¨¡ýu$§ŽK‰ŠŠHˆ  ŽŽÔ®åp×t¥æhÖ;¨"G¸‚4»ûê™qUàÁ«ç‹rY’"\@Å(Š“P *I¥¨4•¡²*Gå©U¤JT™ªPUªFÕ©Õ¤9T›êPT—êQ}j@&5¤FÔ˜šPS ¦fB¡ÔœÂ(œZPKjEIQÔš¢© µ¥vÔž:PGŠ¡NÔ™b© u¥nÔzPOêE½©õ¥~ÔŸâhÅÓ@Dƒi ¥a4œFÐHE£i %ÐXJ¤q”DÉä¦ñ4R(•&Ò$J£tòPeÒdò’²(›rh M¥i4fÐLšE³©F®¦¬}þ•γnåÁiFkÎ0rÿ×Eq_ßGñ}÷@Y÷ÛKûè¥ýl·Öå{Fk/—1ò•õÎGéýHËé8£ìgþ)ko¯0r~ŠóSœ«aåÈJZMhí¦]ì·ök-íÌÕÌûi-$æ°ÉüQÄd!9˜‚©˜†é˜™˜…Ù¨uÝë÷-Æcx‚q¾cù4mÀ\ÂjÖ~Äeü†_Y;‹oñ3ã/ô Öa-®øïr/îû6¿ˆgœ¢3xKð¸Óòˆ]~â1·á~»vs×3ïq‹ð=uZnrâRÜbÇ­8„\Üî¿bÞñ׿Âv|‡±ïºû¸5ßù“¸ÛŽ»ñ^¾ös8ïÔ¾À§¶óð>Ç×ø2ÏÈO±°ÐSîÄ]v|ùÛ^À‘Bã^ű|çûq4ÏÙ=x ˱oãxÁ+Ù{Ñ.¿ÁJü`Õ¤xá1Rщ5¥šÔêR[*9®jÏù)O-ìeË–"F}àĸljï;ñÿÈg \ù²¿öRž}N|ÏÛñ€]î´Ë×ìr—]Ú±Ã.ß°Ë×íò-çú“N<áÄø‘?ÆFlÂæÂoåôÿ^t»8ÿ;¥Nörä?+Ÿ¯¯D¡»ˆ”,òîJtS/M¥þn~ì ´Ëbä’§­Œ”õ÷וzR_ˆ) ¥‘4–&ÒT‚¥™„H¨4—0 —ÒRZI„DJ”´–hi#m¥´—ÒQb¤“t–Xé"]¥›t—ÒSzIoé#}¥Ÿô—8 ñ2PÉ`"Ce˜ —2RFÉh# 2Veœ$I²¸e¼LI•‰2IÒ$]<’!™2Y¼â“,É–™"SešL—2SfÉìBïºÅŸÅ¿[«¹&Ïñ'PK eŽ;¯“¸v’ 4com/ibm/icu/impl/data/icudt42b/ibm-803_P100-1999.cnvÅÔ×STWðsÖ/(öÂET@) XX‰FzHÑ6²#Œ¸Ëì®ÎDQÖ®)öš>ödò?!*¶7é`—nž°/êPŸTVfŒ¿;Ÿ3çι¿ß9çž¹W¹¯+¥4ePËmk\>¥¼ šÒí…ß:òWä¹ôÄP=Úd2‡é m.«ÃfqåÛm–=aµ3ßfu:õTËò¼Îs…vG׸n±åêvWžÕáŒÐç虵œz¦Õiu¬±æFèêeäæ³*<Ö“e2…G™Ífõ.ᤠš§:÷ ½ö o¯Õ5Ü}§wó y‘¯ÜlI#yÑ/Ô—¶Q1¦iõ§4È—üh0 ¡_i+ m§4’öÑnCci›6Ò&ÚL[¨ §Ñ´ƒvÒwô=ý@Fò¡>´‡öÒ0ÚOè "o:BGé'ú™üi(ýF£Hwç<{Ú#¥&PͦšBEne¼êa~ £ÉJ³èo §Hk„ÑDʦ¹çQ^wîL ¢x ¦94¾{ÌXJeTNTIUTM5TûöÚÆktnÐMºE·éÝ¥ºž×g¬§j¤&j¦ºGÿy¼ÏÞPj%P"}DÓ|Z@ŸÐÂò“(™R(•Ò(2èSÊô` ŸÑçô}I‹h1}EYoÉ3QES M¥i4fP,™ßû;?þ*þƒ]%êCG¼ÊP9ªïaúCý£þUWÕÕú¿ÍßÊ?·¯¦¿ïi´H-NKײٳ¿ï¹zPÐ`€f ˆÄ01ý11€/ü0C0sI‘ˆC0Æ`,Æ!ñÈB1Ö! ¬¶©XŠ%HÃJä ´â>à!á1ž  íèÀZ,C 6À;Špçp%¸€‹¸„˸‚R”¡¨DªQƒZÔ¡ hDšÑ‚{¯V¿ª×ûNïjû@G Æ#0>Ž„b2¦ }Ñ£aBF!S1 Ó!ˆ…31 ÞðÇ\<ëªòõkêg{¸Ž lÄ&lÆlÅ6lÇìÄ^ìÃ~ÀAÂaÁQÃqœÀIœÂiœÁŸžïS²¤XÖI’ðtd½¤ÊRY"i²Rr$Y,Ò*÷å<”GòXžH›´K‡¬•e’"Ä&v)’³rNÎK‰\‹rI.Ë)•2)— ©”*©–©•:©—i”&i–yu:òÆÓ‘ô—½¿ÏPK eŽ;÷*R 4com/ibm/icu/impl/data/icudt42b/ibm-813_P100-1995.cnvÅÔwTSgÆñ÷ò"þœ{ë! d¸PAĽØP˜'î½÷ÖÚº­{ï½-=]Ö.»wk—ݶOÀž£=í9íߜϽy“ÜÜonÞDåßuWU”2”‹J¶æ:Ü\”ru1”‘•gKOMs˜ž¦¿¯o°—iuXlÖDGz–51à ϱ§[-v»•˜œæ¼ÇclÙY¶ÂçÍDkŠ™åH³Øì>fXF†ë|/»k±[l¹–Sý5RÒ“2½ƒüâcü|}½ý‚ƒÕÿÚ[¹F-åü Æ?¾ÂU×W…OÍÌ"n¡Ž/Èç– r!M®T‚ܨ$ •¢ÒT†ÊR9*O  T‘*QeªBU©U§T“jQmªCu©Õ'“PCjD© 5%wò OjFÍÉ‹¼É‡Z/ù‘?PK ¤VÔš‚(˜ÚP[jGí)„:P(…Q8EPGêD© u¥HêFÝ©EQ4õ¤êE±Ô›úP_êGýi ¤A4˜†ÐPŠ£xJ DJ¢dJ! £TJ£tN#(ƒ2ÉJY”M#ÉFvrPåÒ(My4†ÆÒ8Oh"åÓ$šLSh*M£é4ƒfÒ,šMsh.Í£ù´€Ò"ZLKh)-£å´‚VÒ*ZMkh-­£õ´6æ+“kÄt®‘Íù <,¤ÔÚJÛhû£ÇvÒ.Ú]47ël/í£ýt€æ+Í~Í~Í~Í~Í~íì?Á½³ÿ÷ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×ì×›Šzôfz–ž#ökököëí´ƒØ¯Ù¯wÓ󴇨¯Ù¯Ù¯Ù¯ý‡è0¡£tŒŽ“³ÿ$9ûOÓ:Kçè<] ‹t‰.ÓºJ×è:Ý ›t‹n;›ùã}âvöoó⽨§=BUŒJPÙ¼ ÕFµ—Ÿ¿@ÝS÷‹í|òF=ÃÇ1¢8Ãʿ޼b;ׯLc¥±Í8j\5î<ÍŽP0à W”€JBP ¥QeQåT@ETBeTAUTCuÔ@MÔBmÔA]ÔC}˜h€†h„Æh‚¦p‡<Ñ Íáoø |á %Ñ ­„`´A[´C{„ B†pD #:¡3º +"Ñ ÝÑQˆFOÄ bÑ}ÐýÐ0ƒ0C0qˆG‘„d¤À‚aHEÒ1#LX‘…lŒ„ v8ƒ\ŒÂhäa ÆbÆc&"“0S0Ó030³0s0ó0 °‹°K°˰+°«°k°ë°°±ð*n.ÜnÁVlÃvÞÛ‰]Ø]øØ^ìÃ~ÀAçLŽ<ºê'èÔcßÂ!ÆÅ1çì$ÆœÅ9œÇ\Ä%\Æ\Å5\Ç ÜÄ-ÜÆ (À‹|åKx¯àU¼†;xwñÞÄ[xïàÞÅ{xàC|„ñ >Ågø_àK|…¯qßà[|‡ïñàGü„Ÿñ ~Åoø_%ò XÖÞžÂí&<óĹHCi$¥‰4wñOi&ÍÅK¼ÅGZˆ¯ø‰¿HK ”VÒZ‚$XÚH[i'í%D:H¨„I¸DHGé$¥‹t•Hé&Ý¥‡DI´ô”é%±Ò[úH_é'ýe€ ”A2X†ÈP‰“xIDI’dI‹ “TI“t.#$C2Å*Y’-#Å&vqHŽäÊ(-y2FÆÊ8/”ÚñØøPK eŽ;{m(Ð 4com/ibm/icu/impl/data/icudt42b/ibm-838_P100-1995.cnvÅÓwPTWðûñ³ÝcïʳWp±‚ "B°WXa•UØÅÝÅ‚Ø{ï½·ÄÓ›1ö2IŒ½¥9vSí%ÉŒ9OM&ä$ÍÛùí2óîÛïÜs•s¾š*ª”¡üT²+Óè§T€Ÿ¡Ì(wF–Ç9 ÕgVªaÖµÙÂk›Ñ.ŸÃã²ûœn—=Íl9Äët9¼^3ÖžœjýÅg<nÏ“û¦Ý•bº}©7Äl‘–f&Xßå5^‡'Ó‘bªß¯g¿ôà°za‰ñ¡6[phxxõO.ÿ6ÊÏ0"ø—a¹"À?Èúxv3À|*Ðöìù9|'ƒüÈŸ–SšH£iÍ ™”òSÒ*H…¨0¡4„&QI*Esi•¥rTž‚(‡ÆÐXGã)/• 24™¦ÐTšFÓ)RnšMs¨8Í£ù´€R-¦%´”–QQ*F+©4™´:Giv ÙfšÏiÎМ¡­½h-…PSªNµh$UÍ1u;®ã~5{Ó̮ٓfOš=i«§>T*SMªAMh+S®c—š]jv©Ù¥f—šYµ•µ/m¤ÚT…©9Eð¾¥#qÿšiö­Ù·æÞ4ûÓVßIÔ˜*Q$U£fT‘÷ãøi§~”L)ä þ4€RÉÉu<3Í3Ó<3ÍÎ4÷£­ç{òþ@Di”N.rS &×q¶æþ5óëªÄ š=j«Ûlò’†P& ¥a”EùŽiv§Ù»fš½iž‡Ž§—(:QgêB]©u§dul£PªKõ¨>¿{µ –E­¨5µ¡¶Ä³UÑ<ãh®o@ ©…Q8ï¢öC(–xÊê•Ù³)+û×ì^s–æ,ÍYÚšÕ›ßm=ÏìŠÙ³+fWÌ®˜]1»bÇš™43ifzò{³òXÏqOŠ{Rܓ➔µ'æTÌ©˜S1§bNÍ|šùt,çÅ•uÿù#ùZýäýÅ¿©ÿûŠTñ*Ie°‡Ùla»Ú¥Žª êæ ›ÿØ€dÔ1"Œ8#Ñp?ïqF¶1ÓXil3vGž÷¬sAÁ€üÑÁAG.TA>äGhQ…QMÑ uQ%Q ¨†²(‡òB$zb4F ÒQˆEôFG Bb`ÇMÜÂmÜÁ]ÜÃ}<ÀC<ÂpôEdÃ7Fb7ö`/öa?à á0Žá8Nà$Ná4Îà,Îá".á2®à*®á:n ÐN¤# c0ã00“0S0s1ó± ±‹±k±ë±± ›±»‡£XƒÜ0QQ •Q (ꨚ¨…Úȃ¼(BQõP Ђ0„£1š EÑÑ‚¶ÖåÀ?õšø7ûo‰(´Bk´A[´C:¡3º +º¡;ú!)p ? xáÃdb(†a*¦a:f`&fa)–a9V`%Váe¼‚­xÛð>À‡Ø°ã|ŠÏpŸãü³3ð¾ÄWøßà[|‡ïñ~ÄOø¿àW F¶ãu¼7ñÞÆ;xïá}ÌÆêÿê×'=e´Œ^’&ñ2Jb¥ô–Ž2H’$FìrSnÉm¹#wåžÜ—òPÉpé+$[\â–‘²[öÈ^Ù'û倔CrXŽÉq9!'唜–3rVÎÉE¹$—åŠ\•kr]nH´\â”tÉ’12VÆÉx™ e’L–)2GæÊ<™/ d¡,’ŲDÖÊ:Y/d£l’ͲEvIœ•5JýPK eŽ;w”^߀ 5com/ibm/icu/impl/data/icudt42b/ibm-8482_P100-1999.cnvÅÔgTSgð÷âßù¸÷¸â`À.PÜŠ"ŽZ'"I…$&ÅEÜ[Ü[±Z;Ô¶Öm[[÷øÐsÜ£Ÿ¬Ûoîñ¥oŸ€=§ö¨m?hoÎ/áž;òÜ÷ùåÿµ¡ª ”¡‚Tª3Û¤TH¡Ìx—;ÇãH·ûÌFñÍ(‹%¦™ÙÓé³yœVŸÃå´f˜³¼§Íë5¬©öÀ_¼Æãvy Ž›VgšéòÙmo„Ù)#ÃL ÜËk&Ù¼6O¶--ÂTniŽ”Ìðè–ÑQ£#-–ðȘ˜õ¶:a*È0bUàŒ7ž\[.Ü3 …¶-ÜNöó ¢`ZOÅhåÒ*ZH‹¨•¤RTš@e¨,•£ò´f’ÐlªBUi)åQ ªIµ¨6ùi*M£é4ƒŠSeªNsh.Í£ù´€ŠP(¥Å´„*Ñ2ZN+h%…ÐjZCkiU Š´‘ª‘éWÚJ)”Jid£Ñ”Nvrð¼-Aí©5¥IÔ€Ç?¡1”A™ä$—?YÿÎOw᧪C[© 5¦v´ƒÂ©91ƒbÅ Š3(fPÌ ì¯îÑŒêÓ(êH±4Œù˜A1ƒbÅ Š”‹Üè¹-Õ¥8jH(ŒF0ãXò—|”EÙ4ŽÆSMà¹ó&Ÿ[O¦)ÄÑìP³CÍ5;ÔìPs4gHs4;Ô=¯Ö„]jv©]ò&ŸEsÆ4gLsF4;ÕìTsf4;ÕìT: äc¯š3©Ù«ô:’6ÓpbvÅìŠÙ³+fWÌ®˜]³Íþ5ç[sF5û×ù<ÆçQ¨3ÅSêJݨ;õ ž¹ßD)®ƒêE½©%P_êG‰ÔŸ’Þq}=>`Ð@Dƒé#BÓÐw\o¡HŠ¢Ô’ZQkjCÑó–kóùã{íuèoûï÷õ‹ú¿·8•¨’•›ë°XmR;ÕauV]W>Ø÷?úëŽñæâïe3ʦa1âŒD#Ùp¹Fž‘ÿá¾ýŸ7(B0Ú hŽJ(‚ú(’(…ÒÊ ,Ê¡<Ú£¢ÐUP±hˆ¨‰Z¨8 E.&â:2ˆÉHÀ G_ŒA2zÊxˆGxŒ'xŠgxŽx‰ ‰>˜'\˜„#8Šc8Ž8‰S838‡ó¸€‹¸„˸‚«¸†¸‰[¸;¸‹{¸7vÁÈDRŠ4Ø0é°Ã±ðÀ ²qùX‡íØ=Ø‹}Ø8ˆÃ至؄¢0Qa¨‹z¨ˆPTF#4F4E3CqT‡‘¨†h‰Vh A4bÐí‚ è]°†ß¡߇½¶®£þåúúÖ#¿~ÊPÉ•‰r]2$Q&K‚ŒáÒWÆH²ô«<‡òHËy*Ïä¹¼—2AFJ™"NqÉ$9"G嘗rRNÉi9#çä¼\‹rI.˹*×ä†Ü”[r[îÈ]¹'÷Å-»Ä/;%Sr$ER%Ml2ZÒÅ.+ñŠO²$[ÆÉx™/ëd»ì–=²WöÉ~9 å°ô“³²‰OÑ .èŠnèŽè‰þHÂ Ä ÆLÅ4LÇ ÌÄ,ÌÆÌÅ<,ÀB,Bc –b–cVbVc Öb6"›±Ÿa+>Çø_avàk|ƒoñ=~À8„Ÿð³RÛ¶ýPK eŽ;;ÐèØ 4com/ibm/icu/impl/data/icudt42b/ibm-850_P100-1995.cnvÅÖTGðÝñ³þí]YË*ðPQ°¢Ø+bï œ€âw€]‰1‰iÆ’bº½÷Þ{ï½÷Þ{¯ùßyš'bŒø2÷~óÍÎÌîÜ”=PQ²(ŠªhJ¨%>ÖMSWMUô€è˜žÖÈðˆXÝ# ¨^Êdò+¡×±Äš­–ØÈhKH”^-Îi1ÛlzƒÐ{‰÷Xc¢­Žv=ĦGÇF˜­6/½jT”d–M2ÛÌÖxs˜—®¼Ja‘»zúú˜:z›LžÞ~~>ʇ$— ESÕþŠ}j’=\]ÜGóË+ý%·­/¯Ý¢˜“J¹+¥ 7JIB©(5¥¡´”ŽÒ(e¤L”™²PVÊFÙ)å¤<”›úS^ÊGî¤S~*@©T˜Š¥bTœJ'yQI2‘7•¢ÒT†|¨,•#_ò£òT*R%ªLUÈŸªR5  êTƒjR-ªMu¨.Õ£úÔ€R# ¤ÆDM¨)5£æÔ‚ZR+jMm¨-µ£öÔ‚)„:R(…‘™:Q8EP$u¦.dß³®d¡hŠ¡nd%ÅRÅSwêA=©õ¦>Ô—úQ.Ú@O馳t’ÎѺLWè"Ý ët•ÖÒ:ÚDçi=Ý¥ût›žÐ#zAûé(=¤1t$(ê0ÆStîÐcºE»h2-¦4¦Ò2ZJ£h -IPŒ¡ÄçÉgØ(ÄúU´šVÒ$Öq] î‘Áý0ìk?šÆ±Ì³kð¼<3Ï•Á3jð}0ìgä ­a™ûfpO îÁ=1¸_÷ܰïÃXºI;i3m¡œ—ý+”‰j>âGͦüßÉ_ T‚•®Ã®ÆLe¥²S9©ÜäïiUWMª¿¨«1¯º«Vu€:Lý_ ¯NQ©Ë> ÿ6uß×Ç“5úuõ¹–FËÁÍ—ym­…®Åi´Á÷ÒFh™/LÎHÿ&i´ÚíKJ—ì‰Û\ ìÑߟ @…¸"Ü‚TH4H‹tH 2"2# ²"²#r¢?r#ò"Ü¡#?   Á@aТУ<á…’0Á¥Peàƒ²(_ø¡<* "*¡2ªÀUQ ¨Ž¨‰Z¨:¨‹z¨hˆFDc¡ š¢š£Z¢Z£ Ú¢Ú£‚‚ŽEÌè„pD ÑQè ¢ƒn°Â†XÄ!ÝÑ=Ñ ½Ñ}Ñy’½~/0 Ëðv`9Žáa!Æc:&ã&&á:âžá)nà<îâ1à &`¦b î`"`æcã; CöbvcŽc?à vaÎà$Nã~ÆøWp —ñ ®á"Ná3ŒÄ§XøCñ¾Â —ø£ð ¾ÆNŒÅá8‹ïq¿â'ŒÁøWq#Þ7?Ù•ìÚ÷þ>ìõgrÇù‡gßN\#)ßÝ[2ÓuÊ-9$—䔼’)É~o½Ï‰Úó`-Çž“Ä÷9ìŒ+œq¥3rÆ5¯{ÎMtçê×¥U‰ZÖ9ã6,vÄMŽ|‰#ßèÈ—:rÇÉXäÈ·8òÍŽ|»óþÎxÔ$g&faöÛsr¶>Oº^œ%_¢ú äþú*ãm©ÞzŠHê$Ÿ®Š&p–ÓRšw}?¶¹9òä"®Îºt”ÞYÎ/¤ C Kñ¢RLŠK ñ/))&ñ–RRZʈ”•râ+~R^*HE©$•¥ŠøKU©&R]jHM©%µ¥ŽÔ•zR_HCi$ÒX‚¤‰4•fÒ\ZHKi%­¥´•vÒ^:H°„HG •01K' —‰”ÎÒE¢¤«X$Zb¤›XÅ&±'ñÒ]zHOé%½¥ô•~oÍuÎë3üܾš“™þPK eŽ;âäæ| 4com/ibm/icu/impl/data/icudt42b/ibm-851_P100-1995.cnvÅÖxUåÇñsÎ áÏü±dË8FBÂL˜°g{'$B²ØZk]UêDq`]¨(N\X»´µÖRk‹£E[­Öjc¿÷p›JBUêÓsŸÏû×}ÏyǹÏu*_ëá´p×ñœìвXÏqb<× §¯/É_‘WŽKëî—˜˜Ò'<±°,·¤0«,¿¨0« <º¼4¿0·´4<5+;/’ã;%ÅE%A{8«0'\T–—[RšUPΈŒUÎÈ-Í-©ÈÍI;ÿ¾rò—­ŽO˜´4=)11>)%e s:Wh¦ã¹îV'2÷”=bBœ ùD)|BìK'ʱ•¤pá!„ÔA,êÂPõÑ Ñ!4AS4Cs´ÀYh‰Vh6hvØŠèˆN£3º +ºÁGwô@z¢z£â‘€¾HDú¡?` a0’‘‚!ŠaމTŒÂh¤a ÆbÆc&b&c ¦b¦#3™˜…Ù˜ƒ¹˜‡ùX€…X„ÅX‚¥ÈD–!9ÈÅr¬@ò±«Ù³Õ(Dб%(EÊQµX‡õØ€Ø„ÍØ‚¶8ŒÏñÞÄ[8Zé„Î%ûxoã}§í<âSÄóqAeæUÄ‹¨û“¿˜ø>% ñ¼NþâMÄ;qîÆó؆q?Ä¥¸ —ã \‰«øîAâv\M~®t|úûô÷éïs†}ÎOèìÀµ¸Ž:ÖÕg|öÃgíC×ãòœ]Ÿóêsf|ΕÏõy|ÎHh'n$Ͼùì©Ïøì‰Ï~ùì¹Ï>„"s¹·àV܆]¸÷à^ì£/ï€Ï{ã³nþ9Ô݇ûÉWÀƒØxÌ+ô"ó}áÇ“x¬¿Ã8kéDîõ4žAd?#Ïñ,‘1½ˆ<Ósx”C/qoæçìd²©'}9Ô¨ù?n+çÿ}¥:éN¦SÌ:lc5ö2ÿ—£¬A•ÛØíè&ü¯oçu'» ÝUîF÷Bw‡»'¨;à<ޏ¿8©üÆ=Ïq·Êkàµæç?ÎK&àÍõVxåÞÙÞÅÿéåm÷v‘î?“;}“Ë;ì½êó> Õ Õ:¡îßöÝ¿þ’#WžBŠQŪ®LõT_ ÔPÔXR5U35W ¥–j¥Öj£­j§¶ê Žê¤°:«‹ºª›|uWÅ©§z©·ú(^ ê«D%©Ÿúk€j+Y)¢¡¦á¡‘JÕ(VšÆh¬Æi¼&h¢&i²¦hª¦iºÒ5Cš©Yš­9š«yš¯Z¨EZ¬%ZªLei™²•£\-× å)_+µJZ­B©XkT¢R•©\Z«uZ¯ Ú¨MÚ¬-jÆë÷E^-ýMŸñ.|äþ®¿ñ}þvðÏLŸ¥»±§zŒà\Fþx|Å}®þRþšhü¾‹s‚Ò÷uÎÖy:?(]¤ «û_†ËƒÜU¸Rß9iäsñ]¢mÄKq…¶ëFݬ[t«nÓ.ݮݺCwê~= µ_õ¨žÑazþX/ë'ú©~¦Ÿ+xƒµC×ézÝ ÏõŠ^Õ/õ½¡£úÞÔïõ–þ ?ê˜ÞÖ;zWïéÏú“Žë¯úPécýC;õ™~¤›ôÏ/?}ø 6á´/«ûmÍ£±µ¶¶ÖÆ:X³Söûš_zk¯§X‘}µ[ôZ4>‡¢ñWÑøduÏûj|ó‰êÜã5ZžŽÆ#z(ˆÏéÃAúl>¤/é }!HŸÒèÿgý6_Æ_׸Ï^Ý£{kÏ)ÚZuêzkkÔ7A§êRÓ“ÚêÕŬþ)GwÍ3Eó Ñà¿=m±AZ!‹‰Ö5²ÆÕí­‹uµnæ[wëaqÖÓzYoëcñ–`}-Ñ’¬Ÿõ·6ÐÙ`K¶bCm˜ ·6ÒRm”¶4ccmœ· 6Ñ&Ùd›bSmšM·t›a6ÓfÙl›csmžÍ·¶ÐÙb[bK-Ó²l™e[ŽåÚr[ay–o+m•Øj+´"+¶5Vb¥VfåVakm­· ¶Ñ6ÙfÛRk®ûªÏpUd5wïþPK eŽ;/}5ÃM 4com/ibm/icu/impl/data/icudt42b/ibm-852_P100-1995.cnvÅÖ t]EÇñ;÷¥é¿ë¯û¾¼.·{Ò$]Ó5mº·é’î{Ò$mÒ¦Iš¤û´**‹Š jU´( U@Ñ*BE+‚PZE°PQië÷Þ>slRh<=ï;ŸùÏ™»ÌÌÿ%Ï«9ÑßkçyÎ󽂲mÕɾç%ù΋g—Wì¬,ÙP\=0ž‘––9$>³¬º¨²,¿º¤¼,¿4>ykUIYQUU<'¿ 8¬qMeEyeÔÏ/+Œ—WUV¥Æ'•–ÆsÃ{UÅs‹ªŠ*·¦Æ½ÿ…%ë6§Œ‘±v~zZZJzfæï9b‹<ß¹ý^8wÑI±ž^Ô}þ,~^ò¯ÏŸ'¿\C 1$¡’ц&hŠfhŽh ¡Z£ Ú¢Ú£:¢:£ºb?º£z"Ž^è>è‹ýÐ0ƒ0C‚T EÒ‘aމQLŒÁXŒÃxLÀDda&#S0Ó030³0sƒ¹˜‡ùX€\,Ä",Æ,Å2,Ç ¬Ä*¬Æ¬Eò±(DÖcŠQ‚Ø„RlFÊQ-¨Dª±Û°;°»°{°ûÐ÷ἄçð|縯 ÷þb¸.§ˆÌÓ…ó‹ƒúåQÏGðA|_ÕUµÏøš®£ü´ÞˆÎ¾Žèå¨þKݧõ }J®}‹¾¢ßéQ=¬‡.˜éMú–~¨ã—±V×èÚ(~FŸ¥ü’èz>jù½þTgìÇôñ(¾¨¿DñÑõú\T¿S·êÏzAOé´¾¨ê=çºR§ô¯:­ŸÐÍú©îÒ7u¨NÏk—|ó×õ6åßñ·†Îö½kü}m±«u².ÖÙº[›‹Žëx‰gtÓ½¼ïmõ{t"–ˆw'â‰øóÚ‘·×¹òhmíž:=¿HÄôã(Þ•G¢òWQù“¨üMTþ(*Eeô«]‰¿Íz:ŸLÄ“užsXßÓ÷ëÏ)Ñ{öâíÖ!ëüg±VèY{Öú‚¾&õîbÖô¢wwæ›õæhönïG_rT6BÌ’m-Ð2Qïe½­õµÀúY`m ¶!–b©6ÔÒ,Ý2l˜ ·6ÒFÙhË´16ÖÆÙx›`-Ë&Ùd˶)6Õ¦Ùt›a3m–Ͷ9–csmžÍ·–k m‘-¶%¶Ô–Ùr[a+m•­¶5¶Öò,ßÖYZ‘­· Vl%¶Ñ6Y©m¶2+· Ûb•VeÕ¶Õ¶ÙvÛa;m—í¶=¶×öÕ›ëmµ9|6\ÍoGÇ¿PK eŽ;=÷@4com/ibm/icu/impl/data/icudt42b/ibm-855_P100-1995.cnvÅÕ TUð™á/ü]?÷]y¨£¸€€¢à‚¢à†¸¯ˆðø¢¸bYi‹¹´ØfV¦¦Y–-–•¶ÛªífV¶kûn¶hß{¾H´GÎïÞ™wgæÎ½÷»£ø@£®a˜†edº -ÃË4‰yùEÙŽÐĶލˆˆØŽdWÓíÊ(ÈÉseä:fyr\NÇ1(#3Û{ÆgÜùyn_»#ÕåÈ+Èvº=áŽÞ¹¹Ž4ï»<Ž4§Çé.tf…;Œ¿Ž¬œÉ3Âb¢£ÓS##"Â"cc£ÿrŒ2,Ó\dxÇ`–{‡¾æ“WŽ“‚RN^Ö,fI&Y@B•(‚H©2U¡ªTªS yßQ‹jSªKõ¨>5 †ÔˆšRZDͨ9“ƒB¨µ¤VdSkjC¡Ô–ÚQ{ê@aN)‚")Š:QgЦ.Ô•b(–ºQwêA=©ÅQ<õ¦J¤>Ô—’¨õ§dJ¡4Ñ`B©4”Òh §4’FÑhCci§ 4‘ÒieÐdʤ,rÒšJÙ”CÓh:åÒ rQåÓLr“‡ hÒlšCE4—æÑ|Z@ ©q±!ünáÚ ¿]¸þ±ó ‡0 ±ó 0Â1 s!—0± ó!Ÿ0#Â1 s"§0+Âq ³"«0/Ây®p>…k*\?a†„k(Ì‘pÞ…k/\Ga–„k)Ì“p]„Ù®±xs¶…vöJZE«‰ã°½÷pý„®½06çÕæ¸l~»Í¹æA˜I›ýÚìÃf_6se3£6÷ƒÍŒó"œ›ã²96×ÀæšØ\/›kn{×a=ïa¦„¹ï3|^˜-a¾…ùf\˜1Ûû œ {)-áo̽0;v1kfX˜Aá>æP¸„Yîa…{B˜eá~f\¸Ï„~oˆwmå9s)ܼ ÷œ0³Â}#Ì©p¯ó+ÜCÂ<‹wOmdßëX¯ã`wñ§ü7ÃO»>§æãÿ>âTc’‘ÏyXÁÙØÆÙØg2¾=oýŸ0a›Í8sˆ™næ·~ý‡¹À\|†Ö奮ךN»¾»B}ï2÷šÍ#<;fUæ? FV¨c%Yìô¿ï²r¬"–Ë*ÒÓ¿9¬5Ö&k‡µÇÚo.Óvô\÷~öLX€ EeTAUTCuÔPµPuPõP аMÐÍÐÁp -Э`£5Ú mÑíÑaGGD Qè„ΈFtE bÑ ÝÑ=Ñ qˆGo$ }ÐIè‡þHF ` a0† C‘†aމQ1‹q ˜ˆtLB&#Ypb ¦"9˜†éÈÅ ¸‡|Ì„` 1sP„¹˜‡ùX€…hZáù;á¯÷úÊ?üWwQ™Ý®uKž*I8.Âb\ˆK° —á \‰•X«q-[®Ã ¸·áKlÅFÜÏñ#và1<‹WðÞÀ[xâc|ŠÃØ‚p;~ÇÏø7ã{|_panŸ° GðÄ£xûð*^Ç›Øð>ÁgØŒû±¿á'ÃZ|‡¯p7â=~Åã\Œ¥¸—c9V`®Â5lYƒë+:{t†¶:§^á›rîh¢ µ±6ÒfZ»Ü748KïMñß¼½l øë]þz·¿~Û_?Yrç}¥ž|¢äìñR-Oûë—ð°¯~ÎWîô•{|å#¾òE_ù¯|ÁW>ï+_ö?ÿ¾¿>è¯ß)ÕÏ6܃{ËŽÉßz¼üßµ¾¿n^ê÷š\rUë´¶ÊeÞ¢Z¥Ü·›j)üçÕ¨ê?}Û}e% PñÿV]k”´‡h m©­ÔÖÖÚFCµ­¶ÓöÚAÃ4\;j„Fj”vÒέ]´«Æh¬vÓîÚC{j/Óxí­ š¨}´¯&i?í¯Éš¢t ÒÁ:DSu¨¦é0®#t¤ŽÒÑ:FÇê8¯t¢¦ë$ÍÐÉš©YêÔ):U³5G§étÍÕêÒ<Í×™êVè,-ÔÙ:G‹t®ÎÓùº@–ëö’ ?9››7ÿ PK eŽ;žÅI:hð 4com/ibm/icu/impl/data/icudt42b/ibm-856_P100-1995.cnvÅÕ PUUð{/ Ÿ þUpG¹*W@Ù•UTQQ\õ (<𽊠’YYY¹´:Nã¤-¦™Š5šK–5Óbe«¹¥eÙ6•­Ú¢öçñB܆qºo~ß¹g¿÷œsA©>â­¸+ŠªhJ®¹ÜÖBSgMUôø’Ò Ka~M÷‰÷ÕC‚‚"ýôD³Íd1gÛ KÌÙEz\™µÐl²Zõ¤ìÜ‚Ú;ö±”–Xìõz¶9O/±˜,Ö=¶¨HO©˪§˜¬&K¹)/@Wþ»ò sŠý#BÃ2“ƒƒ‚üƒ##C•›¹œÒMU)µï 6ÙÂÙÉS±W×åô:-Ýëò.çªI%œÈ™\¨µ$¡VÔšÚP[r¥vjO¨#¹‘;u¢ÎÔ…ºR7ò ´ˆzR/ò$zSêK^dP?ò&ò¥þ4€üÈŸ(‚(˜Bh ¢P £pŠ HŠ¢ÁMCh( £Š¥8Чá4‚FR¢DMch,%Ñ8OÉ4R(•&Ò$šLi”NSh*M£é”A3(“²(›r(—òÈD3)Ÿ ¨fÑl*¢b2S •Ò²•lTFå4—æQͧ´*©ŠºW+.é}ú€>¤ècú„ѧt˜ŽÐQ:FÇé3:A'ésú‚NÑ—ô¦¯éú–¾«Îºxs®s¤‡ìéP”Í´‰öÐnGÙFÚU­+h%­"žaëAß ,ãºÜ#ƒûaÔ®ýô$ïyv žWƒgÆà¹2xF ~Fô¥þ÷ÍàžÜƒ{bp¿ î¹Q»ëoìù ~¿c)-a¿§åÕ×xç®=¦^{~·Ós´•ùÚom/½HOÓYÚA[èÖ×~_;©†¶qîµL×òe×+1—ýN©nWäoéORþï+FIV²”R®Ãr®ÆeŸrP9©œQ.ªP=ÕÀ[=½®&¨ij~³Ç)U«ÔÅ7Ñ~¥ºúŠüºfÍ^£îWªÇy÷ƒzžÿJ\5ÍO‹Ò´ÔK­´ ­˜±²93ÝÈ¥-ÓÖh›´ÝÚíX£ºïoõì׿ @…'8Ã-ЂVh6h W´ÐÐnpG'tFtE7,BtGOô‚'tôFô… ôƒ7|à‹þ?ø#B0B0ƒŠ0„#‘ˆÂ`Dc†bb‹8Äc8F`$0 ‰1‹$ŒÃx$cRЉ˜„ÉHC:¦`*¦a:20™ÈB6r‹<˜0ù(@!fa6ŠP 3JPŠ9°À ÊP޹˜‡ ÌÇ,D%ªàÑìõ»H{°ïa/Žãwü‰,ÙŒgqxw?ã<þÁO8ߘ?‹¿ŸÇ&lį79×ãÍ|Ö?®Û¢·a1nÇÜ;q–ân܃{± ÷á~<€åX•X…ñÆ#xaõõF½lü_•üuõÖâÆú™ö®Ò]ºIOéØd».מU<ðGªiâyŽ8Ò—é>GzØ‘î¯o¹½AÏWëï^iPóº#}/ÙÓ7íq—=¾a»íñ€=î´Ç·íñ-{|×Ñÿ„#uüÝÀÑólÁVlküNŽÚ M—KgGÚ«Ay{ò¬Ïu¸¢®U£QDZ79º*šÀqß–Ú\íùX×Â]ÈIœe®Ò®¾¾·ô‘¾â%†ôoñ_é/ÄOü%@%H‚%DÊ •0 —‰”(,Ñ2D†Ê0‰‘X‰“x.#d¤$È(I”Ñ2FÆJ’Œ“ñ’,$ERe¢L’É’&é2E¦Ê4™.2C2%K²%Gr%OL2Sò¥@ e–Ì–")³”H©Ì‹XÅ&eR.sežTÈ|Y ¥Rª½kMý¾P·šÿPK eŽ;¦@0Ô4com/ibm/icu/impl/data/icudt42b/ibm-857_P100-1995.cnvÅÖTGðÝñ³þí]9Ë PDl Ø "ö (xw¢X‰ÑÄT[z³÷Þ{ï½wc×XQc/Ñüï¸'šÉËÜûÍ7;3»sSnß)É'Ý”|Š¢*šaJ´ºhŠâ¬©Š!(>!Ém5¸•3øxyùW446YfS¸5&Þk¨ÛÇc2Z,†æáѶï1'Ä›íí†pS¤!Þm4[< ubc ¡¶gY ¡F‹ÑœhŒô4(¤È˜îqÕ|ýº…x{yyxûûû*ï’œ:(šªQlsPߨÃÙÉU±7§^R¹ìL½véœÌœTÒȉœ)¹PfÊBY)e§”“@¹(7塼”òS*H…¨0£¢4„ŠS r%•¤RTšÊNeÉÜ©•§ T‘<È“*‘y“U¦*äKUɪ‘?U§T“jQm  @ªCu)ˆêQ}j@ ©5¦&Ô”šQs ¦B-)”ZQkjCm©µ§Ô‘:‘mÍ»PWêFaNÝ)‚"ÉH=(Š¢)†zR/Š¥82Q<%Po2“…¬Ô‡©/õ£$êOh ¢ÁT„¶ÑsºFè£Ëô ]§t•nSJ²¢ÚÖ{3m¡t…¶Ò}zH¿Ò3z¾¶ý9J§é1M¢ã¬çüUÛüÏÓ-ºGOé.`χj;ëh.ͦ5´š&Ð,Z•¬è£i %ža½ ë7ÐFZO3XÇuÕ¹G:÷C·­ýDšÂ2Ï®ÎóªóÌ肆±n*íf9™ñ¥ÃtÐZâxÎ1:I§èݤ—4ÓZàè»––Ò4zDËi>M§e´‚ÑBŽ=žq<'øÊg­’’®æ?ü¨ù•ÿ;*!J˜’ÀuÅÕ˜¯¬Wö+ç”;|ŸæR ª—¨†¨aj‚jV‡ªcÔ‰ÿöðê|uñ;ôÞ¬î~åúH†Æ¾¬>Ð4 |õ»j•˜hÁZW-VKÒ†ÿÙK©c>/##ý“¤­Õöjg´í…SÎômNÅÿëÑßž @…'8#\‚,ÈŠlÈŽÈ r#ò"ò£ ¢ cТУ\a@I”Bi”޲pƒ;Ê¡<* "<à‰Jð‚7|PUà‹ªðC5ø£:j &j¡6ˆ:¨‹ ÔC}4@C4Bc4AS4Cs£BСh…Öhƒ¶h‡ö耎è„Îè‚®è†0„£;" #z шAOôB,â`B<ÐfX`E$¢/ú! ý11ƒQ,Ãë÷s°?`Öâg<À,ÇÌÅLÜÁ ¤à1îâ7<Çm\Á}<Å#<Ã~ÌÃlÌÂ=LÇ2,ÁRlÃç‰1HÆaŒÂAÂÅ1çSpçp—ñ-®âGÜÀ5\ÇwöÑÏc8Æã}lÅ0|€Ñøc(Fà#ÜÄ|ŠOØg2¾ÄDŒÅ%|‡ø_c¾Â{öûoehîS1í­}¾Ágã'ŒËÈý¶$™ÿ¦-/¥PQ)$E¤°—’(}¥Ÿ$I e ~m®‹ÒÎð‹ÔÕœiO¿PK eŽ;Q ‰+àà 4com/ibm/icu/impl/data/icudt42b/ibm-858_P100-1997.cnvÅÖxEÇñÝMêÞËKYzBBM¨Ðk½&!y!„¼I ÔÜžÞyÅr^ñ*6lØ ¨X± b **6@»è7/ïq1pÞÃùܼÏgþ³³³3»3³›8å{;;Çu<'+¿´8ÆsœhÏu)…eE¹‹sŠ]RºzÅÇ'õŒÍ/ågçäg憗„róƒ¡P`bfVNE‰kŠ ŠÂç™ùÙ‚âœ`Q(.0,//VÑW( ‹JƒÙqç_);wá²ØÄ¾‰é© ññ± IIýÿ&EÍq<×]ïT<ƒ[e‹è¨¶Nøô‰£À 1Oœ8ŽéRN¢jˆAuj &j¡6ê .„z¨hˆFhŒ&hŠfhŽVh‰õh6h‹Ú¡=: #|tBgTÜcWtCwô@,âÐñH@/ôFôE?ôG"’01ƒ1C‘ŒaŽŒÀHŒÂhŒÁXŒÃxLÀDLÂd¤b Ò0Ó030³0s0ó0 Ž db!² a1r‹%XŠ<,C> Pˆå(BÅ(A)V`%ʰ «±k±-ð¾Á{x°oã]¼p‡qb'Âcxã(>Ã'ø_â;¼€Wð®ÄKx±Üq/&¾ð)¾ÂÇx›p¶ã&Ü€{q.Çõ¸»Üñ/ýø—€=ìw¤þ~<€¸Ž:æÕg|Öï˜û+peö®Ï~õÙ3>ûÊgú¼~Åy RfÝ|ÖÔg |ÖÄg½|ÖܯX‡8‚Ýx»ðh¹¨¸×'ñž¦-ï€Ï{ãŸs¨»OP.'>‡×±ÏâžÇ­8Ž×°ûð2¾Å«¸Ûp#naÌŠwí>܆kð9îÀf\‹Ûq'¶b co nàa“OùmwWªù nçÿ’T'Ã)d.d66;;œÝÎ~çßÓznÀ¯ÜÜMvSÝ ·ð5¼[æžç^pJÍegl¿ÉÝrÊñÝg5ú.wŸ{Ð=ÆÇ¿š×˜Ü÷úx#¼4/Ý[úïV^‰w.ù¥g3ÒIÞFo›·ÓÛãðŽV>õSþŸ“¹ò¥hUSŒªËTC5UKµUGu%ÕS}5PC5Rc5QS5Ss­WKµPkµQ[ÔNíÕAå«“:«‹ºª›º«‡b§žŠW‚z©·ú¨¯ú©¿•¤¨A¬!ªd Óp¥h„Fj”FkŒÆjœÆk‚&j’&+US”¦©š¦éš¡™š¥Ùš£¹š§ùZ te(S •¥lµH‹•£\-ÑRåi™òU B-W‘B*V‰JµB+U¦UZ­5Z«ujuÖó÷nÔ½ú›žÖ}zUÇô¥îÐÕºI›tD×é¾ÐÇúVßè°ÞÑQ}¥Ïõµ®ÑͺA×ëS]«Ûu«nÓ#ú~¯‹U®=ºPÏê9½¦ô¢^Ò3ºJoi¿ÞÔÛú‹þ¡¿ë½§÷u™>ÒA½¡sµA¿ÐÃ:G¿ÔE:O¿ÖÏu¾~¥ßêrýFh·6êR]¡Kt@Ðgú«þ¤+õGýLê]ýùG=ã?Ïv–ÎÐ÷'•k¬úé[[C:m_ÏGZµ´fÖš[kkPe/MÏ|OÖJ;émk#ìÄ푸#_ŽÄO¶ÜVéÊN–î¯tæ¡H|Rw…ãcá<ü Ô£áüžpþÿVw†ó]áüñpþTäú×#ñ•HÜWiœÍºE[œÓ$¯ºÞ"ͬM¥úzh{ò¨þ)çjü ³šUöîšgŠ”k£Öéîs1á¼¢,:RWu#åvÖÞ:XGó­“u¶.ÖÕºYwëa±g=-Þ¬—õ¶>Ö×úYK´$`m ¶!6Ô’m˜ ·a#m”¶16ÖÆÙx›`m’M¶T›bi6Õ¦Ùt›a3m–Ͷ96׿Ù|[`é–a™¶Ð²,Û‚¶È[ŽåÚ[jy¶Ìò­À m¹YÈŠ­ÄJm…­´2[e«m­µu?xÖ­'÷ðñ³¹)’¾PK eŽ;éè)+à4com/ibm/icu/impl/data/icudt42b/ibm-860_P100-1995.cnvÅÕtEð-!|Ô?½—%aè J Ô@è¡÷„ä äîBè;”b¯( Ò”*JP¤ Hµ JS)‚Š€‚ú¿Ëš'É øÔçÞûMÝÝoæVË:\S+¥iºfh ®ÌŒ@CÓ ]³¢ÒÒ'¸“G&eXµ¢j[ ŽˆzVgW†ÓíŠÏHNsŧXmÇz’]NÇŠŽOHò–x;=Ííë·â]‰VZF’Óí µÚ¤¤X±Þ±9(ŒPCjD)œšPSŠ fÔœZPKjE­)’ÚP[Š¢vÔž:PGêD© u¥nMÝ©ÅPOŠ¥^Ô›úP_êGýi ¤A4˜†ÐPFqOÃ)ÉI#h$%Q2¢Ñ”B©ä¢4J§1ä&eÐXʤq4ž&ÐDšD“i M¥ ´®Ó:A'ém¦St–vÒiÚMé½OïÑÚDÛé]¦é0]¥]tˆŽÐ+4>ËÒ¬ÌÐq:Oé] }´ˆÖÒFÚOKh­§—i1­ËÒÔ,šMsˆkXU'Χâ|*Æ@1Šóª#Åx(νb c¡¸v׫âšQ\WŠkTq?(®Åø(ÆG1nŠ1UŒbLã¥sÅ8(ÆG1>Š1SŒ™bœã­¸ׂb¼㦸÷šN÷Ò#4“²²4s9ßã(s>¿Éy49?&çÖä{š[h>=M iU–Ä}cn¥Õ,s_y×ÇâýƒøÁÜOÁÞýt…uïÚ]ÆÜ»ÿÖ0g¼-ïþ[Á{Ïe>—/yÓo“v1WËøÓ+hÿ÷©ÅhqZ:ça&gc߯vLûÿ§ÅtKwüÛ·Ó[êÑú=UŸ¢ÏÐ_ЗúÚÖéíÞ]¾ôÈ-G8§_º©~Ã(Â?ï²TÃÿFøížÊè`ô5ŒtïGÀ˜Ét®±ÌØdì1>7Nýé¬ &¿#fñÛöOÓ2f¤cÆ™éyú¦ý×w¿ý : ˜@>"?P…PEP@1G ”D)”F”E9”Ç4TDTFT……jB0ªC¡j¢j£ê¢BŠúp ÐÐáh‚¦ˆ@34G ´D+´F$Ú -¢ÐíÑÑ Ñ]Ñ Ñ莈AOÄ¢z£ú¢úcbc†bâáH@"œ‘HB2Fa4R ÒŽ1pà ŒE&Æa<&`"&a2¦`**ýãùû KñžÏ®Ii_Û|¼Evÿϸ€vo)\óµ-À›X‚Å,½ŽY¸áQûì,ÌÆL<ÈÒÓxØn{ ñÁ3vý<ÉôY_ù8îÃ\܃{í¾ðîÆt–fàe»íU2%Àn+"Esú«IKuQRCjJ-©-u¤®Ô“ •úâ0i ¥‘4–pi"M%BšIsi!-¥•´–Hi#m%JÚI{é ¥“t–.ÒUºI´t—#=%VzIoé#}¥Ÿô—2PÉ`"Ce˜ÄI¼ —I§Œ‘’$É2JFKФŠKÒ$]ƈ[<’!c%SÆÉx™ e’L–)25Ï»®ÌÙ7¿fÏæ"ûøPK eŽ;gÖt·D`4com/ibm/icu/impl/data/icudt42b/ibm-861_P100-1995.cnvÅÖxEà-!üÔ^B[†š„ =Ô@è5„^CHwá. œ½¡4QTTÀ‚( ö†‚Rl Ø‘.( "Š©~w¬Q’3ˆÈãæyÿ™ÙÝ&‰æÛYO« iºfh)®œ¬PCÓB ]³âÝ™Ó<éãÓ²¬úñ ¬&Gl¤ÕÕåô¸’³ÒÝ®ä «S¶7Ýåôz­>É)iþïñdº=~+Ù•j¹³Òœo´Õ1#ÃJôåµ^§'Ç™mi©éc'Eµj“”ãpDÅÄÆ6×.ç0Gi†®çjþoЃ^bÖÒÝά B?¹p^t‰‘t2Ȥ*B¡T”„ŠQq*A%©•&P*K娟f>ÍïØË’ïo®'ιø&çØ|”ÓJzΧ…sߘœkóyÖ¹/Âýk‡c„óùá|î§ÿ~ú•çþµ»†¥ÿ½È’ù¶üûï>{)Ë¥üظ‹~Ök'òµ\Å=Lû¿8-A£eræq6Öðû·iû´ãü}ZF·tGþËõz?=IwÿÛÇéúL}޾D_¥¯Õ·è»mGõcvïi4J6‚Q͈¸è<ÒhËØ•½Þid_ê­ŒŒEÆrc5këŒ÷ßçÍRf˜Y÷Ï«L‡ǘp©Ñ®ô0“L·™kÎ54Wè{ýj?ýÒ4è0`"EŠ¢Cq”@I”BiePåPP•PUP¹¨†0Ô@MÔ‚…ÚGê@¡.ê¡> !!QˆFc8ƒ&hŠfhŽh‰VˆEk´A[´C{t@:¢âÑ]ÐÝÐ=нÐ}Ðý€þHÄ Ä Æ Å0 ÇŒÄ(ŒFÆ c‘‚T81㑆tLÀDd`\p#“áYÈF¦`*¦a:f`&fa6ª_ñüÇ“ŒK.œIE»õ)ÁÇx¯ã5¬Åf¼…-x/àe|ˆð>À6¼‹ø ïÛ÷ïµË]vù…]î¶Ë=Xƒ§ñÌß~ó¹àíRÉ.kæk/CµòÎÊ^ÔW¬À("ÅƒŽ®‹!°ë%©¿ÑˆEÈ”»­””Îë¯-á!uDI]©'õ¥4”F)Q-Å!1ÒDšJ3i.-¤¥´’Xi-m¤­´“öÒA⤣t’xé,]¤«t“îÒCzJ/é-}¤¯ô“é/‰2@Ê ,Cd¨ “á2BFÊ(-I2F’e¬¤Hª8eœŒ—4I— 2Q2d’¸Ä-™2Y<â•,É–™"SešL—2SfÉìßúlÞ¾:çŸÍÇÿrüPK eŽ;É4Y04com/ibm/icu/impl/data/icudt42b/ibm-862_P100-1995.cnvÅÖxEà-üÔÞ!KÂZBj¨Ðk-tBr@¸„»:VTŠÅØ(°"EQQi*Ò•®bAÑïŽ5Br@yœ<ïÌìÌììîü3I4ÏžP­”¦éš¡%9³2óš`èš›ž1Á•:"%Óª[ÓŠŠˆˆ®cutf:\ÎÄÌÔtgbšÕz¬;Õép»­®‰I)Þïqe¤»|ýV¢3ÙJÏLq¸ÜáV«´4+Þ;—ÛŠw¸®,Gr¸¥ý’S‡kÜ0jH\dDDXdttíF’9X3t}šæýÝïˆ3Hóu_º². Œ»txÆÃœt2ȤÊGù)„ PA*D…©%P1*N%¨$•¢ÒT†ÊR9*O•¨"M£ÊT…‚È¢ªL!TU§PªA5©Õ¦:FáT—"(’¢¨Õ§ÔQcЦ&Ô”šQsjA-)†ZQkŠ¥6Ô–ÚQ{ê@©u¦.Ô•ºQwŠ£O=©õ¦>Ô—¨õ§4Ñ`BC)‘†Q%“ƒ†ÓJ¡TI£(F““Ò)ƒÆ‹Ü”Ic)‹ÆÑxš@iM¦)4•*x´|Ûh;í ´‹>£Ïé ÚM_ÒÚKûh? ƒtˆ¾¢¯é0¡£tŒŽÓ :Ißðy‹éizÖ£YÏ{4}.ë¼W;E§é<ýD|m­¦wŠqSŒ©b c¢/Ř+ÆA1>ŠñQŒ™bÌã¬oŽ ¸ã¥7Å3 xnÔ ºƒfÑlòx4s%¿ƒëhòýÍõÄõ17¿ÓÜHÏÑ|ZJ¯y´`žs½Î:ÏE°wïpŽ`>?˜ïÂóâ=OgyíÝ»+XzÏß›,oË{þ^á³²\È]¯Å\ösQ¼âú–þè Úÿb´8m¨–Áu˜ÍÕXÁÕØ¦Ò~äïÓbº¥Gä®7Õ;ëôQ7û8=E¯ÏÐçëKôUúf}÷Mϳ[?¡Ÿ3äfïÿ;eŒ v-Ô—7ºæèöF÷+®Œæ.šîwücQžo°Òxרjìeí[ãÿ2+šµÍh³ÿÏ(s ™Æ|r^³ýÛdÎ4˜ËÍ5æso®¾onõÓóNРÀ‰äC~BPQ…QECq”@I”Bi”AY”CyLCET@eTA,TE0BP ÕŠ¨‰Z¨:C8ê"‘ˆB=ÔG4D#4F4š )š¡9Z %bÐ ­‹6h‹vhèˆNèŒ.èŠnèŽ8ô@ÀÇxoà-lÇlÁ§Ø†°_`«}ÿA»Üg—ößì·ËX•xåªß|Ñ»”±Ë*9Ú‹QPöUñ+ú äšE¤ ßÙu1v½0ºÚû±/¿/ÏG¦ØmE¤hvU –©&JªK¨ÔšRKjK “p©+)QROêKi(¤±DKi*ͤ¹´–#­¤µÄJi+í¤½tŽÒI:Ké*ݤ»ÄI‰—žÒKzKé+ ÒOúË(ƒd° ‘¡’(Ã$I’Å!Ãe„¤HªŒ”Q’&£Å)é’!cÄ%nÉ”±’%ãd¼L‰2I&Ë™šë[_Í>W½«¹ÌNPK eŽ;$;¡fDP4com/ibm/icu/impl/data/icudt42b/ibm-863_P100-1995.cnvÅÕtEð-!|Ô?%ô¶$ HBB-ÐBh¡„’ƒ’K¸ ¡Ã©¨Ø±cÇF³!  MTDņJSQ,Ø(‚‚å—õÞ#Tž›÷›ovfwnw¾™¬æÙ×L Ñ4]3´LgQa°¡iA†®Y ù3\9³ ­æ áVëèèØ+ÑYèp93 sò¹V©î§Ãí¶’22³½5Þã*Èwùú­ g–•_˜íp¹£¬î¹¹VŠw,·•âp;\Eެ(KûëÈÊŸÙ±}›ôä˜èèÈ˜ØØvÚåfºfèú<ÍûzÀ+‚ÌF𝻸Ì*¼»ø¼ìBKÒÉ “‚¨ SY*Gå©U¤JT™@U¨*U£êB5¨&Õ¢ÚT‡êS=šG ¨!5"‹S(…QRÔ”šQs §Ô’"(’¢¨ES µ¦6Ô–ÚQ{ê@)–:QgêB]©ÅQÔ—©õ§”Di%Ó`J¡!4”†ÑpA©4’FÑhCi4–ÒieÐxʤ,rКHÙ”C“h2åR9)Ÿ h ¹ÈM…4•ŠhM§4“fÑlšCs©.½Açè[ú‚^¥ƒô"}CßÑ÷t˜ŽÒfyóº…–Ò›´vÐIÚIïÐYú…ž Ýt€£Çi/í÷húŒKh  _i­£ÕôíòhaÞ5ö4m¢´™ž¢ MÝNGÝI\ê q>çS1йPœWÅ)æCqîs ˜ Åq׫âšQ\WŠkTq?(®Åü(æG1oŠ9UÌbNó¥˜sÅ<(æG1?Š9SÌ™bžó­¸ׂb¾ó¦¸÷Z@óéfâÞSf>Ï÷øŒ‘ÏorNMÎùñ=Í­Äù1Ñrâ<…rߘÛèÖ¹/B½k‡c„ò÷CùaÜOaÞýtšçÞµ»’Ñ»ÿÖ22ß–wÿ­âo/f\Ì—?ïo‹v¢DËüÓëjÿ÷¯%kã´ÎÃBÎÆJ¾ÿ»ÚAíÿŸVÑ-=ºäåzW=IOÓóþéÏé“ô™úúýú }½¾CßÇ–CúqýTq¯TúFˆQÿ¼seð£aÄÑÀ€×5œ¥Ž9׸ÕxÀXÆÚ:c;Ë=ÆaãŒlV/þ|f¸Ë2±ôgüw‡™jf›ÓÍæ"sÙ}k¯ô¯—~@ƒ&‚PÁ( A9”GTD%TPUQ Õ‚¨‰Z¨:˜‡z¨‹hˆF°Ð¡C(4E34G8Z %"‰(´B4bÐmÐíÐбè„Îè‚®è†8Ä£;z =Ñ ½Ñ}‘ˆ~èHÂ@ B2#C0Ã0#Š‘…у4ŒE:Æ!㑉,80‘LÂdä"Nä£Sà‚…˜Š"LÃtÌÀLÌÂlÌÁ\Ô/}†J™¿?è<ˆEŒ‹qžðµ>‹¾¸gp¿a åÙuøOúÚŸÃÓx ϰv+Í÷æÁíXˆ;p—ïlîö÷Üç¯=Dã~_ýs\Ëòßõ¸WcnðÝŒ›ìöÇp§/þL÷âq܃«.éíùg³rIcá¯}°ÿK_yØW~W¢ï ¯üGÎkýÚŽ‡|åWø†åÿÑã^Æ[J¶HÙ‹_-Õii)#ž“zR[êJi ÕŽR+À]¿à¬]ûA¬t½ åt‰óc¾ò~ øTËKyê“8õ·ý[iu€ö}v|ÙŽ[ì¸×ޝù¯\SâÎWýµWJô¼nÇ·±â#¼‰uX‹ ذ›± ± oà-¼€ñÞÃû؉wð.v`>Æ.ûþÏìxÀŽûíø‰?ÅJùc[øó^_ý3|Š¿»Ã™þv—+ýüîúÿÄYݦî‰ÿÅ JÌùÊmkß÷åhw>ÂÇX Ø„²[°Û°;Pˆ(Â.ìÆìÅ>|‚ý8€ƒ8tÝH_â0Žà(Žá8Nà$Ná4~¸~.œ¿íJVó5¾Î7ø&ßâ_ø6ßá»p£%BÐü'½çó·ªAu_^µQ¨‡j¥¶«Uʨ÷q¡ïîqÜô­ð÷%Êȃ¥Œòˆ/ÿ­/Ô—?æËSÜò×%z>T|÷p‰š_ùV]N;¯d§í´²ÒNËÛ)ì´œV°Ó²¾qî¿y½ÅsxJŽš¾¼~‰çU¤Aq©ê-zë—üJ­Ñ¯EX·\Íyž³óø1_äz¾Ì öi]ªóº‘^›¸”˰Œ›±™[°…˱œ[±•+°‚Û°+±’Û±¯âUîÀ®Â*¢;±“E(â.ìânìæ¬áìáZ¬å^ìå:¬ã>ìãœá'öéßÏýö7p€^_ð¯<ȯùw~ÃC¼Ä÷ðã0/ã2à¯â*â(¯à áÏâ,ã8/àOà/â"Oò[žÂ)žæwüßó+|ÅðŸ|–Àb<ÇÅ|Î¥†D#4Ö×ÑMÑ AhŽúR‚õ­´B(ÂÐmÐíŽöè€tD'tFtE7D¢;z 'z¡7¢Ð}~èˆAŒ!Š ÃpŒ@,FbFc ÆbÆc&"ñ˜„$" ɘŒ¤b ¦" ÓŽ db:²Ì@.fbò0s0ó0ÿ¦°ø«ôµå7\ÿPK eŽ;<à% D`4com/ibm/icu/impl/data/icudt42b/ibm-865_P100-1995.cnvÅÖ\UUð;ÿΟ{+pÄ‚ŠŠÄ=÷á (<ð=Ä­¯²²Òr”í²lš®,Ó´lO-33ÍÑVËÕβß{Ü(/Gæ§Ãç{æ½çÞ{þçšgo¸VEÓtÍÐRùyÁ†¦ºf%ääNwe¦gäY[-¢¢b›Y½œy—3%/3Ç™’eu™âÎt:Ün«_Jj†·Æ{\¹9.߸•âL³rò2.w¤Ÿ•e%yçr[I·Ã•ïH‹´´?SZæøìˆ¶­cÆ%FGEEDÇÆÆh—’ÌÍÐõ¹š÷ô€W™õ5ßpaË*¼«°]r¹‡9édIAT‚‚©$ •¢ÒT†ÊR9*O  T‘*QeªBU©U§T“êPmšKu©Õ'‹P…R)jHáÔˆSjJÍ(‚"©9EQ4µ –ÔŠb¨5µ¡¶Kí¨=u ŽÔ‰:SÅSJ ®ÔºSêI½¨7õ¡¾ÔúÓJ¤”Dƒh0 ¡¡4Œ†ÓI£h4¡±4Ž’)…ÆS*¥‘ƒ&P:eP&M¤I”EÙä¤Ê¥Éä"7åÑʧ©4¦Ó šI³h6Í¡Zô*¡¯é0}Fésú’ŽÐQúŠŽÓ·tŒ^¢—éuú‚^¡ïè:E¿ÒÏt–vÓ>ú‰VÐf=êÑô%¬¢oè4ýB'i'­¤M´Õ£…z÷Ø*ÚB›éz‚òhj1qµ”¸‡Uq=×S1бP\WÅ)ÆCqíc  Åy÷«âžQÜWŠ{Tñ<(îÅø(ÆG1nŠ1UŒbLã¥sÅ8(ÆG1>Š1SŒ™bœã­¸÷‚b¼ã¦xÏšOóh-"G3×ð;°äû›Ûˆëcn'~§É56¡;èqZïÑBxnL®µ¹už‹ïÞá!|~ß#”ç)Ô{ž~dÛ»w XzÏßF–Œ·å=kùlïÙ_Î;çg›vÚ¯ç þèµ´ÿ;Åi‰Z²–ËuXÄÕ(à÷ïÐj'øû´‚néQþ—ëqz¢ž¬çþÛÇéÙúl}¡~¯¾Zߢ¿­ï÷õÕÛ£g¼¹Qö|3uŒ°sÚFGæ=hhÀë'ùz+ã:c™±Â(`m›±ƒùAã„©™åÍÚfø_W™Ñf<óšír“™læšs‘¹Ü,(6¶õJ?ý t0„FIJ¡4Ê ,Ê¡<€ ¨ˆJ¨Œ*¨Šj¨Ž¨‰¹¨Z¨‹z¨ ‚P„A¡!ÂÑÑMÑ ˆDsD!-ЭƒÖhƒ¶ˆE;´GtD'tFâÑ èŠnèŽè‰^è>è‹~èHÄ@$ac†b†cFbFc Æb’‘‚ñHE˜€td 1 YȆ9ÈÅd¸àF¦ S1 Ó131 ³1u.{ýÎb5ó{ð”·%U}}àI¬´ÇÂIüVX—*øÅ×÷(­ÂÌ+šçfÜ‚%ÞA°Èï Õî¤{íú]¾ü®År\ÃÚ<\‡Å¸7âjÌÇ Xˆ°7qä!܆±”µ[ñîÆíXe¸Êwÿõ÷_ò²\tÂá¢Ú×Ç?óå_ùò#~c}ùQ|{Nïvù©/ÿ_2ÿæ?zÝKHRòŽa˜a>†¹fj˜a&†yfn˜ƒa>†ùff˜™aΆyÖ‚a-æe˜›á¾7f-¥´Š 8ÖŸ°þ„õ'¬?aý ëOXÂúÖŸ°þ„õ'¬?aý ëOXÂú¾»Â¹‰ŸSøÎ ç)|?%XcÛ ¬&Á÷o[fØ8ø^n䨨nàdw[ñ'üµ#‹ŸÑ{”õoñV¢•bårVq5¶q5öY‡¬¯ÏÚøÇlØav[»‡=ÌN¶sÎÚ¸îf/´—œ¢wåIÇëíMÅŽ·žÖØ»ì½öAû0?qÊñP]'܉sú9#”¿®r¦9ó¸_~:#ý›ÍYçlvv:{œýÎá}?ŸéÑÿyƒB (ƒP”…¢Ê£*¢*¨‚ª¨†ê¨š¨…Ú¨ƒºXŒú¨‡†h„0xÐMÐÍ`Ð-Ðáh…ÖhƒD¢-¢vhˆA,:¢âÐ]ÐÝÐ=žè…ôFôE?ôÇ Ä Æ Å0$b8’0#1 £1c1ã11 “‘Œ¤" éÈ€S0™ÈÂ4LG6fÀ‡äb&ü ³Ù˜ƒ¹˜‡ùX€…X„§½~ÇÜö÷à^k–è?!c­_JôþNÀ·…ûï‹õüüGKpÎÅRœ‡óq–áB,ÇEX‹±—`Vc ÖâR\†Ëq®Ä:\…«q ®Åz\‡ ¸7àFlÄMØ„›q 6c nÅm¸w`+á]¼‡÷ñ>ÄGøŸà0>Ågø_àK|Å'ø¦ðY¾+ÜÿPìù~:usW¤ì)úªí·R®¨¯u´žÖÕ†Z­Ô;Ô.yGðkQ<Î3ÛK¹ê€ÛîrÛÝn»ßm+ºòùhѧGNêyÂmŸÇýx¯aîÃ<€Wð2žÆÃxâI<…çpîÅN¼ˆ—ð,öbžÁx/¸ßÇmºí›nû–Û¾m¸w•œ•Û´ôóZËmt¾ …U-ÖW®Ä]TË—zw[…û¹"Uø»çc_há¾ …¨¸ç*iå¢þÆÚD›j35Ú\[hK ×VÚZÛh„Fj[Òhm§íµƒÆh¬vÔN§µ‹vÕnÚ]{h¼öÔ^š ½µöÕ~Ú_è@¤ƒuˆÕaš¨Ã5IGèH¥£uŒŽÕq:^'èD¤“5YS4UÓ4]3Ô«Stªfj–NÓéš­3Ô§9š«3Õ¯ÍÓYš¯³uŽÎÕy:_èB]Tb®Û‹ªøhp5·lùPK eŽ;1WÆñDð4com/ibm/icu/impl/data/icudt42b/ibm-867_P100-1998.cnvÅÖtEð-|Ô?%t!KÂPS)!¡†„j½&!9H ¹„»$t8bC°bGž€AvÅF³J·aø¿Ë%9@ >7ï73;3;;;ßLÞiž½-´ MÓ5CËpT44-ÀÐ5+1/¦+{rVÕ2±•Õ6**.ÌJr8\Îô‚ìp‡)édIT*R U¢ÊT…ªR5ªN T“jQm ¢:T—êQ}j@—Q#šO© “EM)„B©)jN-¨%µ¢ÖÔ†Â(œ"(’¢(šÚR;jO(†:R,ÅQ'êL]¨+u£îO=(©'õ¢ÞÔ‡úRõ£þ4€Ò LÉ4„Rh( £á4‚FÒ(Mch,£ñ4R)Òi"eP&9hM¦,ʦ)4•r(—œ”Gù4\ä¦*¤"šN3h&Í¢Ù4‡æÒ i'í¢Ý´‡öÒGô1}BŸÒ>ÚOè3úœÒ!:LGè(£ã|ßrZA+=igN{4k qYÜGãk1¾ck1¶V˜¯¯_¨w=LÏÐV¶yËki‹GSKèfº…¸‡÷âz*®§b c¡¸®Š1RŒ‡âÚ+Æ@1Šã*îWÅ=£¸¯÷¨âyPÜ#ŠñQŒbÜcªŘ(ÆK1æŠqPŒb|c¦3Å8+Æ[q/(îÅx)ÆMñ (žµ®¢h1y<šù8¿ƒëhrþæ6âú˜/¿Ó|‰VÑRZMOx´žs;=É2ÏEˆwïpŒ¾?„óåy õž§“¼÷î]žñïùÛÄœñ¶¼ço=ß½Œù2~ì6-þ¯?þi÷÷ûÿöO£ýßW¼–¬¥iù\‡Å\u\Ú~í„vZ¯®7Ñ#.õëô½·>BŸ¤é ôÛõUÿzœUúF}»¾³ÜóÙMGõ“ÅwF€/ :ßF3#ì¬ûF/¦ƒi‚ßþNcÞ…fa,2î3Ö›YzÕàŒŒ£Æ)S̺f¨ùW/3ÎLb:úB£•÷2³ÌæBs©ù¹¹LÛ+ÿõÛ/|Aƒ&PA%TFTE5TP5Q µ„:¨‹z¨˜FhˆÆh‚`XhŠ„¢š£Z¢Z£ ÂŽD" Ñh‹vhˆAGÄ"Ð]ÐÝÐñè$¢'z¡7ú /’Ðý11ƒ‘Œ!HÁP ÃpŒÀHŒÂhŒÁXŒÃxL@*ÒŽ‰È@&˜„ÉÈB6¦`*r 'òipÁ¢Ó131 ³1s1—•{ýÎÐݸ‡é½üySÇ®}kìÒ)|‹ß‹Ë„_ìÚÇð0Ö–óÍ.²ÿOÿ°ßg%¥c~ÛúÒ£¾ôx©¶ý¾ô |}Vía;ÿܗ¦_ý³Ù\Ê \Ž+p%®ÂÕX€k°×â:\p#á&,ÆÜŒ[p+nÃí¸Kq'ñ—áo.¥ê—cVáA¬<דRû#ÿæ·ö~zÄ¡‘Ô—†Ò@K-¿o¨ççùŸñ«]úRüœ|S¦æd©û¾ô{|çw~«ýÕþ­ýüxÞö—hƒŸú½vþœo³ó=vþbIÏ'J=ùBIéùR-/Ûù[xb'^ÃflÂ|€÷ñ*žÅ3ØŠíxoâIlÄSxïá ¼ƒx»± oÛÏï³óíü#;ÿÄÎ?Å:<ŽõçüæÓþ륮7)U_ƒ‚KîjžÕV©Ì("•ýŽ®‹!°ËU©Ê¹æÇ¶Š¾´™`×U£êv¹©„H¨4%Í¥…´”VÒZÚH˜„K„DJ”DK[i'í¥ƒÄHG‰•8é$¥‹t•nÒ]⥇$H¢ô”^Ò[úH_I’~Ò_È@$ƒ%Y†HŠ •a2\FÈH%£eŒŒ•q2^&Hª¤IºL” ɇL’É’%Ù2E¦JŽäŠSò$_¦‰KÜR …R$Óe†Ì”Y2[æÈ\)óÛB6”œ«ÓÅ«¹Æ¾þPK eŽ;Ý™TGû 4com/ibm/icu/impl/data/icudt42b/ibm-868_P100-1995.cnvÅ× |åð™Ù·û†,Çp&!Ü g Üg¸o’IHÂ} * (P¹ ‡Dˆ –rXJ´µO­@UK…¢`E¡ÁÕg7kJh©´Ýüþß;ß;3ß|Çì·¿é42*†iXFtâÌ4_Ë0|,Óp†%%ÏI‰Ÿ—ælÖÄÙ2((ÄßÙ'1-6%1*->)1*ÁÙmFj|bljªs@TtœûH÷¤$'¥xÎ;£cœIiq±)©Î® Î!î¶RCbScSfÆÆ:Ÿ>1ñ§· ŽoÐ"$¤q?GŒa™æ"Ã=³È+|~†çtnÍ™«øÖÜ:j¥«S,qˆ_).RRJIi)#e…RNÊK©(•¤²T‘ªRMª‹ûY5e‘Ô–:â'N©+õ¤¾4[J#i,M¤©4 @i.AÒBZJ+i-m¤­´“` ‘öÒA:J'é,]$TºJ7 “îÒCzJ/é-}¤¯ô“þ2@Ê —Á2D†Ê0.#d¤Œ’Ñ2FÆÊ8/$B"%J&J´ÄH¬L’É'ñ2E¦J‚L“DI’d™.)’*i2CfÊ,™-sd®Ì“ù²@JtÃ÷KùJ®Ë×òÜoå;¹)·Dëî«õóÕš¹ËJY•nÜÌQ\-kÒ9Gãu=!ëdƒêGŽÆàzJ6ÉyZ9õ'G}qm“òŒdÊnå—+fÉ^?¦ø¼â#Š/È9¨¾ë¼q4ݰõ\{­è™¶Þa[ïë°¼(:ï:¦œæÕÖÙZ[sïzI^ѱÞ][ï«­wÆÖ{eëµõ}°õޏŽËë:ÖºÙZS[k`k,¶ÖËÖšÛZ×ò¦¼%oË yGNÊ)yOÞ×µúØš?[ã²—(wFãÑÜÙé:þPÇêΓ:>'ËùD.*¿UñS¹,Kåšr»äYÑ\î9Ú£¼»­âž§G•»-ß‹KöË>åÝó½ =òåì Ý›¡Áf¡wü7Ëæ«ÿÿÌ.ž­ëÿû 5ÂH#Yóð¸fb¿ñ²qÒ¸`|ù?{þm³´YËô7;˜ý̱æÔŸÒf¼9Ç\a>õ¯n73ͬÿaæQó•|õ·î§«…ZûȼjÞ²|õÓQÅj¨²­ÕÃnE[ÉÖü^e-³Ö«Üuÿí[¿ú9½+ÐV¶õšuÊ:o]³n;Jçæå\ûžöüÍ]ƒŽ$Ç"Çje¶:ö9²'ç_ºúûûôÿäCƒ&-:èÃbôeq‚%X’¥XšeX–d9–gVd%VfVe5Vç"Öd ÖfúÑɺ¬Çúl@› ولMÙŒþ ` ›3ˆ-Ø’­ØšmØ–í̶gvd'vf†²+»1ŒÝÙƒ=Ù‹½Ù‡}Ùý9€9ˆáÌ!ÊaÎÉQÍ1ËqÏ Œ`$£8‘ÑŒa,'q2ãÏ)œÊNc"“˜ÌéLa*Ó8ƒ39‹³9‡s9ó¹€ YëgÏßwÖPÙ›Ý'…vTÊ»ëù»¶÷È=Ÿö¨7>¦Ö®c¥ÊÏ=-¯Â¬ÃzlÄfd`;vb2±YØ‹C8‚l¼Šãx÷޾œÆY•q W¯êkνút,ÆCxK°ËT_ްá@4½×}âÃt.æC|˜K¸”Ëø .çŠ|}+~~WôÆš¨†¨ŽÚ¨PäuUïÝÔâÔ“Eôîo|É_öÆ?{cÞîË_¸ó÷yG¿+pæÞø6㉯{Ê£žò5Où[OéÙËù¢§|ÓS¾á)OxïÿØ?òÆ ](ûŒì‘gå¼'ó‰ü¥ˆûÿ–¯vM¾àßù•·þ¹Ut¯óîù–ßñæ]Ïæð¶'^çJoæóÜ‚_óÞÀ ®âj®Á®ÅZ®Ã:®ÇznÀnÄFnÂ&nÆfnÁf ƒÛ°Û±;°ƒ;±“»°‹™Èänìf²øžã^ìåAä!âaæá1ÓΓÍlÏþó*ÝŽóžä)¾Ë÷ø'¾ÏÓ8Í38ó8Ës8çéã\àE\ä_ù)/á/ã2¯à ?Ãgy#¼êÞ³PõP ´÷4D#4F4E3íCÚ‰š#-ЭÐmÐ팴GtD'tF„¢+º! ÝÑ=Ñ ½Ñ}Ñý11áŒ!ŠaމQ1‹q ˆ@$¢0шA,&a2â)˜ŠLC"’ŒéHA*Ò031 ³1s1ó± ®äíJ®ÜïÇž=?PK eŽ;Cß²¡ßÀ 4com/ibm/icu/impl/data/icudt42b/ibm-869_P100-1995.cnvÅÖwTGðÝ=ÄŸ¯{a-« ‚€¢`E±¡¢ˆ]‘"EñÀ;D±òGb-±÷Ø{ï½wcŠI4ÍM¯Ó5ß[/DŸæù|YÞg~3;³3;åŽSr®ÕR<EU4%Á–•é®)Š›¦*zXzF¶=59%S÷óÑýýCêêá¶L«ÝŸ™šn‹OÓ[ u¤Ú¬‡ŸâÌñ{FºÝ¬×ãm‰zzfŠÕîðÓ[¦¥éQξz”ÕaµgYýtåŸ+1uÀ`ßà†!±‘þþ¾!!Aʹ,VESÕ±Šsj¾-Ü,^ŠY}¿¤ßç~é~Ù]r˜’JYÈ ;$g›BT˜ŠPQ*F*N%¨$•"O*Me¨,•£òT‰*ÒXªLUÈ‹tªJÕ¨:Õ ƒjR-ò&ªMu¨.ù’Õ#  @ªO (ˆR# ¦jLM¨)5£æÔ‚B©%µ¢0jMm¨-µ£öN¨#u¢êL](’ºRu£îÔƒzR/êM}¨/õ£hêO1KqO(ÉJI”L)”Ji¥Ñ`²Q:eв“ƒ2i(eÑ0NÙ4‚FÒ(Mc¨BNܽ»ùR,ã\q<Ûm U9ŠÎ½Ô¹—– ŒÜcËDšDëhÊÏN¥õ|f-ã4Æm´yg?Ë7Ò&ÚLçh:] ‹4ƒfÒËô Í¢Ù4‡ÏdœKó˜wö¿?G1ØÞ`{ƒí žaƒçÇ2ŸÐBZÄ{\Wƒ{dp? ®½e1-ažg×ày5xf ž+ƒgÔàçÁà±,¥eÌsß î©Á=0¸'÷ËàžÜ‹s.+h%q},«i 9罕8o çmpÝ ~n ®›ñïí Ìç0î¢Ý´‡öÒ>â¼,È9ßCt˜ŽÐQ:NÇèçÏ~®¥âë$¢Ó,;ßã ½Èür¾ÓY:O,[.qlÎOYÊɆ>ôwDù!Ïçø§–Uþï+T‰Tâ” ®Ãt®ÆÎÿ²rkð¼®»ª‡ZEõS›«ÕÕÆ¯Þlu¼:ùé;P¨Ë*ox–×Q¨Ô«êMæîhîü'PF3´ -L‹Ô¢ÿm¥%iYLÇ=ËHOsi³´•ÚNí¤vE»ñHÝíç=ú“/(P¡Á7€; BP…QEQ Š£J¢Äu|ŒOð)>à ÜÄçø_â+|oñ ¾ÃO¸…Û¸ƒß±àU,Ç_ÎRn=ë:å»vSÍt2¦<4VÁÇ?!¥\±¢”“ R^*KÉ|Û=á[X*áGÞžÏ;]sÅîxįºâñÜ–;òÎ7wÞμ)÷Í.*ùd •C)­,*Ô–ïbQÊÙ¢•Õ'&6ÑÙ-"ÞZÒ§”µ¼‡‡WYkc[|¸Ýc ‰²Öíi ‹³ú…„F˜Ÿ±ÇÆØíÖ[˜5&>"Üçn­e 0cÅYÂãÂí áaîVõê ‹ìíVµŠG¿§‡‡›§—W%õo.§®Ê¢umeö ÿ²‡³“«r4¿¼³¾äòªu}2KÒd!'šKéh8 ¤4ŽÆSÊH™(3²PVÊFÙi #¡”‡òÒdš@¨ "WJ¦A4˜†ÐPJO¹)?¤Q4šÆÐXJC.”–&Ò$ÊESh*M£éäL3iͦ9”ƒrÒ|ÊGVZHèR²Ò¡Œç™ möy•ÑÌÓ‘Ü©•¤2ô§ëìcöxƒ1†ñ&Ýb½Ucý,RQ*M¥¨:u&7*G[h[²²œaÜÌçø>´ÉõNF³×$*KÅ(ˆ8¶ªÍþlW»ÙÇäy£q/íc½&y±LfEÈ›JÛTa>œ1„ºÙ{…SWêFÉq¸݈̻~ÎØžÌ:ÖQwêAQMf &±Ô“ìì[—ê‘™kç=Ÿ”÷æ] 8Ч^”@½©%R_öë@ Éœ7æH·#æÏr‚‘ïY3?š{Ðýؾ‚‘cjó\âºùÉÅJ2gÿ™þlS\Ÿb»âU}j@œOqϪ1­¥ûôc´f¼ÇØ‚‘ã+_jBMÉšQsò'Ó'€}yÖ´ÉÅ3F“ß§Œæ|w¢GÔ’Z‘» µ%îQ1ÏÊìÝ|×ÓQÖM¿CŒf|ò¤òT*R%ªLU¨*ñ h~_µy§Í;>I øå÷~‡ëÔ»¾¼•¿ V±ÌÃDµëÙ¤ö«sê¶z¡¡]u9]Sûé@­“ôX=W¯yÓaõF½GŸÒ7ÞæÒó<µ¤·ä³”¶T³ø¾í¹þË œPnpG9äBCdD&dY‘ ÙQ5QÅ‘yQ%PQ®ðFs D?tDüÑ~D'4C£ Bpwp÷pððOÐÑ`C ’°[°Û°;°»°p‡pGpÇp'pq —qWq ×á‹sè€ D#ƒ0C0Ã0#0£0 “1S1 Ó131 ‹±K± ˱+± ›Ðû±iaÅ{(Œ"(ŠœpAn”D)”F”E:¤G~xÀùPQ •!¨ /TCu8#jáê¤äq£ü_¿ÎìwŽrbÊÝ7)q^ªü‡£ ËPG=‚zRõBÿE;Î3nç?ã[ÇÝoô kY¶§ú¨ËÒÇÑÒˆZPKj6¯ç؇=,¿ÇyÇÝtãõ®h€°‘hüºw74ÄSü„5û‡•Ú€“8û?ÎZ´sÄÞhËòKÌÆFÌq|ò>Ƥêû ~pÄ›Øëˆ`7·³·»·w{çt=VÀÉî8®ãç´ð¶IÍàç8~®ã KJnç‹Kõ +ä)RÄSÍ›ãóF¥Æ'y£<•[§Ä{cRR<µ¢ZÄ¥ÑÇ—œäû£Ýåö$¥ÆÅøRŠz*%$x"ÒÆJñDĤĸÚÄDõ8':¾yb`Ù2Á̓ƒ‚ƒCBJ9ÿ'þ±ŽŸëVtÒÖàþëþy?šÿ¬yþ”¡Ü_ý7uå~ðÇ8<ŽÞè‚Q€xO"3ž‚Y‘ OcF<† ȈÁ‚†á‘ÀhŒÁX|‚ìx LœÃ)œÆYœÇE\Ã7(Š (ˆÂxùqßâ;\Â÷ø?â Nb òáUByB ŠaÒÞÇ:¬ÇFlÆVìÅ Á+h†×Qw±_b¶avã+ìÄU”ÃËØƒx /á¢Ð-¼XÄ!s±‘ø°‹Ð­€Dx‘„d|æà tÂgh‚iXŽÛHA*Z£ >D[´C{LÆZ„âk4ÂLÁTLǧ˜™XUX5˜‡ŽXˆYhŒÃø •PaxUð&ªâ-TÃ|ÜDg\Ç ÜÂTG ÔD-ÔF„ãmDàsüŒ_p?á>–áÞÁ»¨‹z¨hˆ÷°Ðû°„`G ”D)”F”E–â8Nà(Ža"èeõ?êé[v9:¡N¸é$ó;“œEÎ:gsʹÊÿ4‹ëqƒÜP7Üt“Ókz×—^#?tænîw²»Ø]ïî}T÷ð_‘#W~òWª¨Š)‡Ó+zBO*³ž’”EY•MO«‚^Sqå×sÊ©Š* ÜÊ£”W¡ª£.ê FJP¸:©–š¨±j«•"UCQºªkº®º©[º­;º«{j¯¦ª©Îò*Ió´^´Q›´Y[´UÛ´]{µOûu@uH‡uDGuFguNçuAuI—µ@k4AW”¨þê¦îꡞê¥Þꣾê§!ªa®©Q­1š¢©š¦éš¡™š¥Ù¨•§Ê(^ÔKzYùôŒ2èYT!½ªÂ*¢Ç•IÏ+HÁÊ¥*©R*-SY…¨œÊ+@Ùõºî«’æh‘k¢–¨¥–kµ–i¬>ÒúR µJƒ5Hßê'Ò$­ÐR×1}¢õ©>Óçš«hŨ¹ÞW Åê=Å)UȧµUkµÑ‡ê¨x}¯ô~T3­UWýªßô³~Ñ|UWC½¡*ª¬7¦ªÚ£·ô®ÞV„ÞQÕU=ÕW;UÓ.íÖ}¥É:­d}­ot\'4@ëtòaûÃ:¦ïþ³U¨c]¬ƒ5² ·NVËšXc«m­,ÒjX”]µkvÝnØM»e·íŽÝµ{ÖÞšZMël^K²y¶Þ6ØFÛd›m‹mµm¶ÝöÚ>Ûoì ²ÃvÄŽÚ;kçì¼]°‹vÉ.Û[cìŠ%ZëfÝ­‡õ´^ÖÛúX_ëgCl¨ ³á6ÂFÚ(mclŠMµi6ÝfØL›e³m ­´q¶3m sÈïPK eŽ;š”‹¨Ð 4com/ibm/icu/impl/data/icudt42b/ibm-874_P100-1995.cnvÅÓçSTWÇñ{õ±=?{WÖŽ 6¬ˆ½ (.¸‹ØË_É_1&1ÍÓ›1¦›fLO|Ó{bz×|5šÉ‹¼Hâ¨çÎç{öÌžùn°ûÄ s„ARPkjl‘ÉIa)ªoد­®iŒ¤ ŒÊÈÈ)Ž5F㱊ÆÚúXE]dÒÆDm,šHDfWTÖœ±&ÞP?÷`!a1–`)–a9V`%V¡ å¨ÀjT¢ Q¬A5jP‹µX‡:¬G õhÀÄ‘@#6¢ ›°[°Û°;°=w—Ÿ9}EEœóuúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúsúóž ?§C§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?§?Ëo-Æ Ì9ý9ý9ý9ý9ý9ý9ý9ý9ý;úc]ÀºàÜ:úsúsúsúsúsúsúsúsúsúsúsúsúsúó³ýíÅ~ìÃþü\{ÎÝ/ÿu4¸Ò£ ( ʃÎájNá`p$8œ N]¶ýÏ„ S‘a~87, ë/õváÎðªðšð@x8ÔGúXŸèS}¦Ïõ…¾ÔW:¥¯õ¾Õwú^?èGý¤Ÿõ‹~½ØS»0¬Ÿõ·6ÐÙ`b©6Ô†Ùpai–n#-Ã2m”¶,˶1–c¹–gcmœ· 6Ñò­À m’Ùd›bSmšM·b›a3m–Ͷ96×Jlž•Ú|[` m‘-¶%¶Ô–Ùr[a+m••Y¹UØj«´*‹Ú«¶«µµ¶Îêl½Å¬ÞlƒÅ-a¶Ñšl“m¶-¶Õ¶ÙvÛa;ƒàPK eŽ;j4[æ$ 4com/ibm/icu/impl/data/icudt42b/ibm-875_P100-1995.cnvÅÔwPWð»,â±~ö^Ö^APQQ£(v{£OAàï!Š;ö®Ø»€½w;Ö`/Çn2“ØK2£ùÞÃÌ`&™Iþ`¼;¿ÝwϹ»÷Ü»OÅß­¦Š(¥)lŽqrPÊÑAS†WTtœ%lPhŒQÝ«†Q×ÕÕ£¶ÑÞc²˜ƒb¢ÌAFË¡Ö0³Éj5¼ƒ‚CmW̱DGYìýF9ÄˆŠ 5Y¬.F‹ˆÃÏ6–Õð3YM–XSˆ‹¡þj!a"5tðusuuvóðpWÿ§éáÊAÓš+Û´ŒpÔË+{wæ‘ÉÉóK~F<Ϥ‘é´œrÑdK‹i&Í¢<”—òQ~ ‚Tˆ Ó šDBS¨•¤y4›ÊPY*Gå)žÆÑxš@)7§Ò”@SiM§”ƒœ('Í¡¹TŒæÓZH‹È‘i -¥eT„ŠÒJ*EF¼Ò™¯óýtæëÌ×™¯3_çÜuæë¶ü¾äBM©:Õ¢ T•ý[çØ:k§sþ:ÇÖWÑjZCëן*SMªAMÈŸœ©cÖÓÚHI”L)´‰63fÕ¦*@ͨ9Ùâ¸V:ë¤Ûêd{&k¥³N:×L·Õ<S%ò¤jôUd¿m­‚hS™h ¢P cÜNÚE»ií¥}ìÛAƒ)œ"(’ÌEÑ4„,ŒÝOè ¢Ãt„}K!+ÅÐPŠ¥a4œâhcSé(£4:N'ÙÇÚê[h+m£ó´.Ò%º@—é¢Ót†ÎR:óGR jI^ÔŠZSjKí¨=ÙÆ?GÜo:çlp_¶}4š:PGêDÞäCÉ—º±~*5>ðó'æó»0lß×ZõËüMu¥nÔzPOêE½©±ö*É›oÛœ·r%7ªKõ¨>¹SjHȃ¸n*%K>ë¯Vñã÷üêHûÛ}öê[7Oå«U4ë0G­V;8ÿ u_½È¶ç}Òòkå4­™æ£ùkfþõÆeÛ³þCÓ´D-Y; ¥k·¿å{ü[ƒ‚èhg¸ Š!ª ò"ò(€‚(„ÂhŠïPUQ%ÑÕPeQåá‰Î‹‘è‹øb4¼Ñýàƒp¢#‚ð/ñ ¯ñoñïñ1þè„10# £p'p§pgpé8‡+¸Šk¸Ž¸‰[¸;x€‡x„Çx‚§x†çè€ûèƒD"ã00“0S€©˜‹y˜XˆEXŒD,ÁZ¬ÃzlÀF$!)HÃ`d` rÂ@TD%TFQ8¡8ª£j¢j#r£4\á†R¨‡úpGÁÑŽ(‚føŒ{wØÏ?áDã^ýŠßpÞþÛÜÅÏø«mwrïKÕ?ÑYV!CpX1”w±4 Ãq-Ð^h…Öhƒ¶h‡öè?tE7tGôD/FöÆ#& Ä „" ;± »±—0 Ó131 ³±˰+°«° ›±[± ‡°‡q©8Šc¸€=8€}؃Yw‰¤fËÞûÞ~¾Œ¿zVg+#¥¯Dˆ¯Œoé/ýÄGÂ%P:J¼—òJ^Ëy+ïä½|2Bü¥“Œ³DÉ(9.'䤜’ÓrFÎJºœ“+rU®Éu¹!7å–Ü–;ò@Ê#y,Oä©<“çÒAîK H‰“q2^&ÈD™$“eŠ$ÈT™+ód¾,…²HK¢,‘µ²NÖËÙ(I’,)’&ƒ%CÖ(µ)KûPK eŽ;¨zùZÌ  4com/ibm/icu/impl/data/icudt42b/ibm-878_P100-1996.cnvÅÕx]uÇñsNß–—ùƒR ”ÑÛ¤ÿ6I“®$iÓ=ÓtÏ4Mn“´éMz“¦»DDAPqbj­8EÅÅ8pâÀoÚKiZxx0ç>ŸûÏ÷žœßû¾IÔùÐШ_ÅQÕe:Úû$QdI¥*[Zwg›ÛS•ÃR£‹‹ËG¦æfÚÓÙLm{SK¦¶95}G[S&ÝÖ–ZX[רõŸÉ¶¶džOÕfêS-íél[QjZssªºë»ÚRÕé¶t¶#]_”ŠžÙê›6m+,+-«©*)..,)/½­W&Jâx@Ôõ ñI¯°^££§í¥ŽéóÔ±ýÞ÷tòŽ zÁÐ}p§ã œ‰³p6Îp.ÎC_œ~¸â"ôÇÅ€Kp).Ãåˆ!ùŒ€!Š ÃpŒÀH¢£PŒŒÆŒÅ8ŒG)ÊPŽ ˜ˆI˜Œ)˜Š LÃtTbfbfcæbæcb£ KP¥X†åX•X…ÕXƒµX‡õØ€lD-6¡õHc3Ј&lÁV4c2hA+¶#‹6´c:°»°{°û°pEg¨ öºj¨_ f:jÈ;i ·Ð‰«p ®ÃA܈›psg”O-áÎ(zçQï<²Ëãyòºž‡ãù]u>‚;qžàzò äÈϺV2 dÈ0a Ã@† 2 dÈ0a Ã@† >äÈ1pßÀ}9r äÈ1c ÇЕãí|†:=dôQsãYþ1úÀè'£Œ2zÈè!£‡Œ,Œ2zÈè!£Œ>2úÈè#£Œþ3zÒè£oŒ^4ò0zÇè'£·Œž2úØÈݘ!£çüù1²7æÉ˜£F¦F¦Æ µ1fȘ!c†Œ90²7ò5æÈ˜#cþŒ™4êgÌ1‹Æ,³cÌ“1[6œâßUü×ëá¸ï³ö{ôFÿï­"ªŠ6F­äp0:!¢G¢Ç¢'cûÇ=}û¸4ž¯ŒâñÕñ-ñm=}¿n÷?|ôýnÜwŠ+|Þïx4~:M®Óu†ÎÔY:[çH:W穯ÎW?]  u‘úëb Ð%ºT—ér TJƒ”§| VÐ U†i¸Fh¤ U¤Q*V‰FkŒÆjœÆ«Te*×MÔ$MÖMU…¦iº*5C35K³5Gs5Oóµ@ µH‹U¥%ªÖR-Ór­ÐJ­Òj­ÑZ­ÓzmP6ªV›T§z¥µY jT“¶h«šµMµ¨UÛ•U›ÚµCÚ©]Ú­=Ú«}Ú¯ºâEç÷†nG>õ¬½7áÍÇ÷n}±÷{a›ÞÒíÈŸóúŸè§zB¿ÔÏõ¨þ¦§ôkýF¿Õïô{ýAÔcú³þ¢¿êqýB¿ÒÏôoýCÿÒÓú»žÔ?õˆþ¤Oë3ú®¾ Ïé>}GéKú²¾¢¯ê~}M_×ú¦¾¥oëA}^_Ôgõcý@?ÒÃú¾¾§ê^}ƒßàí=—ßþ½¶Û±[NØ^ÒÏÞ¬7>çwwâ%'9~en}in½*·¾,·¾üø•WŸðÉkŽÿôŠμ2·Ò[õ6½CïÔ»t›Þ­Ûu‡Þ£÷ê}:¬÷ëˆ> ;õ!}XÑ]ú¨îÖÇôqÝ£O(÷·H׿Öërëõ¹õ†Üú*Ôºé”ÏüêS9¶ù Ïó|ìÁ‡øP/ða>ÜGøH/ô"åÅ^â£}Œõq>ÞK½ÌË}‚OôI>Ù§øT¯ði>Ý+}†ÏôY>Ûçø\Ÿçó}/ôE¾Ø«|‰WûR_æË}…¯ôU¾Ú×øZ_çë}ƒ×øF¯õM^çõžöÍÞàÞä[|«7û6Ïx‹·úvÏz›·ûïð¾Ëwûßëû|¿èö,Çkë¹§¾ãèöPK eŽ;%”sà, 5com/ibm/icu/impl/data/icudt42b/ibm-9005_X110-2007.cnvÅÔPgÆñ]>Ä×úØ»²Š (  ˆ`£Ø@QĆX¨'E8ðP°aï½w5öÞ{/™tS4½GÓL7yÍŒqâL2£ñ»ùm¹ýîö¿{ ZÁMW­’¦éšƒ–hÍÍvrÐ4G]3B3³òl©É)Ù†[¨»áëíàa„Y³-6k|vj¦5>Ýɱ§Z-v»Ÿ˜bnñ3¶¬L[Ñq#Þšddf§Xlv/#8=݈2¿ËnDYì[®%ÉËÐþI© žÞÞ~±Ñ>>Þž<•¿ö†‹§æ ë54óôœá¨œµ¢ÃöŒœ‚îÇpI:9"G*FNTœ„JPI*E¥© •%P9*O¨"U¢ÊT…ªR5ªN5¨&Õ¢ÚT‡œÉ ºT\¨>5 †äJnäN¨1y'yQò&ò¥¦ÔŒü¨9ùS  @jI­¨5µ¡¶DÁB¡ÔŽÚSêH(ŒÂ©3u¡êJÝ(’ºSõ žÔ‹zSЦ¾Cý¨?  KæoO ”HId¡A”L)”Ji4˜Ò)ƒ¬”IY4„ld§lÊ¡\JÃ(òi8 ‘4ŠFS¡±4ŽÆÓšH“h2M¡©4¦Ó šI³h6Í¡¹4æÓZH‹h1-¡¥´Œ–Ó ZI«hufð1Ìgd-×[i;·7ÐFÚD› 4eöo!×¶ÄýqŸóÌçlí¤]´›óددÌþý\³_±_™ý‡¹6ûrÍ~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~Å~µæAb¿ZGë‰ýŠýŠýÊì/$ö+ö«mô"ñ:ûûû•Ù¿‡öÒ>2ûÐA:Dfÿ2ûÑq:A'é¦3t–ÎÑyº@é]¦+t•®™ÍüãúÛëÄcûÏöuC{Þ#H‹Ôâ´,Þ‡ÙÚjm¯ÿ†v[»ûÔÏs_/«×ѽô@=\ÑÓô|}ª¾T/ä¿Þ½OÕ?õ³?qè×õ[úý88ÿgý÷t8@ÁÅà„â”@I”Bi”AYåPP•PUPÕP5PµPuà uQ.¨hW¸ÁÐð„šÀ>ðES4ƒšÃ-€@´D+´F´E‚‚P´C{t@GtBÂÑ]®è†HtGz 'z¡7ú }ƒ~èˆXÄ! HD,„d¤ iŒtdÀŠLdal°#9ÈÅP Cò1#0£0ƒ±‡ñ˜€‰˜„ɘ‚©˜†é˜™˜…Ù˜ƒ¹˜‡ùX€…X„ÅX‚¥X†åX•X…ÕEwqmÑr6b6sk ¶b[Ñ{;°»°[öííx×ÓÑçò{>²½{±Oöãâ÷Ð1Ç œÄ)œÆœÅ9œÇ\Ä%\Æ\Å5\Ç ¼Ä™/㼊×ð:ÞÀ›¸‰·ð6ÞÁ»¸…Ûxïã|ˆð1>Á§ø Ÿã |‰¯ð5îà.¾Á·øßãÜÃø ?ãüŠßð;î?Z+÷žÉ=Ø^´\ƒž8c]Ñr= êJ=q‘úÒ@Š«¸‰»4’Æâ!žâ%MÄ[|ÄWšJ3ñ“æâ/-$@¥¥´’ÖÒFÚJKˆ„J;i/¤£t’0 —ÎÒE"¤«t“Hé.QÒCzJ/é-}$ZúJŒô“þ2@J¬ÄI¼$H¢$‰EI²¤Hª¤É`I— ±J¦dɱ‰]²%Gre¨ “<É—á2BFÊ(ó PK eŽ;Ô*@`4com/ibm/icu/impl/data/icudt42b/ibm-901_P100-1999.cnvÅÖTWày³ˆ×úÛc¥Ú±¢Ø+bÇ« ¸à.¢X»Ø{o‰Fc,AMbšé=&1ÝMi¦ª©æŸq²‡fÊ19™=ß»¯Î°óî;‹–s¶‰VEÓ”¦k‰®Ì _]Ó|t¥QiéYî” ÉF@T Ñ<,,"ÈèíÊpº] )i®„T£ëTOŠËéñý“Í׸ÓÓÜÖ¸‘àJ2Ò2’nOˆÑ%5Õˆ1ïå1bœ§;Ó™bh\I)ã&G„…ÇE‡‡…‡GDDhÿär,Ôt¥jjæwPÅÎðqøkÖðõ–qï©ëmß¼–¤H'ùP ò¥’$TŠJS*Kå¨<*PEªD•© U¥jTjÕ¤ZT›êP]ò'ƒêQ}j@ ©5¦&@Ô”šQS…R…SsjA-©µ¦6Ô–"¨µ§Ô‘:QgФ.Ô•¢¨u§Ô“zQoêC}©õ§4¢iÅÐ`BCi §4’bi¦14–â(žh%R9iJÇè8ךùu7ÝC'è*ÝÇõæ^<@ÒIzˆ>f¿1—Ï2sþ z’uæ­bN+3ߟeä;TÌiŤXç™Q !¡1š hŠfB0BŠ0„£9Z %Z¡5Ú -"ÐíÑÑ ‰.èŠ(tCwô@OôBoôA_ôC À@Dcb0C0Ã0#0±…у±ˆC<0‰H‚ã1ÉHÁDLB*&Ã…4¤c Üð S‘‰i˜Ž,ÌÀLÌÂldcr0ó0 °‹°K‹¥X†åX•X…ÕXƒµX‡õØ€Ø„ÍØ‚­Ø†íØØ…Ý|‡·bÿ¥X‰}ØÏÖ:ˆC8 ž,äá(Žá8kwãœ`¼Àƒ8‰‡¼»ðžÄVíÙböèUzoàMÜn÷œ³Jï©Â‡ø[µ‹Å¬ÿŽ~Àe\Á½vÏ/v| ï[ñ\ÀãøÀ»â|ê­?O¬ø<>ÇSø¸ÈÝOá‹íñ•Å{ú_À—ví%\²koáG¼Œoð ¾Í7ó5|_ä)wà~+žÅOÞ¾ÓøºÈ¼·ñsö\Í×zŸáüŠwñ[Áu²‰£×¬9wáÜfõ•,|÷|ó+Ó®b¯=«–Ô`é'u¤R±w©~ã'Xãµe=ËùÅŒ,²ã*;®¶ãB;®óÎ\PhåZomM¡‘ vÜ!K­¸Å*—Yåf«\n•Û­2×*·YåV«Üi¯_aÇ%v\\è992WæýNöèÆôÛ¿«R·Pò÷¶*+Uä."¥‹½»]`×ËR™ý}óµÊ仯•·ëõ¤¾4†ÒHK @i*Í$H‚%DB%LÂ¥¹´–ÒJZKi+ÒNÚKé(¤³DJé*QÒMºKé)½¤·ô‘¾ÒOúË(Ñ2Hbd° ‘¡2L†Ë)±2JFË+q/ 2N%Iœ2^&H²¤ÈD™$©2Y\’&é2EÜâ‘ ™*™2M¦K–Ì™2KfKv‘ï:ß›ÃÍ·ù;PK eŽ;þ‘Gyä4com/ibm/icu/impl/data/icudt42b/ibm-902_P100-1999.cnvÅÕXTYà{/ˆ¿ùÙ×NpÀÄD±±„QPp°ìîîX»»»»[×îî^÷›qdŒ}t×gÏ}Þÿœ{þsÎ͹£DœË¡$SUÑ?Sx¨“¦(ŽšªèžÁ!Ì-Bõœž¹t7ƒÁ=¯^Éj4›|CƒM¾Az™0K Éh±èÕ|ý¬-Î1‡›myÝ×䯇ͽtPîm]Ë¢{-Fs¸ÑßEW>ÿÀæmœÝ nͼ\ gWwwwåGŠCoESÕ4ŠõÔ¯ŽptȨØÒŸöôOœ|ÚwªÁH*iä@Ž‹œ(6 Å¡¸âSJH D”˜’PRJFÉ)¥¤T”šÒPZJGé)e$2QfÊBY)e§”“rQnÊCyÉ™\(È•Ü(? ‚Tˆ Sr§¢TŒŠS *I¥ÈƒJSò¤²TŽÊSªH•¨2U¡ªTªS ò¢šäMµÈzOëP]ªGõ©5¤FÔ˜šPSjF>äKÍÉüÉH-¨%P µ¢ÖDmÈDÁBmÉL ¥0 §vÔž:PGêD© u¥nA‘ÔzPOêE½©õ¥~ÔŸÐ@Dƒi ¥a4œFÐHE£i ¥q4ž&ÐDšD“i M¥i4fD(úÖ3iͦ94—æÑ|²æÒ"ZLKh)-£å´‚VÒ*ZMkh-­£õ´6Ò&ÚL[h+m£í´ƒvÒ.ÚM{h/í£ýt€Ò!:¡¨Öçw”ŽÑq:A'é¦3t–ÎÑyº@9Ïú .ÑeºBWé]§t“nÑmºCwéݧôqë»ó„žÒ3zN/è%½¢×ô†ÞÒ;zO8Ïúü?òÇïmÛ¬<ŠÑó 75…òÅKñQBx†*S•%ÊåˆrYyÌïi"UW Ÿ‡©ª—꣆üׇW»©ƒÔaÑz¦~wüuM´ý­Q­£?qô+êõ-?þiµ<ŒÅ´ÊZC-@ Ó"ÿ¥ Ð&0Îÿñõ¬hë´}Ú9í®öÖ!nÌœCê_}ô.P Bƒ Nˆ AÄE<ÄG$‰‘I‘ É‘)‘ ©‘i‘é‘¡#2# ²"²#r"r#òÂ.È\á†ü(€‚(„Â(wE1G ”D)x 4ÊÀeQåQQ •QUQ ÕQ^¨ oÔBmÔA]ÔC}4@C4Bc4AS4ƒ|Ñ~ð‡-ÐD+´FÚÀ„`„ -̰ aG;´GtD'tFtE7D ÝÑ=Ñ ½Ñ}Ñý11ƒ1C1 Ã1#1 £1c1ã11 “1S1 Ó1ƒwr&fa6æ`.æa>`!a1–`)–a9V`%Va5Ö`-Öa=6`#6a3¶`+¶a;v`'va7ö`/öa?à á0×=Šc8Ž8‰S838‹s8 ¸ÈÜ%\Æ\Å5\Ç ÜÄ-ÜÆÜÅ=ÜÇ<Ä#Žy‚§x†çx—x…×xƒ·x‡÷øÀÜÇýþÁ㟜ù;þˆÞ#cbŽ‘Øßž/Iiñ7WÿÍ>*­¤bL-é%ÉWWIùý³”tQ­)2ø«#FR¯ô÷¶×CìõP{ÝË^ˆÙ3ÆÌáQ­a12£ìõ$éo«ÇÙâ[k‹mq¢-ö³Å ¶8Þ'Ûç²×}íuŸljHéþå5Ù³£¿Ñoÿç“ 1úQƨ½ÄÑrq¾XEä‹/¥­_M`oǧxß:?æœl19ˆ£½/%´·3IfÉ"Y%›d—’SrInÉ#yÅY\$ŸÄUÜ$¿‚RH Kq—¢RLŠK ))¥ÄCJKñ”²RNÊK©(•¤²T‘ªRMªK ñ’šâ-µ¤¶Ô‘ºROêKi(¤±4‘¦ÒL|ÄWš‹Ÿø‹QZHK @i%­%HÚˆI‚%DÚŠY,*a.í¤½tŽÒI:KéúŵöˆzÇGº›óþVþPK eŽ;H¨`×;€ 5com/ibm/icu/impl/data/icudt42b/ibm-9067_X100-2005.cnvÅÔPGð½wˆŸ¿½‹g¯ v±¢ØPQÄ^á)<ð=DÁ†]ì]±wÅÞ;нì%£1v“Œ±—$ƒù?43Ɖ3ÉŒÆ{ó»¹e¿o÷öÛ=TÜõR*§Rš2©@Kt”£I)“¦ ψÈkH¯à(£´g£’››{yÃËe¶Z¢B",aFƒ¾¶‹Ùf3¼ƒíO̱FFXÓúKl¶Ú\úaa†¯},›ák¶™­Ñæ WCýu…ôwqw«VݯcE77NUUý‡«X¨2iZ=e_ƒöza•Öý¾e¼çèñ¡Ý5ŽwÒÈD:Í£ 4ІÐ,š@)e¦,äD ¬”²SšO#Ih4å¥|4•&QA*DÎT˜âh( £á4‚2R*@c(žÆÒ8OéÈ‘ÒÓdšB¹iM§4“h6%КK9)- üdÄ)ù:ßOg¾Î|ù:óu®]g¾nÏïB®T›JS9*B%ÙϱuŽ­³v:ׯsl}!-¢Å´”qݨ8•¥2T‹º“ U`Ì2ZN+h%­¢DZMk3ÊS ò£ºTìqÜ+uÒíu²ÏÉZ鬓Î=Óí5÷§šTŒ<¨Õ¡¢ì·ïUõ @ "3õ¤^L!ŒÛD›i m¥m´}©7…R…“…"(’ú•±;h'í¢Ý´‡ö²c©Ád£(êKÑÔúS Å26‰öÑ~J¦tˆ}¬­¾–ÖÑz:Iè4¡St–Òa:BGégþªO È“R#jLM¨)y‘}üÄó¦sÍϵa?Gƒ¨5§äM-©ùPkò%ÖO%Åù¿Ke>¿ ÃþMp¯¿Aƒï«ÚP[jGí©u¤NÔ™X{e?±ïÇPö3Áu+7ªH•¨2U¡ªTªS r'î›ây2Ö~ÈgýÕB~üû%Òþº¿õ­/å£üU$ë0Y-R¹þuK=ùâó¤jNš³æª¹k^Z'-D‹Ñâµ-‘ÿz·~ªíûâ³öÒÎj7µÇZªÉÉäüÿÍúï/(h0AGu¸ÀéP™Yà +²!;r 6ê J"/ò¡J¡ Á…áV‚è‚0ø`¼Ñ ]Ñ¡ðGsà žâžã^â^ã Þ"ÝуaAââãŽâŽãÎá<.à".á2®à*®á6îà.îá>à!¡n¡3üŽ Å0 ÇŒÄ(ŒÆÄc ¦b¦cfbf#K°˰+°«ˆdôF #= AQCqä‚#ò 4Ê ,Ê¡<2 # À ‘•QUQ ‚pGMÔ‚r¢.Þ!*­ŠÓî?àgDâw>=Ư8™ö·É¸ŽŸðÙ[rãCÕSéûo²ß¿|ô‡>¸+lèËV4õCœF}4€'¢£ šÂ ­á‹6h‹vhèÈÈNè@ÁŒžè…`„`6c ¶á ÆbÆc&bæ`.æa>`!Vc ÖbÖc76`ö" û°§°;±;°ëãw•¤¯RïÒîgqó³¤Ýä´’!2@ºH˜øÈ ñ–nÒUZJ¨øKs 'òTžÉsy!/啼–7òVb¥»´Áb‘(ä ’ÃrDŽÊ19.'䜜— rQ.Ée¹"WåšÜ–;rWîÉ}y å‘4“[ÒYü$\bd¨ “á2BFÊ(-c$^¦ÈT™&Óe†Ì”Y2[d‰,•e²\VÈJY%‰’,½%E+õ'PK eŽ;ó^4P4com/ibm/icu/impl/data/icudt42b/ibm-912_P100-1995.cnvÅÖtUày³!\êOï¥×„$ÔPBz'$ $›°B‡Ð;„Þ‹ŠREEDQD‘* Ò‘"Šˆ ‚4ñŸaÉ1K„x8'ç»÷ͼ©ïÝw²Zò©òZ>MSš®EÚ“=uMóЕf ŽOêˆéh­\ÑêïëPÅÚžhsØ#câí±ÖFƒœ1v›Ói ˆŒ6Z¼Æ‘ï0û­ö(k|b´Íáô±ÅÆZÃ{9­á6§Í‘d‹ò±jO¶¨˜>qÞ~þ½Âü|}½ýjhÿe³¤hºRE4ãTºgxX¼4³ûñžõ1Ï}÷=&3’",äA™È“2“PÊJÙ(;å œÊE¹)å¥|”Ÿ PA*D…©¥bTœJY©$•¢ÒT†ÊR9*O¨"U¢ÊT…¼É‡ª’/ù‘?U£êTƒjR-ªMT‡êR=ªO ¨!R5¢`jLM¨)5£æÔ‚ZRµ¢PjMm(ŒÚR8µ£öÔ:R'êL]¨+u£îÔƒzR/êMÔ‡")ŠlÔ—úQ4ÅP@±GvЧHrR" ¢$LCh( £á4‚FÒ(MÉ4†ÆÒ8Oh"M¢É4…¦Ò4šN3h&Í¢šMsh.Í£ù´€Ò"ZLKh)-£å´‚VÒªdMy$kú fcV3s~”1^kh-Û#ÅñRe|ËFf~ƒ2¾g3ëU?ÍlÌáffέâXë{¸¿•mޝâX+Ž«â8èg™ùýŠc¡ŒùÚI»Ø6ÖÀnfÖ‹2êŸ×+£Þ÷2u¼ŸÙ¨ãƒtˆm®ÅúW¬eÔÊâšRFM£ãlsþ•1W§˜¹:CÆóù>ÇlÔʺȶ±þ.1³V•±ö.3kí ³±†®2kè]g›ëOqí©ÆdÔéMºÅ¶Q·éÛ¬=eÔÉ=f£NÐC¶YkúI.þÀ4ÛµënG^âŸÊ¯ýß[ ¦õÖ8)Ú*m“¶C;¬×nh”—ªªê«PÕCÅ©jºZ¦6dô¶j›Ú¯N««Ï=ï®z˜ñ—ÕsèiFL/‘ñkÓ¹›Þ@Ñ;³­aœ¬/Ô—êëô-ú®œu@?ÃøË‹<)Cosß’ÍRÔRÙR×âÞgéú²Ÿþü tXàLðDf² +²!;r '€\È<È‹|È(ˆB(Œ"(Šb(Žð‚%Q ¥QeQåQQ •QÞðAUøÂþ¨†ê¨š¨…Ú@ÔE=ÔG4D ‚ÐÁhŒ&hŠfhŽh‰´B(Z£ ÂÐáh‡ö耎è„Îè‚®è†îèžè…Þˆ@D" 6ôE?D#ý1±ˆƒñHÀ@8àD"! ƒ1C1 Ã1#1 £‘Œ1‹q ˜ˆI˜Œ)˜Ši˜Ž˜‰YHÁlÌÁ\ÌÃ|,ÀB,Âb,ÁR,Ãr¬ÀJ¬âO‰ÇÕ2“q ÖÊd×Èn”•Œ›\{›y•a«Ûøï«»ÍöÚKûé ñŠÃæñ#8Êx ÇͽStgÏÑ\d¼dö\¦+Äõ‰k¸žúŒ›¸Åxw̽{ôæúÄgø¯à|SÏþ?á+üŠÃ¸‘æM÷ágÀ ¬|ŽÌü:Þg| ïáküfù¿»û-þ0óœ7ó ü‰7°Ål¯ÇGX‡ñþ›ØöÔsNâ.Nã¾ÛÑ øoãS¼…ín=<÷Í_Å#Æwé“ ~ì37ÉüŒ¾¼®\T 1–â’'Ýó >çÅdã¸tz&ºò,WNqå ®<7õÌñnWÎImÍvë™ïÊËeª™›qš™qº—™qŠ—šq‰W¸®_èÊ \y’Ûs’eŒŒ}ú›\½\Ùí?ˆä"¯Ô½Üiú²Íö7PK eŽ;m»øW4 4com/ibm/icu/impl/data/icudt42b/ibm-913_P100-2000.cnvÅÔPTGð·âgýÛ»r* (å*J±+ŠØ RO@áÀ;@±bï½whLœK4Å :&önì‰è˜Ø5–h,ÑüßN&&F3ã¸7¿}ßÛ}ûÊî·§eqÕJišÒ Z¬%#ÍÉ iŽ¥CRR3­‰ñ iF·w£¯ÉäïalmI3[-Ñi‰)–è$cpº-Ñb¶ÙŒ¡Ñ± zÄ1ÖÔ«½ßm‰3¦¤%˜­6/cPR’1\¿—Ín¶™­æ8/£ö¢Ä%Æ${úûøE†ù˜Lž|’I{›â0S3(UAÓ¿AýãŽΚ½;÷̘ËéEïŠ,Ö¤È@äHùȉò“P*H…¨0¡¢*FÅ©•¤RTšÊPY*Gå©U¤JT™ª3©*U£êäB5¨&¹’¹S-ªMäI^äM&ò!_ò£:T—êQ}j@þÔQc  &Ô”)ˆ‚)„šQsjA-©µ¦6Ô–ÚQ(µ§F)œ:QgêB]©u§Ô“zQoŠ >IQM1Kqd¦¾O ”Hý¨?%Q2Y(…RiYÉFi”N4Q& ¦!4”†ÑpAY4’FÑhCci§ 4‘&ÑdšBSiM§4“fÑlšCsiͧ´ÑbZBKi-'æ âZN1^I«²¢ž?c› ãÕ´†1×Xq¾sFéë».ïý{Öó¨çÉÚH›h3ÛôÚB[3?çZ1ß”žÛòÆës‘MÛiGn›¶“íÌu¥çý.ÚM{h/í£ýt€Ò¡¼1Gè(£ã«çô :ÉXÏ÷Ót†ÎÒ9¶q •žç)‡.Ðż{]b÷™Ò÷ÜeºBWé]§t“nÑí¼1wè.Ý£û«ï§ô±¾×ÑczBOÙÆüQÌAÃinþÀ÷ø[¯½ï¨…iQZ*ça†¶‚ï“­Ör´_ùZL•I¨P¡’•MV³ÕÊ7½­Z¯²Õa•óß<÷9·Õs ÎoCÓwý¬ÿS AÁ8"œ‚(ˆB(Œ"(  Š£J¢J£ ʢʣ*¢*£ œaDUTCu¸ jÂnpG-Ô†<áo˜à_ø¡ê¢ê£üÑÐh‚¦D‚‚fhŽh‰Vh6h‹vE{t@:"Ð]ÐÝÐ=нÐèƒHD!1ˆEÌè‹x$ ýÐIH†)HÅXaCÒ‘„L Æ Å0 Çda$Fa4Æ`,Æa<&`"&a2¦`*¦a:f`&fa6æ`.æa>`!a1–`)–a9VØgq%VÙ«±æåÌ®³×ÜA؀؄͌¶`ëËþmö:Û±ƒÇö³]Ø=Ø‹}Ø8ˆCl;‚£8†ãŒNà$ëÓ8ƒ³8g¿þÀç¯\÷1¾´?Å7oœŽ¿ÇOx†µøê_ûįý¾}ë'~ˆço;æuEªJ5©..RCjŠ«¸‰»Ô’Úâ!žâ%Þbñ?©#u¥žÔ—â/ ¥‘4–i"M%P‚$XB¤™4—ÒRZIki#m¥„J{é aÒQÂ¥“t–.ÒUºIwé!=¥—ô–é#‘%Ñ#±'fé+ñ’ ‰ÒOúK’$‹ER$UˆUl’&é’!edÊ`"Ce˜ ×ßí_ÊŸPK eŽ;Ÿª)b  4com/ibm/icu/impl/data/icudt42b/ibm-914_P100-1995.cnvÅÓpUð}—𽄒£¦N$”4Z!!ôšz$ä.Ü%@€Ð{ïÅBGD•JGATš€â·G`€8#:Ãðn~÷þûv÷n÷½ïiùÇ]´ š¦4ƒ–dÎÉ*jÐ4GƒÒŒá–Ì\kZJj–Ñ5ÜÍèçãèaŒ0g™¬æ„¬4‹9!Ý–mK3›l6cTBRª^ñk¦Åj?oL0'-Y©&«ÍËšžnŒÕËfŒ5ÙLÖS²—Q{Ø’Ó3<}ýãb|}|<}´ÿÒfi¥œ4ýÔ?^áèà¬ÙO?82>PôáÙùü&Er G*BE© §T’JQiz‰@e¨,•£òT*R%ªLU¨*9Q5ªN5¨&9“‘jQmªCu©Õ'r%7r§äAžäEÞäC¾äG ÉŸ¨5¦&HAÔ”šQsjAÁB¡FáÔ’ZQkjCm)‚"©µ§(ê@ÑC)–:QgêB]©u§Ô“zQoêC})Žâ))‰’ÉDý(…R)úÓJ§ 2“…2i YÉFY”M94ˆS. ¡¡”GÃh8 |I£h4¡±4ŽÆÓšH“h2M¡©4¦Ó šI³h6Í¡¹4æÓZH‹h1-¡¥´Œ–ÓŠ|M9×Iés¶’=×\ékµŠV³æ)æK1#JŸ—uìõwXOX3¯†ìõùf¦ó¢¸Î†Ý<ÞÄšó«˜MÅ|)ΩâZ*¾¿âz*=ÿ[im§´“vñ3¦ô¼ïa¯çx/{=×ûh?kfR1ÿŠyQÌ…Ò3wÑa:BG9®¯Íqâ3j'yÌ5Uúzžb¯ï½3t–ÎÑyº@yŽùVú^»Ä^ßC—Ùë{ê ]eÍý ¸÷³ª˜I¥çý:Ý ›t‹ns\ÏźK÷xÌ<)fÉpŒ/ò?´ÝB´-^Ëä<ÌÐVðy¶h´ÓÚ5í¾‚rVÞ*XE«8eQyjŠZ¢Ö>ëϪÍj¯:¡.?ÏG·ÿÏC ƒ“ÁÝdˆ|Þÿõ4(àGAQƒ 8J $J¡4^PeQåQQ •QUá„j¨Ž¨ gQ µQuQõáW¸Á àOxÁ>ð…Âh„Æh‚@¡)š¡9Z !EÂÑ­ÐmЈD;´G: 1èˆXtBgtAWtCwô@OôBoôA_Ä! HD’aB?¤ ièHG̰ a… YÈFa0r1C‘‡aŽÈÇHŒÂhŒÁXŒÃxLÀDLÂdLÁTLÃtÌÀLÌÂlÌÁ\ÌÃ|,ÀB,Âb,ÁR,Ãr¬(˜Ç•öïUXýhf×Ñzì l,è7=5ÿ[± Û±;±Ë~¼‡öÒ>ì쪃8„Ã8‚£¬ãNÚGOÑœÅ9œÇ\´]"¦Wpõ±û¯ãnân³¾ƒ»¸W0¾§íýËxû‰§ú?Úû¸†5øÈ^‰Ÿñ~*” 7±ùQýÞÃWøÅ^ïÆO\÷-~Ç+öêu¼ÿØø×øµ úŸáüVè^Å»…ÆÞÀ‡êµøßáO|¿ž¸æþxú>޾…OŸù ðU…îºOïüûuÏÖ¤–Ô–:RWêI}qWqwi â)^â->â+~ÒPü%@Ici"$M¥™4—,!*a.-¥•´–6ÒV"$RÚI{‰’-1ÒQb¥“t–.ÒUºIwé!=¥—ô–>ÒWâ$^$Q’$YLÒOR$UÒ¤¿ tɳX$SŠUl’%Ù’#ƒd°äÊ*y2L†kÚš‚ö7PK eŽ;äv8ö#` 4com/ibm/icu/impl/data/icudt42b/ibm-915_P100-1995.cnv½ÔupgÇñÝðž?ÚR–r¸&$@€ à‚kÉAáîB hZ´‚W(T¨»»»uwWêÞÒo¨L;Õwçs»7ïí½·;ßÛ òÅfAí ƒ¤ ?V^V=),) "Y%¥ñ¢é…e‘æY-"mSS3ZGÄÊ¢ñX^YQI,¯8ÒkN¢(M$"Còò «Ž8'^Zß9É‹DJÊ £ñDJ¤gqq$§ê»‘œh"/¤D‚?FAÑÔYÉié¹Ùi©©ÉiéÁ¿Õ6IaX7¨º†p—Ÿ°jõƒÓ¿½‹ü¦úY¿Ÿ¿­’W„HB5öBuÔ€coìƒ}±öGMµpÄA¨ƒqÅa¨ƒº8G ŽD}DÐ ÑÑMÑ ÍÑ-Ñ ­‘Œ´A*ÒÐíÐéè€Žè„ tFtE7tGd¢'z! ½Ñ}Ñý11ƒ1C1 ÙŽŒÀHŒÂhŒÁXŒÃxLÀDLÂdäb ò0ù(@Ó0…( ÌD1f!†”b6âH  sP޹˜‡ ÌÇ,Ä",ÆTâ(¥X†åX•X…cp,ŽÃñX5X‹uX ؈p"NÂÉØ„S°[p*NÃé8[+£?£?£?3ПџџџџџџUõw){ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú3ú³Æ ?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£?£¿U×IFFFFFFFFFFVÕßùìéÏrùóßdþeÛþ·w»y wýÐÚ“#3Ȧ¥Ü‡uÁÖà îÆ¶àõà³=¶þŽPaý°MØ#æ†%{lÝßGX±ÛWXn /oŸßÝký—¡@¡’TM¦½T]5äÚ[ûh_í§ýUSR- ujë`¢Cu˜ê¨®×ª§#U_5PC5Rc5QS5SsµPKµRk%+Em”ª4µU;µWº:¨£:)CÕE]ÕMÝÕC™ê©^ÊRoõQ_õS Ð@ Ò` ÑP S¶†+G#4R£4Zc4Vã4^4Q“4Y¹š¢Ð‡úHë}ªíüŠÏõ…¾ÔWúZßè[}§ïõƒ~ÔOÌü¢ÿ»¾]؇øPæÙ>Üs|„ôQ>ÚÇøXçã}‚OôI>Ùs}ŠçùTÏ÷ú4Ÿî…^ä3|¦û,y‰—úl{ÂË|Ž—û\Ÿç>ßøB_䋃à¢?ǯPK eŽ; w¨ž—P 4com/ibm/icu/impl/data/icudt42b/ibm-916_P100-1995.cnvÅÖ÷S”Gð}i>Ö¯{áµÒ¤¦"*ŠXpÂ!Üw *b+cïbÆ2þ ¦'¦ˆ½¤™˜Ä$?Ä|Ád&™8fŒq|v>ïûî»»ïî»ûîÌ«*®ù*o¥4å¦r¬%./7¥<Ü4¥'Øì¥K^¾K÷Kð×à c ždu™V“Ëb³š õøb§Åjv:õdSN~íÛ8ì6G]¹n²æê6W¾Ùá Öã õÔÚg9õT³Óì(1çëêÏȵdC#3SB † P£1B½L¸¯SnšÖNÕ¾ƒöÜî>ª®øYNÆkáík*x$ÜÈ<È“¼¨ Õ§ÔQcjB ¦ÔŒšS ò¦–ÔŠZSjKí¨=u ŽÔ‰|H§ÎÔ…ºR7êN=È—üÈŸzRRS(”¨…SERE“‘zSêKý¨?ÅP,ÅQ<%ÐHƒ(‘S ¡¡4Œ’i8 I©4ŠFÓKi”N4ŽÆÓšH“(“²ÈDÙ”C¹d¦É”Gùd¡šB…TDV²‘¦’ƒœä¢b*¡i4J©ŒfÐLšEå4›*hÍ¥y4ŸÐBZD‹i -¥e´œVÐJZE•´šÖÐZZGëim¤M´™¶ÐVÚFÛií¤ªŠ¬§¿ñ¼‹vÓÚKûh? ƒô¦#t”ŽU(½v «é¤StšÎÐY–×~Sçè<=¡ t‘.Ñåº~ß$¥sx^¥wè]zÞ§èCâ;{~LŸÐ5ú”>£Ïé ºNÜÞ7è&Ý¢Ût‡îÒ=ºOèáóÆÀÍ¿GÅþ%Ýú[îu§ÇêMG¬JQYÊÎy¨TUªZ]QWUz¤žjÐ|´×ݽ¥%jiZÞ+?Ç®•ksþý§Þ+µ*­Z»¢]ÕjÞÔ^PÐàwxÀ^¨A}4@C4Bc4ÐÍÐ-à–h…Öhƒ¶h‡ö耎èèèŒ.èŠnèŽð…üÑD‚B†^G"…hÑ}ÐýÐ1ˆEâ‘€ˆAHÄ`$a†b’1#‚‘HÅ(ŒÆŒEÒ‘q ˜ˆIÈDLÈFraÆdä!` Q+l°c*pÂ…b”`¦£e˜™˜…rÌFæ`.æa>`!a1–`)–a9V`%V¡«±k±ë±± ›±[± Û±;QÅ9Ü…ÝØƒ½Ø‡ý8€ƒ¼sGpÇxU8‰S838Ëü9œçñ.â.¿äZzŵ~û_kÔànânãîâîãâK|…¯ñ ¾Å#|‡ïñ?àGü„'ø¿à×—ÁõÜyë…õó'«³t‘®ÒMºKñ?ñ—ž $Á" •0é%á!‘%Ñb”ÞÒGúJ?é/1+q/ 2@Ê I”Á’$Cd¨ “d.#$EFJªŒ’Ñ2FÆJš¤K†Œ“ñ2A&Ê$É”,1I¶äH®˜e²äI¾X¤@¦H¡‰Ulb—©â§¸¤XJdšL—R)“2SfI¹R‡êâwPK eŽ;Þ<Å8 € 4com/ibm/icu/impl/data/icudt42b/ibm-918_P100-1995.cnvÅÖ TUð™é+«/ÍRËò•{nà’ÒâF.¸"îŠ"Š|É]Ü—4wÜ5Å%S3£´Ì5Í}o±”,ËÂ]C§¾‡hÇÒ²“§.ç÷îÌ]æþïÿœƒ‘x´¸‘×0LÃ2œ ñÞ–axY¦áðë銎ŒŠw”ð/é(ïããWÚàŒp9Cã£c¡1ŽšÝÝÑηÛÑ04,Ês¥9®¸XWV¿#Ôp¹Ë:jÄÄ8‚<Ïr;‚"Ü®„ˆð²ãf îØµŒŸo•@_Ÿ2¾~~•ŒRr$–iV3<{0ï8Â+G!#«ûÆãï 7îsîNÔ¯˜bI™!ÊPé/“e´¼)¹äayDÊc’[òÈã2S†d˜ä—2^ÆHAyFž•B’(d  ’Áòä“§e¸Œ‘ò†Œ’œâ-ÈX'OÊ™(“$I¼dŠL•i2]òÊ2Kž‡$'ÞÚ—·ÖóVL¶â±µg[{¾’©Úw[)+¯H )%ÏI1õkýÌÒJ׊ÁÖú¶Î-³“DéÚ³~;)"/HIyYÚK)§1ŠÍÖÙÙ³5§—ôÑõ™'ó5¦ƒ”–¢"U¥šâͳrNÎ˹(—ä²\‘«û’–êR\^•çõìÕ¡ÒQÂ$\"D±‘¢øh[¤˜ô.ì%²T×zö2Õž÷ÒYºHŒt§ÄJœt—Æ®•²JRåCY#«¿Ÿ¸%^ºK‚¼.=¤§è<ìOd£¤É6Ù.ŸÊÙ)ŸÉ.QNÛ{dŸCŠQïÑ>¦çèL3•‡™Êû ùJm½¥†ÔyMjIm©#u%@´gû¸|-'ô å®ö¾ROêKi(¤±J ÒØS¢ïÂ>£¹ d¡èL`Õ‹U7•fÒ\”KFKQ>­¥æé;±õØ:o[ßAæ5¹®>ñ•òRA*J%yQ*KñÓX[–Ë;šïÉ-Oܳõñ'Õÿ§¿=fnãÿ.Õ@£ƒ§s«“Xn¬3vÇŒÿlý ¦—™×,bV0ýͦfØÍf3Ôìf0ÇýÝtsúý ÅL1W˜«Í4ó ™n^Ìn»zÿžï)¬üV «ŠU×jeEY=Ô2Ìšl¥X©Všuèþ®u š´˜ƒ•Y†eYŽO2'‹2æ#|”äcÌÍ<|œ¯ðU–g1ægVcqä3|–…XÙŸ½Ù–1 d_6d;³»°ë3”<Ës<Ï ¼ÈK¼Ì+¼Ê^lÏìG'cه빹‰›¹…iÜÊmÜýÜÇý<Àƒ<ÄÃ<Âox‚'™ÎoyŠßñ{Öãq¶a»²3p q0‡p(‡q8GpÇs'r“8™S8•s9oq>0… ¹ˆë¸†»9‡ÐÁçø< ³Ÿ 7ó±Kò–bi>ȇø4}è˧XY‰/¬B?¾Ä—鿬Ê_Yã®'»ýžÎ¿æ_öúgׯéŽÓ¨¥ßcž{ÔFš¡9Z# ‘ˆÆHŒÂhŒÁ4ÌÀ,$c ÞÆR¬øýIX…Tý®ÅìRýùWÂõ¿Šqè܈Gw$è¾z"]PÁ÷²ËSÇntÑÍxvg_gö¼ËȺ·ÝIÓ?Œh)­î87B:ý©õ +oʇY-ÉÇw˜ÿÙmw_È—üŠ_gß_“Ì»í0{ÌOü™¿Üµ÷:í¬ú4ke·»‘ ü?ò ΰ6ë0l‚&l†flŽællÖ숎 CÃÎHD2 QŒF4‘È‘ÉQÅÑÍ1Ãi˜Æé˜Î˜Á™˜ÉY˜ÅÙ˜Íd$s1+·–pIV†½M¥|‡Ë¸œ+ø.Wò=®Â*¾÷™ŠT~€²b\Õ\‹µü„Ÿrvp'vrvñ(ŽÞÚá瞬DcôGo´Uv¢/¢‚ÑH™ÖA¹Š œÅ9œÇ\Ä%\Æ\E/´Gôƒ±èƒõØ€Ø„ÍØ‚4lÅ6ìÁ^ìÃ~ÀAÂaÁ78“HÇ·8…ïð=êá8Ú ]Ñ0ƒ0C0Ã0#0ã11 I˜Œ)˜Š¹˜‡·0 ‚…X„uXƒÝ˜ãÙÅâ[å7PK eŽ;àDI P 4com/ibm/icu/impl/data/icudt42b/ibm-920_P100-1995.cnvÅÔpEÇñ»ñ/ˆ?D‘G¯ /¡†½†Ð{Bò ðÞ ¡cDTŠR¬ˆHUA•ŽR”b,€ØQ©Šß‡eFDZ 8þo>7·³ûß½½Ý='ç`y§ã¸N˜“ìÏÎÊæ8¹Â\Ç—‘9"6 5ËS!®¢'Úë©âiéÏòüIYiþ¤tOã¡Á4¿/ô´MJN =‘ÈÌ\®÷$ùS<Y©¾@0ÒÓ(=Ý“ê+èIð}l_J¤Çù5RÒú Žˆ‰ööòz#¢bbj8ÿ&Âg:a®[Ì ÍÁýÓ¹ÂK8—«.y~–»Î/å 9Üá" áÈ…k×Âpò /®G>Ü!? àFD!Ü„Â(‚¢¸Åp nEq܆ð $J¡4Ê ,Ê¡ !bч&hŠfhŽh‰Vh6h‹vhxt@:¢:£ º¢º£z¢z£ú"Iè‡d¤À‡þ€T¤a !ƒáG21‘…¡ÈÆ0 ÇŒÄ(ŒÆŒÅíÈÁ‡;qîÆxLÀ=¸÷a"&á~<€1S0ÓðÆtÌÀLÌÂ#xáq<'1OažÆ\<ƒy˜XˆEXŒgñžÇ,Å x˰+ð^Æ+X‰UX5X‹uX x¯a#6a3¶àu¼­Ø†íØØ…Ý9ŽÚÇ{ñ&öá-¼wð.öãâ=¼O{Ö ­ÿ!Æ|„£øŸàS|†Ïñ¾ÄW8†ãø'è't†NáœÆ·øßã ÎâÎã.’ÃyqC{ï‡?öw×Ú?”ÿÛk§óG¬ï$:™|‡ÉÎlg©³ÁÙãvNò?Íïz\¯ëÆ»‰n¦pǹSÝ9W{xwîÕîñ¼ÌÝèîsº§ÃÂÿ¯wø«#Wa W.]£ÜºV¦ë”Gyu½òéIùU@7ª  é&VÕÍ*¦[t«Šë6•G%UJ¥UFeUNåUAUI•UEŠTUy¥hUSuÕPMÕRmŨŽêªžê«*VÔXqj¢¦j¦æj¡–j¥Öj£¶j§öŠW%¨£:©³º¨«º©»z¨§z©·ú¨¯•¤~JVŠ|ê¯JUšjÒ5X~e(SCPPYªl ÓpÐHÒhÑXݮݡqºSwén×Ý£{uŸ&j’î×zP“5ES5MéaM× ÍÔ,=¢Gõ˜×zR³õ”æèiÍÕ3š§ùZ …Z¤ÅzVÏéy-ÑR½ µL˵B/ée½¢•Z¥ÕZ£µZ§õÚ Wõš6j“6k‹^×ÚªmÚ®Ú©]ÚÍ íÕ›Ú§·ô¶Þѻگ:¨÷ôþåÕ;¤Ã:¢tTë}ªÏô¹¾Ð—úJÇt\_ëmNéÖ·úNßëŒÎêœÎë‚.^οtE{gNþm›ôÃñ¡~¼’üPØ”´RVÚÊXY+gå­‚U´JVÙªX„EZUóZ”E[5«n5¬¦Õ²Úcu¬®Õ³úÖÀZ¬5²ÆgM¬©5³æÖÂZZ+kmm¬­µ³öo,Á:Z'ël]¬«u³îÖÃzZ/ëm}¬¯%Z’õ³dK1Ÿõ·–ji6ÐYº 6¿eX¦ ±€-ˆZ¶ ³á6ÂFÚ(mcllh‹~‹ŸPK eŽ;7­Å_€ 4com/ibm/icu/impl/data/icudt42b/ibm-921_P100-1995.cnvÅÖwtUðyIõÒ;f¨I „’N B¯©KHvÃn%„Þ{ïR¥ˆTPEŠˆ‚ (ŠŠ"EEñÎsàœƒ‡Ùó›ï½™y3»óî;gµ¼ ®ZMSšƒ–hÎÎtvÐ4'¥éa–ŒkjrJ¦îæ®ûùøxèæL“ÕŸ™j1ǧé¡Y¶T³ÉfÓ#ãSŒÇX3,Vûy=Þœ¤[2SLV›—’–¦Ç÷²é1&›ÉšmJòÒµ·¤Ô„tÏ?ߨh_O߀íY6ÇÅšƒRÕ4ã7¨§^áäè¢ÙO?ìé9æ÷{æqOŠÈ‘œ¨9SQ*FÅ©•¤RTš@e¨,•£òT*R%ªLU¨*U£êTƒjÒKäB:Õ¢ÚT‡êR=ªO®äFîÔ€’y’y“ù’5¢ÆäOM¨)5£jN-¨%µ¢@ ¢` ¡P £pjMm¨-µ£jO¨#ER'Š¢hêL1Ô…ºR7êN=Èxǽ¨7õ¡¾ÔúS,ÅQ<%P"%‘‰P2¥P* ¤A”Féd& eÐ`²’2)‹²i ¥FÃi¤\Ey4šÆÐXGãiM¤I4™¦ÐTšFÓiͤY4›æÐ\šGói-¤E´˜–ÐRZFËi­¤Uyšnäa5­¡µìÙXGëé7ÑfÚB[ém£í´ƒvr¬‘¯]´›öÐ=ÚËñÆ\ì£ýt€Ò5w"fIq(#óGè(ÛÌ­b¦•‘÷ã¬|‡Š™VÌ©b¶ó¨˜'ÅùSÌ22sšÕÈÇ:KçØç¼(æKqþ•1‡Y9ʘƒK¬\kŠ9V\ƒÊXoWè*Û\3ŠëIkí:+çOq=)®Å\+®Å,+fG…“‘×[¬F6oÓºË>3¡˜mÅì)#?÷Y™Åù׫òGúz¬ÿÿ~Nj/z Ö¢µ8-ƒïa–¶JÛ¦ÖNi—µ›Ú墼UŠR±Ê¢rÕ µBm}ÞWž÷Ÿéé'ÔEuCÝw(éPãE~ÿÚ AÁŽpB8£(ÅP%P¥P@”E9”GTD%TFTE5TG ÔÄKpŽZ¨:¨‹z¨W¸Á Ðð„¼á_ø¡ÃMÐÍ€æh–h…@!!EÂÑmÐíö耎ˆD'D!ƒ.èŠnèŽè‰^è>è‹~èXÄ! HDL€d¤ 1iH‡d`0¬°!YÈÆ E†a8F`$r1 y1‹q ˜ˆI˜Œ)˜Ši˜Ž˜‰Y˜9˜‹y˜XˆEXŒ%XŠeXŽX‰U|‡«±kY×a=÷h6c ˜elÃvìÀN¶va7ö°î¥}Ø8X0 Gp¯Ù[ÇŸ2G§é Îâ^Í?rѾ¿TpÅ\Å!{ëúSÆß¢Û¸ƒ»x#ÿÈýüú6¾¶×øŒwðMÁˆ÷ð]Aû]|k¯àõ'î~7 õ?ÂOöú¾*tüCü˜ß:‰Ÿó[Ÿáw|Œ_ð ~}äÊOñÛOÙˆ7íõþ(8v 7Ÿ¸îsüY¨÷é½ïñþ—øûñ‘<ûÀ¾/ãþ)«%µ¥ŽÔ•zR_\ÅMÜ¥4ñ/ññ?i$Å_šHSi&Ò\ZHKi%$Á"¡&áÒZÚH[i'Ò^:HG‰”N%ÑÒYb¤‹t•nÒ]zHOé%½¥ô•~Ò_b%Nâ%A%IL2@’%ERe  ’4I³X$C‹Ul’)Y’-Cd¨äÈ0.#d¤äjÚFûöPK eŽ;*ÉEòãð 4com/ibm/icu/impl/data/icudt42b/ibm-922_P100-1999.cnvÅÕxUEÆñsNBø¨/Mz¹ôI¨¡†Þ!ô I „$ôzcPA좂Øvб‹Š½ëþs¹f—»îúìœç÷Íœ™oN¿sÌSÕbŽã:ž›<)#Äsœ`Ïu|íRR§¦%ŽIÈðÕhWÓQÇ×%9#>-9%9&É×vbzbr|zº¯GLlBV‹9i©)iþq_Lrœ/%#!>-½ž¯MR’¯OÖ±Ò}}âÓãÓ&ÅÇÕó9”¸ÄQãëF„‡Œ ­á\O Úêx®[Úɺ÷ªÁAÿð¥=ß%!'.í‡4Ì$Â…‡ #B†<È‹|È(¡ £Š¢n@q”@I”Bi”AY”CyT€Q •QUQ ÕQ5Q µQuQõŠ0„£²î©£ š"ÍÐ-ЭБhƒ¶h‡ö耎è„Îè‚®è†îèžè…(ôFôE?ôÇ Ä Æ Å0 ÇŒD4b0 ±ˆCìǸwáânÂ=¸÷á~<€ñÆa<‚GñŽà(Ç1<'ñžÆ3xÏáyÇ ¼€ñR¦ãf½¿Wp¯â5¼Ž7ð&ÞÂÛ8…Óxï2/뼇3xgñ>ÄGøŸàS|†Ïq_àK|…ó'ëÛùßâ;|ð#~ÂÏø¿â.â7æe½ÿßùñG^¶qÎçèù 7·¸óÿ.‘N”í¤òV;»ƒÎQçeçŒó5ëi!×ç†þ‘æFºQn´›ú¿>½;Û]᮹Žü=îÞËöe·Žý‰³ŸtϺçÝ‹,þù½²Ä:^s¯›7Øí¥ý3Ë›á-'n¿þã__ñö{‡½ãÞiïœw!çXPÞ¿úìÿ¹È‘+OA V.…(·Ly”Wù”_TPR!VU1Ý â*¡’*¥Ò*£²*§òª Ÿ*ª’*«Šªªšª«†jª–j«Žêªžê+Ta W5T#5V5U„š©¹Z¨¥Z©µ"ÕFmÕNíÕAÕIÕE]ÕMÝÕC=ÕKQê­>ê«~ꯨA¬!ªa®©hÅh”b§xÖ%(Qc5NI¯d¥(U”¦teh¢&i²¦hª¦iºfh¦fi¶25Gs5Oóµ@ µH‹µDKµL˵B+µJ«µFkµNëµAµI›µE[µMÛµC;µK»µG7ê&ݬ[t«nÓíÚ«}Ú¯;t§îÒÔÝ:¤{t¯îÓýz@ê!=¬ÃzDê1ÑQ=®czBOê)=­gô¬žÓó:®zA/ê%ÞÐ+:©Wõš^×zSoémÒi½£w{Ogô¾Îê}¨ô±>ѧúLŸëœ¾Ð—úJçÉùFßê;}¯ô£~ÒÏúE¿ê‚.ê7Æ~ÿ¯¿Ÿ—õõŸœù7ýýòÛ”3Çr_{¾Å”±’ÄRVΊ\5¯Ä¿¿+›ÝÚe+¯š±ó®Ò¿0P¯ Ô«õ‚@½.;s~Ž™k³[9ÖIÛ¨wØR½Å—ùãf\îþ•Ë–øã6Üê;óWêÅzQŽódÚ›{å=F7^£?ðßfåsôB…ì½Â—å¹â(fW]ùÌ5ÏhçG¾k]c!þ˜ Aè+€‚vE«d•­ŠUµjVÝjXM«eµ­ŽÕµzVßB-Ì­5´FÖØšXS‹°fÖÜZXKke­-ÒÚX[kgí­ƒu´NÖÙºXWëfÝ­‡õ´^e½­õµ~Öߨ@dƒmˆ µa6ÜFØH‹¶e±gñ6ÚÆX‚%ÚXgI6Þ’-ÅRm‚¥YºeØD›d“mŠMµi6ÝfØL›uŽÎËþÆ7f=Í}ÿRþPK eŽ;P¹„<ð 4com/ibm/icu/impl/data/icudt42b/ibm-923_P100-1998.cnvÅÕpEÇñ»Ðþ*úCŠ(ˆ½%! 5Ô@è5„Þ’ „—ð^"M©"¨ t‘""*X¬;UlØ+*ÍïqFG˜±üo>···{·³ÿ½âäªäu× sRü9ÙùÃ'o˜ëxñ™Y£éƒÒ²½ÊñU¼˜¨¨Øp¯µ?Ûð'g§gú“3¼¦Ãƒé~_0èµONI qM +3ðK»—ìOõ2³Ó|`¤×$#ÃK Ý+è%ú‚¾@Ž/5Òs.Fjú€¡±15ú'DGEEDÇÆÖu.'ò,tÂ\·„šƒû§=òæ)íüÒ|¡æ]?ü×ë䲇‹0äA^äC~€á \‰«PWã…p- £Š¢®Cq\P%q#Já&”†‡2(‹r( ¨ˆJ¨Œ*¨ŠjG"QQˆF j &j¡6ê .bQõÑ Ñ‡&hŠx4Cs´@K´Bk´A[´C{t@G$ Ñ]ÐÝÐ=нÐ}ÐýÐIHƤ > Ä ¤!ƒ1 ?2‘…a ˆl GF`$Fa4Æ`,Æa<& 7c"&a2¦`*nÁ­˜†é˜™˜…Ù¸ sp;æbîÀ¸ ó±wã,Ä",Æ,Å2,Ç ¬Ìu¼õ”«r7”—Õ”¡Ü¬ÁZ¬C¨ýlÀƒØˆ‡° ›éšÛlÅ#ÔCó| Û°:ëä²Nn(/OažÆNìÂ3x»±Ïáy¼€ñ^Æ^ìÃ~À+x¯áu¼7ñâ#ôÎÅ1¼ãxïâ=¼pâ#|ŒOð)>Ãçø_â$¾Â×øßâ;|Sø?â'œÆœÅ9œçåûݶõõwÛíüßç$8INy˜ã,s6:;œýÎqç$ßÓB®çF]ìæÆ¹ n’›õOïNø§ïø7cÍv—¸Ü'ݽî±ÿnÔK9r¦<Ê«|ʯ2]¡+u• êj]#©®UaQQÓu*®ëuƒJ¨¤nT)ݤÒòTFeUNåUAUI•UEUUMáŠP¤ª+JÑŠQ ÕT-ÕVÕU¬ê©¾¨¡©±âÔDM¯fj®j©Vj­6j«vj¯ê¨uR¢:«‹ºª›º«‡zª—z«úªŸú+IÉ ¥Ê§¤4¥k°†(CCåW¦²4L•­áÊÑÔ(ÖÕ8×åêfMÔ$MÖMÕ-ºUÓ4]34S³4[·iŽn×\ÍÓºSwi¾ènÝ£…Z¤ÅZ¢¥Z¦åZ¡•drVcÖjÖëmЃڨ‡´I›9¿E[õåcÚ¦í¿fÿ)íÐÓÚ©]zFÏj·öè9=¯ô¢^ÒËÚ«}Ú¯zE¯ê5½®7ô¦ÞÒAÒaÑQÓÛ:®wô®ÞÓûú@'ô¡>ÒÇúDŸê3}®/ô¥Nê+}­oô­¾Ó÷:¥ô£~ÒiÑYÓùKzF×ÙvŸî¿¬çíÉߎÖ£ÙëÞ ¥•±²VÎÊ[«h•¬²U±ªVÍÂ-Â"­ºEY´ÅX «iµ¬¶Õ±ºkõ¬¾5°†ÖÈ[œ5±¦oͬ¹µ°–ÖÊZ[kkí¬½u°Ž–`,Ñ:[ëjݬ»õ°žÖËz[ëký¬¿%Y² °K5Ÿ ´A–fé6؆X† 5¿eZ– ³€-Û†[ް‘6ÊFÛkãlH Ä©ii BB¤R‰Bà8$©„$!í í!5.,+#ýû?™é1Aúüû9iÅ?åfÿÓr¤?dd=d0dè°ÿA\22å?˜Ç€Œ‡ô‚L…ô…L‚äü‡÷ýÿ)XÚûÿN»0Úr<ÐùO×BùFÈ4ÈtÈ ÈLÈ,ÈlÈÈ\ȼ§3d>dd!dABP4óØ,ÁCò B‚äÿ;ydd8dd$dd4d d,dÜÿ ·ƒn’ÿ„¾ÿÿ³ùÿ§È„ýíÙ «9=CͰŒ ï°Ì?2`pM¬þÈû XƒM°†Ò X£—°Æ«2`M¸°¦½ © X³Ú Xsj¬EWÈí XËX¬>Öº-är¬M ÖvQ¬]SÈé X{w¬Ã¬ XÇLÈá X'K¬ó$È X—ݰ®º X·Q°î[2`=ä°žƒ!¯2`Yk2`Ùü XN.äq¬×’ Xoz,·;än¬O"Ö—ë×r5Ö?”€Ì€ l9›äÍ€ ž“R¿>lÈÑø¯ ±)Òéÿò¦Bϳ©°z H&©iiii ii iiii ii ii iiéééé éé éééé É‚dCr ½ ½!¹>¾~þAÁ!¡2 2222 22222222 2222 2222 22222²²²‚€ !(‚`!8’!@ˆ$B†P T B‡0 L †p \‡ Bˆ"†H Rˆ "‡( %DQC4-D)„è!ˆb‚˜!E Ä ±AìÄ qAŠ!nˆâ…ø %?¤R @‚$ ‰@Ê!($‰CJHR©†Ô@j!‹!K K!Ë Ë!+ +!« «!k k!ë ë! !› ›![ [!Û Û!; ;!@vAvCö@öBöAöÿo¿ïþOð·{ÿ÷þáþáþáþáÿ{Œôïø‡ÿr k€enÉÜš¹-s{æŽÌ™dîÊܹ'soæ¾Ìý™2fÊ<œy4óXæñÌ™'3OežNÿþ—sf(3œÉ,ϬȌfÆ2㙉ÌÊÌdfUfufMfmæâÌ%™Ë2—g®È\™¹*suæš™ àÃàÃá#à#á£àhøhøøXø8øxøøDø$ødøøTø4øtø øLø,øløø\ø<ø|øøBø"8Žü×ãù×s¶"» [™­ÊVgk²µÙºìÂlýÿ­ÿVðÖð6ð¶ðvðöðzððŽðNðÎð.ð®ðnðîððžð,x6<Þ Þž ïï ïï ú?ퟑÍÌfe³³9ÙÜl^6?[-üwê§Ò-ÒÝÒÒMÓ”tƒ#^/ý4Ý$Ý8Ý5ý(§Mºå¿ŽÃV¦›¥ë§§¤{¤{þÙSÓ]Ò™é¬tÃt÷t´=-===#=3=+=;='=7=ï_ÕŸŸ^^˜^”F¤‘iTÆü«øã46KãÓyiBš˜&¥óÿgGã_Ìätv:'Ý+Ý;›î“î›î—îÿ/âÔô€ôÀô ôàôôÐ4–þ/âpȈôÈô¨ôèô˜ôØô¸ôøo•nn“n›n—nŸîî˜î”îüE  Ð¨ü>K€eÀŠ4˜“•³¢W›œŒœ†P|°x <žG7ÀOà3ð%‡™ƒÉåˆsºäLÊéž30gPN£œ¦9Å9î{Ž#g@Nÿœ¾9ý²¯d_ËådfÌúÈûHûˆ²²²²a;sߦçÂr3r›å¶‚Ú_ ,V«µÀ:`° ØlƒJw»½À~à p8œNg€³À9ààp8N§KÀUàp¸|.×€›Àà>ðxüþûñ›˜Û6·knÇÜ^¹#ræNÈ]›•;4·_î˜Ü)¹ÝsÜÜܱ¹ÓÿÇçh´LOHOÂÀ4`0+«lK#§Gv&t oæóàÜ(û[ý¬V@&â>Ph4„­Îê”Õ h4š­rx9#ûL‡­Êš´>,»CvvzrVç¬î@{ 1ÐhÃÏÕg*ì&ìkV mVnV¨÷éÀL`60˜,H `¡R<@H t€ p D€R@ö÷QË% ùûZ!`Š `l€pÅP™ð> äßÜ_?P €Èß×`|€ÐÀ¸ @h=`‚jj@3B@5Pó·üܳ¹s·ånͽЧAŸú¹'sOä.É]œ»?wlsÖð¬Ùáì`v(;òoy áG4λ‹(GK™h1‚Ц-ÂÎ@4Dÿ‚XZ•®-;^3žæx-X¶#©/b0¥%¢ ¢)MÍoÄ}ªÈ(Jõ¾ëIèõ©PÊ^ |‰«¼EYBˆ­E¬G¢Äl~‘ˆŽó{~iÆXÊp©-týc¢?*t’½’¥¡ËÜÍØÇ¢ˆYúk*M…våýÂvˆ oDìAR‚/dõÅÙ–5šžˆÇè:ÉHÁô<Ìb\#= ÷,D¦x-¤:²—Vˆ¼O@>'¡‡Gb鞊yÈ&¼Á˜˜ûš~4G0KÒ‘ÕÊ[‚éìBæQÖhzUD€íO»¼b)³+w e²¯×ÍZ ÍÝ(aÅÆWɲé°O{PÃ3 ˆ#¥M ¤¹†³´•عˆ3tžop° æ:ÝOšK®”0( ¤uÂtr­ý½Ö‰ý¦?$€kN¦¾có1IÚ:ç<\26O ò’ºøéz241ºØ‘ÁEúç£5’ëZC CŒqtÐ’7]),;Cßæµ‘óõgµfÉ6Å Éîh±k‹*‘ÀÏ6£<Ý#9]3:¸R²Ïô0æIáR\EE‰,*çßËkFSØ{–ì¶?uœa׳o¡·7ÃL.òM©‰t­ß 2ðH—PB?ª5r_ò?J…þ?1·%§icÉBq‰är,†x*^è¹^Ê)Ýæ H§ùóRð‰Â`½èqþ@ÜÊ.ÄtwôÃÌ_³þò°*Ê9Ž{!nHZ›y!LÑ4䙕ßq‹Ï,ȶf ͈ Ì–¬>˜†ŽrŽ52 §e†ÎQhÔ‰Pè&þíâÄaé{컪§ÕÛ¹C¹jÆ8•‡\¢ ôU¹Kß*ÄÑnîŠÝˆ²®tØj0 –[öcçc/†˜/ú:ñÔ³ѤÀ…Uø`‚ŽeëxßÐ ÌYÑÆCè¹²û—dnÇÿÄ^Áë©›ª!ñ²¨ï5 Ñ:®Ä²<Þ] ºÈnè}L^ίÂÁù]£ÃÍpæÖ¨aÍûˆðØ•†ÂæØ· rº~Ü\ÉÈ%ô#,Ãu¥}¡– ë 2ùÍ ¶`”XœXˆý€À-cM!Ç›Y„6¾o¶†x¬ÿ=7¾šãµeaヹ¯Å;0 Fç=Ž/rN -24 ìÅMfö$ßÅž7´‹ÁdAI4¾0°Ï1ÏÓÞ l .ÓÕÞ¤´FœÅÞŒ}4¿ ]£9‘G”;õãi±ü¤`€ì¬`uû‘ú {&XH™Å8nþ¤Øè.e‹}E“UEóˆ©Çƒvãw$»0µ”.þƒŒ•¶ #ˆT™³Ñ«èÂ=J>¢ª·w›»yƒ¹€|‘mºá].wr÷“wÇïR¦êQA„¤%wœö‰a‘¬)õ‡ô#ýÂ[vÞsV¶E\GZâ8ˆ>ÊJC&erÙNAvØþè.å¡d¿lh„LꆞU[jÞâxì‰9Sªã±Gð; ÓÙ«׬:1 Ù¦WgŠúSð4¦“LÛ£a¿b‰b+…~æ«áõ#<”~F—¢Îë/'ó oƒísÉß ´ {Š=”e¥ïæ6ý GÐ0PÞ‘†a+QjÉ Ù x&‚àãDÎþè|‰™\ÍŠšÊúsu¾õö]¸ùbµ}Pü·~"¥Aôqa¦7]O/àý¢ Fü¾“tc­¨³fy›ø¼çm!ñ]”c—ÏC¾Ø«•dÿú…TÇhÌîDÌ늒Π/©%1ƒ‘…§ ÅÖz-ùeè>wN}CE±âÖVäe¤³ôq Oîg¿b±ÑG®ub£µ=缆A&Z½¨´Ò­ÈÛcÛÇ<М ~ðVʪ¥}¼QUWê óVO âù„'*9ì$2ÅÇciÿÚ,û3öZº­ð°½f­a-)ÁŠÚY® âNG ¼O%]iJúßéd›ã(!2ùù¥®‚Kñ‰Ê—ÄñÔß¾Rþ13ˆl­{lI>Ϊ¢LÄN²ýŒ^ΗÊ") 'þ3_úÃåŒúòêˆ/^¡òÏö 3_ ¼“ŠÕb¹¸/ë8ºgLˆUW®æk<l}¢TQŒ ¼õ? VҵŌZë9Ò+Û0Z3_ǨÖ~S½Ù¹ u=úA9·p¤ô²¬1?-Ǒڣš+××3ÎNNä²±{}ñнx'ùQîqTO‹OÎ £Of Ž-áŸ(f(ÿâ^´¯$/2jVbòƒì¤YÇS?ëûÎV,ó°ý«Élš7¯Pbè_ŠÅ˜µþ] ÎÄÅÓª¶æ}0n!®6Øx­nRÚ35ï-ýJ¯Y„!óéȃþ£9{ nº·¡ÐGœßIÓ ½ˆV„ÚA¾/¸¢¦ Ð7âûäoÄÞ"½-­B!×t1×g<.R Ú`Æ:ÞbUôa¢UŸ°ç¤Ãëaç ŸŸûH^Ϻ¦ú{‰Òˆ©ðJÕì¥Ü ù »³o³öabµAmí™mer ¤œèLϺHãÖlÍF~ˆÔ+ˆæ3¸±*s Ө𒸗`,b†°…C'»ÿ`SxeßôeŽ{ Eõð­«}#B,Ú†QÌ[À`:Zóп´Óí=£.ÔEÞPäDI4 Q€ï»("òÒü¦Ü ±á´£¾¶;cA±¸âc ¢û¢ü·Ê¿ÞQß´ŠŠ~¥Ÿç4'ã‚-YWI» Hèõúwø¡ /fý†ˆ#.¢ÏWSÐ3 þ{â4S¶‡I&¸z^ýý†«q¾ÁL7ÅIöh•×mª 6`ÝåÝcã…vÔzÖú-öÍ]–…)³óL²èI‹×s\Å´&!«ûæóNƉö¼vª)¨?¸hÚ.²¿žþŠíñoâËIèüzO©ý"Víe<=œ¥rÌÓßÒKƒ™ŽsôíäR–ž³ÑÜI9™ü†û¼´QM!æ9µa-‹!ÄÊy¶(›6‰µE9@6?²Qÿ ûÔZíùÝ&ñÈ,èiÁ\æ<æúÓÖ_|…7Ñ¢T¡÷Ô·`lU¾&¾±éËJ)\êsÉiªx°rSYSØÞÉ:‚½*Bu¶á}²‡¼í¶š8‹' ~F Wý)œ¢u+Ìæñ̹ŠiÒéÂá…íƒëÊÞÒòNÒ™4<g¬(M!–øóm/¼Ï¢ [ý¥2ŸÑÓD=2^/hÀÃõyÐ+ÁVßÈè2äǰ#ôØ<.êA¢ÍLêžäFºUOuÅJ—™”&®k ûFMÌœƒÕTþœ.ždnÊ[ך_ÖNHœò‡á‡±ã…¹”mÔTxCüW¼•䱘ƒÍciÃSÔ@Yk¿]+ªBt"|Õ 4Åì¯â¶.ªó$¥);¥RÚPÖ9¡½É qÿò'Íá¾ñ¢øuÆáב(â†"¨ÑÛ(õX`òEèKË=[Ö²$[˜duÈw¡îèJ¦a!MÉ8•¨±U‘«|^Ÿ²:ÀÖ‘Ô¾å˜-BenÕKþxÍVidó"©q®å÷i…þ%«ì®©wŸ‡*ºK™oUeç¸7 ßeò4“n=ò3ižíur–å§­PøKrFxR¥¤{ÍmÛUÃD½@Nao-½ÏvȪh#˜ß´9ƒÌÛYs8DAº0˜cèbß­8Uنɖ¿Å¾ªžÀúÍX\’&˜¬pœM‰5ô*“Щ$Žá'ç$Žôñ©bÝTQþ5Æ2DkÄ;ÿ]ÿf}›˜Ú[ŒžM¸—¸d=ê[¸ªø¼Å…šgŸ#ljZ„ý“ÞG–+°E4Ô_Ø9±¾œñš“òåª5º—åèŠÕÏG 6‡jTeW$O#Y¯æÊ#öŽêûñJ@7žîŒª8ÂÍÕ÷'‹_#ë0ËDãuYØ,æÎ<µ[+9ˆ¢08yâ¨t_ìj4 Ð2.c 9ËÑ‹C8ê'V ®ÔF$ùÜê¹ÉNKRtIþaù ×`ÎtŠxÒÿÓG3XÕE} SU3}¯7 lëhó[ë ßkUÏÀŸÈš´?’~›y’»©ê#íL˜%x(ÙeýD8+ID“9Ä÷‚c¸VñA>7‚Æä'××â7Û÷“D¼ö1RPËrò/Ùùç$Ós"š³•xÆÑ‚$ÀfäÏvg0¸ÊÛÞUæ8£ƒà,óèO_k[mfœÂžOæ®gEÎ6v{¾a2UCxnsGÂ'BKfY¬‰iJ ¬Ðæq%F·šljíQ`㸹’òìÏvl=ƒ¸¸‚(¦ö÷a]Aô@ŽR±}ÐÚ‚„ôxŠz γòDRD‚}YœšWü–Öß08„_á”WØW8‡Iýì:Ä ô v?‹‚L§îOœÂþ¥wùpz–ç!¹1r2”,C‡£ï¤›XCAÿ=”†"Ú!&œó²n›ï åë o‚/âêã«àÖñÛa¯±ÖùŸy>’ŸûxeÄL…P^ÛÖ.Œˆ,ÁŽaž¹•ñ¤ì“½eë¼ë°ë&ÒjÝÝRµ¯'vНI^'~ö6²•ºqþ4ä7ýæøØ²ÕŒÀLî Í ´ØÈ؇ÞIc’7š@ýj;Îaâ_ĪRï6óCh°ŒX>*JV*é"Ze +¹‚2.ØÖ4]`5 ¾v•µçÞåýFÔâ׎—%§Ôñ΂ •†‚š²Š¶çšGÌ5>TÅVìjÒ—xÛ©£x<dµpÜð]Ñ\ ‘îa¼A·ü·ZEi\-qþ4=4nðÉHˆ¼¥¶JýÞhlªÐM<‰ÉÚbòì%5µ®¿&¢š%ëSÝä0¯fà³j.W‡Üµ-LcÑï] ÌB\ }=.' ¤4<í©b=¶;¾¾·î­é¡)šRäÃR| î*7À½pÿ u0üYªÒõPx`y+›ØØ(ô“0FþÄ%*Â'î=Âù¶-íí¦¼Ÿ]s·4A½ÁÚÍY‡Ô2§6ÑÛY›…¿c~ó!úKl±£†c¨ÏÿlB èIyíËÈ\ä—šp(½K~&9gú]Žäðv“¯Å?ùžÙp…}ÕûeWÞü,rIñ7mób oZè4Þk@ž2¦G’óU”Pô<ë6ŸÂwÓÌŨšÝ”-Ö ˜ofš•áÖÖxФcºÇ56ƒi²li”VTÞ$þbl‹yˆE²,ç=!S·ãàë¨ç™õ"CH86__jH[o·1¢£jG2ÌkÂŒîÄg[“U­§…XC7Lš×–Ù,yÓéÒ‚rÅ^õh+̽G=JŒ¾âÝ×tcO’6qL+¤£"E_Z®¢;n?³‹P%á+¥£çÈ)Ò¡)´Pר3Ì.T†Ÿø_›êª»Ú•Ç‹¥gI[òú'§ bŠm±‚òÎü¥‚ŒÂ Á*Ô ëÚ7û5½¦h‘ð<ú˜r’ b}b€)ÈÄsC-E]cñÆ£#â C.Žý ï0œBõ!Í ’Œ¹Fd™Ú5ƒH,iWŒ‹}Ñ•ß_«½¨ès¬s¡n<§Òó)ôL€æK¦%üiº›ž^XgÙ&¥Õ/.,-àÚ ¶”ƒ:EÀ3[ÛAï=Á6ÑÃðŸ'õCvM½P®ßMïK»!ÀFÖ‡ª„]ˆ 8›‹˜‚²ö»¡0fFÙæ MÙÕ|V›GZ/KúY—âg2ôù‚Sìñåc“HÛSQGÅ}á*æÂp‹H«äÌÍ0-üÑFy?BÕm¡¨gQU¼µÿ2q*{ž»ëc»Ø[ü†À!vwÍSŽÒbâìc°hJoÒbû`wávÇüš51±µ»!@nÔÕ$#E‰ë¡“”DsU4|h/¬ÂÐg1™J­rê×R1asü!SÕOÃ5q<¬‡¹"¾U|q¨²–gm à ^çŸÆea-ÈMÖ"ÜM{c'÷<Ü6ÅBoL²ÎUWÐN(‹ôSç“.ËÈÌ"ì#GGísg‰k“0—ÂP’4×K‚²†ö ¤ñuÌ)Whzþ_Aަý2=)gAAiWëvõ#õˆ|Ko†í”‰·»ÖÆ u¢ÞVV3ä$¤I ºâa)z…Æð*L†Ç޼ȪªÁè6˜:ÓÆwE¡í¾ZŠžÆO¶æ;àŽá¸ºÃu¶ ÑÜà(‡[Œ `7Všc„—p¢8‚=°á"˜°•‚ïšÖŲ=ù NW—Šå¤KŒ;è?óûåí…bö^ÍK¼W8Ò•¨‹àª&Ð;Ò®Ú‰^ºý9æ(íXWØGŸ²¼cÉï(«å±‚Õ‰Æèá´1t8ÛÈÇ nò0U_<›1ëÇùÛŒk-‹|½ØÛ žq—Ë»&¡”æ=øF¸ò—äª3‡ÕµÁ>Ê݉ԙÑo’÷ÒìR0-¬Jê¼&´åµt¼*à˜“yÍæÀ¢H'—Ú‘ïç?pŸÔo$ŽrƒÓ,×d~»º¿e¤’½ž1”óˆQýƒMp2C 4·Ïm«$§ô-*­J¾#îÕë;ÙSÈŸãmð%ö«è9Ì «ß/¡Ö쩚[ºššgÐ~ºþ'ù)Ü T/Ìó_®Ö<žd²r¡ï^UsÝŠ’ŒÒúòÖñ‘±¨M~¦«-r'{a5ÓZ‚)ç.É3¥ME£DWß‹iò-èç–W¤?in±Hƒ,0‡æA~=ƒÅêbYMï*ñÿÖ°ŒÅ•»x} {œ¹­dPñrù+c‰EZ6³¨b‘~¥¯.8u¹æ<í¡&À›he—±¾ ê”Të$âuÊ¢âÛ¸¦žúáá1fœ\ü$*R²„xÉMayÕPÝsÁéÒR ÿpr-³’½FÑ>Ò ²HÄd1Mnž[âŒäÔ ’J éYà}¿ô–ë«ï˜8Ì^l²‘Û8\f‘ÝÖ;@Tfã^æúvóÛ“¯r 9¿ÅÝýGÐg‹ÿüÛ ½¢¢=¢bbb4b b:"AD°v„ áC”Ñ›#j‹K›Û;çÇ'G)ÄMÄÄkÄCÄOdcd7$ ™‰ÌGH*r’€œƒ¤!óddéCzd%r2Ž4"×!…H²)G#£ÈkÈ È[È»ÈËÈ;ÈKÈóÈ'ȧ¨.¨©¨~¨v¨¨\T}T6*Õ5™FþF¾EµFõ@5@Í@ÍAáQ(Ô\T>*Õ5¥@MGIP…(+ªU‰r¡¶ó3Q[Q§QgPÛPGPŸPPOQ·P¯QQoPßQŸÑÑõÐè.èöèvèèlôxôôDôôôTô|ôB4C³Ð´-BËÐV´=ïÚö¢è:‚®@GÑÕèåè•è¥è5èµèuèmè-è­èÍèèèýèãèÓè»hýýú5úú3ú7ŽiŠi‡ié‹€‚‡™‰Y€Abh¦#¨0jŒcÁ˜1¥&Œ aª0+1ë10û0;0‡1‡0ç1w101Ï0 æ#æ3ææ;†m€mˆm¤‹mŽm…m‰mí‚íí…Š†‹Š…‡èˆ]„¾aoŒ¥a…XV‰ÕaX;6‚bcWbW`7b7c·bwbšÚ`ïcò~Öµ(xƒ}ƒ}}­ÃÕÃMÂMÅ Â ÆMÄ ÁÆõÇuÇ!pœW†£ã p:œÆqV\N‹s₸bœw·· ·· ··w w w ··w··w÷—Æ=÷ķÃý½Á½Æ=ÂÃOųñ ñCðü,|ž€‹§âx+Þ‡¯ÅñEø8¾¿oÂãø5x7~5þ8þ!þþþ þþ{^;ü×¼øßø_y]óy¨¼ÑyÃ󯿉ó8yÅyCó$y¢‚‡yåycƒÁ 2D ƒÎ˜Ï˜ÍXÄ`3f08 CÌ 1\ ÃÁ¨d8I†eÄaÆ*F #ÅØÅxÀWû';×·˜YŒÌöÌŒ/Œ¯L㣎™ÉÌfü`¼g6g¶`¶fÎa.bŽaöcöeNfÎg̉ÌAÌ‘L.“ʜĜΜÉT1ÝL“È$1ó™b¦š)g0éL,SÃŒ3Ì(s=³œéc†˜ë˜™ç˜g˜§™§˜G™'˜{˜g-zæyæ3æcæ'æWææ/f3ÍüÉüÍ‚±±³š³Ú²Ú±º²z°²YXCXk8kk Á¢±Ø,2‹Á°L,;ËË ³ŠXV”å`•³n².³ö².²Ö³N°N±î±®±Î°Ž°V²N²’¬Óìf¬7¬÷ì¾ì v#Ö[ÖgVšb/bOf#ÙQvÛÊ^ÇÖ²—±l/»–-f Ù;ØØ/Ù‡Ø'ØŸÙÙ§ÙWØ_ØÇ8#9 8m9}8£9Ý89ý8-98Ÿ#ç08ZÎnN5ç§‚³—á¬à¬áx8û8w8W8Ç9'9×8·8G8ï9Ï9 'ÅyÌyËùÄùÂùÀ©ãÂ8¿¸¸Ý¸Ý¹õ¹½¹½¸¹ƒ¸#¹£¸c¸£¹c5 ¸s¹nw—ÈÅs©\%·kç:J|Ü$·–»Žû÷(÷÷0÷÷÷ ÷67Źïy0^{^_ÉËäþà5æMáâ áõàäuãõæÍäÍãq¡TÃ#ñX‰Ïãsø^¾‹¯à¯á‹ø%|% /ÿþ[þvþ_ü—ü]üçü' ÿ>ÿÿ ÿÿ· ÿ„ ‡`¶`‘`ª`¦`¸!` H‚RN`Ô ŠÁA¹À!Ø'Ø-P vö[ ë Î n ûRÂf‚ó‚k‚ç‚ëÂ6‚·B¸à±\œæ³…½„ýêÚ õBp´°PˆŠ„j¡@8IHBš*,Ú„[…ëÚ ãÂë äÂ3Â-Âû½£ÂÅÂ*a…ðhˆð…(CÔU˜~~>>õ¾µ¾5åˆÚˆz‰ÚŠ‘X4SÔL´X4ZT(š#b‰H"žh®h¶h¬H)R‰‚¢R‘S´T´LT$Š‰Ö‹ÖŠöŠŽˆv‰¶‰‹ˆ‰.‹îˆžw(î(úS\_ÜDT'n#î î)+#§½#ž#ž!ž'F‰Ibœ˜,¦‹™âB±^l[ÅN±C\*Ž‹+Ä5âåâµâuâMâ-â­âmâ?ÄûÄ'ÄgÅWÅ7Äʼn_‰?ŠßJIÚJÚIºJzKzI¦Hh¼„"aIì’RI±D.©”Ø$II‘D QIÂ’ ä˜ä½d¿ä¸d£äŽä¾d‹ä€dä®ä­ä¶äOiO)\:Z:P:I:BÚFÚLÊ–º¥©\Ê‘æKõR’´LZ!MJ]Ò¨ô»¬‰lˆt‡ô™ô¤t½t—ô¢ô„ô/éé9é é7ééqiô¶ôƒô§ô‰ôºôOéÙ`™LÖY¦”Ñeãd“e½dbE6P¦•-’õ”õ•ÍM”—!d½eÝecevÙZY\ö‡l¿l“ì˜l«ìšìº, ;(;"«•O“Ï’ý%û&û-Ÿ"û &{+.;'KË'ËÛʾʋåy¡Ü*—ËÉr©\-·Ë=r“œ(?!/“‡ä<ù6ù2ùùùnù]ùZùùCùuù_ò[òkòÏò7ŠúІЯЦò:EkE=EKEWEEOùGE?E' ˜¬®@+Ø —"¡Ø¤X§X¯Ø¥Ø¨x¨8«¸]и e\ñ^ñ« [AçJÁì‚9¼VÁ‚¼I§ Pà,¨¨k_°¾àpÁî‚W žœ.¸Vp³àBÁç°à¯‚? ¾ü.H+›+[)û)+)åpååDååTålå%Q©V)mJ·Ò® +£Ê¥ÊUÊ-Ê­ÊÊ£ÊÊcÊÝÊ Ê+ÊGJP™R~W~UuT5QuSuPuWõVTõW ­ë ÊUMV!U¡æ–J¤¨*ªP¥QU§TûUÛTT{U‡T§U7TOUUWToTïUTßÔ UŸÕõÕ}ÔÔ¹êþê!êáêñj¼zŠš®&©§©)j¡Z¡f«EjŽš¥öªåê"u­ºF½T½J}F}Q}M ª«Ÿ«_ªß¨ß©?¨ß«¿ª¿iêiàšLM}MsM3M M[MMÍ ÍDÍLÍ"Í|Í<Íl Y“¯áhø±F®Qk¤šBVc×kÜŸÆ«)×Tjª5+4Ë4G4Û4G5;4û5»4û4[4ç5g4W4·554¿5iÍOm=Í;Mæƒæ£¶©¶±¶§¶¯6K›­ÍÑöÖŽÔÚ Ú9Ú¹Z¢v¶–¢ejYZV¨åkEZ‰V¡UjµZ“Ö®µjZ¶D›ÐVj«´5Ú¤v¥v³v»v—v·vöH]Gíyí íímJûTûgñPí]#]C\×[×_—«ë£ëª£«›­›£Ë× tbYÇÕYtE:½®LW¢ éëjt›u;u»uuûtûu{u'uçuwt÷tuo0›t? ›¶)Ì.œR˜U8«QÈ)T– ‹ + M…þÂe…; ×n*¼\x¢ðláµÂ…û ž)ü«ðyáÂ_…Ÿô õ­õõƒôõ@]'ýT=£®³ž®Ï×ãëºè-zŸ¾¼®«¾ZŸÔ¯ÕoÓïÑŸÖ_×?×ÿ¥lhdhnèdèlèif˜lc˜`˜a æX¦AX[mPô³Ác¨0Ä QC̰ưٰ3è05473œ4œ1œ7\4\1\6\7\5Ü6Ü1Ü7¤ Ï Ïëº^^Þ¾3Œ-MMŒ Œ#Œ£=Œ£ŒýŒ(ã"ãBã,#Õ¨1Œj£ÂX`”«qc­±ÔXe¬4†cÂxÑxÖxθÝxÂXc¼o|i|füj|jjg‚™Úš?šš¿˜z™úš˜zšÆ˜š&™¦ššf˜òL(ÑD7qM“Æä0MËMKMëLKLL«MÛL[M[LM»ëº›ö›Ž›Ž˜®˜™n™î™Þš>˜>™¾˜˜3ÌÝÌíÍMÌ³Ì ÌCÌÃÍSÌ£ÌsͳͳʜgF˜f™if›#f¯™lÞh^fÞaþÃ|Ҽ߼μԼɼؼË\kÞl¾n¾e¾o¾a~b~`þQÔÔüÁœ2ß+ª_Ô¤(»¨MQÏ¢ÆEã‹fñІM*U4¡h\ÑŒ¢1E˨EyE´"L©(¿ˆ_¤/ ‹LEÆ"s`c‘¥ÈQä-*+ò…‹"EåEÑ¢¤e¬e¼e–eŽe¡aA[ðœ…h¡[…oZ -vK±Åaq[<¿¥ÜRc©¶TZ–X–Y6Y6Z¶Zv[vZv•Ôõ°·œ°œ±\·¤,Ï,/--ß­pkSkkgk7k¶µŸuŠu‚u¾u¶c%ZéV–U`UY•V…UkÕ[ÍV‹ÕiuY#ÖJëtкÞz×úÔzÛzßzÌzÇÖØúÖúÞÖÕÖË6Ô¶À6Û6Ù†µ¡­?m6™k£Ûx6µÍaóØ|6«Ín[l«°-³El;lËmkl»l›m§llûm‡lGl{l§mçm—m·l·mwlm ­ÎöÃöÛ^Ïža¯oonoeocï`ïohbkaŸj'ÙóíT;Ýα³ì»È.¶Øuö"{©=l_g¯µïµ¯·§ìíõìWìŸì™ööïöŽö{ö:GcûmÇ(Ë1ÒÑÁ1Ì1Õ1ÎrÌr u ttrT:Ö:jKQG/G™Cã°8|“c‡Cåˆ8;\¯cµã“³­ã¤ã‚ã«ã—3ÓqËÙÔqØÙÐ:>8›;³_û?œœ,çD§Ó©sŠzç\§Ìiw ³rçXç(ççnçAg­s»ó¼s¯óŽó’ó°sƒó„ó†s‰ó¶3íüäêèêääêéjïjçjàºò]S]$ÛEtÍuMsÍw-p‰]x—ÕµÜåq…\>×j—ÔUîJº6ºÜ®*—ÎUä Öõ´7qmvvíq]tív]r]wÝw=uÝs}/nRܶ¸©ëwqNq—b xJ]Vñ"¾_L/æGŠ—¯).)^[ì/ÞY¼©øXñ‰âÍŧ‹/Ôe¯+¾Vü øeñ_Å‹ïºÛ¸¸¹aîÌâîÖîÆîæÅßÝMÜ#ÝSÜܹîþî.nº»Ð½Ðp«Ý·Àmw‹Ü ·ÌMrcÝl·Å½Ô}Â]ëÞä>ëÞï>ä¾½á^ç>æÞæ¾âÞë~ëþà=-< =-=<ÍÝ¿Ý_Ü_=­=í=9žlO_Ï0ÏhÏ8ÏÏtÏLÏ"ÆCòÐ<,Øcóy4³Gé±{j<1Oسѓð,õ”z–{zvx¶xŽzŽy®ynyn{î{¾{3Ø"˜lììlìDÖåQAtœœÌ ƒ´  ÈʃÚèê 2hšƒÞ 5`Í n n î> > Þ >eÔõ µµ u õ ¡ù¡¼1ÄqCÂ*¤ •„¼!{hih]hShmhGh{hOèPèpèlèRèNènèfèAèFèa(zúzzúznîJ‡[…Û…›„…Û‡û‡ áYáñáyaNxjxbxnF…Iá)atx\xA˜ÎW…W…uáÂp4 'Ãá—á‹áçá›áÛáKu}Ã×ûÄÁðÕÈøÈ¨HËHn¸.’™þQ×/Ò9Ò#œŽäDºDºGzE2""Š#bŠÈ"yBdwdsdydC¤¾|Z9¦|VùÌò¹åäòürF9«œV.*×”+Êuå–rs¹©¼¨ÜVa¯pWø*ÂåÑŠxE¢bqÅêŠU*öUì­Ø]q âŒüKÅÑŠóç*®W\«¸Qq¯"Uñ´âQ4;Ú/:$:4:=ŠŒ.Œ.ˆR¢Ô(=Ê‹ê¢Ê¨$Z-ù~/VDcuý£ÕÑUѵÑ-Ñ­ÑÍÑMÑíÑÑ]ÑÝÑ Ñ³ÑëÑ{ÑÛÑï1x¬A¬Q¬s¬y¬m¬E¬u¬e¬C¬wl@ ˆˆ‹MˆMŠMŽÍŽÍŒÍˆÍMÍ‹-Š!cè>F‰1bœ/&ˆIcú˜+fŠÙb†XI, ƪb«c+cËbÛbÛcGc'b§bgc÷b¯c cŸã-ã]â½ãÙñ1ñIqd|AœçÆÅqy\/ˆ«ãªøÚø¦ø–øÎø±øÑø‰ø½øëøËºñWu™‰î‰6‰v‰N‰¾uƒÙ‰‰Þ‰¬Ä ÄĤÄäÄôļĬ*± N,Là±D®|Vù¶òUå›ÊO•ï+¿VþH6HvJvIöLæ${%s“}“ý’ý“’C’C“ÒÓ’3“3’‹’ˆ$:ILj’ê¤2I’Žd(MÆ’µÉÅÉÕÉ-ÉíÉCÉ3ɽÉÝÉÉ‹ÉËÉ+ÉÇÉGÉ'ÉkÉTòsò}òC¼ªkUûªvU°ªÆUm«šU5¨jTÕ¦ªIժܪÞUÙU@ÕœªáU³«&WåW1ªøUڪªWUÏ«þªzWݸ:³ºAõ€ê>Õƒª{U÷¬n_ݦzZõ”ê™Õ“«gWÏ­¦VÓªIÕèjT5§ZY­¨vW‹«åÕ†êÊêåÕkª×Uo­>V}¸zoõ®ê=Õ'ª/V©\}»újõ·êgÕ¯«ßVÿªéRÓµ¦sMM¾Æ\c«ñÔ”Ôøk*jB5Õ5+jvÕ¬­ÙP³¯æ@ŒYs®æbÍ¥šË5×jîÕ<¨¹_Ö<­yQó¶æSÍ—š¯5ßk~Ôü¬ùUÛ°¶‘öÚöµÙµƒj'×ίEÔ"k1µ¸Zv-½–QˬåÕòk%µ¢Z]­²V[[Q[U»˜2Xx;ÈUkÑ÷ ðÿKÿüÿÅ ÂÀz`˜ ÂÁú`°!Øl 6›‚ÍÀæ` °%Ø l ¶Û‚íÀö`°#Ø ì v»‚ÝÀî`°'˜fƒ9`/°7˜ öû‚ýÀþàp 8 ‡‚8 ŽG‚£ÀÑàp,8N'‚“ÀÉàp*8 œÎg‚³ÀÙàp.8œ.‚‹@ˆQ Ä€XâÁ<A˜’A Hi d€L²AÈy €BPŠA (e T€ TjPjAXêAhM ,- ´vÐ:AX B_à@/èK@?X –0†À0ËÁ 0 ÆÀ8˜+Á$XVƒ5`-¸\.—ËÁàJp¸\®×ëÁ àFp¸Ün·ÛÁàNðp¸Üî÷ûÁàAðx<ÇÁàIðx<žÏçÁ àEðx¼^¯×ÁàMðx¼Þï÷ÁàCSà#ð1ø| >Ÿƒ/À—àŸà+ð/ð5ø| ¾߃Àà'ð3øü ~¿ƒuàð'ø ü ¦S°T½TF*3OÕO5H5L5J5N5I5M5K5OµHµLµJµNµIµMµKµOuHuLuJuNuIuMuKuOõHõLe¥²S9©^©Þ©ÜTŸTßT¿TÿÔ€ÔÀÔ ÔàÔÔЖž‘™•“›—Ÿšš˜š”šœš’ššš–šžš‘š™š•šš“š›š—šŸZZ˜Z”B¤)T ¤°)\ ŸÊKRÄ)•Ÿ"§()jŠ–¢§)fŠ•b§8)nŠ—â§)aJ”§$)iJ–’§©‚”2¥J©Sš”6¥K¦ô)Cê¿‘w`U@¤чé#ôQú}œ>AŸ¤Oѧé3t&}–>GŸ§³è ôEúM_¦¯ÐWékôuú}“ΡoÑ·é;ô]ú}Ÿ~@?¤Ñé'ôSúýœ~A¿¤4M34Ks4O ´HK´L+´Jk´N´IçÒ¯è×ôú-ýŽ~O ?ÒŸèÏôú+ýþÎaPcpÆÂ81gÆ…qe 2nL!¦0S„qg<˜¢L1Æ“)Δ`J2¥˜ÒŒS†)Ë”cÊ3o¦"S‰©ÌTaª2Õ˜êŒSƒ©ÉÔbj3u˜ºL=Æ—©Ï4`2˜ÆL¦)ÓŒiδ`Z2­˜ÖL¦-ceÆ!Šñg˜@&ˆ fB˜P&Œ g"˜H&Љfb˜X&މglŒiÇ´g:0™NLg¦ Ó•I`º1Ý™LO¦Ó›éÃôeú1ý™Ì@f3˜ e†1ÙÌHf3šÃŒeÆ1ã™ ÌDf3™™Â$2IL23•IaR™iÌtf3“™ÅÌfæ0s™yÌ|&YÀ,d1‹™%ÌRf“Î,gV0+™UÌjf ³–É`Ö1ë™ ÌFf³™ÙÂle¶1Û™ÌNf³›ÙÃìeö1û™ÌAæs˜9ÂeŽ1Ç™ÌIæsš9Ãd2g™sÌy&‹¹À\d.1ÙÌeæ s•¹Æ\gn07™æs›¹ÃÜeî1÷™ÌCæó˜yÂl_¶ÛŸÀd±ƒÙ!ìPv;œÁŽdG±£Ù1ìXv;žÀNd'±“Ù)l"›Ä&³SÙ6•ÆNgg°3ÙYìlv;—ÇÎgÓØìBæØ%ìRv›Î.gW°+ÙUìjv »–Í`×±ëÙ ìFv»™ÝÂne·±ÛÙìNv»›ÝÃîe÷±ûÙìAö{˜=Âe±ÇÙìIö{š=Ãf²gÙsìy6‹½À^d/±Ùìeö {•½Æ^go°7Ùö{›½ÃÞeï±÷ÙìCöû˜}Â>eŸ±ÏÙìKÖÁÒ,ò,Çò¬ÀЬÄʬª¬Æê¬Ášl.ûŠ};aß²ïØ÷ìö#û‰ýÌ~a¿²ßØïàå0ç,œW€sæ\8W® çÆâ sE8w΃+Êã<¹â\ ®$WŠ+Íyqe¸²\9®\_®ןÀ äqƒ¹!ÜPn7œÁäFq£¹1ÜXn7ž›ÀMä&q“¹)\"—Ä%sS¹.•›ÆMçfp3¹YÜln7—›ÇÍçÒ¸ÜBn·˜[Â-å–qéÜrn·’[Å­æÖpk¹ n·žÛÀmä6q›¹-ÜVn·ÛÁíävq»¹=Ü^n·Ÿ;Àäq‡¹#ÜQîwœ;ÁäNq§¹3\&w–;Ç粸 ÜEî—Í]æ®pW¹kÜuîw“Ëánq·¹;Ü]îwŸ{À=äq¹'ÜSî÷œ{Á½äÍ1ËqÏ œÈIœÌ)œÊiœÎœÉår¯¸×Üî-÷Ž{Ï}à>rŸ¸ÏÜî+÷ûÎáQãqÞÂ;ñxgÞ…wå òn|!¾0_„wç=ø¢|1Þ“/ΗàKò¥øÒ¼_†/Ë—ãËóxo¾"_‰¯ÌWá«òÕøê¼_ƒ¯É×âkóuøº|=Þ—¯Ï7àòøÆ|¾)ߌoηà[ò­øÖ|¾-oå Þ'yŠ÷çø@>ˆæCøP>Œç#øH>ŠæcøX>Žçm¼oÇ·ç;ðùN|g¾ ß•Oà»ñÝù|O¾ß›ïÃ÷åûñýùü@~?˜Âå‡ñÃùüH~?šÃåÇñãù üD~?™ŸÂ'òI|2?•OáSùiüt~?“ŸÅÏæçðsùyü|>_À/äñ‹ù%üR~ŸÎ/çWð+ùUüj~ ¿–Ïà×ñëù üF~¿™ßÂoå·ñÛùüN~¿›ßÃïå÷ñûùüAþ˜?ÂåñÇùüIþš?Ãgògùsüy>‹¿À_ä/ñÙüeþ •¿Æ_çoð7ùþ›¿Ãßåïñ÷ùüCþÿ˜Â?åŸñÏùüKÞÁÓ<ó<Çó¼À‹¼Ä˼«¼Æë¼Á›|.ÿŠÍ¿áßòïø÷üþ#ÿ‰ÿÌá¿òßøï0,‚“P@p\W¡ à& EwÁC(*<…âB ¡¤PJ(-x e„²B9¡¼PAð* •„ÊB¡ªPM¨.ø5„šB-¡¶PG¨+Ô|…úB¡¡ÐHh,4š Í„æB ¡¥ÐJh-´Ú VüR !@‚„`!D„p!Bˆ¢„h!Fˆâ„xÁ&Ø…vB{¡ƒÐQè$tº]…¡›Ð]è!ôz ½…>B_¡ŸÐ_  ƒ…!ÂPa˜0\!ŒF £…1ÂXaœ0^˜ L& “…)B¢$$ S…!U˜&Lf3…YÂlaŽ0W˜'ÌÒ„ÂBa‘°XX",– éÂra…°RX%¬Ök… a°^Ø l6 ›…-ÂVa›°]Ø!ìv »…=Â^aŸ°_8  ‡…#ÂQá˜p\8!œN §…3B¦pV8'œ²„ ÂEá’-\®W…kÂuá†pSÈn ·…;Â]ážp_x < …'ÂSá™ð\x!¼-0+p/‚(H‚,(‚*h‚.‚)ä ¯„×Âá­ðNx/|> Ÿ„ÏÂá«ðMø.QqÑ":‰DgÑEt Šnb!±°XDt=Ä¢b1ÑS,.–KŠ¥ÄÒ¢—XF,+–Ë‹Do±¢XI¬,V«ŠÕÄê¢XC¬)Ök‹uĺb=ÑW¬/6ŠÄÆb±©ØLl.¶[Š­ÄÖb±­h ÑO$EJôÄ@1H CÄP1L #ÄH1JŒcÄX1NŒm¢]l'¶;ˆÅNbg±‹ØUL»‰ÝÅbO±—Ø[ì#öû‰ýÅâ@q8X"‡‰ÃÅâHq”8Z#ŽljãÅ âDq’8Yœ"&ŠIb²8ULSÅiâtq†8Sœ%ÎçˆsÅyâ|1M\ .‰‹Å%âRq™˜..Wˆ+ÅUâjq¸VÌ׉ëÅ âFq“¸YÜ"n·‰ÛÅâNq—¸[Ü#î÷‰ûÅâAñxX<"‰ÇÅâIñ”xZ<#fŠgÅsây1K¼ ^/‰ÙâeñŠxU¼&^oˆ7Åñ–x[¼#Þï‰÷ÅâCñ‘øX|">Ÿ‰ÏÅâKÑ!Ò"#²"'ò¢ Š¢$Ê¢"ª¢&ê¢!šb®øJ|-¾ߊïÄ÷âñ£øIü,~¿ŠßÄï •0 —,’“T@r–\$W© ä&’ KE$wÉC**“<¥âR ©¤TJ*-yIe¤²R9©¼TAò–*J•¤ÊR©ªTMª.ùH5¤šR-©¶TGª+Õ“|¥úR©¡ÔHj,5‘šJͤæR ©¥ÔJj-µ‘ÚJV‰ü$R¢$)@ ”‚¤`)D •¤p)BŠ”¢¤h)FŠ•â¤xÉ&Ù¥vR{©ƒÔQê$u–ºH]¥©›Ô]ê!õ”zI½¥>R_©ŸÔ_ ”Iƒ¥!ÒPi˜4\!”FI£¥1ÒXiœ4^š M”&I“¥)R¢”$%KS¥)Uš&M—fH3¥YÒliŽ4Wš'Í—Ò¤ÒBi‘´XZ"-•–IéÒri…´RZ%­–ÖHk¥ i´^Ú m”6I›¥-ÒVi›´]Ú!í”vI»¥=Ò^iŸ´_: ”I‡¥#ÒQé˜t\:!”NI§¥3R¦tV:'—²¤ ÒEé’”-]–®HW¥kÒué†tSÊ‘nI·¥;Ò]éžt_z =”I¥'ÒSé™ô\z!½”-1+q/ ’(I’,)’*i’.’)åJ¯¤×Òé­ôNz/}>JŸ¤ÏÒé«ôMú.‘Q“qÙ";ÉdgÙEv• Ênr!¹°\Dv—=ä¢r1ÙS..—KÊ¥äÒ²—\F.+—“ËËdo¹¢\I®,W‘«ÊÕäê²\C®)×’kËuäºr=ÙW®/7ÊäÆr¹©ÜLn.·[Ê­äÖr¹­l• ÙO&eJö—ä@9H–CäP9L—#äH9JŽ–cäX9NŽ—m²]n'·—;ÈåNrg¹‹ÜUN»ÉÝårO¹—Ü[î#÷•ûÉýåò@y"•ÉÇåòIù”|Z>#gÊgåsòy9K¾ _”/ÉÙòeùŠ|U¾&_—oÈ7åù–|[¾#ß•ïÉ÷åòCù‘üX~"?•ŸÉÏåòKÙ!Ó2#³2'ó² ‹²$˲"«²&ë²!›r®üJ~-¿‘ßÊïä÷òù£üIþ,‘¿Êßäï PU0W,Š“R@qV\W¥ â¦R +EwÅC)ªS<•âJ ¥¤RJ)­x)e”²J9¥¼RAñV**•”ÊJ¥ªRM©®ø(5”šJ-¥¶RG©«ÔS|•úJ¥¡ÒHi¬4Qš*Í”æJ ¥¥ÒJi­´QÚ*V…PüR¡%@ T‚”`%D U”p%B‰T¢”h%F‰Uâ”xŦؕvJ{¥ƒÒQé¤tVº(]•¥›Ò]é¡ôTz)½•>J_¥ŸÒ_  T)ƒ•!ÊPe˜2\¡ŒTF)£•1ÊXeœ2^™ LT&)“•)J¢’¤$+S•%U™¦LWf(3•YÊleŽ2W™§ÌWÒ”ÊBe‘²XY¢,U–)éÊre…²RY¥¬VÖ(k• e²^Ù lT6)›•-ÊVe›²]Ù¡ìTv)»•=Ê^eŸ²_9 T)‡•#ÊQå˜r\9¡œTN)§•3J¦rV9§œW²” ÊEå’’­\V®(W•kÊuå†rSÉQn)·•;Ê]åžr_y *Ÿ”ÏÊå«òMù®QQSqÕ¢:©TgÕEuU ªnj!µ°ZDuW=Ô¢j1ÕS-®–PKª¥ÔÒª—ZF-«–SË«Toµ¢ZI­¬VQ«ªÕÔêªZC­©ÖRk«uÔºj=ÕW­¯6PªÔÆjµ©ÚLm®¶P[ª­ÔÖjµ­jU ÕO%UJõWÔ@5H VCÔP5L W#ÔH5JVcÔX5NWmª]m§¶W;¨ÕNjgµ‹ÚUMP»©ÝÕjOµ—Ú[í£öUû©ýÕê@u:X¢U‡©ÃÕêHu”:Z£ŽUÇ©ãÕ êDu’:Y¢&ªIj²:UMQSÕiêtu†:S¥ÎVç¨sÕyê|5M] .T©‹Õ%êRu™š®.WW¨+ÕUêjuºVÍPשëÕ êFu“ºYÝ¢nU·©ÛÕêNu—º[Ý£îU÷©ûÕêAõzX=¢U©ÇÕêIõ”zZ=£fªgÕsêy5K½ ^T/©ÙêeõŠzU½¦^Wo¨7Õõ–z[½£ÞUï©÷ÕêCõ‘úX}¢>UŸ©ÏÕêKÕ¡Ò*£²*§òª Šª¤Êª¢ªª¦êª¡šj®úJ}­¾QߪïÔ÷êõ£úIý¬~Q¿ªßÔïÐ Õ0 ×,š“V@sÖ\4W­ æ¦Ò kE4wÍC+ªÓ<µâZ ­¤VJ+­yie´²Z9­¼VAóÖ*j•´ÊZ­ªVM«®ùh5´šZ-­¶VG««ÕÓ|µúZ­¡ÖHk¬5ÑšjÍ´æZ ­¥ÖJk­µÑÚjVÐü4R£4-@ Ô‚´`-D Õ´p-B‹Ô¢´h-F‹Õâ´xͦٵvZ{­ƒÖQë¤uÖºh]µ­›Ö]ë¡õÔzi½µ>Z_­ŸÖ_  Ôiƒµ!ÚPm˜6\¡ÔFi£µ1ÚXmœ6^› MÔ&i“µ)Z¢–¤%kSµ-U›¦M×fh3µYÚlmŽ6W›§Í×Ò´ÚBm‘¶X[¢-Õ–iéÚrm…¶R[¥­ÖÖhkµ m¶^Û mÔ6i›µ-ÚVm›¶]Û¡íÔvi»µ=Ú^mŸ¶_; Ôi‡µ#ÚQí˜v\;¡ÔNi§µ3Z¦vV;§×²´ ÚEí’–­]Ö®hWµkÚuí†vSËÑni·µ;Ú]ížv_{ =Ôiµ'ÚSí™ö\{¡½Ô­1«q¯ š¨Iš¬)šªiš®š©åj¯´×Úí­öN{¯}Ð>jŸ´ÏÚí«öMû®ÑQÓqÝ¢;étgÝEwÕ ênz!½°^Dw×=ô¢z1ÝS/®—ÐKê¥ôÒº—^F/«—ÓËëto½¢^I¯¬WÑ«êÕôêº^C¯©×Òkëuôºz=ÝW¯¯7ÐêôÆz½©ÞLo®·Ð[ê­ôÖz½­nÕ ÝO'uJ÷×ô@=HÖCôP=L×#ôH=JÖcôX=N×mº]o§·×;èõNzg½‹ÞUOлéÝõzO½—Þ[ï£÷Õûéýõú@}>X¢Õ‡éÃõúH}”>Z£ÕÇéãõ úD}’>YŸ¢'êIz²>UOÑSõiút}†>SŸ¥ÏÖçèsõyú|=M_ /Ôé‹õ%úR}™ž®/×Wè+õUúj}¾VÏÐ×éëõ úF}“¾YߢoÕ·éÛõúN}—¾[ߣïÕ÷éûõúAý~X?¢ÕéÇõúIý”~Z?£gêgõsúy=K¿ _Ô/éÙúeýŠ~U¿¦_×oè7õý–~[¿£ßÕïé÷õúCý‘þX¢?ÕŸéÏõúKÝ¡Ó:£³:§óº ‹º¤Ëº¢«º¦ëº¡›z®þJ­¿Ñßêïô÷úý£þIÿ¬Ñ¿êßôï0507,†“QÀp6\ W£ áf2 E wÃÃ(j3<âF £¤QÊ(mxeŒ²F9£¼QÁð6*•ŒÊF£ªQͨnø5ŒšF-£¶QǨkÔ3|úF£¡ÑÈhl41šÍŒæF £¥ÑÊhm´1ÚVƒ0ü Ò  #À4‚Œ`#Ä5ÂŒp#ˆ4¢Œh#ƈ5âŒxÃfØvF{£ƒÑÑèdt6º]£›ÑÝèaô4z½>F_£ŸÑß` 4ƒ!ÆPc˜1ÜaŒ4F£1ÆXcœ1Þ˜`L4&“)F¢‘d$S#Õ˜fL7f3YÆlcŽ1טgÌ7ÒŒÆBc‘±ØXb,5–éÆrc…±ÒXe¬6Ök c±ÞØ`l46›-ÆVc›±ÝØaì4v»=Æ^cŸ±ß8`4‡#ÆQã˜qÜ8aœ4N§3F¦qÖ8gœ7²Œ ÆEã’‘m\6®WkÆuã†qÓÈ1n·;Æ]ãžqßx`<4'ÆSã™ñÜxa¼4m0kpo†hH†l(†jh†n†iä¯Œ×Æã­ñÎxo|0>ŸŒÏÆã«ñÍøn1Q3qÓb:™LgÓÅt5 šnf!³°YÄt7=Ì¢f1ÓÓ,n–0Kš¥ÌÒ¦—YÆ,k–3Ë›Lo³¢YɬlV1«šÕÌê¦YìiÖ2k›u̺f=Ó׬o60šÌÆf³©ÙÌln¶0[š­ÌÖf³­i5 ÓÏ$MÊô7Ì@3È 6CÌP3Ì 7#ÌH3ÊŒ6cÌX3ÎŒ7m¦Ýlg¶7;˜ÍNfg³‹ÙÕL0»™ÝÍfO³—ÙÛìcö5û™ýÍæ@s9Øb5‡™ÃÍæHs”9ÚcŽ5Ç™ãÍ æDs’9Ùœb&šIf²9ÕL1SÍiæts†9ÓœeÎ6ç˜sÍyæ|3Í\`.4™‹Í%æRs™™n.7W˜+ÍUæjs¹ÖÌ0×™ëÍ æFs“¹ÙÜbn5·™ÛÍæNs—¹ÛÜcî5÷™ûÍæAóyØ5Ÿ™ÏÍæKÓaÒ&c²&gò¦`Цdʦbª¦fê¦ašf®ùÊ|m¾1ßšïÌ÷æó£ùÉül~1¿šßÌï¹ ÉEs±\<×’ë”[ ×9×%×5·`®[n¡Ü¹ErÝs=¾ xÿòï%âùC"q¿¦"c‘£È´:=Š~Àšac±£Ø¼>?а4³Œµµ|pjæ4öwuýÅ?§£N 4+0¶ÀQà]à•sqðÿyhû àß¿ 4×NP€8_ú\\PÞ»A yd‚ EÜA"ð€²(”Åþo·ÿ_žp•Ç>ƒP–„²L+ ñ‚”(( ûWRRâ Ó*Âg• •ÿ¯¶üÿL¨Ü0T=@UçB Ú¿]ÚTVà㌂ð®f>µ°ï 6¤Œ×…«¦”¾úyx‚P6„4r™ ÷ÄA“ I ©·/hÓš´p;ZÂx+p ´†² œ•æÙú-°Âü”~òßïþïCZ@5_ü—7Ë—ƒ@gÁä`H$ô§Ä@˜¯ÏÎ ÿoÞB íY ”±8H<°”ö´ƒ²ýÿ´}ÿ,@=îàÞt„ÑNÎpÍwkº+$Ò Ò}lЦ÷„ñ^Þ>¾c§€~ÿ&ô‡ € „z4è?Pßÿ( ™ “¯Áª~`èÊ0L¬ †3/Á¸fFZ]Á¨®½Àè'MÀ˜qcÀX<ŒS€ñŒ &$´K]“ø‚`r#,ïï'6I/³AòdLM %½Hݦձé"f$&€™½Ë‚Y»Ù™-Àœ }ÁÜí `ÞE˜ßv2HC­`ÁÔë`¡g7°ÈÝ,®8 ,ñ®–( –AåH·žË7W+ü»ƒ• [Á*W_°- Ö¤Žkqd¬Jë¦|ë=‹ƒ S4Øt¸Ø\É[*Œ[¾ƒm-†‚íͬ`G“ó`gŸ`Wø#°Û{?ذì-rì;™öEÓšƒmÁ¡Ê3ÀáôàÈé`p4¦8Vi8®l'À3pòRmpjNWs€3)e@æ|Wp¶ºÎůçÏ kæpêòÅÔ p©G7í.OqW¶ç€«ßÛ€k–›àúw/pc+nŽ'@Î+¸èn'¢àŽ€»Ípïi4¸ïnV6‡¹GØ2ðàIÞàéF |¶º€/› ¯;Jƒo ÂÀ÷Š™pIB¬TE1sŽà‰±Ä'àŒð,‡8Ä%ø2âšÖ )ãn%ÒBn½Â•¼‘")E÷* 7 )¸)æŠ#ž~U‘âÀ)‘3) R‘nHiÏõˆ×íH™‡¾HÙ6Ó‘róp¤|…nH…ÉobRñ|R©Î ¤²}R¥b)¤j•òHµšAHufˆOŽÔpµ"5K”AjJ@jϰ"uPW¤î©—\ñuO@ê£$ÒHCO iÛߤ‰Ž4…²ÙP€4÷rBZ€³HK4iåÖ^i¬H[O±ZýÔ@üN½FH×±e©…øŸØ†œÉ@­‘ ©ãà¢_‘©Úñv¡n¼C"¨$²bq$ê;ŠDk=k-$6§!‡ú!ñîÎJ1Ä^Æi×ù Òd P€tÜ‚!jwC:%"]æ¿Bº¢)Hlc·v8ÒݽÒc?@z‚ ¤W©ÅHooé…#}›&"ý¤ßpd@°Œ ì{T* \ײÕZñ22,ê2‘]S¥¡€¨n(¢Ý¿Žè9Íñ1Ó‡#¹³Ê#¯èäõù7ȼ=ò–\¼«|yä|¸ã‰|D"ŸšX‘Ï(|ù~ ùª¸ ßDù>)›n£È9?½Šb§ xÎÔâ•:5Z‡HD >D]²bQ×^eЂ·£nÙ-ÐB iíëQí—î@û“ÕÐcÐv£ƒŠd ƒwû C>}F‡Ú:¬§3:|¹‘ˆŽÌ¤ÐQitô>“R»1 çÕŸÐë›xv1:)9 Z SJBÏ:¡I š¼Üú2 M)î¦vtHF§ã^è ´&:D¢³fú¢³CçPýѹ³Ö£ó´Jè|L4ÍjA¸¸ÂPtÑ gtq}]à.EqtÙ€¦qF—ÏèŠõ] ºªŠ®NvG×”pG×?4ÃÝŠ®‹ÉD×M@7ļA7ƒʦTwts²/ºÅ [áÒÜFº¢Û¡;†:нÑ]ÞVt·3‚îi н_z¡ûJŸE÷ïÀÑè4ô`wOô˜Žz$-=ꀳvB»¦¢'@O6LDOÁõvúh&zæ†/š ×ëÙL_ôHDÏ[œÑ¬B›Ð ®ièE`E/¡ÍöqC/÷± W¬zµg ôQ ½ŽŠè Ø—›=Ñœ”‰è-Õç¹7zgZ9ô®5½çêŒÞÏè‚>ôFÐG)}ìîŽ>ñ»Ž>E.¡Ï†¶@Ÿß«‰¾XÞ}Yn>ê8…ÒmŠ¢Ìî·(›ôånd¡|•¢¨à샊#ê¢R•¨ÚUP7T½[Õj¢¨žP,CMg4×# }åA¡¯KNCßLòGß?Cßu Fß[­è‡é ÐUÃÐO³ÐÏÔqôK°'úµÌBô[6@¿£Ã0P<CÀY uæÒÃÏÌ0'+Šð­ˆ9Æ\¼1ײ‰XAz'ææîŒrDZ V0˜{Š'æaõÆŠz¬Xº;æéé‰z+oÇJN›•ŠóÆJ»uǼðbX™‰XYow¬œ5+:aÊZ1ï8«ˆMÅ*±V¹bU¬JJ"V•mˆUóqǪS™˜ï‚ÕpŰšIÕ°ZEcµ¬N?«», «gE0ßÓ°út8Ö$a ] c6Gc/¬I’Š5½°f)Ö|×Q¬ÅáºXËÖj:µž‡µæ®­G7ÌŠöň ˜Ÿ·#£20 oˆùoÍÄÞÄ« XR ^q ý ­4 ÙX¸w‘¸‹t›…E9±è½.XLR4ë^‹³ú`ñ5 c¶™›0{¿ÃX»î…±öTU¬Ã- 똘Šu Ã:×…u©°ëú°–0­ÖíÑD¬{;ëAD`=+ Æz%¬÷g¬Ï‡BX_íÖoN"ÖTolÀ¢bØ@gOlPáØàl ¼V;Þ{$6¢Z&6ò8‚zà†.Õ62îÏ'ˆßÒ±ñ+6ah61©!6)2 ›Œm¦īXbOw,é¼–\™Â¦zvÇRà|§º’Ø4/lz© ØŒb›°™ŠÍÚ„ÍÆ­Øœ 67É ›G?Ãæ{™XZ lÁájØB¼¶(ª¶x°[’Ø[Z¿(¶¬‹¥Ãõ¶<Ù[á犭 ²b«[b«ƒ°5Ó‹akS a|°uXil=WÛPÙÛ8ÝÛTu¶¹S)lË˜ÍØÖG°m]¶±pîwnØ®ëqØnâ"¶Ç`{×ãØ¾£ ØþZ®Øà|¼;ä,c‡ {aGü&cG=2±c3±ãØhìÄ´ŠØIÄ‚8v:}+v& ËÌ Âβ`ç¼+açãÖcY ‚° ³ì¢ÏìÒØt,8c—KX°+õ+aWI+vÍ9»þ)»á´» ç(g¡vËÅn¯ôÄîÔÁî– ±{Q»ŸæŽ=ö0õ8öÈ×{ìí=‰,ˆ=-°{VÏ{nMÄ^X`/½aŽQí„`Ìzc¡.rN¾‘ˆ nY˜ˆgcRŽÉ‰¦$L½[Ó`tW3ÊÌ>Xî¼RØ+ø®×ýs°7Wܱ·¯Ü±wðÿ¾z8ö¡¸öõÆ>ÍHÃ>wØ—ä­ØWÿ`ì[RöÝÇA"À‘8ŽÖvÆ1ç[0Á‚[Ü)$ /ð2wÝq0wuõà úÆãnýçà…\ ã…_n‹ÔpÂÝý²p O¼hâ¼XbÜó€/^Añ#Zá%=㥆ÂK»yã^.V¼Œ¯^6ÓŠ—Û—Ï\ŒW˜{÷¶dã—žÃ+mtÃ+¯ÒÇ«‚l¼âŽW/„ûl»Ž×¨âƒ×,û¯…øáµƒšâuƇãu‹Áë58ˆûú×Äë×ÿŒ7¸mÁ]Œ7zJáû>À›ø_Á›F-Ûս…7/Mâ-üœñ–·Q¼Õê ¼uºo“± oç‚[ÂqÜòŸ¿ü–ŽS)‰¸¼€WÄ¡sTàÁ£«à!ÝÜñÐïÓñ°cÏðð^kñˆN®xd•ÎxT+lš~Õ1|$>2-Êã£a;Æüà!ÀÇ:fàãVMÇÇ[áð¢øÄÝ=ñIÕà“Åøþ3žh'ÅöÆ“õÍøÔØ)x ³O=ÄâÓ¦­Å§Ÿ‘„ÏD*á³(Ÿð9Kàs½3ðyÇç£Uð4ïD|\W '|‡/.Q_‚ìÄ—ÖLÁ—¹§âés<ñå_|ÅçóøÊ¯çñU ŸðÕi øšžV|­µ!žQàë–¦áëCëã"¦âÁ]|‘ŒoFjà[ÊõÇ·Âú·¡‰øv¸–w »ðÕà»Öºá»)|Oßûh¾Ï­ ¾¿†;~ T~0 ÁEUÄ»üžƒš†Cü8„Ÿèv? O™§€Ÿ3ð3Jã™Î(~ÖÒ?ÓχƳp ~Á\‡_„}¿Ç0rr埢óKÞDüê¼¹ø5¬ ~½â)üF¿Ùhžã1¿ªá·až;?€m¼{ÅïÁy½´8þà‚?ôœˆ?ªªáµüI˽øÓÔ™ø³2ðçã_ã/¼ºã/ ¹á× 8ÍÝ™˜œÅÓpn@!œßÐ bzãb-;.•(ŠË[‡ãŠ‚«5‚q ”Âu— ÜpwÆÍ€çΈ¿Z0m™¿ñ-Š¿mž†¿û`ÅßïÅ?ÌÈÀ?‚2ø'ؾÏ/©ÿ üðo þ=X€Œ[¡ž´„ëV΂G/²X€ÅɫХØbqÀâqý™i)8ÌÛâæ^ÊRn)¼­º¥HnqŸédñȬd)ŠºYй‹§5ÉR<¡Ž¥Äœ KÉÂ,¥`ÙÒùxU–2ˆ¥l¢‡¥Ü/Ky5ÌRÁy¡ÅX-S¥Ò¥–Ê¥œ,U^¶±TµµTK–ê ‘Å'ÓÙR#ñ†¥æ ÄR˵¨¥ö4ÂRÇÙf©‹”·ÔÕ-¾M£-õ[[¼l`ia±4B2-ñKdiŠX-Íþ<¿–æ^–– ½¥™mi=£Š¥M¹ KÛlOŒ1b8fñK/f!q‹…JN´øCƒ0ËÝXÈÓ”h³£Î– «%´:n ƒu…GK”‘¨_dôoKLiÔ›±ÛW-ÁÿXl¦»Å>¡¤¥]REKû9–D¢¥#ð±trÇ,ƒ€¥Ë5`éšèiIð¼ié²,ݽ¥‡¯·¥'@,½`½ÿØ›ïß-} }!ý ý! !ƒ ƒ!C C!à Ã!# #!£ £!c c!ã ã! !“ “!S ‰$H2d*$’ ™™™™ ™™ ™™ ™™Iƒ,€,„,‚,†,,…,ƒ¤C–CV@VBVAVCÖ@ÖB2 ë ë! !› ›![ [!Û Û!; ;!» »!{ {!û û! !‡ ‡!G G!Ç Ç!' '!§ §!g ™³só,ÈÈEÈ%H6ä2ä ä*ää:ää&$r rrrrròòòòòòò òòòâ€ÐÂB8 "D‚È¢B4ˆ1 &$ò òòòòòòòò òòòò òýûw'¸Îœ Á 8>pr‚€8C\ ®‚7H!HaHˆ;ÄRR â ))) )) ñ‚””…”ƒ”‡T€xC*B*A*Cª@ªBªAªC| 5 5!µ µ!u u!õ ¾ú†FÆ&¦fæ–VÖ6¶+„€øAHñ‡@!A`H$ ‡D@"!QhH $‰‡Ø vH;H{HHGH'HgHHWH¤¤;¤¤'¤¤7ê¿Ô'¨ÿNPÿ þ;Aýw‚úïõß ê¿Ô'¨ÿNPÿ þ;Aýw‚úïõßi ñ€xH<"Oˆ§Ä3â9ñ‚xI$ID21•H!R‰éÄ b&1‹˜MÌ!æóˆùD±€XH,"Kˆ¥Ä2"XN¬ V«ˆÕÄb-‘[0ígï©ù22Ò–wßþC’cÈüù¤&SSþ\žŸè”ñ‡Züá>â_jËà¿Lòoþ¯Ô÷¯"—xE¼&Þo‰wÄ{âñ‘øô»çûˆýÄâ qˆ8L!ŽLjãÿNýT.õŠ2©×ÿ©öþU ḑ1Jÿ‘º‡B"Èaùw‘dÏ<Ùë×<~ (“gûÈnT8¼†þîÉ@r9€ìOv'{ü¾ Õ—úƒÝ ÿPë?hc§ÿúFvüïCÉËß™ìò¯Ö—¿/™÷[²7Ùçß)÷‡ZÂþÛ%Ãÿûoý§uO$“È£JÏóÌÈcdžÎ“r_ždȽy’&÷“z^,o/&Yò iæÅ”¼+OÈ“2™gHŽ<”'U27O äá<©å]_ýéí⮇ÿ8P2%ýÓ< Eÿ)M¥”?¥‰”{™we)Çÿ¬u俱ßS<ÅýÏÞöß ôi¨ÿÄ/Ñ~ äè¼ë(ÈÈ–×j%)è\@§:S]¨®TOj$Õ‹Eú‘$åG‘Toj45šDõ FüîëþS­¥©$*ˆJ¦‚©©T4•BÅP©Ô4*“šN¥fP稙Ôyj•EÍ¡.Ps©‹Ô<ê5ŸÊ¦Ò¨ËÔê µºJÙ¨EÔ5j1uZBÝ –R˨tj9µ‚ZMݤîQk¨ê>µ–ºE= ÖS·©‡ÔêõˆÚHm¢6S[¨­T,µŠ£¶SñÔNjµ›ÚC§NPvê$õ˜zBP§þ0§É3ÔSêY^ûOÍá?œßø»H"ô¼æß…ßñ'ý»øÃ0`OàLl~áê'‘ËldÀJû¨p[Ô…ßÊFvÿq šúÛ}ô¿lÄ?¯®ü]Í–omð-ãƒvØ=.;/%(ïºæŸõK«¿-nSäÀ¿§uϱ…ÚBCóׂpÄ¡Àà¼òÿpg =@Hú_= †¾A`&,Ÿ·?Ù"Báx.h©-Òÿ†¿L‰Ê˵:j±¿¿Þ8†²QжÇ? ‚;©-&º-6ì†-–›9%z^¡;órð¼ æ‰Ï«Û–wµç·|ÑßÛû(p´ Ž” ® [ǨԼç/ƒ ×akokúÓ"Æõ :oëØ9hýßR¨N¶®¶n0_gXbEðù€w¿ï-!z=áp‡ Ê·oAûc‰¿ÅBâmÝósõ ¼ ¯¿|–lëá¿ÿ‡ _±6djÔ»¤?Ž›?œ[Ï Gÿ`ÐáͶ¾ù±Ë°ÐGxcëg:ôd\·¿ç‹x‘wýfûe¾³ƒ6¼ôÆÃRKáýPÛ`ô˃ÏÚú؆ø/¶õ³ýåʶýrJµM´åí@AÐ"‡.Žþ¹ ÚÆÄýmíþÛ}dÞú°M‚@ÏÜ6,$¦ƒ1hs#çÚà:±Á“§ ú6X“mdÐI8†k~”‰Q;€?ôm£bÅ2O‹œ?ñùBóVnPtHÿ¸K¿¥Å,HÈ«cš-^SmyúeËóc"–ÙàlØRlÉp¶ÃÕ“å&XOˆmºíOŸÇ<·-ý[, îãáû¢?õÖ’ïÚ–ØÿÒæù¶å?¤ÿ}8Æp%‡Àºmp—±- í¯sàÛò¾q Ûm›™_"=$^Ól âûM²Í‹¾‘m¶m¡mnx´mQäÇ?¶'2ÏgŽùÝùÄׂm£mE^|½m¥mMøç¿? ¶­þ™s•-#?­EÄÐ?õöwëÔ¶)_n€ë®ð`2rIÔyx¿ùgÝy¿·mùYbûïë‹È÷…"Ïç=Ýš_jUÀNÛ¶?¾ûÏ!ŒŒ{ü³æ]¶½¶¡í`jÇ_ó„äƒmËóM#/çßí¶íù!ƒ Ý …gµø]ù¹OÄÜ…O¡žœŸóÀÏ7„mNùeÛ~ñŠmûmùç>Û1XçϳJðÛIÔgÿŸ'\Û‰?ö%žÍl™¶3¶³pöÒ`üôÏ@[d;÷ÇüÿPþçîmËÊ»ž·]´åí"¶K¶ì°pî–„ŠA—Ã_Çw\ï¿Æv9píJ¨- Úß8×¶«k¯/ZÇèÓ¿·]‡ÜÈ;Óì³Ý´åøœð°ÝÊkMþ(Gö ܘ?ÊAoòËþ°~w~Äüçäí[¶û?Vý½ èÛt[m{9ßmí±íI ´AYù%Ÿþ¸Fü° ÐzÙžÅõ±=‡OÇÚ^Ú6:ôy~.ÞÆÚ8uÙ&D}ù¥Õ’í—SBÌS›üã?vÀtøÞø±T(ÿÇqµùYV훑gmZøO=ˆÿ¡Mz´L6Öwž±åFïÌ/ó*®¨¨›Q¼ÿÊ÷¡‡mðT–·ÇER68þ{…Âgaloóæ-Ïz…Åä•~g{Ëü{kw2î½´0þ'mùšoƒš–çãØòt: +èfèÛ—ÐÌз¿ïYì8Û×¼:óvâ4Û·èÝþP ìÄϾC]‰^þómyÖÒî÷Û}ØÀÞqùúo²ûÿ–žj§ïÛì¡8ËØándþ[<þ~~½¦=,:5ÿy~ÿìvتøÄ_Ëú¿·GþACý×þy»œ=o,†…ôŒ»h¶Ãqë mJøÂ¼œÛìqùïÈÓ={,¬ÚU»Í=„8h"àI3z A7òßkÿ9:y­ógala芸£Û¡-ñ?doâ°Cß!P·w†í°w ûËï#‚ÇÛ¡`ÏûÌÀÞÕž—o;£¥˜eön‘#®æúV{w{{ÏŸã}{_ûÏO ìýüÓüá^g·÷Ï+}$¯çÂáèØÚùÄ,^ûYîÐöÁŸŸî؇FÞò Éÿ>!*×>Ì΃?ÜíÃí#"ý_ØG¦ååßû]!¯‚—>ȃöApMúCO':æ€;}°þ÷÷Æ>É+÷óÌiŸ–¸¨†î%Uq«ˆ‰V×W·=¾çžûnéÝ“ÜWІŸWŸ+íÊM\rW[j©T÷eÄC«ÐÕöå`ì”¶GõÜíËìûø° òѫ٠uý6{ôhîêáhßwÕ=Q=@V1ÓÏU$c˜^E:)y?ú_=X=ß_=+ý_äruÕìDp© Z=†~ŸMB¿TÏTAš)ºz¼òÄNõ‡êQ ú6ñ]ydõTõûî£Å#ÕŸªçJí¼ º ¡°íñÑô‘!Oܪ« ÙjO¾oœ+€ÔW;¨âöÉòÕKO¾vì*À-ªX«×«×º’ˆŸ§Åêeø\-_%Q$ zc°2¸v±¾¨v,޽U8§Ü¿ÃçAÎx§ öYµ£«n vò„¾úaë7 «z¿úgµÇú(`[±׫L‰÷0öý¯Ê‰ÎÿÚcÖñ úcnñ­XPBxUëËG­=ûe-û™G-W#jéZÄ¥j±±ZCl¨Zµ†ÙycTèÊIÐAºNêæ u+d@Iâ~ê‹Ø^Š@V_b&|§)dùÓkXçÖ†×áJ ÃjÀ?ŠW?_FÒU©áYÅ5dÉ$cöìk¤¦¤ö?ú•Ašè²JßÕ8T²#B™«Ñ9ë:s|Œ¯µ ¯zbO5¡ç7âýôŠšTBÌœ~3“¬5Ûjèé³ßÄöÈ5Àïd÷®µŸx¤QM¨±} k5ìÉ Q{Ôž¨Ók(2UC‘Ú[ kˆ›gOœÂeFÔFÖøÓÎy4ŽÒ¿•Ðh­ýÇÈ|yÚòЧù5IÉ¥û“€âä[ .Ñ8JVSÄoOc®á<-çB“lÌ›S\óè[&—eš8YŽüS:£6 ]ea¶/A񵯿.ìªïÊ!VNVCè<æXµHf©¨Õˆ¹°ÿùþgŽê€‘)E²JÀYjÓj}y1Ò5Äôj¯à;N§"~W{¹öjmF±Í2*•‹Àx, žX„,½,°¦HR›]›SCì­Çkskó¢RoÖ"ëê9¡Z#·°övÆ*lHŒJ¦­½KŽ®Í¯- ï]‚”[[TÃх̳µˆa_%AoP{Ê?&Ö–¦÷<>#‹ž³<1Z!9-ñ~"¬­¨­L!Ë'3´ö^Ôj©ZŒ7Õb ÅÐòzâ—üƨôÌ][“‹¤¶–šZ&Ry®Vam] d±†¸U XWmS ÎI^„oöÖ¶€OÕ€O"ÿzò­ükøž‘O$¹ïÙ–½[ZR‰Å(I¤Ék±89úˆFþtF­s‡OcOòYm{~€­b]FÇr jŸÇÛ7{º¶#ƒF½~H×VCòœƒ¿™×í+¿KCËo¥‹Q©¯j çJS‡ôlT¥rŽ‚¾­L'6õíl¥HÞ)ÌJ²€^9П•Øx¯õp©Úîø¯,àD ôe õmùÞk˜m–cÒD~»ÎÚÁÇ¿ÊØ#_ÛGÞ}´¯€|<µýCþÃFŒîþ]ì0ƒ­ÌôSíÛ!ÿÅV.ÿ7¥ò“zîw8]ùoÎû·­v¤v¢†øtáåZ‹¤ÏÁÑã…¯p¹c±s~¬õxÖ:[ðª†|A5„µÓÿñÞgjgŸ|´£¹v¾vnóú¢È[þBO9øM]ƵÞZÃ^ðZO|·([Cl´ü¢6hÌÕ*ÕþléIKÞL€¶¢òé9Ðɘ–+u<-?f–äåÄ%òýü+Ð Ä ‰3™™©­Åqµ»Cº¶è¿êãL›CÝHÕî¥_~\"=¥xQü­v?s–˜J ¯ý %çL` ­Ãóf'Wþ 0—¬#ßC ןÊP[ëÀ-ë‰zªôOqUãÙ `R=]‡ò9ÕuÄ…êôÄð:°Ì¬OµhàZÉáIЛùQ¸kfZ=—©×óõBéåÜ<ð³z1½.l- çÖ‘…NïÀµÆ<¡ü²HV§áØ:¼/QíIÿ³1 ¯”¸œ™9@¼Pܖؓە~¥>_•¯wØ `L~e¤¢òq½V~ªÎ”¡Žu`é¾hi xýwÕŠ˜‘ëòÔ¡·ê\ÎID¹>u$õæÿb« ø…|'uñI%Q.WFby[´}]"£qK%“O¢ãJ]M«·ërøb½ÕuG`’õµýq9+þ«øF©K×ç×í:ªQz‰X“Žì›º—Àú±î’P¢>H¶Z£Vå$Я:Ò¶¥|}9¢|«>¾þL}\3Ñ:âõWê`Ñÿ«öíz¢>,«?WX;-3þ?[ïËÜ«÷E%m$Âáúóulq׬?!c¹¯Ž¢Ïu<6SßÕ§ãc3ŸXëÑ·W9 ^ŸÕ·wvýõúÜhºúœbßSã2ˆùeRè ëÀðêoÕZ–"­]zGK!;5c$/a¤ÙÜR1Ë:²¨3ˆ—¥ÖYâ—„ú»0Zö œŸ½QH˜e'è’»bÄëó‰¹ë‹}+!&P_X_P~˜~·»ÞTŒÍ }² 2BÙÚyÄ êKÊÛ“‘ç ‡øvyëËêK õÈÓ–ÕW>¾b}UxIý½!][ôúL}uabýýAšòQmÜÄ« ¡¾¦¾žuUú‡ú:rI~=ÕÌVëPç,héÄ–4ÒpÔ“DäÉ_%+WŠi¤ÝJ %\¯˜w2q&ýþú9}®»…+äÉ·s\oíêÔ7f#ŽUßT8Uˆž»þayËÈ3Iã‘_ßR[†[Y_iÕ?®o##ÿbý“:â¥us«o¯wôÑŽ:°ÊÔ!’¥ŽƒÞW³ë+ÀªËÙð†,ÈOýËrÄQë_‘ûë_:ž09“<_‡¾ËJ¥‹Éê»ÊkhDU°Ý‘9«ãº§~) £;½†1³,±}–Ez¦¾/ |:y¸Žy­C l¬c¾GH×ø’Q®XG¼®l.‰tJýpî^8ëXÇlêß'1[Nœ¯Ÿ€>Û_ª^(¼D!ùÌÈ™Ž\á\…:ð§ êÔ€Žü1w™ë§ë§ B8yý\ÆXýLfVsrSý|ÎJã˜tê×ú…zÄ‚êÀkê“]¹%õ_¯€øEýR6êëd9‡2Áê0òÓˆ%Ô«œ{|VøOª‹w“ó²=¾E8çrRÌ% ÈvHϭ߬wìx,¡õ«ñ’9!:çFã/ºŽd»67 ¸[ïË\ìºß_õux–jéúýò2ÕAÕï‘ “H&ÉÉuìŸI}[ÿ'é”ÏÔïü:n¯ °•úݾë>Œÿb†QÃdE0Øoä³ÐLgí»!YÀÑ’ ·3C2Hï1 c˜¶Ze“eò7£·æ&3 ¦È28{iÙ$”d’ýOÉ€Ædh¦Âà]Ö™*ÓÈÿ\‰¼w Œwt9Sc÷‹)3˜³ä‘Ç0|鮙ݟQºï›O¢—2r´ƒ™i)Á´ºK¥›ŒTè9³³S` :Æ€õYž{A:˜fñ#0 eY쟪dª—·2!ÓNob`?c2 AÊã2gal 44ƒ¼N pzù¨G0#SüÇXÏDY’ÔÆžsú‹Ñ?Ö–Ï0Ø’d&áÿØ7à 4c"¦ÀLd¦2ãKÈ2``¼3¡™Ñ9àðÌ„ôz3†ˆü] èhj ì4æa3ºŸA›?•½ÀÀs>¢Ž3Hç2ÌÌâZ´ó"3ƒy=ýãÞð¬ØMFy9 b ö¤;¬™eP‹Va™™9ÌÜÊÁ!}[ù}h°¾K€¢Ì; hH#d { X3Ø÷VŠ"k ò·0K ˘EÌBf³Œ™Ï ,,üëÎG¸È¬üh ˜YŸ÷™Õyè9F.³žYÃl`Ö1ô\i#³©ÒV˜Í%`]‰3gò‹˜@›¾ZÅÊr‘Üæ‘læT1vØ›K§Áòcv3û ѽ˜=…XÖœ¥2ß0û˜©ó-¡ed1§ ÙBO¤„‰¬óâ &Šõäðü—,F©Ò9(ù]æ|žŽÎCèD,fŽ2§˜cÌ è:Q„VdÓK˜CE1{ŠAhÀ$X6ÙÌñ¡üèô YÓÅ…‹ÌY,qîGB­™‹Å•ãeòß3ܺL„h©˜ŸËhŒ0g¢+ê¾r6=©ôJÏù"ê¥2fÍéžœÄF^Sê=æ·Ê ~zºò°’¹ÌDq­hýJ¤¿óƒæÎRÏg71€X ÙÌÊ8ÞÍÜÈ£zw”wD5Fx˜ÿ*º‹È W»–]UDœŸ…:°«Ù•›\TÚ˜ûèQéÌÝÌë,’v}j.´&ÖŒÉ./Bú”ý€E^´b’ÝXˆôGÝ©e¥ä­ìOì‡,Îd»`án9,Åds Ñ“Xo³`­çð±ŸS(ºÄÂUÙÏXh±%±¨Øl,®Ô½±;P›P,àIö!…øa)ç`‘ô±_uü(óQáSÂfa̱»Ró ‡ÙÝô¼ê«™fIÍ~•D¶êð(b›“0B²pVê(»§aQqYå6»7­‹Ô;Õ`÷%_éº×~ö@tKfW*™PÓ÷Xd¿ç‘Ǻ°Žf°`½ç‘D’€™,´5éhq»dk/”ÈCÉOÐ&e#ª³ˆ Qx<›-OJñ¥Ô,ödr{_qê–“ØÓ‰*û6{zÚ‹šôèÚe°óc’±|VF;ÕÑÁÀâØ³e¬KˆˆÁK søZj[éËâaö' ÇŸX” ÇÆ˜ ‰½ÆåoX`Z…_Ù ìo,\™&{³‚ôÜšÅö…½ì­Ì$’(À³§ßÉãxJž±0pŸkely³`á³£ J±h²À›Ø,pÃ,ìK^N­,Å2iRH[“e®ÍÞ¦¾KIteå÷n$ªoþÛTW¦‹d'ý95,¾—:“NuEŠX¸vsãì‚$ªԙü9tì.y<ó>ñ <ˆÏ5·aV°e×ðè\ï§FØ€Hœ¥Æçcù¬ ÐP « ã4aÒ7Š8*EmjØÐ×vÃh ù£>N‰ Äú#súï–ŹÀ4¦ÊˆÉTv7×@Œü³ Ì#]^|º+PB\¸1©W 7Æ4 Õßän€UÚÀqÌÖÀŒ¢ñu|oôEcgîÃ0È,–bÑ`÷ËF–ocwcWcO qüÜÝB4Ó«õj¬»ÂÃ$\½ òÝ@ /_hD™¿ƒðÁ­q>GÒ'£ó ÈH¨DòNà\”ô…Ì£þ:Ú–‘Á¾ÆñÒ5“ ÀÕ"Òô²´’éèöž\‹Æé f#fó5bHß8û~¶q¤nüÔø¹q¡\OÞk _Mæ7rGe¦3µ(²I°È×Ñ Ïè,›¹yßR ‰€ä4ªoãk£/wï¿Ö@ì¿‘¢Ñ×ßOÚ]™¤ihÉT‡n5J`__£''³ñgc¼Þø–@GnY"6»¯â4îÐùüÔÌ¢ÁÏ!‘Q^eØ{I`´gã^…oü•X›€–jĸ ˆME¬®ñ !÷p]¼ …ôD&Ç!7¬ñw1®0‹öZTÞl NÁ3àREd9¤ó(¬å†r±\_rd¢Ï¦¤QësÈÁuf±EZXlpTbjr—åJГÂl.ÃáLªäõ<Ø ¥ñ땡דo4° ®Â8@ZóæÂ‹É½ù»A1‰ <7`±‹=qOà\]e®q×Ó"w“Ã>X*Êiæn¤^Ê|O-xÒ™ùVÆÞ'ò­þæ^4ØnÜ ³£zÊÿÕý»‚­F®+/ƒ‹8:cr\ÔztÔÜý20.š_•ŠbùéOT2wÉ<לû‡ë00„“âÔ|G¼Š±¹@…>K«Œ­hžx´'u¬»ÕŠGüÍ‘‰Êîò³àå€ç<°.¾DB ùžYÊÕ¿ù(*•SËøÈ—Ê/ÿRíŠÀñ8šÄ ã«<èžá»×£èZÑ…Gq¾/_­³Ñ}+™DgoÌ„ñ䂿Ä#F¯J`ÍG¾ÁK¼Lý˜Ë+|lå^KiBl¾]‰­X‰ÙY¼N"g`WÑ@6òíJ¤7ÓÀ”’}3¹Kgìˆ$Fãò4ø]æ->Ê™á]Q†ÇuáûÖiíÈG‘0>Š¡;r€ì|Èc®—F5ã£ûå ?оÇ÷ÌkàÇAÝAWó‘÷‡‚+Àþ%£~ÿ,ßÕ*MœÊ ¢cøIÔCI7é–ö¬¨Ô”'ìŸÊcßQâŸã;‘—ˆÇlŽ)³³ˆ8D1ÁGüŒ™ ‹tWÔžŸž{lÍ-uÍBBÇgð=6ÿ„lÜbÄéy`®|,ï–FšG^xƒŸÃï,íãçõ^!‡d Z):(óAïñΖÿ+íu¶BŸÖ!îñ=3áy`ˆ<Òí<´`.v”“_@£#yŽÇ¼”ÇË÷´ßYùgà*ÀÍøEѳ +Tyä)ã1oäWåcsÙ“Ñ\òtGÊV%®ð ¯d^üç­0 )ÖðˆÁñky¡ã±WŒ__¦s'¨¥®?yÑx`†|WNÊ“7÷ ¿™¾U¤x°B³,¿‰ä?å·ñ‘÷’ßÂG,ßΣù^%d´{0‡´7Ë@àA‘ÿÕŠ•üüô?b¡üW½eˆm½{¢{>q–*é3>Êfâ{,©¶Æxà¼eŠG9·™/ùo`O”GÊá¿åð˜}äŽòùCCz6„?ÌwÍîçóÇxäk*Èá;Iݳ€7YÐÙTG³L`~’Øúø{Xcy:ó5~`.ÒÄ”Ÿ^”Á–tb|Fj¢’Í÷ÌRâA3ðˆMòçø³ìøÔ:¸gÆ{ é•BT>õ>ÿ3ÿS> ‘O4óJÁøá/än–6óÀ6©ém<Ô•‡ÑÊ_"uQ(óÀ"ù+ä|—߀DÏÌc–Æ_ãåð7ù…Eß%¿’šCÞ$>Æ´xÄÎø˜ŒžÄÇx³øùy<Œ)1&þïòÀSþÃß/ḇ.–i, ÖÐDQ*>Ê’mvæ˜O¡‘G¨’i Ê!¶ÒÄѩ҈f,s§Üe'6áŠÍ\3OÆ,å&0Ž&°™f² ×iöÈa8D³ãç)ù[“lRMº Ì¢‰xH³ÔW{ˆšÃ»övy›²X5Íz#B96žÆ–! –N3–fÄKš|3b ÍVShŠM ¾áñÑykbŽÑ)¤AV’Ùä¯Ív²žè´ð‚¦Þ4ÀM‰ ¹Oš(7¦‰xÒM¡Ö, Ü£‘íÑtšn3hhÆ2`Б°ûwÆCca}»ÝÕÝŒVßÊ#‹µ9–F‹„¶*6L¡sšê7qNLs|ã\úéŒôæ³Ù©ðð<ósúµæ$¨!ÒÝMŒÒIÌ/H8’ÄõH¢{7‘&$Χd ¦æóÍ©ØEù%‰]§‰ÆdiorXóªæ‹Í—›ÈæoþË{šÓ›€èè¯ Î÷HŬþæŒægÛt]åµf,âGAÐòÍ9ôOasö“Î…cö7ßhÎ}B¤×š(ªÕ|{ð2pP¼ùŽ*]ùSù êµ&bHETª‰YP°¹´¹¸ ¨Þ\ÔsÅØØm²îlƒæ òZ3–ë›ü¢ Øž]U©(`ì"¦4W•0*&&õÕ=6_&Ãö…ã1?Qìàä‘\¶¡cšåó‰òfj¬@ÐV€D,ÚGF󘚱9CÍ>ÎÕÜØ»'¾eºÖªivÍ‚ËL%­IDœA³6c™MÀ¨f„ËÅh廿–R$ÍéáMÄLJ0‹P7ê0h%ÔR;զ›¸óõN&4£õîš±§nFþ†4ðú&`|µ(}ÔÍÍøÛ®fä…ʾÛD,¥[G£[¯¢§{2ø9›H³¤£ÑÕÜ×Wó„RlS³Ë7•C~Ìæþ|WL¨ÙåÝŠo%ܦ¥\óPçÈ7¿ë/—îÌ Hvôô:æ¹*Í.œ(vùWÒˆ™U€a6OäNÓHÿ5/É]I,no‚¶e¾æ#N—ëÑÎè:(çš:=Ëä¥<Ò’äºb”©×DÜ…z!»2y¨›]|¥ Ü<3¤g«¬.¢š5Ï ü.+ ‘¹ó“ÑFEï*\Y¢%n%{ÆUógh™>¦¯å:4Qb®Ë̓/ƒ”6/‘ 9sÓšÀòˆe7±/&;èLïL”BÉÝGšÈÛ–.Óü-óG¦Ðs/6/7¯ä¡o©,¼J÷½…ìñ–DZ¸y-ÙÞMìjÞÌo/în^/+t"G›ˆ]Qh´41¯JÏ¢ÊäV²Ë7ßd6DóÏæ…XþAóHD”!ÛÄ^®,à[fãî¥UÙ„'*ZÀ«Jz3Ùf̯ôh+nÈ—lþÓ|( mvÅåÈAV†¥ÉÕ™•B,R(`–V‰,s³!)dÐAÁX² `ÃØ‘èr¡(àUö ”Ð?—`]ê)G¨ÃË&ô;)T$7¥=°(tUú†ËÎÀˆ¸ÄŸåh…d^àAŠŽÁÐD%è[A|¯RwÙgô%ž®ˆª}Ÿ:]ëâI؇½cÉ®sFº  HÖ2ƒ¾%Ž[è¬ü;I@¶ìLÁ@j¨?=›Èއ³ÀnIvé=¡ÇWS.DFøCƒV€¾€pYð„è¾ÂÞ5Qy§ˆùkpX ÄÁÐ×…s9Ðé§„‘Âxa,ì#Œ¦€AÉ>™,#ÍZ¾ I”0iàÙó®‡Ôâqø+L.2eË…gä¥úÖ¹Š=?âpi<’‰‹òz 8#©³ ¤E…Bß»X„®šËCpý‹tuš0M@¬®Ôã÷`„gÁz0oOU˜%Ì2è&¼^Šx‡0—òŠ9é¡o}na^ìŸÒïf_EŸBçÓ¥„wsØ/M­æwéò~%¡Ç…>ÿRáZåRáyaÑã½i8³}M#iƒ^E6d¬…|=‹vÏqÍBß Ë…¥ðw O–=* ^&täg…€žUX-¬bÇfVº$0×°!°q¡2F®’€Kbf”†ž0Ïç˳KÓKP+!âI…Øì'T ]¤JKÞ’„1F}™FÚ¼-œ¬_RŸe5ã·ðY°4ƒPªˆGj…5-¦rc’“2·‹·ÌxR Ó£s}¹ÄÍ H†°£”N>¾(Ôá/ƹ܅\ÄÄj2T¤ä6a»µæŸ'AÞ„o„o“1»­Æ!:y—Hä.þ‡#ö“›E+ ¬5™j ðÔÄ!KG:Ê=«ßEgÅf÷ÑØjbœ‡ RûÊWH„ÃÂil<á„Ð}ƒ=ß—–¦' ß '…ÓûÐ×ùo„#°ÿ¨í]>RÜŽgN§ç÷œ‡âÙy4÷)°sÒË $óÂX„xž­-ü*œ€)“]pFPºCë ÊU( Ñ#H ]÷‰ÍiÈ"Ž˜® Ø»)\. ]sÊ„®¹ÅBì¢h ІÂöÛ ’ïBd•eÐõ3h¬¿ ˆ™ % ±pG¸!3n§wHudc $æ™é6 š›Šò¯ÀÜôÛ¥£Â€&}( Ï}¡gM>á–8lÈ1!"Í—GÏží{·‡ˆ,¦Ä¤X!"KåŠEo©1b®2'~ˆùÊ} j"ERd#›X¤éw{¯ûÿ~#aü‹€úâ «‰Ãáå㈵ò>±3É‘GElˆÈv»â9"/v­Ö!Š¢ ¶r… âiI@âaˆU:¹–ËE‰é³KEY„žÌßQa¼ÀùEh÷D ½ÄØúx"·¢%"—E7…u\åD„¢/¢Q&bËZ„Ñ(ޱ—%…1§ˆ›8FÄ‘ð:뢳Fß=qÐwÇu1Â4ÕWæR‰p°Œü™blýq´ê<Ö‹Ô¢  nJ''=:²Ä)%Ì¿33àBê Ècñjù‚ˆðYŒrÆÄ.Lûß´[!I!Š‹€ÚÐæb—¯Eĵ§ éÚDìÝÎBE@õ2n§ô'"Ô.û²óºˆ]QQz¯cZœ-ÎÊÃç¤Á¾±,¾A_#_Šø¦øýQF&c°2±Ð•%¢±Hið9ß¡r¸V¹4òCepÿdÇæ GÅ"ô ¶ u, ˆYŽyɾ·±åÁ…7 ©žwtQ¨µÄÅâ2¸€¸„ðU£R…ßÄE½W…2 §E„èÌ[²8¿AÜŠü£i„d©r5õ39V\Nÿ‡·såbÏ:&blU¼\,ÃAÝLÒçbÞJ…×ö\%òÙˆ¨¶`i¾%¯×Q©\Ïjs¨\Ì+"n#¦_Bx'Bf—‰hdŠ8ƒ9ÿQnñgêm¸ƒø‰E’ÄŽTF¾•¶´ÅŽFP¿VW~) #È+"n±Ç£pGìZ1TD|€ž-î@¿EˆãÅÝâ.º)'±]Pîè‡"ötˆØ—!7ÈG÷ˆÅ("~'"ä&À£aÔ”ÂK ¦’µ9‘ÎÅõ×ñ(#PDh-‘Õ/vb$µ¤QÓ‚6!çˆ's`‰€b"ηOØBÛâEh'BÊöy’ Ôé…â™LG›G¶»È_>•}‘^#žKvé1±k¦Mþ «Ô>ÞÊëÄŸE„Î"`¼ˆ´”¶‡,"h(‚t‰—E䃩lN@ë‹WS˜¹åËâ5:Æ0Å'f—`¼‹Q¶‡Øå?*à¾È€Vc¶Sñ"Š‹·Ä?Ê GŠPÇ$X•É(r—¡óÐC"0¹BO.VaÐL艬x¯R§PÐÞ­$ôÓè°€ÖPx‡\DN˜J£#É-5[ +“1ßU¶gÕtæ ^Û®ÀZÐ&ÙG낞k¡ÖnÅ<Ç-¸r°¬%µ°ÛªGÇô³“^ù t½Ui‰ð;jÉð)—cc­ØêѪ-lù¶ÍI„«¶Pœ1 }–Њ2ur¨=K“`^ƒ#‹40}´Õ—ÓQ‚‘^Æ:6k•ìô·-°ÇZ |F´0›l>jÅ4BË,#Ûš±e“§ZA9Ê£h=ÑKÖ‚z–OÄ÷dˆôs6òÐ1?i!ÆÐÂÖ}klªÏïЂûµžMD™Y•>‹—À=’Žy+©ÖYœijZ“á3¾8¶dµ&¶:þEŒ¶$ŒÃVG'çzî; >]+ÓQnYÛÅhÆ#‰ø…jÒ-ÚêzAìªÉµ0§!>nCjM'Æ´Ñ[ˆ½äæÀ7û!Ÿk½P†ÙBl¨5£ÅoZÈÙšÓDý‡7 “pålÌ®mõä–®>—н™®ÕcÍ l¸Ê3­w[ÀNZóZÀnËkßÊ(Æ2l[ozæ%{俌<ë­E-àãT”³ÑZF¿×ZÑBœ¥eÅ´À8FyVkikq«O.ZÑÚ‰ä™òÍÒ‘Ô©5È{ZuýÔoá1ж›[ÀAZ±ÙP­­-ÄRZoBK²¿[[=Y-`,E` ­õ¹[e&óf¯µ‰¾×ê{QëóV×Û‹=%Z8ÎRÛ´µ½µ#Úß5«©õu«‹g$Ú-ŒrÅ;¹'D¡EAk·vÒ×Hd5µñ,…rÈ[ÑÚÕÚÓ}^ EcŸ5‡»Õ‹i úö‚pÏæ”Ö¿®cÛú—µr[ hSJøEýÝz<¯Æ9ÈRy©Õã·háUk²±¶zÞúP(==ä_¶âêÖ‰V×ì©0¥âð?^‰$°õ}ëd k‹ÖéVLSµNõž;Ü¡u¦xþžýÓYî^+uiE ÈK é÷ÖÅV”[\‰¤¡…8QëRA¥—ûÞßIZÀ=ZˆÛTÀk”ö·jkj]mÝj!½ÑÂú¹u³Ë9)·€KÐ}Ùô-¬3[}ïMC{Q&.…}Þ-<Þ[ƒ¬¯CÃ3Q‹[ÀPZQ‰”ýÀq%`(R í[K(ÃUB~Œ x‘„ŒËÁÀ²+Ò¶º¦„ü&Ò Òî{/Xÿ&!l‘ú2æ$ìá0§‘ºæ/•ŽK€Ât ó) 8„”/c-EÖ§¬@ú—7²Kÿòîe8Šx „YŽ$IÀNHÀ¥ÊÆ’º¸T´’ÓÑ’(qè kaI•„AïÑ–4ó=i7ÑJÏ¿D<‘¢ØG¶Ó_Ð/0lÌX&EÌFòÓX`…£?5 ÆÇr yR²×¤D$¡ÉèŒÇì£ ¿¶Kc@®bÒXi48#’bXZDµ%:gEìG± ¢*M€_“¢ý˜ÙHÀ8¤®Ü¼,Š=Ha¼ì”¤ÈHÀÊ=LU6”ù¬(H/J/¥yÇg&ʧ^N¢ñ%M“®f ©ãÝVQîâÓRßš­°ovñ=:#!>R|J¨ÛÌÄ39!‘fÀ±˜ì€L΃Ž€”A"JK}u+ý ½!ue÷K+æJƒÌH‚ý€âÒ"ô-Æ4¤wá³ìY9XZ"õi˜²ÕSfYy½„gSKžÄž= E5%àòKäAK祮UV¥5‰Nƪ„0>ÿ{ö¾Ø/­O`LNbßœ„¸AÒW$àD×x—¢è…´¹¶´) =-!~ !¾!mIwE%d5K`ÿIÛ¤>~п¥z¢h0Zb,"5°RÜwÒö!OØ$‡vô\»ãÕûZЏE8 š_ꬻè*utêÎ,âÒ—ÄG)$è 8‰mä2 ¼q±ñ¶ ¸Cvm®ÓßH—óí¢š‰¬_)bÒøô¬MXUùY–P|)³Y%Ä* M5—Ž”Q?eÐèÊA_‘G¤ÃÒw¥Žw°™"ó¯æc3x$ĤX©t>ßK€ñ…ÍP;ä×ËŽ"pŸIÀŠ‹àƒž€'°Ÿ†«&H`WHgò³¤SÒi鬄m¡ E ÝŸ½éÊT¯ \¥@«Jç“(z)[ ‘e°ÇøU:'AûeQ¿”p>\gH¤ß+ ¥[Ò5é²tUÜ– .TRÂ^Û0ºÂ»EäC–O%‘nH7SpÕ EàÅ|ùb¥óÞ2Ô[Rd1Hp/ \ÂH-æ”îH<ÏñÒŸhì<’\é^>’N zˆFu•VºF¯›áœ<Ä2ŠƒH= 2Bt^~ZÆÙ2BtðœÍ.gätµ®Ü5‰hÝ 9+#­(R“ÅQYÐï2b™“á 2)XÖ]Ú‡’—åκðÀA䊌,|¡¸\–ÿÿßn Ôºrä—ÙåÈ×C€>–$aÈÀVeÐÝr‘…Gßr]c,3GîY>צ+ò ~t©òº ,BŽÍB–‘w@ÆÞ Y“²lȱV•1âË‘Ï\Nv²ödÖQnr~)q…àd/³8{Xve?×ʃ†‘CyD°T•A M"Ÿ‘¤ƒäPydån6OxNHy4È2ÒòXåŠÒ€:d׊,ò3ùëEÐchý"HAê¢<®ÏPÄ9‰I/¤ÐØ“1ÆË1,O”'fÊ]:f*ÀµåÉ9(/O©®ËÏs2 ¿ü¼ü¢Ü‘©'® ò?ß’0VK%{hÐ2â Äj¹óŽÅoH`øò«é¾ìyØ‹£'D”Õ›ü—·kÀµúòÆ@b¢XteÐ÷ $»Vg’qv«Œ¹ŠüZoyùMÙ¤r—oEÆv­1¹Ï“ /å"F~¼¼´·DTr±¼D^6Ø2fcÈX¦ä÷äAr­ð1à-TN^-¯“ß—µÈ8"G1ó 9¡Û2òKÈ›äyˤ \„KKŽEKä(â!#6",oƒ¿ˆ¯ÈŸÊ ÛsXƒËÀ)äÏä(AÞÑsõžÕV`Ï—©wIdSÑ4=N4ï•ëš/,ï’wÂ_`IZÞ“_†>–‘‡¢Ð/–1gÈ ¬˜BÉ= ù‰9žYÔ ò~ùÛô 9ÒƒèPûòŽ £DŽI‹|T>F´eì[A—”Xùx pLîò|ÊhþaátÔ¶ÜçräMH¾.ƒ-#’Ï’HÊ0¢È‡ò2²÷åsèïOåër×:¾ho䢓 )Ôyùù’<èÛgþo·Éì'ûÞA—Eì<‰¬¸tŒ#É=žaé|ù6<0ò‚   W•ÿ$ðÈ—O)Ôäûò½2ºnõ`6“ê̤¬ïf£q©À>e¨ü ûù‰ ü£Ä§oÊÿ(O7 ìM v§?P†¥÷'¶ÊóRxî©{"”Dó‰#Idõ–ŸW€¹Çäu¨ÀøUw |7‡ê–Ì@ë)yâ•$00’K¿ª¤BÉ*¹™\–ùT,RH ±¼2ȼÒyƒÁÏeà8Ðum°GZ¡2Ø£Vzª\SP½ÄK(G©ÐlÚ(ÒF™ °„Ü× K?£Ô„DµI ÐHaÈÈZV€-äþe®Á£-8YÆg tc!Šú)À0Ì0¡ó7ß÷^“Lß»¼HìóHÀ¢KèN%¸2!)Âi:VŽ“± åg`(QÔD™  ¦D‚¤*1f¤LT&E×LÒŸçÇRÐûÊ䔕XšÐS*SQþˆò¢ò|ƺòœ2•ø6ó’ò‚¬IÖ”ûYyU™IÙX$V™¦t­»¬¼¢ÄÖ‰+!¦£tɶ‚y†‚¤¤ ÑÀ|”×)ÔßÊ¥oN­2ˆ/ö"_ˆÒOI ˜APRY¡+Q³P–)83ñ½‚8‰²H¥ ´Wa•%J,IÞS–*«2ÈF¥1û)À˜S€¯7+=y-ËQÖ(±œŠØž)ÔF9°îÒ;:ߨ®·Þ£cp†œBù@gÈwÞù;IÙ  ºš‰óŸä‰º*À”A×D|S6)0jË$Zþ¡SQºb4 ކP¨ö 0e#ž8Ihe{:â ¥KôåKeg±ñ³JO´Žì {¸gù†²[AlBùVÙmQU¾Rö*À1•/² _4’@ªZK›zŽDü#$X‰’²]é{‚¹N aAÚ®Òõ6å2´·rTÁë(¤wS¸•AæŸt¶bG#À”ˆÑº°Ig¥?ë?ïÑ–éÑž `FÞ+¡1P~Ø_^AL§ùmiG9™ƒ‘©ô­u© 2/_AÞåGøôÄ@”‹d´¦©rZ9£D1åg±y)•_”sèÿ¿Ú&p|P¤`Ö¢ôåÌ–PJ¹¬`ÏpnuPéZïEd½%¶ˆ‚uRi¸6ÝÑX]«š(ˆÍ(*ˆÅ(}BA¹Mu­ëªÜU”(ÀL°ë”žµm•˜}¡D}¥€Õ«F×QŸVŸRê0øöÄ5eÿÿo‰¾US’ ÷jª„Yœ ã";AÍ$q\° Ü"R%_¨ ·T`Bj^íÊžSå;‰ßÊã©%5Šœ¨Q¶k©k] ˜•ZViøåm¨Ø£B#Æ¡ŸRYµk 8•S*°,f_jäWQ%õ‰oØû¿ÙR*ª]Y€jgí8ŒKª¢d ÷­¸]Äò™\W„ñ ³Éva¥j¨z,µ^Û{ng+UUSµ¨@Eã=s"75cª˜¯UÀ¢S1ÉžQ½<;¹›Ø¢ºøF «&Õ³¶Lv[²ÃMá®Äë*ð5Ȭ*Ds IF…ïêhu$ WOÍËÞSÇ( ¼Qû®÷8úLâ5êDõYu¼:¾M‚ÏäJB¢‚Œ(`MZ”KÈFOx©DjQ.2Ò >Om¡Xyì3Q_£S;ë2ÿ­ÆòX3ó2‘,d@‡e>¡"Ì.~¸ýI= ºO­˜ˆbG)ìÝTá.ê+ù3j'jƒ0X¡¾¦?Q¡7UäƒQÞ«Hßå¡ß ±,wùÝ sÕËU‡dw©waªÀOTàêÛ*ŽÂ¨‹Ô*ðF™ºPÅv½º>Ká³,‰¼¨êò4²Ô“ÈrWÁrMƒ.VW¶©d§†À§üoo)5bN*ðd5Z{J}âŠ@ê xŠzòIÇ{·ô4yl’ÈÒ¥»¼I*´¢z>§{“H³0"¨D÷ˆ™ùL&Šú«ç@Þ±>,šÍFb¿`ä_ý©’U±¯GƼz^íèîË**â'êÅ4æm*ô¾Ú7¯¥«ž×ÔG½…Ð@Å#T¾¢ÞVñÊhêïêâL*0“Ò±þëüïm™íê_êÝd4öÔ®L±œ,žW”Õ¿Õh 8ˆfkˆ±h®†rI´GœåŽüƒœ¯Ð€3jHsj4¬·µ1CÙ´±ƒíí)š\‹ø‰†|"ÚíYø;>“´ÉÚ ³`mªÒª½ õÍ™Ñ^""íMí#ßÓ¦i/ç7÷”yE›N×Ðø޶k`£¦ÿëÕ²KÈ&Ñßµ×´Y»Dt>lq†ŒE›K½ª!?‹ö†ÖãCÑÞÔzüQÚÛÐÇ €çô¬Òib)ZÁÑÁ'ŠËh±L é€â.-š«‡Ñ–jÀð4à'ÅHw’1¿¼¶J[¡-×°¾Í÷ôl¥¤½¯¡X‹6¨ÇCÃóº4àÉh{í#m£¨ m® i¢:-°EÛ¤mÐbq-–Aª!Æ¡}¢õøEÊŽ¶­²Gm¨u1eúXéfq+­'²¢íжW„þ:ÒÑÚZ¤‹´XæšÖ}Ñþe…V8 cLë[ñøkKÁèÑ@ªóÀ^µÝfŠäVda„–ŸX; Y]ÚþÒâò?Zë)cÝ¡!o™ó§Pø©5ìñÑ;ÑÂØޝ ?Ö‰„>ÞòˆIh'4ø¯!LÔ€?hÀ´žUõµ³ZOT¦?¥?­'ô¤žÒÓzF'ô¬žÓózA/ê¤^Ò)ÖËzE®Wõš^×Õ:§ózStQoé’.늮êšÞÖuÝÐMÝÒmÝÑ]ÝÓ}=ÐC}„>R¥ÖÇècõqú3úx}‚þ¬>QŸ¤OÖ§èÏéSõçõôõ—ô—õiú+útýU}†>SMŸ¥ÏÖ_×çèsõ7ôyú›ú[úÛú;ú»ú|}¾P_¤/Ö—èKõeúr}…¾RO_¥¯Öß××èkõuúz}ƒþ¾QߤoÖ?Ô?Ò·è[õmúÇú'ú§úgúvýs}‡þ…þ¥þ•þµ¾SߥïÖ÷èßè{õ}ú·ú~ý€~P?¤§ÖèGõcúqý{ý„~RÿA?¥ŸÖÔÏègõsúyý'ýgý‚~QÿE¿¤ÿªÿ¦_Ö¯èWõkúuý†~S¿¥ÿ®ßÖÿÐÿÔïèéwõ{ú}ýoýýþÐj 3ž2ž6FÒHi#cFÖÈy£` Ò(”Ae£b 7ªFͨŒÁ ƒ3x£i†h´ É ÅP Íhºa¦a¶á®á¾¡1ÂiŒ2FcŒ±Æ8ãc¼1ÁxÖ˜hL2&SŒçŒ©ÆóÆ Æ‹ÆKÆËÆ4ãcºñª1Øi¼fÌ2f¯sŒ¹ÆÆ<ãMã-ãmãã]c¾±ÀXh,2KŒ¥Æ2c¹±ÂXi¼g¬2VïkŒµÆ:c½±ÁøÀØhl26[Œ­Æ6ãcããSã3c»ñ¹±ÃøÂøÒøÊøÚØiì2v{ŒoŒ½Æ>ã[c¿qÀ8h2¾3GŒ£Æ1ã¸ñ½qÂ8iü`œ2N?gŒ³Æ9ã¼ñ“ñ³qÁ¸hüb\2~5~3.WŒ«Æ5ãºqøiÜ2~7nwŒ¿Œ»Æ=ã¾ñ·ññÀxh5‡™O™O› 3i¦Ì´™1 3kæÌ¼Y0‹&i–LʤͲY1‡›U³fÖMÆd͆ə¼Ù4S4[¦dʦbª¦f¶MÝ4LÓ´LÛtL×ôLß ÌÐaŽ4G™£Í1æXsœùŒ9Þœ`>kN4'™“Í)æsæTóyóóEó%óesšùŠ9Ý|ÕœaÎ4_3g™³Í×Í9æ\ó sžù¦ù–ù¶ùŽù®9ß\`.4™‹Í%æRs™¹Ü\a®4ß3W™«Í÷Í5æZs¹ÞÜ`~`n47™›ÍÍÌ-æVs›ù±ù‰ù©ù™¹ÝüÜÜa~a~i~e~mî4w™»Í=æ7æ^sŸù­¹ß<`4™ß™‡Í#æQó˜yÜüÞ´†Z짬§­„•´RVÚÊX„•µrVÞ*XE‹´JeÑVÙªXíªU³êc±VÃâ,ÞjZ‚%Z-K²dK±TK³Ú–n–iY–m9–ky–oVh°FZ£¬ÑÖk¬5ÎzÆoM°žµ&Z“¬ÉÖë9kªõ¼õ‚õ¢õ’õ²5ÍzÅšn½jͰfZ¯Y³¬ÙÖëÖk®õ†5ÏzÓzËzÛzÇzךo-°Z‹¬ÅÖk©µÌZn­°VZïY«¬ÕÖûÖk­µÎZom°>°6Z›¬ÍÖ‡ÖGÖk«µÍúØúÄúÔúÌÚn}ní°¾°¾´¾²¾¶vZ»¬ÝÖëk¯µÏúÖÚo°Z‡¬ï¬ÃÖë¨uÌ:n}o°NZ?X§¬ÓÖÖë¬uÎ:oýdýl]°.Z¿X—¬_­ß¬ËÖëªuͺnݰnZ·¬ß­ÛÖÖŸÖë/ë®uϺoýmýc=°ÚCíaöSöÓvÂNÚ);mglÂÎÚ9;oì¢MÚ%›²i»lWìávÕ®Ùu›±Y»as6o7mÁí–-Ù²­Øª­Ùm[· Û´-Û¶Ûµ=Û·;´GØ#íQöh{Œ=Ög?c·'ØÏÚíIöd{Šýœ=Õ~Þ~Á~Ñ~É~Ùžf¿bO·_µgØ3í×ìYölûu{Ž=×~Þg¿i¿e¿m¿c¿kÏ·Ø íEöb{‰½Ô^f/·WØ+í÷ìUöjû}{½Ö^g¯·7ØØíMöfûCû#{‹½ÕÞflbjfo·?·wØ_Ø_Ú_Ù_Û;í]ön{ý½×Þgkï·ØíCöwöaûˆ}Ô>f·¿·OØ'íìSöiûGûŒ}Ö>gŸ·²¶/Øí_ìKö¯öoöeûŠ}Õ¾f_·oØ7í[öïömûûOûŽý—}×¾gß·ÿ¶ÿ±Ø¡Î0ç)çi'á$”“v2ádœ“w NÑ!’C9´Sv*Îp§êÔœºÃ8¬Óp8‡wšŽàˆNË‘ÙQÕÑœ¶£;†c:–c;Žã:žã;:#œ‘Î(g´3ÆëŒsžqÆ;œg‰Î$g²3ÅyΙê<ï¼à¼è¼ä¼ìLs^q¦;¯:3œ™ÎkÎ,g¶óº3Ç™ë¼áÌsÞtÞrÞvÞqÞuæ; œ…Î"g±³ÄYê,s–;+œ•Î{Î*gµó¾³ÆYë¬sÖ;œœÎ&g³ó¡ó‘³ÅÙêls>v>q>u>s¶;Ÿ;;œ/œ/¯œ¯Î.g·³ÇùÆÙëìs¾uö;œƒÎ!ç;ç°sÄ9êsŽ;ß;'œ“ÎÎ)ç´ó£sÆ9ëœsÎ;?9?;œ‹Î/Î%çWç7ç²sŹê\s®;7œ›Î-çwç¶ó‡ó§sÇù˹ëÜsî;;ÿ8œ‡îPw˜û”û´›p“nÊM»—p³nÎÍ»·è’nÉ¥\Ú-»w¸[uknÝe\Öm¸œË»MWpE·åJ®ì*®êjnÛÕ]Ã5]˵]Çu]ÏõÝÀ ÝîHw”;ÚãŽuǹϸãÝ î³îDw’;Ùâ>çNuŸw_p_t_r_v§¹¯¸ÓÝWÝîL÷5w–;Û}ÝãÎußpç¹oºo¹o»ï¸ïºóÝîBw‘»Ø]â.u—¹ËÝîJ÷=w•»Ú}ß]ã®u×¹ëÝ îîFw“»ÙýÐýÈÝânu·¹»Ÿ¸ŸºŸ¹ÛÝÏÝîî—îWî×îNw—»ÛÝã~ãîu÷¹ßºûÝîA÷û{Ø=âu¹ÇÝïÝîI÷÷”{ÚýÑ=ãžuϹçÝŸÜŸÝ îE÷÷’û«û›{Ù½â^u¯¹×ÝîM÷–û»{ÛýÃýÓ½ãþåÞuï¹÷Ý¿ÝÜîCo¨7Ì{Ê{ÚKxI/好ŒGxY/ç彂WôH¯äQ핽Š7Ü«z5¯î1ë5<Î㽦'x¢×ò$OöOõ4¯íéžá™žåٞ㹞çù^à…Þo¤7ÊíñÆzã¼g¼ñÞïYo¢7É›ìMñžó¦zÏ{/x/z/y/{Ó¼W¼éÞ«Þ o¦÷š7Ë›í½îÍñæzoxó¼7½·¼·½w¼w½ùÞo¡·È[ì-ñ–z˼åÞ o¥÷ž·Ê[í½ï­ñÖzë¼õÞïo£·ÉÛì}è}ämñ¶zÛ¼½O¼O½Ï¼íÞçÞï ïKï+ïko§·ËÛííñ¾ñözû¼o½ýÞï wÈûÎ;ìñŽzǼãÞ÷Þ ï¤÷ƒwÊ;íýèñÎzç¼óÞOÞÏÞï¢÷‹wÉûÕûÍ»ì]ñ®z×¼ëÞ ï¦wËûÝ»íýáýéÝñþòîz÷¼ûÞßÞ?Þï¡?Ôæ?å?í'ü¤ŸòÓ~Æ'ü¬Ÿóó~Á/ú¤_ò)ŸöË~ÅîWýš_÷Ÿõ>çó~Ó|Ñoù’/ûНúšßöußðMßòmßñ]ßó}?ðC„?ÒåöÇøcýqþ3þx‚ÿ¬?ÑŸäOö§øÏùSýçýüý—ü—ýiþ+þtÿU†?ÓÍŸåÏö_÷çøsý7üyþ›þ[þÛþ;þ»þ|¿Ð_ä/ö—øKýeþr…¿ÒÏ_å¯öß÷×økýuþzƒÿ¿Ñßäoö?ô?ò·ø[ýmþÇþ'þ§þgþvÿs‡ÿ…ÿ¥ÿ•ÿµ¿Óßåïö÷øßø{ý}þ·þ~ÿ€Ð?äçöøGýcþqÿ{ÿ„ÒÿÁ?åŸöôÏøgýsþyÿ'ÿgÿ‚ÑÿÅ¿äÿêÿæ_ö¯øWýkþuÿ†Ó¿åÿîßöÿðÿôïøùwý{þ}ÿoÿÿÿ0 ž žA2Hé A6Èù 2(T@å  ªA-¨LÀ€ ø ´)%P-hz`f`vànà~a0"Œ Fc‚±Á¸à™`|0!x6˜L &S‚ç‚©ÁóÁ Á‹ÁKÁËÁ´à•`zðj0#˜¼Ì f¯s‚¹ÁÁ¼àÍà­àíààÝ`~° X, K‚¥Á²`y°"X¼¬ Vïk‚µÁº`}°!ø Øl 6[‚­Á¶àãà“àÓà³`{ðy°#ø"ø2ø*ø:Øì v{‚o‚½Á¾àÛ`p 8 ¾ G‚£Á±àxð}p"8üœ N?g‚³Á¹à|ðSðsp!¸ü\ ~ ~ .W‚«Áµàzp#¸Ü ~nw‚¿‚»Á½à~ðwðOð x ‡…O…O‡‰0¦Ât˜ ‰0æÂ|X‹!–B*¤ÃrX ‡‡Õ°ÖC&dÃFÈ…|Ø …P [¡Ê¡ª¡¶C=4B3´B;tB7ôB? Â0Ž G…£Ã1áØp\øL8>œ>N '…“Ã)ásáÔðùð…ðÅð¥ðåpZøJ8=|5œÎ _ g…³Ã×Ã9áÜðp^øføVøvøNøn8?\. …‹Ã%áÒpY¸<\® ß W…«Ã÷Ã5áÚp]¸>Ü~n 7…›ÃÃÂ-áÖp[øqøIøiøY¸=ü<Ü~~~~î w…»Ã=á7áÞp_øm¸?< …ß…‡Ã#áÑðXx<ü><ž O…§ÃÃ3áÙð\x>ü)ü9¼^  /…¿†¿…—Ã+áÕðZx=¼Þ o…¿‡·Ã?Â?Ã;á_áÝð^x?ü;ü'|>1tİOxzDbDrDjÄÿiï, £HÖ¾ßÖußußeÝwC'H!ŽCH‚C å: îÁÜ!¸Cpw÷Á‚;óV³ì½»K {ïå¾ß÷óýçü¦ª«jºûäLfžšSÿ§J‚ JÒ ”Ñ Ä‚8@"( Êò ¨*Ê  ¨ ’€TÕA R@*¨ jÚ ¨ êú hÒ@#Ф @(`€$P@È™  h šæ h ZÖ  h Úö ÈA'Ðt]A7Ðô=A/Ðô}A?à?è€` †€¡`F€‘` Æ€± ŒãÁ0L“Á0LÓÁ 0̳Áæ‚y`>X‚E`1X–‚e`9XV‚U`5XÖ‚u`=Ø6‚M`3ض‚m`;Øv‚]`7€=`/Øöƒà 8ƒ#à(8Žƒà$8rÁipœçÀyp\—Àep\×Àup…6 ƒá°,KÀ’0FÂR°4Œ‚e`4Œ±0ÆÃ˜ËÂr°<¬+ÂJ°2¬«Â$è…Õ`uX&Ø kÂZ°6¬ëÂz°>lÂ4Ø6†é@Ä@ äP@ ÔÐ3`&l›Âf°9l[ÂV°5lÛÂv°=ì³`GØ v†]`WØ v‡=`OØ ö†}`_Ø:ÐûÃp Ã!p(‡Ãp$GÃ1p,̆ãàx8N„“àd8N…Óàt8΄³àl8æÀ¹pœÀ…p\ —À¥p\WÀ•p\ ×Àµp\7ÀpÜ ·À­pÜwÀpÜ pÜ ÷Áýð<ÁÃð< Áãð< OÁ\xžgá9x^€á%x^Wá5xÞ@E‘ÂP8*†Š£¨$Š@‘¨*¢PbP,ŠCñ(%¢²¨** Š¨ªŒª ª( yQ5TÕ@É(¥¢š¨ªê º¨ª †( 5BQ:"„0"ˆ"†8H"…4ò¡ ”‰š ¦¨jŽZ –¨jÚ ¶¨j: ,ÔuBQÔuCÝQÔõB½QÔõCò£þhˆ¡ÁhІ¡áh‰F¡Ñh ‹²Ñ84M@Ñ$4MASÑ44Í@3Ñ,4ÍA9h.š‡æ£h!Z„£%h)Z†–£h%Z…V£5h-Z‡Ö£ h#Ú„6£-h+Ú†¶£h'Ú…v£Úƒö¢}h?:€¢Cè0:‚Ž¢cè8:N¢S(FgÐYtGÐEt ]FWÐUt ]G7pQlã0Ž‹áâ¸.‰#p$.…Kã(\Gã‹ãpŒà£ø>ŽOà“øÎŧñ|ŸÃçñ|_—ñ|_Ã×ñ R”Ø$Œ„“b¤8)AJ’IJ‘Ò$Š”!Ñ$†Ä’8OH")KÊ‘ò¤©H*‘ʤ ©J’ˆ—T#ÕI ’LRH*©Ij‘Ú¤©Kê‘ú¤iHÒH#Ò˜¤@ AB(a„A$QDÉ ™¤ iJ𑿤iIZ‘Ö¤ iKÚ‘ö¤É"I'Ò™t!]I7Òô =I/Ò›ô!}I?â?éOdL†¡dNF‘dMƱ$›Œ#ãÉ2‘L"“É2•L#ÓÉ 2“Ì"³É’Cæ’yd>Y@’Ed1YB–’ed9YAV’Ud5YCÖ’ud=Ù@6’Md3ÙB¶’md;ÙAv’]d7 =d/ÙGö“ä 9D“#ä(9FŽ“ä$9ErÉir†œ%çÈyr\$—Èer…\%×Èurƒ¥6 £á´-NKÐ’4‚FÒR´4¢eh4¡±4ŽÆÓšHËÒr´<­@+ÒJ´2­B«Ò$ê¥ÕhuZƒ&ÓšJkÒZ´6­CëÒz´>m@Ò4Úˆ6¦éPHÅ”PJåTPIÕÔG3h&mB›Òf´9mA[ÒV´5mCÛÒv´=í@³hGÚ‰v¦]hWÚv§=hOÚ‹ö¦}h_Ú:ÔOûÓt DÓ!t(F‡Ót$EGÓ1t,ͦãèx:N¤“èd:…N¥Óèt:ƒÎ¤³èl:‡æÐ¹tOÐ…t]L—Ð¥t]NWЕt]M×еt]O7ÐtÝL·Ð­tÝNwÐtÝMtÝK÷Ñýô=HÑÃô=JÑãô=IOÑ\zšž¡gé9zž^ é%z™^¡Wé5zÞ`E™ÍÂX8+ÆŠ³¬$‹`‘¬+Í¢XÍbX,‹cñ,%²²¬+Ï*°Š¬«Ìª°ª,‰yY5VÕ`É,…¥²š¬«Íê°º¬«Ï°†,5bY: 2Ä0#Œ2Æ8L2Å4ó± –Éš°¦¬kÎZ°–¬kÍÚ°¶¬kÏ:°,Ö‘ubYÖ•ucÝYÖ“õb½YÖ—õcó³þlȱÁlʆ±álÉF±Ñl ˲Ù86žM`Ù$6™MaSÙ46Í`3Ù,6›Ía9l.›Çæ³l![ij%l)[Æ–³l%[ÅV³5l-[ÇÖ³ l#ÛÄ6³-l+ÛÆ¶³l'ÛÅv³ÛÃö²}l?;À²Cì0;ÂŽ²cì8;ÁN²S,—fgØYvŽgØEv‰]fWØUv]g7xQnó0΋ñâ¼/É#x$/ÅKó(^†GóËãxŽçøD>‰OæSøT>Oç3øL>‹ÏæsxŸËçñù|_ÈñÅ| _Ê—ñå|_ÉWñÕ| _Ë×ñõ|ßÈ7ñÍ| ßÊ·ñí|ßÉwñÝ<À÷ð½|ßÏðƒü?Ìð£ü?ÎOð“üÏå§ù~–Ÿãçù~‘_â—ù~•_ã×ù QTØ"L„‹b¢¸(!JŠ)J‰Ò"J”Ñ"FÄŠ8/D¢(+ʉò¢‚¨(*‰Ê¢Š¨*’„WTÕE ‘,RDª¨)j‰Ú¢Ž¨+ê‰ú¢h(ÒD#ÑX¤  @ "¨`‚ !¤PB ŸÈ™¢‰h*š‰æ¢…h)Z‰Ö¢h+Ú‰ö¢ƒÈE'ÑYt]E7Ñ]ô=E/Ñ[ô}E?á¿è/ˆb,†ˆ¡b˜.Fˆ‘b”-ƈ±"[ŒãÅ1QL“Å1ULÓÅ 1S̳ő#æŠyb¾X ŠEb±X"–Šeb¹X!VŠUbµX#ÖŠub½Ø 6ŠMb³Ø"¶Šmb»Ø!vŠ]b·ˆ=b¯Ø'ö‹â 8$‹#â¨8&Ž‹â¤8%rÅiqFœçÄyqA\—ÄeqE\×ÄuqC•¶ “Ი,.KÈ’2BFÊR²´Œ’ed´Œ‘±2NÆË™(ËÊr²¼¬ +ÊJ²²¬"«Ê$é•ÕduYC&Ë™*kÊZ²¶¬#ëÊz²¾l Ê4ÙH6–éH(‘Ä’H*™äRH)•ÔÒ'3d¦l"›Êf²¹l![ÊV²µl#ÛÊv²½ì ³dGÙIv–]dWÙMv—=dOÙKö–}d_ÙO:Ò/ûËr $Ë!r¨&‡Ër¤%GË1r¬Ì–ãäx9AN”“äd9EN•Óät9CΔ³äl9GæÈ¹ržœ/È…r‘\,—È¥r™\.WÈ•r•\-×ȵr\/7Èr“Ü,·È­r›Ü.wÈr—Ü-rÜ+÷Éýò€<(ÉÃòˆ<*Éãò„<)OÉ\yZž‘gå9y^^å%yY^‘Wå5y]ÞPE•­ÂT¸*¦Š«ª¤ŠP‘ª”*­¢T­bT¬ŠSñ*A%ª²ªœ*¯*¨Šª’ª¬ª¨ª*IyU5U]ÕPÉ*E¥ªšª–ª­ê¨ºªžª¯¨†*M5RUº *¤°"Š*¦¸J*¥´ò© •©š¨¦ª™j®Z¨–ª•j­Ú¨¶ªj¯:¨,ÕQuRUÕUuSÝUÕSõR½UÕWõSŽò«þj€¨©Ájˆª†©áj„©F©ÑjŒ«²Õ85^MPÕ$5YMQSÕ45]ÍP3Õ,5[ÍQ9j®š§æ«j¡Z¤«%j©Z¦–«j¥Z¥V«5j­Z§Ö« j£Ú¤6«-j«Ú¦¶«j§Ú¥v«€Ú£öª}j¿: ªCê°:¢Žªcê¸:¡NªS*WVgÔYuNWÔEuI]VWÔUuM]W7tQmë0®‹é⺄.©#t¤.¥Kë(]FGë«ãt¼NЉº¬.§Ëë º¢®¤+ë*ºªNÒ^]MW×5t²NÑ©º¦®¥kë:º®®§ë뺡NÓtc®†i¬‰¦ši®…–Zi­}:Cgê&º©n¦›ëº¥n¥[ë6º­n§Ûë:KwÔtgÝEwÕÝtwÝC÷Ô½toÝG÷Õý´£ýº¿ êAz°¢‡êaz¸¡GêQz´£Çêl=N×ôD=IOÖSôT=MO×3ôL=KÏÖstŽž«çéùz^¨éÅz‰^ª—éåz…^©WéÕz^«×éõzƒÞ¨7éÍz‹Þª·éíz‡Þ©wéÝ: ÷è½zŸÞ¯èƒú>¬è£ú˜>®Oè“ú”ÎÕ§õ}VŸÓçõ}Q_Ò—õ}U_Ó×un¿¿«ð<ܕוz[fÂÛU®}y\>³‚¯Ò˜Ê©•IÕˆª­“XÒº¤I[“vz+xG›)ݴꫪï­q2¹}ò锈”Ô”©)‹RIêÎÔÝ©kÞÊedW´µÍí€]ÏŽ±¥eW±+Ûe캶×.eW³síÓöû¬}Î>o_°/Ú—ìË6³«Ú¥me7°ÚžkϳçÛ ì…ö"{±½Ä^j¯µ×Ùëí öF{“½ÙÞboµ÷Úûìýöû }È>l  „ O³ëÛÔΰ3í&vS»™ÝÜna·´[ÙíNvg»‹ÝÕîfw·{Ø=íö@{=Øbµ‡ÙÃí;Ú^æ®wý×s Ýq¿¿Û4ÛšiGÚIv»ŽÇ.zF¡–ÏÊ)gWо9!ÿò þ¿¤"·Ê´H `á‚1³ ®±¬BW(´¯¿Pà>Ï}Þ{yýûü÷î÷ÜÿsÞï¿—gÿ¿O÷ð<à}Àÿ@àAσÞýò<ä}ÈÿPàaÏÃÞ‡ýñ<â}ÄÿHàQÏ£ÞGýó<æ}ÌÿXàqÏãÞÇýžð<á}ÂÿD °§°·°¿pàIÏ“Þ'ýOžò<å}ÊÿTàiÏÓÞ§ýOžñ<ã}ÆÿLàYϳÞgýÏžó<ç}Îÿ\àyÏóÞçýÏ^ð¼à}ÁÿBàEÏ‹Þý/^ò¼ä}ÉÿRàeÏËÞ—ý/^ñ¼â}ÅÿJàUÏ«ÞWý¯^ó¼æ}ÍÿZàuÏëÞ×ý¯<×ã÷Þð¼á}ÃÿFàMÏ›Þ7ýoÞò¼å}ËÿVàmÏÛÞ·ýoÞñ¼ã}ÇÿNà]Ï»ÞwýïÞó¼ç}Ïÿ^à}ÏûÞ÷ýï>ð|àýÀÿAàCχÞý>ò|äýÈÿQàcÏÇÞý>ñ|âýÄÿIàSϧÞOýŸ>ó|æýÌÿY ˆ§ˆ·ˆ¿HàsÏçÞÏýŸ¾ð|áýÂÿEàKÏ—Þ/ý_¾ò|åýÊÿUàkÏ×Þ¯ý_¾ñ|ãýÆÿMà[Ï·^ËúÖ÷mÎwÖw¡ßù¾ËùÞú>ô{ß÷9?X?„þàû!çGëÇÐ}?æüdýú“ï§œŸ­ŸCöýœó‹õKè/¾_r~µ~ ýÕ÷kN¨ê Í)j -ê+šc[v¨í³s¬°Ð0_XŽk4 ÷„{Ãýábžb¡Å|ÅrŠ[ÅC‹ûŠç”°J„–H+‘]"·d‘’i%³KæF‰H‹ÈŽÈ,™™™[ªH©´RÙ¥rKùmOÁÒ¾Ò9QVT‘¨´¨ì¨Ü2Eʤ•É.“]$:-:;:7¦HLZŒ?&ë‰õÆfÅ®‰+—·&¾°»'i|Vüš„ 1 Y kr‹$¦%f'æ–-òô_áÿëÞÈcðÌ·iÁ[ÛnYðAS1_^ ßjsËPó‰û¤e=ö…9޲¬§]ßAk«@HˆU @Þ_‚wÕ³çü湨¬f;ÁêaN°F¸L.æSŠ;ÁÔN°fI'X+ ֎t¬®µÌ5p¸¦1w‰·»ÀÛ5‚Å:Á:qN°n¼¬—àë':Áe`Cwɶ¸6/×ÐUɱ»‹´Ý%ÚîÂl×Ðå5¸ÆôêŽU­†cUOv¬)Ž•œêX)5+µ–cÕ¬íX7Y»KªÝ%Ó®éÛ ìÜÅÑiŽU©‘cÕnìXuÒ«.p¬zбê#Çj€«!q¬4×å.|v—A»†'w!³kzp—.û«J†l”é7q‚éM hæas'ˆZ8AÜÒ ’VN¶v‚¬c5jëy;'(Ú;AÙÁ ª,'¨;:A_''˜ÑÙ fvq‚Mº:Á¦Ýœ`³îN°y'Ø¢§lé=½«±k#êë[÷s‚m'ØÖïXª¿ãùe€l7Ð ¶ä; v‚YCœ`Ç¡N°Ó0'Øy¸ì2 véX飜`·ÑN°û'Øc¬ìéÚuÇ9Ö€ñŽUy‚c‰Ž'9šìXxŠc‘©ŽE§9›î{Íp‚½g:Á>³œ`_×lèÚzr ®Çµä¸¦×ââZÙÜåønRu׿åÌîbpרâ¾á\s­k9u“ˆ¸6×¼âY\ƒ‹kuq )®AÅM½á\[«kKqSk¸_×€âšR\{rÀ±ÞþÓ[ÒgÞã|Ì±Žºe÷þØZà£u t-°:äa+4$"¤UH— !g >_°lÁÌ‚ó (ôl!Û -¤ þËÙòyú_r ßEî'Àƒ7k[[Oݬ=g½d½f½ix÷¿~ý ÿ ãÝï /ÿÔòÍpõ¬_n–v}ay´ý=åéŸý_ÓmþÝ–Éýo)&ÿ!7õ[¹rùŒú]yÏÇþ»ªbÝÓ,&S¿{€oËøÝÁÉsOô׌ky:þ‹º-÷ÄMåé@¾M"ÿ!ÿ¦þßÑmY~þm5½'gq÷h›ï¨Ûu[^ÚQwØȺãþ,Pyüî‰Ü@©_¾£þ›ÿ<4ÐzÏîÀuWÉwÔÝ5>ÿ!wÔ¤<Ú~Ïû7ö¸‡šc‚ÒÅÖ?³çÞ–·.Ýí¿Ö?gIïz–BÖ}Öý·ê˜ˆì!=b=j=f¢²'¬ÂÖ“&6{ÚzÆzÖDgÏ[/X/šíeëëU¥½~sNçê[×|ÓzË<ÿé¸uþq?¿ÿÞöï?ò;ÃíýÿÔ;ùþmÿÞiÆy§ö÷î0ú÷¿Á¿óü{íγ߿7/.`½Ÿï˜òñaž­ÝqüŸ#íOò=¿e}ú§£Ïî2òο}žïU¾¸kï—wíuõÕÍç¯ó—×\áÛ|_eYßåÙú}¾¯û!¶okù)Q?ÿ¡þK¾×ùõí¡·µÜ9@^s ÛfÝu¯0£úûïžiñöYÒ÷­ŒøËqd>÷p·YÐ_ç4QÖm™Šn)ÚÌdb­8+ÞÌT­²f¦RÞª`U43‘Ê·~TJ²¼f†Pݪabö+ÕªiböÚV«®‰Ðë[ L,fâçÆVºnƵÈÂ&’¥³¸‰U¥¥L\é³2¬L#6µšYÍ­&:Ë{_„PA@ 0ð2rœïç`+° ØìvŸ»À~`;b°˜L¢qîö»=À^`P ”å@ØÏ@“€‰À|샘 LûTU@5PÔuÀ~ ì^b €ØÀ"`1ÀpŸ¿hš€fÀ´­`0 ,Æ  à< à@ˆ1 Ç9 ŽÇ€ãÀ‰ÿ87"2@(% B0°ï)à4p8 |œ3"¼þñ>b5 ´@8D:@ö½\.W€«À5PÇr¿¦«ü„ó&p ¸ýÛíˆ(`)° X¬V«€ÕÀ`íÇ‹0ë€õÀ`#€ ä·÷Úã> ~€?Ð:øç‡,à à€ÀL`0˜ÌýHÛÍ(ø!ùüߟÿµýÿžˆäN„päPœÀH„g=Ò"pÀK$¢sÑEÞ Ñuò‡ÿáÑmÑ]€Dô <@"znF"z!½G7ˆ>¹HD_?$¢ßàÑ?‰°‰Ø8‰D JB"¯D"†x‡ˆ¡±Hİ…À[$bx#1"‰9xÕ 1ªê¿ Òe´‰3ø â‰ð!>à!1v+f#˜QÀ-$b\>1>‰˜0¸„DLÌD"&ˆÉ½€ÓHÄ”$bêj$bZ'à1Ý„D@‹wH¶‰ðÕ!¸ÙÀHÄŒ$bf(1k:ð‰˜½‰˜#A"æŽ#ó¶#ó¹HÄ‚1À$ba!±ˆŽD,\A"–d#KIHIJ>ÀY$by*±b-±² p ‰X‡D¬^ 8‘ˆ5-HÄÚ($bÝ\àg$b}±ADlÄ/|A"ĉÀWHi'AF"(ÞÀ=$‚ZŒDø1ÿaÀ5$" ‰ Qz?à˜†D0Ö#ÌnÀ $"(‰`-G"Ø ÖØ:!8†¿ 0©œÎÿï-ùl Â@ž ètº]n@w Ðèôú}~@`0 †CaÀp`0ŒÆ^€7àŒÐŒ&IÀd` 0˜L ø8`0˜ÌæsyÀ|`°X,–KeÀr`°X¬ÖkuÀz`°À€2@¨€à4€ € ,€ p.À‚> „€ 2@(% B0@ h-D‘€ÐQ@4`b€XÀ˜3Ä @"$)€H¬@d6 ȲM@`r< ( " (6[€­À6`;°Ø |ìv{€½À> (Ê  ¨ª ¨öõ@Ð4Í€hùÛîþ'øÇÏþßýþíßþíßþíßþíÿ=Žóý¿ýÛÿw@ìCÈBBo½0^ã»!O¯¾^}0η^C½†yô „A]¡nPw¨Ôêõ†ú@}¡~ˆ*Ä5Äχ}„>"ŸÑ>3•^¾^8oOïIÎEÎÎÇ8;.×{î(®WŒ+Á¥ã2»¼æë<®æ4ææ Ì ÌqÌVÌL ¦Ó‚qxgyÛ¼3½³½7Aœó }8>|÷äqËÆ-ññòÙ9¶¿Ò§‹ׇìâ#õî³ÐùþárßÙÛ9ÒÙÕÙÃÉtvî ÞÉrvwvsŽp~éìåìó»úGΞÎNÎÅÎÑÎ1´^âîôtz9»8G9‘`}©s™s¹s…s¥s•sµssm»ý×9×;787:ñN‚“è$9É¿­‡F:)NªÓÏéï pÒœtgà_z¯ §·ÓÇ9Ö‰vbœãœãœSäœäœìœâœêœæœî„œX§ïoêŸ8ç çLç,çlçç\ç¼ßÔ÷uösöwptrvquûÏZ¬+ÄŠ°b¬‚•beX9VUbUØPlVÕ`µØpl6«Ãê±QØh¬ƒÅ±&¬‡Ç&`±IØdl Ö‚MÅZ±iØôÿ¦˜ø_·@K¡eÐrh´Z­†Ö@k¡uÐzh´ÂCˆ‘ 2D¨ä@4ˆB ˆ A,ˆ q .ă‚!>$€„C(’B2H) %¤‚B¡0H i -E@‘ÒCQP4d€b XÈ™ 3ÅC P"”%C)J…¬P”e@6(Ê‚²ÿîOé¿é³ß mƒ¶C; ÐgÐ.h7´Ú íƒJ¡2¨ª€*¡*¨ªj¡:h?T5@PÔ 9 ¨:„A‡¡#ÐQèt:}„NA§¡3ÐYè ètº]„.A—¡+ÐUètºÝ„nA·¡;Ð]ètz} =„A¡'ÐWÐSèô5ô ô-ôúz}½„~€^A¯¡¡ŸþîÏê¿zñVy‡z‡y«½5ÞZïpïïHoݵo®7Ï;Ø›ï-ðz‹¼ÅÞ’ß¶÷ÌôÌòÌöÜä™ãi÷ÌõÌóÌ÷,ð,ô,ò,ö,ñÜì¹Ås«çvÏž;=?óÜå¹ÛsOûó{VyV{ÖxÖzÖyî÷¬÷lðlôlòlötx¶x¶zð<èyÈóˆçQÏcžÇ=Ox~îyòïþ¼þ+ ƒÄôÄôÅ Å ÄŒÄLÁ 130 0OLÌÌÌÌX 33³ã…™Ž™€™YŒ…0ÌÌ2LL?ÌpÌ0Ì`Ì LoL/ÌhÌŒ7Æ3333 33 ƒÅøbfbfaæbæaba–`–b–cV`VbVaVcÖ`ÖbÖýÝŸÃß±àrpy¸í¸¸¸Ïpù¸\!n3n n+nî. w—ŒKÁ}ŽÛ…Û«ÄUáªq5¸Z\n?®×€kÄq&œ‡‹Ç5ášq\ ®wgÃeâ²pÙ¸MÞãpq‡p\*Ί»Š;†+Õã*p·p{p{qûp¥¸;¸ó¸K¸#¸“¸Û¸ã÷gñÿzñå3Óg²ÏŸ®>=|}’|Ì>q>“|&úŒ÷™à}Ñû²ÂÇQ‹¼<¼Ž¼ƒ¼‰¼h@ÞBlE@ž÷™æÓϧb‡w7/ssSÙ?Ž?Ž3Ž;N0N4.só9f;æ<æ& ³³³³ ófÏ8ñ¸>ãz9n4b¿———·wŽw®w¾·Ý;oœ|œd\È8™o¬ïHïÁ¸Þ>¸Ã¸ëÞÞȦ¿ûsúïXP}QýPýQPQƒP¨Á¨!¨¡¨a¨á¨¨‘¨Q¨Ñ¨1(/”7Ê5…FaPãPãQPQ“P“QSPSQÓPÓQ ‹òEáP3P3Q$Ô,ÔlÔÔ\Ô<Ô|ÔÔBÔ"ÔbÔÔRÔ2ÔrÔ ÔJÔ*ÔjÔÔZÔ:ÔzÔÔFEø»?ƒ¿kAGœGìõç|ïF ‹=–"®{Mˆ»B…}9¾\_žo°/ßWà+ôùŠ}%¾!¾R_™¯ÜWá«ôUù†ú†ùª}5¾ZßpßßH_¯Þ7 }}}} }}}} }}}} }}}}}ýý%ú!úú1ú ú+ôSô34ÍEóÐÁh>Z€¢Eh1Z‚AKÑ2´­@´xS¼©¢Õ›áÍôòfWÿÄ£â{ñXœÇ%ËmÄ=Ä{‘Çzµ¾__¤¯§/Ê·“ogß.¾]}»ùv÷íáÛÓ·—ooß>¾}}ûùö÷à;Ðwï`ß!¾C}‡ù÷.B£KЛÑ[Ð[ÑÛÐÛÑ;Ð;ÑŸ¡w¡w£÷ ÷¢÷¡KÑeèrtº]…®F× kÑuh Z‹GG #Ñ:´…ŽFÐ1èX´mB›ˆjD—Æ+ÖËäeöŠóŠw¾',$¨‰«‰0y åUK}ìß-ðc¿0IôB´_ºA¿À|+•œl™eý<í\úÛŒ'ùWÈó)*ªm9'„ÿRêPŸ3 OiJ¹˜³ÜÖJ¤?a…±tÜÁE«”¹áøˆú®zg´·Ya5[¾ÉÉÆKýŠ…?+fDn×?Oé[ÏÈÝM¾€§M ÚÀÃmðDBV(Fh‡jkÂæeo"mΡŒe–j}·²–ää1·’ôÛACXõìyìuÜ[›h¨JY}ßDMÈL‘õ‹}#þ4þgbÒKîlî"®X0Wòµ²ŸvgxbøÕ¨$óÎøÓ9©Œm$Ø#º&¶1³ŽÒÌ\ô”w1XÁ¿©ðR•ò¿J»c3ÀȶYmøüODAÐ{ÖnçDjúêlmÁd<‹˜)R‘º‘ÓB¶E8J.“÷q¦×p÷?çŸ/‰WLÙjßTà u2î 3„•jQ]Œ<%5Uc .&)©2½;Ï2–Í]Uߘ:,ÛŠ/%¶’‘ÏRb©ïhq¬v&7\ØÌ[ÎÿB *…¯Å¹![äIª„ÐjÍfÍ)í:íHYä·ú{úŸ + ÙÆAÆÅ¦qöTaÆ Û ìyžys  ŸûQè$F0s§×_¼L\©Ø«ÝùEÛJýÂè·1Ò˜hKWËV{ºu±ýnñQÊ3Ê#ê:j¨ÿúŸµ÷³`¶`¥ LT! “µh ·%c#Zô‹#bŒžÆ­¦ ó“„Cɵ–¥–°gFQö4û‰®þ:r¥¾)^ý>%#Mm›™³;`u'îLÖh¸k´ž¼žœÄ#ÑŠ¯Ûó‰ÇÈ‚`îÁñ\‰SÙSµÞÜ÷MJuêÜŒ ùkánøSü‹!éš:“®%969&… wÏG9Å´r0¼PYXTWÃpƒŸGâEÜ6V<½Iá$£ßmqÀü€7ôôÕôlÆQ¦Íº&¨7+&è%û Ï(¸&x(#b‰O‹†°¥ódce™Y~B3N3I³]©4E¾Ð­Ö­Ñé£r CSÛjcgãT£U4Ú24•‘í÷e>© wAŸAÑÔ’,Ã)B8µï;15óBÛ¿}¤yÜ'¼s¶ R I£±x~}ù%âûÚðè«I?—<Å? H¦göbV±f±x3øÔ5‘Ù¦7ɩֻ¥ä#]Ï©!ö'#ÈPÀ`ÚLZ³7“Ãü‰õ;‹ãîÇ"^.†å×ÞŠËÊG¡ïÃoGètUúùñ¨¸{Öçi¯Ò×ØØø:+Ä䊘¢líuý‰8µ± q/h]•7•©4´-µ)³z±sCèŠ+*eèçáQQk¥¢2ÇoVù%q —Ä&$.NjJn³eÀLùÕ0»ú®¿03$ÿ%ÞLѲB¥(iÕ¢°‰SKF“7\ÊØDä?L‘V~½<¦(ál ?¥…wÒt=y ë”hˆd“<$ìM'2Él»KHŒïNªÞ¢àËIbgÒI±Iîé]]ý•Yi¹˜1"ó\!ž°Ÿü#uë[Þ"Á±›Ê÷á4Ý$“9á6W‘<6Ù{/§¬€WR’[ò¹P!<rO5J79ƒ—»Œkã!c•cC×^•ñßeŒ³Í^Gj!o'‘÷T}ž|˜uR`––+G/Rk ÇâfùÃAMœ‘B´ì¾º:¶ ö ó¥Ä“¶ÑöŸr×dÍȺ™KHÕ•gÖÚëÉwùÉ!—”°¾ª¡á_=ÌÒÄΉ̴2ø¹¾…Êâ7%Ze·HkÛzÖŒUÙ¨’ì’XËUÚ=6J4^5^s.šcŒ!y‡ñ"OE³b,ñÖ×ÖÃöŸñ‰Ä›mß±®†~¾,¢Lo\ÿ‹-zsñ0í:“2@~SÙÇ0=fvÊûú‚säÑ+I­|©¢HÓMÃÑÒÃÑ‘ÒÔ)y,’œ7ÍIœ4Lþµ¡!c;•»B<æêة䋤[¬g¤3–~¤¡5î¥]K¸IžHÉ£öa 8»Ú6ŠðâÝÊa¦°6MgMœöK]s¬.Z–T–|.óLæyû—…¤Â“ÔQ¡ç5y oÒ÷Ú·”låÊOkpÚW¦§¹ƒ™ŸENÑŸŽòŠÎ láK4!Ú"Ÿ&È/-¤–43î²ü”^¦¢¸}ƒ.²ñ\^ðB¡Dø‹Â©œ¬ Ž(‰Ÿ’0 y~ꢌÙwòW-šÏkM–íK ÉÕã·ÒãÙ×Ù7D# Õ±TsVÜä¸[~áÆ€ÓôÆÀ,ÆyáxQ8Az.”1"Vk~c­·>´™ WšºšºY-ö KJv2زêá÷ˆïIÚ›’M¸EÚH>IÊŸŒ@Ex¾Íå•Ô)Ž%ô£H;©½Š^ { ‹›ÃÄ IÚœ)ÉÊK6ÊÉ÷X éǹ~üHa9)Kt>Ä[zVz+ŒƘqˈ2‰ë”ŠH`µfň&Èla¢ðï"„úUÒXYÝG4Ny+âD|>EI˦ç³îŸÎ©óÔ“Íײ'o}Ã=ÍëÎ;Áß'¸/JO‡zkƒbV™GÇ!B,Û­rÇsi»K®“{Sç ’dᆆ£ÁÈ";Ã$Tu`sQÐú\.{»\4I±@Et‹VGߎMOHJíñ3g?·wŸ€ øEðVÖOöB½Y}2gSÎÆñ¤‘©}Ûðä J ï,¿¿Z4#dŽ);FUÔ”DmŠc²˜g%Äg|c‡ófPÖQÎRnñÎð§‚LÉ%Möú¹–þ(ò­nŠa•ñjÒ}ó”ŒËyýó^ð.+IüáÑi§3«²xß.'Ž%¦¬£ïfN`­fGð  ‡„Ý$Eoã^“Ñ<Ù\¿5Ñj™”:Äö™Ý·àa¡f³ðŠØ €Ùy¼ÛÁY"¥byøãMã™ä“_§ ³ÞϘ˜¹ÑB˜NP±FˆÎ‰} á1…+Bº·B%Ú˜³4ömÂò„gy· }£±ªœ¤¬Îâ:Ù"^v+¬"êhœ§ìŠfñ-9™vˆ]³+Ü?rWÆæœ/sç ‹í!Ód”§Z2vgT´m–ü/ÉöªˆEk7wÅ#"IZ&ƒ!-œ':ªªÑzhéïèNfŒÏhË÷"Ü¡yÓ°ŒŸ„ ©@¡—÷S´““o§ Hef ,îRò ¡ñ ¥/…ÉÈfïÑeˆz™tqÓ¦$&qRºdÌÏßYÔ_4އmôµLæ÷ÌÁ"ÍdñEÕ»˜Éñ¤øo“6Ÿ¬‹E¯ðÇñ׉ d²’:.à>}r ¡eœaÁB^¸ B°K®Pì ›½8vVÔ¸Xš‰d"š Ìùæ·IÝ,žÖ-Ö'Ö·iš´&ÛÓÌÛö‘öy“óof}EBîì¯i#ÑjèTº‚íäîà)d1¡ÃÃG§Dß5Œ0—&píßÃ"£ÌÂ;\ðºämÐDQñÍÈè˜åÅ2ü b>ee…D£oä±’8Õ\ o-O'°µQ$»dy°XÖ ½,½®™©}!ˆì™©»õÄp:öq§‰bZd:÷CÒðä§–ÆT™µ9ƒ›9,—•w«ààæùŒIÖKlÿ…ÀR#­P¾T JìaÝÕFÍ›Ÿ§*ôáfÊfiøøT|!þ aaž¹!–è¤ü@ió¿å×Ùï!í:~1°ãÆ› W¬Ém~ì|Ψ`qšPP!(½—I–I¾åË®)ƪºÙöªWê–èé8Ò¨H¤îP&êYüÃCX\zâ‰ä{¢…•:Êz›‰Ê(3&æý’¼–HN‰Â!›8Ä<ò$f¨ Xæ§>¥«-ŽÊ/ÊŒägI›ð {ðÝ`©h­ø;Åd©ysÂPéòàŸ•¦¼Šl~no|wb=ñiŒß*¿½þCÂ2–0‡±,¬-¬Ã¬9œWámbRWºCA ;¶D'ˆªŠ½œü*嵕k½kQ玤±4-ÖwE`™žkð1‡……iÇh1°Dß)j®‚•ÖJÊ·þÓi$ff?F]ЗÁqü¼%©â™Cž¬¨PQí½¨§M×fDõ‹žlð2Ì5Ó¦$È»XfØzÙ¸¶º¬ú\TîO³ ט2;zsŒÕ6†!å÷²1ÕII©¢ËËg6¼žäÙ°JEÒG¦gÛ“U™×ßQ®Qîùßô{`¦½ <ÌHnc2÷±0¼^\ÞúàdþHÁ,A¤P2Wj ýJ6C>LQ­Ä†=SGêØáã"¸mAºƒúý×ц Ci 7¶Ä41o‹¿™ðu²ÝR™1ǶÌ—)˲g5ÚSí»íWsy]óí— ‡S.ÓbèÃ*Æù…ÐÍÆ„¸w콜e‚o%JiŠ|¦ü•úaøûˆÒ¨†¦±æ‘qK,¼ ™IÙ£ó:ç×§ðz&S2¾ê4>H¢a›ŠC“ļ÷Ê+±Sf¥„áGãiį(«y±Â.ä;1’äNv!2Ì/ÊýtàŽ6ss# ÉîÇY.hN.µŠ^«GF|©›—b7<‰=¿)þ¬EbZXõ¯—Ù}8JÞsI/©]Á O¥¥¿Ï»—÷ž0‡ð€èÅhà.T Å¡¿hq_éXœ oz——°7ÉÓÒ=}_F!šqŒŽeì`<ᤴ±Ϙ=ØGà0™IþRÕC;Ü\?HY «í7d}ð%„£$r †ù”×/ŒnnI|ŸL·Œ²/¶ËPÜ­8ˆÖYÔÂÄyü ©ÀÄ/ÈÃoŽ`¤0‚» â5 ì‡Òzä¦åQ‹»òF ¶¦z¤Ÿ¶rAä «¬:anø†¸×–W9'J^Ð.ña_OÀOŸÆé#œ/Ó}•›P<Ž’p$h0w„t޼"¼@x52M7ÌC=hÏË]‘»–l—W›ÖÛ'äm y»¡¸¢d8žMœOÚOÙÆ þI…Í3΂58ó 66êV´À€2?ŽW&áN"2ù²%8Õ`•fÕäÈë‹ßDèE¬¦¬¡âünÒšè¢ÀŒGœÍp£À)ä‹wÉUçÔ䤮–61us½,N½B’5/Сا„ÑKŒ‰Ý‹¦‘–ÐŽi¾ WñiŲåØÏ*Æižè÷$ÞHŠ´Œ0=\˰2 åÁê=š)‘¹†g±ß˜üâJ¬ìÓòú ¿goD)²u*qª4$â;úà ³jŒ–@|L‚iÓéSévúÍ m¼küÁü÷ÂÛ&| d†¯OÖWĬŽa ´¤)¦T/ÝfÌ'gTqc¤¾rM †XF>Áhd5r%9 ‘bè& O;Á¨6#ãæÄŸL„Ó»goʾK ÃI“(ŸSNS^Q=IŒKL4>;œkc„Öu™ºÆØsj"+ã°mµíG{‚ý©ý™à¹ÊÔϲÊëŽÏ„IKŒCÍ ¶õöû¹oCw' /ĆZìGIË)›©ú ƒ¶2Žp&p¿VØÔ‹5æ I‹“M+m;/V*ê&º,º)áÊs”Ô³4L-6œl(3½Ÿ“ÀO¾bɳܲ\'ÿ[鱨=f~ÒÛä`‹#U•¹oÅ?&t§Ï¦? úÁZÃÁfp¼áûâia‹Ôµ*íYÝ[cO#.Ž”÷:¿gÞXÕìØ_ÂOÅžŠ=ƒoÂÂß%{RTÔÿûô·ŒcìAì³ …%-WžGbh°à±b›mNve~#þ-í[º…~C?0Ž`=BàÏ2üÈüeò<ênúIº“Ad0œ`îÅiU~¨B¨ùY[‰<½Í0ÙØÉ8Ðôu„“)·-ßYO¤ÉígLò‡`Ÿp‚è®*ZÕ6ÓÐbNËÜ`?X&þJš§Ô‡ßef ÷)JfTmô¤ÄœäYöÛø®øk/Ú Z3$ŽÏžlV‹üCÆ„l—öT.¦½`v [¿Q5©á3ô÷£w™"M÷â,ñ²„± ›Î%K¾“6 ³4'Â^DJ£ž ˜À¨ämÅ ÅÙŠK*C̦äCÖ­Ý6¯ßŒ›•a9›=œ€'¬&ùRôó¬^H+úR¢"+W »¡ž¤m‰j0ðsâq Ã*³V¤'Ù†ÙÈ0ói­âuØÑðxýƨÑ£_Ç,Š‹Jl=•ÆO{ÎÎø:¶Iˆ5$1)’¼‘âÆ¥s˜]™~A—X·8…±(2e¬ÍZœ•íc›˜'ÍMî›ÄË“ÓõqúSQ ᳕•«œ£j,¹—Û/x'_/A%…ã=ð9ø2"“¨¥®¡a-aýÌ61 XeœcÁó‹Áa¸0R'KƒeKäOc´ó"‘Iºt}½!×?ºÕ¼Ú‚´|m-Éœš¹.óz–0Û+·s.3¹¹7y9Ó/š†fbáXƒÏ yâ å=ÍJÓY›nŠ˜§ó×êîé½ô9úÏ£ºGçFß‹þɰÂÀˆQ“Þ&î°P-ÒòÓM6/›<ó¡}~᭢ǂsÑ]Òj²0hÌî2ï†zq<#—]Â•Š¯„t’ßÐLÓO3,3Å`MÒô™éüì˜MC ÄbÐÖ®àɱ!øù!ƒȺI ¡ŠýÞÓ Œü »Â VôR>{ú¦ØÍ!üJeEèÍnÍMýÑstuL^jAZ÷M†6A~ßü 乌{ü'¢©Äç”#4üq¹o¥ú©YDob72–¬õÃ.`Ýg«8u–°§p–p›ä¬¬“â¨Ò7Ü[Ÿmšk¦Ç]wë¾gK‚·FŽ3ÔÅÝNðÎ<‘ù#É"ú1Ê?a-%¥7sZý`'™ÊœÇ5ð†ó.ñìTœ ÷2uOš‘žigÛ›ñ÷(ËýòèƒîðÉNÊß(ßècÍ#>³>Jïk‹Èü*çÝ;÷8©ÝHýÁ/‘¿C™l¨Íظi&ñ$s°¬UþV;"¢9zv4ßr˜ÞÊFÖZ"¤–ÛVGFÖ+¡FÞf4ÄJšo9K*¼úA^.tÊs/"{î[žØ¦ÙX¹« .“GQŸ2Ÿs7ñây·ÄÛ$ý%!3UY¡ã"ƒtºÞº‹ú^†8£=nmÂZ«9-!“—™šYž507pÄÿB›0ôyĵ$DJ[zBÁFûªˆDù’Èø‘ƒåsbUñ¡YqürbiÐ@¾H„ ñZ‚wKzK"ÛD!£R­gx“îtT–¹9~bÚîŒw™ý3×geÍîk¿•ûYQ¯SÉ|¿6±.HËÔ¿‰"EŒ™fÆÅMפ·Ùú 1’Ť7%·I+IÕìû2{ÒÉAÉœZS]¼'å*u®ÿŒÀYLlÈj•%ö¾1ÐÔÙô¼M’¶=3¥€]üþ(QÃy«˜Âä’‰h¿GÌA?²ØìZñ&Y³ühh«ö²öu8×~R?ÜpÂð6VÁ˜^gŒÌ¯)^±™L^M>–÷–!›æPIþ„ì5Ü)^ES•š-9ôÓäàmÆ…Ö½4*ª¤™‘Ãê§P&HH(ßÓ'q¼¸ë¥‰2•ìû¨ÑÆ/Ì—ÓŽÛ*óªò¾AñO(w´…ð3(žÚ7`Œ¥7—-ÓI{+Šlµ §u6ŦL²!òæ#éôR^Ž­Oá$nP˜.pU7è5ÏÂ/EȾ”/ ›¢™9#6Â\–v+oHÀ22Z¶Æº'ã3ÍCû$’”ò¼^/‚ÃKà¥ð2x9¼^ ¯‚WÃkàµð:x=¼ÞãaL„I¢(˜ S`*ìûÃ0 ¦ã÷³ý•­¹M FÂÒì1Z ¯KRM€"(58%äpÊÁ»ÐѶ!æ‚ b˜Á¬ ^ì-¤Ùš˜ÍlŠšj\¥ÜsøG•,]lÜIÕëÍÂñKÃç'ŒÎ~$¸¨êC°“nûõ–Ë`^lC\JòeL¤Ã–ŒïBÙè72®[ÆhÙ&ÉøˆÌøÃ|f©ÙQ¼G[.¡«&ö³¿åˆ÷K‚+J^3ë Â}‰<¯@‹R‡#…cqC/‡ä&+èª~÷,cnè6|/ ªh^·‡:QØ×zˆ+J’^•^Ó]‰Žó/•3Õe„{¢ŸJŠs¡PVVæ}¿Á±Q FAŒÂWã± “¿Qv4eþf™kb”ªáðaQ÷噩ƒÓ½‹?˜÷€S ¿Ë<¨é¢©NµÙw)5ÞšFv’¸%þuB°åh–€‰·úE]Lò#˜¾°üäÇŠÛËZ‘‰Ì¦õ-Üì7“¹‡ÓÖÂáñÍp ë`½®Ž‚£aŽHLxCJ„ca#l‚Íp¯©Ó †Ì+ãæf,΂á$8N-p*l…Óàt "ƒçË’à,8ÞçÀö˜ép.œçÃp!\Ûá-ð6x;¼Þ©àÏà]ðnx¼ÞÔ—*f)oª¦‡Õ*¸L‡+àJ¸*{ \; ®kñËà:™\σ÷Ãõpá$Ç=%ðWÖ„–FŠ|7w‰”OÕïo• 4LC=ƒdpÜÌx ;à~6Ü  u‡àÃð‘˜1„ 'h)Üer«v |TðZ«Ybèœp%ókòU¶H<=„¬´…¦$Pð¶À£²ù\E|\hKXœ2>Ÿ”ðäãáSðiõlø |þ>Ÿ‡/кÁáKðeø |5­ |-k|¾ß„o©F·%2à;ð]øüþ~?‚ÃOŒñæðWðSk‹- ~ ›:~¿0„ÄÍ„¿Ŏ_Â?À¯œ¥ðkøGø'Ê øg¸ †Íâ&0BM_)ÆxfÆÁö/6³©Ýá·±÷²/–ô´h—–µaÓäp~aºè}HŠü ‚¥­ÚªNW¿3¤gÑìµ_áT¦O¢ßQ¬S¦1^„ö´ŸŽ!Ë Ìõ~]ø>Âõb¹4^ˈez›0=9—¯9¿SdÿDÈ‹îo˜–jçÎPfd<%ŽLç¨7eŒ‰^hÑÑF“cÍ‘æ+¶Ýœ\SÆr.» `V:]³\4-­e‹~mâÍêÞÕüª€h¡T3'¢ëOÉ™œ«ü7Yý †‰*ßt6ßµõÞyÓ%ïDÁrû2õóûübÊgªáYE%ºœËOÞtU[òárÄFÙ7êF!CvXñ…Š𥑨º kÒ×1ë„" ÆüYüÕõÔ¥t¢PÀÚÀ…„+$;l%OS=ž2=nþ %H§Éld-ªïo ãCשò,ƒc¯øŸåæ Y¡ÿ+ï²þŸ½`ù®G0;Ëõ|v>vv!vv1v‰{¯mÿ‰wpc‰ŸØžô‰íÉŸØžò m©Ÿxn¿Olïÿ‰í>±=íÛÓ?¡í_û·À¿oÏøÄöÌOlô‰íYŸØžý m9Ÿxnî'¶ç}bûàOkÿw.Xì§µ/E”z”"A‰r­u)íZÚ­´{i_ëûýJû—(X:¨tpé°>¬txéwýÈÒQ®Ò˽Žnwü)ÀT`z)TÚÁk-S:×U.p¯/ùÈë\lì`»;ç–ºsOé_ü9,U•†ºJë1¢4²TWªÿ Þ˜€¸ÒøÒ„ÒÄÒ$ð<¥ÔRš J«{›ë1»tS»cÅÀæÒ-¥[;8÷îÒ=¥{AYêZ«(­lWß4Í¥ŽÒ÷¶CÔu—Ÿ»Ë3œã pí#ïý~éWùÈõøUéÓÒg¥_ƒgߺÖ_”~_¯€KÝÿ>ºôͯí)}÷² ñëe †Ê>ø-e=^@ ßïÏ_6´ÌõÊFº×½ÚÕO&“˦”MmW7£l¦«œã^_ЮôpÊV«ö¿gâõî~J™;~Ê:¸v•¼Tö‘ÜP&+“»J•ëQ]¦)Ó–…ÿZU  @,`*3ÿ®}rYŠ«tÇP™í#ç),+*+î`ûŽŽ÷ÿÝ~õÙ~°ÌIeî*û¼]ýyàp ¸Ò®î¶»¼ï.µ«ÿöO^S[ì*q=:ËååÈÿ¬/ï t@*ñSâ§üƒø)øÏ½÷òñÙ•»2Qù ×ãìrCåów •ƒT¾X^¾¢|eù*×¶µåÿ#þ-5Ö÷ÓÚ—o(ßXŽ¥;þËAü—Ðo,ù³ôEÊÙåœrn¹ëÊZ.ø ^\îú-å2÷ºªÝñ#U]nèàüñå ¿Y·þÅ׿åß¿£¼¥¼”ÝëGÛÕƒZ~8W~¾üB»ºëå7\åíû©»üxÞAýkwÙæ.ùm}Ê]v©èúë¶^Ô÷ý´÷^1¥Â•E+ À·W1£]=ˆÿŠ…Àb`iŲŠåíê×T¸2iÅ÷z»±^…;‡V0*˜ôg+ø®Hªÿ¯U×nÝè.ãÝer»z?+2l §ƒãý¥Oªúw[*]¥Ãõx âàojOT€üYq8 œ­øâwí/»Ëëîò#1TñUÅÓŠglÿ¾â¥«tÇPEÛoë+Á5¸ÒÃõ ÕÑq+{Vº"©ÒC•írh%¸WŽr?o÷MAå„¿òÙupî•+]ådÑJ?•ø_k)• U‚±o%VºÇ€•ÄOå'Ž/*£+]™¨ÒC•ñíêAªL2*m•™Ÿv®ÿê;ãÓÚWæUæW€Òÿ•›+·Tn­ÜöAýn`°¯²´²¬²¼²<¯jÜõµ•u®²ÁõØ\éhw|?+'*?¯ìà7¸Tž¯teÑJwüW^oWÿƒç;hÿ'}‰?[ªºVžDUªž®µ>U þ«úW øµ~(z¡U#ªFVªýëö±º ãzîŽÿª)íŽ þnª@/´jvÕœª¹œ{IÕRWéšm«Z]µ¦]=ÈŸU$€RE­rÍýTѪ>˜©reªþ$þ«”ÙY¥«c™ªh÷:ˆÿªz¢U ‡V^hËT¥ýº5«Êý»¨ªÜ㙪hï¾׸Çó5OÿâùÝã™ZÄïWÛ§öw#™Ú¡îÒ?µíòg-¸×N&×Néð˜ŸØOª%Öº¾yªuÍÕÔ¶›ªù³– ‚ÚËþÉóÄÖ;ÜžüϵwíÛÁ|P­{>¨ÖCµíb¨äÐZГ«­ÛÕ¬ueÑZ÷X¸¶Ý\Píùž·› rm»]늢ZWüÔ>¬ñSû¤ö«_ëÁ5¸Œ‡kAª}ÙAû¶ßoû+KÝÀ:W&ªsÅP݈ºv9¨ €ž\Ýøº uë&¹·Nû´³þ×,ØOÌwuP¶Î”®ø¯›]÷›ãÕ-®[A/´nyÝŠº•Ô¬w—ê\³êuî±|]»ï0ë@þ¬c±:v§®ƒïiêþ‰±ü¾þøOl¿¥Î•IëÜñ_â¿noݾ_ëA¢Œgêjêjëê>h× 8ê\³êuî±|]»¹ :?ëÎçêÎ×]èàÜ׿í#¯²ÃQLÝëO{ïûûîwÍŠîwå÷ýƒ}1lk—I÷ÿźÍ_Ûÿ7mùîò_ŒŸýfѿоh¿+‹îwÏ'îÿÍ|úþ}û?ÈŸû«:hßð‰ç¿ü‰íÝã™ýîÚß.‡Öƒkp½‡ûy§vu=ÿøØ¶ÔO¨wýæìzWüÔO¯‡ÚÕƒTÆÃõó?ÒÞ}÷I½;~ê7´«9¨þî…¨weêÝ1Tß.†êUèÉÕ«íÇów,Øæ þÊR]ïšËªwÇ}»üYú õ`,_ŸQo«Ï¬Ïroµ×纟åÕç»Jw_´¾Ý|z=ÈŸõ{€}õ¥õeœ¿¶Þ•Eëÿ$þëOÌÕŸÿãvúþ¿­wͬ׻㿾]­}Ðz0ž¯w6 <þs{C kC7×sWü7ôih× mù³ŒåF£~îtƒ+‹6¸çƒÚåÏ?f³æ4tð÷Üàþn»á£w_:Ð møÈ=H Ì׬hƒ;þøíêA´A(ÐÚ»Ç3 Ñÿ7û¦u°mÓŸ·sïù»ù ÷X¾Á=–oh? àÜz¡ G€cÑ=–opÇOC»üÙp½Ð†{ÀƒÚ?mpÍ5¸¯Ä íæƒ@þl€0nè`>¨±ÃYõöÒØáU¸ñŸœúèq4ºþŠFw 5¶‹¡Fwm$íî¡k¤5ºfÝsAíæ‚Aþl”`,Ü(ïàÜšFWmtÇOc»øi9¨Œ‡“€”F‹k[Zã¯ÿ?AãG¾Ûþ§ß{i£+5ºc¨±Ý|P£=¹Æ@óAç‚]ú‰ïýóFWmñßøEã¹Æó?˜Ëj}ÐF0–ocùÆ;wAü7‚øo|è®ÔèšUotåÛõDAþlüø¹±­n|Óøö·õMˆ&߬·›úM]óAMa>¨ÃcÎireÒ&÷|hˆÿ¦eÔƒ>DÓZŒgš66ýú­RÈ¡MÔ&W/¢É=–ojwoPÈŸM`,ß$j7øoñßôAü7©š\Y´É=ÔÔn>¨É} nŠkŠoñߔԮþ/~·ý»÷¾» \‰›ö5¹ú¢MM þ›>øf² äÐ&0–oc™¦–¶q—îñLÓçz¦ëM7:ØzÿÏÚýÁÝsAÍî¹ æògs/ ÐÁ½AÍî,Ú쎟æòg3è…6OîøüÍ3šg6Ï¥k<Ü<¿yAóÂæEÔƒüÙ ÆÃÍ«÷ýAÍ`$Üì¾ÿ¹Ù=nv‡›;¸?¨Œ‡›?rPó?9ô±¥Ù=Ô쎡æ¿C›Ýc™f÷U¸¹Ý\P³;6äÞ æƒÍ®,Ú쎟ævñÓì¾7_:˜jv·Ýü/ÆOs[³ëþ fW 5; †Üä9ÈzrŽŽžŽ^ŽÞCŽbèïX°Ë>­½c cc°cˆÃÿŽŽ‘ŽQŽÑŽ_ÿw%½PÇxLJûÿ/r|poœr¸fÕ®±¼c¶£Ýü’äO¸&9–;V8ÜóAŽîslp¸æƒ¹ßr¨ãîUv|â|#ÞášYw¸âß‘êñïøà:r€>¨#Èuä9òàÙ¯³êŽ-×\ÃÿŽ]Žv½PÈŸ0–wÔ8jî¹ Çs¡‡Ã•Eîù G»ù ¸;Îçç——Ä¿Ã=äøÈ½úÞ_;~tüJ÷XÞÑîþ C[ÀX¾ŒeZºý¾}‹{<Óò'÷ǵŒmAw¸½Ã™õ÷üÝ]º-kZ\QÔâ´‹Ÿ?[þàþþ÷X¦å_ŒŸc‹ÉUºÆÃ-I-É-)-–êAþlɲ?-`<Ü’ßòë·’-í¾Ûnùèý•-î^hËoz¡-Ÿ8Ôr¹ÅI-îjùƒjiwP‹{,Óâ ·´› ju_ƒ[=N¿?^kÏV×½A­îøiuÇO«ûÜ ®Á­`<Ü ²PkÿЏõïj]ÑêÊD­®ù Öõ­ †ZñÔƒkp+èɵôÖÀÖOü·ÿ• vù§µoå´ºfÕ[Ýñß â¿5äƒzz¡­êVMësY­Qî2ºÕ5Ôêî‹¶¶›jù³Œå[3þyßÞĵ­»gÏŒ$L“1Å´`ÓÁÑZÀÂ*–†bzÓ{ï]¦L(S’@H`ɶŠ{·!!Ét‘B*~ëèÎás„H œ{ï{ß“¾ß3Úkv¥5kýÚ{ûjâÕs›®ºêヮ>anÇÕ€3;*Éÿâ·ù§êÁU³~ÕÏ_-¿êÇ©_U|ˆ«ÂUñªßü «ß^õqAWý¿ú>ýjEÅÃTâñôTMj+ZIúŸZÐ0µQj>(5 }úwjdª/:LUbùT?>=lhª˧àCSŸsÍQêÊçÈûÔ\ÐòÿÍÜ ÔJó+SðA©9©¹¾£â‹¦–¤þÉMû™úâáÔ|Pê3þ¶íÿ¶?%ôÄüÏÁÙŸan=ÀzJû(»ïIlWôÇîÇÙÁÙŸ07È'_úœ}O´û,‘]Ñ!û!?y2<9ûIÀÏW×úÝÉø|ùígíïÚß³¿o÷é¿ý¼ý‚ýCûGv%³_¶_¿à…ÚSív;Davˆåí ÿv·r…Çîãƒì>>Ôžo÷ãÓí`?íËÛ?·ß° ~Ñî³¢vEÿí~|l¨ýWÀÀ½Çó;_¡è¿ÃrTâÔø G#GcÇ Ž&Ÿþ;š9š;Z8Z:­Ôp€ê€xÆÑÑ¡s<šäð­dvtwø¸ ‡Oÿ}~^¨ì§¼PãèïPÖŠ9*é¿c˜¬¨c¤C‰å~öÓÏ`Ç4À ÇLGýw(kŠþ;þÂ~:Ìrìtìr@,ãðÅòŽ$è¿ã@%9<ƒ¯Ž”ùAŽJúï8íðýE‡Ï;ž`C—ŸHWâ‡Ï;üÖ‹9NÝQîxì—m‡òv(sƒ~öÓÏ`Ç€ŸŸÐ¦«ž¦èOšŸýL«/4 bù´±|Zhšo–ešJk’æg?ÓÀMƒx8-ú“ÖÐ)íÑj™´§þm;-à¯Úi1i>MJSø 4?>(­’ M 0?(mnšYLSt(Íφ¦­€'—¶ç'KHóͲLS¸ 4?.(M±ŸiGæ¥JóiQšâË¥M«ôË^Úù4ðáÒ N+”v)@~ûãiÏòN»‘æ³Di>JÒ@‡ÒäGÒ[i`ƒÒÀ“Kûðh~PÚÿÿµ“é9û~7 ¬hÚý4%–OýO¯Äe¥ƒýL/4½jzµôJk}Ò•êéµÓ}V4]‰ÅÒýøôtðAÓ[Z¥·NoóxýéºÇÓ½Ó!ŽIðlKïÿtùŸXîÌtŸ%MWøÐtÐÿôÅ•ä`CÓWÖ¤¯M÷[/–Ÿî³¢é šþ|zúáiϹV,]Yëþõ?ýZºUO÷Åòé_¥ƒþ§Wšeœ64]‰åÓ¬Kÿ%ýWßQ‰çÓ<©¦Œ€¿Êd<õz±ŒÇ"™ … ÊPô'ÃÏ~fÀ38ãe@ß'”øsƒ|ù§fø¬h†Âeøñé`?3 ÎXX ÿSÎÊHÊÉd<Óz±ù>(ãÊ3æ+<ÃÜ ŒkÅ2ngø¬h†g€þd>Èùè—I'ØPç.Àg¢Sნ¯”ùANÅ—p*úï `Cà…:Ï<žî“]p~èüŽàI8/;¯8?u^­$Ôétºœn§Ç™éÌ‚Oà…:}ë%NäTôßéç…:Á~:!–w €kÅœß:¿s~ÇÛNÐçÏNÐçoÎ;ä`?8:+\ȥ迋v©\jå\±¢.Eÿ]~öÓÏ`x¡®†®F®|«¹Ë7?ÈåãC]®v®ö®pæÓWØPW7ÀK€®ž.¿ùq®H—r)|Ëφºbà…º†º†¹ðA®q.ß/3®'¬s)6Ôµà7?ȵÒå³¢.en‡ËÏ~ºàì/Ôµ`nk¿Ë·êÖ¥èËÏ~ºNÀ u½xì?ÅCZŠË7ËÒåã]».º.¹*íæ‚g° âaÄî|+Çåãƒ\J<ìò³¡.x»À u}åb]ø ×M—Ï’º”xØå7?È6Ô¥ÄîóƒÜ”ÛǬ»}:ä®êö›céêOÎ]à·^Ìæö±ênå)ìöãÓÝ ?nˆ…Ý]ÝÜ/ºýÖ¹{»}sƒÜJ<ì®47È 6È >œâa7X!÷`÷÷P÷0÷p÷·²ß“[‰eÜJ<ìöÓ·bƒÜsï·/}©Ûg‰Ü¾xؽƽֽνþ‘t“l<9÷Vw‚{›[ùUƽ;piÿ³ïNÏ駸Ý>+ê/Â}À}Ð úï®´ÖÍ öÓ ±¼û¤û”û ÷›nßZ7÷£µnî³n_,æVby·ŸîÿÁ ±¼;Õmw˜Ûäö¸}|¬¨¬¨ÛrW²¡î|[‰çÝJ<ï~Æõ¶äñYR/ž÷¨= ÿž Jr°¡ˆç=!žÚž:žºÒy|VÔ£Äò?/ÔþƒbyÄòžkÅ<Ý=>>È£ð¡?>È÷Öc0žþž{yžs¿6ÏBÏŠz”XÞúï©´wl¨byÏ&ÀfÏòöìPŽ;=>KêQâyŸ'êêxÞsÌ“ì °^Ì£Äó…òøñAžG¿Iz®xüø Ây.ÈãÇyÀ~zJå€sƒ<¬ÇgE=Šþxüø ØOË{~ ÿÇgE3>(“ʤ3+í” ö3âáÌš€|Pæ_¬uøÓu™ÕÎ|Îõb™1™>>(SÑ¡L?>(lh&xr™æeÎÍôqA™ ”éÇeþÍüÜÌ„L”©ÄÙ~|P&Ø Lˆ‡3ðA™O¹wÐë·gú,Q¦O‡2Ý™ C™Y•ä`ƒ2Á“Ë,Î,É,Í,ó¥]Ïüìùjýϼ;Ø ê™ú~#ÓgE3ÁÍ„X>Ó§ÿ™Öºe‚ýÌ„X>ó‡ÌÛ™ÖºeÞÍôy™J,Ÿå·V2 ìgV@Õ¬jYÕÏŸ¥ÄbYO¡ÿYø ¬§äƒžXfÿ,Ÿ%ÍRæwdùô?ëÑΑYàCdš51+6Ëo½X–_,“µð/ê °wPÖS®Ë:˜u(`úsòAYW²|V4Kჲüæe Í/4+P˜U”Uì'¿–õ'KšõÄùqYŸÂYO½^,û1>([‰e²ýÉöÓŸlxgÿÅñÙO=7® 0ç9;:Û÷ÍËVøÄl¿ùAÙ`?³•x8;Àü²ì©§=¡ö•Ùø ìç\/–ý|PösÎ Êþ>(lP6ÄÃÙ`…²ðAÙö¾x–wNµŸ%ÊQt(ÇÊiO.§ <§©’Ú2ç û¯ýO¾;=ç®m9­s|V4ô?§CNÇ?û™Ó^hN¯œÞ9/çôÉñqY9fær||PŽgäøñé9`?s –Ï™3*'Àü¸%ËýÏ™ð³¡9`Cs”X>'”ók}þ²ÿ‡r|ÌzŽ¢ÿ9~64|ЈçsÎäœÍñ[/–s!Ç7Ë2GÑÿ?.4ìgÄò9n@€µb9J,“ó7úŸ#äˆ9ø ÅŠæ<…þçàCs5¹¾ùA¹J,ŸëÇå‚ Í…X>b™Ü|P®Ïä*ñ|î_ØÐÜëÅrŸ°êÓ¼s•X>WÑŸ\?û™;^hî@€µb¹37(÷oö+ÈÝŸëãƒr•'q®ŸýÌ4÷ Äùø Ü§Ü;(7=7#`ºÏäþÃõ†¹J<“«èP®ŸåÞ€'—{àÇå)¿mç)OáÄòù!enP~%ýÏW~WÊWø |?>(ìg~{@Ç|]~>(ÿ9÷ÒÈ–ïcÕó•X>ßo~P>ØÐüi€€óƒòæû,i¾ÏçûÙÐüJ>h~€ùAù;ó}|Pþ߬õÉ?ðãƒò.(_á‚òÿÂ~昔Њ>ÃØ±ù>>(_áƒòýø |°Ÿùçÿ Àå+ñpüÅüÊ‚|PÁSòA¾kÛHëZ೤ŠøÙÐ<¹3ÀC(Pb™… *ðã‚ þfÿ¾‚¹>+Z ÄÃ~|PØ %.ˆ ÿö Xÿ©Ÿ%*Pt¨Ào½XÁxrÌúß|wzÎù)öŸ-Pô¿ÀSð'O´ü‡‚B@qAIA€µn7 ||PËøí…]ö³à;À· ðAϰ÷Qa>¨ð)÷Â~b™ºBŸ%-TøÐBÐÿž•äàƒB<_Uh(ô›TØ¿ÐÇ*ú_èǧ‚ý,„X¾pbala€½ƒ gú¬háß®•, Å*|Pá?ÔÿÂäBŸ-TøÐB¿µ…`C ?œ<Ú;¨ðѯ’…JõþAò*\PáßèO‘`•CÑsî%]Ô®ÈgE‹”x¸ÈO/ûYô2âá¢|PÑSÿîVp•CÑSòAE+žn+òYÒ"E‡Šüt¨žÁEàÉ%üö“.Rb™"%.òãÓ‹*ÙÏ¢{],òYÑ"Ÿþ¥þ¥U’ƒWV¨( ¿)úSä·V¬lPxqEÞÇóúä·‹|–¨HÑ¡"?*†gp1xrÅ$àÑz±â À¥ýϾ;øïYÞÅÕŠ«×€£¢ÿÅ`?‹ëV’ƒZ ±|q“â°b…-nQÜò‘¼u±*Vbùb?>¨ìg1ÄòŽŠ{¿ ~CñS¯ (À?ç^ØÅk‹}žD±â‹ûqêÅ;à…ï)N,ö[/V|¨ØÇ+ú_ìǃý,†X¦ø àQSühÇ‚â Å>+Z¬ðAÅ~|P1<ƒ‹w±§8Tì˰ŸÅà… Oèû·Å¾Y–ÅJ,_ìǧƒZ ±LqEÅÃ’|PÉ_ì}ñصø ’çX/V¢pA%±wÐ_æW¬h‰¢?%ìg x¡%OØKºde‰U/ñ=‰K6”€þ”TÚKºìg ÄÃ%;æ•<Ãz±’|PÉsì%í˯ðA%Š•øqŠ%Š - °ŸtÉÍ«^¢ÄÂ%~\P‰b?KîÌ *¥J}V´TÑŸR…*UlP)Ø Rˆ‡KëðA¥J<\úõ§´w©Ï•*:Tê§C¥àC—‚]-xÎÿ¿÷Ÿ~wø|ùKG•ú¬h©OÿK'–Æ–*žh©o~qéLx¡¥sJç–*\Vi%>´ti©*UbùR?O´ìg)Äò¥[KJðA¥Ï°oGi€µn¥ÿp/àGù=¥>KZêÓÿÒüRÐÿÒJû•‚ -½øà7?¨T,õqA¥J,_êÇ•‚ý,…X¾ô ÀZ±2Tæ³¢eJ,_æg?Ë@ÿË –/ )«]`­X™Â•)ú_æ§ÿeð . Ë?’w/ó±êeJ,_öˆO/ó=ƒËÀ-ƒX¾Œ(~EY%ý/VæãƒÊ”x¾ì ëmËfðAe Ë|šTö7ë%Ë6üø ²e>+Z¦èOYûYöà ÀÜ ²Óe>+Z¦èO™Ÿý,ƒgpx¡e—ŸÐ¦Œ2ß,Ë2…O,{4?¨Ì7G· ìgÄÃeå€óƒÊ”x¸L‰‡Ëüø ²J6´,Tö ÌgIË>¨Ü*¯Ä©—àƒÊCË}–´\Ñ¡r¿õbå­àÉ•Güt¨¼k¹ *W¸ r?.¨\±Ÿåf@€ù$å1å>-*‡x¸|DùÈòQåòäÊá\V¨| @Y+V^IÊç–û,Q¹Â•ûéO9Ø r…*À•'”û,Q¹2?¨ÜÏ•€'W~`~Ðÿæ›E,Áb–d)–fU¬šÕ°UØ ¶*[­ÎÖ`k²Z6˜­Å†°µÙ:l]¶ÊÖg° ÙFlcö¶ Ɔ³MÙfls¶Û’mŶfÛ°mÙ¶ÛžíÀvdul'¶3Û…íÊvc_d_b»³=Øžl/¶7û2ÛêïËF²z¶ÅX#kbÍl4ka­,Ãög°ÙAl ;˜Âe‡±ÃÙìHv;šÃŽeDZãÙ ìD6–ÄNf§°SÙiìtv;“ÅÎfç°sÙyì|v»]Ä.f—°KÙeìrv»’]Å®f×°kÙuìzvkcãØì&6žÝÌna·² ì6v;»ƒÝÉîbw³{ØDv/»Mb÷³¯°؃ì!ö0û*{„=ʾƾÎc“Ùãì ö${Š}ƒ}“}‹=;;Þaϲï²ï±ï³)ìì9ö<{ýýˆý˜½È^b?aÁ°WØOÙ«l*kgl›Îf°NÖźY›Éf±Ùl›Ëæ±ùl[ȱÅl [Ê–±åì5ö:ûû9{ƒý‚ý’ýŠeYŽåYY‰•Y/{“ýšý†½Å~Ë~Ç~ÏþÀÞfdbfaecï°wÙ{ìïPÿ}öûû­àGp˜#9Š£9§æ4\.ˆ«ÊUãªs5¸šœ– æjq!\m®W—«Ç…rõ¹\C®ט{kÂ…qá\S®לkÁµäZq­¹6\[.‚kǵç:p9׉ëÌuáºrݸ¹—¸î\®'׋ëͽÌõáúr‘œžëÇEqÎÈ™83ÍY8+Çpý¹Ü@nà æ†pC¹aÜpn7’ÅæÆpc¹qÜxn7‘‹å&q“¹)ÜTn7›ÁÍäfq³¹9Ü\n7Ÿ[À-äq‹¹%ÜRn·œ[Qñ[É­âVsk¸µÜ:n=·³qqÜFnÏmæ¶p[¹n·ÛÁíävq»¹=\"·—ÛÇ%qû¹W¸ÜAîw˜{•;Âå^ã^çŽqÉÜqîw’;ŽÁ½É½ÅæÞæÞáÎpg¹w¹÷¸÷¹îîwž»À}È}õÌ]ä.qŸp—¹+ܧÜU.•³s.Kç28'çâÜœ‡Ë䲸l.‡Ëåò¸|®€+䊸b®„+åʸrîwûŒûœ»Á}Á}É}űÇñœÀ‰œÄÉœ—»É}Í}ÃÝâ¾å¾ã¾ç~àns?r?q?s¿p¿r¿qw¸»Ü=îwî>÷€ûƒ{ÈUðˆ'xÌ“<ÅÓ¼ŠWó¾ ÄWå«ñÕù|M^Ëóµø¾6_‡¯Ë×ãCùú|¾!߈oÌ¿À7áÃøp¾)ߌoηà[ò­øÖ|¾-Á·ãÛóøŽ¼ŽïÄwæ»T<ä»òÝøù—øî|¾'ß‹ïÍ¿Ì÷áûò‘¼žïÇGñÞÈ›x3Í[x+Ïðýùü@~Ãæ‡ðCùaüp~?’ÅæÇðcùqüx~?‘å'ñ“ù)üT~?ŸÁÏägñ³ù9ü\~?Ÿ_À/äñ‹¡þ%üR~¿œ_Á¯äWñ«ù5üZ~¿žßÀÛø8~#¿‰ç7ó[ø­|¿ßÎïàwò»øÝü>‘ßËïã“øýü+üþ ˆ?Ì¿Êáò¯ñ¯óÇødþ8‚?ÉŸâßàßäßâOóoóïðgø³ü»ü{üû| ÿŽ?Ï_à?ä?â?æ/ò—øOøËüþSþ*ŸÊÛyŸÆ§ó¼“wñnÞÃgòY|6ŸÃçòy|>_ÀòE|1_—òe|9¿ÎÆÎßà¿à¿ä¿âYžãy^àE^âeÞËßä¿æ¿áoñßòßñßó?@ßoó?ò?ñ?ó¿ð¿ò¿ñwø»ü=þwþ>ÿ€ÿƒÈWH ,%ЂJP ¡Š$Tª Õ…BMA+ µ„¡¶PG¨+ÔB…úB¡¡ÐHh,¼ 4„p¡©ÐLh.´Z ­„ÖB¡­!´Ú * ÐIè,tº Ý„…—„îB¡§ÐKè-¼,ôú ‘‚^è'D Á(˜³-X«Àý…Â@a# †C…aÂpa„0R%ŒÆc…qÂxa‚0Qˆ& “…)ÂTaš0]˜!Ìf ³…9Â\až0_X , ‹…%ÂRa™°\X!¬V «…5ÂZa°^Ø Ø„8a£°Iˆ6 [„­B‚°MØ.ìv »„ÝÂ!QØ+ì’„ýÂ+Âá pH8,¼*Ž ¯ ¯ Ç„dá¸pB8)œÞÞÞN o ïg ïg…w…÷„÷…ááœp^¸ |(|$|,\. Ÿ—…+§ÂU!U° !MH2§àÜ‚GȲ„l!GÈò„|¡@(Š„b¡D(Ê„rášp]øLø\¸!|!|)|%°'ð‚ ˆ‚$È‚W¸)|-|õß¾¾¾~n ? ? ? ¿¿ ¿ w„»Â=áwá¾ð@øCx(TˆH$D,’"%Ò¢JT‹±Š$V«‰ÕÅbMQ+‹µÄ±¶XG¬+ÖCÅúb±¡ØHl,¾ 6ÃÄp±©ØLl.¶[Š­ÄÖb±­!¶Û‹ÄŽ¢Nì$v»ˆ]Ånâ‹âKbw±‡ØSì%ö_ûˆ}ÅHQ/ö£DƒhM¢YŒ-¢UdÄþâq 8HŒ‹CÄ¡â0q¸8B)ŽG‹cıâ8q¼8Aœ(ÆŠ“ÄÉâqª8Mœ.B¼ Îg‰³Å9â\qž8_\ .‰‹Å%âRq™¸\\!®W‰«Å5âZq¸^Ü ÚÄ8q£¸IŒ7‹[Ä­b‚¸MÜ.îwŠ»ÄÝâ1QÜ+î“Äýâ+âñ xH<,¾*Н‰¯‹ÇÄdñ¸xB<)žßß„úßO‹o‹ïˆgijâ»â{âûbŠøxN+$$–H‰’hI%©%TE ’ªJÕ¤êR ©¦¤•‚¥ZRˆT[ª#Õ•êI¡R}©ÔPj$5–^šHaR¸ÔTjVñPj.µZJ­¤ÖR©­!µ“ÚK¤Ž’Nê$u–ºH]¥nÒ‹ÒKRw©‡ÔSê%õ–^–úH}¥HI/õ“¢$ƒd”L’YŠ–,’Ub¤þÒi 4HŠ‘KC¤¡Ò0i¸4B)’FKc¤±Ò8i¼4Aš(ÅJ“¤ÉPÿiª4Mš.ÍfJ³¤ÙÒi®4Oš/-J‹¤ÅÒi©´LZ.­VJ«¤ÕÒi­´NZ/mlRœ´QÚ$ÅK›¥-ÒV)AÚ&m—vH;¥]Òni”(í•öIIÒ~éé€tP:$–^•ŽHG¥×¤×¥cR²t\:!”NIoHoJoI§¥·¥w¤3ÒYé]é=é})Eú@:'—.HJIK¥KÒ'ÒeéŠô©tUJ•ì’CJ“Ò¥ É)¹$·ä‘2¥,)[Ê‘r¥<)_* ¥"©X*‘J¥2©\º&]—>“>—nH_H_J_AßY‰“xIDI’dÉ+Ý”¾–¾‘nIßJßIßK?H·¥¥Ÿ¤Ÿ¥_¤_¥ß¤;Ò]éžô»t_z ý!=”*d$2–I™’iY%«e\E’«ÊÕäêr ¹¦¬•ƒåZrˆ\[®#וëÉ¡r}¹ÜPn$7–_¨x(7‘Ãäp¹©ÜLn.·[Ê­äÖr¹­!·“ÛË䎲Nî$w–»È]ånò‹òKrw¹‡ÜSî%÷–_–ûÈ}åHY/÷“£dƒl”M²YŽ–-²Ufäþòy $–_•!֓ʯɯËÇädù¸|B>)Ÿ’ßߔߒOËoËïÈgä³ò»ò{òûrŠü|N>/_?”?’?–/Ê—äOäËòùSùªœ*Ûe‡œ&§Ë²SvÉnÙ#gÊYr¶œ#çÊyr¾\ ÊEr±\"—Êer¹|M¾.õ.ß¿¿”¿’Y™“yYEY’eÙ+ß”¿–¿‘oÉßÊßÉßË?È·ååŸäŸå_ä_åßä;ò]ùžü»|_~ ÿ!?”+¼ÈKx±—ôR^Ú«òª½oo·ª·š·º·†·¦Wë öÖò†xk{ëxëzëyC½õ½ ¼ ½¼½/x›xüáÞ¦ÞfÞæÞÞ–ÞVÞÖÞ6Þ¶Þo;o{ooG¯ÎÛÉÛÙÛÅÛÕÛÍû¢÷%owooOo/ooïËÞ>Þ¾ÞH¯ÞÛÏå5x^“×ìöZ¼V/ãíïàèäñöñõó÷ŽðúVG X”ŒÂ*½Y¢Ñ¿ŽÄ¸Ê©ÄQân„Çá£øÙˆG%oP¨qÔQê݈G¥o¨©Æ©Žþ×õªêFêqê£êšFšqš£šUUñ•Xåh•ÿ.5(4¨úÿüÕ÷!¢** PÔ   PP P½Nªqg"ª‰"‘Ö‡‚áXK‡B ˆÚ£:ÈŽêÆÕ@õj¨Q(ª†êÃç køX…j^4yŠ&>º–Bp×l(¼/šÂçf€æO‘¿9hY ò>j ÇVpl immÐövпö€€Ž¤uYg@—§(ÿÿõW—.Á¨+š‚ºEWG/Âç—Ý=lZÔF¾œ÷ƽ Ç>þ™±õEÑ(²š éác¿ae(Š"+`„Ï&8šá °øPYáÈúoÛ…LÅhàÄãhP˜Å@Ú`Б!Õ~FCá|ÊAÃá8îüH8Ž ÐþQpýh8ŽŒýý÷åÛPÆUÜFã‘M¸ÐDЃXèÙ$M†ó)Ї©p>ívM4>ÏÌ̪YfCúÀ\À<(4ôl.-ÌNG‹‰CúÀR{,Z\ç++VÁqõK—Ñ8®ýí¦WEM´NÛ ­‡Ó |'â ›ñ€Íð-ßé[á<° °°C³í„<»»{àšDHß ØHì‡q|d‡«¿nR^…Ó#€£ÿ>Búk{*ÐëÏÝ¿&蔕 88±µìaA§@ôàÍç-ÿy_w ·¢£Óa½]•FïÜl‡Î‘è,¥w#=è½Ñô¾å%”²j9ú€ŠDçÚ£óÂmt¾‘jœè£ï1úôé¢ ¡KÝbÐ'œ]^ß ]وЧtõÝ1(µM?d·#ä°Å¢4S#”~öU”a'‘“n‹\m È]fBž—?C™„²6% ìÚað- C¹Ä"”ŽòIŒ tF^AE[š£bÃdT–ŒJ·#T†‡¢r…®Q]¯>[s}^›B76œB_óèËæzôŒ6[;qaˆïƒ„•‰`S¥VQH6f"oØFtÓ¤C_×LGßôN@·ZÇ o·`ô]rsô}³ôC‚ Ý®Qý‰ÐOMßA?ßšŠ~§Æ¯¹­ÑoÇÃÐÌ¡»ñUÑ=èóï­Ž ûÃ^Gâôèäóè!Ò¢ŠÍ…M" "pG A&ÔÕ>MÔ$TwêÓ$¡ ÒUÆjˆ š"ª"LT£Q½{[¢FÌ`¢&"m}-®!j‘!<ãˆÚ“šušSDÝÈ¢ž– Bmˆ¨Ù”h`‹!FFƒÏ¢!‡"âÕu¢ÉKˆ›`#Â!_S”L4Û¯%š£P¢E,"ZâH¢J$ZCþ6hÏ "ò¶kŒˆöHKt@‘DGHÓÅ„´Z¢ssšèÒ]¡MݶÄ‹mB‰—öö'º‡#¢‡† zNÝLôB$ÑÛ0„xYNô©O}¡¼HT{Lô³$Q6 a€üƺ{ “zaŽDDtü>ÂBu!¬;Á÷ýq]bÀ0b nM *Ð1QˆÜ_C ‰!.b;q©vSâ×ËAvâJŸ âÓ}›ˆ«N©Q[ »™$MSˆ4]k"´ +ÎÓM Œ±»»ðl>IdÂ½È «Ad·lAä|ܛȅ¾æu#òwÆè0QØiQú[¼%0&¥5¢L°å;ÈkpO®ì%>k¼Ÿøü­ÖÄ ËQâ‹Xñ¥AE|¥!Ø1‰g0|ÍB€qážIfò²8›a&n0ñµ}(ñMÄâ¡!¾ün_?â{U0ñC•7‰ÛðÝý±sSâ§óÄÏ ¿ ~¹ˆ_íÛ‰ßÈÄø¾ÞM@ĽùˆøÆý> 'èmÄ;㉇!¢¢Š£zoa¼lŒÉjzLÅbL£¬JFX­-À…«‚kªWÛ‡««®ç5 5°v¦kh\kê9Bׯµe\ÇP×EÁ¸^8¡G5¸~¶7àÂpÃÈ"ÜH×7Ö_À/hÏâ&¯nÂa‡ÎáðÎq¸é¡¦¸ŠÇÍ»ÌÂ-®ÔÂ-Ë츕½n}üܦÚPÜvû 8â„Û}þ nO_âqÇðt¬‹¦q'k#Üà.#qW¬ÇÝÊ_Ã/FTÁ/ÝLÁÝ×ÙqæCpÏ´HÜ«€Á½¡_/{ÞÇ}¶Ûpß®oãHÂz}&îgÓ⨩M°a…Ñk° úkF98:C…-]0¶êkb5ÄýÃ`‹Ämmñ äC8æø<ÍÁCÚêðÐͧð0}®¢ðˆØNx$¢ð(dã“ <†¢ðXÓE<îëšx<™Œ'@ùCu862OÒhñäµAx ª‚§ÒO;ðtª9ž‘¶ÏDAxV«0<»J"ž³©:ž«Á|'<r0^ µá…¨:^ªÁ‹Q5¼d§/Ù2M$^^»6^ x%ªŠWM£ðê^c#ðZj=^·-¯WÂô‘Øf×â¸ý§ðÆÓ“ñ¦*7p|(›¡Œ-qax+Ô€4x›>oTãâq¼³wMŽw÷Ô\‡£Þ{_ƒ÷Õ­‹“4§ñþÌŽøèÇ(ç u#>¤JƇçLů‚Š©‹ðÑÑøµM‰øõ%Éøj‹“aük›ã ÷ðI3Ƨ`üFÍw0øø­Ý6|úâüö²aøæ¡øÌõH|ÖcÃïRÕð{ ?ESv6ÇP&|nLW|õÄ ¼ZüÑ>þ>_ ­Ž/Å©ð'Pÿå/öá+±Ãð§K |uR-œŠöb»ývô ÂiTMœ¾3 g¼‚Œ]Û'c÷M±'.gFÆá,-ÂÙá$ÎIÐàÜNÎ3„á|us\p·.$pÑ6„‹O"\í*mŠqY--.7!| õÃב6†?¢Ç7†ÜÆ_€}¹E‹¿ÚX³ÁæL*ÌGaÁÖ ‹±,–>CX†<^ ovEøë¹Óð7Á|ëLmü-Þ‚¿kJáï‰@‘øvb<þêü)²þÇá_0Æ¿vAø7 á;Ý#ñÝaøž½ÿŽtø>ÚŒ€~ýQ½~h-Àq$jj# \ÄÑ$99’¤Z®#éÉ6R…¿!Õ ©ùbYeó*2HÓ‹¬úe2YmëËdõHDÖÚIÖ,D¤–~‡ >Ñ‚¬I†ÔÑ’µ#u¬«m@ÖÛÕ” ­?“¬Oï!ì·‘ {6 ÅO%ožD¾c'›„a2LF†/é@6 ;E6«Ú•lŽª‘-j7&[†d«ˆlÊÉ6-Ù6†"#Ù®V-²ý*šìYDv4T!uЖNñˆìL÷'»\3]#?!» ®M¾XµùR4"»ãp²GÙÊë¥Adï*³É—ÓÙÎûFb2RFê/V!ûA›£Bm¤?K‘†4i)ÒŒ(2ZË’‡‘V[É„!²ÿ!DÐ"ràÂä ´ŒÁ äàFˆÒ¿)9”"Èa{9ú4ʉ#ÉQ W•Cn"Ç>pãÂÃÉñÐÞ ,&'"LÆìä¤o‚ÈÉ5HrJ\Kr*. §AÛ¦· 'gH$gF䬋iäìÉzr´qnŠœ÷æ`r>Ñ€\׎\èBä"(oqõrÉ ¹ôTrÙ–HrùfD®°br¥n¹ #rõ'‘ä4’\CëÂÂÈõ 6rC× ¤ îAxo“›4“ðý'· 8rk$E&TÛHncmäv†ÜaCäNm'rŒÏn¬!÷Ä"#O‘{ûÕ ÷QˆL*ˆ$÷ÛâÈW¢cÈí%ÖÜKº¦&«Ú¯¢µä‘h‚‰Õ×e¥·…QýP *JÓ2èô”qöNÊT¥e¶o¦¢Û¨(KdeÕ ŠAZª¿­%5àœŽH`jPxw*Ú9Ú0„ £†V‰¤†¡ZÔp¨o¥¥FÚ(jTB5ESc¶`jlsЇj¼–¢& 5‘ÐR±Ã«S“ÞöP“›·¦¦4BM…qž݉š>y5w¤fêR¨YúÖÔlz 5§ˆ¦æžÞOÍ 5Póç¦Q ŒYÔÂÈzÔ¢…Ôâúµ¤Ÿ†Zš†©e0Ë#©a{©•µ j5€Z }^À§ü;Zg³Qëëô£6@_l0§BÔÆÚµ)QñǶR›/]§¶ÐǨ­Ã‚¨„æã©mݵÔöö)ÔèßNÈ¿ °ûßÇÖ1Ôt˜J„²ö‚Ní#4T’ACí?I½ÒQ6Qa Å#êp$A½J!êšDUï§^ÛF½Ž‚©c(†Jn~‚:cr¢¢NB¹§zÔ0®oÂýxË‚¨Ó¸5õöÝÞÔ;[ìÔ™l uvòBê]ÐÃ÷P]ê}¸>å_8„¨¸hêRSç#»Rà}Ø.’ú¨Õfêã·PåóԥȚÔ'ƒ[R—¿ÝB]YÜ‹úT¨J]ýð•ºùeÇM)ÇæþTÑŒJ§0•:ê Ç”+,Œr#ŠòàæTf˜Ê‚óìõˆÊcnÝjTD=ùmmT–¦ ¯!ªu¦Š£J:m¢J©ª t¯ôþZäAê:´ó³x-õyP8u#ÚF}–R_êõjC±ÁVŠ9=”ˆ(Ê—@¿ä`DyA'o: êëÌ‘Ô7pÍ­öˆúV£¥¾‹ÔRßÇ„Q?hu›Š¡~Ô%P?îý cþK,¦~…1ø ERw ÿ]Q÷4aÔïDuÊ} QQ šzãXñìŒý/€M¡1²Ñäö*4E¼@ÓͺӪPL«)­Ñ.¤« –4ÄtÕA‹èjFLWO èÝëÐ5ï´–jD‡MךK‡4ÔѵéºNèFºîêŸézcbéЭÕèúANºAl!Ýpˆ•nu5nJÓ/Ãè&1ýè°¦*:¼v"Ýô´ŽnF ºy=Ýêj©‰¦[i5tk8o“M·­³€Ž öÐíZÑí«t‡…‘tG£–Ö%$ÓAƒ]¡»ºÆ!ºêG¿ˆé—!º;«¢{,ÔÒ=ëjè^ú*to‚ Á®Ð}z†Ñ}µèH8×úý M#é¨Ea´7 ¨m:ÑŠ6‡Qt´ Ó¦­ÑŒÑý‘ƒÖ†¸3™¤jNÇ@ÞÁ †@†#z˜ ‡ è‘­é‘HKÙè͈Cí¤ÇÂøŽcûÐã©Zô¢'‚<6Ñ“l*zr4¢§ÀµS¡®išHz:¡¥gÀç™aˆž…ÚÓ³cÃè9Šž‹mô<Ëù [XàþúÒq2½¢“6z ´})I/ƒãr¨sE¦WjIzP;>õ‚þÖ†Ó¯ByGGý{Só ýZŸ úõ”`úXI'·&èãÁZú\{RDŸzá>ýFJ}ú̓$ýV/‚>\‹~%ÓïL¢ÏtCŸML¿‚é÷@ö~°ŽNÁ)ôD0}NDŸ¿¸Š¾¢¢?ìNÐA¿?†ö\$BèKÚúm0}9 ÑWΨéOA'®‚,µNm_¾†v@™i!­èt(3C«£ÐôϽÑhg&´3« ¢³¡9á‰t.ÈòtˆÎOiL„Ô  {t¡£‹aìK -¥P_”QžDÑ׿ÄÑ×!ßgpß>‡¶ÜÐ…Ð_è‚é/ L×°Ãu4×ô"ÍC™”)B}ô]¾¯¦½õ{Ò7ÉúkÈ÷ Œé-¸þÛ#ˆþnMuúûàîô »M$Ñ?†ô¢=ý¹¢‰ é_ƒÑ¿6ú”y¾ë÷ ÌßC}¿-A?¨¯£ÿ€1{² m¨ F*L*R«ƒ[§¢Õ!*Uí[*5 ViB°ªJ„Zto™ªêž‹ªjDˆªº¶—ªä«I`ø#ªàë Uµ¥¨B@Vdu´ÁªºÁ¤ªÈBGëTõÛ^R5 ‚U µHÕÈF¨ªª&H« ƒk‰$USm„ üUs‚PµCª–ÁZU+œ¢j e¶Ñ…«Ú¦\WE@}íàúöõuªæUǸƒ*]÷^ªN)ÁªÎ©»¡ê evƒã‹ÕCT/¬;Èz€¬'ÔÝ d½Aö2”ÙG¦ê Ÿ# ¤»¡êGhUQp4 BeÔ!•)4Xe†ú¢!Í×YáÈ@úk›©ÀùÀ$¤T•PÅ@;#jȆê"Tà¾á!nÕˆ^„j$¡SÂ6Õh(s ”9dã’6©ÆGª Á:ÕD2E c ê›íše΄q™²Ùpæ@¾¹ ›GØTó¡ÌPæÂÄ`Õ"-Ù(séôÕ2-Ù È·²«VÝR«V÷T­©™¢Z c±ú¾ú°!©lshU\pwÕÆˆÕ&—xí%ØÕ–#Hµ5‚V%¡ªm$Rm‡2wÀîLVí‚vî"T{V-T%žHQí…vîÓ©’ ß~Ð¥WàÚ0.Q¢ê”yXÛFõ*¤1;zŸV½vï'ÕëÍRTÇà¾'wî¥:®#T' ¿ào¨N¾¼Q/Eõ&ÈÞÙièÃÛÁ}Uï€ìLðBÕYЉwaÌÞÝC•B¨>Ý=÷ï<|¾ NR}X÷Œ ¾ÿª¡]!íŒË'©.Ãç+º6ªO?V]…{› 2;Ô稑¢J£CTé /PŸ3„T¹ =n(Ã×dB[²t=TÙ¶`U‰U¹½*dù +€þ‚NÁy1ä)c)Èàû¯*‡>_ݽžÒIõÔ÷9¤ÝÙpüd_Áx²pÎÁýã¡ÈDø,A™òí•÷â=Õͤ3ª¯A—¾>Ü‚¾ }øîv¸êû”{ª’¢T·Aöcð9ÕO K?ƒì—…aª_SF«~ iªºÓšPÝ…ûpHTý²ûºªªп?’°êáBUêªÔ¢Æºp5™¬¦B°šnC¨Utj5¾¨Ö B]E‡ÔAG««6ì§®Ö‹VWî®®A¦¨k‚L«m­FH]+©Á ©këÔu0R×Y=-R‡Â±~R7hF«‚¬Ô×Ò^ÐjÕM ¾0øù›‚¬NQ7Y m¨º%¤µ FjðÔmP¨º-”±9DÝNKªÛkƒÕ ¾Ž— µîŽNÝI¸¨î }è¢ë¥îš²WÝ-ø¤úÅ BýÒš…êî#o«{€¬çÂu¯ÛŸ«{ ê—{ê>«tê¾5.©#A¦‡|ý uôÝA¨Ð´Å¬NRGë"Ôh§5„T3Íuÿú:õ „|ƒt·Ô1‚Õƒƒª‡T!ÔC¡Ìaæ‹êát±zD×ûê‘oÔPR=:œP ÖªÇB_ÆÑIêñÝר'€l"Ô m™„´êÉ ›B‡¨§v¿¥ž²éÁ¤zF'B=òÍ‚úfC}stÍÔsS©çX=?©@>ðÔ‹@¶XWU½Æe)ŒË2èøê [ õ­zqzuÊ+ê5ЇµPß:B«^ã¹ÆÚ÷6Æl#Aª7…êxÈ·™°©·€l+È -ÛÈêíZB½d;á~í"‚Õ»á>ìò¡{a\ö,‰Dêýï¸ï@v®=Çà {úpdG¡Ì× Ì׋]êc÷ urpWõqÐ¥Ä`õIm3õ)¸þ èÛÐηà>œ†|o£`õ;Úîê3ÿ,Ô÷.ôï=—÷¡)öÔwÊ<ãrêüò}ù>ÙEÐ¥Kpüté2ä»ù>ÅZõU³Tm„Úõ9@?Ó"Hu:ÜÛ Èç$’ԮνÔny ÌL8f,»YŠ:òåÖŠPçA}ù0f +„úŠ _1ÈJà{Tj#ÔeÁX]ãy ú±†ú3}õÝ€¾|e~†Ô_A>òq0ž¼ŽP º`µ2 ®—AæÙM2Dý5èç7Pß-¨ï[È÷”ù=\óèËmý²ŸàÞþ ãð ÜÛ_AöÔw§v„ú.ôýŒÉïvd°Mý¤=„ûP‘ü¯_(5„i0ÒjHdÓPDˆ†ÖFhTÚ`: k4´¦J°V„R4UAVmi„¦zÊ`M)šš½é4Áij!B¢CšÚPfRS7‚ÐÔ îª %S4õ BÓ@¤i²FP_ã0¤yêk‚& k¡þ¦ÉÁšfIHÓêk²–Pf+(³5ÈÚ$kÚ† MDBÓ.X§i?Ðt€|¡>”Ù ÚÙ¹W3M—àΚ®P_7È÷¢6Ló”ßÊìeö„|½pЦ7ôáem/M]°¦/”®ÑC¾~ئ‰B!ƒ®µÆm1…`¹*¡‰†||Nc%‚5Œ.\ÓÆeÈBÿ,'j“Åš!#4C¡Ìa ²P÷HÀcóE**4£ccãã±€I€É€)€©€i€é€€™€Y€Ù€9€¹€y€ù€€…€E€Å€%€¥€e€å€€•€U€Õ€5€µ€u€õ€  °° Ø ØØ Hllììììì$öö’û¯^¼xp 888 8xð&à-ÀiÀÛ€wggïÞ¼H|88¸øðàcÀEÀ%À'€Ë€+€OW©;ÀH¤2N€ àx™€,@6 ‹*4yO­WÜÕäCž‚ šÂ§º¾BS(”Je€rÀ5ÀuÀg€Ï7_¾|`\Í ÿ´mû¿õUñP#@_D€Þ¾š›]W¡ùÆõ›4·=Ð|‹6h¾ûßho€0"ÑK¨=ê€:¢ºˆF-PUT U÷Iµ(ÕB!¨7zuF-Q(ªú¢V¨jŒ^@MP$ƒ6 5h,š‹bÐ:4GãÐ@4Å"MB·Ñè'ô3úýŠ~CwÐ]t­FP´ÍG ÐZä@i(e 'r!7ò LTˆŠP1*A¥¨ •£kè:â‘€D$!yÑMô5ZˆÎ!JAóÐ*‡6¢M(mF[ÐV”€¶¡½hJBûÑ+è:ˆ¡Ãè:‰N¡7Лè-t½ìh*@Ç‘…¡pÔ5CÍQ¤BõPkÔµE¨ª‚‚PC¤CPÔuEÝЋHƒº£¨'ê…(TõAYÆýkÆž¼$4[¿\oBˆh Mü¯ÁÕOÓg~cîX†Â56ÀæW¦?\s˜9À¼j_ùF0úÇoÓ¯ò'ýÆZI6€9ó§k“ä?ñ§ü™·+ÉÎþfü×UÇŸæ*ß•æd€ÔSŒ‰yãѧ?Í2c¢™· súOiï3ƒ˜÷þ”Â0ïc>gn0_0_2_1,Ã1<#0"#ý£þÍcæ3 ˜…Ì"f1³„YÊ,c–3+˜•Ì*f5³†YˬcÖ3Çld61ñÌff˳”oÖ›û›û™<–ežižah6˜'›'™™MæéæiæÁf£yªyŠ9Æl63Ï2Ï64Ï1Ï51[ÌÌóÌóÍ£Í Ì ÍÃÌÑæEæÅæQæñæ%æ¥æ¡f«y™y¹yŒy¢y…y¥y¸™1¯2¯65¯1¯5Çš×™×›7˜mæ8óFó&s¼yÄ?«ú²,}²LoÓo€+Y–Y–[VYVZVXV?vÍF}œ¯œ™–GÏQ}¼~“/mºeÚ£´õúu–…xVè}eè×ê×X[–üçzòW/ý*½ŸggYgyâšËzÀ†ÿ@­û{ÿy~ËlËø;ß2Ë2Žó,k,Û,Ûál‡%áiòGFêõú~úG>¢~¨~˜~¸~„~¤~”~´~Œ~¬~¤n×Ö©œ¯ßSGM÷2è ý QƒÁh0̆hƒÅ`50†þ†††A†Ã`ÃÃPÃ0ÃpÃÃHÃ(ÃhÃÃXÃ8ÃxÃÃDC¬a’a²aŠaªašaºa†a¦a–a¶aŽa®aža¾aa¡a‘a±a‰a©a™a¹a…a¥a•aµaa­aa½aƒÁfˆ3l4l2Ä6¶¶ Û Û ; ; » » { ‰†½†}†¤'·ß¨7ö3F F£Ñd4££ÕÈûcŒƒCŒCÃŒÃ#Œ#£Œ£cŒcãŒãŒ±ÆIÆÉÆ)Æ©ÆiÆéÆÆ™ÆYÆÙÆ9ƹÆyÆùÆÆ…ÆEÆÅÆ%Æ¥ÆeÆåÆÆ•ÆUÆÕÆ5ƵÆuÆõÆ F›1θѸÉoÜlÜbÜjL0n3n7î0î4î2î6î1&÷÷“Œû¯<ºËQÿ©»÷÷¯ýN}¼!QoŠ7ï×ÒÕÇ[ã™øþñâÆŠIÖŸÒŸÖÇ;«OÑ_Ð_Ô_ÑÛõz>G_ Ÿ<ÞÏmÖož´9nóñÍŽÍÜý–I[â¶ßâØÂmÕo´5nëñx}”>ª_TT”!ÊeŠ2GEGY¢¬QLTÿ¨Q£EÅD Ž54jXÔð¨Q#£FEŽ56j\Ôø¨ Q£b£&EMŽš55jZÔô¨Q3£fEÍþï&…ù€9Çœg.0213™KÌ'Ìeæ ó)s•Ie쌃IcÒ™ ÆÉ¸7ãa2™,&Û²ë?Tÿ`f3”Æ gF0#™QÌhf 3–ÇŒg&0™Xf3™™ÂLe¦1Ó™ÌLf3›™ÃÌý?´}‰_gþ¿ÿ=éöØL239f2wŽIzÑmkÝʶÝr‰„Ë[ ‚¢‚.QAQñfÜíµ+=v{îÖnÕvÛîë÷ɇÇažIÈwÏë„ÉdòÌûsÏ3ËŸ~ª¾\)W˵r½ÜX>RΔûË_-­¼²ü÷e¯•U–§ËŸ/¡üÅò—ÊËÊ^({±ü‘ò'ËËËŸ*«({¥ìÕòß•?]þLù³å–?Vþxùål9WþVù¶ò?”¿]þzùåo–óåÁòPy¸ÏÞ­p^&99…ïq¤øwû¶nÚĺ"*içr8lSg-.ÿe?\þËÍnÚEÍ~OÞŸë™:/5ÇáJÑ“Ê'ùw,¾>˜ˆ¹~O Þñs±ï¢à…Ç‘Rñ'™§”¿r-•üaù¯ìŠİŒ8@óPÎÿ ~G™¯΢îM>~ߨ.ß EÞ!³Þ+ïÓ §°ÏrïË(†„¸ оGî×ò$Wë_9#à©3Åþ*¿{í„C™PybÃqÁ¦MAÇóv¾`ÑÀ \?Õ>W65Hþ¬¼Ó“Î(êuPz…̋䣥Ÿ ý(à50^ì;û+¯Å¹ r¡c·‰Ò$®“…ë€ÏoeOÃÜØ_áÓøo€TøÉáâÅ4ê-f >ýüZwÏ’¨XùÏx•ó{ψaV‡yMïX3U¯~¶üJãÿ'`F±4V|"xoüüàÐ fOü5áߥ¾_ð›GúÁû ‚ ÇÞÍ Ì_éóBacgͼ€?‚¤öc¾Í*˯âÈωWäÀ2×:à|¢àEäÂN=œnŠîãþeÔEï•FFõüO$Ã÷¨ï’‹ª1W.#öϯԳ›6)ó^Óg{äG„ä×ß+·%ðÄ ÏYþ§¼ Óï/‘ëþÕ}4<^—ï¡_ŠF”¥ö5|úïîsrwÎÉOîOOEÞu¾ípœÄJ¡¦Ä9ÿòò_é¬ûjÑ߀â+ÿk—‹ÏÌ÷\‹äžÃõò‹êçùWâw@OŒn|·½Ÿn•ºËð—0›óç{â-ʼn€LÔWýð}?“Y/È Õ¥lüOúj2q0òGæ'¸çýü´1³|ލÐ×cAšYWm$€YwèèWsI6~d.p߯1 ÇL/Ÿz5ñoV:—ÿc®]L’ƒÔPk)Ní‡G„ø‹0Ï‚Ü ó™s–S“å'a~® ŽN$Tcÿ»r”£âL ðP1ƒÀ=¯ÜÙ‚þW×g5 9™@I =Sú<Ùÿú¼NÀu5ú_ýûü±kùßl~—ˆM2~WhI™Â+‰rƒx·ñw\ßëŠ'u*ê3¾ }È?&œÇެ¦9§>#üÎ^›‘Ç}ž½.t’Ó0ðá)ÿ—ìgJ—û 9ÑwfGr¬¦‡ÿä1Å©a…PÏÄ®â<\{´Á8A¼?ÿW¡w›|Ç™õ³Iy“gp!fƇ:“ÛšÜéÜ¥8ï[W.(Žyî(i€V•Àp=ãЕû%ÿ›=‚û÷½Jÿd}š;À£nŠ\QêýÿZí›àÍp¼Ã @èÃ$Z1ÿ–à +çÄÚ '«Lb±9†‹/†nÃ÷RzE¾ÇçúÚÜÇÂN"]dV±C+¯ þ×ÅÐÿ÷i¼[a2z*QDú™/‘«=¡¶õñJ<+‘Aà¼x%!ð”›+WóÃ÷F¨ gðQù€„^ªOd?‚3&WÞSCÆÉ‹‰TEÓ;DgÎf€Õ 7¦©ÂŒ.OÿV³Èj“"sû°ø3ùÄ×Þw*×kÐH᯼gÓË™eéÿÞ3ÇöÆnnz¨!\QÉÝ'‘Nc°@ºÁ‚nKlŽ­Ò]¥ûµqðz§|Er«‰÷áž? Øç¹üåaæ”5O—zWse‘£ƒpmÎk W'é#ú,¾§ŠíÇ» ópßÁ[*ê`¿…«;Ç#¾îêaô˜ú|ât$@­£“-ñªäGY÷æ1˜µ Iñ?ôÙòGËÐò “~/€¾íó¤Þ¨X& £·‘€xR>ä}—̰÷WÃ8Õi‰Ì"–‰,ù§ð7X5ÉÑ¢R§„|Æ‚ |°|,޲jPïÇñ•üè÷i¿/6«€£ã4 ¬ñ­óô¹‚³ùßÉ»>I5ç›Xõ7è1àDWÇ%’`i’M“Tµ#=°òZpéjõBü]–Â5v§Ô·ËÀgþmÒÑRï¯oˆíËS=*Fˆ<âq¢döó⟋>:³ú•5"±z¤ØÒàç Q’duü9¸:ÆB¾;hÑäs©[â‹ë›uõE3^*Ò9ŠZÈ÷þƒ3¤2ñß!Œäû¬ñàhr̉ÿwQr…$P2bå_ØÇÆXˆ^u’=Œ mRºS`;ŽåŠÔï–‡F,½†Z(­&NÃÀì#Dƒ¦Šô¨óÑóµ²8Sp¦Ê:‘€ñǯBý¢9»a|È›!ÒÏ]øÐ}^966ü^x¹›»Å8šÄÿ4çDDâ5÷'ÃM2ò·R¤wJ>ß\…bûzFÌé_ (‘W¢³ M ˆèâ;ÞÉ'±€£Î§Bù¼Ù#"f`ŧ]ß½Ý}õøæ•×"Æ850r¢7ÿ-u*ýƒg…¾ˆƒWj` sù ðE؉Q¢CùßF§ü”üsäÕ“m ä˯|Ž®;‘Nôñð“¼ËË” v®`VRz4 š3X¤Ë* ¾—|$Ñ‘ñç³–÷§! uǦ+høÛøí¯sÎ;•L&Ü“&œÙ–€}Ó•Þ+ûRð.øTZ^ÀGˆäÈà^1›$·“kŽ—À O­â冩îŽJGt8‰Ÿˆ…»ÞUrÛK]Épe|5Ç72<‹öèš–:>á™!±³¡³Þ3בuõ!ðGTçoðe©Û{ŽpÍ{dõ½Â¿âGåû 5ñà £Ÿø+Å>å/R±WœJZ¹&0WxÎzFÜZþ›‹`ùÃ…gÄŠ+6娯 ºF?Œ]öbÉ5òD­sQk(O©5™ ¹òd¸'ZˆÙÂ4ˆ7ûèêt Íi’ua þô1|cA?" |(½!DDˆÛ…Ç¢èù‰~ =é;j'ó¹zAù{ôsÙ•Ù÷¼/>#}wE8&ÌÆ3VüÖGC‘?û@ ÷$uå,¡% ºKiŽt9¬÷oðNˆx_6.âäÍtŒÆÂÿt:Bè+m]þ¼²É3 ªoN¸!ÿN/K¾_#X¸âw,Œï"³õ£ÎÀ™7Íñˆ=P\½ô!'ÃÌB,Ë®5ü<Õ÷Aú²`Þ%Öå«Hf(`ÈkÄ<>Gwò˜M3á|Aô9³€¥øH'ø©æŸDðNLÂU Ä™æCê ¸SJg™[%:õ38+t,D4UÂW,ð½Xû0Ÿó¿ShݵuÑZ^ñ¨HF"ùßRç® ó-~ðJ$G ®òép.÷ ‰kdP¢Î¬ø*#B±Îý¾îWQÇ"hK™Kê_ðaDDo\CÉ $å?†w3 ʉ݆ú™³>"ÙÂ| ;EB®.ÁÄЃW†ãë(uZ>ŸvxÈ“ ®µ2á=p‡.ÿD^Î`û¥¿†pî ¼“ô}õ¬4e~Û×u2éxñà‹ä[ ðaÍFöñX¤ð½ƒýØ—Žq¼ŸPeü1Dño¤¿H ¸ºâeôaèCÂN¶.â²xÊæ˜©,ä_1pç¡ r§.i`M•DÛL^«{î@¬D|í’¶rDºM®áŠ.c=ÜvÖUÑõc Á gÄË®žSM‚OhÇæçó?rhû8*¤#vѰ‚qˆïÏ Wv$„ÙAÎU‘‰^ pܳL}Aî€sïÅQ›Ê¤B©RñO\ŽƒuLyî›Ø,ٱɾ,|Gû¦‚ýi€Üúà›‚Àküé÷“ÿŽCÄ–¨‡kQ=êqòŸøc îBû6ö'õÅð+1ŒÙ´£5+gÁ(ry cópôŽBj5,`bbÎ"Ár?&ˆåŒ Ã:}TìÙàa§²§ækéÏŠTl—x$Ô&þŽ KŒ°ذ …u W”>JŒêH ˜rÁZ-}Xcø}<å«ëE{› —ŸhY\ý$ @8¾C¨@Êè!â.,ÿK;³ûŠ« ã<ŒÓ2©Ýž´ÎHÇ[œÊ•´·±`b•šyº\Ø+,O ýà·f…"„+ÅQô('òHpò…Ä­Uì¬Ìúd˜Í(‘˜ðebÕºŽ{D‰O!bHõǨî¦X]ƒÔ¬Í« ¹jtT¹ſM·çÿòOoòŒ4Äxá§YYÿYû(¸fMªBlZû…>SùŽY7/ˆjâ ã#KŸÆ›Ä¢‘ƒa¼˜… FI`¾DœŠŒ.Ý-Z”Øés‰dƒU±rÙumÑñx¥m"éªð¹d+?ü}æi²Ò6¹Ÿã_÷á¿Óút)@“CjÊœ Ú‚yÌLP65ö>`»Ü‡6§]Ó0Z0>‚Œ¶ùw˜¿'‘[âÍ>´þ*Z>¤Mº°rÆïsÉ”þˆ„UètVòtN… ÿjÀgÜKáíx6É—=ÿhbÄ(²Óï“m‡»‚WÁ?&Màb±â$)Ï9ù ËñküÄø^ˆÝ•ÍTCpC«e%V¤h$—É^Iã ü¾ñ8D^ò«å…$aòÝ< Õ…“‚$Ã,"gE!µ8‘H³ø®"ždÁz#…ä@8øåd- ÄÛéó8>x-òQ d†!Ejã#aà!f©¸â$ÃÑ÷ÆÎMë!ÌQœ t-SåÛÄœ³0 º]w²IÝ¸í¾Šø¯z6HGìSí_ì…M«Ž˜«Ã/F² ñ·yä$±EŸuæE:֌Ơ?0Æ¢G<l‚¹ôÃl}³úcAÐé“ÒþwU°z[ê$*Ì=á«À. (Å€Oå'RÀP½|Âh8Csu¥iÈQq+}%vÍ>·Â¡[£䨀ç 嫸mü»ñ× ß…Ï`¢28u<»Ø:²Ò¡ãa— ø&îÑ—ëˆG$o`.ÿ|ðà A51×#»|ø ±’b¾K=<¿SåÊ´ï Ô6 ð3§_U!Úó¯kí6̑ܕ^ˆ¿ g|Ruyj2Yi"ÞŒ»bp±ÄúßW W]‚ùˆg÷×7«üˆA'³ù®ñ$ëð½àòcÓE²RÁãFÉ5á "kZ©3JÅ#ÿ:eõà+»É3øOÍ-ÊÞ£+ƒ+ÐíÆ…ðbŠòÅ’DšXWv]]]A š±¤ƒ¾Ñ îtÐ\™¢(Fa&¯ç?3‘íÃwÕ—âÃÀˆ…<ø¨ŒËXógÿ¡]ò9Ù½™0`áSt°¥ñ¥•O¤‰tJÁIVÅ 2K¥‡èÔÆ#C+G¹ ÷9þhüSí¡FE!‚δJ–/r‚ó ^W\80ØC”p|̈äƒïÀÕPzEÔΕKÒ>^þë« cÜȺ:Ò^\p^ï¾ùFß*tA0VÎ1I´ÆUÅ@çÁG :k¹ÂÄ ÿ>è’dâ.î&\q ÜŽ3€(BÄùùÐA'„Ä:kØ‘>$PyÆø,Aìÿ.|kô.p®*d¤NAû¤bUÂt,a ½É3‚ÈáÐÑò‰à¡ñ*ÒBØ'‘ø"†|™rev¢?ß ¾k‚Ç¥ª‡Ì˜œœç­Dœ¼Ÿ4³I@5ú\dK¢  mŽœ‹†«×A'ñÇäOœ{€Ùv¬WB-^ÓH'mh‹èª¶¨¯·O¦Þ <Ûôöå×b‘˜_ÎJCœ¦Î<ÿXïMÍwA§ÿž¥ÿ&üÌçûúN @ÉÐ{ Á4òº¾ xà»d­³ÔŠì¼FoÜ÷Lb{ÂÑ0Ñ:Àm&âT´‡Å¢©ð+&A×ku©ÇOZ)Ksz]"§iÔêlÓÊ'¢Qsfà€’öVD;Qò¿¥§Òx—;ü "ž(xÌ©èA«}¾mU}M­ÀCÔ¦=®¿¯_ÄO:yiDÏ"h„¨éá |–D›g¶²Žo'n[9WÍv„!2Œÿ+ðÐ»Ž¤«¼GŒ‚ÚD,8?Ê¿€ª'¼ïÂÜI?–bè‡2®|  üþOíÖ\ô,ïtÕ…!FV9æ-8 Z1ôœéÉg¹Gàe“x <Ð+’À8ë BhÔ£ð³Åš%´Ro?ÌRÝ™ò?’.‰ “n‚ÕÿǾĸx)E"åÔ§gYøZ'xéëÆÞ,Xi-–\#áʘi {,‹hyϵDº œ$|ÆÜ¦“9óà©'OK_¥®šNº‚Ñ“ EË”7W®Ìÿ \çž~5Z¿Þ»qö®äò´-Áïéüú*ueø8ªªm¸x- xê9 OûkÒCÚí0h#?F¯ÌMë èßÐZg%Á²©ùjês©¦:5í µ>ˆÝÉ‘j½±aÌÉùè׈/ù|…¦èÚzèhóƒmB<Žg«T·§±2•0÷âwl®R‘:c:šÒÿwÖÅQðuÂEtR"^x¬øÅçô ¥I•Lü>Pµ4‹ q)“÷Ç?U úƒèöÄÁ±ÙUÅ3ñh&zpT7RIî{¨¾i§KVt‚þb?Yùß^¬âÊ¿±Äΰý¹€Ãq ø&ѹÚ÷JâÊkd=€YÅDã\/ŒTâDÜñÌ|À÷ܵÕÚ_¬\ü{-¢ÜÑŽ…þ$ÑFô>}VÄ©*qIÿ²_N|$žÔØÄ}iÐÍF.ÿZ8 ”°‹hÙµs äêŒ ß/<Ÿûc³´ÌhEï/œ_a‡>½2wMªzr¥ß©ï;xÐÒxÙ%'räâ dm$¢žj§ úOû”'R“KžÑ!*I£×]£ÄØWØ‚u¶kÝñÕ’‹»VU2gy@BüGŒØXí2‡ÖÊõ8"Èÿû¨ª]ÏÆƒžˆMrž$_­­ô<¯¹$\¡î]û]c¯¼àòú=ôIÓuA ¨¹ 'Cän#¨aÓÀ òÓ0Ûv÷ç?ª`;üEÖœÈàw°]¡s¹Ÿm¹®H>«;žczK | ÑËqÔ¼¾=;±)»M*ßœ5ÀN2åºÇ€S·N‚ò}g´rï¨õ€Ñ¢k:gόԞT'T>Þ-¡çÊ:8q"ûµŠG °Cá‚>/øžF³"ñ­ãﳘŸ ƒ?'’3L îD­aÌPp`—Ò³ÑLê3.NGHV9Mx—;cR8©×ƒT^C¦2ál‘þäƒ!™áô_j}³Ñîܧk§\ÞS‡Ž“Î&v"¥ßñK(ÿMñČññæ£Ä~ëØñè9ý›|1IÕ‹Ó˜¯‹Pñ]\õÍÙXEœØŒ‘õ²|[)ˆn݃Ãk'ÈzÚḩ?c‰iùü­æ}¿p$=1BŒÔ®BTÌ™p²%"ògºäêUsgˆèAc„ ã³ëEºÈ£®|N´ÈΚôH€œp¯¦AÖ`#ÐÚ)×<hM£‡K@GÓU?â{ã?¤R!> ¢lˆ±Ê«“Ü#By‚³Ûwê¬äÈ_y? öVrb‚„+g. LWµW"¤œZDt3Cñ`âìó$¶2ðxô=øqêì$ëÈ^¯ÀLAš™h‘˜6êÊ «oi#‚k›ÞÉ~®v+ñŽV…}-u$îòŸcïžÍÝ'½]ì¨3 ¹ñ…‚>†zSBË(/…=Äó‰AŸ|+ç÷qyÒÊS±g Ò{g¸rz~54Á˜}_úKoÃ'3xÐäü×Üă3yðü‚uâ½ÒõAÕý¦H_w¯[BrYÇ3L8:Ú‡1H¨`Çïƒ'ÌÇ*M…ï‰àùÅ)?×ò¡xºUü ý¿°ªoÇ3qŒ¨ØûFÉw£íŧ9òg…ÔúÝ(ñ¥#ÊÛÁ‚>¨|«ô]ŠÊcÅ‘œ¸(z)\´^¬À•¢þK®é¹±ÀS × ê|o¥‹Ã:Üø&^°î#ºIžoËﵬ]H¦wÒ™Ôé$å=1 ¶*J:3L'ÇÇ5°®ïKS\Ü wEU5ƒ5aûô´3÷QúÝ I#¤fóU08W íf›\GÔã5~ÌÖ‹T×Mà“ôg¦_ŒãÕÍQ¸2P–ý‰÷›`ǹ"{W¤WmÔµê9öJl¯ô¶Œ™™À·zDìQe»F|„$æ™C0ÍÕQ";<¢0CJ,¯Áîg€ jÏj/we€ÇùJ>e¸ö° r éb6Kf²ÄŠ7]•Ñkz¹ö¹ Z¾^Ž•ØhNu†šÔ\‘Õ_"p‚È‘DzìCà¡sþ†’ÿ^ñ 0â‹þ‚œ(®5ð ö*±SÁ‰àÏA¼w9Mó}£ Ênùiý¹8å+‹$†Ž¯Ñ[+±‹·îäáy”)i{£ÄlQð(å6úüÉ÷øï"2ÉVÂy_ók0_&xНœ£*i<ÉIóEhÄ–…Iß]# oA{À“šmz0ºÌ·jO1œw®–¼£QdiÇâŸÉÿ ³Tás"ñb´Rç¦ *l+CqÕ|à¶î,Ìÿøá=éE«é˃uV3íÑŽâçhÛW^›Ez—OÕ&B”ß)tp¨’ÈQ¬g½¨þ’ï3æ àáé y õ9‚ÿmÀåQÊ/ÜA¦З~b)·£?ù‰ÿÙ¶i•>Yä›\÷^euÍÊÐdퟆ­ñ.4bù}÷ÖXió.Ò•]¥CA_eÿ}î+ï3z‘nvòŽ'•Bë$¬}öNàž–~_ –% ¾KøDÒµ5ð‡ÀÛšê>Wruq¨Û5ÿV%Ãñ“úgÂoÂKᕞô1bŽÕTK®VlðÊÌïÒSd=~Äÿ¬ü‚¹I«tmÐCü2¹ÊÉ1qè5³ù}}\Q6ÏÁ÷>ÿ€­^ {üôжÀ°îÚˆ¹¥·ã\—×éŠîsUgnPZ«ÁZiE"IïÜGÂÉ0E°'Ó‡yDüfŠüe¤§‘ªö¢²ÅcÌkR‹ä œÙad8ò 5jÄ—b_÷ù˜;sˆqñ ÞzšÄMJKª ûO(²“äé…EÁ›ˆ;1Œø`¿š|O6ÚUÿfyç/°þ:È5»^Ïi¤î)Q¹‚å¡Õkp=+~ŠZþ"’ý$E8Ú?.ÝýÆïìòÁ9SÚ™$p.; B”ª\ãKøœfÞG$¼tCY^­Ñëì›! Åòm[ršAI]Òt|x8ÃyÂD¼‚ˆGsGü0C´1Ü=ïdÄÃ!Wƒ1Kä>"%×úÇ–=\ð/ý÷Óº¾Lè)ÿ#úß àÌèk­X÷Y‰Ý""p“ÊE=»,¥ŠÈ‰äö²RA+¦ƒ'ÜMFÎÑ`fÌ÷h‚Øû\þQû)åï#%ì¤îªŸ¤÷p×ɬ±Wo*mÞc…ƒ›âHÿ¿^!^t¿ÃS=¾Á{=¦Ë¦… žûÈc;©¾¯P»ˆF0‚Qsª€†BÉ;‡+£¸§µ³>ךXÁñ?Ï>ÌF¼ÄºÖµÒ*š ôOµÚGYcΓ·´;ß•ßÜ©’0¨µýà…UÐ(â¥øÍT.ÑÏ÷ï&ƒàwPˆ´ ‡ý~M øC++¤¿ .F ²%òud&½“û(‚^°v#M<ÖÈ×>ä©=ñ˜ZËăEòÕ¾¢kéUŒêýèã°·âêª C2è¯ùLõq=œKbŽWÁ¹ø\ZÄO4µ^4H¿$ÚSà‡ªÄïà@ÚÔ"«W…×¥kúŽðÀ9zBC̸`žïð}ò§ü£¼§ïËXöÚZÂE÷€ŒÀ}Æ,ø‹Qƒ¶?ð\·Î|tÖx„Oàýç¢ØUÅc4&9kÌ8JÓ«ÄhÚÍ¢O>M¹2ŸAð½ÓïÆR০Á—‰{ð a|¨™’W”̹2Tú9ûJCÂR,–ŠæâÓy«÷r¤à)SvÁžJ•0“°Õ>ÔljAT¿ƒq­ ׊t7EЛTÈ;Ñ] ÜaäRCÝÁ–Ðúÿ?GbíhVf(1?D"K ¡%(†y›Ð:ö`TGýèéù5 s"Ë]ïùxøv¾ÄžI,Æ1ÉüŠ rhtÙ°$ÉåˆÀ£ñ—Vö“È6Ò&»v󡛘X9b&}$ÿ$‘Ž‘(éM+)ƒTË0ŽTݰêáßž/‚ZZ4;™1mI txÔY—CûuåUü ;¡ÇdÂ’ŸÍÈdùïää©ävœ±™iÉ7ˆEùJë°jä“®ç|Ɉ˜8á~߀x€!>MyÝ$Yl®Äþ¥¸—p¾Ï‘dtƒk®ìä*uˆ"3©!k®Ì¶þ6wNvì]ê{aWø¼ q… ~÷Ÿ@‘J(ª ¿ØÓ1ÐQ>’£a:4ÔzaeùßA'o+îÈ0ß„Ë#ŽhGé²êé@‚|ž§ I_tðVc¨ãè/ÉÏFJä ü˜eIu*ÑîÌÍÉÿj¨MãÛŒ'ãoñ9~H/ºƒêòH‡åÓOM^puå í ò¬HîIsVþ†KVÿE”&8>t-rV}Ç¢kìc¹pryª“’~—¤rËŠ/´'âDìÆ|pç\1iætòL‘ç ÜÀ§àÿ 5üh£5§Ú+ú´×H³îdªeD/ðSB \dÆaÒW R»tªE×ç°w¢.®WH¥˜¯ûA¬”ði¸>ÊáÊ—h1ÃeáØPú=?pDö²‘°ÈÑ~´<6Â4Žt†ÌM„HiÌÑlzH€h-QÁ›L>äëà­ Yê /Fu°=<¡ž&i:Ù›T~ÓšOQ|£ÍÄÉàéÄâÿ|›9ˆG|["$wݹ²nâ±M%†šPþ,I44ßî~/tÃDkàÍ„]]ç¾ñ4F«IôCß_E;E a<¿f’ô(¥·I»ü3ë‹æ"pNzµ{©?ú6—1ÆÒ€Txª>¤{ú¬?àF¸Fœe:•"¹žhÁê¾?”ß)õ•4FaêA!Äúü<ñ‰Í ïù®O®¹#tgÆ“ÜKxJXîqû>]úHϧ¨ýj‡«4è$½3îpž ^€Ü˜(Ø•ãaKbʱÒÊ*O45M…ptس…9]k*¢Ä‡ŠÓ»Ž2?ç×ñdBžøìúvru²–Ï ûÁ7÷S]Å òæŠJ5¬)±EâB3_é'uãøÇÉWùÇ ßE§ƒ:M"KÁÅú/¬Ë eA ù‰/­±ª£øÐÑúñNÝ2Ae·¤ÏÙÌ–Øa4êy>hÈ•ÝWH¶ÎçÊÚÅ@òY”dÉñ ã§ô%D°úÄò1¿ST×±;Úƒ! ´àôú1sv|”àš2sUs´r¼ó{ £œô§&ÌнªƒÇA®‘^€ûON¸½ü‰°“뎑Þ,aÍ = zœsy¢¦g–Ü*Õ)zð “|}3+òB¼T‰èPSVá= ô½P1hä[Yc«<ë5~kê"è!Ї!W[ÝEýíw:ÆRΚ))÷ÔœBðýæ© &«“A´ç‘¢Q {pà‰G‰DôÔ™Rà«øÐsR¨"EÖZÂÌÃÀí ßÕT‘TâÝÂóTjÍÓE¿+?xªÛwæ’âŠUR”6â¢Ñ#îÿÙi‘Hkè ¡¤öQp6¼¦ïžA®ŽÌ‰ ŠÞ Í7™¿˜èçDÖõD vi笺{d<¿0ñ}h®lSÜÏÁœ¥?Å=—D‘•ž‚gùø*OGXAðw‚T5/ Z_.¹‡:pÝuE¿ö°«ÔŽVÊ{a˜+—ß7§`¿ô„SUŠ‚ªDwú¯.ö¡÷Z‰çÞI+k•A¾t°Œ¡Ñ‘¿èdhU|4øÆ0x.Á‡|þ¥NY}d‘¥’ÕsôU’ŠCLàÕÄsp§.ŸIš ¹ü¹è<¡Dm1žïÛ -Ò³Íí!‘×ì}IB.‰×}Ïå¿'©L)ëª ÄŸ0ÐKâ‹ìiºú<ayDP_KØÏ¯;Cöi@ ô­Œ)B¡/PùçÂ-Ò—ÉBÁ)꿸‚'L­ Æ¡¼²w¦Ã=qWF]uåòãOD>›É(ûÀª‹Àè ý¾„8ÆëýdÇ{‰á•ÃNžNnI:Ï:½›IyÌ·°ˆ#³êsÏÈù±Âc2Õ[µO4?"${¨{žÐ#‚nPþZÙk<61¿*ŽNö=™ÁôݬÁDoÃYË $ÇäwxrlymQ„ì;GO<÷é#>”öŽúÍ¡³êÇabÿÕÆ˜K>”å•>c0“ü“N»£èÿ XψßáŸS@>“ñObÿ‰€G!Þsº¨÷ÂM« ËÇêkIÙå—Ež40$¹ª/"øð‘K è„`4:Åt  MsuÛ ? e›Ãh³eð°äˆŠ”ú+À5xN€pŠq¼’ßs{¹3”Ôô9G×K÷uG; N¤¨×Ç0믖ùà]é'yy7Xø3Éæ§±V5 ÿ=ÿ^ü“:õ<Ñ-?‚g‰§¬Í‹A° Ì“©ÿøÀÿ £V•<Ùt½$e/G=-ËïêÄñ;kVy¼vÚãëhާØ(è@ÚùÝ}ŠøŒ+3Ælh”‘I‡¬%$î²–QôëÙ"µáèÐ(‘aó&ÌhAD¯!MòñÚV2þoãñwÆøÊn*ùµâ +bm0ÿ‚èÇtrU,U‰Š<â=3¾'zB)¹R!Ö x(¦{lŸ_qùæ5F¬L…o-*&ãè™ðÖøßŒïnæ{ 5°RAoT~Çc~€Å^¾°©¿™ÊWz¥Ø)³ƒ»(%0‡*ßò?*T€1O˜Êi™…ÁE@Û¿‡ûMó§t¸nˆèT ña©ÞjŽ’íß¡v®ÑRiÐA©5ð°´ q;\ÝÕÇ  7W]Ïõ h·°c½ã`ÛeŒTÔ+þ¿†°î(ê©.ÝÑÃÒhé³àŠEúN Gfõ¢;©¨Ôʺ‰^4Ïnp†ã§'5¬3ùŠøDx&hñ¢ðµ"Ž¿•̯™u,Gº Ø"û°•’c¿ÿÕ…Òç%Kô•¦]µjɱýj¿ZâɈRþÙ¹èAû>d·i=éOŠ#R–vI›r0MêqjÉHjyèß.EùO%µ ¢V­»Š™2‘dÓô‚µPk ^Ÿô¯óY6þöÂcZŸø¾ÿºß‘ŸxÉgFK¬gÖÞ+~îs¶>ŒÍÇ÷òƒµàH5@)Ø“FßÊï 50®ø‡û½‘L4™¯¤©|·%”·˜w8gGð¥ºüфτÐ*çS¶±9é4‡¾™2A¾5é÷t|Ñ#õ Ì¢•pŠƒ™q%w+ÝÈ˼^ˆp,‹¶=ädÂçB±PR{EŠÖÐkØ’Ä1±`Ÿå(zb~´_ÁUuÎòð‘hH9Ì?·½|ø>éäF‚o‡ÞVÚ˜ÑQã‹B9sŸº$¶F!¢O#o§Á3Œ€æ7>пócæ}›xÓV©50FмÈ5G~U[ÔïC§¸¢ýø:ú ê_5ôFýè#ÈÄ÷‹æ‘ðÎØ1ÁÉVK˜ —~‘ò;¤0ÌGbuìtâ÷pÎöÀwYU!¡ÎÊØ2|i0¨û-½ ÚŠÚªõ²Ë»ó¡ß£Âyº ýü°èƒ»ˆ”BüéØ¯Â»qŒSwMà•ÐÊóà;eBÑ(ñ}ù‚šg|G`9; \œÎ ;u³ä3ƸŸä}#hñ• #e¼GüëÜõ‰EOÑOï}áä±™Ûžïñ¬¡gNEs½¦õå}*† ö(u]Ó•#QJP`ëÓCú¯ú˜þùóà*ÑóêO¼Ò»}Í+ÿñ²€P á  ãçëæõjtŽT•ü‘8È]d¶ðL}•=†gÞRòO½>O)ˆ±1·ÏWt^ñ¶û? xD†H4²¨?‰8/\µ8QI&2ôáÊA«ÄÊéXËOÍyiÿ.v´ô`±7*©¤GMÐ!úòNþTÂ_â©•Åçꋉ:}ʤω6“Ä“ˆƒ´Æ<{”;ç¾¶(ú«éÀ æ;Š›©%žeLÍÙŽ< "£ÎÔ'á~‹Ö,€ ÑÊr~#¿S©’¥‹¬´,=¢ë'«"ðºv§I/ïu´=ÿ;Tò©Á®YºŸô¾Š7ç#üïóì_ΕÈÉëžU‚:øË ñ*„ÉŸÕ'õ àŸ. äŸtµèêæ„¶Ž™Ó#µæòFèÏRµz“êjô8„‹ì2%S‘›º¾A]¥“šñ<]‚{H7Tº`7¼8‰’“++ŸÇ4¤³¼®ç“¨«¬uJ—XûÉ7J( z㦲ö·¤WÙ3.½f<º<ÔÓl oÆ[y.Òª£·f”è,P]u‡8e/|-É‚þ¿SA çw¿U½ï¯gh óÚ+QJA´D[qÍ#¦À=“̹œ¯ç\Š]ô½$™_Ñ~_<öQ}eÿí ñ08Ò=-â›E«ÄšÂ£`–ŸU_¤Ë(}Õ?›v¯³uª}ºÂØ,ðÏÂOm|„œœ NÕNDYƒX²(ùÆ`A<¨’ ·hpŸiÐO!Jú¹¿ò#>ôDcEl;Uc›Â%û‰¤œV­ºx,貤2×à[øÇÙwb·8ÑSß•j9’…füÜ„qu~øþ%¡dˆ'üßÁü5…ª>ðDžÌy!ŸÑ¢:ßdOq$ ?«y–¿—»&ÚÅ”¶­oÀŒÓoʉ~˜¦®“~E@óûö~,Ã=2„çx1àäz¥:©>âè4s{¾G"6œká@ƒà+ޝ#nŒüwU®¹ò•ÌRý¼Ë(Ò‚G?=…z?~N¬@:ƒu4ó$|/e¹CÊò_ÕÙˆƒÈE„;×wÂëVÑóüg}eoa×nêS [p>ÁWyÊÿŒ},SY½8zF2æˆxˆ^ž2±m¢KÇÇÁÁF& dS÷Øe¿Ë~èÀç>ìPHF±uÔ_ŒFòºòàÉSÃŽx3l‘¾ŒÒCF¬#Î*H‰h©ø3ñ3ñ õw XÏØ·Ü›6Hj‚¿¤¾í‹þ+8ÆïÐø†óÔ¦@NÀ÷’›éc!ˆ´XÔFqÏz+¦Â°€rE×C3®ú”jˆ§EW5Y$Þ†”¯ƒ“\&GuÔÆÁfï($Ή¿^G¯ÑÿrÄ(|ŸfN&É¿Ê.½1ì¿HO®ï[Â/„°‡Sø$ìJ h/ƒñ¢¬Œ¤ì‰bñ?Žð»*ñgE˜µL²¤vû‹ŽWuõ4( MBÛéë2ëôS Ofèëæ¿¡M›dî)ÿ|fäÀ¸³:4ºîUÁëâàEzú Bíø.é“á_¿Ž!×§ûkSp´–ìYÍDª%jíêíä ÿr·/ÉÆ†ˆµ4ò{* ?„ŠFô1â°«Dº*X‰0µBØtÕN;Eö~LóŸ#©¬Ë>§»"+DyÌ‹¥AGø=U–´ç\?DHqŒö˜W¢d%…ö[^•õ`Í{Ü*«§þ¯ƒYCc¤÷ÒGöD ¯úT,¼f=œÕ ¤™¢ñF¬S´`%wЕ‘G½ƒª÷JEö'Ÿô;y¿/>œ þÂ{¼¾“c$8‹G{Ì»úsÅ5VB¬ α¶ÁUöª,5ÒËO¤|;T²7Ã,²£z~ø‘ª‘¢{ï­5øUàÇf«}~I²Ò„Ys'ïõïÚ?'”€ÖŽÝpeÄ=;¨š¢Ä I5{Ïå Ž,$Èm¨ÄÚyü\‘NÿÕPÁ?—ø‹ôc„ùE°5vÕóvŠïˆëxÞžT4ƒ'‚¤ˆëZ_/xž„Q2§ìû¥øq3JÌPP)önصÚN~¨ü®°î'¶¦+ï):=¿1êIWñ–Y¥²»2ükî}RlÏÆœ•‰}ršë]í쵇8Ì`„É–ØûàÿÏà]Òä^¢àÙr€¯¾¦f 4sDö9—ü™p=Þé¶Óoó«Ú}ÿIÞÕëÌ#ŽH0…Ÿˆ¼ÄáÕ¨E}$Ĭ+êwäG•"µv–ZË.:µz“ª„~ݵ:Õr÷c:ÕI¦ÈKd–«¬*=«è8øÞ˜‚›B4‰Q²"“‡sl,šè%j@-±èúfq•}µ¼ƒÃnàíÿû¨®ɵc7ªÕj­ü³jä¬êdµYªNW;:´º¢úÕêת+«7Wo©~½¼€ê­ÕoUo«®ªF¾šÐµÚ“ïªÎTwU·V·USUu¶ëuÕ$ãQ]ô>ªÁjJGW¿®šÄŽÕë¬T/U£”Wc¹úËꯪ¿®vù/ÕwªATß­¾W}¿ú§êŸáõ/Õ¿VÿVCôo ÖƒjÊkm©éÞòe нå›G/µÜiº·Üm¹×r¿å§ìhùuÓ¦Ö²V¤{+‘£VÝ[™V {+×Ê·Rto%ö½•нÕ#G­$ïк¹•’£VB÷ÖUõRáhͶ"Ý[‘î­Ý­ —Zî­è'·ö·´Ý[î­€g+øK­˜‘k%x¶½ÔºÎ¸¸•ÈQëªþRëÝVO•§è¥6‚g›Ï6¦ ðlãÚ<ë²Ú6ÔCŸ«jCþlC<ÛªÛ<üÙ–iþl½ÔFñgÛºø³-׿ÑKmëæÏ6Êÿl#x¶<ÛÔKûPÞ÷%÷yìæ¾Š} ïû òuûî#xîóÈû¾Ì¾¢5Ë}Ï}„?÷yøsßÀ>ÐKûÀnî£øs¿º繟Ø÷ýžyî¯ØóÜ_¹óþ-ûIü¾ÿ­ýÛöWíGºï'óÜï™çþÌ~˜çþÖýmû)ºïÏîG9ÚïÙmÇói˜ç~zž¤ûþ¥ý¨—öºï÷Ð}ÿý@÷ýw÷ßÛï¢ûþß”@½tåè@ù^:À½t⎔^: @<<xð xvñçáÀçáÜá¡ÃÇGÂkÌ3tªZ§Þitâ<;“fgª3ÝéÄ›@÷ÎÊÎÍdž˜§í¬êD½Ô‰óì¬îôè¥ÎL'н³µ³­“н{Û;³8ÏÎþRç@gѵo¤{çR'ê¥N¤{ç—@÷N—^ê¼Ó z©ónç½Îû —:Ɋ讲.ÔK]H÷®ò.Ý»˜.£.®‹ï"rÔ…z©KíBºwºwyèÞUÑxvUvmîÚÒõz×]ov!ž]„î]I÷®lWG×aøKðìòÈQ×@àÙrÔEéù.‚gתz©Ëîòä½»Ö©—º<þÒ‘²#ˆç"GGëù¼õRÏ—=_õ|ÝóM“÷î¹ÓþRÏÝž{=Ž^êùuÓ¦Þ²^ÔK½¨—zË{=z©—éûÞËõò½„î½è/õª½@÷^£—н×C÷ÞŠ^À³·²ws/%G½„î½DŽzKÖa{)<{³½½à/õ"ž½Ý½€g¯Ëõôž½€g/Á³ýäÞÉ^ì·é%xöÍ{÷ÚðCáÙK䨗Ø÷^žïE=ß{·×ã/õ9ê#z¾ÏƒgÓxöÄ}jÊQÁ³Ïƒg_EàÙö½Â³¯ªù³ñì«îóàÙ—éþì½Ôxö¿Ô·¯ü¥¾uê¥>O~©o²ñì#xöyðìsø³Â³o©ífÁ³Ïƒgß>àϾ»ðCÙÍ“e'‘?OÐ=tpé¥â/ PxL  9(QðÄqë´ï½tŠè¥SÏSHæ9è™ç`fè>Ø:Ø6HÑ}0;ˆó$óÄy:ëUažƒ¹Á¡A"Gƒ`ßϺ9,£ÁEø)èó\ütð3øûÅàßá÷—ƒ_ ~=èÒKƒwÿ=øãàÝÁ{ƒ÷‚ÿÿ?à/åÊr¨—rDŽr9Ê19£ÈQŽ¢{NÍi9þÆrqøÌÝs霓¯ËUä^ͽ–«ÌmÎ>ìØÍáþáaÀs87<4<‚õ£‘·à§jé>Bæ9â™çHfè>Ò:Ò6BÑ}$;‚óyŽ…ÝGœüÒE÷¢—FÝGÖÙo3²4‚tAº|9tq饑;#@÷‘»#÷Fî8õ¸‘ßFËF‘2£@÷Q û(%G£ê(â9Jè>ꑣъQÀs´rtó(%G£ô“G³£ˆç(‘£QÀsÔå/ŒÝGA/ŽŒ½4zvtråh”à9êÁst~ähÔ½5JÉÑ(±ï£D/zäh”ìÙ2zo”’£1bßÇžc<ǘ1Às ð£ðSÇÏ1‚ç˜ϱŠ1bßÇ(<ǪÆ?ÇŽÕŒÕ޹ôÒXf øs ähŒâϱuùKc¹1¿4¶Aili ùsŒà9æÁsìÎðçØ]ïçΔAþ~wüÞ8%Gg=~òÙ’qÜYJŽÎ®+î8[yÖÓWyvƒt?›=‹t?Kð<ëÑógÎÝÏ‚^:;|vä¬ã/<;EWBÏŸõÄqg×ÇõÄqçžçˆóàyŽ9W´wnÝqÜ9Š?ÏUCþÀsž[g~éÜÐ9Š?Ïm?Ïm0ï}~ƒu„ókày¾â<ÈûyÐKç)<Ïo?ÏgÏ#ž'üyÞßçΞþAè>óœiÂ3ω ’™ è>±AºO,M ^š ziÂc&îL€^š¸;qo‚ÒK“e“h&‰Mzäh’™9šû>Ié¥IB÷ÉUëÚ“•“›')ºOºO®™_š¤ðœÌN"Ý' Ý'=xNLž“@÷I ÏI‚ç$ñ—&KúŸ“”¿4¹A9š"r4Eðœòà9ÅLžS€ç…çÔr4Ub?‘©ª)äÏ)‚甇?§2SÀŸSà/MQxN­K/Må¦<þÒÁsj~°‚+<§NyøsêÎðçøKS^ x^ x^ðàyÁñ—.Px^P/ ¼_ üyÁ#ï*.€¼_½tâÏ ÔK²?/ ^è¾pìõä‰ €?/^ øsZÆyNã<§“ÓžyNWLÃ<§ažÓÔ<§«¦‘îÓH÷éêiݧ3Ó@÷éÖé¶iB÷iì_šÎNwlZט¦ç¹A½4½4zié>ýå´‡îÓw¦îÓw§ïMºOã¾T3e3¨—fÝgCá939ƒþÒ ‘£^šqêG3”^šYšAKè>ë¡ûlfè>Û:Û6KÑ}vÝý!³ô<7¨—f—f‘î³@÷YW~iöÎ,Ð}öîì½YŠî—Ë.£^ºLè~ÙC÷ËÌeÐK—¹ËüeJŽ.«—ÏËkô^öÄq— Ý/?d=îrö2Òý2¡ûeÝ/\º_º_vð¼ ñûe‚ç凴ï—7è/]!rtåñUÏ=…ÂóÊõÒ•ª+ÈŸWžW<üy%søó è¥+^Y'^ñøKWÖÅŸW ê2W–® ^!üyÅ£—®Ü¹üyôÒŠ?¯<¯<¯zøóª£—®Rx^U¯"^Eþ¼š¼ zéª+Ÿ|µâ*ÈûUðC®Rò~•ðçU‚çUžW3WÏ«yï«Ù«ÈŸW ^õðçÕ«ÀŸW?¯:üyøsNÓætøKähæ9çšç\ÅÌs®rnó™çÜÖ9ˆãæªæîsdžsžyÎeæ`žs­smsÝç²sëô—æ(½4·A½4·4‡tŸ#tŸóÐ}îÎÐ}îîܽ9Šî×Ê®¡^ºFè~ÍC÷kÌ5ÐK×@Ž®9t¿&Âz é~àyÍc®U\<¯U^Û|¢û5=ºVпt ð¼V@÷kÙkˆç5B÷kº_¸t¿t¿FáymÝx^£ìûµ ê¥ëDŽ®¯ª—Š|Žè¥ëÏëfÁ€çõ‚u(׫®#^Gþ¼^}ð¼îÊ{_Ï\<¯ž×)þ¼¾n»yÂóúùó:Áó:áÏëþ¼Žu„ëyïe7?o¯Î#žó„îó9š¯˜<ç+ç7ÏStŸ'tŸ'xÎ{ðœÏÌ7»¿ùì<Ò}žÐ}Þ¡û<î;?0tŸºÏ<籯r~rã¸yâ/ÍÍ/̓}Ÿ§ôÒüÒ<â9¿j7xÎSx.”- ž Ï…‚8nð\<(<ÔÄsà¹àÁs¡bð\(ÐK U ÈŸ ÏÏ|öÕBfð\½´@ñçáÏ‚ç‚GŽœzñÅŸ “ ˆçÁsÁƒç‚/Px.,- ž Ï^Z¸³ü¹x.Px.–-"ž‹ÏEž‹¨—ÏE ÏEuñ\<‹ÉEs‘Š+ÏEÀs‘ðç"ÊûbÕ"â¹Hð\ôðçbf‘ðç"…çbvùs‘à¹èÁsq`øsøsqxÓÿ`XeÖ#Ö£ÖcÖãÖÖ“V¹õ”õ;ëiëëYë9ë÷–Ïb,¿°X‹³x+h…¬°±K´¢–dÉ–b©–fé–aŬ¸•°’–i¥¬´õ¼õ‚õ¢õ’õ²Ua½b½j½fUZ›­-ÖëÖÖ›ÖVë-k›õëm«Êú£õŽõ®õžõ'ë}«Úª±j­:«ÞÚa5X;­F+c5YÍV‹ÕjµY»¬ÝÖk¯µÏÚo°Z‡¬v+kuX‡­N«Ë:bµº­cÖqë„ÕcõZ}ÖI«ß°NY§­A+g YÃÖˆ5jYg¬që¬uÎ:oMX“Ö”uÁš¶f¬‹Ö%kÖºl]±®ZsÖ5ëºuúiÍ[ Ö¢eY¶uËú³õëëCë#ëcëë¯Ö߬ÛÖ’õ©õ™õ¹õ…õwëÖ—ÖWÖ×Ö7Ö·ÖwÖ?­Yß[w¬¬[?Zw­{Ö}ë'ëgë?Ö/Ö¯Öov™ýˆý¨ý˜ý¸ý„ý¤]n?eÿÎ~Ú~Æ~Ö~Îþ½í³ÛolÖælÞÚ!;lGlÁí¨-Ù²­Øª­ÙºmØ1;n'ì¤mÚ);m?o¿`¿h¿d¿lWددگٕöf{‹ýºý†ý¦½Õ~ËÞfÿÁ~Û®²ÿh¿c¿k¿gÿÉ~ß®¶kìZ»Î®·wØ öN»ÑÎØMv³Ýb·Úmö.{·½ÇÞkï³÷Ûìƒö!»ÝÎÚöa»Óî²ØGínû˜}Ü>a÷ؽvŸ}Òî·ìSöi{ÐÎÙCö°=bÚcö{Ü>kŸ³ÏÛö¤=e_°§íû¢}Éžµ/ÛWì«öœ};nß°oÚóö‚½h[¶mß²ÿlÿÅþÀþÐþÈþØþÄþ«ý7û¶½djfnaÿÝþ‡ý¥ý•ýµýý­ýýOû_ö÷öûûßöö]ûž}ßþÉþÙþý‹ý«ýÛ­²[ÜzôÖc·¿õÄ­'o•ßúÕ]uÞF²—f…9q˜…9ÙÕ2k™™ôÍ· /xíe2“l¯™™m™Ù^3Û2 ™Qf¾zëKr—º—»?Ry¯ÞûMuõL÷LÏTT—JUa †!0†A †Ã £`4Œ±0ÆÃ˜“`2L©0 ¦Ã ˜ ³`6̹P‡. æÁ|X ¡ÛÂ"X K`)lË`{Ø–à X «`5¬u°6ÀFØv‚aØvƒÝaØö‚½¡ ûÀ¾°l‚ýá8‚ƒá8ƒÃá8Ž‚£á8Žƒãá8N‚“á8NƒÓá 8Zpœ çÀ¹pœÀ…p\ —À¥p\WÀf¸®‚«á¸®ƒëá¸n‚›á¸nƒÛ¡ wÀpÜ ÷@Ä@ äPÀ½pÜÀƒð< À£ð<OÀ“ð< ÏÀ³ðtàyx^„—àex^…×àuxÞ„·àmä‰Tä…¼‘òE~È @„‚Q EaHCá(E¢(bP,ŠCñ(%¢$”ŒRP*JCé(e¢,”rP.Ò‘ äFy( Bd ¶¨£TŠÚ¡2Ôu@å¨U¢*TjPªG ¨uDPgÔuEÝPwÔõD½Pod¢>¨/ꇚP4 DƒÐ`4 EÃÐp4D£Ðh4EãÐx4MD“Ðd4MEÓÐt4ÍDš…f£9h.š‡æ£h!Z„£%h)Z†–£¨­D«Ðj´­EëÐz´mD›Ðf´mEÛÐvd£h'Ú…v£="„0"ˆ"†8h/Ú‡ö£è :„£#è(:†Ž£è$:…N£3è,:‡t]@Ñ%t]AWÑ5tÝ@7Ñ-t{b{aoìƒ}±öÇ8á`‚CqÖp8ŽÀ‘8 Gã‹ãpˆáÃø>Šáãø>‰OáÓø >‹ÏaŸÇðE| _ÆWðU| _Ç7ðM| ß&žD%^Ä›ø_âGüI $A$˜„PF4N"H$‰"Ñ$†Ä’8OH"I"É$…¤’4’N2H&É"Ù$‡ä¸ n’GòI)$iKŠH1)!¥¤)#íIRN*H%©"Õ¤†Ô‘zÒ@IGÒ‰t&]HWÒt'=HOÒ‹ô&&éCú’~¤‰ô'È@2ˆ &CÈP2Œ '#ÈH2ŠŒ&cÈX2ŽŒ'ÈD2‰L&SÈT2L'3ÈLb‘Yd6™Cæ’yd>Y@’Ed1YB–’ed9YAšÉJ²Š¬&kÈZ²Ž¬'ÈF²‰l&[ÈV²l'6ÙAv’]d7ÙC AB(a„Aö’}d?9@’Cä09BŽ’cä89AN’Sä49CÎ’sÄ!çÉr‘\"—Ér•\#×É r“Ü"·©'U©õ¦>Ô—úQ@i ¦!4”†Q†ÓI£h4¡±4ŽÆÓšH“h2M¡©4¦Ó šI³h6Í¡¹T§. ¨›æÑ|Z@ ©AÛÒ"ZLKh)mGËh{Ú–Ó ZI«h5­¡u´ž6ÐFÚ‘v¢iÚ•v£ÝiÚ“ö¢½©Iûо´m¢ýé:¢ƒé:”£Ãé:’Ž¢£é:–Ž£ãé:‘N¢“é:•N£Óé :“ZtMçйtOÐ…t]L—Ð¥t]NWÐfº’®¢«éº–®£ë麑n¢›éº•n£Û©MwÐtÝM÷PHÅ”PJåTнtÝOЃô=LУô=NOГô=MÏгôuèyz^¤—èez…^¥×èuzƒÞ¤·èmæÉTæÅ¼™óe~ÌŸ°@Ä‚Y eaLcá,‚E²(ÍbX,‹cñ,%²$–ÌRX*Kcé,ƒe²,–ÍrX.Ó™‹æfy,Ÿ°Bf°¶¬ˆ³VÊÚ±2Öžu`嬂U²*VÍjX«g ¬‘udXgÖ…ueÝXwÖƒõd½Xof²>¬/ëÇšX6€ dƒØ`6„ eÃØp6‚d£Øh6†eãØx6Md“Ød6…MeÓØt6ƒÍd›Åf³9l.›Çæ³l![ij%l)[Æ–³¬™­d«Øj¶†­eëØz¶md›Øf¶…meÛØvf³l'ÛÅv³= 2Ä0#Œ2Æ8l/ÛÇö³ì ;ij#ì(;ÆŽ³ì$;ÅN³3ì,;Çvž]`Ù%v™]aWÙ5vÝ`7Ù-v›{r•{qoîÃ}¹÷ç<ñ`ÂCy×x8à‘<ŠGóËãx˜áCù0>œà#ù(>šácù8>žOàù$>™OáSù4>Ïà3¹ÅgñÙ|ŸËçñù|_ÈñÅ| _Ê—ñå|oæ+ù*¾š¯ákù:¾žoàù&¾™oá[ù6¾Û|ßÉwñÝ|‡qÌ §œqÎßË÷ñýü?ÈñÃü?Êñãü?ÉOñÓü ?ËÏq‡ŸçøE~‰_æWøU~_ç7øM~‹ßžB^Â[ø_á'üE€A"X„ˆP&4."D¤ˆÑ"FÄŠ8/D¢HÉ"E¤Š4‘.2D¦ÈÙ"Gä ]¸n‘'òE(†h+ŠD±(¥¢(íEQ.*D¥¨Õ¢FÔ‰zÑ EGÑIt]DWÑMt=DOÑKô¦è#úŠ~¢IôÄ@1H CÄP1L #ÄH1JŒcÄX1NŒÄD1ILSÄT1ML3ÄLa‰Yb¶˜#æŠyb¾X ŠEb±X"–Šeb¹X!šÅJ±J¬kÄZ±N¬ÄF±Il[ÄV±Ml¶Ø!vŠ]b·Ø# @ "¨`‚ !öŠ}b¿8 ŠCâ°8"ŽŠcâ¸8!NŠSâ´8#ΊsÂçÅqQ\—ÅqU\×Å qSܹø´mGx]D§ÈÆÈ!‘Ë#7GÏŠÞÛ;övœ+îPÜåx-¾2~H‚‘P’Ð1¡G¨„ñ‰‰‰E‰Û’Â’–&'»ÓAúõŒU™33·dÌ ÈZ•mf¯Í)Ω‘$=Z[©Ùá“ÛÃê]#vE‰ø[d >Dª×Gè#õQúh}Œ>V§×'èõIúd}Š>UŸ¦O×gè3uKŸ¥ÏÓçë ô…ú"}±¾T_¦/×WèÍúJ}•¾V_§¯×7èõMúf}‹¾UߦÛú}§¾Kß­ïÑ¡Žt¬êLçºÐ÷êûôýúý ~H?¬ÑêÇôãúIý”~Z?£ŸÕÏéŽ~>jž+ j‡+ÐäÒ\ÑÑW]¹±‡âÔ¸ô¸•qã#ãWǯk òÂ&؉AII‘I‰I+]g]ç\ç]\]—\W\W]×\×]ž@^ÀøBAÐ@8ˆ‘ Dƒ›œ@"HÉ ¤t2AÈ9ÉÅ èÉeÀpƒn_w€;Ðäq‡ºÃÒ݉.w·Œ©·3;fõÊêãž—µ"k³{©»Ù½5ûTÈÙÿϳ§&¨5j…š¨æ©šZ¥†¨Éj’ªºÕ45HMWõ¼zA½¨^R/«WÔ«ê5õºZ®¦¨ÁjµZ ª•êJu•ºZ]£®UשëÕ êFu‡ºSÝ¥îV÷¨PE*V‰zP=¤V¨GÕcêqõ„gwÏ Ï-[“¯vPëÔzµAmT;ªÔÎjµ«ÚGí«öS›Ôþêu :H¬ŽQǪãÔñêu¢:I¬6«aªugù’—ä-ùH¾’Ÿä/HR¤%EK1R¬'ÅKR¦”%eK9R®¤K.©H*–J¤R©T&ý–W¢›Ô]ê!õ”zI¿d†" •†IÃ¥ÒÈ¿·§HS¥iÒti†ôK­ÅÒié¯Þ ôt«©žÁ*ðÌSçÕÀCª•š[I­:BXêh‹@d!²™FU?@fg!r§–Éõ ‘@¨Êí3µoî= w¶LÅSÈJT¢2Y‰$wŠZ)’ñ”ÊÜù%áŸÖ@ŒB^¦øs~n‰Œ›[¦òÊA¹“%’\üŸêRæâyJžBÃãÊEü¯WÄ–=t8[X ,=z4âÿ擳‘•]W‡=@ &þ•ÈœZÔÿŸ[AËü‹„óCÖ´¶Mˆ=,+Ø dÙ@nÀÄP 4šÍlàÕúçØ–@+ 5ÐX¸€†€ètA +Ð èôø§jþTpN 1Ðèx `!àü@= >Ða =°ˆQ  * H5@[ :¹VV¦îïB Vƒ€q@ ?`zý;ãó€U@? /0Ø ÿ;âWÀ&ÿmÿé:z“€ÞÀx ÿŸòK6À¸à@ˆþNý¥€R@”r PüX³‘û§¾( 4€ÐzÀð7âÿ´¤ÿc¤Åe¿˜ L¦Ó€éÀ `&0 ˜ý7ê]Ìæó€ùÀXàÿF|Á?- @Š @ýñP †ÀáÀ`$0 ýoÄÖ"à&ùð¿îÿÿ×øÿ*r~vf‡³Y ²ÙcÏÙˆœÝõHuöŸÕ ¼ËFÔß’h ÍF4ì<ËF4Z“hÌËF4é <ÈF4­ÍF4+ÎF4ïÜÊF´ˆg#Z³­Ú—²­ƒÙˆ6ó³m›§²í<ÙˆöÓ³r€#ÙˆŽ–lD§ñÀ—lDç½Ùˆ.ÚlD×áÀûlD·mÙˆîeÙˆë!z¼ø{²ÿ,w]6"OÈG³=—e# ˜ÙT7àv6¢Wu=Doò?ü÷„lòL濽Iày6 ‘d9¨Ô F@c  Ðh4Z-V@k  Ðh´:N@g  Ðètz¹@ô Ð è ôúý€þÀ` 0 @@!0 †#€‘À(`40 ŒÆ€‰À$`20˜ L¦3€™À,`60˜ Ìæh`€ @Š @h(`%à\€ð D@) $€e€(€Pj@h  €0 3`¬€ °À ¸7à¼@°ð~ TA „EÀb Dª€j ÔI` j¥À2`9°X ¬Vk€µÀ:`=°Øl6[€­À6`;°Ø ì¾v{€½À>`?p8øŸ~ßýWð§{ÿ?ûþáþáþáþáÿ¬LÝ?üÃ;`ìCˆœm9ÛsväìÌÙ•ó]Îîœ=9{söåìÏ9s0çPÎáœïsŽäüs,çxΉœ“9?æœÊÔýeÊ ç,ÊYœɉæÄrâ9U9Õ9‰œšœdÎ’œTNmÎÒœe9+rVæ¬ÊY³&gmκ¿ŒFBÈBääPä0äp$999 99999999 9999 9999 99999‰Fbþõñüë”'Ï+ÏSä)óTyêÔ±6·cnW¨-Ôj µÌçæë5±&w,ÔzHa^û¼¼Ì„ÜN¹Ý vP#¨ Ô*Ÿ—?¼×$Ä ÄÇÜöP›\Tn/Ðúh4šÍæBó! „ƒ`/"CˆCL¨âB|H•BbHI!ÙŸº R@ê?¯é #d†,²AvÈ ¹Á>/T-„|µ¿~(¡Å^Ÿ¡!,„‡`ˆATˆ1 ĆxArH i =d%Ë!¤… Ð(…¡%PêOñ¨3¨ ¨¨í¨ó½ê÷ª‡:‰:Z†ZŠ:ˆ:€Øš;$whÞ¢¼P^8oñß¾Ù§²Oþ»¯V{¨Ã?oåÈïß'¿U~‹ü~ù}óæÌ*•ŸÛ³u~u~ÿüAù%ùóògåÏïJËòËþíš+ÿ|u¡ÿØhú—©À[PQ°°ÀWà/T Bá‚E‹ "Ñ‚XA¼ ª º QPS *Ph ´º}¡ÀX`*XP`.°X löG³ÀUà.ðüõ³ J Øœn¯€_ (ˆþeþÜ!yCò‡ôR05¤×ÞCú ùßOµ¬,ă¬óˆtVij¬.ˆ§Yý¯²."^fÍG¼ÏºŒø5KŒø#ë*âsÖõ¬›Y?eÝA|E<ÿk},¬WX¿°AaÃÂF… ›6-lVؼ°EaËÂV…­ Û¶-lWؾ°CaÇÂN… »v-ìVؽ°Gana^a~aÏ‚BTa¯ÂÞ…} ûþµÚÿ^B!PY¨lT ‰ª‡ªj€jˆj„jŒj‚jŠj†jŽjj‰j…jjƒj‹j‡jê€êˆê„êŒê‚êŠê†êŽêÊEå¡òQ=Q(ªª7ªª/ªª?jj jj0 B¢† †¢†¡†£F F¢F¡F£Æ Æ¢Æ¡Æ£& &¢&¡&£¦ ¦¢¦¡¦£f f¢f¡f£æ æþ7†þë%âœØDòœ>ðyb#ø{MX3Ï5NûÚnÖ…±ªx@Ò‡VùƒÓˆ§ï±þ!œeÝÌÏÖœÇ}æ‘Ê7ZÞyØí^Éé²öMœyl<áÜÛX'V¯,þÀ¾8×°Z;‘‹ã£,lÅ(ÍÁ™;# Øw xaå+î¶Ò> Ê&°(f±e쳘aª‡„9ø”ùth5cÐ-JÚ¬æKÂ˺ãn‡ ø ì÷¬÷õ*Zãy™:—3ös·(¯ºœ¶„½½Š¿Ó¯Oõeº0k;GèôZϺE–a›)~¤4`½(ïäÝ@íoŒ}Šûš?ªJ~«ä?…ÆÕŽ_ w2¶eštkœ×]ãÅ×Ä·Ä×Y úsô¯˜Ù˜yÂÖÞ¶PV 9Prˆ:ü‡—GN£›1rÄ<ÓÄÐSV{îeWï–=?¯•Tö ŸdŠw\yÕ- GÝQ±õŠõTn±Ÿ³¢¯HÖ¸.pÏ™n‰¾ñ?;f¢Ff Î/KŸR)å\&œr pŒ<Öí䎧ݧGŠ_û~aŸ|ð¸Î>ÏìjŸ¿ƒ%7ò+zM¬eÕJ~SeûLy ½cTÔ‚µX—ì<†z:±›p±‘” iH™¬øgx¸|QÏ.ã®ä¬`˼¡¶‡Á­ôŽ|!ó¤"6+`óJ¸aý[òùR »%< ]dhÂzVæôýĶ„º'|úGpŽú'‹ÐI ÞgvIÈ­ck-/¼¸–ã¼Uòƒ¸é¸ínqqÚRöÁ°D­ªljÈ-É2êÑ'ÍŸ´.t+Û+|7ܥ儵•ž(2vAv$ÆQu“°kµ7¸-+žPœ‡Åw ÑxL®}4± =D½Ùg° £oð]àÑò…M´€lç£DÃbé{óo>{¨ù­z—£îHìl0U2KõÑwNÌÅ `ÅyÖRg9é¡>ú<º î’)ö™`~¨´’\Aq[ìF[}M–i¯ô¥%-ÀÑŠhŸtg¸›¹m8ë9ý£¸ƒ‡Œ°¦/›@é Ïë±+ØÃ½ÄnôÃÀH¯é ÊÔ±r­ãÙÇÑ£ ÄÐ'Îë ÞÉ Ì Ökéß=æh÷&“‡£:J„<‚霅mM¯Ñki_ña,ë@ˆ ¹ÁÜÍŒkœ•y™Æhœ­]{Z\T€AË>Ÿóæ»(ŽIWZîS°w1¢dÈi7`tcöµ¶´­Zš©ãØe'uUò½8]œFÞ Ž™ªň³žPXÒïŇu„¯±k¸3ø,NÜ8²ØŸ8«­«õh‚¯üÍit–æ áu¤¢JSÛ<:–ð-G磻â6:9%Gñk…M0q–·_ÚGgÇxñX‰F¨ƒúfè›–#¾¬X¨xéûR4\«ÌУ“¬ ÆjYe‘áöUt¬xo“¥yQ}.Öƒö¹hܧRÁãWYH"K4u¡É|‚Ò™2†\S¹]0<ð‡}8~2ëmQ;wýij:æXÕß^*Š¥!8Ù¦&œ]ma‰¬Mq­Cém«ÕÒB´Œ;ˆpÉB5b0-јBrMyÑõŒQ_]jùRÚX[YdžŒ{ B8¼êÈ ôUl©–Jn“çØwðöZ׳'ƆPÖ¢3¾Ãæ}¼ Ž_ã bIÕ=ë*B?ß78׺Q+ÙmߦÂ}%]ðõÍ»ÉÌòγ©‚2ý™))ÈÔ™Ö£!z–`ƒ'›þ6Ú¤ê¼z‹ü[(·ÅÒÍw2÷Cƒ{Qúó´Ö•45[Ã> 1¦Kz{aZ`n šIeÒõú w³ƒº?;taÞ„ïðÖØÛpŒ¤ PáË*ܹ”fXúf¬«b„MèA;ë[›FñX:Ã!’†ÔÜ÷˜7ZdTk®Ë* uGÁ Á%Cƺ$ )é¡?Ác88/¾sd¹e”µÆ¼— °Œ·4¾ÄM[Ð1]ãvb á9ðcñ(‡Éoºõ©‰Ò~´ ³£y9±³E9 GH`;ÁÍaÍü¦¢ýî[xTŠ‹¦Ó2R¦ŽÙÛ&`¯D/’¬g´oƒoÐÊ ²Kê±øÖ„ö¾»¢‹Ì…,„ô5#ÎWn‚7-m8lÖ bú¹Ÿ]ÞNº‚¶šatàK楎éþðM½5Ü[ÖïåóøSóXóýÍår*XÁ<Èb»¯’"%ÂlVšÏLÌÔé¿a:ËŸIfúvø~5ßtpù-¨Ôš)Rœô£²t,¦“\ìØÍnϺoè­×á¾'ÿŒQë ãõoŒQ«¿šü\ö½oU*òÒüÌÒn$° oæù±„Ó,”úDAPRO™×p pi[ãâwÎûl+ÎJã`šë¥ø)¬=R4íí¨o™o+ïgæÙØtÊbó/æõ¤F‚Ý”Ñ%í;üRµja`‚zHäv¦aú£à»„™zDlÒ\"Séíc¢ÊÑ8“u]NÑYŽÞÂï/uÛtZöCN‰ÑŠy…/Å]p`E·©¿ +ŽD7¡ÏÔayv«.“µ”¹¤k`£Ü¡×—Î0Õn§O(¤|Û ¹áòØ|×lQk}Vy/ëïè•¡ÓÒ™ 'µé·^ä­öf•­³âAÅåjƒe˜ùÞ£„ÕAKÐAxaˆq^qViÜúO^rl»~ƒÝ.„rŽV+6¼ÊÔI³ÌW*R.²[»NÙW©ça{ Ï¨Wù^Ðç×çòV†/¡OKQ̽£½ÐÇý}‚·ãJþ\½-xIþRª£ÇowÌÀ±͵4¾&¹½‘uÚtÈ´Ã|õñùeUÞ8¥ÈÁ“DéL§úTœd¸o¸‡û^¾ÅPÅynИ—*cñWèérº8Œ'¬ãáx¿Ø¾ÚëÁ•ôBu"¾”}SqK}>=¡wœ¦O‚­Úgè ’ÍV*û2GVü§ Ü­ìŒyGxÌúE¾/à`SS©=°½´# ZóÏ\¯?»‚S…m«^q ·Ã÷½ù.y¦ãld ®îBÿ’©Ãœ6<”RCA¢ŽJà-Lç™H‹{S"Ä7.ꇿIFëši›0v—hMi6G/—G­9ìòGqYk¿-x#üMw­*®¿TôÞAx#†›‹K[n!N%¯f)É8x ÁÀÂÒ`ÎöRÂC6‡vR°~e¨ÍÔÙŸ„µŒÅÞG”QäÍœæ§Ö7d²Q‹YÇ|A;(ž@È3bG…3´íÞGÜ.tPs•~ذʩ¦ k&c­ÕÞ’Þ2™Ë¯Ï™AzË~É1®ÄÚ’ìSD'Ï6'¸‚Èwlð$ç]j©°û‰ñu¬N^–ôCœo?–\¶Ô—•=VÕE_§C礥~‡‚mÍÂH(Ã¥ò[Ò%øËhlìcTê2ëN/ŒË#/âµúLFÉsá;·›P%\«°¥Îß)>é÷—µQÕ Ãg“+õãn!ì€O¨ÀoÓM ¸ñ}±^Œs1S§þÙpÆ´H²*ö¾F借ažYaÇöཨœqŠÕUZËèÈ£ÙFEêXsåÌ?˜6ãN m¦mö2tAоÀ7£7ûëq×Yç`RÇËÏÓ–ñÑn®=Êa\çUã;xÊįP6W ÄuãíÑÃBû“÷¤gp·“án™:öyåvÇ»ØïµÎȘ–î¬\SÓ7U¹ OÐdIU#ÑN¸:¨¦à;j ¤“ïqÒÚjë\¸Ú8Îp8æ&;Ù?ÇfŠLT$7Ûx¥¬El®}5]åb„䜮“´¥ëüñ!7))KCïdc3؃*¸]ä.fï8G/±´sã$ƒ™>¥GöÈœ¡?át¡•ÊžÔèrÎR5½,(ÃôB_’¬6çÛçìæÙg!‡ÆF{×%–y?9ÇK»$Üæ;oj¿²F—å¶'$ ;© Ü|-O­&‚?ÚiU/r¿–=pµá-a—õÏÔùûÚ9úk~•´aÞrTöwÔ‹vßÖÞŽœ ”9²q‹ãýþÀ(ô,åABè kâʹ’eÚFÔEÑÉâ –J~oÚEÊ^j"ú4úýÒÙÔY]ºQs? )»WÓ˜ÚÁáD¼Ät'øÑß•‰2)õ7+ŽKÎzºÒN0¦Ois3uæßpQÜ|ü)j_K½8Û~ƒsAët]Ô_–aTSª]­äRI+öaÍa†µ%úßÜS›êy7ƒøpu\½»Uiž-©{ÊÕÀ콂þŽ EkS7%Êri÷bóüMLÁEöIE z儸\Ñbþf¿„(è£y­å+†ì üÆF–†VP»šwHÚ£§R4Ö–”Y²zdìé4'×ÖŠeŠ~–^‡ÙÕ6œ‹úÌú²9ÞÛOò˜>Ž}Ã"L´Cõeû\ýÙ?2TºCÜ]#ó7jǰ%Õƒ>‘ƒ±N¡- Ê¢s¢ó¥.ÖZAZqw—fãîÉ=-l6´µ‘pI&’¢Â¯gµ¦(ù17V]ËéWòÄôÆ÷üDÜ;…ït]ƒ‰Xd%±4°S1€ÑŽÕN5‚}޳H1Y%›*ÀC”inê.j¾ªa|á6šÀHñŽXûY¯³k`7¾|³7¸$yë¬?÷¬ÏÞ8VžIjˆ»5't{­üsY%Sê|)üIg2~´­4Ia8ÝVr™®u|4[ÏÞ€÷ª†‹o¹¶ êíšÍ„Ñê{Ø/ôÉ>‰ñ$£˜™ˆWÝ,ËVý¬r=ÚUì¯Uá@øˆµ'—Ú?;›1”¸Wªß}Çèr‰äk•‡:C7¬fZð…)Š'±q‘?Ð'ng‰ã™s;ùª`9‡/“òý…ü»òV‚â1ÂöìΔýèܱ²ú‚Ë’ N#+Q.Ë%\§Ž¨õVö“V­L ×HNá„êÓì÷ŠøQø%–1òˆfA•š#Ú­“ž÷Þ²¬,Qþ®BpEõ¨è¯#i·o]µ†-7_c}–¿*z‰>‚ÞÇ<ÿýÅ·ŸCYhÞÀ†ÑçxÙÍ£œ§O <"û޶×|çœ\µV8F{ÛáZÓ {pZ))Æñ*PÁ²Ø ×#Ú2úVºÚþ˜YÈ]$míìc“%(bhèF„#`®íÎãqÄ+èÞܶ‰[L=ªbÚÒuÂר_•ºlÁ$ühIµyv?‘WÎ0Òøxåiû Álz9>·|W}#rJl;ˆN ‘=Ó2¨h¦€8#€áÏC7¦wö¾.ç  Íä¿Øø?â¿Ó[ÁOC»Ìç(ìÀ÷I0×6µ7 ð¹ÓèÈœ´B?ÁwH7R=6bFUn¾£æšë/mU£îl=T‚–u(z«î¡F)„™æ÷Ú,Ím¼Èz‡Ü“ÑR¨xÍ;(³ønÐG¹Ë “µïÙu¼ßÑßWÝw[i)ß Â¯ÚŸ1::¡¡œa¶Ð)zn/È }ìW ‡ºáóï$¡lô5L |ºZ.iÁÈfM¥­¬8á»ÆÁž[£yiŽ—8ˆpCÓ ·À5@°\¸C¼½(¸˜pÕÞZzIDóhš¼¼Öµ…æß²(<ˆÔ¹Ú\:C08øVØJÀd73\/r1¾ãÉË Á¸'âGZ›qa¯\Ý—QO؆ý!Þ•pV1ÞŸ%¦-14‡i7Vì]}tDA[ùÞn”4‚ÕM„ð ÝMl´ºi’ncÆ`ÆU+Šß ÌÖQ¬ì*{(‹æóðýÆíj/âÞ#~³_ó07ä†z˜j±ï‹p²-´Ã¾S™:«#¬s&q÷‚˜/4?N\ÑUÒmrhJlžI£p˜Æ&ÎKÂMÄú–¾ª– ò£YìIEóÐ×iоVJ9Ý+çV¶°ž·_eo$¼•¼ 3(ýXY9y>wN Ÿ¦¿ì™VjU¿-“úú’ùâ7ÞEºœå„ÏòMnQ·_Q¶0m«!¶4]Çv¬Ü'=¨•¿à¥5²«æ'N¤pj(Gz3¦ñ­¥z×#›Y}`áBá<\™mŹXUU9hÂøRuMÅO¥Ï¦ô•~)«!uW–ÄÞÖ6ƒÓJPüY;&ð>0,r„Ñžà‚ÈÈÔI&1>béèMŒMœ1ö™¡ÎBlX¦Ý7Üar …Ît#Þ|_}«eG)ÃB-pŸô?l¤:æ¢P[©Î"÷€[â`Ù|ÒÏœµU‹mO»Š~!Ü^fûž}]d+L MJÈ&Ñ@Ê*öâN{ø¤û–t5Gõ$SçMŠK)íýó˜ƒef庪èQò4¿.Îϧjb¬3´êltQRªô¡— *,8¦•÷‡  ó&ÅIÍ*>ÇÜL(? ÞN'} fÝG)›oþ`?élN¹ŠééGŸ`Þ(èçê +ÕëD{ 3_6Ð߆ިDNkzÈúºò<Ñ/æ½ðXÃУ¯‰,GT¯9Ý<¤Ë KØ­xËΉ£øL¬EÏ“”ø^ÒçòÒö¤p <&>#æ£#œ)„Yöî˜f˜Íd»q¬ŽÏUˆðü2V­ï ¿myµ TaÑáµßørÒXxT4OaÈÔ¬2FSV…m ¥ëN¹SþF¶^‚UXKÞMŒhu1y(í`ú«f·0ŸÐVºÍ„žñîÁßC€Yªx…nBXMi·áX£}p³Ð·’IóJxO À ÛGF•V2{QÏò'ÄDÊ­ÊA„Ã6CµË²Œ¶>¦a͇3ušO„åQMuµq[Å4YºÄrUÏó=a½‡Ï¡7Té‹?––`/À­ü%ÎÞºâ8?~MZEH½´]Ò|½­X˜guÆV¼Y"]#žéAÇ} §wLh=/i=âo‰«n%è<ŸK~”“|ñçÓq®õö-ѦâžÁÞVææ˜Þéü6ž²/ëœ ߊìc²C˽ó‹:†Õ›r7 ÷»õ¡¡D;V¾Ó óÚ’Œ'6Ôï™Õ²›Æn*©c•‘òíq “ ·x¯A5Å] £ZÌÏͯ‚"âÚ ÖFÞ¥3Sj¤áhûšŠ«\54¾A{î„?Sd®ç½ôýLû’(+~ ®Ð|›|[BƒÇ >öT¯Ô@xº¿ý ‚âN·÷R¤[bÇáKè„ï»òFðÁX#ù}égÍE4J×ÖÓš¾ŽñûBDU2Ö\^)9L™ÆY§ç_ÖÖ®,‚2uå×~]çØb“_Ñvú;'übePj°þ-Á”©—YJ›Ä†Jz£ßª/ãŒÂ‘eBV›œSi¸3é½Cïî“ÒâÝñ÷±a”/pÈïÒ´ãÕ2úhf»xÏ!ÈíïJ ©ª”œ±ôqìu8Qgfð|€­ù‘Y^ÓIø¹ð}öc ÇöƒúGÆžØ¹ÊÆîÏpPò^ê—ŒbYð'Õ} 0YK™¿Ð Ô…¡Í‘ï{%{e£Â³gï1¸ð)ß; Sð¨ôºRsTäv3J:Û냹ž‚¹š4•4’u“µ¹Ð^jaì)º9Ý¢ßKóø^Y*+È÷í¾Ð8+4“¸Ÿþœ¹¬¤¡xˆâuû ©ŠvÅ{­Êé'¤©¡²Æ¸•¸©ä^¡–ó!%½‚‹Èõ•e!KÇàû¥’‰¬>16ÿ­yu`aà‡È*úÓJACÖêX=kGt8ô â&/ºTáb>1þHè¦%˜"Ÿ’›i[ƒ prx¯5ß`¦ÚZ8%!©é>.ãú"XÁ{V¶Ì½²ÒF* åjìrMùã@Oö3|'É·À8Vó¢TI%¿.Àb£‰;d=ƒ‚L]äAô“¶°žh-ìCÏ—ïñýÈ-âùh.ƒ;†öT»_ü`¡ÞT%9¤¹À[Œ¤Ý£„ ,vGÃ-Íü­´‡!Í”— eærüÒµº!£e ú†õ{ͰX’}›?m–¨Ën†ÕCx’±«à_ÝoƒÕÖz™ºhW‡à-)EyŽW«í¡FêzÛ¾ºG¼˜Õ‚¨z¯ït¼gptfl¸s§§v2Ó¦x‹®`µå©ØoÄÞDFoõÉÐ%ßûÁÞ`¸ÐÓQûغܖ-™Œžk>i§ù j&ޱØq'y§˜8DxÎ{jÞüÁéÌÙm{oû`‘1ºÒoáGð úg†Î>òjõUÙ=É~Ã"ô@Íqf:RëÕšÔŸ³ŸCÿŠé`ï ‹ïI‡øÎšVUÖ*Fgx‘f­š?.±R™ösß*ûù>ùn‡Z>Ëo—ËØÇ´ëH…è±N²à~ûûÀ È'#Œ;Œä©¾8ad/VôcC·ÑµJ¸[Tã ¡ˆáô§¸¹©¢×ŠïDÍ£¨à·@™eAøëãNpf³oÂyª|GVxqšv’Ü$ƒÓÃkÓ(Ùé1}AôUÓÙÖö\ÖŒF®É^«ìG‹›¿²Æšw…öä™: †sN?°ƒ€ç]Г|ÇccÍÇ"ûÍvÒ°p…a)¥7©ù}ŠŸ`°‚{X*†NÆ2Öüó÷µèº)nº%#C˜Žn‡®Bw¯B“Dè>ú}艄vè™”Š±™¤%é¾õQu\|Ek®í€®­m‰¦£EèÅv/F”Z „%„„U„Íq^ ˜Ð™ð¡aaB€Nà8øl|C|sü@üPüDü$ü<<_‚§;·ààíx>„_Œ³[`ô~ôèSè£è§èèè{˜.è÷˜| ý…éi„éa`¼Q*¦œ{&†Œ‚Ñ`T˜0¦ãÀ1fŒ³cÂlÄD0O0O1Ï1Ç1?abî`.aîc>aûbçaÞc`[`abê°]±M±(l¬;KÄ΢±¬» »»»{Wû ûûû××}W2S„áaÎ×.ïY3L*œ¬ø[êTuÎFi‹ÿLh¶°¡%ˆ^Š#¡wxeÞ•è]¶¶ÞËz+m˜7Dz·· wwwÃ-Ç­ò-õ­ö­ñ­÷íôíòíöõýà;ã»à;ï»ì»â»ê»î»é»å»ã»ïKûùžúžù^ûÞúÞû~÷}ö}õeü¶éoàoêoáoåoíoëoçoïïäïâïèïæïáÏõçùQþÞþ~þþþAþÁþ!þ¡þáþÁëËåÅ cýbãcãbSb³cpŒÄ$1ELóƱxlk(ª - U‡6†–…v†v„¾ ísížÐÖÐ…ÐñСÐÅбÐÉЕГÐÏ¡;¡¡Û¡¡7¡º02œîî. O ÏÀ7£LÁ/ÇoÄo‚3ø‹øëø·„û寵çp¿á¾Ö &|ÇÌRS‹ßç‘ב—™‹/ºDîK@îGJMDL¦“ÇfêÈSÈ"²‹,&»É&²‘,$Kɲ’¼‰¼’ì'o'_ ¯!ï$/&/%_#ß$ÿD¾E¾LÞCþ@~CþD~D¾[Ô¤¨ùùU¢¨{Q§¢iE¹E¼"I‘­¨¢(Qd­^[Û©$c×ÛØ-ö }¡}­Ýi¯´‡íq{µ}ƒ}ý}«ýGûiûC{•}·}³ýŒý¬ýˆ}}§}™}½½Ö~Ì~Þ¾ÒþÀÑÈþÑþÈÑÂÑÀ~ÇþÁ~Ù~ÓÑÔþÅ~ÅÑÊÑÙQßÑÖÑΞ¶_stuà4ÝÑбÈ1Î1ÌQè¨q0ƒÇLÇTÓ1ÉÑÁÁr tŒq uð¼LCèèâ9$ŽR‡Ô!sluè;;Kë‹I‡Ëar|çXçXàØã0:ª)ÇZÇ>ÇÇg–ã±ãfQgGgÇ]Ç7ÇugWç(g+g}ÇUÇ}g gŽã“ã³ã¹ã¸ã{g/Ç[Ç'݉sR§Òéqzg…S—©sŽsÎpŠœ§ßYé,tJGœçœOœWœ§‡ûœiç2ç^çNgÜùØùÐÕTÝÌ5ÊùÖ5ÚÕÃ5ÆErufœ_]×,—ÐÅu1\ír×T—Âet­t­uy\A—ÞµÙ•t¹\{]»][]W\G\w\wow=w_w{÷8F³!ee²u$…H¡RŠ-èùt}}{»”]ËÞÏ>Íþ‰}ƒýš“Ïþ3š3—3•³‰ó;§œcàTrvr¤œœ…g3ççWÎ'Nš“áãÜãœçâ9'8‡¸Ó¹“¹M¸]¸¹Ü¦Ü^Ü<.ƒëäJ¹±L×ÀÝÍÝíæîã~ϽȽÁ}Äý™×ˆ‡â b6a^Vwb¶"0 ïßÏO _àÖp{¸><ÆÃ†IðT8&ø'<¶ÃX —Ã\8×ÀNXóá%ðEx|Þ _†×À«á+ðUX¯€¯ÁûáÃðÙL| þ ¾¯ƒ×Ã+á»ðø± ü 1þFl ¿'æ{[[{ûÄ qq6QJœL$'±ÄqÄ‘DQMԵġDˆH'úˆ—‰â6â^¢—h#ÖÍÄëÄ0ÑH¼O FHÝI IMIY¤ROb AêMH*"&‘IHóIl…D'Í#Á$7‰K*'‰IF’‰ä"-&m!]%Ý Ý%= ýFzAúLÊ‘äÆäF䮌ŒNŒ¶ŒVŒBÆXƸLc$cfÐ F ÝO7Ðô=F÷Ò«èÕô0=AOÒwÑ—ÓÒ7Ò7зÑWÐÐwÓÑ/ÓÑÏÐgç÷.îU<¨¸ ¸{qýâ.ÅEÅЇ/–ÓŠËŠ‹‹ÅÅs‹ç‹ŠUÅöâêâ%~eñîâãL%SË´3=™:fÓÏŒ2«™IæZæ&æ.æ/›Y¢Ø¤ØªØ©Ø­Ø£øAqDq^qNqYñTñFñLñ«âƒâ£2Kñ^™£øCñEÙAÙF™§l¬ì®ì¦l§ÌWŽV¢””£”…J¬r¾’¬d)%Ê2¥ÙÞ…‚ªú…R@É®æT ª…Õ¢êÒjqµ¤ZU­­^Pm­vV{ªVªCÕáêÅÕ‘ê(ÃÊ3|Œcc)c/cãcG€À¸Ì¸Ä¸ÍxÊxnÛÇ<Æ<żμÀÊa¾f!™˜˜u¬z¬úÌçÌWÌO¬N¬á¬^¬.¬¬f¬¾¬þ¬Æ¬‰¬<–Ž¥gYÖ”L«”µ€c%X›XKXÖ"–ŸUÃzÉÚÏÚÆºËºÉ:Áú‰µ³$·¤WI»’ž¬%ˆ’æ%ýK攨K6–DJÖ”ì.¹ZòónlGôYôEô]ô}ô·èïѯѺXN «kkkkkkkkkëë댠˜Èn'æZXB—Ì‘¬¸$!IDâ—%"‰J¢‘¸%ë$%W%›$%Ÿ$ï$7$Û%iÉuÉ’’×’m’+’7’:éhioiSéTé,i)RÚIÚ\Ú_:_:H:\ÚYŠ‘â¥°t¨4,-“¦¤K¥ ébiDJ—²¤&)GÖYzRz\zOÖ\zXš–µ’>‘Þ•Þ’µ—n5•n–õ—Édh™X¶]Æ”¹e,"CɦÉî˶ɪdé²²Ÿe«dkdeûe»e7d;edAÙQYm»lFÙ̲‚²v²ÏeƒËF”Í-S•õ+kTÖ·¬¢,Pæ/Ó•)ÊLe†²K™º²SekÊö–}Wv´ìAÙë²{eé²7òÎòžò.òÑòárŒœA³Òœ´(m1mmzp"ÅF{D{]ÑÞVÎô5~¼¼|||||||ªB†š„z…Z…š…Ú‡òBÃC#BCƒCÓB¸>„ CE!vˆÆß æzUhAÈò†!Ë$3IÌ"úXxK§ÐÊé:ßr€ÙÙ—9ЮbŽ«K—Ql%@YGYOYA‰SNS6PR”•”Ë”í”-””CÔzÔú”»Ô†”‡”›”ÏÔ¦ÔFÔ!ÔaÔVÔžÔ6ÔITu•HGeSÕÖ—ÔõÔª–j ¢¾ n§^¦^¥î¡¦©©ï¨×©O¨7©whhhíiCh#i“èíè]iT¦¤áh;¡Nhº„!aI,HX¶„+áM,L„‹‹±DU¢&‘L,IÔ&–&–'V$V%Ö˜kÍËÌ+Ì«ÌkÍë2uæMæ­æCæïÍGÌGͧÌgÌgÍÍWÍ7Ì·ÍióóSó ókóó;ó¯–fæß͘¿˜ë,Y–lKŽ¥¥¡¥‰¥©¥…¥•¥µ¥ƒ¥“¥«¥‹¥‡%Ï’oéi)° ,½,½-ý,ý-,-ƒ-¥Ð2Ä2Ô2œaP[Šo«'„¢™:e¥2¬Ü¬\®¬U^PU^RîVîP~¯<¥üQùXy«Ê¤j¬|¦üEyO¹Où«ª…ªŸŠ¦ê¥B©ú¨ Õ ÕUUgÕd]EVU•V%U™UIU¥Êª²©<*Ÿ*¥Z«Z§ ©Ö¨.«öÅŸÇ_Ä_ æ †`–@$X%ðJJA•`@-X+H 6 |­À$x+l$¸)l,x&Ø*l*¸%Ø%øI°CpWˆü Ø#øYØ\pDðM8D8TÈ–ÑB¶pš+t» ‰B¾p²P œ$œ œ#œ-ì+Ü% UB­p±P,<*’ ¿Šzˆr…Ÿ3u¢á[QQ–ˆ,|(j)*±DSDÅ"§H,²ŠªD:Ñ0ÑY‘GäUˆø"ŽH/ª­ímm]mÝEEiQ@”),zUÚ¡´c)Oôké´Ò ¥KK±¥´Òᥕ¥úÒñ¥}J‹JM¥áÒPéºÒxépîG*ñb›Ø.öˆâEâÅâ€8!®/¯ŠƒÒ`yPTÕAMPÔõACÐ4mA{Ðô}Á@°2 V•çÙMØØ]Ø=Øùì<6Š]À`ûEõFõA•Q·P·R·á ã½æ½á½å7æw(ø9üv|„ÜÅÿÈïÆÆ/äà·Öç3ù02Ã'ñKød¾–ïäûùkøKø‡ø·ùwøOøÏCC#cã“Ó3³³3óÄ¥âdÅéŠ3g+ÎW\¨¸XqI!SÔ*Š|E™Â¬°(œ Ÿ" *qr†p¶‚÷œ‰Ü›V¤ø¹ø½ø›ø7ñgI=II}I3I;IGI'IgIž¤¯¤@ÒO2„7œGä‰óxI¹ÙøöÖZkÒºØz@ÐØzкͺÁºÉºÓºÛú‹õ©õ™õ¹õ¶õ¨õ˜õ–õœõ† ¥õ®õ…õõƒõ•­™­¹õWëWA;[ëLŸjaën`ëhb›e›g#ØT6Šj+·±l"›É¶À&µ ŠæSwÙ¼6»-,»f[a[o;+èe;mÛo;b[-.OÏSª.U]®ºRu­êVÕOâÌIâ£ïy¡Zo1ïïïïÞYÞyÞeÞu¹Už”ÇäKäûåßËwË7È·ÉŸÊO—·,oSÞ¾|pya¹²œ^.,Ÿ^®(ŸS®+7”W•ï(ßU¾¶|iyºüjù/åŸÝ}ä’òŽåüò½ì ìñì©ìYìÙú±úIúúÙzšž®'è©z¶ž¬géËô½AïÒ/Ô'ôkô;˜—˜Á\;ŽUÌ¢²¬É, ‹ÃÚPR¿¤YIqɺ’%%gJ.±ë[­V‹d±äwéWíïÚO:„®‘®ƒ®£®oƒn ®«®›n´nŒn¬®‡nœ¥ ë©ë«Cë¤:’ެë¥ÃêfêæéJu5ºÅº„ΣKê–éVè¶ëöêVé®ênéNeêt/u¿êëé>èÛè ôÝõÃjkRŸS_R_5ï´Hm3ÍgmmCmgm¾¶“v ¶—v¸v”«Åigj§j©Z¡–­åi-Ú€vÖªõkÃÚZíRíVí.íAõõ$5Z=W=KMS+ÔzµÃRd)±0β-*K¹Eo±YÌšsšÇÞ!WÄñD|‘…$ FB‘H$‰F‘šH2²"²2²!²>²)²1²%²5²=²3ò]dwdOdod_ä@ä`äpäXäÇÈ©ÈéÈ™ÈÙȹÈùÈÅÈ¥ÈåȵÈõÈÈ­ÈÍÈíȽÈýH:òsäQäqä—ÈÓÈóL]äYäEäuäMä}äCä·ÈÇÈçÈ×È·H&šÍŽÖ6ˆ6Š6Ž6‹6¶ˆ¶Ž¶‰¶¶‹¶vŒv‰v‹vöˆæGûEûGûFD £C¢Ã¢#¢#££¢ã¢¢£S¢Ã£Ó¢Ó£3¢³£ó¢è(&Š¢p”%G‹¢”(-ÊÈÔE™ÑâhI”åFyQ~TFEÑÒ¨8*‰–EË£Š¨2:Fû‹öeì”þšþ•þ¡þ…¡~ñLCŽ!ÛÐÝÐÖ0Ú0Ò€K]¨^ek¼šJÍbMµf¥êž*­ÊMå§ú¤ú¦ú¥ú§¤†¤ S#R£R#S£ScRR“SSRÓR3R3S³R³SsSóRè.EL‘SÔ-EO1Rœ?%H S¢TiJœ’¤ÊSÒ”R½HQÇÔKÕKÔÕ+Ô;Ô;Õ{ÔÇÔÛÔ[Õ?¨ª¯«Ï©ªŸªŸ¨©_¨Ñä¨ß©¿ª3𖄦ž¦©¦ƒ¦±¥é¨i§é”©ÓtÑŒÓäkr5“45f¢f¸fªf‚f¨f¾†¡5t I#Ö”YNžt½Ájp¼†¨aµa©a£a­a“a‡—ëyÞ^‹×î]î=áÝí=à=åýÙ{ÞûÐûØû®¢³÷«÷©·Îû¶"¯¢SE›Š.+†Uô¯Q19SWÁ¯0ª}ÖÇšíšÚ;ÖÖÖ¶ÖöÖ®Ö\k¾eíeímíkíc-´6±·NµÎ°Î·â­"ky…£JWe­rTUTù«UÁªHU¢ª¦*UU[µ¬jyÕªªÕîùnØ-qËÜ·ÁmrÝkݷϽѽĽƽ½޽ؽÎýû˜{—û¼{«{Ÿ{›{‹û”û‚{§û™ûûW÷+÷{÷EO÷=÷÷}÷M÷%Oާû“§¡§±§™§‘§§g¬§»åäéì™à™åæ)ôôõŒôLôØ=ùž³Çèayäžy™Çç!x8“‡ë¡xxžÅž-žµžË™:Ï ×ãòlòÄ=ÏÏcÏFÏ.ÏÏÏÏAÏ%Ï÷žÓžÛžçž´çµ·½·§ÎÛØÛÅ›çíga™b™f™noiøÃðÍØÐ˜cDÛû[gGû; ¹F”±À8Ô8ÁØÝXd¤§ÕÆyÆb#Ë(ËÔF¶Qa,7†Œ«kŒ{ŒKŒk.ãzcҸܸÁ¸ÓxÉxÄxÖx×ø“ñ±ñ‰ñ¹©©±ÎøÕÔÂÔÞÔÄÔÃÔÏÔË4Ê4Ù4ÉVgϲgÛ‘¶—Þiö<{¾½§} }°½½¿}”}¬}¨}˜}‚}š}¶}®c§Ú™v¡×ìuy½Þ›Þû ËK­ee‹e«e»ÉÄ›m ›–˜’¦”i¹i»é€é éˆé¤é¬éœéGÓqÓ ÓS»Œ¿ÖrØrÞrÍòØòÀòÄòÌòÚòÞôivÁê›Í3Í5©=©eÀˆÂmA@êŸéŸžƆÑaL˜›© ³Ã%ayX. /›Ãа*¬ûîp(‡ÃËÃ+ÂëۛÃ[»Â;ÃûüÄ”9°'ð¢²^%¥RØ88Ø8¸¸ø)p/p>p!p;p"ð2ð1ð)ð0ð9ð%ð¨²Qà[eÛÊn•=*TªìY9¸rLå¤ÊÑ™ºÊá•ã+ +gWN®œR‰«ÄWΩ”Wj*M•e•ªJWe°2RªLV¦ü:¿Ý¿ÐïòWù#¼šŠë÷*~ª¸Sñ¸âEÅ›…|½â„سØûØ›xýxV¼a¼E¼y¼_|`ŠO¨µÖ:j]µîZO­·¶¢va­?UWÛ¤¶Yloì@ì`ì|ì²öp,½¨rÑæE?.ž°¸tñéÅÁÈ„ˆ8iIÚ“®¤;éIz =“¾de2” '%#Éh2‘¬I¦’µÉ¥ÉeÉåÉÉUÉÕÉ5ɵÉuÉ ÉMÉÍÉ­ÉmÉíÉÉÉ]Éï’»“û’û“’“Ç’Ç“'’'“§“g2uɳÉsÉóÉ É‹É+É«ÉkÉÉ›É[É;É»Éûɟ㦸+Ž/ŠGâ[ââ+âÛã;Û[»SE‰ïûGß'Ž'Ž&Î$Î&.ÕL¯™Z3³fvͬšù5¸ª§ÕͪU«áÄýăēěċėīÄ皆5-jÚÔôÈÔÕôLL2MÙSž”7åK-Z|=µ$U›ºº“º›J§î§~N=Ký’zœzžzS›_; vpíèÚ‘µãk'ÔNûÏþ½×,¥é¬tv:'L×K×O7H7L7J7N7I7M7K7O·H·L·J·N·I·M·K·OwHwLwJwNwIwMwKwO÷Hç¦óÒùéžé‚4*Ý+Ý;Ý'Ý7Ý/Ý?= =0=(=8 ¥ ÓCÒCÓÃÒÃÓ#Ò#Ó£Ò£ÓcÒcÓãÒãÓ@ûÓ“Ò“ÓSÒSÓÓÒÓÓ3Ò3Ó³Ò³ÓsÒsÓóÒóÓè4&MãÒø4! §‰iRšœ.JSÒÔ4-MO§ifú÷àQ\}ßðY”¶AJ©J)T)uϲBÖ7ëžÙìn°–bÅ ÁÝ݃»»ww+ã‹»É÷Ï0]b•ûyïç½®÷ú†ë·3sæœ3Gþ~Ίәt„ŽÒ1:‹®O7 ÒèÆôOôÏ4¸ÿtSºÝœnAƒ¦[Ñ­é6t[ºÝžî@ÿFw¤;ÑÙtgº Ý•îFw§{Ð=é^toºÝ—îG÷§ÐéAô`z=”F§GÐ#éQôhz =–G§'Ðéz=™žBO¥§ÑÓéôLz=›žCÏ¥çÑóéôBz½˜^B/¥—ÑËéôJz½š^}_K¯£×Óè\z#½‰ÞLo¡·ÒÛèíôz'½‹ÞMï¡÷Òûèýôú }ˆ>L¡ÒÇèãô ú$}Š>MŸ¡ÏÒ¿Óçhšfh–æhžh‘ŽÓçé ôEú}™¾B_¥¯Ñ×éôMú}›¾CߥïÑ÷éôðþ‡ô#ú1ý„Îcƒ18C0$£`J1¥™$¦ S–yŽ)Ç<ϼÀ¼È$3å™ LE¦óS™y™©Â¼Â¼Ê¼Æ¼Î¼Á¼É¼Å¤0U™jÌÛLuæ¦ó.S“©Å¼Ç¼Ï|À|È|Ä|ÌÔf>aê0Ÿ2Ÿ1Ÿ3_0_2_1_3ß0ß2ß1ß3?0?2©Œ’©Ë¨5£a´L=&Ñ1zÆÀcf,Œ•IglŒq0NÆÅ¸ãe|ŒŸ 0A&Äd0f2™ebLSŸiÀ4d1™Ÿ˜Ÿ™&Ì/LS¦ÓœiÁ´d~eZ1­óž0m˜¶L;¦=ÓùéÈtb²™ÎL¦+ÓéÎô`z2½˜ÞL¦/ÓéÏ `2ƒ˜ÁÌf(3ŒÎŒ`F2£˜ÑÌf,3ŽÏL`&29Ì$f23…™ÊLc¦33˜™Ì,f63‡™ËÌcæ3 ˜…Ì"f1³„YÊ,c–ÃûW0+™UÌjf ³–YǬg60¹ÌFf³™ÙÂle¶1Û™ÌNf³›ÙÃìeö1û™ÌAæs˜9ÂeŽ1Ç™ÌIæsš9Üe~gÎ14Ã0,Ã1<#0"gÎ3˜‹Ì%æ2s…¹Ê\c®37˜›Ì-æ6s‡¹ËÜcî3˜?˜‡Ì#æ1ó„Éc‹±8K°$«`K±¥Ù$¶ [–}Ž-Ç>ϾÀ¾È&³åÙ lE¶û[™}™­Â¾Â¾Ê¾Æ¾Î¾Á¾É¾Å¦°UÙjìÛluö¶û.[“­Å¾Ç¾Ï~À~È~Ä~ÌÖf?aë°Ÿæ=a?c?g¿`¿d¿b¿f¿a¿e¿c¿g`dSY%[—U±jVÃjÙzl«cõ¬5²&ÖÌZX+›ÎÚX;ë`¬‹u³ÖËúX?`ƒlˆÍ`)6Ìf²6ÊÆØ,¶>Û€mÈ6b³?±?³MØ_ئl3¶9¼¿Û’ý•mŶfÛ°mÙvl{¶ûÛ‘íÄf³Ù.lW¶ÛíÁöd{±½Ù>l_¶ÛŸÀd±ƒÙ!ìPv;œÁŽdG±£Ù1ìXv;žÀNdsØIìdv ;•ÆNgg°3ÙYìlv;—ÇÎg° ÙEìbv »”]Æ.gW°+ÙUìjv »–]Ç®g7°¹ìFv»™ÝÂne·±ÛÙìNv»›ÝÃîe÷±ûÙìAö{˜=Âe±ÇÙìIö{š=Þegϱ4˰,˱<+°"gϳØ‹ì%ö2{…½Ê^ƒ¾_go°7Ù[ìmö{—½ÇÞg°°ÙGìcö ›Ç!ãpŽàHNÁ•âJsI\®,÷WŽ{ž{{‘KæÊs¸Š\%î%®2÷2W…{…{•{{{ƒ{“{‹KáªrÕ¸·¹êÜ;\ î]®&W‹{{Ÿû€ûû(ï ÷1W›û„«Ã}Ê}Æ}Î}Á}É}Å}Í}Ã}Ë}Ç}ÏýÀýÈ¥rJ®.§âÔœ†Órõ¸4NÇé9gäLœ™³pV.³qvÎÁ99çæ<œ—óq~.À¹—ÁQ\˜Ëä"\”‹qY\}®×kÄ5æ~â~æšp¿pM¹f\s®×’û•kŵæÚpm¹v\{®÷בëÄes¹.\W®×ëÁõäzq½¹>\_®ןÀ äqƒ¹!ÜPn7œÁäFq£¹1ÜXn7ž›ÀMär¸IÜdn 7•›ÆMçfp3¹YÜlnô}.7›Ï-àr‹¸ÅÜn)·Œ[έàVr«¸ÕÜn-·Ž[Ïmàr¹Ü&n3·…ÛÊmã¶s;¸Ü.n7·‡ÛËíãös¸ƒÜ!î0w„;ÊãŽs'¸“Ü)î4w†;ËýÎãhŽáXŽãxNàD.Îç.pàWs—¸ËÜî*w»ÎÝànr·¸ÛÜî.w»Ï=àþàr¸ÇÜ.G<Æã<Á“¼‚/Å—æ“ø2|Yþ9¾ÿ<ÿÿ"ŸÌ—ç+ðùJüK|eþe¾ ÿ ÿ*ÿÿ:ÿÿ&ÿŸÂWå«ñoóÕùwøü»|M¾ÿÿ>ÿÿ!ÿÿ1_›ÿ„¯ÃÊÆÎÁÉÅÍÃËÇÏÿÀÿȧòJ¾.¯âÕ¼†×òõø4^ÇëyoäM¼™·ðV>·ñvÞÁ;yïæ=¼—÷ñ~>ÀùŸÁS|˜Ïä#|”ñY|ý¼'|¾!߈oÌÿÄÿÌ7áá›òÍøæ| ¾%ÿ+ߊoÍ·áÛòíøö|þ7¾#ß‰Ïæ;ó]ø®|7¾;߃ïÉ÷â{ó}ø¾|?Ìx~ ?ˆÌá‡òÃøáü~$?ŠÍáÇòãøñü~"ŸÃOâ'óSø©ü4~:¼?“ŸÅÏæçðsùyü|~¿_Ä/æ—ðKùeür~¿’_ůæ×ðkùuüz~ŸËoä7ñ›ù-üV~¿ßÁïäwñ»ù=ü^~¿Ÿ?Àäñ‡ù#üQþœ?ÁŸäOñ§ù3üYþwþOó ÏòÏó/òqþ<¿È_â/óWø«ü5þ:ƒ¿Éßâoówø»ü=þ>ÿ€ÿƒÈ?âóOø< ˜€ „@ ¡”PZHÊe…ç„rÂó ‹B²P^¨ T* / •…—…*Â+«ÂkÂë›Â[BŠPU¨&¼÷D¨.¼#ÔÞj µ„÷„÷…„…„…ÚÂ'BáSá3ásá áKá+ákáá[á;á{ááG!UP u• 4‚V¨'¤ :A/£`Ì‚E° é‚M° Á)¸·à¼‚Oð !(„„ ÂB&¼?"D…˜%Ô …FBcá'ág¡‰ð‹ÐTh&4Z-…_…VBk¡ÐVh'´:¿ …NB¶ÐYè"tº Ý…BO¡—Ð[è#ôú ý…Â@a0X" † Ã…ÂHa”0Z#ŒÆ ã… ÂD!G˜$L¦S…iÂta†0S˜%Ìæs…yÂ|a°PX$,–K…eÂra…°RX%¬Ök…uÂzaƒ+l6 ›…-ÂVa›°]Ø!ìv »…=Â^aŸ°_8  ‡…#ÂQá˜p\8!œN §…3ÂYáwáô8AâÂyá‚pQ¸$\®W…kÂuá†pS¸%Üîw…{Â}áð‡ðPx$<žy"1 ‘b)±´˜$–ˊωåÄçÅÄÅd±¼XA¬(V_+‹/‹UÄWÄWÅ×Ä×Å7Ä7óžˆo‰)bU±šø¶X]|G¬!¾+Ök‰ï‰ï‹ˆŠ‰‹µÅOÄ:â§âgâçââ—âWâ×â7â·âwâ÷ââbª¨ëŠ*Q-jD­XOLu¢^4ˆFÑ$šE‹hÓE›h¢St‰nÑ#zEŸèbP ‰"%†ÅL1"FŘ˜%Öˆ ÅFbcñ'ñg±‰ø‹ØTl&6[ˆ-Å_ÅVbk±ØVl'¶;ˆ¿‰ÅNb¶ØYì"v»‰ÝÅbO±—Ø[ì#öû‰ýÅâ@q8X"‡‰ÃÅâHq”8Z#Ž…¾Ç‹ĉbŽ8Iœ,N§ŠÓÄéâ q¦8Kœ-ÎçŠóÄùâq¡¸H\,.—ŠËÄåâ q¥¸J\-®׊ëÄõâ1WÜ(n7‹[Ä­â6q»¸CÜ)îw‹{Ľâ>q¿x@<(‹GÄ£â1ñ¸xB<)ž‚÷ŸψgÅßÅs"-2"+r"/ ¢(ÆÅóâñ¢xI¼,^¯Š×Äëâ ñ¦xK¼-ÞïŠ÷Äûâññ¡øH|,>óâ(ŽÅñ8'ãŠx©xéxR¼L¼lü¹x¹øóñâ/Æ“ãåãâã•â/Å+Ç_ŽW‰¿5þZüõøñ7ãoÅSâUãÕâoÇ«Ç߉׈¿¯¯/þ~üƒø‡ñâÇkÇ?‰×‰ÿ,þyü‹ø—ñ¯â_Ç¿‰ÿ.þ}ü‡øñÔ¸2^7®Š«ãš¸6^/ž×ÅõqCÜ7ÅÍqKÜOÛâö¸#âî|ÏQ(¥øGc¯çŸ±@ÁT,ËÅžŠgã¹"R‰l"—Dd*™Mæ*"U‘­È-…J¥–êP¨®þ•Z[êџץ¿.­Cÿ??~|‚ȼ<¤””$ÊÊž”<_þ>zUD/B‘d”ÊI  •ûA Ž*%%¡—’ª Ï^NA¨ œ_ûWáüZÑ÷¥"ôúKNô\¾ xë?m/ž 3‡PU@5ÀÛÿ¢è6TxˆÞs 8¿ i5µïAû߇þ}øðàcH« Ï>ÔùOÛ÷ÿàQçÓ0úøð³´çÑçÿqé$ôLê—0f_ÁÝ×2¾y1}Kä¡ïàú{ šÐÓÿÎ*µhñÎ)£8ªk™„T)בºD«>}­~•GkF}ŽÖ~u ­s­¯‰£ 3+¢Ü ÑÆØ~´éãmhsãòhË‚hëg/¢mV;ÚÞc2Ú‘C¢X)´ë|´ûÇÑžÜÐÞ²½Ð¾Î´´Àm:8)ŒÕ`ÐaµÙ‡ÐÑí³Ñ±#WÑñ]çЉîkÐÉoZ¢SÓRÐiÕOèL¯TtöÇRè÷¾‡Ð¹¼¶ˆþöbîù{þâîF¼ÿ $<¯CâkÁq ó__EN8ÑÅ~E—6œ@—g½Š®Ü:Ž®ÞÝ€®Õ§Ñõ¥åÐ.›ÐͤŠèÖ‘ñèö¾èN)º›F÷ZÞD÷½4z0p"úcIô¨íQ£ÙèqÚèÉÂÊßCÔ\ ;L`øN„µGad¦hаRa¥ßª„%U©‹•É¥°²( {.; +—œ=O"ì…˃°k¾Œ%‹ŸbåK{° ƒVñ^VÉ\{évw¬ò£®ØË ìX•*;°WªtÀ^M*‡½Öèö:V {cG9ìÍŸaoå”ÇRÞMƪÖÜŠU«[ {›¬ˆUGU±wj'c5”°w«¤`5SV {o[9ì}a$#ìCT ûð±'«ë°Or†auF4Å>½ºûìå!Øç»G`_(nb_¢w°¯Þö`_¿ó;öMÝ=Ø·û¿Â¾Ó“Ø÷åR±>ŸˆýX¾&–ÚaÊŠ`u—ÅTx-LìÂ4¥”˜–LÁê‘ݰ´n×1°0}93@¿Ê0S…R˜¹¼³”5`V„cé8Âl(Y 36 s" smXƒ¹+wÀ<ÕßǼc×`¾N31¹NX€k‹“oc!úy,CY£&bX¸‡ Ëü¼9I^ŠEó*`±ýïbYu߯êç6ÆôÀ±†Ÿ”½uküM9ì§I³±Ÿ“*`MpûåæXÓ$ k–ºkžfÅZdÀZRÉØ¯¯gc­j!¬õ„µAÉX[Dbíª!¬=´¯ÊÆ~KIÁ:6@X§Ý"–MMÀ:n‚uù±Ö•Êź}ÝëžüÖ#­6Ö•Âz­ `½ûÄú{ˆõMa°~ªóXÿRdÆ*6hËlpÿ·°!½gcC§3ذÊ86ú?¢êlä.lÔ«}±Ño­ÀÆTœ†áظÚ9ØøÅm° ooÇ&þ4˹P ›ÄwÂ&Ó›2æŽJÁ¦Õ|›^ãlƆqØÌ :lV*Øì¹lÎ*6÷•ÊØ¼r6Y5lÁÃØÂR^l§ÂwKÁ–$Ä€ÿ±e0ËSªa+°nØJ4 [•†°Õ)ÉØšŠÙØÚÔllÝó$¶UÆ6 T,7;Ûø8ÛÔ?Žmv|m¡Ga[Û÷Ŷ•yÛþd¶ãÛYª<¶«ÿUl÷+_b{VWÃö¶¾í›xÛë2vàú)ì ªvèr]ìpÿ±#5Hìè?aÇr«bÇ3`'ÊmÂNïŽÂ4ØéÖó°3ÎÑØYÖŠýžªÁÎÕx£'90fÔ»ëyã>SaüÔdLÚ••°xµlì|i„]@K±‹u³°KÍ“±Ë/M®Pï`W•ݱkÈ]‡9½cØMŒÄníHÁnïnŠÝš‚Ým”‰Ý«bÄî£á؃*ÙØcúbg/ÆÕÁ°Ç'ÚaOÐ,ï–€#r3Ž1áøä¯pbÒ$œ´6Ç£Ê⥺=ÂKo´áIêƒx™äaxÙ”MøsÊl¼\Ýdüy°@_øá/‚/’|h<^þc ¯0s^q]*^©zü¥Ã&¼òþòŒ·ñ*æá¯”‚¿úë$üµysñ×± øÙ¯âo¶~ kÈ;xJÎkxÕs“ðj)»ð·KáxõýðwÜðè[üÝçòðšè^+»þê…¿?i þª…øžÿHQÿ8µ ^»òÛø' ªáu²ø§)åñÏ&—Ç?G$þEtþešÿªbüë·âß¼Rÿ¶V6þ]Òü{ŽÿЫ<þc †§æ¸’DxÝÎÙ¸ª;Ž«©j¸ µÏax=T O«€ãºÔò¸uÅ ¯b8ØX¸©¸ÍOÃÍh"nÑvívà pù·¿ŠpÇG¿ãÎrFÜEâ¸;{%î™Y÷–}„ûúḿZMDk¼/žŒ÷ë¢Æû£¯ðóËãSõø š¹øàt„¡ÔøÐ—*áÃZ$ãÓ>uÁGâiø(\N-…É%ð±0nãòQÇÇ£$|ž‚O„ðœT„OZ‰ðÉÃømU|j–ø´ûŸþm|†âE|f_„ÏZsŸ]-ŸS ásK7Äçe§âó‘ _àHÁ‚`^¤<€/~§¾¤[2¾´k2¾¬<†/Çkâ+R“ð•¨6¾*u¾æi JÅצ |ÝK_?‡Ã7|öl5¾qÓ6|Ó¶êøæ¹ñ-Ù$¾u!·ñíá7ñu»ã;oø®7&â»Õeñ=mÎã{C5ð}›‡àû¡®¨;~p!†‚~ÖÂôª‹ÝEâÇÊõÇÏPà'êøÉj“ðS@«§{4ÀÏ”Ãð³Î(þ{r[üÂqú÷œzØÔ8—Öç­.Ù¸´‡ñ:o%ñ ¹AüböüRN2~ydYüÊšüªi~ídUüú›Éø ’Âov­„ßꕆߞ~ ¿sâ[ün‹ñ{ï®ÅïëZâž?ƒÿ1¤"þ°Òûø£¾“ðÇýŠ?9ø5žW» ¬Vë•Dà AèŽ$®'©ÉD©ìÊDi!J$õ>N”ÉM!ÊÚ+Ͻ?„(×ÏOÑ/¼D/¢¾Dr9‚(ÿJ¢‹ˆŠM?!*e—"^ª<¨<³þ1Q¥J6ñJ»¹Ä«LñZÒÄëËŽoÔ9O¼™1˜xË:‰HIˆªQ-9›x»y6Q}|â4›¨Q÷-âݪ5ñOˆZåñ9ŒxU#>HM">DÉÄGdâcBEÔ~´ƒødÒ4¢Ž"›ø´Û§Äg$">GÙÄM’ˆ/ß3_u®A|=ûñM-Œø¶‰øN=ˆø•!~XÝ‹ø¥©¨ ¡Dˆ¨Ûó ¡ªê'Ô‹DBóI˜Ðf'õ’‘¶)•Ðå4$ôÓaèï!Œú:„)ØŒ0;Ë–19„õC7‘žª lúé„=¥*ᨽˆpþ¸pawò&ÂS£,áUg>kÂ?*›d§A2—uFDF APðnð•ˆÌ¯ªÑÓ‰˜ú3"«ù DýÏ' †ÐDÃÎѨ "CßÀ—!~îÕhç_d4MED3èss¸nh™šJü çVÅåW~ÑÐúÖúÞ®Á^ :~C$ѱ":mÈ#²ã׈ÎyyD—¼ D×k׈nóˆîóˆž=!½—¢Ñ}Fô龄è[¯ѯne¢¿'ðÉÄÀì!Ä % b°£1¤smbhÝ1¬ÊsÄð¯Ú#*Þ!F–ˆQ³.£¿3c•ˆ±¥1.'Æ¿z’˜°.˜xõK"çöbRÓ brÇ\bʆÅÄÔÏ3ˆi¢š˜®É f BÄL¥–˜õF*1»Ô·ÄœÌIÄÜ'‰yÝÄü¯qb"XX.‰XTÉB,†~-ù¬±ÔS…XV»5±üÄKÄŠu/+ ‰U}«»#bÍFD¬ß Ö]©D¬_ÒƒØ×œÈŒ%6>Bl:¹žØÜ«=±¥ìbëá'Ķ×ÛWe;^nGì첓ØuæebwÞCbÏ×ÙÄÞº±Ï[ŽØÿ"FøòqpØâÐ"+q¸ÔÛÄ‘·KGïûˆcŸàÄqì:qÎ'þN½Ù…8ýMY⌢qÖßø½B6qÆ‚žQ‰`jT ØÁ%7$øA!$#BìÖ‡ˆWÁ‰ó?fJ'릗°dâ²¹q%{!qµ "®mM&®ã‰]pâfr-âžL܆y½ƒRˆ»¨.qÏ&îO= ñ‡º"ñÐCžàÄãïJOj×$òFŽ"Ù‚Äö$ñÝI"3™$Uo‘Šwû“¥œsÉÒu?"“v !ËØ³É²x/ò¹Ô¯ÉrmÒÉçk}@¾Ý‹|q"“«×$Ë—S’’^ +ª«’•ê"ò%2‰¬œÔ€|•"«T ÉWjB¾Š"_óÿ@¾Nw'ߨõùf²š|«f%2%¹ YµnY­ëgäÛØwduûkä;$IÖxáyòÝrÕÈš(¬…*ïå"ò}”J~Ð ‘"=ùBäÇ€Ú€OÎÝ%ë8ꑟöj@~†’ÈÏQgò HÿðU*"¿Æù \ ø,¤ïK!òÈ÷#ܧ”ÅØ'›¬ é*xŸÎÚäT²œÓdè®å‘ú{IC^'Ò˜÷„4=Ì#Íyy¤åqiÝG¦Ãµ å‘ö ›H™B:Ë•"]¥“Hwåê¤K&½P‡à/ο¤ŸFdê B!@F§¶$UóFÈÌruÈHv2 }ˆý†Ì:á!ë_ÞD6_…løñL²Ñˆ²1Lþt¬ùsjd“G’¿à¥È¦‹SÉfƒœdóìÉd ky²å(Dþ cÝ ÆdÙÐЮ„öHésÉöЖמ¿{Hv|.‰ì”©"³•ËÉο%»üÒ’ìúvo²ÛüNd÷ËÇÉt=²§—"{åŒ {—Hö @öÍ©Mö+ó<Ùÿ½Ùä€#fr ¥=9hËbrðW}É!³¶‘CÃÉä0T‰t4"»9ÇÉQOÒÈÑÑîä˜c?c¹{ä¸orÈñåJ“øräD²6™s7›œ”Œ““¡SSKh¿œNNCÉätèï ¸ž çYpž ô1Îsóó ^Cžp^XÜr†\’È¥p^XXé+VVÁõjÀšçµP~œ×6$!2ÎóhrÓ“uäfË-€­:‘ÛÆÉíyÈ÷òȶ hkw^GrϹ{äÞ»÷È}Ï‘û78÷Dñap²â£O(>Î}NQ»L7Å'9åuPªâÓ†ÉŠÏØdÅç«*(¾è1Mñ¥)¾j€_ã½ß R(¾m”­ø%+¾G„â¨÷G¨7õ­ 夨 s¢‚4uÑ·çå)4-   è€`€lTXVÈF… `8N€ àx^€à   d"€( ÈÔ4444üøÐð  )  9  %àW@+@k@@[@;È;EÀo€Ž€N€lØLŠ.€®€n€î€°™½½}}ýýƒƒCCÃÃ##££ccãã9€I€É€)€©€i€é€€™€Y€Ù€9€¹€y€ù€€…€E€Å€%€¥€e€å€€•€U(O±úßR…kþÏiøÿ­#ï‰b-ŒÓ:ÀzÀ@n§<ÅÆ,ø£bÓÿ…æý›Càˆ /чè#ô1ªŒèô*‡ž—ž&£ò¨ªˆ¾Cߣ:¨ª‚^A?¢wÑëè ô&z ¥"ê„Ú#ý„¬è7dBA@fÔÈÁ€Âè:ºn¢[è6ºƒî¢{è>z€Ú¡2¢Ž¨ úu@Ñ&´mA[Ñ6´í@;ÑAtFGÐQt G'ÐIÄ"ñH@"Š£óèZ£5h!úµEQÔuCÝQÔõB½Ñ`4 EÃÐp4D£Ðh4MASÑ44Í@3Ñ,”‹,èÊA¥Q ªŠª¡·Quô*…^F5Q-ôz}€Ê ²è5T}‚^EŸ¢ÏÐçè ”„¾B_£oзˆD•Ð(OC½¦ò£FêFjJNÉxzR_QKëzjëcªÔÅl2­Z[·Ð}šV«kRkÔêiV­¼v¨ßOëÐÚà×›xZÜî-vh5EîëýCþÿÂÞm ñ¸]6ýÿüýP h9-ÌžÖ°œÀ ðü7ÞPôÐhšÎ÷ß<”ae¦2¢Œ*cÊ,e}eeCe#ecåOÊŸ•M”¿(›*›AžæÊÊ–Ê_•­”­•mŠ”W*ë*UJµR£Ô*ë)Ó”:¥^iP•&¥YiQZ•0J›Ò®t(J—Ò­ü_¹¿éß¶¿}š«Ü¨Ü¤Ü¬Ü¢ÜªÜ®Ü¡Ü©Ü¥Ü­Ü£Ü«Ü§Ü¯< <¨<¤<¬<¢<ª<¦<®<¡<©<¥<­<£<«ü]yNI+³••]”]•ݔݕ=•½”½•}”}•ý”ý•”•ƒ”ƒ•C”C•ÔÕ#”#•£”£•c”c•ã”ã•”•9Ђÿ›½WûWzuø «›Iw™êæErvTw*^^Óž\U_+’·±tš”¸ÿW{ÔMJLýåß”ýŸÊÊ›Ê[ÊÛÊ;Ê»Ê{ÊûÊÊ?”•Ï)+—(—*—)—+W(W*W)ÿµ½“¨o¨oª¯«oý÷[^ò¡iXè. +–GšMk5HPMbÌ5?"š¨¦¦¾F¢M P7P·Ñdj ìÑДO„Ô_åsË×^µQÓB:×W·.VW[M 1†:4Mÿ"ý§ÿ¼.¹äÿ"j «á4¼FÐˆš¸æ¼æ‚æb‰ù¶j¶i¶kvhvjvivköhöjöiökhjikŽhŽjŽiŽkNhik–h–j–i–kVhVjViVkÖhÖjÖiÖk6hr55›4›5[þ[í×NÕNÓN×ÎÐÎÔÎÒÎÖÎÑÎÕÎÓÎ×.Ð.Ô.Ò.Ö.Ñ.Õ.Ó.׮ЮԮҮ֮ѮծӮ×nÐæj7j7i7k·h·j·i·kwhwjwiwk÷h÷j÷i÷khjikhjikOhOjOiOkÏhÏjמÓÒZFËj9-¯´¢6®=¯½ ½¨½¤½¬½¢½ª½öÏ-ÿïê‹ê ÿ˜‡S³ÅÒ.«/K;¯ŽËW´ôË«™ÿãþëC-ª…ÿ{oK¼µ- á?çûß:RSUj0NüЊ :¤ÎPGÕ-Õ1õ¯ªº*•º®Z¥ÎR·Rÿ¤þMQ·Ðø5ÿ~ ÔõÔÕiê.jº«:]ÝMmSwW÷Pçª{ª7ª{©7©{«7«û¨·¨û©·ªû«·©¨·«ªw¨©wª«w©‡¨w«]ê¡ê=êaê½êáê}êê‘êQêÑê1êñêýê£ê êêcê‰êƒêãêÉêCêê)êÃê“ê©êiêéêê™j»z–Ú¡ž­vªçªç©ç«¨W«×¨ÝêµêSêÓj­z]á6«Ö«6¨Ï¨ÏJ×õTUiª.*ª«*]ÕMeSuWõPåªzª6ªz©6©z«6«ú¨¶¨ú©¶ªú«¶©¨¶«ªv¨©vª«v©†¨v«\ª¡ª=ªaª½ªáª}ªª‘ªQªÑª1ªñªýª£ª ªªcª‰ªƒªãªÉªCªª)ªÃª“ª©ªiªéªª™*»j–Ê¡š­rªæªæ©æ«¨V«Ö¨ÜªµªSªÓ*­jêˆÊ«JØ:*Ê£:£:[°OÚ˜6K[_Û@ÛPÛHÛXû“ögmí/Ú¦ÚfÚæÚÚ–Ú_µ­´­µm´mµí´íµ´¿i;j;i³µµ]´]µÝ´Ýµ=´=µ½´½ÿ›Ô¡¹¡¹©¹¥¹­¹£¹«¹§¹¯y ù£ýüüw彫 9ÙzçêoèxäüÅ“˜¤[íë‡P`Š~ü¦9š¦;7 ä¬ç]ª?l˜íÊÌ|ZÊ0 ¡ô ´ S˜‹ñŽ7”ÙÁ¿?ÿ™± 8·óà9ðq` ¼¡·Aížå¿‹õŽåD`þÓl»²l‚ m/žû¤¿žé¶Qk= ­[ioî¨ l}c¯·¬·l±ßð.òX=½þì‹ó¼ôdCÁþ¥ßH‡üŽó%õÝa,|Ÿv¯· Ô´Ñð8ãkg)[Íš@®›·Ì“jŸcVß#÷<°68È=Ò tcñ›¦zÏé˜ÎÙ–!ä`™éV§‡å÷´A(8<ñÞ]¹=Þ“ÎEŽK ­–‘ö=úÁPçEËKÈuXHjÕq„tGM»\ãü?—ydil¸æ=pFåAú@ïa©E—¡Öm«¶úòFÂhžÜ€'·Íͧäì…™ù £{³ð(îys%Z8o^ooÔxÎ<{æ?é‹™™»®Kã­t/ÐφPƒ³qàNú±À]©äÂÀý§ùuóL´üà4èqzOÈ×!Xœ®¬`ø¯Aâ C¡ÌîÕ†ŸÊÀpØ.  ´9X7ØÁ×9ðÈ880*ð8ð ¨´IšÓç Ü B@ûvɲJÔçœ&õØ| žq0áAð8‚çJù^ç_öôJß1˜¥Á¾wî†tß «Jñç¹L:¨[¢3%ÍÑF €¨¿¿îœ£µ_ìæ øüî ¦+Ïúã(ÁÖu“ßzÂp9˜ØOm•#*ÁŽŽ&ÖÇÁþ®«µq¤;nÊ×%è…€­tIùÁSÚÒuA»Ô盞³F S ŒP0˜è9ÐjÚbù:³x‹ù¢:¨3(E¡ ð‹L%®í¦^Û`þNmdyÓ˳ŒYÀ2 fý6&ÁP0¤J®Ûcï_ #Ò-ñ¶OÏæAÙƒ‚& 6¶Ï.Т„šv«ŠÖj)‡ –`ÍÛn§üT’‰ÁúzuâŸOKó­ÿ¼O»WrëK:ôw 6𔂿è'%ÿBÿû³§i¹…s›9ÿ®^ÏBåd+½˜Ç&?oåLøÑÁ_ƒ-ƒ ÉÕƧ@LÍ>½Äò-‚rl&ض`ºƒÿ»6ZOÿÝÓ¿? ÷“};gyŽê»û¡½ž¦®P'Hb[W9$ïÝ‘àÀà`9èÛ°ôY-–)R+%¿È!QLÚ.“!}L0¿¦5&ðkÏ.Ýh;gùÝÐ=´æmœ’v7¯ ö ˆùW¶“ù¿ÆÃ޵ùgí;ñgý6‰÷m]‚“0«ž%ðƇvy4Mà'Cf§È6ŠÞ„& AŠU¦€È\k¡È´-±^æø‹HH(Z4%ØÛ)Ë“Ã}Í·ýÏô´‡zà4O‚êƒ`ƒdì öûó>°ÀlÑÁÛõ­{¥¶ÈÿµØ­@yiïI`ÿÓœÆÆr‰%µÈ>Õ1Ú+ñXà  øÁ v•tl`\Op‹æir„ì÷€5©³º`, šô[¶}ÒhVÓ-ô lþ€5-}NàH:Ìtà°l  P†[ÒÍ%6³Oéî4/q,I‡ÖX.{@ÏéĨuÏÿÕÃÛ 7\­òï¬`Ãx½Þ."q_DmÖ|KD²~0r¾¹ùWž.p¿Óó£mI” ì*2 ä÷–x@Þ:ëö>Ëãk¥Ì |Í\£l¥õ'¼×‘ã<­ëî¹cØL®1fô—µ)fáÒ D¹(§µ¥©¿mÚvÃdkC× Êî\îÍØç]fÚâ ¹@.PnÃ`J®ß|¬oi„^S`˜ö™g Åm´3Ý´Þrgz†Rhœô ”7]Ž›X@ö¤wrÿä½kü™+—’¨Ì8$m‡á¨¬tÓ×#kKWº8Ñ?ƒ‚ÒnF/Y%î‡zÜîm&¨É óà•äEIó¹õ ©Œ•ØËdë† PA*d÷ST¦o!£ìð¹?3\SPŽÄ_LQ ©vn˜uÓ6ª ÕÀ.}•åìgºe“8ÝòŽÊ€E`O¬Løµ&àXËn_Дä*¥ê›BVÉLO5¦`&©qDª=V'ÕšjhHu£ºGúy§S0æVÐ>°@­ (9Þé‘h€ùíÍoqÇ´éöåH̯áww{ÓDŸÄíT'Oÿ´©T/ª™7‹úUúÚ€Ž¡>ª3>Õ•êIõöøÏ(Ú]T_g»ô4Ûf‰&:zF˽é@ ,8"ºð¾ß)Ð!˜;o÷?Ó]ÃõÀ—iÓ ôkˆk+5TºPhLû$®@>Pƒ¨Áæ§ó8LúÉn©í<åžAM׃ MÉuR9‰r@·î¶Ì5ÚÚ4ä|:6£Ór ¼iBâj5©@úŒD¿%ÛÑžãtYQ’N²ƒN l¦ÆØ í ¢&SS¨©‰ó¨%®ü9™aÕRóÝ+©ÙÎ,iÌæQóL—M (Ù¿£ÀÒ¤$k™Zñ4E?—’|ÍüO-@…ÏTì ÀðN¤@«ÙÁW¥@føàšZF-/k³‡–¯$™Ní dmG­£f9ÕT.\-z–ß¹™Êç%2®µ‡ÚJBÁµŠZOI’â¸Ô6*¿­àÏPÖ&\-) 4ê(Uhµß,I# ¤¥qc XØ#iêô«Rž}ÔZ¹ÔaJòU©c‰zNS2‡úïèA“òý>‰«)°ÜrŒÂ”Ð6ÅF¦Îx縗"Ô)ê%é{ê\g ™)Ù²²ß Ìñ]¤çŽÄÓ„õjÌM¤‰T¼ØÏSE¢°¦õ.Q~ö1\Ϙ¿èE‘X½#±¯ÃBýum¶væQR4˜º,Õ2ÜÜB]1· ,óÞ ®ºA¾NÊ Ê'Ѧuº^ÒÂîé”,»©&‰ÏLcÝJöêì‡)½> /Ç4êuû¯Û–xÃSO_Žp8{%}'C­Cà=„Ú˜z…:„~3H25TÀ: µ×+CÒJ¡ä“x ”øÒÕ"Å Œ@'¡¦®yV›Ùmmñ¬¬U’;fÚµ8Ô1íû¢±MÀk—ÆÔ Ö· 83Ô+Ôž*6T,hû(ù}¥ß>VJ¾ï*°jª_i“>)Ô5”„ž=¡òÎz&4´pï ‰¸{hX¨¹Éã›ú¶6 ÝÝlè ç~Vù!¾!Ù“ •@)&eÚäÂ)é’…¡¯’¬úŒ“ý`HŠ…F„F…FJW A}Cu«äz' "GF$4.q7V>·w6KmIï Á̹äD†ŽO@–¶ÙW5È1«PÂw TÍÔIqCÛZ`¯Š7±&løÛ=M¡…ï]c³†ÉW¤_ÙOwå>Ëã(é Í*PúJh6úÇ#”šùlï”k Í-šÏÙȶ²À[ƒ¡yO¯|w<ÅVDl³ %øk%¼;±þ©“y#ôë_ä”ãF¦u%?—[U(êé\ïÈ·HÁârJsm•¢&)¢á-¶Ç. 4¤—4´®@¬É>ž'á={y´nÉ#0€ìõJ#bJØiá•aàd=È×%×l#ðK`‘·Ÿ ôS¢·[z÷fkwó~ žEB³dl à‰q° ¶½Fà£4çÖñ vIéÛ-é®c 3²¨ øÎ™ÿµ=Jûú²›íàQÙ@šÏ»dN1ÉTã#cÝH7®K½à$f$Á;†fÉ’÷Nˆä@- [*’ðø##SÝ’We GÆG&D$Þ²‰HT)m±ýj—|‰È,Tè°Éö@d’31G–n¦Hdšçˆ[Š”GfF@ª{a®,úH:ÀS«Ôjïî§)æ#vDö­#» 7"Ò¬G$ïØþFdkÒ%Æþ¦õ%Xò“ÑCÿY]r9ˆAɉ-öìXñü@‹ÈÈuÖÚÚ=´Ò ®A‘“M& &›´ó"ò»y)3rÊ+ùg¦Ié0Yþ;/F€_#àGüY§C’Ú6I®Dl¶Ç ³ÆGì~#PÉ@çñ4 |W·d1˜d»/:0¾V ©­_0ÌpöîÒi0SúÞÎaÖŸ=8F\f9žîé`J¬,ù¤þ™¦y{yÆ›ad#n‡¼žb é’¼Q3Ðy³÷­ƒµÃŸåŒ2Ø NÓ<_ÎIô¢£m¾¬B“ ˆøÓ%?Èo)0¶ W#¡Â¥ô¢á°+Ók5H+ÕN°¿’Tw×Z¤¨“{]`ðŸ¹=9ðD’̆?"ÇÍ`õè¡>'x¾‘úÄ¾Ñ  >_ƒ  3o¢‰˜†E¢¿Œ}ò|Ìñ>ÔwŠôµÑ–÷"Û ËQû dw[$ÚrŒw]´ôwKcä\eÏô÷È|ï—wœF–™lV7•£)”¾9’h·œs´¼zgîõž§ýyíË÷JúÚ¯?{–g.\/,qeX–FT–wØ`<6…Ía«Á.‡ ÛÃô¦üþ°+ìL—#gaÐ|>ÐÎaÀ—¶,Q èÉ Ú9,õ+\èë­p¡Y ÚUà/â“y¤8c8ÎH‡‘6€Çá“xÍ!­qKÜhy\¨~*,Ùñáúú^ÓíVMõ ±¼‰õ¢°Dká¬u€Ž„!‡Ž’Ûé ˆ=†mCø§p±¿èÓ@²RÃ-ÂÍ®’Ú Ï¤U pÀ_ìã ƒen–zNìÌ ÿ…u%=+q§Ú_æ–£§á6Ÿ¯Ä²³_-ܾð½;ç¯óFÁâÑÏðK\âµé¥“:0ÌÑÐrÖd†²’ÔÑ] AÿÍ«¼\ Ò$.ôX%v³Hœ¤kîܯsÕ3ÿ;åHGŠºS÷ü(É.¦ØÃ.¸JO§îûYÝ|ÿfC‘öB‹îù ´ÙcI{%xø,-¬Ô?­÷õØ–à ô&\×XÈ32ÙSVÙ XaÉçKë¹a­~á_TþaÜa_kI®éämoŽøZû€:Mݲ\ —;úë$­«_–µ«çFú¼0èkWŸÖÐ:|ÐZÁ6ÀøêÀÞÂøKøp¢M‡ Ûúà.°;|pÔùÐêôyà ÿ \¢îK7[·¼Ÿ Ÿ´J–bzb/fø/×ÜÂ@á³ÅÓCù«^-ܒ̶Èò/cS`ªUúÙ{ÉþÀ.ïöÏÛHך’W|œ`¥Q0O&”ÎïõT“ÑÐËtlèàO¬EÚZy𛕠u‡E$o9öŽ´Š£H4Á`q€ÄŠŒ|z—U$‚Vôˆ€'mêc€6¤¯‰ôŽôŠ$l?¯lׄûz@׸¡Å^IÖévê@òê†Ú%êöG|à†e½λ‚}¤÷êdyäã-lY¦‡þ…;™N‡;›mé;Â]ž>÷€†uK$ zÒ±×K«Öá„•ë+D·ahƒWúò ÜÓ]Hk‡A¶žIÐÞæɳ9|Nׯ+ŰÂtþ¯y‡´j˜Ízœõˆ’uz˜ñ¯s·iŸÞeJ+ðþƒa)F–âY>ÉÏ _²‚^ _K‘/=õ4¿MZ K¿°ƒMwÂçÍv×Wã0ÂÂr´*,Åv·|·ÃR|Èýñµgê$3 \¾‘nqIZÉ  Ë{=Ì Ã×=‡}+÷M­Â²]í(`ņ ì¹ t¨/­Ö‡Á#­¯ ?vY)J{Ë,Éw+Èf“d¸äõýúÚú’ ©Ÿ°?Ì­ê×óHk~õÕ¦³†»™JÃ"×uXƒžº©”UZ97€ž?ÿ~~h;’ å}rü*³ž#¡«<’lÉÔ™^D&ð‹(>SÞs©ÎnÉ„ypßðI:Ð,…FÕ&E€ë§yfÿÛÀæÌ4é`þ2mr[%Ï!ÓhÈ@EGŸL9nb™å. §ÍÆA¤Î̯ ¸ÁS/3_ÎÏ4ÿö,§¡Ÿ…×ÔƒæÓy3 º£©“A*åé— VˆYŠÑ8¶y ø ™}Ÿ­Ÿ¿Z1Ö'Sv}}¦×[`ifbÏ‚/ñ—íŒû3¥UL—±ü:¬2Ågúп:|+ЦèAöe‚-d¹â”¢wNÙ‚±­-œ³~b4=±ßÜÞZäK÷úDûaެaU=tÒøûî>KÉ ÍS¿„ï‹23L3ëKdf°øSH¥ Þ™d[Ð0ïYšF$mSý½¨o±æBÉð?·Únÿ»§™%ìö -*xWèÏzÒ})6Ý#:ï;ŽzÜú†îƒ‰"2;š‡Æfø¡_ö31y}$z)6'¾Vl^,°€e›ó’ðËõ¹zi,;ûʲxc†kŒäj–gw6ÈŠgÕé<š±_·Å'ñ’}WÚ6ý ‡ìyºŸJ…"ßY%[Ä¡ö/뙜iÞAvuš¨w9$k9M¢c£¤sì’iÉæo®oj–½ }b6-×Ó I#ïQ'^v» ˬ^?¼É8Ý.Û€­mÓ8(è™Z'iU»ä7ÚǹñÜgƒleÚf@¹C^Ÿ4™MÒ”F sÿ-ƒJwͶÄvÞ:7lŠ´¸=šÞh´„å´»MZ¾Žû%ã¨e ”qÄß4M²ýlR¿Ò'›A¶úœÖ•v¥nšOòf¬3œ›2ŽùÇC 0«Ž¹.àíŒÖUÚ—ê9Ø@bé[™ßqøWĦ-IŒjÏü_Wb7…[Öúþõéù­Ùëšä™g;d°e÷0/7K²>m ÔmÓË{×ýRÔ;–àOiÌNº% æîŸ¨WÈ{Æn•lÏ´1ãTÚVÓg ÛMKbF· 9¬»]àñ™¯›ý·Ü+·rL6ƒµHc”‘؉¥_n‘¤eÆ9Ûå?Ó< ¿ ‰õÃYçIÃðŒü¨žA»öØÁS²Ë6Ž7çÏÂmHºt­Õ=Z ÿÖ6î,o;=èÑ .ãLPuLò´ÒdH3åß`jÐÁˆf@¿2 Ô•-ÊfÎ!¯lºd\µõvÑ_^Áò‰g€.ϸè{R_ Úg5X¤|–ĬfGù@Æd€]˜‘Xɲ‚d̸¤»i<Ÿ.•¶0·3¤X±n¶^Šqê/8µ…Þ|ÇÕ èôrÆÝŒÄšg†l ¸@Ç¥ÑúB»n"4‚GŠeê`”²@;gHôåì–q3í¤7G¼àš_¤Ÿ@Ý.y·¨__ ½ÈNgh'̸Mö`2}šØ&Úr¨"_¬¦ƒ^Ìxh»Æ¾¨x }Ì!Y3._†4—TbßjÀV —;Q›d—9ë¦êaÜ -ež êR`CP MLòL ÆÕ*ÙëÎHá÷êN8€ÿ( G"*D¥eøZ×%[WTþ ;ð·.·¤ÿýa/æƒSÅþް¯€·áøËwPvS[$[2ùt[žår¥ÁÃ0I¾‘1æŸø¬ŒIj‰gz#É®7HrÞ>„Eö†²Üi’`ÙJ‡‘×µÒË~Œñ SCbOH–Ç"K1'PFÖ/EóÃþªõO·ötrάÅi ?²ä݆° ÓÁ3m<Ö#ùœ~°MÜ’f² Òƒ3‚&ôƒQd˜Zw½hÝQ Tgn4A-~Ðkº¾~tot¿aA¤ZôŒ¼'Xî®§¶íikXNT~Ÿ§ÈÞ…è ‘Ý2ÑsQ¹õÞ1¦]Ƨ{<®ûG’£W¢—Lƒ]£‚{šdGÚŠèõ(hÏ€bÜ:'hL³ÇÒ>Zâœ(e£¼Á±èÅèe‹5¾S´ØÞý(´Üm–°Þ—–I¬1›;­ØW¡QÙöÊž ©ØWù‡S¶´lMÜ笉.à!×$1œÐÿèÍ’Êš;¢÷ ¦Ø€Ïìù»LGý™’&µ" Å›Ísàiè€KÒX±BÖY¢]àÓÄêZeÞ*ÛÑÇ&ð^¢ Û)&Û3Þ»PcÐOÿ¢xü1°?,nôGôaT¶²bÅþ ˆ[òw¼säç [)&KB=øŽz)¦+é.(rx$ “ì½$™bF+ØŸ1ÉŒIÜKx…1ÉŽJ²?–ö¬«1–“,Ñô?uH1#È’Œ•¯CÌsÆäÞÆê|¿ukLòbRŒ&æO+ÆORzÀ/µ0z$&k¢˜dW§KžCöab¢±b~y f*z5rÆ,GÉcTÁf™cÑXú‹#–°ìb%þÝH¢Xƒ’žÿò¯1ÄÇ }Wㇾ٠ñ ¨ÔD'î¨Ê<+òŬu¬À NLŠ÷;ŠE9bEþÊD¬­Ú+WôÈ«~±¿øÎQ?ªð}L¢Ë˜ì˺d;ÑSB4'¾w¬C¬À:G¬ØÿékV,|ÌX'Ûé«p¸õ{Í.φ,i”í%r¢/±S% ¼µ¬©vYÇXº=Kò‰²¦{€ç—‹íLäQ4Å¿Ò?A¿K·ÖÍÙ%ÛÒÝåïZ¬Ië¢Ì ;(Ö5ÖÍÛ7–¬þ~¬;H»“ÑK|ë“Öý²Oëëû¬¾X?Täˆõ/š’5ßî5€üò‘±sÛ,ÉV÷ØÝé†kè6ÛÓïÛÖVêè~Ñ5³ƒdÑUÚ H$±¿”¥6å>½rÉ^p}–çÉ’åMV™œ¥Ë2dð^³À_rî ,µd°iì÷²L6°:²ÌY–,«Q^0‚U•îÈ<0MñŽH[˜eË’w}ôéÛ0ŠY §]æLÉ®ôQÖ”èÖ­ôÏuȾL°³ìӪ̮ÏZá‘{šÙÙ™ÿ…­¼ÇëÈìâ¸`²XLú6n‰š\òþ²ÌÞ™}Üß•wÍ…†y˄˔fÊ#Û„ö?Œ9:ywºÁbÉìž™¿Wk¨^âñLiÆíl¦äáÔ·göü³F'ôÔ.ß™ g6?äîf¦«ÓOèÀŽÊ`ÖÚà­™ƒ-Ò›2ÇeŽ0%ö¥›ú@ø÷ú[˜Â~‡7±FëYéWœ³tÀó6™ÿ3%ÉŸ9Ș–9*Sî™QÒvð*3GÚÓͰƒµüÿµ÷PndÙÝx/%»É&™$›d“l’N²ašÐ†[&13«$Êlƒ™yŒã±-³=ff»ÍÌÌ233ó]=—Ëju·ga&ßÿüÏ÷úTKªzï½ûîý]x·¼¯ÆaŸ»„!Ÿ6›œ…AïFß[²„†ÁÆ…Wù6EbHN¹u Cš0¦Û&"#1˜Ï˜®ú ;sF›‰Íó ‹Í°Ä¡ë”¯ŒìëŽëòbH¶Ú^ÇÎb‹à—nÅŠ0"CCŠßäC¾rð? ø‚ßç²»Ƚ8aL€}î܄͇ºƒ°>3føPc½ÜÀ±1 l ôQ Ih iÞ>½ãØêÖQ´½ˆO-¢cS\ºFUD†Ð,ó"”þ,€Æ6 ûˆwbeêY­ VDa.»cK=nlYx…3cŽïèj#vûd áslwym"h:Pûõ´2l“M×ãm± ቘ®Ãzä ðWß}óuc:ªÇ¶auð³ I†¨ß ý5òÜ ĉæa(Ȫ[æœ@á ¿àm¢Á O¿‰‹íŠwÅÊ«†[aH?ŽB¯`;(rCW‹¢úþI6Ð#¢¯,‹1Ý[‚³°=ð =lGsƒqqëò& ²ÞÛ€?úH¬¶ÊaûŒ~:Œ.êxc‚F'¦c¬‰X0 éÑØÞÆwèÐ#Ý@í®Öš¥ö ï6v5º¤þ9˜.»<ãbˆ&"h„0(šƒaƒ‹AÖb'1Ðx°òú¨ÓâñÞ«X™¾KoëX'`†¬³é’+®£ кøp¼Sp}!Õ¡sŠØìvÚó ͳ˽Ù­¶Œ6b#„+ »[}̧Û3}艰 Ê£s÷­ˆ‚5ºJÑ«û†0Ãb=Áy`¤°3°Æ€ï14°*L©Ò)±›˜n?ÂÀè4!íÓýâþ²Ç]—n˜®yyêašà2«.1Ð%0]òb€¹1Ð °W5õŠUïkCÜ{Ž=ó5 Ó÷Åmxû¢H%kj¬.hHH Ê"M&[OGsçËÖˈ—­ÒT°7–Q5–,Hò¬%Û¨n…Ž·ÉZ›:ö¾ø¬qÉÚ²Uh3k¯®ÓÈÝô(€ì•+ͤNöƒY#³Mf9tÇK^ÀÕ6ÜiàoÏ€(P¨K·ÆA ŸD¾N¯7ߪk9ÝKf>é_äŽáCÄôÀ×ãuM?¾Åu%¸Þ'º€ÇáÀu-ºTÁ7ÇÌ6À0øFOЊâ0ðMÁ°{SЈgóÀóâÛ¿j¹8®¸ ÅtÏKÄÐfÜ Áí¾@W|›ÐQp·k¢®®ÊCã©ãQ{Uò»¡^mŪã mœiZŽ_°DíBãgº"Õ{ðÝ‘¾¸¿ëÿ`f9ÜðZâÐB'H!çÖíãÀûÚ„~1Ößÿ~_LŸÓøAÜàô8ÈWÙ-õ"ÂZvØðD ºöë|?ªà[x= "×g‹¹ž¯ Ù‡ë ¿TÓ øÍì©ÐàñÓ‘Fß§‡ö¸(ðmüLå±d£º5ÞHtÕÛbù1fqÅuÎ5º·¼®8Ž/­ÿŽ›u àzd_™o>jìÌ„»aJý³}s̺ýɇã5áºï G1¦¸²xdæ€d™w©[ÝüCoи!¿ò÷òo}sh¥¬_ç«Áã!}¶å矄ín$ó±¶õùg°ð^þ­¦ŸÎ¸C£Vt·y˜göpF—ÀqqfhfX´*³Gf„{Df¸MçSƒ¦3#3€˜ ‡2wÀQ—1O¼pÌqÆUo”3£3È^`ÛÎffÆÄÆE'dÆe&dâÏŒwƒ,ÌLÊÝÆ*ï hß™z«¯2ºmÉcX<2€23-o2z|Œ·­ecfFi™©„2º<ïˆÝöš3€íÈfÐø;Шä»gæfŒU#N[tqSýç¡Èº `¼¡¯gDJfE3°q°ÿ—4~T¯Sá ¿õs—sy€>B~¦šq9ãwß<:¢È¡È’œ‘¦\B€@½=çz:Caj÷Èé¼6‡l¹QÃæ”½3×÷ýÙ¹Á¹ADï1¸v®Ý’«Ó û «H4·˜¡uä€Âr@19}¥žÙXaš]óÅç¹·¸Fó Ïqè¹1Á1 kç&犕¿ãH#ÎÏ倚reH¼PUÍ=OW¿à›è«ðû X®ÊþÞTɵå€2s3Osãreð^àø%‡¨ÒQ?™”«gÊ%æææÊÙ½tÛGNGº9D{9 á\”jÏ5 ÆÜÒÜ¢ÜhZ¯ÕÈúžÖo9íj_SCÂó‘ 5ú˜oøA3 Uå¯ íÉO˜‡yâ[oÝQ¿FÞxÖX•ÕÔ¤`4óÐú<Ì’¼ñöiwè)ˆ| „@V¼h6Üß>œgÁ¡…ƒw£”óX¨Üwðî·ÁL æ9~Ì©ð݈•°"¬B ùL,tAmbAÈè)ŸOí•lG,7ðFxût¤m¯’cD9Û‹ŽzœŸ³>§G&¨}.™Rº…)WŒì AÆ“ gÉÓàµöÛ.$oÈrFy&ó'_‘À))] ÕQ ³P Y=cÈ—„>¬÷-#‚@wÒ;(4³({¬…Æ×¯Sše£ÌÒm¨óØ<‹ª§cP =PxŸÍ€2Æ+R¥WQº·†jQè@z¹ •ù˜YÇjQà{6Ð@]]œ4‰ì\v„‘HÄ-ÌðŸD¼$„FŽœ]}M´·mÔ‡bb—)àäT£ëX¼È²E–ÎØH‡(´3‚0Qg^ DÚ9Ï;Êü ÝÛ·Ù2>„ïäpŪ¢A¤†w½ ꃽ0F1„»¨|åÜFçŠèlĉáÄo9Îè‹Z}=ý>£ˆ÷1}½ÀsÝ>K”sõµˆè8‹({w+<$ÄX÷(×-Ú,g¨Ñ½ñ| Î"ô¬EÄg5U…ø”hàY&&º*r|]DÑÚ61Ù úñÖf©ZšÌznÓ×ÍÓ⫈)„~%ïk½5òÄ bj!Pb¦çiM…˜E5¤ÐØû€²ýÀbm<•N:²Á·9ïÏ‹õÀ¹™Í ¯ù®$‰†û¬º¬ôÚ© ÌX)ë„ð$$´Áz†+KŽ´í64@\–(Göø2ôÜîr$ž›zZ6Zí{âÖç÷Á˜E`$ã"Jw$RDþëQç N´‹ÈjKŠEñéÈLJlуD†Àˆ,‘*„m-¾»¯£|®A/DGØhØ€ï‡/ ‰Qá# 7‰jˆNžO¢^‚ñ7³Nƒ/ú†WCgZ³¡ùáYjžDÏn.CèH84ÈVn{W¢3°­ h“àa˜YbiµÏ7Æy‡ƒk,7' œ÷íZ}=œYç´„æ>i5lF>½Å„â~××|/»WÇîD…¶H‚%Fõ §vÖ£,—îu&zÖ4YˆÞî­ Aâ ²øø"°¿á‰€}øMŸa7ÄAvùnã·ž#´ï‹#©…ßÇïàwã-#‚CqÐðp$áÂ0ZøŸxœÀ ðêµ;1'p¼b>'ƺÏñ¬Æ˜ ܈g°7ŠMñF²äèGšÐñ kbtH|žFÞ¯8vÃS_ &€®â·#ÍμÐ4Ó×»q/Â.$¢wo½U{q}Ìȱֲm‡ß0cIh©s¢µÊàB8 ³Ñ‰($ ’œœ@¢> •@V ã@—`_ _5#¹ÓQ$ øÞŠäó‘`!Ý¢E‚<"‹0IçI'´Ó^ÏÂãmtU:Y1Á¾Ô/*ä;•Ú¾Þ?” R!·…¬³¨p8š¿K М2â|ý:âŒL!?su´.pév]ë錖[£ŒH÷x $'¥[•¨$•~ÿT«<“šØß¨8€è.fÄø¹V¹VÆPô…ê‡\T=Ÿ $³­*ƒ:ÿ>ô0ø‰]·ÍÑ8]FD ýÒÀ—i*¨ë4à‹ðÛÌ4­ÇZÐÐ/6äù¢›ÐºÝ‚îBw¶Y ýt;š¶‰ð‰¸9 ui£Çé²]ï"´h‡®·n•.Ÿtgƒû¸†Ò™Û[º‡ÇÞ„@–ZXSÓ@ÿ´žE#Û ÜnŸO#}ˆîE£YBßuF·ÂÜ¢íû‘:vºŠ¶h$ióYæ:a¬‚†¦O¡uÉæi)Ñ}è¾ô@O‰L£û;õÈ¢0º­ËºžE¸#îðØ’6"}i O…Þj?C#N@ëV!«n¤ÇÐz¤­çMs¿Í&Qá—ôùXi+º²²ê6Jzx]/›$Ý G]¬÷kŠÉ~º‘ÕþF©•¿,ëèét#ï©,ç¼Æ÷ÿ4ÅË%êшû<½;Þ òåm±W­ ¦÷z¢õ׳騈ÞOž>\½.fØ[ìºìõ Éê‰Ñ‡\ØÏŠâÙèÃôÂg´ÎçiGú º¦(‡>NWù]ì‚Ûh@ìdqö¢¢èEwUD ]Ïìó×TQCøƒù{C;>t´~ Â| J.&ã:ït7ˆý2K¸Až/ú ßUñ³º*Ý šý«*,Žö ­˜n;}õ%þKeZÇ|Ùç® ÙŽ[Ù—a&û*ºÆ¹,û:ûƹÇ0´8Èĺ>g øí'¼ålPŠç¤‹­ mµ#$ìkkÖr-s­r­=¡ø€Àðp86?v$ׯ|;gÎYrä®knÎj~è?ëꑳùËñÓvg_û³HËœÃsÕõÌE‡|9gÎåºìÜïÜs;g†ŸæÊ+TŸå¼9ŸucΟ &…æx»çB–Œ8h.œ‹Ä¥X:õìŽGs±\<—pÞðöqoÌ%s)ç,¨‘ÎerAÛþHç\6—sFmªg«¥{.]šÃíësdް†c”åYŽÎ1¹B®m®]®}®C´Mpt®c®S®s®K€Êuͱ9.Çç•é²ïÈ­*»#]–¹iºQŒáPCHį9à,ÏYt"»áa&V¶Â\ÞˆÕ16®ÇçÆ¦L¬ €ì% ax¶ä%Ö×T•H4?`!oúý>{éýw’ôÖð9´ôðÛµHVÑUžOz]Æ$(&1ÞŽ,õÙQ¨t9W®ž1Êjpx ¸^(Œ®¸g¸?ø®¿ž†fëb½Dëþ8ú"Ð(mD@ÓW¡ÿ™¡}tU´¡ÝÑgZäs7 CwoÓòÆÓS#mÏ‚¨—½€°(h/Õßþ’àØÝbF1)”n-¤`îPÈGD ¡†RèÔp_½\ô¦ 5*2/µ-ˆb¬€Žl€ù'zQPº­Þ“ó|[@\™ ðè6ß àÒäÊÔ§Ö}õ~7Ùÿ¶^qŸ`÷hÁL¬œúÙ}ÎY¬¬‡#Ú ƒìÁQÛ6ûqÊ®Gg8¯Ú“8h-8a^é9‚磀;p„>q„/ìíà†çcbÇbmËðö¡8`M[…×âÃ;«…ÅAjâ}Þ.0ïjFÚš¡êørªì—§q/àmq6»ÞÝ?²çpÙ~ ‡–¹@7B2ïá%ŽéÒÝŠ€ç‰E!â".EÏûnx㚯MFÈ3/ç)Ò×câиqÄáípåPG\×­q pO…EÓW…³‚ ã “»DVà:δϷυ½ýý±Ð»añ ~~˜0P/´†ëhá=82GÔ‰Ñö•aÁ{†ž ‘fÀÏx…/·ÓðÉÙ¡GðzñËtµàïÔpET ŽÐ&íñ•Ÿ Åê½1 s7ô¦P;¼h‘¢o³óé#‚—é¥%ñCŪg(Ê#¿O¼ ÌøÏ­Q5±ºX=Ý46ÀUæK3àž3é™4p|z¶kW´Âÿè@üˆ ެ·î6³,<*t-VÆ|séy´á¡¡ïkéÅæ‹4< ½Ðe²w¦—ÑËmW, Âíé%V  ù0èŠ8 Ñ\¨ |NJë‘tƒ¸‚ èk´›D7ÈÉHWpsú¬'îΰEÔ¬amK.Ž y‘\bž“DÏáœÔ#oãÐOÉåQ µ›\•\¿V{ m6¹&¹%‰î:ƒÙ™N“D:hò «¯ø@rErWror½“yKr[x]²Î ³ÚO".ŸÜš\ï×ñy$•Dò'‰"!“(î#47Y¾ÿ¦äöäËáä pÒèòä©ä¹àô$Œ‚·_ш;“tm~á&/'Á›“Gý܆Í, g³²€vEOŸD¨; -÷Aß&+b(â˜×eú;z-É ÉãÉ›IÁ™îš–iD\!y1 r&‰lLÉRÊ”¼ZÓHqÞ´"‹°·…åjøR¨&y¶WÉ;‘{–rnÇcþ‹Ià[I]þ$‘-+‰°kJòœŠy‘g)Õ)¥ÏÝèsdqÁ(¹WwQ²).)à")Ý>cÙ•ÊÂ/Æ25¥KÛÔ»7AìOUx-R]<=í6´T»”®Û¤t{lª¼Þ¿mðü7Þ𒼤oMh^ª¼2»Þ•”ŽÒR¸§^¤¨%jMuò7Xù•ê[ï—n»Mu÷4ˆ#J5jIU¼w2WO )Þ~/eØ^|0m¹8S •Ï£¥”.A¬0³R0ÃÝŸ¥@&¥€Ç¥ª¢vlF§dÝ]7ò8µáC5bz+RÌàZ.Ô<§É³Èçö O(U‘“"¬[£ú<Æäú±ö¥`(4šª|ÒŽ«Ôbj)µ$Ø;¥–Döyªì ¡MÔ óªbœ(h—¥žVÉP«Ë©5QôLÔjjµž‚^¥Ð¸SÛ¨ÍòR;©”Þ3TEɘ>³¨:˜Ÿ€;QÛ¸ y.¨MÔj?…ìkN RGB ;Å%‡:H«-ì†Ô¢tm“ÚëüS¨ÝÔj¥¯Ð¡NDl–6¡ûpnoJ_Û@§NRg(¤_Qï£H;RÀÁBÀ÷Bûb0ç¨òê-@1BîùÔ- ðUÒ¯aèšÒX)„(¤•RúÈQˆ;P—¨*{WÔN]¶ ,@A{†ÿ—Ò-eNET½Õºò¬QO¨gT¯˜Ò#ÐÏ6ƒRw©§ÔmJç¹ÔMº5 E¤ïÒ-Q€Cü‘±”>Jtջݽãjª …¬ætÚB—#Kt¿ ÒŸ6æ¥!a ºÂGEëQ)´‡®@´‹zCWūӯj^Ú@1´¡=Òïl¼ZIÃ]ÓÆzÝD½ztƒ8hPÿmdï¢+x³~pƃ–½©ÞµýÑúœè½BÏ o­¬Þ‘ëýFÒÂR?R•§Åq!3 ²‘Â,hÆY†Pp<¶ºI€ä ˆQFn¹XÅê$*Oo ÊQôs¨²ïh]‡žñ%+Œ›Ï°£u®@,¡ ÿ4T™¨—ÙÄø;¬cF{…Ç€2VpPFä‹e“Yòãn ! ʰðPº„L€~)E‘¬¦7ù+$ Ð6Õ–jïîE!ÔGU­ò¥Xªœ¤£OÇVž‹ä¡:æ#GGçªs*<à>æ×TEÄ<ÅS¨Š<ª”Ιü Ñ”°²ú8S0šT£ž iá/ð¿7Vè-®z½N5aÞè=õÞ•#y«So³Ó4!í¿Úâ|é€þvôõ Cùkî ®Çùëùyàðù[ùÛù;ù».33:ÿbu1“`3¼[.@£LÑj #F—ÙŒŽïð&[©G/‰MÕû* 3µá>bUÃ}_n‰y?|<:)Ø »kàqN_fɦ–³™&<‘_VqU`0߬¦ëý$%1͹Õ6˾ƿÏ9-1=1#xÔ¿)1ÓR4ˆ\€þ\^gïĬÄì™ø<|Ûv×ø$ØÞ>$Ðßžu=MMÌIÌõmˆ÷ ‚Y‚ZlXb^ìœugbAž8r3±0±(±8p8±$ðybib™µ}ìnb¹Óms&V$V:†F\‘k‰UöMá–»‰Õ @Ö®A¡ÓÑa‰µ¡‡‰uÑ®Î>‰õÁ@°CbƒPìN¢Î°Õ%6Ú îv‰M‰ÍAGb‹mlb«‹ÇÛ‚€ð#7¼ Ûm;‹;»Bk»{{-Oû"ýû½]¡õ‡‡G«#ÓÌÏGý¶Ä1×XoóÄñÄ ïÄàòÄÉÄ)÷:ß±ÄéÄ¿?q6qÎÑH¾§aµ­¤A?¦> õª®Ç¼_RO†G:«r¡:6D«()cðf”Åj©ÊÁÇ Û£ÛIWÞªYÆèƒi€˜¾ªbñÇÚ›8<–­Ñ{á¶æÓ1Æ9:¶Ó .ð-³ôpDc¯=ìÍ/ò'ó§‚Ï#ó§­/½>{GÇñü™è£üYçQ§–?çQ=+¢çâtþ|¾”¿”¿¿Pí‹m›ó—7m­Èú—9á뙿â0Î_Ûý¯â‡â{¢€Š£Ï¹¨Ó~È }èIëùoe›(²|Å߯xÜ·/ˆu±ïó5È€Xäm´Ëëûw¬õWؤi´Fˆn4»MP×üpZã|ÀÖñ^¾“.ÿb¹0pGƒ¹´ŠÑ­=Ñu `(Æ@&æ}6G†bÏø œÆädibÐë¢åœG»\€â²˜=Eó܉=ºÆE—…¦yìVtÿ p,žÍeûgé,akïÛ£6![ÎÑŒ8JV·Üz»XòN6ãÈRb‚m;ƒ‡²…,ãE:x¤y$”…Ù—}!ŽÝ˶·½‡€j³m}…ÌŽÞpå-ÖŽA!z+ÛÉ®Óe¶^£lWë›lŬËvΖŒ ÝÖsÎRÖ¬Ð̲ Â\Í"-!Zái³”)ÿQVÌòYÁ–~»/²%‹¸I¶ž¦Uü M"¨]Yc&G/Ä*´l÷x½wuØ¿9ží™5â³H.f+WU‡ç~•ƒqKÀè$€%Êï×£l/Âû¼ÈeÖíá°¨0J;f'M~¸oâUâe@JjI6«‰7ôdId-ˆ¾}o\›dKøtt—nqïH¶H¶ŽA»’ú:礮ç'I»C·¹[&õ1Ikt›Yé’. %àIÃz`Õ=>6cµ¼mMR¬±A«’_€zß‹áHê¶…¤/ÙD¼Uh,Y•Ó;n¤ÂId5ˆ¶§_øGdz¾Þô+ú5ýúÃÐüÃhÆØßÆ†í "/ cbš;fÒo‚:­1-Ý€œ¬@“!+ÓŠiáò3ЫŒÅÕÖv÷ö`t‹Óšiã­§ ÈO+`»8pZë1ÆÆ ýœq0®pUö{oG=t˸™z+õÔ—Œñ3F¿00ÑŒïôÀÛb)çéÌà¾;YàYàj4’ßÞè*¯®8øm¾¸0[¿¸ÎÏorËÎù@nÿíÂüq†?Ñuw~qóJøf¾úÂ4µ].…&26üß*ÌOøf¶ŸàÊ_™§±Bl&¶[cƒlS‰íÄ6b±ÓߊØEÀÚݶ1ÄbÔëÚ·û‰ÄAÛ)«3vȻհ%‡£ëý]]/C'>â(q„8Nóµ"N'ýNâ”ßEœ¶Ì Îg‰sÄy¢H\ .:—¢Lð…eާqÙßÚ Ò‡¸B\%®׉ÄMâü¾MÜ!W&î÷‰Ä#4 âqÈá©#žO‰g±æÄó°xA''^¯ÉæÄÒdìO¶ [º°ÈzËs²ÙšlyFšc¯I‹ÚDZI›ÇOÚÃãƒãH'é°ŽwŒ#]¤;|ô^{ßðzÒGúÉ€ÿ~ð<$Cd˜ŒÑXw2f½íµ’ AÉ™$†^“iÏyëŠxÐzh˜ ³d†ÄÈœm†ó•ë‚·@æIÀ"$A¶'I’"i?Fްí!A⓲­m«7I®!;ÉN1@Ídg/H~²‹÷Ù•dí—ÌOIŽäI@b¤HJ¤LZ"U×R²©‘ 3=É^ž¶do²Ù—ìGö'ÉAä`7à rˆÇA%‡‘ˆÇ‡ÄKY[VïùY‹7å ZléÚi]ì€á鼄QíÅc&ïQÇ ÐŒñŽÁ@Ÿ³·±?tÄÚbí¢›±ö55X‡ƒuÄ:a±.ëjyé^äuŽq•³p‰Xù ËåH¸C€}.%ªô‡„èGx)qÙžŽŒŠ<ŽtžüxÿĵÄU@T“C ë×ázk;=k=S­XôÏlï’­a &n*òtZtûr(Ô¶"Z~*ŠíOÜŽîwõÆKTdsJý&îy„«<ÿ•%ÚÏS„zÈ_|˜xŸ}#z® ;Ò²ÍóÃHÎÇÚ7vàê= t†4?ƒ Bp̦Π¸Ã¿"‚iøT$ïœï\N"¼hÝ2­H?cÿÄ6¢úÚèXÕÛ袙#k£ãyÇ=½Ü iZŒh¦Ðm¸ï5yÙ€̙ٱá̯n'rŽbæ1ºïÔ‹â…<k·‚€²ÂõÞ‹WñLÈNÈ X4¦µ[±þß|Øgè°Ìio÷wg¦éBñb.8ˆð»ºLy;yQ„I\—uöF¢\ŸF ï͹u 23*0^xÔÖߌUð|ð_ÇÂþª¼¢.ä.T­b(X€r ˆ† € |j_~ MõƒDs|ž[‘[™[åªð°GÊoßø)Þ˜÷å•ÈbÛ4ÿ@jBxhо™êç`l'¨‰æKÁ5):Õ3×3طٵ*:ÔÔP“)Ћ¨©‘M¾¥Ð2‚š-ð¸óAà:ÔtjF¤«í5“šeÓ¨ÙP°å5‡šëoò­»?M±#»> ŸÃp£â›‡ÏÅõ•=v*P•+#³¢Ð(_øiJùó,?F)4±B¨Ñº š>šY ü`2|®É¬Í¬Ë¬ÏlÈÔÙ#‘—®–½–VA˜‡™¶WþÍÄ©\$<÷ÄÌf˜§O2[¼(2%³5,:”Ì6w¾o·€~ôì™Ù™Ùåy–ÙÙ“Ù8_‘èn`¹~[Hd“N~Áû꾬â¹êñX%9Æi©g}ö|`u¶”½à:œ½oêš½ì<“½”½’½ê)çeKf¯y®8fdA–eoX;EÖu·ÊÞôÝÍÞÊ¢hÇìßÜ,p§@›ì½ìýìƒl$û0ûÈs!û8û$v- ¨#ûÌQµj¾+¾öB²wáPO!­ïà ™’.… ¿x!_0bþ pÅ a¯²×‹Ë*tͰ³ kN8EA„«iP ý UÔâF½B=¯}A—·…&Ö|t[Y¡ ÏmyÉã táìX‡!iÝ ”o[¨®@ ݳ^YdP@V+ï—Ê~öET΀ôð,f\b0™C ŠP`ŽÍÙ˜²]ø8s‚9 Ÿ§Ã+ÉœaΆA1ç˜óL‰¹À\d.¹ï1—™+ÌUæȆbn2€Ž˜ÛÌæ.s¹Ï<`2\€˜ÇÌæ)S¡ñû_0Ï™ÌKÅ«0¯™7…æS¡E¡ea–BëB›‚Ù2´`)X ÈU°©€l(…Šw¹Å{ŸœïœN.ðfð…#1à ÉEäbr ¹4R~ký`سœ\…Ñ u"W«È•äjÅÆÙo’k×àø:r½ë:¹Áv‹¬#7’›ÈÍþ¥är+Ùæ¬E¾[Û üˆÜYHÀÿ]änø.ihqä>Œ¹Ÿ<@$‘‡É#äQ­5¶"ËGä˜Dýõ X‚a},ô) ¬R¨ç1(ô÷4’¥©0¶z+Ó<úxÞZ·tÑýx€ = ú†Óà ýiÜ×È©€Pœ“_·»€]È.b³KØ¥ì2v9»‚]É®bW³kصì:v=»­c7²›ØÍìv+»ÝÎî`w²»ØÝìv/»ÝÏ`²‡ØÃìö({Œ=Ξ`O²§ØÓìö,{Ž=Ï–Ø ìEö{™½Â^e¯±×ÙìMö{›½ÃÞeï±÷ÙìCöû˜}Â>eŸ±ÏÙìKöûš}Ã5çL\ ®%׊k͵áÌœ…³r6ÎÎ98'çâÜœ‡ór>Îϸ âÂ\„‹r1.Î%¸$—âÒ\†Ã¸,—ãòÎÉQÍ1\k˵ãÚs¸Ž\'®3×…ëʱÇñœÀ‰œÄɜ©œÆuçzp=¹^\o®×—ëÇõçp¹AÜ`n7”Æ çFpŸp#¹QÜhn 7–Ç}Êç>ã&p¹I\‘›ÌMá¦rÓ¸éÜ n&7‹›Í}ÎÍáæró¸ùÜn!·ˆ[Ì-á–r˸åÜ n%·Š[Í­áÖrë¸õÜ®ŽÛÈmâ6s[¸­Ü6n;·ƒÛÉíâvs{¸½Ü>n?w€;ÈâsG¸£Ü1î8w‚;ÉâNsg¸³Ü9îÊÇø8Ÿà“|ŠOóã³|ŽÏó8Oð$Oñ4Ïð¾-ߎoÏwà;òøÎ|¾+ÏòÏó/ò/ó ¯òßïÁ÷ä{ñ½ù>|_¾ߟÀäñƒù!üP~?œÁÂäGñ£ù1üX~ÿ)?žÿŒŸÀOä'ñE~2?…ŸÊOã§ó3ø™ü,~6ÿ9?‡ŸËÏãçó ø…ü"~1¿„_Ê/ã—ó+ø•ü*~5¿†_˯ã×óø:~#¿‰ßÌoá·òÛøíü~'¿‹ßÍïá÷òûøýüþ ˆ?ÌáòÇøãü þ$Š?ÍŸáÏòçøó|‰¿À_ä/ñ—ù+üUþ¿Áßäoñ·ù;ü]þŸÀ?äñù'üSþÿœÁ¿ä_ñ¯ù7BsÁ$´Z ­„ÖBÁ,X«`ì‚Cp .Á-x¯àüB@ !!,D„¨âBBH )!-dLÈ 9!/à!%Ð#„¶B;¡½ÐAè(t: ]„®+p/‚(H‚,(‚*hBw¡‡ÐSè%ôú}…~Ba€0P$ †C…aÂpa„ð‰0R%ŒÆc…q§Âxá3a‚0Q˜$…ÉÂaª0M˜.Ìf ³„ÙÂçÂa®0O˜/, ‹„ÅÂa©°LX.¬V «„ÕÂa­°NX/lê„Â&a³°EØ*l¶ ;„Â.a·°GØ+ìö „ƒÂ!á°pD8*Ž '„“Â)á´pF8+œÎ %á‚pQ¸$\®W…kÂuá†pS¸%Üîw…{Â}áðPx$<žO…gÂsá…ðRx%¼ÞˆÍE“ØBl)¶[‹mD³h­¢M´‹Ñ)ºD·è½¢Oô‹1(†Ä°£bLŒ‹ 1)¦Ä´˜11+æÄ¼ˆ‹„HŠ”H‹ŒXÛŠíÄöb±£ØIì,v»Š¬È‰¼(ˆ¢(‰²¨ˆª¨‰ÝÅbO±—Ø[ì#öû‰ýÅâ@q8X"‡‰ÃÅâ'âHq”8Z#ŽljŸŠãÅÏÄ âDq’X'‹SÄ©â4qº8Cœ)Îg‹Ÿ‹sĹ⟉ÏÅâKñ•øZ|#5—LR ©¥ÔJj-µ‘Ì’E²J6É.9$§ä’Ü’GòJ>É/¤ ’ÂRDŠJ1).%¤¤”’ÒRF¤¬”“ò.)Q-1RAj+µ“ÚK¤ŽR'©³ÔEê*±'ñ’ ‰’$É’"©’&u—zH=¥^Ro©ÔWê'õ—H¥AÒ`iˆ4T& —FHŸH#¥QÒhiŒ4V'}*—>“&H¥IRQš,M‘¦JÓ¤éÒ i¦4Kš-}.Í‘æJó¤ùÒi¡´HZ,-‘–JˤåÒ i¥´JZ-­‘ÖJë¤õÒ©NÚ(m’6K[¤­Ò6i»´CÚ)í’vK{¤½Ò>i¿t@:(’KG¤£Ò1é¸tB:)’NKg¤³Ò9é¼T’.H¥KÒeéŠtUº&]—nH7¥[ÒméŽtWº'Ý—H¥GÒcé‰ôTz&=—^H/¥WÒkéÜ\6É-ä–r+¹µÜF6ËÙ*Ûd»ì²KvËÙ+ûd¿ƒrHË9*Ç东“rJNË“³rNÎ˸LȤLÉ´Ìȹ­ÜNn/w;ÊäÎr¹«ÌÊœÌË‚,Ê’,ËŠ¬ÊšÜ]î!÷”{ɽå>r_¹ŸÜ_ ”Ƀå!òPy˜<\!"”GÉ£å1òXyœü©<^þLž O”'ÉEy²,‘ÊÇäãò ù¤|J>-Ÿ‘ÏÊçäórI¾ _”/É—å+òUùš|]¾!ß”oÉ·å;ò]ùž|_~ ?”Éå'òSù™ü\~!¿”_ɯå7JsŤ´PZ*­”ÖJŬX«bSìŠCq*.Å­x¯âSüJ@ *!%¬D”¨SâJBI*)%­dLÉ*9%¯à ¡ ¥Ð £”¶J;¥½ÒAé¨tR:+]”® «p ¯ЍHЬ(ŠªhJw¥‡ÒSé¥ôVú(}•~Je€2P¤ V†(C•aÊpe„ò‰2R¥ŒVÆ(c•qʧÊxå3e‚2Q™¤•ÉÊeª2M™®ÌPf*³”ÙÊçÊe®2O™¯,P*‹”ÅÊe©²LY®¬PV*«”ÕÊe­²NY¯lPê”Ê&e³²EÙªlS¶+;”Ê.e·²GÙ«ìSö+”ƒÊ!å°rD9ªSŽ+'”“Ê)å´rF9«œSÎ+%å‚rQ¹¤\V®(W•kÊuå†rS¹¥ÜVî(w•{Ê}åòPy¤UŸ©ÏÕêKõ•úZ}£5×LZ ­¥ÖJk­µÑÌšE³j6Í®94§æÒÜšGój>ͯ´ ÒÂZD‹j1-®%´¤–ÒÒZFô¬–Óò®©Q­1ZAk«µÓÚk´ŽZ'­³ÖE몱§ñš ‰š¤Éš¢©š¦u×zh=µ^Zo­ÖWë§õ×hµAÚ`mˆ6T¦ ×FhŸh#µQÚhmŒ6V§}ª×>Ó&hµIZQ›¬MѦjÓ´éÚ m¦6K›­}®ÍÑæjó´ùÚm¡¶H[¬-Ñ–jË´åÚ m¥¶J[­­ÑÖjë´õÚ­NÛ¨mÒ6k[´­Ú6m»¶CÛ©íÒvk{´½Ú>m¿v@;¨ÒkG´£Ú1í¸vB;©ÒNkg´³Ú9í¼VÒ.hµKÚeíŠvU»¦]×nh7µ[ÚmíŽvW»§Ý×hµGÚcí‰öT{¦=×^h/µWÚkíÍk´ïJ‹XKä2EMšI2•L“Û¤˜¦„)nršSÚd3eL÷MLMLMOLOMÏLÏM/L¢)i²›TS;S{“lÚhÚdÚlÚbÚjÚfÚnÚaÚi:h:d:l:b:j:f:n:a:iºhºdºlºbºjºfºnºÑ²e‹RËV-;˜ÚšSwSSOS/SoSS_S?SÓpÓÓ'¦‘¦Q¦Ñ¦1¦±¦q¦)¦©¦i¦é¦¦™¦Y¦Ù¦:“Ët Ådh…Õd5¥L“M´)Öh3›Õt«©ûZÍך}­[MÍ×êÞîüúÛÿ½Ã×~½Éþÿ(ߨÕ?Óßö55ßüè›îovƒOÃJôÍßú¨¦æ[îo ûÖÂoÝÿ¹®Cc×ùiËÏ-ü¹û?ÿñÏwøyý~?_ú2¯þÿ½òíÚo§¿]üvé;µßI§øÒ/ÔþBúŠ¿PúÅÚ_LÿbñKß­ýnú»Åï–~©ö—Ò¿Tü¥Ò/×þrú—‹¿\ú•Ú_IÿJñWJÕ~”þ¨øQéWk5ý«Å_-ýZí¯¥­øk¥_¯ýõô¯½ô½Ú勵Wü^é7j#ýÅß(ýfío¦³ø›¥ßªý­ôo«ôýÚï§¿_ü~é·k;ýÛÅß.ýNí蠟ø;¥ß­ýÝôï·ôƒÚ¤PüAé÷j/ý{Åß+ý~íï§¿øû¥?¨ýƒôÿ T[[›®-Ö–þ°öÓXüÃÒÕþQúŠTúãÚ?NÿqñK?¬ýaú‡Åššø“þÄý'ÃþäÀŸ~ô§î?ö§þì£?sÿÙ°?;ðçý¹ûχýù¿øè/Ü1ì/êþ²æ/›ýe·¿¬û«š¿jöWÝþªî¯kþºÙ_wû뺿©ù›fÓíoêþ¶æo›ým·¿­û»š¿köwÝþ®îãš›}Üí㺿¯ùûfßíïëþ¡æšýC·¨ûÇšlöÝþ±îŸjþ©Ù?uû§º®ùçfÿÜíŸë~Tó£f?êö£ºÝÿ—kjþ%ý/Å)ýkí¿¦ÿµø¯¥«ý·ô¿ÿ­ôïµÿžþ÷â¿—þ£ö?ÒÿQüÒÖþgú?‹ÿYú¯ÚÿJÿWñ¿Jÿ]ûßéÿ.þwéjÿ'ý?Åÿ)5«m–nVlVj^Û<ݼؼdªnX4•ZÔ¶H·(¶(ÕÔ´¬ménÙ­e]«šVÍZu«©iµ°ÕýÖ·îÐzaëûm>ns¨Í°6Ì™Ýæaæ–,nË0Ë+Ì4ëÇÖÖ…Ö:[­™­›­h+Ùkíi{±œ!ËQëH;ŠŽ’³Ö™v%WmM+í*ºJîZ·Ûòr¹ë<5žfžnžº·ç)ykßgÚòóð}äsû†ùø?ú_&þÿW¾ŠR [·š·Bëߣü9Hß÷n•Bùó;°í€Ý?„O –o”㣾¿¿^óµŸæÖß7zšîSù× §éÿzùf#û¾]óÝšj¾Wóýš|å÷¯ýÊï𳔯àØ×Œ¿†{k*޼ÿýŠs~š¿šFöÔ4ø]Sµ¿þS½;^ÿÉ£½tƒºÝQW´hõõš–ÖÿPK eŽ;ÒQCð4com/ibm/icu/impl/data/icudt42b/ibm-937_P110-1999.cnvch¸¥Î ÂÀÀÈÀÄœWVÂÆÄÀÀÂÄÈ àœ_PY”™žQ¢ á¬©`d``©£à™W’Z”—X’™Ÿ—˜£àTZœ™—Z\¬à›˜œbõäåóRòK2R‹Šõsr‚@f+¥§•¥¦è)0À@JfR®®¥±y|€¡¡®¡¥¥%)€y%#Ó¿ @Š‘Á‹ &\zMø@$È~CcsC  raƒtw@5€è¨Ø¨ˆ–â_@áŸyfò™€K`>ƒU[Ðd8 w‘c3U 1`Їm Å&(Pî¢"Yºp¦mP¦†@8̀đÌp¨<#E~LyÀ–R+96£hz#8Hœ21¸xi&†Ô„UHPK eŽ;Çq/+4com/ibm/icu/impl/data/icudt42b/ibm-939_P120-1999.cnv½ØgT“Wð'/ѶVm­µv7µ¶nŠ£ÛZ8! *H $aÊÞ * ¨¸qáÞ³ŽGk­­]vù±§§§§í§ž~ðöÿÆ Œ„Þœß{ï{ßçr<7”{{=I¤ ‰¢Œ)ÖÞ‘RRÊÏ”˜n6Äè­ªá~#Tã¼¼¼G«ŒVÙ¨±LFM¼Ê7Ùb0ê,ÕlM”^naŒ9Ñd¶=WiŒZ•ɪי-žªÉññ*µ<—E¥ÖYtæÖSEMEkˆLã=Þ;"pì8¯1c½½½©3Å£‘$…t÷.á'PÐû"”’³±úË×{ë{µ^_Þa.lÅMkÉ”$/E}í}ríCÔkQ?OÜÏ&x}夰%…¢S?Ž­ ú“qõe¡ñcéÏ"j íTºi,¢§³ˆ `¡ŸÁT7q³‹Ò˜ Ä fÌ".„E|(‹„0Æy,Lóñ|‹¤…¨Ã™†.B½–@, D²0G±°hYXu,’£Y¤Ä°HÕ³H3°HELÄCÁ‰,2’X,3³È´°È²²ÈNf‘“Â"7•E^‹ütÄeÀ2È„,Ȇû›žÇ¤ÉgŠ,`Š*dÒ1銙¢K˜bJ™ôeL†rËYV°(ZÁ¢x%‹’U,J+1~5S즸*¦øj¦„&ãZ&Ó:¦ÄõLIµLæ ˆÛÈ¢|‹å›YTla±‚Y¬ÜʪIÛ˜²ë˜,õLÖíLÉ L);˜Rw2¥íbJßÍ”±‡ÅªF•{Y¬ÞǾŸÅš,ªbÞCLõ‡™ް¨>ʢ拵ÇY¬;ÁbýIµ§Xl8Íbã›Î²Ø|Žiñw.ÀE¸ÂGð1|—Aþp]…kð)|×ás¸_ÀMø¾‚[ð5|ßÂwð=܆àGø ~†_àÓ¢Ç\|¾›¿ÎÓor­Ö¼W1J«¨QÜú •IÕÒ-éoÁaù—” å ¥/ù(s” ­fsñRÞìüïO7ù7þa[«õ§'l­§èYz‘†Àk=¾þH݉x/ߢçM7VŸH“lµ¯ƒg~]žuZ—GvG™ÙsÍêÒ¨ÀÆ…Ø®ó:Þ¥½¸WÛþYüßEk¯õN#â{puS«û¤\ËQIv؛֡±™Ý¹‘%DZݶ‹Ân™¥*º0®ÒÍu«œô×t`l­›k;+r¢´¥‡æîX©ëÒ¨zÚÙm;h„ýnÎqرÇô°×gܘ·óå<’Ò˶Äó^¹Ñ1NO`$=œ<Ú‰“ó°^ÔÛÞ~Ù#ÈÇ¥¾ÔYÙcô8 @n6§ÙAÈÎÓÓô r´çèyzYÚK¶óœ\^¶¯9„^Áuh³](šÕtÿ¾©¯ë/W3´}þ ¼êò½m™:;m:ëæ$ºé=èʵ©åüäÛ±3±‚†»Œá2b¤ÃÞQNã[fÚc\ÎOäÙâîõv"½œ>ër•qí>ßîS¹L°]ßpçè¬ð–ËQDo;ìuýeÎD}ï´éy×AÔ{ÍÚ“\®ãè«!¹ø´é™ìtGg ¶Åü]DL¹ßšÚn\ÛSÒt§±­îg¸ØC{§ ÖgšÙ¶/—•¹8É‘š‚qR ¥0œTæÓZˆ“È"û—J´'„HŠBή£hŠAÎn XŠC†ž@Fä҉ȟÍd!«-¯M¡Td²é”AË«fQ6òÊ\Ê£|䈅TDÅT‚ì¬ÌánþÍEj‡}pÎAäCBC ”B¬†5PÕPka¬‡Z¨ƒzØ °vÂ.Ø Û`‚ÃùËí­¨3%Rÿ.QHÜ‚,‰‚*%š»m?‰B/ ®‡ë…›ñì/Ôwqÿ/žJüÚÛÑF}M¢¥x®¾~‹Dšƒ¨àþ*êàW´·¡Fl`æÂsð<ú Æ_D?Æ…h%š…=¨5è‹À}Áüa L…i0 Ô ! a0@$Dt 1 $B˜ÁVH†H…4(‡åP+`%¬‚° 6Ã`ذöÃ8Gá‡pNÁi8g÷ØËPK eŽ;…>Ûºzà4com/ibm/icu/impl/data/icudt42b/ibm-942_P12A-1999.cnvÅ™ |ÕÆ¿lPk±j‘R©² U!€´•H)•÷+ B²`Hȃ„ÃT „$„WÏ𥠥â *©@m¬´b Pm ”¢ô»› lvwf7Á¶g~ÿ9÷žsî¹wîÎÎÜ»‹œ÷Û£`†I i©Í4ÀªY`ë›8=#9nJlª­Cßla]»öêd{2!Õ™œàHKLpÄÛž˜‘—àLI± vLŠU%¶Ižž˜ìòÛ 1¶ÄÔXgrJ[x|¼m„Ê•báLq&§9cºØP/1q§uîÕ#l°naá»õêÕ ‘2híÊð ,xÖO„U3jÛã6u®ë¿;ûïÞ™WڽΩF˜Ã™¹“º3Q[@uë ·Mé>@è?€Û·P?´ÞAÛ/ i’ÅÒ¨ËqÉ={^à9Jõ4õx2D™H&‘â$“É«®…L%Ïx2$D2$‘d’BRÉ ’Ff’t’A2É,’Ef“lA¶š×Á†9À‹ºëâ^(æ’yd>É6/¶äe ùÀ+À«…À‹è/Þ\ ì^ì] ì[\*ެޕï®dÜ*àäjê5d-ðÞ: \€Jϯ§myž¨9z‘¼D6’Mä—d3ùᇗIÙJ~M¶‘íä7D}H¿%¯äUòy¼Av‘7ÉïÈn²‡ì%¿'ûÈ~òò9@ÔMòGrˆ&êFy›%ïcäOä]rœ¨ç$ù3yü…”“÷É_Éäùù;9Mõ!PQTa½’|œ­>ýø¬¸p¸xøò<}¼!ñ ù”ü“ü‹|FjÈRK>'É%òù’\æ÷èßÔüJá+Á–¯Û êjd[¡îIÛ]Ñru¼CÚÞ—%W›«›{›¬é­ôFY»5TÝ£’Û.Vœ‹%óà^™>è˜äWþýùÒ™RòˆúJŽ–ÉÎ’Œû•í€ÌÓ”N—IJ÷—üJ¥Ë%ò²ê7M2:ÊÔ²¥’XY+Eó•/WrC•*SׄPçIÜ•2¼Õ%™{NÙ3¤hŒê'B²¢OÈЗ•­B"/)]"1¯)ßL‰R ±»Ty§L[}Aû©òNÚö<&“>ùrøœòZm¾¶]« é²)䄵…u”5×zÀz&´mèD¯l¦GèšÐ-ø‹õZIݦ· 9;pÏß'÷ü×û·“v&þöxÐ]zȯ¿;Fã^Žžòh“[^—Ç¿—>nýÓ bdÎ'›4’ÁAÆ wGý”[óñŒ2CÓÅá:;] ‡ÿµÄ»õt[rƒˆ4“Ö™®sV“{÷\*ª%Ís®RnÀvù(4ð,Æò&ŒceÚ¨ÅQ©M½<^r—7™¶VÏâ­îò¶&õo$;\K©ÆËë7Ðç.SïËþ€Ñ«Zâ½s­v<ˆF¢åMhwêúTrÚÀ^D[.:QíQ?ïÖj¡yÁ M­_ë jWÔ^Ô¢Yš1†FŠå&rkq·ÕíúšÜOË bZy”[[îåÙD«v–öMWãÅÒÁÒÉÇÖ…„‘ž7˜» +ËcnýÓ¨p¯z?×ÙÏß2Э‡=‚áÁF~sb‰¸Vãã{:ˆ†¿¸%$ˆjíl âE3žoÂÍuÃs·¸u½nÌ@¾þzùnÅ·\Os¯úm~£¾cšãvîîÄwÑ‚{ˆ–øZqá-w›fhm`ÿi«ë;•{Mã€6®³-@Tà'OÛ€þ÷5?4Œ¿/`Æû¡vD¥ƒëü€iLG߃ j>Ï;élèébÚ»¿ý\W¯z7¯zX€Œj7x]z˜Ä™?§6ñýȯõ?6ógyoSoïNó(ÿØ Æô}`ºkícâ«–HÓ<>oZ/k`÷ÞÃGÈøýmüÀKtÀlõ;þº¿üË$Óö1¦^§Gy²AÌÓ Jb ìÞ¿RL5ÉñŒ¡'þZiZ€q$¸ub€¸†¿a$yù’]·ø—T¯ú Ó^Œ™iÒ*Ý4g½dxÕ3 #gyÕ³\’lŸ¿¿íJŽ[ÏAݯ5Æa–9uaQ$›äR.£4\Ž`ù+ s¢tBí =[Çå1d,@’Ad0B†’ad8AF²]Û;XÇr4u¤Ž’–ê(^©aY†ÜR y«X¦oá~ K#t¬ªÐ±¤\Ç9Ѱšþ·4,ÎÖ°ämkK4¬Ý©#/–ùŽé(­¡ FǺ™Ö-£.`î<¶eË9¦¥…:„ñr}la})ûØÃö{5,XȸtœžGjYÞÀ~èø°šT1÷,Ƨ1¾DGÅl¶)¦æ—p^J"4œÉаh€†ü$ •ý¨S5¬X@Ûq…ÎMñ%…XÎ Ì_T©cY®†^o禊s”Çë¨:¬cqÎÍysÌ+n=û¯e¾S{™Žê“:ŠÒ©k4OÕ‘Ÿ©¡ú"Ç7žãfû³$w5çcÁF^ß&Ži;ç‡ó\|Xs}~®ÏD}£HÄf·üPK eŽ;eŠOB€)4com/ibm/icu/impl/data/icudt42b/ibm-943_P130-1999.cnvÅš xSÕ¶Ç÷ Tž×.r•S,  ÷Ê<h:PÚÒÖ6m“¦¥é”´´…2¤t “ҹ݀Ð""¢¨ ƒ¢ ˆ€Ê("TfpBÆÈ÷xë„–Û)IáúÞ[ù~gí½ÖÞkíœsrÎÙû„Í;âÊž`L`—¢¿OÂXW‰ÀœGÇ'¤%EGiôÎýGpvwsöœóÄ8½*)N©ŽSÆ:JÖEÇ©t:ç)ÊX¢>I ñIV¿³2.Ò9^¯Q%é;Œuöcéœ}T:URŠ*r°3k–Èèpí aCå¡^Cänƒ† 6ŒÝtYÃ$‚äæMFß@`s;hÑUb«ïЇÅí¿ó¿0r}Sùm§8ÂyõcÊn›Dý`&¦bº5ÙD=‚±û^c¬×jÒ*Æú¦’m#“HhH‚pW_Ç*ý#9mƒ9[Búu"”#”D8AD”Œ©‰(B#~"†˜AÄZ"Žˆ'ˆD"‰Ðz"™H!fâ Óˆtb1›È æpçͽ½3Ø|ÆHg ˆ,"›Èa¬!— NyLèfdÂý ™ðH>º0áñB&ô,¢6ÅLèU„Þ&&!>%¶ŸŸ;ˆÄÄ—Ä.â+b7ñ5±‡ØKì#¾!¾%¾#öˆƒÄ!â0q„øž8Jü@#~$Ž3aø &ü³‘ #¢úIâÆœfÂÄ3L˜|– žç˜à}ž S/ï"ñ3‚~a’'¥òoÄïÄ%ââ2q…¸J\#®7 “¼Ïzþ9?ÆÝžRrçž³¹Ëc_ò[§¹Ë â99‚ËÂFr™r—…沈1\9–ËTã¸L=žË¢&p™f"—E{pYÌ$.›1™Ëb§p™Ö“Ëâ\ïÅe Þ\–èÃeI¾\¦› i˜¤Êi†ûCid ¤ªéªƒ †Ti´õ·Àåøü %—»„sù”.ïÉå®*.ï¢æò£¸Ü[ÃåþÑ\þP —÷›ÁåÏÄrù@-—{Äqù+ñ\^“À嵉\^—Äå…:./Òsùöd._âø· Ÿeý-p·§çs7 í™Éå»@*Íâî˲¹ûòî^ŸËÝò¸û #܇,äîîùÜ}X—Ï)äòŒ".Ÿ] Ÿ¸(Mphæ.ƒK¹K÷Epé]—ååpq®à.¨ä.[ªàòB5\ÔÀåYñB²–W_u¯}Ή´’g­á‘–ñôO·ñø±{¹ñ+Ñ¿u:¯è-^þ¦qµdO}M´íàY¢NååZQçù_‹ú0¸ÖU¼ðÔá…\³É̵՗yÑ9Ñ—ËsæŠZÁ5Q]HyôáJ®xûÏZ-ÚÓx±JÌãÇgýü÷î%Úy€EÔ\õ¬è›Écj xÌj±¼ÇŸüƒ'LËÙ<Ñï2×§ˆqOó´~gHŸåiÖ><}çv>;L×Hž-™Â³Î§ñÜg–ò\'Ñ?›/ìâù'Å<…¼8G´íç剗xÅËby¯~‰×®ÏgΞ_Ì£w,áÅK¹>Òz ቕâo|æG"ï©Q0O Sî,8:Š/Æ!aãx¨‡L€fçD˜nx@ýç$„Ž ÏþSàyž7P0/(ºxC1ÌŠi¾P˜¦Baôƒ¢j¥þPì€×ˆ@x¹L‡âV¼úÃk\¼^‡×¨Px•†Áë²^‡ÂáíïÈHxתà½Y ï‹Qðé¡OM4|êcà³u|¾…/Ó·[|eñðMJ€¯9¾ë’àûƒ–‡õ˜Z“Œ©ÆL}s&¦ÞJ…_vüÓᯚÿU³á¿3þ;æÀòˆõ|†åÑù¨3 `]&X€@ß,e#0$¹\–‡ÀŒš¶A[ó‘ü|‚"èb‚û#¸¾Á™|ÅŒ×R„ø.‚¥{BF•#D[*òaBöV#TZƒÐ¡µªCèŽÐc‹²aYKf|aÇ–!lÿr(ëv©Êî+ |éM(ÝVBYñÂ_…ðú·qe5"ÃÖ ²öD~½*ÏuP³w¡î±êWÞƒúþ÷¡¼ê>@-ûjÕGPûo„:p,} µn3Ô•[ ^¼êuÛ Þò Ô–OõðvÜð¢ÔŸ#jãh|v"jëÐ_B3f4{¾‚åñ݈Ö| Ë{]±Ñûãö bf|‹˜qß!F·1s ¦ñ bNÂŒ‡ûÚÄØì£ˆÿ±GŽAÛõGhsŽCÚ²FhWýíž“Ð^?í¥ÓÐÞ<ƒ¸ag|q®ç÷êÄm¹ˆøÜŸÿÞ/ˆ¿ò+œ~CB·ß‘Ðÿ²þ@Â[—‘øÈ$v½ŠÄàkHw‰ãoÀÒÂÄm"ñ¿o"iííó>ióHèd£`é9º™c ûx,ttÞëŒ‡î§ Ð}3únÐ]™}¿ÉÐ?;úžÐV@î}ž7ôÜÉ‚/’ã§"Åà‡”šiH©óGJuRêaùûtÌŸ5ÁH•† Õóu¤F†"5= inJXz…Ãòd,½#‘Vª‚åj¤UG!}Ÿég¢ay*éf`V],,Ok‘1!ÁñÈØ€ŒÅ‰È8„9>:̯ÇÜ%ɰôIA¦0™á©Èœ›†Ìéȼ: &ÌÆ‚õÈòƒ¬ÀÛç}ÖŒù°Ðu<ëLXœÀ"ÍBn·lä^Éñ±\_ʃ1ÍcÃB7çÃøc,.…0^-ÂBßb,œ[‚üßLÈ¿lFÁc¥(H¡óþ™2î)‡EVKßJGU¡øX5,ýjPÒ£%®u(9ÂQrp1JŽ-AÉÏKQòË(9¹ %§–Ãt_=L6Àô·0 ¦+azõ-˜\ªñåÒè©Ô׳úî>$K{NçRiÝ“÷rõ+¬¥Ì£9@ËÏz”"-¼ÜÒ*$ ë…%OK‚ØI•äH§.c»Ìí²©ËŸ]]»Fumèú½So§’ÞkÍîÇéW§[ìÿ[ºÞ)‰%÷³‡èÓõ í“ÄÓÿëù¥Ä3vü®l`Séùýrö{¥íŸÎ>’ítÛ¿JÆý1âòÁ¡v6qÙàXSù¸ÝÞââÁ™¦ò¹{ÊoK.²_ï©ß¥ÿ çe»Þëí,7ìÌ¢@V¡ÛÚèb+ÒCD÷{è×ãÞsZû÷²aï݉¾}çõ¦»¯àJ ì ƒè{®C«[«ÚPâea¸ð/Çc¸[^#Fw¢Ý[Çílö÷ìD¯e_am;Ñ+H½÷qݽaBd;›šˆ!´ÿaìÄ{èÓôü!¤Øm•Ö¦žaÝvpÇ2›tN§G×Ù–wJ%í|‹:Àææ „•Î~º4ÍZ[›-‹æ¨E{³8±ûX·¶_ üW›úý¶ú›Ý°ivó0{„=J³ÇØãâ»´VÒƒõ´Ùûï-Êí¯ÄO¶ªuâŠÌþÁž¢™VæLó!šÉX_Öæ>ýÙö,Í€žcƒØ`3 QÜØÚº3q>4´•ç…Vµi¶ô2Ɔw¥íIõ¥VAß÷TÙ÷Øi:/Jè8ŸÞEûæå¿LãYb`åä?SHñ~ ±¯6°âT;»ßÀòÓ%¬ŒŽÏÙKvö*ïu÷.Ë]k`çHç5&_Þ Ó:Ú?´ŸË(¶%νÙëù1ÿKªû­$ùPK eŽ;µ;m$ïÏ`c4com/ibm/icu/impl/data/icudt42b/ibm-943_P15A-2003.cnväÛpI '|;V˜™ÇY‡aÂÌLbY’%‹mÙ’,²ØËƒdvpà Þp6ÌL3ÞÝp6Ïõ{ïÞWwïîêꪾ¯î«zêú•,MO«ÿ£îÖŒUJrܘÔ)))9©Q’PcÈkÒ() ×(9)uŽ6Û¤“Key©ƒæ N A“†¥.Òä‰u~ž\«á«Rgësåqnnê2¾Pö/}tÙZÝ¿nOåkD©Ú<™X—;"u–J•Jþ—¶rSÉâ\±Î HMú÷›H.PŸ4v —8jܬáà•Æ$ýŸÜR¶&5JnôãGH”dÿŸÔÀ¥Üú׊ÿö¨xe†#)ɰ+yrYrRÒ¡Tð H)h 4šÍ€æ@  %Ð h ´Úí€ö@ #Ð è tºÝ€î@/ '`z}€¾À¿ô¡ô~ÒÀ@`0 †ÃÀHF£1ÀX`0˜L&“)ÀT`0˜Ìf³9À\`0X,‹%ÀR`€ d€PÐÿvÀ™@&Àrð°pŸp.Àø€"@ H) ä€P*@ h- ä: Èôÿò&F 0fÀXÛíG¹̤ƒÉIÉù`.Œm”Ôèí¿KþW)›’“p²ä¤Æ¿prR“šä¤¦Œä¤f€ËÉIÍCÉI-&'µÄG’“ZY““ZO>&'µÙ–œÔV•œÔnð$9©ýòä¤ì䤎݀ëÿÖ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~ äÇ@~Ì`,bÀ ¸7à¼@!àü@E@(Â@ˆ1 (Ê€r $€  ¨ª ¨ê““:E““:/MNêÒ 8‘ ¦LrR·©À—ä¤î»’“zd''õ¼h”Ôkõ”ü¯zó’“úôn''õ;•˜œÔ¯ðGrRš'9©ÿLàGrÒ/{““Òóþõ˜ÿ»l ûOm&Xÿf‚õo&Xÿf‚õofh 4šÍ€æ@  %Ð h ´Úí€ö@ #Ð è tºÝ€î@ 'Ð è ôú©@? èü¤€À `00 †#€‘ŒFc€±À8`<0˜L&S€©À4`úÍ?˜ Ìfs€¹À<`>°X,K€¥À2"@È 4   € d,€ d€ ð> „€@ È9 ”€ P@ d9€Èò=`Œ@>`Ì€°6 °À ¸7à¼@!àü@E@(Â@ˆ1 (Ê€r $€  ¨ª ¨êåÀ `%° X ¬~Öë€õÀ`#° Ø l¶Û€íÀ`'° Ø ì~öû€ýÀÿësîÿOþÛµð?›ÿìùÿ³úoÆ?”%C°VXè;Öë‰õÅ’¡j¨&iVl:ö›ý„ Z¨JÁ?€CM ¦Ð¬!µÖ›Š5€ÂNšžÚ-µ{j¯ÔÞX3¬9Ô êŒMÁ¦a,, j5‡Z@-¡VPk¨ ÔjµÇZb IÛ“n%}Æz§ñ°^XŸ4Iš4­OÚØ³€Õ,utê˜~)ØS ‡Á‚5ÆR°&X ,5ií€&§ŸK¿”~1ýtú©ôéËÓw¦ïH?”~0u Ô¡_I¿h¿X¿R¨ã¿öë(iÍÒZ¦¦ùÒ\iî´!iƒÿ‡íÓa ý®ö»ž–”–ò¿h#5mMÿiÒš¦ñÓÈiŠ4eZ´ii½Á–¡iÃþûºý†¦B´Ô©©©ý’öüûóéoþçmÿ?¥Öë€uÄ:a±.XW¬Öý?Ô臥aý±_°tl6„ Ɔ`C±aØpl6ƒ°QØhl 6‡Ç&`±IØäÿnÿYØll6›‡ÍÇ` ±EØbl ¶[†á1FÄH£`TŒ†e`tŒ1±Ìßš͆æ@s¡yÐ|h´Z-†–@K¡e"@Dˆ‘! D…hPD‡Ê„XÊ‚8âA|H !$†$’ArH)!¤†4ʆr ” åAzÈ¡|È™! d…lPd‡rAnÈy¡BÈù¡„Š T …¡…bP Tú??²Ð h%´ Z ­~…ÖBë õÐh#´ Ú m¶BÛ íÐh'´ Ú í~ƒöBû ýÐè t: ýŽBÇ ãÐ è$t : ýÎBç óÐè"t º ]®B× ëÐ è&t º ÝîB÷ ûÐè!ô‚!B¡ÇÐè)ô z½€^BBAC¯ ×Ðè-ôz}€>Bÿ@ŸþcßSb)%)¥)e)å)ñ”DJEJeJUJuJMJmJ]J}Êò”)«RV§¬Iù5emʺ”õÿÃþÛSv¤ìLÙ•²;eOÊo){Sö¥ìO9r0åPÊá”ßSޤM9žr"ådÊ©”Ó)¤œùߌÑÿ£‚k‡kë€ëˆë„ëŒKÆuÁuÅuÃuÇõÀõÄõÂõÆõÁõÅ¥âúáÒpýq¿àÒqpqƒpƒqCpCqÃpÃq#p#ÿ7íC¸Q¸Ñ¸1¸±¸q8nnn!nn1n n)n#ü¯ÛNOJo”Þ*½]z·ôNé½Ò‡¥ÿ’>6}jzrzJzÛôŽé=Ó»¦÷O“>4}Jú’ôÔô‘éƒÒ'¤ÏH不§OLŸýÿæqüÏTð5´.™)ñÔ#üžÂAÌOÑ4ÞÝËLäm"štñ+Äõ+Ö +¥¯ä°ª™— -mÛáê° ‹µÞÿ+ÀÙ-l.IÈ–ŸNK ø§„„e„Z⢌÷Ì Ìë™Éìæ¼Gü¶ülIGyãìýz‚>ÛôݶÙöÆqÜÓÆ/,j¥EÍ”)ørüú#ÇŽèÑü7ø$Æ;ÍÊèDóh÷ WQÍHÒ,J6õÉ€™ß¹+Þ«ÿr<ñ âÙñå‰ïÔ–”,_ö%û¡È±ø ж–mÞoŸ_êü¡цSööö¨™Â|JY¯–äÝ/dÌÆÇ¢KâïÝ„ÊV„¶‡qs$©’2œj¢êƒzpËð‡_1ÖõÎÏ òJ^©wè7ÎVžäýZ”\,ß!S6“ éÀ¢;—µ‹ó‰7H¸^øQõ»¶Sv8§S3çFd—ÁuÅ›ˆòJXµ=rñAU¦>ô•9‚)æ:¸÷ÅßC”•»r‹ìGXCm›ºìª¸ÛB±—ð÷8OÉ :>žIøFÉçÉ5ƒÍ„Ä|KJük0°‚K^Ny“ÑœÙ6ó(k 1]‘ø¤5Ò=Ê¥ªÙÊÜc¦bÓaóT‹ÏµÝuÏsÝoÜ×|’àŽŒÁ¡u‘gQ|¢Oap‚ýBÐ^ÇÔOq>u*l‰Ÿ¬ìXyŽÐ#ð8ã!c1ã,ç;÷/Þ^OÀ¿,è ¸,žT=K"‘mS³³õK …6½kïkyQ<ª%½#fv¡îdíÌê—É]ê­ùÅžs~zPWº¶j¯ZU¹®ð}•ÃJÚÝ>*ŽsM€€ñ5U6Qy W—¿ß¬ T®+#)ÑWå«âe 9KÂÞ)·U,«À «-©Š¡ »lOMk-—¬£Õò²«§hšj®xXv‘¹øN5“(Ÿä=“ÙkðìˆÝ/ e°jÉÒÜ=£¬kÈÍ\'óžá nÒrÖUr òmòó¬ï´*Ææ3VˆUÁºÇÑqL¼Uü¾|!ÿ°ðžX ½"£È¾)§+)*º6M›Àò¶é»[š1Ë k?ÛKûxû[G­Kâ® ìÄB£ž2Ryiy¬|e\œ¸V9ÈÕ ?‘:”½7ë|îzÃRãTözû_Å-ãG+ÚWP+„dBJ­&CFÿÆ\ÀjÎ:ÁŽrZq ¸ç…¯¥“ŷĨ´¯ìœì„‚Ë”'U]U6½Ý´%4'Ù’¸‡‘`·Ð®bcø|¤wZÕ¦z*ÞA´‘’˜¥¬ÁHCô·r²n¹>fZ`_ïû›XNmNM¡m”QŒ`vþ@©¾î%µÒÙ£m‚‡?MhO9KÈÚÂíÈK“¤ÓT³U:Õãìü¼³Á¼ÅÒÌÖÃÚ`“ˆŸëX”ìyY/W°°»&µ038ªøAÉm²é×êLü:üFü&B5a9ñ iù)‡ô‰B¥ô£Ø)Ñ61Ül„;»˜7’Gä©…}ÅLÅÕQÝ1Ý+ãÇgcW3/>ú¹I`•ôªLü[Ò¬A┫Ù3%ïåúÜ€ŒhuO’ŸÐd5”¯VöWNËkršY–ØÎºö¹ÏûínѤȕØjß>‹8žò”2Yw+7n|ézÞZyªòÊ«$#¿G!‡¶Íl&X×¢ â^ühŽØs6‰½PXa®W•&ò"|ó†œ`ÜouɺdËH¥*ò{jOïÆ`Gûêð…(B‘øý¦Y„cÄÃäö¤¹4 }xîŸô"&‰+àzxz¾/å¯îM«$ZÙlMG½Ä<ÍúݶÔVY°Ä®t·q/.¼lIÂ?Ázqí\¬~Aö úŠÜÚ#ñJÙ,bL™ª2k©æ<Ñ?3Ø_Ú ÿ‰8‰8€(&YÉÉBÚZz[FãÌóœoüü/‚B¼—b°Î¦Û”;"¿S¾Öf2¶r¬u¡á«Qa©>n® Uu¬Ë'Í¡ÔSvr,Üšžšh®'·Á6Ç5!˜ü'âñÄ–”'TkÆ7æ–(ëg#w `¢xžt«&CwÙzֿ˱¸ß⃾â%â§+¤õñeøBkÊBê"êôÌ‘Üw¯^¶VÎËÌwë‚«‹Œ±(žS}¿š`%l%v'v!-"©Èõä}äJå1µ=µ -@'ÑW2m,*+‹Ézšõ<ë3'ŸãæTq~ãvã‘ùK ÁmáZñ0*æH>JÕ²~²„üœŠ«¢–kFjjõ£ ¾|•y†¶5¶u³qlÛ)Ž­ŽíNª3ââ&û—úùE=C+C?¢gcú’°6ý(__VѸ²²êví2‹¼‘ò™ÚŒqCðY ‡nÝ>Òòê⌟æ™1c-¯îjî\msg¶¾=÷'ïnÕ:ݽÈA¥¨"6ã-]Ä8œ™É“ñOKÚJšÈ&ɶ«?ëoØ&»4Õ³ñÕ"å ­I–6ëYÖkéwUe^n~£ ±4îD'rÖ ‡w7‘Š¥IÔ3 ókW.X&\!›¦ÌÕ4˶ÅNëùó˜Ôâ° rß÷4W“EôAR¢]ZAÚEŸ˜,:vQwdµ¡ÿÈ/¯ýF`“S‹DÓ%ƒ¤¤ÿ˜=– [ZéH»z³e¥;)HžÀz$ø$Ú"z&®Üï]¿bˆVß.-mR½Ñ𻄌oN¬ cçð^ˆJÄB7çYîY}K¢ÀUX^äÝ‹åW¶o’lTáoà¯&ìäÉ”/”÷´Ç÷1Ï1Ï01‘½ŒÓˆ3”{‹×[ØT<’Åo¿Ö*J‹ªmî<Ó"ÓQë[wÛPÇJg#ç‡@<È Êƒ’`(ø:t:t?~¾â‡R‹/"L%“ˆ,:ë¡0Y2[ÙOsNu@7=ïþzþQÓdG+Ç矞²HŠXgç¶-bÔ5 aÇÿ§PÞÑ?3Geža­æ4vmýáП¬zo’&ê¤]µl>ÖPÐÇÕ†TÉÆ eÅqMŽÆ4ÝÖÕѸ¨wølTSx:ºØ—ü=YJɶêÆÅ–Æþ(êzÊ:ÆÅûŠŸB¹Éò –HG)ƒº—¹°y„SY¼*F®Œ“:PnQ,LèWL²mJ$eÜ¥\¤ÊX ö¨¬‡„×üdAƒz´éˆéœmvÁ2ûUç+W_OÔ?? +Іó"#££bKbªø©X þ@šG™Å-´‘^WÍÒ´Ì ˆ](qS®3»³~W_1eŒ°V3 rêIßü”È[ÂYöwIºq“ù±«W%F:ÅÝ þ[®UÔ4q­ÈÐ`ë”…Dõ1_EÒ3roÁLILrGÓƒ³ÇvÕ®“|ñnõ~~!¯§Üaær"Ü(Vò$."þFêK~@I¥, üM}A›O•Ñ•)cΜÊÚÍnÂnËnÏîÁñp‚˜›-° <‚{ÂÐ(i*i%.1H d+}ãTÕ~Ms #gj΀©þ´19?Ë”l›ÞšaK{ëZÛ$GÜ}ÓSä]äÏòö N Rƒ¹!~èalu‰¤´ ¬[¼&Qoo†ïƒ§“älúEÆXÆyVg"廊AÊ—f¨çêöèsÍBÏÞ"]loijÆ(úÇŠÁ+yke<çUÕatéÏ*ùh‘íì)„‰„°›Ö43•õ€õ’{œŽo“,‘½–W«óÕïôcôûŒ}MÓ3Ûçc×Vï†À†àäðÆHuttìA¢)~?þ(9…¡güÍn©ïÁžæÄ[DNÆ…Xƒ%=x©¢YLñ².Ú•:‰î⤠שÆf|k‘ögGgǨ¥íJ»Å#yœªYM³äâléÊâuñ{Bt‘¼»ûdE×øƒÖ#2³¾à»dÓgIF’NÇ“Qæ5®“7PÐN¢›Ú˜2L¬ [ªmnaÓàØø”(¿>•øœ¬§œ§ Äæ´ Œ×L‚n«ˆ-¢ôæ=æ}²…ná áÑñKÉ׬Çò òŸÚÎ9OñýKÃs©õ‘í’­ÆÁw/r3<*ÏAïwÿÉâìhrT]šHôªê@¼ÄHðÃÎkÞqÅÍ¢©„ãÄ<òJ.O+\$åj†ïŒö%ÜbsBgÅ—lU²?N2³,%»…¨µ”eão2{0‡¨²ƒ$ÚtFgæÞ[EzÔ5NN‹Ï¬ ÏvŒî Ý®o£z*bˆP±^óÑà±ôŒÊK¯höSßs÷‰VG–E^•Ì%å3”ÌÁl'¡þ^Ñ÷  £¬ì}„ÞÊßµÛõPü; OmÇÇ 37±yÜqBÊÖô3XÜB¯¢¢?K—å§c ä œ_é}™y¼Ä¤LÒ&Òr­ƒÊ`0é¬rö§¬"ÞAA¹h¸4G6\=2ÜRßÖh±†lmÎ\Šþ¶ÉhYd¡ZÈÖ›¶2äzåÞ'Á6E¸ÐüpÛhJ´mY÷¸¡bxT~›x|ƒÚŠÑˆÝ†¿VT§îcÜi~êøèÁE)%^6\Û”2ƒ›àîT×èLF¡éwËåUÝßÁͲŸôÅì”e/®ùäú‹u2¶(»OF>[Ë;-–¨B¡Ì謊ŽT’ätIkæÂè*’¿Œô§·²¨M6Ch.]"Tî*À麜~¬Ê‡ØS¹í°J£ÐG ÐÄÁÄOñ¹$1ÓÅž‘xÿÎ r/‹µˆi›IÀzîÉÉš³“ÇýGhUå·Vàçp~à—Ðïg¬ä­×·µvütŽqþÙH®Îú(Š6|R£ UOÏŸ?6s¾]ïÚ\¹‰ðs\ð@X"¦Kµ†ãº¥ŽóŽý‘Á±eÄÖô¯™%2¯<7G¤ûúñ>ÇÑîXƒé‰ñ¹g0a$YLÉ\^R5Ø,eÖr×x¯'ò—ä6Uפ §{cåѺ_I?-Ûóu–½Ÿe¡â‡ïéIzIY"Є æX¢êOB;{¶ ÆB(_Só2ÃÌ`>‰$Œ%ÿBYL¹@¹Çi"&ŽIíªé*¼n¡nkî+=µ`–k˜÷eh½åDìT޼¢CÅá4‰\¯0<É¿ìSøš2„B¢`º9>®•·C°H`lG•×Uçõ; [òc¦Û¶sv£ccp_è@ÔžàTÜS´´N$V²§s·H}ÊÛyãŒÍíáú)ҳ殔Iú¢ªW\‰³ÖýÎQÁÊ=©XæG§b Ì¿2«mí EÃÿpŠîª ÚFy¨Iæ—i!ç‘ð’þ¤éªëVé ’÷žšÂW5éG¹*qHÍÎîZºV1ELÈû„o¿M‡™C3%¬ó¤uœN ¯‹À 6Š×J4jn¼e€“è¬rU±CËCÏŠóâ½âs [D•Wß«ˆ¾`'Ë)ëM9ÇZññ–ó]Â›ÒæÒ»©:”;>w‚~”‰è¿¬ˆ.ŽÆ¢ÿÄOøŠ™ñ~ß&ˆÌ¨hGÜ̱2ã¬}œ½Â»Âo¢£’ûòÅòÛê–š=9eúAæ­ö #ɳÈs&à,ên5Äm•-ø‚˜r´Ê­Î³Ÿ·ÿP±{}ûý_¤b÷öŠ©ñÏêž6¾gZLϡ賈Jœö/ï…ÂáµäÁÔ¶l±/[—×$Ï­Gý—üHì|çs‹r}æs¼p¹^L¨gijòšë™ùJkI¼Ð|¿¾˜°‡¯Ÿ,dã ñ[ˆwñýHçY¯Å•2§ú`n_Ãlãfs/ës—6x5j]Šë+º‘«mWˆC)Ò„ú\Îå¼1Α!ñU5ôºú<c–ºÒ6²‚ƒBO("ýFÞžµŸ×+w‡iªëZÉØøoñO‰u‰zäWe¹+yUöþcœ3¼%ü¨¶Î"ëtÛG‡Öó:Ú¿tuvµVq-;:Vü&1š¼+sç,'í*·ÊËÔ m[@÷kp$; |K¢IêºR“ÇQT::x“8œ æ(¡Φ¼+Òåµïñ•øŠšvA¥÷¨W&OÒä'œ´ÿoþÿÎm…o‡ïŒ‚…ŸŠŸŸÏÀ3ð.¼7¤Ä]¸­ña|¾¿¿¿ ¿¿   ÿÿ ÿÿ™ÐœI€,BNX@0ü„¡‚`!È Ù„AK($ıÂuÂ#ÂEÂmÂ=ÂÂ]ÂeÂÂSbâ b'âb:±1¡á±q0q¡ð†ØžØ„8‡¸@šB¤‰Ä…ÄLbQEÌ':ˆUD/qqñ ñ,q'ññ&ñ!ñ)ññ1ñ5ñ+ñRsR2©© ©3©©©i2ii*i ii&‰LZJ¢’æ/$9IAÒ$WÆmRˆ EH1R)©œ'­&ýJZIZOÚ@ÚHÚIÚNÚAÚFÚM:D:I:CºG‚ i¤—¤W¤·¤H d¹%¹¹ y yyy y™@žK^B^Jæ©d9,'ç’íd¹˜\F.!çýäXd]d-yy3ù y7ù(ùùù!ù1ùYÅ+2Lþ@þ‡ü…ü•Ò„ÒL?‘ÒšÒŽÒ–Ò™ÒƒÒŸ2’2Š2†2‘2“2Ÿ2ß•²ˆ²Œt“¡È)f7Š…b¤¸(qÊrʯ”5”-”m”=”ãÖñ;”G’9¯)¯)/(¯(ߨÉÔiÔ™ÔaÔáÔ©ÔÔñÔÁÔÞT<5BÕSÃT.5‡j¤fSK¨ªƒj z¨Qj!õ4u%u/u uõõê:êFê1êjêaêAêmêSê3Z[Z'êOêkê+ê7*J›D›IÒ–ÒFÐØ´y´ 6‘6†–E«¤9¨[iAZ=ÍB+ UÐêh[hVš›¶žæ£­£Ý¥¤=¢ Ý§=¡]ÏèDûœÑ…Ö@û™Ñ“ö5ŸAÌy”16c|ÆèŒ‰Ê QÆÈ U†"£0ÑÌXžQ–ÉX“±%cOÆ®Œc3ŽfÏ8’ñGÆÅŒ+×2ne¼ÎøJOÊÀè8zsz3zKzkzGz7zÚiz/úúúD:ž>…>“N ËéGè~:Ÿn§è¥ôåôôÕô ômôãôSôëô«ôkŒô›ôÇŒ–ŒîŒÞ £CÀXÂÈVaÓ&†—±QÏØÈØÏxÈ8ÀØËØÂ8ɸƸ¸ŸøÍxʸÏxÂxÄxƒ50¾2¾3~0~21[0Û1{Ê~e¦3‡1‡3G3'2§›¯2iL"ÏÌd2˜&)eª˜rf>Óɬ%p™«˜;˜§˜/˜÷™ÅÌ;Ì»™é™}3ÛgöÊlžÙ#sf¦*sQæ¸Ìñ™‚LEfUæÁÌÙç2eÊ|œy+óYæËÌ›™ß2¿³Z±Z²º°Fg^f agMgÍaÍcÍd‘X4V&‹Å³ä¬lV.KÏÊûYf–ƒåfýÊÚË:Î:Í:úκÌzÂzÆBYYOY±Þ²>±>°³›²›±[³;²SÙiìAì‰ìIìYìùl<›Â&² ¬¶Š­Á ض‰bÇØeÌjöFöööAöoì“ìÃìÓì;ì—ìŸìoìWY!öŸY-³:guÍbgõÍê™Õ>«SVZV¬îYݲ–f‘³ðYK²TY¹Y†,_–'Ë•µ2«6kSÖ–¬CYѬ߲fɺu-ëjÖͬ{Ye½Ïú‡Ó’ÓƒÓÓžÓ“3ž33—3‡3“ƒçÐ9T—#àˆ8 8zŽc®;ȱs–sŽrŽqþà\æ\âÜä<æ<àÜåÜã „ó‚ó’ó7ççç-ç#ç §›ÂmÎÍâ²¹-¹í¹]¸ƒ¹Ã¹¹³¸ ¹K¹xîH.‰›Á¥s™\>WÍÍå¹n®‹kç¹~nŒëãÖq+¹ÜåÜuÜÍ܃ܛÜïÜ'Ü/Üwܼ\Œ×Çãuçµã æµáâõäuæ å àµåMæeòfñ<#Ë[Ì›Ï[ÆòæðD¼Ù<OÉcòœ¼bÞsž›WÅóðªyq^‚WÂ[Ë+â!¼½<˜w·‹û–wˆwŠ·›w›¿Œß™ß„÷‰÷™ŸÄûÈûÆOá÷ã}ç½ã·æ·á/àOçâä/æÏàOåãåOãÏæÏåçò|ŸÉÏä+ùy|-_ÌÏásùY| _ϯäÇù>þ&~¿ŠäÇøù[øçùgùgøŸùðóOñ÷óÏÙMü ügüÇüOüoü|Œÿ“ÿƒß H44´´tôôô Œ@‚Ñ‚1‚Y¼€# Xž@&° \‚€ @P"(Ä×nA™à–àŠà€à’œ]ü!¸/8/8+8&8-¨œ¶¼¼66¼ü#$ § —‰z ¸0,t7 ÂUˆ0 ¬î*…ráaáKáá)ácááUá'á QÑXQQGÑÑxqoQWÑ Q[‘T¤Dx¬AT.*­­ùEEwEWE'E§ED·EÇDïDÏ]ÍE°l=½}}½}'‰~Š»‰{‰‹÷OOÔ//gˆiâeb†˜#ÎëÄùb—Ø]W‹ëÅÅ¿‰‹O‰ŠOˆÏ‹¯Šï‰ïˆa1"~'ÕIZHRÄߥ¹’q’ñ’±’^‚d®d‘d–„#É’ˆ$R‰L•$Ù·Ä/ K¤BR+9*Ù'9#9,9(9!Ù+¹)¹+%3$Ï$/%o%ÿH>KÛJ»HûHH&&JGHgHÇKgI'J'HçK9Rž”)JEÒ€4[º^j•*¤!i‘ôWé ©Wú›ôt—ôoéNéKé^ééCé)*}-Ý'½(=%}®ýûÈæËËfÊ–ÉFË𲲡2¦L(3Êì²zYD¶YV&«•UËÜ æ>Yžl·l¹l¿¼­¬XV O–•7“Ý–§ÉÈy+ÙÙuÙsÙ ùxy9NvKöXž.û*ƒeoäƒäCä=äýåýd§ä&¹QΖçË•rª¼@®‘O’çɧərHΗsäYr§\!ß!ß"¿,ÿ]~T~M~X~‘õB~Vþ@~@~\¾V1B“/—×ÈËå»äå/=嘲…ü«ü½ü¹¢±|»¢ü•¢“ü/E EÅQEEGÅ\E+…N1^‘¯X (˜ ‰b¡b¢"MU+–+<Š•ŠUŠDaWÅÅqÅ1Å^ÅNÅ&ÅCÅÅ#ÅÅ]ÅŸŠïÊÆ…]ß””]ªG)û*'*'î+'U¼V.PÎQ.R•L%UÉRr•|e¾Ò¤´+JÒ­,VV(Ë•uÊÕÊ ÊÊ­ÊÊíÊÊß”•§”ç”×””+ÿR~P¾©;¬j¦ê¨ê¤ê©úEÕ_ÅQÑT•BåR«ªTNUµª@%SåªJTQÕ Õ;Õ5Õ!Õ-ÕIÕÕÕvÕaÕ~Õ=ÕÕÕŸê¾þeêñê¡êiê‰êîêqê1êêVj¡ºT-RgªMj¦:¬.ÇÔ^õWMgM õnõiõ3õ^õ)õßê‡êóêê«ê“êoê;ê'êê?Õ¯5Ã5ÍMwNÃÕL×ô×(5C5Í2M_ÍÍd ^ó‹ÓôÖLÔ¸44š3šß4×4‡4[5'4;4×574ÍÍ1M½v–¶=Ö ù[óEÓ ¡y¯¥y£­9¯®í¨ù¬-ÔšµùZ§Ö¡ÕjYÚZµÖ¥µjÚ°6¦=¦•hwjWiWhWk÷iOi7hiohÿÖ^×ÞÖ¾Ó¾ÖÞËnžÝRû-»}vrv[mCvÏìÚ¼ìÞÙݲûfCÙÓ³Gg“²…Ù•Ù%Ù[³ßeoÊÞ›½3{Kö£ìsÙ²ïä4Ïþ™Ó+§{ŽkÈñçHr9Ks2rT9‘œï9žœòœu9›rnåìË9œs5çLÎõœ‹9pÎß9ÏsþÉù‘ó5ÓµÖµÓõÔ Ò × ÓAºÑº)º©ºº™ºùº%:†.OW séœ:Ÿ®D×­Ô­ÕíÓíÐ×ÒÐ]Ô]Õ¡:X‡è¾ê>ÛævÍm‘Û+·Knïܱ¹#sç¦çNÏÅçênçÒs¹²ÜìÜü\}®%לûGîÎÜ‹¹rä>Í}û0oe^ã_oÐê}ú<}Pлôeú*}­~~•þ˜~§þ¸~·þ~¯þ ~»þ‚þ¬þªþŽþ±þ¡¾Aé’õoõßôïõ - ­ Í }  ©†~†4Ã/†±È0ŰÀ°Ð0ßÀ60 |ƒÀ 3È ƒÔ 2dtƒ!ß`58 nƒßPdâ†RC¥¡Ê°Í°Ë°×°Ï°ßpÌpÁpÓpÕðЀžžþ,iønlfljÄ1ö1¦{''32£ÒÈ2ŠvcÑd ‹Œ1ãrcq›qqŸñwãAã!ããiãã-ã]ã}ãcãkãüVù°†üT`^~8?/¿0ßš_•Ê_•¿;CþÖü+ù§òÏå_Ï?œ0ÿdþÙü¿óŸçßÍÿ™ÿÑÔÔÔÁÔÞÔÝ4Ì4Ô4ÓÄ3ÑM\S¦‰f¢˜Ì&»)hª5­­_bÚ`ÚbÚiÚgÚo:cºaznúÛ„˜››™[›»™»›SÍ}Mó(óótóó3ݼÈÌ7 ÌòúZs¶Ùd¶™ý愹Ü\aŽ›×c æmæ=æ“ææß£nóióYóó%ó ó5óó]ó3bFÍÏ̯Ìo-,m--,M,c,Ý,Ý-},ã,ƒ,ã-D‹Ù‚³,³´´,µÌ³è-bKžEjɶäXT¥ÖRa©·[j,U–"K‰%bɲTZÎYŽZÎ[.YvYNYX^ZÛ[;YžYžb Ö$kSkGËËgkWkkË'kë@ëk_ëëPë4ëRë+ÕJ°Î´­ +×*²fXÅV•Uou[£ÖÕÖÍÖ•ÖÖÖuÖÖÖíÖ-Ö}ÖCÖ#Ö“ÖcÖÛÖ«ÖûV´zŠõõ½õ£õ“õ›­‰­‘­—­³­…mžm‰m„m´m†mœm¾-×–aÃÛt6™Mc#Ø„¶R[ÀƲEl6[µm¿m‹m•m·í´ímcÁ4ÛJÛVÛ}Û^[½m›í¶íí‰í¡í»í½ )h\Т A¿‚£ ú4/hYV0¿@R0¥`\Á¤‚9 FL.ddp ˜™¦E¼ÀZ`)pÛnØ"[ ìþ‚@A¨ ¤ ZPZPV/TÔØ'Ú'ÛçÙ—Ú—Ùñv¢d§Ù©v†kçÙev¹]jÏ·»ì…v·Ýo÷ÙCö2{½Ö^e_eßjßaßgßbßcß[”c?i?e?k¿a¿nGìÏì/íì_+î;š8pŽ–ŽŽnŽîŽ^Ž~ŽAŽŽ)ŽÅŽù²ƒáÈtp‡Ì‘ëÐ9²‡ÉasØG¡Ãë¨v”:ª›IQÇ&Ç=ÇSÇÇÇ Ç]ÇMgsÇÇ;gOç`gçHç’x‘s¾sº“â$9~8sœ§Ø)qæ9ÝN¿3èt8]ÎåÎrçjç*'×Yê\ïÜæÜí<ìÜë<ä<â<æÜï<ã¼à¼â¼ã¼íüÃy×ùÈ ;Ÿ;¿9¿;\É®F®Æ®¦®®Ö®v®.®Á®¡®‰®1®™.¦‹áÊreº¸.‘Kà’¹.¥k„+Çetå» \Å®×FW½ë€k“ q=v=r]u}t}p}s—ºS\ß]_]ÝM\÷ÝÍ]wÜãÜcÝ]ܣݣÜ3Ý“ÜD÷<÷H÷PwWw7·×]åÞà®w¯tÇÝýÝa·Ït[ݻݹn½{¹;à^çþèéèþË}ÑýÓ“â¾íié>êþìiê†Ýï=­=ižT÷!ÏDo÷wÚ3Ä3Õ›éñxŒ¥g³Gãqyäžùža­Çäç9ëxöy~÷Ô{îx.xxîz.{ŽzNynzVxûy0ÏGoWo7ï0o_ogo'ÏïL¯ÐËð.ôμK¼4¯Ã»Úë÷ƼAï:¯Ú[æ­Ïû¼5^£·Àõžñî÷^òîó^öÞð>ð>õÞ÷~-lQر°¥·Áû­°IaZaB¨pFá2<­ZÈ-”æ–®*\_¸¡°¨0T¸§pká‰ÂS…Û Ï` … ¯>,|Yøwá£Â{…o||M|Í|I¾”Âï¾ö¾æ¾Ö…_}-|c}3||S|é¾Á¾>žëË÷-õá}y>ºOæÓø˜>ŠOèŸY¾•¾zŸË·ÕwÎwÈwÄw9~Ó·Ñw·ÓwÚwÊwÀ÷Æ÷ÞûÛú[û|Ÿ|Ÿým|Wýíý]üýiþ~þQþñþIþþ)þ¹þÙ~²Ÿéçø~¥ßé/ð×ùõ~›·_çwùþÿ¥¥¿Ø¿Ú¿Íÿ»»ÿ¸ÿ„ÿºÿ¶ÿŽÿÿk ‘ÿ‡ÿ£ÿ…ÿ}hhè˜èH Ì Ì L ŒL , ôðœ€$ ¨Š€60 î€? ”*+ë¿6¶vö~ Ü Ü<<| | ¦»Û[{{Ӄン‚¬ 98?¸0h ªƒª  è º‚žàºàŠ`,¸&øk°*¸*x"x!x,xk~>> ¾+ꄃhðsðað^Q«¢¦E=‚HQ—¢vE]‹R‹Æ$6 (Z4½hPѬ¢¥E„"|Ñ¢¢Œ"VQf‘²ˆ[¤*ÒåÙŠE¡¢pQIQiQ¼¨²¨*494+4#´0´4„C´ ¤ å‡Ì!W(ò†‚¡âP8T²†*½C›CB‡B;B;C[B{B„Žb ¡Ç¡»¡Ÿ¡o¡ïŸâÆÅ-Š›·-n]Ü®_Ü1t¡¸Sq—bi±º8§8·ØY\Y|¬øpñþâKÅw‹oŸ/¾W|®øÏ⿊?.þnn^Œ…{‡û„Û…û†g‡Ç…¡ðØðâð‚ð¢ðÒ01¼0Ì ‹Â¼ð°0L º°5ì ûÂÞ°'\†KñpY¸2¼!¼"¼)¼-|*¼=|8|2üGø\ø^øqøGø{ø¯pC¤E¤q¤s¤C¤{¤c¤W¤o¤g¤Ud@dLdJdRd^dvdzdidQd~¡GØADEj"õ‘U‘Í‘­‘ß"w#O#häÏȬ!ò1Ú8ò5ò-Ú>Ú9Ú/Ú:Ú'Ú%Ú2:0:>:.:)ò%Jˆ£¤(9Ú&º(:=šeD9QYT5Ä×EuQWÔuFÑ`4D×E·F·GwGÑèÁÂè½X£X‡X÷Øè[ˈ1b˜8&åÆt±¢X 抭ŒmŒmmˆíŽíŠí‰‰‹]ŽÝŒ=Š!±{±±bŸJúİ’N%ÃJ:—´/á”ÐKæ•,*•,,)/™Q²¤„XRS/)-©.É,¹T²¯ä·’—¥mK¾•Î-QÚ½4­´GiÿÒÉ¥ãJ§”²Ky¥ÖRMiFé¶ÒM¥›KËJ÷•Þ,½Uú¢ôiéíÒã¥J/—þQú¤¬GY§²Že)eMËÚ•/Z6®¬_Ùä²Yeä²¹e¬2^™ ŒS¦(\–]¦/3–ÙÊ2ˬeeÎ2{¹«ÜW,/+—W”W–//_W¾¶|sùÁòåûÊ—ŸÕ~*?^~¡ü|ùòëå7Ëï—#åOËÑx¿ø øˆøÈøìøÒ8!¾$nŒ³ãœxVœ—ÄuqU¼8^/'ââkãÛã;âÛâ»â{â{ãûâãçâgâËâ÷­ã7â_¸D“D³DÇD›DûDÛD—D÷Ä/‰! (1)1-1=171?±01;±(ÁNð¢„$!#_M(±†„)áMX΄9Q˜(JDÑDMb]â×ĪÄÎÄ®Äñĩĉs‰û‰Wõ„Ä{ó£Ä§Ä?m+Za ¿Tô«˜P1­b~¡bI…²B[‘]‘S‘W‘[±¡bkÅöŠ='*ŽWœªxYñWeJeóÊ•*»Uö«ì]Ù§ò—ÊÔÊa•#*§UN¯œ]¹¨r^%±rI%©’\¹´’V™¨¬¨\S¹¹rKåÁÊG•÷*TÞ®¼Rùªòuå»Ê÷•ß+¿T%Wµ­j\‰Vu¯Z5¡j^Õ쪙Usª¦WѪ–U±ªèUÜ*A•¸JT%¯RV)ª6Wm«:Xu¤êRÕ•ªkU׫V=ªB«W=«zSõWÕëªUïª>W}¯nRÝ­ºGußê´êþÕéÕ«U®R=¢zdõèê¹Õsª Õ˪ñÕ¤jFu^uiµ»:V¯NT×W/¯^W½«úHõÙê}Õ§ª/U_©¾Zý¸­~R}½ÁªßW¿«~[Ó¹¦SMóšŽ5­jšÔ4«éPÓ¢W3¢¦gMzÍ/5ýj š5£kæ×L¯É¬áÕHk 5ù5Ïkþ®y[Û¼¶YÍ_µ)µMj‡ÔÀjû×ö­[Û¹¶Cí¬ÚµÓkç×.¬ÍªåÔŠjIµÄZf­®6Pë«ÝX«­5×VÕ®®]_»£öDíÑÚµ{k÷מª½T{¬öNíµÚ/µÏj_Õ¾©ýY×£®g]Ÿ:}©ÎVç¬ó×Õ…êJêÊëbuµukêÖ×í­ÛP·9Á¯;_w±îRÝåºëu÷ëÖ=¨ƒëžÖ½¨{S÷±îSÝ纯ußë~Ôý¬oZßÌð[}çú~õÃê§×/®'×Së…õÜz^=¿^R/­WÕ+êõºzC}y}MýòÿÞ‰tÿÿö/OþÏ œ'Ãà7†›ÀMáfps¸Ün·†ÛÀmávp{¸Üîw†»À]ánpw¸Üî÷†ûÀ}áT¸œ÷‡Óáð@x<…‡ÁÃáðH‚GÁ£á1ðXx<žO„'Á“á)ðTx<žÏ„gÁ³á9ð\x<^/„Á‹á%ðRxŒ‡ 0&Ád˜SaœÓaÌ„3ă³`Ì…y0ÀBX‹a ,…e°VÀJX«a ¬…³áXçÂy°6ÀF86ÁfØ[a\Ûaì„]°öÀ^¸'>pÂEp.†ÃpŽÂ1¸.…Ëàr8'à ¸®‚«á¸®ƒëáåð x%¼ ^ ¯…×Âëàõðx#¼ Þ o·ÂÛàíðx'¼ Þ ïƒ÷Âûàýðø |> ÿÂÇàãð ø$| > ÿŸÏÂçàóðø"| ¾ _¯Â×àëð ø&| ¾ ßïÂ÷àûðø!ü†aFáÇðø)ü ~¿€_ÂÂÁïà×ðø-ü~€?ÂÿÀŸàÏðø+ü þÿ€ 0†$!ÉH#$Á!‘&HS¤Òi´DZ!­‘6H[¤Òé€tD:!‘.HW¤ÒéôDz!½‘>H_$釤!ý‘_td2„ F† C‘aÈpd2QÈhd 2‡ŒG& ‘IÈdd 2™†LGf 3‘YÈld2™‡ÌG ‘EÈbd ²Y†àBDH¡ T„†d t„0‘L„…°‘,„ƒpÂGˆ!bD‚H"GˆQ!jDƒh‘l$Ñ!¹H¢G ˆÉGLˆ± V\`"vÄ8âF<ˆ)D|ˆ àÄ !ÅH‰ Q$†” ¥HRŽÄ‘RT"UH5RƒÔ"uH=²Y¬DV!«‘5ȯÈZd²Ù€lD6!›‘-ÈVd²ÙìDv!»‘=ÈoÈ^d²9€D!‡‘ß‘#ÈQär9œDN!§‘?3ÈYär¹€\D.!—‘+ÈUär¹ÜDn!·‘;È]äry€à3e! `@DDÁ€ ˆ ¶„z—Ð{ïÕl lï}§„Þ{©¡7é(  S)‚ ˆ¯|OúIÐ{ï{ïû½¿ß÷M~Ï”3gΜò”ÿóœ3¡¤"”J O e„²B9ái!U(/Tž* Ï •„ç„ÊÂóBááE¡ªPMxIHª 5„—…šB-á¡¶PGxU¨+¼&¼.¼!¼)¼%Ôê „·…†Â;»Â{ÂûÂB#áCá#ácááSA+4šM…t¡™Ð\h!d-…VBk¡ÐVh'´2…BG¡“ÐYè"tº Ý…BO¡—Ð[è#|&ô²„~Ba€0P$ †C…aÂpa„0R%ŒÆc…qÂxa‚0Q˜$L¦S…iÂta†0S˜%Ì>²  ‚QÈæs“`,‚U° vÁ!8—à<‚Wð ~! …"BT`Và^Èæ ó…ÂBa‘°XX",– Ë…ÂJa•°ZX#¬Ö ë… ÂFa“°YøBØ"|)l¶ Û…ÂNa—'ìö{…}Â~á€pP8$ŽG…¯„cÂqá„pR8%œÎg…¯…o„sÂyá‚ð­ðpQø^¸$\bÂ᪠¢ ²® ?×…ÂMá–ð£p[¸#ü$ü,ü"Üî ÷…_…Âo‚"ä ¿ ÿþŠH$DR¤DZÔˆ%Ä’bŠXJ,->%–ËŠåħÅT±¼XA|F¬(>+VŸ+‹Ï‹UÄÄŪb5ñ%1M¬.Ö_kеÄWÄÚbñU±®øšøºø†ø¦ø–XO¬/6ߊïˆïŠï‰ï‹ˆÄÅÄÅOÄOE­ØXl"6ÓÅfbs±…˜!¶[‰­Å6b[±Ø^Ì;ˆÅNbg±‹ØUì&v{ˆ=Å^bo±ø™ØWÌû‰ýÅâ@q8X"‡‰ÃÅâHq”8Z#ŽljãÅ âDq’8Yœ"N§‰ÓÅâLq–8[ü\Ìu¢^4ˆF1Gœ#ÎM¢Y´ˆVÑ&ÚE‡è]¢[ôˆàZ‰~1 Å#bTdDVäD^Ìç‰óÅâBq‘¸X\".—‰ËÅâJq•¸Z\#®׉ëÅ âFq“¸YüBÜ"~)n·‰ÛÅâNq—˜'î÷ˆ{Å}â~ñ€xP<$ˆGůÄcâqñ„xR<%žψgůÅoÄsâyñ‚ø­øxQü^¼$^câñª(ˆ¢(‰²¯‰?ˆ×ÅâMñ–ø£x[¼#þ$þ,þ"Þï‰÷Å_Åâo¢"æ‹¿‹ÿÿJH"$R¢$ZÒH%¤’RŠTJ*-=%•‘ÊJ大¥T©¼TAzFª(=+U’ž“*KÏKU¤¤¥ªR5é%)Mª.Õ^–jJµ¤W¤ÚRéU©®ôšôºô†ô¦ô–TOª/5Þ–JïHïJïIïKH¤¥¤¥O¤O%­ÔXj"5•Ò¥fRs©…”!µ”ZI­¥6R[©Ô^Ê”:H¥NRg©‹ÔUê&u—zH=¥^Ro©ô™ÔWÊ’úIý¥Ò@i4X" •†IÃ¥ÒHi”4Z#•ÆI㥠ÒDi’4Yš"M•¦IÓ¥ÒLi–4[ú\Ê–t’^2HF)Gš#Í•L’Y²HVÉ&Ù%‡ä”\’[òH^É'ù¥€”BRXŠHQ‰‘X‰“x)Wš'Í—H ¥EÒbi‰´TZ&-—VH+¥UÒji´VZ'­—6H¥MÒfé i‹ô¥´UÚ&m—vH;¥]Rž´[Ú#í•öIû¥ÒAétX:"•¾’ŽIÇ¥ÒIé”tZ:#•¾–¾‘ÎIç¥ Ò·ÒwÒEé{é’tYŠIW¤«’ ‰’$ÉR\º&ý ]—nH7¥[ÒÒméŽô“ô³ô‹tWº'Ý—~•H¿IŠ”/ý.ýCúCz(#™I™’iY#—KÊ)r)¹´ü”\F.+—“Ÿ–Såòrù¹¢ü¬\I~N®,?/W‘__”«ÊÕä—ä4¹º\C~Y®)×’_‘kËuäWåºòkòëòò›ò[r=¹¾Ü@~[n(¿#¿+¿'¿/ 7’?”?’?–?‘?•µrc¹‰ÜTN—›ÉÍår†ÜRn%·–ÛÈmåvr{9Sî w”;Éå.rW¹›Ü]î!÷”{ɽå>ògr_9Kî'÷—ÈåAò`yˆ&—OÈ'åSòiùŒ|VþZþF>'Ÿ—/ÈßÊßÉåïåKòe9&_‘¯Ê‚,Ê’,Ëqùšüƒ|]¾!ß”oÉ?Ê·å;òOòÏò/ò]ùž|_þU~ ÿ&+r¾ü»üùùaʼn8§ât\//O‰—Š—Ž?///:ž/¯&^1þl¼Rü¹xåøóñ*ñâ/ƫƫÅ_ЧūÇkÄ_Ž×Œ×Š¿¯¯5^7þZüõøñ7ãoÅëÅëÇÄߎ7Œ¿7þ^üýøñFñãÅ?Žÿ4®7Ž7‰7§Ç›Å›Ç[Ä3â-ã­â­ãmâmãíâíã™ññŽñNñÎñ.ñ®ñnÕÇVW}|õ Õ'VŸT}rõ)Õ§VŸö—ÞmɇäãóÙó‹Þ Éx±ýá±Û×zÈóÛàü¾ÍÚÕiw¥ÝïíQ{ªýí»¶÷´·´´÷µ?–©Í¬ÑþafµÌæ™c3›dú2ïfžïЪÃÀl‡nv|¶#ÓqqǼŽßuBJvªÙi|'o§õ¾WÊuf:[:/ëü°Ëœn=º ê¶²Û¡n•§•Ôî\÷õ=žêÑ©G¯}z è±°ÇÖ^]{åMz«×ù^7{W뽸÷ÖÞ÷úÔîÓI)ß§IŸQ}¶ôù²ÏɾÕû6ì;¤ï}/eõÉÊɲd]Êúº_ZÖÏýÊ÷{¯_½~¡þÏô_<àÞÀ¬ìÀãƒÚ FƒŸ}øÇàRƒß\mpÍÁƒwÜC©0xÂàðàÜÁëï¬ )÷Û«CÙ6´ã¼¡ÄÐô¡'”g† U* d®7|ÄðæÃ' Ÿ=ü*˜ÏoF~:²÷È9#ÇŒüv=jî¨1££VŽ:1êÁ¨ŸGý>úƒÑ½G×ýÑè]cLc6¹7V3¶äØ:csÆ®÷ô8z\ïqÍǵPž·{Üã×ß9¡¦Ri” ;&žðÍaÂé‰%'Ü›øÊĺ_øæÄþÍùIĤ1“õ“™ÉÜäèäÅÊsSšw\3µúÔvSN>­žRYy^©2ͧ¼0-:ýÔô¸òâô38¥ê¬ŒY½g}1+wÖ7³;~ÞâóyJ5aèoøÜpÐpߘaܘÓ)§GÎ奜µJšRÝTÒtÏRÁòžeše‰e§å²RÃrßÚÉú¹íŽí®½‚}²ò²ã„RS©å⺤¼â~Ö]Ûý­ûœû’û–ûG·& „'ÕSÚÓÈ£õ|äiçéáéàùÀ3ijÄ3Å3Õ÷œó\ðœTj{¾öĪÇçàXÒžªô"Ñ‹ÐÖª@Õ€^Jƒ´êp¯ÐËÿ§5ÿg{ùmÕDP­”²è•ûéTöuRzŽuUz èuê!zŽo×¼Çz@õ1UD àXðSæ KÙÑ;z÷%z/-½i 5*³}硯ÐÇpüFåS8jŸP-äo Ç&@MÿíúÙ\O£ô¨YøÔ<F-Rh”É-ZµN)Ô¦^ÔöPj‡Ôßù†cÐgáØ ¨3P¤A]áØm!BÝáØã?­ß?ÛÞF=¡§zÁio >ÀóŸO÷ÊêÔêÓh¤„óA@ƒ† ú9ö¿]¿ÿímŒ oú Q« mŽF]{bh ðÈXmi4®ï 4þ»wÑ„iSÐDº%štóš,ÜAS²¡©•÷£iòShzCêÑï ¿×ÍŠB³gß@ŸëÊ CºUHÿFWd8D!cvÊü"š³Ê‹ææ5B¦ýC‘yy²芬ŸÎF6R‹ì†cÈQ±r¦¦!WõIÈVyJV@^Ÿv;ò/®‰Íú£`ÖR*]…ÉçPÄ8Ei1Œ±Ÿç#®â³ˆÿ¼!Ê-ÍÛ<ͯq-xiZ˜õ-j4-~_‹–¼»-2-k{-O[V4_‹V>}­ÚB«32Ñš9¹Ÿ¢u/›ÐúP%´agK´±c´©Æ ´ùÆBôúm9ø:úr^m}å Úf|mw–F;jß@;»phמÆ(ϼ íÙÝ““öè‡ö¥´Eû?/ƒ,?‰>üÒœ@‡VAG–RèèôÆè«Zt¬E3t<›D'4|ÿ:u±:ªAg¢ ÑÙqeÐ×T}C tnÀ`t~!.dŸDß‚}—‡ÐŦ¥Ñ÷®qèR½Cè2è™ЕrÐÕ_úf#¤^Bk‘ìKEqÐê×úg£ Ï¯—:‰nÀxÝ$º¢[™4ú1…@·«¦¢;šTô“q7ú,Ø/ÚZènj&º×øit¿­ýª-…,.‹~[ñ‘±Ñòö}¢Uz+¢5ñ,Ñæ!I´½5€h§}hòm"“lBtHEDGô Ñé…&Dç>Gˆ.(—èJ"¢ÛŠèþz?¢GF6ÑÓù3Ñ‹4 ¿ˆ>Ýiâ³Ô²DßõˆÈBD¿Ê>¢A Ȥ‰ïeƒ bðжĖ׉¡CwÃ*·!†¿Ù„±4Yý01*óKbtöZb ªFŒ}8“gŒã+ƈ uv¦Œ“æ–#&¯lILyæibê÷ßÓvV!¦›ó‰ó¯3;¬'fu©AÌnp„øü“D¶ÇJèªî"ôM„aE„ˆœzuˆ9òˆ¹)å Ó²— s",V§@Øh’°¿ÞŽp,®E8w}L¸Ð<ÂýI#Âc;KxK&|õg~À»¯ëAÂJ„Ê]&ÂBk"b«ADË掛`gùnI‚?¼’ÈÕæóÒÄü’ˆ=]ÄÂôtbѧ‡ˆÅÀ–K o–Þ;K,›BËoö%VìkB¬4W%V0«[Ö!Ö4.E¬=Ý„XW¢*±¾ÇĆÊZbc£Ħ/Dbó‡<ñÅŠØ’wøò™9ÄV=Il3gÛEDì€~ß™:ØÕ:›È+³Ø}¦±ÇœNì}i ±/£!±_߃8P¦q°Iiâ=–8œ«%ޤ"ŽÖ×_¥gÇ´4qœ@Ä ½Ž8©Ñ§ˆâôÀ׉3Ãëg+kˆ¯³ßh*ç\'ˆó»PuâÛúˆø.T™¸xôñý•4âÒ€«ÄåÔ60Z›ˆ+lÄÕˆ¶¬'Ä:B M'äÒF"þvœ¸V†$~øæ0qýäûÄ+눛®ñÄ-K5âÇ«Fâö޻ĺñSÓñóË{ˆ_2šwÏT$î‘âþ»ZâW²1ñàáâ·¥åÚ"Vñû¢ÓÄ?ö4!þ8Ýšx¸ðs\CUrI²á<’Ò· é§Î“š}ȃ^ Kžö‘)‡‘¥P5²´öùT¹d™·+’eûõ%Ë­‰|¥©y'Éò¹uÉ KCä3óö“KŒ Ÿ]“IVÊÙH>—g%+— Éç{›¬R&_ÐŒ&_œß¬J#²Úä÷É—n•$Ó&l!«§— k<߀|Y«#kªDÖšYš|¥_)²ö«F²Îrš|õÅšdÝ# ùZ»räëµû‘o”:I¾i@ä[)ÍÉz»Ëõ³Ê“ Ž|»bY²a©òTŽ|÷«Òä{šŠ$È?ù]l”›N~ˆ¬äGCŒäÇMä'–çÉOç|Fj­•ÉÆoö ›4Î"›ÚRÉtf'Ùlh?²¹¹7Ù"„È hcK"[¥DÈÖ¨2Ùf·‹l«-I¶»;lŸ£!3–%;ÔoGv,×–ì”Q‚ìü°4Ù¥R²ë›KÉn9o’ÝÑSdÊ©dÏ#F²W¹4²÷°‘dÔ€ü¬"û~ÓÌ¢\d¿¹dÿ CÉ.D,_“ºBnú 9¤OGrèK«ÉaOç’ÃW×!G(ùäÈnˆ50…Ö’ce“cóÒÉq. 9~]cr‚±&9qá>rR•†ää¬Fä(oên9MßœœŽ‘3*—%gî.AÎB$9;œJ~Ë$³Ÿ-Oêw#õHOè*¤‘¬Kæ öäs=rîyŠ4¥'Í–ù¤åV ÒZ>´i5¤!ÒA¤Ó”Bºê¤»yé!iÒû‘¾§SH¿‘ùˆ B¾P ’ ëSÉH¥T2ŠšLª–d;æ‘\-Éw¼Kæ‚c2/'•œŸ]\P‘ ›ä¢¦¥ÉÅÙ›È%c¯K¿M#—¥iÉå)¹âD®ü}¹êùÝäê4¹†œC®í_‘\‡æ’ëQ:¹Á•CnlҜܤíMn.C~Ñ $¹åílòKà·­[òÈmÇë‘Û_wäÕ#w¢lr—&…Ì+»ˆÜ]ÚEîAZr/‰È}uÊû‡hÈÚtòàÀWÉCk‡ÉkähËÑæɯŒ3ÉcÐÇ/¥‘'æ”%OjK‘§J§§óyɳiùµ‘ߤ¦’çš#ÏÉ c‘ß~]—ü.<”¼XÕI~¿3“¼ôIòòê{dLw¼r|yµfRH©CŠÞ$¥š+I¹uC2N–!¯­JþP—$¯g#ò ’7SÊ“·Êï#,ŸNÞ~nygV3ò§–ß“?Ö’üE«%ïÎu“÷jµ!ïŸßGþš¾•|в"ùÛ R9„È|rùû³Ùä?Ðnò‹‡¥†Sh¢ˆ D‘Z’¢êU§è­-)MZ6UâÅlªäÕ•TJj U*•¦J£†ÔSH Ê ŠTYmU. QO‡R©ÔŠ©òc÷PèåÔ3sLTÅÎiÔ³eúS•èg¨çÜÙTå´Têy­žªB– ^¨Œ¨;TUÊ@U ^ª^‹J3fSÕÅ·©uR©—Óó¨šr)ªViŠzE÷ U»Â·T€%¯#¨ºAõš– ^0‡zãj[êM¤£Þ*]Žª·¸UŸ¨B5ÐݤÞ>€¨†ÆÆÔ;+×Rïn~“zoåmêý¹©ì©F­IêÃòý¨È¡ÔÇÛ²¨OÒºQŸfæRZúmªñÒ<ªÉ¯©¦5I*¨@5‹œ¡šCûZ㨠tˆj™¦£ZesTë2ªÍ•lªíÚRT;]ª}j=*S[‡êP·ÕѼˆê4l3Õ¹9ªKz-ªë©tª[vÕ½mgªÇ듨ž/­£z/IõžóÕçÂLê³î©¾ÛQY5FSýôˆêÏ¥P”¥Þú‚d˦OL ñ>C M©H +×€~ˆ¦Fd´£FŽ^Lz½5zðDjÌ+yÔØ­5î\j|å>Ô„¨‰@“Š{Ó©É-5el.5U÷65­½ŽšN-¢ft¹I͘JÍÚ[…šýr:õyÅþT6Œ·®tSJ_¥e¨<ƒ2>³ˆÊ!HjÎÒ j.­¥LûÓ)³®e¹ú=e­r‡²½‘AÙ7¿B9èJ”3³;å­¥ÜÙ (Oý ”·¤HùÊ Ê¯O¡MJSÁ -Êþ gdQ‘¹ÏPÑœ²Ó°ÅRÏSœô*ſ܌Ê[ššWk5¿wejÁ”ÅÔ û©EŸ!j1uZc¿t ¢–ëL-o|€ZQQ+çÓÔª-YÔê×JSkPµö[ŽZ—rZ_® µ¡Éljcùºâزô³eÒèJ¥´ôsõªÐ•ó´ôó ;ÐUò|ô ö#ô‹šCtÕÀºÚÂ2ôKˆ ÓÒtutˆ®A¤Ò/w)K×\vŒ®U³ýÊ‹ßÒµ‰&tŒ÷èW§·¥ëVxš~­ÁFúõfué7êçÓožÖÐo-õÑõ.¦Óõ³ÎÑ š¡ßÎ Ò ß4¢?Cõé¾Ïùè,}uºzžîŸÚ™ðúzz Y…Äô`-EÙ‘E5Ñô°”2ôðiˆQ©=rëGô¨9ZzôÑzÌø‰ôXW6=U£ÇC=&ÐyDO¼b¢'1séÉÚ†ôº=uå@zZm7=ýÚz†œOÏÔ:éYÓ³\LÞás:[°ÒºM"­Ÿó pŒ6ædÐ9D zN:IÏÍ@´©z%Úœ–K[M[Éš´--›¶_9f#ÚIt¦]•^§ÝÄJÚS×H{SshŸ­"í×Ô£ù{éà?öÒ¡,…»²èÈ@-Õ¾M3Í\4׺>Í·3йè,=¯±žžO¼J/¨:œ^å/"³éÅÙˆ^B®¢—¾â¦—ñeèåÙéôŠ!½òÂzU™šôêWSé5•OÒk3 z]fuz}*¢7Ð'éc]ô&’ 7ôýöÒ[ˆô—¢·"½­äóôö’Þ¡éOï„ô]mÊÑy´†Þ}g½Ú¾úpÐ~ ÿ<¢“”7›>è°ƒtF®¾ƒ>Ò“¦64Ñ_•KC¯ÐÇ!ω‚:žÜOÒ§`\Ooy–>ó€ ÏVœI]ëýÍ­,ú܇kéó9fú çèo§ÿBW¥?}±lúûÒûéKÒ)úrÇVtŒvÑWF”¥¯.èM ÓâSÝh©R*-/OÇËôµW[Ò? ÊôõRôÔúf¢o™FÒ?ºGÓ· '}§^ú§÷]ôÏ´ô/-×ÒwM¹ô=ô}ê÷+ЃDÿ†šÐ êNç‡ýûušþÇØŠôÀûUÕ ^ 8¼²JM …–h ”Œ¨D5ÍÓ”—¦II­¬)EŒ×”^V[óT­)c.¡)›WCSŽ,£yºÒ¤jušòYoh*Ør5Ï”k¨©Ï>«R¥êHó\yBS9»¼æù3U4Un¶Ñ¼âѼˆ´šª9HSíàJÍK•KhÒbŸhªk*hjd#Í˨¡¦f^ЦVöqÍ+£MíÒ4uæ4Ö¼šÒUS—¨¦y •Ô¼þ^Í)kÞŒ5мÕJ£©GäiêÓF øš· ­¦aññÕ¼ôn•\Í{¨‡æý¦‡4˜jj•ÍÐ|xi>":j>Oi> =£ù”Öh´úlMciš”NÕ4-[Q“žÝUÓŒLÑ4ÏÕjZÔ¦5PVËvHÓ Ž­Ú$Û.HÓ´{žÔ´Ï]­É|%KÓá2Òt¼“ªé4ã9Mg]uM—F'5]gkº¡:šî©”¦GÒôü izeWÔô®xBÓíÓ|–†4}ë¥i²¡éeö/Úš‡5€  4h(Ð0 á@#€F 4h,Ð8 ñ@€&Mš 4h*Ð4 é@3€fÍš ô9P6Hd2åÍš d2Y€¬@6 ;È äry€¼@> ?P( E€¢@  Äñ@¹@ó€æ-Z´h1Р¥@Ë€–­Z ´ h5Рµ@ë€ÖmÚ´ h3Ð@[€¾Ú ´ h;Р@»€ò€víÚ ´h?Рƒ@‡€: ôÐ1 ã@'€N: tè,Ð×@ßC5çÿ¹žú×6i.ü«yS‘æÛÇçyHóÔåâ§5ßÿ·êòµ]þCs Úr(tè*´Kxø‡F„s HŠ{ð5͵ÿƒê>i+ø—ÀE„J ’(•B¥ÑS¨ *‹Ê¡§aàÊ£ èT=‹*¡çPeô<ú½€ª ª¨z ¥¡ê¨zÕDµÐ+¨6ªƒ^EuÑkèuôz½…ê¡ú¨z5Dï wÑ{è}ôj„>D¡Ñ'èS¤EQÔ¥£f¨9j2PKÔ µFmP[ÔµG™¨êˆ:¡Î¨ ꊺ¡î¨ê‰ç„ú ÏP_”…ú¡þhˆ¡ÁhІ¡áh‰F¡Ñh ‹Æ¡ñhšˆ&¡Éh šŠ¦¡éhš‰fA/þw»RÒµ+’bÕÍÂGÐÚº_ÿãògÿ‡ÏgÿûÏxC®aža¾aa¡a‘a±a‰a©a™a¹a…a¥a•aµa äYkXgXoØ`ØhØdØ\äù]†<ÃnÃÃ^Ã>Ã~ÃÃAÃ!ÃaÃÃQÃW†c†ãÀ9†“†S†Ó†3†³†¯ ßügmüw7c󿽫5666165¦›[3Œ-­Œ­mŒmíŒí™ÆÆŽÆNÆÎÆ.Æ®ÆnÆîÆÆžÆ^ÆÞÆ>ÆÏŒ}YƱÆqÆñÆ Æ‰ÆIÆ)Æ©ÆiÆéÆÆ™ÆYÆÙÆl£Î¨7ŒFcŽqŽq®Ñd4-F«Ñf´F§ÑetC &ÿo¶^×§Èõ Ý`|¢Š÷t÷Õ;užðüO@6½Hêâ"׎ÿNmåÝùï–÷×›¢U+M”¦JºÒLi®´P2”–ÿÎóºeºåº¥ºÿ[õÃï8 ôÕÿRÙÇ€¾×W¯.é¶àã—ûŒ€÷’n.ì¿-tçî°n—n§.®+být¦b¥ˆÿrcsO¯»œ8ÏÑÍÁÇ+º«ÿjÙ8ÿvÝ|ܪÛöï6ð²mMØž††‡†!d_gâá|]h}hC S´­íŽI x <¬±¬¬•óĂЋ!ܳ!ŒéC_ØÚè̼C:¥ô í í·ß ˆ>q…gèxÒù©.ÙœÜùeèp"ý˜ K´cÈ£k æ Ði #ÐcƒWà^®†N*c m<œ‚š(ã¬0ú¦£ÏXsÍ»Š×!š^°÷;lIú×Õ.¸©h>?öÕlÝÜ Ì D¥ôsŽÇÇ ¡sð¾‹!ŒC_ìÝ«Bçáü»ÐxðPžwµ¹õ†¾]*Zº³ièÆ£3´Àß%$Ã8ˬ¢ƒÐu%IæBbè~Ç8¨poB±ý~Ó;öÐ#6lWl¿„TD¨LqÔ&®LòßòŒ 6ð¶B±ÐµÐÕà‰Ð¡¬¢õ±b ²¹’Ó”‰@ÓC?âó©¡Û¡_LIHÜ<”èÁÐO¡{êÔÃS Ú<ÉW!ÕëR¦ÁHî…V-ôVx.”ˆ!X±ö=H<¡./ÐY-ë1eÆ£+G¦ï^è·¢ï.¾Ù÷ñàÐïá&¡|;ô©“-TãîŽaÌÇÖcê•6\°‚yWA­A›Xç©õ®Rf¨(:ÜìqIá ðÃÝ£þ,=Ü"œäi)3íÕôVЯ‰¹k×pÛ0hxóªÄsmжÅcîÎ ·Ws$´²ðZ¸SÑüÁôÂ×s‰²qŸ‡;‡»…»â³îá&(ݶÁÖÓÙ˵Îwɶ{Êl»#Ü+pÀ;Þ ˜,ܨ÷Ÿåy¡,þ¤–‚®d{1Ösw ÷ gù–Ûî‡z†ûáªÖÁ¿Õ½ÑzÛûxT½ê³0Jaì—{cf ¶ƒµ²ƒæ n†‡²Â cÃÃÃ#œ`oGÔÕì-`Ç£F¶…¡÷ýÓÂcÂcÃã¼j¤)<)_bV# ˆ* í 'üþðvS«l]yw„w8A²] Wá]áÎy¶ËáÝ>Œ(Ã{ÔÒ¾u¯wß´b¤è½éÉ„ôÈZ$Ô•±aÙïO¼ë€¹µéË Åæ^l 6cVq†{ÕaàÜÀí'õÜãMÁ¼‹< ïIX ÛÆpÂZ…‡Aƒ»f›U­nžì†üŠÃö譧絊ç9:„O?>øì¬Ó‚ÍÝc|;I¨ÕY€™døtNàY`'d( ¨ÀÜß=Ö–oÛkŸ0|Á£uÿn]æœþ6|Þ¼Ç-:6;†›±¥°¸ìsš¬P$%|ê3Ô2èÑ•}®uˆç{sºwM`»] {ÛžàCÛ€sÃð>ë•@ÒW">\n¬¼åbør8.b£Ã0êÖé.Ð8þá+áïm€)€ZB*Žóß)m1»*×a¹`ïý›¸OøzÑÔÖq7)Ç­0` ÈbøZø§ðM5õ¶m_GRÂj$4\`ãÔçýÇØŽðáxz<ücñ7+î¤wÖˆ4 ?’ëß°,mc„ŽÛã–ÌD^DÒMw#ÐnÓÿ°Øû0æ©ð½p¾ýo×ADšM1Ý‹`-Ò<Ò¸cA@ÕË‘6Õâ{‹Ì©D°EˆP|ÓÌ`Åí]í‹äÌðª6*X”ûw5{B];›@@Eß:EºGïpƒîŒ¨=ã¾éâLòã"cT²õÂi]#Ý÷;Gz&åîðoÖ,+ü1Ž`\ì†z(þx¯öÆ‘Ï<ì_>Ù?ÒË:×rÓ’é[ø®-âofŸ22ø=É0?!þŸ(wTtkdÑ_Þ›t¾[[³ˆê·9FDÆüuÙIO‚g™¢žOŠL,|׃{Ѽ·èS87x‘ ÎÅf<.‘¿™S1'E[#À=N%%ø9~Dä 3pæÞÅÓÜ E#`a"ÓžôK¤Xýtêða"ÆHvÄPø¾壣l©/i†-2'é<Ç2ç&R,‰³¿ˆÑEÀû°ÆX‹Ý³%ƒÆ$ÍòDTñFÜg$X"¾¤<ãF@ßG‚jJ( 5t(<îf@c&ìçxžÈYÀ,vÀ¦c®YI©¶vÐ`&‚#­þK•ã#|[$t¦ ¿×œÁÈgDE1‘Gö¸ÐèD–˜6Ø+lxT=…PWdi#”H"^q±'ì„{ë®ê½å‘Uö]ö&…[¥ _G0b±/P‚žG¼¹Úó/¯Ðˆ¬/Ø»’pxdmpí³"ùþ2žËnojéù")m ÔRE¡l~Ò³øÎ¼Çs‘mJDÁ83€ñ­ó5ÏŽÈÎ`¢HÞŸÏù°&4É~¼j9²û/›¨nNŒ%PKßL Ø3»ZvdÌ‹ã\¶[õ@#»"{Š—àVÓ"ª~ˆ¨‘¶Wž¤–•ž›u~ì38¯{‡ÀRlåLèíêÞ韹ùÑŒu‹cK$­MÇ#I3Ï‘$oÒŒeÐrÛ{ÉŸ°˜‘{»6°±Jn`zzÅ›ü¹¯€nRé$ÀY‘ h%3gŠsIäwO:œ¿û¾Œ3èþè,ª}œfW£ÑÆ>­ïbàÄŸuñá;ÑV¦X±´ñè`,£`Ý£Iz)ÚLYèÆrPŠ7 G ­ä(‹ì˜¿KQ¡-Ú÷ð©#¡5M_Ø@¾\ËL‰úE[GÛÀ¾Ø,º¹›¥ fð†½þÌ¢wqY‰U&…:€KLÀæyIµ(‚¥¢…0a4Uôl¿!ÚΕxST3ø“´¯-ɈvvûóÊ©zªÑN¡ÖÓ|#pJôO6{”U=.¿Šl¢€6£ÿY)[àoçáõšUø:ÚÓÿoâÍâ[´W´o[Hóþh!kã€:EûØÔxCtDÒ3£ýŠ—äéŽfáû8âý”©–3(:ø¯ïZ@B£C£CŠß‰þÅ/8oÉèÄ£®[0ƒÌDÕ¹†è¨"ù€Ë£ãðð|t,zÂæÅÑp{³èe±#âKä˜f© ¨ú×ÚÂv0:Ù‚Ç? {wÂG§F·£€S¢XD‡F“Æ3Šñh4ž)ˆŒ7wÄMyp>Ù²Ú8ÀÞâÏœ^@ŠN­eÇä¹fÚlíî}äÈÃoçúÁ±5Ø"ª+\w+¼ËŽç,Ìçr3HrT”ÔsC•%PÊÕ¨Áò“÷d`I´`,qdɯκD‹Z[ïEUœª`¹±€ÅvuˆZZ¨óÁ( Ô¨)j‹š}­¸£®é´+ ¡‚;á G¢€6=\Ô OAo8¢Êrw܃7ù]àE;ŽFÝÎQOÔk:åÞâ‚Q‰ú¼ëœ`ÉZ#Q—j“œ«Õº€ÕŒ‚µJ ¨³ÑPÑt6N¾Š†£Ç·®ÖÞŸ]|÷}­£jm¬ÎhA´üwï13¼Á1>ÊFs£¼4y0©·[Ñ’ÝË;Üñ‡{J°Oë]à;ëHD«£XoD‹¬­zòUgÞ,?G±–Ž>1²V°™—?>S ·Ü=- ó¢+‰·¸G-x4£«¢k,`¥•UÑ•Q¨{t]r9QÓèú¡f’¯¼Û¬+“¯ÍBtckµ(È€ÿž? QV{U¿&ºÙ9öÅf£`„U?$Šñ¨ÇÖ¢yx¿;ºÍÒ1º=º?º/º7ªÎyEñ^4@³þûÿ¼ …7¥X«£‡£²V25ŠTÖ˱ã¯JsáÈ~ôˆR ¿j£1FÿbWlk£¿¨Š ½¦¨:Ëýú¯ÞMDó¢ÅP ¤:S,õe£²)ø7z.zö/ÊÅöÓr)Š£¨J¾û.еi4áYG‹\78Ag¸Û3ì›í-­Ø¯Œbi´c-h;½XèëAŠŠi,À³žæVµÞŽ ~¬}‰™ÌèË/‰óÄ:2F…øÎó$!À‚Í•äq;&Â5Œžû”K¿'?)GãÎ[ó°ÕŽâ^ô‡è5?`ëh 4ö?KŒÞ €-ji@gûGoû·GÿfE£e‡¯]ôç(´ÉÞÚ²>z×¶98 ˜a¹^õ€F´·qb?̇1´3ÁmÎ$mæ¹îÿÕ‹ël¤ãWç£Ik’½SíyÎl õ=Iµ/ØL»{»`1Ë}ýÍ—°}Q%x/”˜‹þÅ~›?Åh¥2M@¨ Œ¾¿¯sÓœiÆ$t,Ó‚ÉÀG2ms¦5u6=7™vP»ˆù®PÓÞ èÙ|Æd†¿~Ætðïd:‡øôˆcµ÷rZgzæ›0]ý í zT_Ê£©¨¶6pËö…í<¯êiúŠdãÀ±~e‹§`µÅ*Fú¡Vl 5ާ`ÄÁô‚\ ÀF Žž2€ÿ½Øçg²À? F9L'FÕëÌ[–Zfs4Ÿýˆ¿«g¡8ƒÑºs½Þ¨6—~ `Nña a†™Y×rf(3ÄÖÏ ËŒbo1Ëlê …3ÌŒôŽpª«|½;™±L"ÒÆ~aÆÙ ­³dÆû'–&f‚/ÁÞ]l{Ы^܃ÌDk’áêµo\Žåž¯X¤—™ä˜èÀýeæ˜éÊ6èC5.ÅLIÎi¾—xf£Æh|Þ‹-3ú ì%3³è; ½ÏÀ˜À4^ÌëÌ?ÎÍdå%ŽºÏ0*š²ÎbL®æFo¾Ï¨–Æ <Ä‹•k)tec Žz1jLqA.l‹¬ ‹vìc8Uû΄iS¶Ã¹“üf~Àx¿Ë}±y3cgBLÐ ÖսĒˆïÙ€o˜'¬£f úexEµ(ŽmÊNf‘çG&šÈQà]ÂX2óìs2“«–)±œY°M6OeÀ£÷õ0Y ê»ÌÌ`–3«ÀSŒŠ+¼ffeá\ΙUÞ'X›ð,èCÉÃCÍ\ a”]¦ÓÌR†[c†q™wïc¶){ÜÓ°#Ìf#´Od¾`¶&Ú¶ÉY K°µcÀ”€ººÙÎì0SÔx“@+Ö;&5RoÙ¨ìf’|(f7“§ž©³pŠzd0JSö%rîc2»\6–‚Á8™Ùé ÈìqŸµw`Öº>ó ÈŽR0_1Çl«è+ÛÐk;Ï€üÚZpûì-73§Lghs„9Éœ³ `Ž&÷MPåþ`Blg˺ueðjl/šR9ÀœgžðÕ•cb/ô ­@ßĘï`åÑ=›ÊIæ5ê[TËiID™Gm»f_ÂÈŒÈÌuæ*ƒmù_XkOâ*æÖ“ïz€C°¬ÌmF²ô/h@æ.ó sù™)‚Ö˜_™~À}ŒÂüæííZiÍŠr;dR%Äu„”.ïfµ6ÐlÂö¸Ô÷³jd„mjíÁw±ÍØæn•³mxê ¢@/§…Mò±\?Æ·ùbÀ£PûQ6ãqº¸È5¨Ç’X¬+Y=ÛJ61‚lÒ¯xúq›8×5• víàÜ`mʶg»:^6ÓWȃÎb;²Øn^ ÛÙÞÑ…1;È#í.‚9”DÔÒw•M迺ÂÈ£FÁàK±=ͼ'¡Yü>O'¶;íËfAS±ý|à­±½Ìùl«Ûý‹£"lw{'p¡s›åÞ³Õcy‚§¼5×¥e‡²àq³àµÛ[±£í…f1œÍX°²–MÄSØ‘&ŒæÙD©ž%¨Ðfõ&AîìpÓ£j<ÚõÄXŽç‘>ÍŽuÏ*~×ý-G+ÚÇN`ÖÖ<ãI¬#pÏxRÉþß_±Ùðöê]*z³©«ÊÙ©NŒU¼²/µbY±„tÜgqÉNMvûWóªµi Î,j~vfp™ý+Ogô¯ t‡½³ËhžãîÅN±ü³V6ÐàžclR[ݸ~lô`ÔìÞÄÂȰØR²I3Rþ,È-«ZÓ Š‚C,I³ &°#lΟ×lb6Ã’$Ûæ¹ÊaV]—Z´ßÔ'mÉWnÐë¬:Ö,ž¹b-lbÖ›ÿ„çÁº²ªéËóšcáŠUWýØTÞ²«áú‹~6X<Í[)G =8"tí/tPd|@WnÑRm‰>cŸ0óëèÌF`+€|8ú§õ&yâÞLVÕò,hX?´Ô7ÐzÐm ››e°Üãóà0Ë ~›ô„;[QýUê˪1B,/Ë'•´Œ]îmÎb,áhÊ&dÕŠgÌÙU@‹Y°Ü,à(Vµ?,–Zv£êÆ&ÚÀ&ñÔ_o¬ªMÙÍlÒ:NöKvK¡\[Yl‰µÃì6v;»“ÝÁî2ƒí°c½àW\«þ|Ɔ[Ë&f²Ø}Ê1?è«:cÌîe÷ø&°û­jÙƒ¬ºR²ÅËó&}ùhSyÜÁ‚^v­ö‚ñÏf£b{„Uqst¦ cÁJ'(Ï'ø’æÖ¼#a¼ÀKf90aao–ÃzÚeø³ÕO8úy VìLwu-ô&ð¸ýØ£3ªcŸ°§Ø³Á/ØÄ* ×oì£õ¾Øeí²€-aÏ%VT²Øo-#xO«Í1Ó£Î&5JÇŸ_Ëeßt)Úñ(^°ÌY0syŠ|ãéì´«3¦¯]_)'’Ë`ÁëQθ֘UV9ëí˜cOØDçVå´ 8[ÁÖØ+lÒl€k¤™½æàìÝØÄl XÈ¥ú,^ÓäH¬_Q 'µíìuöã¶€o(_[³7Ù[¾DÔů³ cq}” .èI§j=<ã’[blÁþÄbÉ|˜ý™MDÌXq&ô˜gˆi/{_Q#Û,öîè]ÚKÁÄ<—û¨~ç)€ê®1‹G‹)`óèiãN[°÷BN¶È:ä?7îQ¼ÇÆ5…w ÷aëÆ%­µåð<×¢Ð3€¡¬‡ÌCìÝ9@K\+§Û­W.)ƒÃ߸û¸{»¿±c|JŒšÍDå‡Úù9å2—ðIí?yvpmBêHÀö,ãÚZ Õ•kǵwæŽtëIî…xg\'®+’jÁ=g͆ðá¹Êçð¨»z65´_rƒ¯âÀ<ìÄÑ!û¿^@6\w÷2®‡óNà;®×;hRT¼ÍáY{Þ‰Üg^{‘ÁûÀ[÷%¢/\”·Ý—4ÏÍÁ=ŒmãpêêmWb¶860ˆc~°Çæ#lÏCC¸A.ÕÊpØæsIk‚lêÓÜP˜ù(7„ÅMŽøsµ¿èÆZÌZ…S̯"jn¢ÏøÌ’èºçTKõ@ ‚ãrc9Õ®pÀÏž1äÍpxm7h<ZÐV=p߱Ϟ´É޵uÀi^P$ÏWÞCæ¿Àj/`þp­·šuä°v·÷´úJ›nñq…fB8è)—Ù³ ·ãx¹e˜÷ 7Öcîµ+ ÿ (SÂCäfr ù­Gm­Á²Õ:<‘Žmµý×`‡ª]¹"«}ŠoXdó:®P,‚ós€›‚yp}ä+²2‰ËÁ©ÈË´žÃÈÙÞK½:üÎÍá NÕ/ŠÜ°ÉÁD_p€¶ƒÇqzDQÛîÄÅÿ“ÿdÂwàÛM zùÄ:®È÷ò¼iç ÅÍ 5|Û\h«*æbßy㲚•ïÆwå{X1²žµ$¾åUtă~åq¬Ý úÂÚÇ~eŸ•È ÚW×Að`¥ùŽÙ® v¨…{$þX(¿q¨–Ù~<¨r?/øª([½Ìc_”Æp Ý9ËqÝ%ð ‹£æé‚Qã“tŸ´žOZçÈáÕù,3?ÏO4/ðà±…w4³ŒàqÜÁÛ/’ð_­MøD ŸËê¿Pýuï~~š¯oƒløðÈÔ¹G~:zâÆÏä±wÁ«=Ï?!ÎòO²Ü¸ €×Èëyla­*ŸòEbúü>ýíæz´ª¡»9ù{½Ê=Ï/Î,«îÉÏø@:¶„‡Þ°àùf3Ø(å¾÷?×ÞÇ3î$Eµx°Ç|"²¦hƒOJ./Xa¡…#X~¾òŸ G5Þhìb…ÑñbOÀ(•OØk~žûöÝ\„—‹oJ!ýůNz{ÂKwò+Kpßx7òI+ö=ê/h>þ,ÿ½i•¹C>x›f@Uü7îåü1þ„=«è[øX~sPG>X5>øB¿rÀ<ÂŸç‹Ø! 'îO÷|l_ùÓ…sU»Æc¬Æ÷b¹çkËs…s‡Æ:¶eóWŠÖäs%Ë–4»å̆UWÙ¡xlUL+ñ ÌÁ'¼;#S^ýJ)8šÇRíÅö™t‘í7˜„ÿ! Î”ñ é¹|‚s- Íx™¿ÁYûà¾îþ›uî<ÆQ<–j¼Z/žK‰5áï%å¹Ï2´†ýꜼsŸ=)êËσv‹56›ÝIqé?7h$Ë®àƒÂ©Þ“@Âüo|Òwl“1-—/òÛOÞlªŽá޵táØ¶%á÷9A¾c“Ÿˆµö,exÔ1©v;|MS1R¬E¬y¬ p?à‡X·ü¤YøFD±¤µ´–¼â5‹ŒÇ:Ç’â|±BÿÙÉ %È)_]Õ+´ŽÍfpÿëàÃ1X÷¿l>Šõ‰aß3†ñPL•ÏXO»Å×¢xî /ú/–å¼>Ëo{íqªs1¬cjL$z6Z+¨¯Š b€ŽbêÚ ?F;1ØÇ†ÇÀŠÇFzOÇ }Ýáñ»o䫽åRmPl P¡x[R›ž¸â³X®B3 ^é‰y&¾6«kù½>K‘oÑ­ª¾u\´Yµ•¯rf¨¹Kåt³Š#b…~>Vä«©'mùcS==b3bêwR±N‹Móö5SŠýVìã-ˆ­`LÅkæ'Œm,[=‚Nýíú 5ß”Â×Õ÷ˆé“Só>p, å'¿9ý` c É $ì©s?úÛÍ$ŸÎ}ÅïçwÍÙb„ƒ¾wù½Ç®ƒcü¤™ÅðµOˉ™œàOû°/ƒ\Žèo6W!S]l.ÈdÂ[‹%¾Ø މúÝ µ£‹¦ÄÔ²XqúŠxc±Ä^1ìäÄ)=ãõÇú7º562.2C]bÞÂeE¦Ç«^ÝsÝb‰èS,êj.dïbêÌV¬@Ó9b`÷ò{Ær“sø ­ áobOôèb ž”Šï"ô€ÝŽ-ŽáY­ ÁØ£Ýïý*ϮǖŖ»'9æÇVÄ’bE±Uþ“>ÌC±Õ¾¤/ =IëibkÌßC_€ƒ€YÌëC . €¦ñùªFp\,±¦Ï«"/Û¼`Æÿ§½·“âJ÷‡kÈfs×Ýå Yv³¾Ù°.ww‡àиÃàÈÎ46íÞ=hO !HˆC’‰#8„tIWW5‘r™æùòëPTÚr÷î½ß÷žïðªç”Ÿ:ç}¯žÀÉÌÁŒcÅÎTÕ;dl˜©Ååi5ãXÎ2ŽÌû-ã±06c#§Ð•¹í Š‚-õúÍÊïÍ8ò°}5Às~ÃÇ/Ó˜!ô<àX)3ÏfžË´ŸÄªØK¾*ö¼Ì Ñ~Œ š‡ÇÝ•ûí£Ž´ÓþJƶ¸%Of^ÎM9úóÂøŒMs3G£É8æuþ»3ŽÇmÆŠœ*‰›Èó8þXd°ây2Ç3'ÊZ*,ÒzŠ#¹,Î’Ð+$Ʊä’0žäRrqÐÖ5‘ H‹oÁó†0å%±]tpiå°ÚÀZ˜XŠ,Å^ äUÿÅ4Yä )ññ"ª’ëÈõÑ"„L& ®!C’eÚ7² * `r#qÝBzHé'“˜’“ÞŠ#lÔD–dü!#Å¥lÍ'£¤p¼™÷'m –€1@ÚÑߤãÙC¦HÇKŸÜJn"7“[à—Í!I˜Ù¤m«"[ ª‰?[@îˆG0^I˜……zrg¬ܳg` ‰Q ‰íi¤›…ç ‰5$‰änòÂâ|±B™T¡L2ˆ­%m|C⯗÷{É}¤ƒE‚’âx¼$-_fEŒ}H•6*!ÆìÞ ?–¶@}$ È€„9è}!~†~ObüAÚ#ikU’À5£6¶ˆà/DbÊÂ7„g‰Ç"ùy8”Æû¢¿Ì믴½“φ'$íw![ÉçHüÉ*ùðœó^$AD¡/¼¶Î%Z¤7.,#ÛAeWy™,òã Ã8•%_OÂ÷ ¯ÌŒWÛ;ö9Ü–|ƒ<ÚÎ1wXB$OV?öÎ ?ö6)ñ--M]é#¬‰ŠaIb „|›Bf>nM~@BoFaäÄáëúlîCR>†+bÛIúãß*Y™É¢¨·g *ö"sÛÇ+¶4pÚ7¯Ú1IàHñëj I¾¼¥P5÷ÇÕ*ñä*”XBRû3ùñlŽÃœ'‹¢q @-IÇ.éwîK¾u|Ƚ·“qÄõyA/Á_ÍX“AV Ò¶.%à™ÂçHE:mÒÑsy¡—Hàñ$F A;š™l#mÂþ!<ÿc¯ž¨KÜ‚r¤j(5Ó‡ge󸈣¡ð==Ç£jÂñr(”pÉ<#UaîÛLaTCÙ> ht÷U¤¤ÆPø}ç<'bχzËli`¥PJ󼜸ò® ú’YQN¹ NŠ×»(À*Qü¤”í/ªóØäèÛ}exÂ÷ŠÂø£¦„‹ô9I,ƒ'ºRS©iQàs)¼šA]#’<ˆç5«É™/”™¨Ùž“þyÔœÀ´@®ÊP˜n$1F¡l¯¦ð1Ï|ÏãM»‹¯HUè[ ­žZ*ÒjSÀ¼Îq”Í“ýeÄz=j©ÏJ ¸lðu ÆMøBÀž©T™¶ ÷†;âƒ=+©;¨T ñW™‰Ôj¿=_|S ©"¯"ªáÊÖãh„(g¬Sn ¾…¹!µ!Ü—¾F+¬Û,Qðô”ë(å‡þ?HêâÞ¥‚T(ï{” ðùÑ^ë\ÀXѱT‘åÓXgÓ„èê ãäÅò<˜‹j ØÊw¤”­õ¡â0‚JxÕL<Ãv j3\Á±,‡W&`$S¶*–œ•‚º…˜,ÐND µ3ý߃ëûÞ¤î¦,¤vÚ]<ƒ{”’ãË´1PÊÑýP0^)À^ÔýAÔ.ÊÉA¥‰ª%qÔcó8ê T@6æÛà¯x, çÇP{©Ç(@fÔêÁBµz ³D±´¶%¶x ¾†¿âeú´ðE £µ8 ê©àŽ(Œ0êq K¬Ô5ÖK 0b Úòeìêy ÿ¦ªà/ c<êuªÂû™*ÑÙRE¹ç(ÏP­›NQG(¬5£ÊpeŶõ)GQx¬PǨv0u"î|CêTª-q‰Âˆª ÕÔé°ÅÎQ¶¦†*M"¢J,…”ãÛL½C•x9Q%Z˜`1*S~$nñ½îïMYðuÃ0 ’XBQ0×ð|‰Ã\ˆL‹cÞ²éX|*G>¢h/ŒªÐ1 ëˆ(ýCaÝ u‰ÊSET›²‘õAÐõ!TŒ ¨}pmËDä*±iS æec ú1q0âý¥>Öc”å¤0j gP0ë( vA TÁé£Ï¢‰À;é:x[10ƒ²å,º[Ð_s©„­™­¥/Of7ø<‰‡i›òE¦''T¢¬7FáËÐ=Sïíҽ ÛÒ¶×bèxÀÑ0јû„úøGfÐÝiËJ…庇¸=€â/Š"¡ =¢í,·§MOÒø)}ÐFe«¡±Æ"¶HJðö c»¬ßö•¤+òIØíE|¶± ]äù䯠GE°¼KO+¦'Ñc‰’BO MoÓcèÉôôÀì$È ÑÓ4P…‚ŸŽMŽ/§'4J–ål§1÷Ûº®ˆåsüFËÎt°÷¤gÀè„ïDO¡gÒ€©£:y'më0'½xŽ'ñÿMXž ­¨…ý]äÅäÁWåi›gÒKétI~?º"Ö'~%³ÓË4pWz!½œÆZŸãw•Ä82„ïB/¦ðP7 Ü^M7Ò@ãhWKYqxRsÚ–$"u~ÀÙ!'¦¯`å-éAc¤Do ±f‚^K—ùÑ+ihi/9e[3ü}‰²BÃܦý´†«ÒXK;v:JÇÚàKÑ0Ûéͱ14ðD:A§h@Ž´ã™No¡ÿ›+“ü+Å Ô—Jo¯¶—úSplTt } ¼†¾›Æz2ú^ó?ºD®§ï£KòšÐ{èÝô‹~üÅ£Káëí á«ÆaÅ/Ñn-Ëkgí¥W¦ÖÓûè‡h8>gÓÀAãE^‘t‘e…Æ– úQs×|úq¿É#]|.ç¸Ã4æ´­½¥Ÿ‚ú4móD\=6_§[iÛ²CLYB0ûéèªy-ÃÚá€4¦ž4ðs¯#{1¤‹æ) ã5¹:e#·Ôâf ¹ôëÁ“´£ í~Žƒ¿0W ÀlHž¡Ñ˜ºÓŽeƒ.á•tU);ˆqMÒéyøe°>]’C„¶í}t™W5mkÂЛ4ðSÚæ¡‰Çh Ò‘]¤u K´©ËtÚ.Ò¢@³i2 È–¶½[hºy$íh è,£Ù8 ÌðœæññÒq†ù_Þ9añ›< \ÒkK&þ“Aì·ý[ü÷%A¡ß§ám@Ûó›@V áÉxÅŠMïÒÀ£E‘q+ T™•‡ÆØƒh™‰„“§ûq7è* iƒhÌCc¶5ÍgëÖ˜q'kiÓߓᗚ§%÷Ðj¸]‘}Et™€.ò¾£‹ð1 T; O/Ze.ºïê/¦,3&ãH#4žya Î‰õ Ðb¦[`As•ˆM¦ˆ×1½'® ˆ%6$ý@3ƒ­áŒMG£û-羑·Å™AŒã5Ãfù&`{x0 3ŽÔ9,éO`=ƒy43Œ±qFr S1Ç`.6[Ř1P±FžËŒŽO`à+0vïx€ 1S{0.{ Ø#â ~f 3™q2p1Ól³ ÈóÀ(cf¦`f1M ÙC‚ÞhGdf1³=ðÜ æoÌ\s`ø'³ÀwhÛ} ¼u˜fR0Öº!6Þa'Þñâ¹é‚ñ™ˆ„ªxj3K ™¥q õŒ£`¬Ñ|$žð?Å,‹”èh˜’¹­°?U\}³’Á:ø1ƒù.Ó8³P<R(ãf0u ìK-dÖ‡mO˜ÙÀY˜Š5ç®–&À²Œc‡`J¬ û A »LQı·w“£g|L0½Dá—t<2ü«}Ѓ ðkO™5Ö{Qµx"L4ÅE°¤€ë1À==gàßÌfx8€$}ù¨í{+²Èzàk2qÆñ¼`61 ¦(/P!–|ƒIyÎz·11ŽmÞ_æ•ÄÜÅìfl_†¦¾Ë8ºþ&L…{/tŸ¹›>δ0é(|•ˆÉ”d?dK5s•ã„ýŽÂãbíŠf~¤Äòb¿A¼²­ìÉARa€òylãÙÃ`é»P_Í€´Í—g1¶¿ãx1ØjÃØzÆö'ö¾Áìc€·3EÙ½“™½ñ"t•²ÇSæÏÀØ2'cóï0ô~ßÇóÛß›i½z¬çŠè2c£€æ‰±z¦ Ã>ÄØ2´çMÿéDoƚǀ= )Æ–¯àáLQ\0ó\ kÚ[À¼ìżÚäH¤LÅ }Îà‚L‰å îc¬çtø°×F{Lÿokc˜S©Š\6 ðñBsÊùú© O˜¨=n½ERU"ÊP1L›0ga¬ž;‰2'˜ó ¼AܦíMÖXdÁ\L”åøc¬Y"Á‡²=rƒŽ/‰ÑIë œ™vìÿŒcñ¬,ØØ;¤1€Í.‚ç#øƒÁ¨( ô‹Á"µ”!½À5ìéÀä“Î,y3,c­xåª~Wç)]6×=M™—*ƒ)-#‹GAU³|ád £3€%‰YÞãØ¾œwD‹°£4•­»i)».¾3cfá)㎧s9ô2‹9´Ïñ'*€,”íçlb …-LEæ9ÆÁÍóc-‰Xæ_¶Br‚¶’¼²YàèY›ÅñÌËÌ¥Î锳C³˜Ïgñ(òDaÎÁ÷ËöÏ–­4”šíìžê”ÄzŽP´P!ëdoÏ–hÞ›ËlNY[VOmÊŽÈ:R~¶Ä»6;6[ê¥{WÖö¨ˆ—ÌÆÒ‚Q——Á3ë*»óäö|ÉŽÏ–­ ň%=8ZvjÙÞª[SУä“ÙiÕö9g^Cûžá‡9é³yPvÖ&ÇマI½ò‰Ù2«\ÖÖ D‹hK¶lÝÇŒü¦Ç‰k™]˜-A›YøFÁ*YþýóãNÄAvA¶>kkÙ³K²EúøìâòóŠö¬š]Ú’Du÷-ñÚÍ:^øYl#É®Î6\m;o”Ř({gbFüÍl…OZ¤Ì’ÅÈÇt$kaÙ>YŒi²€×²ë³Þ,Ö&dm›õd‹,ZQxŸ¬•¥¤‚6gmM}6V¾·â/’µåû¬Íų¡Ê#Ã@›GeFg}Eè{Ð}xd¶hFe“YÌÁ³-ø}€Žg­™o#©lQ.”,P(ðïl•œ,Ùª«V¤ÆTk-;£—l…'TÖöšÈÚººl‰OZjCÖz܃Y)eSd÷gmÙ(ëHŸY þÙkhѳ×\)7‹qYÖÆ1Ùdz€¼Ð>[Å+:ëp˜,ÖïgÁd…߀:²€LBE45°8í|•ìË![ó ÌšñXúµ3Y¬Í,ɾÖähËx–f«a°{ó¥,`žhÑx˞ȾáÄ‘=š-â'~ÌÛ"V»£©ÏÚúˆÈÁ,P¤¬Ã׳6¿Ì:Ë–d)‰cN®–}'‹Q”ÿDPQS™m# ()p>¥d/f3‘QQR-Αd s,•ź•…y\–*‘²^ЖÍrl¹ImÌâ„l.|(lϤ, £¾Vž>kk3¼Vö…¾Ù ŒÓ6>Û–-É–uFVÊV…ËêP1îÈù'f¨fËtðY“«Èïë)Ë|œ½ì{7kë…YàLlýû °€!Ø+z\àú,Ö•°%™ìÙ^aÛ)ŒYÌñ;âÓX˜l_¿=+}6vdñ6è‹»Xª½%ùXGf¥€º°ÃÀóXŒ4X¬3`‡zK‹9< ß“Á–h ªoYœ ˜€ÅñÏ•ü½ØvikkøÙ2.æ‡5YG?ã·¬ÊÀyXpJ1, ÂÝþ+o3!¢ú°VúÁN†žµq›8û±ö÷VØ–|VÖ*92 Ž˜ZÀô2<=9³ˆu èƒ-ËÑ8iegÀÎ'ŠtH,Æ A›àÓì¼ÌôÆ>ÁPÜ+,pí°ÕK˜f¦€>°¶.ÅŸ‡=O±Ö,÷_b—°K ÷²v¬P8òTÔZ›²”6à¹äƒÞ+ìŠbúÌZ`±$jã—0Ð ÖÊɆqDÊ–ñšmTÆÞÁnŒMg7îcײ>ø6Ûg·±EÖúT]s[°‹1Aa7»>¼ÛoS¡ÌÅäTÏʦ |kÌÃXGçÁBˆ…amË H‚õ³ÐÃþݬ7#$ˆ©*J9‡Àb*ÆÆ%—-Š=ñ9R%‹Q([¶‹í¬5“6±¶¤VÀZ¸8$»ÝšÀ†-±„û]»mÁÛ»|SègB@wXLýüE1ˆ¬å9¹‡Å#28¾ø:Û€{°0JX 7!˜Áì.ójSv7[–õ¯D±LÃ:1',à Ö‰nŽÁ»°Ð?I˜£ì~¨€2XG3Ã:ÚŒX‰×^èm¶ C|Í{Ø*ÙÕñUML`7°EœŒÅØ“µ­ì,à•ä4ö0[„X[ƒÀ¶^mñö'Jx™€£›LÌ÷¼}Þ{"|Š}Ž=Ý”$áœÙ—|@eÙ—ãk#˜ªÄ?Œc­ø™éž<ûjs¯hk3–I‚ÐA£(Öžó1à5‰RŠ}48!c5\>¾FÅ앵|l=_¿[ Ïä‚Ý»…"Çc–³%~%ì ø;{:”=åµfÐö ²°=Ï `Ë¢(þ%l­p”µi®žÅó,’d±™ ùÂ~_EÞ ØwÕ“Õžv²2ØÇW¬\ wvtádå^xŠ’ÃÚ1¬m}aéòãÙK,Æ1l‰kkLÙ ”×gQ ¥aÀd¬s?ô7ûkû(4Û’|Fs¤ÄSŒÅ“­À)¬ÈJ)‡ŽÄîaÛ¤`Veõj{rEwbmÍ[`Û̈́ˎb“«ËuÏua/Ã/ÛF‘süs¶>#WäÍ>›ÃÚ‰\Ÿ\ ²){ ¡¡°-Š Î9¨%‡ÇDnHx|#ðܰ´=]rÀñrÃsNÉ•ùäFe%7*<#‡‘ˆïRnln|ù~縒ucrs€Mr.M§s“|ƒüð L½ü{*δ£ b˜—ÆÆçÊ4¹võ A|ÅÜ´ÜTÿÊœ“#Ö <÷@¤oÄZçÔòùz%\0.ääöçöR뼎M7w0ç`‚ÐüT;~DÅ%†ß4 4#”4èhksBµµ9Œbuåç6UDlúÚ\A9œëbCÛhüÃrO@‹.Ž­Ç[¦MK‚þ-B1g®ÝµVìý›l Zîñ…¢l1<&rÏBm½öõKKìDî¹Ðˆà…øª¨­ / ÃLÎ=µŠ%¼:÷"ì±m7¹#)ë¡"¹1÷J$„È Xpbåù9GÚ½FxÛüÀ)ÃŽ†&î œP‘¶9wþ.ò«ÈÏÙØ'çȵ¹“9ì^–+²äNçËJüÀ‰àÅPÇܹԎÐÔä{©Wsoú2Î±ç ‡bÀ÷ OæÞñ6‡gçÃå¬ ¥ ÏZ“K|E~…§ %V©Ü…\‘Ïd?o®$3JÁ~϶¡ÅÞõZ2Øs9ŒFrT®d Ü–)o± ‡ýÌre˜%…ñŠßŠÑ}µß°€¿Vîý‚­éŠ Ëáy»”ƒ#s˜o€Bå>,ù´æ¬œ*/çå9ýÄ=åñ„.ªèöEh­p´P„J“Àß|­…@ÆŽáÔV1>"€rÔ÷r"œ}}4'窮GS(òÆô«ÜŸ<”û/¬Ÿ”S @—’ 0& À Ç¡–ÄLìѶ錷œ‘ÀßÖãÌïÄ´¨ã%îkn›–k+œ`ÞYÀˆ»`ó`ÅçÌp ´%äê8Œ½ ï`ä…Ì›\ÎʬrÎgùÿ\‘32ÍpLîr¿k3Æ1œƒË¸î\ËÙzª6|l ¾s¬$Ú. ïÉõ+dì¿&sv” Wïz¥øá«q–¿©3æý%:fø@¨"’ûãâÝTú7gE=Á­Ñ ›2ÜÏ$¯£_âp£0V¸þåGrUÖnä0µ*ÀXäÊh>7*æ\ åÛ"7²€ç˜Ïrn ‡5 \Ùú ÏY1‹ñY6Òä*F?çÂÿçl½X(»+ñ†å¦–ŸmEQ¸[šá¦p–§Œ®ÄæÅa,ÊÍ,àÙ\(Y«Ô*ÞSÜŒd‰ß ·˜Ãˆ‚¤ÉêäÊò‰rECÎA \=TµrK¸EÜR%wµ®ÿ·K´Ââ„ÞãVDli„–xŽ[åµe| ï™ç=Í6æ`Nsk¸’<·\qÖ»$°&X†ssNœçX­<%k-pÀ¹õ [ÎñâlÉ¿ SkP,ççJòÿsA.ÀßÙ²çh´¸‡-^\•¬¸ÿzI8žE\‰w —€yjó.ÉakV²"÷qÄ–UšvD€»pÍp½:Çmá6 ¹ÍþÖªwžÛÆ¥¹í\‹õ—§.¼<´Õ{޳- q«m›—P·#jy¬¾»ŸÛšÚ ”ë_ReZŸž²V—ºÉ0upÖNo¿°cñ.åýr»¸{üðeo‡È¶Hx0-NÙˆ“»?ýÏ9¶ÇÂ{Ün7ü‘ ÌíMå¹}œµ¶ä‘¸ÔÂÛ¼x~¦F{.…FúÏÃQ¡>ŒqsØŸ'x•Ò>žÅZŠMÀ‡Â)®(:'uwÌÑ/x`d†É £+IöØT%u)c†ƒ;Çš´¥~¸/w(<‡³,X É=Æ=ÍAïs€79ŒP9ŒO8l%‹€¤áÉ|ü Ü•ÕyñSqE‘ƒÛܧàDƒnÌY9[_pG8›Žs¯>ä¬q¨{³ýŽ Àá Àñ Rß± '± &ŒïÄŽˆÃ^îX~QÒ:83ü;ézÂUx`ø=w–ÔÆ9:Fû.ycÜ9ÎуsÀ—›à9¹w¹ ¥× ÙÚ%Îæ]¾+Ô·rÀƒ8Ü', çD‘NŸ£¹ªtßÙǘÃô—+÷½«ÈDÇU±£•‘Û:î=|sîCα’yìÞðÁ·M¼}<Ðcº!ô&lÓ"[Ë8!5ÉËÆÇìw oMUÄ;rXÕiª’³c%‘…Ì8ÛŠ–¨Oy¹ Æ9Ú*ÎŒpÞUÞ;8‡ïxs~˜7Å‹{&†ùeªäÛàÚ~û99‡sî2_G|W¾Ý˜ÞoIÅã±Æw‡êà.¾]ß›‡YÎW¬9Ý^‰KôF_¾’¬?ç_Ïéy,uð¶wPhü¶q<_³|CyìÃÙâ/Ê`ÏWxÿ—–ðx's@¬DsΗðT¾ê¨«yàå|ÙŠR¼»P3ÅC¿óXŸç{–·±õz<ðs¾‰·Ñïá}|E”W 8ž±êì|ÄWȧÿ®ÉºˆbæßçmzÎãHÑäà$|ÛXE–çÉ0ç?Œæßã(2-ð×ðÅ«ÅÙ¾T¼mÃâ1zâsyanðB°b=îÒÀô‘oã³ó#ñ€~x §|™Ws¾{¾,3I]Oÿ|]fT žÄs'_ët¹wsõ|ßË€Kòe¸%_E³fï<’/Ê_⯺Š`¾ÊÉ;ö¾<̺| ÊöˆÚx;t'?<_”é4?$8#¸$_±bÞÖBç‹´:ùv³çKô*yÀ#yÌ훋ä×ü˜À_8_büäårßüļ _aÒuý·–<Ö ùÊÛ¶È<È€A ìùmPË3ùyçósò³š¡gò€IREè%oE=EæçÅ1wÊÏÏc°|Õ¬Äù@òµäÚ-0^Ó I‡xî/;n±oA~I~i~Ùå~˜-yeN&áž2¿"¿*($<Ö¨æKVbÈ;Ô4ßµ141s'¿.¿>_%ßv~c¾(æ*æÌ?ÐÆ|UÌ™›÷UkÏû«µ^-‰:|L úÞ|Âã–}“»2Ò€âæ«dÇ…Öh>–§>Ècô‘Oä±wCpD¾È8o[ó[ò›*¯Ñ^I•yÝäK"²óÛ(Œ4óUc¥?yê„.BW¡›Ð]è!ôz ½…>B_¡ŸÐ_  ƒ…!ÂPa˜0\!Ü.ŒF £…1ÂXaœ0^˜ L\Â$a²0E˜*L¦ 3„™Â,a¶0G˜+Ìæ „za¡°HX,,– Ë„å a¥°J¸CX-¬î„FÁ-¬Ö ë… ÂF¡Ið^Á'ø…€BBXˆQ!&Ä…„RB³°IØ,l¶ Û„íBZhîvw ;…{„{…]Â}ÂýÂnáað °WØ'ì …‡…G„G…DŽDž'„'…CÂaá)áiá¡UxVxNx^xAxQxI8"¼,¼"¼*¼&¼.ÞŽ Ç…ÂIá”pZ8#œÎ o ç…·„·…w„w… ÂE!#%Ð#dVÈ œÀ yá’ðžð¾ðð¡ ¢ ² ª  º`¦Ð&„ËbØEì*v»‹=Äžb/±·ØGì+öû‹Äâ q°8D*‡‹#ÄÛÅ‘â(q´8F+ŽÇ‹ĉ¢Kœ$N§ˆSÅiâtq†8Sœ%ÎçˆsÅyâ|qX/.‰‹Å%âRq™¸\\!®W‰wˆ«Å5âbƒØ(ºÅµâ:q½¸AÜ(6‰Ñ+úD¿ƒbH ‹1*ÆÄ¸˜“bJl7‰›Å-âVq›¸]L‹-â]âñnq§xx¯¸K¼O¼_Ü-> î÷ŠûÄýâñ!ñ ø°øˆø¨ø˜ø¸ø„ø¤xH<,>%>->#¶ŠÏŠÏ‰Ï‹/ˆ/Š/‰GÄ—ÅWÄWÅ×Ä×Å£ââ1ñ¸xB<)žO‹gijâ9ñMñ¼ø–ø¶øŽø®xA¼(fDR¤DZdĬȊ9‘y1/^ßß??Q%QQ5Q ÑÛÄ‚xYª“ºH]¥nRw©‡ÔSê%õ–úH}¥~Ri€4P$ –†HC¥aÒpi„t»4R%–ÆHc¥qÒxi‚4QrI“¤ÉÒiª4Mš.ÍfJ³¤ÙÒi®4Oš/-ꥅÒ"i±´DZ*-“–K+¤•Ò*éiµ´FºSj%·´VZ'­—6H¥&É#y%Ÿä—RP Ia)"E¥˜—RRJIÍÒ&i³´EÚ*m“¶Ki©EºKÚ!Ý-í”î‘î•vI÷I÷K»¥¤=ÒƒÒ^iŸ´_: =$”–‘•“—žž”I‡¥§¤§¥g¤VéYé9éyééEé%éˆô²ôŠôªôšôºtTzC:&—NH'¥SÒiéŒtV:'½)—Þ’Þ–Þ‘Þ•.H¥ŒDJ”DKŒ”•X)'q/å¥KÒ{ÒûÒÒ‡’ ‰’$É’"©’&é’!™R›T.Ëur¹«ÜMî.÷{ʽäÞr¹¯ÜOî/ʃäÁòy¨ù~y·ü€¼G~PÞ+ï“÷Ëä‡äƒòÃò#ò£òcòãòò“ò!ù°ü”ü´üŒÜ*?+?'?/¿ ¿(¿$‘_–_‘_•_“_—ÊoÈÇäãò ù¤|J>-Ÿ‘ÏÊçä7åóò[òÛò;ò»òù¢œ‘I™’i™‘³2+çdNæå¼|I~O~_þ@þPdQ–dYVdUÖd]6dSn“ òe¥Né¢tUº)Ý•JO¥—Ò[é£ôUú)ý•Ê@e2X¢ U†)ÕÊíÊHe”2Z£ŒUÆ)ã• ÊDÅ¥LR&+S”©Ê4eº2C™©ÌRf+s”¹ÊH¬чêÃôáúýv}¤>J­ÑÇêãôñú}¢îÒ'é“õ)úT}š>]Ÿ¡ÏÔgé³õ9ú\}ž>__ ×ë õEúb}‰¾T_¦/×Wè+õUúúj}~§Þ 7ên}­¾N_¯oÐ7êMºG÷ê>ݯô ÒÃzDê1=®'ô¤žÒ›õMúf}‹¾Uߦo×Óz‹~—¾C¿[ߩߣ߫ïÒïÓï×wëè{ôõ½ú>}¿~@H?¨?¬?¢?ª?¦?®?¡?©ÒëOéOëÏè­ú³úsúóú ú‹úKúýeýýUý5ýuý¨þ†~L?®ŸÐOê§ôÓúý¬~NS?¯¿¥¿­¿£¿«_Ð/êÔ)Ö=«³zNçt^Ïë—ô÷ô÷õôuAuI—uEWuM×uC7õ6½ _6êŒ.FW£›ÑÝèaô4z½>F_£ŸÑß` 4ƒ!ÆPc˜1ÜaÜnŒ4F£1ÆXcœ1Þ˜`L4\Æ$c²1ŘjL3¦3Œ™Æ,c¶1ǘkÌ3æ Œzc¡±ÈXl,1–ËŒåÆ c¥±Ê¸ÃXm¬1î4ŒFÃm¬5Öë ÆF£Éð^Ãgø€4BF؈Q#fÄ„‘4RF³±ÉØll1¶ÛŒíFÚh1î2vw;{Œ{]Æ}ÆýÆnãcñ ±×Øgì7‡GŒGÇŒÇ'Œ'CÆaã)ãiã£ÕxÖxÎxÞxÁxÑxÉ8b¼l¼b¼j¼f¼n5Þ0ŽÇÆIã”qÚ8cœ5Îoç·Œ·wŒw ÆE#ceÐcd ÖÈœÁyã’ñžñ¾ññ¡!¢!²¡ª¡ºa¦ÑfŒËfÙÅìjv3»›=Ìžf/³·ÙÇìkö3û›Ìæ s°9Äj3‡›#ÌÛÍ‘æ(s´9ÆkŽ3Ç›̉¦ËœdN6§˜SÍiæts†9ÓœeÎ6ç˜sÍyæ|sYo.4™‹Í%æRs™¹Ü\a®4W™w˜«Í5æfƒÙhºÍµæ:s½¹ÁÜh6™ÓkúL¿0ƒfÈ ›3jÆÌ¸™0“fÊl67™›Í-æVs›¹ÝL›-æ]æóns§yy¯¹Ë¼Ï¼ßÜm>`î14÷šûÌýæó!ó ù°ùˆù¨ù˜ù¸ù„ù¤yÈe>m>c¶šÏšÏ™Ï›/˜/š/™GÌ—ÍWÌWÍ×Ì×Í£ææ1ó¸yÂb?q€xˆ8HßòùÌj¿àúBË2_¬ý¢ë‹-_Ì|©öK®/µ|)óåÚ/»¾ÜòåÌWj¿âúJËW2_­ýªë«-_Í|­ök®¯µ|-óõÚ¯»¾ÞòõÌ7j¿áúFË72߬ý¦ë›-ßÌ|«ö[®oµ|+óíÚo»¾ÝòíÌwj¿ãúNËw2ß­ý®ë»-ßÍ|¯ö{®ïµ|/óýÚ﻾ßòýÌjàúAË2?¬ý¡ë‡-?Ì ZäB-(S[[ëªm©Ít¬íèêØÒ1ssíÍ®›[nÎü¨öG®µü(Ó©¶“«SK§ÌkìúqË3?©ý‰ë'-?ÉÜR{‹ë––[2?­ý©ë§-?Íü¬ög®Ÿµü,óóÚŸ»~ÞòóÌ/jáúEË/2¿¬ý¥ë—-¿ÌüªöW®_µü*óëÚ_»~ÝòëÌojãúMËo2·ÖÞ꺵åÖÌokëúmËo3·ÕÞæº­å¶LçÚήÎ-3¿«ýëw-¿Ëü¾ö÷®ß·ü>ó‡Ú?¸þÐò‡Ìk âuløc럈?Õý©áO­&þ\÷ç†?·þ…øKÝ_þÒúWâ¯umøkë߈¿Õý­áo­'þ^÷÷†¿·þ'ñŸuÿÙðŸ­ÿ þQ÷†´Öuuu u­]ˆ.u]º´v%ºÖumèÚÚèV×­¡[+AtËt¯íîêÞÒ=ÓƒèQ×£¡GkO¢g]φž­½ˆ^·öªïµ¿—ÐûÖÞõ½÷÷úÜÚ§¾Ïþ>Bß[ûÖ÷ÝßWèwk¿ú~ûû ýñí_׿¡kaÀ­êì ¼u`ýÀý…A·ª´0øÖÁ®Á-ƒ3Cj‡ r|è—‡z|Ø— bØàaáaLJyøàáááû‡ #nQ?bÿˆª>Øÿù¿¬ÔBm ˆäó®4YÛÏÿ~óú¼Máñ¶(Ð?âÛ{aÛ‘ :Y#à)¢C‡DMMu&xÍr c92ŒKã,C›eP³\]P-Ó˜e°²ŒU–³¢e¤²LS–Ëeš²c,'RËõØr™±\Ž­ÀË%Æ–ñÉr‚±Œ–Œåèb9ÀXf$ËÁÅr`±œU,ó‘e8²ÌFw¦‰;ÿy¥3ˆF‚h± è–¡ÕrJ±Q,ƒÑF‚ØÕDÔÜè!jnò5Ÿñ5_ò5_ 5_ 5ß´@B˜¨ùv„¨ùn”¨ù~Œ¨ùaœ¨ùQ‚¨ùq’¨¹%EÔü¢™¨ù•eˆÙLÔÜjÀ,ÃÊ6¢æ¶íDÍïÒDÍ[ ô„å¦a9UX!àV¨–•^ ¿²ÌÊ–¹ÌrÓ°Üo,—_ËEÃr°·\[-ã±åÐc…QYΖ!Ç —¶œ ,c¯Hd¹ƒYÎVê–Ãø#„åâ`¹3´Bµ\=-wËÙÒrç´­+hÍrU°‚B,4ËÈrO°œ6-ó¸åd`%`µϬ.+ÔÆrÆ´Â$¬°CËQÖr° ‡–‚åt`AXN–;ŸeæÍ5!‰š¿SDMËUÀrÈ5ÝY¢¦OލéÏ5y¢fHž¨nÈ,wÕ÷‰š±¾c9ÂZƒÒr_´R\Y†uËÈn9ZxËoÌ-·×6¢Ã¹Oãñ .ýÑ„I雼:ýÑ^MD±é›oɺt'W—t§I]Ó&wKwšÒ=Ýijt§i=Ó¦÷JwšÑ;ÝifŸt§Y}Óf÷KwšÓ?Ýiî€t§yÓæJwZ08Ý©~HºÓ¡éN‹†¥;-žîè‘î8éötÇÉ#Ó§ŒJwœ::ÝqÚ˜tÇécÓgŒKwœ9>Ýqž éÎ}\éÎ_Ÿ”î|óätçSÒ¿=5Ýù–iéÎ7LOwþÃŒtç!3ÓGÎJwþÂìtçŸÌIwþÑÜtç_ÌKwî;?Ýù¯ Ò·Ö§;o[˜î¼}QºspqºshIºó KÓïºþ\è|ž é[И¾¹Ó¿¹6ÝùèºtÇŽëÓ·íܾížéÛîmJß¶Ë“¾í>oú¶ßúÒ·ÝæOßöç@ºóÁtç5¡tçÕatóкyRÝü‹Xúæ_ÇÓ7%nþnÝ|O Ý\Ûœ¾mJßüÌftóï· ›¶Ýüs‹HoQ­í®ô¶_ÞÛIé oÌLO}"™^õü³é=ާ½¯[û_Hû•µ]•nþ®…´oOOïpGzÅ?¬¶#éõ}­íŠtjžµí•ö¿amϧGé>]–^ñ—`zæáXzÞ%â­}Méÿ´¶ƒÒ3gÜ[ozÖùMéAêéõ{­ö•éð4ë>#Òw¼:=äÛV•Õfm›ÓÓ~ní[žž½5ž½×úýXz#§ëû[¿7¤ŽPÒK–Y×eÓ+b¹²p镸œ5éU/¿^í²ž«KzC‡éõù•é¦íH7Ýhí_ö^z-íg¬ûÓáVÛ™tj¡”nþ“õûµôÖ¿Hémû¬ñœNúMKzÖ‘»ÒáÑ;ÒK¦b’^¸ÉšãuèNoäù~WëÝ E›º£uïô@ƒ^é‰êõBÓÛÍ|¹Šš}ÑôB?4±G4ð§Ð@r xyD Fƒn‚ýy(tû04(: òŽ@ƒ6ߎÅG¢AGG¡Áu£Ñà›Ç AEƒ8 î9 ®Ÿ€wˆÇ]h°2 ~s2Òw 2u*²mòôt4ä½hè7f¢¡[g¡¡÷ÎFC[ç ¡oÏEÈyhØMóѰN аEõhXl!öÐ"4ìÝŨí‹KÐð­KÑpï24üþåhøG+Ј +ÑÈÑ«ÐÈiw ‘{V£‘/¯A#܉ھ„Ç3jûr#µÝF=´þÜ:4zØz4zì4züF4zJ½ÓƒF?éEco÷¡±­~´ô74öÍ û^ûa»7‚Æ=EãÔK–@m_I¢ñ]Shü¼f4þñMhü›Ñøã[ÐÄŽ[ÑÄßmCglGK£‰Zkü]ȵ~ryïF® ;‘ëÌ=hRí½È%íB“¾ršôÇûѤ[w£IÍ É_Ûƒ&ßû š¢îES]ûÐÔmûÑÔ7 iBÓ‰ƒhú7FÓÿúšþ™GÑô_?†¦ÿðq4½Óhú´'Ñô‘‡ÐôчQÛWŸBÓ?¦ozMoiEÓzMæ94½íy4ã‹/ óg/¢Ó_B3A3‡¾Œf´¾‚fÖ¼Šfv Í<ö:jûÚQ4kæ¨íëÇЬæãhu;õ$š=çšÝó4š½ø š}çY4›:‡f3o¢9gÏ£¹ÿx Í÷6š»á4wÁ»hî[мO]Dó6fм$š—¤Ð¼=4šwŒAóŒ,š'±hÞåšÿgÍÇ£ù·äÑü¿]BóŸy-hz-xä´@ýÕß( ú›DTÿS Õ¯—Qý Zø%-ü”†ŽÓÑžZØËDmßhC Ÿ- …ÿÏe´èÀ•q¿èé.hq§®¨í›ÝÐâåÝÑâ§z Å0îŸí…Ó½Ñâ“}Ð’›ú¢Åj?´ä'ýÑ’Ÿ@K~6-ùõ ´dò`´Ä3-IEKk†¡¥ †£eîhÙÖÛѲí#Ѳ-£Ð²{G£¶oAË{ŽEC÷C+:ŽG+N@+¦ND+V¹ÐÊ['¡¶oOFmß™‚Ú¾;­ŒOCmß›ŽVn™V˜‰Våf¡¶ïÏF«.ÍAwlŸ‹Ú~0­é=­·­y¬­iYˆÖœ]„îºý³×ôÏ»–¢¶.Ckk–£µ“W µÿ\‰ÖY…Öjw u½W£u¯Aë‡Ý‰Ö¾2î×ÏiDmÈÖï_‹Újס¶ŽëQÓMP“ºy¿Ú„¼ô ïJ/òîò!ïÓ~ä½@m7‘W !ß°0òý3‚üBù• |5ŽË`Üÿ(‰‚ÇR¨­S3jûñ&ž±…/lAm?ÙŠ"ߨ†"·lG‘·Ò(r®E.Ü…"ïï@‘îFf'ŠdïAÑOß‹¢_Þ…¢Ÿ½Eÿr?ŠÖíFÑ¿=€¢÷ èèQtÈ^ýó>±Ew@Ñå¡èŠƒ(š{EÏ=‚¢çEÑã¡¶[GÑ3O hæI=uÅ~|Å:>…¢…§QÛOŸA±¶¢èGϢ؞C±Ï£Xý (6òEÛùнtÅ.¼ŒbÆ+(þÛWQ¼Çk(Þûu”ˆEæ;0îv %·GÉ}'PªóI”úë)”êv¥œA©AgQjÈ9”ñ&jy5O{ µýümÔö‹wЦ[ÞEm¿¼€6m¿ˆ6Ì ÍçI´ù mYJ£-‹´%”E[°hË¡ÚJph[=¶ÍÉ£¶_]BÛ¿óÚ~Âr¶² ?DëÔq¡ˆ:.’PÇÅ2ê¸DA—ª¨ã2 u\®£Ž+ Ôq¥‰>¢ÚÐGL}tÓeôQ‡¯À¹}QGW?ÔqRÔqòÔqÊ@Ôqê ÔqÚ`ÔqúÔqÆPÔqæ0ÔqÖp8wDú#fºí·£QÇoŽA;Žž|<=ý¯Dqi øß3¥`[ó§âÖš¥5×\ìðƒc‰º›;¼uÃ7ô¸áŸ7¾¡ð©[>5ãS»>õöß½ñ7.½ñ‘²«]óßÞøñÿvùX±eÁ’Ïà__ø_¼?HãÄW¯±ÿ›Äwí_?¬ºÿfâ'ÄÏËÚ~ù‰ï~+ñ»O|ì¿«üþßp?—üõ·¢ßuDw¢7ÑHX>¥Ã‰QÄ8,€VÍû?^®F”̹æQWJÕµ «”úëR¥,¹þ!¸\‰©êç[¥\õǬ̳¾¢åß]®xvú‰ªž”ÿÃåjÎÙâ쮥¾˜ÛˆöË•¸Öv׳¾n)ÎKi)®Äìì«zlq9H´“exœ8ÜΞk•ÖáKQ¹j­¥z¸º¶lÕ¬àN±WóUDQþ·ÊÛÄ…ëT¥×?¤ÝR‘‰¬¤TÆFT¬%TQª¬ÊRQ,EÊÇÑ míxÝr™ þ5!QSnNú¯žS;íŸùçw¯ùRÑß6÷­ù&Ôï¶sÎ÷ª¶¢’¿~õ–šŸÕüêúÏð_-5¿†zÛ'8xkÍŸ¯\»çÿýó¢ß]kzÀÿíä )9«oM•\€ÿs¥fPME掚PGC½FfõOtm׿pŽ?j®™Ÿ¾¦,³B Ž­©ÂñkìˆÐšOœm£æšq ÿ3¥ÆÉ(WÓP±o]yK•r=cû Ÿà¥´æFâÓU޹‰øâz´ã³e®êQŸ¿æ5¾@|‘ø`þ¯æÿñuâ€ïKË·ˆo·{öwŠ~WRªRõýk>Ç•ò)QKt)âGD'âÇ KÜBü”øH¿)âWį‰ß€ŒðÛv¯pÑþ·dˆß(ÙóÇ’¿þˆý/Ä_KúÇ¥ÕùÏ’¿®Òœº*Gv!®Äºu#®®ôT²þ6ñq´[µ•¸{Wüj®®ÞQ W%® — ] "ªä*)Cˆ¡íî’É•è¶kç㮌¸o7ÚÍ.W"ã®·–ÀØëì'ˆëÓÈêy6Û¢«’)®¬¸ˆ+†Âë•+Ù®-ÑUÉ¢ä”R|5Aù­²TäÀ)+³*ZÊÖ© ËÖ ©RŠ%Ä*+{;eÁ5ö][~¬ãGTY ¸ÆÚ"Ä'“6—¶»§˜§UÍ•@\•SÛ++¯±ïZÙ†¯Ê½™P+ÊšvÚKã½ÿy+4´ÓÞØNûÇ2öÚ’ö«|´Tâ® YQ>^›®Ý•éœâ¹îVÑÙbŒ5-Õš3nÄZŒT{¢Ùjó6‚““(ç½lF”Ùf¶f˜¼ 埒—âèççác2yq)_¥Åý¢¢©jÅùÔ|g¸ºÔTr†s¯Œ\…ä^ëßI%\ÈÕáà$*LBE¨(£âT‚J¨•¦2T–ÊQyª@©U¦*T•ªQuªA5É 7ªEµÉêP]ò OªGõ©5$/ò¦Fd"ò¥ÆäGM¨)ùSR3jN-¨%µ¢ÖDÁÔ†B¨-µ£öÔB)Œ:R'êLáÔ…ºRERu£îÔƒzR/êM}¨/õ£þ4€R4ÅP,ÅQ<%™Ñ`J¤$BC)™RÈB©”FÃÈJ6²S:eÐpA™4’FÑhCciœC1–±ÏšùQ§±f^ ž½Á¼Ì‹¶—µóŒ'²vžã$šLSh*e±Ÿ96˜cƒ¹5˜[ƒ¹4ø,|´ïŠ›3·ÓyíÌÁ šI³h6eÓšKó8g ëù´€Ò"ZLÇh)9÷»œVÐJZE«i ­¥u´ž6ÐFÚD›é6m¡­´¶Ó‡¢3^g¼Îxñ:ãuÆëŒ×¯3^ß숹{‡5ãuÆëŒ×¯;ãwÒ.ÚM{è]§t“nåÄ>Š¢ï§tÑa:BG‰ŸY?NßÐ ú–xžú÷ô¤StšÎÐY:Gçé]¤Kt™®ü»¦Áï®g›_þUJÐ=¯k÷]=ç—ê¢üß%H‰Pb”4žC–’ͳةìWN)×ø{ZJ5TÓƒÓÕ5Tí­&>鶪U NSçt;êTu¶ºRÝ¡îSOªWÕ»°h®Z9Í]ó»¯/ä9‘ϺÊw£¥i-KËÖV=ﵞ¦@ .p…ŽB( AE1G ”P ¥QeQåQQ •QUQ ÕQ5aÀ µPºð€'ê¡> !¼àF0Á¾h ?4ASø#h†æh–h…ÖB0Ú mÑíÑ¡CGtBg„£ º"‘ˆB7tGôD/ôFôE?ôÇ D4b‹8Ä#f Â`$" C0ÉH©HÃ0XaƒéÈÀpŒ@&FbFc ÆbO`üCg2‘&a2¦`*²ò9³é431 ³‘9˜‹yì™XˆEXÌöR,Ãr¬ÀJ¬Âj¬ÁZ¬ÃzlÀFlÂfŽoÁVlÃvì(`¶–Æ'Ø‹Oñ>gïø_ákìÃ~ÀAzdü)œÆœÅ9œÇ\Ä%\ÆüˆŸð3~ÁU\ÃuÜÀMܯø ·ñ;þÀŸ÷ÄÆÅ1ì.ÿ¼Ö;x7¯õ¦aë7ñ^dý2^ÁÛyc/ås×êyä¶de¾«~˜û'7§ýþ£w'nRKj‹»Ô‘ºâ!žROêKi(^â-Ä$>â+ÅOšHSñ— ”fÒ\ZHKi%­%H‚¥„H[i'í¥ƒ„J˜t”NÒYÂ¥‹t•‰”(é&Ý¥‡ô”^Ò[úH_é'ýe€ ”h‰‘X‰“xI³ ’Á’(I2D†J²¤ˆER%M†‰Ulb—tÉá2B2e¤Œ’Ñ2FÆ*Ê’œò7PK eŽ;QÞé8¤à5com/ibm/icu/impl/data/icudt42b/ibm-9448_X100-2005.cnvÅÕXUeð3nŸ+{-m & ‚€8PTNÄ…„« xÁ{j´ÍJm› -· m˜£¥•Z¶Ô´Ò†³Ü¦mmØ{àÄŽG}:ïóã;ëžsîwÞû åï Ôªjš®Zª'7Gšæ2tÍŠËÊžàÍ‘žcÅ[aaQ ­xOŽÛëIÉÉÈò¤dZmÇú2·7×jiÿ.iÃF‡DEF6šÂ[5Ñ.`©sP3t½šf½Ì3\¦¿Vp¸pË*T¡Fá¶lËç_ÒÉ “\t)ª@BéJºŠ®¦Jt *ÓµtU¡ªt=Ý@7ÒMäGÕ¨:Õ ›©&ù“ET‹jSªKõ(‚(˜êSjH!J(ŒÂ)‚S$5¡¦ÔŒšSµ –M­¨5µ¡Š¥¶Gí¨=u ŽÔ‰â©3u¡®ÔºSJ ž”H½¨7õ¡¾Ô’¨?  4ˆÓJÉ”BÃ(•ÒÈMÃi¥S¤Q”I£ÉCY”McÈK>Ê¡±”Kãh- …´ˆ¯¡ÞâøñyµèEâ½µåô½L¯Ð«´‚^£•´ŠVóóv÷^§7èMâõû§Ö¿§²Ÿ‘ýSìŸbÿç@±ŠýSìŸbÿû§Ø?Åþ)öO±ÊžöO±ŠýSìŸbÿ”Ý¿/8²ƒŠTœ;Åï¯Ø7ž)öMÙ}ÛÍÑîÜ^Žìbï{§ìÞ ƒtˆÓîg•ÝÅãô×ÙIÅN*vRÙü™#{©ì^þÆÑîæ)Žv?ÿ ?9÷üíZüíª­üñ/×bŠåD‰­ËÝÔ[kÿ÷£%hÉZ6ça¦6—s±VÛ¬íæ,œÑ¡ûëþ=MÖ»êƒôL}”ž§ß«?q®Ëê ôúz}ûÅ>ž¾C?¤Ÿ2*~F°eÄIFº1Þ˜jÆ'ø›±[ñ¶a;>Ç—ØøªØ•¾Æ7ø»°û°ßá{Å1œÀIüˆŸð ~Åï8]þ“H˜„K„4–Hi"M¥™4—(îm(¡å>û´¢µ[K쿟f”:{v‰­ég›•‚3f[ŸYæsœq)­-ë 9Vìì3çºcùKÙsSö‚§ð4þÂßÎÖ£xÌY{â6ŽáaÜÁñ.ÜGœcw–q{Jí¹ÎÿvYVîÝóññ³|›[ Sbߴ”yþý…)µ3™ÍÌr2³0¥Î#sJl¯u²ÔÉæsR,ù‘Çb~a~e~gN3ëäæ]æ=f=³ÁÉFæ}'0›œ|èä#';ùÄɧÌff ³•ùÌÉ6'Û|îäK';œìtò•“oœ|ëd—“=Nö9Ùïä;'ß3G™c…)ç½H-©-u¤®Ô“@ ’`©/ ø ‘PiTVG¥…´”hi%­¥ÄH¬´•8i'í¥ƒt”N/¥‹t•nÒ]zH‚ô”Dé%½¥ô•~’$ýe€ ”A2X†ÈPI–&©’&n.#$]2d¤Œ’L-É’l#^ñIŽŒ•\'ãe‚L”<™$“eŠýüK‹-ÿPK eŽ;Zþ5§©€ 5com/ibm/icu/impl/data/icudt42b/ibm-9449_P100-2002.cnvÅÓ tLWðwŸˆÏú·/±ä…XB6"¶„Ä.DìkÉLbf„X£ZUUÕMUmǾïjmk©¶Z¥vJ[´ºjÕRUúcš#‹CãôÎù½ïÞû¶y÷û®–u¦¶VVÓ”¦k Ö ‡»®inºÒŒˆ´ôL[ò$‡Q'ÂÇ õ5Ú[›5Þ‘œfO1Z°'[-v»Ÿdöx-=ÍæT—ê‘/ù‘?P Õ§ j@ÁÔQ5¦PjBM©5§FáÔ’ZQERkjCm©µ§Ô‘Ì5‹¢ÎÔ…¢©+ÅP7êN=¨'õ¢ÞÔ‡úR?êOh ÅRÅÓ J D²Ð`BI”LCi¥P*Y)Òi8ÙÈNA4’FQ&¦14–ÆÑxš¥«'2šù™Äȼ\{ƒy1̼La4×x*£¹ŽÓhY–¦dÜF38Ï̱ÁÜÌ­Á\¬ì…YYš—™ÛÙ›9˜CkyÿYÆù´ +îþ=Æ…´ˆ»ÆKh)¢åYš2×s%™ÿw5­¡´ŽÖÓÚH›h3m¡­t›¶ó~3;h'í¢Ýt…ónÄZRÜʬù}´Ÿ}~“bM+³Þ1r kZñ[kK±ëI1Šu£Ìš9ÆhÖÇq:A'9f^ëK1ÿÊÌá9FæA™9¸ÀȽ¦XÇŠ{P™ûí]fŸë©¸†ÊÜkW™?Åý¤¸GëZq/(Ö²bí(Ö¬2ëõ:£Y›7è&Ýâ˜5¡XÛŠµ§Ìú¹ËÈPÌ¿~šžã·'×øÙþŽjÿw ×¢µ8-ë0C[ ­ÓöjG´‹Ú5í¾‚òT*LuQ±*MWÓÕ<µæI«v©Ãê¼úù±×ÝÑ‹èÏè>9¯ÐCžôOÛô6zO}°ž¡OÖg>ëw=Mƒà†‚pG! £Š¢Š£€’(…Ò(ƒ²(‡ò¨€Š¨TFTE5x€ª£¼QµPuàƒº¨_øÁD}¡‚Ñ‚ÆE4E34G „!-Ñ ˆDk´A[´C{t@GtB:£ ¢Ñ1è†îèžè…Þ胾è‡þ€ˆEâ1 H„ƒ1IHÆP C RaEÒ16ØáÀd`$F!£1c1ã1+0‘&e¯ÇšJÓ\ã¹Ökͦ9ÎÑ|,àq!a1ã,Å+XÎÞJ¬Âj¬Á\¬ÃzlÀFlÂflÁV¼Ší<¿;± »³Ÿºû±ÖÙ;”OŽŽÑqœÀI,sÍœs/d_q —±ÇÙ»šÏý×énâ¶¹fîºâøÆ÷â">Ä·Ùw|„ï³ûñ3~‚qWò<ýSü”cü~qÆ÷ñuŽùÃpíX|Ž_]½Óø_à7Åï]ù%þÈó–xÏÏàNöÜ\ËsÝYü•c| ·}Œpã+ÜËußôÜOÊÛpŸæ=þº'k˜‰·]½×ð:žc|oâyÆÉxo¹Î½Ï/å™yï>èÉÜG¾/Ëßyô/©.5Ä[jJ-©-uÄGêJ=ñ?ñ— ”ú$ $XJ# ‘Æ*M¤©4“æÒBÂ$\ZJ+‰Hi-m¤­´“öÒA:J'‰’ÎÒE¢¥«ÄH7é.=¤§ô’ÞÒGúJ?é/d ÄJœÄË ID±È`"I’,Ce˜¤HªX%MÒe¸ØÄ.!2RFI¦Œ–12VÆÉxM[ñPûPK  eŽ;OL*%4com/ibm/icu/impl/data/icudt42b/ibm-949_P110-1999.cnvµ•ÏOAÇ¿³´…¢+âo“1ÑšÖàac¬Ä$ñVÅ¥]iµìÖÝ¥Š¿¨ü Þ‰Æ $Æ“gãÝ¿ÀÿÀ›ñ»Û¥n¡»¸(oò™÷æÍ¼y3oÓ)ZßÇpPP6šNJŠ€œ1kVm¹êÈñ™ y5ŸW'å¬áè–¡95ÓÐêòÖª]3tÛ–sZ¹êZŒ±¦åÍKͨHÓ©ê–“Åz].¸{ÙrA·u«©Wr;R©-­L©Óêâ|¡Ÿ*¨ªŠ8Ò÷ŠP>ýo °ÞcEB ‹Î¸} 1ß=a‹Œ³:þi]-.ÁM1éû\}“zžgùF]Roé;¡ðHBĺŽ'©ŸcìK›rëõ}²H,‘2a"èä!Y&U÷.äyLêd…Ä$ ò„XÄ&Y%Mò”<#kä9yA^’Wä5Y÷‹ñ†ll¢ÔuÜïl_ðc—ç›8¿¾ÿY+éõi¶!d1Š3¸€‹‡žÿ2&p¥Ë“‹_ ×ãx?À \ÇÀ¨èõ·¼Û¿H³˜ÃÜý‹µ¡ïƒ/}¾û¶ö*@t"Ú$:³üÉ€½wÿ^Ùv¯@èè ñÁó¥BkÑQ§Ð™tDÔŽ †Î 9Ú5 Y•Ápdæè$Û±öÿöQŽ÷–ãáó¨gŸl»ZŒpß`²¡àÝù@¶¹E?¡¿D}ž¾ Þ¥%d “ I’sä49KÒÛ¾üPK  eŽ;ÝåööÎá0ý4com/ibm/icu/impl/data/icudt42b/ibm-949_P11A-1999.cnväÝP“‰ÃïûD¢¢¢¢¢¢¢&ØPŸTìØ;é%z ¤KU(Ml«®- ) Hi š«®OsWwuÕÕÝ%«nîóÏ=3÷Þ¹3çœá¼Ãýß—ß|†^òMž‡É —óÃzœ ‡ÇÍÀÇ$ÓgÍÀá3ð8óñqi áa4ºù†ÃÍm`—µùÉ:5!&e~()1<†š˜h~60˜ö¯§°÷Iˆ‹Mø×›Æ„˜ÇÒiԄĭ棢Ì]þõ±Í]¨‰Ô„djÈVsÜ ŠÞ²Ëv—¿™|p y×®]¸ÿ•ƒÜ üŒ¦pØ%Àã²ÿ_Þ‚`0þoøßž3Â>3ë-7®ÁÿÉÁãð¦æ9ØK1xÌ Œ†€™‰™…™1ÄÌÁÌÅÌÃaæc`bŒ1‹0‹1K0&˜¥˜e˜åSÌ Œf&³³³ó¯¯Ác‰Y‡!bH+ÌzÌÌFÌ&ÌfŒ5f f+fÀ16 Ƴ³³c‡Ù…ÙكًهÙ9€±ÇÄÂÆÁÅÃÇœÀœÄœÂœÆœÁœÅ8`1NgŒ Æã†qÇœÃx`<1^˜óïœý?Øc_ŒÆ€ Äa‚1!*&†¡aÂ1˜HL&ƒ‰ÅÄaâ1 ˜D “„IƤ`R1i˜tL&“…¹€Y‰ùÃüo_—ù¿š|Ÿ§×ÿÏÀãþuìà:±R&v íÆLâqOð8›iƒù€ÇÍbãq³£ð8ÃM˜×xÜœïñ¸¹!xÜŸÏÁààK!_??ƒ¯Á7à/à¯à[ðøøü~?ŸÁ?À?Á¿ÀIPþ ~¿‚ßÀ@=„ƒðÐ È"@3¡YÐlȚͅæAFÐ|h´2†A‹¡% ´Z-‡L¡ÓÝnªƒVB« 3h5´Z ™C%´"B$È Zm€6B› Í5´Ú mƒˆ Ù@ÈÚí€vBvÐ.h7´Ú íƒöC {è t: ŽBÇ ãÐ è$t : ÎB#ä9C.+ä¹Cç Èò‚ÎCÞä ùAþPAÁPD…B¡0ˆ…CP$EC1P,ÅC P"D‡’ d(eºÛM¹}*”¥CP&”]€²¡(ʃò¡¨ºAÅP T •AåÐ%è2T1 J¨ ª†®@W¡¨ªƒê¡èÔ]‡n@7¡[Ðmè;ètº}݇@¡GÐcˆ ± 6Ôq .ăøP3Ô=Z!$„Ú vHu@P$†$ê†z $‡RA½P¤†ú¡hÒ@CÐ0¤…F Ñén7åöcÐ84=…~€žAÏ¡ÐÐK„ †…^A?A?C¯¡7Ð/ЯÐ[èôôú}„~‡>AŸ¡? ?¡¿ IHý }¾Bß  =Œƒñð Ø&À3áYðl؞υçÁFð|x¼6†Á‹á%° ¼^/‡MáðJxl¯†×Àkasض„×ÁD˜[Áëá ðFx¼¶†·À[ám0“a˜2Ýí¦:ØÞï€wÂvð.x7¼Þ ïƒ÷Ã`{ø |> ÂÇàãð ø$| > ŸÏ°#ì;Ã.°+ì»Ãç`Øö‚ÏÃÞ°ì ûÁþpÁÁpL…Cá0˜‡Ãp$GÃ1p,Çà p"L‡“àd8N…Óàt8΄³à p6œçÂyp>\Âá"¸.Ká2¸¾_†+`\9Ýí¦Ü¾ ®†¯ÀWḮƒëáøÜ_‡oÀ7á[ðmø;ø|¾߇ÀáGðc˜ ³`6Üs`.̃ùp3Ü?[a,„ÛàvXwÀp,†%°î†{`,‡°VÁ½p¬†ûáxÖÀCð0¬…GàQx ‡'à§ðð3ø9üþ~ ƒ0Ã0£ð+ø'øgø5üþþ~ ¿ƒƒßOw»)·ÿ„‡?ÁŸá?à?á¿àIXÿ ¿Âßà`=‚CðÈ Ä! 3‘YÈlÄ™ƒÌEæ!FÈ|d²1F!‹‘%ˆ ²Y†,GL‘ÈJdb†¬FÖ ksıDÖ!D„„X!ë‘ ÈFd²±F¶ [‘m€„‚Ø"Û‘ÈNÄÙ…ìFö {‘}È~äbD!‡‘#ÈQär9œDN!§‘3ÈÙén7Õ!ˆ#â„8#.ˆ+↸#çÄñBÎ#Þˆâ‹ø!þHˆ!ÁHBEB‘0„†„#H$…D#1H,‡Ä# H"BG’d$IEÒt$ÉD² H6’ƒä"yH>R€"‘"¤)AJ‘2¤¹„\F*R‰T!ÕÈä*RƒÔ"uH=Ò€\C‘ëÈ ä&r ¹|‡ÜAî"÷ï‘ûÈä!òy<Ýí¦Üž‰°6Ò„p.ÂCøH3Ò‚Z€¢Ñ"´-AKÑ2´½„^F+PZ‰V¡Õèô*ZƒÖ¢uh=Ú€^CÑëè ô&z ½~‡ÞAï¢÷ÐïÑûèô!ú}Œ2QÊF›PÊEy(mF[Ð'h+*@…hÚŽŠÐ´íBŨ•¢Ýh*›îvSn/G¨U¡½x©e¨e˜Å&=:£mòpÈÇì¦ÊàÉ# ¢¡Û· Ã·âyI§&Öü–ÒQzF×f4©ŸüêÆªªTG_§æóçÇ'%•4Õ= f^úÅWkäSža8y¼qËä‰Ì÷îù¡o*þvô›<éMA ï½y¸:¤vAäÝÆ%碦»ÝTw>{òܤǤ§y Á¤W¼nò¼Sܤw°ažg-¡HLv}9éÃKóŸô½^r1Þ=cÒ/ë§”Ÿ'ý ö^šwÝ0h ÃÑ×¥ôÓ÷µ…‘vÉ i+jOÖl˜ Èx–IÍ®£ºœŸ œ Ê}Z¼´¬Ü3¼ÞÇH¡e*<Í æ4n-ôÌ›qQç†PtÀïp±ß9½ßÎÂ/®í‰%Â7CƒwѶ֭sø1…”ù]ŽIÉóKÑa?Æú\¼ê›—l;Ýí¦ºbÙ…+aðEyyTæçsb_mêÙ?¥ç‡hù¡Aô£—wLŸ‹HÎMWfÌÍü3ËûÚ³ˆ™—C ׿ÔÕˆ&CJ÷&!“ÔÀó.䀖¨™™¸"ÛË•±gî,Ú“jT{Ìç]V~•ImÝdè冡rA|HØdX’AFUí÷7roܤåQœyÇ'Ã}ÿðo¾~Äÿc<©¾g2¢È˯&Ž·¬êtmÁddÁØe÷äõ“Q×?Å]õ{=Ñ7“|£’q½}ºÛMuWNy˜~»¶ö|uåœ4Ñ6Cíÿ¥¢§Î‚9ƒ9™Æ,bV3ß0ÿf­`m`mf]c²Þ²g°²±×³÷²°O²ƒØ·šM”¦3MžMÞM´¦ê&^SWÓDÓÏœù N‡Áiç¼å.ä®áçºr½¸±Ütî}.‡GáÝçIxCò~ò²=ù ùù0ùù(ùù8ùù$ùù4ù ù,ÙìHv";“]È®d7²;ùÙƒìIö"Ÿ'{“}Ⱦd?²?9€H"“CÈTr(9ŒŒÝ&G#ÉQähr 9–GŽ''Étr9™œBN%§‘ÓÉäLrù9›œCÎ%ç‘óÉäBòEr¹˜\B.%—‘ËÉ—È—§»ÝTggo‘`‘hA·H²H¶H±HµHû¿¼6À"Ð"È"Ø"Ä‚jjfA³ÿ¿¿¿A¥A•AµÁƒ«5µuõ ×  ®Ü0¸ipËà¶Áƒ»÷ ¾7¸oðÀàáÿóóp x|ƒfƒƒ'­¡A›A»È Ã Ó Ë@l 1è6è1È JÕt÷úß9Ž4ƒdD2&™’LHf$k‘dKÚK“ H IKH«HËIëHÒfÒÒi’9iii'éi5 ‘Hv¤C¤Å¤E¤•¤¤e¤¥¤¤ù¤5¤µ$ ’%ÉŠ´ž´‘´‰´…´•D&Ù¶“vv‘v“ö‘ö“ìII‡IGHGIÇHÇI'H'I§¦»ÃtŒr•RC©µXB©£ôPîPîRîQ¾§ÔS(×(”ë””›”[”Û”ï(½”K”Ë” Ê ¥˜RBQRîSP8.…GáSš)-”'”VŠ€"¤äPr)y”|J¥ÒNQ:(”. ƒRI©¢TS®XXQÄ ¥”RF)§ŒQd…Mi¢<£<¤<¢<¦0)/(Š–ÒMQQžSäÓ]ç?w89Nƒ{„·Òÿƒ·ÁÀÄMà]pm¸ñ¡xìÖh`hdlbCµ µ ³¡Ù„ÛDØDÚDÙDÛÄØÄÚÄÙÄÛ$Ø$ÚÐm’l’mRlRmÒlÒm2ˆâq˜¨%ŽG‰cÄqâñ)ñâ3âsâ âÄ—Da"BD‰¯ˆ?&¾&¾!‰AÄ`b‘J %†iÄpb1’EŒ&Æà:,\-Üp"\§…·……¯…ßt·›rûŸð‹pðëñd<o‡·ÇÂMâ]q/qÿàÃð§ñ'mp6x›66›™6³lfÛÚ̱™k3ÏÆÈf¾Í›…6Æ6‹lÛ,±1±Yj³Ìf¹©Í ›•6«ˆÄëÄÄ›Ä[ÄÛÄïˆwˆw‰÷ˆßï™D‘Ml"rˆ\"È'6[ˆtb1™˜BL%¦Ó‰ÄLbñ1›˜CÌ%æá„8ŽoN7Ï6Ï5Ï3Ï7/˜îvSp8ŽGcÀqàp8œÎgÀpœÀpÜs€à xçoÀðü ‚€`  ¡@@ ˆ¢ ˆâ  I@2¤i@:dYÀ Èr< ( ‹@P ”¥@P\.¨ª€êé®ôŸÔþ6ðp¸ ܾÀ#à1ÀXh8à| hž­€m@; :€N  @ t=€  @ ¨€^ PýÀ0h€!`Ð#À(0ŒÀSààðxü¼@`Pàðð3ðxüü ¼Þ¿ïÀGàwàðøøsº[ýïÁ˜°ˆ°˜°„`BXJÀ––L ++ «f„Õ„5„µs‚Á’°Ž@$V„õ„ „„M„ÍkÂÂV¶ÿÁÇd‚ B°%l'8vvì»» {{ ûû ö„ƒ„C„Ä#„£„c„ã„„“„S„Ó„3„³‚ãtúÏÇÄ3 ÌÙLCææ\¦1ss1s Ó„¹”¹Œ¹œ¹‚¹’¹ŠiÆ\Í4g™ÖÌ-ÌmL€IfÚ1w1÷2í™§™g™nLO¦3ŽϤ3S˜©Ìtf3—™Ï,`2/2K˜¥Ì2f9“Á¼Âld^gÞdÞbÞf>`>d>b2™MLSÀ2Û™"fSÂìa*™jæ(sœ 2!&Êü™ùšù ó-ó=óó#óóæŸÌ¯Ìo,‹Àš5Ýí¦:–k>k!kË”eÆ2gmdY³¶°lYÛYv¬½¬#¬£¬ã¬“,'–Ë“È fE±¢Yq¬D•ÄJfe°2YY¬lV.+UÌ*a•³¬FÖuÖ]V+KÌ’°zXJ–†5ÄÒ²ž³@ÊšdéX_Yz6Žg²ç°ç±ç³M؛̶eïdÛ±w³íÙÙ‡ÙGÙÇØ§ØgØgÙl'¶ûÛ‡íËög°ÙT6ÎŽbDZS§»ÝTÇNcg°3ÙYìv!»œ-bw°;Ùbv[Íîg²5ì!öû)û9û5ûWö;ögö$ûkÓì&æùMÆMÖM[š€&›&Û¦½Mûš4l:Ôt¸éDÓÉ&§&Ÿ&ߦ&jSZSNSASq£©²éjSc“ IØ$j7)š”Mª¦¾¦þ¦¦‘¦çM¯›Þ4}húØô¹i’ƒãà9ŽǘcÂ1ã¬ælàáåœàœâœá8p\9nwŽÇkºÛMu_N&'‹“Ã)à”s.q*8•œ:N=§ÓȹɹŹÍùŽó€óó˜Ãä°8lN‡Ëásš9-GÄéáÈ8 Ž’£âh8CœÎä¼ârçpçq¸ÆÜÅÜ%\Sî î*®w5w—È%q7p­¹¶ÜíÜ\;î.®=÷ ÷÷׉ëÌuãºs=¹>Ün*7›ÉÍáæq‹¹%Ü2î%n·š{…[Çmä>હî÷9÷Åt·›ê¸/¹¯¹o¸o¹¸:îî77“gÈ›Ç3â™ð–ò–óVðÌy¶¼½¹þäÖ“»O?a>á>yòáÉç'“­¸V|ëÌÖ ­[­[·µ­v­»Z÷´i=Ñz¦Õ­Õ½5 5¤•Ö×ߚؚԚٚ՚ÓZÐZÞz©µ¢•ÑZÙZÕZÓZ;Ýí¦ºÖºÖúÖÆÖ[­Z¶>ne¶²Z›[[Z­ŠVUëÛÖw­Z?·~mýÖªàxÁl¡`ŽÀH`,0¬¬¬$ÁµÀV°]°S`'Ø%°8 \>_A€ D%ˆÄ â©‚LÁ%ÁGÐ,ĉ [ ¨Áˆà…ॼ¼¼|L t‚/‚oB‚ÐTh.Ü+Ü'´ž: …žB/¡0@H†OýÒOï„‘Âh!]˜$Lf „…Â"a‰°TxIxYȲ„a³P$ìv %B¥P%T „ƒBpH8,œ>>¾þ(„„ˆ¾¾¾~þ!üK8)Ô ÿnõáÛ Û–¶ÙµíjÛÛfßv¨íDÛɶÓmgÛÚ\ÛÜÚÜÛ<Û|ÚBÚ¨mam´¶ð¶¸¶ø6z[j[~[A[a[Q[yÛƒ¶‡mÛ˜mœ6^› MØÖÞÖÑÖÓ¦l›h{ÚöuºÛMuí¸vBûüö…í‹ÚMÛÍÚÍÛ7¶on·mßÞ¾£Ý®}OûÞö}íûÛ´m?Þ~²ýl»c»S»[»g{`{p{T{q{y;£ýnûƒvf{s{k»¸½§]Ù®i×¶O¶ëÚ¿¶ëE8Ñ ‘¡hŽhžÈH4_´P´Hd"Z*Z&Z.2­™‰V‹ÖˆÖŠˆ"’h½h£h‹‘E¶";‘½è è°èˆè¨è¤èŒè¬ÈIä+*ŠŠEe¢rÑeÑÑUÑ¿ý9GT/jÝÝÝÝ=qD\_Ô,j‰D"±¨GÔ/iDC¢QÑ„è¹è³èÑŸ¢IÑ×BÇÌŽÙs:Œ;L:ˆÖö':Nvœépêðìðêé uätävtuw”t”v0:*;ª;®vÔw4t4vÜíàt:F:F;&:žw¼éøÐñ¹c²×iÐ9³Ó¨s~§q§I§YçêεG:vžè<ÓéÐéÖéÞéÑéÕy¾Ó»3 3°3dºÛMu´ÎˆÎ¸ÎøÎÄNzgRgFgfgVgNgAgyç¥ÎŠNFgeg]g}çƒNMçPçHçxçD'؉t¢¯:ßvá» »æt™v­èZÕeÖµºË¾ë`ב®]N]Î]î]Wº8]².uW—¦k¤ëy×Ë.H¼Wì,öûˆÄ4q¸˜!®_׉o‰o‹ïˆï‰™b–¸IÌóÅÍâñ±HÜ!î‹Å±L¬«Äj±F2¥,i³´EÚ*JŸK_HA)"E¥¿JßJßIßK?Jÿ”NJuÒ/үݸnÃî9ÝFÝó»—t›t/í6í6ë&v“º7toì>ÚMëïŽêŽëNèNíNëÎìÎê.è.î.ïwOt?í~Þý²솻_w¿é~×ý¹ûîÉÃãbu0Ýí¦ºÛž½=ûzNô„ôP{h=Q=ôž¤ž´žœž+==‚QÏ›ž={>÷LöüÝ£—ádx™‘ÌXf"3“mm”YË™l—llŸìˆì¨ì„ì¤ì”ìŒì¬ÌAæ*s“¹Ë".!åüõt·›êäoäoåä“rü›‚ ˜©0T)LKË+æ Q±A(È Šb»b§b¯bŸÂ^qDqJqFqVá¨pV¸(\n wÅ9…‡ÂSá£PБ º"I‘ªÈTd).(òŠBE‘¢XQ¢(U\V0•Š+ŠE­¢NÑ ¸¥¸­¸£¸«¸§ø^ÁT°E³B¤èPt)Ä ‰B©P)ÔŠ…F1¡x¡@¯o•8%^IP*çNw»©Ni¬\¤\¢\ª\¦4S®Vš+‰Jkåå6%Yi§Ü«´WžPžTžQžUº)ã”ñJº2U™®ÌQæ*ó•…Ê‹Ê"e™²\yIyEy]ySy[ù@)Rv({”J¥Z9¢UŽ+Ÿ*A%¤D•(¿*¿©p*‚j¦j–ÊH5_µPµHeª²VÙªœTÎ*7•§*@¨ VE©âTtU¦ªXU¢*W1TuªzÕ5Õu•X%Qõ¨*¥ªW¥Q ©´ÓÝnªSªÆTOU?¨ž«^¨@¬BU?«ÞªÞ©Þ«>¨>ª&U:Õ×^\¯aïœÞy½F½ó{MzM{7öžé=ÛëÔëÖëÓëÛëßÐØKëÍê-è­ëõvôŠ{{zÕ½ý½ƒ½C½ÚÞ‰Þ§½`ïÛÞÏ}†}Æ}&}¦}æ}}ûNôì;ÓçÔçÙçÕçÛÒ—Ú—Öר'èéCû~î{£6RÏW«MÔfêÕj µ¥z½zƒz£ÚZ½U ¨íÔ»Ô{¦»ÝT§Þ«Þ§Þ¯>¢>ª>¡>£vS»«=Ôžj/u€:Dª¦©ãÔIê:u½ºQ}Ký@ýPýXÍT³ÔÍêµ@-R÷¨ej…Z¥Ö¨GÔ¨ú­úC?¾ß°N¿Q¿q¿iÿŠþUý«û‰ýú­ûwõûôô‡ôGõG÷ÇöÇ÷§ö÷_é¿Ú_×ߨ·ÿ^ÿýþ‡ýœþž~u¿¦ÿuÿÛþý“ýºþ/ý߆F&+Ì,ˆ€òe`ût·›ê<¼|ühá‘Ñô¤Ô̂¢’Æ@åÀ•º[·î ܸ7À` HÐW¯~x;ðyà¿&tƒ¸Aü aÐpÐxpÑà’Á¥ƒfƒæƒÄAëÁ-ƒÛAò Ý Û û ç Ï`È u0l0|0n0~>˜:˜3X8X>x{ðÁ g°g„ÑÁ׃?~ücð«§!hiL5[4¶ší;ÍÞén7ÕiŽhŽjŽkNjœ4nOM€&J­‰ÓÐ5™š,M®æ®æžæ†©iÖ´hZ5BX#Ñôh”•F£Òh5#šQÍsÍ ¨A5o5ï4ï545“Có‡€!òíÝÐî!û¡ƒC‡‡Ž :3tvÈiÈmÈgÈwÈ(pˆ65”9T0TííQm¦6K›£-Жk/i+´ m¥¶N[¯mÔÞÒ>Ð>Ô>Ö²´ÍZV¤íÑÊ´J­J«ÑNh!-¢}«}§ý ý¬ýªý¦Õà§»ÝT7b8²zÄ~äȈÏHÀHÈHôHìHêHÚHæHöHÎHÞHñHÉHÙÈ¥‘+#GÔ#š‘‘‘ç#/G^¼ù029òeäÛ(aÔpÔhÔdtéèòѽ£ûFíGŒž=;ê8ê<ê9ê5ê30J¥†FŽFÒG“FSG3G F G‹F‹GKF£÷F•£ªQõ¨ftxtbôéè³Ñ£èè«Ñ×£oG?þ1úרn 7†#ŒŽ-[2f2¶tÌlÌ|ºÛMucı-cvc»ÆöŽÙ;1vrìôØÙ1ç1·1÷1Ï1Ÿ±°±ð±¸±ø1úXþXáXùØ¥1ÆØ•±ëc7Çn=cŽqÆ„cíc=c²1å˜zlhldl|ìé8†Ž½û0öÇØ×±oã¸qÂø¢qÓñãfãæãÆ7Žoß2n;¾}Ün|ïø‘ñãã'ÇÆÇÝÆÏ{Œ{Ž{ŒŽSÇÃÇ£ÆãÆéã™ãYã¹ãÅã%ãåãŒñºñúñkã×§»ÝTâ@<84 àLp84ç€sÁy 8\.ÁEàbp h.—ËASp¸\š«Á5àZд-Áu $Vàzp¸Ün­Á-àVp€dФ€¶àvp¸´w»Á=à^p¸<ÚƒÁCàaðx<O€'ÁSàið xtA'Ðt]A7Ð<z€ž xô}@ßén7Õ9îsLt:î¤s¹åúÞ-ÉíÕ¹9ç%ÞOB‹Âž„µ†½<“(M’¦ïÍ{–O(ö(..ÝÝ‘¼ü¥â§úQ—=®t7B@D`H¤(q0weI[ÉðÕ;Žù.s=;½R½~òKðK T‹ÃŽ…½¥eÇÖ&;¤ÌKý#Ý0]Ÿi‘s=/&/¾ô׫Õ‘î×CÿбM½“þ®À»Ä¸È¡öË„‡ƒç&ß3k;ƒ,¨AaCGbV%™&ñ“‘NÖnFÓç+.7¯Nw»©Îu3É&çY•ýÕ:oOC¯ç>·}—ûµúïö?˜埔žt1ÌJÌâf—çºåYV–,[Uõµælãq‡>‡¿œæ9ôt ܸ?FÝþK좤{É“Ç2ŠòîôépÕ÷¯–¹çxçá¬Ãgò³…•-N\Û}Žú¾Ž ù!äçó8fš÷¥—×èf0²ªŽVM:\pøÓ‰êûßß³Â=rã/º]>^Ô°ÙÁÏ©2,Žfï<Çå’KUÄwÓÝnªKUßqy°­âw§ƒß…ôÒöFÄŠs‹Kn×\ñœ™•ÀL"d¥]ˆÎyXRVFg_w*‰JuËrÊÞ]ºÎ93ðTÆõ²UÕåLG­Ó§NçY.—~×l8Ï|¿ÿÊÀä@fÈ5*46´=ô3­6º(®0î#ý&ý½7éijTêÛô—éfͪÎYšs wU~MYhÅRÆÒj¨Î Î®áüµ×ŽRwWÏÝ^ÎÞÁ>ÇA‹i‡hœén7ÕÑ^ÇéjáùÔ £í⤉cN9¯x»†_ËŽt8ç”ãyÊóÇ€Mëƒ4ášk½+²Ls¸þw±;ZLw¦·‘ï-ߟ©›¨4‹ˆÓ Pòå”÷Y~ÙºÜ[…_VT80zë ܯ=v0u8êàë püèœâ2íí¦:W{WÄõ•Ûås&Ißy+|‹ü4_ƒ&¨Îa‚°7á}‘N‘òÈ·Q‡b®Ç¥&Œ'ÖÐ RºRÞ¤'geçÌÉýš73onÞËâ 2Jù×ËbÆ"·*¤êIýpÃÑÆ7×Ço6zÌó±Ïï­½UûøF³Ûªôºì»ÅO/÷3 OœÏ‰àºô›Þlÿ%éiéì¼Ë—™NV.v.“®)†AŸ‚"çFw§ìt½—èQH»œ|u4lwDwl\iôeuýiݬДÈÔòæén7Õ]Û«›íú«Ç/‡`yø—Ä_R¦·¥Ë2ÿ)H*©¸”ÈØ~õËãIÇ3òÕUkt†žÎ§]N»­¥M„'ÕÔ;É\ÝÔ»´]ázú…ŒÓyÂü_Kxe»*†êOêæ8ôzÕ† ‡.ЏL·MËMëÈ{X|¡8»Ä_7·ÚÊqžko)(>*!keV¨CsPÊóœ&G¼ãçdç÷ççh{<þöøêeâuܫڻLJá»À÷£ßuPuœúoÿ{åakÂÖ†ùÑúh=þ‘»£ÖEeEåE+ëèVôMô<ú¤Ô¤ìÔÜÔ÷iÓŽ§HKϸš…ËjË.Ι•³%§¼Ô´Ì±üÄ¥”j‹jb\ïܰ aaõFUV¯c²Ûœ ßhn•CîwëæéŒÎ›þ¤›4¤×-Ð-Ôëéë–0îèLtKuËtËu¦¥ÿèVèVêVéÌBkt«ãÏéÖèÖÖ :ó`ÇàtWEXEx@L¢Î2i§nލ#Mw»©.k¾ÎJ·¾8á\ïySÝÝFÝ&ÝfµÃaÝç0¯arŒu[½ýè! i½þD)ƒ3¼öwy¤ÛæE÷ß°XèÈ:º—Ž¢³Õm×íÐíÔÙÕévévëöèöêöéöëèìuu‡t‡c»uGtGs»*xuÇtÇsCu't'}èNéNëÎèÎêtŽ:'óù7¥¤°Œ,c‹ÎUç¦s×Óyä|Óyê¼|öF½r=Óæµ2Çt·›êv9W:ûPkÃ|ª“&Òù‰ºóåÇËë¶øÄæŠó±Uóýk}¯GxÅ+“32N¢e„Êõ €{QàŸ:ïäðìÂén7Õ]oeDýGŸCžkR$!rqÜþ„U·ÜXãr¦âޝSÈ+ªu䲨_3_h,ì/ )éRåN¯õë [‘ð•>“[”ÇøÑñ¢ï|ÿ[s[ƒo%QØN³œÃU´ÜˆE™ìLnæÏy±¥Ã«*Ÿ8ïtùÃíßÛÀ˜ ýTYıÿ¤m*|^¼î*«!¨!âFí—k¡òÈ”¸Õi›+‚j2‚pÔu±ë¦»ÝT’^’õ9'¶à· +ƺêSÎ.Ë]îDÅ)‹¥~*j^$;Vš¹?1ÉuÜqN§ó÷ióm 0KäelÉnÈÈ9ÆXSe[ógí‰:Ó›Že±÷ÓØ•Í5­.?êBŠCz"´±~q¦ ÆÉ?çà/κèsé}ÅÌZ›k±×ÿ¾‘”Zž–u+_UM¸‘}£ºtÌó¥?!l}Üzú`f@Îg‹¸ A©½åÒòÊ?×üåpÑéïßüƨõñɇRX9§ þ홑ymýÍKžçúE,‰þ!vaòž¬mv®)±«FkN»”P‡Ã>…7GŒiŒ[HŸCHòJ&¦F–Y×ù9Gm­Iu¬qÚì»"ú—,AÅ&ÿ²À#´åºÀš‹.Ã9eÎÏÕá~éfYùk’pÙèZç¶Ð}5à~˜íAtTBnÂ$}=_”gFe§e òKŠ‹¡Ju¥¦¾¦r[{!^C¯+üûò£š;7n†ÕF÷Ñ)¹¯k—¥ZOw»©.½/Ã<³*$œ‘ô{ª(õu=óšÛvïýÜcÍsó3Šf»ž=¿ÑwØß!0(x_hxè×}ìæ¸à”Ö…KŠ÷T,©?Ú¸ÇÝ,H¶9êqþœ’ˆÚt‡Û^þþOÃVeñ²Ýòªò7çwT¬aÔ{ôy ÏWykBׇ5Ð #ãC²“Ê[ËFîµ£¹†å¥5gìoÜóöZ’¸*ù÷ä—FÎJªÏ:_uQÑTQWR)æY]Yokƒn´ÄüÛÿ=äÂEÎ÷Üæ»e….½¾>æfrWJeþòiÑÍÊðªºÆÏÅyŽlç*——^r¿}î!©!i¡ì0M„Edä³ÿ„@úÁ»”g9ËóDù3ËpeÊËÃ6D1Â’K M?výadvT•—e˜UA½k¬gµW½ßËàÁP۰Ę݉›ÓÇóÆ«7¸<õý5Ø47Hò˜ †{E†FöÅ[$þ•ä{áXÞšü…¥wÊ»j×_ô|pcÂi‘Ë·=îŽÔ¢én7ÕE%gÍÍš—ãw±ôjNÍ{}ÔÕ„p·Äó >û}OûŸñg‡m¢= ŽÙs$eNfbö墲ÕÞøìÓð$p~àcª#õ õkÔ¢¨÷‰7UYÐÕ+Þò"³2c_×óAý! Cxa¶vQ½‰búŒ+™W/¬Ê-ÍÛQXPñk®^âhëzʵßõY:ÄšŠ£V†wGýë™ø.É-Ù2MþšªIý’fu,Ϻ¬©[\÷Þ¥;h$ä^ 1ÖyºÛMuÉ™—ú*¹UA ¿];ì´Îé’Ç)¯>üŽû§ î§ ©’Ð9aeá1ÒTY–EΣܜ¼Íyü‚ÛËK7•-g|_cs“á4ßñ“.ØCç_ô<¸*,6æpüŠäîuÎÅŸ‹ÿ(YQVl¬<[á¸Í1ÎoUØ Í29+ùµ#~sãÃãG’"t!.|S÷ÜÑ8Ã1;îê=gÈo­%j”CÔ³„¦Œž|ƒ¨Qún§/.Åž’‰ˆZúýäsÓÝnªK½qùU¸v—Žêêç/+­xPÑÄ(u!¥ÜkI–¦JQ±¾Þ¼ÁÐñ…§…'ÙûÏИHjô¢˜ôجD4isþ›âç%KÊ|*L:º»úxWû? ›ŸV‘›–¿­Ð¤dvÉÅŠ]{êï5.³vHvœô:éƒ÷yïó!8Œ6÷-þ;úæ › ÞÍ`XV 7~r˜ï0áøÞ©ÐåœK¬›•ÃôÚ|>tºÛMuÞ罓¼Õ~ºÐ dj õ~tL̽„V™²wä:å:ç6äÙçÕç?,5(¿UþSù—KôKmŒ×•ÏkÌjŽÔ?müÙu¹Ë,·çèž|/7¯}àÝ ˜P㨠ñ+“å™%™?f­Êc–Kj>è½ý—ûgI}7†Í£ýšyáðõ(‡¥Nõ®K]7¹:{åŸò+ à– J£2ŠÂïGŽDŽEŽGND t4úö¤¿S§V¦¦MdægõeC9÷¦»ÝT—»?Wšÿ{ÑÊâץ²¨òöʵ~uÏnî9ÇôÞäE-àG6EûÄ~Œ[šà›È*¿_®­ÛXµ3dzïpÖ¡ÌášÃ¨ãnǽŽÙŽ/ô®¿»NºÏrGÎ=óüÕ+èü"ï_½ÿö!ø~òÛì_°:˜Fm¤6…ýö…Ɗ̈ªY7'ñhꌴýiöii’Œ7Y˳r.æÍÏ¿\0tQQü²Ô©Ô¯luùóK¡,Æ£º¯õ/o\w9¥ 3ÑELw»©Î©Îe“O<58Ê=±7i]ÒõŒÚ‚ÆÊÔZÀ!%¤*²-Þ¯ð¡Ã]dØIÚo1ËónšGÿ›[µ¸®Éa®S«Ó óZ÷cîÎ-÷¶÷YáúÙù•úÝò“|¢9GÆx&ìK°O'O¦Q3¸Ù#ÅŸJ>—&––ÿXkæéGï(ÿæ®ÐE¥fYæ%$$$­M"é¢3Vxz~ñùUø=ñg¸UgSφV†> ¤-£ýžC÷ˈɊÉËN˜îvS]Ϋ¼Å…M%Ù¥ÕŒÕUèþ›æ^K½¢ý¶<5 M cD9EËbýS>¥>,WöUovxêÔë|½À{ž÷ ãÔ Ô¾›ø,:ž~„^DïJŽJ{”õÃ÷ì¹é¹ü¼]W½-Mº„0R«*¯êÏ^c»Ò|œÃÝ¢z¢7ÆlÎ3*¼V²§tK飚_n†¹† #yjŠþ¹4ÿj~/uutIüoº/­73`}ÀßAÆ¡kCý7&ê’Ÿ¥à3þíÿïCιœ„\jé­Ê*‡e.pdBôòô™»²]l9Çõí¹mžÎÞ-> }ùÂAöÁù!&¡[hü(QtqLSÜÚ¸»ñÃIVII—“Wd,Ê37g™gí*´.Œ¾8»Ô–1ŸÈh©j­ý³a§ã¸OT˜teæÍ åeË.-c¬õŽôý2¿@Ì𩃋¼ËÂ.DÿXº¶ô{¾ÎÈe§..Î9õruMq\å¸ão®ãîßÎýà‘çùí¼Ô»Øç±Øøoÿ3AóƒN‡˜QwPS#vE–FÙF¯ˆ%Çÿœð&1•>›ÎK¶J L§{¤ÿ’)̪Èb^̾‘»1Ÿ\À(ø¡ð—âšRN£ÂŽqˆ‘_UUS%¬)«¹_ó f¬WgX_Ó ½¶ÒuÄó‚× ï8ï®è¡Øóñ7étaNaþ7_È¿ÈÿQÀ!ê[ÚâðØ×È’èíÑŸ‘äR˜g³Lr×å™åÛ|. . *í©,ª^S7«¾9ȨصâCÕw¶ïúén7Õù†Óýs¯ÑbGƒþÉ.ÙQ’à°ÆÁÓég—®Çƒ²Cg_/žYãçxÉuŹ^}çïúØù8øœõ›á¿(à0µ#t[衰ΰωf)pÚîlYÁ•‚þ’šÒÐÒðR¨Ü½<Ýã³÷ˆÿ€ؠwÿyßÕ±Å=wî½»+¶EÔØÁ[ŒhÔнÓ¤é]D—*" ˆbÝuû®Š;*6@D,´E°"6ä‚èw²!éC,GÁâ¸[öl]²ÓÓˆ²?âìž~Ñp†…®­‹_‡8×lµ*¦§A³ÑÏ‹YÎt”y1Kån^F1ú±–̆DŽ[F0·í¾ôb"=l=—2Q‡ƒ{2ÑìˆY‘?m˜ºa)³¥³–‰eÖé‹™8óJÛ`-f=¤X¼Þ‡IHbeX-Y ±lZÒßê“hÓÈl`’ '1Én“=×zžñJôJñzíÓÙè[é7ÞÏ’Iñ;ïWÌlZi°Ò‡ÙVͤ®ŤÅ.J¬dÒ™-LÆF+fë¶Ff³ÙaíÍìôÛÏìbø›÷›ìaÌnFèZĈ|ýtu#–GÜø»m÷Ŷo>‘qG˜K#ñ;5‘22‹ŒœQ,Ͳõc”.Ú.‰nÁn{='x¾ôï3Íç®o_ßQ~†~•¾Ìž@+foàÍå—CôW§0û˜Ìˆçqv ˜ý)s™i½™ƒÌ!ýé†Ã™ÃÆ“*——ž^>¹+Ö„8Dì.Á̑؛qŽëÃâ=˜£2YiZé\ýM ®0™k:Åô³»Ç-]—ôµª±ÛɳÏu^ìüÞÅi™Äs‰ÏÁ¿Ûv_zù^óS‡†­åÄ ·Ùɶ^à03`ÝÆ‰ÞŠ@çåýCÜV÷ˆÑ0Ò³¸àt6°>¨Çrß5g“6§^ÝbêýmàƒYˆ<ü~̵+ãú.™goµuß y9ȵ¿[™öxM]x¯p³Èñ S¿O×ti°å97»®ótXo8r éá¾¢Þ²çRÏ¥W0Ç™†÷‹Q–#-S-ïZÝgN2§– n9õtJqzÇœv)cθÏe²ýÞ:1gÿnÛ}é²oõœÕ6<îËœ[ûl]øzí$Kæ|o‹±ýj1^«û¯¼a¿ÁuÃ=FiÆ¿üæuVÇl²ì§»möŠ÷võ>â·)Ð!hhÐw¼€È QW5R6¥T09ú‰F†Ë†›\6É3yiµÖªÈz}ûçWþVizËÏ' c­9±>º8Æfù¤9I¯“kS£S¥>6.±uu~ê2zÙ(?ëñIgÓ5ô“™ îÆ;|’üÖñzEdE›üݶûÒ+iAêæÔi-Ñ}¶ŽÖOò‹KÍ1ša²Ó´Ê\˼›ùî%[—äX·j?Õñ•g´×OÞþÞIþºSÍ#®Ç†o˜•dÇ\LuH·ØÞו“·ÑÆ`‘á<à ?óΖ7—Öì}]’¼Gú \öŒw>ªK”KôÔµ¶±Vëz­ÇIfiy[ ô ’º¹3—ÌF™É¬B¬D6«lÂlNÛí²«´çØwpÌqžàÚ¹ìzÓõ.sÅÍÞÍÁó˜×&×{“÷wÛîK/Ÿª€ñ?2ùÖA£™«Ë™æZØžðwQb‹ãÒãJãž&ê&NOšŸ4%)$y^ò•o¦¹nѹáQÄ[Ç;À17¦YzXÿÄ3%>N^M›¹µñ«Í˜ÛÌæ.SÊ[ãÐÅ·_زµ L™ù.;7û9GãNoä¥î×·4íïU=2Õ7íez½c‰guR²Q¹ý•ðãÛƒí†}ŒÕ6û®öÑ‚’WT¯‘E8EoXÛëwòï¶Ý—^ë}“úñú÷ 4˜r¦ÂòGËGLåÒ¶}m­ìtSÅÜcªý§Ügj‚|ƒ®2÷ƒ[˜¼N¼xQU‘FÌCæQü©øƒIk™ÇLmú«-˜:æ‰ïËs×ä®É_óv}ýãúgI_æ©é©Å*Ë« ¶=l¯z{3õ̳0÷ÈqLCLJ\ó<Í+mó‚y© –¬¶`œï{ ’&¤dn9¦ßbñÄ2ÎòŽÝ4æó:¤;ÓiÞÈÙdæßm»/½˜7LÃè_5v³2‹8£Óx¢©ÔòŠå{+C+s+k;Gû¹Þy¾[ü¼bß^y6l¯ýUô•¸úøK©ùÖÆÍ‹O:+\†ú®òÍòv*"!yajöv+¿e=Ò}B–WX'»(|¬B­;>µLŸ£ËDÛb¬Å ‹g–žÖl›l¢lÇ9Æ»p]ìÞß}·G'Ÿ©þ³™æÃÀõ!ªU’ð•á•á#ã¢<£Foо[ž •¬Ü¼âï¶Ý—^©ÛŒL¯˜µÊtXäj¸lò²ïÉÞE¾a«ubÏÆó7tع`§¾ÿÈÐ qWSúÌ1Ð7cʳ,´ÙìpØ5ÈÍÛý+ϽÞ}üï :š6.âa$eý&Î*~_âÚ¤ÞIY©;m«M5–TYs²pò~åŸÃ´, YÚwÕ¢ÕSÖTF†®Ÿ›à”P•h»¡6 n)× f„4Zf´Òx‘±»…½Å*K;k޵™M©ÝVÝeZg<9>ûÿnÛ}é姨¤4!Èh¹èÂÐõ¡{B/®Þç½aʆy§nLI°iDjKú’t-ß³†;¤{Y.w É Í[nbg}Ú&Íg‚ï±Uéiš[wT8ŠœBÖ.×'ô7ëï1´6 2kyÞ*ÃFÏfÍÛp» ާ::ç»,wYéúÎm™û:GO=¯l¯GÞý½m|¿ñå$´M\aµrmpbHǰU§Ã#æÄá¸ÚøÉ#“ç'ßÞè²1?E;•ö?ÿ}mšu:ÞÙÅx¼q²Ù*‹A6_Ûö·‹w,\¶Ï§2Ø+ô»ð«ÑÇc[ãšg&'¤:¥nM›œ¾pç|ƒ£ÙFyƲÅcl»Ûz8Ê®:?v™æÒì¸~½lû²[n­>=|¼ý\ýîû”¯˜¼8xIpeˆvÈæUi«*Ãf®öå­n‰Æ™ÆIØ’ž¤ä•\:)µxÛ}çk«Ø SÎ[YXk˜;Ü øÚpˆUší»L{eÅ^w¿ù>lzضգÃÿçÿfvâðÄq)«7õ2047\úÀFâ8b»þ$ƒ †K,Ëy9¦î¦ËÌÞYXmYZas×e©ëh×çˆ{>òã=ß'Á÷h€*híª…a8ì»0ADÿ˜Ò¸IqÑ ¾‰q~H¬Ÿl¼iæ–Âf•È ×ˆ0ºh~Ùê™u‹‹¥ûd¯%Þ©>Oü:ù„TÇHÒI JÍÛò>’Щÿ"vvòU“0÷R7ÏiQ!;ì]Þ9<ó-Ò º´Ú8*ký¼Žþ“Ú¿Ûv_z™*ÌuÍõlo9Žl'çQÎ\B\·»ôpð´óÌðùnÅý•ƒƒç›‡õæ ÂqøËˆíG×öŠ‹gÞ&P §“ü—¿ éòãjSÞ 3¶ÙM‹ ÇQN\æ¹,Xæå¶Õ#Êk°÷þ€«ËùAVAÇ–W­øfÅúà«;¬þ:¼%zTlZÜÄøë‰u2“ƤìIuL HcD™<·¬]rŦ÷2ýÀ‹A§ƒ‡l ßó4¾6!ÃSç®=˜Vó7>æaåþÅ_ûøÿJiL½h{Øþ…O”~wƒtÃþ&WÌ*—ú,­÷ÐñpZ™šÁ¼Kœ—˜›äí8ÏiÊ ½¨”Q›ÖìtwÊôÙç÷ Px7$gU·Õ«¬N_Ÿ‘ ±)l wËB㟬*¸Ž ûÞð©Éy‹`{ {KûfgeÈõ×§v0Ô12½äg•­¯ýXg—N.ã]nW½s|Æô\®’þS„edIÔIÃÃæ VÙVlÝù+¿ ;Y­“|)ùµQœëëÐÿùõ>^i”cyÂîTŒ™a?æ½±©õDû0‡>EN/œEÞù˵Ã5íRmSOèWšÌ0K·¶´Üé‚ç¯æ€M!k"úF‹ãk¹I+’n®JÕI»hÔdúÂ,Æö˜“Ð'6ìІþmgxź§çi¯– ¾+N¬š¼Ê).8îœÅ7–§mz:®ð7Š[áWrC7›—.^M¼°È³qyiF[Kš‘ñ —÷^›½Ÿ…©â$}Ÿd“qÓøkã5¦ì79D9”.ûŸÿ¿ÍnÝÜ–¸óÝè÷íÊ¥ÁDp—à!y©+#Š#çEÏ‹HˆNvH^Ÿ¼×àüâë~OWÜZ‹Ö5Y5Ù–¸%IMîY,±zm'´w²[=™ç=xc¤Ó^CåÒî®Èb›Ã)G©[·•îßx{,?œq"jXܵé†ÖänÉ ’·¥pSz¥d¤–fŒßÖY_3È:xiHs¨Qè•ÕßGå$Z&&6%q]»M œaÔìúýŽ2£Y¶*ÏÔµ/b—Æ®°;~8Šü»m÷¥WmRbúÓâ±KÆ[ö[£â- g…?Mؼ.Ãvû Ã@ý“]v-ÞßY;Ä2«±¾cckç¼l“ç ¯¿ÓA7ƒ^-·é2/ìRXËïðW1² ýR¯l9¸ÓØxŽñ…ô§ëäú¤ë –Áa«{®›=c½Vö]9$¹ÂQ°‚Û/·0uévÂj³¦·O3íf´Ð¤Ár¸¶ýO_φÐox7.&e¦ïo¦œ.ù’)#}S®yÿ¸.ö¶Ë–7ÓA¥¡Æa~I},XnùákÖ OBé?®´4·T:lNêºu¸ýRÿàÍ%æöKf/}åç´Ç©Ùu…ç=¯)þߎ_9vÍŠˆ= ¥é_2ŸîºÆn`u¼lƒx£æßm»/½R‡y˜|vûöYc¶¦asò橆iEÆþfµšŽ0Í2s4‹s?áu8ìv„ËÆm©+v›rL//¿S³Y¸ùfªµ¾À ƒeý’Kߨ;¤¹z-›æã=jÍÞÖˆá·í¾ôjæ4wH§õE†f¦ÍS,—X¹Y´¿ì¶Âk…ïÀµÌºê8ÿ¸‡I[žfdŸ^6Á°§ÍJWƒÈ9± õ¦š‹÷±ê`ÓÉ~‹}ºÃh—~[üŽù÷—KBКq¾·í¾ôRÁÆ^‹ŠÊAå¨rR9«\T®ªe*7•»ÊCå©òRy«|T¾*?•¿*@¨ R-W­P­T«BT¡ªUª0Õjl TáªU¤*J­ŠQ­UŪ֩âTëUñªU¢jƒ*I•¬Ú¨JQmRmV¥ªÒTéª-ª ÕVÕ6ÕvÕÕNÕ._%PíV U"•X%QIU2•\¥P)U{T{UûT™ªýªªƒªCªÃª#ª£ª,Õ1ÕqÕ d‡v!í.Ñï—œ°þ°”ØF”á~ØoÃed?ÒšÜF–Qý(kjUF÷£­émt«Ëšµí×ú¬2v?¶5{»ŒÓcÍÙÆ)ëЯƒšc‡mÊ~ãªÑKã'ôÿyzÿQïß#À°œgïQÈ5¡J'@ç%¨Ë[Ôé!îÙp¤ y·iáH hÝF=P6êÞ}Õ…zA‹ÞðÜh}?ëBýàókÀ7€þBÄöº‚Qã!©ÏƒþDûA ã`²} ùȇBÙ0ÀpÀý;Ðs$à{À(€.”ÚÀ‚ÿÿzúáM49¢qs;£ñðü#`à'MËO‚ûŸ“S>mŒ9h*š‹ô:ÍFÓàqú/XÙ Í ß£™€Yð<ò9ÏÌS£;šùÀÂu h‘Fú¶|d ­‹ ¡Ì|ĸÓKd÷¦(™A¾FÞr‹ß‘ßê[B¾`õoè¯n·æ=²~߀–"6²i@ÈüÀ4³šÜ;‚NpïÜйÀ³+`À­ë{äåO€—ò?óÑÍG¾yç‘"‘?”³íP(¹îWV"Còã  ùªCþ¿”ÞwEaÜIh5Ü®ð`N„ƒ€H@ fy ”¯…ûXÀ:@`=g Ї6 €DÀ¨“åÉ€€À&°ãf ¥ÒéŸõÿméÿeÀíVÀ¶ßr(ß¾á=ÚñÅúõG;×. XûíþiI)ÿ/M£Ö#É $ÕFHÖ‘FòGß!EµR¢´Gï2Úk9í›÷#Ê ^ŽöSzèÀwEè`u:3ò0ç:RÑQð§,BÇÆ¢ãU—щÕÑÉ„NåÌC§÷,Ag†MGÙÙåÙ¡s³û¡óÊ ”“M¢ ôptqøLt©d6º<ù.ºÂA(72åu׆Y¦®~¨@[]#1*ÔEèºÞIt#f*šé€njïBÅq•`t‹G¡ÛFwºG¡»¡-¨´;…ÊÖQ¹æ=T1hªk«ºë *íto¢!ª^‰P ¬©÷‡Ì@f]Aµ#Уٺèq×ó¨öçXT7Ô=‰Áèé®A¨~`,zËB ]z£çz½ G/ëœÐ+xk¼¾:5òµÑ\…š¢:"tn²µ˜î@oç¡Ö]Ñ;ÄEï£9Ò¶'"ð(AÆÔé)Mt%Xoúl)Ip4¦¬8„M&:шè"4æŽãûNfz„ó:D¸ Âu &–a«G¸ãé„…O4“ðÞÞ ³O§N„/ØÂÏþÝzˆGB½  -ï£M¬­„6Á Sê@„>H¬Ò˜@„õH¬Þº‹XÓÿÁ3\E„GÜV"2{;UÚHDÓvD̳ÄZàKhë*1çfO¬ç â“Æ ‰\Dl{&õ™N$Ï’¡ŒˆM|‚Ø<ÔˆHµãiø‘ŽyÄ'Æ|+¢‰mPq;<ïàD;µ±‹¢ þ8Dà~·ÝBB8ï!r8Mˆ¹ Éðé„t¨6!ã_&äÜc„‚§M(QbOèboT±¯»ŠÈz–Ø?ME`SÄÁøyÄ!­ÎÄáN—‰#Q݈£ëŽY8›8Ö}qìzB#›89%‡8µ1’8Ýo7qfÆZ"{IœIœÓJœ'³‰ð• ÒÄE°ñ¥ 3‰ËÑ»‰+0¹Ú]ˆ¼oùG&®‚®c´‰kñ†D!ÚB\FÜÿ-Ú„‰›`“â. ˆ’êùÄ­xmâ6ŒÉÂdâî×›ˆRÉP¢lÞ6¢Üî,Q1“ET²µÕ’$¢jæLâ^×X¢ìRcvÿpñ (œx˜3‡x4³MˆÚë‰:‚C<Ÿ|ºq:QÏÒ$žu 0wŸ@¼8˜C¼ì[N¼j@Äëì8¢‘Œ ÞÀ|mŠEãˆf°{ Ò!ÞNã­ñQÄ;-ñ¾ÃLŒ¾’`¢Ì3Âd§i˜²Ã˜F…˜µ a6·st)Üa&ÂP§#p§ˆpÜ™p¸ï:³ æ.ÓÅšws:€µèî¸{ÒÜcfOÜiâ¯t{çeã>UÚ¸¯Þ ÜOw!þzÚ!ü W‰ûgDbíôXgL8>DQxÐnxðÉnøÛ’l<${Ê߇u2ÁÃã¾Á#jþ®ôI߯ßÏH£tÎcݹ4=¿ƒ ñcôðX< »µÑÿø(OËÆ? 2ÆÏéáI… ðÏ ×äËûð”8ž:V†õxO›vOçqñ §þxæF ÏšŠgƒ¾sP>ž›ÃÂó~Àxþ´®xê‹j#¼ˆ§‡õyñÁ®tlÈÁFÈ×Å&ÑBl:-›±(¼Øn46G¶@_èõÀ/q8~…1~ýÂÂo&èá¦.Ú˜É.ÄÍH· hüü«µó`ün~!~^H¢<’ÀH|„&I=’ú6Œ¤x$ ×’l‡ä”»’¢ƒI Î$²cÅ.²ÓÚÉdg=Dvш'»^G$—–“š‚Ád·(=R«—ì®·ˆìxdOnò«„d¯ÞËÈÞô²Ï&Ùwb²_”ùu´=ùM~6Ù_“ÚmR'à{r€¶Øq,9u"wÿšüV› ‡D r(ºEãpÉá†9‚˜I~×­92˜&¿×»AŽšÙÔYFG!r ½üáöLr¬ÞqrœQwr|Çnäs9ë?õà‘ß$"îàNN>‡È)p?U“zºÚä´¬ätyF/9óž’œ…8äl.EÎA9—«"aFÎçi“ ´¹0‘‹¸ˆÔ÷ PiˆcI£~ˆ4^8€4¡Ò4‘f ÓbàmŽõH  A¨J.!#I«·gIkr)Èk£Â¤-¤ÝÌlÒ¾VƒtèB’Žáß’N¸tÙ\†é®©Iä2=‚tË:Gº;L#=@FO é%6"½‰>¤Oøw¤ïEDú?ÿΙd€€G ‡‘A1zäòhD®˜É•ºöd0FdÈq=2™“« 2L[›\Ë#׌=Dò` Â!z‹èSDFr(2 ‘0ÿÉN®Õ£ÈØNä:ŒÓåëyˆŒçŽ&À>‰˜Cn’IzB2yzr#…È”B=r/œÜ<×LùšLëšL¦ßf“[XÃÈ ´ŠÜ:— ·ÍšMnÐ'wdsÈ\¹K—&ùOÇ“‚NßAüVN¤õÈC0f‡‰Ñä‘…ˆ<ŠEd–™6yl—<É%O ¤È“¦ÈS¼±äiä™>Èìn¡$Dä9ó󻿒9Ô\òÂ,=âò’*¼Ü§¼2RÌù–Ì£z’ù†½È« õÈ4†¼¦Ó,d××;#òF‡,šŽÈ›à‹ÅhY±#o­%ÉÛÑ4yg,"ïÈÒš¡d™ö,²<‘ƒ¥d¥u/R5NHV?ßë‡Éjüˆ¬A|ò>‰È— ɇÓf“–!ò±˜"k_Ø‘u'âÈ' çÓ˧Ézt|æ‰É<…|þòb"_’þ䫘pò5b‘Pï '–lšHfšÙÜ…"[@Ç·=­IsÉwqˆ|?à+ ö¢ . p7˜£1¼½Es"(Vú|ŠM  `KDuè¦Ii LuÜJQ†›Q©éTCDuår).Ð5/dPÝ2‡SZ»Õ}¾ÕƒäP=‡ô¡¾ÒCT/^2Õ›ÓêNÖ—"¨~÷0õµ®6õ K—êÏ£´;åP:T65@QyˆmßM}‹xÔŒ©¡Ý5 ¥†³zQ# ¯ï4²©‘q\ê{m.5j:¢tÉÎÔ舴b¹ÔXk\Ä.j<1ú‘0¤&hSÔOÀw"ä“(õ3J¦&CÝ)I5u~ì(µ©iø×MD=Ÿ|t _1§j¡NÝHD=áp©§z\ªÞP›zÆETeH=×¥^€ï½›¿²ÃÔk°A#Ò£Þ@û&Q G›j&´©àû–âZM½;¾ÿë':ô/€5…ƈG“qhŠø†¦N Y½0ͦx4‡ëKw@ßÒ°× ;þ.¢;ÍÂtçXŠî2¡ݵ‰ ¹T?ZSç1ÝÍÓŽÖê«Kw§cé½"èž!/鯖ØÑ½Öv¢{k\ ûØ]§ûϧûA__ éoHSº¿átZ{‹ÖéžDêÒ D6 }}Ë™Kárè¡p?,v.=¼‡=‚Ø@7TƒÙ‘ ¿÷Õ£GÍâÒº±»èш a]¡Œ Gô84’èÓ=AÅ¢òåÒ{rèIÓ:Ð? ë =e¢6=•›JëÁý4Àô_0@žá§MÏÄ}èY¨=[0„ž£MÑsy˜žwÓó1¢p½¥i£õãwѬA´!´5jƒ1è`¢‰hSA›}èÅzCisÄ¥-€fè%T< €ÞGAž,B‹>ÆAçjÒ'R}RÁ¦OOœÚ™)töòPú,ð<§5„>¾³ëG MÚO@›}OÚÏ@› <§pµYSáY@,X7XÓ .kä3Áš¥‹X³{i²æ@s¡lÔ›ùÐa!w kÜë§ –AG‚er!]–1ÐLtG°L¡?3­K¬Å“–9¡Ë²À<–%ð\<­€fÉZ:‚`Ùhê²lÉL–ØØ^Wƒå4GMÌrÝ¡?Ëx.»¸ÍÆÁÚy͋౼§ðôMÒdùÍhÀ3Ð%“´å@[íVaVp›¢9‘Ú5“µ lº¯Öh!σf…kN`EŒÈdE‚]¢¸ÇX°°b¶"ÖÚ4+–èÅZG"Vð\6Œß¥ÉJ95Ö†`_V’ “• rnäj°R Ý&ð¥ÍP7ì’†’XéÀs w+ʶ‚ͶµÐ¬íÌ ÖŽ™¬0î»ÆLbñu –ô…xƒ%}•ÉM4)è ӜʒM¡éËR‚Oì›íß…xƒ•©E°öƒï€ñ;χØ)¬Ã=,˜ÿ¬£ W”»LjužOêcÚ¯É: c{hÙÐßÙ.™¬s´ë<øKôwA‹d]y.ËPç È’«û+§ÉÊ'1ëê$Ä*Ú5 ‚~×Á'nÀ}´¹ y1Ð`þ³nηÁwïdŽfÝ…þJ¡¬ håW­ì©‚û*¿{ C5Ðjàù>ð|Ð0‚õ0‹a=JQ°ƒ/Õ‚u ûÐáiƒ«>“a=K™ÁjÚsͬàK/öÊW›õ:Ó’Õ¨5€õf(Áj‚q`ˆ$V3ÐZt;²Þ‚~­)˜õNA°Þ£žlD 6Ah±±®›ÌÔdSZ˜M#جѺl6ÎbsÁî ‹ØY–ìŽ}§³;M¢Ù5'°»™ì®@ãr‡²5bwÓBlX†ØÝ5uÙ=0b÷ÚW\ÄîyïÄî3f÷Z?èïk(û†Ëe÷‡þ´áYÚÚ@œÉ´ÁÜ^ìo¡lˆ&bCÜÀ†z±‡ÏÑZìï¸${$W“ý=ô7êÁÖ}£Ë]Å:ü ;‰=63™=Ns7{¼Áþ1Ô—=Á¼ýÐ&úŽ`Oj(eÿ¬YÍž<‰`O ÖeOírŒ­´iÐnzÁžºÏA°g,³A–9ìö\Ýìy ç|-’½` Á^Ø[—½húÐÎ@·ŽmxH“m¤ùŽmÜ`›OÓ9Yl3ºˆ½xl ÛÚY˜lK‚½D“˶]¬éöÒ ¡l ÙBv ‹=â²€æHk±&Ô±æ¢I²]GìeÐÎ ús‡þC»#Ðî(вÀ—ŽA~|é´; íNa.û4Øì w;ú; þynÉ>c›í.)ì‹c&±/í2ð¼y.Ðòf²ó¡ÝÕn#ØÐß5°Y!ЮC7 ]ÐnÂ<*æìM̾ö¼ ºÃ^ƒ}h¥Ð_èR<+´»Ú© ]Øóž.Á®ÖÕd×í>Ô´‡@{Dj±ƒÖBuÐßh÷xÖCgà/ @{´0¶/Á¯`l_­ú{Ó}» tgÀ&ÍPÖ´·˜Çn…²w0ï35ù†’Cp#.‡D<Ehqhî‹«Éa§`gÍé Éåh LNG u ÁéœiÄé¢åÈé:‰àp‘.G#N7Dp´t§;ðì¡ErzŽ 8_iŽåô"39½ ‚ÓGWƒÓhý ¿¯µçè¯?Bm¤ÉÑþìÒä LAœAÐß` } <‡Ï¡@–¤É®…8#†œï4u9#ñ~Î÷Ðnô§ èg4CœÄ1"‹8ÆcFpL€§)ÐÌ€¶ú6|ö{‘÷ï9–€%+€5`)À` °ØŽ'€3Àà Xp¸<ž/€7Àà ðø€ ÀrÀ ÀJ@0  X¬¬ðá€@$  ˆ¬ÄÖâëñ€@"` ØHll¤Òé€-€ ÀVÀ6ÀvÀÀNÀ. ìÙï9¢¿¾'þ7½oâˆA/Éš÷韪ÿž#È €°°° Ø8888 88 Èêúžsì¿­Ó;½Ç9ºœœœœžúžsæ_6\ÃÉþïK÷§0"…hÄBlÄAêˆ:¡Î¨ ꊸHuCZ¨;êz¢¯P/Ô­A}Qô5úõGÚH @Ñ 4}‹† ¡hŽF ïÐHô=…tÑh4ý€Æ¢qh<úM@?¡‰húMFSÐT¤‡¦¡éhš‰f¡Ùhš‹æ¡ùhZˆ!}d€ ‘2F&È™¡ÅÈY K´Dý[¶¥ÈÙ";d#rBÎȹ¢eÈ ¹#䉼7òA¾Èù£ˆ‚Ðr´­DÁ(…¢U( ­VÿÞò “`/âÁç!¸âßâK’Ân…ÿJå_䟖½‘5 `¥@$.PÊ¥J¨ÃH¥Í‚}r’ò?ç.|øÄ?#•@Û#S~H•ýN{ÙîÚgË>h/Ûó'ÔC2Á¿®Ó&P&üö"©XÖþÛ2™ä£Rü“É>ªŸ)Ý'ûØ. ™âOõ¿W¶÷ÏÊúaÊøÛùöqÊøCm’ÏJ2?y– ¹`@,}Z÷ßK¢³¢s¢ó¢ÑÑEÑ%ÑeÑQ®(O”/º**]Š®C¢"ÑMQ±¨DtKtû“öU¢{¢jQè¾èè¡è‘豨VT'z"z*ª=5ˆžC¢—¢W¢×¢FÑQÓFî?›”ŸÙô#*_)PîV •"¥X)UÊ”r¥B©TîQîUîSf*÷+(*)+(*³”ǔǕ'”'•§”§•g”ÙʳÊëÊÊ"åMe±²Dy[yGyWYª,S–++”•J•²JyOY­¬QÞW>P>T>R>VÖ*ë”O”O•õÊgÊ%ØFyë¿©=¿ÍKømë/_=÷ø™üý¿ä‚"ÁÍ6Šˆÿ;óDp(—ø—?áú«Dþþƒ$c~·ö²Ù[Y«ìÝÿ=Y>Oü+ÿ¸þœ.Q¯›ÕïµÜÜk«uç׊ÉD|‘@´[$‰Db‘D$ÉDrôÿ!ÿÿÿ1¿VP,¸-(ÜüÇýYï=ÁŸ~KýEÞðþä ÚÞkü›üWêüuõ à³ß!ðëÕŸ üø,l/…Uÿ–ßÊoá7ó_ð_BËý´¹Àþ —gVF~É?¡å«ósüó’ u\ÏÂúgy«ë7ñÕ³‹ßÈóWÚ}Âåú¿ÝòÆ¿ßë¿JÒ‡ÒGÒÇÒZiô‰ô©´^úLÚ }.}!})}%}ýz²‡²G²Ç²ZYì‰ì©¬^öLÖ {.{!{){%{ýÇüÿ(É®Ê d×d…²ë²²"ÙMY±¬DvKv[vGvWV*+“•Ë*d•2•¬JvOV-«‘Ý—=ø·ô»*-^“J¯KoH‹¤7¥ÅÒé-éméé]i©´LZ.­VJUÒ*é=iµ´Fz_ú—úóÅJ±@üY$)Þ-¾,¾$Þ+ŠÏ‰ÏŠ÷‰Åâ‹â âýb‘8G|^œ)–ˆOНˆsÅGÅyâ|ñO‹¯Š ÄÇÄ×Ä…âCb©øºø†8K|J\$¾)>(–‹‹Å%âãâ3â[âÛâÃb…øŽø®ø„¸T\&Η‹+Ä•b•¸J|O\-®ùwlõï&ÁÅ?¦ñ«ø*¨q^pIpY'È\äV§š¯^áÇík/ÿ>¿F]–%8Ú^Vɯœœ…»Rõs9¿L#¸ðSäŸ&þ]þK×T[ëžàßžñôz ð‡½üë$8)8ŸÙ‚‚ÓŸ\” Êà®\p÷OõÏç ø»ùíç!üCüÃü#ü£ü,þ1þqþ þI>ðç×ñð~ÔîOí­þL’óåùn¹P.’‹å¹T.“Ëå ¹R¾G¾W¾Ož)ß/? ?(?$?,?"?*Ï’“—ŸŸ”Ÿ’Ÿ–Ÿ‘gËÏÊÏÉÏËsääå—ä—åWä¹òa¦p¿ð€ð ðð°ðˆð¨0KxLx\xBxRxJxZxF˜-<+<'xïÖHž¨mß{­w Ô­ ¯çAèéGkÜSiŹÆ{OËÊ^«Úlr³`Û«WmžRTZrøÉﮉ5 ïóÚ6}Ÿäe·Iðâ5 k?nÁ¼x"*O{X[XWv½ôqëgñПO¥í{É»0%õUçŠó€œÜNC럨µØ]´éÚoeµ—볞+Ÿ‹·EÌÉ_óûÌ“Úò’§ç2.dün„ÐôOÜ?^ª>éÈU[þzÛ¯oÛ]=©«€Ø¬Zô+/À[‹¡§F±à\É%(?–©½÷·[ç`¨O£®‚Íêêÿ•öw´~ Kcqñ½Ok4©Ç/ÿõëÃ5ížù°îy›ß4œøåó1ÔɿҬ.«RŸõÜ*Ù ±Rø`ÅÅægÕUÔÕË2xc¼…q€n“zÿZ³ùþ';ײ¶}n±zŸú¬š¼KÏ·iÑ\Ô¦isÖ/Ÿ­â:hÿ Ö‚üÜ—w½„X·TÒQðµ /ò õ÷Î76<ªøcËÜÿä¤êþÃ_óÜÝù’ÚÎbš>Ø'4·Ûòù^„ž}sæýîžy[ÛÕ˜ùìÚcð­7ŸHUPôÛ]Ù'{çÒ¶˜2™J~ùÚûÃô:÷q»ìŸÔ×g\|Ù­?úÞ)?ï×|«úŒ¯ðì¯O¯n¨Ž·÷– ªÚä»ÑÚ6SKÚâ ÚN™Wð}ÃËBô»)Ö‰Ò6*.Õ5:ÿ­Ÿ«WËbX±NÝ*¼ùã÷KÚª¼u­®¶Uýþ*ý§gEo/äûí¾ÖW—Õ¾VïõL(R¯OÔ³ üܳ£a…Émó«;¿¾ËZ?ùƒ7þ«æÅ›7em¾wëVe›% `•*jØ~þ·: ª'×¾Ì{*Ë=ý±”¯ÚV¤Fõ¬®h)_–}\¯ j½j‹9Þ¶õUx²”¹Õ¶æ½m“Z”׊>IÅm±ÑÕ§¹êU©DQØnå†Ó7Nåÿ©ýI³z…È/¿ R#xÌcXao·Vå·¯p·ÔóàæõÇ0Ò¹uwÀû[!Ò¨ÞS’ç—o5Q•¤¾¨ðüçüÿ‘ZÁƒ‹ÕqܵG`¡ó…ê3Ñ‚ww?øA“ÚßZÛÏ*› JiºQÖ¾>–ßkaÊa¾Wt>þ´¼Þ-y}³YÞ¾^¼-ÿ\æƒïo´\ã×€ ¯Ž|Úzö®ú=y»m¿^^Óð¬ñy³zÞ^WÛæ.Xª ü´ Þ"Ï>XQ  \õÑÈ’'7kÕ«lî™bˆ[¯}3?kæ·ÏÒšú­VMû»³³µý©ZEcûéòµæÔ‡m¼úc~y¥?¿l_)+T=†uâîG«î=(iTµñ¼[ók¾ |õañë3×W÷]kû&ùjæów…»«ö5Ás®øÍ‰µ—·bÅôIÚ¼Z+r³}bj¯ÔƒmoÞ¸³»UzëΛ‚æÓŸ¶]ÁKnÁˆÔU5}pºU¦ŽóËÁ™OvwÛ#ŽÖû ×·­°ú=l‹+Šïÿ£æ3ð«û?lûæ/}sðÆãùGí¯BÉ]Øoä~ð=bõ½–“wÔs´¾í]›«HSÑ?j´€.× FÙgoÃßOm£õT½B¾à|%4·Ç;Œê·»'ê™VSϨçNK›…˜ºú~ð¯SmÛº›«žË¯Ú÷ZWKÞ¶Å ¯>ó&u™ñÑyXHX‘û⣓Ò[ËýÁ[èöŸ:Õ¬«¾l[j>‹Ök>¸‡Õ¸òܧ5î´­¼ùjMŠŽL­i_I˜?“ý#m;ÖÐ6"yê1ϸ¥‚Ýūܛ`½V9óYœþôêhë¹·°’´>ÉýZ­°Ô>¬<ýFP‹þÒ)U+øh¥ê¨/.ýãþ!̼BõÜyÙö>®ÈkÌú+}ý’ª^??øqɵçåþîﮩßs•9±õYA¬Ñ`‹êûÔ¿ùŸœàœ am?Ðútë'g_åBò·_ðí¬÷Åö°Ÿkþ äþ'ß>m“g;¬J;>ù…à µ­[ÛVÇןY­ª±B©¿…îÉ¿ø¶öêgoà’£WÛÇ}[Ûû°©ø~Û¯B®©÷×`Ö×¶ïûk÷Öªw§E CQÛ.l‡zU~óA”ûkªo÷ùBõÝ‹ß]½ ~»{>÷¦ýÝ[¨–¬TíE'r!r.Î+þ¼ý‡é:ú¿ ¶xÓÖwSö¯yèžß¾~]ûhÏÙøÁ‰xÕã^¤Ž›ße<ü°vóþ¥âk’Ú}Dÿs©¦mõ|ì¹zn«?UíqlÆ|×üàPÙÛÎùe›ßU«íðÞf¥ ¡¬°÷5зH}äï½æIëNÖüÎÿ÷Ò+µ­ÊÔ«vƒÚB²ùÌm–ÕÝT¦ŽLŸVµk“ÿ/æYÁ͇mçƒyжJý6£Ž³Š^Aô:ûWj¥Ú·ë_>}ZýÖzÛ̈m¿y©ÞƒÕC$u¯ý}Ÿ¨lÛ]?>þyÛ;Ÿñ| 1ùóÍ—>«Ùt³ý-֨הô¶|øâ©:>ÊUG¦¥moìGW}䣭êH›·w ¼MZÔÑå-aA;¯‚â’ÿÃÚWv7²3Ý>ÿÿ‹í$v†ybffffŒ)fÆu+MŸî¶dæ¾Zk ŽÝ­–jïÚU*ÉTìSchϼïí»SÜ}–ÇÇ•¾‘cé u\ Ê‚£â÷z¼r4 ^¹F‹RÔ8F…cåL›…w4«ˆ¡ m¶uËK'ÖÐ:‚ãð}–µà§t-òb?sö%ÌÑ ÇmI»J"‚<)Õñ©g?ÛÖN©ø#GÍNX&\ì¦XmE±sm“«%}´^î(÷ ÆNl'•dÿâqèóç"C<ò¬¸û®ç–Æ£§SÜÜC¦p¾;`û*ÏÐÕø¤—Ãâ¨EõïqÒÏàù6Øá7¼ç¸s³»ÆXìYõ{À,Ó#y†hÇŒ^ã…Õ˜<ƒãÃh¡õqÕ냹BE)U².”þï@›Ò²¡#*— ^5žþn¼êëW¬ˆ?G~Îþõz×ÕžŠÜÝ–Lß0ÖÒ?[Bö{*©¿®ò—² ´O÷÷ÒfŠY†˜¯ZîÍ._8w_ëRþqv~ü»žüi+élÀ7uþ=9¿ùUXž–¯»J~ßS+ ›ÕzœÎ¯%ò²¯ÛËëüîƒoÉÁ¬uî×À I²‚ã]ød$¿³”(d•cb¿9T" 7Œ5ØYm'kk5£¥e¢TmàÜøIœž…1žÉÖ£þÈ?õ g›Æ]žhQ_™·škZ¥Yæ"P„ÙAËY~°”Äî'dW›šÿÞUŽ€÷ºñ–88}L¥=ŠÙr$ LBþf¬‚ ÖÒ{œü9‚¾úVSÀb}ÒèUaÍhTyÌý`¡ñÙ€6úS4çîžgÔ}dŸW´Ð+vÊÝi+ÐïV@UD ‘q ôX‰Âóy¾À°‚+‚Œ&Éevj£§ ŸVQµmão>yl>ý+\ P}ñd½O17Î\æ°¢© '.’¸±Kó#YJÁF€™p‡©,ÁÈ©”Q°+žÞ¼iåù‚ô+8ëD_~§‡Ê‰^âHU¡¥•‡Ò½‘"¼¾fe„'ÖW£ã$ÞƒWJ¯è·Ý6e¬‰X ¤JñÈ5ðz¶žm<ÿ´„ù‰PõÓåð;­LËtÆAô¼>¯ h•jß³›x!’*çÞT·órKÿvÿÉ ÁÓ^½˜Ûd· rzùkô¦} WÔSHìyC$EðWá^¬‘¬½PoXnŒƒ]«Æ—¯ß ²#IÙ5òB•‘Á«–ó%Ô ¾Þà‹¿æAü¤žŸ3CÁÅã|dÖ¼†×г ‡¥¼‡ŒqE;Gôfh>gCñÛŒŠ?Ç資Àœà•>kZ‰f;yÀL‘¶ÕÁþDJW­åÁRpÝÍÏrÊU½jšÿf¨Ï¬w|MrOÅÖF2SˆDæ;:ü¿vÑuûç¦0b3+]ªÜðükI«Õjiu í*Ö•/+мDW{ýØCõä®Ì‘X³@[ƒ‹ÌdL| ßz,Þ¨æ ]ÏÏ&Á[ÄS<ÿ½¶0Äïc´g »øÑ.ãD±]ò¿Tjèœ;ýÔ'®ç—8N1†FãO¶²¢§·¦q`#·8-ÞSÏ_yª¸€È"Pê×¹Ä #÷G2O}F®h™XÁø„Ìç®­Ô¡t½z¸ØQPÀŸ` 3ð'ÀHÔm’•ùˆ|Y‡Ýÿ<2laET\­Ù 磾)?Ç;ŒŠušNÎÀ瞣*œ©\²‘êÏ覌ã².&œr‡BωP•)Ñ~Æ‘§ôV||,Xc(œµ#/ŸÿŸ¦=ãuu~(3>&³½¡Å„À΂‘µ®YkÀÁÚáǤ?ÉÐ㓽L5¥åC¯‰%„ik—7`U+èKnž¤·*z0Y™žSQðE!®Éã¸ÍtDíážÅI <³ŸZCòÂl^Ãxݼ°ƒëqZ.Uöè¿5öÍö¶@¿U 9£šá }³ŸŠßÖ¥Žpš¢®ZÚi÷“*}À`•ÈæÍÕÒëd…þ÷#ó½똓,P©Ö%QŸ¶ðSké£þk®Œ›kD:“õµ5 =ö•YŽYÙáŒnt§[í(ñܳˆöÙê®$Õ¬9½Mëað…ç|!âºö­8Ò2¿%ðÙW8?áV¯EÆ9mœKÛ4ÏV¥úÖLT‰wp³òRþ<Éšðã-ÒCi‡ °ÇÖBVnÃ$°oíLPàµÌôký*s@Z íwE¯ñ‰gÀØ3´„¤Â/rãk+©™°NkÑfÑõи`ü½‰?M,MVDŸ#YÑÄϱUíjü':m†³=ÖœÃþGÁ¼À,i“¬>E<ø’ŒAÌd„ø7• ’qq—?Úíújb ý‰úàç`¦¼(¿k?yñYUì%ïY‘çUue Â̹Y™m°d 'Œà5—ŒJ#ðì+–¥Æ™ß%ùæõ‚ÄEÃÊ’Í^õÜ¥ò´Aýï/öräp܃Ô:M¯˜Ã˜±Š®Üɳ©qðjgŒŠ¸Zµ€O8 ^Ìz¨¾ç{r@ô¶ ùÅ9ñ]’¡K¢…V+*k•#︮§êaU q–®¥ÁrC)ÿSN6?þ™û›6£ÀÏ>XÍx“y…¹ýÆJ4ÀhùÃ'ûYŠÊçøô!-·1ü|õ³Êª¬Š¼q”Þäù‡;«Í`5ƒ^ò^O*—{«ÒGèŸçh³¡Ñõœó7ÄÙfž†Q9*#2ÆWBã0Éñ¿•(ßXþAKèÐüF†E ì§X%Mfè{ÐSßh¨ú`ç´|âKÍMâÌÖSN~‡WRé>-‚iV3®i5Õñ˜÷Û†¦#[ð‰Ú÷žÜö¡V‚±JSÑy ,§1ŽP¿Ló^Ã=»Ó3Éî«ÏmCÆfôë]ÇMO ¿MÒ{¶³n“R¦T½=Vù§Åwê gžÂïƒuªni+ScošÆ¤)à«Y{÷×§wöÇEhó×ÀQˆÆ073ì™5ßâ%:*^%BØ#hôתNQÆÔ#Ÿ‡Ò}mdÝKP ¿Æ Ö´Ê­ÁC¼dšØÔìU¾5ÓŸÿiÑbŒQ!åXÿˆ¡×2bÄò'Ÿª5ô@¬æÃÞeî{4íìCÛ\SZ»0ò×Ó€¤*+@\}1g\oD˜Ý=,àœGi¶àMÔ(oヾôÒ]`ÒÜ—2 cEãó¿qá,x èNQä<Ñî¹Çtã¿OD‹ðnè¡/‘G0„8¬Š³´r¤Û_ͧ* ýßgðʵt…è×ÌŸê[ZmRÑÔCõßÇ×T^1¸S‰–Âw¡ßÈSîÿ[G¡\nþ©(A 7i#ÝH§-ikâú’~-_±}ˈWp…øëÔ§U=ç ‚ xovø7++Îë¤÷‹ ø¥d¶CqN Y›—øéâýì¼— ¬{ †‡{ö-l0qÿÜh6T.¡ãÞ ¨Õ Ðc5_£Tp -Éøí¨µ2Cаm§¾’Í)T„žxq6¢4~®ƒŽM"ЋõA[EoUx^‹šÏ1òðÓ2T½ mÒxÚ‘¬Ç½8{îJaÚwôá¾IèÛ`<îOž#ê Z¶xåŒq–Á´ùÍÆ:Fî–4ö¡w!Æê~*o¤IiQÒ‘-ü¹*¦4pØ”èª>Áfç,7òdÊ7'rKu÷˘oŽŸèБLúPzagõ°™q{Ñè…:qYÆvFb¼0rWéaÆ:• ¿o<ճߚ­Q`š)ŒGߟòm†oÈ-útsd¡!æKܿܿ´§®Ðôpv§²ø©eÒ){4<Ì[4ÔÂyž.®z¯îF5nÌ«¹ïÃÂÌtBR±Œ6y Áyd—Þ úôV®tÑ& ³ÄOïodX™ŠYá¸6AÕ\0V¦—Š Z½÷G¹Ò³\,¼›Å»UZ¼6„YŠÆ À keè…jèým¸£Àf;~Ø Ü,^ƒIî ßíþmŠ1›—ö¤}ðÕkðù טê}} ®’›ëÿôn}`©¥§¸nš±—ïrÎR£‡K˜?ZàÅ+ràýàÛ<¯Ä†00O}ÿ òyÇûšZWÊéïk$ȼvÀÅÔ*Ò$Ü~§µ7¬ O¥ÒÑò—*å#WæF¸.5ÓüÔx\ç7çåÿjBTQZN*>¸°g÷ùú…Úkf‹-à¥VzÅçkµàNåY†Òøk¢ë.cžm§Å~'³åEÌŸ•+š¥Dߦÿ{±Åìk ȧ/þªbqIåÔj D_‚Äh= €ì´i÷#|c¬>?·MyܹÙÉUÓ[“–¿‚{…К6?…ÄKô«›ê’šK7|fï °FŽÙ€ Öòá¯^iô;kO‘>7ŠÌw•¨¨!6  ‚Γú€‰o«­áÓÞ0Täå‡òÓ+ÀµÚÚy“¦.÷¬ãÆEy¹"ê–0am¾Ú:² ŸÚEÙž(^NZLßL"›E•m}-×Ï rhý©Wø`eü5Ë]# tFúœ†×“¯Ô”„^=²Œ¡¼¶N‹|3ôʃ~à@ÅPؾHÍò=xûøða5ð‡,éuÝÀQ®£~3 –¹„ùM«÷¢" }Ë¡ö­lCßÀ-ùbùàõ%J7˜I…#žä,ým~ô²žÏï篜ݖDîR±ò‚ú_nÔzÚë£+i|†qôáIÛV`ÅEŠ Çš4ð΂¡V0ëàˆ<Éheþ« ]γ³n,,ŒÌ9@Œ.Qé¥[iû ï\ÿËLKͧø0K‹0JðÜe«Æ>QF„0|ªXÌ­Xy½Žw¹¾÷û-Pºk#Ø}}†jbÏy[/µžzèÍ3ì»Ì6GT¯1ýŒTŽ6KM´£å¯ijIó sZ$øœêÍ–´EìUÓ°Þ< • ×`=ã<÷ë­Š#QEõ¼¨ÒsA®ÖÃ5@wª/Š×ÛQK ¢ìWð$eÆ(G?ôç ‚¶æn"ŒºóÜ%ak£v\ãï«`]e°˜ŸUcܨÇÚñ+5Õ‡Zìh­êšÝD+öjžr´j¾˜ÞTí Š•Šù©´X]à“!ÎqC¿ê0ó-Àn æ)-í~_Q^>ãIÓ¬`€×‰0ÎÎÄÑÅ]ÀŒ@ÄXQé=¬YQAÓøüÇì £ª–2Ĉó²¯ê£ÿZ‹Vm3 E yzœÂ™xDoœ£lÉ÷¾AX©–? ]~k³|E®4ª'I±ÓÁG¬P1­áSÝÑO¯hŒ}mLñD—D2+Zç«$!R«eæDEL±báÕõŽläQ¿¼õ÷f“ð¤‹HŒUy™Ô)Ÿ_þ1¢Åí=ÆPüJý•ÊÉ4^Û‹61\§ÁÇ—“øXVj"€&ï¯é2.3r6õ½«Kj¦®º$–Ôÿµò¶Ñ«E©¼æ ž ¦ §˜>Õîx×k’ÿŽ¡^ª‘>¯>FÑÖó¯VIF!ø™­™G„ÆŸP««Û±Ø¬W/Ä/‰½Ç›qf¤¹d¬h?2Vuc/h?éõêS‰qÅ¥4V4ÝŸdäàwÄ.ÚkÖ))â ;Ž.‹_¼TÍè”D;dî'˜]¾FKÚd;?cý ‡Ö]b°ð2ã©Ì¾]wVdV²„EÆŽ³÷b5[³ÝòlÈ{5Ž‘Þ @½¾úDþJï‰ÙSÀ EÂȽÖg©÷€йå2¨ÎÄ=Ö`åÒ§”µöÞ—ÓSÔ³«`,Ï6úí4€‰û ¿ì—Xã¹É fo ž9C1èªÕ̦à &âíšV›ÕÚã)ÀÀ-˜Ý°mªÛàk ËÊûô¼i¹66 üü0²ú–¤üP̳{ÿZpJè>A*³Šv˜-`îÎ^æÄ'!ˆ^CÓ /¨¬!ü/žÈ[„'ÛŒ€‘ú4N[ƒ…—ÑO=^•I®¬£_dØÏð˜—ZÅS–\'þǬ72Â8E¹+™Ïg8§ Ö·Z4vÖ”:{òY`èë”—ÅèTœ0 ³Õ@»pƒê¨~“U‡É‚À‡ê%˜É&ZlÖÓ$9üÞ‡ögχ ARhÕ-Õc(z b/. ß>Ä|®ßƒq‹xÓÿÀýÆ&µÅú üT,º!\™¡*&¥Gê‰WÛxÙ`ÍCá-ÄȲxÄåqiZ·d)ÁÏí9Ö+çå¡EV´¨qž_|wÃ5:8åÇ.šêÚ†ÄÊÜØ‹,XÊ€¶RóHÍ^ ®<5n7¢/ðäŒDíÚ¸¿p?ðÉÏ—’©é¿×r0‡>ò‰ÚNÅ*uר)Ñ8©! G­4°JâÉÎE×óîWŒ1ÁðÑñ=+ÞU@–›XY›Œt®q±ãQ§8g=Ê“DQû ¶0=Z͇ï¹Rdœy—ÉfpD¯ÑSwa<ž5#¾óƒúpÜV tE®}ýÊÞŵ¯ 5{)ÌP5sä×pfæë‘å„É=ÔëÅuƤI†`ÕîyºwãgØEаvægHæ¿@ž$ ¶WFv)âx%‰åÍîÓ€÷+§ \>W÷€"MR™•+â—–/ì¯ ôRÐË>pV•pähïº7^§xø:=šo+z¢à/)¿+ôLãNðˆRYAŸ¹~ ¦pHS@©ƒ§\&Yø,Cw•Ûq´7ŽO”uŸqÂûîÆ0ÀªÇ»|±–,‡øæ”%HË©Tlm˜½!°ÚøÇABäW£ä'ãT|Q¯ç÷ìõ¼¦Ù`îM«LCñh:¥Ö4¼ÏÁ"f{v›1[pONýá…šÏÉ { Z/>ÓÃÁu©¥ÂB´,Dò2ñ|u\B“ƒ±½ ¹ÛÆžz¤§æ&ú. qMñÕ|öúçúW’Z)ï9ÍPž*Þ¡–ñçKïQ¼×/¬>$ Wz±Ç!Ú¼»iñcš6“ƒg[LXîGüê…êÉç{ŒÍÓ/D>²Zœ‡>æk!Úx…ä!Å‘jÒ"‰~dˆÏÓzª«èä¡Òº’å©úºrßœâ£þÁï Q 7–<Àuëw½nƬù擊k¹Ís¾›ŒPüyOðG†¦fpŠ0˜\¿êË’|y•¬6,ŸÐüÿÝç;‡O–cTìõ©÷MŸ”hº kø†uŠGJŸl(VBžs#óõÀò' Þ{Ä»Ïã†æ)ø¨æ ïû/T`õ±¯Ó⟟›£!‰]£?ÜX“Ïâ£!<…èš}ÑÍÕw*›Ë{x¬P®3PÞ\Ss_#>p #À\R ìÃÕöÞS=0xÞqýcDl¢¹§Öe8Á§ûh'†µöØFÃØ ¾6Piî?ýæ¿ÔB™‚ðÿhõž°§M¨¸IÁýF¤YðyÞZg{ðt"&5 eD”a`À‹XD&”ŹwøõæõšBä ”C‰US-ßETÎÀ[%©'¼œæh±qÿ>ÎÊÉþi¥ƒA dÀ(舠«÷¥ ¾+Óò{'Xyfi´ç|‡à¶-Â{ ]ùÀ: ©±çt.±–a¾.ÚÛ5ŒR:̉#@ï…ÁK¬Ó@ÁôK£2k]V¥LO·~Þ{ ʹ÷}÷˜Àø^/oh_ÙÉÇ\Qñx‰\/ ±ß%FYùûÝ/µkFú{טFTIä¹Ò†¾5>e'Y:°÷š#“qIŽh¦ØN=ÃÀÒ}ï^~Š“XrœºbÔ%u×éƒ*ó¹åh–’ÛññÉçÊ¥§=ÏɃ“JèS¯Oà: •щeGV5Ê”Ÿï`êÕU¦̓_B?rÁ~ÊÃð–1–_Pì| l{MÝÙ‡>?x =Õõj’Õ¤YÚ×OûÞ§á‰ÃÈAae—Qå›þìP¬æþÛâÌ( ;ú±£kŒ‰%ä„ ÌR—ØDÉå^2ßÝ_-Ký´·žÞ=z÷~Sç5Χûû¶$j?*¬ OüH,§€¾mÏ·<ˆãZ™—ÆÂQ×{u]oX&vãÝÁTŸøÍxÆoOõ[YÙþs†•, £5öPE'à½!Í <@Lj$Y#1E® ys{#ËÂÓ.axÆ"¢h¸‰GiPÈÇW üçê®Ü&Ñ¢[”%Å™×é õzÃLuïÝ´\IúißXvoÂkݧ“îXÅ•šIë¡#E[•MÐ×'lÝâÓ¿x¢ö?Õoî=ûrÚch-îä#šÈàeÖwÔVDë¶øÛ‹ÖÞ߉0æòÑøu´gE®ô¬ƒÈÖm×O5:À¯#œ¡¨1öú7ÈþŸ·ÜÓZ;Ì×øú{kÎ`þSU^ \¾X©÷Üßýˆï) 6È- ßM–K êõýŸŠâ»BOÕ €&Œ~š–IöÞ¼‚ßÅ Û—iÑoàÏN o›V«qúeC· †‡¼³IPß W©P>çñé,ðq2G•§ìd|³Ç/vKÓ¯9êê×¨Ëæ€¢Åo dî+Ú¨ùÁ¶/}„1šŸâ€1ŸíÒÐQ‡Møt$ “\ãÕÌûT+km¾ù¼—Í'>¢r­12 ³§œ3ñ×ݸñù§øÎ.¡çVFÏC§ÄöÓ¯žOÿ8¦(½o¾Ò´à¸lSy±G]9›o÷³ÀÀ0ê h>&€¦kx’‹Æzè&™GŸ}ˆHÍuçUd(» ˜ùsmx® MIÏw˜ °Î“ÈÀüÏX¸¾$qY&àÁ'ŸŸþ^á ·ÝÅšÛÿ|ú6éí†òÁaªfwˆ^b9~_Î’—ºñ 5«§U›—•/ÓjÊ`932Óó=çÚŽ¨ÜWþ`]~- òtÂÃ}Fæ²åQ4^©(}ÿü¿O)íægCÓtFÙT‘RŸ³tØ÷‚æ·½OgwPhñíÕ9Ÿä}¹ÞúbHe æ{kBŠ0›ʪÛÏßb[?†3QÉ<±Cóõ÷œ0jÁzEË‘vHÏ+Oû~@åv& Àg±;¥Å)Cå”VÙyæ`ßmâÍ®‰Fð-_7`±ˆÿŠ…ü;¾Hÿ®©YÊðÜ©ÁÆÇ³³Þ¶ØfÔiÆnŒkP4ÓÇtvY…«1´JŽòÊ€êÞ«ëÍW¿F{W±Û DÔø]àü»s1ðËî|d¿`&4^=¸¿ z ã Ï%–—“Dqd†OñM—{ü+ÄV=o.<׳ÕOS€d›ÕÍMÔÏ$ž²UAÓu^ünàçÖÒ=l/V3ë0•*>¿æF=8/`Î ÏÖ¤>gwOe`}çµKí%°ÏµÀÞ©afâ–¥G&_È¥^Ý3ÖA¦OÍ‚Î*ã+ëÎc1 ³Òt<0ò2eÆJåÆiò{E½ãTà£aýÊi¯·(Éo.£v_ȯ'šÂŒy–¥yaÞ+4¦k§\2ö'å¤UYr/v™-I´í˜ø@?ÑñR86ÈXéô#G´{ðž{ÎÙÈzáÓÄì?ú܉h,°Züóû.™ß2-Öšl£4\Ä@=$ûsK럾Iw‚ŸJRþsc¤ÿ¶M<Õ>v`]¢ÎÊÚ^Ò²]»é§=V£ø,-ÊNV©F+5ˆ•®ÿìB§ÔÇà/*¡Ë$ªüwîÎ[ê}fÏ®f›Ó*§Ë `¼š|„~c•.áŠ0öðEœó&ÜÉY!ó”§fýšx²òvSeáúqZ=[™õÌñ7Ÿ5š/4fÑ'vt`û¹nâ×5àuz·Ö8aøÊ’» ó2|a‡æì´sÞÉÐ<ßä¬ÕŠŸâ†&ÕÛ«ÒŠUp £<¼"Š$0œ©RèEJ/ÖNà'?ÃõH¬F J³b±öÓiøZ‡Q],î»ÞØÖ®-ˆ*ÔÊ~ñÃFµû¾>óûXýìÙ+ý-¾n2êïc:#WÖˆ/ÊÔËc».Þ+1î“Ïú‘Ïëd–âñæù’˽§·ÖºYä¡â›ö²ÆÞ°/"öâÎÌÕÓÙ¡dt<£1Íš—Î8°L³¶b­þoöô슥OV¯ìU+€;eÙßGðW/D>¾YŸ²ô©ëâ¿Ùðúc,çâéìÒ¾¦f¤>l@ØÈO¡z±£Š†j®þ;ñ4ûÌö+ÔuŸ.÷|ç íªOç¯Bô‘þËoÕ»f°Ã5™Õ«ƒ§›]åãX-±~ÚëL‹=ZéKšZ@Y9®à©zà={N›‰í}–ö¼_ }Êj¯*º¤Ía„‘ÑbÁ+R56Eû¹üëeÒ¬¹ø|júÒ Å]0÷K¸cm¹ÈÈ–W^ØÝ=Ý“ÕA<}1Tb/|— Ý5 IªšgI«„Ðfv©} 4Ú²V&<è†ñ©>íÂf˜,¯0#²ú°´©ØjŽï,P¬[ËS61a¬¨ÓA¸NKŸ¢Í”û¹Ê ôÅœÒV22eã‘Ó÷<ål±S›ê;xžR÷w³D×{¸0ñ_ý\±MÖÂÏ5Û¾ÎÓÞð F,žßû¢…D&˜A‹ˆQÊþžùÎîTS¹aŒçYjm¢•ÍìœBðÜšTä;;£«€5&ð)Š´¼€ó_µú.ï Õß­>,É:å¡r°Þ –Ñ„ßF²¹9c/ñAòs•WeÏéð^Ö9öÑ_SêY.ç‚,~qc¤ÃU)ÿN´rïÉB\1bŽå«ñFhã ë~5°žÞ8GùjèÚ <í ôóŒò¦üÔ¦4݆ŒOÿkî«0F%’“ô>XIy  *˜"Áïul ìßMFuX¸®)rñ¢~ÎÏÔ/ÌiÌÝÅÍC?ëpõò¨ŽöTÁÑ®ÑÌ{€ÂÍvýi)*fŠÄnÇ{kr.¿ `vý:†ÚGÚš@P5C–oÓf»œ]úèƒ×SãÆgŸ¿þj ¼HûdFÆÏðIy¬Biƒ¢mçúEìà¥ü|Ê ñëã§õ&˜“ ÎZŒ°Nœâ›¶pLÝ£B1Ëx¼DL÷&nøD[ÔÁ1ÞÀ]áØU?/>ö¥5¹!`¹”£šhoŒî©‘Jì§ÉÕO§Ê§3O'€Úƒž'€*»ÉŠâRÏ;‡+ †~ Ðæ.Hõ÷¹vͪƒP½ ‡Lÿcµ ŒUž(»gÅËKÓ@ùçïsÑ<þÙ3aE‹GêhŸÑ;Àµ§®HÔX~úÎÜd 3@#â¿Foþ6§ÿëæc1«,|Me‰£0Ÿ!èוּ±ã­+‡GÙÕ«UVóûh—œ¼{,¯\™­g"¿fŒóÖõ•-ÀËÜ,Gqò_ÇÕGxÒÔdaËEâƒÇõcÅŽÑ óÜeDJCà†<# ‹oäo…§“’`f—õde v#Ôó‚QFíIœ‘™Ì)¶C õSèqÛ3e5r\NŠ4¿ÜA½UzÃÚÕ¿¶.pCžÊg.á©®Põ ž=Ð}G ôÂÞ½ ¥‚Z/ÚwONJéÉÞ½7}†FÉ4dÅ©3ju&ó~ˆºÖ}À;ÎàI=„ »C© ­ìö‚²ôøŸÓþêû­š”íFüã*Z=¢—Mɵ)•5x}ÀK·“û˜ÑõŒ£Â‘xµ·ÚãšXà„¦˜»õ1¹þõ+:bÜØ›]ï?} cØÅ‘ ­o}ý»ÍŸ[bRÞxp`­$Õd` xiyP;?øfçáÁüî#7æã+”zô#Äÿœ•µ3KãZÒœ zéçE§î;3˜0þ9 Ê'MPzmHòVê Ê–,ø ,rGï×9.r-Ã%ê„áqÐÿâjÈ`Î׺lÇé—o>ãê-­2ö¡ö»$HŠ¡-Ì ÊÊRZ:?½ f¿+MiøàŒçÖœÜü¨ìDªõçóñé7Ôh»‰Rì6ÒðÜCüDÔ‚—RiÍe´Û¼À™œ ý̲¥–ßnÛˆ@“¬0bŸƒ‡*=­°–'½ÎVTìåïÒ Ì0ò/~Ž›JO©‘jvß»N3F¾ø‡èo‚h7N­<¶QUG;eJý41oÝ–¶`¶æZÿç+ó¾†~F%U‹h“&ÚD© ŒaÄZÆؘ—B÷U®KbÂ~u$¢MØ@ÜØRŒÂõ!JN¼óÀ³,~5%«KIÙ¶F=öhMÂHd)«‹ÅµI–¥AÖ¨’;yÕïr~î3 ÏSså^ÍìÂ%´˜îN®¹“‡ò¿ñt«¢&Àðš9jŸŒŸc7YõQªÖ¶ú·k<µ ÞaI”`þ…êô(-êêQ£ù«³ŠÚŠÞ|’íx3±aÁ+ùÔ‰ø‚æ¿R¿cðäåÞÜ@첪^\¡+ƒÅN“'ƒÖy ˜.íÑz“³€ï;Ok©ÒðBc¦¸Û³×ó×;zFKx~øLQ‘x<Öîc¥D'D‹üKÃÉUå´S«ô‰7#’š{󫣿<ç;ŠHõ¾Ÿm À+×8m†§ ¾RuIoqšNhP+M½{5¶Òë%ØéõïÃô’Y}@žh»ÍJ®òº·Üÿ)z» EZ—Fx"d• `4z`-¦‘B¹« ÷KK[¨’Úßê8?w æ²ü&½ÐÃÙZâlg_Ý[½¤1ðü… aaG+«? &¬Q™€gî’,lyq÷Ö!k83Ú4ïM!ÑúB£=«;/·:h«øW?ReŒZdgŸÀåž¹o3îîaT3L¿ƒ¾‰ÛËâÄ&øâYo›Ùï^«ðPX]‡8çwÓ[ÿ…ó׺vÓ^*›»xñ‰7(øÑ hýÆï]|¼8Ð×"m§HoOîtŒc3;Їånïq¯Ý;õn~*‚¹|Ú½õêŠÕ¾6‹ýÅyùÿ­³³ªœFmV¤é8ÖCrqmxÎEr‘rÓ$'áÙ»+Îí\t3x è’D‰1¡{Trý}u¯7ª"z×{Ö€½ÀxF‹çüŒmYÄÑEqßÿµå¨üؘù}„`ósb?ßI¸“£ê“žVUSˆëO'·3jÂdÃwXìÍvÎý‹~±S‘ŒŸÏ81ú´•§ ÍÒÛ¨m‡à ±¨|ÑHP}©±2LÍV‚d^#ÍòÓÙ­ÞÓ+láªWu4Bÿ]ÄÂËî2<ÿ’Uµiy–8Y7K¯Éøu|U´¥Ö·ªzôÞÿŸÂ{SCÛe¬)ôëeì_õ;0\©ãrAø3Ñ QëŸÍvó±HåÒ_r _Z„Gã–8(×4ô§G)¾2Q W0½Íæ™.L—èãzOçÔ£7M Îëˆí¨›Åî·/ï ½Z/ΘÃ,É&÷©uíø†*¨Ñë§ïf´^±V)Æöz4töŸji1w›Ö&+ÛK¢Øüúù¤8´»$ŒðËo^÷¯hv¼‚‘­FÀC²Î'‡÷±Öy´ÚºkÐáîçïo‡>Ìì¿Ú×.×cj<[¬½7‹Ì[ô/´Ø ŽE‰Zùj‘9XšW¥e§ÿÞ ö³üP†9(Ãì6Á×”ˆW«7‰ôÛŒ\ŽŒèôAçïrïŠõ’  öÂySàí<ó”ãÿ9C{V9æo¨ÎóP<¥1ä¤\Ú©qOâsϹ,ëß°*]üpÍ%F±ÞÑéí-†¿°ÖÇþá$Ø·6ß+µOKÂ,dµáòÅ“™/ÁC]s•ƒc’mñí=ƒïž­¾ídhyË™â¿m—àÙÊ”»Á9¸\ëM Æ™1îÕÚ£h¯:AJÿøÓ«væs&ŸdeÌ/ÕÃVþÅX#I[g­ßÚÛ8å÷._­†Üm=äÅyëòàNÖêž~œ­â?qLâ@nü;µ¾{½³çÀG±÷Í'ç¿Ö&8‹U°¬léòiçâ+y5‹É/¢WÅçÿ5v²ÇÉßyæÜfžûcóWçåÿ]ëƒGÌgö¬¶dG)àí‡Wë/cWÆê«õЀ‰½Ï_.¨¾iÝh5g¿r}ðs^Íþ׫è/|ÙÔÞ1ÍÑl¾³ç·«¿R–»-EË×(N[0fåz'Îö½`5ÿµÀ_=ÉŸ6½¿¦üÕ&ÒîÄ_Yïy­Õ>^ V‰ýÃ÷çý{‹“Œö‚Xq¸;¿~õiBž8‰c´LeþétSʯsÉÏ·Ä’´,O³ôŠ“×{úPüè`ƒ™ /±„ê…Hk2¹zìíY׈0bÅ+*ÚH3tåeõrï¹'¯YZž­OYŸïàyëÅW¾I`Ë<»ï«î¢:è’,Ûôpí$(»8¥Þ¯úEdÑÓ©à{ªóáøô*¯ïf`.pà$¥¿mÂwÂ÷7 @…x7áGá'ágá— ͯÂoÂïŸÂ_ÂßB˜¡P(Š…!êW!ÑSB–„ !øH¡J¨2øO¨¢%‰BîÝ+ 4ÂFÖIHÆAH¢ á¶s%›çGˆ¶*t ]7÷BZ†Bè‚®ú„~a@¼/# Èènx¤ˆ5)ñRÒðMQJò4*ÔIÁ'IÑÝz¤€iJš–‚O‘¢½IsÒ¼´ -J‰j“–¥)x iMú ­KR‚iKÚ–"ÿK ¤¬”Òž˜_:¥ f—¾9Ïyè|ºùÇ<¸t"J{RÄt!|HWR Òð {wS•½¿©É2À€ì“ uŒè9ëtÙ7ؽì‡ì§Œañ2ŸÈH>Bƪʾ!^V&’1 #v.ûKû–ÉdhÑ2´g™RV,&C«½©Ë´2ð2°QاÌÐ.eÄ.eÄkÈÞˈ ß¼xÚåMSÆZ›”ÿ##~GÆZ’¹e`ý2ï ‹—es(¯ôÓ/C}!{Vwmký^–:d ÚdŒ‘ì…suÿk72Vµ±ìͺNÆð-2âïd$ cñþMG–ƒWd ¼ËŠ7ˆ8AªŒU'(£ð"c(>YM†(C¯(kÈÑ²Ö åÉdmàZ¨–1-;¸ºñr“õe‰ÉPõÉF2þexHÙL6—-dÄwÝsÈV²õ |R†qØÍPÆÈbÝŒäïäïÿ÷?ùùG9ÍSÉ?˿ȩr¢¾ä¬}~òrPaò_òßrFeÞÍ?®¿Ü¼±>ÝäB9úC9a9à_.•SY ¹\ˆ–+å*9-â’käZ9*A9ñ:rVLn”¾åf¹EÎ@´|§~ã@¿X¸½ù§>¸ŽCŽH—œË÷îAÆß02 rVÜ&#þåÿ´BŸ#Qˆü/ã›\Ñ’‡ä9ʉo–3âFyLNñœÁ07{uãî÷õrÂRrÂOrV%’<+'ërFEÕÍNåÔïWñ_ä3yYÎò÷òªô¼|gçšœÔ{ˉ?’³Öúä-ùÞ:]9Ɉʉ~‘³ô‹¼'’ÉUÞò‘™BNp/gáC>“ÃLÉò¥|%'*C¾‘oï¸Æ® k V„â“ô†â‹â«‚7*¾+PY+^\yP€Q02£7o¨¹ß{¥{*Që –NWH P2…\ASÐ ¥B¥@žR<뎕‚¥“:0–ØJad¼nR Q¢`é…MŒ¤p(œ †bP>QÌŸ*€I;ì¡ð+ñ ‚wK( @¦P©`èÁ¥âÕÓU Äݼ±²KÁŠ8w ‚;K(r À4¢ÈxèÑ Žn6 Ð À’‚%E]Rü(X:LÑVb€)Š7é‚›­‚•Rüc-b¨ÀxBAüµ‚åˆG°³‚Á˜Š…¡ q±‚5/Іâb%ã»””ˆT%QJVUŒò‹ô†0«ü®D¤**·ÿ¸¯Qù[‰ºDIâ%ëD%¥X JA T2V4”r%âQ©„?*¥Z©Qj•´¬ºR¯ì)ðǤ4ßÂ3*qJ«Ò¦D¯$ú\Éʃ*]J@šÒ£ô*}Jÿ-µ²ª (Syð%£ŠíöÕ³o\%¢DO©$¨T•4,*“J@P£Ì()¬(sʼu³²H^a­G(ËJ@ˆ²ª¬)·0Ë·8Ãʺñ $xP²ðp‹q¡²­|T&”&”ÿ¨“•}% B9T¢uß~U‚}+i¶­œ*Á¦•`ÓJš‡½ý¦$<¯|e™r­d¬hÜüv¥W®Ct¸ŠØ·jç›6T`#*˜e#ƒ¤"¸Q‘xZõuçs€!ÕN¯T?T?U€'z7Õ½J¨©h>I%QT€Éì¨*¥ŠdsTD=«vªiTà¡T;ëNª\·P®2’÷œÏ±÷s$Wÿ§bù?êvÕN¥¯Êq‹l£"xU±âiúGxÇ[†r¸%ÙŠÛ7ÕÝЮçU¡/U¡ÎVT€~ óª° ü¦*ªŠ©â·÷*@¦ ý *¥J«2ª¬ Õ¢*¯*¨Šª’ŠŠVUø#UíV¨"þH…ŠNÕP!òTˆ»[‘Š¥âT*Àª«ê©ˆgQ¡GQ Uˆ ÕxîV¬Ú±ÝþÕ^XZ?¦*ŒTèmT àQEâj­Ü©¶·Rõ;5`å–°¶úƒ™P(QV³Ö Õ_Õ€õwõ5™¿[´oõ/5ΜšD¯jV~éV¡¡«%jé­òVu«VãÕ꿬òR+Õ*5`HMð£fé:µN ˆQƒõ«Œ×‰ý«_\ç¼Õ¨Yë{ê7æ¡Ô¬xVmW£S<¨YxP»Õ{•¢šÄ›ê¿Ì3©ýjÔ‘jô‚ê:¬Ž¨i±œ:¦¥¨·0jꔼ“šG©äùÕ$ºº% ¥~áDÒûYPñ_â÷ÔO˜P3”¢šdÔ¤>QÍŠ¼ÔˆR5øH5#âR·ÔˆT5‰¯Ô$¾º%¼ªîªÁCª³·ŒÌÅ­ñõgÙÛëã3õ³ß4©÷jÂÕS5àS èT/ÔK5…LõZþPMü™ü™†æË44€OÍ'Íg ™š¯šoôQ²þ®aÅeš_À§æ^#Ô0”›F¬A†¹=€ͼïí‹ßZ¸idD¼ñ®QjX«ô‹F«aø@þxKðu»wÉ-`MØ?Qó¢ÇÓ˜5ð$«Æ¦a\ñö¯Oi!×shð“‚s +¿¤ñh²5 dß¾z¾Óþv{0õrÓüc^JóJÞ-Åf†ׄ4¨·5$¿¤‰Þ22jšØ-Œ‡¸IÈdoÿ±Ÿ·ÿXOxûëïš7ç³4ŒˆZ“¾Eµ¢!ü«añ®&§Ù˰·N|õîMÿ%¼«añ®¦¢†Õ»j̪©k·MSƒºGÓÖÕÜxˈ`o_Ü?x¸ÝDêö~›Ìá¦ëê·:Ä­n Õ¬£UfèÆ:‚WcEC7Ó!bu$ët{àÄl Ϻ7žj¤cåauÄ;éˆ.׳ò¨ú÷z`…Û,›þóŠúOzÌLé‰wÓ³òRúoz`Š[5=ƒ'ô/®Çüi·=«Jÿ—yês„‡ôoø†Úý‡·o®«Ô3â½Xü¦'q‰ØMOqš^¡Wê÷ÖKé‰×Ö“|ž•/ÐØ'®×ëÑ£ëägV4¡7ë!~Ð[oÇz`®[Ê·èízôìz§Þ¥æÒ{ô^½ï–ذޯèÁsëCú°ž(b}T»éãzôÊz¢'õ¬õ}ZL¥Ïêsz†.ÔôEü—ð¯YCO1¡¾ªÖÐ?ÜÎõÄãê‘ôM=ñ¯zÂúüëÑ·;«§ú®¾w ØÒ÷õàiõCýH?ÖÓ<«~ªŸéçú…~©_éKzÀ°cxg@Eg zÎÀ‡á“ìÞVo`X¼á›á»,Ýðó|»6€ý~(/hD±Abˆf3È ƒÒ@¬Á@æßÀÊ·´˜yƒÞ`¸eèOƒÑ€3m@ïv»5X V̰£DƒÃà4@Äf€™5xîÞ(ŸdðP¡ˆ>3°ô™!deˆ¢Æ:ž!nÀy7ˆ# hðV†§2d ˜‘1k0°öаXƒ‘G1T èE ÄŸX:ÌÐ0€?1€uþÁðh@†7 ßÞ½7ô }Mk†@¶t–¡³ Sê,Ñÿ–E–˜×»†µ9[#2­‘ÄFV`üh$ ËÈX3~1¢ýQ_Ý}4²âã#0¥¬ÈÈ`>ã½™ÌHXÇÈZg6JŒÀÐØ7¢uÁ¯Á2Œ¬ü·‘²#ÿI‹‘Ø‹ñõÆ¥=¼ý÷Ý7#X“‘V£ezgK2}¸ûnúh¢´ùÝÓg>«‰°Ž‰¥ËMßMÀ>&°Ãsš~ß¡Ç5&2±ü Id ºûe’˜™4Ó¾Íg_3ÉMhs&²ÿÅVg¢Ub™4&°6pšIo2˜ŒäU“ÉlŒݱv+Ÿ}wov3Ùï„&FE¾‰ØåÁà w$Ú0¹LŒL”‰X¬‰0£‰•Ç6ùMÀ&`G#N5…MèM$³pÇÊ?ÞÉ71øÓ7!šˆ­›R¦´‰Æ”¦¬ xÒ,ib0¤©ø¿7´;…‰ט^øÆ»—š©bÂHØD4¼‰O˜ê&À™içdSëgÜDØØÄòÓ¦ºÛÔ5!M$.6±âbÓШ4*M ¾¾ûë“Éõ¦&D® qkZ˜@#˜hšÛ´6"MÛ;µù9ÝüÁ ÀüÉŒümšƒfÄŸ™bmó3àÌüËüÛ̈|ÍB3Z¦™Ø¥™µ^f–šif¹Yafì74“ç3¿z¢Ÿ™¡îœ~ðêU´fT˜fE›QUÞQ*Ôl4ƒÞ0›Í3™fÖzÒÝÁóŒÌŒüµù•3zÉÕôfVÞéî¿ÇÚì2#þÍ÷fV½¤ÙgOeÌ›ƒwF3…ysØÌØÙcÞ{ ¼ÎÚ1o~S=4¼Ue&ü`&ºÚÌÚ×cΘ÷®|ݽqÝ®À8éל7#ߘ‹äg˜Ëf¢ËÌŒ ™ùç½›Ì åv÷û7Íÿ˜Ÿ0ÿãw³™_Üç¿oß¿2Ë™Ìv÷ÆuØëuÍȃfƒfš‡fàÁ;@›yl&Lxg7OÍ332™ô‡yyç0³òæµøÌ¼µ¼³¼·|¸C4݆³|´ º°Uja­£[¾Z€á,ß-?,ŒˆÝBÔ…ü´˜ÎÂÒÑñ³†'¾û‡óˆð* zX Ñ#V~Т°oZTµ…Á|­™ÈBøÌÂ⠋ш±€5Z+…2–ë¾ï¼ûC1XŸY^]—³0´ÅmÁ‘±>²°tˆÅoN²€±0tˆ…¬¯X;Yðü†ÁLwÿ¸^e!|f!|eaÅ–”˜ÊŠÆÂà'Ë‹çŠÃï¬Ï[ –"þKøÈÂÒ3–ŠøÈ,da(˛α¾ XX|b!+ Ô ˜·’»CäY ú­÷VÖ~ckÔ ×·Æ­ +™Ö½ç"¿Þ¬i+F'V‚f+ ÇÖ¼tƒµŠÁZ¶¢^°µ`eé+…V+©ÖÆ2ËÝ‹ëÔwð4V†G·¼Þd=pº8¼ƒ‘—²þã:‚µcÅÌ’•d¬¬úlëÀ ȶª­ D[ ž­ÍÖƒû`¬Œhë›÷…XL`]Y1Ã`%Ù*+ë1Û;àÚ¨¶12œ6’s°”ÛXºÀ¶SJ^ÿfCüÛH¶ßÆÊóÛ~ÙØñÑÝ?î×¶ mWÙ{ØXq•Mj±{Ø•{6¥ #+‰«l#ÓnÓÙ€l›ÑÆPÔ6³ n#úÀÆÒ6» €ÍisÙyÛ›uÁw¯øÍƒWñÙÐÃÛH~×,b£)[ØÌa‹Úb6F„bKØy6Â6VÜaËØ`¦l¹»¼á±m…;ŒlÅWúÅŠ+lÄŸÛþr²­jCF±±±ü½­a~°+Ø(&°ÖmÄ/Û^øæÚ½÷ûǺtáÛ‹û5lÀ6ÆJ“í÷SÚ&6dᫎŶ°?Ø :°1Vm;ßEpàú,þ°¿iŸÆ]‘ýŠý½•„°ŽU`ÿlƹk±3˜ÆNòv¢2ì¬ï½±S|cgä?í¿íÈ7vŒSì";ð…Æv©xÂE;kÝ×¾ƒG;xrûÎî^ûÌŽˆ³mgérûʸ³Úì $9Þ¼ßÉÁØ1rwPç¼r²>åøËuÁ©ƒèÇÎy]À«cçtHÇw"Õøtür€ pЀCè?îT:ÜñæóŒ•Š»Ôug8ˆÇN6Ö¡¹C sá`E!ä°€ÃÈxÝt‡é ù0aƒ;âoV( 0ÂCaÞr÷†ïPbÜÏáÀ8ÄA8ÅÁªËux ?>øÃÈ8ŒCÈ2w#GøŽ ÂLãˆ:€_ñ»‰ƒdîޤ•„ƒ°ŒƒU¿äÈ:€ yGÁQd¼þæú,ƒ¯ïþq_¹£âÀHÅ,s7wÏ8hãh8€GÀ/âŽçy'¼â`éGß3å€Yr0Å1v`$à â`õÛ1wƒ8–Ž•ƒá§ÄO;{8Y¼q·pîì(Ã÷}p"Ò¿N*zw"‚_€Y'xU'ñ¨NDªó—õº“`Õ¹·~Æ Øu2âw§Ä‰Èu¾¸~è´9ºÜ©t"œaÎu ' Ì èr2âw§á™Öi$?³òàw+' ̹³Àiu¢‚w’U 'µáDœ8]w0þN@‰“¡àD¥;IžÎÉʧ9©ºn'#ãâ 9ÑC;‰v²òw”s2òuθqå$ÞÛÉŠçi' Ë ¾ÕɈœy'êrg‘üÌ•Ñã_ëdäõ5'zZ'`ÀÙp6-'ÃîN°{'X½“X¼ùÉ9¸CËt^r²ü¨sì$°“á;3'úM'ñ›N–ßt®œOó£ãÜ9û_šëë½ëƒë£ë“ë³ë‹ë«ë›ë»ë‡ë§ë—ë·ëÞ%t‰\b—Ä%uÉ\r—Â¥t©\j—Æ¥ué\z—Áet™\f—ÅeuÙ\v—Ãåt¹\n—Çåuù\~WÀt…\aWÄuÅ\qW•t¥\iWÆ•uå\yWÁUt•\eWÅUuÕ\®º«ájºZ®¶ëÑÕqu]=Wß5p ]#ר5qM]3×ܵp-]+×Úµqm·ï¶ï·¶·Ÿ¶Ÿ·_¶_·ß¶ß·?¶?·¿¶¿·÷[áV´o%[éV¶•o[åVµUo5[íV·Õo [ãÖ´5o-[ëÖ¶µo[çÖµuo=[ïÖ·õoÛà6´ o#Ûè6¶oÛä6µMo3Ûì6·Ío Ûâ¶´-o+Ûê¶¶}ØÖ·msÛÚ¶·Ûζ»ímûÛÁv¸mÇÛÉvºmçÛÅv¹]m×ÛÍvËyÇyÏùÀùÈùÄùÌùÂùÊùÆùÎùÁùÉùÅù͹ç9"Ž˜#áH92Žœ£à(9*Žš£áh9:Žžcà9&Ž™cáX96Žãà89.Ž›ãáx9>ŽŸà9!N˜áD91Nœ“à$9)Nš“ád99NžSà9%N™SáT95ΧÎipšœ§Íyät8]NÓç 8CΈ3æL8SÎŒ3ç,8KΊ³æl8[î;î{îîGî'îgîîWî7îwîîOî/îoî=WÈqÅ\ WÊ•qå\WÉUqÕ\ WËÕqõ\×È5qÍ\ ×ʵqí\×ÉuqÝ\×ËõqýÜ7È qÃÜ7ÊqãÜ7ÉMqÓÜ 7ËÍqóÜ·È-qËÜ ·Ê­q¸unƒÛ䶸mî#·Ãír{Ü>wÀrGÜ1wÂrgÜ9wÁ]rWÜ5wÃÝòÞñÞó>ð>ò>ñ>ó¾ð¾ò¾ñ¾ó~ð~ò~ñ~óîyBžˆ'æIxRžŒ'ç)xJžŠ§æixZžŽ§çxFž‰gæYxVžgç9xNž‹çæyx^žççxA^ˆæExQ^Œç%xI^Š—æexY^Ž—çxE^‰WæUxU^÷À«ó¼&¯Åkóy^—×ãõyÞ7âyÞ”7ãÍy Þ’·â­yÞöèÝÑû£G>}>úrôõèÛÑ÷£G?~ý>º?‰ŽÄG’#é‘ìH~¤8R©ŽÔGš#í‘îHd82™ŽÌG–#ë‘íÈ~ä8r¹ŽÜGž#ï‘ïÈ8 …ŽÂG‘£èQì(~”8J¥ŽÒG™£ìQî(T8*•ŽÊG•£êQíèá¨~Ô8jµŽÚGG£îQï¨48ŽÆG“£éÑìh~´8Z­ŽÖG›£íñ»ã÷ÇŽ?:þ|üåøëñ·ãïÇ?Žÿ:þ}|,<‹%ÇÒcÙ±üXq¬œ|<ùtòùäËÉדo'ßO~œü<ùuòûäþDx":ŸHN¤'²ù‰âDy¢:QŸhN´'ºý‰áÄxb:1ŸXN¬'¶û‰ãÄyâ:qŸxN¼'¾ÿIà$x: ŸDN¢'±“øIâ$y’:IŸdN²'¹“üIá¤xR:)ŸTNª'µ“‡“úIã¤yÒ:iŸ<žtNº'½“þÉàdx2:ŸLN¦'³“ùÉâdy²:YŸlN¶üwü÷üüüOüÏü/ü¯üoüïüüŸü_üßü{¾/â‹ù¾”/ãËù ¾’¯â«ù¾–¯ãëù¾‘oâ›ù¾•oãÛù¾“ïâ»ù¾—ïãûù~â‡ù~”ãÇù ~’Ÿâ§ù~–Ÿãçù~‘_â—ù~•_ã?ðëü¿ÉoñÛüG~‡ßå÷ø}þ€?äøcþ„?åÏøsþ‚¿ä¯økþ†¿¼¼||||||||üüüüÜ „‘@,¤™@.P”•@-д@/0Œ“À,°¬›À.pœ—À-ð¼ŸÀ/‚‚ ,ˆ¢‚˜ .H’‚” -Ȳ‚œ /(Š‚’ ,¨ª‚šàAP4MAKÐ< :‚® 'è ‚¡`$ &‚©`&˜ ‚¥`%X 6‚íé»Ó÷§N?ž~:ý|úåôëé·Óï§?Nžþ:ý}z*<ŠO%§ÒSÙ©üTqªœ}<ûtöùìËÙ׳ogßÏ~œý<ûuöûìþLx&:ŸIΤg²3ù™âLy¦:SŸiδgº3ý™áÌxf:3ŸYάg¶3û™ãÌyæ:sŸyμg¾3ÿYà,x: ŸE΢g±³øYâ,y–:KŸeβg¹³üYá¬xV:+ŸUΪgµ³‡³úYã¬yÖ:kŸ=žuκg½³þÙàlx6:ŸMΦg³³ùÙâly¶:[ŸmζçïÎߟ8ÿxþéüóù—ó¯çßοŸÿ8ÿyþëü÷ùý¹ð\t.>—œKÏeçòsŹò\u®>לkÏuçúsùñÜtn>·œ[ÏmçösǹóÜuî>÷œ{Ï}çþóÀyðœGÏcçñóÄyòÏœgÏsçùóÂyñ¼t^>¯œWÏkççõóÆyó¼uÞ><ïœwÏ{çýóÁùð|t>>ŸœOÏgçóóÅùò|u¾>ßœo/Þ]¼¿øpññbçÌÔ‹Ÿ å…ë"r»È\ä.?\~½ü}i¿ô^†.‹—åˇËÞåèêýÕ‡«W_®¾]ý¸_ɯÔWº+ïUø*r-ºÖ_›®Ã×Éëüuùºu=¸ž\/®WÿûŸ'è‰{ê¾€¯áÿXß•Á`0Іb¡d(ʆr¡|¨*†Ê¡J¨ª…BP3Ô µCP/Ô CÓÐ2´m@,½   ÿÿ ‹Ãú°9l [Ãö°#ì »Âî°'ì ûÃp0 ‡Ã‘p4 ÇÉp*œçÃÿ¯Y3ªâÈp?d×BÅ]7DQKTTÜž+î–n ¸*X¢â‚ËÍÿú9gþŒ«2—R'â2BÆ%q‰•V4ƒHÂë~ðS"ò™s¦ˆ‰C—‰cÎÉ­óõ½µt×íÛ¯ëUuw©^¦«—ë.ÝÐMÝ­W蕺G—ú#½Z¬×èOt¯þô¶q»¾øpñ‡ÅÇïܹq÷ÚÝò{—î•s¸äpIqIÍýz59;]ZVê~ð¨ìXYÕwOÊåy®ã®“®S®O\g]ç\]_¸„KwÝqÕ¹ž»êÕôÍi2rcÆ ƒ'ÓÆÇFqθh\6®W ݸc|m|c”eF¹á2 ÃmTÃ2¾7ÕÆ£ÖðÏL§yÄÌ3óÍ£æ1“›Ì"ó²yÅTá5ošÂ¼e–šå¦azݦÛí–îGn¯û™û¹š6æV­¸^á­,ªtUÖTz+ëÕ4ò'דçÉ÷œñœõœ÷y>õ\ö\ñ\÷ÜôÏ—Ýó•uÄʵò­·NZ§¬¬ëŒUhY—¬ËÖçÖU«Ø*±î[eV¹eZnËk=µêªœU9UPõðá½êóÕuOÖäÖ<¬­©­õx?óÞzz𤋮sÖåÔõž[rà†# …<ȇá(ƒãp8œ„SpþÁßác(€Oà œ…spþ ŠàSø'\„Kp®Àgð9\…kpnÀp| :Ü‚ÛP wà.|_ÿàžó(”À}(…PßÂwP.0À7T@%xÀ‚*x߃„GP ¡ž@-xá)<ƒ:xõðïµ¶w^s^wªEŸó7àUïÖìšC+´i6»Í¡i¶Â†"›ðA ÚÇîãð)lò>–YXi‚›Ð&\iéê›èË|…ò#šæçø©…ßA¿þ¡þ‰þýE ì}ö 𢦤)k*Q ê7¾|²(›á÷Ù×AšÑf¼™lޛӿ¼¹l[м…l‰[Ò–¼¥l…[ÑV¼•l[ÓÖ¼µDQÄ‘ ÂA4ˆÉ6¸ mÃÛȶ¸-mËÛÊv¸mÇÛÉ`Lƒy°lÛÓö¼½ì€;мƒìˆ;ÒŽ¼£ì„;ÑN¼“ìŒ;Óμ³ì‚»Ð.¼‹ìŠ»Ò®¼«ì†»Ñn¼›ìŽ»Óî¼» Á!4„‡ÈPJCy¨ Ãa4Œ‡É¸íÁ{Èž¸'íÉ{Ê^¸íÅ{ÉÞ¸7íÍ{Ë>¸íÃûÈpNÃy¸ì‹ûÒ¾¼¯ŒÀ4‚GÈ~¸íÇûÉþ¸?íÏûËHI#y¤€Ð|€ˆÒ| „ÑA|ÄS̱ŒÓÁ|°ŒÂQ4ŠGÉ!x‡ȡx(ʇÊaxƇÉhM£y´އÓá|¸GÐ|„‰GÒ‘|¤ŒÁ14†ÇHM…F‘Ql”F“Ñl´ƒÆ1lŒ‹Æ’±l¬‡Æ‘qlœ°#;±3»Æ“ñl¼˜€& l‚˜ˆ&’‰l¢˜„&‘Il’˜Œ&“Él²˜‚¦)lŠˆE±$VÝ)±ULCÓÈ46MLGÓÉt6]ÌÐfØg8fÎÔfÚg:fÎÒfÙg9fÎÖfÛg;fÎÑæØç8æ¾øå؉ƒp"çâ¹t.Ÿ+çáytŸ'çãùt>Ÿ/„.H\ppÁƒ…h!YÈŠ8GâXœÐ´8¹/¢‹ø"¹/&‹Ùb±-!KÞëüjY"–¢¥d)[*–¡ed[&âQ<‰gñ"%– –£åd9[.V d[!Q"Id‰b%ZIV²•bZEV±Ub5ZMV³Õb ZCÖ°5b-ZKÖ²µbZGÖ±u" %‘$–$’Q2IfÉ"¥–"Ö£õd=[/6  dÛ 6¢d#Û(RQ*Ie©" ¥‘4–&6¡MdÛ$(¢„2*6£Íd3Û,ÒQ:Igéb ÚB¶°-b+ÚJ¶²­bÚF¶±m"e –!¶£íd;Û.v dÛ!v¢d'Û)v¡]dÛ%2Q&Éd™b7ÚMv³ÝbÚCö°=b/ÚKö²½bÚGö±}ÂÄÁ" e‘,–%²Q6ÉfÙb?ÚOö³ýâ:@°âôù!Ä¡ ‡¢¯úç }õmë¥ ¥#,kÐv¥#Ôh¿WÙÏÔØN†$Íæã£Ùl¶ß~uýþ®¶ñÑâ”^®X¡HT¬T¬R¬V¬Q¬U¬S$)’)ŠõŠ ŠŠTEšb“¢Á©ÍŠtÅÅVÅ6E†b»b‡b§b—"S±[±GÑpRû~ F–";D‹ÿ™»uþÓ…_äßôŽ_^¿Gñ}iùý° T©¥¤k´nZØïÞï_•„ÿæcôkdü?|yw Ô¢´h-æjëó–úŸ&—¶·¦­4Íörø¾¬ýo¹_#û×ÇUo¿l¡½6÷.û7öÏÿ5‘xcœš¾¶&ðg¹·ÇðMž¾)ßHª¬a|QÄûhÎ<Å!E¾íEþ˜–S”¯ä?PK  eŽ;·Lé™M :4com/ibm/icu/impl/data/icudt42b/ibm-950_P110-1999.cnvÅš|UÛ·Ï93ФR¬×˜£“KLNŽiÕ«Ï€È>“4bxRôõ˜^ÃúÆ 5 1)ùé˜úC†Ä´‹ì+9¦]brbҘľOǰ?–¾{­\ûYÕ³MÕªªrÕÚµk³³hë˜àbûu†Æ&åñ]ä÷Ùg‰üŒø«V¯Y”ªŒC­}1’0…±{b¬èª›ï<]ƒì±èG¹Û"õ`)ÎX鋌èÅXÅ•ÈÕ !çü_Nt©ÍNãgIb¥Ká±4±Ieðø¹ÁbA( , ”åAð$x T•@eð4¨¨ "‡Y=rÀ³ ¨ jE0ö¨ž/€AÝ›Ëꃠ!hƒ—@Ð4ÍA д  5hÚ‚v =xt¯€Ž è º€® èz€žàU€“Ìzƒ> /Hý@0 ƒÀ`0 ÃÀp0ŒI Œ£Á0ŒãÁð˜^o€IÄJ¦àÑÊØ×6Æ…ñ²Æ9Ot1îr3¾ÌÃøv/ãßù˜xÀÏDÅT&Z¦á3“Á0¤ƒi`:˜f‚ fÙ`ÈsÁ< Ì ˜h½‰Ž‹˜è¶Ï—€¥`XÞoƒ‘½ Þï‚È`~¼VƒÈ€^ ÖÀz°l‚ÈÿlŸ€ÍàS°…‰7¶âqø ˜H1˜8µiô9žï;Á.°ì{Á>°Á!ð8 Ž€£àKp 'ÀWà$8Nƒ¯ÁpœçÁð ø|PŒì{ðøü~¿€_Á%¦ÎaÚÕËL/s…é/™ÞÓdzJˆé ÂLßù=Sð=ß·Spµƒ‚kœ\ë¢à:7?ðPp½—‚|Üè§à‡©ü(‚O¦à¦)üd*7§SðÓiÜ2‚[gPpÛL ~–AÁ@&YÜ>›‚ŸÏ¡àŽ, îœKÁ]ó(¸;›‚{ˆ‚{çSp_n†ýÈp"Ã!dø#Ãd8Š _"Ã1d8Ž 'á+d8‰ §á42| gá,2œC†óÈp¾A†o‘á;d¸ˆ ß#ÃÈð#2ü„ ?#Ã/¹~E†Kȃ —‘á 2‘ÁD†2„‘á7dø®"Ã5d¸Ž 7¦’ÉÒÉäÓÈÓÉÔf©Ï$óž 2ïÍ$³À,2ï›MæýsÈ| ‹Ìç’ùÐ<2Î&ó"³à|2 ÝÌ`>j#³°Ì"2‹:É,æ"ó17™Å=d–ð’ù¸Ì’~2K¥’Y:Ì2“É|b ™b!â¡,2X!Ê!Cyd¨€ O"ÃSÈP*!Cedxª ƒÊÍPª!CudxžE†ÈPj!Cmdxê ÃóÈð2¼ˆ u‘¡2ÔG†ÈÐ!Ccdx š CSdh† Í‘¡2´D†VÈ€ ­‘¡Mn†¶ÈÐÚ#ÃËÈÐ^A†ŽÈÐ :#CdèŠ Ý¡;2ô@†žÈð*2ôB†ÞÈÐú"C"2ôC†þÈ0"à dŒ Ca(2 C†áÈ0"7ÃHdHB†dd… £‘a 2ŒE†qÈ0& ÃkÈ0^G†7a2¤ ƒlÈ`G28‘Á… ndð ƒ|ÈàG†TdHC†ÉÈ0¦æfHG†iÈ0f ÃLdÈ@†Ld˜… ³‘a2d!Ã\d˜‡ ÙÈ@È0 ÃBdX„ ‹‘a 2,E†eȰÞD†·a2¬D†·‘ádxVåf@0ÑLôýÁD0ÑLôýÁD0ÑLôýÁD0ÑLôýÁD0ÑLôýÁD0ÑLôýÁD0ÑLôýÁD0ÑLô3·?˜è&úƒ‰þ`¢?˜è&úƒ‰þ`¢?˜è&úƒ‰þ`¢?˜è&úƒ‰þ`¢?˜è&úƒ‰þ`¢?˜è&úƒ‰þ`¢?˜è&úƒ‰þ`¢?˜è&úƒ‰þ`æöýÁD0ÑLôýÁD0ÑLôýÁD0ÑLôýÁD0ÑBè!ô‡úCý!„þB¡?„ÐBè!ô‡úCý!„þB¡?„ÐB…D4Cý!T¸Ö;Ðõª¯PLÑŽt½Z'ºÞi żx–âž¿F7ºéx}1Å·YBñ=–Rü eß+2ŸÚLö)Yø²ˆ­dѶ‘EÿŒ,÷Èr¯A–ÛÉrßçd¹YØI–w‘å¡ÝdyxYÙK–‚ûÈRh?Y=@–ÂÉRäYŠ~A–b‡Éòز?J–_’åñcd)yœ,¥N¥ôWd)s’,Oœ"‹!µu3©mŸ’úl ©ÀVRÆ6RÛ?#õy€ÔƒÔÎí¤v}Nj÷R{v’Ú»‹Ô¾Ý¤öï!u`/©ƒûHÚOꋤ$uä©£_úò0©cGH?JêÄ—¤¾Âø?‰ñ ãÿ4Æÿ×'I9Eê,Æÿ9Œÿóÿ0þ¿9GêÛ󤾻@ê"Æÿ÷ÿ?`üÿˆñÿÆÿÏÿ¿`üÿŠñ ã?ãÿ2ÆÿŒÿ`é….“þèÒ I/b’^4Dz±0éü7ÒûôâWI/qôǯ“^²^tüë¥ê“^ºée’þD#ÒecÒc^"=¶ éqMI/ÛŒtKsÒã[^®%éå[‘^!ô'[“þTÒ+¶%½R;Ò+·'ýé—I¯Òtõ éU;’Žž¬WïLú3]H¶+ém»‘^£;é5{^«'éµ_%ý¹^¤×éMúó}H¡/é/&’^·éõú“^é ’Þpé“Þxé/ %½É0Ò›'½ÙÒ›$½Eé-“Io5Šô„Ѥ·C±ßŒ¥Øõã(vÃnºqfÝ8·—nØG7Ä~ªVõÅ>vbc#w»¨oº›>á¡a¸Ž«,©¹~Š)”JlMÅTŸLªÈŠ»o*Å=˜Nq®içžNq¶gŸIqå3(®B&ŘE±‡fS›CqZ•-<—âÄ<Š+Mqƒˆâϧ¸n^CãÊØ(®’b+:(F9©Üp•ê¦rƒ<㥘X±u~Šÿ9•âyÅk“)¾àŠ/2•âK¥S|ñi_v:ÅWŸAñgR| Šo‘Iñ1³(¾ÊlН0‡âkfQ|ݹ_fÅ«lŠ'Н5ŸâD3Èf£„ v™ÐÙ!R2a£K¶­ë–m=²í`¯l{Ú'Û^ñËv,U¶ËJ“í‹M–íKN‘íëO•í»¥Ëö¶i²ýöé²ýÙò•#3eG™!;}Ÿ);›%;—Ÿ-;'Ï‘]ÛdÉ®¡¹²[Áy²[\¶ìV‹d·aóe·‘73t?o“ݵËîײG’Sö¸î’=tËžE<²g²WöÜꓽïóËÞ5Reïi2±Êd™èž"3§ÊÄÅé2qÃ4™x~ºì÷Ë Ùÿ¾™²… 98&Sî=K?[^=GÞ™%š+Ÿ'‡Ì–CŠ’òÌ|9bðÍ IOÙdR »LªãIu2©‰K&uvˤ®™´Ò+“>™ìõËQ'Rå¨ irt‰Ér´œ"GW˜*G«t9Ú?MŽy}ºóÎ 9æ“™rÌOrìñL9öÌ,96g¶ÿÜ9~}–¿i®œ0jžœ°3[N“œ˜<_N ÝÌ0©†MNjk—“|9éc§Lá.™ò[¦öÈ”ê^™2É'SÁz6UZ/¦IkÎdi½:EÚš*m¥Ò¥MN“¶aÓ¥-i†´›)]­2¤kp¦ôÔ›%=-gKOŸ9ÒûF–ôúçJïyÒDzejM’©/Í—©nfHg“©óì2­¯C¦pÊ´Õ.9y…[NÞá‘S²¼rÊ*Ÿœšî—éÍRez M¦ïš,Ó÷O‘3ÇN•3SÒeFéi2cÃt™ñí ™Ùn¦Ìì‘!3{gÊ̳dæÎÙ2óÇ923'KÎâså¬åóä¬ãÙrÖ)’³3æËÙ³›E3Ì^i“s–Û圣9ç”SfÅ»dV·Ìªæ‘YÏ{eVŸœ{Þ/³G§ÊìIi2{Éd™ýᙽuªÌÞ.³÷O“Ùáé2ûÚ IÌ”T$CÆÕ™%©ùlIíæHJË’4w®¤ù˜[ÖÅܲæ–õ1·lp˜BEŽP¨èQ û’B£Pñã*q‚BE¡’')T s–Ò§)Tæk =q†Bò,…bÎQ(ö<…â.P¨ì7²|K¡øï(Tî"…ÊO¡ ?PèÉ)ôÔOªø3…*ýB¡Ê¿RèéKª’C!u™BU¯P¨ZBÕM =¢Ð³a ÕøB5§P­«ª}BÏ]§Päkº?—¶™Õ»íß ^7òÈ'ݾ•/â{X=ñ€hˆŸÄ›b/þùºV$üe?ûO› mÔŽ°ÿß‹Îî½íÙìü+ÌÃÏ’à‰ÿp¯qÿøåØSìiVÕˆ~…úÿ~y‘5ˆ~›ßÒ<úUìÍ%ò%lÖ1úekèת‰lý’ôæW£ãîøüÄ»ÚS0Yôä®§F'ƒ]¦c˜…IÞ"¶,úõddy‡½ÏÖ²¢_9Þ\6EnÉ×È÷•Ñ/#_/fÇØIv†]`ÙOì ²ßØõ»f¿µð|ïü›…ë¼À­õAÁ½‡"ü1^â¿»TîctŒóØ[Û-ûÉrÿ6Ùßìï©ÿⳕòØVå<¯~ÛzMþ×þwskÝ<¶5ÈÓw·Zù‡ oòßïã.{oñ|¦õ]^k÷ŸgùoÞái¿þ—öÛ¿Êûò|ÁGñq|"Oáîá©|*ŸÁ1eáóùb¾œ¯ä«ø¾žÄ7ÿï$ùÛ¤Û@ž=‘ïˆþÜöÝñÚ¡°ëÒ 5¹êþ“åÆÿÕ?†kùíÏoöÓÈÚ}àþÜõ»}þß¾ž×òÀ_ž=x×#|ˆ=ŒYFAVˆ=ŠYGV”ÃÜ£8+ÁÇü£+ÍÊ`"Y ‹Åœ¢,³°xÌʳ ìIÌ*²J¬2fU˜bU1‡¨ÎžaÏb&Q“Õbµ1Ÿ¨Ãžg/à ™ÑÕÇu¾!kÄãjß„5eÍpeÿã†kþK«èÏ–_hÃÚ²»õ‡öÑŸ/ß±ý[¸·/óÜC^ÕÚùÖZÖ•ucÝ1éÉ^ÅŒ¤wô&ïŸKßèÍÞ;—~ùäí½!ü×åÛÃù/ƒïØró6ò°ÜgÃsgH#ﲤÛÖ“sGEo5G–1wõGnEß9óúc½9ýçòZîœìõèMê;—¼þ[ÄK ³2³cÖæd.æÆÜÍË|̹[›ŒùÛT–ΦaÖ6ƒÍd˜»Íb³ÙÌàæ²y,ûÖ—uù/ ØBÌõ³%l)f|ËÙ›ÑÓ.+ØJö6f€ï²Uì=ÌWGoHG–?nJçµ|û¸>÷qCîã7­oÞ¶þóÆõÍ[×7o^G–Osç–[sŸo‹ÞÂþs^iDn¿Ãûù­µù$‹,;£?wݱ}÷]>³ç.¯í½mýŽ.ž»ìÞPÿ»å`ž[±/¢·ß#ËÍ¿ßnÞ„?–»íø_nÂç·œúÏO³¯£7éóZÎÞe?çØyÌÙ¿aß²ï0sÿžýÀ~Äüýgö û³øv™]Á\Þd!ÆŒþwv•]üþügÁ5̺ïá÷òü>~?€?ÈâóGxA^ˆ?Ê cF]”ìº8/Áç%y)^š—áOpÉcx,ãe¹…Çór¼<¯ÀŸäOñм¯ÌŸæU¸âUy5^?ßå5þsÐZ¼6þ½Çëðçù üE^—×ãõyÞ7âùK¼ oÊ›ñæ¼oÉ[ñÞš·ámy;Þž¿Ì;ðWxGÞ‰wæ]xWÌ;ºó¼'f½xoÞsDÞ÷ÇLd Äc>2”ãÃ1+É“x2æ&£ù>3”ñ| ó”×ù|f+VnãvÌYœÜÅݘ¹x¹û1Iã“ù>õ¶#HçÓøôèÚŒ»ünŸ™Ç¶Œ;¶dÞ¶>+Ïý̾›%÷=sþæõ¬|_™›Ç¶yy¾3;ß}Ð[æçóη­/ÌoùÄ¢<·.¾µ¶äÖÚÒ|ö°,ß}/çoFßÊï¹ï[q×WWæ³ýí»ï5úžwòØönÛVýÍ~ÞËsëûù¾už[×ðµ|ÿóó |#ÿ³ôù&þ ßÌ?å[øV¾ÆÜàÛùç|ßÉwñÝ|ßË÷ñýü?Èñ/øa~„å_òcü8?Á¿â'ù)~šÍÏð³ü?Ï/ðoø·ü;~‘Ïà?òŸøÏüþ+¿Äsøe~…¹ÉC<Ìã¿ó«ü¿ÎoˆÈ\Bº¸GÜ+ ˆûÄýâñ xH<,E!ñ¨(,Šˆ¢¢˜xL%Ä㢤(%J‹2â !EŒˆq¢¬°ˆxQN”Ä“â)QQT•ÅÓ¢ŠP¢ª¨&ª‹gij¢†¨)j‰Úâ9QGÕ 4×îò½††¿b´V¹ë àÖß+Z­­ÖNÃß!Ú­¿BRPæ‘ûÕ`( JÛXà¨` ¶ØØ¥TËñáùI3 \W@˜ ~¿ƒ«à¸ncÛëú hÆà%Ð4Í@sд­@h Ú€¶ h^À+ #è:ƒ. èz€žàUÐ ô}@_úþ`Á` †á` ’@2Fƒ®8'~œdˆã^üé[¼–†õ"¶è¹Û~Äv;ÎßZ°|Öƒ `#ø|>›ðÙ2 0(ŽÏŽã°ÏL0 ëcð8ÌsÀ<0L…ÊL8ï—f‚ <·!ÃY¬ÏÙ€Àt0¤ƒi ËÆmŸä]´lŸ0Àvð9Øv‚]`7Øö‚}`?À±.±.:¾‡Áp| Žãàø `<-:N㸀…`X –€¥`XÞo`%x¼Þ«À{à}°¬Á±GÆl˜ p~rp¼9‘s„ó–ƒs™ƒcÏÁ9ÉÁ¹ÌÁùÈÁ¹ÍÁ¹ÌÁùÉÁyÍÁ¹ÊÁyÌÁùÉÁùËÁù\ˆ\ ‘k!2-\ŠßÏc xÜÀûüxŒü§õȧ/î÷ èxÝÇGðèNd½"Çÿ58ƒßò¾ß‚ïÀEð=øü~?ƒ_À¯à@=PÔcõ@=PÔj5@MP“ŒjÒ@M¨I5i & Ô¤š4P“jÒ@M¨I5i & Ô¤š4P“jÒ@M¨I5i & Ô¤š4P jÒ@M¨I5i V Ô¥º4P—êÒ@]¨Kui . Ô¥º4P—êÒ@]¨Kui . Ô¥º4P—êÒ@]¨Kui . Ô¥º4PêÅ@½ãÁœO/ˆô.Œ¹Æœñ˜^oŒ;ãÎÀ¸3ðû5ðû50î üŽ Œ;ãÎÀ¸30î Œ;ãÎÀ¸30î Œ;ãÎÀ¸30î Œ;5n Æ Ô¸7PãjÜ@¨q5nlŸÔº3PwêÎ@ݨ;ug î Ôº3PwêÎ@ݨ;ug î Ôº3PwêÎ@ݨ;ug î Ôº3PwêÎÀ90"ç ÒÇQwÆqg`ÜèÆ9p`LƒÆ 1h` ƒÆ 1h` ƒÆ 1hDÆ >€'ÏvdºŒÞÀ1pŒcÇÀ1pŒcÇÀ1pŒcÇÀ1pŒcÇÀ1ö ¶c+Bû½„º àx8ÞKn€ÞÀqpÜwÇmµø­è¹Vôc+êÌŠÏYñ~+ÞoذbLXý}Š>aEÝYÑ'¬èVô +úƒ½ÀŠÞ`E°¢þ­èVô +z†=ŠÞ`E?±¢oXÑK¬èVô ü6ømðÛà·Áoƒß¿ ~ü6ømðÛà·Áoƒß¿ ~ü6ømðÛà·Áoƒß¿ ~ü6ømðÛà·Áoƒß¿ ~;üvøíðÛá·Ão‡ß¿~;üvøíðÛá·Ão‡ß¿~;üvøíðÛá·Ão‡ß¿~;üvøíðÛá·Ão‡ß¿~üøð;àwÀï€ß¿~üøð;àwÀï€ß¿~üøð;àwÀï€ß¿~üøð;àwÀï€ß¿~'üNøð;áwÂï„ß ¿~'üNøð;áwÂï„ß ¿~'üNøð;áwÂï„ß ¿~'üNøð;áwÂï„ß ¿~ü.ø]ð»àwÁï‚ß¿ ~ü.ø]ð»àwÁï‚ß¿ ~ü.ø]ð»àwÁï‚ß¿ ~ü.ø]ð»àwÁï‚ß¿ ~7ünøÝð»áwÃï†ß ¿~7ünøÝð»áwÃï†ß ¿~7ünøÝð»áwÃï†ß ¿~7ünøÝð»áwÃï†ß ¿~üø=ð{à÷Àïß¿~üø=ð{à÷Àïß¿~üø=ð{à÷Àïß¿~üø=ð{à÷Àïß¿~/ü^ø½ð{á÷Âï…ß ¿~/ü^ø½ð{á÷Âï…ß ¿~/ü^ø½ð{á÷Âï…ß ¿~/ü^ø½ð{á÷Âï…ß ¿~ü>ø}ðûà÷Áïƒß¿~ü>ø}ðûà÷Áïƒß¿~ü>ø}ðûà÷Áïƒß¿~ü>ø}ðûà÷Áïƒß¿~?ü~øýðûá÷Ãï‡ß¿~?ü~øýðûá÷Ãï‡ß¿~?ü~øýðûá÷Ãï‡ß¿~?ü~øýðûá÷Ãï‡ß¿þTøSá£‡Ñø…q ãúÆõ!ŒëPס0®Ca\‡Â¸…q ã:Æu$ŒëPס0®Ca\‡Â¸…q ã:Æu(ŒëPס0®Ca\‡Â¸…q ã:Æ\(Œ¹Ps¡0æBa̅˜ …1 c.Æ\(Œ¹Ps¡0æBˆùÃÈFþ0ò/Àµfæ1 "[à»=rB¦2p ®‰è¼z;®SÛ÷`>W ”%Áãàþ·r—ÿPK  eŽ;=ÍræcŒ4com/ibm/icu/impl/data/icudt42b/ibm-954_P101-2007.cnvìÚwTgãà{ àÞ{·÷>îqïÝF½B*¨7@½B „lDZǽĽŽĽÇ-ÖÌÈv·ØNLlkŸwÏÙ{ïþvïݳçüö¾ÿDÏùHBS4šQùÎ9àÊîÇuÇá \ŽW V¶LÂáR’ \êBy¡®8?O¤L±pdêDž>&uyRP\ÀUæË ¸ÒÔ*E~@¡H]Íå‰þu,S\(/þ¯ÓS¹üT¹R$(VŒK/•¦’þµ.E*I «üq©¸ÿváççÊÆNŸ2™M˜O žiîç’|—%¿ÿŠ7®ïÿdŽ”ä;ÿºiñ¯™q¸îßàpMàA–g­q¸cÇËÀ’€d h´Z­6@[ Ðèt:.@W Ðèôz½>@_ Ð ©@ †CaÀp`0ŒÆcqÀx&IÀd` 0˜|Lf3YÀl`0˜Ì EÀb` °X,V+UÀj À€2@¨   € dY@6Àr6À¸@.Àø€y€ÈÄ€2 …@P (% Ô€Ð:@#`J€R  0À Ø;àœ€ p ¨*ÁGå_o¨í+à@¨j€Z Ôõ@ÐDË  —.ÎA¸ÁÃð ™4Ÿ!ÜÐL`?„ÖP×!Üpð/!܈À&7²%À~‚p£Rà„=¨>B¸1`„Û(.A¸q£€A¸ñ‹€uß ppÂMè hÛnâd ¼p“2€-nr[@œpS†à „›:hš!Ü4ð#„û¦;P \…pÓÇÀ 7c°ÂÍLrãnÖ@À܇p³¿j÷n Øáæv¤À7oà7°ø ád!ÜÂÞ€¸ áM|ÿÚ÷ÿøÇ¿Ý<ð%4üÍ¿AóÀoÐ<\ Ðh ´Zm€¶@; =Ðèt:]€®@7 ;Ðè ôz}€¾@? ?0 R4  †ÀáÀ`$0  ŒÆã€ñ L&“€ÉÀ`*0 ø˜Ìf³€ÙÀ`.0˜,‹€ÅÀ`)° X¬V«€Õ@€ d€P@Ȳ€l€õo?îÿøÇ¿üóùÿï?ÿÿîãñüÿ(÷¯sðÿ ô6ô6z½ ÞN½z; ôv2èídÐÛ) ·S@o§€Þnz»èí ·[‚Þn z»%èíV ·[Þn z»5èíÖ ·Û€Þnz» èí¶ ·Û‚Þnz»èív ·ÛƒÞnz»=èí ·;€Þîz»#è펠·;Þîz»èíΠ·;ƒÞî z» èí. ·»€Þî z»+èín ·»Þîz»;èíî>à„ë± Ø áz¶„À)×+(A¸Þ³€à/ׇìgö]Bà2„ë7ðÏ \ÿ%Àz7 àG!ÜÀþ€¸ áMªw.•lƒpiíp¾•vîß}ÜÿñÿŠ“øú°ïÁ×î X”àpûàpi=ÜDn‚—à' a"/!Jä'Ä IBš% òDa¢(QœP$” UBÐ$´ ]BŸ0$Œ S¢$Qš(K˜–„5aKØŽ„3áJ¸žDy¢"Q™ð&ª¾„?HÕ‰šDm"”¨KÔ'áDc"’hJDqëpßâ¶$¾þ¤»Igqû“î%=ÄmOú%é~"'Ù–lÿsáÖâ6àŽý¯Öõ¿3pq›qßã¶¥¥ãÖƒ=õŸ¸æÆ?ãß;’É®dw²'y3¸_x“×Uÿ×ô-É[“·%oO¾ìK¾”üSòÏÉ“w$_þÏyö”¤”ä”””)-SZ¥´Ni“Ò6¥]Jû”Ž)þ“ÖOJ!§PR¨)´z #…™’™’•’’“Âþwìëÿ¬;uN|…†ùÐ\p½w"[!îÑÿry ê‚{ ‡&@“ o ÐUH-¥š©ªƒê¢z©UT?5@ R«©!ê·ÔõÔ­Ô]ÔcÔÔ“Ô3ÔóÔ‹ÔKÔËÔkÔëÔÔ;Ô»Ô_¨¨O©Ï©© Z ZkZ[ZZGZ'ZgZZWZÚL›D›B›F›N›I›E›M›K›G›O[H[D[B[N[I[MÃÓ(´‡Æ¥åÒx4!-Ÿ&£ÉiE´bšŠf£Ùi.Z9­‚VC«§5Ð"´&Z”¶¶‘¶‰ö=íÚÚVÚNÚnÚ>ÚQÚiÚyÚÚEÚÚUÚ%ÚÏ´{´´‡´Ç´_i ¥a´8íí-í7Úï´´?é=‰ÞŠÞ–ÞžÞ…ÞƒÞ—Þ>€žJO§¦¡¥¤¢¡£§O¢O¦Ï¦Ï¡Ï¥/¦/¡¯¢¯¦“è¹t=.¢Kè2z]N/¤Ñt%]E×Ðut=Ý@7ÒKèfº•^A¯¦‡èõôz#=Bo¢Géké5ôôMôïé[èûéGègéçè—èWè·èéè£ÇéÏé¿ÓßÐ?Ð?Òÿ¢¡¥'ÉŒFkFú¯ŒöŒŒ~ŒŒAŒTÆ0ÆpÆXÆDÆtÆ\ÆrÆ*ÆjžA`Pl—Ágä1D -ÃÈ(e”1Ì 'ÃÅp3<Œ F%£ŠácT3jÆÆZÆ:ÆÆ÷ŒŒ]ŒSŒÃŒŸç?3.3®2®3n2n3î32~eëKvûì^Ù³eΖ=2{tö˜ìqÙpöÄì)ÙS³™Ù™ÙÙٹټì¼lQv~¶,»0[™­ÊÖg²Ù¦lg¶+Û“]•ÈŽdG³×d¯Ëþ6{Cöæì]Ù{²÷fÌ>Ÿ}1ûzöÃì;Ù¯²ßf¿Ë~Ï‚X-YX]Y£YƒYCXÃXÃYX“YÓY³YsY X YKXËXT‘Åd­`±Y—•Ëâ³Ä,«¥céY%¬R–™ee¹XV€dU³jXõ¬0+ÊZÃÚÈúµƒµ‡µŸu€u’u–u‘u•u™u—uõ„…°ž³þb}ÊÁå´ÊéÓ5§{NœÞ9ƒrRsÆåŒÈ™˜3%gNÎÊBÎòb-‡‘“•“““#ÊçHr¤9²œ‚œÂœ²œòoκœõ9ßålÊÙœ³%ggÎîœ#9GsŽåœÉ¹”s1çrεœë97snå<Èy”ƒæüÆNb·d·b·fwd÷a÷g`§±ÓÙƒÙCØ#Ø£ÙcØãØ0{2{*{&{6{.{{{1{){5›À¦°ì,6‡ÍcóÙyl9»˜­d«ØZ¶žmb—°ÝìJv»–ÝÈŽ°×±7²`¯goaogï`ïdïgŸbŸeŸcŸg_d_e_c_gß`ßd?bÿÊ~Ê~Æ~Î~Á~ÉþýŠýšýŽýû#»™ý™ÓŠÓ–ÓÓÓÓ‹Ó›Ó—3ˆ3„3–3‰3…3³”³Œ³œ³ŠCäP84Ãâp9yœ"N §”cá88.އãåø9AN §Žá4qÖqÖs¾ãlâìàìäìãâåüÄ9Å9Ç9ϹÀ¹È¹Ì¹Â¹É¹Å¹Çù…óóˆó”ƒrÞq>pþâ|æ|á&q[qÛrÛs;s»p»r»q»s{r{qûpûsrÓ¹£¸£¹0ww w*ww:w>w1w w97‡ËáJ¹Å\-×À5rK¹e\3×ʵq˹•Ü7È që¸Ü7Ê]ÃýŽ»‰»™»•»Ÿ{€{˜{œ{‚û÷2÷ ÷÷÷!÷÷1÷WîSnœûœ‹r_rç¾Î…r“sSr[åvËí‘Û?757=wpîðÜ‘¹£s§çÎÎ]»0wQî’ÜU¹„\b.)—’KËÍÌÍÎåçÊr幊\}®)·2×›[•ëËÝ»)wwî¹ûræÍ=–{*÷rî­ÜÛ¹÷s_ä¾Ë}Ÿû9÷ /™—ÂkËkÇëÀëÌëÆëÉëÍÉŞ›ʛΛśÏ[À[È[Ä[Â[Á[ÉËà‘xd…Çàeñ‘Oâ“ù~&?‹ŸÍgñÙ|ŸËçñe|_É7ðM|;ßɯâûø~~¿žæGøQþZþ·ü üMü-üÝü#ü£ücüSüóü ü‹üKüËü«ükü[ü;|„òŸó_ðç¿áàÿÉÿ›Ÿ@‚AkAA[A'A7AwAOAA?Á@Á Aº`˜`¤`œ`‚`†`–`¶`¡`©`¹€ (¶€#ÈHzI`ØA@P#¨Dkß 6¶ v v öŽ ~œœ\\ÜÜÜ<¼¼¼|||$„8aаµ°°ƒ°‹°«°‡°§p€p 0M˜.,"&)%-#'„…„“„Ó…Ó„ó„‹…K„+„«„Da†.d™Â,a¶#ä ÿŠ…¡TX"TUÂR¡F¨ê„a™Ð(,V+…>a@X/l†…¨pp½p«p§p—p¯ðð˜ð¸ð'áIá9á%áeááMá/ÂÇÂgÂß„/…¯„Íy-òZåuÌë–×'¯^j^zÞ¤¼9y‹ó–æ-Ë[•GÉ£æ±ò„yÒ¼‚ïzÞ¼{yò~ÍÃòÞä½Ëû˜÷§ˆ$ê.ê# $!.#+/‚ED“D3EsE‹D‹E+D«DT]Äe‰$¢‘\T(*‹T"H/2ˆŒ"‹È&rˆ\¢ZQ¨AÔ(Z+úVôè{ÑfÑ6Ñ.Ñ!ÑiÑ9Ñ%ÑÑUÑ5Ñ ÑmÑ=ÑÑC*z&z!úMôRô»èè­èƒè£èoÑgÑ—ü–ùmòÛæwÎï’ß-¿g~¯ü ù“ò§ä“?3Aþâüåùùôü¬|^>?_/ÌåççKó ó‹ò‹óõù†üÒü²üÊü@~m~]þÚüïò7äoÊÿ!kþöü}ùûóæÎ?.ÿZþíü;ùOóÑüWù¯óßæÿ‘ÿ!ÿ«'†ÄÉâNâ.ââ¾ââTññ1,ž(ž,ž&ž)ž#ž+^,^"^.^!ÎÄD1ILÓÄYb¾8O,‰â±Yl;ÄN±[\.ö‹Ã∸I'þA¼]¼C¼S¼G|D|T|L|F|^|N|I|U|S|K|[ü@üPŒˆãâ—â7â·âwâÏâ/’$I²¤¥¤•¤¤“¤³¤‹¤—¤Ÿd dˆd„d´dŒd¼dŠdªd¦d®d‰d…dµ„$¡I–„#É“H$’B‰Jb’”H,»$$ K¢’5’u’o%›$ßK¶H¶J¶IvHöKHŽHŽJNJNIÎK.InKîK~•Ä$˜$.y%y+ùSòI’&IS¤-¤m¤¤¥¥]¥}¤ƒ¤Ã¤Ã¥#¤c¤ã¤“¤S¤S¥3¤3¥s¥+¤+¥«¥x)IJ‘2¥YÒl©D*“Ê¥J©Zª•ꤩ]ê:¥niµ´F’ÖI¥Qéé.ééOÒ3ÒŸ¥W¤W¥×¤×¥7¥·¥÷¥¤O¤qéséoÒ—ÒWÒwÒ÷²Y+Y[YGY'YY7Y_Ù0ÙpÙižlœl¼l‚lºl–l®Œ.Ë‘±e\™@–'“Ë eF™Eæ”ùeYµ¬V’ÕÉ6˶ÈöÈöÉÈŽÈŽÉNÉÎÉ.È.Ë®ÈnË~‘=”=–=‘=•¡²ç²×²7²÷²²Ï¸‚”‚éà &L-˜^0³`VÁ¢‚ÅË –¬,À HäJ½ »€US[À+( ¦‚Ê‚`A}Áš‚[ ¶ì,Ø]p¨àXÁñ‚' Μ+¸PðsÁå‚+¿ü^ðªàSÁß_ä)òÖò¶òöòòžòÞò¾ò~òaò‘òQòñrX>I>U>S>K>VŽ—å$9YN—3å™r–(D ›‹’‹RŠZµ,jUÔ®¨}Q§¢E©E£‹Æ/‚‹&}S4¿hqÑ’¢¥E+ŠVŠHEô¢Ì¢ì¢œ"N‘¨HWTVd/rUŠŠÂEkŠÖm/ÚQ´«hwÑÁ¢cEÇ‹N*ºXt©èFÑí¢{E÷‹ýUôµWܪ¸uq›ânŽŠû(T<¤xtñøâÉÅßO/ž_¼ xañââŒb|1¡˜\L-¦ggçsŠyÅ¢bIqA±¼¸¨XS¬-6‹K‹mÅîâÊboq°8\¼©xkñ¶âÅ{ŠŸ(>[|¾øRñ­âÛÅw‹£Å¿/n.þ»ø«"I‘¢h¡h¥h§è èªè¦è­è£¨HW Q WŒPŒQLPLTLQÌPÌTÌV,T¬V$MÁP°9 ¶‚£*òù ‰Bª(PÈE B§0*Êf…UaW8^…OTÔ(BŠ:E£¢IU¬Q¬S|§Ø Ø¬øA±U±W±Oq@qXqDqLqZqFq^qQqIqEq]qCq[qOñPñ«"¦ÀqÅsÅ{ÅÅŸŠOŠfÅߊ/Š„§„”)ÊVʶÊ.ʾÊ~Ê!ÊaÊÊ‘ÊQÊÑÊ1ʱÊqÊñJX9A9]9O¹P¹H¹D¹T¹R¹ZIT’”t%K™«*ó”"¥D)S(‹”ÅÊ2¥YiW:”N¥[Y¥ô)ýÊ€²NY¯lP6*£Ê5ʵÊo•”›”ß+7+PnSnWîTîRîUPRSžSžW^R^UÞPÞUÞWþ¢|¤|¬D”Ï”/”¿)_+ß+›•+?+ª–ª®ªžª^ªTUšjˆj¸j¤j”j¼jªjºj¶jŽj®jžj¡j©j™*CEP‘TtUŽŠ­âªäª"•N¥WTF•IU¢2«ì*Ÿ*  ªjTõªFÕ:ÕzÕÕAÕ1ÕqÕ Õ)ÕÕ%ÕeÕÕÕÕcÕÕ¯*DW½T½R½V½U}RãÔIêduŠº•ºµº­º½º“º«º›º‡º§ººŸº¿z€z z°z¨z˜z¤z¬z¢z’zŠúõtõ õ,õ õ<õ|õBõ"õbõrõJ5UÍT³Õ|µ@-S¨åê"µRmVÛÕêJu:¬nTGÔQõõ:õ·êõêïÔÔÕ›Ô›Õ[ÕGÔ'Ô§ÕçÕÕ—Ô—Õ7Õ÷ÔOÔ˜ú™ú¥úú­ú£ú“ú³§i©i«é¨éªé®é¡é¥é£é«é¯I׌ЌՌӌ×LÖLÑLÕL×ÌÖÌÑ,Ð,Ö,ѬЬÖdh𒆦¡k²59¶†£ÉÕð5y±Fª)Ôk¥F¯1iÊ46M…¦RS­©ÑÔj4QÍ:ÍFÍfÍ6ÍvÍNÍ^ÍQÍIÍyÍ5ÍuÍ-Í=Í#ÍcÍ ¢Á4/4/5o4o5ï5iþֶжԶÑvÐvÔvÑЦiÓµƒµcµã´°vŠvšv¡v‘v©v™v•6CKÒfks´-WËÓòµ"­X[ ÕkK´m•¶Z[§]«h›´Qízí&ííVííNí.íní!íí1íYí9íyí%íeíuí í-ím-¢ýEûXûDû«ӾоÓþ¡Ãi?jÿÔ6kÿÖ&t-uíuu}uýuuƒt©º¡ºáº‘º±º ºÉº)º™ºÙº¹ºEºÅº%ºº•:¼Ž¨£èº,]¶.O—¯“èŠu:AgÔ•èÊu:¿.¨«ÖÕèjuuº°®Q·V·I÷½îÝvÝNÝÝ~Ý!ÝOºSº³ºsº º+º›ºÛºûº‡ºGº'º§:T÷B÷›îwÝ[Ý_ºÏú$}²¾•¾¾­¾½¾‹¾‡¾Ÿ~ >M?\?Z?V?^ë'ë§è¿ÑO×ÏÐ/Ò/Ö/Õ/Ó¯ÒSõ4=SŸ­géÙzŽ^ ÏÓ‹õ2½J¯Õ—èËô½]ïÐ{ôåzŸÞ¯¯Ö7é×è¿ÕoÑïÖïÕÐÒÖŸÑŸ×_Ò_Ö_Óÿ¢¦®ÿMÿRÿVÿ^ÿ·þ‹þ«¡•¡»aa°a¸a¤a”a´a¬aœa¼6L0L6Ì6Ì5Ì3Ì7,5d¨Žoò bƒÌ 7Áfp¼ŸÁo¨5„ M†5†ï [ Û ; » { ?Ž~2œ6œ3\0Ü4Ü6Ü1Ü3Ü7übxfxaxgxoø`øËðÉÐløløj„ŒIÆdcб¥±±±½±£±“±±Ÿ1Õ8Ô8Ì8Â8Æ8Á8É8Ù8Õ8Ý8øĸÂH5$#ÙÈ4f³ŒÙF–1ÇÈ5òŒyÆ|£ÌX`,4uF£ÑdtÆ*cµ±É¸Æ¸Á¸Ãø£qŸñ ññ°ñ˜ñ”ñ¬ñœñ¼ñgãã ãMã-ãã=ã}ãC#f|nüÍøÁ”ljejmjcêdêbêjêfêi`hlfekš`šešmšcšgšoZjZfZm"šÈ&º‰iÊ4e›X&)Ï$6š´&½É`*5™M“Õd79L.S¹©ÂTiò›jM!SÄÔdÚ`ÚhÚlÚmúÑ´ÏtÀô“é¤é”é´éŒé’égÓeÓÓ½œé© 5a¦¦ßL¿›Þš>˜>š>™šKZ—t.éRÒ£¤WIÿ’%©%ÃKF”Œ)[2¾dRÉÔ’¹%‹J—,-É(!”J%ìnIn‰ DRRP"/Q”hKJJÌ%Žg‰§¤²Ä_RSRWÒP)i*U:³tvéœÒ¹¥ K•.-Å—’JÉ¥Y¥Ù¥¬Rn)¯”_*(–ÊJ‹JM¥%¥¥¥e¥å¥•¥U¥¾Rimi¨´±tméºÒ ¥›K·–î)=\z¬ôxéÉÒs¥—K¯”þRú¸4VŠ–>+}Yúªôué»ÒæÒ/¥_Ke­ÊZ—µ-ëPÖ±¬SY—²neÝËz– (X6¨,µlHÙ°²1eãÊà²ÉeSʦ•M/›Q6«lNÙ¼²Eeœ2~™°LVVT¦*3—¹Ê¼eeMeÊ6–ýP¶¿ì@Ù¹²ŸË®”]/»Yv«ìNÙݲ'e¿—½*{Sö®ì²eŸÊšË¾š“ÍíÌ=ͽ̽ÍýÍÍ©æ!æáæ1fØ<Å<Ã<˼ؼԼ¼ÊL2ÓÍ3לg™óÍ2³Ü¬1›Í>³Íl7;Ìåf¯¹Ö\g››ÌëÌÛÌ»Ì{̇ÌÍ'ͧÍÌ—ÍWÌ·ÌwÌ¿˜š™5#æßÌ/ÍoÌoÍïÌÌÍ™?™¿˜œ%ÙÒÉÒÍÒÝÒÇÒ×2À’fI·Œ°L´L¶Ì°,´,²,¶,±¬´dXð¢…fɶp,¶.ŸV>«|AùÂòEå‹Ë—”/+'•“Ë)åÌòÕå9å¼rY¹º\[®+7–—”›ËmåöòòòÊòªòêòšòÆò¦òhÅ7Ó+fWÌ©X\±´byÅÊ |±‚\A© W0*²*XÌ ^¿BX!ªÈ¯U(*Tê CEI…£ÂYQ^á«T+ê+Âë+T¬8]q¦â|ÅÅŠ+·+nUÜ«xXñkųЗ¯+ÞT¼«øPñgÅ__+•Pere›Ê®•½*ûU *ó+¥••¥•–J[¥«²²ÒW鯬©lªŒV®©ÜPùCå–Êí•»*÷Vî«–/×'ôåù¤¾BŸÒ§óÙ}._¹¯Âçõù|5¾¯ÎWï ûÖøÖúÖù¾óíðíòíöíñýè;â»ä;ê;é;å;í;ë;ç»å»ã»ë»ç{à{è{ìC}×}}¿ù^ûÞøÞû¾ú~œ?ÅßÂßÒßÚßÁßÙßÝßÓßËßÛß×ßß?ПêêO÷ö÷ôó÷OðOöOõOóO÷ÏðÏòÏö/ô/õ/óãýd?ÝÏôgú³ü\?ߟç—ù•~_ï7øÍ~«ßîwø=~¯ßïú«ý5þ:“­ƒ“‹«›‡§—·ÿGÿ!ÿaÿÿ1ÿOþ“þÓþþ›þ;þ{þûþG~ÄúŸû_ø_ú÷¿ò¿ö¿ñ¿õÿéÿäÿÛÿ%€ @”@‹@Ë@«@›@Û@û@ç@×@·@Ï@ï@ÿÀ€ÀàÀÀÐÀ°ÀˆÀ¸Àø˜˜˜ø&0=0#0+0'0/° °0°$°4°"°:ÀˆF€È°œ7 äDü@A@( ¨ê€&  膀1` ”\wÀ¨ x@(PˆÖÖ¾ l l üØØø1°?p0p(p8p$p,pZ¿¡~GýÎú]õ{ëÔ¬?R¬þdýùúõ7ëïÕ߯Pÿ¨>^ÿ¢þ·ú—õoêßרÿTÿ¥þkCRCrCJC»†ö º4ôlØÚÞ0¸aHÃð†± ã&5Li˜ÚðMÃÒ†ù ‹V4¬lXÕÑ@l 4ÐX ›¶4lkØÞ°«aOÃÞ†4j8Úp¬áDÃɆ3 ç.7\m¸Þp«ávÆ_4Ü!Ü1Ü9Ü5Ü3Ü'Ü/Ü?œžžžžžžž^^^¦†iaz8+œæ†yaAX…ÅaIX–… а*¬ kúpi¸,l ÛÃŽ°3ì{ÂåáÊpUØ®7„#á¦ð†ðÆð÷á-ááá]á}áýáCáÃá£ácáá³ásáËá«á;á»á‡áÇa4¿ÿ~þ#ügø¯ð§psøK8шkLjlר©±KcÏÆÞ}û6öoؘÞ8¸qXãðÆ#G5NhœÒ8µqZãìÆù 5.n\Þ¸¢1£ßHh$7RiŒÆ¬FVcN#»‘טß(nÌn”4Š  ‹UšFC#Öø®ñÏÆO‘v‘¤H—H¯HïHÿÈ€ÈÀÈø™™™™™Y™YYYY!G(v„É"ùqD)Œ¨#šˆ!bŒ”D¬[ÄñD*#ÞH ŒÔDj#¡H]dmdsdKd[dgdoä@äpäXädälä|äBäfäVäväNä~äQäqäIÄ#Ï#¿E^EÞDþˆ¼|mjÛ”ÔÔª©cSç¦.M]›z4õlêÓÔ¿i@“¾ÉÐdl*k²4Y›lMö&g“·©ª©¶©®)ÜÔÔ´¾iSÓ–¦mMÛ›v4ínÚÓ´·éLÓ¹¦‹M·š7!Mñ¦—M¿7½jzÓô¶é]Ó‡¦¿šѤhr´M´S´s´K´k´{´g´W´O´o´_tP4=:,:*:::>:!:1:9:-:=:#:+:;:7:?º0º(º8º$º4JŽR£´(=ʈfFYÑœ¨(š•E ¢òha´(ªˆª¢ú¨)ZõEýÑ@´:Z E›¢k£ë¢ßF¿ûwÿG÷?ãŸñÏø?9Ò ÓŠÒŠÓiÊ4Uš:M“¦MÓ¥qÒ¸i¹i¼4~š M˜–—&JËO´J$MœæOûwoñÿ= e|&¼'¾$·"iîHñЙ͚;3š_³^f`‘›»°÷qìÜTA†p¦PÐÜõÓHÔÜ­¹»X"~*ûKö¬aDâksæž*HmQ75÷J|ÕÁͽ›û4÷mî§7÷S˜Ö˜n7´æ6²ïhNmNsµ¦——V¼¯T7nÒ<Ô÷¨y˜¿Góðæ5OšG†f†V‡ˆ`®QÍ£›ÇÔ75Ü 7mºöÿÜöØ–ØÖضØöØŽØÎØ®ØîØžØÞر}±ý±±ƒ±C±Ã±#±£±c±ã±±Ÿb'c§b§cgbgcçbçcbc—b?Ç.ǮĮƮŮÇnÄnÆnÅnÇîÄîÆîÅîÇ~‰=ˆ=Œ=Š=Ž=‰ý{‹ÅÃbñسØóØ‹Øo±—±ßc¯b¯cobocïbÄÞÇ>Ä>ÆþŒýûkŽýûûûK 8B’d$i´DZ!­‘6H[¤Òé€tD:!‘.HW¤ÒéôDz!½‘>H_¤Ò€ D!©H’Ž F† C‘aÈpd2…ŒFÆ c‘qÈxF& ‘IÈdd 2™†|ƒLGf 3‘YÈld2™‡ÌG ‘EÈbd ²Y†,GV +‘UÈj$Á#„ˆ2BA¨ ¡# „‰d"YH6ÂBr6ÂA¸H.ÂCøˆ"yˆÉGĈ‘"2¤‘#…HRŒ(%¢BÔˆÑ":D#bBJR¤ 1#ÄŠØ;â@œˆ q#¤©@*/R…ø?@‚H5RƒÔ"!¤©G0ÒˆD&$ЬAÖ"ëo‘õÈwÈd#² ùÙŒü€lA¶"ÛíÈd'² ÙìAö"?"ûýÈä r9ŒAŽ"ÇãÈ ä'ä$r 9œAÎ"çóÈä"r ù¹Œ\A®"×ëÈ ä&r ¹ÜAî"÷ûÈ/Èä!òyŒEc(‚¢(†ÆÑgèsôúúý}…¾Fß oÑwèè{ôúýý ý„6££ŸÑ/èW4á0KÂ’±¬Ök…µÆÚ`m±vX{¬Öë„uƺ`]±nXw¬Öë…õÆú`}±~Xl6„¥biX:6‚ ņañØHl6ƒÅÆaã1›€MÄ&a“±)ØTlö 6›ÍÄfa³±9Ø\l6[€-Äa‹±%ØRl¶[­ÄVa«± 0"FÂÈ£b4ŒŽ10&–‰eaÙ ËÁØãb¹ãcLˆåa",cLŠÉ°LŽbEX1¦À”˜ ScL‹é0=fÀŒ˜ +ÁJ±2ÌŒY0+fÃì˜sb.Ìy°r¬«Ä¼XæÃüX bÕX V‹…°:¬kÀÂX#Áš°(¶[‹­Ã¾ÅÖcßa°Ø&ì{l3ö¶ÛŠmöc;°Ø.l7¶Û‹ýˆíÃöc°ƒØ!ì0v;ŠÃŽc'°Ÿ°“Ø)ì4v;‹ÃÎc°‹Ø%ìgì2v»Š]îc7°›Ø-ì6v»‹ÝÃîc¿`°‡Ø#ì1öû{ŠÅ0C1 ‹cÏ°çØ ì7ì%ö;ö {½ÁÞbï°?°÷Øì#ö'öö kÆþÆ>c_°¯X"Ž‹Cñ¤xr<%Þ"Þ2Þ*Þ:Þ&Þ6Þ.Þ>Þ!Þ1Þ)Þ9Þ%Þ5Þ-Þ=Þ#Þ3Þ+Þ;Þ'Þ7Þ/Þ?> >0>(žO‹§ÇLJćƇŇÇGÄGÆGÅGÇÇÄÇÆÇÅÇÇáø„øÄø¤øäø”øÔø´ø7ñéññ™ñYñÙñ9ñ¹ñyñùññ…ñEñÅñ%ñ¥ñeñåññ•ñUñÕñŒ8>Nˆã¤89N‰Sã´8ÆÁœ”hŸèÿè›è—”€à0܈ۓ˜‡Û”˜“ˆ%æÂ_à¯pn‚“3Â-à–p+øsj÷ÔΉN‰YpÿÔž‰ìÔa©CS{§öIíŸ: Ñ:Ñî÷HÌLÌNd%Xpk¸ Ün·‡;ÀáNpg¸K¢]zWÜNÜÜŸ‰éœDÿÄÀtaz^úÀôÉà ›‡Û‘:1uRZrM¤$ž$~M´H$'Z&Ú&Rq‡µÖbèÅ¡W†^zv虡k‡®º{计G†N wM ¤ùÒüiA¸Ûÿ¼€Ò[§·Kw¤;Ó-éÖôQé#ÿ‡éÃÓG$ž¦]O»™ŽKOþYGjúwƒ»¦'¥·J禓ÒÅé’ô¾é³Ó¤OI>æ?ÔâèTx˜|˜l˜8555 ÷ã{|èëÿE«uNtItMtKtOôHôLôJôNôùs¤%ÒƒCCÃÃ##££ccããpbBbbbRbrbJbjbZâ›ÄôÄŒÿnùù‰‰…‰E‰Å‰%‰¥‰e‰å‰‰•‰U‰Õ‰Œ>AH¤9AIP´=ÁH0™ÿmYx>¼^/‚ÃKà¥ð2x9¼^ ¯‚WÃ0&ÀD˜“a L…i0fÀL8΂³aœ³aÌ…sȧ°΃Ep>,†%°–Á°.„‹àbX+a¬†5°ÖÁzØa\—Âe°¶ÀVØÛaì„]°öÀåp\ {á*ØûáüŸïYx-¼þ^o€7›àïáÍððx+¼ Þï€w»àÝðx/ü#¼Þ€‡àÃðø(| >Ÿ€‚O§àÓðø,|>_€/—àŸáËðø*| ¾߀o·àÛðø.|¾ÿ?€ÂàÇðøWø)ƒ…18?ƒŸÃ/àßà—ðïð+ø5ü~ ¿ƒÿ€ßÃàÿqÛ“ýÉä`rurMrmr(¹.¹>¹!9œÜ˜InJŽ&¯I^›ümòúäï’7$oLÞ”üýÿ°üÎä]É»“÷$ÿöݸ%ê÷œ‰ff¾3:ÌœˆeK3K¶l±d±–eÈ 3'7ÌpÃ7ÌÉ@ð†œÄëÝZxok·^}õÞÖÖÖ~}ê§ÿ™3==gzzFݪÒî´=i¥íMÛ—¶?í@ÚÁ´Ci‡ÓޤM;–v"ídÚ©´ÓigÒþN;ûß¿âø? ÓÓÓÓÓÓb:a:cº`ºbºaºcz`zbzazcú`úbúaúcþÀ¤c`bac†`†b†a†cF`Fþ7Ú…ƒ‹‡!`&`&b20“0“1S0S1Ó0Ó13031³0³1s0s1ó0ó1 0 1‹0‹1K0K1Ë0X îÿ¾ít ½Az‹ô6é]Ò;¤÷H–þGú¸ô©é`zZzëôöéÝÓ;§÷O›>4}Jú’ô>é#Ó¥OLŸ‘Þ3}TzzzFúìÿ‘ýøŸöŸöŸöŸöŸö?ΰ•”NÙi±ä£ÜîüA´/‘~n­«‡ ÏÙÀ‡UéÂ×n‘sM곤4k ðO^.=Eû§ÐœødåY§B¼N–ß_t?k7¿©(.YX~&^,ÆÕ/´›á–áªð‹2?Ð&Ò®gƒŒ¦œGÜÖÜQ{iÜýZœ6ÇXkÝl}k?ánåã5ˆP"&Òl9vuÖ#ûŽÈ1Ã[,@}¯ZÉ0q rUŽ$Ì"å‘áLˆVËî˜ø |iìãÅrbËãµäæ¤toÎeÛ¡ðñØs’ºŠaÚmk(uüT ÈìBÁÈ{zºUN¡=!­WŠòï—‡3gc£‘%±.\² ¦ì¡bçŠúˆ>J0Š ÅGåà|ºîo61ÎùÞGpJ^+wh7êÎ%OqÖÅòÒi3¡0«]ýän.}ë g=ÿ“∺CN(·C.-÷FÞŒЩs^ñÄ#œzUwªTxP‘­M'|§  Ùvö}ÞAáÙù@ù®¼"Û1fÕ°ªVÕ'*b.3ÃXÂÝã8-Ñi¸XîÉÀ‘ª›pñØæ¤NØ78 nîO\q9émfSZëìcô=tØxEäWŠ÷È—*væÈ󎋇MSÍ^çvç=Æ¥w½u]óŠ;2×Õ/E±ñ^…ÜIÆs^[ M;ÅñÄy¨ðwðhìT²}òö<®›Í|H]L=Ǫe¿ä á”qxÜxíxÿ'¥f‰D’mJ}NŽv©®Ðªu®ö~//Š…‚U„÷ÄôNäôÌN\‰Ô©Üj(vŸ÷e4¥k+ö*Éu…w²VŠë /•´"º2½d ëì“L•dÈäi ûMr…ÿj±<œy]¾2V—ÒEŒRkbYËO™ûȆÊl’=•-Õl¢†RÅÉá½RNQ5V]qÓýmÂs±*'‘¾H»Ë&ÇÝ’!†é„{Gô~i0“^5HÒÏÕÐ=Ú²šØÄy*ÿ)¶ç",§_%6#Þ&>cÖR*¨ChOéAz‚~¥a9+¹½¹|îaþ=!O|EB’üO—“Yê~ê¸z^þ6mªonª3ÿiék}a›`{g¯rŠ\Õþ Áw¡¼´ç]åAü®ª>…ÙÑÅJ¾©AãšT6vv#v.…[Ž¿BX`úBÈ%|!‘I}I6ÒKÊ&ª‹³'²sFrð%¿·&[¢8¦9®y­kÿæhèlâÁF¾–ÂñºdVE6öác¸È!U2fŠ>Hµy~ ÞâÀŸ">ÎZÀü]:@¸JÞ_>-œÑaK_Åñ«lêFÚÃÁé5À á5âOÎ*׳¸ —³!ÉÀð%Å"ae®Ê8ÝÚÙÞ°¨gè\DUx&²ß›øƒ1YLʱhÆG—Fÿ.ê|B?ÎÍùŽBºI÷ñ–ˆGËšyi„C^¼2JLÆíH·È2zß'›dÝ2ï’.‘%ô8c4ó!î äýVŽ15ž·Î.Xf»êxíìíŽøæû5E‘P~xddttIT;­ÄÅáóH³Ø¥¼VâëŠYªæyü‚Ñ‹%.ÒuZWúå#³`„%E-È­!üð‘Âïpçµ¢tý&ê쑬#œfo¾’ªå~åGUL-Ðý¶v`ÂmÔ›hDxJìÉ›)ŠŠî¨º±öX¯Ú4¢ož­ž¯oÄõ¤;´ãÇ•æôÀåD“(/ó#i]¤3yR–“•Î_§—Ðs-E6È—™%—¶)í ç³*N23¥ÂñŠâu±{|•x‘´«ëT¢sì¨ï·Ú-0Ñ¿a;å Ó2E# '‰ˆíÛÁÈk#œ!ÌõåK>H:Éùª†¶·îžå°=“úÎ÷Ëo ,”ÎGzFKâÄ8Mè7µr4Š` çÜçu®uGôMË,Ë ¦;š7 ŠáÛ°žØ˜w‡¿Z0›— 7¹ÌG›bÿZuÎÞEØ;„…¤9$}%££óoo`›¤½dœâ¬rž²³øšš‘‹Íµ Ï›læÍÖ»‹më&gwç$Ïš€*x©øsÄÑ—l.‰–»R[ˆË(nuFî‚Äè) 8vZ.e.¥ëøD¿E¿¤Ùš;Ú°6dleÌ4>²Ä­}¬s ÆÅ¦D¸5}ðψZÒ‚oJÙ@}CÃi¦Ñ‹ROÊùÈgð]üü‚‹Â¢ïLTzQúKÝ1÷ Ö¯}¡ûf*µ<²^¶VÚ¹®E.ª[á>è©õ*Ή€ei<Þ£¢þ25Î 9®yÆ7‰ôÁÀçò8jþ"1[5¬xg¤7îƒ<'¼l­ }1‚Ž‚N¥ËÍ-Å„{“Ö6D‘ P¦S;ÒVsÞñHâcÎñRJlfòdÅ ‰ÚˆþÛÞ†±5’íáôá.áÕ)Þ©Ú/9lÎë¾¢àÞ TßKÝâ¤w´æaÑâÄÒªïª9I$Ê\º‡GåUó®)V¨ßæ÷ t.ËP üvež~#ýKz›!‡·ÑdŽÑÌ_¦ÃG$wƒ5ß*ʦ¶a'‘¨™²D¼Sü§r¬VÑs6ë_›Þš7XاÙOž”—Ò3QêötáfQLf—ïÖN œÁÿ¡’5ŠÝ#™í'S7›ÊñÉÛ%2/¹Ó|VË0}7Ü'#mŒ/L%® Ù°~&v8ö=Ɇx‡DSÅïÏ å>}`J[ò1ù¬s΀¼!Îgî¬àV,H˜O8O)¢fube9ØØãÙrö.î~[Ñ qOµJCÔNÖO¶ç;&9 ^]àHà~±§øcIE¹>Ñ ò ñ?K÷IÜQáË»Ì:L3„Ü,ŠVíÂnÆañ ¼–8'XM^Hýƒ^ÁêÉ*gmf}e÷æy»ù“ùÿH¶*f¼Æ©¹r.4< Í´ìÞ®i¥x"  ¡VõIç6wHK¯¨ö“?°÷ V…—…_—Ì%¨rÚ`…WÖ„µ=‚CH‚ž³×S~D½];*VKÀ’ÛPÇS³h›v‰0.f¨úêÌ®GÁב‘_¥Ë é†ÉÄ ¬5Y½iùœvøv„lÂ&ÂE"@iC%S©´,z9ã ³ˆsW..Ε̑”<ÒÝRÞV©•©uîßl’ö¶Qo^d&›‰–›Ö\â(7ß#õ<´*Âç‡ZGÒ"­ËºÆt‰á£Êoã/o[P0Zq× ª•½ô;MOìŸÜ˜©ÄÀª“f°ãìÊJQÏ71?–_Õ¼ l–¤É¸„o&‡tcqåçKú©è¢œ^™†šsF(RƒÙ‘Y‰öd‚èLIKÚÂÈJ‚»Œð¯'YÔ*‡Ê7•.‘ò’» 0Z=)KÊ =Š¡ &6ȘÊn~Aj¼b÷YuÂ'Ø<‚æd̈¿ÁÖÒì‹b5lÜfäÑŸ¹só†ængå³?óÍ‚ŠÜ–vë'vIÖýÌœõêÖ–ö_ޱŽ#áþxá*æ'^@°Ùïëˆrzþøìù6­ssrî#ëï¿D˜%VëNh–Ú/Ø÷‡G—á[f}Ï.‘x¤y¹ͯà_ÔA(&‹tõÚŒõÏ܃q#‰BR6ï¢ø²âœÎj.³”;'xÜá—¢ê>šFÝ]“Ǫ×~™·4æ½v¯y¡ì9‹kj ZA^ÂSu¦h¼â_\[¯ÒŒ+_]ù"ÓD¥>ŽÄ#þAZLºHºÇj$&ŒŠmŠé ¬f¡fkÞk-¹`–s˜çEp½ùdôt®4Ñ.ñ–?M$ÕÊt ÿxæ¾! !Èh.–—máìà-ây…ùuÅíÝCÔxÛzÞ¦·¯öm ì ˆØâ¬Ä=YsK>ɘÎÞ"öÊoç×7µ…j¦ˆÏ™:“&i‹*^³EŽ*×{{‚=•}JË3ÏL•ˆi/³SÖ6º‚¢a¸Ïl™¬«b¢ºA>b”ø$JÐÈzÄ¿¬=e¼ê¼U:¨äƒ»²ðuåpò1¶BT2r:ׯ%¦qù_°-±·³ ÚÐlýa+UÉéÄÓ õµ"•R¥™`àÀ;*œÉ"Fpyðiq~¬Gl.n‹`£\äìåæzd‘ç PJJ¬s›‰à™VîÑ-y _K=¦Ë4¬%¦ëW{Úš ñ8ZSÍóëóðþðõÈ2ÜâÙìÁl0¾÷ÀÙ¹ä߬4>E.ÕõÝw0Í&>¢–r)¼f¢-ò‹–®øþ¸o¤†äùÔÑ´Eô*Æ;Æ[æ`VŒ·/Nî7WÜPÀ9ß c †Ú:wº[¸_yøÛ†GÖ”\MüªüX¥Àâ°⋉™Y‹iëXÓØ·Ùwx3D»ÄÝÅÿH®J¬}í늀`0x¤¤ 6†Ü'1ŒÔƒÄ ®ìÓˆõ"ÓüèSâ ÅŸòB*ÀZJ#‹‡Ùj °î´@jxž"WÈ:OÛ'(®_"¿ÞaQ•âòÔñïJ¢„‰]ƒCIóö‰‡*6†Oâ6(«`sy*»z¨§=9O<$5ùÑ\ÎØD?íí¡Zì¾bêàhBKZŠmõ}ˆwhýrûjØú{ñU\iól[vÂjrK²UÔJ÷(üµ$Qù‰ö¯†©:EX&9k=b}çUïd}] hn:[~/¯»îƒu‡½³;I#T}G÷FÌ#Ö%2þàM±·Qpœ=ÖæåvˆeöÐzh&Û'D/±ÓõÉÍ6Z1žM±¡âx¦ø£gK‰Û”ÛD±OG ¼gPFâ„!Ä3¤óôÕ,+g9×É¿)n*¾«+ƒyò&jGñ¾Ddq$ù;é-¦uÄúp4l«€?<#Ñ¿™e¡ÅèûX{ùwù?ÇD÷¥‹¥·•ÍU{rË´ƒL[m;à^ä>ëwõ 5‹cÖd3n/*£p)óml?•Gmï~ß7±Ðµ=15öUÙÝÊuO‹Ê°¹$-/Ǩ_z.÷¯%&·fÅXɺüFù.-â»ìƒ£bHÌÀ.ÊóšÎ»±üåZ!ѯœ¥ªÌoª¥ä–’X¡é~M1nW%‡:K™´ŽL°°qpE„¿ˆÛ™û9=òv§:¯•Œ‹ýûoV¯á‰ÖÈó‰‰+sþögå,áFÔýsY¦[?ÙÕî7‘þ¥ÃȳSjÙµðxñÛøâ®ìY¬slŒ¸³Ô"-SÊÔ­5<ÍOók;h/ð.‰\"(«Kn{Qé˜ÀMüpr0+—O:s®ˆ—W}À&±‰Ê6¹ç˜G"T†¸ƒòÿÌïïìØ6ØŽØ!ØÑØ Ø©ØØÙØL,ëÄz‚rlÀÙŽÝÂVck°Ë±+°Û°;±{°—°±'±§±Ç±·°±¯±°_qMqÙ¸Q8:މËÂ-Àép>\—À™qR\.ŠSã q1BÜuÜ#Ü%ÜmÜ=ÜÜ]Ü?¸Ç¸'ønøAøø!øt|C\Ü|_ü`ü0ÜoÜ[|[|#üüqž‚Çãâ³ñ™xÞ€·ã+ðü.üüYü9üNüqüMüCüük<ŠƒÿŽÿLhJ  Ý} “  S S33 DÂR™À3}#H 2‚Š`'83o‚?!LˆJ å„aa aa=aa#a'a;aaa7ááá,á*¤^^Þ>~1ÄæÄÄVÄÄ!ÄıÄIDq.q q)‘E$eÄ|¢”˜G´­Äbb±„˜Kô£áuáµÄMÄÍăÄÝÄcÄ‹Ä[ćD”ø4ñš??¿¿“‘šh3H-ImH­IIÝHýI#I£IcI¤™¤ù¤yØÎ¤E¤e„›$IJRѺÌ$=ÉIŠ‘–“ÖV“¶¶‘öNXÚÅî‰~æ¾!½!='½&ý ƒäiä™äaäáä©ää äÁäžd,9LÖ’Cd69—¬'çKÈf²¬#»Ér!ù yy/y5yù$ùoò:òFòqò*òaòAòmòòSJkJò/òòkò2B™D™IáS–RFP”y”LJ%ƒ2–¤$)vòVJ€RC1S ( J5e ÅBqQÖS¼”u”»”S”G”“”û”Ç”ë™(_3;Q~S~ev§|ÏÄfâseŽËœ9&3#Sž)È™©È”efÚ3™Ë3Ë2Ù«3·dîÉÜ•y<ó`æ±Ì™G3ÿμ”y%óZæ­Ì7™ß³€Ìº,LVÓ¬&YͳZfµÏê’Õ‰r&«GÖ€¬‰YYج)Y3³pYÒ¬£Y¾,n–-ËŸUšµŸ}<ûP6š}+ûiö‹ì›Ù?²ké-èÍéèc²ÿ¡¡O O§Ï¡Ï£Ï¤èz6NÒ¥ôz]K7}tÝNwÑ×Ð÷ÒOÐÏÐÏÒ¯Óÿ¡?¦?¥#ô‡ô'ô—ôwô/ôŒ†ŒÆŒ&Œ–ŒöŒ>Œ~ŒAŒ Æ$Æ,Æ|–Abà8z.CÁPay ÃÈ2¢Œ2Zб‘q€±‡qñãã0ã ããããã53Èø—ّٜٙÉ`öfvg¶ev`öcvcveva.e™X概™ÇÔ1½L7ÓÉ\Á¬bnbnabF˜12Ï2/2¯1¯2o2ï1_2?0?³š³º±º²Ú²º³&°&²æ²æ°f²°¬,™ÅfñXÖ––¥c™ª²l¬å¬c¬ã¬¿Yÿ°.³n²PÖÖ]Ö=‚YÏY/X¯XïYYïXŸXßX¿Ùiì¦l&›ÁnÎnËîÄÌÎÎ`Ïb/d/ecÙ#Ùv&;‹McsÙJv[Ïv±l;Àö±£l/»šd'ØËÙëØ›ÙÙ7ÙµìÇìoì÷ìœì:N_‡Ó•Ó†3˜ÓŠ3šÓÓ‘3”3€Óš3™“͙őqô6g1g>g‡Ï™Ãpfs9‡ÆqpŠ9Ï8.NÇÍIqbœ8§„³–SÄ9{9çgûçç4g7ç6w·#·ç ç+à|âüà¦qûrj9ï¹-¹­¸ ¸Ó¹ƒ¸¹‹¹3¸S¹Ã¸ã¸Ó¸³¹s¹y\=—Ê¥q³¹rn>WÍrs¹l.“Kâj¹InŒëånâ–q+¸n”»‘»…{{Ž{–û•û7÷÷4w?÷¼ÍȽÈ}ÊE¹_¸?¸Ÿ¸uÜ_ÜŸÜß<€×„הגׂ××׋ח7„7‚7Š7†7–7‹‡å±x|ÇáIxž“ççðJx¥¼ï:ÏÅ+ãÝâ]áà]æÕñN ®óþæÝç]àãçá¥xgù-xoxïùù øMxoyŸùxþtþ2A>Žã‡øvþF¾Ž¿’æûù5üÝ|9_Ê?ÌÁ?Ê?ÍGùgùWù_ø'ãí„=ƒ­bZ `…Cå‚RÁjÁzOpPpWpUpJpFp@p[p\ð^ðÌÙT `Þ&*x+&ø"ø$ø ø!¿„]„=„ …û ‡ Ç Ç ' '3´K„ …™BŠp™*d ™BÐ t ]EaJX#Ü(üKxBxZxLxRxAxUxOxG aá{±FÔL”&¬ç‰Æ‹&ˆÆ‰zˆp¢¹¢E¢Y"–ˆ)ˆÄ"‰ˆ-â‰rD.‘OùEnQBT%:&Ú':+:,:(:)Ú+º)º+‚D3DOE/DïDŸE_Å­ÅĽÄÄãâââ âYâ ñDñ|1KÌÓÄ|±@ìçˆ×‹-b™8(.¯ÿ)öˆÿ¿ï¿ï¿ï???#â7â}âKâÓâg²JI/É|É`ÉLÉ2É V²S2TB“ð%z‰MR# K6KÊ$U’”Ä%Û"Ù'É—ì–,—ì—¶–K ¤ äœ´‰ä¶´Ÿt€–¶\”\—<“ÜN¶“b$·$¨4]ò]IÞJI‡H»IûKûJNKR½”!5HåR²´@ª’N’æK§IiÒQR®”%eJR™t‡t‹ôéé1é5éaé%úsé9ééé éZÙiTº\Z)-—î’>”>—5u—ÖÉ›I¿K?HŸÉJ·ËzI_Ë:H_ÊšÉÚÉŽÉúËÚËæÊZÈ4² 2ƒlŒ'£ÉD²…² Y?YDV,[.sËVÈVÊâ…ed'dÇe{e;e›deWdddweÿÊjå ;É~ÈÛÉ;¥FË{Ë3äu÷å“oä äsä‹äx9MN–Óål9Wnå6¹]î–»äÅò„¼\^-_%ß ß(ß*ß!ß.ß)ÿK~P~Z~^~MþHþJþRþQþ¶ú°¢‰¢½¢ƒ¢»âEKAQð2…SQ¬¨P8)EB¢ÈS”("Š“Š÷ŠkŠCŠ[ŠSŠŠ-ŠíŠÃŠýŠ{Š·Š;Š•½}Ë””C•ӔʮÊñʱÊvÊJ¾²T)Pf+Jš2¤,W?Vz”ßUUÍ”»•g”O•{•§•¯”•”Ï•W•§”?”w”•7”ÿ*ߨ†«Tªª®*Š­š®ê¯’«†ªtªeªÞª9ªÉ*¬êUª§*CåTmP%TgU©®©©¶ªNªv¨®«n¨ÂªÕªãªõ,uÛœ¥ªWªoªßêªêѪ·ê1ª êéêöª¯êBµImP;ÔvµZMWT+ÕNµEMU‡ÔQõqµH½S½Rý§z•zŸú´zƒú‘ú†ú•úºú¶ú½úú^NÓœæê9msÀœÖêß9Ýsº©ószætÉé3*gzΘB?'™S’³5ç}Φœ½9;s¶ä<Ê9Ÿó çNnÓœ_¹=r»æ s)¹¾\Q./winf®"7œ[›ëÎ-Ï]—»)÷Vî¾ÜùWsÏæ^Ͻ” å¾Ê}–û9÷gî÷Ü:MKMMwÍ ÍpÍ0Í(ÍÍÍTÍ ÍLÍ|Í U“¯)Ð85WS¢‰iVhÖjöivhNhNkNj.i®j ¤5ß5_ñ­ó:ç5Ëë‘×)¯gÞ¸¼‘yƒóÒó¦çaópÕ·ó²òdy’¼œC¿@Ÿ­—èåzº^¨·é ôF}H_¤ê—ë«õÛô{ôûôGôõ‡ôôgôõ·ôwõ÷õ¨þþ§¡…¡q€¡qˆaž!dÈ7,† CаҰ۰Á°ÕpÅpÚpÞpÝpØpÐpÊpÎðÊðÌp×ðËðÉØØØÎØÖØÕ8Ì8Ô8ÓÈ1fÙÆl#ÅH2šŒ6cÀXe\[³Ä¸Á¸Å¸Ó¸Ï¸ßxÖxÃøÌøÊQSSKSSWSSo£Ý4Ú4Å4Ý4Ñ4Ç”eZdâšx&iM•)Çd4YM>SÜTnJ˜b¦õ¦¿MÛL{L§L'MG".ÓÓ9ÓEÓeÓ Ó5ÓÓ]ÓlBLOM¯MïÌ Ì­ÍÍÌÌcÍ]Ì]ͽÌã̓ÌÌx³ÉŒ1/377/5Ï3kÍBs¾YlÎ1çšf•¹Êœ0ט‹Í•æ s‘¹Ä63ÍIóyó1óóeó.óióó K[KóSó ÇX[Ú›?š¿Z:[Zš¿Xú[Z†Xz[&Z†Z¦Y–ZæXÈœe¦o¡ZØ%Ó"´(,Z‹Ë±¬²l¶¬°l´üiYgÙiÙaÙnÙbÙg9d9j9e9n¹m¹j¹oARS,o-,Ÿ,_,?¬¬ ¬=¬­Í¬ó¬K¬#¬c¬3¬ã­ó­yÖL+Öª±J¬*+ÎÊ·–ZýVº5lµZSÖýÖ-Ö•ÖÝÖ3ÖCÖÓ¬+¬[­÷­{­5ÖmÖÛÖÖÇÖ‡ÖZë+\а YAÿ‚¾í Fô.hZм _ÁüQÁ”‚ñ“ æL,S0¹@\À,È,`Ð ² Œ²i¥À\à²Þ(°†·Ø |þ‚`AIA¤ ´ ¬ V*HTÚ2l“mólKmËlXÞF°QldÕÆ¶ql›Ô&¶lN[¡ÍeóÙ¼¶ ­ÌVm«²UØVÚ¶ÚvØöÙ¶ØöØöåÚNÙNÛÎÙnØ®Û`ÛSÛ ÛGÛ÷Ä}{#;ÆÞÜÞÎÞÅÞÕÞÃÞ×>È>Ã>žØ>ßN´SíÙv¶g—Øóì{Ž]g7Ú­v›Ým/´{ì){©½Â¾™±o²ß³?±ß±?°Ÿ´ßµßt4µ¿µ¿wtw vôwŒt,‰9æ;¦;H‚ý§#סr"G¾Ãåð9»ÃéXî(w¬r¬t°¥ŽõŽmŽÝŽÃ޽ŽCŽ£ŽãŽý޳ދŽ+Ž;ŽÛŽ¿wã™ã‡£ÖñÛ :8:;›9[:Û8;9;‡:3œc34'ÕÉtf;ÙN“ç”8eN¹s„3שwœÎbg‰s£³ÆyÀ¹É ;Qç#çUç'çGçW©+ÍYëüî|èjä¼ïjê¼ãïçêäãíšéšä»æ¹Fº†º:»º¸<® ×Wk…+æêï ¹¼®€ËâÚíÊsi]Ë]~×:×'w{×K×%×/wšë¶»¹ë˜ë«»± r}p·t÷s÷qrgx¹jÝJ÷÷TO¶ÛíÖ»åîÍn•Û閺织¹Õn£{¼ûœ›çÞç>â®qßq_tpßuÿã>æ>í¾éþÓÓ×]çþäéìéâæéíéèéàþé™éá{¨ž…žY… ,|QøªðQá½Â·ÞvÞFÞ&^À›VXëmëmêmYøÝÛÌ;Î;Ã;Ñ;Å›îìíæåxÙ^ƒw©ëÍ÷fy%^•—æ%yù^™¯¡w…·Æëônõž÷òõþ»éÝè=éÝé=ã=í=à}ëýà…|­}-½¿½_¼_}­¼W}m}|}ý|}}£}|“|}S|s}³}DÍÇòñ|rŸÃWà«öi}VßnŸÆçôÅ}%¾-¾¤o…¯Ø·Ê·ÍwÄ·ÝwÂwÒwÝwÛwÇ÷À÷ÝßÀ÷Ó÷É÷Ü÷Áñ·ð7ó·÷Ïñ÷ò§û‡ø‡úgùçú§ø'ø3üKý=ý?Ë/ò üJ¿Ì¯öçûõþ¿Ëïóü¥þ„ÿOÿzÿÿ&ÿVÿÿ~ÿ!ÿÿQÿ]ÿ}ÿÿ3ÿ'ÿ·@Z S M E { g =0!0+@ó –€2 ðž€3ଠüˆVÖ*+'Çw/Ïï‹: øx¸WÔ¢¨qQ·\Ô©¨MQç¢>Ecã‹ -š^4¨hVÑÒ"\¶hQQf½(»H^Ä.R©‹ò‹¬Eö¢`Q¨¨¤¨´(V”,ªNÎ Î. . bƒø %È *‚† )è úƒž` X Ë‚–`‚×3¸9¸!x(¸#¸3¸%¸'øwðXðq Þ þ þÖcŠ7+n\ܺ¸eq›lqûàÅâÅŠÅÅÊâÜâ¼bGq²øxñáâýÅ—‹ïß,¾P|¯ø|ñ¿Å/‹£Å?CMBM‹ëB=C½BmB½C³CãC£BãB‹C B‹BKCøÐÂ-$qBCBü%¤ iB–#ä yBîPQ(* ECe¡dhCèÏЦжÐéÐöÐáЩÐß¡ó¡{!4ô3Tzúnnînînîîînžžžžž^^žƆ³ÂŒ0/Ì •ášðÊðæðÖð_á»á'a$üoømÄþiþþiééiééi™™þÁEðB„iY™ÉŒP#¬ˆ$¢Žèbë"šˆ3b8"öH â„#ë"[#Û#»#Hä1oaä^´A´]´ktLtTtq43Jò£Â¨4šÕD‹¢þ¨3º"º1º5º!º;º+º?z4z,z6z>úOôfôQŽÞ‹þŒ~Ž~)é­+éP2¬¤cIÛVIVɼ’E%‚’…%å%3J–”àK*Kb%¥%©’ì’Ë%ûJþ*yQÚºäGéÜÒ¥]Kû•v+í_:¹t|é”RF)§ÔRª*Í,ÝVº©tsiYé¾Ò›¥·JŸ—>)½]z¢ôAé?¥—>.ëVÖ¡¬}YZYã²6eʆ–/ë[6¹lV±ln½ŒSÆ+c•ÉJ—å”iËôeÖ²ì2KYA™£ÌVî,÷–ÊËÊcå‰òdùòòuåkË7—,?P¾¯üpù9õ—òåË/”ß(¿^~³ü~9\þ¤‰õ ŠˆŒÍŽ-ábKbú#ÆŠ1cì˜(¦‰)bűD¬<mˆ­míˆm‹íŠí‰íí‹]Š]ô/‹Ý·ŒÝˆ}cââMâíã­âmã­ãâ]ãćÄGÅ'ŧŧÇçÆçÇÆgÇÅqN\Å%Ä«qy<7nŒ{â–¸#nŠÆ‹âáx$^___ßß??ÿ;~>~?þºÿ`zÿÿœhh‘ÈHü‘蛘˜˜–˜ŸÀ%–$ä u"'‘›ÈOä%6$¶&¶'ö$N&N$N'^$^&Ó’M“í’’]’}“=“½’$û$‡%G$§%§'g'%ç%ñÉ%IB’˜\š¤$ãÉDrursrKò`òQò^òAòvòJòuòMò}òC²6ù­¬h]Ñ0‰Tt­Z1±b^Å슙s*¦WP*–UÐ+²*ؼ a… BZ!¯Ul®ØVq°âhÅåŠ+×*®W<¬xTT O+ÞV¼¬xSñ©â}Å׊ÚT£T—T·TïT¿TÿTzj`jPjpjHjDjdjLjnjN —Z–¦)j*?Ušr¥¢©X*žªI-O­KíJMKíKN]N]I]M¡)$õ8u=WNN}H½O½«ìXÙ¡²ieûÊ•*›T¶«lV‰©QÙ½2½òʾ•£*TŽ©œ_9½2»’S)®ÔU*ŸU¾ª|WÕ´ªIå˪´ªFUCªTm­ê_Õ»jnUǪvU³ªfTM¯š_µ°ŠYŪTªðU´*M•¿Ê[µ±J]eªª¨ZUµ¾jGÕɪcUªöVí¯:]u¹êxÕªkUߪžV½®z[õ«º[u÷ê^ÕÚjcµµÚQí«.ªV—T—WG««ªWW¯¯Þ[½¡zsœ[}¡úRõåꪯW߯~Xý ª~Rý¼úmõ§ê/Õ_«¿W×Vÿ¬þUÓ¸¦‰î¯šŽ5}k†ÕL¯Y\C¬!×ðkØ5œn¨F\£¨‘Õèk45ºšòšÊšåÔ‘Ò3Z¾€p?7ùÿöOþ£5€Ò Ôj5†š@M¡fPs¨Ôjµ†Ú@m¡vP{¨Ôêu†º@]¡nPw¨Ôêõ†ú@}¡~Pè( „Aƒ¡!ÐPh4„FA£¡1ÐXh4šM„2 IÐdh 4šM‡f@3¡YÐlh4š͇@ ¡EÐbh ´Za!„‡"AdˆeBY¢AÙb@Lˆ±!Ä…x@BH‰! $…dR@JH©¡(Ò@yP>¤…t2@FÈ™! d… d‡rAnÈBõÈ "(C!( E (T•BeP9ƒâPJBP ª„ª j¨Zý ­€VB« ÕÐh-´Zm€6B› ÍÐh+´ Úí€vB» ÝÐè/h/´Ú€B‡ ÃÐè(t :€NB§ ÓÐèoè,t:]€.B— ËÐ?Ðè*t ºÝ€nB· ÛÐè.tº=€B ‚!B¡ÇÐè)ô z½€þ…^B¯ ×Ðè-ôz}€>BŸ ÏÐè+ô úý€j¡ŸÐ/è7T07€Ó` Ün7†›ÀMáfps¸Ün·†ÛÀmávp{¸Üîw†»À]ánpw¸Üî÷†ûÀ}á~pø8„Áƒá!ðPx<„GÁ£á1ðXx<žO„3àIðdx <žO‡gÀ3áYðlx<žχÀ áEðbx ¼^caŒ‡ 0&Ád˜gÂY0¦ÁÙ0fÀL˜³aÌ…y0ÀBX‹a ,…e°VÀJX«á8ÖÀyp>¬…u°6ÀFØ›a \¿À„m°vÀNØ»a\{aì‡ë'vp.†CpŽÀQ¸.…Ëàr8Çᜄ+àú—"\WÃ5ðrøOx¼^¯†×Àkáuðzx¼Þo†·À[ámðvx¼Þï†÷ÀÁ{á}ð~ø|>†ÀGácðqø|>Ÿ†ÏÀÃgásðyø|¾_†ÿ¯ÀWákðuø|¾߆ïÀwá{ð}øü~C0 #0 ?†ŸÀOágðsøü/ü~¿†ßÀoáwð{øüþ†¿À_áoðwø\ ÿ„Á¿á:@@¤’†`†H#¤1ÒiŠ4Cš#-–H+¤5Òi‹´CÚ#ŽH'¤3ÒéŠtCº#=žH/¤7Òé‹ôCú# éÈd 2Œ A†"ÃáÈd$2 ŒAÆ"ãñÈd"’LB&#S©È4d:2™‰ÌBf#s¹È²Yˆ,B#K¥È2‹àÄ"$ˆ#!$ŒD(R‚”"eHýt‰# ¤þKI!•HRÔ Ë‘?‘ÈJd²Yƒ¬EÖ!ë‘ ÈFd²Ù‚lE¶!Û‘ÈNd²Ùƒü…ìEö!û‘ÈAär9‚EŽ!Ç‘ÈIär9ƒüœEÎ!ç‘ ÈEärù¹‚\E®!בÈMär¹ƒÜEî!÷‘ÈCä!0‚ (òy‚ú «¯gD=#ëU]¿oL=cÿÃùý¯ŒKÆ|`|“–À„ÿðÑM€‰ÀL £I#`RýÖäÿ•)iuÀÔz¦ÕûÓÖÀŒzYϬÿ…ÀìzSÏܦÅÀ<˜ßÛ,è3 XX[`€Å-NKêý¥À`Y½bëÇ ®^ñÿàëëê•Xé?~ùÿu‰´È“’%9 ÈL&¬&€Z¦Õ“]ý×4€1ªÀüû(ÀªßfÛú7pë?yõʯGPhˆêU¼ $õ*ýïÍï¿UêÞ²63y½«¨GYÿ¬ªêÇ´ºžœzrëÑZyõñüz_[®}=ƒ 0þHÁT¹ аþhï¿«ØŽ'¾¶×Ù€=%ÏίàJk¸O<6!PXûð~×¾F‹ÿ«G@àí{ ž¿½ŠëZ¡ Ï€ðÑú¡a«¢µ’ú¾*½Ù(«{ ”×±·€øó4 ñã1¬³‡â@êè  ò³¨úý¨®{ÔØ~Ë›)?o½VÄÞ+ǽVõÕ«›5ØÀÚ]u¢CÀú/‡€ ŸÍÀFô'° «6›[ê>[w€m5‡íõçÞQ~ØiËv`÷o+°§ÿ[à¯6`ïç:`ß|`¿QÐ=Šë€CËê€Ã}GìŽö~ ;¼8þàpâ´8¹òpjâfàtÕoàÌáïÀß¶ÀÙµÀ¹úþ8ß¹¸p¦¸xè-p©þ:/9üS7¸2ã-p•] \û ®Ÿ?ܘU Ü\Kn½ÍnÿÜ©Ü}ó¸WŸçý†ou½€‡›šêNYÀÏÈѪ¾<Þ[ <©3O#bàYÝày]x!¾ü À˯bàÕ§¹Àë7@.ðö¼3«€÷{>¬çõOà§Ûðùò#àË×jà«-|³Ï¾gÿ~<¨jô~"G_Ï8Àïæ·€ºÔà6Ø`a[0íÄ4œ6¬z6z: ll~6Áߛ֛ÕÍ¥µ`‹5—Á–GjÀV‡T`믿À6/’`ÛOOÀv ƒíß~;<<vìÞ ìôe/عs Ø¥oS°ë³`·w°{¿{`¯ïÁž3¬`¯û€½W]û¬™ö=œö;óØ¿y üãZ:˜þ×FpÀ»;àÀ% ÀAìVà`ípÈ×:pèÝ à°éapxµQßÆÈºÃà¨coÁÑ'nƒcÞÇÖmÇM±€ã-½À ^ßï3XÅऑÙàä/½Á)¿S}7Áišîàô­Àk÷3ÛpÁYí?‚³çöçŒ{ν`ç5Àù— ÚxÀ…¿F€‹R™àâÇÀ%óåàÒapY÷4;ä(ˆ7ÄÏ¢€„.CA⯯ é¼$ RêjÁÌ#µ`ÖG H×´u`öÛ ýÞWñÄ 2ë¾€¬“ç@¶™ rêÄ ÷5äeù€‚éy °ÜŠ–wŽq „ù”6[Êú¹Aù³4P1L*%ÇAUø ¨nvÌYÑÌe.5%#Á¼=ÁüÓ‹@mÏjP·a¨§z@ÃÄrÐhò&ù2м¤´ÈƒÖŒ‹`ÁVh{Ñ´s_ƒŽì} óÎGÐeíºë¬ çB ,ìÞiŸAü/è„?m`Q÷‘`ðÁ=°¸î!:P †kƒ‘ïÁ¨v'X2åXzøXöõX~äË» Æëâ`bl LNÙ Vä=SuÁÊCj°ê±¬>ò ¬Ùú?1÷àm[gÛ0€Mûv¤»MÓ4õÞ{Oyï½ï½÷ÞiÓ¦3éNÚ¦IJ™C"e‹ H¸I‰Ü›”lY–§d[²%kþŽʼn߾éû}ý¯ÿçu=ÜÏýÜÏÁT/ú'Ù_$É)åÊE—à8©å’Hvñ‚H~¯]¤x¡M”wºC”_Þ RvŒ©D…¢‚œÑåÆrÑ•L‡¨ð•_ˆÔëEš‹EÚš¾"]ü²ˆŠwˆè}‰ôL…ˆ¹¨VÏ;ÊEìýn"“¶Vd~q'ßñp=BY¹È¢zEd=[!²­¿(²_}IäxjÛ øè—NàcnUácÓïâãÎ+ññ[½ø„[R|âíÁø¤ Á'×òxÎâWñ)uð©‹ïãÓ~³Ÿþ•>Ãú5|æž$>«éM|vj>çÖËøÜo-Â絞ÅççÏø‚‰/à ßjÅÝtã‹ÿö>¾¤î:¾ô„_¦Z//«ÀW܇¯|_UT‰¯îx_íyíÌiüõ·×ákcÅøºŸþ__5ßðëðKcø¦Ò&|óÝð-í4¾õòÏñm×ãÛGÔâ;>jÃwÎù¾«ãU|·þ¾gr¾·¢߇½ŠïOý?Pö~°¼?Ôr?Œ ÇDÞÀFšñcßú~|©?ñr;~òÏ~JGá§Óð3wvàg+Nâç^íÀÏ¿¨Á/ÔöÅ/6wàolœÿ¤n,þÓ'üÍ¢ßâ?»¹ÿ¹ZŒ¿¥›‹ÿ⺠ÿeAþ+¸†_oÿ¦ Ã{çÏøÛÌ*ü¯žÁÇ/Ä_Œÿáîø;>Äÿô`þçãßÀÿrº÷gø{Îü¯ßÜ‹ÿM\‡ÿ½t(þ~ò[ø?NìÅ?PVáÞËÅ?úCþÏeÁ%¿çnŽ_ŠÅ¥‡7ã²Y[pù—pEÓ×ñ¼ßÇó߯p¥î ®Â¾ŽôÆñËo¯¬ú:^˜7Wc:®Ùp ×®ªÆuËáTw §ÿ¢ÁõïŒÄ™?ˆqƒëEܸöeœ}· 7ºŠ›“?ƹVœ/ø.p_Ç-Çqk¼·uìÇíÞß᎖wqç–÷p×àî?Ç=ÓVáEË2xñoªqïð>xÉÅ¿â¥)¼¬¥/¯ pßÝǸ¿r,¸êăExèUž×‚Gü·ðèàíxŒ-ÀãÛñÄ–xrÇÌ߉¾­Cˆ~¯ý{‘ð— 1° E Zb'G^ †L¾J mA û]=1¼­…1@FŒÌüŒÛF;CŒ)·cë^&Æýî=b|õ bÂäbâK1éâÛÄä -‘sóMbJCL­o#¦i¯Ó3j3¿z‘˜eí fG¾DÌùp71·£‰˜Ç&æ uÄ‚ºåÄ·CÄ"ï7‰Å·ˆ%¹g‰¥-UIJŸ$–?~@¬ båm±ª£‘XMõ ÖL:I¼öQ#ñú`±¶ÏabÝêVb}s±á×_¹ClªI›©¹Ä–Ž‹ÄÖ#&bÛ‘AÄve±£ˆ&vîn$vµ—»khbOc+±÷×NbßÂcÄþÂ6âÀÅâ`ëbâÐã!Äá'Ä‘ ^âèÌZâXáAâ¸éq¢½˜8ÙZJœªë N·¶gNÞ Î '‰s_;Aœqq¡IA\|RN¼Q[Küd_3ñÓšãÄ›µ7ˆŸµ|‰øycñÖù‹Ä/0Œø%دžÏ >ÞNüºm ñ›ûâ·Æâíƒ-Ä;U âwm÷ˆß ¨Ù@üQ·‚øSx/ñç_Ž$þ’ÜK¼ÛþUâ=¸W­ï þ¶t9ñ÷ö'ÄûäRâÎÄ’Õć×:ˆÖ>$þy~!áo¹/|—¸ô` !=Ø@È*Gò“ Å‹w‰¼õ"ÿ#”«ªu•DÁqùNqå" K/êó» ÍôWí½I„®n?AÕ) z’‰ÐC?3…„¡#M7~`_h%Lž'„™™Fp÷Ò+BÞ',…«kG aëøˆ°c›GF œ—;×á^ÜAxžXˆ¢'_#ŠÇtÞQ"ê J1’(3æå;¾Žs„?ÇI*»ÁÈ%"¤YK„'""¢D´5AÄðþDü]1‘ÑHÖT©W]Dº½ƒÈŒi!*¾8š¨ L"®*¦×:¾KT QâúwçÕ¡7ˆæ÷ˆš%¥ÄͰ‰¸en'nÿóq§|>q·±Ž¸Wø*Q[ûQ÷Q=qßô>ñ ãñ°ÑOÔ×¾E4Ð݈G€¿ÇѸïÑ´¸œx’ûÑLO%Z6Í&ZÛˆ¶¿D´íÑ1 #±ïì!E… ³…$ö´dFOŠÉ/\ÄÈêÚÈ/F_%¿dïOþWû»ä—Ïô#¿r)üªó,ùµ_­"_œÐJ~ÝžO~£émò›wû“ßZ$¿ýîvò;¯ß-/#¿W{›ü~ÅEò¥Íï?øÑNòå‹ÉvÔ’¯|ùUòG·ä«ý^ \á »-üÙýºŽìÑšCöl™LöúÉOÉÞG²OC„ì{r?Ùï«WÉþ‹w’´É)9èîFrp+G),&‡~ð„ön9œj#G`"rä¨rTÿ›äèK¯“cÂ9öV9Î|ž®™œ°õ9ñt9éL99SGæ°mäw9µ¾…œ–(%§ )rFk;9óT”œn!g¯k$ç´ɹ㦓ó–ýŠœ_\P±Ž\h˜C.ª’‹['K"çÉ¥F.ûoÆ_>ÞN®¨yƒ\Yq\5ÄD®ÎÙ@®Ù¸‹|íÂuòõ³¯k;Þ#× ir}]¹áÂr#½‘ÜÔF“› YrËÓäV8~Øö—gî“;ÞH’;{&wÙz»ÿ6—ܳ¡€Ü›®&÷]yHîÿ€%¨sȃ¿;Bª\N&ËÉ#=ZÈ£pžcÍÃÈãÚWÉ?ZMžÌ“§ä§Ûß"Ï,@žåZÈsý.y~÷WÈ ß$/¾w™|£¥üIãò§åMä›;ÈŸ=àÉŸc“É· ¿è´&ŒüåÕòWéò×ûN’¿!sÈßÖ'ß>XO¾óä"ù»ºò÷¿#ÿl'ÿØÎ“:{‘üs}ùæùn…@¾÷åKä_~üÛæ‹äßW²äû-Ròù£É*v;N~´úùÏk—IÉè(™ÛñKòÒ‹)R:š'e/šIùZR±T óÚV‘ùÜERÙRGª:’dÁãfò2[E^9QO¾Hªƒ§HMô ©<ëàº({#I·T‘úýHæ£ZÒ¯!‚ƒdŸÔ‘&ÝeÒ|ÒDr}•ä%3I¡qi©è ­_i%m~OÚ×7’ŽÇÒÙp–tq/î… ¤çl‚,úÂa²8§™ôÖ{ÉÑc²tÈdYÕ‡dù/ž>Nú/_ ßO3ƒÉнÉð}Á~@F¡!•'ã`‰ÏÑù¤ìô7ÈdÇdªj™žÐAfÚW9²²ñ"y;I^ƒ2Uv#¯‡OÕÂ;ä Ã÷Èš'aòæŠ ä­¶6òvÝòŽð¼ë~BÞ{µ‚¬½POÖuì ïÿî+䃯¹É‡5mdý…ydƒøCòÑÞÉÇ5ÈÆ7Ȧƒä!A6+’-Ñ«dëé…d[ôÙ~±™ì8û¾«ü–Xôv»T+&VWˆÉ¦³bñiNü…VŸø…Åíâ/þã®øKØËâÿÂ0ñ—Á¾rõí økß8'~ñ¯˜øëµµâoZ'þæ÷ Äßjëûµ¨ø;&‹¿{¶Fü½$#þ>&¿Çý ÓîXÄ/Þ$þ¡>Gü qFü£Žñ«ç~&þñ1ân±ÉâîÓ‹{ìþ@Üsê-q¯s‚¸wÁCqŸ¯÷…cûe­ÿ#L< y\<кV<(Ù!ÜÞ&r…={Q<죙âáu÷Ä#&óâ‘O&‹G-|(ݶG<æM³xlíñ¸ëâñ­â É÷ÄÝvñ¤ü¨xòÛ¼8GQ(ž"¬OÝxQ<­¦]<ý@x†»Y<³--žµøWâÙ_ªÏyþþŠç‚ÍûA¥x>ž/˜_"^øD.^ôÁñâÖWÄKÄíâ¥_/û0G¼|S¼âFL¼R|W¼*óMñêF‹×¼•¿æj¿~ûªxíÎWÄëfüL¼þÂNñ¨s#ئg–›…‹·ÄñÖ[µâm‡ÄÛ+Ɖwû'˜,ì˜L&S€ååƒ)ÁT``—Á®€‚©Á4`Z0FƒéÁ0˜Œ3™Á80L³€YÁl`v0˜Ìæó€ƒyÁJÀJÁÊÀÊÁ|`~°X,‹€EÁb`q°X,–Ë€U€U‚]»Vv¬ìX ØM°[`·Áî`⻟ÏS]x¾÷ï—Å0×þ»e¿Ž‰ë>^·`âûж9â‡ÿ›óýÿñSÑ.®‡ki{ö¬ñb‡¸©£]üÖ›ÁZÀZŸ;pˆ¸íÿƒæþwÜH¤¥ûööEìKØa_ƾ‚}ûö"ܸo`ßľ…}ûö]ì{Ø÷±—°`/c?Ä^Á~„½Šýë†uÇz`=±^Xo¬Öë‡õÇ`±AØ`l6† ÇF`#±QØhl 6‡Ç&`±IØd,›‚MŦaÓ±ØLl6›ƒÍÅæaó±ØBl¶[‚-Å–a˱ØJl¶[ƒ½†½Ž­ÅÖaë± ØFl¶Û‚mŶaÛ±ØNl¶ÛƒíÅöaû±ØAìv;‚ÅŽaDZØIìv;ƒÅÎaç± ØEì ì'ØO±7±Ÿa?ÇÞÂ~ýûökì7Øo±·QïüûöGìOØŸ±¿`ïbïaÅþ†ý{ûöö!ö†åN{§ò«¹‡`mº¤IR˜»?w†½=÷@îHÉI¦³ÉeøýlØÞ»>w†²»²›²§²¿²‡²_~7å`åpå0åHååeŽršr*†)—(—)—*W(×(—K*ò*·*·(·+·)äÍ_¤ê®ê¦ê©ê¯ê¡ê—?U5X5\5L5R5B5E•£š¦šš?]µDµLµTµBµFµ\R™¿@µUµEµ]µMu$‰ê¨²ª²—ª—²¯ª¯r€j€r j rˆjˆrjPç?½Èïž?M9F5¦³µÊѪÑʱª±ÊQªQÊñªñÊ ª ÊIªIʉ°o²jr~ÏüÊÙªÙÊ™ª™¨ü,Õ,åŒü™ù½óg)ç¨æ(çªææÏVÎSÍS.P-PÎWÍÏï—?7¿oþåBÕBåbÕbå"Õ¢üyùòç+W«V£:V©VåÊ_¨|Mõšr­j­òuÕëÊuªuÊõªõÊªÊ ª ÊͪÍÊMªMùCò+÷©ö)w«v+w¨vt¾HªÜ¥Ú¥Ü£Ú£<¬:¬<¦:¦<ª<®:®<©:©<¡z.>ûQöVõVNWMW®T­TîTíTRRîWíWTTPøßº™jÜç—Éú¹%†äÏ; Öþ£ÏûsÇæŽ“oÆ0ùùV9d-ò`»åûä'äy®ü’\*—Éår…·öÜ•|F7äæ}æ,ÿ–NÈ=üßm­—{ð¹’ÿ1ÝP? ~`ý úÁõCê‡Ö«^?¢~ä§öw«ï^ߣ¾g}¯úÞõ}êûÖ÷«ïÿ¿©?W•[«Ì½üŸjï{ŽR°²ÿ—ê.«ÈõeUæ²hiz¶Œ$ý™cªÑw¤¾SŸÚSœë͵æZroåÞþô1’›¹7?SË»×þõ>ɵܫ]ëÕTgnUîõ·nTžÏÐÒœËýoŽûL-éÏ/ó/ŽÌüŸŸõó>y’¼‚¼Ü¼çð™w }_É“¢eaž-5y2´Tç)òÌhAßÚ¼ü<Ä$yFôMå!È3ä¡ËÓå)Ñ’ÍC=™Gç©Ðá(ÏòÜÙõÿ± üœOî¥ÜÜÏ-#Ë•>·M‘+n›DÒþtMÒ‚¾Û$Ïëþÿ]ëÚÿý²’fÉ“ÿ»³ýŸ|$àÇ’[ÿÙ:s£ïG` Ÿ{~‰$WrI(”%¬Ä$ H‚’$,‰H¢’˜$.IH’¹ù¹W$%’ÒOgýOµV*‘æJ/I¥R™T.UHó¤ùR¥T%-^–^‘JÕRT+ÕI))-ÕK©Aj”²R“Ô,夼TZ¤V©Mj—:¤N©Kê–z¤EÒb©WZ"-•–IË¥>©_¥!iX‘F¥1i\š&¥)iZš‘VH+¥W¥×¤UÒëÒjé iô¦ô–ô¶ôŽô®ôž´VZ'½/} }(­ÿL¯©$Z‚¼L&‘åÊ.ɤ2™L.SÈòdù2¥L%+]–]‘ÊÔ2L+ÓÉ(-ÓË™Af”±2“Ì,ãd¼LYdV™Mf—9dN™Kæ–ydE²b™WV"+••ÉÊe>™_e!YX‘Ee1Y\–%e)YZ–‘UÈ*eWe×dU²ë²jÙ Yì¦ì–ì¶ìŽì®ìž¬VV'»/{ {(«—5ÈÉwµ_.1Ktê?uÿ§Oý˜ÿi¯ú®½YÝĮ́»«{`˜·•¿aRóÕZ³ºgQ¨¸Î—«)T÷Â0]­ï’E°Ñ‘böãcùuo +ÞT÷Q÷ŰbÐ_ê~pŒT Ã~C=@=P=È'Ó7£3 öãPi»ÃÌ5>Eç6_žzˆz¨/ßM«‡ÑQ(3üiÍnðW•ÁîÕÁ¶lžp«È§äoúTZZ G=J_m¸_‚<7"WwÍ¥UQýô–Þ‡ºÚÔãÔã³%&|¼‡’©'Ò4´¢µår°y)g½é+4=vÕ«'ù´Û5¼¡à õ õduN¹·¼ÃXZ¢žâÓù(í¥|€CÃCuT“n£Û×ÊÌê©>_|ôb‹zšðŒ's¬PæãÕÓ}|ëÜÆ^ÒB›}&[œ¯žñ´œÉerÚxŸP¶Ô¨gªg† >‹Ï¦ž­ž£žk«.»ª.FµÏû¸fŸUË«çëêöõBسˆ©óÙ³ý+mè®^¬^¢^ª^FÝQ/W¯èê¿•>‡Ú«^¥^m¨¤î5{´t\½íyMýºz-,×iAÕûjœŸË@êõî»>—z¬mò˜Õ›Ë®©·—Õ[Mnõ6S£Ö¢Þ{v€ítø;ËÛs}Åê]êݰez¯ºÄQÅ™XªTªÞg+Sï× ê¾"õÁRÞçô¹ÙZŸ',URoDgzFyû|ê#°å(Ø1_ÐçWÇ0- ³ØäóªO¨OªO©OûÊ õê3ê³&”:§>OÉÕ4Ý|!8ºDÓ]Ó£¬JÓÓÔ¤éå+Õôö4}4}5¸kúûÊ44õ8®T3H3XŸ«ýoú! *Ãû¤¨Ö€ø_3¤ó[(,c4k† ׌ЌԌ*ŽiFkÆ0›L{]3V¶f¼fÔLÔLÒLöÅ59¾Œ/¥™çŽvÖa+ô%`=íKj¦ƒóÅ4Ó„+šéÞz_…¯ò³­à¤¾{Àf¦ôo‘Þ µ¥¼jfifûîjæhæjb4ó}7|uÈ­ÍBƒC³ÈÒ,®tk–øjiÍR_`ü±f™f¹á‘ïªf…f¥f•fµ¹³5·4kŠë쥾jææ5ß5ßmßõ2¿ïN¹Uó:Ô ˆÑ¬Ó¬‡ï z¤^h¦käB³Q³I³Ù×¹m‹f«ïLù»°¡ÙQìó5hvjvi¾z_£flÝëu ¬Ù§Ùß4a15‡4¸ÿ¾&ÍQ´~LsÜ섞“;ªõpœ¯KcÐ(zøš5'¡Ô)Íi_«æL¶M3ª1/­9§9¯¹ÀÜÐvÓv×;j{‚j<¾m/-0Ÿ¶¶¯¶Ÿ¶¿vÀ§û];|ØY ¾¦¤ çh÷_òµ±}rm°mˆ’h‡1ÀZ`<¿T;B;R™Švü’øAÑiG» µc¬­Ú±zP²ÚqÚñÞR? J ìUšT;Q;É/×NF5åøóµSü íTk™všvúÓVøóüJ-Ü}íLíR kèá/ÐÎBÛUÚÙÅtÜèÆÅ_¨«-„ßó´óµ ü ¥µ µ‹´‹µK`m°5 Ø¯õküjír_D»Â¯Ó®Ô®Ò®Ö®á@ßù!Ši_Ë^ùëZ¸ß¥í\§…{®ß×n,‰k7i7k·@Y½v«v›ŸöüˆýF?«nÐn7ÐŒ‰3Û[ôRËMC£v‡±Öo.ñ8]Ú&¸_~“v—ŸÓ´{´{1Ì ù„î:ß>T D í~W»ö —ò[üVO¡©Üä·uîÕgun±Ù¦×?pÒO1 (´€?Ü%¿C{H{ØuMSjs³mÚ#~ëÒõ{nÔú‹¼V?p«ßë/áoi™K²×z¼ó›RhOøËµ'ý¥%œrØ¢„ßç÷ûÎ í)T[Äò‡ýA¶Ê-¹]v]{ŽœiÏúcÚsZ4g_{Ã,yþ8Þ¤ëæ‡o{k™àÖuë¡ë©ëŒÀ½€c]Tk²A¦wê æúSÞŒ®ó Lן»iƒèãϸÀ7zú+t€K¥îŠn nn°ÿª^¡â*Ñ4s(öHüw:¯ê†ê† åþ*ÝðâK‚ìQù~ä]þ§þÊêFèFú«u£t£Ëêu]j‚ëRÍ:ˆ¸®úÅ_£WÚäÏfÂ~(ál××MðƒÊÖM´ä³íLƒÿŽ©ÈX§›ô¬Ç8nøïéË6Pº¶Î_믳‚Nðw=ûñ?ÐMñêuSuÓ Ätãu Û_7S7K7ÚøˆÍ¸ïéÐNƒ?;º¢›[ÔÂßö·è®ûùë­à_ºyºùºÙÁë 2êéÀ7u‹¡žJkÙeà^·ÔŸ7ò·ù›uËüOtËu+t+u«`ßê²rЉ†'ZQËt¯é^×­Õ­ƒ~y䌫¹ð[Ýz݆24šP® Ètu›t› ͺ-º­©n›|N·=øôFt;fÝÎR¹nWqµ}w ³/€ït{ï‡á{ŸK­ÛÈ£”% ‰ttyI ¿¸&pYwÈ¢ (õ>ÝညRéŽèŽêŽA‰ãÙ>8¡;É\ \Ñ êNëÎÔ9ùtŸ¡¥$£;[rÓÕ¨;þñ  mèè¬ý¼îÕ-ž`z 0Hû ZÎ[Bõd[FªÕÛ§úP}ù\}>ìczS€Bª?5€èIRƒ¨ÁD½€‰0SÃÀXÒv¾Hª¿©®¦FP#©Q.! p5ÚH Xþ’ájÀîᩱԘ@v´Î“²Q¶Z=ÊÇ]µv 5Î]K÷‚¯\à7·)`Dj"Ø$ùvÿQ“©œ€GS ~DÝ£¦Øòh)¨–€WËPSa‰´5M²ú@ 5½äÚ2ƒšù *©Y]k³)ÀVt[Y€šk@‚¸iÐʨùèׂ€/*4Fj!µ¢H&à§°o‰¡–RËAj9J‹ZI×Â÷*tÜjˆ)Ú( !ÊÛÀÒt¢Taõys…x•zZ˹©uæ›f`=î1Õù&Fm 6¢Ô&Ýê7´œúj3µ%´Klíz/ ¤ ­ÃvÃl0y5Ê{«î¾ñ† ®<ð©‘œ@†ÚFé\Okh£B#siJx£¤ô‰Ómާ¶?{µƒäj€[«¼ÅÔη{ÒÔ.jwേʮ®®SÀÖâhj?u ž@'…«€µËª@…4E |CJ¤ÁÖ‡ÔaÇMÃ5ã}tÄ‘ÀM b¸ë_Ž;QLj(À:Š‚:I2·S§Í)`Xê,¨ÔîaXÉ%ê|àv >Ç <0¸J »¡.ÒÝ UÝ tèº'Ý«¡/{¿ÜF÷Ü Ü <¢ûP{è¾t¿OÎM£QT–¦^ 4ÓƒèÁvz=4( ´ÐÃèáAˆLôö–N“=jdà =ŠM ÊÔƒRz¬ZVTÎ ¦èqÆ@ë¡Q¦BO '>ÍÁÏŒÚГÔÁB´GáeÞ[40)¼, §tîqfËNÍÖqÖ§Uôtz=“F(×PôlV/¨é9ô\Tv=Ÿ^ÌwfÇ&ƒJz¡úsGš²çYD/FÇP¥À¼‚^„œ‘^Jƒ–ƒÀëôrz½ÒÜÔÐÈluA=/§Áè54 >¨£A=–\§×ÒÀ© « 2A ª‚Þ@o ÒA½ Ö7Ó +‚Zz+¬oû÷Úå­AÀ{ÐForôzgÐm…;Dï Ñ»¹AÁŽžmÓ{hÀ/½ÞO Ñ>}(hš)PHT­®:èZ²W|˜>Ò¹d‹ƒk.ÖÐGƒ¯õ ècOKiž{þ@ri@.}2X,¡O…€óiPô4(žÑçé únA”!é»ë‰ƒ^}Ï p¾We’úÞ¦’ ïã:õ}þÕUëûƒpt,Û‘`Xÿ ¢õýíïêhúè÷ ý`ýýPý0=0wx,âó4:=äãÁè¿î[-íÕ£§ÁkúQ|k0£LéÇÓú±Á =d9úñú z@·~’~²>GÃé§è›úièHЯúV£~f0®ŸÌÎRÓÏ~ö:4¢ NÖÏÕÏÓÏ×/«è!–SuúEÁëÁÊ`•0¨‡H®_ªÜ_Ñ£ù’.ˆ¥Ã'5³£ôúú•ÁjSh ÖèWë»Fùƒ·ôY«]¿-×é×ë7Aë¸Q^¼£ß¨ß¤ß¬<ê·ê·é·;é!ÃÕï óïéwuÕœ¢E¬>ÖA±è÷ í ú½ú}úýúCúÃÁGúúƒA`¥`cö¨&¿SÄÜj*ÕÕÓÖë«›ô€»CRJZFr=èJý… hgVª?§.Ð=aº1˃Í!ñ‚­Á¦Ó³¸2ˆÏô I‚íLïP.Ó'¾ËÀy™¾šÊ–ýBÀ=!ÐöLf@(”8Ì ø=˜ e†…òÕ4[Á g!ÌH†cF1£íå¨Þ1 • )ChÜ<ÄŒcÆ3BÀE,R›ÌDf’¡Ü ¹3™É „ Y«ñ3åÙ{ßÐûÔ'¤c;¬Œ™f×1Ó™!µ#Á@gf1³™9Ì\â43ŸYÀ:ˆËÌbf ³”L0ËC»0+„kL×ß&iC "Yõ©sè™ÕÌ&ب`^c€™˜µÌ:f=³!Ä0R%„0Àlf¶0[CÀvL–‹Bè A¨ qLW$ev =(2„¿…8f'ƒâ½Î6ø; ÂDHYB<³7dû¤En³Ù¯¾Ya {ÙÈ}˜ƒ DQ&;Â?Ôn—Î‡Ú ŠuÆÎ¿]»sΤ±‡±'†…%FÈ¥½}Œ²§g çº%žL‰ÿ“v¹eƾÆ~a•1û¤Ü8€ÿ5,uíJà^F à8àGãàlrãø…q¨7ëéÎbã0ãpã#ÄÁ°Â8*[Óh@Hµq [l>äQöa$Ç!‹ ƒ~3N4ùŒ“L€Q#ÛQ cŽE¥îj_¸ h +SŒSÓ²õN7ÎШBãÌ0dc%Î"Ä*ÆYFˆšÆ9FPtFÀ¨:Ï8ÿiyuvÌä7.PCdW_2.ìªzÑ_€«KË>Þ[L†1 g0. Oϴ¸2 ^o\e\]œ0¢Øi”®_流 ?wyUv+UŽFßkëÜ%ÆõÆ a仯Ù+ÛôñÆÍ¯±Šì–-Ù:ŒFPÆmE1#b×0ðo˜6îÀžûf»ŒèoC÷”˜ž/ƒötÍp3BöâÎ÷£u4gÊx0l*Òi‡GŒÀ¯Æc]¥w­upOOAÓÑè¢â³ñœñ|ض„9#p·Ö†L„¤²À¸l3´)Ì3è±=Ã%Ÿ´*ì £À‚ÙÞÙ¾èc‡è¶ÂZß0‹;Øl„d?5ÓƒÀÌÖã #²ƒÐÖÁìO•J‡†‹Âžç{%\̃À¹, šÍbšÍ£¬Ší ?;R,ŠøðŠ0p0 ìÆgŸ™E”‡,d;aàÞð3ÈN`³¹)²“ Ïäá;ÙÔl …Ãáˆ)aT°9%§¥è]ÈFç°¼i‹²ŸˆÍÚ'bp:]„¸#®ˆ3’}æ± o‡i¶ r1Ó\D™â&Xë9ƒusL º~g# ´¸ ˜–˜–¢%xŽ ²4Óêˆ7ü)ư҇¦•‘¢†¡°5ûŒÒ„”yÍÃ1­1½fzÝù˜iÝÇõ õ&ðœH‰ 4˘P‰ ÅAsÌL›LÙHbÚb‚¸aÚñ›¶G:Œ”›À[L;7#Ù§ÜÈtM»L»M{LÙ˜`‚ˆ`‚xg:`´G]×v(»<éìaÈ5Mà7ÿ&¤Ã#1Ó1Óñ2ðåH<y¦²Ñº&\e:EUF’&ˆ&Ày$A³Ð"À[¦³&Ð:@‘¥–ëôåóp†µÊtÁ˜ÏŒJú¾"I¤²³<‹XÐP¹Z"wÛ# °Œ*sw3hw b®]¡‡v›;Ÿi…Š7z¬æ^Ù«®¢™³&rÃÜÊõ5÷sH`Ù?R¹$9@š˜võ{Uç·)"\¹¥Ø<ȤsaÛGç÷ÐÈÍÈ-¾ë- ¯Ñ Ñ$‚räÈÈí"ðóH=”ƒØbî…^ˆÜƒµfg"uÞ;æÑ‘Z3Š2æ±fðóød2ž¼Èƒb>’E®|Å<Ñ<É<ÙœcžëRºbÁ]iˆ‹ (*òØ`(u”æS#MæiŽNw™G:ƃ44¯5£ghæ\Ó'÷Èq·ø‰õ¨<®(;/0qÚ þažežíŒ³63øy®ÁkžçÈÎ)5þÍ€~µ«5–º?®Ï¼Ð¼È ø4GZÜ(ö™AoEZËË/›—™Á#ÌË#í‘6ó óJۼʼ:*yzdT•™×D/™_+²ðº¨"*vö/Š(Ѽ(0—ymT™-{9 Ì-ˆB›5×µQ`s¦YûØ *+ªv÷'Í뢚rØo^oÞ`ÞÕ[¢´OâÓ˜7™Õ®GQ(I§Rus”)–Õfð»Ï¼Å ¾ã€»iÞfÞnÞaÞYRg0JÌ»¢ÀÓæÝæ=Q£yoT0ï3£xfÞï™è £È¯Ì‹TæCv—ù°ùH±•ù¨¼Ä|< Ì£nŒræQ¶œŒZ€å›ó£Ö¨Í|: *Ç|&JE{šÏFŒÕ|Î|î‰Â ÜÏ–1y‘7 ʃëÆS×=êâzp€ô¨›ëUòd{*¹>\ßh±¦ÍR-Šz› <6Z-áúE½e C5‘€À=‰–:K847è²DýQÄÜ npôK4`¸Á‚âPà†FƒE­\’ƈ†ÉãÆs€`n"ÕèFÙ!7‰›ÌåpS8Àq4bŠxY/ê/M{4ÉsÛoqÓ9ÈQ£ÙQ=n&7‹›­mäæps¹yÜüØåh‚[ÀçºÕ0n²Lnq4Ê-1B¼Œ~&÷æsHÁpË£UÑ[QÐ4η‚[½Q”æVq«£•ÜšhuY ˜‘{ÍŽ¢±%îu:½i¹¬©Ž^Ó6E8`e=xUø‰ë|.¶þã³DŸ™;ËmˆÞ>Ž¢œ/ú€ÛÈmâ6Gï—5q[¢È£õZn«já¶qÍÜvØ9ú$z Z>Z­àvi›£õÑGvð!n7›§5DïE›¢zÀ‡-_wƒÛóôL à&ú©yÜÜ^¸<ÚÌí¶Å$ #8Ð/ÜA3ÇŠ)÷£-ÊN¹#1wTû„;»“r ð£í1ð7îwÒPS ~Æ¢hî4wFɹ³nVýÌlTîwÞs5šŠÄÔ%ÕÜ…Ò|7ç­Ø>;ÂÂ#ó=ùû±BW”ïÅ÷æûðH›ðýxÀ`90FLÅàÓÆ4ü c ?Øâå‡ðCÕ¡˜2–dz[ò€Àh«é3sÊl®ǰ&c~dŒŽéùQæ1cÌÌæ“ÆNÆ!¯ŒQü¸’Ö’Ô?!ÆÇu˜ŸÈOâ'ó9ü”˜ŽŸÊâøéú‡j9˜ãgRú†‘1ßícö(b~6?'–å9~.FGb~>¿€ò‹ÐoW¬(fò‹cçc^~ ¿4f1µòËb[Ĩiº«^@w1¥ˆ•ÅÊcÈcQ~y,ƒ*ð¶Q eb࿌S‡®?æçW‚þ5Ä‚êH,Ì¯Š•Ä±8㈕òè­~ ¼4Ϳίåוªøõ<!‰!VUò øMVPeObWùÍü– <–ä·òÛb‰D ~;XäwòÙÝb59¥‹â÷0.~oìZ,Íï‹Ue‘—U¸ZÀ1¿Ÿ?üò (`Jþ˜?{zm·ÙüØÍØXuìnìz¬–?ÊÓ¶|Ü|Wn‰~àOò§xPüþl â !Vǃ6àÑœ¡›èÐßìt€Ad=ˆÕ0 ±càY±Ç±G±ÆXC¬I^z (Ú }bObÍÅàŸ±ÖX ËrE{CÛ*ôµ ýÔÂÓs[JbíBÿ»ö¸„¹* ˆç ”KZêˆþÂø%Íp‰Ki6.ƒ¥<®°eŸJˆú%À*àÕkænÇó„ÂH¢¼0Úr¿–ó€N1ßư¥qða¬0Nos Š(^ÛØ6)^ L†zÁ÷âÈ×â*!çiýñ.5,L)ÖÀšjÀ†€4nb*O•Ñ=^(̈kyš6«ã ß5b׸ÑH§0S˜%Ìæ”fâº878oÇi£Î‚ꈻ<€3ÛgÞâæ‚!´{®'º8 xV àx ,ÿÞG¢¸I+±ß h„%ç–Ú©8wÆ-qw˜*ns× Ëâfm[œ¥Øêãza¹°"n4R–¤°’gâV7RôCÝs™ºÐ9G¡FÄ‹â xãÅÂj¦MX/7廿l¯ ¯sò8Z­-^"¬~6Åâ¥j‡°^Ø÷H9 ›w)fa ØVú™¹¸úϰMÜ«VÛ„í,\þ!<3^Ø) _v; ß„=žPÜo…Þö û„ýp¯€ž±Ù”Â!á°IGâ¡8øºpT8&/Ì88)eá¤5…}æ#œN·˜Ëâ•ÐŽ áŒpV@êM8Ç€ ç… ñ8o´€:vÝtk,Ý-à–žqÀ¥¥—5mAø·ô17ÅS`_|3‰'-ý r‚Ò·ô· ˆƒªe$––A:7-ƒãé2[f§ã ËKÊ2ÔH ×57¬æxŒvZ†Y†[ÐÜU¸ÐQæ-k§~‡+ŠWYù6&~Ë2:‘Ò2&ÞõÞˆel‘ÕQo¯±Œ·L°L,-xº½ÔC-Ùù3–Éj@|4–åc¸f™¿:uoV½Z¦Y¦kj,3â7a}¦eViÑgû.{$Òâ–Ù4ÆÖéõÀ´e^üž¿`ÉæqñÎ>4[€Í- b-K,Kã]ã-Ë,ÃylN`9Ë KöÉJüŽeU<«ý„XËjöZž{ÂoAÏÚâд–µ–u–õ–ì¶T‘e£e“e³ÐhÙjÙfÙËìX_t„·2[èƒø£ìú. °sü10x„%ךÀ²÷“ó1À9ЖýñO½Õl9`9h9d¢ãàÃq4"g9l9âÖZ ›³sÑàd ÒrÒ©‰·X@£ZNÇa‹ê,gÜNdà+¯Ïrö“:uÐû Y¼ÝrÎrÞzµ´8ÚÐÚ-¥RXëníaíiíe­´&­}¬} 6â‚hퟀëOH>©-¡J8‰+ÖÖ&i|Õ:È ,L›­ J…Ö¡‰¼(¡„Ö:,¡±"•š ¬€Ë„ž`™ ­(¿²ŽN ÜÆ:Æ:ÖÚ5FgÍŽCX'X{­€¹cæµæ$ ñûÖ)V4£À:-aJ€‚°¢¬É:#Þ”0'@åZgš@mZ‘:Hp >aI «¶Ý:Û¨·Î±Î-nµdŸ‹X;çÒÀ±ÎOØ­Y„%\ £ŠÖ…t…0f]œp&îP­Ϫ‚DQÂc]bÅJ±&Ä3®˜5;Nm]Îd1." /,j'DÁ¢Š„ö¢‘k™ÖU‰’D),AÂi‹Ë ¨,*LT‡§Úc·"4Z‹ÎRëÚ2+ÔXnöY1>ëz5œÛºA²”Z7e±—ð›lv·u“))@ô±n¶n±nEÛ³‹Â4&`0ë6ضnO‘2cŒu‡pkiI/YwÙ´VÀmÚaÄZ÷RÍÖ} Ðz‰x¶íûÉDŠBÁÕj×ÓwMi+z_ŒK©Qža=H[W­‡¬Ùg-Ö#ÚÜ*c=j=f™D¥P̪xÖzÒz*Ñ©oLÖÓ%"¬õŒõ¬:j)³ž³>ó†7¬lÝ,ÛÖÝÖÃÖÓÖ‹ Ûz{o°m}l}mýlýy³m€Eahm`œ¨NT%®Û@Ø— £íHÃ'å¶a‰Û¦v£!qÓ6܆Ø2qË6R0Ø:YqLòÛhS×Ó3ÛXÛ8`Ò6Á61q7q'qß6É69>–¸×0F—›¨MÔy¶)¶©6ˆøEW™âŠÑ¶­m&ÏÙf󾯾Ú¶y6@™mºm–m¾Ø9QŸ@OصÞDCX¶жȶ8ìa[Âݱ-}zv»GíL4ٖٖÛVØV&€l«l€ô’ 0Söàãvš þÙ^+F×h{Ý™—³¡›ÌMÀݲ­O@LJ´Ù6Ø6&šm›l›“ȧ]Û–š]f¼Ø¶ÙºžÛ€á’è6înRjÛYêu»Ûv%eŸÜ“$ðˆmwpnÛcv³£%ôÅј„V&UÜë5Û~[N få­œ-Æ"îƒ^²A¶djKA¹CëŠÚm‡’Ùˆc;ÌÖ;„äår¸¶#p5¼í¨C•¼BµÚ k·e•i²0©.t–H½½)“,‰ž$™¡l'¼%©$“o¡“Ò•¶“I`¦dÖŸm§’ÛiÛíµc–¶¨‹ØJ›êHÛÎÙÎóHy$Qþë,³]Hmª$Ë?,I'ÍI®ô¦½[¶ƒØ»Y{w8)8ï&2‰köžt¹½—;›•Ø{'Á‹yÞÊËŽæËØû&aŸx> ¹~Ò‘„;hïgïo)·€5Ƚ¼÷ìƒÊ‚öÁö!ÞûPm‰ ÅórOÒ%d£LÒ‰¾-ŸÜC¹}˜}¸}D²$Yl©-Mz’eIðrû(ûh;Ê¿ìãlûxû„b«}b2¿'Ù'eçY%Ãîû^2Ùs,ªÕ>Å´O-…ˆoŸ–ô'QdŸžVI–ÃÚŒ$°Fu&ç’Ád‘}¦ý®}VI“ÙÅ6ØgÛ!²ÛÇ‚§£|Ï[§ƒ^hï(skþ…&xú±<´C[(0dÏ>C´/HÆí Œ&]×[‚öÅöEɤ®!yÕ¾Ä^c_f_n_‘ÌØWZ²ªQçe;ÇWéŠÙίN¦˜jÆë¼g_c- ØQ»`+0­}m2Ò—2ö¹”™öÚÁìëí’«íÙ'^ð6Sv ;™Í´Š²O&ì›Ð÷fûûVû6;xQ²Î¾C«K‚²ï´ï²ï¶Ÿ&%A7•Ùì{“wíûÜöý°·ëï"$!r$³#æj* ÊÙ~Ðh¶‚åáäû‘$dIÉÉö£¼`/°Ý3Ü,mµŸ°ŸDÇß´Ÿr4è.±—í§“•ðû¾±n²6ùÐ~Æù™7Ê©vûÙø‹ý\IQ²‘j³ŸO‚Ú/8º9º{-Ž)Iê’£gJ‘|âèe‡»àèíÜ:ëRª$ô~ |Þª5•ë•àèïàè$SŽÁŽ!4RæêèüO XJIqŽáŽ4C«Ü—Do¥¥äê˜87ÙäíSÂ&Û„\‡;Yïë—’9pLp€ šS…º†. ’Ò$›SÐï©ü$0[ Ø#õ̉”àÕà˜ì*sä¤@Ý8¦¤À R{8Ш•egŽì{ Ž¥ÙgžŽ®¹¸ESDqh‰o³StÊ–ôºêR×mÇÇ\ÇõaÑ]w¬Ò ]š 9€ãË5©¨8Þ´€À¦²£÷©°#û„Û±Ö±.p Q.¨UÇÆ”Ë8LU¥€RO¯t³T«ckÊç€ÈŸò¦@ §ÀóRÀŽ@iC®x>UfäëõôCÊí=Bó•»»KK½ÙѳTy*«h„ËŒŸºšBóåRp©jÇ> Úq UéàÈ>›HW9€9¬ÕŽÃ©´ãˆãh*éü¦ºÞBOÝôÙõ-]àœžLÞsÎpÎtfÓ gvþbê¦!’;ç8ç:US·Ó²4z?Û øu.t"ýë\”=Óâ4x{¹Ü¹Ä¹Ô™U·éËúçrçŠt~!7€"w"5ë\å ÿs®Î¿Æùš³kFöxmºÐ¹ÖÙõÄ̹޹¡´>­vntn‚_›S]™ªs‹s«s[:ûœ2M9³zÄ (ÕÐÎi=Sc†>ч(·×Jhf…seWN4÷»¡Á¹ßy mH3i–最G}„âYL¦Ñ[öÎÃiˆõiÞ C[æí:ã:ë:—nt÷J\Ò 3Rw·L®»{e}îÞ\·‡†»ã„LÀÝÓ~ÏÝ+#s÷v.Ý}3—lñôcw?×ý9õÅÞat£g îA¥eˆèîÁn`\÷ÐL¡{ØÓRÐ ™÷ðRÔ7.}æ™·N÷÷H÷(M‰QÈ §î1n@¬{§ÈÀ]Ì\Î'fTnÀ«î¦{BFé.rÏ–!µÀ7XýÏ-D5¾3ú ¾*×=Ù ØvOmšŒÎ=UúÏFK9è(0JÑ5÷twöýéR„1T0eP´w?óž!>šØ=›Ï¾!] ןAêÒ=Ç=7£uÏËÜóÝ Ü ËÀ—œõ®gæâ>×Jàn7òŠcš0ü^’¼Â½4cu#/³»—Ãï¥YOr¯Ìx2¶ŒàÏp¯. e@3¸×¸Á¸â ÊZ2%îΈð 7d”îu‡{½{ƒÝàÞ{½îM ,]îÍ™Ruk®#SæÞâÞ*˜¦pîmÅ2÷vöJCNÆ”)r²î숙;;‹Ó½ËmÕÝbý¼#ÃqŸ¹:X*c~ºž p÷ ÐW™«îÝ™$Ýà,wïÉD2êBÖ ¬¯5¾˜­ SžñÑ<÷¾ì9@d®¹dÒîƒn`þLøãú3)÷a7š¯ì>ê>V¢rƒ·d™Œ<Ã}Ò}Ê}Ú Œnð¹Ïò(DzÝçÜçÝ2¡Î_žnžì“´ÒBzâ‘AO2>'Êþ3AOO´Œ|>ð·§w¹ßÌ{!rgªž¿‡ž+ð Le›ô<Žûˆ{ n¹n[4ÅŽ™cfŠ3Ç13CìÄŽ!¦ÿbf{3363“˜¥Æ-©y¼Õe¥mç;çÜñƽï>Ñ»»µÕjuÕ\s͵jU ‡=Œ U×9>wB%²&°«¤•µZdE Ô§¦9¦¹ Ðj¦y Ù„jììÎR–£ŸL _ÀZ¦ŸL M‹Óâ„d«ÅŸKLK¬iYϳDÕ´Ü´ÂT³8G‚O(‰E Còл‚¯iUB3­6­I È,Qí(²HìyB7Z0ݘÖ'ò øE­3ô¦ ¼BøZÓÆNÝþÀ´ÉâÏŸvÞ5 ƒ¬ ìÄ:Æ´Õ´íŸoFjt ù¦/c;L;mOG<¦Zx—iw¢”¨˜5˜À' ¢œ€iŸ ¬{š¨ñ™¶ ÿ¿ãWx4ýf:ÔŽ8Þtûl:b:нÈ›Ž™Ž7CÏ™N˜@m÷‚}cpµ&£nÔtû0ò{;bô9fÄ0L‰}21‡ÀÞ`¯±¦s °¦ó&¤pLM—L—1àÓ¬ÑtÕtÍ6ýÞ‚ìÂTM7M``7X+ÖnúÓtËtÛJ3j‡LwLwM÷FáwaÀX¦û&tÇ/ Õ±™Œ¹æíÔPk”™b¦G&P)¦ÿbU4¬Cö‡A™'aè:Ì“±îNqUš%:¿gþÑ X·O`ÀØàjžŠ À+Љæi)Ô†æéØy†y&‘‡yfäD̳ÍsÌ ´±Úõ‚þ1σgPG˜13Ð\›Ý<ƒ¿˜Âìc>ÌiFJÜŒüð:¤L*xå¥Ì 1ˆ40¼B¹=3Äœf¤ÅÍ r°zŧy™ÙXµÃ¼Â¼Ò¼Ê¼:ÞÀŒ” †´ŽyÕCqõϬ3¯¯·ŽÏ¼Ñüó×Öjr™÷Í›G'šëù1ó/fÀn«Á·=‰.s˜ ,›·›QfÃùºßi4"- b=óNó.ónóó^ XË\W6õ³ïÿîÝ,<܅Ű ùW3(s,jFŠÇ|‹Œ4„'&ýûóÿlŽÚï>Œz­±–³`>j>f>n†ØÒ|ÃÑ™Na í°úȉùôwF,ôý{ës3ÍþYuÌ|Ö|Î|Þ|Á ^K2_2#=o®ßC¯QªŸ¶€ c`yfˆ;Í×lõ蹯^Ûdk1Û›o˜ošÿøgï Ø§ÙÈB÷Õ½e<ß6ÿeÞw”ÌwÍ÷0hû`3¨ ó»a1É VÓ(›!Ö4ƒ®7×j~ÀV0Àõ81ßg²L2!TaµšÖo*Š¿nÃW βwµÄR°ËT ðÕ1”b¨†ËžÀîÂÒ_Žœxe™a1*¬{àË7ë?`F|‰!Ïc™c™;þÉ2ÏòM56a1¢WLµüdYhËo¶«öªhGËKÍ>à÷;m˜fY†åËr ¸Ò²Â^Á‚¿7Šë­Ëuw`õLVêá ÿð͆¡qËj¼ÆtI üže þ̲öëãEË:Ëz‹à(ÛŒ£ÈÔbXµÙ˜eVeÿ`©W~XŒø~IX¶âoðZ+nÃÁïàÁZ¶÷`fÀŒe‡e§M®Ý‹|0Ðó¢v?rË.Ën øË^ü³ÅcBÂÆÁƒ[öYö[À‹Œ|´€°´€ áMœåP«b9l³±µYŽ6µ8[,Ǿ|»Õc9n©}ÊÂXNZÀXN€ŽÃ‘ß±œ±œ~³œ³œïxŽ7[.tùðVØÙ‚ô\n1‘å²Å@?ÞnA¼>ÁR;lU‡wþóï²Z§ã…åwË ð§å&Ìm+èC ¯Ï9° [°ÜjëÀ{qàu¼ÏrÞ£ji X>ç ãHEYîZîµ –ûƒ°·Ó¥´üîÒŽ¼Åð(=³c¦¶úUÁÿZPŒ ÀG--Oœ­ã¤Õ`!+X„õG+àߊâZÜlô[ëóH­3¬ï¸7YgYí6nÁmÖ9T)a¯a‡Ó[ç[àÎamü£ wí,Ø'`·D£}²ýÇÐŽý ÈF¡E‰æû;`¦»Ë>­±@´Ø§ÛÝöö™Š@ªÀ>ktÄÞÜ9Üò{öÙÃVO‹}Îȧ&žh³ÏµÏ³Ï·#_hÿ‰Ž&zì 틈.¢32ÔüŠè°/nˆØ—˜ÞÙ-L;öe€ÏF¢—èŽ ¼²/·¯0½·¯4„Ïö;>´Û‰xÕg À˜°¢}UCÔXêÓð+ÄȘB Ûר×Ú×Ù×Û7Ø7¶BËØ&¾œ{1J€*!̄ɌTãàÐà }sk¿ýûÂj7îŸaßFCØ·õUÜì;§}'ñÍ ¶ßÔöAO¸í»¤c Ÿ‡¾žûû^û>ÂExìûÍCö}hŽ¿mÿ•ÙÚ‘j$€¹z^uAoØêD<¢Õø#âö#ö£öcާDÌŽh¿7ˆT¾¸È~Ê~š ígš`†}õ«=K/8<f?Göóö v„Nû%ûe‚·_!XûU”ù9ûu; Ð~ÃŽXÈ,dÿÓ~Ë~Ûþ!!Šý‘´ßµß#@µÙï߃TÖm`H¤ìqöÇö'ŽIDÆa¨0ÇÇTǨcšcºc1Ad‰œc¦ãGǬ–o¼ 1˜c¶ú‰Ð(GE _êÏCèX«cž4Q& D‘û!*ŽŽŸ ‰ªc 6â}E>ƒ¨ÓçQùbMáèõ™ÆOî³nÄi”1òЬQ$E¸ÏS •p_ XÇ[÷EŠs_¢x8þ²o‚¢ŒQNJ¢d÷G+Œ–Nõ9©$•ê¬uP鉽î«îkÃoÜ×Ý¿SÀB•u#,ºk#î`ÝîþáxO³0éþÓ}«UbSÀL4h#Jsßn…o¤TÚX/ž&ëûÒÆTž*€¡ºªè¾ÓŒ2•nàÁþˆ™vߣÊîûî¿Ý†x÷C÷#÷c÷Ï$8R÷L¦JŠaºŒ-žÚš‚SZa>3àEšß @_zot¼ñÞôÿ1À^ðÊÞ[ÞÛ^@œ÷ŽXÌ{Û÷Þ÷þíýÆ€6ñ‚×eP¯{yƒ'q53ƒIïß$flÔ 3Ä|Y¿k²&ø¦0=ņ8ÓÍ 3ãV[À7u$Àôú¦ù¦3£¾L×0DcLC¯ ýßLß,ßlßß\eîÚ¢&Ù7Ï7ß·`8ÞáêEóf˜äÄAßOŒÉ·p´3˜ˆuF ŒÃÜÅX|K|àu-¾«o™o¹Íꃸ£ØÙ·’©­[Zñ­ò¡(÷Ʒ–©k>ߢFtö1™A˜ð­cŒ‹©k'ßzßæËjVáa¨½ñ’o“os…ñû~a`/&æÛÅ€3q†`À‹2ƒ^ð™ ~“ðíñíeÂ>4®6ø´, ÷½T ¸ÌmÜÿr°þódX2Ãøw¾C>4‹Èw„‰0`ьȾZÔQôóoÿ²Þ\Ý?ûN2`›ŒÌHLÊwŠëóîîaPtà;ã;Ëd™œÇLøÎ3ÅÑnFó]`TFgò¾‹ X“˜Ïw™)1eßßÕþ¯n-Ðk x¦ê»î»æûÝwÃgÜYÊ÷‡ïO¼šïÖ?Ç²ÏØçì ßmö%ûÊ÷—ïû†Eq‹”¥ï®ïžï>¼{Ǿ÷Æô=ð=ô=ò=f?±Ø]D;ô¸ïÉpz§Ù?©Å;ã€"“Â~‘”²ÿGÿ?Ä×lÛvȰl –h÷ú§±­þ馪†¦yh¼‘¶E0l'¼žËv°Hùûçùç³]íp?(ÍÁg­ƒ~Ñø²},+akkNçfAݲ,ò‰þÅðKüKüK›àwù—Á†XðQ~ˆpXðƒv@‚…Õ-÷‚õ³cìè×–ôyfÿê~õƒïö¯e=ýëXðç-Œ=¼Þàߨ¿Úÿ3kùúYÖêßdÛ)ÿfÿ/þ-vŸ~E§uôøX»«˜×¿uö¼õïðïôïrûw³.ÿÿÞN›Ÿ-ȺYÄî¬×¿ßÀÿ«ÿ ‹ò ~@²ø“5ôª0í?íGµ›=ïüÇüÇmŠpì?é?Åý§‡ûýgØ€ÿŸ5°³¬1ÞÇþkÄ—5² К,XkDÝ–N6î??˜b%üÀ¬~ðì,Vo#@º£Ê’þË,Áâ# þ+,ÕÊ–5FÐYÆÙÁ‚Ÿð#+`9V`yÓKÿµ1°gŸ©Ö;u À"ÿר2ƒ`eVôÿÞâð‰¿}ݨÎÑ”ôßô/w¼³ûÿdS,à¬Óg(ß.£ÒË{ü»qÍÚÖ€±à‡àÿ†Nùï Eý(䇨Üßÿ7«ùø²YVeÑlÎ ¿Æÿ¨µxC…Í|Nÿcÿ6˜Ä“?Žf ,ÚºS +¸Wã½#²êUµõ ˜œc¶O¬>à ükÊ/[`V`v, Õ˵5…@§ÐÈ0[ (+Èg‘> [ ,†«¿0⬑ƨˆp=÷ü»³/ãžP|XÁV€üþZ¥ý ¬â^tºœÐú­(̵ÖŒ`î-÷.°.°>P«‚ö läÞ~îÌsˆ78Ä£M#M–gƒõïŠqŸ›¹îC`K`k°Ï}„ǧŠõ;:Ý­q`ý\S¼@`\Øm•Ío{`/øèÀ^®…3jŒ­#\{ý7àÀKö¶ph<“ sýð\×5ÞÏp}°žÀ¡&àn”€2áG`=h!àÆ¨ÝÀqn„æÆµ‚NNqãœ)pZj8p¦ PÆ™àùzÞÎÎõ¢Üó ‹Ýâp0p)±àJà*gá¬kœ-p=ð;gç@2þ“sµõFÞqà ÎÓc Üä Õ] ? 48Ÿ%Ñ Ü Ü|Ñ üeÎô~‚3Þ |sÏÀ=Îßéá&àzΰ´À}.ø{È<®vôsÁÁ—ßô ²…ÀÃÀ£ÀãÀ“£ ˆFvƒ“ƒ G‚Sþ96\ÍE¹‡×Ó8`. sxpvßâ ÎäxOr ‡ƒ³ºÀ…ÓÎþá‡Æ4ÇrÈ÷ÅÁ¹œœä "¼¥ƒ‹ƒK@ËrBÝ•'¸ŒdA‘Wš¹àª à°x—“ƒk‚€¿àºàúæ· MÁ ÁÁŸƒ›8‰KŽ;‚›ûG‚¿4‚[¬¯ƒHW·µÇÛbÁíœÜÑ$ww}m‰–çÁÝ?üÇÜÓ˜á²q(Ü ÈÏÀUƒûš‚ha®Èe‚û¹Tð—þÚCµÉÃzüm z0ln„×Ü=x$XÃSS¹<¼;„Ø?x"xÒæâô¦Ps…+OOs•à™ båvß÷×Â?ç?ðUÁó ƒµ5L.¯ðõyô ˆ…ø÷Á«ÁkÁëü»àïüKþEðÿŒ:Lo•ø×A`ÉàŸAäëy`‡àíà_Á;<0n4˜nGŒ¼¼ß8È¿ þÝé ­ ž >> >üËÕ¶‰Cÿ¹¯Þ~¨jžï‚X^S8ˆÆ›>ñ!ÀXhr„…¦òŸBÓx°s¾—GšÎ²Ð N Í ÍâÁÆC³CsøÏ¡¹¡y¡ù-.¾‘ßÎ7Ç-ýÄ÷…ò ãåТ1Bo7ò|çßm¼3´8´$´”7ªŽú7C BË[!ÚkŒóC¡¡•!ðõMÑPmúƒ7T@W$>ÔÍ[¾?kh%ZÏcM‘Ž€ù- •íÚÀ›BC yOhoÔ+† ãGÆ …B¿ð(ÚÂYßð¶<¨ +òðlä?C;¾ûàáøïîì6.ñµëD~8T»;…q=E«¼+„PÎûíÿª í᡽¡}veOCïBÀ“¡ƒ!c-ãСá|èpèHèh³2*fBÇÍYž{::ÙÐ:gއNóáÁ,ïå£<:3ê)t6t®á]è< ]à 3 ?t1däB—y`>úf,»¯>VÐûޏºÖó!d¨R'æÚª6¿óÀ&|ºþ €EC7C„P®”ÕŒ‡n7C|2üz_žgBwxq0ººÇ³¡û¼; íÅ'CBížjî=â7¡Ç¼l«]?B-"žçA„ÿË ¼0• ×î„Öä|žžžŽäQö>Œ²§áYáÙ|1 Èg{jkuÌ £|<ï×ë¼ÂÀŠaðæá…èaÛ3¾ÀC«ñ¼ ŒV¦ /æá—ñ™ð’ðÒð²ðòͼ¯ ¯âµè÷0ò×á™á5áµCÏÂë¾½VKí›×ó%|› y0xn¾Úè1 ÈC·õ…7†o oƒ^„·˜ |%¼•]ÞÞÞÞÞÞÞ×Ã{¿œÕé{fÎ…Áó àñÃßU5Â>ðÖáá_ÃÀ’áß„¦ð!áeE_ãZøHø¨ðYx>&¼ £ˆ+|RhÞÀó)åq³áÓc œç£Ð†H?|6 º5 ѽð*|aðUø¢ð®ûuÿh{ƒm"ü—­Ð›0V]×Vs¸¾¾*´ À+ákáëáßÀ§#\¿¿n˜Qh ÿÜØÕðm¡M¨×l ˆ?Âwà,)ô`±á{ac´zì¹Ð…˜ì³ ³fCeÜÃ{B¯048D ƒ‘I@Œðì‡"?F¦ÃÈþ…>aöL€NŒL̈ÌÐÊ9ñÆø³È¬Èla4‚â š×™'Ôï ©­Ù`TÚµ~ {„±¯Wr3òGðˆõÀEþŒÜèÈmDA‰[ RäNänäž Tä~äï/ŸE«Ø Š<Œ®"àa#54¡ŠÑè$¡>N&ŠN‰‚nÛ À•ÑiÑéB&:#:3:KHEÑÈMðûåSpEÎN!'Ôïu&GôÃ7 ¥è|Áð'QÀ™  jP%>‹.Œ.j@‰†¾*Qˆ9¢K¢ ãP–#à¿”kŒˆGQ™ø:º<º"º2º*º:º& z.º.ºÞŽb÷(ªÏ‹n„øÍè¦èæh½f4ºE|)¾Œùʨá#ÅOÑÑÑ]bm% Fl€ç=ÿ|ÎΊp%â»èÞè>ñ}q”~Fl£¢¿FŠ(ˉÀ;"ÊDESEDAÅE‘ÿ‹‹£'¢'£§¾öqôt¸) N]='¶FQþQ컣šßE/¶"d‰Q`¥( ) (_D¯N€"Œ^‹^‚ˆbؽ!öEÿˆþ½%ˆÀÑÛћѿ¢w¢ÀAÑ{Q`qHŒ]‹þ]¿ŠQ` è#q8Š4Xô‰ˆxBMÇcFýL»ûQ4Ǧˆ¦ØÔÞÚ,ìi±é±±™¾ÄëʼÄf‹–^а±9±¹Í±y¢56¿Ñ[Ðm±Ÿb ;ý¢½ˆwÙ4÷Æ ÏÅú8~¿[""o.z½àAc€†ô¿è]m‰ØrÑ)~SíÔŽF†À†Äú M¢‘jƒ±b$¶2¶*žMtÇÖÄ-"X»hT²ÇÀÇÅÖ›§Á’Å„ˆ×^wxE`²¤ËbS±±ŸE,¶©+êÐDB$ëóÇb›c¿Ä¶Ä¶Æ¶9€™cÛc;b;EÊŽÔ¨H‹àb»,´ÈÆvw ~EÇöˆÒßl±½±}±ý¢ÜÅØxÿ«Q$ ½ýÈ’bE°QW¿YйD¸z1;;;Ò,?¼ÁncGc€¹Øñ؉ØIx>%–E°øØéz+åbgbgcàÅ ñëo9»CµY±K"سXŒ]Ž]Q}bì*<®‰Z캘õØï1”O‰!o(–Ò Âc¨²&fŒ=7½‰¡˜!v;öW ü XmÃÄJìnì^ì¾-%ãbÒ‹ Pz{ ½Œ{c¤W1@¡„r±'ñIñÉñ¥7}`àe$do–ãcÒ»øé}h‡8°Vë‡8Ý“>ħÇgtKãƒÄ?Í®øÌ8Âf|v|ŽdTHÅçJ v`és?ø< ­Ç*5ÅAYIÍ-îøüø‚øOqeJ`•ñEô§Ô&Õ³ÿýÖ è/Ž/‰//‹ƒ”@HÒ7>¬ z"¾¢ÿœ_ ˆâF®$qB|­T›™ Ø”zãëý€ÂøÆ@ÐHIê‹ÿßÜ­Ñö ÕÖ&xÿEˆo‰omoŒo‹o—ú‡ôVÿIÀÒp|G_8^2¾«]‰ï–FâÃY?Ä÷Æ÷ €¢·µÖªkÕAKü€4G57ýãÃé¾Hü`ø-~H‚ÖŠ³ÅHæøQÉ7”}üx¼¶‚xßÐdŠŸì‹šûâ§â§ãh|EŸŸël6zãç%G;XhüBw2^[ýì´KvÉ6X»‘Ý9ÜÜÕ¶¿¿ž‹__‹_— &Šÿ¿´I®ø’[rÆÿì€óØ¡Eâ·ºSãµ™è·ãI¾øØ7<¿¿go‹ß—þY PŽÿ=Ð/yá ¡EòKøÉGºk€3ÇÅ×îK#ýž˜”Ö3-%~l­Íoœ2‚âf)š˜*W$¦ ÛÓ33[<pj?0Kb–Ã’˜˜“˜ëH .Å$n¤51_b $J’$öáÐeÉÈ~JñÄOö§ÝµoZ(ð>‘X”XœX"1½à»; oÀ‚CÅÄ2ëhc¤TÂØËÄòÄ Åª‰u‰•pÂxbII \³ÇH²^¼ãƒ$v«{ü‰5‰µRÊ^ÏÖJ€B Y¾”3·&Έë$#FJ€mÃÑ+ð¦šw,i‰M‰Í‰_[àKÛ$”’ôÄn© !žHlOìHÎ$ˆ{»¤ŠT6Ãõ%öȆÅ'úo¯çU¥ªü, M~Þ:ÂöïÈ/à¨ýÉÄÂ`â ü2ñÛÄ)ùU¢v»¾ÄáÄ‘>q$ŽÊ¯Çä7‰ã½ÛËoåw‰‰“2Ê!Êd°DmÎêéD½FþÿÎ6ü>q6qNFŒ“8Ÿ¸ ƒÇ”Õ¥Ç^%.ɉËÖ‰+ríº›Wå–èÂÄõÄï2ðMâFâfâÖX$Q›½úÏL¦¸Ü–¸Å—¨ÍZ½›¸×)¹>Éí‰û_¿7|šxdËæ~¹3ñH®aÈXOKFL$÷$ž`•ÊÝr/6Ù:&÷É 0P€Ølª<`;„£bÓ±ÍGÀ™….²ì Cg³³ 39äÑï€_‘Íß—M­ð›eË85„a³°Ù¦Ìh¯ ¼ao’e›óÍÈs›ƒÍíÎÈVlÞP#qˆ|ƒF ™k³øbh\[$;»û»³Øâ>ðòã ¶¤ã£ì!J0‹ð_°‹ømزQÐ Ør "Z uâ4v€­Æ€Me·ìé É.l-ŒŠ­‡ÇÙ+ƒ—Cϱ²¿,G»ƒ2`ûYŽÊ äfÌæÆ¾™½ýf`¿ô8åÚœ:ˆyš=ØVÇ@•j2Ø¿LšALœiýüý§0Ы2…í€W;GòÁ ÚiD5BÊÓ`{0#²ÆŒˆG¦ëŸÞÀ5õ ¬Qu?ªqÁ~ÃPNCŠ;2ƒjÅ€Û±ã2‡À€weh% ´„Œj9±SØiì V›ÓzNVd¸^ì¼ VŽ¡ÙØEì’,b U±+² 󷂯•W=r»ŠαëÐÞrRNahÞó-vûûs¤»5øöÛ_.g±ÛðØ C™ìv»{rò„=ŒýU¿–óØ—Ù{àñð»3h².°GØcì Ž²1ødŸ+ß|“\ƧÀ¦Ê¹„Oçã3pclG ŸÏ‘k± ª-Rž*/•grŸ«<ÇçáóñŠQÉ„ÿ¤ëm+¯àÝB|¾_2RÞàKñeÊ;åõ?߈£(_jñUøj|­ß ‡‚røZ|¾^©¯q¤|Æ7à•&‹|‚ÿ¬´(p´ õ$¾IiÃ7+­J;nÄ=J¾¦Æ·á(ÚQºðzF–Æw)ý&¥ßïiS”¥6ì6'¥1ãûqTá£ÔæŒýŠjðßðCÊ€Ò‹VÀözÊPkC;\œŒí€kÅ}ÛöÊ0ŽêÖÆ_íSêE×Ê8¼:¶ðSøé¯ŸÃÏô´àgñsʘ2ÚQL°Ð…_l®XàÕ%ürWL1Ã;4ʉ_ÁA£*6Åaa+~ ¿Žÿ®S(nÅÙÚˆßP\øM¸.Åo)^ü6þ×xÄ–ßÁïâ÷z¼¸âÃïããð‡ögJ¤ ˆD ÛñÇø%DLjV” #@(Èú”Èh“'OÄb*1˜NÌ€½ Â@‚³ˆÙ`í/\!’ø®üoë7+1·ç£BóàR…!? =OÝÕz°LZá†_ô¿¨½'‹žX:Ú?âë„㈥Ão‰eÄòFˆÜ­ùþ a¬ËI¬$€K‰ÕíÀ¿Äš6‚XK¬³ˆõõ3 _¯„ý HÄFâgElÂáý¦1M‘ÇÁöG›‰ÍŠÒë!.•±…ØjRªJFÉÀ|#fð9„êÄŽ±7ÄN%Ý ­N ¥@ìV´ä˱·Ã¸’ƒc«£^eBÉ÷ãÄžqnÄFÔæ( )úЧ¡ŠÚðÖi¬h§‰}Ä~88Hü6D€ãÞÖ~ qˆ8¬”•q¤!¥ K6Ó&_ÀycÑ~‰8Ffj_”|eooì'NX‚MDòiòYòyòÅX÷ðó*ùþûvb0âäP/q* íÖ˜´§;jsg"Äâlòý(²bâÜ`¾'˜ü@@dŸ„ÿz™äÇÁ÷ƒïˆ‹ µš/kìÙ”M6'›’ Ýâ# ÖW’Äådk²…¸B®‰kÉ6âºÝÈ0À˜Ä â&x&þ¬·ÿ-â6ñ×øâŽì0 ñJO]g%;ˆ»ÉNâqŸø;ÙEGŽÖk‰‡Ò àU‰'ä$°MþHvÂç‰GÀÎFC¢Ì ñ9œNΓ}äLrÖÄr6à»% QM²‡Dø6#ÍH&›Áß’ HcN¹ÐÞIÎkëÿŠœQ¹ˆ\L“°—\J.#ÉúÚ°$ª­ ‰IÀ/¹z⹆\K®K’€DpG‚Z%A§’›IÀ ¾›ßJó¨FŸ‘ÛÈíÉarG¢!˜ÜE‚Ï$÷€rùMî™<`<ÿJó&GzÛzðñèp†D#=YòP?Xrr”<œ#GÉoØŽ<ÞOŽ“'’ÀV$0ZÒl‡ø¼·¬g|’Ö¤…<Ý ñBg®{€ðeI?ù|DBï“O’dšDAßS?š\]Þ" ì˜ ;^ôŽÚ’[2Ò‘5…‚ÞOF©i£Ï©éÔŒd¢9ßo¥f&!nK‚rÁ©YÔl«¿­ ÇΡ/Ôµ€ú‰ZH™Ÿ$ž$¨Åðèqji£–Á>ŠZN¡§VR«¨Õ¨7j-ªZ?†5C FmHrÔFêç$d)èaÊPfÔ/Ô–d={Jm¥¶QÛ)ðsÔΪ3K‚f¡vQ»)óR{µÚß¡P¿Rµ:ìZÿ¡dŠD¡ŽŽ¶$Eêu<©$%êDüu’:ENf¨obˆ¤@¥Î%µÆ ꜺB]¥êõúÔuêwêF§QÑMݤþ þ¤nQ k¨¿¨;Ô]«‰º×†ÔZ/hå1TãGݧþ¦Ðø;õB£ƒ©ÇI°ªd2™£žØ†éI#I5‰²¹ôdÚX_€žBCÑÓhT3BƒÑÈÑF 3=;Y ç$óô\z=ŸíMÿD/¤Ñ‹éZÝèRz½œF½A¯¤WÑ«é5I^ ¾á3 =BƒÕÑè4ªÑ£7ѵ*Ñ_è-4ؽ­·D›Ó;èÉ¢¥VG»«ÑGƒµÑÐþæ±áúJö­yzo²LïëDù8z? –Gÿsç¥Ú×ï”JC%Ký ”*}˜þ²2b2õ4 L¥ÑÇé}%údêYê}Š>Ýæ¥Ï˜Gé³ô¹Ò Ç$«](>uöÓçé ©WôE)¦^¦êj¬Þ³È+Зé+40ïx¸Q¤èkôuº¶Êa¾‘ú@ߤ}é?‡‡Sà h°µ”¡%éÛt­ª"4ú. :µý#}?õžþ›~@ƒ*¥Ñ;hcþ+j4õŽ™ÜG0?2S˜©Ì7ó¡è?f3³¹À@¯1(ûγ¦˜¹]ýƒf\‹…A〠Éa€a™… X³¸¹›YÂc2KSŸRŸGÀ~RÆ}˜eÌrõmª‘ùîî_ÌjØ×άaÖ2ë˜õ©.f³‘ù™ÙÄ KKuŽÂäÃSM©æTƒêÊ™­©f}Þ6À€Ý¥ºS­ÌNfWê_+ö¿1{˜½ÌnfÜËœËüÊLõ3ˆiSÌ!æ°±ÿs”9–BÙT_ª—9Μ`Nö‘cïR=õóǦFÿý-°3§°]æ,sŽ9Ï\H¤j•:€ˆÔsöC¬ÂR E™+)3ƒḛ̂^æ:<~ÿç\-þ”ɬÉÌËÜLùRp²3¦¬Ì­”¹]¿"@AÊÁ˜»Ì=æ~ÊÅüÍ {N¹áQ¿“WÊŸò¦)àÚÄGÌ#æ»Øåÿ¯m¤“yÌÔgi³€SWüÄ¢ñ€T„ýÑ2’Š6¿g§°SÙiÐ-Á‰«-x‚Øt*‘2r\ìtv;3…³³ZBÍþ΄©"S hfç²óRõU±á³, šExN±ìO)&E³ SkøŽªzg7Œ³KØ¥)ž]–’S(“Î.gW°+ÙU©dJIßûÄ®fÁ‹¤ÒìZv»žÝʤ@A²SYö›|þw7³Ìnb¿XÈ ÖÁna·² jS±vïaÁ2RZ t0»Ãjf±Jv»›ÝÃî´²ûX°†CVö@ª–Q¾={ª”*tB;¦Š€Yø‘^dc±È:,£©JúiªšÝËi|Úê-·„ÓÆHÃ8¨ˆôKø¨ÛF8"ýbd„=æ°½O•v4²ÇÙö({’ûaO³gس칶‚£v·ê7ìù!’•˜~Õü¡Z”Eñ}s ý†½˜~›~ÝN³—ºâ} öÃ^iDßé³WÙkìõôûä'ö÷´Q‰ÏÞ`o¦?¥?¤?²¤A§rº1ÝÄþ9`6«”ôWZÐx‡½«Iéíè_™neo¥[ºsé¶ô—;+¾a‘u¥»D`"öŽ'ÀÞí×Óì=ö>‹bÇ˱zÕQã{öÁÕcÌMaZÚÙG_Þ9;`&ÝÍ>­sFO ŽzÂMJ÷p“Ó½ý¶t÷£…¦;Óihý40PéÖ4b•ô7…›:Xä¦5!ýÁMçfp3Ó茶X;ý͘zzœ›í|ÇÕc¿hctâ°KÚœFµAÜÜ´ƒ›—¶ÂP}i{ÚÉ!vŸ¸Á-à€Û'n è™[hÓ¹EÜâQn ·4í5¸N»s^›[–fI{¹åi_s[‘@ˆ9ÄóiànUû ø»š[íM‡Ò1n]:­‡=¸i¤Ošsépùd¬$ ‘_\gKãÿ\9·‰ÛÌýÒGs[8ðøéZß6n{k­ÊnG©˜4Xtµ‰”ávZbŠå¸ÝÜž4“f¹½\­Þr?w€«UWÖ*(ãÀ·s€è4ÇᎦyîXZàŽs'Ò"w’;ņÿžáÎÇD8¤˜¹óܸ›»š–¸K »Â!½ÅÕkë-/?ç ¹édS7w3I§¹?¸Zä­F#kÓ}kéê+éÄ{9îv­j8<ãîr÷ÒYûP oòŒÅ¸û°ÿïþ²ÃÁÝi‡ã€Ó9àlîQZƒ¿Ó*?ƒ«3'?ÉjûÀOæä!žâ§òÓ]Ä»MhfIC‰ßÝ|Ãïùz†î kCß?•o{3À,¶Z…×>~æ“Z±ÑX¡²{?ùÜ”Ì4ð¿òùß2µó‡øÃü‘Ls¦…?šiË4ñ fZaÿqþD ²&þdâð ŠÜùSüiþ –7b>þ<¿È_ÊtfjU—ù+Ä…™^þ*¿žŸšéÏ ñ¿ó 82}™  ”¿™öiâÿàÁü-8‘ÿ‹¿ÃSÛû¿»õä2#™ÑN°l,â/þï¯ÿÍŒñ€ùæ¾/ïÆ™ñ 0ÿÄ?ŽŒI¼~a’Z!c 2ýã ¬…©C¶ÆPðj[JønõŸá\ÆÑ–¦ 3šÐ˜|Æ.Ìfe¬ÂìŒM˜“A ™©` (!Ìæ 2Î p ðSÆî H+d|Ęèwa‰°´7 ¯ýÂ2a¹°"üú­ÂJTrks& ¬Ö –:§P¥z¦ž= êÖÃcƒ°Q@H6 ¡j¥ ÄòÂf°:†ôµP«cÚ*lËD…í_¿%ƒÃ#!ìÌÄ3˜°+S«~A™Xa·°GØ›!”qPB8!„_3ˆGÛ†3À¤0deÞ3àÏ3|ÆX™0#d¤Ì7w8ü?»uB/Ô*£edá°p$ºD!Ž ' ÿ{„“ðîTúR8-œÉ¤àgá\?x`¡Vuá비‹™´p)“.g²™œpE¸*\ë$'@ ×`æÌDFj×2ºpSø#“ÛÂ-Sc¦(Ü6¿Ê”2øoEøK¸“) €ô X¬pO¸ŸN›Âá¡ðHx,<'‰“³Àqâ"`Nœ*N§‹‹À±¢ÿŠÀ®Ùçâœì q®ˆFj³/EðµÙWYˆ³oÄÙ·ÙwÙ÷Ùb­fiaöcöÓ?Ä[³ŸÅEâb8V\ eâr:ßÚ"™ªæ§]MÙÆlƒ ­m "Ÿ+®Wg›³-Ù&8/ª ±’âq­¸.[»ÛiI\ŽBc¯"p¡è7‰ 'EÀ”¸EÜ*n·‹;œèœwÅÙv¼©¸[Ü#îýÚÂâ>¡'Û)еФCâabeñhCŸxL<ží²¼ÏvˆÐwÙî,ŠœD´Ž˜xJ<íÍö}s¶3âÙl¿xΚìþ(žï*Öjž.ˆEˆ’²èˆËâ•,ðxU¯+^ÏŠõÕJ³#âMñŽLÖàNñÏì¨x+;–}ÓýN¼-¢Ñœ!À¹X«>ÍÚ²æ¬)ksÄûíÀÂâߢ1A|˜ueY‡øX¼V“õX|"M’P,"¿HS¤©ð% ™Õ“ f½Ù°4=ëo®ˆÏpÚ¤™ÙPÖ—õdÝà@š-Í‘æfcR­îé¬,&-~Ê&²qi¡´HZ,-‘м³9mÈeqiYö‹¦Y.­jë妲öF`wiUY«ñ³´FZ+­ËRYbø£´^2V8”6J?K› ïÓÒf úUÚâˆH ²Œ´MÚ+m—vH;³h-Pɘgå¤ýÒni„˜A‚Y­$¡œˆô[–—eQî]:ü¿²ãÿ÷ÛH·t$[[O~[6•5ꔲ2|ÛQk£ 4è˜KO'ÿ÷'¥“Y4Γ͌õe“Y` ò4¡8@:•Eu‚Yˆr¤Óʦ5ªÒYéœt>k̸Ϣª„,èÙfÐãÙlOSÊ«H$P{Ò%é²ôMõ·tµ“’®I¿gËÙÚÑEé†t3«K׳é,0„ôç×cs/s õ¤[R=BÏ!=Òø1÷4÷Lú«sÂÖ)Ý•îäžKÆ*@Ò}éoéÍȽ—@ãåŒl‘ôHBóÜé‰\IŸüÏ9åe`yj®:÷FFNž.ÏhGzLž)òäÙòy® ¸Ë}sÿVØP˜«÷å>Ë rïd` yaÔ¢¼(×½CÈh~V®E^’kÍ5Ë£ò2ØÓ”ë—ç@—äÚdà$y¥\¿Ÿ{Ψ^ÊuÉ«å5òZ/FF K6Ð,SÉûäý2ÊôÈ¿ÊÇòo¹Ü |H>œûÖ8ÿ?¿åPôÖÑ’‘ÈGåc9ˆØz>ËÇscò ù¤|J> ×v&‡f{äL93¼;+ƒfËÙr'ðfÎ*Ÿw¤däßd@eÎ._rÔWë/çã€=ùJΙsÃóÕœG¾&_—QI¾!ß”Q­\ÎÕ©ØìV*:9Ž[ëw_mzGneTA'ßÎùZ]9. NÜïëÈ…dÄœ¸Ïß9Då¹h."ßÉUòÝ\­‚á^ÎXÙW¾/ÿ-?ÈaòCù‘ ¨Íáò“‘#•I9Ð9:Çä€y„`åGŘÕãr¼R¿gÊè eš2]™¡Ììˆ+³r¢2[8V™«ÌSŒyÊ‚A{NRŒ1ÅX·JY¤,Ρüð™ÊRPª Qoð©¬TV™Ÿ*«•59EÅ¥&•õÊe£ò³‚ê/rI áVޤ¿ -¥lÎ¥•_”-ÊVð¨|×Þ¡ìÌes¹Ü„#CñNÍiÊ.ew˜&§+{”½Ê>e¿r WT€E•ƒ¹R1‘‚rÊÿ0+©¶9ÀS+‡•#ÊQXO9ž++'”“u4U(Ÿr ž«ÊiåŒHù/V‘ú_oêSõ™ú\}¡¾T_©¯Õ7ê[õú^ý ~T?©ŸÕµQmR›ÕµUmSÛÕµSíR»ÕµWíSûÕuPR‡ÕuTSÇU“jV-ªUµ©vÕ¡:U—êV=ªWõ©~5 ÕV#jT©q5¡b*®*©R*­2*«r*¯ ª¨Jª¬*jRM©i5£fÕœ:¡ªª¦êj^-¨Eµ¤–ÕŠZÕžjÏ´çÚ í¥öJ{­½ÑÞjï´÷Úí£öIû¬5hZ“Ö¬µh­Z›Ö®uhZ—Ö­õh½ZŸÖ¯ hƒÚ6¬h£Ú˜6®™4³fѬšM³kÍ©¹4·æÑ¼šOók-¨…´°Ñ¢ZL‹k ÓpÐHÒhÑXÓxMÐDMÒdMÑ’ZJKk-«å´ MÕ4M×òZA+j%­¬U´ªþT¦?×_è/õWúkýþV§¿×?èõOúg½AoÔ›ôf½EoÕÛôv½CïÔ»ôn½GïÕûô~}@Ô‡ôa}DÕÇôqݤ›u‹nÕmº]wèNÝ¥»uîÕ}º_èA=¤‡õˆÕcz\O蘎ë„Nê”NëŒÎêœÎë‚.ê’.늞ÔSzZÏèY=§Oèª®éºž× zQ/ée½¢WóOóÏòÏó/ò/ó¯ò¯óoòoóïòïóòóŸòŸó ùÆ|S¾9ß’oÍ·åÛóùÎ|W¾;ß“ïÍ÷åûóùÁüP~8?’ÍåÇó¦¼9oÉ[ó¶¼=ïÈ;ó®¼;ïÉ{ó¾¼?Èó¡|8ÉGó±|<ŸÈcy/äż”—óJ>™OåÓùL>›Ïå'òj^Ëëù|¾/æKùr¾’¯žžž^^^^ÞÞÞÞ>>>> …¦Bs¡¥ÐZh+´: …®Bw¡§Ð[è+ô ƒ…¡Âpa¤0Z+ŒLsÁR°l{ÁQp\wÁSð|!PB…p!Rˆb…x!QÀ x(ª@˜[à |A(ˆ© ”B²*¤ ™B¶+LÔ‚VÐ ùB¡P,” åB¥P->->+>/¾(¾,¾*¾.¾)¾-¾+¾/~(~,~*~.6‹MÅæbK±µØVl/v;‹]ÅîbO±·ØWì/‹CÅáâHq´8V/šŠæ¢¥h-ÚŠö¢£è,ºŠî¢§è-úŠþb ,†Šáb¤-ÆŠñb¢ˆñ"Q$‹T‘.2E¶Èù¢P‹RQ.*Åd1UL3Ål1Wœ(ªE­¨óÅB±X,ËÅJ±ZzZzVz^zQzYzUz]zSz[zWz_úPúXúTú\j(5–šJÍ¥–Rk©­Ô^ê(u–ºJÝ¥žRo©¯Ô_( –†JÃ¥‘Òhi¬4^2•Ì%KÉZ²•ì%GÉYr•Ü%OÉ[ò•ü¥@)X •Â¥H)ZŠ•â¥D +á%¢D–¨]bJl‰+ñ%¡$–¤’\RJÉRª”.eJÙR®4QRKZI/åK…R±T*•K•Rµü´ü¬ü¼ü¢ü²üªüºü¦ü¶ü®ü¾ü¡ü±ü©ü¹ÜPn,7•›Ë-åÖr[¹½ÜQî,w•»Ë=åÞr_¹¿PªÔÇêm’6YûQ›¢MÕ¦iÓµÚLm–6[›£ÍÕæióµÚOÚBm‘¶X[¢-Õ–i˵ÚJm•¶Z[£­ÕÖiëµ ÚFígm“¶YûEÛ¢mÕ¶iÛµÚNm—¶[Û£íÕöiûµÚ¯ÚAí7ívX;¢ÕŽiǵÚIí”vZ;£ÕÎiçµ ÚEí’vY»¢]Õ®i׵ߵÚMííOí–v[ûK»£ÝÕîi÷µ¿µÚCí‘öX{¢OÒ'ë?êSô©ú4}º>CŸ©ÏÒgësô¹ú<}¾¾@ÿI_¨/ÒëKô¥ú2}¹¾B_©¯ÒWëkôµú:}½¾Aߨÿ¬oÒ7ë¿è[ô­ú6}»¾Cß©ïÒwë{ô½ú>}¿~@ÿU?¨ÿ¦ÒëGô£ú1ý¸~B?©ŸÒOëgô³ú9ý¼~A¿¨_Ò/ëWôÿ§½ë nã8ÃG¨wªwkÙ; öN{ïUl:‘ÅN°wò–‡ÌŽò˜‡;­{‡î%q Kî•î=9÷4Ç´u6¶O(YrdI–YN™É÷Ïîÿû¿Ýÿ0v7‡C·»ÇÝëîs÷»Ü÷ {È=ìqºÇÜãî ÷¤{Ê=ížqϺç°öÆ>Øûa€qÆ!8‡ápí8GáhƒcqŽÇ 8'ádœ‚SqNÇ*ÎÀ™8 g㜋óp>.À…¸ã\ŠËp9®À•¸ Wã\‹ëp=>ˆp#nÂ͸Â>Œ[qnÇGp>Š;qîÆ=¸÷á~<€xáa<‚GñÇxOái<ƒgññ"Þćø?âOH "Á$„„’0N"ˆD’(MbH,‰#ñ$$’$’LRH*I#éD%$“d‘l’CrIÉ'¤‘bRBJI)'¤’T‘jRCjI©'Ii$M¤™´CD#‡I+i#íäé GI'é"ݤ‡ô’>ÒOˆƒ ’!2LFÈ(#ãd‚L’)2MfÈ,™£^Ô›úP_êGýi ¤A4˜†ÐPFÃiµÓHE£i ¥q4ž&ÐDšD“i M¥i4ª4ƒfÒ,šMsh.Í£ù´€Ò"ZLKh)-£å´‚VÒ*ZMkh-­£õô m ´‰6Ózˆjô0m¥m´¡ô(í¤]´›öÐ^ÚGûéuÐA:D‡é¥ctœNÐI:E§é ¥sÌ‹y3æËü˜? `,ˆ³ÊÂX8‹`vÉ¢X4‹a±,ŽÅ³–È’X2Ka©,¥3•e°L–ŲYËey,Ÿ°BVÄŠY +ee¬œU°JVŪY «eu¬žd ¬‘5±fÖÂ1f­¬µ³#¬ƒe¬‹u³ÖËúX?`6ȆØ0a£lŒ³ 6ɦØ4›a³lŽ{qoîÃ}¹÷ç<ñ`ÂCyçÜÎ#yæ1<–ÇñxžÀyOæ)<•§ñt®ò žÉ³x6Ïá¹<çó^È‹x1/᥼Œ—ó ^É«x5¯áµ¼Ž×óƒ¼7ò&ÞÌ[ø!®ñü•·ñv~„w𣼓wñnÞÃ{yïçÜÁùæ#|”ñq>Á'ùŸæ3|–Ï /á-|„¯ðþ"@Š ,BD¨á"BØE¤ˆÑ"FÄŠ8/D¢HÉ"E¤Š4‘.T‘!2E–È9"Wä‰|Q E‘(%¢T”‰rQ!*E•¨5¢VÔ‰zqP4ˆFÑ$šE‹8$4qX´Š6Ñ.ŽˆqTtŠ.Ñ-zD¯èýb@8Ä ÃbDŒŠ11.&Ĥ˜ÓbFÌŠ9é%½¥ô•~Ò_È@$ƒeˆ •a2\FH»Œ”Q2ZÆÈX'ãe‚L”I2Y¦ÈT™&Ó¥*3d¦Ì’Ù2GæÊ<™/ d¡,’ŲD–Ê2Y.+d¥¬’Õ²FÖÊ:Y/ÊÙ(›d³l‘‡¤&ËVÙ&ÛåÙ!ÊNÙ%»eì•}²_H‡”CrXŽÈQ9&Ç儜”SrZÎÈYy‰ŽºN%\ÌY‰s—Põ\…&À ¶B¬H+ÁJ¶R¬l+Ç*°Š­«Ô*³*¬*«Öª·¬F«ÅjµÚ¬v«Ãê´º¬^kв†­³çûŒÛOÅ–±hœ2¾:kEBFAECŸ¡¿£ÏÑ"ú}‰N! }…¾Fn„AÔX0N/?ó+ihÀãÁáMðfx ¼Þo‡¿„¿‚¿†wÀßÀyx'¼ Þ ï÷Âûàýðø |þþ> .ø(<OÂÇàãð ø$| > ŸÏÂçàóðø"\€/Á—á+ðUø|¾ß„oÁ·á;ð]øüü£ñ…ñåñçŒ;gŸ_òER§âòPmŸ¾ÏÜökûõýæ àíýó8 Ð˜ èÀô^š—îezoÍ[÷6}€æ£û˜¾ÀWóÕ}M?à§ùé~¦?ð×üu3hz€µ@=Ð AZdƒ`-X6C@ˆ¢‡˜¡ T ÕCÍ0¦…éaf8×Âõp3Dhz„ivÍ®ÛÍH©Eê‘fˆÒ¢ô(3DkÑz´b´=ÆŒ±Z¬kÆ8-N3ãA¼¯Ç› AS”g‚+QIT‰®$%IMr&¹’•d5Ù™ìJQRÔgŠ+UIUS©®4%MMs¦¹Ò•t5Ý™îRUUª+CÉP3œ®L%SÍtfº²”,5Ë™åÊV²Õlg¶ëôåw9 GËÑsÌ\«æ:s]yJžšçÌså+ùj¾#>±À^à(˜/X,´: ç ‹ìEŽ¢ù¢Åb{±£x¾x±Ä^ræÌ|‰³ÄUª”ÚK¥ó¥‹eö2GÙ|Ùb¹½ÜQ>_¾Xa¯pTèf%¨Ô*U.TyV•W«Z¨ö¬.W”êcÕ 5ž5å5ÇjjkíµŽÚùÚÅ:ûô£ð\€¥æT¾Ù´~z–;ív–ûùYî´W—¨ãK«ù›K{çÒjtúúó-KœMñ¸–Ò«ÕKs.Õ9ß¹ >gœî=öŸé›Ï±¿ðxÊCœ‹l)ß3ö{ÍÖz-ÏäºbùñéÍt²a©ßüo©¿m©íøA3ì¹>rû®i¸ŽGpõð¹ ö»¤êÇÃ%ï›ú/#ìÇEþÀº1W–üˆˆ;ë“.«º:¤]Yò#B½ í*4gì–}'£œ—ñø6þgó8½<.\í.Æw¿L¬¼‚zÕer«Ï{¼æŠu×^!¿îÜú‹˜ W¬³ñ2¹Mß›ñ¼ˆ¹Üîàñ;çû“3)¥É¦/ù¹%¦<ù™Myý¸MyȲ)ï,µ“۔߶)ŸÞlSîͦ¸>±)‹Ø¦œxþö%üPK  eŽ;¿Ò 8êw`K4com/ibm/icu/impl/data/icudt42b/ibm-964_P110-1999.cnvìÚepTiÃàýÓÜÝ!¸ îwOw:íîîîîiï¤5à08 28ƒ» î. ƒ»ì•ç©ý²µUoí[µ{™Týêé¹ä$• d»Þj A0¨Ä”hTukAPA-T8]*Ó+ø\žª°ßôþ…Ç7°p®DÅVHè*¾TBNS+ù¶RY¸ÎäÕ¼¾G!“*þëë…t «Pªâ±ÊÁ…SE¢Bdͱ”…H¶’­Ð°Yƒ ¡ÿùÆâ3ăÆIE 6tаqãÆAÿ'oµAµ`ß@ 0¨ãÿ浯Ԥ>°‚ú€MCгÊZ³*@0ôøjµ P¨Ô F@c  Ðh4Z-V@k  Ðh´:N@g  ÐèÝ@O ÐèôúýÀ/À@`0 †ÃÀH`0ŒÆEÀx`0˜LjÆ`*0 ˜Ìf³€ÙÀ`.0˜,Å@%(PÀXà@H T€ÐÀXà\€ð D€R@È T€ÐZ@è`L€°VÀØà\€ð^ÀøPØ*Möó'x? Ä€8Ê ¤€4²@¨ò@P]s 4æ ;Ï`и9À TT0€ýÐø®ÿ7Áþ»&Ø»ƒ&Œ’À;4 l„A“š"à šÜðaДiÀ"à šJv ií pMD—0hÆ`5 šYà‡`Ь€ ¸ ƒfO²À'4lAs[2à š7OaÐüYÀ2´<µЀ½0hagÀ\…AÅ£rà ‚#€õ0Ñ@ˆcÿ5ÿú×Úð,™~M?ƒ¦€ŸAS  P¨Ô F@c  Ðh4Z-V@k  Ðh´:N@g  ÐèÝ@O ÐèôúýÀ/À@`0 †ÃÀH`0ŒÆEÀx`0˜L¦SiÀt`0˜ÌæsyÀ|`°(à(@)€ÐÀ8"@Èÿñyÿ׿€Úàw‰z@m¨kçÿ/u:Ðh\mð;ÃÿôŸ¾þýë_ÿÿ€½ÿ¯ÿ÷þÓóþ¯ýÚÏÿúøOÏû¿þ%«ùû_Íßà! °Á:@0Ý¿þïûOÏû¿þUãÝÿ€¸ ƒjâÀ+T»X ƒ <à ªÓ pwaPÝI@%ðÕÃÛ`PýÖ€8ƒ ‚À3Ôp°5*À~Ô¸+`®Ã &c$ð5EaP³¦€8ƒš÷<ÀCÔb°øƒZ’€0¨U{@\„A­‡Qà% j³X ƒÚÖ8À!Ô®`n@í'ü¿ôŸž÷ý«Æ¿ûÿ¿÷? ìI |‚A0ÀÔ±% ÎÀ Nðuž,ƒA]j4`oÔµóÿ‰š±‡ qõ ¨t*hЙTTAÅ`FŠêƒâA‚AƒîmA%“A›‚²A› A[Þm ú´ !kŽÓ4Ú|®¨hGÐNÿ}ޢΠ$Ю ÐBÐc ÝA€ö€ ÌО„íÚ ‚pÏAû@¾æx}A¢~ JÐþDD€þú t ‘À5 Ç* :t¨t(¨t8‘Ž} :ôè(°4 ã@k>.‚ j#Ðñ àž‹&ÖœŒ õ èb€±+÷Æ : t>ètbƒs1f{Ag¦@gƒ.ºthÍu€ïá¼]AÜšã-÷X&GƨÊ÷*Ôƒ–€þ ]x´ô"( ô(‚D5ã€sT„÷X„ƒ YÍü¹V %€Ö\7Üc˜EÍ|“AÁµQ@kÖ¼¦ˆº”AJ(¸&¥” Aª› ,ÐÇ `­¨Á(â€ÖÌ#´æ~x `Šø e "Ò˜AÅ ëAÁiöJA_‚Ê H[s?`δ÷AÁÜhß‚‚9Ѓ¹)RþªÝ ª ø\‘´f\t ŸAÁ˜™jæÍZ³NŒd­¹o(Ë"p Ö¨t¨‚À6ý¯#±½Pdm Ö¬ ¬™"'(xM[Íý»!È^³~= Ï@ÁœÛk®Óú ¼ÆQspØ EàÞ5ãöš£f]†@kÖ]\sQ‚<` EAkæ+A>°ÖŠâ `%@Á˜•C\sQhÍx&Aÿk-P³Óšk°( ÖFØ£ÁšóT‚æA˜»¢*P0æEÕ 5ëk…×€.=º‚"5û{)èFÐå×V´‚bsAW‚]z ôWÐó «!¨ÌIÑšÿþw‘"°†’àYPæÇL5]´ ¬½¢Í 5ë\K ¬™¢- 5óºôoÐm 5㼂Ò5óÖBœ»3]³nÀ3,}teÀØícQæ8S³ŽÁšÉÖ¼¬¹ìUÐý 5¯ÿ‚r½A€Öìc°×sà™QttèaP°wŠÀ½VÖìߣTÖ`x–UÕ¬‹ã `lŠÀ˜Usk®ªy^€1©: TÕŒËКõyô;è9ªÏÚ"ðµêšç ˜Ëêšý´f‚=^ žE—@kÆé2(X;Eà™Y æ²ÜCõ¢âiŤ’÷¥KÅõŠÏ.a®$Teq³oqÓâÁʼnâÅÇ‹•¤‘ßJE¥;°…øÚø¤æäŸì{Âß„§D­“‹‡O(~Z|³ø¯â{ŷН##”v.]€íí‰o‡B´]¤–¤ñ$II) Ø(êqFBÔF4Z4]4Y4^±^±QÐÿn $»Â›ÂÛÿ‡·.~ ‡Š?ÂëûÀkÁëÀ{À[Á ŠßÁ[–lB¶B6G®(íQÚ­taiUss;;;?oÛðn¼oÁkñV"†Ô†Ô›d"HF’…|‡¢¦¸¨µ¨©*ê%êEêY‰Aa°t‡Á`à4ÁfaÿÃ~ÉÄÇËÏ-âNæNàŽµÍ!E$\4O„Í-ÉÅÅVeX=@c5¨­%Ãä°9Ì«g¡ßÍDSÑt4-OöHöJ&{Â1ðñp|.¼΂O‚sáH8>Žƒ‚€O†ÓK"%;‘]‘Ý‘ëëK”2K¥áÒj(j j …š‰ê€êŒêjšˆ‚£¦¢ú¡z¡fc^bž`a§bgb`çbçc‘øºø)øø4~>…ã—à£ø~%~11LŒ“ú‘B¤ÉG*#ùIqR€ä!%Hä»”†”¦”2ŠŸ¤ø(!jjªŽª¡þI=O=Gý›ú”ú’ú–zúú€ú…úõ#õ+ ¢¾c1œŒ #̈0Ê^†œad2†áchf†‚¡b¿b¿c¿e¿a¿çÎäÎæâ¹hîî.™»KàΞuuéD\‘P䕉""¹H*⋲"±È+ªUŠ8"¥ˆ-2ŠÂ2•Ì `*ö)ö(*Ž(þPìTVV(SÊ„²\W©Ç©ËÕ»~¢m¤­Â–±Emq[¥#êˆ8ÜŽ°#æH8§ÃÔEŽGöE«£‹£Ë£UÑ•ÑEÉ¡É~É!ÉAÅ#ài¸ á6¸®«à~¸ ®…/€§àx®‡Ûá:x^ /‡WÁãp¼.„KJªJv—ìEŽBGŽ@ÎBCî.mXÚ¨tBi¼´åEYQvT å@ùPB”eA±Q"” ÅA…PREC¥QLÅÂ|Ä|ÆJ± ¬+Äʱ2¬kê±F¬«Â2°<¬ß?¿¿¿ ÿ~~7þ þ2~~~?þ~ þ(‘AdÄ Ò ÒlÒzÒ2Ò"ÒVÒÒ*ÒZR5i)ii i5i%)OZNÚFÚHZAiGiMé@íGíAíIíEEQT ÕL½M}DDëCë@NkDIkHkGAëHëJHëAkBkNLkEkAkLk@ëÌh͘ÈXÇØÂ8ÏØËXÍØÆ8ÁXÏø±±‹ñ+c#ãwöDö*ö.Nö7N§%§>û+§6§§ §û;§§9ç·!×ÍqÃÜ8WÃ5rÓ\×ÅUqCÜ ×À­æÆ¸®“kæÚ¹:®ž[.ì-´ -ÂÛ¢.¢„è…è¹è¥èšh›è¢hè‰h»èœè€h§è èˆèoÑÑŸ¢[¢-¢€(/²‰n‹ö‹‡ŠN‹ŽŠ6Š>‹ÎŠþ—•ËÒ2·,!óÈ\²˜,)sȲ2§B ¸¬8©¸ª8®¸©øSqQq]qJq^¹L¹X¹N¹B¹D¹H¹V™WÝR=UOVOQORÕiÍÍ[ÍkÍ+Í{í'í7ígíWííGý4ýdýaƒÎ`4|5©Mßm£lÛzÛRÛï¶­¶uŽBÇ"Ç~ÇGÖ‘vä[+ë»UŽŽ-ŽUŽÅŽ_ËÛK<2Ô#öH‚˜ÈŸ‘“‘ ‘Ó‘Ë‘K‘+ÑÍÑ-Ñ Ñߢ“ã’“’EÉéðÓðÃð ðÍðãð“ð?àá7á×à»à¿ÁoÀÂ/ÃwÂ÷ÃwÀ_ g ç"÷#”N,5•¦J“¥™Ò4j'j1jj9ê,ê ³ j;j=ê2jê0êjJ†ÚZ‚Ú‹R n£6b·b«°ÕØeØ 6…ÍcsØrlÁf°Ë±Ylî¾ ¾ÿ’á_ãoá¿à¿ã¿á?àâßà?âoàÿ¿ſÇßÅÿÀ¿ÃÿM\EZ@:GºJ:EºB:IºAºMºN:N:J:AºLº@ºH:K:F:B:CºCúDþLéNéAéI)¤ô¢l¤,£,¡ä(K)Ë©õ¨ƒ©ª‡6†6ކ¢)hÚLZ)m6m.H[@›B›F£ÒzÑfÐp4M˜ƘÎ8ËlÂlÄxÏlʬÍxÎøÌlÆlÌøÄøÀ„˜­˜­_˜m_¯ØSÙÓÙ«Ùû8£9Ý9Ã9£89}8=8#8¿pŠ8]8#9ã8ƒ¹Í¸Í¹pßpqwrorwq?q¯r÷s·ssŸsrïp·rOsã~ä~à¾ä>ààîàžá>á¾ânæ~ãáþÍ=Å]Ï}̽ÁýÂ=Î=Á=È}Æ=)ì't]ÂmÂË«»¢BQwq?ñHñ q7ññdqKqCÑuñq¸ƒ¸HÜQÜB ‰»ˆ§‰aâöâ1âÚâfâ)âzâBñ@q}qqqsÙvYµl¯l“l£l±l‹l«ìWÅTÅ\Å<…H!S(Å ÅCÅSÅsÅÅ3ÅcÅ¥[yJy@yLyX¹C¹M¹U¹Eù\¹OyT¹WyPyDù»ò¤ê…ê¥z°z¶zŽz¥zµF¯9¤­¯­­-ÐÖÑ6Ô|Ô|Õ|Ñ>Ñ>ÕÕյеÔÕÑ5×5Ó5Õ5ÐÕÖµÒÏÓ/ÐÏ×ÏÔÏÐ_ÒŸÖŸÕ_ÖŸ1Ø Ãy#d„™ &Io²šl&»¹¶¹¾fÅYcÖu¯­ž­©­™­µmŒíªí¨í®í¼í˜í€íœí°ííší¦í„í’í¸í¬íŠí±í´ý§£»£ÜqÍñÃñÙYÏñÔ 9.9‹Ï—ï/÷oï_¯Ïw_o{´•ÇäQú¦úŠ}\ŸÀÇ÷_ê…‘‘{‘—‘»Ñ×Ñ=Ñ}ÑKÑÃѽѣѓÑc±‹± ITž,I–&ç%‹]uõ­=Càïáï#cáàí…ˆ¾ˆQˆ!ˆaˆ¦%„’ò’Dɉ’C%‡KŽ•œAÒ‘$IAR‘h$yº´iiºê>ºº%ê ê-ê!º#ê'º]õÝ]õÝõõõ uÝ]Ý ÃÖž Ç^Âþ‰Ý‰=‚݃Ýý» »{{»û¾)~¡¡-aa0¡ ¡¡¡!¡+aQD\I\G\KªMÂP¤¤Ÿ¤—¤×¤dˆô™ÒŸÒ²Š²ž²š²–:‚:”Ê¥‘i—6•¶„æ£Ùhqš–§9i´-EóÒ*iaFÆ,Æfs&†99ƒ9“9š9ù9Ž9Ÿ99ÙŸ9•9’‰c¢˜xæ ælæ&YÂËÄ2§0ç°ç±g±°²±pæq¨œÙœnKn+^7^GÞ\ÞpÞÞxÞ|œ×–7Œ×™7Š÷ oo¯˜7ƒ7’ׅגךׇ×7˜·WÄëÍ+ŽŠm¡OøXøPøTø@x_øDÔ[l3Å,±FÜDLÇÅ81C,KÅ1qHüØ*öˆ)b®˜&N‰eb“˜*vˆÓâ!bž¸LlÛÄ.q[±Sl›ÅjqTvSvAv^vKvÒ:Nv_vEö§ì¶ì®ì¢ì´ì°ìˆì¨ìºìŒìžbšB§Ð*4JHñEñNñCñAñVñU S^P^S>R^VîV>Q>Pþ¥¼©üSyCyQyKy]yEyUùTu[uGõNõ^Ý]MTSÕÕ¨w©©÷«÷©·©wjšãÚ.ÚNÚæÚVÚ–ÚžÚÚ6ÚÚŽÚÚ¾ºžºººQº!º~ºÁº_tÝuýu#ttÃô(=Qדô¥z¤¾Dÿ\ÿBWÿRÿ·þ™þ¦þ¶þ–Ácð܆2CÐ0x WÍÆVÆ:ÆfÆúƆƦÆÆ–&—)f ˜‚&Ÿ)dr›»š»˜[˜›šÛ›Ûš[™»™[š›™Vº•b¥YÉV¢5i[ZX÷ÛÚÚ&ÙÆÙ¾ØÞØ>ÛÞÛa¶¯vÈs qôvŽprÎpvp–8{;1ÎÉΩÎ>ÎÎÎÎiÎbg'çg}ççBg[g/g¡sŒsˆ³¿s¶s¦s³ÔÙÕ9Ð9ßÙ×9ÇSêAz–xVy’ž'æ©òx=)ÇSæÉzܞ垌g±g¥§Â“ö„=yOÔSî›î›áûÔ>Oá³ùä>«Oêsú,>•ÏhœÄÁeÁ¥!MHÚÚÚ>¾ùy­ùù-ˆ|‹|ˆ^ŽÞ^‹^>ˆÞ‰>Š^Þˆ^‰ÞŒ>Œ!bÅ1xìRì~ìz’”¤&w§dïä†[2„AGP4D)b>‚ŒP æ "¦"ˆˆy¢ b&‚Šà#„&‚…˜…˜‚ ”,¢¤äRˆ#EH ò2òBé ÒJ´­AO@/D#Ð#ÑÐ%hz4zz(‰ž‰nŒŽf£‹ÑãÐsЃÐãÑSÐó± ±õ°_q­±÷±°7±ïpöoìw\}ì'\#ì[ìY\=ìKììì#ì ì=\Sì7\sì ×ûûö® ®O"Ð8šÀ%Pc £b‚@%° "B)EÀ¦È$aH˜C&Æd>a6¡„€!L#ˆ ¢„øq? OîJnDîBîH.$7&÷#7!÷!÷&7#%·$÷$w#¦L¢Œ¤l¢l¡ì l¦üFMKÍQ“ÔjZ€¥yh{ii;ihigii×h·hÇh›h7hÛi'hûhi§iû™Ã™lf€é`š™{˜UÌuÌ<3Å\à 3¥L/3Ê”070ÕÌJ¦˜¹žib.cŽgV3uL7ÓÎŒ1CL»”}šÃæÐ9DžCâ0¸íyzž—åUòÄ< o=o Óò–òÖò~å©y*Þf^„§åÅy&ž§à­æÙxrž…—ã%ye¼EÉ>ÈÉkÉ›*, £Â¤°*»(Û)ë)[(Û+*ë+~*›)»*}ÊÊOÊ÷ªLù]UO)¿(¿)ª«)ß©ê«Yj¦úŒúOõYõIõ)õyõ9MDã×\ÐŽÓÑÒÓ׎ԎÐNÔö֎׎ÒÍÑ!usu uót t}t3u=KÏÕóõ=S/ÔÓõ»ô_ôŸôô C¹!jeoiìmjìaìealo`ìbfüÅ8È8Ä8Ü8ÖØÑØÓTnJ›’¦¥æQæ‰æ±æÑæ"óLó@sóTóló$ódó<óxs?+ÓZa­´æ­9ë ëIëië9ëyëQëYëq[7[W['ÛlÛtÛ{{{o{{'û {7û@{W{w{{_{{G ÇXÇG‘c¤c¸CåŒ:—:W9CNƒSé\æT9#N»³Â™qªåÎ_f§Ótæ9çjg™Óâ\îÜàô9SÎN«s…Óë\ïÔxðŒgŸg»ç€çÏaÏNÏFÏ1ÏÏožß=§<[<»<»=={<{}HŸßWá[å[â[íËúb¾Å¾j_Ú·Ò—ñå|)ß2ßZ_Зð…ýÿeÿ5ÿ¥ÀÐ@ßÀÀ@×à¸àø )HšƒËCæ1¤ííí ý¾¾¾¾¾¾¾ímmímíý'ú,ú*ú.ú&ú6z1ú<ú"úW ÃűÒ:ö"ö.ö:ö6ö)ö0ö9ö,ö<ö1ö4ö²ÂPá©ð%MIqR˜”'¥É})Aº ý(“BäˆrD¢ ±áDaDÁCT"âÂ[B-¹XÚ²´Eé²Ò•èzz9zZ‹™‰^‚N }èz+ÚŽ^ŠŽ£—¡Íè zÚŠ®@/F‡±qýqcpp]q}q=qý°ïqsp½qqp#p“q£qƒqãpcqƒpqãñtÂB9¡š` ,!Tt„a9a-¡‚°ž0†à")‚“PFø•`$˜ AB%!BHòÄgÄÓēċÄóÄÄ3¤Æ¤¡ä1äéd!y*y>y2y¹„\LF“G‹ÈHòDò02ž<<Ž<—<–<<œ<š<…<“2ƒ2•Š£® .§®¡§í ¢Ý§¡¢·¦½¡7¤·¥×¡½§·¢}¢}£ý ýA¯MoOïBoNûI/ 7bÌc–37172Ï01Ÿ2ÿadå™o™'˜w™˜—˜o˜ïYtææ^æ-æMæ!æUæææQæ)æIæ1æ+ææ5öp6—-`³Ø$6ÍfÙyv{=ûûOމ#â96Žœ£ç8 .Œß˜w_À»ÉÀ{Á{Æ{ÍoÆ»ÌûÈ{Î{ÈûÀoÅoÎ{˻ǯÇ;ůϗñ¶ð[ðþáá·æ}âã}ç}ã=å7â7ä·ãáãÝâÝæ=æ½ãç×å]äýÅoÃïÍ;*'/œ,œ ,¦„a…pð•ðð­h¨ø›d–d¶¤›d®Ä'™ ™(™)aH~‘L–L•%JIgÉÉ|ÉI‰d¼¤¶d°„"áIHºd˜¤Ÿ„&‘K„’q’’¡’R [ÒW¢“°$Z Z¢— %É(Éh A^(ï*"û*,&ï)ï-ï!.ï&ï'/’wRÌW>…_áQ¸eÊ–ÊFÊ¡ÊÊaÊʾÊáÊAÊ>ÊžÊQÊÆªÁªª¡ª_TmUUÝUƒTÃT½T=U]TýU…ªáª¯ê!j©Z¤~¢¾®¾§~¬¾¥¾£~¨¾¢©ÐÄ5×µ³´³µ3´ µ3µó´ÅÚùÚÚÛÚ:šŽ¥cëH:±N®è$:™Ž¯ãé(:†^¥Wêz™¡–¡¡¡¶¡±¡À1<6<4Î3Î6Î0Î1.0§qÆ™¦%¦*Ó*Ób3Î,53Í¥fŒ™k˜áf±™dš‘f”™o.1SÍÅÖIÖÉV¶•c]b]d]l½b+±ÁmÛÛEûtû<;ҷ϶O´/´ÙÛ_Ú?Ú?Ù?; “jçxçYçgWOç~çSWKççCç7çWsçç1çsçç>ÌyËùÈyÕùÓyÏyÒyÆyÙùÞyÜÕÀÕÌyÛÕÂU×yÀùÖyÉùÅyÔyÞùÌÕÊ™ut¾p¾tr~u^qÞwurÞpþð\õÜ÷<ö\ð<ð\÷<óÜò<÷Üô¼ðüå¹âyê9ï›ãÃøÐ¾¾+¾¾ß}û}{}Û|»}Û}{|›ý0ßq…?íOùoù¯ûoŠ ãøÀ”6€ ÌÌ s%yx´mÁÁ½ÁÁÁ­!WÈò‡®†.„N‡Ž†.‡n†Î†.…®…Ž…®„‡ÿ   ?¿ ? ¿? ? ?¿¿¿ ÿ«+ˆþŒ~‹Õ~Ž~ÁbP¬^¬N¬vŒcŨ1FŒ‡ÅÆ{ÇkÇ;ÆûÄ›ÅÇ¡xËØÏØ÷xÝxA¼o¼V¼s¼W¼C¼]¼N¼m…±"T¬ˆ&½IKÒ—ô'I[ò@òXò`òuòUJ”’¥$ézé_ÓÏ+W}.v»Š·!ö ö!Ž Ö#!N ¶ Ž! 6"þ@ìDlBœDGlCü^ri@êF¤ }}} }}}} ½}}ýzúOt}} }}} ý}} }ÛWŠãáX88n!n.NŠCãŠqdÇÆqqLœ÷p”pˆp’°“ð;aa+a#aáaáa;a?áa aá4a!J¼L¼J¼FêFA–“™äyd6YA‘)d™Kf_Qà”bÊ<ÊBÊ|ÊaÊ)ÊÊIÊQêêê:ÚGú\ú<ú/ô™ôÑôáôÁôYô!t8½?} £0Æcôdôfôbf¾f>g5gµd5`²z±F°¦³º±Ú°Ú³Æ±Æ°z°z²³ú°†²ú±¦²F±†°²:²¦°z³ú²1Ÿ°:±³º³š²¥ì8ûÇà r*8QN'ÀÉpÊ9:n!ŸÃ§òÇò‹ù ¾œ?™?“/àãOãcùx¾?‡?—?Š/âàOä³y¯ø:þH>Ÿ?…/åÏàkø8þT¾Š¿€?ž?Ÿ?†OâÃù%üá|$ßÈŸ œ%œ)œ.œ&œ#œ*Ì ¿ ¿ ? ? ?Ir’Ë’c’ˆd¿¤Z’”KI6IvHŽHþ”ì‘ü!©’—l—l”œ–¬œ•l–암ܔ\•d$qIX’,“,–ì“ü&9'9!IIÖK–ÊgËQr¤œ)§É§ÊÉr†\!×Érº|š'Ÿ.Ÿ/—É©r„¼T>C¾PNPÀ!EPSDaåå4åxe‘rŠržr®j†jžj¾ ©*QaUSTpBU¬š¦š¥Z¨B©î©~ª~¨¾«»¨õj-ß©þGÓLS[ýQýCýMýYýIÓ\ýUýAý·ú½ú»&£Ùª¹¥Ek©Zš©Åh Z¾–«EiñZ±ö®Î«ËêÊuKW¡së<ºÅ:§N¯Ëèlº¤Î¨7éz³^ohahoè`hihghcèaheèdhnXjXb¨2<7rŒ,£Ø¨2ò #Û¨4Ê2#ݨ3jŒLÓfÓÓ³Ïì1ÛÌ!³Õì6Ìa³Ñì4›ÌAs¹Ùe6›ãV±UhåZyV‘u…u¹u¥õ†õ¦­»e§Ùµv’o'Úv·»bר¹v©}†îèâ˜ë˜á˜â˜æ˜ézíšì¸4.½+⠹خ×—ÇÅu u-t™]Þ¥r)]dw=Å5ÆUäé2¸¦»t®á®™®þÎk®ù®!®i®A.ªKæç*v-p!]R×aWØ5Þ5Û5Ú5ÂÅsY\3\¿¸h.”KâBxy <½=_<—=ï½ =Ÿ¼M½ ¼0ÏooßeßIßißßmß ßuß)ß9¿ÛŸóßñ?ò?ôßóßõß÷ßô?hž€5@LhŽ€+ 8ö€*`NÎÎ ²ƒ¬ 'è º‚îà©/ÄÅBÁP8 …B‰Py(Ї^…î†^„^‡^†Î…þ =Ý= ½ =½‹Ô ÿŒÀ"P¤N¤^¤~¤V¤Qkkkkkkkk“Ĥñ9qd|h¼(Ήˆ³ã”¸3>8>/>+.Ž‹âð8-ÎKã£ãô¸,>,ŽŠ3㈸"^//ˆcâÃ+ª+*+ª*rÉx2‘Œ%SÉ3É/ÉïÉOÉ÷)eJ›Ò¥éfé&é¦éµééÏ™ ™Í™™­ÙuÙ59bå³Ê¿+ŸTÙª¾##."® ž"Þ"n ž!n!". ^ ^!þA<@Ü-¹Š´!íÈ¿ÏK‡–®ÅôÅ´Á4Æ´DÃ4ÃtÆÀ0­0µÐ_0]0èŸèÏ8?΄‹âÒ8ÎŽ³âT¸2œçÅÅpaœçÀùpF\9.‚ûn^.ž®þ&<'¼%Ü'Ü%Ü ¼ Ü&Ü"\#<%Ü!j‰w‰HL²ƒl#›É²l'kɲŸì#[È&rˆ¬'[)8 žRJ¹J9O¹B9C¹I¹D¹Fù“r‘:ƒ:*¥n£¤÷£O¥Sèrº’ޤ—ÒtÝFWÑQtHgÓÇÓt:ÃèÏèËø…õ k!‹È"³T, KÁR²Ì,5‹ÃZÁ*f9X‰5ŸUÊ¢±,+k2KIJð,6KËV²qsqª¹u¸ÜüMümüãüEü3ü$#-7?ÆÏðÃü•üÿWþ^þþ>þ!þþ2þEþþ ~––ÿ?Á_Í_̯â_ã§øQþþVþrþá<áBá|a•°Z¸HxPxHøCrFò^òZZ[Ú[òI:FòU:XÚ@Z,í í(í+m//m)ù[ÚP:Zª”|–¼”’N‘•NŽ’<—Ö“6•N—Ö‘|—|Ž“v–|“I»I›H»JëK»Ë½ò¨Ü/·ÉÝr‡<"7Ê=r»<¥˜¡(U¤Š„rºr¡²D¹@ÅP)Ur•Z¥PqU5¤®¥®­6«£š¶šúšÆš6šš†šÖšßµv­IëÖ:´­M+ÕZ´NÝfÝjÝÝ:Ý*E·FW¥[®[¤[«[¢[¦Oëú2}R_¡/×'ô)½O×G ¿æ††úúVÖÖ^}ÆJcÀ3FIcÈ4æŒa£Û˜FºŒã2£Ã´Ë´Ï´Û´Ó¼Ò¼Ý|À¼Ô¼Úü‡y¿ù°9o>c>d>b>i>eÞ`ÞaNšw›«Í+ÌëÍ¿š›[•ÖûÖÖGÖÛ¶^6²d÷Û=v§ÝkÙƒö2GWʵ̵ØUíÚé:ã:àZëZïZãÚáÚâúÃuÚµÚ•umrså]+]»\K\宣®S®œëW××*×eWÚµÍuÖµÈuÅuÑõ§ë†k£+æ¡{Gx{zûy…Þ)ÞÁÞ®ÞîÞÞNÞéÞÞ©ÞIÞYÞBïpïï ïoKo‘w˜w”wš··¯w¬·—·£w¨·…ï£ï‰ïµïï‹ï‡ï¥ï›ïƒï«ï•ï…ï¹?ï_ì¯öWùÿò?÷? ¬ dex H'yA~ðRðlðJ(n®únún®®®®ú†Â‘æ‘‘¦‘&±ž±Î±ÂXX·X—XÇX¯X÷X§˜!¦ˆécÊøòø²¸&ž‹â‹âåñÕñP|E<_×ÇSqk|iüe<wÄ+âKâæ¸/¾8ˆ{âÁx&¾2n‰{ã¿Æóñ²ø dUrqòg —2§ )KÊ™²¥)cÊ•²§¬©3©Óé¶éuéõ™Z(S/“ÏTffvdvevfdödŽf7edŸä&å&çh9zŽZùºòMåûª•ˆŸ%µK†">•Ô-©‡ø€øQÒ¨¤1â{ICd2ˆ|ü33 ³3 3333 ƒÃ0S0#011“0c10EØŽ¸5¸á¾áÖá–áöáVáÎáv᎑‘^‘ö‘Ž‘ÂHÏHÛH»¨2*‹J£Ü¨06$öK¬l@lx¬OlpÌóÄ1{ÌsÅlñsñƒñCñýñkñmñ³ñ×ñ;ñ«ñ¿âWâ·â§âÿÄÄŸÆOÄÅÏÄÇOÇ/ÅÇïÆoÇŸÄÏÇ/Ä·Æï%zÇÄ·T˜*ÖV¬©X_±1¹,¹$y!U'U?U+EHRá”/u.u6Ý5Ý%Ý'Ý?Ý/]˜î”î›Þœ©Ÿþ’i‘ii›i—i“¹™99›¹¹˜9“9ž¹œ¹š9™¹’9•ý-û"û<û6û&û:7+7=ÇÍ©rò'§É©s²/Çʉ*¿U~©ü^ù³òc¾^ªü\ù5_?_'_P嬺PݬºyIç’V%íJ:–´(¹]:²ôF†¡a$%†ƒabĆ‚Ñb;c;áŽáöàŽãöávâàvãŽÛ;;»[[›Ûû; ‰]‰ÿ×’7‘%¯$o%o$¯'¯&¯"o&¯#o o¡p)< ‡"¥üEyByLyJyDOÝMÝEÏÓWÑ“ôÃô-ô#ô?è§è;éûè¿Óƒ¬+¬Ë¬s¬³¬ã¬=,?ë ëë-ë{ÛÊ6±—pŽqörösNpNrÎröpvqvrNq{ F 8‚¹®`¸€'˜$ Ä€((ôã“SK€À(TÀÐF€, f ÑB”#\)\-\#<&<**ÕÕ•®“ž”.••î–ž‘“R¤‡¤{¤UÒÒU²érézéNéZéjéYé>éïÒ%ÒãÒ5ÒÓÒ ÒÍÒòÃòò}òßå—åûåÈOÊ/ÊOÈÊÏÊ÷ȯÊwËȯËo(òŠ*%_ÉQr•"%[)T TVUVµHU®Š«*T‹ÕÔ6ÍÍ Í0ÍDÍÍÍ(ÍpÍPÍ.ÍcmV›×.ÖVjsÚ%Ú¥Ú müJK÷—î‘î™î¶îî†îžî¾îoÝÝ]ý2à ÃÃlÃ6Ã†M†íÆÛÆÆ'Æ[ÆKÆGÆëƧÆÏÆ‹ÆgÆûÆ›ÆçÆ«Æ;¦?MMWLçLç---Ý-í,-Ý,…–V–¦–Ζ6–Ž––F–f–¶–&–Ö–Þ–^ÖéV£Õd5X7Yÿ± °õ·‰ì›ì+ìëí;ì[íkìíkí[ì›íÛí+íohÆucÜ3ÝB÷Bw©›îƹ§¸g¹Yî©n†{†»Ä=ÛÍtOrÝrw±[âV»Ñn®›æº9n²åf»E¦‡íay—ysÞˆ7åMxã^Ÿ×îMzÓ^½×ë]êu{£Þ˜7ïuy˽•Þ¬×ïïêïãêäìïëæïáïïïéâèïæ¸¸xxx¸UÖ:ð0p'ð*p,p;p/ð4ð3ðOàk0Œ£Á÷Á—Á×ÁWÁ·!QHZZžžžžžžžÞÕDõQcÔýKÄ¢±X,‹$ú&º&ê'º%ê&š% ‰±‰ ‰N‰ž‰– XbVbP¢i¢Iüd¢KüK¢Uüsücbd¢V¢Wüg¢b\bTb@¢u¢q¢QüG¢AŠM´­Ø]qºboÅŽŠÛ*öUl­Ø“ü5y1Õ(Õ2Õ<•I¥Rå©W©OéQé!éá™^™n™¾™þ™ªÌẸ̈̋ÌÃ̫̳̃Ì_™'ÙÙ}Ù-Ù]ÙÙ/ÙÏÙ¹9[ÎóæL9KΘsä¹x.š3ä*ræœ/ß;ß._˜ïšoïŸï’oŸï‘ožïïVå«òTy«ÖW­«ºTu¹êKuËê‰%}Jz—ô(éURXÒù“À1!ŒãÂ81ŒcÅØq—qqgq{‡{ûû‡Ä×Ä7äíE@ÝK?HßJßMB¿KDHJ¿Íú‡õëë9ë!ë)Ûζ±·±¯sþ„I]°\àT r‚Å‚*W„§`•`™ &° V²· (ˆ ‰Âu¢ÒSÒ_¥ï¤¥¤7¥KŸHKoKßHoIïKŸÊïÉ_ËŸÊßÈÊ_Éï+•J‰RªJ©6«Ö¨¢ªÕªuªMªåª êæêê–êfj—fºfŽf®f¶f™æ/íVíífíví6íí&í*í+Ý[Ýw}-ÝWÝ7ÝOÝ}ÝgÝ}~~•d 0œe ööþ0Õ153¾1AƟƯ¦¦Æw¦FÆ·¦Z¦¦Ú&˜ñ“ñ»©®ñ•ñµ©¹©¡é©ee‚ešeDzŽe¬e€e®eŠe¶¥¿ee¨e¼e´e†¥È:ÓjµZ¬fë;ëÛ@û.û!û)û ûaûQûnû_¢ƒà ¹n›;â^é®p/r—¹—ºîeʭu›Ü~÷b·Á­scÝawÒíq‡ÜwÞmw/q;Ü>·Û­wkÜiwÔ]íáy÷zW{×y{7z×zwx·zw{×{{zxOy·{7xyOx·x·y÷y÷îñÞönöòðOðOòOõ#ýcüÓüëüüëýoüo˺–µ/k[Ö¢¬NY£²eÍÊZ–µ)«WÖ¤¬~YݲÎe­Ê:áAYP”¥ÁŠ`yðsH./ —†ááÙ‘é‘)QwÔËÆ–Är±L¬:¶8–-J,N8¬&1;aJऄ&17H”$h q"’X$ô l@&à yB›0&è J‚™à&ŠøŠ£û+ŽW¬8\±=¹>¹1¹6U˜ê–jŸê’êʦ§*SU©|êRêbêuzjzFz^znzfzz¦wæ—ÌÀ̀̈ÌðÌ̠̰ÌÐL:³4³8[+ó%ó.ó1ó9ó)ó!ó5ó=ó#ó-[;»7û#û=Ë~ËÍÉes«rU¹\nEnqnynYΓ[’[”Û‘ŸšçæGçç‡ä‡åÇæ‡ægæ§å§ç'åÇä§ä'ZßçUªüU¡ªUǪ®W}­úYÝ«ºgujTõ¢’a%ƒJcÒ˜JL “Åä1¼Œ8Ä' Èû)bŠ„~•~‡þ7ý%ý5ýýý9ý2ý/ÖOvë;ëÆ®ÍúÆ.gßà\çÜà\ììÜìlll¬R„ÇEdõdeMd0YYkYSéO$ý*ë#ý&ý(k¨€ÉÊ?+jË¿+5ªßUûU[U¨öª¶©v©¨[«[iH–¯AhJ5X A³B³GóB{@»SßXßJßZß@ß\ßRßB¿N¿Ö@5u6õ7u0šº™™º˜ú˜ú™z˜z›†ZH„caZp†…j)±Ð,XK©u«õ7ëGë'›Ú~Þþ§ýœƒê ¸·¸¸÷»º¸souïqurïsŸtŸqsvorosÿééåþݽݽ×Ã÷>ñ>öÞ÷Þð>÷>ó>òÞñ¾õ>ô^ôÞô^ðþí½ê}à½â½æƒyßyŸzoùKýóýpÿÿ,?Â_âŸ[6 ¬oYϲeCËF•Í.R6¡lRÙ°²ÞecÊú”.\Ö«l|ÙIJ¢à´ :˜ ¦ƒ©àPA¨V “ÂŒ0-Œ c”0;Ì Ä0=LóèȬÈìÈœÈüX¿XQl|lRlUlylelClubk"˜ˆ'¶'r‰|ŸX™'V'ª+ _"“¨NءĦD,±9±,±*±%±´âÏŠ ç“¿%¯$¯“$ï$¯&o¥z¦z¤z§Ö¦Ö§V¥Ö¤–¥V§–¤–§®¤®¥.§®¦¾¤é’42ý{fjfB¦(Û,Û(Û Û$[m‘m˜­“­—­›ÝŸ½™«Ÿ+ÈÕÉõÏÊÍË-ÈÍÏÍÉÌíËý‘Ûšû=w!·-w(·#·'OÊ—æáùyyb~~ŸÇää±yd•§æqyBU¸*Xu§V U·­î]ýKõ€êþÕýªT£KF–ŒB&‘K·`Ö`ÖaV`VbVcÖâ®ãnánà['''“RdÔ}ô¯ìzìæì&ììÆì¦lû6ûç¶à‰à®à”à¼àšà¤àŽà¦àœà¹à¬à´à¶&Ü(j,ë ë++”µ•ý"ë.ë!ë)ë/k'ë%ë¬h¬h¨¨§¨¥¨£X®X¡X¦XªX¬:©:¬Ú®:¨n«¡ikOhi_ë»è;é»ë;ëÛé»ê7¸ži„i‚iœi i¼é…é™EcQ[t™Ek‘Z …EeáYç[çYVu»õ»õ‡Mg¿b¿ähä`9è¦û¹ûµûo÷5÷=÷S÷u÷÷ ÷÷'÷U÷÷÷M÷y÷+÷c÷?îÛîû>ÈûÅWÛûÁûÑ×Àר×ÈW×ûÍWßûÓ×ÐWËÏðüD?ÖO÷“ü8?Ù÷ûüÛýÛüÊesÊæ•M)+-Ô¡Êæ—¡ËJʦ•!˰ÁéAmP̆ê†ê…„Ö†V‡Ö…Ö„Åa]X„¥acø@)‰À#ˆHidKlJlrlcl]âvâhâlâ@âzâ\âsâEâTâZâ×ÄãĉÄÅÄËăĥġęÄþÄŸ‰å‰'æŠë7’÷RýS¿¤¦ú¥ú¤~KmOmKÝJÝNÝI“Òø49MïKïIïJïÍÌÉÌÎLϬȬÌv̶ÉöÎvÉöÊvÊöÈfûf{f»f;g[gäåæšæçÆäžåžçîænçæçîç^å.æ®ä^änæ®åå.åîå®çµy{>wå}yyÞ–×å=ù²|0oÎ óª¼:/Ëóóî¼2oÌ;òÒ¼>oÍ{ó¼ªòªXÕþªoÕƒª§TO­^X©ÆVãJÇ`6c¶b~Ã= Î$!¥¼¤üCÝOýƒþ™ÝŽÝ–݆݊}‡ó”ó€óPðVðJðLðTðYðZðRðl‚l”lˆlŒl¤l˜lšl¬l²¬H6N6@6E6^6B6UÑJÑZ±JiVšT;5k4«5{5kOiÏhÏjOkßè{ë{êûêûé{éûë7$‘Aløhškšcšgšmšizi1Z,»ÅfÝiýiÓÛoد9x¾§‡û§æþáéäÜ<žž:žÆîᄒ澾v¾V¾¶~¦ŸãßáÿXF+”‘ËxeÌ2v·LZö„}aWÁD°t!DC±é±©±í±­±Í±ßÊ•·J|-/,oVÞ:ñ£¼Myóò~åÊ›$Þ—C‰åõÊ›–·-o™øRÞ ñ©|ByÃÄÏÄ·òƉå-ÊëVÜ®¸[q'585$µ#µ+õ=õ#MK3ÒÌ45ýGú@‘)Îà3 2ó3¥ÙáÙ‘ÙaÙÙÙÑÙþÙÁÙ±ÙAÙ£ÙÙ#¹æ¹–¹•*ëç>VÖ©l™ûT9¥²^eÓʺ•í*[W6ÈWç3ùeù|>žOç£ù\~Q¾<_™_Oåç³ù%ùUùªüÒü¾ü¯ùd~E~eU¦*W•­zTõ°êIÕãê¡Õƒ«‰Õ´jJ5¹_+)*‡L#S˜ƒ˜=˜½Ä9ÄÙä“ä³”×ôïìNÂZ‚oÂÚ‚OBH6]6C6O6G6W6S6KÑEÑQÑAiQ·Ó´çôƒôÃôCL(S©é%`ñZ|–2‹Ç².´î² µßò´÷ ðôñtóôôtötðôõ öt÷zú{ºzzûúûºø:ù }½|}¿øæùÅ~¾_âú¿”éËte3Ë eÆPóPëІp8ŒP"Ä96+6#63¶£|rùøòÑåýË'–-W> |LùÀò)åÃ*U<¬x•*JíKÝK³ÒÇÓGÒû3¸ &;.;1;+;#;-;5[”œ=k“k—kŸk›+Ê!+©ìRÙ¹r`eÏÊ~•ý+{UvÏoÏoËïÎÿ‘?š?‘?›ß›?œ?˜ß•ßš?“ߑߙ_›?–ß”_—?•ÿ-:¿¹ÊPUYõ¼êeÕßÕªÛWw¬V]\Í®fUÇ‹w`Ž`cNâåÄùÄäKäó”7ìîìBvva#a}aQZ†‘aeHEWE7ůJ«êªê’êšêŠF¬Y§¥ßbýêÝ3(êàéDwÍsp³~æœuA$) ¨ "IQTDEQD$šsÎ9çœsøæœãšvïwwõÜýë^ü_ÜÕ=WW]Ýó™®é®™®©žî³|IFHFxFhFXÆÌ 5CZU¸Úõ†5?²â³ûf÷ËöÍî‘Ý'»Nœ.9Þ9Ýr¬¹KroæÞÈý“·*o]^V^vÞú¼Õ››çoÏ/Ê/Íßš¿%¿8GÁ¬‚èÂñESЦM*š\ä_4¾hlÑ„¢‰Eãv ß”,(™_òtgÐΰR[©½4¨tJ©é„ÒI¥KK§•¾*k]Ö½lpYpÙôòqåʇ—)Xî[>²|Hù€ò¾å}ʇ–÷¯øZñ¦âGŗЧ¯*¾U¼®øYAU|®øTñ¡B«x_ñ½òB¥XկʷªOÕ¨ªøªíU{†îœAÎ B“¦F|Êéå]-ÚmŽéc)ŽeâÝã›Ä7Š’–83É+9+yMòÚ´Ä¥ï2â2bWmÏJÈ”="{`ölŸìÁÙÃr€œ>9½r|sÓrSr“sy›òòóòòr6ÝÜ:¿¤`nÁœÂkEÑEÓ‹"ŠBŠ"wÜÛq¿Ä­4¸4´¬CYÇ2òÀòåÓÊ'•O-Ÿ\>½<´|J¹­âO…Q!T L…£­Ð+  ¾¯+Ä ¸‚­P+” ²‚«¼SùªR®TªjVµ«ò«PÕ¿jt•Õ’ªÄªEU‹ƒß?³…/ŒéËÅòñM£g'F$ÎJê”ò5[ú>Ý/ýbú…Œ«v¬ÎÍZ˜=:Ç/g@N¿œÉyEyÛó+ó«òwåWÞ(¼^x§(¾h^ÑüblǸ£wŒßñpVYú¾,´|Ny\ylytydù¬ÊêÎÊZ•¦Êš•5*Ý*«UÖ©pUü«4WîªêP5®*¥*µ*-ø]L¯˜Kñ­â[Ç·Œo“ätdé§¥ŸÓfÌψÏÐW•®*YU¶jçp ”=.{|ö„ÜôÜå¹¹+r]y%y;ó÷çïËß[´¨haÑâ¢%EÉ;&–$íŒ*ŸW¾¨|ae½Ê•+U6©t¯Ü]©UÕ©_µ¬jEÕòªô‰±‹s†l>“ ðnQJѲ¢´¢ÔÒYe½ÊSʓ˗”§V6«lZ©WÕ­Ú—8/1&ÃÈ^3,ghÎð¼ÊMåù‡óï˜\’\’RòlçìGKç–Æ–Æ•Y*›W¶¬š]+¾CRçì)ù‡Š²Š2‹Ö”Î/WÙ:{r^UÑÚòôÊ‹i©¥ñåË+Û'ÎO\Ôµr_Õªª‰U%.ç?n`5°:hÍ` °&X ¬ Öë‚õÀú`°!Øl ºƒMÀ¦`3°9Øl ¶[ƒmÀ¶`;°=Øìz€ž Ø ´€VÐì v»‚ÝÀî`°'Ø ì  Øôû‚ýÀþàЃCÀ¡à0p88 ŽGƒcÀ±à8p<8œN'ƒSÀ©  ô§` hƒÀé`0ÎCÁ™`F€‘`8 œ FƒsÀ¹`  ÆóÀùà0L‚‹ÀÅ`"¸L“Á0L—‚ËÀtp9¸ÌW‚«ÀÕ`&¸ÌׂëÀõ`6¸ÌsÁ`¸ Ü æƒà°Ü n‹Àí`1¸,w‚¥`XV€•`¸ Ü î÷‚ûÀýàð x< ‚ÇÀãà ð$x < žÏ‚çÀóàð"x ¼ ^¯‚×Àëà ð&x ¼ Þï‚÷Àûàð!ø| >Ÿ‚ÏÀçà ð%ø | ¾ß‚ïÀ÷àð#ø ü ~¿‚ßÀïàð'‚ƒˆ‚ˆƒH‚Hƒ È‚ȃ(‚(ƒ ¨‚¨ƒè¿Á?à_ðè]T ª™ 3Tª Õ‚jCu ºP=¨>Ôj5‚CîP¨)Ô jµ€ZB­ ÖP¨-Ôju€:B'äu‚,ò†:C] ®P7¨;Ôê õ‚zCäõ|¡¾P?¨?4òƒBƒ ÁÐh(4 €FB£ ÑÐh,4M€&B“ ÉÐh*dƒü¡iPÙ¡ h: …@3 Ph&…CP$Í‚fCÑÐh.ÅBqÐ´Š‡ …Ð"h1”-’ d(J…Ò ¥Ð2(Z­€2 •Ð*h5” ­² µÐ:h=” m€r \h#”m‚6CùP´*„¶BÛ "h;ôŸ’*vB¥PTU@•P´ Ú íöBû ýÐè t: ŽBÇ ãÐ è$t : ÎBç óÐè"t º ]®B× ëÐ è&t º ÝîB÷ ûÐè!ôz =žBÏ çÐ è%ô z ½ÞBï ÷Ðè#ô ú }¾Bß ïÐè'BC„B„CDBDC ÄBÄC$B$C ¤B¤Cä€~A¿¡?Ð_èä„\°\ ®›`3\® ׂkÃuàºp=¸>Ün7‚Ãîp¸)Ü n·€[­àÖp¸-Ünw€;°'ìw‚-°ö†;Ã]à®p7¸;Üî ÷‚{Ãì÷}á¾p?¸?<öƒƒàÁðx(< €G£àÑðx,<O€'“àÉðx*lƒýáipÛá x: ‡À3àPx&‡Ãp$Ï‚gÃÑðx.ÇÂq𼎇à…ð"x1œ/“àd8N…Óà¥ð28^¯€3à•ð*x5œ ¯³àµð:x=œ o€sà\x#œo‚7Ãùp¼.„·ÂÛà"x;\ ï€Kàp)\—Ãp%\ï‚wÃ{à½ð>x?|>‚ÃGà£ð1ø8|> Ÿ‚OÃgà³ð9ø<|¾_‚/ÃWà«ð5ø:|¾ ß‚oÃwà»ð=ø>ü~?‚ÃOà§ð3ø9ü~ ¿‚_Ãoà·ð;ø=üþ‚?Ã_à¯ð7ø;üþ ƒ0Ã0£0ã0“0Ó0³0ó°‹°˰«°ë°;à_ðoøüþ;aâ†TCª#&ÄŒÔ@j"µÚH¤.R©4@"ƈ;ÒiŠ4Cš#-–H+¤5Òi‹´CÚ#Žˆâ‰x! bE¼‘ÎH¤+Ò éŽô@z"½Þ€ø }_¤/Òé @üÈ d02Š C†##‘È(d42‹ŒCÆ#‰È$d22™ŠØd€"v$™Ž#!È $™‰„!áH‰D!³ÙH42™‹Ä ±H2™,@â‘d!²YŒ$"K$$IAR‘4d)² IG–#+ d%² Yd"k,d-²Yd#$Ùˆä!›ÍH>R€lA ‘­È6¤ÙŽ#ÿ)M‘H)R†”#H%R…ìBv#{½È>d?r9ˆB#G£È1ä8r9‰œBN#g³È9äòyˆ#_¯È7ä;òù‰€„À‚ †à…Ѓ°‡ðˆ€ˆˆ„Ȉ‚¨ˆ†èˆ8_Èoäòù‡8ê†VC«£&ÔŒÖ@k¢µÐÚh´.Z­6@¢Ðƨ;ÚmŠ6C›£-Жh+´5Úm‹¶CۣЎ¨ê‰z¡P jE½ÑÎh´+Ú íŽö@{¢½ÐÞ(€ú }P_´/Úí@ýÐè t0:ŠC‡£#Бè(t4:‹ŽCÇ£Љè$t2:ŠÚPt€¢v4Ž£!è 4‰†¡áh‰F¡³ÐÙh4:‹Æ ±h:.@ãÑt!º]Œ&¢KÐ$4MASÑ4t)º MG—£+Ð t%º ]f¢kÐ,t-º]f£Ð4݈桛ÐÍh>Z€nA Ñ­è6´ÝŽ£;Ðt'ZŠ–¡åhZ‰V¡»ÐÝèt/ºÝ@¢‡ÐÃèô(z =Žž@O¢§ÐÓèô,z=^@/¢—ÐËèô*z ½ŽÞ@o¢·ÐÛèô.z½>@¢ÐÇèô)ú }޾@_¢¯Ð×èô-ú}~@?¢ŸÐÏèô+ú ýŽþ@¢ ¡0Š (Š¡8J $J¡4Ê ,Ê¡<* "*¡2ª *ª¡:j ôúýƒþEÿ¡NÔ…¹aÕ°ê˜ 3c5°šX-¬6V«‹ÕÃêc °†X#¬1æŽ5ÁšbͰæX ¬%Ö kµÁÚbí°öX¬#æyb^X'Ì‚Y1o¬3ÖëŠuúc=°žX/¬7`>XÌë‹õÃúc0?l 6Œ Á†bðáØl$6 ÁÆbã°ñØl"6 ›ŒMÁ¦b6Ì›†`˜ ¦cÁX6 ÅfbaX8EbQØ,l6ÍÁæb1X,‡ÍÃæc °x,[ˆ-Âc‰Ø, KÆR°T, [Š-Ã񱌯 ,[‰­ÂVc™Ø, [‹­ÃÖcÙØ,ËÅ6byØ&l3–`[°Bl+¶ +¶cÿiv°l'VŠ•aåXV‰Ua»°ÝØl/¶ÛÀb‡°ÃØì(v ;ŽÀNb§°ÓØì,v;]À.b—°ËØì*v »ŽÝÀnb·°ÛØì.v»=Àb°ÇØì)ö {޽À^b¯°×Øì-ö{}À>bŸ°ÏØì+ö ûŽýÀ~b a0†`(†a8F`$Fa4Æ`,Æa<&`"&a2¦`*¦a:f`ìöûƒýÅþaNÌ…»áÕðê¸ 7ã5ðšx-¼6^¯‹×Ãëã ð†x#¼1îŽ7Á›âÍðæx ¼%Þ o·ÁÛâíðöx¼#î{â^x'Ü‚[qo¼3ÞïŠwûã=ðžx/¼7à>xÜï‹÷Ãûãp?| >ŒÁ‡âÃðáø|$> ÁÇâãðñø|"> ŸŒOÁ§â6ÜŸ†à¸§ãÁx>Ågâax8GâQø,|6ÏÁçâ1x,‡ÏÃçã ðx<_ˆ/Âã‰ø< OÆSðT< _Š/ÃÓñåø <_‰¯ÂWã™ø< _‹¯Ã×ãÙø<ÏÅ7âyø&|3žà[ðB|+¾ /·ãÅø¼߉—âex9^WâUø.|7¾ß‹ïÃ÷ãðƒø!ü0~?ŠÃã'ð“ø)ü4~?‹ŸÃÏãð‹ø%ü2~¿Š_ïã7ð›ø-ü6~¿‹ßÃïãð‡ø#ü1þŠ?ßã/ð—ø+ü5þ‹¿Ãßãðø'ü3þÿŠÿã?ðŸ8ˆC8Œ#8Šc8Ž8‰S838‹s8 ¸ˆK¸Œ+¸Šk¸Ž¸ÿ…ÿÆÿàñ¸wnD5¢:a"ÌD ¢&Q‹¨MÔ!êõˆúD¢!шhL¸Mˆ¦D3¢9Ñ‚hI´"Zmˆ¶D;¢=ÑèHxž„щ°V›èLt!º݈îD¢'Ñ‹èM„чð%úýˆþÄÂH "Cˆ¡Ä0b81‚IŒ"Fcˆ±Ä8b<1˜HL"&Sˆ©„ð'¦D a'‚ˆéD0BÌ B‰™DND‘D1‹˜MDsˆ¹D KÄóˆùÄ"žH ‹ˆÅD"±„H"’‰"•H#–ˈtb9±‚È V«ˆÕD&±†È"ÖëˆõD6±È!r‰D±‰ØLäÄ¢ØJl#ŠˆíD1±ƒ(!v¥DQNT•D±‹ØMì!öûˆýÄâ qˆ8L!ŽLjãÄ â$qŠ8Mœ!ÎçˆóÄâ"q‰¸L\!®׈ëÄ â&q‹¸MÜ!î÷ˆûÄâ!ñˆxLÙ€lH6"“îd²)ÙŒlN¶ [’­ÈÖd²-ÙŽlOv ;’¤'éEv"-¤•ô&;“]È®d7²;ÙƒìIö"{“éCö!}ɾd?²?9€ô#’ƒÈÁär(9ŒNŽ G’£ÈÑär,9ŽON '’“ÈÉär*i#ýÉidHÚÉ r:L†3ÈPr&F†“d$EÎ"g“Ñär.CÆ’qä¹€Œ'È…ä"r1™H.!“Èd2…L%ÓÈ¥ä22\N® 3È•ä*r5™I®!³Èµä:r=™Mn sÈ\r#™Gn"7“ùd¹…,$·’ÛÈ"r;YLî KÈd)YF–“d%YEî"w“{Ƚä>r?y€ù€|H>"“Oȧä3ò9ù‚|I¾"_“oÈ·ä;ò=ùüH~"?“_ȯä7ò;ùƒüI‚$DÂ$B¢$Fâ$A’$EÒ$C²$Gò¤@ФDʤBª¤Fê¤A:È_äoòù—üG:IåFU£ªS&ÊLÕ jRµ¨ÚTª.UªO5 R¨Æ”;Õ„jJ5£šS-¨–T+ª5Õ†jKµ£ÚS¨Ž”åIyQ( e¥¼©ÎTª+ÕêNõ zR½¨Þ@ùP}(_ª/ÕêO  ü¨Ô j05„J £†S#¨‘Ô(j45†K£ÆS¨‰Ô$j25…šJÙ(j@Rv*ˆšNS!Ô *”šI…QáTIEQ³¨ÙT45‡šKÅP±T5šO- â©j!µˆZL%RK¨$*™J¡R©4j)µŒJ§–S+¨ j%µŠZMeRk¨,j-µŽZOeS¨*—ÚHåQ›¨ÍT>U@m¡ ©­Ô6ªˆÚNS;¨j'UJ•QåTUIUQ»¨ÝÔj/µÚO R‡¨ÃÔê(uŒ:N NR§¨ÓÔê,uŽ:O] .R—¨ËÔê*uºNÝ nR·¨ÛÔê.uºO= R¨ÇÔê)õŒzN½ ^R¯¨×Ôê-õŽzO} >RŸ¨ÏÔê+õúNý ~R Q0…P(…Q8EP$EQ4ÅP,ÅQ<%P"%Q2¥P*¥Q:ePêõ›úCý¥þQNÊE»ÑÕèê´‰6Ó5èšt-º6]‡®K×£ëÓ è†t#º1íN7¡›ÒÍèæt º%ÝŠnM·¡ÛÒíèötº#íA{Ò^t'ÚB[ioº3Ý…îJw£»Ó=èžt/º7 Ð>tÚ—îK÷£ûÓh?z =ˆL¡‡ÒÃèáôz$=ŠM¡ÇÒãèñôz"=‰žLO¡§Ò6ÚŸžFд¢§ÓÁt=ƒ¥gÒat8AGÒQô,z6MÏ¡çÒ1t,GÏ£çÓ èx:^H/¢Ó‰ô:‰N¦SèT:^J/£Óéåô :ƒ^I¯¢WÓ™ô:‹^K¯£×ÓÙô:‡Î¥7Òyô&z3OÐ[èBz+½.¢·ÓÅôº„ÞI—Òet9]AWÒUô.z7½‡ÞKï£÷Óèƒô!ú0}„>J£Ó'è“ô)ú4}†>KŸ£ÏÓè‹ô%ú2}…¾J_£¯Ó7è›ô-ú6}‡¾KߣïÓè‡ô#ú1ý„~J?£ŸÓ/è—ô+ú5ý†~K¿£ßÓèô'ú3ý…þJ£¿Ó?èŸ4HC4L#4Jc4N4IS4M34Ks4O ´HK´L+´Jk´N´ƒþEÿ¦ÿÐé´“v1nL5¦:cbÌL ¦&S‹©ÍÔaê2õ˜úL¦!Óˆi̸3M˜¦L3¦9Ó‚iÉ´bZ3m˜¶L;¦=ÓéÈx0žŒÓ‰±0VÆ›éÌtaº2ݘîL¦'Ó‹é͌Ӈñeú2ý˜þÌÆÈ b3C˜¡Ì0f83‚ÉŒbF3c˜±Ì8f<3™ÈLb&3S˜©Œñg¦1L cg‚˜éL0ÂÌ`B™™LÎD0‘L3‹™ÍD3s˜¹L ËÄ1ó˜ùÌ&žI`2‹˜ÅL"³„Ib’™&•Ic–2˘tf9³‚É`V2«˜ÕL&³†ÉbÖ2ë˜õL6³Éar™L³‰ÙÌä3̦ÙÊlcŠ˜íL1³ƒ)av2¥LSÎT0•L³‹ÙÍìaö2û˜ýÌæ sˆ9ÌaŽ2ǘãÌ æ$sŠ9ÍœaÎ2ç˜óÌæ"s‰¹Ì\a®2טëÌ æ&s‹¹ÍÜaî2÷˜ûÌæ!óˆyÌÛ€mÈ6b³îl¶)ÛŒmζ`[²­ØÖl¶-ÛŽmÏv`;²¬'ëÅvb-¬•õf;³]Ø®l7¶;ÛƒíÉöb{³ëÃöa}Ù¾l?¶?;€õc²ƒØÁìv(;ŒÎŽ`G²£ØÑìv,;ŽÏN`'²“ØÉìv*kcýÙilÈÚÙ v:̆°3ØPv&Ɔ³l$ÅÎbg³Ñìv.ÃÆ²q컀gØ…ì"v1›È.a“Ød6…MeÓØ¥ì26]ή`3Ø•ì*v5›É®a³Øµì:v=›Ín`sØ\v#›Çnb7³ùl»…-d·²ÛØ"v;[Ìî`KØl)[Æ–³l%[Åîbw³{ؽì>v?{€=Èb³GØ£ì1ö8{‚=ÉžbO³gسì9ö<{½È^b/³WØ«ì5ö:{ƒ½ÉÞbo³wØ»ì=ö>û€}È>b³Oاì3ö9û‚}ɾb_³oØ·ì;ö=ûýÈ~b?³_دì7ö;ûƒýÉ‚,ÄÂ,¢,Æâ,Á’,ÅÒ,ò,Çò¬ÀЬÄʬª¬Æê¬Á:Ø_ìoöû—ýÇ:YçÆUãªs&ÎÌÕàjrµ¸Ú\®.W«Ï5àr¸Æœ;ׄkÊ5ãšs-¸–\+®5׆k˵ãÚs¸ŽœçÉyq8 gå¼¹Î\®+×ëÎõàzr½¸ÞÀùp}8_®/×ëÏ àü¸Ü n07„Ê ã†s#¸‘Ü(n47†ËãÆs¸‰Ü$n27…›ÊÙ8nÀrv.ˆ›Îs!Ü .”›É…qá\ÉEq³¸Ù\47‡›ËÅp±\7›Ï-àâ¹n!·ˆ[Ì%rK¸$.™KáR¹4n)·ŒKç–s+¸ n%·Š[Íerk¸,n-·Ž[Ïes¸.—ÛÈåq›¸Í\>WÀmá ¹­Ü6®ˆÛÎs;¸n'WÊ•qå\WÉUq»¸ÝÜn/·ÛÏàr‡¸ÃÜî(wŒ;ÎàNr§¸ÓÜî,wŽ;Ï]à.r—¸ËÜî*w»ÎÝànr·¸ÛÜî.w»Ï=àr¸ÇÜî)÷Œ{νà^r¯¸×Üî-÷Ž{Ï}à>rŸ¸ÏÜî+÷ûÎýà~r q0‡p(‡q8Gp$Gq4Çp,Çq<'p"'q2§p*§q:gpî÷›ûÃýåþqNÎÅ»ñÕøê¼‰7ó5øš|-¾6_‡¯Ë×ãëó ø†|#¾1ïÎ7á›òÍøæ| ¾%ߊoÍ·áÛòíøö|¾#ïÁ{ò^|'ÞÂ[yo¾3ß…ïÊwã»ó=øž|/¾7ð>|Þ—ïË÷ãûóx?~ ?ˆÌá‡òÃøáü~$?ŠÍáÇòãøñü~"?‰ŸÌOá§ò6ÞŸŸÆð¼â§óÁ|?ƒågòa|8ÁGòQü,~6ÍÏáçò1|,ÇÏãçó øx>_È/âó‰ü>‰OæSøT>_Ê/ãÓùåü >ƒ_ɯâWó™ü>‹_˯ã×óÙü>‡Ïå7òyü&~3ŸÏð[øB~+¿/â·óÅü¾„ßÉ—òe|9_ÁWòUü.~7¿‡ßËïã÷óøƒü!þ0„?Êãó'ø“ü)þ4†?ËŸãÏóø‹ü%þ2…¿Ê_ã¯ó7ø›ü-þ6‡¿Ëßãïóø‡ü#þ1ÿ„Ê?ãŸó/ø—ü+þ5ÿ†Ë¿ãßóøü'þ3ÿ…ÿÊã¿ó?øŸ<ÈC<Ì#<Êc<Î<ÉS<Í3<Ës<Ï ¼ÈK¼Ì+¼Êk¼Î¼ƒÿÅÿæÿðù¼“w nB5¡º`ÌB ¡¦PK¨-Ôê õ„úB¡¡ÐHh,¸ M„¦B3¡¹ÐBh)´Z m„¶B;¡½ÐAè(xž‚—ÐI°VÁ[è,tº Ý„îB¡§ÐKè-‚ÐGðú ý„þÂÁO(  C„¡Â0a¸0B)ŒF c„±Â8a¼0A˜(L& S„©‚Mð¦ B `‚„éB°"ÌB…™B˜.D‘B”0K˜-D s„¹BŒ+Ä ó„ùÂ!^H ‹„ÅB¢°DH’…!UH– Ë„ta¹°BÈV «„ÕB¦°FÈÖ ë„õB¶°AÈr…Bž°IØ,ä ¡PØ*lŠ„íB±°C(v ¥B™P.T•B•°KØ-ìö û„ýÂá pH8,Ž Ç„ã á¤pJ8-œÎ ç„óÂá¢pI¸,\® ׄë á¦pK¸-Üî ÷„ûÂá¡ðHx,<ž Ï„ç á¥ðJx-¼Þ ï„÷Âá£ðIø,|¾ ß„ïÂá§ ˆ€ ˜€ „@ ”@ ŒÀ œÀ ‚ ’ Š  š  †à~ ¿…?Â_áŸà\¢›XM¬.šD³XC¬)Ök‹uĺb=±¾Ø@l(6‹îb±©ØLl.¶[Š­ÄÖb±­ØNl/v;Š¢§è%v-¢Uô;‹]Ä®b7±»ØCì)ö{‹€è#ö}žb?±¿8@ôŠƒÄÁâq¨8L.ŽGŠ£ÄÑâq¬8N/N'Š“ÄÉâqªhýÅib€(ÚÅ qº,†ˆ3ÄPq¦&†‹b¤%Îg‹Ñâq®#ÆŠqâq¿x@<(‹GÄ£â1ñ¸xB<)žO‹gijâ9ñ¼xA¼(^/‹WÄ«â5ñºxC¼)Þo‹wÄ»â=ñ¾ø@|(>‹Oħâ3ñ¹øB|)¾_‹oÄ·â;ñ½øAü(~?‹_įâ7ñ»øCü)‚"$Â""¢"&â"!’"%Ò"#²"'ò¢ Š¢$Ê¢"ª¢&ê¢!:Ä_âoñøWü':E—ä&U“ªK&É,ÕjJµ¤ÚR©®TOª/5J¤Æ’»ÔDj*5“šK-¤–R+©µÔFj+µ“ÚK¤Ž’‡ä)yI$‹d•¼¥ÎR©«ÔMê.õzJ½¤Þ ùH}$_©¯ÔOê/ ü¤Ò i°4D* “†K#¤‘Ò(i´4F+“ÆK¤‰Ò$i²4Eš*Ù$iš Jv)Hš.K!Ò )Tš)…IáR„)EI³¤ÙR´4Gš+ÅH±Rœ4Oš/-â¥i¡´HZ,%JK¤$)YJ‘R¥4i©´LJ—–K+¤ i¥´JZ-eJk¤,i­´NZ/eK¤)WÚ(åI›¤ÍR¾T m‘ ¥­Ò6©HÚ.K;¤i§T*•IåR…T)UI»¤ÝÒi¯´OÚ/J‡¤ÃÒé¨tL:.NJ§¤ÓÒé¬tN:/].J—¤ËÒéªtMº.ÝnJ·¤ÛÒé®tOº/=J¤ÇÒé©ôLz.½^J¯¤×Òé­ôNz/}>JŸ¤ÏÒé«ôMú.ý~J I°„H¨„I¸DH¤DI´ÄH¬ÄI¼$H¢$I²¤Hª¤IºdHé—ô[ú#ý•þINÉ%»ÉÕäê²I6Ë5äšr-¹¶\G®+דëË ä†r#¹±ì.7‘›ÊÍäær ¹¥ÜJn-·‘ÛÊíäör¹£ì!{Ê^r'Ù"[eo¹³ÜEî*w“»Ë=äžr/¹· È>rÙWî+÷“ûËd?y *“Ë'ä“ò)ù´|F>+Ÿ“ÏËä‹ò%ù²|E¾*_“¯Ë7ä›ò-ù¶|G¾+ß“ïËä‡ò#ù±üD~*?“ŸË/ä—ò+ùµüF~+¿“ßËäò'ù³üEþ*“¿Ë?äŸ2(C2,#2*c2.2)S2-32+s2/ ²(K²,+²*k².²Cþ%ÿ–ÿÈå²Sv)nJ5¥ºbRÌJ ¥¦RK©­ÔQê*õ”úJ¥¡ÒHi¬¸+M”¦J3¥¹ÒBi©´RZ+m”¶J;¥½ÒAé¨x(žŠ—ÒI±(VÅ[é¬tQº*Ý”îJ¥§ÒKé­ŠÒGñUú*ý”þÊÅO¨ R+C”¡Ê0e¸2B©ŒRF+c”±Ê8e¼2A™¨LR&+S”©ŠMñW¦)J bW‚”éJ°¢ÌPB•™J˜®D(‘J”2K™­D+s”¹JŒ«Ä)ó”ùÊ%^IP*‹”ÅJ¢²DIR’•%UIS–*Ë”te¹²BÉPV*«”ÕJ¦²FÉRÖ*ë”õJ¶²AÉQr•Jž²IÙ¬ä+Ê¥PÙªlSŠ”íJ±²C)Qv*¥J™R®T(•J•²KÙ­ìQö*û”ýÊå rH9¬QŽ*Ç”ãÊ å¤rJ9­œQÎ*ç”óÊå¢rI¹¬\Q®*×”ëÊ å¦rK¹­ÜQî*÷”ûÊå¡òHy¬u¿z@=¨R«GÔ£ê1õ¸zB=©žRO«gÔ³ê9õ¼zA½¨^R/«WÔ«ê5õºzC½©ÞRo«wÔ»ê=õ¾ú@}¨>R«OÔ§ê3õ¹úB}©¾R_«oÔ·ê;õ½úAý¨~R?«_Ô¯ê7õ»úCý©‚*¤Â*¢¢*¦â*¡’*¥Ò*£²*§òª Šª¤Êª¢ªª¦êª¡:Ô_êoõúWý§:U—æ¦UÓªk&ͬÕÐjjµ´ÚZ­®VO«¯5Ðj´Æš»ÖDkª5Óšk-´–Z+­µÖFk«µÓÚk´Žš‡æ©yi4‹fÕ¼µÎZ­«ÖMë®õÐzj½´Þ ùh}4_­¯ÖOë¯ Ðü´Ú m°6Dª Ó†k#´‘Ú(m´6F«ÓÆk´‰Ú$m²6E›ªÙ4mš jv-H›®k!Ú -T›©…iáZ„©Ei³´ÙZ´6G›«Åh±Zœ6O›¯-Ðâµm¡¶H[¬%jK´$-YKÑRµ4m©¶LK×–k+´ m¥¶J[­ejk´,m­¶N[¯ek´-WÛ¨åi›´ÍZ¾V mÑ µ­Ú6­HÛ®k;´m§Vª•iåZ…V©Ui»´ÝÚm¯¶OÛ¯Ðj‡´ÃÚí¨vL;®ÐNj§´ÓÚí¬vN;¯]Ð.j—´ËÚíªvM»®ÝÐnj·´ÛÚí®vO»¯=Ðj´ÇÚí©öL{®½Ð^j¯´×Úí­öN{¯}Ð>jŸ´ÏÚí«öMû®ýÐ~j i°†h¨†i¸Fh¤Fi´Æh¬Æi¼&h¢&i²¦hª¦iºfhí—ö[û£ýÕþiNÍ¥»éÕôêºI7ë5ôšz-½¶^G¯«×Óëë ô†z#½±î®7Ñ›êÍôæz ½¥ÞJo­·ÑÛêíôöz½£î¡{ê^z'Ý¢[uo½³ÞEïªwÓ»ë=ôžz/½·è>zÝWï«÷Óûët?} >H¬чêÃôáú}¤>J­ÑÇêãôñú}¢>IŸ¬Oѧê6Ý_Ÿ¦èº]Ò§ëÁzˆ>CÕgêaz¸¡GêQú,}¶­ÏÑçê1z¬§ÏÓçë ôx=A_¨/Òë‰ú=IOÖSôT=M_ª/ÓÓõåú =C_©¯ÒWë™ú=K_«¯Ó×ëÙú=GÏÕ7êyú&}³ž¯è[ôB}«¾M/Ò·ëÅú½Dß©—êez¹^¡WêUú.}·¾Gß«ïÓ÷ëôƒú!ý°~D?ªÓë'ô“ú)ý´~F?«ŸÓÏëô‹ú%ý²~E¿ª_Ó¯ë7ô›ú-ý¶~G¿«ßÓïëô‡ú#ý±þDª?ÓŸë/ô—ú+ýµþF«¿Óßëôú'ý³þEÿªÓ¿ë?ôŸ:¨C:¬#:ªc:®:©S:­3:«s:¯ º¨Kº¬+ºªkº®ºCÿ¥ÿÖÿèõºSwnF5£ºa2ÌF £¦Q˨mÔ1êõŒúF£¡ÑÈhl¸MŒ¦F3£¹ÑÂhi´2ZmŒ¶F;£½ÑÁèhxž†—ÑɰVÃÛèlt1ºÝŒîF£§ÑËèm†ÑÇð5úýŒþÆÃÏh 2CŒ¡Æ0c¸1ÂiŒ2FcŒ±Æ8c¼1Á˜hL2&SŒ©†Íð7¦F a7‚ŒéF°bÌ0B™F˜nD‘F”1˘mDsŒ¹FŒkÄóŒùÆ#ÞH0‹ŒÅF¢±ÄH2’#ÕH3–ËŒtc¹±ÂÈ0V«ŒÕF¦±ÆÈ2ÖëŒõF¶±ÁÈ1rFž±ÉØläÆ£ÐØjl3ŠŒíF±±Ã(1v¥F™QnT•F•±ËØmì1öûŒýÆã qÈ8l1ŽÇŒãÆ ã¤qÊ8mœ1ÎçŒóÆã¢qɸl\1®×ŒëÆ ã¦q˸mÜ1î÷ŒûÆã¡ñÈxl<1žÏŒçÆ ã¥ñÊxm¼1ÞïŒ÷Æã£ñÉøl|1¾ߌïÆã§ˆ˜„A”AŒÁœÁ‚!’!Š¡š¡†á0~¿?Æ_ãŸá4\7G5Gu‡ÉavÔpÔtÔrÔvÔqÔuÔsÔw4p4t4r4v¸;š8š:š9š;Z8Z:Z9Z;Ú8Ú:Ú9Ú;:8::<ž/G'‡Åaux;:;º8º:º9º;z8z:z9z;‡£Ã×Ñ×ÑÏÑß1Àáçèä ”ån‡\À€¨*«_q j5ZÀ_Æ®Á®¡nç<|;šzÕöªç•íµÁ+Ëk­Wg¯.žo<ßy¹y™:5ñªîUËkW¼×P¯ö^=<»{Þ‹½z/ððððt»`€‘À(`40 ŒÆ€‰À$`20˜ Ø`v ˜!À ˜ „á@ D³€Ù@40˜ ı@0˜,â`!°X $K€$ HR4`)° H–+€ `%° X dk€,`-°Xd€ Øä›€Í@>Pl ­À6`7°Ø ìö€ƒÀ!à0p8 Ž'€“À)à4p8 œÎ€‹À%à2p¸ \®7€›À-à6p¸ ÜÀ#à1ðx <ž/€—À+à5ðx ¼Þ€À'à3ðø |¾?€Ÿ@ ` P 0 p€H€ (€ h€nnlv771757377W3·0·4·2·6·1·5·3·7w0w4{˜=Í^æNf‹Ùjö6w6w1w5w3w7÷0÷4÷2÷6fs³¯¹¯¹Ÿ9ÀÜß<Àìghdlbjfnaiemckgož`žhždžlžbžj¶™ý­Õ¬&k#kSk[kKk'«¯µ»u°u²ÕÃÚÛÚÅ:À:ÜÚÞ X­V?ë(ÇpÇÇHÇ(OÂó’çeìB]µ\Õûøx¶ðôœ[ø»þü¿,ºôßóÏpsÕªÕ] =:»ÚºÚ¸:ºª9o«sš3ÀèvÑäœî v†8}<š9û8g8}­)ξNWmWg?gW˜+Â9Àé4š;:wç`ç .PÏ9Ô9 ¨ ÔqwŽê œ#£€†@#çhçg¨s¦3ÌîŒpFz´òhíÑΣ=ÐèàÑÏ£Ëäªéªë1Øí `²>µ¾´žµž±¾ð®é]ÃúÐúÀºÛºËzÝz­Ï^ÏÃ\ˆkxõçΉÎIΩN›s²sŠ3Ê9Ë9ÛUÏÕÀí£›ávÚ«««ƒ«½W¬Wœ×,¯^^³ÑÎ9ιÎg¬×¯®^ݼö{yxuôºéûÆ÷µWw¯^^ý¼úzðåµÝk§g¡ç6Ï­ž[<‹=wxîô,ñ²ºÂ]\C¼š;ç¹Ì. hâ]«†ËÃÓäYÇ9ß¹Àïû޷ܷ·Ò÷…ïnß|ßß{n§BÂ""fÌ™N¤P/¬k¬YÖµÖuÖõÖlëk޵ÀšoÝlÝdͳn´æZ‡XûZ{X-ÖvÖ"«›µºu»µ¾µ±µ™µ•u¡u‘5ѺØ:Íi]`m…­ˆ³¢Ö%Ö$kòÿë·¦±ËÝÕÄÕÔÕÌÕÜÕÂÕÒÕÊÕÚs–çlÏhÏ9žs=cu}êùÔ÷iàÓЧ‘OcwŸ&>M}šù4÷iáÓÒ§•OkŸ6>m}Úù´÷éàÓÑÇÃÇÓÇ˧“ÅÇêãíÓÙ§‹O×꟫?®þ¤úÃêOÿgq·Ì²Ì¶D[æXæZb,±–8Ë<Ë|KŠ%Õ’fYjYfI·,·¬°dXVz&z.ñLòLöLñLõLó\ê¹Ì3ý¿'›üÏÈÖÅÖß6ü?ãúÿð®ÿÒdý¯Yà¯ÿUÚýþ79ÿ?|áÿ´­û_(,óôñõ¿PäòÈÕ‘êÿŽ£¦EÍþWÅôý?øÿô$©[ÓÒþ»£Wpþÿª)¾ðÇÏÿŸÈâf©f©n1YÌ––š–Z–Ú–:–º–z–ú––†–F–ÆwKKSK3KsK KKK+KkKK[K;K{KKG‹çÿw{·¹ÙBmÕl&Ûh[„-Û¶Év%`x@L@|èX-°ÌÞÜ>Ònd«c«g«m«kënó €lcmlQ¶H[¾mwÀˆ@Sàoûhûc;ÒqÚ<´shrØ´°€0{˜#¼Q¸W¸_ø’ˆïX„!G(ÿyF“"Qõ¢šFOµ¹ÛÛØzÚÛ@Ûäð¶[¡m»m«­È¶ÇvÛvËv×öÀöÐöÜöÄöÔv/`tÀÈ€¸€…‹vü§­­X+°vàŸ@çRj û@ûûxûX{¤}ý©ý‰ýù 6´kh÷Ðn¡=ÂÂÝÃ-áƒÂG¨‘+"]QÍ¢šGÝ®Ý?zr´-¦w̆˜1ûb.Ç`±b\í¸.ññÑñéñOãßÅMh”Ð71>©[Rÿ¤ÁIã“B“Â’Ž%çÙZÛZØšÛšÙZÙÛ¦Úüm6fûd{g{oû`ûhCl¨í³íGÀØ€1¹Žü øà¬¸+°Ê^Ã^ÓÞÒÞÞöÓ>É>Ñ>Û>˾ؾÈ~Õ.ØQ»bgí¼²“ö¿v‡]³3vÜNÛe»d혳ÿ þü%´Eh¯PŸÐ”д°éakÇDDY=Ò™™U-ªUT˨ûÑu£íÑAÑÑ1ûcð¸^q=âºÅuë?'þy‚{Bã¿„‘ #†%L^—œ›ò-Om•Ú1µKj×T Õ'µOªoj^ÚÊ´i7Óø¥_—ÂK•ôAé7–§,jë`ëh ´Ùmóm;mûllûÿó¸Õñoí_׿¹ÿÆþîþl²M·ý±‰6ÅöÏ¿š½€‰ãÆL˜°$`sÀ©À–îM¶Ük¯m÷´{ØíK‚ê5 ªT7¨qPµ zAæ ÷ AµƒLA ƒj5 ƒñ Bº„ô éÒ;¤khëÐ6¡BýB×…. ]º24=4+tMXHØŒ° a9aëÃrÃ~‡·OøY32-2%ªQTÛ¨ÏQ¢F×nÝ8zNtXôŒ˜þ1T ÃÆp±r¬W'nh\ß8Ÿ¸~ñžñsãW$´HˆHIMˆJ˜•0-azÂì„°„© ¶ÄĤ¨¤ˆ´UËe$g8V÷_½qõõÌj™¦Ìú™M2}3WgæfæenZƒ¬¡×(kþfÕÏj›Õ1kQVRÖªìøœ9Sræä®.ö´õ±òŸêïï?Þ?Ä?Ò¿¯˜ÿtÀš€ÿPÿAþ~þ£ýƒü‡øóŸãî?Ë¿·¿Í¿¿¨„ÿÿ™S&L H ¸p1Ðh ìØ-°KàÑÀÃGÙ;Ù“í©Aíƒzuäd ê4.htoЄ QAmƒºM 48È/¨WP¿ þAAC‚FùuêÔ#˜ƒÑ`&dRH@Ȉ©!ãCl!ÃB¦…ø‡ ž!„ ­Ýz(´2toèÎÐâÐÍ¡ûB·…n Ý63,,lSX^XAxðá#LJ ß^^¾)‚‰¬Y¹!rc¤eŽê57*:jiTzÔ§¨gQ£žGIQL”#ŠŽní½.zGtqtftZtnôÂèÑÑ«¢Ó£“£·F/Ž.‰^½=z[tatvÌÀ˜Á1~1R¬g‹ó›71n\ܬ8{\H|LüË„Q ‘ ;Ö$ä$ä&¬O(KX°ÅÝŠ{ؼmÿ 9÷ÕÄ·è~OI°!ö®Ø{콡?{ƒ é ¡$¡%ôÐ Jè 슽+öÞ»¢‚½bTT¤ÎÛú¿gýïÿÝóÞ9çýï½ë½õ†õa&“é{¾Ã÷^ú¸G¹§¹¹—ºosßî!ó(ñH÷ˆòÐ{„yy¤y$yÄ{„{È=R<‚=Ô6G¦‡ÕCåIóôò¤{{*=ž1žÇ=[½æzÍòšé5Çk’ׯ^‹¼Nxõöò¦y{{{z‹¼•Þ1Þ±Þ÷½ïz? EÑä4-†–K3ÐÔ4%-–EK¢ihZMA3Ó i<š˜–FÓÒ2|š|ã}•¾!¾Á¾\_‘¯ÀWã7Ào¥ßr¿~Küh~'üŽúÝõ;ì·Óï–ßy¿›~×ü®øÝñ»ìWé·×ï¶ß9&›)`ò™yÌBf>³˜YÀ, è°"`iÀ²€ƒël ذ;`/««««'«?«++†UÈÊc³rY6ÖOöHö(ö¶mdëÙöSv-»•ýƒMp\8=89Ó9½8c9=9C8£8c8ã8ýy½x=yn¼¼…<=ïï*ï,¯Šwšw˜w›WÍÛÆ»Ã»Ë»Â»ÈÛÌ;Î;Æ»É{Ä»À»ÆÛÏ{ÌÛÍ{È»Ï{À;ÏÛλ.\ Ü$<&lõuu‘E¨¨³ˆ\D=EDNAÎAƒ$AiA¹AAÅAQAÊ ä ’ ¼ YPx>(5Hd ’ei‚B‚"C‡…ŠBƒBõaÝÃú‡½ {V¶;ìjØë°½aÇÃN„ {¶-ì^ذCagÇ Ûö ì\Ø×°ª°£aÏêÃ.‡ms„= »Vžžžn /ˆI‰œ¹"2(28òdäõÈG‘"oFm‰ÚUµ-ªB>_^"/*§ßß•¯•­± bÆ.н{Q¥RŪš4mzšÞ¬O3 G † †Ý†õ†m†-†}†­†Jãkc[œsÜÞ¸’¸‚¸qÇãÊâÇíŽÛWWw(η+îDÜÁ$÷¤¯)âŒ+™×3ïf޲췲춰^°ÞÊUæll mn¶¹¶%¶¿l‡mïò¼òXîeî;Üwz<÷ØïQéQåQëqËã†ÇS3<zÔx\öxà±Óã¦ÇYÓ=®{<ó8èéë™åiõ\çåîµØk•×Z¯5^«½–{]ðºäuÆë”·³·¯·Ú»Ð»š¶v’¶™vv‰vˆ¶‘¶—vvšvœ¶•vŠv–v‘VIÛFÛM;JÛBÛD«‚¯jq¾i¾ë|í¾|¯ûîôÍö£ûyúyø¹ûQýžø=ô#ü^ú½óÇü^û}ð{ì÷Æñkf3íÌÌræfEàà°6`uÀ£€Û ¬¬,W––µŽµ‘ÕÄnǦ°…ìv"ÛÄNc'³ÍìTN7Î@Î`ÎNgÎhÎZN8GÌáq–qsÂ8¡œŽ€·ˆ÷„ߋߞ׫ã#¼Ï¼V¾ï+¯çà}âµñ¾ó»òQ¡›p©p›ð¸ð…h„ˆ",%š(rM 5Aw‚¾Ý ºô)è@PeР÷AŽ ³A·‚ö=zt(èFг ú ]A‚^= ºšº?ôvèƒ0×°K’Ž’)’±’E’’N’É’A’Þ’¹’ù’’’þa?$³%£$³$c$$Ó%%ã·… ß¾=¼2|Gø¡ðáå‘“"##e‘Ñ‘ï#k#ŸGŒºu4jOÔµ¨“Q{åý乇|Ü]¾Z¾M^.¯oÛ1Š$E²"EqQq^qFqN‰(¿”í•mŠ¥“òI Ó#¦SŒsì²Ø•±+b—ÇŽ={+övì•^eTªVV‹jIZ m¯uÒâZ²~–>C_eèbp6t5Ì0Ü7¼6<6œ1œ5\5<7T®ž^ž¿Ç {Å“â^ÆUǽ‰Çã^Ç£ñíãnÇ=ˆûÄ=‰»w+îYܸš8G<9‰š›¤NR¥¬M M5¦Þ5µ3¡&Ì\j^—•¾/ãZÆÕÌ/™o2_d~È|Y—ù1óUæ;ËeËuË)Ëëjë*ëµÜ8նڶƶ6—œw%¯.¯>Éßœ__S`+(pg¸ï¥v¢:S‡y8¨#©#<~QÇP{QÉÔyTWj?j7jW&* ö ŽöøJBíHíKíãQïñ™J¡Žõh£Ž£¶÷Ôx–{Vxnð¼æyÕó¼ç/¯/šÓ+Ð{¬·Þ»Ì»Ä»†öŽÞ…ŽÐgÒZh¯ißèdZ½í=­ŽöœÞžö™öö†>ŠîDk¥»øb¾¸ïiß»¾W|Ï0Úû¹øùú1üüý»ú÷ñàïêßß¿»ß'ÿÁþÃüÇøðïäßžÀ`îbîe`îcîdîgf À<èÔ€º€Ö€æ€ï¾ü D¾~fQXãXÛX;X›Ø“ÙYl+ÛÂñãð9B•CçH8Á'SÆ)ä¤sr8fN"ÇÆ[Ϋç·ã|wþþD>ÿ߃¿’?‡OåÏçåãæ¯å¯®®O ωþ­yˆ‹¼DkDKE‹D¿‚zõ ê-"ž%^!^&öÏÿ%¦‰Çˆ÷Š{‹×ˆ=Å󃾋©â…âyâÅâ±â¥âîâ>âE¡¦ÐÔЃaÃÂF…6<ì‹$D’+I‘$KD’‰Râ'É–„IR%R‰¿$Z,1KL’XI¢D(É ¿þ0üUø£ð‹á7"gGÆF¶D6F¶FþŠlˆJŠª‹nõ9ª6êCÔ39M(ûËýä'äçää{ä{åÇåÇä‡å§å‡iŠ]ŠËŠkŠëÊ1JWå`åhåû˜I1£bfÅ Œ™33fD %fpŒkÌ”Xz,5–ËŽõ‰eÅÆúÆúǾŠ}û6¶&öMìû؇ªUŠê‘š¬îªIÕÑöÖvÔvÐÖÕöÐvÑöÔöÓÐ:kûjûëçèÙúý9ý)Ù€úzúzæÜ _¨á‹‘d¨3|7’ ¿ õÆv†VcC‹Áa¬3~Šq]âÆÆ‹7>îhü¸x¯xZüªøYñÔø•ñÓã§Å{ÄO‰Ÿ?#¾wüÂøÉñ£ã'Ñ’LI[“²“Ê“¶$™“ìIÅ)á)ÊcJ\Š6%ÖÔÇÔÅÔÙÔÉÔÓÔÁÔÛÔÝÔËäbêj^aV™cÍëÍÒ•Û3ngÜ͸‘¹Û‚XÈ™ Ù”ùÝ‚e¶ZH™¿,¹–ç–§–V/ëZëëCëSëëë£ÜxÏÆ·qmL[ M`cØX¶£ù/ ¶n.|X4¢hJÑ}*}Ý×·oGßö¾5 £ƒì[ëûÊ·‰2¦û6ø6ú öãùÏð_ä¿Ò_äâ¿Ðž?Ïßß™ÿ*f8óóó,ó4³Šy> }@»§N@@@` S 9°s`ÿÀ^C»Ž ìØ7pxà¨ÀÞ/X³X3XSY3YY‡XXûY'ØÓÙ3Ù¾ì0v0;”Ç.`—²óÙëÙëØÅ=ÇÎIå¬ãlæ\áìã¼áçœãåìç<áã<äÜãœçÔpqs.ðúñúóVð×ñ7ñ#ù6þ~_Éâçó·ò#ø[ø©üx~?”¿™ŸÀOáð×ó·ó³ø™|_Íæ‹ù*a ÐGè)ôúÒÙB!CHÒ„ÅÂ"ává ááUáuQ È_$‰E"KÔèõ ¨¿Ø(®og‹÷‹õb…x·x“8O¼K/>+Þ!N'ŠsÄ%âÍâ2ñzq\è”Ð#¡C?…“dHŽIê%${$Ï%W%¯$Í’&)IrArER)¹%Ù)y&i”’4H~HÎInKûIöKK>JJ>H¾J>KÞIÎKÎJ¶J>Iª$oÂ#ÚGto wDÎÔF£DõêÕ=ªoTr4)ºC4MŽj‹vŽ®þÝ  *ÊErž<\ž)¿+¿'ß/¿,¿¦ÈPÜUÜVT+g*(ç)g(g)çÄ„Æ,ŽqÆŠc%±Íª,U®z°z´º¿z¼z¤º¯zz‚&K“§ÉÕ.Ó.ÖFh'hgkçij'i§j—h'jÿÒNÑNÖÏ×—ê õWõ×õ·  « ËŒ½ŒÃŒãŒcŒ“ŒÃãиéq3ãfÄ͎ψ/ωßo‹?¿->+ÞŸŸ¿.^¯Ž×Ä'ÅoJ¢³C’.$L:t6iÒù¤+I»“*“.¥x§”¦¤¤lKÉJ±¥¤§¤¥f§fšÆšš†™F˜&›(&WSÓPóJ³¿y‹y»y›y³y«ySzPº(ýDú‘ŒêŒK_‹³¥Ÿ¥·e˜ÅÕ2ÐÒÅÒÓ2È2Øâbjéeéoéayg©³´Z}­×­?¬o¬/­o­uÖ÷¹©¶›Üe‹±…Û¢m ›Òf;iû`{¯ªUÕä£ùX‘ñëRy©¾´¢ô(u5šH- Z©ªšO- ž_½"½¢½ä^Á^ϼžzU{û{WÐÕt}]C7ÑKèùô8z1}+=‡žLO£ÇÓ÷ÒwÒËè è{è…ô£ôíôÝt=•¾^àë̘È˘ÆΘĘÌÂÈÌhd4ùqü•þ…þzÿ,ÿ"ÿMÌ(fó6ó*óóf@‡€Ž“×R§.le-eÍg-d-féX—Y§X§YgÙóØööVöfÎ-ÎsÎÎN-ww§‰Û“ó…ÓÌùÎs¾r;s~rÛs·Ï•·’oç›ù7ø'ùïù—øçù×ø·ù/ù7ùÏù÷ùuüÏ|ÿ;ÿ¿ZàÅÌo²„"!OÈZ…a¥H* E‹"™È*R‰t"¥¨MD¹ 7‰ï‰kÅÅ‚Iâññgñ[q£ø¶ø›ø¥øŠøZ°sp·àÎâKâÇÁRqsè‚Ð9¡óCóCm¡ÇBaÂ&†—N”Î’Ò¤C¤S¤AÒUÒÁÒÒaÒþR¦”!.õ‘J¥éH©L:MºV:G:^ºX:Pº@zEš*í+u—ò¥K¤‘Ò`);¢oD¿ˆ‘“"†D̈F ˆ\™iˆš5"jZÔ˜è9Ñc£§F==zFô´è‰Ñý£GF–”‡ÊCä/äÕò—òGò‡ògòZ…Z¡QØÙŠ}Š'Je]L`LXŒLå¬j§ê¨"©€*_•§²©^«^ªWª}ÔËÔTµ—š¦^«^­öP{jÊ4Z––ªkéÚqZ©6RËÕŠ´‹ÿ•à_.¡cü©xGü×øï ¾ â¿$tŠ¿ßÿ-þr¬„Î xü“§ø»ñ5I̤š¤GIuIw“ª“^%ÝLz–â›r*åtÊîÔøT›i®‰c¢›X¦y¦E&š‰i¢š–™¦™æ˜f˜|Ì\sœ¹Ò|̼×|Ü|Ê|Ô|Ò¼Ï|Ð|À\e>”nJOL7¦_Oš~%ýqú­ô«éÕéç3š3~e´d[&X¦[&[fY¦XfXQËk{K›•oZodõÈê™5,«}Ö ,ç¬.YNY]ssr3sÓr­¹Ù¹Y¹6“-ÖfÓÚmI¶t[¤-ÁvÊvÎvÖvÞvÁæ°}Ë»šOÊ'ç·Ë›ÿ!ß‘ÿ>ÿ[~]Á΂¥gJ¯•Þr£î î§î¡î¥ž£ž n§¤¥VR/xé½”^Z¯¯7^¯¼^x½ôžH¯¡¿£ß¡¿¡_§?¡_ ß¢¿¤¿¢;èéÏéçèçé¯é—|»ùvg°ž ×áÏ 1BkÆ*áÅXíäÊÿ’ÿUÿþÇýùïõ?í¿'08PÆZÊe]b]dwcû±·³wrûq]¸+¸®œznN#á¶ãºs×p—p×rp§qGq¹dîLÞÞPAwÁÁ ÁXE0_0^à" è!pÌôô…aÂ2á.Qž(U”,JÙD ¢|Qzœ, öVs‚iÁòàIÁqÁ«‚ÅÁ¡Á¬`ïàØà¤àÀ`~03tyhdèÉЪÐ;¡­Ò ÒJéééi©EZ"½ ='­æKIH·IoImÒbéYé]éVé&é¾÷¿ˆàAÄʈ ˆ€ˆ°QÄša+bY„8Â'rN¤WǪ̂¥QnQ ¢eÑþÑôhv4+zQ´[´_43:@®Ç(€ü‹‘“•7É ùwy½â™¢FÉT†*EJ–’¯ŒU†(ÔJ¡R¬ä)?ÇdÄìŠÉ‹É1ǤÆhb¬1Ù1úXU¬>Ö˜0>ö¸j€ªŸj°ª‡ÊU5HU¦Z§VªOª9j©:H³[³W³_›­ÕZµFm¦–©—êƒõ!úHýýf}¹ÁÇÀ0$ŒÆpcŒQh”£Œ¡ÆX£Ê(Š#Å-OˆKP&ÌO˜œ O%„&¬LK`&ÌK˜žÀMà''H–%±’’ØIÉÝ“Û%;%ƒ¤¶¤æd4K&'wHñK©I¹›ò(åIÊÔ§)ÏS.§ÜK¹ZœúÒjŠ4E™D¦`S¸)Ù¤1ñMëL¦D“ÄÄ3IMa¦X“Ú´À$6óÌ&sªù²ù‚ù¢ù¬yùŒù´ù\úóôšôwéŽôúô¦ôé¯ÒßdìÉÄ2Ûg´evÈ,ËÜcYmYeñ¶üe¡YæYèªe¹ÅÃânYkñ´,°,²v³ö¶†YC¬ÁÖKY3³|³feÍÏZ˜µ ‹™µ:Kå™5-keÖÚ¬¥Y³³Ü²üsómù¶[®íšíŠí’í²­ÁÖlk´ýÌóÉ‹ÎSäwÉïšß=¿C~·üNù-ùßó[óÛ öì.ØWø¼ø}i\Yç²îeƒ©o©Ÿ©¯©÷©uÔÇÔ{ÔÔ[Ô¯ÔëÔ÷ž<Ïz¯x¯8ïÉÞ;èm>À§¿Ooz«O²O{gŸÎôŸ^>®>í|ºÐúöñíÅ3tŒxF6ÃĈe$2´ŒV¿~Cý†û…øû?÷ãÿÞÿÿ}ÿ‡þ/™ræ3æ[æsækææ;æ æ+fM€s/0!0™ÅdñYt–/‹ÆºÃºÏîÀ^Ægæ.çºqWs•\—Ïesý¹ ®œ7V,`h‚rAŒ€-P <A‚i‰@-Œ®>Þmm•oÎ >¼3øNð•à¢àƒÁGƒ·ï ¾|-xGðÕàÁg‚í¡+CׄM•M•õ¶ÉºK¿ËÆÈÈËÆË\d¨l¨”:ddÙdÙ,ÙÙ0YOÙ8ÙDYŠl¬ô“ ‘~“^•6DäDDh#L Y‘ "³"mQK¢¨Ñ‚h~tHtx´DŽË­ŠQ gEGE{EwÅsÅKe‚R«Ô+¹1§bÊb6ÅìÙc͈͌MWMPMVmUmQÕ©êõê\ušZ®ÎS—¨sÔ™êCêdu‚æ°æ¸æ„ö¨v—¶X{\{B»N{Y»O»G»[{D»A[¥Ý¯=¤Ý¡½­½ Ý®××êŸëk ,ƒ¿!ÙH5Œ™Æ£É¨7Æß›âœâzÄ Š[p)¡*á|ÂÙ„‚„Ò„= Å W%œL¸“`I8–p+ár²[ò€ä¹ÉC“G$OKî“LOž™<&¥>MùžÒ˜ò+¥5å]j¿‡i£Él*5ÙMé¦õ¦lS¹i«©Â´Ù”o²š M›Ì!æt³Ù|Ç|Ë|;=4½ =7½%³Gf·Ìž™Ý3펅a °ð-~–…g ´0­}­}¬ƒ¬rkŒUiΊÉÚžeÈJÌÊϲe©³²³Š³6gi²¬¹ës7çnɵçVä–Û lŶ"ÛUÛí<§ÉKÌû™ß;¿O~eþTЩ }Á©ÂÊÂ]…oŠýUü½øgq}é±²¹e«c|¼}Ü}|}¢}føLô™Ä00Ê¥Œ½ŒbÆNÆÆF? ³½3³£ÿf'f;ægæ'æ{æÇA€0°$0‡Åc±Y\Ö ÖcV ë)ë%«–½‚Á>ÈÞÏUpƒ¸Rn —Îãj¸áÜP®Ž»‰kánãfp·s ¹åÜîNÞA°@&ˆ” öRÁ.A… [+Ø"Èììl ¶ {…r¡R#Ú)Ú&Ú'Ú2,Ä5ø]2(¤opkÈî!‚ëCÐRp]H×Pj¨{hyè¹Ðó27™F– ó”‰d4Y’L"cÊbdRY†L% — dy2†ôžL&ãÈØeÛ#vGlŽô‰,ŠròŽN‹ŽÖEäzÅ`Å…«b¸b¤bˆb¨¢PqDñJ™¡LVš•VeZÌ•˜s1Gb.Çœˆ¹s,æ¦ÊM5OµP5_5S5WU©Ú©Þ¡Þ­>«Þ§>¯¾ >¥^§¾ª¹¬­Õ~×:´ÍÚ‡ÚOÚ§ÚwÚ—ÚÇÚgÚ÷ÚRí#í7m£^®Wê+õï #EÆbc‰q±Ð˜ŸØ;q~b¿„ωã)‰Ý»&K’Ø#áSâˆ"‘œ—¬Hæ$‹’c’ÅÉ~ɾÉk’½S˜)©]RR»¥vOí™ÚÁtÌtÛtÁtÖ”kºbúeÚcºd:mª2í2Ý7]306U›×˜ÝÍaæZó3óó+ó'sù…ù¥ù‰ùƒùyº$½,Ýž1.£KÆÀŒ¡.c2\3†d Ê8’90³¦kæ˜Ì‘™c3dÊa ¶H-b‹Ä¢´N²R¬£¬“­ÉÖTkš5>ë\ÖѬƒY²^eÊÚ›u,ëvÖ…¬/Y{rwäîÎÃóÈyNyíó8yéyiy™ùCòÇåÈß[С {A·‚>O nÔTÜ*¸Wp»àQáÁÂÏ…Ž¢QEK‹–)‹d%ä’ö%Xé–ҥכ˼<»yöñìáÙų§§Ás«çS/«W¶W½ŸO¨O¬O°À'Æ'ÄGì#ô‰ð‘ù„ùð|ŒSŒŒ Œs~Ræ@æ4f óK@gö*»…kâ^ãàžà^æ^äMœœ\<œ\œ\T n î N£EçE—D‡EgED‡Bæ‡Ì ™â™²$„ Y²š¾¦ÓÓ[ÓgS[’†šLu¦zÓOS‹9Ô,1g›¿g,ɘœ1-㯌ÙÓ3çfNÌœ•95ssæF‹Üm‰±DZ4•uš5+{pöŒ¬_ÙS³'fÍjÉ—g÷Ëî’=2{HvÏì Ù}sÚ6Ù6Û¶ÚîåuÎëš×+Ï9¯{žK3/ O”—Ÿ?)VþÜü™ù”üÙùà ºŒ.Tп`HA¿‚º‚_ +l.¬+]d-éY2¬ddÉè’n%ýK–Þ-K/+öëéê9ÄsŠ×Ÿ ƒÅ'Ñ'Ù'“qq‡q‹q9‰9–9œ© ˜ <x$ðxà!V({ û8÷÷4÷÷ ÷ o ošàºà²à¡ VðEðFðIðUðBP'ŒÆ‹‰î‡BrBB6„‡T‡ØCt!y!–u¡¡;C‡µ“=”}•ÕÈjeÕ²W²2‡Ì û${.{/»'û,ûñ6¢&âsÄ›ˆ×uŸ"¾GÔFN\½%zWôÆèÍŠeŠ¿k”{•[•»”Û•›”;”Ž˜†˜¦˜ï1ŽX$vSìV•¯ªJã¤qV·©4~ÿçëš'šgššÍ#ÍSÝÝÝ2ÝLÝÝbÝ8Ý|ÝdÝRÝ"Ý4ÝlÝ Ýt›n¢~‰¾^ßbˆ0D 2C”ñ¼ñŒñˆñ´ñ¤±ÊxÜxÉxÂø.®}\DâÖÄ„D]bq¢51'±2±(19qs¢)qcRPòÉä[É{“o'ŸOÞ–|4ùHòÅä+©sSg¤.I•:?u{Zç´Þi}Óú§uHœ60 Oëb^dv3G™›Ì­æó/ssú挕«3Vd¬Ê\’¹ ó¯Ì¥™n½EkI°-qƒu¶Õn-µg¯ÍŽË-Ï^•-Ì^Ý'[—–ÍÌÏöϦå^ν’{5÷bîyÛnÛ!Ûý¼yƒòÖåÝÉ_– `z!R@í,ÚV´µhGÉÜ·Ò´Ò¥ÏJŸ”>-­.[P¶Úû…O®ÏNÆ#ÆCæ,ø§ò%oªà»à› MH4 š ƒ¢'A#Cö†l9r4äPÈé!•¡ìИÐÊðöáemádYSx×p—ˆæˆ–ˆ¶ˆ_QÊ(yô¦è*yO|T)¼”Ç•UÊ£Êc±cwª¸*žŠ£:«:§§¥«¤¦¢y«£éè:–Î_ÇÕyéüô+ôúfƒÒ 0^3Þˆëx#qKâµÄ›‰—w%I<œìHþ”ü-¹65)uOê÷´Ñi³ÓƧ3SÓI~ü Q† ƒAÏ8™¹2s­%ÙoI±n³n·ÞÌÎÉ6eÛ²7dïÍÞ™½={Wv~vav^îÝÜû¹7sïÙ^ØžØÙªmÏò†çÙó6æíÈkÌ_›ï‘¿&ß=ß;ÿHÁ‚·‚ù * ;ž*ŠÈEEîEk‹.]*j-ºXt²Ä³$°„SZ[Ö³l¼çTŸ ŸÍŒgŒÆ æ2 ë÷·û“ûC„.¢ZÑÓ×!OC‡Ü ïî>:¼_øÀðžá}"ɑΑŒÈ Q1QªèãÑ—£_Ê“åI ¶‚«¼Û7v·*T¬Y qÓÌÒÌ×ÌÔ,Ô…ê$ºX]°.D¥OÔÐÖ2>L|Ÿø4ñCâ½ÄW‰¯’›SH)ÎÉÉm©œTvªO*+mQZ@#mešš{šGÚ²4¿ôvé24‘ÉŠŒ° UFt&-Ó=s‡ÅdI³î¶îÌ~ž}+»&ûLöÅì'ÙO³ïg¿È¾–ý0ûUöƒìw¹Olûl/óÆæÊãæ=ÉkÎgå3ò™ùÇ –¬,ìUطȹè]ÑÛ¢ûEÕ%©%Ü’È’’°Ò¬Ò¼ÒìÒ}^¿|úðÙçsŒñй¹˜©eþ ¼ÄýÅmööö½ ò)|Aø¤ð)‘]¢ÔÑ7<…0vdìØØñ±ãTT?5k4‹5k5Í—Ì:­N£‹Ó¯1ãã8QbsbcR×Ħ$rRÇ$§¤)=Rz¦ R¤þJ O K¥ÉÒØi¡é.éΩƌČ8ë>땜>9Xvkîó¼Iùg ¼ < 6Ž+œT8³pzq÷bçÒØÒý¥ïÊ&–±Ëøe\Ï™ž³|Nùœô9í×# ,ð·…Û&( ̽iÅCšB÷„¯‰ì¹)ú~ô]E°òކªËÔ™õÇ’z'Q’ú¥ Kš2$Å55$5,õxZtš2M›Þ=Ô‘ž‘–Éά´É™35gzΜœY9SrÆå¾È›•7;oJ‘”/,ð-\Z¸¸paá‚ÂE´"ÏbJñˆ’Ê’}%§K•–”:Êú–”‰Ê‚<çyÎõ¹èsÙçSx7ð6ÛK‡‡vå†{†3¢ ѯä&…T»WÃѰ :ƒÖX“™*KmI3¤÷JïaÍÈÎäZWä,ÉñÌñÊ›Ÿ· ïLÞ©üÐz!½pmáí¢~Å+‹'/(ž[r§äAÙ´²°²²Ÿ«÷y@8L8N8Vô)´KôcÕe@Ã×uÙ:›.Çø"iV’[Êä4“ÅbÉÌáçpryâ|YA@¡!³Ð·ðNáÝÂ[Å´bßbŸ’×¥e¥ß}n1Þ Ç‡³ŠHå=UŸ’2#ev /-;-+ͧLïo=™’÷WÞŠ¼%yçóà ÙEC‹Åì’Æ’¦RM©¶Ì©LYɪíÎׄi¤)sSOf¬·žÊ‰Ì Ï(`Þ/Vz5\ |œV˜£Ì»TÈ+êŠÓŠ3¶ZÏåhst9šbeqLiƒ™–£/í9º0¤hriÿÒAšÈÿž~©€ÖÁÿî§ù3F8ÿ~.²©E£tZ‹ Æ8Ø:¬Œsðux-i0‰CZGª%&sÈÿë¶þιÖi°ÇiSm»Áí8íŒàÿç,œ "CNP;¨=ÔêèF€NpìŒ@gp¸ÀUºè ÇÝà¸ûÃ!ö€zB½pzO0€>(}áç~Pÿbýþð`Í` ‚cW8o04 P0 žßph4ç†ßÆþÓÿ›†±S»‚qà%¿‚(ÿêÊèh0,Û¡`ü8ùßLÁ0š§§c7À 8ž‰0 ŽgÃï¹pz^ût0ÿÕ`°€½¸Mš·À"€ƒ¿:‹áôp,Eƒe°Ä–Xñwa%\~¯†Öü«ÇË{-äËÜ~¤þOxì^n_€÷?Zßâh³ ½`6ð)(¾ípÀXˆ¿W(ð‡wÞsðÊ °&uì‹'á®aàÁ1~À±AA€Äp\@‡þ§ð{™0H2é¿|þ ã¸p¬ DÀð©¢àõˆ†äRƸ€8?N« 5¤´áz #jNàõúý,ûW÷ÿoëÄC ° ÿÎ÷IP2hRà8õ_ÝøILá¤Ám›áÇô…]@ 2á´²þ?8ÞÿÔHYg¢@vðBSärßo¶ú5 >ãòO¶±Pxy(ŠU‚bò P2±”6|eذn3Ö;f‚ ÃÜ€}Ê[ý@Eýe°–Ǧge`3Ѷl#ÀVmØv€íŸÀŽÏU`'Q *ob`×Ò&°»é9ØSÓöV9À¾.ÛÀ~â#8вt¸CÃ[Áá˜àˆ^Ž~éŽÕàøŸàÄø&PÕÐN~ §\[ÁéÜ*pF¤g«ªÀ¹¹Íà|Û>pA½\ìú\Ú˜./jWLW#Ï€kÚpp= nÀ<Ü nù^·Ão€;˧€»ÎpO÷Üo‰ÚÈàáñ}à‘[xœvTëV‚' žÍÏ>~5¦P[s¼žy¼¡•‚··WƒwE•àýÙàCÃ]ðqÒ.ð© ÔMl>§ÜB¾ô¾Á·f'P¯ÿ ¾«?‚çà'ü ×P@€_­hŒ}šHA ™x ZZ¯€Ö3h[¸²Ï@š&ÅóìûIg©No¾EœpÒîW-Òž(C:\€tÔ¶!R& ÎD+Òù„q‰oCºü<‹t­÷EºjEºß7 =Z¤§oÒky Ò›Ð"}ÎÔ }¿H¿™[þÚZd@x 2ÐM† úTˆ¸®Ù‹ N2"CÜJ‘¡Oa ÎÈð}‘mvd$pBFUú £gȘ|gd¬ã2ná|düAByx™`™ŽLŒ¬B&¹Èd}2EÕ™Úp™¶@¦™!;ÌÜ2™Õ‰Ì¾á@æ|íÌ­Eæ}ï€Ì?óYàÐ!nEÅÈŸ]EßW õúŽ,nÛ,ñŒC–^Ø,ëyY.MFV4× +_¹!«ø×Õ§dN‡¬mýˆ¸kÙˆ‡RP[ÚO[GÄ«úâ̓мß!ô™5ˆO«ñña7"~Oú þ-ÇæíWHA nQ‹°õ2„³íÂ-Ú‰ð¤þfDðµ'"ŒÝ‚ˆŽ7#AþóñŽJ$¸ú(⺠hAÂâc‰¦‘ža#² '!D!™„Dõœ†Dפ!òÆzD15 Q6GbXýت…ˆjŸyˆùˆhkN"ºO½ †mwã¯3HÜçûHüâV$á $²*‘¤¿F!ÉEÛ‘”ŸIHꨈéç1$­!1O?ˆ¤o½†d¼W ™+ß"–eˆ•€dU~C²Ç¹!9܇HnË\Ävô’GÜ@òá=PP•‹¨EŠ´­Hñb)aÿDJ‰6¤ìŽYwö²>ý²aÇ1Ä΂”wýˆTÔø!ßB68€l®¯F¶¸¾E¶V_@¶|d{Ó+dÇžqÈN~RY7ٵ㲻 Aöèd/Ñ€ìC!û§ÈÇlä Ñ‚2ÃÊfäȱÈQÄ9—9N4#'ªæ UÀ9 ¯á)‡9}\‹œ©NAÎ^¼‹œ#ê‘óuäBàgä¢\Ò9#—·³‘+„ ¹zO\sûŒ\?µ¹!kDno‘[Ê"äv†¹#­Bî¾ DîÉn ÷ٮȃZ=ò°­yô yŒ´!Õð¾|Ò¬Fžw‘g®5HÍ/€ÔÂ2yÞœ‰¼jäe@^é×pÞ§zäíÇuÈ»ùo‘÷ UȇæÈG¢ ùÄÁ:˜¿ÏUuˆÃqù‚ꑯm ‘oO[‘úVùþ¢ù!îˆülvEš_"¿*[‘Ʋr¤©Á4«´HË/¤õó ¤ÍåB DAkŠ|«Fѹ(Ö¦GñOPRrJŽjBr[Ðve-hû.eh‡¦´ãÓƒh§£×Pç_:´ó§k¨K}ÚežÚ•hE»írC»¿o@{uhOÛN´Wí}Oöa?@ûºÝBûÙëÑþ7œÐ²ƒèÀ²[è ýÔU퇾óR9ºå8:L{NÌAG4×¢#~DGíCÐÑŽQ5¡cV¡ãNt¼K+J!ôèÂØÖ‚NÊ%PXWC§ì‚NuðÑin ÐéÍztèÎ|ÐYÍ?ÑÙ¥tΡt.Q†Înè|õMtÁu«©Fºè¢Ö/è_ «ÐÅ ƒÑ%G£Kkf¢ËˆgèrB‚®p©GWrÖ «XÍèj¢]ÓÔŒ®mc¡îh_Ô#ö;Jm|†znj@½>6¡ÞÈG”FLCéï >Ž(Ô·òÊ8¹õ‹<Šú?!PæW=0ñ!xèÊj눲ŸÚQŽkG”›9å-¿òwCp¿BýgTô8 N â+gÑà†@4äÊ74ôS+¶¯•T5¢ÒµOQYÁS4¼98ªG#+ÕhÔÓf4ú’*oñ@MûQeåK4FÂFaU¹iQu @5D5ª=@ :ê›+Q:5EhœãOT  pÙDà„&]hr¦_ÑT}+jBªÐ´'5·CÓ«~ p¹LX–jcЬÍn$Ð8/WÚŒÚZuhÞÍÇJÑ‚—-l~Š]%Ð↴®[ÚU–ýè:X>ëß:Ð æ¡ö6Z^ã@+NvD7ÖU¡›ÚjÐÍ­×Ð-êèÖ…­è6¸ÞöƒltQƒîlœ„V6× »žä¡»ÛêÑ=Ußн™5辚*to=z î zÐEšî^¢A$ëУMÝÐcK¢ÇëjÑÊR´ÊÐ=Yõ=¥££§Ÿ¥¢gNÉгørôœêz^ó ¾zq ½”Ô€^nËE¯äíE¯ÖOD¯Ý ÐëerôFDz³¹7zkÚgôöç¾è™WÑ».z¯ì>zß±}p?}Ïû‘: },q ÕÚÐ'å“ѧ,=ú,ïZãÂDk‰‡èó’xô…ú:úrè'ô¼O^+æ£oÉèÛš·è»Ö:ô½~Xׂ~œ«D?U· uóëÐÏú'¨C¶ýò#ýêÖŒ~¿­‡×þ{‚ýñÉýùì Úð¦ýõm"Úèòmº·m®üˆ¶Ô½E[ÍÑ6â Jxë1ðî †.ÁÐý†" ›‰‘1ò‰.˜S±k÷òÖ¾øÖaÔL¬c§cX'B‚9·Ä:;b.ëj°.u­êˆukScÝíÖcºÖ³ûU¬WÞ5¬·b&Ö§9ë{ã>ÖO†õÿDÅÔMÆi°A-0ןMØ`v6Äå6tçDl˜}6\߆hù‚|"ØèoÓ\…mÛ€›_‰?F`”Ÿ9Øöalbýl’[&6ù[6e+6.? ©Â¦+Gc3ÂIØLb:6ë1†Í¾ÝˆÍ¹Ð„Íu«Âæ Äæs°Ÿ¦bn+±…mÅØ"¯Ø_ª2lqU¶äíPliY¶¬…À–O<Š­80[YGÆV lÅVk`k5ØÚÃ0÷¯"ÌC÷£:ŸÄ<çÏǼjª0ïKK1Ú‘xŒ®½…ù”ÜÄ|ÕÉãFæWVùŸù1kœ±€smX`§½+ÅØïb1ÎΓ÷BÆ“¹`üV-&hï† ‰¯˜ñÅ‚x͘!°àÖ}XÈÜz,tWw,lñLºƒI‰I˜Ì…ÀÂ?–am,ò†E¹9°èæTL>s ¦(-À”ϱ˜Mã±Ø™S1Õ©Ÿ˜Ú8Ó´-À´ƒ1Ý·L/3?ÀŒ° ã øj',a‰g ,é‘Kv\ÇRN¸`©_Õ˜é Kûy3±tV–áHÀ2\Á,k0+ÑË‚×+û³–·“ÛÀl,¯ÒË×·bÇ/`…®MXX1Tòß þ6+}»+;> [×8[¯ÿˆmh«ÃìúwX¹FUìmÀ6Â2ÞÔV‰m~xÛu+¼7¶ýjƶW7`;z{a;_4b•‰±]òåØn‹ÛóÒí-ýŽís“`û?OÀf`Ža‡ôõØáujìˆÞ ;J ÂŽ}ä`ÇœÀNˆ¬ªå!v’ᆺ܀N®ÁÎT]ÃÎë°sÌkØù¶*ìÂVì¢cvIéÀ.×cWÜbW)±k%£°ë[°—÷c7kØ­fìöרO³±»Wì<ÖûúfìpÆ>nÃoÆ»ë±ê©öÄÿ$ö´êö¬¬ «!ª°ZÀÆžÃëñ¢õö’¸Œ½’µb¯o´boÖ!ØÛ{×ü {﹄ûØöûÔΫ;Òû\E`U+öåóìkóGì[P#V_»ûNdc?jò°Ÿe¾XC[ö«] ÖXcÀšÚj°fâÖÒІµÍX›>‚šqÚ„#zGÙ/pŒ pœˆÂIÉ58ùm3îô±o×° o_¥Ã;8.àÕãjâpgw®Ñá.±—ð.µxWÇ ¼Û "¼»¦ï¡lÆ{&ŸÀ{ÍxïþÞ‡¨Æûºàý¿í3¾ Ö»úà ‰ø¢66þ×3¾8UŠ/i|‡/ýΗ½!‚¯8¡ÁWÎÕ㫞Öà«ï•àkÞ;ðµÓ¶ãîϼqQ8uuî©öÀ½J ÜûPN[.ÅéÎ͸±÷ÝÖŠ3šÛp¿÷pÿ§άkÀà5|ÚŠ³tqö·8ç s¿Çy+Δã‚\.‚‚þc~þ67ð`â3²ï+Z¥ÀÃ&:pÉ%.UVá²²*<^¿ˆÜ*<òçN-øux­n¼¬Äo^¸ƒßª‰Ço7ûâwZü.<ç{Ýcðûm'ñìüá´£ø#ÖKüqƒ3^íø‰?yІ?Uø³%xMC^ëù NÔâ/Ú.á/1=þŠà¯«ø›²¯ø[Î&üc þþ+.øGx ?AuÐçü/:ÿsÙyÜѼÿòÈÿªžƒk{‰×»½Ç¿?Ñã?€þ.Óðà¿~¸â'œð¦–xsc¼åØ ¼5‚ÀÛd8ÁÑFâ`$îÇý$ÞK ‰ÿþ IP<‘$¬zF•Å“‚¶U‘Ä® ¤`â)ä` )´¦Öº“$!$i³Ž$s´’·¤i)n3 ŠþwcùÁ$…þIy¢”ÃÛKŠe|%©¾:“Ô­j’æýW’öD+Iwþ IÏ– Ä|’1˜ Å7HñÍßI OšI‰ ¤¤Á€”Üu&)ô$¥Âmšþÿ?¤4È ¥CðÝ„” Y +”eC°nBÊ…lP”@…PT ÁwR)T­ƒÖC ;TU@¡MÐfh ´‚ï&¤íÐh'T í‚vC{ ½Ð>h?t:‚CG £Ð1è8tª‚NB§ ÓÐè,t:]€.B— ËÐè*t ‚ÏÒ è&t º ÝîB÷ ûÐè!ôz UCO §Ð3¨ª…žC/ —Ð+è5ôz ½ƒÞC Ð'¨ú 9 /ÐWèT}‡~@?¡èÔ5AÍP Ô µAAa¹’…`„ŒCð 2r‚ÚAí¡PG¨ä u†\ ønBî uƒºC= žP/¨7Ôê õƒúC Ð È‚u2¬ƒ‡BàáÐh$4  ÆBã ñšM„&A“¡)ÐTh4šÍ„fA³¡9Ð\h4Z¹A ¡EÐ_Ðbh ´Z-‡V@+¡UÐjh ´r‡< *ä yAÞ ¢C>/Ä€ü ˆ @ bCˆ ñ >$€„ ‚ÄP0…Ba’B2(Š€"¡((’C H Å@± RCH é =d€à» ¾›ã!XÇ 'BIP2”¥B&æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'Ãü“aþÉ0ÿd˜2Ì?æŸ óO†ù'ÃüÈN0ÿN0ÿN0ÿN0ÿN0ÿN0ÿNðK'˜'˜'˜'˜'˜'˜'ç„Sgàääòë8ÿyÃ$àÔå¿sÿh€×¡k›«S7¢Á©»‹Þ©Ç?µN›|6:Ág£|6:õŸûºNýþáŠnNÿLÿ…ÿo (|é†õYXÍ€ €íh@:Ð g:ƒß}H`‘wýÝäwÿ‘zwô 7}þôìè÷§_Ç+ ®ºk ùÝY `8# À(ð»›Æ˜?4Æ0üî½+œßU¿{!L`*øÝa:øÝaæŸî³˜~÷=€ÕKX³\Küîv°€¿Àï>KX À2–ÿén°üî\°úOׂµ¸ƒßý¨xà~÷ @À_øàXu„5Elð»ÉŸ ~7øóÁïæ~áŸÆ~øÎ) øOCèŸ&|ÉŸ|áàwk<¬º ¬ ÊPß1á«%|ÃT @€z àwë{ÜŸvôð»=éw›ùï&sXë3ýnÿþÝüþ·Â²üiùÎ €r°@>ÀGøÞX @ ¥”ýý_ÿ…²Þþ÷¿Úð lØ÷?&)ë÷üù} ¬ßýŸx·ý½îù/ÞþÞÿÚíÿw ”õ[þ©å*~׊ϠâËïé ÿ‰µ>ýoÚÿÆPþ”ÿå  ü(oåM ¼”·€òVPÞ*ÖƒŠ  Â*ÊAE¨Ø*6ý9ÚÍ b ¨Ø *¶Ší b¨Øù÷·_Q *vŠÝ b¨Ø *öŠý â¨8*ŠÃ â¨8 *ŽŠã â¨¨ú³ÖIPq Tœg@ÅYPqTœÿï»&ÿÅþ/'Å~’b?E±Ÿ¦ØÏPìg)ösûŠý"Å~‰b¿L±_¡Ø¯Rì×(öëû Šý&Å~‹b¿M±ß¡ØïRì÷(öûûŠý!ÅþˆbL±WSìO(ö§û3н†b¯¥ØŸSì/(ö—û+Šý5Åþ†bG±¿§Ø?Pì)öO{Åþ™bwPì_(ö¯û7нžbÿN±ÿ ØRì û/н‘bo¢Ø›)öн•bo£”¯§”o ”ÛÿœÂÛÿ²kù/”õ•ÿóÃúƒÿnúXÿúoÓoÀú·[þeýͷذ~;Xÿ™VÊú+ûHYÿç™¶þÃÿy‰õŽ›Øð¿>á7üYrÆ7çã?8™ÿ±Çòsÿhÿ»û²þò?³—ÿ´¡|(ßÊw€ò ¼”ïå»AùP¾”ïû;ËoÜþâ¾´;meézÿ–ý]?1ˆÇ€†Äfž‘l3˜Á@ 1ÄØ8ާd½"Jð9ɽç¹Ï]Ï«•¥4R«Õê®®Ú»ª$»"píÃu×[¸¢pÅàŠÃ•€ëÝ¡?ú)ôôô¦u¤ ½½½û_hÿ›æx§9Þÿ×Z³½“ýØ æHü÷zr(û”f;Ú:˜Öl«¼ÿÛ lúèåϰuUzzzþe…39×l èèYèÍVSÕ¿5n@¯ý{¹ó`ÿzÓÿñê1è/åV =º)j¶Œfû/X1ÍÕl1«| ÙÞþãîl•ëÿ þÿnÜþÚÚ¨‹4[ò¿ÙÿÍ–´!©#iGÒ¤I’n$_!éAÒ‹¤É×Hî éG2€dÉ]$ß ¹‡dÉ0’$÷‘<@ò-’Q$cHÆ‘L ùÉ÷HÊ-ŽþMþ/7— ..;\¸œp¹àrÃõ .\Þw­®×píÀå‡+W®]¸ÞÀµ—e ìo5‡ö¨æpþ±{|ó¿æpÁž°ÊnØßYeìï­ò+Ø÷5ËÖhŽ€UðÂÑ–šrìZ…×°[ZÈÔ?Ë>Ø6òFsì[åØ÷¬òÏÂÁŸú®9^¢b{úù×§¶ì¾ýÏkð'Ô´Â~{ ö$ìeØ+°Wa©ˆw#5þNØÕت!U£§S•zü7°ï„=»võà¯_^xû¿»…í¶§ÔW}†íöÏg¿ÁöõÏga{Øúycî`[ÿ{²ÙìyØ °—`ÿWL³ÿ‡íÿÜl÷°}ùß6ò¹é¦ìÿ×þmš­j*²/ÿéÆÿ~Ól–>´Ù`³Ãæ€íZŽû4Ûkí;+9†íêym5Øš°µ`ëÀÖ…‚÷Š’èS͆‚Â9¶lóe¥â”T Mi-Ç[8¢pÄàˆã¿„5Û‰f«k¶†fkj¶–f;ÕlmÍÖÑl]ÍÖÓlgš­¯Ùšm¨ÙFší\³5ÛD³©Gø Ù.4ÛL³Í5ÛGí;ÉZh¶¥fû¤Ù®´ïN³kÍv£ÙÖšíV³}Ölwší‹f»×lšíQ³=i¶gÍöU³}Ót›¦ëšn×t‡¦;5Ý¥énM¥éM÷jºOÓ_kúަû5= éAMßÕô7š¾§é!MkzDÓ÷5ý@ÓßjzTÓcš×ô„¦¿Óô÷š~¨éGšžÔô”¦°¥žÑô¬ö¤¤ÙlšM×lnÍöêÇ=¯éM/jzIÓËš´zUÓkšnhº©éÇš~¢éuMohzSÓ[š~ªémMïhzWÓ{š~¦é}MhúPÓGš~®écMŸhJôš~¡é3MŸkúGM¿Ôô…¦/5ý“¦_iúJÓ¯5ýFÓך~«éŸ5ýNÓ¿hú½¦?hú£¦?iú³¦ÕôošÝ¦ÙuÍn×ìÍîÔì.ÍîÖì¯4»G³{5»O³¿Öì;šÝ¯Ùš=¨Ùw5û;§ÙCš=¬)S«¬°ý@Sö]w{L³Ç5{B³¿Óìe1šÍ¯ÙœÚoI·3gΜE8Kp–á¬ÀY…³§§ ç1œ'pÖálÀÙ„³ç)œm8;pváìÁygΜC8GpžÃ9†sçÎp^À9ƒsçG8ÿÿÿ¾iŽ !þ/7Ýöÿ»Ÿ¡ßý³š+è×Ð-` ÿiüw7ý_ZvÝ'zzÉ*_ý©úÿÑ–¶!-ެ´ãç1ª¥šÞG:ŒôÒÚÜHŸÓ ²SéÒÃõ2çÈŒ‘Ÿ™12ƒ-çtä~)M¾ïÝ–£,-Ü6=¦-(… m)ä/é´b"îM÷¢H‹/£*X Äí°:¬žBøE:.?_!m»ô¹jŠÌ2¬¾9³øHIš=ùŠ´nµ¦#­Fà=ÒÿÒC•û—>ÿÒ‡uVm§×ܳ\c/š´žhŽô%m»H/ÞòOæäÂÒÏ ç¨]À­†âé¥Tx…œ9‰qä­`Dé#J—¨ÍP›c{;ù¶ùŸG§? Ë4Ò‹¤¯þDÛ¤WHËòL_#}C[ˆ¶=¤o‘þ,‡Ì3‘¹DfÌ™92+Š3“¶,md®‘µËOqe>!s…̧£-Ãßb¡Ü>mWÈ…; í¶%ra Ö²*C̉Ôå|´­‹RÈm÷´}¶Ú¿Aî5r~ä„å‚´}Dn¹]äÞÐöHÛÚ>!°ê_"·óó&|ÉDhûWŠ‹¶í ä­(š– V1Ë?Êþúò_‘¿§]§Ý+57,–ÿ†ü ê?8 ä—(8‘ÿ„üò_hwPWÕž‘¿¥þˆüŠŠÔ?/òkt^!ME vÚ}ÔŸQ°Ñn³ú&K²ô@ç{*«]º–»”QZ d=iéŠÎ·(}¡ó€Î8):P¶¡ôHça”žQZÑ¡3IJŸéŒÑBé–Î}”îé¯ZIF²$Ù¥¥¯t¦QúFg^‚ ¥':ßÑùFŽ¢tCg¥%ÿC×Víµ‹‚ñ~ÔÔÒXðÉÁ =~z¶–@mIO€'jO¨Ý öÈWߤækÙÛQ»£ç»Žâ«¯¨©+ÔP»’³6z\RØAí j·ô¼Bí™=nÔ®Qû†ÚgÔ>¡ö·ÄËQ•õ(ê¢ëÂ5êo¹sÍw>sçuQõà¯Ëê¢!ë/BÏÜùˆº—;‚”êäêÔm¨ëÜù†ö¦ýê~î,Pý>êî|Aýõ}Ôw¸sÅ{ijŽúkî< æÎu‘™º u'wQßCýêqÔßqçõ˜\òÌOÜù*åÙ?Éþ¥ö¨û~uxï÷:ßK§wòsÀ½)N?sï§Üëq¯Ó/ÜkãômÑ'{e/ÞÑS¹×ž¥úNï¹×Åé-÷šÜ;æÞ{'Ü3¹wƽ1÷&8}üqßè{î¸gpïüûï¶‹{h;¹W“[Ü›¡mÃé7œ>¡m»S “œZOÔ÷KkIFEÏô}ò3õë£o£ïeÔ²hýFäÔ>£ôEõƒè¿F—Ñ0£‡Œ¾ctËgÕ÷0ÅŸ¶ñ.Æ>õ0ñèœGSŒw0öóh€ñkÍ0~ãïCÄ£ Æ{RhcäQGÊc¤p†q€G]ŒÃ<òè‚G}Yvðââ·¹ø>†Tú$ÿ÷¸øÌü½Uç E1o鮂Ë*8©4ÛÅ-•»¸aþ_©4Ø÷S:.ÔÁ5 ì¸Ø´ 3µ°³ö}¢Y3±é]èòó”µkU,D§-œ¬Õpù ‹W¬³v‚… 7kmÖš¬µ~ÕjÍVA6±zƒÕ÷µÆæV»RHÊÞb@ë#ö X'Ùû®‹ØË³—eï‡ß½"Ö‡?Ê£4Gé˜ÁQ ëî}œîs*“øxŽÇ1/k¼¬âéO-~’ñI{‘N"-£—þ‚Ìe¶Þ!—@î=râV-¼FÁ‡Â/Ûô}+Ëb,ë(˘"Ÿúý6(sÐvC)|ý‰QZÊŽ\|ƒ.x -K/ý€Ü!ÊÄõég¤‘¶ PnË¿]ð£ìFÙ…ò«_ë‡[ã)þX÷‹îÑ&>ÕÌ-2Ÿ­6e`7þIÃÃN¿ú§£ý n?Ò_i ãåFgE*K'ë² êG¨¿ 4¬"pٲιÿâÏ,PÊÝw¬–«({èük(Š~'ýJ¿e¥ì–½õêÔÓôîý"¡ŒZ’pô‘÷¯†¬öÙ”ÁO+ÈýÏܼ›­íA_¼Ö3±Y6;Ò2q™d”„X ­lùöÓjôD¤-“±!£#c§­ŒŒ,ÕML<'2lûŠ\9…О­Ë#÷‚±ÒîG­F»ì–Ñ)¼AÁ27…0 {(l…ŒËR­ ³N§Içw—#Ê»(ï ,S_VâôKù[Jv“á¦gƒN`lìïŒW0|0¼0<0~Áuú¥‘z‘~?êù­ã^ÔK¨P/Óÿšþ9è¡?€¿oý}´½Ü[pï÷–Ü»BÛê[_ž«F_ÐæxŸGß¡.y´äÑ'Œe]#,¼bÁƒ™3e+xºðbáÃâ5~Ö:¬u±ØZ +¹võ#&Èé[^š¼4øi³B·L|晟«²ð£¾í›5û( Aá-í»´ÿ³$±rˆÎ†ÄxB0. ÃØ"CzküŠŒÐ|ÑHû5÷“·Ü[¡ëCÛ¶\Õ;Õ‹þÆVÜsÇ8±,„ñCÆ‚ ß¨a`­'ãe¯„uZ†(ЇÜ!¤ÓÈ8¸‰egœÈüÁe¾"#ã“+Ò®`j“NQþÆ.ý»h«AFsŒZq™ô.2ndň´/°g« +VFW¸Œ\‰º …ßÙßzåGÏ÷ŒßQ©ë™Åj›–~˜}„{™*”ÎSz"h‡ÑÞC[=”L\:Ç{dd42^d<È:‘Ýô§Êíd•òÊa”÷Qþ,ƒaM}_F8- $#+.«žN`ª,CÙš·5›”€¬º£"˜䪴«Õ-MÄ•£(ÇP–²±G•BP¯Z-ˆ–μ4RßpË)aоo@[ö?aHŠ"CU†`‡r[ý|;ˆŠ².½DȨÄyû#ôeŽ¢Ðï1*¾÷è”Ñ FÕ)apÑ[F׌®ÐW¨à }…÷*Œ.ÑWn3zÅè9£7ŒJ˜)*ò–”åýã7G3éǸ‹qã6“;Lî2)¦m|‚ñ“Œ[L /70®3¹‡q“ɰ´ÿã­œ·qÉ}&}Lþ˜&­µ9Ù˃$²·Æ¶Æì€kyÎ,dY¨P‘Ù{ÌÞ²Ââ=1Q^é¼²á¹ÿýGº€ÌO§â‹7•è¾è@ÿ}Ñä[ÌY0X{üUÙfy3ì[ŠÚ-ËÍe§G.ê?äS™”Ç ¤‹ÈÒ&˜07CNIå­Dˆ¶˜§™ æ,…™øÆÓ¢¥3o !³G[ Åâ¸É/Íþmäs‘Ûòëâä)̤·¿à(Êcºø•G(+¦9¤¿÷ë¬q ££ C´–GU˜À9ª_¡.¯1Öe‰…¶F ?aôí—js,8Ë`–fA:°P°GÀö¨ÌežWv¤ËÈ žÏ¦©ï"·DN¬° ¾ƒÜõ õ7Ô_#wƒÜ5rŸ[P™M]°Âd…íMÚÛ´‹>¢`…Ò W´7h?AaKæ(ˆÇÕ^§]Á† K®Q¸¥ý˜ö K+ÏQ–Çwéò |CWˆ.']VRtyF— åtíе‹²àL׺$fç’ž—oQ¾¤+L—ø[Ê+”?ÑåEyI×+ºÜ(/Pþˆòå+”/äBrCL›qNÏ †²e3z&2M·ôˆ¡7ÎèYÂÂØüT–î†xŒë÷ô|¡ÇòBx.èùDÏ =wô¬éYÐsešÃ˜ÒsIÏGz>ÃPó QÔÆËìïÍ~£_NÕ­`œ_ÀI]F¾þEލu¡Ôõõ5ý"$õ;Ô ø§¨FÝ")uYkõç­öÅYèW\{¸}sú¿/v†Zh÷s1¤lŸ¥mËÈ„d±·ÇhZ14dHF¦}ÁÐ’¡)ÚC´e„>2ôÚµúÄÐ9C‚BCÊÀ]1¤Z¥×þÀЄ¡k†F )˫즈w[æ:ÔgH™$uJ<¡ÚçRè1d%É„~—dØWöNÍÑGÆv³1&ÒÒߢ1/cî¿\ÇØ+Æ|Œ‰Y }`L™0¡êýco½gL\1‹õ•‘3dlQE™ >£OVƒ:£ßÐ+{m”°xÌÉè&˜|ñ ãL˜p±¹µ÷5½Nz}ô:èuÑóÉÒñîÐë¥G¤Å¸¡÷½9î¦ç+=O0®éµÓk%zuzÿðÅ µ5_5ÄèWÓ _l#D¿•íÙeÕÓ¯n§*ˆŠkYhˆGÔEÿ—‘»ö´%„0tÏÐ3CßоgX”Cû™aÑ m¼ö#:‚º;6†Ñez`è Ãn†DµŸv¡£3¬þÙб3ôíï¸1,¦'ì`¬ÄØ1c9ôïK1vÂX‚1µØ«Œ ñ™ŒI¢l,ÉX±CÆ*Œ½“#²0û‚ÍbJ¥4;B_ðXL8Kÿ3ciÆ,Gqì×ÛÊŒ½x»ŠÉöVYñ_‘ê¤p‡d—ÉÆ’{ϤÅþÆ‚+’'L¾| 2gá37˜¼°fá# 7,ܱ0gaIá2˜ITW!óY‡…k*Ì_°€káE? ?  ’vµÉ÷0|”à)=,ê4"4vh¼¡¢ñ"ƒÍK6Wl~dSÌesÆæ ›ŸØ\³¹dsΦæ-›ÒáÞ¬7ÔU¸êºõäH,øDQWkHg+ÎD¾[@^JÍG«Kq³,ËxêútÆe ÏÒç++íÞXçrÏÔ£´D©‰Žu6­´Ÿ¢œd-hÑ 1ˆÉ3¤[HŸ"ÝFÆŠo¢Q½[1èþ=ÒÚ,—o¶„l™6™ñÜ/±¤]ŒxQ$ÓneŒW~´CW ?*Š UQñÑe ò• ‘ù2îè Ñ»Kïz÷è ð…ÿŽ~)7Dg6þ¦ ;¯KÇŽ—ú§ÿȰ¨©þc2ÂýgÆšè¿0pL™<Çø’I…ELöR b6ÀLÐÚLÈ/,$˜uiDiˆgÑ¢ñ‹S,š˜Y~ææ6?³yGcŸ½Ömö.829:fóžSñö¤»ÈV·Q!'Z¢²‹ñîdâÈVa|Aÿ+ÜuÚÄqd©Ç­9õÒ®ï'}´/iW W$ªø7R £AÅ îWÔ8¿EeËÙnH.®÷€Þ(½ûôÆ`< ‘ CßT9Fÿ#qú75# ûö3`ø5:;訽uðezFÇRÎâÎØ™T¤`ÊäÆŸ0V 瓊G_+üLé|¢²b³!•!S|¦`ÿ3 T}Ñ¡§2è‹],ú4ÞaÑÆBøZó+›Ol>²ù̦5×÷’‰4»áLäü²Íe_u¸EVöQ´(¼±…UÒ=dDþ³5n¾ÿPÜ¡]²Ž½q¢·gçHo¹>òVØt|…t™wÈH„.k"+z@‡¼)»À†â!¢ë˜®º$bR9@å-]&*[Tã™Þ„ÌÈ3¢ÉýÒŽš… :A†·|­ƒ­¬˜¤ElH(Š–˜ À^ h¼Çê„ÍoXKLäiÀ+7Ü[ZÝ%žmï;tv;Åxõb~ï¬4NwEYòÅ áM~™ÊÎÎÔ ¡ó§ôÁÙ‹á÷²í5uñHÛ?£¸Kû-ŠV4°òŽ®SºZ¨$PQPM+.cÚè}ÓãLL¦æVrNãC4~%Ì0¼‡NtV…ß #z¯³Ï°ê[_º…±c2ƒW¸0p3ÖÅøšÉß0ùMÑ8üqÁâœJû-„ôÍÄ ÐÒÙ²a­xÜœÓg·œ‰ËÈ%Ù­t›å|+†PÜ@¾$í÷´¡]­úõCä(†QÜC~+h[Q¸KúY9¤]ÆÜa£ý]?Â[´‹$£(ŠÚ·?ÐþDù^ŠB+ìÏt¸Q¦Ã¢Ä¡:7ßa¨ÈäVRtü×Ñõ‰®]º–tÍ`úPQrNצ‚Ž—¨dP)¢¢À¤¸A\Š”MP©ÑuS¡Já ¦•]‚i½U˜^ºz¨”a*KQA¥€J•®tuéúˆJÖºuŸ®1]CT„ì{eÿ›ïfÐ[b@FÕ R}5z30•¹Ù\•·êaZº«a¹Ó½Yz“hXwôh$Pâ'ÈÙÿÞ4½V^„D#3‚†:h2 Ä2€Fffæ9zÑ(À”|~ï¯þµuâ ¸óP³ˆ†Áð>~œè¼cXèR£†F…¬a¤À†«Vð¡¡úóóéÊ ¼f À€XŠF Yƒ:/ßþîþ¶G ¿e8‰0ÁN¯N££ÀçÃj5eÑ) “fø€á,ÃÆ#…sŒÐÉ SFG=Åc=†ÕOUè3œglȰôa °?c8ŽŽåê~Ná:y†¥{ ;xOKXBÃ9¶¥‹"Œ1þ‚Aˆ± ˜¼dlŽñA öÛ¸¿ÔÁk ¢K’slɘ¢º0‘1~Â@‘÷ c¢É'N ö1¾eL”ä ÆØŒ±s ”æµçóxñ=~Æ¸Ž·Ë[t¢ Ÿ—ÉMêÈ'ŠYgRéŸ(—I1÷1%É&¿ƒ,ZÚl¢cvÁä-Ú>VÖöŠÉ5f0þÌä‚É%f3Œ¿bbÃø™I },©ÔÎâ‚EA3éÿlIÑX| 2š3™Ù¢¢ÿ14[< ab1Á@P«Ò?‹KnûBÖûâ#•U ¿è§Ò{³+,Ƙ ú5R5ˆ…¨ÙŦq.‹¿F=hä°Rìˆ-…ö ,d䟰R°¿B£€…ðšÖ–uXÜЊԒ¡ÛÄ÷ Yæ +š°X²åÀªI£Š…êá5Ÿiidh¤±Rôá˜-7{—X +iI¾DK\ý=A«[Â;Z¬ÏØ¡j¹Øz…u«Ö=¬ºXÙòbõ2`û1G‚ýF>³wÃQ=+¨q—doÅÞÖö–ì]sÔãè”#£GBÍFmŽZ¸·àý>î#¸ãaÁÙ–œ–ñø‘—<^âiˆç¯Dÿ\yxõ#¦É/2G´!+½Ê»‘…üæ5C”ÀÅÓëZ¡¢`Ì·»è˜èlùmq&ï1y…‰‡ÉG&•ŠÇµ(§˜€âJEQPÆ ²XV·Ö#Ü¥°–pCæ—`Ða¥@»®Q9Aå•:LkOè­[ÝxƒÆ1:'(Ö|‹Œ¨‹ô ,ÚúȶU4ªŽìV€2¯àJz yuÉÕÔ¥¾^¤ž¥žGÞK=C½Ìß~¢˜B±Œb‘Ž7tèP˜3ÏÍWƒŠGÜ|t¨˜£c—Ž Š:"(fQi xHùÊj`7(Ô ÃO‡Â I¥qÅ8|tŽ-ÖP, X¥cÅ Ôªñ,þÞÁþÇ­¢ÌëWºîPé£rM× ]t=Ñõ Y˜®GºÖ¨|¤K˜‚Û†Šªë•)*º>£bÉŠÀ’ŠyEIÅ •sTštÝ£2BE!½9*7ô6PQ¶þ…¨ ¥þ'T®PY¢rŠg0ÿøµ¥¿oôva¦aÆa¾ƒ™¢÷æÊ"ŸÀT&þ”Þ!Ì$½z{ôNèý3SÌ  zG00óôn%™ a*¹ŠJû-zûô6émÓ{Æ€2÷tqNï˜Þ)Ìüq¶í­1f@Ýe„Æ9DA5¬(R¸È@žoAn…sâh(K:bà=C4$PÀ@AâQr8@£Ë@Ž*ª·ïH 1Ec‚F~$$0F£Í@˜R d(ü¶³¿F;,bÖé¢s…ލ¦Ž„Ôà ´n2‚‰ª&–1uÀÔ;LL^3åaÊÉÔ!S~¦L¹˜Š2¥‰1%v¢ Â!&ª}Uá=S¦ÞXwW\ò‘©0&a¦Äø¦¶¾N6 `âc±ÁÔ[¦$%5µõ‚áöL…˜+%\0P<ÁLM„É¢‰ÙÖkųÅ;WL²XcQa•*fw,3¾¾Ú,1{ 1ÂBc±Åb³'u,î) ,f©´}1ÍbJÛ;P$qñ€ÙÌÄ^”R´lVÑzÈ 0»Æâ™­03=}ël‹¯š#‡¥KñE,í4ŒiÓcéÃR¤¡Äø+4†4Ä9¶|Mc€Ù-–6þ´Ká›ËWXz±tc)ö}ñÆ9OXþõeœÛj„Õ9[!¬4çÃj€Õ¶"XM°’®®6Lykud(G.°³õ†-ñc¬®6)ÈVë)[o±Ru^~_t-AÆõ%{ŸÙ“ààZ½{öþõî°žc½ñÓ®±V7úˆ» [¸³^K¼+r$ݸËã®Àј£î²áþ€#É–s$¿Ëq*QË©l¦&§5Nqÿ–Së•¥Ù#®¨$avO5­Ÿð ù-—]<.ñhe.k\V¹4ñ¼§¯^si5{åÃó[<àyÀÕ>W_‘±Èi|Ÿ­(ÜâvÈïPWVþE‰¦%óЭ£²†)\Õ+â•!5•áöи`àežgG°#^²ðGtйAç3:÷èXì#CG1£­Ô÷AƒãQÆ4?`\ãbû&Ö«ˆ) ªÍ¾²ØÅj¥‚î,Xi| 1¥qÁ–õFU+ÆÞ#{X/±þÄ©¥ 2/¾¡ÊøÖgXm N™„6šàñ¯vHÖiì<££Ôà{Æ•b‰²ØÃì[‚¬2yd7å–òUz?ÂTY,ñ# :˜²5±|A½'Ü•¸ú†ŒŒ¶ÛÊg˜¢L¼âǫ3pÌÀ ØÊÈR[׆®ÎðGtíè(Í,6=žbÊÎ¹Ž¹óê=s$kgÚà´ÎÙÜhSÀÆrDdŠÈŠ Ë·°ù ò»ÔkÔ&|‹bŽ81:¢üË7ß*wt{évÑm±ÑЏò*OtûèvÓíGåU;ݺ¨êt¿FåîTðûF÷.ÝAº_¡¢ ÝTóU(zWôŠ 53è]Ò+)Cff•Þk˜&LKõyEê̽0…;˜ •}¢wMïz¯èµ–’÷žÞÏ¿7h\¢!h¤!›€(½Æ‚Aø ˱ÙXÊÙS4~óÙ%†?¡ëdXá“+tèzJVEZ躾DW MWÞïŽK..Ëv  ÎƒãyÆEÇ„Ë úŒ™ª0^À`ĸ2ý2õqšÅ·ØÄD°D*ƒ‰²¡ï1I0UdªÀT“N¦ò ­r™©&JÎã˜$™Ú¢ó?vÀbŸÅ3Ìÿö!¦¹ƒÆ‚Æ––Wv¹KcEãË ÉgXîÑm(Ò}ƒÕ[Y¶$k´•fKˆ[ëðW›+¥Õ«k¶Þaõ‰-EÞ“lYï,´¬§èm…>×¢6G3¬¯8úÀÑîʸq*òÞJËT*e&‘”™beF%xwåÇs”«n^ˆÎÈ äß ¿‡¢Øb÷˜-4ÖèZ)»m11ƒ Sô<9QÆzÄâ±E¦Œ|ˆî=TŽP•<+ï#½B` 6wиEcúcØ :w¥ ‹>0UeVae1­€Ý]7ÈÈŠÎöU,»‹¬¢¥É‹ÿVo!AÞcú1u“zú õ&òaêõ—¶ßI¢b‚:ÞÓ¡©¤X8ëLÒ‘A±…pŠmåFE±zŽ#( YQt(**Š·Ø¥# %6 ØüßnU¡Hî0ªªATwQõ CU铪ºP}MwŽî<݇t¿Eõ-ÝTC¨JøÞ-Lp§éŽÓ­Æ\]+Ø£*±ª”Ò{ºßÑ-¾£j˜î$Ýû¨Ð]@Uc5@w”îª2³U/ª‚®Ýÿƒ/-Ó§hঠß}~˜Sú^ÃìÓç†9£/DŸ>ûË«\ô>Ó·G_ 显Wômhã7úŽèKÒ—¡/Nß}a˜s˜=˜˜+˜m˜Ý­vœ0—0?Ð÷ž>æÌôYž=ó}oèó¼ ï}2戾4}˜gôÅèÛ…yNß>̽_a^¢©º=¤/H_€>`ß¡ì-ÆjþÑ+õoÆ*ð M?²c4íhJŽb@Þ LØhZEEïÐø²uágd½®Ñ´¡ùš f Ü0 ~ÂÀ„>Ѝ*n½íÒ¸Gã™[†hzÑ´ÂMšA4¾¢éc@=òi<0 ÃÀMk”i>Gó𛄮'4^d+ý‡CÙ¤m( ð…aQ‘׌èŒ(ë¿Çˆ“‘Ã[Œ„q3ò–‘tß0âCW’èÊJïÆÑ1,-¢Î0dÄzí=â`ø–‘#.tƒèJÄ0@7²Õ?ßÑÈÔ=ddÝ#t ?3b…‰»at§þƈ—ᆿ¢eø]?ºûè†Qª3>F÷ò—‰ºâ©ˆ`\qa %‚9¸c|ˆÁÆeÞãsÆï0X3®È©"bê§Â– J „ža|Á' >2.°|ð™qñÄÆo1¸f|Áøã'ŒŸ2.°a°b|ÊÔ„ñ:·ŒŸ1þƒ+Æ;Œ+ì:ÃàµWì’ñß|S‹ñKÆUWŒ‹zŒb\©` ºúȸ‚¾Ê¾+ánÝeü‚q‰Ä'4Ço|)Œ?½üù+2u‰ËÔS#¦”ùÀGê†)“)á§©SŠ‹ÆN)þ;cjÉ”ŒLê#S–ã%uÆT“*S×LÉ:M3%Œ)õ™©/˜c"è%¬Zë0µ`ª‹‰‚-¦Ö˜40Qw40Л:ÁD°PJ!á“SLµ01˜b’Åà+Sj6Ï™² ]ê&%¦.1É35Åä„©S¿KAœT˜±Øýä7¶€Å‹’DTr±¸ |Ã$ƒù+g,mÐÎ’Å'Ìw0—V”á?°$Ly~Àâ–<˜GX¼ÂÜÍâ5K6̃,~Ä<„¹—Å5‹sÅ£UüŠù.Kªý æbMŠÒóy€ÅKïX¼aQ°ëÜÃ’ó}å›’åE/NY|Äü5æaÌ÷X¼`ñs nÍ},Þo=¢ºÐ?l4d]÷4nizi*¶néS1,ÅÖ“4­Ï†_hÚ±|OS€„¢éâÏÄÓGsËMG×X`y(§‚XѸ¡¡é¡©XÛ;ë*‰t˜¢@–‚â– šNw4h¬iîb)†o“!`|Ãò-–X Ý[JÀÈ|C3LSgë¯ÐåÅó¶„€· ¸¶øÅꫬ>³Õbë«5[5¶Ni¾bËòB¯d1¶fPdíÚÎÖæE]éOë[Šxž±ÕcË’ÏVŸ­)[òŽÃê«;¶šlI†gË`kŒkÕÏVÏX‰bo‰¼Ud«ÌV•­![¬Ä Ô’W>[{‡âûÁ?|;}}ϳ]¬¯y&.µ³¬×<_Ö™˜3kBÏÂì}㙀õ#Ï‚<‹ðÌ‹õ Ï^ó̆µ•ç¶Ç3Ö"‡g¯xæÄú‰gn¬o±þ³Ïì<Ðu¶•ZyWãh»:î¶&å®Ê‘¬‘‚å+Üsô‘£O¸“'½|ÍáîwâgÍ9Zrôë{›œö8ms*új:âtÀ©àÏû¿~&šÓ.îßa}Çi÷ NÇœžqzÊÑÖßM»·Ã´Å¹à™¹Ó!Ä\ª­´Á\çfùÏ_0S^¨8Ñã W¼<Û:>”}—}gÉÏR€%Éš0ã4cXfiFi&ز\ ­%[bVΰþŠ»SN%Šý¸ææ1™·ôÐü œ„¹]LˆOx¢,¦•SRÆâ –9,ól­ØR«æ3¯Þ cÒvˆìð{¥â„ŽÍ3~Ƥ‡Œ¸ò|E˜wô‰²ZCæÄÑ>ÁA'ƒEQm º´hH7ƒ®%KC7G&~½<δ›éWL˺H;˜vbrÆÒÍCšÊL¼£©xú [׸v±%^ñ[ÏÎÔzüÀ¥h†LÙsdÅ-Y=¤íˆ6%"Øú):ЍŠc“Åj~¡¯BŸ”›!4t£¹fMÉc‰¤ÐÍa(]¾ÂPuÛ¢<ó2Âßm2tYë“)¶d?Ц:3EvejmÖ‹9ú–ìégÔÔ‡Èg‘ÏQï!/þ7]‚æzy±ey‘¨¼Ìx>C½‹|ÅÈ"„ü¯¯ÛÑ¡¨q›Ž2”õwœ@A‡L“Cºê8†* i8:؆¢¬b‡Ìoñ’¦ ‚Xº§(ΠpˆBŽ*Š—(>Ò¡x÷Åt騡xâ3gt( Ô,ÞÒ­Ž¥C‘úMªá7(€á¨£¸ ã”î þáV­ zFwUIðv_¢*Š¢ªØº(mwîST Téî¢ÚFµ„ª¢Þj®Õ.P=¡»CwUÕ&ݪ5A׿=ªò°Õ,ÝÂìÜKºÛt_Ñ=DµFwÕ*ªª¼qÔœÐ×BUÝb@÷ˆn¡~ÕªT•®ßrUb¯nU-E·¬\·I·AwŸîcTûh¾EµE÷U™µã_³tÿæïoҧؽ@}ß„¾¶uP±lžô5a>ÀüÆàk+=¥oIŸ¢Û¿ %ƒ9ÛéSÔ»C_Dz}ëôÓ'ÎyŸ¥cMq|ûè«áxæŽwé›ÓgâØÏàÝ3Û`>ÒwJŸãŽÝôq¬:९‹c}'8vâØE_¾0ŸéþÓéþÃÆ`Í#4·¬RP­Öw FÜa0È ‡AÅ»+hªƒoL¢™GSŒ`3Åà.šß0ÿÕh3Ç`‰Aš‡h¾GS•_1X`0Á`‘Á4ƒÅ|Ï`žÁ,še•~H G3¦ª–BS]BWBfAUaA?šªU4Å]Œ1xøŸ¢[`¤ËHÝ#’¡ÊUstÏС{ˆÁÈ9#tUµ*#"‘#ŠS7ÑUíLQÇŒ¨Êèªã%tU…SFšŒ¨Î¨Â1#&ºFJŒ¨ÆkŒ4Ðßl÷‚‘"ºtÏѽd¤‡îÃŒ¨¨–Õñ"#mt{ŒTÐGSWýT­L¼fÄz•>ò#BÄ„øÊºÿ‹?ô3Ì¡;À0ÌD C Ð$¾ÁÐÏDÆîagÂdÂJÎLD0<Â0ÆDCU&”E0Çðm&ÄÂ_3QÆð õï ª4ûL¨:â9ªË‹L„˜ØaBøZ"ˆá.¾Çðçß3Ñb¢†¡ªÙÀPàÐP¸R¢‹a„‰ o™HaXa¢ÀD–‰0†ªp„½S ƒL¤1Óœ°¼îÃ(†âI1,1¡`ÛÏ;Ö™8fâåÇgþåÆÄ.†[‹1c:ËôkL„œ¦3L¸ùÔçdÉt“Ó"Ši&ŠwO˜>`ÚÏô.ÓLúLLç1¹`:‰õîüä“Kë5LLǘ~Ãô{¦K˜lRGLG5G‰é=LD±OæLG˜>dºÈôÓû˜œ3}„É&˜a2eÚÇô[¦Õ¼+’Þb:ÎRˆéwL—1Y0ÆdˆÉ ËÓ’êNm=ìÿ௲d`^g)ÃRsqV”"˜ËPÏY ³ÔÄü”%†7gc,µYj`þó<Í.檜eI TǼȒÉRŸ¥KVzp©ÇÒ1æV|¶”Æü=æ Ì­åSJ²ôž¥C)‹£¦¤ –j<ÅÒóæòšg逦:"km~„ù æªÿi–J,Å1W÷­`^Â\íV•j,åXŠb^f©ÅR‡%u¹ªyËKešiJÿ&»ƒ%óTå&–jß 9²JSØ®ÙÂR1‡²ÏÑlÓTôJ³†åoüØl‰w÷zמ¾fë×>ž:pý×;<Õyãé+žúyêfë–§NžyªÎªƒ»¸öãZ²(¯…ƒœúp­Î „nݳ%lëÔ‹ë®_ãÚk/[›Ì,[_Øz䩺‹­Ï<‹ò4ÀÖO_¼¿Ã³n-~k½ZrëâÙ{žex–­·NÜ*ŽŸåÙ;ÜJÌñ,ɳ#žåp+Q’ÛW¸õñì·ÜzpÄ­âø¢ ά8û¹•"{wÆsçÂRïº}ã¹#ë›ö§vŽžp×ãH<öwmž»p×á螣Ž?ÿÆ•Ž2zÆ}†Óœ®pŸåô÷)Ürzƒ{A_÷GœÎ9]pºäô§¹;Wœ}†û$§Wœ‡8Ýú°É܇‡ÏœûñpÇù>ç;œ‹xÌ_sä|ó7œG8—a|¸å|—ó0çœx9âå9/?ðR —^Ny)dáñåzšpi!½e“Ë•üéìv°Ñ}¢‚v}ó)/øüÓßËÑgŽ­x rìC@E¼¸)ØÉ5™'Wˆ–ˆwð˜AkyèÅtª”¶Ñ<žñ¬&b ¦dr@qÅßç<^ðÆ@Í ŠýjªÕú̈é èË.ƒù=EÞt‘ 箆ð="Dù̽ÚïQÅå‡â=ˆoçXDåø ÉËZH~åñIÙæpÖà™Æ³:¤Z»t~BqBç{¨åP4“šjŠ• y#n›o$†~óÌ;ƒw rËŸw ¢å€‰ÍYDó¬æÁ;âCZÄJZÌâÖ=$}HŠGÑz@«¸»­‚Á¬»Hziݧõo=æþ™öϤÏÙ‹x,à1dzÏ ³óˆ7cÞ˜;—’‡ì´ðf„¢ij‹s:?Óyˆ¢à¨â ÅW:÷éÜjp3áÍFIx³ä,¢Zië3‚só›)oæ¼yEM äµÑjÁc ŧv¸£#`¢ÍÝ-ÉÜëqÏà^—{OˆsïÏ*(´H~c|B‹–CZ$|i± þJ‹x˜ã/ˆ ŽOi9¡åc©ÕdÉ0­g´žÒz‚ä7Z´ ÞNÞñL2¬_hUØI’Ö#Z%¾iµÒzIë9­ò+É[Z]´"ù1£õlʳϹ y¶äÙŠg}ž-xöʳ Ïæx½ôX3¿"úL”ÃÙˆgkž½à±N«dh<–ñøgð‘Î:tJÄ),Æ)vÇé¦ó%¥ˆ®ètÒ)4§øNç9Šk””^º¤ÓƒÇ Šot~¥ó¥¿¯²®æÙŠyyöQ“Eç96ß±Ñóµ=Gô¢VGM@í‰+jz>ѳCÏoÞQkѳK…žÔª¨5QÓPküþ±ÚÇ:„-;ïVh1° „‰é ìþúœw ¢È$>ñîwkÞ),´ ´Lb`-YÑw²r[´¬h£%Ò:EËÜ¿™ ÓBÇÔlY­}3=©£@Ë­ctÚŒ¼22gd“ °•ûd‚g&Lž¢ßaNÑmƒIù•¾x“gLÚ˜#8BpŒàÖæ”È "§Üp¯ÿóøŒ–/´8hùÍÈ~ߣõ+­fâw2ޤ$¸&cH~Ü$øØøøg:í{xláQöaÙM¿Aé˜N^”QÚR•µj]zÌ=;;JVüq´.8Fë’­ˆdäÉKô»Ìý¦Ï,‹›ÿÀܬ„¶zBPép³%JÉÆè:,’ ±7äÞOJË%â ÄÍúñ©5H&‘L!ù€¤°Q«A¶z‘üØ#Æ.¢òØ…TþAéŒv¹£Ç‡´ÛhWj€Ç>Ÿh?¦ýˆö<ŠE°âQDèÑÌ.+Ùé¼£3€’ÒÃ~:oé ѤSVhé%‘FÏj#Ôžéù‚šhxµ1=.Ô^è¹@­Ú‘sÏ%=>tD±lh¹ÐºFë -/ZÜ 8Pò J³}e@=W ØÑºAˉ–\6ð±DRô:FÐé3º‡Žä\N¸`T¦¨3dÔÂè>£æ2Lº©°BeÉk&¯˜t¡?@¿‡¾Âc&¿¢?dÒ‰¾*]*lÜïÿþ¹œ¸LsYæªÌ噫0WÄè;s¦Â‰èŽÄåž+1÷±Ìûä–åšùúË –ë,›¥Ô'[\M´Äk—šI4^;Ô¾âÕ æ¦&|ÍÜ‚4ORßÃ<…… |Í…ÅVþÞrÁ®ÜÂÊ "+ qÝX×±þùÓ_a-’iZ}ÿ¼¨MP›"8E8Â]qUí Y ˆo¸CÉG$³tÞÓ~‚GÓW_:§Óô©z¾¢&vÍsšIo×è¿PAޤI?“ÿÚP_–E­ýÞMÃŽÉ©P¬!¨ ‘[j§6gÀt!FE¡õ'ÌÕä"^v”*6­[\‘­~$‹H AKæh?Å£éËzœâqk[eé‚Îï(mÕ)úy_7(]¢¶`@I¦­Ÿ\ÖxGIÑ£8suŒ$æ^na"ÑCMÝÅ7çˆØi¹¢Å¸".Äßi‘ø 5„dÉ2­÷´†‘”§“4»­%%iÙª Ú­âáO6hý†d•Ö ’µ#´;h¿¤ý íB·íέ\´»i e—ú¨Pœø—ìW´ >tн¶_ãq‰Ç-là”;rŠx;ãt&èüAç”®Pr¢tMg%ÆÒ()ü–DéÏ]ÒôøèùF‡“k{né ФÇOÏj¦§7 ”*d@©ˆoæ›!nÑú†M «V€/>t¦hÅÐÛŠ uÇ@­(wh…ÑR_¹g Ìè £ërõëh™Û@¢ &½0jGgÂè)£GŒ*Åî@gÌM›¿þŒÉ7˜¹¿DÎäú¯LnR˜~£ædÑåä æ4ætæZÌ50zÀèF æšÌµ™î?—×ä;˲r'!–Û˜ÜcbZÆI˜åËO˜Y³l°lí^xâU¬Ãkß|_æS77ŠÎSéûÔ7©h·ìÙ¹c'À®YÏa¹äðŠÏ2ùëGŽñvŽàIY§a²é Á%"bd ¬ÐBf5TO5ƒã˜DYP·°Bp«º²ÅOËWZ<´øhñÒrƒÄoüÏ‘lÑ*c¶&h5«ÝZMÇc²¤¢fIZÐú@kŒÖ8­JMýççYɾË û™ö;Ú=´‹&ÉîÑYÂãí~Ú´‡h¿¥ýÙ}Ú¿ÑîÃãšö0²ÚƒÈîÒ.’œý„Çÿ*W¿$ÎçO{Aç#9:%jï,Ò™GIS6Å8ÿC³‰ŸóEmMLˆG€ŸGP·ç;=óœ=Iz(Ý öFOŒžÔÞéùAÏ_z:üó•€\0CK®U–:G3|À@Š8 ü``³ÍDè;ÈV‚›MC›Q­,j ª7³hý@+É@†ßÑ+tfŒ*‹ŸdԃΊQ/£bõ:sFè,ý¨›Ñþj(›^=GgÁèŸ=UÑ£‚¸!ƒ3Á²#ul’Tàªo¶tI&¨@Wÿý“*6Œ1ùƒ=&MSÐtðQGiJ‹dæzÌ=3÷ÊÜŒ¹æ”Ý}N–Ïè£s}æ$j”aN|hskmyÊòÚM6öb†Iœå1Ë/,?³êu „î%EHG|Æ@õ`ƒ­â 9£s+J£vF£•0RT"‡Ñ¿bR•Mâý;&iVİV>±üƲ¹Ê´(^'xãõCzêgÔí˜K`bžeç”TöuþòØß¹û„ˆdºZH"a¡ÅÔ*Ö:’cZkHšÏ*ôX¤=O{Y… ´Wh/Ñþ˨uéÈQo³‡Ru ꨦçƒZê‰ žøèGŠþ€±ã£Ê:ˆä ¬ˆ¦Êï0Y¤BËIųޙ[3¿Ëœ¸qF[™ó•=L2¬ì³bzW^§xý¹4Ÿàú¡?wˆÓªá_í5dÿÕŽS=š²é>ªÑSGýžÚÇÛ®m(š†ñ·b†ËOìÈ" G‘8¢EPhRìErB«‚ú¦Žµk´7!Õ h×iïоՠÁ®ø~‹ö:²7´´pžÐùŠR„®”Dq9çØ4h+ÉæVç ]»tNè¡$Æ}ÓÞ9£s‰Ò=+”bt®éÓ¹ óÎ)Ïtšgœf‘s燽fôsdFôÞ" æ´˜«Nk›V3†•ÌlU¬ªC«Ù-ÂÞ¥ÝÌ7°‘U¤iã@о… íJíK>€ëJtí£” ëÏ̓ôôPÁó èéÒ%3P¿4?íã_7Íâ[]h©Å¾Dkë4ÃÁè£-FÛ0Îa(îð'd²m¾½4¸¤B¡I™ÏOóÍ_2ïd^„-ÿ#£6óB4&¦CfRÆDä‚I ™ÒÉG‘{}㦑·.nO]2(:9,°´°?`WòÄÁÈ‘£1Â&)ÛäyZî‘ØDè´*\7£Uæ5’s$ß\Ѫ ôÙoÈ*¢ºFV¡â)í+dƒ´Oh_Ò>G6€¬"°3d}´¿"«Ðµ¢® <ßÓþBû˜ö²·Èz‘½Ãǃ® ºdyÖ¯éúPJ£TD)‡R¥2J•]tIb†ë¥ ]Çt}Aé‘. ]vº(eé:E©„R¥]V”~ÐeVhwmASï=¯¨»èQtuIϘžêWôHŒØc*óÖ =‚“ëNzÄèÔ=¨ûè17ÇÕ½ôLPwÓ£8ò”qpyf¨¥çu?J)ÔoPÿWokÈàƒŸ´0(Z(¸ËÀ;6iÁüÄ€äb¶z‚Üap-Y°­gmh (­Øý׆bÃÉèÅ V0®ÛácÔÜó]3*¦*úΨˆ·‚¡x„"3—0<0$zb|…!Ä*jÀPW›Ãð¸`t Ãà CÑ“!£FÅ}aô™Ñ 1ú±]׌N•ÅoðCÏk*F0¸Æà“2ÎÁ ~*i8¹! Ó§—|ar€ƒoLÊø²’3 ÜL¾Ra›A€ꂲ:ÈIJ†Ã È䃿·¨frôáï‘Ñ£'æï˜¿f>ļ—ùFÏu˜w1ïa>̼Ÿù Í–ÐÌè˼£F}æ¿2ü›ù[ŒzÌgþ÷¦xVB¬Üb"Ï¢rƒI“Vî1ébÒfŇɓ+LtV¾a2d%ÆÊwV<˜˜41³À¤ÏŠ“'V¢˜ô0i±Ä䙕;ó‡Â¿T+P«a¶O­×wÌv¨©iÔʘ}ÆLt”&La¶K­J­ŽÙµ µ©hú7Ì5̘o‚V5yÓC}£—|˜7©û©_QwS¿¡~yº—<–ÇX±#¾©N‰"–¿£fì.Ø}eWÜûÝ)»s,ߨÏíRŒû²T×~¬o9¼ÁúŸCrdçè„£3¼ý¿ªHùÿÕØ|çYY³ÎU©Jï.½¿³˜Wb0aÅTã3É…Öï¨ßbicWÐEÿë&wMó°"bÖϱš@Ú±GûŸèØA6NÇ.í’ØéšæÝ£wŸÁ3íhMÑzeð”Aƒ'\8"K­c'XˆÉòæhÄ|œù(óJJ°òÀÊïØ"uYòóõ û#¬[|#ü€Ä 6ZŸ‘2)¶uH‡ë¬2ëN:¶ê—êt]Ñå¢ËRM|@¯…^9¿µdð ƒç ^ ¥,øÏ(“K&Eî©L[>јšC­‰¹N=„ùæmvÊì®±|Gø­#¤vé8Dö:©f…¼»|òÿ7º”ñúŠ’F× J ºütyèò¢$P¹~‡ºh¼[»ð‚— Š ŽÀˆÀ¸‡ñ±=Æ¿Å>3%k0µ‡Áw¦}§†2Ê£)ó½`¤Ä …É”•$ë‚ 5Z3ñ Ì1y¥¦~ÏNË„7ì/…l ‰Sd“´n©âzá4R{´¾Ð:úõÔ>ÂÂ>¬Sd3t!›E6¬ bWÒ]‹®;º$§"hÊXlã”ØD*_™O2/áæÊïŠìš|6üȽZ¾#õ™V1Ž­Ðy6GÇ1²[[Y]f¡°R›® ]"r¥ŒÞcz­ô¡¾UU¬µu"†€ÒØc‡0>´û‘9ß7_|àÑÌ›ž¥É“&3Læ˜lðüfǘQÿÎÎH[ ± l:Oå®[輻Ñzƒ!«8œãÎÂy„ÍÜ`K„{2{3D¤šÄÞÑf‘¯Ü›"âAä†{sD¶|‰/H8hՑتW“¸DÂ…„``Ë-ŠþË¥爈1M8i19‹E†”ø{‹Ö5RGHÓ*ºÂ:§uEÛgÚu§¬´©OOi; õV3Êæ=¡m©Ú,´ÎhÛEê)õ¦’1R’—e] %ÜÓ¶ƒ”) mÿjò¢ŽìÆIØF¶„lŽd5d«tüòÜÖé8¥ÃF‡YÙ&½rYÇ9vdÍJSÙ2²5y!T7Ûúó‡þ¸q—B•b ]÷tÉV}—Ä(]iºõØÐ83(( è÷¬KfS&½¤¨‡ÒcòtJO(ý…wü<êqzMzâý‚ú‡vxô*=,®³z‚^3“Ê{†zõô^ £×#z”^;êIÔ¿£þg= Š–6» ^1bPbCA7ô=èG Š{-( ðWPOWv!}ºÂ¢>èŸ!5Û¼eðú'è蟑†!wadûYO•1+c'0’ŒÃH1fg쌛®IÆŸ˜ˆ«$dðƒ)+D1ˆagê) âuT’™úåIÈ0_Åh‘$¹åóÌËŽ•¼¨¯|ù4óeŒfÌ—¸iü— X>‹É;+VŠ˜îaúÓO˜Š+oºƒ‰â\¬ä1YSÚvcºÏŠ|½’ÅLt×ÌF­K­Cͤ´ºH‹Á¼ÃNËSvjÿ¼Ó}gŒÕ3GŽÎ±¾CXD4qE¯Æ#¦¬”Еí ûDï–‡<_C¸ŒÔ/1pÓ«¾x #‹ÑaY,‰kÚ” 5èPŒIÂ+Þ¯X ŒF+L-˜P!\EÂܶœUâúˆºhl#Ϙƒ©MèÂ5Ô3 †a®Óòƒ6+Rf¶˜ÃŒ£IY d{Èö‘5»˜9Ì"]9º (=£4FiDW¥º„ôyoè•h¦×Ë ,º Lcð;ƒ²Žô {Ù6ÌûÔ9• J©aÊÎzÉיטo`´ÆH=Á +en²k}j’Õ£‹éÔE.å‹É$ï¿pèáó=Âd{#¦‡ËG®½òκÇÝßµ¸Ûåna…ÄÜ5i×þ.÷?qïcý«ýD„'Fn¹·æÞ’{ î½!âçÞ;m¿KÓòˆ„—– -bSZJH|£%IK‰{ZHó²äi©Ò"[Q,i$Høh) Bâ; 7´ThÉÑÒBB™†0·´(õøLK ?2óYã–ÿvE…T)/R!¤îhûB›©f‰6¤”) Á¤‚H…i»¥MØSÊEÛ7¤¾"u…ÔmR¥Çæ§í’67m¢úR÷´ùRo*ÙЦ¾ò•6“ÚÎhS¿hæ¶Ù$µÌvŽ”ºì R—H]#¥ó6;jx¿Î¼ááÜrKÇwÈVJ:Ä";tH¶ƒCÂÙ‘L‡èRG„ޝtøèÈ"§v‚Ž ²#:ˆ*êËí"»¢Ã‰ìÙ9² ÇUXkMÛ½~:L§™ÃƒÜ^:n‘Û£ÃM‡*Ç9dgÈNèx¤#IÇ=wÈ.‘}¥ãÙ1 ï‰gÃqó—»úß>èR ·IW‡®7”?AjSÓUGyå}ºzt©å,¾—ø]¦á+¦kE×+Ê;(½Ñ5¦KÙÍJºZtI„¥´Fé.ƒ®6J ºf(½Ò¥t zGÂЮ!JÂâQ(ÍéªÐ¥¸ºÈ庪t)U6BÉtxºÖtMéšã¿s”$|æU†5€z™^Þ.½Ô‹ô*;«Ó«Œu u5¤6%‹½yzE ¼fФ> Wá½Ïô*)î8ï ê=zSôVQ¢®>ÍÒ;¢÷Þ{zE¨¼azƒ¨?Ò«®¯Ì½¨)oõ ê ÔÕÛôª5zÕxo×sôÞÒÛ¢wH¯²ûj„zÅäyÿ׳¢UôÖQߌ¤Œº†ºº‹&êyÔ z+ô*ð .¢÷?tVõŽÿÃûÿrñIJ0C{h•Üø¸†  +vi0øÎ ÝÅàƒj' ¶\AwB—ÅL0(íà3ƒO }b° ý†›4€?<8`P±Ô"ƒ¦ Y|¤$æ1$ÙGÁl*œ+ –¡ Ï Öl08fhº b]Vw0]±ÝƒG ÔxÔøu¦Lý™ìññÞA RÌ‹?ße^ ÔxŸùgæ[Ì÷˜c¼‹ñgŒÌ¨h¾Í¼¹31/k-ÿÄÂ.óK曬Œ™70–¿tvfacI*ȯ™ï0?dþ…ù> Ÿ˜g~…ñ'Œ÷0¶0¯³ ^0oºS¶»ç¬î°ÒceÄŠÏϬ<±"ª~º ´ÕYY°²b¥†é1+ ƒM1u°¢PôÓ/¬èÌ«7_YyaEcUAnpNOYQƒ—y¨î²2cÅÀÔŽ©•9+]V÷Xi±2deÉJ›‘Ûé+ LÏ1;Ãô㶦éf_¨‰ƒ]{¡6 6¡öÎÆŸ0»Ą̈ڔ}jsj›¬§1µµµ5µ!µWj+Ì$ˆ£‰û}f§¶Äì3õfÐ.šVÏQ/QOSm¦W1ïRoR—‡z†z‹zóæCê²6õGÌ Ì{ÔPÏS¦7¨×©'©ÿ!vÔiÏÔ‹X:°ü‚¥äßv†ì´Ùi±£x‡¹i±Óe§å–›€QK–—ì °},ÿµ¥bµÃžúw€Õ'vžØ½Ú³±·ÇÞ1{Gì4ÙÛgc—½ö>±'ûj{Vö$ä?ÃJ}dî¡Þ²?gÿ•ý ûSnÒY×ýz9¼ãPÌè0€uCßÏo=›•G_8ºàÈdÊã ŽmÜ"!Ô %¨ÕQ #Ü>ʺM¿¢kÍy†.ˆQ÷@ÿç〈ÛfaŸ…nÚìN/YU·ó™£„Ÿ[:´´<ÑÒFBX¿MÁH§ÙÄÝ”ŠBé ¥|lÿ±‹: :ÌH_î3MäŽé¨Ð!¢âÒ!~¤œ…Žg:ºt”éÐèèÑñD‡ø+r6:tÔÌkvè("gEîɨw(ÒWB?_vÐmAY$Ä}L÷ ÊꟕîOt«ÿè> û”î3ºÕ™çtNÛ§{n;Ê6º?£|в:óe‘“²:y«UJ}FŸx2½sÔeå†NèûDïõ1½KÔ§ô¾Ó»F]`F{½¯ô.Pß—Wl·o¾]zWô¾Ñ·ƒú‡¤ßó:eè‚¡c†ìÐý Ù ›®?](ƒ`è ô0ô{†ŽRÐâ;ô;è· )Ëaè!+C— ™»xb+Æ”|dƘ1e錵`È“Šmlh—±Œ!ceÆæ0ž›2öÊX†z±9S™ÂcBbKÆÔ¥zŒ)ë9bLî˘0&wÁPg [u`¨Ó”ÑW@`®âØ¿J7 †Î˜Z0½ÇÔœ© S# ºL a¼0õ„A‡©OL©?Ÿ™ÞejÅÔ”©%Êü™>`Jc0ý ƒÓ ÚL25cLÙÐ7¦^™Þaj+(™êc 1ýeѺ(3¡¨÷;ÓûŒŽ…S ê±àfA¼‘…sN¸Ý‘s,« êœKœ,ØX°² ¸¥pÆÂ1 "´…¯,²pÍ‚ c+Æf±D¥ _Xø³«˜~eõ˜U «§¬^°*¥ªS7«.Vm¬ª_X½fÕŠ©zÿ†ÕVÕ·>³z…©¨ÊªƒU;«J-b*°pêeõŒU'¦>V?*Ì© Ó+6ÎÙøéŒeÃÉÆEGl8ØP׿aã3…:zl²qÉÆ66,l°!) +ǘ¹Øh73w[ÌÜlœ²!ó£w¨‹HÌ'ÔÛ˜¨‹¿e>¥®^ël¸©¿P—„„ù˜ºl°Ò•ÉP6HýÙ§ÞÃÜ„µ;’Ü™`éÆòŠ);›³b {vö¾°'~×Õ{¬>cµ•²ç쿳¿ Ò­Ø;eÿ½ ö…L Ã~æ0ˆuˆCõOËŸcXë|Žò9‚µ€ç·ŽÊM9špôаNÛF¥+ý›zз±A—|Ž#܆жßþ|º¿`SIØg¡ïu11z”é# 6ñå-7ìøë'„·Él1$hS×Tú\">Ž •^"wBÇœŽMÀB1wEÀ§È‰÷2gºãïÈ9èXÓ± c†Ürv:>x~P¾¤[ÀFùšîÊWt›ÛCÜ×(»èpë¾DÙM÷7º=tûèV§™=ÊtËv-÷WºE´Üf{·—n‘[·e'Ý©Y}MßV^„ï”>;}VúŽéLè;£ÏAŸ,IŸ u¥´?þç-J3äfÈËÐC"±!ŸLµàm=…mB.úŽ +–”`ÈÃÐ ô( ú }ãÍûWëÏØ 35~ĸŒ*¾ãq cêÿ¯0ÄÁÿÌØÆÆ‚ñ]Æ߇±bÜ,„ëûÃÄÆéc¦ˆ‚M_bðÂô Ó‚TÓò8¦¿`ðŒÁˆiJ7ž3}ÊôÓv¿7ó²àaA0ÉXiž òøÆ¼”½,1>ÃXéº{ü,|c!Ì‚…;Œ•2ùg¢XõbúÕ¦æ3šúYõc`ÕL)¯Þ²*¶l*—mü6ÄKßð°á3ßñ²ñ uþ¦vϩϨ/©¯©+ðJ}A}…ùóæêOu„W,å v̹깰²°w…Õ!{NöÜX‰fì`5â0Ê¡,Ìá/`æäÈÅÑG²¡r÷aä©t‡QÔòc&¿¢›3ÙÎò–Eâ]ô]¢þNŸ!³Þ{èô,ãÇŒŸPú¤0neÚÉ´›iñ7ƒÀXžé4ÈjˆÕ{VÍDˆÙï*lïPÿ^gŽ¥ùþꈃOìâíïmõþ‹# í©$ݺMïþNß}× ÝÓ'SR $ÄP!…Or )¬rÇÙ¸qñÄ•à}eÚÌ0I+Ûaõ;«Ìdù·wÙY`)¯{×ìa%Êjãè› ~©4ý´ý ¯Ð–DJ]Nx½TàAî¹ä.óð|91s9r_‘»BÎÜ«X–8~Yi˜Êæ³+QöÉ qºÍ4†²xÜq”©¦(Ê&²ÒÄ|kf`Èçf…¶ƒM¹6ežB ú|Ð>›'ÜÒw‡M¡Ÿ¨GŸø=|j>oèûJßwh‡ô…è“AjÐ>ASøÓOß7úökæÝTÓvRjJ‡nbr]b.Ê& ;ƒž‡2z º˜'EÓôÿÒ‹ =2”bHaH r)CÊBÙb½ösÀ! 7‡”üÁR•I(ÒŠBÿ)fü º»è fŽ‹èvmŒ_ +Ð}0禧O×Êø9º[±˜®è7Å»2?Ý=t-è¡»ƒî)º2·ÝCÆ·òHÕ164ØÒçC©B“öb¸Ït„é; &L+[Ä@Á9Qkƒ7¦¿c0c:Ì´ƒW1ØäTˆmJÒBZ„0íÇ`Ê´éoLßb¸Ët€é{¦E*†Ÿ1V(î YÒ,DYȱ U™;1¾aÁ ýEDÇ·+}[d!ƒñ qŒïXH°ð€qãoHÐyìb¡„±ÈüXéáÆ×û09³úÀjžÕGVÅ 5UKI<êÕ,¦JE¤0M°ªþ¥YU¿•d5ÃjÓ0«1L•)aª–^Ó«‚7¦âÿ¯&Ù±‘aã õ:ˆ™H~#€™Òx>yf#ÊÆ=ojˆè6¾³‘bCæLiïlÄØÈ²!4³ýó%Ûæéy°øÄF„í=ÌߨÞgÛtq,v°ØeûÛV¶OØ>`ûíc¶-lŸb¾ÆB}E(ð|ÅŽ<»å7vÌ`}Gt ±ƒ¥†R)¢®;+,o±ôÒa[ú±ÜêE¸2á÷J1ýö¾²çeÏ'ïØ8Øçà+ဲK…ƒÏr°i·-·¼V˜ðC¹ÓáV!‚µu‡Ï >?`-^ëÑWŽnð&ZèMpïhÆmUÿó‘ÍnA’n¥ rŒ»˜Vr%“0U2“g[ÂŽÃ$"ažï"çEY™†Cy ˜N`¨(L³-Zúv‹È=-]ž›ybe*·²;â/òIh@;….<4TbHi-q:ÅÝŒ_¡«ðIÃCŒå‹Õ:«Vk¬V1•+Û¶íÜßCΜç¢.Üf_Œ¾(4|¨ÊP!3#]Ñáè:Ðú–~`¡ÊB™… Æj55¸iØ(³Qb£È¶¸ÔFsD¾cã³Me‘û†Ü-Ï?ó|Ÿnñ$—•AQväåÊüª§)»QÅhçÐlHB»‚憦¬ÃúâÐ.¡9 }¡/횚±¯Ð§Ð_  øÑGÐ…kèByBfAKéa®ÒØJ?ËPãfâ½—bZ†7t0ýˆ¡‚šI 0ü‚á†v mLÿÀPÁ•,Ó2Rlà OYÿ@¡Á‚ÌI¡‰ñwj?omªTVS¥ ”¦Ê`ª”‰$-4ä[šü_Åì–í/l_`¡4Ã%¿ÒþÅ .ïØ3éÃꄽoc5ÅJèÌPÔïú?'¨üO×òÊŠ)h IŠN÷’…†,謶}kK!•GJ²/λ㹅nùÓ-.V·¹­Ø—†fˆ})lðe°©wj1ôÄÎP›!…:”î1¤¬¹®‹¿š}t…R¥‹L›¶ixÉtŽiqÆåSéÁͦ2˜¶‹í+¶l»i(‚l¢ Q‘Ržòü˜çiÜE”eѹåúe›¥2ƒ»L·òÕ¡)x“§Ï„Ú7húrÐ|ô©>†&¼À'óà+ÓW ¯Fß#}h·Ð‚ô!ö¡ˆ@h…ÿCS†&h 6Px2¤–Ã’!µÞRŸ ] ©E±b¨ÏÐ3C3(6úWæùÕw•n¹eüžq?ã4ëc<Àx„ñ0ã!ƼŽŒ›)Ê›îï*ßdºÃt—é'¦ëL7˜î3m0ÝbZ±3é†Wú0ô0]ÂPA—k¦ËLW™®0­3-Pm(lbhf'¦kòhÆ‹:Ç0VIü!….Æf.\aÈÂ3  /,ôXa,ûq„Q¤Õ.¦ELó˜*§ùüƒÏI>§ð&ô|äãÈË‘‡²=ŠãŽxS$ŽÜ‡l‘±ÿPNmhr[³3f"?í¿4²äh‰H‰H•’\N¬Ø¹¹ ÏmÈýò¨ht›V©œ¢»Nwî*ÊiºtÿÎl¡ï‰>>ƒ¾.}Góõéù÷µéÍì3S©}ÏôuèëÑ×€¦8H‹¾&´04±GíÏ ©õòÆÐšáOh‹Ý ©µdx‡á]´÷¡@ZXÞ'2C÷Ýt•VÔOaéW¦e0é1† Q‡1ü†á=†wL›Ž»´íÏPd|h–Ú0à‘–ñ^16w™æ+ì½baÆÂ”…%Æ)d9ͼiS…6±¼*«=LË˜ÖØxfcÄÆ3¡ÿ À,ŠÅ)ÛwlØV6èÛA,NhÓPÂvDÃJÃBÃÆž ©fO‰Ÿƒƒs¬|áð‘ÃÿUO´ÿ©#òÍÜ‚ÝÞ"û]SíÅ”Œ?Žmq†å!Vçˆü@îmYí,ßb¹9¸ošãˆ<ˆH‘4ÌÂõÜßÿ c"aî|O¤iéÑ2@"Eˈ–gZþžƒñÏmYÚ2HUiS”¿‰T)‘ü”¨ T )aJ£mƒ¯¶* æL¹‰re e!_å ÊY”Õ|BYÙ¾ Ê”«t(×QÎÓý³séSf.JŸh M:Ö¾h1h"ÀÚ›hŸ2|e…Ã2ÿm„O1lêɶ$›…-hcç‚j‚£m;Ú— «¥jEûm3߸ëCW¬y7„®Ý ºb˺¢¢»tu¦—ưq—¥…z+Ê3T{Á´DÕǦgç0V¤x E…ÆyÞ0.±ðޱ²5 *1Õ0mcÚÂTÇLч&«w0‹a&÷»°c!÷bˆ¢^Çú3 }w ©…ÈÝ1w_¸+*e×,è½Äýî[¹oA$‡ˆ$Íî"Rà¾Iô"jÐ2¥e†D––Z^i™ ‘ABnâcí [ž¶2mcRâiO‰³ ±Uh«É›:m&°Iý«B¸{D[‘ç—<÷òü†ç.ž»yîá¹RFç×m9º‡t?Ó=€¶UlÜ·bq—¾5} ”ÛÐ2ôÍé{§ï Z’þOôÍèW'Léß¡o Mæ6,T(|̰a+ÃG ÛÐw_Xza%EJ±ß£«°Ð#ãyÆ0žA÷;ãiÆ“Œ+z˜büqp™O&ÙPêý™¦ßè{Åð3{L+QyÀ0ÅÌ.‹Ÿ0.³¸Ç¢¨‘ê3¦ LÙ0Ë£5flß³­€ŒÐ8eï;{öî9¸ÀJSeF»HÈËó\q.…«EŒsjŠÄÙî^Ð=Eù‰n¡ îß%¼þùÓÿ™~ ý{ô@{¤š){ßPˆeƒR6`&ì`ØŒ˜Ä‹Œ—Ñ£+ʤ«, ²ƒ%ÆÿU%sÌŒ…™C ³Ì1³ÏÌg 7d*Ã̆" EQÈÅ#X´`\añÏÚ¬NX±ú‚i—Õ¦ ÅMY³úÊêÓ “ ÆÆ’ ¹ýƳÌ~°Áâ +¶¿cqNCýû‚åw›Õ'l·ÅJ‚Pj¨Ï| ²àíˆÏYŽDàß¾"RFB–Õì-#ˆTê¡Ü–Ã,‰„l”³)]ç¹@©\¹"rUž ÂÉUû¸;ï<ˆrW‚çË]”û¼úŒòWŸxµG÷å¯Ì„y·ìÜot¯P–ÊWŠh¿ój«¬_nÄN¿þCú]ô[鿤ÿ†þ hr/Z‰~Á¢þ3hBNý§ÐªÐêô‹RËC+Ðï¡_|ûþkúEûÅŧ}¬m«é¿¢ÿ˜þúøx0±Ë°p·°RÎ÷ 'v£-(7„ÂÉ 1¶c ›_lCûí8ÚË¿´£”¶w +mÿaÚA†ÐŽ0gøÃQ¨%¾`8Á°`Ñð(Œýóë ´Í"HáTß2,'A;ÄðÃ.†?àö3쓆²†c¿?Ëdv 4×ÐUšA©ˆÆWŒ÷Ðweü™á/B©‹ãkÆÅÏeb‡ñ9ã:ãæŽæ®,¢®R5MÆGè*%ÓEWi˜ãOŒ×ÑÍ2n&’ÅŒO3Þg¼Êx…ñ6ãKt•Rzc¼ÅxÝ;Sþ9† +ÌƹgÆŽáÖ²æ1ÜrwgN1,3sÍŒ™ sÌD1¬3ãaæ–™¿2ãfÆÏŒ—3VfBÖ˜‘‰ÊHjPÆÉÌ3g[—u1`æ 3w̘—Œ™ 3ê²—nuœ˜Q,Rcæ_ÕD‹~Œë,úXô°ø€±¤c,XL°èdQ¤h,d¿(Z½hcQ|1Êb„Åk¯X<ÃXÔHñ’E/‹ß1qú½`<Àø‰EYYEuãVO0®b¬¨h“Å Õ½D06X<ÆTú ‹÷‹å*º1îc¼…6Ç‹ßX c\“,šô§ø—¹[7ëbU|¿µ}L•Õ³¦~®Çš›5;kŸY;`M¦zº`í”Õ7ÖNXÛeí Ó9¦¯¬‰ó¿&‰µ5 k’ãQs²ºÆT0FÍäà5Ù&3²fnšÎXÛŠPL‡¬í±&¾µššR5€/¬‰›Š„7%Ô>í³ºÄÖÁ¦•Í}ÌÄ7ÞÙn74~ÐѸ¤qEã+¥8–êÌ?; ËEþ¬êi¾ïaï½4V×ì ¶\‰˜õ’ìå°ºÂJb+'{ ö2X¹ÙKaåbO\Q›½{[•W+¾ràåàšƒ<¸8ps`æ®8pbµÆÊì€0” J[jÄ|¿@Ñ6X‹si˜Ã:‚õ–VÎó¹€õÏòˆGß8òst‹7+Gwx;æ(ÀQ£&G ¼]p´U-çÍ‹·¼yðvÇñÇvŽO9þÓ&þÿøH˜{¸®zTj_‰½©Ù2«©>¤î®œ#Ðîêe© ¡5é÷Óïƒö­Aÿ7h-h ®ëжæ°m–F ?2¼ê†íwå×»tk蚦ª[‚´Éf晆MfD„2I ·1ó,fYóÉë ‹YL²X`1ÍbŽ5³€pM‚5/¦ï¬]cª´è ¦KLW˜®Y4yÇ¬Ææ›.6ݘU0«c¶e=ÛM¶[XHˆ‘¢‘¡‘Æ2ÕWöŠìØû³ÈÛÿ‰#±éŸ"–nwްÁÝWî.¸»Uàw_iDžH¤Áý3DjÜ?å¾ ‘:"ko™Ó²B¢FË’ñM%ªHlö6j´¬‘¨ÿù[©!RÏH)ªøD[©mb¾mŠZn™ËœÉ.sMž‡‘k!÷ÄsIÕÈ5«#§!÷¯ú®å¯l(/x%)CW§(OyuíeE*_Q£Š¡ÎÌ#†m Ÿ˜Éb¸jb”Ç3Œ'/XTxlÊbcsãØX˜o-H³¡*^b áuŸµkò”›·l~Ã¬ÍæÛ],Bll·±²ýĶüñH#‹¥è¥•¢ê™—±–§ù\âsëGUý%U‰-OZ[P±çd&ñcùJB¤}h`FjËÁ8–Tu©^ ±õ Ðõ‹ÏÍ/É áÃ5lðŒÂ-á:Ù´0aC·ÍćLœ1qÌÄ)V&Ž˜8A÷gÖ%3¬^ÀPÄoØe¦ˆá‡X$‹fUùbã7k¬ ã«EX‹QÚÑâUáÕïlF0{bóžÍ(f2ÛM!eMõQ˜Íf›[ҴͺíÛâƒ5ÄR[5(z¢|Ö²ÐÖ»TDf¨fþ…Ï¢¾Þ6¤Ô¢X0á`ÂÎŒâDæ|Up4ÁZœÍ›16Ø4k¹,îÙ²ý̶ åž@Ä,ÏçÚ_žæ?¿bv(+6( õ2wåt7bÜĬ˦BBZ"V>*.–š¡²ƒÊ.¯ÐÔr^Ñÿš<å¶Ì°²2áÃ:Ãj!«¥žlm3ž8G×@×l››iaøÌŒ"h2ìLCs;ÉËFƹS ­ÁŒ\|(´ôE¢Ec¡Esß\Qõå^vð"i`/biÖÄ×YK²–Á«ä“Tü¬¥¹é8`ÖÃlˆYŸÍ$› ö§1Ûª מbe["‹Ûc¶'XDhTiˆeöjX Ü]ɳÜrð ë­BsëÖ¼Ù8 q´æh«ÕËÿmGjN¿ý «õø…‰ tEæ»}f”4ë_½ ¾jŠ·j6b{Ž…Âc3¶l¿²× Q£!°܀jsUö$apGsWÚo`[Aä”ÉérÏÅ[~%ÔUvl¡± í~yÄ y ¿¶Y5dI¶E·›‰Ü w˜‘h¬‚LJ÷¶¥ÈaBÂô‰Kl ÑoêN'\Ì<¡;ÂPôÞVj¼0c`8Áð…¥”Ìô˜éc( ðÅŠ3ÿêåEù¹³÷Sñ‰5qá ¼XXì²V`MaÂðéˆOû|oÉ“¨c@£‡¥â ]#¢Ø— Õü˜{¯íÔ®M—k©ãç¦!‘’ÈQDE2N8àˆM08ìÑnV¯¯o÷ßg{ŒÞ>°1”¨RÍYïŒïýNÖîïŸâ~éøÜ÷k±¸‹¿Ïtqëøª‹ÅÒñU‹¹XÜ;¾ªbqçøªˆÅ¶XuÅj—ºj:¶ŠXÕŪ%V»M¾²ÅÊ«†c+‹‡sÇv‡Š¦Žmß±ý«åÖ¿¾ˆÍî@ùÞIý£Ûñ’xôˆG]ö?C{ßboëxÒk§c½+ÿ»ÄØ)öþz˜?ÅñÎKvükö~9ž4qþ,ÎÅùßbÀó?âê×"¸u¼íª‡®v:m¦ŠYDÌ4ÇÇPÌv³¾÷oâþokñ bñ»Ù6b5plÿi¼öp!.ÅÃn.ÛWÇ·*eÇ>…õ/Þ0ÄÕŸ÷7¿¹úÎóýkþõ; rµW³¿q«Å“X»,A»*vÝWóWÇüMŒ%ÇÚãXKbüÇ;ºù«_عWsÇÛ·ãmëxÛﯦXì¬Å¯†XÅêOœèM¬/§naýƒ[솰ëÂþkBŽwÑ“±WŒ=büOÅñß§¿VÄ8 Æ=cYŒýbìs¬ÿfÔOb"‹‰$&!1ÙÅ ';cpò÷#—8ÿ·˜üg ÿº×ÄïxЉ‰Oì(ÞÄÒŸ‰óWqþ—Ùó|A›þø%víôÅù·8ߊ)8ÿC¹q¼înôª:^CbúÿNWâêÏJ>‰«Ü ¸ž¯ÖŽwI\íPôÕ¯>Ü ÈÕJ\-ïnÇ»ÓñöD&âêY̲bVr|ŒÅlwFÌŠbVq|ì‹ÙÎ,ítÈ,.fe1Ûe Ï’bfŠYÊñ±çøØYÜ3CÌbböO’áì¿Q/âþSÜÿ'V|ÿï=ÆâþKÌÝbî÷b—ç/vEOŽÏ#1ÿ'ÄbëøúËE²ø‹]G»Å‹X¼;¾þIêØÄj*V±:ÿŸoX]ŠÕ e‡X¶!±:« Ç6(V‡âþG¬þºµW»£gµƒ@«ÇÖ/~ í‡{ñ°wbg&ˆ‡] åKm»/æŽí¡c{ ~mó‡…ãŸK¬gŽí»Xïp}+ÖÿÅ r#Ö×bó5×bÓ›ÿªKÚ}d3›[±Ù9U¾‹ŽoS<þžYÇÿÝëTæHX;w»Ö_hýSêh7…ÝrÌ?ówa·ó1ÞÅGÆq1VÅ8!Æ1Þ)ñ&Æ9kÖ¿’žã”cý« 1N:ÖÿMc=ñ‡Eëi·Ÿ'ºãiÄ™¨b“]XöiÖœüʸ&&i1ÙÝh’p<íÄaq<ý!%þ¡3Ó˜˜zÅÔ'¦A1ÝEaþ2kˆ©"¦Q1ý›Ròºpª‹é¯ÈkbúûãӰصèÓJËÿ§nÅÕ¸þëéúC¼þî×qõ)®wrí×’¸öŠk§¸ö‰«oqõáxÿó/Åñ®8>þ7"Œé/æ9³_)>³_“ù9aÄìHÌFbÖt|üþò«~Òi̪bÖ³]†ÌlÑg;X2›ˆYKÌjb¶Z3KÌ~•IGÌNĬáø8³º˜uÅ쟶¨óßUëˆù.1cžs]̃bî󘘇Å<*æ~1Oй"æ17Ä<.æ)1ßÁ°yNÌóbžóŒ˜ïÒ–±ÜÅÔ¾vði˸Xޝ®XÄÒ)?ޝžX†Ä2,–~±üÓ¥áwðÝ6Xº_¶Xî_î´úRËÝw[zÄj&–ºXÆÄ2(–²X݉Õ\¬®Û]ìlõ(VkÇ6"Vbµ«_£ãJ¬îÅê÷ ¼»Ú[ñð&~ñóãøµ¡¶Gâa—b±v‰]M®øµ³¾ÅÚ-ÞÅÃF<ì”ÒçX;Åïnù}åU<¬Å¯E¶ýpl?ÅΟ ÖÏb=ë'±^‹õF¬ïÅz)Ö/bý Ö+±ÞÝw½s—ý¡Pü෱Ŧ+6}±é‰ÍBlæâqW¨ò¸›õ£áø®:¾w.¦ÇœãûÆùÿß^§ÿTß‹å.H´ýrlw¶Õ©,¬Ò¸]‰ñÿ:˜Ä$+&91ɈiBLãŽW]\Ä4)®ÿ—)*fçŽÇÇ™˜ýõÒì²;æ17ż(–IÇןržc±~›¿üÑtœîÖóOkŽõ_‘ÿŸ7-ˆ?„eÓz5œ;>O™gñøÏ‹§^Ç®¹±c½s¹Ïv¦ÍZr\þG’³˜þÓÖû;ê¸ô:Ö!Ç«!~1Øån'³Ž§ßiÅd—Kü´KA™f¯IÇë﬎ט¸:Þÿ!Ÿ—ż$æU1¯8>ÿjË] v™Ë´ãk V;4²–ÅZql'b3›¥ã{‡ØÍ=1)‰é/¨¸ÖîmÓœ¸‹ëÿÔië_ì½;‘7#±ù§ËíƒçÄx·J“²ãv‡ß}âz§—9Ç×P,ób™;Å.Ö;8ôÇ…8-ŠiALóâúo'ükC\ÿ>YM\G₩ܥ˜×Ÿ§b^Ë‚X½‹Õ›c«ŠÕ«XÅ: Öó]vФâxÝM|v%f×bõ!ÖKÒÖïb³'}â±ì˜;^Óâú݈eQ¬ÿ ˆþQ榸þ…O·b6³;1ßIâÜr|ļ%æMÇ癘7ŸœKçbYKÓñµçøú›L¸ÕÄêÓ±Ýë¨Xkb­ŠßÁ¿wxrýû­~Åïnÿ›±ØŠÍØüÍ@{ü?¶øûo®§¿î]óŽX.þNŠÇRzžþŸ@¶Øµý»ÒH±ùªšÿO.œNœ.œnœNN§‚Ó‹Ó‡Ó3€3ˆ3„3Œ3‚SÅÅ©áÔq8c8ã88“8S8Ó838³8s8ó8 8‹8Mœ%œeœœUœ5œuœÎÎ&ÎÎ6ÎÎ.NggççççÎ1Î}œ8qá<Æ9Áy‚óçÎsœSœ8/q^á¼Æyƒóç çÎ{œsœ œKœ+œ8×878q>á|Æù‚óçÎwœ8?q~áÜâüÆùƒË‰Ë…ËKÂåÁ%ãRpyqùpùqpq…p…qEp©¸¢¸4\:.W WWWW WWWWWWW—‰«„«Œ«‚«Š«†«ŽËÂÕÀÕÄÕÂÕÆÕÁÕÅeãêáêãàâáÚÃ5Ƶë×!®#\Ǹ&¸Npâ:ÃuŽkŠë×%®+\׸npÝâšáºÃukŽkk‰k…ë×××#®'\ϸ^p½âzÃõŽë×'®/\[\߸~p;q»p»qK¸=¸eÜ n/nn?îî îî0înw·†[ÇmàŽáŽãNàNâNáNãÎàÎâÎáÎã.à.â6q—p—qWpWq×p×q[¸¸›¸[¸Û¸;¸»¸mÜ=Ü}ÜÜCÜ#Ü{¸Ç¸÷qà>Ä}„û÷÷ îSÜg¸ÏqOq_à¾Ä}…û÷ î[Ü3Üw¸ïqÏq/p/q¯p?à^ãÞà~Äý„û÷ îWÜo¸ßqàþÄý…{‹û÷’É…äF’@>D>B>Fž Ÿ Ÿ"Ÿ!Ÿ#O‘//‘¯¯‘oo‘gÈwÈ÷Èsäòy…ü€¼FÞ ?"?!?#¿ ¿"¿!¿# "!o‘¿‘Pœ(.7Š„âA‘Q/ŠÅ@ ¢„PÂ(%Š¢¡è(J %Ž’@I¢¤PÒ(”,J%R@)¢˜(%”2J¥ŠRC©£X( ”&J ¥ÒA風(=”>Êeˆ2BÙC£ì£ ¢¡£LPNPNQÎPÎQ¦((—(W(×(7(·(3”;”{”9Êe‰²By@Y£lPQžPžQ^P^QÞPÞQ>P>Q¾P¶(ß(?xx]xÝx%¼¼2^¯¯¯ooooo¯Š7ŠWëã5ðÆðÆñ&ð&ñ¦ð¦ñfðfñæðæñðñšxKxËx+x«xkxëx-¼ ¼M¼-¼m¼¼]¼6ÞÞ>ÞÞ!ÞÞ=¼c¼ûxðâ=Â{Œw‚÷ï)Þ3¼çx§x/ð^â½Â{÷ï-ÞÞ;¼÷xçxx—xWxð®ñnð>â}ÂûŒ÷ï+Þ7¼ïx?ð~âý»Åû÷ŸŸ ŸŸ„σOƧàóâóáóã à â á ã‹àSñEñiøt|¾¾8¾¾$¾¾4¾ ¾,¾¾<¾¾">_ ____ _Ÿ…¯¯‰¯…¯¯ƒ¯‹ÏÆ×Ã×Ç7À7Ä7·‡oŒoß¾C|GøŽñMðà;Åw†ïßß¾K|Wø®ñÝà»Å7Ãw‡ïßßßß ß¾5¾ ¾G|Oøžñ½à{Å÷†ïß¾O|_ø¶ø¾ñýàwâwáwã—ð{ðËøü^ü>ü~üüAü!üaüü*þ(~ ¿ŽßÀÃÇŸÀŸÄŸÂŸÆŸÁŸÅŸÃŸÇ_À_Äoâ/á/ã¯à¯â¯á¯ã·ð7ð7ñ·ð·ñwðwñÛø{øûøø‡øGø÷ðñïã?Àˆÿÿ1þ þü§øÏðŸãŸâ¿À‰ÿ ÿ5þü·øgøïðßãŸã_à_â_áÀ¿Æ¿Áÿˆÿ ÿ3þü¯øßð¿ãÿÀÿ‰ÿ ÿÿ7þN.n™€BÀKÀGÀO @ H D L B@%% Ð bâ’RÒ2²rò ŠL%eU5u&6.›@@ŸÀ€ÀÀˆÀ1} 8&0!pBà”ÀsS. \¸&pCà–ÀŒÀ{s K+Ö6 <x&ðBà•Àw> |Øø&ðCÐIÐEÐMP"è!(Tz úú  †† Fª£5‚:Aƒ`Œ`œ`‚`’`Š`š`†`–`Ž`ž``‘ I°D°L°B°J°F°NÐ"Ø Ø$Ø"Ø&Ø!Ø%hììÜ#8&¸Oð€à!Á#‚Ç'Ož<#xNpJð‚à%Á+‚×oÞœ¼#xOpNpApIpEðàšà†à#Á'‚Ï_¾|#øNðƒà'Á/‚[‚ß9 ¹¹ I„<„dB !/!!?¡¡ ¡¡0¡!•P”FH'dŠŠJJJJÊÊÊÊ**2 •• UU ÕÕ Y„„š„Z„Ú„:„º„lB=B}BBCB#B{„Æ„ö :$tDè˜Ð„Ð ¡SBg„Î M ]º$tEèšÐ ¡[B3Bw„î Í -- ­=ZÚz$ôDè™Ð ¡WBo„Þ }ú$ôEhKè›Ða'aa7a‰°‡°LX!ì%ì#ì' $"&!¬ŽÖë„ Â1Âq ÂIÂ)ÂiÂÂYÂ9ÂyÂÂEÂ&áá2á á*áá:a‹pƒp“p‹p›p‡p—°M¸G¸Ox@xHxDxð˜ð>ᇄž>!|JøŒð9á)á —„¯_¾!|KxFøŽð=á9áá%ááÂk„Ÿ?~!üJøð;ោ¿o þ!â$â"â&"ñ‘‰(D¼D|DüDD‚DBDÂD"DT"Q"ˆA$F$N$A$I$E$M$C$K$G$O¤@¤HÄ$R"R&R!R%R#R'biiiié鱉ôˆô‰ ˆ ‰ŒˆìÙ'r@äÈ‘c""'DN‰œ9'2%rAä’È‘k"7Dn‰ÌˆÜ¹'2'² ²$²"ò@dMdCä‘È‘g"/D^‰¼y'òAä“È‘-‘o"?¨NTªUBõ Ê¨ ªÕ‡êG  QC¨aÔªŠEÕPuT5†GM &QS¨iÔ j5‡šG- QMÔjµ‚ZE­¡ÖQ-Ôjµ…ÚFí vQmÔju€:D¡î¡ŽQ÷QPQPQ'¨'¨§¨g¨ç¨SÔ ÔKÔ+ÔkÔÔ[Ôêê=êuºD]¡> ®Q7¨¨O¨Ï¨/¨¯¨o¨ï¨¨Ÿ¨_¨[ÔoÔ¢N¢.¢n¢QQ™¨BÔKÔGÔO4@4H4D4L4BT%%ªÕ‰DcDãDD“DSDÓD3D³DsDóD D‹DM¢%¢e¢¢U¢5¢u¢ÑÑ&ÑÑ6ÑÑ.Q›hhŸè€èèˆèÑ1Ñ}¢D‰=&:!zBô”èÑs¢S¢D/‰^½&zCô–èŒèÑ{¢s¢ ¢K¢+¢D×D7D‰>}&úBô•èÑw¢D?‰~Ýý&úƒæDs¡¹Ñ$4šŒ¦ yÑ|h~´Z-„F‹ ©hQ4 MG3Ðbhq´Z-…–FË eÑrhy´ZÍD+¡•Ñ*hU´ZÍBk 5ÑZhm´ZÍFë¡õÑhC´ÚÚmíííím‚v‚vŠv†vŽ6E»@»D»B»F»A»E›¡Ý¡Ý£ÍÑhK´ÚÚmƒöˆö„öŒö‚öŠö†öŽöö‰ö…¶EûFûAw¢»ÐÝèº]FWнè>t?z=ˆB£GÐUô(º†®£è1ô8z=‰žBO£gгè9ôA?A?E?C?GŸ¢_ _¢_¡_£ß ß¢ÏÐïÐïÑçè ô%ú ý}¾ADBFAECGÿ@ÿDÿBߢ£ÿ`81\n Ã!c(^ †#€Äa„1"*FCÃÐ1 ŒF#‘ÄHa¤12YŒF£€QÄ01JeŒ F£†Qǰ0MŒF£ƒÑŰ1z}ŒÆc„±‡1ÆØÇ8À8Ä8Â8Ƙ`œ`œbœaœcL1.0.1®0®1n0n1fw÷sŒÆc…ñ€±ÆØ`ñâ‡ÄˆŸ?!~JüŒø9ñ)ñ â—įˆ_¿!~K|FüŽø=ñ9ññ%ññâkââÄŸˆ?!þJüø;ñâŸÄ¿ˆo‰ÿ!á$á"á&!‘ðI($¼$|$ü$$‚$B$Â$"$TQ „A"F"N"A"I"E"M"C"K"G"O¢@¢HÂ$Q"Q&Q!Q%Q#Q'a‘hh’h‘h“èè’°IôHôI H IŒHì‘“Ø'q@âĉc'$NIœ‘8'1%qAâ’ĉk7$nIÌHÜ‘¸'1'± ±$±"ñ@bMbCâ‘ĉg/$^I¼‘x'ñAâ“ĉ-‰o?$$]$Ý$%’’2I…¤—¤¤Ÿd€ddˆd˜d„¤J2JR#©“4HÆHÆI&H&I¦H¦IfHfIæHæIHIš$K$Ë$+$«$k$ë$-’ ’M’-’m’’]’6ÉÉ>ÉÉ!ÉÉ=’c’û$H’<"yLrBò„ä)É3’ç$§$/H^’¼"yMò†ä-ÉÉ;’÷$ç$$—$W$H®InH>’|"ùLò…ä+É7’ï$?H~’ü"¹%ùMò‡”“”‹”›”DÊCJ&¥ò’ò‘ò“ ’ ‘ “ŠRIEIi¤tR©©8©©$©©4© ©,©©<©©")“T‰T™T…T•TT”EªAªIªEªMªCªKÊ&Õ#Õ'5 5$5"µGjLjŸÔ©CRG¤ŽIMH:%uFêœÔ”Ô©KRW¤®Iݺ%5#uGêžÔœÔ‚Ô’ÔŠÔ©5© ©GRO¤žI½z%õFêÔ©OR_¤¶¤¾Iýv’v‘v“–H{HˤÒ^Ò>Ò~ÒÒAÒ!ÒaÒÒ*é(i´NÚ #' $"&!%#'] ]$m’.‘.“®®’®‘®“¶H7H7I·H·IwHwIÛ¤{¤û¤¤‡¤G¤÷HIï“> }Húˆô1é éÒ§¤ÏHŸ“ž’¾ }IúŠô5éÒ·¤g¤ïHß“ž“^^’^‘~ ½&½!ýHú‰ô3éÒ¯¤ßH¿“þ ýIú‹ô–ô7é2N2.2n2™ŒBÆKÆGÆO&@&H&D&L&BF%%£‘ÑÉdbdâdd’dRdÒd2d²drdòd dŠdL2%2e22U252u2™™&™™6™™.›LLŸÌ€Ì̈Ì™1™}2dÉ‘9&3!sBæ”Ì™s2S2d.É\‘¹&sCæ–̙̌{2s2 2K2+2dÖd6dÉ<‘y&óBæ•Ì™w2d>É|‘Ù’ù&óCÖIÖEÖMV"ë!+“UÈzÉúÈúÉÈɆȆÉFȪd£d5²:YƒlŒlœl‚l’lŠlšl†l–lŽlžll‘¬I¶D¶L¶B¶J¶F¶NÖ"Û Û$Û"Û&Û!Û%k“í‘í“’‘Ý#;&»Oö€ì!Ù#²Çd'dOÈž’=#{NvJö‚ì%Ù+²×doÈÞ’‘½#{OvNvAvIvEöìšì†ì#Ù'²Ïd_Ⱦ’}#ûNöƒì'Ù/²[²ßdÈ9ɹȹÉIä<ädr 9/99?¹¹ ¹¹0¹9•\”œFN'g‹‘‹“KK’K‘K“Ë˒ˑ˓++’3ɕȕÉUÈUÉÕÈÕÉYääšäZäÚä:äºälr=r}rrCr#r{äÆäöÉ;$wDî˜Ü„Ü ¹SrgäÎÉMÉ]»$wEîšÜ ¹[r3rwäîÉÍÉ-È-É­È=[“Û{$÷Dî™Ü ¹WroäÞÉ}û$÷EnKî›Üy'yy7y‰¼‡¼L^!ï%ï#ï' $"&!¯’’×Èëä ò1òqò òIò)òiòòYò9òyòòEò&ùù2ù ù*ùù:y‹|ƒ|“|‹|›|‡|—¼M¾G¾O~@~H~D~ü˜ü>ùò‡äÈ“Ÿ?!JþŒü9ù)ù ò—ä¯È_“¿!K~FþŽü=ù9ùù%ùùòkòòäŸÈ?“!ÿJþü;ùòŸä¿ÈoÉ“ÿ¡à¤à¢à¦ QðP)(¼|ü‚BÂ"T Q ‚A!F!N!A!I!E!M!C!K!G!O¡@¡HÁ¤P¢P¦P¡P¥P£P§`QhPhRhQhSèPèR°)ô(ô) ( )Œ(ìQSاp@áÂ…c  'N)œQ8§0¥pAá’Â…k 7n)Ì(ÜQ¸§0§° °¤°¢ð@aMaCá‘Â…g /^)¼Qx§ðAá“Â…-…o ?]Ý%ŠŠ2E…¢—¢¢Ÿb€bbˆb˜b„¢J1JQ£¨S4(Æ(Æ)&(&)¦(¦)f(f)æ(æ)()šKË+«kë-Š ŠMŠ-ŠmŠŠ]Š6ÅÅ>ÅÅ!ÅÅ=ŠcŠû(R<¢xLqBñ„â)Å3Šç§/(^R¼¢xMñ†â-ÅÅ;Š÷ç—W(®)n(>R|¢øLñ…â+Å7Šï?(~Rü¢¸¥øMñÓ‰éÂtcJ˜LSÁôbú0ý˜Ì f3ŒÁT1£˜¦Ži`Æ0㘠Ì$f 3™ÁÌbæ0ó˜Ì"¦‰YÂ,cV0«˜5Ì:¦…ÙÀlb¶0Û˜Ì.¦ÙÃìc0‡˜#Ì=Ì1æ>ææ!ææ1æóóó ósŠyy‰y…yyƒy‹9üüǜc.0—˜+ÌÌ5æóó óóóó óóóó s‹ùùCÉIÉEÉMI¢ä¡$SR(y)ù(ù)()…(…)E(©”¢”4J:%ƒRŒRœR‚R’RŠRšR†R–RŽRžRR‘’I©D©L©B©J©F©NÉ¢Ô Ô¤Ô¢Ô¦Ô¡Ô¥dSêQêSPRQÚ£4¦´Oé€Ò!¥#JÇ”&”N(R:£tNiJé‚Ò%¥+J×”n(ÝRšQº£tOiNiAiIiEéÒšÒ†Ò#¥'JÏ”^(½Rz£ôNéƒÒ'¥/J[Jß”~(;)»(»)K”=”eÊ e/ee?åå åå0åe•r”²FY§lPŽQŽSNPNRNQNSÎPÎRÎQÎS.P.R6)—(—)W(W)×(×)[””›”[”Û”;”»”mÊ=Ê}ÊÊCÊ#Ê{”Ç”÷)P>¤|Dù˜ò„ò åSÊg”Ï)O)_P¾¤|Eùšò å[Ê3Êw”ï)Ï)/(/)¯(?P^SÞP~¤üDù™ò åWÊo”ß)Pþ¤üEyKù›ò'7‰Š‡ŠLE¡â¥â£â§ ¤¢¦¡¢R‰RѨèT *1*q* *I*)*i**Y*9*y**E*&••2• •*••:‹JƒJ“J‹J›J‡J—ŠM¥G¥Oe@eHeDeʘÊ>•*‡TލS™P9¡rJåŒÊ9•)• *—T®¨\S¹¡rKeFåŽÊ=•9••%••*k**Tž¨µµ!µµ=jcjûÔ¨R;¢vLmBí„Ú)µ3jçÔ¦Ô.¨]R»¢vMí†Ú-µµ;j÷ÔæÔÔ–ÔVÔ¨­©m¨=R{¢öLí…Ú+µ7jïÔ>¨}Rû¢¶¥öM퇺“º‹º›ºDÝC]¦®P÷R÷Q÷SPRQSPW©G©kÔuêõõ8õõ$õõ4õ õ,õõ<õõ"u“z‰z™z…z•zzºE½A½I½E½M½C½Kݦޣާ> >¤>¢¾G}L}ŸúõCêGÔ©O¨ŸP?¥~Fýœú”úõKêWÔ¯©ßP¿¥>£~Gýžúœú‚ú’úŠúõ5õ õGêOÔŸ©¿P¥þFýúõOê_Ô·Ô¿©ÿ`9±\Xn, ˃%c)X^,–+€Ä a…±"X*VKÃÒ± ¬V+•ÄJa¥±2XY¬V«€UÄ2±JXe¬ V«†UDz°XM¬V«ƒÕŲ±zX}¬Ök„µ‡5ÆÚÇ:À:Ä:Â:Æš``bacM±.°.±®°®±n°n±fXwX÷Xs¬Ök…õ€µÆÚ`=b=a=c½`½b½a½c}`}b}am±¾±~h8i¸h¸iH4<4d /  ? 0 •F”†FC§aЈшÓHÐHÒHÑHÓÈÐÈÒÈÑÈÓ(Ð(Ò0i”h”iThTiÔhÔiX44š4Z4Ú4:4º4l=}C#{4Æ4öiÐ8¤qDã˜Æ„Æ Sg4ÎiLi\и¤qEãšÆ [3w4îiÌi,h,i¬h<ÐXÓØÐx¤ñDã™Æ Wo4Þi|Ðø¤ñEcKã›ÆM'MM7M‰¦‡¦LS¡é¥é£é§ ¤¢¦¡©ÒŒÒÔhê4 š1šqš šIš)šiššYš9šyššEš&ÍÍ2Í Í*ÍÍ:M‹fƒf“f‹f›f‡f—¦M³G³Os@sHsDsæ˜æ>Íš‡4hÓœÐ<¡yJóŒæ9Í)Í š—4¯h^Ó¼¡yKsFóŽæ=Í9ÍÍ%ÍÍškšš4Ÿh>Ó|¡ùJóæ;ÍšŸ4¿hni~Óü¡å¤å¢å¦%ÑòÐ’i)´¼´|´ü´´‚´B´Â´"´TZQZ-–A+F+N+A+I+E+M+C+K+G+O«@«HˤU¢U¦U¡U¥U£U§eÑjÐjÒjÑjÓêÐêÒ²iõhõi h ihíÑÓÚ§u@ëÖ­cZZ'´NiÑ:§5¥uAë’Ö­kZ7´niÍhÝѺ§5§µ µ¤µ¢õ@kMkCë‘Ö­gZ/´^i½Ñz§õAë“Ö­-­oZ?´´]´Ý´%ÚÚ2m…¶—¶¶Ÿv€vvˆv˜v„¶J;J[£­Ó6hÇhÇi'h'i§h§ighgiçhçihi›´K´Ë´+´«´k´ë´-Ú ÚMÚ-ÚmÚÚ]Ú6íí>íí!íí=ÚcÚû´hÒ>¢}L{Bû„ö)í3Úç´§´/h_Ò¾¢}Mû†ö-íí;Ú÷´ç´´—´W´h¯ioh?Ò~¢ýLû…ö+í7Úï´?hÒþ¢½¥ýMû‡Ž“ދޛŽDÇCG¦£ÐñÒñÑñÓ Ð Ò Ñ Ó‰ÐQéDéhtt:8$4 ,<"“N‰N™N…N•NNŽE§A§I§E§M§C§KǦӣӧ3 3¤3¢³GgLgŸÎC:GtŽéLèœÐ9¥sFçœÎ”ÎK:Wt®éÜй¥3£sGçžÎœÎ‚ΒΊÎ5 G:Otžé¼Ðy¥óFçÎO:_t¶t¾éüÐuÒuÑuÓ•èzèÊtº^º>º~ººAº!ºaºº*Ý(]®N× £§› ›¤›¢›¦›¡›¥›£›§[ [¤kÒ-Ñ-ӭЭҭѭӵè6è6é¶è¶évèvéÚt{tûtt‡tGt÷èŽéîÓ= {H÷ˆî1Ý Ýº§tÏèžÓÒ½ {I÷Šî5ݺ·tgtïèÞÓÓ]Ð]Ò]Ñ} »¦»¡ûH÷‰î3ݺ¯tßè¾Óý ûI÷‹î–î7Ýl'¶ Û-a{°elÛ‹íÃöc°ƒØ!ì0v[ÅŽbkØ:¶ÃŽc'°“Ø)ì4v;‹ÃÎc°‹Ø&v »Œ]Á®b×°ëØv»‰ÝÂncw°»Ø6v»=Àb°÷°ÇØûØ؇ØGØÇØììSì3ìsì)öö%öö5ö ö-ö ûû{޽À^b¯°°×ØìGì'ìgììWì7ìwììOì/ì-ö7ö='==7=‰ž‡žLO¡ç¥ç£ç§ ¤¢¦¡§Ò‹ÒÓèéô z1zqz zIz)zizzYz9zyzzEz&½½2½ ½*½½:=‹^ƒ^“^‹^›^‡^—žM¯G¯Oo@oHoDoÞ˜Þ>½z‡ôŽèÓ›Ð;¡wJïŒÞ9½)½ z—ô®è]Ó»¡wKoFïŽÞ=½9½½%½½zkzzôžè=Ó{¡÷JïÞ;½zŸô¾èmé}Óû¡ï¤ï¢ï¦/Ñ÷Зé+ô½ô}ôýôôƒôCôÃô#ôUúQú}¾A?F?N?A?I?E?M?C?K?G?O¿@¿Hߤ_¢_¦_¡_¥_£_§oÑoÐoÒoÑoÓïÐïÒ·é÷è÷éèéèïÑÓß§@ÿþýcúú'ôOéŸÑ?§?¥Aÿ’þýkú7ôoéÏèßÑ¿§?§¿ ¿¤¿¢ÿ@MCÿ‘þýgú/ô_é¿Ñ§ÿAÿ“þý-ýoú? œ \ Ü $2…—ŸA€AAˆA˜A„Ê Ê@c 30ÄÄ$$¤¤ddää˜ J Ê * ª j ê , M-m]6ƒƒ>ƒƒ!ƒƒ=cû 28bpÌ`Âà„Á)ƒ3ç ¦ .\2¸bpÍà†Á-ƒƒ;÷ æ  – V ¬l<2xbðÌà…Á+ƒ7ï >|2øb°eðÍà‡¡“¡‹¡›¡ÄÐÃPf¨0ô2ô1ô3 0 2 1 3Œ0TFj u†ÃÃ8ÃÃ$ÃÃ4à Ã,ÃÃ<ÃÃ"C“a‰a™a…a•aa¡Å°Á°É°Å°Í°Ã°ËÐfØcØg8`8d8b¸ÇpÌpŸáÃC†G Nž0F~FFAF!FaFF*£(#‘ÎÈ`cg”`”d”b”f”a”e”c”gT`Tdd2*1úåGs%GrÇ‹C·ôCïÉGï~ AïIÐ{rè÷ø>Â|覃<(B:¾~hx??x ½­nxï=0!p–«XÎ2¤]i¥ùgddWfWVUFU×íßmhíhhh]hÝh=hçÐzÑúÐúÑÐцІÑFÐFÑ44Í@3Ñ,4ÍAsÑ<4-@ Ñ$Z„£¡£M M¢M¡M£Í Í¢Í¡Í£- -¢-¡-£­ ­¢­¡­£m m¢m¡m£í í¢í¡í£ GWÐÓèyè*z>zz!zz1z z)zz9zz%zz5ú ô“è5èµèuèõè èèMè§ÐO£ŸA?‹ÞŒžAoAoEoCoGï@ïDïBïFïA?‡Þ‹Þ‡Þ>€>ˆ>„>Œ>‚>Š®¡ë躉n¡Û躋î¡ûèzˆ.Ñ#ô} }}}} }}}}}}}} }}}} }}}} }}}}}ýý<†‚‘ÆÈÃP1ò1 0 1Š0Š1J0J1Ê0Ê1*0*1ª0ª1N`œÄ¨Á¨Å¨Ã¨ÇhÀhÄhÂ8…qã ÆYŒfŒ F F+FF;FF'FF7FÆ9Œ^Œ>Œ~ŒŒAŒ!ŒaŒŒQ CÇ00L ÃÆp0\ ÃÇ0B ‰aÄcã“SÓ3³só ‹KË+«kë›[Û;»{ûç1Ì4f¦Š™Y€YˆY„YŒY‚YŠY†YŽYY‰Y…Yyó$f f-ff=ff#fæ)ÌÓ˜g0Ïb6cf0[0[1Û0Û1;0;1»0»1{0Ïaöböaöc`bacŽ`Žbj˜:¦ibZ˜6¦ƒébz˜>f€bJÌ3ÆÃÇœÀœÄœÂœÆœÁœÅœÃœÇ\À\Ä\Â\Æ\Á\Å\Ã\ÇÜÀÜÄÜÂÜÆÜÁÜÅÜÃÜÇ<À<¥`¥±ò°T¬|¬¬B¬"¬b¬¬R¬2¬r¬ ¬J¬*¬j¬X'±j°j±ê°ê±°±š°NaÆ:ƒu«+ƒÕ‚ÕŠÕ†ÕŽÕÕ‰Õ…ÕÕƒu«««kkkkkkKÃÒ± ,˲±,ËÃò±¬KbEX1ÖÖ8ÖÖ$ÖÖ4Ö Ö,ÖÖ<ÖÖ"ÖÖ2Ö Ö*ÖÖ:ÖÖ&ÖÖ6ÖÖ.ÖÖ>ÖÖyl;‡­bçc`bac—`—b—a—cW`WbWaWcŸÀ>‰]ƒ]‹]‡]݈݄݀} û4öì³ØÍØììVì6ìvììNì.ìnììsؽØ}ØýØ؃ØCØÃØ#أضŽm`›Ø¶í`»Ø¶`‡Ø;ÂŽ±Ç°Ç±'°'±§°§±g°g±ç°ç±°±—°—±W°W±×°×±7°7±·°·±w°w±÷°÷±°Ïã(8iœ<'§§§§§§§ §§§§ §çÎIœœZœ:œzœœFœ&œS8§qÎàœÅiÆÉà´à´â´á´ãtàtâtátãôàœÃéÅéÃéÇÀÄÂÆÁÅÑptÇıplÇÅñp|œ'Ä‘8NŒ3†3Ž33‰3…33ƒ3‹3‡3³€³ˆ³„³Œ³‚³Š³†³Ž³³‰³…³³ƒ³‹³‡³s€sWÁMãæáª¸ù¸¸…¸E¸Å¸%¸¥¸e¸å¸¸•¸U¸Õ¸'pOâÖàÖâÖáÖã6à6â6ážÂ={÷,n3n··· ···· ··÷n/nn?îî îî0îî(®†«ã¸&®…kã:¸.®‡ëã¸!®ÄpcÜ1ÜqÜ ÜIÜ)ÜiÜÜYÜ9ÜyÜÜEÜ%ÜeÜÜUÜ5ÜuÜ ÜMÜ-ÜmÜÜ]Ü=Ü}ÜÜóx ^/OÅËÇ+À+Ä+Â+Æ+Á+Å+Ã+Ç«À«Ä«Â«Æ;w¯¯¯¯¯¯¯ ïÞi¼3xgñšñ2x-x­xmxíxxx]xÝx=xçðzñúðúñðñ†ð†ñFðFñ4<ÏÀ3ñ,<ÏÁsñ<</À ñ$^„ãáãMàMâMáMãÍàÍâÍáÍã-à-â-á-ã­à­â­á­ãmàmâmámãíàíâíáíãàÇWðÓøyø*~>~~!~~1~ ~)~~9~~%~~5þ ü“ø5øµøuøõø øøMø§ðOãŸÁ?‹ßŒŸÁoÁoÅoÃoÇïÀïÄïÂïÆïÁ?‡ß‹ß‡ß?€?ˆ?„?Œ?‚?Нáëø¾‰oáÛø¾‹ïáûø~ˆ/ñ#ü     ÿÿ‚~‚‚A‚!‚a‚‚Q@'0L‹À&p\À'BIÄcã“SÓ3³só ‹KË+«kë›[Û;»{ûç Â4a¡J˜OX@XHXDXLXBXJXFXNXAXIXEXMx‚ð$a a-aa=aa#aá)ÂÓ„gÏ6f[[ ÛÛ ;; »» {ÏöööŽŽj„:¡AhZ„6¡Cèz„>a@Jˆ0&#'œ œ$œ"œ&œ!œ%œ#œ'\ \$\"\&\!\%\#\'Ü Ü$Ü"Ü&Ü!Ü%Ü#Ü'< Q@I¢ˆ(&#'š š$š"š&š!š%š#š'Z Z$Z"Z&Z!Z%Z#Z'Ú Ú$Ú"Ú&Ú!Ú%Ú#Ú': :O¬§‰óˆUâ|ââBâ"âbââRâ2ârâ âJâ*âjâÄ'‰kˆk‰ëˆë‰ˆ‰›ˆOŸ&>C|–¸™8CÜBÜJÜFÜNÜAÜIÜEÜMÜC|ޏ—¸¸Ÿx€xxˆx˜x„x”X#Ö‰ b“Ø"¶‰b—Ø#ö‰âXGÄ1ññ8ññ$ññ4ñ ñ,ññ<ññ"ññ2ñ ñ*ññ:ññ&ññ6ññ.ññ>ññ/”›YJI–Ú˜¥6e©§²Ô¿%ïb–Ú¥þ‘œM)JP„Ò$”ÓBÉ¥E(íBéJ·Pz„Ò'”~¡ eX(šPt¡XB±…â å× KŠt‘H—Št™H‹t‰PÎ¥B(•B¹@«¥œÊI¡Ô¥V(B „ E %J,”1‘.é ‘®éf‘Έt‹H·Šô.©t,Òó"½ Ò‹â"ü\¨6¡F3L e!KmÊY¡4 eQ¤«„’éj¡ä‹t(TE¨i¡æ Uj¾P „Z(Ô"¡ õpÂEB9\EH7ˆt½PW1#Ôq˜ðpµ]¨Bíj—P»…Ú#˨ö µO¨ýBê P‡„:,Ô¡Ž Uª.TC¨¦P-¡ÚBu²K‘–YJu–¢Šôö9Õª'T_¨Pg(… 5ê˜PÇ…:!ÔI¡N uZ¨‡“™êœPç…º ÔE¡. uY¨+B]êšP×…rX±Ã¶‰ôÆ­ô¤HOe©‡ÅT³’¿¸z!GäŠÌ%¿r]’sIî[uÉò‘ì#Çÿê ÷¿GR¿XyéÑK]úÓ¥C—½ì˜—ýôÿeC—_°—ç\ž{yæ qEι?·¯¨údÿ\±|eö•ǯ¬ºòãß%5ùËsêwòo3Êÿ\•¸*yUê*yuâêäÕ©«å5‰k’פ®‘×&®M^›ºV^—¸.y]ê:y}âúäõ©ëå ‰’7¤nGG“GSG剓7¦n”7%nJÞ”ºIÞœ¸9ysêfyKâ–ä-©[ä­‰[“·¦n•·%nKÞ–ºMÞž¸=y{êvyGâŽä©;ä‰;“w¦î”w%îJÞ•ºKÞ¸;ywênyOâžä=©{佉{“÷¦î•÷%îKÞ—ºOÞŸ¸?yê~™H$’‰TB>x ù@êù`âÁ䃩åC‰‡’¥’'N>œzX>’x$ùHêùhâÑ䣩Gåc‰Ç’¥“'O>žz\>‘x"ùDê ùdâÉä“©'åS‰§’O¥ž’$H’Bf%²’Y©,ùtâéäÓ©§å3‰g’Ϥž‘Ù‰ìdv*[>›x6ùlêYù\â¹äs©çäó‰ç“ϧž—/$^H¾zA¾˜x1ùbêEùRâ¥äK©—äˉ—“/§^–¯$^I¾’zE¾šx5ùjJˆW3¯‰×r^Ë}-óºx=çõÜ×3oˆ7rÞÈ}#ó¦x3çÍÜ73o‰·rÞÊ}+ó¶x;çíÜ·39"'''7'óŽx'çÜw2ïŠwsÞÍ}7óžx/ç½Ü÷2ï‹÷sÞÏ}?óø çƒÜ2Šs„ø0ùaêCùQâ£äG¹e>ç|œûqæñIÎ'¹ŸT}²üiö§Ç?­útù³ìÏŽVõÙòçÙŸÿ¼êóå/²¿8þEÕË_fyüË gíËÌW⫝̸¯ŽUõÕò±ìcÇU[þ:ûëã_W}½üMö7Ç¿©úF~›ø6ùmêÛ¡ïŽ~w컟¾úþè÷Ǿ?<Éßýpô‡c?üôÃÐGÌþñøU?.ÿ>û÷ÿ§¿lÿo8ÔÜC=r¨ÿ‹ïgû¿øþñßÏöŽCÝ=tÿÿg!.ý™šùÊÃöñë+ð/Ä¥Úovûýá8*ÿtQû×Òô[)þ[qÙEퟯ¼«ÄuâFqë¡Þù_>þ½ÿé ü fñ—âÁÿP¯#Á;—ü™\ì½ô_=â7¢½ü{ýÿ<þ\¼c.ÆåÿFìŠ?>äfÿ» ¥IçJý¡ ŽˆÍ–’?Á¿PK  eŽ;_š·àÅ ‘<com/ibm/icu/impl/data/icudt42b/ibm-970_P110_P110-2006_U2.cnvìÙgTSéÿ(úD¢bGEEELìe‡X°£b×4$$B @B„&Zh¡ˆmÔ±M„ „nã¨3:££Î83n[îþ³îº÷žuÖY÷ž7÷Í?ë³ûÞϳŸö}±aÒ‡ëaŽ06 #š1 CLƒÃ\ŽF㣂y|‘ˆ£]Ü`Ï—Sá"NT8SθG‡s¢£]Î1ƒøÿÙƒž‰FDý·ë.Ìp¶K„ˆÏ‰ŠÞærX p!þç]Ñ.DN4'*†ÃÞæû?v0+lëžÝFÿ÷ÕV(»]twØÿ›Å®6 >­î; úlÅÿä„ÝÔ6Óþû‘=”ó¹ 0˜ø1\¶ƒÏ»"…ÎBài;222b™™ ™™ ™™Yq€,„,‚,†8B–@–B–Aœ Ë!+ +!ÎUÕ5ˆ+Ä ²‚„  ë ë! !› ›![ [!Û Û! q‡` ; ;!» »!=½}ýƒCOÈaÈÈQˆää8ää$ää4ä ä,ä ÁAð„ñ† >_ˆ„ ¡@ü!T  „Ð! ‚AØ„ áAø`H$"€„AÂ!!$‰†ˆ bH $‰‡$@!I $’‘BR!itH$r’Ɇä@d\H$_ʰ}ÿo`09¤R )”BÊ H9¤R ©‚\€TC.B.A.K…6öŸ1 „h N¹™„ÆåH1ä=f‡…(á0Äl¢‡Ã¦#!i+6ã ¤ò›I†ÜƒÃì!Q 6k$ò6û$äG8l‚tÃasWC’ á°yä#6ŸQÁa æC~8Ìaä<ä¶ðä ä;¶ˆiƒÃ;Ab ãp˜£;Dù[rr[jáBúà°en)ä'8Ì ”NUOpØr_H¶bD‚ÃVnÈ ¯à0çãëpØ*hÆZÅ€tÂa«! ûpØš]RÈŸÐŒ†‡ÔÂa®s!!#æ¶î?uÿ_þËÿï<¡IÈŠAžP ò„b' ™™™ ±‡Ì‚̆Ì̅̃̇,€8@BAC!K K!Ë Nå•gÈ*ÈjȈ ÄâY ABPuõ MÍ-­m킆¸C0]ÝÈÈ^È>È~ÈÈAÈ!ˆ'ä0ää(Ä r rrrr rrrr‚…à xB„xCHˆ/ÄB†P þ*„ øOÝ0L³}wA¹¬ƒÝìlßmßÝP¶ýÐ'—å.Î.«G` `Ìfs€¹À<`>°pÂêaS°Ýnl7ŽÛj·0•‹» ÆÕÎu³Íj{f{¹îÈ:O7·k¹Ms›éÆt#Ânºì[7cÝtÔj5„2 ô¨«¨+¨FTª¥q-v•»¹–¸–‹ÝBÜBÝV¸p[å¶Óm³Û7{·9nçݲÜÒÜÒÝ6¹mt[ï¶Áö³ë¨ë¸ÌÍÖdû>Í0íþ´'ÓN{kövÖ5Íâ¶Ím¡ÛØu×Y.J‹êFµ î­c¯c¬c®ã¬ã­ ²}GQ×PÔªuuu uõ#êö:þºëæ¯s^·vÏÅÅÅյ̵ܵÒUáZ±.l]ðºu÷wg×¥ƒ«¦sßÕõ?µöÿ1ÁmÓlv6„mºm†m¦ÍÞ6Ë6Û6Ç6×6Ï6ß¶Àæ`[h[d[ls´-±-µ-³9Ù–ÛVØVÚœm«l«mkl.6W››m­ iCÙÖÙÖÛ6Ø6Ú6Ù6۶ضڶٶÛÚænÃØvØvÚvÙvÛh_´šŒ¦ ýÑT4 €DÓÑ 4ÍB¡Ùhš‹æ¡ùè`t:-@‡¡ÃÑh!:…ŽF‹Ðbt :‡ŽG' ÑIh :‚–¢SÑiètt:}…ÎFç eè\t:]à*ttrv¹Š]c\c]ã\ãÿ¯Vqe¸2]Y®A®lWŽ+וçÊw þ¶›]‘]±]‰]©]™Â®Ü®Â®Ò®Êî‚]µÝE»Kv—í®Ø]µ»fwÝî†Ýv7ínÙÝþÛݮޮÁ®Ñ®É®Ùîž]‹]«Ú®Í®ÝNc×a×i×e×m§µëµë³ÓÙéí vF;ÓÿýY 5 5å€rB9¢œQ[PHÔÔ~e‡Z€ZŒZ‰Z†Z‹Â 6£ö¡Î \PÛQP»Q‡P«P …ò@A-B-D­@-G-E-AÍGÍC­F­A¹¢ÜPëPëQQ›P[QÛPh”;j'jjj/êê Êuuå…:†:Ž::‰:…:ý¿ÑÛ¿cÊ0 L¹ëbL¦s ssó#¦S…¹€©Æ\Ä\Â\Æ\Á\Åü€éÇäc 0…˜aL6&cÄÜÄܨ0õ˜L#¦ ÓŒ¹‡iÁ´bÔ)&“†IÇd`Ú0í ¦Ó‰éÂÈ1E˜bL ¦Ôu¦£ÅÈ0¹˜<Ì$F‡©ÁÔbê00·1w0w1JÌŒ3†éŘ01úÿuÙaz˜v¾Îöî9? »'ÂÚ`?Á¹p¨6ÜîLw–{;ÛãÎuç¹ó݃ÝCÜCÝîaîáîîB÷H÷(÷hw‘»Ø=Æ=Ö=Î=Þ=Á=iAŽ G‘cÈqär9…¼|€|ˆ|„|Œ|‚ü ùiE>CþŒ|Ž||‰üù+òò5’d"YÈ $ÉAr‘<$Œ A†"È0d8¬ÃÕÛ•ÓÀ:]©®4××@Ø/ð…°÷ðõp4÷€{ÂÀ>Á½aOaßá<øø)w˜;Ü}š»;Â}ºû ÷™îöî³Üg»ÏqŸë>Ï}¾ûw÷…î‹Ü»;º/q_ê¾ÌÝÉ}¹û ÷•ÈjäEä%äeääUäÈkÈëÈÈ‘7‘··‘ww‘Jd ²Y‡T!ë‘ ÈFd²)BŠ‘1ÈXd2™€LD&!%Èdd RŠLE¦ÁÔ°X£‹È%Å%Õ%Í%Ý%8 Ž^À1à8p8 œNg€³À9 à<@ˆ€7@|_À À 4 è`, `€ ð> „¡€Â@DQ@4 Ä@  Äñ@$ H¤@*¤@&pȲ@äy@>Pr (Jþç}¸ ü\®7€›À-à6p¸ ( ¨T@=Ð4M@3phZ5д èº€n@ ô½@ ô€0& ÌÀ 0 `Æ€q`˜¦€ûÀà!ðx <~žVàð3ðx¼~~^¯ß€ß7À[ààðøü ü|þþùËŽp@,D,B,F8"– àˆ¥ˆe'ÄrÄ ÄJ„3bb5b ÂáŠpC¬E (Ä:ÄzÄÄFÄ&ÄfÄÄVÄ6ÄöÿõxB4ÂAì@ìD»»ˆ=ˆ½ˆ}ˆýˆˆƒˆCOÄaÄÄQ„ââ8ââ$ââ4â â,â‹ÀýïÌ@ÿ•þ+ýÏ“¦„+Ê™J{å,ål¥ƒr¡r‘r±ÒQ¹D¹T¹L¹\¹B¹Ré¬\¥tQ"•[”[•Û•€­ôPîQîWz*Ï(Ï)IJ²’¦*#•"e¬2N™ ”*S•éÊ e¦ò¼2G)Sæ*ó”re©²ZyQyYyEyUyKy[yG©TÖ)UÊV¥ZÙ®Ô(;”ZeŸÒ¨4+'”SJ«ò™ò…òWå+åoÊ7ÊwÊ÷ÊÊ¿”+ÿQ~U~«Õ jfÔÌ­™W³ faSsKÍÆš-5[kvÔì¬ñ¨Ù_ãUs¬æDÍ©| ©†\ì ªÔ„Õk¢kD5⚘šÄš¤IMJMjMZMvMNM^¼¦ºæbÍõš–šîmM_±ÆR3R3Vó¸ÆZó¢æS XóµÆV «…×Ú×ΪS;¯Ö±¨E×î¨Ý]ëQ»·Ö³öpíÑÚcµÇkOמ­=W‹­Å×’j}kiµµôZF-³–S˯ ®Ô kãjãkk“j%µµ™µyµšÚŽÚÎÚîÚ¾Zsí`íp­¥v¤ö~íƒÚǵ¯j¯}[û±öSí׺™uöuóêê¶Ôm­êÜëvÔí¯;Pw¨îpÝ‘º£u'ëNÕáëhuuì:N]|´.£.»N^WTWVW]×Z§®ÓÔu×êŒu¦ººÁº¡ºñºÇu¯ê^×½¯ûP÷±î“ ¦‚«ª¹*•£ÊYµJµAå¥:¦:©:­:«Âª¼U$•ÊOEQ¨’T•T•¡ÊSå« UEª U¥ªJU­º¬º¢ºªúAuKu[uW¥TÕ¨jUuªzU£ªIÕ¬jUiT}*Ê 2ªL*‹jD5®º¯²ª^ÖÛ×ϪŸS?·Þ¡~Qýâz§úåõ+ëëWÕ¯­GÖ£ê7Ôo©ßQ¿³~w½GýžzÏúÃõ^õ'ëñõ„zR½O=¹žVϨ«¯Oª—Ö§Õg×çÔçÖç××—Ô—ÖWÔW×ߪ7×[êÇë×?©Zÿªþuý›ú÷õ`ý—úo ˆ†é ö sæ686,iXÖ°¼Á¥aGÃþr­ÑÀon5ˆ’22rä E ¥  • U W®6\k¸ÑðcÃeƒª¡©ÁØ`j07XFî77|i°5ÂáˆFûF‡Æ…‹—4:7’}}ÉÔFZc`#½‘ÝÈiä57†6†7 #EqÒÆÔÆôÆŒÆÌƼFyciã•Æ«·•}ºFcã@£¹q¨ÑÒ8Þ8Ñ8Õø ñQã“Fkã‹ÆW_›šœšœ›\š64mlÚÜ´£ ßDh"5‘›M̦ &N“ IÚ”Ýt±ézÓ­&eSsSK“º©»©¯ÉØdišhzÜô¤ÉÚô¼éEÓ/MošÞ6½kúÐô©Ù±yI³SóÊfçfd3ªy}ó†æÍ›šftóŽffÏæÃÍG›½š5Ÿi>Û|®ßLj¦54Ó›ÍÌæ+ÍW›¯7ßj¾Ó|·YÕ\ßÜØÜÔÜÜÜÞ¬iîhînîk6767[šGšï7¿¹çpoá=Ç{N÷P÷¶ÜÛqïä=ö=þ½ê{ï]¹wýÞÝ{Ê{õ÷Æï½¿÷ñÞ§X ¼ezˆ–-[Z¶·--{Zöµxµœl9ÛBjñia´°[ø-–ȖèqKR‹¤EÚ’Ñ’×’ßRØ"o)j)nQ´”·T´T¶T·\i¹Õr»ån‹²¥¦¥©¥¹¥µÅÐbjyÓò¶å}ËÇ–¯-ßZl­°VxëÌVûÖY­s[ZZ—·®l]ÕŠlEµnhÝÒº£ugëîVÖ=­ž­^­„VïVZk@+£•Ý*h khlkMjÍo½ÕªjmjmmínÕ¶ö¶êZÍ­–ÖñÖ'­O[Ÿµ¾j}Ýú¦õ}ë§V°õKë75Bí¤vQïWP{ª½ÔgÕ85AMVSÔ45CÍW«CÕaj‘Z¬ŽS'©3Ô™ê,uŽZ¦ÎW¨•êµJݤ֨;Ô]j­Ú¨6©Íê!õ°Ú¢Qªï«¨©Ÿ¨R?S?W¿P¿T¿R¿QTÿ­þWýI ª?·ÁÚàmömKÚ<Úö´íoól;Òv²íTÛ™¶smØ6ï6R›O¹ÖÆnã´ñÚømÁm¶È6Q[\[z[F[f[V[^Û­¶ÛmwÛ”mª¶†¶Ö6u[{[G[_›±í~Ûƒ¶¯í°vDû¼öí ÛÚÛ]Ú7¶onßѾ³}W»Gû¾öýíÚ¶{µk?Ñ~ªý\;®ßNj'·3ÛƒÚíÙíyíòöëí·Ú•íMí-íÝí}íÆvKûXû§v°ýk»MÓLÓØkfiæhæjæihj5K4K5Ë4Nš•gÍ*ÍjÍ RƒÒ¬×lÔlÕ´f‡ÆCã©9¬9ªñÒӜҜ՜Óà5š M¦&[“«ÉÓhJ5ešrM¥¦JsEsUs]sSsK£ÒÔk5MšfFÓ¡éÖôi5ËfD3¡¹¯y¬ù¨ù[󿓿k¢czÇÌŽYŽÈŽ-ž';NuœíÀw;(ì~‡´#µ#£#«#»#§CÖ!ï(ê(é(ë¨ì¨ê¨î¸Þ¡êhíï˜è¸ßñ¸ãuÇûŽŸ:avÓ;çvÎëtètìtî\Õ¹¦Ó«óXçÉγØNR§O§_'¥Ó¿“ÚÉèdv²;ù!ÂÎÈÎèNQ§¸3±3©SÒ)íÌèÌëÌï,ì”wuVtVvÞê´tŽtŽwNuÞï´v>ï|Ñù²óM¼Ë¾kV—S×ò®•]Î]«º<»wyuìÂwº|ºJ»T]º.s×`—¥k¼ëq×Ó®gÝû» ÝänZ7£›ßÜ-ï.ê.í®è¾Ò}µûZ÷newMw]·ª»±»©»¹û^·¦»£»«»»[Û­ë6v›ºÍÝ–îûݺu?î~Òý¢ûe÷«î7Ý»ÿîþ·Ô´­½ÖA»Dë¬]¥]­]£uÑ®Õ"µë´ëµ[´[µÛµ€­Ý¥õÐîÑî×zjOjOiÏhÏjÏiIZ-YKÓ²µ-OË×k…Z‘6N›©ÍÓæk ´rm©V¡­Ö^Ô^Ö^ÕÞÐÞÒÞÖ*µ*m‡¶OkÔšµãÚ)í}­UûBûJû^ûAû—ö«ö[¬Ñ3·g^Ï‚ž…=N=Ë{œ{Öô¸ôlèÙØ³¹gkÏöt{ÏŽž“=øB©‡ÜÃèáôzÂz„=¢ž¤IOJOjOvON¼§¢çBÏÅžë=7znõ({jzšzš{ZzÔ={žôX{ž÷¼èù½çMÏÛžw=zþéùÔö|éùÚ ëµïÕ;·w^ïâ^ÇÞ%½N½Î½È^Tï†Þ½Çzù½Á½‚^aoTo\o|oR¯¤7£7»7¯·»÷~ïƒÞǽO{­½?÷¾ê}Ýû¶÷cïß½Ÿúìûú}[ú€¾}ûûôìc÷qúø}‚>QŸ¸/¾OÚWÚWÝ×Ú§é{Ý÷¾ïCßǾO}Ÿûl:˜®›«sÐ9êœutu[t€ÎC·G·Ow@ç¥;¦;©;¥;­;«;§Ãê¼u$ÎOGÖQtº@CÇÔ±u|P©‹Ö‰tb]’N¢“ê2tYº<]¾®PW¤+Ó•ë*tÕº+ºÛº&]³®U§Öµë4º]§®O§ÓéuQgÒõë̺!E7¢×Ý×YuÏtÏu/uotouèÞë>êþÑý«ûªû¦û®³éaz¸~º~†~¦Þ^?Wï wÒ/ׯÔ;ë‘z”~ƒ~‹~«~›Ðcô;ô;õ»õ{ôûôžúÃz/ýI=^OÐ{ëIz=M gèú}¤>N¯OÒKõÙú}®>__ª/ÓWè«õ×õ7ô7õ·õ*}½¾IߪWëÛôÝz­¾W¯Ó›õƒz‹~\ÿXÿDoÕ?Ó¿Ò¿Ö¿Ñ¿×Òƒúo„aºÁÞ0×àhXbXfXnp1¸† À€6` ; » û  ž/ÃiÃYÃ9Î@0 Þ’ÁÇàkð3 4ÃÀ7„D±!Îd’ é† C¦!ËmÈ1È ¹¡ÈPjPÊ †*ÃÃUÃ5Ãuà Ã¥¡Æ 244†C—¡Û 5 &ƒÙ0d°îž^^ÞaF¸a´7Î6:——«Œ.F¤q‹q«q»mô0î7zOOÏÏIF¡1Ò(2ÆŒRcª1ݘi“Ád4õ›,¦Ó˜iÂ4iz`zhzlzb²š~6½0ýjzczkzgzoú`údM_ûaýöý³úçôÏíŸ×ïØïÔ¿±ÿlÿ¹~|?©ŸÖÐOïgô3ûùý’þŒþŠ~MGw_¿¹°¸¤¬ÿ~ÿƒ~kÿ›þöŽN.®‡Nœ8;€ PØqñÕ­ã/~xmžkžgv0;šÍ«Ì®f7ózóóFóó63`ö0ï1ï3ï704{™™OšÏšIf³Ÿ™l¦˜f¶™kæ›…f±¹Â\i®6_1ß2ß6ß5+Í5æ&s³¹Õ¬1÷™ufƒÙd¶˜ÇÍ/ÌoÌïáƒöƒ³ç: : .\9¸j9¸apËàžAÚ c=( ŒŒŒÌ,,¬¬¼>xcðæàíAÕ`ß yÐ2øjðÍàûÁOƒàà—ÁoCˆ!û¡¹CŽCˇ\†\‡C†€!ôfhçyˆ2D¢1†˜Cü¡à¡Ð¡°!Ñx(n(i(c(s(k(gH>T4T:T1teèêе¡ëC7†”C5CÚ¡C/‡^ ý>ôfèãÐßCÿ}‡aÃðaİý°ÃðÂáÅÃK†‡]†‘Ã[†·o†ÑÃäaŸaò0m˜=Ìæ  ‡#‡EÃqÃÒáÌá¼á«Ã·†UÃ}ÃÖágÃ/†_ ¿þ0ü×ðßÃ_-0 ²ÐâdÙjÙaÙiñ°ì·xYŽYNXNYð’…laX–0‹Ð"²$Y$–TËuË Ë-‹ÒÒdi¶´XÔ–n‹ÖÒg1ZL‹eÄ2f·LX[žX¬––7–·–w–÷––O#óF€ôÈŽ‘½#ž#‡GŽŽx9;rn?B¡ŒÐG˜#üÁHÒHÆHöÈ•‘«#×Gn¨FêGGšGÚF4#Ý#÷G>Ž|9:kÔatËèÖQ`tÇèþÑ£‡Fž¥²G¥£©££Ù£òѢѲÑêÑ+£×G•£õ£­£êQÍh×h÷hϨqÔ4:0:>zôñè‹Ñ—£ïG?Œ~ý4ƒÙM›;6olþ˜Ã˜ãØÒ1ç±UckÆ\Æ\ÇPcÆ6ŽmÆ<ÆöŒíÛ?v`ÌkìØXÒ˜dL:–1–7–?V8&+«««»2vkìöØÝ±š±¦±Ö1ÍXߘnÌ8f³ŒÝ{6ö|ìÍØÛ±÷cǾŽ}³ÃÇíÇW{Ž{ÓÆãìñ°ñˆñ¸ñøñ¤ñ”qéxÚxöxÎxîxþxéøíqó¸e||üñøÓñWãoÆßÿ2þm1a?1wÂqbÉIJ‰ý&<'¼&ÎNœ›ÀM&È” Úc‚3ÁŸž›Mˆ'â&’&2&2'²&²'r&ä7&Œ¦ ó„ebtâþă‰GO&^L¼œx5ñfâãÄßÿN€“°Iø$bÒ~ÒaráäâIÇÉ%“Γ.“ÈÉ­““{&÷OzN›<9yjòÌä¹IÂ$iÒg’å<å2µajãÔæ©­S;¦vNyLíŸòš:1uj ?E˜"MùNùM‘§(SŒ)æTÐg*xJ0%œM%MI¦R§²§r¦ò¦äSS•S¦.ZaV¸ušÕΊ°N·Î°Î´Ú[gYg[çXçZçYç[X¬ ­‹¬‹­ŽÖ%Ö¥ÖeV'ërë ëJ«³u•uµuÕÅêju³®µ"­(ë:ëzëëFë&ëfëëVë6ëv+`E[Ý­ëëNë.ën«‡uu¯uŸu¿õ€õ õÕÓzØzÄzÔêe=f=n=a=i=e=m=c=k=gÅZqV¼•`%Z½­$«Õ×êg%[)V+ÕJ³àà¢ñ'ð ñŠ÷;’˜ôÒw–¿–z›Å»Çká½ =Ý#îIØŸö(‘í—-Û¢á‚/…¿TN÷y‹HF“ª‰N]‘Ó–3Zv —NœMî¤ÄQ~ Œ Œg‚ºyÇyoø)å1ØØ9q'Ø'Ø’\¥ÓÂÓ"e¿—•`C}.rÿ ßw-ám5Ç! [~‹xßKÞp–¹†ÙÉrå°x#!^á+ÅNâÆ˜ç±*É^y])¡”x¹Ì{-M)v—>*ö,« RÉö”Ç´«Ë[è{é§™±º8A|>É*‰–ԧ䥒Ò\3‹rç®,þª8W};€ý?‡ðŒcîfdò9{‚‹X(¾s>f21+íFÆ+¹Y–ë#¥þàGáI)ê¢füïvÚ±€W¬Ñ pöCö¯á.Be<5ÿIÁjpš\R|¬ø6ûžð=ð3sF°_jäyRÁ‰qÕfl ¾ˆ'ä{fó‰Å!?ÄjŠ.ï2¶þ‰?ɼô–ÝÏß’ÑšsUQJž%‰RŠ’øä0éíœÜ\‘<è"•#Hˆ Ið){ek IÌÓ‰s—û•äa•¸1üj|'aQKôNñ’Ó«èE̦’=Äp#¸íÜüò°,a¦ðƒè²è†¨_ü N÷&áiÂ?’c’éé¡Ô•éŠ\náù’’gvUþ^áz|¼É{)jí8£•µˆ„¯â¿ ¿#>7”p éKrhr’Ì^v5ï¢àbŸ÷ ïפӤHßÏ”*›¶/ð.ë_ÎnÎ1N÷ ¯.X+è‘Ç&'J)•ÚI¯¦¦ý’ö-ý}¦6Ý$»ÚV—lS*xU÷//&½å\àþÉ/LðÌÛ}‘áûÞ°;ƒ_Ï ÿ.Ú}é DTÝÂ] ‘ÄËTRÀKžÆút“³/úABÂùky?”bÝ©ÏXö¼jÑãø‘ô1Y–¬!ÿ•[r¦âxàXð«L›ü-8p…ZA}à â=(<+Ú.ºŸx5Ÿ®Ëéλ[ö¸rq#€õF> '#œòv%?|ε†y«¢z¢'ñÒ¥TonÐ…”P¬/^J>Mþ‰±‰¹že ¶\8L-”8Ië éØëP Rú(©s®üÊÙÄÁò]CÎD=‹)ˆ}' LS¯dbÏ?-´+ÄÊû+íª|.ÜÅ:aa°ÜB,ñ»·§÷sï—¤_G?±ßTC@V …ù•uŸCàµò^„âCõ¡oGÂ/ 㢦¢"»Ø®Ø× 1’é¬Ô¯iÓÓf§=Ífåbò¾tËÊë‹ÙÅ÷*G«ŽU¿¾8u¹ÚoÍ3½¿üJùÝKM¤• )׳ ÊŸ‘a´“A —©µôÅ ñ µiJü:¢ñ“w¬Ÿ=믠¨ÐÙa½±»½oDûeò bÊ&x{Cz#„²°såp764.¯éÂ~p¦÷ï~[)Ø }ð—èßâŽ%´%è’¾gˆs ó£å;Ën¿øŸHd¤›‹Wƒö!dÂâbk ÿ~°XQ‰×¯_0{9×ù{‚m¢äÄ3iêôßsr÷ŽTžgaû)åìQîÂÑŽøÔøŽ´ÛÙÉÙ)9tpvÉ:Üï~Š)ˆ’¬p±VìciŽ›Oˆ!H}ûòýöù}öûJq¤œ ”Pûhò€ù“éf–”3ÅyÎ[Í[à äðûBè¡{kAZ˜!ºB´N´I”&º&Ž§Ä¥Æ½‹?"þd|Bb™&iKÉ–În•æÉœrqy'ócK\K?WªæW-¨â\*–ôãbH³XðIE#>w {Á9à\gæ/à<Ö0Ë΀àBp¸X~ t—€KÁe “ì;¸\®¹ pU¤/¸\£xºá‚¼ý@W^a0#<tïׂH%™®×gGùöû;Àà&p3¸{ÜJàQNòÞKÀm”è@»*¾Ÿþ7CÀ2%R¥Nï€Û)"úFÆ"Ñ »ˆbÀàNp¸ô¨÷€{Á}à~ðx<z‚‡Á#àш^Ð <–ÚUØÀøO¤rÁ“à)Ú!ð4x< ž± ăÿ×2/QâAoú€¾ ŸôH)´ý‚—Þ‡ÂÛ(+Òwa÷`ïáŽûÔú9‘ t_N ç—ihsø¹Ø· ï’VK~:?]\ä^Be·GtF'ˆ[å$_¿sÌ6ö8×ö,œ¡¿—MíÈ<œ“.3äú—¬”ˆ½I ä>äidr ‹5“}‰oÇ$Mf5^z…}î—íNYO›G«ÜEÏdí`?‹nLýœ›×ª]zDͤ·0ñ‹ˆ0"à·”¼“ìG›OcÐþ È ü‘^ÌÐ- Êa/ãåƒ!=a÷Ã]ÃÇ#^D~y_Ÿ°/‘s;ïmþ_'åvrG¹·ü[É9ELùãÐQáŒ(rÔÑüØ ø®ÄÉr¥äÛ ‡ËùÆíäE®Ž4åùW,Ɔ%¤bŸ”„Aâi.ó&/’ç? [‘$ÖÄ6&¼”~Ì*Î$Ð8å<¯D|?Á úç—/«ØJ‹HíN«’–GÏ£—\ ¡DcOe¾ÈE­¯|²˜ÿ€Ô˜à”Ìó‡²Ú²?É AZØJáƒèŸ$ÌŒ`@QHå0›æ-E„.ŒZy~ë¥Õij…×ðì—œ-¡K#~O:š\9˜ÃÎé`™Rïg¯ ìç- ‰ú*š.ŠÈJ“ÿ„;0~%c6¡%芘ƒ­ÅÏ LüÔ…IµIõI¿¦EÈF W ãîvÿ& |à gäèBF|ß”ù8{mYM«*äRù¥!â®>4V¸*~s!«üS΂qÖF¬<%Ê‘|”FdüQ¸N¾¶ä4¡ƒ¸Œx-l®Ð˜Ýh⤅ÖFô$Œc_àvù‚ ÖÐÆpŽnHÜšR•2$=._]¼CñOùÉ §ËL\nÄÍøÚ¢&E ñ'ÁÎf÷…ŒE ¢b~•ÂÏÏ8OËW8½ÜýBÄÅÏ—Äqyñ)’+é¦Ä¥”K%²IòS:‚·^¸^4œÄ&\…¢Xqýy=yó>*þÅžÇ?¤þ8É©ŒŠ9[#=ñUžtaýå|ò}ÿÃ4VÈâ°‡ böI¶'ïÎ\ãQòBq†˜ÃåýÜv8¼Z¸@4KÄSbq¡¹[* a¬mŠ8œ¿9`yØo’ÖÂMô\¦ÈTœ'ŽJs æàÀgIgú…÷¸Ñ»‚´Àg>øÉÃòo… ¢R£>‰fˆÒA–øç$AJ|JkzNöpö³"s‘EñóiUDr¤ET‘ù¹àŽâZµß¥Ë¼ò°&õUùÒ¸- ‰.IÅì`QˆøÏ8MÜ«JåÒ¥vêO>.©ÕéwåÙØ™Þçü7ŒÒ±LVÐn0÷k¸-b³0(öRÆ–ÌÅÙû W«ÞçãÌRó6 î¦ÏÊ )OÀ^¥dÐïÓðVJRHiÅé›Ó; WË+ý(jÿbª…»žWÅÏ Žd§ˆóZòžËS/KµÏ“)ÎVy^ºA¥ G¯Œù3æiÆ\œÂ9BÑÄ7 Jc±.’.É›rÖ¥æp]æB Ò<’„;Ÿ{1x}øå˜®Ø¢ôe=Y—‹‚‹+ª?f§áj Åħ}à¦;ŽÏ­åYB\CCEÑ£˜¢Ã±±¤ËÒ4éÓsa¹òòxò(^̱܄ão‡¦Š)n¼u•ÞäJeàÓ aî^tøÞèÍ SiS%ˆ~gÖ2X³Yö]Ž5˜Ê ˆtþW|uÙ»? ¦Qc¹«¹{y}|°Q ëâM O ×WºTÙãž]Éhê?ÜðPNØÂð„Iô ñæô×ÙsçÒ q ðÞÞ4j ý6o^|aj|úöLÇœ™9ç ÷Q½ˆ·ƒûD9EƒÓÞÑÞñø£Âo‘?ˆ6'oÎx“5MîVî>“èKŒ ­#Éý¬”Íþ\ª?UL5Vƒ\V '–s3,<üFÔ®ÄuI‡Rv¥âS ©Uiži•é·evyWò~Éû’/Êo“¿*z¬pVxU>¨þÕ{qi£¯ˆÜH!QÂé6æuV8×A¹"FŸ”“ô“deš2O«xòpTú2z «'`#oÿa\RòÑ‹ì|¥÷ïMÞJº?+0‹ÑÀ”±N±â9r^VðÍÐñÐÉЩÐû‚V/Ú)þ·(®(~"þ~Rºd å™ôFêÁÔžô?³Vd¿’©syíEËË+]Þ竤n¢ 8y!¡ua´ˆÂ%QÑ5y7óÆ*ö1‹»¥ä*8ö6{;Û‹ÛKÁ=ÅÛ¼ÿôþä3Ãç¹ï#òï–ÿBêïÔÏ4DÀ_›é•ŒUA|N5§Ž÷ï ¿&4QP)˜ _+œ},nZüÁxÏxF¼6ñµd™$Jz>m^zAÆÈyCöS^˜»*ïq>·°F~§âkåÓK‰§Á`ž#‚¯ n¢Er‚>Ñýâµâ‹‰åÕEqå6–]Ú˜y; åâÿ¾,ír¦Svhп©Å‹*ê°³ñ-øaŸã>w|—Q=iËiÖ@@Yà•ÀÆ_|B3œu Ê3ª;æS<'±>e<û¯œ²èÀ÷NúdPçP¯±Np’9áî‘\ä%ÊuÅâïH&û¤ÜJMHmLÛs~EÖ™8ÿ¹<®¸¨UyîB­7ŸF& úÂ6†oN››y!gŸl«ìŽâ·Ë<"“«mHVd}ÏŸW–®ଠˉü ÷¢ŒQ•ŒõŒÏ,î.=zc4ó(ž(úJ£R9²+EÅØ¥ÄŸC£Â–%LOÜ#Àˆ<•÷ßídµ™¶€¶0àg–gP:Û‘»•ß(Єe‡× ׯGŽŠ×‰ Å1Ë&Z“6K\${2·d†Ÿ)Û!Ÿ'gÊ›‹[Êÿ©Ú›¢ xô°¢¤ËÉy¹Kó—Ê×PC¾±çetËiÏ¢³¨¹Œ*^rØO²5²åðйÄÝ PHˆ+(Qd ‹¦pxOù|ó}è—FþæßCͦݥu¢˜pÖ<Ö™ l¶3g'.dO¨L°#ly:òר×Ñq¢™¢†˜u±Ìøî¿„ß’Ô’B‰2™™r)uc::Cžñ0ó·l…L•+/ô‘§ ŠÅjE®â¦â–b²Va_©¨»°Â{œœLYNR»ÂF"ü#/‹\Ejifú·€gô,úÆÎþ¢àˆïМ°aE?ù«L<'qL]›æœî™ñ13HÆ’õe•¬®˜QÙÄš›í]ø¾˜03`}@°ˆžz1‹1Áúž2š³+' »KÆÿJ|â}‚•™œ=]ˆË÷^2àæAÃÒÎN£/dåtp·sð:y£cŽß›¢Ë(ÍÌQȸ²`Ù³<Ÿ¼¿ÔqúFëmð¼PE8-2#q4Ë'—\ð½âiÅwœ.÷Œ”èïBmeî稸üȯbL| “ŠM}ž^‘y's(ËN6»àná0²PGAS¯SaäP_ÓæÐ{©`TØáñŠ´:Ù?ØnïÃ`´â`ö®@ô ôGÑ^±FQÒ:ÒïœÿžM‘­RRè*_œu1€<›ÖÐèÅxÆ\ô,dZ8ªhZ ©[íp9–šCk šÅÅñOÆîWhËó+H.s®æÂ Ê4>;i·&›¹å1gÓ?–Èc,MÔÐÅ Ø÷”mŒÜ}¡éñ¿^\ç]Bêöë XÊ\É «‹ËOKVT”{yg°’‚a ɳSÏTœ ù’röbÝ¥X:~áÅ™ý Dí•îEECt4(c$ˆ´—í™/ òÁX\Æ“_P2(A9Nœ0n˜|:dmØ!°(ø€ KÐVVöw„#X,|¹+’–DöFN€¥q¸¸°,Q,y*’·ƒåÙç ž‚`%XUL/TÿVƒÁKŒÌ°Lðrd=x¼ZVï]þ^¯óÆÀ‚H@¤Å¤‚?–µW½¼$áö7#µ§À[àmòðx7 • *¹.Ü‚àøàZ‡à¯ð]‡# W ·Gâ#ŸF Á¬Ç°É%`¨Jû cõ%'Á†òå`#Ø„=‚ß6í½Ÿqÿ„EôGÏŽMI`¥Õf>9? ¼—=. ʕ䅂-Å`kùâ l)n΄oð>I:HÂø<$³ÈmžÿJê ÆePÍìçørl\6ÿ¦À?¢Q8©Œ&&J²ìe׫Ý/Ϥ¤G{Eçï ¿+âĬIN^r~6Á“¬ckEˆ—ÄS´ò2Å`%)|è—„Û wR_ž'[銚G½À¿ о-Z,ÚW.yò{ªSªOú¥¼³Šm ¹ïéRÎg^Ž $:¿Õß.4$öÊÒAÀ`4JŒÛÀvüKHÞNÙJQPR_‚°#àÖ{)»„ýìä>»BN‚Ý‘6Ô&d'Ô%ŸH”ÂR…`OÖ»œÔ\9ì•K+‰ÌäP÷0QòšTa=n_C('þçpUØÊ<\–Î ¿Y*b‰7ˆ·H£Ó=2L³KJK~û°8>†°ÉÛè=àý5‹:FC2W0Ó8£¨Ñå"Ϙžx||Q¼Z2#¥#-7sâ|`aü„üï¢ß™ŠWŠ×ÄI:ó–‹æo¤%ì’k+fc‹@]1ôR„<2Gê”Öšé-?£(SüYþ%sÅ4V)SôŽz_&=ó[ì·Èïšÿÿ>j/cóPÐGAfØžð¨py}Hä—6’ZxLÎõ VùâJž}¾¬8w ÿ“w¤ß<ʸ?œ6‹)äÊ÷F¹‹ÎHÞI{3ægp3eѳ©9N¹Óä>åpØh\a!4øl÷¹MM ÞL ”v2®0ž2홳‚ú8¼Y ‘7Î{š‚™Á,:l=ØîD<‹Þ½4‹hb48C‡ÀaIMê÷ ì Y…ì‘ìmPpD~Z~PžPtªÈTZÀò,p4tLš#mÇÀqÂaJ(m8NF°£oJ_äÏ§Š—•‚÷ÁàCð‘4…5_è,ágåƒý®0‚™'B[dÅRE=–BZö{æV…°ü¯Š?‚&ÏåE„'LSjÛEw¿‚£V30mì7ÁÓCuâ¢Øç)·ÓØ™…Y_²ƒdš\aÑ]lö%n6øü‰²›ò |ð'}%Êp­à3ðgðyÔÁè—à ±P<¾Œÿþ"+ÅH3Òž¥À_ÁWyyò,ð5ø[ÅÇʹàïàáî˜þ”þsÊ×ÜØ6¬–hç-ß’:|­”/T} }0<ü|' Iß ¾?_"Ë?”‡•Ç‚‚aa8\2ä¼ ÿAîQ¢ªTc¿ßPd”ŒÃàGðïGðŸt\^/ãíþ ~Aì 1˜ê“Ö…'î%Ý¢˜(6*žêG¥1‚˜'Ä•‘áÑçEÿŠ›ã´’ÍÒé©¿¥oÈ\–i’ý‘gP˜q4âg_ ç.wƒ0IصSÒ‘–_tVÑ}1ŠÉÿ5´""!æ'Z÷n5±)iSö.Åc¬=vÊÛ…¼ƒÜN~GÐfb3è;ƒò¸ <ß5!×BçFŠ:~ŽÆ‹r¬I7SãRŸ¦þš.Ëd®Í,ÍÎ~’¿¸HY«¨&ä“L~¨*Ö9ž€_~ |L(IvÍÖæ]-œuùÌelÔÖÄBÙ`É Ü –àN’R,e¬fž88ß)8jeÀO¹<4ï“àU˜{øéˆ|aK´Uœ•tV2M²EòCÚšódûd™ùÂY!FŽ.ÂK½*- `Ò \?NÐû©ïh_¸”aþኈ7‘sÅ ϳÝä®r±b Ò–ÇnÅþ™}¼hÐ[ò(8Tp8#|‰YÀýÎz'|"^(6$3ZsOåÛcÏxÿFºëøyÒ§‚àA3ÙœíœWÜÞE^c(KÀTEl‰}‡Š?ï'Y.ý!uZê_iÓZ²œdyà×|D~§<*æcÂò„ÝÉ$i¬ÏLŸq²8h;Û{Š{†|!4# ^=(â‹®Š©bu̳ØÕ±¹ñ¿$ÏJ^•ú%s{v¹loÞHÁï…*¹{I"H]>—áýò›¿)p9+Ò‹;ã_'§^;ÿ6ï·|sá[ÎeÞð›ß¿~’'…ÛKþQèéÍÌ?#2°Ž¸ üo“ÏÓ€ˆ€?B]CÙq‰Uà÷‚Sýòð S샱ž %ÛKS.‡°Uu‘¿ˆn‰&ô%-JNKjH®È­ÊŸ]*©t¨É¸¨àC¢£„ϼm—ŽÑ­EÖŸÙÙ±Œ¦Ôæ »üéÞ“¤=¾;üwÑÐBYŠUêŸ:#õmþµ¢œ*úÅ?ñ"lŸ÷Æ—ð-46.ôyA{Hgpø¥‚ö°¾ÈNñ¸øc 3aEÂ)‰Aò%%<õãùÛ…Î Seãe"ñQWñ6çÖŽ71×Lý™W&È‹­Œ[_ô¤$)«/þEšþ;v’tÝç ¹–rƒñžåÍšäí öI۩𬬯|‚ßâííãå—ôÎ"žÆþ™Ê{¡x'ryÈ–•z¾3ü¸ô“̪P¬,¬‘´ËÊ(!©›ƒ~ˆµ—È»C&±··SˆG|¶Ë &œõ~OÙÄpaž =/ Þ'®–¥çë媊ú϶!â:»ˆƒ `I~kdó™t~ÌçéâG‰DI¤|yF°95%çÿ ï=à›ªÞ‡ñsϽ7 ;¥€ |µ •áˆÅQÙˆBA@é@TÊFD- ˆJBv ”]vÙФmÚt¥MÛÛ¦3ÝM›¦M#ïÓÃõ’túû¾¿ÿûùüžÞqÖsžóìsn†v¾8öË)“§„Ïú%¬Óof~°tÅ/É“g¾?üƒêY›gïŸ]ÿÑ r¾ºô±åÏùìª/Öìÿ!}ç}ãûNúѪ¥#–Û·è~Ro Ø1`Üü ¥Ž3o²cÎä¿-\µtÔRïW÷}·qËï3.úqqÝjíÌŽcÎ3kÈÒ7W^û¦pUQØ;¿îßÝcËñÉŸL_öQĺ›'M šÚmú‡Ósf´³6ôÔúW~ùnÇÔ1#&°:Lè4qÃÄúÉôt:¤Û¬ßfúpR½hAö¹ŸúòéÐÌÕO®É\7sÝáM?|×9¬Ý6ÇNïo[§¿1÷èÜŒÅKEõâ15ã¿™ñÉÌ Mø¤Ç"¼Þ²bçµ—w¿>ñÂWÍ›°¹vËÈÚ]f|=ËðÙáÏl2„­Ú1t‹3^žqei™é³YŸ}¿røš¿vý>zLØË£Û™4A=¥Óôëse Ž,Ÿ´ö‹s·D…ýõÁ=]ß‹Ÿú冱ßwùýèÔ„C~˜S¹`ò¢Þ‹ö-¾Õ¤U¿lýeÛŽ±¿ZÆ/ýiØ8ïÄ#'}8ió'§û&uÍÜm{v|ñÇŠ‰’‰×?OØû‹ò—ÄÓF+Æ´™Rö~þµ!ãgýúч,Øðé“«…þ¶f@½¤¾ÍNv´j줉G&oŸòþÔyS̼>ï‹…_,î³±î;û楛 ÂÖì*Ý9þÜǃÆv›þåGcÖ¾¹iÔhÃÄ€w,ËßÚõ×›»Úìš¼k×»ÞûsÃÔÍOÍ<ü‰kÙÊ濹C¿{ò”IKÑó7&qZõŒGfºçN]P¼Ø°lݲ“Ëþú¢ÿï|óú7³¾í³æ…MãëÛnÉÙöÖÎESÇ}µ|SðNê}ÓnÂÄ)¯Nó~øêÂKëV³«ÅkÛâvÊFkÇ 0ùû³\ü4v1»xìâƒK¶-+Z>oíÈŠM3Ã$aŠíûviÇ}:cr7ó£¹GÖOùqäÖƒ¿~?zôèm¿~/é½ú)ßL;6ãÑYÏÏ1·íÜæ/œ·0îÓw?u/úy·¨hñKÍË^þþrîóí+¦}ý탡ÙkÔëæ¯;¿aô†—ÿÅ–O¶‡ïD;ç„ÄÏê¶õ‹÷ߟÛiaí§¯.í·¡3¼!i+;M¼<£û‚é , ,Ný†Ý°bsûßOè6qËTö“—Ïÿì³?¬8·æÐÚòÍK¾²Eûëòúv³«ç üòÔ—§¿š?zФÝSÆNUO_²ïÃôù3çÎùx§=–ÌYñ$lÝîy{^8øÓøe¯nòKô¸Šé£fhCÞ qÍ”Í5÷õ¹Ãæ©\øtƧ7ÍZ2jùžÏ7®¼ðõ£kÇoœ6nÇ\šðä»™Ó=36‡Ì ùyfíܹÑŸìYX¶èÀâÅË>ùö“ÕçÖ>»!q³vËåñk—-ºã“ù?3ËÞÝ0õƒ9#欟{ãã?þ°ðêÒÁ¡G·~¶û1Çö˜°{blj/OúnÒ•é¯ÍØòÑ+Kæ.Ëcǧw¾7û½Ø%Ì’Ÿ–xÖGlœ»i½v’fîº%#×=5á­I»æ_˜1eÆÙËæ~·äÍÍ•?ýçscf¿´ØøÙÜ …Ìþ~ôïîqoŽsM,|>ÔýGüÜ®óû,ÞùYÒDzÚŠoÄ›»ÍšÿÊüá…,^øÊª¤5’±Éã2'íywþ»1SJ¦¶™Þ~æ®™;g=5wúÜü%»–œ\rj©f…æ+´êðæÅ(fˆ‚›Å}ÈÍææps¹¸¹yÜ'Ü|n·û”[Ä-æ–pK¹eÜrî3îsî îKn÷·’ûšû†û–¥À­æÖpk¹uÜzn·‘ÛÄ}Çmæ¾ç¶p?p?r?qaÜVn·û™û…ÛÁýÊíävq»¹ß¸=ÜïÜÜŸÜ^NÎ)¸}œ’SqjNÃi9§ç \8·Ÿ;Àä"¸CÜaîw”;ÆçNp‘ÜIîw… ½(Èç?ŽêÙx¥¦ù¾¥öP6ÜOÃ{°îIO£÷Ð6¦'3ÙÃØØžì4vkõMí¹U_d÷OïÛ$=%Ó${$¶6=ÛÛì¹ÝkS›Rôÿótó/Äܼ‰XÈ"ÈbÈÈm ·…Üîµ›¨=\;°ÛPÇÚ¨ FÒ «Q\;Y¡‹.£®( u[ÝÝ×QŒº£ö¨<7þ,Þÿu€CQÏ')ô¸{òC÷Ðâ!˜cíA½àÚ®}à]_ÈC~`æ×rÈ „wAÙãŸø¯Ãÿÿ^z℞D"™¤z ž^¡gC¥è9ÀòópÿäA_lÚKÐKh,Ž^†ÇWó—ÝÑ«ôMôä`xסp}ò0’» 7à:ò›ßý€FÌÆè­r42H†Þ†w£ƒÞiÿ  ÷c …ë8à×ñpÐü þD¸N‚ü?i·ê&š|³½‡ÄhJBïLE¯¡iPöÜO‡9Ì€ûŠNh&<Ï‚ü!äÙn¢9ð~.ä L2ƒæ}"3¡ù7.¡ˆF áý§E… Å0¡%p¿ò2Ä¢åpýì…Óès¸~ñ/àÿGéf'ô%ŒVÀíWWO| óøò·WA._ ï×ÀýZÈë ¯‡¼­B¡Í&ÈßAÞ u¾‡÷[ ÿùGÈ?àl+äm·7ÿ&úù¡›è¸Ýù׿¯ð~çO7Ñ®ÿñüB»¡¯ß ïüûÆ›èßBBÑ^ÈòÿiÿÿÓôä÷HñúR´/!e;© Cj{0ÒôCH|é¦ Cú·^@†Ÿ£p&íl;:°¯î‹\A‡Ê0: ôt$¡£ÏEDz¯£ãöA'Ö yù-trÿûèTÿ¡ètBgBCÐÙá=Ñ9ånt>ŠFQìtaÀ0t1y8ºôJº,AèÊÚMèj— t øë:µÝê…¢iŒŒ2„LÁá(fCŠ6 ÅíEæÍÅã (!”A£Ä.ëPÒJJ–2(e•¥ä kß!( )Qz—^È…2^‹2#”2•{ôu”ýÆ ”´Ù‡ËPn§ (ïåM(¿ßXT°£Â½}QQŸMȱI„Š;ö@%Á•öÖ£²âÙ¨õD1ýP¥<Uálä\×UÜký ¹&þjWAî½GP’¢úõä š‰`~Þ'%è/‰Ý<÷*…¨NUÛÂZš¢Û¡˜©ŠeJ„0%f%4€j3vÕQT»Rª}/ Õ¤:"h9³7%e* ØLu–RT`(¢º÷¦º†Ž¥º îCª»Q=DñÔý/ êé¡`Ç ê?h/õàÏRê!Ô AT/LõFaThßM¤@Q@ÛGÛ ª’RýQ05Þ D=&•R÷EÔ£0õ$À$QÔSý»SO¯E=Ó QÏJ(ê¹Ùë©çM½0l<5HÚ‹z± C½ý F(ÇÔ+om¢^…±^ƒöÁݶRCÄs¨¡Áˆz}Ý6jó õÆD cõ&êFD½…ûQ#Íêí×5j”„z'XA¾4€³SJ}Qã ¯ñÝS>]GM ^CMºF½Ë¡&½žz¯Wwj Ó“z_§¦€7Q´AMþjƤ`*ä;DÍDm©Y»0õ!îEÍ–SsðPj.ƒ¨Ð0 d'5¯1·g¨Oóá~AçnÈNêS¨·®‹ï¢–Ž–B›e𼵡>;v„ú¼mwê‹®}¨/ÛK­x¨újì×Ôʵ+¨¯¥^ꛨߩoÓ]Ô*6„ -ßF­†¾ÖPRjm¦ÖÍ›I­—ô¦6„=GmĘÙF}øÜ|?¦¾COz¨0¢~\MQ?õG……„R[qµ ‡R Û¨Ÿ»#ꨳc¢@–Q;%¡Ô® DífXê·çµîFýñV>õgÈÔ^é(J>`(¥èDí“ ”ÒC”*4ˆR£Ž”fåJ».ŒÒuÙKéû]  C8*\ÌPû·¼Ev ¶¿NE¬ëLúîuGQGºô¦ŽNBÔ±¶QÔñW/S'¶­¥"{î£N¾¾‘:õ&Mî½—:#ëG¥£¨s@+ç÷QQ°~dè‹ë÷Q—ÞËA©+½¦®žx™ºó¸þtucËX*í¢ŒO}@™€~c~ÆT,à$®ãÛ”Ù>”ŠßD% PÊbÞJ%þçg*i_?*ù­=TJÈ*u˜ˆ²Š©´÷èôaÃ([§MTŒ“ k–õËeŠûl5•½îM*g¦ìQ¨Ük©›ˆ•}»c•5«¯‡b Ók¡\1ë·ôÅf(ÿY¼Ý@/HqDèp|=wá£0þ±˜møxH|b9…#gvÆ'ÑV|*j'>=´->ÃtÂg×ás»ñù`Œ£6ϼ½ñÅÕ›ð¥àP|YŠð•^4¾ ¸¾ö…¯ Â7Ä ŽŽìŒô&lúá˜}Ç\q½16w–âøá' ¡Ø4™øn(N?'¯À)@C©¤Øº¦ N“28}8ƶ×ÛâŒÐçpf‡³Ræ M¶„Â9Ï"l_0ç\Àyçã ¸ 7ƒ ‹`,GØ:\ גஸ¯Æeãr ×  ·ÊAÁ¸ªcvFEáj$Ã5h=v}Õvx»GšqÝj3®ïŠ=¸=n8Îbï¬`ü×#+ðÍY¡4ôLS 3>¢éõ+hFòÍfî¥EŸ£ÅÁˆ–´ÝB·‰Gt[VO·SÖ‡¡OìMŸ}–ŽlKÓ'¡ÿSçÓ§)9}ÖüìÞô9f}þ`ìú÷}ñþ úR¿`úò†Gè+L7úêØîô5èû:zš¾Ñ«3ÍæÒÆˆ6m–Ð1C 8‰CÏÐfI¿‘¦ÖS´åYD'Rmè¤Ü~trÐtÊjD§>¬¥­ÓºÓiÏí¥ÓSÚÖÓ˜£3‘œÎ‚u䢯ÒÙC†Ó9#Ú®fèܪ:ïôf:æYpý8]ˆrè¢L;ð«t1¬a i¥ôRºlÃjº‰hpÙéJÉ&ºj8¢C‚éêŽ ]stuëM×JGÐî͈®ë}]¿¼;xæˆnèŒho/Lÿcß”€C³s$C1ALã¿DAw`@Ì0ì.† ˜Ä€8d$cÓF*eÚBy»7v3í#0ö"¦ãж a%ŒôQ eCØ@Ig¦ËÆà[¿á˜ƒ™ûdALw‘Œé±%”¹Ÿ¹Ì<ÀD1=ƒóŸPÄ< ùPêSL ezaÄô>HÂôÅÝð ˜G¶G7K™~AR¦?Ô@u`vEÌcPö8ä'àÝ“¡{̇3K‚¶2Kç˘w˜åÐïg?oÎ?¿g¾ e¾ì:”Ysùª=fVŠóu†ù&1ßþ¹‘YuÒÊ„²2«'¶eÖôý€Y;Hʬ{8‚YóÛí7BÞô÷U2–ùíb6C_ßÃ:n¡$ÌÃ$Ì;ƒ™Ÿú!&lu[f+à`Û:Äl¦˜ŸÄü‚z1;Ä?3¿®AÌNÀÓ.4–ÙÝw óô·§'b~‡ë/SÌŸ€×½°ò·£Àý˜}î—å†(Fe”0êY2Ft¨ë ¾¾1wGŒA>‚ Gbfp_æ¬ÑÁÇ‚™ˆÞë™CºEÌáü#Ì‘àNÌÑq0Çl`Ž/ÌœÈiÇDS2'×ÿɜ½™ÓëG1g¨>ÌY ýs@cç{a&*(ˆ¹ã\Ä}™KA¡Ìe¸¿ò-b®ÂõZ7†¹Níen e¢ÁQ6¦"Æ„žfbêW3±O­eâ˜MŒh/è>!x#c8×I™$Ü‹Iʤ åL*¼³¢þLZÀH&îmø:“†˜Lè? è‹ @L6ÐdΊ±ß˜ÌäB¼Ç“/‘2cáØ ¦HŠPc±lS8-œ—c¦pP‚™Jh_E!Æ) bª© ¦ž]S }¹uÿ<¢ÃÔC™Â4ox7·aþ¢dnöÄ¢îàZaéb–F"| –mÌRÄŠ†aV¼‰a%ƒº²mÜÛ–éɶëUĶ_Âvx@Ævd7±$kXéWN6àþ¶óÆöl`Û+ltí:~$Û …²÷õfÙîT¶ÇØ¡ìý½EìLÛS‹ØÿÀö§Ø‡à$ f{I%lo¸ï³iÛ·ë"öaê'ö‘ Ä>ÚŽbû-fû¿!elÚË„:ñùñÕˆ}\£'Q+ۉا8ûôb)ûL7 ûì6ìsÅ>õ^x)ˆ„v°/ÂýK7æÞÁìËK‚ØWðýì«ÐÇkŠGÙ`oH(f‡^Àìë± _Ø7`.Ãú³onÙËŽõeß‚¶#ùü6…ØQßûÑTwvLp;îÇ5f±ã¯¤˜ú*;‰‘²ï†"v2”½ŒØ)0Îû#;ž§ÁX `v:%egÀsÀ1=ÌÎBA쇆CY°?عPþûqóõ½õïeç¡÷ØO ¿ùû*˜]WðKØEA˜],¥Ù%ˆa—Âó2ÈË× ö3$e?‡üôÿ%¼[!fدàºrb¿†ë7¿õ¹®R5þó?ìê½[Ø5ßÚ2v]ˆ„]?¥3»p±úÚ4$”ýIØÍˆb¿‡ñ·ŒBì¡ ûc—5ìO0NÌo«´» úÙù禳ogyõ&»#"€ý5fwö£Ø]Rv7ÔýÝÎîyp%û;”ýñ+Íþ9˜b÷tfåh/«øe;»O6ŸUFŒcU˜U?M±š«Å¬Ž `õ²¶¬!r(b÷Ë(öÀzà‰ ÙCÒvìaÀÙŽØ£iö”‡ñNÀx‘Ëç³'¡ÏS}ØÓ0Þ©Œ= eç Ÿ_ŒØ(€åÀy±?b/œ—{…²W`îWeˆ½Ñ•½NwdoÀxÑHÆamLKŒ´ þ ˆXóüÕl¼TÊ&Јµ,‰Ò@6IÀ&>S Nê$kíɦÁ}:ôiƒñ2~Ål¦GÌf¼Ärt› írP/Öur@lÞàl~À ¶Ê ¡¬(àÖ0Ãx%Y¶4 '[ý—Cý àõJè³ Êœ(¶º‡Œ­œ¹ ~-Àå†:uˆ­§)ÖsoÀ2Ö+dÿê2Ÿ½‰D(‰¨¬×-Ñ?EŠ ,,!$C–4fëbQ›‘¢¶PÖÊÚC»´¨#”uš"IP¢ÎR$ „w](Q×v”¨’ŠîƒçîЮ‡t è~¸€¢D`›ˆþ =ˆ÷Š‚vA²^¢^SD½),êuúö‰Gˆv,ê êhÑ(ÈçÇ:Ї²' ìIŠÉ`ì§àýÓÚ=# = ã?G!ÈÑ ”T4®/6f½Ô=@4aø/¢W Þ«p} ` F}DCà~èv$zæ0 à|ÉDáìMÙ@Ñï­Àk¢‘ƒ)ÑÛ”L4 ‡Š@†ˆFCŸc llàZѸ”h|€L4ŽM\M’µ½ e“°è=˜û¨ÿ>À5úœxù`o€hz Í€v!ËL(›…(чÐçì°Ñ(› eAŸÏ̓öŸ@Ù|ès‹Î‹> xI´p¶p±‰@Nˆ–ÁÚù‹> $ú`ùðò¥4R´ʾz‰Vº xù”ÈÑ*Àa(À²à\Ó–­]±X´N!Zpn¶"Ú€Dßl›/ߣ0Ñ(ûµýe?ÎÂN³¢­uU¢m½#DÛa¼ŸŸ,ú%ˆí€ò_!ïzÙ%Ší¦¶‹~“ íñ~è#úÊþ X,Ú‹#DrÀ™B*íƒwÊ@J¤¢)‘àÔÀ³V¼]¤ë6P¤<€–ÀOí¼ÀHt`‰õ¼†÷G 'ë!:ΊN½DBÙIšŸ†ò3`9+}Q2AtžÆ¢¨ÁHtî/B¾s¸ 4qî¯B¾F²Tt®7Ѳ ‘ÖÈ´ïbùÙ øŒ‡kàÓsH„û¤Æ }&G ¥D¬¥öY–Ò`é0wÌ!£¢—(3Â*Ê |]ÄAY6”åÀúÙ¡,wq(/bœ(?°·¨ðZëPD…‰PV,k'*ù•nÇ¢2%*GÝD0ÏJ¯ xÌ eÕ0¿šþ”Èõ”LT ã|Õ-ÕGöy*jx†y^þ¢e¢› Í SpÅHL?Ê™©l 1È1Š%ˆ·ÙŽÄmû°âv”LÜžBâð®£T*î$ Káüqç™8ËÄ] ¬+”uƒw÷ qw¸ö€|?FâÖŠ{Jiñ¤âa¼‡Râ /dâ^FŠ{Sâ>²Áâ¾[Å(Ä`JüèJ™¸ßä q(°x x`E¼ø±»øñ(ñKdâ'۞ˠì)h÷t%~&‹Ÿ…>ŸXžÇâÄâA²âΗiñà>”øe({Ê^…v¯É âà£â!‰‡¶¡Ä¯CŸÃÞŒ¿ÁZÄÃe+ÅoFˆGL Åoõ¢Ä#/oÃÀ‹ÆTA;5´Ó@}-´ÓÁU´d€váÐn?–ŠÎ¢âhèóð@Z|Ú…vÇ ì8ÐÄ (‹DX|®§zÈħÎ3PvV:P|Æ;8‹‚² Ðî"´Y ¾,í%Y ¾ °\ƒq¯ÃÜoÀs4”¡ æe±€ë8hg†vñ€Ï%¶^a<âd(K²T:PlXÒ`¼tÏí2 <rÐ eÙP–´d<äÂÚæAY>ŒWÐe ¸`(œ8à]1”•àPq)¼+ƒu(‡vK%´«8P§ÚÕHûˆ]@KµÛ±ØÝŽ×Îê‘Lì²à#oÄ8ñ_}Ä7S þeà †LËÀÙ‰°´D4’ˆ¤x)iCQ’¶²¶’vP֞’AH¶¤d) H‘¤óÞIàv$é2•tERI7Œ$`HºCY°ÉýHò@JÒúüŠ<eÁxAÐg¯@,é=°—¤O€LÒ—Ž<Œ(É#(Hò(Ôéˆ$ý¡ÏP6GH£%KKž < e2h÷TÀÓ’§q¨ä(yVÖOòÀò|–¼Ð–’ ‚v/âm’—¨É`Y/ÉËï+0Þ«0¿× ,‡I†ÐÉÐÎ%¯Ë$àì (c¿ yDSû÷æMÉ[GB~ò(Èï@ y ä±ÇAyB§›’‰ÿÜü;Á¼&A~òdÈïAžù}ÈS!Oƒüäég@<ò,ÈBž 8™óÿõþ§éæ_’¹0—  yäO^»)™׆‹$ þÀ»—ÔøOçÒa$#@‚Ú ¶¨j: Ž¨®FÁu肺¢nè>Ôõ@÷£POôô z¡^¨7êƒú¢‡Ñ#èQÔõGÐ@ôz=žD2ôz=ƒžEÏ¡çÑ hz½„£—Ñ+èUô FCÐPô:†Þ@ÃÑ›hz Do£Qè4AcÑ84M@Ñ$ô.šŒÞCSÐûh*š†>@ÓÑ ‚f¢YèC4ÍAsÑGèc4}‚æ£h!ú-B‹Ñ´-CËÑgèsôú­@_¡•èkô ú­B¡h5ZƒÖ¢uh=Ú€6¢Mè;´}¶ vÂÐV´ mG?£_Ðô+Ú‰v¡Ýè7´ýŽþh< ¤8ÐXMq´ñ¯ÉÏkõ>eûu~1}] íuû|ŸäQ:Ÿöºýw ŠÛµw¯ÃãÔ)[h¯ÒªujáIã×B«ƒÿu:¿úÚƒ:¼t†{ÿ€îÀ½ÂÚrRhš½‰hò¬Uz`N¡kZ÷ß%ÕÕEÕ%ÕeÕÕUÕ5ÕuÕ U´Ê¨2©bT±ª8•Y~…*AeQ%ª’TɪUj“öÙª•]•«ÊSå« T…ª"•CU¬*Q•ªÊTåª U%Ô©R9UÕª•KU«rÿwà¾×Þ §~¥òpEø¾pe¸*\Íÿk:†ðððýáÈ¿©s(üpø‘ð£áLJŸ ÿÂÎ)þߨ9~><*üBx|xB¸%<1<)<9<5Üžžn ÏÏ Ï"ÿöNN¸=<7£¾¡ŽVŸPÕ&õa0ÁΩcÔ±ê“ê8µY}T­Uǫԑê³j‹:Q}D­W'©“Õ§ÔçÕ)êTõ1µAmU§©O«ÓÕ6u”:C©ÎRsêluŽÚ®ÎUÿ7¸ú·Iqµõ2y¶œƒ—××FE´â†ÂÔ¬Ž]N$¼â”B½òJAQIYEUM]C­7êMú}¬>NoÖÇëô}¢>IŸ¬Oѧê­ú4}ºÞ¦ÏÐgê³ôœ>[Ÿ£·ësõyú|}¾P_¤wè‹õ%úR}™¾\_¡¯ÔWé­Ão†}¥AeP4†FgIo0 û   †C†Ã†#†£†c†ã††HÃIÃ)ÃiÃÃYÃ9ÃyC”á‚á¢á’á²áŠáªášáºá†!Ú`4˜ 1†XCœÁlˆ7$,†DC’!ÙbH5X i†tƒÍaÈ4d8C¶!Ç`7äò ù†C¡¡Èà0J ¥†2C¹¡ÂPi¨28 Õ†ƒëÿÎ Þ9)åJ…rŸR©T)ÕJ²ÑIÕ+ Êpå~ååAe„òò°òˆò¨ò˜ò¸ò„2RyRyJyZyFyVyNy^¥¼ ¼¨¼¤¼¬¼¢¼ª¼¦¼®¼¡ŒV•&eŒ2V§4+ã• J‹2Q™¤LV¦(S•Veš2]iSf(3•YJN™­ÌQÚ•¹Ê!zöñ+½ež÷œªóóubJ»¡˜ãŸêµyª–ÇŽÎF(ÑG;²ÿÚìY~v±øÖ5‰%ƒ˜Gü°Ì¨ð+Š€&š"—°QPTNú3ë+óBãß\=K5Õg›U¯ÌO£ÞÓø®þ¬ézyLR’?TÞ*ñÑ»¹š‚{ñ5bIks¼ñ0ûhüj?¾¨­µñ´—’’Åc"<:KÅí:Êì’¸§±T}ÎÊj^"¹Wgz̧“N”ùÅÛªmˆFÂi¼àšÄCJUe‚v³›¢ÎÖø×ió¯ç†ZÕ¼ÍÑÀe>“^—ÂKCcµÊèEMRoÅ”F©”l0 X®8—pÖÔ¢.nšê‰„0•§…äŠ) ›ÊG«L‚„K!|_+]lNõ‚¥aߟl²’]ÃlM™Å|©yÿ·“(8‰Øqq…€¡Kfý+M{»Ž›Ð›WˆUºÁJq'Øù˜‘ã©Ë~·ûÅÇK3bA·ýv3yÑÑ–:Ÿ½¹Oœ<`¨>^B|û‚Rï…4¢'Sy=#·¢ÜUYOè(žà& 0e:µ)÷‘¨±ðžó‹X“KDÊFŸO»5ÎÇf®lš.ͽã®V®Àc)À^aGÊap Ñ帊º³¾mò«[ïϘîÿì,¢x§ÎÌœHó“º9ðÆ¥ÈæûL˽]RTs>Ns0Žß©‰¨ü˼/û ž£Õµ§«™×‹„U̼ZHÞÌè¨[wuŽøØ2Àmb‚uŸW›b­­?×¼~PI ¬Hq¶Û'ºe#v~Pb]ï®@°8¼y.€ËÚàéWÀÛIy·k–Æòm[ûv*a=*ýÚÇÀ›4ð7¢}öí9ž3V£e§n¿u[nß{`.qPÃÖL¶œ\üj• Y%õ³ê{§Žûû®„pZnY᡺â2¿÷»'/w£ /W ¾VLro'T7Yswbó^Üaft•_¤4l9K+Z(õž¢šÍN^ä6‹ç¹|¨ØÒ8«™Moå%¯‰ÌÄrÊ¿4W$u÷d“ù¦ ~EŒüšsà]TG'ö¼úºfvúíT}Â{±$‰·$º…Z^Ž‚¬Kñ ±Pj¹'- ´ÍâZ+­ºvû¾8ÏLxÇÉëãL£+òŸŒÕ˜²k*›DDk åE·x.!Žè¹¬Ëÿp +¨í\ØÿuÔ¿þ|ÿd&|ämfeÜä ÿƒÝ3÷~¶}&øsõ>oòšì–Þž‚k//kša-Û•I,õ°àJî²[ÓL'Ÿˆi w'åñ'âˆ\ïü~ÇñN-0‹_Ä¥¶™•[&м™ÜUµ(½Í‚UX4W+è^3,P åt4Xî•jcRóö~0ë?pQË펺uµÀÜM‚üŠóó9]>ñlŸu·+±¾Iä´¾Õ3(Å`oÄi[+¿·”ËKÿ¢“•dRÉ_®ªõ·RþQ[Ãk8yº³>h„¶ÙD›×;Ëâ´€Tu«4‹Ðv™³æã=z7h«ø30N⃕%•#è{` ‹÷®‹N5okmÆe5`“WVÕ_kVÓ(h1—`×døiË‚ªRbEË4ר…`W[ühÔK,í:ÐÞ¹ M<ĺLQÆ }Å&% ¾OžŸí™SBè»”k>—’Ϲ,ð³ïáW@ f'§/$/'1´ržç`ðh.¬Ž¬=cƒ…%¹„3í>«]âÓ ¸ÊG&æê0W'´ X3«*6283®ÖÃÕ¼ÕûôRA¦à)Y׆_.Íæ Âê$Iàeq´ Õ<‚tÎóf䥯ø@ÙÌr7¿£°Ô ´cmå씋¬E:¯‘k¹–koƒÄ¨&š¶ZÍå„­d½KöíBœ¡ìt P6çtð•Ô‚f0ê*›Éœh¨S²³ V× ¥®…]¿|e*áçP ¶£°Wx‡Ý˜L?Ÿ@(´ :žX¯ùí‚—’Ëï ¤¶Ê‰.Ýáâp)ÂÛÚÂÆ¿…wÕõž&ÿlû—û]©M,Ó´pGDÓ:öl_ý¢õÙu€eÁ'©"ñ¨ú»FÿNe‚þ«#t™PòïàððžŒt/w6¶…˜žû­¬ÌpJ6‹H«¼V5Jéþz"wcÊJ²JT€îȨô`ð}*¿Ccª‹¢õ@áÙçä$•òô™A,ºhÀ5ÐQ^3 Ð}%f×ç‚ÈÎ-$²!–÷Ãm€ãÚc Î gìÁÊcå …×‹}d“1‘;gw;Š|N’q°q¬¡Þz}þ¥ìÃÑœ›[túv­œd'ȵ²dÇa³«ÄšfŒ$Wïå¥u±EIv"ÎøBœîXc<.ൂšÂr{]Âi§Óë˜iŽ M®­ô‰vÔ\°MY£gúë°ÝÚ±"Z¯4§Ì别(³ƒÕ`ɲTgƒ½•-ðk5‘ãY-RAJov’Úå§³ì'‹¯TëbŽ'ͧíO°Ç °m¦FŸš¬\!¬¡ý´hZŽç¾2=a,T HÞÁu,Å/f’M¸"h'«‰¿ìýG;ËæÚÒ¼aßdl²Ë™ pd{Œ‚]káàèOÌø\.Èàd>Þ]o²ïbŸ5O.¿=Ϭ&F®_lÃV`+¼uWëcÎGTNë[°s|"™Iqf¢Yc¾jÀÉ­0Âê¦ÜÁ3É ›qOçrîœÒDÿû9yçšÍ“ÄK ‰ürÞÓ¹þÛ)Ž÷m-÷àé% › c5ÁdÞ΀lLºÎ*ɺsÿ…Bô#•—m¹~êê“•ÄóËÉÌ&å1啚Ø<#áë­Ù“ȹ®Äi©%‘Í:Ȳ3<ŽígÜ„{Ó}tŽWoµ‚YMtrHÎt+~¶ôçC;™À3œÏ^S)Ç’ óNš[¡_ox9oæ^pƒüMÚ44“2©-|MâL¦gY,îfv¶oŠŽu_H RÌv´þd4胆#‡£Øìsî ”`;ƒX¤YB<,ËGK”ì-'Ö‘ deïKfùì±YÜ•+o"7r3²ÊŒáE>ÜÁkê,Ÿ}¾ºóÉ“|æG¤K,¡ËdÞ"¯2ÐF<³ä‚ÛoÜÂüí'*ÀsˆË®ˆ*¾ÎHñϼ„_§ ¿XP}Šð“åIo+• v»V²®™u+Õ‚¾4¤õšÚ$²aÑx@ÃzAþ”øÑ‚‡ß]È+*jÜG­v;+.dt“œ\œíòoyMd¥2R ­å¼æ²€÷’CðÒÀ¥\÷ò#d•›,áäIbEúµLÁÞªŸdÎóÛQh¸fKÎánݧùÍÑ zÈ+^ͯ¶×Çç³ïÔùIn³§¤ÉÈà3UÊÔØT?{»¦EIåj!Þ™ÐdoÒ°d\o^Ï7åí‘Àï<»}¼ÜäÓ™oµgKxkÏ cr5Ð̱‘©•ó7¾©Ä•“moÁþk °Å½Õ½•ÅÇ„òx¿,VðϲK#¼ñ.bWÕŧE7Rad H0»Å{ϧ¡óy^·©P¡¯ó‹l7u¸ù(Ov^O.iÕp´†xõ)Mö¡¸…–ÒÐói±‰·²-õÕM¢¿å€ÝÄvé<Í,qŒÉút”yŽä¶zÒ¥1¹ @#dÝŠ¾ÎÓq.—O„/[ðŠŒ€aG¹ƒÇsZ”ûh±fË`+JÉåµCt““"±Íâ ¼|tŠ4 ¶ƒ¤ñŠƒHå"0)¶âôRàÓ¥Ús ~gÜÀiVB¿N‹“—«µ ±k‰õ˜z"öP4Á‚稑H B1I Ó>«hJ4úÈ‚j}yª¹TÔÄcÏàw+Á?NòdºªþÛ;rz«j[øŽ*ƒÀŸÚÌ’%í‚ ¤„•×àõ<òø•´ð: Zˆršy¼D›ë ÅÅn«ÏŽ×½§øVb½NžÒ= öz˜«`‹#–Q±3ÉÏþ´$ÆÀ³x&§.G^ܨÅks›ø:~>Õ‚Ue†•‹n¹Jæ}á”(Кõ^â•Z`îž&”šT˜~ û¸ÛG.qç=—2ÀfÏë¹ÌË®Báî|«‘Aðnöa2HÄgÌ%l?hæçV-àÁt¦ÖïÄ[^n™a-Pp]m9±GÝwù>®ÎG/ºyýPÆGàR …æÚk„¨T† A¬ '“Ÿ¥å¥åÆ[cc®™Õái@®¢Bg\xPMµ7ý.’;6ÊžW ØŠŽãýä¿(…]:½ÊGFW†r›œœ²Üã§oªäç_Õânryj>¼O¬oñÔ¹“èg7¡Ùxg¾0O÷=ø¶¢L0òVNœ©&oâ«øn/ß²ÌÙg!”Pê£7ÒùYä6ú§ÄޤJ’ÅYSK4`9@㬉ËsVÜQ"û§hÞÿu4ÆÜ›ÉkZ…SÌÛhyQ >g,r[ñÇL:¯Uè€yú¬b×­¥lÀUšàgåV[?ÇG{Uµð5cZ~m«ßSxùX¥ó_ì÷•5‘q5ÍfŸê Y³}k¤õdy‹Ty+%7;7XkÌ:Pè'uþ>Uë³óTmJó‘¤VWµÅ50Žd}Z³ïß,>ëWH°W kSK 3›¿â’‰·£Ì U,¼ôHn4r~}庈 ˜tÊcì¾bŸu5Ø >QŠZž AK¦ñ4U{§xó.ü}Çùx‹I~' bó IDkVùùˆ9ª˜“Ž*#øj1ºôƒå>¶s ¡ÍÁÖÎrƤ'ÅÝ>ùZçöëÏÉKöèª,²æ‰>´`Jɸ0`)O+Iš¡Éñá1.êÖ59 ÜÜml¡LÞvÏ(I+¼Ý"‘ƒÚaLJ&ÑUà‡å’U2_©)ÁÃWzÅIÞfZí~ö§ÊÓIÏyivÞ~Mÿût­ÏÙ#îB9±þ+È»!®hnvÒÌJj˜î’RKcl_WA°“Sô÷‰ÂÃE>˜.LK»”v9ü‚zß¾b8;À–~Ø=8A_[Už‚ £¬€üãÜo3ùk;ƹ ¯¥ôRª­T9Ù )íQuQEÄʱÂ|œ¼ý`;žë3׊+ö ¦aÿ¢ ,¿*žs[8%Y =ÕÃl*#½5œ@-ž† ¹ž+ö‚T×EücÛ¯§¹ƒÕ@ç嶸†r°†«Zø.ÁK<èpïi¯K(¼;â³NŠ/ÉÍ̬`+¡¤àog3k­”H+/mK <ÇÜ‚âYDù\Z8©ÆP4´ªos‰¶Êºµ×ävÏ#Ö'òámáû§BÀ@LjA²‰¬^´=ËUq­ÆMØ*««+jny W •3Ç6?I›é­\'ñ£¥‚þ«¸/÷Û½·&&Z“Ò¥^³å8ckæ*‰Å”2ÌÅÛUqdÞf»ÑDNf ñ攌úSeš|nÒ¢Ô—AÒÅï˾×Óu@éÑÆºD _+øee€ÛZÞÇK ²+;¿¶É¯d@yaãyu^wÅ×r„[AÒ¸)¤~*ÐPŒ·êb‹1gÝD U‘xIôþèq>³¶ûØ ¶f'‡Szšõt´ÓeÉw;|4ƒ¬³«•ßÿ#^M4‰«ELˆ¨„•N9b¿äôf œI¤KùNàû¦{¡É¬Ú”4}laz“HE¥°ÃQÔÌ7¨?a&To2”Yi¬¯«3y-‚ÜÍõñת`•“²@24DÆßñ´sK©*¦é›Úfz8h#‰—Œ©-`#æoÛ]ç">›Ég¦ «@çÞ¨ /hHzÉš«7ý”šÝ§,OköK·S¼ÊÆÛæ©°ºñ Ïb¿ÅFø¦´|E´¨8Cˆ2$&[ü8 ÔãsÒ6‹·2²üvòå±>p +ZÜij²'Õð8¯¹ç‰ÌÚÌÞÊk•KòAÎ×4£Ò¦ÙÙÁº}\º |#Ô·:jx©“š-Þíp;êÒ[³œXø• ûò\eçs|NšAßÖ‡×ÄüËï|‹|bTU±éÍv±ÀrÌðÛµ-ð©“âW¿Öç)úMkò­^\D­ÕI,‡Ø&ßlß-Å‚n3ÞÅ7\À:UþÍDžç6Áw:çû”R#…_ײ(Å‚–©I(¸­Ày÷°3\CöáÒs4b)WúÅÊ¢y-[H,’X?|¹snŸù8™è“ŠœÕÂ×å w8[íŸ,¼-`vʹ[×¼e¼¼H:ƒš%oŽìso³Xµo*jë'ÔäµÇ6áDon½°–ÑЦêÅ5ÁœÊIÐp¼jy¶ó€íª•‡¹ó¯•-x I®8bAgò笼›ë¨jüö‹Xä9ù9Mv¶þNvµ¥>{çEwùþäC™s±[, ‹ Íg†Ž&vdГ—·(‹]q‚\¶‚µh»'•H³ÄÈâs Ñ2*2*3õ[ïrÏs5î_J¹2?#`Néz—3%ñ­`ìvÊ!¡Ì3>žo:xå9•q­œJiÏ ëŸrÑàÆü}žJcDU+2¬ëB‚åb¿ÖFÌà¹-§zñ¥ãuÄöµÿ¯/)à8^WŸorñC"oéZg¬ cjmš®æÖ·¿™UÝwùm¶T"Ë_¹N¸Ëp:¿å9›}:æ|ub~£mç*æiX}: äNŸ­àUO‘ÉG´Ò}d ÛV[V –@$g%áÑzbé¥9Ò®Ö’‘ þa¤%ïZ² m>F6Ì;p•D|ŸD?¡ªñL0؉\†§I\¯’à;§À õc¯;ÀÒmˆº/¨%jJ ¿§u§T~ª¸7Ó¾ ‰ds®ö\K짦2|V©ˆÐQý~—µÞG7¸}<Á|©&[öŽ@Ut¾Á›O¤Q6@Ò¡ºE[åÎ)—`"—XÏu¹-Õ('´Wæ:Çnø+ž·–Rx¿Ü3ÉñÃrâ¾ w ÏmÙ$vcñ;W^£¤\)&¶c)ÏêÊúȇõñVæUWŸ©¾Ë™éÖRÐQÃɲ‹Ñ¼­XžgÌI[5“Kóæ^-¤—é:ê^­#3çÀω¸ `åÀ»VX§´£ez åÓi>TPIú±4û÷¤<`qg‘ˆ€%ÊX)ÏohâEݺÖï§ÄVK¼*Gd¼Ÿ¤¶ÝÕ>º>çO*}<„”ãq±•¬D ÑÆ-Å( y©” ”_uûÛ-^ $49ó“=9 Ry/¢ê—®á!S´*3$ÞÃNjóT-ȉ2ÞŽôøxp1öTðÔòÒÝü²«ÙI§à #‰IæÇW´!L…™ÖY’šœ¬L=S%èüƒÓÇo/÷‹—‚^)¸ËÉÉ4Ò·‰ÐDUCèøœÔRâõ$ÇsD 4¥7[SË… ®q-ì—BýÄTÛÂÑYÄ[uòø­¼ÆÊónEsâ­¯[᛺ÄZ‚×d?( °þe~,,ÀM¦ý®úäà ~ûI-î.Ù (h²b¿ÇTL´Z¢×ôÀ ’ÎVMáj< ØêyÛ$b/åñ0{”‰¤ßLðWsù3s)À?nÞÖÌ$šÜÈÕI§Š“’jË ²yޝçé=¹(Ùß:üR‰ß®nÒl”Xj*Û¯ÇZÁÒðøØý©~§Û¡L°bšzV¼&,½VÖD¾˜„3£.ÞÛÉç×¾ÆgGÁk+=ë·PN¨;ÛO ×§íµÀ;~UlüŠUF•^/¿ã—¸É$ÚíåçVØÌN÷T'ñÐU‚=oiZÞ<™šÄ5ܼea+ö}ë,„<âËTr­õ—nÊày$‘PŽU8#UÓ‚ŒÊ÷‰fæßå$%@=&˽€Ë˜Y9̾ÀÇçˆ'”Ox°¨ñ{@¿"•k8å=XxK'{ y°F¥wüæƒó[»ÀsE‡@c^¢?<€ñ¢Û_ÉûH”"Um-XÇ…Bd4¿Â¿ÄëöòÚÈEh¦zÏt|¢3Q ®d ¿˜gvÌ*'¿©PàC÷qÎs9>4]s‚«hÞ‚‡!ÒT›¨)l¨÷‰‰¹[øÅÊä),鎘­­\[QF¸Ûq 2é£ôFoÝä…{ae³Ì%P#ËÇŸ*-uGÖò<çö‰Us·ïOåB«"°o3b­€AkT²·tTZ³è~–_|¾–2>ȪKášÖÿ§)Qr^a?ÅtëKµ;ü®à?tGY »Û¹`3yüv@â€ËšÈØ&±‡œ;þêvJv=±Ý’n¸[ø÷:o¥‚VbNNA–¦–Ú/W4±‡ y¼rõe—­-F–‹Å~g±.:Ì2[üª¶Ö¶PhwW<äEƒF wTˆ”Lh64•åD}3[¦ü¯ÒcÙ`^ ‰.(÷ÑÕ§ #‹Òãý°–ÖäÜi1ðn!ßw¦ÑO>cñ¡Àz¿/.ÓÀ’‰ö‹q¤]Ï­Qw¤ (#Úow;–hÏÞööF$œª$6eN‘-ºäh}Tã½Gk&ò+­©d Êñ¹ÜQOV‰ƒ1â@?%E§ää€Õ™Ò‚=VØ$–\‘“æ"ö¬Ç”4ÀVZ’¸¢.öX>)Kñ˜“3jjaõ\ ™Ó êqÙ¬0ƒš*Î/éhASÔvÀê&\ñÄDƒ®Éª·+Rò"àˆBo!Ù÷¨²xt©‚J26ïçv2ó–OüÁ>BÀ]…ÕÉ]ÚªäLá9º LK1•Uwñ ‰LÌÌë‰Tá#Ó€ÂsˆžÊç¡ÊáceY€}Î~ªx9fvñ“J.àõO,H=gà™·(=@%nw-YÓB?ž›í)•¶°‘]JS«½’_­BBÑ`uä*«ù]‡,> š:,« V²ˆP¬ÍXįgù¾bµqŸç¤xO9ØRå~–‡o2 PÄž/„þËoSÚí_Øx«’jò¬‚Ô¯#­’½¼¬L¢«•Ù%ÂŒ=Y@ËÆ¯~‹÷‹²W,Wg×[7ûR6<·ò-@V“˜—ÑdzÊ÷ñÝ™uúh裔¬†%²Šà.ÑZv¥Š§²h… (¥Òg§¦DX½<èÙå%r#Ñn9YëÇ)w8-hÞHmü>æÂíw°†1Q|ßÍN¬ £¶Â;Ù>2©0¢:ÂéH©’ÒHçwŒÕúAì§£“[ØñÎΊ橬˜Çtz‹ßï¹Èš• š$‘ØþÏÛ…°å>g>bn©N—§ÛÒ}$qàÁhlðóïbNcÞ<÷`g7Ou­ì}Õ«g%ª¢Œt"_3@fÀz•4ÑNu¼$7 ﹆DÀI©%x  ¨:ÚF¸!Ù.¬¼ÔN…õ©â×?‹ŸIÐ^‘.ÁW*OyµÓ€c¢ïé7Þ«À"Mm¯¿Ã÷UqåVX­ Y¹¼Œt¶¸ïMúáZï§ÜG·å÷$;Ø*x„Õwø…ŽD!*s± •3…U>µÕ_±Lõ‹ÂÛü쮜âd¢ù¢ ~›ŒSb"ž]Ü?8טjxÝl½dö‰©Ø¯ÃêUñÜÇs‚eav,'îŽözf«¿ßv+eÜÓï^Tvº\Â>PНº"jïú[æbêùw8óYÓÂ)laô3¦ÿÓÜw¶§±]mëœÔ“JzOœÞ§÷Äé=!½'Nï‰Ó{â$Ïàëó)¶q÷±=ôCÕI¨"¢I !PAï»´´Ù“sÑiä¹~d¾U°ü:Ã{eüö-สo|Ôæ ¶/TºT`Uð\7Rw~_\¯Rì:v£ß0Ö4äR | ѵAúb%Yh©íÍ´á±ùLAyxpWûùÀôÌæ’F2C8Û¾º_G >†ïX'›XlSëR­®Ã§+h'#ŒµŒ´±¢X$_;²°Ø~w›6eÝ+ZCÔ®:';TÜLÁ÷­ÓÌ‚ÏÌ-ãh¯¿“{!ƒˆêdŒ2D¬¬Öe‹ë?¤¦~”Cš«™-¿‚¨Ü_>©¸Â¤"6®ÜNp9Ù;-ݱ"hp â[)ºz%¾kfix°^Ü+…QZo£ÿ¤l›‚÷Î3º2ÏítTl³ûÖYË*1ߊloÓ“1ÀÌ<"qã¹A²Îá f•üÙ *#/«¤-{çÄ'Ñ¢—dKJ0™×.õzÕ™lÛo/*r%ÓûëÆfw‹ðÚÊþNvœÌâLM})Ÿ‚žRTM(ç'‚+©ý縢$žÿTe±íÞ–k =ªTK>b<Ãí± Û- "Î*-@c®!E´±ÞfF.} ƒh 8.)`æuüiLïb—ÿ­–ÜŸk‡±oîÎËwªŠãÛ]”ÛÖ®#¾7±3€Üyô»“iÀ¨ú‰BûOá»bûÕ À ÐûÓŠLò‚7ÄöEô;rg¥Æ`©%£°§´ â½s‘P_¤£,È>§¼¿ÏÕ0|ÑÂ~v2±×Æ/®¤7®&¹55[?e~Ûn‰†Ñ¶Ëä%/%cC`Ëö²É^]™¢ð¸œܯ• ,ö¼ßKLá˨\sL†as?çLþz{7!ü–hY%tÐÒÀèspŽdûÓ‡î?š¸X¦H_X$¾¨*´`m1Q.Éy±²+3;WªÌC¯O ÇÚà£.+¿m8Ã~Ê<…ªˆÔ$©»AËŒl7ôÙp²×µ§Ð™[-L°”XãjLg`ü7;Ì´ÏŒ à•o¥öÿßÁ.õ§:hîáƒÝµél÷d—kv«è%×›“ ;j]ò ÅýYà —Ï(j2`9›4Ò[möqX—s_sëò³h û;<ÜNbÏ XЇä0ÓÚxêÎÏYi/^`4ÍòúìTJž ÚœžáØwpï™s‡ÚêÀ$ôÏäíäúaÔU9[°Õ¶&$£Y—­ºtp7àn9>3=9G¶‘c4_¥í#ãŒ~[&ű°¿îTîr}ð¹ŒØÝPÄ)U놢²g4_MŽ€}—˜¹À|ËÕ=°ØˆÿRós¬øj‰kž \÷ÔÚôÏ@Ë|ÛvsÆ>ݲÎ}£<=Û€ø0ÅèÓ¤ì•ó€êÕCç›Á~ÚÞ Jd›Û+£?9~¹nž*ó0uÅ5g;®Å_=°<0BŸ›d,/iÞ©îÇS ]>0¼ƒØ’Ðó&㛵ÂlöÄ`'3ĦUûâžê§ž˜ fAÓ-w½÷ïA[råÁš7uÀÔTŠ® õàVfƼL<›3EVÚT:T E·ñì׊SÕ™z¿iŠ8r²Ëêâ©C׌-#ÓORtV_Ù].§âp‹á<“=È03• è§ú­ùePeÏ›ïå7·‰QWºä×'—‰ç8K„q_P0]‘®²Á¬OJ³¦É»)Û$iÛùÀab¢Dz8Vbf:‡ëŠï^︻éì |š<ÌîÅ¡þ‰±9°ÀlêÎßWh|3ŠX«ÞSàbÔÃdeË¿t¬;åÖñS“²ÿÜ•-É`¼Ã¼D¡K-þ ÍQö+w{¬Žáµ,Év²3µŒÑJN+Iò7¯!'¡ká}¿pÜæå³Ÿi³ª„m[ŠÊé5Œ˜ræuô;Óéú¾~ …c¾ß4¹@ã4ײV&ÓÃþųpü„¢ž-Ã]s¢ç½D§ÀKOгè—]óÀöKtÜ ìÑuлË`uÆW¦ûK0.Õ.+4·ÀN—€+GwfÌ]—÷¸–¹aQq¶;mj2²©nڦЋ¤»ÖNðm-hšS¥ýÝ ðµeFÕ§RíŽQÁÚóºyf?¥Ýk³ÿ_…½wžË4ºãâBeY_/2õ÷ãË&W2¶‘#_4SÈtŒíVð»&júì0òyF)‘Hcž¿Ø¡®5·2‹<”êi-ëxë"Æ»®ÌÜÙß;”zg`½¦°æF$,³˜Ûáfÿ÷z8³Cï²9 ß4ÃdVÊ]üÅ~ڬȖ¾ÑÅÖæÈrF[ø®ÌEðakÄFÃ2ª·[TQõÐ5„Y@Rìs¶² §xH~uÿUˆ>¦Ä]ózmýL&y´Ä.—%]bòÿÛ :Ä„;`ñ«à=Šmv›o{-¥¼ß2àΡªh”9ïñ6³*=®eçÛtkNìš¾´ÎpWøµ„Q|ŠÉ–/tYÝÝ©c<½¶0Þe=çÜ»Ër/LÊÕ< E%Äš"ªl8ó2æ¹ ñ`?Xlv0CýÎʆûGü%9¶ÚÂWçeÖMƒeÇe›¨33*Ò´ÇYrO)ÐÖPåúbK®J¥žÉˆU&§?Ô±ni»¥6u¨e5ÿ¶r+Ñq¦wâú¹T‰Þ5rP³=´¼¿6<ä‹ÏµÅïüÄŒ4ƒ1.g(+mÆ{¶¥šª¿=‘Ÿ•+S–fgZv!8h‹²×ØìPµ°Ö8W‘Rä0ÿ•;Ö½º%ù|Çõa“Ü. W;¦À2ᯣ¨]f“[ÔǃÓJôû$ê‹…6»GÀ{¹}êÇnnp×"qüÒ‘Ö8ÎJ ÷PAÓèlTãÐxcž´qû¾XÏj-)ûê!е pµ; Ÿ7eoº‡ŸÚKo4câþOEÀ}ú(M9ÉÁý+e4ƒ &Eøm ?Lƒý÷S¯VSk=ûÈ9òL•ù-s¯`ÎÁyàH™õÚÓj…êí‘­U@á^s÷RC7˜I‘ÝÖ:̯ÁèËè¨:ËŠ9 jó`ÇAÅh瀳Ó‡àõ©ZñòÐpüÕ.xð”â“è™aÆ'ÍaJ m)YIá^2» ’_¯íÏ7Á˜ÔqÔÆ‰u2ß”„šü 2³Ôj Äôj½>QÒ-£Ü“û:{yûbPš#ÎËM…³KàÇÚÔHMèOÓÑ·÷w•ŸžÙß4X–öUªìE.Š›:X9¼0Áè§ÅØIîrU9k2GïÅcÞ>®-@_ÂͶ©dTh ¹ƒûµ8ÊwÖL£GØQxÙÚçXË7À±hfÿž¸“9Ì­“ÿZïùnMw» qÌ:¾+g‰Ç`×¹•Uê€Ñ±ÆD «È]ø¾)RJÛª¤Ú·ŽÏHÆ2ÓÓî4«8Z íÙC×ÖÀY*x«K;p³r‰Š ÎõJ<ó Í0e6FûWwcUàÌhS Þ;…L˜B8[?òÝ  ­W‡ájƘù‘,Ók£‡Þís¿•˜o`ª6¿k]î´=Èqâ"øâ4Í·ÕSü»wÈ*d¬î¤ª8æåŽ+•­Òeÿµ•Ž«i1vÄo˜èAÁ¯w™MÚíñ¾ kkÊRŠúÃÕ6ª»†}³ÙáÖ:æ7ûwû[ê݆Ûì yÔ¶µ~Äõy¶-·Ì*O£6K)Æ 8v€rq%¸ÎíÉí©þÔ4å$Ú®Ñêl¯Ìà1$9J'¥•o£’ ²m½QÑ»Ûfh{u¤¶©ˆç†eþ¨gxÇú^ZRÎÕZ<ùÙPñÎ= [rT:Ó¬mâºíýÛ™š€ a²8€ß°Ý6Û¹5¼]I-/j{œøªùŠbV}Faé%Ô¶Uðãcæíâ„|.9.ô¸4A™×ÑÅÌþÞÂ3CŠzÏAa ãßì†$Âù[VœLPléÏæLTURäY4\“ùqy(‹¶´t-k_¿0?oÀ{ÖòËÞ¢s…Á\¥ÁóË^†K/+úeb%&Ï.–Ë)94}% úe‰Æ?áO€r†óY•_F¡V÷ªm<Óêþ>õèM'çÄö<¨›íÖ»+·ÄHó õÌÎCUäø|tA–Ôh¢Å¶k2öVè¬ì×ÒbîvÚ9ÉÔô6H±•™~÷`§8´»ÉC++vÀ3eGÁC™ŽpUý÷g‡sØêº¶¡]«Éý¹Ä­½ÙnɼAÛ b_¤å™¯%ƒ†o'ÝX®\ûih30ÝEð5iòj…bqbzkŒzls#Ѳ7t§6†z±Ái¾Áêæþî‘my}X‘·®Ø²Í¬"›¥Q]òƒz&ÎØ…4D£±JÚ¤ÑVi?˜¶Íðû<Œñfk­À;[=VŸÏݘA$.@_¥3±¶ùÌ ©”Ÿ–í³ÌÅÜÖÖ€ ‡ê¡áÏA„\¾s·uì㬕æYãUàÔY.Ç9|d«¾Ó&)w+;Ž4ÖûS§Ç‹ðE!&Ä…Qtœ@–'p«·… Ô…0%L ŒÆf…¤q—€ü-¤Î„Œ˜²BN Å `nE Ì‹@ì ´ Y€ˆ\hÉC ËΡ ¨Z„ŠÚY–»BM¨  »ð1– ÐòBCÀ "RØAPX˜î¼ìBV¡ct¼Ž4«ŽT¥®E[è0Š×]Ó1•uº:ÄœŽ¢ç/t·uàáu€;“›ÖQ¦JGÑ®EŸëÀòt-ÙU‡³ :Ì4è:§Î¥“#G'êÀ¾t`U:¿NaKº íEGܦ렺tQS…¦ë Ùº–J}Ý}¢Žð¬ãæRu1pŒ®%îÒ‘}êÈ>u=î. ›Ð¡*Ö!«ë¦u3:†ûuIX¯¬W—b^oËg=|_F‡>N‡L—ÓÕëssº¢,^Ö®+éȺu ³u+ºUÄ…:Šu`Ó:E¦\WÓÒmè6uäuhݺ†íZGv­ãæ&tM=D>ú z­ž±ký%='é{XÙú`šþªþš¢§ùn=ç‘ô7õ€ým½ gÖÒèõzD„¾Ã ›ñ¡LèLè)Û¡§97}Û œÞ¡—Õ³yZßC¶ í‘†Š<ŽlÛ [²¡f¨(#j hÝÐ!`¸KµŒš71PU›90ìÆ /Ñ®dׯ–£üœlÛȬS7^3¢^3¢?2Þoä²ÎÆ[FÐþFÐhFÆ{¬ß5r5fÆž*DÚ‡ôŸ‘â #§üŒVcÛš£ÝÈÄ!F.Kdt ‘F&"1ŠFŒCŒýÆ€Q1f ‘F@¡1j$EhÉo GÆ3Æ#bÍH^Êh3*ÔŸq̸3‚O2ÊþÈÈ3N§àSŒèOŒIãœqÞ˜2’j3fŒ FðÆœ1o,‹FBqÉX2"Œ„#·Ò¸jæ7®«F†Ùw-ÏIÇ«7Œ€-#âʸmû7îe«7îÁÞM`ï&ˆKLhã&°qÓ%ê6é5·û‚éš ìÚtÃt¿‰±hÅ&Ê7˜:¬@3éLŒ…›ÈŽMG´_“É„kB{5YM`¥&Ð`&²J“ÓžÁ6hû3‰ð@»3‘Ý™È+˜zŒ{M=ÎÓš¸¹EùùçULý&°nS‹*3’ìøýÃ&Œ|LäaLÜ܆)në7*319 Sñމ«6õ¬ÛLLމü™‰t›©%cfJÂb'ãßL)z&$š¸:>“ìïLŒ¢3åL¨ãLèõLE Ö¤ðu¦’ pkԚĚ:Î^to¦Š #-ª:Óº‰Ã·©nhÚ4m™¶MŠ9}ÓŽ 1j¢8ËÄUP™Ï›¯f­ù¢Yá‰Ì—ÍẄT3©+3·Ï|à *Ë|Ó|Ë|¤µ/GmfÁŒþÌL(7¾ÍF³œe0›Í€X³Õl3+"&³Ãì4£’3“×0sy,³hüš}f¿™A¬¹G\š{\£g›©f©¹í_ü W™9›{įù˜sfÊo˜|ùÇ‹™1r3“o43q›yÜ,óƒùX»µ|ß1ã=3±ˆ™øÃÌ͈šgÍ4/`>æ ÜñæÍ)|F¾1gÌœž6gÍ §Í-+¿Ì”“1“¾6ssmæ%sÛ:W3ål̤Ìœ~0¯šA?˜[ÌL¼h^7#Ø©2ÅÌUŽ™7Í ÌÛæ†yÇL*À¼gnZÎ[0_m¡¹ We`¹d=`¹b¹jaâ6Ëu *[K×Ì¿4‚¥§™¬Ãšå¶……Ô²…ÓɃ„Åd1[ ÖbµØ,È3ÒN§Z\` °Ed^÷ZP)XH'X8` Z€Q,aKÄÂxt ñ…¥cþÒLaia˰m!<[8¿m‰[™@¥…ñÛÂ¥åPTZŽ…8 W7k!ÜYwÎo[’À|¶%żNþÚBþÚÒ2Sgm,Y,Y D…ðcáâSKɈ±Z, R,=úm —‡±³VÆRµ ž·Ÿ·põåÄ£¹…‰t-ÛôþŠK-\\jÙ³€°‚N·2ëE­Z+"ÕJ*ÀÊU¥X¯XAX³ÖëVDªõ~k×;éuoÖ[VÔ VÒõVnG"«Þ žÞ ´23 V³ñhµÂÃfµ[V§U1wiu[{V^+"Î ˆ³¬A+zl+ég+7o`ZiÖë uȪð¡Ö+ã­k{¬ö-9Z³ŽZÑSZ •VÀ£UEë¤dÔXg¬2V¬Iëœu­5E¯póÖŒbÍZsVÖ‚ñ`%jWÄröq;àÀ8°“´OÙÁ;Ù¹8ÊÞ¡&Ìέ¶3ʲÏÛSøL~ÏÞq‡;£í”Õ±S]¡‹¼ìˆR;øH;qÙ—ìˆT;ÅWvn~ξbiïiõb/;fÇøÌN~Ó¸·+nß°>í€Nû¶½a—‘ißµ£?´“?s€?s(ðéÐ:ŸŽKŽË2W×è£4ÿíàâ2ÇMàÓqÛ!8åæÐ;º®Vw1/ë09ÑijÃêàfè÷‡ÓÁø8GÏþÍÁd†¢£«Gsø€dGÀtÜ•]ša"ÙA8vpù!Ç€ƒë8f·Çó8fÞÈÑs›ƒÑÑŽ˜õ²ƒòCn^ßú×Üâ¸+ù¡»Ý=G¿&âuP¼ë ~tp¼èH:ŽÄ€ŽyG Ÿ‰÷ï9Àp`7ÃlŽ‚8ͱè@Ýá(9ÊŽe‡"âu¬:€»kŽªƒÇJÃQw`äé yV7ÏêØv€2pì8vŒw4¨¤Ä=Nnµ…ó¢‚Ô³“QNÒÏNÊ99åì”÷£p2 å¼é¼å¼íœÈNN½XÉitʱ¤ÓìFqZ6§œ7v‚ïw:È#Nâ'—7vŠNà§Ïéw2Üt"8I¯:¹øÒu²ÎA'ƒc'áÎI8rvÌ¿:™ÈÓwŽ:3NŠ€§)ÎI'جÍI–æDKs&h_Nšq¦:~A:É®œä=\}‹ý§3ïäöupR¾ÒIÞÓÉÅ—Î’<¨³eå†sʼn¦“<¨“Ë£8«N°K'ؤ“ѹΠ'Z¦íÒ¹íäÖ7:wœ»ð?ئ<¢ lÒuÁ¶è:ô^/ÍÅÍ×».»Ð^]d§.®ÞÙ%Û«‹Ù9Åu¿ ³'.Êfº¸Y—àËuAèbü©Ëèbò!.®®×…~Òe…ã)]v*[éZ—ËÅxH—Ç%Âÿ`Û®C”loÍåw!>\¨_]!S㊸¢.Àƒ ´ªKžép2\Ã.@‚Kr‘µ»¸¬ŠkÔ…žÂ5îRÌ0º&\“.äYñ«‹ÓŸ®Y*Mל«çû•rGHïsÜQÒ.D’‹pä¹kZ\y"ÈUt1zÓE¸qQ|èê²ãÅÝl®.kªÚ¾Å…¸u!n]k.P­.Ee‚«æ"¼º˜צ ë:¤>ÇÅáÙÕã®<..ê"ïä"]ìæ*uÜÜmwep÷È-Ÿ»äÆÌ›¼››Ë ¹¯¹‰)Ü O¸»Î‡(ÞÇåbÝÇœ%q¹{¸ÃÈ1¿‰Üz7ò››â7°›[æ4·Åmu·­r“×vS¼îæâuw‡õ,n·=º[¤ß9µïö¹Aß»»ÜLäí¹‘ÁÜwÔ ÌåpºeOîv¸Ás»c­{Ì ¾Ùp£Wv“^tsóîi70•{Öt3ºÏ=ïNá3ya7²†[Ž]ÝY7°†4›<®<­{ÑM<á&žp·ð„»-¢Ý+nÄ­»âO뮺×Ý5·Â³º7Ü›î-÷¶»áÞq–Ü€7`ÇsÞƒŠÎChñpøð\ò€Ý{Àê=ŒÅ{®y®{ÀÒ=dß°_Ï-ì=‚GçÑ{ £‡üÇì±x¬²¿‡ËwzœyÛÃé6èÁ‘öwóø=Œ°U›'ì‰x óÀÈzÀ'ydŸäò Bó>ópúÌó€‡òŒzÆ<Ì<š'áÁq÷tˆ^°/ã9½d=^b"/ç½:/Z×àe2YÞcíKŸ3{Ñæ¼´þà VçUT2y^°6/pš×íõxEzÕëõy™Œ²·%Ÿìvó»yåííi÷.›ì3úi>³Ïâcö‡ñ‘.ðº#¯Ãzÿ£5ŸÓ‡ ÓGQ´Ó>ÑzÃçóù} 2}=ïÏäcò˾žv1‚÷õˆïCõ!þ}„{Wèò§òæ}€yŸŒy_ÜǬ…ôuÀ½[1îë±^ØÇeƒ}Ä>ÒÕ>n]‹oÆ÷ w#ð13T¾9ò/E¿s<âËøH—ù˜ ™¯ÇýÊ}yß‘vFíxœ.{˜výÜ1wäò²ÎLJ<ç–ó1£Ðáx+>äAñ ãA_ÕGY_Í'3¡o÷éC&óþð—ù¸üo×|ækúÏû/øÚÔÑêÂOªÔÏÍcû¯úáü×ý7üLÄî'uá]á¦ószÂ/GÃþcÜ«µù ~Ô%~Ò#~.?è·ø7ý6¿ÝÏð ßéG>óŸù9>ó‹~à3?DO~Fwø‰Ýü‡ðšŸ›-óŸùå+?£ ýý~d$?ñ‘ŸÓ!þa?p’8ÉÏè?åýÄNþŽzÄßq/‹£4?ñ™ŸøÊÏÅþ)?0•Ÿá'×}±áïf‡üóþ>ù9=ã_ðù…üŒBñ÷È6~ŽOüÄþ#®ïó“Þñ“Þñslà_ñ®ý€j?ƒh?U'û Õ~.îðË÷3q‡Óx÷S¼áçò‡þ?D~À¼¿ç;–vkóTAäŽÀÅÀ¥Ç®@ €+L¸@Þ_¸ü]àv˜#l`x"` Þ„÷‡÷€%xØöƒ÷€3ÐãNcVŠqGñD|Æ,LÀàêa0H FD¨C¤Cœ @‡ó&3 ô÷n‡†ÀXpH& 2m÷õ=¼¦Íǹè†@ Œbd¨¤œNÈh 0H ôìߌGpx tÜ›{ß1çËÌ,(‹à*bk@vP` <ÍŽ;›˜è@Ïë{ v˜aP¶*À±Að|pT™ grAByÓÁw›^ "þƒ”íryþàÍ 1@𮬯 ATAb WA` °G©œ ZƒY)® :‚L¦=è ?=A1ÈdÒƒ¾ "X ?‚2ëAòËÁ.w^mû}Ǭ /»®—W™uÎÁc®sÖƒÈ,Aâ• WÇÜ?!:23‡Á«Ëƒ„޹FèB•DˆX'ÄÕ„.‡ˆqB Ó„(ß"•âîÛ’ù&Ää?C·BÈ7!ŒSBºðEHÁ!cx"Ô²3_ˆX#DY™7k²‡Úæ]BÎꩌw„ÄðJ⎣BP01Eˆâˆ¨†"Rõ‡€IBƒ¡¡eÔCˆðBt‡H„8] .%B!F„¦BvÎûï´ÐL•DˆtDˆÓý¡ùP þO‡2!†BÙâ=DxqxC€÷à=Äxþù÷á>Äá>´B„†ÖBÌ:Á·ŸL¨!ðä¡–}çC›!D\ˆüuˆÓå¡à.h 1H ÷Œ£pÇû᥅)>⼘p&]nÙ¯* x ·ì޾F¤†Ÿá›aPa… aðãa@e˜ñàážëjÃÇœ©àŽB &܇¹ÝºÃˆÿpK66L,&æ¢0ò@X ,2¯“ºÓüm˜‹Â0(Œð]»sj8Æ8$LœæêrÃaÐá!x0•³á‘0Æ!aÒa¹~)ŒL ¿„AK„™Lfx2ŒJ"L,æê—³a`‚ð\x>œb^ïyß·ð1g8¸£,„1R Sœž +8&\ ¿„_ ¿„Ëad–0ñJ˜Ó áJ<¸%Ì0J¸ÆH L æâ€ðV$Üï„?&?&öˆ´ðF¤-?D´Dz„ð‘£÷"8r5˜€WG R#7#¨×#„ÕHÛú™`7ÂÄïC‘éŠÊ -Âèòˆ5‚‹Â"-Þ5‹º"Lü!ÿé¹¥Ú=‹´ÜÇ5ˆ ‚Â"ò|DqAœD%FÁGH¥G(OáêÌ#rýx„‰ß#±"'Bþ9Ò1_aòu‘Dq!ïáâùÈtßa"ôÈ\•y$E¿s¸Š z"àk#L^?’‹ §"ÅÈbd)ÂØ}¤»€ÕGÈâ#èG#¤s#äM#œÔ"GßÙŒ ßŒßŒp~3²DÀú#w%Ÿ=½ÕF/F/E/G¯D¯F¯E¯GoDïތފގ Q]T5DQSÔµD­Q[ÔuDQWÔõDŨ7ê‹ú£h0І£‘h4ÚˆF‡¢ÃÑ‘¨EãÑÑèXt<šˆND'£SÑéèLt6šŒÎE磩h:š‰.D³Ñ\4-D‹ÑÅèR´-G—£+ÑÕh%º­F×£µh=ºÝŒnE·£èNt7ºm6Ï7/4µÍ‹ÍKÍËÍ+Í«ÍkÍëÍÍû›7›·š·›BS×Ô7 McÓÔ47-MkÓÖ´7MgÓÕt7=M±émúšþf l†šáf¤mö7šƒÍ¡æps¤)5cÍxs´9Öo&šÍÉæTsº9Óœm&›sÍùfª™nfš Íl3×Ì7 Íbs±¹Ô,5ËÍåæJsµYi®5«Íõf­Yon47›[Ííf£¹ÓÜmî5å±…¡‘¡âðÍ‘é‚d•$)‹Ç&c3±ÙX26›¥b™ØB,ËÅò±bl1¶+Å–c«±J¬Ûˆ5b»±=8Ù qmüJüjüZüzüFüf\wÇ}q<ÅÃñH<ïćâÃñ‘¸ÅãñÑøX|<žˆOħâÓñ¹ø|<Ïijñ\</Ä‹ñÅøR¼¯Ä×âÕøz¼¯Ç7ã[cù±ÝñKã7Æo%¬‰¡‰‰ìLp&;{)y)9ž¬ÍíBçæÓóÅÔZúfzy¡ž=Ÿ½–»•Óåô9[Αsæ¹áœ”‹ç¹Fn'· Ýw>1%3;/äuyCÞ’·æù@>”çûóñ|"?•ŸÍÏçÓùl>—Ïç‹ù¥|)_ίæ×òÕ|=¿‘ßÌoÎ.®®î/Ü,OÁ[ÂèÞÂHA*Œæ ÙB¾°Y,‹ÅJq­¸YÜ.îÀ°]Y¼qpqsÉ»”[ª-m.íÂ0^,])]+]/ÙKŽ’«ä-ùJ¡R¸4X)I¥X)^š,_._)_/ß. e]Y_6•­e{Y,{ËÁr¨-÷—ÇËÉò\9]Ζ åby³¼Un,Ÿ_¾°¬]^Y™©ºªu]íJme£¶±±iÝŒlŽnÍlUçù]…nÔž×^Ðjµµ—´—µW´Wµ×´×µ7´÷kojoiok­N«×´F­IkÖZ´V­Mk×:´N­KëÖz´¢Ö«õiýÚ€6¨ iÃÚˆ6ªí×hµCÚaíˆVÒÆ´qí¨vL;®Mh'´“Ú)í´væüýÚ¤vN;¯MiÓÚŒvA›Õæ´ymA[Ô.j—´%mY»¬]Ñ®j+Ú5mU»®­iëÚ í¦vK»­mhw´»ZôÐçΞÂOCÚv3µ§úÎö‰÷ôÝsêž³¼xˆÿWî=yï™{ÿk•ªÿÚ½©‡œxÈé¾¾‡œ{ˆôPÕCO=ôìCŇÁë;yçS?Ló0é᪇«~öáâ#úqên~ÿ#Î>B|dß#O=òì#Åûà÷ûNÝwúÎßî;w_ên~×ÿ…ö¨:ý¨sJ=úÄ£O?úÜ£S9ñ˜Ó9÷˜ÔcO<öôcÏ=6õ¸;ý¸sK=þÄãO?þÜãSªªÓªsªÔN<áôÎ=!õÄO<ýÄsOL=éÄ“N?éÜ“RO>ñäÓO>÷äÔSN<åôSÎ=%õÔO=ýTÍS¥§©ž¦~šæiÒÓUOW?]ótéªg¨Ÿ¡y†ôLÕ3ÕÏÔPùàÉžù ðÁʇN~è̇„U> ú°úÚKQ}Dý‘3>RùèÉžù¨ðÑÊÇN~ìÌÇÎ},õñ?ýñsO}âÄ'NâÜ'RŸ<ñÉÓŸ<÷ÉÔ§N|êô§Î}*õéŸ>}`9Ÿ>÷é”ú„Z­Ö¨¥Ï¨>£þŒæ3ÒgUŸUVóYñs}Ÿ;õ¹³Ÿ>WùüÉÏŸùü¹Ï§¾ ú‚ú š/H_T}QÝ×÷Å3_¾XùÒÉ/ù’ð%é˪/«¿¬ù²ôÕßÞ¿¢þŠæ+ÒWU_UUóUékª¯©¿¦ùšôuÕ×Õ_×|]ú†êêoh¾!}SõMõ75ß”¾¥ú–ú[šoI§U§Õ§Ïž¿Ý÷íSß>ûmñ;}ß9õ³ß¾Sùî‰ïžþ®æ»Ò÷TßSOó=éûªï«¿¯ù¾ôÕÔ?Ðü@ú¡ê‡êj~(ýHõ#õ4?’~¬ú±úÇšK?QýDýÍO¤Ÿª~ªþ©æ§âÏú~vêgg~&ü,õó?Wÿ\óséª_¨¡ù…ôKÕ/Õ¿ÔüR:£:£>£9#ýJõ+õ¯4¿’~­úµúך_K¿QýFýÍo¤ßª~«þ­æ·ÒïT¿SÿNó;é÷ªß«¯ù½ôÕÔÐüAú£êê?jþ(ýIõ'õŸ4’þ¬ú³úÏš?KQýEýÍ_¤¿ªþªþ«æ¯ÒßTSÿMó7é謹«ÿ®ù»ôÕ?ÔÿÐüC:«:«>«9+ýSõOõ?5ÿ”þ¥ú—ú_šIÿVý[ýoÍ¿¥ÿQý»ø<ÎÂãÑð¸“uÝÞ÷[÷ÂãNædÿùxµ?Û_…çOôõ=~ïSõÝ{ï½}÷ÜsÏÑG÷ág÷¿B߇@°ûȇÂÏÿÓg¹öŸ¾›×ÿsâ)7ÿó‚wîÿýòþß7½ÿyÁÿ2= ç¢üçé[ܾçeÜëÿ•÷¼õè×z—ÛC¹ß÷î}}í{BßSúžÑ÷œqäç÷ô®Ãã¥Ì+¯<ò7½Fñóëüé;íMÇþ$Ûºé;ïÒwôÒÞ#ÿôþ¾÷}¼ïÓ=}êÞÞsþëcþï“~ˆüJŸüúC?+¡<Ò=]^c?ñà?ß™cFϧçGô=²‡þh×îëú™GuüË£;¼þ˜®Ç{l׿>®ë_ß×®òï uîñn¿Ëí,¼òOxþWßùkð¸xoß…Ë÷ÂÏð¸¿_¿·O; Ï7ÿÕwÁ{/>Îß„ÇEøýòÿPK  eŽ;ËýýKs04com/ibm/icu/impl/data/icudt42b/ibm-971_P100-1995.cnvch¸¥Î ÂÀÀÈÀÄœWVÂÆÄÀÀÂÄÈ àœ_PY”™žQ¢ á¬©`d``©£à™W’Z”—X’™Ÿ—˜£àTZœ™—Z\¬à›˜œbõäåóRòK2R‹Šõsr‚@f+¥§•¥¦è)0À@JfR®®¥¹a|€¡®¡¥¥))€ù4Óú @0bUÁ„K¯ ˆ„Øo´ßBè½kjQrisñ¨F½d%èˆæ†¤>ÐMb@v*~¤¹@îc`dÄî8¼€…dÁB A‹8X€ì%ó ~¯œ¯ °j¾‚ÈÚù2 ùeó™îœ¯zE«/Ð-Ȱè^ýžtWP°ÐÌdV¢TqbˆpSÛ!x•ÌÄ#'J%;È8s0CiXZÀsl8ÄÙñšÏW-43m#nbX´¬‰aáJ ^ÅİøÈ^ ÄKVAPK  eŽ;H—[7ܰ–5com/ibm/icu/impl/data/icudt42b/icu-internal-25546.cnvìÙyPÙ£(þQqGEEE&qEíÜQq×lHHIȰÂ&¶quÜ„MH€l ì®cuFgtÔgÆvËë{o½ú½ß«[¯êÝîï{N}út÷©sútŸí†I¬…9Ã`v0{XhT¼pº= ··ƒ¹Š$ņqyB·u‡Ö»yÀNO·ãQBvlCÅà»Å…E±ãâÜN3Byÿv•‰DÇþ{¾#Šå-ä±cã6»àóÝÿVWœÇŽg³6»Áþg`……Š6…ýGÕüM^Û¶mÝû¿ 6{;û-i0è `°åÿI>Üaêß“ÿ¸r‚žì¿?²+Û3f7÷’º ±ƒØC pÈ4ÈtÈ ˆ#d&dd6ddntHþ½¬dd!dIJ²²âYY.¡Û¾A©+d%dd5Ä âñ€|A@5µuõ OÈ&ÈfÈAA¼ hÈVÈ6ÈvȈ7d'dd7dd/dd?Ärrrâ 9 99 9999 99 Á@°!@ü Dˆ?$!AÈ B…Ch€0!¡„ á@¸$ ‰€ð!‘(H4D‰ÄBâ BˆI€$B’ ÉH*D Iƒ¤K6Û¿ü¿ËMúÿ‚ÿ9ÿÿ«åÿWöÿÑØÃì–C!“ö0û­2È;{˜¢°‡ÁgAx½=l’ ±ÚæïƒÔB>ÙÃf wìaŽÎXˆÅ6s3¤ò«=lÖ1Èö°ÙpÒm›³ ’ y`›ë ‘C>ØÃæ J{Øüy>¤ßæ´ròܶà ää›=l!Òn[䉇ŒÛܽ 2Èïö°Å§ ·ìaK!HŸ=l©DùÑæ²Rùh[i±‡-_@†ìa+ìªûL7©Ev#ÛwÖ°ÖÐ×0Ö°×pׄ"MH#ò Ò‚A–!¯"¯!o ¯#@Þ\Ã[3ͼ5®kVÁ¹¹»W¸WºW»ËÝ«ÖD® [¾†ï•îåê¾mp÷@÷ ï¹»Û¾ý_G;›½ÍÁ·M³M·Í°9ÚfÚfÙfÛæØæÚæÙæÛœl l m‹lζŶ%¶¥6Û2ÛrÛ ›«m¥m•mµÍÍænó°}gCض5¶µ¶u¶õ¶ ¶6OÛ&ÛfÛ`CÙ¼lhÛVÛ6ÛvÛ›·m§m—m·ígÛ^Û>Û~›í€í íÍ×vØvÄvÔvÌvÜvÂvÒvÊvÚ†±am8ÞF°ùÙˆ6[€-ÐF²‘mA6Šj ¶=C¡P^(4j+jj;jʵµ µµµµµåƒ:€:ˆ:„òEFAECG@DBFaPX…GP~("Ê€ D‘PdTŠ‚¢¢‚Q4TŠŽb ˜¨P ÅFqP\† GE ø¨HT*%@Å bQq(!J„ŠG% QI¨dT *%F¥¡ÒQT*•…ÊFå Î rQy¨|”U€*D¡ŠÝî1î±îqîBw‘{¼{‚{¢{Òÿ×+îtw†;Ó=ÔåÎvç¸sÝyîaÿÿ~s(u(s(w8ëPá w¨t¨r¨v¨q8çPëpÞá‚ÃE‡K—®8\u¸æðƒÃu‡7ÿ÷~whthrhvhqhu¸ãÐæ rP;´;t8h:ºî:t;hzútzƒƒÑÁô¿–EÂöÈ9H'¤ ÒéŠôD"[‘{vHä|ä"ä äRäwH4r#r7ò$Ò ¹¹¹¹¹ ‘HoäAäBäärä2ääbä<ä\ä*äj¤;Ò¹¹¹¹¹ ¹‰Bz!·!·#w"w!÷"÷!}‡¾ÈÃÈ#È£ÈcÈãÈÿ…Ñþ ]–£+Ý¡«Ð}è+è«èkèÐÕèô9t-ú<úú"úú2ú{t?º]Œ.A£óÐùh#ú:úZ‰nD7¡›Ñ-èVôtZ…V£%è t&: nGw 5èNtú.Z†.E—¡ËÑgÝ× »ÑZ´]€.DO¢uè:t=ºý}} }­@?F[Ðcè^´ ý­ÿ?·¦‡Y`·ìÖØ¾ÙyAöۀݳ#ÀÚa?Úqì ¯áE÷bx1½B½X^l/Ž׋çæîáÅ÷ŠôŠòŠöxÅxÅzÅy ½D^ñ^ ^‰^I^É^) b1ŠCŒ#&“ˆ)Ä=Ä}ÄÄCÄ#ÄcĈ'+â)â'Ä3ÄsÄ Äψ_/¯tÁD„"X6‚ƒà"xˆ0D8"ÁGD"¢`î~îD˜ÖåNq§º»Ó`?Û-€½³[k‡²CÛyÛùØ„}´óƒ=}³ãÚ´;îó²ó²÷rð‚{Móšî5ÃËÑk¦×,¯Ù^s¼æzÍóšïåäµÀk¡×"/g¯Å^K¼–z¹x-óZîµQ‹8¸€¸ˆ¸„¸Œøqqq ñâ:ââ&ââ6B¨CÔ#JD#¢ ÑŒhA´"„"‘€HD$!’)ˆT„‘†HGHˆL˜Ökvº¥»e¸eºe¹e€ƒÀ!À8 ŽÇ€ãÀ à$p 8 `,€ððˆ€?$€ € 4   € „,€ p.À€p à‘@ € ˆ„€ˆ€D HR€T@ ¤é€È2, Èι@H (Š@”e@ù>f€ËÀ÷Àà*p ø¸Ün·€Û€¨ê@ 4M@3дw€6@¨v Ð@pè´@Ð ô:@#`úÀ CÀ0`F€Q` &€I` ¸ÜGÀcàGà `ž?Ï€çÀ àgàà%ð øø x ¼~Þï€÷ÀÀŸÀà/àïÿ½íp'øøBø"¸3|1ܾ¾î___w…¯„¯‚¯†»ÁÝáðïà8¾¾¾¾¾¾î ßß ßòžOpŽ‚{ÁÑð­ðmp<|;|ܾ¾ ¾¾¾¾¾î???÷…†…ƒ‡Ÿ€Ÿ„Ÿ‚Ÿ†càØÿÊ ô¯ø¯øŸGLa§€+f(3³NŠŠ…ŠE gÅbÅÅRÅ2ÅrÅ …«b¥ÂMPx*6)¶(Já­Ø©Ø£ðQœTœV$U!PÄ(„ŠE¢"Y!Qd(²ÙŠÅE¾Bª(P*dгŠZÅyÅEÅ%ÅeÅ ÅMÅ-…BÑ P*T µ¢C¡Qt*´Š>…QaVL(¦VÅSÅsÅ/Š—Š_¯oïï*þRü­ø¢øZ«ƒ×M¯›S7·n~Ý‚:—:×:·ºõužu›ê¶Öm«ó®ÛSç[w¸îhÝñ:\±ŽTǨ ­ã×EÖ êâê„u¢ºøº”ºÔ:q]z]F]f]^]~]a¬®¶î|ÝÕº¶ºî:m]_±ÎR7R7V÷¨ÎZ÷¼îcX÷¥ÎV«·«w¬ŸY?»~n½s=PªßZ¿£Þ»~W½OýúCõ‡ëÔŸ¨?UºS«'ÖÔSëƒëCêéõŒzv=¯>¬ž_/¨O¬OªO©O­×g×çÔÖkê;ë»ê»ëûêÍõƒõÃõ–ú‘ú{õ÷ëÕ¿¬ÿ­þMý‡úõ_f486ÌmpjðlØÔ4x5lmØÓ°·aƃ ‡Ž5oÀ5P‚X 솤ICvC^ƒ¬¡´¡¢¡¶AÕ nÐ4t7Œ ¦††Á†¡†ñ†G /^5¼kxßð¡á£¦´S•s”NJg¥«r¥rÒWyXyLyByJ‰Qú)‰Je ’¬ V¦*ÅJ‰2[Y¨,R–(K•UÊje²VyQyIyYù½ò†ò¦ò¶R¡¬SÖ+”Êfe‹²U©Rj”}JÒ 4*MJ‹rD9®¼§´*_4:6ÎlœÝ8§Ñ©qaã¢F—Æe+]W6~׈hD6®kôlÜÚ¸­qG£wãÎFŸÆ¾ÇqøFb£#©‘ÚHoLlLjLm”4f6æ5æ745–5–7žm¬j¬m¼Ñhn´4Ž7>j|Üø¤ñeã«Æ×ïÁÆÏ_›àMÓš›f7ÍirnZÜ´´iY“[ÓÖ¦=M¤&j½‰×Ö$l5¥6e7å4å7ÉšJ›Î6U5U7Õ4]jºÜt¥éZÓM·šMʦ–&c“©ÉÜdimº×t¿éaÓ㦟šž7½hú¹éeÓoM¯›Þ4ýÞô¶éϦM5ýÓô± lúÔô¹ÉÖ k¶k†7;6;5/h^Ôìܼ¸Ùµ™ØìßÐLj¦4S›iÍ!ͬfv3·9¬9¢9ªYÐÓ,lNl–4g4g5g7ç46ËšÏ6_j¾Ü|£YÑÜ׬k664››‡š-ÍãÍÍSÍ÷›6?n¶6?o~Ùü¥Å©Å¥ÅµÅ­e]Ëú–-[[p-øb ©…ÞÂh ma·ð[$-y-ç[®¶ÜhQ´´¶´µ¨[º[úZŒ-––‰–G-[¬-ÏZž·üÜòºåMËÛ–÷-[[·º´®humE´"[×¶®k]ߺ¡hEµnmõnõi=Ðz¨Õ·õpëÉÖS­§[q­ÄVjkpkH+½•Ñz©õrëÕÖ­·Zo·*[[›[[Z[[;Z5­­Ý­}­æÖÁÖáVKëHë½Ö×wœî,¸ã|ÇåòŽç­wŽÝaÝáÝ©½sþÎ¥;Wïܾ£¸Óxgüλ;î|lƒµÙµMk[×¶¾Í³mKÐæÝ¶³mw›oÛ±¶SmÄ6ÿ6z«×&h‹i‹kµ¥¶‰Û$mÙm…mEm%m²¶Ò¶²6y[e[U[u[mÛ¥¶m7Ûn·)ÚêÚZÚZÛTm†6SÛë¶7mïÚ>´}iûÚfSÁTvª*GÕLÕ•“ÊEµLµBµR…P!UëTžª­ªmª*oÕN•ÊW…Wù©¨ª`]ÅRñU‘ªhUŒ*Q•ª*RÝP)U-*•ª[¥Uõªt*³Ê¢W=V=Q=U½T½R½V½S}TªÏª¯j¸ÚEí¦Þ£Þ«öQûªO©±j¼š¤&«©jºš§SG¨#ÕBµH¨NUg«sÔ¹ê|µT]¤.V+Ôuj¥ºE­Qwªïªµj£Ú¤6«‡ÔÃj‹zD=ª¾§¾¯~¨~¬þQýTýLý\ýBýRýZýAý—úõG5¨þÔk·kwl_Üîݾ³}O»OûÁöcíÇÛO¶ŸnÇ´ûµÛýÛIíÔvV;»ÛÎkk´Ç´ ÛÛ³Ú³ÛsÚsÛ Ûo´ßl¿Ý®hW¶7µ«ÚÕííí}íÆö{í÷Û¿tÀ:às;æw,èpépípëXß±±ckǶŽíÞ»;ötìíØ×áÛq¸ãhÇñŽÓØ\±ƒÔÁèíàwäuvÈ:®vÜèPt´t´utwôu;,c;ÀŽ/6 Lc¯qÔÌÔÌÖÌÑÌÕÌ×,Ð8kk–h–j\4+4®š•šUšÕ„©Y«Y¯Ù¤4(ÍV·ÆGs@sHã«9¬9®9¥9­Ái‚5ÙšMž¦@S¨)ÖœÕTh*5ÕšÍ%ÍeÍUÍuÍ RÓ¨iÖ´hZ5M§¦[Ó§Ô k,šÍ„æžæ‘æƒæ/Íßšš/ðÎi3:gv:u:w":=;}:uï<Õ‰ë$u’;Y¼NIgFgvgng^g~§´SÖYÚYÞYÑYÝYÓYÛyµSÙ©êïœè¼×ù¨óUç»Î»`]]ÓºætÍírêrîríZÙµºË·ëp×±®S]˜.b—W`¹+¨‹ÒEïbt±ºx]á]‚®˜®¸.a—¨+¥+µKÜ%éÊî*ì*ê*é’u•vUuUwÝè²ttwMuÝë²v=ëzÞõ¢ëõ]»»ŽwgÞu¹»ì®wWÞõ¹{à®ïÝcwqwñwýïž½«¼«»k¾;x×rwüOî>íÞÓï&uS»éݼî°nYwi÷ÙîªîKÝ—»¯t_ëVt×u7t+»›»[º[»ïtkº;»ïvwwk»uÝÆnS·¹ÛÒ}¯û~÷ÃîGÝ»Ÿw¿è~ÙýºûC÷_ÝÿtƒZ˜®uÔ:ik]µ+µ«´«µnÚï´ííZ­§v“v‹Т´ÛµÞÚÚ=Zí1íqíIí)íi-Që¯%i©Z––­åjyÚ0­@+Ô&js´…Ú"m±V¦=«•kkµçµµ—µ×´7´7µ ­RÛ©íÓµfí¸vJ{OkÕ>×¾Ô¾Ó¾×þ©ý¢ýÚë÷Ìé™Û3¿gAKϲמÕ=n=ëzÖ÷lìÙÔ³¥ÕãÕ³µçX®ßCì!õÐ{Ø=üžÈA°'µGܓޓѓדß#ë©ê9×s¾çjϵž=Šžºž–žÖž¶uÏ£žÇ=Öžg=Ï{~ëyÝó¦çmÏûž¿{>ö€=Ÿ{¾ôÂz{göÎéÛ»¨×¹wq¯K¯k/¢Ù»®w}ïá^^oX/¿WÐۛ؛ԛÚ+îÍîÍë-ìíî½×{¿÷Qï“^kïO½/{_õ¾éýÐûWïÇ>Ç>§>DŸgзµoOßÞ¾c}¬>v¯ß'ìõ%õIúÎöÕö©ú4}¯úÞõ½ïûÐ÷±ïSŸMÓÙéæèœtÎ:WÝ:Ýz§Ðyëvêvëöê|u‡uÇtÇu't§t§uŸŽ¨ó×êH:².XGÓÑu KÇÓ t1º8P'Ò¥êÄ:‰.[—«+ÔéJt¥º ]¥®JW«»¤»©kѵêT:µ®C§Ñuêºt}:N¯3èŒ:“®_gÖ é,ºݸîžÎª{ª{¦{¡{­{£û]÷N÷A÷·îÝÝWÝ7MÓÛé§é§ëgèõsôNzý2ý ½«¡Gê×é=õ›ô›õ€­ßªß¦ß¡ß©ß­÷ÑÐûêéqz¼ÞOOÔûë©ú`=]Ï×Gëcô‰ú$}ª^¢ÏÓçë ôEú³ú }•¾VUM]S¯Ô7ê[ô*½Zß®ïÖkõ½zÞ¬Ô[ôãúGúÇz«þ©þ¥þ•þµþþ£Ô5À Ó Ž†9gÃbÃRÃ2ƒ›ÁÝ€0¬3”mØfØaØcØkð1øNNN°¼`ð3 þ†C d èž! 4ˆ ‰†TƒØfÈ2dr ¹†³¯ù°ù˜ù”™hö7šIf²™nf™9fžY`™«ÌÕæZó%ó óMóm³Â\gn1·šUf¹Ï¬3Ì&³ÅŽÎ9ê4ê9ºiÝ:ºgtïèþÑ£ÇF©£¬QÉhÆhöhÞ¨l´t´b´vôÒèÕQÅhã¨jT=ª½;Ú=Ú3j5ŒŽÞ}4ú|ôÅè»Ñ÷£F?ŽÁÆìÆƦÍ›;6oÌiÌylɘëØÊ±ÕcncîcȱucëÇ<Ç€1ï±c»ÇöŒíó;<–:&“ŒeŽ•ŒÉÆJǪƪÇjÇ.Ý»9v{¬n¬eL5¦ëÓÇLc–±{cOÇž½{3önìÃØ—±¯c¶q»qÇñ•ã>ã¾ãÔqú8k>þhüÉøËñ×ãïÆ?Žÿ:Ÿpœ˜3á<±xbéÄž‰½>¾§&NO`'ð¤ òu‚>ÁžàM„MDLDN'D‰©Ù9¹yù²‰kÆ Ó„yÂ21:qoâþÄÉÇÏ'^L¼œx=ña⯉&ÀIؤÝ$|ÒqÒirÁä¢IçÉÅ“®“n“ˆÉM“Þ“;'÷LúLž<6y|òääéIü$qÒ’4IäN†M &c&…“Y“9“…“E“²É³“ç'/N^ž¼1©˜TNª';&û&u“ÆIóäÈäøäÔäýIëäóÉ—“ï&ÿšü2ùu 6ŸZ0å2µlÊuÊmjÝÔú©S›¦¶Nm›òžÚ3å;utêøn ?Eœ ˜ œ"M‘§èSŒ©Ð)öTØJ0%œJOeLåMåONɦª¦ª§ÎM·Â¬vV{«ƒnfnau´Î´Î²Î¶Î±ÎµÎ³Î·:YXZY­‹­K¬K­.ÖeÖåÖVWëJë*ëj«›ÕÝêaýΊ°"­k¬k­ë¬ë­¬­žÖMÖÍÖ-VÀвzYÑÖ­ÖmÖíÖVoëNë.ënëë^ë>ë~«õ€õ õÕ×zØzÄzÔzÌzÜzÂzÒzÊzÚŠ±b­8+ÞJ°úY‰Vk€5ÐJ²’­AVŠ•j ÆîÅÆáŽâ@Â%¿·DñEÀÌ -å'—{‡ÛÆ}q*®GÔ“¼'óa1¦‡fÄœ!-ÕlÄÐp¥\Ï?“PD( ÿ>ASætaœp›¾¥äÜ1ÆÍÐ7¬~ÞžðìèüËò³¤i±âX….NJ‹”ÜÌ/(ÊBÏã™ùüäh¢—¾Kú>•q"å|Á²²ÀòBŒ;†[…ëÂO'h ƒ~éR­&¤”ÏP°†Ø|N4§ƒóW™+ȼ^^ö‹î'ò_'?Iþ[|X\.Y,ÙŸ±"K^À)Y,[\þ´Ê¡Ê»&èÜKl¿iO ¥¡«˜ yyJÞ˨[¢Sñ‰‰CÉ{S?§E¤¥J¥— ÷Ë‹Ï÷ù=÷{EJÉ“æJ›Š^Ê0å'«ŽÐÆÂ^æØdoÀiøK”*ÊkF(ïSÄ>Á)áá½”Ëé¸,]~wáíŠGÕë›éÁÌ×2{¬ÜÏtŸöŒcôÔÄöÄM¦à$ïÏRü8¡çÒ#08 ééGúÆZ¦%Ìrî¥Dì"i, Á\…6*…¿‚2'øRð/ì l Ï=üdìÓøâ„·bZ:˜q)sæI‰C FÖ_íPãî6ÆsŒ1`ßãßü|üžù½ 8Š¿§‚siÆæ=6ž«â¾ ˆÀEè#^óF$ÆNÅÉ… w^%Ç‹Ó%33¾dNËœ•ù$Y€.üRÜ-[ k,c•Ý©­9\ûêüÔÅÚÀÙTŸ¬þÊK•·/´W$W¥_Í»_<({J‚Q…V%_¤Ô‡,JNJ®Ï,.VàÖ¼ ý™†ÆFÌŠìMØáw-.0‡W_1ÁÝÞ-F›«O‚Ó9 ‰…-çö€3ü~ ÜDÆ„êÃ>Çýšx8¹=Y—ú-[”_R'ÛVqƒð9ð¨èh =Ë\¶ t 'áONr™«y÷ÂDòjœŽp•ðœÑ˾ÊÛf¦¥œÌTgý–ßT°³d¤ú88ÓO®dr„ ·&e$ufÞÌKËKÏg•¯ÁÎöë§#™1üXñr1S…g&<’4`í°óðñx‰ÿ£^àîÀO_ÈÎä£ärJUåªäÒ )9!môfÜBŒ.!m#RçQéÔ¿ƒ h?„”Ñ5¡ BóYKy‡x`xOä½(÷¨ñèç1ßâ%$%5&ïΆçß,|Sôgñ1™ƒÌYæ'ûZ~Z_ù(bT0=–û}/!4énÊó´sÒMºÍaåtñ cVŘ ƒªa"“30ñ ü a‚8‡qÃÃñžD®ŠNiš“_H>d‡–åà©ìJ.•[.º—lÈŠƒ È–Vm¢FgtgÖÈÈ¢Ëæ†TŸ'ÇãSRŽçÊJ@jä Áý¸ÅŒì½`pixõ{†ÉôEÀ# öÅ®8³éÂ*©’+Á8Ö ¶gÄ’èßR¥Õæ æ³ò;™¦Œ{y«iýÜ¥‘á±_„ӄѹ™²±g‚ç†\Êž…o ½$bcêqÓñax/#|Aj}jcê/™ÑÒÑ’¥ÃØ;ø„¿ˆi¯QÌ}l]øƒèoIrå}WQWì ¿PyaˆpŽ£H¬LÚX¬<È1aì‹9.ÌDgÿ^²Fö]ù |'a)áJä1¯‡fbgFÔG÷¤î‹ažc·€`µ=¸î×”²)½&}HrD¶ªl«üïÊcU.Ø‚èëIõ¥-ò6 •Çê ‹¦ \bâ‘Ø™~†Zô¶dZ¥×¹èóŸ.ˆ “ÒÅ—²Låð éÊ¥“¤'!pîZÁZáp*]’†w¬‹e&öö>(ü ÿs÷€ò;m’]30¡Nr"û‹,õÜÚ‹E¤{A¨ÌðE‘¢çÇïoIÛ‘³*ß»ü¹ü$!Ÿ=Êý3¬%ò@T­`¾p¦."Ç## <«høHæfy"VŽÛ¼,òW±ªdCH×·dÈÏF%øGxs-ÙUÜ•õ^.Â> ¬÷«"Î÷ŸGeÓ¯s1¼‘üØŒØÂéÂ,)ú)•Ÿž”®ÊÊÏÎ{Zj.µÈ:g"®ŒN‹±«r>ß’_© ¼p‘[9 Dg¼¬\’è™<â–ZÆ †‹þHÔ$¾¬Vœ#^è üHóv˨ͺ-ËÃÌð;´>x4Ã`†îå„q¾DÙ¢7 B.d{æ,ÊÛ]²¨úpínW¦š»‘;kf~xe2æ29;ä^È}î qS:1³,kcVgÉ*YuàYTF±pÖrkx9Ã1¬tQa[á3YƹÃŽ…Rù©Ÿ ×(!üEq+âÿˆ’=+¿_A0ñLü³ ð7ñ]ñëJæ…Ö(]Îü5â\¢˜3s>lmÔÅø» ¥YK³{r/–†•UÕ~ÈËÄÖãËOÈzÚ^†?+‘•Ä©çZÂÝ##ƆÄ2„¼J–fj²¦À Ör×ñe±Üøß8ÉGÎߌHç—‘=¸k²«ý¢IåäjÚ“ÐaÎVn\Ô®¸ÉS™Såë÷ƒcÔ3˜³˜Öm¶5ŒÁ‰ˆqûGœv$sU–}N¸ôJáÝʵç¤îáæwûcÙ¹üxñ,ñl 팴B"K°ñ+bÈqA5Ô}Á'CN…Ôs7ðî„…Fí‰òM˜™—^œ“[0¯äŸJÆ…Ô6úÆ\Æm6–ý™ý…¿€ÿ6îbœIü´â,EŸëZàDö b²æ³š¸[ýùýqÝ )gS+ÒVdH3·çd—ü&«µØ­~'üý2Í,O6Œ]ÖËÿ=š÷FDŒ÷ˆÿ%Ñ’ø9ÉS|$Ó3×Z2^µ°ê-¡—9κ…ˆÆÇ§ ”6–1k~?w÷®(ðùuíhHs?{[ÍÖrfr Âj£zubwÉ­ IæÆÌæìËg ¥ –Ê~{]”áæbÿCÁ*æ£Ð2ntÔ¡˜eñ½³äAÞ‡¼¿ò—ZKÖ—ž–‡c·`´ÜažG¼8>íœ/>+&,f\²ÒäÊyUõ딂MT\Ã?¥Mçµò÷ñ1ü‡± )}Yü á.ÜgBI˺^)¼xýÌÒŠŸ*w‚l?Zˆ]´äFIƒLJ@&\«=~ѳ gQ)´Î*Î.nO'hÙ‰tI¦äÇ%k«Ýj±Iî$åoNT;rATr´8î¹hcÖ«¼Gù‹ ¨%ÎØù¸ ?'?*¥<ä&wnRIFRÖ–çüùgJv–쮾V»ë‰‰Ç~$§ÚQßRß…ry£‚¯1ß 7¦mÌ~k/ó(­ý3sû—C D×eVòÆ %ˆ"¢˜iµ ‡ÏN`_ŒŠº»=eMêþôí¸ |FM¦OfuÖM©Cá¥ÂŸ ? ‹Úe/KÉ]å¾Õ÷kñ[J˜N\ $5“‰ä¨ã*3ŠãÄO‹Y¯OÍOýQ¼"SQ¨•¿¹XJÈÒtfOðzîlÞƒÄÔ´Cçù˜Å¸j¿Å~üðä¬ &-—ÞÄ23“Ø2nnØõˆñˆÉˆ©ˆ{|Èn}J\˜Xš4‘t/5K<þTr-c_FOÖ¹Ëó^JÕüÂŽÒe•´ª‡w((BøìÂðæˆ†Hjô{ÁâØà¸ºÂë…cU»¥üRæ4¦s3݅݃MÇ>ÁÙüþðûè?ÝÿYÀCÒodfÐÊo”OTxðŸ´!Õô•¡ÔeT+Í›&¥]¢õÐÿäáÃQ¤Ø½±>±Ýñ“Ø)éãyæÆ2 ¬t%Ñ„…_ý ?™!öÈŒ­!ÁÈ”e¤Òç` ­„v'DF÷g–…¦³OsJ9÷9yKxÄJ„´”(q”x2=Vò"saNC~º´\¶²ìù…Á‹näÅäHÚ&ú#Ž3'Ž+ãã"uÑ! &ÞÌÖ—”oÄÜÇõãùgSfS®0²ÓØQ^1b¡ÐW˜+¼ÏOº%~æŸ~##9£9sç™å¹¯¥¢¢g²Ä²Ò³ÈêÓçêýxT|‘ß¹>jc朜sù»¥›¤·ä¿^äuDSš<÷[ÑÜŠ,y0{ed~Ìï`TàyŒ¢ ¯¥b:qVsBâÖÇñìRø’Il[z©´ ³„ðSDläÒäi);Å]¨ô{°…„§´RçSÿÄô Íb9s6ñšùšÈ¼¨ÁjÁÕ˜QÑQ‰¨8~YÊ‚kêF±›xgŽgNä™Ò­²¹2†¬µ¬­òïšØ)*ŸYšz1­°`IÑÙjJDðWÖÜìnµêi\.¥€^ÃM‹üQºZúƒÌ®ja(à‹Ëåy‚Ò)ìï~Sþ_f’¾õPò¨·©Ý4$ÃŽ9—y24åÊÞÎN ß!åo\Šù%öU\¢p†°)~M#©;90ù×Tµ¸D¬Hc¤_ÈXŸ…Ê–e?Èù5O.UÈJ¼eeY¥ü2y™Z^ ¿.¿!Ÿ¬„U9VËkÆÎ-÷'¥‘—Q”»‘#ÑA1…îBµ$'ëkðÓÜ[ôƒì×¼…aÑá~ù‘Û"ÿŒ{ÿ-A‘rZìœñ]¦k–Oö‡œP)SÚWš[¾ªjzu sNž_É»2vðŒàµÁaÂŒó¹¼è æ·ôÑüíù±˜UîÂc¿£ÌtÎŒ´°¼ir¶ÈoYÀvò@ÐUª7C=M³Y@?Äîäláävq?Ĺ&ü”´+]—}6{0_.åHäO ý “?PÆCæÓ£™oÂæFÈ£¨1Ù)£¹þ¤âoUOª¾a½±اĔ 7ŠŠ±‡­äðb¾ˆÐI41:“ñ,«*çVÎP®ƒtVñí’s`L‰ŽŒ¢\¥üLϧ¼¢Îéåg€±‘ï³EË3¤cºý€qòûüù˜ Ø><ÁŸ„¤¾d.ˆ%gvfÝ:ó-,])ß/×U/:?ó|0iµ9¸“æKÊXú4Ü> Yj_N¬ÂÔ:]L äSU¡39XÞ±„=rmeQñÜEöå»â ÿ6êÍàIZ+§2þTÖ‡ iŒ©‰:¿󎼙>Ÿ³;"+é—óküʉݽÁK+8“‘ ‰E™iòªJ_¿lfj¨<²)mVÆÉªÓáŸÓOo¸°‚Û¿Cv¥ƒ¡‡±»$ÛAaéP ñbxæ‹ìè쎜ÅE`6L“HÏ)‡èäÐlv$§ L;þ]äl] _4?7©9Y¦¤KÁÔ|_P\P^Ú-ƒiÕ³á!—Ùšh»xXÒÒ Õuç‚.òñpÆfixQ†wˆ„pbfJaÒO”Ô3K°Ÿð{ZȾ¡7#Áà[a‘ø3˜<,L%`9̳"BøÁ`¶°5i ˜“9#ópÖÎ’ý%Áà™j0Ìó1?€ÒÀ'!IœE`X(º–T ɦ×P®‘Ö’?­¦´€Å´¿ÁPŠ Ý –†íåçòïFG–Gþí – žÄl!ƒå1½1àÙDlb4X‘"?åi[ÀʼÓÅOÀ*°¬)£€çjÿkÁóàzNdx1¦¼^®hô«¿¯€W¹cà5Aq 2ã3GÁ*:j^\súÀë1Úìãà ð&é$x ¼¬ ‰7NqXRX=ß›ÿgÔöèÑ+[bp1Oâ`Ö Çãɘ´r°Tf¾—ÒK†ÀÆòc`Så2°lÁÄm[ Ž~O9ò#£ûãf%¤'33ësŸ±ïäKC Ä…`[Y3¨ª\Tå„9‹‹5ášüŽ÷ÑþHLR;™´‚òœ~T3úÙl‡Å»ÎŠn Ç(â)â\GéÕZ¯‹3¨'ùYq¾qùe»¢n Ùñ«“ÃÒŸ™…÷!éXZáï¢Åñ‚t­¬B>XMŒZ#ü9ùfò­Œgîç&JW§RÎñ.‡Á"Cãn  =+ůÒËpÉðϺPxJ¾¹jç]ˆ„ý‰›Ï+Àm rˆOø¼$˜<‡aÁv°÷’¶7‘åä” ì þž9ÅZÂ*g}»8À»áÇÀî›j“ó’ÒŽ¦Ñ$° Ø“û6?£ÀMF{e’j#-Â+R˜¶:YÒˆÁÕá+ ÿö8Ÿ¢¦©Ã*" £¸QwbÎ ™¢u"OI\–w¶©xVùÙòÁ>L1‹Çoð3ú øýIÉ¥ŒQŒåŒLö‡XJ\¥Ð'¾' —Tš¤OOïÌ,È™8C+é‘•ýUú«ü!¿‹Ä§‹^ :ÔG饯cìýÀωÜ%‹âö 3Gò2JËè ^ά"_Áu,’–Ѱ§qÇq?úÅÎ%ÙQg2YÔ¦X/áIñ[Ioö¼lNÎþÜYréñRSyhGH3Áш1I¾¤ ÇñÈÔà8ÍŠ».y^4œ*[ZQÞïƒÀ‡’tæ<«˜—[> ¼Dch“v•Iä2quäo9›ä‚Ê?«~ä?“•â3LíçAìyÜr<ŒR˘ϰ±^‡M‹Ð‰Jž¥ßÌdå”ä~Î •j ¥·1…˜ØYàcðGòòKðIð!+B(twÐ >ŸÅî‹{> Dƒà‹¤ÏàÏ’9´$;óiü|YØYØ,Ë_¿V}¨žþ¾ìˆïOïO7§)XŽiÇh ~ð ±3ÀJþLÑ…,ŒŠߊó¶ïΔK‹À÷•‘• ààŸ6›FÙ/¢¾—y—+«Õ˜Ï¤×d)ù>ýøü+Ùü; [Ø‹gûù‚ÿ€A3H£øgÞÅŒvoMdG ¤P題cQ‚꘨¸3ÂD­‰ZñFÉ´Œ_³Öå,Í1I/4ÈÍX*áS€†}›³N*PÅnwf•ž’wŸ¥Äð~‰¨ŠNŽÿ‘ZʹMIiIÝ·]þ㈙òs#m%uÞ’ùÔ44-;d[h!§‰¾:üJÄœèý±GÀOq8aA²5õzFbÆ“Œ_²¤ÙüœïrÎæ ç=.ZTª¨H×⋈¦Àu%ó4ÇÛË+Ú5&§¹çi /—̼xò"&vSJ‰t°|9ö(ƒ÷"JÈZ³•+ ‹ _ʯZ{?nƒ¨3E%Þ–ùK˜˜ó”RØPœ+[&Sɇ.†žg=¥ô°HlQÔ‡Ø>ðs|vò锩§Óö¥?ÉJ)ØXØ_Ä*zZRò+´I„•`a“qÍx>‘pšNbRÉtª#ÕŸö~Ž ðEÜå;F7Æ`„n"@ä-ÂÇǦœJ)H©Kѧ•H£Jö•/Û_V^îqv£üsUPUDõ* æfU$9ž•ÜŸÒ-Ž÷£S»h•ÑÞujUå‚sÅ~ ½ÆJÎÇØa*0u8*ND‘Ý‘/£VGÑ«—ãŠã¾Šv%Ps“Š“g'‹S»ÄÅ™G¥öÒ_ /”n*=Qz¯ŒSf.w«œ^PI­²¿8°PêŸJBÐV†¬¦†Zx ÑO’"S<3sÚó¾J?û–ÉYòs•{«N]<ÂÁnx…8‡D„Þb ²_qp>q@îJÞyÞTØ×èÅÑQ1ܘ±„·v%$%=IvK®H­L}"öMHrs>Ÿ¹*%JïUgÈÜd‘¥Ïä»åµ/ØÃ©3ŠšË{)$ê,?ó~ÜJÜZJeȺ’Á›ˆ¼/Üœ¼Y|P\›†Êˆ(ÞP¼­<í¬ ˆ þ™v=tcz8f7‹-Á‘KúˆáDžÿ72–Rü#í'˜‹â¾çm࿌ôŠ:]$h‹³ŠrSO‰íÅžâï3WŸy(Ý-Í)KKÐ2T)¦”pÖ·Ú’ ¦^Ãöãíðú@#å-õ3‡¾72(Jý:fŽ(:ùYž‡Ì]&’TÛ²ì0›0ä)ô‡? ‹àÈN&]`s¾1ß ‹ˆ i„lUÁñ"GÌI¿_‰·@Ÿ©P»Ð¬hööKN2÷<·9‚ɧók¢=^$"“Ž'Š—I¾Ï°Ïø3ó|f[®‹´üR/ê’ÅÆH^–¼#(IðŸá?N…naypŽsNò"ÃÎEdG"£ã…<áeE¤Žš°*¡ éç´™i+3>çlÉ«”î*)þ­D)ó*¯“‡Êã*g`³ýÞ“ 2Ñ–ñ0B½¨+éUrYÆ•3o -2—¼a_ä.¿þ(~\²¥üo¹>¤•ñGt6Æ[…[ígòü{„{+q ¥üV|¼¸_zœµ/Á'9»|ËÙô‹á,etCÌÏÂÂÉ}© Ó2S›Òª jŠfW;UŸ"ì¤.6ˆ?§Ge|8s³ÄUnªn¾H %èªÞäßÂ8pG£§c[)?q+øy‘‰Â‰kK—§æö%=OF…ü†™$^õßGª'_£¿cú1'¹ÛÃü3·É}ª«ã<ýüü}S?Ù1IŸìY?q"¸£µÑo…BoéÒ³ÞD|Àô@NÈ1FMF@Ô‰;¤äðŒ¡ß'8JöÞ"Y›Â:(´QÑŸrÂð§üÞ‘7ÐÝ'#Îðüw)«$C™ãEz™²ªñœeˆ¾Ê*eÃñ¢Sàjé¹ÜHI ý¾ÿžÿÀÉg½ç=ï>çÊ©Åç÷o¾ó¢×öŸÑ(±U‡Î×&ßÙ}Û%·ì-¹Biê4Ð7tXiï­¶®«#çÇõñ¯θ`Çîk<‘èű/6öMiø‰±Á_ßùYîýó?ØSåWÍÞý -ìN„†¶ž¶Ëj)uÎtÜo{&¶n|dÛªË/¸ÂÙPkf̧™§Z¶[¾´QnÊ;Óµÿž€õK^×[‘¶Þ{R ßÜ4ó›[}[ïÝyÑÓöLÚûçý__}©{]ÛýmoÄJâ¼/ù ÿjÌyÂ>sÈž%“o§Ûw¶ïNïÿÙþ§®Zky|àÜó®Ïvëö>p—'ë¿£÷Þ¾»vÞ±çü+ªÍË=+=Ow=Ÿx¾×ß{afýæo\chسÒ0©Áj¾Å>ÕýL›¦ë¾¤uKÿ޶ÝGö¯<çàéÍ/:SÛθæ~çKÞvïE­ë²EÅÑcgžo=ÿ“Ë/½|ïÆ+_nŒ_RcúÚ¢²ºê¡ÆÇÚ+Œ3Ý©PÖ ;õ†;,%Mw%Þ»ôô+˜pÀvà@“¹ùºíÎ] |÷†?Md.~©s÷_e³[ãè¢Î+;~íú§Gêû¼ÍÙõaìŽÄÖÄÉoúýõ¹µ9ÿye›—ílürâî·÷nÜuš’;µû Çó y³Å¾Úõu`u$ÿb³‰¿å†½¿Ú¯16Õ4–Ø.ôø»žèþeŒ‰cw÷ìM|ìØ¢ÛqÃNßÁžöÝxà°©Ûcóæ}¡¶û¶Ù/Ö]z÷• †½–lóoš¿´ç\xdþ¥þÚ¶‰m¡Î#‘_u7u½,š~k‰¿,O:’ù¾}iWöçç3øÖæ[¶vnýÉvÃvÏŽä…ý»Ãû~°íoõ¾èŸyi¿ÃÑ65òY÷êäš««=_{Ÿ™jyÊ3«ËÝõrD{%ÇlOïš|M¥y¦e·“ ¯ˆuöö¦/J?¶ùž-ÝÕsaÕîÃW&¿œüg«*õHêÑNC…õ*»Ñy‹;ã½1ðZ§¯­µÝÜ=»§59”ìÙzUÇÁòHe÷‹‰Õ»«.ÿ¹é·ÞsØ[ïýÔ§ñéÛÖ¶ÕtÜÜõx·§ûÙ¨¿GŸ<Ø·#óxV¶¥q‡m銋®}Ò<¿éM÷Wž]^¿÷2ßgmm!*|0òqô®X,>/¼é±-‹·ÿz×áÝO5nIÄW„;/£-7mw¶´Ö¶nk{¶ýºÈE‘ŸÆ+ï¿´÷ªú†»³ÍWY¦XVZ/°>í^ãÙZÕÓ–xcÓøZã?šƒÍ¿ì¡{.éùjÛЮém;·¶ÞÚ¶µG·uy£õ@çã»çÇÛ.èÙ°ëo—œ}íc %Á±çzÛ¶‡¼Á ×|nÚ`úÔ,ˆ,üüÚÛNï,‹íïý…r¥sü]3;K;Wu®·Txc‘Uçÿf³Àø[Ó›ÖƒMM¿°ÿÅ9Á=ÙwÀ·ß¿ ÍÝö^Ïž‡{‰ßš¾uï®Xsˆ"ïÏòÁ|k¾-Ê·ç;òá|g¾+Éwç£ùX¾'Ï'òÉ|o¾/ߟOåÓù|&ŸÍçòçåA)ä7å7ç·ä·æ·å·çwäwæ/ÈïÊ_˜ß¿(qþ’üžü¥ù½ù}ùËò—ç¯È_™ßŸ?¿*uþ`þšüµùëò‡ò×çoÈߘ¿)sþ–ü­ùÃùÛò·çïÈÿ gþ®üÝù¡ü=ù{ó÷åïÏ?0ÿÃüCù‡óäE^t•ü—'æ _ Wá[â ñ:9‡t‘Éש9”‹:H½NÏ¡]ôAúufãb2¯óæð\¼ƒÇêó^çÏá»øù¯ æ\‚ƒ‚×'Ì™€{œpðx¯žŸðúÿ<­ùÑŸEÌÑ£ˆ™Yyä‰'A•ÉOcö¢)ŸyÐT¤EÂÇ7¡¸N«Ú„¦CÙ D¢ÓÑ4sÓtÆ>š-fÃóðÏâžõ_xÍYC ³áîÈçžB‹s~ƒJ©¯®b¸–Á; ärÈR€]ó”CV@VBVÁ;5”Í…<ï¿ÿÿ{iÞ¢4FpZÏ !/Bÿç+DKËÿŒ¼ räå#“´Õ¢JÁz´W çÔ,´š:ŠÖ@ÖÂs\«áºr Î3Ð:¸®‡¼á‚‹PmD=×#]©ÕÁ;=¢QýäEÈ÷ èyd„« øµ®æ1à7C} \­›¾Çüq»ó"ÛÑOP3â#û'9€œh rAY Ü»a¸÷~2ùàÙ998õ(j…÷mCÛq¦QÐYXó<ê|îIÔ…(÷Ý£G¼(êû8äbP®½ËE}píÿð§tt*J +Qn g€'²0äó Ÿy¸|¼ß ÷[ o…¼ òvÁùh´Ù ùÈ» Î…ð~7ä‹ _ ùÀã(»ò^ÈûF]vîQt9Ü^ùÊo¯ð~ÿ%GÑÿx~碫 ¯«!„|ÍŽ£èÚåÑuPtòõÿiÿÿiš!ºamÝXŠÐM“htóûjtË;Zt«¡ÃÚgÐmötûÆeèŽtú­Ewª÷¡»nüÝ Ü7$xÝó1‰îzºo¡û—Ño=ƒ<§ ýp3B=µ=|§=¢¨FAèGƒ^ôãõsÐc7]…~r„BG%z\Yƒžøízôäªß£§=½e'úéŒRô3à¯gˆz¶T„~N‘è9 BÏk€~±½ý²Æ~Uz½° ¡I3ziF/Ó$úõŒ­è7™¯Ðo…4úÝù7¡WJÞF¯JªÐïÑMèµ"ôzéôÆ #z3†Ð@¦æekÑ[ëžEo—nFï¬× w§>Žþ¸r'zOnDÚN¢÷IÐe;ÑŸwòЇSf£¿húH|;úøÃ ú+šƒ>ù…ýíúRôwò-ô­“Ð?aÎÿ’]>µ\‹>ÛT…>?tú Ñ—Ûè«Rú7Ìïëùôàtô±Õ"¦Äg³ò0EP«Ú) †&xˆ$ø "Jb‚±Š˜ˆbÒl!1Y$ N£¦S´ô‰ !M%ÚˆiB‚˜>ˆˆZ1qú ‘˜©­%Î@b–³y/g.CÄYîA°cq6:Dœs™8Í"J½ˆ‘ZBŒöeÐ^‚,è B me!GBB´„Þ©Œ¥„Z($æJ1OOó& (f 7é‰E"D,Ä’à6b)¢ˆe5D…PD,Ÿ@+ ¿Jtò˜Xµq'±ÆZíµ3/%ªø­Dµk·î%jèEĺ݈X¿n/±Í$jK‰¤œÐ½ êÖ"B¯õÚÓJ¢a¿0ÎC„ újœ#ÌÝ[ ‹v3a}rÑDßGزۈfÑ,ÂNÏ!ä3„³,8"Z&Öî¥g«–ð^€šHøD€A¡–h%«‰6!TC€ì$:†ódš.:á¾kÚLd'Ñ õ¢pYJôŽâÐ&ÏI4è}à>¢oâ,¢ÿô2"uõ!"}îûÄ€1Kd¶¤‰¬ðk"wäâ¼×>%Îg¼Äà_÷› ¯Í„Øò’ØÚá#¶ ÄÄö=Kˆ$I€l#.|î:“$.\w;è!."qñ&‚¸Dn"öx‰KÉ—ˆ½ä ²¸l".‡:WìEÈ2b¿`8PŠˆ«h†¸z "Âý5ÞâÚï×y¯% õÄõÊjây)qãõµÄMÂ{ˆ›K‰[ÐâÖÌAâðÖ=Äm3·Ë'î¨Ê?àÓÄ»7w O#îžü 1´uqÏ÷’Gˆûfˆ‰û­ˆx`ââÁÕO?Ü»…xhÎÄÃkwl ˆGŇˆiäÄ©#Äc@+?9TJõ{\SC<±íFâI€÷©Ò)ÄÓârâ§?\Iü æñÌÂRâÙÝFâçèñÜ‚ây ß_\F¿œüjJñÂ;ÕÄ‹»K‰—Ð ñò —¿>û2â77ʉßn˜JÚ¨Cd3ôoŸUJ:´‡H§@Hº*&’-ˆ Ý "=‡é¥iÒ÷Ä.Ò&’Y)œ $[·L&Û$ öÙî/!;„ƒdM&;² ®‘Él'2*Ð’±B²Õq4‰Li2i#Aõ—–R©ƒTZ2D Àd ¯,ù2•ƒùžG–Pçã?³3HmÒÒÔæÉ›©-yDmÕ¨mð~»°„ÚøÙI ¨ 6ÝDíÒ¢.¬žBí.:¢¥.F›¨KjµgK§^Jí}…Oíã)¨ËP–ºærźõÔ•› Ôþ#ˆ: PWiêê–R'R×´j©k÷M¢®©Cº‹zæù§g¤ÞGoSxIêÏäjêCXÿ€‘ö§>Þ¾‰ú+âQà²Sì¤þ¾Qÿ¨ÒRÿœBSÿ‚9~:SL}&¬¥>ß…¨/ÄgP_&ggލOCÔ×"’úÆ>*‡f¿Ž&èRzø/QQÓJh34s€¦yJ+ â=A(¤'Bù¤uWÑ“‡”ôi‡=¥z"HX-” è(›6¸‡ž.˜FÏØ¡=öŽo“ôšRzOCÏÞ=HŸI?EŸE¡ç”"úìADŸ yî+ èR4H‹HD‹g º h 9‹߀–l²]BZ^*¤PWIœF«NG´ÊæBžïæ¢5„–^@é…¥4½ú]Œhz - —"!½ êUì!èå:š^JéJ(_‰&Ó«ÕôjM½F¹›ÖN˜BWÙFW+xôZíStÑë íúA½á^ ]KôFQ­8ë¨Óh=àª~‚–6 itôg¤…´i¦wþœ6£ZÚÂ#i«„¦›AÛ–f˜“<(‡õ4ÚyÛ3´K"§[&7Òn€ÍS»€öúëi9ŸökÑ*9d2tëK Ývø2:4«†nïz‚îX÷ÖžAwÎ{‘îšMÐÀ{÷$|ÄöhéžÒKé8àÑ?…ëÏfÒô3Ä!úYå ýsp”Ÿ{ÑÏ£…ô/¾ÜDÿrÁúWôNú ½î_Òî _8½UHÿ†Ñ¿­¤‡’ô+ðîU¤ _¢£_ƒû×Égè7ö úMèÿ@_ùD¿4ùöÓýγ6ú]¨óǹˆ~O ¤ÿ0¾o,¥?"úÏ@jvÒœ~8ÿXKÒ|‚´ôß ýß DÿCPJÿ“(¥ÿÏŸ xôgÐ×ç€Ç/¾{D‡þ2ÈúßÀ_ïš@CœCU0h¸@A¤0ÆPˆÇ€¯Á0ÃYˆ^ ÉðwÒŒ âtfÂç3‘žÃL}ÀLîò2§¥a¦0;™©‚ÍŒpàLÉ™^fÚŽÉÌô‰O33ÐãÌé:f&dÎ3Ì,b3ÛXÍœ)æ1gÑ{˜9‡s6ŒqŽ‚`Î…k©@ˈ„F ÷e;kÉéQ¦œ¸„‘–"F6‰`ä1-£X'd”;1*¨£fóÜMˆ™®Ñ|´‡ÑìGÌ‚z}½'1¨™ C{¡e"p¿„‰–’LLH1=ˆfâ𜀜܌˜^$dú ÷Cÿ)x—æÓÌ\35ˆÉÂ5ù¼‚ëù7”ÿù?fÓ¡ÝÌf€oK­†Ùê0ÛìӘ퀋Ð×ΪAæ$`v!‚¹Æß­GÌEƒ4sñŒÍÌ%0ΘߥB³úÙù²‘³áïc._}”¹b¨„¹r:Åì—Ì!sÔ½šÙÇ<'Ã\e×^I1×UÌ¡’iÌõèsÃåû˜5ÌMC&ææ’¹e!ÁÜZ¢a“CÌmD s»f"sÇCiæÓyÌ‚¹ `½à"¦3÷'1÷¢æ¾}ˆ¹_E1@Ùƒ0Þa¼‡’ÌÃÐç#Ó˘Ga¼ 5Ì¡ì1È?‰!æÀò8Àù„1OœO‰™§aî?Õ ægC§3ÏPS˜ga¼Ÿ# ó¬ÍóË/„e ø+̯¦#æ…ÎMÌ‹B!ó…˜—–_ §3¿Ñ”0¿|þê¼bÕ0¯Šb~÷¯AŸ¯Ãxo\I2o~ÅgþP²‚ÉSCÌ[Ðîm$bÞ:ïž…˜?VžÆ¼WRÁü ÊÞ‡²J1˜>„ñþ¢b˜Jæ0Cÿ…úŸ¯ÿ úü;”ýCI0ÿœ­aþ8ûêp}u¾(AÌ—Á|sÿ7©a¾æOg¾™ÑÉE%<4ñÃ#¿Hò¨KâÑ XXÉã!ÄãC çWc¼ º!ÞD(›e“¡Ýi%o ”MµkxBå=¼¢„7MˆxÓáÝŒ‚wú$‚7 ygÀó,h7[¨â ÷glÞÙ%BÞ9ä!޹ЮT#≆ì<1AòÊ Žd¶†WÎâI¡¬¢’'*á)ÅSB™ŠÍêÓ¦óæBÙ<(›OP< Œ½Þ/ÎÐn‘°”·Æ_B ÈÞ2BÈ«€ëòá¬A¼³Jx•ˆäÿÂ[õVÃu À¢Ee¼*¸¯Þ‡xka5ç:¤á­‡² ¯ÆÛ8ýg<]%Á«#4<=9ÈÂ3@Ÿ Pfœ¾…gR¼Æ ÏL ñ,€+«f"¯ Êl%$¯æn‡ú€Ë }º/-‡Jxîé$Ïí¼‹Êüˆà Ïàž^+”µAYúloâu@û0”uBŸ]/“¼H'Ÿ×]²‚œÅ=¨”r‚—€µòçõ–Tðú–~ÀKJø/ eg!^Ö= xÉòùÀ;p8°l87O$x[Ò1ÞÖ†xÛÎí‰<°Cx;Kï€màåB´‡·Ê.BxCÙ%€³=2¼K¿ø;o¯xˆ·Æ»la%ïòR‚w”_ y?ÐËÞï*bïjM%ï ŒwMIïZ(»®$Æ;Dñ®œÝ òn„w7M'x7Sï€óVx>ÌßÇ»m¦Šw;àé %ðSxw^î"ïn€eH£àÝx¹Þßù~“†÷À”!ÞƒÌtÞ^‚²‡)Š÷àøQ(ÿÑpX~,\ΙÀû EòŽT"Þãpÿä'aOM< ÷?…ü3œ…¼gàú,àáçšRÞs°FÏ-ýÞý’Í¿‚üàóE¸¾ø|æðk¸ÿÍp†>;¤âýn(Í{ezïU ¥ßÃ^ƒ¹¿sxãïÍ¡Wy˜¾–—‡²· ìmX¿w ìÝX)ïC&Þ{Óż?^߇uø€ØÃû3”}¨™Äû Ìï£}$ïã;Þ_ÑLÞ'0Ï¿Áxû”ýæ÷/Áût†÷Œò÷ÐÒ—Íæ}uV5ïß‹Þ×@/ßPÞQæ•ò ¸’ÓŸZÄðé!l >È>òˆàO؇øËþ$BßL þiðnŠPÈŸª)á áüþ´ :©áÏ€²Ó¡l&¼;£ñgÁu6ä3IÄ?kÛtþ!Å?[XÂ?Æ;WEðKû5|Qà!¾˜˜Î/ÓTò%C—òËKnàKI‚/ËhørÛ'|”)c*¾ê“ùê’wøsÏ"øóz4üùæk l´[¸‡à/šNòCŸK–¥ä:¿B£â/8WL§ø•e%”­‚²ÕÐnæ¾öþ~UÉ7üê -ôY³á!þ:æeþzM†¿a¨„_k¦øE_x©ƒyè™éüzM'ße %$߸ˆà›ßef(³T|È·ò›’oÓ ~3´³Ãx4ïÔ”ò]C=ü(s ßí¼Ðΰø…“øÀKðÒ s{‚v¿ÙÇïXÚÉ]Îï„9tUü!äw>£Pƒ1z–8Añ¥ˆŸ„>{aMÀ?á÷CY ÊÒÔDþ€àg , e9¢„¢øçÿ™`ÀÙ&ÀËf(ÛB!þVx· `ÿ„¿ê‚¿Êv‘{øÂýnèó"ÀçÅæíüK2àóRjˆ¿—0ñ÷!ìþå0‡+Î+¡l?Ìý*á_4q5ÐÆAï˜ßµ€—ë`‡ þõ0Þ ç€—›`Ì›¡Ý-ÐîV¨ÚÝ×Û–î€v?€vw’Bþ]€³»‘Š?íïú¼WEñïƒv÷C» ìA ‰BÙCˆä? ×Gfkøœ?‚² UüÇ`¼ŸÎŽ@ÙãÐî h²€ÿ”PÄYÀÿ)Àò3÷˜û³ðüs({Ú=sù”ýpý+h÷´{ðù’†à¿ xù5Œ2€ÿ[(û”½BMç¿ °üÆ{ Æ{Ú½åoBþÐKÊÞ‚²·–Þ<¼ kûG({ÆûÓ ÿ}€áÀÉŸá݇Pörÿ¼ûÖá¯Ðî€åoÐîïç? Î?¡Ý¿„eüO–>ÛGò?ŸÄð¿œ}‰4ü¯ ìßÀG_™øßL/ã­$@ýkÀÿ2¥gg¨DÀL§<!à—ðR0 5“ l2A N+E° S! Q‰ DˆÓ•¦ïC‚*Fp: f’H¶`”ÍÞS"8³ ÎR‚9ÐçÙhHp” ã•BŸ¢é¤@¬ ÊJ4 5$(G„@ŠJ2¨#ŸŽ èS e*rH &¦ æ +óJKó¡Lí”,,$‹ÐtÁb\°`YZB –M$Ðn9¹W°‚(TjD‚•ï*o5Ìo ”iÉ=‚*êeAõ4•`­¦DPeë l=Œ½ríHû÷èQÁFÈ:Èuõë! 7@6B6An„lžzT`ùîþàÿÛ æe…ÜÙ¹²²²² r d7dd/dd?ää à¤õÿöþÓtôAÌ%¹rä𚣂Γ6Œ ºþÀ;•D QaÄ#@€& ‰hšŒNÃ¥ÀÕh¸3Ðéh&:ÍB³ñi¼9èlt:•"£2$AåHŠdHŽH‰THæ¢yh>Ò h!Z„£%h)Z†*Ðr´U¢•hZÖ -ªBÕh-ªAëÐz´Õ¢H‡êÕ#j@FdBÈŒ,ÈŠš 5#;r 'r¡äFäE>äGD­¨ …P;ê@aÔ‰ºPu£(Š¡G ”D½¨õ£J£”AY”Cç¡óÿsô‰ñ¹>ñâáE6H*yÙñRÑzÑjE¿"%.‡:`ˆÕŠ>¹ê¤å}òñüžä¢Ñ½ËÅ…O¢5reAÙ\…º°T1F{EYá“H«(h¯˜{â™±µÄ'¯ÃÂ#QHÆh_.—*¤Ü“¬¨…\ÿ+Eõ5òùŠb¼¨ªSžâ?…_P­Š¶ï5¿z¹AÞ 7ÊMòF¹Yn‘[åMr›¼Yn—;äN¹KÞ"wË=r¯Ü'÷Ëò ¼UþÆ‘Š¤j©X:ÊR“–Ik¥¤ó¤iµ´J:_*•®—®“.–Kk¤k¥©LºRºQª“.“ÖIõÒ…`‚­–ÖK ÒåÒ©QºX*—š¤Ò é*©Yj‘.’*¥Vi“t…tÔ&m–.‘ª¤v©CZ)uJ]R­´Eê–zð_]öKÒ té÷ÁÕ÷Mâõã—‰|"/ÔX+Þ ®׉uâbý¨:–ðâbNöŠZEAü®B¼Œ{ç¹ÅÕâ*¸sâç‘K\#^÷_›È “È!²¿7ˆ ãÕƒÜoŽ/µò¸£œ<‰WŠWÁ¿Zq¥x5\׈ëÅN± îZÄŽS_$‹ÊDrîy±h‰h©h™¨B´\´BT)Z)‚þE¢…¢EEíNÉw9•¤)ÅÊ2¥DY®”*eJ¹R¡T*UJµr®ržr¾R£\ \¨\¤\¬\¢\ª\¦¬P.W®PV*W*W)W+×(µÊ*eµr­²F¹N¹^¹AY«Ü¨Ô)ë”ze½Ò lP•&e£Ò¬´(­Ê&¥MÙ¬´+J§Ò¥lQº•¥WéSú•ePÙªlS†”íÊeXÙ©ìRF”Ýʨ2¦ìQÆ•‰ñáW‰TbU™J¢*WIU2Õ°³¤T©TjÕ\Õ<Õ|•Fµ@µPµHµXµDµTµLU¡Z®Z¡ªT­T­R­V­QiUUªjÕZUjj½jƒªVµQ¥SÕ©ôªz•AÕ 2ªLªF•YeQYUM*›ªYeW9TN•KÕ¢r«<*¯Ê§ò«ª ªUÕ¦ ©ÚUª°ªSեЍºUQULգЫª¤ªWÅ á'þO%‰H"–”I$’r‰T"“ ;©J‰J¢–̗̓̕h$ $ %‹$‹%K$K%Ë$’å’’JÉJÉ*ÉjɉVR%©–¬•ÔHÖIÖK6Hj%%:ID/©—$ £Ä$i”˜%‰UÒ$±Iš%v‰C┸$-·Äsâ¿õ,‰Jb’I\’ûï*ÿÏcG±@±P±H±X±D±T±LQ¡X®X¡¨T¬T¬R¬V¬QhUŠjÅZEbb½bƒ¢V±Q¡SÔ)ôbÏg|ùùBù"ùbùùRù2y…|¹|…¼R¾R¾J¾Z¾F®•WÉ«åkå5òuòõò òZùF¹N^'ge¼Ø-Û(ÓÉêdzYý±7²²J™KÖ"sË–Ê–É*d™UÖ$³Éše"™XV&+—©djÙ\Ù<Ù|™F¶@¶P¶H¶X&“Ée ™R¶J¶ZÖ*k“…dí2ŸÌ/ ÈÖÈ´²*Yµl­¬F¶N¶^¶AV+3ÈdF™IÖ(3Ë2§8 ë’Ie^YTì“­”Edœ"[. ã+ŽÊgb¬udAY·¬ã¿¿®ŽhB}¬×¼0âô,ô¬NW"äJ{׋GLH[¼>ð/ )ÑœÐÓèáà«8þ6;ß Þ@OQ<&djTCÏbO!÷šÌŠt‘¯c(ªN/û4P×ßZ>öØ:B–=ö ÿë xФ~eµ²Ñ¢&°[±æÖv_Ñ4–uôe¡Ž(îψ­/wÕð¿A=kÖ§Á30x$mài d†ß ¬Ò×Fë­Öb¨Ì¬ÔU wƒ².Œû>ìkpk£©n B‘"‘»«ûü—«×ËâÄZ7ÉRŠÙÙ´¤kL™x{Âì|»ê´,ñã5ŒáâéxW¹(-6vºLÎŽÜ({èÔ““ó%°M`õ g7x:î]A´±DzÍeÝËR ß¾ ×vWô¨{Ê;Xë"½òص5ÝniŠT7fª€&ZW8q¤C‡1oby¼›õ®º:Ý`›¼P¾1Ôj…‘úFCuÓx¿0ôöÛ› ÆLàhT=ଳûd³·/ÌÀÒgµúGÖHáõÓ÷ö. r”êìaé&V9üoÔÑoÀï|8ÖcÃþ¤ hн~ ð7¾/áiÈÂ:€§›Âþ« ¸¹u„çêbý\+î7vWôídýQû€™éÀðW×('í„öIz]ì®غNYXÁ m±x´5ÚÖöÅÚÝãc¦uD¤ª5tìª+Ó˱˜TŸ0Àá²gBÑQ6gÝ }æ>M´¡h«Tî+n×ßÙÉÚ”uE‘¨e\|¦^]{¨«0˜ˆAë5…uôu…Oƪc×d£w7š ô²ð5æXNmbí pQ”©(8PÏOјIrÂÉÎɽ¡3ÖƒW½hS9½.3²E80vOÀÜ4 ï#Fîæ¤¸÷dœ·ÆX¨w…•ÙÞ¾ØÊœÅ[i€gãŠþ͉~–_ƒcDå-öƒSOèŒÆyÝQ«-L‰ë;mk2˜®ëÙ}2×Bc—!×ÍŽ«g凱úV–Y 5±²cÏ¡ôaÇ24"8Øì\ýfà4KÃȚпÌZ)i*Šÿ'¡u––VX±U6£eœõ;–l áÖ_ÎÒ}v]')s C’µíá^ì ¤1'˜±,èÂ\ÐR] £céÊ~L—å `.ÐøÉ"¾èïw±´g³yXLÀ£3ǎ׉I|] ¡D]D¡[] e’•H}˜«Ýc¥uYwQ¼- ÜèâF¬)ì`%€wD<$RÞÍi7¶)Òÿœ€®âz)¨•dmŽ,;–q¥3mc¥a]–…º¼.‡F$+kÕGtX*5©Œ–c«WéOÉ?ÀBTî ©(¦$l3­ÒsΆùÀbꀕÖuÚSs`iæ6éíx×Ð'ë6׎îÿxÊ[±×ÐZkÄ1QÃyùñ:)Lo9.V™+%Õèâäc‹?“n~ÅÇ#-Ð-uE;‡-œ¼È¶Œ†%]°7טi†äÒ.ì«æ…"¹*֓ͬ¿ÞŒEûz0™0n€)Щ ´H´@¢ཷ(bo겄±”Õ­±‚ÝÚP`3÷6õ—O¸«äxÌÜ™ãv¤Âª>.ºÜK¯*lÓ–¿¿:gñs‚³;L …ÑÛrÂQ$uýð¦Oìcût—„¬½kÄõóØÚzMÏyÆ2ßü<ë¤ý•ñ°»¶ƒ[E÷F4FʹuÚcwé°ÉÐ ¸µ4ÚËrr›½ß0°ztý ¬H§/UÝra;¿(1=» qG®µà²gs ýB¬]a-8Å*¬_Pضÿ;íôÀzôµ¯‡7ð7tûˆf¥óh÷ŠãoS¿è’¹4@ ×(m8vêcW+‚%d\d(²8{'íýö® sZ°;y'Ãb(ÝÙ]´ã~òfå®ór’óµê›²¬±æ©1N¥B·.^)µ-gG 5ŸRT3 ²9ÁÊ€à¨x^_÷4öŒ²éí¬äÕ㙘W—9I’>%›¬0ÅØ©c×Ü ÞERgìå”éQvúñ”\–«Î‚$Éu鯍• yÖš PjþNQªШÇ;^i|ÃñûpžóN‚ÕÇŠï2Öpòõö,*~Ó)O7湄¬ç<5ßq +ˆŒî\¾wÔàüâdÄ|”eµœäÙÿèÚŠl{7øsoZGìFNO#Æuޕ޽£°æëscK= \×IvkëGià¦eõ‹F¾KY[Ù ØÇh®s~x^{§f˜ƒ¹(âÒ?ÊÊíæhÞˆïâcJo#gÆæú9ÝkÄ91š+u`¹÷H묣ÛÁ€­ÿzÀE?;vJ{ìj†¹ë9ùÕPäsöDÄ}ënÆVâÀˆÈéÀ¸gP:ÁÞh…çW~j)ÈJÿŽå=xšñ¿Þøø-Ž¥¶Å®ì‰k$Xº `<ÄA›9×á‘í»ækÆÖ‡~A?ŒZ'ï\Cã•’W.,µcCmÚáu÷µw¶¶»°eq›¹ÙèOÂgKˆÖA[ÖæýØÎ2'Ì`õj•z0mw'B0ŸÜâ“AgÏÀ$°Ö –”ŸÓ÷zÀ€‡õ®;VŒnkÅe½`“÷Ä6Œª™²pZ¬³kZŠ´e(Áö‘[¦NVc·ƒ]m.¢Ñ¶´Ó ½ƒ M2غ´I \_kçû´Ùžîú.Lßïè¹tueV{ÀsôÂ9®4G Æ„WÙŽ5žßÒZ¹µÀs°sx4&+úWº F{Wsf `µ» ZWÈÄVLÆdã|‡5cyÏâì=†³eý¬Q?ÆÛ@A/Ýà¸9O)„gݯø¼ªnu5²²XÇIµ '[s-­ÍõP޲ܨïhvìãœêÃkád5r¿wìZÀÛ 1’XÓ&9ÙÅhÇëÚpq†îÊz lo"ÌÁ×ÕÛš¡NÑ3Jæè NÈÎ8¬n$JzŒ]¿6eêbçÛ1 Øk?ÁnŒ»HÆ7b %MØzm«p^JÝh—û tG‚‹ÃÙ¸·ýø‹×ö“êúÌ¿…}v}Ïý®æ–©CÖŒ¬øÎöÕ·I§ô¥ËœOÇñ¨“F¿MÝœþKcºlüžç¾3¬'“Ýë]e#¦—:E+ËýNÉz°´jW£Dæ`¹[ßÊŠÌ‹îh(2? |ßÌîÐèÓõ\Ôa(ÜÇqŽßaé³[iàè¨u”h†¾:,¾ H_°Ë뇻ÇýK²‰XÂ0¿gI´±½¶³@6ÕY¼«©pG¶à$™Ö¢Á «ƒ©w@Ù¶Ö·P7̹ÁŽÊãµüM kÝMá…Æ¾.»£®“\-¬—× ¤ Ö–+ !nV'ÖúLðZ¨·=H7V&XG·ÑÚÔßSíè­rMÙ £»‹Îu¸ŽíXa­ñw÷…bݰÌsÒö–ã×$–ãž1© ƒ 9G¤î+ÒYåë’Šú¥@ó޹–:—~اÆ+×k¨ `Mëe¹¯»@O¸8 Õ ’×#ô-±ÅL|˜+,@;žþrî;í,û#'ù®¦nÄ.gàðeê8»Öì…w K2Z˜ñê Èà&6Þ…7¾“Øg£S_Ñž§g„…,Šm¸B.öW`}ÌÜùˆÀéÀÖ£¿ ’im0bÍZñÕ ¶H0V«k;gâ ÛrJçrNœót߯~FýŠïÉRÇKÚ±üJœÒ¹þã©õmͧàéY°0a¬˜l=ÁyÂÈÆ& kOWP{âþÛ¹èG3+Û‚EêäòìùùÝ>\^í‘Zë0ÿØÍG~Œé.•ÛÜ#›éÈ|î:Ç•)̽Γãä[?ç_&±NŽƒät‚\‰ÙjÐ_í¸g¼{M ÙóæNšÛ¡ßœ:ÊÚ†ÁªÈ_'×&;JÊ4q"«0éô˜Í©QvvaÒRUXй,×>È. ‡ÃÆ‚sŒíl‘z¸x˜§@KtƒìbëH²²…õ%={læT‹“z°Ï¢#äF°ÅÓ]§î(àaVS{ öùÒkšæ[ æÞ€¥‹Óek‘÷,ëfïìöpgªÖ0 [Ö"(‰ŸÚÖE±T¬‹f d  {fM¡ãoRÜüÃ'*ÀshðÅ´]À×-¶ öÌ»ØuŠÅ‚lÀO£¶’VÖVŠpv{¬dz”u,õƒ¾¬q€õÚ<"²a–e@Ãæ@þtÑB†Ý]híèÞGM¦±*÷ü!á ØÁNh×vÌkÂ+ÕÒÜn²šË Þ‹ã%ëµÕæØ ÝÆòzK…˜2]ÙÎu¤Ø(¯µ›¥ˆP_·Ê.îÅ^½mÄ"ô·¥Ýé=ïˆõ¬•mHŽˆþF»–1vé2£,ñ ŒéÅôîÎ, Ž{Òe8õ…A#xŽÅ1_·*¼}}>çÕ†ÃÑ0‹g‡6µ¸³@³9Ø:lAV;èFœ1ŒŠƒdYù˜ÀYÇÙuëÂX*w€„±aØ:àýÚþÕÙ¢³)à4;¦ß„9ÁÊÕ~ØýØzl^fX ÃXÈ,®Ã’0†)Æ 2-\°ŠzK],H*;ðSïÚŽ{ » Øþ±5ãÆt•üÖ;Jäâýc|GÕ‚á·€6ÓƒdqTéAJØY >Àâ •]I3«t\”ÓÈâEgPuv†RöïõݲiœXo‚¥4K&€¹&¶lu&¬Eö§ÙRÏvàÚ/êÖâýÁ…z¶N†O’³ªŒ°rº‘k dÖ¶iAkä°Wj†¹gFPªµÝ9Ï·4U —¼k2k[Àf÷ƒõÜ]€å>î·®ú¾Ã·-ïFn¦÷Ø‚}Æ æàÀ|#;·$‡ýÊþ¢o­Aža?Ppº?ŠíÑÔI¾KèÅ«ºÙ\3¦Ð` —‹JµpÄj\nÅ|æhuåšì†á˜«;©výõu´'Ô1 šdÎyÉmÐ,¦†ÀV=ðpë'×E)RèôxŒŽ†‚#NN™Oq‡³0õ°ó¹›mnƒ÷Ícž:O`ýœÂ4kJ´qóL‚_áêpð@kå4p‘$~cJ6²1\+ß| úË̘"zÃÉÎ"8ìŸbØÀI«9ÑÛ5` ­Oô6´&b'”ÈÅIÇú¿áá˜û(¹bwÄ <˜NÖFkÕf ÎXÇñÇôŠ\U†­Jϱëñ’påà¼sPN{ÒÌÙøþíãkFG[ÿ¨]¤oSŽU&¾Ç~_÷×;jöÍ…Ú—±WØ—GǤÊc©iÔ¹Áþ:ϼö"©Óøí©Ú‚§¤ÞQ Ií ¯ú;{aœÈzǨïßÌë׎±ÐÔ„µéÇé±Í[«gí(#h3+=œÀuÞ¢¾‚}Ø´®HÔ×qv_gAŒ: ¶B¶ JÑÏòC;hIKSý§xŠ·µêÛ;o·h-:eh˪¬XkÆ‹|Dyýòp¼|µz s~´Àv®Ç´™ålmOÂr'5?ùšNõ—`%».îÁkn) ½­•ãÂz€%êèIÚ"óð˜W{ìÚ¤Ig»íœ-äfm÷–.GÁï,Z¼P ¬·¹±ˆƒÄ«d\—)ÐÂÂY—ÀoÝö@‘ýi†r'î¹Õ`íWç·§k Îy«¢Øúáw6.®huÒÌŽky8¶¯ˆa,øýßžÁ<ÜQ€év‡c­£ÆþGh °¯zo`s.Ì@ Ð×öòL¨¥ÎV@ÛRï¼Ü(ùëZâM…8¯¥ôR³+ÂÉhÊ€6­íÀVŽæ“`í×Ò`Á\cëUY}–Û¿ˆƒåg©18Æ)ÉèifÓS‘ëõrÔÊd—eƒ™uP3ŒÛ‡ýc×:=«§½ó“@çQWC6 Öp|ŒïrØÑ©s•9.–¼‡MŽ“L]Aw+gÛ1%Õ'FYk,쬴„2KRœò$z¼–ù-lí5Ùqõmk+ϱ½¦T {†‚ÈGnŒ_n Ô7‡šôxõtO_lC ÆmØz’ÉXï1Ï€›Ax]´r àØU$iݹ8àÚÊŽÖ ú/Vk™Švïí–¦v;p’cAó—?aèŘëÁ“dXkW5àäFíè°œôpñf[ËÀŠnY/H¾n)äDt¦2ß ¾œN 8uui Яü²nÀm?ëã5bÙåkëñ«-PÞ>|^Õ]¦~/æV Hš>À‡ ×oªÏÅO!¶X¿*…¥PÇKtsuó f(°\£N'§Ã^©Kô™ÛRá ÆëÜ7æ/&v±W£Ãq5ÝüFM¬´mQ`m"çæ8Ø¥Kô'ð “?ÐiÒÓoCÓÚ#"=ÜGÇ(ß``™S½^ÕeeÝ@:­Ï™9¹,ð×â°J«$C¶ÂtÂÓÎc¥xýÈ7ý£ô°hÃÊJÆæ1°Qÿ­í®èÃ>›¾`¦1ÐÕYÐùí“ô¡¬ëÅ 4SëÏ«Jõ Ç)£ŽQ¿4p<™Ê]¬mÞ «k}VÏù-.Ì71Ðò1¨¸…‹2XšÌE1Öœ´õ°V†§h'ß"2ÀÑέhçÏ*`íeqÞ;ÆïþŒì£ì­Öq¹¤ ä|ï(úÀmFL—y}àÃÔA}{¸—•:6Ðl¦T8N;8[3Š-üÐ}­}Ýkü' oÔ½¦Ð¸vé‰SGAŒ*npŽÚÅ΂åØR´k*¨c+ªß_ðTý:F|«× é·'°å`ñÍöÉ’t[ÝI|CÀ¬S ðoÄò<8ßNoᓤ†]×n-ÈbNËô6Fn;pFë)ì ÷â}8‡Å/Ë`K¹§(V¦cµl;¶H EøèHùŸùXn)ˆI™@{Æøº<{‚³ÕÅÉÌÚznç!ê=vmm5Ž:Yæälül]Ww^$<²fqr/(~NÅô,â†14waj*’~ÖpÏ)Ÿ(L\L­uG[ l-)ø…9++/¬+Ѩ”ó'À>ÏŠU¦Ž±~¦¦\À0‚sÁn-uЦê5ŒÀ\qjI]Ÿõ%æ¹ÖÛY˜Û½Åµ|œ×`íkÀ´›=`gýÛ`8>üí¶Èýmþ;[ߦÈÚHÁÞyÇ8øÛÔ´À1çÅv‹$a'¦yhh¶#»žr¬EÙÙ×ÀÉe;X‹v°{š±4³Tt®n‰ÖkéiÁÔo?É ¼Ìú†ï)庋<Œ ÀìéÐ|’3%¦q0v<ùqDȽ2Tàù:Á3ˆú{b ãœr‚´÷rëï 95xÃØV–é©ÓÄGX‘õ`]·c,‡°ýÚ¯™Ár›ƒ¥z=ö¥MŠlûÎ3)ÛA „—¦Úô}¬Ç`a-];ðŒ½Ñ\×ÜïPôûöןŸ:Éo³5c ÜÍùÊiî®%þ–g•¯²~MÒÒ6lÛ4d€Š½œ4LV:@l… ¬ºd„›h9 d`ÊÕßÝ Öˆ%gæÑlé9ÂŽõýxäÐwŒ´´nhâä¡«ÀÃðÁ¼ý€++ö},EB|øL0؉ޖ̈¸^Æ·?”ƒú†Ú0XºY-Ð}¨{¨¶1~OëD)º¢¸×]DßíX²¥0Wg6Xû6ÀTKÁ*u`:˜Ûg(Ð ©O° dªÞå[éÅPu¬ÉæÚ°4òÔm ’cÚ*'NAŒ‰ ¶žÓÁ±jD1m6t÷­ö.Ìžgb­%ë—g`&þ",[Êb)Ëm>»1+Â(¶uØvÌâò P—è£ Ö'ÓžloM&W&Orfz¼ä:Ê.ï®Ö±¶b´µÎo[Õíuä‚ëÛ9©äu÷-¯¦ñ̽àç讬|x×ëäXÜ­ÌpZÞYç( ‚ܹè·'16Àâöàˆ€Y¬DÛ²#¼‚í±k/ö~º\ýØ« W˜Š$µë¤öÑñ.8ÒSà!Ø–6Äv¼]X·p´T/ng¥’(?~üÛ-V 4Ž8óㄞ¡fÖ‹ÈBýÈÂ$èˆ ¶˜²Ðª[e9…ÔÑ)ÉɉnÖŽÌxpõfðÔZ)v¹oÔI'pPŽI¶™bcF›a¦i³uÄÉÊæ•qNçûU‰¿=Z€^ ää¤÷­Ç4Ï:@Çû›#Øëi2y±È¥uŽZSsU ¤kÃûã¨oivm´aŽö`o5Áâ7Éy=kR 3:¾åÄc_ ŽÃ7iK?ÆkSÙö¬7À*À™Ã€¸I?·o iacÑ~RhÌÝ¥G!Ž&cs3úN¬Õ,\\33°®êÁš¢oø,à¸çm­Ø^jeaÎH,¸_7ø«AöÌœ ø'ÅÚšnÌ¡MÃ\m ­è´Zû£!Ëñ,½7u4{@•¨(uíêZO`£X¨3å¾¢û9K#S`÷7n‡2ΊɎô¬XMÙÐ=B¾è¹3£}¬·ÓÆ®}oÁŽBÎYd(Ú?ˆbêöIág] x'Ã®Š‹]±m¤6zÂ/q›p´;Çέ}”žIZYèzÀhëoÌHúqkY¸Š~C:ÇY­Ø—éñŽ×ŸSßÂòˆSŽ;#Õ;†Œj+ˆf¶ôÊsÐc“(¸ÌÂÌ¢0ûPÏa”Іy°cø{À¿¢Ù›]‘›¼9ñH+¬Qä„ß|x‹Ö!Àñ\G&ÌÑXë `¼ãøWòÅ¥ªk 븋Œ¶ÅŠKr©«ú0Í„ ÷6NÇ[Žºš€þl0OŸfåoC*„ è>ÖXí/ éÞeÞØè,  Z‹¬=;PKñ‹•McR˜õ„˜VîucŒûˆlla­›VuVÖc삞*IUô³<—*ˆ%½Çï-+‚Ъì[7P¬0h×6qpÛAG9FE÷=Eñù~öIùÀ“¶yGÖÿ®ÉÂI¹·Ÿ¢?ö¥Ú ~W… ðoÝÑ=Æîvl¦LÑHÐc÷ùa{ðŸð—ël¾l»Y7¦FÙWߦÐ81§'K›#šØ{¸Å«w »Æ>fd¹SÜYt;[æ0×®rùUmÖ¶kÕpRÜò"[€‘ÐðŽ ¶‚š0ÍúAS™— Œ²eÀÿŠ,ñ5ÞxiǺ Z ;’ç +:œ¦"¬9Fœ;íÞmgûvsý¦•æ (úâÒ–Œ®(Æá¨õ€ÖH/ŠeèŠv· X{Ö³¶wNc9ÕƒmJ‡K×µx@;|Ÿ‘±ürŒ!•ì A½¬Dކð*yaŒÐOVÍï«Ó6†=Ö>"–ÞÇQkTìwôa{6c4åÕÍšæ¹"í ‰ciÃ’6\fË›Zzûaõú@3;9 š w¸ì0ƒÞ¸·(CS¤A‡au×eL!m'èÏ@@lÈ;€#Úsíxß#nÎ(š9=d­ÝÏñdd-Ó|!ð®‡ÕÉWrÚXŽÎ„›¬¬8Ü™@é½0³\$R¬@¦eÂýXOµ±PùÙX™°ï-¢Ÿ8+ÇôÜ.~GÉ!Vÿ@ê%´€g֢̕¤RýxMÛ‹lxµ§#à»”úq%z»Zí˜.t`u%Iv×ÁÃFA= ÃýSiò®äU5(0è2\ý C&9fàÍ,²}Ùý&>¯ÔXiMd.ÔXÆw6õ ÜÊŽîsÚW}®â°¼G;WÙÉì忸_:~V`ÖÔœBüÜÐùíl":ˆÛn£—h>ÎÆb`{î$a“9»6Fá)='¶rU+«4î÷’4øÄ6Q®U*Ãpr•sF½J®nVºþ+;±Jèz”€Ñ·àÑö7nì?š}Ô¦(=l"_t Z°×̶[z^¬í-ç·Z<00\õµxr >úºò;ƒ#\ÂÌc,Ô%H- º[qnêv£Á5‹Zp^—y:Á»ÙC¦ÆtîÿÉŒ™öÍÄ29óÓâÕ÷sr‡[KÅš;~Ý]öR÷Á)½f·K¼ÄàøøÅà$º£7'Ú¸šÕQW˜ xÙPãPË9Á;}:¥Ã‘žûÚšY—_!°sÕáám\™egã†fÉœ*~þ½£+íæ“eJÓìå׋úlÐÉÆ&þ+W½;tÎMÕ¸>¹·;„ëãD_tõlÁéÔš"Ü;nխ맨íÔf®äÚF•Ò|©F2”~ÛCűsµîTî^ ð¹G°{lˆSºÂ±¡²gµÖ-$À¾[Ô\`Bßòì,6ñ_q{ë›_Q`Ï_†ó^?<„ë³<1ßv6ÜtoL¬s?noä)}Zнr P}pã|3ØÏÔç´@‰œ1½2– ðËK[ÛX¹Xƒ;Ð7œseæZü&è½å~.GY^O“+ӽЧ º|9~N°¥Ï[HôêùÊcˆ)ÀN6‘M»îæ¥ê§Ÿ]W+ éöæ>û÷zìzk`Í'J0µ^Ä3#z𴜀{ÞFž­Úb‘ý)•õÕ‚±è9úÃÆzw³¿d_GŽÌÍY]¼~ãš±=Âô9ÌãçAg•É+{íb Σ®QÙƒ25S9€ëÔs®¿£ *°í¿øÖOóMc~ó uN~}­¹‡Ì¸ÅXÚ Ü÷Ó5ð,Ôú¤‚­bÏÍèd9Ô¶=ôqd¢l)«Q3q‚À#þfv7ͯÀ§ÑÃ\<Š-­¥·À+ÅÏÿ¿÷·lˆµúôP¹Î©¼{§'åöɧrºÿ¼”ŒÿÛÒ5@fƼD}N-þ>ÎQ.»=VÓä\vu;9_ß#ÑJÕ+iúžo‘“.c„µóMß/rß¶õ£ßœ²ª„§†ÊéC1UGÄoœo”аE¸ö}ðErÏ›°§eàȼO[keÊ ô/ÎÃö³†z¶2sÎÙ…{‰®ƒ—ÎIyâ÷¼ÛÀö»¸Ý5rE@ïî5ö)_YZjÁ}éÎY¡y vº \¹ ¼³i`î¾Þã&®sCÓp´çSjʺOtO\ëÄ‹”æÖN°cƒXУZWÝ Èk{”ª/§m£'µ‹Û–}f¿h¾œÒÿ¯C?¿9Î=¼»i§³gˆ¯›Tý}f¯NåJÒÇUôE›õòÌØnŸìk­×ÁÏÆ Ÿ×ñ.e³%’çǫk­îç ZËšY`]DfîÊÌó«Þ¡xu–zkD²À2Íê93û¹À‘ß°V ¬ö´IeVÚsüÅÕˆttK?žã?o[h9« üBgø°Cd£¸Žê³ UÔ½q aÔûÌwvôí4n¨Óï^õ_…ècã[<5oѱDe’w@K\0YÒ]*ÿÚxgFLxÞ£1¥ÛLfê¹´ð~ë„ÏoTE«Ôqg¦Ìª/¸–3¬¹xÝ5ƒøÒ>Å]à׉â‹T¶|gÎêîY#CâéÃÌœõœ1ýêîéW!§Wó •‡†¨r ÖtÌ ªeäÁ%°ØÊÕ*`†þç• ¯rK­NÉ«Û:ë–À²SºMô©mCƒíìúÖ h[º®r}qªW%­â•)K]*§›Y·t6Q››XÍÿyì¿ÉΜé]û¦~®ØÂw%®k¶c{Wk#ÀC®Q±øÖTün¯mj›Ä"2z†²3å~ç'ª©–p%jy½2e7¿9Ñ…àz4u¯q2£ja¬qœEÑX&ù¯êžÕ­éÇ›1Ô‡å˜.;3W;Á2šð¿«D»ä §xW0¦ÕðïÑ;SºGÀ{™>õé×Ç̹h ¿,‘H+Cf¥â TÐ,Ý85¸1ÞØFmÜgöWë9èt_]»g{úùD÷¦—äS—¥ãaRºú­¸¯À5*aNråªc¥î6‰‚)"~Ä–Àþ—ðªv‹‡ ûÈ-ôLíSsï“+ºÇY‡-•êÄžvˆVØÁ«8=^/,Û€™"ÚmoÆœñ!ÜÝ¸ŽŽ®Ø6Ì U'× w» œ]zƒ××{'±x üÕxð¢á“e¸2qÊ'm‘*”(ÚV¡S$Gx)_wD¿Þ»šo‚{Ò'w-ƒ¬“Õù¦Åõô}ìèÌÒë ¦úKð‰–eèÀKýZWžœ=êJ«È¹I`¹õpem|czJÔÜõ ÜúÙUWùÍ« j[[¾RDe7™(nýzåðÎ¥Ÿ†{§1LxÁTåê}™Jî1c®Õ*œQ~J%ÓŠAm]?¯ÅÓþ¼fšx„sƒ—­ûLOì¶mˆ@ËWÏÄÍUIèý×ÑÂOkúÒ#Æ0k ,üBϧá~&áxÏÀZs°;:‡§)ÛžÀÃùv}NEÝéùsíû ûä®ìêF„Ÿ¾=íRpì¿é¹Œ-áâéÉʼn%îé‘û¶+nË ÀË©?W^%Œ³õ¬WiÙ®÷ÏÔÂjö°}qAbÅ=i îó>)u¶¨(, ¼±xÛ¾ê”wvPÏíôÀ AuI^0Myå,•™, u›Ò]ß1qkù”Õáë¢Á/ï½UšÛeâÛ}à†-=Ÿ9Ð3–‡„µ·r’sÖîõu´;×¾;SrúǺÞéO­õèP¥€>¨ËÄ©'úìÌæÃ.ѵK3¼ã œé2²á~ ®µ~¾qJÿd?wC¸Õó«šºí®Æ{sza.ÏèÍ|hˆj[ºÊ:œùœÇpr‡dt—{iîÈz>·Ú£oPÌûõÞ‚ª½ܘ˜š]ïbÛ}‡ăVïüD˜µþÎQbÁÀ‰)¶vÄWr‰³„ÎKƒ™Ú¹6ƒ§º3ãõ>‰T–H>~GWq`„ìç^YZªWÍóÚŠ±_dñxér)—íQL˜}’å³™^ÓõZóV‡ú”å<ø <ᎃ׵of »ˆ†äžŸ;RÌʼn?ËÜÐÇåöc§£;ö[8(+¯ké-@hþEw§iKÍ\ƒq=š';‘jýº¿1±¹j´—0ÓºßØ€óî’O”A-¬è bîë>f úÄ~Nò¥Ýx Üvi©&9'û)x¨ÒÕ k¹ w+m]å–ﲟ8!‘ñI6PºJTò‡Ù©ó4=·‡ñ.ñ7±›ö箕À\-¢ªÓ{e]ý4IÞºeÛ†8ãWëäBpœi~Õµ‹Ú¤Il¢TZMôàŠíJ%°±îcLØ©ÙÒÄ&»9@\O.¦aû%¯=X†s9{Ý|« ø²zAôX[ÉÁ•ÈëV—eÚÂëÕÀ9ªÜDÞãüM’pþ&ì§¾¥ß«¥ó“P5k‰XÌþD®9‘‡Š/ØÝ*CP“ ¼fA_'gbì&S‘Ök+7ÄO}²‡*Á­9½qÒ†Y—ý*¬ÞªWQËypÚÏï­lf‘=oÈZö)Ž_“3/Oðæ%Ä.çÕí¹¹¨2Xì1  åqô˜¯4%gП[‰×~¸w5—j;^Ø$1Sviyªç¯R+zŽpþð™¢s­}Ø®¾Í”Öö’†h¹Ô=@.+ˆÇVé 7é$5'*LɶoÙç;Mºòðd¸­Ïà´(O£ÝPuiYƒNhè3Mo—õk»ŒG=˜Sߺ‚wµFxbívPšˆ–/³>7{´«ô£éÆ"D „»Ê°¿uTJg3ª¤¦:¹?‰¥ÜËòBÝiÈÝ»¿qm ¥Oç\ÁedÇefV.;Cô™«Òϼ3LåãÕ¥ƒ‹¤rœ™mªÁ{× ‰?Œ%nýt§:h«ì³8œMšš©PWmõƧ}^µ÷eªšáð{8çIÛ+ '6Á—p¾­_dß}ŽV±¬cõ¼Ø%÷¼=s¥±qtæô_ÛŸ¹š¶Ib—²‡µüќ٤‹Ÿ»p8³¦¬h¨?<˜¢º{äÚœÌ8†Ã™ùÍ¥‹¥‰z·ø”ž·G`QG·\Ÿ÷mÇÞĬòÑfEÃý?Ž]Æ\\ Îó,w¶¾TÜÀœÄòÔ5ZK‘³ýM² MR3¨´jSTrýaeª7ªô^L™:;HôN ñ\\çžš¿åë=?Ö›ðä§hCÏÏ$œÈQuðH+®cˆëή:·S5k\®±Löp65Ûy?ë÷vøÞu“`·Ö1̪o,½E´m¼ÁZ&í8k¬éÇRe2LÍÝ5̼®6ËW½…7c†zÏn—Ä¿•cM‚ãwîS8YÃØ ¼T̨¨ªeȳdq6¸§óã^¬Bli÷yÅ}ô0¿Ã{k{†¸Oa®S/“㫼†+í®ËÚ~RŸÿl¶ší¢ž?ÚxZý²‹÷?+gA¹nÀñ芯lP —Ý)žéàªO=ñ¦kçu‚ímP7g“OWžˆ‘¶Aëe©{˜G†êèñytAÕhv¶{:ö èì\ÕÒ’Ü톘£jz¨ØÚTqÝ)ŽØ]îÆÊŠsðL•Uð7F¦ ¦ªséúùìp §s×6L=ýzî2koÎ&2oé[h;°Ar-JúÌ×.ÞƒAð¼4Øë<\û˜ËpÊpw›àkJèÕêÆÚÆi¯ØÉqv¢7ô¬‘&zqÀh¾•îÉU÷È©¼7ä­;®Ê°bÈÁVð®îÊ`ˆž5Š3ÎA!Åðn 6LUÚßfœQü¾ ÷ødµV` ;§ VŸo½Ü$HÜkU*'§æ3µVmC·Ï6s[§§Í]Æ êa W!Bn~Ú:¹Æ=*­²ÆÀ©y&Ç¿µU9ÌÝjÀމÁÑRãôd¸ ûlíæ<ÛôÛ2áåZð“̯¾Ÿ~JöóêöÑìÇûðµRÖ#ç6S‰¶Qœ·ÏÃTj%qÝ»¯\¯è1øÿ­9ü2@+ÏÌé'u¼¼EwA¾ù=IN™Å8] únYçñ´áûåÒD {Ž ì˜9ÁÌ_2J4ÛLÁÊQ á˜X[†(ä$*¨ _æ^±apËn¸×£¬õÐÅföØ«O¨°Í;õ…½ÍÔâkD£œPYåÝ©ŠTÓõK|ã¼µùds+7%ã½[üü[Î0OZ-N¾súÈ~«£Â{§sz»Wf¬ÔŒ“»Q¼SÝõÚ”.|×£7µrÿzÄPÑ®,Üùþ¦Ñ'w±¨ÈÕvC^âbfÕdc"û››Á³Ë€Ëüœ§Ç¯-Ô‰än£¯ L™-É­/×òæ•ë™Á®§ž”fe¡yŸó™Õë“cÅ3ýõ ñ±üúÔkZ0(À½/M/>Ö ÙܪÎYg3ç°®GlŽÕ|3w:“cCîärµµ—½a¾æ¦QEÏ”¹Ãóïî>²˜‘>C+®ÃQdoèüs=’ËYŒè2†LãÖUwRƒææ>#‘ɲ49’e¿Ôã ‹)W´ø,C2—$±‚–°NôÀênåÁå»:£:ic!ÝØx–7ÜëŽn}±™ýÒ‹7< `úØšÙ{“ì×½O²4û˜%;ž]ûU֠΋„=Ž®ºzO©2Ìߢ¦œý¦ž—_¢rS‰n;¸Ñ Ù÷ˆ{Ì=á þ‚{Æ=ç^p/¹WÜkî w‡ã8 gåxŽèSõÇ`‰sr ¯9çæ(þãDŽX‡ ›êµ8 ¾¨¬‡×Ã(‚[0RàTŽÜŽØ*á@s†ú!n™ÝÊŸ8—àóqI.Å­r¨ã8´<ŽY½Í­q .¸unƒ£4—ç Ä]áo®È1vÀ•9À³>·B¬8ßme<’õµb}kå¬ÔZ«ÕJa1Ãf%ø°&¬&¬˜í°âœ›ujÎê±êêÙJxÚº@¶`ê–üV‰ü”YeV¦rϪXUøX³†­«ž§°.Y)$Yg¬Ó±Æ¬”–´&¬ >¡ÐJEÏV̉ZaV&~·f¬ˆ,+UWb½ãš^뺕($+z +…>kÁºeìY‹ðU²æ|­ŒR´N}š ¼^µRU}Öº•x+ú+ãW¬-+A•‰m­X-fÅhØÊÌ“Z­Sg½­ ¬€Ÿú¹ž•ä(­à­¬à­¬€j«î¯¬ë¹m4[ÑKñ ?qÚàòDñðÈ<“‹áŸðÀ<ø2žR˜ü þ%Xå‰ãßðoyŽ7 ”·ò€OÞÆÛyïäu< Žwóž ‹GÌ3¸âý¼ß|§Â+<ÉWò¨2yFsóºâ¿Åº=Ãö–xÀ¿Â£æåe|‚×±Å'y@ ¿Ê§yƒ&ç³üOÁã¼%ÏÄü&–Îø-žšÛà‹<ñ,<Ú:ÏØ9_ቦæk<ñ<ê$홿áÉç×≽óhï<Ø9oÈøð<¶Íë–Ì÷ø>Q£u~F€ÿBµŒ<ΛðXÄ33ü%8°M`ÀöÐFìÚ†vm›È1ÚÀÏÙÀ¶mÔ:uÛsÑk6âl¯lLÖÙöÆÚßÍFù#Û‚õ»6¦ÆÌ¶P…È”í þ³a¼ac”ŸM°M­i±¹mTbc²D6¯ i£"›d#qˆ ã›lSl†90[Ȉ´ mQ*B Ȇ~ˆ8²-˜ù°%lk6ôR6@›Í þliàÎ>ɦû# ϶nÛ°O±b+ضlÛ¶¢ U›­l۱ǰUm5[ÝÖ°!zl»¶–àÁ†x°1+!m6`~Û¡­k£˜ÝöÅòœ¸½¾íØز\ÙÎl`ÿ¶s›nõ¶KØ»ìÝq‰Ø¸lÜþØNt›õšé¾`n»¶¿´¿²SmÇøÃŽùûŒhv‹²p;Ú±ý–ök·Û‰ÅÚ‰½Ú;X©4˜­Ò.ÚÁ3ØÁí`v ¾ˆÝÙÑîìèì Æ½öçiíÌÜ¢ý‹ýŠñ*ö%;X·}B•ÙoÈÎÜÜN";z;3·aOÙÁúí ÊìTȾ`¼cgªí ë6;UcGfGÝfŸÈ˜Ù ð±“òoö"þD$Ú™:>»îï씢³WíDÇى׳7ì€X»Á×Ù[vÀ­Pk§kŸ9{1Ø;viÙ‰ª³Ù|Ûûvð€öû©ýÌn˜Ó·ŸÛ FígÙ™ *ÇàÕavÇl¥ä%Hò"޼€#¯aM‹·æ%ò6¼”Þô"n¼zçt¼ø’Ã;gMÕÔ÷ï{ n½·ÞC/¨V¯¡2ÁÛó"^½ÔŒ‚÷ÄK뽡>ÇËàÙ»`W/“õ¢wò¢.ö1•:¾‡¾©]| òÄÄçûHfȇÞÍÇä…|Ï}È>Š'|sçC ïcr±¾;Î’ø‡| *òö…|„Á|_ÔÌå[ö­øtOî‹û>ðܾ¤/åCEëKûÀ7û²>â•}¨}Ìü‡oÃLåËû >J÷ù¶}Eò½°°†O]}°†4=®<­¯éCžð!Oø&xÂ7Ѿ}Á­¯ãOëëúŽ|=ŸÁ³úŽ}'¾Sß™oà;÷–|€`ÇÿÀOÑâgðáì»÷ƒÕû)‹÷?÷¿ðƒ¥ûѾý`¿þ7~Ý ú9¿Åoõó~›ýßáwú?Zƒ￟ÉwúE?Üy¿ÏÏè6¿ä'wÚÞÍ/û?Üa?Qmþ°?â‡ÌwÖ>ɯû$ÌOšõ™ŸÑgþ¤<”ÕŸöSóhþ¬ŸÜwÿŒ8ÁOìÀÞÊOy*ÞOü”­ÁÏx+ÑákðSy ÅO¼ˆU¾ŸÑaþ†ü‰¬ÃOeým?±?jÿ¿ã7h-×ìíå§t–ÿØOt–õ¿ŸámÿÀO˜Ùá§âÿP"L+a 1,+=’PaIÔ ”ôT"ö#¡¾’˜8@z)%I`EÅ|Ò[‰0™„¬#1ó¼/óH`c°Ž¤g %A"–&¡I;“€k$¯úI+“$) %YR$U I¨s$Ôÿ“Ÿ“H|/Mä褉°‰„ñ€”4IWüRJZ•@÷H)+­IhSØ´!û‘@ÝKiK{‘Іí–$°iGªHUÉJu‰(s U†Äèr©%sH{Ò¾DÍôH‰X‡~]˘ü³¤[‰Dùw ãE íEZ°WHÄŽ$ôßX“d¨a <€%ÀŠmx ž6€¬`tyàEØ'6 Àäõà,0±2>€x ?˜¡»û‚ÇÆÅ&.t€Ê 2ðEæÇ‚ÜÁmà,ú;`ÐÜ‹ 2ˆ >Nšƒ ‚ƒ„¿ƒ€Â `0HðÔY;ø2Ø ¾¾ R‘o ¦"O™lrФAgêD]¼±#]pÆzÿÛ $ 3ˆQtÑA)z# ÊA ™Á…û3©ürp¡.Fð¾ñ}ãv¢A‚ÿ â>ÈÔ#cAðTAÀ|0Ô1L©µÁ¸2+ƃ Ö ™lpù!ˆº:Ȭk n¿e7‚ 5CÜ ¾ ño†G‚å ê² •! .د“‘Ïd†ÏdI>“!z’)Ý!#»É7ðšÌÌ–ÉÈgò|%S Z^’ #ÉÈG2£Cä¸ œ$'É”‘1(#;É3õˆ<³—Åm†Œ|&#_ÉL(¯ËÀT2(™â'yn_løÿ³Cò¶\$?‘dFÏÈ;2ð‘ ,$S E^md†Odä ù–ëûdÔ;2ê™ay_\Ë€j™B´ŒÕÉ2¢ZfâYǸLÅò‰Lð.c¼!3ùCù\†ÈBÌË ?±tÞP(D)„;”GÊc…Šc•§ ¨!¸B¡"Xå¥BxCA¾P˜üòVæP€-Š'^!xWï ƒwũޗâV(¼+¢²`§@厕bÌVüŠD~’,ŒT˜zEQ€A”V(FP¢ Ñ! ê…Ñ!JL¢æ*3£ úĽÂthPÒ à\É*k …Lej_ß›‡²¡èDA4+ Ž•-tƒR„/J1(e…èÕ‚ÂèEG«B!UYØ¿+”GW¼*3»c3ï»ã|ƒ²§Ì’‚Y…©ˆQ@¶¨V(D+ˆgѬÌìl¦P3ÐÊÂë{Š ”s…dÌV) ¨TÀµ ¨V© §Š9Q®2º@ñ´iõ¹Jð¯b¶_eòüêk@ý"ë«TN%JCEöP™¸Jµ©À *°‡JUΩ‚J"+ã*Õ£R™vÕ«?¨~UR©LºT ÂUÔ*£Ô @¨Q•Ê3¨ Wrª_ä ±jL%7ó»*°ˆjPjJæPÓjF¥"uM%¼¡"_¨LÜ¡nªÀ*°€Jyl³jñ†ãbâ ý¹ºPG2Ãç**ayDeü½ÚPT`Ug°®¢_Vçï6#Œ9€ð-çýÈÓ0ê‚ðD¿ª0à5<Ñ1ü"L&ø ¿ƒ @˜ ƒ*Ô/\W¾ãL³d€0â>Ìtëü‡'²±ad0ªˆ0…„ „Âõ:ª‹0Î߆™ø!¬„Aa„¿Ø“SÃá0‰CÂÈ)a¦.7¼ýŽÁU9N„IF Öë—„iÂé0ðK´D˜Êd†sa¢$ÂÈ2a¦~)œ„·ÂÛá"õúÂ}ßÂwœá`¶²&‘Jã”0ðLØÀ1áFø% ü¦ø%Üf #¯„î„Áó‡[£„{a „‘AÂL> ƒ„áó0å§Ãè§ÃÈ‘ ÞˆL凈9BAüFôè=ByÌFÀ«FУFR#¯#D¯G«‘©õ3Àn„Šß#|„ 72•@[„Òå!BA„E&¼ktE¨ø=‚þ5"áωj÷ ,2ñ׈! >‚‹èó‚“ÁIP¡|Uzót¦Î<¢×G¨ø=’ŒäDÐ?Gfæë"T¾.’\EÐ{G˜x>²dEÀ·F¨=²!Ê>>>>>¾¾¾¾¾¾rCËÐ:䇶¡}è:‡ÂÐ5t=Cqèú†þ¡4 ƒCy¨ ÕahF†ÑáÒpy¸2Œ ãÃÄP&‡©áê0=Ì ³Ãµan¸>ÜnóÃÂpk¸=,KÃòpgXV‡µa}Ø6‡»ÃÖ°=Üî†áá°;<ö†ýáñðdx:<†çËáåP¿wËÚrv¹KÄñ׉sí¡&hšVH¦“™d.¹™Ì' É­äv²˜,'w’•d5YK6’Íän²•ÜK$;Énò89H^$/á`¦Ì©§©g©ç©©—©×)kÊ— ¦ä”’ ¥Â©H*šZJ-§b©x*‘ÒRÉT*µšJ§2©lj-µžÚHm¥¶S¥T9UIUSµT=ÕH5S»©Vª“:LuSG©^ªŸ:I¦ké‹ÌãÌËÌ›¬­-¯U6ÕÍJþqáq!Sèm]ÀÅá·KÛâaéuio§_yPy^}SµT­UWÕS«J5^Õª©j¶:¨žW/àò=¨=ª=­½®½­q5K¯9kBM¬)µP-\[ª¥jÙÚz-_Û®•j•ZµV«5j»µV­];¨Öºµ~í¸vR;«?¨?©?¯¿¨¿ª¿®su=PÕÃu¸¼õD]«¯Ö·ë•z­~Ò¨7Nã°qÒ8kœÃm{Ú|Õ\ižìv«»½Ý“Ý ¸ZO[Ï[/Zî–§åmZÁV¨n­´-­•l¥Z¹ö“öÓö‹öÛ6×¶´­m{[h»ÛR;ÐVÛ¡v´½Ôδ í­v©]i×ÛöIû´=Ø{°÷pϼ·¿¿ÙõvG–ÞÓÞþqïøøD8‰œ¬žnžvµ ƒn4?0?4›ÍÌÍOÌOÍÏÌÏÍ/Ì/̯ͯÍoÌoÍœÙb¶šy³Íl7;ÌN³`v™ÝfY4{Í>³ß,™æ Y6+fÕ2‡ÍsÔ¼d^6¯˜cæ¸9aÖÌIsʼjN›3æ¬yÍœ3¯›7Ì›^™ æ-ó¶¹h.™ËæsÅ\5×ÌusÃÜ4ïš[æ¶yϼo>0ẇæ®ùÈÜ3÷ÍÇæó©ùÌ<0Ÿ›/ÌÄC?X~°ò@ ¿ÅÌÓfj¥{ïî}ýÕ½¯¤¯Þ}óâW_“Ã}§ó_‚çþ»Žï|üîýïïÝûîûgúžô½wßûúûðú÷u}ñ}íû£ïÿÃôÚ¼û¯pïÒ—ÜÿÞýàëÞû¡ôÃw?üúGð÷¤?ÿßÞÿèã—Üׇñãû?.þøý?þäþOŠ?yÿ“?½ÿÓâOßÿôãÏîÿ¬ø³÷?ûøóû?/þüýÏ?þâþ/Š¿xÿ‹¦û¦¢é½éã/ïÿ²øË÷¿üø«û¿*þêý¯>þúþ¯‹¿~ÿ뿹ÿ›âoÞÿæãoïÿ¶øÛ÷¿ýø»û¿+þnô»ñïM¿×~?úýø¦?hýaüGÓµ?Žþ8þ“éOÚŸFÿÙôgíÏ£?ÿbú‹ö—Ñ_Æ5ýUûëè¯ã¿™þ¦ýmô·ñßM×þ>úûø¾é¾vtüÀô@{0z0~hz¨==›M€Ü‘yüÈôH{4z4~lz¬==?1=ÑžŒžŒŸšžjOGOÇÏLÏ´g£gãç¦çÚóÑóñ Ó íÅèÅø¥é¥örôrüÊôJ{5z5~mz­½½¿1½ÑތތߚÞjoGoÇœ‰Ó¸7¶˜,šed[MVÍ:²Žy¯ñ#~l3Ù4ÛÈ6¶›ìš}d;LÍ1rŒ&§æ9Ç‚IЄ‘0v™\škä»MnÍ=ºwÏýÁýÉÃy:žžO"'vÄâ'/çíx?x?ù8_Ç÷Á÷ÉÏù;þþO'u¤Ò§è>>¹`'ø!øIæäŽüAþ¤pJGù |R9µ£~P?…¸P'ô!ô)  káQx1E´H'ò!ò M'ú!úi‰[ê,½_ú¸|¹¸ü~ùãÊý•âÊû•±û±bì}ìcü~¼ÿ˜¸Ÿ(^[Nâ}â£v¼óH'MI-9JŽS&ð££Ô׫÷V¥Õw«V?¥¹t'ý>ý1cÊh™Qfœ5eA÷f;ÙÙOkÜZgíÃÚ8gÊi¹Qn¼nú¯·÷um}´>Þ0mh£ñ¦iSÛmŽó¦¼–åÇSA+Œ ã-Ó–¶5Úo›¶µíÑö¸h*jÅwůK÷JRé]éëò½²T~WþPþ´s§¸3ÚWL­2ªŒ«&ðä£ê¸fªiµQm\7§ÕÇ SCkŒ㦩©5GÍñ®iWÛíŽ[&ðŸ£Ö×í{à+;íí{÷÷´½ÑÞxß´¯íöǦí`t0î˜:ZgÔšµÃÑá¸kêjÝQw|d:ÒŽFGãž©§õF½qßÔ×ú£þøØt¬ŽÇ'¦ídt2>5j§£Óñ™éL;¦6 Æç¦sí|t>¾0]h£‹ñ¥éR»]އ&P|£áø¦hÿýcüÎôN{7z7þ§éŸÚ?GÿÿËô/í_£ÿmú·öïÑ¿ÇÿiúÏëˆæ>|½ƒ¯ïÀ×ÿÀË~õóâkÿ _»úyE±ÿ^þüü?ÀúWÙ´ïÁßß¹÷Õ]îîwÿsêÇ¢°ã¿ÜeÛ_t|ïÞ©¿ ÿL÷~sï÷þ×ïŽknn1fÌÒýß™ó_Í´ƒ¯¨÷Ìÿwú~Oÿý+fû_¶;}ûÓöƾƒÝö·ûü´óÿîäKïàÿ¼wu1ÍùÿmÿPK  eŽ;Pœé.H%com/ibm/icu/impl/data/icudt42b/id.resµ[ |lUyÿî:Ùß䱉P,⃂ ¸03I&É,ÉËLòx+Þ$÷ÍLf ³$/AªV”ªEqÇç¾à^ŠÖ]±X nU‹•j+.uíÿ~眻$y¯ö÷kg柙{îY¾ómç;绡‘N££‰4ÒiÖm'5¿Mò_#4ü#|Ù(ý"Ñðoè!ï^ªÙmtZ·M‰QJŒQbœiJLR"K‰%ò”˜¦ÄJÌR¢@‰"%æ(±—û)™ d’’£”£ä8%Ó”œ ä$%§(™£dž’Ó”œ¥d’EJÎSr/%÷Qr?¥”JQj”Rã”JSj‚R“”ÊP*K©¥ò”š¦Ô,¥æ(5O©K)µRûitŒF§h4C£9¦Ñý4–¢±1KÓØÍÒXÆŠ4>IãS4ž¡ñOÓø,¥”NRz”Òc”§ô¥')¥tŽÒyJÏPz¥Q­@é"¥ç(½—Òûh"C9šÈÓÄ,MibŽ&GirŒ&³4™§É=49K“š,ÒTަ¦ij†2c”ISf‚2“”ÉQ&OÎRf/eöQf?e”MR6EÙIÊf(;KÙe‹”£ì*ì§â(ÓTœ â3TÌQ1OÅi*ÎR±HÅy*î¥â~šKÐ\šæ 4·æöÓ|‚æS4?FóišŸ¤ù<ÍÏÑÞqÚ[ }c´¯Hû´?Gû÷ÒØA·¾RsZ©²Ór;n«MY§Qê:%èµã³@΢K>ðAA V"§N¨JÎ J[ø,  CÚ¶ñÕ)“ÓÅïUrÖÉÙ Ÿ Ð:´àÒB‰Ê´€²:- ´I -ZhÓB·D‹> t d,º5Z,ãS¥Å&>+´ˆ{mZ\¥ÅuZrhÉ¥¥UZÚ ×%·´N¨ï6ð©“Û$ÌÈíÛ%LãÀ:P¡Ët IZøÔüìâ÷:•*-QÉ­S©R£>õ2•Tjâ«Ù¡æZêRi•Ê>kTv©\¡r“Ê-*w©¼Nå ª8TY¢ŠK•U*T©R¥I•6U:´ìÐòJ‹–[ ´¼JU‡ª%ªV¨ºLàmµFÕ:UTmâƒëf›ª-ªâo—ª¨¾FÕuª9T[ š»AE­BµÕšTëP­KµUª;K@X¡z ‡0‡zŸ6ÕQ^ÅUê ª7©Þ¢:J;T_§†Cj¸Ñ6jÔhP£IUj¬Ss™šuj¶Aè+ÐðuS_Á§F+(ïÐ];¡ `h ¿×¨íP{‘ÚKÔv©]¢v™ÚjW©]£vÚ j7©}µ[ÔnS»‹ÏAj¯R-×[Ôq¨ãR§DP§N…:UêÔ¨Ó nµ©Ó¡ÎuÖ Ó­ØÝ U—V+´Ú¤5‡Öšt°LëZoÒ†CeÚèR¶¹èÔÜÂb«‚óÝú‚Û«¹u·ÅåŒÓ94Ú4£¨4ä5h,AK-·ÔlU Ä£NÇ-Vê®_wÉYÏ;u(Úf« wZîjÕ–h­í¬7ò‘«t•÷DÍNÙ…>51'ñ³^itÁ yáu%·ÝÅfcI^¬¹nUþ\wÕ–»-”›0Ïÿó¾ñ™ ¡ÁòÊvÐÊ*XFǨŽoïNW þµÀKl?®P‰à*¸.$Ê¿¼×QÜg¥-JGпwo„’ø†£@©Wâ½z¸®W¶€·¢!†òjŠÞEÝS§*‹ûcy­¡§<ŠË=5Ä(‡‚y–0Ï`Œ>ÙÖ£©Ê}Tý{½Ÿ÷J‚J.@Y—y$z¡qüm£Ç`œ.·qÔ¬¥ ½qÊ<ëŠÔ˜ì«ËÒ©H>$¥Lƒ:.K:Ð.ÑÊõZùý7™Ÿ«>OE=ø Öˆ(žÜ<ºU½2úë„x§ z_á¹8¬¹Bg›ø½Š;Ð|›¸jÓ× tFi^‹å¦Ée:=9)>gdÛ@Gwl;~ c- éáu<ÍÊ: Üc5FQâidUZª(Í Dh<±þlmçY°ÒÝ*² JÌ)Aµ© º¿Æ¶Þ–¶0Ã4vX¾#”æÙT¸…÷:ì|줈™àÑ<ïs乿0ÃQÁ›Á’ïÅøK¼²:¾^z¾´Å‘J;dÇì­•ŸñÚv¥ßoEìoRÆ…!Káú“¨±J©3“¨åîúë®%ûlw’k\áûäI©Ïj^[ûöúéZ#¦äZø¶èU“9èGŒ’®)棈w‚uÍe/¤â® ~{Ú·ŽºÑµyÖ½ì•a?Xáõ¤ŠG2ìu›ÌuaŸÇ°~Vx•ávŽ9çA˪oÏýÜGKZÒœ´`{†ïmÒr1E—-­âûáícš û£ðÔÇe@6åIY\5Cz•EŸ"6W>¯_Ú¡X{³‘øg×´ð¬³Ãœoó·Š÷zѶÅD–ûÖ«,ó8º^eY›¼j4eû,ϸ,çWñåêÑq-^¬®-_l«£"G©b<¥6ìMøÿªëzeÂþý²—ÕØZVý±sÒ»—ØþªÂaÍcµÙwÖ|êåòEÔ_ЬÇ&—×Bº—“^©îûüIkIFÉA¼c9{2ú©—Âë8ŸNo¤(UŠêhŸ¼ß‘±Çhçú:–ãùЏ j§}’VÏ6aýX÷ëí‘kˆŠýgé!Ž*þ¼²¦”bGÌnÚãÎÊÝp°ŸíóOŒD”Ö;~郶åÔ¾NÝÇúµÎk‡ëŸñ(Ú ò„@­Öç%^c”ÿ,È©Ðå§"òœà¾Ý_ LÉjpÚ$c½ûxq6ئBr=DCЗÐ8Ç×Ý‚¯GbÕte¼¥øWØäs¡5§À#¸<³š”SAÊ)8cêaµ¤ÎÔý¾E\Òä}“˃yÌÈú‹l5®ô%cèUȱÆ3 ö‹žÖ#þ¨Àº Î`‚½†ÉûhÇ[M»ò¿E¾j%ùàíÕ—ÙB6ÛkŒû¨JÔ•²-Êó*uV¸µMW–ú\”k¥ÒgÕ‡ëÛÊQ(kIï²Äóxæµ^`ëj†Ú¯Ê•Sù¾"Ïn-âoÄ9ÄÆ¦õ0†uµêŸœ)šæ˜¾°íØt)âBuÕ‘z1ÇÞÕ·|æéÆ\à“‰­ü™'uޤlëĈ½ÌKýpåµâBx_[‘Þ[Ùá¼Ô× é!Åœu˜37µ¶·yG7ϾSxv¥¿Ûµ›C Sà8&ÒBΩ«¡°òçÙûB¡;ô—DüU‰Déã|6Óõea…ÎÅõ>¹¦©ñ„hr¼/lhhÓ‰ÛvûT›öÓæýxÊ*\æùÒ5iÃÑãé ì,Ϧsé|º.¦§£ÿQÈ` cÏ ÷yÐôLºœ¥\Ƙ ¬N´ß «èzý½˜®§èô*º™^C¯£7ЛémtˆÞEï¥Їè£ô ú{ú}†>O_¢¯ÐWékô z€¾MÿB? ‚†ŸÐÏè?é—ôúýQÓ4S‹i}Ú ׎ҎՎ×NÔ«¤ª®©¥£§] ]¤=M»DKiãÚ¤–Õ¦µYmN»T»L{–æhKZI[ÖêÚŠÖÖVµuí9Úsµçk×i/Ò^¢½L{¹ö·ÚMÚ-Ú­ÚmÚ›´·jo×Þ©½G{¿v‡öíãÚÚ'µOkŸÓ¾¨Ý­Ý£Ý«Ý§Ý¯}Kû®ö}íAíGÚµŸj?×Ñ~­ýVûƒNº¡Ûz¯> ïÐwêÇèÒOУ?N?E?M‚¾Kß­?I²þý©ú3ô¤>¦Oè=¯ïÑ‹ú^}¿þ—ú³õEý€^ÑkzSoé]ý ~¥~µþ<ýZý…ú_ë/ÕÿF¥~£þjýµúëõ7êoÑo×ß¡¿[ŸþAýÃúÇô¿ÓïÒÿAÿ¬þýËú?êÿ¤]ÿgý›úwÄó Ú?ÿ |øwàaà—Ào‰tèâÀ±Àc€“3€]Ày@Hy \@—ô¢HJ‡gÐá ô«/^ ÜÜ ¼ ¸xð!àÓÀW¯÷ß@›þSàÀ¯? Ïè@Ÿq<úŒÇg»ó‹1` ˜ŠÀ¥À³è¶± ¬«Àpp=ð*à5Àë·ïÞ| ¸øg€Æ×€o?~Œ¥t™}À¾™'§ Å¿Ìqô˜3À<ðL<3A‰˜Å„Ç0áËÌ5à9Àó/^€o&øf¾x7pðwÀ§€/÷ß¾üðhú9ð+àwp¾YƒÀ0-Ðh§çO@¯ùZ{€g ÑB`> ôYW©™Z©õJà|³ S |³ SëãÀ'Ï_þ ¸xø>ÞY Óúݳu4Úà¡}4pÚg—£øhC÷lèž ¹Úॠ^Úeƒ ½³A£ Ú ÑþàF:g¿€LíàŸ þ٠φO!ŽMEyã&dl£²A§óy‡·Šs¯3BãU#ñˆw]•+xÃÆýZ›Dæ³Æ±Nƒw<á¸Å‹GÊ2^{ÖGo9ÏðJÚdº¼Sú³è<¬a»A÷9xïÆ[ÑwtdÜ]¼†©ðvªboÌGf©#×õ}-Ž}~Æ9'œ6ŽWsµíÇâºÃq¢÷:î µÃW+¤Îƒþœ6ÛåmÖ ŸÃ¾.­Ë³Ÿðþëpùd‘ms\ r:Ç‘–$‰sŽÇŒ®Ï“¤¤-à¥8«9²Þ.Wz¸\²Í'ñJ¯‚9Tä‰qÔù`RÆOÁ™”-óËr§$é.ʳŎ_§ÅWÍP,ιóõwÚ<^JjNÍקdžν7?#ͳFùãsˆÄµ#Ϙ½×N¾îrêDäp¼ñ>Ë•v¡ä’b~wø¤èðm{äMœb·Bçž)>_í†d“çÑm Îám.[‘òW6˜’¹§àÚ ©Ædß«R#Åü÷2½êz»|èv¹TõÄé_9t4 ;»;ámE¹=회ÍûBùÍÀ?©>·æ¬b›|š÷:uSÙYúâé u~Õ I_yåó<ïw¾ò~l#^vÅ?÷êȽåáò¨áœmX‡=®†Ï,mIK;¢×ãr/U–cÿyùWÓÏ‘çQÛÓ±¥üÏåŽXÎÁ ¡xôäNØÒotu¹íÎE«h/gHýgIuCçè–,óx#øº}¾k˜ó¦®Ÿo/°>w¶ðkgDGìcœ»­ÉŒGGŽŸ&Gž{•Br=-Òïÿ–—»ýÕ6¬o1™ m)M'/Ö ³ÝÊ}ß—èUñ6-s48&bGѾÚLù9/Ððå}^Éæ|k•óõ]¿mFr`Â9;’ÿTüÍÈu=8êJ»´ø)‡ºŸ¿‰Éç¹ÂÏtX¡|­ªãÑW Ù—-ŸY™ó0- ynÎC·yL¯Y<—–¯¿¦Ì?mR<~Cž£)Äɘg™²Ÿ¬´/uæ~ø¼©È¿nÈöjžiòO%IåmëüœgK> &ÊT æHye¡cÛçp˜ϳíbˆ½²·pWåD…{üœ§ˆà[¾Œƒ{ë³*X’¶/Úœ²eMøó¼ïSüìÜȧç0¹_‘÷y íü‚ZEv1-ÁÙhß69cuï(™gÝÒßmW$RyV‘ud”­Ê£yåF¨¼Æz–GLÎÏ‘ëùs}ujÌ·¶ôa–|VTÅö›s‘ñ-9Lõ¼¦wòÿ`ˆÑœ¦ë¥à´ßßKDž&oß®ÿ<ç%EÜ[•óÞZOãpT»ìûá㸽xòС‹iD>ÿ(bõµP™zfjš#®…´PÖ’™2ò¯+þ³ 1\·™“¿žá5k™}«Ò© z¤½ï‰Ÿ½]ðd©Ý"Âò"¢JUû[ò°G:“˜¡ð³ ¶ÌÉVBÏ)ïà:m~¢DP1Ãv,®Uü°}n4F{xT«¡÷¢Y¶,±ÜÊx.†öº³~n¹gS^4Ø[‹Üh;¤ ýìwÅ<[áL)‰8ũʼG»t¤oDôª ã–`3(uPeûÕ“qußÞ Òs6å| òdÀ›mJÆ7È3¨Í—´ªª ^î±Â«~×_;{#9Ê@&ç—B¼r‚"¨ô¿oSn.7z9:ñ<Æ ýÞFåèšþsÞyxvà€¼¾”uLí bï.±¬ÞˆgÃÏ…{ù7ƒ”|}vÓD®Ÿ×ýþGC3L£Çè7†ŒÆ1ÆñÆ_#Æ)ÆéÆ™ÆÙÆ“Œ Œ‹Œ§Icܘ4²Æ´1kÌûgޱd”Œe£n¬mcÕX7®2®1®5^d\oÜ`¼Ò¸Ñ¸Å¸ÕxƒñfãmÆ!ã]Æ{2>j|Â¸Ëøã³Æ»{Œ{ûŒûoß5¾oÆ|œyŠyºy¦y–yŽyžyy‘ù4ó3eŽ›“fÖœ6gÍ9óRó2órsÑ<`VÌšÙ4[f×ϼÎ|±y½yƒù óUæÍækÌ×™o0ßbÞn¾Ã|·ù>óƒæ‡Í™wšŸ2?k~Á¼Û¼Ç¼×ü†ù€ùó{濚ÿfþ»ùæÃæ/Ì_™ÿeþÞü“¥[–Õcõ[CÖ°u´uœõhë/¬ÇY§ZgXO´Î¶ÎµÎ·.´.¶žn%¬Q+mMY9kÆ*XóÖ>ë™ÖåÖ‚åZe«j5¬+¬Žµf]i]m=ϺÎz‘õëeÖË­¿µn²n±nµn³Þd½Õz»õNë=Öû­;¬X·î´>i}ÚúœõEënëë^/ïÑ{*€•£÷,à\ààiÀŠÀ³¬¦½°Þ«ç¼xðjàVzÒûaàÀ'Ïwß~üxø/à0è€aàXàÑÀcÝÀyÀ3€Qôôž¾}hêM}Ð×>XHß €5¤‘Uhì{ðbàzà•ÀÍhì{û@cß§€Ï_îÀ>ÐÚZûþø-–°^`Ø < 8 Ø€Wý9`x6ûíÇN² ¸x.p-:ú_ €Ž~ÐÑÿ:àMÀíÀ{€wŸ¾€–þ{ûÐÒZúüø5ðl4ÀÀ·ðm´ œ<€Lžœ €O Ó0d€i`¸ ¸Xà àÝ çì’@ÿèøkàåÀMÀ;ðpààïÏ_¾|ø9€ÞŸ¿ ëAÈy0€ÞAÐ;xZ< /Ÿ \ŒпAÈzt bõD3xxðBr„î B÷_¼mƒ mò„|ÁÏAèà è}ƒß¾üðcàaàWÀï€?!<0È{ò: 8C#À)ÀéìdôÞ!ðt( ¤ðtú9š‡ ŸCàéôsú9ýO‡ CÏ®À×!èÅÐËèÅÐM¤ž9îøëd¼ãaþ~"ûn ±¥ø¾X~Ÿ*¿wËï“å÷.ù=&¾Gäý“#×>/FÏË:gò7ä²¼Øñz¿ã÷À½PÐð&}‹ÃVã}À ¯…'ƒ²“ñÞ ÊNæ7qù›#wvKúìPé©þyôÉ r·\C)ŽÃÆâàu|÷u.÷àeËÎá“· ¹î Mà}VÎ:þ¶ù tC¾ÅúºÝ}‡l¾œ©rïµ”‰·wÖ¸Ä;Ýœ|{NñV{êÃÜeZ‚{›Ûõp¿gó½³Cå1ºó9ÖÝø¦ÿ‡2È0MЧØ[|€þÆ¡»qDqp!ÞÄawq´ˆÃïÇ_È2Ëùç&†|&/ø]“¿gIý߬!ÿŸ@üžâ˜TÕWuàâ·ðÑñÛøÇø[·ï$q¾!ÎRÂñfÂÿCiûOµCq‹ #h“‘q¬ú_"AãŸq š‚sPŠÃŸÄáOâðÑñÏ_°®Å¿Jº}‰=t芿ø:iöSF(þm9OÇçË8¹>/r¡4ÁÿI§Ê] 5B¿k~ý’¤KðzEþžæÿåU¶ííHÄïQñ4š°ï8|sü‡ÀCüsügÀðÑqØ}~0›†ß6IýÏICž«XYÌ¥”†ÎmZ~nÑ’s«ø´ó3åü‚³í©H>"&ç)òÌ‚þ^9ߎ<¡ Î ÅÜ›¡²ɃPM?'&âìh9x3|4p<€¸c^lø4kè0<î0ÖúaÄEÃð÷Ãð÷Ãû¢Ýôä>òû3Ghø22ìÇÚ»í=Ð…ë¡ßCÙå¸w ¾_ØÞH$§«ÙˆW†ËÒFÅýei/š5bx…ç¯î©söß¿÷×"÷dN«Á÷߈ûÏÜ_’ç#U¾øcسé¾PÿQ;Óì¡Î ‘>:¼_êÊ1`Ã7SÌÞ°¯µo°_kßnßaß…97€.ppðRàFàul«/ZrÄ^Ãï8 Ľ÷GîÕ9à݃4rÏûŸPA›§ÏwEî-¡Ï=Ö{Ÿ‹È¥žw ±èðW"m½“î7†Øeø>Ìù>û_ìÛ¿‰™±á؉˜Û{wŸ¾ | ø&8|¢þ=ýë~ë‡Ö/mÓ°;ö—¡hï=n„†^s íxº³ÀŠ?í·ßþoPK  eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/id_ID.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK  eŽ;w•xèà %com/ibm/icu/impl/data/icudt42b/ii.res•— lTEÇ¿™m‹°X1Ú€ˆºJTZ  ˆG)¥TÛ- ^wí³»oé{oéG%(˜zŨ|Çzd=‚‘(^AÀ‚¢  *‚A&¯¯üϼ·G‰šØÝ_æ?ófæ›ù¾ùæm)rx"IĈS“jÎaºˆr ¢¼@šâC¥âYu2¥[†¦š4§‰ªin Ík¢Ú9T×Hu‹éš…Ô´„–4SK U§ CÕ£¢ï²e˨¦[M¬‰+Fu»b(QK5LªWô¶”Ò†1•T V¤i¤Yt“Bk,|WÂŽ‘¢”£Þv|WÎWt3(-ªOF•¸Ú54tnL%ZU£&®&TÝ2Éo5©ÊPZ©ºÇˆ“êS,–k0ÕÒÝÝM-½½½´¸g  æÓcŠAm†Ú–44E'ÍŒ+ -JK±f-©ÿS—ªÄÂDƒbtˆ]Å”žF%!ö’4ŠEJk«¡®ÕKQ—†š–¢ÇÊ•xRWIW #ÙEª¡˜C:®ÖÔxLÎE1 5®XÚZ•ʧQy%M¥iT)ž­Q -=0(Ú“)C” MOYªTIÝjÂT£I]öíRÕŽlèQ9®W¬);jÈ.äÊ;SŠ!#÷?¶MÆÔ…Š…ap~<ˆ8™~ÈÐjhVÒè¡„ª˜)C†®¹Ç´Ô„oG)¡âÀEåÒš¡ô6“j¬è¬%z‡žìÂΣ”Édp4¹I'ˆ|í-p¾Éj猼¶æuº³@[Îè@‡ G8¯ËTàÞûâl»{³Ç›à·Û[scKìç2§Î§ÇzÙ¦ tM¦)ˆÒ¥t9ͦ+©ŠæúùD[ÁËàðxì»Àx¼/ìÑ2ù#³ó{a§Ï»Ë~Û»ÌØÃzÀçà $uSÑ·ÐÅ´Â&*Oo¢ä!áw¹¯ÅÞ]”NÀsÝ¢æïSø(ÛÏÙàErý¤_òý„o²ÏìgRÁ%˜qåImÂÙy‹Å~¼ˆSk¿êÛñÊ>sÏIO)¬Û¥îþ\½”LZK=t3ÝFëéNÚ@éz˜¥ÍäI;¿€ßÀŸàn6q»ƒá`$ÊÀ0œÆ‹=ÐrÒäÇ_/Ã÷ YVÈu0DÔ/gå…A95(ÇeyPÖøe$x~Á¹þ^©‘à÷¹Ä/d5ÀV êÀµ ,‹@3X®-Ò/#œö$»3ðá0ÔŸõ& íp®­DøÒ­w+ý– 6ðçImEÎN‡†Ô÷Â:tØ—;o%Ùó˜ës í§ƒô)¥ãô5}G?‰~ ¾dÈIf€.p3Àñdw€ ÒÎpw=næ-N›ØÁ®tƒ»TœjVÂFÉy[à­¿"Ä\<ŽÌª€ß+hî º Y&óÒÛËõ¤{ ŸìEð’ÐNδ;˜×…í^Y^;‡ úÇóÚþ$ÐÃ07üÀpk°·ÀÛ`7ØÞ“ù–ðg—9Õï®V³º°]XÍja5×?ž×Âj`ó øGÀ1p|ß-`+2™>b€oÄYsúý3Øf]Ød=F3ý²ÀrŠý ~È+ö8!DŒÅûˆ‡ ç³U™ âóc„xX¬Õp÷Ù;üu í®÷c„/bÄÏÄØnŒ]°–v»ó¥.ò¶Ù;ÜÁ|LìPN‡ì=Þ®ì¯Ì¾Jêb¶™maóØSèŽlãçd)Ÿ.ÁûÙƒb<‡5Ь.–çeŠR°œ>KÚÂz¥-ƶ£zµŒw…;L‰°(com/ibm/icu/impl/data/icudt42b/ii_CN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒê îƒÔ=L=mÔÓN=ÔÓE=ÝÔÓC=½Ô³Ÿzú©g€z©gˆzQbƨg„zF©çõ£Þ>ê ÞAê¦Þê¥ý´¿‹ö÷ÓþÚ?HûÒþC´˜öÇhÿè¢tà ¢¾.ê롾^êÛO}Ô7H}¦¾#ÔwŒúŽSõ·Sõï§þ>ê¦þõPÿ(õ¦þc4ÐF4ÐI]4ÐC½4ÐGý40@ƒ4p†hà Ó@ŒFh`”ÓÀ8JH~œÛh°ƒ»h°›{hp? öÓàA¢Áa¥Áãtp€†Úh¨‹†ºi¨‡†zi¨†úiáƒ44LC1¡¡#4tŒµÑ¡ƒth”†»hø Çh×G(ÖF±vŠuP¬“b]ë¡X/ÅöSìÅú(ÖO±Š Rì ņ)6B±Ã;F±ã4ÒA#4ÒM#=4ÒK#h¤Fúid€Fiä ÓȦ‘#4rœFÛh´‡Fh4F£Çhô8n£Ãt¸‹÷ÐáýtxÒ‘n:£c]tl„Ž·Ññ:Á›Ïå™q¡gmCx}¿t|ƒ;mÃm‡…¬£m–o!ÝýdqÛƒC„zá¨sûhD" Eêè…\÷ Aš!¹ˆÛ.tŒâtvÃ÷qH±ã.à@7„¿¯ RßÕÕ‘Æu †öCZöA>;! Á¶vˆ%¾ûC…ìõCò†!zÝ=ˆÚ)£ëÄ7Ú6Æ ð±^\C1càolR a‹!] "C;Œô¶Cæ bb9Èô`m:2| bÁFŽCÔÚz>H]'0Ä ríµÃtu> sv¼> ƒs´{”ŽDêèÑ£t 4ƒu:©=Ëzü8Ž|•8.¥æsñTžãf3 ʦ9*ÓMô%ó4O%2ñgS©x!™Íиʈú㙩ùøä;>Fññ0Mñ‰8°HqüœÄ¿&:‹BhjŠâiŠgðÁÕ"äð”› À Š#ß<. H>늟@dd}ŠÆâøLI d€3@ÈÑØMã“¥1ÄMΈ›BzÜÇU)psCD™Çå<.¢¶q|&€$6Äç 5OŒ)B…ǧq9=Ìi‰PÜøô€Ó‹4žñAÐRÏM¸ÆÝr@¥ÇÁê<2Bî¨ëø¿àä'¸?jO$ð¹Ý"þ¢›@ñ‰ MLá6ê4‘MÒê0l&P‰ù4M,ÐÄâ¸D»NMÐÚn*qЦã>éišÊÐT_Yñ 4•Æi*‚¦æij¦N$i:Žø:AÓ šÆ2™N¦M§3„¦A«LƒKÓ˜ÇgŽÐDÓ§(§$HNP2AÉ)J&)9“%ÈL2…¯Ì8€™iJâ'XDe’yBƨöLœf I3s9še3 >ÏÆÆ€q ä€4;6A³S4 jgAã,ˆšÅ× AIfS4‹˜i¤ÊÐ,nd–ÍÓ,$gÉQåY<››§Y„â/Zzv¾@³(Y/¤;™Mŧ4¥Æ(nBïRIJe•IeS ”šÇ æqo7çq"˜Z 4òHǧ€$0 d€9 Oé‰I GiˆPQЈh¥4"&Ç‚1i¤™EhŠÀ÷4ø—Î B&KiñÁ Ô*<ð·@éyDiž>ÐE|ðsq2q|¦$0G™1ÊLà“'4G&q‚`G2h¼ ŠÎ %2)|.‡Ÿ˜É Ëdqr“¹×9Êäñ5,ï">i7z*IÙqÊÎP6M2P—ÍÇa ²K5˜R@˜æiš2‡vœƒîÏá wQàDd-5—§¹>—Ã?Å_x7WÌS.>Ì9‚^Àö!f.ð+ ùFû ‚€<Ú!úçQÿˆýÉOჴPœ<’‚°n ªPø<>ˆ…ËÏŸ¤üAó‹ i1GàZø¤„Àx¦ö¼€p(X!¹@0·H|A|pZ€ 2ŽPvü, m\!H{:[€ÄìñY ù‰4ÁjÏ£Ú j 49‘™?E e!A ø Ö¢9>fžÿO€™' Ȱj'tršãY`Ž“ÁXœ›¥Sq|æèÔXŠN!ê©i|.ïgòê»@§PØ©y|p÷äIêÏŠ¾36žK¢ñAM"וJ@_Pùs(^[ƒŒ71SÑ!òìXÌ¥¨«‘êI@{r‰Yêý%þ$‰‹å2{…êÍÍèÀ´³/Uéƒ{ÇO‚„ã§N¢‘Ź„©›Ÿ˜˜N¢ñƧaÍ 0S¹,j©§c9hS23!~%!B™Õwëxr–t6'ËeÇM>ÁXrjß4M$s‰q˜æ±Ý{vísÓð1Ʋ0asÉÌ"ìB¾ËÎB&rñ‰¤H ~†·ÁŽ…F£AR[z(=ÏÍ ¤3^HŒ$Ó mq4j*>–Jtgsé8ø×Û›Nóˆhoš0n隀?8 ¯´/þ‹?4!ÌÏ"-àƒ›‹"ú¢Œ(¾ðã>‡ðG\à߀ü+n¡WŒ§ÁÝI&n¸t"‰þ:_ˆg&Zã)ágeâ¹\ö%r¯1ETá“ÉD ;zØ‚„`,¶uµî¦V ±ií¦="Â\"—ÌNˆh Ñß‹. B>!lnfú&®²¨.ò‰ñl†ãžH@†Ô·*e1çt§}øNfÀØ…xJãç€ÆBRlÔIÿˆy(¾&ã©ÔX||},Á²ãkA~‹¯EÉáþR,J^¨ K¨q­]q…þ×̾bΤ'M™Fá8ãÙ CæRÊç…ÅeÅFh.YÈæ„{–J¦“\Z<%"#£Cóè<„”w¡ JCcáë^aŽt…õ^ŠHg2ß|QG~çspÖQ8záx~>ÇÆ%¶˜‡½•œ‚—NrPâùL² …ËpùYjŒŸJxL,CÆo%JFK”ñ“¥Éø)„*†Â3S0liˆìxüâ¶ <ãœ`_b\„Á‡Í4…t&2 ÈÁ²ŸmR|.›‚[a HœLŽg/ïH¢ 0'¦’°„ædöòöJÊrhÜ/pY󢞣9X·T¢èf,;_˜¾|(«nä“ñ‹ÄáÃâúïÑT<ž‹Ç‘†Ã ¤½¸íT6—È[‚PÑxŽéì*Œ_<š™ÍdOp½»æsÙ¹ÄÅYtã'DÀP|<9‰]IFh!½ÙL65ŸÍyÅ|BxDƒÇ/–^ÞyÀXRðóìä-÷eöËý©tAª?ˇºÄ?]Fã¥+€À)zO?º¡ÞpŠ¡épWˆn¹…Ãàòã×aȧÂ*hààÐc¯10¾(Š¢î®ÿ¼ÔS0ƒ_gc SºÃˆ AO9iI€I"ßry†6¿JÚP ÝÖû~SÞÅu®4Õ®8¾1R󜇧 ]µEaQÊ(:àèâ×îDn³tVÕ±¸y¤”y…q]žGÒP¡h—Ï…ë´´O-àû,Íé÷×Ñœãy”²ÄTgi é)n·Vä0í'j1¡Òù¸62,a¢[ðVÔ^”bº£Ò !4…|­iD=Ac5l5µ9­³è·w…xî2u,–KŒ2òR|=èÃX ¡¢ÆÜyÅ“IÎ÷a¦^ðN¶ýŒ^özêÇu¡™YÖ8݇k6†ïi`R׿.„§"dAðæBi“¦·BÅANÑ[§è:žQ­å4q”±„\f9d’ë+è‡K‚:¤9¾Ì×Ï?Åí›Tq´{U\¦¨Óxbԣˣeäf´“ˆ+âa¬ÊòbÐâgt9a9¦Û«¢^ä.RŠPrY¾ÌÑjÃDYgMå˜õ9Ï\š”×¥YÈ´•¢ì).E¶–,?µÊprŠw¢Æ’Ãgõrü“-œÔyP¬c2ÜÅe.3¤=¸S§ËÒÒ¬Çm–ãØKcÆÔ&µ #?Å9­Ez9…H'¸²`ª—Wo­8KO^¯‡¬ïS2Ázš×ùÛÎ0e±/í¨Aµ•yG©›åõ¬^wq?Å’”³è©,?a’9Êk™9°Ätº¸Ì çNª¼K‰”²b}ùÊ:ÿE¾B&’Ì£þ9¦4ii“Ó5Í­/jÓ§4Añ*‹öv¡ Ç5êeI[àøFŸÚËTز#¿¼I5¹|Ò&ûë>•‡¡W~„׳elB°ÈÞõ!–Ô y¿ºLÿ7Ïvù1“{LñÛÚOçå‚&,°…´V¢ý—¸>cªmóJöWú¦ñ®9eQr)ý.Ü›æ\Ê.ô){&[–¸?èÓ¤Yñ»ÛxñÆ,}Nó¨ äOë«ÏÝR›ÌúãÖÊ!ö$S$-–Þ:ª\¥±ª={ÿaÜŸF '¹7.•ÉÊ&‰;ZûÀï9i½˜þzÔÍ–ô³¿D`LižÖy¸ÿ[béI¨0!osèy3JDœ§GôÖ†nws½2%´t³åœÁÝâ6ª`»•2ñ¿T.¥ßXÞ·e>ÌtZÓø.êciY®GëHVÕCÚ£D ÿ<,_ CûUX‚9?eòe9½-{ÐB«>BãK8-¤>£j§ùV=åÃo!Y²¿*èöϫ˺•F7§·ê‹óÈèíbzd’‚ÌÎÙÖ e“Ƹ‡ž}­ætºrÜV^žoñq­¼14ÛˆSi”åËÑâS´ ›žVRKŠO \S­¯0(lEûI+xFo£bþûØ—É(ŸO^‰k¹Ÿ¥Oèô`äÖÉq⬋Åþ€Wå5Á=f\­Ì±_RÐeÃ…¸qÖ£%eÓG•O&da¦D/}´ŸY¤œÛù»ˆ_ÜößEŒÛ¶” s€úÇuý”y™Ûk’uÍ›³ÆÈ+¸Tÿœ\¾Ð%ë–Rú¤å1ût¿hQçÛÕç›Ç®ÂnçXï2Ùqçt?@Ør³ÏÀï$K`’ý‹¼Égðª¾l 9OXìGÛ×$k·”©ŸO³Dóã<%ɳjlØÇéEigÁ?QCc,—P½´lëx§kièYÀ¢-¦»$}‘e–œ$ÊÑâwàî"s/S¢K},qîé >8y\”5Ém¿et›,ª_?{KÏB–|SPヂæQrÙ1î?¢\VFoW­¬„æ‘r½úY"Ï2÷ šD-§¡Ó =OAÅI¶ cÊÎÈvígë]l¿]ª,cŒ3À¼É²;«Ê`]‹ËUö{&Øo×lü¹ý?ç/$vŠù>k’—*[j˜SYÛj€iH(Ý×hvrxJ—IAÛŒò4 {4 {†Ö1ŽÌ3®êZ]${’¢%e%‹mÜ€ª­æ½sgXÖ †fªºgyü&GJ9Ö$3²7ÓòÖòXboY“åeq—XÊÍô¸Õ½8÷š-‘³:KEm'ã¶ÓËmœ×ûÉY=î ‡%M2Raš{éãœ,-¢ê3Èãï„¢- ø:ÉR3kŒFTZ\­ ‡I鈫q¼žT­“R>»–‡´ASºÏêb»2ÇJ9dž.ëöYä%<m\²úœ’“~¤lˆÆÛ!%i½ÞN„%LeT–ø=åç˜"œ×ÒÅ-s[Å>F}G1VœÃÿÒ>ÈËù̖̉xT¹f],¶ÏCl­rÌE£ŸOÒÌ£”Éb¹Gê${kšlþkÄY¤Ö¤ŽäÜš””¼eþBä•åËlR&>Š_gLô²ð°jß>Ö MþCtŒ}qQ—’Y]¶OÆÌÙ¼.ëÖy¨~”g³’z}=<¶Îû¸-ã3÷åÇËn×fiŒ>ì —Ûʳ,q“~…¸]Rª_ÍP±oæ²¹_I(;YGŒC–•g ëc«ð4âœUuõ",É6QJža‡­rÑË¥$Lmcê Žpº5ÊþËy3aC“º mŽYôÄ ]fŒ¼â]™â߆ÿºÀóÁƼ–“ë:eâßÅ‹è r˜œÕK–±/nÎc–%åŒÞ†Öyžä)=Eíþˆš›“ºUœ§‹ïgt¿PüÎ*y•r8žäJæ$ª.[5É`ŒZclCΚè^VR»l ‹sÿ7É鈲âV_ÛC÷óˆ;n²in„Mé»Ð4ûiZ+F‹fng•ÏbŒsý%1’&~ßϽŒ²†*þý Oø¥íã‡üžaK8¥tÓ˜—®/Ò÷ÃJÎå\³Æ;ó8©Œ}Xé\žûmLZËc”4Ïã h®áµqV³ê“V_<×­¥ó ü%öp ]a"þ2÷˶†Žô-“Mëæyªåb/OŸCÔgÓIޝJfe9ÒªeÙ¿N(}±®;¯ã¹Užcûù#Øç{Þ‚ï ž­‹²n&Ù7Œš´ilµt ]Šqx/ìã$ô(=Ÿ^þˆ91£u’^L§é*ºšÞ@×еôz7Ý@7ÑÍt+}Œn§;èsôEú }¾Aߦ»éûôCú1ÝG?£_BZ¢ßÒï@ßc àqú=Iÿ²Ùm.›×°UØ*m5¶µ¶õ¶M¶¨­Áö [³m›m‡m·mŸíBÛ³mϵµÙ:m=¶¶Û-f;l;f{¾írÛ˜-a›¶ÍÚ2¶+lÛ Û)ÛKl§m¯´½ÚöZÛlo¶ý§í­¶wØ®³]o»Ñv“탶[l±}ÌöIÛ§mŸµ}ÁöeÛWm_·}Ëöß¶ïÙ~`»×öSÛý¶_Ø´ýÚö°íQÛl²ýÅö7Û¶Úž¶ÛìN»Çî·‡ì{µ}ý<ûF{½}‹ý|{“}«}»}—}¯ýûÅöçØ/µwØ»íûíýöƒöaû¨ý¨ý2û íqû„}Ê>cOÛçìyû‚}ÑþbûË쯰¿Ê~µýõö7ÙÿÃ~­ýíöwÙßc¿Áþ>ûì²ßj¿Íþ û§ìŸ±Þþ%ûö»ìß´Çþ]û=öÙbÿûÏíØeÿýûïí´ÿÙþWûßíËö§äp8ÜŸ#è;ªµŽuŽ Ž:ÇfG£ã™ŽG«c§cãYŽ‹—8žçhwt9z}ŽAÇ!Ljãˆã¸ãŽ9Æ“ޤ#åÈ:rŽyÇIÇ•Ž—:^î¸ÊñÇëot\ãx‹ãmÛz €Æ¸v—½ÀAàp90 ÌóÀË«ÿÞ¼øðià‹À×€»{€Ÿ?~ ü€Æ¹}@°hv(×rÝ]À`8À~»gŒ‰ÜW(Ûý*à ÀµÀ À€Ÿ>|ø:ðà{hpƒ÷ƒì¢ã ÷Ÿ'€§¡ª DÐäO<-øáyº<=@0Œ Íó"ÚîMð€6Ïià*àuÀ5À[ðÇ=nn@£çNàÛèóüø)ð à!ôyþ ,‹.p~ Ô›€à™@+°¸¸è€€Q¾VÏ{px ðJ´yÑöÞë€ÿ>€^ðÏ{ú¼_¾ üø1p?ðú¼Ð_zÿ€‡>Ðè¾Jüó6ßv´ùж>ðÐÚ|ûCÀ1råCûú`·|à£mì;¼>Șïhõ½x?>úÀGøè¾/à£ïûèôý@;ûÐÎ>ðÑ÷4úžDwgÐÖ~´³|ôo¢À3€mÀ.`pð²è½þA`x>=ðƒV?hõ/¯@£²èG[ûÑÖþ›€à©ÿShôC'üßÀSÿ€ûðÓÿ[ž·ííÿð/¸ 1Ö / @G{Ðx. €Ãè LðjÃÀËÈa:€ŽÞ Ü€Ðÿà]m¸ €žÀ¿À½ü´À#xM¢Û Ð×`>Á§ ô"Ø@/‚Ћ ô"x»uèÛ:Ñ÷ˆ•–µþ¼š»Ž²·œç¾9ÉñÐ6ŸŠJß…Ä¿°i$”W}àÏ:Në}ºH ^UlRiûñŸøºŸ{N-l\Å6g@åïÂwŽs2ò‚ÞWì#9 zéíª/^W²®/¨±®ë‹u#éIdôµ\‘'t³:@¶è'u¾k÷Iö’¢ºoœÓÇ("-Ú¹"¦èV|ÝX´ö_ÌÙ$ûF»è"ºöÀÛWû„g¤ÓûU1®çÛÈùFΙ¯‘~XTéG(Æé×–ì)0rȳšR+ªÆœŒÈëÕÀkU^£:-æ=F>üÛðUEzÈxÅ»¹ÍÚyDҨϵï(“‹ÊºQñ¾n‡ï'ÓGLûŒ´“jþfÖÂèTŹíðŒÍ28©—]«ø®gPùÉ2Î6»¯žbQ‹[Qñ¿Sñ¥Ê²Ÿ@x¦«óv¦âW*A·æ=«§‡}ª8ËéÁÇíJ/ÍûÊH‰LQªìƒð½Å¿ Þg Ó&õû·OÊ(7ŒÄá*¾ÖÛ3\´BÓB9K¨ëL¶*¼Y•Su®4í“X‘k*=úÕðN•~”úô:/3ßÔZŒ,[ŽÒô6 £ï_ªÒWeW˜öG¬Âë0¤&|Óv@´¶2öRœ+ýeÀ 9½ûoWòbìwÈèc«å8 ‹Î(ú…&àßÞßdÛ'[lÔ4–yFù[Œš²jTÀ•Æ“/ÓóÔxb乊 £ _«ÒÒû9­ã­eÓXVÄ»xŸŠwÐÄ;ó‹ÕÊÁwø#*}Lµy­¾ÇAã\T_M³ÆÊ}9“ÌÄ¿¨òÑlYXíÁ0$§¼¾Ào_¥=¬ÒÖ”ì×°J¯¸Z–=©^ø»á_ª|ŽÑû¿åþ «ôΩ}zFZôýáÇøºÏÒ÷¬Æ#-ü¬ð¿¸ÜNüPm`îžV{CDÙr-fÖH©àkN­æ)~¹jøq‘:%ób§„¬k'ÏJñn'9‡¡Íº›Ò·ŠlUôÎêëú¬™¥–*ÍÀÅœfX·Éá’½)eÛ7¯#ÒÃi»XÊÄ¿®Ç_›'”+ÿã<¢¥CÌÈa•N£³Bß¿²j›Dp™Pi{”,õ=.+ÊAã½HžÓ ñú”¬§ØËò°>§¸‚/ÁXlÑ[•¾vqì¬)øÍ‘7óuZoÏ ¾fåöÆx òNÕÞt=×öÉœ³?ŒÀ?|P¥ïSü›öÒ˜½;+*-Æ‘;¸^F:c-§ŒUUéàÿG¾.Ò©òÄ|zõ0¥¼¡|IY{E~ÄtöÐ~]‡K÷¹äË´t?r†¯»‘¢xïÇ|Y¡÷‘Ǹn·q˜[ùƳ¦µ,ãÒÈ“Š®:Äq+yŸŽuÿI÷æY.N™ûæJŒ+=*ýÈ…ø·±dÍGã§°±SŠîUm^%Æt•kU¾Çt¹0ïiYU.*1æ¯låô½ M¯K÷¿´–ú •°•ÏQi•ï'ÓNp¼8÷ýÌ9^!ÓíI%Ƙ•ý|=kšïS3}_U^¦ÚT[#öàú¬Z…(˜ò$}§9Ý—-Þ##mFŽ÷6-YÊÂh¨rŽë³9HÙóóÞ•íEåK€Ó|ÍÒªú ó^›•Ó¾x#ËÞ-JöbjM!eö +¡÷•שzåõ2d½Œ~­|@SåTéãKmŽY6䜶©O¯üð)ÃÔ÷ò”x¡z™ww©¶5ÖÒ䞟ÄÊ}L%|€ÊªòF¢7qx€÷=®øeoÒ,G¿äë&ÙØ#´Š¿[ù;`‰Ë;M”>–ƒç´3zœOòu‡>>ª*Úësß²JÀÅy÷¡œ#œw•eŬڻ£ñtµÎäçUUkXV>¤l1¯¾bj•|©z_÷ PzaìZA ô²÷ÏRôÓÇcÅ{‰Vµ3U@·Êã8,(‘æãŸbIœÖ×iÄêT‚mN”)ªŽ[¶ëý‰±i…¾« WUSl[bˆmÖ¹ç(eòzÊèOêPµÀ×ýº|E,û’V¯÷+€W)ºcÊFÕ¦,ïYʲÌZízÕoUåjvÏÁåêc®ª€÷©ðÅÓ*}/Ô<ÉgB4žÆÕÎc¢ÈÒTu«ÊcT{*Ëì2Q¦ÿ¬‚ß_õEEgÞD§ilX…ñÕwUøaeG*ô}X†'Ÿ±HYø_ ê'*ÿN]¿µ½Z«Ú¯*Œÿ«~CrŸc›²}•EûºV™_«ú3ðW=}·âoiúUt¿Ú8U=ÈÅ ÁØû5®ÖõÚ˜zq½¨ÑP]Ôêé»Ë¦_ūޜ¯Ò÷)Tí;‡þWïö©<´±qXßk¶zùÐûên•v@ŸS°îK[aN¡’R=Ê6ï£æQëäÚn`-ä¥zœäþ·ƒ°°šž™FÁ]¡cC$÷ÈŒ›å«>vu–¯Gõ±—äÏ<;×’ìÙä¹ÎyüZ´äq x‰’Ñ´ÞßÉçîÌò]ÔwU¿x“â͈îëjûß2&‹^â;TÃ'¨~·J{TÍ©…-{ÜVUß |XO+íùæÒÊ9'ùšu–õBzþÊYÖ‹h·Zùc¬Pý9=9ÿUsÚ¶ñìJ'z~£ŽðªHÒïÑÚ¦Rß³·Èé¤uVã‰)¹ÛU¥ÇX ú!EÇqåsWíï+ë]«ôÐÿê¿òõ Éö›÷®jûk û5N–ߨ¶ûìäþ>r‘›òŒõt•@5_Oê~UeÙyø¢™w•¾ØÂõ4勵±‚ïU³Ø­Ò×ûøAžƒ;tޱDÍ%Àó8ƒà²æ/j{Wôkж5C$çw¨ù;ùÜYŠ÷_›lQ Æ5/$¹/®ÏÔŸG,ûýVíÓk&’cü~Ô–Hú)î…x'€S$ç„•–•çeÇC¸>AÚn’ŒuÆH¥Ã æ3|”(yÔöíYŸW-3/]ó5à\n ú­Íï•ÛÛ·º|Á¨ù‰ÊgXÍEÊî,ßîðj!Í›ÐÓkûÏÑÖü xB•¯­õ…ŠÒ—ñAkáû×zU:CcúŒR}¬…þ×®Q_nÝiž ÍPÜl—k ܯÒ©~=lÚU¹JŸ^û[àw*í°²Ç!}ÿ䊾ZíãÀ?øzD¤Ò}§·°rjæ5ðÖxT¹#Ê®û·ög¶–Ó±55€œ÷Ôó‹Xök®ª£kš€­Šžl'‘Ü/*Rž²Œcj½J›³5ò¸x¶±èíœÞ Û"µiÆRwøtkú¸¬QŒq´5¦Q’ûE“¦²ä c¬Yr^AÌ£ª6XI[sXåÓç*Ëí-™ëY­\3­§•þò†s¤=jVZJsT¸t?w drÍ =O©ëÿ<¥÷iÉQçÕk7pž‡!Ùíª]´=¥§Ô’[ÆŠrÜÒ¶×7òõaa½ÕXHî•óÕbôaue¤» 6Á @Ìvµé{@ä3Ÿqµ{³üˆoSÔ…T¦<¿ÜIÚÚl³5%ϽŸ«‘/+³ ¬ù1çuVZÚ¬µàû£”S^ß,ó4Ϥ Ö r¸[P»M& ;°¾ÀšGT^Ýtëˬkˆñ^ŠG@%cÛ5ðÖüSÏc”Ãkα6"Ç9ûÍ€ò×üí4­uh×µ ís´ÅÚ¹Zû*à­ÀMÀ§Ø.Ÿý?¶ËÿçyØÝ—¸/6fÀçÉæ¾0JëîÆtçsc›EÎQq=ÊýO+Ï,ЧÀgpå2ÅÈ&Ê>‚ðX–I¬mEQ^”ýÇÕyyò\•)’ó¼Òæ»`“çu29®û4ÊÓl¡Õj+9Ü/tO¹1Î[÷{à1@ÌýùØžŠçU´þ2®Ê’g…˜Ã\$Ÿ OÑ’GÎ Lq¯¤Å™õSê·ûíiP#/¿ÞóÏêÞ„ÖÔª{gMTEù©ª÷<óêŸh'é«zõ¼äi=Ú3ÑNŠ«ÜåoŸª“±çΨ«o.›ÂÂ6Å#»Yub•™­niuRŒ9?iO°fš±/7É㷌ރËY-±-J{iíä™­]øÞ©êæ'yÂCäS€ªt®—¬sSqS=sj&¡˜çÂw”<±¦ñ¨4sì£Êgy«˜Ú“¤ñ•ZÀR¦œÿ0ÊôrÊA1yže´ò®BI÷É•këk¾þÒÎrJ•¹ïUtäŠêèRáÚ™^nŠó˜:nËz¸\mÏA\ÅÓ©1ž3žQ“z7Æu”§EͲŸ¦É‰L/ž;œÕeÓ£ÂÌuwªr4ZjTóËjmBËÉ3½rEó¨Fþ ÓØÕÅ¿Óú¹o^µæ;V$g>>ÝI;;ÍÊ—%]þzeQÆœjYRaKÊ÷Lë¶Dž>¥”NÛK¥–O^ÍÑ$Mz:FÚ³ÜÚÜ…iΘ檺ˆö)ðL´QÛ¡1 _|êùÄ‚¾ZhðK>ñ©ÉÕ˜~¶U®Æ”ÔÎê|YVžyÁÄ—e}ǹ‘Šk­í‰œÕmûÙ"›èRvkBéfÚ³ÄgPºYî´Òùuv–Œ‘©!¯U?£ú1Ž]Mæ‚Ê2%ôo+ÝÖ…1µ¯WÒ¡Ù’µÃry{8Ÿ´zÎD;£$Ïôæ-gÜÉ_Zϸd _6÷bª_H[dÖÅyf8¦VÆ ¯€ôgœ}¤=¾@Ö¾CÖ:ÇOE/™Ò',Ï¿ûU]ÊÙ3/ëAÎÜ›ÂçÌ='‡7ðÌR‚{bãÉÖ9že›âѯÖbgØÑF›iökrì+hó•çÿ¯òš$ó³çåòkþ_å7gZkÒlyù|œ¯äoH]§Kf&e›lø·i(õ%|ÈÓº'Z³R–ͽ- ?a–}C16_2¾–qjx–6OI½%W·ãn%·òü-lAßm×ÃŒukØ,Ÿd Ëi§«(™a3ºÍré{¸ãJGͧùætºM±Ô:Y¾ä9„(ŸTdÍÏCjfOîè#¥Såøåæ5ƒ)e™ z“dœä2Åÿjy^,δLœ‹Ël·Äùb‡n–{<zyËdœ¹¶AyÓÓE«ÔfNøm𷇝šõúÈS|¦M6g‚Û8eâO^íEÕêè`k“P}…xšÈ8¯'`ò%=ßÿ|-mŸ6—Ÿa¯Ü|v¬XO^§x–̽„ê§—ô¾Ëe¶ê$|´Rÿ«ØîW(/3njâ8ӹѢ2ÂeÎ(ŽS£ÚÄÚšÿ,ZaŸæI+.Êšcù“¾ÁY݆ûß5_=މ&­×{TIKišpÑ®¹rq|”(Úßoø ÒÇ,Ö…„Úï8¡ŸeáSu(õï&)nZÃp©ßÚy{âþ²iÿ™¿}ùÚa’´s‡–ŠÚk%þ²IšV·g>–\ó>~ÍG›ÔϪ4—ã@øYÒÎ\ÐfnͶ©T¶Šb­b›Jó;OÉ‘õŽY¯÷êõ,ÓØlƒ®ƒ¥)/DšÝ¸ý5—f%+Ú™ì‚SÚ¸µ=Ã\>ŽW…/õ ¾â»x cü¶ËSV”_4ÅVÃ8SwŠ¥R;¿+Ä鲊Sd<û¦é£Üû“6íOYM.Ê–ò/ç_ÆŠÆ^>åÙ§ØÎáët{lîiÊÛbi4™ŸRcC9–í¯µãJ¹] çµÓd×]j„¯'}ü;§Î~“^¼l£)ÞySÚÇL©ñ–ŒW«ÓQl§å³ÈQÝ^k2TN¾­ý®({Yrb>ÏÑ©VžOêvJy¶ÆxÄÉüÈ›è&yæ·–÷4Éu±ß:Í>®¤¾ÓjjIÙ9_“ä6^"u⢒ßi56Ï«ù,#MB­xûÅ.~kŒqž©—óžâYö2qq6©Á«€ªo‰G ×u©¤L{©Ú¦f[<Í;t žÄI;SÞê¯MsJ9‚ÐúEùä‡ùI¢=_mG¸9nñóZ}Êå“Ðó™’’§•–Ø¿yÏèrâÀÕŒÞOÊQ’Üw¤ùK¼«C;ÿ­FÑc~nc5°V§?¡ŸÙv.ßͥ견l‡ƒeÒ ±Ø¾8ì,:‹çð¼jf¢tܺ¤tØl‹’j”(¥oYí7ñ²„ΕñÅS<bn¯{k™ö9•ôäj?‘5^ÉLŸ^îBI¹>¶+ÚÙÃæ¾];gq–k6GƶnSóWæ9eô߯|‘Kå§=Oâä߯™”~•§¯Œ“Qg›ÓeX·äy‡2ÝæÖV~sZ™U¦U¤žS«¼F™!5^Í“Üw4Æþ”A·v_–$ujŒäNlñ¯–úy¾Í<›¢*LèèÉÛ"~Ë3­¶%Þ¢yþÞMò4ªŒe,+OïÔæO×ño9Þ’=ÏŸN/ŸÒZÍÇȨ¹;s_X: (ÛE<Ïò°±Ò©êñ”‰wæz‡¹X7¦LýfF­}Ô•YŸ;åù¡g•5”s–ûôžDæ ¨±ŠÖËeLy»•Ιýx/‡¥M©4ù‘e.Qœ´ÓŒ³…e>g,6D›ß(?¹Ö4÷¨y~®± ˜çaI²îUqªò 1gî¹ôyÔ¬¢&iJ+ê%GIò­?f½Ø`ªCy¹²Î×ì3ù.µ«A;£6`Yÿ²Ž5kÕÚs^ùK’+ǯ.™{^9®ðÇ¥6Îè>¢K›Qôci»B„­XRtçØþJÉÌXæå‚¤­¤çt ·Ú8ë{Õ¼ü»t^¤Z¥?çL"·mŽ5DQ­æ-$}ZÝÊí‡|[ÜŒÞcgLs[yöœi-Ä£Â'(®Ï¥¸Ô:š6]¡/^é ¥+­Ï{•\-QÞ"ƒU”×-ª6ÇRfǾ¶­qÉD¿ö.Éé[FR¬yÒÎë(ž£w“1l.Ë<¿gõ $Ífu³Ž§˜ss¦º%JÖÉËóǥꢡªuÝ´zéš6^dÒE¯íÏZl_io6LÅsžyåñct±H¾AÆØ‰™/zBÏ̧’;LC´½qæøj·Îê{! $ßÔ6¥×ÉÅ–£)Òãä´Ù =NBíþ’¶L¾]ÖüìŸA·¤£ÝK<h}æË¥‡Ëòü{A/§ø9?s9rÚêy¸|iA²jíÂÏ|׿@ŠÛ© ßÓÎÐx,×K4kâŸ6«¯¥_«¿_Á¼j!øo¼wÁ8¿YÉÁJiù´!áF¿U๗9J*ëhÔ¿Ü~I£uüæã°$¥–JdI;#ÍÊ“e5gæ«\­0l|5É€ø¹,š¢Áxg„Aƒhï½ï,()”йlÚ7lèÝ2ïÌ^fßL“§e–§eeGüÊgËQ¹õ¦e2ÞCa–!­öjšÄºæÙs¾g  Ö¯æMGåÆä.]“§TYy’s5ÒÎÄöñžR¹&¬y8RÇòª6ë˜ô‹×.kË„Ë1¶ÐåIÞõ3Á=•Ô“5+ÄŸæQùc<û¥ÍèûnÚܫ췌w³8UŸ§ùók”Ë·N™åV®5L) Ÿ$uF·íwî«Ü¯q¿Þýf÷[Üow¿Ëý÷î÷»ovßêþ˜ûv÷îϹ¿äþªûëîo»¿ëþûÇîÿqÿÜý û!÷#îß»ÿäþ‹ûoî'ÜOzÈãôx=AOÄSíYëÙà©÷lñœïiölóìôìõ\èy¶ç¹žvO—§×Óï9è‰yŽx.ó\îóLzf<OÎ3ïYô¼ÄsÚs•çjÏ<×x®õ¼ÃónÏ ž›<7{>ì¹ÍóIÏžÏ{¾äùªçžo{¾ë¹Çs¯ç§žû=¿ðœñüÆó¨çž¿xžð<é%¯Óëõ½oww£·ÞÛà}†·ÙÛêÝåÝç½Ð{‰÷yÞ.oŸ÷÷ˆ÷2ï ½qï´7ã½Â[ðžô^é}™÷•ÞW{_ë}£÷?¼×zßî½Î{½÷&ï-Þz?áý´÷sÞ/yïôÞåý–÷nï=Þyêý™÷ﯼ{õ.yÿìý›÷Þ§|6ŸËçõ|a_•oo½o“/êkô5ù¶ùvúöøžå»Ø÷ߥ¾N_ï€oÀwÈ7â;â;î{/î›ðMûR¾9_ÁwÂw¥ïe¾Wø^å»Ú÷zß›}oñ½Ý÷.ß{|7úÞïûï#¾û>åû¬ï ¾¯øîò}Ë÷ß¾ïù~à»×÷SßÏ|¿ôñýÆ÷¨oÉ÷˜ï¯¾'|Oúþå·ûÝ~¿?äø«ýküëýuþ-þóýÍþmþþÝþ}þ‹üÏñ_êïð÷øûüý1ÿÿqÿ ýcþIÿŒ?ãÏùü§ü/õ¿Âÿ*ÿkýoð¿ÙÿÿÛý×ù¯÷¿×ÿ~ÿÍþ[ýóßî¿Ãÿyÿ—ý_õÝÿ-ÿÝþ{ü÷úïóÿÌÿ€ÿ×þ‡ý¿óÿÑÿÿßüOøŸôÿ+à¸þ@E *Pب lœh´vö. <;ðÜ@{ ;p 08  ¼ $É@*0(N^8¸*puà ko ¼-ð®Àõ÷Þ¸9ðÑÀí;Ÿ|9ðµÀ7ßܸ'poà?<øUàáÀï ü%ðx`9ðtÐt}Á`0¬® ®Ö·Ï6·w÷/^|n°-ØÜ ŽŸ¼<8œ ÎÓÁ+‚…àÉà•Á—_|uðuÁ7¯ ^|Gðºàßü@ð–àGƒÞ¼#øùà—ƒ_ ~#øíàwƒ?þ8x_ðgÁ‚¿>|4¸|,ø×àÁ'Cr„Ü!¨"Tª ­ m EC ¡g„ZB­¡¡½¡ BÏ=/Ôê õ…CáÑбРB/ ‡¦B3¡L(Z-†^zmè¡kB× [pžèÚÜ@5À: 8Ø\<hºƒÀ(p0 dyàJàÀk€ÿÞ\Ü|øðyàËÀ]À·ï?þø%ðkà·z€óþ ü‹h½ð o=è[¢×ƒ¾õ[€g[À³€Kй¾è uýqàr`˜`É׿ xp Z׿ø p+ðqàà‹ÀÀ×ï÷?îΠuý’˜Ê@Û† Øt€!àë¼eo¿6À_Ù°¼Ï6¼Þüð~í³á£À'€/ß@ÃðjxµáWÊßð;àÀߨüNüÚÖõø´q€vÜþlD;nŒÏÆ´ãFx÷óÀ m¹üÙxðzàèÚº6Þ  =7‚?Á›ß@ÏFвñ1àqàI"ñº‰Mh»Mòµ©-›Ðn›š€íÚkèÙ™Úz6O›ÐN›ÐN›À§M'ðhx´ rµ ´lz3ðVà:4mú€6ÛôI4mB›mú^mB{mú €öÚô ðàèÜôwài¢:;à@c]@;ÖE´cä¿n/pp)¾ÕA®ê WuGð¯Nh­ƒÔou µ´ÖÖ:ÐZ÷àít¡î½è­» ¸ø,}¨ƒ|ÕÝ €Þ:Ð[÷3ôÖ޺ߠ·í[÷”xô@×ûÐ[zë¡õЉúF2X¶®‡ Öƒîúç]讟ëÐÝúhûzÐ_¿¨m_™¬¿ëQ‡zèFýkÔ¡ü®‡lÖƒßõÐçzÈf=ä²þÓÀçÔ¡<¯Ïë¡õ?@=诿ëÿüƒ( º£ ; º£µ'ºx&° €GAwr…\D¡?QèOt€lD!Ñ ò…¼FáåG!£Ñ×°9QÐ(NP§jG¡ÃQÐ}Ñoß~Ü@^£°5QÈlôEÁßèìÍfØÃͅͰƒ›ÁÓÍàéfÈëfз2°¼Ü¼ ³›!›AÏfгôl~ š6ƒw›Á»Ío «›ß| M›AÓfðl3Ú}3Ú}3Ú{óÀÃxµí¼r¹r¹z¼m¼e#¹Ü]Þ¹Ü{·í»åyärK?¹Ü{·^íгú³åÅÀËÈä–7Ç-Ç-hË-hË-Å-Ð-°1[І[@ÏÈáðiË/Ø™-þ)™@Wô¹a=}n€Ì5@Ÿö ©á¹@>5@æÀ§ð©zÝŸ²úÒØú o ¯®@[lMhk€i€i@;6€g àYìMÃ7´eÀ{𮶸¼k€-nÿЖ àa#d­rÖ9k„œ5‚whÇÆÝúµFØŸFôhËFÈY#t£:Ýï½öºzш6m„Ml„>4¢MѦµF´k#úŒFèt#hm„­naƒÑÏ5‚— µ´6‚ÖFÐÚÛ݈vn|€^7‚§`·!{绀Jrw>øz>è=¿…´wkôñ¿¨i-ocŸß¦Î³ѳÕ÷ùê{§únß[ªÔá§¼÷…Z~QoKº/ÎÎÑÇ76ÚªÆ}ÔÃÞ#Ô~6!×&”ÔýmÂx¤ ±š`{š ŸM…¦ xlÔ*ð'¨làÿr\kóÉâ={Úxθw¾>6lU;}Ô™o‚Ì7A¶šŽ’ñÜ­¶ +ãu¨™>cœ&ŸAOékAr\™Àø~‰÷LªPߨÿ—3ÅwývóœdFc쿲Žå´ùYmô'Ÿ-óÓí2½øWQf´gŠ¡òž&yä”e>ª–´½L³*ܘ«(IackkCDÚ^>sÚ\ƒõ9÷G$×u’\ŸÇô1æ¹ßË(wBigT†þ;tOèÇ¡ûC„ =úcèlè‰ÐSö OE°¢²bMt¸éEô² 6¤ 6¤ }núÜ&ø*M°¹Mèš ›M°·M7°Mè§š>À/h‚Nò»}–MsòL_Ëi\‡Jê+j¿21IÌçÉ÷|Êë«çá3õŒýÜ+—]¼÷·|ÙuVº6/´R~kËÄ3Ÿ×/›÷2ïÅ]™Öb9/G«¯bGÅ…—V¨8Tq´âE™ ØÔ&ø®M°MðÚá³6£Oi†}i†=i†ßÕŒ~„%·tö#ZRª8ýA;¿A>-ÒÎûá÷éóAíJóÌ1å½ÍefdþzçnÚûÖÄ¿0ïãsÇB+ÎJ3ÆuÍŸ%y^d/]Ìû+.æY³(Rÿ5ÚKïkö¬øž6·e„Kþv©ÿÛXƶS”Ïÿ£ê,lß á^Õ­ìòẼx Ò_ μDÙËÿÃàÛ5€ÚŒqT3|çføÍð¹š0®k†~4Ãwn†Ž´`<Õâ-וøç4b©öê×ÛÎ .Fõºk}l¿þ~@¯~_ã¥Ö'‡¨ú•†¹Ë¤w¨2Å?M¨þÔD9‡/ª<8½Þ2$ßÍÓe¡ÝÚn®¢v·Æšï*> ”„yèPI¹.„‰ÿZ¾NumΧ˜–Ò¼×…áHxmx}xc8n ·„w…/_~^¸-Üîï†cáãá…ÇÃÓáT8'òiAßן«¾P ü¬x}-ð±Z`#[..0.iÁx©œmÏÝ¿¨c–ãÆy-çµÀV´€Ã-ð»[0.h9 Èwäuãà™ríúiÒÎ2s¨}»òz’W”´ëÇI{~Dô1óªí¨c‹ô¿-°-èƒ[à·`œÑr'ÉuúyµN${ ãÜ1Ÿ¢Ár‡m£¤ç1~FÜz/¨è[`ËYšg@Ñœf¯ÃšÖ¯êP(›NÖIö”Öt¢Ž/µ`\Ù½my€Þ¶À¯oyœìáׇß~Ë-§©å.à)–kM¾Óêûé¢ß“EßÚ>5ÚŠþq+Æ¥[a3¶†Œ¶¢¿ÜZK¶ðͧiëZ”wUøÝ®ouõªÎÚ™K⌸œzbVòÒ¼ÓÏzv}+dmë6Òú€Ù¢>`ÖÜlÅXtëÅ(ÿöðWD}·îžKÚ³ñ¿Ä3NâyLJÕïj }õ–‘´~Ýãj=Mü«²Ä}š}¨21• XÒ}iËÎð ôxŒ¾¶Âƒ¯Z¾‹Œ¶ÄåÎpnz,ò„>~(üÛð£áß‹÷ÃmŸw+ôp+Æ%[1æÝ *¶‚¶­ àÑÃ?ùníB½Œä¾;Ù§î0zW´)lþÖ7‘vÎJšG6I–[¶¾ä¾+q^ß,K|^­åLpô[ßCr_·|ÚL;ÇÀÁ(pëHî›–z¦Þn{°5[?BrM,Á{"´µH[DÈÄí, Úi2œ_+Â?Orí±DûpÞÄÖ;YVÎ(½²E`³¶~›´½ê íïEø÷(þ^øOá'#ŽH R©‹4EvFžéÏ^\ \Ü|øðYàËÀ7»ù~ xXœï ïoHúÛôÞCúqæú·âØ#ã‘·#|Ø­gIöUª¼U&FI<@¯-ã±çª÷’$Ï~6ÂWŠgä#ó‚†m°Ûª™îÒŠó–þQkI^/޼”ó¸~[‹Ïœ‹9}q¸=òÊÈ«8=ú¤ms<éçÈxÒ÷‘vÇðUZ‹ü˜•ïÙ#o‰¼•óG·M¼U-´BܨÚ?²ú}{äºÈ{8¿çÜ~"ŽŒ)ãØ"ïÅ=ùž¯EÜYä0èͶ$ß¡aô÷²–àߊc|8ò¦ýñ6ÑŸg‘´âÔåïÑÿótŽÈí‘OGЧoØbÛ ÀG¹Í­: ùJ!Óo Æ}{äË‘;™°Û¾Ib¼úïë‹VFõ¿¡3Ñ2uŽ–Ð¶R:Gä;‘»#ßèï·=üžuuuÓÊ ”Ñ;ƒöò””£á'‘û"÷£lx­°ñ­a=}ië•kïÿ;q‘#¿Š<zàw´Â~´î£ÊÈe‘Ë#S‘täDätä5‘k"oüWä¦ÈÍ‘Û"Ÿ‹|-rOäç°ÓOFi|–m›€ú†mø> ¤€yàð&à À÷€”õÀ¥¤íÑ|ÖIžc‘×ò"yçæFø’ºžá>θN©ë3r§IÿX£¾5ÿ;«¾3ê{Bo7øñ­?~< eë¯ø­¿ ÷­àaëŸÈVY Úþ Zÿ\é¾wëáÕ‹÷PîÒ}än1C¤_ï1]ïÕÛ†¶  /ßîàçÃ?ÝÅm#ÎZ‘;œÓwëätv7É“¤W‹³‡Ç.«ÇÙËOÉ®GÐW ÔÏv’½r[å…¢¶G€‹¸N»ôsÄí Í¸ÞcºÞ«_‹<ÛŒ_·Ã÷ÛÞÇí±KµËnõ½G}ïUrMÛ1¾ÝŽñíö#À1}Ì.¶–e©çû»ÏqÏ9îï]õ¾ éEt};,Åö“ä¨Ü_9Zù|ðe¸ 8 ~_ù!'ÛŸ ¼Š|¿¨x´b9|eø¶ð7#}‘‡+7ž¦æ/b¼ŠR‹ðu7mÀ½+Œ Û_G¶ŠáûMLWñÎËÉ<ÇTaši—Oí=fŽ¡ï™×|pë=Ge¦òDåKQèëvø>ÛÅÛomÑu²=¢ëÕ÷FõͧÉW¾¥òC•wV~Oä½ã‚í_¾ ÜIf¿°Iy…Ú{D¯+Ê´Wþ¥r™Ó~¸‡é+=ê ÓžæúÉçŒDý&å¾5²Wm¨ªã|~ üÒR¶u\Z.m­½jGÕNߎ1=ü9-ÞJã.á¬G\õܪvÎã¼v®‡–®x¼&|‡Ò{ó*ŸƒU1g…;ÖŵŽíÊßÓè¹¼jœóÙ4[â…,wO³öª¹ªçmÝ!V$½z|ó¸ÑÌwmÜ(iyYÕ+9} Fn=ÞÝ•†Ù«ÞTõŸœ6aÇóÉSµµê¢ªÞªcUɪSU¯…¾ü-J;‚@?cÆ“;b@œii£ Ÿ ŸUëdb?¥­êÓÈkŽËë#ù”岚?°U¡OÚq’ä» úZ¼mǢWûU»ËÕ´9õ.޼Š÷Ä{5·¿ù½wÚê Ç©ö!Î5\Î0¯4g7ت1^ßñNN/Þm'æ/ÚI{/WVÅ5Ýq‰5N¶ò\%ñ£gÒ(å˜ûÆY¶êAÄÿÓneµ Ó÷Ü{„ËÒŸ#Ðrù¢ßßñ'’óë‚gYÖh™þï¸ÿwÒÞq™£+h^=s“‡Ÿl¡±¾ÅŽ1=$Þâh¶¿!Új¡>{KUѸ¸†çJÓŠ»K<ÓiœPÛ¥Ÿ÷3¯÷ååîi)µ~7ÆoUêÒçåŵx‡—³¦¡æ5Í5ÛDøNØ” À6@¬¾¯-K‹õ=-ŠØ&®|_§J§©ÍDS›NSGMwÍþš~¦éb¶aç!`”ÖTÝTõÙªÿ®úEÕߪƒÕuÕ{«UÏTŸª~SõÕ·W­úÞꇫ—kÖ« ×ì}ïŽà%ÀUÆ;Þ\|ø$ðEàëÀ÷€ŸK€°!OEi'Æ^;á§í ãzp­´‘v;Þénrw»¹O…ÞzèöÐ×*¢_­øNe¼òêÊ_T9«Î¯z‡¨ƒë¼(g¢´ö3QZù^÷C|ÿ3Jç_pšš6—¡“¼'JÍ&j¾ öëÝÀ§¯¢ÿÿ hI ìËÿ?PK  eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/is_IS.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒäGD!†(‚¢(†â(’(…Ò(ƒ²(‡òð…*À¨ˆJ¨Œ*¨ŠjDª£j¢j£‚Qõ‚úh€†h„Æh‚¦h†æh–h…ÖhƒP´E;´GtD'tFtE7tG„¡'ÂÑ ˆDz£¢ƒ¾è‡XôGœˆÇ$À…D Da0†`(†a8F`$F!£1c1ã11 “1S1 Ó131 ³1s1ó± agl1–`)–a9V`%V%[Æ äÇÃ>öÜØû·šÊž2fX'Úû¿¯£²ÆÞ“õTòjÈž!?†Œòbì½ß@e¿ ù4¬±a= Ïí Ÿ†µ4ì§±ó¿[± Û±;™#cÆÎû.ªãÝT;×{°û°Ÿ1òbì\ÀAÂaÆì½;Bµ÷æ(Žá8Nà$N1g¿{gpçpp‘9òmìwíÕ~‡.Síwê ®â®3FVɸ‰[¸Í˜›;T;wñ;îá>0Èçølzêüßþü×-Øjmõ´âY‡YÖ*k½µÙÚo¶®[Œ©`ê˜V&Ì8Íp3Í,3kŸ÷Ï›ÏûŽÿ§&KFò”—ÒÈ[i•Né•A•I™•ERVeSvåPNåRnåQ^åS~PARaùÈ¡"*ªb*®*©R*­2*«r*/_ù©‚ü Šª¤Êª¢ªª¦@©ºj¨¦j©¶ê(XuUO!ª¯j¨Fj¬&jªfj®j©Vj­6 U[µS{uPGuRguQWuSwõP˜z*\½¡HE©·ú(Z1ê«~ŠUÅÉ©x P‚\JÔ@%ikˆ†j˜†k„Fj”’5Zc4Vã4^4Q“4YS4UÓ4]34S³4[s4Wó4_ ´P‹´XK´TË´\+´R«R¬æê'úëÜÇõ)æ7<³þ[´UÛ´];´Ó}¾ »±G{µOûÝctP‡t˜ÞÕ1× Ô)ÎÎè¬Îé¼.è¢ûÚK¸Œ+ºªkºî»¡›º¥Ûôîà®~×=Ý×ú›uÚ}Å z;Å¿úB?¸ëëúH/êwÿ+ý¤/õã3Oð’Þ}ÜEïëe½çî®ïS\÷ª>ÐCwï5}øÄø×úùÏÞ[Ú¤oôËÓ¿ZÓ}ü¸ÿ†6ê[ýª7õYŠk¾Óo©|s­>yâìÓÔï¿ÆÝþPK  eŽ;w”çŽCÐ 3com/ibm/icu/impl/data/icudt42b/iso-8859_11-2001.cnvÅÓwpe€ñ½PÞ©GQŠ´ÐÁBGŠRD ‘D IÌ…‚ÀN¥[±+öÞ{ïØ•ÄÞ{›tTtüÇÁÑwç·³7;{ßí7Ï%UZ%õ’$•d%“K*+jd%IvV*I(-›U^4¥°"Ýz@›tçNzµK-©((/É«(*-É+N÷Ÿž)*)ÈdÒ#ò&n¹ò™ò²Òò_î§óJòÓ¥…å™é~ÅÅéÑ[¾+“])(¯,ÈïN~›ü¢Liûž=»õÊÍÉiïB9É?œÍY©TƒdË;üýdWkšüq;;ý«êý\-©ò¬”²TMÙª®ÚNÛ«¦vÐŽª¥Ú ¡:ª«´³êiíªÝT_»«ª‘«‰š*­fj®j©=´§Z©µÚ¨­öR;µWuT'娳º¨«º©»z¨§z©·öÖ>ÚWû©úªŸúk€jk ÑP Óp :P#5Ji´Æh¬Æé`¢ñš C5Q‡ép¡\MRžŽÔdå«@GiŠ U¤©:ZÅš¦•ªLǨ\Uhº*5C35KÇj¶æè8¯¹ªÒ<Í× u’NÖ):U§i¡i±–èt-Õ:SË´\+´R«´Zkt–ÎÖ9:Wçé|­­JÂþÂþÂþ"[ööööööööööööööööööööööööööööööö-eaaaaaaaaaaaaaaaaaaaaÑ»jÒæŸþ$ û û û û û û û û û û û û û û û û û û û û û û û û û û û û‹‰ý þùûz¬ýåüÿ÷ôMF%“’2÷a©»p]r_²>Ù˜lúÏÖßœ"Õ4Õ1Õ'52•›*ýÏÖý—†„YT#›êÔ`;¶§&;°#µ¨Mu¨ËNìL=vaWv£>»Ó€†4¢1MhJšf4§-Ùƒ=iEkÚЖ½hG{:БNäЙ.t¥ÝéAOzÑ›½Ù‡}Ù>ô¥ýÀ@1˜ýÂP†1œÁŒd1š1Œesã™À¡Lä0çr™DG2™| 8Š)RÄTަ˜i”PJÇPN† ¦SÉ f2‹c™ÍŽãxæRÅ<æ³€8‘“8™S8•ÓXÈ"³„ÓYÊœÉ2–³‚•¬b5k8‹³9‡s9óY»ûrs —r—s븒«¸šk¸–븞¸‘›¸™[¸•Û¸;¸“»¸›{¸—û¸Ÿx‡x˜Gx”Çxœ'x’§xšgx–õ<Çó¼À‹¼Ä˼«¼Æ†ß×~¼Á›¼Åۼû¼Çû|À‡|ÄÇ|§|Æ&>ç ¾ä+¾æ¾å;¾ç~ÜÆè¶šu[ÍÏPK  eŽ;fJô—  3com/ibm/icu/impl/data/icudt42b/iso-8859_14-1998.cnvÅÓpGÇñ»Gpù÷ãpÁ4¸Cp—@ „$¼JpwwZÚRÚB©Qoqw+Z‚»KÑÒïQ:-Ò™t`Ú½ù¼{»·rûßÿ1‡ói Ã4\F§ˆ^Ñ \†áå2 »JdT_wX—Ðh;_•üv1__ÿBv­ˆèwDPtXdDP¸]¹§',"Äã±ëu uþ1Æé~úÜŠ¶#£CCÜ»Rx¸ÝÈ™Ëc7 ñ„¸{…ûØÆŸ%8ÌYØÏ¯¤û¢% õ÷÷3þeyâ2ÍL†³‡W¯xÙŒ¿{Ùˆû¬~4†_˜p!¼ ‰IÉ) x#%R!5Ò -Ò!=2 #2!3² +,dƒìȜȅÜȃ¼È‡ü(€‚(„ÂðAø¢(Š¡8J $J¡4üà2(‹r( ¨ˆTBeTAUTCuÔ@MÔBmÔA]ÔC}4@ ¢£ š¢š£Z¢Z£ Ú¢Ú£‚ÐŒtF„" ]Ñ áèŽD" =à†Ñè‰^è>è‹~舷01Œ!ŠaމQ1‹q ˜ˆI˜Œ)˜Ši˜Ž˜‰Y˜9˜‹y˜XˆE1†EîYNî-Ž1LòÌ$Ï,'ß–pwÞo)wÞÏrÚoR_†åôcoyd‘G&yd’Gçi9ç¹’;g`±7‹s°Ø›E¬­[`{´œ¸¯Âj¬ÁZ¬ÃzlÀFlÂflÁVlÃvìÀNÖtâ½{°û°˜ß9³ƒ8„Ã8ç›;Æ8ç|Ž#'p§pgpçpp—pWpטÇ9ëpâÂތ۸ƒ»¬ïäË=ÜÇ<Ä#û¿LË_ˆõÊWÄ•VkÖjÖkƒ6j“6k‹¶j›¶k‡vÒc·öh¯öi¿P;¨C:¬#:ªcÔŽ+V'tR§tZgtVçt^tQ—tYWtU×èsC7uK·uGw©ÝÓ}=ÐC=ÒcjO^™ïê½8çÏgú<®}_·h—®ëý¦O^h[ïyÅ 8¢Þ ‰’#—”+RI¹(o¢J!pм9å,þ¿Î²mä2©ü¿>Ï+—°ó¤J>G®˜7A$ÊÃþ+–"ËQpäj{`ðß [ È ü•L:uL& ;ƒÿqAä^ÿ×!÷¿]5ÉöŒé â¯À¿¦ ¬]ô¯vÿÙrþZÖÞ §S–6ëZv]gÍÏzŸäBYërD£,~Öñ na–-ëAPolV*ë{P¿4ë A›,yÖ… áÀ,_ÖË Ñô¬9@cD3ë`Ф[–1ëVÐtxV,ësÐ ›µ)hÞ,K”u*hÑ;Ë•õ8h91kQÖï 5kwкC–:ëJЦ8+”õ6h;;kMЮA7ëhо Ë’u/è0:+™õ5èHÈÚ–tj•%Ë:—tîŸ5/ëyÐejÖ² k6c»2²öçݺdé³nä݇fE²>f3µ!Èo’U‘õgPгPàø·ÿ»Yd™Ìºñ•“U'+7 ‘U7«^Vý¬Y ³e5Îj’Õ4«YVó¬Y-³ZeµÎj“Õ6«]Vû¬Y³:euÎê’Õ5«[V÷¬¼¬ü¬‚¬Y…YȬžY½²zgõÉê›Õ/«Ö€¬Yƒ²À¬¢¬â¬’¬ÁYC²†f Ëž5"kdÖ¨¬ÑYc²ÆfËŸ5!kbÖ¤¬ÉYS²¦fMËšž5#kfÖ¬¬ÙYs² ,T: “…ÍÂeÁYø,B1«4‹”E΢dQ³ÊþÓ×ýßþíßþíßþÓ€˜ÖÔ9Yç° ÌëæµLyíòzæuÈë˜×%¯+Øl 6‚ÀÆ`°)Ø l¶Ûƒ-À–Àfà:ð¥`hA¯‚Þ- šô-èSР`XA§‚åÈ‚¼­ ª ú ,(/˜]0½`LA×F¤@ZÀ.àt+R0¸çÄžãMyÅy%ù¹@!° X,Í•ùízÖëYyyyyy¹¹¹¹%oTþüüP~8Ø:óû^ =…U…ó ½…¾Ba 0X* Î/\P)ŒÆ ã…‰ÂêÂdaM¡²PU¨.Ôj u…úBC¡±pn¡©Ð\h)´Ú í…ŽBg¡«Ð]È(,/d² Ù…œBn!¯_(øW?ÅyÅùÅÅ=Š ‹‘Å=‹{÷.îó¯ûùŒüò|f>+ŸÏÉçæóòùù‚üŠ|á]N¦N&7ó$S7S/S?Ó Ó0Ó(Ó8Ó$Ó4Ó,Ó<Ó"Ó2Ó*Ó:Ó&Ó6Ó.Ó>Ó!Ó1Ó)Ó9Ó%Ó5Ó-Ó=“—ÉÏdzd 3ÈLÏL¯LïLŸLßL¿LÿÌ€ÌÀÌ  ˜)ÊgJ2ƒ3C2C3Ã2Ã3#2#3£2£3c2c3ã2ã323“2“3S2Së”g¦gfdfffefgæd  *ƒÎ`2Ø .gðB†˜)Í2ä %CÍ”eÀ‰à$p28œ N§ƒ3À™à,p68„@ˆ1 Ä0ˆ ,I ¤€T° ¤t–ƒL²AÈy € bPJAX ÊA¨U Ô€ZPêAhç‚&Ð Z@+hí t‚.Ð zÀ*pè}  €A0†Áùà‚ÿqN€‹Á%àRp¸\®W«Á5àZp¸Ün7›Á-àVp¸üÜîw»Á=à^p¸<‡Á#àQðx<þ žO§Á3àYðx¼^/—Á+àUðx¼Þo·Á;à]ðx|>ÿÁ'àSðø|¾_¯Á7à[ðøü~?ŸÁ¿ÁþßcÏ çÎÏ]ÉæÆr㹉ÜêÜdnMn*wan:·6wQîâÜ¥¹Ër—ç®È]™»*wõÿ§ýæÜ-¹[s·ånÏý#wGîÎÜ]¹»s÷äîÍÝ—»?÷@îÁÜC¹GræË=ž{"÷ÏÜ“ÿ«ýõ¿S--­­mm9ˆvˆöˆˆŽˆNˆÎˆ.ˆ®ˆnˆîˆ¢ÑQˆ@"z"z!z#ú ú"ú!ú# "ý/⃈"D1¢11A E C GŒ@ŒDŒBŒFŒAŒEŒCŒGL@LDLBLFLALELCLGÌ@ÌDÌBÌFÌA@ÔÿìœàaÎ9àANkàENgàyN?àMÎàuÎàSÎ%àcŽøžsø–s-çFέœ;ÀOàeL·q9“s¦gÛOûïqŠêÕ+ª_Ô ¨aQ£¢ÆEMŠš5+j^Ô¢¨eQ«¢ÖEmŠÚµ+j_Ô¡¨cQ§¢ÎE]Šºu+ê^”W”_TPÔ£¨°YÔ³¨WQï¢>ÿ»o su¹H².²²>²²!²²1² ²)²²9²²%²²5² ²-²²=²²#²²3² ²+²²;2™,@ö@"‘ÈžÈ^ÈÞÈ>ȾÈ~ÈþÈÈÈAHY„,F– #‡ ‡"‡!‡#G G"G!G#Ç Ç"Ç!Ç#' '"'!'#§ §"§!§#g g"gýÏG ä@`9€z½€Þ@ /Ðè ƒ(Š`00 †#€‘À(`40 Œ²_TÀD`0˜L¦ÓÀL`0˜@ @ àÀ€”$€ P*PÐ:ÀÊ&ÀØàfGÃ@ D€R@Tr@( 4€ÐzÀ¹ycÿc»àýG÷Û¤âöC;QcÑÝÐ'ÂD ÑÑI™d…ä•ty9‡¶,Ö¡tºgü›^ŸaÏ•“ñJü2Âx‚£¬»üdµtô‹L3í1=6}KVWžgNaÎÔIe?¥G¹FyƒÇ«Ø^yJ¸4h Î÷Ók†ÊW¹—Z±Âበž¸gc^Ó(r+JŽ2Ò…éñitº,Íp73PÍ7ÍïL“SCÌ5®­™ZÛ¯v‚ª'ÔÓ»ÎÚFŸÅ‚'FNDb‘Dä|äräJäi´$Ú%ší•D•)KÊ‘š—ZŠ¥â©Dª:u u0u(u)u;õ õ(.‹ëã‹ã⫪ÙÕÜjmµ®ÚPmª¶UÛ«5-j:p–¤-á.épm+ì'QLjj zz>®æf•?è&&‰Qâ«Ò²Rriei” қЛқQåÔôut>NnEæ䣊ˆâ¥â­r˜²­æUóEü¯‚ßò¿¸R|´øXññâÅŸ,>U|ºäAÉÃ’¿J•<.yRò´äYÉó’%/K^•¼.ySò¶ä]Éû’%K>•|.ù»äŸ’/%_K¾•|/ùQò³äWÉï’ÒR ¹„RB-)+¡•ÐK%å%ÌV »„SÂ-á•ðK%%ÂQ‰¸DR"-‘ÃB«b´Ò‰¥¹¢±â>’gÎÁŽã¬ÑeuÍ-L¯åîʶ¶v*‘êS ²Êb\9ñ²ðqüÌØ8âVoø¾!|PVÏvŽÖ¼µ™´~yQ,÷‹zSªPßY ¹qêNËwþtËnõ9Ì7¡rùƒÇÞB┟’nµ­gÍfbqoà^†z¡jYÙgæÿ鸚9ÏÒ‘Xnfʇ«çòΫMì©(™ɼ£oÏ +Þ°û3¶þ +Ï,ŸÎ”0Ï +áfbÓ¦S¡´|— eµ˜.ò/i¹|Q Úï+´Ý³ÜÃÕ­j…å8±o¨»¥ùÕ•”…ÌÍÌåÜm>]Ê/¯Ç“jÃŒ-8 ®}Ðc9ãïYŒn*ÿ“TŸñª²£g- ¶½ãõ7ô.ëcú¢ ú;À ~ ®%¼îhhC7jW:®9ǯ o ¯ÑrhnÕ·èN½ýX°¶ôõpÈ£Ä×w™Ûùû3' ànàhÁUÁÕÁµ¡9üúô kÂÃO]+÷bû©ûÒEŸô’ä9e?{:F…ÙÄ; uÔ¬6ʶªŽÑÔŠ=öìõÌç‘í¢¿pdìvóÈaC5ˆÖÙ6ÔÚÎ:OR(:•T°ð8*üÝÃ!>€šÒr…ã¸ÐsF;öSEÏ!š9Ç_ ú„OÐö;Îüê¸Ã®¨ÐËxÃx.3ÛÎÚŠ Ë¢•Îóì³Æ›‚_Üoö¸¨€Z‰ñ‰gQ'ĬK¸“öþö¡¼'Úmì1”ûÔHÙ[ï3æqÞgŸž °v»gT{}íÍy‘ÐÊX‹Ä2nE;âHjWÚð¨m¶,ÂÙ84Õ|:ßïd:"i^WB±TRö†l/ç³°‹˜ŽnE­Ñi(?± ~co§¾NßA«‘Lª6fhÖ`>…”¢ ÉçàKÎlCgùQñ2ó}òCævZ”:l†þ´®ôî¡Væ6‰E,›ä„6!Û…ÑÆ)ĵª!¨Iªá´8ã)‰!>(< ­ÂýŒ]ÅœÆæ°ªàF‘¾\ÿùm­[|ãkŠ{å¨ßáÞFªêÚfÑ”¤w TuÁ¬s°ÊcWñ£â !f¸†ÊŒqâ±rßÔP{ÕÐ/ KxI>OþÚû£tˆFçŸÍ£FÇ[’´’|Ò|ý;Í›è(ávÎzs³ÒzL¬;å[éj¸w@Îá&̄Ǒ…êß¡ ,7|œÔ‰4’XØÂâÿn‚Àx_ÚÖõ›ú<=u4±Ð»‹Œd¨q¦1„ ש63–&˜q–j›j•¸òùAÜE3Ù€Bµ€P1@tUqÁù‚VOUaþQÑHó;2ß4óPöw6xÅžëï#ßX-Ý&δmå첬aŽ‹“VAïÓnÎXûÇ8 _ž¸gYŽëëýçYvÓjE;ý#lëÂd¸¨3¶ži‘^ÙId2V‘fA¿è™òBã¤æðÖºëPßG'Ω6Ê~… 0Í]½ûH30Q¸'©GcYFQ1ÕÌÃÁmЍ»¡'ª9ꯩX"^£ z6ÓÛ«ú1“A'ê]øg¥uCKYÑ~%VZåòÏ"5E;¡±.ò¡V¿;åŒwil2Émî‡jB3ïÎ-R­¾&©¢ÉUxSyõËB¿º¼»î8‡éga<ØN‘%æá–Ój\2ˆÇ0ÜT{“7¬AsÄx•Ý-ŠÖƒgÂO„³Ù9Ìé1–Oªj¬<.pPø£]c9±Hä5ÔF˜nòGøï[Úr?Ó’æ]ÄÖqüxÙÎ(l-C\›DÕÖaD”µôÖe/D4æ>¦2²û[Tk»/¿N\ÂsøºSöpÔàG¢}6ébmkÜcשä*ß0ËbΔ„‰ð=v;Py‹¦*»áҥljûR‚ô¦%ø*ÔFÅ`x4.‰î7ƒDÿ¥$—þãZº•ò ÆS½— Â÷g.ƒæ‹Ö0‡Ù6Ã×qb¬ä¢j¶®÷®à}¿%¢„Š|\ð†¹5‹ÉXŠ/T½ô1+ÛŠ—RVÐ vlùìôQíw7ÑØKíÆ¼güS9›;‰6›1Ç×L&c!ƒUô} ¦ë ážð#RÎÃÍ`<àrýãt¿Pd/DÓ¼[½M7ìlns2¹f¢#þâ› …ê(Úw0Û1.Æ›ú{é´˜ıÄ1*­~Œî!jñUs‚ߤ½ËÓù¤×¦æ†pCž•#6ΉÇb UûErœ‚|Ò´’Uˆy`mTöÁqŸiÁX(,T3;‘±S QŽR{{7qþ¢Ÿ‰M!-0=3­!4äí @)(`Ùɉyþ±ªâÈ~ô4ýhè 契|HhT_$’©í #£Ÿ+!ŒÑ²Ú&#iÍ{/þAÞkíf­†ùˆUn° Þ`+0çíhÁíùJÿßþ¢ªCцõÐ?hŽ Äbª¥’§x%í;úoÒj=ñT]årxù|Á»—®ŒÍqδÒåTö´ü- OK:Èõ {Ùu#ï5¯PË­ä«.Uë̓M÷°f)¬ šƒvÜ+}Œõ†µ\íÒ}õcC™}±km6>Ì“±4¡þ8Çt¹ê鳕ó¤m¹j6º;tZµÜûŠ:³ì·agYø"tJŒ¬¢Ïíí óõÞŽ+¸³tÖàEÙk±–:»Å>ô7ÓP¸êÔNhã”q¿q«é<õr¹Ò„'N*µsDQ*Ý¡:'èïëïaÊ6꬗zµi‘"M‘i¡²0·šƒá<³þ´Õ…Ô"U2¾ˆyC~Sµ:%©³Ÿ¢Ž‡-šÐXÑ ™y‰%){ŽÑøïºE¡>àž0žÉÖay,tz¹;º§fNcú‹íäôcV±è6ò!U'1[½Mw‰Óìg"+15pgêÔ)ý#19ô0Ä[à®ÞHX/Ì»r>¶Qi_ì "¤mªiLÛQ®1>`R˜qh‰,jÉe~‘=Ž3ˆÛmÞ;þßÚ«‰¸îbé'x+îd0fve‰÷·e#~qCAÄÀôzš³V2á1Y”¼ð}­íiXC[àyLNÜÀjænyG$4¨ÕôW”}±¸|Z~˜?U“Ñ å|Ál‡‚ê+Ôúå ª™€¶T{Ê{IìD6·k*á=ó5S@»kC´3OâÝî|ëÌàR<×¾™ÇñwÉüæÌ§†·±–™4åY¿ªþ,¿d®';,y¢¬+ˆÈÒN…ÎñÚ‹+X4ìV9Ó’ƒ‘ž„+d7Å ±— tìKTì4iOÍ„É'Îg¶xÑKþ ³—௒[Óç ä_u{¤­•õxPøLj™n´½ÊÃÍùí¡1¸*ìfíXœ ÛíAyQTéOç‹–ÇþÀÖ(íð Ô lß¼•ÑN2ºˆki8ëðÈoÆ,Ù^ÓãÌI¾Õ¸Ù&… ƒ®ðy® Úà«Ë^m™‰¾¥ŠWž£< î“r!ÛeÑ®qª±í=‡eb—*š)Kxqí—x;hphOêžø4æ¶Ü•yN±Åþ!öO­#r5ԜĜ‘©b*êú„ ÷z,I) ¶i…ÕA ÛA](žÀû„×V[fÁÕ†Ñú1ÑÁü+6M`$#Øu —¥Íc³l+pÌ„“’U±¶âØ.TÊš^ õÅ‹ýïüÓf)Mç ãcS™“J¸mä.j)ç•C-7·uaDƒè^…[òØ”¡>eu¦THžâTP%k‘ŠÃ\” zBE+Lxw;ººw›‰¡QцÕÉÅž¯Ž1âÎI—éɓޣ¨Ñæ¸lIQÒFè ·'ž†dé8BðOkCÍüêù®·’‡ÎÖÜŸåLi?_Û|{?õGQkúMû>E?{Ýh'ámÍíÈqœÔ^3Ÿ6Æçó‡¦+Öò’|gXoXÉ-Ö4$ÏNž7¸½(H»ÈÉèóèèµ£‰£ºbú~Tt毠Ð5ƒÂÉx¹ñNð‹¯ iTènTqw¡§MäŸÔä™þÆD1s°'É}ÌuãLÛuÖyÃyAwI2’VMªv¶”‰E-™Ô8(ÆÆè/n3wmºGä ÜžëëÏÖ²u®–ùÖ”ö9[P3wñúÙ×–®Jß­•æQîÅfûËé¼ Ìòrh5é¸ðléî{¿Ïë­~«áÊyú©Ì üFG…–’»˜¶ŠÚA“HjK ÒtQ5,¶ŸpŠ•gmÉ0F¿‰¯ÁÌj+ÆI~aùEÚoî+zBͼbàÆY ¡z’ÝÎ~Ì?iJí~öv–þ7¹CØœîNÇBY&Ræâ%Ñ™Ñ9b'cïüæ.ÅÊ|&º'§0Å‘ ¦}ÖÖb&EG”Ø5ŒV$7æB«jY}ËŸßy¿ÃO…½ÒHá6çUV‹–á+üÛäýimm•C™gYóå³é É$ñX -UßÐ^PÿTÁØBÜmGKsYúZ®1k`¶·lƒÇï¿(zk-·ˆß<Ÿýp¬"<%Õàw¨kAæ*Ù7i€.v¼æßÒ _¬«xÓ(O»‰(Õ¶Š`ê˜k±åáu<Û:VµE½7Buýƒ:Á+2œ@£äÓ’ñÄ iå_:>Û­YÎü™ûûÁ‡,¥–XaûæhJS`Þ(ÿñ¥¢ˆå¢Ÿ 7yªvpÍäà+cK`b"ß¡ãv—£Üþ±…x…7˜˜Ë•ˆ¹¾"î]YK^wáH~;f'Ò(sTZwIĨù§IÓ„<·¬™µE-šs]7]7!ök¨6ˆ†Ê‘0Ú&¾¨Mð(=W4WôÈ»–bÈÄcä*&7ˆÃM 2˜ û¾ž)}%²9²;GJ ±ÄS|ƒK[–Íæ gðÖÀ+lö•V;‡ÑG2—TL‹ŽàÈ>G³‚Q«ÊžÅìuæÔ7¨óz?¶¾µa ÒÛ#+PÛ¡-º§ÊÁØÇ¶]ìKº}”»"k4ˆ ÐcqfI]ö9®R2Ž%4Þ/4—r´^£; umVæŠ&n…g‰Žù½¸‘®ãÜÔéÉJIîyh­×¿·‡Ø ±’7)\#:‰á«N1?É×a‡cšGÊ"êá8ez¦`‡V;è¹i^V9´ò¦ŠwYù¸ô1§a‡wuµš)3]e|“½)} ‚vÓÏÆŸA?¼Ë°¹¤y¦µL:ËyÂlfî8ig¹ý•É”]¦K˜8ë$Ê>ÂÓÓŠ¢'Ù‚›!…¨ éB¥±Î™JZ´Eô½x…í ½ˆ=_ÜÊÑÛ*I)¥ù)PCÜ!T7‹Á_†z±Û$“L!ù°’n“‹WóߢŸÙÚ:¼ñØ¢jÓfô<§’f p±ŠS¶W¼ÔJl^å\0ú2†gó—[·â"ÛN8š‘® º£úRÇšÖñú:;Á Êro«A¡æHøZS–ËpBuwI×<Ž;úô ¥/™Û(úÿÐ|Hù–ÕÕÝ^¼X¿Ù’³Çc=ÙË^ÁÔÈ*h¶¨Üûš:‹óÀ–⯄ǃ…§…\(šˆ›në†jŠÚ@¤1Å~sÙr6ƒ]̨õ¾ã¶©¬æ…ªÌZ¬æWFæËõz€!¥5aTY’Ú2îT:dï$kDh¹¥ÂáYO1È[ñ©È#q{ãX5³¹é¸&à2ázÄ»c\7õ!j‘ü Ô·‚ÔnͲD{c¦C7S)Ó2x§¿ÐÛ†E?Šôžä3ܱ1b“b î€U_í4/¦¬‰ibhÓõWÜ’¨ººÚ°¹j²¤*7_Ñq¼OŸà³ÐÚ„®ìKE9ú<ÜÒWîè¥-‹#°3á·„¥Q@ì¡lçâ¨Í)eü|K ¯5´äLÀPpšŠ{q(VwöÈÐNÊrÈ×SÍ߄Ӻ¿•ÿ):*úá+ bœkl£M„=‚5œMôô#¨‡ž)ÜîVŽ¢ã;F‰mIôÒ™¡%žÙáù4-ÅèEºŒ™ŒùÇò×@¤‹­œ‡j‰zkNóÆàEèzb¦G¥µÌ&qÀE&tHè!ïNÇÑ0w“ó†TQì¹²ÙôÒô&(À¯¤,e¬ãœV8B Õ,MÓ­¸ÒYCáꕱ—žñØÓ•AúÎkï_”IiÙCa•ˆâ]ïÝj<†ó2÷¦{¦Àã¡~¶}r’+UÖÎCoŒƒ/BIï• á}±†²ûâoê RÛÆÝŠºšöÏ< ‘Š5“DH“Y«5£=s¤mlŠR°ò*Χí;„Ï¡s+AÊ6_§¤Oh' LÒ=ãñ™"”TµØ,|óDO¨X1¨îî'ë,Rñ(ý†źù€Zˆjäa%B¤a!¢îôÒò^Ù()Òsz™ ®ËŠîTö"iAOlzf˜Û:¦ê tõxh¸Å¡Z ­ð\)o.ònð5ò^¤×1ÿ4Ÿ1³± „;âŸbƒI?àî‘į(Ǫ%Ôô¶±NfûPQDV¦e´ˆ¹·}—£Ð´óÜÓ‚çüLõŸôÊDL+âæÁ÷™OP,ëÕŸ´±³F®opPôIì g˜±'T½isQ‹èϨ…ª¢Ð†ÈAù.Ñ.Éðð ^CÜiÜ'&|Òû÷'Í<,~ Ô‡.­¼“­Š„º›2–7”t•´‰9!¹(öjF5ëvQÜÞ7æ}Š*â}›7tÎ MÃ¤/.o ,–°l™W%VR.{®&>aRœ.‘4Â,ÃL".õXqµ¬ÏÁ(á \J¬§' ™;ïØ.–côŽ1¹ïM+üóüG"Ë©[Ëx +bu- pèˆñ1‚œÊpÿ›‚ÇuÕçMäOÊL”MÁ¹?±7¼™ÓŠkóÓü“¬Í¢Øx“qþà-å¼.v- X ¡<µM¦®|âïÁ|í(úåÍhVš.pûL¿UÒƒ7 È‹<Œ~Õôæ×¬‚½ÐÙNïŸìRŽ—âÔ;Ð#)Ï5{„çéŒ Ñ~õyÎê`¼lïÎo€c0;èoJ(¦_Ýõè2i =å¯â ´þžÐuËAõàXŠy›;€iíõ«*yffªÅ{’0ðG×û`µ¥n´½³}𦘤8Ë©ÕtW!´½¬?üÝ"Ô ^TµË{*^Ÿ5(:-6ı“ÕC3n•¿‡ªm8Jæ;!‹3ŽÖKu"tÑ{ȶ·3.rwÐ<±,±ÖM€f™NXf«? š cLz4ÊAϪ/dú÷ã^rž›vÒ¯³:±vX?Y?›%´.ԛء\½î…¾“¿·¬ZuErO´G? >F©õhLêÎZ„ÏBQímÝa~Ù=q±÷ŒqyPiIÐ:ÁóÕ›)ÕÜÑÉeŠü¾®Û¼"E_ïWïíP ý7ÙíJ ó¨f5¡å ò>`W»úF¾0(”è¹®,i`.÷eþ‚ZkÛEìM~²á8_@sxŽ‘\ìté[ù‚fQdð—¿”È0¾z˜ã¬Ì›8¶²ÀžžŸ¬/3Šgbtð*ÿdRFrZ|”BÛºbœ+¹LA[_JšRˆ5¹ü«¾”¸é'c”i{h—_FB±Îêîû·â°œó:‚÷Xl”éhdÉF®âæ j£ŠÛ»ì) Í»‡&£¨D4måÿó?䇚`ÆC-hܨ-”€ºÕSDÔ[·‡k M# ÂID-÷-«ãÂËSm{h(T[Û¢BhÍC¡àE„æÐQœ····!Îñ—á:áþÆõÄ ÄõSq\ [ÛÛ ;[‚‡¥a˱TÇFì\¬ kņ° 063 íŽ@'¡ÃÐsè!ô º‡ê }B ØÐß($ªª!ªІâq†£È¨2ED£Æ Ô(%*ŒªBÙQA” e@­AQëPÔSÔsÔKÔ1Ô-Ô#ÔÔEÔ}ÔWtôlÔ'ttsô@ôÔott4ÝmBOBãÑÓÑZ„6 —£W¢W£w£¯aê¡ß _£Ÿ¢ßbêcCwEcP¥(ê\í"ÑT£#)û•>YÀXIm°ßpMçÕǵÀ¼"uÄà¡E´Õ#ñ,ƒ¶[Ûx.é,”Áž\óNÌZÌfÌ>Ì^Ì L ³³Ü»È»Â»Ò»Æ»Í»Ý»Ã{Ø{Ä{Ú{Þ{Î{É{Ù{Å{Í{Ã{Ó{Ç{ßûÀûØûÜûÂûÖûÞûÉû÷›÷§7ã|u|_}__s_K_+__[_;_G_g__W_w_ž/߇ôõòõõõó ô òûJ|C|Cqœ>Ö5VËÅúÆÆÄFÇ&ÆfÄà=Æ‹‰bò˜2æ‰ùcñئPÈŽ²O³O²Óíãííí ûûH{‰kçØùöÎv]d¯°‹íû&»Ö¾Õ¾Í¾È¾Æ¾Àž²;íFûöÕö¹övƒ=aOÛWÙwÛ÷Ú9rìOì7Jë;:8ÛïÚÙ¯9º8†;Z:êÙ¯Øï;š;rí_íßì/íÇì=íïíTÆAv ‡ÛáqèU­c´cªCàP;|Ž€£È!vrœu\pEÙŽ²ct]C·ÑÝô*º¥WÓSôUôõôíô½&½\¾^¾I¾M¾C¾S~D~H~N~V~Iþ\þNþBþQþYþE‘#ÿ¤È•—ÿP´W´Vä+)º)º*Ú* #HEÅpE‘­˜£ * ‘Bª0Ù:“‰g¤BRjV5¯š_-¨®¨V‹ª•Õšê¹Õ–jGµ»z^µ¿:T®^P©ŽÒ,´0ÍK‹Ñ–ÓÑvѶÓöÓ¶úq´K´‹´Û´ç´—ÖÝô£ô“ôkôóŒ\ú[‚þþ˜þ›Q—Qþ’þ†þ•Ñ‘1„ѓљќєчÑш1Ž‘ÏÐ2t CϘȨ`ÌeÄIÆzÆB†1ŸácÔ0^3ö063î2n0Ž3n1¶•ç•÷,o[Þƒñ¹(oVÞ¯|f¹ª|]y¤|eùŽò+åÓïÆ¶F_D_E?D?EÿŽþýýË!bõb bbcMbMcÍc­bmcíbícc þòq̶¢!"XDÍ-9E!QDäñE‘R¤¹D«EDWDëE_D_ED×E[DD×DßE¯DoE›E—EïD¿Å#ĽÄMÄ“ÄÓÅõÅqGq3q?ññ@ñq'1JŒÃâqX,§Å‹Ä4ñqDL3ÄF1KÒI|B|L|OÒL|@ü@ÒRüT|W|SÒN¼VÒD¼AÒO"‘@¡d‹„.qIpXR,AJ&KîK6K’Ò’¿$Ë%+%û${$;$×%Û$ç%AÉaI­”)*&-”¶•|“’•Î’*¥}¥ ¥}¤UR¿Ô'ÕJåR£T/½(=)])Ý%ýCzXúPúVzOú@úNÖIÖCÖY6B6D†’Ñ(Šƒ¥, ,§ìT J¦Ùƒ))o«@ÊûÀ4oýàÁËÁ«Á'Á·ÁÇÁÁ§ÁOÁ硺!D¨q¨g¨e¨i¨](?4$444 4(49„ aCè?Tb†(Ü]!ehnÈò„ì!/M'Ò ôRê(x-M%Q*©,*×¼—Þ—Þ‡>À¦¤®E•¬$;ÉOZMZCZJŠ“N‘Ö’Ò¤e¤K¤-¤¤ë¤ýäºäz¤»ä¤G¤¤oä&ä†äbò`rKrrkòx2<“Œ'&3É*Ëkòr YCÖ“÷“_‘·/‘¯w’‘?¯‘Ÿ’oïPRÚSÚQŠ)Ã(ã©m©](d ‡¢ `(8 3©Jj’Ú¤>iNÎMZ’Ö¤3éIÎK†’ó“ ’±d"Y“L%&k“‹’K’K“Ë“+Mµ¦Å¦¥¦å¦U¦Õ¦õ¦M¦ý¦ƒ¦C¦Ã¦“¦Ó¦3¦ ¦+¦ë¦Û¦¦‡¦ç¦W¦·¦w¦¦æ¦¦LßM?L¿Í9æ:æ\s}sscssssKs+s{sGssgsws¾¹ÀÜÃ\hFš{š{™ûšû™û›˜™As‘¹Ø\bBÓ«Ìe·UcCQE@VlP,QÔ*Î++.*v(¶**N*þTVL®[±¨]A©R¨ÐUŒ©è]QZa¬W„*VWÄ+Ö*†)°B«Ð&t ÂùÂB¿0)¬.® ƒâ`ePTUAuPÔuA}Ð4­A[Ðt½A0 Ádà³1³=³3³;³€™ÏD2 ™ý­Ï”•UsUKUkÎ`Î[Î;Î{n#nGžœ›ËmËdNînWî`nw(wˆ¥—Î…¹¸(.[Î%r5\×Ç]É]ÈÝϽͽÃ}Ê}á/ö—ø‡úGùÇøÇû§ø§ú§ûgø§ùçøñ~RÕ‰ªSU§«ÎT«:_u¡ê¢\"¯•—ɹr©Ü$7Ër¯Ü/Êç³°ŠY›ØãØ7,áKá'á/áßÂo¢º¢ú¢z¢¦¢¶¢¢Ž¢N¢|QQ¡¨¯¨˜3„ƒçåsäX9Aº˜Øv–ZKʲÀ²—×Ȳϲٲֲ޲ͲÃòÌòÜòÂòÒrÛrØrÔrÓrÖr×Âr×òÊòÁòÙòÆÚÔÚÌòÑò“×ÖÚÊG¶µv³ö·v°[§[g[qV¥•d%[+­ «Àj´ÎµŠ­¼Ò9äíVÕf K®Z—Z×XÏðzZOY÷XYW …Ä#„“„S…¤ÄÅÄ¥ÄåÄÕÄÍÄ-áVúxááªOœP-†³€³—sœs”s„s†sŽs‰sMf‘¥d1ÙBÙÙAÙÙZÙfÙsÙ©Ê•­+ÛUª,ªTTR+ù•S*å•3+µ•úÊDåÖÊí•«*U>¨¼Rù¬ò›¼«¼·LTÙ¡’[¹‹9–9†9‰99C7J7^7U7CGÑQu8YÇÔu TÇÓéuNÝ<]R·R·•~‘~1šQÆ 3xŒ ƒÅX[^¯¼iyYùêò…å§Ë/2ëY,³hèñOÍ?š¯Z@ÛPÛ^ÛAÛ’³V;@ÛEÛU;B;R;JÛ];Z‹Ôö×öÐöÑBZ±– %j{jÑÚiÚÙÚ mv6©ukSÚÅÚ¥Ú-Ú]ÚåÚ+Ú›Ú“Ú×ÚººÚϺֺB]7ÝàÚšô·ôôOõ BÓTýMS_Ó@ÓIS é¨ é©¢®Ak0šišI²†¯aj8³Æ¯™«±h|š°¦V³H³I³]³O5R5^©f©¦«(*¹J§²›KÍåfú¼éf¾Yi®4ëÌV³I}VýÄSqF\wÄ™ñEü‘`$‰Dâ‘h$©‰¤"K#Ë"k#k"ë#ë"#›"["Û"DvDvFvEvGöFöEDŽFþŒœŒœŠœŽœ‰œœ‹\ˆ\Œ\Š\\‹\܌܈܎܋Ü<ˆüyyyyyyyyyùùù;ò%ò-ò3ò+’‰æFëDëEëGFE›F›E›G[E[GÛDÛFÛE;D;G»F»E»G ¢}£ý¢}¢ý£EÑâèàèÐè°èðèèèØè¸èÄèèäè”èÔèŒèì(EE±Q\Ž¢Ähi”¥DiQz´,ZeFÙQN”åEùQA´"*ŒŠ¢ÒheTUDGjži^ÇNê®êÞèé^éë•MÓçêëè»éÛèGè‡é1éóÕËõ2µGP/PW«—)ï)¨ú§óÒéÞé>é¾é~éþéâtQzhzxzXzDzdzlzBzbzrzjzZzzzFzVzvJcÒø41MNSÒÔ4-ÍJsÓ¼4?-HW¤…iQº2-N+TóUULµHµPµNµTµUµMµSuTµYµIuDuXuMuVõHõ\õTõXõJõL«ú ú©Ê¨[¨u]uu{u#5RÝAÝVÝQÝY=Z] ÎSWPƒêqê!êIê±êõ5M «©j‚Z¨–šOéŸêµzÞ¢wé=ú¨~…~‘~~•~½~«‡íxäž¹³ÇæYâ9îÙáÙë9éùËsÎóÈóÄ󡪓ç§ç¹ç·ç}U~UǪÖU«U ®êW5´jB·Ê òZž¨·¨·iîXZYÚXÚYºXò,¤¥§¥—¥¥·¥ÈÒØ2Ä2É2Õ2Ç‚µ,•Uö„6aIØU _Ÿ&"‰d¢&‘NÔ&'–$–'V¸æ¸`—È%q™]z—Ñep­rù]^×:×B×J×R×××j×®£®í®s®M®Ý®Í®®“®ó®m®®®®7®O® îÖ®{®Ï®û®®‹î\w}×Www#wSwCw÷(w77Ò=ÐÝÉ=Ö=Ý=Ø]äîãæç¶¹ ÜsÝ&·ÁÍpËܳÝ·×s³ÜF7ÛMrsÜ ÜݫܗÜÇÝ·Ó½ÞwÛÝkÝOÜëÜÛÝ[ݧݗÝûÜÝݧܷÝ/ÝÜo=í<­Ý¿=<=ùžžÑæ¡æ‰æÉæ)¶úïú_††\ÂÐÖÐÈÐÏÐÜ0Í0ÜÐ×ÐÑ0ÐPdÈ3 …†ÃXC7C©l˜bPfÊ ƒÄ`00 rC¥!dXaXiØiXgXhXepÖR†%†µ†m†‹†C†3†»†[†'†§†—Æ&†ß†ŸÆæÆvÆÆÆîƾƞÆáÆ ÆñÖß¶[ÂúÚ3Ù–o+°õ° ° ²õ¶õ³ ·²•ØÛÆÚ&ÛfØfÙP6²nã{L§Çã¹á¹_E3/4ךWš7š7™·œưq¡1eL—·÷÷OÏÏÿ43^7>·I¸«ÌÌçÌWÍOÌÍOÍ/ÌoÍŸŒ_çj殘»Á4ÍT“Þ™ÞæWøþˆ?ìßìçùži¾á™at £Âì03\–…aixnØ–‡•a]Øv†Ca8^^^^ÞÞÞÞÞíçMþþWºR@àßî?àßëßí?ê¿æ¿î¿å¿ç?ç?ï¿í?îíÿâÿêäÿæÿáhèÿhèèèè( ÌLL `ØÀÌ€, Ò€2à ‘@( ¤}ZŸÍ7Ïçô%|NMÕµª{U·ªîT=©zUõnÞXoÏ8.ö"ö)ö.^/žoooïãck-µöZg­«Ö]ë©­ªWëKÿ®m\Û4¶+¶7¶/v.vIs ö`~`þ†ù.» bÁ©ÁÈØˆ0eNÙRΔ+åNyô=RÞT J…SóS‘T4•LÕ¤Ò©ÚÔ¢ÔâÔ’ÔÒÔòÔŠÔÊÔªÔêÔÚÔúÔ†Ô¦ÔæÔ–ÔÖÔ¶ÔöÔ©©Ý©=©½©}©£©c©ã©©S©Ó©3©³©s©ó© ©Ë©+©«©ë©©›©;©»©û©¿âƸ3ŽÏGâãkãKã[âÛ’›“›’;Ò¥É?’»“{“‡’“Ç’‡“§“g’k¦ÔLª™V3£fzÍœLâyuÓêÕøj8y?ùð¿÷&pnUeÿøÝR (m "MšÉÖL’É6“e²ïûdÏd&ûd’L2Í,¶I¦(…²Z±m * â‚ ¢¢TT@qQ¶WEÜT¤Àüž9½ ™_ßßûùýÿ·Ÿ3÷æ.gyÎ÷ù>Ïsι·}ðŃ8xìàŸþóÆÕ7žqãú/¸qó¡¯úÆ.Í¡‹]zhß¡+]{Ýã‡>vèð¡ÿ:ô³CÏzîг‡~yèw‡~sè…C¿?ôâaÖaáañaÕáÞÃý‡u‡-ÿ›ïþÿùŸïŒQ½Ï´MúÅ%ÁÐû.ø`à%ÿ©þÍ~ÒŸõ7ücþ?øÿXþ&}_ølbíØÓAaPê¿;x øµà½ÁŸ¾z ô`¬«ÆîŒŽŠ}#öýøéñ5±¿ÇOŽkãæ¸5n‹÷ÇCñ}ñ‹ã¯F?“0$B‰Ú üÉÈùedkÄ=ýhô•ØÚØûR礘)^ª24=ÔºmèÐз†z~è7CóÃÔ06|îðšaßðàðÞá놯¾ø»û‚éÏ%VÜ6iœ4¥îM=ü¡?~hþòso8é†õ7œ—¼#yëÐpš•øó`kð†Á©ÁCƒŸ|zð÷Éó’у“÷¼ìàU¯>ø¡ƒ·L}hê#SG¦îœúäÔ-SO½4õÆÔóÓìéÓ§OšúÇÔkÓÒiñ´eÚ4=1½c:7}Éôáé#Ó¦¿ðáߎZG6GýsÉ]:RZWº T)Ý[:VÚZº³ôÍÒÊëK–Ï,=VúcyKé·åo”ËeCyk9]ΕåDùÞòwÊO—V9µüB¥X¹¡r÷ä3C™Ú0¥ûPztîÍécÛÈ‘¡‘r°1òêȱâÉÅþb®˜*V‹W¯¸jàªØd~r{þÎ\6—ÉíÉý*÷­üûóœüçòoX…u…?®ÝxaüÂGüèÀO–³eÎÉ<˜y,óùÌSÙ U}u´zqõ`µV½­ú@õ‹5g­¯vfM]ãÕ5y-RËÖn®Ô’µBíîñƒãCã“ãGÆ/¿zü»ãßÚÚ;þäøï·F·nÛšÞz÷Ö{ëê§Õ×Ôµ;Í;í;];;'wØydç'¶¿¾ýØÖŽM;Œ;wlÛñ¥¿Ø)»<=slûyÛ…Û/ÙþéíŸÙVضµ¼g÷ìÌ33¿žùã6æÎ7–™Ý3‡q‰IÉy……E%eåÚzhzÛÍ3ÔÌê™ó6ö6®n|¼qOãÛ>'9pÅ«|äÀÇ/Ùs)ãÒø¥?ºô—ûNûÉnoÓÕô5w7¯k¾Ø:¹ùRë¬ÙÚt‘zß%ûnßwtßC—q.›Ù}ÍE{.º÷¢[÷¬¿èÍ=Øžá=Ö=–=çï¹eÏGö¼yñ¹{^¿˜±êâÛ.þÑŇ/¾ÿâWöÖ÷Þµ÷æžÜ{ÏÞçv?½ë³»îÞuï®ÇwŸ’4_U Z¯,]9~eí곯æ\ͽ:°ÿÀþ#û¿¾ÿ¡ýßÚÿôþùkνfÍ5›®1}ð‹ûuå%—ýåŠ;¯øÚ^ñû+O¾ò&JL­:|áá‹®}àúk° vÛÔþwÇpíÂÞê8» ¿Ð-â^âuRK¶È{É×)-Õ¢î¥^gh-ƽŒ×WiWµVÝÓùÔ;ÿ[õò¿÷õÇÿOm$Æü›Øªùyì$H«! é”ÝóØ©pm ¤Óð{±Ó1;Ž×bsØ™½$¶îì+±õmX½;k5† ×Îa®Å6Âþ}ðû\ØŸ·´0†½ÿ¬v>~Ò+ÔçÈs$&³–^$æ°Í°cCê‚Äyíã@Û¸ä1Œ{>ìpn $!¤n(GmC’@ê$…s2¸&‡ôo~ôÿ©íD;•sÖû¿P~Ÿ,ƒ©jÇi˜æ=?½Ó³ýp¤ƒ¤?±?c~j˜¥30ìÍ,K¿ì³ùoÂì›^Âgb˜N»ŽÊ07ì= ‰À0/ ÒÇþjà À~Rð=ן~ŽœÇBó/aaÀ_ê…s1Hñ¥7Ãõ¤AHIHCpï0œNAJCÊ´÷$–ÍÍ=tËÃï¤HE¸2 û¤2¤ ÆÀÆ`_…Tƒ4þoÔÿ=móbl+v «ÃáðÈ$èä´cÒ6H3¶Cí€ó;ḩ ©ivõnl×üsØn8žyA×aýUXxf<1ì÷¾ÓÍ ßK`w)¤}.[á–Ëæ1ìr¨ÓŽ]¹Âõ« ] ×?|ºÿߨït›¿»fw»¶ÿeìº#ØõÇîÀ>ô·aìÂŒ}Øp*vàXûÈU:ì`óìÆ«ªØGÇç±=ÿvè|5vø¶?aGþ| vÓ>ŽÝ|å<öñÙö‰çØ'ç?ÝrðkØ­?K`·}z#ö)ÞµØíOü ûôœ»ãÛ}Øgþ¾ûì‹.ìsÖ öùÏcØOlÀ¾°½ˆÝ^‹Ýýè>ì‹6a_Z» ûòC߯îa2±¯`«°¯®¿ûÚ »÷ÈöuÊ€}£~»o5;ºú(öMзû£¿5‡aßÞÒľ³a{`'{Ps {è®[±ïžû+ì{O)°‡û^ľð)ì<ûámë±ÝWÆùö¨øìÇÍ3±Ç>÷ì'r1öÓ@{ü’›±'>AaOâ«°§~w2ö´þ 쿞>û™`öÌ^+ös°zÏ>pöÜ'³Ø/”¿À~iqcÏÿÃ~õàíØ ?ù3öëï=‹ýfïװߪ§±ß}’‰ýÞ\Åþðû£þìOWüûóüNìEÍ‹ØK¯ bùí‹Ø_=Œý-©Ä^>͉ýý¼7°àaìÕŸ±WŸŒ`ÿmÃ^»ïUìØ§ÎÅ^ÿÛØÿ¸{sô9lþî58vÑý8Î[?ùN>ò0NqqÆÚ_à«^þ+~Râ/øê>‹Ÿ|×:ül?~jåv|T‚Ÿöù~úÇø™;ðµ‘ø™ßÅðu’øúË£ø†:ŽŸµ~?~öðs6šðGëøû6¬ÆÏ=²?oíþ~ ÃÏÿã~ü¼sð ~}¾é¤8μÇY¯¬Æ7ûNÆÙ/ïÅ»^߃sî áÜßÅy_Çùßâ‚ʳøãÙ¸ðÉ5x÷­r\tÛ™¸˜+Á%à=&.¥Öã2 —÷´pÅȹ¸rã&¼×@à}¤W= ÄÕ$†kÖ.ø‚,¼’.¾דNÜpä'¸ñ† Üôæçqó9×â–‡?Œ[¯á¶M]¸}swtýwš¾»~Ô‡»]kpÏîÝv÷ ðpÿíXÿ>pÍéxà㡵Q<¼ÊˆG,›ð(õ |VOîÆÓg Ï®>Šç0 Ïc×ãìd|ä¾cxñì>ÊÞ‚—nü^Þ}^yÿ<>öüN¼ºöe¼öÜiø¸QŠo=ŒãõK&ñ Å$>¹án|j~=>ý#.¾-·Ÿ9:†o¿ál|GÏ*|gú1¼¡Yƒ7oºo­>ˆÏkð]]¯á»÷‘ø\à üÂñ‹rà{2kñ‹‡æð½Ý~ÉA ¿ê¾cã—±Öà—Cý®Àæð+Ylüª’¿úá_ãÌÂ÷d¿Fÿ7üÚìýøuª‹ðë×Êñ9$ø Ô*üÃ_Â\ù(þ‘Çá7ý¿1ô[ü£g`øÇVûðC ?üíGð#oÆoºìvüæ[^À?~6ÃñOÞô'ü–ÞÇñ[Ͻ¿í‚/ãŸZÿIüö¿ø§%Gð;¾°ÿÌæñÏV¯Ã?÷;þù_íÆïT¿ŒáƒÏãwØ„ßÍ;ÿ"§ ÿÒ}Å¿|Ÿ¿GºÿÊaü«ÿtâ_{ß9ø½kžÃ¿þeþcßÄï[•À>oÆ¿y±¿õS8è?þí†g“ÿþ vþÿ»i-þ½õsøÃ†9üû§Qø°³ñbüGs›ðGÞ0à^õüÇa%þØsðŸìþþÓ“?€?þæÃø?vâO®zþÔUoâO¿¯ÿ¯¯²ðŸmæð3øÏÿö:þìKOãÏ™/Áñº ÿåU»ñç•þ«×ªø G™ø¯sWã¿Ys?þÛ'öâ¿Ã­øï_ù þ‡ÈøÀÿd°â朊¿ø‹0þÒ.þ—øùø_åâûÄZüeÆ_ñ¿7àÿ`Íá¯pçðW±»ñšŠøk“kñcgÝ„¿žéÂß0îÅßÜÆç¾ÚNàŽSñÐ&‚|¸NP×m"±ê\qö!bõ9âä¯^Aœòé/§JqbÍ“»ˆÓ°o§ÿíâŒÓ¾E¬}üÄ™7÷ënº‰X_Ÿ$68…8ëÛ¯g?ú8qŽå)bãŽë‰÷mºŸ8×8GœgZK¼Êê'>@ˆ ~ü1b“'˜Ÿú ÁúºØü )Á~¬Ft=â&8·~œà>ù‚wʵÿ•›Ágî ¶à¿#„žKto¿€ý¸‹9<{Ñs䇄tAȦ®$äéÝ„ÓÊÃóD/öÑ7W!TØ>B}ÓwÍþ-„VpÑϺÄÉ„þ‚Í„¡Ä"ŒGÎ L¼3 óÍ=„cÖ_ï'lßóöõŽÍÏÎ÷Õ Žpǯ%ýu¢r%AŒ±xDõÈsDísMbüÁ[¡ ê«$&^½“˜ä^GLå"ÄôuoÛ>˜ f¶¾Fl?&"vœ½ƒØÿ'Ñø˜hÎþhA›f}—»üGˆÝ»uÄÜ‹¯¦ôÄE4‰=gî'.±‰½¿U—¼ø,qé…rb߯¿—åMÄåñqŹ—WNo"®>F\}»†ø c±?³‘¸æ+qâZÇqÝQЏþþßúNÜpñ ć…ÿ \~5ñ‘ï|•8xÆ+ÄÐÎ^d!>†õ‡>{&qØð=âï(qÓ£âæŒ…øøYrâSˆOn\KÜ‚ÝLܺ.NÜF0ˆOV·?BŸ¹Ý!ÁˆÏ¬YG|[M|nÝ&âóû1âNF|ጸë§Yân“øâÔ4ñ¥W1â˚ˉ{g_ùF|õk_ã\DÜ{6F|ýœ2ñ£Fâ>ÌL o"¾ÀˆûßêZC|ûâµÄwö¬%8'$xÄCß_M|úñ{†›ˆ‡/ˆïcâG0â‡gaÄ>ý<ñHÏ%Ä£Ÿµ?¾ÿ‡Äc|‚øÉ×?£ˆÇïĈ'ÈG‰'ó žÊí%žþÛIĘø™ÅE<³ãUâç)ñìƒ×ÏA ú l/ñËÏãÄóÐŽ_¹ö/\=Iüú{#ÄoÖ|øí­ âw&3ñû⧈?°­Äø-ñ§5LâÏÏL/®}ƒx ;›øËÏ?OüuEüÍø-âeçÃÄßʼnœt!ñ E¯‚Ìþ9@¯&Ží{„xýÈFâŸB¼y_Ž˜÷~ŽÄžb’øÖ‘Äõu’ܳ¤ö9HÆ-“«žÔ“'MéÉÕÜ{É“Óä)§=Cžzíyäš³4äiŸ¾‰<]´<ãQ¹Vr2yf L®Û·š\ÿ;¹Áùò,“‹<Û°–2€ÈÃE$ÄmdèÒGÉp¶IFîü5í)“±o®&ã«12ñc9x¤L&oÁÈ¡«âä°KJ¦†'Ètä2óó#d¶?Fæ 2ÿ½[Ȧ›ÈÉWÈ¢þr_G–ÖÞO–9§•oçȱÀ¥dõà>²6—!Ç©o’[/ÄÉú&’œØ„““PþTßFršÀÈm¹…œ O“Û'O'w(n&w^ûÙ€{›'o"[Fν»öí%wÃ~ŽN0ò"ˆŠöÀ1Ä5ä^ƒ„¸…¼t9-œ#!–!/ƒ¶]Ž]K^Ç·§WcùÁ}¹~ž¼Òµ®ƒt=¤AºÒ‡!€ôÆnòà&9yãÞ»ÈÚW‘ËM äá_­#Ì]KÞtƒ¼9¼™üø¥ò÷çÉOn<•¼¥¯IÞºþïäm'½@~êS o×zÈO36w¬ÂÈÏÌägÏ}ŠüÜ×äçÿÜKÞùò äêiò®]wß÷ò‹ÛÒä—~m!¿lM“÷\‹‘_ù¦üêùòk'éÉ{s7‘_s=ù½ ò>Ae8Èo®YMÞ¿ÁO~ #ÈoË÷‘߉o$l'|*B>ôõÓÉïú‘ß»|?ùð^Œüþ71ò¿9ŸüáŸÞOþè®KÈGæÿJ>:u#ùã7®%{êäOö5ÉŸº®%lž|BûUòɯ̑OÓ Ÿ¾èŸä½~ù³ùcä3ª9òç¦ ùlr ùÜFò½Ï’¿¼þãäówÉ_­ÚL¾0uùëWÉß(ò·äKäïdù{Ì@þá—“TŸJþ‰Q!ÿœ¼˜|ñÇsäKä_nÝ@þõ–(ù·#nòå eòïû/$ÿ±#_¹øròÕùOý~òµ“V“ÇLòu|-ù†ï,ò͹ϓó!@úÎ '/£ˆ‹Š\Ë&9“bìèUØ&ê$ÌD­&樓ÏĨSžÃ¨S-çPkâuÚ›uºö ê ZûáÔ™Ôµî‡Rë^OmÈ­¥Î2_@=úêœÈÔF“ˆzßC×Rç†æ¨óÈ}Ôû *êüÔøÝÔsû¨M_YM1Ù<Šu¥‘Ú¼útŠm颺LÅY³šâ®.Q¼M«(þ:ŠHz¨-Äõ”0©£ºŸÛK‰ø3”xí·)ɨžµQRó(%Û#§ä¸–R„Σ”Eõž~Õ·&G©°J­£4G7QZÌ@õï3P:ÌMé1 "FŒ2B2Í¿I™Ã1ʲ¯DY±S(v!e§0ÊלŒráåžÃ(üöå[…Q~l5€ß–çÌQ!8†ò"°Ò)¶Ö@ÅaŸ Óàü<•„4iê‚}RRRR›§ ëî§F¨MT±¶Š=i5U:»@•ñµTòƒT]®¿Tú¬ÏCÚ ©iBø,5‰ý“šZ#¥¦çÖQÛ  3?USÛŸŒS;þx?µóc©†ø6ªyÃ&ªõ\€š}ü‡Ô.NŽÚ}Æ—©¹ugP~ÁB]´?Bí™»™º8p&µ÷Œºd})ȸ‚º ÄÔ+Ô?v”ºêqÕ‹óÔÕÏÎSñ‹µÔ'×n n‰aÔ­s§Q·õ©7=Ôí…½Ô§×Qw<ÿ õõê³kN¢>÷«5Ôç) uç?ŽR_XKPwAï†ôÅêOŸ§¾„­¥¾ í½Ž¿û¯Âþk¸ºö_‡ô H÷uÃ=GaÿMH÷¦¾ûo–¾û =é!8ÿ]ÀÊ÷àøaHßïØÿžÿ!ìé‘Õõ(ì<ÿõÈñ'~ éqHO@zÒSž†ô_~éH?ÿÇ<õìü³Ôspü‹¹ÝÔ/Whßó~5Q/À=¿†ô›ûæ©ßZVQ¿»gõ{Íß©?<ÔCýñœ¨?a/SþT†zqý5ÔK€ó¿L:©¿þõoÔßp6õò¥8õwÓCÔ?ž‚z%à ^ecÔ?Í ê5Èû˜k¼_.õÆY êMÞ&j?›ýîTŽm`Æ !Qú£ Vb¬Z^?ÆIVC:yþ9Æ)óóŒS!­Áæ§Á¹ÓbŒ3œg¬ÅçgÂïu›0Æz gl0`Œ³à÷Ù(IçÌ¿ÊØ8ÿ ã}oÌ3Î%ççá›»0Î_^Þ²òáÆ^Â@¹› 1!±ðyÆæ³¾Å`oä2º.<…Á¹ÍÄàž‚1x®fð/<™!˜ã1¶l´0„“Ñ­cˆ 1$É»(¾Ñ³cHk¯0dPž|lž¡øúÀ`x*s /´Õ‡‘ ?ä€|.˜g¯Æ!è“0œ‹ü÷ëû¿»Íÿ™Å Å!% êçÉw|ÇX!Vüq0,Áf樠KÀp<_ lÝ‘@,zRL (JA¯ O ¨VÐ/Ð ôƒÀ(0 Ì‹À*° ì‡À)p ÜÀ+ð ü‚€`@„aADÄqAB0(H †” -Ȳ‚œ /(FÅ-AIPTc‚ª &lÔ‚IÁ”`Z°M0#Ø.Ø!Ø)hš‚–`–¹å?#ô¿E”l8ª2¹K®å™†ÿL)(7ãÒ3<6oÑœ'Çãð€xBž }NÂÑÏ›à—œ'…¿ªöUæ;—ËëZò›»ò}íëüwÎsÉýô^×>Óý^óèÈ­çß¶#—Í#<``ž ’’R/¤¾ÿD ¨”w˜ÃÜ<úŸ* úŸ©ëïûOn&‡ÅÙÌasº8—Ããð9ÎŽÓÍqÄ úŠ#åÈ8rŽ‚£äôr–H–cä˜8fŽ…cåØ8vŽƒãä¸8nއãåø8~N€~7'È qœ'ʉq–ÍþÏnÜ© \&—ÅÝÌes»¸.Ëç ¸[¸Bn7WÄs%Ü®”+ãʹ ®’ÛËí㪸j®†«åösu\=×À5r¸AnˆæF¸Qnœ›àr“Ü!î07ÅMs3Ü,7ÇÍs Ün‘;Ê-qËÜ wŒ[åÖ¸ãÜ­Ü:wjû¿%‰÷¾ñ´ïþ^¦€)„¿"¦ý’0—é8sÆ`BT´ðÿú,9»sá¯`Wûwñ]Õ öîkûn7Ök’5ÅšfmcͰ¶³v°v²¬&«õnŸg6™-fƒ9ûŸ¯ÙÛ”çZôËɶìúg¦ào{ÓÉ´2LÅÉÌPÇ3fšifº;άˆ[f”Þ¿KÏ‘™`†Ñ~ˆ9¼ìÚ óý´å9¼Íyï{Ï‹~2ðï>ùÎ+Ád%YC¬aVŠ•feXYVnÅû¬,ËÎr°œ,ËÍò°¼,ËÏ °XAVˆfEXQVŒgõ°¤,KÎR°”¬^VKÅR³4,-«Ÿ¥céY–‘eb™YËÖÍü»ŸÍïâsø\>Ïç ø[øB~7_Äó%ü¾”/ãËù ¾’ßËïã«øj¾†¯å÷óu|=ßÀ7òM|3ß·òm|;ßÁwò]|7ßÃ÷ò}|??Ààù!~˜áGù1~œŸàò“ü!þ0?ÅOó3ü,?ÇÏó ü~‘?Ê/ñËü Œ_å×øãü­ÿ©ö½ÓÆœan{Ç{v0·¿«¼¦™SôQýdNüwêöÞ6æVæÿøj¡J´3³ÿ÷Ëm—Ïd²˜›™<8B>1SÎT0•Ì^fSÅT35LSgw1¥LSËìÿï•&Y~ŽÍd³Ø›Ùlv›Ãæ²yl>[ÀÞ²»Ù"¶˜-a÷°¥l[ÎV°•ì^v[ÅV³5l-»Ÿ­cëÙ¶‘mb›Ù¶•mcÛÙ¶“íb»Ù¶—ícûÙö;ȱÃì;ÊŽ±ãì{d±‡Ù)vz¥ÿ‹]a±«ì{œ½•]gO°'ÙSoߦÿ™ÿѪËÓåíòuù»]]Á®PW¸+ÒíŠuÅ»]ƒ]É®¡®á®TWº+Ó•íÊuå» ]#]ŮѮRW¹«Ò5ÖUíªuwmíªwMtMvMuMwmëši÷:{y;xVžgç9xNž‹çæyx^žççx¼ /Ä ó"¼(/Æ‹ó¼A^’7Äæ¥xi^†—ååxy^7Â+òFy%^ù¿‡‘Åk„Ud²J¬2«ÂcUY5Ö{ÒR1SÌo³Å]bŽ˜+æ‰ùbx‹XøŸ¬ã{ªGìûÄ~q@< ŠCâ°8"ŽŠcâ¸8!'ÅCâaqJœgÄYqNœþ‡ëÓ-‰Åb‰¸G,ËÄr±B¬÷ŠûÄ*±Z¬kÅýbX/6ˆb“Ø,¶ˆ­b›Ø.vˆb—¼¡ F ñ¹-}<7ïdÄé˜uúý¦8Kª 5˜q¶ t'Ƴã\—ÃìõžfP!+·¸õq: W 0ÌØ?àÎ8»âà#÷Í èòCQäuô7ÊEp=aqðƽ%Û'ˆ‚=1Ìèqäk76[ &:3ÜÑc–c¢"ß`„«ÞÖË1€?fSYƒvðUàiÉÜAäÛÅõ:«m2(õKüíøÕ…7tÊÇ4i‚û+bÚ¾Eâ–j*EÀww™”»âÌРê¶iºâF߈qÄiìºåñþÄVïŒ^aýuW0#m¨3ˆàý5ßË6Ò£)öXì`bº‘§µqÇéú]R‡+^Wâ¶þ›Wv3>Ö?Ñ×a9ò_MoJ£±€ËínF<}J¿óø³‰ÁxÝ’ƒ>ÉÆñ òCãCíñ­fûñ»€3¢‰ø$\٦ݥ¥ýQøÊ½à¯öš@ºÐ¿ Ñ[rˆï _Y«ïmõvh¿V´r Y5[5Ù8²ëN¦O"ß"bǧÝNw|Æ‹#?Á×ßyü©H½‘€'%Ð"#DAÎ*†¹­¢.·-Án>Q¦¢„þ./óiÞ36)xj¨s‚• eâ³½õØöø®x#Á´ä€¡2>€zÆ›f…{=„¾ºµX;àÀÓôÈDC’& Å‰-.z”*Á*ÉR èaÄ;.ˆ2 ߊ¿h$]IÇ„*èÿ aáÈEȱß©J3v‡~,:€Zù*ê6×5töè2b=ùã{yBYKÈOœÕÓ#f‰”ÝgØ•è¯pÇz¡f ¤ÞžÍ¡lê°Â/TûÔ.!5ò²†Ú<HõA=uPFì~CÖ€»€U‰ŒÎß´¼F'¶„¥gán=ê(EG[PC=Ù&@[…ì~è7Ù–z+!aÕA,œ°%4`“„.aLÞʯ!ë8²Â3ö|»4Çñ½6‘ ã¿pEÂmë@DÂyâ(˜önÆ–lý‹ÆžŽ²é·¬Z/ýþDÅR »¬KߎÑûÐ5C;2–ì8¾îñ–‰gÉ&Ÿq øôËY „lGRWú‘¦{ ·lcCqWõ`œÖ4 h²zÒµY;}â®>Ä×}K<ÎbÔ8 £¤/Äóo]³.‹#ìÇÛãw ĈF°&‰¤ªâhC¾‰d¿±=Ò¤GVa"©KêŸ1ìб c7BOÃÐNH\ôØ–”žK #›¡6€¢bç$ü5ÐHçê¡E ó‰¼,íñMû ¶â–D#%Ýtýð+QrÒ#_*¹¯vœ¸SÒ’ƒ¦õ"„íXì”;1Ö–„D#îÒe±8ôkƒFãTý2= ÏP§1ÐK²ÅWÉ‚ iGéXP =³ú°»Çšå¥ái_N†¼_KÌí³«!'ôÃBBõ—î–Ž÷Óí9+ <›Ö¦ûÓ:«&­O›Â=i²]í똅±ÀqžK:¢Ë¬QÚ™ôA¯«íi_ÚaE½èSO›‘¦ë@Ò …iÐPk;ÏG ¿užPÔ, (IÛU:=²šÆVÚ†žLwŒª¦“é‘Ffá;v1g:Ÿ.ŒŒ¹i¹^Ó;ÒáãwúÒÀß 5NI¸¶Þ4h§úW™ö&U»ÂHÛÓiUÒ•M ØÒ‘tHƒÖé1¨³ó¸lvHÐ] T¯t{æ!Ý̰„í_™¶OÖ‹ÌÆt* Ò4²IV@xÜ’Þi™iäÅôÂ¾Ìæ ;Ó@š—‘{ ÷ p†ž“ûT™-NÀ@wÊ ÊˆÔ5µ$C[÷4Øí Âm†öÂåÝ3ø¥j(7Ó^_#Dg lÙ–O œŸ ³‚}Êg„à8£Ìt¼Ýš±hVÊ NÏ83´µËè2';=•‘¾u¿Ë‘=È,谌ۜñfl°ø•QgôzyŠ{f¡® ÝLÇ\°;œ¤e¢™Ek 3-b£ 0LŸ)¾ÌÓ Tþš·‘ñgèñÄL8ƒ,L¦=§’ÊÐÚ‘”b q*=–Ê×<~M¾ÍŠ¢L63ì˜oË o0“Ì$2ÈÞg2×@§34ŠmÛãÂðX¦èjG ™¶÷Ú×öÃ3£™Òâò„šL9“_|N­÷Ðc ™JçùÆB„¹hFÏ¿sy  ÷™±Åç툫߰ü‰›e…·v3håei¡}Ú Ú’MœÌlõB/)Ùÿ X¨0¦+G¶ÂÇÍã6ð7©Bz¦jxµ:ª³…3 ³aÀ—ƒ“™ÉtÌ4–È Î ±‹ Šô½´D]í¸%<˜Œ%Á‡HÆU£É¡ä°¡ ÙQ»dRÆL¢>Ô?EA’™×tH޽€“dÀ#ÒK5ŠØ}Ç,ž•­ÍzdÉ”$äëÇT6$SxßÐÁäh2kS'ó GjnÝÞ@Ö8‰ú/YÖè:“ÝhlC®2M¬d.Yш x“|gNŠÄ'~‹DJ„Ɔ»áJN%ƒª¾ð–$ô~ 2N‚¼€Žä˜•Ñp&}“t$—ì@JƒöTLÉ’hÖ4Ñû#³'‘ž%AN¶`yµÉmÉíI4œ MJiýI.š¡AßD’ͶÔ d¯’-kFƒê0„Ê‚žó˜ÅH®ÊaOê?Älø‡X Äv:ÒRÒcVCíØqX}ˆßƒâEG¼­ïXu8ÐŽƒ•‹FÁF{h¯ßÒ ñ•õs¼õ‰š2ƒaAdïTm{’Så@“åÐgžªgKïd£+.SÃu‹Ùº E_Д`éR´ei ¥lI¨Ñq°-¾^Ж^äÅé[1(ÉlÔîѦý=žX ¬bªÍí€;Ð;'ÒbɒѬFê­c«È x°Fµe7­)j:ŠÙéixál¬§OgÖp Æi£KéÒ"O~`¶ž‰¹íKÛ³0#»Š]^dûz#­‘Ù"Ò-Ëpy)EnwNÌP® Õ­ØXt?íY®võçUæ"'ñ!ö)ò‹ [Aè«~A±[¨o×®P­ƒ´jAêM%¶ÂV ƒ Ðbh—wÁK™8Å-Ea¿¾(*"})¶}¢R¤+¶qa¡Ç,ÈëÒUœèwj®¤có’P¹H*‹8:ViÏ¡¨zëœ aÂ;Q\qÅZ±- ÍDBÚú‘fˆ@E„Vò¯†4U!vQïœ.¢>/‚õl¢{í5‘a¥2éÑumÒR0[ŠkÍ·ñ]Ѝ^MM7í=í~ùâïbÇFµW›r‚·)jû&ZÄ·þ«WYóEàã"°x$Q¤#À¢[¼QD½^Dѱ%Ùì/v¬™)¾Çu#Å·ýfH1\¤kÕü—\´ì9¨aÅ"ÅecàE¤5»KÏŸØb¡"hw1¥…M},*/º·ãæ˜/h2£ÓZÊTL ¦Q³Lp6Nó¿klôµ|ÒÛöjH-è÷ˆÔøw·Fd°¡qW\Èwû¼ÈcPÓ~ßôÉ 86¨JD‹Jž·t÷p\pVVrN齦+8¢Ô˜šHwüC*a“ÖŸ0jŸš30êoiA²#½z>E_ë™qƒh-Á†yHߎ^ûh0ÒÔ¢ð²ïJYÄR`?Õq¶Ò‘FFÄoÝ18YÒSòQeØm(6¹@Յîl?’™O«Ÿ¸;|çD}£lãZ¸Sù9ƒÅ„¬]§ /äH΂è\l~ŠÓ)t)z–KlÉÒ#KVÇôI-“º¨'E~·aËÞòŒõW}HF.µÍ8R Ðz¡™b„öÌšrh”×`é ™,#ízÓwîðBÙÎ~<Ùh³v0‘Vn Þ -D%[Ç({–žÌr³(Ì ²H¢R(5»¥o0Ûe% uvaŽ~.+˶ù±Q€^Î*³ #íûgiÂØ"²jI›“³€'=XçìBí&³ÇÇiFÉ.구¶Ñ±~!º$&óï5¦³ýY½ÉÛØ¦„RCH×ìHî½#-¶lÓÑÞTc¦÷f Ycc»¸žµËÚs© ˆdmˆg»QïÈ©ˆõº Y„µ¬MØæä,Ô*kÎÂ=†ãg"}ÙŽUZÙ%capÆ“u-=·ÅÏÙP6h95šK¯Ã5àÁF+ èʾͪ¶,xVÙ,j}¶½:0û/¼²,b¥ÆÛ®ql2»:î¦cÜ쿱8»â(miM–ÿnÒ±€oÙºùîv$; ú!çE‘– HeˆkTìØ”Ý©K© ¿}¨ŽÒñ$´_«¸$Ç,A"ß4©'è H¡ÝÜ^ЩéÎùQ-2;"® ê…LÃjô4cOfg4/G- º¾vŒ+ße6ÚoúÅ’ã£#êY¦ìx¾³™]æöúZ3´#Ëê]Ck–|Ù*»ÙÒád‘ç•EQg–#_²R·±dmŸÓÖo&—‚œ £I9 :Uù]N ´Ü^íA$—æhë˜4‰r€3}.ÄQÄrAäb®õRú@ÊÖP¯?GûñBq.¤tÄ:Úàí˜ËËVrQWK¯©r‰Mðýr+¬@íNEG³cÞ3—Ì §hôµÏ½íœ[d™K-?Ÿ\˜õ yÒúé±³”9Þ¥$½Áª­aE%å)JO, !®¨WÔçÏ' ÒUAL\hu—õ¶ŒÆ±b(zßD‹9êj³#S#hÄpdÁt,Y_¨Û±FhÏ«úo¨€­V•P“v¤42:Ò^ÉD‹ ~ÙJäâ…þiIEZ©«êØ3iE(ˆ˜CPB––W¤ÜÊT=4ywF¶gA^:¥Ú—M«‡²ÔäÌÒ£qÀ³ùY°~ ³ÕžE|˜m{¹¡E¸Í‚Ž€´DšlÑÇjv` ܪhÇ(Ù’¦ƒ‘–\¦'DyæPÉZ§¬j._ÝUMÓ6=—‹ê¼-3=>›G¾l4˜CœCã4!çåªz¨u®–C|!3¿ß‚,`ý À³ê™\¹7¥‘y„nw®+æ*9Z“shl'7Þ–CvÇ í‰4¬&©¡9æ@«s“F±q¿‚™£Û¯íÉMÂaUn›*š£{×ÞáÅæ:¬sl¨†Ø-Ö§Ö•ÛåZ2SdDi¿ë›ÕHânškœâZÛÿÐDkÜò®kluJ¹=ÏTJ=*ðý,;zJ|Z%Øë\#×ÌÍæZ–HžÑ^wžkoÛ*?â–<_ÝŽ"ò /@|žfæ<;Ú’‡~ðM†§­A²ƒT-È‚ÕxV¾«{м­UÊw÷@ÿåiP‹*Ú±Û‰Í^ÎKZÈ3Õ ¼<­>hA{PçÅ­r´ÁÏÍ/ð<_Ó±ê\1¦‘e =ªüé€B¨J+ÑSþ±<´Fƒ¢‡=Ðawó}²¶gT'ÔÑÈ® òª`{-w«’oϸ‡ÚüÒÈ#7¯ìŸ//7Ð}’——½å$žÊÓk€Wœ‡NÀœ¤oY²vµÖæH²ÜB‡&©_âíøÚrÎCéWŒˆ—o=HþáŽUÏùeOm…·Aòz5¿†<ÈüŠ+mó†Î_jº6ÊŽ:@"s­ãLMl”æ—½™·|³¾íH*{…Õ>CÒÎ_5`Ê>°p¾j…uítDý½2§/Ø‘Oi&+¼´Ë6\¡çG* az¢"ª´åÑÖ®˜7µe&7Ê‘,5ëNªÅêH¯Þ½³0V| í­‚Ó±ð?p ®h* µ†‘.ÙÜ»|ÒA3‰÷8+´qÓr´€óôȱ³£àSø©'o`«•-•)È[– ÷"V²¢\• U‘ , EšÛrÊÚµ×MH±Q0êÊǺ„ ¯R©Ô«"PR×J[îTPŸ0Eìh»YU+Š­MO»¥=ô‘‚Ž}-p_*4 –%3#KÙ»½åŽN+6Kë¹¥lèNO!)Y-Æ Ø>°º!o\²`ãü©¨.Ó¥"‘€é½µË´Y[o¹B ƒÊÊ”rÂ(*1ð\æT,¾— zÕÑí†K%ômTÚä1®KbY˜±ŽªÚ´¯Ò’¼µ ±‘§½šÂK[ý¨Þäky|>+ ²„ÒT<²MÛ« µ€y$ÀžV©œö#¨.•EžujÐ Ì)Þêm{оb ì³·Ç€,[ ê˜JJlj¹3d™Òµç¤Ët×àqƒMÑNh4Š+¼À×HÑcm©¼É(Õ–÷ö?“±´=D?ð·"sâ—2åTL§€q"p>•õxmàù[éˆ+¸°ògrqL «ûe€Ç~8Òǽ¶A9ØÑT!5œmù*»Z“I’B=5( Rh Ú•êÈ+5J!i9èÚIJ©­æ’¼)í÷—pP ˜;5æ„È;ôJ¿E‡îëo÷j FIo§Ú3Y}ËŸªJ§úÊ&ôtä¶¥P )Ý"‡þl È+ÎE_6N͸æÁ.§¶§-:Kí!ÍñÓH²òEsÎ#!p<¢)uN!|9ó©)É`Ù<ác‹¶ô²›ktŒ™¦–Ňò…uQtMS+Äs¢ y—…™F>°'#ØÅTKœo“.Ffu Þp«S( L·G}cwËÚÞ‚ùev·´Krµ­”ðžf¥Á‡HƒW¨¦¹: µ5_“`ÆmÒ„œ†¾±·½ý4o¬c$ÈMsbd’^X³ÈF´ÞÕ·­Ëbðô²·ÖÃцãmíPºc5µùzéîh—•Þ1¥ oõ-Ä]È/îµF:âjªI€;"U”°¡£W(õJ{õCo¥-eOTFÇ1}A'’ŠEä-艱>Íb.@$AXéýï,l>Ú ŒléAwv—«2 ðGõÄäm„ˆq[#ÐÓôG@3}¡nàæþ­2Ðð¾-MnpUƒš*á>·*°Ìêö¢VT•.Ú†ZÃÝ»ªªjŸÉ\mc(0[}©jbHó«ô(Kµß¶ìû;>ÀŽIÈQðuΨ6ŒâQ`¢ÒWQUÔê¶ßæêÑok©€i­¶6V  «ê b CW7ô[KSÿK r3o×ÐìŒù¦+´'U¡kS©ì¡¶Ï!‡<ÍÆX›Ó"À.°ÍÄžKÅ^é•ŽŽ¶´~;W Óø°E[ÉÎTÇêTùwU\a_Å[AѺ—fï–®â„{|-¨ØF“yet-[°·Et²öÝ“vŠŽ[A¨ŠÒ+´Œ†ãû0°F1—ŸfØ–±lº»Ú4^Ð7—É¥ñRUU÷KEGÜ!é+M”êÍRlAš ]/ß ùkúú“¥%¹ÒyçJùÒˆBQµ[Kc¥Z¿$&jVK;DhŽ¸ÙŽ£K k%¥™å9AKKÀsæ^I}éµíû–èHPµì­ƒ&HÁI[Z³Ï—1´ûϽ0>P4!W´¿´Èö4‡uoÕV›¥E#H慕΀K*s×Îæ´dº õŽ!íÖ‚•µvŒxÅ*·½³&Ê«9Ù„§Ó”Y:†×#ÿBä*íRŚ㥶ïT¦ý™`—Þõ‘Æ€íÊÜæ¶þÞæ v³ZPj•h/«¼h´º Þ£Å;AÚ+(K[´çR¦™P^‹\ÓÎ(¿‹ïäËà7´6Ë3•…†|sWri1ËH{Ë(*lBËÊ(~.5šP»rÇÛza¹§ŒXÙDÌ•Åú¬³Áòª¼¡²¼¬(ÓV¸lÇ:6ƒ­lmÛ•ÑxeY#YñÍæ²6‚ò- –iKTF“ñ¸oOûœåþH½‰t¾L{­öXazª vµ wkè±í²á­RZíöò¬Ê–rÛ¦¶–|§Üæ°òëz|“&Eî²c¥+½¢V‡Ìº;,DÙ]ötÞ¶YéDPªn¯¯.ƒ†èëå%ö²+wÌà”‘e·/ó.ËK¼ØrBu.wŒ+úi­-{[KÖSßdKÞ]/#\–iËå¡ýDÿ £9e°Ïå¡r›±[[ÊËFÖËËÖ¸—Á›(§ÍKüê–Pø?ò{¯Ü§Q U$eëŠÿ_J¨­ëU¶p°Úe£[¤o÷lñG• Ú‘õ-Y÷'jû*ÕeoCEU‘Y¹[Úï+Øïéý—ïÃˉÝmÛ *çÊùJO¾³ Œ? så¤ «r»åbòmÃOÿ.—;lAlpJÊË¼äªØªR‚—ð˜bÁkLT‘Ž;VúàØr0#VêâªG¿gÀ ÌÓhhÌŒYö˜1¶šÆ±‡öÇ@·ÇèXhŒ–ߨ’ÿ+hŒ?¶e¬ÁcÀœ.\aæ0wÙvŒu[Sc¢1ñ˜¤zC:Ð 2Öc†“uO©ÙÛ$=cÒ1Ó Éa)Ž»Ey$ñáDþ‰¤¸Òó2£ÝvZ*‰ŒÚ­Vç;¾àá§[šÏ8Õôü€<ŸuTTâþnY܇ÐäAù¶ªùR¾ìEV³…¬”ôJ ý–‡Ë£ù…­y¶f/:²§ƒ._´UËòUQÒ9)C²Ë#$ÙòyÕdy°«ÝÀ B®SÖ·ÒVV-3ƒ§˜Ï[ûlSBkÕó5 Ç¥æë:”¾™ß¦YµŽµB_F}‘Ê‘Ð>´PÙgZÇ9Z ù™éZ摎ä[ù­½¼üö<íôª…ЋV°hùë°”g[ð|3 WbpÎÍ#+œoäg=üf¡]Ã0òÔ›û鈿б Ñ‹´Ì‚dæo:Q߆àœqkÐSè+¨<ïp{@— á‚Â()(}VKcT@;¦ú¹»SØÇ*€¦ˆ† žä¡®³,5j¿z‘*˜t,ó þÙm³Cž6»Úk",àÅ{ÂÚfì@jÁ¢@ù†À.´mqp§4IƒZï\x?›Ž+5ÀL€?O­¶ì P{{v? Ø*¸c‘ÂÂ[Å]?‡@*§ÊtÝ éºß¾K ½nIezLÚO  H¸éfîÖÓí äÌËøÑê(,‹&½–B{¾.㨡ïü¨w"úY¶0VXb»é:­+Ð~ÇìÛ|Î;â‚Zs"¼G€'FGzù£mÿ¿‰˜t´í‡Z£(ç&°Þ( l3:!B#­’Œhá=`¾Qš±št6¯íXáj‡ç VC­ Ìk¬Ò#ZÍàèŒû­7TÚlRb•ù(1Ks`´1 4nºGAž£³ÍØ(`´5Fì ë¬Õ,j¯··ýÅÒæ&pfóV3‹ì%@[ Y⪷î(ßä¨;‘Ó\q5j ¡R5Òl3ôÀ®¯Ù1ÿQ‚§KÝ¥…¯ƒ¡è·9\ Q–öJ€áÒ53ô³€öRO3Õ\ä–%iI&\òÆKs K–Þãÿ*\êð•„´%SAïÕ¡~uðÄlIÅÖÌ›^üœÏ[iëKôĦ—Óo®µèVUhýk)"˾Â=¼Àp_°\i× Ï•–8O„'0Æ,ÍxΦ·ÌnNƒÝÇ©‹z éól 9µ1' \%X Àë¸HƒüÇQ°Dãíµ2Ô_ãHŸÇ{úáîq‰$ÕFm¬m´§“¾qY`ÉHÚlÀ¶Ñžx/ÈEŒXpqåøÂ×bN|Ó£9Þ¡õ£4rÆQûúÛ«Þ&è(ätÖAuÀM}È:ÐWÓ¡>¨Cí­=õá‰Ù±zFâéïðƒé:ô…\Ü[ªë#¶Íõl='GZYÏGþz’º –æ®z T® вB}º^²Ãõv~Ж¨G¬ƒì”ÈzQÿÙ@#Dp—‘Y«C®õZ½^{£ÑÕÛ6У¨ƒn‹wÈÚã§=ˆêH~õéúŒÐYŸ˜­ÖK ô²½Z§¿ÝPo{;u°õõV4{ê: %úŒ ‡ ñðL½é:þ6óDÏ„p7¬ÃÒ¬ aÄ7ú×A#n,ÉÄ– Þ²5Ëâ ¢ctƒý›œLt°ÿhèD»¿–Ä]´d'ÙÑÂÛJH2 °~’˜$1‹¸! mVWö‡5®:ªoò‘êÈ'”Àß:ª»õ\½]×Ù.©¯0‡dCñ^td˜|bE_ÖŒz!„ò‰Xm!hgÙƒq£DQ ø´õÂÐ}v…ÑŠøÉí…~4w¼Õ2nš¥û¸8{6 Ú¦WÂ}µªê¥eçÏÔ@³.+`X‰ÐïB\^C|\«×&ÌZaZøª½Íw2kÓµÉYºÜHÑ 8¯ÑºXƒr#›ŽÇ·ž ÇÜá×¶ë§uմóð…Zv1kžªÑÑxm™§UÛY[öM‹Ú¬®#æu‹Ç™Jð™ÆY\;>¦™’Ú—>ubSÒëœÆ»âêñÍãtNæ²lr¶ÍÛÝÛÆ¹ãl?ò@Çy¦·ýúð8ÐB}o¬Ù¢ÛÎYŸ[:‹k]óÂßñï:è|Ïü‹ïH'WhœöÌ ÀÈ,­›®¾àBL5Ù º®KÚoÞ:¥ôHÚ˜t!–­-¬ B¶gÖ0«÷íìë§j}¦1'í‰SC­¶ÍèiÝ©i­ÐgГ1~M]þv¬ékøk™–Ÿ5Ö Ö¬Ùj¾ ¸†lLÍ^C•ö|lÈ{p–ÃÁš±fª™kà ÀÂÈ™³t¨žmã¥Ì]o¬Rô!.r+kžÚÂ;…Y$5ÿÛ~7º4N†¤5·c‘]x˱͋ÖesíèIкǤt»QÝ{€ejaÒ_ï˜b¡í‘Z¨†¬ž°Yy×Àƒ©6õx–æhÑŽ×=Z)ðô,’A­Íd“ä´O$¡ÛSKåí¹'+ÉÚ°žÆJ q“¨í3Î.‰…öÝk™ŽVÃ×PßQ­5‹žè‡h_Ö¶¶âwÓéVüŠl­Ão­ýËoôÍ:jþ…KW­&DY'œ«ŽÙ€gfQOU«³}¶Zµ6KG~"¨Ñ,ò…«¨·bÅ*bšêDu¼º5¶Ù9ᯂm¨¢™?ôVuÆÖ¶ZüF2m;(4`›*è³ðÄWL·÷#Î1iª;NÜUm¯‡è[¶ÞbvaD§ƒ‘féhm¡ýÿ´÷]Ù#ÉÚ5þŽçx?SäEPôÞ{OÐK @Q¤HJ¤oT’ˆÓKàúùª%ô¸„^‚–ðS(4EIÕ5Ý=sîÃÍsTR‘@"MÄ_D&"¯^ñ¯Œh£e³~}l‰ÂÌgh?H 1(@ %ÔK/b+6¸62ØÒ÷kGÒ $',êKâ Onësƪ@€ÌqP¼ºÈB_Xèi`æX‹„¨Á§Þ êªú³÷,j7kôÛ-Ë5 +Ñ7pÕraE²×ÒÇŽFà@vCùšde=¢Å=âà‰®p @?½†ÔÌ@ƒ’/æåVæ ð$Ÿå2EsV´ÀЇ#†wóžˆÑZç>ï--w¨5šøŒãAîxcÏ\¦2CÞ}m«…œ„ªNkXŸo'U†ÙŠœòèÿ3ÀÈ-²ÁëQ%>ÌG¿joì+˜­ðÖ™[ÙºZb+|ff`VÉ]ó1ÛŒDØö5јEàúÒÿdM'–Ùýì­W˜=^Dˆ+žxutÓâ’ÞŠ€Fb® Ç5D¸Ÿ@#hË‹úŠ0.$©" ‰¨Ç-ĆX÷,3/BÿŲ˜w³š‹p­hŒ¸¸ŒëÅ@vÄ'oã‹Ë;@î\Ym;Ĉ€¦ÚŽg+µ´°9' €z$‚ÌŠ'9¯ùRDlS‰_Yï‘?$D¤%â2 °ÆSì-?Éìk»Ac¿¨#Нh¶ͤˆOÛ³ãå{úƽx-êÒç£D)‰Cq$Nâgâ•ÈŠA}gRÕ êöF|æg‰F ÚxÚà–¢!'"ÌE|%:é¥E„¢rêöDTD§ˆ:’EýÚ¾v½´|µƒÔˆW‰0W¢Ñ[MçÚN] Ú j"Âqe•D3‹Ïv´KÚÊ›B@È ­H¯emµIz’9Þ–v¤WV炨füÕØ›åE þrI´OžÈH´'Û¯œsâYÛ!)•cÒÐ7g«©³"‰*Rµ€ü t kõŽô¶zzÐ:˜ÕÚÉ Hõð ÷s"i”R3Œø™¤kÏ•ÚÔè‡q–Ž¥µœÞ~1#VØÑ3hRcY‹%HO"À©•è…µ\BR[y%ÿïc)ç>öíÓR‰)ü8¤Ëd[÷Ö£ßàü™O/Ä3(½º"ó]i-›šôÂi´ÿ¢®ìò ÆcFm‘þ'8}}iO¿þš§EÒiô.Ýú¯Fw•Âè¾ ºG³‘,ekeÇxCk8#ãÍœÓ{’ÌiÍ6'=íV¨œö$Íq­•Úc•ÓñÖx{¼ó´/s\ÅÛ:j5Ç»ÖëñÞx?GÕØ0>>°ŠÙnèl|˜Mkí±90òÞT·Æx|¾ åKޱe|fˆ¡9Q‰`ql îêØv$7cûØáŒcWN+›½±ÇsðæäØ;öµ;ÍèØ/¶ýãÀ88'‰a*G‚ûÚñ8:ŽÝnb?âljq2àwuãi[oœj¸Æiodœg¾×PlÍ»‚¿1d¥4q*ë¨ ŒÈ"Þ%­­|J9 8‰´ÂbNn½ˆ3 ù:´JêY”²îs9Œ'ð€z50i噕 án¦hžhÆîMWÃy.é¾4• ¯F›§~»ú'­íFôà5]Ój‡QÀºHpŠ5O'FëyÑ}SxÌÁ|‡‡þòÞ;þÒŸl¤¬ˆ1ñ:Rñ ;<Ò]þšgx–çy.µ23…‡Ñtƒ¥æ¥š¥›) =°.°²>di“×cõ±dì®eå TæAb:³HƒM •ùwÎ'¹/ørŠ~(×ök$‹…^ xX!Ö\æ^f=? >Y!˜"Ù$–q(øÖñO£Þ2|qìør-°ƒÉ£ïÞŽ=á)ø'ӌՖLSu°‡S4¶Sd™<Ë;ãÓdNiµ›%Â>­”½Sàš®–dsLkÅf¡Ál¤ZS˜ùi5u:-ç·¦M+²×~Ô¿c˜:ÍO Óâ´4m¢S°¿‘‹ZvÚžRÞ«é2ª2JÀoëò /:IÝë\ ¥[wgoùo\ "ÿuJN;^z’lLOS»'0Cöe.¶îñO_ô¸ÍH_§á½Ps©:Õ½¤)Èsl%¢™Þ´<ÙMVÎ8éZkÞ©Î3½G^Ü|2½ÈJˆQÞ7§“é ^O ‹AÀOAÖ¦:6Où,pÀêýIçÔðµ¼¾ÊIr8e§\‘,e­Ë;VÞj˜.ûi¬ÉyaD¦O¢g6T[1•ܪ¬ÌαÍ+æÔ²¾g—{’s¨:5ü¦RùjÃÖ©?f÷Ó£ùÓ¥¼¼ñþ…s/Ö‹ãÃ;eÈãmèJ‡Ž•]7­Xë‰oÚ¼ /qiž¹'íIûð÷A¸P_YÉõr}D¸/sR\FáaœŽ¦öÝÀ¨òEkÉùpÉ"« Œ?$9¬ Ú"ÙB›v@É-yÜ#»µR‘œN³v$!þ&­d/Ì• EH©¤G<¤g¹ €>’±wIz–U@ZAs© ùr‡ÕîPçZ‘rÔ>QN«™B푚‡Òc6ÇÐ_ÊSY˵(?ØO†?@©…ž^>mÁüS ßòA©Zh?Ô|”—*Pe*ì©YST†S±hµ'H!”§ÒT$ƒÐKóV#T}†pƒB¾f§–ÏOPY*goPÕ´´á¡:Ôiq‡Z®ËŽ©ÇÌŽ1 ´ÛzësSCj™…3Iµ²R¤gÌž>~6hkµžB¬›‚úÒð…â ü¥Ûñđǩ&ö©>uLM)¤“ððð6Öš‚Z5?5 @ó)¤ÛÔ½IµèúØöM(Ê—Àìc ´€©¡ÀS÷SãìËÜíì€Ù¦t½¥vQ²ÑÂaŒ™µ¯x”T¨‹Ô]‰;Ô%5ÑBO)Ô;×rwÓI`LiÔ¬~Hoн]ãé-z‡Þ­­½ÓáÏÑèÚMÛ赕QÚšFëbQßÍéRM]ц—H{´å q4|GƒüÒ+ž‘V‚öÑO~0½uÄélmð´«¾Gƒ„ÓZ©¡k´.ã4øs>$[áe΄!þå>\¤Ç4üEŠÐº|Û 4°º`ߢukKëº&è•U ºë{Vbht™FÖQKÑI ñ#žI—ŠðtÚð›èx"›–-4H-ý„ÓÐÐG æƒNÇŸ¬Z×÷ët½"eo´µˆýä<:£¡è-Ý‹?‹ÉÒ/ÆAhA³ŽÈ-?ú„>ör´ŽŠx/ ýq¯ìç£Á*ùß5ÎhÝ‚8a4hþÈ 6‰Œ£×Nuž*Ý¡)t#tDCëèg1az¹&„F©OÁOµå¬<Éh =­cÔ£ôrlu4nJ´H#ÏŸKBƒnÐÚ2JVëY®ì1~Ó`±´=)@ýôc¦±'ëòQÀ¦`€F´ˆVhÝ.Z •)Ý ÒOâšßï"vÝ}6zjD“ËÜ€z-MÔŸ²á}Ó`©ìÏÖ €Ñ]ä×Öò3o‡é[úžÖº›ÖÛÊ[U]C‹º;!wö•Ó;»ˆ“u »Û]Ñî\k'óh0f]ŽÆW=wtºHŸ£+ ÛFƳ»æ™t_ÙSÝé®D 4À®Ž]°z„nŸºÎüuÙMïk׫U»kîÚ®ÂЊÔÙˆgw1ROruuÔÐôøeÑè‹çöÌ6ôgtW²ìtŸùA%ùUžÊ¯Í¡Ó êF?vESïE÷#gg=ÁØŒÛSÖxææTXÉiAè\®®ëñôY® ÇH€yÐlæ×öúúÇ‚Cp ÎÂyÅ/ØóÎZ%~5{¢%å„àµ*ÂÊ< Ð/û¯¢VæC6P›„€à"´G@ó.d„¤€ðPÈ q!ª_½Â[ú“ÛÌ»hõ¥]ˆÇ !'Bº€¾KEh–w[HÓ…š`ðg¯B‚îm å8°Ò&-…’PtŸQ8©œÊ ²•üðœ Pûì¾=HC(³î5V« X p¯\iÎ €£ ¸Fè-¿ W`¦ £·`øšò„ò‚>sBá\X‹wÕÍÂÐŽ˜šý!Œõ_Agoìl&§hu<œŸ  š¸&âK"° Ý'Þ£¨ûXâ‹QRÂkÑàß'OÆTôikûQD¸'{.»¨ÄÙÎèKÏÁ:™'™YD$¢®³U}T$3ñ„7DÕàw0’„ !Ð…êZžÿì²çãv¤q¶k¾ÏEË“š@† 0c¼±K¡µâoò))Ê/wÑ›ùåÚQTŠiKá’æ-eDŠ:Bçf£M¥ÞJM`óOVø©f³Á˜_3Ì´weÅ€7Þðàu-ÕìöD EòÛV4Lsð†¥âu«q~Wí¬äSJdWv©K¨g|‰¯Deõè¶È#ýö¾bíÿ³%xçëX*¾Qâ$_Ÿ\D£ayr9™L¦br5¹ž06òi†Y“u’cd@ÙXÝ Ò*N] ðêÕžUŸÈËÉ'­?ܽù›å…S˜™OÌ|øXfÿÆJχÒüšY®kÅgûqóÙçô]–aôÛÜ­¼²ù]•ð Kï¿~Ý¿SÈí`Ú½ï f+Ámr‡Ü-¶² r/=3«UWí²êf4!dœ“ûäA5K×n6ÞÑÄBÅs»ð$Âjk‹4“x:ÚçÝšÔÜ/œ6YÒÒ:uæI+¹Ü8%m¤tä¤3HºH·£ÒbIOÀê²^ÒçcªGµ ÒïMT&v– AMMËT%Ce‘ ×›!)¸ ÍL[ K¹Ü12î)FÊd‚Lp2åRÉt,Þ™¢WSj“¤Ìºf*™#dž,”Cd‘,‘e»JVÉJõ‚$M²¦©dlM"PÛ¶¾#[™C²Rä1y’˜=$Iv¢át›¤H:ã$»ä©ï…7«FÔí“€HÈî–ë×É_½Ò[ý¼"V˜¿²ï6@’´®f ø™ÿ²d;°¯åð“;“U q1U{•XÓ2YgòÍ›ÿR±9›¯ßböÙìéW)Y©f! ·òOÑšvÛÎ|þÖ½ï̳¼“NñOœPλ„ÃSõOè†4é[ÓÉi¬÷6NÛùIor69Ÿô'ƒ\×ëp''Ãü$Wr–îã–rÿ$ÕŸŒ¢®ûDÛ;·ÍÙûãúq©Ñ57ïrɺÅ[wôÀ ÷%iÖHÿ2&Š"_mdý$Þkm6¼•ô {ˆïH‚Ãð‘¡ÌJLZB‘éÅÌlEed_@Zã~˜½ö ‘£ËÿÉÀ\dx¢ <¨å—u¯–eƒ™X+.˜G9'ŸIh)§dÄá䌼<¼'g½:'— Yçð|‚”Q,#®sÑ"Ô ‘ËrE®º‡2xµòÚž,Ygr£mt<Æá~ÉÀS´'1¹>“—[nЧòc̵§-³AfÛ Íòò‡”¡í²¾Š!÷Ì(f"ŸÊHîeÄä®|.7)Ì gÈË+ä‹¢7ÑúòH[Vø³Œâpæ•™4ëñ ²"òã™Ð)û9ü}%/÷ă’¡vyÅúÊ{+g5ôOehcíœ4™•uÿF^“tT~5[_îÚw€/÷é!Fá^Êâ'ZÕÉ‹oîþçŠÃÕÐ|WŒÁåuûà’‰·²×þóKö’»ä[g—Â¥x)_J—Ê¥š9»¼i_¾ •ÍõËÛË»PåòÞ» _Îlö@Ã'_{šlL6'˜ç&ˆ›ùó^¹qT 5=“­fw²MÄ|à¥836÷¢F\È6²Û ×ÊêkÌi‹M—ÂXΉæ=³W)L¿«‚·å›ÅWö|Ô—q©Bæa÷¸†HϾæò\Ý›†»¼3;Ðó‹€Ãô09ôæ‡W% ¹î‡)`&Q†úŒ%¶TÑF¶‘n• …R>_¬‹ÃBùàÕªgÚ7¡ämqÊ ä½R;¬ºû*íù–çʦÕÂIãjXó|8ÅåI¤aÓ© WÖ¦†õ!pÉÒø©  Ž4ËM@W‡ÈK¨¯¬´Ù–’/ ÉáñðÄ}ü¬–¢¶Ÿpý!kRC:7üê}Ñ~sÅ öÚkï2AmT$|رæ!’õ኷QƒÙq^aÞHY€E$´“|ÌvNÞ•$ŠY[—1ZCüD¤°ž÷t63ð\òž¼ËuHàåv—ÔbÐ2mØA|¬ø¬;»åyr{ÜÒ#0Ñ\ëì´ _MuŸ¯]t,³_E¶:‡ðÈRç ‘±#ôè¯ñA :FôÀ¡û¨.C'ÝÁŽM{<—d®³fµWö¼˜wl9 æéè,c ËSNWö[u–§®½ ßy–“\»î îÑAÒU¯H·¹HK÷ÒL‚ù ž?4Æó¸7¬TD±ySÞðïIZA—5y+ ÖÁm,ÈÛ2rÊ{ðé~¨”ðFÎ g²QwäÝä *Ê`?0òm@Zg[>”‘#ãò±¶“.QÍ>a·²U~–ÑXÊÙ)ã"{dcäg#ðXŽ4û2ŸW#Úe[Ç5k f3ôâ>@ï7Î|ðÍJðð2åÅ÷³ÿû_}Çåå¢~)É-ðß.Ê7ð>?©Þg9…¿qM/¬Íüç‹ò®íeQ?a¿û³(ÿæÉnÿFÍ/f üxa’LŠI7§î-&Ëd˜“Ïl3¦¨i«KaJLß`Êø¦7ÍL•©¹;K«žLÛ\ÞSgH¦¾+ŸøL‹i2ÇL;µÍœ0dÆÂt2G eßeh¦Ëœ2=æ¬=aúÌ xÌœ× Å[»96d†™nÖ˜3f.˜KfÂL™+c®†añ-|›áž‰Í=F.áñ£0*sÓÜ`ÞUÌ-s‡ï0÷ÌŒÝ`4vÓ+'nYŒÝ Åkû;v›Ýawk7ì^kÆî§‹–{ö€=Œ9Yså¶pÃZXÜqë»aX+Ñgm¬Ý3""¬ƒu²®,_ì±nÖÃzYëoöØ€ó:qÀñ=6ĆÙ¾_ž±ÑxÏém»C2~Pɰ 6ÆÆÙ¤{7xî'ŠlŠMã»l†­°Y6Çæ3q–w—Ø~ÈÙ’;³eÜÌl•­55³õ$X~¶‘¼a›lË{nUÙ6{ÌcI¶ÃR,m>c»a{Æž²=sŸí³ƒX‰=g‡ìˆ³ì%;a§ìUôÇÙëÎ2,Ër¸ŸUží—r|Ä/ûf%‘¤r±AúÎlk–óNGVd*Ä <äùDº¹™lù¦åÔ PÅ;ܳëýµAiPn$•»£Q- ªƒÚ >hT[ƒ¦ý.´î¬ÑÃA{p<81[ä sgózÈåN8°Ôä9¹æ?úŠùSäЭJ5¹)†ŒóšÚä <ÚºYZÖ¸à óñP|Ë'Á²Ç’ÖÐã9Ž:$§¹•Cb™Gc؉ÛÛ^á@ë.äu#Wi¦ =äÊÛŸ$° ’‹MŠÍÊÚÊÿj©ãpb‘à‡ärõ`TÓwjy‘—MŠÖ£ ²óÍÊKuží_&Ñ}äùÅTƒS¢J, ¼#ë­¢Ñ#:ÕTðȈĢ;œéº_‰;¦ ÏÀ…Z¦­eÁTÖN³«O”ݪÁ^ý/­ ÅQ˜›±¶S†ÖÊ¡¶¿ŒW9hrŠ9¡Ç‰’bQôu§$š…ØÊ»[à'•g»³ô§¡8¡‚¸©²Üµ»Â­”áÃ*ŸoÏô”Ë-ðDÄ«Âp— ñwÏòä’H¢–@òv¬Û:ï“ÝøãYïª0öV;3Œ"3 >Ë̤®p<¸¢U¿Bµ«ø÷ÃéÅk¶9\Á£ð­±¦†#)U¡Ç¶.S‘ «Ðnu-·Ð¢”·²¥»¾ÿðÂ{á»ð‡Wô¥¶<¼’û'î}w¥æpog&ü}…)8ˆé˜-}÷ ?³žм֨Šã±«t2l6‚Í™*l ØìFت%Ò.Ëu)#lãjÝIû³wÂŽ°[mºaOØw ÂáìÖ~/˜<»ûõíøôâß·Í«ý«ƒ«Ãûã+³¥u’¶\áWúú‡'—_ËÿÒ÷ª/âÂ7)*Òtû·à(ê+o½xm]ýÈyýžnâÉ~°ê‡û‘~´óøjw¡­|Ù¶]=ìÇÝ÷Ùd?§ðt(‹gl³~Ϻ•~*y‚çð|?]!}t?]fµÉÚs¸ŸÃ 1±Ÿïâ7ýb¿Ô/çÛÇÞ“aåYäú±p=©¯9ïî»*ñëÆN©Qµ9:™Ù]ÔîŠGF½|`t6ꇣA{«Ô ƒôè|4ãÌ],]ÄGþÝÑå]|4qÔª—w‰»dd{4M³£«Ñ5~q—1i|ÄšS¹Ý7âGÂÐ7GR¼?’GJëb¤Þ¥G7¾5ŸH ¨ÆŠ˜Vƒ~?u‰_Qý³¸S‘uQWÖÅÕ”jøf*ÔX0âUÞ'1Rµ?FœU5¢9* …JÂÏ ',ªøY{·«m\§>Y;Si¡²jÄsð'ò¬ê­Q{`Í×b›ËÒAžÄ±î ›ö UŸai#³ÀDÍ¥3jÖ,¨yµ¨êÞ‡ºÌá c§".žüN‘áÛ—:’r¥‚Å h:nUªJM©+0#¸MžÚUåX9QHÜ®t wàNÜ…»ZéVò^9UzÊ™ÒWÊy”S†ÊH+ °)8”2U€)× £° §ðŠ ˆŠ& ÈŠ¢¨ X}܃{q°LÙ[år«Ü)hEY™)šº¡nª˜º¥‚Öá~uGÝU÷lŒº¯¨‡ðI@5«x¬£Zpàêþâimß¾$yî(¸ÃYï̃”·˜Qœ³sÎɹªÁ]½šu9çnìÎNK5ÎËù9à/ñN¹ÿÂ|Î…¹Hø’‹º¯¸ç\2ëâR\zÖã2)É<ä²³³Y6àr³s.¯†fC®À¹’yÄä˜Ç³ÑlÌUüíÙGpU®ÆÕ¹×äZèÈì²¾ÍÁ,q'³VÎe܇ƒ=Pè£:TWQWޢūêEü…<_*Ô¨>‰ÒÅ?rúޤG‘¤Çì ꙺâo <8Ñ[“¢øþÇ,Ò˜ZeR¯Ôk´Ê©ì펊˜§ B…¨‚jİÕ΃¸†g_O®¡åÊ+ü¾ Yî”°{tø^óéëëÇ˽éObmùåŸå/1‹*ŠW©k˜¡_V)ÚóÔ{õñ\CħÕWÞTOO¯>šcíÛ­8´;í^qÆÎ—âV<ŠWñ)þ,¦¼šK2vëÛ»ÖñÚ799}íºO-ض‰að{ÛÁv±=l;À13†cì³b6ÌŽ90'æÂܘób>̰ ÂÂX‹b1,Ž%°$–ÂÒXËb9,°"VÂÊX#°*VÃêXkb-¬c'‰u0 £±.vŠõ°3¬ °slˆö¢Øv‰M°)v…]c ÆbÆc&b&c ¦b7Ø;ì»Ã·µ1˜=ìe_9úæ³7_|ïÍ÷¢ßûìÍ›ï}?oÞ|±„ï÷¾ÿù÷¿üÁÛo;‚ÿ›Ê¢kÿÿLÿýžü¡éÍ›?œÿð øýðኙ~öåGó-~ôðc빿ÿ.Ûó㇟XÂýäýOôçýÏ[ôo~æð³ø.Ÿõ¿¡üÔôSâ§óŸ.~fúñ³ùÏ?7ýœøùüç‹_˜~Aübþ‹Å/M¿$~9ÿåâW¦_¿šÿjñkÓ¯‰_Ͻ0™L„inZüÆôâ7óß,~kú-ñÛùo¿3ýŽøÝüw‹ß›~Oü~þûÅL þ0ÿÃâ¦?œÿqñ'ÓŸˆ?Íÿ´ø³éÏÄŸç^üÅôâ/ó¿,þjú+ñ×ù_3ýøÛüo‹¿›þNü}þ÷Å?Lÿ þ1ÿÇ⟦ÿœÿsñ/Ó¿ˆÍÿµxkzK¼¿]l˜6ˆùÆbÓ´IlÎ7˜ 4xŽ-¶L[ÄÖ|k±mÚ&¶aæ¶;¦bg¾³Ø5í»óÝÅžiØ›ï-öMûÄþ|q`: æ‹CÓ!q8?\˜MfÂ<7/pNàs|a1YËܲ82Gó£…Õd%¬sëÂf²¶¹ma7Ù ûܾp˜„cîX8MNÂ9w.\&áš»n“›pÏÝ ÉCxæž…÷7 Vó¾÷>ø¬>Î÷Þ÷à·ú9ÿ{ÿCÀàïAk ¾>„¬!.ô>ô¶†¹ðûðCÄá"ï#Qk”‹¾>Ĭ1.ö>ö·Æ¹øûøCšàïIk’K¾O‚,§¬©^jžZ¤Mi" ã‘þ"ó&Í|–ù"û&Í~œéóì—¹·¹^îóÜ—ù·ù^þóü—…·Ë³9 Ÿ¾(,Ц"QœßJÖWz_‚ZËÖ2W~_~¨X+\å}åa¹’HpÄ{â¡j­öªŸ/%¬º¨™jDm^Óu§öP·Ö5¢úçõ/o½Æç/›oÿëâÿå;.ÿÊÿPK  eŽ;aŠ1¯j@ %com/ibm/icu/impl/data/icudt42b/it.res¼½|œG™?þlï«æ^åÄÝ–ä'TuÉÒJ²V’m‘‹YIki­-ÊÉLè.p=Ê @èB¸$@h¿ïÌ<ó–Ý•“»ÿ}þ¶¾[f§<óÌó<óL}©ñ;h‘ƒœ4œ,´9œøì&ã_#µÝˆ7/‘ïQÛ އÅo­¥sç’™¹t"ß>“È'&‹É|Ús¥l1ŸJhß¾ýÀà p¸”öíGØ~|ß@ØþK€£~;€ßàýà>¿Äïñý0âÆ÷È{qŽ ý‡‡iÿá}À~à€ï— CȯµƒZ;©µ‹Z»©µ—Zû©5F­Ô:H­Ç©u˜ZãÔ:B­£Ôz‚ZORë8µµR[µuP['µuQ[7µõP[/µ£¶~j‹QÛµ RÛ0µÅ©m„ÚÆ¨íµ¢¶qjo¥övjï ö.jï¦öjï¥ö>jï§öµPû µS{œÚG©}ŒÚORû)j§ŽNê8F}Ô£ŽAê§Îvêì¤Înêì¡ÎaêŒSçuõR×1ê꣮u R×0u·RwuwPw'uwQw7u÷Pw/u÷SwŒº¨{ˆºS7bÆ©{„ºG©ûuŸ¢ž>ê‰QÏõ SÏõŒRoõvRo?õƨw€z©÷8õSoœzGèX'‹Ñ±A:6D}Ô×M}=Ô×K}1ê >Sß ê;E}ãÔßJýmÔßNý½ÔßGýÃÔ§þê¥þ1ê?E±VеS¬ƒbë¦XÅú(ÖO±Å(6H±!ЧØ0Åâ¡Ø(ÅÆ(v‚b')†äã4ÐJí4ÐI]4ÐM½4ÐOƒ40DÃ40Jã4£¡Vꤡ.ꦡ꣡~Bø ÓPœ†Fhè ¢ã­t|ŽÒp' Òpœ†ñùÅ[)ÞFñvŠwP¼“âÝï¡x/ÅQ¼âýQ|€âƒ¦øÅÇ(~Šâã4ÒN#4ÒE#Ý4ÒC#Çh¤Fúi$F#42H#Ã42B#c4r‚FÆi´•F»i4F£q=E£ã4ÖJcí4ÖIcÝ4ÖKc46J'ºèDœNuÒ©o¥ñŸ qÈ^)ŸOf'…Öµv Aì!ú]­¤½_È=¾ƒQ­ƒì„@†ñ}ñ‡…&£ˆwñqë8D*Ô¥iÑq‡`¶uB/:¡ ݈Ӄßz†2Ú€A(ÐàÝÆça¤[Û†ñ‡…ò øÐ6ÚýAÜSˆw áãДÙÞêú† -;ϨK÷©è‘ìÁo=ÃP6HAÏh´ Õ9=€jAZ{Cõ†…¦õAÕú¡hÐ4bÙÍïƒîöAOûb]Ð4(IJïD” ‡ZµBÇ@k?t°åõC*ûG„ÊA Qnÿ(¾ ÒÅZº ƒÐ:X‘¬G 4ÇÀï˜PÆhøƒ.ÄWlŸÁ£ÒÇNà÷“ÐÓ“; ½D»Åơɗä;™è…v† ôC9!oP·´Å tz¨µ ZÙ @ Q¿¡n¨eÏ´¿õ#¬z µ=Õ µ¦aÈ×ð`?0½ÄçÑ6áÐ…8~C6ã°«ñ¼w@AÑfqØÄ8òŒÃvÅû„¢BSãPR„#t3Ž<âа8ä'>ÍìiƒšB+Å¡¥BM¡¿àÁLÈdwdø4aàýÈ8´´µèƒÚâs÷I(n0 Q¨rZÜtA‰; ÅcÐá: þŸDÏtýÏIô;'Ññœlk:è$z‘“•“°ó'»ðû â!lH¼#-ôé$ôõäÉ“t õ>…Nât÷ ȩј†~`ö¡Æ!ïãÃã0ÚL,¥KùDº ë•Ë&)WœIæe Ío"oñ­Jß—\,Ðd"ÌN%ò4™K§ÅT.K“œ=õ'²Ó¥Ä4¬Q"A‰ JL&JLáëÔ"%ðõ þðí BSYJÌâHã—ô4P¤D†ø!‹oÙ9JÌ!r“‚óÊ#R~(¦€EdUÂçyJ, 2ŠY¢‰þ¦€²@(ÒDg §‰iš˜Á_Ž&75 néñ;>e‘¿!baÈ¢ˆ(%|,!á"*ŸÀßÀ•D‰&QeÔ|29¤I|›ÁÇ™i`ÈHˆ"'g椚Y¤ÉÌ$xŠ?Í!õÜŸñk9 â“à~¡ÔwržÀrpv L 2…ªO%ñwÞ ^á‰L¡ø©d–¦¦ñ3ê5•KÑê1…l¦P‰©R†¦æij±DSK”LRòLŠ’Ó‹”œMÒ&ÓçÉ“ÙÓV¼Â×Á+œ¼¢ÇJf3”ÌÚ;Y8-\/¼Aµ“EJ–(¹#´ô°þ Ø~æ !ï3©4P¢3gé ~ÎãOd*^{ðšD0ÂKÀ"M'ð'€hÓé)šF»M'—h9Mã/3CÓYšÎá-'Þó@‘¦óÀ$MhºDÓó4½¢™þÄÛÍ$iŸÉL*i&“%4 ZcÜ™A@ s„¦™Y¢T‚R 5E©$¥¦)•"ÈJ*£Tv@`v†Rø ö¦P‰T)ªz6Ag!AgçòtT'ðv6!0Lg hvbŠf'§išÅ¨ž­³ noˆPz¥Ð¨baY GÄJâ W…iü!-ª€¤ ®€Ôù»q.ÌRQ!7ÄΈ7DÈœíSÀ[‘œ, R…+©Ç>A­ ˆ"¨CV%ü!&Z±P:G…y‚ªóîAt1‰¿ €”â4ÁÎå+¦æ f¸-(Š?ü‰-B°ŠYç‹(»¾‘¶€?|Bþ"øS„ç‘lŠ‹ø›§ÒT†`ÍK¨:(*A©J Ò̓”ù$Íã5‡¿"¡‹Y€Œ/€§ hŠðt² cwAçfh1‘æh1E‘ŹYZJàoŽ–mi§{Ù¿i e-•ð‡_Ï£%Äîω^6>™OA@P2ß™NB…Põu(Qg‹Š÷?kÒšG3´%À‹¶øÓ–„°·¥¡`m¹¹µå!xÁ¯¥iñ23Eí‚’öD>Eèç3x»ÛSè`Ûs(º}N|Z„!ÁK:’ó ê( ¬szqJ¼Ìˆ—9ê,B–»“°AxÉSw"ß w‚ºóI„•Î"¬ñì½:^Râ%G’ ’=It°=ÂtödD”ü,ÂJøÔ+4··ÎK ðcs0-}¢‚} (z|¼À4ôÁ%î‡xÉåðR<#^¦ÅK–ú“s“ÔŸBÃö§D”¬Bÿâd /S)Š%бÄb‚bIèT, åPx,ù“ˆ²ˆ2f‘óà4Ø4˜žœ¥Á] ¸èŒâ¢ïˆ ¡‹/ÂèÆa¾ñ’/gÅK–FÓxŸ„—^`,G’â“hä‘3âe–{d&gDôr#©‰"NƒCc ôVc©Â†ç¤Ð·S)„ŸƒÀ/..ÒøÒÒ,Î%-ÞDijj&UœAÿ31O¢M¡ fÐ^°¥©ì”ø–‚Aæœß›&SóèWÏÂu“ÉLGq"5}x ¦Rùä$:é‰÷s3p9'r ¹Tv½B¡˜ÏÍÂäS)‘0–ECÔ÷_ºo?^.=‚ñkçXg«|u´bì9ˆL×à@ïP«xÅ[lp`pcˆÎŽ^Œ:ûO‰oCƒñÞ“õõÆ;Å8c¼#ûÖÖžAƒ§+Zͳ֭™¡L,‘Ÿ¾pG¢˜Ie’†"Bå²0øPHNæ²2îB–ƒß¹”ÅdB¦[$â=•ççiÍð˜æ11Ÿ5§ÕwàïêMü?“H§'Ph #xçâ ŒÏÌëOêâj˜|ã|U[Äøƒ-Ô 6Cõ'Yãÿ]ƒ\YÂHˆàÿ !Æ©LJ¦Â òŠØÇKpT„nu‚ã•¡ñ¢g]it¥ý·´ì¥:`WÒ‰EÖx7꽜ƒ¡+æ„ç—(”ò²÷Š/Ч«jcøIó0¥lª¨DÉ…J1¿²¨X¤Ä˜ßYpÌ)?æW);æWYd|&‡ZüÿZ®Ý8*F}•O\Ö:5•*œnH`t‘œ4BÓÓ)ÑZfHÇÙÔD®È Šå¦a §˜añDîôH.“´ ¶*§LRežÅØ3qº5°=—ŸÊ1 Ô™>O¤çShEKpw)yÊ•æ’öÐEÑýZBŽ%0 ˜´ÁzSÙÔ•%[ÒXò\j2wº=Ì<€æ™9Ý‘˜…Ô]ÖžÚnýy¨”Ìs§‡‘Ô,0”(¥íÅÓÇr3ÙBYX_ªX,ë/M¦ea#391–±Žaà¢dh 1Y”ÍT"Ò1šG˜N–ýGΜÊñ…Tâ²¶ÄL^L„èï`ZA ïuÀ±Æ…Å„ù=™/Á¡‡k¬Cb 1é ¿Å‘A~V¸4FH2‡!“þ6’Dª¼býijò²Ö¥\>Y°Á/Lä˂撧Ñ;N%mÁ] 8Mö UMá N3+_Ч{’èWehgqò²Ñìl6· Éé,åssÉËZ¡(ª¡8 -™O§¬1ÚÀŒXlqJ“p“…¢% l2 ,iMÛQš°gÖšÈÃø%ò–°þTa"gÔ·”Î%3PÇü´%0–ÈjÁ0ÅJå0ë%s“Ô§3–°øÀYk¤‰|!aÍt¼œ½Òûº¬}¥Y>uX.#N3 –HO¡ƒ¶ÆNÂ.¨Z %&SgÐ<‰+™éJMY¿¥Š“‰T^¦‚ù†*Q˜MPzŠÐ 2¤}FøØ*@ /9X‘Zè1nMÀ¿¨Â³Ö_z Âuµ„ôò‰¤-õ1áfrÀt¦¨œiÇù#Ü7T“¿àŸžFP#ýx”þM.wzÐ-c<®9'¿{©•ÎPžR4‰®Ÿnº aaÀ¯ð@®^A²ì÷š²ÐFÄLRïq*á³*{¿%ñ+Ü‘ÿême5¢ŒIüOÉÔÍ" ÊËeÔV”1ɱòñìyŠÏ•ùÕ”ÅÓëšR•8%â_t™|¸æ²,¿ö™ Ô©‚ ÏGíøU”š¢ @—[œ\¾ŽaKœjtÕY~/Èð*9ɲ:ñ+zsš[6¯µÈ«„\4wT®IY—RÎËïã2eBÊ›’äO‡%™ño ãû4¾çä/ˆ'¸”çï*fÖÁ áQ®=ŸÕ–:ší—£&ƒóS\†Y_·‘F婚‡¿ÖÖËË°×ÆG-vÞ./¯ÕÛÀ*¯õy-OË&ÈT<(I},ÒOež)Ùª"fQ~î•-•B~IùIå“â<ÖTÈo?§Ì­_&¹,Ï­lqòò7ñ¯´g#o”Ý*?OÈÏ£L¥’ýÔ¹i9láIqVþV'ó1§Q7ME›¤bBÊ«*Ï/ã‰8°²RþLÚÒˆiµS>IKFÖ^‡Õå¤%Waß´d+ùÓm®ÊÉYÊpZAS‘Û‡8£nƒËY.«m’@ù9Y;ϳœÖgÑ?Mc ŠN*›/Ê)ÉZ*~ö"VŽëÑjÔCózI–7![qšõNñº © Ì•F´`^Æ–únÒï7øŸ­^`>e¸àNZþ"ø6cð­MJ¸²ÚžµIùž5$¬ ¯ãw¿ü]¤Ih.p›¶Éa,úw™’8¬$¹ $\ñ¥Û8Ëv/.éÓòS”<ÊIþç,y'¥t˜²%hW9'-2߯öiÞ"Wm²e RŠ’FXBJvFþ¢ó›A~,åÌ Ýf I_¿Ï#¢…9|+ЂÍN†ž’œÍI [©yž’­¨Û¡ÓOYò°ÊK»´39¦µQÚí9)]2/e:š‘1µ†Û{¼viƒ§ ¾®Y&Ÿv‹ý=cÑM›Çš“äC\r|‰¥XÇ‹ÊxÊr€ŠFÑͳõÍòY^ÏdOýæÆ÷”Åžª>Zif‰åGÅ1ióË<”MXä3h£eØæ[5€~¥}fª<¶¢ä„ж<×U”ÇZmä›sH3&s™2護ɲüíRG”=eé3x*ú]NÍÚfÒÐùnÖ Ã’²©º¤Ù*VÓø!©/ÊŠåÙJ뀒™6~õÈšå™—SeÜŒ!×c,0Å2×Ããã÷Õ¦½ÏKlÉ¢=ÒGÒ~ª_ê´ñYý‘ûÕ6M”yö"ž}|䓊’“†®b»cßÀcøí*]4ÂZ2d1'½"R*›™3¹ŽÑ±ç,cõ]ÉO¯¤ìJ£Oìe­Õ<tÚëãE˜²V;&é³ê´_ê°ò‚¬¶? ÃÕ˜Çê£ëøsR²†žy OB×9^ßSRÃf¤W`=}´²9m8\¥KÉþÕ컼<ŽÊIù3û섔â”gÕ{H‡“Ò#Qþ’òCòl1ªÿ#Uã˜s+^”Q’~^ÊðÿÂe¾KB,½XêD!» éMÛyà–ã8ÓO÷â{ŠÇD9ÃŽZëØòÍþ!"ã'¥ER^JA¾k¿:€´y)µý2ÏYCÖU9ö~º_êˆðeg Ÿ®_Ö´Tæ[„$)Gécä-~`¿ôŽ-½;ËG?÷º¼÷“Rcl&-c˜ä®Ây›/WÕ;3~S½Æ´´$“²¤j}¸¢¡ {5aUœÕËXAÓLJ«fõ_Ü2 Ù{ÎXò Kº´ål”½±ÕO smÚž›¾†OòDõ¦Úø$ï2d×ôKþäYJ3eþ˜è}Fdš_s=†÷ÙÎ1ŸB’;ªíÒ²&æü€GÖÁjëâÒëZ’šlΙ®°µñÏYjÿ¯¬_Ãæ´Ë<µ¿·¾Š¿Þ(eÉ:—Û(ç¿L+”b7"52gÈÈ,¯|¬”áÂÚV³5#r¦+iÑa‘OŠýÜFž'!Ù®º~z~¼2¯‡›ýÌûÚçRy#õp„[2%%^ËžH9!)×¾ÙˆœùT#qm×UÈê×ÈoKeýºöDÍIš¶Í‹°é2ÝÞ^æs(ùT-cµRÊëIÈ9íòÕË*†áCWý•éýœa1e›‚~áW¶™ŸÆÈœW5ug­“Ÿô–â¨u~F÷rZvÆXï–¸QüYkã…šYœæ¶ª6ªœaÝZ}ÁtË­kŒI»QdÖa"†šÓ(qßq‚{¡”¡i]r–±d´«Ç²Ž¢¾Ÿ’#…¤ÑG(‹–cïQ븲¹–Uq)#ãT>WäGXJ†‰>`Á°?’ÃV?:+?5²Ü* o”ª -CVZ‡IéÝpßáXKO¤§RõÀvAšOÒåôt±W9Ì!Ö9z&§çÑ‹èeô*z-½ÞDo¡·Ó»è½ôAº…>FŸ OÑíôyú"}™¾FߤoÓwéôcú)ýœîƒUü-ýŽ¢‡é/ô7ú§Ãáp;|Ž #â¨u48V9Ö:686;.rlsìtìq4;ö;9.q\æx’㩎vG—£×Ñït ;F'Os\áH8¦ÓŽ³ŽŒcÎQpÌ;Ït<ÛqµãùŽ9^êx…ãÕŽ×:^ï¸ÎñŽ·8Þæ¸ÑñnÇ{pÜìø°ãcŽ;ns|Æñ9Çw:¾êø†ã[Ž»ßwüÈñǽŽÿvüÊñǃŽ?8þäø³ãQÇ?œät9½Î€3ì¬qÖ;W:×8×;79·8·:w8w;›œûœGœ—:Ÿè|гÍÙéìqö9œÇ#ÎÎqç¿9Ÿîœtžq¦œigΙw–œçœÏp^å|ŽóyÎ:_â|¹óUÎ×8¯uþ»óMÎ7;op¾Ãù.ç{œïw~Èy‹ó£Î[Ÿt~ÚùYçÎ/9¿âüºó.çwœßsþÐyógÎ_8é¼ßù€ó÷Î?:qþÕùwç¿\N—Çåw…\QWk…kµkk£«Ñu±k»k—k¯«ÅuÀuØuÔõד]­®W·ë˜+ærÅ]c®S®Ë]§]®¤kÆ5ëʺ®t] ®%׳\ç]Ïu½Àõb×Ë\¯t]ãzë ®7º®w½Õõvˆô€§@?0 ŒMl„–Åw5ðRàµÀu€H÷nàfàVàsÀW?þ(Äpa`°Ø4—Ç€“À¿3Êó£<ÿ³ç/^¼¸@¹þ÷(×ÿ1àÀg;o?P¾ÿ>àAàOütÿ?¡¦N Ô+uÀf`+° Ø\<hz€Aº]ؼh €Ðx9p p-ð&àmÀûÐø/< |ø&ð]àGÀ½À¯Ð]Ðt`T°Xl.v{ÃÀÐMA´Q0€oAð-x€Çœ€«€ç/^ü;ÞoÐVÁÛ€;€/h£Ê€(P€†Ð&àb4„ö‡´UhN—àMh€Õ ?!”BÛ…ž@^B¯Þ ÝBï>€7¡OàOèKÀ7€ï÷?ÀŸÚ.ô0ð7à_p! CaЮ Gað(¼8 ÍÂàO¸ € …ÏàA4„_€†0Ú( :ÂoÞÀæ†?|?·¡ð×ïh«0Ú* 9 ߀žð#À£è‰€gð+²€ E Ó‘Ýh‰< @[Ez!`€>E®À«Ú)‚)²€WÈRíy=ðfàFôE>€¾d<ú"_@[äÇÀ/€_ +YŠ€¦¨ïè hÀ£(t-úT è ?QÈOmEF1Z‚®(èŠ>8€Qèzô­hŠBï¢ÿ €–(ä:z7€öŠ¢½¢Ð÷(ø¢éð§íUÕ¬€p¡ïî@Ÿ$þÕÊñsAöØj·‚u§‡9怾Ö~ø:§ïD$ûÊéc«p5_¤}©Ç¹CÄÈí\ûο ÿêyïH‚½Ž´Ÿ.¥t 5áuþ ]–<ÀÿÚ?ËÏ"¹§ÃÌÈ[çü\^?þ+ÿ¸_úk–}%Ö9‘mZ×ÀéḃÞóÌs÷‰òyEèpÝRs ‚šfc_O¥Ø3ÍÚfܒܽgEä¿h‘Ÿûàýé=H}ìS/m«w¶Xiƒ~Ôuq}‘†ä˜æÂiuK\"[B|ºm±ËÈv©nÔÈs@†o1æXDúÇ—¿ÈU·´5ènÝY#ÿa¾½,Ïa9Çp–Çajdx¡’5¹Ô*Su° uègÈÑøŸ<Ö±ïÓi¬Ødò:[÷&¦s˜un#ë\®jJAϼœ—Uã«©½ S³þèïëÞkä»U†G/˜¯YŸO·sÚøËJÏârœ‘æ¹3•‡u‡Ò¤-Ø¿ºor£\~ƒ\KóL°==î·òº^w/©ý{gð»Ö‰Ú*:¡í‡u¿„Èã÷ÀŸ˜Žqh£·ÄØve*µ“ÄÚÒ ™:bò´Þ¸%=jÞ©Ù÷e,ù%Œüt:ØÔú5’†6iYÅ¿5Ò.f%'mû®šäªf•WºNõð7ê·±.Ç8|#ϳLòEÊæŠ¼—ÛÓ%ò=\*ë׎D«ñ|Ky»M³¾¶]`œ,eýüe^æfîw3å>Pý»Œ4lc¬¶òÂéáãÖ˜ëßaiS-f¯Òhì¬Kð8^ç{PÿyIC—,EÙ;/ÌÎtŒ²_'öS,rOÖ&k“©hgŒ'¾ÌéN°ÏR‡÷’±ƒ%iHµmÇ*§‡ hø>§?Å2}±Íž Ë~<Íœ¬¶¿Õ”—Cv¯ŒËÀX°á×FÃLãcç«ÓcŒ¶ÂÉéÇ ÿ©¼*÷×"Í Œ{WÔË´íèïUÚÚŠ´æ>ܲñà ŒVláô¢Ç"åóXm­¹+6]‘’°b?Ûê<ËEMYzû.ZC6W<hå²û¹ìõ<›2¨Um,fds<’)2U3ÜûfM9[eÅ‘§âGÈb;Û4&@’Ó Ð;¸Ã2V†geST¹—@¤E.+òœvË«±•gßµk-÷*à9$|ù·²Ì¨Ø”󻿾^s^ÛLûrà•\nœý¼§Hæn,k¯[àõJ3ŒV¼ÙÈCéäZÞ/¤v=4Ê5û¼œÑVçWÔÚ“u¥Îãï>ÈùVå}ÉÜ Äi>|ŽÓŒö©SÎ`—ØZšû¼«ìHæ|0XñMÎç½ùç=œiÒ»þõnä”´&í?~.?÷9"†¯mç…u²HÅe™ø¯ü}1.Ö{ órìnݵR¾¯YÄ®~fGäÿÁ ù¹Ãð½#6ß[¬õ)-™4yº‰V®aœ¢³UuÚº“ºÌ殼ØÎõš5ösØyÑQiãWŽÈtÆÏeÕ…Ê=Ö&Ͱ+;¸®­FŸk÷­;±­i¡ï+ã²ÜN)Éâ_½\{™ä æ¾Ä²ÛFÑ߯œ0òP~Ó^›-ÒvhL¶“ZËT–Q¯¦)-Ù‰Tcøe×ã*c…•.W󺡌×Ö\Ê÷˜‹<^¼šóè¾€ì«ÝèKdœ~ãô°+o Õ·Ÿáý9¹_fßõé½Ýäû€›¹Ü8Ï‘­–«áæ^ÁØ­®÷%xw\IrLçõIàÓF^Ú÷üŸåÕ¸ìøÌä÷7€oÉr†¤¿`•Q]N¼¬MãýÀ¤üø¼¡ÊsQ+Ûæ.|«>Â÷_ùwvþ½2Ìmì<1èZŸU@~ÎãØ:ÖõYËÚwôÛtoU-ÐÀ:ì1Æ)z¯¾õ€È£¸˜óèc9Z]EŽì¹”à¼à¬:$ëü6æ±ÝþTÛ£/ÒÁ¬ž€ƒË¯­R~/èË|‘Uð¼VHú»ÁaÕŸ­”û[Õ¾^µgTIrcÙ~y‹=Y…_5e䣯ÍQ#mÕ” ¨Uó²ÞætíÒF§,ý˜åÄ‘¾þªçq™=œ6lI«O,–×cüU¯át½Ì³UUÛ,eXýjgD^×oå¼ô\r´ôi_Xë`YÁæôn‘Ÿ»ð»ûW·ëÞв³ó€?°êsLÃÛraËyÿ±Òß|‡Ó7ƅ¶.P’ôÎÒêy,{ê‚ó¾øoÙ¶àöQó쓲Go4NeXy Ý_õ7¦g‰+ð^’Öf‰G”åg,Šìiù¬öÎç×kSU?©Z½æÈÜo7S.C«á+¬^oä­ÆXk,ýörù–ò0òkp~§Ø­XÖé\Ëubu; Öz ÅËçSý ˆ™Ï(p’ó`}®“óXi«Õ®2‘ƒ:©¡Ï#q»¯F^«ÏrúaÖ‹H™o¢Ot-é€%ùy–²†OÙÇ»J¬i ù]ñþêqY#B‹HoÊIÊ”bž±Ù­Õׯcý+}Hùüµõ\‰Íö®†î¯~;©y9#ý°´Ÿ)ÃòÚÏžXüˆÕÐÿÕ·HÚÅîoe‹ê«Ø¢™'UÊeú¿úsò³´fƼÊ>À<ÙRNlÀêïH=½I†­¶÷ ²îW²KUäcòãÕÿÍü(ý}%?ÊËø óá8ËK¹/ÛË–cÆ>]㼇YÖ†Ù5§dÊh]S¬ätÚ¬-ó#­'jÊø¾¦¸˜Ó4¾Ëí7´ÃzòÆÜÇûvz ] ?ùbü߇ѿXÅPy:Jò]Í ˆz=€g·¦ƒ¿#çiM—¤á˜1×Vé·”Ÿç±õ¹k€ãœGÇ2cûÉ“oðû×(¿ÿ,žûGåÞ®¬Q®y.ÈÎ3èôš+eÚ>)UŠç•kWê‘1â4Ò? 8Ï黹¯ óÞÔFÛY£‚­¾û¯y§ëa©‘2bŽ“­§¬õ}#p½üÜn¬OT›ïÉ= ×x_ó>.{½…*ûûWúìÑ$é3GÖ²o>)õòÝÌgNí“+Ke”ù%àˤ֠: »do_ë)¦ò:øÓ¬û£uô/|þIäùKà~ÎsœF¸íFdKOËtúŒ”­_ƒqÀšI¼ÓôɉF>7Ue<¾6„eYýèq—ß™'­lv}íj`‰qGqL[Vo³eúŠÓU;€=òs¿¡«u|´ŸÃ²´ÃÚK'r=âÜ×â=Ç{2´oYvjË(¿èçòͳjê<—®¿>Ùe¥ûp9—;Âm¥ÖÓl e©µ¨µèûמ崣¼Vq±e÷tî£Nk–;[&ÊÀxaí¢Q†š]µÌz×29u}%p‘—âñEeôV_9|üeܼƒÛ¡`ø5êþ–FÛY9S?ÜÆtYú5s޼zº/_æ²:Œ>Ø®ûúže̽ön@ÍûÇŒuðº²ýAÖÓz3ö9¥µ¿~i¤ïâôö6¹Pú?æô¶µ×5ÚÎÿiÖ¹§éæù”Z¹Ó@µÒ"—™6Φ¬í²®Xa¤¯>—¡ô[€­œ¾o¿Å~RÐh§uï¯;Äiõ\~´B†S–y‡uOÚ9mŒÇí5–µ!®üì¡H; K{ú~.sDî|<›%}ß…Z»°Öõ àé¤Î8¢'3×ù†Ø#¯<™°´UPëü£ÆÜìäTâ{É:S’à<ªŸù=x6ËyÆfÛòFj5.´ù ëà¬{ ónäs&Ë¥‡/°î­Ì‡QKßPkëLÚ-³‡Fàüº›™­Û+eú3̉òY£Ê³Œ"ŸO·s>'XjyÕ¤ÔZRx,ë'×}ø6§?Ék¯ÖusëÉÈò´?~a¤U>ÂVKÚLEZuóK‚̽MzeY¬wï7V m{×ýø£QŽšg¾¸êBjÜ¢es¥ô…&LóüW¹lÚχŠ|0X¿iç9‡ˬÍT9Mªë¼þ0pÔÑ,ËGLÚ{E}úÂ9q> ¯?&?\Àÿ°Ÿ_µØäõðÖ_.mÅlc(ah˜ý<ª•Ÿ°UëgIÍ÷²°‚ÇV‚ FzëÙUuvÝ¢kë5ÐnпŸÿhË'ÇõÈ>f~/^&?‹kËíW³ïÓ´¦ÿà-\¯åÆŒÖÓµåéáÁ®ÿ ©}¤CÛµÙónyzŒÖ†Ë_v~g@ζ.QrÙz|ø†ÌgPÞ)BÒvšcæAcÅÍ6þZÿà^Rëî-¿Ÿàš?æ©dÎcƒ ÍR¿>ÄmY9‡¨WÊN/k¾l€×³¡ÔYê¾ ŒU’\ÇjçE>‚ còó’£ÍðÇ¥P”ž”:­Wt¦€iæM?â‹k/Nï 9lÙKtØÜ²Zµ¡Dj]KØM’6ËnC­§¡ÙYNÿàÅ’§73OÕ\±ž²ó¢òœ´ÈãZà òóq¡†ŽjýÐ9XNTiß ÜDjM·‡utï%«>—;,GmzW¸E_6|ø/ÎkÐ6[ªÈ£ü¼µHÿ%à+FzÕ¿¥L‰ôjRÒ®g0Øð#)Oj7D³á[ÙýZËî#í}Àý\Þ(¯I†lc}®Û”Ÿ‡¿i̹3µžbµºW§Ý(àá´'؇._73OŽÛäd#|ÿ+äç¸ÑÆÂ.rW;O.ÒÁl¼˜íP/·ïúÇ=7Ry]ä oÜÏy3«ªè¯Îc¹3ë"/Ø‚j @Ìè»uímgžl·óú¿ñÓÑÁséÕæM ˤǧ3œ^÷ѲþQ¢¯è“6Bç7žãöÐ}ýrkUNÝù<x!ÓÐó˜ë{ËŸÓyÁlüw£­íó iJÜ4Ïór½ñÝÀ{¹>æ>ër^TÝ´ñcÀÇIm’†ßcžâ·ëÄ…Ïú‹ü¾ÜÉõÐó®5Uæ]ÍSþf=~ÜcÈærëä…²»ìm ›°ñæÅ£m«Ÿi\æ^‘Ï߀Êϰ*|ƒ¤e‚ko¶jõÔ‰l¾@ç» ¾ÿ¦Z®cu'µ#_{à6ÁlÚÎiÇx_Z½m_ZùíÆj™Qþà0çqêcRóF›œn‚ÎoêâôãÜO¬•caåªñ–u5XÕ©Ú} "?xF›„/àˆ>…y¡ö¸%O­7Øôü€M)IÇc>®¨bËU.g©Ú}"Ø‚MçŒ|”Ÿ¶’¥3WÖ‹W͉óØôÎ'ÆûÍ¢¶ó%öû¬m½ßô&–µ‘eÖH¬·-XtÓ»€÷ÈÏ#†-gõÎs{˜²j¹Á(û£À­L÷#k*Æ‘*µ¾'B— ]ßt'§fYZæEôíÖòî¾Ïôöôf-Þ«™¾X%ýÏû¸Ì¶–±Ý㦠#_Œû7=Bj¼£óµ¯M–ûUE2ï¢°ÉææfãlWW±VËZq‹ç…ÈæÍB?oa™ê‘µšg=-»åB×gs  úùQjåqDƒ\÷PžÔ<Ó-ö9Øs1dkó“€§rz lc•z˜·j(>˜§ ާ .1ýîÍð7ç|5êG¾:=¬Çæi#ýrcS}‡¾ ½bŒ¾¹,ù(ŸuóãÎGÔRŒÏñŒðëÍ:bl°ùÅFÞñÿEÞqî“*óþà-œ÷)öQ­óaêÔk˜ç*R²‡°Þ Ÿ"µB>Ij¸Úåbò·ù£F9jïÉzK9£UËÑç=W;¿±ùkÀ7åç­H¯ýêy..[“F؃Í÷1ãÌçÙ¯gL ƒÏUõ†ÎãÏÀ£21X¾6ÎÃ<‹£ÎæUÞ™bÑ•F?"u×x#™.ž7XËù<`ä3_5ënnçZ`£Ôý÷°]î ½“Æ~{JʺO¥%7Ç,ýÉKš¶Ž•w­ˆ´Ož"yqÂЭ 쇖Ï?Xo¯¿Ð]É"_X F¡aâŽãvuj›é*_ß¿5Ê“v­<Ÿ'Ò£vêÀI„«ñ‚ÏvzÕl‹+¢wT†»änn3Î3gsœ6cì¨E;&¥ ¼þéUÌ$Ùn%㼞¼ÈÈ«­J^ö“õ‰åózðF#/UÿM¶¼Tëé9=·mÏMh¡Jo™ßR$WbTÞÿóî°å}; ÎvªT}Eµ±ª:­a}zDåN{c·¾Bã˜æöóÖóZ¡ºUyáÖ*SFMz¥\%ìó¿â<»P¶Òw»2ÅËì…Ýâ|F£Uó•3ÒËç±PgÚ{ *÷{h}h—1hò| Æ[v1 CÜž~¾£O©µ­!n9¨s½"×!cI°J™C–tè-]F9#¬{s²Œ²sì[nKœãê³!iÛ²Ü&ÃàÊ~1Ò< ¸‚ÓŒ}夜©JI®éöTk.)¹v5Yaôma[¸ÞÅ–YÎ[üÿ¢²ß.È‘d¶2¥Qo؇-WË´§ä)ñ¯¾êyY5â°Ü:eäñ àÕòó)cî§¶b~oùôon`F™†Ue4t=‡È£$=[µ›lÞÖþn6òŠUÍk€GŸ‹‘ô}Ëç¼ }·ï»\nïE•œ9ßïß“ùŽËÛ6”f?МO²>#ByyæzËo€Iì{f]{¬|´ ¸åçqáMóÞGûú§µ-m·ˆqu€šk**ûcœÔšW²Jn*\çu°ù4Ìsáuÿƒô‡£\=n\µìܢʣÚh"/hùE=Ÿëf×G\·ºnsÝîºÃu§ëk®»\w»~àºÇu¯ë>×ý®]¹q=êú§Ûéöºƒî¨»Þ½Ê½Î½É}‘{»{·»Ù}À}Ä}™ûÉî6w—û˜{À=ìs»¯pO¸Ï¸Ïº³î¼{Þ½ä¾Ê}µûî—¸_á¾Æ}­û:÷õîÜ7ºor¿ß}³û#î[Ý·¹owßá¾Óý5÷]î»Ý?pßã¾×}Ÿû~÷ƒî‡Ü¸uÿÓãôx=AOÔSïYåYçÙä¹È³Ý³ÛÓì9à9â¹ÌódO›§ËsÌ3àöŒyÆ=Wx&­Ú€æU­ø´ê t¯Ý«PçUoÞ ìU_~ ýj°Ø €Ç«‡ðxu¸x%p=€´«‘v5Ò®þ)ðÐy Á€e¯iPç5 yÍ,° ÎkÞ¼ø(pðmàÀ_ÏÓZ°Ø º€1å¯-/Þ | ¿×‚ßkÑVk!ë@Ø Þëžôhëu)`@½×¡ÞëÞ@NÖ} ¸Ï×£ìõà÷ú@€rןPïõ/®ÐVëÁïõËõ¯õ÷h« `¹Ü€¶Ú~oH9à¹Àk€·ÿ  Îî 'À³ ÿ:OA÷Fðl#de#x¾1Lyà9Òo„lo„œmüð=í½ñ/çiSÝ›Z¤Ý4€_›vÓó€kw·H» <Û„öÚôûó´Ù ¬ÐÖ›/úнùJtoF7€lnFšÍ:O`Z/ ­Æ,7BF_¼ €>5¢®¿=O[Ð>[ Ó[. ‡[ž@¦·œ’tx äz äz äz Òn¹ ø]]=¼ísQ0Jjmp¹y¾ÿ–´ü¦îuúîõÝ'â\ŒqÿÅ÷ÓãŸ;¬3â%xÕòÿ½ïO2ÿ‡IŸÆê.wg U»ùž†ïŸD[#äòÝãû­ïÑFºø´5ˆqý6zšÌSŒ¼&¨IÒ#V~%gš¤Çû[à,>‹øÀC$N 5Éqü_eyMðwÔ3?ƒ¼_G=ÓO{@ÚÇŸ4úvóökõ›·Âÿuù×ù/ö7vø[ŸtÉqCBž9ÕkÐé ¨ÇŒë½gj ’àÙû¾|¯ Oñ¼Š óQ‚×÷¦Õ ÇŸ¶A9æ±ß§b¥×x„ü¾@IS(Ùž`.˜w‘øä.wû]V^YÆ kY!KgåŽ(3Ü'ãªqfÆ(Wï^Twλå÷¬%MAêCAkç“`Zõ³M’Ò,ß^oên=¯êçÑo’mWÎB[^†šûµÝ¼¾|ÖR/ó޶ɲ¶/J«¤y¢e¼hi¿’å¹›ŸÇbÞ->Éy¤mtyØ®égGo-kw½n ûž´ϵ>ÕÑÔ_?ï´œ ày{9“†í(ØdÌ#©Vº®ê®n?IÚx+¾OðŽU¼Âd>¥Rɯò¬e›tªóêžSkÞ3’zõ;‘ê_S¤žT¬°ƒ“ò9Ÿ%©…VýÒ–\Û]µÇušÔÉ}n!g<—eRÊø¤,aePÅóŸ ¼ ŸŒ2•‰R“6Z’ü|Óv•Û|]óï‹óð 0=ª¾ÏóÏ#dz9駈LÝßhØ5c[Z-dÆÞGýïó*n‚ÊkÛÿ2¯ª§²e›©ü’†íÖ¤j³¼œ%1Ÿ#[óåë<­gÊÒê¤ÌèÒ$û"s¾¬|¯ÚŒ´º¦­®Ô¥{¬v{ícٜ畜é'¿˜õöÚwaq_6%íõ줗=ÏiÙói}U+˜ CŽÅ\¥ýnœº²0kOkX>{3”Ϊx{ŠB•»¬üÌ'Õ›û·</ÍúåølÊ„…î¯ ×q¨ §¤üͳßfò8Ì2V`*s¦÷d”S"óùQҷΚ+êJÚæó½Æ Ó·Pô–Œ|DÝ—H­*/]ÅsI[¡å9)},sßXÒvM®Ük”í—”zVZ4Í›iÊk)–2œä>7U–¶Rߪø©ËÝ[[WŸ°°ï󫯈7A•OEÔ>zeùögV¨²#ñ,­Âu.HKœgži´ßŽ£Ë]SÞh[S©B…L·²J:ûº¬å)´RVÔ¸ÉþüDíSæŒ8 ¤ViÌ~KÕ¥@vÔ-Gæ=þ®Ÿq"¾+)Tö$ÈsóÕÎäoÖç9– »n•äg¡Õ*/ëóÝ|2Ì~žÚÇ#ÕœEÎü•=·yx©Z&^5›­¯\kªÄ)׳U<2-Þ‹©îAªö<³WiJe>¯,/%¯Un{ 1§oîsËÏ‹[5-%G?w³Vþ®nhÐVX¼+Ž˜<.·•ÊÓÑûÈ'må‰ÞUßM”íšæ1A±Lv¦Ù>,ÙÚ¾¾¢g0¹¯}>“/Ó–=û –½Ê¾ÈzwŸ‘óC¯mÓ¤÷Ý*ÏZë×4åÊÆÞæ‚G‡-6´ÚX½ö±{<–Q§³\+óî|}_õ9K<~°ó–qWöÆSјÖéÕ걦_~W§úír–äŒ)ÇödMé¹%[šï*Ó?#Èã¨5‚÷æ˜WÍv©SÚOKIùµöåsö±`圉GXâÊgúy˜Òûdÿ$eŒ=ý”"ë­* Ã~ÚÇ+j^d’}u-gzäo·o~öÊï.0fYÒÄ<6¨ú]#^É¡³¶öª‘ñK²Låï—õ¢¬ëÖ8–5ö¥(aìÓÔ´¤Í¨¼-$=1‘G“ü”–2©çfeÞ‹¶9´YÖ3Sï]2L÷á³”°ÌÍx8ýL-·ün>ÛÔÏe¨ç šg‹ÜT”}Åœ¥Œ3†]˜%}\Ÿ¡„Ñ~å²6+G¿)i•Ìç[ªÐò{½r§ß,‰»«J•ä/’õ¼ â…zf²©ŸŠ‹ 2Ÿ>¦åAÑ©|3â|S|ƒz¢¸Ö©Yö6†ÝôQåý+>æÃ,˹ÎSÌû¨û¬óγRžÒm™µÍ{Õò l颼LݨÏèx¦ü~%—½e‘u)-=«”-/}/ж+iR7ù*; ôÂôç‚–ßÓÒK4ç»|ò[JR›5Ú0ÍRmÒZ2|š4Û턦ò»BüR×ôýmVÛ)§eÛ˜v$Ãý¯}=Æ'ÕܙϷÎ0ßSÚŠð\–9~¬Ögzøþt-ƒ^é1ÌrM¬´éu4ÝΪ_Ÿ2l±:Ád»±Cê^¥_]>V ñÜŸù,pëüqFÊCÞBŸÐåiû”a=R£{e{KvSïÓ·$m|¶ÝRÕOW>V“Õâ±ÝͰ/ò»~†£öÊrßWñRyÖò³rÜgµ[:nÎÒª<íw²¨6S>謥}rd>Úg¬³(i2iI—é¤y³£nƒ|Ú„š+.÷ÏÂ<*•Ù=G8kȉöb¬~ˆ¦OÍLiš'ÈvÛ>éõp³=3dŽ¿<¤žc~Ï’õYÚ>ù]y|E^ïØü¸æóÍÃÊŸá©ìT–ü<÷òuZùÙ~3A£lÏYæ´oJŽì·6rú)CŸ­óg•s‡~)¿•÷xe¸Á]#lŠìç Üì]ê³­+Ëø“%}ûD÷NSrBÏ˪ô%‹n•Ïß™c~uW^ưX\{ýÌܺª¼ËÊQ’š×2UO·¿zrwŠeU§«¾þ+hßañ{j–muWÙó°åÚÌ'ýû=^)3£=k+Ïl#1ï’&ý ùIK:µ²qÖh3¿áÅ-PÒÒ'ú¸³,›Z'³rCÏшïK<Ú$n³Iž·Ê²Wz÷)¹çÑÔo•OÆÈKÙêEK^ž«±÷s²×™&½>o];Èq¯iÎF¸L÷sÇìç¤õ9Kê‰yåö_Ý0«ï‰0ÇOAšå¾Kïœ5óLÈçϪÙlU§9Ém3•5Ÿ9–kã$×wŽ¬Ï‹¯© UÎy•÷?峃¦¯r†’ì%ê>ÕÍåYyS~„—Çp ˹\¿|ê@‚Wo¬{7æd;«;Kl_*iöÊr òÔjΗåîõ]Yõ·Fž7©|VÌÚeâ›·K˜¿*_B+®”R£GüÊn«Õeµ+b†û`Í/½+#+ý@egò¤æQ‹¦Õ¬b#ÕÍmj-»‰µCÏn*±< Jò¬òNˆr¹5sY²øef¨9¯%Ârƺ·*Ë<ó¡ö›XJ#5¾K±­Èó)Níãx„Y°J©}:Þ‚Q/µ®¥Ç†›gߪö›Wô¬ÜßÙu¾ÀR­×ç¨|¿Š£W“ FjKùº³¶:XÏÙxاÖã¶[ßr9ô/3·ëe bÝçaŠRÕzN“”£Ñ’17PSÆ;5³¬X´šsµU}íÊ~®Ü‡*È>]õßa2oiª2_èf/Ýœs(XÆpÖ9>EjÇ@uû­î +s°+*ê¬F®Me{FÌ~Ïþ„ÓGÖᦌ—û©zÅ3aI£Oð™i*Û{þ >& ¹Ó¶ÂL«Æ–I¶9f¸>’2ì¤ù[ûlS ÒÇÐóÃ>^½HÉÞÝä¹å& ƒGÂNQùÜtmØŒáùIÝ(U¾¶í±È„æ‹^#ÈJ/Ô˜¹²Å×sBâû%Œ5±j>eZ¶sÆ^&s "RÕÇ2}°ŒQG¶LK<ï’°ÈoIÂÔ×Û+ol·¥pØ%Ì‘8é½Qö5y”QµÓLü«+««ÚS9땾¼”iƒ6©›ö³¶8y[?¡âeMEéU¥,ý¼›{7Ó/,JÏVßÌ+Åë.âŸK~Ÿg¹5ý3ÕãXe©Hjgéßh:”,NsجÁ }OŽÄTXŠû ?óPùIcLë%Û“Ó š­}q ר`ëaFlqL¯Ú}¢¬Œn;]G2ʳ2LøÊsæË Ù| –•7%žÿÒûÊío‘×Ä¿ò~ßÜ kö‰^™BïSVaNš´µoµu?§K‘^AÐù MÊȺ¸%) ¥²ú¤„ê¾Õº—A=ÅÈzo‚·Ê¸%ð±ÀÇŸ |!ðåÀ×ß |7ðÃÀO?ü2ð›Àƒ‡þø{‚î / Fƒ+‚ë‚ÁíÁÝÁ¦à¾à%Á'Ÿlv‚ÃÁÑàÉàåÁ§'ƒg‚©`.X .Ÿ|NðùÁ_|eð5Áׯ ^¼!xcðÝÁ÷?¼%ø±à'‚Ÿ~.øÅàW‚_Þ¼;øýàƒ? þ"øËào‚¿ þ1øçà£Á„!wÈ …¢¡ºÐŠÐšÐúЦЖÐÖЎОPKè`è’Ðe¡'‡ÚB¡žP_h 4 ‡þ-ôôÐTh&”Í…Š¡s¡g†Î‡žzQ襡W†^z}èºÐ„Þz[èÆÐM¡÷…>º%ô±Ð'BŸ }6ô…ЗC_ÝúNèû¡‡~úyè¾Ð¯C„þz8ô—ÐßCÿ ;Þ°?׆«Âë›Â…·‡w‡›ÂûÇ׆Ÿn w†{ñðñðhødøòðéðDøLøl8¾2\ Ÿ ?#üìðsÃ/ ¿$üŠð5á×…ß~cøÍá·…ß~Oøá›Ã ßþdø3áχ¿þJøëáo…ïÿ üãðÏÂÿþuø·á‡Â‡ÿþ{„"îˆ/ŠÔDê#«"k##["Û"»"{#-‘‘Ñ£‘'FžéˆtGú"ƒ‘xäDäi‘Ó‘ÉÈtd6’\)E#ÏŠœ<7òâÈ+#×D®\¹>òÖÈÛ#'òÈ-‘F>¹-ò™Èç#_Š|5òÍÈw"ßü8òÓÈ/"¿Šü&ò`ä¡È#‘¿FþuDÝQ4­‰6DWG×E7F·D·FwF÷F÷EEFŸ}J´-Ú=E‡¢#ѓѧEOG'¢Éh*š‰^-F¢Ïˆ^½:úüè‹£/¾:úÚèë£×E¯Þ}GôÝÑ÷F?½%ú±èÇ£·EoÞýRô+ÑoD¿ýnô‡ÑŸD½/úëèÑ?DÿýKôoÑÕ¸j¼5šHMmMCͪšu5k¶Ôl«ÙUÓT³¿æPÍÑš'Ô<¥¦½¦«¦·&V3T3Rs²æi5“5³5¹š|Í|ÍÑÖ!`žÀâl= À6lE»UÄy>ðRà•Àk€7ÿ¼øðàÀç;»€»÷¿þ üƒh› ˆk€ À`;Ð Ž­@ЀÆm§Ð· žô6ôÛàEnƒ×¾mxp5ðà%èÜöZà:àzàíÀ»÷ÿ |½Û> |ÍÛ¾€Öm¿@ë¶G€¿‰«Û¶‡z`5° Ø ìö‡' w{70Äø¸´m5ð:<Û~#›»ýƒÀÇðl;ÊßþuàÛÀ÷{в|Ûþ<Ûžíð eG-°-;@àŽÝÀA|ÛñD  èza´ìxû¾½ôŽ+gà׎WhÏàÓðiÇÍÀmÀg/_О;О;~€¶ÿ üv€G`íô kç:àb`/p)ð 8Ä€ãÀ(p@ÿµí¸r¶r¶r¶í·¼ÚùïÀ›дó]øµóVm¶m¶<Û žíüží];Á³h¿ o;Á»]N Ô+µx· tîïvAîv¡ww»ž  wAîvÖ]Ћ]Љ]hË] uWx&yÛõ"àèÝYÛõ6à=tbdlø¸ |ÜõEàËèÝzw}ø1ð3àhÞõ[àaüI´üÜ w»WГÝГÝhïÝ{€ýÀ²·üÝ þîw£½wŸ. /»Aûnðy7|èÝàónxv»¯ž ¼@ûï¾ý»ß @>wCWvƒß»oþ ø €:ìþ*ðMrº<ß žïý» üøð(Ñð{èßú÷@&ö@V÷@.ö€ß{P¹=à÷ÈëžË€vrº:³:¾ç ^Øм4ï¿÷œÀó=Ï ³{`‹ö\€æ=Û=‘= yÏû yÏ'Ûð{ävèؙܹÝów¢½4î àï^з·€º´í…ìî}=Ú úö‚¯{¡C{ÁÓ½àé^ж´í?÷>?÷‚Ÿ{_€¶½àé^з÷-èÛ Û³´í… ï…Lì…üî…<ìý;¹÷§ø¸r»÷/hlM ± :ß›Öà_dµ 6§©@»7MЩ&ð® ö± :Þ„qôª íÝúš [Mhï&Èkô« v¨ úÞ^5¡›î@WÓ7è{ÓŸÏ&Ø¡&ÈgÓ¿ˆšASs€l6Æ7o¶ÉæKÐÖ ™lßš¡CÍÇf´k3øÖœæø²Í ­ù<½oF›6Ãn7¿x#Ýo†.5Ã^7£=›¡KÍhÏfؤfؤfÈa3hlFÛ6£m›Á»æØîf´q3ô¨´¶xè~ xØÒ€ÞÐÛ>¶ìš€t©¶ªíݺ[ô‹-Ðÿðµv³}b t¨}N ìz xÚÐЂþ¦·€Ï-hÿ}hÿ}àõ>èÑ>о´ïíû@û>оtîƒìÝû@÷¾SÒŸWÏŽÑãfäs0F•ÏsÐø}¿ïã÷‹ù½‰ßÕ@ŽFþý¢MòÝ%ïûà8{ä;ø|²x6þ úƒ ç ôæà¿àãAôA!£! 1;xVŽÕ­Ï<»XþWãâ埇浄o3ÆØƒÒ}»'FfDú\à¯Bž±¬WªU¤Û¡Þ‘›6Æ…~ãl`%m%9Ë£æ·VСêœ'µ&®nHµï–!jLiŽ\S–±¯9שnjú´™æ[õ³k9îÍË™=¢Ê3h~R÷íZž Îó7“·|&Pΰåa™gRrÔ,Ñ\ÏðÉÙ\Aµù¬°ò=HÊñ]†õL=5EÙâY‹]¶i–×­{s̽8>)wŠO:,ÊûP2Ô9IÁ4R7YÎwTÛwÒÀ÷&-ý†º¯Pí?Q÷©éu;¥¹úiEC¦DèYÛ|rò¿ÍOæ>ˆÙÏ1zyßjSÕúj‰w–̰•«¶ö¬ž>e½¥³@êþxSÞÔ:xù3s–[_nR¬¥.Ršô³%U¯ií3Í5FóL—}ݱ‘ԙƋS¾FZmíÓÇóìÓ¼v¢ËMwN{ð«­5zyÍÓn«®¾ZÖD«ÝKa]ïJ°Žª5'ó|(YìTéçæI­,ê=ºg¿×zÛZt™·ê˜i&¥%%rìe‹NËù¥é˜Ì];¦n©\•‹–µÿ#Ç´«§z•ßá$Òk>Tó‘š×|ºæó5wÖ|½æÛ5߯¹§æç5¿ªy æ¡š?×ü½ÖQë­ ÕÖÖ®¬]W»¹vkí®ÚæÚƒµGkŸTÛVÛ]Û_{¼v¬öiµO¯MÖž­ÍÕkk¯ª}ní‹j_^{MíëkßTûÖÚkßSûÁÚ×ÞZû©ÚÏÕ~©ökµßªý^íkï­ýeíokÿPûHíßê¨ÎS¬«©[Q·¶nSÝÅu;ëšêÔ]R÷ĺֺ®º¾º¡ºÑºñºÓuSu©ºl]¡î\ݳꮮ{aÝËê^]wmÝëÞR÷Žº›ê>PwKÝÕÝV÷Ùº/Ö}µî®ºïÖý¨îgu÷Õý¦î÷‚/_`Ü|ðMÀ ÀÆÎ1v>ˆ±çAŒ~ÀØóàWŸ÷÷¿þüø'Ñ!Œ›­0Î<„qæ!Œal|½Û¡n 0®;„1ý¡ ò}¶üF9‡ægÓÂxþÆÅ‡®@×!Œ‰}ø8ð9àNãøCß~ `ãàCÇÂ8øè:ìêÕÀ Ø€®Ãé>\tÇ€!cÏàï0´à0Æí‡1Æ< úÓ?Œ1áaŒÝ_ `LxøÕÀµÀ[wïÀ·Ã> €ÎÃß0^?ü#à^|;ü;àQ¢# X ¬6½Ù `ô|ä pÀ8ýh< #¹€l]G€«€ç’Z+¬¼¬Qú$zTëxÝ2qm«•$ö²T§¼üiÊUØîêñ˧9þU9HŸD#ôžb»^)6O‘YÏ£(ÏÖz‡A}ìT•¼ü¤ïð/qÍTøªeÚ-/gqRT0ênÝ;£ÆÛV»ææ½{ª¼hý›êßZcýûë?Rÿ‰úÏÖßYWý÷êZ_ýƒõòNɣ莮`Óž…-?údú}ßQèÀQø‚GŸ  O9Š>ïèke»ó•Ít2ÔLGéû?ã™yNÔÒüLGo>*õ±ÿ›å™“f9{Ø(÷ïŠÿŠÕ~×ü+ÿM±Ìp’etòÿF¹§9ÆÿyïO@ö4•á~Þ¡-Æs­á"tÑhƒg þÏBúg€Ï’yü_‡EÀ7ôÕG?|¸ @}ô>ÅQô×Gáç}@Ÿ}ô_D—º«ð伻̈çà;Î}¶ðÝìâ¹zýü{  ‡UûUã¼›T†ùÊÚ‚HÝÔXö]ó_ÑaÒäàq¬˜s›áú5’ž5ô,™s!"ô2cþÚÁ2à5ÚØlg-O{e­š£ÉŒ!ó²ËQ¨ -ù[B˜/Ç­92}ÇåÿF[-F™nþÍ”Åã–Ë•µ±¡½¡§a°a¸a¤ádÃå ÿ¯·+’¢8ÃÕ³†]@]¡»§çhu0F²(¬"Ó3=Çî¢0œ+o`WÜçÊê®Ñ<]ŒG‚7QTâS Š1ò<1!£1yxòÀ[#JxÆ“ˆæ«¿ªº{Ž]4yÉò>º§þ:ÿªÿ¯ÿï®®ÒÛõN}~Þ£_ª/Ò¯Ò¯ÓoÔ—è·èËô»ô•ú*ý!}µþ{ýIýiŒ+Ø©É808ÀVM ¤hÔäx¶`r20 €=˜<8˜@S&a·&¡ÿ’°©“éIè—$æÌ$ìÖ$ôLöFòfÙ×rlŠo}çÉ{ÿyMUà™]•|j îÅZDqßMóƒ+, ! yJ>@¦’›—פ¼wÊ9®xÍg‡ôÙZÙ‡çGboPÊüçXbGG?¼ZÖmAQ˜:§Ë ë'ë|.Ìë ¿&‰IøÉÏ€¯s4  éoè­\ÙÃ’[{˜3ÆsS‘gRR¹ðÃäšhë-ÿЉ5ªøð×S!6ÐnL0Ž5N2ZyÆ‹+ÛÀÓGuÀ3ÀóÀ‹Àà-`;°+ÁR¨Nªñ¬@3oãÈrMgJ'sj1%aì[Ç kŒ'x§‘r_ådÙOÆ= ÝKïÏŒÁ\ƒó~m ´rœñœ±‘ʆ̧&PÿM’ÿê¼;^>ô{êXʳ¼ìÒr…}XWVÖc+•u2p:Ée)oŠù×7=d¼e¼Cù œ'uJÙ3šñw„]Fu¶ H/ìCþ'ì¶:ú¿üwÈøÌø‚òÆ\šâ¾ûÀ€WWbóýg´*c·ñ‰ù'¹OÝ ÜË”}_?!¿aùïèUfµÙßÄü–z€]œZGãÍo»Ê§<,dîg&ž`¾O½Dü^Hvøm†ö:•ïÛY‚çÅvWßô7÷§2 +R\æ­y ¦¬Daÿ·4UæPs˜ yM}ÉXº"­Ëù9(»‰¢v‹ß~»=dfŽâíNÃ.LÈy%)/µ‰k½ðÞã˜Â{_e:fÚ„/›> h&Ò<«llѺDB—éÄ<8¨"½8Œ·u¼9ÚzÐJéúÖ)¾_P®WM/ í-Ÿ*sª9ÝlAÙ°/ÒðÍÓ—zéËû¾ÒXùßÄ­2O0O2OA} oÒË€{™iý ð9°‹ ¿¡M®9P¾Ml‹zbÝðky»Î÷Þ5Í’+‚ûs‰6Î ¤ë'Û<Ÿ»ŸlsGQ<Ñöî€ýíÛLb¯*õíb5S{Høa5’/˜Þ3q¶^q8øåj€ýâÂÎpዸÐ].ì~w4»ß… à6B>»Ì ¹ žÞÝÃÜ£YÐ×/¯ÊÊ—üVñ&•ÐgÈëyUë›TŸºð#\èãß= À(s¡\Ø îü]·ÀHtÏfÂß)ïÓñ½ôi¡¤Oóú´P¡O›+ôé¤ }š¯Ð§3zéÓ)útr/}ÚÔkŸ^À¾qá?¸‹è þ¾{;[Â]Ü<¬FŸ^c.á}êvOà÷™æ¥Ü‡s¡7Üg™8¿{”ç·µ°ÑûúÀýžÆÜ¿/Gw Õk”|› vMï–‘ª÷è=Ðë÷@?¢O:¯ÓÛ<]òï~…vÞg>FíÞÖÃ2{ј%ÇÞhy­—Wñ q2û—Ì @‡mó4ÒšÈk¹¹†ó,Óˆ±þº©ÑGë/Œ„±Ü<ͼµ‡ýmK‚ž¼~Ä)À|è×èÒÇÁgø›iú@\¼L: ˜_myÊ+?Et/óUsg¸&lò¶ePã j™Âví!ÒªßH†è)çG(œ ç)mÇÔÙÕy9Ï¢ñéŸ; Ï·Q|Ho†Kꯌr¼­]–» |>åsÏÄîbê|'ÍziΧþkdjg·²°³?õêÒAá­‹ÒF ï³‹©ÿši]+»œ-ÒG†ƒ¾Dòb> î_¬E’ -£¼›™Ø;+¸ßNÍÞÍ„¨ÎÂòלkð(‹ù¾P#kÄùÝâ9_‰o¸•®Ö"ð²ðáá·ª3yx¯qÝßÄü3<*íÕ£E`'dŸ¤ºø;Muòæ}¶‰ F¬¥žJ}×!éOþ²¤ó±`ǰNÚµ›è e_/¢O”mtÈzö}“"QÓILœaEüàav'-•G ½™;jO£°g³_Ê|Dœ™Lœï!8Âó/ƒœ³ýÀ—ùò=õ¹Ä¥á˜ »äºejÑ ˆ?‰s·Õ¾­3¼ýr´(j—³h|5лb>w ½¤EÏí@¢51µ÷‡äiôІÆÇ9 äøˆ^zµ¥™zr>ë–oÍÏ’ëã´èrÄ9’){v›%ó†—ËH^©]£Ä­^þè³\Ù7Ü.Uëîµ(d,W :·°6¹}–lÏ Í ZžÞ/‹S“D] {s'H9r Ö;€«mÕ§‘‰ýô&¢‹F#•ƒ’ã³ÀÞìh’l±*a<›ÅÄÊAÖZ|…Íùâ»Ðû™zZ º,wÇÞßÃÙ8¹ÞEò#Æûñ 9vÊO€$¾Æàgä®#~çåJN‘ÿÅ_*Ç€¿O»HÃûñû Ô‹ç1µ·3ýt@nƒ6Ÿ©ýš¹+êõ8èHÞ‰ï9Ô:QuޏÛˆ8Éq6ß;L”y7·–Ò }ÝÎ:¤nèòÚþOÄÙ@é'‘¾­žž3-û7·‰ ?GØ2^º8ä-÷ñl+ß[™ÊŠ8[åíôÖÖhñÂߣ|§Ê±¢Þ·hqÞ_âùþt)á"ã+÷‰§G:ån@"èàGn—œ;Ô~¬*-ì¾|ˆø<“‰}yÕ:gA‡]—ïOiO_ȨµØZ¶Z~Ñ&3užšqèÜ|„hL|«ÕåÑÖƒ&ä¿@iÔ>½¼®ð‘òÃh.›NclSgvrÝ.e@­4ùmGš:gÝ´ûŸªÿnÐâÙø /mø.yná×" ×¹s˜8)|^Q9T'{â6Ëù¬ÊUòÙˆÀЇ”|쯇?¶Kêí6o¥xÉŒLr«âÍ«’ÅêºÖ²¸!ûp›ì«<|†|;µ¡r¬Ý³™õ‘0—§&´‘ûK*üž/шԕh{Ùy»Én¶¡zÁŸÈCöóWsë¥~ã˜:¡÷3óì>ê½çô!{–ÝJu‚®És}ÿVu™R¾*ñõ_ß¶.•Ò‡ì ì ©.þÚÇØ˜ÀÔ #í{ÅqCöÏík©Œw$G•Ë೉ØcßçµÑG9åñCö/í;©¬okPTÏâ²ÄLî¯ åfe•ÇÙ«ì‡xY 1€i[å­]:Úšc-´®¶–YZë¬ÍÖÖîˆ94’ŽL‰´E~¹5ò`dCäµÈ?¢UÑHtdtb´5zntQô¦èŠè#Ñ ÑÍÑ·£ŸÇĆĎˆMŽµÆºc—ÅnŠÝ[{!öfì³xu<¯‹gâ“ã'Çω_¿!¾<¾:þçø–ø›ÙûÙÚkí¡ö»`ϵ/¶o°ï¶Ÿ…/1øpМœ,~ÜÜÜÜ<üؼlÞvŸ'XlÉõL``(0¨Ò@0˜œ ÀOÍu øª¹k€›eÀÝÀýÀ#ÀÀ:eç6[€w€íÀÇÀ\Õ@-P‡<êGòc8kùqÀTŒ‡éÀq¸‡œ¿@»òoÿJ°¤m€­Òp$F€ÍFW­¨ÞXª1kÆÔ^X{uíÒÚ{}:ø†Á»ôù|xhxb¸#¼Í:SŘ«–`¡mC1w EÙCÑÞÃOîaõÓ€`q‚Žú&ÁÆÂvûøx#Ô/Ãý¾þ{6‡:Œ])ÿþ PK  eŽ;SîTb‹P(com/ibm/icu/impl/data/icudt42b/it_CH.res­’ËJÃ@†O[ï¨ èFJ ­ZÑf¨PÚ+‚X¤x7íК’(ØZpëÊ+7ºèÆ,Üø"î|ŸÆ?“C[©Kçðñ'ÿœÌ™3Ò¾“4M¢0¥“ …ñ<@¡}B†À,øbTFáÒ<—v¾&Mi¹¿®+mË¡ci;ÕºEFMZ%æ²-Ëu»jX´m¸ò°jÊN®ç‘¿¡J†(ÉšegM³&XuÖ| ÏÇcJ#T 9ËJǹ(ˆíQ̰–@ ø»Y£¨— ÔJƒú3Ô¦ç_siD®Þç’:TϼåyÞ?Ó-°ŠàDÕ^U+ZÇ^mЦʢ]„ ‘!¡áÔ*@£‡?Æzòç5¸öHß\àöøþ˜ÄƒHáëØçÐ躳Ößþ0|]Ýw9·„õ}OÀëæ6Ñc _7ÑqKåþ·7$¨ƒ+pnÁ¸à<6x¯¸=GHzƒîá¼ãOEqŸ2”ó<økàyg˜ûøPK  eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/it_IT.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK  eŽ;/.;»C`%com/ibm/icu/impl/data/icudt42b/iw.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀbbN æƒbFœªª£§c0ˆÉÄÁÊÀ°jPF¤vPK  eŽ;Së!*D`(com/ibm/icu/impl/data/icudt42b/iw_IL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À/bbN æ‡bFœªª£§c0ˆÉÊÁÊÏàÉà–•©_PK  eŽ;«%pú‰Ž°%%com/ibm/icu/impl/data/icudt42b/ja.res¬½ |\UÝÿfɤ[Rº¦+ÆG}5z ‚â£fk’&3If&k—t’L&ÓÌ’Îd’NÚд,¶¡¥)H)¨(X(P ò@Yd© ‚ÚDÜ©ÿ÷¹÷Ì{Óúûýÿ¯×¿ÍçÎÜsÏò=ßýÜ{fF”¾üQ1_‡p 8]ápòÞ-Ì¥¢®œ3¾ D]È€ãòZyfSõ¦p|0JUö‡R¡ž¡p*-*“™ÄP*N M[Îç€sÁùB[AÙ ÎW|P¶â³às€kgsíl^ÏÑ×Ïáú9œŸKýs9?—ºçQ缳ŊÏHœÎ+ÎÕÀ ðÀùgÏŸ¡¿ÏÑOy•(¯å+Ey(¯å ¢Ü+Ê}¢¼Q”7‹r¿(ˆò (oåm¢¼]”wŠŠrQQ!*ªDEµ¨X)*jDE­¨¨«DEƒ¨ðŠ Ÿ¨h~QAQÑ**ÚDE‡¨è•墲RTV‰Ê•¢²FTÖŠÊ:QY/*D¥WTúDe£¨ô‹Ê€¨l•­¢²]TvˆÊNQU-ªV‰ªzQåU¢ªSTWŠêjQ]#ªkEµ_TDuP¬¬+W‰•õb¥W¬l+ý¢¦\ÔTˆš*QS-jVŠšQS+jêDMƒ¨ñŠŸ¨i5Í¢†šQ5-¢¦MÔtˆÚzQëµ>QëµAQÛ"êªD]µ¨ku^Qçu¢®YÔùE]@ÔŪj±Ê+V5ŠUM¢¾ZÔ׈úZQ_'ê½¢Þ'ê)ô‹ú6Qß!ê;EC¹h¨ •¢¡N4Ô‹¿hˆ† hh ­¢¡CxË…·Rx«„·ZxW oðÖ o½ð6¯Wx}ÂÛ(¼MÂÛ,¼~á oPx[„·UxÛ„·]xé¡SøÊ…¯Røª…o¥ðÕ_ð5_£ð5 Ÿ_øZ„¯S4zES¹hªM+EShªMõ¢©A4QîM~ÑMAÑÔ&š:Ds¹hnÍ-Â_-üÂ~Þ·‰@¹Tˆ@¥T‰@µÔˆ@­Ô‰À*¨ðŠ€OEÀ/AhèÁJ¬Á•"X#‚µ"¸JëE°A½"èÁFô‹`P[E°M;EK¹h©-^Ñ-¢¥S´–‹ÖJÑZ-ZkDkhõ‰ÖѶR´DGµèŠÎrÑém¢õˤRáD4¾òª&4í_YPø©úœÃ¨òFÊë4lÀϹŸú~i  …zmÔ£ãòN´+ªÀn*¤QT¡ñèfE5¦Q=ÔHP§–ku”1F…4bCMóðóÞOØZá§¾Ÿú~i?Ôƒ-õ˜u;¨×Ay'Ę•UXQm5¯mX¯ MØ6Cß•ýVÒO%‚¨l¡ VUvðÚ‰-Icª«VbZœÓ¦Š¾«±¿j¬¯ººk¼|ØW9¨œymñcmXÙª*ì­ Sø*°%ÚÔ0ïšÚJ€IÕQÆœkÐÁçÍØ¡Ÿó Fׯ{æUÓQ…¹Ô³–kµ~l¨mY‰Ña`ÕM˜–†æÖ5c‰~ixõX^vW…áT´GP)×c¶õXN=š[ŠÖ·Ua{ ++Çä µ“l`¼4´!(!-£d܆Î[%¨C;o¹–X…âT¼8/4{á¹W¦ „^ìÂK_Þ ïá‘—öÞ6®·c³í”µc£ÈÐÛ‰a£?^ôÇGß>tÄW‡µâV| +úçÃü|È£o*¯ÀJëVÉ›j0ÓÚ&¬•k ”5tb§˜qG fê~ôÍߨ|Ø)ï[*åØF€ët5€« TñZ…ÁbdÀUè7€K ÔKãÅz.å~êa¯ú `uô(ЉµÖV`ºXꪖ+M›†AÜJ}ú;°bÊA°Ë-¯õ˜2ïkÚ1æ*àÒª›@ ¦Àª+ÀJŒº «nŦƒ¢´¬Ú Ií„¢vbQ{E%¨í–vô¥½šk¸ÿö•¼6R¿‰ò&ùJ{l¬noo̽ƒØÑ=wàT:Z|¸‹àÇgÔ‹Nô¾Ó߉óÀ&NäõálZô„báDo(%z’±Xh(šLˆÃËdEC(É„"x›PH„ºE¨' úE¨—ÓÞ¬qÚÇg}”F"4Àˆq%C"!.$8K ŠÐ •SüõŠS¥¨”!†Ióvˆ®2¼¡*3̨èñ× ¢  †Dw˜¿ R¢;"ºûùKŠnêFuc´ç:ï´àS”ÑÅU2¼ÍÐ0ËäCüõ‚(€+¡ŒèaÊ̼'Ü bBžõó¶?@Ð!{ú­ú³¢'ÞOù£hÖƒ}€÷\MÑïûi:bæÛ3,`9œí…‰R ½L½7Ì_ G’^†ï 'Do„ËÌ«7½Ì£—nz™Do&.z‡Eo6#zGE8,Â}QŽdEx $hŽm4'ºHd8’Yp$…qN $NwÉÜŠŒ4<$ÂI dÜÓû`x_Ÿ ×¾h dDßÑÇeÔ¦/ÅŸìXk9Æ—д¾ ײ"âO‚·H4Ò+"H-z‹ðï‘„ˆ$yIÊבT7è‘ôˆˆdDdXDF¢¢?ÄŸ|ýaÑÏ;:éÆÁè'Aý𦟂 ƒÁôŠhHD! Ú+¢aˆhTD7$Úñ’è\Hô‹(§08ÊD¢iAÇLyCHl@‡6 ¦Ä(Û0,àî@H¢ô€ R`D t÷Šžˆ€S¼@ùô@à/T11@‹8=$Ä’”%ÓbÝ ¦?¢„ ¤2b€+‘÷@fH @ÃdzC{c¡~±nƒ»Xb,*b ÁäbÉ lHÄ2üÑ Ãµ 3\EcÃ"NñPDÁH€AñÞ>q)N„ŠÔâTŒö aTœ6”ÆrˆÃÏx‚ ‰¤ˆË?.0³8}pñ Õ ÎàñÞp%ËEÙa‘ñ×¢`P$ºE¢—¿´@D‰ðˆÀ³$h‚áH'㯋Ü>‘ ˜Hr]Jlä}J$Ò¼dè‚~Ghå/¨åÊhT${DrƒHÆÊ•ÉtH$‡$’ß5’ˆ€ˆƒAƒXÏ 2Ä òÂUDu‘Ø`Z ñ×Å¢‚#n|cF¤Ð’ÍSh ¶‚7¤f*œ%Ñ{äœBgñ‘F&iø†iFO3zy¤1Ét ij…ù£¶•ŽðG[Œ*MSˆKÓ½O£ØiÔ9= ÒTEoÒÔŽË*Ä7ê"Ÿ4/ *QN¦™Tz£H§øã]ŠWªHêè*Ã5‘b:³I¤‡æšÎ¦Ü‚è¡0q@ Že("ðôC”c€CÑa# †äÐØ!k(!àücÁ×!Ú¦ùã= ýCðg ¦ÙˆÊò7,2½q?Ï0u(Ê`Tt'”Ã2Óü ‚Ì:>OGÅ<A·qz›(ÚÔ/²¡$Ù¨@G²ƒb4Äß ¥Úh?]µ¡DZ½‰QÆÍð— I_=©(ò÷AH8U c:ÌÂ8m ÁZ•HìSx‘òì¯ÁƒŠ|©£ä1 «"9˜)ô€W3yèï•’‚ÊP**ˆðq°¹2Jh­L2tå |—ÅpH‹ªðpHT¥)«Žd{å¡_Eõ:\Æ÷pH‰šª^“DN5©0e™ ”ePËZÏ9Då!)ôéës¯ Zk¥Ë¬Ë*©Ê2¼«“[7GW…|Õ .¥^N°>„ד•pÀ%Ô“Œˆúd*Lö‘Lrê“Xì QdÙ¥‡ná Ájo(Þ0ÆãaËÞ$£y“(ªw(Þ,úèª1_c=¢1…ojLѬQª|SókêgªMý‰M¢)–êþ$ýù3xŒù’È(!ʼn²¸cayØ   Eº9ùpÈpÀùÃò^°O"xâ`?.$(#W0Ú=$Z"̼5Dj¦E»t$íÒ~:¢”unÚ´Itf³Y̆-ÙZw¦··?ŠÕõôª°øH*L¸ŒÂÕ~D€[ŒbÔÒ%«×²žè0ñq ˜^?ŸîuG#çöÓ®7š ÷l»Ï>gÅÙ²`°?™w'Q†Áh"‹gO¥’Xq*Ô•MfkHŽ‰Ú®8O;ü?È›ó?S.Ww+Î×Vp8ÿ<ÖÕ­Õ åú«·ªœ5c#«•¾:–î¼´ðâmô5Éõ}ÕUu¬:äYSc ®Õzk] Z®:ËY‘——ײgqÈR½µ¼¡ÚWYÇ"šŒVO^sÊ3¤<Þ÷†R2ç­ …ƒÑxØ4;”1 uÇÂ+“©xˆ‰T÷Šþe½½¢%,q(òÊ»^õ.÷¢å¡—C¯è%ëà/-ÃZVd½üQ1+›fFòÅ8‘ïA3ÍŒJòTÊZ8'ô…âH½O' ÁG™A¯‰’¦‡Ðÿ²P,)#a(•JŽˆpJ¦ÑS+öEÃ1ÌOÏ( 3a)y|`Ù Qv¶ÐÄ q¶¼6NE“½²FXæ”2ÂeöʈžÈà½å»dgÀ›t¸'™Ð뎄ñ êU ‡ôv£’0^£ x=ŠåXìÍ1U(ÆæXkœ«un¼Èÿ}¡X¬;„ý²@0[¾H–çÞo²û½ú‹ê7kÂ«ÞØJóÅùÒÜ;}ÆÿïÅ`½¨D²1à GêÞÿ1šfúÿYwMíÔY§ÒªUÆ‹ùÚk¼1^šOÕŸùÐ)ŸR«'Ù›¿SËFò=îQšŠ%Sr9‹Æ£:3XR™ÆÍÒ+éMªÑ§SKCr}¸ÑZi£ýZL±UxÏX(«ˆ '3^ÓáAü7ƒ“¯†Ò™”{Ù4™ˆ!T?ñðP G™ID‡ !à=uí7Þ*P'º ï•'º%ou 0ÞêÝú“Púÿ{ßÒÀŸˆ7ô1‰Ðç+B$ì¬äzr•¡4*J°°µ†3CÖóúh"ÝOEKQC¦›%”&!…ñ°^Z.W§ÖóëÞ”¶µ‚LHFi[aÖSøù†P—?šÜð/®r©«KÇ{§O_#Jt­ÊàØÿåÕ†Lô_´ fz2ñÕ´%ÝÙ6º*BýS Âäo¶ÉÛ²9ãi›4…¥÷ìΤ"§»J¾몌eOw±•¤ÿô¢‰žp"aWÀÜÅ6 #ê9Í¥Ád,:¥If8j“bÝFRa»ÌVe6d²ö‚D˜´¥¤sÌô d?O*?í Oá^ƒ´—D;LÛ‹1zRܘMô^„MÚKòö¢­d44³;/IdÒ®0%qÖa{ÿ¼ôN©¶)Ú“X {¼‚ʔҦP,®&–/ôëyOhJi ™Am›’§ È&G¦VnM¦‡’†õG""sªîlØ ,%)ˆ‘Pgó§‰Po6•?Ý8¤\–:Kv‡ÍÓÊþd´;K‡Ö¢DdcTÙŒ,‘‘5š¯P›î5OêRˆ%=`ž¯ ç†,çÙÐ`&e)§2iÓReI}(ÞÓYJÒýòVƒyN ŸHfC)Ë@õ™P,DòÌX*fä-†<åÞP$Ôk™›êÒiKϾä0!¯;jí¹1n=I)÷&Oš¤GÓó—›³£ÙYFžö@h ŸØš°Èô"”Èó,Ðc’7UrAæ;3>½ 9Mšg-±P(Ñ"EÊÞ’ÊÄ7æ{h…z£Ãym‘eºÅX¦Ò`±BnFdH¤V•&s)]®ˆ-”ÊÚŠ¼¡ÞpTI2“‚1RŸX&…¢*½3K+RÑt7‹Â©¥IfÙU‹­Ù/HßR¹*”Q\4˪3=±)ãגߥ†ìe Q¼T.qΗ"¦®ÚäÈ”q¼á˜L§ÒÚ&ºØ‹ÙÞ„áUª‡z>ß’H$Gô1ª3©ä`˜ô5†C–2y×0F¦B½ÖÒhxØrÚ³’Öž°ò^[¬'t[ ’éyÅ,h ¥ ï¦Îu­ Y ¢ñ¾0ï’1KaËhOmí¹5‹$§ÐÛIþ”JŽögu&5…sRkÈ{bJ¯se•²¼¥k)ª¥Uä6KdA ³ÖB–Q¡ÁZGå ãÝQ{ãÚd‚ËXËô¦–\Y}”u|ǵ•&Ó©mõ#¡ ¸£¨­±7´™ÛKR3aù ÃZí Ùf‡ Úú²(³ÓD0†§7KR™ëy[h@ïƒÅ>¦/q»d$}‘|>–¶]1œ8Í=ÖœþR[X5êµ]Œ…Òøá)…ñkw½Ð, ÛišR?l§ë´W½rkž| úËŠS¯æ–¿ªÜ(TjJ]2*3Ñ•p– [¡à¶‰Ø¯X'¡®Ôxƒæû:©N¶v«äÝ0ùœÜRFvÚÇt{uk1Ê#ñ!ãF˜~{E½M‘.&êä–[„3ÅêæQÚ}R”Fƒ¢ô ·(ýú;b­¾Òé[˜iF=·v½ö¼v\;¨Î’-iõ¾ ÐÆÕ׌«ò\»E{€’'µëó[ó­åþJ_Yǧò-Œ>"mu %SÛLþn ž@Û©e¹~;>ºo“I_‰>·v÷/ÄGrsÓǾORkœëóÉŸC[¾ÄWûvR{[{D;ªêœÁœOj‡µÇ´cô}½ö>³“’ûÀ1í=íñ\_ÐqL{J»Wõ5Mû¥vˆžô’6­í—f½Wè'_1×òt¹,4X¯Ê9è<·ÌÁJ±ì9Oƒ>RF?SË So>ÙúÕßkÞœÕÐû+bV2OÅgæ¯óؘ‘.—#Ú¯™Ï‰‰¿®ù³E§àŒvLOãü˜öÂÕû®iýÇä‡&oÌ§ËøV8zX{H{Oïo–ÞöQíÛÚ:·Ÿ…ÆÀö¾o7û.àüµLÔÏ_3Ïg!?)§‡÷/2{>•Ö»ÍþБhÆ¢c½¿ïS爤ÐsKšÞîÑ^ÏÉÐÔ‘ã¦\ íz£ôS§ÕÛ¨£k‘A‘âÕ÷õ@Ê¿6Çœ¥ý‚ÞžÔyò3®ÿ@ûT?§=aòáY½ÕãÚa½ŸBÞ¿i?B×ÞTã¿DÛµ“æø/p~›öR¸N{PñO–ÝjÒ\ Kà-ðžêC^O»ÏÔÕ— Ê¸6ž¼§Ëì|>œ4ûø¥n5[úxJ;`ÊàŒ÷\ÞN¹~ŒÙŸ0ÇxV{F{Õl{ÒгîIí%‹<oÞ±ðå%ú:A{Mçì~³ïƒÌß «X»‹ÿ‡E©ø\9I=8(Î¥}9ƒèKlŽï?°’]­ÿPµßƒË¿Öî¡¶Qoº²[݇©š¹1hoi+çú=fÂlëBÒ”§Qÿ$Ztóz‡w'ÌyÂr™zãD?›×b'L™9}ertuí.lþ=ƒÛê\Z_·ÎÄßW‘ã뺽<…½­xw›.ÅgMÛ8ÈÙ/t­ú‘Yvˆ¾k¯j‡-2¹M{‘Q›uŽ ½w帢æü8sþ>Ž‹Ù¾ Qôý*^eœCêüqtéIí âgaîÜÂcÃfïcŒã?y”]OíªŸ›të|Ò´Í›hñ¢öXŽfüã=hÝ1Kûã9 ×ëÖ^†â÷,×`Ï?5}Âóxš÷l1­—ÝgÚßtÎo–3›â<ÖØaòìyæó¶vÒæ»ž×[6yx+ÒÈÙé,ý¸yÍß24Ý©®ytùH«zÈÔÇBú;®·P3ÖǸ5§iоÛM~{tÿþ¸®¥/æhØÝ;°Ôqë3À®Ôõ9Äçû´ßêÑ÷ú5ÖÞçü=ÒÀŽ˜ü+Ðû~­9¦h—ç¿RãêýCÕ=Ú&/n¥‡ëMŸQì+»ðßý±9†N]}uâÓ©¬ÿ#;Â_ |^Õ)B7NjK*ç4<Á\¬2ü¹Î½7áÇa‹Í¾Í8GÔü\ôqÀÔóg¨/ýîIÕþ€>3»\Oé‰)yž‚’›”^» æ=EƒËèC?}û»ÈW?ÏŒÅæ´ifcʶŒ÷ï™6dôlÕߺ§ÈÛ”ŒP'M1Î_¥V.ûÔ>lÚˆ3üf䓦.ÜiÑ…Ûô¸tØâ×¥{m6óê'äuý.ü“á—fã³ÞÃ6 Ïó˜ÍN"" r6üèÌÈò¯Ý.½¶ï?¶Þœ—­ÑwÇG¯z.6Çâ#i7bm'¥7Ð黓žà«Åö¤ïû#YivÁ­[Ôxn¬íYíióšGÑxÂ"ÏéÐû=»"BÓÏÅûz=®s>ÇÇãzÔÊÛÑ[ÚƒŠ¶Ý+åsòBF8¤%cìªý1êXíð¸éÿÝ’‹XÏ]æµ×Ñä»Ìkè´ÅßÛ"‚ÊíŒy½¯ûè#–ù¾Šäoe&M1C¯#㤞Ùü×îd¬Ü<œœçãÙ/e&$[›tÉœ-×ïl»½Rï v‹Õb%_È_Õ3ø',¹Ö«z¦òmFÅ [dûºý2¨Qþíu}žH^šö%Û?¤tÄh#g—÷¹¯ë>öó„f}Û< ­¾×ä½äÁ[:‡®7ûüžîAõè§Ú<7ò²œ¦Ö#iù¸…ÞÞß§ëð ¥Oó^ÅÓG=¡g™ö8I,…Ê;LýPù³yýiæ¤[‡ºþ”vÔ’—¸èóF5¦›¾nÔn2ù:í_¬ä¯ÙŠêã(½¼ªxü²ŒÆôe_?M§î‹ºþËžo·¬d¬=N<ÎÙÔQx_gÈuØIK¬*Ò#ÉOñ£ÌE÷êF ~ÏäÕO‘þrµ`Ñ“¥ßÕ³‚»L=9Š$c Oì_Ôös,YëVÓG•žÂ¤Kç¶Ì†…±†}ÈÂÏéÚZ-á{AKLY{»>ºöÕɧ™´¼¥ý†«·Xè+У뫖xªr;“Ïo›|ts勜 e|”Þêž3õñAZ¼nóƒô)5ö;¦ÌË<ßâ+_ú#KÙ½z¬{Å2Ïœü™ÌR̾3ÞK&ýgp.W#r£{¤ô†î ë¼e»g‘wŽî{¹~ŒžoÑž2ëÜ£·<®=mòæ)CBJ'4ü…y.}ò2‹P¾ìÞ× áE}¥p¯ö²É;©÷¨õXNæ÷š¹£äÉ;ðÖjEºÔi‡Õ¼2§»Œ3Õ^®³U,Ïå}ûE36KÇèãný½SÆ“·1Úm¶Xåѵodi‘º7|Ý"—izÌ:¤¯¨íñù÷¤ŸåØÈÔ|Bźu<‰F-1¯ÇàÉݦþý@JÒ 7ðûÄfߌƒçËÛòzŽ|@åŸnÎoµêª\w||]:>ÓäEaîŽEpÚŽ•*ÎË~NXl­óûÑ/«_ð@Ñ™{¬sš±i®ÒÍç8梑Mÿnœb/¡G÷K}Óû›•ËÃñ\Ôó’ûlõgåèü×åzõ1‹Þ¹¡ïÇ´ù)Ÿñé2ïy­øi;.Ëý ·n¯Yd÷*™Ù#f3îóåïɹUÔ±æyï1î ÚMF}_Q_±¶Á¸äX*¾ ¾,ªD­hM"(Úű^n11(†Ä&±EŒ‹‹Ä±KLНŠýâëâ[‸IÜ*îw‹ûÄ÷ÅÃâñ¨x\üX<#~"ž??¯Š×Äâ·â¸x[ü^¼'þ,þ&NŠ:œŽÇ4ÇLG±cŽc¾£Ä±Ä±ÜQêøãßg9>éø´ãlǹŽÏ9þÃñŸŽrG•£Æ±Êáu49ŽVG‡c£ËÑí;úŽ„c£cÈ1âuŒ9Æ:.qìtìrìq\î¸Ò±ßñ5ǵŽëßqÜâ¸Íq‡ã.Ç÷‡ßw<äøoÇ9žt<í8êø©ãEÇËŽW¿rüÚñÇ1Ç[ŽwpüÉñWÇûŽÿu:œng¡s†³Èy†sžs¡s±s™óÎs~Äù1ç'œŸr®p~ÆùYçç_t~ÙYé\é¬s68~g‹³Ý¹Ú¹Îrö:#ΠθsЙv;³Î-έÎí΋;œ—:/sîu~Õy•óç7œßr~Ûy£ófç­ÎCÎï:ïqÞç|Àù_Î#Î8ä|Âù”óYçsΜ/9áü¥óuç›Îß9O8ÿÇù®óο8ÿîü‡K¸\.kºk–k¶k®kk‘k©ëL×]v}ÔõqW™Ksã:Ïu¾ë ®/¹*\Õ®ZW½Ëçjv]m®N×Z×zW«ÏuÅ\IWÊ•qmrmv]àÚæºÈõׄk·kÒu…kŸëj××]ßt]ïºÁu“ M›Q V‚UÀ šA èë@7è`d@Œmàb°\öƒ¯tv뺲ÿÛÁwÁ÷Àý€Lmv3/:¯?ƒ¼lÆÏZ<ãM@¾9㫘ñwð¿,<`(ó@ X>>>.o™€Ï/€rP ˜ÓLðƒVÀœfv¹Ìif¤À0ø¿™ÛÁ%€yͼ0§™Ìi&ó™É|fâ;gÞÌgæƒGv?ó(x‡f2§™¬›gþàagþ`n3™ÛÌ÷q;Òõ¸ùÃ,NfæƒE€ùÍb~³˜ß¬OHÎçæ8ëË  ԂР¬!Ð ¢ 6‚Í`+`~³¾._ÌoÖuà€w™E™u'@f³Ù¬~~sœ…Üfý0ÏYÌsÖKàðxü¼~þþBX•¡µÌ³s,Z ˜cQ)`ŽE̱èÓàp`ÅPô%€~¡ŸEȲý,B?‹eÑÀ‹úA Ç¢4ã½,b~E“àJ€n}0Ï"æYt3¸  ›E̳èû€9ý Ç"t³è'ý,B–E̱ˆ91¿"dY„,‹ÞȲˆÌÕÅȲY#Çâ` û,þøw€ž | «Å_èj1ºZŒ‹‘c1ó+f~Åû+FW‹™c12,F†ÅȰ_v€]€9#Çâ¯oÖ6Åȱ˜•g1@1k¡bæWŒ®c{ÅȰ˜ùÿü `ÅdúÅØ_1ºZÌüŠßĪbäWÌüf;@Àg#ÃÙÌmö™€yÍfN³ÏÈm6º9¹ÍFn³k@=hòI†K”£šôø5Í|>QÊê⹂3îO1‡—9.U¿šz¾%Zô³R=ޟОQ÷’d}lgÎlU¥(×Ëç˜Ï5NÊ;¼b…8_œ->+Ê„ü‚Æñ,³=ö6g©þ¾\ôYžiäÚçê} |BÓÀÿÜJÉGYæO末ê{só°<)•ó·Ìã?¤Þ-|:%ŸÊ­­O÷ü„Ö·ëwvòôa#s|úûz1jæ*‡ô5Å÷,t¡[sÖ*º©+ÿaÖËqë³:·ä»óá×Y–öø•9³½Oo¿Ð|†S¾ã”¾d9ÎÛû#f_þSúúíiú:פë|[_ø´9¼w”yo±í¹Q)g7¨§AùÜZ¶»|]ÑàWú¹`JÛ—µM >'ÎQ|Zòz„ÍÍ9höóa‹¼íýäêã[ç<¨ê…ñ¬o¦í9V©¾byOÝC’mðÁsWmZÔ3¦<ç*5V<æüž/èz%µ*fê•Ò]«&™mÐÊ9o¨q:Ñ^ùoÑ)ÏÅJÉbŸÐ³ÈæSÎçÙdó6ø½Nƒü0M¤aÖ¿ìÓl;ß3·@§¥B÷ Ɯճ8åž°Ët.>xîµ?ÿ+e…sÐÒ†X>÷ j^Õ¢Rélîù`©±ÂT4ÊëV‰‰sëô÷ø¼}SÛæë“ÓÍm7Çjø¿ŒÕ`‹8;·Wµ­1ý^þ¥ô{Ï[ê“'ÎM›õ}Ê,õÃw-Tý-`«šK•êg¦å™§Mª ±oî¥ú+i•±Ð$Ÿ‹ž:r€¹ûMUÊn¦Yž‰N•'yÂܪ¾OÕ/4Ÿ™–š÷d]òˆ¹w(úsû6<¹ç©ôþ´¥_òƹèý~XtK+ÐûÍ={µù‡¹€G ¢ÕÔ{U­F?“Xt¾Æš{Tµñù¯Ä|–køfého›V{žéé?gX­ê‹¼`î«f_•j|³/KOùñÉ‹æ¾k¶©ÖÛ,åOO?w5Çyä1ó–›müÊ.NKï)ã}|\µ (ñ¨çäSôi¹Ñ¼óõº>´õS&/çè¥ú½Sù,ïW–6äóªTÿ-*NO“O©õþ彨G¬~r3ž×¬ê·©8Vh>‹/Õ^T÷Cd]r€ykUÝ¥' -ÏéKõ×$L9}æôqw^ô›}ùÕÜN×W¾Í&°Yµé4í+·/Àf_óÈåçíÐëVâ«s|6ö Lå3¹ð¼+TÝ*éõ~õçýy¯ ê’/Ï»VÕ­UºZçê˜C©ö¹3ǬËzvÞÍÊߤL»5öLí—µÓ¼»Í~Û¦ôk¯K^>ï!U·AÑ[¬ï#(Õn”÷ì¤÷Ó[Ý,ïÙäý#ð„ÙÖàKjkñ#óˆýóX§ G³aÃr/‚þ¬¦Ò¬ƒÞÍ{]õÕhúÇü>Õ£96š4ï-³~‹^º²©1-ø+Þ—Ìûø«¤¡ô:U7¿ç¡Ô'Ww>ñ~¾KõPñ>¿'â´ñ`>k€ù³Í6†­Ì2ö8XîDË‘N˜÷çd;Ö¡ó—©v-¦æöXØø8{ŸÿqU·UÕeÛQªïh8$ï³ZÆ`0ÿ\Õ®C|[ñ6·£T{ÅrZÖÿ2¨Ôß×;ŠÌûÙú\ò3Pu‰Æóõ¾«øoäiÓ"ÕNŽ\ž“ïmœß©¿¯2ó¢Â©µU]Öžóû”Î÷Š Š7ƾ)z”R]^o™ã|\oÖo=µ¾®Ù¦ÝÌ'Ÿ›»ªŸŸw~_‹ANZs‘ù÷‚ûU›Sr{_NÕÖìó$ŒØÑ'³K5Æqs•ð£<¯]gió,xNPkâÂÜ~™ÜŠ[Õ}üʬ[¡úÏí­)mnèùùÔ5úüßz›&1$³}f›Sêcÿóÿ*Œ)eÆòü~R{|X€XàÖýEîy†Í/À.ÌÖßÇ-ù¶u¿¡Í–|{Á°Héó*s}¦öé÷ûmqgÁ¿¨úõJNóíû…þi<¿~ þçtÕÇù- Z,X¡Ï%'ëÜž¡SòÔØþ)‡¯`û»­ÿÈõ¨êàÝxuºjXÎ×åö•êþç] ÇÌç÷²]´™í”NäÛéµUÝnÖi¾G/›§ö•"WìÌr—à|sÅ÷Ù¼¿_I5V­ê£pJ¹ºc`\Õ­SóžaÛßt*OÉ\ªÚäî­L3÷:•²š=&wšõÉÿì×߯¤EÎïÝ®lÔæË`G ¨¾}ÊgäëÞkî’uÑ·TÝf•CL·ì¡*Õ_óõ¡iÁý:_)ýËí¯2îRÏÜe]òÿ?T}E³âK~_U©v'¹Ýu6»!ÿ_pTµiSôÌÎ?ûÖ÷—tY"•jK¾¿àU³m“I_~¯–Í'/@[¼­êw˜þ;·ËnKÓëÖ¢±F]·ÜÕeÏßb÷ ݪžOéèLÛ>.™‡Ë]f.»p&(Vmüf¾ßçuš|a!~`¡qÏo@$ÌçüÖ6‡Ì½v²>~`áÇÔA©Aº¾{ÇJ‘‰|"nÑÏ…ØûÂÏ(}2×´ùýeFFwÜÈèT›/‚/ c½3hú4ë4™IÿÔ|&(Û¬†/ÙeÎv侱㬌»Slg!>`¡‘èÖ¦æžßÃVj÷7 Yû/Œè:{‹ê߬˚Jî;¸Ó&Ch_˜RóH›¶v@ye9ÓÿnUô7›÷Hýp§“ÛWÀ„9_¿Ò9cÏ\©¾·(_—uÀÂ}ªn.6Ï´í©Ëe%y9³Xxj,=`öÿŠ´Ç-zGlYx»þ~•e}šß7em²ð{à°ª_eÊ7·?ï´ùËÂÿÒ8þiìwÉý{Í—˜4< {¯‡×ýJ/ï´ø*ýî¡Ùß‹àeU¿ÆÌ‡¬{ÿJµó÷¤þüFÕ¯UüžnÙ(9r“…çï€?èï+ÍûR…jŸà?»õýÂÿU}7åÖI¹KP_ýÜœ¯[âÓu>üF/ó\õœÜ»«•›_ ëÿ’Ü}¿ü½¤ü^ÂÓèT ~ äLEG‡™X÷Ú|Y ~ äª~'ÞÀ° ë^ÄR}Gáw-tá J>«ÛÐmJ§Œ}Š¥ú.÷;ÉÔJ*õ¾È”rùBnã)¶\Bô/‘w:ÜȲÁboÓ-û§Ø\ œ.Y­¿o0õ¶ÐÜßhŸ+¶_QôÌœÁØûXŠí<šã%Äû’”êwȤ#¿7²TßÏwج? ÆTßAÅG{ý‡Á´Í´¾d§ªß¢rð"Û^ËC*[µéYÉåàJ³±Æž9eæÝ,ùø¶Ù¦áôcí=ú•ÝSÚ!Ý’;Ò¦OÈíý”9Ö#æ¾Yÿð_jœVÓ¾òõÍ;'ª>뀒'TÿU?wú8W 佯åÞyn¿©íišIÓ/Áëf›•Jóm¦ä¬%¬žJÞQõ«LÉí[•ñú€Ik€’÷Uݵ.™iÛ§*ŸÓH?n梋\Àc¶Y©æ`o3…¦Eg€yªM½Wòû[åÌŸÈóiÑrPªêçîÃxôý¯§öM–»è“ª®Wåß3,ûcOsonö¿È°ÿÛ-¹ý³¥Èúxk>ãYWUê6íxƼê»jiqÔx’ êÃñEMúûsM?öVúÉÛ­yâvóqóžµ±—VE9³.ë€Eýj¾Aå“ Íº¶\a±QZÑÞbñG3l{sMdޱlUcäì`–®CRC_P^ø„¾Z³Î°h—jצd1ÝÜã[ª?=<"?½ ê_®QõÛÕ=âBs°-¿]ÄLÝhÖ5â¼)uu¼o¾Â¼;jy¶¼i/ºÓì£UÙ’Ù<ª"ÓÈχ5ó¢ÿFîä5ãW~Or©Ño7´Kµy<­ÆèT9ÿ,µoù§êîËiîK-úø¹þÞkúë©í^ÓŸ6´æ$‹ˆÀ‹Ž™ú°÷Üÿ¡ÝÁ_ô÷>‹NçöRÛâÎb‰Ý^nTöeÝ']ªŸYttq0îÿùàgîYE~µqß,¿^¶Y – #WÉÑStÚ6¥ÄjóÞÃâgéïûÌg/ÓÍ=Ú§<—_Œí/þ¬¢-(¿‡û4÷Æ>À‡ð[bIn¯÷)6´}YܬÆÉÝSŸyÊ~o;ŸY,6ž4"M¿ÒÏÜ^p3£6Ç X¼A÷í?­îƒOS{ÅKõ磿°Úçbè^<,Œ|:_ߨO^ª¯ 5÷âËúø€ÅÛõú³~a®>«-´³þ_|™0îAU«\Öcöý nÖ‹¯VukÌ{&§î[—ù˜åþðbÖ‹èzx§¢=¿§}Ê=ñŬèߩˬ‰¬¹X~ßû”\lñýà¿ô÷£Ž ÓÞ_±Hë~=ǵäY‹É?¡æÒ :õò’Ñ&wŸæ\ËS6Ëž…Å?/ ãÞ_Zô(Éï•?Í}‚Å¿Çuž|Wér~ÿ|©þzL{ÒÂì~ñŸõ÷ÍRÔçöØŸ¢cKxYbÜÿ÷³æÈ=‹x[ß¿~ï©û–̳UýF•L·ì»—»H,9ÈÖþK–šõ}ªK}£¶Ù?,ù¨.×^µí]Èç[òS¤¹ý–gcK4ð5V‹º·:Míù?Ís±%_f}ÃçŸR?ÿL.u>g _âSý´™9\îó§ä4KðKÖë歷Ôçt ½‘·»%QS6Zg®—¬ŸK°ù˜%Ä–%#ª¾_„Uý°~ã3 SlbÉ8¸PäÖ½JÇrŸi8í:y 9À’=jŒ*óþL¾Í”uÓ|Á’¯›õÕ½.ô䔪þ à&U?/Áú¹ŠSî%,Á,¹[ñôæ/°~îÂÎ'üÀ’#jŒZ•gÍ´~&ÃzwYµa´%O™²È­EóŸÙ(=u¿Óì}ÉËŠ®“®Ó<%Sõß¿F®6ó9ëç9JõW«>ý¼§èÊÝ—˜n~žã”}MKþ!„4I¥#¹{‰¹Ï{Øø´t:˜¥èï³ÐŸ«;%þ.Jô÷U¢[Õ/>ígGä8/XóŠ¥¥àCŠ®ó~Óƒ“:um¶ôÓàlU·U=çœ9ås(Sžu.ý<ø¢jÓaæÖ÷*.Ùd½­^ºJÕíT~n–ís,¥jÍÿ]«ÿ] ÕKåZGñ—ô6ýs)¥úËZt)ö¿´[ï?(V©¹Î´}nåÔ9“ ,›mJÿìmÄ/XéÁ,Um¼ê™å¬S>ãrÊ>°¥¯(9ÍX™ÿ ÌiÖ¿KYû/½R´Ø ñ9¹Žz_ßkx«Yÿ›àzE[“Ê¥gZ>‘sšx¸”•ØÒÛU¿’‹G}þfÊZjé}àEOîû_<ä5zí)uª~ƒæófëgyŒOòL‰‡KY ,5î úÌvá;ä§{lvô ðKÕ@Ùè Ëç~Nsÿp)¹ÿR™û;JïVõóŸ *Õ?þ‚5ZЦ/ý“>†Ü¿›Ë»¬mê9ã³äµV]ü§Ëœª]î>åó3GyÊò{˜Î3÷0YžC-c]°ì ÕOÀôC§ö“«ÿðor~Šo®-i+Ï–}”™ý©ÜAÕ–­?¿iÃËÎç™õSëw¦ÔÇB—U¨ú*.Í·|fʾõ³–½°¶½SËàô2c/ð‡åî •sMí'_Ÿø¿l½·Ó´cûg³ä³ò_YÚ,3ò€V,¥BµÉöªTß«ö¬U7—±X–•ú¨ï•û™‰‘㟮YŠôžZÚ“,ûŠ®ÆýBó³YÒ L¿ºì `Ø}«é+ ÍÏmIß÷³î7À·ôy´™û¸ õïžx]Ý…4ïù/#X&GvCy¥±ÛÜÈÕY~'¥ÜGY.W¢&íw{õqÚ¹bä(ŽËÇ;Y÷/û¡yÝØSãØ{Ô¼Ž]-{J]¯0÷¹›ß ÿKpZ ½Ñ«kGµ­äÞœ¼-üç|Vý+³v¿|½®Ï²Ï¦ü3u>å¾ørÖÿËÌ~|Ó-wÊO[[èfí»|XÕó›{ëüÌÒÇY°íïy½^>ÆUÝ ùLêQ¹‡&ó1ÉyýûwÌx»|¸TÕ—ÿå¿úç!/к´äÆúkd; =_Wém:ôRzó3™§]S,'ƒ[~@ßaY·æÛLY·.'X~§£EQ¤ï[¹[âø/îÑ/¿Œ¸4jä¶«ªkµ¯—À/ô~:õO¹È³-ŸM-Íeš´6jämz–ÿ±S=Ç8M»\Ý¿ƒ“úûN™¨¼,÷™×SîÛž‰ÍŸ9M÷;Í5È÷ÆIµ·7÷ޜ˙sÀ|5¿ºO2=ß&ßBÕÇœùAE“õynîs·Sò¬3?ʳ\‡]ºŽ¸~èzÜõ”ë¨ëy×K®W\¯¹Þts½íz×õ'×ß\ÿp;Üîéî"÷÷÷b÷r÷ÝqŸå.s¯pŸë>ßýEw¹»Ú]çöº›Ý-î÷ZwÈvGÝq÷FwÆu¹·¹/vïtïvïu_é¾Úý ÷uîÜ7»osßé¾Ç}Øý ûˆû‡îÇÝO¹ºŸw¿ä~ÅýšûM÷1÷ÛîwÝrÿÍýGAAÁô‚¢‚9 ,/ø`ÁG Î*(+XQpnÁù_,(/¨.¨+ð4´t¬-„ ¢ñ‚™‚lÁXÁ¶‚‹ vì.Ø[peÁÕß(¸®à†‚› n+¸³àž‚Ã)øaÁãO-x¾à¥‚W ^+x³àXÁÛïü©àoÿð8<žéž"ÏÏÏbÏrÏ=ñœå)ó¬ðœë9ßóEO¹§ÚSçñzš=-žÏZOÈöD=qÏFOÆ“õŒy¶y.öìôìöìõ\é¹Úó Ïuž<7{nóÜé¹ÇsØó çˆç‡žÇ=OyŽzž÷¼äyÅóšçMÏ1ÏÛžw=òüÍóBGaAáô¢Â9… ./ü`áG Ï*,+\Qxnáù…_,,/¬.¬+ô6¶v®- † £…ñÂ…™ÂláXá¶Â‹ wî.Ü[xeáÕ…ß(¼®ð†Â› o+¼³ðžÂÃ…)üaáã…O-|¾ð¥ÂW _+|ó–[ÆÅœé`øø4øPÚ@l«À à^ðx¼Žƒÿs‹Àp8T?Xâ .¤s¯Œ=÷ð0xü œóf‚ðapøOP i^7È€í`7ؾ n‡ÁÀsÚæýü@ß|æ9! ÏùÌsþA‚õ` ƒ Áeàëà&p78ž/ƒ7}ΧÏ3À\ðð @Ÿ jA3èÀ(`Þ ˜÷æ½àf@Ÿ ˜÷æ½€y/ø-xÐçÂiy,ü7ð)ðy€<BçBä±^.„— ‘ÉÂIð5 ‚_·ü,qb° ç’ž–@k ý–ÐoI Œæ_²| £’û<-AÞ%¿ÇÀŸÆÅ"ù"d¾èß}.¢ÏEðtQ @N‹ uÑ&p ø*ø8¾σ_ƒwÁ?ÇÅbø¹-þ ¿Åðsñ*€Ü÷‚A°ìWø¹øV€N.†ÆÅGÁ€þÿc\,AæKàå’‚2ðÀœ—t‚>€n/;Á>p=@–<~àã’×ÀÛàïãb©Ì$K? > ª@#X "`lðp):´Ù,EÏ—"ï¥È{éK€9/ý=89.–1çeËÀÇ€ q4.ƒÆeи, Ʋ^v À—Ýõ2h\ö ø%xÀÃåg€¥™,? “å €þ–ÃÃåðp9:¹\¾ÀÃåÈd9<\þCðøøË¸8Ó Ð›3éïÌÖŠ³ï«µk‰4ßÐäî–ÿåÚu+ô¨X©?Ó¬Ò×oÕÚ Wê»òþj´ïp¬ÕãTv3ÇUú³â?z=7è÷<¼Úm}šÜcÓ¨?«kÒ÷?È{‹ÍÚýÚw9ô»AýþB‹vÇVù)L­MÿDG»~_¸C–Û©bcµöÇ5Ú÷9®•kTmö_»ô§ÄëõÕvHß-×­ý7Çí޽új,¬ýc+½R-¢ï£ï×÷—Dõ{ZôûÚ“cÚ9Æõ{Ž íiŽI펃úSºÚQŽ)í'ÓÚs‡´ŸrÌhÏsÖW#Ú‹7i?ã˜Õ^â8ªßùÛ¬ýœãíÇ´W8^ ?ÓÚªý’㸾Âܦ½Æq»ö:Ç õ=›iop¼Xßgw‰öŽ_Ñ~Ëq‡ö;Ž;õÕ섾‹àR=çØ¥½Åq·¾ê2í8îÑÞá8©ýžã^í]Ž—kàx…Ì1IäJ}à…¢Ì7“×"P 情`X >þ”ÏóÁ€jÐÚ@X 6‚4¸ŒƒKÀ°\ vËÁWÁ•àë=ô¡y>4ÌwZÐ#’÷!Sò!²ðÁkœöÁaüõýšºðÇÇl}ÌÒÇì|h›ï}QÚÈÜg‹²Æ9¼.ËÁ§Ágshü<øX ¼ÔcEÒ-€¹4®Ì£1¶hoÜ ¾¾ ¹MoDÏÑáFt±íkD÷¡¹]hDÖȵúáy#ÓøWQÚ4Àï&øÝ4À㦀ƒOxÜTào´4…Á(kæu @KÓ^°\ °À&èh†š°Ž&ô¸ ž5Á³&´° ÝiFæÍnÀ˜ÍŒ×üqP)ÊšáAs-`¼æzÀJ¹~4wÆmîÔ‹óŠ|›áI󨶀‹rnžÐÕŒ|›¯ÐÕü-mÍÐÕŒ6CW3|i†/Íhu3òjþ+}ÿ]”’Ü—úÑG¿G”ù§ñ: ? @~~xãÿ8 hà<ê!K?²ô£þ° @¿¿¬= $Á Hè÷ Kÿ74úñ~|›ÏæÇWùñN~|^úñ!~|‡Ÿá‡Ÿ~ôÏþù™‡öcµ~¬Õýè Ÿ¹п@ÀŽÐ(狲t¾XeX— 9ïÐhæzWì)Ðà`=€î|¤¹íø¸ ûÀ5€9ð©üd àáOP/ÀK°™ú€æ6ÀføŒ#€`;è £¿t4ˆž‘A] ÎeAä\ Л ¾ ˆŽá}= ÖrúƒèI› ¢At4ˆ­ñøAµUäÑÆ\ÚšÁ°`ûmèG~¨ ž¶!ó6øÔö7@Ÿíèm» ïö=mǶڡ¯Óþe€¼Ûé·~Û‘q;2nG¾íQ€¯l¿\°›væÝŽ/lG¦íè_;¼kGÿÚñ+íD©vd׎Oiÿ½(kgnð¢ƒ9u0vúÖ¿ëXþ 0¿Ž³DYòêø€¦æØ­wÀïè逞ì¼^v0çŽ@Žðµ9vl§=2éÀ¾;°éòƒèëÀ>:йì¢Þt;зèëÀwüS”vbÄ‘Nô¿Yw"çNæÝÙð«øŠNæ×ɼ:ÑÕмß³šṾͯÁjâÊjìx5v¼šv«>gõWDÙjâÊjôlõU¼GgVûÕèÌjlbõõ”WVã§W“‰¬¾‹sth5t¯Æ_¯ÆVV“%¬Æ/­füÕD÷ÕèÏjìz52^-éÁ¦WkWÃïÕØÅj佚ìi5s[ÃÜÖ ÷5ØÊtrÍtQ¶¿¾†ºy¬ÁfÖ ‹5ð| >j͸Ž.¬!n®Áæ× kð·kˆ9kÖæ·9¬ÁW­ÁÞ×L|Òüçta ™Ñôz t­A¯åSÛµØÑZÆ[‹O\ ÝkÑýµ\_‹î¯}S”­%[X ík‰ÿk‘É:è]‡]½ëfüê:|ê:ôcñ}2Z‡-¬;`ßë¾ w4®CëR¢lz±´. 6sŽþ®ÛÐáuèȺ=€Ø¾]^‡<Ö‘I®#‡\‡ ¯#¶¯ûm˜Ë:bå:tgz½Ž¹¬Ã¦ÖÁß.øÚ…ï]øˆ®y¢¬ ÝîBº°Ù.üOzÝ_»ÎŸÿ ð]Ý›êBGºð›]ð± :»ðI,íJ» ³ ]îBº°ë.t§ >w¡‡]Ø_4wÛ»à{~§ Ýé‚÷]ă.ô¦ š»ˆ]èK±¬ëEhïv‘Ýu!›.t¿‹8¿ÿ²[\×£ûëáñzh^_XÌ×£ãëýy¯ÇîÖCózâëzd¿¿žüh=:¼žØ´ß³®‡¦õдŸºžlx=t¬'/]ÏØë‘óztb=~.ÿBø„ü ¡!üv¾…йc‡€ Óü !×4„°û< ‘c„ð{¡ËöbÜc†°þ(„/ ‘‡ð=!l¢û QÖÍ|»‘K7úÓÞt纉sÝè{7þ¦ÓÍØÝÄænäÔÍØÝȦ›±º‘O7¾€¥gi7²éF‡ºÉmºÑ¡näÑMœëFºY¿t£CÝÄçnrnäÑ ºYtËnäÑ ]ÝØq7¾¨›8Ýlº±énl£ùtcÝĽnt­;îW=ØP¶ÚCÖŸz˜C´÷@c¹W¼é7=èw¹l:Óƒ¾ô@W9DúÒÃ*ª¿Øƒž÷à{S<ë!ë¦bStô0~öØÃʪ]ï%ìý$Àözñ½èq/q¨¿×‹Nô2f/2èE{é¯_ÙË<{Éz™GZÃÄà0üÓ6 Ýaì5ŒoãÛÃøÐ0ùl9‡‘s8q£gaò¸0±3Œ #ï0üããÃð;̸aæ¾MÞð; ¯Ãð:Œ¿3·0yE˜ü'ü¦Ü %ÊÂò»u «ÿÒ_ûð1}ø§¾y€uEüíÃú°‡>ânóîc}äâ}Ì»9÷Áë>ì ûÐ>l¶ûЉ¾}û°‡>t¡¾ôa›}èdvЇNöÁÛ>ô²øÜ‡ŸŽŸ#ä2l"¿#ø’9Y»ˆ`ŸhŠ@Käã¢,=üJ„¸Aü_Ý`¯øé!€ÝF 1‚Gðô7‚‰@[„8âPû Ö ì'B¼‰ ô3B¬Œà—#ØlßÜOé‡Oý¬·úñýØQ?²í‡7ýÐÑO¾Ø ÷CG?zÙ-ýø±~dÓO¿ýȤÝïG×ú‰_ýèY?:eÎQò(þ%ŠÌ£øÂ(q=ŠGiÅN¢äEÐÿ Œ½X²ñ70ölvã @Ûràú~làlйüÉ6=€Ž  cÄèä8È#ãÀf°S” àsá2À†Xç C Ðëò«æ0o°—>,†mÆW ™Äðõ1ø#ŸŠ¡/1ô;F>ƒÆ¹rl0·vcœ¶ƒÿ1|xŒ˜C‡cŒÃoÄ3†=ňA1bP Ÿ#¿½&ÊbÄÏ:ïÆð«1d'¶Ç¡#~&@ãð(ŽÝÅáAzâUÛ‹#›8<ˆ“KÅÑå8ócgqbfºâØW}ˆcÏqèˆãÃãø…8ºÇ/ÅÑ…¹d‚uyM0n½H ¯ øŸÀÏ&Q¿‘Àv¬uð:qõñ¡ ô0ÁÜè_K`¯ äœ`œ~0AŽÀF’ø¾$ù@[MÂç$ö™DÆIr°$ù@’þ“ð:I.–dNIxœ$GI2§$~:I^Ÿ„Ibb’¸—d-1H›Abï ô âg‘Å ¾eŸ>ˆÄ— "ƒAä>È:e#óÙÈ|6žÐóøª€þldœÄÀøûŒ±y¤ 5EÌOQ?E\Ia)Öy)Ú¤h“b}—"ž¤°»yS >§àAŠ\/…oJá›Ro‹Ò4¼Lc÷iæ™&/NÓ_ß™F†it8M?iæ˜Æï¤¡?Þ¦ÑÏ41$-Û;†È£† g½Â‡ðCä1ò” q7CÿÖô|KFerª ú›Án2èM»É`Ëø›aÞxœ!×Íà[2èNþe°Ÿ |Ëàû2ø» :“!giŸ—Áv3ØIœA¦ÃØÄ0yÅ0:1Œ- cwÃÈ`5Ì|†Y§3§aüæ0ú?Lî;ŒîãLJég¿1Œî³žÆ ãO‡e¿øÓaæ<‚ÎŒ #øõæ7‚¾Œ0Ÿd7B¬Á7ŽÀ¿x?B#Ð5‚ÜFàÙú1‚mBç6¡k›ðÛð#›àß&æ½ ½ÙD|Ú„¿ßÄ|7¡#›Ð¯MØ`–q³Ä‘,ce+‹Íe‘}ßœe®Y|@–>²äÑYø—%fgñwYúÊ2ï,~2»[”eÉM³èm–~³ØD›Èâo²ð1ËܳèH{Ïbƒ£Ìs”1G‘å(:2 ­£Œ=ŠžŒ2×Qx=J>3J¬…öQì|”x5 ßGw”Ø=Jž0J^9 ¿GÑÅQÆ%N¢G£ðežŒ¢3£ÄªÍø¹Íèåfìa3v´™µÒfæ·¼™nFO63×ÍÈo3qf3¾m3¶±™ùlÆÿoÆmFn[°©-иÚ¶ ?[Ðß-èïhÙB»-ä-[È[¶«lA—¶¼XçlAÆ[˜÷äŒ#§qæ<ŽNŒÓï82'oÇ/ã—ljIãäVãô?N®8ŽnŒ3ïqt~_7Ž]Ž3Þ8ñp=Î<Ç‘Ï8qzö³1·‘ÓlC7·‘¯lcÌmð~¼ÞÆ<·1§mÄ›mðw¼ÝF>²¼tyÇ6ì{<Üv`—Û°Émô¿þ¶c×ÛÑùíÌc;qn;6¾8·}Ü϶3Ævüîv丿¾mG·¶3§íÈn;qv;qv;<ÛŽOÙŽŽo'WÝNl»º/¤ï éçBôúBtúBòÜ áÏ…ÈúBæ{!ô]ˆ}\ˆl/"繈zã/Â/\D¿¡çãÿ/Ʀ/&¼øQv1¾æbôábär ó¿_p ¾ôø vy ò¼„µÄ%øËKðá—à×¾²[”îÀ†w`c;ÐÑä/;g±d~dºº?¶?²^î€ÆÌs>xº°ƒx²¼ýÜAΰšw ŸÈg'yïNôa'k¢ÄÌðh'ùáN|ÂNüïNìw'}íÄíDv"ŸØâNô`'üÛ‰ŽíDF;áÛv8ß&ͼ› ˜@6Ę d3l&ÈY'Ð t`_:ýMà§&àÅz?>LÀ‹ ò£ ä6Aœœeø† h™@7'ÐÍ x2¯š€Wøˆ Ö[ÄÑ ì`O`Ÿèè¶9/'ðeøŽ thâä/i|Ç¥Ð|)¶q)6y)9奨å¥äÙ—â—.E.Eæ—"ŸK¡åRx{)ü¹þî"6îB»°×]Èp2Ø…îB·vAË®o‰²]ØÍ®ïðŠÝìB» k¶³‹|r×½ÙE~· wáwaK»Ð™]л Û…~í".íB^»°«]ø“]Ĩ]ðzö° »Þ ¯w“ç솾ÝзÞ }»ñ »Ñ¥Ý¬Çw#§ÝäR»ÉÛv£«»±¡Ý¬û/›È¥.ƒ——AßeŒyz}zwr½Œsã]¯.CWöà?öãí?{Èéö Ï=ä\{ð{ðÑ{˜÷ìj|߃oØC¾¸½Ûƒ_؃_ÜCž¼‡Ük2ØCÜÚCþ¸‡~'‘Á$2˜¤ÿIr”IhšD''ÑŸIüø$~c’1'Ñ¡Ib¸Üw>‰ÏœD&‰s“Ð0‰Ÿ$ŸÄÞ'‘É$qh’˜2éQ6‰^M¢S“ØÉ$:5‰oÄŸNâÛ'á×$þg’X8‰îOb¯“Øë$:>‰Œ&áË$s˜„“ø¢I蟄“Ð? ý{±É½Œµ±ÞËÚb/º°?°—þ÷Òÿ^úß‹_ÛK{É%÷þX”í}F~z ›½ØÐåĭ˱‰ËáçåØöåôs9ñçròäˉϗ#ÓËÉ5.Gß/G¿/‡ŽË‘ååèÁØØðæ |ßĸ+àËôq6{ñü hÿ*u¾Jw%ô\IŸWbKWbÛWÒç•ØÒ•èë•èË•øú+‘á•äûègùß>hÚÇ÷a§ûèw_·(ÛGî²yîCïöaŸû˜ë>âä>æº^î#—ÛÍûð#ûÐÅ}Ä©}ø‘}_èË>ø±›Ýǘû°‡}ØÂ¾Ð/ú¿ü`º¸þìC÷ÁŸ}ð~z¿ÝÙG®·\d2؇/½ º _v:}ëÇ«X÷]íW!“«ÈW¯Â§\?¯BöWa#Wa[WÁ»«d[ÖÝûñ[û‰SûÑ¿ýgˆ²ýøÃýðk?þj?óßÚœ÷ÃýÈx?ú´ß°Ÿ~÷“Ïï'^íÇV÷c3û¡w?v¶÷Ÿ¤/üÌÕÐu5ú|5ùõÕÈäjòˆ«ñW3ß«‰ŸW³Î¾Ÿy ã^C½kÈQ®Á¯\C¿×à®A×0÷¯AÇ×Ðõ¯¡ë_ƒŽ¯QG~SÄ×àÍ׉__'6~_Kît-:|-<½–ö×bÏ×¾$J¿Ißßd>ßìÎýkß1ó{K7FÌßqqš{]ÓÓfL›/ÄG€ï€[D¯ÓNL\«öU^¯½ =£Ýo9—ßÖvÒvþ[í¸:—¿ëõ°þͰ¯É’[r}ʽyßµÔù#}Ö2ëLËí¦“ŸÍÔ›å…ÚÚ¯´÷å§ø'þjiÿ¼þÛVÇÍzný»O~l;?¨½g£áJ·Ðý–v£ö˜:7¾ËønƾM~jbâÚð3ÆXú>?ùMMl}ýJþvŸ¥¯c²­:wÞðýzû»¶úòsÍ-ôÕQNŬ£ïdÌõ¡ŸÿÊìãŸßh›“QvTû¹! cÞ¾û×¾ipÊÒï;Ú! ­h÷=+¾Ëïs»AßñyØ&{èû°1¢Içtû÷1›|*Ðeš×IÛ;Æï—Øh‘ß;rÌÂsÛ÷#›mŸÕîÕ¿;ä„Ežòû†¶Ì]~¿í[ÚÚ<ú¾zù+aù1åo{ætS¾¿Ç䃬û˜E§Ìïô´Œù’¤Ëvþžö¬…ù͈/Éß ²”™ßl™÷sú¯ùåx#¿·ô¤þxÇ-vôœ¾—õUSþÏÉOªYæñœö¤Y÷^í8h™‹ÜÇ™×Ç—ôÏá°ðS~ì›^¡Ö#¦þ¿ËúX^‡ï‰µÔWß/m^›8d›·ü$åI£GEó Úí–ù·éîAýPž´ðIþ6ÕãÙÍð•mI럣–z$­ò¯¶ºÇµ,~Bî£>ˆÎ6eZ WÅ;†åŠÜï‚JXýÂPy½ö´ÙæN›^}¼®½m9A–Yúü5¼¶û‡#ú§®s6'Ç-§ƒ3ôo8‚G;fü¦¾¾ÎñDzÒCòW–,ó:¢½,ç`x%Ë<Þ–bá§üö ³–Iǯ¥¥›6z—þû€M™Ü%¿•Ѭ_$}–ÖÐö÷á7´Dü/Ýgpö¾üä…ªFnOÿ¿®¥÷3'ÿëÿcný-òÖÏ©ÿ6ìCÆ'¨Ík3s¿SvÚ~ôïµéÖ½ºòúá w4.Ñ-ì ¤½iʺP—›ôb²4ÇkãS°'Œ¨ú7¿ûÓ¢Ã͇,}?¬û¼==ŒuXëëßKjžÏÊÿsšõ[òÿ9=7ÿž±–:ú·óÊ«Šžc:×[h<,?é-µÍBÓãÆ§ØL]þ‘þ’y}Я[tO~kß©ópÞO6úä·ä"•Ùï 2Îäøè+ó-Ì}g„m¬—´ŸXÎo€æcæØÿ•£Dñç&9#Ë|nÒ¿à  eœÍ}·¨)¯›¾ü>½CúÔ÷šcÝd‹­N[¬Ö¿{Ù(Æï¤ê¿¯e©cþV¼¥Ì-çl9/Ô?Kù²Îƒ¼Uß!ªÎ‹óçÿ”ߣdùtSîE¶:Œï± ¬ZógSöæ÷±Úbåa›o¾Éø.1#ûQó|Y÷×›´É¬¼Í´ãüÑ\¹ß~Ò2GËw’šüÊ}‡ÄÓf½éªÞûPqw.ZŠÜo(Þg‰¹ß Îw³ÍŸ™þG¿>#þÏi†ÜL¾Ù¯™ÖbÐí+‹|`J_žÀÖƒo‘zžyŸM×eɦ?/°ÖÆï™¿¡«ÊœÚ­–˜x«ö;K>ò†z/?ë|—ŒÇFKxõ]›ÿóp~ÂøÎ6‹œ¿‹dï·Ð¦~ÃÖ¤íV]ïs´y|e×ülŠßñä¾ÓÂKoœR¯ÉT‘ø¤)ë»õïÐ~ÈˆŽŠ¦»m9€ñ»Ð¿˜b³v{œeÈçtÞM}‡žËõ,Œß:}oÍŸ-ôÝ!¿IfÕŸû e÷Xh‘ßiù°íü[Üþ™žõäó…ŸXg¬ÆaÕ¡èÓ–xü¨9¢ÿîlž¯?ù›»V^<¯‹„µÎqJdf–/3¿§3_æ›qŠÏ5ærÄÒÎüþM›ŸzÈÈámeê7z,}Éo`ÈËpºžs=¤©_¨·ä|d&iá…åû;Uiö¶½?`hì§õçk_±ñý€ñ»Û¦ ±’“ßšóöªÎÛØøÓ–sý7Ís}>jËoè´ßkÚÚÓÝÆwjZx"û¾KRd®% ­ß¥ió¡\f/ŒÏØýXÿþEé%ËeÓÆ|åwYšíÞf~Ïšú2]ûž ¼?Åç˧®¥ö¿c™›ú^c“çõlR~Úü¨-Ç8(QÁv~Ä2o·)¿c;·®oÜú¯þÚëcc¶X)WQy¾Êœþ‹Ìï2óf·ñ;–kMÙx$ïåwVØäw—ñûfûÛàôolv"¿ÝèׯŠÉ¤ï{Úóæù4ûoÆ[ú–ßÅ`]ݦï¡ÔåL™I^aú7)Ÿ_š:ôÿ4÷`VÛº5‰Ù9ÌÞ“sØ'ç<Ã$"2À‘A” "Ž¢¢ÌPP@’ÄCR T’€(€¨ƒ¨0Êû«ª»«zÏwÞ»ïÝw™ïgwWWWÕZµjÕZÕÝ«–2NÍgÀ[¤{”ø©Z»˜"ÕA¿ºÝ.µë$´\+á Ë#Ë•AkRÊwÚ¿š{ŒÊù¢v>ÿ)åž½RûN1½wR£é¤ÖÖc:™ Æ8\-Éo'S×¶l,ÑXbÞUÒ[ð'æúÈ-ÝŸøÿ ­Î]›ƒp¾@““î¥içJ,Líü0³¤OJç‹0G½Hcïnbö•˜ƒiÜDº¢Ó"µõ°2o)Ôy­3о–íˆÃ¸_–ÅcÌ3úFjíÑFº[Çf]}Z¼JU—1ër[¨“´G»\ÿi|„°½±kº?çÛØˆÛ韯•£øƒ3‰ÔŸZ Li.;Æ,OuÄÿ&ñò$[¯8©­……¨q+UY3mða‰ŸÀÏh‘ηÓM]'dñ×ëæh¾gûŸ„´º6´µ³±Yù&›s„Åöa—Ú± enÑøcêùoÖn¶Ñ]Öµs»ˆˆ4mlÛ…€G¥áß`wêÉÊúJÒ«¶^ üªÕè`gËq߇:ŸA‰)¨ñã3F»8§Z_é„ï)/¯ƒÚÄ>÷"3‘yFº5?º}8$!½ÿK}¥Óè‹ÒÚÂåtà G]»X¬Ò­Ë£òo;µ@E]ð]¶Kópê]ªŽ“¾.ã[HßÈÙßÓ(Ç>år«ÈíŸþb|÷=Þ{R;¾9ÙÜÛÊ%€ٌ®ÁœUŽßàÖ £›æ;Â(X©]~ïRÝ ªó#ZýèäqÎ÷§ü݇ÚÏjý¶€ÆhÓ]gë‘Òõ5’}ÂÎÛ´6ÑU—ULϱhEº|[è,©ó]œjÝ:‹µ(é–]lNZAµ–F3›qN7ÿÐ|»ÚÍ3»˜å{TZ7f±-ÈýJo;†ŠØÒš6õ§?¡O4$>ÒÑ Û"ZlE‰›k¿6OY Œ6¦Y˜«ðÂÐ÷8tü,¶šþ™Í.&Ãô©‚˜§¤5AmmCNããžïMÆeß&_¿|õCië»lÕNØÐ'ÙÚú7,®O›Æÿö¤äSÝÜ{†–­ñï4Ûwý ó±Å|Íô—FƒGQâ»C]u–ÒÚt>u»w‹ÒŸgÔžÓ| ]ÉJÝguz›Æt[%ú@«k9››åµ²ºÒ(ùʦ¾þRX¬ÂSª^’žó,çñìoäˆ&‹Ë©Ž•Ú¾\ó÷„²œÅ6¦6Ä º{—ä³èÖ;$ù\¡—Eèýå(ék­œ5(e±ÿ ­=kÔ'ƒÊýËu6Ÿ‘ÉèåvHȰžþ{ü·ð™”òˆE¸µ¸„Rjñ ¥úøºõoR“¯CÇëyÄÏ„>jt_Ôå¡£i8)¥*m]Åf¹-íòSOø·Imúml¥Ïß”ëªO9|ïk«.«:kubg;:׈U…n÷PêëÓº5–,Bà&I§YôäÖzÚCÚZcߺ9öQ«n-ˆŽ-1ßá\[dÚLó¹—âcJí=«>•Vx¦¸Nxlì:}j$Ëî&ÃLw~Äÿ™tÿ&+[¬lb:¶U*o¥ÎÖ\§ñ;”Y™KX|½W¥ûiÚiíþM,¹à¯·P–ý-и'5;œÒ´ˆFx×xµ˜ydËtëD[Ddo-ß:È ‘*ûl7Gé|‹nn4içÜVzÕ¿\‹ïCëXŒ^ßCǦFOû¹üc¶ ¾HkûðWØc!òS'…þיǹPGÿëþ=’= ¾𛎎:ÿf‹nÝ„öÓçÒÚ/óœÿ­Þù°2°ç"Ï|ÈõÉnÏVû¶H÷(q%¾Ï¿l]#èéÆI«=§ÝÓÂ<Î6]=4.Þb‡ôyØ<©í_éÆMˆ£NkÇA´bîùK0{Þ-¯ƒž¥ëÆRgùjæÃœ…¤œäUÉR׆³TIrª­ŽJþ ]É8ÃW _/iOçéÆÇRí}€ Ì™bÝà8êÿBâã<6sʶ{0ÛÛF~à;PÍ,T­ ô¹äYÝ:ãû°h6éìØ`X¹ÛäçtÿJµïŽïÕW>¿§RwÌbJm–ø¸šù)mM«ùUÀ9Cª!Ãà1t7ä ¥† Cµ¡ÞÐÓÐËÐÇÐßp½¡Ñ0ÌÐd¸ÉÐlk¸Ý0Ñp—aªá~ÃtÃÆG Ož2ck}Ù:Ïú†uõë{Ö÷­«­k­Y7Y·Z?³î²î±~a=`ýÚzÌúõ”õŒõ'ë9ëoÖ6±Ù:ÙL6«Íi ·u¶EÛâmI¶4[¦Íg˶åÙ m¥¶J[­‡­§­ÁÖÇÖßv½m°íï¶m#m£mcl·Ù&Øî´M±M³Ýo›n{Øö¨í ÛÛ³¶¹¶WlóloØÚÛÞ³-·­²}`[oûضÅö©m‡ísÛ>Û~Û!ÛQÛqÛ÷¶Ó¶³¶Ÿmçm¿ÛÚl—ìAöNv“Ýf³Gػأíñö${š=Ëî³_aϳÚKí•öûUö~öë샨H}xX ¬>6Ÿ;}Ààpø8 üœ.—I B3àÜ@ $)@àr€" ¨þ\ ô®n†#€Q@30¸˜ LÏÏ/¯o‹€%À2`%ð°ø+íS`°8€Î´o“ÀÀÏèL»üIH:èLé&À D]8 €‘@5ÚÒ{ -}0¸ ¸LЕšÒAOú<à-àmà]`9€>K_l@K:hIGŸ¥ï¾Ç€@ p=é 'ý†î Áüã +Z2b€D Èüú+´d”U@=š2@SƵÀ@`0p#0@_e ¯2îîÐW諌™À#èÊ]sW€×Жñ°@?e|@36ÛÌ“_è£ ôQú(}”qø ø@e@3AS&hÊM™a@$Ð @e¢2Ax¦È@W&èÊ]™=€ž@/²˜‰þÊ„,fþm™è³LЗy+p;YÌ„,f¢Ï2A_&d1óqàir˜‰~Ëm™ -ý–‰~ËD¿e®@_ær˜‰¾ËDße‚ÆLô]&ú.tf@g&ú.}—yø @ße‚Î,Èbd1 c. c. c. c. ´fÅ 5 ò˜yÌB?fåwYeèÍB?fÞ,ôcú1 ý˜Õ šŒ½,ÈhÖmÀ$´f¡/³fèË,Л5x€õ…q—õ&°@_f­ÖÓ¬ôeèÌÚ  ?³@gèÌú€^ÉB_f¡/³@gV!4Ä´'Àxó ?=èOäÔÓ€¬z [<Ð-ô©4z «ž €~ñ@¿x@£}êAz §èÏÍÀ´y0þÐä» €ú@—rèC?ù@›´ù@›´ù0æ|»{CúË9ôA}CôŠzұçƒ,ú0ö|{>Œ=èôNt‹óœtú ÿ}Ðÿ¾¯ô›cÎÝâƒnñA}GúÍýï~ÐéǘóÛ€1çǘó£ïüè;?úÎÁõƒV?ÆœcÎ1çǘócÌù!~È£:Æ?`^ðCÇøA¯cÎzýãÐë½~Ì ~Ðë½þG'Ðë½~ÐK÷¼ö¿Ní|Ò“ %cÅg =È(r›îœ^¥ú„dC_eCÖ³!ë$@‰C@²”ßbå7Yùõ+¿‰Ê¯Gùå±â”ë 1ܯ ¨¯AÉ“É~-¨ ²— ½˜1•þÉÆ¸ÊFecle£Ÿ²1¾²¡'³¡;²Ñ_Ĉú²€DÔïe¿¼~#™§»âWÚ×IJMÖhMD+ùuÌÙŸÐCÙè÷ìÃD}G¾aÓôAtë­ìžJø;s§¤Åº²µýص²Íê{44åpþ±ÿ”ö^¥tM+c ûΣM¢=„¿ï&ñKy·M×&éýµvåÑ5 ¹?‚Ù{\KD,æ[$™ÙáÿÔ¿Ý¿@*#ˆ®(÷Ñõ­Ê»lRÞ`ÿmþþ«ü7kk¥»Ørù{iZŒìí*c7‰;[KoøF¼g¦å·³g ë¡ks;Ø^ »¤~ç÷*ïO)ÁùÇÞmüãïM©9y[HŸäIi“ò(χd½4¶£0FÛ6ºßîþSRÒ9•š7•ï­èÞGg$ù±ëó͘ڴJJé0ÏÈqä ÅhZžáŠqÂÞ]=-øÖ´„¥Ð7 ôãKy¦¡£‡=Çx¾‰é´³íò9?öR~h´*_T©­Óê`ÏtuЕúm’ ®ÓÉi'õi›.MY3וÃÖ·µr‚f<5sýr’Ë™xÎ.Ýcσ.E‹ï GõSG"aï›JòúͰ©ôI£ŒºÛ¯»÷¸Ù]´ýFÛŸ°?mÁþŠ}¾}¡}‰}¹}µ}ýcûVûvûnû—öCöcööÓöŸìçíÄâ09ì·£³#Æ‘èHsxW8ò%ŽJG£§ãǵŽëC7:F9Æ8Æ;&9¦8îsLwÌr<îxÊñ¼ãeÇ뎎ŎeŽUŽµŽŽ-ŽÏŸ;¾ptu|çhqüèøÅqÁqÉì4:mN—3ÊíLp¦:³œÝyÎbg…³Öy¥³—³Ÿs ³Ñ9Üy“óçmΉλ÷:t>ìœíœã|Îù’sì0ø٘ϲá_dÃß͆˜ý!9@'¶cŽàæÀÏÍ}—ƒþÏåš›;6w¬ÖœràJ~EN¾||ŠØØ9°±sàOäÀWʯ”¿6>||‰ØÖ9ðÿr`[çÀWÊmƒ¶åÀ^Í­š5¶i|ÚøJ9ÛøJ9ðgs_ #t䀎ø9¿’À—Í…” rACng €› ?6Vwnw €ß rá÷åÂoÈ…” ZrAK.|†\Øô¹ðÓs1ãæÂ_È…›{'_6¾_.|¿\ø}¹OðráÃæÂÎÎ…¿—»€] /~P.lÐ\´?¾kî¾k.| Ü€ŸÐ _/vsüŸ<«:îv4 Á÷¦eÏ#”cóŒ©4æF)}§FÒœ§+ã½»Ls*㊿=}D¹7t`ÆSSÚ¥ö›¥äu®tnpnuîvîws‚¿yïï蓼õÀÇú%îdåvŽò$„îÖQßg¤¶÷gð„sÃ_`À“Áêxå6’”¿w\A²Iwm?ã§.Îטݴjˆ]Ñ{ ³`×<Ó‰óáŽâ¦±Êq`Ó š‹¶;,(ÌÖ-,%Ì–ƒöAVò¾N”È{ä=ï" t.vþ¾`AÉÛ üIõßY#cÙ·Rò·*ÝЪÑ#cÇÿ ]¤ÿfÅÑ+zʸ ¨oÀ>â·æ½— lÏ,?é.}CÔQŽB^ÕO#ÇÉ‘x7dÆÔÓCÙûy­ÊS]¾¿X§þ<õ|»9•><éo©„ÛÛÙ÷J˜»µ¹w› Ö¢ÔÏšVÍ$š¾>ÄÞЕóvbï^ïa_÷­Smà¦Â™·õPúí4ÓÖ¬¦‡—ó7ÙX{è×1_°YH½N÷Í:ío•î û[XŸ°Aak »%쎰»Âî ›öxØÓa/…½övØÒ°Uaëi½ù/ù‘Æz~*à0Æó¡§ò+xÏùÐUù½€kë!ôUþþz>ÝaÚ)ô2O7=ã%ù¤€ËYß}Ô}²q°} À…Ø Ð)Ù@!P Àv(€|ü @Ë ú׃ØàDl¡‚föCí©Ê1úK©§¿cGóßæ%=ÿ*û– ˆUd޼ÀF*X`Ü@¼ ,%ì§•²ƒFÄñØÑâ¸9GÊ“&Žß%ŽÄjÇ´NŒÉ‚õ옂MÆfÁ§ÀèZäZI÷*X|þ_¤ c¼àp €mTû®à{à pmEù§Qßë®éœ]°8GÛ:…ô®î£ì•Çì!M'\þø÷y ƒ€N(w¯ë(¥£F‰ŽÀiš|5~FÓ¶ 3Â&òŒ° ™Åò„¸þpw;Ä Ú ÃØ¢…«Â®@ êüÉuŽÞSèˆ#…t/°6¿øøÌBÜÃB+¿ªáV~€öxa6½JµÎaÓÒÙ) O'v-,ÑøàÆüWXA&³ÞqC^ énq³»³sؼ…=XÜ}F5_8Çw»Ê}¥ûZ÷`Еtò€"  ¨ê€+^@_àz¦? .5r­€²'¢lª’ÞdÚ–æÑ§°>ùÏòº§¸§2¾c,Né Þ îùg×ëx%‡^ç[/Ë#_t?â~ŒÕõ8@ßò2*óÊUÈy•6Ǹá Îgוò¤Úøøé<-Ð=×ý+û€îkÔê('ÿöZ {ž{>+ã¼ðcƹž7½¶ƒðyó7®ðùœ°¼˜_‘ÂfÙËÎÝ+Ü«XÙûìš}¤äâ¶ù?¾ä^ë^ï†ÍP}Qx zÁÖq~ØÚ4;ÜòeNø®¹·¸·¹¡áB’"”YsµF¿®®N_øýî]îÝôZQ Äx‡9y&+ã¾b‘‡Ñ®Í}ôª4þ»kîƒîì|è‹"ÚÈÈËì=Uf;Lgåÿ÷ÜäþÖ} _¸¶lôOÑ&oŠ M:>DšfA€ÖÝ?3Zǘ.hoËt<~íæÓçqu˜ç²4FÇE÷îKhÃ4îKÑ“ÿ{t„‡†¯o’v6Y;`lwMM·¶K×Yj$(Üî Ç\T›»þ|Ñ:Î/}ßtÐ[äÿz¾ ð®áÑá°Šè8Ú!áî;Ü“Ý÷º§»w?ã~Åý¦{‘{¹{ûc÷v÷^÷Wî#î÷¹ð€psx$æqÀtà1àU`° øØ ]°¿Ç€‹q¤¨3€ù¨óQQ%Ð Ü ¼¼lNÑ^ Ý5»4\!gKÇ9Òq®tœ'çKÇÒq¡vMêWd‚w—ޝPŽ-„ÛØÅè·bØŰ!Š¡7Ša7CwÃß-Π/ŠýÿCi¨ª:ör1f¾bøâÅïÅðÇ‹a7¡ ÙáåÔ&+ÎnüJÓÀ$à.àà^à`:€ñ_ü0€(~ŠjuÒÝ@®P~³•_Å>&¹Êožò›¯ü(¿…ì7¶OkwwZªv|…6‘bØÅÐ#Å8/^ÀV(^`ìÃf(†Ï]¼X¬ϯ ¿ñüY`γÂk¨½]ŒqV¼•ß[ª«·V=ΖŽs4¿Žc\Ç/>|´»²H÷þú^9’ÛþôüŠvçÙíÎs¤sZæ  8 ´¢ãç²v~ýøŒ2¨™\ „w"á³§‘Êj€ÑÜGJ¬Äv<ìGW€ë×N×wî¦ðøðáÓHþóÀ÷ðA&ç¡_,À Ðgqß縮Zþ›õ¢ŒÛ:çÿ¿^/2·[ÑVŒØýíVLSê;Ôç•þŸ®÷üWÒ¬àt[ z²Ò_RÀº,)iàs—À(ÍP‚V•ŒƎ׊Œº9[^ßЯeÈk3ÿézLÂOú¯“Ž_êúH½4×wÌÿPé>Q¿šF½0Køöð]á_„ ÿ:üXøwá-á?‡_ˆŠ0Ñ:J J k%Ð;%Ð;%Os—×·èºf80µo„*—¦<µU¿pV=ÙýÍט:h®z9/Úß»Z¤‹ãæA× ¢œæqosÁdußôÀÑÃEÛæLm›3QjÏ!Q"]æè—æ5‚· ¡‚ÿs&Š¶Í™(×ÕP+•¿T´mØTA—Äç‚·ÍkD9çE9æŠ6“Ö‘š DúƒC$þ4¯ò#ò4È}*ò7®´Ï™(ß+·Y–ÕæQ¦hgïj‘ÞëàòkeL•ŽÓEùs&Šã^‡ä>ùWÈ÷>kÒú¥Vê£ ‚ŸH¿$ÊýÕ8^”Ó\ ø9ä àÕœ‰ƒH4†Jcp†àãæŠôA3$¹]#èzÖ$ÉØ%Á«ÞÕ¢ MÓ%z/ÞŽ®Kß îy/ˆ2‡M•è½ ÉÕY–Ľ³^´ Ì ‚F1N͘õ¢v|@Èð¬E½× ZD½(çQMçÌå7žõ6l4: Ú?h®L»áÆ"ÏèáýâX¤7Må‰÷‚ÏßÖˆ<¢G÷B6ˆtIÞîuõ7Šã!K¥6Ÿ:sÈAцÑÃ…<4MýÒ»Z×oŠü Q—à-òK:_è´Æ £Gˆ6ˆ¶Ýgèÿ‡(SŒ—Æ ¢œ¦é¢®éÃ<—ÆK”h?Ú©å¿·U”Óß(ho\!èa“ç Ñ£‡ þ€ç E9ýŒ¢mÒX›+ÊiX(ë´ÑÃÅX–dø€Hoš.އý ¹µIú|¡à¡(í?(ñjšh³(º®@´Mžïš¦ ʺHä?§‰ür›Ež¡¯zWËó—ÌO!WC'¾AÿK}!ú´!Tƒ¢ç…ý50]Ô5ëEÁŸÞÕŸçÊmûH–sQþ "sßB‘.æ‚AsE;GØ$zgÈúGôÚ_.ê•Çš°=›¦‹<Ó¥ù4Jäéoåš!•*ÚçÁ5‚ç2ŸåyPôéd/æPŽOÃVÞ|ìvðiKàÓ– Ìø´%ÇØÈ%ßðKK`;—´ðEK.˜ÿJá÷•†°þKÍøSêÜ@$Јâ€D €wRšøø?¥¹xPZ À*­j€zàJ¾Fé5@_ ?0¸€oT: € [z0€T:€ÇR ù-…_Y «ò^z??¢rZ ž”b.)}˜<<`*}˜¼€W¥oKÈYéûÀ*à`ðð/` ð °Øì¾öè÷Ò#À7ÀwÀIü/?Kaß—þü€§¥Rߢ þ{ì‚2_± ýVæ 7en@,$i@&àº9@>P”ttY³ì* Ð¸¸4°ýËॕnà!– ËË oË&w°=Êîà#•A‡—= `.{ø'­ì9c»ìeà5c¬ ¾ZÙ"`1ð°X @~ËÖЕe›Èhd´ 2Z-ƒŒ–AFË £eÑ2Èhd´ 2Z-ûø 8@NË.˜0¬HyÐ €®/‡ŸTn€póZyW ˆ’€T ÀÜSî²<þzy €BËá³—cl–÷zðÝËáÑ–Ã/‡oWŸ¡|0ðwc²sf9|ùòfàVà6à`pp·º®ú«|&ð0›D„O#åO’àð—Ã…á kC%©Àø8R²"ŽT@Æÿ¿®½ü»kÖÖZÒ¤µ Ë_\×boü÷¼¿SÝPù­€>¨€ÜV@TÀFª€¬V¬0æ+ ›[Œõ È$ jvöÿC}OU}‹ëï'ÑwÅÓHÅi‘‘Gû­âKô×Y¶?üéˆxôŸ ç÷?Ѷ±ˆAEúö²7}Û¥ ðøZ—Ñ/bpÆnä¾ú¹z„øùû†~›òkU~-´‡#&G<ñFÄ2ÚæJ䨄®©Ä¸¨„'¥ì4…_j\¢÷F|q„Ý_I¿¬2°ïhlißk«¶?L{—y‹¿…½÷ÌîCy•>z]©'Ž?ŸÄ˜¬ÌWú“¥¨šó$++ sIe©|O ã´²F¾ÇßSYûˆÄ˜­¼R¾‡¿; }XÙ[NçïD"­r€œÎŸ_FbÞ©LB#‘]#S"³#Ë#¯ŠG*‹* Ð ¸ í€6ÌO•cþ‚6èÕÊÛ;  rYy×_Іù«òÞh{éu@æ³ÊG;  :¸òŸ í–ȉ‘÷E>ù|䛑KAÃmÀd`*ð 0 xx†H{꟧ÿ°©Ò¦/Qý®°Û/c{§t¡rí ®½M¥Õ¿Æ?Ÿ¾a‰4Œ™Êe„÷ÕÊba-§éQTWþ2³Ó¿‚¥cΫ¤w³½€Ôw7¢`KTþ‹ðoòZY¼Ûþ•Ê5ôå'Dý^o }'_ù¾' ¶Dåç„sÊ¿À¿CIǨªüŠð÷:°˜Üoø—ùW±6¼„klíŸÅcYú‡HÿNK§ñ[y~øü•§‰‹‡Fåù1÷WþLx<™U,ŽØ«4½3¿þÝà<ŒžWy›:ƪü“ñï+ú^)Ë‹±RLÔo[Ylª}ôKåÌõUFVÇAÔ@÷a|ï ]QådeDŒ·1UE*e½éß®´é4¥‚•…ù¨ª»þ.‹ýC#»­D[æ)×1ÇW%1žÑo ±/ÚZý›Y٘߫²ˆz±Ö>ÌïUÙ„‡µŽÅ#]ÈòcÄT²ö­À•e, <©*gi4öÍYšÖ­ª†¨1†é.;;Ø7€m¼ü.àYÕßMãíTÒQvUoÂãÓMÔtÌåUtüÅ>L*çs~wÁ\^5˜Ý·×>TéèBy×ÄÚ¡¤«±R•ë”w£Ù}›™4«íƒ,Ugôofñsç±8~]`UM&|…­ì{ª-Z]›pm*áqSi<²ÏüûÙ=ø¿êAÂc3¾Å"Gö¿¯ÜnUÍ"üÛÃÓ,Z¯Öo]!?UôÙ¾YÝ!czý6”Å—ý‚–ÝrQõ«s‰¸éèÓ*ØwÄ$ÝK£þ§±•òa×W½Eø7†§ØxY¬ÊTWØKUï5ì1ðú{V.ìϪU¬M"¶à¶Á4.îF~7òÀ­Z×AžÃì­k&3]1—WQŽÚÛåÙÃ"€·ùWÓ¾`ï™t…ZEßä³´Ë»‰}¥³ÉÿšÒf踪ƒ„Çh—óíW”~íŠù¼ê»ÊÚ3Z¡¿æÝ**ÉÖvùè~Û@ Ópȇù²êw¢ÆÏWò±wØ/ºÇÕA„ñ)ÛW…ßß©ÚLxú…L'm¤Æê†MZÍuÀ^ü±þìß©:ŠÉ)Ýçd»JO7ÌCÕ˜ë‰ýu(åmÚI%“¾_ϾþUòÂnªN$L¯aLUßFxÜZúÝÁ÷BgD¿ƒk“ _»‡F½SÒá'UOcmFÿø²r ·Õ¿—î|¥¼c}é³1²[¶“ÐàÃL×qÄ@nªg}«ÏÃ[´†ßÉË‹Áü[ýQãÐnãqôùø‰oTý:±a7Šqƒy¨z»Ç]ýŠEõ<Áî£r¸”ð8©óXœâS\CâæáêÕ„ÿJ÷ÏksK‡íS½ð¸î+h}J=ø­ÞLø·+Ù®UÛX~´£ú3Ö¶ÓÐΧeÊ8ˆAzõnÂc¶/PæQÅž‰«÷·ÓoT¦7à|™’þfõQmÞß)=C댅¥\}ŠðxŽKé<Êæ_&+±˜'«$ü{Îì+xÍ–‰-Àµ_ ßŸÊ Ý¿¢Õ¿šÝÿ½úOÂciÎg_8ná;)ðy#sPMáñá(§•2á¿×X‰ˆéÚ&ô,æ¦Qc6…•õ2Ò»cð ¯åojâXY;™üKóm,òÔ¤°¶`;‹masÓQ±‡qÍC¸½óúy?—›XØ@59D-»Žk(:jŠ‘÷&û ›ÆßÜË®Á©©`m{—}­ÔO£IÔÔ+ólå·’¡æjÂc|KÇ!,izÔÂ5Ë›½¦/á±ý¥¹=ŽòîE×,fß1oemÀ|Z3Œ¨qkm€ïXsŸgèîY,/,¬jûõ0ꎱŒq°9jèÜL×ê\àWîǘ­™D¸ÍF¿Îmãº<:¯†J¿µoä¨; ‡gØ—¯ó˜çµ›Åg²Û¹ævÿ«l_Ÿ-\ÅÇ"ýQÂmçm,2«/ú¸æŸJ:åÿ|%ã¹æ9-cVI‡Tó2á1N°}[Z¨T±: k軿¦¬ÑÄEÚÛ„Ç üVø¦æ=ƧuŒ§ñ”§+•ùª…ÉÖÇ금×>$êwýt6c¶l<ôJÍÇZúqQš¥#oÍ6¢ÚË1JްtØø5; ÷Qް8U%ã¸fávê “CIÇ|^sˆÍ 4æ*hÊãtVSÛ–@e•~Óc¯VÂb÷±=DN²(Ï_pmÏòa<Õ´0šÓýRh{2ö‹2Ç-¢;œ*y!û5¹Söa`ùÁ¶¸Jw @+w«-Á5ø3µI~DjæŸZ+«—ÆŽçå`n©u):™ÏâT.x9˜3j£ѱ’î3Aw PÊ‚MUKx¬`jÑ©íÅ|U›¢èfÉÓX¹†{k©ýØ`ºe¢’†9«6›ð½:9ÏÖšwU]–p ×é›b#Ç5,Rîά­ ê÷Ì’¦« 4"ìØÚZÖ®ù,öök¯ÒîYɾúßÂéLLŵ>šîQ¤ éð«j¹ @÷|Û¤í²D)º¤vá>åZªÛgþvÃyåÚßqm¤"_ÛX”^q ã½vŒÒ×›é^AJút¤ß¡ŒÙÍÌBgã!‘òú.Âã·œbv7“™DèàÚ{ ÿ^ò óRZýŸ+|øצ¾Î)>&Bòk™ïÏt?Õ¿¼œsH’ðoli)J{’B‘þ,K?Ày¬¤wEúKD/±Yõe“º#ýu–~†­í Zé=¾p»«…F²QòS9}—µq—:?$Áª]Axlã­ÜBcu®©ý€ÉŽUy„ù¿ö#…/ ÙÜÊd& ~FífÂ㌜bQÂ[™ªð3 £ö3VïÛt×?–¶i{ÙÜ@­/:ï‚,RnTe; þ~íþËòœá;<(y¨lR`Öå¡û®œRëO@žÓÊC£Bó÷’’ÃNu@ øqJIK@ÚE¿3=ÌuZ2ÆKar¹‚­=°=í¨ Ü~×…>Ç®d1'x½ƒn%|Xº±Ä“ä[qÍEÔ²gXŒ{ÅžJƃH»¹ó˜§”ïeS‹RKÙ½›ºÈ¿?gùÚ¥6‡ŠtÑ–ËÒ‚Rû¥H½eAoÔŽû‹ÚZ‰D]s\¥ã‹–Om!ʕڜJÇ!Æqz°îœ’ï0Ý»´]y,Mâç=©÷2ÚàÔ)ó)óU<³¿—î5ÈéR{tù¥6=›úB*t}=ü˜zè§ú(9ïÈq—MÓ;*›¦Ke¯H]Š>¬OÒŸœ÷†qü•MÓ;*›¦KeïKý*õ Ê„ýT_ÔÉããG×çFý5­Þv÷Hò”z.õ×TèúÞÀu@#Q÷yÿ€y‡­íÚ¯¥‹~K³¤Ùiýõ7cißL1µ]ÛBxšè~.·%-.-‘ÆË­¿€M]?Q׃WRëC/ß"]WiùiE¬ðëiJf!µŸkü Lë‘Ö“å‡=^ÿ2¿>:UŸtª”XZËñ^O×BFŽÓç§çRþ»ÓØ7õð¯ëWu¯=ºž°R¢;€Æò­_Oø~4ö¬|­Rº¬ ÒžK›ËʇÅPO¿¡qÁäöÐs!Oi ÓÞI{w,}ßžÔ е?›²:Âw²ÝÊçÃÎëêÿ‹<º¶lJÛÊÚò-ðÑžÍ(mÙ¹-ò@äQ$Ê•UuuÔ°¨iQ¯F­:u±sTçôÎEûtÙyRçÙß꼡óîÎßw¾ØÅÑ%½KI—†.#ºLê2»Ë«]–wÙÚåP—Ÿ»†víÒÕ×µ¦ë€®·týG×—»®íz ë¹nÎnYÝjºõï6ªÛÝfu[Øí£n_v;Õ­-Ú]}eôÐèÛ£gDÏ~7úãè=Ñ'b:ŤŔÇô‰3-晘1ÄìŒù.æB¬=65¶8¶WìM±“cgǾû~ì'±Gc‰3ÄÅÆeÇÕÇÝ79yq«ãvLjk‹wÅ'Äw/oˆ?>þ¾øÇâ_Š_¿>þóøãñç Ñ ž„Ò„†„a ·&ÜðhÂË ï&lLØ“ðmBkbhbDbFbQâ5‰Ã'$ÎL|9ñýĉß$þšdJŠIÊIê™4,鎤IÏ$-Jú(iWÒ±¤Öäàäðäää¼äžÉÉ·%OO~>ùäõÉ{“O%ÿ‘âLIN)N¹:eXÊí)3RžOy;e]Ê®”£iŸ¦íKù)ÕœšœZ‘:8õ¶ÔR_M]Ÿúuêiaiéi¥i i7¥Ý—öhÚËiËÒŽÒï,*ï+€ÀV`'ðp8œ~Îmq¤*ì@8ÐH2€î@>P Tõ@/àZ`0Œ&S€€™ÀãÀ3À+ÀÀm«BÛª6;€ýÚTuø5ŽTFm©Žºñ@ å@-Ðè nnnÆhKõ=ÚR=x @[ª_À«êw•À:à_À'À.àKàkà{àà<ª Ì€ˆb€$ ¸(Ê´«íªA»j®þŒšð¨fp7p0 x@»j^æèÃð©æ}` ð°ØìG“@+ððg© оZ´¯|«оZôa-ú°6@ûj«+kð­v0Р}µãÉÀTàÚW‹>¬}˜ €wµo‹åÀj`=þÕ‚µ»ð¯í«…ŒÕ¢}µ¿h_øW‡öÕ¡}uà_],x\ €|ÕõÈWú´nùª»¸ïêîžà+Ö=¼ŒãexV‡¾¬û@ýõýUzê¯@o=ú¡eÔƒ÷õà{=x^ÿ¹¬Ÿë¿B/^$᤹"èГ¡m†hû{³ý.ûLç[aa[ÃvEÔGŒ‰Øq*Ò9,r-¦mÐa_cò‰ÅØK};ŽøßœF²_ÖàMxχ?ž¹¬€ŒUâ¼ýV™ @Î+1®*ŸC.-þý/PK  eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/ja_JP.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒAІù‚„L)æ"mGcª0Ï!h·³‚ö8Læúa ˜Ûtœ‚©Ç¼ƒ  ³‚Î0RÌi‡b˜G$ÍÁ4cþ† 9³‚.=0*ÌURÆa|˜—t]†ÙA·Œs ‚îiæ=f`0@Г†ÙA¯dŒs‚Þ#1ÌSú,À¬‚ /–±}¹˜ôëƒÑanBЦóËhf3:`$˜Ò# Íöÿ3É¿|ù·Ë1Åà0­0­1m0 ˜¶˜v˜ö˜˜Ž˜N˜Î˜DL&Ó“‚éŠé†éŽéé‰é…ééƒé‹é‡éIÅ À¤abÒ1ƒ0ƒ1C0C1Ã0Ã1#0#1£0£1c0˜±˜q˜ñ˜ ˜‰˜I˜É˜)˜©˜i˜é˜˜™˜¯0³0™˜Ù˜9˜¹˜y˜ù˜˜…˜E˜Å˜%˜¥˜e˜å˜, CÀ1$ CÁP14 ÃÀ01,L6&Ãþ·Ïû?þñüãßæËßÿß ä&rìFn!wÁää6(Gm¨ý¿Þ ¬kÀÁÿÌzÁ°¬›¤Uºý»GáŸø'þóu .ÔzÐ ØzÆ‹~ƒ½ÖüoŸoD7¡›Ñ-èiÔ‡žE çÐ3èVôüNí8‡âp¸V¸Ö¸6¸\[\;\{\\'\çÿ¤ó“pdGÅÑptÇıpÙ¸\.Žóïëÿ¬'`â—¿á`Ì8Ìl8 {]nBVŠÀ½ÿîñ?Ã$ðcáx8Ιp1\ þ€dpæƒÿgÛ~ÇÀˆÀs@8ŽÂÖ0v'a;Ø œ-à 8 {Án0öÀzÔöƒi0¦ƒsà,¸Îà 0‡£áP8N‚SáL8Î… á|p \—Áup^‚¸ \ƒÈ€4È‚9 s¡æÛà¸~€RxÊ¡–Âb(†7àð¼•à.Ô@ÔB#ÔÿWm€GàGˆÂóÂVà1ø ¶maGð¶‡Á3ðüžÃÞ°;ì{Â÷°/ìõ`~/À+ð^ÄÞ€cà08N†ÓàWpœÁà ø ¼À;xárðR!Òa6dCä@!äƒOà#ø ü ‹àUX ¡Ê`¼ ïÀÛð:,ŸÁ¨†:X ÿÞý'þ‰gd!Y¸¬VY²’³úg ÌJÏš5"ktÖ˜¬Œ¬‰Y™Y³³æe-Ì"f±²r²øY⬂,eVY–6«"«:«>+”ËÚ’õ}ÖѬ‹Y·³~Èzõ0ëǬ§Y¯²Þdý–õ>ësÖßY_ðàQ|¾=¾>ßß ßß??ÏÅÇOÄOÆOÅOÇ…ÏÄÏÁ/Â/Æ/Å/Óð< ÏÀsð|¼/ÅãKðj¼¯ÅëðF|9ÞŒ·àmx;Þ÷à«ð^¼Àñµø>‚oÀ7áãøíø]øïñ{ñûðûñð‡ð‡ñÇñ'ð-øSø3ø³øsø øËø;øøñ¯ñoñá?ã¿p„6„v„„N„DBBwBBoBB_B?Baa4!ƒ0Ž0ž0‘I˜M˜C˜OX@XBXFÈ" $™@'0 —GàD„|‚„PDJÓ f‚•`#8‚—PCð„ ¡–POˆ M„8¡™°‚°’°°…°•ð=aa?áá(áá$á,á<á"á á*á&áá.á>áGÂ#ÂÏ„§„g„W„7„„O„¿‰(±5± 1ØžØØ‘؉ð–˜HìNìIìMìCìKìGHBJIECKOœ@œHœBœJœC\BÄÉD*‘Nd9DQD,'Z‰6b%ÑK cÄቛˆ»‰{ˆûˆˆ‰Gˆ-Ä ÄKÄËÄ+ÄkÄ›Ä{ĉ‰/‰o‰¿ß'ABjEJ&u!u%u#õ ¥‘†’Æ’Æ‘&’fæ““¨$:‰Ab‘rH—Ä#‰HÅ$5ICÒ’L$ ÉNòªHAR©ž"…I ¤FÒ*ÒjÒÒZÒÒVÒw¤]¤Ý¤=¤½¤ý¤C¤c¤¤ÒYÒÒ%ÒUÒuÒ¤;¤‡¤Ç¤§¤g¤ç¤¤×¤7¤w¤¤ßÉ€Œ’Û‘Û“;“È]È=ȽÉ}ÈýÈýɃÈCÈCÉÃÈ#È#É£Èäqä‰ää™ä¯ÈsÈËÈKÉLr6™Gæ“…d)¹ˆ\JÖ’ËÉV²“ì"{ÉAr-9BŽ‘WW‘7¿!o!o'ï ï$ï"ï&ï!ï'"'_ _&_!_#ß&ß%ß#? ÿL~B~OA(](½((C(C)Ã)c(c)()s)ó( )Ë)xJ.%" ˆ(ù”J!¥ˆRLQR*(fŠ•b§¸(nJ5ÅO©£ÔS)qÊ ÊÊZÊzÊÊ&ÊfÊ6Ê.Ê÷”=”½”ƒ””Ó”s”ó””ç””W””¿(S¾PR[Q¨m©¨©¨]©Ã©#¨ã¨©“¨Ó©3¨3©³© ©‹©K¨Ë©*‘Ê ²¨ÙÔ\*—Ê£ ¨"jÕLµPTÕK­¡ú©jZK Q¿¦®¢n¢n§¤¦¥ž ž¢ž¡ž¥ž§^¢^¦^¡Þ Þ¤þ@½Gý‘úŒúú…ÖŠ–@kGëHëDëLK¤%Ñ’i=i#i´ñ´‰´É´©´é´´™´Y´LÚlÚ\Ú<ÚÚbÚRÚržF¡åÒ¸4-Ƨ‰h´"šŒVB+¥•Ñl4;ÍE«¤UÑêhZ-Fk¢ÅikhkiëhëißÐ6Ò6ѶѾ¥í¢ §¢¦¡] ]¤¥£Ý¢Ý¡Ý¥Ý§=¤=¢=¦ýL{B{J{Cû…ö+ííw:¤#ô6ôvôô$zWz/zoz_z*=>žNDFNIMCOŸ@ŸIÿŠ>‹>Ÿ¾€¾Œ¾œN¢çÑ…ô|º˜^H/¢Óet9½„® +éet5]K×Ñõt½œn¦[éUôZzˆ¡7Ðé1z=N_A¯£¯¥¯£¯§o¤ï¦ï§Ÿ¤·ÐÏÒ/ЯÑïÒïÑѦ?¡?£ÿJMOÿ@ÿƒþ™þ7ý eà Œ¶ô‡ŒŒŽŒÞŒ~ŒþŒTÆ`ÆÆ(Æ8ÆTÆ,ÆbÆ2ÆržA`P!`ä3Ä ÃÀ¨`˜f†“áb¸F£šQÃð1jõŒ£™±‚±’±†±ž±±qŒ±q„ÑÂ8Ç8ϸȸ̸ʸθ͸ËxÈø‘ñŒñ³³5³=³3™Ù…™â˜ÍìËÀÈLgeŽaf0Ç3'2'1g1ç20IL2“ÉÌf²™¹L“Çä3 ™EL³”YÆT1µL=ÓÀ¬dV1½Ì³ŽbÆ™«˜k™›˜›™[˜[™ß2w1÷0÷1321[˜§™ç˜—™w™÷˜÷™?11Ÿ0_2_1ß0ß2ß1gŽÕÕ‘Õ‰•ÌêÂêÇÈJg a e gbe°æ±æ³²±–±,*+—Åg Yù¬"–š¥céYå¬J–dÕ³"¬FV+Îjf­d­emdmcmg}ËÚÉÚÍÚÃÚË:È:Æ:Ája]`ÝfÝa=`=f=g½d½g}`}ÎÙ0;!»{ö„ìžÙ½³ûfÈ”=*{Jöìì¥Ù˲IÙ´ìÜlqvq¶,ÛmÌ.Ï®È6gÛ²Ùžlo¶/ÛŸ̮ͮÏ^—½>{cö¦ì-ÙÛ²·gïÊÞ“½/ûPöáìsÙ²¯gßȾ™}+ûvöƒìWÙo²ßeÎéÓ=§_Nÿœ9ƒs†åŒÈ™3:'#g\ÎÄœI9ÌVNNN^?'?GœSS”#ÏQæ”åèrô9†cŽ3Ç•ãÉ©É äÄrâ9Í9+s¾ÎY“³!g{ÎŽœ9{rNåœÉ¹œs7çFÎËœ79osÞ±!»5»#;™=‚=ÎÌÂËžÀžÊžÉžÅžÃžË^À^Ħ²‰l&{ ›Ãæ²yì<¶€-a±ål-[Ç.gW°Íl+ÛÅö°ì »–]ÇŽ°£ì8»™½–ý {+{{7û{öQöIööEöyöMö-öö#ö3öì¹ ·MnÇÜäܔܮ¹=rûç¦æŽÎš;.wbîW¹Ks ¹‹s‰¹´\FnvnNnn®8W’[˜+Í-Ê-Εçšr+s½¹+sWå®Î]—»!wcî¶Üos÷çÈ=˜{"÷lî™Üó¹—r/ç^ͽ–{'÷^îãÜ_8§5§ 'Ó‰Ó“Ó‡Ó—3€“ÆÈIç åŒàŒäŒædp&p&q¦sfrfq29ó8ó9 9Ë9…Ãàds¸>GÀÉçÈ8¥%§Œ£áè8FN9ÇÍ©æÔpê9œg%g-çÎ*ÎFÎÎVÎ6ÎnÎ1ÎIN çç ç"çç2ç ç*çç!çGÎSÎ3ÎsΠίœ—œWœ·œß88Ÿ8qÛpÛq;r»pS¸Ý¹=¸½¸ý¹éÜQÜñ܉ÜLîBî"îbî2.‘KáÒ¸t.›ËãæsK¸åÜ ®…ëຸ®—ëç¹uÜ07Æmâ®ä®â®æ®ãnånãîâîåàáã¶pOqOsÏpÏs/p¯r¯qoqàÞåÞãþÈ}Ì}Ë}Ïýƒû÷3áµáµãuà%ò’xɼ.¼^7^w^O^^?^o8o/ƒ7–7‘7‰7™7•7›7Ÿ·€·˜—Ëãò¤¼Rž†§çx<Ï̳òl¼J^5/À òB¼0¯‘ãÅyͼռu¼ ¼M¼Ý¼ïyûx‡x‡yGxçyx×xwxwy÷x÷yy?òžðžñó^ð~å½Êƒyh.¯M^—¼®y}òRóÒòæ É–7"ojÞ̼9ysóæå-È[–GÈ#æ‘ò(y´ƒŸÍòE|)¿ˆ_ÂWòËø¾oäWð-|ßÉ÷ð}üZ~?Âoà7ñWñ×ð7ñ7ó·ð÷óóó[øçù—øWøWù×øwøøùÏù/øoù¿ñßóÿà´´$ ’)‚‚~‚TAš ]0H0L0\0F!˜(˜)˜%X*À ˆ’€, X‚lAŽ€-พ€/((J^`ØNAÀ'𠂈 *ˆ â‚‚¯këß ö  Ž N N ÎÎ Î . . ® n  ž ž ~¼¼ü.øSðE…8a‚°­°°³°‹0EØMØSØ[ØOØ_˜&,&-+œ&œ!œ)œ+\(\,$IBŠ#ä ó……BÐ(4 íB0 ¬†…1a³ðkááfává·ÂƒÂ#Âá)áyáEáUáuáMá}áká[á;á{áGáßÂ/" ‰DmEEI¢dQWQ7Q_Q?ÑQšh (]4X4L4\4B4R4Z”!+/š*š,ÊÍ---EY"ºˆ!bвE9"®ˆ'úS$Ф¢r‘BT&ª©E‘V¤™DQ¥¨JT-ò‰¢ˆ¨A5Šâ¢fÑ*Ñ&Ñ6ÑvÑNÑ^ÑAÑ!ÑÑQQ‹è¬è¼è‚èªèÑ}ÑSÑ/¢¢—¢Où­òÛäwÊï’ß3¿O~j~Zþøü¯òçç/Ì_”¿,Ÿ’OÍgç‹ò¥ùÅùÊ|U¾>ßœoË÷æ×äûóƒùõùáüH~4kþ¶üíù;ó÷æïËߟÿ1ÿPþ‘ü£ùÇó[òOå_ο‘+ÿNþÃüŸó_ç¿Íÿÿ»˜$N÷÷÷gˆÇŠÇ‹§‹g‰ç‰ç‹—ˆ—‰©bº˜!Ί‹Å2±\\".—‰µbX/6ˆ-b›Ø!v‰ëÅaqƒ¸Q¼Büµxµx½xƒx³x»x¯ø¸¸E|V|A|Q|I|E|]|K|G|WüXüTü\ü‹ø…øWñkññ{ññŸâ¿ÄŸ Z´-hWXTÐ¥ [A÷‚±ã &L)˜^0§`~Á€zAv¿@P ,ˆ ¤ò‚’‚Ò]¾ ¢ÀTP](¨/¬(X]°¦`]Á7› ¶ì*Ø]°§`_Áñ‚–‚K× nüXð¸àeÁ«‚7¿¼/ø[$P‚J:K’$]%½$}%©’tÉPI†dœd‚d²dºä+É,É|ÉÉbÉI–„ !JHª„&É–$ù‰¤D¢”KÌ«Ä!qJÜ’J‰_•Ä$M’¸dµäÉÉVÉ6ÉÉ~ÉÉAÉ É)I‹ä¬ä¢äªäšäºäŽä®ä‘ä‰ä…äµää­ä/ÉçB¤-l]ئ°maçÂĤÂî…½ û¦-Q8²pLáÄÂI…Ó g.(\R¸¼TH+d² ¹…ù………Å…ò²Bcay¡¥Ð^*ŒÆ › W~]¸®p}áÆÂM…› ·î.ü¾pá£…Ç Ož-¼^x»ðaáO…?>)|Yø¦ð÷Â…_¤ˆ'm%m+í(í$M”&K{JûKK‡H‡JGJGKÇK'J'I§I§KgI—H—J—KñR’”"eJ³¥9ÒBi‘T&UJURT+ÕKíR‡Ô)uKk¥uÒ4,m”Æ¥[¥Û¥;¤G¤'¤ç¤¤¥—¤—¥W¥×¥·¥w¤¤O¤Ï¤¿H_H_JßJßáŠÚµ+êTÔ¹(©¨KQ¯¢ÁECІJó‹F)[4µhFѬ"zQn§ˆW$,Ê/’É‹ E–"g‘¿(PT[T_* m(ÚX´£hWÑ÷Eû‹+j):]t¾èBÑõ¢ŠîÝ/zPôcÑã¢gE¯Š^½+úPôW1(Æ÷+N+R<®xRñÔâéÅ3ŠçÏ/^T¼¸xi1¾˜XL*&SŠéÅ9ÅìâÜâ¼b~±¸XQ¬/6W‹#ÅÍÅk‹7o.ÞVümñÞâƒÅ‡Š->YÜR|ºø\ñùâ Å¿ÿZü²øcñŸÅŸe8Y‚¬¬ƒ¬£¬›¬‡¬—¬·l°l˜l¸lŒ,C6^6I6]6C6J†—e$YF—1e,[–+ãÉòdb™Tf”•ˬ2§Ì%«”Uɪe>Y@”ÕÊêe ²¸¬Y¶Z¶F¶V¶N¶Y¶E¶U¶SölŸì¸ì¤¬EvZv[vOöTöLöZö^öQö—ì³È[É[ËÛÈ;Ê»ËSååcää“åSå3äsåóä‹ä‹åKäKå9UΖçʳä¹P.•ËËä*y¹Ü,·ËòZy¼^’‡åQù*ù7ò­òmòò]òÓòKò+ò«òkòëò›ò;òGòO%h ®¤UIë’6%íK:”t.éW’Z2¢dTɘ’Œ’±%SJf—Ì/YP²°dIÉÒB ©„^Â*É)É-á–ˆK´%¦{‰³¤ª$PÒP-i.YY²¥dkÉö’oKö”,9Tr¸äXÉ™’³%WJ®—Ü*¹]r§ä’¿KAi›Ò„Ò¶¥]J»—ö*í[Ú¿4½tDé˜Ò ¥SJ§–Î.S:·t~iV)¾”PJ.¥–ÒJY¥9¥¹¥ÜR~©¸´°´¸TVZRª.Õ”êK ¥¥¶Rwiu©·4X-]Wº©tsé¶Ò¥J—ž,=Uz¶ôZéõÒ›¥÷K—þVú®ôS韥+NÑJÑFÑ^ÑQ‘¬è¢è¡è©è§HS¤+†(†*F*Æ*Æ)&*¦)¦+f*æ*–+ ’‚¦`(ØŠ\GÁUˆùŠE¡Bª(VÈ% µB«0(L ³Âª°+ ¯Â§*ê!EXѨhRÄÍŠ•ŠÕŠ5Š Šo›;»ß+ö)ö+*Ž+N(N)Î(Î*.(.+®(®+n)î**~Rü¬x¢x¦x§x¯ø]ñQñIñ§â³â‹(¡§l£l§LRöRöV¦++‡*‡)‡+G(G*G)G+Ç(3”c•S•™Ê¹ÊyÊÊ…Ê¥ÊåJ¢’¤¤+ÙÊ<¥H™¯+ •EÊbe‰²TiRš•v¥CéTº•5JŸÒ¯ (Ãʈ²AÙ¨Œ+›•+”_+×(×)×+7(¿QnVnQnSnWîT~¯Ü«<¨lQžRžU^T^QÞTÞVþ ¼§¼¯|¤|ª|®üEùJùNùIù§ò/å—²ÖeÉeÝʺ—¥– (K/R6¬lxÙ˜²IeSËf–}U6«,³lnÙ²EeYe„2R½,·ŒSÆ+“••”iËteú2C™±¬¼Ì\f/ó•Ê‚eue‘²Æ²•e«Êv”í);Xv¨ìpÙ±²egËΗ](»Qv§ì~Ùƒ²‡eÊž”½({YöªìMÙGP!*T…SµQ%¨Ú©:¨:«’U]T]UÝT=U½U}T}UýTUƒTƒUÃT£TãTãUUSTSUÓT3TKT™ªÙª¹ªyªùªÅª¥*ªŠ©â¨*¡ªHU¬’©JTJ•YeWU©ªUuª¨ªQSÅUͪ•ª¯U«T«UkTkUëTT›TûU‡UÇU§TgTgUçUWU·TT?«žª^¨^«Þ¨>¨>ªþRuku;u'u²:EÝUÝ]ÝSÝKÝG¦ª¥­£ž ž¨ž¤žªž©þJ=G=_½@½D½\¥Æ«Ijšš®ÎQçª9j®:O-Pç«%j©Z®.U+ÔJµNmT›Ô6u•ºZ]«®S׫ÔqõJõZõõfõõ6õNõõQõ)õ%õeõ5õ-õ=õ}õõ#õÏêçêê×ê7êwê?ÔjZiZkÚj:j:i’4}54iššQšÑš ÍDÍdÍ\Í<ÍBÍ"Í2M–†¤ÉÑäj¸ž†¯hĉ¦X£Ó”k<šM­&¬Y¡‰iš4qÍ*Í:ÍFÍ&ÍVÍ6ÍvÍ·š½šýšƒš“šÍ)ÍYÍyÍeÍÍ5ÍuÍ#Íšûšš‡šŸ5Ï5o5¿iæƒæwÍ'ÍŸš/ÚÖÚÚDm/mm?mmªvvˆv˜v”v¬v‚v¢vºv¦v–vžv¾vv‰v©¯%j)Z†6[›£Í×h µ¥Z­V¯5h˵•Ú*­_ÔÖjë´õÚ°6ªmԮЮӮ×~£Ý¢Ý¦Ý¡Ý­Ý«=¢=¦=©mÑžÖ^Ð^Õ^×ÞÖÞÕÞÓ>Ðþ¨}¬}®ýEû«ööí_:D‡êÚèÚêÚé:è’t]u½uýttCt#t£tctº º‰º)º©ºiºyºùº…ºEºe:ªŽ¦cêrtlGÇÕ uù:‰®HW¦ÓèÊu&Eg×9t]¥Î§óëjuMºfÝ׺ºou;ußëöêöéNèNéÎêÎë.é~Ð=Õ=Óý¢{¡{£{§ûS÷Y÷·¾>Eß_?P?D?L?\?B?J?Z?FŸ¡«Ÿ Ÿ©Ÿ¥ÏÔÏÖ/Ôgé©z®^ é ô}‘^¦/Õ+ôj½MïÖ{õ>½__¯ê›ôÍúÕúú-ú­úíúúïô{ô{õûôûõGôÇõ-úÓú«úëúú[úÛúôOõÏõoõïôïõè?ê?éÿÒÿm€Ä€p†Ö†¶†ö††N†Î†ž†Þ†Tà Ã`ÃPÃHÃXÃxÃÃ$ÃTÃ4ÃÃÕ@4 dÓÀ2dr lC®gàò †"C±An(5h ƒÑà08 5†ZC“¡Ù°Æ°Õða—aa¯aŸá á˜á¤¡ÅpÊpÎpÁpÅpÕpÍpÃpËpÛp×ð³á™áÃ{#jlcL0¶5v6&“]ŒÝŒ}ýŒƒÃ£Œc3Œ3_3³ ‹ŒËD#ÙH72,cŽ‘mó£Ü¨1êŒzc…Ñl´­F»Ñat+UÆj£ßXo cÆ&ããZãã·ÆïŒ»ŒßOÏÏÏoo•ãÆÇÆŸÏ¿5¾1¾7~0~4~*O(O,O*ïZÞ½¼OyßòÔò!åCËG–*S>¾|Rù¬òyåóË–g•ÊIåŒrN9¯<¯\X^X^\.+W”kÊËËÍåŽrg¹§¼ºÜ_^W.o(•7Ų˜^1³â«ŠYs+æU,¬ÀW*ÈÙ9ì ^¿BP!¬UU”T+Ê+**L•Õ5¾ E}E¨¢±bEÅÊŠ5*6Uì¨ØWq°âPÅÑŠ–Šó*~¨¸_ñSÅ㊧/*^V¼ªx[ñ©âsÅß_LmL ¦v¦Ž¦N¦Î¦$SSŠ©›©¯©Ÿ©¿)Õ”nlimÊ0M0M4M6M5M3Í0}eÊ4Í3qM“ÈTd*1•™Ì&—Ékj45™Ö˜Öš¾1í6}oj13]0]6]5]3Ý0Ý4=0ýjzizmzkúÍôÁôÑôÉô·5·7w3w7÷0÷1÷3§šÓÍCÌ#Íæ‰æiææùæ…æ%æef’™næšyæ|³Ø\`.2ËÌj³Ùì3ÛÌv³Ã\iöšëÍasÔÜd^iÞlÞnÞaÞk>c>j>n>m>o¾`¾f¾aþÁ|×|ÏüÐüÈü‹ù…ùµùù­ù½ùƒùóGógó ° –Ζ.–KOK/K_ËKše¨eœe‚eše®eže¾ee©%Ë‚·-4KŽ…ká[ò-E¥Eo1Z*,&‹ÙbµØ,N‹Ûâ±x-~K­¥Þ¶4X¢–fË Ë×–U–µ–u–õ– –Í–­–í––]–=–}––ƒ––‹–k–Û––-,O-Ï-¿Z^Y>X~·|¶ümVhmcM°¶³¶·R¬½­}­ý¬ý­¬iÖ‘ÖQÖÑÖ ëxëdë4ë ëLëë\ë<ëBërk–•h¥ZiVºUnÕXÖ «Éj±Ú¬kµ5`­µÖYÃÖˆ5jm´Æ¬k¬k­ë­­¬­‡¬'­§¬¬­—¬W­w­dëSësëëÖÖ¿lÐÖÚÖÎÖÙ–dëjëiÝdc›j›o[h[d[b[nÃÛˆ6’fcؘ6–-ÇÆµ lB[¾Mb“Û6¥MeÓØ 6£Íl³Û¶ ­ÎÖd[c[g[oÛ`ÛbÛfÛaÛcÛo;`;d;b;ik±µ]°]±Ý±=±=·½²½¶½±½µýngûdûÓöÙŽØQ{{{'{¢½½Ÿ=Í>ОndbnacoŸ`ŸdŸe_`ÇÛ v¢d'Ûiv¦=ÇζçÚ9v®gϳ ì…v™]k×Ùõv£½Ân¶Ûí»Û^i¯²×؃ö°=fÛ›í+í«íkí;ìßÙwÙwÛ÷Ù÷ÛØÚØOÚOÛÏØÏÛ7ÙoÚoÛïÛØ¶?µÿjÿÍþÁþ—ý‹8pŽVŽŽŽNŽDG’#ÙÑÃÑÓÑÛÑÏ1À1Ä1Ì1É1Å1Í1Ã1Ó‘é˜ãXà 9Èšƒî`8˜¶ƒëà9ò|‡ÀQà:dŽ2‡Ê¡vèÕ¿£Þv48+kkë›Ûß:v8v:v9v;¾wtrvuw\r\v\sÜpÜvÜq9þr|v✭œmœíœ‰Î.ÎgOg?gçç@çPçhççXç8çTç4ç çLçWÎLç\ç|çr'ÃÉvòœ§Ð)s–8Kz§ÕisÚ§Óérº•Î*§ÏtÖ9Cΰ3âlr6;¿v®untnrnvnsîtptv¶8O9O;Ï;¯9¯;o9o;ï8ï;tþä|ä|îüÅù«óó7çÎOÎ/.èB]­]m]í\í]‰®ž®dWWŠ«‡«—«·««Ÿ«¿k¨k”k´+Ã5Î5Ñ5Í5Ã5Û5×5ߵȵصĵԕå"º¨.š‹áb¹r\×%p¸J\Z—Þer…] ®¨«Ñw5»Ö¹6¸ö¸ö»¸¹N»Î¸ÎºÎ¹Î».¹.»®¸~pÝs=q½r½v½q½wýî†îÖîŽîNîÎî®înîîžî^î>îT÷`÷÷Pw†{¬{œ{¢{ª{šû+w¦{Ž{¾{{±ï&¹én–;Ûãæ¹óÜ|w¡»Ø-w+Üen[ï6¸n·»Úís׺ëÜQw£;înv¯vouïpïtçÞåÞç¾ê¾æ¾î¾á¾é~ì~æþÅý«ûû7÷÷G÷g÷ÎÓÊÓÆÓÙ“äIö¤xºzúyR=ižtÏ`ÏÏHÏÏDÏdÏLÏWžLÏ\Ï|ÏBÏbÏrO–‡ì¡yè†'ÇÃöðOÀSï y"ž¸g­g½g³g‹ç[Ïwž]ž½žž£žžÏ)ÏiÏ%ÏÏUÏ5Ï Ï]Ï}Ï ÏkÏ;Ï{ÏÏ_ž/•­*[W¶¯LªìSÙ¯²e»ÊQ••“+gTΩœ[9¯r~å‚ÊE•¤Jr%¥’Y¹¼2·’_YT©ªÔTj+ •啿J[¥½²²²º²¦²¶²®²±²©2^5¥jjÕ̪¯ªæW-¬Z\µ´ _E¬"WQªèUŒªì*v³Š_%¨U‰« ªŠªUeUª*}Uy•£ÊYUYå« T«"UѪƪUUßWí©:^u¢êTÕ™ª U׫®Uݪº[õ°êiÕ‹ªWU¯«ÞV½¯ú½êª¿«¾TÃj´ºmuru÷êÞÕÂê‚jiuquEµ¥ÚVíª®®öUû«ëª›ªãÕÍÕkª¿©ÞX½¥z{õÎê]ÕßWï­>T}¼úDõÉê–êÓÕç«/U_­¾V}£úVõ£êÇÕOª_T¿®ÞWý¦úmõ»êÏ^èÅy[y[{Û{“¼)ÞnÞTïošw w°wˆw¬w¼w’w²wŠwªw¦7Ó;ۻԻܛåÅ{)ÞloŽ—íÍõò¼yÞ¯Ô[ä•yåÞ¯Ö«ó꽯Õëöú¼o·ÁõƼMÞ•ÞµÞõÞMÞÍÞo½;½{¼{½‡¼‡½G½Ç¼'½¼—¼W½w¼O½/½¯½o¼¿{?z?y­5HM›š„šÎ5‰5Ýjº×ô¨éW“Z3 f`Í š!5CkFÖŒª]3¡fbͤšÉ5Ój2kf×Ì­YXƒ¯!ÖjÈ5”j £†]“[#¬‰Õ4׬¨YU³ºfMÍΚïjvר9Ts¸æDÍéš35çj.Ö\®¹Rs­æAÍO5jžÖ¼¬ySó¾æCÍŸ5ûΗàëàëáëíêæãîéåï›à›ì›å›ë›ç[æËö±}y>‘/ß'õÉ}JŸÖg÷¹|•¾*Ÿ×çóÕùB¾°/â‹úš}+|+}«}[}Û}ßúvø¾óí÷õðõó÷ôµø®ùnønúnùîøîúîûû.û>ø~ñ½ò½ö½óýíûâ~œ¿•¿µ?ÁßÑŸèOñwów÷÷ð÷ò÷ñ÷ó§úùÓüýCüÃü£ýcücýü“ü“ýSýÓü3ü3ýsý ý‹üx?ÙO÷3ý,¶ŸçøóýE~¥_ë×ùõ~³ßê·û~ßë÷ûƒþZ?ìoò¯ð¯ñ¯óoôoòoöoõoóo÷ëÿο׿ϿßÐÄÔÜÅÕÃËÛÏÿÈÿØÿÌÿÜÿÂÿ«ÿ¥ÿ•ÿµÿÿwÿGÿŸþÏ€\ U u M m ] C 1èèèèèH  ŒŒ dÆ&&¦¦¦f¾ dææ––²ø1À09v€à„ü€8P(Èò@Y@P4m@0ŒŠ€+àxÕo "x 9°*°:°6°.ðM`K`{à»ÀîÀžÀÞÀ¾ÀþÀÁÀ¡ÀáÀ‘ÀÑÀñÀ‰ÀÉ@KàLàlà\à|àbàJàZàFàfàVàNànà~àAàaà§ÀãÀ“ÀÓÀ‹ÀËÀëÀÇÀŸ/AD‚ ÁŽÁ¤`J°k°O°o°_°p@0=8(8$8,8<8>8!8)89¸0¸(¸8Hƒ¤ 5H2‚¬`nPóƒAI°(( ʃ%AEPTuAc°"h šƒ– +è V«ƒ5Á@°.FƒMÁÁ¯ƒ«‚k‚ë‚ßww¿ î ® žž ž žž ž ž ^ Þ Þ Þ Þþü9ø$ø1ø{ðà§àŸÁϵ°©ÅÕ&Ô¶­íXÛ©¶sm×ÚnµÝkû׎®S;¶v\íøÚ µÓkgÕά[;¿vQí’ÚeµÔZfmN-§–W˯×ÖÕ×ÊjKjKkmØ£¦N[W^g«sÕUÕU×yëbuMuñºukêÖ×}S·±nGÝwu{êö׬;Q×RwªîLÝźKu—ë®Ôݪ»]w·î^Ýýºuê~®ï[߯>­>½~Pýàú‘õcëÇ×O®ŸR?µ~ZýŒú™õ³ëIõ”zZ=½žQÏ«/®WÖëë õåõõæzK½µÞVï®÷×××7ÔÇêãõ«êWׯ©__¿¹~Ký·õ{êO×_fo¯¿Y»þný½úûõÏê_Õ¿©ÿBBh¨U¨m¨W¨w¨oh@(-4044464>4;47´$”‡¨!zˆb…²CüP~H*)Bª:¤ éCÆPEÈr‡êBõ¡P(j5…â¡•¡¡Í¡m¡í¡¡ïB»C߇ö„ö…„†‡Ž…އN†N…N‡Î†Î…·.†.…®†n„n†n…î†î…„~= = ½ ½ ½ ýú#ô)Ü&Ü.Ü3Ü1Ü)œîîîN   g„DžLJ'†…¿ Ï / / ä09L ÓÃÌ0+œ懅aQX–†¿ o oo ïï ïï ï   ·„φ† ?ÿ~~þ-ü!‚DÚD"I‘®‘n‘î‘^‘Þ‘>‘þ‘´ÈàÈÈˆÈØÈ¸ÈøÈ„ÈÄÈÔÈ´ÈôÈŒHfdvdAdadQdy$+B‰0"ÌHv$'’áD¸‘h$‰GÖD¶F¶E¶GvF¾ì‰ìŒœŠ\‰\܊܎܉܋<‰<üyyyyùùù»i@p í:4$6$5tkè×ÚÖ0°!½aHè†Ñ ã&6Lj˜Ò°°avü†% K–5d5( ´vƆ ›¶4loØÑ°³á»†ïö6h8Øp¸áhɆ–†ó .7\k¸Þp£á‡†; 5Ú!Ú1Ú)šMŽv‹öŒöŽö‰¦FGGDGEÇG'D'F'G§F§EgFE—F—E©QZ”ÍŽæFyQ~TEÅQI´0*E‹£ŠhYTÕDµÑЍ)j‹Ú£Ž¨3êŽz¢•ÑêhMÔ­6DcѦèšèÚèúèÆèÖè¶èöè®èîèÞè¾èèÁèáèÉhKô|ôbôFôfônô~ôqôIôyô—è«èoÑߣD?F?E?G¿4‚F¤±}cçÆ¤Æn={6öjìÓØ¯1­q`ãàÆ!C‡5oÛ8±qRã䯙³ç6Îkœß¸¸qIcV#¾‘ÐHn¤4ÒÙìÆÜFN#¿± QÒ˜ÓXØ(n,n”7–6–5ªõ?7¾mü½ñc¬} ‰%źÇzÄúÄúÆúÅÆÄ2bãbãcbÓb3bóc3csbsc cKbä%Ɖñcy1a¬ &‰Æä1ULÓÇ ±ò˜5f‹9bžXuÌ Ä‚±ºX}, ÇVÄ6Ä6Æ6ǶÅvƾ틌ŒŠŽ]]‹]݈ݎ݋Ý=ˆ=Ž=‰=‹ý{{û-ö.öwS»&¤©MS§¦Ä¦¤¦ä¦®MÝšz6õiêÛ¤kÒ7šLM–&k“­ÉÞälò6Õ4Õ7…›¢MMM«šÖ5mlÚÜ´¥ikÓ·M;šv6hji:Ót­é~Ó£¦'M/š~mzÙôºéMÓÛ¦÷M4}‰#q4Þ6Þ9žOŠ'ÇSâÝâÝã=ã½â½ãýãiñÁñáññ1ñ±ñqñ ñÉñ©ñiññ™ñYñÙñ¹ñyñùññ…qrœ§ÅéqFœgÇsãâxA¼(^—Ååñ’¸"^×Åñš¸/îâµñúx(Þ__ÿ:¾úßýÝÿÄ?ñOüÿÄ?ñOüÿÄ?ñOüÿ׸ ¤þïââÿáÝÄk˜åp+|d rd+òÍ@åèVô5.'ÇmŽn•ÑJÞjk«×ÿÍ£ÿï⟇i…iiƒIÀ´Å´Ë =VvÀt %âûÆP¶¶TJдn@Ï´FÂ(À¤ä–Å ²ÓÏ€ö1ȽÉ[À yÛz¾•󡶈tf¿ÍÄè4P`Éy( ÅÚT´¨(Æ’]–ÚȯPbÆÒÙ£"3(A#(òZ¥@ q@“8h‘T «kú̹À€š€1e(ïúT˜^Ó¨ÃÀì'K°vO6pØû´Ž[í€sz3pÉwð´ 2c8¨šƒÕ³]À›ÖÔT%ß Ào‚‘Ø(µØ÷·Ë›z\Ù- ŒeR¤9 °vG%WA£)ÄM¾<Í^ X!È+±±üº‚U3ÁjÅ@°;ÏZì"³nЬl–£àl„7bs¶éð°4-©=ÀVlž·±–€í‹½à[v˜2ÁÎÇ©à;¤ Ø•Àî=ëÁ÷²ÁžÌD°w%ìÃÆfÏ pàçTppú!p(ÓHG¶CptØÛý 8žâ'F¦“×g‚–=À© .8õé̳Uàlî^p.±8ÿa+¸ÐÅ.bópÉo—¹©àJÚepõ!\ß\oÁ.3©‡ÁM ÜÚÀmlŒ~€pÇÀÝ]Vp/•î# ÁƒÄÖà!/ü˜N?!­Á#,÷à‚ŸSû€'æ^à©©<‹ÀóçÀ/ëÚ½àW/M«À«>ð:Å Þ êÞ>Àß…Á;PÞË“À‡Ìà÷Aaðv}û˜´|ÊþL]þZfŸ±‹ùß—ƒ/‰vªGCh&@$@tÞˆKåÂV…­‡›`›Ô4˜aÛl—9¶? `‡×vœG‚@6ìü-€‰)˜ÔŒÂä6‡`„)©É°k"€Ý™`wÖ"ØaO`¯nöXûÌ ûÚM°_3öÇ-‡©¸ p@;ÓRmp`&€é ”:88$á&º2kµ ·¤ÁéÝáÈŽjÕŽöÌ€cÌ0í Ç.rÁq(„ã‘$8pbªN2O€“gC8%3NÅÎ?9N78@8s„_amšÕuÌ|ÐÎfdÂ9„IpnB*œ‡mŸ?û\0À…Ì~pÑ:"\œº .i›—š"p™p\¾À¬ŒLˆ×B6VÄö>HÊìÉ¿·†””ešn‚4{ÒS! …Ì.fÈJ½ ³æB {þ<˜Ë9pä.²BÞ…˜'É€|cÓ¡0ÅE¤û0¿Š‘Ÿ`’%ØØ&B(à`ÑÐÞ°x[” å],9Ô–¾N…Šík kh€ªÄ¡PÝ®jÒÔ&æ@] ꛡ!=XŽCÌ„¦c-М™-8.´â´e¤@ûÈÐC'vst%s¡{Y.ô´í+3¸°jÛ8X«…ÞcaÍô¥èŸ‰Ó`0e¬EGºÖÖÏî Cމ0Ü<F\6ì룩íaãÐ0fj†Mß 0ž´6?H€+ráJð5üzp\åZW;“ášÓ ¸vÎ<¸n×#.¸ÁÔ~ƒÍ÷FìÆ½ —7H‡[2í¦>pÛ\Ün&Âo±¾ï82ãŠà®Ü\¸©„ßSxpOo ÜÛ…û~X÷Oð@S+x05 r †‡/u„G\‰ð(Àc<žÙ O$'À“ lÉL€§’šáéÔ x† Ï&à¹CÉð|û%ðVßÅ)Cà%t¼œlƒWÀx9±K2¼¾2ÞØf‚7]íá­” x»í*øC €wú w!Þëš ï/$ààC*üqÜRøÓÌTøh >n gàìí H_äÒÏ¿Ážó°;SWd@ó<$-…Ž d™‘t‚ :æCãÚ!CB†{.C†2!#L+‘‘‰lÈhx“Œ•>dìñDdܺLd¼e2!‘ˆLIȤL€LÆö›Òk2µ2™&oB¦ÃÈŒ¡ vÿG¾BY\3’éj‡Ì~\‰ÌÁê˜+ȼá™?1YÐ1Y¸&YÔc1²Ø%"/²4©5²Œ åS]H–à?D‰<„ت!ÍeÜ„šú¡B7µEÉ>„‰ï°¸H6!ÉÉä"l‡ä¶}p."<@ò’t$"l]þaíÏ_1D‘‚?"Š)„‘")J\wÀ!2S+Dn눔ôè‚”v[„(°>(g¤ 5#ªU.DíJD4h"¢=4ÑQ ý©¶ˆ!bAŒy‰HyBRÁû×O<'#æd b1s+HElËz ö¡;Ç܈3©qŒ¸SÏÃùHåíÃH¶ouf!â½´©)D|Û› ¤-C‚Èi¤vóV¤Dê; Hè  #(z iHu Ñ‚cH#hÄ,?!M¡6HüÂR¤Ù3YÑ +ϵE¾®NDV5&"«±§²5à²ÖDÖý˜‰¬ŸíF6²#ߘdc9‚liÈæäQÈ,W¶Ú‘mÉÈvŸ ùöbÙ ÈκòNŠìJ#»»D¾ï4ÙcIEö>È@öddFr`w*rpÐgä– ‡YiÈ$9š49–<9>o6r¢ÛääCÒ’'GN= §/CΤÔ!gÓû"ç2’ó69rᘠ¹˜™†\Âréò‘ÁÈ•"rµmäZ¹žŠ 7¸›`r‹FnpÈó{#w°<¹kȽ‡‰Èý±Éȃu‘‡dò£KŠü„##ªÎ"g#?_…È“´ÈÓuãgUräyÏdä—v&ä ‡üÚ /{êW•òºm2òÆ^‹¼ßFBÞ%!ÈûnUȇEiÈïë,ÈmÆ"Øýù´‹ü™¾ùkv*ò¹ƒù;³ ò%±- z E±›ŠuE{'NF[ÚÚ”ˆ¶yéBš» m3­h;ж_CD;€*´ãœD´Ó¢¹hgß4q†Mj•Ž&wºˆviÐú´ëí\´[;€vOâ¡=Z³Ðž¸L´Wùh´wží3®Ú×tí—™ˆö³ÑÔÆÃ耯}hÚàÝèÀv™h:VÏ « ÌÍB‡¤/B‡ÊtØ+:|’kFGVCtÔÔbt4÷:wÍ@Zбr:1¡ãG Ð ­óЉ¢“2¾F'o3£SL‹Ð©™[ÑiæVèô–ÁèŒÙ èÌô#èWÂ4t(öXŠÎþ?ÿñÛÑ9t®)ŒÎ›ÒŸªC<@Ð…ë º(ñ(º8}ºÄ—ˆ.=Ü]æèòKCѬG8ÿØ„°P"ˆ’hÛP2HB)ع¨©D”ÒPúleÊL8„²P€f¯hܲ¹Í]°å$$ \â!”—èGóR ü”fTl¨ðk+*Âæ&Q)*^<-ÈÄ¡’„´ðìPT*nF‹z$£Å_ç£2S[T>¸Z[£¥¸TÑ¢A•‰sвT7ªZ—ˆªDQMGª]EuWëP=ÈD ¸¨quW´œ{­èhEMOj–·F-ܨ•ÛˆÚÀ'ûSu¬€¨3•Šº¦O@Ý㡞C­´˜ÑªÔ.h56ÿÞ.™hmêCÒPì± ®nFk»/@ëpÛÐú±L4„A8s$qf¢ ‚d4ê·£‰ hÌfB›F:Ñ8¡ mƬVTíCWšrЯM™èª·xtµ«;ºf3@×6ä¡ëV$ ëSW£Þ\D¿YfC7Úÿ—öÞL’ìªïÍ錚¤Q4’FÒHª®î®êÊì%÷}‰Ü÷}ß#÷½÷é½çµžƶ,Û<=Û¼W€Xd „ ŒÝ˘E`l±M±06ØðúŸÃå‘™Õ=Â|ï{Î̈Ȭ꾿ó?ÿsîÍH•úÛNøÔßþѨúïHzõ+‰§ÔßqìƒêO™Eõwª"ê¿{òGÔïcïW—p¨þî*õ÷¼Ý¯þû'>£þÞ}¯úûTZõ?xþ›Ô߯ú¤úšTêô¹WÔ?ó.õ§?ýŒú37žTÿÀö¾ú³xÍ>0¨èé'Õÿø=¿§þ\à“êrù+Õ?üpGýO#ÇÔ?ò5’úGϾ¨þ±¯xFýãÏÆÕŸÿ¹÷ª¢«Rÿäó§Õÿ,£QÿÔ_ë©ÿù±çÔÿâ™cê/ÀjÿôתÔ?£ý/*õÏÞ{Bý¯¢Ïªÿõƒê£úõÏúÕ‡ï”Ô?ÿħտÞSÿâ‡ê_zñÃê_Æ9¿âÚWÿÛ•úW?®Wÿšê„ú×ÿ–úßa\~ã‰WÕÿ^³­þ_WÿæƒWÔ¯Šõo}¼¤þmé@ý;½Oªÿ£þsêÿ¤úzõïþØ¡ú?$¦þ½þ ú÷?ó@ýÑÏ©ÿËSQõ=ø^õ;®Rÿ÷^Qÿ7I‚êóÇ„'¶U±ãÔ'î ‚ÿEakûiáÉ‚(<õ-áéÏë„7¨TÊBáëñóGû…7õU›¿ê@xVû×…·œ¬ ǣṧ o}÷›…·©Ž Ï?©ÞþU’ðŽIxç_>&¼ðéoÞuìáÝOXx^ÿ"¶÷þÑÏü¶ð¾*áý'ž¶žN|Ü'ì¼ûÂÉÐÏ §Ž}J8}üawûÂÞÓW…3ª¼°¯úqAsò‡í¯ª…³·Ž ç>õ¤pþYµpáØ›Ýâ´ ï}X0¼éŒ`|ð7Óñ· æ®J°<ù!Áú¯l¾O ö+ß*8„Wçƒ?/¸ºÁ­ÚP7Þ×6ü߈ªk‚Ï' þ³! :'}ïBÑž~îy!ò•ýn•{ðq!~ü!qF%$VH{NH×¶…Ì¿NȪö„œÔòÏ}PøÎOÅl ¥‡9¡|âŠP)ý„PýÌ· 5ËO õ|Dh<û¡¹ý1¡õìq¡œ ŸC®ø…î÷d„žê¬Ð\ü®Nj>$ŒÞñ;ÂXŸ&Ÿ¾%L+SaöK?*ÌÇ„Å|ƒ°ü¾Ÿ.ŽUÂ¥~X¸ü•ß!\ùþ põöo ×¾ó“ÂõÜ· /}ÕÂ[ÂÍW ­'?%ÜVý´pGý@¸úfáÞ7½"ÜÿDCxùÛžþØ)áÁë„ËÂ=¿-|è'Ÿ>¬ú¬ðÿç/¾Cøs…sYøFáiᛕðÍ¿,ßòA•ðIá˜ð·Ž¾õ¬JøÛO<+|›êáÛ?ûŒðwÞ| ¼üˆðŸüœð©cOßùC‡ÂßÍ ÂßûÂHø®Ÿ¾{þW„ïyð6áïo}LøÞÁáûòYá|n*|¿xNø‡ÂG…ôä Ÿ_ŸÆßö¶ýÀD%|ö/üeáŸ;%üžÿcá×…Ï©¢Â?yâÃÂÿÍ_þéÓŸ~ä}áG»? üØÏ~\õ„ðyœ÷¯mߢ~R% ÿì›ö„Ÿ:ö´ðÏË/ÿâÅÂzzá§_xQø1 üKék…Ÿ}b"ü«æÇ„½þ ^÷sØÿèçO©„ŸÿáëÂ/øâÂ/¾ðËÂ/½õ;„_þ¦³Â¯Üõ ÿöÝ!áWÏø„_Ûýá×ߥþ]ôPøû3áßè[„ÿðí¿%üæà9áÕ·>~ëgþœðÛ¾ ¿óuþãWÿé›?"üîG¶„ÿ\ñ ¿÷Ô¿¿ý ÂüCø/¿_þkæiá¿=ýÂß0¾ÿƒÚÍâÖÇ>¼…ΖúÊ·„ª­-Ó{·žþöÖS^ØzúÙ³[o¨~zë™AuëOüÆÖ›ŠÇ¶Þü±­gŸüÈÖ[>ûêÖñø×m='¾kë­Áo½Í0Þzïùvlïý|狪­~ÿÖ»bâÖ»âøÖ{Tö­ß n½÷ÁöÖû.tëýØÛÚþà›¶NüÅ/lí|upëäw}ÍÖ)ÕlþêÖî/ª¶öNi·ÎàïÚ¿°¥QßÒâ=Ͼ®¦äÿ¾ý/¹íX¿,ïâ§ûËØôh¹³`G.î˜ÖÎÖc›ógAÍŽæ„æ”F£9©Ùß?¡9¯1hô“ƨ5^__©Éjòšœ¦¨©j *ÕþYM_ÓÓ 5ÍÕ}Ý~Z»£=¡=¥ÕhOj÷÷}ÚóZƒV¯5iZQëÕúµ¾ý€6«ÍksÚ¢¶ª}íõIm_ÛÓµíÕý¬öšfO»§9­=­9£=£Ñjµš³Ú³š Ú šsÚsV·¿³ï×Xµô?¥±h-›Ö¦1k͇֡qj·Ö­qá˜GëÙ?µÔD´MH¢óÃÚ°&¸ÚßÝk¢Ú¨&¦íG4qm\“Ô&5 mb?¶f?ªIiSšŒ6£IkÓûñ}í~BSÑVè=ÊÚòþ¹ý”¦¦­iÚ†¦®­kšÚ¦¦¥mi:ÚŽ¦­m¿vÉ-¤•ö/ìg4 íB3ÕN_»¨‘f®k&Ú‰f¦i®h¯¼vÍ5ÍKÚ—47µ757´75®š]í®&  ¼vyIÍX;Ö\Ö^Ö,µKÍ%í%ÍEíÅ/–­ýñçìè{Æ…ÃŽeÇŒGÆ/ö/xäûÚvì»]•j··ÛßàçÛtw±ûÈÿ£Í·Ýáîl÷ÊîÕÝk»×wホóo­<i÷ÎîÍÝÛ»÷¾øßý¥Üöü{½à^h/¼Ù‹îÅöâ{‰½$ö§öÒÿK~ÿÕ½k{×÷^Ú»±wsïÖÞí½;{w÷ðoß»¿÷ò—ó÷ì\9bÿ¥?ÙûêN`ÛÑ)æRu§dOùÊ]ösOw†=Ú§{ Ýkuguçø¹ç7¾ÃÅŒNO÷æ[ukq¢ƒ*ë3•: dÕÙ6þ»ÎÁ9e{]›ÎeÇÜk{<:¯ì™xôkù9ú :ÿ†}#ß!¸a_Hæ#º¨.&;Wœ™À†HÐ¥°­Ä‚.£Ëêrº<tE¾·D÷e]Evf•îkºº®ŸÍ£þÖµ¿³E÷ml6¨“®‡­m@G†ØFØÆ²×LtSÜÏtsÙ>äcÝ4[§`]wYסŸŠÈÐ]Åv Ûuzö’ìÈ ÝMÝ-Ýmz|GGÚ¦»§»û—õ'þðýŽ‘ ÿzp¯áú=ý=q­×z­ž¹@ý9ýF¦Woú üX׃t½AoÔ›ô`XoÑ3£·é‘aô=øÔ»ôn=êO=ñ¦7¼'#KšôGÒƒcàGÚ°?¬à>ªé‰}‚î“tZô EŸÁ–¥=9öª¼¾@?‹ú’¾¬gŒè«ü]kŠßQÇbôM=HзeGxVÒwô’¾Kzú>Û:ô`C?¢gcýD?eGfØddèzp¡¿¨'*ô—õÄþ*Ý_£ûëzÙøoüº‰í–Lèï°=,çéïéïë¡à††˜0pM4œ6€ ÞáŒaß 1h•ïhàU‚áœaÃ)žÏ@Šg0Èi¸ª ha 53Ø L½ L½ .ôÉà¡Ç Ä b¿AFƒ£oØè˜j"ìg”ŸG bˆ"À2¤ ÆÞWüí}´ÂP2” wwCÝÐ`šŒ¹cn@„$C×Уý}Ã`íd¸ò|Ä1e0L°ÃÌ0Wœ¹àÀá‹ôt®%†Ë…‚ˆ õ ¯¹Î1® `ÙpsÙ·Ö÷a/83€33Ü3ܧ}2—`·@í,ÌUZ¸ ZOXwÖÿåÖ“V^×X‰(+x²rЬŒ+gŪ±‚+Qb=‡í¼õ‚UgÕ³£+±bü­f+ËìV«u­+cµ[VY/Æê²Ê´Ìê±òüm×ÿjÅ;‘®YA5`%_h;Ö°5bZcVäikš´‚+ذf¬YkÎ &¬D„ÙZZ{ÏòÊóŠUÂ=¨°Ö¬P&kÃÚ´¶¬kGvV×Ú³Ržµ¡EVžI­£ GÇVFˆ•ذÎdÇæ+ç.¬ä­4ÎVdWë%+ôÉÊr¨•8±r²^·‚+¯¼­7­·¬·Ùã;VVóZïY)SÚNØ6°òG7©í”í´M¦=¶=›Lalœ›¢2±ÉªeÛ†ù4u mçmð6MÏ÷o¨Ol ÍFJc#±Yl™²1m”km›Ó&˲6·ÍcóÚD<òÙÀ“-`cý7ˆ²…ïDŠd‹Úb6æmämЬ‰ç)Û†.´-+{ŒZÃÆ2¦çH[Á2m ÓmÈŒ6¦I6R"[=kØÒÖÚðÛÚëûÖÎéØ$þ¸k“9I[ß6° ×Îgšf±¶©‘jSPj[؈Qè´]²­eOcÕF¬ÚŽp{¶ë6YÇ‚mÈ—¶[¶Û6ø<ȵ­Ì4ØÀ° qa§¼i'’í'í¤svhœ}×~d–¤sÎØA¯qk'bí`Õ~nå<ÞݱSµc—ÍÿØõvƒÝh':í¬Ò±“ÚÁ¨ë¡$Úv¦„vÐh'´{ø+b»h÷ÙYc؉S»¢ÓgÛÁ¨=j‡£³£öÄÚ»0Zí+îΞ¶gìŒQ{ΞWm¸ÙyFµí¤ ö²œÚ‰S;Qj¯ozå†÷jØA±½eg¤Ú™ªÚ%~Fwí5œQ;4×ŵË(µoÐW;1kŸØI]í³õ3Øyœb;U/v¢ØNŒ2²,ۯدÚÁ¬û;;çÔÎuÖ~Ó~˵Sím­ö{vVØyçÇRàÔ¡˜…qœRm¸9@°ƒé®ƒsìàÚë`ÊëPè®CëP¨­ƒXvœw(zBŽGÎ`: Æh®T;Ó–ã+ÊëPd|SoÇZÈáX݃}N‡L•Ì8<+gmˆ ‡({ìsl˜kaÇŽ #䀢;HÇð’VÙ;˜ž;-ޤ‘áH; ÏŽìQï&{ßœƒbÅQp@½ˆ GÙÁk|E†‘á`qáh8Ž˜Oq@Ç Ývt’£ëè9d•¼ã‘5ñà 8pŒ×ŽMÖÏ—nÜ«ˆÇÜÁú¯ŠŇñá¸ì€²; êćƒâÃñ’ãK˜‹Þð7Üt NrÜ–í¹ã`îÅqÏqßÁbÊIÚïd.ÆyÒÉcÉyÚ¹ëÜs®UC8²ïDÌ8¹CqRÄ8Ï­Ÿ‰½Ð~ç'âÅ©wÝNV9WV8)N‹“LJsã %?Šq*bÂÉ]²Sæí8)^œ^§ˆû 3‘ì,#NÅ<’“Ï<:7Ì­¼GĉøqÆœ,rœ2§ä¤œãä®ÈÉ2®ÈI®Ç™uR·Õ‰Èq"§8esxƼ¹“ÍQ:eÎÜYuÖœu'ê1§,Šœä€œ;N™;gG%'Ë$Ξ‘äD9yÞp"Zœ+±âœ8§Î™“å'˜w²N¬ó¢SQŸ9™Ãqò>–10ÿNæmœ×棜,2œlÁI'2†óöÊ™w ¯ãd™ÄÉ3‰ë„ê7׎K‘a\Š ã’Íô»¸³w!Ǹθ(«¸9Å¥u­8x—l¾ËÅâÆEƵ–Y\úÕ=´Ñãâ^ßetñ912‹¢Èes!J\2‡ ±âr¹Ü.ËëñøHîÙù3„‹"Áµaî}ãÙˆWØEyÄ…8p!¸ø<¼ ü»’^•r¥]Š>™‹çWÞ…ˆp‘¿r]ˆWÙ¥ˆ 2‰K1Ûê’9-Wãõýåìl;®–«í’Å‹KÚx6E«çbYÈ5p ]#‹e×Ô…LáBĸX†p!b\¼ìBÔ¸+®+.Ö7s]s!J\²ØpQL¸XD¸Ølš‹âÁÅç1\¤ü®{.Š×Êz7Å‚9À}ÒM¤»A¸›Èvï¹7dìgîÉ ÒÝŠ™]·Œu÷97'Ý ¾ÝD¬›1îÖ»)¸Mn³[1»á>¢>uSNpÛÝ7vsmw»Ý·×-º7pì&vÝ·ŒSwÈvƒDwÔsÇݤ½î¤›4×ÍêP7¨soô2nÒa79·¬_æ.ºI…Ýe7(tóÞ˜›è^óùnƒnæÞP—b¯Âá¸;nÉM|¹¹·wgn¨´{è–yz7#Î-ó1î ®Å}¤ËwÏÝD§›©¹|ºA¦›©¸›TÜ BÝPo7¹7'Ô}ÃÍØtƒM÷m71é^Y/ç¾ç–Í<¸ŸâÒü‰Šìa:ì9íÙõìyˆLϾ‡«­Gëaôy ª°ç¹àa´yHG=GÎßzˆE¹SSÅÃIôp?â!wî®z˜çð¸Ã[óÊÛÛðÊü³·åE4xÉ x%º'Mö" ¼GÎ"óW¼ä¦½+ýïØK±â¥8ñrUöν ïÒ‹¨ð²˜ð^ö’òzY\x¯y¯{ý^rÞ ëm¼·¼2¯ì½ãeJì%¿ì½ï%í™;wDĆHª+ˆĿHü‹2_ 2êEȼ€xVd´‹2¯+‚zQA½¨ â#æÊDV%ŠL‘E¢_”ù‘tY„&‹Ñ)*ê=‘U‚"‘G€(b“ùÑ/‚x‘xCâŠZ¯ý]QƼ¦E0-²Î¡(s²"hÁ²³"#XÌ‹Ü9ˆE‘³*®P)‚JqÚ:Æ|…FņØ[¢LŸÅŽ(‰]4Š}q ‚6qC¯O”UqâDT8ô‰+ó)"ôZ\®ì»(^]kñŠ*EøÚ,‚JDŠÄ£ 2EÅJqÃ*zñžx_ä~ÕÇ«6ߎï¤ï”LúÀ¤oÏÇhôDßÚ/þ*­ùß9q飪ËÇ™ôAw}Ls}ŒKô>¦½>«Ïæã=:«°|Nèós>ç#Ö|¢(ó1uõ‘®ú¸®úÈøÖxóÁŸú¢>Ùê,SM(ó)j%ó1Ÿ¢RâG³>…nú˜bú9×ë#õ12}ŒK¯¯|+TúˆF饻Z)¦\­èô­ô|ûÙõõ|uÓGnÂ'ëZûF>έzécÜú@¬Äú®Â·Âë†ß]õAW}—}¬'áãnÃwÍwÝÇtÕÇ:¾›>Viùɾ;>¢×wϧXCã{ÙOÌúwü'ý§üàÕOêßóŸñïûAªŠé?ë‡Zú™RúA£_Ñoöó€ßàgTúA¥TúI ý2Wà·ùí~0éwú™úÝþ'€}¢ßçWd|?˜ôƒFÄõƒ;ÜÊüØ¿6#Bç§üi?çG†ö+óçýÑOôøË~FMÉüLÃüu?1ã—eX?«…üm?˜ñK~>·ágNÓ^ü?'ïP8?cÄ¿ÖÃõ/þ™¬ø7:Pì_ú7tÎý ůèfù¹òùeë²üÄŸõ³üPAÿcVXãŒ_¿"‹ûÁÿ¶Ÿé¦E1ý÷ü++¸ükŸ­ È:_¸ß€Ìýé¼»ÍZ(ç6ôûPÅÒÖHœ€ßÀc?çÅßC0ˆë€¬+0,¢;­ 8p·":à¬ñࣱ‘æ8ßÞµ lp´P` ˆÙì>ùïà¾6À"&€ ¬Ì2æmÙ¢&PÛÀŠc 0Í pÍ T¼—€Òd݃eŠâ'Ð ÒÖºº+ï/Ñ}7Ð ôƒEQ€EP`˜¦YW €X VPÓÀ#V)ÄDÑà*@$Æu€)iàöÚ;­­ÃÅ>">Àº»¢=ðrðD$‰ä ¹Õ QÜ ®ÔjA"8—ÔµÁ³Ar©ÁóA¦·A]kmÐ4×>Û$'´e4h ‚Ð ù€ 3ø:V$®½+\CL‰â H÷ŠnVX2ŽƒœâàÚ¼C‘\Y ŒcÁxd“Ab2È8 f‚ÙàJmÌ™?ƒGÖRAîWƒŒÒ 4>X[;ÕQÁF„IÙƒ 4FƒÒÊ¹Ý ô=m®ÍÛ‰Òàš“ r?œ7Îʉåà|mÿ"¢ƒ :rƒk«/‚à8x5~ƒG¬P ‚é Óî Wë q$ªƒŒä ÓëàÊJŒ 8B©C¤Í!Öñ Ï¡S!Ù|Ch7DD‡Î„XÍ‚ú†´¡³!"9t>ÄChMCÄvˆümHQu…ÀyhãuMCä,B =Dš²‡ÀyZ’qÚ°Â6žCÞ’q’9Žc9 …BÄlhmýb(Š…Ý‚ø ¥BäCŒßó½¡l(’õB…¢ó"ŽCœÙc6T ÕBÖ`„!îGB­©j¨’p/[gê…ú!©!æGBDiHVa…˜ ¡¡Yˆh ÉHhâÚb>#¤`2Ä\Fˆ´5ÄW…!ÐâN"D<†Ÿ² 1¥ •!0â<†VüCèå0ó a¢2ü:zeaÖ¥ 3nûa0>æ½±°&L}‚ðÙð¹0\oxå7a]˜©pØ朆MaNh˜¨ o˜'³ÌV¬¡ƒÙ0ukî°‚Õ09‰°Ìë…El2fÃÄl´†ƒa¦¶a¦±áHn!ŒÜVP–9æ°¢V §Âé0ã5 ßæº¹áB˜.…§aÅœ?»†Ê†Am˜\@¤†ùìA¬†;aiÓ+#¬Vƒá0”6Ì«®0(ƒÞð( jÃÖ>„§áYÔ†7ºæð2 z׌Ø0±>¢s+{(ƒßð#7Âú[‘óÐÖF3µ‘#f"ƈ)"SÚˆ5b#++~"ä%"Dlä‹ôßOl¿véfz®#+³¹‘@äˆ.oDæ-"¼CÙ°Ê< "ˆH"’Œ¼ŽOAD Ý‘•~E„:½DD„©x$Â5<Â|H‘aQ©Fn#Âu<‚¸ˆ *"­¢!Bn8"±c2ýŽô","à?"ë3D˜Ïˆ0 &z)Ê9Ž^‰^^‹Êœtô¥è(×ôè­¨¬Œ®U€Q°½…ÎGsÕó-± +ôc'c ÖcÜaÇï1â:v&FÇ8¿1mìlL¶Ò-¶áÚ±µÏÇˆäØÆ•<ØÏ3EŒ¼N œÇ(CÄ«"bÖó61{ÌsÆ(/ÄdN%掭ôEbÞ˜({æ)V¯Å û1Á±plEÝc4Ïc,Çâ±½@v4KÅÒ±LŒŽ­ÍÖÅ<Çxÿ9VŒ‘²ÇÈñÄ6úµ÷Rôcȱz¬kÆàbŒõØJ$&½žwfç®­¤ŽõbýØ 6Œ±¬LjþØÆz“¿ ºÛ¨ø1DK Ñ»»S(}lí61æ¡b×b×c¤û±151¸ ›EM ‘ƒ'Š!Vb+±äê7:C5qž/∛8–¸,;ÄW:-ñ3qž∟øÊõdgž#¢âç㊸‰óê5®âqE7&nŽ+â#N!N1·Ç‘âNÕ—t‹ËWù!®ˆª¸7.Æ7¬4Š3_§‹“§Š#ºâÜ9űg3ˆqž'⬆ˆ'â+káâ©x:Žü_[‘ÏÅóqФ8ò@¼gUCQGŒÄqÊqÞ-ŒSNˆSµoÇ%qIöŽÝ8i~¼§ª6ÎQœ÷]âÌÅ'qN|e Q|#õt„WñeœòDœjÝø†OŽÆ)â²"Žj!N$¾V/ÄoÄqE½—e”ø†ž"?v7.ëËÄïÇ)j,VˆˆÄÉøO0þ ?Á©OœIpÞš§=Áf`òI¦NÉ@2˜¤œŸÄè'#IR¡d,¹qM{M"ÉHH¦’é$8HÊt(™Kæ“…¤¬Ó–,%ËI0¤¬%ëI$’Pd;ÙIJIûd/‰ñN’¤2I¦0IŒy’U[ɵüšœ%I[’LG’D@’;Î$HH^NÉ«IÞ#K2ß™„n$o$I®I™R$ï$ï&I’ŠžXòß™b:‘ÚI­UW©S)b&E̤ÀJêLŠÓ‘RTG)RŽSÔ¹ÔùÔ…éEŠ©EÊ’õnSPŒèIqbRŠ®XÊ–5©GÔH)ð”Zé1¤Ü)OÊ›S¾q“b¾1µ±SO©p Ù-ÅrZŠô$%c*EImXá­xYß ÅW@¦2©lŠT'­IÉV-¤À\ª”ZY3“âþ1Eü¥j©zŠr_ŠLñ.Y Z”ê¤$ܯèPJqM RÃÑ™§@f T¦(㥈ÅÔ" SS¤B)¨PêJêjêZŠ×:)P—º‘"êRŒ¹'.u'Ç–"âR÷S/§ÁSš¹°ô©4øIï¦÷Ò¬ÆNï§O¦7t«Ò,ï¤e«°Ó¼^IŸO¯Ô&i]ZŸFý‘&¢Òk³]ü<¦Oi….¥­é•œ”–õ±ÒŽ´3 ®Òî4üSÚ›Ó¾´?HÓà%M®(½¡—¤x?ÆSšå§4#* šÒÉ4xIËVʦy?)­ðIiYÎJƒ¡4c(Í4+]Js†ÒDOšÈI³ÎRZ67f.*ÍfÒŒ¦4XJwÒîÁRº—3iÙ¬@ZÖWJs•§'i®oéYzž&MK³*:}1ÍfÒ”×ÒWÒ,£¥IÕÒ×Ó/¥©3šfj–¾•æL¥‘ÉÒwÓ÷ÒP°4t+C•!ª2P© «‚3 +³›ÙËÈ:8Ò§ 1–aTeV>Ç’9—QÔ¿™ ]†©T†Wµb+ÃÙÊKFRÆšCÆMfM§2ÜÃgd•YéÚd<Ê‘=çy/ãÏ2Lµ2à.ÃÜxäe]™X†¸Ê°Ú6C:•ÙÐÅ̤3ÄX†ñ•Ée¨¦Í±–*ÃË”2å̆º6SÍ€± ç+º2G|Ö1ÓÊwÊt2ÛÒ2L©2ÖNeÀ_ÜeFäÓÌ$ÃHË@·2ÌgŽXÿ’afŽ˜ëÏðU0îÚ3Ìue¸[Ï\ϼ”Ÿ¢5ÃÍ0õËÜÎÏÜÍÜËÜϬdÖ,hÍ‚ÕìJ>͞ʞÎR&Í"“f³Ùý,XÍj³œÑ,c3{!«Ë•Y(a–q™]Yuš5e‰Ë¬5Kš–µg‹YgV¦zY…YFavm5 öǬˆÍ—õgy×% ³ 0Ë(Ì2ýˉÙXV–1³ 1 ³œÃl:›É2ò²¹,ë¦dÁ^–8˲þx–Ô,[Én\9šqY—U|þ)« . U˶³¨ ³Ò¦÷ sºYž%³ /;ȳ£,HË’sËN³¼"Ì*jÁì" º²Œ¬,HÊCYÆO–øÉ*®tEÍR½—½‘GYîÚ²\ï² )˺ßYʤÙûYP•I9R½g)w*ÕË1ŸSø÷c*'sð9MŽ©`„åÎå@WŽgÓ«èr²_ŽHËg9Yfͱ\šU9xµœ-ÇÔ/çÈ‘Úå\9wnS9oNĽ/Ǽ|n횦¹`޼}ŽøÊErà*Ëqªr`*Gê–#ªr+Ÿ3É‘ºådÙ3‡Ü™i9R¸\1ÇË•s\ÏrÕeÊ܆9ô(Ë[¹µÏ6åŸ'ɶœÄCÙr½ÜMËQNÍQ6Í!æ¨:Ìm˜™ÉÙ—ËÍrà1·Èñ•¡9b1§XÙ—“¹+¹µÙËÜ‘×[Ëm\!’c]Š›ÁÌÞÜ­ÜíhÍÝÍÝËÝϽœ§Ìœ_ëUçÁkþTþt^Vmæ¬ækòòk5'íeN1‚ó¤ùsyRÇ<λy}ž)cþÈõøyNqž×«yPœ·æ¹Ìs˜'ý̃è<×̼"oç‰ñ¼7/âž2vÞŸgLçƒùP>œçþ0O ™'˜Ïù }è<ÈΧò`:ŸÉgó>-ÂÎÏù•Œ‡‚æKyRÎ|%_̓èóƒüÚU_°dæyß"ÏéÌOóÐÄé_à°°áÊ©ÐU©baüxAF\ÁT ¶ –‚µ@T8Q"ªà,¸ Œ£*°ÎGA,ø PÆ* ¤ƒ…µuõ"ªš æç è‚q…d!UéfšYÈrÊÇW…b¯+[¦šÊÍVa6^¦Ð(4 PÍB» ›É(H^­X.€Ä«6 à±0*€¾Â¤°¢ÐW ú 2ßWXY!_€.˜¯+ +®®@\á¥T¬@>®p«p»Àú©>ç\¸WõK /WæŠ;EÊÁŵ«¶©GRÜ-‚ÆâÚJãâ~QSÔÏeôÏ/×V¹A[q²"iWÑ\d^®h-‚®"c«È¼^ÑY$­*º‹²ü[\QÄâÊÊð¢XdõFüyV.‹DaQAa1RduG1VoEÆU‘òrq­ê(rÖŠ™"2sQ¡kEPWsEYÿ­¨X¯YwÅJ‘x+ÊÖJ‰¹b£Èœ_‘çç¢,/‰¼¢ÄŸw‹Ä\‘rs‘1WdX¤Ê¶öФyÅiñÈOÿiߊ‹â¼¸,^,²¬^¼\$Y\QÖ")jñzqe6¡x£x³È\f³x§x·x¯¨èYÍR:bF­´S:Y:UÚøÝ%(o ¬—ΔöK¼—SÒ–xS⬗Η˜¶–ï%ÒÔ’‚óÒ §%b¾d.ó%Þ,ɺ6%{éˆÞ`‰UÞ%–½KÐÜEE‰ñ_±ùJäFK+^´D5w)T —Vz<¥h Ê["¥-%JɈ/ñR¦ºK ºKùR¡T,1žK ¹$«¢K`º¢KL=KX.ãR»nK6he‰©d鱟Ë<â‚Q^å%ÅÚãËñ%–áKGxÎ’" J²j¨tDýMǠ˥•ú»t©Ät¹tÄ7àÈÕÒ#¯ \âÞ¡æKäKKÐôÒ­8/Ý)­|®¤täwÔ”î—eÐ_Þ)“®—I×˧Ë̱–¹[-¯hzy£W-¿öeH,Êà¿ wQfì—‰ý2weF™s_æµ Q^»fv1P&úËPþ²Œü2ï3•×ÖÛ•ÝeY6({Ëb™é}ì—WÈ/oè‘—)”#åh™»Ž2E@ê_–å‡2²@™r@™t¿Ìzšå#®«UfñRF(+¼GyåSÿeDO™GO¹Z¦¨*×Ê2ïQ†Û-³|PF•ÛeÒÿ²D÷Š.y¹WfñT”‡eŠ‹ò¸ŒH(OËŒ÷2H//Êä/ÊGt’ÊLŸË—ËœèòÕ2\f¤–_*Ë>UÞ0{W†R—eó7åµ™ÞòÝò½òý2ï2UH³+;p[án¤"Óê c¸B W¿·E¾¢pËP\Á•ó• [ÑWˆ× h­˜*¬‚ª£Òæ Ȭ€Ë ¸¬8+œÃŠ»þ*ÞŠHÏ|%Pa”U@VüT ²ò"¬º*`«’¬(EeÃu6+¼o^á”Ud:\[°UaDU@N…ÜlBwRk§j§k»5Nrt²¦©A kÜËÖÎÕXŸ Æ™®Ak ¹vÄZù”²Æ2zÍ\³Ô¬5p[£š­æ¨±Œ]#jkû5w *Y[ûÔnMT<[[¹Uó×µ`-T#2kÄe”´«Åk‰Z²–ª¥k §¦ÈÁ5¦µ «tk…Z±•¬ªˆª1¬Õj¤Ž5UkÖ¨âª1m¬ñ¿&ñG «Ö««yÐȪÉhMѪ¶Ú¤6­±ì[›×µet±Æ{›5òµ+5ÒÆÚ§X;5®’µ›5Ùzª8ªñÜZ“9ÅÑT“iaˆªŸ¨³ÎSýd}¥ê¯Ÿ®Cë{õ3uYV­kê`§NìÔ©ªËæëà§~äg‹ëਫ਼ê`§nªS–­[l£:«~êG|²·n¯“¬;뮺»Îü^hª‹u_Ý_Ô¹žÕIÏêDL]VßÔ£õX4¬þ«ó˜®3ý®s «C¹ê`­Öê<×9cõB½Xçõ}©VŒÕ«õZtÕõf]Ök¯·ëº„Ÿ`©~Dέ÷ëÄW|Õ‰¯:Xª3Õª“jÕAUUDÅ"{GPW¿TW¬è«_©ƒ¹:#®NìÖ_ªß¨“Ÿ«ßªsªsÂêwëપê\Ÿ2]jì4 DS EÝØm@gû dÔù²xj¬ô.¿›®ÁªÁ8kPÍÑ046ôÆP¨†¹±Vk4V>Ö°5ì GÃÙp5Ü ðÕð6Dv„4©Z¢¼Ù6B ^4@WƒÔ¨Árdƒ÷(‰F²Aä4X¾k¬]¤‘m€¢†B£…F±Áj(VÏ4* RªF­’”ÿ”ý­F»!ëB6¤xj0žP¨_íÐE ®R ÔI ¢¨AÚÔ˜7  °Ò¸Ü¸Ò`n­q­q©q½ñRÔ¸ÙXûްç¤q§j€éNƒ3Ò#M>ŸÒ#MhO“(iî6÷šgš¤8Mr\MæÜ›g› ¤ *š` I£ßÔ7Y~jòÑo®¬”i®¬ßk‚†&ÿæy5&2\ÓÑt6)³5ÝÍ•¹À&T©)>æ=ˆ©¦¿ ¢š*Òf¨nFšÑ&QÕŒ7Í/Ù$²škNª¹ÂX3ÛÌ5_Mø©æ†«Í5¹b5¼5+ÍjSÖ“lÖ›`®Ùl¶šÈŠMÆ[S’Ñmöš+}œæ 9loMæ·š“&sZMðÖ„j5IµšË&eæl¦¯IÕä~ªI6¯5¯7yG°y£y³¹Âa“(lB©š”› °É³_óåÖ‰ÖNëˆÏ˶Xl-V´öZ²Ik¿El¶´-î¢Z¯²Üb*ÖºÐÒµô-î¦Z_ä·'·L-sËÒ²¶ŽäµÅúå-äÊüW‹U -Ô -¢´E³%²ý °Å?oØ ´@bkå3S-h]+҂Ƶb­µù—òh d¶@c ,¶8}­l‹òcK¦m-ð×’ñ×*µÀ[‹º-([ ¬µ l-æì[ÍÏ”-òa­NKj±>G«×b¤µ˜¶µ l­ ×Ñâï1nMZ ¯5kÍ[D\kÙºØ"ÚZÄY‹sÖbj׺ÖB&l1ÖZ7ZȆ-k­•+c´@\‹û®Ö½c®EÚ×>Ñfª×&öÚÜqµ‰µ6XkïµÏ´Ý·6HkkÛgÛà«-ˉm¨`ûH¯Õf¸6#®ml›Ú2%lSNlËò`ÛÖfµ½mY÷­½ñ“mÐÕv·7¬„àgˆt¯ðômÎ[[Ö™kÛ¡v¸iƒ³6ïÁµ¹ºµãíD›+`›û±6ç­½¡×^›cnƒÆv¡M ¶¡zmÒ»6Ø®¶eZׇmpØæ+oÚ­¶bEDú×–ÚkŸDúÓ¾µ{mÆ}{ÐVÌn·Á~ÛF>o3…mCaÛPØö¢M½}±}© ¶Ûà½-ëQ·¯µÁyœ·o´Y¯-ã¼ ÎÛwÚœì6Õí•ÞJûåsžÝ; ½sª#s€PÞÙë¬tœ;;ΛnMgãç•:g;¤ÀÄH‡¹ÄŽ,>:†ÅD‡)o‡ù„ŽÂt˜WìPdtlÄD‡¢¡ƒ8è¸:²®KÇÓ¢vDl2Ê;kWäîpÖ;,Ûw{Eú/þÖa¾´C5O±ÔÙø)WÅkHÓ;Ðñ‹¯®Å_'Óa±ÕY‹§N¾SèȽÃD§Ü¡¨êcíPduSÄT1ÕiuX–ïð¨êt:R§Ûkí0Â;¤ì¢¼3ê€íØîlìÓtfpÞáõO‡9ØÎÅÎåHשּׂÙè°Z§CµNç¥Îï]wdìwHã;PöΆ« vîuîw^–ˆ{iGÚà)$¨¼DüK»ÒžtFb¤Kä $­´á;¤$,—.Hœ_Iñ UÉ %“DäJIQÍHä$»j%§ä’Vú„’GòJ¢bO’1+)æL$+­¯{¤ˆº¤˜ÄÄëi IŒ )-q}–ÀÄù‘òŸ ‘Ѝ‘Êñ"­¬Š”@ŽD]iåŠðÒ+q%¤Ž$ÉŽB¯¥ž$ó¨è’¸kÆ’bµš4•d³ƒÒ\ZH²žŸ¿*]’ ¥“@˜tMb]é%é†$› ‘nI·¥;$ɺØÒ} Þ Ët³»²Ê¬ žº§º§»»Ý½.)f—ëdWÓUè`wG’[—Ô´{¾KZÚÕuõÝ#¯ÐMg»PÔ®LM»ÐÒ®µËk—ù‹®£ -í’?í‚ή§ íŠß•”µëï2*»²z©K\v—ÝH—_÷µKÊ×e|vÁg—é[—ÑÙ=¢ Ý%f»G~SN7×Íw¡yÝRî¡Ë8îVºDnwåêZ]6ßÒmtWxín¼šež­O#Þwô}WjÓ÷ô1Æ}‘½ãÜ÷÷I]úá>sfýp_Ö;îGû±~¼‘îË:1ýT?Ý'½ècÄû¹>F¼_èûã>F¶QícDûµ>é@¿Ñ§±ìÓXöÛýN_ÂOE Ñïõiìúƒ>EtÔg£ÖǨõ§ýYŸ¯Pé/úË>¯þ¥þåþ•þÕ>|Mÿzÿ¥>"³¿6߿տݧqêßí³ìó8íc¼²î`gÀFmpj€ìh.iÀFh@#4`3íŒÐQ:878?¸0€wè†q``L–u`Ðh çÀ5Àh ¨‚`D‘oàÐX ‚ŒÄ <ˆ oèù±6H Øÿÿ:>@´ ÖºªŒÅ€yA~€ÈÈ<ê€Ç߀ÅÞ€boP(´{P4ÍFj@17è $Üc¬½ÁÚZ¥Á`€ÑŒkßR¶rÞd0(Ö æƒÅ€"o€‘\ ÚL}2Ï:¸6€ qƒÕ<êàöàΞbpo€1°ëFpˆ˜žžžÊ浇¿á™!ÆmˆQRL IY‡¤ÂCÒÐ!éëÜç ;4 eCD×Ð<„b×:êCëÐ6dÚ:T¬ZRžº‡ž¡w(â‘oè†Á¡¬ÊVÙ )î†õalH|Èüå09|ÌÕ«†™av˜憈Ä!ÓÜaqˆ1²ÑV†ÌckÃúP¦³Ãæ°5\ùžÑá#¯Ó:”†àaØö‡ƒ¡¢"¯CÆÃJ;¤q"z‡È¹Ãµ+_Y$Iu‡¤ºC0C>8¤\<ÃÛC00¼=|ĕثî 7Ô.·áý!ŸÉ”fÄœïˆéÍèÔèôè‘W¸íÎŒÀñˆ¯óÍ#Ð<:7Zñ#=bÕÔˆ<ÃŽa¤èÂŽÀ÷È<Û#^Ql#ûÈ1’õÀF®UT#ÏÈ;G¬òÁ+ŒÖ>óó'¹‚#!#DÇ(2ŠŽdõüˆwcGˆŽSÅQj”eFPÀQnÄüÇè‘×’§3 #ÄȨ<ªŒÖ>—6Z»b,?"[M4RÔg£æÊ9j?#iÔõF\3G+WŽñÈ1ç:¢¨!~F¼ÖÍFóyÕœÑÅë"Œs™£#W_²ã+½€‘lž}„ÈÑüúèæèÖhíÊÇØ/‹¶¢j´¶&i´Ò½<écFøø±×éŸ#׎ýã½ñ™1wBãµO–Aýøµßº>VDعç±n,ë*Œcã106Wô}ÌâaLµÜ˜éü˜ëü˜âcì»Ç”ÏÇÈçc›o¼Ö %ãà84éãȘ9ìqlL”7Ì×Aü˜²Á8=&0ÎŽ‘õÇùqa žÇày\#·‰èqm ZÇ t܃Íq{ÜKøÙSM5&>ǃñp ÇÐêñx ÇÓ1ù­ñÆ™õ1X“n‰Äñå1ØyUÍ1‘6& ßËÜÙJ>&ÚÆTgAÙt‰®1ˆšœsåœrNv&''¨§&§'`e²v“‰Ì?Oˆ› )äDAËäÜäü„ˆ˜è&àab˜¬ÌMMLø·‰eÂ(˜€‚ÉÚ÷à~9o5qNà&¬{5!®&Þ‰ˆ{ß„Q5!–&Ô˜ZN˜“˜<æê²ßÚ&PÖI|’˜ŽNÖ\Æ„º“ßáý¼[0ÉMÖVM˜þNŠ“Ò„\Ȥ2©NHU'¤ ¦“æ„u&22éL¤IwÒ›0 &ÃÉhœÅd2á9™MæÎéd9‘Õr¦”“Ë:¹:‰“ë“—&_–ï´]½M@öDOú9ÙàS&w'÷&¤—F÷ôÄ””r œ²nÁT60Ýà ¦{S>Ÿ0ÝŸ‚õ)HŸ®©â”<îôüô”y)SÀ©aʨŸ²y©yÊTpjÚ¦ Þ§Ž)sS×”÷W§+³aS¨àTÄæ›ú§DêTÖ½š†¦ÜõNAë4:…ÓµYÖ)19%&§¤„Óô43sSªr¦DÜ”M³ûÓÇ|ËÖ—~›‚â)”uZÅSPóØ<;Ïsæëç<#Íóóô<3§ÈŸ#æçˆù9Eúc;g}ÄùßKö'»Í¨æ¼˜#“Í×ffæíµ=2Úæ²{.ÍY7lÞ›÷çünx:k8‡†ÌÇóÉ\6+8‡{›Ïç¼N˜_œ#ûÍ‘çDß|­>˜_oüTÖœhœß˜ƒÅ9skó[óÛsžÉ沺z~oΜÿüåÚ‚Ïæ,N. : –ÅÄãboÁrÖbòÚÅÙŹÅÚªÇÅÚç Сˆ\-XÞZ°¼µ Ž÷‚]06lfMZ8Vt,\ ÷³ F"Ûç[øÜ­/@ê ´© rW °º št_lðè Fï‚ϵ,ÈA-Í (Õ"·È/È!-Š âxAiQYü©0üzn‹Ú¢¾`žlš­E{ÑYHx¤èÕ.z E'p^”ßTÉ.dÝÀë¹/§ 0º˜/ ¢tqqqi±á ›+¸]^.6кØp…‹Ÿ³Y’.xű¸µ¸½Å‹»‹{ ¢vAþk©ø\Á’^ž\ÊÖ†/e^l¹»Ü[žYBA— x©]"w.Ï-Ï/³KʘKæ±–,c.KÆê¬.-KPº$B—àséX‚Ï¥k _µ„£Z‚É¥¸ô-ýËÀòˆ«á/Áå2¼Œ,£Kð¸$µL,7|g™Z2—™ev™[æ— o ]r¿´$—¯ãZÇËê²¶¬/ÁÊœ,[K…Ò-IÙ–Ò²»DÞ\~iŸpUTŸP=!>ñ@¥zâáî<ö‡÷â±Ç{õKzßÿÝÔÛÖÁÿ?njI} >¶I8·¶·¤­ƒ­Ã'·Ÿ”žÜÝÞ•vv÷¶÷¤½ƒ½Ã3Ûg¤3g÷·÷¥ýƒýCͶFÒhµÛZI{ =<»}V:{pöðÜö9éÜÁ¹ÃóÛç¥óç/l_.\8Ômë$ÝîP¿­—ôúCöA2ÛFÉx`ð? ¨bàAàaàÕ .x9øJðÕ.t9ôJèÕ°.|9üJøÕˆ.r9òJäÕ¨.z9úJ”(¦Š‰±±Wb¯ÆuñËñWâ¯&t‰Ë‰W¯&·“Rò y˜:žÊ¦>šú|êÕ´.}9ýJúÕŒ.s9óŠJ•y5«Ë^ξ’}5§ËesÍ}><ŸÍôÏ0þ÷íËrû[¸ýOPK !eŽ;@Hvé6HÀ³%com/ibm/icu/impl/data/icudt42b/ka.res} `\UÕÿy³OÖ—=éé’¶I)ÐBYݲ5I“IÓ,m„:I¦Éd¦L2-)¢EE?PDáCáSPQD6•QQQøLÛ¤diJ–Z–×Oðÿ»ËÛf |ÿ´¿y3÷ÝåÜsÏ=çÜûÎ{Š'WS.‘B6j V(6|wþWLg=ƒ ÿ¯&:ëe%« GCC‘``Î=w=°8Ø\Lç®GÚzü^>€´õ8·ç6àx޹Ο‡óçá÷Fä߈ß‘÷ä¹`­?Ÿá<`#­ßx.°8Àï 7Ðù¨¯¼ŠÊ«©|•×Py•7P¹Ê©| •o¥òf*o¡òV*o£òíT¾ƒÊ;¨¢œ**¨¢Š*ª©bUÔPE-UÔQÅfªðQE#Ul¡Šfªh¡ŠVªØFÛ©¢*:¨²œ*«¨rUÖPe-UÖQe=U6P¥*©r U6Se U¶Qå6ªÜA•íTÙAUÕTµ™ªê©ÊGU[¨ªƒª+©ºšªk¨º–ª›©º…ª[iSmÚL›êi“6m¡MÍTSN5TSE5ÕTSK5uTÓ@5>ªi¤š&ªÙJ5ÈÓB5­TÓF5Û©¦jë©ÖGµTÛLµ­TÛFuUTWMu T磺FªÛBu[©®™êZ¨®•6WÓfmÞB››¨¾šêk¨¾–êë¨ÞGõTÄfªßNõíTßA åÔPA •ÔPG õÔÐL -ÔÐJ mÔ°ÚÉWN¾JòU‘¯š|5ä«%_=ùÈç#_#ù¶o+ùšÉ×B¾Vòµ‘où¶“oùP¶ƒË©±’«©q5ÖPc56Pãjl¢Æfjì ->j*§¦jjÚDM5ÔTKMõÔÔ@MHo¦¦jj¥¦íÔÔN[ËiëÚÚFÍÕÔ¼…š[¨ß·SK9µTPK%µTQK5µÔPK-µÔQK=µ4P‹Z©e µ4SK+µl£–vjé Ö*jÝD­5ÔZK­›©µZ}ÔÚH­[¨µ™Z[©uµn§Öj+§¶jóQ[ µµS[m+§m•´­š¶5Ò¶6Ú¾‰¶·P{5u”S‡:¶Sä*‰B]l:•W5Až!ӛʈqhüCÊ· mK=ÀÄ’ÝŒßÍÈßÌDhC¾íȇŠË; Ƙ˜ LÔ« Ê»Šj|u„žyjq®ih£¢Ø‚™±¥ òc3òƒÍÈÛŒ¼ÍlR ÏvœoÇùvˆ;Ú¨¬ÅŒh„¬#%ÎW‚›•mM˜Õ˜8v@ö™ðW›7a*à7Ú¨ê¨Â<¨ÇDhÂÚš1 ý›« þ› ürœ¯½5͘Û«!àUïÈ7ŽÍö¶MqˆsuÄ›‰u=äºR]± õ˜`õ˜(õzAýö*H4ÐÙ…€7 ®”ihe² ñF mø½ç‘×Wΰ  qÆÄôÕà;hñ5àȤ¼:|­MlÈ8Êù¶#}ÒÀ+_¦ÆÆ‡±iD}àc$“²±±mlb’^Q‡@W×$»¶ ÂŽ´ün耤WCÈ›©ã×¼¥h„ˆWHƒµ@µTAÈ!O-àa ÔH d©}mi†Ø#_ Ʀu3xs šI4äcÝÚÜ¡Æw𩵂\^ ÔC²ñ½fd» h˜7môy¤¼ b¾ BÞJ; ’w@ÙÝŹ£ºv@µíرƒÚA[;t_;d¶ó¥½­ó¡ž: g͘UÚ´n ‡šüCCHhÂC½U_ØÝïTöú#þ.œ¤úÀð uùû¡n„ºÂýýþ¡`8D]²jð‡z¢þL2'ù»‡É ÿ.òC„R„³„‚þH0D~dÄau¨³‡:{©3Lê¤Î¨-ᔺøßO]h?†©ÛOÝüß ›ƒOX‰@Ï0!G „ÿ;a†ð ;‚Oèv|BQ¢ƒ;™=Ãâ@”vùiWÿûiWÿY9öY‹Ï0õø©§›zú©'D=á^êá=ƒ{©'J½ê Ro„zñ}˜‚~ vS0@Á0HÁ!ºÒOWî¡>?õõP_õ P_˜ú¢Ô7Lý~êï¤þõ‡©ˆú÷Ð@ „h Lƒ40¢7¡¦P?þï„ !)L¡=î¢p„ƒ´]ÚÝO»#~Ú_Cø¿ŸÐР=¥A? vሻiì¥Á öÑ`?þãw˜¯¢Áa£WÓàBï†zh¨—†úh¨‡ Ehh/E»(ÚCÑ>Іº)¡è>Ú¤«{i8Hûzñg­Â#ŽC´/J a&+-]‘ ÈkŒt"Õý@hhD*”q’RAç+üýA| ÝŠä¤"âÂBÉÊÝ•ÊáH?û¤ªÀ?U÷ w³^ö±›ª‡05pûˆPM¿¿‡j ÆT -z%Ò¢à( '“ÓX€°ÕÁÂÚH~FÑîæÝþÕûC~ªïˆ@¢Ãa|€ A¤á£“|þa?ùÂÈÜÔºšš£¡µ C6ð`W²µúú©µýh vÑ6d;Ÿ;®¾ûöí£ÖáÝÓ”êŒvw÷1]½¤Á$.ÐŽAR/h ì…|u³_A ß@°K;®ë î_éñ¬XbbLÏÎ`ÏÆ^êF]CÔÓ¹á¼õXÂPÄßdYüý´ œÏe£iÿ°ßßÙØŽ ø1h>_w7]ÅfZaOÅŒ{‚þ¡@7í òÚò,þ~¦Ypjk4<ĉª†ŧ¶ 1½p•9ÓUÖsý\¦ª‚ƒPMÃRcÑny 솮‚ üƒÑ—µ–áÁ¡À@£Œ†&À©î‚Ñ‘nÿ°Ôv½aˆ´ø: E‡Úpb$¾ºÂ HüØ€d‰¯Ã¿Vv_8hA¡ˆö.4俤2òS Kû] öúÍI ÑNÌÿ „˜%xjy·¿Ïò;ÔÕŽ@»Z‘õ3Ñ´$ö ãH¼¤Á¿³9¾2ÉYœÚYãïïÇ@&ÎÑâíÜ… $=Û &)ÛíŠ$+Ú6Ø ²-tUø{cЖ„~¨k] D1l©¶"ìß¹ ÓÆZ:´°ª"…w–cX(®ôtF‚Ý=ë‰Ý`PÄêXÓC]Ñ5eÈ?³f! ²Ÿ=á˜$tÿ-‰Ô~(ÍH'“Aë‰îp§5o4è·¦TùCh¹"µ'dMß;N²³2Â$לí D¬)C‘0L˜)©º›Ík…ÕÁH4Ømá TÄ&è> ÐÇ]qÜ­ ‡ãkavù¯¶$"áÁ`¿…“u\b6…ÂW'J÷ùá‘ô$,Ò`:©3éIt¶5Ðß¿³284œèä6ØžÄ'‚¡®@(d,íävü€¿+Á©Ýáþ`L‘èž etê®ò÷G­c±9zetØš ÀQ2¥ÔcšE»ú†/™ Â}²r¯ÍƒPæ× 5“†¤ß2¤> ^0lM ù£ƒÖ”}þ¡~ëd÷ÁŽ„­‚€¤0ÔkÀZ?Ý1Ù®v…ãF}éŠAÖ½œÏØ|C‘lš)­1°wg{8bamcpw°ÇZ_cx `ý ‡zý1IC½;«ü}°KPî¬ý¤§Y«-þ-Ö78Œ 1oÜÜ„‚anB]áÛý½ö7CßC¯ÇÌÚf¨/ÚYêXÄ¥9Ðܰ¦ôÄXŒæÀ`¸ŸY=s¬¼°P—¥ñxg“?j•§–®0”jçð ó Íé½ÁÝðE,\oÚ¹9ܲˆOËÞ஡b1b¡½µ7jF$@GbõFkðʨßÚ¥V6tC2·±ÎDcض½> «ÕX`Ά‚»–j÷÷Á”[èkg3ko_HcpNJ×0 ƒR*´*ÿ9ÝMiQ¦X«Ú"Ƽ3Nú %nJìòEabR›üý²cFb3÷Jü1©-á(D´)×\ËpxolæmáÁ¡°ÀÁ ,x?|½aãg«¼ˆñóª!©‡ä¯pg@ÿYÙvúû¥–I¡ž«‚r"°fƒF†ÚðžnýG]ü4hÙìïƒKè7ýöïŽFŒ„zÿ@W/Væ”ÁÞ¿Ap}Ä? û#¦jë£Ìû6Hòù{üÝ&¢}hvpÐTIcx TgÐ\É–óˆTFìGÓÈUãôÖá}Ãý°õ™-þ¾^XÂ)yÈ`F[¿ßêôÃñ0i‹D® ê?·õýßc?.Ã&ÒÚ}pÀá°êö©qŒü%åûš£¤%ÁññG†-I>w (YÄ‚¢Ÿ <\P:MzjE$8؉õIlj¸kôZH¿õÓÁ˜ÌUþÈ^É=­:ÚÕÓ~-¼¦È5 +·î€æŽ©`ûÎÚðÞ˜v|~æŒÅÒÚ€n·&µ w‡Ä<¯꺤-Ô ïåmTG#á݆҄•–95Øcúé v…÷šøpûÍ Á]| ÷›Ûöõb…6W¼-Üߎi¬nF$¼¯w˜÷¦ÉkÀÆ£×?`NªöJc¦§0] É6'bÅ€u¦\2‰AkáÚp6¥?jNãš_Úp-­>Á"j%hI FüŠë÷ú¯„- Z ûüW¢—Ö”ÈUÑÀ ßBž/ؽ×o馡·¥þV°\¨?=%í3ÿÞîïã%vaÍÔéïêëa¾v”_±fÆRUþ¸ÿ~"r«Sê¬:­S'Õquš_öq©#ø=ƒßê‰|ªz)‡6‰Ü£ê‹TŒ\Sø›o–§ŸB:r©ãIòyPËRGÔ#2ŸVþÒXchɨ!–žlõUœ=¢Î!}9çÙù$me#õe¤O€zãú™$_ŠzmŽ$<—™¦\øóZ(U0à/+Iû–^ñ1Â7žrÀÄ»äý<Œœ}é é“9ðWh=Oë>`½‰ú=Šü3(yTÖ½˜×0«Û8çá!ÉÉS" ߣä$—ŽC:]^Î…I)3‡-é㼕Øô£HcmXÓ âú—L–Œ2ޏ¾¾™Œ$²l®ÇeåÐûÈk|ÞÄòš(_"Zâó­æùXÛó°qüb² ®#÷,!6Sêë8w ¹^ä#÷"!¥‘z€×z@òa³ù8$ž§šÄË´KÊÀ4ã³L+æ¹F8]¬ÖY¤ÄoVû-äãÚš”½ò1‚Ñ5ÕíáÜx9Neó”9”9(縠îo—Õ{H§ÅÍóD=lD=\"ÄÕëæšvŠóðE9ßó‘GpyF—wN#ï•FǤ…n—lsZ´(õ‘ÈË(<ÎËúÈËSJye£ èÌ´Œ‚Æ­Y9þ"Û4_y?‡ÙŸ“·3¯{?«ÍáY>¾óøõoËÐy©|NŒrÞŽ çi^FœËC›G,šâMžûU)mc¦>yõQáR3+ëI‘ãqSÄx|ÂÄO.á8gÌË4>Î3|°º×AÚÙü™Öy*äë oÍOoçMž6.z!Ç^Ô7/¸!uø>&±ùXߦ4)“ùDÉQK>¡ÛÆtþ{x>¡_&M}É’4ðy|\œÆ9ûÒV°´1äŠ-gôwef‘gDŒ‚ΟQ®“å³:¯Ç•:ÿ'¤þ0æU&Ò¦…”S1­ãm3>ZŒ×µ4©Öl­è-‹Yè8&™“&ê4µ!dçïé8ê1É{/-4,«ï5®CEݳ’ò£ÂÉy5!µgr^; ·ù¼ÖuÑ„>çMüwñ|V=âát³þNqMaè€ .ñs\^­>I.ÒÅ 3Ï£)Þÿ9ÎE6—ftùvpºXêfw5ñšé´§ƒoÓºÎJ$#\Jr«0kÒ³'QÓ)“O8R²Ï弑º@ãÏin/˜Üjõ:¹ ;bš‡¸ÞåóÌTg~l:?.L‡‹KÚK|´ñå=‘vÊœÎFc:ÎŒJ‹q”ñžÓ˜Ø>ÏÊykØ>·Ô×sœF­‚Úx{#8;Í¥S›ÇâäÉÁÓNë¿s¹®›DŸ&¹d, ½¥lLqÅx`rãôO/0Rx?ñY|„ó‹&ù?(äÎ4'28E‡8‡HnÄ÷ý ç®UôvŽsz^äRLHÌ¿lÞ¿ñ¤Òb]ó¼Â=Äc"dž¡á/»øÈ°ø‚)¦>O^ô—YþSÒ—8ÁÇÞì×2ߊiÐuRV´ñvËvFMþ–‹Ó<ËW—Ó&úXÇdžTNÁqNÑ”ô­šháyͲ'Ú1Ú˜’viBoÃ%ý¡Sš›§Mò™2¦ëÞä~S*¯—IïA®I&4ËÁÇI´yB΋…õ«Ða£R‡ûBÛã9%µç”ÅFy%/sê¹à”õŽè>¯(7§{AãzGøî€¦KÆM¶KÔ=+uÜ¥nn-å3ê˜0•Ï–ùÉÕËB|piÖ…å4É({³ÞÐò[üAëaÝ&Oè:áˆ\2‘©šw &ø·Xþ»øwá‹:㟥Ç8¯ùýF›zY]gi¾ç —™y™ž–l_@÷#Ò6ZÖ­..‘G-2âä}å«O©gÜi“e¦5}"û}TÕöx´<浈Zå¸>œfyìÀɼG¹>Ÿç^™žx_)…û§“Ü_—{;†œåò<.Ö=&»$ZŽõ½óM:ŒÕ6*׌šß0¹•åÆõ9Íèå³d𝯅†àvਔ“Y}Í&´¸Z_Žò”9Ôx0Î>•2<¯÷A“ æƒX×ËVŸ4›ëœÒZ{_†M7ÚIUµ}¿ >¯Nh«ÎO±sÁ× 8-3|½»vpYÖ•ZšXó[óÍp¿ðˆi/ìݼîYvõdžn&¥M^ÀºqÌrÚOȆ…õʬØa±¬µÅúÿU‹þ˜å}>(¥UãSžúºä†œQ¹VJ¾O2Ë{1fx,zý"]h{MO§òv¹~å6sTH²ÔÍ|×éRç3] ë…YÝ*™u€Kî=ZmǬ葦 M{#|¥?ÇËŒêóã¨Ì=+梩¬^Ë ˜Ëó¬ô±Œ5˘ªíOÉ•¥®KNòÒÚï3è’ï(á<3±ƒ§4ñFx%º¶³¤ŸVÇxŸ}ø9îm™×ú)83Ï÷^§$ÿͲ?'ç“á:å¾ÀAÝÒÊ2#w]…%‘+^1sb]ß»mŒñqÐô±[öwÌ¢…–<ç_Ïó¼ðÚ4[7/WÅÆœ=›Ï.±ÓnÖ3Âã“ûë|d¦ø<šÑ¤'nJ67«æ}iQÛhUòQì²ê“÷yý=ÀWÖÖ}4me7aÑKL6bLÊ»Ü;×ùoÞ]ˆ·Icš.àvø.0Æ%t.f¾¹åÍsj„îWåXŽ[ÖÇø>×¼i­ìŒÙ¯wñ„ Ž[ô¬y¥ÍÒeò‘Œ=·Ã\Îp­<¦ï÷-¯rÿã€Üo=¢kïYèÅiiSg¤o¢ÛR%VQM躄>B´‰6S#5Ó6ê +¨“vÑ•¢í¡}ô)ú }žn¤/Ó-ô5ú/º‹î¦ïÓ}ô ýˆ~LÑÏé ú%=M¿¡ßÑè¡Ct˜&è½DstœNÐktŠÞ¢wèoôOzW!Å®¸¯’¦d*ÙJžR¨,VÎP–)+•ÕJ™²N9W9O¹@¹XùòQ¥B©Vj•z¥QÙª´*Û•åråJ—²K *ýJX‰(QåjååSÊuÊç”/(7*7)_QnU¾¦Ü¡|Sù–r·ròåå‡Ê#ÊO”Ÿ)ÿ­<©<¥<£üVyNy^ù“rPSÆ•)å¨2«S^Q^UÞPÞTþ¬üUù‡ò/åß6›ÍióØRm¶,[®­À¶È¶ÔVl[a[e+µe;ǶÁ¶Ñv‘íRÛGlå¶*[m³Ígk²µØ¶ÙÚm·í´uÚ¶^[Ÿ-d»Ê6dÛkÛg»Ö¶ßöYÛçm7ؾd»Ùv‹í6Ûí¶oØî²}Çö=Û½¶ûmÙ¶=jû©íqÛ/l¿²ýÚö¬í÷¶?ÚþÇvÀ6j{Ñ6i›¶ÍØæm/ÛNÚ^·¶½mû‹íï¶ÿµ½gWì»ÛžbO·«ö{¾½È¾Ä~¦}¹½Ä¾Æ¾Ö~¶}½ý|û…öKì¶Ì^ißd¯³7Ø·Ø›ímööËìWØýön{“+v©ëZà3À—€¯ß¾<üø-ðp8¼ ¼üxS)ÈV¥À9ÀF Ølv—½@ø$ðUàÛÀ=ÀÏ€'ßhË}€üº¯oÃô`SÄ  MO&Pg€‹h×Ó4Û~`Ð\\ìþø2ðŸÀÀ]À½hò<< €&úï™fÐåìÛÅR½NèOõ|½ÎFž¾,AÖ¤øúY­Úh›ë‡­Pëôú›yúªõOÉ5ÏdŒG¨¥zO.6Ë• =¦Â‘Rü(o'W1æÀ¼9ÞÃTl„z¤·YÎÅ%Ië3rZ§í":OÒv¨4Óv#p“^ïJé¿_½Fyè7õ»²|+µðòYª9–ÅXCŒËªƒ†\«ÐÕꣲ|›l?[{1æÅ1­YЩê3|n°™Ñ¯Ï,U“1õ!fÈ:`OÕ1IGf&û1d±ñ2Z=SrŸîE“n¹˜óYHÛ>ÏÇ9ä‡ç­Ñ˜ûÛ0ê‚nVßã´VpÍL|­`ŽßY§GîL›#wtýy$–‡YéŒ]rþûdúš\§¸z8&÷îÆåúS[I‹Ýc ÄÚƒÎÈ*áü¨ nd#/÷b㊌+Ž Æ> ~_VÿÞJ}ú¸ÇÇ i4Ç÷tÝ•…™”Õ"yYM•<ýLSœ’VNÛ%™£Í{œ¸¿ºŽÉúÐÅ¿³õ—¦S®[+»اÓÕ uêûÓuLŽÊmÏÉDÏçd5²Î\K|•!w¯HN 6fáù7€»ôz¨Ç¬ãëyxXò§Ê2vF\—1ú&©•åüšÓ± 5D¥î±ÄéåñøOÀAÙ*]÷™ã¶®Óÿ0'Ë7Êò™¦²„’+ËžÞ–}Ô÷3,±fb·QæÇ|ÏVx[+±z?›§gXòk§£³aÛ³Ó%ÍTÁË®Œ‰a3lô ßÅ~¿ÆÊ$ݰ%èû"«ŽËƺ,{‰ÞN¥Ôå ·Ãg¹©ø·ÙèuTëóñÑj±ùš>Öå?2–]ÿ7ëúFMR7¿lµÁÙðû³¯Ðir_ðúgpQ£º*;¤×%üœØO­¬ƒ²¯“u´˜äO‹ALh5eY¬›²o‘e·KB‰14ËÔ¼:iÖßÙ˜ÿÙß‘åÛ¥L­°Ì÷Ò#ÕâµÙ ,ò¤ÅjžoõœdXûf?¢·Ñ¬Ïï÷«W+ÿ;à¼|%ì¤Æ#r!þ¼LJÝ‘ó-;.n1¡vÑy„õAöIÙ~#ÝÃëH•q†ZÛó¦=cVë¿lØwRŠ¿#eˆ5Ô®ˆ^¨våM/Ÿã\²ÍéäñHÊQ}]¥]GZ@·æäz=§/’q„Ó–k)ÚÊÂl3´5ÝÎæ`½ŸS*ëÓü¼Tû§¹d™K€Ë2ÛtßP‹,6â#yû£< `ÞªOr0ßs6Ë:Úé»z–8I¹2b³KHþq³¬çì.ãßë•t=Cðb>¾Çz¹ ÐÏÛ®Â?áS.R\ëà­Q—fï/ÆoÊ_³¯Òý´Ì÷+-Ë~ ¸YÊt7]ÉÓ3Ìqœ e96?ç.Ù—>Ìö—®G%à‚,‡ò9ñrͺ͌‰M6þ?ž}-×õµ).taûœƒùŸ#æµNs†jÄŠZõ«uì0ÿs&eÙ]nÌñ¤ZéärƒùŸ#æ 1+ÏûnÄZûmÙ?ÉÈzàAžæÐ®%õçbžçzø÷Ý÷M“ ±~“¡ÜL [ÊÁf}.j±© õaîR ˜Óó]Ùøë† |¬Ü2à,VNòp‰\Š+.ÉxXÌÇHÄdè+Fþ‹€K8ý5¡›rõxSóU/ÇÆ½O¡±_4Õƒù“Û¤×#üá´¸zâÖ¹;N΋I^ñ¡†DÎp;¢ÇP±²¨%÷ p·¾þˆ'5<ÂyS|7+ÿ?Wøÿu¨AÈwŽj;Mª%dXä¾-iÔçð¸Îý˜–5žçág—mkºMU­1¢ ئ¼ K–o-þ/Ÿ®±¤Æþ¥mYî `ÿ¾ÙäC›ãKܫɃ.È;G–¯2ñÜ‹ºÀº)ïCÀG9Ý›¡UïÑéÖbVµÖÇ­û;yì¼-¼\=øÜ+ç­ת•J¸G•×\.ËÖÈ=® û²ÊâàŒ=ëiÓõfV>@^¿,Û„YÏþòÜã«ÅŸj5Yýº¼«k¸Î¹Oê»ØkÍIkÐi¹ø‰=ž*}ìÌq®ÆØ%°§yðòî’}i—úfщ‰M®ò~(ëì V·Z쬱o3ÊGeÔTö)@ìûµ@sóG•1°Åª«Ým?þÐ`’gs¬ì‚ûOy3À¼,?¤Ï_-†Ö<‹æ,í¾ ü™÷»½Öú[NÌÆØq|(_‘eÛä:{¹š0N÷ìÎ%ô÷òÓYŸÞÆ&©Û’·‘ÀöçÃçÏ/Õë¶eé‚uÄî]%®÷BàÉsmÌÓU#yÞ4ú&}Ÿ{Ÿß$éÙ&ד Ê™V’:?àÿç_!ÛÔæN†ªÅ:/8oòáiçðv}ú~m¦9.Úr]ËrÝ'ø¤^v“¤9¶lâ1üà‹²l•~Êgm¾J5¯·ùuà¿d¹y--'q¼µO8nÕÓùÐÌù?ÐëØô¾u$çŸË:ê%ß²ãâµ Þ&à=Öùu4H:Ò´ø¼x‡ïùS²œOú˜™±1àrvÇÈüþü“\Wÿ§eYbĹ=Ï}”qKŸÿüMÊÙ€GªÅ{k~˜Å&`Í_à–´¶ÒwuZÍe’øð r¹õaŽ:4+..ݼÏbñƒ Š•²}m^ií‹ØsóÌ:f)»8_–Ý.ùœaŽE—<”Ÿ4ëЂ•²ì¹—a‰YOº'Z_  Y/+lÙŠ„eÇäUSºÄX¯®±]ÐõúþÕcÿªú¢ÀO·ÓÖêÙª5~ÞàŒô:L÷Ȱ:°Þ/Ø'éìk†ì¸X{­–„{ Ð_äß}ºZdÙJVß_•ŽË}3]wßÔe.ÄéÊýÿ¨3¤àþ½ÑdÍ÷ ,èO<<ÃçÚ÷¥Ü™cÿ5™=Âùmž3øV öþák{Õq÷èös†·À"GYþ½R§½0IÓ+ãîÌÄõa-P Öì*¦&/oÊ~Ç®'^Ç/Äš Ð%ûe¬ ¬÷0k©¸uA!tAa‰8ƒ&“>ÈPûX—‚…kdûr^å«ÉïƒXÀ7,„^(¼×µRÖ,u÷´Å×L°O_Xˆ=¿::Gîݦh÷PðRúJP/ÓìàeZô2ª¥Œ¹"VÞ\¾Øë©–kk›ñe0:…Q.»HÙµÞ‘d_¬ðÓÀu|Œš 1Í:;ö¤k×›€¯òïû” }Œ{9´’‡ùo+¯°(üŽìkF™¸>Y¨¬¶Ó¿ÑteƇPøð0‰ý¶Aêâuæ,°7’`?¤ð×À³üûV&-Ò/4ÝÃ!%f\“Yþáa{”µúu@67é{ ¬ ¡ Éò[ô=³~5îé0v•FõøqVÇ[À;zRÖß·\ƒS–k“×aD9ãÊy¶¾}QŽ^Ṋ¤åŒ+5†¥»È<~EgËd}Û¥Ÿ•©÷¢,°GX´Ø(ç^3xzF‚{Lè›"x§EU$|úêÖËê÷œ$y(ÂZ ¨E¶[¥_‹-›t·h'Ð)Ë{â⑱{·'^"ü{‹n7²âï‰×Œ²üµÀ~>b@·Æ},BJÄÖ¬ù—‰vÌÿ¢¯è<_iêûŒªß§’\7A}Göa—©ñåÆÛÁî="Û×ä/]Þkÿ†ª=ï(îš^Ñ/§e9ízŽªßÿbÄø$³ç?ñò­´Y_÷¥,°,:¼¤—m‘2_vÖ¸‹J§û5à”,ë“ׂ²bîeIõ#Ëÿx—ĵVÝO2Ýï²ðtQ .ÛoÖ÷ºµö í³·»h°”oe¥¤¬™máû×`ÑZÙv«¾osÏ %¸ã&¹ü-ºø ?£U÷3Ì÷á$ŠL\´í¢­’¾¹7˜sÿN’B½øù‹˜öQŠ"eÒ|Ÿ!—3œ>‹Ïµº`Ño¿ «m±ÊKX^ø•äµW6¿_5dd|‚EŸ“õhû”KTãÞ¢Ä}0â:.Ðã:.4ëöE·_“õjüQß·^£ü}Àƒzy1Vì9Z'ÔIÇëþE¿ÐË{X˜° ‹z:Áw“ ÿ–ŸÚÎ܇ßÏéõµHyIVß8× còžªØº&iYW»´Eªå~¨ëDëº1Q\Ê¢7€7ù÷•¨Q´“¿P}1çLk½Å à´uÈ~¦«Æ}Y†Žš7ï3-†ß¿X\ïßLø9q÷W :Œ¨#‹]Z¼(ásà)#Öû°Ì+¹Y|°‘ߦë·4íYW\ÏÍòµ¸¼sK/JWsº·ë²•«Æ<ã‡LO[“w3Ê'©èõ` _`æ` ¯Çm]ûëý„Í_y+äþØRÕxÆŸ9>ƒ]/;ÊWÅæýuí»yK½Àn½^1 ê=Æ¿iû·‰ëú,ðyþt¥ä ‹ÉN{`zàB×^C,¾CÒWÍ$•Ë}<}¢v±Rwr'¦R²ø‡²¾M´Eê½øëÊæµsÿqñ¯€_ËzØ?m>~{ç :uÿlñ`”××Î#7Ø_†jºß/¹O¹ø8p‚o7­AbËšV­²|ÿÅ“m¶É6‹øx”ñ6#–=js´M‚kªKœz}¾÷­Ïj%ãëËŠôú„>^¾@} _sHÈ»%eÀ:þ½ƒYAy-רOнà¤1fK*M$ö‘:t?å°Ü÷[ÁëgLíc¼–´ñ>v`ìĺ6-¦ŽDå°Z]²KÒmìaÅÜәܗYr0DÏØ£öaûµöëì×Ûo°ßdÿªý6ûö;íß±ßc¿ÏþýûcöÇíOÚŸ¶?kÎþ‚ý€}Ì>aŸ¶ÏÚÛOÚß°¿eÿ‹ýöwŠÃéð:ÒYŽçCÎGœ9w>é|Úù¬ó9ç ÎÎ1ç„sÚ9ë<î<é|Ãù–ó/Î8ßu).§ËëJwe¹ò\E®¥®e®W©kk½k£ëbׇ]å®jWËçÚêjsµ».wù]WÐ5àºÊu »®ÝO™f€×€ì'Õ œ œ T—{€/wOÿ¼üm?e¥(“u)à.†€Ï·÷¿žޝÿ»Ÿ²ÑVv>p.Pìzk€/ß~ŒóÀ;û)G²€À…@ÐìÐnÎ Ú͹x @ù”ÏAù”ϵiÀ"`5°Ø |¸¸@û¹èoî_/ =´ç¾»ŸòRÅ@)p1Pl@C^¿ò@CÞð+}Ï›ÞÐ÷|ð,ô矠í|ô=¿¯ó¯þ¸Àåƒþü1ô翽Ÿ Ðÿ‚ `)€q*ø0Ð`¬ Ðÿ”/øÞ íÐ^0€öBÀ»ÂeÀz¼+lvaà“Àx_ˆq+ü0NÿÞOEéú^tðc^Þõû”/Bù"´_ôð0œ /‹0î‹ €à ¸@û‹>|ø>ðSààEàUà½ý´´/†¬-†Ì,þ(€¶ƒöÅ·Åû[ð|1äm1dtñðº—äï%¶ŸB‹-rÓ5t.] öx®×2ïŽÝ/¼”í¶ßI—±Û:v§Ì¶ÂÁÑÆ4Žvfùqt0;‹£“éO]8¾…ã2¶zÄÑÍvdqô0ÝŽ£—­"qLavÇT¶ƒcŽo㸜ù8¦3ŸÇ _Â1“YVUæƒà˜Å<=³qü3Ž+˜çŒcó#pÌÅñ8Žy8¾Œc>ޝàXÀÖ28âxÇ"_Åqޝá¸Ç×q\‚ã8.ÅñŽgàøŽ+q<ã™8¾‰c1ŽÁ±Ç¿Ò:õŸt9·-^ýÙGüɺ½Ïyëá[× \Viv×O\Oº~‡1y—è ;€µ>6ò1nïK»)Ê{„ fkKº¸ÏqTFyµçÌ›öBÚªÔ”ïKê®f»Í{ ñqÂǶÞ÷I²>qÿã¨¥Ý ùTìi¾‚6V2§ÄÃx·ôü§Lm˜Ÿ£µü‰å³êÌØ5©FsüÅå$¶ñ~÷XëͰèÍÄyRÔDq¦]'øu7ËY؃ªqõVè*KŠä£¸fm~ö¨U'žgVšϼ¤|H\§‡ÓrZRc}Þ²¸SÊÈËž+¢f5˜(~X+oúÇz¾è·¸NlŽCŸáaªš8^˜äÅ–×hÈÖÊa\í ˜umŠš(®W“ÍØ˜]#ÝkN‹›wÁSësÛ=qq™}æç¾ŽÇÔkK%ÙÖ|L[ÖgÊše öF¼_|¡¹ ãÆ3“ݪöìU³Ý±Æ\mšcÍqXñ±g‚þø/#Ýo'd#Q¹q¹W)v`µçn¥ó_#úóÍ×ùí±qÚ%Š#ÑÚ;¦Nêq‡,ýÊI;"Þ¦0Íu«ñ,ÓDy5{DÊÝ)Ó»¦ù³Ëbûà’ÑúæòΘqˈ¹§-‘ž÷ÄÅ$h>ÑQ®=&¤ÕOÀg'Ÿ'ôç„¥%Eu&»4i)n,6?)s¡6Ìφ´ò6‘*Þ˜0kôRŽÑ,ç”Ø+3ÎGÄJ§[^›>dJSc|ûd¶HÕï7=4kåø¶pÏÙ:Ì÷&Jñ[­þf¬.õª¦ç3ZæMì³[4ýe¢_æÍŠ‹½—ÏPÖåH{Ý >^£†¥‘uZc43Ûò¦à¾,{mY›ËÖç+ZÏ%º¦¬ÉÏ„®Í1å.5þ½"î˜ëºìÏÎÓ49bQb•k_ÙsÅ;}fbÆ8þš&ûc׺>È^ý¨‰>¯ýi {KãG¢kPšN9ÎGN{– {æ:“_í™ì.˽º¢L®*Þ; =ËyL5?&>–ôøÉ™•0'ï°z¢?·¸&]Ó®Y×1×+®×\§]výÕõO×{nÅít{Ü©î w–;×]à^ä>ýÌ]â^ã>Ë}Ž{ƒ{£û"÷¥îrw»ÞÝèÞêÞî¾ÜÝåºûÝa÷÷'ÝŸvÆ}½û?Ü_rßì¾Íý ÷·Üw»ïqÿÀý€ûGîGÝ?sÿ·ûI÷SîgÜ¿u?ç~Þý'÷A÷a÷„ûˆû%÷œû¸û„û5÷)÷[îwÜsÿÓý®‡[n‚½q_È”ˆC± y ó¿©Ê8:½„ÆßÄùEîi¹rÌâSï²îµžâïýÖ_^ù£ƒÒ×UöìAîoX}ÃÄk5´Õ ͬâ)S»î…þAö‚6Ïš73‰½ÓsQâõ»‡ó}FŽ©açsõ½M¹×¢û‰ó§[ä*~Ÿ|]ÛŽ–~œßÅïÃů%“­U=ðaføþ{þQ±þ,ƒØô Ýg0¯ÿbåËü>dkÎcªþ– Ë|Ï9°öÃ;Éþ 䛨:-÷ÀgUãÞÒø2Y±17Iò±ýÇÄÏúŽÏ+üß)®>¨ÿ›l¯ýƒ¬‹¬þ:_ÂqËîž cyÌþ«—÷}£9ªÎ¨Æ{…–~@¿V¼ ôu¹O¤½Ïó<¯Íëö¦y³¼ùÞÅÞbo‰·Ì{Ž÷|ïÅÞx+½µ^Ÿ·Ù»Ýûq¯ß»ËÛçÝíz÷y?íýœ÷ï—½·zo÷Þé½Û{¯÷Aï#ÞŸzŸð>å}Öû£Þ ïQï¼÷„÷ ïÛÞ¿yá3¬€ýY‘ä°Ë+Î`ÝV”ðVÀ6¯øfÅV>Ô ø+`WÀ¯ØÀ¯€=^ñþÓ ø0+¾ À‡YñcþÓŠ§€ßI`€Ý[{·â-àolÛJ;äE,çJXו°¤+/`YWÖðVîü@ˆ’Ø —o:0éèÄ×ÙÔ˜gñ$È%cñDÜæA¹/aÞeOV&+FÇ%£¡È²².–s}láH슕îÔûÒ¿4A^-î¸Ü…:.mn²¶bï¯OÞ–é=ŠIÞñ§ÝÓß–7EM)JY–²6eCÊÅ)å)[RØøB^VÂo[ù _hå{D%Ù’þcÉúàë¬\ùüŠCªö.Iq-(ÙõÖÿëz/%!ìœ#eWJ(%šòi–¯kø·%ðmK"dKq§|üþû‹©¤fœ  ð8ÏΧõø¼.âô;©ÿΑ1äJÊÏPþFž^'"£¤ŸêÂoSŠÐõ<->ß¶˜|XÇ”`—ü'ߺ„ÝóŸÎîüÐ%rLòÈac÷òg_.|þ¼÷9~’óŒ¦X•`ÍQòxö|Êøý÷ï§’ï¿/žï^@ú÷S~ÁyùeàÒ¿‰#»Ç_).âu)Å…ò¸TÙSë)'RÞKÍO]ÁÇgÀ¦rWò-bŒ„ÐâwÏBã›-µ&u / ?¾ä?Çb¥Ï‡ñ ÐÖAvwÏ¿;uçÇÚ­äïdе1Ç ,õsD«sû|æj÷(ìù׫øÒõó¯Cæ´k%Jê7Ùcm-uó72ò²àçªÂ˜²Æû”ÔÇpþLKÛÂÏ÷Q*©Ðç«VÇ”Õå]IÅzuÕ9äNÝŸzcêm©w§þ0õ‰ÔßÓ*äK`ÀâÒϘ“m`=´ª‚ĺÃú^Z%¶bU-·¿“ªxŽ˜ˆ·û7JZ6Îo!ñ¾äCÚŠéXð­ÚNÂ?g÷‡ðw^ëïåTÒ.ÄùËI{Ÿ³v§ö¾% ëÓU’þ‰;ʦY¬…,%γûýÓÄ*–+«Q+©µƒõþª(é{µ,ŠD5ž§¤A6V}Úr~’ï¬ÍÊóXo¯ú‚ôyæùJE“¯kÜUìy_ìý"'d$é6œû:iëC#6wÕ]d¼?xÔ‡ô•8÷=ïlæ¾4‚¸cÇüŒ %¾ÂªH{ž%ãИ´Çœì™å«ããr€S%û“Þ‰ô'I{ò(÷œDÜæ¸´""ß>äc÷ü¦òk1Sòê÷iyÝQä¹y^ Ç0£°Å8ÌHŸqTÒ :W&íÝ…Gä³KD eÕ iq:sº˜ý€]Zõ iû„ª|K ¯—ñþ4vîM¹·;¯óëøUå}ÕäoR®’ÄýÂ^)l<Þ#ã:š~×0έ"Zí!ñžªyn£5»¥dÀZ¬Îäýw^i”Ÿà^·>V°C«óIÄ_°wÑÏê÷-)ÕŲý‹™RÅ}­ŒÇêÕ²Ö–ˆúu@ÆW¯'ñnàQn§Uãw%ã[8‰XƒCªö¾?ƒ†Gqþcr®Ž«Ú“Ujã—ñ;œ:à˜¼v"fÚaÉ£#8ßDÚZzTÕî`r’¿sõÒ®{6ŸËtáÜ'H¼·tD®¾FÄóøyX“Õ=$Ö®âúõ´Ü½à´eÂw^Íž÷•Á%Y”;KF[RÍïbU2kw/‰wî¨3r?fš·ÃÆá3$Þ6.¯'Ϫæw1*™û‘‡=Û7‹ÇÙOÊõÔ‹‰[D~øç«oá´I¯&9m?E^¦ÄýÚ[z’燭]}§e^ú‚SRû&¦¶rõc$âäMçôkœ’ß*§I{ë<§FêtvlõI¬ï…O;o–3u-Î$ñnÔyQºjõ$׃§¹lɱS‘.æ¾&“ã<âiRŒ‰ ý¾úeÏúÑ´”¶V5t¼ û½ú”´Bw™öÓõ¿pþ綠QÜóªÑð »•^Ê„x· Æ‹_✛´÷JæúiÒ°*úº&ƒ´w8Š9'ØsÈ×ä“x—£Ð²òYŒ²]è¦5K%Mâê¤ö^*% ~÷šÏP1ž•1m’7‘ëµ5gÉ6¦¹•3Ûˆ,¬)×\`:?'×ÎÚy¬ïÖ|ÄtÞzŸ¿’µç7‘ö^Çy.WÓ\Ãñþg â|#‰ëá"¦ç ¥ýÏãü6>î²ÿ2k×5Wx‡ä´:£ï¤T² ÓkØ=~…ðìųñg¤L'zç¬ð8¦õxJ% özM±˜4æY©­¦þOõÀ'Zs ‰kÒ"2è×sr¿Kö…=/zÍM¼/ÇÄŒ5tWv.Î}]ê¡7µ'ªN²HžsfÍ]Ò•"¼]ÃóvàŸ­¹—Ï_¡·¸§&gú$×ú¢M¬wÖ…s¿&qý›iv±Û5§—…[ÃîíKÑý­ªv—œKÙðu×Ð}©i~e^¬ÍE_aë×L’¸~Åž­ìkìl©‹Äu^éÉðH»ÆÜÉÁ¼)M#ñ^ºqݧä2œß«4OžÓä[Äõ)9íÒ%$Þ«¦ùB&[žƒuié ×qGølSrJœ‡¯Yº–´ë¿bÞò˜ó]œ?´=Ø áå::v¦ôRñNbÏ‘?ë‘sIËŸ®´’´wRë¶!gé \~Ä*Þx ’ƒõU)»Ó;SF'LI?æ­æ6T×Ȥ°ç¢–¶“ö>b‹?”ËxßMÚ;p'änŠö¬%÷Ã8ßÇËŠø›)ƒw¹h¿tPÊ÷4·ÑÚ=ÒJn/ÎíãôÅ¿—ú¨”vÙÏÜë÷:ÒÞù8-Vó<þré½²¾ãò~m)Ÿ¹°-¥ñ1<É==qõiÖ¼.É…½+ý —£“2¾ì¸j’"£N¬]ÊÎ!-¾ï°´m3£ …=c°ì"±ºúýyFßò—áüÇH‹[¾ñ+Róiy SÊjIĤH»Æ©ó þuÙVkaEu\?? ¬ƒÄýÆò¾ÚØYÄóa]_æÑ_&þåc—õqÝ>*WŒÂ{:bõÕó¿‚|ƒrþ–Ñ‘³²èȲkI{÷ðK Ë>§ûƒ‡äŠHðñ8÷EÒîïOX2ùmùðeËn!힃qnÝFy•µhÙ‘XÛÏp½ÂŸ*¯³é~WÖ”ews»tÜ´ï©@>Ê$-ŽF®xÝâܹüŒòzE<¦R°éËy.žù0£Ù?öì´²_‘ð›ÅªÀ²·Q0„ó¿%±÷Ãå‰S:­ùõìygeÿ£û¸“rŒòèCÙaq~òd¼Ö!eGI¼Ç—ñïˆaW àc”“2d\×çp,{´ý)Ãòê£ñ¾]¥k²·¥ýWåQ¿ ì_ºÝ>ˆžsdí0ië@Á!ýŠ¢:œû ik½>3ûfE˜+koeÇùµ$]f‹Ø¸|•Ä{å§åªZ£ u®½Dü߈¼V%åªè?qî[$ÞŸ<Ãg­hë{Hÿ>Oç­èé°çkÙü÷ÊÝq±O~®¾OžNk©ÿ.¡ü»”Ö™~±?»ÌMôpêtêi”–—V’vIÚ–´´›ÓJûcÚ‰tgz~úêô¦·¦Ò¯MÿZúÓŸJK?‘þnF~FiÆ¥-Œk3nθ;ã§Èx)ãLoæ’Ì ™›3™ŸÍüvæã™‡3ßR½êbõlõ£êVu·úõNõGêÓ*{7û»Y™Y«².ÎjÌêÌÚ“uCÖYfý1ëlGvAöÙÙÕÙ—g‡³¯Ë¾-û짲dz_Ï¡œ¢œ²œòœÖœžœOæÜ’óýœÇsFrŽåü=7/·,÷c¹m¹}¹ŸË½=÷¡Ü_äþ1w"÷Dîÿæ¥ç-É+Í»8¯.¯#¯?ï“y_ÉûvÞÃyOçåÍåÎWòsòWæ_¿9¿= ÿÚü[ó¿Ÿÿxþ ùóùÿ(È.XUpI¯À_°·àË÷ü¼àù‚©‚· ©0«pyá……› ¯(,ü|áí…þºp¬ðdá»E9E%E—5ù‹‹®/úzѽE?+úmÑvmdÕ&À´—]@0\ \ÜÜ|¸¸xxxø#0 Žoïÿ*¦Õ. ÈÎJ€s€ €hu#° ¸@Ø|ø €¶Wß  ÝÕ¿žF€qí®>¼üxBçÒ´»f1°(Î>T @+ðq ÃÀôw Ú\sð#àqà)àwÀŸ´»fxx øg1•:€ X,JõÀÅ@9°h¶h³m–^\ |¸@K¿Ü ýÒ€àwé3Àô½4”¾¼œÐ÷2L¸27  ¡l5°ÏËÀó2ð¼l °Ø €†2ÐPv ðà4”Ý|€œ”= ü xø ð<€1/;Ì'7ða-hX Öf aí™Àà\àB4¬ kAÃZða-hXÛìö÷µ÷µ7_î¾€ŽµC¿À‡Xûsà)Ê¢%ö+]×¹¾éú‘kÄsÔóšçŸ)JÊSnM™NÝÚžº/õ@1e@–\WLK ZúP1Þ,wì§åÇ€ÓJÈxÉ~¢’Ïáø"0 `LKÞ… 3zŸ¹_þý?PK !eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/ka_GE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒñx%(»¡¸ ÷d ³¢ÏôwîÔïé“Ã’å9(wiÛ}2E’2mHª´”ÛRìUJÒœ„ttšt<מïf¾H?šícÖ´f<;猾“]ɲ+)dFïÎÿ¯Û_Áwð#ü à"üÁ?pÙT!§ ®öM ¨ ›[»:œèO\ÑûÙ„~@$l¶m¿“wß·AnN³ÃépEóøõ«!<úÕ(·/úíåÛyuÄ겑֬©Ö\­ïDs^·´Ú6»«­â{çÔ5Àž¤…w ¨ÃÎ=p¨&Î<Œî¾ÉYG2¿Wçmëtd£ófw DÓZsr'ŸqmÓar×ñ;V2lúèü9ýÖ'g}í~ëü9IgÙuNTìW·µ¹^˜ŠÏ@Ws-Ô˜þ—iÚFkò1| _À6| _÷ð=p¿î—Ãýr~á|\r”>›p‘óñçãO*âçòü†n?cþf®¼D¹‰zxT×pŸ[üº¼/§u\ù”È4#T?'ƒƒƒ›0I#c°i2 š«V500y«PK !eŽ;$MÖIp-com/ibm/icu/impl/data/icudt42b/kk_Cyrl_KZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK !eŽ;·\^(Pp(com/ibm/icu/impl/data/icudt42b/kk_KZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅ „ñ Î • E 9@–7CêU@•2 ½« PK !eŽ;Jn5W‚@%com/ibm/icu/impl/data/icudt42b/kl.res}•_ˆTUÀ¿£‹º•Úƒô54¨ˆ®l)©». ³,–$‚(œ™9;ÞuæÞí̽k%ÑFD„E>ù¢ ô ‚ ‚ ˆ‚ ° õR‘/þΟٙ]×îð»ß9ßýÎ9ß÷Òý²NDÉ2ùÀ´GÔ2Ú2ÿ”D]F¬€]|¹A÷m4+ÒÜ&¦-ïËha­Ik®·§R‘±Mkº©íèQmu-7¶-ã:mºÁ±¦Œg5Ý4ûk6™Îe¢hUkš–IóvìîÓ9ÃÒ¶`p’¥â¤um¥aM#³‰N¥®?™Ð-fœÌlK碫Ukf›ºOêFZYšý“N‡P^–Šhi‚{7%‘œÐ'¤ÔërqvJ6„<¬cb%Œ].{]ñé"{2{±Ý>+^»K1CI~—!ùYEä#x “ôäŸð—”Ô&äº ùLÃGèw"-úù.Œ©ÍX"Á·y§0 ã>º4Ƣท[üJ¶F¹;ÊõQGYŽr(ʱ Kñû¯y¹œ\j6›½| >ƒÏá ø¾‚¯á8 ßÁ÷ðœòuWƳ2¿a<+ûŸ{Öɹ_†ùíF7ôŒ6Ĺ¢O¿~~Ëxüv'à,ü—àŠ_û-?ÇVÙ.oòÞ!;clmb«Æ¶Ë¦Ží-ÛÓä?·w{Ú¹ßîXK5¸g%Ü„ÛpîÂ=ø î{ÿÚ½ÚY×Ö~þ”_ƒ²HCý›Õѧ¦¯ìEJÙz Pv² <&ûbýׯ¯Íd¯ìJç*ÛÓ¹ôò¾L®•=ýÝ}¹ŽL/bUˆÅ[€X=b Ä!Ö„X ±fÄZPCE*ªPGÅTT£¢µ¨XˆŠT,BE*’¨H¡b *–¢¢•1T.@e5*kPY‹ÊzT&PÙ€ÊE¨lBe3*£r)*[PGÕBTÕ¡*ªE¨jA¼ñ8âÕˆ× Þ„xñÔbÁB,H`Aªc¨Ž£ºÕ T7 úBT³1…ê%¨^Šš:Ô4 ¦ 5)Ô4£¶ µqÔÖ£¶µ¢¶ µIÔ¦°0…‹°°uqÔU£®uµ¨K Ž-M¨[‚ºÔÇP_úZÔס¾ õIÔ§PߌúŨ_ŠD ‰J$ª¨F¢‰z$H4 Ñ„D ‰f$.B‚ÃZÐCC Õh¨EC=¡¡ -X”@c q4V£±uh¬Gc“hL¡q).Œ¡iššÑ´É’•HV!G²ÉZ$ë¬G²ÉEH6!¹É¥H¶ U…T5R5H-Dª©R H-Bª ©RKjAs ÍÕhN¢y)š[°8†Åq,nÀ’$–ÆÑCK-KPÙŸËeº—K©£H§Q¢útw[ºÒi¤3H¯@ºéÒ+‘^…e,kòv,ËbY7–õ`yË{ÑšFk­«éB¦™B¦™~¬èÀŠ+°"‡¶4ÚZÑÖ…¶n´õ£=ƒö´óÃJt´¢£}¸"+®FgèÌ¢³=èìGçJt¥ÑÕƒ®>t]l²Èv"Û…l7²=ÈæíE¶Ýtw¡»=9\™Æ•]¸²Wõ#×\rýèM£·½èíBo½=è½ ½l¿½× /¾ úÚÐ׎¾Nôõ /‡¾>ôw¢?‡þU¸º×¶ceVö`U«Ú±ªõ=ËÓ]™äò\kèÏ.Ëäâ]™l¦»¯WmL÷Q¾Ý½XL)wôtCNèn¥`Ûr™¶ž\¥Ë6fé\§<‡ªt_&Ց͸óZÓ+ÒYJuEO.›îCzÙ²\æêkE&—îõ5\ÓÁÓÈöt÷µî5äªþtNûç Øµ‹æ&‚‹­ÇQný <Ê¿ß%îÆ¥°ûBÖNkÌ´ÖYÖVë€5¦Ûaû¤5díV­û¬jœam¶žç§§¬!=v–êÛn²¶©¿«ÅÝÖ(?ß!?ûÖáìÍöÝÔ´‡¸¢jåO˜mk8Ò¦÷ŒµCr&÷â®5ªú7rA ¶"-®îŽŸPœ ¨v¹¾³îQšÖAEm{7ó¯K[Ͳ͞?Ƚۼ…ÿ[Õ_)·QM¯Œ-’§-›ˆkìµ'=úV¶(¯5f½}ÚžLj¹Mxì‰ÝîÙƒO&Û];v±†kŽ[7yèIùÛ6dÌGO®³YÍ»Õ×.íÊ0×ßâá×¹¿¼c;­½¹Ãs_¤îÔþNžÒNiåÝûëÐsuì öª¼A. §ÝÑ9ö€¦;âYÏ;àx3W¦£ŽýU3Ç­Õ®LjÍXçx^ÅÛZ¥Ñ{ô”¶EzàaOPFÉÈý:§bß6//y®xˆÚ¿‡Ôœ=®æÚR6+ñÚ9iû$‡v´Qð§Mk+l_³VõHjR—†Õ}+ô ©³/¯©ôv:šžQŠÛ¾nSÞs@µ¥îŠ#Ož‘k›¥w^Ûué«¶i9Ž(Kéœ[Ô¶)ܹ”¦=×±sa­%»Õ‰²­¥j·iØögØãCG¬–·CÚ8W·G”’|ïôœg„í{¸®Í¹¼×O¹>"¤øP^Í{¾ïÎýjýÙªô"ïi›P7¯ïé1ÓÊvHÍQZVˆfjšë´TóêFÚÏ­® é<ÉqƒZ®vÛˆ»¿!×. ò$†<ûˆèµ]OîñËaWãì;3X´Wéu\Ý-Œ•õñ'OuÔÛBîüIŸ-/Ó4 ²-ì¸ë/ƒJ’CErt½Â¤¶©Q›O/Ê_«-‰½ëW<òÜ®b7×r(]”#TìPØ× ²ÁZ.í 5jÄ]ÝkïJULíBšÆ†B¨õK¶«ˆHë=n‹¶Ìþ•ü~Çë/GT|Sˆõ#šŽc“¼yF©ê“»Ÿp}u˜³åÞôÙ:zq÷n{xo>Q¦çØ7ÍÑÜwÏQ=×{cÖ°Öݼºocú,ƒÊ iÝÝíiS±®«!u>ކâÛY¾üËö6cÊL¨¸tÀ•÷¨êÛ§ãÛRE[F¯^›=ªr‰aå©Ö¹vi\Y¤í*¢Øêòc{yJ“ž+ìi×ç åiëªíï'•¦ÎlTјœF–Aeãü÷ÝnÛªs¢!Õ6Ãö®j÷òÞÚ«¯÷Ä!£Úø™(ÄC>=6éý—*ͰÏб³µêi×— ( V Tä •>HíR:cÇ–yÚî}§6Ò¯vrÜ)~4¤µ¬8ÞrTÁªé=nT#óãÜœWR^§ø´žà,¹§Í®n>ã¡ùtAËôù¸ùö¨GGÃJÇ$gv<å×j‰åÕÌ‚®Ê8{»/³s"Çn–¹4·º7Kß7/?èžšô‰SeÒüoTw¹ Ç2­§Nüo¯³Ãå­”ý{IGk”›?I•ErïѰŠ[ý=M.iŸñ€Ê &t *²úŸàð#5d³ÎáœXå1| ß@â¨Ap!RX‚\ŠË±+Ð.ô ‡~\‹ëðmÜ€5X‹u¸w`[0ŒmÅN܇ð Æ£xãxOa/žÆ~À x‡ð^Çøã¼‹÷ñ>ÄGø=>Á§øL¢D„DTÌG‹ã„%N'‰r1[œ&NsÄñ¬xNÛˆMÄ]£Sc'q?ññOù4~Hì'^$~L¼Nü;ñK‚¼äÕøñ¿4‘äÓ,!¢Ä,â‹Ä_§_&æó‰¿#. (S“¼š—D7q ±Š &³C“<š‰-y4ï!¾OG“<šãÄ>‚r4_!~BPŽæ[į‰ˆÊÒü#SºR‚üfÉôŽ  Mð¬”cào‰ó‰'‰%åXNÏÀ•åøq#q q;Á3|—ØA|xx” §ÚÔù ÏÀkÄωÃù üñ!A^<ó“ Ÿ%<ïʱ„ç]rqA–œCP†% ˆ‚<–\Jdˆ+ˆ¢—¸ž ÖÊæÐD ‘¡Ð~‹&¶­t+„qy¥w³-Ž‹­—Pn½L¼J¼B¶Ü¯ZîçlÙ²‹ø>ñìyŒÏ1>Äç!YyV¾ò.íyìª+Íðõ©hÕgûžfî!§nfG•jÜLß8o”öŒ“D§³Ùƒ }»=yQ¡¾åçãHu䞦¯sÎôôê¼v|_ˆ¹ cÆí:VŸ›•;äÔ‹\ßã]{н õ2§£ƒN‘Ëîpetû 5ÅÂ:Ó× ýç1}í1â“Cqí¸À·Öä='‰¬V”'ÝÇ«/v”¿ÅQUÌÿÌ:ÓÕû¦öûëŽß9Øî¤9}zmÐO×_ŒúèæUlìÔ}f}N_9.FZÝw@3ŠÆ)ÝðÔ‹ûŸreg÷UÔ¿Gçè[­1·vñŒ™ÔÕ›ñ)ûÛ®rlïû ïþŠëtÅw×ûþ¨ kŸ_Ëóžçtu6/ýâz[Aý5´B»-ƒm:f÷Ëpjöß]›Z{Ò•§¢{pû†ì7>9æ)EÿûïÝñ׿œöy×éÍ‘k…õìÚÒ~þ-Ô§½}ÛŠd0}ýª¬ˆ^q­ªp§«'å]{ö{ÆÕ—EóíZÓÄ4zìÖ«tÅ©H¯>¿ÞTV4¦¸-ZGÞ“MSd0}m©x®·vUè›ZÓñß#](â™W\òÞ‰¢TAž[”‡ Õ‰"ºv=f‡§3Ë3÷H5–2ÞNªIP¯ƒ‰W æäAæäAæ‘Aòüâ ÕÉGˆ|„˜?†N$fÌsCÌsCçß ÈG¨ž !渡V‚|„ú æà¡› æ¶¡; zæóïù1¯ QûC{ Ê"D>BÿJP¡w‰ßä#Äœ;Ìœ;<“øA>ÂÌ·ÃÌcÃgçß$jˆ$qAY„™g‡™Ã†ÉG˜9l˜¦5 o!h1Â;‰ˆ‡Ê„ymÚ‘ENë½àµhTÏ9J/æêçùúyª~ž©Ÿ³õó+ú·Ÿåºÿ”¿RO Hö˜3lÛŵä=³Œ\BP–‘Ë î%B™FVísóHVÞ3®7‡˜Íõ窧½¾¿ýLþÞkÛ4Oû©NMšßâšÿéRo"Œæ#··+Zg)sq6æóï98W-¡µýS^—>~¼Çê»Áù”qDZ„“PÃLÜŽÖ0ÈòÛ eÇêåèå/ó|‡«6ù_cX¥åÏñò|{^óÎãè,ÿÊQö6]ûåîíß9¤µ’Hèßrf,­jNhJ»¶‹üTî¶®Ôc[1ßçñ»ý«s^\Gù]¯V¹Žò¼þÏÔ>ƒgð=‚8B9@¼HÐæDþ8Lð®E> >">!>“ç牄>Saí´ÏV¾}wßi(=Ðí£n»pþŸŠæüX‚ö#úmYô$¢œ˜ (Ï#z*ŸÇ—#*o|ÇÉܦ<ʼq.iÌuÿ÷ÉÿúOÐÒ/»stžnû6£ËXw­ç ŽÔ/i^@ÔÀÌ|}×.òv>¡l€uXËà-ý|[?ßÑÏ_êç¯ôó]ýüµ~¾§etØzÓ}ßsXRu?¿åðI–K‰‹ æÍÑˈ4±œÈmí[”v6Ú£ä3dïÆ}Ç óbY›¹ËzΕá}K<ß'm®¿ßÏowyhÈñw¨ÿèóÒÍ«ètgÞ¨òÿ…wyëV޹Uûý€ŠƒF<ÿ ´M½Ù>dݬÞkèl²äÿ=Nxäð‚~,J{]OÜAl&èÏ¢wÔÈ(õ;ÊñÑGxn©ÀåêÜrÄãÔ«õjRñ4 kv‡µ½r¾¿Uôýí¢ïï8¶1Je´}™ø1dÌäŒRñÊF›ºÎ¦ö½u„¾·Ð÷Ž#®Ë;åØèûÄs¿ýÔ~J|Ìývs¿@©ù‘ùY`V`N "‘ý‘{Ø_¾yD’x¶eÂ|Oœˆ³Œf£Õ¸Æ|È|Ò<`¾n¾)×§”£ä¶r”îàÑßSŽð¤•"zžEäNΟÁpf×ÿPK !eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/km_KH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK !eŽ;Ñ?6#M<à%com/ibm/icu/impl/data/icudt42b/kn.reså}y\]WµÿºÓî=—$ÌÔ&!ı6µi:hëP † ¤‰}7@€0–! iÕŠ/ÕÚÖVB[©”×4E‚©$`BZI Å©Îs‡ª}ZgŸþ¾{8çìsï¥ú~Ÿß¿ä~ï°Ï>{¯½öÚk¯½öÚÊýÖk(ÈG~ÚVÛQàóã{œ¹´ú|hD ¢Õ-¾¿°k…­]-í µtå•k«€uÀ5À›èʵH[‹ßk¯¶ö:à®]…kWásÝ•®¯Ãõuø} ò_ƒß× ïµÈsíU´öj†uÀ5´öš+µÀÕ~_w]uå•t5Ê|#ÊÊ_OùE”¿ò‹)#å—Q~9åWPþfÊßJùÛ(¿’ò«(;åï¤ü›(7äSA¬§‚"*Ø@ÅTPB©`”QA9TPÁf*ØF•TPE;¨`'좂ÝT˜O……T¸ž 7Pa1–PáF*,¥Â2*,§Â *ÜL…Û¨°’ ·Sá*¼‰ wQánZ_Dë7ÑúRZ_Në7ÓúÝTTHEETTLE%T´Š*©¨Š6l¤ ›hC)m(§ ›iÃ6*Χâ*^OÅET¼Š‹©¸„Š7Rq—Sqo¡â­TŒœ•T\EÅÛ©x'R*)§’ *ÙF%UT²6®§E´±Œ6–ÓÆ Ú¸™6n¥Ûhc%m¬¢ME´©œ6m¦M[¨´ˆJ‹©´„J7Ri9•VP)·QéN*ÝE¥»©,ŸÊ ¨¬Ê6RY)•m£²J*«¢²íT¶ƒÊvQy>•Rùz*/¢ò T^Lå%T^JåeT^NåT¾™Ê·PùV*ßFå•T^EåÛ©|•ï¤ò›¨%즊|ª(¤Š"ªØ@ÅT±‘*ʨb3Ul¡ŠmT±*vÓærÚ’O[ŠhËÚRL[JhK)m)£-H¯ -ÛhK%m©¢-;iË.ÚšO[7ÓÖí´­ˆ¶m¦m•´ ßwRe>UPe!U®§Ê"ª,¦ÊªÜH•›¨²”*˨²œ*+¨r3Un£Ê*ªÜA•»¨r7URÕzªÚ@UÅTUBU›¨ª”ªÊ¨ªœª*¨j3Um£ª*ªÚAU;©j7mϧíÅ´½œ¶WÒö]´}7íȧ…´£ˆvÓŽ´£‚vl§hg%í*¢]U´;Ÿv—Óî´2s¨¶¹­)Ö^XkUwÖ¶wPY¬¥®+V‡!‹Ql/ŪkzŠÕàgM7Åðs^øµ© -kÄ h•¦: “bÍÃ…üji£X2·ãU ¹IíÈÔ~b¨¦_;QT¾ ØAdF5‡io ¯ hZ€ “öÖâµhÚioí­Ç«•ö"oC#€¼M¸×ñ­wà2¶# Et"K¾váÆîªŽáU4í@U£Éhyuí^ ‰Ø¯z|­¯f7¢Êêú6wÕwSus5U#©Im¸»m€ï¸ÚŽÐðê¼Pj@{«Pu7³5`b ª®AÓkjñÚUPƒŠkj[¨¦ТšÖªA jP@ ȯéj¦šTÓÝE5‡©¶–j÷5Pm]7Õ6Æ÷Ö6"Ü^Û²ê ïP6xÇèÇ;䥶¥™j[ =]Û±‡é?|@kÔvRmÕl%ôñ>0}¾o¡ì} M@íÛOûp¹×Úñb³÷¼7¸ÔÎÒ;h_>»©.†¾¢Wëj¨=WW{˜êPb^ÍõT×Bu­øheŸí@'յ睊®ã ÕuQݪ;Ø@õ1¼ØÇAª¯¥z|C!õ Í@'Õ7·:ýQ.Õ#¡ ¯6BçÔ¦†5€€†j¨¥†:jh †ý­‰ihÂGK5€ -õÔ€Ÿ`uÓÐA(ÍÞ£ý£ýmí´”í?@àscŒa/P ìšvà 5î­¡Æê:j·ñÊAo#lÄ27Rc5âŽf”ÐB¸ÐŠ´Öj„ü4¢4¿±y@Hc{5â ÞÑó]ÔPM7AÖ› ÁM±z ™šöR¸‹ÑØÔ@M-„Æ5µ6H뤦.¼pC®uáb®B›P3ÊhŽÕ @#дÔ\³h§fˆT3² SÑkÍÈØP ŒjÆ=Hm"ôC3øÙÜ‚ -­ÔÌ^¸€–5£ ¼wRs²€fTÞ|ßâJ7^Hê>@-1¼ê ZöRK ^„.j©=HÐ.-èÐTß‚ÞiiÂkæà–B…-­¸ Yj¹ßÛ©¥](åÄ Ýx5ÈÐ+‡¨µšZ÷Sk3Aø@ekGŒZ;Z ú«-ÆP4Í@ÐEmAmèÓ6hƒ6|à**mƒè´¡ÇÚ:¨­¯=˜üñŽyãÖ.j‡”´ãövH Æ 4"r¶·Æüj…Ü£ŸÛ!³Ð ¢}Ò>t€¨½µw ?:0,;ªñjZ©¹jñBŒ­Ž:¼p/Unq¸rßÁî€8w4R²Bn:»™} Có~yÑ?øhA&d';ШŽ[©£/|Ãðî@FŠê 9Ñ‹]‡¨ãa¸vtƒ´îv;Axg-^ÍR `:ë¿é„  ¹#¡“½pRÛ áêl!p¿õw‚·¸·/|C àQ'FAçÜv:»ñ:@]5ͽޅ惪. ¬.È Q×a:RÔÒ¼·âÕI˜lB΂¯ÑÁ׃o(¿CH:TOݱV ºrÒÝÖH‡cxµÑá½MtY×ãµ§$ÖÒ!?;é0ê;Ü…®:D‡qGYk5æÇÊêöÈCˆªmßë;p›Hí üv¨‘üvôÞZ(ÿx[+ b`OA-ä½  c¬ µ­• Ú!xÃÕ®:öV_C…1h’BFIa¬½0©ãg=X^؀鶰U¶±oÝP(xë õµb´¾iEuÝ5ì­ž½µQQ'dº¸ºoíTÜÑ/nEŸ·×"­k?Òº ¦%lŽÇ[{k%Î΃’ZL·%L…–4³,íHë·loìw7ÅPù¦6¨˜RÖÊÒ|) ¼AE”¶`Z,mm¯¥RFK»ZkmÅ[ç>öVÇÞZ¨¬¶­šÊÐÍe ,KôDYw5îè®i òú¢œÑWëŽQy-†ZyF~y+h)o…X—wÖâj7ª¬hDñ›ëÀµÍMÕ´¹šls;nÛÌÈ–Z Ö-õ`Ä–z‹·6övo-‡hKS{ mi‡Ho¡S¶íGñÛZQÛ¶.hŸÊX3{7*cÄʺ–ƒTÉ&°J6×T2­ì†’®ì†ºÇ[-{ÛÏÞZ¨*V·o°®ðÖ…7(תØNªªe?™XTícouP÷UõÐSUlz¬jØÛIÛëÀÎ1Ls;:Úè&¦­nbƒtWÒv7£Cww€»ANwwwwÓîÇÓ‚ ­Ì.jªmafI]{-æätU~ó–æòX{#3×Ç:k«škIF‡64Åö6ÕnhmoŽA¤Ëñü/¯©¡îî­@w7¬uñ/°v*bÍ0@öñü07÷¶×h@±5t°vPG'úoM¬©•©üX{{ëAªmgc”]lnmé¬ÿ_ßklOF½¼‡ç«©Ýëj곡¥®²»ƒ©«Ã¸¯²“%tÀ¨èjÍ¢áa,]CÖ„5c¶¬ ¾ÌÕ­;­“ø5†Ô^kš§E­»¬ãH;nQ®uĵÎ{®§X'ð}Á:ƒ´ÇsðztëÔ2c²¦­!ç¾a^óÃHÅ}q5óû,”õRO-RneœC£?¡„Ú¯«å'«?Í›j@>ok?ŽÔ>^–É)œsòNZ <=ÕK9/C¥J–Àë3‘ƒ•pÞáÜ’e,µîE œì~µÕêýËâò-F«…võáÊjbmwîrøê½ó¯oõ zVà~´Ïà¼9o‹¾EÎ)V‡u߆x‰ç¬Gpm\ÒÔc ²xaÎv'£BJ‡¼–Žk8¬V÷:ãk=K?ÁR²†‘/yY˼¿ÃÉsJ¹ôÊnüuÍË1ç·×’]W¥"ñz4®Îø>Éã=2çXàu1êÇÀù3NoõYO"Iâ(ãg®…{æxwêJ±ú‘Ök]äeŽ£– äïõð5×éÕÎ÷…„1š‹_¢E³¼F16Éæå,±>µ§Ë,kÅY´ ”âNâü<ÂegžµEÞ—ÚzPÒ,ïÝã¼ö1”Îʸ5ÏpÉpÆ¡…ë'­y]3¼]óï6™éÞ–>”9‘@ÿçç® :4„ù=,ÿ))åãÎ5¦Æùçy¶\™œÎÎ)5=Êyp‚]CŸÄ‡}\ÎÝúpš§y‰Ý–õ°ždy.Í+ûWí)Ñw“HáýìЯŽñe\$ûdÏ'¬ÎY´Yä]†¼Þ–$ï_Fk¿äï|Sûå¤Íó‡-£öË”ÓÊ>NÿŒÒN“Q"Ë¥ðú"<½‡ëÀq¦+¹ÖXý3"ÇC?¯oT¦Gyß³²ze¹'¦ççeFø]}’¯ªŒk¸Æè¼ ¤é²¼YΙÙǬî!9žD¾¥¨á<ïÁ.…¢=s瘜+å ¹’*Ëc½tŽ•©ðÄK§Èkȼs¼Ýã:§¸¶pç4 sÉ9ð_í'‹÷Ó%Þ~–×#ü:“šI©u\[€Õ}‘KÒ„GÇh²/f@Ó‚#c½œGv—p=%uÕ"òµ”ë;>z(—ÖpmÄyŒ^g­Rçäö@.î}ŒkÒ~~ÝÎ_®àá4—á G'œwæ"¡£gØXŸt¬G¬û usJçíñ&å°Wè¼EÚä3ĸÒß½²üQ9›ŠrÈwÖ’üïåüï‘ÚyÚé3{à'ÇV²q9Š;™Ô^äz­OÌåN¿öJë`DÑW½ÈaÞ® ^î 5çŒ^ÙBvFãûÚ‘ÕIŒ1aزš‚vÎI~±†yó–¸ã³_Žwœh|™qhä²·ÀGƒÐv®]äóÎG§Êô9™þrtØsFüØ4­÷q°Ñ5(j–ývïãœË®Ö‘¿Ÿ×áÊM¼Í2ÉGõ˜¢+ïåuÆë{×0ìÑ]¦uˆåaö‡:‡ã*7šM"×A~½ßágcSܶH ÉåÛZÄ6tm³“\Ò’Ü-û餣CB9ýÝîŽpN.8ãuDrc€§¾í¶g9¥]†”ï9.ë®}`p=0æÌ%®}}RæïA,pí¢®tnSŒñ9¯ß:+y÷ CŽÍ>.Ÿ¢-ã¼§Ç™ôœ•^2ûÛäyDêˆÒ‡A^®; NË ×ê=ºL‘Én™±2Æekd ’¯‚—×WÅ­/â¹äÕ$Þ¼“j[ø<2#y˜¼¿Ã¼þ n§Îñq;®Ì/Âv›³¼ì›ú5œ/“\J˜6¼ ÅõU:—_.Ò®–ß©’òiÒ¸žuê|­´Xâ${2=Æì¤^e Œs¾Ÿã…ÆixœÓuÑK,ïãœÊêϹÖË{¡GZò}Šm1Îõ×B‚}<]zDs‰gýï䕚ÄMy…fQ×~Çz›óZo¼¿T>Úví°åt%ö -„úìyi©“ÿôb«}Çï'Æâ$·•çãx”z|FiÇ)Õ.Sè¸è¬š]9LAz¯Ôé‹ééL¬Ú½+W~‹Í5^~¨¶}m†¯×½í±øÚ›ó”KÞ· Ûdԙ㧕¶‰ò„Nvõ½w¯§T'„kb´ÌH™¶1ç³+:ϧh{‡—ý޽`ëSm'Tb™íýã:@ôäx|Orz†øzß–%\>Ūè$òÆ­r$Íâž³qã-lÛÝ\ömŽícZÔ·¢¬ieÝll:üâk’iëI9 Yϲ5»#‡¢5®ž²½žb =ç™KZÎ.{˜×8êØ]üßí²RlÄÅ}œKqmØñZÙ4ôqyöòè¤XâóBœýkòvÚ–¯íe¿‹zãçFï"V 6ÁŽ™áëõqe¾óM.›í.H+×^ÛKÚÅšwÖœùõLy]H“Ðж]Ì7,èã+ŸYðĶGÿÅX˜•r<,%GJ _Ãqe½•a}XR>Ê™Ï϶ûÔý uœâÖ˜½J4žþÅ¿oòy%1=Ìçm×Nòêùøõ·-Wcžq«sÓ„ì;{ßcr|‚ûŽXî~ƒ+O“|^¸ø/æå0ò1»lNú9æ<ë©I´ÇkéÒÿqéCŽþ˜”|d<æÐçÊÖ”ôu )rìú¥ãçѲŽié}V¬mU2m/£˜ÃN‰y?Iùñ~ï%Òn¼ã#n\®…]9ž´\Û6×Ù’s¨ÎûN̬¶<œçr^SêcygåÝÐ<ï%rEÂÆ[{&´nXÚÍCR·;¾”ë9÷NJ1:^§ïfl;›¯Ò?§–‹õ§œMâééåòüËøè˜ßjZYCd'è?¯m©ŒtL9Gú_“ {ëBRÛq.ÉlJƒû­„Þ’+?9O«{8Ç™'EèG6Ž;>bÛ㓬ìY~%~-6 lgÛüœ‘úvÀéÓÞ_‰2ÍJ‘-í“:Sãõ‰ñ0ëô/ãÉDÜÚb€ó§?N‡é°ƒÄ Òµ…5¤õ¹…ßYÂ~ ûí´žSÊJãT/¦G“뙬„¥—¯Ë¦{Œk|WŸ³ýà~KìÉ$ëw“ÛKöžV¯“žçÑGθšSì`·¼¾ øy6Ì=&CÜÏ>+÷Þlæ(ëݶgçøBû­™Å41+̹BxéŠç.‡–îà³°êa±ÌÚu¤IšI2ºO¢%Bªm»NÙMâ¿Oqß‹«ó™½~‘×:À4%Æ$Û×ù*Ðë¯2y+{¸¦á­œ“:òŸÑg¸ÇSì>.-¤#\Ïr;)Ñfð]J¯¦ËÀÅ«èZºžÞJ´6QÖ;h7ÝB{ií§j§t˜ÞE=t'½Ÿî¡ûé=L¥ÿ¢4L£ô ú$¡OÑgè,=Msô9z–¾@_¦¯Ò7èÛô=zž~L?£_Ò¯éEú=ý‘þB§úü¾ÏðE|)¾e¾t_–ïßr_®oµïÕ¾×ù.÷½Áw•ïß}7øÞêË÷­÷û6ùÊ}[|•¾¾]¾›}{|{}µ¾z_£¯Åw«¯ÓwÐwØ÷Nß¾÷úîôÝå»Ûw¯ï~_¯ïAßG|õ úŽûžð û>îó=é;í›ò}Ú7ã;çû¬ï‚oÞ÷yß—|_ñ}Ý÷-ßw}?ðýÈ÷Sß/|/ø~ëûï¾?ûþæû‡ßçúuØõ/õ§ù3ý9þKý+ýyþWù_ë½ÿ ÿZÿÕþëü×ûßâ¿Ñ_èßàßè/óoöoóo÷ßä»ÿÌ_ã¯óï÷7ûÛüþþnÿíþwû{üGüïóÀÿCþûûüûñ?êÌÂÿ1ÿˆÿ”Ü?áŸô?åŸöÏúŸñŸ÷_ô/ø¿èÎÿ5ÿ7ýßñßÿCÿOü?÷ÿÊÿÿû_òÿÉÿWÿÿ(h3`–RìÀ++«¯ ¼&pY`MàÊÀºÀµ7Þx[  P( ”*[UÝÿ¼#PØh4Zí®À¡ÀmwÞøÏÀÑÀû Üx p,ð“Qv>$0@:ÄÀ€¯ß~üøð?Pùä+×뀀B  x;P´‡€Û÷î õ‚OÏ_¾üxø3†`ˆ C ÈrW—¨3ôf Ø”;[€f 8 ܼ¸ø0ððQu‡>Œ“Úz¸|ø:€ö‡~üø-ðL# I[¼È.®®®Þ¬*›€=@^hðB{š´{У 'X“èÑ@z´Ï_¾ €í—ÀïðGCè:ÒФƒGú+× I¿x+šô té EïÀ½¸¸OtXk:äA‡<è Aÿ,»DOôoà‰þ4è@ƒá4 ,Òȇ± x °@ùúÊØ ìÀcдýe€ãnàCdÅ ðÇ€¬àú Èqmøc|øð3òjüø;T­ €&3 €¼šà‰>3××[óF`P lv{z ]æ;ô›y¸ €›'ô™ýÀÀ'ô ¾™ióËxf>€gæKúÍÏÂàYý]áåè ƒ®0d) ^…AW¸(À¯0øƸ WûÛô]c*ü:Âëðcd: þ„Ïçð7€ï0胎ðß`N‚†øÁøŠ`|E. ?Ð ‘7Æu¤@Eš€[nàÝä&Ž ýôKäÓê _"Ð#‘çÔ"G‘0Ͻ‰Þn}³Xð^à§´Æú-›ãðù|þ¸xžÅÅ í>|ÞOf‘ ãsœY øœÂ'‹ úðü~Ÿsø¼€Ï‹ødsþW¯ÑÈ9ý°×Æ,†ƒÍ¿Çä AÐqí#Ü9ëø[Øý½Â£!íâ#°–¸Èwxç;ä·¢”ó:Ë7!VšrWÎö½xcõ«‹Ø}m-¹×Y«XöŽ,Ûw8ãÔi*eMY3ë>”k¯WŽØ¢´¥ŽHë´²?á¶Ÿ­`Oq;É {½¹?Ùöí%¡'1ÆRú‘_­£‡ï-¹¾9ƒ¯îû¸ßWÝ[*mži«ìkžåv§½NñMñqEÃüΙ:uÅ›àúðšF•4›ô,÷üÅñJã×X SÊ®×z¶f¯Z£Rö„²¿ÃöÐí=»QEÞܸ¥Y+>>'…ۆο:Y,Kó—SÒ?áö‚\Û±´'”X#¬ç¤Wر;*×R¢ fd;GøîƒÜ’ãg$Χ3Ây<Î×6s ô‡xÜÏ9Þov™ãqc2€´Ig/Äñ9'ŒñNlí2æì¤¨ûxl…Õ¯ø¤FøZiÄYSŽ8¾+W¼|üÔŒŒWpyøqh~á5rtˆ½c;n{V•ûEŒ‹J£wŸ[øÀm_¸zoô#¹ëÑž>{B–×#VKÎzZì x|zºg5 ¬§Ý¸!w=î{Rú}@‘w;ŽŒåpÆý_ùÎÄ{͉9QuS/§eÜ㣰½öƒboHæ½d‘xl1 âwf½ò§IßÅ?h ßÝàå»þ¥0¿w˜ïºÆïk\WñûÎ:2û0÷‹˜¤!gß"Â}i£IÛnòq0æÈ¹ÚçeĪ»^™07°êsøuBîîŒIï§ð*º«ìaKĹõyämuœ_ïÿº4ü{Mœo_Èúîø¿-3(ï8ëè}»„QÎk!¥ŽoNÌ–Äö&þ÷¼Ê8kwŸ·ca6!FšÅ°‰V.ȹ‹§Ü+âÏHßQb¿kœGl¦<­È”û}Z¡aPÙo8­Ð:ÈíµGoœ°w©?Ï >^lݤÆÕ¹¶‡9)½ûø(‰ÏgȘ£iîŸöú¦yL¥2n ¾³Ø'ùïê—×G=Nl†¦æs蔺WÄe.¦¿–Èý€1ÙóÊÞ‹«Ç_«ºoëÌAÞƒv;NX3œÿSJ|‰àý9Ïýý|oXØÅÇœôìX7&é¾³gó=5Á¾SããmÓ{¸fî—Q¥¢vÌV¯'Ÿ˜U/(óLr»1ãel¥„;8½½Ž¿ôerÊñ˜è#MVæÒŸhòò¢Jÿ$+',c,Åîì´ˆiõì +ãÅ-÷RgÏ!ùù;êÞ{¿;ÞÒ°ÖñØB‹äVh°ã@ãl'Û®uÓŽ:;‚óŽœ ËÈ ïý!HÖœôÏ“ü-¸`Ç÷1ïï8·×Ýñ(ã@ãÚd8ûÏÃüºÍÇt%?[¡ÝåŒåäcQ·ãH=vû‘Y$bMç=rîwHêöD¹KÌ—§³ârȽ!WŽ’]_’0&ëYâ‰9±W “žv.ñìA%ÏqÒOñ¾ñž%óÆ')Aöû}<Ý~fí:sA×ón¯?âÐ%â^Çíµ tÏu¨5œö´;EéŸÅæÖŽg­1{å%ÛßoIî&zQ9Ëaòßc2ŽŠQ4ïèÖy=Ýë©wA®œmž¦$Ô›¨“£qrO“ˆ#îç¥wè²ã zœ½Z¡CúdY󙿍ÇN™_&•þgq£jœó×'§âdˆ¥Ÿ•úZÄÙ²5ÅçåMÒËÂWC ýSÜîb# [sÜš‘gÍ&”uõQ>êÜqŸ«ëÆ’$–µ ”#FðE™w’ËÁ,èµcVìñ@Þ~)Ë&—’Yû €²&=*#B˜”ÏKÚdl/³¢ãÆxšM7t¿{®q±5áQÉw®e4 JÚ£N|oòû—ðëó‹{ÜxÉb‚U¿ÚQ9¦½}‘üèu¤Óõ÷éNü¯«¯ cÓ/u§[Τ“sãIÂÌL⌦š'Îó&ç¼~¹ËïÖiÆEÛ»ñ±2veõòvÛ=*e¤—û¥Üø©^¹Òµe½Ÿ—éÆaôÚçþ1;ÊF^—‘ˆŽOhôAËkSÈ>pÏedñ¼R¶}K”}ŒÛ<3N¿C~“žØ×¿6 rÉñWÌð5Õ)Oò‚7é8e©ñ{,F¹W‘…^nÙã`R‘…êµW5dÇo÷p/àWÚ%¬¢A)CnDµG.<ÈÅÅ}O&øÑØýÃn´–ÓCŠ-ÊûéaîõX#}r½Ö´‡V¯Mïö Ó«³ ÿÄùÆcžõ-_òµô˜‡^7sÂcC‹2äyO^÷§úf„LŒzÊk4¯]nÇÊ ùDI·×U¿Õ %£·d¿Œs?èôý¸GÖ_.–Ûä;l¬<7WôyâiÂRKÛ÷ÏxÖí¶‡|9í—qðÊ|xÑ3&ƹ¿Ô‰±èî<2.Ïæ1]0 Ç–}þ×½6έËYëN…‡ç¸ âÛT~ÍÆñkV¡Uã¿O{ú“•5àÑѶ BJf­1Ï^Ò(çÅ”³&a2󸥞ƒÔdÌ÷¤âK`eõH/•âY»Š™TœîWmãQ¾¿pJ©_Ì(gœú{¸/dÌsˆžsòŒËy÷¬k£*Ö·ì/Oì<_£º±Ë£¢ï•1±ý¹n4½=Yòœ¢íUèåóÏ„3v£ÂãÊsñSq:3ÂÛâÍwm¨Q¹îZ£h¹ø}›Q¹6m=iõð4“óÌÔwÇÅ(_!Í*}ö_Aº:+ÌmÞyn=ǯ#J<üYUšÈ>ÿ0%|°{|Tž{UÏùŒr»âQg/µá”S޽W¢Î!©üìô,×ÇxÌ©¶OÂÙ{Œ$óÇÛþ¦ÔcÂ6Qm [N&„ÞrøfŸWmѤö;W*v¢±ÔóIññï,>~ŠÇˆ ž\²è³bNüËýˆ”#6Ï‹³àîþHï]›¯Ø-¹ü¼f/oÕ¸#Û* 'øÞÀœ˜íý;Ÿd­¤YN¬¿¢3†¸ŸqZñ‡¸Ì»úPsèvû=Ëbgú¸ä¯qüíì$ßÉEíR]^™åqw RÆ߀8·*Ïü+z!ÓRÎ-xx3Äãɧ¥¯_•ïÈ"÷Øí¹(×÷vþĵ¨Ýª½t´Šz½ÌÓ\æÕ¾šäëbû^‹[%#‹Ê “=,ôöRy–A>ûD¬2ÜþsÇÁcÓ÷;{§vÚ¨óD”Ï\i_wZè´A“×T{4Èϧ¸û,žÀÞYPÖkºu¿3]­ž¯kæCqéž·¼gŒMžÖ'ýS÷*sø$·TÖƒá„g©>ñ¯²âËžK;Æ`^‘AFÓyîy‰ß gýåžù_Êkç}n?ã%¹½ßÒú’m•kïPãéÂ'ã® &ù gVáÓ¬£{âDz8û§Ú¯ö™@5ÎrYR[Î=“Ö«ð>>-„{ØÈ¶ÏƘ|î9•D6s½Àf3×gÅFÇ(÷Í)isÒséú3øHuørÜQ¯jÌŸ¨×Õ|MàžËSÏñ»×ܸ¢>¶”ûåù:ë‘©äçÕLÇwÚÇG°»7Ò«ì¸qI"¿>£ø®øh8cG«xdoHññÚóv¼]=Éõ※r’28àœò–3ÀR§m«ž¶ÜyF]{RG&îYp?Þ˜Cë—gæ_íUxÃöfâuMŠ|fˆüJœìL]ÐöV9}rœËôq+~®÷Î$Ø"wÉ'ÚŒJ+]µ3îâ´<¨Œ}SžÁ³#!z•rÜózñ¾³»¼^fbgÇþÝsRñ믻¤ÇÖ>?­ž­³ç´ ÏÉ••³šxþLµC îÓç¶â¬Ç?3!žË—6Íç ·½–œË¦-‡žq{F•¿Ç=.è?£ìÉ&Æý$ʆ yž?åÆõ9˾½àÑgxÄ‚ÓÃÆÊ’–Sh5ã†=?Ÿ²fd<¦×G~Šûfÿs„ï¢ '“ÙºsÒî´õ´yîwðÄ£-qâE'å“)„GzÜRŸ›ðˆ8›­ŒkkvÁŠó…‰»‡e‰'ù2£.1ï2é}ãÖâi\OÌÉù÷—¦ó?û…GÚùýˆçÙ‡¯àüeöÒ ÜcóeZúé…=)ÎwžANçù}².¶–yD´Ñ÷—ÀTàÓ™ÀÓóùÀ_|5ðÍÀwÏ~øyà…À‹— ü5ð ?¨Í`4¸,˜Ì .æ_|mðòà‚ë‚×ß|sðÆàú`I°,¸%XÜ|{pO°:¸/Øl¶;ƒ‡‚·ßì Þ¼+xwð¾àÁ¾àG‚ÁÇ‚'‚ÃÁÑàxðtðSÁÏgƒŸ ^>übð+Áo¿üAðÇÁŸ_¾ü}ðOÁ¿ÿ „´P8”ZÊe‡. ­ å…^z]hMhmèêÐõ¡·† BB›B¡m¡¡Ý¡[B±Pm¨>Ôj u„†‡ÞzOèh胡B… =z,4 =:úTè3¡ÙÐgCBó¡/„ž }-ôÍÐwC?ý4ôBèÅÐK¡?‡þ®‘Ð4-¬¥h©Z†–£-×Vi¯Ô^«½^{ƒ¶N»N»A{›V¨k›´rm«V¥Ý¤Ý¬íÑöjû´ýZ‹Ö®ui‡´Ûµwk=ÚÚ]ÚÝÚ½ÚÚ1í!­_ÐÓNhÃÚ¨6®Ö¦´Ïh³Ú3Úyí¢¶ }IûªöMí;Ú÷µi?Ó~¥ýVû½ö'íoÚ?õ€®ëa=EOÕ3õýR}¥ž§¿J~¹þ}~~ƒþV½@ß oÒ+ô­z•~“~³¾Gß«×êõz“Þ¦wêõÛôwéïÑÿS?ª@¿W¿_ïÕÒÑõÇõé#ú˜þI}Rÿ´~VF¿ ?«QÿŠþuýÛú÷ôçõŸè¿Ð­¿¨¿¤ÿIÿ«þÃoh†iDeFº‘e\b¬0òŒW—WkkŒ7o6n4Ö%F©Qal3¶»Œ›w5F½ÑhÜjtÛŒwï5î4ÞoÜc|Èè54úGãÆqÒ5>a|Ò8c¾-ü®pOøÎð]á»Ã÷… ?~$ühøxx(< 2|&üTx:|.<þ\øÙðÃÏ…¿þvøûá†þ]øá¿„ÿ‡ïŠ>\¾|øð=à‡ÀÏßÃ4¼)AÀ–éÀJàµÀ`ð ØT•Àn`P ìÚ€ƒÀÀû{Ì)Àq`> LŸ@g æ¬Йò:S¾üø:S^þ üj>LÝ©@p)¼x=°¸¸È¶Ûÿöû€F ÍKnÞÜ €ö% {ÉCÀ£ÀãÀIšuÉ$ºäËÀO€¿ i)èYšäàÝRðné•À5ÀõÀÀzü[Zln@ËÒ: ¸8€Kïî> €Ž¥À¿¥O eéià)à,ðYü[úu}»ôàèZbÓþ,{ p€þ\öFà­útÙ Ø ìªz  @Ÿ.ëÞ ¼¸=Ëþ ËÀ“eèÃe cÙÓæ¶eÏ_ kË@Ï2ôᲿ )Õ`Ó+€¾KEߥ‚¶ÔWµÔ«Ð–ú6 (À¯TÈ[*hKEÿ¥‚g© /ô¥¶Ý@pø ð!2—ú€¾Ký™K=€g©çð,ô¦ 'ð6íú9íShNÃXNoÓ¾€æ´ï ; c9 }žºÓ0FÒÀãtО®|NÏÀçôÕd3ýrò™~5€1’9H‡l¦oÀëtð:ò™^§ƒþtПYH‡,¤Þ €ßé éÓtÈE:ÆK:d4}x¿Ó!éŒítŒítÈE:èN¿Óü¿ÁbÊ€ÊÝQ4g`,e€ç— 7ã)ôf`Lg 9¼Î€Ê€Ê€sKæÅ¬ës0^r@shÎLæ`Ìç@Ÿæ@Oå|@ÿç@Gå@Gå|­9Ð¥9¿þ›ènçS)µP Åäšòpé_ÙZ’VÓå€ý~%]Á?WÛþ;:N&És%þsßJµWñô¾É<«Ëñ±¼Z¹<“’Ÿ©ñ’ÃÎ}ÚhL>áö”ǰxÌ©©œ¥vžæNâüà´å9*×Ë#ܯ¢ž=Œ?ùï¬ ~¶q˜ï˰u²{Á>9%¢OœõäˆôhxŸKï9á(óÍr¯Ë eÝË}=ò÷e|}ˆ{Mæä 4Ù)€#<¶€ñW»Ï¾’=âáˆs}úâÞ‚².ž³¼gøìgm±=2Õ_0ä,žˆËµŸí%bÕT¿²ð…zŸ)¾*aï"ñ,Ù¼ôãÙþ‚„’xù'ø^ºXé)}3(=Ú.-iIÏåò]£ªç†ØÙäy§äÙL²Í/NGö9þWÞ{^yj’XØ\ë÷g/ÈÝr×ÿ¿XܬýW$ìØ¥x¿K?ž–x¾*1V_<{{ŒûÓY¥ë[œrbú”1äþ~Õ:%£@ÎIZYO=Éë}šûú¼ù—Ê}/û‰HR“$äÓ”¸þsý"Þ¾Ïö“x^Ú÷GçÊíDèK9éåÚÄ~ªªëyL,+Ù9Œd1÷îÞ hs\|€%΋ÙÑÛÞXéi.ß®>iÃqi½"rr§yÚa—wŒËãi.I3’6oÜo²øÞ‹Vü‚^Ëèôñ¸§žø¸Oû¹¡âù¿Çeô]òØÖ%œãθOÈE/Ëb‘†-õÌtȉYuîeÖ°'ŽÁûüb;¦*ªÄT±çÈ>¨Ì)~ÛÞQF¯»ïý×VÇ”ýÄX¢¸¦s¼ü2=YLÍœ´"¼¯â¤%ž˜ÊÏ]‹“.ÄöŽÚQMÚ30&FªìßIyžÍùû_Î<Àc Ðº1ñ±(\þí…ç=síÚ*NT2OÏpα éë‘1KóžÝ_7Îd‰ÿ7Mó¤xÎK&¯W<ûÒ>Ã8äÄâéÊÞ±­ë£r¤°g[«Wg­£rŒy÷Ÿ#J.ÁÑ9g_5Ùt˜§Ù‘Ù}`ðžge§¡þÕ>oPÆ]¹s…M‹-‹nTˆ»œ|_ÑÞ˳ïM‘çg„mOöéä³Ê™×76o…3 Î2%>IÉ~’¸ òÉSŠô+ûŒìïŸ<†í'ƒ²gŒ·ä¹cEí+j¶Æc7f˜µåü ]FØ{¡ì_^øqwM½{¦œc'„숚©'òºÈ‘u‘7FÞ)ˆGÊ"[#;"o¼#RÙitFº#7ò¾È#÷Gú"ý‘ÁȉÈÉÈXd"ò©ÈLä™Èç"Ÿ<ùF仑F~y!òß‘?Fþf‘²ÂÖ+ÝʱVX«­×Zk¬«¬ë¬7[ùÖ«ÔÚbm·v[{¬«Áj±:¬CÖ;Ñú£ÖÝÖ‡ÐÒXòç²>É-½§1z¬/[_·¾c=oýÔú•õ¢õë¯Ö?£Á¨M‰¦E³£Ë£yÑ×D/®^½!zc´(º)º9Zݽ%Z­6GÛ££·Gß½3úè}ÑÞèÃÑèñèÇ¢£Œ§ËWX;/¿¸¸ÈŠ€M@%° ØÔ @ ÐÜ|øp ø jù0 œ°Ö_ºükÀ߀¨1qÓ€ Ȱè^ZV¼X¬Þ%@9°x°+ï` ¬ÀÈ_q7zVôþ 8 ½+&ŒÃÏŸ ·+ž¾ |øðsà7À_ˆV‚Ε! ,2й2x5p9:W‚w+Á»•àÛÊR<[¹+Û€Û€÷÷}èZùð1àã4ùʧÈÿÊÏàÙJеt­ü zVþ ø¢\?À»Ü à`ð|Ë=¹ '÷zàF`=ÞåîêF 8 ¼øO¦oè*î%¹‚®¦µx¿ŽÞÄÇ—ŸbÔlmjS¾Óª›=LÿS=þ_kÍxïÀÿ\Ü•K‡å>-šGêÛ¤×å¸W®ñT¦ÿ©HþÏ¥ \þÏ¥n~ÝHL•e¹év^ ikð{ ~»ùnÞ‰<·+ïóÐÿã´(øW @ŽWº r¼ r²ê>2¼êa`€\YY5*éuÛ&m¤‰V”‹y‚¶òö¹í)wZØí´;ž?¡èßSü)zJ$%uAWaü®º|xŽë÷1H‡'Áþêâ¼,v§ÇùÎVö÷>åûiç{Ûp3NY:Êÿ€ñ·ê§À/€è‹U¿#a±™ŽÏĊφŪiº\ ˆ:ßFzôóÑoE•òŠ”Í)»Rî…®Ù <™K«¾ºJ[/È'_ô|òr=û*Qz=•࿘]oÀ áþ×RÀóÕU˜/ ôNEB‘ÔȪè“ѧRާ<ÅÚùŠ8‘K—ï Kÿq-ÏÉ¥\Ø8«v ¾ Ü»Ÿ7ËÿPK !eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/kn_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK !eŽ;âMé,©@L%com/ibm/icu/impl/data/icudt42b/ko.res¬¼ |Tg½ÿÿÌ–@-nÙ™jÕ¢¥µ›Ûm6’L™ ÚJO’!2™IgAé¦míB7¥jµ*½V •ì!Á†Àµ–MªÕÖÛjÕªõg½Vm¯õÞÿû9ç9gÎðþÿ¿×ëßæ3sÎs¾Ïs¾ûó}ÎyáÿéûDž.á5ád¡ËͱWXÿùEͯùÊâ]לaÀõ7y­ ½£dG¸µ-ª%Ššµ„Ö '’¢(žŽ¥‘pR\qÅ*p%¸ \ ®W¬¢mç«>h[u-¸píJ®]É÷UW®_Åõ«8¿ú«9¿Úk ¹æJ±ê#W«Åª«¯«ÀGç×^)>ÂxÅ¢ D¬¥¢ \TŠ‚€(¨kEÁ:QP# ‚¢ $ jEÁQ°Ql…¢°P‹ÂQ¸Z–ŠÂ2QX. ׈ÂJQ…U¢p­(¬…AQ…ëEáQX' 7‰¢QT$ŠŠEÑjQT*ŠÊDQ¹(ªE•¢( ŠªDÑZQT#Š‚¢¨V­EEQ(Ú$ŠKDñQ\!Š¢x­(Þ$JŠDI‰()%e¢¤F”EIH¬.«×ˆÕbu@¬^+V׈ÒQZ(J‹Ei‰(]-JKEi™(-¥•¢4 J«Diµ(]'J¡ ŠÒ(­¥Di(«eQV%ÊjDYH”ÕŠòbQ^"Ê+Ey@”W‰òµ¢|(¯åAQkJÄš€X³V¬©%¢¢TT”‰ŠrQU¢‚ÆQ±ATÔ‰ŠM¢²@TŠÊ"QY.*+De¨ ŠÊ¨¬•ëEeˆ@‘‹@‰¬R( ¨€T‰ÀZ¨u"P#A‰@­¬ "°Qa“¨*UE¢ªDT­U¥¢ª\TUŠªµ¢ªZTÕˆªZQµI¬ ˆêQ]"ªW‹êRQ]&ª+Du¥¨¦½JT׈꠨‰ê ¢ºN¬+ëÖŠuµ¢¦DÔ¬5AQÃñ,ÁB,Áb,ÁR,Ár\#‚"X)‚¬Áµ"X#‚!\/‚u"¸I„ŠD¨X„V‹P©•‰Ðª¡J ˆP•­¡ ‰ÐzÚ B›Dm¨-µQµu¢v“X_ Ö‰õ%b}©X_.ÖW‰õµbÃj±!(êJD]Hl*›bÓ± ÷K'áXƒ ¼‚âj<ï_]pøJéúœ£¨‚µ´­­2ˆÎk ¯‘Áj¡ÛlÂÛ‰¢Bâ¦PE1o–%ÄC©4e\+§{VµÄÐÚj@xÔp\CÔZX} ô52~ C…µ„´uÐÕѾ‰âžEÅDQY ߈"¾+«‰#b†±‹ÖDŒ[Ä8E¢¨–6TUTÇ÷&bIS X³šÐâœ>ÅŒ]Bü•}%%X5áUE|€BÀyˆïÚ¢([SL¼UjW!±DŸRä.-+„T9mÈ\Š–Vq¾Ž8¬á)?ød ÇZE8.°w8¹Y_|Éá”§Ex{\`é-¨~ jß²E0ö–H¤Å–­b —qž- þäÀò³ŒÏVÀ¥„lOŠ-i¾ÛE“ÆŸ‡Ø¶©Q4a¿¦p‡hbÄ&þZ›ESL4ÅùŠËïH‰¦D=hMÉí¢)-𶉦íѬñ'¿¶‹æ°hæˆAš#­ %š[cÓ`•f´ÔLCš¿6‰š;DDˆ4ŠHXDšD$""[㿉DùŠ5.ÄšE„STA˜HR00boÕÄV¼ik[Bl…³­ÛznÑ$êAh °]´Ô7Š´ÔÒ$Zà¸>[`¬…¯­‚ i‰Š¨[é-\ˆÓOм§…!»% ´$Ò¢…+|bñ–tJ´pknÑ.ðô(þÕšA«ˆÖ‹(Z%£ „ŠÆ£€¶”ˆ¦ù£Cški.¦¹Š+F·‰VÆhÕš@´€hIÑÚ¸$D+®Ô ÆÄZ­F(¨•>-´FúoE­1bqÑ*ÿ¸€d­ŒÁgJ´¦!ƒVnÞºãí\iç¦öm"¦ñ× " MÄêE¬‘¿¤À4±ðvAn‰aÈ·a•X”¿Íÿ±˜à†±8—ñ¡Ø­'D,ÉWš!w;Úùk´s¥#"â "¾UÄ[N—ñ¤F•ˆ ²W›&Ñ¢ ´´h#rÚ°i¹ /®rÓ6\¦ ‹µ%E[Š¿Í¬:ø$Çßš m+h Aœ¡LÄ5ÀYÇÎ |•ìIl’DIôäîIîžÄIÂ1ÙÀ_ ÄEª0SÉ&þèK0%é sIzãïI:‰'[DRü& u«ü‚ u+€û$ùŠA9šL"TòV‘LðÇa„DrÇPiþ ÄŠÉô‘Ü&Ód;¬µ'LÁx*Ì_+ …Ä’jäûí_*²MŽSDBJþq¯Má\©˜@û)îŸB·)ú&ù㈈€:J©mtÛ.RíüméÆVAVO#>\¥ ¬4~CJwˆm°²-,¶ñç/%˜j¶ãçÛÑëv̱½nÇ¿Iz;hÚÑ,Úµ8hퟴ·µˆ¿6ÑQv4ó·¹LcÊ5¾S¢ƒûu¤ùã*Ô•q9Û|¡ †Â‰’h˜0BãÔš´ "V 2IASjè¢PC?…a¾0JÆÛâ¢0OðÁÕt“ühnE’‹"-Ì÷­| î¢mQœ[µÉ£v’ IQÞ¦‰â$m%Míò£Y~´‰’þ\& J£x|)•„(M„[Diz+mi¼³LNì|DäG\èÒ뢗…™cËdÆ,k•$‰ÚÒ•ËÀ-O¡Ô5÷]ÓFf©²UhÄyå d† ªQO„e‚î´xœÔùÑ$?b¢2ÜÖ *#¶2"I"d†Êö†ÐÐ~@k×D L\¢„y v†¯ja¼µM(gm´¡E¬M¬Ö& ^+c :LA9Q¥—ÛÉ´Ávr6aù±U~ÄDHkªçƒ‰4dÈPXI«†¶È&Òu¨™<’ÓZ(RŸµMèe½Æô´>’le¶Ù(ƒ¬.BÛ¦;vˆMíííbSGG‡µ·…m•]}º±±9B|643™‘ša&ÔŠoÆJ$ÐH¬QžEÈ2‡«ï• ‘mL¤[©Ùôn‰xƒ­J¬4]ÝL§ÆH"ÜÀÌ\åU«®” mÍñX¸>ÎìÕ‰µ3$S‰x aŸÐ#²+¦_¯ÉÛãß5%ë˃¬r×Sêµç9L´V·´D‹¬X‹µT8i [aNȪ±!¶E¸Ö(Ë­Ø;…ñâx[VcFÿëøxh$ªÕGëã‰V ~KJJˆFQVÖÚªýÊ8"O²TâB@>ý¨#óKÿ”|4 ¦VÙ>í¢=Àdí²c»ÑE~'¯ãoí²É ’míz5b•ÖŠ±·èü9T±=Bõ˜L+µh\N•Z"ß~®ÎtÂ-‘p”ÀÔ‹Næ¡°´2 rå*±òJ±ò*q…X%®WI‚¶p"o”daY{ÊòŠ(h”ó~,M~—Gñ¹‚ƒd¸!Ói·‡Iê[Ý¥=¬éý:$w|Gbh}›5•0u*”^MÍçªA_òÿ-Z4Z¯Ô,$õ¹ü¢lÝfí†þú—·Ý°D@8Z3Í™VóH—Øa‹¦ÿ[Ó¬x¤·ý_ØÌŒL»³Zqiol“q”åÕ2nÿo£¨1s5ªVúÄEk"’Š'äê$iè²°Òƒ˜ÎëÒÔJ2ÊK0û¹­Á”\îÝj'ºÕy-ªO’Åd¹¨Ö®˜ À2¾“á6Ò.7§øÔ’é„>yÛ“”†îYÅ´†S T•f lø³±ÖÔ8T~ªNtW5Ž•·'ºÃ‡º£‡ú°Áæ8œþÿ>¶Œƒ ÌÇš˜ø· „öÑ‚úHãVìn°Zˆ:Ûycc$¹¹ ^«w´&[òB2>îhÀ¬gÃVêp[–OÉÙËÖ”Ð(d˜¢ŽÖôVª—´ã~Eš\)ÙÏ“äQ-Öà §SŽs&‡+ÓR¬Éå“ý<±™UiP‹jLݶö­‘úx:e—§8ž†ÊÖPÝ\ EÒve®N„éøv{SæyMœY@CÀ&[s…ÖÚæ_Ö.©xÚÎVE¤I–6ö†X²UØš*µ&V¶óˆˆNWÆ[§iM–Gö†zL %›#ŽÆ¤Öb§ Àp}ÜÑЖN9’aÊ:[ƒt¬˜ýÞxy²ÙA%â$[S•t€z;;Ux2ñê ŠÐb·wFkihŽSØg×’~´Æxº)n¿g51_Yßfç?DŠŠ;4"b õFÀPçÛÏcÜ/!œ£‘àˆ*óZm,RÒÎ&ú¥µH,«±‰¬D#¦Ý\‰oý'W¹´¹”¹*lÚÿ Ü<õO:µØæ5i•Î{µ2ù'Ã†Ò éÖÖµËj‘¬»¦ë Ét¬A–k¶¶B­ÙÙ«PKÔc5…aÖ;Y ‘‡æeÖiX$Yd×6Sû:õQoŠg·D’ÎñÒáXœI™ê`¥Hk­OD›Â› µö¬ m&A„…í±†tÌْд¬QS$ÚDƒƒ§¢f>›âYM¨¹ÙéME¸a”•c¢^Î'Î ñú,ZTweÝ)ÑœtÅZ ~ZH:ÛbÎöíÉøyZ6%äÜdoǶ…Î*úHÊÑgâËb¦¤QÎΛ”DéX¸Í¡Xò2޾ _qÜ…*Ub¸Ã1& цs,VoL5³Nv4Å“çÒI›n¥ùJÓ(­š3Öil×n%ØËÈå[´Φmš3úËX:Ɠ䇽Ëõù?ßq¾vj3ÖçíR––5ûd]eíÝ\IµŸïâzVö翉5„å¤v¾‹H­ZÃy.ÉÔšÕ%½-âÐfù­,k¾±†Ñ²\c C»³!ÖÒö– òQº¡¥]Î-,éÂY %µVkŽ–H«ã•2êcMdœ¤³™¼˜™^Uk·ŠÄ-1-+Û˦tÒÙ’ iFnMg Ö¡¥¢Î`Ywú2M2jÂξ|5f‘íˆ4Äϱ1jiÈ .©)Šóp6]Šr¢1ÏnM„5‡{WiɤÓUáí›ëâÎp©Š´Ešœ÷­2‹ë<5kYM©æÍTs¤kÊ>Éç?½,ïJBpNÕštʬ–¦X$‘’•Í ™#õy«›ãáXÄz²~X©¥WV'd0d_Ùß²9Ø&ßie]ˆo^Ž6;O‡e;ÉØÑ\CïvZ³²gk‰Ä6—Ç¢aG˜Ô„"[ÂΖ¦¬Ò¢&œŒGåúÂÞFA]sÞœ €å”S‡²-’5ɶøf=}g_ˆaigÔâL£õíIùŒËÞÞic™ép”`j3¥s,™ÕVI¥²Û*Ó ÎÚ¶Ps¼UË&4ò–CmÁí‘-©ÍÆ›OÇ…PsÚã40¥'²g…Pdk:+‡‡¤§âYM©¸sŽX/užÎ²î†fÄÔ“Î"„”‹´…ŽZ§µ°úq°\'³Üö–˜éÒ„ )£®Hª°Î´³Kf·¥åœ[\›Èd¸ÌÅ@fη56ÒTY­ÕZ´U –i¬Ñ—©ZVkuWóæêø9· ¶Ç·g¯§l‰n’ŒÈZ<ËœD[5•ãôÓV³FÕÏbZc{"szkJ¥*u¯[§…ZSs£Öh;oN˜‘lœ·¤m'±¦K…aJ”T攕NKØvYÖ/ë´¨9©×¢I§4Åšn¨¬¤·Ä£ñV•äy1 *Ù f½¡Ù\§ég‘hæÅiùÒ;sF!³‰Zªud:ÊÊÑ&f|l®ˆÛ)‹oËh¥<ÿ%3’­‘Kí”f;ogu˜°5°2LZyY¶Thõê‰qÖÚЬ¥l’Tȹ9b;O67i Ûy 7fŒQ‘Ð’±x»–°ñU!—ñ¤ˆÖ¶´­gZ>Ìn²o×"«1ÛÜ# —6 ”©.akˆE¢¶édƒ–¬Š¼žŒd.Ë%g2R±3¹¶Õ~’Ð2Z©nf–ß\Ž5gšdECÊÉô¨nÇLíšM u,$2 ®kïh²È0Á,Ògdª‰´k™[5k’6N[š)^í rU Å2î Çm¶ âfMÍ6Ï ¢mê¿DÆõB-b;•˨-T'ma¢0ÃA¨9ÒÚÖœ1R(ÞÒž ‘Ú¨†Ÿk%Ô&Ò­·fÆ[ ëjÌp´>ª5F¶93Œžem¶© ·Pî3å[µÑš T6˜“•¹ê£qsÉh6RÛ§•Ì6–…šzd•ij S%$ÔúÑlháHÂÙ»&ÜÞ²U3kh³•™®Œº5¦eµjÔ Æ­ÒÉNfdШQw²Z ‘¤õØÆÖÇB›Ë˜œäìÉ".ÖÛ•ÃXm%é&VSëÒDÊÙVaž5“w¦ÿÝ\ßžuŸ@8*—»Ù¼VSR5;›‚í1Cü’TÃGkc-1õä®$ˆ·…™0’X¶Ñx.h¶Qu' ›-ÌaFQ¢0ªŠ ³4— G4¤ª©dÊÑÖˆM¬ê“Tli{ÔÂMaûHêÎ[bm:¶DlMåò5€J¯ªI¾&‡ cn3[#ám¶ÓJ,·]GކôŽp«Ôy“­çdááhPÏžÌóHÌ#ó<ÓŒ’ÓjH6È×KVÃÚdÔ~Â~ZD¨S=AÙ¯#­[ÂÅí Æ·DD)ŠÐæxÔî!-ŠÚì …1ûÍj;š›(ùìâ¯×Óös²MLs4Dc‘´] õñhS<Ë8˜Ê4»R6É$ïhn·ßSšòO÷vc¡-5’VH,ãé¦j.j6Ÿ› ñÖxÂNQN4¥eê°µ´æ°ã4J– 'M0RÒXmíñTÊÞ±&œŽ©‡~Õk™#Û õ[ç¬Ø£jV1Û`:Õl¥ÙT¢%ÕÐjÙ¢÷²d©NŽn·7®fâŽo‰;š"[#ŽótLÛ¢^˜m¥m¦æ2­õ'¥iÊ„hƒ3¦o[³ƒ{ê*aÑ´½M_餜ʩˆH¥RÓ:˜©ˆ'šCÔŠíÚVʪˆ£s@ÛšNÄ-‰[Óá¤æ"iÜ®9tT¥¥Öª"iÇíªâéÖ°ÃjÕèfsµZf£šcª­-ìla0V„öö-GMŽ›P‘´iCk¥ˆ³%¡mwô ÉaRÔ¡ŽÆDºÅ~¾Ak ;Ï£ê9Uk8%ߘQµD]îJªVýõÀfù,B–kQg³á¡±ìf}­£·7e_ÚV=3W¢Z’jØÞÒªuÄ4ÆÒ/ÃG£ÛΪ¢±˜ú_hò—;r±ó¿)EŸF_Y9äâÊÞ’ÐêåKfG÷¦ÌeU°œxs:?Wâó_·ëõ|dç(%ëú?éow6CÊ¢°ÉÎj!‹JX‡m¥½•üF™·ßÁL{2ù8çO,jfbLɇaœ‡íŒzÖ>Œ|cëo<0¯f=0›Uʵ cÌ=38¯Ø5ë¼r__­EÌoo“¹Ù~.·•7Û‚Hµ—B™c+W[-2ýš²fÖ´¶qõùÉyÛ¼¶!¬ÅìñCý¶–X897d®dgÌKæ™ÔM%šÌ®‘;4ìŒÊílšÜðmkË”ÅNµ¦éLƒ9IgZôç9Ö©Q€ÙÆ–OR7…5Ë.Mö+[ÈÙ&3çxë\=ò1Ï3ëF›Ãí ÍáhÔÆ¬ñPHîl2LcÑê…L2õ8ˆSsÓŽ±÷G4µ¦Ô‘Ü[¡á&xS'ßýîw…ðýFÜX5Oø«®E ¬7ƒOðp;Ø öN0 þüüüMø×ºÀ…à]à ¶;ÀçÀ½à+à8þ$üÕÐW/ï—RPÂ`7xŒƒ)p ¼-üërÀLðQP*@=hQp+à¾ë¶ƒ€qÖ= ¸_ÍàCà:ð1@ßšÁçÁýàaðu} ²Ö|L‚‚Ÿ€WÁ[àïà¿…?˜–ƒÀ°¤@pÿàgÁS` ¯à/Á¯ÀoÁïÁ…?äÈZÖøÑ?ô@×!èCþÚ @–Zx­}À[-×k_þõô_Ÿš÷Yÿø/áß0 ã +òn@¿ªÀ:ÐÚ÷ÚðM éßþø}7~ çðµq-À–±ÇÆÀÏ…¿Ž{Ö1f6«cÜ:Æ­Û_جþê~-ü›ð³M‹ú¼ñ" >n|à_7ÂÇÀ!ð ÀÏn|¼.ü7ÁÿMèù&|ô¦Õ€{Þ´| ‡›ñ»›gKA%¨èêfly3:¼ù7à5€ÜŒí>•íÿþÔ—úüÔ@Ÿ: ðÑOa¯O¡—ÍszØŒ6ã“›Ÿþ[ÞÐÏ-Üëbæ–­  ¿†ŸjKÁûÀµà“€þ2³ÆñkØJÃOYÞøµïdÐЭö}€Ü:Óˆ- ›Ôc‹úÙ€ñêñ¹z|¤_¨¿'<ןøi=úªÿ?Yëÿ ˆÏúÿþlØÈÞÐÐy1Ùðm0Ž|­4>¯ñ§Ý…‘5Œáë¶c‡06có0ñGúö3CúÃŒ&vÂ?èo zØ‚]Xwø· ël²å‹»l!.¶¼ þ¼ à³ û5‘šµ 7aë&rQ¾Ú„Ÿ4}øHznÂÇšˆ§&dn"žšÑO3<6à/Í…_k&›éߌ_6wn€5“Ú‰ïfôÖŒ4cï±¹ü5MýF¸ù þ#ès«òÈÖ`3¸»[ñå­Ø²…øn!ï´ K >Ђo¶à/-ÄIË(@ç-ð%Dá5ÊQ|#Š.£Ø(º £cÂßJŽh%wµâg­è±•ñ[ñ•í1?ø ïÆÈ±ïtÃ×ãè?Žâè0Žüql'ÿ´ÁK|´Ýˆ6|°ØnÃoneH0n‚û'hO·Ø4A<&ðÉ$:JbÇ$>”äZL>èŸ$7$ÑSÊÈí)r{ ÿI+)xLs)dJ‘kSßäÈ>—Â)òE¥Éiæ¥4>—&Ǥá5 ¯it’Æ–iæ”4ýÒ½€û§¹o¾¶á“Û"ÚmÐlÃÛÈÛàmþ¸|¸1·ÃÃvü`;6Ø~pßíøÑv|h¾½Þq€¿ÄÂl´C^û‹ð·xj'µ3´ÃS;´íبw¯ø_ó`Ç¿ü°ƒXï ßt@ÛÎ:½ƒ\×1 ˜ß:þ{Ä|¾õi|êӸɧñÃOcëO?°ë§Éw;ññȽ“ØÙ‰/îÄÆ»ÈÛ».èm×€¿íBŽ]Œ±‹øÙÅÜ´ ߨ»Ðß.rô.b`÷ß…î?Ã\ÿr×g˜3?KßÏÒï³´}ßøìÝà>ð( ¶?;˜‹wcßÝÄ÷næŸÝsóÌnäÝ ínxÝ ¯»Ém»‰×ÝÜk÷Ͼuü݆o݆OÞF.»ño#6o#'܆܆ogº¸¹Yo'gÝÝíØòvl~;cÞ·3Þíèívråíÿþ;ð›;ðÉ;ÐçÈtyúòøøú̉wb;±×ÄõÄô]øÊ]ÄÚ]äô»ˆó»Èw¡ûÏ!Ççãsð÷9ìÿ9îñyh?®î&/ݽ àÿw“÷î&NïÆ—îF§w#ÇÝ_}¼›ZážKþrq}yÿž/d½ÝÜÓóâñrí½øÍ½Øï^rÁ½×ìq/¶¿Ú{‘û^èïE–{±÷ætø…«ùî äö/`ã/P܇ßÿ÷áŸ÷‘‡îcn»žî;ÐíýøÁýäâû‰Ùû_äµȹàÓà§ïÀÓèðtøzy?{{?ˆD"σäâñ÷Ñÿƒäð=äÃ=äš=Ðì¹@·‡ùn9d2ïA—{ð…=øÂÆÞC\í!ŸìÁï"§=Ôïatö0ü{œÄýßú"þýÅÇ9õ‹äŠ/Áó—ðÉ/Aû%t¸ù÷’÷2'í¥ÞÜû ᜶ÇÉoS‹>sÏDZåãŒý8¾þeê’/¿| Ë—kÁ&@ûeÆý2þþrÅWð‘¯p¯Pc~{|[|•|ôã=Ax‚¹ê òï×ÐËרS¿†=¿ö#áÿ:µÉ×É _ÿª¸YÿçJÜ“×u>#„¬ï…wªø¬w¨ó¹”:÷Ý6U<2Zøof×ÓÖù]O¼¥Æ¸àèŠÉ릊{ŽM‹Ë…¿WL=tìsŒÉE™Qù/÷ø¬©:áwŒ›ÛûÂØnÙf§»íܶã³ÎmëzúÜ6ktxªsŽg»ïŒçRCãT—g¡<¶¨×ÒCï SÅG^Du.å¶çô¾Ðõ´ËÖæézzÚ?ð}Ü‹®8²ïôààŒéCSÅGñËžÔñc_í{Q¿î¾i`g÷ £·ÔëÈ['£ƒ7©ÿñ‰©?tgÞê´ÑåŸuî}Í3㺡[;ïRÿ¶s·Á¥Ñ·÷‹gÏØm™ãÉEÖñŒÞ©!æ©ý­ÌSoœ¨¾³vž~Ó¦Oÿ(^ûOôé™*ë}f`§!ëTñÀýS'GÞê<=hŽ(y—ì=ÇŽì;iöËj<ý†¼ïhÞØîžW Þ¦Ê\§ÆòNUŽæé^§|mªx(52Z¤_v¯è½i`wß‹ƒd¼©²Óo Î8²Ïâ©®ó55ޝëéýoÛ|Eçìk§ßèÚkè@II0Ñ9ütæ~†¥ sÚ]ñ[<øÚhž!ãÑË%7Ý ÷±EC©Ñ¼éÔô£ªíÂÑ7ìÓ¥ðŸ}u(õl_çËãÅŠßhÞè“Ó©Þg¤$úùûˆ½mG ßòŒ>}àŠ©“ÆýÆv¥NîëÚ{æ¢ÉûL»»SÜz̓ßÊv¾Þoðê}²ë¸i‡‰—¤ †R§BC)¢Þ¸Ï#û”M¼ã ¾ÖµwÚÌÞÑwðƒâÌ=Æ/Øyü˜ê—wvãqìÛmÙšãÑ'­þo>ç?zƒ”X?=°sðµŒíFŸê<~·1Þs{ºö*>|'B'BGöÚ•v;餿yçØ;y>´¿ÕÔ¯'*gøÍ«’½ºÏ‘}Ó^¥çœ¡Óƒýø¡ô óú‰W¬{¹Ÿ»ep†Ùþ^8øºÑ~|–u_£6½ø$·''¬|tÑäuC)ýºMç*»Wìkð&SG'^–ždô=Pyø†Ñ'‡R½m'£CGö ?“—›4Ó©³Þו îgûN„̱z§¦wšüŸÛ}ú CŸ½©¡c'£†]{Ÿy«ç˜5̰Îý}z¦*ñáN“'O´õ>céÈ7uòȾSOZ1é™N?Eäë´“‹&:ÏnØ™¡•Y!;GöÙ«|Ó7êÏ;ºâìÇÍkgoÐcI—ëìÇO˜¾zæõ“)=Óú÷·)Ûä8ò«²Å™½ƒ7ÙszzÈÔS§›iêé¨+c?l1Ãð6ëü5²µÉÿ c ™mˆÁbËÝ)‹?ÆÎøõñ "§ñÔ™ñ†º © ž:/1¼Eö;pEÏ1“®óž×o:ë5õvÌ…~ƒBöcœN%Ë%G»ˆ‰6ø,+³‰gû^œö>·Ñ>çu¾sªrè¤e ×þ‹ ¸¢{Åxñ÷bщé”M¶‹žœˆÈY_÷sÿé¡ÑgÎÞslîþ¨º~ÁÙc}/â‘+‡~ÕûL÷%}/Úïyô²¾êV\û¤•¦ŠO¿‘ÉÓ)Ó/Ͼ$ó–ò…Œ•™©[¦w³«1îtêȾS&Ïž!*$R²¯jŸ)m;x½l™zèÈK#ïH+>:°SÅ€›ãÝ™ù…‘;-¿ã>'Ùr©û˜°ììÞ3šNY±ã9úèPªç55æÎÑ·¬˜]'͹à価Ô+Žì³ÍÞçî}³?/ã·ÐtŽæ±d=~zð&K‡äé§lpêÉ3¬Ï¤ý¬ëï:Ö6é7râ±w¦7 ÿôŽ‘w²âÙÛ+ÎÞ4òŽ-o½|ô5,1hå-|`è5+÷ùžKMïùqµÁµ”u`§œ ãÁ£yÝÆ<›cðF&·ÕRC?¾ûTõ‘»ONÈH7îGëx(S‡ìœN‘물08cò¾SO÷&c\®jOý|ð·“eú¼§ruÊ }.2g&y,5'3¢qܵ×:îê}FÍÙ>{–çr.:Æø2d:Öój§8²ÚÇâwèØÄë¶üÃù ÑûŒÅ£{è¤ôdƒŸ‘·¦v›óáðXçkªýâ!òìÑç,¡×³Cºïuíµìà:yú={zfž<9aå d9=8yÔˆº_×É ;íd(3Çwõç9À#ó´Wé¦öÈ‹JO¾¡“Ô©L?=ýäxqæþ]{GÞ²é>·‡™ã¹ƒ3lºðô“õqܽãÌ.§>YOŸ°lî•óÎÀÎNs]á5k;ë|ÇPJz©WÝ+Θs¥§kïÑ®Á×ÌûíRõ‘7S•«\¿bèY³Ï™‹ºöšva®0írA&ÇÛ«s×Ï\ô£øbÊ–«=g‹‡:ÏÞ`ÜïÌE'í±í9ó¦•K.0bƒùí$ÚX9òÖ 1x«)ÛÙµ'ÄÔ 5¯çp¨NÖ|>ãLž¬nõ(baå_ï™×‡R§/ï´j“3yDg—ÉÔ¨¥3ꪵ6²­éüGwtškŸ¾2ÈÔíTPÓ~tz™y¿Á׈ˆLMîµjuªÓ_uŸê—·qø5sÌLYëõ?eµvêÉÑ<ÉÞ÷òÑE*^ݬÊ̘ôž|fz}½w´ëdTÎ jmä9ÚÕéUþÄšZÎír-zt‡éAr<ÙnÕd›ÿçí:~÷è“ÎÍ;ýÆs;ì1:^6ùñÓƒF-Ø?ÏäeôIrÁ¼©Ÿ¨5å…FmA%çñgäZìPä5“·ó\óŒ>yzPù‡—Õ-µÍi3î/8Z¦×u+´ãôåÈìˆ se*e<:cx£5ß;ú¨ª¡|ò9†í9‰Gfk3¿?9J¾?jÆÓ%S•Hs´³MÞgÚÿüÓg7bMÿÔšéÌ'ßý®kø¸¸A‹2Q)ªEHl7‰[D£hQÑ&Rb‡Ø)v‹;ÅÝâ>±G<*öНŠ'Å>ñ´  }bPŒŠÃ∘ÇÄÄsâ”ø‘ø±ø©xI¼,~)~-~+^ÿ)þ"Þÿír¹¼®\×®‹]—¸æ¸þÅ5ߵȵԵÌõ×e®º>äZåúˆëZ×G]ŸpÝà*r­v•»*]k]5®Z×F×®O¹4W£«ÉµÕÕêjs%]Û\í®®ÏºnwÝåºÛõ×®‡\º¾äú²ë ד®o¹þÍõW§ë «ÇÕït¸Æ]“®g\Ó®wýÐuÒuÆõ¼ë׋®ÿpýÂõ+×k®ß»þëO®7]sý—ënáö¸sÜ3ݹßížížëžç^è^âÎw¯p¿Ïý÷J÷î«Ü׸¯wÜý¯îBw‰»Ì]á®r¯s‡ÜÜ›Ü7»oq7¸·¸#î¨;îN¸ÓîîO»?ã¾Í}§ûóî{Ý÷»÷¸qÑý¸û«î¯»¿é~Êý´û{îînwŸ{À=ìsO¸¿ï>ê>î~Ö}Â}Ú}Öý÷ÏÜ?w¿â~Õý÷ïÜp¿áþ³û¯î·Ýï¸ÿÇãöø<3<zÞå™åÉó\êYàYìñ{–{Þëy¿çrχ=Wz®ö\çù˜ç“žO±§Ô³ÆðT{‚žõž:ÏMžÍžzOØÓìiñÄ<·zRžížÏ.ÏnÏžÏyîñÜçyÐó°ç1Ï^ÏW<_ó|óÏómé_³>>®×€ƒ"P *Á:°Üna°°Ú…÷Î""gí»ÁÝà>ð0ø"ø øøø6÷ÛÈ_³zÁ nfMƒ‚ÓàÇà§àçàà·€ü,"gÖ›à¿À 1ÛrÀ…àp)X–‚eà}Ùf#ÛìUà#àz€|³oDÛldœ½@5`ŸM¼ÎFÖÙŸõ ÄA¤A@ÞÙÈ;ûð9p/x óìÇÁà›àßÀwIwöAÐQp| ûìÏäŸ}¼ÈB³ÿEg£ƒÙÄùlt0ûÏà¯=ÌFs¨çä‚ À»Àl0ç,~°¬èaÎUàZð1€ç ÿœ*Pjòϡžƒ­ç4‚&€½ç`ï9I°  ƒ9Ÿ·»vŸó€æ<¾°ýœ¯ì>{ÏéT»s}³ÑdŸsüPÎù`8çg¹çüüü ûdŸƒìsþþ.ä?ü-ò=Ù=ÈCö¼Y`>Xð¼÷‚dÏCö<| Ùó> > ÁjPÐA¾ž‡òêÀÍ@è 䡃¼ ÌÃïó¶t‡äáyø@ÞýàQÀ,˜‡äá÷yÈŸ‡ßçÝ`ŒìŸ‡ò°öÏÃÿó°þŸ‡ÿ罘…ó°öÏCyøëÕ~éO­1jôöÅY|Ôˆ°ÐÄV‘IêZ&n÷j‹»ëmãR3]ú{Ž]þ^Ów¬÷~ãÀÀ6YÈŸó„â£Fùfž½þyŸu×ëÄUê®×q›Næó.¶ÆY‘±·cœ =yyÞREA£&|þºcï ÁW‡&My汪™÷AEW«ÆUt=¯¼nÑ1wÏ»Z÷é=QËrÔ;å1Öý‰ÿy7¨q7á¡ò¿¹™÷ÇüòÉJ×^âÍÔ÷U–¯Éè{^¨Ðï+ÿµ±˜uß ïṞ2÷'¿Ìû”~ÿB=+ÈÿÞm½kYéx×BijþOY÷$öçµ(¨1gÿ³¾'_|~£zJµÝŸÜ=¯C绿JJÍkwÛ;¥a«¹nÞ}úqH´Xô™w>þ“Ös2IO˜·WÉX"Štþ/Tï„ür(ýJç/£Ïo€}úq!¹LÙÐÑ'3>óɼnküÊó`ÆôÕ¶ñ©·æª>¥ªÏLë=”¿÷…c^2ÙB‹žXŸwÜ¢¯Ê¦?òòþûôÌ_óÎ*þ­gMê½V¶©ïæ½¢½ê´Þž£Þ{eËÊü7ïuÅG±ŠƒõÞ+ÛNÌ‘óþ¦h«m.ãïÅœqó?BÌw+~“ÖúQ½3ëÞaÒÍ'¾çñ½BÔK/×mŸ¡ËŠïùÌÃó/U<¬ë•ÛèñÜmzF‹b£+ÌÈØh¾,W}k€üo½ïÉèàkÇM§X—û»wŒ¾iå§k¬œ}¥?WZc¾8C½ ÔÇ›ÞÓWm£ÇvóK-ú#?ØéÍû;ò¼™)2²0æü ~\cÅXŽ9ÎàŒ©JÛ=©µç‡­{¾vá9<›ã·‚6«1Ì<Ÿ&=1?—¢Z~d¼Íò£ùÔtóïÑi«ðΙþyò(/:}yOž_ÿ¨·VÍ«¾Ñ;å¨Ï^f>ã…æ«àëŠnƒY YïXýgÞTÏ,$-õÓüï(Ú:åÿb½5cïµñ<›>âœ-þÈóû¬±jÔ}­±ôQÌû²›?­h7Y:2Þófëè8­Ó‘Ç­zœMË|?ÿ%E[,³ÿ]`¼6²ǯÙÞAÉ>¿¯©>eÊsÐ\92ø§ý™÷±Ðý'ø‹Ê' Ó^ê½qV>™ÿBJXãnpŽë¤]ÀúbÁ…жRñ½PÇìÇÖ«uí×2÷EˆgY¥„É$~ýÛÏÕ83c˜«)ެ¸X0ü‹5¦š×1L¢è˜ÿ|PÑU‰§ ÿ6ÞBL{§ÊŒwFgNZôÄø‚«ýZ3÷Yïºc³þYP`ÑÖêí ø^/u%“)Ïz΢H’°ê³¨ÝÏ”9«¸üßÐÇ›a{¯î‡[l´Ìÿ nQ÷šµ¾ô†Ì»wsưúD@ÔêcÄÙ»ä»tÛsa5‹ÉŒoë˺eA»êkÕRú{|§^XÏ.¸[Ñ­Wt<—}S½ã÷Ë÷è'^¶ž÷É>¬<¬úÔ‰ov:ò–õÎß梣}æ;rhÉ ¾®W¸.6k&}O€ùþï\þŸßÓïQÌÿFÍ6³÷…Þ)³²5«Eßõãb«NÊÑ÷œS- â\ðŒŠFjn=Ô^„ìxxœP|´à º©½ ~ãí¾Åuþ£Î¯±æíÜÌÞ‡Þ~¥ø-0kµŸ!«vXÀZxÁú¸%º'躘:yâå©býY½ÿÈ<8™aѳf^ðw‹Þ˜—[û#žÔ½¾èÿƒÏñSëÓáLL/ô‚\uS/3l{.¤nlùpábàWô¥ÊgrÕžŒ,YÈ]^.Œ¹h‹¬> y­=þ®½'£g.²èYç/¼VTkâ ÕsÍ}ÙÑöºcá  ÈêcÌ7ïÊî3:!ëi³§% þµ°Zï[V’†,Y}Íû³nFÍ•0ëhÛžÿx±=æ6é‘.¿±çÀ#óþóÖúw!w[˜Ö[­º’Ú¢Å2 ¿¯óݯ·ÍÒ÷Åø¼ØŸg{p½µþ»Öæ3??T÷)Sý}¶þ&9`áKŠ®\É=ÃÚss®._¿Qôæó“\µGZjç‘LlþY?^ µªáõ÷¾JóŠŽø_øßjÌ*sÍmÐÉ·z&Ý"˜¡èÖ©šc–m_ùÿ„QùÊ8ßNˆÚóÀ¢wƒÙº>rª=@ò™ÏΓÑ!Û3¥EKA¾ºWˆ»éôÖþÿ qzp¢ÏFÿ°RÑoP¼]l¾W6v;š3”êw ¸Þê§êNk?‘#/BÛ‹Jm™³­½FŽ8Y´Ôè´ex¦ù|BîCrÒ±Þ_t³¢«Rþ8ÃÚsäœwöãÖ~'Ißš}²ÿLÛž¤¬ù`k€EIý¸…¼¬rŠþÄËö¹t÷ZôY5~Hz”ñìF}“t(•ɽ‹¨}Aù—õžUíò£û®LÜ-"þ}Që6óݪm•¶µoNÒ |CçCVž*.¬·çÄÅ"¾í×õ(2s§Úcu.=9`Ñî‹ßÕǾ Ck¬&¯;1ÃF<£ø·ÖÃú>-s‹ïçÀ)Å÷:3>Õ^­lÛüüÌ’ÑX{øô½\~æ®;-º_‚_+:sþœiÛç¥×êý²¤§Xô†¢ù÷™<¨}`ŒYK-z¼£¯±Ö¡¹Ö¾0‡¯.f_œ«h­gjÏX–l‹‰õųuÖUO)Ùäž2ÿÔ2sÔb‹ëtèµÙ Ó÷›9ž÷-†·ÅïSt¥*GÍpìEóO~5c¯Å¬r¯RôeæºÎÚ§æÐïâ‚OèÇE™gKrÏš¬—œsÔb2Ëâ25nµZ]ò¿îWó=iëO†YÔýî;zßk›“îP/Œgy¦®gX{ÜΩÿS,nU|™¹i¦±N½ƒwÚ’šq»¢ß$ {̰í‘óŸªî´=·Y|;¸Kç{¿Á·Ú?ç?¹ÏÚã)é{ôq+©bTí¦ö×eÕn‹ñØÅ_òYcêL\åZ{ë±µ˜Ñ[?®Ì<—´í»ËZW/f–YÜ£x ªÜš£öåQ)ÉíWc[{‰mûöür—šþ(8®Æ)ýÍ´íë󟜰ÇäâÓଢ¯5ŸyÚéúÑ>//þ9xÅêc¬¯gØûdùæïÁÿ±è+ϽÇtç±¹Y÷øø/%·¥k?¢?³Oˆ%ØyI®½SZû³’%Äÿ’Ùj\+W¨}Y¹b 9`‰‘Ö3ïµïÚÁy—¼\fÑ®vÒ:õ±ä p•¢-6í¯öMúå®@íÇÀ'm©¹.pì›ôOK/ËÔCK¸û’r«ÁËLg»®—÷KÖ+ú sî¶í»ÌÖ k%õŠÞ|¾âÓ÷e:Ç¥¶_StUç¨=›ÄçÔƒ69Y,Ù¡Çñ¥¹ŸÓúrj±ý6ºÝàv=6b-™ÎšÔžObÙxª¯èïèǵ֚z†µ·Ó´ëÀS¶:f µÀ’Ç•X{ºô½žŽùiÉ7ÁSJ¶Ê'9]öœ¾Ë,9¨x®µçkߨ#Ÿ,#jlÓŸ/P{JUÎ4«ë¬–U}6˜ºV{Oý'Úžµåð%/9£h7ªç¶9jojÖsñ%ÔK~nÑù{®I{äÕÑ;oÜäSìUÖÍ+35öê„%¿µÆ1Öó‹ÌqÐJ15ÁùWóå´mã(Þ"újÞ¶Ž]òø»0ê˾¶½µþ¡ÉEú¥ï³›T=>ÓÚ{{N¾”°t±~°ò¯þÌ+Óg8túçl>´ô½àý–oÄô±fü/ôä‚¥×èÇU¶öÿ:æÇ¥ÿ õ8ù7½-WíöËw%ÿ\ºT ãùC¹Êë3­}Àþ¡¡”µO[Ò3S,Ý ŒZÃäá¢óÐû®°?Ã]z hÐå[LÅ{÷ŠÞFhï½M,½Uñd=o±ö[O¢¬±©–îÆ;öj{}«ïOvÄÌRj€¥æ³óx®µGÙ©Cꀥè´k±ªoõýËŽúk)5ÀÒ¯ ã¹ú‡Õóé\µ·Ù?ºhôÍ̺`)¹`éÓ¨mMZŸ¾÷™ªKí!”t] W§ Zt3 ºÉGáÓ;uR¾-±t0 Æ„ñœ¦DÕ—^‹>CGì/=®èJUüÏtì©öË_³Y|–žÑý¨Ûˆµ×:+þ—’Ç–þ\·A5£Úr—µÛiâ|éïôãW¡EkìÕößcT7Šö?Á_Ï•XMþ7'‹Ö|žqµí}•íýèÒH„ñ ,)”Üæ¾ísâÙOüûgér÷(Ý›û¸ýï ì´ïñûþEúñ:é%Fý­öy+O±h™ÿýÆü_C]¯üoð¦þ<ý·Cÿó3ÿû¯R´kÍg=ÖÞoU(Zæÿ'-ÚªsiÕ~tIËLì/×mÕH¦Ì¼ÛŸñÏŸÏû×Z5~­z†˜£ö™«ÊÉ¢ýÐ,Z#nf;h3ïµ2³Àuö|퀨cƒY'©½ìYu’¿CèÿØÇAKÿdíu϶yÀ·Š¯rs½áØ ï´ÅÃà1E/ßèüL^ÇìaUùÖØä¿±ö—u{£A«ï£?W¯¬¢ô§ŸýMI©6»>ð÷‹ÖxÖ3CÎ1ÿ„þ08¢è­çùjÖšÛÿðœÒ¡õ>WßãÿföºÄÿCuìÿ?—ÖþW-}«õ†í÷þSOìÌÔŽ~Öþ?)~Ìg¿3íï‚Ì·(Šž5€ÿ¨Ç¦?Û~Cà7~I`ò“Ÿf*~Ìu{®õ;ÇÚ=Ÿu@þ\Ëö+Lé¿1ÈÒM>5@¾_ñ½ÅÒ£¢uîÕɇŸüêÇÅ¢ÞœKÏù½‚¿÷ùÞÛÖœâÇŒ/ßä}ƒ—9×0ù¬ò‹Ýzó½íwYïíò™ ò«½ù®+Wý."kí›O ¿IÑnR¹éõ» ãù|ßÀC÷Ùód>2æËÈq½ë_ žõßCøGó2k´ü80æþX£d›aû­DV®Ég-ÿi‹^½/²ÓOÞ7ü´úͦ¤'ä^ÑÔ»¶ ³~[aíjR}¨òQv2í—«~{‘µæÉ<©‡2q¤ÿ6 NÕe~£u@þ÷/ժƜ¡~õqžw‘ùÔù‡}Ò¹Oÿ­‡cÍ‘OÜçQ<˜û0r'ÎCK-ÿ¬3¤|û¢óüf$ÛÏ~,Œ:Êì7Cÿ‰zþ˜Eÿ ð+uŸ oÖoMœñFìçËØwÉŒ'ýÊö¿|æ>~‘ý™oþÛÀxXËÊW½G±÷Ñßñæu¯xÎoÞc™ÌP}Ìçq³Õo[ n2{o®±öÞ\kŸ£–‘–ÍUc˜2å8ÆÈÐ.ïµhÕótýw2Žyfsñ²U1_`£»¬çÕéÊ®'|\>fõQ1àèóöôÎL-´ O[V¦èëD¹Þ¾Ôú޹N«åÊùw@È•–<Þ¡·i´eƦNX²Æ6æ¨9çŒm¾{ºú|{‹–¡ÉeÆ>Àr÷‚‘³Ç0ÎÚjÛe¬–íT÷Þd>cuüÞÈÄ6,#,»W§_Oô5Íò7FÇÞÑcä—{³äïÕl}ÈËä{Ÿ¾¯ìCT&Fmþîóöó¿"ìµd#7,Û§ûö÷ P¿Eò÷¾`ÑP©-ëÑ×gòõ;%™//·h‡€±ïoƒåW3&YÿІÿä1ûܱŒ|²LîòÂy‘±«Z¿v¡:3÷ʇj=(û±Xö#ý>i7ê÷ô ÏÛæ³eÔÿË^±hŒ}'®Ö»úe¿¿S× Õ3ªwMû‡RúÚþ2ãWÏß×)k¯×¦½ÿ#øO«¯a«FSýpþ†Þ¶Ñÿ·Ë]}‘y/IßùÌD—ºƒôDãºí^Ë/[}‹ÿ_ú;ú΋„¹ÁÜñ‚ù¯¶Øc}9¾¸üƒê>Åæ<.ƒ<½ã‡_Ýo½·[Î|¿üEW¢ôªd~ãôeŠŸ Ÿ7(úÕ¬äšï¬±Ü›Øè|·œ,°¼ÒêcÜã«O­þl`¥³î^¾Ô coŒ¹?ÿ¢sü¨H÷¤µ¶~¬¾–oQ÷ªVúÕ3ÛgíwZN °<¥û©¯:ó^Cg­–³XþkLõ,atÕÛ;°åŸ÷(sïã ŽÊɳ%ôñëû53ô‚‡½¹—{æ©J¹#Çôº¡LM´ü+àkŠ^þ/ÿ›u¾ßø¿ð“#–Sý¿ ¾«÷¯ÓwÉÿrôßž³nXÎ:`ù°~\g­y|-õZ¥5æ¹FY«Æ¼xÚßùò‘NsedìªrÖ1Ë© –Ÿ°úÎׯ{Çø9Ï|—ÿ¼dõ«:_¿cÞç7žÓï5ð{½ß&ýWz?Ûo)ýÆó™ì}ÏËÿ ˆ{á2kÅsúX:[¦WäèÇ›d•`øÓôO ®œÏ>W¼Ïÿås"µ¦œÞ3­?7*u–é³,V2Ô¨ç¹f“ZѾ|@ñb=˳~êÈ+®W».öô{†áý†÷)ïw¼û½ÝÞ~ïwÌ;éò÷þÐ{Ê{Öû‚÷%ï+Þ_yëýƒ÷OÞ¿xßöþÃçòù|3}ûfùæúæûûò}ïñ½ß·Ò·Êwµïzß'|¾_¹/à[ç«õÕùnöi¾°/âkõÝêKûÚ}»|·ùîòÝã»ß÷ï1ßã¾'|ßð=åûŽo¿¯Û×ïòù&}S¾ã¾úNùÎú^ð½ä{Å÷+ßo}ðýÉ÷ßÛ¾ä¸r|93s.Ι•37g~Îâœüœ÷ä¼?geΪœ«s®ÏùDNANINyN g]NmN]ÎÍ9ZN8'’ÓšskN:§=gWÎm9wåÜ“sÎC9å<žóDÎ7ržÊùNÎþœîœþœ¡œ±œÉœ©œã9?Ì9•s6ç…œ—r^ÉùUÎosþ󧜿ä¼ó\W®/wfîŹ³rçæÎÏ]œ›ŸûžÜ÷ç®Ì]•{uîõ¹ŸÈ-È-É-Ï ä®Ë­Í­Ë½9WË çFr[soÍMç¶çîʽ-÷®Ü{rïÏ}(÷±ÜÇsŸÈýFîS¹ßÉÝŸÛÛŸ;”;–;™;•{<÷‡¹§rÏæ¾ûRî+¹¿Ú-.m;ÀÝàaðøß?’îï»Å¼\0¼|\JÀ)p`œy_߇ãÌ;~~ þÞÙ-æ3ÞüY`1¸€Ø ¶‚íàðx| “àYðcð ðGð_»Å¸Àßø[ð1°Ü¶€$¸ÜoÁS ŒƒãYüøøËn±Ð€÷‚Uà` ¨   »…ð¸ð~ðe°t1p ÀãÂWÀÀ[»Å"7¸,ïWä^T Ðã" ´‚v€.í_ß½à0ø8 ^ðºè¯»Åbx]̸‹/ùàƒàZPÐéâ›A@‹? ¾O‚N€½c§ÅØi1vZüxs·X¸Kw ã.YV‚ë@¨7f»ÀçÁ#àë?ZÒ&ÀÁOÀ/º]z!`Ì¥ËÁàã ¬ðº¿\º `¯¥èvé^ðM° x]ʘK_Œ¹XŠø×ϸ~xõë^ýðê¯ø?ðãW~Æõ?Эÿß@7ØÌüüüm·È÷€w|!ßʇßüO‚2øk~¤Ám~óñ…|ü+_ÈgÜü£àÀ¿ò7›-Ö1î2?À^Ë®Øk¼.#ž–!ÿ²;>°Œ¸\†ìˈ§eøÿ2d_†–½ ^Äçrâiù¿x\Ë? ðÿåAp ˆd_Ž¿.'–£Óåøërl´¿ZN ,Ç_—ïËÿ¼[¬Àö+°ý ô¹b ¦V|TÎ7âÓâ ±‹YõÓ¬ÂäTW.uó{N qÉŸÅò™E§ Pt投ð} ß—ò=ŸïÅ|ûÁ Àº¤s%ø0í«ø¾\>¨u:+@È}ÐÌþ76p+ÏÔ·ƒ `®ÎÛÀŒõ9¾ïá›ù¶sx|<¾Nû7ø~šïïòÝ *ôN*´Î!0µ1¾'eíŽgÁYðcð2x°bïü `îíüxü‘¾âûÏr/ ø«|ö¨»÷£›ýèe ®ß1x7˜æV`ûÑÍþ÷t³Ýìÿ¸ ›ýèe?UÇþP Xk離Ý~ö£Ÿýh;Öä¿ )ÿ#+÷oãûÓ|cµýŸèiÿíànp@OûÑÓ~t´í§zß?&:Øö£ƒý'Á)pÈÇ =ìU>]oäÜÿ?båìOMì?0\ó€üÕá;@¦×Ê'›à£[ ú?PíÀj°T2VßÈx@VÚë>pàf°™kÈ{ šA ÷d>€OhÈ|™Ü îÈy`”¶q¾‘í€ÜÉ]üœ Ùü¼äûEìzà÷ààM€œñ`.@¾ƒÈuð€­b«ƒÈwðJ€|±ÕÁO€båAd;X°ÙAä9ˆ‘ã kªƒÈp~âÃáõ v9ˆ=²:øÀ.ñ̓øæÁQï§ó8ß?ðð9ð#ßáûàoÁ_<ïá½ ÿëÂ6]ø`þ×ï]Ø¥ ¿ë".»XvÉÝãØ  ^»°AW%À]A±²«–ï  À{×N€~Isþ.øîB¿]÷ƒÁCò­1}¾Ì7üww]ß”ÿÒ øøçÄ]W7è帟odìB¾.ìÒ5± 徸.lÓ…|]ا ¿ëúitãcÝøX7òt#O÷l0OÝóÁB±²Ùº—óý¾‘±{uc£nâªûZÚÉ9Ýø`7>Ø-×(ÈÞ-[¶àwÝÈÝM|uc³î[ä`/¹»KNÝÄR76ë&–º¿ÐA÷ÃŒKÞéf×üÝÈݯu#K7rtc§î—ÀùË=ìÕMþèÆfÝÄR÷ßÁ?ä;[àÈÚs¡ü­Àf=s9µ{È=ÈÓƒÏõÀg|öÀgqÑ#÷ÞÊ=i¿=Ø©‡Xè×|¬;õÈwÃØª[õ< È=ßOäÉòd|ŠÑä¯ã°Kòô OÏi€]zˆ›žŸäêùx•1-Ÿ4€ßsüG¾ÿÌ7y±ço|#cù¢ŸìEÎ^dìņ½äÃÞ9´#c/¾Ùâ˜ØïE¶Þòõ~ lÄO/ñÓÛµ·Äy —yB¾µêÅ^”Oþ^ò^/óC/ò÷⫽Èß‹ì½È܋̽ò‰Z§|wð¿^äì%¾z‘³—øêEÖ^l×Ë<Ðûcý雿y{‘·Ÿì%ö"k/9¢9úðÁ>øïÃ>}ø]y½ïƒ[Éß.öá_}øWrõa¯>òYù»yúÈeLÍþ>üªœÜ'wŒÃ_üõ+}äç>òA¹ ~ûàµþúÎÊåžúà©ï—¾ú°CþÕG.ëÃ}ä…¾·äŠ ç~xí_à·Ÿ¹¹ŸXéŸXÙÿ¾Ékýäí~øî'g÷+ýÄJ×Éý|3O÷#S¿Ü½†}úÉýäè~dêG¿ýè·ú‘¡êÿÀŸú‰ÿ~â¿™ú™wû™wûådêGïýä¶~rs?ñßõ#Ã!t{9ï‡àû¼"¦Áß!b÷>qß?DÜBw‡¸ÿ!î}ˆ{B‡¸ç!ìxˆX;Dn<ô–þŠÔ?€kØj[ 0æÀ‡ò ÷ybàc@îä>äÆä ? `¿î;À}ð½|o Òr?! OÊ=ÎÄß¾7@ŽxP¬x˜ï/òý¸|òàu #È‘ûù&æÐÏùq`{¬ôýØraŸ“Ïöˆ§Aä¤ö$7’//‘{êÁ|ý×ÙþAòá 6Doúû?äDwƒäÃAò¡üåÀ 6”oÞñÑÁ Ü9 °é r"ç þ9H1È:HŒ "ç r Âÿ ¶„ïAxÄžƒÔƒßÄÕ vÄW±Á ~:H|E¾¥äÁAdD®Aì2H.$O "Û9b9†ä¿G@®b~‚Ï!ù¦[ ­ð;$Ÿg1G Áóüa“!rùažõØež‡äïß°É9aèó€¼8t/@Ž¡äs1€ †ºäÛIÀü$ÿÝí¡Ãr÷—|ë°‡¾¿ç9±rˆ\8„Ÿ‘†È Cò_¥ü9@¾¡_Êm•oäBÆ!ì6D."ý—ðãƒÃØn˜<8LLãsÃØbY‡‘s¸àwÃÔÃÔÆÃÄÜ0só0só0>(Ÿã #ó0ö&‡ 7ÑŽÜÃøã06Fîad&#ï0òß'w›ümø{òß6È:ܰÝ09fx ó019Œ¼ÃÈ7Œ|ÃøÜ<`—j¡jÙârGFäþpâh„œ7ò±r侑iäc’oì6Bþ¡–A¦äÁ†#ä‘âjyFÈ#äÄüm„\8¿#äíây¾Gàw»ŒGð³xÇük„:uy[îSÿÃ2~GÝ£Š•£ÿ®óè,ùž„sø¥n]Ê7q2JœŒ¾ Ë(uÞ(ù`”|8JÌŒ"Ï(¶%Ž’G‘gYFñÇQäE–Ñ›å¿(Ðù(2ŒR#Œ"Ç(þ5Êü3J7ú%@e%Œ’/G‘qôÛ9G±É(yk”\9J.ÅGÇäj€Ì£äÉQòä(yr”9`2Œ¾Ikù„Qt0†­ÆÈqcÔ°cÈ?Fn#Ž!çy` YÆð±1dC†1øÃcÄÓ~5F,É«pŒ¹t ™Æ>/VŽ/cØdŒZb쀌È6A¬O`‡ xž`¬ øžÀ—&ð¥ 깉§ä>@>› ö–o¥&ð§‰C|ãOøÓÄaÎÉkð0AMÛ&àe>&u‚¸Ÿø4äµ êŠ dž ŸÉWwNÏ&þˆ¹Il9‰¿M¢‹Il8IN›\$VN’&—|nò½à}ú¿íŸ$¶&?Ìubkòùk$@þ›DÞIô6‰¾&ñËIêIbk{O¢·Iô0‰&±ñ$yo’¼7‰.&±ó$9o’œ7y—ÜÕA;17¹ÇØ9ùEý÷3þIj„ɯô4‰Ž&±ó$ùp]M¢£Iô2)w… It1‰=&±ý$ú˜Äö“èaRî™Ä'ÿŸæÞ<ª«úÿž$“d&3™$$áÖ„K —Iˆ wrO¸ÔÒJ-­­¶Újk©F¥–VzSÔjïµöG•þ¤m¨!€$02—@2™dri•Z´TÑb¥Z-ZZßÏÚ眙HÕçyŸ÷ÿËómÎì³Ï9k­½ÖÚkí³ÏÞÄUäþØZçûj*U¶xÐeºìÁÏxÒdö@/<è´}öd«÷ÌÙ|ŒéAb²ðSzð5ø÷ /ÚÞ#3¤áÛCÛ{àÙƒôзyàYf—ydõ%tÚC¾ïÁV=ø}›Þ=ò=æÁäëRÏxöÀ¯ÝðàO=ø>ÕÓ&ßC‚Wå x]f)âyñ‡‡XÒÏ|ŒûõÐîúküƒ÷c´ý1ìàüƒÿcÄõÇЃcð Þ¡Çð¯Çàý¼æ¡ËÇh¿cðt ~Ž}ІÇȹŽÁ×1ø:†ƒ§cØê1| |·x Ý<­Ç°“cÐzŒäír s Z¡ŸÇÐÏcÐÙ]]èdÏïB÷ºðé]ȸ ]ë"®èBÖ]èS²í‚ž.héB®]ø‹.èèÂWt¡C]èO~­ ûéâ9]è@òèâY]òúõ.b2/>Á‹ ¼<Ó‹/󻞽ðìåù^žïEß½²²1¦w©|{*e¥/®'÷6ð?祿÷¢÷ÞñWöK ñ’yÑ/¾Î Ý^höÊêø9/~Î Ýò­¯Ùy¡Ý‹ü¼ôÿ^äçÅ×yÉÙ½ø /¾ÛK_äEG¼ðæÅx±/:áE'¼ðêE'¼ÄêÞ£ü•5yó»ðeè—ïÝm⥼ø,/zãÅWxÏRÿ-Y§ #/zãÅ_x/Xò|ÈÈÏ_ÚÆ‡¬|Èʇžø°q«/KfˆôEfçùPw!‘¯ˆcâWßb€ }ÈЇÏðák}ÈÑG{ú°¶ãC~>äçÃgø¹ùh_±¬ïYUÐÆ>äåCV>ô̇íøè·}ÈÊG»û“OVCF>lȇ ùè«}ÏË,@_íCf¾Vžuˆ¿è¨¿ê#öÉ ÈË׫¾Ëö!+zëÃÆ|Èˇ¼ä}ž}òáW}Èʇ.ù°-ßû²Ö ô#'?rò£O~lÊ?L’7Æ`:@Vò¦ß|üø@F~däGÏý蘼Sö#?úå§õãWýÄ`þË-yê«>däG>~ôÉOü,siü_’yç`+uîá/ñ¤ÿê'ð ø¿+o.ú$ë}ùÉoüò&›xÀ>ùñ³þŸPö¿òuÀçø‘™yù±#?þÖO?äG^~|®Ÿ>ȼüè—yùÑ+?²òã‡ü2ð5yO K  ?|m  ŸÀx™¥ è‡eM³ò `{|m_@Fl0€lÈ%€ÎèoÈ%€\øÜ6@GÈ!€ _Õ^ð±ûÁƒ–¼vø6Ñ•üð³ú—|ð³x Àc€>%x  â¢ýJ?@èAø,Yã-@ÛwÃg·Õ’×À_Ú¾ŸÚ"kÑl¥[Ö¥Çu£ëÝèz74wÓŽÝ´a7¾¡›Xº]ï†nxè–5Ðïnô»û!™h«nânúˆîÉš€¶5‘»É?e5¥nl¾›¶èÆÖ»‰³»¡½{@{÷/̲§ºá£?Ü Ý¿´U7¾¸ûÏð€ŸìF¯»Ñënø;oÇi»ãôljËÃÛqtû8|ÇO§ŽÓÇáí8|G7c¿Ç?A]x;ŽŽÇ¿Ç·‡‡ãÈù8r>ýÇ¡ý8r>ŽÍïÐ}º£KÇ¡ù8t‡¶ãø¤ÐpÝ9Á³OðìèÊ ìé¾ä:q8-' ã²=>'ð»'ЉøŽø…øÊ´ë x?ï'°çÚ¬¾z¸÷ïA{ÐÇîß3̱äõÀkíØƒoëÁv{ÐÉ|ZySySöÚC¿Ð-=Ðу,zðg=ô=ÐÒC[÷@Kϧ2é¡­{°ÙdÒC»ö@[v؃.öà¯z^ä:l°ûëÁÇ÷@w²ëAf=øªÚ¼졽{à§~zU~©›ëE^½´Y/¼õÂW/2ëÅõâ³{á­;ëÅõÂS/|ôÒn½ÐØ ½èb/qK/¾·»êE~½èc/vÓ‹í…æ^èíÅÇöâc{ñ±½ÐÜ‹¿è…¾^Ú´ºzñ½ÐÔ+4¡S½èT/qH/6Ä'¡1}Ad„¶ mDæAh B[9±ÿ >2ˆ Ò®Ad„Ö úD¿‚È2H\Äo“¢¹ÊþSAì(ˆÞñƒAì?ˆ=±¥ >0/A™QŠÌƒø€ ¾//A|_¹±­ 2 Ò?á#ø&€— ºÄöƒïRÿ²þ@Þ}ðÓ?}Ⱥ»ïÿõáßúÐ¥>øêƒ§>d݇_ë#žîƒ¯¾R™wГ¾2‹ ÿ>⛾ÏÈj[2›Ü!+nxêïõÁO~¡ºûЗ>äÞ×%+(üStËú}Ƚ{î#öíƒæ>ì9½!h AcAOßB¾!è ágC2Û]Uì*„M… 3¡ëå‹€¬CÐ’/sÝ+ßä‚®² ¡¿!ô7DÜj“¯‘²•9œ!|V¡+!l?¶ä…†dEH€Ÿ ÁO^BÈ=„ áŸBðB—ú“e4@ŽýÐßíýe€>¢ŸÐOÞßýØbÿùŠÀC?2îÇ/ô ?ýèO?üôÃC?ºÒ¿]fJdÛ¿K¾fÈ·ŸØ¡ŸÌõÄýØb?¼ôã«úщ~h ÀæRå;V€l qúë}ûÀr}ø‰h ½hÓd7Àóxþ::€Ž`kØÙô @Ëò€™µ6€, aà:<y ÏŸ0mÈr ÇòuÕò“½è 7Œ.„ÑÝ0¹}8^æµ[òÂ.þB¿|o¦o£¿aüExç°Í0q^Û ãÃð†¿0²Ëê8øÂ0<†ÑŸ0²—ýtÂwk¯ïÃðFgÃô¿arøð£2ÿàûÂð†Ç0²ãGÂ/l0Œî„á5 Ÿaô%Œß ÃceE0ü…Ñ÷ðë²Ê@GÂçd>€®‡ñ3áY²áqÛ„Aôcú‘ý º<ˆüÑåÁÛeŽ/ Ÿ„îAr´Aè¼Ð&ƒøŽAbÍAèÄw Bç ~n:‘õ r$ÇÄî¡e:‘ñ þnð}™å a7„l‡äûwbÃ!ôb™É—xCÐ5„¾¡¯CÄ{CÄ CØÜ>oz‡ wß0„Îá†ðyC·i;áó† Ú‡õ>bˆØoº‡Ð§!lrÙ !»!è‚î¡€ ‡èk‡~^•=ôº2Cð1„,‡ðCäCÿÐ>FžÃð3 ?ÃèÊ0¾d˜rž†Ñ—aüÝ0þnýF7†Ñaø†ÇaôbÝƯ ×x†O™ƒ9|¥Ìƒð:Œÿ†Ça|Ì0þo‡‰å†”™Å€v†¯aÚb˜xh˜Xn›F‡†±“alv> Ðatgþ‡á}_3L› × Ãû0~f¾‡áy˜v†ßaôg˜vßxÇüåýÔ<ŽÀãv0‚ŒÌð:‚àGGày~GhÏ|輎àFàs>G®²äЦ#´ç>h„øo„vß|Ñ<Àïm9‚ýŒàFÐÁÚrÞGà{ÛÁvFˆG~dìOÚr¶u–11Ùjì…«æ¸Êqœ-Ë6˶ÈbYx¸ ȼ_«·"ìlkôëY½W»·G~Çy+zö{µo8¨Û·©­ÉT·¢å‡6ŒúýÆÐéÈïxoEûNYaP¿>QæuªYó=¯—¹ô]7󌟒Ùʪ«ôÆœìíÜÈöÑÏö7¶XÍt·Dé 6î?iªÛжq ÕDWCÓßB»½ûwt©=OBþÆÈ=6ÈŽ{æçÜÚdâ­éÔ>ôãח}2-Ñç‡ÁfÚ~'R¯âàCúq¼ÜÓס[ý;‡Kõß¶—ò›ºÆ‡v݊ЭÑ{v¼¬#+Ï®ò½Wäù‰ÞŠPGØ)ëAx÷ïÑöA´Þƒ3" hoÏhÛcæÛ·bd»¹MýmM2Ú½£kI|´gx¶Ëº8}í[Nôµg´[Zm}í‰Ú3d³¼Ú³´–VÇƱ­=Kµâ%òhßݺIí–f\³ÓÿH丹=#B×Î6Y§Å +ÞX+Ùh·£CM¶?\Ú½}pK„–ø£2º-`Üû(ö=n1Ê­žW='ƒ&›jÏiÏ0éR\û¦3QÙ ,0®8'_’DŸË u´DtR­Û=o¬«mœoÏuhZ¡=÷È6á.²fLÜ‘m/åGèu¶5ml Z7wÒê÷uéçÓ.Ú‹8Û¿å@†·ftKÈó´/$"÷H 6QæÙ5F›‰Î¶´ôìïi5dÜY*{‡î5lÂÖg³Í­=¹²âJ”×àÆ£ÎžÜ¨lzr›,&{Žë}"j/jG8íx\pc‹UΨÑ)±ælí‹ ï~o^ÒY•I¯½§!ëàÆð_³w[„žý­›B»¢ôtœæÙƒÑk{J#¶/+,"çún0øŸ,;úD#Ô;°¡%ݺÚäíèKùíýKäý¯Ä£d’õa×ý‡ë§|ØõÆ7öÿî‡\oèŒË[>ù^‘²rÉ´t´#bƒ)öLó}eíUC?Чí2Ûßð?{ÖKL ¾LpmÓwJ|AÔ¿ô>!;AFÛÆwÆ¿Õcj+m}Ôèï–Ó}B&;k9ÝÖ¸ç¼o…q¼ÙVSý8Y·U?çХŢ»k|8›NÉØM´†¾þqÄíÛ‚_Ç3DüH„+ý|—ö夡7æFtȪ‹Úž¬gˆO:=†íØÔþ›Ùi+DùÞÒ·Âä§lÝiòÎÇØå"Zï@FûNSŸÀuþ\³ <ÕmoÈñuþÆ¡¥ú±][KU£Nõ¥º‘5ßïGï­­ÏhêK_ŽôŸ±Zï«õqšíZrÕþ Ú½lF™¾æu„£\Ööô¼zi¹|wi*§Êe$OÉC}ùX VÛ”/‹Ý3ôX%$+«ܦy m­U³\Õ®ðÙ•;"¿åK:cE1—„èZµ¦~%ƒèʤ·þF_HóÚš¾„w´©•q ù‡§ï99N8gn‹ôçVmmÖè=µµB"¿CKönñ5+]«˯Ëz­‘gìh5úÇØð9Ó=udèjä÷¥m5êÜEö’¨µGônR¦Åe£ÊìÚžöCj«åû^³Ñk"¾ÅÞ·ÁߨÑì½$. ò¶†võògGeØw ¯Í‘¬ÚzžÑóÆÞíºôõP#÷ÛäýëM|7Jå{hÓžÛŒº}‚&Ÿ– ûÈz¦¸›Ø>¼³Õfºß–«É¶ì"ëžëý–¼ö,Y/1*¯ÖTêEü¢ìWyî)Yk$ʓĤ‡ÏG®UçMz×wêð?¢çdŸlÓ¹ ‡#úÔ·Ñ7h<ßXWÖ8‡_|ǸÇÁ­2öFã~m2ËèàC}Hˆ®½¥·ÕÖ½L°&â×­‘üÜÚÖÞþ@Óæè½Û:›læØNÖ\5®;tdO$§jÝé÷¢k–F®KT;]å‘ivEÆIô²ÖsH6Ò¯¶žñ7v–Fò¿¸Ö³ÚâZÏDžmm=£2¬OÆ >²~u”î¶@“ed»q{>²·¸UÖ“4÷#m=æj¡]Û¼;â_¨ÛÑdîSíÝÚqÚ|­d ÑkmÜgøÃDóºœzY†)Ž0G˜‰Ä—…£âËø¶@ç&YÛ*J/Ç<.vø<ÕQ¹>ß¼Gl__;,^Ùq¶7ÒwE×þŒ\“t¨IVÒik,.^Ö™ô>‰ÁѨïhë \0ÚQV-3@§ì d’›ZÕ,G¼Š)§:´;⇬2Þdîµ5Mu›#cŒäjòî=Â_ÜáÒ¨nK®iö©‡Ïܶ/ªëñ²o…iìéèXG‘XÊû2™ilPÛ7=zùMßoДräÞ‹ÆN.ÑÐî!û¤GýRû;P+_§èk&Fú·û6·ïV-Wŵz~ åtF$§ÉEÖN4hÞ›g&½mydß+¦˜Õ*`еÆkMZòŒ!ÃN]K.é[äx¦q+sÆ(燜·¶½9ï4ñ”Û_’ÇDuì"ž­{·¨î#}jdI#Ö4úÔË#ã£ä¤ÆwõœPV^Öx0¤§ó`Å{Ô˜Û´=C‰ÕÚ#"?•¯¬úý’‘Im,—·ÔA«~éw9¿Áw&âEÎ5}ÑX-®¥1ÒÓ&ÝmÑþ,Η³JðåÈŽ †T4šd}ÎC»5š¼áTC—”G0é§ìQoW”ßdMúÍm¯™;¯b÷−õ]£kûq}ÿNz­HÿÞæÖ»¶å%úNÅól~Úà5œÑj;jŠaÃYáé&}L;%r<´Ä”GÇËúX–ñ\›–g\sÙ#9ëÅ4ìh ÈÊsº3¢þI[‹ÒDÏrñ¨¬e¿Ù¢É$G›‘kÎ5ç³a§ç¤¡eƒ[ä8*»èXšz®Ãô›ÚúîhúxÑèsæÆ>Kï&¾éýÈIÑ8›mŒ¬1ÍùÖM²ŽY¤¯µõïlÝÔÖík£ù±î¤Ñ®Ô{õâ‘\¹¦»?â§c½û÷\ˆÄ$gGçÞ î·hkAFët4‹%ckGsËi_Ô·Z½[CëMçSäÒð­ñ!•#ãj¶Ž¦6}ãÍŒþ¬¦ŽQýCGs(`òÉ \G=ЇxÏÉàõæœ!šßGíØs*"×m,¢£I‹ú´çt®è;5}—•ØyéØz\Gs¤Ÿكœk«ˆÁœi«{Åz&FÖwrDÖÍJ½Sÿe¬}oè‘çdËiåg ~&î0ôBÛïL{s!óRõ÷H Ñu£ò‹®µÕÈçEý¡¶öUôZíÝ(¹Ùô_—¼/$¢´]T7QV‘“,Ý(µ¨u4û6 Õ¦²¸Î Í; ¾;jéé‹ú¤xcmIÃF:Úsž–ÄìÏJ?‘M¼±ÿpä|i4óמp«|k²Ikgi«ÍüÊsRVdŒŒÕÑ·n²äu4 mT1Ø%c»ÑþÍèõô6ËŠÄAñž‰d(´§gb¤­'ꑟ®›ÚZ£fÝð­y$â7íÚÚ’—ô‹ÖH¹þüPG»Á£MÖŒ+ŽèßÐzf) [¢ïÔúZm¦œ'®¿a`‰aSѵ"MÏ;ÉÉáetª9dÜK~›r¸sG#m¤¯#¹Ñh£þ}6éuL1w|¨£ÉÖº)2–j 5¶uúLïž:d%òˆ|­!zõΘô¨TÛSÒ¿©ýúq¶DFÞŠŽýÊÎõ¯§Úqa‰Ç”›è}·ºOohõˆ®‰Ò`¼uÑd=°äÈ6Ó;ʸC†<“´7ᬱÚh`¼­5]×cà#ÛMq:²ToE â}ÍûO¶…¢ã{~«ìæ­ïÏ–q¯·#1OdýÇ(Ýþœöí¦ñ„¦æ@æþ‰j=.cL«¯™üÛ4æ ¯ÉUåmuäxW4?ÐÖñ‹^×~áàÖÁÓuïDh‹óÕ´^o\ç[Aþhê£ä-ŠÉ_ªßæ|Å·¢ÓÈ“¬j4Ðiª» u“©/°·JF½¶oCä}8}¡/GÓ2½oüŽìæf’½Õ¨÷^OHƽ—wkä}L™ÛÕF;u4…Ïö7DcÏ£ÚYž³í‘þ=Õ¼Ã<æ-ý€a3úqn“µg¿wëeèSûv­T“1}Ùû6G}Q·52ÎMûó?¢½Óy×¶ÊVi«±5ØÖÛ6Ø6Ú®±]gû¤íÓ¶ÏÚn³Ýaû’íNÛݶm¶ûmß°}Ûö°í1Û÷l?°=cû±ímÏÛöØöÚØZmí¶_Ø<6¯­ÛÖkë· Ù^±½j;e;m;c;kû³í/¶¿Ûþa{ßc·Ûì{Š}œ=Ó>Éže϶çØsí ì‹ìEöÅörûrûj{•½Î¾Ö~¹ýJûÕökí7Øo²ßb¿Í~‡ýKö;í[íÛìØ·Û²?lÜþ”ýögìÏÚŸ³ï¶¿hÉÞbÿ¹ýýˆý˜½ÛÞkï·Ù_±¿jÿý û첟³¿c×þOûI±I Iö¤ä¤Ô¤ñIYI3’r“$-J*LúHÒò¤UI•IµI Ië“6$},éãI×%}2馤›“nMº=éKIw%}-éþ¤o$};éá¤Ç’žLú~Ò’žMÚ•´;©)©9i_ÒÁ¤CIG“âXêXé¨tÔ8ëW8®r\íØä¸Þq£ãfÇçŸw|ÁñeÇW÷8îs|Ýñ-Çw:žt|ßñ#ÇNÇOÿëxÞÑähvìsüÜqÈqÔáqxÝŽ^G¿cÈñ²ãWŽ×¯;~çøƒã¬ãÏŽ¿:Þu¼çøÀëŒwÚœ§Ë9Î9Þ9É™åÌvæ8s œùÎ"çbg¹s¹sµ³ÚYï\ç¼Âù1ç5Î뜟tÞä¼Ùy«s³³Ñùç]Î{œ÷:t~Óùç#Î'œ;œ?t>ã|Öùœóyçç^çg«³ÝÙá<æô;O8ûœÎ!ç+ΓÎSÎ׿w¾éü³ó/ÎóÎ÷œ$Ç&'$'%''§%g&OLÎJž–<3yNòüäEÉ…ÉÅÉ¥ÉåÉË’W%W%×%¯I¾<ùÊä«“¯M¾!ù¦ä[’oK¾#¹1ù+Éw%-ùþä¯'3ùáä'“w$?¼3yWòO“_HÞ“¼7ù@ò¡ä#ÉÉ]ÉþäÉ}Éáä‘ä_%¿–üzòï’ÿ˜üVòÛÉï$ŸO¾ü/Wœ+Ñ•är¹Ò\™®I®)®l×L××<×BW¡«ÄUæZæZéªtÕ¸\ë]W¸®r}Üuë×M®›]ŸsÝîú¢ë+®¯ºîvÝëzеÝõëa×ã®§\?t=ãzֵ˵ÛÕäú™kŸëç®C®£.Ëë ¸z\!WØ5ìú¥ëU×o\o¸þàú“ëœë¯®w]ï¹>H‰M‰O±§$§¤¦¤§LH™œ2%%;%'eNÊü”E)E)‹SÊS–¥¬J©L©MY“²>劔¥|<应O¦|:å–”;RîL¹;e[ÊËÂÀMàp+Ø Èin[Á½à[àað8øøxüü¼~–þG@è`ü¼Þoƒ¿ƒ‚÷-–E± ØŒãÁ$²AÈ @>(%  ,+A¨ô_‹ÖâõEÁ&ð ðIððYß‹à{Ñ×À}àAðMï‹à}ÑSà‡Þ= š|/‚ïEÁapx€ ‚Óàð®Å’’@2Hð“?L3Àl0,… ,ðùðùW€ëÀàfðyððep' íòá#òá!ÿ;àù;<äïôùm–íù´Wþ Пÿ28 h¯üßÚ,Ÿ6˧Íòÿ΃÷ÀKmV@{¤‚Lo´S|Ì‹mT@|,«A-X.W‚kmS€^À[zYp;ø"¸ ·ÛÁCž žðTð4Ø ~ÐËô²€ö)h´OA; m |à8èèdÁ08^g¼ ðWèc!mW˜\],„¿ÂËÀ4€¢‡…y=,„ÇBø+\V*PÖx,D á³> ÑÁBx-„×BÚ±,¯ðK€v,¼`ƒ…´c!íXH;Âs!<~ü ‹…ð[¿…/ø-Ä iÓBì°°Ю…~@Ûb‹…ð]ß…¯€_Ú¶¶-¤m á¿ðø+À& i_Ùf£(оEØcQ Hr(B‡‹Ðá"Úº.BE.BEèqöXD;ÑÎEÈ èjp-À}Üà½;,ú ¸  ÃE÷ƒoüPÑwÁcàIÿE´ym^„.íÈ !ƒ"dP„ ŠŽx/¢½‹Â.ú@§‹hó¢ßƒ¿x-Âÿ¡Ën|ÓÞî Ÿî)`&˜Ðg7ü¹áÍ»áͺ±S7míÆNÝWìÔM»i[76ê¦mÝðæ†77¼¹áÍ.»iW7þÕ Onxr£ÇnÚÕ Oîf?nÚÓM{ºñ©nlÔºáǺÑa7þÆ ?î7:ìÆ÷¸ñ=nÚP¶G/¶Ú°TŒ*ÆF‹i»bt¸.Æ—ÃW1•‹ñ£ÅðVŒ£ÃÅðU¼ÐnÅøÏâOÚ­ßY oÅ´]1íVŒï)Fg‹á«øÛ¾Šá«ßY _ÅÏÚªÿY _ÅDžÅ­û,¦Ï(ÆwwÚ«˜þ¢˜¶*FG‹ÑÑbt´-FG‹á¯ÞŠ…7Ú¬ÞJlÀÐÏì´„v+Çx,A?Kfâã|l >¶_TŸ%ô%ðYR ð³%èh }E ~¶;-ÁNKà·~KÐÓx-AOKè/Jà·dÀ/•à—J°Ñ’G<—ÐW–àkK°Ñt´¾K໿T‚Ž–Ð¦%èh ¾·„v-÷x/÷Ú·„ö-¡}KhßÚ·}-ùø#ø3ÀFKÐÛd°µ]Œ ;$°Ô¨Ýº?cäúï[Œñ+‹¥ŒkʸÆ£¯ÓcY ÿ-×ÿÎÒÿæëgêóô¿Ú:Ñ1ÙúùSµœÂ²–g­ÕëÌWñelªŒ>¢Œö)öÊèË&Ú©Œ¾½Œ;”Ño”É“ìSñ2Öt}¢ì ںɳËT&ïÕ÷›~'Ëø©Ì!ŽCJhý}›Û3$ÓÕ÷\L8°ÈªM&Ú¬±;üá Ýi‘ë/:ç9µÇòáç: Lí8gì¹nz–iŸð¨œ_²ÜmQM–2WË\ÇØçzÔ½nõ«7«f™ÉˆÌawÈ,³Ø¡M²Q£fC›¢ú1´±Åjú#ÁÈñUÞQ™Êúõë.š‡Åïƒ[ež‡1†vÊÌ.m•#½±jïr}ÜX÷¢ïôåÓ¿e߆‹øLh:ežÙ£5=";ÜEÛYÛ8*‡`£Èx´>ÊŒrÖ`#Úµ=²‡«5òÖ\×Íà¥åÊטæ­ÄÜ&+ÉGîkžS‘(opeuy[¢Ÿ·ãý•šÒ:©'×lmíG¶÷ìÌ–ï³ÔÙl}ÿÑeÚ^ Ö¶¦Qãõü6fæè¿{öm6Ïm’wâ–ìŽÎÈty’¹E¡Ñú8ƼÈ|mŸPSÛ\.߯FÛÆ—#ëÉFÛÆ·@ÞµŽÒQyçÙ8¼Ä4Ö5úh¼öf3:Ç*òîð¨þÊ72açh1Þšže¿sp«øµÁM²FC”ÎV›ÿ93M­w44ÉJjæ6êhRÖ§î){ÜŠ6µ4Ûv¼zcºgÇéÑï©=§†®7Ís‰—q~³¬<§‡N‹…›|ØÅcó.™[Ìsmz}–•eôý¢L´Ú;³äýËè3–ÈÚKÊ­¡Žö‰¾è¼áxQ–=ì"ï>ä _­ìŒWÛ3ÂüŽÀ:ÝzfOôýM\ÿ Môµ÷­熖4ïØs>zïQãñÜ':¶nz7p®}_d̶yü"zó˜°çäð†ö'ÕqÒèwÌ£d’¬½+‘Ù}ú÷fÙ9ÙQ¿ióÝskÀÑï­²¦Y¤žë¥üÖke Û’­í*¡Îäª+´qÒ;R§t¤xSާô¥ ¦¼’òë”×SΤü)å/)ï¦\HIMHu¤¦¦f¦NN–š“:7uajQjiêÒÔU©Õ© ©—§^•zMêõ©7¥~6õöÔÆÔ;SïI½?u{êwRK}*õéÔgSÿ7õÅÔæÔ©‡R‘Ú•ÚL §¾œújêoSŸz6õíÔ¿§¾—fI‹OKJKIËH›”65mfZnZ^ZaÚâ´%i+ÓªÒêÓÖ§]™öñ´O¤Ý˜vKÚçÓ¾˜¶%íî´ûÒ¾‘öPÚ£ißKûaÚδçÒ^HûYÚþ´¶´£iÇÒi½ii#i'Ó~“ö»4r2b÷2òÏ2ò®2â÷2r’2r’2rÎ2òë2òë24 Œx¶Œœ³ŒX¶ŒX¶Œ¼¤ŒX¶Œ|³ ß\F¾YF,[ö<؈aËÚ@ Ç*#n-#·,ÄíeØg1{ñj1{YFNRö@Ì^N ZN®UN\XNÌ^N^]NXN^]N¤WN®UNDZNôVîÄKåD¦åÄnåxÖr¢Ïò:@¾U~ ^/'ç*'^/¿À_9ü•o_ä]åä]å÷¯rÊrrÊòÇÁS€¥ü±z9<–Ó9—£gåä'åä'åðYN>YNŒ^¯åý€¥œ<ºœ¥œ¥y—“›”“›”——ÿËbY‚~.IÄåKˆ—û.!î]2 ó.ß%ð»„üy z¹~—Àëx]¯K¤‰;²}ÏúV-WïŒãÐIï£ú±ÞÿG¾W“¹¾Æ95+÷¡È¹Dí·ô2¾ç{I_mË~eêØžö¯q¶q©ã&›>.w\þ¸e㪡éo?±—ЖKiË¥äKÉ/—ÂãRÙ4}TŒ’­¾žÍödÉL2û‰Þñò“bͦU¹F[æ¨xçÒ몹²ÐR¤æð©>'`ůl.=²Í“ñ;ýþù¥øzdø;úq|À*ë xÿ¤üPâ¸+Ç];îÆqŸ·eÜׯ¡KÉ—’Ý,¥ –.ôêKÉí—V[bÓþ>®þ…²-K3€ì¤Û”ÈTÏ‹‡î,•]MìдPe%nè[h)UÃ'òMMNÄOq½9ýçéíé¿HïJïNïK£³ÄJËh‰e·tlR_ö€,#VZö ÀW.{|ÐÏ-Û žÄHË^?óËüæ2|Ó2b¤eÄGˆÁIðð;@|´ ¶Lö,ÑåƒOPeFüõLÔþz^û«ï“Ó¿S—eù<@l¸9.GB˱ÇåĈËÕ^€þ­¾'ô{Çù£ÇâǞ‰ÑãCÏG_²EûwFŽå™+ÀjPjÖ´œ¸zùG-±éLÿû /l³,/Wþ¿äíð)@\°ü3€¶Yþ9p›%&ƒþ`ùí<ïõô÷$Y~-øŠ¢;ß èûåufEôþa9m¹|›ØVgVë,S=«ñÛT—hù·,±éÓ?÷ƒïšø‰õîDb¬=ç–—^Ödµç|sE@‹±èŸZ"{Ð6ïø…ØC»[ g)òo•^Ì’˜Qž±,ceFEFUFMñürúäå?äË‘ÊòŸúçåÏC×¢ŒB¹~ù“ð-Yw¼êi="ò¹Šs‡çôñÕ˜Œk)ëT²?©êˆ\}r„•ßä?ËGÚ*&ƒ¬ø|Bç-&ƒhrù/åìÞ UGhMéÙÉ&ë>ÕÂØÌò×-ŽŒù Wg\ŸqsÆ2îÊx0ã;;2vÂÏAð Р„À x¼ ~~§ôDëIïÑûT¹ÿ!î/ûý¥Dü x4½Ž©Äò_Õ‰ÍèÈðˆ¬Q{Ë ÙÜñ|÷˜üULF€óä3Ä£{ÿ(uÑ2ùÏ5f½H ž›ÊPÏž rÕ³ôy‘#y6¹× É ’GÝsôs忤KÎýUlÆ©ŒßªgÑ—¯ &I˜åbù·çb3~ŸñuòÑSmtÑÓ —ÖÄoÊçÍ%Âs]fƒâ_°Rv»Mƒ‚‹¼”‘]TKÿ{\’YÁ׆̫2yîJúº•øˆ•b ™c¶÷Øz`ùÿ¼~\æu™×gâ WâSV>ž±df´f´gteÏÌøUÆéŒ73þœq>ãƒÌÄ̴̉™Y™33f.άÈ\›ùqúÁ²-+Æ,PÊA¸7­¸…¿w‚'À>@¿º¢¼žmY™r@=¸Ü ´¨ Òα–BÓq‘éØm:.6—˜Ž›ŽKMljÇÉj'z|(ǦãBý؉\ð+‰?V¢­•¿¿¿§6ºò€¾eå9|Ù—·YVþõÿŸ¼¬"Æ\E_²ŠÈj•¸@È~xyöªl0^¾±Í²j6öt{æ]ï®B}Vi÷äFq–BÓq‘éØ9&â]õ°,2¦š(«dCß"S=­¬pŒ²¢1ÊÜ£Êäį«È Ví¯ººŸÉ|AâèU•à:éixžEý-ÔÿéÝ‘{ »«ˆùWó¯"æÏ<̵Äü™OeþLÉàS ÑbOŸ’>7½,ý—®ŒœŒÝ™7f~w›eé{Û,Ë.϶,{û@÷—? ΠÛ?ãšb zÄKZE®·êÛ<ó8Ïüî¨û8øu_£î÷ÿCÝgÀ³Ôý+uwý‡ºdF«$¶ÿ¿9ž•dç¼ÈGÿ»svíÜ(ogù7åÿ‡Æ²Vµ€#€¼gU 7_…/YE޲ê @^¾Š¼|}ýª‚q]|wÚð†ÃöÜf䋯ïh[­Æ[bÆÏÚfY=Ù7>n|ÊølÚøgü¶f[VO±ØÆí÷æ¸ÒÓ3=™Ã™ofþK¡ÿ —KÿŠN~ §«ž?åši‡úÞ°lvõã‘Ö‹Ê»;¼U7~Ùøêñk¡ k[]–ˆeOÑl-;Kÿ;Iÿ+9¹uü§Æß9þÑñÏo«ÉñW×ìyµd6ýÞ¹º|#ߪQn•GŒ÷Œ?®®%ÿ_}:w¥å Ã?>ߟ¯Þ9ÄŽsü[ª}ßꛔͫ{¹äxd¿úV‘¿V.¤P9!‰ò/DëKö*õ'à7Wo‰ÖoÊÒòÁ 3)¿'Z_+Œ™€·Zý@´ùQ…Œ4ÇuwÙ¦æoÄLï!fR=çê•<ghÏœt-eÕdÔÖ8 ¼É¤Í”IžÚ%«…©²{)Û¤ÊvwœîÐʰ‡Š,j^QÓ)Ï.UÆÿ+>mQsd5R£&¡ÃŸ“vnÝthƒ^F^Z!_ÿƵžñÖ¨yO1“DVÒ—[[ÏyDÖ-Óë¾Eù]ZÝŽ&­Í&áO*î•2™+ÔþŽ”MY}]•·¨±Ç˜ÉÓ)û¶VÖYÚzF•¥TÈl «¿A´yoŽöœÉØQ…x3ë¡ÝM´}»^NÎQñCUÞÔºI}­•ÃS…Ø¿µy‡èØQ£o]¡ìß;èäÐ}XÌdžY±GéN@¾CW´p}…²ý«·²óý€V÷ç”·ZÔ÷€M–ýë÷ܪ—ÓÏUµèkôï”uRÔ}ˆ›+d´Ð*«HÊê z}bæ ŒØÖÐÚé2òÞŠ²ó¿±å U†þW )š¿<-«×i×_FYñKU÷ê=Mo.CS*N©²šsMjüð2âà ¹“Zo¸é‚_Í|£œˆ âµž€Ìóå mTå÷Q.Ö(e–ì&‹ÏfèÑe¢G}éØ2èÀßU¼oQß¶wykT½W-–JeûͲ\­ê¾Gy¢ÔýùÓ?km둺Yô†•Éõ}§g¢X˜W‘das•ã4Ÿ§V’2l¨r¢îײ<'}¹Ú}³>NùͯlׯG*eo<š´SÖÓxȧWæ*ß¶»u¢~=í_©²ÄöÝHx»ª‡Ï®”h9Aü‘|]~4£õ½þ!Εʹöwd6ÑÑ Y[?GþT¹\Ýë¦SšÏÊB*«´2¤¡Æ…³ð¯•b÷ö#Û¼¡½[d¶£pßjÓèœBÿ[I>o±õYüÈL ™Y$œhÏ™o•Òb ø³²_¸¬‚£Ÿ£o­¼^x né;­—­¡ì35ßQæim2…z•·j¾W¾pnkÔìxÊ—(—þ?NÖ¸•Ùo”!™Ê-Ê/mô­ð­Pe?¢ìnÍ|`hc»Þ§NÁN*ïÓÊeÝ£ošBßV)Ž—u¾x¢î7¦V~WÕ?%:©ÿ6åÒÇÇkë»vœ>š*õ§Ú)ÿðHËîÖêN½Œ2ñ.V)£oØ£—ÓŽ•Ï©º}S+)“ñ½ø­­›dU@u_dZÙ¬Ýãðù–@P—÷TdTùs¥{¡ý'-éwëåÛ(o×ì‹Ö;³7'¬ìk*4WzTùËûÛ3öui}ÒTžY0üD(ÐjSóÇb¦¢)•ò ^æÓC¨–¦Û¯”hÄÚtjÿÉáÒ!½?žŠÇ¬û·î¹U¾‹6ôb*¶X)­•€F¨õ)ûóCºš†/©üº×…þñÏz9öP)1@\ÓïÖêG¦-¥LòzëÐVüÖ\C_¦¡“•òþŸþMæT«ºÄ–•(^Cm²æ“ï UŽ®T©±<µ¦ÇõÍ;dÇ¥½wFîçU2ÖŸd:¿@öm¢Ï·Œ™†¼ªd~ct¡%Ál­¥:U59rŸ £NÿÏI}^oÌ4ø®š©ú–GÂg[7éï•b¦Ñ_UÉ—öÑ×¶WvjQ<õª /½·¯g¯­í íÙ‹©#±@¢A£øyÍŽ³ñ¿U2÷?NÖQÀ&k‰ÍÊœèNÙ¿^;OQ-¹@¬çO­×êeÄJÕbÿV,wË@k@×ëì¹Zù­\¾ª fëççœÌ–I4Ω½Tì•CŒ]½Í|ŽÖÐcÜúÊêo˜Ï­é\¢ù¿œÎI (+ 1O<§ŸÃU«·þ^?&oRý´¢;{߆h8‹~®Zù€sĤF[ÍšM¹Äÿqý;[¯×òY¡Lb+46öï6úÄYxµê©Û¾«ïT»zw? ¿]-ÔÄoŸ=\ªñ4ë+”Q>ÞÚ_•‘ÛT+Û÷ní#4ôbÖ3”«þß—ÚºIò“!561ëåÒÿÇïé1â,|Dµêû÷mÆÏV62 ?T-> aÿ.ùºfÿ®hN7‹¿ú5å·vqÑlì©úwÊ¿q¨tŸš»0[ììM©vÒç.̦«>§ô~Ó¾ÍZN1›þ¾úoÊWíÞó½Þ-”ýSÊ:/H¨Êˆ«eÏ*ûY¨5n´òÇ,–á0Ö[±OoŸÙäð5bÿqÞñôê9/Q–¢êmÌ@ÕCWj2” iÃFî4T3I+ÝJîݬ—#“ši꾕ý;:Õ}‰“jf)º2öœo9mØÁlüRÍ<Õ¾xå_æ W5’ÿǶgôéö7_QS¬Êæö]©—q¿•û‹ÎEm~ýDÄþVÚj{ŸÅÁ¬¢¦R•;[ÏH›ëåWP.9€µ¿ÔžÕ¡ó1û¬¹\žÙû|ð6½ kTþß·©õVͷΡ¨‘ü_ö6À¾úôvxMŸöígLn eJ½áÒ£ÎýJ¯s]”IÿOüÓÖØw*(;ÒIùTÊUÿïDF>Œœ*—¾±æI­Ü»up‹a£¹ÈºFåÿ>[ë™h¿•‹ìjÄþcƒGô±‚ÜOP¦l?ø@O®–säÂgM“*“œH忹÷R&ý¾ìy";ËèòË}”òŸkåôå=û×ëåä‰5ÿÛddγkïïV}%Lí<×ÔHÐwJÆ”ZÏn‰ÜSôXÆb‘ÞιÄb5ý•ùôÈP•“«×¨1@YçV‹/rE‡OjeM–5†2Wtø7ª?RëáÏš‹½Ôh> ÐÒl{.qÍY©{Ø-ëÙÏšK?Wó¶”·ÈÒNã*s«)—1ÀDÝðœÎÅÖªü_VnR³çâßj‹´²¡ëÛ$#Œ™GÜR+y¼Z{°1¸Eë›æwÔ.Uþ0˧ËpqE­Šû;:eE{U8¡V,Åêy»É"1Œ^w-å2ƒÃ*ãªÑ~lýsíZ9þÄj´Ï<úêZµï×@ëÑYQ/¿‡òO¨þ­aè´DÉ”}‡²›” -Ä‚Z=röÚÏZTîÜ×¥—‘gÕÞ®ú¥ÖƒÛÚ3¤7T×ßÔ6*kn=sØ-V¢êÓWÕ~UóuÞAZ­F/Ç/ÔÊ“fÈ ×ÑÞ€sx­Ú¯}¢fõrÍ|t¤Væù$úlÁF2Ófm­k¹f>y]íãJ¯dÉ'+ÍÇo×þ@óÿÍѼd>mPû?ʧ?px—¦óñµ’û'ÕÚ2^#«À©s7rN½ï 6âQ³eW)c e>¾­v¯fGÒû>g>þ©VÅK›ŽVètòŒZÿ‹Ä5Cg[mZ~<ÿ0çä‰qXÆ)mìv>±~í ¹÷úý§å^š.Î'§¬•1@Ù7ªI¨¾iþ{”ë}Ȧà™Ý/ ¬•+cCnï/À®k«ù¿+-ÝScÿþìP£fÿ ˆ7kÏj¾¹=CÓ埢ìmeÍû6kct ˆójÿ®xÞ$# ê»^)‡†Ú÷¤î¡Mí´):àcëb”¾m5ÚeöY— ø?¹ÿd‹Ê# ?u²v€ÝÛ@Þ5Ñ’íõµ’‡ìêTÌðÜ>Ý~ÆSö9Õ¦‘µå¥îBì­n³¦÷ûO¶5ÏZˆ?«S1À¡f£_^XN™štø‚áóÏÔ©ñÿC»›whÔ)»'&¥ž1¶·>¯N½ðåȪ¢ª.÷«{TéÓÐç…hDÝ÷,j|BŒG•Ñï×Iß+ßRëeØrÝNÍg·écâ ±½ºç”Ï=+;Ù„u=ZˆÕ©w¥©ïó¥.¾«Ný¡qϯhÓû¬…"¿ÊÆmz{ËšQu2÷7nàÜÁ­š/š@Y‡ò¡Í M§Z7i:³U絨[«S¿žž´>Nµ[`H‡ÎGKëUÿ¨ù@†£ç#·z—¦mM ¾óѹzõþïÐßÏùøøzéÿloýˆ¼¹ðg#«\uû©×ý€Ñ¦ùØk½Šÿ}9ø½§ }Î'¯­—ø?¶§¢…^†ŽÖç+¹aƒ²;qçuZ§¾XÝ7vö«ñ®üç)+WþiPrOCWem«zñ,Ö°Sâ´A}l.Ÿ˜®^ÞÄÊÞJzr«—»Y·4ïÜbŒ=ÉzWõÿÇË® a§!ûr¦z•4¥êkÆ{ÔËî(Ö¦ -géãvj÷( ©—¹¿1{”Œ F½Ìæµ—îÝ&»5èõðõ*ÏÚsø]/cÿjŸ¢sFŽV€^ÕEk{Ï.íݦ¬‰U¯fAômöïhÕž%²¹Où @à‚¦#ØJý74¿šØÑd´qúT/ßzøüþ“j=x­œþ«þ1¹‡¶.¿ºÇ_)K‰ëPߛǢ_õ?ReÖC´6—5³ê¬µAÓ)vÏBÚ»^åò¦Uëà iÃzõî/|¶y‡6ÖSH,V/¹‚ŒA¡“ÝÛwˆ²~VýA¹·±·^N,TÔ¢ÇaõŽ¢¾êU¿¯­©ªÊÈÿ뻵2ÙÿS•AI½äþV¹_¨ÃЙB|F}Xù˜ÖÖ3š-ÄÔ¿¢|&²ÒˈêÕ oÐw.$N¯§/Ps¿µ9:¹ú¬}ZKµeeè9>É–ù¦/ÃÊ-y}7–$ù¶¬ÊLÿÖ%+'t[ôØSÛŸT3J¥¾e¥eµå ž¢Ö¶Wç¹,vuî¢3k‘µ(±(©(YêÔ[4Ä‚D þÁ.{X{ÌÊh­6¯£ˆ¿AFîlû^¹ø¬È±ˆ6nXÀ&ëŒ_ržûšË#ôÇ]Qt•œoÀ5Èx ³3+Zo ØÌç#÷-º­h³ºÐ!9ƒLp‡d\ßEî=gºwlÑ׊îS÷@76hmuMG¢qÎÄË£EO¨ë¯’8dï:5>|) Zù¨{ŽUG VX´oâô–Æk5ý¬¨¥è@»\¥œ¯ûhø¸Ïx¶¾oÛ%ÏÖÊG?{Œ²8K¥éÙ•‘g‡ŠÂEÃE¯Q¯œ¢ÿÔð}€Ý5pÿ6àö‘ÁÐ!ú#ÏTÙì˜ífœ3Ñ4VYœe½éùëç»'¹³ÜÓÜ3Üôw Ä øŽ†—±tÃ)y>6w9uM©FÏ¢ßcjç/9k‰u¹K”þ+7üÕT׸Weÿ;í;uß’4ê>‘3¢ÇîJwºñšxe ú®Zc´GbôœnëjÍ,£l”ìÄŸˆLr#çõ5‹)¿¨4RÿŠKê'¸7º¯q_ç¾Á}£û3Ro ž| ñÉš,0i¬Yh´å> ÿ!miœ3ó3FYœN·ql´å÷]î{Ü÷º‰A×W¬!vXC|¸f=1´Ñ{?¨-'kûþ^\;"Oר÷1ñç~Æý¬›^e ¾c 1ÄÉÆ]z¶ºÌ²ãÆJ4œòau"¼Ä¹½î€½^sø&xl,9|ˆ_IÖÊÿ{9\âsâÜo¸ÏÈz‡kvÑ–±ž?–äùZùÿüÑÜËó‹ã‹mÅäÌkð%kŽƒÍ~ô1±ú’È9s_R<¹xŠÒm|šß+Y¥tPÖõÞÙÖ݇€ò+.)-^P¼H]O.¾FÆÚŽ'Ýc´¿Ý|>Ú'¯(^-ç×â/×JN[|›ºn6wv•ŒÑ7h壞ywñ6u-±öZy ï£1V*å£c½ïD¶êì\Sù—”[‹¿[ühñÅO©çC¬­kŠd¤g—¼ c1?'¦˜X|­ŒØú6HÔ~ÉybÙµ2˜Ô÷5.6¦/3ΙäÖUìW´'¬½s4?}§ÈDÇàÇT[êÚ»K4›ø÷.m_ÉÕ›w?âyõð…‹®‰)!ëZ'Ù¤MÖ7l 7^tž¾gŒØMùp”ŽYÛtØ|"9®kd½sÕ¹cœSë{ªwR—ò¯•ë~8¶d¨äe¡¹â: P{ª^DÏï8Wªú¬˜=· gjÿSúõ‹¹£.9̺å}Ôž\5sÀ”›,N漌&I?Ý¿uT9Ô‘ùÀö}¯\Zƒó+9/sìYcžçܺOöqp«÷å³íÜ(=K²Ô2ÔÐl8nñgß¶˜X`Ýç~`ŒÛµ5/խܬ+‹ïY|¯’51κo)=Û4¶ÿÔÊÍ}áâ‡?¶øINß±îq oݦñé1mÆ|Þœÿ™Ë£ñÆâŸ.~añîoX÷"÷‰ú¸•©“÷¯Sï#ãW£ôeqˆó2 A½“}î5ÎÉ8 #26:FÛDÏ’ß[‹ßVò#X'cŽ–ÆîÀ‡Øzbô\4–Ž–™e[_j+%ÎX÷:ø#àli oÛz¬»k24Ÿö¥Ù¥3ÿ´XÖËœ`[dÄn”J‹8/£G‰úÜ“|KéïÖË<€d4q¥žo¡¦·pú^kúù1Ί¼J¯,Ý(´¬ÇW¬Ÿ ïj;·Œzº¼~‘ÈRÖr”– l–ÃGÇrQ?sQ-•+•Þ[ú€zN ÷‚ jžÄh~éÓÖ׊<"oÈFŸ'W]/óŒo÷ }iž°‚oÂð„³ÞŸèš8mbþÄÕ¯žxÛÄ»'>6ñÇ÷OìšxrâŸ'Y&¥Oš=iñ¤µ“®ŸôÅILzjÒO'µO:1é䤷'ÇNNŸœ3¹xrõäk&~ò¶ÉOÞ5¹mrßäÓ“ÿ~YÂeã/›ÙòË>zÙg.{ð²Ÿ^æ¹ìÔed]–UšU›umÖç³îËz<빬#YY§³þ6%yÊì)˦¬Ÿò©)[¦|{ÊÎ)mSz¦üvÊ;SS§N-™Z3õš©·O½êSS_šzlêËSßœf™6~Úüi+¦]1í¦iwM{|ÚKÓz¦ý!;6{ZvYöG³oÌþJö·²˜½'»'û×ÙoMŸ~Ùô¼é+¦túÍÓ·Nxú®é?ŸÞ;ýÔô¿Íp̘6£`FåŒ3nžq׌ÌhŸœñÆŒ÷fºfæÎ\9sãÌÛg~}æ33›gzfÏ<›cÉÉÈÉËY•óñœÏçÜ—ó½œr~‘3”óVοfŸ5wÖ’YëfÝ8뫳¾;ëÙY­³zfšõþìq³sg/}Åì[go›ýäìÏÞ;û³ƒ³OÎ~sö{ss&ÎɳxNõœ«æÜ2ç®9ßžóôœæœã3<çõ9ɵæ¦åNÏ-È]•»!÷“¹¹ä>‘û\n[n0÷×¹Ê}o®cnÖÜùsËæÖͽnîçæn™ûí¹?šû³¹GæöÍ}mî[sߟ皗=oá¼åó.Ÿwý¼;æÝ;ï‘y;ç½4Ï3¯ÞëóÞŸ8Êü¼ù+æo˜ÿ™ù÷ÌlþîùGçÌ?3ÿƒÌ_°|ÁG|zÁÖ/xaÁ‘ý N-x'/!oB^n^yÞº¼Oæ})ï[y?Ì{)¯3o$ïwyï.´-œ²páÂe ×.üÄÂÍ ¿¶ðá…Ï,ܳðèÂðÂ×¾»È¾hò¢¼EK­]tý¢ÆE.úÁ¢y…^t>?1rþÂüùÍÿdþ—ó¿™ÿÃü¦üÎüÁüÓùç ’ ² T\Sp{ÁƒO4-¼Qð÷„‰…y…Ë ×Þ\xwáÃ…Ïî+ ¾\x¦tWé¾Ò#…ÿ,J-šS´¬èê¢/=XôTÑá¢×ÜVw®û#îz÷gÝßpÿÔt¿Uì*Î..,®*ÞT¼¹øþâ7*>^üËâ3Åÿ*I+™_RYò‰’/–Ü_òÃ’Ÿ–´•øJ~Uò‡’§.ž·¸bñu‹¿¸øÅ;7/î\^üÛÅJg—–”V•^SúùÒo”>YoW¿~ Þo‚sàoàŸÙù³"8A˜²À 0,E , ¬W‚ƒO€Á-àvÐî_€o‚ï‚ÇÁ÷Áÿ€çÀ‹`/ø9hA/è®xœowÀ{Úò•ñÀRÁxp˜fƒ ”€¥º+¡»r-¸ \nŸ›Á—Á]`ø:x<v€gÀOÀóà%°ÀzÀ€ÞJè­< såÛàïàB¶¥*$‚0@gÕ<mÕJPÖ€+ÀÕ«>nwh¬ºÜ¶ƒïdZ…L«iÕ.@{Wý ӪàøA/€ÆªpœèCÕŸÀ»«c $ƒ €<«Ñƒê¹`(e`¨ÐZýQ°@k5:P ­ÕÐZýpx Ëjè¬þ€ÎjÚ¾š¶¯nÐY ÕÐY,«‘e5tVCgõ«YVÿÐöÕçÁûÙ–h­Öh­ÐÛš)`&Èèm z[ƒlkhÿšÕ€ö¯YÐÛô¶½­AjÐô¶½­Aok »æ~€Œkq ´× ãh¯öd\ƒŒkЃô =¨AokúÀ ø%x @{ÍÁŸöVƒÞÖBw-zP‹½ÕboµÐ]‹½Õ¢µØ[-z[‹ÞÖ¢·µå½¨EÖµõàrð1p-@/jo·/€-ºk±·ÚoƒGº[û#€îÖîÐ\‹¼k±µZl­¶`kµÐ\ ͵èD-:Q ͵Ð\‹­Õþü+ÛRgvàØZ4×As¶V7 ÇuÐ\·¬èrúQ‡~Ô¡uȺý¨ÃGÔ} 뺯|D4×á#êOd]‡ÍÕAwt×asuû@8 Žh¯ƒö:üDþ­y×A{vW‡«C§ëÐézì®y×#ïzä]¼ë¡½=©GOêÑ“zô¤þ#ÿVŸ¨¯èI=zR ¸| 'õøŠú/|E=¾¢ý®ÿx|üìèI=:^Ž×ȼ™×c‹õèx}?@Çë±Åúßò°zrÔú·zÞ€ý5 ßl¯a1@wÐÙhhà™ ØzrhÀ76àÇ×Àß7À·­A‡×@Çìjͯ6¾›Y‹ïY‹=¯¥­Ö.Üo-:´žÖ¢;kñÑkÑ™µÏè^‹M®Å×¢ÇkÑßuèÀ:d¸n€¶uÈoÏ\‡}­£½×Ñ'¬Ão­»ÐÎëhÛu´é:ÚrÝAÀýÖÑnëB€öZÇ=×cÃë±ßõÜs=z´žû­¯øéõW7n´Œ·dY ã^HüƒÍj›`+MÙžòdÊ®”}içÆ=6î'ã^_0~ãø=ãÇÿmBÄÝ«ºÐÃLxÏ®YÃË,üòÂMÙ–Å®m–2;˜°©%ØÔRäµôZ‹e)ú¹:`o«yöjüÙjd³š6]}Z®ýPK !eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/ko_KR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒˆÇùØ·ë¾±ÚÑÝG³¥CE·ºkέºÓ~¶êaW¥Vö«ù¬‡=û°«V­fËÓAëJ|Œú^·œ«¹9*¸.Ü)¸³pKp«p)Y€»ˆ)SYLå05‡©<¦Ê˜ª`ªŠiÓL{˜^ÀŒ‹™,f‘-"[F¶N˜õ‘­aÖÅl³1[Ál³ ȹÈÍ WD®Œ\ s.沘Ëc®Š96w‘ŸA>‹|yyùº88‚‹B…" %Ê(TøÇ¶‡B …]Ë(VPôQœG)‡R¥JE”Ê(UPª¢ä¡ä£´€²‹rå"ÊT¦Q)¡RÅ!‡Š8äáÃ5TK¨–Q­ ÊÏGà¹ðfàåàÍÁËÃ+À+Â+Á+ëÀ; ¯ σçëÁ›‡w¾ ? ?~~~~~~¾߇µjÔª¨-b>ù ŽTpt y,T°èbq‹5ì­L»ÅìéjžüöÕJSÙê~×§'Ë®¦?ó•2´Fy†.ÌU³¹J5ï–1VÚ_št«íñwaŸ[¢f+Õ’ëÓéSÕì|Þõ³38’§³Uíû˜´T)ûsŸm‚ŠÆÚZÉ`îD윬ݑ=mé{˜Øé¡-t÷ÆìÛclÄÈ™Âo§©ËzÖú6l_`l×cx®g_ëò®MŒü××åÿêÉÛ gs¦ÇÆÈ™Z_§œ˜v}¤…UÜÿgÈA–;†¸œSƒ´AP—w雨`Pâ}K”;úÆ`™LžÙ9”edÎ^ÙÃÿ¨ž†ó á1$•}¹®õjBxµ[.Ë2+ö˜dŸŽÒî(žvHÔ/×úAc›åxÒ5º_XfNË'¶‡ø:MÂwÐØ«+vj}½Æ¦º3zŒ¶ÙTÇØ¾ئߢZΧϞåûL’ó§(Ù­Ñ%矎£ñ˜N[¬f&¸þ°ÓdrDW Vsþ_GܺLÍk‰ÝSºL›à½8´Ñ Ü§&#ŽË6µ)ŸjŸÙÛòœaŽ4˜±VĹ=v¯MŠëJÔv_ã±{dp…w‹úúã˜Ê=nÖs$ôO[¢ñAÍê’3c8¬=F­ÔQ¹-Ѿ±ÁV£c;8£¹9 837‡§E”c}š1géÙxƒÄu§­Fo½œw£±{S’lƸbàÓÛQ@™ï8>Ž`‘ï ÇpnÁ­”ß;qîÁ½¸÷ã!<Œ%<ŠÇðß žæ[Òq¾=ð"^ÂËx¯â^Ãëxoâ$ÞÂ;xïáœÂ‡J©¤jTÍj:K­UëÔ§T›jWç«ÍêÕ«úT¿PƒêÓjX©ËTF]¡&Õ~u@]­®U׫ϫ)•Usª Êê°òÕµ¨nTÇÔMêu«º]Ý¡îTw©{Ô½ê>u¿zH=¬–Ô£ê1õ„zJ=­žUÇÕsêyõ‚zQ½¤^V¯¨WÕ õšz]½¡ÞT'Õ[êõ®zO} N©-e%­F«ÙZ£m¥a«ˆsˆóˆ D'±‰è%.$˜mŠ~P»ˆË ÚZ ®!®'¦ˆY¢@T8JÜH|™ø ñUâ›Ä=Ä}ÄCÄ#Ä£ÄãÄ ¾›ªç‰‰_¿%þ@ü‰xƒø;ñâ_ÄG|m Ök Þ-Þ¬,ò¶zžšÖ1Dð>jeˆ½Ägˆ«‰ëˆ/äm$ÈÛª_$È×"_ëùZß&$h3ë{Ä÷ ¾g[äký˜ gëâ—Ä+ĉ׉¿'‰w‰äœh$È9AÎ Ú;A['6äœ çÄÅkVb7A¾‰ýÄUĵù&È7Q$óÄ mœ¸™¸øAÞ òNwââ»휠? ~D'~Jüœx‰ø q‚ø3A['þJ¼Eü“xŸ8¥s —!‹y¸&×?É_ëû6¢—ÿ§‘’çÆð f~}çctÒüÕ?Îi}›DžàçÝF'ɿߴkòoÄÛ2®_fIá"\Èÿ;1hjL )V¡q¤bínÇ2m‹ãÿ£¿N‘Ÿª¥|–sÍœÁým{tô²®l1}­R›Ç¢·#¬©fžº²õÝÍýnŸMœKÐ÷v›œ RûºäD*y쌈Õö†SLxÕé5†übó5-s\1§p­OnÜ©½àÛ³ÍÓÇfõ¶¹_;Ëš¶*KKÇ`·{¡¬ë;`_¥ãÀÌœé]ÚÁm(:ÿêûwðí%¬ïô‰ýYbŠó-pÞ¼p¾ÉìbßMl•wÍ]+äÁ=½/78úV¬Ø®CLäÓ62ì6> ÎËcwØÖà€ Fåìî‘ûhFÞ¤ÒæüZ+»Òß„2GîÓr^ÕëvÊÞã²Õ\ªLøÄ"ñ%â&ââV‚uÈf>Ûwß"ø»4»L.ûþÿÞ6OÏ?!XgmÖ+ûÏ›µÖfM°y>جYöIÆæÝÖƒ›o3–¾ÎØ<…¤•±X¾u³ô%)»†(QçÒ4(±Ÿù>•7Š>tÈ-¸OölYÇ­ç––IÍkhæ˜'9æl4£5hûàZgY¬^ë"ë±ÑãÀ39ãgH|t É߬§É÷9¶‰hYâÏPK !eŽ;ó·#áœÐ)com/ibm/icu/impl/data/icudt42b/kok_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK !eŽ;Á’˜0%com/ibm/icu/impl/data/icudt42b/kw.res}”KhQ†ÿikm´v¥».‚ÅØR ¢ ûˆ­Ø–ÒjEª‹›æ6‰ÉÌ”É$1‚PA„ît#‚èF7®ºr#¸(‚ >@AAÄÎÜ™d6&|3wÎkÎãÞAúý>ì,t`NWF­®»ÿÒ°ê¼u“ÔÜ ÁÖ@7æVß+ê &F‘¹¦í•²òÆ ÊSK¾ö*˜RN¾ªòÔ—ê˜r—TYÏ/yÅ3U;«½YåÓΩ`ÖE×A`á䔇¼§ó®WTFìY{Zy¥ ^N5f”ÍpË®g+*›õt­¨|C½˜ÓОª$¤¶ëø…ÿû4›M–Ò‡94PG 4|Xú®¨€FlÐÞ°Ø‚EZ â:®H‹zP¢‡'~uR2ög¨›$]˜¢½O=ä]™%) à À0†ä> ñRxœÐ ó™AKºÇÄêäSÆèƒ©-Ë$Kòë°DÂQâõŽ[Å'›„qº°’xæ.@•4äó\—ů“µTƒJd=-}ŠÖö \_‚‹ºYOHO`â(ädìŸUr‹Ü&wÈ]rÜ—ZÇ镎Þ,9E2“ÈzŒlZ& Ùˆ<•䊶&Äm˜©Û¦â‚¬]™p”ûCòˆïLßtÜç‹RAÔg÷9Ã9‡ë‘G{"ƒåØwB2ì+ìQk.‘Í$}s&Îx0wçå5‘÷’Oä3ùB¾’oä;ùA~’_ä7ùCþ’mÌ)8=iSK-Ì\bouam5j´Ùc©X×6Õ„<¬;²ïNØGû¢e»,g:”ïhËÉ5±µÄŠfèµøE½êmó©såðd)¾[Åû'Ò‡}ôM"¯VO[±ÂÞ*Zç˜CK«ì"ýd7ÙOÉr’œ&ü®X3džÛÄÇ`¿YYäzÅov'z•'j²opn’Ô•iSãÝaµý8€S8ËMý(sç}†>çÉU>»´­6ÍïPK !eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/kw_GB.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK !eŽ;ô×´Ò°F0com/ibm/icu/impl/data/icudt42b/likelySubtags.res­[ œcUu?ïåóå%ÔE¥[@([AhW¡®“ÌçN2›dvw€:Mv2I6_³ù˜!ƒøÁ‡„„]A> ˆ¢  e- ‚Ò®»¡(‚ÿ÷ÎÛä¾›yÏíþà÷þóîæäÞwιçïy÷:àG‡Ò;‰Ri2ߌ)*Ú^êþwE_ÃÍO¤þ-ÑÞW2”íøLÉf)›£ìl‡²s”-S¶JÙe›¸Z”] ,K¸fÆ÷–fÆ&)—¥\žrÊ•(W£\rMÚœ¥Íy\9Ú\ÄU¦Í Ÿ/ÎÒæÍfi6O³ 4»Dù<åçJ”¯P¾Fù&å[”oÓ\–ðá\©Bs[h®Ns šk*dq(Pa– øFW ÍE*´©˜ÅÅúážÄßE*æ©XÂU¡bŠ *¶¨ˆ¯v¨4K¥•JTªÔ©T+R©I¥•Ú´%K[¨œÅµ¨R97KeŒ^.S¹Be|P£rW Àgõ&•çóz56SÿlãšId[5ãž™Ä_ôêP%‹«H•®·1»F#6À7Ö=ƺÇX÷ØßFù6Æ7~`ŒÇñÐ16(Æ ÄØ’Ø4ßò£çgÄyð8çÁãÄS8Ô*šá03Ìæ óðÃlÎ0?Ì]FX)KŸvÊ:ÂnaûGR|[Ï7«;ûx„£e$¢™F¾Ìöë“6xd4FÙÈQt”‡åaFÙ©£ÙZiW£¹«ÑâF>Çãñ,Zñe…Öë6ÆƒŽ±7ÆxìµlöZ¶bí|–oœý8γ‹ÆùKã<Î87Îó1^¬²ãµYž˜ñz#o6ìËDŒoìüÛ›`e¬L‚ Mpô$8zÙzÝj´j»¢ŽÛÓ½¶fÛšv³m©n¶“B{¼×N ãdx|ë«I®${5ÉÑähH²‹’ì"k¼$;>ÉOMZƒ±“< IÖ.É&'ÙÖ$;3ÉëJ’J²MÉJ§ÊºÅÕdÇröë7ÁŠM°k'X‡ ~êOÚ»v+¶®ÑáIJ±) Å–¥Ø²[f­I)5Ť؈O_ŠmI±)Ö~==ÉCO²6“Üa’µ™äiþfš½œæi6&Í$M³i~zšýšæ1Ó¬Kš•H³C­9Mû¸ÑÈðà6-æexð ›–áÁ­Èðà<ãfXá OL&[åu,“¯0‹3ÅlvWƒ¹š)嘢Slä+0ÅêMñ@X¶-ßÀ l`mä9ÙÈŽ›æ¯L³­Ó%d+È„ÚK¸Ì=ÍÊÆò´P¢ÅlhÐbN.R;z§NKYZ*â2V㯱¨ð½eÜ«ø ;—ÚtÝuÈC„À_Öj={²&>‰²!* 5F‚žÈ $ Ó]=ú-èŽÙ±õŠÑ:A¶d“ ÀB»¬§çFÝYΜ‡åuÉÁ2Q£iAVd#‚¬dÓsƒmÌšÍg1du|’Aïœé»xן†¬)ù¥7·›ûb)-Èòöé¦,gë™2¢ÂêW”âEìW”¢i˜’f?CÖ0eqÈj¦ÎqCSkL» ñîüýÙNý:’.±®}³’íƒ4.Èò’lH-˜¾.ZLLb–z²%Û<Ä>ä¥1{<Ò!™“f~ˆ «3¹VÙlM cÖl½¦„ùËK>²Éd† ²¶c¿9Óâåù [0 é.û YÅ!^æh‹Ôo­0f]’­d I6)<¯-IÇŒ™°úu$O'ºc¤˜ÖÏBßÊ;bÙÀ²‚M–4Øi9ëƒF?Ù/ã†×¬~Çy(Hóžê®/ƘM0ÂΖÑî˜mS¼C›þÖ‰¢dÝ„°.¥yO k³L7ev]¦ºkyÑäè¹’°. aÌ’É:ì›æèâþPt‰¥¢/)› öˆb·(ñaTàmQâè°&ÍX2l¯ZûJ²++Ió>&ø¬$E‹èë’iû´y/ÙÖrÝ´\¶pW –ðïbÿŠmÙ”tI ÏkQSº²vÿÊjɶ˜3³–æM©ÑJ ²GÛËf¿ÌmÝœ1G1d[ú=Ó•U%® ue9km7drd›ÑdéR¶õò‚²e#B|–MMÆ1rÕ´a\ȉʖn5k‡9V6goÜ´ô]·Z‚¬%é’d ’lCWÏ*>]fµd³f¶¿œ †Ìž½õÖÖjß×óuUê•øPíËlNdvþ%…¬j}R´*ÅYÕòb¯Ÿ,K—5+ÓÞ]YÃaÏ1dMɾiAÖ’dAÖ1?éX£'»ûƒnÊ–ç_ãÈ{q+5)>'„œ¨fFgφ‰îš¬CV’X6!<¯"I˜5—çÙ÷ÔŽ;F½_jõëH>ÛØ³n®<Ëåu†Ì¾ˆï›¼›¬ÃßNßüÕ­Ý«ÿ½8dî_œ5Lÿˆýæ¥Ü&%ħ³L7ev¶ôöiC6o“ t¹iÈÚR¿–Ïæû²ž„ð¼º4K»ö£Ÿ}½€¬gƒ=vc‚¯·öiÒóYCš‡¸À÷†¤I¬û`Èì1)ÄRÃÊ5–{ŸnHYä¤/Ms–Ï›Ö:¿ÜZ×4G[>/hšÙÄò{\SÚQE>4¥Y ¾nšë`º›§%„xiöe‹CÝ÷•¦ôÆœb°)ÅDZðuSš£BÎ'33m³a« AÖ¼™–d"§‡™}ýÏ—äÓ»¬-ÍР [lŸg—Œp^`Èr¶Ùïr¥eFPÆÌ4+Ò¼·ÌyϘïãöuB7e-鉉î˜öóžŒð~Û2#ÏJfkTñ‰ZÿÙšnÊ ’t²û¼²¤IRè'gµ™nÞÓZî­ª«KÍqŽZR,eº±d6 ¬gò9Ø€°ÇÉkä€`»|8 är¾4`Û$Ù&ÁgnçÐÎçånó.÷Ö—þ1'eâùK»O6á(s"·ó·sh·³mÙ×1[œ5$Ù°0¦ó9»l{l7ó—þç­u‘õü)¿?ÄÊñ)Ö-Üò3·³f÷úƒ³¯ûOís›~Ùˆ#Ä\±¿ß˜£_â‚?ûûõâlÉÜSG©wfåìë¸Ë:·³Ë²)Ç9Š õùì>.̃{Mùâ–'Ëù™È1çÚ {½C>õ×·Šì³A[=N^³zë óÙïr5¸ s®i¸×"e™[æâù¼[]Ô¹NâV q«íi¤_6"Ä‹ó9írý†ÛëÅngªýcN¸ÈR.²õŽüq™¿aŽdNû»›_ÜžçV{q;ƒ׳–ÙræØ¨­žóÖ×;ÜÖÖÝ•µÈÊæ»Ïs®¹ÕPö¬~´\Þ³^ˆ%çúæžÖPäç­¸é^Cq–¹{»Õ&d]Æ…}³¿6‘r‘9ç‘ãÂÜÊ{•½¾òV×PÜÏÒe=¶ßÈUñÅéܦÿì"!Ä„ÛÙ½¼f%Ž9Ÿë/gÃônÙ¾$íÓqÛ¹†œKM;ê9h{_‘;⼯ˆq&Ë’¶óž­’lܱ_ÚEÏŒ ßÅçõëb·.ÉÄ<Ùù¬«ÌÞÞ¸ç5ç:IÿóÄ÷§úƒ{ E^¯“.ùDRX?û}=)<ϹNâö›·Z¼ÿ%…wm·š¼¿'m5©?Vwrª9ûZöÙ„gý¿»r´oBX—Ük6o}HžÛu‚}nµÙ†”À¿~™3ìçgNçŠî¿5r;»p®¯,§KÒÅç½1%ìr ¦„ó]·:óoúŸ·Þe­›´Õsœë2ngþ{Z³‘õL»ìÓéÝ>ów®…È|H ï°nõ9¯K»p:m«9×WdÞ¦…x‘c"mûý`S’9çâÞè–¿ôï›Îç=a¯r¯[8×;dû2Çœëýöelù‹SýáÕœÏõÝÞWœkK{Z?rßÿÜ|íö»_çz@¿ SÂÜÊq6%ÄR[ú…Ë”`{EÚÇ6¸¬óÞ.ôýæYüí²óï¡åøÜh«18×>åXšvÙs¦m¿…sú]žû¾âæ³¶ôûr±Nâ&[ÞWÄzœ³?uÌzÖÔA:™êÊä]n×¾¹Ø·žõl?YÊ[Åzœ‘ Øk6½3«Ž4¦øH·÷•ÿÏ9ƒxV²§çn¹°{¿ör~Q¶ÓJÚŸ¤Cè0:œŽ¤£éXúOkÌjBÊ\×§é$ô0Nñ‹æû®Q ]¢SéÓtEçÐyt>]HÓ6º„.£+èjº–®§oÐMt ÝFß¡»èÚNÐCô(=NOÐÓô í ŸÓ‹ô2½J¿¥7Eñ*%¤D”½”w(û(û*û)ïUÞ§ª¬RŽP> £¬VŽW>ªÄ•aeLI(ë”´²Q9Q™Q6+e‹RUÚÊ)Ê'•Ó”3•³•s•ó•‹”‹•mÊ%ÊeÊ•Ê5ÊõÊ ÊÊÍÊ­ÊíÊw•{•ï++*+O(O+Ï(;”g•ÊóÊ/•—”W”הו7UUõ©Au/uu_u?õ@õ`õ0õpõHõhõXuµzœúu@TGÕ„ºNT§ÔMêIꌚSójQ-«5µ¥.ªKê©ê§ÔÓÕ³ÔsÔóÔ Ô‹Ô‹Õmê¥êåêUê5êWÕ¯«7ª7«·©w¨w©÷¨ÛÕÔ‡ÔGÔÇÕ'Õ§ÕgÔŸª?S¡þF}Ýãñ„<{{ÞíÙßsˆçÏ1žã<1ϸg£g³§î9Ås–çBÏ—è}Ìû”w‡w§÷%ïk>ò|Qß ßJßA¾U¾£|«}k|þ¤/ã;Ñ—ó•}-ß©¾ÏøÎó]äû¢ï+¾k}7ún÷Ýë{Ð÷˜ï)ßßNß‹¾W}oø}þ°…¥ÿ ÿ*ÿQþÕþ5þaÿ:ÿ&Ö_ô×ý þSýgø?ëÿœÿ þËü×úoößíÐÿ¤ÿYÿ¯ü¿h•ƒ«GVÖ†É@&pb (æ‹OÎ œ¸0°-pyàºÀM;÷î<x"ðLà¹À —¿zƒzðíÁ÷|ðØàñÁxpmp}pSp&8¬[ÁS‚§Ïž¼8xiðªàõÁ›‚ßÞü^ðáàƒ?>|!ørðwšªiÚ^Ú»´ý´ƒµÃµjÖâZB›Ò>¦´šÖÖ>®®£] }^û²vµö5í[ÚíÚ½Úví~íÚÚSÚO´ÚsÚNíyíEí×Ú+ÚkÚ›¡@èm¡¡?áÿ×^ý{àK€+¯7·wÛ‡€Ç§Ÿ?~üð&‘ÇD€w×s pðà/Øk<Èy<Ø<جÛ>äj>便 @ hNÎ.>|¸øð-àvà_€~üðàYàyà×Ào‰ü Þìü)ð>àÏ£°7ù±_ø‘øO6[€­ÀÉÀ'Ïç_¾\ |øgà»À¿ßþøð_Àÿ¿^~Oð:ðvà=ÀÀ¡Àûcã8€¼:°ØÌs@h§§gç—W×7ßî¾< üø1ðßÀÿ/¯Á= Q`°8X¬ÖÈO‚ØÝƒÈ(‚'9 Ì‹À'€3s mÀåÀ5À À-Àw€{€G'ÿ~üø ð:‘æBÀÞÀ»ýC€#€c€ã€€w@-`_Ö>ä Ж€Oà¿þkà¿þkà¿þkà¿þkà¿þkà¿þkà¿þkà¿þkà¿þ‡Àÿøÿu%þ‡ÀÿøÿCàüÿ!ð?þ‡ÀÿøÿCàüÿ!ð?þ‡ÀÿøÿCàüÿ!ð?þ‡ÀÿøÿCàüÿ!ð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿuð_ÿÃàüƒÿað? þ‡Áÿ0øÿÃàüƒÿað? þ‡Áÿ0øÿÃàüƒÿað? þ‡Áÿ0øÿÃàüƒÿað? þ‡Áÿ0øÿÃàüƒÿað?þGàð?þGÀÿøÿ#àü€ÿð?þGÀÿøÿ#àü€ÿð?þGÀÿøÿ#àü€ÿð?þGÀÿøÿ#àü€ÿð?þGÀÿ(øÿ£àü‚ÿQð? þGÁÿ(øÿ£àü‚ÿQð? þGÁÿ(øÿ£àü‚ÿQð? þGÁÿ(øÿ£àü‚ÿQð? þGÁÿ(øÿ£/ýPK !eŽ;:B‚@F0+com/ibm/icu/impl/data/icudt42b/lmb-excp.cnvíÙùoÇðçy^3¾/l|³kïëc|b0`l.s ˜Ë_¯ï Û°1¹ÛÒ„4M¯ä‡J‰ÚJ‘ª*ªªT⇪•ÚHmÓVJˆúkÿ†‘JüöûnŒåJ“¶J<«ÏÌìì\{¼«Y½4s?‡â‰˜„ÚÇÇ” “®žééêÓ¹uyº¤¸¸ªP׎ùF[Çz†[ûuí•ÑžAßè¨>ÚÚÞÈ¡ÍÈðЈ{\·v衱nßÈh‘ÞÓ߯}êߨodÜ×Q¤éaèèhÛì›h¦' ~áÝ„3X9yÜäó˜"0rtQüm œ6…Ü“Ï37‘Ÿ}ˆÝ”§Ö­[÷Õ53ì÷ÏÔƒ€‚`(†…0‡ˆ„(ˆ†ˆ…ñ°  ’ R Ò 2 4X`Cdƒ^È\ȃ|(€BØ E°Ša+”@)”A9T@%lƒ*Ø; vÂ.Ø 5°j¡öÂ>Øà ÔÃ!8 Gà(ƒ§à8œ€8 §à44Â8 çà<\€&¸Íp Z Ú :ÀÐÝнÐý0ƒ0ÃpF`Æà ŒÃU˜€I¸×áLÁ´{ÿ×­[·nÝ׎w»w‡×çíô¶{[´í|ìüÁùÄ[ë­ñözû¼ÕίœßXwu5½Oï8?³Þµ^±^³^µîØ™ÖëÎÏè]š–ûÔL-ô F9Ú«ãt¼NÒÉþY]¥·/:ž¡StºNôÏÒÛþYÿg0Ë |’'ä¹ïŸušKÎmçŽóû¬$ã7³–eÝN‡ãsÎ9gç¤Óçô:­N›Óèœvšœ N—r‰ùÌ<àz®ÁWÐ{ò±ü]>•ßÑ45ú×Z[ìåîä.˶âøæmþYóϬýcýŽçšç9ÏOÛgwdé,Ën±ê½v².¶SôM{ƒý´ý 3‡p(‡q8oä8NàDNãtÖl±ÍYœÍçrçsñ.ãr®àJÞÁÕ¼÷ó>Ê|†›ø"ws÷r÷óð(ÓÃëøÿ¼á©Ô‹¶·è£%%_ÚÆœö¤ßü_¡h†Ò`©! %¦0¤á+ݺEtœ"—6ŽöPTñ‡ýG?żù€bwµÒFìÇí¾GñA›¾È‰%`ž‰[ˆ’§>N,Rù¢T·ß= ë\ý%¥ÓÊhŒ¤LŠÁS1fˆ¬ùJwÈ^mŒ˜0Ê¢½”–N`‚È»¨ÂnÊa¢Üûy³áïQþ?ˆ ¢˜ û¬i³{ ”ŠÜôCÚBoN{.0m]:>3•-¾„ði?•E¾Oå| QƯDº->ˆª"bh»‡hÇJíp«ñDí ä#zh×c‚«ó„Áÿ€jü~ÚµP·RC¸S_ã ‰öý¯çðÅÎù¯Ž6eÿAû~Xô‹áM\¼h¿k>‡_Ç/ïC)^´/Ê£‚Ô†EeJ»iˆ / Sî»\E¨H¥¢UŒŠ ¬ÔF§â•ûžV *Ñ»•[T’JV)*•¯¹GÒTº{¤“}ó=f¨L·¬ƒ'xRi5ÿ¾Ä:p[ÃVY󵳕³ìzŒñåU9*Wå©|U0_·Pmž¯S»ü¬$XB–—rߣÚaÕTÇ{¹¹žUûæÊ”ÈãÍ u=´bùÀª³ÂŠOpO¹ ë¾B®DÎËÛ¸é0_æà¹Z¹Ë[ î—ôH°nD‡òÐõ&wö‹z¿1ßë´ß\¡Nʯ.+=¹`Fãsé±5Ç:ñoÌ+A6I¼à9•“8…“±†Þø8-9qIO©’$)’,é²b{é”9.øÊì‘&¹ˆôÂs›”ënÚ/}œ&5ËŽÉ ø––¢ü²/¹’2.îÿT2*#«Ž8-î}‘f¹´Æ¼Z¡eYiûê-§–ì^Ò~L®¬ÝÚœæFÄMŒ«Æ§O73®"¾g >ÇçŸàÀst‰#>ËgÙçÁ¹´þQ5WiŸ° Ÿ±ä=œ¹¤,vAþ‡Ò*_wa›Y8z.…*‡¯QW¹qàÝàá¹· GrÔâZÒ¶Öx%Ñ#±²[%M2¤[ÎË99+g¤QNË)yJŽÉQ9"‡åÔËA9 ûeŸì•:©•]²Sªe‡l—*Ù&•R!åR&¥R"[¥X¶H‘l–B)|É“\ɯ8’-Y‚iÑ’¹òŒø·s¾e¬qæîzò_PK !eŽ;»f{Ì“‡Ài%com/ibm/icu/impl/data/icudt42b/lt.res̽ |G•?þfF3ºæ¶ãS¶%_$!q|çX~ݲ¥‘dÍH¶Ä´4£™Ö\ʲ%BÂ’– ed9!@å>dY–e®îpg!°á÷­£»«{fd…ðÿ}þ¶¾Òtu׫W¯Þ{õªºª†:x ­%r‘›&Rå—Ÿ›Èü×IÓøã#ò%šÎ¸c÷º«gúϤò 9­Ô›ÑJÚl%U*So±Z¨”ôT™öîÝ쇀Kiï>¤íÃõ¾ƒÒö] \àÞ~ÜÛ¿ö¸÷àúž?„ëCxö0ž9¼Ÿöd8¢}‡öû€ƒ®/ÞOû÷ ÙÝGÝýÔ=@݃Ô}„ºG¨;FÝ£Ô=FÝǨ{‚ºãÔ îIê>NÝ'¨{šzº©§‡zú¨§Ÿz¨gz†¨çõ¥žê‰QÏ(õŒQÏõÄ©'A=SÔsœzNRÏ4õvSo/õöQïõRïõ¡Þaê¡ÞõŽRïõNPoœz'©wŠzOPïIꦾ~ê;J}ÃÔ£¾1ꛦþ^êï§þAê¢þ êS‚ŽÐÀQ¦ ŒÑÀ vÓ` öÑ`? Ðà Ñà¡Á ŽÒà8 £A<§Á NÒàq:ÒOGFèHŒŽŒÒ‘1:rŒŽLБ8IÐÑ~:££cttœ†ûix†‡hø Çhx”†‘8AÃÇiø$ OÓH7ôÐH/¡‘a™ ‘8$hd’F¦hä$ź)ÖK±>ŠõSl€bƒ¢Ø0ÅF(£Ø(ÅÆ(6N±c› Xœb ŠMRlŠbÇ)v‚b 0M£Ý4ÚK£ý4:@£ƒ4z„FGhtŒFÇit‚F'itšÆb4ÞMãý4>@ãƒ4>DãÃ4>BãH¥ñ Óx‚ÆÓøI:ÖMÇ&i¢Ÿ&Æh"Nø|œâÝï¡x/Åû(ÞOñAŠQüÅR|˜â#Q|”âcŸ x‚âS?IñiJôR¢”¤Ä%ŽRb˜#”ˆQb”c”˜ D‚S”8N‰išì¦ÉAšŒÑdœ&OÒä4MuÓT/MõÓÔ M¡©Qšš¤ãtvOCÅa:=0–f }Ps(dO?ì¡F0È€g†pïÒ@»gƒáŒ°‰ |ž@ˆ³gÏOàù f4xõï9ŽçN♓H›†Å ¼Þ>˜Í02ca€V/hô"Oï$>Ÿ¦a$ÌJú£°\ã¹>Ðè‡aõìúû‡a9ã°›Qþ&z¨ræ³9Ú‡íÀZz`¨ÏàP/û8‚kÔe 58¿ XÎqx<Ù› cC¸74BËMÀr`%ýã°˜ ÔïÈ1˜Ó³ža˜ÏŒ§Ö@φaÍðÇa¨þ0Toj6|¼ÆLÃLºa3àm65‚²F e# fB°*”92‰ë)<ƒ|±n˜RL^!o¿±üe–5 ‚œbÐíhÅø ™Ä?v÷OÀèN íŒ m›†eBbÐ…QÐE{¹Á/ŒŽÀÚ C£°ŸQÈ} F:ÞÝ3ƒI¡nヰ±¡q˜ÒG62 #ƒ ž„MÐôfbl…áód€tèv÷ãй8üd¼û`pÐç8Ú4?Ý8üQ|˜¬o,ÃCúžƒ½ÅA'«‰CWâÓ°¶¡˜,íh–ÇL6 9$àÐËÄÄIX!Ò ÿÄ4,¯{†)âóà c0 0«&ašqXe0£ìƒ=&èd½Ì ô%'Їœ@'r¢§è£èN@GNôãüö‰üÃóãHg‘vrvxâÄ :‰zŸ„Ó? gprrf>LÀÖ‡i:==1 £ï3L~iΑçHÿs¦ Ô¤8%É<¥3eT½ª)ùH ÕšÖ`¾V¹‚×U¯œRfÞX¹‚_vÜŸ¨©tÑ™2b»ª‘2<#%^Ãu¢&×ñ^OÚê?¤\M«µfý…r…žC¹‚V®Ð“(Wc¶{¨»uÕg+õÖóÕÖ³våjÌv5nãEÚèdA¯ŒkÄÈ…2¯tØy8µT¦Y-—*$µÍs9­¢ 4+iЈVHWµ4ºxM#m†´Ù!-‰Ëäi¸œÃ®æªHËâÈáN. THË“†\H[ÀÃ%üÌH.!©„‡J§IC1e|¬€TŸI;‡QÌ2ÍhøI: @¨ÐL ?ó@(ÑLšf2ø)Ò žÕ³žÍ!?îãS9p–­SFÃûsš2)Êàˆdô—¨PÆŸ*H€îidXÂOÀK¸³¬Sq–ŠóTÌ”\Ëœ,C‘àÅ4†4òÀP¥XÐÚt>ap….@uÐb eZ¨àçôøHìÊ*• %%d/AK`/ð‹x²TÔ\¡÷hçt^L”Ñ&eÈ¡ 9”Qz¥—Ñe˜ey? He<•€m•ÓøA^UYÁ\¹¡÷e(vê\ÎRBoÊx:Ïþàü<€gÑ>eü)à!<I–Q©ò•T.áŸ`Þe<¸©*~ð$Z±\=CåE‚¹–—ÀÚR‰ Á ¯¤ð“SIü~é0оHpËXB…ýà´¶åªÒ¯ ü d[AÞ2~ð `Ȩ+¨,"Ûiª,ág‘ªÉ<Á»WQ}pU…aU¡7pDÕeZ+‹)ZÄï"~*„.ç4ôü4äzÍqr= ý†ó;ƒ¤3ZÒŠÀ-é=YZÈÒ²†ŸZžÉÑ2]ÎàçÔ†ŽWü­Ð2Ê[®âwÏœ¡eä)²ž7>[Ò¡£`*UêÏ¥`J¨‘¸4»oñâí¼Jw Í‚_ê^„¨{4H¦Gƒ´zRPÿžL®§¸P¤ž4¿p·šf¿2IêÕàXzc½ZI'„¸äQƒŽ>¸·Nzا%øü*S_jQ£¾2ÒúÓKIö+Ã~-P*>˜‚kÂ//9X B,¥VGZZ;Ä:~üÒÙ¯"q©p‘ ¥Ð1:”g”²H«âÓfÐG*öQ …]€ÇfµÖ`ÿÃ_ð cQ K)f¼Œ°»#Z±ˆ_•9ö+Í~h$µ0K#:Z}Dgèp#K³È±”Ô)¦¡ibŒ¿˜¶¤Q,Ë‹åàbEð+BËc•î.¡ÈÑ,È¥!µ±Ül–ÆJplc%dcö2ž‚íŽg ˆñ ØÅ¯ök¿ gh8§§rÐpÝÁѧXÐ tá>ºp?]x€öÒ>ÚOØ ©’^L²ÇR,Ècq ”#É:ÖB”}*ÐFøPNÍ üÙÓ)X ü+KYJi<ß2ãõ„²¨å YÄØÿ~H€˜øUL¹–ÄöNËåf4˜@†ý‡¼È/Š¿ìÏûÏè°?’û3ÒböTë³ñ‰Wì ‹œ§_YÅ‚)Áj2ª7g‹IKarrðƒ¾”ûh¤–ôJ±Ä‚òœž×y ààad>VEhÀFOýh„ÚÔx…r®TºÒ~/ŸÒÊÕïâKet¢îˆÊó©J ¦SňN¨} Ëuž$ÕÑÈ5Åž&•ÆžÈõÇžÄõÇžÄÙ‰gŠ`ýÿ7<1õŽCX…4:Ë9M»¬{FOÎÃ7¤fÍ”dR/ŸêžÑö+©å<³1+]'ºéE=¿j¥öj,þW¯Ëð)ZaVÍÚ›ªVl×Å‚–…ÞX)}(×óúL±Š¾ÁJ(¥R•âi•óAmFAåçh1£àPgª¥´’ÌzÉJ‘’¤Êp«$è\õí5©Î úÐÊ•™X1­Aj9©i…R†£$2ę́G!|¨´úÐ8T¦xáhqQ•c\+žJó*# X]1§K@çÊümÅ­€Aw‰Ù¨šXJÆÐÕ_6¢šÐ‹óZý»¸uj~ ½G¹þq­pêhU*OÝ»#U½AÞDu¶šo”u’Ôt;_åja–õ~JZVšÑ’vîzR ú²M=E½lO¨¦ E¨¼^JÙhõjù™’žL§NõhKö…ÙjÁžRÒf5G×J³š=q)U(¤IAôfð;]t$A$ø±%KÉâŒ# ¾­ê(µªköçú´xËBã öôÓåb”S½%æaÔôTa1U²§TJE ”Ô¤"Üšƒ™þ$ójöBús§âZni£8XLV2ˆéÕ¤º¦S‰jÉÆÌ`I^ËiöÄ%­`KB˜<§±%!(-–aã6q#ÆFÀ§P(ž©—>žb½›éTw§ôÂ,kår½›Ç¡àymÖvëJÄ¥vÁÅ3¹­ÎW—ì …”VUS†a?ÕÙìó=}6å¨ì}\[¶¥0µ/¤a3e{2ìÖr|2£-m×@–T-ÛSÂô+«Ž¬ËZ%g×ò‚Øâ²\êŒ>[<Õ«WlEmf Ã*ˆx#å|®L©¥†KŽ´2òk6¡¦NŸ:Y´kÖ¨¾ §íeÂAgN¡‹B|‚¾Œ1Òð6# Ͷ»¤qDNŒ(ÙhNMÎSݦo¬/8Uœ;_`“Çêj ½3t[]'R³ú\Êž’ÖíFÀü::ï‚='¼5Â,;Ÿ,Mw8"–V<ÅíÚy£íªÚ5.^95¬W*eGÚHuÖîÝ‘–ÈóšóAaI¶FJdªvµDB!™*9}tBŸ¯:Ì?Á¢ƒŠÁ)&‡ªÃ‘Ï xEÇiï%`¸}!ek²“Z¡Œ¿“ÌêNg F;0±ÎV¸3¬2Ç×7Y²,˺9®åò’ +1Ž˜'sj¼Xót|©xZs¤MÁõ…î–uÆ¥ ÖEqþ’u™7z~UÐ’K%ëòÊŠô*òª8“².Ë™´6#kÌz´t&©%•ëLÉÐUq]Hg¶zRz©ªdGДM)·KpjºyÙ›)ê3Z®¬p‹¤BúJ]šO)æŠù™¢yÝßYž•n‰'d´¬f]é9«€¾*{eb]¡C,(ÕÔ–­ŒC7”š SÃE…‘#%hCÙªÌQÅV4åzI[¨–¬„am¦šS®ò³­’Uï3q[M3Œs¡¸¤•”B†«lR!­\ŸÖtKÀ1mVi͘†8Uf –ËJ ±jyViÝQø—²n1Ä¢Ò²>£« ŒåÕ‹’fUhœõB°Aëö1ÄDVaÇ––—rˆa,úЖbÑâoB_Ò’ó2®e3è J‹bØ•™’**"C2Ú›3RS¸‚UÅÄ ô¡lé@"¶J˜ÌiÐÍÆ÷d©š¿ÒÊ1¥§x=­B¦r ,Úí‘» ER'SYÄ,‹™Q„HňCÏ:LXöeÝËE#05’zµT¥ÜŒ4¥šDIZªTLÙ’&RKÙy Û²¶T¸Ú!Í‘ªr²‹­–+hZáWr›$°¥ö”ôòŒ!3µO+–­e¦ !b-Uìi#P‚SCÅÓŽì±T£¾’“ê8º¾Œ=)¾”,Fû+³—M²92ì¯–Š )8¼2dÔòJd(UÉH(UËåT®¬&Á¸Ð+–+¶´¤¶`OêůBã,•\‹þ †“ZN*’LƒÔËz!«+IGØì‹ô 2‰Mï Ê%áhT=µ¨\Ž Šjy#EX¶„ê™TžI4­$Æ´$Æ8jÂYõ£s+˜ åY6{g&Œ•sêýq­¤«BœÐÓšz)‡±ò2®çç ¥ʪ‰Å9]ͯg³™bNm¿Ʀè’Õ½$UP&L.gÒèóÕÚMiÉê²z ã-¨EMsé¢CÒÇáq5µÆÓÌ©—3KjiÓU\1E¬ëœ Ì*u1–—ɽÅ|±¤&Ä4ä¬è¢Ç2Ó–Š•JJI™Hax/Ús\C˜Ç<Â’qݯ•e0j¦Ìi‚ˆ™Àb%¸œ%5q@Ÿ×Õk ûµMŽûÍÄ*ºŽÜ,ê“s$çÕë£ÅL¡\±ó‰AeÍF/¦'Ok669ÏsY5 ]ŒMM‰kú‚f£žÐ¯éö”’vÚ&™D©j£{\Ërªù‚t1}rŠ…ò¬û‚P“…P Îd›ñô´óÖñ”Ì‘´îä´2:v–’v$ž¯ºî¼—×–‹v"À´Øt<Ÿ²s[÷®¬¾ó.øØëP+}jŠ17cãÈH´jlÜ‘]ˆ£ Öߥ‰ÅœÎ¦ÉÌk9è’m%õftÄÀjù!–sÐî«Vf3§«, 1ûg«|¢Á¼ææk“kY­»¼¯J¶Þ}CʶL¨¦üÁXÂ|b°”JrlJÃ^¼ã¦½lÇÍ:ê&§>ŒËáêÒÌR9ƒîByFºq»À0^+b<Å;nÁ­³áÿ’J]qU½æñ˜V“Â#4E.lú&e#„ÊI{*UH-WS9«–koYÄ[>©.?âß¹ôLz®ë"O3=:鹤«Ÿ<.å3)Ÿ=òó¼|úJà4p†žMtûí ÛBã¤Q@ÍIÇ'‘î£nš£R²¸'ÒB®çàš=Yr­Ç“xÎÒz ÿ çEWýû-4†Ï)\:oÒÐ>³§J2çœ-_˜z‘«@žZ@ù5Ô9vš %³t;`þu ‚’ìü-Ö}&ꨣu¿­Ä^è]bÊ·¹Ž Â+Ö¥™†™<6ƒ¿:ÏÛf«ß²M†í¾Ì»¬íŒ{ ·ä ^ç¿-?ç¯H &ýmxŽ•Óи¶Ìó:ë¸î¤Q^£yä˜GJ'MƒRŽ·sR)£bfzÊÁÿ9¸ÇêÏJµîyK!  4o‘×WAk׌ZZkluY¬iSµÞ^Çu°®®ÙéûkôÕ~ßWG~ªnÚîÖÕÍÚüNqÒèB¤p%´(Ç©•q?ÏŸžâmÆZo ú$Ú?.Û§ÄŸM6ìòƒN–K>‡ß‹¼TK>i©ŒN¡Ž•úP«»Ì§°ÒмÛêÚ±¸çååUy­ 9Ë:ñ¶(óESήù).SV¿¤ëj«%ðo$Ξ6$e´ÃÏ3Ë­ºÈí³ ðg´’Ƶ¥¬´k;¿Ç¤—ãwS.Í,«÷˜oI+º@Z•ËT”ÐI²¿3äÛÃ{¾´ÔV#_+/'ÃýŽ®Ô§EÒ«ÊV.›¾º‡·‘úìFØô¢l¹¢Ô½œ”zž{§yi£†\5¥Ð0CKe¹¼ThÝ<Ïc´qô‹¶vlåÏkÜ+å”z5Ëz M±äVU-HʹˆÔEÞgØùeV¶(ó¨m““ZÌx´—›âœ,›eø¸(ðv´üê0hs®«oü¾°žNêÍ<^xÃ[O ½ OÈô8gëS;j|»½–Ô8¿Ï,ßÒÉ6ÙÎ:ôYsØÚ:ð(Ú[P*JÏXåµbŸK\•R«œ—Úú7Á7£EÁ·ÑÎÜ:ôÅ•UÚñ©;üS+ç=ÚŒµOæ%T¸}LØê»^EX·Ý~™×.¢Ý²œ?{9Mœÿó:ìzžô3׉2¯÷’KHaI±mVV7Õ×hJ}¸´ÌUöSö:Nq}±ŽUÇêƒgÒ¹ç¯Øâܾ:þ½õšR~–,Ö:ÒϦ+,öË¡Ô%ƒkÎ_?žX”ž­¤´W?o•f¤¥y­+æsAG À|þ,·ç’Â?× %ÔzáœÖÖ·Ÿ—Ì" {ùqÞÊyEŽ>øOáå-†¸OÍɘCôð6Íåm[/¶3ú˜ÎJÖÉ©ó,ÎV2 _vð8Èâ[\E;<Ñh”ˆ³î,‰{Íôµ"­jã1Z‡ÑþƒÜóª~°iUn5©ï†] :üå ×È’â5-ÿkðUC‹:Ûm¸YòQ0ZœëÚ Ô´·úæ5˜=¢.Â;{§3·YïÕí6ö[lÍìŠi²·ê#Ô§ŒH¥`ôQ«¯îÑU»g²Ôxšsôp©2îk8—y4~eÉz½âhiìsìw¢¦?YÕ³ï ñ‘jIj´¨U öÖ'õ-'ïĹßT…žñ[‹¤tem¾«…{þ¢ìµÔq׸ê£Z`ó)Ι3Ž;"­­vüÃbLÝñ<³ÿeÎEÊ6Öc2&«],:GTíãi[•4!ËEÙºŒË%IgFHBZtÉQ'F·$=™3Mã[¹ÏªgG¸ÅØc¦‹Ìîʦü›ÑS í±Æß­Hã«z.öì—§]–Ã2¶SÇÚÃ\¾iÑØc§Ù'3¯$âa«ÿÕÍ1QEáq˜{Ù¢´6â}M\Æ)ÈSYYÌ[\Âkèv½­’¤ qÛ6ÚX”›rØã'ÅGËV_+xdqD•k8qY޲x&Å۸ʵ@ÍÃøY$µÏeÚË‹qÏR4,@¦ ¿âL~Æà¡½QôÅÛ"ÎÛŠÉðBY†7:“=à9kõ:²­y>ªÊY¾Ílë6~ŸÍà%kìÄËïåÈ»ÆdϘ·õm­²ži9r±æab\‡˜®°$ÿ‚÷4.ì3gõâ…V[½-»oçéÕÚH@ʥȥVæºaÌ6”u«¦ÈAÐÚ©ŽÉb²oÐy›é¶6g¾lQ±ýaË6ÿd<§Ûb6Îã2}¿ê;[øü[¾FÏ¢5ór<Æ®Û~ÍxVçs %“¿Ò˜_šãm¥ŽI {Ró¨qø¨ä°ÄuÍÒÝQôIþ¼áÕ Ÿ×*ËZ”s}–_óZ¢Ô²Ô•Q)ÿ*¿nâ屨˘‹YÝ|¤Æ„_³ù«q™’7ëÓ„´”(Íœ_TâAîëÎF›×çý ‹cjçIëÅm,Æf”¤W3æ~ÇIÌÄÕúXá¿ ¶yºõ²aœÍsîÕDÄã)n9–nå}D…ß))é~3¦¸U•Q¢Q¾¨cŽûЊŒ%XY©Þ²oí\Z%î[Ó¤9üÀ¸lëªRoKT[säöØ9¤ÌŒÊXÏåå¹ æg+·U¹¨õoAz•ϼ8mÃ>&n[æ,‡(g€Û•´½Ïòñg }7|mœ×1)ç¤ùŒ§B?$}¯Nb¶FϬ¸™ñ¥»Œ˜ÎÐ1vK’Ú¿6ËþÕ>ç­Åä²àˆQƒuúã~ÞÆV\ÍÊçsÄêl(±y–8o+1j r®:¹—›—ZëÃãuçžÛ9¿BÂ\ç‹ÜvŒ{åé6½¶’Úfõ¯q{Ùû­¸ÑÃ9ò “ ú >«¾^鈧Y›/˜s3m²ý£}©ñšø¼]ÊLÌÙ¥¤®”¥-'äSYU|­W}ÃCbl›âs¿ê;Qæû–ø8}oçF¥=ü ß[v4MÎy¥¤é<õM‹¦oÛÂb2.á‚ôŸÜçvòöã±²Ù³8f\›èiô ´Ò<ø8,å=‹žƒÖÍ@l¶ó ]E×ÒßÓ‹è¥ôrz%½š^K·Ð›émtÝIï£ÐGèôiú,ý;}þ‹î£¯Ò×é›ô }¢ÑOéô+ú-=J¤?Ó_\n—×Õâjw]×Z×z×&×W§k‡k·ë<×®‹\û]‡\—¸þÎu¹«ÛÕçtuÅ\㮸kÊuÒõ,×)׌+åʸ²®‚ëJWÅuÚµìzžëZ× \×»^ìz©ëe®]ÿâzµë_]¯w½Ñõf×[]·»ÞéºÓõ^×Ý®º>âú¸ëS®Ï¸îuý‡ë‹®ÿv}Åõ5×®o»¾ëúëa×O\?wýÒõ×ï]pýÉõ¸Ûånr7»ÛÜwؽƽνÑÝáÞæÞîÞå>×ýT÷÷>÷A÷ÅîËÜÿÇý w¯{À}Ä=âsO¸'Ý'ÜÏt_áÖÜIwÚ=ïλÜe÷¢{É}•û÷uîº_äþG÷ îW¸_é~•ûf÷ëÜ·¸oußæ~»û÷»Ýw¹ßïþ€ûÃî¹?é¾Çý9÷çÝÿéþ’ûËîûÝßpËý÷÷Ý?tÿØý3÷#î_»çþ÷cîÿõÇãñyZ=~OÈõœãÙàÙìÙêéòìô<Ås¾çBÏ^ÏÏaÏ¥ž§yžîéñô{†<ÞQÏ1OÂsÜ3íy¶ç9žYÏœG÷ä  #ÿ€·È×ðAûE K‘Gèr¼E[ ÀcmEFÏ ×Qð…NE¡ÓÑ à8¾¢ó@ €Ì¢/ÐvQ´]|E_À¦¢à+únàCÚ. »ŠB§¢Ð©(äý.€¶‹‚§(xZã ßk ßkÐvkÀËð²ú´ú´rZ9­~¯kÐ~kг¯AÛ­ŒÖÀÎÖÀÎÖ ýÖ¼€­­¹xðàNànà#Ún Ún̓ÚlÍ/ÿþÝ7tz-ôg-ú絇ØõÚgÁZèÎZ´ÏZ”½v€î¬- ó ìCßD$ÖZëVD¿ÀcŽ”˜ âý!tulwÝy2o?r‹é(¿êä±KI¾y·úd–<­»DæˆÇgöõ-,ÊØG—Ò~º˜.Äï½ø¿ŸE’ä¸n€fù¬÷* ãYÔwÝqYÞþ³!ÇZQÏí4%ï)`FæÉ:†ëaDÞ¤|ïm¯+d»>‚Ï×0îöÈ{›jç…\¶Õ3ü*Íß'­ˆÇ¤ ½]wÿ<Œ˜Ô;XëlOY§/ÛÚ ýƺWÉ:!?q~VÊk´ÆÅ¼5اKÑç)4á_ÖÝfÒå4×ÕÐ,}.¨>ðáë>,iMHì¨Y¤j¦¦hÌ%t@òx ²ñ²î‹&ÝJ[®D×Ê>dÝC2±©ˆgíkެYÛœ ª4à[×ýNÒ˜”<¬©³>ÉЩ"×É’ªÏë¼\§˜FåL ™k™Dîí‘ùáŸÖ¯—ðR›Þ#FYÿ°IwTú—³Ñµò#æZÿg)¯>E^꺼bc]Þ€XhƒŸ—?ÀK%©Kæú=9CP#q™#Ð!ùï3ý£º6¯®W2ˇ,6\ óÊüÛ:>cõ_]]Þ€XmÃÓdý­yvûz?ÁÁ Ù×ÚüÛÄÈF8;ñ䞪KGñò2/⢠WÈ:ŒÑÔ yó¸õ0ò"¦Ü—y'C_íëí=¡5”%±'Å}ÊÓp•I·WöõéTÔyPFãeÀ&~Ó®DÃâÄòù{MÝ? êþ†[€[ùç ›«G¿ÄW™älü¡Ïßða“¿QÓ&Ÿ˜ìÌZ›|aLºá?LºœîÚU×Û¢ƒ8{Ã÷$¸Ôí µ¶Ôµ’]`|°á·<ï(èïQì²böÙ[W8y›lþB´Ñ-Ë>nÆèö5©†>W•µ,ȳcQ™÷¤ÔÉŽºëVɶd®ôSê´q+ÐeÒ0u²]IãÇKÓŠLu³uz=³|hðÆ!ž·qÁNi§ÖúÚâ§l<.óö±ž‰Äškm]ÿ¸ã¥sÒ¿–d;®©³¶n¯&i`,°±"Ë‘|·›k\ëú¤ˆó7¾P楷ˆººžÇã:±:s†Çóò›ZWØýÆeÞ1Ó§;×Å6Œy7b,¼ñøìê|£lãÚµ³Vd·Êòc\¿ñNY~\Æoä»)KÇÔw+Æk?|RÒ3âçv¹þ¶OßxðU™ç$ÝÊÓýæúZñi±NYß¾Ï?»Æ;Le ®å5Šæ» –ïÀ¯xy}ø“u¶Þû8Wì :BªuâÄçŸûÌ5Ü€Jü›à6E¥Þ&ñ¤Ðs}0ÛUOëÍüÛ€í²>¬¶Â^¬uÄ ä°é"`?Ï7aÆ¡ºkŠkÚlÓÿž!ëÜ­ŒoõÅ+ÄA›Ð÷oãåös­~žY´:[×T²É ýÿ¦+̼S²íjóÎòºï€Øü?ë#'‘£Wí7AÚ›ò’ž%;kís#Ùa|¿éù2ß ÔÙ€²>ºFke¾—/#Ñ×̱‰õêúhËÓgñŒUæÍÀëxÞqÞ³=±¯¡^a>hÓÛ;HÄo%s,b_kmÄoŽgÓp?sOóÊ5 ê3èË7}žΛc mÍvcøoà+ÒŽš}µ¶{…¾fÓwȼò-ÎÁçbý5àò}YmÛüø ¯ã­Ò—6z?]·ïØì<,¿ä!,ߟ1ZY®>‘3.¥›#À^‡As,´­û6Æ%š³þ›;œï÷ó|ëåºî¢,5%wY³D—š3[ã®Íð›÷I†$­ö´Œ<°ýÍ}2ÏYïHuä ìa3"ÉÍÇd~kþN]Onô7FDj¯;|Áf@.Ã÷ªk˜VÃn.WrÙ½Ûä]]c®ÎÎòfM{Ü °ùZÉ{‚ŽñôhͺqäxâˆÓ6ÿðrI㸌û79×"¹¬uýj˜g媕&b‚Ío4iŠxtmMþ m«ÖëÄ›ß Ü-éœ4ûk-û 1ÜæÏ÷ò¼C°I#®±¯k_Á¦7ÃlþšÌ?jÎ «k׋r”žçž«¤´ËCÀdÞ ©SÇúöºQŒÌ±ÀæGùg¶ƒÉðcõògmïÑ·ößá“e'˜Fëøz³OsÏiÿu ÿï8GêqÅ\+i_gohrQ®qÌÅuÀtì 1Æ[0iԮɷ"~ûþFößqóTn•~ÈZ»oø:ñXF/ýü3÷²±¯ñoà:`= n‡·K]©ÉÇ×”e)å´¡Žç3²ÞÖ:瞀úõ-%YßcRWæ^€:QŒÌÛïx¾)'1¾ò›ûм<ÝE›å¡ÿïx™ÌgÄáš=5Q‡™1@ÇëdþDç›M~­½F?a³‰äïx'ÿ|Ôÿ‡m{Vœ;êÀø¿ãÃ2Ÿ©[Î} +Ž :à:ÄXÿ(¼’'5ñ5#ö:~ønù3RFÖž‡³Ìáw èxXæ”ñeض?BÕä¢óPì¿Cد9/TöD¬‹oýoñɲÇé8/ûWã½Æ~Ǹl üÁ–s¸=¼§­i°W¢Q~´ñ–Ý$æÍûL[T÷S4Ôí-°ÿ-Ë:~mý=+Í«lé$iJ˜~¸vo†˜ýæ¾N®dù'\ïäiíæ¾"·ǽß) ÍËAßfÄä־޾g úÿ-®‹q' ì-,Ö5;tvʲ÷rÊ>>k‡sáŠc¼NÄ{8Ý1h–1¦5ö#6Óv¢‡îs€=t‘ù>ßÚ³hÌ)‹ÝWE[]Æ€ ž7næ]cîm¬÷¾³,{0³-:¯4óâýr¼×¦ÐPr˜k弯|ò!eÕÁ!Ëßw~ø4‰w$eô ìßÚºû,WœÏìü*ðu.Ó»Löý—F¿œæmW"ó-«IqAçOøçcL³¥­Y{5k´[æûð'ïȆÌ53Tä>aùl>³Ë´Êüc2>GöÆÚ3ûϺ1q×:`£IÇX¿éÜ»»"%C]t=•ëš/ì1umÕïy»þxºägR®[Öì?­»6¡ Rè3ó ?³iżÖú+²¸Dí÷»ž \!i—qvHÙãºÂ{›® Ì?ÇMÝ8§á^X+vpèJì¾ë:éËŽH]Y×xÏìJs']¯^)i±ÁBïm{këD“5>¡ þ ë­dÌ+$Mžœï÷½¹+¼·íÂx ëƒ’§>snÛž·N|Ý…þ¿ë f¾q› 4â¡Ä]H:FŸkì >˼il¿ëç²­ØÇ¹×¸á:Î.ø®?ɲ‡äØb/{Y»8¹î[Fƒ—í-@»©'b.&Z³oÙŸå;?;ÍÀVYŸ¬b¿ö=Ê å±ýà"ã+㌂hƒ½Ìb¬eîl6i< xº¬‡5O«î_.®4O»ñùöqSÇwšùň+¯èc]Ùþlà9RsJ›:ó7ˆá¶c\¹}îƒm‹üÜ^Y.cO5«}ý]Õ†ýŠ7_Ï®•õ2üÛz.—ERN RÎh8ï³qÿö›$­)¹Æ'R³Û˜q«Yß³‘úö·Ëü'Í÷9Ö^ïÞçl‡½o7ì}Z黜{‹r,."Í´œ§·xø Àæ\Á§Ëòíûµ‹2:tÌal‡½oÿ/?AGÍñtý=ÝÅòû!ðc“F\úÑÆ4Äû€¢3~Øþ(ðGI'&× Óp/xó‚ÎØþŽv©s sþÐÚ/¾‚ÿݱ ØÂ?'”ùc_¹1£IK³ò¡ŸÜqä}\ŽgƒÊîö:#Y3ïÅÀe2ï„9‡§î]¯;³=ðŽ#’׳OuÆ+g§í8.ËOH±¹fŸ¼uµK¾¡/ß_±C'1~2hn0y³z$u'ý ~hÇs«%qé×Ôì·oðÖJÒxÀÖºxÎü º/ߨ/R"Ýq6-Ë{ ð&^þ$"•a©›µùŸxFö¹"ÁâáÝÀ]’ŽñÞ¬C9  ~ ¬u÷‡Í}=«±ÙŽO÷Hºq³Ÿ8]+?üÀŽÌüÆšB±Ç½Q#ÞßñS3ˆ—75È#vLèæa’{i!5µ¿þǤ)ä³±1M^£º½ìôKz'Í}Tö³ Œ‘Mí>ª‹1Öª»Ö{'|ÄÎNþy'¨±ÁÙèZù‡%_Ó²ž‘ºg+«ôlï vöâ½ß¼Mô¹Î³œ;jüÝN”¼“Ízù~ƒ=ˆêÅüÀVðT!±:´JÖy O”>âž:·¹wpº!Ç9 †Í;lu'ú÷×ðú7õ1RçTq2‚ñNÍôi;ÿ¸Øøk€¿aî6ÛH\uòý4ݸjøneç¿oà<œÀ“"oáýº1CkþàÝæó“üyß×–­iÿ–ÏöÈ÷/›kÎ0*ËwÉeÛ‰‹RÓSö~oç§Ïš4{¤=:i.H¯ž&k~¹†¢Éç×oš4żây54e,Z•ö}‹öI¼ý±lÞY ³2AÕ²×_¿2Ëëûÿ¤¼>«¼]ð»„賞Äúk²y¢}½‘¤¤± 8WòÜ'c¨N>›=\Ižç[5ϧ«W ±î¨àŒvÁOìºTÒï—zµû¯jWû¾Å:û·vÁ‹ï:&Ë 1^VÀÔá†ïÒvÁÆwåÌ|‚GvV {«Ó‰²ØØ®ÓÀ2‰uéÆ>èˆb£½ÜJÇ–ûBàE²Üq©/ÍæYb¶u”»þx5÷ Œþ¸¹î¤]^7*ãàÍf ³ ñþÙ67¹ë]À{䳯#vÞÑôýÈ«¶±®Èc€]‘ùf¿— q~²z*U=½Éò¹2•çÏŸ—ôØ¡“õÏo3øõÏpQËRâ¡]ð »äôOòþì_P9›f…{×oñ~ÿ¤2OhÏ[gîg7ƒW–9)Ç[ø™Fbtg¼½k¼§î»ûÝa`IWÄ1;V »òº‹úeìÄ9Ó|>û·­ÁÙ<†/¨·b¢Döó·mŒøv3oï2÷v­D×FÁh“݈vŸàŸ§Yt+ÇLêÙ@FÝÍ·¢fÞ40Oâ×´9™&ñŽªX·%–ÉxƒeÕcX’2šóã~[.³|Øÿ[óNÎ3ŒúïÝûï~ =æ¹Ûó!ÏÇ<Ÿò|ÖóyÏ=÷yî÷<àyÐó}ÏÞŸzñüÆó¨ç1ÏãMî&_S[S°)Ú´®iSÓÖ¦íM»›ÎoÚÓ´¿épÓeM—7õ4 4mmšhšjšnº¢i¦i®i¾©ÐTjZlZnººéº¦ë›^ÒtCÓM75ÝÜôú¦75ÝÖt{Ó»šîjº»éCMkúTÓg›>ßôŦûšîoz éÁ¦ï7=ÜôÓ¦Gš~ÓôhÓcM{Ý^Ÿ·ÍôF½ë¼›¼[½Û½»½ç{÷x÷{{/ó^îíñxzG½Þ)ï´÷ ïŒwÎ;ï-xKÞEï²÷jïuÞë½/ñÞà½Ñ{“÷fïë½oòÞæ½Ýû.ï]Þ»½ò~Ìû)ïg½Ÿ÷~Ñ{Ÿ÷~ïÞ½ß÷>ìý©÷ïo¼zó>îsû|¾6_Ðõ­ómòmõm÷íöïÛãÛï;ì»Ìw¹¯Ç7à;êõMø¦|Ó¾+|3¾9ß¼¯à+ù}˾«}×ù®÷½ÄwƒïFßM¾›}¯÷½Éw›ïvß»|wùîö}È÷1ß§|Ÿõ}Þ÷Eß}¾û}øô}ß÷°ï§¾G|¿ñ=ê{Ì÷x³»Ù×ÜÖlŽ6¯kÞÔ¼µy{óîæó›÷4ïo>Ü|YóåÍ=ÍÍG›G›'š§š§›¯hžižkžo.4—š›—›¯n¾®ùúæ—4ßÐ|cóMÍ7ß~ûµ´n?ð àð, <xp ð~à^àAàà/×Òú0Ð \ ³ÀuÀ?o>|ø.ðèµ´Á¬v‡à—¯PÖ†Ïß~üùZÚè6û€|n|P®wã¿ï> üð-à§À®¥MÈ¿©¸¸ 8 ìM({ê¹éÅÀ«€Û€»”¿é‹À·Ÿ_K›ƒÀ46_ Î›Ÿ @V›AcóKð°ùNàSÀß~u-†[@@þŽ=ÀÓQàÙ@@þðÐ:Þ @à¡ã~òë- ±4¶tôז `€¶\ün¶€ÆÐØ‚6Û‚ü[›Èë.à Ð ÿVÈqë•Ún+Únë÷Ÿ¾ [Ñæ[ÑÛ ƒmÛ€ §S@¸x9ðòÛöYà+ÀÈ¿³Øœ @v#d׉ºw./Àw绀÷¿¿–º<À|wA׺Ðv]h»®<€:wÝ€ç®÷(· åv= ïv/°8¸8 LóÀ2ž·ß ïv´ÙväÝþ}à·×Òäݱ€¾î€¼v@^; w; ç;ÎйàyÇÀÇäÝžwüúZÚ ]ß¹ Ø  vŽh§(sç‹€WoÐF;?|€®îB¾]Ûôk×PÐ6»nPÞ.´í.Èx×=À×´í.Øãî°@»ìŽI  ¼@»îf³²¡Îô)Êþ`5çþœŽ§ù®æ»›?DtîVà)À^gXgóˆï¼jpÂ\/±úó€žmOó=Í÷6|]XÄÞRCCðQïL¡úÏzšïo~ qá¹sÆç^Ig;gHœë¸š³ˆÎNÇÓüãæŸ7cüxîUÆç²9€³U¤›s«;Óhuô<Í5?Þ‚øâÜ×·lð“9óè¯É+xq·ø[Œƹ¾hêpý³Žì¶°òYJ+Ñ‘mÒ²©ekËv”û=à§âÚ|–òž¶DO•ÊU­¦¶\OË-{[ç0f8o£5>ßÉZÓR+Û¿æ\¨¿®,OËå-=-ëžwÀû<6Â9ÛYR–$êŸ%õdÏ¢zrå{ZÆ[-¯œÙœsÞóM»<û9Vg{ΰ™™–9öüyœw ­îœ+×<‘3±VO×Ó²ÐRi9~Þ|¸‡žØÙYkWõ¬%ƒëZ®ç2ø ð:ÛùZ–/?Û\g§ãiyyË+[^r üè|­þŒ.KêŸÑõ·:ëëoçåM-·µ€Þù!  8@«?+Ìй'z¶Ø£ïiy_ËZ>Þ/œ?ÌГ?‡L7åø·9Ïìoçå³-ŸoA?y>èž8â|vV྿é™h–Ƕöê ÛøqöÚÿ›ºxZ¾Þò­–ïB~ðWçß |û»³íféÅjÏ[=MOËO[iù [ž÷Ôvà2Îkt^\ÑÔ¯Õœ+·:Zž–?·RkÊß\\"õw¥³Ý„iÔºé—þVgØýmøñ´[£­ëPÇAà$¥³ŸƒgÅå«;/ouô<­­;[Ï×/ØÚŸ­«ªg휬¦ÈüÉžË÷äyð´îo=Üzêôànà³töó÷t3&{rçÿ­®Ok_ëPëxûð0ð(mëç­9VN ü«ò±ØÂÝ:Õ:Íx¾À ¬1m¶ñƒª.®æ,ÂÕÑó´&[3­'_p|À—ÒjÎ+qÖjÏ5\=OëbërëÕàa˜ž%ó®tö¡ÁËjÏH\=Oë‹Z_Úúrð?qA¸†VŽbô¬Ï™ñmëÍ­¯çzpÀÞ >ѳWÿ¼Ð»·µÞÁË{+ð^:Û™ŒF<}ösÏNÇÓzwë‡Z?†r? |øjÃ|ösÏþŒ»õÞÖ/ðzýø9ýÌGñMØbœk?qPÔùÉžùäÊ÷´Þßú@냨ˉ.l6ÒjÏ›ü?‘³)WO×ÓúãÖŸ·þ üìà+.ì£ÕŸa©ŽAêaù·: óoçõ±ÖÇÛܨc˜ÎÐêÏÓ<ûsÜÛüm|^ì—¯¡³Ÿ·Y«7fë˜}è“9¯óÉ•ïiÛÔ¶µm;êÿr῟£ÕŸõi#ŸØÙ OŒ¾§í‚¶½mÁúÿ  üÎŒ«ëŸ#jØÔjÎ=;OÛåm=mf¡ïßÖÓjÎ"UûܳŸYº:zž¶ñ¶DÛ ð€þúÿ=—šþ¶þ¹¦ÖÜìÙÏ>=;OÛLÛ\Û<ÊEŸ¿ç0MOþlÔ-«Èo鱕߰ÉJÛFgO8COìLÕµ«zÖìÿÛ®kãó[{0Øó*ZÝÙ«¡ž1êðò¶Wrº°Ã=wÒêÎe ¯øŒÅóëÛÞÄi`ñýÙÎmm|_ðzGÛœÞWv&ÐJg±Ö¿'è|¨ícœlzÏ/IœçcÿþmÛé¬R–Ÿ1èÞÛÆc‹=]ä¡ÕŸÝz¶ç yÞßö{þ¢0°‰žØù®«{VÔã¡¶ór0ö¼è­î,Ï•ž1øÿMÛ£œnÀV¦ï~Bß…¦îKi|~â_KSoHÓÝNíMœoø¿‹ò´ºóŸVzFÊ£=Øåt¯^F«_ó{¶ç úíœþkÛhõëÏþדöóÛ÷púï>F+¯O¬Oй¤ýiœbý‹¾L—4¿«ùÍ÷5?ÔühKK˺–s[.ki¹¢%×ruËK[^ßrg˧Z¾ÒòpËZÛZ;Z÷´>£u¢õ9­¥Ö¿o½©õÍ­wµÞÓz_ëC­¶µ´­k;·í²¶‘¶+ÚÚ®n{iÛÍmok»»íž¶ûÚ¾ÛöHÛŸÛÛÚ7´ïn?xûíï.4à4ð*àCÀ·?wÒy{€g¯ðìyÿü¬“ÎoúðvàOôÔN xp ðµNº•¾  èæ€·~ßIžŒ/pïBäc› ÷€ÞäÛ3 ¼À½=¾<<ÚIùÀå@¸x5p'p/ÀöK4Ós»>$Ÿ‹øõyHqµ'ÚËìû=“y——Ùy¹®·a¶¨ÓµXÏ[îBf'®‹ðy‰{À á£XÅl‡½ bs‡ì —NÓ¸²ÄÖe²Õp°ÇgK=gQ»Å˜UßÙØŠô%s]°úÝ„ŽÕäi/·_Õ»Ù; `ü¿—Íñ{q‘ËVÝ‹|lMÝ,²–­4~ö"?Q¦±|³rähä»OÓ<:³Ò–ø™dó2ÍGš±êÝô?-œ㠂˲Y‘^”ñ§{ßCëÌŸ‘QªHoâÖbÑc<›%È|Y+‰Õr}RÚU…Ç0OK“8³*Ÿ¯å%È×jë3hŘ©°è繄K&ýV2vä‹“&Ë’G?•IÝë.çžm¼Š3X²fû–ØÑfuyôʲf9Xë²¶v)qÎííÒ,ÓÙn¹ŒËˆYÅ X3æn†Úr||­¢G¬¿6t¦•_W¨*ã"£­"ÄÞWed©e“#[)œM}Z·þÍ’‡’Q[S/™.dLýñ‘qb_ɦõÞ«¡Í¥¼2pß%ö—̺Šõ-ISf3$fÒù:—º¼úä¹âs£]f¤m›)õ¥—Íëvù\¥ŽœÚŒ{dÆÒ*Ãb¥¾°}KyS_šå™|ü·’fÎÕš2á6©ÊOðÎj³ ÛØ’‹sR­ü<Ö²ÕQø:#Ÿ8ù¨,½‡Á‹&×—l<Ìó€Õö¨Èë6®»3$Îÿ©mÏ’\VPò3-›Wê+ß»)öiìÌÍÚhúm”ÝÂÓÒuÛT´´!¿¬¤—38‘Ï OV”×Û;ˆ5%²vuóUøêŠqëãúº¶ä“;ÅcŽ7kz„eEJµy5>:•–-dgñ¼,Í{9czT"Ñߥè­¯Oç1¢¥ŸÜ6fÌó¼Ä3iCºfÙUN·¬È,/ë'}·ìåØsÜ®KÒ[q$£ÃÎí;~dx¾¾ÝЖ–"qÆŸnèç‹Cºå«e}ôößÎ[ª$õ[ÑJ®ìÞ‚©C;ø¬LJÚ‹ñÎwÁŒím,ö;‹Sdl= ±1Á“¡µ ãU~î»Y×§Äðï‘U”Íþ5ñv³l•Û€‹µµe!îÛ¯Fý–”ÞNî%qãrD .±cµœS…ÎðowiFÙ"fSô3Iö¸„]³6¯8ÒJr_ªH pÉÒ—PB¦¦ì~Ò—M›no¸V©Á³[„piÜ#òØÄÕè›bj(p’$ÎÖZ”vbô5e3UømæÓÒ–âψ‘rV¹6ž²OÊ8C—«(íõòï–É;ö¤otžÝcð“ä¾Éз(ßãš”þ›éY½ï)±ÚFç5±b /ˆ«&½69žó«Æ~nñ¬‡¿ÕLIÝHñ·ÃY³­Œ¸ÐØÿ’2¿;ÃÙV>«hç¹g3ÒÒr ¯öK)Ùÿê¦Oñ:üÂåÚn«çÚ#/oÇÎ3uÒ9ÿe§°Ñ=Wž‘ȸïÏ×8îkJOfÕW<®i£n¹bÃÞ>­|²@)é­˜&‹¾K'ù ¦lÖÑŸo]’^ª^OêÌÃÎnwž^l{J¶«:1IY‰KSòtê¤b#‚ç²IcNJǸ?'ë£Ksrî8£èD™ä÷Š(iÃßšiA¹&¡Èýn©AŒ:§Ìc>ª”bmÜ+)|Aýþ¢vδþskzžúϯ©ÑúßSB¼ í㯊ìîç“N 2šã}Ѳiç%sß±rÇ”_I¶PÁ”Ÿ8…ÈØïÌã%±[Îð§nåÌ’&þy^Ñ—4—¼qšßeõ"Ì–Øø<ç*+¶š–ïñë±<¸¿Ä¾•—D<*ÎÂq®®øy~¦Òg8å®ö!Ö¼c]ÊËJ›sjŒÝAöóàºWOÕ”°0a/­üZœùdDÚ$åZ´ÙjškøŒ¼¬ñɵ>¶±®Öïg[ù»¥¤ŒF5Å/‹UœYs¾‡ÉF—lQ>“>ÙÌ“áÜ$M?—!1êµÆzÍHK9Æ5^ÞYòi3çYÄêå‚°d9>Ɉ13ksŠ>dd,¤Ê/#Ï JK¹g¤.uòtÁ >³rÈÊá½{É¥)½¸8}Hôášô-¢ŽÆw‡¼,ʱ 5†hÂsUî™­±¿Ü¢Øi†Û…¯´“ø&e\Dbœ¦qr¾aÓ:Ù¿KÄÞÖm -§¿lâÒž1Ëmå#ö€|ŸÒÉ5_ئÐ(¡b4³Àå‘•m©s}ÎÊgÚä°ž^kò›"ã<‚#>)Qÿªˆh¥Ÿ·ô­Õü~{,ØNâ²8×'“1+`Í›xI¼•0b‡sÔ¦s©˜ü0·`'ûxíí2ÏmLŒÞ:ÕÞµî}eöLêü¼Œ6si2¾JÛj²¶¬žL㬾ž¥ÍÈ2l$kξ ??oŽ;ù=9Ïaå/ÙÆ—b^`Ñ´ÃVY†8áW÷ðØF3¿÷¦IŽ;U>Œ÷ŒdÒ-›týü¾ø>¤BÝ9ZÞãð»)[?–å1TUêo‹1»JâÄGkÎNÌ8ðï½ps…¢ãœfÞòRŸ)m”%]~oA÷AÊøNÄŠòºófµmš%ãMLAá™ùp±þ¤`«Û©SJûló^k }àm¬I ssÆì‹}La´±£µÊÕNÛñrY–DÔoðîbRoÕg,ÛÊòwªº’§Jâ»EŒuB7òʘF芡KÍ2&àßcêvN‰Ÿ-[ÔäXÎÒ3cdÔ!gÓñ°|§áüŠÚvÊq›VtÜkž˜¥IýÉ™:Ái¸ ŸcíÍÉ)Ïj2ž°ÏÁävÁê¹LÖ\mެïÑŸ’ã+4ÙjÁkf›Z÷sÆÊÉ[•k{JéçsR«ø,Çc{óžK3ÛNȼb㥅ۙˆËR¶¸”¥3ž2J}Ä[‚Šã]‹H>ASüF‹ŒS’R¢EÓÆ¬ÑbÑá|ò=–f›ƒfrÎòšùLAÎ~XψwdÂÞÚå9šÆ÷UØãúÚ1¢z¦#‘ñ] %^¦8MÜ8™Tå³hDáf³! £-Å÷~cFÆ5!×ErÕr‰¬~Æ)ßFß&(ÉïËPÆ–Bï:-_Wcÿ­fýç…4íÓÒÙœ¢ÇÌw$oF»éŽyz¿y.茳·–vÇhçx»,Úl$ãa#ƾUŽft+õÃâ½6&÷*[ ñífõeÙ.ÏvNšVg÷•l„•5û–¼ŒJ„>-+²c¼ïijâû>ó~D½æm}‚·Ô2JRu[¬œ2ÞU´ðë ï+оmq9¿ë‰Íç·s;QÎÁk¤ÁÙû3¼Õ„¼…Îj„|fŒ‰Ø§ÞüÚJódŒ¯‡m(eIÙL“çÉ)ñˆŒëõ¶ïT0Îußf0Gõdz>N£j‹›|TT£NéËæÌ÷Sjzˆœû{ –,M½©Mkâii›ˆ¹þª¼/N7|fÀönY‘»ôwš¶ß}•1í£Àû”ºoÒ¥œãÁ0‰o€5Þ?ˆqVý¶£.ëüì3Š[”ã{º¨çÞ¬¿nDòzYŒ&ùu›ü>k±âÑé‹…ìg”yp¯¤•7鉵æ;.…”ÔÒ²ùL™÷)Ù°kk&Dy« ÛD|»X£¹’ùÝÂb?£ä[ ã»ÊuòµÉ|FÏ%zÃÇò7ïdœ]e•“Wr~T”£“qW…ÔyDác«²®Î¹.û8HÌÚ¿‹ÁéÿÛä|¡ãm•´UQž7Š5-YÓïñ±ç7¥Ô7 gÝÄii•Úùüšy—ÆzÂdÇ⡊+k¶ykƒwKëꤳù²z+¢¹³h9ß:ÔÍX>Å{\ËÞÚ8m¡-Ö)¡ïƪ‹‚9^Ï—¤d„kôÕìžxgÝ)-Á>>‘û†ÌØP¬_®ªï'mùêµ7¿ß`Ž·äÊÊ1Y§]V|©fQVt¤]xîEJ²¸¶MŽ.˦&X~¿YÞK*6!ÆÿYÛ:žÍŽóÓžHÿºÄÇ 5£\sÅš\/bŸ+È+㱊՘1ø6¾”¸ D ”–¤öÓmÜÌJݳۗW™×5Ê2fw8uç©Ë6þ|Ü–r\j ¦ÈgjßÈK=*K¯S¬ëG”™jAÚ-z¶úësDþ÷–Ö™ûóHùòcuÉ(vë#ã›¶òTTh²¾¥ZÛrr>±LÆ^>kH½ù¨2™ß`ö#2͘-”mh¼®5ËdœnkøzK' Yö`µOm|/F†)5szšœIµÓkãÖSäѳó^ßËlÝÌ㇧–5ßÇßøªŽ'XZšŒSšIÉ›–s΢] îUdµµ¡;"êídx5kî¶lÌÁÚhˆï 7ög’.Glìa±šÑ8ÏÉ.C¿Cö)9¤¾®*6$Þ›‰9kn¶ÌDz期•¶Ï?1Ûäß³¡Èl‘4kM¬ï¨k•åøÐÙ—òt¥/©È¶´ú—6±ö°Á\m…ÛyÕVx´U0ç«*RÖêüLEÎfäe=*d~€2—h§Pá1¹ý‚‘&ÊòðëEþ¹Åˆ²óïͼ]²ò-uÕ|ÖX#¢ÆÒçtnObtÆ'Ρ”„1Fä}˜¤mÌúè²Ïj–2Õä7g21öÜhŠLŒ¾Wè”1&Ñll_E=Äúáw ™¨kVDY&eÙoVx޼ôå›l*Öl„L«Êù-cm\O[ ½ŽNˆ76âTšÕH’Ÿª\WlèºGÌ%I$ò:Çå^uö‹óÅöçy]+f]«¼¥²¶9Ûª¹÷»Â{=Ã'VÉ:›ß^V³Yc9ËKÌ·¸WeDUáëvj皬™Pi#UãÌv«ï1÷™³z-Êù&£Ýå÷“PAÚ¢ÝfꛉxÜZ‹áåébÅ"9×÷Œ÷Á b#Úçy•¢~|µYï®äû²º}”à•š…\Åý<·jØ9šÙ°xËx·(Þ½Øçúçy¿l̳úx„\’óœOóR?k×Lù¸'¯’ºÖ¡…¿XàòSÛi]';qA¼`6.ühžäîí>qYÎs«ïÒ³ÆèPÆ÷Ƶ8Á]Œ®ÄqÞ”u–`PyV¬ŠIÊØÍú ¯ü† cβ ×UÛ°eßm"ý"oɦ½º7£SãÚ §猹kMûkÛßÐ~kû[ÛßÑþîö»ÚßßþÁö¶²ýžö{Û¿Ðþ¥ö¯´­ýöÛ¿ßþpûOÚÑþëöß·ÿ±ýýäoò·øýþ£¿Ãßéßé?ׯÿ ÿbÿßùŸîïõøøcþqÂÂÿ,ÿ)ÿŒίûsþÙÚÿ\ÿ5þø¯÷¿ÄƒÿFÿMþ›ý¯ó¿ÑÿÿÛüwøïô¿ÏÿÿGüŸðßã¿×ÿÿ—ü_öÍÿMÿwü?ð?ìÿ©ÿÿ¯ý¿÷ÿÁÿgÿ_î€7Ð"µMÎÀÎÀ¹ {—žxF /0ŒŽ&'Ï<' ¤ù@9°¸&ð‚Àõ^¸)ðšÀk·n ¼5ðŽÀ»ï ¼?ðÁÀG|:ðÙÀ÷î<x0ðýÀß~øUàw?þøKÐl¶ƒÁHðœàÆà–`WpWð¼à…Á½ÁÁ‹ƒ—/öûƒCÁ‘àx0<|fðŠàL0ÌsÁb°¬—‚W¯ ^|aðÅÁ—_|eðÕÁ×ß¼5øÖàíÁwï ¾7øoÁ?üTð3Áþgð¿ƒ_ ~#øíà÷‚? þ$ø‹à¯‚¿ þ!øçà_Bî7Ôj…BÑÐ9¡¡-¡®ÐÎй¡ B{CC‡. ]ê õ‡†BáÑÐDh*4zvH %CéÐ|(º2T =7tMè¡ýcèe¡C7…n½>ô¦Ðm¡ÛCï ݺ;ô¡ÐGCŸ Ýú\è?BÿúrèþСo‡¾z(ôãÐÏC¿ ý6ô?¡ÇBÿ¦pS¸%ì‡ÃkÃëÛÃÛÂÛûÃç‡÷„÷…†/ ÿ]øéážð@øhx4|,|<<~vX §Âz8^W§ÃÏ _¾.|}ø%᯿2üªðÍá×…ß~Køíá;Âw†ßþ@ø#áO„ï ßþBøKá/‡ï?~0üýðÃ??þ]øÂ ÿ%â‰ø"­$YÙéˆtFvDvGÎì‰ìŽ\¹<Òé‰Ä"ã‘xäx䙑+"3‘¹ˆÉG"•È™ÈU‘k"×E®¼8òO‘WDþ%òšÈë"·DÞykä‘wG?òÁÈG#ŸˆÜù\äó‘/Fî‹ÜùFä[‘ïFŠü(ò³È#‘ßD<ùß(E=Ñæh{4FωnŒn‰vEwFŸ}jô¢èþè¡è¥Ñ§EŸí‹EG¢cщèTt:úì¨MF3Ñ\´-E£KÑ«¢×D_½>ú’è Ñ£7Eo޾.úÆè›£o‹Þ}wô®èÝÑF?ýdô3Ñ{£_Š~=ú­èw¢?ˆþˆù½9ã¹½è÷.W/^üðÏÀë€[·ïÞÜ |øwà‹ÀW€oß~üø-ðGàq¢}Í€ë€Nà<`p¸èa œNèß÷ÍWàsß>÷Ï}àsß øÜ÷jàµÀÛðºïÝxÝ÷aàãÀ=xÞž÷ç}_¾€ß} ÚïÀï~ð»?l¶]Ànà©ÀExÞÿð½|ïÀ÷þgà{ ø<ížöß ¼ø ð)àóÀ_¾@†û!Ãýáþ_h ·kx9^@~àã@/0€‡q` ˜Ð{€ìÀë@ôzà p=™¸ €¬@NЦ §Ÿ¾| €||ø6žüø)¾üø_¢ƒÕAðw0¬ÀÛAðu|„l1`?¯Ðç_ÑwD›D{¼ ¸€¼¾ €Î|'¾þ€ö;ˆö;x/¾> Ýþøð3àWÀïèÜ!tq‡|@;Î6;ðwzwh?p1ð4ò;„6<4@v‡Àë¡çнCvr}ï¡k€¿Àç!ØÇ¡W¯Àï!ØÈ¡·àûÐûç!ð|m||‚¾ú&ðà!àÇÀ#Ào€G´÷!ØËað~úwí~örx3€6? ý;|°@»†Œƒ÷Ãàý0Úþð àÙø>ŒXè0ø> û>Œ¶? 9~ð|:ð{»ð¸Šk=+¹ËÛ»«ÕJ–´*«¾Òš"iw²„V}‹VÅ1EB²-K–ŒŠÁtL 5¡š¦—@‡˜ „jB'LÍÞÏÌÜ{÷îZ^¾÷½àïGÒ=SÏœ9sfæÌLåo€sÔ¡}§òj}¼òP ¾WB*ÐÏ+Ño*!«•/¨C%d¢2Q‰:T¢•èï•è?•è?•(Õ4rQ…þS…òW÷UÙ@P ÏWù€%€@Ÿ¯Bߩ߫Pö*ÈFæ0UèCUÙªã€MÀiø^õ[|¯B¿ªB™«nþÜ€ïUà{ø^õ<ð"€¾U9©¯«PÆj™­^ÀæªÆl¯:©Ú@.ª!Õàm5ä·e«†\T£_U/з«ÁÛjô©j𵺨º¨e«>€.ª† W_@&ªQ¾jð´}¿}¿<­?«ÁÏjð³}¬²\ ^VCŽ«Ñ¿ª¿eL¹Â=ä { ÃȰýËS œðÐþyP>O@Ù<Ëðσƒåó |ô-ÊçA›{NÐæ”σòyP>dÖƒ>æAÿò€gôxæA;{ §ô1xçAÿò yÐï½àŸw6€öõB'yÁ?/äÓ ùô¢oy!›^ðÏ Ýèm ¼h_/t£ýß‹>åEù¼èS^´¯réEÿ÷¢_yÏPF/dÒ‹~å…ŽòÞ€w^´¯íëýðzÑ·¼Ð^ðЋ²z¡£¼à¡òèE[{ÿØåõM “¾yÊíC»ûPn_.€2ûÀOÊíC¹}uÊíC»ûÐî>ô+t—¼õ¡ì>”Ý·o}Ð >Ȧíïƒ^õ¡ý}Mß•ÀµÆ ßÊîƒóϾ'Ȧ|ö½  ì>”Ý>û >èôo'ð3c5г5…ÈB tB Ê^ƒ²× ì5‹j okPöè‚èÈC ø]ƒr×ô“½ßN3\¹.~ÔJ?Ëh>`o€™˜OütŠŸnñ3ÿÌ](þæïܘ‚N¯¦ò·ÿzÅ{*&ºnQ™ÿ²ZÌkÁ·ZŒEµÐIµ(G-ôR-úw-d´v9¨… R«œ¨žüÊ€<ä_N?yþs¢¾+÷©^ɶ¨ó4æTçžy(©[ÌyX-d«º£íS{9‹=óº€fƒkÅê?_i‹9Ëâû*{òå.ýþÌ4q?‰¶¿¥žýsèØ3ˆ ¦ž§ªs÷Yôe­ØÍ\¡[徺«të¸3Å·A±Î%ãÇ;_8¾¯¢y9ÍûÉowHÝs-fü2ùþ^¿˜ã*ëG±':úÄëJ±—Îk3ÌzÕYª¶v"¼Û’Å98âSœ³sÓ„OÙ„Zîè³oÜp­ºw¬ù¥3îkÍãeö&¦>ÉåˆM…d³_ì˵m|6Ñäµö†ÛžNy>G¾÷ÊßǤð¼ÿD…¡›Aô{c Ù@T«Ø à?Û²‚i÷<ÍûÚà‘ÎO!ÚÕ!|ûÆ¥‡‹ï³:GÜvºRȤX©2íï\ÑÕ‡}Pô1íœÀL¢ñ;‡Ô}‚UbGÙÝý›ÓÓ'u}oÁ«1]Ü=â¬Äèéñüßg ¿ô^±»ª­Uñ}ø^º±!Ú—}êÕ'ýK+bSaÚ™íÎ¥XßôélP¬fJ?c£?t|äxþÐü<ñjª‡#ÊŸÏX~Ù^¼ßŽš´ý–xþ¶s4¿Ú˜rÿZ6Ç·‹û·JÿB)cÃQeH¾˜œ+„o_ûrÄñ3MQO¸¨,¾_*÷KX«ž'ž®óåýt˜É{4­æPߡܽ^­ã°>mýžë7¬éKO#ýýrÇ|Î&½¦Ò ³Än÷¨¡ÏŠöÔí·Äú &c,}e.¥7ÈøËráí6•.¯÷™ÓÆÉh¿¦éTÚUšþ'=ã h©¸ï÷A×þTÏ4͈òӑ민Ÿh÷‘ññž¿J.ËÈÏó½íüÇBEªL½r\PÛÐày#ôêZ±k>!ü0cýsRÄ.Œ¤ÉÛYx}•ñœ—TÚ{ /=î _PG)Fí¾ë2ŽEùR®Ë0É’Þob†è‡ú5õ9Â'W;µR×vcQþ!s4Ÿ‡8}yOM‰ê¨õÓ—{•üì‰æ§6ƒÉW4_8+‹½/öÕ÷aòZd,þþïL5Ýu$92œqßw¦ðï—§ë“{¶ò>ê•Qå7îµNã§¶g½ÿ;Õ½Æ=>©;ôûlÜçXzÙÅÛ·ŒßÏå¹·4Ó¡r?žqOoyW†CÜY4ÁGf1¦É²%ñSU|?I”a@üÔ÷·8»¨›qÏIòCú»jýW_ûÄž¢vßmŽ^÷¶ç ›úmÏAµÿp¿ ”Î æ,sž¹Èì2ïe®2טëÌæ6sØÜm>Ð|ˆ¹ßÁ|Šù ó¹æ Ì—˜¯4_k¾Éü{ó]æ{Í™3?e~Þü’ù5ó›æíæÍŸ™¿4ÿÛüƒùgË4ËlË<‹Ù’fÉ´äZ -e–Å–J‹Ï²Äâ·´ZB–.˯,[³¬²¬±ŒYÖ[6ZŽ·œlùåËù–Í–+,[,7Zn³Üi¹Çò åQË“–ç,/Z^µ¼ay×òåSË–¯-ß[~²&[gY÷°.´Ú¬‹¬9Ök©ÕmÝ×êµÖZ¬-Ö µÓºÌzµÏºÒ:l=ܺÎz”õ8ë&ëéÖ³­çY/¶^n½Fáqíu€òó.à^óôÚÇÌÕkŸ0O¯}Ø|üøøš±%s€yÀ H0#^‚ùù’"À,°èЃ–`¼Ä’ÀqÀ&óÔ%瘫.Á\uÉ ÀíÀÝÀýÀ£ÊµäàuåZò€r-ù øø‘±º$`60°v`€9rfÿu‹}”±¶J] €|]'° 8@9ë0 ×Abê0O¯; 88 8@YëPÖºÍÊZw p ðàAà àyà%à àå¬Û œuÿa¬>˜€õàa=xXŸ `æ__ T^e¬o@88 X ŒõÐTõë£ãð³ü¬Ç¼¿þ|à2àZàN`+€6®xx…ñ»Gù l<ʳ-Þ=kõ.KãùǘÐB_4‰™p¯:×Û]3½Ï¡Í=¦*âg*oKÝMº Y«ÎîŸ:lvÌcŒß’ ïWÕîÀŒ_¶™Ö?Z±>e}Éúºu»õSƸÿ€° ø¹8àKf²Þæ` &OùÝÜ3b‚iw§š¬ß2Ö0ÆÕ½h-¨œíÃãÿU¬šx1·êØ™ÄÂÊ ÂâwÖ äÐ8ÑŒ^ä²ÿ§Z)þ1ÒËñèR—iÒvÕ¾+ÿ- [þšèÀø§Œ2Êß~ñÛF*ÇË—"ÊÀL²Ø þÉqƒßQèw²ÿ‡o{€…úgC%P@×5´tHúhúhúh8Ò0Æ’Rm©yÊ[¬ ùÀzÆý­¹=%=Ó¥m²–j_Ôöƒîi8û¿Ô~6âv!þ*¤Ë$õ­¤|ï§ïeQm¹0¡8rì—íVNaÊAí¡¹ˆæÒÑþ[í{!p€1²z½ãPôzÃSúnÆÆèõ†wôá†OãðpW¼ž!ø¢¯×t=_Y%â:˜\oÓ¾ÉvÕlÍê!Z?ˆæ/J“:œzxê©Ç¤ž˜zjêÙ©¿SÂ5`¼ôCïøgsŒ™~Œ™~Œ—~É]§j‹&Ñý ò÷:u~ž‹\ûÞ¦“Ù°¶ç„Z6æß Àì‡æòû€ýŒsþÆý±ÄÚ«ô¥•÷G§P¿ÛÛ°cqhséû€8]EU}”„ß÷åŒ 3—ìé6´ zŠâ)fkÆü•:Ãò÷°/üheÿ0;È4tÃM©[ÝàoNR´=øÎègXü¬?»Ä϶h:ø+ó9ÀØï?€â¿€â¿”™RŸDú—#¿kRïWî®õŸ\Çøy1êµmôSÓCꩇüèþ;?¤þ⡤¡­ Žê)bôg"Øœþ?¡,/§¾Cuß <Åä½VêÚàtmŽ)ê8)|Zµosè›ÃHá:OõU=³EŸã㥲Îóá'T6¨~¯Jjúo3Sw¦þd3Ù¦ÙfØfÙ`û_^`'ûÿ|üØz}‘ú•’xü ñKæ/_QWÆÎdƒ Ø8ñû®øz€É†1»qO¦Ýc«1Ù`Ï6Z˜ïœ4ŒmŒ¯%éiãÌ¡o-Ê»a+™<‡,^×ÃwÈ}cã믓LÞ(ÎãÀfilb)©ŸÙæÚì6‡­È¶—ÍgóÛ¶e¶C¬Ñì,ì€(\À>@-…ÕØNü ÐÈ¡ä‰q¯ñ¦¬#i×2»Äø$¿°„Â$ÙŽ³ ´i#úoãâ•Ôå¡gM¶SASFb{ÜñOŸr,MùÏ:edÑv–>¬CøçOMO²=b{”Òܯñ{’­¼<ŒÉ†¹vï󊵳¾=‹os·¡õv¯ô7–p¸$Û ¶—”ò4aÎÞ”AòÏÎòǯï'ÿÝxɶ×moØÞB™‹*ÀOz(ž­©öBÒïñmX™[,EáÑû¶‰G°á›-›»‹4ŒVð®{—BååÉúEiÅO£ø¥‘XX…Ç_ØvØþ…:cÌlÚ\`y§Ð*TÞ´ÒpʼnçL8ï݇Sê·Óö£ígÔ vKôLÓ B>ben×ÒÈþkq’Ó¦§ÍL›ržh‚íМÌ̶#lm'ÙN·g»Ì¶ÅvƒíÛݶlÛž¶=oû‹íÛǶ§)ãd°8¸Ø <¼=ô2~¾üSi„mšì 8N`¸xßÁšç“^êdòŒQ2ëQ×b“ibøû{ðß›hw^~öY2k'+ÿAˆµºßešø:¬†ïUÃ4Ñîòôb3æ͘;4ÖiÆÜ¡s‡fØ͘;47°UšÑ››a7w2¹ÿÂßÉÑÎó÷ùŠ»v—Ó(÷{4}šÍ%oud|¯~€î÷:F}Ïv¿û‚vo†™þŽ5~ïÍÚ¨sOc´Ú¿–­6 ÉÙ?׬|§—äù‘qõ´¸V.~v†NÿêâÏ> £1wP²æÃ€UFºæÃõÀFàààLs†fÌ{›/cIi™iÅŠMÞÜ\Ãôó‘ñSÎ?êÅÏ&ÃßíâgÄð³Ó@oRÛõ.`+p{ ùà!à}¶ùqà s„ægˆ7j»j{8=ºv•>1\V{Õ¶ª×ÙÒZÜBvy»Êõ’ú¨vÕÖKÚE»ò9ÊlÔOmS¹{Bñ#º6ÕçÕ©¶«&íZ»êÒ˜Iò?)¼ŽÆU~ÁÖi~À¼£ù#óŽæ¯€ï€ÿ0Ö‚9VË,`ÀŒ6õ¦ÕQ›>wkIÃß©iåʰùvkQ¼ß”¹ûbÝ<~/Ýï{ë~ßG]s`-.À €Þ¢ØüóuósyÊP›Uku¯›«OnAÔ¼}!™²flœ¿ï:¬RnèŒX-Ê–åàEOZŸÂ›°’ê¹X‘pQç½t¿ï­û}õw%Mh«äЭز™ÒÆ‘ÖF¤J[©ð¹e8žÍNÝ?µ5õש›Sÿœú¾mUZJZãq¬á<à Ì¡‡ý7ÏBGÑ6VÄ)NÄ|r^*½7Ó° £ÏbÎÛ¦îz™º‚%ö#†/]¦ØÁ:)ÓÓ’ÓÎH;?íRÔábàJय़Šó¡&G–ø©ÿ{ZÚiO¦½“ö%ïôãôãôã–û”Y+«zC™/ 0í6~pѾÐn¥xOP½¤½¯Ÿ/Ë>b¤ÉþgøN{žÉö{‰@Ë6àUàMê;2¬~N­å‘—Þ+ø‡&òòØ÷³cjA_lùø&*¼~Ž.ýÉâÑŒe4uÏ=Ù´Gìàf+úw+l„ÖùQuâóýÒŠÚìl]Þ‹–/žÈ§Ï¾Â¾飥[ó’¨|¢×byg\_Pd2í5¿õö£ìÇ"è‘VôÏV¿!¿èu‡Øü¢×,âÆÕí¹'ÛO·ŸeÇ˜× Ðz ÐÍ'ÝÚÅ®¿ÏŠþ®¦}™ý*ûµHs˜Žd3í¹ö}ìMöåöµöMö‹Ð‡ß~t°V°ƒÀq4>hò\®Ž‰|K¶ßgÈŽñ²õà|`sT9¹Ü–«ãÛ/ùžlÞþ¢ý¤¹@¸ÖÛ ¶íOåª>jcrý/ýxКH'Ê[…¸Ï˜f™Òa›¶)~ãw©¨k§é׃¶Tö í<¤æ{²í`¦ØnÊ=Ùò=0Súsø¾’Ú€¿!)oX’iCVÚøZ_ƒº²,ëý9h“·lî>qÛ›ˆ›a}#ñ­Q¬"÷’Þñ3, ŸDô&&ýÆGuôBÐÏ ÝÙÊF…‘¢£å]2øÚv¥s€¸åc‚ioµš2:@¿œê@ûÚäE6Î럙UÛuÄ»vªÁyuGñ>cÂÜ*ÂLRît)­¬Ë0g!ÌV*C€<iDä¤äs5è«ôÆï¦’¾‹¦Œ»Aç}>(Úw”õéÒ­m› sù[£_wÎø译 †¿iJÙ}êlSúgÛ;”F'ã÷t)ûírÝ|ÆÔ¶‰ÞE2 ïeX¤´×—ÄÇ.q]¾jZ„1²í;âQðëS{ŠŒ¯ô½Ÿ™´õùkš£âf% Èp;lv6OP$ÃäOÊïÎÐÒB›´ÏgÜ–ãu9@½@– }¦=C„á·ž9¨õåßÛó©L]º;]´4 3Û]ÔïºéF—^õn;Ó"ð³}_Qgîu8NsWí­ Sf2ÂÔˆ¾-ýµú£ë’ þ·û‰¯üÝÙMv3‹@ êhƒ¤8Í Z7õézòççû™P˜íËɨ'ß@¹çB·›ªöƒ)óâvåý?å~®l³Qz­Ð C2Ñ—Û‡…®à”ɨº¢´A¼lcÚýÖ*¯3¯ý8•.îUacâ^S&úOû©¢ŸŠ7’Ô¸OƒvŽš÷ ¾•(ï7@WÞ÷Aï×*)®TË =Õ~…—h\Jøÿ‰ž¥´Ñu"_yO¤ÐÛY© Ý&t«ñX¿ a{kö©4è¦våÏ=Iލ5gFvYÇ,صíÿ#t­’—Nf­íÒ…-¦•ümëdâß:Í‹†Ê›¯};µAƒ˜‹pOp™ì¶öODüQa£èëz/è;ˆ~Ö/|Ã'¢e>ëy„ùžÂtRÿ]'d^7fe½ÏX Iè~enÏßõëSËñ-è)$ÃMLÞÀªè+y/¾H'óû€Y¤ÃïP=Ù‘Nv.虌¯oˆ{Xe]²1—8÷éU=å‡ô}3ãr Œñ½þ¿µvXxå*y„0ûR鼯xí´ˆUyÖÔñ2°¿ÐÓÂÇÉ0žeÿaZ˜2ÿï!þ¦ö„øi (+L ExÞ¯†vƒêõ,âÌø}üÜ‹kR/Ù÷C$‹­L='òCûÆÕñvRÜȲZìo›h×À‘ÄsØtR@å§cHà¦øÒ„ì Rý†ÕÒ¶ ]ÍÏÉx{#Þi$—|ìkš…èП I^ÚUmÇgX2mz1p…ƒ&I›êF{ÐÇ@¿‘ñ¹º<ÛÅßr096vãþW½Â7[_ä¸GŒñ½bÕeDã›6DàÆ}»¸•7¡žj‘iÀö<ÅäZÁˆ:V(ñÿÚ‹"ÿ¦½w(ã~ú_u6ƾg‚Ž9@à]‘?çý€¸á^úþ™rЗ3~ïµ Coh±Ï¤ÄS¸b„ÛeÏ °^9û¾“q7žÎ¸ØÙWe,§“±`2¥¡ÜÕ6)nRé°KƒsUº²¶¶R_ŸÈXPñpAF'Éë9ú®a¥<ü ˜ôc,Ò½ˆ(ä-æ>ençòw Š)Ÿ‹‘²âã Û,ÚŸk89bï.=Î;Ìñ‚•¤ËÃŒŸ2«t¼²~°=‚­ÔÞü`´nÊùô.Ò;Òæs0å\¨ƒÖW„.ài¡íƒÜ&“M -ÄH´ åZn%õ݈XGY!íÃ\ØãÁÃI6šx3Ëf.l»àÔÞÒv«gÑoY›rCs¬:.ðsycÚ(OyÀ& žJm.ìf½Or׃~.Ùˆ’>J<–cÕJ]Z°‚ëòãZcR¯r1Þ·ˆ0ÂhMèùœ‹1/x«(ÓNZoPÔã]pkT]tÓù]ï!ÌCÔæ²ÜŽ(í.|MraC•yÀ4Öeâ7Rü¼Ùøþ"µ_“wE)§Œê£ûožáøøßEšU³‰9z4¸]ÐõïÉø BuéaÒÆ3Øy¿F˜j~NßY­¥9 þ@<ëZp-Yñ¢ó KCÉêø2$f¤D»´’¥Vqþ†Û™||æñ0ÊéôùhûIÕQ$¡u³1¡ÕåYS湡 ªw˜ñ;̢랄 I®ôwÃò9žúŠ•‹z… e.½A̰P¦üyøî¥@šrR/³ù˜„.ôA)AÿuÐ/t~r-ªÏäc¼ )öŠi.“ï ³q¦›æc, Ñ<€Â(·ÏïaÔ7NØ¢¡?29& Àß39aƒ†aÜ®îšAWFg9è¼ßËuþsÇÐ6j¿½â„}z…ñ¹Â¤xÙMØ_NÈBè Iwöqypbzq»Z±A¤ÿ$ÕÏÕhÏŸ43>oÔËœó$ÐÿEmÚ,lQ¦»œhÐN&ß{’gÌÕ±À ~‡“™\;’+Kª¼;¡OÃ)ŸÓù©åIéè¯Âf&çŠ}šV | g09Ï\#öÏ&¤æüô\Æ÷F{i&F>zNÌ9Â%Œ¿SÉí~G@/é6µì(WØÍø\t2V wØ+éâ¥7¼ p=ã~ϼæ$#ÕøÞªÚ+E/Re°ú!VéÚ;+’þ+З©öé¸zz[æ‹¶Êø’<Ã1¨­g`ü¯¢ú…/À8õ†ACýÏ@¸µ¤‹Bä(9.Àx>’òèfc¢ééJ»Ïä:·ÿ{ź£L6tø4µm'¢êøh¿m{$ìt¡cÒ/´öoøbÆ÷žÉ¶Šž ¯‡¯6 ¯{¿š¶Òþ7ªöÂaâ\i”ÜÎB˜Û™\wÒÖ/F´t Óæ^Æ÷¹¢íÂ"ÐyH¹YkÒÏ !;á§_“êúL¥Aoý%1†÷©ZAŸ 1>‡ÿ&âˆ÷êtrTÝæ: [Ì?\¤y'¢çè…ÐÙáO©ݤ!xOâ´3AûZ؃¢|ƒ,j\*Ä<+¼“䩇ÉWžÖGF„»“±ŽiT^ÍÐÉ[ác Ï#;·Uhvy6hÄ8w.„®ïHi ˆÕ\}Ý¡Ó:rÄ8z¤¨¯¬Ó@+¦òÖ‹¹þ¤xßùÎß1ÍG87ñOÞ~2f ¥¤W„ñ¾ÃK²ÖÈÄ;¨LøÁþïàþþÒCê} j½‹Ú¦ÆœCiWÄAkÃúuߢ>„é¢<:Å ^uŒ(ZÚA¦/-òIŠ‹~ÜÑ/Æen õéyUt5èÃê˜Åm*]ûAGwLˆ1bT¼'§Ó7EÏ€¾‘lªvu]ÍAãɤÊ-YØ_' Ý6@ûúJ»je]Üq6µ[XÌ^Ô|Š¡;.d|][™©Æ÷âlÐ/zO†Vä]Œ±·ƒÆ²­Æ…tõ«ã4ò/†¾î¸MµA”w7èyQŒ¹lÇu¼œdãš× è+@˜ñuàI1ÚÉó2 èÍŽ'Õ0ý4âàßu¼ ôߨ8“±JŒJ>J›½.ÚLžÖÓ—SékÛ©®Mb¿CÞ÷¬êØb”¡ã1¶緿˺@·t|Åä|ˆ¿Ì¦‹ÿ úL¾÷,ïÁ·Â¨z²ã$‰É}™Õ¢¯rlûÈ\Æ×{øz}Óî¥7• oEÌ‚._FÖÕ³dÐ3¨ í,Þ[q2ØQ‘Ž,ßur]‚1$r0é©NZ1_ÁøéwþNÉÛ×/Æ«Q:ï¯Ú%Ÿƒ6ÂäÜv”ny3¿m™d|_(jÄÍÚ1”vTÇ!Ï Ú&’£nÔt•˜ªòQ {(r“~mý4ç–4ØB‘óˆ‡rü!ù/… ¹„仇ʹ’å®t Â\¥¦Ëßs¸R”5Â÷¤d½âü˨êg*ýèw0¾ö9(îLâ–O{ è÷’ÜÕ‰1{DŽ4úÉp÷#ÜŸ˜œ+¬ÑF^Ð0W<Ëä:¡ÌcP¯ÓJßE˜—˜\§\-Ö—x|ôÍÈŒûå ˆ:ݺYÆÚÈ{ŒÏ ×2u²Li«OïHà éÆ5¦a¾¤öôÓl\§›Êª@ãëþ~u…¢O”_†Á˜U©Äodò½pIÃ\µs6“ûÁÜϳW¼/¬ä}8èó‰·MbOA¾9"ÂóúŠpiŒ¯ùOjZœò¸´\*cískD§;ÊnAn„}7H¶‚Á(Cûuî…ßö‰^'ãÖMüÌS/婽GÝK>¿R»Ê•K-eÅ2@i=ëçMe/#߯×E¹YA’®êž²A?PŒ•â-%)¿eG;û˜Ü/ ©uwÍ}PôWy¿¤-íp•6Æz5æÂÚy„ ‰NÆÛ4eÝÏóÿʧ6 !÷€¸ÌÑú­+ˆüOfz?¦"q’F¡+í\ª;ÁâË]h87“¦[5Ör¯£[§´³ðܺÒ×{ùÞÅÿ̈zÌ”±öRçãLÙ‰~£hê¼”ûA¦ /o)ìgú}‰Øü“\ç¹.TÒë|x‹ñ÷ÚõwÜSÖ<ÉãÕG9Ï5u|cþ·¹î üÿÅX—²>`£õ°A1†&–çžqâÃ,Š&A.¡|É®G\¹0í‚ ÒåIÊŠIÓEÖ®|Mo7%¿‰ß±»4bãäí6N¢íŸìzÓõŽ cCúlWX.Ú@Ñ¡Š”ÒŸHãÛz‡ëk¥ü]˜CtO²¢õ³ÑòØÃÞHO7ÐAû–Ï-ß³6h×YÀfàjC?Þ]ÙRta´4í—”©¤ÜUŽygæ]]{º”}B­s¬!M¹ZåÚˆX_ÞÀFvÏÉ›neÚ}:±ñœ ÅKXþÊ›ËÛÊ¡¯»`¿taѵSØRW:Ewk+Ù\Ïô8T”1©|yù!JY»aßt+ûxóâ¦7Jk¤ò ¿=⤩†@š#å‡SšEÀb¦œï«£y…\ IPW-ØEO$(#óbâĆɈ “xÛßQ~W9æÐݰ?º×ÇR9ëÕµž• —Ó'^9a/çåO—ÃFïÆ\ [á§²f8Ÿ|°¸¢í7ÇòÿM„ä%Þ ’‰ÈKüxFyùgù—$/˜v+ûò}ND{æF…7ғʪ0Qú;¨>|σûFþ’úÄg¨OÅ :'Ñý#c=)ŒßÅ4)ÞuN¨>Qácéö(z²P‘[ᬀ豘Ïö¸h 1ít„Cçy׿«@ŸîYÂøýÀC:o©Ø1ÍT@Ø ÙÆ·Ëýôû¨8m—˜­±»4bãLØê'ÍÉÿN¦¿•Èiý++VW¬Q¾÷@Çô¬ÖGQÓÆ¼_TRø;e ©|~CùüjùNª8¥âôŠ3©|›€ó€+€k(ÞRC¼¥"^RÅ–Šë)έÀd…ÅJÆa¦!ºG{÷mŒ>ßsãç9”®©}³GYïË%7¾v+ÏåÉ~pXâ•;=á´bútÅß+èüwt[Ï;d[ì:­±Ä,!a[$’NLyÜÌLåùб¥Óvçè›8ÿo|ŠN+¶\™n‡’ÆÒT ˜Æ›)[_Ñûî „­!^´‘ßYÛ@/ ®K°]çÇ[¶:w•­ è¦>®­?&ªæÅĉ7~Ã$¬3Ýî7ôÃÒÀµÀšq0eM‰¿Û§Ý+—H™-SÆ7_ž*|âuqîÆüeé™ÀeÀ$[|ýVú®fòæ¿Ý×cá.ãÆ¶õ&÷©ÔÖÛHOò½‘É„æ'ZXÃXë>ß}¥û6ð ɶי¸ ãÄ–ÿz÷M”Ï׌-3Qù;a=T»<þ+·ùа» Iù<à~XÉgÙ<ÀNú»‹MŠu½Dí”=ãÄ1òíÏî)ØËö%›‚ï›þ") ›(~Ï1夿”å,ÉéÉYstÎ¥9å¼’óq®)7-·$·&7’»"÷ÈÜßåÞû@î ¹äîÌ››——W™×’wpÞDÞ©y—äý!o[Þûy?æ/È/Èß;¿>?œHþšüùgæ_–kþƒùÏå¿™ÿYþOÎùN‡s±³ÖÙî<Ð9ä<ÂyŠóbçÎ{Ï8ÿêüÔùCÁ¼‚¬W¯ ­`yÁPÁQg\ZpcÁýO¼QðYÁ…)…™…¥…û .\Sx|á9…Wn-|¢ðÍÂþ\d.*(ò…ŠŠ6]tmѽEϽ_´³x^qnñâbqOñ`ñÑÅç_[¼µø™â·Š¿,™Qb-)(©*i/9¨dMÉ1%g—\^r[Ƀ%Ï•l/ÙQ:½ÔVZTê+m+]^º¶ôøÒ J¯/}¨t[éßKÿ]6³ÌVV\æ- •R6Qö›²KÊ~_öxÙ«eŸ”ítíáÊv-vÕ-ž·8ÓÕáZå:ÖµÙu—ëi×®oË­å{—w”÷•O”ŸV~Mù}åÛÊß)ÿWÅ´Š´ŠÒŠ%ኵçTÜTñHÅsŸ¸g¸óÜ{¹›ÜËÝëÝ¿q_â¾Õý¨û/îÜß+gÂÛj?ÐtË`ŽNN~ \ lnîþxxx øøøøÑÁÚgó; ”{^ày·w‡«uÀ1ÀÉÀYÀùÀeòn¿¸xx ø3€¼Ûß>¾¾uÐu.ÙÀ ÈJä@½M@@ƒÀáÀÀqÀ)ò ÏÀõÀï­ÀCÀÀ6àUàmõ ÏÀ÷4s€…@:°Ð DÔ/ÞGÔ/x4€úÏ.®À× øDÝ‚àkùQ· êDÝ‚È'øƒ…Ou ÍÀ×pÕÀþ@#Ц!Ô/t€:†Ð¦¡ÀIÀÀyÚ4¾†À×ÐÝêBÞ!´ièeàuà]ù‡v¨gù‡‘¼ #ÿ°(Ê”!¼@½ÃA 8XŒàqøX<Ÿ îá+ð9|ðGààIàà¯ò | ÿŽ$`.`²Byw ïŽz Ï;~ ô©Ž1òÜyî8@ûv î¨{êÞºw@ž;P÷ÈTÇkøÞzw| |§,hßêA½#9ä9™Š@ž#uêA½#¨w¼ ÿÈ0ÞGÀûȉúSý)r1€ºGn cÔ=ò0ð4€ºGÀûêAÝ#èSÈuä'ëœ  Ou¦à}'êßéP†ÎeúQçJ²Ö Y넬u¢Í;·0Öy€úv> @¾:!S]{á»P¶®;Èw7¾wç uC–º‘f7úc÷=Ú§{;€öè±>}¹g)€¾ÛsYî?{žPþ¥èKÑFK¡s–œ Üü —·Ëß2Èð2ô—e«€`E-b{%ß<óò”ú”_§Œ¤œ½ð³…ß™gšS­7X?·þ˜:=íØ´ëÒvÚÙoN¯UÆÍ¹­fA P† ôQw5cnðÆò׬:ŽÕöÇW9X=Ú·²Ô`e¬Áæ`-‹´E ú`˳Öº z m¼ìäÿPK !eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/lt_LT.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK !eŽ; ¨þÍ5h`%com/ibm/icu/impl/data/icudt42b/lv.resÔ½ |äU•?zjKí©¤’ô’NCè- tÒ{7Jö¤“J§SIoŠÍ/©JªR+µ¤;AÜFTTDEÅAdSQGÜpwpÁÁ×QDÁQô}ïò[«ªmßûÏû¼×]ßTÕýÝåÜsÏ9÷œ{ïïWÔþýj&²‘¦ãÅ~›Ÿ¤ýk§K3x«#ò:|ˆÏÒôM¢é(MãóQŠöQ´Ÿ¢¤èEG(:JÑ1Фè8E'(¡è$EQtš¢3=BÑã=A343H3Ã43B3£4sfÆif‚f"43I3‡hfšffhæÍ¥™4ÛG³#4¡Ù(ͧÙt¤Ž Б!:2BGÆèÈ$™¥£Ãt4JÇ‡èø è£:q”N@üÊ…B<;ϯo’? AŸ`"Ï`Pß¡>ˆ<x`iG‘vÒ èg?ib"´1¼£\ÿ$pú0 ÙG÷ûAwÿÑ)È;äÿ60i&¦ ãçCx?Ÿ†.Ìâ3È8Ž÷ï!øÁaˆ:>#ß ê‡ OAÌ'!çxŸé§¡ÙiH;¤üà ä} ¢áî‡,A°G!Êcø úF0ö#ÓxŸ„XƒÑiÈ7¸>:; Á†MA´!ÉŒ±Ãôi&Øãì Èõ €ŒCÑÆ¡*ãˆq ýøÑA4$·bŒö' æho£>²¨âÞ íGÀÈ ¤Š-‘ H7ìIH0ú\EP.2ƒÏècå"Gqýd<œ€B`L&QÏ$Æaj89á>4¹†Tƒ_‡ S}ýjHðÄyt R´ |Ÿ‚OC|'!¿ƒà~Hð0D’‰1ŽÂüD!Ààyf#вQ¨wtœ 2$ùPBŒôiäìF!}ÑØÑ~ˆo’ËD2¾Ì@&f¦C‚ñ|š9©í…ƒB‚g!ÂQHo?0 á„ôìÎÐ1äc0»Ç`kÁ`ÃÂw˜µcÃxŸBóرcôiˆ9>ž@;RÌW¦Òå‚’.òñYrÚ…Ùl²4¥”0e‹”ËÆ)WJÄ "O•éj<¾R¤y%ÏÆ”ÍçÒi¥”Ìei^VGJv±¬,B­…”9Ræã@‚”¾ÆVHÁ×¼ðm©É,))¼€4®¤)Rp!‹oÙ<)yd.à5 ¹€¤2N‘‚fŠøXBUe|^&å2£™UšSðŠi ÍÅñZ2@æi.WŽæ’x¥äM£,®ãS%p  HC%d)ãcWÐq¯À¥Lèñ||H:>ŸÀÇÄ"2 ¡¹ùD@‰Ä ÍgæÁK¼”Géü€Ï¸Z@ èð<¸^DE¨ýœ_&°yl bèr,Ž×IÌÐø‹Ù4†æcñ,Åq}Šå’Cb¨&†ÄÊŠ-Sl¥L±UŠÇ)¾¤øâ ÅS ¡l<}šP<ž= ÑÃ_Ì×ø cÏf(ž#Œp¼x’9xƒ%ˆ—(^¦ø©alÀð0{aPëB2 ”ia‰pâ²PÀ‹UÉþŽâoÀ¥K/ÒBï+´¨àÅ€ÍÅ-bÔã«´ˆñÊ$h1K‹9¼åØ{(Ñba˜§Åâ)Z,Óâ2-žJRBÁ‹½¢Dœø„JÉ P¢D&KŒGüI ¡ŒWž08‰UJ*”É%ã”\¤d’’K9‚´$ÓxËθMP_Áä$:“,*F·—Z‚ -å ´Ê–– N) sÀ< À)JÍÅ(µH)P›)•ÂÛAERiJ!g¥²”Â…ÒrEJAfR(Ž.§ ȃÆS…2¥p1Ωr‰RhÕ¯d; ‰M+ Cé9Jƒ£Ð¼t’ÒYB‡Ò¹4€´¥Ëx¡@×ʸXÆU`z™2¨#£,I dA‹È¨+ã…l·bù4— JY\]+ëJ ºÇ+ f¤´H°ç%¤CÕJÉe‚É-AöKì… ÓÄ©”%°½„ÆK`l e‹xáj€Ì—À ä¾´Œb§¨´‚×2•c‚å.£ï ª U*CR`nÊ«´ R–ã´Œ¿9¼J„©ä$û˜z cq L=‰†‰;¤Ó ZQr@žV’éXɧhUÁ+é3K« ¼NŽ*˜WÅ{‰VÑÖj/\=}š&rl&Î’‚I/ ¥ãPôD|Õff‘ ¾j6£¯€±ÀŸ,õ+`FâÝŸË稿9ÀŸ$ °I| ‡zV`ð§Hƒñe…†WbìO‚ýÉÓP ²9‡áÁÄO#…xŠFÊK½IâÄsÊGã˜G™i-¤ðµŒ&ÇJàÂA•ÌCùÇháx*;ç€Æs…8¼\0TI\ÅŸ9šX‰%)¢¬(IC·"9TÉA~"+({hâ{¨€«‡˜ÔM%²§é°‚Mç ÓeèhTA¾(³¶Q6xÑØ=üYb²4£À¢ÌÄa¸faÔfPÊføg’s%:–ÇÔuŒIâñ$¬ø‰ :}â4ÆâÄêê*ͬäã÷f®‹%’ð/æ°ïОÅBsLM€°+ÉlŒ}KBO˜i“ïÛ瓢[–à¸ðb…ܼÁUšK.îM P,YˆÏc²šÛµ{ç.–OÀÿšËÁ¨ç“ÙXÉb©KA7 J,ÉŠ‚ÝGà„qK¥Q'iP)Åg’™¸&3™dZ™KLJs…ŒáÂØÇh”FG3þZ:Š1@lƒïaŸÔ7þbsϲCõWh%‚r¬°2+"7{×ÃxÆöÿ˜k2©dÀÖN|Bpn9 bct* §¥XR²±íJš9ŸY¥PÈ¢x9v†Œ2ç_HÆÓ°ìÜåiŒ3¶Bm·ï¤í»hûnÚA;iífòñB2cÙâÌóaS7‹þ‰2RI*äT¥©qy>ÓE9-£ ÌdÜX"µ,å ÌëM'3IN"dE‡Ë˜”™Â a@+S£%>\aÌt…ùZšæÁdÑÏŠ$3¹x/Æó‡Ð8Ü¥X.pƒ])b ½€œ‰— èZÁ•TKdÅåÐ’&eÒšÊåÓ’(eÕ’ÊåÖ’Æ×’Æ©Š&rèèÿ×Hcú벋˜êÀBå¢xnB|^ý>žÌJј4QžÃl©1•±ÄLœ§ö±àÈø=‹°«À„Șˆ„²Âæ&Sâ"†‰M('§“¹¥WqéäT¸X=GTÉžÌR&”Ì\![ŒŸì‡ð˜/äÁÌ@Üœž/gÍ)%%ƒpÞÔÞ@s–$ô/S"Æ0 wª0ÇÕ|!–›3ç-'sÊ ’EË)HÐrÖœ~ª˜«’rr ÀDטÏ.Ç æÌÓp™ IC1¦æ ‡’…r6ž7ñóœ¨øª‰Æ‘´2_ÁÝ‘\®X‘8 ÷oA9mJŠ8%Ói'ǸŸåÉæNWK(8‘U‹LÅ™q+«]…£•>9,­T»xgõ ™ãÙ¬Y°Ô‹G!ßDÅ•—ò¹tÒR¤¼œ4ÎØ bUÓX,/•WÌ Ù8¢2CÊ8´ª<ŸZ¹Îh)9·po‚éAvêT4'Cwáè¥MCÁà%sæ”,[œ2¥¬*¥´Y·#ðçrfA@R¦7n®?~:9Ÿ«à9(Ÿ·ë æÉ¸5_©‡'iH›ŒŸ:y’+–rb´ŠIÌÏi¸¯+ú׬[)è_¯(I³#¿åæâÚ×D.9§¤‹Ò(ȤìâI© ,…ÍzI=Ãhn9¦}+€ÿE–ƒJ ®¬bø¾¢äË=a\ÉÌ'”RʘRL,*:Áãò¹¥`¨v¼Ì‚a¤ˆ²¨Ä DGÐl±h¨d2·Œùh.i¬äPÆø¥ ­û2Å 0S¿|xeu%©]'3ª¤˜ø²†6§+Y³iEÉÎ)ð3tBf åÌIíë‘4¢êeóøq6v<žBàwT›þ˜ÕÆÈ_Ô·šSý"5 ~ŽRƒ_Fä ™Šð4)ý!-µ¿,Î)ÙŠTûÙ“£tó¦æIKæA¥pJr@K*ϧsÒ(¢BÉœ6‘„APK=,>9š;ei'O3?ËJëT†Üœ]‰e…N•æ/šÍ¦²¹S¼¡r!—C¸0dœ‚3¤FrÅyðk Ñdf‘¦zCâìjb“±à‘\z1g©ì<„Bn5±Â©R`ÚÙPafOKáPÓ ø %cLRŠr¶ÒR˜áÄȯáï+yE:üzbf.i.ÌM¶œÕ´ñ$‚Ö$LDÒ”š+Åã§”%LŒISa¸hW”ãlaט˜ŒRLôA”¼©¶D«Âpi)…rÊøý¨’â%µ2)b¼<É&o¦˜é¥‹|ñ¸hº.Ø•­¼>^^Á¼–ˆ/ËKH'ð=NÛÅHÅ»žÿêi_ÏÒ2ÞcÖ¼·¸Í†\IZÒÒ4ÍË–@CW­m×Ó¯ýÂÕtÕºƒÔ‡ÒE–§²Þ†þ*møé§uT”m0ñ£îÅL}MÊ:Ü ÁÊ—K+½jà¤Z¶™Æqµ`;Ÿæ@C;-ÙR(#òC«l›‘3‡‹Ϭý]µðÔ4×›*xZ£6Î[óØÆñ·jòòúz^—(ÙŽ´,þäugiÕÖÄÛÉòØ?Eð‰§áš™¾f\ccí¯Ö⇦ðµ]Y—µ¯±ZœÁ?ÆÚø=`.[ÁG¿EveëhÈÈ©jrZÁK“œš¯VêJ•ëh© ®§¤<-âz;¤f†·Ë¤+ŠoË‚ \âDÛ[h‚•´o¶è˜:–ÿœŒÖ¡¯l´s<—H[‡´¼Ú6®”ø§v¤2þŠz‡Ðv’/iúáGŽôEá¶ýàVDÐæí°¼‹´l ¶ŸQËëŒií»yÞEäMkãäAZšæ*ìK/`T›,éM4 Ä8t‰.ò^p:¸…,JíåxNUVE>F]ŠÓ­Û!/osQÈZQû2Ú› #¤ŽcuëýPeËH¯¯ª~Šk.Þ^Y“ l´¹OE.9j˜ÝYåt°L^¨Ž¯o ¸žC^•cêXŒò2óøËxÁÆ?kè³:R —–¢¤ÅÇÓ÷ÒüJܦƱŸ[òÍ}ó#­Ìy*j_àTçø5/¿–¦EP[0”ñð6L~M4¹e]eΉ¤Ë~>.Æ|~ŒK›ã=(q{–Á¸ ^öó^g¸–+xÉÚ-ÄMô@VPòiœ¼<¯+z¾>‚²…ožd 2Çh/™ÆEô²¬S¡·WBÚ²)€×›æv¤ÀuÔLà£dÕ6Îm¹Í oë–ClT¹Í@©9fId?²\§MœáåÚx¹¬´^ƒÜ"²zT«PdZ€+Ó¸’çò›6éѺ »mžÁk•sÚå¼´]Žž3Ù`²«êÓ8ç“‹e*s‰R ×ÊÒfZûä´x¯ãš}Wí,,©Î{§mŸªùrìÆ¹ý`Î0ö"½(-‰îs4s™,hyU³m–çKs©“íqšçLí)øžã=/hóuH››Š\’˜l”-òÄø—g êh  DÂ";GÀ³y‹|Ú^ˆf­K¦9t°Š]m.=Ʊk1§Ky®1ڪ݇ý:ßb/=˜R|&1Ï]ãÒZ¶ÐSg s;”çú_mžfJ˜ä„µÁZ-qË£×寨å=–yK|nÍ[ø•ý5Úóaa•¥Í á;“—»,×L«j?ƒ¯5ŒRb¦ãž·E“?‘4ø¤ÃÜ?hâV­Rþ=¸^à}ÞÒ)oºÌá‹$¹¼Î >YxâF™÷_¤µÑÒÊßU¶i ršF˜3øáô2¯ÅH““Ó¤ÓãÃ÷$§…[E>–EMv%-ÿÖÍë0ë¬[P`²ù^žÆg8®åª/ؤÉa‰ËaRZ²ö*ux8 à˜m¿©]ßI«KHˆÑ:˜ó¥´0n«Ì]*Í%nŒú?‚Üb6bÿê-´nǼ‘äu-[ÆÉ4ÿtj6Ò†Oà‰M‘²—çÜ_æ­ª^Š‚‹\Š„\2#Çm]NÎ1¢Þõ4ÊÇ;f²‹ òŤü¥«êˆWÖã^¢ù("½ÀõÂh·\HW¸~'åøÌ2:ŒÞ‡”«1é#WÆ-.[·ÉWq#ï*k]FRÄå4ÂGJçå˜ôXôzÎå¾CRúþÆëŒO9-&g½.ISJœ¡?c|&MY¾«zä­Å ùãšbôW<ÌÎó0뛛ljγ”ÆÛƒRVͺ_ÇóæMòÂ|¸Å.{ù\oò³j¢a\êeŽën“Eþ$—"=öðy6Ãi©fך¤Xâžg‰_WekRzNª¼˜ã»¯Óhÿ­±¶)盫…GRÒlÜ8ç[†s¿RW}ü:óÓÆÈIÎ,æÓ}î:nwçLy|ZÿÒðSÌãàù\n²6aŒþ±þSG[Šôç$K«ÅzmLÈSµq®CÙ$¬Y“Á¬G³ ÒË3sXÕ5½œÙ>NJÊ \&UÙöU]ßÐˈù®É{×qK——k‰ªm™”ãWæyœ¼½²V—ÿ kƒ.:Ä×Ó²ZýSR‚t™v"-.jçß-¾^ÕAžoŠË1óS¶k4,Vñˆ¹å‚g¯éˆHŸâ2o]‡ªÓZ4®c {‡#ÆM÷:ï™ 1ú½ÔÁ,{Jz¥º žâœ+h3³nŸ¶pzÒ\CÅšQ’¯•0p}®ªÉUgz9ÆS<ÙÛE>¢ê˜LI¹*ø ËŽ. ãRÍë~QD ¬J ÓǵƸŽhµ ¦5T–£úÚ¥‡Çxlü–,üœ–+³Y‹.›cdQÇxµŽi.+YúFÑaKI_Q]½Ô몧Ú^…"}+kß‚œ†$ÆGµ•f›Ï⻲ô~ô±9!{3ùg^äUWSò’Ÿì_Ò—©‡Ä \ZÎG•6‚•g’¸l\í$¶•r3'ãW㺾èW„}ÜÒKk½6®1ºýŽò2QÅù¨Åµ¾¨³WËsNŽÐ¥¸”J}Œy\±¶éáü+HD·M²þ÷êâZ¦dÞ"å“ZÒæÕ16ë>É«Un5â&yYO3\£Sœ?E2®¨'åúX…_3"ÅPÏ‹3ïD•k赬‹f¶hðkfä¼Åçkž'ÀÓDth±pZ™œ´[ª°îi”¸/ªó*ˆ2b]6#}t³Ýôðë"ݼ–1£Go²í2_EÖå¨ ié7ÄäZ€Ê[VšI­¶–ÇË i.[x°l ÇËÓ²ÜJ™×fIhVÒ`óg宄>Fçh¶.c°uJ…­«1Rrœ+÷ –ùÇÕWbHÄšl$ VYη³ `Žû0•cp„DÌ#ÖÍT:Z5ßYê†ø¦sY]ûP¸•%£_wDêë<• 1k³)=Âí{Œ¯ÃUD/ÚÜQ¹÷ñ˱>-ñ¸Á¬ÿnÞ×,·é%)à Hs·1zæ«‘eS¼dÞsa±h\ʵ9®Xâ1Œ>_X÷cÍ{ÌnØuëZ‘‡ûÒ>ÇÍñ˜OÔµ‘ót•{66¾ºØÎG:‰÷¬º^ÇwþªìÌÙZébºÔŒ"Jš‚¤£çÑå(“@ïÙ æiz]M/¥WЫéuôz3½ÞEï¦Ûé½ôú0}Œ>IŸ¡ÏÓ}ôeú*}¾Iß¡‡èûô#úOz„~AÓoè ú=EÿC¡¿a¼œ6·Íg Úà3®±­·µÙεm²mµuÚηõØvÚöØöÛ.²]b»Ô6`¶Ù&l‡lÓ¶YÛ1ÛsmÏG4³-Ú–l[ÞV´-ÛVl/°½ÈöbÛËl¯°½ÊöÛõ¶7Øn´½ÕövÛ»l·ØÞc»Ãö^ÛݶÙî±}Ìv¯íÓ¶ÏÙþÝö%Ûý¶lß°}Ûö]ÛöÚ~bû™íQÛc¶_Û~gû½í¿mOÛþl{ÆNv‡½Îîµì!{ØÞb_gß`?Ç~ž}‹½ÃÞmßnßaßmßg¿Ð~±ý9ö~û}Ô>nŸ´¶ÏØÚOØ/³_nŸ·/Ø“ö´=g/ØËöÓö+í/´_c©ý_쯴_gýû›ìo±¿ÍþNû¿Úoµßn¿Ëþ~ûí¶Ôþ û§ìŸµÁþEûWìÿaÿºý[öíß³ÿÀþcûOí?·ÿÒþ+ûoíÿeÒþGûŸìµÿÝaw¸‡ßQïht4;Ö:ZíŽÍŽmŽ.ÇŽ^Ç.Ç^ÇdzÏvô9#ŽƒŽˆcÊuqw<ÏqÒ1çˆ;Ž”#ë¸ÂQrœr¬:®r\íx‰ãåŽk¯v¼ÖñzÇovÜäx‡ãfÇ»·1¹óüø/à)à¨wšÀV`;°x60D€ã$Ú‹Õ[^¼¸x;ðnànà߀{Ï_¾<üø¦W;àZ€6 ¸ØОo8ÌÏb@ À à;¼x5ðzà-À;€[»€@ƒ4øî@ƒïAàÀàƒï÷ÀŸ€¿Á¬:€Fà< Ø €ÿs€aà 0Ì'€Ë4–Ðä ð à:ààÍhóƒïþ ËÿIàsÀWÐåÿð}üñ?ü=ŒKãMõÀ9Àfà|`'°¸èF€ `¸ ˜VÐMð*€q ÜÜ€7иø*ð-à»øŸx€Œ1fAŒY0„ud%¸ èzÈKôAKc< <ÀØ1vAŒ]r¼MÁk×o0†Áwà x„? |ø ðEàcü!€1 b ƒÃàßᦃOõ «|ªo¶ÝÀ`ð, mõåú#ÀsÐV¿` ë!WõW/^@¶ëÁ³ú7o0Žõ·>|ø€1¬]õ «zUÿGàÏlËpMxÂØ…ºð*^….@Sr¸…À¯Æ.„± eXùøŸB¯Þ¼ øWt„ g!ð':BÇзèYèÀ¯€'€§¿bZtàQxÔ°Øl K àQxÔ5\  Û èh àIäºcÕ€öÐ~Ãû€¥†Ï ¡cÔYjø:ïÀ|?„Šý;·â¼HŽjŸQ=â%àod¤? ƒáøgvŽDªŸ)ÞÚ2²†: á;%}øÏþÕWœa¥ÓrH´ÃÊbÜÃ÷ʲÙ·PÅùq¶¬À=½]ØÂðý$ÖOÅ=šøÏ¡0Ž,ò“1Í÷Vë…Þ†¿Ï?ÛP×+ŒçUX]KÜÏÏò}'±•5ìù³z`wÂOȾMÓCßÌçXøš¢\ÝUi€½j²É²3ð­„/f=ÇÂÖ&±ÁÐvìJSƒ,?+ÛW=ï"x›ãëzãØ4AÇšÚ9wÓC†³1ÅÚ|lBþ¦]¼¼ˆõ{ ¼¬~V¦(cƒ,÷@´`Þlê—cÑÆÙ|¦¦ÈG"Ç}ɸ\efé>FbåYõ+YÐ˦N_?ßÙÛ¢­­Tž»©à’¬:Ó´Ä?Ï nQ¾¡êùÙ(†5uV6²i•î‡W­ò×|†‡•\;Ä)CÛÿ¼’q?¢I)_•çyTÍ[6ô¶¯é-¼ì0/!tÖ|¶ÇÒªF3攦Ûe»ƒR¶šjœé)×à梦Ê:&5Ý0Ÿû©ÅsØÅ¦/Kžé{MÖóA¬ôœŒ]–å:»¦_Mðš⟧µqo¨r–Hl<–Ôy€¹²é1ITÒ4œ9ªÕoøMÿÃËM"OOo4K*òhE蔺r •o†OÕ\'Û=Š8E7óY%aQʆµ VófóYö8úÍþµÔ<Ï$z^æqqÚ¨×ÍðQš·ÊzNȾכÎ=Õ´)͘§›÷ó²°jYãù¨ÚeáÇ6˲ƒL[Hìá ¢/5dµ½lž•r^ü®7]ªÐ.­ìI`N¶7!iõig•LV[+“®e&éV^ÆoÜKoËÒ©ü„ÿÖüBYæ¦ •g›ªÌÍð!š_¥•åé 5ÊV‘ãæøbdk¿YÊbåÙ)Õ®¦ÕXY–żß|‡l[c|Ú™©êü¿ÞüqYæˆ,ÓXå\+Íþ¦¸=Ñû ÿ°ù‹²üqºE“õlŸA¸ä̳9Ñ$ÿðçš¿Ë?Û‚êúƒé–èiA])—å~<Ê?jsOÐtVK·LóK3|׿'¥ìÅhIöµòU½-õ@#/7­Ù熚gÀ*ƨ1d˹²¿}šm´ž SÏûg­zڂس¥—·?¤Ñª8#VvÄ;-Ï‘eGäø†LçȪŒ°,;L’°­ l6æíZÏ“ ûÊæáCYÄŸ-—ñ²SÂóàeÍgÎtnŵ=TVñ{KšÄ|TÐö­gÓÄ|”´ðê4p%׿÷òúœ¤ž]×ó`žo¹–Îh>FÐtÆ­ªüµÀ·o¹AÊßA)Ã9¸v¶qYËͲܸƒ5g8/W®­s-èUËݼ·H9´žu«i[§¶|Ž••4œ{†³ob‡ $}þ¤\ ­.'_¾Áû7‚Qšze>#'|&aÕrˆá[~)˶ß#ízNP7Ü÷ÂÊüxJ–“ýW93§œ‡ˆÇרezŒd>C'´Q]çÕh^ƒ`Mÿ<Œªi>{VÃþ¬ X³‰ÝÝrì¬géô¸,aXGfe1Ó®Ù!iž¡Ã¼|3uV9W¤.n âò„i~Zs p©¬ç¸æ/ÏÅÕôÖ¦yÙQȱj­çßj—> Èò“RNÂUλ©þu†ï‡L|€?°æ þ™dVù_y6NXòÑ®yðbÙþ =b{úù9yx좖y p½ï’ÏXÏØ‰ÏÉ¢’¡üMÀ;HøÅyY>\õ,÷(l)ËÙ[VÇ]Àû9Ýc¨EÎц3{g˜£×|ø —¹;åx™Ïö‰ˆ7.wÚ’¦ñú*ð€¤½¨Ùaë¹¾ê4#Þ_ó#Ióa©cAÃÙ¾ŠÙN–{øÖ×iicõ3€ÂïJZý®5O–åÔ9²ÞrVÐ2Cªe׺,;ÓþnVã™B!“Im¯‘•kÖòϵ˜'d9_X#æZ ;°v«,;h(«ŸC¬É£µ;=œÞƒ˜]o•<2žU~qÜÒOèýÚ^n9R÷çk®¬…°ö°,;"×OÕs‹V^;°î“R¾2ÚÙ ýÌj•9mÝýÀ’W3Úz€¹L _cÝCÀ÷eg v§±Ê¹Ø Ë#ëøð+Ù¾ªOUÎϪå,åá¬û³,TŽu¨âœ­oȹ-¨—]ý_ï“eÉõß å,n•5£õk€õ$ü$óX™ÏëJß…Ä}Á¦õøõõ²íˆ¢Ô~[ÏöÖXÇY[°þ€6nYi«—Ïp{š”'€5y_V×òÏ“›o=G\Óæ¯?çúòÉwëy`u­À$së€ÿ<`Бqá ìQÎǯDZþÿÌvSÔ½Z{U»*Z=ˆ Ö¿ŒÄ:‡ê;6T9\Ã\ÿàFûfS&_ÙxV¹æ\»çúÛeû'´õÿêg–kø“ë? ˆõÿCuÕoÖÏ6×ð›×ß|™ÄÚs¯ºžk:-ÖYøÉLqI+ûm໼lT+Û¨•Övôøx«>¡QÞ~Aëœl{ò&ôÌzºÂ[ÒÚ‡Uk½B–?*ýzÓ™éšk_­ðý[¯áŸ£¿ü¦³Õ•¼ºx”ï1©—Í5Ï[WìPimÃh}»¬gZÆMú™lYV¯¥šœ½¸[Ö1(×.B¦sÛ5ãÖOŸ•euûVy¾»†}kEÐúuÉ;}O·òx ÛÔŠ8 õ'²ýQéS¬“çÅk?ƒŸÑŠ¡õ m\ÔX¬ò\¹ðÍrrÝQ£gÞ68dô=fY^jþø±¡k€ÚYÉpsæª&ÉSçZíÀfÙ5o¨8_^3ßýß°G“©-Zyó9ôšsõØ ƒ’ †>T–¯9on8 ÌðσÐV‘¾þ,ϼ ºæŒ~ÀÔ±!.ûtDÛ?«<_cÿlÃ2°"ËŸqMKÕ³òªç+æÕEÙ7µž—lÀVÿž´œ_ç3"_kÔÛ~3ðVÞö f­¨´µÎ¸ë+$Æçذznn—õ°h…ø¸hçÚ-Ò]õlÇø>!ÇeF“oëÙ÷š±åø¾Ê?Ïhú4œ‘/ʨE!ýÌ<+÷=à’öi-®4Ÿ¥¯sl€Ï¿áqÙÞ„vþÀxè×ñßÀÓ²í©ªœÙ/RµSûUíVüƒ6±.8©Õ¹¶Â«1Ÿë¯aÛZ’¾¨Ô÷Æ*çÿ+4^–ß°õ[û‡yZÈr€ÐTÖÛe£_Ôv öÿfµvëM÷Ô´1mðÈÚ&µ²ê~´zÏAU»Òv¸ŒÞÂvÏ¥l½O ê>iÛ"°$Û;¡­1V¿—@hé,Gô¿MèÿxU¿hªro€ðhåIË8A÷Û˜î»øY˜x¯m«Q¸"/G¢jÍZÿ#´ÝÄÇð.9†ÖûTé¢JÓûðÏG4}Xî-h—û@eC{ˆýÛ>ÃùqÔ0~ú}âü”éLKâÿ6ÿÃH ?ÃÍ9-ö¥æ ¼B¼ßö}-¯8+áâV2m´mðóÛ•ùú帬©¸ß.ËõJÕQËw}˜ûÛÄÜ?$¢Eçߌ÷©O$›«í“µýh£]Ò4(ã%vZž°ú F ·üÐŒ&~ )#ùƨ+Jê õnlše½C’'ëªô5Çž_Â÷ý²rôªöwcÐ-ë†Ç.xWmÏWå»RËÞø,àÙZ]³’wÕêš…_5P³Ø„‡e=SrmÏËû–æ\»CÚøo¼˜×òÏH™Ê‹µTéyÇoÌɼì¿ó}( ÕºE½ÂžP2ññ Î7ÄKÆ{jªÆKld1€MÊHóî¯5»jät~ãÛùç,Ê•6Ñ|ŽeEJ+ ¿ãݲ¬¾&c½_§¦Ÿ·ñ^àÓôQÇ=Ž;>åøœã>ÇW8¾éxÐñ°ãGŽŸ:u<îø­ã÷ާr<ã´9]N¯3èlt¶8×;7:Ïsnuv9·;w:÷:/t^âìs9Çœçaç¬ó¸ó2§âŒ;“ÎŒó gÙ¹â¼ÊyóeÎk×9¯w¾ÑùçÛ7;ouÞá|ŸóƒÎ{œw~Êù9ç}ί8p~Óù óaçœ?u>ê|Üù[çïO9ÿä|Æes¹\^WÐÕèjq­wmtçÚêêrmwítíu]èºÄÕçr¹"®Ã®Y×q×e.Åw%]×®²kÅu•ë×Ë\׺®s]ïz£ë-®·»nvÝêºÃõ>×]÷¸>îú”ës®û\_q=àú¦ëA×î¹~êzÔõ¸ë·®ß»žrýÉõL­ÎUç­ Ö5ÖµÔ­¯ÛXw^ÝÖº®ºíu;ëöÖ]XwI]_ÝPÝX]¤îpÝlÝñºËꔺx]².SwE]¹n¥îªºkê^VwmÝuWSøÝÀ=À¿ßþr55ù€Và|àYÀ$0”€—7ÿ |ø<ðMàgÀ®†è À¹ÀNàRàð< œ^¼@ûÍÿ|øðà·hhñë.àB`8 ,et´ -7wŸ¾ üxøëÕ´&´èÇš‹€ à¹èXóàUÀ›Û_~ü÷Õ´Ö4èËÚà`8,W¨cí[;÷ßPÇÚ'¯¦u6 ´½À³:Ö¡/ëN×7·¨cÝ—€ï c½hÎvý@À˜¬¿xp=p3€1Y1Y~®?׃­èGk ­èG+hh/ZAC+xÑŠ~´¾ ­àeë'€¯‰Ög®¦ àå†Êo@ù ‰ '"ðàdbÇð`Ãèßðû«© í·­ºŒCƲ cÙP¾ åÛ mw‡6ô¿ ýoýmh¿ c¹±Ø0/’dr#h߈qÜÚ7~ ø2í¾§­±Ì9?ÆûÍítÎcÜæ_I;è*ä»’vÒUr8›4GÝgê¾P÷Ô‡ùÿœßDê=—Y|!°gýÍãs[B¶fÖΟA¸ÀýâvÛf¼'€$ú[›dö¶30‹%ÚmóhŠÍ'í¶a¾ÖÌO#ËgÕ§ Š ¾&-g0›BúyÕºŠùÊQ÷‹º'êþDtîf  ØÉý*…x½eYŽÙ~ö¬·UÍçsñÙCx¤}'W_ÅÞl„2z>_/ê3Š>zYÛÚ,'Îê°a™žñµvgŒ¸ó9'}9Q‡G«#!×eEºSF0†>ÈVDùßΟ5!òÕIn— >o#O[”ç‘tÏÊD Ÿ?Íw³«{[KUÚÈðóçú³?|¤>‰Bì`ó{¨(} v:èbS=£7>GZáÏÌÖ ÑÅ}Xqï‘Êq¿ŽµM‘^ÖîXén™žçZ*êhäkKÌ—cò¸(ýÛʶղb-Lo¿X¥}/O/Ùäiw›z¯~‰•háñ¦jÊEiO„–ë^êEªódÙ¢b](aâuRžÝTÓ\>-÷ǘx5ÇŸ^’â§ÍT½˜3ɺ[žÛ/óõ=M1ÐL\žEDPÖÆyNÊWõ>ù´ëúýº.°6õöÄ÷Œ&‚¦‚ü«§é÷«¨|šãzg䉗YÏ%ë·zy¶*ÍW¸Q‡^>¥Z©·s&½uSQî'5™üÉÈgÖiæ§ç„†x­Þ#ïåñ՜ܥÔyëæë…,5'FOöƒÉªXeÓózx^¬ÐÑ:ùÌ5)ÙÚø³õ%±ÿ¯cYXE­œ°[zŸ=\Ÿy m’'§´Xê÷sÏø\ù"Ÿ•ø™:확rRgŠjÕõÚ”ªùâYïÕ5GÐKg°Œ{JnY¥žé ?ŸQM^eŸˆ§nhºÂg9nËĘˆ§Ý-J Ó„¤ù.ôÔ8nõÚ Æm¯§ ­mÑ@;ãRâú/Êùx¹¼¼++©Î ²}§øiK©|çeÉÄìÛ™lWž2ãrnà›‹§ç5ùÙNêkê3„ÕÝ„8å,©æVÔõÉ<©çʳUèèÑbóùÿ8?v"‡y?ò§/V—ö,k±¨®†±1.lÙæÿƒí:¹>玟Êós{±ÊWfæùÌiÓd®žÉ¨MÁ•Ú~O׊eY¯j7–¹Ž-¶ÉÉ'ĤF¨¶=FbM5e¨g™ßK£~¯¯vŸ«%;h¾‡KᣮXòyH<=Vá;m­Eî% 󗛯IˆUé9MOÄÞqÊð]äßCrq™{̵æLuoºÈW †ñrñRŠæó†´'ù|§ž¤0ÚŸ<;¯ž/2Ž §×–2øÐÌ+´)¹—ëPgmž?ÎÏ$©ýóÊó#yË\æá+ÚŠœÝS>.’zO€Îó¸œ5¬´¤å]”'e*eÜÃË›¼Ù΂Iïœü¾ƒ¬r^³±äŸu¼«ä©ÐÿÊ<~ÃØ›®ò±±5ÝoúšnçÕ98 ûþÄVÖ W }Ñ´OÒ ¼ä’µÓCƒÿn7<‹ÙÉ?/i{M.|Ÿã)êX.òÝØÌe"sL”Y5Е"ó3}õñöòöÅ|eLštÉbm¹­;fÒãa¿cVæJ?©–ÝôòëâÃÔOâN%ye ÏeuI)ÖeNpN¿_IçuõzâR®’\ÓrZ›Qù”w…Ûzq—JRk“IŠÎ! yî˧ 2‘äR­Úô°J›¼ëL1P‹Öý÷ŒÎäë×Éþ” cààò—“úÆŸSÓF„,qGU_6«Xé•HYJj÷ ™å€óFúj›ëó–u ´Åyªh{l~þdÀXå¬ÇÛ[’§á´•'YÏ)FÏHÚ&~§<]IÒ Mk¡yR s/K1´Ùß¶ê|ŠÃ‡Œ{Mqš“{ýËš^údÝ,Ÿ•‡.íÎD=NK¢Ù”×Ë¢¼ –ÝLxÆ^¥ÍžÞ’WbOø2Æ>ˆõr5_@ÚØl±¯ãtfL:ëáí Þ}·\1åÏFÔl‹~7”yÜRr}T×o‰ç‚²Q¯\MqYI[Ç—ÖikRÇžÛÌ%ÎIƒ‰õ­”i=J¬e4|G¦´ë¢n_>›e¤uµŽ±¸oÓ0—ðœ)ïÊrB±ŒWÎèY˼ŒwÖµ#·œã >Gº‹m²·â95bVQiTÇY•ôIÎë9­÷+YÛOó}ðEƒÎ¹´“<ª¦51Õ Ë«g6õßebŸrUüߌIoœ\'V ã‘Öü0kÌäç}™“v DÆsb^í{OksŽ›OJOCçQÙÐ7ÿ®>c5ÍírÜ0–¢/¥ z¼<¾w›ý2–¾ÈõÒ<þ9ÿš÷*DºX³SLz™ÑtØè 4ü[ëÜYmm­N®zåSŒCÊ0†j[úšªKúS1ýiRŸÿ¯Ó©ù›ª§,Ç’Ÿ´•¿ P) å ë·B¯2ÛÏÁPdT,l±¾Àbz…?“J?Ýcµ±~îoï ÓÇ£QÊ¢Ñ"V™Ô~/©Þ­¶Î(ïÛÒb\mÌ@WªÊX&õUqC‰ôœiq«ÍQêúí²A=ò™ÖµŠ Ô©¥cçâ㺪Åd^ã¸U0Ú°¬ôùKZürÎ~3ö,V×¥°“D _ñ´ê@ˆ»z/P™Ïie®úý,ASœ+îÕQwŒT»§®Yc6/o7oöò¸LdåZ¶q-«Ôõ3+kå6pÙ]4­–l—ó+»pÆ=V¶lò!}ÕWÍ´5’4?‘¥Î=êÙX3¿Ôq³¦Õñ´E“½óÉÀ’[ê yßÖÂeYÞ8ES †q„NÏýŸ_•¯„¡\ŠÔ瀨¿hë¼I¾ž¬ÿÞ”[zË|Ö–|àiY}7ÙÛ°jaµ1gÍUÊɵ’Å¿ÏÉ¢9Ãú£ˆð3ßsœ£%ƒÏÀÏð=Ðju8Ÿ r§–•Ép/V¿ž“gú«Û ÷ö³2ÚŸ3ŒYžÔû¹Š5ÊúeÙEÉã¬Á7usï3Aây{Ii“òœ¯z©¬aüE{KÒÈUHiSóÒ¦šc™pµºj´z‘—¯]ð³›Æ}_U‡Õ%¯Î6ZÛâ>’¼©\ˆæ6[¬W(ÖV9…NäùÈŠ'cVúkyîék ¦½mÞk®ñL¾*¹y½,¾¶®½ÖÊËæ¶Ç¨íÉi;³âŒ€Qv=¤žN`c·d³‰{ØK¤žƒ6öÓ§î )7Õé"õY‹ªœË_™6ä šÊUòšë±|"«^o‘{;êïFÔUÙ«wKª3ü6õ¸JÜ»T ëïzxåúyQyõìEQ˹¬õCÝßÑmÙÚ3þz嬧Ê÷ðΰFçÃmægÛT?{RGEé¯÷týÆõEŸô—cæ•pIš—Ҩ녋s&§És´ 1SLh²õêL¤ÑÁæFYÞÐÿ8¿—¹ö~KÝ×0´+Îe 2Ä´'SÓ— RQžË`so废Sž3Òš$ó™Ñ_1®z\Uä«áÕÚl‘u䪜¨~ƧHú凜-iM†}móž§ß [oÓòø-órÑä¨ß*uÍÇŸÑ!îŽk·ŒŸø½Bq:ÀzÍ+eƒße`h‹ñ5g᫈%ôýÆ:±÷b²[ž¶XÅ¿-’zÏÓ’Vžß m±;úx«ò.“ïê$m•Tò¾¬Ý[§Û†e2¯?-›Ö–ذñž5óÚIJŒód|Ž“§÷*$m9¨—§M•3a“©Æ9±NÛ!]2÷Ϻ}5î¯ÕI:s|߸†žÖWIÝ+Èi±µƒkINŽÏR…/_Çe/Æý+æ%Ûc¢%¹÷Tû\l<bô<\Cóœ—Æ1«ãÑb–Û­?¶ýçš,iÚ]gbužs¬$Ï|6Wä- ožykÄåGÞ#§òxUø­¶&iWÉx>ÂÅ¿gµyt-¾õ*µv ùýb!õ¹ ª@‚m¿sÜ!wؽÆÝê>ǽɽÕÝé¾À½Ã½Ç½ßý,÷sÜî÷AwÄ}Ø=ë>î~žûrwÌp§ÝywÑ}Ê}¥ûEî»_î¾Öýj÷kÝ7¸otßä~§û÷{Üwºßïþû÷ÇÜŸtÆý÷—Ü_uÍýM÷ƒîï¹àþ‰ûgî_¸åþûî§Ür?ã±y\'àið4yÖz6xÎõlötxÎ÷ôzv{ö{žåy¶§ß3ì9è™ôöÌzŽ{žç¹Ü3ïYô,y2ž¼§ä9íyçEž—y^åy­çÏž›<ïôÜâ¹Ís—çnχ<ñ|ÜóIÏg=ÿîù²ç«ž¯{¾åùžçÇžŸ{óüÚó;ÏSž¿xþæµy]^7àmð6y×x[½çxÏónñvzÏ÷îôî÷>Ëûï€wÄ;îôöÎz{/ó^îyÞ´7ç-z—½«Þz_ì}¹÷•Þ×x_ï}£÷ÍÞ·yßé½Å{›÷Nïû¼ôÞãý¸÷SÞÏz¿àý’÷~ïÞoz¿ã}Èû}ï½?õþÜûKﯼ¿óþÞû”÷OÞg|6ŸÓçñ|!_Ø×â[çkóµû¶ø:|ݾß.ß>ßE¾gûú}þ1_ÄwØ7ë;æ{®ïù>Åó%|)_ÖWð-ûV}Wù®ñ½Ìw­ï:ßë|7ønôÝä{‡ïfß»}·ùîòÝíû7ßG|Ÿð}Ê÷Yß|_ôÝïûšï›¾ïø¾çû¡ï?}?÷=æûµï ß“¾§}ñýÝïð»ý~Èßä_ãoõoô·û·ø;ýø{ý»ýûüú/ñ÷ù‡ü£þ ÿ”?ê?â?î¿Ì¯øãþ¤?ãÏûKþÓþ+ý/ò¿Äÿ/þWú¯ó_ïƒÿÍþ›üïôßâ¿Í§ÿþóÄÿ ÿ§ýŸóßçÿŠÿ?üßðÛÿÿþŸøñÿÂÿ¸ÿ7þ'üOúŸöÿÅÿ·€=PðêáÀš@kàœÀy-ÎÀÝ}‹ý¡ÀX 8˜  œ¶×7Ï n vÏöw÷/ ^ì GƒãÁÉàtðHðxð²àåÁX0LsÁBp9¸¼*xuð¥Á ¾*øÚà Áƒo ¾=xsðÖàíÁ÷ïþ[ð£ÁO?ü\ð߃_ ÞüZð›ÁƒüiðÑàcÁߟ>|:øçà3õ¶zg½§>Pª_[nýæúmõÝÌFœû,à9À 0 L‡Yàp9®`EÎ]^¼x ðfàíÀ»VßÝÀG{Ï_þø.ðà§À/ß%Àø€0°ØàBûV  Ø ..†€ƒÀ!t¶ƒÎö“À<2@X^\ü pðzàFà&à]À{ÐÝzÛ? |øð ð#àgÀ/€ßÿ<üè<šÏ ÍÀF`3ЀŸç@ÃyàÙyW¯Þ¼@»çݼø0ð1àSøuÞûohÿ¼G€Ç€ßàÙyhÿ<´¿ <ÛäÀ³Më´¿ižmÏ6õ{‹ðlÆwÓ$p¸ ˆK@X^¼x5p=m6½¸¸ ½›0¶›@ë&кé>´n­›~€ÖMàÓ¦ÿž!ÚìÜxµ¹½›×çà׿n`€ñÝ| :7C7O u3Æv3dp3Æu3hÝŒ¹zóiãºùjàåÀ«€×oÞ€¿›oî>|ø$š7ƒæÍ yó×ÈäæïÉÍàñfŒñæ'§оóì–°·@&·tÇ- w˳z³%Ì w dq ø»z³%@¶@o¶¼x1p-YÜ>oy+z·€Þ-Ã-П-àñлåóôgËÀ·€‡àó–ß uË¿mµu€hÀã­mÀyÀ6^öVÈÄÖÝôhk=Ú ^o…¾o= <í[èÐVðz+x½¼Þ ß ßúJ²¼¼Þ ^oýWàvr¼õãdc+èÞ 9Þ ½ß º·‚î­å­Ð¥­¿@÷Ö?mƒllƒ\lƒmk ÷Û¶ßm=À.`?¹Ø>o·Aß· Ûâx¼ tn;@϶¿ÛnÀ×mÛmmÀÓmàé6ÈÀ6ÈÀ¶ï kÛ?~ @n·A¿¶Á.u@¿:0ö «£€¬v`ì;¶ «cÝê€nu€cô«# €°EˆÖ;`:0öûŽ—ЯØ ØÌÐ׽꠱ãÀŒyƼôu€¶ÈfÇhë€\v‚o €¾NÐ×y;Ac'ƹºß ú:a‹:1Æà['xÖ žuBï;aÏ;Á³Î+èQ'ìc'hë|#Õù¶±:ßù!üëÿ:A_'t§üë}×NŒk'ô¾üë„îtÂ>uÆ.ÐØ» ó]С.èPlTä± |ì»ÀÇ®~üëÿº ÷]Å®çð@»0¾]С.èPÆ· ãÛï‚ÎwA»@oèí‚ê?»ÀÏ®÷Ç.Èc×gŒwt¾ëkä± 4wA‡º0uaÜ»`W» G]УnØõnÐÜ º:Ô ê†uƒænèP7hî†LvC‡ºÁ×î)¼í†LvîvCï»ÁßnتnÈe7t§óO7hî†îtcÎì†|vcÞì†þtƒînÌݘºÁënð¹|î†uCº¡CÝ ·ôvƒÞî'¸¯/žw«>¶jûÏøûÜ×·Ñ»äû³äûVù¾C¾oïláßÅó/míòú¦sø{@îͽKFI¹RÔÚ=_æ£íÓíÐïí°£ÛaŸ¶C¶ÿøoüÝŽ9a;ô~;ô«òA^Ðp°4õðwA“Ï”¾ÿÙo”ªq—~m«LsàÛìêíÁØõ`Nì½îÙJg_gµsœÕî7¬v?¸÷-OâùR †50q¯\‚·¦®e‹ý ñ,¬vyz¯hب¼wÊz¯“G;ûœæÑ¡bˆWã|…H[A–k!l¥B}b’ú}uÿ!Æ×òr†HPqÞÍp·¾ÿáç§<ÅI[+M^¹·d½'Ô#Wš¤>Ò¼¦¤ß£]¹Ç$ãý"•×ëÉ|Jµ½‹jûÕö!ª­ß»xš®#Öý…Z÷:û¥ÎT;§½Þ´_³¬OHhg6Rdå¯]œ¶—ûÇ’¿SÅzæ¥]4—r:W#§?‹Ø9¬f}ÚZ£k¸^©_¨OÕçëËõ«õ/ªiýµõ¯©¿¡þÍõo¯ÿ×úÛêß[ÿÁúÔß[ÿÙúûêï¯ÿzýwê®ÿqý#õÕÿ¶þõO×ÿ5d Õ…ü¡†PK¨5tnhK¨+ÔÚ:º$Ô M„‡Ž„žº<-…r¡Rh%ôÂÐKB¯]z}èÆÐÛB7‡Þº+ôÐ=¡O0>õÀ7ìAŒÕ?«~V,@Ï0«±J|­žçsâÂø@=¥ž«ø…=ˆ]{à_÷ 6éÛÿºþuâÀøÿ=ð­{àö|€ÝŸ¥¾Jüëø'ìg¿záÿ÷"6émàOôÂí…GÔ‹ø¤ñI/hìE,Õ‹8°>v/¼§ÞCüÿ^øÿ½àm/â¨^ÄQ½%1v/èëE Õ‹ø¯±_/b”^ø½ðmzáÿõÂoí½ð{? À÷녯݋غ÷çÜÎÌñ±fË´¹úóO+æ§ùøo!Å¥ÍPjækà'¾ òÜoÕ\\¾7VüN Ó@ÃŒ¨Éz­v’ÒoÉÔ¢†·³Î’/Ï­DQîmÔ.×`šçjçk5ýÖ!{zpžÔg#ë¿%X­¬7ôµÐC¡Ÿ„ýWèéÐß‚ìw•w ¦Þ°yv †ÙXkdtÇÍâýì·÷Õô!ŠÂ¶Ô<#Å©á4°g4¨vO<'1ÎOyÌq.mçs&Û#Û«Ù#iÿø|úë`ÿö×ð‹þOR9:wÑnÚI»x››ä9y§)ê¦ýÒY×­ÊΟ×Vøß¦\Tž)gûÈg_ãz¶u¸¶4\а»á’†‘†ÉÄš;¾ <É ¦Þ‰Ègç³ ²‡îkh½óÎvÚñåvÚyŸëvñª‡ö @ÆïB9¯ŒâÿEàa‹$žf(þ ¢ÚuÕ7´^Sç]=¸| Éÿ ô Zo§>1‰è öÔ(–‘ÿ…M:»| ÿ0ŸJkŒ§²””YÑ|?ñœ«vùÜ+ú_H bL ø¶óz¿óÓNÄþ;17í|/ð!ö~'bþ˜›v~‘×¥s-&Ÿ…Z-ÍF£Ò¯4óýlÇÇ&ŸìÕêÕ9Åþ9ø/¡[ó8Ìå¤2=¢ñ¸rÜꪌQl™Ñ¥>ߞݷ úfèE•ïnƒtHº=²¦ù¿G³ÿFê-ZóÕRôšÍ4¯5IvµÜ± ^jÔ¨óá°¡6uÌVv˜ÿgÿœZ•ÇÖþohxGÃ- ïi¸½á} nøhÃÇ>Õð¹†/5|­á; 7ü°áÇ 4ü¢á±†_7üWÃS m´7º}õ½‡OÌÖÀ7ÚùàoD»œ€€o´«hÚ€vþÑ.øG»àDí‚¥Ù…(mü¢]Gç—ldíüá¢vþ¤rõó!*iŸg éìy>zþ”ö9ª¥»Q÷ë7б]7ï0Ïîz7‰X‡=A£¤Sc輌ëÌé¾ÂP0¦jñCÏræü~~OvIžK1_óIÿ>e¾¢­O3—aý°ëà^öa×—€¯’½qscïw^M»n~Àu&*õzJ¾’ï3ò}Àr=ªµóKã½ë×ÀoŒû®ßO’­ñRÔÿÚkkÜÃæ–]ÏpyÍsêOUÝqZ¾Û‰v;Ï?‘?°çù†´q¿Lâ§BÚù9>ÃýGÆtmÍ…Õ³ØBŽÆ‰Æc'¯¦Ý`ÐMê3Qt^»Ô³0TõЧÏRe,-Ò+®’8Ó—ÓêU×& üì«hƒ½Ö¿«mRÙ|ßxeã ¯i|iãË_ÑøJôapp)0À"ïÆÈîŽbLrÖÎn(ßîã\–QÛŠŒa“œŒt㛇=‰Ü!¹ÇÒ#íÎóñr©UŸMή݊ke~-Âcˉß-f× “»_ ®ñgãÇåIDvíc¸öÞ·¨Ðø½Æÿßb@(«À5À+€×77·ï#±ö‰moRg+Ô˜q÷g‰­ZçQáÏZS©zÞö¦ªyía ÛùC÷wKŽ û¿]›[laè×îŸ[?¬œÍT˜ç¤ªùM”óÛà á0§å1࿹¼ a¢½IýÄéYO´ÇIâ>D+%V¼u;ŸÊ}'ä5ù\Ûåw{ø¢ðż~øá{úIüÆ­ôµd)Ýï2\“5œÍ5G¸/<Býx{Ž‘É7µÃ¢/2_7Õwv×áñp$ [³VdO(qùÓy¡Öã6ðC¤ÙÃ3á#œ'ð}÷¼œ„/Ãx¾"y~éì·þ­~˜¦]Ïì¬óÙÃ'à o~Àžw{`m¿¯G“öÚ9èÿ3u8‰ðR˜lÑžO_§Z1“ÕF°õ™Úù„¼×¾ÎøZ —9_aO÷°=È®³ŒìŒöçFmÿ¿«×~aøêð‹‰öÂÏÙ »··÷A¦_~5ãý^èþ^æÍ­?Ë^XyÐT³œÕþ²çþ]gã7„߆O¾w€Ï±÷JNK…Œ·WIã´¬­±Uɯ—9ûúáw„ßFL¾÷1ÃÞ»¨¥ñÿv†}áæð†ð–ðùáÞðð³Ã#áÃácáç…çÃÙð©ðKï ¿¾Á}À€_´Ót|ØôðßöÀû0pxð*àà>Èž¿·ÓÞ!àùÀk€p{)ž²,ûãâûAl%Vý.ömÔ½ö\缸*cGuL½¾Ä÷tß{‰?çKÿΟd(_äkŸ%Ùž“Ä@õüY~o¤þ=Æ÷OÔ÷".Ùû1å^Ä{_ì…íØ‹˜rïÓbʽ'ÚÝÙÇ~УöYîPµIí{Y¿R…nÁyo›1·:É™¢ž·¥äÝ™ú³¹×¤ïÇø4žˆg†iôHþä,é^É'S ~OœÇŒætðmß:àñô¾Nþɾdiß³€KÄû ]û„?þ<‹÷ùþ{ ð‰¿Ë÷ˆ|ï³|?hyW¯«±¤CNÊ÷AÆ%sÑ>Ä:û Óû탰³ÿ¾ÓÀ*€8aß «1ß´½´Þþ‹#÷-lþg±ýNCœ¿Ëðy·áóMÎhæö}°'ûãÂÙÉ-޳¨0«ñ4È×AÏt}÷?¸¾çŒ×MïÞ@w÷}ýüUø|Ln¾Èy·Sòp—|ß-ß÷hu`>ß÷MàÛÀƒdkr£ìC¨ë‘ð_8Ͼ ü< /h¸®±©q¤1ÖøXøÝáï³vvâÚ®$[²{;p7ìȽÈ=ðc’÷OÙä¯F“x>[ÅPïniü7Ÿy±;mU})ñoqÃùñ,_q®C}$ž‘ÒNcš Qdšñyê}¸j±c¤ç)òÆ<ê~p™ÿê½[+.¹3¬?‚öÁÎìƒÙ÷?À3DûílÌ~Èîþ1Å~Ì×û¡gû7ÛÀi7ÞÛÛiÿ¼·àý"kŠeùÆø²ÿcÀ'€OðÅ ±c§ŒÅó[íÜ“dmÚ›~Øôs^±üþH.gtÖiŽæ'›ŸnÆwà!à‡ÀOM}(ZúTí»£ÅÛliBYøè ÿž4µ%NÑY§9Z6¶œ×ÒzþJt!ìØ…u¦6-4TûîhÙÙ²·þî…˜¯/lÖAV>Ðü…懚ÛboYׂùâÀû€Oßxº.ôm¼¾(ôUþÒÙZà_x§wœÛ …Ä=ØìäüB±8!ïÍÈ_)Iòë×àú…¼Náç¤d9Èä…}\ÞûH<õ ÀŸó#tÐÖ¿ðÂ^oŸ<¿)NhÉõì–{qý§i‚¹jŸ×þ¿*»ଊ+¼?Ò¨›¾KFiðŠV=Õ#Šjï{Q鵤¯ýLÅ{·à|…%²ö2ѯýlò?óD9RsšUü]ÈÏÛÛ®êHyKO:L4Ñ—o?gJw¨WI¬ ­N*Ó,8ë,å=SÌeà_¬Õ¤-´6‹ØD ~ÙZG2mœ‚O øt¬z­:ß4²* 7‚.ߌ ö²çñóª~¦¤ü¶P?Ï QëWûñ$ k k;µq†Ú›×Õ‹Ôe ßFvu‘è£5UÈÿVÐî&¹Ö¥“e—º¿ÿ†Æc®Ò#Εڡè°c벇FåU8—û˜Úz*˜Wä3úi\Õ÷ÉÖ§Ö‹$Û¹4µ‘§§ºéa ½Œm§²'ª—ÆüfíQüñ,ÖK;Ë”®§áK¬}ª.ç“(uáK¬ý$¯¹Ê+r =Qµ _b}¬xj£5ߪ€'ük}¡ê²õöF}r~Ý>j€ÜÚÔîQnchÔï¦]ýA}øt[f48:VGãTýcú1ÐØþç ¾Õ¾}@Ûð¶´ÿ¡d#¿c ì ‚¿;ÓyÊÆ´O@“§‡Æ„wFÑÌÍpÜ CëÞX:oO%_\cK젲ꙬìZÒ&Á¹­:ÉßD2óR9¬QìF£Yj÷d`×™¥ µ°í ?ûßbãïee`“öÉŸ. ½áVJQŸ™ù Êœ¯bžI¹\'ñØHó¤]&-Pk#ÿlN,ƒ9Ï^ÐÚÕþX¦= ÛÿÚ‹^p·b,µ7’>p Ó*üŽÉŽä=òö•DçØ¤7ðbÄ¿¼ÞÞ‰]ºÈ üýþ1yÇ»½üÇYÁ©“:«æh’Ï9ån%½Z*J*³ŸÒ«,ÖSö=‚ïêf–\Žú1yǺý Éñ,²àóE¯3¥ý•w¢Û¿#l¦wÊjnÉBösÊÏÕº®{`|‘½e^"}hæ9>´ç,ø³_#9µqEdœ³¿}o@ç\Ê|oÓ±.°ßà‡»(ŽôÛþôD¯~î»bدlÚþ7ñ_¯|\ñÆó—I áÄTüÀ:ô-7 ´aÁ¼^R±ñ–Üé`nU õó¶¿ÆÑMö¾ÇT²Ì‡òÉÀ/öGcŒ\/hÇ+ÿR¤œ±m*Êẗƒ>‘ê6 Î?È0=rNVz^VžËçÿ~Ð,»Ds¯ñÅä” ¿7ò|¬×²{IUN(® ›qî3ó®29úo£ÃgÀîœÔ3ü;SÚÕ3“:úFï:|«¥ºˆ™§#úèç2Wts¡ó"ñ0äÆqŸ5‹ð ë(÷ Éw>½Vú£c=ëìU¿û·Êß±VuÞ æŽ_xœÃg6 Ì~Áë‘#êPk~|žó¯À÷Òi°¨ï×7:‡”ߌ®eÂw…1sƒ[Aeªµß×Y“èW£Ì(ÒÙ…|*ŒdÌ´_–$ù´?Ëÿ@+¢rˆÕ\}ÿŠÊcàÊ•g%ù/>ßÈ»ä:ÇÄú(;…l}ÍhœÿœçyµGN‡¿t½ëÉ?Ý7 ¤|žßéÖ ~GàßæV e$ß:»M‚×±ÝÁª"³1t~×738…Щ²úeæ ÌÒÀ÷vG}¯q.h%ö½Ägh·ÖýnéO=Ý©ôÇ€]º«•­—Õ]ê=ŠÌ¡â^$8¦-©¹,xcú ¯§þ4*}Zá{CâçIÐ7 ?þìPòû»ô«‰§&Ú±è·û~¿VðžEÎGÄ•ù! Ý(86x&Žž™ÇüâîP¶^DL'3¿±ó ¿Ü8”»'˜[Xƒ”ÏOía¡îÕÐWénuò›f'”ALç>A|,„¿òOd†Ïǹ´P­vQ>ŒÌaîŸH¾çˆ¢Êþ+ï•Y©Ú€?u_'ç‹UþI$Åãu ÉóbòB›úRí?ë÷]ÒÙFšÃ:‚oQ­å²èƒû!õµ.­ô…š…2ðGî—ô¼Ùªn—(ª<†ƒl ÿO!¼ ’ËlÁ÷p¬ŒÎ¯ù¯@Mr© b/žÕ½0±.ðRT¦AEº=¿¹Rù 6î™Â¿ÁyA¿¦ ÚDÁïoèÍ(*væ2°Cï¤À_KÖ}Wdb<[ø{c—‡«aÐ`/Þé*¶(S¬Ò0f^=Ùg³o{ægþ´3Iߛ鴮òí&ÖBÞè÷âÑÿ:è-ühJðÍéÄà›Sd<Ï ¿wÉøxbd‡Ÿm7hïavйáMaTæ’³ sŽ=BýÁ凢|ì¨9øž+ÿ–»›†š4_6_5wËß=)SÄÎâo ñÞ­Égrÿ_>ÿ{ýÃù¬Äg]Àç‡æ'ægæAâs;¿á=Èø?IïÐJêvç6Åבù«ú†zË )Œ,TQ»ð%ÞŸQ/>È_ý/mU~MÁe’_S¦G­d—³ÂàzGô‚Y8¼!ñ°Æó¤Ÿ¨ŽÄ GäPðšn`ù(}Há”ÂTÉãô* K2h&µLDn]=¢ ¯3XÖ³ gP;ã¬#Eêk}÷‘û3úë ì×âÂjë¢éM¤sþwí_W7VŸ[]®^_}uõŽêG«_¯>ÏÆ­ø¢xo|C|s|g|W|wüãĈ„–891+±8ћؘøEâžÄ®ÄîÄþ¤HŽMŽOºÉÉöäÚäO“·%w%÷&¥©SRóSí©5©M©ëRw¥^HíKLLëé“Ó³Ò‹ÓÝé é­éé'Ò/§÷¥?Ë$25™¦Ì²ÌÚÌU™™‡3Ïgöf>ÍÏÙiÙÆìÒìšìåÙíÙû²ÏdßÌ~”«ÈårSru¹ÖÜêܹsæ^ÊíË}®«%µok§js´s´’Ö¯]ªmÖnÕÒžÑÞÐök_ꕺ©OÖ}ž¾Tÿ‘~‰¾E¿Eÿ­þ¬þý#£ÂÈ' ÆyFq©±Õ¸ÛxÚØcÈ+?6?!oç›òËò«ó›ò7äïÍ?•-ÿ¾9ÄŒ›ß5=ó,s…¹ÖÜd^oî, ]…µæ£æóPaLa|Á*46Ƚ65'Sé@0Xœ œtýÀ ÀÏ­ÀMÀÀÀãÀ3À€W7·€ÀgÀW†°Žª€`ã´mMNæóEÀy@ÐôhÛBÛÖÀ5À6à`'p?ð0° xxxøð.ð!ð¹!ììÑx°Áƒ ìIÀ©ÀL hË €ÕڷѾöm´o_Ü Ü ÿöcúo¿ ÿ6úo£ÿöûÀ§ú|˜ ÿdï ÿÎ<²w {gPº€5À:`#ðà€<8w÷O8àÁÙ@ÎÇÀ†p‡#ðàæ€qÀdÀNоÛ,ÚŒ½ ù»—?0þî À­dà>@\ÈÀ} x ø+ð6ðpÐÚöÐ/@öúïaü½`€þ{í{è¿× _ºX ”ñ7Úôž0®Ó‡Çp|ÇxĬ8é¨Û+®ª¸½â…нG©œTiWÖWž=걪bUiLØî1Oyo쨱7WŸ&}Î1MÕ? ‘{ÎÚ;ÀA¹uÝú÷ 1á‹uâ{_'&UБɟbÊ !¦@§nîÐß©Ð÷©{ 1m3t<^Š·ã¿ÿPK !eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/lv_LV.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK !eŽ;UöÖp1com/ibm/icu/impl/data/icudt42b/macos-0_2-10.2.cnvÅÖ |ÏuÇñßï÷_ü"½‰¨?‹œ›™£Æ!¹¯„Ͷl̶þÿYdXÒ¡;éЉ”³PèPî[9Gå&åÈ5¬×o¦†­Œyôý=žÿïï÷½ÿßïç·ÿŒ”Íåb†a–—”˜Ï2 ?Ë4œÐø„Þ˜ÞщN…ЊNpPPí*Nó¸Ä(o\xbL|\x¬Ó¨¿/&.ÊçsZ…GD»wôñ&Ä{3êð¸H'>1:Êë tÆÆ:íܱ|N»(_”7)*2Ð1Î¥È~áñ¾€ žÁÕ‚ƒ\§tË4îw0³­÷ó”62ªÏ>9gåÛzö9ÿÔ>a‚~¸ù6®EÄu(„ë!FÜ€¢(†Q%pnÆ-(‰[qJ¡4”?nGY”Ã( ¨ˆJ¨Œ*@ ª"Ռꨚ¨…;qj£êânÔC}4@¢BÑMÐÍpš£Zâ^´Â}h6h‹vhèˆNèŒ.èŠûÑ  ;z 'ÂŽ^ˆ@$¢ð z#1胾ˆE?Ä! x^øˆþHÂÀxƒŒÁ‚¡XŒ%X†X‡MØŠ]Ø‰ÝØƒð#~Æ^ü‚}øûñàwÄaÂÅŸ8‰HéÃqÏ:Æá=L Ì…ÙØ0)Å(ã–ÍÄÄÃßݳ¥øŽ{7Žf³oþî¾½YÜÏþÄ¥?1ê™OîÆÎd|Á3ã?á8æa,xü‰Qs$9gîïÆÿÌa=n,Žã‹°‘vœ·Éy;ļCÌ;ĵC\;Ä»ãÆû±£ÜJòtÚqqå0‡C,:Äbï\ktÜØÿ”œ¹¾‹ãÆóB¸}`–ã¬Æ| HM1Ž3¾±›±ß3ïƒÅþXîN#gŸ,Ê-·ÍgäÛ@[k/Èy×|cÿ%Wí2Kñù§£f$°/cŒé|ÿµÆNãþž63È 1Û˜af‚é5‡™#Íqæs޹ÊÜ’Ópæ\sµ¹Ý<`¦Y­’Ve«®ÕÒêfõ=Wo%ZíQÖxk¦µØJµöXG<~žbž²ž ÆðÔ<LOhÎË÷´õ„{<ÉžÜÎR>>÷[‘Ùsòåö¼`œYW<Â’¼XÇÕK2dÊ’G~ºFù”_¶®UÔu*¤ë%VÝ ¢*¦U\%t“nÖ-*©[u›J©´•‘¿nWY•Ó*¯ ª¨Jª¬* P ª*Hլꪡšª¥;u—j«ŽêênÕS}5Pˆª‘BÕXMÔTÍtš«…Zê^µÒ}j­6j«vj¯ê¨Nê¬.êªûÕM¨»z¨§Â®^ŠP¤¢ô z+Z1ꣾŠU?Å)^ zH^ù”¨þJÒàzDƒ”¬Á¢¡W¼+µ@ãôw3íd×TMÒ-ÓB;@u\c5ö«kŠféíÒ)»š¾ÔòÌÞóµJ?ëG}­=ª4L{õ˜~Ò/Ú¯}úU¿Ñf¸ê€~×7zÜ®¤i:¢C:¬'2úOÐSzR#ôŒžÖ³š«çô‚ž×‹zI/k¤FéÚ¼ª×õšFëM½¡Mš§·õ–ÞÑ»ý¿»Òï ;ôç%µZ­5y6ã÷—Ôjq^Í—»d§ÚÏ[ÇQ¥g”O±Ãrê£:©4Ñ1Γ5„1ÛQû˜}œûöI{*yš}ÚN¿¬ÑNÙgþ£EÕË÷ß“¾ÊUëÏó~¹I¶sñu^}×Z­Õ:{û¬TmÔnòõÚ ÈÇh§Þ?ÛV+h_È.”µ¿ö\8£¶j[–§Í9­L™ÿ(ó7ÓÎf_5;3_zQÍgøÔÈèÉ)Û•2JeÖNÏaÎ/²>Ùu²Ü¹¨í¿ ú03ÿXŸd7¶½+Û¿Í~%×ÿíÚñom&“þPK "eŽ;ÍüÌL` 0com/ibm/icu/impl/data/icudt42b/macos-29-10.2.cnvÍÓXUuÇñó É¢_¦fiÉ7Ê–`Š#5S±©– `x!.bZím¶·YÚ°¬lïÒ²e9*Òv™•MGÙ ï9Ü\=ÕÓ8÷ùœ÷üÿgŸ÷wªêNNsÇ1ÇuòBåÑ®ãD¹æxY%¥“ËŠÆ–{³ºx©))iݼ¡ò‚²PnyQI(·Øë31\*‡½!¹y…þ甕–”û½ÜP¾WR^XPNòz{ÙþµÂ^vA¸ ¬¢ ?És~_ò'äæ•„SÓ»§$¥:~©qÍ2ÿl«û£Å9ÁîÚ‘W+:T;ŽvªXÃࢢ°¢Ñ1ØM°vF,v°+šb74Cs´Àîh‰=°'Z¡5öÂÞhƒ8xh‹x´C{t@GtBgtAº¢‘„d¤ ;R±öÅ~Ø ÒŽž8½p2‰Þèƒ,ôE?ôÇŒ„Á8Cp(†b†##pÇ8GáhŒÄ(ŒÆ18cƒ\ŒEòQ€ã0…(ÂxbL@%(Å (C嘈 L‰˜Œ)8 'c**q Vøx‘E]Žø€1Y0¿çS黑 ós±šÊu뚟…5Tò`äÀÈùýÿžêg`-Öc62GÌÏÂÏUŽç÷c?'³p+s~Ä{¸ sªœ¶Ì™Ÿ£Ûªœx¾™‘#FŒlÄóÝâùnFFŒÞÇ“çxriôÕè»Ñw£ïFß<y0úlôÙü¾Ïåxÿ¹è¿Ñ÷x?ÿwà1žÇÏâLæÉ‚ùý^F¥çF<ÞÕ#ó¹öȵÇ{xþsn¨r:¼Ä1dÅÈ„‘ # ÷öü{“ ##FFŒ÷ñ¸·ÇÂÈ‚‘ó³²€Ê{™Ÿ‡ETúfôÍü,,ÁR¶É„ùY¨¦’#FŒ<˜Ÿ‡•ø…mþ Fÿ¬0¾§û<Ïlð›ï¬ÚlæŸýý×K¦3ÌÉqJùÓ™Î<Þ±ó¾óSc²8K¶ jc¬Ä*mšÍ°»þèrö„-²•¶Æ6ºMÜVn‚›îrGºã·u¼;Å=Ͻƽ½kº÷ngß|÷5ÖÕÁöçôtÛ¼Ê7õÌÿ×"G&W¥­ÆŠÑŽj¢´³bµ‹¤]ÕT»©™š«…vWKí¡=ÕJ­µ—öVÅÉS[ūګƒ:ª“:«‹ÔUÝ”¨$%+EÝ•ª}´¯öÓþ:@=”¦tõÔꥃ”¡LõVe©¯ú©¿è` Ô Ö!¢C5TÃ4\Ù¡Ãt¸ŽÐ‘:JGk¤Fi´ŽÑ±£åj¬ò”¯§q*T‘Æëxk‚B*Q©NP™Â*×DUh’NÔdMÑI:YSU©Sþö÷{)XÏŠŒfk®æPŸ×Ó¬oÃõ޽¥në…º­UÁºªn|z¤ÖK¦¾Ò×Z¤3#£ïp–~`}+ÎæÎ«;vZ¤^Rïü+uµ®Õ5ZŒ®Ã ú1Ø>U§õ £ taÝçê|]¬KƒíËtyP¯ÐUºIwèzÍhð~Uƒÿ¸îÑýA½[óÌ? ¬ŸÐ“zDê1=Îèg=¬Z¨§4_ÏêåÈ‘¯é­ ¾¢Wƒú¶ªõžÞ×;zWŸèÓº+~ ƒú™V×Í­QðÏÔ·ú^kµN뵡Þ3\¤éúI¿è }éü'KÌÒ˜e gTÙ“ó¯=ÃfwŠ™©5ÿÐý’7{[þìOä·X‹õzÌëþXKµLRßÐ}D‰›kÕ‹»å]µB+ënßöóéÁH}n+ûÚô1 ÁÌ3 ž5½Þveäœ;#õ^Ý·Õû½¹iûöËoPK "eŽ;çµ@’}@0com/ibm/icu/impl/data/icudt42b/macos-35-10.2.cnvÍÕ |UÇñç<ÿÅé+D¢<æ~Ṳ̀ÜʘÊÝZ÷ˆ­mÙ2Ûúÿg.…%Ýo’.ºº¤r©T*¥ÜRî"#¡¢P”ûÝHŸgÆkcÔ´^õ<¯÷ÿœçœß9ÏùŸóÛVæêZV9Ë2–mÅ¥d¤³-+È6–™šÖߟÔ31Ý­YÇ  kZßm—’žàO‰MOJM‰Mv[÷ $¥$n§Ø¸D¯ÆZª?§ßM‰wSÓüP·Ur²íÍp£ þŒ„øP×:~Å÷ŽK „4jÒ0,4Ü*üuÔ6¦¥å}S`¯Š•Ó}ìÉ=¦Ø¦cÏÅÓ3ù„ ‚pŠ¡8œ‹(‰óP çC( PeQ¢<*à"TÄŨ„ʸ—¢ \TE0ª¡:j &j¡6ê .ê¡>BŠCC„£.Cc\Ž+ÐMÑ ÍÑWâ*´DZ¡5"ÑWã\‹¶h‡ö耎è„Îè‚(\‡h\p#nÂ͸·â6tE7ÜŽîèÄâÄ! ¸=‘ˆ$Ü…^HFo¤ i¸~àid /ú¡?àÜ‹„Á˜ƒ/1ó± +±ë±?a~ÆFü‚Íø[ð¶âwlÃvìÄnìÂìÃ^ÂAdãp¦åzç?c0oÒæåÂGøï`|¦UÕk›‚·2­`oϾÂ*ê^½Gɾ{û6R'ŸƒÉË`rÔ7“ÒË ø”gæ³6áf`4&CŽšá”œy°—ÿ1õx¹8 Ìc}ÄqÞ†óvÉy—œwÉk—¼vÉw×Ë÷ý™V”G‰ã ë4ä»!_ ùj8Ãù»^îLÉ»]b\/ŸgÃ; 1‹±_c–#+Ó:ÀüÖ7X5øŽ6Öj³?¶w†ïR²O6í¶3•ò{kÏå?"ß=ÓÚzRË¿v›j|þ×W„eÅXiìÃ0k”5™ï¿ÔZgíà÷´´qM˜‰0Q&Ƥ¿b†›1f¢™fš5§›ÎL7KÌf›É¶KÚ•ìzvs»ƒÝÕîu¼ßN·‡Ú#ì×í)ö;ËÞ`ïñùÊùªŸi‰¾3ücðEø¢|=|½|ý¨?œ§ý™ÂlB¾GžíÈ“æ¢6¡hfüÿ^²dd˧ £b*.G窄Jê<•Òù’Jë•QY•Ó…*¯ ºHu±*©².Ñ¥ª"WU¬jª®ª©Zª­:ª«zª¯…ªÂÔPáj¤ËÔX—ë 5QS5SsµÐ•ºJ-¡Vj­HµÑÕºFת­Ú©½:¨£:©³º(J×)Z×ëݨ›t³nÑ­ºM]ÕM·«»z(F±ºCqŠW‚îTO%*Iw©—’Õ[)JUšî–_¥«2ÔWýÔ_tîÕ@ Ò༠4Kc4–Ú¼®I¯iš«Ù<½¥­÷râ&êC½¡õ:Lý3ÍË=S õ‹6j‘2uŸÞÑmÖýÚ¤_µU[ô›~'f¨vj›¶k±àé]íÑ.íÖƒ9ãßÔÃzHè1=ªÇ5]Oè)=©azZÏh¸FèYbžÓ z^#õ’^ÔJÍÐ+zY¯êµœñ«þÑw_­ÓþšœˆY«ïÿÖ\Kôuí?èÇB¯ë»¿5§°óÍåd9+ò­cŸŽæ´OtbN7FuHÙúCûu¤HÖÃÛö9ûÔ:‡œI”ÙÎçèYÍvØùã/"œÍ¼g¾ôy¡¢?)úærÜSï|ý!ÜKµTËœeÞ³²´B?Q~£åú™r”ÖiܱXÍ'¾”S*ïxm8óû•ûŸÌ)`×ôQnùÕ)=SñqîHÎЩ›ÓúEnïäÓ¼ëÓ|߬Yžú Sb¿<éùíÜò}}PÐÜÎúßømžúÞ‚Wu¢Ç„ PK "eŽ;!c)~B@1com/ibm/icu/impl/data/icudt42b/macos-6_2-10.4.cnvÝÔ |ÎuÇñÿ¡yœ_äÎñwåÚfΜ¹orçf³=Ù˜möŒ±Êm¹BQnÑä¾ï«P*©t¨ÑI¢ôy kÄ+êõê÷½÷ó»7#þHQ#«a˜†e„Fõó³ #•eNíè˜~±ÝÃãœbµ‹;e‚‚*ù; £âܱQ!qÑQ!‘N­>žˆ(·Çã4 ÷æøMlLt¬¯Ý ‰ s¢ãÂݱž@§fd¤ÓÒ;–Çiéö¸cûºÃãZëí ¨ÐµL@é ÀrÆ]‡Ë–iV7¼{0SlOeç7|ÍWJÎ~ WÊ~ûã‰a‚Tx~H Ò -Ò!=2 #„LÈŒ,xY‘ Ù‘9‘ ¹ñò /ò!?@ABaÁÃ(Šb(Ž(  ¥„Ò(ƒ²(‡ò¨€GP•PUPÕð(ª£j¢j£ê¢ê£¢£ šâ14Cs´@K´Bk´Áãh‹vhèˆNèŒ.èŠ`„ B7ž@w„#=Бè…(D#½ âÐ}ñ$žB?<þ€g0ƒ°k°oaãh¼a!=†/ðåÁ¤óñ Nà[œÄ)ÌŠ7 xïð ÎÆŽ7¿Ô{??ãæR^Dzq‰2÷oOÀD¼ˆix3iÿ o`eÆ·’ŸoôžÙ¬¢né›Ôqn½ç6‡ºñ˜„ɘ‚—0ÓÁì×Á>l︬Ç~™ßyÓx•q¸s{6uô3Ö±Fï[d=¶wlæ·‡bx¼arßoÞá½;¼k‡wíðÞï{?OŸ‰ŒÆb°;{1ûÀúmÎßÞåXà.lï¹{#Ö‚õØëÁÙÚ›°ï` ¶û´Wƒ»´·bv`%ÞÆŒ…÷üóÇ_ã¦os²òýüÎá¿5ŒæF°Ã9Œ5fKØÿ~ã˜ñ½ñ‡™ÑÌg^ëfV1›Íž7œÙÌìjF›ƒÌsº¹È\oî5š§ÍKV+—UܪdÕµÚXn«5ÄšdͱVX;¬CÖqë—ǰ.Ü<¦úv3ÚÙßö'®zCmý;Û¾ÝöÎúý‚ ™²d+•ŸRË¥4J«tJ¯ Ê()“2+‹TVeSvåPNåRn=¤<Ê«|Ê/GTP…TXEô°Šª˜Š«„JÊ_ T)©´Ê¨¬Ê©¼*èUT%UVUU5=ªêª¡šª¥Úª£ºª§új †j¤Æj¢¦zLÍÔ\-ÔR­ÔZmô¸ÚªÚ«ƒ:ª“:«‹º*X!ê¦P…É­'Ô]áŠPõT¤z)JÑŠQoÅÊ£8õQ_=©§ÔOO«¿è Ô |~oûâñX®iZ¤- ¿K[uYóɽ¡7õœ»Fùú%âYìÆ”¤1â“rÏßrž!®Iù¡¾xž†ÀH_ùÑhÕ8_i¢&%õ Su˜øe¼¢w¸·wï¬ß½®ƒ®C)ÖrÿkköÞ˜k`R9áú*nèuÈuðÍW*YùkؽùnƒFi˜ö¹õŽ>Ї”?Â}¦ßµD+ôª^ÓJ­ÒjÍÒ­Õl­ÓÍÑ6ÍÕvz.ÔNíÑzíÕFmÒëÚ ÍúXGõ‰þÐçúBßè+×oúV¿è„Né´¾ÓÔY}¯u^?ég]Ð×úU_êœ.ê’>Õ1ýpÿ÷írþúÝÔÀ·_û]tÀwNå{¥zOïûÒ™˜|õ ߢW†›ÎõÅÛϯéWÓ ·Yc€/æ­\ÿoÔVù†üÀä­Ú‘¬¼øjºTËRœ)1¥ÚôÓo½¶+áOPK "eŽ;¾9;YI 1com/ibm/icu/impl/data/icudt42b/macos-7_3-10.2.cnvÅÔ\uÇñ»ã'â ¯æÊ$=p¢€–¡¦(æÖM-(ñ jC)m/W{QY¦™i»lXÚ^–¶lÙ.[V¶‡}¤Aå‹´»×ûŽ{îž»ÿóÿ~§tk{§±ã¸Žçdä—‡zŽcžëø)…sŠr³sŠý)Ñ~B||RŒ?(¿8«(?½8· ?=Ïï;3›ŸøÃÒ3r‚ñ¢Â‚¢òó~z~¦_Pœ“Uˆóûäåù©Á{üÔ¬@VQIVfœïü¶dÎHÏ(Äv›œÛ%>.ÁÙëe—纽àop«Âq„hˆÑÑMÑ ¡9F Dà´D+øˆDZ£ Ú¢Ú£¢ÑƒXÄ¡3âÑ HDWŠÃÐ ‡# ÝÑ=qz¡7’Ñ}‘‚~8ý11ƒ1C1 ÃqF`$R1 £q4Æ`,Æá‹ñ˜€‰˜„ÉHC:¦ ™ÈÂTd#¹˜†éÈà 䣅8E 3Q‚Y˜98'àDœ„¹˜WêùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùÁü×ð÷Bö×b9Ÿ»pŸ;¸+JÈàýé¨1ÏQÌ™ÑUc¾£‚=ZËžy‹bÞ,8ï·³_ºk21ºläatÙÈÃ賑‰‘û¾ŠïóÝÅìÉ<*øì±Žñ»XÆuôßÈÐxŒœ}æÌgÎ|æÅg^|æËöý[öÁ9â=1²6Þ#ïÈà¼ò¾1úcô×è¯Ñ_£¿Fþý5úkô×è¯Ñ_£¿Fþý5úkô×è¯Ñ_£¿Fþý5úkü£¿Fþý5úkô×_ÅË¿ÞIþcåEò~]ÿï%Ùá¤9…ÌÃB§ÌYÃllr¶9;œŸÜún„³çånW·Ÿ;Úͬîvîw¬›íÎr¸KÝeîmîFw‹û®»³ºë½¯‘×ÚKôR¼Q^†`ï-ñ®ý¯~Þ?-Þ­ÞoóŸ½^éh»÷]õßñBÂÙF„D³MÚ#Ü·‹¹ò"S-…ª¶ÂTGuUOõ®$5PC¨Fj¬&jªf:HÍu°Z(B‡¨¥ZÉW¤¢ÔZmÔVíÔ^­Žê¤Å*N¯.JP¢ºêP¦n:\Iê®ê©#ÔK½•¬>ê«õӑꯨA¬!ªa®£4B#•ªQ­£5Fc5NÇèX×MÔ$MVšÒ5EÊT–¦*[9ÊÕ4MWžf(_*Ôq*R@Åš©ÍÒlÍÑñ:A'ê$ÍÕ¼ÏßåÛŠ¾jVàQ=Äö\­µçn×õ¿뱚>w/Gù⿺jã¾GÕKØ–°ª9“¶ßưߞTñ¼Î•õºnÔjÝ¥µ\÷èNÝ«ûõ¤žæÌËÚªR¬S4_ tªNÓé:Cgê,­st®ÎÓùZ¨EZ¬%Zª t¡.ÒźD—ê2]®+t¥®Ò6½¥·õŽÞÕ{z_èC}¤íúXŸèS}¦ÏµC_èK}¥úZßè[}§ïõƒ~ÔOúY¿èMFñ†VéfÝ­gu›Öi½îÓzJÏpæ½ZÓÙÐ5º£¦÷ø»%ÌÿëZé|,ë&mÒsaÏ•g‹Ê©çµY/±/Ãuc}œëÃë{–vU:z­Š+VV?R=RÅèéJXÇò³*®ZSé|÷?ý=÷/w|xã›*ö·è֪ǰ²bùPK Xtˆ<þÞ›]?Z/com/ibm/icu/impl/data/icudt42b/metazoneInfo.resÅ`ÅÕ€ÇÝêŪ®çÞ‹ºä.É–l˲dIlÄJ:KgIwòÎFÓCB á§Z ¡C t~j !Ô-!¡“ ÈÿíîÜíJwòÝÊWB>ùvooæÍ›7oÞÌÎÎ ÛKóE–£ÄhÑd÷TÃç±Âÿ?›ØáåŸñüÿ»BìØ¯3êÎêµ÷+\N{½Ò×çpvzDån·£]YYÙæèØ£8EïþSíínÅÐÑáð´V¶)mÆ©žN‡Ýíá'PEþ¯<½vã·UJ¯Òí2Žœ^‡éh·Çäðx¯ÿ¨Gqö¸íþc·rà€²ÏÑÓcœòîñö¶y¼ª‡Ûex”6i7¾¶{û—Sévø7(ÝŠÛ8p·Ú=­ÍJ¢ôúOîq´¹¼ý~á7¸¼|ï;ÚØÓZ©8¼NßqÛnïwí÷×*m.7ª÷oRÜŠQ¸-®.Åé´{(L§ï\ÒÛgÊ ®Kq÷»¼~qêJÃ8rzº(°ïx«ÒéòWïVG›Û>Hs[]½Æg¯âì0~èmC§Š§Ëaœñ ßQ="µ¹Œ£>o¿éÈcwû+°^5£Àõ®N+ê2¾w9Ý®}ÊÛÔÊkóg» ‹ìµ;¯ú«kÊïnïrõ÷ûÎ4x2py;]þ]hlé6×>¿„ÍŠ«µÅTö·£Ï…{ûOy¿æŽt8;º\önQ‰Ië-A18‘À­tÚMg°îµÒü'ú^Ó1—{‡Ó|¦ÓÎENµÎZ›®=Á¾â|k­Bjµð5†ÚìgÍŠ³u Õ;ÌW[½µ—@)”¹¬ÅÛîí šÀT¥â0çêm3y¼Îv‡Ëøa•Òeº¸Jq·QYFYªì=ö^ó‘〡UÕ´/m¦5›t)­;S¹«\®A‡) ¯Ýé‡9Üv#×j¥·Ííèè´·V)æ³}¨ÛM³°›N:Û½NÓ¡[iWÌ)õãçÜíŠéÌ€Ýé4'0`Vdu;]æcôÙe2•jL«§?×q›Ïv¸ÚÌW¡ìÆœ³×¡˜¯ðª¢9mPœHÚ»Øç4Üïq =l­Æ‰æ¾ÁîÜgw›ûÝ.G¿qìêu8Írlìèu9ûM©nt¸½N{Ÿ¡œ&¦»K0’­¡Ñ*=öF:µ=Jûàªuuôw)m¦c—gÈjíµ¶xÝݦSx“S²^¥ÃÞãòšäáT¿½WétÑ€²—6m:3 ˜šï&œðnå8Óñ¾A_Ûݽ..ÁÐÿfg‡ƒKVÖ9]Çœ¬§Spv^Ühï§·Õ»‡!_µØ{zZ«ýßì°ïS‚œu8ÛUËô|ƒ·ÃˆÛ‡žW=¤ùbï>‡¡ÕÍ{•¯É ¶‚Ù¶ÐG˜Žœvµ‹—‡uøo{÷€Úô;Úíf5á •Æ¡£×Ht«Ú’ø éÞLvròT=vãp™ŠÙ«Ç^éÐíÀ˜qt޽^s‚´rºqó(ý=¦v]owv¸LÆË±Ú.ì¦Dø§Ã|ÁqŽv×à ¬Ws5;;ôÓÞ?ø{pÛŸÙçè°»rÛ•žA'è¡ÝŠQÈmŠsùíû[wºLf›£¥oÓ:OÿM—b>îïj%’ l©"ÿN͆†oòø {°½N#©FE5Eóa§Óáî÷:;MçܪËu´%n¤¯v:ŒV¥KïÒF·jóƒN·ºv·6÷Ñ:ëjÝaïé2%赫'q¯Æ¹&~4À)³/lRœÝgëfgÝÐm“½Ý±Ûn:ì4÷ûÄî®o¿é{úx‚\§)+:iœûfâX{Ïà“n“îÔs_¢žpµjþxÐY-ÊkjbÍí.zöúêãd—£Ïíj7L ¹ÏJå©=ô€ù,A«Óc>Qçèïtb«·ÝÔés¢¥ËÕ« ºD÷F†Òš÷;v÷·Òg¹Íg[ì$EÀÛg$×Òå5µuŽè®Ýƒ:ǯٷ¨öÚï2÷»LÎ~‡ª|¯¹^ìrôÛ‰ñLNÒéè³v¸SéfXaȺSucû»ZÝ«UÕÞ¯÷ÿµ¹'60˜ñ :áUûË G¸¥3¾Á‘íõbêCNê]¶éL{½—èÀ|ªQééUËcœirQ•êÉ8Õ<àÚ?èÄ‚  âYvâQéq¨Q°ÿSO¯¢:.ís¯àhéiÜòóÞ~ÕÃÈ®6»üìéê$Léת”ή¥ÃwÐåÖZ¦~Ðíõ}rvv«biv‚ ßVtÛ}_¨1†Cÿ\­ô´{ûÕ˜P;êr9Ú”OHŽ{ªKÑ]=®^Õ™¨p-žvµwÐŽº´öÑÑ#ß@¼ëÿH4åô•¬V9 /Vƒ7_96‘YkË—Û&×>YÚÍnìÇ#¥ß¢C}o!öèÓ†·Úc+î4ÕÃ:¥M:ë{Û»”~ŸˆujlÚåð¨zvûú©¢©Ï:·âqº·/ó:u@K£ííóú~à%!ŸÈuÞýŠCª‹ôUj½:îòé´ùéQܾ#§£GJUïõ´ûj{þÔã_¨ã³nï§Ý¯õŒÇÑæð ÖÐëÿäVd¡»èX[íÎ.y¬†´vyaã€jµŠOöíôÜR¨ízˆ¢eö¸îN—KŠßäP:d‚ÍŠÞó韻»ôüGj­8e6Û]¾šhÆ :»|fьꈞÜÒ.Zü†Ã÷Y5Y§ÔGKVåñ}eÇúeN-]ŽÞ¾.©èW÷€4Ï#zìM1 u„ÛÛ»W&°Ãa×T!³ÝÑø{ŸlÑê ÍaùºÓÞMÌKÿ¨Ç–ú)7#¨ê*¸´Q“︊ Ö«êÏw‚Á‘¢N¥Ç}vzR·:~ò«Qìn—鸞èÛá6%ÒdèÞ£h±¥ïT³ËKÐPkw¹;¦+é66Ñ9Rè{ÁëéÇDtÕ£8T ü§ªÜ>%a:å¢Z7áqMgÕîÇa¾lƒâÞ¯Ö¾ÿÄFo»jØþãMŒÉÜý¦[tGš?4Nat­›\ûÍ ×Û{ÔáÝ ™‰9ºLÇÍNжÑëvõÙñ²ê«CéõŸ à$¦óâÞé–å#éN7š6ŽÝªûŽž†,ƯÇcï1~ Øðô':¨\ã˜q«‡°Æë?æ1a§ÝŸ ~Ò”e­£Í­ÎV¸ý'±œ£|Ô, v;|Ç›==v5X×§¨mÕûÉc<£):µ¡Òò(¶ÿ”þÏ÷y+6àò'µuÒíQƒß ê4¾ögïU+¨Ów³%|7ŽÔ‰ÿFÓ¥ôú]ïpÒÌ|.§Bhç?ò´»öûŽ<=þok~õ7º::]jTá?¡Îùk³‰ÈÿYÌågÍA)Æ‘³U•Íé2θ•=ö}Ʊ£w7­“žÿL·«o‘žk·ÃH®Ÿè°ËÕã7À¥ûKÝB«vúzÄ.Jàòkl‡Òá=`¨á†ÿ—ªã2jb‡£ÇéðúU±ÃÕÓé2Wê‘t\Š_…»”N·½Í8Âíºt øåØåE]BÒªÓrÔ9N Çè;Wݥ͙ú¨†~5Xõpµ›¾u©Ã@ßQÝM¥à|'ê•.»ñ¹÷k÷ÇHÒ¯ÌbÀÕß￾Éîuªg £Õùö¡zÿ£åµãñ@è~LμQQ½ƒq¸çn©2~~À¦†îÚµÛe;ö8Œ¯SÙ­NxûNÔôiJ2Îô¶9Lù©s*Ä\h¶Ç|Î(ˆQO×BDô›Ê[çPÕCTiä[çò¸£uû•=ÄAã7õÊjÙtèfüìQ 9ëû£ØÛ¨C„m¯‘8ãÔÝ®žnÓ±·×nT@#ÅoUÿ˜Îô(FZŽþvÅá6D#,Á_šzÖëÃ.ÿÉ&ÅíBF6Ä}Š‘H‹Â8Äa:t+û‹[ÔŸö)gÜ^£G*ÝvÓA:™sÝu× !ƈZQ/Z´ÛFé¢@Tˆ2±B,…ùׯßb¥öWh¿Iç*ý¿¥|_Èß"íºBþ])J8/dÚÚý§ñgÃEb”X}PŒ¿2yþø<þv™ç½œO•b·p ‡hŠhùëýÂÎ9§?ÈËò[xž—²¼®É²QxÉ×%úÈ¿UÉߑˢ_W¦É¢^]È_Ÿ,Æuª,oÃGðEªùëD7z鱘¶ïº Óu%Áe˜02`ŠE=„J[¿®\jªdX}©2,„BXmI¡Ó¶`¶@3|SŒ«ÉÝ#ö_wÝA1a,Ì…茟ÝNpÃñpšn·Î~»p\ WÉ<¯RþÃk+áËr+ü~'ey*å^€7džïq>cHùkøëª…ø‹’€ë ÚÉ?à?BL?LÙC¥a¡ì³ fŠÑj{PÛÂÄtXÄå«"X‹1±F¯‰ñ³Ç‰; ROõ2'ÃYR– ƒøÑù©‰—Á5p“”åΨô¯å¢X»¢H“¨4x¿2ñ>xþh±_ •¶ïº’ ú,Ãkðwø§%=„NÛB$Œ‚DÈâHëÛ¨——᫃"azüê'a>pœ°2âõ¾n6Áv8Úðs Àýþ%¡úà€ÞVNAžÄÿ Äÿ 2þO¸2~1Mã‚„›á.)Ëoã(Ëcð ¼"ey;~}KÂûð©‰B—%11ŠqG©vE±&Uqð¸#1&˾"TÚt’Èø ql4Úiâ2hˆ~›I<vA‡¬güúúÄ~8βœGY.‚+à:)ËíœO"K3–âE–®Ùhø²ÜÁ“R–çãçK_¿ÂGR–/"^G…Ú‘q]6/ìc“ø')&…­ðÒ¶ ¤™°ж›4 ÖÆÏv“jß‘´S¯£¤öøùû$0¾O:AÊrze9 ÷'].eùye¹ ,ODß×'1VHbÜŸôg™çßãXþás!’Gë²$'ǯ½$g˜+eYGYJß‘¼IÊÒ¿:J> è–²x㨗ã1Dò9R–‹ã×'ÿˆï“o‘²ü&޲<Ä÷É’²¼¿Ø ù- ¾OþL—%…±¹˜ ¶"G›–·9FÇŠ`sáÅœñç2ð!)9ÃøÑPiX(g c…Æ÷)FŸŸbƒUñÓ}J5l…R÷ÇÆÏo¤ì HYN‰£,gÂà2)˵ÑïgS®ú÷”;ežÅ ÏG"å9™çkqÔ9ãƒú÷”ë²¤Ž‰~ùS¤ÒþSsdž6éybã¾Ü`Y ‡ŽKRç1DjEBÝó;TÚúuRVÝ—Ÿ›M­…FØeI¡Óö]§Ï¨5SÈßàz肽p¼%=„NÛwq¯Ø'k  ´ÿTÚêeõ*m+¶É¿©·Á=bœïþë˜l´:à4¸þ×’ž"Û~ž—᯲ý|ñ˜Æl_E¸¿XgŸÂÉ>ÁR¼:mßuú»þ·0¸ i¹€I[dɆNÛB¤•C%Ô÷6Ò&A1!Ôg®«d\å#ôgE~;/ÒtVDÇ@;ôj6± ìÿµ¢™dP­BîÌ6:m+ºÀ‡¤ÿ§cÄ\iûA¤hR¨m¹[«³„Öm4˜ÜóÆiWÀÏàV­Ìù[KËŠî‡ßÁS&Ü /òýDdèפpjuÑ=_‘ö:¼ ë¾"íËØæŸÎ¸"x?=CÏ?}Š–•æ<äÝ£4¢–ÿL þO/ù«qåwÓ í²üÎu*äE¦ëÚc:>!þ=}»Ðï Í7ÀCYHðuzP¦]W G+ÐÂÒ=!Ë:=ßܬî9KMòÄ6é'Ápž¥ò‡—~àuz_¬ü—ÃÏá¶C–?¼ô¬Øcþtb…ô? Ž'Ò†áR¸þ/"v~½àÒÿ§ßzÉiÛzÉÀ'd,…2£¿Î³¡2J>¢(¸ÈØÄÿ»Âl›æ5—‡£bþ j6ã8£Ê ÆÍ89¶>2ã»ð}øa|}d1B1BÆÝ÷‘%þzÒ3ƒ§á¥·ÅáÓ|]™ð­“ Vþ¿Á?à?a·ÅáÓ³`‡™‰“ûÈŒŸÀÃðÖA‘9æDÐ.ñ‡oM@€]fò9³ÖÀ.C¥?؎̾4 ^2·ÁQж]Ÿžï:cÝ´Ï/Øef샃#(¨ôßß-:¤çc‡Ì«Â°ËPéYh—™7ïàþø¶ËÌßà ðFDÚ¥~]¹¿ç—3?Æ÷ê-{Ë啾ÿ0)ò`#¿»blñØrµÏÊÜ=ð]¸ƒ÷ŠI‰°$¶}ù¤5P õéËÃŽç& ¤>©;&ñ\,€­N€SàlKñ\ðô¬ØÈ¥p%übðs“Ž/\¿Œˆ-¶ïÃÔ ~cÒÃð´%]v\7éUx >0âºI/Áç"¦cÿ,þÉéúØ;k²–£¶bPA^þD1̃2ÿ•"¦sYÄ Y5Ð(óßcý »¡Oæ Æå'nÈ:¾/óWã{užºW΄%Ž’,Wãÿ¬Û¤,÷ĸ.‚Gá™ÿ+BŸ‹ì%÷ø«(ÞãËzˆí³þ!óþVöjrí^Ñ];È !SÏ?{ªöû¡vP¯Ý±PkBÑücôä™ÄÙ¥RžõéÂÏŸ½äýÿìc£¢¡q¸/-ÚOeã#²‰õ³XjŸ¡Ó6Çä¾8§B»®,@†ïÀypiP†Üý³öàë|£v›öw¨ ø‡lÆÿÙw‡­‡ðÒö]§_Qlª³ŠƒgàK6^úVlô]øüwð˜<ûT¸—g¿}Pä$ÄÎåd1DνÝä,‹x2ôÞ~¡ŒKK‡ÖSN1ëçÔ†m¯á¥ík[úøIÿ[8Œ GÀ1Ðe±Ý†JÛJìƒoÙÆ7÷§p3Üe9 ¾<„—q{îoá¯q´™à3!òFéõ”—[Ÿš—¹03">5ìrç-‡XgÔEÞbØ¿6“·v|þ/Ï»Ø+¯à™·:¿Ãñs±DÞ%pµÌÿ­¯«Õü¹ª{]ŠŽCÜ“ß.K® èsónƒ{àE°õ²¡Ó°RögáxÃd‹uqb'Þ©[¯}Ëe-3­y*Ä—õyŸ}{þè ¶¯Îçµs´[· i[ÐA~:äÃlCùɰԢLÖžc(Æün€^òñùka“å~#túVt³Ž…=&Ý4AÿäŠ`›Í?N9ÿ—|þ/&ýXþÀø>_ÎÿåÇxþ/ÿ!xäü_¾µñ}äåyÞùüÏäQœ‹<íšGµš¯ùžŸÓŸc™<ˆ!&gÛw…—–…²Nž  Ðh“gÀêøõå“7@=)õ¯ˆ˜ÎÍOî„^Ø/ó?)¶íaò@ 1YÆÿ“¯ŒJ¾<Œ&ß¿‘òü."úÐç|Ìcó}ÎSþÃ@_XK‹PDZêSUú]2 陯3¯göÅ׿|ÿ¿C–7tzô=?0%ry£É9(¦Œ™ñë'¦,‚"X£ÛÁ”ÚØ¶‹)ø„)ÍðM™gŒóÇ'LñÀ‰2ÿ3âç#§à¦\WHYÔó°ƒvíÎqVãŽZÞ7Ã/á>™÷£Z¥Î øfŒ¢VOÁŸàU™÷ßblŒù§óOùZÏêD-6¨¦ìmÑ,÷ÔTÈ„©2ßyQŠí¯ ¸'6u ßO]‘8mè}±ðu‚?˜z$(Fì2u3tG¼]Ρ”¿W7ÿ0•Ø~êé–ütè´}±Ÿ±_“ïþD  ÿ?‚Ÿ†­‡ðÒ¶R7ø‡©÷Â#F6õûp ü1â}˜~]±éºÒatC 1õ-øÀ¢„JÛ|](ùÓÆAšE=„JÛBýL›øi+LõóùA1-VF¥ý˜÷DöÅHº™V [a‡EÝ„JÛBû™ÖôõÓöG¼ýè×é²úîH—á48.[á¥mÅF®…›àÎÁ÷ަ 'ÁUðPÄÛrøõô{x^ŸŸ›Æø`ÚçBLmôAÓÞ=(¦'Ç/NŸž´ïéóõXazAüêhz¬‡-ñkKÓb³éÁ゘´¥éŒR§Ÿ gþvz xáÂ8ÖÏåð3¸5Šõã{Öc˜xrúýÀbú3#¨ŸC¥m¥~ð!ÓßOLõs7¼_ǯ-Ϙé0YoË3æ•åðãþ }êkÅ‚ìS8ƒñÿ Æÿ3Öëq¨ô­è¤Ž€VÃçΨGTâJŸLæµ|ëfì…pª¥Ø)tÚÖ Îø\ ×XlG¡× †_7·ÁÝð°ÑŽfœ7ÁÓqlG/ÂðžlGŸŠha}Ï»ðeø-ÐÿÛäý?›zÿo,¶¨–ܽ95Û›ð6Èý?l_F¼M„-ËÌQYº,3§G¥/ kŽd&1ÆÌ¥Pf±mDpŽd&þaæ68Ê¢"8G2s7¸`ÀèËfVBœ"bzOræY@ÿ>Sîÿ7óÚˆû-c]Êàý%b™×Ã/á>‹u*mßu%rT¡jE·£€{å3Ÿ„çà5‹z•¶¯.¢¯ ñðÌà3!f²¤‡Ði¾Nß?n˜5³Ò fYŒ;C¥í»®(ÀnìaŸga«³ª-ê!TÚ¾ëÊ® ÔÃvØõ*m mt–އÓè9=‹M{}Þ9(f%Á¨'œ+b¶NqÖáj¸A÷!³~-bzïlÖ=ðÈýÿg=ãü‰+fÑçÏz_æÿYÄ}hø²|%Äìñ Ÿÿ=9*ñxX÷óf3>˜½ŠD\ïçÍ®Æö³0bÑÙk UÄt¬6»zaÈ|+dO¢GäåAÇjCŸ‰÷=Û°nvöið=¸àùšÓÓý÷aŽgãfÿn3âœÙ'ÁåpO”âP_ b|4ûax ^´ØNC¥mE7Œf_˜lò̓bÎØ¨Ä_a=_7'²a†¥º ÷ùºriÓ…Â˜Û èoç0>˜S ë-é!tÚêfãƒ9G‚bØíœ…°"¿ |¹úáDïÿ™s^Dú9]+bè€gÍæ\?ýþ#¹©:pk+æê9Ú+Ÿ6t ±Pi[Ñãƒ9÷Â#F»™s ü1¶}þœ—à5xGÖÅ'q´‹/„˜Ë¿sStYææ uŽåm–ÿãGtòž; #Ì]"ó.¸__–ÕÀø~nƒ”eglmb.ñÄ\;¸dþqÔÅ·á;ð)Ëeq”å*øüRÊbu|IY~¿‡¤,êþ^1Ú'zîßà}øLXÝyÄûx͉eøËy£`ºæ#¶ië9UݽyØyó`1”è:Ÿ™õ}ÃÏm˜ßMd\21¯vZòÙ¡Ó¶¢ìl^0ÕK;œÝè±½ùÙ°Òats\W„­›ðÒ¶¢›á×ð€I7*G%6ëyåyÏÀËðWËõÑç•çgÌûZˆùMºùè ˜Ÿ?Ÿ:2̆¥zûž_±¸´BFæõ ã–ùk ê-é tÚ¾ë¸O?ÿhè§EŸÁûôóOÆúóÏ [¿ï7ŸñÁükáæÁkûæ ÇÁ% >óŸ,6hoE²+ÄìDŸ××TùžCWe+¤úþùO‚>?ج½GDŸQ5e-=+:ù ¼ ÿ2Úìü×á¿Qñõa˵`dÀ½Ý.˜?²€ø`A1¬•²lŠmì¾€1ÿ‚8Fæß%b6¾€´x@>ÿ³àŒ—ýl8~$ó}äe¹~÷KY‹¸,aûÓOËðfÄýép{‡Äc >Æ÷ ß /m u²Øbá˜k̇-xÿ X˜ ËELïW/,‡µ ßÿ¹°)~¶ºð( ¬ åû?zãg« Æ ωŸ­.¼ ®›"n«ÆÚàPz¸†ð׆—¶»xÞ†Ç@ /†;á%P×ÅàÙÿEãñÿ¢¬aû³ˆ?û¿hÌÓû?M‡UAë$&ë 1>X´äþŸ‹Ž=ìþ}8½Ì›/Ú Ýà=¤¯ /=+e>΄óMõðm Fãh]š ö¨é_°èç ÷ÿX¤ÞóK îW÷¿U#[ÝF¾Þlðz¬@Û…gˆ§B¥7¼¿  .zhÿ‹>>l_|¨± ~¯k˜{y‹[,ž™‡,{xéY¨óÅ6˜+û¾E¯À—Åâ©ã=Áo„:8B·ÃÅê}ÿàû^Dæ>«ï‹zÌ/¦Å-vÁÀ°rú^ë¡Ò·¢Æ‹ÏƒK ÿ°ø¸FÄu\º˜1Àâ_ò¾£ýF2ÿ?ÀóðºÌŸ±»HÛÐÆ~z)] þÚŠžøÅÿbÉ]Ž%)±ÕÃ’I³eþKcœp¼¤Zæ_ãü›a'´Ëü{cœ¿ðKäþKÎŽJ»Ô¯+ôÇàÃ>_±ä| vXbu~ TÚVtòK¸L÷ÿ—ÜÁŸýÉ8pÉKð&ÈõK>‹±|%ÄRþ]*ïÿ/Í ;,K§ýÿRùþ¥ÁŸùIÌ¿t=l†f)Ë7ã¨J¹ \ºOÊr0¶6²ôt8 .”ù_Çz¹n‚;¥,ÅQÆKñK_–²ß÷7&~dé{ð/ø¯.Ë2uŸÿÃÛk4ØZ‚€ç –¥}ý2Ú®Åu #.ë²ÅÀï–­4üø²ù°!¾±ç²­°Ž•u°Gèû»{5¡×¿Cê=|áÏ÷þ ´1gAàœÚ²>8§Z’£PËyèšä‚‘Ïé,û\ךêë¸Y³Ñ H¢>Ëç‰VÛXvÜ ËzQç÷Rµ{ˆ½ZÛè糺âmŸ6žìÁœZø²<†¿KYþ9lÝî^ ¾:4ö,ë/cŒ°œ—Ëþy®ÖŽë…ú–wOtï]-Çg,Ÿrýßruý_’+µŠ]ü«#¥(ɰª¡^Êp¤ˆÔºþr»š×®¬¯_N\±œjy¯n^-t:VÊ{<|Î4Úâòý ¾ûc‚h¢Æû‘Á®Yb´t~)C,¿Nêüv­ìÍb€Ü÷G1ß»€øù#2ß?j¶¾C›iêçowmýxÞ–y¬ù Ú:—èÓÖA‰¢& c ~&V$견ÈÒê¾RË·M®¥ˆR¬˜ 3`¡Ì»È7¨³éý#x¿ Þ–øû«Ù_ô‡+cÅZP×dŠ:mö^¡Ö»´úWKàu-åaEÄ +°ôÝF;\ÑÞ v\¦È×͉@¬¿Bîÿ½â‡²nTÿ×A͸£˜7þ`Å5p“ÌûNÎ'âT_´O[飶 5–É…oÿ }f‰Vws+áiÍUнšUxMm!t:ÃÙJ¡ˆW¼ oÀ{‡°Ç!š¥<¬èÿ ! ÆAšqŸ~ÅKðéAQ¯ÕE%’©íÓ«ù§åG­. ˆ ‚Ï?ìÕ¬yÓS¾ºÞ……(k¨´,”µPe"dšôý߃¢pªVæ*­MXßŰ ýNµ~*H™ çÀ(”~ç€ÖÚÚ´ñûžalíPiZ)ûz¨…íFÙ ©ï£µ6·Y‹¸´þ(ªï-dLPHû/ôèöVxbüâ‚ÂS€ö_(çÿ ¯Ð|röŒ˜S«Ãµ}N(˜-\ ¿ý]àuZÒÉ_¿×±ž•2?Â3&;¸ô÷Wɲ۱‚èéý/ð|"õþµ—è6ŽЯí¿H¾ÿ·Hm÷µy4õ'×ï¹ó€z©çdN¢ˆ¾¿ˆö_¤·uLì"Ç6mTä hÿ¡Ó´RvÚí¿ÈÔþ‹T­é`«ÔA«™ŽÌúži5îi®E+¢ýa[EaÌ ö7¡Ó±Rî“à48×Tîá’ò9½]–úû¦BÓ¸iÐúú¢+ø¿è&-¿­Z-wÊ/t:û€ ›ß=ð<´|á¥cE¿/¾£èm#ž+ºž…`s1òíEÄýÅü[,çÿŠs…oN¶]›?·^ße¼Τ$øX¼xÌ„ÅZ¯Òê»S›íëÐ"ì.‹iZ(s1Ÿ‹içÅ[ [/.MŸæ[‰tÚ ±õq¯~a¯ú3BCçÐUY¾´õbuþ/Ã_858BÜ? •¾y–ïŽAipŸ[|<Ðþ‹Ï ©ƒðÒ´R?büâ¶Q¼.;+Î_|Añïà)Ù^Ôüým^¾K³Î¡cO«qN…ŒNÔü ôÿg ¿/þPÓ 9îAó݇_*M+eÿJˆúü’TS{ø÷AQ’§Å:›‘@µ=ûæ$gå˰®­Äsa¹%_:m z(YŒÿK =”TÀ.ͪ¥tÊ‘H¤úþ’¡}SIàÿJÜ–úþ’‘öM¸>Qr*œc*÷ p±soòÇwÚ®IÑ?$NŽlþĥ߃ dþ—kmCÍ߭ňªoŠLŒ0[Êx ”Ï¥·kþ·Q›w Þ†NÏJ™„Gà†?,½^ö—] :5X/{0ßXö·àïðOK}ÀˆË\6 ÆAš©Ì_eùZþê=ù¾h®_*£—Ñÿ—-×í¬¬Bkkur¿ß3 é;о¸ ßRFÿ_Ö(eØ%|k!ÔqÉÀˆç< †ä­Çʃúü²cø²Ì%ô¹_žž€¹–ÐéY)ó‰p œmÔ{Ù\$ôy.—æÝí#¼ï6œ¬ƒl½ ŸRFü_vãˆË>²ú¾hëeO˜Ê~<'bv_¡Œþ¿Œþ¿LöÿeŸií­^ó­ƒï=Z}7„~O¬bÓÏ—ÓæË“†õ/¡Ó±PÎrüH9cþòù†®Ë³¡@ÓµZÞNmìE]—ó¹|-ÈçË›†mb²f³ü( Ö/ï‘òìÓ|^£\äÀãöiµbÞÚ¸ò€ö_~¶”á"“ñv9cþò+á2_u~?Ns`å¿âÿrÿ—¿±¾gèZÊB¹V3 ¿/Ç”3þ/ÿPèkàÔ1K³GÕ™ó/M+åÇT0þ¯0ÿËÿWä…”%âuQaƒùP ×EÅ*͈vG²Þ ü|+x¿BîÿW±SëÿŽ rk‚Üãªhâü §,kàú¯ÐéXXwRA›¯8ßq_wRq1\ 7sÇÁÿ€ºx ï¹VÜÃÓÒ^ŠJÿ Ç1e¡ã¢Š×àødX9†›¾½¬ Écø‡Š¯Š•6-v¨ÓbD{ôêeåX¥z½¬\X}TØk/V2XÉøeKˆx0‚k/V¬ì„½†®WÇ }Üï ­:´}rÝZ´4’ø0ŒõW+‰ Vž çkùn§<Áò=œ5X÷…V¬ü)Ürߣ5š+ïƒÇàO†oZù#ø ¼*ãVýíâ½#˜ _Ž·á=øT·µKŒÕødÕx`Œ°*[æ=#¶>yÕ\X rþo•:ÿ§î¿¦È•o=Ñ}¦g1Áª:Ïÿ¯Ò÷ýoÖæßm†x$Ï'cYýŽoþ& =¬²±Ç*}ÿ9÷Ô-ûkéù®+ô·_ߘ/ííÕù!Ë:=³Ÿð­Ï._Úÿ*Úÿ*µý'Ðî»…º6|šVêšö¾ŠþÕÓƒ÷ŸXõm Ý¯¢Ý¯z)6}Þ*Æ«þÿ”v÷•nœÑ|W«L9ÿ¿zЬ}c…‘™^òhå?ˆÿWËøõ*-oÑî¸õEw½ÕjÆ«éóWËù¿Õ»B¶¹‘­uÆöW Ä3«ûboû«¿§iýÏêp‰Ö×´hýL&ÉHæû}² ã~u@¼µš¶¿úZ¸Y˳V›uTWû9‚ćJËJ¹ï…‡àIS¹ï‚çµs³ÖÇF±Yýgxäüßj}þïpÖ[é±`?0h¾y5þdÍ(HúL‡†®×dC¡Væ-šw‰b,³f%¬9ÿ·¦IDb]cøùÇ@—Ìß-|s ꓨ{#¸¦ À·¬9N„3†íGB§c¥¬¾cÍÕ¦º>nˆmü¸æ—ðøÔùSBÓÚ!Wš9äÌ–|ú/J2< /Ã_¥ iþm§\GÕõk>…/…X;NÏ{mšÐŸ«Ú§ž:´ݾØß*ô_W }qÀÚžµÙ0æqœB¹íZÙ/|ïMhÓf}ÍëJB§kAk‹a5Ô¶¸v4Êz°k;øž¡k±T)ƒömkiûk¿ Â7vó=?¬o>-+åf̰öœj*÷^8GèÏT±œç°ê^—Uß÷.°î/„KAÝlèü~ð9ÆðÒö]g¬ý.ú»ÎÖÖ­½ YîÐiYÑýŸàExÓ˜;X{< îß²°ö?B¬¯û€ué–ê"¢²¬Ë Ÿÿ]W$ô5þŠ”c‡ôKQ܃aŸ×­‡-R†–8êƒ1Æ:ê~]¯”ee!>Xw:Èç×ýP;_K„Ô­þiÝp5È÷®ûµÖG4k{¶ôËýýƒ"+Ç=ð;ë×½ƒ²û¯{Þ“y~ªù…mV«;ú{®Ã'¬ Ézþëi›ÃìE“ûáë‰Ö#¬—û­_9¬<1Y{¸±~ Èõ뉳~°…õ”výqRž“㬟ïÀ@¾ÿ{ýµqÖÏõð+ûÿ¯ŒóyaÈ#ÿºþixþ&åûGœëïs!*iÿ•²ýWßþc"O%í¿’ö_)ÛetÚ¿y®¼Ðëî½]Iû¯¤ýWª=@‚öìŸ[Ûaw“¶OÍà=zB¥gEmÐn#n¯<Nˆsýœ Œ*/–õsÕ°òÄd­zåÏàV¸[Êópœõó<¯IyÞ ËÅhŸÊàßBTÉý«Râ'KÕ$ mWÍ“²¬"KŒÖzU•Â:Ø,eiŽ£^vm½J®ÿ«ÚGYð-U§Á¹R–Kâ(Ëå@Û®ºUÊrwey‡g¥,Ž£íþ>€ÏuYªGÇO/Õ!äû¿ªÕ÷׿Ò=¢]ëG6§¤_W"ÿ}V²z1p\½ÒR]„NÛJù7Áv8Ú裫7€=ŽuÒ øêƒ²N¾+ô{Iní¾]×â$ý¹šÁï ˜ã«þ>üüX3‡JÃJ‰ñ«o‚;Mzÿ<G½ãªÿ¯J½ÿM¨s¼UšÞû£¬{üAõ?á«èë~C¤Bž¡û `Vü|â†EPktÝo¨î7ÔC|#ºß´ï ûMºß 'E\÷úuå~Ù}k|üð†3ñÿ†Ë„¾FCß̰‡c¨´|c(ãªúó&Áòäß ´ÿ wZ*wè´­ÔÅÿcù /sû®…‡à­ÚßûðøOôíoc"0†Ø˜kØßÆñ03Bý¾ñü¦o呂½r7.„ePn±ß•¶=Ô@ì4é¡ Ú#ÿ”RÝÐFÿ Ÿ¶=|ÎÓû6ž Áîó^?¬_§ïu¢ß, r*Ó ð+¸?ˆ ‡šã •¶O÷$üÓÆßÃóðº%=„NÛw]©É– †‘áCø\ˆš`ãƒCÝs •¶û¨I‡|˜=x-åÆÇà݃¢&–Æ/f«Á‡ÔTB7Ô;¿]s4 {¢ï·kŽƒãá4£ÖôùqÔýEpÈý¿kn£,wc‡š'¥,ÏÇQ–Wà¯ð‘”勸ÅÕj]›“tYj§Å®Ÿ¯  0~ý|ízØ ÍF»©UõðÍøÙG­(s­¼ÿW{r ë„þ¾öl¸(âu¸Þ«"xÿ^KlQ{#ÜqÈr‡NËŠÎÆ÷µÏ±~í•ð › Œ•-ü >†/u[Ø4.~²lJ‚,˜.eYGYl*ƒJ)K]eÙ» CÊâŒH{-þ6U(ç1Úë¦~`¾éKí5tÚVÊÏø`Óá'†Ýt6ÜÇ:a|°é>xTÖ‰ú~_õ¹J¯mÚž#ú¬Ç~ƒ÷<_܇mzð›þ®Ù‚ñ\•b1-+eþ þ#Äæñ¦zøçA±9Ø:ÀÕÃæ<˜ ‹õzØ\GYVÁØ&e9*BýjcùÍÇ@;ôZìWCåõëô§dŠM׌73>Ø|*œ¢_ •–ﺲ!}~1êæËàJø…År‡JÛJ½ß ƒǨ›÷ÃÅðKx.Žvù:¼rÿïÍ_Ço<°e,¤@®.Ë–™ñÓË–ùÀﶬ”²lˆ]¿ºe 4ÀÎøõ«[:¡þ|K;œÇ:9 .€ËeütËMp;Ük©üáûPóf˜9-OÀ³`m}@è´­ÔÁûð© ˜1Æ*[¿u‰ñ³ºI0äúŸº`ëb%K)¬¹þ§.Žëêð!um ×ÿÔí‹Ýx¾î8 ¾¥ñ|¹ÉßUê.«àz‹í6TÚ¾ë*ÄÐyÔ@àI‹z•¶;ø?x >‡Ô]¿‚çásmœ²C{JU}VµSÓLÔÞ‹¹U%äüßÖiñk'[gÃûÿl]GYj€þëN)K¤îû…Ñf·:;Üz\ÄÛløå?Î…KŒØcëÉpuë„1ÄVúÿ­÷Ê:yD“EݧyØ7µGM–ßÃóðº”å]¡¾3Íxž_Ý¿¨™ìÑÝW`ëÇðo!êåúßúͨÏ}»å~½šF¢ä?êéóëóa¶Ì_½×§>wîÒZIôò-‚2óõuñ³…úí° äü_½:ÿ—¦½7KmíÚÓmÆ“nQ]›^ß'ÂR–ó„þ¸ºZG»¦þækëχ/ÃEðcø™”áVaì÷«?‹ÝüïÆõòý¿õÔÚ„š¿×ß×EÛ|^ùüOý?âh›ÄÛFA’.˶l¡¿ÿÙ®½×Ì¡í‰%=l›6X$ó.ú$¾ý:G8~/2Ådúþã´m+øÛf¡¿sZÑÞn£˜Ê:+e=Ž»Ñ_nkuŸï¿ë|±É¶oÁw¤Þ Õyµ|‹@—¦‹hå}1ü~*ó¾E«s³µGÍÖ·ýeÞOkåÞ¡iÛ«•Ýê>Ûáçýßoû‹ÌûC­hÔÞi§ïÿpõ¯¾ÏÂWûQó?Ûþ_ Ñ0Q—¥!Sè{;¹´U›=Âú~ãaçÝŒ!æË¼Õ}¿ÇÒ:´÷E­îˆVÁF™oƒð­Uݧµ8ëïð ?ï#€þ¿Aöÿ NMßñô^m즽Uk~®4຀÷Š5Ðß7 À)ZW+½‹º¿Rçø+tzVÊL\Ñ@?ßp¥áïΆ_}O/ÕǨ{‰Ù-—=|núú†¥ÞŸÐònÖÆÎ.ÍßG­ok ¦h þoñû·W­æ]-Úšñ®5=_}O˜ Ϫ6ï7оþ+ŒwUéïmSÇcÖÒ³PÞFÆÄúÓŒúnL€ùBÝÇ¡R³:¶ßúܬBo§îä7’=ä‚õËó9Ë6ßX©ùYsŽ­š4v-Úºgjè´­èÓx´™tR=qÒ ¾ ñ8=Ž:ù ÿoü©I'ß5H[å{zÂhùæÆ;áx\o§ÏjýBæõ7KE/oâÆ×à™÷'B_ƒ ÖÊÍSÛõ]m-Ûƒo#ý]ØÃÄÀ_ÁÐTlOÔ~W/ôwè»éö²B§oAÛ‰ ¶Ï‚%†MlÏ‚RËrE´~¶¯…MФ×Ïöoß8Ñ-öÒVÔQjçN¶·A¸eþ'ˆ˜¶Ÿ g€:?ƒñÑöËáj¸Ád—¯…þÞ)}lµ¸tû}ðÈõ¿Ûõ}?·i3QôÛ_×á]™ï¿´e›ÖcïÖ"•¨í ¸ýK!Ô­/›õ¼›²´~É7­–H×@÷\jš ´ÿ¦%RŽÒØÙyÓj Fhª‹7í„oB§açMGÀ^-ÿFŸGÍΛ 4rþ¯é<¡¿SOõj×¢¨Î751&h¢ÿo’ãÿ&}üߨ٘¾÷[ôòÆ—41þo’ãÿ¦§µß7jùzµ(Ìgûjœ®G"Jåyèÿ›dÿßô‰æsÔ¹qW4ßqÓD¿ßÄø¿YŽÿ›3e»W}Ž¾×šÞÇé‘ ÕvöX¥™~¿Ù‹DLÇ*Íå@ßÞ¼ÉhƒÍÅÐ$|{ŒwÉYà¨ÕAó.h‡¬“×j»k·iž¯?VóAÍø„fúû泤,j¾¨E¸ä^ïÑÊ÷2¸äó?Í·köߢõóQ´ÿæ»à^óÿÍÔò=R(ÚüWôò}^¹ÿoóGš½)ãZG4cÙæOþ¾EîÿÛ’6ê®_OK?V/ΉkÄmâññ–ø×¨Ñ£²F͵bÔšQM£ÚFõ:8êû£®uã¨GýaÔë£>õßÑÉ£§^4º|ô–ÑGÞ=ºôÉ£Ï}Õè[G?0ú£ÿ<úã1cÇ䌙7¦bL͘cÚÇxÇœ>æÂ1?óИ7Æ|16{ìê±;ÆöýÖØsÇþhìcïûøØ×ÆþcܨqiãæŒ[9®aÜ1ãœãŽûþ¸ËÇÝ4îqÏ{{ÜãÆç_6~Íø¦ñÊø½ãOþøŸŒ¿cücã_ÿÞø¯'dL˜9¡xBÍ„£&tNØ?áô —L¸qÂÃ^ŸðåÄŒ‰‹'VO™øzâ'Ic“¦$$mLÚ™Ô›trÒyIW$Ý’ôÛ¤“ÞIú29#yvryòæäÖä¾ä“’ü“ä_'?™üzò‡)cR&¥ÌN)JÙ˜rTŠ#e åì”§Ü”òhÊ«)¥ŽIÍN]Z‘Z—ÚšêHõ¦L=+õ¢Ô«SoI½7õñÔgSßHý õË´ iÙisÓŠÓ*ÓÒv¥u¤¹ÒNL;#íü´«Ò®O»3íá´?¥½™öAÚWé‰é¹ésÓKÓ7¥‘®¤÷¤¤Ÿ‘~~úåé×§ß›þTú‹éo¦ÿ3ctFFÆÔŒÅå23ŽÉèÍ8.ãôŒ 2®Ì¸)ãîŒG2žÍx-ã㌯2“3§e.Ê\“¹%sWfwæñ™çf^žysæC™/e¾Ÿùõ¤ŒIs&­œT7é“z&8éû“~2éŽILzqÒ;“þ5!+7knVYVmÖQY]YÇe}7ë⬟gÝ™õhÖËYïe}‘’Ÿ=?»<»&û¨ìÝÙžìS³Ï˾<û†ì;³Î~>û/Ùg•“”3-giκœúœ]9Ý9r¾“sqÎ59·ç<˜ó‡œ7r>Êù:7=wznaîúÜí¹Çäö䞘{fî%¹×åÞ™ûHî³¹Íý4o\Þ¤¼¹y%yUyÍyöømúŸm"c#œn™ lbÒ ¸þcYÓa-ß‚ÃðºMdãn²m°È?' á"¸Ë&rË¡NtûŽMä¥A=Pþ¼óà@‡ùp~>éç“þdÊ6y=Øá4 ÉÚÄ”¹PÔÅ”ïÁð$¼gS“a¸à9›˜†ìÓÐÇtt8½¨Ÿ£rÎè…?Á6aCVÛ¸ÈÛ†~fR‡3ÑéLt:‹:Ÿõ ®f}i³ÑËìv@Ö9üæPŸsÈsÎç61w ¬„o‰p<µ‰y¤;¯°yOÙÄ|llþ*¸×&Œ…°z€ò-øüÞ&b ±…ØÀBä[DÝ-Bï‹®äXLY#ÓâŸé.þÐ&–dº]²ö:_‚ŒK(ÃRd\Êo–*p*üÐÕRêiu¹l8áv@OË>³‰åüf9åZ~4PÏ˱ß夷ü_tQyPÈ·‚z\A;(˜'ÁoöSˆ½b…œ+$¿Bt]D}q¾ˆóE?Ò*&Ÿâ£ànÀ^K¦6X‚ý– §’—2”bå貴 N«á5›(#ß²5ÀoÊ.…—€ë˱rtXN]—s¾;/'­ Ò¯@ŸÔWõ\ñªM¬¤í¬Ä¶W~hk«ÆÂl ¿Uèy׬Ȱšß®&¯ÕÈ¿YM^kJ¼Öìì| þb ípí$À_¬ý|lë²½­£¼ëŽt·ÖQîuØæúÉ@=­§Œëi£ë±ÇõØÃúOm¢’ï*ù®ò \ Á6QE½WÑ@Y«« Û®zÓ&ªÇ6Vª>¨ójÚΆy@»Ú@[Ûð7›ØH;Ûˆ?Úˆ=Õ`C5øÚA u^CkðYµ3û©E®ZÒÞ”K hã›n…çmb3eÜ\ßêb u¾…ô·`c[h[ðwuøÆ:d®Cæ:d®Ãÿl%ý­ÔÁVäØúSx°ëzÊWLõäSO>õ´½ú_¶X^¶åmz›.„_6¼íŸ6Ñ@{kÀðà ü¶á&À×6nãbè®o|hËÛ±÷íÇ:ÞN½l§ìÛÿmMØ{ß5yü›øMy4ñ›fòh¦î›éšñ9Íè¬Ùš©ÿu=%öÖ’}ÿûPK "eŽ;ŽÛ|aðì%com/ibm/icu/impl/data/icudt42b/mk.res¼½ \[ǵ?>’®Ðb³Íb/ØàÔ¶XdŒ$0Ø,Æ€7šÔ‘AŽÛ¸›»·é¾ïmÚtM×ä5mÓ×´M›¼îM÷´i›÷Ò×}Ékúš÷š®ÿ;w®$h¿Ïÿÿ·õEºsg9sæœ3gæÎÌeuîfŒ9˜“¥–â'~Lý«c•ø*bÌ»—±Î&ÇŸø½ØÊå¾Ë©… óÉlb6™MN-§²K,±¸’YΦSK,iš \Ë"MkÂuS+€°¦6 À½fÜkÆwKÀýÜoÁuñ£¸Ž"îÄ9ÐÌšZ9Z€(kŠF€& Àu[3kE~±^ëc±Ã,ÖÏbGXlˆÅ†Yl„ÅŽ±Øqc±q›`±,vŠÅN³Ø$‹ÇX<Îâ½,ÞÇâ‡Y¼ŸÅXü‹eñ!fñ?Æâc,>Îâ,~’ÅO±øŸd‰K$X¢—%³D?K °Ä–d‰!–f‰–8Æc,1Î'Xâ$Kœf‰3,1ÉzûXïQÖ;Èz‡Yï1Ö;Éú¬¯õõ³¾Ö7ÆúÆYß;|„>ʲÃÃìð1vxŒõÇXœõ÷²þ>Ö˜õ÷³þÖ„õ±þaÖ?ÂúGYÿq֘㬂õŸ`ý§Xÿ60ȆÙÀclà;ÒËŽô±#CìÈ0;2ÂŽcG޳#cìÈ8;2ÁŽö±£Ãìè1vt” ö±Á~68À°Áa68Â8ÆO±Á3lp’ ÅØPœ %ØÐ64È†ÆØÐ8š`C'ØÐI6t† ÇØp‚ ÷²á>6|˜ ÷³á6<Ȇ‡Øð0aÃÇØð(>Î†ÇØð8ž`Ã'ØðI6|Š ŸfÃÈa’ÄØH‚ô±‘Ãl¤Ÿa#Cläe#clä™ddžÙhŒö±ÑÃl´Ÿ°ÑA6:ÄF>ÂFÇØè8`£§Øèv<ÆŽcÇO°±>6vŒ³1ü>ÅÆcl<ÎÆl¼—÷±ñ~6>Àưñ£l|±ña6>ÂÆ±ñ16>ÁÆO²ñ3l|’M$ØD/›8Ì&úÙÄ›8Ê&ÙÄ›f#lâ›clâ$›8Å&&Ù‰;ÑÏN ³ãìÄvb’Œ±“ v²ìg'°“#ìä vê0;5ÎÎô±3l2Æ&‡Ùä)6 ñ[ÉfS™)®x±ÞQH>¤ÿp €ÀqÑÇõ1\6†8c\€øœ„?@üû óýú„Aò‰`GüÔ(dúrú0 ÁG‰HÿÐ(„ƒ>€I‰ø}˜„Œ÷AÈñû½HÓí&â¬ïĤÒ}´r> ‡PÇ!à£ ÑÆo”ß6ïÃ÷„4ôŸé…H„ŒA¾Áõ‡!Øâ¾Qˆ6¤Òqä8¤}Œ ÷ ¤{²Ý á ƒP¶A¨Ë TcÒ9é„ žê…pCŠciÐ4‘BYC€¡ .á‡!âø}÷@ÓpŒÞ É}ÃCø=iF݇‘fxß§!ï§ñ OB!Р#H7ž„A¸Ñf#×ðëtb4‡TC‚Aëh?Dz`’ð!„ MB¦!ògú!Òcå!Èr/„9àò3Žðq´ó8ÌÑx/¾!/ã}f˜’q¨ûø lHö±q5éÆ!‰ãhÃñIHð@â é=:iæâ 9‡šMŒáø41 Ž @œñÝÝ Œ\²GïqHvBÝ ©> ™ž`§a<Ï€ž3°yg “gNŒ@ć€1Èù ›ÃõØ$¾×÷ÕÑù•lr~‰ê¹¸<›Ê²}Ò`ju‰M%çS™éd–M-ÎÏ'—Ó‹6%3aCÉÌÌJrº“L²ä9–œJ³,9ËéU–Äåy|pu¡é KÎáÌãÎü °Ì’ ,‰\e.°äDÎâ3 8‹ ,"e/±$ŠYÂÏedµ‚ßYò"£˜+ì\Ÿi Ì` XfçRøÜ,Yvn†›Åg‘CÜô€¸óHûø•A ÜCÄ,ÂÅ2¢¬àç ®¢òI|¦4®$WتŒšO¥ÎóŒ_Íâçì 0,Hˆ"§f/H5»Ê¦¦ÀS|t©/œðw³ÈŸ÷—J@}§.2°œyƒL£êÓ)|΢;Æ_tÓ(~:•aÓ3¸zM/¦Ù4ê1l¦Q‰é•6}‘M¯®°é+,•b©ói–šYe©¹$CÚÔüe†ä©ÌYtïø‹ÎÑ[â/ìk*³ÀR‹ íZ:Ë}|A™RË,µÂR—ZúƒÖÉÌãs>k&ÃP`f·!K™›ð;Ë2KøZAÈ÷¬â³ Â*î\I³Å)¶x#[\`>P¹¸”„-åXd°b’3À<°\VØhÐ´éØ„ øÂ]z¢s-va‰]XÆç,œeü…ŸuÓ ËBJ²Hž…”@_`3»˜pµ¹G;g!³°’ b m²>,K(} ¥/¡=– –KSød€E¶„X)|ºµ4ƒÒB©–Ä-!5ä~ ‚½q^šcKˆ ¹YBìþ… 7ˆ‹öYÂW‘œ\B¥–nbKY|ð 꽄(œ:dµ‚b¢—V.³¥‹ 꺴 ÒV³ \áË)|„ÀÀ,Ï0Øýe„C —ÓÌò24a™pR» áZÎ0på/ƒ·ËH»„~!hÀ2x´ -X¾ˆd—Øò*>ÙÊôƒu_AõAÕ krC´r…])Sì"þ.â³ÌÐå\‚œ__/¡9.¯— ß0~—ty–­& l5Í '«æØ•$>Ø•sóì ¢^™Åçì@2³$¿—Ù”weܽ|™]AŠ¡EÞóŽOeÓ‡•Êöͧ J¨‘¸M.ƒ;ÈED‚›…UI¬B÷)sÊy( –L^F¦“W®\a«RZŸ~nezz6™š…ƒ4ÌdS0¥i(ñlê\*“ÎLó«4Úk­üÞ;•¾z#zkJ–]œÒüƒsé™è,M§³©)ØäsÍ-MÍ<àÂìb&unöêB:³ °´œ]œCCg“Óiž< σœ “F‹¤ØÂèÂp2;Ç}“Þärj"½RLH¢¥æ“çæS‡³ Ipcÿ¦§Çêêq`uuXüÅ?ÞyŽ$À‹óÞ ª{1\§Ù¥4ºÕ¥ådfzor~‘ÛŽd6»x‰¥²ÜÑ"žO§æa]xGœMñÊCRö6±½¼³&Ö̰iÞ»@–¦¹¹Ë¬@¬ù¯Å ¤?–RS‹h{üº”JÍ™ßÔ³ƒéTíbr^ÕˆÿïC•Ø4¯¿Ö®åñÅÿŸOÎÏŸKNͱYþ½.ŠoþµÊÿó|ø—̈ÿ6ÃÌLùoóÑþÌ»›VàÆñ†Óïå%œZœ¶Zt^z—0V¤ͦ—³ !•\ZÉ’2Œ¯.ÁLrà¡,¤–³Ó•LzY´ /F8¸Ô Ö¥l -€Úĺ–McP Y—«©¤žßüGá™(ây‘ìH¤V`ÌRSæõ`:³4›\Òƒ†VÎA—“KèxàBŠBcÜÅÓ¯3p³œz VàS'í3` ;†’gÇÒ‹7®q·ÎöC< ZK…cŒÃ7_#ñx2söè rÍ»C+é5²X™ZYX+鉥YÔÈVj<9›‚´@N¦öŽCõmÙÆ“gO¶ÙS/¦—l\Œ¯¤2‹Kgc0U6ŠÉ…sÙôôLêlRd¿q¼ËBŠSöðÌÔJƲœ\À@ÆF@bgs‚Pm|lhïytÙs\lí7¦ÏÙ㮤“öÞd%ÏAÚ.fìá—– „œMd¹pëá©ÌÅTÖc ?@ ê›æJcϰ/]ɤ.Øx¶ s~ÅFcÿ<†‹¹Üí_\\Ê HΧÏ'/Û‚RY8†éùy'PgEË,^.ŽÎ#•™)˜d4Å­Ó¹•ìL¡»©ùù³‰ôòj¡›'S“…o`xÊdì‚eÞ<_À ÿÖ…ÅùtN’•‹i[ë¹) _ÜÖGWn\YµdRp7µA¨ÙÊÔÜjÇ0Z-¡ª{C\23Я%{0”½ý¼­I‡ÑxéE{H†Ëm!W’ËóveF§¾h-§ìùãk:'ÚåôÔb^+ .S9"È«‡¾"•o9›‚ƒ¡…¤.=³˜µ±v$}!=cÏodq!e¿Î.ff“9A˳g{“sÀîóò×¼ÍK…uµ[±Qtv™tvy%cÀÑÙÅT&mæQäµxödj~ÖÆþ1t«0ù9Z;–ÌÌ¥3gdæS6qKM¥Ï§ì!39ÉXjiqžw’z:Ž8Œß”­pØüeèÖ‚=lñìhrÅ.cãS‹0´çV—¸‡­‡Ï¦1ú™²µÄøòÙ£‹³›H_JŸ_>+f±lõ™˜]± (`¡³¹¶d"}#z.[5'xs.ÛÈ<É+¸’ÃÊS³éåúa{=Τ/¤l­v&‰¡vÒFß®m—æ2&Ó9¿¦–E7±$%Õ ëM^”&@ [áÆ¶÷DÖÒEëæ°eصÀ©át9¡£ÉùY1+pŒœ˜dNèøâ Ävt1¯¸ñÕÅK¹‘O..-/Š\J£WŸ‡k¸j]f’Ó«Yëò¦ei›äÕâ¹”ºLÌ.¦Ï%ç—¤åA™™›ÒR9xïÓV„Å‹ÓêâHü_²h9šœƒ÷™Ô®1@[ÉZƒÉ…©Ùäòœ²4;“´„ïŸY\MfµlWø°É"i89“œÖˆF±ñZ™Œ,^D§u.­grlA¿ÈJÅ/F¹•†¬Z·¯^YGÿo‘9žœ›Eï˜ÑxÇŸÌXÌ81ŸLfÎ%áŒX„œÈ®,Ü”V—'ç1þºho?’a´3©9øéðoUÉM;Z¾#veÑtžÌ 8CÉìª-h89JK–¯`ܪ¹£‹aSZ:R*4žM/ÃÀ27CÅÌÙH¿ý·éœÈ½Éì%ÉÖ·25ŸSþ<©ì²=lCÞ”é¢Z¡`ûÙÅK9å §æ¹ƒ–Këh öÞ4¾:zÞ·<Õq"3—Y¼Deô­d/¤ phFH†ÂZèðâÒyªjߤ^8ŸÂ¯Åy-ðÄ•YŒ™õœN.ÎÏ,æä> _#»xev•ÈM¢KàM˜M.èA}É%Ù£©n\! «z FÉ I9¤°Î¥í‰3èXæWô02õ²#7ÃÓð¥aGÒ¶ÐÅ¥lÒFñà¥äèPÓ¶ÄpönZIñy/=0=})i£Z–¼`Ëm ÖM…dWæôëSÉ9JÑ&Iërzi–OÓÓµàíYîpmFðü4›_¢é¶%[ÁÕLÁ(G²zžƒ+«è3gSeD ”²ÁCfT ”-ÚÄJv‚§ ¡@KDàm·ÝÆs³'£¬Î¸ž]OË c›ÑlD8ct¿È½FÑntV‚8QŠÕct!´qÒ•Œ…!Ãk$ŒkÞ÷[ð;jD£Ý8­ò.66"ìÐªÒæ–_jìBÊ.#ŽðˆÑ¹fÅÆ&#†XÝFÿšy¨Knœâô FAŠð¯ÚV×”ÇikÇ_A¥NcnÞÝí”ßæ<šÖÏ3·ÞEF5îó&ž£¬C>/ÚLÎã_ §½ô{¥t¯iÛ×Í#hË£5èAÜCª®¿™rí&RÖÆ:c3b6ã{#êÒIRÑJyúZµJ£üÊq׺‡¸#îÆˆ‹uÔ^-¸Æ™ÏVüî”´çS©èîf{ÃeK¯§;çºd yÔㄠȵ~¿¨¿òå·Pœ\Y)'·ìü8›!3Ý$ÎÉfâxñDlÁ±Â9»ˆ¿­H@„ý5F ®„„ÆHs%S´³&™ˆ•uóöFÙ=Šž*؇&Ò9ÑbqJ&R­\‰Ú),.é𓌵H»#MéRv#,µ¨qLŠJ‰¢&H@«l Åk¡úv*{Æï¦<{å =TO{xب'y#IVôšåw*½,’eu‹’(Ì'ãqº:(~Ñà£ú·HYk§Öa²^§µ؆+Þ¦VLýÓiõÔKqÏMe&xÍ)0ñÁ^«n™¶[HƒÊ³hâ­xÚ8«µC9xÞM’d¶A=Ų%íÒŽxd^ â@»´¥²ý»¤=Ø&ÚHIWœÚ·›Zé´F'—œ„ʧa"ç¨â£—xÅÛ¤ÙF›ˆ!Ò©…qzy›·«öãôJ- Yáù%(·¸l±¼”ôu£Eš‰Ë©[‚·ÝDe,ž(ÑÙÆµZ†U‹ÔB³¤^p;ÓA%®Q:Å«1*ßAŠ+ôÛ”é:„"‰ìT–¥šìV oQüÛ²†=î- !ù¹™|³çé7ˆ§Á“\9©¢¶²kYÍmÄ©.ª§ß¤3¦ù'Õ(¹CñaK>Æn²Q%“ÕÔ¾Q!)”0©1R7ªIfˆ×¤éO–—50é(#ÿÆŒ)4r—êOÊmvÙ š›´>XôØQªil§µ!½à2uå\'{‘ü8nª ï«zdšÝ\·×n-ªW¹Ô%Í:“ü•PO“½ƒ”É ­ýM« Ýl§ÔVø†ÜðJn¸}äuì‘zT‰»ÍÒzõH›V)ûõ®ª$»uHó¿óûîmRÇ{ {ÔNœŒÚìW¥ÔyÂãÆÉ/:”SöN­ï6Ûš‡U¼+Ç5—«Ž¼ ¿|³ÓJîwýk¤–uÚIÚÛ}³÷GåmR~]Ø(“vG´K©äDn?íAº’ÒˆÖÏ—“Ù}]«Ü„jír©û–-ôP˜ðºÚd ¢M×Ãr’?a…âJ¦½Šåé*#9:+Ê>ÐiMÞ…DEHËI?ªLÉZœtQ§^ËA¶w9õ¸:êmþ»7Â*˜÷ÛI£$<ïþ‚2`Ò'KQ¾”!ÃÊr…xà¥ä¹éõ·ó¾‚|+ØfËòszØ># ÔQ¨nw >—·Ö5zQ7>Îè 8]DkkÁ:yeÙ­äD”?ÂÃ{dmc6{ÀËnWþ©×ØA½Jn⇯ß%KÏŸ¸q¯Gë7ŠpÝF¥GUß´Ñ*ú¡ZÍç*’ùÛÛ[מ7R™ñÌkkœnÊS\úšBÊ,Y5ˆÎ÷V¥ý×: ±<™ß$G³úøª„Jˆ)_ÄKzÁ¥Àâ—JoÕò÷R¼Cìjužî#é!{Óü#³å欲™"n;y¡V_âQc¦á™RŸaù~Õ”FXú^^#5ÖŠ±Ôšc¸jÊS×WûØ:ÿ~õËBS̾£”êrZö‹kÛjÅk£~Eç…Ac:ËçvãZð@ÜšsEDS Êï·ñ8@ñûH^ºÐ‡Ç‰š.Yfç¥ãÔYóB¢ŒhŽ~!c\ùí>Š—>ª%?~¢¥±£Ô’\S[T›‰qj³¡û 5rDª—WK:J¾ª&¬C‡FC-õ‰­r|lÙèñÄ’Z96hWsµÒª·Ðø¤Cô²-EìÒ•µýv‘GœsõÀ {šüÖJ»zPõM>YÇ9ê0ë–ùFÈ&¬mk«m²Ü®jÙ.Kj/ìùIýÕ8"F½RŽj‰»y=»LÓMÒã%«µf¯«ê!Ih§^/!õÕ#㵊–”ÑhóÈþ!FžF·*;B¾¯Ý^ šÚT_Þ¡Â7‹±Yެ•ˆÙ/©Ù"G[ëQ}6Ó¼ET¶S1¥é%Â#³sT+O¦É±}›¥?ÛC²Ö¬x¤ÏYè<ÞLܬ!jãu¥‰ÈyËòhyël „ÇË%Ó⯙O=y‡&?œ&²¯Ô_G…—*õz›ÊMØù.Õ7z¤D…Ô©úuËÑ€}|¶MZç.12:$ú›íbîLÒ¿UÆëceŠà<‘£ãΜñvÑŸkohþLŒd(n%Ê¢¹Bm¾º]ÌWô\Æn^–Ô‰\›”;fÊõœÍq#¯_‹Æ·íä)ÙŸƒð°³DK®ýñPzÓ¦=ÖŸ÷D©}¶#ÝAÅ“ YO5wmÏÓM÷»„—*¯…_`ŽËDúÚ¼•"¬GöÝ­ÄÁCž²‰,J·líÒWíTö¼HÖ¹Y£ÁGa]Ô“êríÁJÌ ZóÄEkÉÑííçÅ ·ƒi³¸õãuê•­núµ$·ùÏ# ç_ahOGdí ñ´²ªÔ¦;P·&ò+òÛ´LŒ5DοZëSʤí7¯ÛåˆÝœá­Wó†>š'á”sÙŒª±xMÞPЕO¤M)(û›þ‰xÖlhبÐêÖN<´t½ˆêÛEu6ebÂD“5ÜIsy ™g¡ycwÎ37ô/*d\–SKrÖ­ñ&˜óì3ÿíF#w^Æ‹°v ã=E³Ê«DúDÜÿ£Ú°œg‘Žjvõ°^6À†Ø(›`§Ùuì6ÍfÙ<»À–Ùeöv•=›=Ÿ½ˆ½Œ½Š½Ž½‰ÝÂÞÁÞÃÞÏ>Ì>Â>Î>É>Í>Ëîc_`_f_cß`ßf°Ùذÿd?c¿d¿aÿÅ~Ïcdfs8†Ããð;Bް£Ü±ÁQå¨ululwÔ;×8ö9š­Ž6G‡£ËÑãH8;Ž8†ÇcŽŽÓŽ':žäH:¦3Ž Ž Ž%ÇEǪã)ާ;žéxŽãùŽ:^âx¹ãUŽ×:Þàx³ãÇ­Žw9Þëx¿ãCŽ;w:>îøWǧ÷8îu|Þñ%ÇW_w|Ëñ]Ç÷?tü»ãÇŽŸ:~áøµãÇ£Ž?8þ×ñ'Ç_Ìér9}Π³ÄYæ¬tnrÖ8·8·9w:w;÷8÷:#ÎççµÎƒÎCθ³Ï9àtŽ8;'œ§œ“Îë78§œçiç¼sÑ™u®8/;Ÿì|šóÎg;Ÿç¼ÙùbçËœ¯t¾Æùz盜ou¾ÝùNç{œïs~Ðy»ó#Î9?á¼Ûùççœÿæü¢ó+Îûßt~Çù=çœ9vþÄùs篜¿uþÎùßÎÿq>îü‹óï.§Ëíòº®bW©«ÂµÑUíÚìªsípír5ºžàÚïjvE]í®NW·+æêuõ»Žº†]£®q×I××u®³®s®”kÖ5çʸnr-».¹®¸žêºêz–ë¹®¸^äz©ë®W»^çz£ë-®·¹Þáz7—-o9ób<á…ŽxãÀ$0 ,§/^¼x7ð!à£Àg€/ß~üxøð7˜ P@W}›]À~à0ŒI`È—€§ÏP¦eú^¼xðAàNà.àsÀ—”íûð0ð3åûþ<€¿a ¨ê€z ÀXÞ}÷ƒ&/p]þsÀšüàÿEÀ«× Ç^øA“4ùAÿn¼ðMþ‡€Ÿ¿@“4€ð 'z[€h €7ôÐÐ@›Ž %p¸˜曀'Wg7/@_à À-Àû€÷àSàkè <€Oð'ðw˜+Ðôh§à Ø ìž ‡‚/Á`NOnÎsh B^‚Ož¼x-ðVàøüðqà“è ~¿‚Ÿàð+~ÿø#ðW¸.4†À³ÐF`Ѐ¾ä8ÔÀ³ -^…¦ð+9A¶BhÇh =x>úB /ôFô… !ð+¹¾d;CŸÀ»Ð7Ђ¬… ç¡ß /+}ÅÅ@9P@΋÷ ­´Ã[-†\ƒwÅè­‹Ÿ€¾bÈ}1è+mÅùbÐU 9+~9ÚŠ!gÅ ­tƒ®bÈX1h*þ"p?ðmàß´gñ¯Gð«„w §¤ ¿J c%;€kÈ{ h*M%hÛÈXÉ1`€î—œ ÿ% ©äyè)y%=,î—|J S% ¡4”@÷J~  íJÐv%ÿüÃ!÷iY ýÓ(õs%ÚÚ k”¥Ñž9·}-½¸S¦íCjþ¯îÿb ÷=øUŸa=àùßÜ+ó?Ì„OZ¦¯õ`u¬5±kY3kc{ßÁßF-ï?¤ß1v^[aåaÅýð[YÞþ ŸÙZbRÏGCZºÇ€?ÊtÃ’Ŷ5"ºh«cd²¬ˆ~²+ÊŸ°Ö‡˜ü¯–3žmÿË 7e•²ÜcH/|»õÓšk#Žñ_ׂg*OèlÙN•çˆlÓü<»´Ù«üÜyžf{Dôö(;\+ó“ò¶9o‹É/!u4“9·³Iw;‹jtƒÒ²ã*ßrlòó5ÓC—Êfdú 6®Éš¾FÆLß çŠºÔ3Ïc¸$ó8¡ÑP8 9ïÖ£hxð|J'mþ¿X7c=­Ù›·rÆÊQŒ¤{4šÐ×”½NÊ×° oø'ó´V!Š¹Ý¸œÅ4WWÐ ²æ3óòð]Ûà Ôaš-q.È9—œ5=ù\Pyüð%ɇ>&ƶ[´5>fZsäÝÁ¥c Jù@—?ô eÒï8lŠù,f½¼­´°™e*º†¤¾ý#ºze«tÑÌ”ˆcÉ-úr&óì—y–ik“Ì<Ó ZŒÆ¼VÍ]å°å•*¡³áytÉÙØÜôèsÊwIžôÚÚK­ƒZOÆÊ¡å¨üÃÈaE+_­™Z¯åháòÃ’þ^©7%¶µRkêL94µü¤L;¢¥5×TVi[óÒÂw,OÉ´ã2m±¶žj-‡U¾,Óž’v¬Ø¶~Êê9Ú:?žö*ð,™ö l¬}U®•ëñÎØll«²à×ê2^þRà*ÿ1Ÿ¹ùש\MžÀw(¿M¦´µ…X絎ý*‡ïS~¥MÀ~™ü´Öƒ­ÇÏû€/Hʲ}R†ìë¯Ö“!ø7åȲ‡Ýr•­÷>”kûËáÿ—ÿ\¦=&Ó†sÖSè9TÙðËáK1GÝÛ(myþš+­üj9§Üe–_ Â-Ë—ýx5­ê£|ìó³š-PZ¬¸Ñd¬F¥bƒÌó„Ö‰_æP~}*à³W\#Óža·ª´r–’ž^Ò±¸­\ø¬ô{ÐRs-úz®ÂôBÿ+ŽÐï^ÕO•ØÖx™¥ÖZ½ŽL Ÿ¸âÑÛËæ =ŒÊ¬°¥êA/¾}ÅyJ7¦ìNÙë¿Öhû ØŠeI·õl_­[ÏnV`ŒSñ*¿vûV)³Úz0EýN‹Ó2-Ư¢´£lý¬h#síWA¯]•{ p+ö>+ÃC¶5b&Õ|UŽÒïŠwœ¿ŸÂ 󹎖7Æ>Ÿ¦ß h ³ýõufý† ôù_”úT¶…_­E³Yo•:_ñ€L3(ùWZp½ZŽ´ÊôUü„êcò¾Ð\~¯emd:øÿÍÓ©6ËO-ÜfÇWбV¿òBÚš+³ÄNa7Ìt•УÊ0Ñy§J#lªÕ»mc.•¦Ø,Ë:"é,Ë_›¶ž.WÂT^#ó0Ç5%Úz5K¶ÅÓĘV>|üʃôû0R[úl=y]“¿•À Õ÷CR—9Lë×Jñû´çÄ< ô¿òŒ¤u‚§tåykÑÌ2;äsµÃêÏc€Ê™‡Ù§W¤Y®V3…ú“Jx@•—e>gT_Tn®±yS9}h%Æò•7SÚÈ´ÙɵoÒÇÈ÷h^¼^¦‘2Vj[¿f¶x'q凫òß¼W¦ScYû:7Qvž=«Dÿ_yýžceWr×ÈÕQ/Ô¥•‰¾¿ò ²Ì .-Ôææ:³Ä¢¾U+ï[Àw¥Œ-+¿ÕZkgÉv·|Fe—oèåOè÷» Ö ä®É3sé¡U—úóDžlAåˆö#ÈEèY@[»WÀîlàpÓoÒLÙgˆõ}QmŒ]@'7”e¤·I×Öæyúôœ)jÉø†-@¬ó’ÒKk`ÁÚÊ´ðÊ64ɺ—²”ëýú×–‹ ðt6ô(ÙÒYºÀ[(¢Ö6òt°Fd:³_/Ñ×Úz÷n]¦6Àl¸N¦¨{‡Ô#ÛºCÍVwšZ Êžæè÷Q5†-µ¯IÔhÏ€þox²Lß«ø¬­_,¤I2íóíGa…Þ)ùe­s4SêÏñyº×o tƒhÛY©»æ:H3Õ@¡¹‹ (eÃ{dÚ~9ÿÎ_/©rá«ò´y¬ >&ÓÈ6.¶­«´ïÓÓÛù^àóô;¡É­u–¸¬ÒÂlø®,w”¢r+lëѺ•Ï©[ðfm ÏçÇÀOI¯ÞKy”iûÿ™ô°þ‡‰y«½µõ™k·÷FðÈ:LŠòóÖg*ik+[tyÝã¢ÿ”Þo®ãT=|J->dzã.*s^ é㫵žëÙ ø½²Ã ÈÉfGÊÅúN©ö½ìÉFг1A¿‡”Ž•ØÖ‚®©_ÑÃoœô+_ÊZ/j®dî¤+å—l¼˜’e.ÛÊ´Ö”êVA³Ûѧm¼I–9!Û)\ m»•ÖhÓøöTàªL‚K:µsþºU³×<#•Ç‹—Iú—T«¯oսȸ¢ý-ÀÛdÙ'Õœ@n:ûLƒ™ÞþÆÉ2{•~Zëg×ñ 6þ+ð)*wXÍi–jëlíÞö@¦ÿðU•þ°äyáô…øõ ð#™¾Wɉ¾~×âWT®£áé~üV¦”t‡sÖÙZõŽæÕûÀŸeú!IwP®]‡ÞM^ @züAÅ+}m®µš…ÏîÑì‚Ió&èÿ¦M¤—Ã쬡©SAÛ:ÞC†XÓgmªe/(¹2×ÓZ£wÕSÊtðÇ6µÉzN(;’Ÿ®€ÙéÜÔ'Óž–ó–¥¶5·ëÎÛl‚ Ø4¡Ò _¹~Íô1²àMb½Œ-?1£ÖÎà¯9£ÖlÍÑnJÓLøLæÜDX­¶ï@ëøÚÕ"ž~À¦§I:'YŸÖ®ÖzaÓ^EéŸóìVåÃØôú=¬lÖFôqbefõ’öœÚ)4ªÖ)ÿoÓ·ÐïÍæêk”×´¹› ‘›n'Ù|—´úZckÎ2’##wŸ¦úÀ:V™¿Ù6[#ü¤nµ™çóeàkôû<›WíPhÏu õB­´×jØMÿ!é0ýÉâ¼uÎçŠ6ÁlúéÖ4K÷ÕzèõúºMa¬ŠÉ²ÍyÕr¹&¹›æhrëÇÿª PByƒ$˜~ô–œ½y~tÕf Ž‰9ÝýrnµD[omÒÝdˆu£ÝÝUÿWí£´ã*m©¹.ÛV®9æàý¯’·*X§ª.&æ©ú¤_*˜Þžî(0,ÓõË9ÑM¶õÜ]’w-9ãóˆôvlíWux"Éîí”W8g½÷:ó¡Uµª µý((±Ú¾,wmøúcÅ*ت§Óï+ޏ²Íú:r¾¢Zx,z:ôùU/“¼‚ô˜¼(œÎ|>¥g°ÂšEõçU°UoabÞq‰MQ~eyëÅ Z$•ü*1x‡”åœ5䊲jgÑÓYrõà³ôû8—dÙߨõæùÒ,Ó}øs¶ÇÔ3zk¸>»¡óð!àajÃi–f.É’ÿ|ù!Mëò|˜ªß¿“ežÏkr­ù>Súþª¿©4BW7®‘Æz¢cõ?Ú3ÂjøÕ™×)éKkëÚ×ñ'ªk€-ô{\ñ¹8gý»ÉçÓv»Q½Ø+uÿˆš‹²¯‰_glV}-pP¦c)•ÞZ#¿®¾T†˜éãOK9³ú½˜¹²~í±Uõà:Iƒ¹¾¥Ẫʶ粆¯R}#° ó1ûŽPÎZ~[Ï!Ó=xºä¿5³Þm›_}3ðbÕЇÖÚÿ¨š{‰hƒ7o–åÏiíŸûL©@ŸWïê0ᦔÍSûHÇLè–:'w ¨<î>)é7ç$Jsöœ™éáÿWUÒ^㟶o p¯/ÓÃÿ¯þ‘,ÿ„š—Ø&¹/¤ÁŠvŒª+Óž”ÏöJswh#ìœçzÕ‘é­çhÖ¾„uä­ÆeÚIiç*ó÷/ØÆ›ÂƒhQëžy>ÔÀ0Gñ! û Úeo¯Æ‡5Ðõš'Pyì¨äSy¡ýkÛ¼ŒjÚTãR×ÖÊCÍ"‘Ìhë°jà!× È|øå¢îkì]Ðü]¹–\Ñs ˜¤ß½\s¤¿¶]® Ðýö<»Q“æ% £Òg/±öS¨”üõšËÀ“eÚ1ÙvIÞŒ£Ló<@Ìû •éjû#òü¬<[Qó*൲Üq¥köýëèZÍ;>è¨û…•Ùö\˜”÷‘ô6]¹öºæN@ÌžPsˆµÚÂ¥›½ßü7WvµéþJÍ}Àd¾f½Âÿ0_+ý€‡Tzk]Vá}ù|ý5ðˆJ?"åZìnÐãóšŒÀR^Æ(­ýU’­Ú꟠æo*ŸñuóGêäU ŸÚ–ùœ‘}Z­}¯IÖZùU^F‹-ß­Àvú½9[ÏSÖÏ×J»_Û.éš”õ+-´ß%wY¦‡–Õ ½? ‹KÈÝÃb¦m2Ì3’´¶ªݵ§I†ß'uÖ¶ïÄÖÊšì×¢o©¥ß'•­iûS¬y_¹[E¦Ãx¼V¬ù;¥­!RûQl³¶û: Úgæóÿ„L»Ñvþ›˜{¶NO[SFk_ˆõg`íÌçvjÌzþmí;€wÓï3š/žŸ6ǯýࣲ̲Ìrun`LóQÖ´³µ÷÷ª<„nm[7µ×ùÊÿ›Àw(ÿIZÕËÿm±ÍíGäÞŸ~UK±oÍ•{Šoðj¹àýeÙ?•¯J¿Ù¸è÷$áÊþIßwdù•ÂWSýÅæR ‚‰yœIåm”s/¦GfŽ‘ÛdxT¥¯vH¾ŒÉ1e(/}~:P°¹EÒ¼S+WßµŽœnF/¹9ÆîrÝéºËu·ë×}®/º¾êú†ë;®ï»~äzØõS×/]¿u=êzÌõ¸ë¯†Ãp>#d”•F•ÁÏȬ7½dO®¥vé3ŽÃÆqã<‘뤑2ÒÆ‚q“±b¬O5ža<Çxñbã寫×o6Þf¼Óx¯ñãvãNã.ãnãã>ã‹ÆWoß1¾oüÈxØø©ñKã·Æ£ÆcÆãÆ_Ý·Ûís‡Ü¥îJw•{³{›»ÞÝèÞënrGÝ׺»Ü1wŸûˆ{Ø}Ü}Â}Æ}½;éN¹Óî÷Mî÷ªû©îg¸Ÿã~ûÅî—»_í~½ûÍî·¹ßé~¯ûîÛÝwºïrßí¾Ç}Ÿû‹î¯º¿áþŽûûî¹vÿÔýK÷oݺs?îþk‘£È]ä+ •UUm.ÚVT_ÔX´·¨©(ZtmQWQ¬¨¯èHÑpÑñ¢EgŠ®/J¥ŠÒE E7­­=µèEÏ)zAÑ‹‹^^ôꫬôSÀwŸ¿¿ÊÊPlZ€A Ü<xðnàsÀ·_ºÊÊ‘¦¼ˆ=À(pÈO^¼øà³À7€‡ß]e(³" Ô­@8Ü }ÅÓ—oÞ|@ùÈ£â!àà/WY¥Ø ŸÊ@0€þÊ,ðlà•À­è¨•_G%ò¨üûU¶!Ô×ÀpH+Às€Wonîdž½Ê6:Ôeã6`/p®æ€+ÀÍÀ÷><  6>v•mråÀv  8 MO.Ï^¼/6}xøðøUV媠 èNié«P~ÒW—Uw_~üøãUVò«ÁÇêÝøX}ªg€UàyÀkÈAõGÐ_ ú«Aõÿ\e5E@%€ô5 ¿& jÎàa Ú¡æåxXs€v¨ùð å×¢kkfikÇ€)2X Y¨…,Ô¾ ø0ù­½@Ùµ»Ê6›ð~s'Àg sç‚Ì';b|á(ÂxvË4¾ß[Ƕpÿ~7{¢ÁÏŸâ§Is‹…ßmø>ÁÄîÓÓÜú×ñ|€3|¤Á-+0 ðµóü$¬³Üû”ç){Õ‰´3Yõµ>wŠ^‹÷“ê,Ô2CœêeŽ]E_.úv|Ö-ð¶¼@ÿÎ êSôü¸½í³=ƒåGä hÔ ¥øn ïVgxŒˆœùh¡öLÆi³ú*N³5ÔNeÆŸ-GòÎU´ÎŽÈJ"æiÊ{2iiû ýLTCŽ2ڵܭêÚ!i;­åç–œNÈq_1]·Ð‘·âJä s&HŸÁ\ 'ögû¨÷í“>—UŽ_Ínvçñ5$¹ÓC¹‰óIõ´E2Ô~f 8á¯_k }”I íÒVXáb÷—nåÁW ˜çÕˆ'qÃ\£#Ê/’q¹_aÎòô1ÍK6ˊѬpOžŒÅeYvÞF îw±dÉšÝ5ÛOÌ¥X¼:-WˆF4™Ê;WÖF#÷<è©yNÞM†:€hn2Äs®N±.Jñ¢Iê_¿ª‡W†™çÊD•\6 .åÄ‹+Oϔצœõöæ¹M´®Û’ƒ&ùäß<Ó IÕ´G+þ—â»Ý”UÕ†|\tZÎ+š|c‡NCž®#˧t*ºôso<ò jÌ”Z™ODúyæÜ…¨g—öÌÀÎû¸:c&.×uÄmuðÉ'²qm6Ù¤§Ç°Î¢ñR½bF®.»åùlùÜ#×PHË£Ú=AsPö´†<ÉÓ´1~²0bœÖWXóÈÖ¼3ûÈ3 í†:[ÉVG·5¶“tv6täè·…|¥êAÅ‹~šõæÐÈÛ,JuÐDä#9Ì•Ï">š0ϱS¼ì§6êWíÝoˆsÉ,ûh ,ÁW¬(ÚÚä/Hg`ô;‰º÷ «®âó2¸åŠKú<òD—„àŽÔ~Òän^QçÓyu6ëa·Aâùq[nEåuÐw½O²N•¶F.$•Ý6™.SOXôõáy1‰† Z«—û h¶±ƒlcB›?àÿ¨C!Î!î*8Ò¶ÊIмZk®Qµ]ÔˆÙ{xÍw¢<¡õµZë•uŒåÄ5hDdÍ÷»åµ¹æÓ §kšéÍóü–»ÄìKDünµÞNïKø½³†Ý×ïÍóÓ\´Á<ã/¿áÿ* õ-kI$Ù¯õâ¯m¿ìv¡0-Jµ5Z ù\ ¦ÖX‹q”Õµå´OذÞ³^¼…'rÖæ›cÂiÜ9þ¾S[m$žÖ|›’6ëLÂÙ™}¬Íƒ•´è#ˆ:NÉa­}¹­k£|ƒò)t“œŸÎíû|JCÛä¦Rµ‹àR iTõ…ú9â<Ó.}ju¨}~¡Ïôße=å¼…”¯.C?«²¼¶ˆ<±×²g}Ô#èg³¹i›õ ÊGqÄéÈ‰Û E¯}ï•9&¶$¤?à¡z¶ö¹—„¡ï²lh­¿‰höºÇöìǪ‡ÐwkÌ0ľ*&Ÿ¼æÙ²†¡NŽÖâæî­2e//•×\ëìådhŒCÚ(Ò»h$lŽyĘC®(ÒüŒvòrÍsU‹ÕÈlmÝ*š£¶3LuÔEò: èhU}p»Ñ“£·åjd“¿ÐVºäI¬€ßþE![é3Ç[RÞj ÌcÊëƒ}đӶ]áü_©¬¯© Ýò™¯­&™/g&KÊÔi©wùºnßÿjáÌZ´‚™<©÷÷Sí Æ9æ¹Ú.ŒCØÆÙÖ‹9î6×Ɉ±½þ#‘¿x@®¿œÔæìcèC‡ŒÈ;¦õ)ÄïØÚ-/ÛEŽôÙFY÷v“Vs¥ºæóÉÖüNÊm£qV¬`?$¸jÎÑ™rP¼êΛgóRÙb— í&ÕÊç1õ÷lxÜ=SV\17kõ[¢®mloÉ\§š'©Ú|C±)'dsO³½r>ŽBmíÙ#½t;=bÜPå‰3K:]<߃9~†GÆkÍ¡5A1EZ?]‹Z¹}ë}Me’W¼fÖxžË½˜¹ÑÓ 1Ë™¿'ÏÔ§N›/oÙnñÎ,ý¬^·²-¦^tÚô$Hs¢…ö&Y¶# -k1rçä[lùúˆï99Í÷ºˆ†n™ÏÁ]ê$9ÑË·ö^Yå º›è¹Ž9£§ï—ók÷;ÉçL¨{º¢7Z©947…YõqѵÙ×tÒüHn›íÐläŽ×R;$Hu½æáœ}ZenVâ§paWrûr¯ô‘Z%gͶÖ¼|¡þWøV-ïÉ‘tÓŽåž¹h…Š_’^Ⱦˆ8v=î¡ñ}.ľÖ?ìÌñý$W“ªO×ßÝàÕFÅ$%Ê.Å”ïi>{ó y4ÔH»ûó<¾”Êé¤Åõø±Á«dÄÜúu¶¸VìHÞĤm®SuŠ›ZÅĪ9çЕÓ~AÒçÃR‡ó×4böÅ8¬•§Ï[æû ¢ögb­çÖ!­M¢âI\úèïʵô¶=ÏÞŠ÷"˜O› ñT<—sF|M]Þ¬'ãýë€a­Aõë3l«Œ¤lÆ ñ6’ƒÊvâ½@‰Â­ªÅé"½3תäë—ýÄŸŽ«ò‹(<ž7"ç>õp¿X5lDl~’•œûÒô]Œ:£j ¡X7f­íÈ{‚i£•Ï"ØËÏ.jü3ŸûÆÔ-ç°ùüZ<ûÒ×ñò°ö[RDé1ôwÝS»¾l»Ñ²bDÖ"å£Í³;q¥ã~¹Ö4f´Ë§+jïd‘œmŽhzí¡v·?ûk ÍùS!ÍÒ®çĦ<*åÚ§Vé9šo¹.˜‚øÝf˜sÇvß²MÌ’Û®­µÂU$§m¬N{,d¶]/À[¸•fÞ¬÷·T^›¨³ãOEý¡è‹þ\ôwËãñø=!O©§ÒSå©õÔyvzŸ/ä+õUø6új|[|;}{|û|;¾_·/æëõ ø†|£¾qß)ß}g}ç|ç}iß‚ï&ߊoÕ÷Tß3|Ïñ=ß÷BßK}¯ð½Æ÷ß›}·øÞá{ïý¾ûþÅ÷Qß'|wû>ã»×÷yß—|_õ}Ã÷mß¾}?ò=ìû‰ï¾ßø~çûƒï}öýÝïô»ý^À_â/÷oôWû7û·ùëýþ½þ&Ô­¿Ëó÷ùüCþQÿ„ÿ”Ò½ÿÿ”Æ£Á“Å¿êŠÿªÿÙþçû_ä©ÿþ×øßà³ÿÿ­þwùoóЇÿNÿ]þOú?íÿ¬ÿ>ÿý_õÝÿ-ÿþøÿÝÿŸþŸûåÄÿ{ÿÿøÿäÿ[À( øŲ@e *PØØØ¸&°/ЈÚ=Þ@`0p,088¸.pC`:0˜,–—WO <3ðÜÀ / ¼,ðÊÀko¼%ðöÀ»ï |(pGàÎÀ]»÷î |!ð•Àýo¾x0ðPàÇŸ~øMà¿¿<x<ð× #h½Á`0¬n Öë‚;ƒ Ák‚û‚ÍÁÁŽ`W°'x88<ž >1ø¤`28œ Îo ./Ÿ|Zð™Áço¾$øŠàk‚o¾9ø¶à;ƒï ¾/ø¡à¿?üDðSÁ{‚÷¿üJðëÁo>|(øpð§Á_|4øXðÁ¿ÿr…º7ôùЗB_ }#ôíС„ ý8ô³Ð¯B„~z,ôxè/Å0 ÅžbqqqiqeqUñæâºâ†âHqkq[qgñ!n?¶¼x+ðNà}À‡€îî¾|ø.ð ðÀO€ßþÄØVàŠ2`#°Ø4ûXè­°[[Ñ3líQ`8$`¸ ¸<¸ <xð2àUÀëнõÀ{wþø ðoÀ—€¯ }+hß Ú·‚ö­¿þ øo€Óÿ7ÆêJ€r  íu ½´×ö:Ð^×Àk®ë@ÝúëN“À @ ˜@Ý“Ð]÷ àÕÀ[Ð[÷ôÖÇuŸ>|ø*>×=üxxø cÛÀßmE@Û@ç¶j`;° Ø´àï6иí€>chÜvÛ@ã6и-\^¼¸x€ößÞmû"p?ð<Ûžm϶ýø ð(ðGàïü•ŸÚ}{@»oß<@_¿í¼}оÛÏSÀyàFtl¿<x6€öÝ^mŸ¶ß @·ÿ p>mÿ,Ú¶ƒ®íàÏö@×vеtmÿ=º¶ƒ_;\èÚyܺvl@ÛðjÇ5@wthÏýäqhÝOiÇuÀ9í¹ò¸c¸ @w€ÖÏ@ïðoÇ›´ëèÓŽÁ¿½½½?~ ü €ìí€îìw<€^~ÁNðr§/wnjmhÞ ܉öÝ zwÂwÙy@ÛîDÛî<<@ÛîL€%¼ÝùTà™äpç‹—o@ïNл<Þ ïüðià><Þ‰ößùm²¸¼Þ ^ïü)ºwBçw>ü•±zÐ]¹¬Íõàs=ô¾ºS Õï0ê«?À«‡LÖ÷às=ø\>×_€Ïõ »:S×? xðRà•t½2Qšë¡;õïn@s=lT=h®‡îÔø^×ÿ'™¨ÿzëA﮽پîá»ÀÓ]àé®kÈê.ŒUvAŸwAWvŸ»f,švÁí]»ÀÇ]°A»^¼ €Þìw‡» Ï»@Ï®{д vshÚyÝõ}<ܺv‡»þø3c»¡×»Ñæ»!§»+€:½¼Û Úvƒo»AÛnèòî£lånðl7lånз{x~í]»agv£}wƒW»Ñ¾»!»¡?»¡?»agv]»¿€¦ÝСݰƒ»Ñž ~´4€O °/  ¥ò×z``_@OxÕp@;6€W O + ÐëÈ^øÕ¹k€Ž4¼M Ðé´]ìthj€Ž4 i€¼5@ÞÀ§Ø›Ø›ÈZøÔi€Ž4:ÚA[#ä¬rÖúwÐçFÈY#l_#ä¬ö¹¶§q€Ž4Âþ4B?a{Acã€þ¥6º:Ý}n­ÐFð°2׻؈öm„]lD7B¯?  }¡ÛÐíFÐÜ™k¡Û¿@sãÿàçнz±ú¼ögôydoläèÆô){ºÐ»üÜz÷€Þ=Ðé=hç=Ð= yôcìåðväqlæ´ûž›м<Þƒ¾|Ï»ÈâðwdqhÝs?÷÷Y‚­²¬:»r·÷Ëôý8äù’Ö)¿ëåwD~ïß{å·8—ÉQ'ïsËÏÄJIy–ˆƒ]Cß° {¡{!s{Á¯½°){!{{aWöBW÷B/ö¢¯Û ÝØ‹vßû >~ByOv ü}ô½”5ÏüììÛ]þö;9ÆÓÂëÍy\õɺÁîîE{íCŸ±ò¿¯„‰5;ÖJÊn5Çc>'-¡1\|&`žcS½Ö˜‘âö©ñ{NJ¢¯zñã?“¶D[‡¶m>5n´‡oÎK¡´kͦäæë)¾Xüäâ«ÅÏ)¾¹ø¥ÅðÓöAO÷màG탬ïC¿µïËÊé=e­¶ñj»ZsªíàgæyøÖ˜¹@,ªûùVîë9¶6]8M©|—Ž~Æ|!jsÞÕ 8)8¾/\Žùþ„ƒë–SS ^ IÃøúµaæ{ìï*(¯:ïœóÍáuÔþ 9gb¾5Ä:ÓÕWüžâÛ‹ï*þ\ñ—Š¿Qüý⟣ݟclé>ؤ}ðáöÁÞß›¹}á>nƒ¶Òûê×’i}N¤[ÎZäŸ×P&O*çssq™²@Lâ÷VzV¼–þýså…0Í&Ô,~\«#î™g … œ/QÇFé¼ÓUúkÊ@Ít4ôÓ‰rrdüÙùz¼*D«§øo%E%¡’%ÛJJ0Øÿgú ýð/öcL³|?¬÷þ6æ,~kñn»­Ží{¨Žíç§GùX3ÙÌ}¬•5áo³ÖWˆ§Þ‡ä*VëŒI/ÉY~8ú¼ýèo÷ßÀí(Àÿ¶€ÿl ÿëØù_ØíB÷eþy÷䜟N¶–\üÙ6¿Ãò¸OönÝð}Ù‡ñŸÿóä„‹°'ƒ7OEÚ'ƒSOýÿ$ >ê~ôõûá ïG?¿ÿiü¨ý«íG?¿ãýЭýð=÷Ã7Ùßdÿ‡½VýD¿fÖAβãTïUÕ/Új­Â4!Ì]òì’–¼´ä•%ð‰öÇܱê~øûáÿìçç{¤G­ê\_CØuÍçËãÒ¿0èù`T‹Ëõ*nKk¿æO›Ô5|ÀýG퇯µÿW|Äýð·öÃGÜÿ83×ÐÉ}ÂÚÚn-¼K›»öpÚä ðvõLÈ\+k®"©ˆkóön¹Ç¶[í Z }o5è¸ø‘R~`~u¤ØÉœ%w”|ê¶Û®²ý½Ê"Ü“qÈgHãün–ß1ùÝŸs?&e‰E ô±Œg"ðâ"È)‚X‘s”Üü(ï}%Ÿãzi™XkÕÃöñÖ­BíQ¿¡Ëø£‘“ÈãÈã Õ»Œ8bžC!æÜ›manØiñ4>&Û}y4QÅ÷6C¬Å–¡³?—ü-ì»Âœ_ODàûFfŒ¿#‹(ÿ÷ ™ÞûIïwæå8ÂÜ£óý݆Xéc|yµG­!vä˜íácÌy>ÑWK¶?ÊWm cœÈK‰®mÔ·XkÎaü¼šòÛœ#[Ž0¬däM܉úÒî¿né)™»Õã2Œá"·2oÉ#aO¸8¼!\n ·„;©=ž<x.ðbà•À€·üüý{I¯aŒ›#ÿŠ_¥šÅÛG»°‡±:ž3ü¤ð ¼m"Ÿ¾D2%,Á^eSaŒE"ïÀ?Ï·¶¹ùÖi¶¨Ô¾VMÇ4•S[ˆÒ8?ž°-Dƒ°á"µ°ë¤ÔWí¥¿<>lxS#•gõa{sú³µï9ï ¿ŽhAÿÞt€ÙûW=n»(û“õî;Ão ßBùAsšŽP›[ôŠ8Žð;qïÕ{wV)ì½»Žh5ûQs½¿\ûž3üÁð‡©Ü$ÀÏþܘ#zºBwØÿoi\á…ï Cßšà4]^Lím× ÓŸi×f­­ûÎðgÃ÷R½ß ¼“ôb}ù®S¼Ì—qó^y^èZù¸Â_ -Œ~»év€×鳊†\näóîÿÝx®ðwÃß ?¾ üø+ Ÿ O†Ï…gÃÙð“ÃÏ ?7üÒð+Ão¿=üîðûÂw„ïÿ[ø›d/?|øðXkòÕÀ6ä³ß{.à80 œØÔ¦_è"òìËßàkp›µkZk¨]GD©|›ƒ†u>^­çů;mi›u-ÖBÒ|#:G»ßEã—ƒò~õ(fˆX‹ÁX3üŠæJ>~3ú·fð y'€1wóô>ÍU4£¯j>H}œ‹=ìæógª·Ñc…êõWë8ÄÙi4ïAé Ô_K{Zœ* žµSýi¥€™ŸÏä­tlÖè‘'Y¡Òo<±ÅU|±Å弯ø-Í×°7ͰÜͰ9ÍóüìæK¬uó3¡Ÿ„ÿÄý±æÀý‡¬›Ãè•ßåw$çútηyßôÛºå·é߉q§~uó7° Íðí›o`šß ÀÖ6ÃÏoþð!æ( €¶ÛAëÏÃçºÐüjàSV»²½Rfç¾¢}!B6™ŒÇår¯à½ ²·WðR´'Ê»ø"ð5€¿û£„Z¿YžŒ$Ö& ?ªŸ¯#¤taåS¯KŽ™ãæŠêuã•Ùýïuãrš`|Ð ýnþs–î.m¡6ýÞUÖâÿjêX‹ŸùJN–œ+Y*y{ÉwK~>þaiüðóÀ?»2 \|¶6¦ù3HW ?tßü p?͵ˆ•DÖ(NŽ9¶ªy±Ü{šci£zý.s•ö•Ž”¢¯m©vû(~áóÒ…ì×o¬ÓŽyÎÒ‹¥äû´ %[¸zLÿDžrÁÿùía´2ÖLséK(=Æ-£¶ôý†¹ïÈo³¥}é›)ýlqæøä…ï™ùÜVúAÊc€þæŸ×òßíyÈp•Ç'J?Ey€Ã-|\Pqc9¾þZ÷8¯¥_.½Ÿòy ðj[™Æœî™ô8GÙÏq¿Ôv¿†ö&‹ucŽrŒQ[«˜x§‡ZKLzå(ߎ{Û¨¿ÛA§¿É“o(¬mkÑS*×V=åбÖý2\ìT;Háè¯Z¹UåçpËw{ÂF‹÷ø4æ;Oåð¨Z;©JùºuVGgïÇÌú–Cf[ûdþü ±ÇÌQŽþ¦•r‚4/¬@Œñ3¨Ä,«Yß!Þ8ñºÚ;ÒE[н§)/ø•­×S^âݳ‡d›¨Ý¥2¯_ Þyâ8[©CôLtíÙzêa¾J{c=sT”àþ%J»[ZCsŸµ£‚óýéÔfüžØGÚ§ö—;*Úpÿ¹’¾n¢ª“Ú=Bë»å<½£‚·ÅK¤.Øß…稘½×IÚ¹`ÉUÆ­ïbb~DœCíWÁÛáC2­ÎçÝ­½ºŽ ÞwRÙbnEž‚G÷¸<  BöÝrݳ£ºÙzñ¥’ÖåŠ3†ºMè'[¿"ï·Ë=LÜ'“íU‰>µõÛÔ&;å¼³¹c™xR =hý!Ý/§ðÓ$AJ.*чµ ;PÎ}?Û½îý†Ê®7Ä…^Zß*å®ò$îÿ7å]oˆÝ´´£Ú8Cþ”£>\+×§x— O‡1œöœF³'•«Gù™ÿæ;P£r_BÁˆ6‰3¾ös+ÍÙ‹}bÿsË:åÜtÕä·l續xÛ(}û:i0Š60ód פ üˆFÉ*#[-žL¬™÷ø*Ѫ·ˆ‘»÷×ÈÃ5ˆ?D6'ç®ÜwØ.lë´]ô4Éã&êµ›-YÝ&zŽÚ|“Ñ!×%Kyäï÷ަIJè¬)±÷α6,zú‘’A©×ü}ÜÑ‹ÄÏZ)»bOE§l;ñ–mñ^Õv™ýbô)d¯j”Eã;Jå.`*ïÄyÑX#Ïh–ãdžpïLÌ!Š]§=¿Ä½×«{b»”× Åè-Ê/;L6¬ÓÒÿ°_ÑwS™µòÙ[·©Ga¿¢Ri»ä.Y³¿wl„ýŠ~T–+¼AsÿžcãÜûÞÁÚ­Éžˆ_,zŸ,_œ7mÐÆ%Ü»_–/ø5WŽSZŒ‡¢ßµÝçwͽ¡ŽoÂý‡ˆ>?­öç¶BÊÃÆãÞϨ\þîQþ̸E•û9Üû-µ;×á„þÀíÄ·2åi}}Õ—pÿãê>¿}å!å«ê?pÿ3”w™\ŸS‘\VAŸ|î‰7$Ä^#~¯Úƒ{÷S}¼Âº’<ózéþÜÿ.ÙíjÑË »]ÝŒð‡”_rZì@´Tctvà'Äã £]žçR'Ïà¡SØd<øU~ÍÄsÍ/ªæ<~LÙĹ«È<›ÔQ ?íÀŸ©ì­†Ø—¢øT}+cm.)ÛÝÒšIÙæïFló˺Z{:©£r¿‰û¥”vq [™à¨†íi«bâÝb]’¹jÐÒVGô†‰~ÎQز5(³m7¥ ]òù¾¤·y¶‰1@˜ì²Øûæ¨Aü¶ÔfaÙbÜÒ=„·¤zì6̳ä:é9$ñ¯ýB[‚ ŸXì?ëZd™Ÿ· =¦lžçè¨n¶“Ü×Sý[e8üï¶IÙ·÷j8•÷<Ü»î•bŸR9áïÇk›!ZJäXOœµcòæ=¸Ÿaæ;<Ò¬BÜèP÷?û™9nûÆä=èDÛÓ˜ŸôPÝEü{è¨|ÈhÛs˜é»÷Ûøðî½Dö‹bŸa«âáßpïÕêž:û‰ß«EÞö&*×|Ÿ4·NMF»UníĹ•ø¸E¬èeÖ¢^mï—á=V?Z‹RÛîPýƒðwLÌL{ q>ÎÄ8©]¾•RŒUˆ×µ°»m÷0ñ<3"W‰ý‰ŽZØÔ¶/*»«ÆW¦M­…ŸÜöu*‡ô]êh´·ÆHµµ}‰1n~•ïÅßgÖö0ñ¤Ì0O>kÖ5qз´ý"Ç™üú2îñq¿xš8ELø;]ÊûæñPFÛ¥¾´‰Ù ‡kçcþ°:»×Ú=,¨èÑæª›a÷Ú½ª}ù\ù~HÇæÜ«úl>ÏÕü®ÍM¸_C÷ÅÙÓmò=R‡6÷ãþâe©¡ÞB£Îv³½7C_Ú¯‘vU¼?t{ó2Â[¥]H{iæ _¬½ƒÒxiþ¡SÒûF„Ǥ>wËse?¶¾e{?ó)â|‚¨9kA÷á¶01ÏC²Dtò^ ™òƯý$3}×NÙ$S›1&iɲx¿¸,sKÂSÒŽ¶‹UB¦Íß‚1Rû•'Þ㮯9Dž[à#µg¥N›ï{ÜheÅ9„8¢ÿýF‡e§·`ßþ,eÃõ÷š8¶@?Úo¦vÙFýR/QÝmö¶¦ýåTßtÒžè§E¹7´ÿ?Ý lUÀñ)­¥Tmíì1»s>0ÅRŽvwfŠ(á&*) T0ä¨ (IIPªœ j‘x ĈR4\&CT"— AˆQð?G—«¥É/Mgv÷}ï½Ù¯ïí¾™©÷c—ý‹··y\«Ø¿Î߯„ó&ï¹éð3ò,“÷·óA&—Uú+:Ãq‘éõƒ÷ÿ_Î\ݼ4ü„¶•£8|ó'ȱ°gÃû˜ï “9¶óµÌÑ{†ç ö¼ñ9™wþŽÓ(sô÷Àócµ8þ#R0G¯ðójŸfç$fyç÷8Çܬ;ÌÌ),êäœôÛYÍ ÖËç¨ß¸Z–5šÇœ ÿ òzÿ°Ü¶_ sœ7ƒ¬Çéa³˜/:†cƒ ‡¥üÌŽ=,ò¹ÛNjZRæ¡ÂcÏZ˾üpÜPÎmÃqw‘üï¹SO¸o7ûR0 ¯Véo?ÌvËß.ûïÿ¦íÔÝ-æ÷¥þškIõïyÞ´&±åum›îãÜ´®1X“z_æ»hϽùñÞšïARUæžšÙþßÞ}¬o·‹Q$¢B âr»ƒ¾r‡Â›h-ï…yë‘JÞ¹¯m=·åãsüµ{Í㔉³DôeÂåaœ`È î,)K ÛU!gµOÓzÕŸ‘zGµwî°¦*ïß[½ÏÕÅcâ /—Üá.õëóÿ¯Ý"ó´š‹‚~¯ÌÉ\Å1èö_çf‹©bºðêK¾q7bÓ-ÄÔ"㵚Û‰b¡_Ï]ðΈ·ñšÁ]”ç4¿÷pû›·ïr±B¬ ûË{_xcD¯ÝJmhøÏüÚNlþ÷B.yý*m+º.Êd["“Ÿ“—ÈŸÈû峑¼Hq¤2R©‰ÔF–EÖG¶GEÎEþŽÊÑâhy´*:):;º4º>º=º?z"z1Ö>¦ÇzÅÇMÕÅÖǾŒý»ÄKâƒãcãSâµñ×â›ã»ãÇâ¿Å¯)²R¬”+#•‰Ê,e‘²FÙ¢ìQŽ*gy‰®‰‰1‰)‰—õ‰;§%‹’]’}“£’Ï$ç%_OnH~žlLþ’¼¢æ«Õ”:L¤ÎS—©ÕêõŒzM»SÓµ®š«ÔÆkÏjsµWµzm“ö…Ö¨ý¤]гtYﬗêýõÑz>S¯ÓßÒôúý¤~ÅÈ7L£ÌnL4^0«O}Æ ã²ÙÁ4Ì{ÍJ³Ê¬1瘋͵æVsŸyÌ~öJ+Ù²Vï•ìø%Y²-[–mÉQlbyw%­di%Y»²-¥Á¬¥µ´ÖjWÞÕÚ‘!%¤¤•þ¶>éÎÜ™3¯sΜ™;jü×TGä ƒÆ")¯ÃÀs1ÉtËü)!ªú0Ñ-ý&¿eï<é{oŒÌ/ÄÂIßl8žZŒ$SäK¤ã‹Éh$Eû÷wÀ  8Lû;à×wÇÕü:‡¼ëÄ»Nü=°Àûxî.„ï‚» a¯A˜k:©ãj†@utí:€«¸vRçþýt5h-OyzÉÓG?yÈ3Džy†É3Bžãä#Oêí¥^?õöSïõ©7D}ÔwŒú©/@}#Ô7F~ù½äï!/ùûÈï'?ùÈ?Dþù‡É?JþãäGÈ ùCä'ÿIòOPÿ õ¨˜úǨ?Dýã4ÐC½40D¦8Nc4¤ë¥c:6BÇFi°—ý4ØOƒ4 Áa„ç ž¤Á œ¤! yiÈGC44HCc4¤¡ ÓÐ 𠀇> ôP —}ðS Ÿƒ¢@€Ã¡À(ŽS`ŒA „(0N8IS…Iöа†{i¸†ý4<@ÃC4BÇÇi¬—ÆFh,Hcx>IA½ôQ°‡‚½ôS°Ÿ‚I'^ BÕ{ð· y¢í‚P•AÐ B¥™ðBzG‚\ø!ä5:AH]|œ„´ö{!ºÔcAH.]È4ê"µ?‡Æ& ÅðC„&!¹ž~`¢Œgÿ)s0 0©Fqˆw’íú Ø=ìëB;œB‡u ÝÒ)tG§Ðòú€:…ÎåxæT/Þ¡ 8Õ‡¿#? ÿQöñ!g§ ǧN¢ ”ýÇdzŠeb|*cƒÞ¤IðþäØ$H¥>–Fcéd8fêDfQ*®SÚK£rJÕY­·`6¨ê h.•æ°VƒÃZïˬVÕ¥–Y²ŠK³_˜u«¸4½Ë,^ÛÅl_Å+Xu k.U˜¬¸úÕzÕ¸•YЪkRu…ÔZböµíb–¶íÓìf}«.5…1­ÿc¶¹êÒhžTù,¨¥Ô,+fÍ+®í]_s©5Ôzfÿ+.­Îؘ@qi½hP³iÙˆAqiº€"WH{§•1—Ö÷³q‡íb#ÅulLs©yaãÅ¥Ùƒ!MRÙèEqivÑ(.­ !M›²ñŽíb#Õ¥ÖฦËÙ¸HqiüÂÆJªK‹71 ¹F5—j‘k9cã,Õ¥rÝ ­–Ø(Ìv±ñ˜í:¥éV6FS]jêlܦº¼šË§¹ÔÔÙøNqõ¨-ÍÆ|Š«oDsiïF´|Žj4GõwZù4[ÿ”6vb£IÛ5¡Éa*.m”ÅFªKm[6U]*•I­Ï™Ô,N6bU\GZ£Øñxtq4¼¸IÆSÊëÓÖƒ‘¥M…c‘øt8IS‰X,¼MÄiJP¢¡p|&ž‰¤(¦ð OE€Y OÃ9½Da8Ï⮳ðÆ)<‡ †7±`‘ÂóÆ‹8\ñ / p?S¼“ðJ"Pò"…‘L ‹ •Æó _D`$s‰Î„ñ3 DRÀ"‰àç0$éÌ ™ÅO‚Î lt@Øâã=žâˆw˜„H,"HiD\BáÃø™¢j%œ¦)%ŸŠœbÄ\³xœæ€y‘äÔì€X³K45?…:ż{á,€g¼M‚ >…ÚOR@y§.ª5;Jd 2¢OGðsÚb¿}ýøâ4=ƒ×(×t"JÓ(Ç4ÈL£Óéyš¾@ÓKiš¾D‘EÎF)2³D‘¹0!n$v#!z$~B‹ß>ûí÷²ßãAüž§H‚ÐÞ‘Ôiö)ÐóF)’¦ÈÅ¡¥Ï¢êÏ¢ÚÏž%Ð>i:{ŽÎâ5˜çl?Œ0ûÝßó^%™ŠÎ¦ñw‰fÂøaÀ#ÚvfšfÐ~3‘K4Š3ø™Ÿ¥™8Í$ð'Áþ&EšIž¦h&u‘fÒ4sf.Fi6Œöç"ÍFhO 2iv>Nh´Ê,jiiü,šhöEÃE¢ÓPt†¢QŠžKø&ßø€ñYŠÂ‰ªŽ¢0Ñ0Š}.LçÀMç’t9;wPÏsa†3Àp˜’ÀEš;3MsS34‡ÚšÃä|ùCçðçh.Fsˆ1 qšÃ‹ü)šÍ Š?—Ddd.™¦9¼Áo´ü\z‘æ$³Dàøø8žæ)v†b¨]Èd,J±8¡p±D €ß"ÅÒøA„4Þ¥ñ2·`ÉØšùð æ€8°¤h~ú,¤y°Ô<‚ QÑjóà‰ŠšGœ9øÆí0úœ#@ä2‘ C—2$Zl!Ì0Ä€y`HÓ$hmº°€?x‹DÀ: h±…-,âç´wŒýF/t>MIpIÑ“àÈ ô"B&a®øíœÏBK")´I õB=¤z ©§Ð)ˆej ?q A)„Šà [©ü .„*…¨È\ ±Á÷)0v 윚£‚‚oR=Ïþ Àü9aÑ>)ü‰#‚£&S(Tê<¥’øÁÄ;… ,w •ÆB¢Sé)u ®©%dm)I¨ÁEd|1‚Ÿy>P0‹3½¿ábôA-/BÙ^€kÁ\‹qBí/"ýEÔí"â¦ðƒ'P€,¢Ž!‹í"-.á祧ç Ú=â#WiV|E”¾D• º€ß ü,ºœ‹àó‹¨×‹hŽ‹¨×‹ào(¿áuã,-…À-E |²´0G—ÂøY Kgbt A/Íâçtݯùw‘.!½Kiüàí7Ò%ÄJ°ž78•Œ‚†‘©H²7(¡D¦Svâf y’Ð*ž$š¿âä¹€ªö†Q3Þ0jËû{c9ob!AÞ$8¿ð6=Ã~ÍN“/ Åâcó…“Q‚)'·¢èƒ} äÄ·Àž– _ð+E=‘ aêIÁ¯wfišýše¿¨w,î@5áW’ü1H‚–ù“ø¥ÏÁ/ ®íg?~EÙ¯ñZáUÒAÜÏ4jÿ< ’œƒ_OL QÙÇÂHüØ4Î +å`ò?ó¿ 1aµÐ`"¡A–—!öv(œHà×âYök†ýŠÓPdaІ¢hõ¡( …ÚZšBŒ¥é(ÂhšË_ ¼¦@’ˆAÈK .,Fðv IÏüÈ jm$65G#I(¶‘$¢0y@vGgQ£³È.~-°_ð+~#Æ’Ó4š‡£QÆÎüX©¥¡Œ‚áyö µ ƒ1ƒ3ñ‹dýYu=AƯÁ%èìà´?~EدsìWœBá™3ø“ ¿Òø] _X¤P„9[„β_3Ðþ¡Y¨­ë-CÑ3‹4>ƒê<F¯w"šZ SLyb2;…ßä<t2…Ú˜¼l;¹´´D“—.]¢ÐÒBD1Ϥ§§g£àÆ©Yô–P:3Ézì(ZnÍ ÍO3Wê…uâoûTôzês0 y´dbJ1CÏDgºfi:šŒL¡ë?Óy £“y,̬=“ï-DãKègR‹ÉÄôI2<eQÁ;'Â,yMÇ5û¯ð…¨ãðákÈ3Ö{¢wÈCÞ‘‘áõ Œz(02<Â8~¸·g HÃÇNxht$8pŠz ØÛC'`.sËØ*±]@Ïüè| œœcuOx1ŠÎG¤ä‚£±ð™X¤/‘œ#7½½½`7 °ßìƒ@q6ϧù\ /ÆtaÀàJ茯TnD§?ÓÁnŒN%²Ze™Ê`AV¬ŒÚú¦¥c ‰úOÙy9žƒ¹VÜKá…tÒö ÏO͆çTŸÔ,8K7,äxb)œTȦÙ`ØÎR <žV2@²©”Bd8qÔ™¨Jdd^u$…2bŽQ¦‘Á«öëãK—–bèëílÃs³è ãŠëäÃq»2ÆcápüL†‡‘ñdzþ|T:OÄ0ª¾ ·ça%k‘9ç0XeÈÔ8ZþZÏ¥„e(Y^0|ÂÉ%Í+žŽDE•§1šG®™åŠáeTMÒ×›Œ¦Î„ãY¾‰¹Hüt?¸_Á´A4#pO8yQÔŠôëMOÅ2Òï‡Õ”\Ôý†0¬ŠXæ¨í‹j?ÝŸ¸˜‘N cÆXf^G#ÐíºWpi:nÊyïâÔµãñ¹xâ"O£7L,D®eó_qpS2<­úF#g ‘šbãwéÁ›;¬zDçÏFð”ˆ)žã—fg äTÂ'±™DFb“03’‰K³K¼4£aô¬-!lQñê §Dg&}˜®g,©ž1„ÂbÈ`{Ο‰ê‘ûqô)±´êÇ5¿èÃ-¿Á(“Q¨•¨æ›H%ÃZŽ/†Ï¡/j‘ás(¥î“<ŸŽ°YuÕ3:}1¬•b^Ðè‡På¦ú“>Éôœê>žã10¾“O%#›¦XŠÏ×§„ïÙ™ÙpœEâìðc}Åif+0EámÖzVh®¤¹ÿLæ«“cÚ~3·¸”†â„d«¾±p ÊùÌdxb¼q‘Mf¾ãÚ]%1ƘV÷‰èÅÑ)ˆ·²T9ßض+öÕ9÷kQß™o;FÍ ïn²ÛÀìw²ý“á3lfE’eïf”×bpª%ayÚµ.ßÌGØ7«ìdR³ÐÞ죷JG(ÌÌ2YŠ$_uf¾WÛ>W°<õ.ßç‰ bŽž ë-möн‡îŽÏ “‰¤fm/Ö™Ìä«cïlZ• /Æ?XJ7tnBKt4 ë~ïD¥Ó9†‘œœŽ¨Ø'’DªA)&üâ3l%‚âÁ• /Ë d±DŽò(6]Ý"ûÐ*}S ÕK@]j…ò±YqÕ>“7ÕžðÔ”]i¦U)]º=i{§Pø3ZÉzÒ‹S³§ýifHOÆ@§CQÔæÑ¯w*žVCðžFãaýÊ–âM_86cê=ÕÜl5KV…¯­!¥:~I+¡ÝUÙ>f?%Ý‘DrFo 4výéËž5‰Ä™W®rÚ/sÕ~™CuûÓŒS²qýéØY•iýé%µð¦Þ>í‰EÒ‹QE”ÐÛΜLÑ“ž´úåÓº+~zd*¢ÐgbÊdyÅ'IE³{0ûMf'f¿ÉT›I]V,£^õb=¿¢ ­š9ƾ6eh.ÛÄW ²…R³QÅmZý¶û lÖGÛŸÉõVf^y½5u5A(ÊÌ~V0Ò©Œ4Ô˜é% ›gaªžÒÒ‘>KÉ™%ͨÂhßn#X·‘,†b,œM+–µ«g5ž kzÝòh^1ö™Us¦¢š‘”âaÙaŠ”P,–•Ñ@8ÍLÀ´êþ҉’$2za4g”d‰O‡J÷p˜}Ê–®È‚½lrƇj§ê”Ù‹ÉHX*§õÍY˜.Ó¹^EÓvc'’g±9Õͧ‘ÔDø×„ëvíþ•®Ý®kàüö"nV®ñ¯éì€k'Ÿ‘ª SW·ëꌜ䮃ʌ:X9Í|tôúÈE§¶ÐZÊ‘¯¬’âßZ<ïwuíau(h™ùÍUþJ³ÎE~×eäW¾Å?·ò.@íËSËQö}(M8p7|fÚüÜ[y­øÁ¡,Ïû\”·‘Qå±Á·“sRA]xžÙ‹4:ñƯ•£þý<íýHQ¾•ùÜÍßì€ÿ5’ÖZøº -…盜ÒA¼iF¹•VϪ¿â w™Æ#þŒw _g¼[“][Ëðpî°™¼’«þ3e+W˜VÞB]hMÖ-¼æö£5ÊvÛ€ßPs¸û@Å {ß6ºË“µk¹3¾ÌßU’?yL?u²[ÖýFÞîpwðvÑåÄâß=BVªAŸñL§¨¥¼GQ.brQ )29‹•¼Cðú!—Áé³”Z¸¤u …žô²B¶œ\²„îb¥Ùnq¬(o¤ßJ§!Yn¬ì%öfÜM—¸Zy*–ÜÔ#>Ù²ÎÅVMI·r¾W£cñ&8Ó)ar_/ÒìWÂCÎòš´óÌ‚o§’çR^Æ5G$Ï®å}§É•G”jzÂl‹Þ#dÞ™ßQ¥=‹Ñ,Í&™?7·»X+Yñª¸—*j„Ö(ZÕÌAV·Y©c“×-m–aIHùamljï=œ£ø{žfmVšf}á2't‹¨§ZQön«ž¤T¨ý°I×åªBH¤+4ÿ!£C¼¯†¯WÚ ùõp1ï…:%¯¬áõ¸—×w³ÒÞE×/ÛÄÍùÄ0µ?÷+ÏÈEG–}{HJëMŠ™Þ1ùžY ÂzاØN³oBŽö½¾Uö–œ³ö‹Úéqª„bö {…¶Õ¸NÈê!”k·àñ€ä•¥Ÿ äoaÁk›¤|µ²šäõÈ4Ç)VýV°<жÜ+%×JÇÊSêw/çMÕÆ\Ÿí¿ zN¡6¡ìû•>«”Séâºq¿ä‰u® ¥%Yë †ì·Í’í¶¬ ^·gqÍÐ!ê¡‚ç­%£/YËSغاé7¾…·¶ií“}D›”Õ iòÏÞo’õ\Ïu²¨WØCvSÿTÉÞ©CÒX—Û~º£×Å>.qùû²µBCX©YüTÊ­”=&¯‹²– ]Ð-xDíJ„$°\4IÙÜdµ“Ù/)uÃÂnámÀJ×`Žç$²~¨YäÇäÏ"×z©c+¯šù> Ø6OTˆüÍj»þJx¥ViDÏlñ]ü<\Ç7q=>¨ÈcƒäÉnɼ•:8›^‰Ì›Ýtiã‡F­æ¢W·4òÊ]Ü’îfµ*j6³å-[£\ä눴ʘt£–¤³ÞBöÌ2`l³‡k©A¡õ¶ÛYd¶¾Ðóæ—OÚëªJD+1ɳut+âuóÑÏ~))zîMÝËJδJ³Ùòyl5[—ñü˜úÚÃmÑCŠž1eç˜:êâís˜Ë9Óݲ>ó^±Cðã:´»U뙲ÇìÃ}¹{B‘§R®M÷îãv©-G\ÒMΩerÂK}$CÖJå(ËâÛ²y”åq•R÷îåúî·®XÍíÏ3Ö-Eì[+‰º1ýÔü”!χT­¥ÉX© »Ï.?û1> ˜Ò-ý,mæ–z––Ïé2ýbö!º?ëûy3ç4ö 7÷¸‹I±Áõ]“"÷f¼nn³¶hüP*Ư–•NlzHðª¹Ýš}dÍYôq9=¤ØþkE û¹µÒ¡è¤uªÄ«oÉ´˜nê·­)§ŽÛû¸-qD¶ürc7×$õyê§„·m—6&)…ß„RûW–½ß)æf¬ùžNäõ*Σ}J¯­÷©×ýØÉg ÜJzýHQµ ÖÀѵgi:E/ÞeÏòºìäuyˆ·¶ÅVŸ×)ÚÙO89=Jz{yý[¶ú1eމi¥LÿRøz¢KèÛ†ô«V¤l»Ì:´-/K[ëò·ÔLÝÆç9ìwõJ܃¦faÿW° ÌQR7Ïs³,{±è#º%ÏìuY3±š}¨”]Ì (í¿WÔç&Œ1‚ä¡1­/XoË/»ÙŸc×üùveÕÓQËòm¿ãº)G4a·I€×‡œS (m¬ÙJ}äóæü¡¥ʬúÊadz™ S¢ºeØ>Á™–­<(e…õgÌÁ2~;$í]G³9°£š]SÉë«…û4òÚïÌj_¯ßÈqI«ÔÁm&wç—”Џªl–)v?knQÈ~n¹y&›¦•v)ñºn•c©#Ú¸°•·WÖ™5/ÜåòKþÈ=WÜ!ë­&«¯-F:­l„©¸ox„»:Ë–Í7?¼[äÚÚžµÖíC™Ï61»fÆèϰÍ]¼ìÖŒN†¶æõfæAp3÷Û¥Svs9ð+ãÚnaÉv"¦Õ/¹D8SO»Õþ¿¯âi©27(Fw:—ñKïé£R6³škLQÌ4Ÿ]´lˆÞºúœ‡N%¿Iê“\ún hãºIj ¡›s}kác]¯Â¿uðódÔÎ^1‚È=VØÊç¾*úÝ,äCòg&M³}äWŠVÞÿÚorÌ1. öŒ"ï—Z„~è”e+Sê­+k<&ç³§ÛºgËõêsú%®µÜ‚lVìš=<Írlaò¯m³û³Æ5Wñ¾Ñ´1òé^[†×çý¾S%fP[ùüD¦Î.E^;xaëÿ*—©öÈYÐÜmWοQò‘œ´LÔ÷MYº¬K‘UËß,­5ãÕ¤ôÐ9_Ò¥pÓ{æ÷¸Æ<ãô.9BÝ$­ûålÝͬmh¯5³¢Í*¯HóãÈZLðn·Oºä¨×ìwÝ‚»3¾š|ÑÆ[Ìð ½ïÌøNÇfEöjvÊ^®›·*vJ…6Ö=’s½D‰b÷ªó³ÝÜï¯a‹/ÚxïÉJjjÙ>.f©Z¸Ækåú²KX\üËiFˆÁÏš6sl¢ÒQê¡~¢Q Ñ)úz1;ƒb´@‹t#½”n¦WÒkèuôFz ½ÞIï¦÷Ðûèô7ôQú}š>OG_¢¤Çè«ôuú&=IÿFߥÐè?é§ô_ô,ýýš~KÏ9ÈQä(q¬u”;*5·c½c£c‹£ÉÑâØéØíhwìwp\ã8ìx¡£Ûáuô:úƒŽaÇqGÈqÒ1é¸ÁñbÇ”ã¬#êˆ9ޤ#í¸ÑñÇŸ:^îx¥ãÕŽ?s¼ÞñFÇ›ouÜåx§ã]Ž¿tÜçxŸãýŽ:t|ÔñqÇ'Ÿq|ÞñEÇß;uü“ã+ޝ9žpü‹ãÛŽï8¾ïøwÇ?q<ãøoÇ/ÿëøã÷Ž?†á4ÖëŒ £Ú¨3Œ«ŒÍF£Ñlì0v{Œ}F§Ñe2^`1 |ø ðàßg€ÿE×åÊ€Z`°Ø\ '©Æh¨z ¸˜Î ¼¸x3ðvàà½À‡Oü+ðCàÀï14q°á P4»¤Uƒ´jz€~iÕLS@X—¯îÞ Ü Ü|xøððÀ·€¾üð3àYà×0i™Y[¬ª€:`€üÔ"µÐ@µC@xp˜PöZä¥öFù¨}-ðà/€÷>  ®k¿< µO¨ƒÚŸ?P絨‹:HvÝy¨Cêšh³:hïºCÀuê¤nNœŸ:´CÝà%À+´EòS÷7À'€O_þø€ôëPu¨ƒ:¤Ï>œ¹KJíáF_ìnGp @ÚnÔ…mâ3êÂ6q/7·HÛýà/÷¨ 7òà~@Üÿ  >ܨ÷€ÿþ øð[àÿˆê‹ðb=òTû¦mR©? >êÑ6õ¨úaõQæä¥þ&àà6àòSüÔ¿_Öø€ö©oÖ£}ê¿ < @&ê!õÈS=ä¢yªGžê‘§´SC9€ü4 Ž  {€k/^i´MÃ4¾mHÈSä¤yj@û4@VÞ¼ €l6<@>PO à™†/ßÀ· à—ðKÃï`Â03Æ  ­Ö7h«õÈÇúGÔÉzÈÎúI²³yXŸ 7둇õ¯Þ NÖ£NÖ£NÖ@;­‡ü¬Gºë¿  Ö£]Ö#Ý àÏ ÒÛ9Ý€vØ€vØ€6Ø€^tÃqà€ro@¹7œC&‹Èƒ¾jTØ»NÙs³¯Uöz·>9Zävè[Q×Q¦û^P"n› (å6ÈiÅv‹ ¾ÝèqûÈ´%jÅZ¨õ¦}JÔJt˜:é µã÷~üï¤]’ʵq”?{謴uVXè‡a‘Þþ™k‰2ÖAÉrwš6£Œ6Úñ¢¬5Ùë¥dü&—ù-ÇPê 2¸ñ¥l\@Ã<ÇÖüQó²ó^™ë«¬\bÝBÚã–ΟoàσtIYËdÍ» bÒe ”¼BOn|¯(ï™ãà-ѰZí o5ötí¶K¡ ÙÞø I{˜ÓnÎI۞˗ £mñÆ~…7þ øŠLcŒûï),ÿrny“2®ac²A%Õ.Y¶ÃZÙ~@7‘£ñ#bl—s-›üšg¯EëTÛpSàù2Ú¸,­ÝBJ)ù!ÇJ>7¡SÙ´^Òo‘: 0ú6v`¿ ¢ (s®µ¹ƒÒ¢6玤Œm‚´nò Zã2O%ËÐjâm©Î0:híMã\Θ”ŤœUs»ßË¿O­ C› #7ÍŠ¼L’™Ç&m«‹MÖHZ™9jåkJlN9 ùó›?7¥yÙ rq™G÷*Ò°h½¸ƒçÕË5:û·Q_oHí¹W ýÜj¥4ÑïlºWèkÞeÁ4Ýb¥F—üvo}£bã³Ê^®µC,}èˆMŸàõãÅø)ŸA´a®õœ h<<ÉŸC4'¿]d¯™dó©[­Ùs%è×7=-êµ—|œn{ÖºJ«U¬53DYÀ|m¯üfd͆ìs™_Ⱥ02nåµÉZÓæ ôç›~ß½d­«+8]™ÿͰU77Èü‰>vOaTÀ.AÃ/hlÈ^*é–­Ó$¾ô²¯Ú6=Ø%›¯•ô†…Œç§g}é4©È²AmuÔ#çÙzNû»qÞÞ|ðbž‡>ÄNsÿê¬õ«ùëvÀæ„(CÐS5¼}”ªËë¨Í°6¿LÐ4\ÊzÖ¾Ü<½²¾ù¢Ü)9·§­yåúBÑÑ›aGnþ žV ašF”W“SË‹ø#l~¿Èëm–+~¤«K|EÍ™™AñØÔ¯×H+ãª_7cl¹ù1™–Oæy¥´Ì~ÞÎ3úóÍÿ)éôr:ÛV—gÍR±ú¥/ÞŒqÞæßòç1©çjó¦aY'š½°cÓ-µ2ŸÃRN +¯]¯=Œq·´Hz¦ýT¿ªrËòmé ZAÁëUríõŠýù–~`dž´îyÉ^§Í¸¯Uèû‹ü~Õßr ¸^äe\ص•ÊÚò£¢?¹JýÒ/â¢ÙqO ›¬&{Í·"KBw)éÃßr“ 1!d Eèö#Ö7ÀLíÇ[Ý«ö’§®Îm‡ny-ð™Î˜Ôý¹ÓÑ©[å½xŸ 1©è({ÝzNµãä-ñx>Ø#V{»ù×ï¦Úcþ-_ñ{ÈüÆ¿ÙZ9Èg¬­Ô³ú\%ÓNýò»&£û à[‚n¿å5hɾÖD|óUòñàÑO$ßUÊõí¹s`¥…>|ËodZ'¹¹L+oŸ½6ÿÖ5"Þ({£µ¾=Ç·hókQ@¶†Ùo ŠoU¦ ¯”i+tÄÖzIßjÓlúæ¸_ꃭmÀ^o˜îãþæúÙûÄ©V½=·^(⎈4+]Úúû¼éBö·ʸãB¯e”^–Üü±_Ó”šžÜŠ–Ø:Il|v÷[ïÒ×üÑV*ØúÍ3Úå‚>Ø:/ò”v÷nѶWñoÝY{–µM¶þ)ðrIÓwgïw;&¿q»Å×uÝîbµ»ßüê"óûfà­‚ö¸l{¹/!o þÖD¼"Þz¹î#×þ±ºWÐöè}êVØ[?%èMн‚—´= <Cöjãú­_áσ«-Ö´Ï!w|øÏKþ›òÛœó±º?B½[_ËrŒfD?~ÁŸ{äXª&½eÆCÐ ë„.š¦sœv5_[µG~-[ÆfmÜl圃63Û¾IŒ-Šú1w 4‹uU,ú”Æ=<Þ˜´uk—ÙÑÃ~l„Íßx­(¿GŽg²ösä“ YЦ.èåÒÁþUåØÿÁdÎ+JãWâCîoñM;v_ÎøÙúE×,nkõˆÂ–¶íã½ó8èûl{´-Ö8/Ò¶êß­íQÊå»åX@Ñ·¯tüBvj”ý,™»•sÈP#Ææx`˜Î²‘1™kL´=.Š ÂrÒ¦Äÿð!‘‡ ˜»Ý*ö¨ü´;cæ˜Õ‹‡Ïb™Àýгí“&7ÐÀŸçåüFµµÇHÉg†^‘ilš„N9&d{܃”Ó¶k‚ ÐÔ!â þÛj­ÍZ¯“kí¹Ó[ãLAûÀ^f“îšüvR,Ú¦ +òo …šŽºNÅê­ÌYÈ m舦ӼŒ~p¡©Çšì}ÚþUZ÷ñõMÖº²F^ûí•’²œ‹ÀEIßš—Yž¾ %i@4ÝÎëêcܯNì…jäýr“òõä `Í@Tù¼énà]"ý‚Κ,:vøŠð¢ÞëùªµïªS™ëÛ¿œjú$ðAËúžâ»à…tpîé4W¯ÉrcLßôUþÜG–n¯°ö!ñ8ùy}}ÓwDšÃ¢ÿ(Óâ2¤S+3ÆMψ8ÇŘa{û»lš",3÷©ï\ÖÞ5–ôEÓoy{~Hètk?˜m×Xß”äz4;ŸÛªZ‘ÏrÊþ­Ï½ŸK~M‘{™QîN½¯Ý½°­EÐ;)ʽ)çš\Ëú·ö‚é¶ŸW·ý¶u‡$ÝQÁûv}Y;ÉÌ5{9í‰mxÚ6,hLH½eí9Ë©·¶ý `Êt?$Ú“æÚ—–sLº- ÄDüa!³u<¾ýµnŸ²›Ìœù4X7 %ूΘàû:WÖž³•l¡mßo3¿ñÍQ\Ú”ùéX­¡Ø¾Û ÿÛÞ-ò"¿à;kŸ›¿ÁZ©¬Ãd4 ¶=(äqQÚv澸̹Ü6!'Ê*TI}þ¶/9¶ û2k§Z®“X˜m´[¶ïãÀ7xYØÛÔMå®*ž^vO`§û}àßù3×hbÙÚ‹gîÄëÎÝ_mƒ]¿í\fÿZÔ]æ¾nþ½Ë”W–Œý†œ+‹\÷žkwžVÖæ  Z”õ¸üî®îËëÎ7¾lÆ y«¬'s^¨Zîß[qž±v`ó^ß²ck3÷úq.±G]bT!i Ÿo>"h„ߣäßüÒÚ™ÑóuÛ¶U3$¯y„?“s¥Uê>Áåç–š¯^$â÷H~Í·§0¯ü5ÃÞj6çA‹Ý'Ê î=´gEú¬™÷&àfwÖå¬à¹?q¹/¥2}ôÿÍ· ~Ñ—™güäÛÓØÈW¬+s¡Íÿæw ý‚Ø<²çQᆣ™üÛ Ùo6eß'¿S™ó:{¹¤æ6xX¤=*æÇÖ»ì½=Ö‰?æ¨]×#]k÷=ØÍ_å²x?§åÎX{¾,Aº ù‡d~ó쑼¥ï¥Ì!Y2ÐÍ¿e²ú¥ržDŒóóZÄ ¿6–[yjap š“âþ¬¿0÷e²Úزn¿ôÙykÁ8¡å*^?^µön̰c»åy&,ìÅ–6žþF3Ö\ ëÛö(<žS·¶`ÜßÂÆýÅàÏ!ðWJòHÆ^ÎÜz®ùo9ÆŸ‡”ï¿Ú~ÏÜÒ.âc„ß2!ò}¶KÙ:ȵ‹µKTÚ˜-g¨HwQòAÖÞQMCµ(åFœ–‹"Ýl³üñ[x.Z]ê>tFç•À«qñ kgž½ª…~sÏ#-oî’iõÉ<çN+¯Ý}ÐòQIǬómËÐ1%É” ³ïÌ—S™Æ¿ícñ”ÛeŸ÷Èø&©¾Q¾´üð]‘×BÿÕ-C'ã+‰ÌÏÏŠüôhü²ìŒ¯;þl/âùÈõ5{ŠUÊj:I£ ¨•4Ìö«ÍC#l‡Í¿½EÐèmWÅiXkdÍ]’ë÷I»…ÅïºD|¿˜ªÎ¹™~gÊo‡-wÛAk{¯Œo—!Wü|e@+n4¥}µwyÅ6™Î :Öw—Üëœ?ý4p£ˆsµy÷DçüθýàU\WPÆWöL+zÃ#F‰ÝZÞ¼•ëÝ wµtSßg=ÄõuKöz—í°Ä¶¿?ËyjÖþC.{´µW¯ÑUÇmŒ}Jür0/Çæ{]ê~Gåè¨[]Kº¶ÿöGD½…D?S'n[|;ìÿíßeWú—È¿º;£ŸÙŽ~ûDÚ–°ÚZÝÕœï¿_Šx'E[¯SöpÛ«¯’q`óïpˆ8§Äwúêû¼ó|‹Ù±¨ñMc×2ñÍf¿°_¡©¯dk':ä—deíŽÀ™ž9g¾g™ôò}™³NF±¿´âðÙòŒ”¹©°v˜ß Æ$/Öª{ÞµqŠÁy1CŽv@ì8%ò>)æ0êåykžÉž_Yæ›Õ肦M6ûdã`γ棼WεX¾¶ôŽ%॒ÿã<¯.‡¢ wðþ<¬Œ“”3–'íÀˆfÇû¸ú+N“­¬èÏñ­†ù*r¼ò¿ããd~[ënÌïDöþlÛÚ<&g幋Œúøfï“ù__0FWk¿Ö~OÿŸيP›Þrë®s¬•ôž~&Êiƒë\êÙGsÌ˯k’Îs0éˆÌ5ᣊÞ*wégtÛÚÇŠ»³¨y˜”ëe­s™gßæÛÚ ùÞi~÷‰öVÏ=Èš q÷È\#²O®Íç#È“ôoöÞîAyö£K`§—Ìy}ršy¶‚7óô‰b?ìDÎwš}PÆoÈÿ\Ÿf¯1TÖ?í<DÈüÔ+¿5®DË. ì€7Šø~i°¶ÌuÚƒ5sÊÏr”y¸x —Á¹_Mî3 2gIe`ì|ç­QäÀæ­ª¹ëÀ_ˆø'ÄȆ<ç˨+¢´‚Öû ZÖ:¾J—<ƒF±N²dp×g‡EÜIÑÕË5Ô¹l×NáÇZ¾UýF¿ zaŸû¯°ÎMç pksk–Ì|øO;DÇD6¬p¦L¾ú„>ØõsI+(ʱ­Câ‰^Ø» A+ Ö"6dœ“û š¬=a»k·àÉÔS-| ÔQ!Ÿ+ÌíÞ´òçÔuë$7³sm¹%ÉO¸q®‹2ŒŠ1wµ8_Çæ¦+D|Œw÷‰øcy훬st„ÆÖ¾îFkì>!ò?$í´ÂâB쎊|„„>iÊqNO K¢3ÎìÉmÇíÆø`·9>–ô«sžß“;þë7Šü…¾lÈuÆÏr_­»w3ùiü¨à_ëþŠýYvàaQ]Ö¸Ná—¿>Ìó4N1æ¹jZn—½“oP”¸Oÿ²û À#‚¦õs«z.Ñ2å³÷]#÷´m½ÝßþUж갶@Ú Œv³¹‡ìs2ÏàÉÙç솬·9dÚ¦í½‘×UEŽlu£“ŸzÄÇBf»Ø»|žÌ½@Ö905ËʯKðˆR6è=_y¿4Xzö Ó²^Ú!Ûí–l[çjlÎ:ÝsÇS[qÎí u¯N“Bc‚öõ‚.ûÏþízÞÎÜh×w{`®œà;¬Ø¿r×>qËLÞ±G;4q»¹ögB™C³ãå™Ck'¶Ÿé‹ô¶p¹h{çüó÷™{çòåi 8+i›uºqÚæ¾ê¼ë1Û/7IšÃ¢=–§YØJŸÜéݼ‰§7ÉOB2Ó[æ|Eeü«Ça=æ_½#un;¬‰v6GàºñªŒuyùo£Ê>÷•Ñûð(ž¤A9¦SÎ~Ô¾·ißÞÛ¿ |‡Ìo¢“Ê|u¿+ç™dîÐëï'À3¢þÆÄ7Š4”˜2ï¿þOäÝ^ϦQiÞz˜{Ì·ú`¯Ëá*úLÑÃE=ZôXÑãEO=YôTÑ÷‹~TôtÑ3EÏýªè7EÏ;ŠÅk‹]ÅÕÅîâ Å›‹›Š·ï*n/î(î*>\|]±§¸·x 8P|¼x¼x¢ø†âpq¤8Z<_|¾8]¼T|SñË‹o-¾­øõÅwßY|WñÝÅ÷ßW|ñŬø¡âÏ?\üHñ£Å?^üDñ“ÅO¿øGÅO?Sülñ¯ŠSüœÓát:×:]Îj§Û¹Á¹ÙÙäÜîÜålwv8»œ‡×9=Î^ç€3à<îwN8op†gÔ9ï<ïL;—œ79_î¼Õy›óõÎ;œw:ïrÞí¼ÇyŸó~çÎs>äüŒóaç#ÎG9w>á|Òù”óûÎ9Ÿv>ã|Öù+çoœÏ•8Jœ%kK\%Õ%î’ %›KšJ¶—ì*i/é(é*9\r]‰§¤·d $Pr¼d¼d¢ä†’pI¤$Z2_r¾$]²TrSÉËKn-¹­äõ%w”ÜYrWÉÝ%÷”ÜWrÉ%–|¬ä¡’Ï”<\òHÉ£%•<^òDÉ“%O•|¿äG%O—Pú`éÇJ*ýLéÃ¥”>ZúXéã¥O”>YúTé÷KTúté37ÓÆÇ€ë³ÀàÕÀ=À‡GÜL›¨v/F€0þ ¸@øM_~üòfÚ\ 4WýÀ$–ÄÙü6à>àcÀ—¤³ùn†ú¶@/0Ì× |xxø1€ô¶@Ð \ îÖ€¸[_¼x/€ô¶¢\[ÿøÙÍÔèêòÚˆx'àUòÙx?ððUàÙ›©É >š6mÀ!uÒ„26nÞ¼ø8ðÒkB^›PÆmʸ e܆ºÙ6 þ·¡þ·¡ŒÛwânû4ðÏÀwäuÛïn¦æuÀålFºÍÀ)ål¾ ífÄoFüæOH»ñ›üáfj©PÖ”µÅ)ùny9ðfàƒÀç'ŸÏÝLÛÑ.Û‘çíû€nåÝþb<°ýfà|³ýCÀçä{;ÒÝ>ÛŽ|ïX¬îŽ1iî@yw¼@›îÿì@š;ÀC;þøíÍ´³@ïlÀw;‘æÎÓÒÜù yÝy/ðQà‹êx'ò»ó77S+ÒkEz­hŸÖk!|Þº œ­·ïÀK­à¿ÖoOÿïfÚµØ Ý]Hw×0ð"`¸ Oìz€úÝ…úÝõ€¸»~3í®¶€£À(€²îFžwƒïw£mv? Žv@~w#^[°@¼6ÈdÊÙ†8m·wh“¶Ïÿ|?´ýúfÚS  Žöt(ãðíž—oþ ø$€8{Ç=ÿ N;â´ƒÛÁCí=Ú£mÙk€²µÿ€úl϶£Nö–lævµg?6ÞZÑLÆçšµ,î>Øû>I…Y½|I»vM§ýe€­tå8GÒ¨U?› «´ ßXóÀšŽ ‰V&hýªÒ7ÓüÔšÏñ4»6äμ»{…ï0 …‡—uþèšÇxš•v¼ˆ—s¹3K³çþê ¯h&^Îo­ù6Oú¢ã%Tøy¤µË†ÓõßÖ<ÍÓxðVÁ“¹Îµf…ùWãÆrÁ ì¤Ó]b^£ x Yq5¿\ókž‡û€ˆ¾iEZríHáé"­µŽµNžÖßSö¹§ynXÏ9?²ùòâʼT®­åyù>ÀÖfž—šŸÞ•—úÇMGòïÚÍk›XzÅÀ*ü,ÖÚeÃiü»¶mí>žÆ >‘Fö÷öþv;­Hc…p2Ãk¯ãiŒìL€?ö™®û ¥oIÓªÓ0Öú×ò2ÅWÑêÏ‹­_UM~_;ÁÓ¼`ý}˪êqÙÙCž§í«ÊÓJó‘ÆÚ©µ3<¿Ÿ¾A—ŽíÆÕÇ“¼w~mšçágÀoE½¯pö­šºØ·°Š8J{½lí-,þHå6+jžÁàß –[ T³R8%ׯ½ƒ§±¸† ?W·våp²ß±ö]<^`„VwönÝ a3úìµ÷¯}€§á@”V>£·*çûŽŒ»šŒµ_û)Nw `çý-w†oy®wJYû(§u;ðV*ülßÚ•ÃÉ:ÿúÚoñ4þøÀ2i(çÿ.›†zN°•Æ÷×þˆ§ñ)€­ùiº‚³Í†MýÛ¼:¢oÊMËXûóµ¿äy„þ8ð´ú3… 9C÷ˆ]+¼}Ÿ+sð4Ÿ#ºz-·ñWU/¢½R¯nY}}dÐ0ÊÖ•U2ZWC\½›Vw^±»°°_”m(ÛÌÓêŽÑåŸk¼qõñdv–µñžÌCóº<`„.ÿLï«VÏæ‡uëºxÎ teç€o¾¼¸²>º×ùx^nÞDÏÏùáMWBÃî#×Öçyû+àã´òùã•ùßKš×¯;Íi>žÖYà<~&{íÊády>´î#<—¯å¼•ïÜv[—U-FÉÿgÖ=ÌiÃî?x/­îlwwaae9¾¼î+<­OÓêÏ€¯/4¼R¾'×=ÅÓü'à_¨ðóâkV §¤ñãu?åiÀî?ÈÎê,ðLù\ýÛ*N–çù¼º´4«æJÒ3ÖýjÝoXº‡0æ;´™V†}Cáá-¾)/*/åi^ Ðêλ¯+$¬Ý–åÕånžÆù‡"Tø¹øµ+…³uiùÖòfžFx=?gço[™†öÕ>ÿøFy{yÏ߀wÑÿ¿çïw­¦Wš"Êú‚òn^Ö¿§ÂÏù¯+8Ÿf”x:Ï¿£ÕÝà.,¬ä¯“å׳´¯Ø]?™w”dË#åQg°› ¿G nåpZ=¤Ê/òt0V8 y^ö¾WÖ;mN üåå·rZpÑósAÓ•Ñy»½üÍOaÛ•ÒQÚûýåünûÃï>LÏß= ÍWNGÖãCåŸáy|ø6­î.waaeZ_*ÿ2OëÀsÜ–ËuoƒŸú•>¾*3ŒÔãj8£ü‰ò'Yøk!=×2¹Ïw—CYNz&–ÿ˜ÓhvÓåÝï°~5q”´Ÿ-ÿO» ðÒÊ÷ATæ/ëû®"NúáÚ?¡ÂZ.Œ_—ËUÍiG$-—Dy®w ­®­œÖÍ;hS¡wLPæ Ö:°+‰o¸v¹Úy~Þ ÜK«»Â]HXÛ‚vyOëãÀèòï­¸jµñ”úïu ð<| ø]ù][.7¾’§ ë$ÏÆ/(m`Æ[ö– a÷VI+슰x/X4Óò÷i¸²Þiý²+áJqZèã_p-~ÏFÍ2á2æê]7¹^ÎÓ¿¾`”VGC¡á>}­ëvžæi`ŽVoG}¡á•rÞ庛§ùRà5´º;>Ü…„UÊ÷^×ûyZwï¡ÕÝRWHX¥\s=ÄÓú(ð9Zý!õ…†WÒü¢ëK<ͯߦÂï),œázÜõ§ÿ3àiåûG*ò½Wòü]×YØåTØÝ$Õˇ‘íýŒëYN{°ËD®ûKìïŒå졺æyUqdÚ¿sý§ y|áu´ò½'Ë¿7*ÖV¸8½à$vJõòa¬¼V4Tlä´§€˜o¥ûRjW'ÓØ^±‹§q x%­îN•úª㰊yzèß_øTØý+5ˇÑè{*z9ýŸ Âïh©Y&\FP1Räi| xœVK}¡á•4o¨ó4a#¼ðgdÞùrDŒÊóÝù²r£b®"ÁébLp] ­î>˜ºBÂ*eXª¸‰Å»®ØB«»7¦®°JZ¯®x-O ¶áu‡©ðûejV §¤qgÅ]< H…ÝAS³|þ½ïåôÏf¿¿Ö:ë• ¹Ÿ¦¾ÐðJšV|Œ§ }pÝ«hõ÷Ù4^ê ÏU|‘§ùçÀ½”}÷M ÕºV¸#ÇÔN<Ç*çi ß¿î³te÷ãlZeÜLýñíŠïò¼<ü­þ^†BÃ+åºâžæ¿'óžëÝ>ãsÖ,–¨ãÂ)iüºâw,δϑ*쾞ªåÂØuVé¬äû8ìöQawù¬ƨ¬­ä{8À8b®û/잟ÚeÃiã’ʦJ¾§ótÄ‘h廀ªò¿·j›×ɾJ¾ßólƒ#‹Tø]AËÝ d¾9¢¥s]%ßóyäÀëVˆŸëN¡†Ã+üZ9XÉ÷~y'Àî`§ê˜³ Ù÷:Ÿ©k-oÿcÐVÊ2QÉ÷†yø*­þ~£õ…†·Såí6SÉ÷нpäÿÑó{ÒŽçƒVF~Ó•|oiw`~ã[ÝÝJë ß§¥{K%ß?Ú} à¥ÕßÅdßãdTÞQÉ÷sv‡€‹wâ< ûÙ¨|W%ß{Ù=œ#ý&ûÙ¨| ’ï‹ì>,Êw}J¸>îS•|/c÷K€?%ý.%ûÙ¨|´’ï?ì¾x éw&ÙÏFå·*ùžÁîÛ7Éw}J83ÝUò}Ý»w¿“ôûìg£ò—•|o^7ú÷î¿"ý~#ûÙ¨rTñ}uÝC«»ÃȾûȨª¬â{âº?|A¼ggÙÏFÕæ*¾·¬ûQàŸhù»Š\¹ÞÙóUmU|Y÷×錉3Ïìg£êpßÖýÀÓdݽb·•ùlTù«øÞªnôÙÝ¿”ïF•püÔɪñ*¾ªû·ÀsâuF³ýlTMUñ}HG1¦?ZJ+ß5´ü{£ê|ßSt´¨'ý>"ûÙ¨zYßÿscý£ÛI¿ƒÈ~6ª^_Å÷ðݰ>¾ù ï ðóÒÌïÔÛ/Ÿ–üêaÓ3ªÞQÅ÷…Î8ÊÖü±ï&Ú[8}סËJ躿Šï9:–DÛL(|4!øèãU|ÑÑ·w‘~Ï‘ýlT=RÅ÷}7p¯|P™róõ*¾Çç(ÃòݰÎäïWñ}:Gaõîú±u¦õlTý¼Šï•9 ;ÿèÃâ_Ò³žªçªùþ–£ÿ|™ô»ƒìg£z]5ßsrôkÀò݈ŽËuõ†j¾_ä(lú£ì~¿Ë½ççªUÄË[Tï¬æûEŽB·e{—r7=~+8¼¥÷ª»ªù>tŠÇºhTòõlTûªù^ìPÏN®ÛÅ|@õ›w¦½í^1¬fsW¯æ{;<ÿ{Ìó~í;†ìg£út5ß§á {˜Ö½œ;„6¬&ŽÝ_TÏWó}Œ RÍ÷`x KH¬ï¸xgݰò=3Fmª–¯5ô®ñ'•zõúòZ¾ŽÐ=àcóûËÝ“ÿQ{{-_ó烞ð1»½a­[`²ç‡³ç/ê o÷Mµw×ò5€¾Wì>ZIc…[gˆÙr…µôUíûkùZ>ß=;àrjuq¬“~xYªåëô|ŸÌ;CÐæZÏFí—jù;ì³ÿ—»³¦"÷;ÕÖ¨}¢–¯«óÁ–÷1½Pè}6µ+‡“uûÃZ¾îΠ§X”Ǻÿ檬ý`ËÞa£åýÙZ¾¦®ãžz*ìþ›šUÐÿC__×ýÑÓ)òRÚDè†:W_+×ãz¨ð»nj— §5ê6Öñ5t=¨ýžq‘þ¤ÔÖ³Q·«Ž¯më™f¸¬uY»:V¼í†Øx²àðj]Õ¬ãëÜzâÀ%bö|>:ËÜŒsÙñŒºÞ:¾Æ­çuÀÛyØwêØÏF]°Ž¯;ëŒ÷|H¾;¥„;ÅÃ…ëøš±ž¿ؽ~.—z÷M®}Þ¹Þëm˜¨ãkÇz>üƒH/(í7ëÙ¨»©Ž¯ÿêyøù.(ä%ûÎ;•åî½1ê^[Ç×xõ@oô°{AÚ¯è¾{,Ø$gŽðV[î[޾ qeiuwÕñ5d=¿"êu‘ùýzù{vÌ;yvÉ~iÅ Š<ï½JÚ¿«ãëÆz¡z¿J…ÝT³|UG»×ºù:²Þ§v¾O¡w Õæ 'äÃk¸Ü|=Y/“Gvp®û†²ý ÷v7_#ÖWÔÒòwåg¸¸ùÚ¯>ŒúØ ²­®+¿¨éÊhXºÊíqóuc}{f¥^é}FùÊV@|™§7_gÖ›¢í ücÜ…´«0šBãJ×pßàæëÕú`oôÝþ<ç½ç”÷‘÷97_×w?ðYº²»š6­2nÆ|¾{ÉÍ×ÌõÁÖèû1]ùOWßp¿ÚÍ×ÕõýŽÈ¿Ž.ÿn¨«VO©“;Ý|Ý+ÐN—ŸÔÆÕÇ“õp¯›¯Íó†iõwP5^¦ù ›¯Íó‡yZÝ}Uu+öjxÃý97_“çÿS€Ý˜ë^«l?Ãý˜›¯³óß°õ½+ÝoU‘ï½ÒÞßvóõr~ôùþÑòw_åg¸Ÿvó5p~Œãý_¤•ïÃZþ½áþµ›¯wóÿ3ðMÎÓŠÍ"Ó7äZ¢<7d y¸Ü¸F½³ž¯ócÜà–þx÷jýqèõµõ| ^1p­|OWE¾÷6ÏÔ7Õó5wýW/¤•ïðªÈ÷^¡¹¯ž¯·ëؼàóq¿Wã•ÐPòv]=_£×ÿ" AWv?ØæË‹kÉEý`=_»×+ðúãÝ+ÖöüÓ•e˜¨çköúß|–þxw•µ­ž®œMXáÜáú™z¾þ¯ÿIà缟\}Ì~òòòÈò®çkúÊ€õTØi5ˇQÇMõ·Ôóµ{mÀÕ´º{ÕÜ……•e¹£ž¯íÀhj`˜ »­j¹0J9ÞUÏ×@~ØÜ`¡÷³Õ.N›ãªÿÿjû𸊫íYÙ’ÕV’%KÛ¥U±,«¬º´²êÊF2²-K– ÆÆr/rÃ6î…J-ôB Bh!„ ´Z½…Ð> t „ÿ33÷ÎÝ]Éß÷ãçEÒ½3sgΜ9sæÌ™37d‘/á¡Û€ý6{¼->5Þ_ßß??~Yüæøýñ§Å_]üíñÅ?ÿFü'ñß'$%¸¦$Ô&LOèI8*a}Âî„SÎO¸:áÖ„ûžJx-Ⴤo'$f&æ'V&¶&v'.L\“¸=ñ'‰g'^žxcâ=‰%¾”ønâ—Iã’&&å$•%5&š4´"iKÒ±Ig$]št}ÒI$=—ôVÒgI?$Û“=ÉS“ë“IîMLÞ˜¼7ùÔä “¯I¾-ùä§“_Oþ(ù;º){2yÙϱ/²¯³ï´Ÿd?×~¥ýfû½ö'ì¯Øß·›’‘’›RžÒœÒ•rxʪ”m)ǧœ•rYÊ )w¥<šòBÊ;)_¤ÚRSS}©%© ©©óS—¥nNÝŸzZêũץޞúPê3©o¤~’ú}ZRš+mJZmÚô´ž´£ÒÖ§íN;%íü´«ÓnM»?í©´×Ò>Hûf℉™ó'VNlØ=qáÄ5·OüÉij'^>ñƉ÷L|lâKßøeú¸ô‰é9éeé釦¤¯Hß’~lúé—¦_Ÿ~Gú#éÏ¥¿•þYúö OÆÔŒúŒC2z336fìÍ85ãÂŒk2nËx ãéŒ×3>ÊønRÂ$Ǥɓª'…&Í™´hÒºI;'4éÜIWNºyÒ½“ž˜ôʤ÷'}›™‘™›YžÙœÙ•yxæªÌm™Çgž•yYæ ™we>šùBæ;™_dÙ²R³|Y%Y YYó³–emÎÚŸuZÖÅY×ùYù#Àß/ü¬"ðuÀ °¸¸øÄÏ*S€J`6°8¸øðšŸUAXU`-pp7ðžŸU'E@8Øœ ü¸ø+ðŸÕd@?°8¸xxÇÏjñÚ)@;0lÎ~Üü øÎÏêÒ€B X ì®ÐÞºü¬ߪ¯–{|«þàϾUÿ_? 6¨Kp3ðSàà#?k˜äåÀ¡À‘ÀñÀ%ÀCÀÇ~6 mžæ@³isÀà àVmšº6NPN#ÚԸؠM7 _ÚÝ” ”]ÀQÀ1Êjºxx ›SbàmoFºæ³”׌ö7èg-¨[ êß‚öµÌVû€ €Û|³5¨P÷ÖeÀz}Òz,€¾kE[ÑÇ­à£V´§ín} xÀ7Z¿ò³6Ô»-ÈÐÿm(¯mðs´jC¿µ¡^mw IÛ‹Ê@¿ÚB[B¨ghp€|¡{W|§¼Ù>ÛѦöé@7i/·ƒ_ÛÁsí?ÐÏí¿~ üø#€>oï´ƒ†íÿ| |ëgÓÇ({º½¦ƒþÓ1>¦·³€>`9€zM?\ ü@¦£ ÓQ·è¨Û ðâŒN` €ñ1ãgƵxjÆÉŒ§´gÆg~vx÷´áíÀYhthtÈKÒt€®¨WèÓ1×~î¸xøÚÏ:1–;›Ð»s€þê¼@ý:ÿ`ÌDÿ̬@ß™—3Ñ·3¯žó³CÑÿ‡b¬Ú àÝ¡‡þ”¯ÙnVÁö"ënVÉöŠ5bij˜¬Ç³þÊç¡®<€û†ØB~ Í㸅kà$ü\à¹}ïEàY~¦ã'߉,ÆOnSåg2øŠ‚Ÿpãjñ¼?ùÄ5\+Zðl:~và'fŸðµÈÀ½¹»Ù"ªk¼Ÿ8«<}O&›Q ­N ¥ÞSÕ‚ZsÆZÖ3ã²>ÎúÚaCÛæ €%dW¥X\z¹Ix†9Ûže±C”† ÖÖ±d7.2|ªøwbiåW%÷Ñãé–)±bvðxxF}øó™ü”:¥ãß©ÕÖ•-ÚwR"nÂ5ï³RkÓL#M(˜*5Ms…-Îû–áI=•™ •Ù Ö‚FýË©Mâ¼Aœ¤kQMT=r£Ð„Ÿº2¼˜~wÃðKÍ´X”Ìzqª:‘ŠË£¢ú©Èá岞ü;âÔO«a¯‰§û¥Ä7Ú4Ú$c\C8Á¸FÄ-ï'7Éq¯ÂL£?Ä šk³–:ާ5v©Ñ—⻪L%é‡ç’~V:ÅQ^zƒ§)§Qâ–²âè›ü<“i—á}´‹=½€ÆƒÉ"&ôÌð[¯Ô:šïq ][èß›8âV&-&ß¶(Þ4èSkŸ¢íWÄÚÅIÌãžÈ$Ë]N3åMNjÌ”ÿfÙ[-c1VÅyµçÊ>*µ‹öüœ“µxÚ*¬<ÝZ™âdz‘…7¸V”¿§Rß"ÇMÕ¶ŠÎë~|ü¿qv~7£WÒ ”Nx–}eÞ-Rª­ ’‡½¯EÑŽŸ_lœn”U†ï{©‡‹)††ÙFyúl:ƒ¿K©%]Züñô¬È(s‚]Yc€ÓP¬Z*%Ï–Jÿ—j-_©”œÛBR¶Ðú]‹)Ÿ—7‰ç¦?{¬|î•ü“h·ÜYe¡‡øž(Añ[‚¼†§v¬nƒ!é)¬÷ù#¦­^·LCòViÏÇK)§Æh.øŸµ™ÂûžäS€,á+msß=ºœ‹“³ÅÂ2Ö¡ü$¶('<’ˆ>6ãI(‹»ywg|t[èoÒÙ]ù[¿]ÝŸ4ÜÁ¥¼:/þv‹úJÀx;ªT€ùÚü>ªÓz¼< Öj´Q̘íd5-£q¯N&êç⑎bí½R«ùÙñ2ŠÉ–Ô1^Ü4ÎxÞ6ƒnâN²q\ÉNo¹œ3øx©QãúÄZ¿L¹/¢SO¼óDÌ3œO ©Oýv~Ê×Oߥ³Ïš«}s·c„œZ>ÿˆ1¥Ì2r†ÿºì/¡9)Ú©8A­a7…äDñc.¢vZ¿¨˜_jàc 5-µ«»‹Ô¸›ˆôzkL?ö² ª±Ïã“…Èê•‹o þ×çüZƒÿUÝã,q‘UÞ\êiš ~Ê5OÓòrù©Z‘iÈ13^´‡Àð7î^ÊðÓ*½Ø³Ww.$º ›>Žâ݉™¹ÃxfÚ`»µ¶tɘlº,Š“6WêcFZcÚÅž¸±I§{:Í“¦ïHÐàPÝjhÒNØ«ä¼h•³¹èõã}Ø éÔ¢Œ™²Œø°;gTºqöAÊ“B6ZÕgþ”Ñc3â¡â`/E”PüßNÍÙ)bNÖ"fˆôÑuÒ‘ïž'ú}&ÑÓª;™ÂãxF¤f"÷p³\´²SÃú.Z™‰Òßµ˜h]D³v—Á“A»5~®xž¶g¨VÑë½ §¨4"2Xô´vK–¢«écÃ: ™?#Ó¥„ɺ°r cå±hi’Œu_ä7ô3”Bgì «QkD?eÚã5~0רå·o¸ÏiU”9Îê{f–cå³X-ÿtpƒ'x¼ÅYô|<~/%z¨5œàMãt˜ãaÔœCÍ9DŒÈ9t¼¡M(Úš'\Ul‰ ´ep¾’cÝÒŽIa}v°9,ÞˆÙYi‘ß™2z„’ˆ_¥ÝA‹sËë?‹x¸HêÀ\ïï2dx—}²!QLã¥TÒ;…Î%VÐîyí×ÒOná÷)E«§Wo*}xeãX-=LÄ×å™zÑ‹,i°È{ëùï3åZ9¿× ûI˜ k /'ºcÎß RNj1j¥•ˆø$ˆEž@ïÔ'Ê–”HÏÄhQ³^§ÁO|eáÒæÇZí·2áW ×’ÉöáâTªyLÙi¢eÈúŸá‚™–5f¤c F¼…dãó@˜‡½I»š±+8—H0Oý†Gî•wÇÙÍ•´i§1W‘‘Ñ%Õ%bF)YÊŽ ôW©äíÒ·Ó†=mÒy4¼ÌŒ%oê³¼¬*ZY©te¤_€ƒÊµµH¦^oÌ3ѽÈÌô¦Tk™ËxÔy{Ôx‰ºÝp}Cí@—“Î>B‡†¥ š¶f±Û4{:{&br¶jkwþNFµ”-4»™~ h¶ÔLc\äkå%Ø#bYc8| "¾¯¼,‹´uL?õYcX­å¸¨2Æ…=jŒ®VmDeгÈñà0e˜A#Á'ÑÊŠ3x¨Å¸Çt¼´¨˜÷ÈyYHy#M—e ™±â¢Í¼Î!´¯Ì°©Ò‰JIon•/¥xn!B­äÝ*W­d—,ÒêS%"¸…ÑOŽïëÕÎñýY¿È±ÀuнBlâïѤAòwñÑd»Ü3ò‰8R¦ížÇ¡’Z¥]í™öU}ýeö¦v¸Ÿ‘Q1{©9Q•mÝœ Ý:ÉožSõ­’çRÍ>²êÚÚ ÂxßbÌ2UrunµÛh{ñÊNJùt»†¸ãKù—Úd&Pt«MUDö7{çGôMª“<ÃíÍ3 ù ì9ÃÛÒâ n0篴°xÇEòf›ð ‘ýiÚ„T¤WFr¬ÈسˆÆÿÜפ–¸[Ø 2¤þÖ¢í%UÔÑz™è[d¶Hî%«¾áþ¶µ4o©õµz®Z\¥éªâ®£ïdÞtc··ÒÜ¥•sLõE©¶>EúJÒœÚeߤ MÓÐ;Ò¥´ë°[vÄdÞ ß—g¢|1Ò»ìæMšÑã ˆñ«§Î¡XÚ÷Z„gñ—;Êàië^~±œµDÏi|4Aúft‹³r¬ŠÅj¶7Ödâ;b,ê·BÏ2ò -+f»·c Ï×Éš]·Í.Î@X×-%ây”5ãxª_•&[ôøP¦­t–¬wqØ8Œ7ê)üSb´v ÛL­ÌYOô2eG1=Q¶û{”BŽ;T0lÝ0ÒÞ¦ÝÑlú#çIë¶ãm­|^A;:æéo5.+¨‹„–*û¤‚Fnq¦½ZÉ“ pP¹Ôsh½^iò¼Q—8>/JŸ6S‡­¤õL4ý:9¢”pù£Þ›úl»Ò Œ1é¿"ü•º +°•ÿ2¥M°ÜØTcmÏ&FÚ›u‰§U°šŸk5ù$,Kí–ùÞ*§ì|o§oVG÷|/5 íòf„Ø #"¼áÍeÐ3H%fs Ùä ñV㛦åBÍ˺íQÜY÷!âÁ/Ângõ{›d×ï$ï"d$n¬ÖOLÒ›¯SìÕFÝD\‹€¶ŸÆŸ;ma¶@Qß2yŽHÌå‘éå~¸ˆ†bÕ•“µwÑÇ ~ž)r¿d‚]FãÝ·Qï· ò/«_Eã¶-,m"€i-Þê]ªÁKúZ¢Û,æƒzZg©=¤ÒnòUl¦±® JiP¥};H6ÌÖ(vªX{PÚÞfJ™¡ü>K£Ò0ÉýîzÆÌ{ZŒYÙoj¿ÆÚ_hc©Ö´Ñ:`i{œƒÒŸ.šîÆ5¿Žˆñeê~¼üôÑ×C±ôœlP’Æüï ±ÞI¤¿•<‹6þ¹œk™“Ͷºô<=lß)hx¿ ¹mÝà {kÔ·€t©c,›±Ë¬ù Hž„ÂÎÇÒØŠ±I ·Ív5Ñ´ÝLϺi.‹‘é h~Õý¥ÆßVü˜CžÑb7´H¬"å7ŒçFÞ’æ¸CL§uŽæcWÅ­²®Â.&<\äxÕí®Öý®$»¾‡c+Áë@?vjmœ@RHõg‘ä‘1^Œº+}cZçwã}ް‘vÓªfm ¡C4ïVcSó¼þá:@ùÊ(ŸÓÖGeLj•°Æ´KÆ3“4ÿDs—¥Ònî§†Û ¤Ž^eŒ—ñT‡ZMîÈqmïNäo*§HO”±ÚâñžkhNõÞ(“ïÊò:ëžÀªï£ÇØb²ï±Þ¼'yOõžá=Ç{¾÷bï/¼—{¯ö^ç½Á{³÷6ïÞ{¼÷yôþÙû˜÷Iïß¼Ï{_ò¾æ}Ãû¶÷=ïÞO¼_x¿ö~ëýÞgó÷Åû’}i¾I>§ÏãËñåù }ž2_…¯Æô5úZ}í¾C|‡úº}=¾>߀o¡ï(ßRßJßßzßfß6ßßnß>ßq¾}§øNóé;Çwïße¾+|¿òýÚwƒï&ßï|·ûîòÝë{À÷ˆï/¾'|Oûžó½è{Õ÷ºï-ß»¾ú>ò}æû—ïkß·¾ÿfÛ²c³²íÙ³3³ÙÞìœìüì)ÙÅÙeÙ•Ù5ÙÁì¦ì¶ìéÙ]Ù½ÙÙGd/Î^ÊeC×`° ØìNNÎ.®xÚß·w÷ž^^Þ>¾¾¾gì°ñ@@9Ìä¥@Ð@N6€Ü?¬˜ ,V¨ãaG;=ÀàDàtàlàBà2õ<ìZààfà÷À]ÀýÀ#ÀcÀ߀€×€·€÷€ÏëF]»Q×î Àd@P Ô dfw;pÐ ¬†€­Ànà§è× ÚuƒvÝ [÷}ÀCÀãÀóèÖý6ð>€ztƒvÝß ÝlÔg6è6Û äÐ"fƒn³Q—Ù ÝìfºÆlÔcvp8°X€n³×è×Ùè×Ù ÙlÐlöÏÐk6h5ûFô™ý ÚÌ~xøøø–Ñås&‰ÀD`àPŸ9 Ëœj 4˜æ ç .sP9ËÍÀ^à'øiúkÎyê0çRàà&àwê2}5ç à´™ÚÌùø @æü—±¹¨Ï\è1sÓÔe®ð ÏÜ @æ‚>sÁWsA£¹³~`X lÀSsA›¹ûðûÜÓÔmî/€+ðÒÜëðÒÜÛÔo.øh.ê7÷¯À‹è5÷Ÿê7÷;Æzlê׃ºõ n=¨WÏ+©žüÓƒzõ´‡‡àùÔ­|Ô³X  ïz@»žcð|ú¯uì {Î@¿ð|ú±üÕƒ¾ìÁØì¹øð0€>íAŸö ž=à÷ÔµçŒÑð{Ï¿ðÙ¼q@`ŒÎC½ç¡çžóŠÔ}úyÆê<ðý<Ðsè9¼?õž·@ç­Ö›ðÝ<Ô{ú}ê=|7ïçÀùÀ%ê=ï7ú~Æé<Ô{ú~Þ£Æè<ŒÑy0FçalÌû€L™÷ÆzAãÞX HPç^È•^Ô¹+¼ÞZ÷¢¾½ s/x :X/Æh/ú¾uëEŸ÷b<ô¢^½g iïEú¼cµ÷àvcµýÝ :ö¾ €'{QŸ^ŒÓ^ôwïŒõalô¡}¨GÆjêѹÑ^ì/ö¡.}àÇ>ȹ¾éUßc¤2£2£}Ý·@½ú@³¾3ÈŽ>ôqß•êÕ‡>îöÝ€V} UèÔ‡1ÒìûÀéCŸÎ·Æ8²l>h3?@æOP§ù¨Ï|ȱù Í|ðà|ôá|Èùó·;ðÜü“Œ‹ùè»ù Ïü_¨Ë|ÈØù¨Ë|Œ‰ùóÁkóŸ0ÌxŸÍÿ€>ëGŸõ£¿ú1nûQ§~ðX?æ~Œ~È‘þ*c£c£ã¢2­ó@?ÆD?æ~Œ‡~Œ×~Ô«|Õºõ£ný¨[?dJ?Æl?xªuëGÿõCžôÿ­ú1úQÇ~Ô±ýع۾ìÇxè‡üëG=ûџ܉b¼5€y`ònóÀh7Ú `, €v˜À[ê90@ÆŒÝÈÝôçh8Ù2€z ~àûðýúsý9¹2¹2@0^0Ÿ€†}¯o˜S ÿÀÿèÛÔ‘z^€:.ß-@€– 0W-= Ž Ào @Ë åÈäܪ8žu³!¶“­—kôÇÂvú)ìf6V*6ÊŸ“åÏ ù3_þ,“?Å=$6¿|Ÿ—-í|?"‹¬åbu*Ó—ÐOðäBÈ…XS.íBŽ,ýÎ0o,„BÆÔùŒ*â£*»õTª°›hgK Zwf0ú¹xz^Aû ÜoÖÜûk¶¤ÅÆKÏõýµò`)’¾)dëžjlh9¤í)š]ÈZn´³$Œ~tvoµ@z~Q¹kÔmÈ”L’;¼ìr²ZÊ gŒ [•ÎïQOp0ë>jHkŠ 2œ¿ÿéKoõá÷ö9ý9÷5.§öTi{,F;dyY´¿^¯vú)éçÈØè}º…u¶R%òië6LûVìsæÖnýÖ]ÝŸ9ƒî&7ä®”ÑÓçÍwÿ„ÝÔmü-l–!Éwb¾4(' QÍ%dî³´ÉùLÕXù÷ðÓ(3õ]&öLgFÙ›L4ü%ruw9΄?¨;Ì>-ÌÇ1Št‘ò: eyøˆ—óÒØ|VcÉ_ÃŒ‘LsºÚÏôËZéóÅp÷ïªï§;»¦Ow:Å4Š1èœnø¤¹%?Ó¥Ä˲ë÷P†û€%0²éA"éh§ÅÆì£S ("ôˆbcœ¦`œ†¤ü Q Vݵ´[}gÍbÃÓ&‡=ó‡õe¢<#ÛÅOaùH‰¸ûÖˆ¯u$õ ÃÊâ~WÓµ1šL~X¦¥ó"šŸ —D$_ôý€J|SpŠñ›A/á7¤Ó0Öôm‘}¤Z¦>´P_)Ä55ÑǼ×Hòèsg<ùfDúчûh$h>1º\ºLiU­Ì¡O$úG¹9û1>7ëg¯…äR§È»4­E)úyÚaö½'Ú£Åz+‰½Tqn®HòJ‹”9æ>¹:“JüMû’Ìoy/â” ÙgÝo•ç”î4Ü>{=WûÌšœãßSÑeÚ* Ó·]Ú³q“MòCä^{´X=IÆéð™:Œ¾·ÈõÄéDu«Ðh|u½†OD%õiô¨b"ªl¹ät~Ê\ɬíÌGűMèþL©ó'i|Í)ëÒü²MÙ-V¶š×¹l™BãV­óŠþÏblëòâ¸ì ³‘}eöµÙ7dß’}{öÝÙ÷g?œýXö_³ŸË~9ûõì·³ßÏþ8û‹ìgŸ“3!'9gbNVŽ'ÇŸ39§8§<§&§!§%gzÎÌœîœy99Gæ æ¬ÌY—³)g[ήœý9'䜒szÎÙ9ä\šsEÎ59¿É¹9ç÷9wåÜ—óPÎ_ržÊy6祜¿ç¼•ó^ÎG9Ÿç|ó¿ÍçOò§ù3ýnŽ¿À?ÕðWûƒþf»¿Ó˜¿Çßï_è_â_á_ëßèßêßéßç?Þ²ÿ4ÿÏýçû/ñ_îÿ•ÿzÿMþÛüwúïõ?èÔÿ¤ÿÿ‹þ×üoúßõèÿÌÿ•ÿ»\–››˜›š;)ו›Íé»ð àlàà—À¯€ß7¿îžž^þ¼| | üø/cGb=}d¸€R  h:€^à(`p4° 8ÀºûÈÓÔãÈ Ë€+k€›€;€?ϯoŸ¨Ã‘ß3¶ÈĉôšE“'àüê´ãfQ3ÍhÑ!Àl`>p°X¬¶û€SÐjÑùê·è*àZàFà6u\t/ð(ð$ðð&ðOà3u[Œº-NP¯Å™4µÅÙ@‰±8ÔAp1h¶ø0àp`)0€n‹Q¯ÅÔkñÉÀéÀ9ÀEê¶ø ý¸ý¸øVý¸ønà!´[ü"€>\üð1ðûÝ!yŠ)€qù‘ÒèûÛþ¨i&F‰Ç½,sýÒ>Lš4ȺLãîœúh©¤ü›`WñŠb†)ËaIS&=[ =,Zžô(ëáëp0Ú$äVå6æNÏíÎíË]˜»,ws.øÿ(Œ«£žÀÏG½€—úcKbtÀÇ„­aD?¦n"к¶‚îò³2¡¿Óì¤îæN—¶±FÀ‘yEÚ|ÃwAhN£ý¦WÜåªX5«dU’þ%FäÚTÌëÝr¬óÕF+Þ¤H{_¿‹8q"¾êd©—г†ê¬wW˜í"Û Ò|‚ƺÇoøDsûXåÑõ É^ïZVN?½ôûÁòÙ‰ÊÝ2FB»eÃä1m4Ý”»Õˆz¢ë‰¹Oæ¾ûjîÛ¹ÿÌý,÷›Üòbóèí%WœG s—ü xÀ|µäCà[Æã4.0>d½®AX=ú”ô>6hØícØ&íw6X ðØþ)l5›†7ëñÿ-øçG?Û%ÿɵæ0iHïŽòŽô0ã9=òíd¥ø»[þó³åô÷!òŸ(/2 éÏ–çôTè³øm9+§§åH³S­Ídld¿Œ•Ìþ?E$EUyáôŠ £k,ѯŒž1úž ¦¨×òaû2Vës‘v§ÌßÒvJúˆ’˨_vÊ4Û‹'ªGiŒk[yC®•´÷ÝÚ3ñÏÏzŒº‰¿ø?þßxüô[x£ÛR«pZ‰tμ#óó–å­Ê[—·9oGÞ¾¼ãóNÎ;5ï´¼3óÎÎ;7Kó®È».ïÆ¼[ònÏ»+ïO¼ìAèvƒ—С1†¯  B‡¼€:x?]tðÏÀãô½Á§èƃ¯Ы¡÷ ~@·üø¯'$x‹a[Skº)U3ÃìÈn:ë¥bˈý–)ù'em äzŒö,üÃqÆÙ*Æ–%äÈR”¾ã`)Þ.Aõu¬¤RÉš(m5z=­ï̺šo˜Ú;šB«fkz³Þzú$½îò½YV½ÈúTò[:ÀØ]z$=yéj`°Åä½’÷î¯}€-ívsùÉÛg¬iM[M oƒñ{©æW)ëj¼«5|0mö:ƒ¦XÃ,ý)€uÌÒ3¬e–‚Ÿ–^ÄlyÿÆ·/A]žÍûëK®bæÙñVà» ,`ð„ùœÏ4Sö/ÅÏ¥7ýȼ˜–b¢Å KŸô瑦 ;ÍŽÒÿtÒ0é•o¼:ÉØ­} ccé³l\þøü´|Úÿ{à!àLÄŽT÷ý Þž íðUm“e¬ƒVÒz²¥ÿk‘ñt²ÛŠg!­cè9x~YS±1”¹]“/¶üEHÓÄTL NO}Ó–µî²C˜Š¬îèµåcî[ÖÍ„ÍP;£#Ï]Øò1'.ë¥|qÚx´åc=¿l!qôé¹ÜmàªÖë”ceÙ ”YÊj¥Þ‹wC²^|Ï¢J>‡l^¶…%åççÏÈïÉ_¿$mþ–ü½ù?É?3ÿЯ¨¦Ó. 88 X l¶óhÏ-(ãzŽ˜CÅüEëË6ª41ùÈ¿“÷é²3€ Œy«[ÎÖâ›÷áæ–1oŠ2£é£O“ÿçü¿P~ÜÎûRê#‡!Ça†nbËÇܵìašóÍRÂKeZü¤,§o¼˜ÿ2}sà²çé‚:UذÏcò_σòcý»ì&tQ¶-/û„òª;3Ê,wipý•ôY~®6ô×X¶OÔß1ùŸçÿ‹¾½{¹è?]'R¹5-‰iz3•4Úwãò¿Éÿ.ÿ{|úýò‰¿ãkâA¾çgÇP¹öaÊÝûqã b 0-/ ÷—×ɺ†ÓH•7A£“xS\ÂiµzñòYÔ;¥Nh+Hdz^*Séë¢TC{ñ]L£ÀEe/ŽâóäƒrM¿ÔùCÎþ¿§Wà/È+à´ƒî¿ÔX~k5̱ËûB×wËHó4õᘂ’‚2j+ô€åR]¢éÇÃóôˆ5“µþúÂ1BÙÑÞð¶Ö  ÷-‡üYývùÝLèðâŸh©êAÃW ê{ë3Þöö‚ÔvÈ„åÏ3±vÔkM¶$„¥)“Ï'FÍ»3,ÿ¸‚à f` ·kìå_hrZçGý û?K3® ¿`AÁŒ­Àüµ" ˜Ä2óoÊÿ]þÝùÊ<ÿ™üWóßÊ7ÿÓü¯ò(H(H+˜Tà)(,(/h*è(˜‡ùè4àrúá²?¯ŸCvý Ÿä-À X œ ïòGßûÙ n7g÷ÚÍ»eJ(VŽî/«ï^Óߩʊþs¯¹Kñõ=i/™žièÆÆY(q6Þô¹2ïJ—^¯dYŒÔù¤\Ò1UZhŸ+ ;­Ç®€,Z=hÅ< à´ÆZ}¤î è0+Ö¨ÔfÒ(Ìý*­íê ¾joY»oÒÁ®Ça+=â9=t›¤æsf¡yK‰±·/id¹¿d‚ •åY¼¢YXœvûè5+°&Yqpð ëÛ×XK¬ÀÚvÅ]· vñµÒŠ£û¹Ä—1qb8ýŒ>k!›=U¾±&b8 ¢ün³gÈ´Amý”NÏlr¿4F‹Ìëÿ7àYààeàUzŠ7è+Þ°Î^ÝzÅǘŸNE½?C;Vìçë¬Oÿå岦îÂá¿Wi¿Wk¿×¨~fl%æÒ•‰§4÷Ù0´}Z÷´H=œ¿«VÒÈwÉÖu‚þV®«‹È*Ú;^‡L½°2(AÛ®(ø-i·¬Û˜¸/ÆÆ”ÏmµüY#xùf´]îEÞé(ëâ‚[9VÖ3YB^ oZ^WÞcy?ä{óYpdÁϰÁzà¬WmÀ¯€· v‚®yÈ1¸rõ[qNÙ†o‰oü ß8Š©3‘“G·QÌD±ÓôéôÒ:»SÞ¾aÊ‹8òŠÈ3îØV± j »¿ˆ+îFÐiÏ³wËÕªê«LcÌK??ÃgUóæÁ¸­£x˜Æª„ “c¢ÖLN­ %vu÷VÈ^¤Ë±•Ë€ÕVt+·X¬Ü@ÇXyp:€ñ¹ãså/@¿OA¿«˜°K˜òµV‹­)éeŒ¥8YGI#O™6^ãä8ËÔÞ´ß‹3úÖqnøq¯¼€¼Xypp/ð€õÃJ¬ùW>`Þ_‰5ÅÊg™m² íx¼ö~Á—Äk7oáï' þNïP½È~_©ñÑGÈŸ‰üŸ11WqãJÙÜ'¦Ä²WX)oo {z±Ò&¥ËðÔ(éâôÛ¯¨,/õláAËŠL^Öx|Ï«ÝõÁù·!,&1÷E UM÷­«3,jú7-_ËBY…ÚYyý g·”á¼ï¾¾°>YÙ¶* Àº}d˪)@)ú¯ªZ@ûêlÕ!’B/¨xç•<"²ö{œüÝ«=÷Ïmò^+e3 ÿ;F;¿K¿—1BQ÷U}xsÕáÀ‘d˪¥À óÿª5t€U_«6¡î3P÷­,fréä ç³UбV‹¿Ó&çß}¿gã ð?<9ÏÞdz“˜¸Ë„{×LcÆŽœ—ÕÞö†ž‹}¦Ëóq“LœŒ1¿ sï*ŒíU—ðöú]¢Ý~§üé“?y?Ÿ¼wòÙ“¯Ÿüþ½U×××70}\$WÁâÎìÒëyc&¿:ùmÊ‹1ºênâ-?9 <¼ä¹xò¡T·á¨}¸˜ÂØÂxÊ‹ñ¼êÏú÷ÂìuџǺ }”óöªߟR醳O&MLaQa)•‹yÕÄfžH›ÖÁÞÇ66SyÿfXürzhé[4ý3úó˜ÂC »ùûÕàËÕ\ƒ±é¢ÙÊö>¦ðˆÂÅT8`uå»q[wôç1…k ×Sþ €ìFºp»ÚHïb wî¡rÚ€N6¡0³0¿°ªpzaoáòÂ-°Yñ²Ú ”MÀl&bYk»©œ£ /F9‹˜°I++1ŸËÅ€¶ÂßâýrfÄ)–1O¸·d+å®bêþNÌVø žoe"&–Ø‘¨T©Ü÷ð~÷%VJo¾™¤cÚ !ûVÇ„ï2÷ ¾e]\Jò¼S»¼kCԗׯ坿cŸïWÍ¢h/*&¯­+€Õo0áW x¥Hz’¤Éêß"h«Ñ‡ä?*î(’»õ\^ñ3^ÊUJ>¡¶¢Hÿ9w2¾Ùüì“ì;3 o®\{ØŠ0‡¬þ/± •¿v»Iç"¬%×`ÏÒüv£TÑ+¦ŽH#Y–w<Òg0uÿò­Tþö"ôÛš&ôáVâZ9ßÙŠ ß×ð{Óì"¾¾9ƒ«/ék;[útM€©ó *F;ïñë¥5Ó˜8ß"ú•R›ÞÇsî!›)cjYü×ÕΆôAî6i1ºØš™LÝ_VK}ªñÅT´{M?õWø{åI£¶AzôïšÅ\Ñù&åßS«·q*ÆÖšµ4fr¹J÷ù—cfê\¤ÛBéRdì!åe”c©#äÌš½ôÍr:?"?&éS*Óì@š“ˆ¿KŒsGbæ xÝT÷ÓæL&î´é¦3‚Ç5~œŠµõš Iþ8ÀSÖw·ãÝLÜ"NÁ”Ès"†˜ú¤¹ŽÆIƒæ½OQá¥k•õ¤»…©XºªŒRµQø#Û¦b¾[Ãu‚ òZï0â»EÍA>ضbÞ·\ðP<u“Š8mF¾á»Å k o˜Kæï08±µ1D£Zéï­b°Ÿç2ä™ÈÔ%aT¤3˜z¼w[1x`m6ñÇi«RþÞ¶âGñ®X¾Ë’R ß½Šw•LظB„r£LÈæµAãØ)—ò¥ø¼ã3ªSòC7OÈÔbéêç*m%¨ëÚš«äüçÇh+§}ÙnºƒÈh[ dÐÚ~cN/·xY¢ %àܵƒLœÓQ·|KY]aí&ÖzEöÃÔ|P²Ï713¦}D¼3™2xí1†~«z¢Ké%Ákhﻤ~Ø&ßC¯=Y~¿CÌ5ô}¬sמIüú›[º+Œ‹yúg‘þ<&öeET9Ë-¼ô­w‘æ &ö»tOQ?8K²¢ä?Hs=S1ñ¥ž]ÅR5hZŠuÜÚß1ã[Ì«å–à’·J¡[®ý#}³ÈnÞY§EÛC¬ýÖòñ>Žz€ö™KQ›µO3k[ÞãEÏÀsnß÷i£KEˆ,%ÏühÛ%ÝL=±zÏZð6å§8„¦¬NÄÅŒ¾4NÛRèk?fâ\„šçvq7ˆê)—¤ äçº&l7mÒS“ťБÖÙ™8WeºHÿ1ÇHv¬Ë¤¾¨4t—V©gšgJl¥_ ç®Iäi#$±éߪäH•ÓQÖ§ :ɺ&Î#ñ³Ám†mÖV†•äº&b·’.õStÁumR¯äyªtM]Сl:ÒtÈz+½W7ã€Úʰþ^7‡ ¿qæÑ/%œx½iÝáD/UÝW×M÷Ë:Ÿˆôƒ4¶ë žìÖÎv«t!Ýz&îÙ3tBâ·nÒ¹Õ¬/eFÖë¶“N¨î„+±›vx?­ÌÄ7Ažã™8·ÓnøOÙÊ Ï®;“ (ݧ[Îê”æ¤9‰3KâB{Ò­»Œ‰³„û¶xeݯ˜ˆ5ÜbèB\µèCÌ ënéŒ[Mù}öj.–éÐÏën§ºÊ¹OŽõ㌒-Ї4÷SY"&sÈ8•káµæÑu1t&Éçv~Ç@‰‘fÒ<ËÔýRʶo üÏ_#>É5F²º™·m^÷Íѹ’gÐvæ'*ªø×ÚÀºpÝRŽ·Dê£Þ_ß2uo†ˆLªNÊq€|Ša">{‹y*˜¿+‡wIrÍ¢×hmSîÂsZï‡ÅΞBã¤]îcÙÊ«ÎÉ„Rœ„¯¥ç ÍPžì›.m_¨Ëäór¬‡Š˜X»ªø‰â,º­úðP%w’É“[z½!G‡‚L¬—³HF’G9tÚ¡6Y¦xÞ%,’xžê ^pËõšåP›[Ë¡u3±¾sZ–ð”ïïÂûC¯5ãEêe€—†ŽbÂÖ{˜7ÂVŽõÊÐj&îÂS³–qÓ+Þc®ÚÀĽjje¥Í”æk¤9†‰=¹rq–?¯ˆÇóýLݡƭé9bÕ†wn¼û Sw`ñ}‡NÏ Œ¹¡Ÿ1q—„A»¸QÞbö[´å¡s˜ºË­Ó¦úëÿüî£\»¶ž¯À:hèW’—3e¬I½Ð}†n`â^•Y’oÄm¦\•tª€ìºênćWu€üºè“a¬0yžKñü&ÎËÎ2$¢:Éiæ¿éž þͲ«ØêJ¶çÊ4)C/0±÷«tW­ÿ+þ†÷ÿ`°è'"¶¥úÖÛH÷Ñ=ÁÔñŒ)ÿ¶ ¬i†>§6‹8­1FŒ[å¼ûžæ".#ªåˆvìUz[?ž ›i‹•+1ç®çþúò’•æ9|Ëjˆçþ½ÞÁÄýËb•¨Í†ò›Åë ˜i?ã­•zd%äïú2©+K)*÷Gl•»ñ®FÊ‚\cjŒ©Ê³ð¾‘hXj7|7!ƒKŶÞ/•× ít¢S©]?7£Öð –}p[%øhýlÉëBvW4Ç\°þ&Öö-šôÖ¿‡¾]?H¼Èóò2h'³ò;<_Kã¼¼Xjä×ô”ªT¤kƒ»ˆ6ëZ j2ÒídêHqr¼AX'¨œ&¼?ž ÿÔÔƒ«zñþT&îƒêÓ;ùû•x63ãå =O|{Þ]LºÇ°gWIŸu{¢¶ªSç &l^ÊÚ(l׆þJ(W~òdýrÞm3brÛª ÷¬¿‹©{²‚Js£w÷âÝýLœSçô’¼TõW<ÿ³—üœy‰Œ°P¬"ÛËtï Ý“DYÝê«ê„±¸þE&b«˜ø{WxÝ«“‘î†)h#n¸žIï!OÖÿ“ [™:É+éT ž_ÿ9åÕï‡6ôêjÌeë¿aânpÅ¥&Vc~Ý`cÂ~Ãi¬nƒ2,»HþÚ@<ì0l‰fL QxgC:1W¸î)nQþóñÎÃTüC/µ®‘k» yLÝ÷Qañ¶v- } }¶¡TŽ7qÏY…Ò;«ŸÁ»:¦îîå:¤×Úx¨Æ˜ÛÐÌÄÚÖ+:@OÚÐɬ{ßê ¸ˆL4©Á¸ÛÐ-ç0âwÒçhZƒþÚ0 u©YÒæ!ù±¦ïKšvíåóCð|±íy{¤œ­™çë˜:ÇP®Ïa5H¿a3ûO•Æ>X…±Ç:Y7ë³ìÙÙY ›‰Â[²‘•iñÿÜR6«s^Bâ‰{(ª´JœÃãã¦ÜØKI‰š×š&…ØtÖ‹Z¡¶QÒOU{É”n„Tl|ÍÑ5ÛjvÔìæé7@6mÀšhÕÀ LÜÍ\BcRD1ïÔ «èxòÜøîm½·0θ=Àm†y–¸Ã}ctü‘5ª²ô<15ŸÔ|ÎónÄxÛÈeC®ŒÔP Ǥ¡SÚÉ(jøÍÿàåht©­¥½à¿¡y)Ö^¥´^Zó›÷ªéß±ëédZý½7¬œ1ôê3®ÖQë®õ¡N±–Ø¸ŠøX/³Ì¼}}„zN!ž.oÄtc«{um]mê¼À|¿ñlGÖuÞhy+9"Ÿ…jgÖvQÿaŽÙx}'Žâ´˜gkGûð|ÖïQ»ˆ¾óð g°•-PHvEý¨=!dä°y¬érGH7ú1?®v[íŽZèÏ_>ø¸Ÿdv>zø:§DMoM“3Lš±ÔõìÚój/dlæñM. ‰ý›Ã¤µdÄšÊy=<­þ>;êû±ñõ-µ·Õþu XGlêb"^\bædÊsbÑë—–Î*+Âß­^­}¦öyÔkMÐ)6ÍøT¸ídtòÓ%Ÿ./ß©}÷ù¦“€si˜6˜Ñ޵DKë;;ôƒèJ“0S Ý'Y¾òùÇ×~UûMíj :^`°é6à)ƒt»ÐXd5Ÿõ}ê0u©E½S¢ÖÛHÁë^—R7±nRƒêþ8ð2ð&ðS÷ßtJ‚ÑŒÛhéÃÇmô4£·¢í3ŒV…—f¶}„ {G,'®nJ]q]Y]E]u]ÑëèÍ€4ºùæb Zν*š¦²ôˆ»æF×ßiÃæ·Ì u3ëhîÙŒµØæ~šŸ5=ˆù^ ³ÕA×ß¼œôóˆX»cÐÏ£åÔÏ»5 ‡§×û¡{¤TàÓmu;êv×í£¶oŽ §o>W¶ƒ[³È·†¼•ÇԎȼVšŸYw6}÷jàwRÎ {/Ôò8ã ùô´M;&y]wUÝ5u¼ Xïn~ x™¾¡ßíÞi·ÞU:v]Ã3lž(ß koùªË˜æûºë©ÃújóŒ1|tžVü¨ïªÔÊg#ÿ ´)þ?ý޵ìÆÿã²ÇBÓê>®û ´¬fÜî?b}âGO9ÛÑÓ„£ˆ.Q1Ž«ú¤ú”ú‰h7ÖG_pŸ‚É#}—l¶càWÃå8ø¸*ù‘u9Ð÷õ%õúJ´ùQà5àCÒyùΜڣ⶯f)LN± ‹l®ŸQßÉól‰\D«hû£ÓCS‡É«é¢õýõ‡Ó÷Š€zZû—Š}ÞQ~#AK¯—»²~ •;˜ËDÌ8ëMÅZ²ÖÅVµî–#˜ˆ]/öJ\YXÓY×áïÆ2¸Ýnèd–’ º}¸·FþÞaóÇÕŸZzýYõçÔŸ_Ñ rfËFààDàtà<šÏË ï‹èò»ˆæŸ1:zN!¿Nß½ÁTÛ€‡Xx¬ €œmø®A­ðŸ¶Êûàϑ۴W¥¼óÂsñ“ ÕÑä^ð—Èÿ†‘¿šN„ŒeÍ—‘ÏÊ—7Gíƒ>¸õÒy3h”Ã×Q­øh·dÔuÉUÙÖúÝ|çÝ–ä1q&@ì±—ŽÈ㉖t‘²F7;F²ÆçZ)_'k|í}RÔ÷‚÷Ÿ>|!ørðµà?¨ÍÕ@3ýb[/°XÆ”/AÄnñ dý¶­$"ýÌÂÓþi÷’1’ÏY{„ÏYX9 íÛN&ùÁÏ[Ök*£šUäœ-¯… ¦].®#}+W»_Æaè–ñ×9¿í÷l¸xŸbYyЄ·kòrÿ€Ü({ëác~t{N/G“= ‹©½Þ$ ¯˜ZòâŽ^gÌÛ¸?À”a×Â?¥KFû‹ÌÞV½L½-'7œJmùž±cÒi½­?~|Ý\c(O¯× Wóz3à¾ÂEêü yZ›axy5:þö޹\+ïÿ¾áªg0ÈÄ*ßuÔúƒ™^oÿà R¹Û€ci've;ŒèºQGñÚëÈs*­W#ó1¶Ì•iœ¥½±†eÌêÑiS³5|o\@²¥Dê½æ©•ÑË–hy-ô7-èp3pÍ3ÑýaÂh0̓ôO,ŠæciË´¤}‰ÆQ”{œF½ÞžWëÓiÓZ¨-o_®äP²ÛðÉS>då>Ô»Ÿ1î:Ž~nü«;¤”—¾•¿GÓ®œY¶ÞîMÓ¶ðvo‡|ÙÎgÔ©QeÂÿ¾®¾Q®^ÏÓ¦Iõlúð¤0l?àYC©Ë¥LëXøõ´¨~«½Ä¯â̰Z[ŽE_Jb†¾c–2•èpç´{è;gܘû  /¹’(¶ŽðwcZMûË´'è[73qgG}aÚ«xÿÍO¦gCù´‡Ý÷6:ئý å>AýÒ üÅ™ŸV®1ɱhy-ílŒk$9¶ý-àsš'”oùhç 3½Æ³Y«n;Ö;øY€lu&ÇŸ,´Ç1÷‰­q Êʤ¹ÛzNPQ8@¾ó<¸‰¡ÂJÓFèv;Ф^¤òwE]ÛÚg#m‰{_¢Ë½Œ"w'¾Ԉ1±c:õc40º2ŽCóYä>àAs#ï%È»’‰{% :·¢öZÓqÜ4^×øÞï; ìØOíŽ<“0zþ–×ú½»ï¥ï \Aü+ ±Ø9òŽ3ï¾O¯§ñ›fl64v¨!Û¢•(÷ëŸl|ºñÙÆ¨]7wü¬`†Ýkè÷]‰L«¿ÏŽú~L{#ï4¾×øêö.ù±ã[š÷‹µ3ç¼ôZ©Çviý˜I§I”§ÛhõÒœY¶.›¾o¢þØ™L‘6Þ^±6 ÷³5ñtMLÜ{`=çbkM~¤ëö‚ȱÎy¸…ü3†÷-e¬tÌyÇ4>››H×Û98Št“bÒ¤U”èÊ1Ö7ð£ò­Î‡7IuÞ œjÐ7ü Íhõáèy5þhÚд™¾w-p;6lë½–#¹È´Ö1íý˜Æ\Óþ¦ãš~‚ºA&ì| x‰¸l³dIa|yÒ|ĸ]"Ú9,‹`,¾°/G§çµM×=¿blW¼ì?Wso=Æsíöï¢çÕ¿wOÓ}ü{»œÀ¦Î„Dóí·ÒéoH_#û[sŒì Þ„5Ó®6&ÎÉÐ9ß°÷‰»º‰fUd+·á ³†jž€|ó™8§#4·2´6.›šy—‘n ñ³å´ÎH>¼ÃçÑÓå˜nL¼Û\Ü\Ö\:¯vüNIv~voô~~ñFz‹œhniQ¿CçÙÅ÷þœö­²sǸ7‘Ïúžæ>úÎ-À}²>U‘z[3úe×ãLÄ(¨Š®Ÿ5oEšg‰¯vqfiؽfŒù]üLpº}ø³&áu8yÞ#ÙÌSopÃÁùð&äÿ’t1îçÊå–XÕDûÖŸÛËÔY˜Z»ÇF/ói¤K#yTNñöÌ‘UjWçÇâ[š9Šr4ùÐüfó;¼ÿv»R&Îq˜g½F÷ͤ°g¦×ú¤µ¹µÊź}ÏLì7‰€ÅœÐ6æ>.¿µ=}­ôÝïÛk'º…Ç •ŸCëFäçg„óåþ‰¸mÞºo$ol—;Ñ]õÁôýˆ²ôüe?*ÿˆòW+\ëI­?mÅøÙ[´³™¸kшégÏnuC4ûò¬câÌyÎØ"‹Zo@š´F‹§b´k´èyuþ»·•îŒÛ‹9bï™LÄ•n£ù*˜µ³­ë³½—2uϼˆ+ÞÆ7‘æZ’ñá14Fë_™O¯÷­_Q½1¿ïwí"ÀhÇ£™^+·-¶Î‹î} x‰½s3Æ—D£<ñ@´Œž×¢±^Ëɨ9¤OVºL{”ÜvÙænóµùÛò©-oŸß0¶o¼Ñ&>3ÑcŒÙÚ*QFSg9×q'¢¬EÚf ýú¦´ØÝZÄÆÑÒ1z^½ßÚŽàmÝW ´“>´«{þ„$Ô½EÆ´ßÑ6„2çÐ|¤xæÍ´Õ)Úö ïrvNœù¶,ôMmîà¹io®íçm綘ˆ…AqMìêÞkÛ~…tg1q&UÆBQªŒ¨c³I¼½ßîh»›ê{1pÉ” ]Åš ¯ë_æ&â—ñX.‘ç…mm/!Íôî( ºŒ¨ ý‡Hÿãû#Ò¦<¦Q.÷G¢åµÌ·m߇(í>èûþIr±@ê„"¦æhíîö(ù4z†ÒBô¯Û+幇®5\ób¶P>ÒN$@¥åÞð-cÐÂóYÚª Õðtû¡£í/¦ôF¬Œ(z°-Bº:Ù'!;2ÊÝ £O"óZë57ÔKõjæÐú&<÷í°G‹C1ºõÍèËÓûpuhÕëH`é 2_UøÚ.´ iŽ#½±œâßµ˜²xLk•´aó[ivJègT·S‹‰gD¼*¡7Þo09"Ÿõ;—„.£ï\Ü®}GÄŲ|ÅŸ<ìwl¡ß"ÿ$ßD¬ŸRcŒÐ£Ã•Hkºƒ•cmÇý!òƒÝuúþw¨µ$#xoŒnõ éžÏúgC´O¹ÿKÆŒc"vç´ XÏ„µÃzéRižûv#E½ŸðhʲÖûûvÊ{Àp`¶}ø˜K£?Ó4R–ï·§·gÒ÷›Ù$/Rkfk/@ÚEò;flŸa=B9¶Co:°šdZ­Ôj…¶d]”H[‘›Ç>Ž(rêÀ6â!k\·ÑóPx>+-æ¶“<-Š-Ê* uU´¹èÄ¢ ‹~[ôHÑËEN?5kj`jÛÔÞ©«¦îžzæÔ«§Þ9õ‰©oMý®8«¸¦¸§xmñIÅWßYüxñëÅŸ–Ä”ä–Kf—,)9ºäÄ’ K~[r_É %ÿ,ù¡4£tJé´ÒY¥‹J÷”þ¢ô¶Ò?—¾^úUYJ™¿¬ª¬£ìȲÍe§”]ZvsÙ_Ê^)û<pÊÓµcç® <x%ðYy\¹·¼¶üÐòÅåëË÷”ÿ´üÂòß”ÿ±ü‰ò—ËÿYþmER…¯¢¬"TÑS1XqtʼngWü²â–Š+ž«x·â»ÊÄÊìÊ@åŒÊʵ•û*Ï©üuå•/T~Pùߪôª¢ªÖªþª5U{«~VuEÕÍUªz¦ê½ªïªS« ªë«­^\½¥úÄꋪ[ý`õóÕT_“^SPSW3³fAûyíW·ßX³ºf_ÍÏk®«¹¯æ•š/k“jýµMµ³k—Ô¤ö®Ú—j?¨‹©s×5ÔÍ®[]wlÝyu7Ô=Q÷¯úIõ5õ³ê¬ªß_iýoê﮲þÍúÏ‚‚ž`i°587¸>x|ðÜà•ÁÛƒß ~ü¡!«¡¸¡µa^Ãò†­ §7\ÛpwÃã o6|;-yZö´À´Ð´Ã§3íìi7M»oÚ_§½>íëÆäFocqckcOãºÆŸ4^ÖxcãŸ_nü¸i\SFS~S¨é¨¦­M'7ßôÛ¦šžkz·éËæÄfOsuóŒææ•ÍÛ›On¾¨ùÖæ‡šŸm~¯ùû{‹§ejK{Ë‘-Û[Nh9§åš–{Zžmy»åß­q­9­Õ­Ó[h=ºõÌÖË[oj}¨õ¹ÖwZ¿iKj+l«iël[Ô¶±mÛm×µÝÛöDÛ«mŸ„Æ…²B…¡úÐŒPhChoèŒÐ¡›C„^}Ø>®ÝÙ>¥½¦}z{ûÆöãÚïäw­^ ¬Žv€“€3€‹€«€ß·÷ϯÿ| üÇÏÖ$0(‚@ÐôG«ÍÀnà'ÀéÀùÀ/k€›€;‡g€·ùÙZ,ÚÖ¦^ (ê€f`€ò׬6[}À‰¾±ößX{p p7€o¬} xxøÐÏÖá;ë’€ ˜ Ô-¾³®ð­uë€mÀ±¾±ßXw)º­»¸ ¸ø3ð7àà à}àß~6„o nCi@à ´mmÂ7‡ðÍ¡.`>°X hßÐ^àxà§ÀÏ|{ß·‡nþ<<<ü@Ÿ ¡Ï†¾ó³õ1@ ä%@Є€Ã€Úºý¶t]¿@{ןœ\€®ëoîÐÞõ ëúÇðÉz|sý{¾¹þkà?Û0@›7¸´yC1P4‡hï´wøeÃ2` °8†± ;€}Ú½á÷h»áà]?Ûˆ~ÛÚmìPÏ¿î@÷Mñ@5€27€V›@›Mà­ÍMÀ|¹ùx}óÇ~v4Ê:úàA?Û2(ÀÏ[úÔk Òn¹¸ }·|âg[ѧ[³ðþVôÝÖAuÙŠ>Ù ^ÛŠq³é¶ÛPþ6Œ¿m ÛÀ§Û.À›Û@ÃmO¨Ã6ôÓ1¹@'€úƒñyÌyÀÆâ1hû1oƒÛAÓíÓ€åÀÏ´;Ú¿ý¿|·eíÀÝÛþÚ>ÞÑ ýŽ-ÆýÔsÇ?ül'h¹m؉6ìœ   ;Á[;ïП;A·]“€ |º }¶ eíB{wa\ì˜ÞÙ± ý³ ¼¿ }° ¼·ë ?Û ZîßívøÆnÐ~7úw7¾±}³ü´íßíIÀ›{ Cö ïöì0Îö€N{0†÷ m{Þ¾ñ³½ãu/ÆÈÞc€ýøs/è°ôÚûðšŸíƒÙµ¯@½÷Aîm÷ ý>ðñ>ôù¾'€—Ôy¿pûÑÞýû!_öcì¿@ŸíøÌÏ€vP—GPŸ ïðÒK€?ÇN`ìØd–ż¬jÜ->˺=ëù¬÷‰Ù+³·d—}Vn~îCyyžÉ]“žüÈä S ãúNÚî  >‡BîtAÏïB?t¡Ì:ÀvËÈ…£ _–\îgƒÆ1¾W \€«PçU óêy¨KúÿPK "eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/ml_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK "eŽ;]¿àŒH=PŠ%com/ibm/icu/impl/data/icudt42b/mr.res­} |Wµ÷Ñh™E’/²LjÇrê8ÆqÅ©S§PÛ²ãÈŽ,DZ¤ Т؊íx­—$N[h¡,-;¥ìK)k ô}{,}´Ê΃…²ï;¥Ê÷¿ËÜ™‘xßï÷%úk™¹sçÜsÎ=÷ÜsÏSòÛÛ©ŠÈGVz}¾HýKÒÖ5|„ˆü!Úz“€ïQv.½v®ÿ\a~i.¿Ü7_ÎO¬–W¨oqmauy¦°B©Ôn Øtû(µÇvã÷îKÛ})Ð à\;εãsO Àù=8¿¿;P¾¿;Pv/Êìm§Ý—0ì:hwG Ø \à÷¥íÔžJÑ%¨³u¥÷SºŸÒ(¡ô ¥‡(£ô0¥Qú0¥G)=FéqJ¡ô1J_AéÔ›¦Þ^êÝO½ýÔ{€z3Ô;@½ƒÔ{z‡¨7G½ÃÔ{ˆzG©wŒzÇ©÷(õ£ÞãÔ{‚úÒÔ×G}û©ïõe¨o€ú©/K}CÔ—£¾aê;D}£Ô7F}G¨ï(õ]A}Ç©ïíï§ýi–öçhÿ!Ú‚úû¨¿Ÿú3Ô?@ý£Ô?Fýãt`¤Y:£‡èÀ(eÒ”é¥Ì~ÊôSæe2” Ì e†(“£Ì0eF(s˜2(9F™qÊ¡Ì1ʧ, äh`˜Fi`œŽÐà~ì§Á!ÌÑà0 ¢ÁÃ48Jƒc48Nûé`Ž¢ƒ#”í§l†²”¤lŽ²Ã”ÅÁQÊ£ìqÊž ¡4 õÒP ÒP–†FihŒ†Æiè ¥¡ã”KS®rû)×O¹”ËPn€rYÊ Q.G¹aÊ¢ÜåSn”rc”§ÜÊ¥Ü1Ê]A9Ôp‚†Ó4ÜGÃý4|€†34@ãiNãGiüŸ #i:’¡#9:2FGŽÓ‘t4MGûèh?ÍÐÑA::LGбtlŒŽ÷Óñq:‘¦9:qŒN@ýÖ–— ¬‚ôСüÂÔZ~ òyÊŸ¤üD˜¦ü$~N®S?Oá…_§ptfò³xs837¬R~žò8±€_ K”_Báe¼&^Æ¡eZ>KyÜf_WQÕ¾Ÿ¡üYÆmÎÓÉ<^“À 0,+À*,àu˜–éäœÆk‘N¢ìÌ,€²s¸çñmWà .ãªXE‘5|]Ã…ë 4‘Çk˜–5š@“Ñò‰ÂI`ŽØ¯i|žfyâ–ÓK®š^§‰ù šÀ¡EZÂÕK§|ÇÙeÔ€†O¬à…Šp´wâ M¬8; &NâÖ“húd¯«`sðû0‰ÛOhr §Ñ®ÉÅšD;&QÍ$1¹6O“ghr}&ÏS¡@…S3T˜Z§ÂlžpmaîáòÂÂU°ax‡Â;LÞ¡D……y*,ä]X¹ŠE|À”V©°F…³‹IŸëOí§Nê>53¬Ñ©Ót §qn/V1{Àû<€SËìø ZÃç:MåñbÀWÈvj’¦ ¿©ÂyšBSxÍOÓÔM-âc‘}.«4µ|˜ ©•³4µFSghêì Mçñbgiº@Óø†J¦gæUšž_ ˆR™—¦q` ¯%‚ˆ¦ÏÓLžf@ÀÌ$ÍhfŠffhæô"Aofæð±0àÄÂ4Íà'X=ƒÆÌ¬*F³Oçé4´éôÒ2e§Ïø<›g8 L§y`8K³''ivbŠfÁ­Y|€òYÐ; gñ³4;G³¸b5,Ð,N,âØâ ÍB‹fQ š?»Œ2 dvyfqïüìÚ*Í‚Üf ñsÐã¹ü40Os'iÜEŸœ›¡¹Bãæç[¥¹5¼pÁέáäÎB%çÎÐ<ê˜ÏO3À,°,+4?y X¦y¨Ô<Š@¨Ú< ÎL8FÍãšY#Èaüœ_@…Ešg/œ@ËæQÞWi~ Å@ÀßÏâÌ:^8´~†òxM3À-œ¤…I¼V"Z(œ%ؘt·_€tæðº óÂᆠ‹8 ]Z¸ß—iak¨õžÅëxÍ(°Ž3çghq‚OÓâp7]‚ê,AbK+´´Š×UððŽÁäê5Z†–,ãòeh ú ì"J./æüZ„ÞCÎËÐYXI±™¬€+àà »¯@+è–+x-‹´‚R¼P}ke /\‹Nµ‚KAÜ ®†Þ¯@±W Î+³´‚¢Ð›”žg(0@YÈg („âàä µr5­,ã…oèÞ+(¨CUkx¡$¤¸²vŽVκëÊ:H[_&pp„¯ðšpfuŠ`÷Wqpuæ Á,¯¢'¬²N@kW¡\« î¯âþ«àí*®]Á ßPzÀ*x´Š^°z—¥Õu¼ÎÐÚä<Áº¯¡ù j k zC´vžÎ€”3:ƒ÷E¼V CÎYèùYðõ,Äq|= ý†ñ;‡Cç¦i=¿,Ñú AOÖ—fé|¯%:rŽÎ£èùi¼®È/¬ÈÏU:û_à gÏ£ó¸bhq£äØÄò ôaD–Gò«`.GW(½ 3’^†ð¶@é3àmo¬è̓=½è{ïúXïâÒ"õ.C%ð†³kSìmz’úò°$}Œ’¾üò ahÇÏi°¼oƒnß"nݷľ­Ã àm…öÎäiÿ ŽõO­O²·iö¶Dý«ÐéL¶oË”™ƒêg!³ÌrÇÖNãØÔt€ôx›ao‹ÄÙÀy0PÀ ;ÀLèÀ<+²<‹ckø6Èzðà*¸{0›\‚‰É²VfóèðY¸#xƒ‰È.`pÌ..(Ëhbg‡ò‹‹x[=ÅÞ¦ØÛ –&hhbšaEf`'†Ö'pÅúä åòEŽÑ—˯ç)W@WËÍ¡ççAKnj[-àì:n9<‹êMk‡æ&féÐ2,Ù¡e\vˆu‘:ëÈ412 rñ¶ÄÞÎàmáÌ-OÒÈ2TúpB=êGq·Ñ5XŸ±ü<{7ÆòÐı©…³4ư16ÖŒ1[‡‘[‡¹Ç[½fo 4žŸ:‰7øXx[ÃŒëxþÌ*ØO¦ã§ØÛÌýø4ìÔ8ÇgN®Ò‘)°óhÃÜÑ™•%º‚Y«+X'=>ƒc'æ!Ð+àÆ‰sÐÓëëëtâüùótîàÌ"óŽæ Ì9™Z.`Lž¨Òó#ó¹üò,s÷çW ã3ó¥ÉèÌ\þä\áÀâò|*=0× Üö\bÈMNÒúúa`}ž¼øÀ¸>Ãùyø!§øeð=O.ÎÌ öI:;§hebÜ™Ÿ[d–?¿¼¼x– ËÌ,.xj¦0õâ¾Ìja.ãR ÝÔÎ.`ǦÁÿI6X-¬Á(±o‹ `¾¬&!|;[€’ËOY×z!ϯ;Ïh°¯òP}!J¯^ƒËËØu¡ÖMNå׿V…U˜Y˜[_a¶ÞßÌü ¿Ž5ø‹+¯aHZ…húAhéѱUæ]_í.tµ÷#l•ÝCna5º#ÆP8¥s+tçwbú¤'%#”LFé)|ª4;Ìns¯™3;øoÝ š;ð+…£q³‹‹š¦ÙˆcfŠ’8ßff<çËÌ&|Ï™—âØÅ¥%ø}Cf%îÒŒc»Ô±2³…ßy3޶ñëuoye)_ |ïçmjå¼i–ÇÃEíÚksŽÓ\Ìï½¾V¿@M’¿Þ²»Ì4ÊfÍyþqf¹Ù‰óõ¼Í³]^4CàG7>›÷p‡:´¡ÝÔÌN£ÅÛÚn4㳘¾6ßÅïËîå”hF}ŒµŠ¨äw-­§ÜCûN$Ýü ý¶6.)ùQ¬“ÞóA7‡JäT|έ{ÞsÅ÷)æûÎõ\«ñ:Rœ3]h«-‹.œÙlfp<µ?œã9s›êu8G­¬®vœïÂ/‡›q¬µus¾{µÓ‘ïÆúiâÞý¸g;J´âºzPB¼ŸMŸÙ€{¦\òî­¬…LZü^)³UÞ³‡·¥Qé=ë_ ÁÝ9ÝL‡xÝU¼nFo‚óÆMe+—A+îÑàê[¬¼(ÛÍtQÑä|jåÚéðÃDm¬Æ÷ñr®{M8×ÎÛ–CO*ZÚùo»íî—uÝ+ÌÕãN¬æ8—8,õ0ÈÖ¢vMÈÁe×Üò`òéDm¨;$iu÷K‡Öðú«ÝRàP«*LF!EÞª"92ÞÕ1)™ ¯KɽG„>5+K”2اZÃxÐáiɹ’\gúÑ)yÐÊ59Á5´ \F/Wòk•]ËïÕ¦xÓÊ{KŽks3§a³»fVò¦•_•ü³ÛÂñ}œŠÕ]Ö•f– VZð©Uj€Ð»jæâ<­ØÆ)Ë0ý•ãf«Ô©òXŽ×ÍôÇPíÍr©tàÜ>m±ËwóÐ+ÍÌbÖ*´6Çé¢N“÷ÿz[Ž.¾g¹6tòþßì¢MØçêêT÷SÇ´@Þ+Îûyƒ²Ìžp›âÖ9V²Ñõ¸,%i'·ÝàÛ^.q}-Ž1^6ñ–ö”Œ»=|¼b¿jùUÒÄ•-)¾‡Í3V^ôóŒ²å²ï³Zê¸|ä%õ(î 9ˆÚ¶•õ²Ä™Í*ig€[ív&y)7Æ#Ñ[{¥Lü(Ó#¿›¼Þv”ÈI+êæ¥è­]E~AÇS®òŽ¥kãí¯çšáý&%õ>Äí ‹[]ö‡ñ»×ÙíÌA–Ùÿ«%ß;Qk§£9¼M|Œ²è”ý€'–§¡VöƒfÅŸï¿­æ¨îQzÙÀ[ãíá}YòœÙ†6Þ¯Ýü¨*:ÞüoôĶñµ||qxn˜:çë+|”RåcRYí¡<£¾…\ûÒª8¶Nç÷,¶ÍA~‡ÖnEË6œ¯Ä1·¡?°vºu5ÀÕ*þ…ñ{-e¼¶;zAÿÊçvðã±¢ëtÙ»¸\:%Í èv+îÕ¬lDN¶®YÙé„mš9Wñ·×¥”ýv|¬²<<Ð`çú î[xz¢äo‚óÜá¯ô1¸ž¶sûÚ"éØäÒ¡zîé°šÚyKÜu ‚—ME¾v1wœ>î-×ɽfÇ6—Ø"KÑYÏG£.—ïÁÚ”Fm®²‚¾¼õ¬‡›.Zw¹Æ‡F®ÓÌÎJ{Ë-›)fÌKUß–÷Hn=Íå¯nv³Ù¶GY·EÀµ \S…<¶ÈĵY>>§¥¥Ï)»*4<æÑïÊ€ ÇþìãŸ;*^è¼Æ¢Þ!í9\£…ìÓÂÚ¦Ëñ9"·sO¼ÜÜÁÛÓ¯ÚÀXÍlƒm;¶¸ú¸É½&6F6ñëö‰‘´Úc£—§v:§!®~ü÷Ū½!N•[ïÙ5õ®1+(ít§òyj¥l»gkgƒ«-µ»ã †øØâÓ‡ù˜ŸB z0Zxýw6žjÜið\cÈkz¸wUïW³Üçe2®åuT»|±¸´±žÙhFyVÊÞ¸çaqÕc_ÛÛß<%Hø@iÞÛ•Þ±¾Ö\d?Ùñ:>Çò¶;Àý¬JEOˆ{ŽböѬhpÚÕ.GñNÏœ¿ëÉfÎqÛgÐ]6x¯´5Lgã.[ÚÎÇ‚Ö_˜Ñ#PÖU¶¿™ÍpŽÇ¹•áòcZ‘ðÔ)$#Ü>¸ëï.²±†’eœûîYÅ6Þû]Ç,~ŒÛ>—`ut¬Ûƒ| ˆ‹¶g!f¸N½l–ÑÅÇNNGÊU¯¸boɼÖ⽺Sz ^H»ÛãjgNZS^£ë¸=?ôއmÜÊZðhÇ(M£E¶³ª(ŽÔ&½EÛ^ ¦·å®ùfïÓÝ\wŠû-;×,gŽ\[º¤ý ÉöqsÉLÔµWéµ!Ë5v&1g¾ÒƵ¤CÚƒûÊq~Ÿn—Ìu^®ØWa²®sÙ¢-:çmÇŸŽÙ±(µh/–§¥™÷›Z&ΓfÞîM•Ìšyß©-ê;–í›rI_EµÁ+ük–¶´Ã5¯bå˜5Ý#mD³i±¹¢Ò©f6 --ÅÙ°+m.›DÍb¾(Ï·ˆy‰Š™y}¯ £kœ—Œ¶f œŸÛÃ!áGòy÷_ŸÑäׯKâ7Œ¶¬‹öW_pŠ¢Ž_Эü,æ9¶®…ë°ˆLå<1Ó¬Ôû,—Iíâín‘Ñ©ú…3×”QI»¨£mg6¢]ñ±÷Q[Î-^éó2qÞZ»¿oBKL>ê2-bÖ›yQ¥qð0—+þÉQŸÅËjd_š×+¯qxâccq?Ö‹æ‚ï)lY”«ƒG]ܾz'ægM2NÍ¢s6m\fÙ Æ;Ëo¯ŒÑØó…NÐÚ¤d’sð—að~¯qîòè©ë^¶>ì“ñ•f5þ /Ë ŠýŽ„¼³?­ÊÓ´5ID°’r^dÏ¿ŠëtEGåXÁèŒñ™]’SSéŠvr/Õ)fYÕ^{Tjwµ7+mc±¬Ò\¾¼ÇòëãÜÿ«D½lfÑæjC‹ô5N•=‰°y®Œ¶«‹3¯eô¸fÀŠvQ’Ç™”гù“)¢”nŸ*Îý¢ˆ‰G—¼öqEv¥‰sÓ^7éâã×® ú[€·3áò¶q¹ç¾aÞ«jyo.¶):¾g¹?Ö.f3T“od³tÁbk2*vhÇy]5J¹×K[ÛÌÇ7oü¿žû Õ—œúzÔxÝ(eÅ®gœhrq“]ß Ýq·¹žû—L‚iuŸFp½CµÓäc¶ÆGB÷x¦s:ãöü[¶KSq»F~LŒ}Ìojà:“ãßmºMx”ÜKv,—.í–×ÇH”ÄôåÌŒõ/ø1»6X'ÔQgŠSæØL¶FRÇë.•­!û¥X£ˆ+ùÔ»ì„íë7K¯EóÌ,¸Dƒl›m§Â.;’iôóvIg¼dŽæÄÎjÍî;XÅÇÆ6A¢¶]Zö?›êZëôýŒÐ²8™­R/º==r‡ÔÏÍ\GÝô®¹­ksÅ›„ýñ`‡žÒõÛÒuPÃヹmdï_"®ßêñqâfkÄÖÿ9_ÄjA4{{±-ðÕÒ©‡öÓ ÑÓôdz*MÒ4ÍÑ­Ò9º–®§é¹ô|z1½Œ^I¯¥ÛèÍôvz'½›ÞG¢Ñ'énº‡>G_ /ÑWéô-ú=HÑégôKú ýžþDÓ£ôùü¾ÏôE|1_…/î«ñ]äÛâkð5ú¶ûZ|;})ßß^ß>ß}ݾ^_¿oÀ—õ ûûÆ}Ç|'|Oñ=Õ7á;å›ñÍù}˾5ß9ß5¾§ùnðÝè{Žïfß |/öÝâ{¹ïU¾×úÞà»Ý÷ßÛ}ïðÝå{ï}¾ú>âû¸ï“¾Ïø>ëû?¾Ïûî÷}Å÷ußÿøð}Ï÷ß|?õýÂ÷kßï|ôýÅ÷ˆïï¾jšÔ -¬•iåZ•–Ð6kuZR»XkÒ¯µj»´v­CëÔž uiim¿–Ñj9mDÓŽjǵ'kWi'µ‚6­Íj ÚÕÚªvV;¯]§]¯=S{¶v“ö|íEÚKµ[µWj¯Ñ^¯½Q{³ö6íNí]Ú»µÿÔ> }Xû˜ö_Ú§µÿÖîÕîÓ¾¨}YûšöMíÛÚwµïk?Ô~¢ý\û•ö[íÚŸµ¿jÓóûü¿î·üQÿ&¥¿Úÿ8­¿Þ¿Õ¿Íßìßáoóïö_â¿Ô™ÿr¿ÏÀ?èòòúø¯ð?É¥?ïŸôOùOûçýKþÿÿºÿZÿÓýÏð?Ëÿ\ÿóü/ô¿Äÿ2ÿ+ü¯ö¿Î›ÿMþ·úïð¿ÓÿL×üa8ña  x°h0.à`w‡ÀS)`8<x1ð àvàà?Ÿ> |ø2ð?À÷ß »@P l¶»KË> ŒÇÜ;8 ,kÀ:p=ðlàeÀ«7oþx?ð࿀ϟ@GðÀw‡€Ÿ¿þüøÌŠÀ"„¢@5Ѐ®Ð>v&„þOB#ÀÚB -4, +ºBÏ^ܼx=ðfàÝÀ€Ÿîî¾| xøð3à·ÀÃèÒA—ºtÈK/æ^:ø¦?Àˆ­Ã2èO0¶ê S‡Üô#Àiàj|Ó¯@Ÿžéo 3üÒ!7ýCø¥ß @núWðKŸtðI=úŸðJÿ;Ì3uAfîÈÒÀlÓ¸€/b€ofkÆÈÒ=äi€gÆ1àÉÀ$0€oÆ9à:à™ÀÍôʸx p¹wàñq4÷àÞ?@£ñgô™Ðo¶’hB–ð‰ÅaÌ:zά¼¹ÏLè:C˜-6‡Ðh^€F²5A§ šÐ=´šgðм x:ÍW Ñ|ð>úo‚Fó^à tÏ&ô΄lÍß _´ZðѪ@«Z­Fó úgFkh´ {Ö•h³@—u-Ðe=@Ÿ° wäl¡ß[³þY±…¾iAÆøg. }Ó‚ÞY¿ÀC rƒwaÈ4¼€LÃÛxán} 9†Ÿœ ÿaèX:¾¸€Ã/’h®¹ºŸi˜Fù‹6GÑžhÌǯ§(ÚE»éIæ1Þùh'ä—4OásŸ#l4Ä÷(>cø,g³C|òµ-|2?Œùö{ØØ‰ßûðy9>ûñ™Áç >³øÌÉ\®¹Ýñ&¶’]ñµÖ3wdy<¾¤b¿A¹BÙ#ý„ ÷—Ī|›+fä‘Û5ÿ ò¹¹ðÚìµh÷`{\2ö`ŸcT«Ìès’GÉ/U1§Ž}f·¢ËonB}½ò{Px„²¼ˆ(²È^7‹^ªv±Y›)ã¶*ß!Ç£p"¶`ç) $­MÎ_Īb#§ÚæU›œ=¦DtJñ>%ïÃ"9µÊ×j‘«ü®ºärʵ¶g瑸ý/ÆWU?^ZbÆîZ[íLÉ!]ÆÌÂêø \Õ—Z!ïɨÚÁgŸv\2nö©¹L[É}ƒòšYÐ I´GÉ¥SFRR®{•K:¶ñù¿…íòJXüd£\–RYY²>Û£wË!Àut»âM:ÔæY«-Ês‘´³uÎKM‘a’Rí¹*M*&ÑÊcTí|öR*— ÏCI³¾&ûK«ôå›Õš Ç:]õÙqV±¢VÜN'g#­2æìvµò~îÄg[¹ôs®\€ Ê’JIùçÉ8k¼Ýv¦ŒŠUìdk0R{m;Ñ*çlívÄQݧ[Xi—Z=뢆ŒûÚñ_gŽÑªæîõtFˆ¹×¯Ze´:-inäë ×ú‘½Vq­Uä±Z×=ÝùLîrõ®56;OHX¬Fŧ„#MEWNÈX–‰óùk{ѺY?Ï#kP1€š ò\í|±R¹±îe´›E숭#ÅyïvgTºû볜ómR6lEi³+ª“óQ¬Ùk*qãÛX/C2ÿ%+Vaä±Í¦X›ßì*w—¢´žª‹_ôˆU~×zŠ£{^W3+'cyl}qÐÅÏÍÒš7šCª_ïQ2nv¹â‘›ežNÜ¥Û,†¹Kæ£ØãØf®‹µ×+„¶þ:¼c¼o1Ý9~[Š,üNðu»+åúnŠGÛÕ ™E·k]kVužØÚÿc ø—,Ši³Ñè_ײkC:²”Í·˜üÍF˜6¾^•ôFÃ\eþ}~™WD’·]Gº(ß´ ò`õn–q+±ž$¢(q¥'qi7”[ë‹§ì•}ÁΘµ7ÈQq¯ÔÅÌ2U2n’kk Þчšx\%®î£r $Šs5›¹{ËØ¹j<úÝÅ-·Œ!sQú9ݻԸ¤{9ÂËê< œwlU푲¸‹'¢œmÓ#23QÒÀ­—‡eœ?m¼Ÿ$y\ÛYmpüË&n?ìxšÎûQ—$èÐÂÚ±Ïe¯x_M»rXBÐ o­VÇüÐ7gÍ%ÆW¡lޗ˨R—\AMºò·ÔˆÉëÙŠµ<ÃϦÛÎ×±×cöÈÆ¢¦òX‘dž•ôSJËn’žWÆeÑ7òc%1ÈÒºb"îÈf2òXZ&ââýF÷±dÞ›XÍ#jÖ£W-ž>¿`Îx³ì™Þò1Swål\ÆÎ­qrïlÿ½Õöï;x9rò2|Æ£òXüøÍ²•ìs¢E=ê7×-ÕGvÈþàÐbÈ5Ín¹¦ió¢ÒU–Í^L¥+¥clÈÎÕóô ‘sRt:9unûîØÖb=ñ”"w~kgñYµ¦o˾øÚhÑ<¤ø|¬(çÀž¹ûPê’ëÚÎ ©¤¤¤Å>.úw·kL®à³‘Qùïê ÊÜ,[^r%FŽO ßvùp]ž<1ÓT+ Ù[ã’ŸNîêFã‡_d5I­5»å.‚Ó0™Ÿdð|ÉöºË\²ØÀºK['òõR._yS‘œØµú×yÛ}*‡Ýâ3Ï”ì-ÜwκÊòÌS;g×^'iUe¢%vÔkÃÝóŽS:oG­¤ºGÞ£Ïâ®x€¡öfl¦í®\&–¿7$fEê÷€k­šåó13\ü qO@ØÌ^ÕN™[§æ£2šÀåÞ¬úŸÎ·ñ¶:1}f·\'aþ„×7õ¹òŸX9;/‡iV¯¼Wqn¢¸WŸÇs{ËmáàãgÈÎ_ô¬÷;9ŒÞyÊ>ø4-®ùlñÛ–îãvò¤tiS2³ÌÞSc×+f«Îšhi¾¤³^R—¼§p«Ú—ÁüåÍbnÁ½Ìi Ù•|×¹§/3¢]c³ÎWêí|ްW)3&Üö·Â¦vZí«*µÔª^ëë^EK›Eð6Ë¼Ê ü ÏÁ´cHÌ®—ŽÚiØy˜.Eçk°]ÊO ÅôÌiL3Í“<”9—*†ÐÎçá9[:œÌ‹aëh,zè-Ï9oœH—{&øüUÞ¯8gÛ‘¿ÌwB-qn÷Z\²‰sjìœØ /»Yù÷No­km;îD&Tygý:Àw¸âYqµï¦Á£Órn×¢®sÏAƒ®½"â|5÷'ìzÙþ‡¬Ì²,–ÎÏ5 Ϋý1qîé¤]yY–Ô€.™#厃ì|PWÙváá+º¨©QÑZ-{­›‰›öº*«¹IÆ9xÔ“{! Цl‘Mǘ­½¸(—¶Óç18í-rÔîŠóƹ.:s‚¸ vñÌqÑ‚¸kþ÷ø½¶,¼¶8Îkì5«Õ½Å˜/vºé3È&5Æ‹kÛ\~9ûÝ(²ƒd6 s…½íMy|»éÊMVt9þ¬(#v¡õ¸|?CøŒ¼®œgjwâUjºA®¬ @ÕÅò rfM‘èÍ×°¤%m•™,î:te±»ÔË/rŒ%¿ÚäœÉÖûvžCéô§â<_Ñö¨Êg·åXšOlÑ"o—k¥ìl,Nxæ,ƒ}›éޛ⹵+ɸüòv.ýÒ¹“ʧvõ}±ÄKñ.Ǧíl:iS®üð|®(¼Ž,ü*gŬx¾ß,çµ!E&"]’Ç;ÄøÊe,Æ¢ª ðCxvt9çòšåQwy»MÍ<†gÛÐHќѾ“³F“Q@;7zãµÎbÞ‡‹d£vˆ »Þªæö¥ëͼov o_Î3Ùnænî‰6RÒ+1.oÛ¯jæ>¤[Ïl«ƒ¨¥åå ”º·ÍÙ¬ç˜È_sbûåjeªÞ5ÿÑakí݆Jw*M‘…mÇ¢Lgg¯«RZ˜Œ½" ýÂJ~ÌY®Ù¾’kN Ý"ªÌÆý.™kœ‹­®qÅÎáߨŸ¶H¢“û:îý}f»Ú«!êhã~b—-›+êï–rÈ”Ä[„‡bšjM¾X7]³©Nü­Gæè{çT;äxT¼þ)îåôsÛ¹óú…×âÓ#*ÎÁ׺KøTYDo‹ô œìQ&ßvÅ»½¼d]÷ô®»ˆ¾ïÙç¯$ºAiÓ.Ž¡n\¯³+u³ðÌ8 "/—éá6Ï<2evI™¦•ï•âÒȪg{m÷JFyì)Æå»Ó´whjn”’c]“k×»GÁ‰º¯.¶¥Î5v=~>o¨—J'ϦÏIÙ‹úíݶù›G!ØóøïÍxÖÑÿfl´x, ‡íÿØ ž 2'Ôî,û0úå¤M›Øjû0üé0n½7åþ±Òãžëuògw‘ï¥ÅDíû°ùÅve÷í¤ÉtžDÒ£hÈÈù`‹² r¬Ûx½X´Ã™ŸÛ„b8*˳Uè’•=É»”Œ3í¼@ÜÍ_ýjŽ'Ú·Ï3O`Çšx˲.yuKÛU܆M*ƒj§'ó ÔΖì1‘mÞx?‹ãc—®r–Ú|;ß;¨®‹]`,÷æåØ¿¼|´ÔܬÝ}…Šÿ5Ëq¹ø\Dêð¿ëKÎÀû¬+O]ì‡i6íµÈŒ«=ö>™OÙ„œ­ÅÖ­b{:oÓë½®<‡Féá«§òÈö{÷EÕÖÉçwõRëíó¦ WæTtºâX¥û’‚\ºÅ˜ÐfæJ|©FÏ>FË<ÇcQö^ž°Ú#ÕRbG"²ÖÃâêÚ­ÒýN^_‡«ß7J-^×öÙK¶·¨‰Ï·¹_$uÇ4 ؇´Š©Š}Qý¦½®nï‹¶÷1¥Jì0ªm·gò"[ùoö¶xçú¦=í¾`ò9y«Ðéãt(½ÖÕ˜àäZ¥{†\cW%×ÖO.CÓßAðÛ~>QX> ®«Ø‘eÛí‘ËFÌÈœ50žCãšÃ¯c•Ö'öîí‹›"–âø6‹wÖZ™ÎÛ1BãWq?¶ÖÒÍóTœqHÎíÒ®X¬%õsc¤ŽÏ×íµ*Gl[¸ïk÷ѨÊå³ûI+ß-mûI¿¦¹d^p²«Õø˜âžŸ=Çðž/ã~x ´ˆOA¯· £WEù=êx¶WݳŽk¨]~³Ý^®‘¶¦ÚëÚb|–+º|ÖÝ劣øªEhïQÿ÷ü?ðÿÈÿ3ÿ¯ü¿óÿÉÿ°ÿQÿc- ˜h <<.P¨\ØØh ´ö. tzýÁ@.p80¸"ð¤À•| ˜ Ì®¬Ö×®Üxnày^¸5ðªÀëo ¼9ð¶À;wÞxàC>¸;poà¾Àý¯¾x ð`à¡ÀO¿ü:ðûÀŸþôƒA3 –ãÁš`m0l 6ww÷÷/ ^L÷3ÁƒÁáàhðhðxðª`!8œ^\ ®¯ Þ|Vð¦àóƒ/Þ|yðÕÁ×o¾%xGðÁ÷?üDðîà½Áû‚_ ~=ø@ð{ÁüYðWÁßÿüKðÑàc!_(2BáPy(º(Tº8´=´#ÔÚêí ]ê í „†B‡Bc¡£¡¡+C'C§B§C ¡åÐZè\èÚÐÓCÏ ='tsè¡—„n ½*ôºÐm¡7…Þº3ô®Ð{Bï }0ô‘Ð'BŸ ݺ'ô¹ÐC_}=ô­ÐwC?ý(ô³Ð¯B¿ ý!ôçÐ_C×Ièºnéez…^­oÖ·è[õ&½EoÓÛõ}Ÿ~¹žÖ÷ëý žÓGôqý˜~B¿R?©ŸÒgôyýj}M_ׯ՟®?SŽ~³þýÅú-ú+ô×èoÐo×ߪߡ¿Sÿý½úôè×?©ß­ß«^ÿ’þ5ý›úúƒúõŸê¿Ô«ÿQXÿ›þOC3B†iDŒMF•Qc\dÔÆãÆnã£Óx¢ÑmôýÆ ‘3GŒãÆ“§“Æ”1k,+Æcݸθ޸ÑxŽñ<ãEÆ-ÆË×o0n7ÞjÜiÜe¼Çx¿ñaãcÆ'Ï÷÷÷_5¾a|ËøŽñ ññãÆoŒß61þY³ÃQß©1/B?¿3œô“=Ðý'¢·íGOÉšÃæaóˆyܼÒÌ›sÚœ5Íó¬yùtó™æs̛͚/5o5_i¾Ö¼Í|“ù6óæ]æ{Í÷›6?n~ʼۼǼÏü¢ùóæ·Íï™™?6nþÊüù'óaóQó1K³‚–iE¬˜Ui%¬‹¬-VƒµÍz¼Õj¥¬=Ö¥Ö¬n«×ê·¬!kijŽY'¬+­“Ö)kÆš³–¬Uë¬uÞzšuƒõ,ë&ëÖK¬—Y¯°^c½ÁºÝz«u‡õ.ë=Öû¬Zµ>a}ʺۺ׺ϺßúªõMëëAë!ë'ÖÏ­_[¿·þd=lýÍz,¬…Ca+ ÇÃuá†pc¸9ÜÊì@t¸8 \<xpðBàVà À[€·ïÞ¼ø$ð9àKÀ7€¿~ üø;LŸ™? ”°Æe FвvÖ½ì2¶©¬G€ÀS€0,kÀ:ZËn@kÙ‹€[€W¯Þ€Þ²w ·ìÀGÐ\v7ð€/_¾ |øðà/À£Àcpýý@Ø`Ĉmê‹Ðƒ×ý±' ?ËË£À°€Ÿ1Ð{)ðàõÀ›wàcìÃÀÇOŸîî¾ €®Øð4ö;<¶hÛbFÐM5@°Ø`ž¾ Þõ&Œb›.àÑl:`<ßtx*0,ç€g qhÜôF2ßÙtn­›@ë¦Oàá&иékÀÿß~üø+DMå{ypЀ®òÀn^z9h+‡ÌË€a`€¼ËOw9ä]Ý,‡n–_<€¬Ë_¼ €n–CÖåo ërÐY:Ë? @Öåàg9t´:Z-‡Ž–CGË!ërȺüOh­­²®áuh®ØÀÓ¬€GU± €žV`̬?+@sô´âðd4Wœfðµ:Zñ4:Zñ<tW@G+ £àqh¯íwÐ… Ð^Ú+Àã Ð^ñßh¯ø2ðuºPWüýèc ¿âàŸpW¡«• ¿ºZ žWB'*A%tµ:QÙ @_+Á÷J´£í¨ìÐß*ÁûJèE%ÚQ ݨœÀÿÊE:\ T^@—+Ÿ¼x9ðjú\ }®D;*ÑŽÊ÷ Ó•hC%úZå´£2¨„®T>ü ø}©D@2Uéè¯ÿ«Àÿª$° íU—Ðç*èLø_µ8@UW ½ 2¨íUAìZÕú][Q{V½©½Uo /UàylClCôº }¯ ºR…¾W½®‚®T¡ïU×U#Šã°qô¹8ô#Žþñ}x}qð6{qèIüIÀ$ÞÆA_ü‰?€ˆƒ¯qð5ã 1ãïÞ€Æø§ð2^Æa·â?~ ü€ÇÿAT =¨}ÕÐãjØÚjè@5t ý¯ý¯:P «Ac5|ËjØ…jØÚjð¯v¶v¡zXÀ»jð®ú™ÀÍt¸ú[ ý­†îVc<¨mÕwõÇØ°ê{ØÕjð¯úZ ›P¾V þUƒ¾úYzš€ÝJ€¾ìV@މϠ7± ™'@sâ{ô3>–€ÍMÀæ& Ÿ ô±ð¶3¸ØÝÐ^S @GkÀÛèh ìZ úW ƃð¶6¢´×@ö5àoÍUä_ý¬m«k@ x\×<€­¨¨Ÿk^ Ü€×5°q5Їèl 诿kÀïô¯ØâÐ_ƒ¾U­AߪAߪý5ÿdþ>í§¡¼ôÿ1&_ô76o¡‹©°ßSÔÆ?íç FéÍtÛeR$çÛ%ç¶ñã~|ï—e ïZ{,0¬MPé~Æ ¾¿$Çgrγ6½yŽîç¾n”ÿhxöªv¹b­žxcñ¾¯öžýûya+Ï8Ï.ÜáZë>û\k÷AµGÍÙ+×ËÖtÔ¼Eؼ¿Ižß,ÖËåù&Ó~NÍïj ä™ãbd«Ìk2›e„·›g?‰Ýz9×ó í=eND<ëÇ~N‰ØC•õÄ–Dnú¶ŸõV¾Á>‘$/ׯcv–ãÝfªh·ú_–ÍÊgžwóì€N¥#†ë™Àâžå%9™I³šgÀåÌNÏ~Ìs7ÃòNý*÷ÆJð¸´û·wLi.·Á¥x : JØ'si….ûy[üãf¡10«$&²OÑÙ0²Ïc-Íõ6d¶ˆÓº×Z8&ÏÏÖTÞv•Ü—ÙÅsÝÏÞݸžXI~Q66ÙkH,J³]Å5Enn³\´³~mÞŠü[wŽiq¾¯È“dñ/¶ûß½.âÐïmoµ\ÃÝËW|ÙxóKÿ7y¤"VµýÓfWŒÎÉ9ŒÉýýrfZ<½À“[áÅ.ùüÐÖ.2ȱãΚêFÏQ°×ͺŠÖÍÜkVaÈ´s×~~);×$íÒ¿ËùRת8÷ú‘&v ɾ—àyÁR:vVˆÒHÏdÑȽ˜¤ç\ˆ¯MvÃf¹×g;åú,_kååþÝúžSç3Âãáãá+Ãáéð|x9|6|mø†ð³ÃÏ ¿8|køÕá7„ß¾#|Wø?à <üéð=áχ¿þFøð÷Ã?ÿ"üÛðŸÂ„‹ø#F$©ˆ$"µ‘†HSdG$éˆ\éŽì F†#c‘+"O‰œŒLEæ"WGÎD®‰\yVäæÈ‹"/‹¼*òúÈ›"o¼+òÞÈ#‹|*òÙÈ}‘/E¾ùväÁÈ"?ü&òÇÈ_#ÿˆjQ=‰–G«£E“ÑmÑ–è®è%Ñ}Ñ®h_t š‹ŽFEŸÍGOEg£KѵèùèÓ£7Foо0zKô•Ñ×Eo¾-úÎè{¢ˆ~4úÉèG?½?úµè·káK×bnX‹1£öà2¬…¶×f€CÀà€¹zíIàpÀ·öFsÜÚ瘧×Þ ¼¸ À¼¶öƒæµµŸ¾ `.^ûCà×ÀGLjê4@¢æ”uUzCè«Û`.^µãpÝ~ ŒÇÐUºê¦sð:ÌÁë®nžÜ€Æ:ÐW÷:àÀ[ð îÝÀÐY÷ià^à‹À·€Ì¿ë~€æº?˜gom °GEe@z·$ô - u x¹½ ø¸ex 0 ÌWkÀyàiø¸åyÀK€—àá–7oÞ|¸øð´mù.^nù)Ú¶üx`ô§õ~6%"<¾ú‹ÈºôÕ£ÇÔïž°aR;´Ñ%´ï—’Øo­QžæeŸÓhÉõ’°(If±ÊhšvâÌ<ÞWð?‰k’t^þ—6õeøøµÁ9ÞïÕñ¤ŠsD©_þOÒ$“ÿ“´.ìléQa/\Çí²!Û‰ß;ñÛ)w ÚÊ\n\'ìñÿçcÐñ$( ½N¢ß%Ñï’àvº’„®$‡€ÃÀQàIÀSh@òæuÀÃ7»MNûåX„c¢¥bB€s8mÎ).¬+ÞóP/Û^ÖRÖVvIÙ¾²ËËГècIô±$úXòÙÀÍÀ [HävHŸÓ/rÄä8&|â=jc¾ÜvyNÎQÕº×Îñõð§pK¾Rý#ùVàà]úqò}À‡ˆäó²»=c­«æ%=öQñ#ÐTTΞ?;å ‡¾¢ûˆ§…{®]Ÿ`[’èÃIôáä7ï‘Vö”²™;>’ПÉ'ïÁr]mßPc´ªï­ŠOšð2ä÷½ê»OæY°{ÃÖ&a»’`’° > @¾²ó×SC4-[¸óÎ$%›¤†2ÞfƒØß˜jcþÙò“Ç;Ð[Ý𸠔»i;ønÕf×5°“ ÛpÏg—½”µ»¡h!ñ\Æ9g߃ɳFœ½0-‚Ûü¼VvWÙ»Y¹†`~ß^öþ{7Úp9‰œ”4÷¡|lͰ¡ŸDN™Ø;â+ƒ]m8Hb‘Ⱦ­çÇ!§†Cò¸xVq?Ž1¬áÙy†qþW`ØñpüI$žuÀ<Yö¹Y³2u\Ìæ6sßÄÝV[«l˜"‘«Ã¼ÙKåñ¿àø2‰gîðYŽ1ù#«ìõeï-ûpÙ§Êî+ûZÙ÷Ê~Röû²G˜ ÒÀÆ€ãÀU@XÎ׈?um°çƂǗ1í¿…W¼ÇÞßf?&¦âƒí.]ͨ>^«æ»[i7T]å¦x¼ý÷Û:eRîÅTýOìñOâ¶sÚ]¹¸š:®óÙl§çÆÀ†°M ¯^À~4À~4À~4À~4À_i€¿Ò? áÓä‹UB'ïámqö°hŒ/®6v©¾“ýµÍu¾VÅ<4×^jŸYÎËúdüÈþ­¹r*yFº=×=ß0æ7À^4À'iø¿¤¶¢¾Iï¦?¿þÚAû_H‹Eb5\¾–¤­~Þ÷c<²ûáajw}ßãú~‰S Ú b+hØŠne «öþ‹müù‚âYíî\¤2Þc;ì<À ËDp¬ï_œ¢‡ØÙÛŠKHº }[·;€=hëbfK¶Æ'€— Í=dD) –U—åÊn({EÌÛÁíìEÀiغW‚7›€Àu(ö“/ ¸õ¿ÏdÑ:ËV!3õ¹Ýõˆ-ÄnŒ½6v+»¾éVØ„­ðû¶^Åû”÷ùlf¿KرØý±¯Üyç_ÇÙ: ÚïÆýá)ÔR»ÿ½þOù¿N…/E¿ýIl(6ÃçÿK’¯KR¾B}üqþëé¢^Oµ›“T=JÆPÇê;‚Ï<°r§ëßÿPK "eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/mr_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK "eŽ;(ë{±€-%com/ibm/icu/impl/data/icudt42b/ms.res…ZtdWyþÞ{S4£õ²fYŽ‘1Æë€Ûl01ÅžF£)šI+QŸ¤YiVSä)»hmƒ©¡·8ŠéX ¦„jB ½·À„-Ú!ÁŸ|÷¿÷•™]ƒt¾Ý÷î»ïÞ¿—û„©[/Ä= 6ª~Ú²yÿ3…Éÿ‹qônÀäa üJ=Ët‡A¯Ùè#5T©¤rHå‘*"UBªŒÔVXí`µ5k;htÑ∋#;ØXÇF Clö°ÉwÐ\Ç–‹­6¶:h¹hñß.Ú-´;h÷Ðî£=@§NÛ.¶£Dû.úëèo¢ßD ýú]ô¯F¿‡þýã¸40ØÄ ‰áŽ5Q쮹­Fm­×Ü ýJót®4$gêgdž\gˬ>…þÛçŠÁ>CyÇõ¸ö×RvÕn:FŸz­¡è¬iä6ú æ4DëÍÄ8¦ßj¨·üõ»"Ïc¾Lõ<—QV0J‡Ò”¢Û›·Éõ!Ÿ!ë ¹š²®)ä9׳.>»|ÒÇquÇdæ …Áú ¡MéÆ³Ã‚yoÝ÷ld¸æšhg û9£aÞSú¹hŒŠ¾)¦9§-ïõÄC•=N¡ÊÑm±§–éÒ_§Œ§LÉNÚ<›}cK<èˆèpKô\½lˆôô;Ñð*j”F“{œñFˆ<+r7ýO!'œkδ]©µº²ï—²W„Ï›âÉžœ ¢Ã†±øsÂ6Ÿ›` 'W-&ùn×D,%)Í¡~¶Úb¥[Æž§ENMñ½ þÝý4ûŽÏìøòV1û¨xœ+¹Ä£!ËyCyz††¬H¡ŠåQJYÅŸ¦™³K"ê¦PéúÙCÙx°nOì­Ç÷¼|RzU;¢}¶¬Ø~“cÛ#qiF8 ÛjDÆŽú±eĸy÷fÞF“¤¿)~Ø+é‡ö9CÖPO§õã úGC¸còé=*ž²*+ê¼³ S–¨è(Zx<åD"~t1c ‘þ†/oE“ž·&?'YØõsœÚ{3tŸà½¶K% /½ñžÄªQ9Æ„öQß‹™]:ZcFn9c ñÖ¡ø~v&õvµ<õMÙ{jtYwY‮ô»¤-h»×Ü…ùŸò5éEÄðÜšyz\ô¹yúNº]]Qˆýèñ¶¯û0µÊŽ•~U=5ôå4¤µ†óÈÙÌæ:¶NI´ÒW5  O wSO‚šä<©\‰9£Ü–ÈÏ´¬§è=%‹-ê½×%;»>¿qîדúfòÙYñõ ¶Ìмü¯í#oêÍWÈܼØÍ¨Í(zÔ® ßwc\³ijO>çJn×ûö†¼*^ϓφ¹®‹géÙÊvüœ’—®»bg^V ÓåØºrƒ‰¯º–0YÄÄá®h!X+*±yÛÏUQÉîÑ:LNÚëÜaôìÔ"q™Û–(pÔsS­¯}:êJ=ÐÓUtNÓU×ÀDŒT.AvS5ô1u òø‚ñn×X__ÏøÚ’=õ»£ÏUîJMÔôãônɉ;&/ÝUì,˜¼±EmŽòA‘wAÍã½ÊGМÉÕóµPœ+òZgJÁûò¿Wc&ønOª’¢¬èé1.ï­š*?kH½«"E×¼_n7Åëƒ|6)t°)ôµ7 Ãð dx,dÓQ³ßޝã¯6LͰêë8fªWjEOï%ÉvëRù{6U2`C¼xKGl“× Æ[‡¼*Ç•NoS,¼åǹ’ìÕ0>ìñ‘ñVÈöJ&еýÜ0ahÝ0Õ¹Çë^³¦Òë_Šk÷¤}*󺼀R/[Ýu>vå=]«¨<Òy64QÁךÿLW{}9‚š#jxø91¼N3Tó—L„UI 7%ŽÈ¬!6¢âG7¤÷–øL¸†Ð²<áçÔ-²Œ5½L+6¯|ú¸ÈÒ•ºyTwQ>oJ_«õ´ÛÈøˆèi¼ öñÞ úÙ²©{bgCßOÒ¡ÈéŽÇqáÌ“gÙÔk-Ÿ.×t…ÚÆÊ"Õ†ïç_+sFë¶ù‘Ú7fzŸ½XR1=CPÛ…k Šð¿sJý¶GÖÚ6ç §Ö2R;*KßëE*Ûšc±-fv Ëù^#±¬"±«'T†ó¸gÏ-¿6œ¹ÑFSüÄ“YEfö$ÿéŽgÍØÚ>¡KŸx~r—YÓð§õ¯|z÷ã¨YÇ«i4¿Mú>dr‡×TñsÉŠMŸ5Ö5š zùªøVX'jìx`aþYŽwnUjÖ}Ï~¿±¸&\D:2vD>ª PúRñ¼i:¨Óé|Oè,WŸuÕ¤Žñî!úTæð#šøÌùX•~ª¼áÈy:=g$,Ûo˜{O²áþ½ir‘[ž0Ñ_ëí¬Sú¡EÉòþéùÞKÚHíõf^šrøµæ¯cz`mŸgb ºvlŽxÞŒhbˆàl!tZ.÷Ë&O{¶¯#ZWzm »ÇN$G;ÏÞV0~æ0Á±¦Œ©¼pÜÔ¿Âýq«Íá2ü Їá‘\š²ŸãÞ®¾Hšljv7¹g‡wÀ÷Oà:\§âxž‹àÅøü#^Wáµxþ 'ñ6¼ïÆ{ñ|Á¿â“ø >/á«ø7|·â»ø~„Ÿ0óý‚tü¿ÇÿâÜiYVÄŠ[Ië kµ×:˺—uŽuë¾ÖÖ~ëÖëRë u¹u…õë*+cÍXy«hÍ[UkÁ:l=Êz¬åZëÖ†uÔj[ÛVß:fíX×ZO²žb=Ýz¦õëùÖ‹¬¬—Z/·n´^c½Þz“õë&ëfë]Ö{¬÷[·X¶>f}Âú´õ9ë‹ÖW¬¯[ÿn}ÛúëûÖ­[?³n³n·~mýÎúƒõGëO6lÇŽÙ {—}7ûîö>ûžö½ísíóìûÙÚm_l_b?Ø~ˆý·öÃí+í´µgí‚]¶Ùu{É^±c?Þ^³ØM»ewíž=´Ÿ`_c?Ñ~²ý4ûïìgÛϳ_hÿ½ýûeö+íWÛ¯³ßh¿Ù~«ývûö?Ûï³?hÿ‹ýQûãö§ìÏÚ_°¿lÍþ†ý-û;ö÷ìÿ´ÿËþ©ýßö/íÿÑ߯-õ}Џ¸Œx(ñ"M”‰±B<ž`ijhGýÝzñ$â¹Ä‹‰—¯"ÞDÜD¼“x/ñAâ#Ä'ˆÏ_"¾N|‹øñâ6BÑó{À¶ ÒdŸG\@<8H<œ¸ŠÈybžX$V‰#=Î>N\K’ n£”]”v­&¨Û(«©(«›(õ¥ £Ï!hsQÚ[ô Ä›‰·ï"ÞG|ˆ n£Ômô‹錒Î(éŒRŽQÒ¥­E)Ãé‹í&öç´»e£ c—¤+F_ˆÍ´·åÛ$HSŒ4Å(·Ø Ò{Aºb/!hs1Ê-F¹Ån&hs1úBŒ¾£ýǾKžØÏ‰Û ÚXœ Ó¾â¤#N:â¤#~ A]Æé—qúe|†PÛb³¶/ùù¹ê7¦>=µ?¦oM¼Ÿ¸–}çõ˜ø$ÇÊx”äŠk$ë^g®†rµÊ j]FÖ%¦O1Î_,½ï5r ¥FZéȈÚÿ:ÿ*¸Þ‘«.çõe¤oFr§ÎÔÝPîT¦TwÇ8ûúÆä5WΧtTuɦ©DÖL]éõ7^?’2gÉ^N>õûã„ù¦ºaj÷  GöhɘŒÚ;/XòûD]w«ï7Ûþ7‹_ª¯4ý‘³–¨éûþ™éŒù¶Õôó½êÖÌUýu°a¾\ß4\3ôªÿ>jh:ƒ3j='|½ãËuüïîúŒúÔï&êìvÓTŒzŽþ–þÞ5ç{Áwì¢ßß FÏ5!»Öÿ·þN†7}šk¾l©Ÿ3üïÛ}±û’±†SŸŸ_Ÿ¿¨s S?÷ÅN=³‰ËyBG΢W;w“sŒžÔx¦öËN˜þ²/U~p>3ýòºæBÆvùßa»ã_ü~T½³’gl¤çýó=ul¤wõÖ<õoNb#߃ÃgÁ¹VÜô ›æäG˵}&×2ëÔEº{ð΢¼ž0苚òm¹ óeÀк ã›Ò™½Åh=~йs_çg¿óç€s©sйܹÂy„s•“qfœ¼St檳àvå<ÖqugÃ9ê´m§ïsvœk'9Oqžî<Çy¾ó"çç¥ÎË×8¯wÞä¼Å¹É¹Ùy—óçýÎ-jÿ‰ßÿG0®'wÌÓ æéã{â,‚1>1E0Æ'˜k"ç¬s)‚q>1G°ÎIÔ Ö`‰Çô÷óO‚RK\MPV‰kˆ'Ï žO0%˜ƒ¯&˜o#ÞM0ö'X_$÷Ÿ#˜Ã¬3·ß'~D0'Xg$~M0G&îP-œï‹¿°8^Ÿ<Ÿ=Âùü½„}Òùò«~ö±Ò?¹„¿ÃþÓŒ^dôŒ_àŸ5œÏ(z‰‰HRÉÇä=yµì}™¬qq)ÿ½œ] ä½maÝ\ç%‚ëkÝéëªÎr];Ó×sþßò8â«Æ†‘d}”| Á\Ÿ|&Á:$Iy'_w6%¾y>7™#8Ó‘¦ïÛmÄМÌ_Þß·c†á3vM—×S*Ú^I¼† ¾“o!¨ó$ë¡äû`G¢‘3Ož¼Éæ~çÎ)$?nxu}Ù¨sKOúÛƒ'Ëmlj–Íœ:¡ë–ÑÓ¼Äáà¼Hÿ½ž7ϸ30×e‰:úzÞ·5ÖØIÖ—IÖäÉ/¬Ë“´Ñ$û…$kó$ë¸$ë¦$kô$m5y¼oŒºÏö¾©N~zÁ¨¡'à-jxkú6qzþ¢†?×<ç1ax˜ïXAÞÓüvCc†ïÐLÛ´ ÆÇ•<îPÇZcÈd‚8ƒ`M=¹—`Ý?yo‚õâ$cÉä©ïý‘ƒ¢ïÛ¯Çäe°"çMaòJ6¤¿œuò$uÿiÞgh·ñÿ,w>Çþ­c;ûœ;Ÿwnu~¨æÄMaâ3$ësœåZ‡ j.¹ÃwòÿPK "eŽ;7p>Ô©p(com/ibm/icu/impl/data/icudt42b/ms_BN.res­“O/QÅO[êOˆ¥ÈDA«AJ"ªMXhƂѾ´M:#™©D,¬¬ììº`ÓO biçÓ8ïÍ­`­7¿9óî=3÷¾Ì+¬ÏI !„±§ül(Ìû.|ÿ,à%£äCèÖµSÏSn©¦|d 9NcååëÊQn×åŽÝh(Ïõ±¯<¿vâ¢dו[¶=TÇÈû×OgõãÍ"Š®u@Âx@\¨9™)¬æSå¡åT9µXÍ”+4Tª«ål¦B]´ØìžIíÅ÷½—(Ûû à2×ö_àÚŸv1¾ïGÝýø¾õ.ÝK{/Ù\ ì§½û/P†ë{÷ãû3öÑ%hç2´10L#40Jc40N“4 )8LWÑÀ $i`–æhà ¥ã48@ƒƒ48Lƒ#48Jƒc4xÇið &hpŠÓà &ip–çið £Áã44@CC44LC£44FCihœ†&hh’†44EC‡ih††’44GCó4t”†ŽÑÐq¡áC4LÃÇidˆFFhdŒFÒÈ $id–FÇiôNÐh‚FÓè ÐØ ÓØÒØA§±IKÐØMÓØU4†jI›¥±9;BcÇèàLÐÁ):8CgéàÓøOÒx‚Ƨhü0_Eã34ž¤ñY:” C‡éÐ4MŒÐÄM¤‰qšHÐÄM p†&ŽÐÄ1š8N“49H“C49N“49C“Išœ¥É9šœ§Éc” Ä%†)1F‰ƒ”˜ Ä$%”˜¢ÄaJLSâ*JÌP"I‰YJÌQbžG(q”¸÷8M ÐÔMÐÔ(MÑÔ8MMÒÔašš¦©šš£©ãt8AÓ4=BÓ£4=FÓiz‚¦'iåS4=CÓIšž¥é#4}Œ® «æhf„fÓ >¡ä%)9DÉaJŽPrŒ’)9NÉC”œ ä$%”œ¢äaJÎPr–’ó”oÐR /|„X–Ò´Ö/e6i w/áUX¦¥"-•ðVïe JKå`‘–j´´FKëYZNá%ÞÖi9CËø„–³ JË…"£`æ2ºŒ‚^«Î.oR6EYtžMS6CÙ%Êf)»R"ˆ;›Ç[qÀ…â2eñÜÊbÙ ¡a o%E+P‚•Õ2­€ª•5«r)`(e`r iÊ-QÔæ@cDåð¶BÐñ\žr¨YÀ]EÊáB e¥ å ðnÇpsè8W®Q¥ø/„•«U)‡.ÑôA1óP·|j(P~òà$¦M>Kù"a0ùR@Y•ò5¼pC ×j¸XÃUhN~ h£Z²@(«@… é@™ Ђª@€P³‹ Á˜îÉ¡4Oà{ü+Q¡X¢‚xáFU@øo• 5Tt^XÇçu\ÙÀ EkTLáµ dU*.P1W… ’bf` Š`Ý!bžŠEBWÅ.@cŠe*Vðµ†ÑÚ:ªmàUpqW6³TZ¤Ò • õm¥JŠJUÁĬ¦–€L“ n1Ü m®@]+PÒJŽ*¨ í¨ vA¼¡Ba@]H¡‚·"*¡:¸VÁ *×R¥Œ€Ë‚*4Sà µ §Jí$UÖ¨‚7ÊNUAl5ƒW@ ÌBu‰`|«(Ç”ªf×¶± ¯Š.@'«Pj‘Àå*ú­‚‡UÜ[Á ŸÐô» ¾T¡ãÕ5ܶNÕ ¼Ö¨–.Ll ÃE5L™´&¥¶Ik e-Ckøo ¯*Áî¯C‹×ÁËuˆ`¼\‡öÂdDÑÉeÚH•€UÚÈôac5G›)¼ViÕ6—imoÖð*ÒdI,oÉÅr²BÇ™òH>ƒÉªå×éT(VHVªÐ@v`¬œÉÑÁŠñŸ*ÖA û¨ÐŸã'Ož¤ãt|ss“f7V3%t¡–N/gÁûÅe˜ È|©œ ÌbB.gÊPÿ,Ä*¦žzß½˜]ƒÝ[ÁÊÈõý5x!»´÷¥³åÌ" 辋÷î«Ë¥bf¡c³š-n`WªåR²,§ÒYq+˜4Ÿ}b03#óãÉ‘ašÇrÏ+»¦Ô'l 0]H¤Ê9á §ª™Ùl!ã1ËÐTª€!ž(• PèÔF±–Eµ4­g±@Uª©bzw*_Ó;U.—Ö)S‹y}ÅÙL>]‘ëfTF bß gŸöŠ{Dñr :‘F©XƒzŠO¥"´*™ÅäŠOëÈF½«æ62)¾oS¡ïú&üÚ¼Á†ÓݳXJû¬É+ß3œµ ¥ålµT†)̤*µ2kYr£‚9&))dð,2I|*.Á?«.˜+报u¬Ñ‹4R+—V3&1ÐR° ‘ÊcÎâ;šH…ÏBóeÈDkHKouT.ب>BÌ»úr;Â1“®¦Elt ‡n& L5­PŠ¿Û4@p¨ŒÒœ*Û‰28^Y?UûÏ q§Pšç:6ðM´£Z»]ô×Z×îÅ󴛦 æwÀ ¨ºÍõýqu½Ì÷dU½–Ó¶9IkÜÕ£{K=PÞO£èûÚÓÔ™"¸;›h'{ºv¶Œß®£]–Mà“(YÀ•u.ÛzæÏ¶Tóø:‚uB=mÑmÚ<‰6â*œüÉ6wÐ(ÀrI«Û€ët¡,^ë²ÅóDÐßOÇñ.®jÓÜ·K n!Ų¬xzÔA3”1ÎÆw!eŸó æ õë½ú.ô¡Ä# ·óÆ&ilòǺ-/vnÃߦqž"È ­{uü9l¶ð1¬QJ?·o«žŽsiu øÜXW¼Åü Ü3ÎòÀŠñõã›à{ífÔ§"_‘ýž¹ežNª;‹ž$E›uZÉ÷î¢1HCÌßnÁ§`‚Ç/>Ëþ—¯QWÞ'ô^P‰å@¬G# #Ëß%ÝcÆyÜ'B-Öxµ„2„-êž8ϱ%5ë䘋ª6îC´‚G"õ¯Ÿ¹Õ…@;×]¸à'³^Ê6D9bGÕ¾¯O‚þ2sÍ·-^¢¡ýtØÓz1ö¬Ò#ÙW)ЫîtU¶@”—1´ÄŠžmMâ“Ð1®°üŠ1éy¤ÝÝf¾J›.ÆTãÑÏ™zÙ„æ0xÏ×Ë|Ç ¨ ò~J¸ª¹Öo·pPÉaŒçìB]YVYø`Ûëj•³wUñ£Å«+¨ÔúTU–Ä÷?-9nÐï·yt Ä3AxvchCÜ%øôe´Å ÖMª«ël[—O#gMs•-´ôÏ5ßÖyÔÚÎùcص"Ë«GÊó­,dY'Ö{ioû=Ë+èÚƒ¹¶ósF×_gûΦƒÜGy‹fú£M`<ÃÜž w fÛ"ûNó žòÆ+ìo™=¦MßçAÝÏ¿¬šsLk½-p•]Ø(/{ýk{0Ž¢g?FjPtf¼•.á­é¦j[·ÙǾ¤©¢¤'½ÇD‡ÁƒŒú<«æOVéÔ†^{˜®”[èïEA¾yt+;°F¿òGV<»«æ#ßW Øm±Ž¬Ê•Í[sƒþ±‹ïY¥Á•€Oã¨uQXˆtÈÞÉúY^¯üõÀf*0 %%óÖù,ÛÕ~¾¯Ê^¯9"]ãžÅ¿܆¶¹ÛÇc[êlûZ¼ž®3ª¾mª³‘|½@~n@ð"Å–*âEŒc/ß¶ð=«âßïó[ú“TV/d£Å=žùÒ¨ð»ö[]Ü_æøj’Ûñó“*º+Ö¶I^J¬_Z.“Ìßõºõ©Aж!ÃÒ¬±¬k^;B†kú¦êÏï+¡Ö?ÿ`)OFð©äÉ?¡f‰£lRk–\1–xÆç¤uçúíÛŨ*« jUxÎ{2¹‰g¥Ò¡u>¦úÍèV¯à­%Ž¢WFwþXÛøÞE–í;È~–um¡WÒé¯v[óQŽªSõ¼!-OqV!«´,èSj/±â­ÂUO6 o•ôÛ—íl|`Ç“E–c’J@nrEYñ+Ãú!è«)Óõüx„yÈsCh‘?s8Åþž¯3M^ŽiˆÛÑ2ËjûŽëYåÛÉy?Åsú˧Þs÷ûÑ÷ø¶kJyeÖ±uOg­¨â‰ìcMe²|}Ÿb¿4¥r&§æùÍ1î£æùß O?‹¡ßBÐþ³”ÚQðú‹¡LÆ:¶Ùš+ÛÆsRþë4Ûóu^ó> ì¼uÚã˨Šq„íÏzöÍáûs[r2¶¢!8¯ÎÙîi¶]e¶»Áu? M¯©¶èõ!´z‘ï.{}4°—áÙPRÑÒ¢Š:˜.™Ñså´+)éüb™=û%m%XvÓJ"µÀx}ÝXñd~Ϫ”§seq¹Í{eëu:ÙÊ¥IÉ'yv¦•eÐkWRÉGf·ó¯âonðú’ñr]z¼I• ‘t[Æul6CëzRå „†•<;ÝÒƒƒÜv&'™²5ß«¾&Çò)•§+‡üÅCJºÂÊlð}ÚÆë¶R¼Úh]ldÚ´5ìçÕOFAÚf&-ʨÁ_—’^¼­ç¸Íü”Þµï3&yÖgÕ|•z™TkìŠRý1L«º‹<Ëd\ÑÍÉ+æy~Œjò‚¶+)ôAåš|² }É|YÐObè,ÏvqC~{Jµqö–y³Âz¶*ÙÀš¥÷IĈ–½yãqûùßÅ,ªi㢜cÚílË,ûµîëó,ç J¡Ütx¿§ÑãƒÎ„Û5ùºôûI}/)ý%Õ¯Î;ú¹àY%5i+gkJº l%Jjý˜ål^Š£F=åØ×4H~ÙB)˜»œãH=ð,”-ÕÍÿsÙîdÙL³ÞÈÝ™¥N(=.st!¢Èª¸í:ªÏo8(Ër™X+Ö=ÛwNÝÞ\|«ÑIe —8ƒ^ãØvEù-~y’ž³ˆÉÉh¡gÑ•ˆãb&NC³Òsèù¸¶Œ:« ÿ$]O§è¥ô z5ÝB¯¡×Ó›émtý9½‡>@¦;éoèoénú{ú$}†>GŸ§¦/ÒWèëôMúWú7úý€~H?¦ÿ¤_ЯèQz܈¦á Æ£Åh7ºŒ3^£ß8ÇxŠñ4ããBcŸ±ß¸Ì¸Ü¸Â0†1ã‘0¦¤1o3žc<ÏX02Ʋ‘3ŠÆµFÕX76ŒSÆKŒ—¯4^müq«ñZãõÆ›Œ·o7n3ÞeÜn¼×ø€ñ!㯌¿6>j|Üø„q¯ñiãŒ4î7þÅø²ñ5ãƃƷï?2~jüÜø¥ñkã7#‹Ø‘x¤)Òi‹tFΈôDΊ<)òäÈS#çGöDöF.‰<#r òìÈ•‘¡Èhd<29™‰ÌEŽF®Ž<7’Ф#K‘•H!²©DÖ"‘ë#/Œ¼8ò²È+"7EnŽüaä5‘?޼1ò–ÈÛ"ygäÝ‘÷DÞù`äŽÈG"wE>ù»È=‘OE>¹/òO‘/D¾ùjäÈ·"E¾ù~äß#ÿùIäg‘ÿŠüwä±(E£Q+êF£;£­ÑŽè®hw´/zvôÜèyѧGwG/Š^½4úÌè³¢¿ŒŽDF'¢SÑ«¢³Ñ#ÑãÑk¢Ï.FOD³Ñ|´-GkÑ“Ñë¢/ˆ¾(úÒèÑWa™fG±:DaÉ£§€—¼ ø3à}ÀÀÝÀ½Àg/ß¾üø ––Ð tgOÎ.C@€þÇV/nþxðçú‹}ø[àÀ§¾ |ø6ð=àGÀ/Dj °@Ð œ <@ÿæ…À%À3+Ða&Yà8šÌb ó$¾˜oÞ Ü¼Ì»ðÁ¼Ìû€Ðd‚æÏðÃ?,Ø t É:¸Ø \ \ ŒÀUÀàj¶À‚í°°rZð­€—¯nÀ/ ò±Þ€gÖ{À3ëSäc}x]xeGÐbƒGv?p.ðt2²÷“=Œóxc?X–XXºbCWìë€7¿Ü €_ö»€wÀ+2´ï¾@†6dhCwìÿ ü7ð8L"ès  hΞ @Žäè@Žht@Ÿ3ž@vV@z嬠Í.;/n cÎë7ÐivÖht SçãÀßà›]sþ€¾9_¾ üÿœG±ÔAß\ÈÔÝà©À`pð,ô¹‡€i`]xr.øçB¦.tÌ…L]è¿ ú\Ì7¼s¡kî{è¿ Yº˜.äé‚&¼s¿ @®.øæ‚¦x°€Fºß@ÏâOvг8ô,=‹ƒ¦8hŠƒ¦8hŠƒ¦8æ~+E|€,ã˜ûqð)ZâüþÄ¡óqè{tÄÁ›8x‡ÎÇ¡_ñÇšeô¿Gù—:Ò’kèkD{oäÏ“\÷$e•ï¯3 ÁxKÜÝn¼MøÁX·ÄñÚ˜P[UÝû¿\U˜×„}}ôÍÑ·¢Æ·ï`çèRºšûxX@DÞ@ýì3OèûzÁ*ÝϾÛuÜ÷ øŸúÙ_{„éØÍñÆOU|Þ鯀5|UðÖúá3]Ú'”ñXšR¡}иڳЦÛúy Ÿ/¢,ýhôÞèç1¾˜ÿ¿$y^çù9;±'· ü•k÷óœí,Î’ˆs 9•پЀŠ@—ØC’>±(Û@ɲçÏØ¼§›©ËE‡w”µï×®ÊK¼,£íªÊc‰½ðÃêüÀÓôs;(î‹q®r¹1¦ÝŸÃßsìÉ®âU“Ï^dØ+$¦gRùçë,Ñ>× 8-—ײv * ²oÊ?PY ½×'ùÕ:³s÷PT#Öü”{xþ¾kãšV9êë‚ÎA,r‚²½Ã cY¶®8”¿®¿Ê'%d ÕÊe‚¶ ¶ÁÛWÛN.–×vÊË+:,Ñ É½ùЧ²¼ªbuŸ†–-㬲§¬óÎ:Öº¥^ý©›à<à(°ÈwZ|4uÈ/[QùfÍ÷†mÏáè}Eq†æ$G]eO—ýèDŒ¦sd–5ÏÑZ&ÐN^í5hY *N«ÙÈú<È|дíPužh®¸êüIŠôÉ”š×VpUž¿)xç“ä÷/·k‡Î÷Ô<º³žÞût—Ð¬¾7«¢¸B ý¬²,šžl@f6çYr*ŸòÚI)˲ŒÊh¥e ã@‡ó 1†õ}PŶU/“g‡¼£<óSñòÅœ«RÓ/j*/T ´_SqlP†Rªþ~[JåNü=Ë ¶Qi5»~ëÜ:É{mÈý="¹ß¦g}å4ºbòl«x1µ8{’á½'¹=™;)yíf~‹ÚœÓ*¨óˆ%¯m´…Ö•¹Î’â…ÌkX(«ñ,ñíFÌË ªÜ«ÑÏß—TFµÊVq·Úý®ùó%úŒÞ[wÔÙá3„ô‚ù+÷ʲšø")µjèzMá¹­F)³gDz/µ\·'3Áéj ì|Þ;ϨUV沦Õé¡w°ÝXP{šUöBÄÞ”<;\K¶êÁîÿuÛYn=œkÜÚþžÿcûÁ€mzP2Ÿ yb@~ï£!þ^ìÔë¡È7]ΙÖúÞNÊk?1ÝÛÑU§¬ˆÔ3÷VãWÏÝVÎ}§x7\ÎÿÌ®Ì~ú6wïoŸ|¹còXãuFÚ#<ßNzsVßRöÅâï9ÎU¥¼umXÍ‘õ€½f}Öö+|fÌ÷ÿâ|ÆPæ|õž]Ñ“‹«ßO‰ÏñÕñúÕ6Ü Ôÿšñ½¬ø•V­oÇ1×JŠy§â»hwüs6­u§ƒ/ਠ£<¿5½ZxtókÀí­ðЧיa´"3Óz,QŽ{2J.#ÂCòìM³:·¶©vgä¨|?Ï÷™F¸½•€­2Õ™)±×AªN^Ù–ªwßÖsß½[üÊ­#Tì%ñ„ÏEÐɽ´Ÿ?=Mé´8·Jò̦\µÝ×çåôzíÔÕóubPùjþøÖÕ‰!/GîVô$ÏÓɨBó`TÑ ×ôQ) ÈHÒ>—§õëž©ÃNU¿ÈqÙnΫ/‘>‡äÓ<Óg1 ¼/ïñ8Š2í+ØuÖQê]¸ì‰ônÇ6u‘€òßF•5ϯõûÎúË$x^ʧ9Âçì´|ÆHæ²}][P–@òiŒtÎ\Ú¤¤°&FC`ŒÍa[qZÛãsubw@Û’1–Í‚Ú?êëõ+´ÞÓ™Ûôu:Ížfeþ—ß·¶#x$5XŸ/S磊ʺëý¦1¶»ÁÐTý-¨:¹]ßïSÕžú^ºóòâ@¼;†Øàl5’jÀFÉsn9µ/bñx³*†×ý?…u¸¢í/_ñŸÍP×S|"&˜ Q§9W|»„ºÙâtPÍ5á·mðÜòbm®[`o,dk¹¼Ê£¨Ú-(ÛÊüå:òU‚9ZS6@Ÿ1”qzæðª²WÛ­ 6èÓçý²ÀDí“£¿Zà¹#§îù“b€ö { ~®«m®rËÊK"ï iÞ:OáŸOW´ _È£Á‹]lïl¤?§›ëbâqnuÉóÂý¼Š8ë¹ÕžÉ=Ü|ˆŽkŽå]ótKø5þÙÉ`“§å#|Œe>a‘eÏ´~j ]ß&ßÂ}­…ü1Q柯–í4¨Ø,¥žäʳî)?ŒK‚Ö^Íõ •ï ÆˆÁx]¶©cµ˜Š÷üsþ²]y†#è7…ŸÝˆ)¿Ö_'˜O•-2†©ÖùÊîϯM( Ý àÙ)3p>SÚ‘ å¹é½Z_~‚ûúmfÕ Hy 9G‹õÝ?Û®ã¯LhÝ”ã æ’õüG ¦7öUïŽ_&Ï‹ú1èNOž‹|êbƒOr˧ôŒ(Û®šÇ«šÊÇäBôŸTÏèeCõº?Ág•‚kŒÍeUµK¿âÉQ>¿”YÙ[ó|™•Uä¥eã?ŸH¤Ï–¦µ'¨ãç¸äw_ã|²§Êgjuí‹s°Âö×xS=Kܯe¬O4/{z¬mG*äEÕÙ^Ù^¢N§'ùÌc6ÔFðŒ­?¿åó;»½¬Œ:‰¢l´}’ghÍ;«èrÉ:ÓÊ™ï<ˤÒÔ”GK-‡Mr ¨åÖ:Ë+-2s“erÒÏ©¨3¹µÀ:&Ï….±œ Õ[¡ªZ©É+“™ ÿ9„¶³Ê2ûó 1] >µâÛ¦„jkÅ££Ä^ɲ7NËkßÁMöâä3³rêóªKêD•Ž÷ëýÚÓÇ6Ïô"›}:² ð¡ÌœöÏ&Xgüù&ŸÍ)È(_É\žßIy‘ßéóO uë˜^9=~Ös.zöBêçn϶m]w]+ê½à•‡Ï@õE$¡³ÅO‹mV]îJÕ*y~ªì'ÏòZ ÍUq~ø¼€?‘`ÛY ð°ÞOµCcñÛѹkñoG=*"WÙ3S‡ëèÌJŸaÞú"}ìœÇƒ¬òBÒ![$i•1‚ŸÓ¯±÷´‰‰:ÚÅse›¼ªÉ{¦X'ÔicµNMñ<\WœÐg‚ήó·ô¶üšCèúVýˆóùeyÆSÆ*Á=”AžbÅ•§ïûC§¦½8¥i•å+Ü[ú•íeÔç†úÕê"w/'y¢¬ÂÏ29 ^—6Ç?ŸíÛ+y;˜Ïµ˜&ï âÿ”ŠÓeœÓYw†¼¨"z¹Â¥ù dýÞ–«Ú¨qÆ&è„óDš/úÌ^…#³-Üód¼]¹Éå‚~ãJ*#­lÉÚ¶±þ¶òØæ\YÇ:"VÜFbÛÌ¥)^µê÷Ħ˜µÓ§ú¢¼’c–O~KÍ©—Ñ‘7gÛ&Ê/ç:Ü:Ǩ>oVØj­ózŸ ”oŒZK¿Êäú%€¦ø.½_d‹ß2aÿ×ßO¶P&²5 õ´ò,“˜–“>ƒÞiª‹‹ê÷®wnÉ¿m¥_䮸,0ï'ëýÈi ?ÿ3í{Èyv|š-ÃjŸ^Ïçiî+Gú ªø×Ã¥ú|û&÷µ5ÿRaÛ›gFÕ|ôTçF}…w/üõGì›ù¾á kRÊ; ¡e?Ãü%몬ËÊj~½_ßÐ×2\¾Ÿ´®mªù2CáßSÏ4èx°)tÇ62ás©ÅÐþ®É1®öµ6ý=dy–@·ÞmàØBjf9øÄÉg Ä÷Š'#-ó¤WOçÕM~Ê çÍø×Ïðoôl£ƒI¥o'¾’<ì?Ï¥å)W7ÚFPûÔ.—••…ÎÇ­ùSS=£¡eÕ¨úÍnµæJ÷’<Šçr´î%y¿>[ŸoT´éØçÌm}çÓiý3C:Þ¢lGˆ/b }nÜ—wSàYñ ÇÛýžtſ΀¬óJR"G²DòiíúqU´™©kKæS*Sê]ñr„r…­n¹ƒ<äsŸþ8ä¹²bàLŠÿlM6To‰õVÛKÝ+ìÆŠW/ð»>Þ¹­¾žê\ªžÚW–sbŠ×‘ë[Ê{¾ªà­C!h›ß>KzQA±NÏj<_‚Ïò%Ù®Õs«¦ìI8”d Çòùï$š§Ëá{MÎYÊ“?Rv³ìnŽj–ä/,æµ|Ö¦èÉgVñ/˜—™eí¯éóçy¤ ?÷£e#ÏÇÈݰà³_¦WžQóx–£2}Oø¹ÍàsBÚ—š¥”ÊØ”TŽ_ä£tžÛßO›õʲÊvØŠobíÍx1çqÿxØÆÍÖJÁÑÓ=“ì×ó÷•ý2q甊3ü8\ŽG>;)½-©ÏÚôeV©‹[lÐ)dv2;N"~¾Iæºôú²ƒËVOc#4Ý”WgerÛØ¹íž}òÓ~†Ãºqó9œG—÷V15¾9hLeîï‹!ùû_eÅ«9ï÷Ÿ‚¾´ã=GUÞp.œÉ%¿!£öB *bòóÁs¼ÊúóÂöIêè<é¸ËTÏ'ùÏÓ†Ÿòrô(—¿¶*wáÕ½z/OÖÑÏ•<}­÷;̪ øl–º/¸®™\¦N™‘<Ó!îÒ×ëÛÕ;[Á¸A´!Ÿ%=¡ú‘9ô¢+­“b_«xî8ʾ”Þ«??Ã÷Z@Ÿåwe{Œ¢E¿ý~ô‘è£?‹þ2úëèob‘˜‹Çšb-±ŽØ±žØY±sbçÅÎí‰í‹];»"6‰Ç±«b³±£±«cÏ¥b™X6Vˆ]«Å6b×ÇNÅ^{Eì¦ØÍ±[c¯½!ö–ØÛc·ÅÞû‹Øûb»#ö‘ØGcwÇî‰}:ö±ÏǾûrìë±oÅŠ}7öƒØc?‰ý<ö«Øc¦aš¦k6™-f‡¹Ëì1ûÍsͧšç›š›—šÌg›æ°9f2§ÌsÞóŸÌ/˜_6¿f~Ó|Èü®ù°ùˆùcógæ/Í_›[Q˶âÖ«Åê°Î°z­³­'[O³.°.´.¶.µXWXÖ°uК´¦­YëˆuÜz®•²ÒÖ²•³ŠÖµVÍ:i]g½Àz‘õ2ëÖ«­[¬×X¯·Þdý‰õ§Ö;­w[ï±Þo}ȺӺËú˜õwÖ½Ög¬û¬û­/Z_µ¾a=hý›õ}ëëGÖO­Ÿ[¿´~m=nGlÓví&»Ån·wÙ=v¿}Žýûéö{¯}‰ý û€}…=hÚãvž¶“ö¼}̾ÆNÙi{ÉÎÙ%»b¯Û×Ù/°_l¿Ü~•}³}«ý:ûö[íwØï´ßm¿×þ€ý!ûNû.ûãö'ìOÚŸ±?gÿ“ý/öWì¯Ûß²¿m×~Ø~Äþ±ý3û—ö£9QÇvœN«Óéœéô:ýιÎyÎùÎgŸs©sÀy¶s¥3äŒ9Δ3ãÌ;Çœkœç;igÙÉ;«NÅYs6œë:/qntnrnvnu^ç¼Ñy«óçÎíÎûœ:w8q>êÜíÜã|Êù¬sŸs¿óEç«Îηœ‡œï:?p~äüÔù…ó+çQ—ܘë¸n³Ûîîr»Ý³Ü'¹OvŸæîv/r/q/s/wÏtGÝCî”{•;ëu¯vŸç.ºKnÎ-¹ewÍÝpop_ä¾Ô½Ñ½É½Ù½Õ}­ûz÷ÍîÛÜÛÜw¹·»ïsÿÒ½ÃýˆûQ÷n÷÷SîgÝûÜûÝ/º_qp¿å~Ûýžûïî¸?qîþÊ}Ô}<[ñx|G¼5Þ?#ÞïŸ?/~~|O|_üÒø3ãÏŠ_ŠÆÇã‰øt|6~4þœøóãéøR</ÆËñµøFüúø©øKâ7ÆoŠß¿5þZ1—›"€4-@p&pp.ðtàRàYÀ•À0p˜ŽÏ` ›`™›°F6]œ^¼øCàÍÀÛwïî>| øp?ðàÀ¿?~ü ø¥H{6ÐìÚ€]@/ð$à<à|àBàà™ÀÀ pHWG€«м–mì×н«èŽ/@óŽ[€×oÞ€î|¸økàïOÿ|ý;¾€þ yçÀ>üÛ9Ì aç5À2€8s'lêÎ ààÅÀÀMø¶óõx·¼ÛùgÀ»w> |@ÿ;Ñÿίßþø)ð_À£DÍos+ЀoÍgOÀ·fð­ùbàÀ³!`˜怣hnÍÍ ¹yÀJÑ z›!çæW¿¼xp~5ÿ%p7p/ðÏÀ—€ȸ|j}Ío3èk¿ZLÀ ã–v2n¶<€¶ì ß–ËèbË]l.¶€·-Çȶ% `µk\[à5·€·-ÐÉÐÚZ[ÀÛȶå­xÛòN²mù+¼mù;ºÙÝlù4·€æ–ï?þ_[~ <Žp= €îÖ&s¨µèú𸴷îö— ½´·‚öVð¸uö®—yæL×àiìit°ëϬE]àiìyäÞ[Õuú» û.ØÕ.ØÕ.ð· üí»@hïúµø©´ïÂÚ´ öuæþ.Ìý]˜7»@û.о ´ï¿wAv]Fú·Ðª^,uÛü¾‡}mƒ.Pï—«÷'«÷‹Ôû9ê}·z‘ïýêú“úT<&ö™¦TóUŒGݰQÝÐÙnÐÚu´ºÛ ~wc­ê†žtƒïݰ¹ÝXºÏåØíPtþ.…çðŸŒén ]¹HÑgJŸìÅ?ç€Ê‹TÌEÝXkº¡Ý¿ ÓöÏÐÕŸÅnäó’2«—á=•¼Ž|äÞ«w}–#<KmzOnŸQ Ÿ³ùmû* ¡§^Ei•c2ûv[™Žs8ÿ'#ñ*ý_ž™u㟋ßÿRüëñã߉ÿ þ£8ü¡nØÝnè~7ÖŒnÌ×np§”vÃ÷êÆZÑ ½çßûÝú\k?ï°Ë(³âÅõÍÛ× F„\¯ý4mÊ_)Y¢R]Þ­å4õC§[IüþÈöõô¯ùŒ3Ǻò)¤5 >£zš~Œ-§ÉnpZÎh8§áé û°Vwçé†ë†­è†oÐýlo7Ö&Þ]yÎz¸öDz(²FƒœÁÙȇÚáSeµ7*s(½§í§~>píù4ŽÌK5‡ÚŸU;Ý'TþÙÞ5\Ïÿ…_™—òÏ7‡égnÎ55ïwj›žpÚ É†«ò k 74ÀNwÞöÀ6õÀõÀnô` íè Hüñ†ñÛoï§î÷SÏ8ëâa’¿ƒ¶Ä}œP{`òDk™²*[,Çd4`Íê9Ê6k[ª=t 8³‡žA—1­ºJXJW„Ž>Sü‡žç þø?ླྀ~צÚŒo{]çöê¯iç—kDý‰Üºxúý<–Àyêwå_¿÷{¨;~‡:Ïøþ-åq.¿K/D©üÓùÁëÀñ|ýuàÖ LÛÿï2!kÌê|ëü{àcôÜ À§íoуX§>yæ\Ïßð-zîk Ûù´Zãf½¼|Tå°åç¹ãáÕ/¨Ïýœ–uä3•’>êù2Ÿ³1hσü•¬ù=“É-èZâÕNËÇo»À–ÙoG”KŠÕн¸àåê©kCϯÄ#½ˆ£záÇ÷bïí¢HÃà ?¿ýöSÔóÈ)êíA}½‰¨ ¿+_B_Gï²<©ûé…ßÝ‹x¦^J/<–^¬ê½ðÁ{/!£ÑBû—¢¿‡þ[Ì×Þs+ÔüšÌ/ÿ3õbýïEl ßDü¦à‚Ú5–çÈäsêzŸSçn뮪vã÷ÎQ¤±µ±OŒµ÷ð’¹W½/#ÎÀ.ü%<ý<“<—ŸìÝH_D殣ŸÝ?¥ñM/V¬ÞúØÓ¸WÐÔ»ˆñUHžK[åÝ qÑ.öŠ•ÄR¿»çËÛht¾˜ô™Ç"Õ¼çFø³½¯äöľ­þ9£ñù(¿…äžW†wunÝh\Áµ×‰öšÂíáîÞ·°<ðìù6u1{ÅïÄÔïýérÄ̽ï'™ó-ÊáS÷ÞAñƧ74lœn<Þ¸ØXh¬5žj|Ëþ$p ¸¸x ð&àÀ{M:7®Ïzç8£êŒ ü<À¿Ä¯Ë3*/æsÍ»WîÕêúëê¬h”Ç£÷Ãåi!ùyŠwžåça^;‰õz±¾÷"~é½@ Ó ÛÐ ÛÐ ÛÐ ÛÐ ÛÐ ÛÐ ÛÐûéœ~Qí ëý9–à™ÛŸ^Ôg<ä˜ô¾¤©Æ¥Ïå˜jlÞw5>ýÝVcÌÎ…¸j¬ò·Ï¼ó$¶w-Pæ¨ñj*{4¬Î˜…Ë_¯õ!^éƒ}ésØð>ؘ>¬Ù}ˆúyô!fèƒÇÑw!æÉ;ßÇsñG§¨o?Û‘CÊžŒª÷„z÷ìÎdÝõ¤z?¬Þu|3¬eׇ–ûè©w÷¡Fß40ÀÊõÍðúŽÏ´=´¾©ñCBoûá™F`eözvjžƒÿùâÀçKÝðÕÆ¦Æsoiü$l{ø æÔ•Àó€»P¯ü1üŸâ>PèÜt ~Gp=nÅ-õׂ¿‘¼müYãcM‚îwˆ§û>Lò|o†ªäý* Mðéúîf."b»"òË}Ÿ"ýœ°sú7AŒ&Ä<}÷³ŽÎ“~f±êÛÏ&x}_!ù<^kš¢Rù«ç¼­Ë±‚†}¯^õŒÝv¿ñ~þ*xGÄ1r°ýw¾_Ðmº¾é…M/^åø¿ï‡Àc‚Ϻ oß\óÙnº¬i¬éhÓËšþ i¹é§Ðƒ/߼°I}ßé§³0'ÏÚÈ«‡öE?z[ôÎèWâoˆ¿3~Güžø¯nix{û¿×´£éñÿ&ï§øoú©ñÓÉ}x¬Ÿv=ëu7OÆàoß {€ÇÓs}ݽº}uÜ®þýPK "eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/mt_MT.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ`?p¸€ö¶á^~·p¯í|àÅžíó}¸îß àù~<ßß‘þ ~DÚóæ¼}Ôv@`?pÚîÚ€~Ÿ¿€_{µwSû!jï¡ö>j ö0µRûµ¡öjP{”ÚG©ý(µ£ö êh§Žê袎nê8D=ÔÑK}Ôq˜:¨#LƒÔ1D#Ô¡Ž(uŒQÇQê§Ž êl§ÎNêì¢ÎCÔÙC½ÔÙGýÔ9@aê¤Î!ê¡ÎuŽRçu£Îq꜠®nê:L]ýÔ¦®!êš îNêî¦îêî¥îêŽPw”õÑ¡Ãt¨Ÿ…éСžvêé ž.ê馞CÔÓC=½ÔÓG=Ô¦žAꦞ#Ôƒ”ê‰RÏ(õ¥žqêí§Þ0õRïõF©w”úº¨¯›ú¨/L}ƒÔ7D}G¨o„ú"Ô¥ÃÝt8L‡‡èð0õwSõ÷Rõ‡©úqs„úRÿ8õOÐ@; tÐ@' ôÑ@? ŒÐ@„¢40Jc40Náv wR¸‹ÂÝ>Dá ÷R¸ŸÂSxÂC¦ð P8Bá(…G)Fap˜ Ávì¤ÁnDÃ=4ÜKÃý4<@ø?HÃ#4¡á( ¥áq:ÒNG†èÈ(tÓÈDhßR¤"é¤HEº)ÒC‘^ŠôQä0Eú)2@‘0E)2D‘ŠD)2F‘qŠLP´“¢]=DÑŠöRô0Eû):@Ñ0E):DÑŠF):FÑ£ Ñví¡Ñ0FhtœF'h¬Æ:i¬›Æzh¬Æil”Ž¢£ï¦ñ(M´ÓD˜&ŽÒį˜ËÅ3SBñÚ»†!ùþCí~@ˆ>~£¡Ú‡po¨ŠÁï<nŒ€nD(0ŠôG‘´O@ê¡MП¡]|ÈhG7T¤zÑ#€4½xÖ‡{È«c‚. P“| š·ùuŒ ýôhZ‡¦í@›tŒöC~iÇñlÊ„|;» Q½Ý€¸…Fáû¾ C¯ CÈ£sJþàÕ‰ŽéÅ÷QÜGóuŽã:ý Ö >uÃoÐu!nèd74²»»J7 •„ε~GqBówA‡¡~P¸èhzÐ=½Ô¬÷PÿÈeÏ ~nŽàwŠxßQ¿žñ.¨ ‘íųÞè#¤¤wôJ×= UÀw(O$ºï4tD(äa Z9ì‚Rß~‰~¨y?TºZÕ©î‡øöí‚^ÐÀv¨#Ê<u@¾Þ¨€ÐN(,òÅï1¤]¸]ZÚí„Á ÃЄQö0Ú?,”vÚ‰v CgÂàŽâ;Ú* úðQ†{Ç ¿èÓð”2†L ‚÷ äf°š “38E†lB5Ñ/CÐÿáöhpE‡{ Â½ÃÐd<À½ è0T|¼*vì£þã[Æ¡çã0:㣃0'ÀlJ?M@& ›(;›–ÅáT1K)û’ÍÄ¥]‘WÈ¡¼Â¾È+lŒºöóu¯#ê:ÂÏG˜l޼FÕ5[˜ç¤’w2WHº*nÂ"©«º/,“¼Â:É+,”ºâ«*­°VêÊ|z™®Óqm„“סa¾Ž©+,™º2´ªº2ßæ;¢j+¬›¼Fùþ¨jaéäuœùsú •¾“ë'¬Ÿ¼öòu@_½°€òÊåìärur¾ª5…M”wG9ÕX·ùtœïN¨TÂRÊk7_«<…Õ´©º8Gþ5aæ'lªùKµ°°òÚ£(»¹­„µU×¾òó¨ú-,¯¼Vyë+®ÂË+óíá>ÖØÎ]ØeãWÓp? K­®*•°Øò:ÂÏa¹åõ(ßW÷{GôUå-,¸¼Ž*~Â’Ëk·Ê¯o@_GŒÒû.ïrê#ŠkK°÷FjîEaýÅõ0×AŒò:¬dAŒòÚÃ×^ÅMŒ òŠÑA^GøzTÑ÷sÝÄh!®bÄWng1rÈ+×]Œ òÕW¦íäë!¾òó1}e>œ_¸]_Uz1ÚÈkO;_ù~?§c#¼ª|Ã,‘b4’W.—•äuTåæüÅ%¯ÇùjJ´³ä]ÖL1v©k˜¯ŠjK?ÈEŒgêªJ!Æ5ye{(Æ7yeãœ¸Š±N^1Þ©ë _U/бO^{U)‡¹7Ä8¨®FéŨ(ÜÅè(®#lïÄ(©®Šz„í…1ÕÕ”S1~Š_æak+ÆRyí2µ_Œ¬ê®ÙžÖR1ÖÊ+×CŒ¹òÊÖ%Âã S ©ÚGXæÄh,¯\>1"Ë+Û012‹«åõð_1RË+Û÷(ËŒµåuÄÌ]ŒáƯ(Ó°¾ˆQ]\ÅÈ®®ª£¬wb”—Wn[1Ú«+?7ÛGŒýò.s>€ºª¶ã @\…O ®ÂP„G ¿uZߺô·NEŒ-“ðøÉ!%©ÂkWÇH,üû×8÷´ðä•ÇiáE¨«ª£ð&ÔU¥›`]`›/¼ yå¶Ô^Æh&QŽ ñ\&od[f©¡?¾˜§©X*ž™Žåh*›JÅ ‰l†¦˜ Ä23ÅØ ¦D±Å&)6f)6ŸÓ‹ÃÏøÃ¯¸›ÈP,‰? …'© @±4Åð ƒ_™9ŠÍ!qSnçp+‡D¹Š!›<¾Àªˆïó[@bdsŠ&cø›@ Èy @“qüÒ@Ž&ghrYšDÚD@Úèñß2 À3$ÌáX¤ˆ¯E.¢ò1üM ­+ÒªŒšOÅ'‰_³ø:;$4Bd95;€jv‘¦ÒShSüáÖ¨çNøŽ§9p@ŧÐúy0B¨ïÔ<¡ÉѲÓhDÑ!Ó¨útÇۣⳳŸ) CÓ3xŒzMg4zLƒÍ4*1]LÓô‘HE:q’Nà1„çD‚±øìÅgÀ£œ¸Ÿ§E\i&†?|EßÎLÓ úo&~ŠfÀqéYšÉÐL—¬¸æ€Íä&)šÉ/ÐL‘fæif!A³1ü‰ËÍÆißÀd6‘ 4›Îº½2‹VšÅ"þæ]4{Š1J ‰iJÄ)1C‰%Nf r“Há’™ð 3K üDS'P™DžÀÕ>£“¦“s9:‰’œ'´s2&0 L'4(99MÉ©J¢µ’¸ äI”7‰&qAâ$%S”E2”ă,îeó”„%ÁÕOæI抔Ä|¢ç“Å%Qd³Høä8›Ò”š¤Z:™JP*C¨\*›p¯@©"þ@Pij"ñ"™š§4x¤c3@H`ÈSzú£4D*$èTôZ Sn¢¡Ò IânŠÐi´g:ƒ™,¥Å fiðÀgÒE$CÒÈ<½€ï x²ˆ?ÜZœ§L ³@˜£Ì$e¦ñ—'tQ&¾@°1thÙgÐ;™þŽwtS&CÈ0“ÅcÈRæR|ÏQ&K,Àw‹øKH°ˆ'§”¢ìIʦ ‡Rfó1ØR,ÁŠÍÅf€æ€"ÍAƒæÐ§s° s¸à)2ƒèÌ¡Çæò4WÀßñŽñ‰Yå¥EÊAJr ÏAJ /°‹H™ËÆüÊBîÑÏ9È,¬$ ‘GŸäÑy´C¹ç‘{ý‘‡Zæ§ð—²”Gª8þº•ŸÁh¡Ty¢pyPCîóì<Ä9Ÿ¤<’BnòH$HŸý“Ç%ƒDHŽ–Ì£RùK)ŸÃ¾A½óH"JVEü!%z1_¼ŒòóuÍ/¢h‹9B PðBiw`` 3»_À}(a!1O0ËhBAüᤶá*d­_@þ´m´yüá8@ h£´ 0²*,âožŠÓi‚u/¢ú(UŠU„ÜÀOÑ<Š2§y|fñW 9 ó´ëºcíºù†ñ» ·.›¥ÅX˜£ÅANç’t*†¿9:5™¢SHzjÇ{c~Õµ@§ß©"þðô²Ëè(²bäLå‡A*žëNÅ¡J¨‘úi â*QžÚs°*í9t >2Ô>¦îˆ¡e:bh­Ž8Ä¿#•ëÈÎe©# ÁžgÄÇì4uÆ`X:EÁ:c¹ÁÀO9M` îÌ¢$sâÛ"ì >òÔŸQW÷ºg§ÅǬø˜£îD¼'Ó„L SЄxÔ“‹ã^ñ$î!µ½bàÇGB|dI¶Šl’Þ8Æà^aQ{Ó"I.‰{E|ë ÝW@cŽ!óÃs°8ý¢–ý1è?Ü|ÀbôÃk¡þl³-Q–ñt –Íâ£pB|̈ Äç¦h ^Hˆ$ ˜Å)P,N'(CׄEù±Å…ãмp † œEYÂYHy¸ÇÓEd9˜û¡´ÚPj*IC9¶¡Ȇ„¾ Ç¡»Ã³hˆáYsâc™Ëh8•›¦á$üH 2rìG²Èm¤c‰¥ÅZ#ƒ`Ff2 ãYD =!¯‘EØìÈ"¬?>ââã¤øÈP463‰¸\ø(â¶6›/P4.~ ±ˆž3°þÑY˜­¨-£‰ÉΠ9ÇbõÆù9:&Œ×1¡³ã Ü›H£C'òh‰Ë ¶‹‹‹4qêÔ)Š.ÎÅ ×q²8==›€4NÍb´„Ñ™ÉÅ1b'Ðs³èfXæDfZüJÀ¼ˆÁ¯­S‰yŒÔ'áJ²\vÊpC'3gA4Èŧ0ôOîÛß¶Oܘ›…[;™…ìÍ%2‹gò…\6 {’‹M')dg,&²‡Ò´·÷|?.]ï’&íŠâÑD:nY»mÛÓÃép,—¾|I2èN"›LÅes颻»{šz{ÓiØé^È7…ñ;,Þ…ù›¾ÈOñ1iš† …¿¼£i1Œ?$\¤‹ŠH\ðãþŽàcQüPÏÅ=qS\U2¸µƒ±4Äç„,æùÊ?M 8¼ùt²5–s—L,—Ë.P<'&î„'ñl…ô“1dÆ…ÜÀ–·¶Që>jÝO{©öÑ~‘`.žKd§E²¸p—…G5›.J¦ˆ¡H|Ëf íø’Oe32íB¶Œ¯œËb<&éN‰ÒášÈ ¹çc)ÝÊaݰī›Wýæü[]Äÿ'b©Ôd 6s ..¢Ùçõ7õeQuAX^˜ï¢êŒ0qܵoÛwõ7YãÜ—1a"÷h¦²Ó¶d¦xV 'E~¸›K²91ÛI%Ò É3G$Ó#Eø\B©»Ñ'¥w#1}¼ÔLt©óYJ´]0o©Ø"Žšºæãs0ºÈNl,_ÌÉ8²˜‡k¢³¢t¼ƒÍ*b^­„ÍžTK)²²07¤LÙ¿Y´ìRÂìŸRºìŸ2ËÈlµøÿ5_!ÜT:3§ã*»°}z:‘?Þ>Ãd)>eÝMÍ$Dowòi¡aöΘ˜1Ù¿»b¹ã˜VFb©ÆQû~wêx{,ɾ5ŒŠg[³ó&}$–=ͦãòò’™f0ùÎ ‘2oâF1&†|óf¾˜™†Ö¸×‡ß帑~¾q§3¶(&>æbB7…u'›ŠeÍ[¨ê9›†|·{²Ó…Y¸rÆ­pl*žpІã—%¦²Ç;pbÛƒh“Ùã]±$Jxag\Xó±háX1å`)ïO y×½âT"æºÍŠ™óæ¦ÁÈIÞÍ@§¦ ²#‹BʺFsÂSq×ÃH¶ˆbgùA>!š~v&&lôŽØÌì4¦2ÖïD~6 ±Ô¿»b(ŠX±nóþ'm–‡á²ÍYÜÄ~Œ™ìb,—·ÙDc‚mÆÎ7ŸÍqgÊŸ³‰ôÜlÑú= ÁÌLÆb¨‹uo<†¹µÁs<ž„‚‚Ls3Æ]Bæ\€•CK\Ø~ jÞq x,·èº5?`:î¸}(wÔyK5¬ð¹g¸ó¬'…ã½d%ïÝ…© G3ÉLvA§»˜ËÎÅ/l‡vgòÆŽ\1 ¢ãVq .v<_0îafÏÀ±›ÌùɬãFñ²xz2Ë-Â7ÃYLEŒ#¬»ü3Š@Ƽ1zjîMvÚ¸5–ˆg¸ZêÆQtpÌd:›Í©ÙE“ÓD<+nôIïóÂÎÙ<*–o}/;•uþNg•½âáXj^…™f$ìª>›Jœ@ãwÇò¬‰úN Ü\lF1×7‡á›ÎÉ2bPJLÁ‘OM:@ý–&î¸Pë|X×m•GÆ}[JD™ûGãœÜàŸŽÁ´;ïÄYÎÈeƒçS39î‡Å^5±ì›w±ãúJ^ú&¯Âi™ÏˆüU>Öcc÷íb^”+a”ТŸ©Ä¬øŒ]S+™ÕŽ•9•°ÐI0¡Î'ÂlÃÎY1ȈD|CÉŸ£Äy³)ø¹YŽrÏh<ï GÍìz1S=Þ/¦«F¡¤¨š¿²Sº˜Ö̹¥Òf?q œýÄ*š~’ÏÅâVMùæa1­³’ˆ™º=›£Àƒñ…ãq( ü³Ùµg¬lšIø›ðø+fDÐGþñ "ÚNÓÃÔâùµÐ#¸6àú®Í¸þø ð;üîÂõI\û0ƒßÂõÕ¸þøºDnã Ð!ïµÓ ÜKPž¹ºWOƒ”•éZñ4-iÌçu¡?à^ÉSü¤!‚±À/Ì*ø^áNž ’â„#}#x‰Ò ú¸“*˳–~\ŽšËb–ÕÉ;T†·›>ÄuIá.,>Z«4M°L™š¬|MÊÒ¶ R?¾‹{“V{TõÉ«»2mµÑ®æ}ÝÞpSɶÑ4ÝTÄ5KsÝj¤,JUAÓ‚B>QÒ\'d_¥dM3] fVq¾wä–u¹O˜fwS˜9i¹|ù’ž°ÓT¹ê[_¦ßœy™òdó ”i[vJŸ™²ãxê’Y÷³(_ }=/[IhS-Ãï¤×YYþK2Ÿ ¤C÷Í€¼“@:·Ìë>rIŽ%‹¢§D¹s\žõÔ%s9!殺‹Ë‰‚:¾âNù$ä]³,uRægä¬=#Sä7ñßY2¿‚¬IÑ([‡ä>‰{Ó†ü¶ËZ‘:%åÇ.s iM› îåd­í{«¹B‚¦eù´\êòǸ,‚»]þç›5ò¬ár‹R&%M^æQ#óáV­¯õÙÙ™g ÷tÖà«ä).Û?!Ë¥ùºuMüç—ùeíÕï{lm“²Þ.u#'Sœ”u=©Z_æwZ:‹{ª•Z©W¦Â§¨ï¼®·¿î•˜”¼¥’ãŒÌyZÊõ¬ÕvRŠgú×!%>ÉÜ[è>óàhçS”4J>í~î«;¢,?AæU”5Nptp¿g¸í#LQ°$ ##=.{9 ›bóK©a©Ã͸§¸ÇÁ¡“¿1ê²]K[åÈÊ~™7ìE‡,k^J”³‚.Æ2#ÒÍ‚gÁè—ɯ(m@nѲíâ~” 2µn›ôœÈYIŽ*Ÿ)ºtJH÷M'ó°u¬V!‹ž½+r˚뱬_Zf!­øžR<+ë¡é7IËH›dÚØ˜1êe,}ÖdNJoJ>Kr››ù¨6<…ÿc²†J7U"²}²=Tþ°¦)ä%òž”Ÿ"¯EÖ© ëR'8‹Z5”rÓ‰Ú$,þjlMs‹fx,éwéD§ì÷,Ò™v´VÞW–®…FðdÊz¶\Ž?9N¯-^XÖ¹À噑#‚J_^¬áVÅÐns ³<.­[RC”•U2ÆÒÃ}Þ_s’{ÞªCTZ…¸ìÓ_ˆÊ–KºÆïjôñI9nd¥Ô&,Ùî’éÒl‰Ófå¨q´ÁZKN¦ç§•ÃÞϰ5Õ}Õ îE¶L9ëžhSü¸7#[  ›ãp„5S{‚>'¥+'½-ssöHÃåé–­ Fp{ü9$ëdæ]%ï´Ú+$í^ÊhßR[YÖ':tj‹ÉžSÏ2Vÿ¢_IÎÉ«÷s2§¤clñSdz,ã ¨cA¶â$×_Иckû1ËNŠ{qI3c¥k°òSc]úgQ[-YNqGÔ"#­…¶Ã¢<³FºüNȲˆÖRc®¦µÌ¸ä3 ëãÔÇ€Ì+![ÃÖ£–˜¸Ôà"úO·U3ú4IóÒ“Éò($³³M´¦O³ÏæœD¸ ROfA]Úª¼9j)«ªäJÝO[cYJaA<^¹ÌŽž`›ÔË67ÉWQ¢Ýдݰ^»¥·hÚ½5²Þ1i{”}±íØ”ÔùŒ,á´ËÆVs>ÓrÔ¶ÛLØÚœôƒ †oÓ+Çíë•%‹I‰ÑmÒÇþªs^Àý\‰\ô!…È5nÇ>”Wû¢~æ¥yl–cO‚½;e“lÏLË…øÝ"}›zVŽUq¶1U²,1Ë~éßG¹JËZ°==¾wXæfêJ÷”/ÁÖ•Ó©y‡‡_¦›3êÚ/{Eûu²•¤æ]>z ƒÂBhÿQõ¥¢IȱÉªåø¶f Z~Ï’vEËRAŽÚæ|q^yѬ›öÜ©Ÿ9Ù>²Ö/ã ©±­(ý"Á]Ï=„³([(ã’E5ŽæeÏÌÚ5æ>ó§¬!Ÿ\ÏŒe'k¬ú ß)Ãî H¹Z\`¤ ý›.'%f€­±¶¡*¸özù^\úÆÂcÍé RŸµOS+Ëp™´ j\}©åFÍç Yòs^‹V>a©WY9Îf¹=ìÇS–/”÷RRãæÉž·Wò]ê¾·ÊCÍ‹t?‡y™‘}‘TÖí˜J¯|LacýW#Ÿ'ål.kŒOUò~ÊðKÂlí񮯦|LSÇš%í”ìûŠÄØm˧*e‚b< ÇuÓõMÐ¥²¿ÌgEc|5}GÝžy¶61Kžý\·‚56š|Òó·ï§¤=š7Ú,À÷crœÑò!Öc.“Äžƒét‹®5¤°Ô =¾Ú>Ù ¼g®C‰u¾E´O§ääè%®Ë ~9–#Õ¦'dŸ$~kÐH›°ê>ÈV/'å§hÜwÏð‰óËòì\ÿŽK›˜²~Çx6©ähP¶hܲ%VµdÚ!¶1ºM‡y|M[u¨Â=5—P¿›\þQ™.žÓ KÛ­ÖGT›ºý:é[ Iž“^h†Ì1wXêIÂeãüœ£¶!+-{6ÌãZNŽyz\לRåaXJÞ”Ôr{\®Ã}åÛ¤&hé’ù ³DäY7TýKÇÖ¢åÓT˲ nEi)RFTOºÚò`û”G¤iý_%GhÑÊj½BùajÝFùgCrÄ\SZnÍYâÖŠ]Üð Š2­Ý6AÔ:nÞå{Y–ÛW1烺¾#îY<ËÕÏüí9»²±E©ë­r=(æà¥ž§xLΔø•u2ÿE9^Åy~mω#¼¢ËáUþ„¥GbNGÌ;'m$[?)룠~eiÛ7Ð)ß]¯½è7 J¿ÖZ:<&K;EqöåTë˜+ƨc¼G¿Oñ¸cÛ«äM¯.Øô¤Ô™²N™]Ë4z=νVT’Û{LJmÁÐÓ ¬w†çÓJæšè()?3aÌLÉ5®¢a»üæª=©¹UœåQñV6*+ç8¶-ÔïÞÜïÿð'ÜëÕ¸—÷„-_°ê²%Iʵ:Õ Ú^çäø#V¶”Ï7#ËŸÆýGÕê g-½”þ ­Ø [8 ÉB§OÒ§ésôEú ÝE_§{èŸé[ôºŸ~@ÐOègô X¼_ÁÒý=AÿEO£žÏÑÿz<ž*OÐSëið4y–yVzÖxÖ{6y¶x¶{Îñìôìö´yxÎ÷\è¹ÈóWžNÏ!OŸgÀ3äñŒzŽy.öüµ'æ™öÌxNzÒž9OÞ3ïYô¼ÊóÏßx^çy£çÍž·zÞîy—çzÏû<7z>ä¹ÙóQÏ­žOzîð|ÆóyÏ=_öüƒçkžò|Óó/žû<ßó|ßó#σžŸz~îùwÏ£ž_{~ëù½çIÏ{žñüÑóg/y}Þ€·Æ[ïmôžå]á]í]çÝèÝìÝæ=Û{®·Õ»×»ß{ž÷ïK½/÷vx»½½Þ~ï ÷ˆ7ê=êð^â}¥wÊ{›ð¦¼YoÎ[ô^æ½ÜûjïUÞ«½oð¾É{­÷:ï;½ïñÞàý€÷ƒÞ{oñ~Ü{›÷SÞ;½Ÿó~Áû÷Þ¯zÿÑ{·÷Þ{½ßö~×û¯Þzì}ÈûoÞ‡½¿ô>æý÷wÞÿô>åýï³Þ?yŸ÷y}~_µ¯Îò5û–ûVùÖú6øZ|[}/òíðíòíñíóô½Ø÷ßË|í¾._ï°/ìöE|c¾qß+|Ç}“¾¸oÖ—ôe|—ú ¾ß)ß¾+}¯õ½Þwï-¾·ùÞá{·ï½¾÷ûþÖw“ï#¾ ™«½˜.^ ¼ xðàƒÀGÛ¿îþ øð}àAàçÀ¯€ßÏaÈóÕ@X¬¶;€ÝÀAà¥@'&Ìeë€W×È¿î]À ÀÇ€OŸ¾|øge¨ûWàGÀ¿Oÿ õ> @9ê—(KýfàEÀ^娿x9ІcÀ%ÊU9T=¬p=Ú¥þZàÀû›€[´_ý§€Ï_¾ | @¹ê mê~ <  lõ‚Y®š€ÀZ`#°8Ø..`8L˜—5̰l W(_Ô±áÀ{(_Ãg{ïè·†‡€_ÿüQLw?€ö áGh9°@¹Bh³Ê:x €ö ¡½B}À €²…Ðf¡W¯З!Xáfª!ŒP¡«7o S!”+„r…>@®B([múð íúððSå ¡ C¿п!´aè1mByôm#ú¶q=°Ø o!c±Fôk#ÊÙYkœÐ†ð]OhÃF´a#Ú°ñ*àÚ°mØÙkDYÑ×èëÆ[OèëÆ/_Ðß(k#ÊÚø3àaà÷ÀÁ&èAÚ³é,`5€26AšP¾&È^Ú² mÙ„26 G”¯é€ò5Á'iBùš^ü ðVzÑôàfmØ„6l‚n4ýp€~nB?7¡› MÐË&È^Ó3Àóp;ª€ZejF»5C?›[€ô¢ekF?7ÿÐ  \Í#ÊÖü×ÊÖŒ25Ã^4£½š¯Pžf´SómÀú´ºÚ {Ñ {Ñü/ÒiÇø4,ÇËeì é}öH?'çkq駨µ/’£o–]Í<ºÁEû=âW‹süÖU£‚ººìÝLsˆý'‘¯¹W¡…Ρ6º€öÑù»÷Ñ^ü¿vXùÂþ-û°ÅcÇ'²±ì³œvÿ+VÏu즤§f—²¿ì˜.Ìuk³–4Å ºiÙRi+?ôó²o3Ý <5åGéîíKØï•OÈñ²Ÿ0Ï!n³fŠ‘½?Â.O’½áSì' zØ“eOXôýòþ†3 ×ýp¾ìñíô„ݰ™Ëž·øª~Ø\oFú‡åù ®ºŸ þË¡ ËWXüGäýsΨÜj}ú$ïÞPó;;·ƒVm.¹év^;¿¼ß=-Ÿ•y­ýmî+±{ÍÜ¢ç‚Æ…å½\æ–7ó»H]>aÝiÂVØìåSÖýa«ÏÊ—gŽ×«óV-_Lû¹–/F}í6…f,OY|#–,ޝ¦ ð7Leú弋ÍÞ?cÏfgY¶ÕZ…ÝÖð%–¿ƒùŒ²~5»ÚÕÖ±,¿í³ÛvmùG˜þ(ëY#©}"æî(‡F1íÀç˜v‚Û|³´låöìhNjý(&gZ’ö[r{žÑÆÿÜmñ´déLùk>?’|:¤•V20Izï l•ëGîÝCvË©ÙnÎ!£³—ÿÎâf½z!|õnÑêÝå<¯;&äθ©WB…Wø8¿«¯ÕZÓ$Ïb—èëŸWlbú.HøoÛoçþ'óaÌzÇ#xÀÿX±‡ytS§¼¿^ÎÏSüþ-éX™:úÁ\ñWò{Æ"½Ç`)¾6-´gŘU¦3,Ó îÓŒ\mÑsQ³Lð‘WÄ™oó].÷õéý]æ¨7/¹ª=Ó>——[|”7,ÁG·5æ*+®eº^îï³dÙûÈ*H¨•7|åïg}¢eI¬L:ö-Õ¶ð W|’éÆÌÙ{Í––9ø’+¾ÂôƒLß$WOô¾´²ÔVþðV|›é‡ñ_Ô1{¿Z†×æEzÌÙVüÔJ?l•×™¾¢]^_|ů-ú±ÓЋ}®ªÜšþiàL?Âå}ïÿÈó[“Ôl‰S²%rrtÍH+a³çY^Ë•uÔm³s„•ÕV^–|ž./5ŽÛ|Z€­Ÿn¶ã/¤Ì¦ÿ¡-ºeÇWîZü,»S‰¿ò:þÀJÌ!V†-J‡Öœq]íVÕü.þÚâ§|¢/ Îš¾­ÌY|&ä}ó»Hÿ~åÕ|?Â:ÐÈz,|Þ%ôg%lÀJm¢\oaì=—¶g8#-JA–Ô˜+¬Ä\oå˜Ç(û­lÒç=Úÿ[4ÇΕà±òv¦=ÊúÔ(õÁÞÇikSÑZ'´Ðý•Z÷ÇY¶¡ä £‹,E#r†t(ïo®ügà[V>#¬Kåcò·ùü;ð(ó™0l•Þ{z[µóâ•ÏHúNËÏhâµÞ%FgM¿ s×UA¦ïb[½ÑÚӔ巎•Ƴ)#]L¦2ÚhÕr`óîe¯Fö¡½ìw‚vzÌ—Wí¶Òëq#oìY]rÜXu>p¡E”í¶ÎÏ àôðó»Hƒq~Õ˜u_•iƒ|ó—à7tη™Ó–G£÷­ëÊÊ?·txÕ+€ã_-ãåø–Œ«Ð«ŠL;éÿ­âÝáÎÞZ”ëõ¶oÞ7:iϱWÁN¬ºšyé±ë,Ù¯æݲ¥±Úý]ÀõQÖ³=t[¨w@Y©aÚâÚ|n>Î|ôزŒßÈ©7Ñj÷‚i!³úí:óøð÷ÌCÛ½•ÒãIËvm±>½Að€Xý>‹‡òe[—äq:;¡ÆýV¤:ú0þ–>­†ÝX}çÛmµ»Þ1ãlyÃ^¬þp/ÓõX:·ö¼/%ß?`Zí6qK«·Ï¦—!,Ä Šô¿bzý>z5(æÊôtœOFœƒt­<>‹ñÄoW?üÅOù>[N˯tž—;,Êæ±¾ÂšZ™Ç°:E"Ûk©ܯåøhZ» ó×|œi{yì[k½ °½™¹š5m¼a8Ð+xç;dôsÀ,ž«<•yÚ´°k¾Í´}Ö\~†Üç)J¬ÓÿxˆéÃÖ¼KùNŸCíÂË۾ؚ_¿eÚAËÿ1v.–• «ì˜¬ù£E±ò.GŸ—k«VÞk¡×kk™öû Ûä(í>ÓQž_\®âÇÙÇr¦1lÀÚ•À)ówXý’“}b¾“Iò®›n/°ËE µ¬ºÏwØ%R{/ r>n­•¬…}XÛÎ|Žr=×ò.<µW2A¦mÖÄå%Yeƒ”¬X<õû¸ÊgJZK}úµ°kg™Ç8ZÞî»Åʈi1î¯Uã~/´XӺϧ´–¥}ðF¦dÝU´ö‰µ0--´>ë%há÷¯½žiG,C±1‡5*ëo¬…Õ[ûQù=IúY¨,}Ò±ŸHÐ~ø;Î;j½CP»é ŽþS{û§meí×{ä÷CÖ>ñf™ƒseôK}†-¨¦¿øü>‚6Ñûáäßæ´÷%¶wý%À+™¾ß’›¼ìm¥ñÉÓÙ¼õÃõsòû€¥·º î¹}¹¶{5p—!bÙŒÙgåL/=k!´oÞδQË¿O‘>S—pXÇœoýÀ‡,Ú(Ël9ÚÏù3dìSZÿIà¦×kcå>r}vOÜ3בJßú–õ—׸Ëâ}ˆû¥2ïr<`ÖÿÈâ1pÚò•\ž7üƒõqŸëužÙ³>ûiϪ F›=ü/—iŒå­± ã„¢ÝPÔ3í¸5¶*9[¬¤áL»X'iÃÖ»ˆ³x¶­ÎIºÇ†’=fÎεxèõ·J )è1Ø F%qU¬n³ÆFUwu¶X[Xu2MŸßô˜ lø{ù}ÔZëUýgžµWŒ‹<³[4x|¸—õ-íÈ?%G’¼ËÒs¡ ?áúG­÷9åi]k~<Îuk[Z×›å¯0B0Ì 6<ËùYcŒÊ_iuҟຶzc¨aG¹ÿ›¬™õ‚c„\í?ë _¬eúc¼Ú,=㤬Ål¦‡îo<×¢Wm¸¹"½ð]Ä 0÷þ9±c¡Ízkkì=Ýx>p¡Å_­Mo¯È¿ÜºtÂ[ò”àõ°sä¸>#Ÿ!`„Ôü0lùJº]³Cå¡Î}_ðÀè»1Åe°ÞߤÉy–xÉ÷7OWÈïa‹÷ZÇ»°ÊüÒ¤Öe§ÈñŽnã›·Zr®|ËåŸ7K>ƒÆ{kuÞ(áZ)+ãÏlü ðy~ÜGYÎDoÙçÍ= 1§®n„ÿ¿ñŸ8ï>ö)VŽ·cŸ…u¾gÌÉ’L|îÔ:@§e¯Ö¼>-ò—Ý_¿âr ðšÆ2ª¼ÿ¸ÌþÈÏ$µ¦bÇPs„%Þ?mªê8ïaËgiÔyï%lϦ•À¦`¿~…¤g¿O‘yö{‰u¬MÛs$Ÿ!H—ž›ëÓ¿KÎÍ7A·7)Ýî =´›eBÍ'c.“¤ögí¾Ü„QrS©÷ÝÔÇò8Gj'‡{–Z2Ö7ÁšlRcÄÊYEz{mÄØÇµé°Ê ×o+ñpÒ.§˜¶‡mwHÖÎ%ƒ:Šœ]ö××H]º“Ûí9ÏÆW´Ù›Þ \ÏùÚs›9ržŸ_rn³é#ÀÇä÷Sžë ìœÃk8ų’Eƒú¿é‹œ÷ï}Z]‘N¿78hì;h¾7Øt7ð æµlnåµá26wü€M?‘mùÖƒ9‡-p®S¨{ʳæ[›~ üF~?"Z”ýKIŸÇ/« L `ÓŸdF¬ý›ÍÒÏÎò¾”%÷N¶À´Ô1ýûÏg9Æ µÓ˹Æ·Îõ ˜´¬³x(? þ èÐ-»HøAj~±ÛšçžñžØ–—pÞ£üޱ‘N³‹i1hé·h•,¯; ­½SÌö9^lû-G æy”}qQ“` ¼ÚÝ’e›ÒníTï¦yöáŒ'šc¯ÎY/ÌZ^Í|úØ>7SžÌKÉĵÀuL?Âk)ËHEU²c ,韶Ü|ˆôúôÅCÇJpKf™ùe˧€;¹]<>6<*ø×-˜ã·|Ý¢ÓûX*å]²~Órð=¦ï¶lkžc1,¹VÛò3àò{ÄXoÍ“3þÃ’¾NËOpþ½¼þt–ì?±rTàˆ—k‹ÇŸ…+mÉ@”åPï^2i ¼›Ïj÷Í! ™ë´æ&§ßù¤é7-¤æUqkn–';Þ„(}Öekæ›[½\~{í7OÙ’ymŵßÍ/Ú-9¶õÀŒI±„l†_¿y„Ûá„ÑåèËøf›“ò{´VûãR±“Tü 5;Õñ/Tÿ¢•ýÆœ9vo†}Øœã:i›Õ,Ûe^î²rÏ]6oóÕÀ˜~¬å&K/Ñ5–Üs·ù]ÀõÌCï«§<Çâ¨(“›o>Ît<Ö¬¤|IÌsέî©óN†ÿµù³€z…Žt°Ž\ñ5LpÖœomƸ¿ù^¦?lù1êü™‡£LKZ<~–´±[0þo©“ߣ–½j–6!Ãñ6ŒUï—¹7,]ß‚±Ë:.ÿ0ûPgI)Ôñí*zPº[0ز“yŒXkx+I…w[[.^Êe°ü¦ŒôýœÔ¥´M¶æ<£l–É]\fŒ“%}§-˜lQs€A‹ÇrÙÿ ×®uíÿ—µ÷[`³¶œä²DØÖ­`OÚŽ²ÄÛ.æ_yË«Hø¢Ÿc»P$;ŽŠ¦ž•k˜ódÇW´˜çoQgÄ™`½7¨½Š@7ÉcA†Ôž Íç}ÀÌG¿oÛHE+vKe»mŸE9Ï:‹âØç³å“ÀÌ;b gÂÛæŸË7,z½µRÔ”òýõà‹Ç ×ñLxˆ:*ÿ£ÀÏÄ<Á¬ã£À¯-Þ‘È[­É¤+ðÆgñê\¢|ö^_›‹Ð=EgèÛ6øÛBÏ®¿g—ƒg °•yv2Ïe¼Ï_.K¬3ƒÀ‹™Gûok)Ïún¾iU;³“r$‹ËžHȽ¡q2ÿ Á³õm}̳›å`EÙºêØfBbKúaÛÅÀ_3ŸC4ÄrïÞë«å«d`,̶9‹~´ý¨\Ën-C}ßv¥¤ï´âv4VЙN©5C-|€m×qÞÃÜ75¼&œbŸÈ°Û>|T þC Ð{\jøw™uŽm˜lû¤•‡š›‘GŠô¿ÈbÙ€mŸ¾Èiõ¹ÑZ|»ÈÄ®òV¹kÏ1ÏØö€Ö{÷ Äoå Ž¾Kò*™M‹¹ÿ¶ï1­ø_ü÷BbŠ™Üu`3¶ý\ò—'[ÄË%?£¯p&ûi¶= ü·ü>n­.[‚O™õÂí> ÀeѱÖÉè3¤N7Åïe){¶iûr`•Å3̺X™§:'›qZ+Ôu;¸oßeñT>VË<+í©Äÿe€Z˜Ñfµ?ªÒ¿Å¡¼Ì3:׿sƒíbnà1öÿœž·MÙövµÿGž¤âq÷¹÷•;ÞÌ2í««¸n#ÖyÞS¤Þ‹•ž„ÕO =Ø;°ý:‹ÇëP)r´ ÜÄe·×ÀN‘¯ï4ïû¶ß|Ú³Ü÷yß—|_õ}Íwï^ß}¾û}?ô=èû™ïaߣ¾Ç}¿ó=é{Ú÷¬ïÏUž*UMUCUsÕŠª5Uª6Wm¯ÚQÕZÕVu°ê‚ª‹ªÚ«º«úªÂUGªF«Æ«.©ŠUÅ«UéªK«ŠU‹UWT]Uõºªkª®­z{Õ»«n¨º±ê¦ª[ªn­º½êΪÏW}©ê«U_«º§êÞªûªî¯úaÕƒU?«z¸êѪǫ~WõdÕÓUÏVýÙïñûý5þ³…ƒ³»‡¿Õßæ?è¿À‘¿Ýßíïó‡ýGü£þqÿ%þ˜?îOøÓþKýEÿ¢ÿ ÿUþ×ù¯ñ_ë»ÿÝþü7úoòßâ¿Õ»ÿNÿçý_òÕÿ5ÿ=þ{ý÷ùï÷ÿÐÿ ÿgþ‡ýú÷ÿÎÿ¤ÿiÿ³þ?< &Ðh¬¬ lllì´Ú. ´º}pàH`40¸$ ĉ@:pi X \¸*ðºÀ5ko¼;pCàÆÀM[·nÜø|àK¯¾¸'poà¾Àý ü,ðpàÑÀãßž <x6ðç 'èÖ‚ÍÁÁ5Á ÁÍÁíÁÁÖ`[ð`ð‚àEÁö`w°/ Žǃ—cÁx0L/ ƒ‹Á+‚W_¼&xmðíÁwoÞ¼)xKðÖàíÁ;ƒŸ~)øÕàׂ÷ï Þ¼?øÃàƒÁŸ>|<ø»à“Á§ƒÏÿ\íùÄ'®¤eo>Ü|øðàqàÙ+iy#p6Ð DK€À«€· | ø*ðCà1àÏWÒŠ5ÀàB`87ï> ü€üVüøwà¿®¤•^`°èŽ)àÕhW¾øÚ•÷?ž¼’Vy€fààÐ ßUã@ýª·>€vÕ'€?\I«ƒÀjô«_ ô£@ÈWïnîî~üç•´¦ @™×ì^t#À$0\\ ï5w¨ó´ÕšGÿ¾’Ö‚~í2 ýÚ0ÚµÈwíß(÷ÚŸî¾ü€²¯ýÓ•´®Ø ÍÖ½ ýºWõ^w-€~Z‡~Z÷à>à§ÀïЯ¯Ö(ÿú— _?œ.Þ ¼¸øð=àaí¶!¬àð§Î¾tlB7µ.ëŒyç©Æ|ël±2qöäý‚"Å÷°ý"÷ciÌ4wd8Uølg—Û¢ÍDo“|P»³Ê}°4•>ô¿§JñÙZäºy¹5ÍKÄs+¡ oõ¥ÕEAwö‰Î pùÜqÜJ}2Oõk~¥ôqÛ\o¾dÚ7 íéO/G팢´I~o¿VÙ6gÊOÑ]ºv99Óxiæ|AñÀÜöœ!)ŸgÎcéˆkb¶ äócàýJRñ_ÜñÕÊõÁH¿@:>WùxjF45IóмVÎñœ±ÊN=Í.ç]à!æ Kð龉t7q{/•W¹Ù“îkèÞ9·‘ŠÝäŒ]V!hÍW¤]­D£xc~νdÇE2ßl8ziCÚï“ÃÈŒcæ®÷Hûo¤ãø8c–•ëÇgþqæíŒQæ^ëòT?´O3ïÒø`%v¤&HjbnÇóÔ4âžØã¿½Bì©¿(Bøbο£™*ÇÙ*‰šM 9[Ú†3/K…È_²¾àµãéxoåø™qg<5{^Äü\}†e6¢zIúóA¥Ê1ÐÊDñ’t/Ý4©xƒfL®2òQÓƒ´¢÷›Kbp•‰À…ô°O;®`Þîx[ÆÎ}Éû(Ò^ÃiÝñµŒèZ2íq¤}‰$•â\éQ]êDd…HZà‡hÇ¥ýªÌÏæ¤Ê€öÛñYÖgŒ¬]©mÜñ¤Îש‘ ‚"-Ƴ"ÖÏ*ûêŒ"_ƺ?"µ·Æ·Êe'j0Žíøµô-ÜqŸÎ8š”lŒk;ž’}XÊÇmÐÞçúIì³pÇ‹Z2Z”¤Åøtn“”Ãòñ¡œûC=5ŸÎÝD:žT¹NŽÝ$2ŒOçî”úä>‰lîtËIŒ'oÍ]5w Ús_ ˆ•ÏtºØNKFv’忼FåØèŒÓän›"Ý,éó£¥1™ÊíX^!­{'Ežë÷³š‡eýPßs¯`=(Ýdî—óÔüi¯%µçħɵ»KÖrwî{%og\¦’¨LHûÒŠs¿5F*ãy­Ïïy—‹·ä>/å©­Cú/È9Ö4™só¼õÒ±—¼µËjWÉ6ºøR±žÊÅ\rï}>óØLÞÚ͵Ûe° çþ‚}fgL¦Ry>³¸MÞÚ=µû%oøçþA–«R¬%G´&~Wp¦±¼µÕ¶ š˜#ìcü®%òù?Ft’}Û|Z¤gÆprDp’é"Hw!©XOΘM¹®½麤œ–ÆgrDgBZÈ×N±J¾ŠÌ¸Fg‰ ´äãrŒ\šöŒ¢.dhç,©}®•ø‰t—#Ý«¸œñ”ŒhJHßçëI¼3³c"9ã yjߌ4×ɶrÇ@*7k߉´7È~2ßG–êêû‘î#¤ã&ÊôR™HE »tŸâñÀO¨bT"™æ ;¿"Û£”ΊB„tð%vþ ó_:æŠO¤ßé¬(“>^‰úóåÚ»¤þüP6àôñˆO“‡à{oí}’ïÏ’ŠT.V‘sÿ¥§s¤].‡ùÉ™H¦Å–˧©Å Ê€¹Ï®J? Q*xŽùή;e]JãÓ˜é0ÏÙõ%úËâØ¬*¡‰[TÚ‡tÆ­ñÖ­»XÐ°ë{¤bþ¸óUów~ž:´é®‡¥¯bƸq¶ fo»~/e׌eSÚ×E¤{†y™6WkŽà¯ÕC/<>Ó>“˜4Þº×Õ]#Ú¥µPk‚Kæ"ë€q£õlNëŽ[cìΕi!W­ûHŘ)SS2&ÕaÌh½HòvǤ)mKŒ­}²-ñg¬è3Hƒ1¢5J*¶•3ÖL¹½·žº/#ý%¬‹î¸2VT¤ƒµ&˜où2F¤Çü´5ÏöÀ/¦d¼­û>Ò¾†Ô™ÚòñaÌ/žº‡þMkɸVJ1j¸³áóÂNí^aÑ–[+(µw&)eªR܈’¨’î› »Lʬ3N„!U2Ýw‘îõ²ÝKcB”“Õþ:²c@h{åŒæàðS~šÈö¯ iCš[I­kV|³ƒtO Ýgdº%Þ "æÃ{¿"mbåt¢§TdÕ§+\iËÅv°Ó{žùd¿~¸_êƒ;ŽC‰ïj@Ú‡IŸ×/·ÁŒÚ hV€æ?HÅ(pÇh(ÓG!èÛÞgIÇÉ(Éà²[âßnóSiìgÛ;c$èö)ó-ÔjíÒѶ†ÔÙo'_‡ÿ#þÍã¶³Éýޝ@-KÒ‰¾u®ÏTŽûà u†zd™06µ]Äeš7$ѵ‚Ío uv¾46CÉ‚ío#G£\Ǽ2«×6I*n„3æ‚#â‚, ú©-Ãí¿ôH•¶¿m‘t\‰r1>ñÂâ/xC‹¡+d[¾¸Žt|§Ï_f$ô¤ÿ %GÎ åäømH[Åô%cyèz¤ÿÏÕÝñ\ö!„r´Ýméa¹Ø%ï¢CÍw¤3c8ûõ¤yˆT\–rq ÊF-ÊÝöKYör1 ŒH‹1¡í¿H½“-%P²G"„± íϤÎí—Kïˆ<€ôöÕpYÜqœÿ¶©GüâûV:?åŒ)P2oaØ×ÂåvÆ(‰ ÓcLØ·“Ë]/ d-]üÛåûΗº]ñtÿ'Tü³¥bxCÏ„žéöuýtf1šIŸ–Y’w£¿±Fòƈ‡}_†t ‰„cgŽ*a)Í:Ð\N:î@i¼€ògá=[A÷FÙWî3þ%dzôÓ¾÷úw¾Üé+DtûA÷aëïîsúå#¨¨ò]h#Æ}Ÿ&Çàt´"½èÏ»H½K/=/_bÓÑ÷ûÔ Ó§¯xr|"àóÀ àSö”>ø\ >s[•;ÏîÞ}¬N×+ßfušÒóõ•˧g¤¼>G´_¬ ¬9mÞeNÒ£ì“ö¯•ºé>7oš—ò€qkÿ¹RŽ*m/9%/é0'Ù/öù­;c:׉xðÀ\e©3èåÏÀ'à‘s–ýiûJÏ»§Ýeù0_Ù\êSùóíÆév™s–ýâ,ÀF*=_¬¼Òäjß>m·Ú~õþyÙ6åy9OŽ—á˜Wᅥʟ=·ÏW:OwkÚ¯‚ö}Rþ_­ãt8ø`Û«´åÏ‚—³ðË÷™ôÞ óì÷Ò'¿E~˜Ëïÿg©;åË]þ”·Ýîðó÷?ÀsZÓ¯(s²[¦ÿ-Ò?V&}™“Ü2ýSH/öùÕR¹³Ëj¬«üÌÛø\ãó"Íþç‰èÿvŽù/§õ6Õ45ˆrÀ|á@ ©÷zåÎ,»æ‚M«~¿l¯JésݦMHÿrÙŸåÏ ›üËìåkÂå@¿”¥JôåO.‹²îíÅR*ÑVz×âäÿ怲 •Î Ÿþ$²®ÚâÀ«Ø?/‘wÒ¿ô9_sˆ;þ³§iiß/ûÆy&X{*ÎsÁž&øC>*}3wz#%ÒÁ†øŒ,s¹óÂ%cx,õ¯Ð³Õ+ª7To¯n­>X}Quwu¸z´ú’êxuºúòê×V¿¹úÕﯾ¹ú¶êÏV¹úîêoU¿ú¡êGª[ýTõs5¾šºše5ëj¶Öì¬Ù_ó’šÎšþšHÍÅ5S5Éš|Íå5¯­ysÍ;kÞ_ssÍm5Ÿ­ùrͽ5÷×Uû\¯®®nYݺº­u;ëö×½¤®³®¿.R«KÔ]Z·XwUÝÛꮯû`ÝÇêî¨ûBÝ]u߬ûnÝu?¯{¬î‰ºgꞯÖ7Ö¯ªßTvýžúóë_^ßS?T´þxýL}¶~¡þ5õo¨[ýõõ¬ÿXýõ_¨¿«þ›õß­ þçõÕ?QÿçCCʆ ÛZ6\ÔÐÝnm¸¤!Þn(6\Ñðº†kÞÝpcÃ- ·7|¹áî†o5|¿á¡†G~ÛðTÃs¡šPshMhshGèüÐËCáÐhè’P<”C¯ ½9ôÎÐûC7‡n }6ôåÐÝ¡o…¾z(ôHè·¡§=«75žÝ¸§ñüÆ—7ö45m<Þ˜n,6^ÑøºÆkßÝxcã-w4~©ñîÆûØø³ÆÇŸh|¦Éß´¬i]ÓÖ¦Mû›^ÒÔÙÔßiº¸iª…Ξ..Þ \Ü üpðà?€?@QÎZ€ÀË0ð×@¸ x+ðAôçü=ðMà~à§ÀcÀSÀÿ¶ÐŽZ Ø`²³ã0Lsʲã À;€;î~ü x²…Îõ!`°88œÀçÜk€÷n>| øWà·-´Ó ¬^ tÀQô;OW¨ÓN´ÉNðØùIõÚùÏxìD»ì]MÀ:àE@€úìÐ6»2À"^»Àk× ÀG€;€/(Ï®Ÿ‚×ÓÀó-ÔZ lö/z´OëÅÀ €þj½x#ð.mÞú õký:ð-àGÀÃø¶>ÓB»=@° @ÿí¾ßÝh¯Ýà»|wçðÝý&í¶û&à6²°åÜýmàAà—ÀÀ[hOhÐ{ÀsÏ(Pï=¯Þ ýöÜ  ÷€Ïžï(ßðÙÙÚ[@&ö¢÷¢÷¢î{_  Œ{Ñ–{Q¾½óÚq/Úqïû€ŸÐ'{ÿ @;îý €ú¶A6ÚÀ¯ íØ¶è¢À+°¼x?ymCÛµ¡lm¨cêØöïÀϵо ° Ø@ÎöÚp@ÿî{=€¾Ø÷!àSÀWÈë¾ý}϶Ðþ•À9d~ÿ_hûý—ÐÁý2¿ÿ½êµÿKÀ7Ðïÿs @@} ­ôãè@^\ @¾@¾ ] ]ˆ8mAºœöÒ°ü—S]!}‘Ò{Þ¦+›®>Æy/Dä£Mt1‰÷G¿ó‚VéÏ=.ç­róð_ÀË™M+F›xÇ-'[èQºDæS-GJµÂ7mù}b[Ò…òrÏ‘Š(ñÁ|Mnº­éó(8ž¿î<±S%Gâ˜ÁOŒqI9ºê™Iß.Æ'<Ìý+ŠÆ/Ÿ©ùŽj“¯ŽÎ¨]²<âÞ"û¼Š®Zú$æk» ¶w ü"uvö©†yémÙÞW^ž-xÔâQmñPss½¯µŠW ŠÆoåƒØtjÇÄ´£LÕÜúEWY›HíÍ’Ú©“©PžZËïIñŠŠ“wš=@÷}õF¯ê5%síZïIJY}à¶Wí§hÄYð9îøY:î/ó­y§­YˆÝ7â~ÑðÜL"YR1ÉÕ9” ÷U¸œ‚fA¶¹]ç<Ï8Ým‘ç5BóþYR f9ç<9÷8û ‘Ê/.m‹y³'¸œ R"f-9 ÞQfÇÄ ÑRg‚uûM²¦ªýy:?ï ›æ9Ž:‡›&u¢*YQ΃ü>¶ÈÚ©tUÝ+§«UœÌ’¥I–É29XC©t>Îæ—µÔ¶`’âì+—Ï|ǦdË}6V·é¤ÔWÞ!Ïý>)åé¤\ù¶ï™cŠÔÛi݆ ¶‡ÄeKPÆ Q»5ôž ²Ú/ͧžÍ2«ÕamÓtÿ蘂5Ö¼É~¬ë¦føN­â}ñ'ò›g¸í<Ô™iâö(ò¼²`Ù‘I~“[¾oU¯ÛcCÌZëÉùLIiÖÿv€:³–±ô¢üÊ¡Þ;\Y¿ªKVI´Þ%-‹‘¯ g~ŠYëT$í•>¦¯f‹S“Æû}-Ëj×s%Y®æY£ZÝ·ÿíî ëΤ»J§áLXí?%ÏÁe^îöO;d7h˜Y¹¬{Y|¤UQuUéÄŠÏ‚ÑÂv9â¤vòűSÝW;…íwkõ”4lg¹q(ÉoÍÞÕåMÊu§‚!“/r/“–+P ¯f }ku­Ãˆ7¾Ó,§î2lw¬9ý9â¿s+ìqøÿ¢¬U|Ílßœ\ (Þë`ÊÀê¿0Ÿ*=óH–çåJŽiCëyüPRh®îØ:W$õö­’>è<‹¼¦lËÜé÷«N?oÚ‘. 'å^”˜eçIEY0Æ„iRë÷I¶Ëú ¦.kù8#V*RëF¥gšgA¹èHW-½ãØö{¸ »•¸¬YÞÕ9i”5!}9=¦ØiH–Uç™—}Y¾]k9§¼”ÊÉ’6,’[¶™½8µÓ¢ü^2]Ö„lÛñKºhñu?Eú_Þ¶ÿ}4Ÿ´+qnû¸\§Óå ¹|Iç9FݧqÙ'¥ÕÓyÛgœTã±m¾­t¥brŸí+åU>¶vy~ Ž~)åUÃ^tœ-YÇÒ™g%¯•dF-W‚Rš¹wõ—¦ ”™;Ùê%rçÓÆ˜§ÊnÎñªäLÐŽçãçßúßc È·XJ2Fš„ajËî©Ó¾º¶ÕÚO]É—pŸÿÔå>!ßýÁÐyÇ]Õe̹hËÈ#©}•c&ؼêrQO¥ÏõÞÏiž:çØÊºžð¸­î)UÒ&uÖ,º”g•=Ëi½ÖžWÚŒ?.tz’-5‘Ú£¥¬»~—ô+J¼C¼?7M•}BŸL“çú©1+Á~®s~§½mg½zXjïƒî‰äž—ÒøyF=Íékäï¿T»Þ”,ÍPÖUNm÷&9M#/§M¬wÈ”òC]u.ʹSŽÛÃô#3t™%ó3Ò/ÔÞ¤ªÃ,[Иñ;aÍ«åou>ÊÙγ²ôjׄY¯YËÃW}¥×M”Œd¬½I¢½f¥¤ß¤ ýnÓ=þúTY<„,¨wÂz^UMî3¤ZþgYçKÇÔ ë<©’ ç¹Q¥ ³r/bÌ¢sƾS}®¼í¸1?Pç&çËÜÎU¤Ouér–;ƒºŸ8Û°„%Sµ’NÍ3çVÔ;aéSB®ò©:ª•¬9i´l'¤ü&9M½Õ«åõs™UÞò±ãþ¢.³ò+mû›°æ’J”ؼ%xþ²ÔÜQÏæ-¯‡e­ôŒ¦]á(i+RÛÄy–R•)%WÌ~g.ÿ }­ÒqÐ~Vº.V+ùë½EÎþ­&÷y{^ª8©5\{¹–Õ¤Ìeѱ†—${ÅU÷ýI郩~Öç6cœ£ªä½Kvj8õ¦Ù# ÒæÏYö'IY2çÇIRë*êL”Î_¯+9KÊym‚òÜöÎþ­ãçwËq]ÿ¢ôfíµ%ý‹Ä+K¨×uu?8Ï·š}–á÷E+­²pÎõ÷:¾Ÿåulw™ÕYb÷z‹¸¯üR³o³Üd•AùÃú}FµQ绨Òó®ª=Oðš[¼ÌÚLÚÒw{ù­µ>Í'my3Ó®3)4>³Y‰¥<ú¼†Yö^«ÄÛ8› Š–N½O·ÎÏšÏXIMÝ7âýjÒh_ÙEñy$—£éóèÕœø5û>Þ#éóVÖ6­C§Q-m^ô̱îÁî!q3„Ý‘8ßÒ?Ž æÙX=œ•iF=Qüë¡vb¢zd«ócxsÄ׻ƫØ=±zÝEï«ÕûÚX¿ûXÝDß—ë#Ää8ª¶›O|mŸY‰ êyÑOÏéL˜/±û¦M¡uÀzm]~ÙÎnj™è¼7÷åšíVÓ¬s zÚyº%JØ<¬õž=^¬ßF'ÓÆ5¨FoØc¡SŸ»Õås9—'Bô3Eºh}÷‘îioèüÒ²¸ìé¶CüVoYj™«BŸõYæ´úxßí3 ¥•aœvê&‰õ5ëî`ŽãbòO¡RÍ|ɘÜ鈱:b?m¹l?™¶“¯L#N¯>ë`‰ÓOô»‡“D{užôGÍA¤rßÀ^cT0ódÏ¿ y&ÓïËèÿi$~¯0“™~¼d˜Þ£?ëà½E_{Fù¨ÏAtñôg ø¸–ÊùÆæÍ:-ºÓ/õóê;,eI4>ïÇõbMæÆ 'Ó®ò^x…®Xt(}w´­”Æ×-“>sÆË(C¼ŸÊ0^_³¸_–É×%Ñ’Aû±h¯Õxý Ÿûtr£Õ×rclëç’»æÇÒ1=k{ÐöY/¦uÜoÄ]Jå!Öÿ3,å«<Ñë?©$vo°^n½Ô|æ—°;›ÿê~²xÿ 6{ºÔBgôžSËŒþ.…·v]ï9àPæe„ҰĘ“JŸÅò“ÕA‰ö=Lç¶LŽ߆r¿ëø™Â­Ázvþ½Ïâã½"¯#,'ìdƒ¹œn¶Âg—ù;Ž¥ùék™É´µôðzd+ñ_E¨|®à3Ǻ¼® K-z¼lÌì[yÓÅ¥]Ë¿›ÖMÝ—ÇÒwè÷uÙ~M.ýùô—Ò_M3ýÝôÓw¤š¾+}wú7é{ÓJÿ-ýO!Y*¤ £A§àT!GÈŠ„R¡\¨ª„¡VhZ„va†0S˜-Ì ÝB¯°T8V8AX%¬NÎÎ..Ö W × 7·„Âß…û„M£ÂÂa«ð‚°Mx]xKxOØ.|"|.üSØ#ì~~þ´'Ù‡Ú‡Û÷³Ûí²Ýe÷ÙU{Ž=`?À^hkoŸhÚCöIö©ö{‹½Ý>Ã>Ó>Û>ϾÈÞcï³/³¯°¯´¯¶Ÿb?Ã~Žý|ûÅöËìëì7Ø×Û7Úÿn¿Ïþ }³}‹ý9ûóö—í¯Úß´¿kÿÀþ‘ýSû.û?í_Û¿³ÿ`ÿM´‰)bš8JDYtŠ1CÌâþb¡8Nœ ‹ebHœ,Öˆ±QlgгĹâq±xŒØ/.W‰kÄÓųÄsÅ ÅKÄËÅ«ÄkÄëÅ›ÄõâmâFñnñ^ñAñaq³ø”ø¬ø¼ø’øªø¦øŽø¾¸]üXüLüRüZüVü^üYü]"Ò)U)¥K’䔼R†”-¤¤Bi¬4^*’J¤r),M–j¤ˆÔ(µHíÒ i¦4[š+-KÇHýÒri…´R:I:U:S:Gº@ºXºLºBZ']'Ý$Ý*m6J—î—’“ž¶H[¥¥W¤7¤w¤¤ÒNé i·ô´WúQúUú—œ$§ÈiòHy´,ÊŠì‘ýr–œ'ÈÊɇÈEr©\!O’§ÈÓäz¹In“—’–gËóä…r·|Œ¼T>N^)¯–O“ϔϑ//‘×ÊWÉ×Ê7Ê·Èä;ä»åûäMò£òãòSò3òVùy›üºü¶üž¼]þDþ\þ§¼GÞ+ÿ$ÿ&ÿéHr¤8Ò£‚Cr(Ÿ#Û‘çØßQèç8Ô1ÑQê¨pLrÔ8j ŽfG›ãpÇQŽG§cc±ãG¿ãXÇ ŽUŽ“§9Îrœë¸Ðq©c­cãZÇŽ[·96:îvÜçxÐñˆãqÇÓŽç/8^v¼æxÓñ®ãCÇǧŽ]ŽÝŽ=޽Ž¿8þPlJŠ’ªŒPF+¢âPÜŠOÉTr•å@å eœ2A)QÊ”°2Y©Q"J£Ò¢LWŽPþ¦t(s”ùÊ"¥GéS–+Ç+'*')§*g*ç((+—+W)×(×+7+ë•Û”Êß•û”MÊ£ÊÊe«ò‚²MyMyKyOùPÙ¡ìTv)»•o””?Ü#œû9íN‡ÖoLè–+S€3€s‹€µÀ5Àw÷O/¯ï»€¯€ï_€? )J†v@|@6PA L€6àp½uÑ|£Gh,:Xœœ \\\\Ü KGÙ+/KAki€:-?KÁÏRÈ`é$4—ÖÁÒÀ™xZŠz-í¥àgé‰ÚI)ä°ü,Í¥ ¹2Xz+p;p7ù+Í¥Ïàk)ÚI)x[ú!šKAs)d¯ôk²W (ý  @› ‚î ê?Áã`.þ&(`í&Y ÖÍ@;p4!ˆ¶„ÍÁcÈAr„Ï ›ÁK€+´ñà Úyí<ˆöσ ?ø4ð€2Á÷ ÚNôÑv‚ ?ˆö„  e²4òQú˼ÚQè/ÛßË #eàyÙd2\úËÐŽÊÐŽÊÐŽÊKÈHÚQè.C¿T)»¸X€æ2ÈIh.»Íeå2ð¼ ô–Þ2´÷2Ð\†ö^ù(ƒ,—ÎrÈFùí¬í½Ü ø€±ÀD  ¨¦ ±4–ƒÇåÀãrð·²\ËW§‰rð¶¼-¿¸€<—C6Êï åèÊ!Ëåàkù6à-²\ŽvW9.åàgd¡m­tVŒ@gd¸m­²PqjF´U  ­U@^+ÐÖ*`wU î+Àà ÈmÅ™ÀùúÎ ð°r[¾³ü«xß*@Sú© ôS ©}Aú‚нÚVýTü AFC"à £!ô•!ð/„v*P¿!ô“!Èfí)¾…Ð?…À·è ®ø‚L† “!ÐßBÉd2ºBèÓCè§BhO¡Ç€-ú€ÐKÚTm*„6!ÐB_B‡~0þ„‡©ø­a´§0x†L†Aoô†Ñ¦ÂÉp ~†Ñ¦Âý@2F› £¾Ãàiøríað3 ~†QçaŒ—aŒ—á«Ôwm) ¹ £ÿ £®Ãè_ÃÂàmt‡Qßa´£0ÚQt‡As4‡As%ÚP%ê¼4W¢ U:ð¸2Í• ¹u_ ­„ŒVBF+ÁçJÈ@%è­DU Z+Qÿ•hÿ•«¨¾¡óúü+d«êxúy µlä:þYÊ?sùçÁü3›ŽáŸUìSåáY~nóÕã=õ<ÎÜæ"U¿*ŒßU¨ë*ôUà[úý*èU¨÷*ŒKUhÛUèO«ÖÒù€lP–߃I!ýdïNn¥Ö0í^WÝÞ3Ÿ_ÇéOÆ·*^ÈBÚaÚaê¥jÙ·=³‰üLÚû<ØÞÍØý©Qû£óˆ·Uu›Tû¶„¯ Î5ìü¡|l~”O—î'ÜeYƒxÿa ›Oírf3¶E–9Ñ,¼SŸ_é#*‰½±“°3½L[´°Óv—q7«Í­ï7´Î/ê{üôò&Þ?—B×Tzél$!‰÷¾iþ|ñwÖéóN‹ø<«yÖ©öÃî6L´/KM”‚×—f­/ãœÐg³ô:`ž'|OûHü}csè,m´_š=A¼ù„¼ë_-ÇÅí´ÄÖfN»:—˜>”±w}™ë´ñweÍçëtK ¿‚|eGv“ð<ÃC%v/ÒÀ>ùfÛJìWŸÊçsÏHÓ÷d>ŸÿYj´“d}Õ‰èþåÝtޤǘ÷J4‡c¦IdÞÆºž5?~*÷ïà3Åæ|Ö¾r±U«W=÷‘Ydô,]ô|f\®$Ö' Þo>…,à³¥} â›þÙf»ØG:‘6óM=Ž–Kµ¬¥Æ•Eo/‹øÚMa+ýÖ=qѾ¾ûâÓËÞ§û2Zå«Ëȃåïºß볈¯M˜®Öuë5aœa±O óÝÔ|¨Ì3¯Mºß*+“>f|Fë9l”)úy¥!ó]t6ºmiÏbϽ0ý*ã}ï˜ÿG§…醯ۘz#= ‹ž·ßWŸÅ!ô¹¹7e$}ûéß1œšN £ï!„ù™¨L˜¾BóôQ„0Ÿ"m7/óÆ_dé7zhO?ßòþX¤aTF¯Ì}Uñ>8ÖõXÍG†í=ïÃ[Íý*¢!Ú–ýJ_Ÿ¡Ñ4\÷Žd»cã$ö5JìדÎýxØigsè úIŽÖxÒ 4öƵ­TÂüð´°el„ã¼ÕÚç¨yùá¤×ó?ïúíå¬NGÄ>¬=õÅ Ã ;#½—èÞCæ¹Ã-¾ ¬\s£|Sæ“h?×a|ýn>1ýÆ[;IØÝ„¬GQ¹`õŒ_Ó¹îØË9ÔIÓëñ¢ýCÓÔçõÇKçû‰e¬Ûuð½‚Ýß¼¡|Pµøþ 'úyÆzÈR‹–x]Z5ÖÃ^—FôÛ¸–혭%ë§Î3ö>$ZÊס­ãJìÚô@g| ´æh]ãcçvw¼dc¤~/ðà>xbú hÏÆØ3‰ØÚO×y ‰$ÚþNs¯˜Hå_¿]ÒÔ» Û‡c=/*u€u-Á¢‰«QkEÑï¥×³´ûrNgt~';ëœÍÎvç‘Îç\ç"ççRç ç*ç)Î3ç9/v®u^í¼Áy«óvçÝÎû;wnqþÃù²óuç;Ο8w9¿r~çüÉù»ËæêáJwÉ.·+Õã*pºqMt•¹*]Õ®ˆ«É5Ý5Ãu´«ÓµÐÕãêwç:ѵÆu†ë\×E®Ë]ë\×»nqÝæºËuŸë!×f×Ó®­®—\¯¹Þv}àúØõ¹k·ë[×®ßÜÄâîí–Ü.·ßíÎwqs¹ƒî°{Š»ÖÝènsážéžã^àîv÷¹u¯tŸì>Ý}ŽûB÷eî«Ü×¹ovopßé¾×½Éý˜û)÷sîݯj<¬zxxxx øøØì~~þ$dÊP`80Ȭé)cCºÁ”j €Ý?åh`!€¶5ööØÙS`WO¹¸¸ Xl`ÿNý;å´MÙ ¼¼l>¾~'¯ Õ©h©–7  ©4Uú®žPÔíÀ‘Úe5ZL5ZEõ1À2àx4VƒÆjÐX «¯n`£Wß €ÆêÐXý$ð,ð<° xÿª¿¾~þ ¤f .Àäh¬ßj@cÍ$ ¨À»ÐXkÐ{Õ€¶šÕÀiÀÙÀEÀeÀ:àzààvànà~à!àqu[Ö€¶ÐVþÕ|  Nk~#dj 0œŽ«³¨WÄ>~ZïLt.œ·:œ &a÷`ôÒÑ-ö&íòµWç«è}§Ý–þFßÍ›&Æ6=ï¢ÁO+ã2Ú#”&=îŽÍÄñ|qÏõgUÒLµð¥|veYÄûÂZ¢ß-”æþ̽Çý“ÇæIõŒö(ž\O!êïò6u/€6:- ph ÓÆÚ=}Xçg·(ôrÍN?¯~ ÕîYoz(÷Ùí€Ô*éL˜NûÉýKþ¿µïG!cÉ8^÷l¼îä:¢y UÕiÑ0š{›ÇõÇDqöã»w-.—ù˜8Í0OÐ3ÙSëióÌôÌõ@ãŸÖ ?œ†‘hÚÀ¥À5À­$Éýg܆ *™†ŽlÚ½tŒcw1°½F ¡ÒöªÑ0–L ¬™Ja]pzsŒ¼™íÐeIû×òk‹ÊOáv®îë¯×~j¼®'-‹j;݆~×Ãí©XÞ8¨ýÂî#0yÙM½¨–Ås“Ò⦅6K2›žïi¦ë¡oZÈm™Din/·åH£rÊ4S«™LS±—¬Ò;P>ûÅÈv"úFQ9cgUÆÅ ì ëÙ'±-)ÑùBZÿ¤ñi)åZâ÷ziNg4ŠWPO*“¯ì6;MÂgP'÷ñc­f€§çdÏÙžK÷ìñüàùÛìMóÚ½.o†–÷´§€W÷è Ó ÔB«…þV«yÀô Zèhµsô—µ+€3è;µÐwj¡+ÖBÏ©…žX ý¦öe`;­ßqtÝ¥ŒGQHŠÈDÊ7‘ξtáo!ÊRƒßBjmî_¥\Ò~µŸá Ãu»46L·3ÍçLϨâ¿ç´wÖñ_•ÚªÕ<݈B ›³7âӥÒ0ö”ýêv(;#Xåg“ÿƒg£‰@׎d¨¯ê+6½?½?ý5;ÒÌ"6oåjÑZOú¢:Noz&óY¬ø¨¯ý­/ÝVObÔ…?•êÒ…ôiáÿC­`'D`'DÖh7‘›Û´Èì—l¬ÚPäyÊ“ døg#ú™bp°Ž~OÆóKã®Î×x®³rÅ?š }Š…ÏÚÏþ­Ð«9ÆÿÚ: £Z5ædÒŒgºôtð²XJMËx§!¾ÝŒ’½¾Íð”™™PÚLÙš@þ†’¦¸÷¦àYNŒ÷pi³ä£ZÒ 1òÑå±É’Kt:óý>ïÙÞ ¼—{¯ô®ó^ç½É»Á{·÷ï#Þ'¼O{Ÿñnõ¾èÝæ}Õû†÷]ïvïgÞÝÞ=Þソxÿô%û`[F`G>v»¯ØÆØ Œu6`(0ÀXP;¹öKÈ`+×Á¦¯C_S7@¯^`Ï×MÐßÔ53êfG¶7F›g.4ÊÍæÈÍïýÔv1¿³YdkxOTø\:ê›ß»èžBƒ¤îBº|ÝÀÕìò:´¹ºÿ"lŽõg>¾Ï3êÔ\û0}Ã]}úSÂÖºÍ'F¼ž¸xŒÆèw0:£Ó’ºû€‡€ÍÀÓÀVà%à5’äËö´aÃjRwð6•ýÞêøg+ÿlˆù>%ª?ÐÞó)ð€º¯Ã˜_‡ú¯Cý×}Cl¾òÿïóúÆk6OÝGÀ¯„ùW«—r—°s ¬ß1VhŽõCþb\ÈUýh¼'â;L+W}* ÒþÉä] µ6æA'dsiÜú`ÂNÊiíG4¬õ~nW±<˜%ßÇuÈnKžæ;R‰~Y/a÷%êýǪ¡-ã+5ñá=´ÏŠ#µ/}ý¾å¾¾•¾U¾“|kPV€vS6S‹¹VS}˜ Ì÷-Òò¬w«¤>BiﮋįHŒ:9a3ˆ>7Ívtvs(6t°ú£ý,æsí6ì×úD?›¤›Îäò{ï}Ð×ê{xŸº“kôZ^‡ê—ñ¶¡i––{T}#ìZGì$d->ôÇú5„íßY%ç6d·þ Zß;9_l¾7ñì|ÞXîCõ¡?ª¿„ŒðÍñê»Èw…ïzßm¾{}ùžñ½â{|ifó€Å@?°8 8 8¸XËûÜBUd#òÞ‹¼1ÆBfý»¡ NÌ*-^’ï½Ç±^ãÙômÑš¾™}6?úÑú­–<±ÅÈÓ2zMOàO†'ùÓü#è;·ïR™`ãyñ#ÆØnóÛþÍ/ú±ïKãïŠ}Ëï¡ïA¿Pÿ#ÏÇÊXž žäWýYZ~ZçÔJ˜Ž ¿W£zkƒDŒ»5bÞ·Au<Ñ4œøïIþCü‡Ò¼¡ÿ6hž_#L]ˆÇ2õ¢ÿ,,Ù_âúË‘ÿÚoC1-sâø*ß³ø? OöOöOñ£„ SP+ m”?fÙõ|âŸ%ùëü ”'³€y´Í‡ô.r?Fކ%´¼†nÂeÖÔSKòæ?‚æ½Ðú9®u°T žÒ¼ÿoã'û;ü³ýèWN.®¥rÝ6Õ¨rÒï1aIþ.7-ç]Àýtœù÷mXÏwô íX)WTÈ€ñ“ýËýÇù-°^Þ š­e–*Vý4>ʸÆ*-#úІ¯;ëz þÂäY|Ÿ¡‡ Ê“¨,çúÏ÷C7k€nј çicë8‘<üïÆKö_î¿Âhpè?ÇÙ÷­ïßþdÿ(¿ä÷ùsüùþ±þ"È?ÍßäoóéŸç_â_é?Ý1Æœ;-ÀKÀÇÀnàw•4¤N”ãzCG]@°¸ xØü¨’F (¢ããÂÝx.]ƒ‰Ö{ ûo]é0ußd²˜˜çö-ŒÚÿǾGߣ­Íšy÷ÑU«®Í1™ßÙ=„æwæ¯XhèF¤ñHàhºCã|  €¾Ñz—ãÆUt‡ÆÓ ÛÇÉüí̳܆ñ2÷êO”;…—[÷'Ø—rååfçÐé¶'+;[AŸe¬S ã<è±ñïÑê É”P^å<Ç?áŸã¹Ü‘¦IÆí¦j`*±e¤­E^ïû¿×xÔT4’4ïQÞÞ>ÑWí;ʷõÿµÕ$²؆³@?Rï®_ƒH“4“$o±·EË'²ß§Ó2µóç%æÌŸÓl±xZXBiX¤TK§É¬5,9CÊðeä€~´ß&´Ý&M³°©.VVÕÉ?}üÓ«•<£8£!c^F¿öÞ¦“S€Ó€3hÛÒïMËçÚ»;:‰ˆg­Ik3®£i164]NØdñ'û˜~}¤ßô’Bú'2ž¦éaû4ÝL¬wµ™6_ZÌ3Öž“2ÞÈx‡¦ÝÜCÛ±ÏjWYÓëÏYúO3vÑôOQÚõx±ö—ÖÎ…é}ERƿм^^z§Õ^Óê/þ9§GMQé]ðMŸEÑkÛY鱆ô¨ÕMóúø9Нº-hå{¦§ÍU ´´ÍhÍi´ßÕãí4úÆøgIêxu"M‡¾ ÙI†e¼’±=ãëŒ?ÕѪª¹ßlÞ¾Ò–êÑ€oßê]­S›è{ÐÞ›µ–b©_÷=I=R=šÆ/*¢ÞÅê’$|–¤.V¡éÐ'4GbâÌávTü³$u¥zMý¿ùˆ¨8¬®HÂgIêyêE4Ýl`þ>ÖÙÕêõ4í1À²}¨³ÛÕ»hºÕÀ©d˜:UmWçªËÕÓյꭨ›"`ÐÀžo†-ß|p•å0ÑOwм™gÑÑ¿ƒö.Ðu›¯ ln¤Ë¨;›ú9žß@i “>b½›Í¦BN›×Ó4µ„ÝñKïŠÏ„ýÙ|'Ñì¯É4þ:ZA/É|7™°-}Ró}„Í“wQŠ´\~ås@¶LôúÍ›i»j4ÖÉÑUS ‡ÇýÖü,Í£…|BÃ[éÌÑ<|·qúÙ9?úý}¶LØhÍoS¹ 濯éA_q¿[æ©ßNóæiªíoÙkÐ~5NË_I×,¿àåÒêg}g%]ƒÔV7” E¤i«ñtõÌÜ©ÝÒƒ0´éaóàô.0­¤,ÝAË"ÌÆë$ÇÒ•TÓ³˜½›M©EiDÐÔixÈëŠy6k’`Üj„4(iËXš§^oT[d÷DزV ¼œ‡÷Sm¢–,à«ÓZøyŸ!Kiý°ü!³-õ„Û,¼•®K³“‡X¹@œé„ß,ÎtÚ—Ìæ¥ÐòÁøÐ2“h뛓©ÿh÷»œL¤ôr)Ý7×–]®e>¯Íï ÷ýä2“ [¬¥ŸË»±p>açÓùÁl á'pÙé ç|uèóƒÙÐZN¡õWÉ=Wñ¾È– ͨålúÞÉD?_‰ÝVÅÒBWj¹ˆ‡³»4¹›¥Ó >´\Iç‘î×µÔlëÙèá[n ¼ª%ÌŸ»›{+è{ZlÙ°9Z˜~ÞJ: úºõ9Ñìs~¥¿•tòdlo-öaËôܭü&Œ%Ü/Ù–}ž¤uÙÆw¨”;ý¦lg£ŸhÙJóžF¢Ï0´e¿Œ°Wi4trÏ)Ý_I?£\‹·ñÞáytrÿ>´Ù–OhX˜ÞÕk¶×ôw-_rÞ0ßg-ï¨6ƒ¶Õò--C-åí*m´uð:ȶÛò+åßã>žNs7uØšÌå•¥VMÌý^Tîs «­#¢ä¾†è7šòºÌ_[%Êë6‹/1 ƒ|µúø8ÐO눖?çR<Ïá²§ŸLÙImB[Æ€Öý©LWÒ6¨ŸsÎΈ³å Ïkem½t³ý•Ì¿Ÿå »«µ˜Ò¡r­yé´ÂVj 6{.½–ö'„×ð~«‡Öø2=m.ꥵ‘höB3où칂çí\Öô³¨õ°|„Eë  õ¼ö½´·dáÐIZçÐ<Ûɳ]çBßhí¢éÚy›Ð¼P–ù"ÏÖ^ZŽ#H?Û´‡¾ÊG.ÂZWPšŽ ¿Sù™Í}ím¹°á[¡ëC‡œ„g½ÜW•µñŸÙú|ë™\ÆØm%}±2”{+â\Lé¬%=|ÝÅþ Â×ñ¾¾ƒû’/3å8÷y„ßDå ã³þ™¿»-÷„ÝNónĸ¼³¬ôaLl½‡æ]MóÞA}GçQ:‘>úk+›çׯ{ížvoŠ[µõ)Âṯ†s°aã Ežu¨O«]6Š`™õ-E{‰õóÓÉ™—Ðbnk°U }®A3Æò<)/;/O oÕʬéþ‰½ïÓ¼mÙê¯Èå(¯ é¾!æþ¿ñÿE4Ÿ3ý<ÖøøìDRýüv3-ä²M›ÿS ?ÁD©p€X÷¹ B!ø±&ï4m°^Ûòˆ¶O6L)YÁ½ûáñȸ¸Ñ¼¾4o-Íc\[•%%ÚÜÔ$Œnl]6 ÿ·ÒôÉywåÝ“w?ÒÖM@+[ÅãÚò oµIŸÕ¡×dÏ ×µuÐgFžÚÿ,<)ïÏ@¥i.°€°»÷¬{×â爸xf˜˜ h93î(ðL£KkÑ©X{Ðx:@(oaZ–Äé‡ì9à xþ@&-'tå6ôOm'ÇÛ.ÖQž„-<sž³çŒWÉqCvÛÝ€æãëŽk/‰n‘N,/ñm->­5¾÷/½+!§²Pi"CͶÀa”'×Úж½hv@†Å÷?*~\û”‡™.sßX®’'V0Ö´AW™ž¤Ó>Gï£þz¥’ÆÏ9hÞƒ×I¯“uk7nÖžOè'¦Ãv˜‰éóþjƒ¦ITWûÂcF{;§}sàÉÀ–Às”vèàÓg¦OûÐJ}Žú`}hlܨ>4ðNà}úØ´Ó/ m(Ñ^„ù=-@ï/ô½<ï/_ѼÑL_Ÿ m'¾-q9þJÚÄ㜦“M‚L´Xú IºŒäÉ–?<¥:ÈtØÓ¡wNÃ"ßûBç`i¦¯*†¾*ƒ¾œü@þþùc(}ÛÝÀ/ÀQ2ü)Œ’áDiÌxšMS»AÓäüêüiùuÚóöal†v?EǪjÂîué6îQdsqs»-Ø*ïL7Ñxþ‘4¿"šO a»ŽUª‘jÿ L£Æ5tüî|:ÿ׎¶ß>•¶ŸØ{ú’o[þ*¤i#l¿»5%¾}Xã_ˆøÚ̉#¯‰n*4ùmˇ-ÛÞMëçgn!  âŸ@Ëbžl3H Jä§ý ^~ýæ´?¦&Š;p0’L5úƒ©–”¬OHÎÿ:ÿÛüïAìÆöë€Ûi]Ç`ìißÄû©ès%­ÇŒWíÏÐz´ÚƒƒSÑñ·Ý¤‚Œê_Óþ:ð!mÿìV—”2ëm7ƒ½kà4Ñcâ`y6&ÖÃz¤m·`BAqA° ‚ÒŒ¾¤}ÉaÉ€@ãékP]ê“êÛê—êo™#2³3'dÖfþ-³/óŒÌu™wdnÎ|%ó“̳Fe©Y㲦fÍÏZ™uaÖÍYemËú*{h¶’È.Ê®É><{aö‰Ùçg_“½1ûÉìW³weÿœ3"ÇŸshNMάœcsNÏY›s[Îæœ×svæüš;"×{@nynCîѹKsO˽2wCîù/å~”û]Þ°‚Ê‚¦‚y®¼‚¼P^{^OÞ™yWåmÊ{%ïË@J 'Pø[àÔÀúÀóíoòÓóÎoÌŸ™ßŸrþ%ùóŸËÿ8ÿ§‚”± ·`®¶v×|p ppð(°x xøØ hk{_UÒ’ À¨@8“Ð ÌzÀÉÀ™ÀÀZïoYÜ lž¶o;€]Ààg•´Ú€4Àx€, À»[‹€ ` P´3€YÀB` p,°8¸¸¸/ZAC+hh}x¶ä?€mÀø¾ø]%m©€ TíÀL`ÐÜ<|©’é mzp"€²N¿x[Åàä%@p4€´íàOûiÀÅÀ½ÀÓÀ«ÊÆ•Ã<å¼d\ò†Ô”ôEég¥_þ˜Óí 8'8«ÜoyŽóæ{ΖQ˜±&cCÆój¹ {n8ø/¼£’ÜÇT2þ9•L¨!dêfB·J*׬&U«€+GT2u9m3†/‰ì§’&”©i%p>5iò’ œzüÿ PK "eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/nb_NO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK "eŽ;¨:…]•5`w%com/ibm/icu/impl/data/icudt42b/ne.res¥}\\ǵ÷¹[¹°´]v—f±$a#〖¢-‹E²;òV°vñÂJB‰c§9Nµ¿T祾ØIÇéÍ/‰Óœî$Nszœ8=yNuêKyßÎ̽{ï‚¿ù¿efîÌ™sΜs¦­©ù;S ‘F.šJ­j.|öõ×L¼o>"ïƒD|QB«y±üÙ‘³©Õµ#7´däŒùTn†²ùÌF.Z§®®½@7p ÐôQ×^¤íÅ÷½—HÛ»è×¼n¼_Ò ÿä_‚ï=(߃ï=(»eöuÓÞK.zhoO°¸À÷ýÝt)ê‹ Sl„b)§ØÅÆ)–¤ØÅSìŦ(6M±ŠÍRìÅ® Ø ŒÑà Óà ¤Á8 ŽÒà ¢ÁqLÒà ¦Á)œ¦ÁJñ1ŠSHãC4>Fã Ÿ¢ñiŸ¡ñY?JãÇ)£ä%‡)9BɃ”ŒSr”’ JŽS2IÉ J¦ä$%PrŠ’Ó”œ¡ä,%Rò%¯ $j8A1š¢‰š8Hqš£‰qš8L“41E³4q‚'i2F“#4y&ã49J“ š§I¤OÐäMNÓä M£Éãt$FGÓ‘Yš¡©Ã45MSø|Œ¦c4=HÓC4=LÓ#4§éQš£éC4 éqšNÒôM¦é)šž¡é£4}œ¦OÐÌÍ ÓÌAš‰ÓÌ(Í¢™ÍŒÓL’f&hæ0ÍLÑÌ Í¥™c4s‚fc4§Ù$ÍNÓìqš=AGcttˆŽŽÐÑ8££tt–ޤcÓt|„ŽÏЉHÒ‰ctŠ—ÏåR™y1äbcT|Ê> 5ž‚òM§‘Y¨Áà$<I»àØ0:‰Î¢áaºâŠ+h›ñœHm®Ó¼±’Ê,9šÏ®¬él†æe«›4ndóÆ"ZOmЩô -gh%K«Ë”IÑÚÆI ¼‚Û9:·„ÿNŽ™uõ¾AãYQùô|.½¶AùÕ¹Tnd%µšÊl¬“LE·rÆ^VÓâ%C±Óë4h¬¤ñ²±Lƒ©Ì" ®¤×i0»–¥Áœ±$^›_/K 4d,¯â%—&ô Ÿ–R9Jç6`­ÐêКø´™[¡áÔiƒ†×ñudqsA¼,‰—5ÙXJS<•]/9Н‹Ïn,Q<—BZþ¤åsyB—ÅKZ¼d‰{ÊÝMÍåh43htUÉ-#-Oc™…uÛ0VèÆ­Jˆ¾%ŒŒA /«xÿ)‘Í¥(!h¹ãF6‹—SâeQ¼dh<µ6OãéÕ9ßœG¹Í…4%Ì‚xŸ6 J¦rYJ®l®R2 ’Yˆ3¹‘Bî&šXF¥‡Á¦Ã+óËt8·¼„šöŠäµT.]™¨@¼-e!x¼¯¦3ùÊf |XOÍg3\öL cJ½«º7S?wNÐd>u^j¯Í96^Ûä-¤Nù• iiÒ™ÅéÍõÔ*’WÒ«i~ÈXÁ[½<’Ïn°¨F@×ÖÔé ´‚¶l…®uæå3é ÉA÷]|PçÜ{ñIu_|äþ‹Ükñ–Kt~zC ±ŸÊ¥çˆRù ƒRóæ÷D:³¾d¬Û“Æós諱£!WSœ[0–ßs¬x:c8a‡‘xÙ¸qr*½æ<¹È:7VV UëÛ—˜62'å¡pçÍϧÏóìL~>¿z¾Gg×—@¶ƒ®Ac©(!‡âHX12óÓÆÑž5NÂDl8ŸÎ¦1tí ùT&»~2†aë xÈXË¥S'!qgÆ”ƒ.¦œé™ù|Æ™²a¬¹yCKx]Ì%¡ÛøÏ‘˜Í+pª¹9¡hÎŒ…윳l>m8S† Z^†öœÎ8ÓϬg·I99”jjOOeN§rήô†=idA¨¼³Â‘t.ŸI­9xs0›ƒOLsз;¿…»ñlv}Kâ(<è)ã¬# ž+»ž^YqprŒ 7N&{v»tGø–m™L s1—Ï-n— ¿´rr(½±¹]æQÄÛg¤3ó©LÆ©Xfæ1(üª1¿MÖZv%]ôHþtÚ!±ká7²8”¿&¿éLȤŒ¼=%a–Ÿ_Þ¼ ‘ÂFz>UĽq12‹_ëÎd fx¾‡H“^:ëLÉùugÊ9ccÅ9Ø“ðdY§" ) +šrÖ·…¢bgÓóÙ-R@_æ‹TPt/…€¶¸ÜF.gkK›H9y<›s°v"½–^tÖ7‘]M9¿ç²™%£(icéä°± —;.Ú?o¶huÚ(²b“ˆ53bEiO^ʦ2i‡2O¢®ìÉ£©•%û§`ï7a׋F픑YNgNŽeVRu™JͧO¥œ)‹Ec*µž]ÎÍžï€x<3ïh|ÚÈžœ„'v&Î#À]ŸÛ\± =})½†àÉÁõ铇²K‡úLŸIŸÚ8)'DÚg–òNeD¬q®Øn̤¯ÉÎ.ÍÑm8È<*:“/bÛ±%„KÙœÓY`ÌfÒk)‡„ŽËðÚúŽ‹‘uf9c28ƒøa~Cº„u¥•…´aã´î¶´¼0¬Ã³¹Â¸+d& FÜ–8ŸÌÃ1¥N+«ªc…Ä)@Œ¢Ôél*:™ÝÒÜôföLqá£Ùõ¬àz|eÕP£’¿fŒ…Í\áëµÊ©oÙ¹”õuh)›ž3VÖ••PI™ÅkÓj ˆáÓ…£ÙÓ Ö—±ø¿^ å±ŒhͰ}ß4Öò¹BBÂX_ÂTÓž²¾$fÖwÄǙ즑³U›È‹éB¤¤±h,؈N¢Ùõu[%ÙÓpPsi{%‡Wí_rʉ/“Â"CW ÙG6Ïaú”[(9m,/Áfl ÂÉ™3fW #3g ð(2›Ë¯^›¶¾]Á¼ã´S~¬Ã6ÒŽ§–#6µü¡0ãüe±sY3P2“ø¹MGRÒXH¥Ëó˜ï€j¤bJ‘VA“•:˜K¯ÏaBUœŠ)Ræä(´ß™!¬Aº¨ð°‘;£¸b¥äçWŠÚEÔ”Ûp¦cª—2ÃÑB*Ø~r4{¦¨djEcÅ´b¨ß‘4½¹‘ã|dcþ²ÙÌr&{†ÛÉç²k©ËÄ’@Ú„) =5:mûšÌ®Ï‹Éš•Àâ6ì éÕS˜ý#^°%Ξ[Ât0k¯øhve1[ÔØ „¹ì¹¥Mîͤo d‰!ÖTlI#ƺrfVаµÐŒM{"f ˜«)C!qu.í|x4›OYÉÛÓØò+n¦%Ò9ÌŽaVÒŽÔìzÎpPœ8c\_šv<œ4®A/)¹kó©uÃA^2½pÆpôÃÐXsÔ?–Kóg¥äòËöïÇŒe~b5ß.§i'E †÷Ê"­¬‹åu/=©9@ÍÍåt/Å{õ}@ß§'õþî×½ún|ëBjXïç´r]×w m‡ÞEÍÈïÔãŽü }>'õýH»hk‰;ïkýzHïÕ[‘¶ÇJ«ÔÛ¸åz¤vêøÉâ¶«ñ)Žç’hCäÐ÷œ‡†6})èÇv5q{…~œ·L5_ŒÔ=çɯ´÷õ<4—8éÓ{ÏÛþV>•ríà§·•z«E›³•àžŸå[h³•À_¨HNç­mÛºöè1”Nèmœßê÷#¿‰û׻ճͬ#­Ü‡˜ÞˆÔnÕŸ‹ðÞÂÏ–r¿»‘ÖŠ÷^G¢Èë×ýܶhÍVO:$Uqæd—ª¯ %¢´“'ÕE}.H×Ù_oÑ÷Êmõ®˜GÅú[\§“gÅò³å*ù:õ£8k{Îú/Í ¹‡¹›Ôw²^5ƒ¢ÅÜÉ5H üldÉôáó ?¡%«&ÁË-ÚŒ§wò{±Žî±tTÇ3¢PÕÅœ“¼¨.¦W<»ƒëîÒÛñîGLÐ¥^‹r\EYKX×vˆÏ*?(ÆëßÊÄtŸÒ¼v¦ª)-–”è>½ŽëŠ¡µn+]Ð*zÜ®Ú0妣¼ ½“5 aýÚ…<‡N3ÕBö)z„&šýöT¶-³¾zí‚ÖŽñ_Æ|IB6q«¾Võ\À!,ÙNÔë³õ§0& t—g¬J}<°ÊÊ‘)Fk3ÓØ¦Ç,»ÖÈÜÅ{AQ¤$XËZV OõDô½ƒûaç±””ä¾Ð–^+]òKP±KŒgÕv»ÒêF®¥ÓÒ“v®%¬øÔ ­ÅÕOÚù©¨â›Ù¾ŸÛíSiµÚˆ17¤\¨:¼Üv+ ñW…ú¥mh²4NŒ6a¡â<2MÙ·+=RÚ¨ÒD›1A­î·Ú•ö«Ãa»Ì²ýÒŽrYÒúÒió+^<cIµ*ýýè-Mv *ÿ"Úâ‘ÆV¡_j—Õž´Ë‚½J?Ú•Æ4*ZͱßÊr³û­£wK›•œ®Fu(Y%aË„¤$_êÏãç ¾Uè{’±Û1Sÿìõ7SK%iÙ8¡«ÊABÊvËþ°FoõQŒ ?žJ([,Zà1dÙ”°°e[úêaëÜmé€nñKŽÜA%#7ʰäfù'P&©ì©“¯û-kጩÂÊ϶Ûlšàcèê`ÝkQý­Pu@ÕÕ¹œüBèu—ìU|¨G}‘óòÞÇüK²ß9`ñ¦…ù:ÀzØdãE‹’q§3a¥S-Üwi!Â6ßíLoÝŽ ›oÜ2ÆeÑÃíšeý,ù&Ž- e…´Åm6Wlñ·½l3ú¥WS}ªä6wÙ\/·ÒfÙAËNá©vy· [õÏÃyï*ð=\T®X~å甞ífÚl‹e¿[˜Vé…¹Âûöˆš,»WìÃ/V¾›c KþQÓ®:lD J%”O°ëx•³m¶7r´÷‹ÈÂö¼ðà•\C«(g¹Z‡+Sº'ëì6ÇŽÒ稒Tk1×­6úyö8hô }À¦ã:×ÓÃýôÆT Vq7§âLeÇœÏz-ö)¹˜u5±ÿè·Å(^î³Èë´Êʺ:ØRÔ­±(Êîqðbôµòªõj$iÊG÷r[\û.¥ß’Ž=2Ýms(Ïn×@éñ;GÃZÁŒi¬¶ s¾/DzXzÔm­±°½2&8¯í ­tª¨Ð§f?öþèN¾ˆÊÆŸk*šûÚùÞ˺$mc“M†–OµÆ°½¾^[ÛÝÏ‹yS˜Ï÷óHAâÜÛ^Žó¶z»‹békT>ºÝêS ëUç]«BBóSÎÐZŠb?¯œ‹ ‹ÉßËyÔvÁê'¸á-|5Ë;ÇZ©¿2ǔ߶ôõük& re(n}³î¶Ñ¨[k5æÈ©9dù¿YssÃ6uª±áE½’[¦m“sEkø<ñ˜}•Í.“jä´©5IÅ ŠÞüEsþÝju¤MùESWÚxÌI_²ÃæKÚ”œ}©uŒý6勺ØWË(d@Yž8Ϫ ¶³54Ì”q©t¾Mñ®KÍ ºzTùýJE™V戌õDP°“mʧî@}Q!=e;ÚXëÍX­ÔªÓÔ•=¶x6lF¬Ö‡\«±ävëèÖ: Z‹“+ƒ­æÊÓÕ¥ôÅJUôv±ÿí/ªSÄ]ºm6Ê:TXüë±´Ø”/G£*–”ë{’¿½Öü6áôªV[qžg2•ŽöÊUkþdÎ×[¬9•ÎZ(--×gÅøvýèSõbâRC%xÄÙïò:”å2WvZ”^5ª˜ “#¼¸ÅC{}R÷ØüX/ûts-´™õ?d‹ézå8³ÙòV¡y_¤ï3í@ óRÚÐbyÅÔÓq5W¨áºCÌoñŒ9>Ú¬´¸…õåJÑo5Ïíf_/׿º”íîU1œ=¾2ç ÛÛƒ.eE»”öo])"¹&Ò¯ž«? *Þ•ØÎGz¸¿Qkü–r¤æß6þ/c{ÓÈã½ØþxðÙ^Oñú}¯ $¬v+ }µÖŽm5ªñ֤Ơ3öó2Í.!i¥ÿMª¦ü=h­0´òè·´RÐØÎ6¤gíàõ?!Ø-Mð ÇFK©¤L—+dÅãßœçÛ×G÷°M³z5ï)^(¬4«µ™6µRjZ1»ÜËåy²h¶‡çÿjŒë\¢#‡­|öÉõOµnT ³`:¬PHëb¿e_»pú©5yÂ\Ïm™÷uX«ÅsˆºGåÕùŸó3½•¼öe®øYÆ­Âó ‰sZKXî@Èþìæ5¸˜Íþyy|«’ûTq©±ª^iáä:q“ª·xwëÞh‰#.ÛãHPéý‚WÖº­ˆDDõ*âía )ö¤Gõ‹·Žn­–.§4L£4N“4CWЕt5-ЭÐmÐYz*Ý@Ï¢›èt ½”n¥WÓëévºƒî¢wÒ{énú0}”>AŸ¢ÏÒ}ô%ú }¾Iß¡ïÓéÇô3ú%=L¿¥?Пè¯ôwú—¦iͯ•jåZ•Ò"ZÖ¨5iÓvj­Ún­SÛ«]ªí×.Óž¨І´ƒÚ˜6®Ö¦´Yí íIÚ“5C[еk´UmM[×Nk›ÚSµëµghÏÖnÒž¯½Hû?ÚKµWhÿ¡½F{½v›ö&í-Ú]Ú;´wkïÓîÖ>¤}Dû¸öIí3Úçµ/j_Ö¾¦}Cû¶ö=íÚ´Ÿj¿Ðþ[ûö{íÚ_´ÿÑþé"—Ûås鮀«Òt…]µ®×…®××Å®6W‡«Ëu‰kŸ«Ïu¹kÀ5èqº® ×׌ë˜ë„ë*×Õ®y×)WÚµâʺr®¼ë¬ë)®§¹žîz–ë9®ç¹^èºÅõ×Ë]¯t½Úõ:×\otÝáz«ëí®w¹Þëú€ëƒ®{\sÝëú´ës®/¸îw}Õõ€ë[®ïºt=äú‰ëç®_¹~íúëן]sýÃõ¿n—Ûë.q—¹+ÜÕîwÔ]ï¾ÀÝì¾È½Ëýxw»{»ÛÝãîu?ÁÝ‡Ýq÷!wÒ=éžvuw_é>éžs§ÜKîewÆ}­{Ã}Æ}Î}û÷3Ý7ºŸë~ûf÷‹Ý/sßê~•ûµîÿzæýð3à¿G€À}ïô@€¬ôgÏn^ ¼ xðf2Óß@^:x¥Cfú×oß 7:ø¥ÿ€uȱÔ`ÖUêÇ «²,½€·(…•Ž ©tM¥'ð­tßJÁ·Rð­ôÀMÀ-À­øV ™–¾ ¥ W¥eé· «2,…>—þøB·g€ z]ÚÊ. geð¤e=ÀåÀ00 Œ“è+ƒLË@_Ù<°@ßÊ@[dZ™–e¯n keï ˲Ÿî geà[Æ[Ù/ȲìwÀŸèYô0 €Lð.ð.p } `À·è À³Æ@< œ Óøxy Ït,~ Ïô?ðI:€Ž ûЀ< +ºà[9è)/0&ËkØrȰ´”Ãw•ƒ?åÐùrè|9xSÞ”ƒ7å_yx ðt·RŒRLÅiös ¨U_Ô³ú’¾Šyâ’~ ÿ–èñÊÿA*ÑVå>þ£S¶3ö:H•…Ü*㪽qü“±Sñ†VžcÄÕºˆxî00¥ž›%¹ÎY¹í™ñl >wYÏÂöU^ÍŸ§h‡5ßtìK[OÊ™A·õ,øT™åv‡h‚Þ¨b¥âu¯=¿ÈçeÌÜnë3x\ù4|ÖšïR1¹šëÚx{Xù"Q†nã2Ñ-ñXÏKÍ]39ƒïâ9æV[/^¡úºnÍoÔ?×#bÐ6‹vó9Ø’Ê;¹Ÿ‡•È~–ÖÑÕIÂ|Q<=­¼›Ÿ™ eÊñ3Õ…5 s‡Ìvæ©ËÚ‡Ïøó£Õ±v#ꛤ)«ÜWo0ÿÞ¥ôŹ#¹—'&Ô3+•r]SЗAûòÜßâB»MΰەsùYšVúUý¨q®SÇ`*ÿÊÏ_ÁÿÄ_ä߯†âTÅ.5«¶øZåJ¨Êý÷{ÜpÈýQ÷½îϸïsßïþšû›îïºàþ±ûçîÿ¾óΨ2Œ'€4px.ðbàvàÝÀGûo?þpU¹1ºvÓ“t ãÚ jNá=+èÃ{™8 T‰Õ|ºÝ†w‹5ç|îÃ{?Þ‡ð.æå£€XNªs™>ÖŽ5oŸ:' v· óœb>¸=~O•¶¿ 6¾ ñD•І²­ûÞÖ^QÉ(ì͈ٵ‹+d$÷9øóùÖË ´Yk˜Vµ,UsuLé7¬¤Ó¢$-úL[YÍ{_íjǯµ¶¸ñWCg®!È™¹¹³UØ?kwè‰Gí†-]l·VúLYW°ÖðÙ$^M1÷»õÂ9By¶ªM­=î¶í;™×gR­æÆí¦GTúÓÎ&åÞ¨ú*ÒÄÞî.5VÃ<D=IÛXíWÑì£\ßêTÏÔ³.'¤¦ª¶Í}ÕV½mj÷&l“æúÝ57÷[ërݶýqvNžïŠÊ]rõ| s?Î}lRºn;ûb‹â̳&«ÎíËõ©ÕôB¹È£–Kð ‹ t·CNâ|̯:´ÙúRë1±"áU¤Zõ”úPºmYsO¶ÚoíÊèõrÚNÇw¹ÇVür]l‘(þFÕš”°¿ÇÙ¹¦&ò¥¹eš’iŸZ³iµÖæÊ¶Ø£Bùòmí³>ó¬KÌâeŸ> JÛÏ‚ˆõKñd{Ÿ>–.)•_Ã:»ƒu¹_í'J¯»}}A¹æÎi .U8•QÌŸ:Ÿ±Kìz[±•óyóƒ)Ÿ:¹×oóI>G\UýÜ^ŸÍ§÷Å\óŒèò ”ÜÁ'·,›‘§ô,>†•,ç˜|¶Sûæú tvžµÆÁwV[ëÛa%1èöó×⯒uqÅ—íÊø·I“ûþbÖíÕK+YØ{‘çzm6ÚLkqØíNÕ±ö\¸“Pbí…éÕj ±ÿÑF>Éý\S_ì¶Fîýö«ž›6Ó¶¯nñ´Ñ:SP'\ĉ¿mŸÆ´%çÛ¯÷ª³äa{ôŸ(ë´ø õú€ÍV‹4a©#¶ýE/§Ù÷;C¬e&çì÷ìzߦ%AÁ÷‹¶.žÅô«ùU€åoJÏöÙV~ÐvFÁ¯N§ÉzÍ}ë^k.&ùÛ«3­™¬âƒ<ÇÚÊy~îE%·}z¿:ÃRÐá^µÎß§ÛÏÞù {VŸ+mç¯Ì‹f¶ÊcX´[ûdª?5Vümî.4ÊÝiž:J«v¶ž=-®³øÎÓvõ”²M5϶ÊwÛž“Ü‹+vï9GRò[åwèòŒ…y&¡‰yiîøXºy¿²`_DZj¿Kñ§‰mŸØ×k­´~Ý%„Gb}ßé°Ýnþ^bµ5Àó&Ûþ¾¹?Õåðïnö!~ÕÇ]ð±û¸Ÿ<•»Ø¦|+¶›Î1#æµlö§SÅknŽCM[åeKáÙ«9~…^^`õ§æßÎqåœL¶uçFÏó=·x^æùÏë<·{Þây»ç=ž»=÷x>áùŒç ž¯x¾áù®ç‡žŸz~åù­çž¿yþåu{K¼åÞ 7êmô¶xwyw{»¼=Þ˼Þaï˜wÂ;í½Â{•wλè]ñ^ë=í}Š÷ï³½ÏóÞì}©÷•Þ×zoóÞá}›÷ÝÞx?ìý¸÷ÓÞû¼_ö>àýŽ÷ÞŸxéý÷ï_½ÿô¹|~_ÀWí‹ø|;¾6ßߥ¾>_¿oÈ7êKú¦|Ç|Wú ß)ß²oÍ—÷ó]ï{–ï¹¾ù^â»Õ÷ß|oöÝå{—ïý¾ù>æû”ïó¾û}_÷}Û÷ ïǾ_ø~íûæ¿þüøÌ–€&TcÞR] `¾[Ý "¯†5¬Þ\ÀËT?«1ª0ó©ž®ž `ŽV½ œž<xðjà6àÍÀ[wï>|¸ø<ðUs¤j̪ €Öê <ÒDˆTðúAhz3° ´%ˆym4/@c4AcðÚ‚ -x0,+@8 <¸ x!ðb´_€Ö h ‚Ö h ¾ø/à£ÀgÌ킘×1§ ~À.ø0zƒàk4‡À×ø*À×Fb4‡0³ æ´;´¸Ž'ÌYC)| ažÊç€ëð4ô\ô†n@oèUÀk7ïÞ €ÞÐÝÀ=ÀÇIœÃmWkâ”ù~Ý<ïS¼.R±eMqk™jk_7j‹ÝŠJ²o¶ÇÓ[ó£…õ@¶ï#jÝæ™ ëÔn¿²å[é o)#½J—Šú¶Òé\_ÜJg1OŠoN?£û}þJÔßâoõïñï÷ø1Nj ·š— 5UÍÛèÍ'/ß“ºVb¶/×0ŹR)ÑJR»xV ¢póæÎ쿼Çå×;Ô¬w[nÞ~LuŠ¿½ÿf½ç±ÔÓ^+Ó«ïTóCéS›ÔÞ{‹ò2~âbêd‚yƒr›–¶Ð[«ÖáöèòÀcè%ó¨Îa$Xk¶•ßcyÖï¿Ò¿à_öçý×ûoôc|×<U†M7="‹ð,0O.ß?ýSwÞÙL5?m¦°XñÅ/[n]êÎ{T’ByR¯‰c —ÿ þ;E~øéÀ D9ê¦Nê.¥½xÝO}űY·€UDÔg›Êx7T âõå0ÆAø¤ù?…ßöë­pœQß¾Œ¨60Œ±Eš¾Èíiú’zO«÷kÔû²z_Qï«2†Âó°óáÏ÷°÷áûØüð×H+Ñ@ó ýOàÿ÷™§%|ÿÎv\õsH¬Zt=üüÿ¡ü¯GÈUR^R'ÖÙÿþÌñQ»zØÎ6öq ýF+Nêk4r=»¤§¤WìEGŠøQ÷ãKÚYîÿl¦H‰³=&‡=.ðæ ê­aù”0§%‘&Vø¼˜ Ê»¸ýœ}Žìæty7M®£i%'‘¾W¥Ë›²<¤ÙÏ1á.µî`Ú}MìŸGžÈÏô±nïPÏÀwF†I¬ YéŠ:î$Ÿÿ‡þ‡KJJ.,¹µäý¬ÛŸÄXúð7ä_ ¼ ¸ véãþo[~'¾¿ë^(ZÛœlÛz¿Øöî)ù£^ª?Nß#ÊF>|€Ï|šÇùS`á®ãÓr½GÓ‹Eîgûgæ9tVGœù†#ß¡»ú•Ȱ(ߦÃB>‘Ÿ }´ò{ùä]Ü:ë©éB>¿qÔáÐi]èô_ð©ÄÊ·ëíùÒ]ú3õç0þaZ=ŒYÿ¬~µ~ž×Ÿþ~øðàaö-»-#¹fÇè7ù€&ZOæ}$Ç-d1vtÄËÑf’wabšçÖz•/Òô/¡L+;¯„U:øÝKæÞ‡uÀâ!|ct?©»:Ö~9ßfù¥ˆ·£Â«V˜9ê4¢yò<*oH‰¶J1·‰ÆÉuNs¿^¸o¢‰ó.Ñ›”ÝKˆ½™.ξDÿÉóò‚k|ãŠ=r¯ÊA[£¯ óN´¼›T1¿Øãi¶Î(jeð;QØþšBÙ6K6f„ ïYkeàyô.2÷Z™³­ª®äÝMæ=2¹–¢îA›}+ƒM‹~”äþ\S5×È´2!—ϲLE^K†_U>èŒÞOæ}{¾ûÊ}‘ëî]¼2Ò'u­LÈê›dÞ¿ëâÝÛ•‡¸!ú#*Üõzã³î˜ke?@þ/IÄK-öµTî‡\]cY–a¬GÏrjáµ@Ň€Óß™fºmšû>Z2ªÕ˜æñµ.¯‰³Bµ¥dÞ37ã]¿º£¤àËk«IÞÍnaêÌMLWz_[Ç}—÷Bå.5Ë/ÏTÛBò®´¼ÇѤF_£Ùÿ|Lm+™÷œå›ÎnEþ^2ïã:ôIœQªícÚúT½»Õ@/·[_{€u¸Oݾêä˜Áüõ¥ ØòZØ|Ì‘[Õ=»^’¿¦"Ïfèö{ÀZv¹V؃’U\íQ%ÔS­ÅO‘V9Õ ?V÷fäJ˜y/ðüÏÁƒÕ.s[<R+“Mjß~ûgëÔn²îvðýÎø£”½ eo$yÛy†›yX?S+ì@›NЬóÔ(øSޏ¨ö•$çêE´î=)ûQ.dø&2÷´bL…ÒÛrŒÝÚw‘üùÛýÊò²Ÿ-ÿ*òïæ1ÑÈ{Š1õì^íÇHÞ¿•÷t.ÿ'¤ Ÿ_cÓâuBêC»uC·ÉÚŸÐ*ËÖ~Aøk”éå;•ꤿx’ùT¶ö;–¯óóÍÛ¯dp= ¯öÇdÞÛíúÅç!Ƭ}ØÊ“÷Ó*RÈ{„Ì{€b­¢É´ýÜ6d]û?dÞý3on[c¬¶®ÎeË7Âìl]]©j[î>´XϾyA’¿‡à¼WXÐDAÃçQNÚ“·aÓFT`~TwÉߪ*ÜC5ï™Évþ€2mdÞIlÕ «@<¨„]®»„ä}AiG÷(›æ|Ä!uO yNFž½‰š6²²yC$ÏwÉ»;2s…ºC$ï;Ê}µo¡ò'‘?ÉcÖ>ãi‘³ö¡ílmm¿µÂ´ ¨'¯jõÂ}É^e¡:ù™óÕ'ÛÅx«;Eò^[?¯÷·òn„8ŸS§ÊÜ2§IþÖDBíª1[‰yoÝõ$çà¦ÝM°÷—šÞÇkTš8ÏVw#É{kqÕÆ@Á7ˆ³hu·¨JÅjEŽünñвUð/u·2ÿ»ôµg´[åAÇënSyò4že+ªv"OîmtÉ9,ßU°íuïâ~b8ó¤IaQ«:Œrw[ñ[ˆÌ3ŠÝ*±BÝ'¸òör²¾r·Vþ>“¤ç©(ûy¶ûXº¤~Uu<_P¸ãÒ¨t†ù^u;Ê|×j§GíÍÊ{÷]*º7ùuÊþ„ä¾L¬`#ª×ý–e²SÙÎ.»Ï«ú)òÿÄüÚÁüŠ©ÛÊ¢}Äruÿ$y/JêóEJöül5bøz²õæœ=Ì7íXoÅš}€õ®OY[ÑöÙã½ê}(SÃuô(!Ç[œ÷™´jŒ§ú HÞ3êçˆMÄf;8¾¦~'׿§`sõV»®To L;É3BWT¿«£Ö÷°\ZôÂohb_¡þ lÓwqܰdÓ"VAù–oÒÒ|‹ÏÕ˜›ÔÇȼ‡nÅSÕàýaËÖ†ùDŠüUÖ¥jȬ~–û'Ïâ%ÍSÈûò®Rz.ÎÀ§ôÍsÊ0hox™±¬¼­¡~}@ÐCþ=$#@þäô+‘þ)2ï]·ðU} ¯!ï>’ç Ä©ú ¥Çâ<ð°AŒý€úÅ ¹×Õj­WìRå0çiø6É5ï±Ó†4Ä ?&¹†Ý[ˆW ¿áŠsÝB—0æ' ¿Qq†<_¶[mUžec4ü‰äšÒjÖ¤CŒ‰ñóê,RTSÔ’Á\ ÑK…{2V¸€å ücšÝXÁ´‹s¶â¬¯?E£7FIþF’ºûÁéðQ°\*•d»X2ŠÇŒ¡Æ‹HÎó»u¹Ûj[ƒ‹ ÞmÜMæ¹ÓÂ:’òX\6¬ñ’g2lïº9vRó¾È ‘¹²ñ*.3ç b ºqزUòWæ Þ’Ÿ‡­jL¹ŽÓ«xVÉÏy3dþ¦pš‡uóxUº'Ö|ŸDæ®Ñv·F‹üy –—^,Îòç8& y4.“¹Òbê{TÈaä™±„šA+Ea;7IÞ­ï²Î"iQÄC7€4¾•ª©‘ºÝ·»ëqy.òÌy²ž§ùþâ¥ÿþ»K¾ZòKX¤ŠÿÏm3•ƒöªZ¢*´U…>V½ûªúð“f AGÃècøÅDaÈ8r7QäÃx‡\£ÐÏÆwÜiûû¿PK "eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/ne_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK "eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/ne_NP.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK "eŽ;±ª%·‹0r%com/ibm/icu/impl/data/icudt42b/nl.res¼½|\W•|¦k4Mrï–-—4ÙªI fI–F’5#Ùó$=Æš"O‘<‚€³”–,}é½g K€° aÉÒûÒ7 ²”Be)a¿ÿm¯ÍH û}¿ÏÖfÞ}·œ{î9çž{ß½÷QÓwÒ"¹iB/ö¸Üøí%ã_=婸ò…ƒDO¹IÀõGv¯»|±ÿ¢ž]Îh…ÞE­ Í•ôB‘zóå\©Ö‹ÔÚÚ´@p‚ZÛÖ†ë¶Nam×׸׎{íøîhp¿÷;pÝ…ø]¸îBÜ«çêvjëd躨­«h:\_ÓNÈïZäÓÝGÝýÔ}’º¨{ˆºG¨;NÝ£Ô=Fݧ©{‚ºÔ¤îIê>CÝg©{†zº©§‡zú¨§ŸzNRÏõ RÏõœ¢žê‰SÏ(õŒQÏõ$¨'I=SÔs†z¦©g†z»©·—zû¨÷$õPï õQï0õŽPoœzG©wŒz'¨7A½“Ô;E½g©wšzg¨¯ŸúNQß0õÅ©oŒúf¨¿—úû©€ú©‚úÔŸ¤“Ctò¦“q:9F''h ›zh úià$ ÐÀ ÑÀ Äi`”Æià4 f‚’40Igh`š‡i0Nƒ£48AƒIœ¤¡>ê§¡ŠÓÐ( ÑÐiš ¡ %éT?ŠÓ©1:5NÃý4<@Ã4@ñAŠS|„âqŠR|Œâã?Mñ Š'(ž¤ø$ŧ(~†âg)Žfh´›F{i´ŸFOÒèÑèŽÑè8NÐè$ÎÐXœÆ»i¼ŸÆOÒøÒø0Ð8ÂGi|‚Æ4ž¤ñ34>M§»éôž¤‰~š£‰Mà÷JtS¢‡½”è£D?%(1H‰!Jœ¢Ä0%F(§Ä(%Æ(1A‰$%¦(1M‰JöR²’')9@ÉAJž¢ä0%G(§ä(%Ç(9AÉ$%§(y†’34ÙM“4§ÉMNÓä MuÓT/MõÓÔM ÑÔ(MMÒ™“t&AÓý4¤™nš‰ÓÌšø• =7Ç”¯»o’é?Ù @àG˜èãŒêCØØ0À:0ë ÄŸ`ÊL"ÞÄCÆÝ3vhQô¦‡)E$²ÙÓÕè‡> 0 Î î ! eôŒcС±qê1ßH¶öL þâO0ýA<ð¡gr*„¸Óˆ7ð(Êìíƒ öìû ´ß#ãÐ#è òîƒ!ß^äÓ‹†èDXÕ;ïèS¦~àÔI¨®‘¦y÷Cÿú¡}ýýÃP°q¨×(ô«èpÄ÷ä´ Zvªú6Uƒrõ@—fõì RCC ƒ£¸> =œÀuJw¿Q¯é>¨ñĽÁ è$bpò$” Ö?µc€¦Ar‡NC'˜â CóF w}P<": C0 U†ÚCs†!¹ÃÑá3}Ð=`ZÖ •­#PÉ”7 I20 „R¢Ü‘I\O1 ÒÅ» ‰}Ð@•8ŒI4ÇÁó8SÌQh ø‡^Ä‘W<‰ßàQéãgpÿ,tö,ÂÎBGцñ(6ä'ùEÞ£‘Ñ!h+ÌÊè”ò7 õE{ŒAÇÇ»{ ¥C´u€šŽC[qoa#3ÐS¨ñôÔt‚& oc#À(ô¿'{„C7¸Ÿ€¬&`j}øîƒÂBh»Leù&`ÒÃLy¡½c (.Â'úš@> h]r”˜¶ö@u¡©§Ð\¦ºÐið" ³’„<''¦¡ÅC$g ¹ÝƒÀ0T¿ÎB™û€Q€iõ0LB½Ðìà$»š=½NÒY´ÃYtXgÑ-EwtýÑÙž^ Î¢s9 ™9Û{èΞÄ÷â#|œ}#=ôì,ôøìÙ³4úO£ÿ˜†NOðLOŽÂdŒ°Ã4ÙŸ™˜éSæ£2ž)´Œ°!ùœNùÒ¢^àÖÄr»b½µ^§æãõjÚrÅ(dWªäÉ\º4®•àH䊖h5ÜŒa½R¤9-£çæµÍå3­”ÎçhNæD#Z.UÖR0…šFÚ,is:°HÚ<.ç+¤ár¸Z@h:GÚþ€ îdR@‰´,i¸‘ÃUn™´eD.ào@pAD*¬’†bŠøYBVeü^!m‘QÌÍjø›Ò@ÈE D³:þÎY @³)š]Ä_žf7½ néq¿rH{ˆX@²(!J?ËHXAå5üÍi\ÑÊ4‡*£æsú,!vµˆŸ‹)` ÈHˆ"ç—¤Z¬Ð\v<Å‚–‘zyÀoÜ- T|Ü/"#”€úέXÎ΃‰¬AæQõyçà]ážÐ<ŠŸ×s4ŸÂmÔk>Ÿ¦yÔcÙÌ£óå,ͯÐ|¥Lók¤ë¤/¤IOUH_ÒiõÌEBr=wjOøZø„óƒOt—z.KzžÐÞzñsÿð;¢—H/“¾š'´ôX¿¶/,ò^Hg€2-œ§܆ð,ðÇ2fŸƒøÌ¸U`áEZ(ã»B)  ø‰¶MÍS í—Ò×(…SøË.R*G©<¾òì»”(U˜æ(U\¥T™R+”ZMÓ¢†?öµJ‹:-â2YLg-fs„¦A«,‚K‹(ão™ÐD‹k”Ö( Òó”Ö)¢tšÒçó¹Igð•›p#·Hi\‚ÕiT&]$dŒjŸ×è<¤éür΃²ó+>/i ³ÀpÈ`•–fçii.EKàÖ¾@ùè]KøBä%ZÊÐRd‘CŽ–p#°|‘– EKÈÕ_* Y*”i wð‰–_*—h $ ˜ Aâ3㌶d)3Kp:™IS&G¨\&ŸV¢LHPƽ2n–q"™Y¡,òÈj) ,9`(Rv~(P"•E4*Z-‹ˆé9`Ti–š!´CüÌæ!—§,ûà Ô,‹<ðY¢lÑ@@…gWñ{w*øCPe…rþ4°L¹YÊÍã¯Hh¢œ¾J°194hÅçÐ:¹ þÎa’Ë Ìåq²”»€ßÊñUFÈw *øËˆPÁµ4åç(žòY‚ðÊ|Qƒ-eȬزÆ2@XÊ´ ZF›.Ã&,ã wQè2Dg-¶\¤åþÎaìƒOô4ÊT€”¼)¾À."f!¯¸ÊCîÑÎÈ,¬$ˆ(¢MŠàC|(¢ô"J/¢=ŠPËâþr@žŠˆ¥ã [ÅþJUDRWDjÈ}‚]„8—¨ˆ¨›"bgÙ"dψ‹ö)â+‡HˆNQ©â*ð‡_Pï"¢0êUˆ‰V,–/Rq… ®Å H«,ð’Ž¿,€˜RŠ`÷K‡–Ò+³\‚&”Øn@jK®RŽÀýÊ/·%¤-â¿4 • ¥$[¥R+TžÏ¬{ÕUe(VrCT^£²¢Ó >óø+ºœUÈù*øºŠæX_W!ß0~tq‘*ZX¦Jš '•å%ZÓð·Lk³ZCÔµEüÔÐýŠï­¡¼µ2þp÷âEZCŠ‘<ëys…4äaDé…þŒUBĥщ‹Hð% °*Ý4 >rÔ½V÷hàLnõèÿž T®'¿œ§ž$¸[N±ÅyêÕ`Xza½Z!MppÉœƒÞ4úàÞ<(é]f¿*°/ø(RŸ¾¢Q_aý©Ê<ûXdËÔ_‚ˆè0Mø(Ð@š0Oƒ :ÂÊçV†Ô²Žiö‘'ÎÎ’A}𠳨ƒY¥°„°2~ 1…*Ù§4~jg˜ÕrXƒþÃ}Á,Æ0¼Îtf´Œ°»#Z>ÒûH±èËs4’F«¤Y”4ÌÆHe)*óiŠkhš8£/®U4Šëмx† ž-ñ<¤<^Òq·‚"G—ýX \ËÌ-ÑX†m¬€dcL_Æuèîø"1¾rñ±Ì>Vð‘»Hã™Â< á§54ÊÄyd?‘Gie£„–eàFBƒ`&R¹UJ°þ,Áºž“×D6;QõLJÎ>γ%µÔ,>àrᣌØÚ¤¶R¢¤Î.™X$ØG Ö?¹³•d½e2=[¢ÉØ9¥¡×›J—é,3^g™ÎN§6“EƒÎÁ™‹Û™J¥B3kkk”¬,ë×q¶ƒ¡ÜèXC§Ñþ¾¡žšê¦±Ä8ãc#ÓìÎøXbè,!ß¡D?jÍtŸÂÀª{p ê±äH÷(_M²é± R’ÝݯNuôöuÓ¼tî+F›|íÎŽgãZa‰ùñ}ZIO¦³ºa0 7éŒ6›ÑOæ Y L„g„³L;ÍÖ½—òðäÌ ‘|V·\&´ü¹¤ BjžM!¶£w¿n"?7Í‚™,Úb˹9fJ-a=:ü-[@>Åü{K|¥¹²-Qo¾0ŸŸµG*§5gHA›ƒ›h êÏœKh™m¢b Žksz:oYÓJq[¾æ5{ÈÅô\þ\o.®5íVÐÑýYÂÆÑüùsSzfÑVãã¸VÎØKçNåsEGØpºTr†”çÒš#,¹˜gãB{àÑhšƒFÍ•ø|¹´xn<Ÿ YL£2Ð÷Šyy¡”ŸµÜ-.¦46ߣz´Å›r2¯1 6.ôt¡l‰›...AbÕu_¹GÂ’û ¼½sÃÌåS!C §‹f’Sz¡ŒÁ–”2¬eçáyk–ÆÇó&ðo¹|E+X2.¯ji“4æ{fÌ,&Òm~ѸLhK‹ð}ÍZÂ)Ì¥˜û¦’«ZÎÌ0©ƒ/f‚d~©’7®&3ê­ih#lZ³×tZ_‚…„öΖ )K(Œ´Ì—É'Zñºî5¸ßE[4F+TAË:ä¯0¯Û‚OjðµíAB(Ø€"%e˸S:7uÍñÐþÒÜu“¹¥\~•“Ó_.ä—õëºaz„äÊ€½ 9§ЂÛâ”Ñ„¨CÉ6ŠmAé9xöº5»!ÖíÍ–3– ‘tq6o3³i(_Ô³³yÉYÏc¼¾j ‡÷j%3‰qRN·L®-„cM¥õœä8±Ó¬¹ÎhËH³¶X±æ4S†¢râ>úu½‹(»$õX…åçòÖ븶¨Û.3óðì1&tt>¢æãÚ\zmدÙhß’›× ²Š5æãi¿ÍÀìlÚžÞï…²^ÔlñFÑwèš5dÃeÝrF[â×è—aVæ0–š+Sfž "h –K³ÖåwŒ`fÑÎõB× °°Ž`Q¹œ3˜K4O9oÑe KÉK¥Jy6ƒ2:HÊhEؘr„ŸÔVÙ®ÆmnQyeµµ|®*P·Õ®:+AÕsÝq¶vÙåucÈv¨!§ÍW NÊ.”ؼ3Œu F ›éR· Ú,9³{)Ëmé)8sTáF³X[¾¯©º0˜ÞE=˜pä&ÍV*–‹Œ¿é8íŒb¥h˜ë·Šeý\Ö ƒZú¼V%ºÛy/ë Ê¥2Ú¼^\´2­‡õ ©êâzËÅêÉgÒpÿíA…œžw–ƒÎ4I;›V=§§­©-Ž=*›ðÊcxƒSÖà\Š=Z²æžM93Hgª3µˆS ‘ë]̧gµL±Š¿¦¡µ–Ë-­- “‡ísÖº—MX¯Ë³ÕDÈ{}ÚÜœ½}ÚJÚVH_Cè&'Q„”Ù o²°’ÎÈ*«¸Êw²ÔW.Í¡ï†/ n¨@&—ç’i0ÝšƒììéûçÊÜ9¶Æã=”iqçw £[uÇ!íòæI-³”a~Žàôù´3ˆ=5ªc¡IÞ0ìºíV9·¦[sˆ'­ÌžÍ(z6kt€ì$ ¤3³z¡tn¨Èª`Ï#Ÿ/êçz´ŠÑ|]ϱxN;StÞw˜Žªûµ99PfÏ”Š†ˆ ”3 ­(W¼ÝÔ¹îŒ^.¥í6Àô¿íå æWœ­Å kZáqœ›Óíy"j¢?~C7ð-~:C:€ Í“ˆï§nZ@Xš–H“a¥<þ«÷³<•Œaš¡2®kÜåé4FsÕ(‡ðûyš/»H%žfÁ–_”â<·yÄÈ­“gyæ×IvÐë¬OŒzyÎàÂ0®¨‘GƒQ'Æ4Ǧyjðc“¥|{êêz4€‡Í%ZDÌâ±kÝh— ­¾kƒ6Þ›á#<_3]È’®¿ ˆµ,éß…˜ež¦À¹ÃÒ4qŽ5¡fŒª2­"Ý ~±ú±v5éŒa¬}Uy›y›ÎñrÔQ[¹2L!$/ë4Ž_ª8òØ^³Mjµ¥YO¯y%eyãøA›\šá~;—ªdÐÉC» ÖJk–ãL{ˆp/Ëédr â5Ñ çjJÍáׯ›Ln0^&WXjQÖQá!,Ny95Jµ-k‹çè£H$×Ña^ºà¡Ž;JÌr™nä¸8·Ù¿=4%m³)Ÿi»?k“‰~ИæáÖº„¸¦dÝÓœ3ì—лnÞ²,ß²¥^=¼>³›7ø_Ç㦸ƒ&ýiÓÎÍq}Ïq דë:YÞ<ïÅ5ÃN …î/•,þÏ ®VˆóAÑj÷Xß |[û%€pg?âGX‘—|?ÂU»q+ÈÚ#þ‹ÕEù±>™·ê÷ó~_õQM¼­•/.øæŸÂ—ViMOZ¾Uþ^ÄaÔ,}ÂÔ%Å—!:UÕÇqí°ú~ÄbuµêWaÜQV™óÿ” ^µÔÅS¼ç1ë=,m„J7ÌG)îYXý^©ƒyäyÞ¢ó"~š÷of?àýg–Ó ä{‹Í_æÜ-q/ZsuÞ§ö²Žç†e^‚Îz‹Zî2ƬÈ*—Má?D9ýΥܺ¶x˜{zoŢ͇óòñ\Þ"Ç#²Î9Ãæ†lõ}s_#<¾è…P”¾ Òýçb/'gÌk¨rti³T˜ÎýjÖ;åe»ðºæù“µ‹ÌÔoà…Q_Á©^ŠðÝíý¢èRÜz,‰^Bö­‚.á§fÖ y¼9®³yË8ÒËÃ3YKk™5ú¢:I{JŽT6Ë<™,lhA‰»kÍIéÒîˆöÌIÞ¬ç¾Ïêï]­÷ÊÒFÙuÜä»ð¯Åx^éÜèuÉà‘Ê'-Ï=0§ÿ°ÄO|•Ö³Àe®l wÎ9¨pѶ«\²•óñøËœNu­É‘¬½QÎeUçÈF³{<þ˜´YŠ×ã²_Ïö΋0]” ÇV?­ö¼ÞfžÏ2·“bY©°yD¼ÍNÊ‘Õ2‰ù,k??Î{µ´Ã^úd¹Š/;l¶qœ—VàVÛô+”4d„E5òg’9ÇSŒðÂ…¯Yâš8¡¤Ø8`\ÊIÑ2gïÃIæç9”¹•ÉXh2^6âYåÂôkOsÍR6£Ñ1çÞD—ñ™!gLF.—òiÎ>êÒ¿˜äiÔ|ÈýŒÏM¤¾¥ayÒ­3bR¬cQ¥Gµæ &äì‚un Áí˜Îµ¼Å2#(dD̯dd?ž«5ƒ u:Á½áû8çಫ Ïp­±ÛjѤ¤T$/B–~b箓9vOpêV<ÙŠðNù¬ô^•Œ’v:Î[Ñô»E>«R’•¿)ú(eA›x)|O³Þf~NgÞhƒ„Ñë)[à¼È’uîÕ¡,ÓŠù sŽAô1IžægFÆeì9®º¡ýȵI¶Ø YÇÏ>„Vxªûú®’šÓ2edÊówE‹¿ß+ýÊš3H²=Å܃ÆKa­ôèþóZÍ1Ó£xÕÒö1þ¤,ýN’{Î9¶0Â59Sš®a¯<Ÿ%i}ËÒî™Ï’H!¼Y3?Á+¥‘Õù•6×ÇË2NFœ‚Mæ6!¬ ûûyN±j–v–Û ¼…ïe)éeK«ýª…–:–ã½®ôôeøé|.€¾L¹ðð”i-ˆ=Ϩ5ÿÍÚdIöò9Ò¥=×øÓ¡«)I}­ñnCÍçÕÏR°Žn£¥õ%ñHGfy ìÏ$ÂÈW3æö5ék›²¹ÏÖMImÒåµn‘Kë¼HZ¶¦²WSR¿×dŸ%ø´Í1n¾mJÖº¶þì^—·’šófŠkUIÚÆb‰¹„²äõ¾rÚ2â:ÉçþÊdŽù}Ö'$Æ‹ª×y Û™çc7e£­ÏCíÏt™­wÎÝÔ!,ÍÃXo³jÈÝ.þ”M´¨Îk©ÆéLkÎó2ÄS9dzZ×nz<=‰úÐCŒÀ>&é,=…ž†{‹¨/›!¼HÏ Kôz>½ˆ^B¯ WÓëéÍôvz7½—ÞO¢¡Ñ'èßèßé³ôú2}¾AߦïÑѽôcú ýœ _ÑÃô;úý™þ×åvù\u®+êjtmqmwíríu5¹š]G\—»®rwµ»º\׺çz‚«ÛÕçprÅ]㮄kÊ5ízŠëœkÖ¥»]K®œë‚«äZu­¹nt]r=Ûõ<× \/r½Øõ2×+]¯v½ÎõF×[\ow½Ëu‹ëV×û]t}Øu‡ëc®»>éºÛõ×ç]_r}Õõ®o¹¾ëºÇõ×\ÿíú™ë®]¿výÖõ?®?¹þâv¹½î€»Þq7¸7»·¹wº÷¸÷»º»/s_é>ænswº¯q_ç¾Þý$w¯û¤{È=âsO¸'ÝgÝOv?Õ­¹çÝ)÷ywÖ½ì.ºWÜ÷3ÜÏrÿû¹îç»ÿÎý÷î—º_á~•ûµî7¸ßì~›ûî÷¸ßëþ'÷Ü·»ÿÅýQ÷¿ºïrÊýi÷çÜ_tÅýu÷7Ýßqÿ§ûûîºïsÿÔ}¿û—î‡Ü¿qÿÞýG÷#òx<~OÐöÄ<›<[=;<»=û<<‡ |ø2€²#ß¾üxø5ð{àÏDQ7PDð!º¢G«€NtEãÀià,ðT|ˆž@WcËè~Do^ ¼]Ñwï>ü ðqànàkÀ·{€àKô!|‰þ CàÀ£ØtÅš€#Ú(Ö\ b苾Ú)v0 ¤X­zŒØ%àUÀпbïÀ¯Øç€¯àUì;x»ø9€¶Š¦ØaB£À&`z@OÃaô4´àUõÀ´cÃ)mÙðdô4`¼ÜzÐŽ hdž¿ ? @~^€¶ð¬ -7'ÈÔf´áfа<Ú Þlo6C7¿/6Cž6CÆ7C÷7£½6£üÍ_¾ | ãAïØ‡þIôÇÖuj¨Æƒ%£¯[QÇ­/“éû‘û×ü^ÓÑÂ}™‚|vM²Œ7o•eœؿ͎ul<ÛF'¨®A.íðñ[ñy¹‘ê¾õ£ü7K§|7{*.lãÖ/ÈòFð_ømæ:Å‘ ™Ï Yºÿ/ã’c­ˆnxNó¼Æfý [ï#1ÿÂ(:fø‚µÖ”´ØV”¤m>YНa°úo,ÿ_¿á¿‡áªysý‰nxË«†/.iÛû»-$ë4†ô$}ÂÒª¶¸†·ûu­a´Å¶íÀ.#ÏQ~°Fž9cÞg½X¾ªµy ªÎÛÐ?l;n”1ÁË8ò¨t‹™úóòÙ¾§šeuµ9a+ 6aÛ ~»š>hȦu­Îy£}4Ûŧ³’Ö ©ƒ{ÖÍCè¡I×µÔ!éºZéBÿ·­hä{ÈÐíó5Ó?xLŸ„ï-Ƶ։Šòù¾KÆi3/ô!Û^#óš”´l®ZsdZ†yÞJcþŠå;¶í½$Öð-àžÒ“Ë¥GÑ…mþUÒ1-eÿ¬³fÉÌKÌrjÜ¿WÒÐaHÞÕÙF¸íKœF‘FѸõ¯(CåŸhÛO8­=Ü:×[sý”•[bŽÆäú’m:7ÆrµÒÎñŒ˜ ,‘xž“1(*ÈçðÈs»¨ãuëá–èñüÚºFËZ'[+ª6ØÝß¾ÿNö3*×O‰)¥%>ëeéo¶C¯·—<é§^NÛ^Ëz/³^ ÆZÖfµki´ÛvôíÛŸÀ÷ Q6rã|UZøÛ“M#R¦Ùjb¾LWu…]Ø>'óùn¶¬SÓä³Ö&¹‚dÞè•V Úðk{ÅÈCØÚ-5ó°[[™‹A |Áí/”üé³ðǺ6®X[·Cï·¿žÓp’—¬äØ\C§Ú[ñgÎHûnà%ý}ÒnDkæZÖ‘3øYÛ?"ÓŽÊ´1ÛÚºR*Óþ;ðYY_s^ž/'çôY|øçÛ¿ÍË:Ù:&m­=¾¶¾­Ýyû%­cðŸØ¿ÆuÓg"¨VåÃÏÞþ™~`ÿŽ8ÖZs˜ã\Xã\(ðÞ$Çg«Í~åj£÷¾VX8EëŒvx²z ™z´²Djæ³ØoäÓ/mñ_C³Õ PVÙÐéh…mü÷„a«7È_ôþOwÀì2躳ó1×Óä¨Ê­ºcÚÈOø$[ÿŠúª|0¶Ý‘•ù$¤\7Z×|®gezŒŸv<‹§EþBV7YÖ†š©s²-qJ²–¶Ã¸kÇ‹% “Ò/ óÕ>ÂÛUÞU…Ìç»,Ƹ;Þ,Ó‘¾N̶ÆÔª%ecî’¥…Øñ>™vZÊøQÇ:Tû>»Më·„å7e§ÓîÕɲ`7vÜi”5!e|£²¬¹›õ…]Øñm™ÏŒ¥­ÔúØGk+ôÿ;~ÎÓ÷ÂP6Ì\K«oö÷ÀeÚ>Ö«É´æÚuíîN?”i¥nÖ¡þC|M.ŸõܹØAÂÆ¤LÅki×+ëpÈ(ë eUÇo:düY¯½Æ[ëH«lyV¡ó¹åyIC^ΗL½Úùxà‰F¾ª¯©•o•ýÞ Ù9)ÓŽÒ;¤n«5ŠÏ>ï“¶&'ץΚcÏöó2Ÿ1C^œë€kô$2=úª+FúI)·“¶g6‚S$žŸH¬„Õ¬r»óÙür5½…ç±Ù²æ¸@Ε´sœ¾‡å<úý]Oáå÷sI&ë~­ëÉ­åù =¾ÒÀÈVbWÆÈCøˆWmG¹†Ö¯X´~N®œO'KüþeІ)änñ÷v­7ÊrÏcŽuïUœ—i_ ¼N¦rµ¬¯!éF¹ïn!á§,H9ŠÚÖÇ+/…éý‚UÆw}¸C–›s†»ä:zg+ër'ÅeÄVÏÍqIÏ[»m|¸øŒ‘§ð??jžë¯í¥¾Ç®ï÷ðrƹ.‰zoTŽI#Æ»~ObÜb®I´ï0íÃ,÷×,rºÛø¹Ý//×k¬2ãl¶òßYcü–ûìšo»ï†¿¿{¿ÔÿSRCÆÞ„š>Ìnèûî™fXÊÏ– ÷/kÉÒîk€ëx½Þ&m†} ˆÅÒi ó»Yã’ån¶ËiEߵͶ2ßj©Ë2Ç&É´ÕoÞ½¤¼F¤ÖÎK¥Wt`ü¿û¼î·ó°Æž¥Abª9‹~  f·®±êÀîç/”t ÊüÂëæg¦ƒ ØýF™nHò³±Æ^ ]úiŽ~o÷{€÷Êôjn½Ñ¶÷ÂêG‹rE ` vŒÿ>‰Tj™¹špþf÷g/ÈrG¥ÝW¥cXglõýð]™î´ôŸ›Ã>¢ô–ø˜E؉”eͣŇÙ}ðSÞ®ÿdȃÚb}Ò0ÇzÖtaÓS’¶$¨SrißßQâm¡r«K|Äbñ÷ÀØ“y‘õÜa[»(Z´VkøE{`ö4ò—ú¾þž’uüñ=ì¹Zæ3mŒ›ÔÞ“ Ç\{P‹=ƒ<í ´Vù Î=*ë§OgdúQ©«¶='Ö'HYn“ f»îÔïIÉôRÖl{S6ô™÷ÀnìYå¿— (¶Nú%»_¼ç9Àßʲ“LS$íjŒ}†=Ïk3oÊÖž—ÿ õ¬dô?æžs¾qAê@ÎjçöÀ2ìy'‰9›ec]»souÔ]æücsІæu`#Hak‚rN Û²çSÀ§ùon™$¿¬{tÖõÇ÷`,°çë\oáa;k¦«ž‹(òP±¦Oåõ}à^Y÷¢a£Ì½?EKu Ï üVÖ÷´ñÜqHzƒ¦-pÌ˧½ƒOÒ¶©tæ¬XÚ®ó{£@£Lgúƒö=Bëøƒ{axöî—i“Mo7Òª½DÖ’3\/Œzî½8ÆŸ²<{°ï/z”g{áì½^æaÎc›û‘¬éüB¾w”Ó~ –IŒñC–=KjŒ¯[ê;ÜÀÓ ó6'N³¹¯Éêñ¯óìl/~ï=/ó}P̱Ê”³"Ó¨ò/O—ie7Ví—²·¶E&÷Âìóþ½Æs‘¨mÿÔºþÓ^Œÿ÷¾V–=.çu6¯³oʤ`Õ&/°{ßÃõë=’wµöVU¥6hÀ8ï$žƒõYl¡uÖzí ›°÷s’~Õ‡l]w¯ÖºýÁÞoß‘ùÌPRò¡z?—Y ñt5e‘}ôó{ïç|¸•‡Eåž/§MfëM—-õÿð'^öúM5Ï`î[ÇßÚê‰ùÿ Ä6íÑ&¹LÔzÉ!;†eRåïÃ8aßNþ{Ä¢³ö}c¢³ûŽWÈ:$dÚ`Ûgf·yË^?–þZàq’†’!ÃÖ=i¦½)‘¹”¥…°oX–”m×P#mIŽ«sŽôú}32ý¤|V²¯Æ¾7s­öX±†~íƒ]ØwÞÈû¤Ôíõò®zn¹ï™ÀMFzõÜrýôÖ§•÷o@×ß/•ü6Ïë{ú§51²5Ò 'Ø÷.IË”ÑYÓÔœ_ßwð!YVŸ­mí+jøIû>|’—7ž¯o²í+töÆÊ$#/_5òPm°^Uã‹}èó÷ýP¦ï3Æuö=‹Ö‘.ŸŸ²´¿–iäÇcœØ›h÷–Ôξ‚±OˆåƒñÀ~—‘ÏIiŸ6ʧªû€Í2a/­{­í¡;ÛcÿàÌCÍëGý5GiFÚv K¦Ë±v̱w²ê©”L Îíïã¶õ}R¿Íý•¬”†—ù.Ñ´uÍ×~ŒPöOØ·9†^î!ƒj/¦9Fû±Ì³)XúsÀÿ=iÌ£nvìŸ4å'/w¤y ý÷ì/HP²6öRêä𦌲/Ï–`‹c_­Ý&ÖœhjŽðßq£ÏÞey~´QŽYÞkÎXúŠ&؇¦k y>æÖ¿&'™Ï) ÎZÖX÷o¸Ž­é)À9noÞ)åÕ¾ç×úü]³Ï 4Ц‰9ñ!éOl­±?Øúlîaîmç3¼X>4=“„_¯ê°ó¯È§‰ûÞ†.4Ý ¼„ÿ^0x¾iÝ3Ñj®ÍcOùˆÕÍ|¶£Æ ë>Ûiúp;‰õ³ã{µìwÖ×·CMŸ>%ËUÏè·m°÷y_µé+À×y^c,åÇŒ9VeT©›~ü7‰uÇççæ~jEÿ,‰½£yK[>ˆµ?CFÚ¨±ïÚZ®˜m±øÆèr逘Hi·ÔL뜿È[é?6‘xfÑ/Ǩ‘šùÈ”28pH¦ö;*÷ÛÓ©“ÛÌ2í\n“ürî¯i·<x‰½éÃyitì¯Ù{É<à©ç¿×\=FŸ;nóÖäXÄâk¸xš¬ïÍðüv¬›NÍÇwYV8ÙÖø€/r@؃~nuØ¿ÇüëvöÀ³€¿á<ü€´%ÎýäÎ5µšô¾Œ¹õ/„¿šI¼œ·2÷ŸëN©—éÞ ¼Ä3ÙA©w›ð{‘ÏK8gújêÛôÿn“yŒIÿy“¥Ÿ0w¦›Ï‡¥mäàÀ'ö ÆÿŸ#ÛËœŸ©>ï`ƒ>ï ôÿàËdÙƒr¡ò°ž`]?夶ààÛŒ¶O,}Zíô6L¤ofðñß}°VÝëä²69˜µú¥Íèû›·JÚ•-Šðú¯ð•ILlVL¦Cÿß|H¦›b ä›ý¤ˆ ך5Ãhn—yLãXu®ÄºëKšŸôÊt3Æúzóü 뼋²9bçŒÑ÷5£·hfOP]Ñ'ò°qƃé¯-šã£føýÍ/3I§$Ÿ¶­sþƒÕÿ¨aÿ›!ëÍ9#¯ÄcÌ«hØR‹ØŒ±@óM2¯¸\Ö`;GÂÔ@ËN#=úÿæWHÙI:h=gbù¸f´|óÛùï¤eLežIa…kîʶ0å6 ùC’þq9îŒYNƨéÉ´wŸ’i'¤„,çÔxÕ }oþº¤wÄ2Þ±úÈëä`Ôùà²Ü¤Ô÷錖Zúß  Yø£F~Û«h2OàØ`íð!Ÿ¤-!íÙÖª³:6xz%óM8ÄÖ»š>ÄÃ6ÙÎõ0ej‘ÏI®õ –þ(p9§c’º54µóç°Ír›#êW2ö;²¼®®“y©çhûlç‰èëÔÆÜqµ±'¶.æÐ) .óVüÚô˜ò6ó@½Íy(x½ó7jöŇðûPÙÈCø²S¬Ž+üZظyƒIœ±6íгçù îÌù¯q ¶°NÞ¯Þ(óž¦!~…ã|•ZóqJCÝJÊ/r‹¥V ëµHösX™õºÝ(Sø\{S™j¥TW­½'‡¾ |ÿ>ÄVaËù«Ç’oÙÇ2V;tðSI댱†´ÖY3öu¤–ç‡þ<Â󘂕cŽ-–ób„oe¦Ÿ%µÉ&g‡C@”ĹçEŒ|NʹƒÝä¥ÖÉ-ÕÊYæ»8ÀíÅ?Jn?CÆj³,væpÐÅOýO£ã¬+-+dž?ÃÒw}œ/g ÝÛly'ƒyòŒõ)­y.Ë~Àaæ¹²ó–{ÅNuãy9»j±Œ˜šø^Án6ƒgð>×aáÿŸÅ1vðóóhÔ̱¿—¸b?;‹7Ïû63ÞÀ%¯G>#ÚW㌷¢änNΈsªÚ“¶åý·À ¼…,íª‘wVúÊ%Òd¸~žÐÿÃo1òì•2UgÔI<öœ˜^Š”†.þ ða#Ͼÿsž}–a‚S6'ÇÈM¸ÃdgÕè‘&øœñ¢ý9êá_˼ú¥\l³ÕUì?éå!âYÄŸi{D,>Ýà—yDÝ„NØ×ͦ¤Ä \õ\ðÈ6`§‘‡ §Á‘Ç$ŸÉn©5Ÿpýÿñì¿×8û!¶Ž>õr3ÊFä:Yö¸l÷  Í:údWÄs‡çNÏ]ž»=Ÿõ|ÑóUÏ7<ßñÜã¹×sŸçgž<y~ëùƒç¯Ëëó½o£w«w§w¯÷€÷°÷ro‹·ÍÛå=á½ÞÛíí÷yãÞÓÞIï´÷¯æÕ½ioÖ{Á[öV¼7zoò>×ûïÍÞ—z_é}÷ Þ·xßá}÷VïmÞÛ½wxïôÞå½ÛûYï½_õ~Ãûï=Þ{½÷yæ}Àû÷·Þ?xñ¹|>_Ðñ5ú¶úvúöúøû.÷µøÚ|]¾¾ë}ݾ~ß/î;í›ôMûnði>Ý—öe}|e_Åw£ï&ßs}/ðÝì{©ï•¾×øÞà{‹ï¾÷ønõÝæ»Ýw‡ïNß]¾»}Ÿõ}Ñ÷Uß7|ßñÝã»×wŸïg¾|ù~ëûƒï¿Ëïóý£«§¯ÿ€ÿ°ÿr‹¿Íßå?á¿Þßíï÷ùãþÓþIÿ´ÿ¿æ×ýiÖÁ_öWü7úoò?×ÿÿÍþ—ú_éÿ þ·øßáÿVÿmþÛýwøïôßå¿ÛÿYÿý_õÃÿÿ=þ{ý÷ùæÀÿÿ·þ?ø ¸¾@0 4¶vö.´Ú]ëÝþÀP 8˜ Lnh=då@%pcà¦Às/Üxià•×ÞxKà÷n ܸ=pGàÎÀ]»Ÿ |1ðÕÀ7ß Ü¸7p_àg—hëëÛ¾ |xàmó[€Ëà <x9ðNàŸÏ?¾DÛÝÀvi¶_ ŒH·½<øàÀ‡€¾üðKà/—hÇNàJ H) ¼x-ðneî@º?~s‰vz€MÀ> 8ŒO–KÀË€·(wçç€o?þçí »€£hÞu˜€Uà•ÀÛŸ¾/Þí;tý@@ú}Oþx ð>àcÀ甿ïèßÀ÷ýÇ'qà)@¸@úý¯þ@úý_¾üö5Å€& ¦4px!ðFàŸ€;Ô» 2Ö9iB½„”{à*àqÀ0,Ï^¼@¹Pî¤?€rÜ€îƒÊ>º‚ïÁ÷ƒOòÀ3¤?ˆôQïƒ(ÿ Ò„œßþï%jíÍ(¿å7_ ¨w3ÊoßšÿýÍHßü¯Ò7@ùÍH ½:|@šÃkÚùðëÈÉá»”u:|2zd3€²Ž ¬#Ы#Ð# õtëdäêzmtäà#À—èÖ‘?_¢£Ðÿ£È…lG'zìgµ=¶xî:WÅ¿ì¢ËôÿíYnÿßå宋Õmft^¾¸ŒÄ9kÎóàÄiqê\óî»ëöÖàù= ÚgÃU‡¹ë®¬;ÎÓÁ+¿œyÏvNÜÆ÷Ýu'ê®çù¡=.OóvSã«ÚóÉfû>–xažx­7Ï­ÉqÀz÷Üu“uÓ<Ÿ›6￟û¬Öóqu:.çht¹ž/%gÄ~WÇ ¹ê0ªºüMTx¤.T·³îh]W]oÝéºs·ÜÒD—7Æ€€ À €×ïçmótj¥‘ÿÓ©n”íå s×=£î§ûã›óo¥'[Ít/ðc>+Õ©dgšßÏG´-\Zä9±•%,Ïó¸Ãæë~Çu©5k¢?æ#§ø’7Èöï|˼)áSrÎU½‹C„‡0þ¨Í'OÝëÞUwè‡ïùï‹3Ṉ̃{_ä¬ô£ÍgYâ{÷d‰?•3ÏŒfïy\’3rJÖÅ3ç”±wÐÏÃ*\tclÜÍG*EËxd¸st Æ"®ÓEÃç ð3t;g„é|w‘Fê ½(ß¹±,×ñ¼4ùDß<“" ÏYšµÌ©¸)ɽ´-2¯‰ïê=)æ3qv“x³k ב‚´çÖrÙlKÜ’äKÇ<ëU¹ûĤG¼ñU”l¥G—»FÍ÷\Dº®ÏñX±ªß´¦¿‘·°"£ÿYæ¶Ùÿ¨wˆÆâ©){BÀä_­KUo;çR&ä–ý;$ó3gôÿϹqú.“ùUŸ ðÿ._¯Œ©vq˜·v–¿?E“œ5mYãc¬}ͳ—Tÿ=,û ±zǪOa.ï·¶Ï«òÅUÑ+¬£¼I%¬ÈÒìþÎÙÊêÚ<+Iئ>n§ò–±¢c²¾jéú¸åS6Íg9ë‰H¼_ªÖ¹ÀMŽx›ªÎ„kâ§äùxЈ)e¸ÄªûUÒ,s¹>¾¶Oã~§ªC^îÍšµÐ+Þ&«ôª8ž‰çi+¼=××±ˆeC‘Ë䬃¿}ÜŽ©çÀ ;œáúìÜÿ`òX¼½ÎôGX^2ÏÖöЫò òuóË<'噲ž·$âîä{®ÍS³×ëem)Iœo v;+®8ãÔU§eú â“Õm°*Ÿšï—û-œã=/?/É\kä“×ê¶>þ®Vò¢”)u–“’s_…¹³B=Qq[äj§Bmm"õnj»}ªs¼GºhÈøIc²ÏÒ»©÷¥ÚåÇCöŸÕvÆ'd“[uRªÒXÏ/8)õ¦(ûóù¿åŽ”3R¶è†Y73¯qN‰zn5`è½—ÿ6×±wWÏ’fìeëmʼnˆBk8g3Ü;| qnòúþŸW>û]3Ú~€·½_µ+TÕi@êúœ­N1_«­;‰wx;÷’(ÛU#…Qß¼ô`I–/v¡åŒý÷¢íHœ àôËÅ;³fe<5OY­ß:²ÓWÕ71úÏ˘{ª¼ò½Í-ñä{µÝ³ø#â½Òe1š3®ÓÆØ1ȯY¿÷ ÍNùjúYéˈóTú´…7õü:ÃGïæé·ù=&Â_ÎXÒ°O©†Ígùg-k®Dâ­ÀqÎí² ¯>gHÈæ·ëõ£Ág ‰¶tž¤ø<È÷m(Ý8Þ³!lø ‰ùfs¬âc ûymê}ª^n§Í9¤Ð:çѺùèF>)!eR‡BHþ:mÈ Û³w^Êc€ç©Î3º ÛuˆËµzDZyPm»É ¹¥Æ '»®‹òR†ŸI’5¦¬> È9·0dŒgjݯ«:HÉ_õy?DêêÌ/¨æèü¶3vTÿ7Âg¬íE<áûäù»ekõ…ö8ë͡➡¶ê³ö„ K°Äk´LšaGüüÞ,?N7è–zgÚvžÐy©?>~ßœñÉüÕØÙ˯Í÷×Ë2ÄÊg¿Ÿä}òq=,í¥ÒéaR稲É<7/̯ófÖÅÃ¯ÕØd„{bŸ‘•'µÆâ]õeRgkª6`á)Þi[Ü´ôœ2—öMÌî[ûá:éïÌKŽª6ŽXƃµúOñ®÷¢!{~Îó%Y++‚£ã¤ž¡ [a?§ÆZF½Í5fê ß_ÔcQZÓ~ ÚòÆ\A€çs”ïƒRý²;äd+/I,ô5bŒíÕ©¢·S6<´Î¹8ì_TÊ^‹ÅÎUÛ]UçŠüÎJywž[co#ñŒÁ:÷—oYÚŒ´…>&‰³¼—´úõ5Ï&2Û+Ïù¹jÌ-]*}J@ò]“R¦ÚÞÃ#eX”kÎ]›g˜ˆòÇy_ãØÇyìœ1b3¼N>G ÚY«¯p ~"cmücý™|š+yá|jÄþ­÷Ž¥ZO™Ø¿M5ækkÄ”tœæÖFî…LLxVR”ë¬Ï°'Heˆ M8/°dXÅœa'H<…ná'’˜’«ø>!û;%CÎsK”?fO]m+Ô}“V/Ë[žY×^Câãh3µ]‡¹äWŒÕôiƒòl¢”]Žñ2|ž{ºÔåi.1j¸Ï¶&çÿö¬;"ÏHK/0çðu6Ë]ê4~ÓfT¯±ï¦/’fŒ¯Ô¹ Öùµ©qºsÍ€š#²K¨êŸ¬óºf˜˜ï3ý÷ˆ£¯°>=&™Fç£Ï²1' ÎD±?åqʆOÖE‡R?­k_Äž!1¡Ëz«ôQã<œ¼<Ä6;(e-!Û@Ù5ó ûމYÒ¬¥Ocay*Wµµéso‘ùå¹Åw®ø¨åG8ϱ‡¯8ô+j<“ÜÈ7qî"U:nʲ£Õ ^hΉ„/V&±3HÅr6D9)µ–;†œ‰žºTuÏÇÛ@œa«dXŒOr|ŽOé¬óL’usöι´„´ir´Jb–¹V·ñÖ~n’²/ 饫'tÖ9«©9^u½*åK´û(ש¼ä­X´~»×ÛÚÂð¶ ÞååèÓI»ŸŸ³²ÄçX4K˜˜[5Ç\*e±ìã'ëy=&ÿVI3Gä$Öâ8}8ûi'fù"T3öTúøj±&M´…8ÂÙ³pÄÚ´”…~ŸjY$ñFR³ž–-F9º<õ]7ÖEþ-WÙ–hÕJ×Zk@YZµCTÍe'Åì´Ñî‹¶¾Å,sÅÞ òü&!%Y^oÓçãþcJÎP˜ó7êlBü«Ï|™´Ï˸bÝú²¬›8ïËËÏj0ç“ë,ç,X×Ixø>\õ}ʰÄuÝyvÕoë¾™/øgÃg˜¢¼£.õt†Äü”m¦Hö÷gHÍËÕò_ü2­µ¯ôñ0Æ™Š¤ùŒL¯Öá%Èþt®Ö¿3$ÞG¸ ËóõrvYÆ9KâÝ|jþ’ùojþrš×ÛnûO‘˜«sÚ°igvÍrB˜Ù%Yc³Ÿg6T=gK¼ž!1F+qOý Ëu–̆V¤VXç‘üüÌÏœ´æ|¸zŸ£9¶P{ZXìÊKÏ(%W§9ãoáçûˆñ¥I­ÏTÇ–|œ!5?%ärFÎ+¿i†ÊŸ}§eï¶ù\òA*:ü;vgQR«òÏaëuŸªûtÝçê¾T÷µºoÖ}·îžºÔý¸î§u¿¨{°îáºß×ý©îƒî / F‚Á-ÁÁ=Á¦à¡àeÁ+ƒÇƒÁk‚ןìö‚ÃÁ±`"x&øäà¹àlp!x>˜ ^–‚ƒO>+øìàß_¼9øÒà+‚¯ ¾.øÆà[ƒï Þ|_ð¶àíÁ;‚wï ÞüLð Á¯¿üVð{ÁïüIðþàƒÁ‡ƒ¿þ)ø—zw½¿¾¾>ZßX¿µ~gýžú¦úæú£õWÔ·Ô·ÖwÖ_[ÿøú'Ö÷××Õ'êÏÔ?¹þ\ý\}ª~©>__¨_©¯Ô?£þRýsêŸ_ÿwõ/®Yý«ëßXÿöú[êßW[ý‡ê?ZWý§ê?]ÿùú/Õ­þ›õß©ÿÏúÔÿ¸þ'õ?¯ÿeýCõ¿¯$ä ùBÁP$ÔÚÚÚÚj ]:ju…N„zR¨/4 ‡’¡³¡'‡žš é¡t(ZC«¡§‡žzvèy¡„n½$ôòЫB¯ ½!ôæÐÛCï ݺ5ôþЇBÿúhèã¡ }:ô¹Ð—B_ }#ôíÐ÷Bÿúaè¿C?=úUè7¡ÿ ý9Lao¸.7„·„w„w‡÷‡›ÃGÃW„[­áŽðÕáëÂׇŸî †GÂcáDøLøÉásáÙ°N‡³áåp1¼®„o ß~nøùá…_~Yø•áW‡_~sømáw†o ¿/üð‡Ã ß¾+|wø³á/†¿þFø;á{Â÷†ï ÿ4ü‹ðƒá_‡þcø/WÄ©‹„"±ÈæÈöȮȾÈÁÈáÈe‘+#Ç#‘k"‹<1Ò99‰GNG&#Ó‘§DÎEæ" ‘ó‘läB¤©Džù›Ès#ϼ(ò’È+"¯Š¼.ò¦È[#'rkä¶Èí‘;"‹|<òÉÈÝ‘ÏD¾ùJä?"ߊ|/òýÈ"?‰Üy0òpä÷‘?EþuE}Ñ`4mˆnŽîŒîŒ‰^=m‹vF¯‰>.úÄh_t :žŽNF§£7Dµ¨MG³Ñåh)z1úôè3£}^ôÑ›£/¾"úêèë¢oо-ú®è-Ñ[£·E?ý—èÇ¢Ÿˆ~*ú™èç£_Ž~-úÍèw£÷Dýqô§Ñû£FýmôÑGb®˜7ˆ…b±Ø¦Ø¶ØÎØÞØØáØe±+cÇbí±«c'b×Çžë‹ ÆFbc±‰ØTl&vCìi±ùX*¶ËÇŠ±ÕØZìÆØM±çÆž{Qìű—Ç^{mì ±·ÄÞ{Wì–Øûb·ÅnÝ»3vWìîØgb_ˆ}9öõØ·bßÝ»7öãØOc¿ˆý*öpìO ž†@C}C´a³—ÿ/Ñ ˆ›À^ ¸è<膀80<€…½öè Xû+Ð_ñtà&àyÀ‹€—¯Þ ¼x/ðÏÀ]À§/_¾ üø1ð à×Àÿ&ºÒD€F`+° hW­@'p-p=Ð  óÊpx 0  »ýÖ•ØÕ+Aï•Ï@畯Þ¼®ü'à_€þ ø,ðeàëÀ÷?@ëUàçUA<¼ª †ÐqÕ ,ðU(ÿ*Øü«nž ¼¸x®¿®zðàCÀGÐph¸ <»êóÀ7€{ÐpÕýÀ¯€ß!jq £%  ][À³–ýÀ@€6méÀ£ÐÖµ€7-hÇð¥|i¹ [^ü=úZþxðnàVàƒÀ‡ÐØúZО-àOËw´g øÓþ´<ü@›¶€Oì©cuÚôÚôØà €ö<†ö<†¶<öxmy myl˜ž  ß:†òøx ô/ÁÃ9†v<ölô{ ^/¡M½ @{»ø(ðqàSÚôØW€ÿ¾üøo4Oæc :~ ÷øô?€ŸÇAïñ«ðôø“èÈqÐzü €6?Ž6?9ã8äî8ø{ôGûð|ºr4ðzà­h>ÿpp'ÿ ð%|>½9þ}zs4‡ÿð'¢VÐÜB@º[wÐVèN+ho=@Z¯@{kp P‡Vèyë p€ÕŠ:´‚ß­«Àž·B†[ÿý­VÈGëÛ€ÀóVÈp+èoý­ày+ä·õkÀ7ð¼<ì¸ h® ³à]G@w€oðÇ; W ©v v ¼ë€ê@ûv¼]°çà]x×öí€êÿ:À»èä²ã§èê€Lv€on|ë„®fh‹1¶3ï6Æñìí¬­r,D' ' o'`÷NŒÑúûmÅ»üÒrÏh†Ä¾—&ç9~¬^£jÝ?m_÷Z{¨soáz{m|+ö..˧ª Æü€_>+[´­aiµâÖß¿èãá‹”–ãJ¿ÜǶd™=Róëš~13ÛÍ©.ð8âé){WníúŒ}‹æÜ‰×ØC§ê\{[’æsNj.»öÞ9–¾òÿôöðQUÙÿ7¤‰LϤÏd&ÉÌdf"ˆ"!½‡ôjY%B‚ì½»¬¬º¬¸*v]uùYVÑÅŽuumëZQ»®]÷ÿ½íÍ{oÞLâo?¿¿|¾&y·Ÿ{ï¹çÞ{î9ìVRwS"ÎY¥¶b$Lú¬é'Ư½\qÒNaïŸÖ ºÈ³.ÙÞRA§!åÞÌjèW} ;õÓŸ+Ù ãÒ~;@¤F»º.Iñ{U)èy*×±ZªœÅL1ô;.çM´>­‹é<°[.µe,Ý[ꇙk~Im}¿0zïKŸŸb§’ýDýv¼Rœ1(çbãÄ7Âú‡ÿ>"´?èæ¸gE‘´¦8gD"– ‹ñ[€IB7¿[Ü$Ëyw°Ð9 ·ªËY^ŠF? ·)š‹ý"|õhœßTÕ{ †>ázëü”Uò#7DV(w¢£é\é}s½× ¬.¦‡©þ®®»œC5âÎgrõ{;­.ñ¯Ñægž+tùÕ*éùÚÑ)=DŒÅÈXÖ•®z±c‹ÄÖ±¥ç׋Uº“Tº¯|¨%Ò‡8íK—°¥ý½XТ–yÊPÏ7þM«W¨¢YáÞ_{UdÀéž×°¥ú8t Q«â’öTg¦Os0…é² ;;Ê ²F‡F¾“›CïƒÏ¿æ¨5‚ëuŒ°¯œÇDì‰Lez˾]¹©’o¨& ‡uš»»fq6ÑMwïÌý\HŸ·.&m/ÓèZFß[Ä[Ó!A!~Ïk,³¬²myóh>IܹòÛþˆNßAâÞÙ¥ò¹2Må«À¥ —ïªbÝ]»”{¶HÞ½ìŽd™ê=H‹“×+s›ß7Kû§ËTkQô=ñAâ®ZÏ«¾¿ŽeKd i5º©Œº?41›¢‹Ù’š4Ô2÷j"=¹k×]#ݾd¦‡°JðÍÆ {VB¸OŽlF)ö#oÒ,ÌfÌZ¦Í0@"–»ë3̨ÑÙ0’ÇÓØÛ½MbiŒ×wˆI·œûèõ¸' »LM6¹wˆ—¯´ƒ±ü/K¢­f{n£`•’穦*ÓBS³©Ãt¬©Ç´Ì´Ò´Æ´Ît‚i³é Ó¹¦‹L—›¶šþ`ºÖ´Ãt«éϦ¦L›3=mzÞô²éuÓ[¦÷MûMŸš¾2}gúÙœhžh>Øl6;Ì©f—9Û0ç›g™ç˜ç›KÌ•æ:s“¹Ý|Œ¹Û¼ÔÜo^m1o4o2Ÿn>Ç|¡ù2óæ«ÍÛÍ7˜o1ßiþ‹ù~ó.󣿧ÌÏ™_2¿fþ—ù=ó>ó'æ/Íßš²$X²Lµ˜,vKŠ%Óâµø-aËa–#-GYŠ-–ZK£¥Ír´e‘¥×Òg´ [6XN¶œf9ÛråRËï,WY®±\o¹Ùr‡åË}–‡,»-OZž¥´Ó `$ÍÁ¨˜ƒÑ;gpppp °¸¸¸ ivOÏ/¯ÿö_?BÍqÏ `Ï?× äGó€Rûí¹ØoÏmŽà[sQ§¹˜µsONÎ.®®nnîîPŸ¹{€ç—7€·÷Ïï_)L¦VÀ ¤ Ì HM@ РžèV€z žàNk€ã“Эàru-@] nî@¯Ыà5ô*½ >¾¾~&dÞ` `P¯yÙh7ïPàHô›Émê6¯hПóŽ@ÃyKôé¼ÕÀFàà"àRàjõšwÚa¯Ç×ý%B»PwܯÌÕ%ŠìlRÝ^¯5ŽÅæ¯]¼Á^&vöZÛÏÑùZ ö8±â¦¨t>#þS¥DÑ-4åbÕ«ŠHkTz]H£²\¿">µ5¹˜IÓÉ^úŽ1iö8±ë玲è'Ò˯žþMlO@õ&Vн.V(Ë»––¯,?[Ç[§Z­V·cû(Œ£¶7÷»€çÌ—£>¾%¿^o!‰½bæ÷|ðœù-À"’hyͦv1çOVi›¤›iu[µàžóhø r9 l­o#CBË{ê࣋Ž+½½Œxí‹ØG2K/Ñû8Êfç8ü¤“˲‘WËê5»‰ðׂZß1ºÙÞ!~©‘ÂýóCfÕëÊëe^}¸ò³¡|¶Œè­®j-ÅÐ/ݬ7º…|Èëß,êWÁ¨ÉÏ·I>{kFyKHp³•bɽo±ïÃz¸T6 ´œ{)Ú¹˜”¥ªË?•éºéíøŒ!5¡öÀ¸ ~6CÏ—ilŒjI¤o–‹øú^œ É3ÒÉ;yRÉëfL/+èKww´Ä|¤é¿GÅf|«žõW7{Dû¢žåÞ'v^Fi¦ˆ½îƒ:Nbòê*Ɖ‡UüÜÊæÂz6B6’È)¸Ñ8Ÿƒ6ã…Fó Âsµö_¢gZ(Ê>’•õßI¯&kg>–× ;¿ë6”“?¤1èŽu#ÓËg{Ó•ì^dq šr¿q|wÌ-f®SbµwªðmÂ}Өߓ¤ZO¶že½Øú[ëï­Û¬7Xo·þõAënëÓÖ­¯Zß¶~`ýØú¥õ±M²b³ÙÒm^[À6à¡{àJü›‹³ ÿ_Ëúb£øÇÇšQ¸kú0¹O|'¬Œ2ñÏÅVÖ:ñÏ%tB'EûâÈwu\:®è·¾Eâr›Ë.aƒ™ü|ƒ¬¾2òÈð…ø³ð 2r!ú¯ò{!ääB¬Ÿ…> ÌfÐ#AøM™ (¾_èùm­›¨£o»ž‚òü!úÛ…J<íxåïH¸ò…•©G‚¸K› îYƒ¿DŸ¤ôE¤?VõxÈ |‚®_§Œ—*ýØ8ˆ4²¿´y6²2Ýõ(QåãR¥¯ä#ÇQ£*—Xå§ÚN³i;Ûv¾íbÛÛÕ¶km;l·Øî´Ýmû‹í~Ûƒ¶]¶¿Ùž°=c{ÉöºíMÛ»¶mŸØ¾°}‡ñ€ýfáB{¹BÈV…Ø3bÏTØ€b®‚¿‚Â…˜ó…ØÓbÞbÞbZx€}TáeÀïÈÑ…Àc oî SÞÇæùF…W'ªîCùë=ñûzUµ¯öuÊÚ‘(õt}H!xG!xGá§æC!öÚ…Ù `´â¹¯E™F¾_ÅÜævÜ"ß&±ºôª¿ ùc‰È“Ël‘<ÖnùQÇFÒ-V>mHö´E˜¯EÓ¸€l’h7ÛÓoºi3)üy3)Êcc»KŒq9'JÅÏvÝßmâg—¨)œ/š`ÿ^t&_„}|Q I°‡‘Ê›bÏ¢òtÑa@hKXì:†„.ÄD2õ ¼»¨è`ü¨M9‘*§NÜîµ¼)b·CƒL^æoŒU¾„‹ËQ—¹örÚö¢cAÆ JUô¬¹Êty&XFz•RU(¡2~©¸ï”>7#þ2é*«ö 6QøLä2ƒ<û¬Ò©únFž¿¯Š ›®„Ñò¢KF)ö{¯}¹½ß¾Ê>h_ƒvca.:¸Ø\ l=ÚìÌ×@Ñ:ôÍ̈́ۮƒäÁVPô!Vƒ¢ûˆ<ÏíSNFùyi‚ýt„ï"ÜoæÛ¿'ØÏÇ·'DÛ¸ù!/&ØiÙÏi„Sƒ¦ÁÜ.z‰ð3z~Ö(õòìØ;½ÎøW»Ø/ò¼0ÿ‹Þa4á}¨ßµ¯—±2Iч,j!±ñ(= ØÁh5CÐl¦øy˜ø9KÉ2ué]öÕ¥;A£O‘ö^äõ”ã]F£[Éd[«­Û6dO°n¯±?ç8Ïñðf²q ç¹H!xFxJøIÑ/à;f=°‹pýº‹ê{>¹î0ýÊ_ûGô¹zªÑ áš Ò~m3óÁ}ÎËþàþµ†”|äßLOä³HÛ«¼íUBCU†7‹“lõ»ÿUlGÖ+Î ™~¹,£L¼$ïUΧ§†oJ!—”¾ ¼ |€”‚”~ @(Å*ø—A(›D’ÙLʦáçD,´©èƒŸð3›:‰÷®=ZÉΉûÄM/ïGRæF:Òû —+h}¸Ž&×"Dڜͽ¯kb÷ +7Í™ßhp Ù²-Ó ã¨,0nÿ—ÛAè&KX<£|Œâhó™ Øxêãƒöq7‹­¶IÌí=±œ”~âãA[æ4v"ЫԺ_•çÚð傲ÝþW0[Êf…ö3eà5eG¿0’˰Ÿ(Ö£æ£6áçlôÝù$1)5)HçOYp!g«qü;ÉŠ9±giÓÖa.QŸÅ,*TÑ¿ë÷[Ú°qI IIà{e[ì±Ën ãÄ•ÎÇ‹+MüL?t&$$—tmÒ4ï2ð‚2ð‚2Èüe÷õÞÈ'vF~1‚øFËLLz)éŸ,í#À„ûË‹¶"Ñ íe7Áò=1ég' +{øQûŒœ}MÖ}ãg‰N³ÓÎÒbÝ.{_“vDœO}Ktºœ^–îSà+Vgg•î ƒòa}ذRþ çá,ÌéòqšzFΉ.ù]æQä,£y”Ø4q×êÎFèØ0ãs$ÑÙälcye9l.ÉøÊéˆÔßû•ºt;{Yz¬åGjÒ÷©ÎQb}Ot®v³ôà»å•d¢sš3Õp8kœÇ8û1î?¾s‘ò)@*æ e¿Ÿã¼€•s,ÐÃxH¤IÔ߉Î+œW±øàå«5õç}Žj—ú{¢óFç­,ýñÀÉšº®Rú8ú[¢ó^ç_Yº³ 4ù¯ÕȤÆßO9™>Yùà*Æï"ýÖ¯Ì)õ7NŸ×œo²t×7kÒõ©ÖIý·Dç>çÇ,ÝÝÀ½è¿3œ—9·;ïrþÍù’ó=ôÓr`8¸Àž¡üàAÂÏd¥Õþâ¨WðÜ„d3ò{†ðµy-Qû LH†¶Ž°ó÷TÚ_Oîwk„…u“U]ÁË*^$jŸ$ý$ò~*!õ6„¿N¸ß‹!QŸa¦óÀÃQ§ŠwY[«™¤1ÂÆíJÎ5Ž}}ÅGDútXE†E†I¿BK¤¯ø’H¿Ãìý_™GX˜?nw“k\ íi·8! ýY9ŽH¿½l5åvÎÒ;˜HØd…xÃAòf%\öå¯XX¥agV™¢ÌãˆO1Ó0×*]D‘‘‰Ê Ç>¸ÒG¤>¿ì“y“úVJ¤ÿr"}uѲ1þ+$ÒæZ?“/éwìo+0:´é9³‡p ¹A~”†1[YF¸í©îèþJø¬¤kütÖ_ýDÞcr-ÄÅ¯Í }[ÙFøkˆÈW›<ŸgÖ-ÆÿF2¨º·KHŸ¬¤šûVåý«ÖV™Ð‹È^ iØ“U*ㄞӬ#ÒãÞo:øx剄ûÜRû×Búô „A´v'Õ/,e kåùD¾a`úp•DúQcc"ô©ÜBø;(­ÿožø_å6"}Ns b>¥£5•7(óT¾žfmLß„°Ûˆ|{̭β]+Â.EØ=DêÁõ o\c†C~¨|@¾„t 8<{„ÊÝDúøXM¸ínÕfB:í³=„û¤‘zT=rçŒpÚo/éc‚ûEè!ƒJzÌÑÊ7‰ôS£–w20÷*÷i¿Sëãyg`‡Sù1‘÷®kÙÈi±“©üš…5ˆ±Ò'yyÆ„ýHø[i×^ðŒjBª‰´GwŽË  Åæpú©j2‘þ"äXËÀÿ«Ì¬í‚‡ðù-ëƒ~ªJbùJkC‘)Â/Gx&áöÔ~baòíKBÆuË%Ü`ä¶œ¯N½ªqOóAŸUQY`Ó§[ÌèÒ=72žD¼9DúáZ.媌Wñ½D‘¸?úuª>Á˜¯ª"|¿¾_œnŠjühÍн]\“h>UßRMyF²FÚ(?ƒaõ-†Þ®LW-·2Hµ—¥/b÷„—n)­†ÜR]H¸ïRnO—ÖŽßiÅ*cª&nHÓ^‡A>q(üÆ»ª]u®W³gÕXO«;E„ÞÝjË’WÆTˆj‹>¶-©qãÆ#ã]+\+]ƒ®!¥ÞXY«ÁOªÏWê ÞÄî³iqÕýuŠët×Y¢ŒíÀ­Dú~íšm18“oôñÔesmqmu]%ò¾ØM¸ßçÈ_'o}×_z¾¼¼G¸.L·¢Õ5§Núxú:éÃã×ée׫®7\ÿRê~Pƒ€šI¬ëغÁ-½¯ˆU+ÑÇÑqµó&:|´yó­ë×Ïn"ëV“ äaÂßžw³}ðR&oĦ—>žž^úð¸ôr;Ý©î ·[©S1€u¹¦…­ãE„Û•ØÀVñxüEO5܇ºs!ò†¤X³Fð¼5¬V#1Û9EG3Ü¥î wµÈkqÍ™¢®‘}züºªã©Ë¤ëk#Öøf€®ÿê˜~Õܧq c îN÷1î߸{ܽ¢~ûk°¯¹¸…Ð=“Þ&SìµèøÚö$Ɖ×ç<ßR¥ÚÔêvÆŒ!òhŽ›ÇAî÷ñîÜ'»OqŸNó¬Áþ¦æqàyûŒš€OÙ˜-R´1µïŒébŠ_;N¶¸·º¯¬¥˜ÆÊÒ¾“Š› ItÿÅ}¯œµibP¿®ŠQK…†ú¸ú~¨ÓP‘¿ð¦»Yu?ÔÅŠùû¤{û9÷‹4nm˜ ,*ÅX£¶úUçS±æÛ!†qµô|ßý¡û#A‹v GÈ;Òƒß0ã8ñe‘iQñµsÐ#¿Qx«ûG÷/Y Y㕾ÂÚÓ™ly]8ÀúÝÈë{ìñæszm[ÝcN—Gged¹³¼Y¹JÛ¶7ôÑ7æ2Ö‹qßK¤Å·xc×ó_櫦_ð¿Ìk”¾ÏªÌªÉZ˜Õ¨Ðü¥¼¥ö{ÂßFö/¿®ßcJ«¥[æ˜ÒÄïïþ¬¬5Yò=uN ˜ÅÚ£æ_¿¶=cI«oÏXÒÄoÏ…Y—d]žõ;¥=/ꎖ³}Z‘°CØÃöäKÄ9Ìèû´ÑÒixWÖMY·fÝ!Êß \(Ö‘ÈÙf|™AO%ßd=”õHÖ£"ßmÀL¾‰œíÇ–oÔq´u}1ëå¬WEž÷2þ¬µ™h°Í:õ©Bã§Xûø%¥¯}ÚxZ:kÃF›‹?{ˆgœç ¥¯ïûD¸­¼˜ûiÝãTÒþ(ÚÀ-åq‹C±Òùõ|áùÚó­hç3øÆÂ·€À—À÷Œ•îÛ½‡p¿ŠÝqùöôñU}èâæ5ñrë§IÊ8}¶oÀ¼YÞl9æê³Ù\2>ó7J{˜÷%í¢|Ÿ¡·ÄN£no…·Ú['Ê*šˆ´{ÅíËêkÊïEסlãôªyéíòKã×wkFÄ çè{©è¸zÞ¢Ï[ø˜ŒgžÚ¯ k6 ;ÈÛç]å]í]ë]çÝ ôÛ&à\ûýzÈõ×n —ÛîÖ­ñ‰Þ³¼ç*iwŠ¸ÒÆ®>îÞ+•¸ï­üwÌßRv Âu=苌\æj‘V5|Ñ»Ûû¸’Ïs„¿±”>ÙF97™fW=®^õ¾áý—Èó¶þ#Âý!Gû/1ë´b®å Þ¯þ[V¿ˆ,MoW Ì`e”=Y¶­a"F÷^£Í¡ØiTmÍvf§fgˆ² 4x·O¸˜½OXB¢­DiëΞ¡Ôu&“µû£2v7(îcówý¾6:]Ü;“ìÊìÚî†" žp;"’Þc­CjÜ4ñËïÉf: V³ò#{±–o‰›F³–fŸ˜½)[È, §T78…éPÿ¢‘ÛÆ±ŽûÒªÇÍeÙ[²…,ÓðGàvVÿrcéLÌÁè¸êü¯Ï¾1û‘ÿ.ài&D,"ÅyèG²UÆ%½ûËQ¥åõâ7tÚÝ9—]$N‡˜•Xrcbö›Ùo+e|H¸_g.×nŒË¦êâ©ëýYö—4½înœB¸i‘‹Z«áv¨ÞÅÌyI/KûKN‚¬O£ñ ~·Ý­ºÛeýαæ8”<ø öþ{´ô99~%ýጩ5[bÜDnK\O3ÞsæäÌËY òÅZßX/ê¶‚Ù¾á¹V·öœ.¥nÇ„œ•bíÉ0¸W® \km`Œó'ùWä¡ç9g朓s¾¨Ó°‰p›õ’ýÚzØÇV]þõ97æˆyÖˆõ¾ñV~„ýúòGO«.ÿ±œ'söˆòÿ ÎùLÔy?ðãgqùQÎ/¹‘¹ùBm…io{‹˜ŒÃ5àÆxEÛ—›œ›&ómšÊڡ׌'EÇUõMn8wFî,‘·²}M³ŽÄ8}z ‘8êüŠrKs+D~s€b"mgK?ác‘us[s;”6×1> óˆÐ­žiÐvëwI,ýªÜÕJúãßæéYêX{ÌÄÜSsÏPÒ °y=çeN<˜kGî¶ÜíJ^'íùìXóx WÑiºˆhÏDÇšÇk¹ÿTòø#ã×UDëŸ9Öù‚>^Üó…Üý¹çŠ9Ót'p?«z=Ýxc5:®:ÿÿø}Dþ{€Wˆ´)Jky`Lgʦ˜ñõ¼>V¼ø|ê`¤“|JçU|6_’/Å—îs‰v¼|ü@Hó$Ö7z[¥±ÖR}<=Ö‡Ç=óö…}3|³|³å8ivY@€Ð»•Âßf ²×î÷^šÛŸ‹%dü¯òÒðf_•¯ÖW/êyÐÀèQCøÛ>¿uüÀ÷_Ò¶¥J|º?äVÃõñ‡|#Jü!ÝÞŽ¦Ü(J2¢}jܸqçïbße¾-¢Ü“st{†ÑËŽ7~Ùwúîöíe_ ì`²)}ÁO€¹%ÕØòÝ!†qµ}÷¤oï9QÆÀ㢠­ÿxgFqµ4H2Œü¿é{Û÷žï¥Ï_Þö3¾TÃú“Ž®¨Uƒ$øþx?³9gü ½L1ãkhæŸì?Ø?׫e"`4£²H³¶N9Óº˜å$Ä]çÂ(Í݉ßí÷úsýI³ð‹–0W´J>}„ßÿ¬0>[ðÏó/PÒW‹t+Ä!bu?:]£¿EI×ÁäCîÆàìÊßãïUâ.eóIúcÑêÕœíø7"Í6jù©™Ý iötþóü*eœL¸ÍO>\LRZk·ÈhmW?¦âÄÓþ?ú¯õ_ï¿Q©×¹Ào?©ÃL탎Œ²ÎèãiÇæNÿ}þ¿Šü!Û·< äMùêóÄ[É[O›÷3þçýy? ü]IC{¬ß°¯ßõïUÚû6‘~pøŒ##ù¿ñ¯¤ûX•Žë°ÇL˜˜¦¤ûp=»xºás È’y´Nb|¤Nð~š½2î9Mb  0_IŸ¬ÐŸ{÷&±ÎÖ E'¶•ÞnpBÔúû îÞ!1ÐPæPëlVÇè7?|ÅëbÅ×ôy`]`CàDQö­ E_DÞhÄ;sÑÆS—oÓ…r/8/paà’ÀåJ›–tO0h}E¯ ‰?nPÒžÂÒ,}2³?î ü’æBÂ}µô2)Éàñ <©Ä§oÒT¾]Bì­·]„Û°ådõÑhé´õM5~\þø>ðSà?y‰ ÁcZ±§h}ÍcJûõÌê=÷Ð"sŽ=þÌqÒ¨Û™'Þ(ã2/)/%/=Ï¥Ô<§ 2A›™J£±’Ê;T¦iË´¦ëÉRv"÷&Œò¨¼Â¼%ýLFûr"m ó]¨´¶Èó¥cfyYÑ9æôþלז×)êþÐÖ$ÆÛ ‘vþ#þA9ÉÿòóÝú¶^ÆÓ²½È [)z˜_~‹_[ç3óÎÉçmëÓØš_ãï‡'«â¨æ\ÞÖ¼«ò¶‰ü.®$ y·(wl lm\AÔÞNãí‡cÅ×¶á¯y»ò„î@ömwÏ8#Ù 1ï…¼—úþõ9-k5ÛßÓžUÏÞ vV? B´ù|’÷¹’ÏsŒO5ˆ½Þ2ÆM7Œ¡–¸i4m &Ç'ŠòÞ>eò\éâÞ±ä9£¸Ú2lÁ¤`Š(ãBÚ'³9YN¸¦Íjw´;æé1â«ÆJ0œç{íI€‡•ÓÀô ¸fîñ£Íý`m°^Ò¿}[g¿)àÞ³ø ½ÛãRÏJ!?Ä^gÆ–^MS×ÓŒÂ?ƒË‚}ÁUAål°½hŽ#Ü_•˜¨´»‚ñ¦(ž<%xº’v½èkõû=#ú]Ü¢¤9¥FŒ¿Â§Üh{j£¸Ú±´#xsð6‘ÿ%ÀU„ÛrR¿±4ª×ƒÁ‡•zqûFÔß°òú[7ƒ/•ùܾ“Í)ý[ôxg{ÑqÕãtop_ð€È¼¢ýYÆ›">ã½ošª‹§Î÷‡àÏÔ#Ë÷ `/£$~¼UÑÑ(®†þ!KÈrŠ2¾~"ÜO×ó›ÀPNH¹Wë˜"Êîe>–îM"ªCóBÊþ¹#•Ííf±[_,^‚S‰7žÎ‘q| CM¡ÖP‡(ÃÌ"ÜO×±”/’Çt‡ê ­Rê[,ê+õ€øIv\^:)´YIßB´ï6£=GËŒ&Õ=R³Å¡}•ï}º%´5$Þbt -m>£ßUqÿ#«¢ùCèÖÐJý6‰öIíDõIg¼þ0Š¯î¿… =)Ê8 vA¦0ƒìÌE7oC¯„^Wêt=á¾¹_ؘ»C–nèc%ݬn-l¯N5—¥gg}ûÿVä鎇ÐÛ›ˆÇ#¢ãªÚ¶†ád‘÷à&s·0É‹ŸÑÇ>w>8*žf‡ýá`8_äý>ð)›ÜÞE'¼ \¬´÷GÆ[ZHÄSóhr‚Q\m½ÂÍá6žç$ÀJ¤ž$µDÕ¬N‹ÃKe:Ý¢¿Õ~“bóQm<5íGÂLJOy†€Ù„û+ãñÇö¾hzŒøêr._çß%@½Rÿulåˆ-S%†¯ ïPÚ}¬±ã¼0Udì¨×¥¨ÇÎð}aq®ÕÙ ³=a+“êÆ(uŠ=aì4êòž ?g]àÜ&È?‘ö'仆èt†Ãs®Î+Ù¸ã6'zH¯jfÆwFqµãî»ðá_Dþàw²ös¿#ìôfTIX´?vUûóÉ7çÛDyà{ˆôå>Àê:¨œEñœüœ|eÝì|ƒpw+ ÷¡¶NÜÄ ÆÝÇÅŠ¯¡IþQù…ù%¢œýÀ¿ÝÛ‰ô3·ŒpÏm±e £¸Ú2Zó;òæet¦î«É°Vh{_¾²žv¥~Wdd3Â`¾äoÌ?IIë#\ŸŸ7rKm\Æ.g/ FØšMûóó/Rò˜ÍÊ×Ûù‰Çï£ãªÇĶüíù׉¼+f&wÄ·‹ö¶QÓiûáþüóe/¿›åúQÜòPìµFO›÷ ù/å ù.Ìõ®soìdü<æÎ‰­ñê8ZZZ5aqϽò÷æïË?¯¼½éÚl¨l í jòO°;I¶%g'™\‘Ü•|bòÅÉ×$ß•ühò«É%ÿœbKÉI™›R›²8e}Ê…)צìLy:å­”¯S§¤zRg¦¥6¥ö¤¦žœzaê¶Ô;SNý{êÞÔoÒ¦¤%§ùÒf§U¦u¦õ¥mH;+íÊ´›ÓN{!íý´oÓIw§¤7¦/J_“~júoÓoL ý…ô÷ÓÿqPFjF0c^F]Æ¢Œ5§fü.cGÆ{2ÞÈø4“dZ2s3çeÖg.É\—yvþ‡’C§d^‘ysæ#™¯e~îšêÊvÍwµ¹F\纶¹v¹Þqs{ÝsÜuîåî³ÜÛܸ_v’51+Õ’µ>ë÷Ywe=‘õF֞ɞTOØSâéò¬ôœá¹Ês‡ç1Ïëž¼V¯Ï;ÇÛà]ä=Ñ{÷Þ;¼Oyßñ~“}p¶;{VöÂìåÙgd_•}{öÙïeÿ;g|NrN0§8çØœÁœ‹rnÏy.ç­œ/sÇçfæÎέÎ=:wmîÙ¹×å>’ûVî—¾I>o®¯É×ë;Þ·ÕwŸïEß~ßw~‹?ä/ö·û—ûOò_â¿Å¿Ëÿÿ>ÿOS ;Ph ,l ü.pSàþÀžÀ¾¼ yž¼ÃòÊóŽÉÉ»(o{Þíyå½’÷UpJ0=8;Ø\<+¸5xgpwð•à§¡q¡ÔP0T::´:tZh[è®ÐžÐ›¡ÏÂÂiá™á²pgxEøäðÖðÍá]á„÷å'ä'åóËóË_¿9ÿÒüù»ó_?Ô†ñð@íBî¾~„ =˜ ˜€$ È‚À, (ªfàh` °NN.¶®nîžž^ÞöŸß»He00Nu¨ÌÂÀÀQêPY ´¿–«€ÀiÀ¹ÀåÀÕÀuÀ-À]À}ʯ| ø;T‚•_ßSç‘ÀD`:ZU¥ AhP5(*€z  @ùUýÀZ`pp)°ØNHÕŸjGævüýÚW}|í"ÕàP  @ý«¯@§ê=Àg.Rc@óšEÀñèZs7ð­‹Ô¢j}@€òkQf-èZºÕ•€ßwhoÊ\8@¹ ýâ-l€³ß¨çÂ'¨êàfhsý1À ú²þAeÕ?€†õ ]Ãù6„ôQèÒz4 M ÷(¿´nøÉEQÇFäÝ8@ÞíÀrã¨mlDÈ»q/ðƒ‹4¡?šÐMƒM•@Ѐ&M wÓUÒ4=¼å"Í¿Í+ÍÝÚÖŒqÑ|°À¸kþÆEZPßäÙ‚±Ô‚qÔÒ Z0†[Învh_ Æg Ò´‚v­­­‡óù·b̵þ¸@ºÖ¯\¤ mlømC¼6ôaÆHÚ×v €yÑ:¶= ¼ `쵃~ígí _ûj`3€øíÃí¿íÿ>v‘Ô¿c Ã ~ÆAÊè@]:З(£4éí;П KÚЉ6t¦èÿNÔ«õï\ ]'ælçvó¤åt‚þÿq‘.ÌÃ.”Ó…6w•˜÷]ˆßu ¹³ë ™¤‘™ãn›øÉ¤e“Μ´uÒ}&‡Écši*²üÝ:b›k+N*IêKz(éçDçFç—X‚Ág¬˜¹+\ÄÿgàIBüès?úûëf2g:0>ç=ë"ó1öÜKÈ‚w]¤ s»ì6m+ýÊ(/C¼rÌí®oRý÷ÿPK "eŽ;¯ŽÔïÀ(com/ibm/icu/impl/data/icudt42b/nl_BE.resµ’;oAF¿:æ9ªûèŽÕD Ýö‘†œ!­1¦³º ËŒæáÜ„ƒªë4ÔQ›Þ×ýUúK/jx£wÕY{Öf+mŒYËg.z”Úð <Ã(ŽY×wR]L½–ÊûyDLŒ¿Ë|]gü¹M*]àÿ¢.ùÜÓÜõ’ÕÃé­¸­­Êʺÿµ^Ö8µo­ÔìÑË3Z•Õªw,­¦M¿>µ_õy&ѕڨb mÎ+s(´mzÚaç6îümžÁ x ¯à5¼…÷ð>Â'ø _à+÷ÿœMßð¼Ãw^z†oï*ßS $ÏÑš°JLˆß`Ï~7¯~¿PK "eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/nl_NL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK "eŽ;èèpì(~b%com/ibm/icu/impl/data/icudt42b/nn.res´} `dE•öéN:ï~¤3™÷#3È„aÞ3 j^“d’N2édfe±“ÜIzÒÐ ‘õÉ"**«ˆˆ¨È¢²Š.*"ë¢²ŠŠŠ.**"**ºˆˆ¬¢ÿW§êÞ[·ûvÒûÏäKwÝ[çÔëœS§êÞ:¡–œNˈ<ä¥a#Ûîñâ{%YÿZèhUDµ¯ :š—ð<#îµå/îºØHÎ%b™Ž™X&6™32YêHçS¹LÜÈÒ9çlv;ÝÀ~:g;®mGzû.×¶ïö¸·÷vàsç9îïÄýHïFþÝHïFÞ=ȳgmß%°ØMÛwŸlvHïÝA»Àoø´uR[µ ¶nj륶~j‹PÛµ RÛ!j¦¶(µPÛ(µ¡¶£Ô6NímÔÞNíÔÞEí¨½›Ú{¨½—ÚR{?µG¨}€Ú©}˜Ú£Ô>B퇩ýµQû8u´QGutRÇê覎ê襎>êè§Žu PÇ u SG”:F©ã0u¥Ž1ê§Î.ê@CÃ4¥¡:BCct¨ Ò¡Qî¢áAŽÒ0¾¡hEÛ)ÚAÑNŠvQ´›¢=í¥èAŠöQ´Ÿ¢ŠPt¢Ã¡èaŠŽQtœF:h¤“FÐH7ôÐÈA飑~‰ÐÈ ÒÈ0ŒÐÈa9B#ã4ÚF£Ý4¡Ñ(ŽÑè8n£Ãt¸‹wÓá^:<@‡GéÈ:¥±.¡ñ6Ðø‡øå3#5)”¯­s’é?Ð@àû…è#ŽjĵÁ>@(t`éa܆n ƒnX(0ŠüG´Cê¡MíПv¡|Èh{T¤ zÑ-€<=¸×‹k(«}„. P“a| º·åµ#ÿ0ôhZ‡®mGŸ´öA yÇpoÊ„r;:¡Q=]€ø<Â÷~|ï‚^A‡PFÇ ” ü;À«Ó1Šk躎1|ŽC·„ru@ÕM'øwA» ]]}P¸!¨Ûô­ hÁçè0´Zw°ú7Õƒ²µC·@Óöw÷tP±^\CÛ»!“ÝH‚^#=%<‚ïh[÷X'Ô€¸öà^Ï0tÒ3zJ…ë‚ @ó ɽ‡ ™ÃBû ‰ýÐÃN("‘íƒaèƒj÷Aû I}ä>ˆlß‘Nè"0­kƒ ¢®ýPÑ~”׉í %E¹ý£H@ÐEÚ ™ÐH™ŒKuŽ Ï#BQ ‘è¿ô$^‘|GE@9‚ûG¡ÃGqí(t㇢CŽ"£ð€¬ ôB{afú¡¼Ç¨ãÆc:?ÔÖ­í ¥hãP7Ô¶gÚ‹{ý¸Ö?½…ZuCm‡ir7<Ø @oñ}´ÀuèJ÷£Ù(Lo´ŸP`èGc…錂o&.Ú'”Ú<…"ãú0òA£à…F!GÑqhoO;Tš{0 Mª G_ŒÀÌŒ@®G†Ç Õ¸†1‡&·õ}Pm|ï> åî¡å½À0 uBÓÛPôNhúaèùÅ8ÅvÓÔQLOG1?mï:é(&›£™£]¸‡)áè|"ÿ®‰OÐCߎBŸ=Jchÿæ“1èö ÍØèLH?0 ;ÒGãýqèã8ê®ÌÉÂP"Ÿ‰%²lÒ)ƒÒ¹#ÃZª¥ ¯zjXOaLí”Ðf-½ÖRÐp=å¼wDOõ;îõëu¶@Oê)Ø-uÔú¥¥F\Æ©q=§°+ZªË‘:¨×³ÓQ³NG¿+¤§ë©.½*Âné©vGÊA7¢ß¶MKÔk&ì–Ö[Ôí¨™°„Zª§Ã‘ÒÛ'줖Šèå Û©§t‡t –UKÁÆj©#ŽœczNa}µÔ€^ëOa›µ¬´–Õë),·–êÒÛ×ÛïLé-Ö]K ;¸8$RØ~;uÐÑgb>°SbVÐRÝŽT^‚˜3´Ô®cbÑRG%8úSÌ2vJÌ7Zª]o»˜ƒ´”£¯Å¼¤¥Fœ)G £ŽÔGÊAwØ™r”îhC¤Í™ÒyŠYPKu·9RŽœÉŠ8¬”˜7µÔ€Þ¢ˆÃ2ˆYUK9zBÌ´ZjToQÄÑ>1k©£Ž”ƒËQÝÚDÖ[ÌÜzJ·Ž>sº–êíp¤ô‰_K éå 8¬¢ðì”ð ´ü=5àHé2/¼-Õ£·}È!‘·ÐSãzjDï áyØ)áƒØ)áh©Á~GJ/aØ1 ;FSø.v*ê(Aø3ZªÃq¯Óq¯³Û‘ÒÛuXoá i)G/ ÿHKõ9èúõö ïIK94\xTZÊÑZáai)Ç|+¼.;%ü/-upØ‘ÒKÞ™–Ðë2âÐ8á»i©aGyðç´Ôˆƒ‹Ã* oÏN ¿OOé}6ê°ÉÂ+ÔRÑGÊ‘s¬×‘r¤tOgÔQáWê)]²;úExvJøŸvê¨Ã* ŸTOé¥ ?UOµ;RŽ”^ºðgµT§>¶ÂÇÕR)ǽ!—!G­‡-ÖÇ]xÉZê¨>*c­>´–uÜ•R'|kûªéM¦â¹¡X.gdRYí¶ËVZŸ±¥ÉXÂHMÅ24™N$b¹x:E“ŠõÇRÓùØ4–û±Å&(6i3›BrjbHÃRÇp5ž¢Ø,~€î$¦Å’ÃR©9ŠÍ!s?“.gp)ƒL™yŠ¡˜,¾æÀ*ï'(6Ì(æ$MÄð3IJ@Ž& ü’@†&¦ib?iš@Þø,€¼ Ðã>¾¥@{ȘÁ5°È!K_ó \@ãcø™âz%–§I4-Ÿ4&€‰Ô ¾ÎL³@!Šœœ™@5³@“ÉIô)~piÔsÇ|ÇÝ 8 á“èý,¡´wò¡ËѳSèD1 Shú”Ÿ ÛFÄïŽüN)ššÆm´k*§)´c l¦Ðˆ©|’¦NÐÔBž¦N’aq,NÆô³1­‘¸˜@n¤.ìh¿G£ø$#Mc#{¡ØÖÄæ6#GFžŒù4at¡»¡«#ð;Oy:vœŽá6æX?‚¥øÝƒßI·2âz–Žåñ¹@Ó1üà+ÆszЦ1fÓÆIšÇiü$gh:EÓi|¤ÅgÈÑtf˜¤éìEqƒâÓSüxš +ñ>R“n¤f(Ž$º7ޯijÆhöñ‡ŸËÐqÔìø BßÎÆ&€Ià82À<ÍNLÑìä4Í¢·fñšÏ¢¾³¨à,>y–f4 Š$8¤h7Ò¸–ÎÒ,$glÐüÙ ò "³™<Íâ~c´gó9šEPÌAÊÝDlHRb‚è]èa"N‰¡q‰tÀµ%òøA÷ò¸™Ç]ˆaâ%Á#›âÀ,æ€,%§ŽJBŒ’È‚AŨ%‘1> à":* šY\MÆ!‰þL¦!•¦¤øÁ ´, ø£dÙP$ OÎãû<î,à—NP*†Ÿ ÌQj‚RSøÉ†(eÌìJ šBñ)ŒN*Ÿ Û»(•"˜Jã6d)u¾g(•ÅG,Àw øIȰ€;'㔞¤ôqJ' ‡Z¦³1ØO4ÁrÍŦæ€<ÍAƒæ0¦s°søÀ]:љÈÍei.‡Ÿ Û‡é¢9»ßfGÛýÚ–JFb™YáµwÆrÆHïDì§h>Ï3›ƒº´Æb¡ßLÅ2™ô<᱋ ¨4;¯˜Ù 1¼0¹­Û©uµî¤sh;í "Ü‘‰§§D6Cø°Âeƒ6L "•ÇŒ!¾¥SJ|É“éç7`rÔ§*eÁˆ1ÝIQS|ÆSè™±„Õ!⺄D·p*¢¥Õù!þ‹%1èüŒø.$Ñ'ä§øXÿñ¡‰¯óZÄyÕþn~㆕ßýªË/Êc±$„ ÍdzÊŒ„Z¾Á?àyW3ñ\:#–‰x2Μ°DCfp8”‡£#ô© ý\|5šë´‹ôL9ï%xŽë„eIÄT%àÉϬ1{‡Âá9Ʋù Ï}Ñ…,¼Ù XŠ$\æ"¬ {õÊ’a'•€hXNì´ûKd‰±“Bp¢(<5y7 ±œŒÛn`‚&cÒº€©tSºv¥;=•›Á,­]ŠÇ'ÓvÄáh—Ò™ÜÌ…±Yôع†O¾BÏMæDŽh:Civq#;ËÎÌ"¯ua4‹¥&b1ñµFÄç¶ÄĘu\Bec®BWnòÜÑÔl*=ÏuïÊgÒsƹýñìDZ¿IËœ†b“ñc`Ñ…Õ¸¬&&vnÛ1Ñ’ Eå30¹‰¬ã²Ìœ*¼Ì­âëÓ…·ŽŠbʾ#{Ë.cÊA—ÌÀÕž®y)Ÿã%I ïë…ºe³šQâ¾;}ÇŒð5´zÉ>uTÊyG/ÇyÇ¥[º##Ö÷Þl&&|ü¬e¤¤‘Ãâ9§¾ ]Q_1@=Uÿ6Ò+èjñ|ðS ýŸøüðk|ïÄç“øìbÀ4ÒÅç«ñùsàOt¿¶å£„ –,Æé*ÂÚi,gÅ•~×h€Òœ§w“œ_¿_OQú3®ÝÅ¿j$È3R0æêZ=Æ,˜â˜#¼`$q/ƒ+ Wžõ¸–/A_飼ó^À…wa[ª- äœZ\òT»Ô)¾²\²¸¯ª©ßŵ «?jíÉZ×k´~UWÕxÈë±b*¾_gÑu!¬#ÍY÷VZeÉ>T-È!äcµÇç8W‚ÇlJÑÕb¶3Ô5C«c®‹ö‰R´;ŠfW˜#4ËŠú¸x\t>•.í_,­C¾ìr«\úC—%ÇÝY*¾g—Qxo=êÃØŸà›ÂïÚCº9Åç ×5“í|bŒŒ5Ný|%Ž|…:`ŽW$©±ïã1ýògô¼/[nňŠ6eT]×Q'îǹ1.%Î=kpE.Á=‹rÅ9â|5§éâ1ÔfFi¸lIŠï…¹¼·2¯Õ»9c5/­×­†óŠ|qÔ<áеòêöC\Ëp]ík«­vˆöNqo™lÖÞ¬MÂ’cYF•*;­•[«r‹šÎ2UÖÒÕ ZJŽ©ÿÎ1Jq©-JÒÚø˜òfð(Ĺnv™…º)m´(3Ͻ Ó÷ÚÚÉúÐÆ66Ã9Žs‹ËQ`¾Íèñ4®¥ÚÞÓ¬ƒiȤݖk„b,-Y«îíÌušKŸbùŸ±ú°¥}Ú¡§í¬³Šw Àï,8šc.î )Çö˜‹rf¸âJ–ª¯<·:®ú¡]É@JATQä,)Ã$J³¥IBlþKPÞš÷qMr—RÔÉÔb4²Ê&­z¤ylNhv¥ëšeÙr¶AÐÅ”ìˆ|3à™ÓƦ–ùåÙV䔯šcÆ•,,²Ôg™ßý%Kù‘õÓeÁ‡8Ôä»Cñ°õM؉4FFŒn¡ð=©­øgižáv˜ôYßRl7t[ÓfË”¥yð=a…'øÞ,ÓÈ~×Ë’ýxÿcÜÊœlW”û(Î}"ë‚åM <ÁkBY.Qâ‚Ò/»;À]´Vk)ËOZ·ÊssRõ¬¬_¥j¿m§:xüÓÈ紻ܗ9–óaÜ™´î-ãù*£ò›úávËz ÌXzQ ^JÛ5›>‡ÿ-<ëdX÷Lë`M‘–WÊš’"5ö}HÍ1÷¬Õ†¶D\kÛ÷ÝlÁÜ_ƒ±>ÎóLš¥7nÉx'çK*+I*ošg‰”£ÖZò2¥Ý/KJ´y`ZYXs¼ºPB^Y©ŒuMô„®>\›æ^È©9Ëž»£JKÍùPÐgXÊ2왲7gÏ@ª>]ÜbÖ·ç¥Ü.½ìJ¾vÜê³ÛÀ„ÖÇÅú·ÜÕ§:†|r^‹ñèÉ{)kŒÐ/p¯W-®gøÊ¬=ÛpŸtóÜžVrîGsÜ‹ªý‚FŸs»¹G,+¢®L3måó[åÉù¯ã³`Z0®§¸"Z‘bËaÚdQŸ-_-Òq®‹è-å)zÑÊTŒVq{œ:YÅeŹ7l]êVc°ç1~f_5bLgaebª'â$½KæÛÃÔ iÙ•=4}ngŸ˜ÚnÞªZϳvÌàŠÓ&ÕªúåxÆ’UÊ‘¼ž´æ½VÂrÆÕ\•Wutô<Ó¬@½¥­m±¬®¨ÙÙЭ³a³ÎFêÅ–½ÛÊ|Vr[cÊ ¶m×$ë¹ô3Ýd¸F•5ų¶ÝOÂÆfØÊiþMÏÛ95¯WÑ(×-ÆRbÊq¯ò]k‰*\ÏÉB/rˆR k>®@M¿Ô§x™<6ò¼W^ž´EÂFeè1–“åH?>®hÍœ37 K9ÃíÒ×›'¤g­tÓ^oõ)®¶?njv‡äü–gIŒŸ¹¦þÎ÷Vª@¿ä\šåQš±[¯ÆK¬¹Òš¬ö«6§,;Ykµ­åNjv¯Ÿç%¡ÓrN—>H\£Ë°õ+klÚPY†azÀêšÁ~²ð^ÓZ¾ë·é;Õq.fK!çf1®¦ Éõã M®|ª¬«œëXšçÚ´êψÒëIË©æk Ö¾d¯ûKù/ ?\–!×Jæ8GÔ,2Íc1Köº×¯òK3á\Œ܇ˆ±æI[`öY%_Oh¾IDÑ%µ¹#bùšº¾51í$ýRö0 É¨¬i\ÙX[þëmŽÓE¤Ù§Yµ:ŒY2íSí3×ݵ>q^ Ø×l¡NhýV¥®Çxæ1eDìé\ÌÅ^“™ù{*²ï²Ö;kõó_Ó÷³Ä~áú§ƒ99FJµe€âÊ—3ó‹>=Æã2ë²oaç·÷Ì”%̰åµë…ëReJ»1m¥ ¶“ +S+L)OÜ«†eSJìŽqÞAekÌ~R2‘´Ú\‰kr]a®]œ~’ËNç 2¯9µ"ûµÐ©gSHô{£)mÜk˜~V·ôj d‰¦-YnÙµ!¶cî+{¾7¥8!-¡’‰!–¾IÖv{®®ÇuéãåX£†M ãr†”Td•~ÈöÛû!¦ï•·|®«à–g‹‘ÐÚ G"¯µÕ–Û·©_Qµi–J©QTdó¥l8ÖÍQ®Õ 2}ÝÌeÄÔŸ°«¦ÌäzÈùcÁ’S›O̱vmàz™V³…gдÃ&G5~®©=¿E­YÌ´âZZyàö¼UWê¶ø'Öö²”pþÇ­ú!çÈ9Ézi÷¿Ø³hQ£t‚ôµ«èÿ‡‹òøŸdí¶íM3Ê’ûjYÍ'ï ˜Ò³lÑ>ÇwLÑ7:lÜþ3˹íóJ»6¼í¹a„¹Ä ä´×cÊcŒ»Øšjæ3K†¦«uÚ¾û(¤ió“í3÷x‹ùåÕu{ 1¢ævSÏF¸/u ãZFÍÉS\c³ïíÛ´¥{#¼+'F)¯]­Ÿ×êRÃ×R¼cåÜåwŒì}U±®™.ÐçF\‹òþm êkZ¥,Zþ˜E)*)Þ¶…ÊÊqŽ‚j‚÷t ûËO‡Iúíæ~‹|Ú`êÔjËöæÚN’¡ôXö޾ò×fíY‹HŸTóCLÉèA–§c\S[…Geî0H‹ºUÉdéü²å[UÛ³žç4¬æö¥ÔºYÊWˆŽôãÜ·²%xÿ*¯Ù%Ÿ¾CÏé1ö§Í¾©VöGøâ9k a?—+|6Xÿ p¢×â|MØêy«ïÖ¡myзúÛP;žžeÄž•ôä¦ V¤è Ïz ½3Ulݤð(½’^…»3 ;]Ó?Òeô:z½…ÞJï wÓ{éýôAúý+}‚>EÿNŸ§/Ò—èËt}¾Iߦé¿é‡ôcz„~N¿¤_Ãzý=E¢gé¯ôw×ãóÔxê=O£g™g…gµg§Å³Ùó"ÏVÏYžmžžÝž}žóÏžz>ìù¨ç6Ï'<Ÿô|Ús§çóž»=ÿá¹×óUÏ×<ßð<àù®çûžxöüÔó¨çžÇ=¿õüÞóÏÓž?{þâù›×ã­ôV{ë¼~oÈÛä]î]å]ëÝàÝäÝâ}±÷LïÙÞíÞ]Þ½Þs½ç{_îíððözû½ƒÞaï¨÷¨÷ÞðƼSÞiïqoÒ;çÍzOx¼ÿè}÷µÞ+½oð¾ÙûÏÞk¼ïð¾Ëû/Þë½ï÷Þäý÷ï¿z?îý7ïÞ÷~Îûï=Þÿô~Åû_Þû½ßò~Çû=ïCÞyâý™÷1ﯼ¿ñþÎû¤÷Þg¼ÿë}®‚***ª*j+*‚áŠæŠ•k*ÖWl¬8­âôŠ3*Z+ΩØY±§bÅK*^VÑ^ÑUÑSÑW1Pq¨b¤âHÅxůª˜¬8V¯HT¤+2ùŠ‹+.©xuÅ寫x}Å›*®ªxkÅÛ+ÞYq]Å{+n¨ø@ÅÍ©¸* ­©½8¼¸xp ð/ÀÀG€ÛÏw÷ß¾ üøð8ð ðT¢¨–«MÀ‹V`pÐDèEÝ €zÔ] ¼¸¸@ùu7> Ü  ü:”_÷-à{ʯû1ð àÀŸ¿cjEê€0°X ´gÛ€ýÀK ˆ¨Oý€:Õ°®©‡Å­¿¸ xð^àCÀ¿ŸîP¯zÔ«þËÀ·Ô«þaà1à×ÀÿþŠéÌT¨SêÔ°x€z5lö蟆—]@/0 \ÀV4 N ˜—æ.Þ ÏÞ\ Ï>Ü Ž ·Ô¯áàûÀG_OcJ¨j€þò£nþuÆÍ:€ºùÏP''€þò£¿ü¨—ÿðJ}æGýüXOúçÈ“õó¿x+€¾ó_|@½ü¨—ÿSúκù¿Ü ÿü¨£ÿGêèGý¿žЇþ¿`Ùí _F`°Ø @ƨgc€|Ðw!u ¼@XñàÕ óôa2@ùÀ?ïÞ@î #¿Àg€/ÿ ¾¯¿Æ:ðà÷Æ9ˆ:ѧAè@ã„ì1ÎAôepð2}DƒÀÙ ¢ŽAôa}Äz?ˆ=øàõd0ˆñ b|ƒ¨[zD½‚ÿÜ@/‚Ћ ô2½B'‚¿àèEðo˜ «€zã‚n†Ðw!ô]}Ú ìΠ!ŒsãBÿ…ÆÈ`zÂlB¿…® w!Ô)ô>à&à6¶"½AîB÷ЋÐ×ÙoiÃ5¤æøéï˜k¿9^ ÖÞú1 ›~ƒ¢ïÓÇ©ž3ê骜K ìGøÝŠæ€ò•š(æx?AøÛi?í ½˜¿wÐ9ø¿Cù‚d5|³Åc@ùNf^ŒCøÓ*o?þû÷æZÆl]‚}2“²¾GÑDT»ØËKª]ÃYn_¦ m»ð7Ý<2ño%¾ë ©cd¿ç`X^„½Vü~¤ø ª¾ PÌÚ“œf•¯{ÒòeíÀÿX´}ʇ\ŒÖìõ½ÜëâÛ~ôûV'ô'üw‹§ì÷uE<Å>¶;gÁÏÏsìñl‚½hZfñæë[–¨«Ü]>®Ö'r…f—³ÛjÁ~­ØÌ¦3T9ê?y\íwEÌÑÑßñ0éAÑÔiÑ÷+Ÿßþ.òF¬ë-OÄÊmºÀº.õnMA=œzg·míTmÛ‡VÚm›ŽY<£|=¸O“öbàE;¢h›­>°ß‘ÔY^§Æ•ßžR{u‚laÓ›ŸQ¥7¡‚¾4u'­ö52¶|5Á^5½WÑQú ùŽÇ„56®ºÒ„¹«é_í¸êë0Å´wnâê}ÉEîøØ{·‚ìuÓç,R¾—9xèïí”æ{ß$íj;[V©{d¾ß#([Õsç»=fïÈœÞ7ð š~lñ”í;ýxšÏÿ…Íò*ü„Úý“O6š,Án4=¥Êj·ÆQîýL¨æ"ã¸ óØ²€¢ï¤5Tü^’É'Ç;EšýZ¶X¯xtQ‡ÒYÓi‹î˜š£&Ëiײ³€mÏ|Ý¿O“z¿¬Ó¢ë·Æs±º³VáY^ 'dM¬ö Êg·âÙÈïÛ™ïZI®ò½‡)5G°ê4L[ôJß‹é¥5vÒBV—Í+Ú5¾Aû}®"IT´ð-–ý“¢íU}(˵ßû*Õo®U´M®ì÷¼—+ø~Ë>¨è´zÛP+Zø>Ë>¥hñ¯–õÇ~O,eÛÄe_¾då²dÅÎïjK—Aï—}Ó¢;¬lX1xóTÖÓn|Ãe+ÚaUÇ-êýЬzz`[žIn÷Inw†gˆë¼=Wì±fò}ønëÖ„Ë~k•#u«iÉrä«x4cmÒ\eñèâë-§PWÝ#ßvêúÑ  y…ſߒwþõ¼Ç¦‡®7o³è¥~¬,³vOÚü^¼Ìâ'}”ee·×æIjŽZ|Æ™þ]ä™ u=Z Ÿò9^I9o†ÛœR´#ªÝ®Øï4švašmEŽkš´èO—*úQå7”~'Õs/Ó[pÎ{͘û›¯R´G”ÎHÙ·ß‘4µ&Oö{¼‚só{혒ýü¦ó=ʸîIÏÀàÝzS¢v¹ù~ÍnµøËñ /Âßæl×6¡Ù´ ãÚ¸˜ïr.6.Xã7—i;,Ÿ ¨özKΨŠö§À£Š¶SÙÜF5ÛM«'„vÍ‹ìn3Ö¾ÍPô=JWk0B½èûù™ÝNøøË½V~ÓÆgµw;K–µsÿò€E{„¯×ZeçÇZwù:•¿_ÕMÿ.ò`}¾|«u]Ög­å…Ú+²¼öÔÀàeùfÐ1Þ—•^°ÖÎå°ËwX|M_Ì·ÀÆ/GÍ–÷(ºº™¯/WoPë#±À»Ý)eŸRêJáÉÚu€-X~Xñ2ç™?!Òß_-ª‰EŸyÜ¢UvIï ³äs’4ï[ÙËåð–/(>æœVOªäSYù$ß¶piÇsfÁã À›Ón-co$©žÒµX¾´-ïE¾îrØ‚åïµøH´žåÎ|6ÍÏaí'Œ¦EJ+_@®9MßI›W–Ã,ÿ˜â=J§1ïPæûÅýüÀ½Šî°’Í0ë¯xžožÏ2kbð*)/gL‹Ç·€ï(cj¬ƒlGç¸ÓÚ tNyS¦Ì=ü\ÑŽ«> 9úÄ­ì²áÓ/—>}'þG”¬›k³œz§Ø^'¨rż¢BÑu)ºÚEòC÷W4rþ¨ýqUÏ©‚w“‹¬‡Yϰ+Ö©òf• ¬WÏ»Íö™ïÜšebM¿¢UÑØ:äþ³ËØ®Ø œËß;Å®€z8¦½Ë\RVW`•ºâ —ÝÅÒ*åÂp¼ó¬kp–ßHËXÏ—èÿŠ1‹‡ôÏZ„ÇRÚ=Éýc>_ÌYO胻¦ +°~Xq\•köuƒõÖ‡ÞÛ=_q%ðE×M7)Y2¬÷·KÈðŠ·ïdºŒý¬’ƒìw¹íÙ]èõ1²öWÀ÷_ñAU¦ùŒurϬ¡Þï1rµªYRØ}ËXñ à“/Ó×Xœ—ûڲŕ?|„_fþCò$÷Oiþ&Öø+~ÌßÛ-ósóvI;Á^¥å¬€?¿â·ª=£Ê·©,ž×W<ü/O’ùnXZ©h³I³ÒT*}>hù-ÇH¾/o·ÇÅoY [°Ò´}ÖüZøn}k¡œ¬„þ¯lQtÃj¾o°¬EIÛ±òLàl¦ëFÊòš ždÛRÙbínìc­Ü¼DñéR¶vÛóqS7òü~MŠWØ1UŽ]P®°øô«öó1iÍò/^¥èzÔ\¼ÚÚÛÖ=ŒIÞ[¶wÌ÷æë^]×WbLW¦,žÒNåiÓ^\¡h{-û:M…ïþh½E5ð6Eo®ûÊ/Ð=˜z[_/ûàüý€ØTïÛMko×¹H„¢Å<¿òvUî€ÖæbÚ,ï)êåÞ|QÑRóýfži ϸñ3x·Z¾_ÕRÃÒ÷•_Ä^§åãJƧ٠êÏäû5v½~©ê5‚š™²YxÁ¬‰|#0Çk[Íß[‰õÀʧŸ#ª}«ÔÛbò¾¸&z ¼ÉolĪj‹Ÿ”‘ð"çZ‹çáU+5ŠÇ˜òÍäx-”²4-d}ÕYLÛ=MÙ)ó,…¹Vju³S«öç)Ú¥§a~«Û>¡?)J²-ÎèþÕ*ÈæªƒŠÇ°%ãröŒiÖÇŇXuxŸµæY¿ í¬éÕ):X¬UÇU™#Ö~¹|û+§|ë|J—£Uyàb¥W9ËçÉSʱ{xLÉyJ·k«^¼ž¿£'L”g.ÒÖ$Ã6Ò²m«à¬’>€XJß¡–{ÓÕgXÝ_u3ï¹UßîæÙw:èþªÛY·>ªÆ³˜Fî!dy×|Ö¹Ö_õyà ªžjN­'ý\IqÛ Ï«¾©hYÏ ãJKÿCÀ¬>±ËÒåδ6fY°«~­hLß-À5ÓOT;¼e«¼?Ï(Ú‘–Z´æC“ö¸ÓW]µÀê*þ~Ph™z?î8™ç^fKiª¢ÍоӒ»ãdŸ‘)ÙO«7[¸ÞaaÆT?§˜Ã³²ßC4Û]LÓÇ#M$÷NÌó6ö àúLkõK6Eß­æ?¯¶262Ëë “óþêCŠ®Gi#÷ŽóìŽ>¾†=¾«_ \Èß;„¤úi–̳<‹¬¡VƒËê´*{HíÁر/äúPŸ­æþýêK€W³îÜ¢ì¨|÷´$¥¢ÃÚõUü½ÏÛ [­ù›Tô\a5Öü«ß«êCd¿Çž’oK[mþ ðYnómJ®Di‡õï›e~ø/.³óÚMª¾ 2Ï"é6°À6­þ.ð}>zÔÔµú*Ë#+5x¶”Yý(ðKþÞoé Y¶s½ZÜWORõŽª¹. våY&Û+MkçÈ@»FÀ§ÊÍY¶8Aæ™§¸f5´uͬÖ,Seލñ ºÐåÔV›ãÖl6)ÚQå ¯ã÷}Í3UòD•½÷á¶J+ò ×`°f»Å×ÜS-Å·˜ò½¦Û¢—ý¸vúâ§®º»½³æˆêcS.¤,æ´§G2mÖ>Àš¤ªËaeküE4ÚŽ¶¢›Nª²L}mPr´P¬©V±þ_#×ÿk/»Q­å95§·ÞRôðÖ¼Ó¢? ì“;½[AÛÖ|HÑwª¾o`»hž³}µ¼F‡5ÿšO+ºnµ‡ærísn¶ÖšçÆ2ÖÁãà?-´¶»ñ(–›o*ú>k=$ý¼œÙs†ÓF®ùð˜¢í·ÖÅæù‡Òýõ$ðGE±žé$gïJ<ÓYówˆµ—íâǬºÚÏL½ÍóÊ%nï®ÅÚmˆä™?±'wš5‡É¶Ê3œÒ:Ês?vA¿háï£b×Q H’ó\žäVïÙǵ˜ ‚Ök·)ùN:ÊOðuX,‡?¿ö|àåªÏF”}w§-Zï®…D®TmuØw÷úØ÷µX ¬½P•}ØòdÙòÌ ®ÓÇT»-›¹£°6¥è¨ñZ+ÃymF›ç~ŸÑh1÷¯}µ¢=j½Wd9[j'UѾ ¸Ê¢•sø†´Â£gkœï7‰çÔÛ­çwÚ;ká¬}¯Å[V‚·ÛþhÜš²W{6/æ·”zõ}’µŸ>Irm±ü[³ï+é)NË]EŸ`íýªžãÖs‚$9Ïe.úœ`퀇ù{ÄÒÅÕÏQJqLªýÂIçzío€ßYò,}¶¦r¹Hb[~]ÐüyÆ#îØÉ)ò;ÖÁX·Œíȇ”½cdŸµŸKÇ uqìÀ:é `´¤°ŒÌØ%öYBýÙT†k1áà[°nIŸÚ¬ÿʲù´pJ§u˜AÖuò÷cV_‡É=¶U‰÷ÖÖGI®ý3Ö|/}õÏ;Öâ$Ï¿iö¥sÉó²–Å*y×Í«¾W:ºŒéĹٓ¤Ÿ›]d¿eÝk+™Ï $Ê\³š')]׬ëÞ¼‹äóómt¶’¹v‹9('H¾¡›vŒß€|ÐkÑûÙ‚dã&÷+,{ºîv@¾ûµèÂ.t)Þ+“oÐdïæ¬»ø’{ú]jØà£î[Àw]·²Å~nóœƒÎŒ¿eÖùÇÀ#¬/·+|Œœç‡]mðºß¿#y–¹Ï1÷Ì‘óŒ±ëܳî¿ñ÷“žvKç´Ùþ¤Z,˜4ëë¿jc¿zeE s§z·öæöëúÀj’Ï2²Êo —Ü—tµŸëÏZ¹ïþMÉ÷œC¿õu¿¼"}&MOÖŸœÏß éVúu™g” $Ü¢ÃÜ¿~ë?ŒuÿiJÆ3¼›8åð\õj=zoýŠ~ÐÚ‹tÚ~ùÆŽ¾Kãðs×c=°>iñPºY‚JÑ`Þ_ÿj–éñŸm­ïyb¯h±XÿUÞ¨zžæ§EÞ¨Qt°ëÿÅ¢“6dÕ"tö;>¶°O“›(~G”½y>{yýÀçù{ÔïF’{ÕSjÓz¡À¶­ÿ*ð5ecz­qÏ’~Î{±qÿoà‡Š~XÙúÉè2ö9ð¢‹þWÀoÈ\×O),|÷Â<9î”ÃÂñü3ðU—Nµ¯Ü Q—ð{7Ô‹nÈ¥¹’µ(Ø#Ù° X«xÙϦ³êlzÉ½Í ðù7lSãxš6ŽÎóð%ý” çç«r{”ß/å@ìÈäÔHŽ èKF” šo«Øt9JÊÀèþ† TÝÍg°!ZêM›ò°!Ar½cXþˆÜqȨ'u†&‰fJï?Xõ ÿ¨êoï—fÉ>g¿è~é¬6\eɱ­ú™üEô`ìÁ†ëUÓú ˜ÞÕŸÚ€Ï ·ñ÷Nh«é;GIÆQo‚éçÿåijyþ¿Uy{ÿsÃg»T›L;ä>9ÁoßäJÛ¸ ß¾­h·Ü¨ì¹´ vdEß«Ú_`Ã#ŠÇ˜’Ézʪ8îrø{àŠf\Í#Í”-ŠU`¯åyZÄò6üg~<—©vç â ØÛŒ½jh qù#tPõYHÔÑcôšÙæè~Ë‹>ªäÐ>kYX«Þ-°-Û}D½·dÂŽY`®u¬Šö%ÀË” Xû9²ã”Ük‡×2ÀßG,ûbmO©¸Ö®‡÷sªÇ5Yk h¹@Õ{H­YÂÌ^%¼E¹¿%©èÍ÷¦ ßÁËYQ²$cK=çi9 \ªÚÑoù?NJ7:ø-W«òG”þ‡ùí=¦Ã¢>P l@Ëõ$×(:;®ƒþüÎÇ­ÀÇT=¢ÊŽ-Sž¯¢äÓ‹|‚–»…ü·|JÉpžì˜’z†÷O[BÐ~ø×Aœ‰4ß#)¦—±µ&”•O©çõ6Ÿ‡Ÿ*>æ3¨u”·âT”²Éö9€=Ö9€½¶¿ÔÑòÅ7jÙú¥ù*ú> Æ¢7÷Íè¬K> ÜØ ¬´èíó„KÑ‹vIïA¾Û&w^­vmܼØâ+ûkm™|ÍÛWs6bM°ñ¥ŠïfwñïEêäKñÊÂÞÙ’qŠŠßN–O“Et/¹{œÕÊ:ŒXe ©6,]–ùÐn÷sac7¦ùûiâmaeŸ–âkÓcÝ¿ñJU¯qk,3“ wïÿ·oW¼Р’yçû¦d¹¬Õ7Aÿ7}È¢u¥åâVWúOò9`‡ƒ XB_:Xc­~øðeUöçZµçšP¾vžj|ÿM’Œ~滵*íòŒpüýM?³ÊkÈj”!Ÿè:ö 7aÍ¿éw*¯y¯ßÄ[K] måw¸ëôMÐùMÏ*ó¼w@=ÕÊ9ÆoVíZY´›+€*E+þK9·#$MÑâ’tîª ›Ã@3óãÓ Òþ'3ÆSœ¥±ä~ÅæÓ3øû˜µw*I_´g·y/p®*ß<·¾’c L“墿²“ä|WØñäÒ*Ÿ›åÚ_<Û0åà$É'JΓƒæU]¶ï>¯úÄ<é/¢×(Ý}À×Uí=§“¤Ç[ÄFo†°ùžÆŠ;+§âÞŠû*î¯x âÁЇ*®x¤â±ŠÇ+ž¨x²âéŠg+ž«ôTú*k+ý••Í•«*×Un¬ÜR¹µ²µr{åîÊý•çW¶UvUöVF*UŽVŽU^P«4*ã•ÉÊ‹*ó• •—V^^yeå+¯ª¼¦òÚÊë*¯¯¼±òæÊ[*o«¼½òŽÊ;+謁§òÞÊû*ï¯| òÁʇ*®|¤ò±ÊÇ+Ÿ¨|²òéÊg+Ÿóy|>_­Ïïkô5ûVùÖù6ú¶ø¶úZ}Û}»}û}çûÚ|]¾^_ÄwÈ7êó]à‹ù _Ü—ô]äËû|—ú.÷]é{£ï*ß5¾k}×ù®÷Ýè»Ùw‹ï6ßí¾;|wúîòÝã»×wŸï~ß¾}ùö=â{Ì÷¸ï ß“¾§}Ïúž«òTùªj«üUUÍU«ªÖUm¬ÚRµµªµj{ÕîªýUçWµUuUõVEªUVU]P«2ªâUɪ‹ªòU U—V]^ueÕ«®ªº¦êڪ몮¯º±êæª[ªn«º½êŽª;«îªº§êÞªûªî¯z êÁª‡ª®z¤ê±ªÇ«ž¨z²êéªg«ž«öTûªk«ýÕÕÍÕ«ª×Uo¬ÞR½µºµz{õîêýÕçW·UwU÷VGªUVU_P«6ªãÕÉꋪóÕ Õ—V_^}eõ«¯ª¾¦úÚê몯¯¾±úæê[ªo«¾½úŽê;«ïª¾§úÞêûªï¯~ úÁꇪ®~¤ú±êÇ«Ÿ¨~²úéêg/£ðÛ€€OŸ¾ |ø5€ûMà4à¥Àpx^¼øpðeà¿'.£e5ÀJ`+Úeý@ ¸¸ ¸xð1à.à>àûÀ/.ƒ;4 mÞD€ `x=€r›o@Ûü àaà·À_/£å({ù `3pÐ “@¸ýòw÷?PïåÏ]F+êЯ8ØtQ` x-ðVu_qðEm^z¯ø#ð·Ëh%èW®^ ìz€qõ_y)ðà½À­Àg´}åÏ€ß_F«<@3ð"`7€²W({U¸@ù«0f«@¿êNô«0f«~XOlïœJI§áÔò{k¾Ró5.ïà~:µ8 M%óÎÜ(çÁš‡¸œ‡_Ñ©ÇZX®òËýgnÑßÖçGk~Ée>CtzýßÄeذ$cq.¨×“5O ^§/Ä¡¥b:ø îÊÌßk+˜ß¹@;•§!äšÇ ç»ÞZm#óÆjþô#T~‡F—|…=ƒº×®©ÝÀü±B==MKÇyÝ7ÈyÜ[»µ¶•y^ \I¥c@Ô-ÂcoíyÌãmÀ»©ü¸®ù ¬-øwÕö2ÿ›€Û¨ü%òÈDm´öóÿp/•#¢±(‹fw¬Ö`Þß~D§C¢©d^Ùå¤k³\ίqþ÷ÿwœ‰ÖEëöK@{.­½\”óâJ`--¿Âï¸o8s€ß›k¯f~û€—ÓÒq-E÷‹õýºÚë™g?0Båż¹ä1œ¹˜÷‡koeÞH¿ø8=¿˜+4F9T\öµwrÙÂ&ü_ÅÐØ´d}ÊâÄuüRíW¸Žïn¡¥ãp-[ò| öAæùEà«´tŒŽ@Ñ}CÏÁ<Rû(ó|x˜ËQ¯ÝsXYðy¢öIæý~ñ“T^¬ŽPQW_¾ö/µgÞ%Ú꣥cy,~ß[W[çü¶6khé~Çý"û_·¢n ó;ØF§³£¹(¿Qšåm©ÛÊåtÓÒ±=®ü­¢ëvÖíežð ¶^¨Ú°xÜ#d«Ö†ÂüF) ”×V×ÅåÁwÝz1•$¸D‚ï`]”ù¾¸†ÊÒX"ŸÃª‚ÿu1æÿ>à#T^<‘`A£0øÎÖ¥™ï§»©¼X#!—<.kÁº…ºK™÷ש¼X$nåz.ð}}Ý›™ï£€ˆ´šžOœYÞš2iBjÔãÚºë¸ÏQCKÇ3 h÷‚ÊæÔÝT÷a‘÷ ؇36Ó©Ç:i.™ß(¦@y·×ÝÁåˆ@Ï7&Êêt…ñ`ŠÏ0xëî®û×þÂãT^ ”`Až" ¾÷×=À|“À */>ÊÒy¼u?¬û ó½x Zì”&×¼Fqn”óxÝ\ÎuÀ©¼ø*Ey\ýïºgêþ¼? |ž–Ž¿R\¶¡çãX﫯ežÿ|›Ê‹Í,ÈcæߦúÌ÷'À¯¨¼¸-yŒ‚\ªê7ÖoaÞXœñ7*/®KØ5¡å²|ˆúmõ;ÿ3ñÌ¿Tì—:ëz‘?]~}ó8 8ƒ–Ž(º_̳¯~yîΧS‹ÓìÊßÜC6ó[úR?V—uUõ—–Ïý‡PÁý{3õÓõ³ÌRrf’!pÜ3´»6¿|ýó»x­Õ‹Ç— å1¹LÞWÔ¿žy_ ¼›Ê‹?tÉãx{|¯©¿–ù~ø8•›&ìšÏÕ®¿¡þ&.vâÌ/Syñk‹ò¸Ú¡úÛêogÞðÎü1•«&\”ÏpËÉõÿ\ýÝ\|…3ÿDKdz ¸Ü7ìÌó¾úûϳ°.8ËOåǺ —Ìgè9¹Œï×ÿËX œFåÅà å)Z7Ô?Vÿ8óÝ ¼„Ê•ÓX2Ÿaçÿ§êŸaþ½@”Ê‹§*‘ÇpÔÁÛàið1oÌ9g§òâí„]ò”°) Á†&æµÁY—Sy1yBEy\õ¨a]ÃFæýVà::µ˜=M%óÎÜ(ç̆m\·£Åcû4Ü3ì»\çý ç3¯{€¯Ry1B®yŠæ †î†>æý]àa*/PØ5ëÜÛ0Ú0ÆüüQ«ûb1ƒBEyÜÇr²aZðn­¨¼˜BA—<†ž |/jÈ3_è|ëfZ:ÞP è¾¡ç຾¦á æ ¿uŸÕ‹Ç" ¹òuäbÞW5\ü»ñ¶Þ U´¾½áÊ!á¶îlxOà \§W *?ÎQx‘² ˸¥á6.6¢UÄ¡±k··:}¦ás\§>J‹ÇQj(¸gØw™×½ ÷1¯»/ÓÒñ•‚.üOõÁó; ßgžX´þ€–޽tÜwõixŒyþø=•—)ìšÏ(ÌÉ}ñû†§¸Œ¿]EåÇnr¯KÑ|Üðœß#òŸõÁÙhéØNþ¢ûæú‘mˆ¿Þd~­Àn«­åÅ|j*‘×(ÌrVù×q9m@?•ªT}\dÚºÿL.ã€AåÅŽ »ä1¹,;îßíßÏü!÷g_JKÇ—ò;ÃßÍüÞ¼ƒÊ‹;tÉcè¹À÷”ù¾¸…Ê‹K*Êcæâ>¸Ð?ɼ? ÜMåŬ ä1 soÒó½øž5.åųjrÍkçF9—ø_Ãå< üΪÿâ1¯‚.y =ø¾Ñó}Žh[UI¾ÎýÜR|µ½\ÿ»üïy·5k-šÅãd¹÷«ßã¿Ù óß ì òci…]òÅ9¹ŒOú?Ãe@÷·õií^,ÞV¨(Q˜‹yßã¿—y“T^<®kž¢woüßô‡y_ˆX€«Jðv‹×áó)ò™Ýê’å-JÉuxØÿ×á €ˆ ø×kKɺ=ލïoü¿çúÂîl»‹ÊvÉgçä>yÖÿ—ñ ð:µb¥âz…¹É¨Ôs9°Ûž¥g̤•ÞXé:ÓzÍU‚Ç95À */®X¨(ëÚ$°9p:ó>ØIåÇktÍg8s‚ÿöÀnæÝ?Gèþ©Æ&k.™ß(¦@y/ tpyc€ðžo ³U§P®E‰ò#C\>ü¯s® S‹yÖT"¯Q˜å¼"p!—s-ð~Z:¾Y°à~Ñlžñ@’y~ø zì³æEò»±ý¿ŸÓÒ1éü÷VüZƒ|†aû¿Rù±ê]ò¹Ø¿àyA>·°óúŽ0Z,»°ÃŸpæÔVø<Þ½A>ðú¿ãLZ<Þ]üŽùÌÂèþŽ6Z:^ˆÊzw:hùœÂŽ0Êr¶x¬;OÊ~3-~JÄ™ßÌùLÃ؃)*/^°(OÑz>xyÏ3ìx5ðz*?F^¸d¾¢y.xuÏ<ìxð>*?Ž^£K>7™¼>ÈgvÜ|Æ¿¥ãì5•Èçâgo ò™†÷ß$·wóÑô–z7_Ï]J¾î ò9‡?~MKÇìó»ðÕÖåÁ¯ùÃŽ¿í¬(jCÎ¥NþMK´A/ëÁ ŸeØÖÐÒ±þŽû®Ï˜ƒù¬ÂNøý;wPùqîù\×Á'ƒ|î`çË€^K—Ž.™¯è¹Pðï!>‹°ó(0AåÅ å1œ¹Èò‡øÂN¬ýwž¤òc 6ºä3 s‚ÿšŸCØ ;±ó«_Ë‹EØT2¯áÌr¶†ølÂγ~åÄ+ å+ùÌ<´7ÄgvÞ |‰ÊiØè’ÏÅ&…ºB|vaç·•ä_¼ž*Å¿`-ІøìÂNØ…¤òâ6ºäqyŽŠ…øìÂ./PoÉvyñ ›Jæ5¨à¼S(â³ »V§Ñâ1÷Št*tiˆÏ ìÚ œK§qy‰ü†;—ùæŸ-Øu¦òb)†\óz.æ}]ˆÏìÂ,½+AåÇZ »æ+e.ãÃ!>k° ¶b×ë¨üxŒ¥Ëpää2îñ™‚]o®§òb6†\òTxŽÙúRˆÏìúWà*/¦ccQ×çn¡B|&`lî¯Sù1‹òÅ9Áÿ'!>°ëÀÏ©ü˜a×|E+îŸ'B|v`×€¿jó·{ÜHý½«Â¹~‘“(ç/!>G°¶b÷rZ:®¤q~µ|Ž`÷ •N-ÞdS‰¼.6ºqE#Ÿ/ؽè´äº¼˜”ËŠòêïù[ùlÁî(ðtê±+›KäwáPÞÎF>w°–v·ôÊ‹sÙX”Ï(Î þm|Î`÷›€wЩÇÁlv-§Êläó»?ˆ8 +¨¼x™2¦y.ªÆ­÷TøBcnº·É­N.PŸ×7ò¹ˆ=XOì{ÿ?buž^‚§ñ|¹¢Þ×6ò9Š=XSìa_£œ¸Ÿ2N¨Ùw+ʪ—F…rojä³{’€iʉ ÚXFY‚ÿí|¶bÏ›ki鸡þ¢û†üînäs{nn¥S'Ú\2¿QLòîoäó{>ˆ5À ‰9ºöÊ. f]ûa#Ÿ¹ØóàgT~¼ÒpÉ|†ž“Ëx¼‘Ï[ì>ï%*/¦iÈ5¡çbÞÏ4òy‹½Xïï]IåDzïj@Ì÷n1l‹¯yÃßó9}7âœßbñlKßó† ó¹Ž}·Ÿ¢òbÜ.Ç~*Ìç9öÝ |ÕZ›˜ño·ÑR1oŸ¼\o“§‰Ï{ì{x„Ê“»¬D¾Ïš‚M|îcß¿Qùñt›)Çq e¬kâóûÀJzþ1w×” +n[QÜ ¦3›ølÈþÓÝ<ß–æå©×ì3OÓ~ð衟·e‘:”zçßm Ûšxͽ¶eœ¾Qã¯YS³µfoMWM´&V“®¹´æÍ5×Õ|¸æŽš/Õ3¼?Ü O†/ ¿&|Uø=á[Ÿ ßþNø‘ðïÃÏ5Õ7­j:½iwÓùýh m¹ø8ðàw-ô"°Ø t¯À[›»€‡€§Zèô°8Ä€àŸ€Ïß~!ÄØô9àíÀç‘çÏ-´5löQ`xð/À¿_~<ÝBg¬ÎÀóŒ8ðàZm9ãËÀ'[èÌ ØPÏ3ç7þ@ÎüU å–Û´ý,Ôõ,Ôõ¬·7hûYß~ ü½…Z‘·uhmŽ—ï>|x@»În¶çG€9à À{´ëìû´ëìg[hú`Ûy·’ú`ú~ê¹í×-tN%ð"yÎ.®n¾üø} m¯0–Û1FÛ1FÛ/N£í7Ÿ¾ üO íÏÈ»ywôÈ»ã$€qßq pðà™ÚY üç#ê¸ó à=ÀÚ¾cºóo-´«@îjÀsÊßu5ðànà{än7êº{#¹Û=þ x€zî†ÌíþC íÁ¸ïA¹{0æ{^@Öö|€¬íÁý½¨ÛÞMÀ¹ÀùÝ 9Ú‹1Üû1àÛÀŸZhÆdÆn_0 \@&ö¡ ûÐÞ}Ã}èï}è›ýuär'€ñÛ û—Ð9t)DûÚN—*¿¢ðš·éUMSž{ðYqç^AâÍÆŸòŠ»•íèã¼úkåÝ‘§€?ä}ŒV¬Ô[°JiÁú®…£ ¸œö™j.7Ÿ= ŸhÖò›³|öWžë¬rÎèÈ[ÑôÚ¦77Á?:÷»À€Ÿòº0ÆQžl~â‰Yž½Ì;±ÿSõ³…’ÆÇ÷äN‚쓘z?Í3´¬¸¶@ÓüZÒÕðœ£Çɲë`Gp—þ§ÜS×ÓªnzÌ„,ÇÃ{ÌâQcñ»šqk,wvóZZîùÙtòÔД£N5ª÷óu ‘Œ["ú}VÛc.¬O-És¶­dÆ›‰«qkäµr–'ßÖ2ŸG›{Uú³óôi§*Õï²ï$MÅØó–ï“´Õ­šœoÊV~ÒZÉØc“áuœ½SJQÎŒz&$c¦ÔøN;{EÕUÐÌsŸÛíΪƒÂþȪçoúõ0KÁŒ*9KγÎv­õ§|Ö_”Kµã„>ªžó,3–‰k êÜPÌòé‹_löß„ÒTyÖÝ,çÎíN)ß=Äé$Ɉ¦³%å¼Z½]›WÚ)uU^sÓÕJU~Ì’§ %‘.%Œoé?Øægp+M[0Aò,¥¹îš ý5)[¼Nµ£„˜}:Áú*{ß÷ –§ãü\ݾ^­8&Hî1™}WöTÝäjÛ¤‘'3ÌódõŸ¬oÆQg¹B7mš9>æþc­åWÛo´šm“{ N½­T±¦Žkõ~wJëY†\’’Ñæãš¥3ÇW¾1ê>¾räíù!fíX¦´²&Y¢Íç·2.kÊÒ ÷'*qǫ̃´ŽÕí혺7kYl YóqM¥î‹õdÆ!5?õ~QÀ&È~Ú”çY¶‡¥ä¹Fx’Oªí3 ÕJ&´sSfÞiÕƒ¦Õñõ<·¦¸ÿ“ù­¶fMûÑ´1“,Ó“Ìu^µUæ;GóZÛõ0Hžh5´ùS^_àž±ßij YÍ~Qͪ·ÍôÑ5ë;ËûWº¼½¨`ž™°ì\ŽZÔ^šÐ¹Ö‚=ñžâ”’ÓÂ:lqì-½@ŽøwF‰w©ÿ/êZ©âšêý+F8ÉãgFP¶ûpåó,§–Šãî’¥ÃY^­ëvTȺ|_á8Ë¡¾†'2ctÈ·aJéƒYf^=O±enžÌ÷Õœ¾Þ”#_§…̘~¦yMœ¤Ÿ×æ…)’Ïìf•m6ã÷Ú~”œ›å»xÒNËç2z>ñ®XqÌôøVÓvN®ÿɧ]ó\ê›ÙO†e‹«Ø N+«e×7Î>9·ØydßÊ(r'x<Ýû¶%=ÆñÒú hñÏ“ùIží“r"vEÝÏ.™ýçÚÛ¾ˆ=ë¼ÅK´ý$™ÑÔì¿]TÁ¶ÅPýoð‰³>¿ÒkÖì'ƒûã8[>³l;¶žl³¡f}Wδ-Åþjq|ÿ–Â\L»¬àªØbp›£¶Zó€ÙŸfdyg¹µ\gy6'FfÜy)v\VÉk¹cçØm^,¦ PaÄ“â×¹ž2}m;o+™§ÙKù…±^Ízã'pÖtµBí§›uÌиýG.rÿ; -.¼ráv_׃âûõdÆb:¦Zo÷½eÊïÕ©kyîÛBžæ*¸˜®Ò^%p^¯öN_%_°dBèℲ²r~È*Ë,Gl=ŸÐxÔ™Ó$•öç*8OVµA®YâÊOu®ÏLoyÒqÝ©‡ÅvººèìQᷘƧVÅS*-§3ê)¦<™!eišÒõ4íÕ„ÊSï(ËiË2%}ˆ…‚6çÙ;ϨþÐ}À]lÉü4ût¦'(Û0£¤%¦¥ãÖú¯†Ó2v–³Ÿg¸öò 5½]3–w.ÇÊÜ÷2’ÒÞ…®å{¢ŽÒ¿Mh4†²Ú…¶[ð7£ZÅCÈ‚|¶n®‹j¨0^¥ésÊqt› « bQJ¹pÆ‘”º ¼î9Kþ垃ý.®sé)šo_Oò¬¨œOå³×¼êçJ2#f™õt‹1¹CÙ°¸%SuL'ׂs+ú?néSœwédåN”<ÏcÊvœåwVåi°FÕ]?—Yõm%÷78 }L³ÞÒ/´mpÜZ VQ¼ÈîÉ8Žé¢YÏió͹å±XeÆS$«.—'öÖd¿ÒfK®S‚wô±ªGúÏì'Ï…ö½â½­:æo¾Ééã*Œm¯+%'¹kŸh5åu–KYpìÅÍ’½kjŽÿqöŸäX›1 cŒ£*ùÚ¼%?µªùlQŸ'rl÷ç,4Kúüj®­ý·ŽÌòÍ}^)k³¼.SVõ½s|ëÕý\aÏ©¶Æy½±`í­ÖpZä] µK£µÁŒ©góX¡ú6Fò-qGÈÄyüfƒðREþ°lƒŠä¬Ê”SžÂÈkíñ*9¦ÙØÂ¨‡ú8¥(LÛ(ÿbŒŒ¾ZèÇͲÊUž}M¾Ÿfï-’vW<ß•»oòºSšnÎòÞ›ÙÏò-HÑn}ÏEèsRÙd»ù9ññ5÷È–Û<É8†æž´”¤ƒè'}¯ª–ŠcuJþ¶¯,ù›o{8uYì«ÝN5¿$ºPOîqÙ三~>ÉÏâš=ðYo5ÇÔ˜%,Y(ÔçjË‚Ûk0Y×´còQÒ¡3•l‡N’½?Y¯Ïô#$ÿîO+™;púyŒ:í~‚½Â¼6¯%7ƒçm³_óZÛ*8mÚëÛs9‹Ú<ô¸p²?dü¯çUÙ¦Õq›‹‹ã¥‰%s­šms§•1~ÌýZsœ±Çô1K©gy+¯´pνõzu=­ö¨ûEf <ç^“7é³êc›VcAV¤¯l>«¨ÑÚá|ÎTÏ‹Hþíy†^¾ÅY¼·™´ô¤ðžÏÚÇ3}„¤åéL”cÖUî™ë iI’ye]œ%rybäNZë1ËAÞ²åÕœžQï0Ëgë¬õåóØ'¹>©øzÄ29F¬[IäNXúi–תzA¾+dhvä±¢5›3þä-ãÕè{ßU–'­¯YåYó\ƒŒ $ס­jž4Ǩøü‘s_ÜÍÍÅõ´ØÞÙ1¥)º^¤ÔêHç–ž¶l”sÍèÌ+ÚwºôÞU}Ìç¾½Ërcö½›ÖôùSÚNo±ŒWñ ÿõ¸UŽˆƒ gôG}Dôq’''ìgv5–‡6Ïój¼àzŠä35ÃÒ£ï:d¬¹)¥þ yLµKZðbùK«¿¯¦ï K>I‹—´µ¦ÎÔ( b­GeÔ¯i՗܃9rF=ržçÿüœ/íþt„侚Ù;dîG˜1wJíóÎY³{Öš ì}:¡ãæÞ¼lÓ÷¶MeÚ.YN\é¾þ÷4k”¾úν’âu{\÷ýº?“ü»tÎçY²\{¿ÐŽc¶%­l޳^sÿ¯·3¯ª¸÷ø$, ܳßíä&y@eP*å®’Üä&X—j€@!Á,,jh«u­ÕºV¬Ö¥nu·ºï[éS«R¥âjµµJÝ—¾ß™åœs·ßçõáçk’³þç?ÿ™ùÏÌæðÞÛ9qZ†Î&dÈmÙ[©òNF½Âæõ»]º›g®Çú§ò±‘Ažj÷Z¢|÷”ðﳈ;ËS6[Ë¢º‰{Ì´„ˆH‡>š¬Ì²ˆÈ~’¹ÎVÈ,f…Òl”Ùüo³D;™¾o ³Á ÛÎŒ¥pÎ;c Lç™é~Q)—xu–¬,’¥Çnû\}¦Aûj÷7­JøñeÔèâïì¡0ÌG ­>^þoç—Å-+¹Ç–ï:‰ˆÕ'™»{æŽkM¯g}RâJ·pÒ>àîÍðrËÆ{Ò-NÔÕî1XçK©ãkqµ™±/e´þë%«øX‘Ðå~ôxúLKöœú ¯eÄØ”»Ü¥ûÂc¨·eåHvßßÙ›¨Ÿdð¶©ÛUï%ÎÞ&™>5K?ópúÓ®ï§}¾ÌºBâϲƸ²£.rÇZeî"ò/}¯'méñÓ™¾†X–ËÃl9-Ç7yþõøºräõX"öJîÊù\Öå¼w4Íg/ùêW°Õ&«H—­{g/§ìZþ{œ@Ü»Bô* oí%ηlÅu™ñ=–œÌ«¶0í±ß%§£6ºŽÛ!bßÌ^šßƒ´õìäuzf›%ôo{O¶-‰>@ö8Õ ;vG¢Ç]ãVƒ¼þMŸ×·îÍ´.»ÝC&lœ'Ósï"äØñüÑÔªY̳;u’íÿ Ñú€­„uîíâ3Çľf@Œ ¸®²×ãŒáñ éûe ¥'”ò¾»epžÉŽ¿Çëëïµö}e${Ï f7C„E³0ŸFëä5F?Ÿg(¡ºc }öuâ˜Øó¶”뎃u¥éj·aBf«¶æ‘Sö_Óè¼$³¶fn\Ƶ‹x?¯“Ÿ/ãé0yͼÒ%c¦ïÉdIï•ñùÊÕdÐͲӓ[RÂóo ¥ùÈZ†ìØÎqĉ7Íí7 ñØ^Û–ŠplÝæ qëΜïc÷±ø:w±vúXMó|Ⱦv˜ÚHfìfæ3<és?¥$s‘v‘r>²KØ7­¬h™ÂÖ3‹=Vs»ÅG@‡]²¤¯õi^k×s£y)>Ï>y×2 ¹Ö¶ßÕ{\µ˜ËÔÓs/I Ï#`™íæo׊yLŽ»ÝÍ{x|OLö÷ +7}Æ-Û?XGØÞG˹Ül žów¬§Ïs•E´ ôó¼b³Ù:é¡mü²4ûgߦvíI¼Z“K:žæãìy´ö³#lŒcˆzí¬ ,á^á Ëe+Ûg°VÕ)w¥ÜÇÍ”{ÿZ]m3{i©Ïº’°}O,­³ôõð±M¶&5×õ£ù)b¼r]ï”9ö·{¿Îaîã¸uÂ"s˜ŸÜÇG,—ÙÏë¤àþ‚Ï<×x®÷Üè¹Õ³Õsç~ÏCžG=OzžõüÑó‚çeÏ«ž×=oyv{ÞóüÍó‘çÏ瞯%"’J¥}¤ý$¤J^) …¤*i²´¿4Cš-Í•æKµRTJH ¥ER«Ô.&)--•VH«¤>éXiXZ//$m–N–N“ΒΑΓ.’¶H—KWI×J7H7K·KwJ÷JHHOHÏHÛ¤¤—¥W¥×¥7¥ÝÒ_¥¿KKŸH_HßÈD%—Ècå}å ²$k²O6å yŠDn›å6¹C>\>J>F^&w˽r¿<(¯•O7Ë'˧ÊgÈçÊÉ—È¿–¯¯–¯“o”o‘o—ï’/? ?,?.?%o“ÿ$o—wÈoÈ»ä÷ääå=ògòWò·J¡R¬ŒQÆ)IÑŸb*•Êdeª2S™­¤ÌSª•°WU”f¥MY¬¡üPéTº”ne•Ò¯ (ÃÊzåå$e³òSågÊÊÏ•s• ”_)¿V~£\­\§üN¹Y¹M٪ܣܯ<¬<¦<©<«üQyQyEyMÙ©¼­¼«| üCÙ£|¦|¥üK-TG«¥êXu_u¢*«šêSMµR¤î¯ÎPg«sÕyjµVãê¡jƒºHMªíêÔ£ÔcÔeê µG]­®Q‡Ôõêñê‰êfõdõ4õ,õõ<õ"u‹z¹z•z­ú;õõõnõ>õAõQõ õiõêóêKêvu‡ºS}K}G}_ýPýXýTýRýF#Z‘V¢ÕöÓ<šªZ@ iUÚmšv€6G›«Í×j´ˆ×êµ&-©¥´Ãµ£´c´eZ·Ö«õkƒÚ:í8íDm“öSíTíLíÚ/µ ´‹µ-ÚeÚ•Ú5Ú ÚMÚmÚÚ½ÚÚ#ÚÚ3Ú6íí%m»¶C{CÛ¥½«½¯}¤ýSû\ûZ'z‘^¬—éãô º¢ëº_7õ }’¾¿>CŸ­ÏÕçëµzDOè õ&½EOé‡éGèGëKõåz¾Z?VÖ7è'è'é?ÖOÖOÓÏÒÏÑÏ×/Ö·è—ëWê×è7è7é·ê[õ{ôûô‡ôGõ'ôgômú úKúv}‡þ†þ¶þ®þ¾þ¡¾GÿLÿRÿÆ Æ(£ÔkìgL4Ã0F¹QiL6¦3ŒYÆAÆÁFµ6âF½Ñh4mÆbãpã‡F§Ñe¬4z~cÐXkl0N06?6N1N7~nœk\`\l\j\n\e\kÜ`ÜdÜfl5î1î763ž3þdl7^3vo2ï¯àïàŸà+ð/Bæe`? üø˜æ€y ‚Ð~P«ÎGÍ5 X N›À©à,ðKp1¸ ÜnwûÀãàYðGðgð:Ø ãüÁ—à[B‚0LðƒrP ç‚r.ø>¨uÁ¡  $Áby,Ýuþ‚ÁOÀ™ààBp)¸Ünw‚ûÁÃà y¼¶È»à}.ØCHu)ðÙ`.¨xuø@[Ý «jèªú8p€ Õ?g€óÁe2T_n·è¬ú!ð$€ Õ/Wd¨ÞÞ€OôV ½ÕŒc€§5“ò³òÕÔz°@¾šÃÀQ2֠婜5ð0kÐîÔl'ƒÓò´æ\p €Œ5ÈÓš­ùYó(x< _ tT³¼àõ× Ok _ÍׄÔ"Ok![-l®V^€ü¬…ÝÕ"?kè°6 —µ¶W Û«=ÐÖ×¢—R /®v=@žÖBŸµµölp¸ _k¯h3k!síà÷à;¬} ü@öZØb-ì°ú¬ý ¬Ô~CH]@9©ƒÌuÐi ×ºIz­ƒýÕ-aÐoò¿®@æ:È\™ëÐסý®ƒÜuÐoÊLÊLÝ)¶X‡òRyë®ׂ›l î^ð x @Ö:Øaô\;¨ƒŽë sÊNd®ƒ=Ö}`aè:ŒòÞŒÐwå' }‡aái`8 œ‡aaè;Ü R¶>@ö0l#Œ²>¬=¼œ`aØFå( ûCßaè;|+€„!å( ]‡·WÀ_ê¥0ì# ¹ÃŸØG¤À~#°‘dŽ( PÞ#èQEf‚Á|}GâúŽÀž#(çÈ GäŒ@ÎtG k2F ãê¥dŒ@ÇÔM”÷Ê{rF grF^¯è7ò>ø|PFPF!grF÷¨Ÿ¢¨Ÿ¢¨¢°å(ì"Šò…œÑ8À&¢Ðkôp€ú( }F!guBuBå-Šú z¸@Î(ê‚(ê‚(ä‹Ân£(kQ”µ(䋾 _6….£ÐeºŒB—Qè2]ÆŠtƒ½Æ¦è/ýÅ W rÅ W å+†º †º*¹bðôc°ÑÊV ú‹A®l4†z*†|Žý@1ȃîbw”§êÉì3ö'€òƒ\1è.ÝÅþPÄPGÅ »8ì2> LÅQžâA½Å÷¨Óã1›Œ£ˆÃ&ãÐ]õyõyå)›Œ#¯ã(OqÔ«qȇã¨â°Ë8ôG™ŠC—qè2»ŒÿüÀ.ã÷”©8ÊTüi€¶(Ž2G™Š¿ PžâÐeuWå)Žò”@=@=€Ì ´— „äN@· È@ž' ÛÊR¶™híyž€}& ßì3:61`£ È€Ž?°ÑdN@ædN ,%®¨»h ÈÿÚ‚Ú‚dN¼F}ûF: ÆV‘ïõ/ПS©ï_@.ã?çóŸUüçLþ³‚ý MäÇÙO“Ÿx¿nÞ³ˆ_³?ïû’zÔ÷õÐ[=ò¼íR=ò½þ-€ö©íd=ì²6Pÿ7;@¿¾’Uà¿™d:ýYÁûhîã3ñßeäJ»O眻ŒË_„¿â< ðeêaW Q&B¦…Hîu«lMéꌾhvœh¾µÇ#­Ì\Ÿ—kàHýÐRú×>Û¹ÜîÃó9«î´˜+ãÛkÏ´îo4=×MûÜL,Æl•kœ3„wŠ(µAb’̨zö¥*w¬É a_ìXkåØ2‹u~î1C±¶N¤7÷ºµÑt®d€Ž02=f¯9³âí6P9Vf£”‘U|ìÔÙßúWžã¸5f—•”i¯ões=Sø»­^úZ®1B%ò…EŠtñù<ëß’¹^†}ãkuF,ÙÄ×u¶ûxf¼´œum—ëjkt´gùÊ}ªk6CÞŸ1"«èøÉûw³•3l€åí_•`Òç²/ß òû¬;¦Øù™;6v*M'9ÊŽ)ß)¹céKù¸ájñèÄ–tó1¡a»|‰("bÊûè˜J?«úOíä‹É/å1ò|6ØóZÃg5Öq°#ëéy;DÄÎ$} aÖSIf@vìüx²’šR 8”ˆõúlÛY7•>?(æ?r™?v:WÜ6‹MÝ@ÓkºæœJ³Ò(êßU|¾§Ÿ°Y÷:·ôXßïÓËÞ'bÝvØk?ƒ=3;TsÅ´Š:e9n`³Yµ}v®ûÜkprÔ>vÌ•û>–¿½4æŠÕ°Ö“ȚˬÎbñ¡ltœéA´al§Ä°­‡ôã»<õÒßôrkËÜÉÅÌŽ×cñ#].Ý·cã¦å«½ìûÙ¹ô¹€ïç8ŠwÖºìÃgúÙÌö4.M—ËfÓ¿KHv ×h*q·ëÝle/‹ì_媓úi;ÓízfØMœó‘æ¦Ù·$ÄWéMî}8¾GsÆéq Ç­‚y·\w]|F=wãÍó á#‹™‡\þR¾{Eä÷H÷–ò9_UàÄó9KÓw8†°]ï3Ãö¹×ܹSnÄ•bþ.ÿüy â¾ü:»`ß>__A[°Éö~&Öÿ§ð|Ξ·.æóçî¶-sN=ß"ùæEÝs”ì›$}¶nY;Ý•·>qÛ™Aœø†~º#QúŽGÌËéåÞ™måTæB×Z6ö­h6ÛêÞ‹©°5BéûQe÷‡ "ö»4¹gæžë2ÓfÀ2å(NëËÞûý.ÓËïf¯×kz«¼ßóÎðÎñì­ñF½‡z›¼­ÞÅÞ#½ÞåÞUÞ5ÞaïqÞ“¼?ñžê=Ë{®÷Bïïo¼¿õÞà½Å»Õ{¯÷AïcÞ§½Û¼/z·{ÿâ}Ëû®÷oÞ½Ÿy¿öøŠ}c}ã}²Ïð}•¾)¾é¾Ù¾ïûª}ß!¾F_Ò×á;ÂwŒ¯Ë×ãë÷ ù6øNôýØ÷3ß™¾s|ø.ñ]î»Úw½ïfß¾{|øõ=åûƒïß+¾¾7}ïø>ð}äûÔ÷•ŸøGûÇø÷óK~ÝðWø'û§ùgùçúøÃþ„¿Áßâo÷î?Ú¿Ì¿Òßçô¯÷ÿȿيÿ ÿ/üçûå¿ÌÒáBzì 'ƒéà@p0¨qÐZ@;8`y ׃Màp:8\¶€›ÀVp/x ü¼ÞŸ€¯i(¥}ü†‰@~`‚*0ÌðgÍ24 ×ÛKkX CÃfð3p8\.W¤³áFpxl/ÈÒ°ì€À§àkB dj„L©:j ïÈÔ8ÌÕ>Uc@Omàò5ÂîëtÔx&8@?­ñ7àZÙ￯ñqðøx@¶Fèªi dàå`˜ ÐSS@ž5Õèª yÖt8 ¦j‚¾š6€Ÿ€SÁ…` m»—ÐHŽe¼rÕ ¹ö¡›Õ3Êq%aßv uV¿ÝŒüÜ̾Uîçª$}lŸ«þ+ì2ïO¯vVä“AɺÎJãZZGæ»g|F_(ßuþ¬ãN]ØJ}µa>¢´ŠzÖVmØ@ÄÆeþÛý÷ùóoó¿äßáßåß㇭.ZN'Ø×¢Kìjì}уàibíI¸÷}\öý¤Qæ|Gd½›í¨ÍövÏ}w/úÝùîUy[ÝÅ}Lg7«~{5yæ=ãy¤ûúÿi¹®¢ºß—ûGì›í¹¯QFÐSî{Jcz "0-0'€2¸è]ð!ͨۚQ4<‡æY¤Ð}€X{².ú³Išk©®X¿€­nÊ·W…IË£%Ãä 2šž.Ú±{ûh+s·w„ôˆ5>&OÛ煉z@Âϲ{b]©Ø[)ýûP9žÀÇ6Fz Û±cM×Áøï îëO2{×Ù;#ûœŸûþÌâÒãñ¦eõÍÙ~Ü~-ó?¬ñ.1îÕO÷tb#eKû^‹Yïå%ùpKx?Ô‰U´þM¥¥|ˆˆïW[Úˬ«„?äîQueIÈž2™Ô“ôî…_a?Ÿõaœ¯ïíÛéóµ}‘§–¦òñ›5<²ú¸ÌTóüeýr±B؃Øo_ø]k]:ÙôÙþc?ïfêÓúNia_*qôßG£ÌÖfç÷/û©}Z+5—¦å[?}SïƒåNëãnøé(£å‚y¾î;™ÞÅvŠr—–|ÏÙ7£,å’oµM¶×æ´úR ‹²k×ô’›µË¯-= S­e=•¾×GŸdiÆ’ø8qæè•}×Ü*Kóä‰ÂKªØãˆée)}J¾:c›de;Vˆ7ÐøA`I`E 7pl`C`Sà´ÀÙó[W® ܸ+pàÑÀ³çì ì|ø4ðuЪ“£Àr€þ`3ÚÍæsÁÅàrp @»Ù ?¬ù/~aó·„´Œ€ßÕ2À÷k‰øY-ð±Zà·¬ð±ZðÌ–s©Ì¢s_ÓÉÔqÓÉ\ò}n;¬\MXÔd'·…±D|9%û|Ò–gÁó´/6‰¶­“ðL“Šÿ¦ÓàtbÍá˜4§Ž£ß,³úѹ΋ñ½Ìsb\Å9Îl%Îÿ³rÂzgÿÏäß_gå!ëLÖñéöñRšºéüèû9%|oe“ïµLþÇÆAðÿ[ÞÿŸ’,%ç“ß?‰þH¾raóAî4Âöcé°þYsLs¦=Pf9ÐÉïuižþíұƒT_ì~p¦ÞKƒíÁ#‚Ç—W{‚ýAú-Óä<ÿ" ûL `óÉVÐ'ÖØ‚µ–b:}G]!,~·ÚMñ»U:Çûíß­V[ünµ‡Ó¹žI}žd?€¿›DÙJ¢˜<œHؘÀç¼NZa§Çzwæ1æ3¤c#‰îclMÁ€s”ˆýĺ2®ck\×Y²¢ÿ“D1‰ršD?(‰~P}²äoIaðŒà…×]·‘$7þƒúº  œ¼ ï—|<,Ÿ½€´Ñë ¸]ÿÙœñw‚ÿl´Ÿ‹¾còe° ™Ü^o m×ï i{¼…¿Übù¤ÉÛÁû„í7½!³µ®Ýý7ê¡äðÙ^^‹º³µïy(ø}ïWIk1Õ…“£©7¸ze}µ2î2/lÍeëŸÇî- q¿Wì1Àûil¤Õy¦óŽR"v¯«Køœ› ]ËkÝìóý´,g¿‘úÿÁ÷‚? ~ügðÓ êVôÑ[ÑN´  ÀWkæB;‚;­g¶ŽCwÏòÿÇQýY5À ª9ë·i¼ý³"6FáÚETW»ÙÈ4Ž¡jeßübß`ec¢&ê«Ö£ˆØ³¢Ž§ ñs¨ÃZ—òúfŸA³žõ_8ÞÃ˦ղ:ß2¦Ñ"­kè{ÖÒsâ=hÁZ×¶‚:.0Qß´Ò]ñYNÒëpì'„­»r¾Å]`º[O%cƒÛƒ_š%澦bšæs¶9ßL˜‹ Ÿ… :A7èÃàx°œΤúiBú›¨ ÝxîeÄò#â´®¶kg\‘q„ÚÅÞ]Whö™khÞ]n¢6Ê[4úfVo[ïGûßz±ü@ñWëçz¶»M´þwÎä» ï/4O47R9ÿMØÞ¤éoÈ~vªûŒ•¦SÌSé³P7´¢ß ÿí…t=å?WhžežMŸó1ø‚°6Q¼ÏÒÉ/ iEåàßOÀ9÷wF‘q„öl©mÀkOßiû!8Ÿî“ä?Wh^m^cÉÓ¦?-g¹¯µæ È¿=_hÞhÞLŸ7̤¶kø•ìšóœ[@mqÎl ÇîÆ±(•Õn×¹µ8m|þs…æýæƒô½hÃÛ¬Z_ͲLq_Îãôùÿ?÷™O˜O™Ï@Nøm¨ چ촥—áÿsÉ:_h>o¾HÓ_ºíÌ4™þ}yï˜øoË”ã¿êùÎøŽ"s‡ùºùd¼\ n!l¬l¤2)äÛ'G¹tË”ãLžg™ï™ï›ÃûáC´ý¼ÄåÈÌÁ\ùý{]‘¹ÇüÄ„жü|I<ær³Ç0×››ÍÓÍsÌóÍ_›W˜×™·šwš÷š›Ï™/™o™¢>¿Ü ¯‚¿›p„@)ž3?%P ¾ ÐN´mçÀ&I"lÿ=áÑ9¤%üwgþ¿ˆŽÜ¸Ž¯ä¿÷ÐöÐù½×¾~˜ûE´Ý\Ãï·ûãE„}Õ‹ýÎbÈX~“ÚÜ|‚ÔT¿ 5 Ю¦æƒ1`} ´˜§a˜8ñ%<-â(qö¢wúp<¢NÈí¤mO›³‡i þv'Ÿ/´ûòe<­lp‰=®^ÂÓÝï:VÊÓﺒ÷7E<]úqK/‹Á‘^N >B ²¤ y ÚMA†,+u€/‘:–-W-2µœmÕ¶d!}·ã ¿9œñ÷ÂŒŸâ¼ð·…-bccvÞ¡]J]à¤~ ®׃ßø)”ýÔmmAêNRP>²Ý YG•û,;µov˜_”ÏØHZ¶Ã÷ŸŠ>ÆÑÀ*çeàç¸?SOš¤½ýø9ŠÊÑf©Íszî<.£Í5›ë:KÏ5ò¬û,;sŸ+*?ª|y9¼ƒvøæí^²òÖòŒéOÏë{ùÏë­—o.¿°üæòû¬÷¶Ã“iGÛߎ¼jŸC\¾ ™Ì=PHÇN©¯VþF9ýVd{5ˆ¶?\öN(NlRíeˆ¹ûÂИÐ8z?,µ=IÜߟrú5eÇøwCPˆÞ‹ö¸ýhZöÄuî~ƒû~v\Ü?-t½å°½ŸÊ.®Ëì_Œt®0TŠÐç ü¶oL{Ÿ»/bå]öñ..Ë¢P+}ÆéàiïËì·Œt®0tth)}Î%àŠ4¸û8nÅq&G_h€Þ#¸Ö“âº]v]–}¬0ô£Ð&zúùí’šš:4tXheh=l¾  _ÓŽþLû…uEû=àIZGè¸í{Ô·-¡j™¾'J-h)ù’÷U B¨{ÚwP;9„ÆZX(»h›WB½Óþ6aýëÛð+éè¯Iw±µÎã¾v«ÿïÁs»ìÙ Ë–±g\Œ¸¾þ€{¾Æ={¨ÛèÞl½KÈS!ÒÁÚƒßAbÏfçÑv”Ò:7tehkè©ÐÎп*´Š)Õ-K+*~\ñ˪ùU «RWWÜWñbŇ•e•“*çU^¹©òòʇ*Ÿ¯ü ª¸Ê¬šZu´Õ7k¼ ÞoMÒQ ö*€I`:8,èv ·ÙÑ’ø~\DZàtp5xì4Éâý@ôƒ‹À à°Û$‡€ñÀ@Ú|DA}:«èÆ’o< žÏ<—ïŸxGy=þ«‡÷ Jå-åëÊŸ-ß’B§Xú.;Â$ã_3IÅ;&9ø$“̃MÍ{?w™$±s#©|¼‘,”LÒ„÷6/4IËBZG'‚)à p”ÚŸ…,Áë\ÿþPK #eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/nn_NO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK #eŽ; Ú?C`%com/ibm/icu/impl/data/icudt42b/no.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀbbN æƒbFœªª£§c0ˆÉÄÇÄÀ°jPF¤vPK #eŽ;C ãŸD`(com/ibm/icu/impl/data/icudt42b/no_NO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À/bbN æ‡bFœªª£§c0ˆÉÊÇÄÏàÇà–•©_PK #eŽ;Žè¨C`+com/ibm/icu/impl/data/icudt42b/no_NO_NY.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À/bbN æ‡bFœªª£§c0ˆÉÊ„ñ ~ þ`YúU@PK #eŽ;XóÂ)à 3com/ibm/icu/impl/data/icudt42b/numberingSystems.res­UkŒU>÷^2Óé´ ,­Êäa´AŒ  ìÙEøl·Óδ3ÓM,‹‰ü¢ Æ`4! ‘˜ÅD&h‚1Qƒ"È#*îƒ]\11õtö´YÔÛ_;É73™ï;{ιw éÈ,˜À€C›YXÌ8¾ƒÚÕâ:|(€ˆ¦!˜WrfÞöÒíÝ…¢é ž' î¤sy»h¹v$ÍBäãI{Ï™ëŠrÚõêqN®KF'L/-ã’æÚ¸Œ3‹–-ãR%Ç鲓¦ŒO›¹¼”Ë›Ùz\¥¤K¹ÛR¾$㬸W¨Ç¥liq‘–6¥ÂÕ35Òl3q©]…«ã6k¹R·Y/)í§Ïåä\QÏuº])—“Ï–Û-Ï3—ï–æ™Ï¹òÚød )Æ]GÊ™ŽtBŠV\:ìE;!¼4åq%®$”%©˜JJI+–bôô€€f¸–tú'|j¾þ¬rN9¯ü®\P.*(ÃÊŸÊ%Ò¯€G Azô!˜qȃ &x€Yâ=%t׉_ò•c¹nx²Ó?„X´®9èªÙ½¯Âkd7³šŸÚ«ö©ýê€zJT‡ÔÓêõ7Êï-ø>¢üæ×ô)5­Zª­fԬꨮê©9Òï…}p€ô‹H¯b^&Áœr¸:ü\ŽÁœ£\î©ú.‡Ë å å‰åIåÆòär¤-_9â›a…Xù^=Êw½çp}iZ3úfSØl#ߤÕ}mÕ&d/¯¨ï![ÊZÉÆ“ØŒª¦o³šu0‹lž¨®AëÕú´~m@;¥ jCÚiíŒFõd¶m¤5<[Ó§´´fi¶–Ñ²š£¹š§Q=Ùf¶•m#ýÒO‡õXË9Ðîgïø9•°¾mxwðK¹x¿œaÕ+Ó‘Ä*ánÃï•:íd»ØnÊù‘ÿ¤èÝCήÅü’dG)æ‡s¶ó1hñÕűX_¿^vž S¬«yÌcýïJ+ñù¼O¦øg)þxôi¡Ç„?W]•šð©<Æ›Gt<\ës=IŸùm¼•ßGþ¯ªõylüKúÌæw)fsuÖ#Ç"Ç#¿DNDNF~ôFú"ý‘ªÕ:¾‘?72ë|yU¯÷ê}z¿> ŸÒõ!ý´~F§½Ä·ðmüMÒ?TÕûŒoïŒýÆ÷Æã ñƒqÈ8Lúwùnþ)éÓU=Üsq"æÁ|¸n‚°n&ýWüÿ‘ô…ª>˜ ¦ƒVÐf‚Ù tƒ^ö*ïçø%Òo¨ê£áhCtBtbtR´1:9‰F£tž‰q",Iÿ|U^¾#¼8¼$¼4|gø®ð²pK¸•ôMâz1—ô¯TõT °v Èœ€ð”¸U´ˆ{I¿}Ôy–ÇNºÿý«ø6k„)2Ô³w$6ÿ:E·xZl"›Ýd£  þCÑÆ®îñ²xCì ݵþ¦ô´n鶞ѳº£»º§WóO|,öPþûký½ßXa´íÆJãc•±ÚxÐXCú¯Åañé®êCM¡©¡i¡é¡kB3B3C³B³C×’~@\‘~Ð×OÃÕµâÞÜÛá8 Ã,Âæ±åÌc›Ø¶‡gó)|!_É |3ßÉ?ã'xY\-ˆvÑ)^o‹ÏÅÉžž&`ãSs· –!Ú"lÄZÄSˆÍˆ­ˆ÷ûƒMÀˆFD q7b"ðëÏ ^B¼ŽÀx|b/âÄD/â‡{F]ÿPK #eŽ;•uóà%com/ibm/icu/impl/data/icudt42b/om.res}”ËkQÆ¿Ikú°î\¸PÔ¢–*¢nTÚ4¶ÚÚÖV[KQ¼éŒéhf&ÎLlS AèN7nt¡ ¸Ä¥‚ˆ‚ BAP„‚ ‚ øøÝÇŒ ˆ3ü2'÷œ{^÷Üç]Ø XÈ`‰ú­ åV¤OV‘Ÿ,9D§A›Ô僪‡®¡pïRa~^„b.vÂ#Â/UE‰&‡‘`N”ɹЭÄ­zE'1íüS´vÒ·EˆR蔂Ð>lQ]\BOÄÅbè\wEìØXpmN(¢¦Q/ðãùÿÏáÓ‰“ˆð­`.j|Q¯S׎aÐ1ü¦ñ vb·Ò³8J6`–º}XÂÕ®,ÆÒ£§üÊ9£€Þ€VŒÐ6¦OÃ"¤ÝØKºÑ‹õíV¾:ð°IÓËWÇø;ºÃøjá¿‚ÑËÕ;O.›¸Ê×塱Ÿ¿‡qDÙ¶`€ú²‘§)/ù 墑'XK"³Ïȧh“È“÷•,÷ÆY"7È2Y!7É-¥×1‹ªÂÌ‘±eôÆ1CãXVå"³‘Öºö6““‰Ò¹:7ÑäOçØ¸Cî’{äyDž§\ïÛ¸_¯³€Uòœ+¶š^P—aÌ_Êý© ¼&oiû˜sÞ©Þô©LtŸQåÑr?sŒ\PÑr¾¡ÇÓ”“5éãzFâxÉÈ'è3YÃ1VxµaMl#Ÿ¦–»È²F>’Oä Y'_É7òü ?É/Õ']þªó|6šZ„êªÍ3$˜…0:]›\«X¤(]›VSkrÖ²ª^Yq”Žušº…²K£îC@/ žÍ^Ð}<µ5¯]õ§jbú©m—é•ôóo_º2·$÷¬é£­¬?°x–-Þ‘Ö&"oÓ-dÙNöžLKÞŸÇHž»ä ÖÔ¾ú½ kˆ{å%ïÙs\¥žùgÜc¯È{ŽÍPWãw–Ùlå©?Î;d†®PŸgìA~ÇégŠÈp¶—ê ÏPK #eŽ;@cÜQа(com/ibm/icu/impl/data/icudt42b/om_ET.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒF}½Ô×G})êë§¾ƒÔ7L}#´g/íÙG{Ò´'C{öÓžƒ”JRª‡R»)ÕG©=”JQªŸR{)5@© ¥)5D©”BÎaJPꥎPê(õ§©?CýƒÔúG¨ÿíÝM{ûhïíÍÐÞAÚ»Ÿö ½iï0í¡}}´/CûöÓ¾!J÷Q:Eé~Jï¥t†Òƒ”FâAJ¡ôQJ£$ ôÐ@/ ì¥4 ¤a¡C4p˜ŽR&I™^Êì¦LeöP&E™~ʤ)3@™ e)³Ÿ2C”9@™ƒ”¦ÌeQæ0eŽPæ*Ê „c4˜¤Á^ì£Á=4˜¢Á½48@ƒûipˆÒà!ÚCC)ê§¡4 ÐÒiè ÓÐ ¡¡£t IöÓCt°ÃtßÐp’†{h¸—†wÓp §h¸Ÿ†÷Òð>NÓð ghx†÷ÓðA¡áÃ4|”†ÑH/즑=4’¢‘~ÙG#i ‘ ÒÈ~9H##4r˜FŽÐÈ1:”¤C):”¡CÃtè(:F‡“t¸—÷ÑáÞK‡éð!:²‡Ž ÓÑ>::BÇ’t,CÇŽÐ1ˆßêÒÒøÜ 6÷‚Fè@vnb5; Ù,eSöÄ80IÙ1ü[£,~žÄ ¿N"uj޲Óx3¸23¬Pv–²¸0‡_s ”]@æ%¼NH^BÒ2-¡,ªYÆ×µŠï§){™QÍ9:žÅk ˜f€9`X¡ããxf%:>AÇ'ñš§ãÈ;5 ï îÇu|›Ã¸†ŒKHC+È²Š¯«¸qmŽNdñ¦€%`•N Éhù‰ñãÀ ±_“ø:9L³nD•'&Ü5¹F'fOÐ $Í#iw/œðW—P~b/„ÐÞ§éijc`âªCÓÇÆñ…ÎÁ;ô꟣± \F»Ææ§h íC1chÄØê,¦±µU;Gãã4~rŠÆ'Öh|:K¸w|æ,áöñ¹Qè0¼Cá*ï¢ñ¹YŸ'ô÷øò(SŠø€*_¡ñU?3Oèé“`ýI°ýäIBÙ'§f€U:yŠNâò<®-áÅ fïýxŸpi‰¥/ÓÉU|®ÑD/|EßNŒÑúobüM Ä ¼f'ibŽ&æñ1Ï>—€šX:œ ‰å34±J§iâÌMfñbghrœ&ñ …LNÍ+49;GèôÊ$¸4‰„U¼]4yަ²4¦Æhjœ¦&hjЦNÍäfjs'\˜›¤)ü«§Ð˜©eBÁhö©,‚4ZX¢S ìÔiŸ§³ ÇÀ)`XÎÐôñ1š>1AÓàÖ4>@ù4èÓø@æišž¡iÜ1‹æhæ‘6¿LÓ¢iƒæO/!™^Z¥i\Á;z~zu…¦AªY#Hü äx&; ÌÒÌqšw1&g¦hfŽÐ¸™ùi+4³ŠnXŵU\\ÅUˆäÌišE³Ù ` ˜æ€`™fÇNK4 ‘šEt*zm§NH£fqÏ4Rgý0 ~ÎÎ!ÃÜ<Ͳ. e³(ï+4»Šl `•ÏžÁ÷3¸²†’ÖNÓ\¯I` X ¹ã47†×2¡‹æÆÏtÌ:tÕÏ¡wæfðÅÄ<7G¨pn—!Ks‹ø¾DsËøXE(÷ nXÃk@†5\97Eó'hþÍÏ„TÎ/gi~…až Å² À 0 ,«´€´€>]€NXÀ®¢ÒˆÎzla™Vð…E€wL&‹«´)YÂíKŒèEä\šÏø5¹G?/Af¡%AÄ2úd|X–Qû2j_F,cX.ŸÀk˜§eäÇ 0¶–'ð½T˸Ä-ãnÈý2{â¼|š‚Ó¸³ WÅwñYƒ«¢×R€+‹jI¡¼4—Äv|¶¨¶Uó>ªáÎäɨ×ߤTöÃÙÇíò~³ <0#(M£œN) NÐy2ZÎz²ßÝ&%µõ´y­?ðr>¶j’s¦­`/o«ÉiIÈzÜßÞš¹àl*ùdrK§]ò$"%·Cñ­ZÚG¦š£HK‹¾öÙHÏÛ”“–6ߨæ£HðU ë ®/…'€Ý'utBå4Ÿ›\[]Ü×%Gi·û iÓ·);¸ÂgW&8…åT¬´0ëóQ;¿Çñ­M¼<·îXÎØÕ®J>&äøe•òv»’ÞxAùŽqú«Å|êñBñ0ÂíÆRE§Émca]6*Úõö¶ó1âù4Ú¹~IÉYT¬T=ù°øŒÉôY;#n?›ü¾fßmðº™÷j ³xäx`ù͆o~¶‘žà²Ä8Ñ,z\É…X_·øxØî®¤e‹>MóRª>ƒ§ û#­d@èÅ:¾NrçzÏJÓm´"¯\ Ç]ë»sQ«˜÷ø¼ÒÁëwç¢õêžÒ\ʯÒÉë«ó¬® Xú͆mcÄ-[K÷ÖïŠx¾×ìµ4LI:È5²Þ†JŸ<·ÊuïûÁñxÒÅù?ê$U¿²ë–Ô\¾>w4žwpÉéä+&’ýæÎëZ¿ ð’:”|G%o…J>Äý‹R7E¹Í/$¬«€,èþµ—™jÍFð·‰Ïˆ9öCÒz˜å*ý<íþ^”²Ø(×òmÚ<Ј_Ûù%á—I·{=mI^skUzjÄØ.èG‘rÄêZTvL„çe:x‡Ô粯’üwˆ×a©ruo¥^nú¦UÓ†Ôë\>•ýÖ$Ö\šmê·Ïç£2gxþRieçèíÒ;ÔÄùÕ¨ÍûOKèÞ.©³š„çHkËßxg¶<³ES>‹¤KYí>ûØæùkx¯˜9~Ž"ÞŠb>RÄ8K«ÕcZ‡&%‹,GJÓìšwo’kšv5‡‹û:e_™ü·+Å2O‚·ÜÕKEÛheµ™¼]¥¼å:OK4ªç]åëæ.'¢Í bu”›nò{[ÝÿgøÖÈ® ?‡§Ëí‹Êâõl~nr/‘ôsª{Öóy¦×wTŽ_ÖÒ Ü®ïP2Û!üš¾uM_a¦äúÖëg&¡BÓvòÒ½ñóÉÏ.é›jÔö*<ÿ±Þ¿U¼ml̶h¶±+s®÷OhæQWêrÊ2îÊK_¶qýÝοëó¿^^›ôä‘lsŠB%aŠgi©+Ý:Lγ6¹¾oåiå¼ìR”\Ãóë#§IZ¦œ¶&µ¶‹K˸Vò %gMáùÛ|mã/_mä£Cø']NÔÞ!íÒŽ ÚWaî‹ßªÚ]½ÒÆgåî¼5YŽu-õkw…fïláõjTJ9iô»zÉoÇ™¼œ„ôŠqseû÷™mÖêr‰ßS¬µÝõ¯çú÷MžG\ñÆ$«KÊ³š«¼²º•ߦAõ`+[}f¥4s­“Vå&yo¶ksgçǢϦdi¼|ºÂâ:%!WO¦Ö‹K§ÒÄÖ”Bÿtò5 ±™¼}œZ¹6iä<«ÍӀ瓉„o…Ñ¢¼ý÷u 1‡ºÚWíeUsû¸pG9Ÿän…–^ëÓ'-rôx)ž· ‹Ï‹º¦Ë·öú¦šÏBžOࢂëJ×qáµH%çy±äí¿t—¢¥‹¯¤¥d£…·ù(¤ RÂ%¥]¶Åkïvä’Ü©t„¾WÃVä)9 ¼õ¥«=k” ”¿Ÿ¿múlAwŽªæãOè!Ϧªpتx3׺ /_å7c}¿MéA¾ÛB¨¦+¨›vS? ÐÐUôTz:Ñ$ÍЭÐYºŽn¤gÓóéEt3½‚^C¯§7Ñ[ét½>@¡OÐ}ô}Ž>OÿI_¦¯ÒÃôMú6=J? ÓÏè—ôú=ý‰£¿Ó?Œ€ˆŠë‰@eà¢À¦@] !°-Ðh ´vvv®tz}þ@:08   <-ðôÀ‰ÀÉÀT`&0X ¬Î® ü[àgž¸)ðâÀÍ[¯ ¼6ðúÀmÛo ¼#ð®À{w>øpàc{÷>ølà?_|)ð_¯þ;ðHà»ï~øià_~øcà/¿þ'ðD0Œ£A'X, –+‚‚ƒµÁÍÁ­Á'›ƒO¶/ vŸì &ƒ»ƒ©à¾`&8 >58<N§ƒsÁÅàJðLð\ðúàÁgŸ|AðEÁ—_|eð5Á[ƒo ¾9øÖàÁ;ƒï¾/øþà‡‚ ~"øïÁO?|0øPð‹Á¯¿üFð[Áï¿üað'ÁŸümðÁ?ÿüGðñP ™!;­ •†ÊCU¡êPM¨>´%ÔÚj ]º$tYèòЕ¡îPohOhoh ´?t0t(tUèêÐ5¡lh,4:š -„–C§Ck¡ëB7„žzNèù¡†^zYè¡W‡^zCèM¡·„Þzgè®Ð{™¼…> | øð%à¿ï?~ <à3xù:z" 'òc|ˆ€F€>6ÀcÍè10+€^`?0\ L³ÀôÏž¼x-ðFà­è1@ñaà^}b OŒ/ÿ<  OŒßþµÀ#<2Ë€ è2·-è2/®À'z̦ðÈMæµh1Aƒù.ànàƒxb¢oÌÐ`> | @ÿ˜¿ÐG&£² Q (*Z`+þD/  £}hˆž Œ“ø]ÀŸè3ð'ú"àåx¢·ïÞ Ü|}QÐý*ðMà;ÀŸÀôÏLÐe¡Ï¬rà"tY ËÂêØ‚ÍeA~-ðÇê`uXCÀUÀ5è³À+ ¼²–ðË: ­ç+ë%ÀkÐg½@Z)ëÓÀçÐfoÖ÷È’õ à7äÉFÿÙè?ýgclÙ 4ÚõúÏFÿÙè?ôÙ»ȹ}x:pßlðÍMö dÝ~žÙoЧ6h±Á+û¼²Ñ—6úÒ†|Ûà•þ´!S6dÊF²mô8 ‡ùÏœèqvè?gðÈ9,¨Û 9·à…^8o OÎû€Ð3h`ÁhY³u«´y2S2¿“̽7Rzƒúèjç$µ8ólÄ§Ãæp`[qâ7ó—4á“YRíÀ`'~ï¢Zº6Ìt½óTþ½ž[‹À¥³B@`öÁ@'îïÅ'[{ôl¥= âö"rWÌów3 ¨\Zã†Ï&3øj€YŒÝÚž;‹é»Ã]ÒN5¸5ìî¸û+êÚÊ}•Ê>0¹à®ð šÕáó]”ªkiRUÒNt÷.ÓâèÜrv oˆ\Ó¼ IÕoÌàogBZŒ†Ï^2¤u\£î-k5îcl”~.é%ÔiÉ3\_žŒ½0¹Ý,öjÿÀžþ´ÚoŽË5ORÚT¦ÝŠÇÜÑ­É!ã'ó€làk6E•jS›ëÓÓÚßæx;ž_W¤[²WôØBS^cõì’ëæ›ïUk¤Ö¼ºÃüžEµ?ÎäHX­ÝJÄÊ"©¼¯ÞÚÎÀŠ¡Iù—Ýõ»Îó’BqHò1Ú[äºßÛ2¸¥½Mö…Á÷´„w SãG~L’›¿«‡r±W£Å«ˆ=e/^,†´V.›l%”*Ð?¯–dþimß¹SzõqæéÚ^Q³ôƒNN\ÞŸa~­ÚGGJYïzZ›ØP²–ïä?Í|$vŠ]DµÆa¾e!Õݲ?ÄÎk»ë1U÷ -£··Kp\ñ¥Kóiwúøå®MÚ´uL³òZíPã§Y®¤½1å¾…fîÙðû$š¥dÕh¾^/ÆÇË—à}Ðîó ‹}¸Nm|™2öKh4/ö)Édz¿¯E=íNnŒN§Ü‘Ôé Kmæú`*Ï»‡š+‹^Ħ§¼ iH{wŽ||ÝÊz£U›+6p_£§7:PW3_ãº>7[úyÜ5¾Ÿ† Ž»_™ÖÒDìÃmoÿ"p­AéW–'Écµ:ÔÜ–ã¹[é±äÆQUó«L:Š^F?[//ªýÜ Žˆ™]tü{·8_Óš¿Èm×ýŸŽlO¡ñiËR%Ï>ÙKˆØMgmöͬo·ÉþjÞ9&«¥Ò·è_3¶ë«`ÿòö#þ—ÆémÊó׋]Ójéyú¿);,ïpù\âþ–1UîTÞ;åãNüäIXʼn¹¾kÖ';y4«®;™µqiœéNîåqû*Î÷¼w²ì{!¯-¼|o츑ÛRöd ëÙTrV'Çd¦EüG'çü¢6Nê¸(¡Æ£ã&ÒJrã|%Oµœ<ßz¿(|S<ŠÄŸOÓUurîYäãÄ£]p‹EèyÓRbtÝìÌ.o×]µÝÍëÊÃ:ÒÉi«s XÒ÷Åø¸sA'ï5µ/ã‹'¨“ºJôÓ:M—Ú‘êÖèêâ>Ç]*Í-«]õy‹Ó#w…ݶk6ƒn"©óóå,?_qŽŽòåpÜ8@O†rJÐö®½5X¡<ë|ñ#î*”õŒÓäíç{g~Ο/¦®ò~ê.PŽ»ë/I—S¦‹¶µ=®0×Y£ªOY¼c3OéÔx'Îî±üÅ\\ÝRäÓöy3›ªG·em_ìjïZTêÑ\™^Ï5]Ó%gî Í5¦Œóls5+¿ß߇ºßà+py>JÑ\!ã«6Ëu|»fVð/}Mm¨½¨f•¯þvwí•ÎóËká¹´‚Ç¡$]þùöwbE¤èvËÛ u¬nGír´õ£êî)šü÷¢£ï=Fùž¾è;=&Èà±Öué±\/ èe‘ÞxÞÅí®N>÷vKµ‹ÛFÝ,îC£' é1Q^ßékåÖŽØ#³sãZ}ãˆE¿´w~gíéçë†QŸiûb`ý÷0¾%™^×ü-¾3]>YÚÅKHië—8“î­v§K {k~êóÇb…boµ:Š|åµùJ45=PÁÛ﮹:¸L$µ¸·ßBÜ·‘–<çž3®ýGÜl»8e“Cca°Þkf/®¦Ðº3Êgr·Þ¼â²éÒoªñ{ÿ:ÇtÜHH6gzQ¥þ|ŽŠõíôÑN’†éuñË‹Éý~ÝÜKÕ ¥{ñ¼Ý>_@;÷wèýYÄÇ.³‡KùéÚBsxÌ—Gøìüö[5_aäÖÕ£éµò7VŽŸtjçv‰g&¤GËóµ0©Šä2_ÍKMjוwˆ<_AÊ7N\tùhpÏ­iÞVñ"^¯Éw¿¾îguºg«M厈LqÇU9?óÕ]¨Ç9oØõ†<ž¼?ÙúLÛtO×4JºZ}ùÝ䌪[?s‘/O?»Ôê[ûØÚú3)ïÐù+,ª:©3Uµ¦GÒ íÍ"éº~· üj±X¾ò=óÝŠ™i”Ÿ„gq:U\­ú·=ÏVq×ã:íb®-—|ëæŒ<‘Û­•)Vé[9tÙà×Z}2oò´ßaIHˆ³TšOLøPüv¬éˆxxEïòE·õÝzÅIPÝÖ ;ÙÉÇ3ä J÷‘Æ Åqkö—Å× Õ„;]ETž—HIïŸ[giA>‰²Ü}…Œ”i«@^’ýœæ:À”ré_77ŠrdÞb®ÓÜ5@n,aNHÐ{¦M7_•ÉÓQ$ü±îœs>Ÿ­8CÒÂí¯´’áákåV­{ö/¿ïLÅu/†ÓÒì;ÁîœôFoRÖ/Òõý¨MÒânÕú°”ÏJ’Iœa¹Ü½¤×ËÌzI«ßuÎŽ_.Î$è{>l—z€§zã½ùjøüäEÿ{ûžíQìËw¾½ñ&‰Ü¬lÃ&GÄùî“8¿îÎN—ãˆÊ(µ+¢tX“´Ÿ´ûÕúGÔéžóêò¼·rÞPg>r쿼歮¸œåž•Éo“…?f˜ÛöºÊÚÄHØ¡ègRZ}¶<U¨¯Ë$ÏX­ Ò¯G¼äÛéþsVž_)ï<—꫸v¦«OMïÌ‚º'÷¹tªç¤Lˆ_¹qbõ™ÊÉo‹g7(KC—˜”£´Š;Q‘hŠßüÜ´Ö~±Ê‘ý©ÉRî¹0‘·‚4]ÿ‹¼ìþJe_YŽïaÚœYØ_çr <ŸL漓Kî{§ò7ëãCÄB5h{äü »{êL>™ª€þëpòϰ{gý~´¾ëœÔì 0—Ø©ÖiÏÓê›KÜöºg ý~Žé‡{ žÍ“ö„+ã¶¥ËÑãú Ф³AÚúó­DìP~û¸®à§™ÔØgÏ•.nš’>¿¡wæÍóioÑdÁ¸¨p5¢'ÄYBÿ9À0çë¢fŸ4HoðÑgÉ{smj‹Ÿn•{É|¦“íaë§Jß™\qŽPì_êk Çw¾0¿ü<Ï4±}ï|—{Í;Ù•»Žµ4ïnRÒçôÆ@‹ãÅíµ(Ÿ˜ç«ñŸ—óû:šåv6'Ti¯¥²Ä9:ý™gOK@zóíˆÌߪ|§b-Ù¯úoÑ‘Oý“rœ«¯óËctnW²+uVŽ;,÷0<ÿ(¥ªo;ùž™nû°}K¿Î4äz?©ù¥E_7Ƕ©æk;¹Ó*Ç€ØÏâg5úb*µCù§Û}uWKÿ|…&9§HÄ´1[ï;°™>?OIÁu}~>ñ,¿5ÌÛ¤·jÞ÷Ýò÷&Ô;ÀŸÊËF³oÇT>eϵÜØ²ZÞ*6BZ™nÌtàï¡ï†¾úQèg¡_…~úSè±ÐßC‡ƒa#l…ãá’p"\®ׄ7‡·…·‡[ÃíááËÃážp_xo8> _¾:|M8O…gËáÕðZøºðág‡Ÿ~aø%á—‡_~mø á7‡ß¾#ü®ð{Âw‡?þHøáû„ ?þRø«áo„ ?þAø'á_„þ}øÏá¿…ÿ D"+”D‘ÊHu¤6ÒiŒl<9²#²3ryäÊH2²;’Šì‹ FFGŽFF#ã‘©Èld1²Y‹\yFä9‘D^¹9rKäU‘×EÞ¹=ò¶È;#wEî‰|$òÉÈ‘#E¾ùzä‘Èw#ßü8ò³È¯"¿‹ü1ò—Èß##lD Ç(1*Œ‹Œc³±ÍØn´—»Œ+nc·Ño ûaã°q̸Æ8nœ4NsÆ’±jœ5®3n0že<ϸÉx±ñ2ã•Æk7o2ÞbÜaÜi¼Û¸Ûø€ñaãcÆ'ûŒÏŸ7¾h|ÅøºñMã;Æ÷?3~eüÖøƒñgã¯Æÿ˜d†MÓ´Í"s½Ynn07™õæV³Él5ÛÍKÍ]æ•fÒÜm¦Ì}fÆ2GÌ#æ1óó¸yÒœ2gÍEsÕ\3¯3o0Ÿe>ϼÉ|±y³y‹ùjóVó6óvóíæ;Í»Ì÷š÷˜2?fÞkÞg>`>h~Áü²ù5óæ#æ£æÍŸš¿4kþÑ|Ìü‡ùD45¢V4]-‹VF/ŠÖDë£[¢OжD/Ž^íˆ^íŠöDû¢{£™èè¡èÑèS£OŽE'¢ÓÑùèrôtt-z}ôÆè³£Ï‹¾0úÒè-ÑWE_½-z{ôíÑ;£ï‰Þý`ô£ÑODï‹~:ú¹èCÑ/E¿}8úÍè·£FýIôÑßDýsôoÑZ+bYVÜ*±V¥u‘Ucm¶¶YMV‹µÃÚe]au[»­~+m Z¬CÖQë+k[“Ö´5o-[g¬k­¬gYϳn²^b½Üz¥õëõÖ›¬·XwXï²ÞcÝc}Ðú¨u¯u¿õ€õ9ë!ë‹ÖY[ß²¾kýÀú±õsëWÖï¬?YY··ƒvĶì˜]l—ÚöEö&»ÎÞb?Én¶ÛìöeöSì.»Çî³ûí{ȶØÇìkìãöI{Êž±ìûŒ}Îþ7ûösìØ/¶_f¿Â~µ}«}›}»ývûö»í»íض?nÒ¾ß~À~Ð~Èþ’ýUûö#ö£öìŸØ?·mÿÞþ“ý˜ýûqX†c;l¿š†ÍFÍLÄïÞ|¸¸øðà+À?~üø=ðð?X"ÂÂ+* á‹*Z` Ð \ \@¿õ˜kŠöÃÀ1à0 ,§kgÏ^¼x-pðà]À=À‡€÷ ³t΢‡G€G¿~üøT6SÛÀ𣸠ØÔ ¹øIè-¾½Å˜+‹€ÀUÀÓ€ãÀI`˜Î× »tƒîâ[€× »ôøð}4ƒwÅ gôð:вn=€ykÝE@°ÿÖµ—°±Ö톀CÀÕÀÓq4¬ ë@úç/^ €wë^ Ü ¼x'ðàÀG€/ß¾üø ð'L[A €?%àO øSþ”€?%­@;Р_K0ƒ•€?%‡£À5À$°¬àK xRò*àÀ;È[É{÷¹ôcÉÿ | ø€þ+ù€¾+ù;Ì6ðj½ÁÌ7t­ßl';ôÝzôÝúóèzжþ pÏÖgж~€¼­¿xð|àÅÀ+ÈÛú7ëÁ¯õ>|øðyàëälýwйþ·À_Œ‡Rð®4 €¥åÀ&–mi€ñPº¸ïJAg)è,Ÿ(¥ ³t–Ž¥±Rð±´–‚ÖRð²ô&ý[ ~–BÆJ!c¥èßRôo)è-…¼•~ À.ý ¾–~ ÀØ(Í¥èëÒàm)è.E—þ x‚¨, ÄÈch/íe ½l°ŸË@ä±lºË “eÏe ½ 㣠t—Çe×e×e2Ð]Ù,íe ½ ²YÚËÀç2ÈCä¡ìn|.ûwã¥ìËh.ø)ûù,ƒ|–AÊ@oÙ?‰‰Æsc(šUhN@Vàwô&0~àwüN`L'Àçä4:ào4&Î? ÈBt&  Зx½“_7 З}‰OÐ9‰¯ß0®× èšä 9(må{œ]SýXŽ1^^ `Œ—ƒŸå—»Øxå{èÆrŒ£rŒ¡ò1<,Gß—ƒ¶òçßåÐ/åè÷rô{9xWŽñ\޾.‡l–ƒoåÏrÐUÙ,G?—ƒ®ò¿à D¬Ï*ÐÏGàYxV±T1T^Uì@Oè©=O0v* ÷*@SxVq¸€Î«¸¿*0¾+nîÀ³ ÈaÆvttd°c»2X~U ?+ПàWÆ7¦ªŒ°£^À:òW ^UBþ*¡w*¡w*¡s*¯ЕÐÍ•ÐÍ•èÏJèæJð¬rW ú*A_%tb%ÆL%ú´}Z ¾U‚ÎJð®c¼´V‚ÖJÈ_廌›Jôo%ú·¼¬|/+1÷Ub>©/+1ÿU‚—•ÁJèï*ôq•`þ«‚üU¡Uàeh®ÍU¿*Œ—*è¤*Œó*Ð[]Y5@« Ã« Ã«NÐãUèë*ðµêߌ™*Œ—ª—/U¯ Ë«Þ¼ €~ªÂ˜©Â\Xõ ú¼ c½ :½ :½ <®ú €þ¯Ÿ«ž`ö>í§%Z£¬´ÿAõ?ø§xöS€šåçSäçñ霔¿7ËÏùÙ'>kųIõ›øgˆQǠ̳BÞ6¢¾!ý¼«å{Ü]¹cdc €q²«à•üžÍ h³zo›ù¹f¥·Ò› äi#A•wm‹¤o3(y ó6B¿mD_mÄü±ñJ*|ƸÄ1å:Îÿ¼`±ƒàù$.Kk9†:;®žDç?{¾3—¹g@ÿ·5m”ûšÄN-ÛÔÒ…ïd—XÇkõ ?žÿùùIùW'riLòUåVͰ{ñÜõó“Ô³åØ9‰bùl§BçÜšÓò›îe>Ñ'î~p„Ƕi19ÞÙý ÜoÊÏPúöøßyØþ‰ßÏuijÍŸ¯ÐõöûòogñøÓÞrOщg¡ ¯{Âѽ»þ2,þ,!ák¬p¼³PŸ~÷™ç¥úsÐ5ÎÕñÝŸ´Ï?Vvž¼"J>¢{ÓxÙåÈ᱇¹ë¬Ç%²ç¦§•g†ý[—Ã[ë”ó¾7ºIùh ÅúÆdMò3ßvþó þãÂç Dz÷‘&A™—¾Kí‘%ýÜö.Çk³Kî÷ê4 P·Ú÷ßSœï R¼ýßÎ&Då¹÷¯¾x~E÷éµü©Ùºÿ«RE¹Â1ß…bÏÅyÕQ±»Ã½\Bß¹çÓ>Þ•;bÏ]hW/¾!?nù_‰MsÝâ•vÚ}¼×ãTÝg¡2^o‘žëÚ±¹E9ç å)Óáñ Mⴸ̣bkÕ8l—>öQÇ{6Š??õÝ—§£N[©´ºœ4P§íɈXÐîáå~\«¶‹÷;ÉQíilÙ§­òœ¹éÓUnÌ¡Š¢¤ÿ-†’ŸÉ'e•üµrþ6È6ürúÜ)¢†ÔS—IÄ º£Ã‹Ó/å;œî³¢ê¼õN±'["þ©Ü·Ï]ê>Å\¶·Tí°ª'£óg{óFSŽ •á‰q­E;§Sá>WÅS6ÉÈ„v¹¿$öAÅ)ån)›îiî)y¹¤ÿ¿Y=G P9,žˆïæì?­SÏàuŸyêÆùuvå¿@»øk@¹±¬ÍN²V¡bIÚÄs>´sU"Æ•”6}N–Ѧæ`ÁߎœHoÿWìM7hûZ<§þÌH"76 76‚Ii¹ªCØ+þ³¹qçÛ‹vø9v¾Ÿ–æ¾û Ç…õlu¢IÆDkqÞÞóŒDÔhþ>r1߯wðöŸ‹Üý„Â9Ô>j…zVÌ¢oßPìI{ñ“1Ç{ζwÕ{Îf¡½mKÛÛîÒž»_hoÛâi¢å‹Ú8ÏDÙ.÷I*µ¸o/9-v“å8Þ’£ï½}îó=_Å–û”Ž{.\ß#\T÷ñvˆ3¤®}›áÔÍžÈ=³ë>ÅV\ß Å!¤ù +ñÜ|¿=Ý¡ìn¾&‘÷µ³rÅòI¬]J†åžY‡6èë —÷â þì‰A ¾ñ#ÿ‘L«–Íÿ] <ÄÛyõk×Þ}¦s™tf%çŒsó ç¹Î ›W:¯snsÞê¼Óyó~ç#νΧœÏ9_p¾â<ì<â|Ïù±ó ç·ÎŸœ¿9ÇB±h,[«ˆUÇêb[cÛcm±Kc—Ǻb»c{cƒ±áØU±§ÅŽÇ&b3±ÅØéص±cωÝ{iì±×ÆÞ{Kì±wÇî‰}8ö‰Øý±ÏÆŠ}9öõØ·bÆ~ûyì7±?Æþûg<7ã±xI¼<~Q¼6¾%Þrü’ø®xg¼7ÞÏÄÆÄŸÏÆOƧã ñÕø¹ø ñgÇ_Iü–økâoˆß¿#~Wüîø‡âßÿLüóñ/Å¿ÿfü»ñÆÆø¸+íû€àjkøÀ °¬7Ïnn^ ¼x/ð~àCÀÇ>|ø>ðSàWÀcXÒ`¾i€uø&ôÃ&¬–6aÅ¿©ÀyÖÈ›z½¤aÓAàp˜æÓÀ³—··oîÞ Ü|¸¸ø,z6}ø ðð#àçÀ¯?Œ¶Ç‰j@_Mˆëj À:¾2^ÍZó2^¾Õ€ÎšýxWsp 0LggàY xVó:àÀ]ÀÝÀGÐXóiàAôÕ< |øðôÕüx‚¨tÕ–˜™jAW-ÆFí“€'—— «v€þ¬ÿj‡ð¯öiÀI`¸¸xÖ‚‡µ¯aúÚ¹‡£•.¡‹ñ~‰ç)K³îø¦í;Õ-«LïÐ$]Ž+³x_ÆÿZÜSKçä9ïœ'· \ãº@¥×*ßRõÉÿÍH2ò-­¹º÷<首ÎSycÔ‚ß-øíå»<¸ž=]¹^èªÿÇi±ºkÈrÝ —¯nÞ€Ž:Œ¯º•ºOŸæôzísç~|­k :ÀÛçµ'£Z¸¦ÚËŸHÑ΢+Š’E}E¨ ²X‡±R÷(ðCàg|®i–>ÿέOþÝ;O·C^c6ß6A‹»&VvÊN7¶FæeQ&ò-¨çÏÀ_ûzÈY=lÞz›DL±8-¤ŸV°žæý½“9y9]¾4S­Ùe*¿_јs?§Õ?hƒ>«ß@§ÕC§Õ7—õ—R°h¼hñÎ;o¤ú8€1JYGP‹‘ H>µuWP³=‚Zœ`€=ZÖ‹±^ß œzô|ý€1_˜EÏD}W¡þkŠNßyg-Õ÷O'÷™Õò9ݼ,›ÛàîßÁñ×ÝŠ?î:árçh7¿]ÑØªl±ˆ)‘²Q-Ÿ§âžÿc':½¿×hó˜8árŸ«çõM„÷‚x~¼û7ÿy$”ÊIâ¹H]2NY¿?^@ïÕC×CWÕŸ®0ŸÕC7×?€~®ÇØ«ÇØ«¿|»|{3o÷Ì¿ ãÖÎNÕÙo­Úõj­ßªµ~sózÏ]sÓ’WA-.ŸÑþ>ók=æ×zè€ẕõÐõ˜×ê1ÏÖcn«ÿà!à?Aû] ýËèóW½‰÷ù{€ï`\G‹Êж*zÁTwx°–ê~kÇG)Ÿ?äzcÞçǯü—ÿ®d-_ùˆs~¶G^ÿ{|>ŒrŸ€¦«¦öÐ=¡ûC_CYWbÕsuü×ñ?½¿órècµä|¥–âè‹øókiCèFª~âFÚ¸讥ZÌ™u3(ç—(4o܉ÿPK #eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/or_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK #eŽ;ZçázA°%com/ibm/icu/impl/data/icudt42b/pa.res­˜}lGÀßìúÎö&Á©Ú|]•‹â:–s¾¸ Nˆì|´±SǦM"(*Uµö­ík|wöÞ]§ ˜oTU-…BDQ$*ª"¬–ªP â#*(R¥ªHQ ¤…U@ÄofçÖgœüÇ­~Þ73oÞ{óæ#‘ô•r‹ˆGŽ•ƒÊá»Iâ_Zšnæ•„'Eš¶GˆFÔºó¡ 83퇇¦üЯaE•k¥jX*rdTÕÂ0(G¥cræGýÒdÍŸ¤?&þxSâOˆ?ã‹м§d̯ÊX c%Éû’$(IPúMd"”ÉšL¤—BUŠ'¥4-¥² c¦*•9©úR ¤:%Õy©MJ­”—£åq:8>h2Z+ŽáÝ~›Jù –Ê%Ñ-Jy̘ ƒÉrXðKr xwqÄOjÛïð«Á‰B1ˆûùs~aÚ›—â_­ÈÐP±X©ÈH^Ì{aadd„¿÷àè_ÔÖ›–8?sæe¾€{•ª_ÊwûÓåR %? Ëó„DÃTN‚é|E+‘|IÂ`Ú¯æéÎI÷né‘Û%'»eª\ uu±Pªá¼þ*—óAp²þ¶Jß´>¥¬·]aâÌš­ù¡™ÊÆvù`¯MW£¸J“Ç*Õ (K¤Í»ä¾ôZI§×IÚSÒí¹$ÙÃ^ÎÛ'§å~‘%ݦÉëöú½¯Ý”•ìCv\d$kR3¡¿½.oÀÛeÊd®|ž¥ý]‹bÆzPîCoÚ›Y˜`¼2ï*T <¸„õp „Ð -Ð}ÆÎ>cgÚÛ`£‘n´ÒM¦´É–63ZÊHRVr+’NÞ]°ÓÔì´5jzxç >ýÈò„!¦<ǨÕKxFî×Ú½ý”:m\ÞÊÞþ¸¼Á&ÂQ¹™2£½ýÈ#Ùd]hÚbÆÒ±ÇOÆ3:ÒÝÒŒ«õõÑ"kû¶yIÊ[i3¨Ç0vü¯©¶rÐhâ»Ó°úÖI &¢ =M½G½Ö¬óá 5ÖSS—¤n†x÷GÞYÙ6ô¡ßÌU=ŸRôÎÆýZСûi›Môby½ºŒÜÁ¢a+o6ÒÁe­fœ”VŽ£#ÛÃèŽ·ÅÆz9ªÇî÷ÚãùØCŸ¯#Ž}3¥mÌP'#ô™¹L’uÑÍôÓÞõÆ6zø1ÄÌ Ú>ñp‘ÍÚ±[©Ó1ë5>.çGOfô7Ìi+²a½Þˆð&h!ÛÅúÝËhÛüN‹²HrqYÏýLÙõn£¾ÅæN»7‚†8>­x´™˜ôDm¥&lèæDaÓ–Pædõ°(Ÿ”ÏÊ#ò˜<Á¹sFžbõÕý¬|Sž“ä;rN¾'çåGrA~*åUyM~.—ä2š~†«ðxGŸnÑ©¦°JÝ›! ; ·C/¼Àa`îÕàÜ –ª“P‚*,ÀÇàSð9x‡/Âí¿ âa‘ÿ¢^×9¿¨ÿíaOÛnž¨Ý:yW·é‘(n­«ên³ñÜ.wÚ6Úß_ÂoàMø“é—3Z²òN‰¬¼OöØ9ì3yBÞÛy3+ÐËZ{ô­@Çñ?¢÷ï)Ù+Ež½RáI‹§ìµ_sƒ6‘í«ëL^Ær#1zÚð&z2HóúÞ×7é=Ëë‰ËI“Sعzth™>©²6fâ°žœOÀgàx ¾gL{ìAo¿Ý?’‘Mu‰Ý«­]+ÚÛV´KFö­µZgµ• ý[ëvrB6ʵ½Ü9œoÀsðmø.œ‡ â¨)U]ZZç«pQ¯núçh»ëkKÛïßÚÎYÛfyÏoªÛ÷Y>s´ —€µîü ~ oÀoáMQêÓŒýGlñÕÂÒRZœ×᪉S‹9Ç»ØïñÉîÝ}Ä.:'XóÎÛð/t<Žk¦¾CŸyvÏÐ礎¿cÊmÌ̀鶭¸ç˜³NŸÝŽÕŸ ¶)ûÝM͆Uß뮣'ƒ†„סgM=¯^T/©sêeõ}í¿›Ôݧ¸áÝÂß§Õ3¦ÞM‹Ûnb¸­[í½B©ŸP—3ò¬o«•¿Š¼Ïæ÷sÒw¥ˆ±Û/Ñù­ïOíVN¼]Ö*÷˜º|ÐXÞÛéå\rï²1î7g§R¡xÂØ°‘Ý·Ýæ¡RÄÝý°´¨³ê¼zE½¦.«7Ô[ê¯zþÜ,¼öÁA‚cð!¸ßاoW½ú~gs?ºíY‰Í§¬¹l‰×‚žÍswÉ5äeKœ—)²¤>ï)21×pÆ'Xm}ö®­év♉מ¾ê›E&^g cáræÖd^½¼–!§uárvºìWîGáãÀYërÖºœµîçáKðQΚEqÏš5å—â†-Öú]RqËê²¶.¥o-Ö_üZծϾëåNûîˆídݻ߂á%8/Ãà‡ðc¸¯Àϰ3…Åqšœõf>5¿0ùÓ¸ZÒì4Gë7){ïë †)“W«ë¸]Þ°ÎJ®SÇYä^ßÁ[pûvcß?yg°ëßäàMêV•U÷ªGÕ—Õ;Îv³Ÿ)8Î>2£‚à2\#›Óbþ¡I&î?ž¤¸ È(çûùƒ¼-ל>cÇ“i‘§áy¾_H‹zjQÔ%`}¨¿£‹ó²©m‰ßPK #eŽ; |ÍBÀ*com/ibm/icu/impl/data/icudt42b/pa_Arab.resm•]hU€Ïäç6šV„*(YµdÓ¸1MV‘XQ7ÉnÒ´&šÒ‚‹“ÝÉféîÌ:;Óv[ …Pü£>T|é› …(âC M Å—Pª(Q_¿{gv“4.|÷çÜsÏ=?÷ÎJâVRE¦œÚÕ¸Mš¿„XßÒ)8ÂÊÏÒ©×2á‰ì §R-Ûþð¬íÛùÀñk2ì…nà—œš¼°O†CßwܼžeNÉÞ‰)¤Sò?ÛöÛn1´‹(VmÙïåí²s ï—ªD]M2¾=-£¡Ê!6”aW°2ãù;㥂#Žo×¢ÑLÉ)jZK ®Ìz¡¯ûJÉ ÇŒ<7˜ÕƒãŽs´ÑÇÚuÇ6Ú'=wMwóa¯†¶o"Z/,83vX&ÂÊ´ã—Üâz-p*R¶ë^H~- å’‹½ÅEÒ»M«G$¡NÁ.8 ¯ÁiyÙ”F©9µ ÒªG%UNôKžF>Vâ’ÑiSãjLõ«1‰lR]©€[T?å=,{eB¦b›[µ.v»ÔªZÙ¸ÚÜ Né3Øù±~ÏšÞ<œ“V×ΈÔà,¼…â‰æ ß³Æl4u"ÙJs¾¢2œÐ˜o[ð=ü?Á/ðüA¤ŸR«¿è/'Dþ5ñ%‰5M;·ñN!»²Vwóé`ß3buš8ú¸9“=γî6±.‘¡œª«¤‘ÿHs¯ÑÕqÖìWšF7‹çãÈ#Ý?õõÞ%ÿ ïB~g,¿I}ûØ£Ûø}à—X)³WG°¬-9>YO˜óëD·¢Ï±î£Ù#ò|Gn~—¿-â±¶/.òMÜ÷ðz ƒðŒñ9…¿úŒÕ¸¶óJs]Oê̽ŽòÖn²Êª®°Éi–÷­µbkÌä/ªó7/©_[³®I²™nÖ½Ý|²ÜÆûLrõÍ2’XG{·¦ÓNŽÒëæ[‰ýyxÂKÀK±^<ÌBªB|õRïÓô]äàuó-™çŒe5®ß5uÑž7îJçmë}ÌR¦Æ›×z¨cív»ÍY#øó6¼ á}|·Kô{ðí#i—y_X;¬æú?î.xÞ„}@ÿ‰±eoxÿÛ˜•¤(³H/x´eá…±˜u-«6צi3Ö_Ý˱ªÚŽu>ç_ô¾ÏÊ!l“³rA.Z£ÿ³r„ ~Î3¾@•·xþKæ_ãÛUö_£ÿê?PK #eŽ;E >L‰°-com/ibm/icu/impl/data/icudt42b/pa_Arab_PK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒÉ“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK #eŽ;ð8Qp(com/ibm/icu/impl/data/icudt42b/pa_IN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÀÈÏàÎPÊPÄñ ž ~ «VUÊ€ô®‚PK #eŽ;Ìcf Pp(com/ibm/icu/impl/data/icudt42b/pa_PK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÀÈÏàÈP¤“€¬o†U«€*e@zWAPK #eŽ;Nñ/³è~`B%com/ibm/icu/impl/data/icudt42b/pl.res̽w|\W•~¦k4Ý]®²b'±­b§A5K²4’¬‘lK!kžfF£§iÊ+£H€B/j(„ÎRdC l–  ôÞ²a  Èï{Ë«ód;¿Ï¯4ï¾[Î=÷œsÏ­Cíß;ŸÖ¹ÈM“Ùj¯ËÏ^ÒÿµÓÄ"þø‰Z·MÜ,àú {×S¿fàšlq© Tú”Š’®e+Uê+×KµŠš­RGG'Ðt‡€Ë¨£axî< ¬óàRïºð® »;¼ïÆûn<BüCx>„¸#ÎÅ]Ôy¡8D‡:€Nà €çKºè ò»ùôôSÏõ¦žAꦞQêIRÏõŒSÏQꙤžõLQÏ4õ§žÔ3K½=ÔÛK½ýÔ;@½‡©wz‡¨w˜zPï(õ&©wŒzÇ©w’zSÔ;E½Ç¨÷8õÎPï,õõP_õõSßaꤾ!ꦾ꥾$õQß8õMR_Šú¦©ïõ ¾ꛥþê?Bý#ÔŸ¤þq꟥> A¢IHÑÀ¦ÃGèðNÒáq:JÓ4œ¢á):2@G’tdœŽLÐÈ ÒÈ ÓH’FÆh“4rœFfhd–F{h´—Fûht˜FGht’FS4:E£Ó4zŒFg(ÙCÉ>JöSr€’‡)9HÉ!JŽPr”’IJŽQrœ’”:6@ÇéØ0£cÓtü0OÑÌÍLÑlÍ&iö8ÍBüê•J¶”fÊ×Ó?ɇôî ð£Lôñ FõŒ#l|`Š˜Äó$âO2e¦ï8â!ãžYH;´¨zÓË”¢Ùì€j @g2zÇ€qèÐøõ˜ÄçI¤[{'ñ'™þ øÐ;=BÜÄ›Aø,eöõC‹†€Ñ èôùõ!Ÿ>¤ëãû¦ñ ÖôÍàï,t‡)Ïpä0T ψ߼ o#P¦ ¨Òt©èð<…¿Ó“Ð,hÔ‘~èÖÔ ŠÔ ½AšAÔqp¨€ú # õ„¼ Žáù(tnÏSP°ãøŒ: ÎôCµˆâÞ MBÏÐúCÓ‡¡`P¦ ¨´ R:|Z7É”lZ6 뇒Ç(ýÔv*:-”Ž@GŽ÷CÏ€YhTÔ ´ŽBýFQÞ(¤qtŠiÛa¨>Ã;ÄOö0@Ûú¡e0IŒ$hMŽâ/S¾1hx–„ì'‘Gr ŸÁ›$Ò'ãý èå „¡’³P\ÈGò1†|Ç cÃÐF˜±Q(#äk ê5þC‡'zz¡…ôõš„M@ñna£³ÐC¨éÌ Ôp’&!O“ã£ÀôŸ§{„CöSxŸ‚,¦`JSýøÛ…„¼§Ð^)˜ÂòMÁd¥F˜rB;ÇSPL„O"ô1…|RЪä&5 mê…jB¤ ™L5¡³àÃÌÆäujrZŠ0ð}jšÙ3Œ@Uñyð”µÚ:LCeSÐÖ^à0”µÚz º:E'À÷è„N «9âdáÄ>ÃŒŸ8Œ¿ãx?ð öñOœ Ôm¶afz ª> LBßGhr<;9 Åï×Ô¾1Q¨W”‚Ðýùì2•k Ù ·¦'ØóÓ˜ù ¼2=%-é`7LOã–\ÐÖæ'Kž°/¦§i™g)«…ÌŽÙB˜¥±…ÌLÚB˜u°…ÀNØBR#öY{³¶{f9l!Óvz˜Å°†0}·†0¶†0]´†ŒÛËbúc aÚb aºa I5ÑÌôÁÒTS¦#¶¦š2}°‡ØëÅôÃb/‹éŒ5„I¼­½¤\O—ÔÚ„Rƒ{Yªò×nçH¶Q¥´RÈ–2J…ÒåBA©©å¥e4ª”ru%‡®QQH™#%HÉà1Ó óøÁÓEÊ2"£˜šSð“T ”€*P£¹,~"P¡¹Í-à§Lsˆ«æÄ- =ÞãS )ð+C5D©ãc ¨¼‚Ÿ  àŠR§4ªŒš§³s@ØÓ>.ä€!“µÔh¡X"4Ú`PY®*0© e‚ÍZRr@(K@– 5KhÓ%X€%üÁ[ºÑYB‹-Ui©†Ÿ“ù^]§ 䣂„È4öq*eÀS®@Za Q|­Qªà@åVQn-Q…*VÓø)eª"V?ˆ­ªæðƒ´P§*’‚¬*RCâ«é*¹š§*¢Bbªˆ]d¡¸ .Z¦Š?%DBtð°ŠêT¯¦j?øÅ®" £YÕñƒ˜h¿jýªž"(jµÒïj ¼–ÅO@ŒJ-G°ï5„Cýjê)‚ù­Ajì/ ¯5ˆU­Dà{ å×ÀÕÒVñƒOȲ_jÿÚ)$[¦Z?§¨ž)¬xÕUu¨TT_¡S åT–Náw?5Bײ __—ÑËàë2$ï]³@ ¥ ,QC%HHc)O+ ~–he®@+ˆº²€Ÿ“C :Xñ·F+(o¥Ž¼½æZAŠÑ2ëaSéŠ IQÙÊ@! %BÄ£ÞM‹HðE+°'=4 ~•¨çXÝ«€3½ ¸Õ›…à÷ l½å¥2õV !ø…·õûµ¡>&¥Ö§TTB—Gî¨èkûÊ ¤o‰}jÀ²àW•ú³§ê¯"l ×Ȱ_ ì× Ô ÜƒY%üªÐ`:0Wƒ+Y„ÕV‡Ô±¿Tö«Lœ+œ%CYôµCÌ–Y”Jau|fª<\³((üÈlÍ«åˆÍ›‚_°#ðNh¤\ÉÒ£e”½UÊeüªÍ³_9ö«D£Ù¥4ªhõQ•EQa0Fi¤hdTJ*hš$£/©4Jf¡yÉL@² Z’eHy²–ÅÛŠË#ûñ¸6^Hçi¼“6^A²q¦/YèîÄ1±rñk‰ý:…_¥kh¢PÉÐD~TA£L."ûÉ2J›¬Ã ¥”"ûn¤f*WZ¦ëÉR¬ÓI1yM5`­S Ø}üʲ_‹ìW‰¦”Ü~ÁµÂ¯:~ÁÊN)§j4•eL,¦æÙ¯ìþÔ Öë'§Ô¹MçÀÎc ú»cju‰N0³u‚é쌊°Ù"t¶ nÌ^±m44»²²BS¥¬ÉEœ«g2 *¤1½€~F'WÉ¢¯VÑr hfØdµ”aO*Ì ëäß}iõúèE8AÈw85À†à³=G0àîÇp{|j´gŒ»Ç§Ù4ØøhoMõLö`¤u¬gt`¬o¸‡ŽÁçŽw£û•ZvJ-fuUQ Ê\!{¸\)*¨w2™Ì˜Ú¡§8QL*•<óïÏœxh¨Xä¿`Ó‡  ”ȰÄ'íO†ä¯ ~e(C HÊ~!©øU¥5’øA’†HÉþ ä(~ŽâWƒ=4x kÈ€†ˆwL)BÞæ9up@¤N©¨D†–UxÂÕ”xŸR`Ù’R©”—)[a£{Äy5[€qá4úØ,4ÿ}´¯‹öuSuRu³KÙŠZΰhYæG3çz™aÞL©Ž¾‹}*— øPͦË%w9 ã'ÿÊRY…§[aÔá¯ZÏO)½4î’ä°Æcñ,ä³øÃþÏ+…œ#„A€±ûÎOiŸÄ‡†à~’ÿ‘ù6xȰ¤5Ô6BµO¼ÆO¸-xøÕu ç˜ðMBóK™Iºœ1äµ ÇŸpsx÷‰ÐŠZ+Wظ¨ U^ƘˆŒ<ŽÖá¯1³0€FjMÕØ@ójs¤«­ï ¼«î‡,( Iœ<ñ·š]‚ÙFáp€•j½Â»ðT£ çFp £¨b¶VÕ«cì-¤Ï:6ç¢e ’Rf äg “²g äbh âbh âä¤ʨáÿohbZ’³J9¸;ó`šryÏœšY„˦õt:izÎdÔêÉž9eÎZÈ©LL!ÕbÖ’°—É‘j XÄàÃP_„/V·¤êSØèÏôŒ'Ù3Bú•ÊIŒ—SJA¯` _TçÊõš¹Äþr±L…“=ŠZ7×—ù<µrݜӈZª.(UsÂÑr1kzÓ Šæc*BÌtŽ¡ð|z¡ ïÙ‡f)™r=W®›B' &å}cåSæš§”òÉ)k±SPÈrAÔÜl¯—Ò¬3…õ* ªb ÈÂù5ô)l©”µK6}e˜““øh ­«š(è!%­”ÍAýeȳ-!x6;…ÚWÌÁƒuv¥\_ÊÚB¡ãZãé ¥d Bçj æ¾Ú°T¾Æ)Ý4|¶²Ó«‰,3mÇœÓÛcpÖŽ/ÔRš1³êôò8¼â¢’6¿:‚kF`Õêé|ãrøÅ55-,&•tVµ…À×-©W×-LKf¯QÓå“}jÍBèXvùäL¹’·„AâNö+yØbMc&“'Ëó'SKlŠÑö¢|òX¶°`!i¢žeáK0“â ¥n­PªvrD­Õª¶°ÑzÚ*·›Z(³yk `¹Ð«z‘tMHpU* Ö¯œR«¶°¤²\• c L'ë•LÙ:¡Pª-p’[SÅš‚íY89Q.dí/åe{äcP­²hªÊ¬)zí†ñxuM©›ŸÊsY㱺SجЫä2JÆô¼PÑšŒ?gÕJÝ]­.ä³FÙ} euN)T•’9¨”»Ý„R.”‹seý¹2\eó§zÀ‚’WŒ§:›36ž`MK¦* !û“#eSþCåSF†+ùz­jPxYWjFîG²•zUW2¢Ó ¦+¦ؤÕôÌØV1žáÂ–Ê ¥b*g¤ÎFX9Ó󲢌ƒšZ%Y¯¦M0±¯ªFùÌ–WÕ9ÕœÿxE)èG•š‰œ£ @+#ƒIôžå²Ñ&“jCÉ,è)E͙ަ”üFñæ€"Æ#lø­‡dËu£x K¹S#a(œS–Ø€_ ™RÔ¥¬jzdrS2ª<•…œ%N•ó C@¦Ñ9—æK%§+õâÕF†ÇTä#i”x¬€!æ)«jÌ(Va˜ÉæÑ3À‡Ñí´…K+‰©Á…’]Þ³‚ÚT-A½ÙJ±.™¬…õÁLKÿÂZÊÂÀU2YKða%[)[ƒ’è»ÔŠ5ÃÉl#¿³“·„ óÀ¦srª5>ìÙúgÙÕ1ÜFK2¿ #(U’ ‡ŽBHN•—yð@-}ùt)_*/óšÔ+å¥ìå=%ô°‚&-öªT5ôBªÙ‚%®±Z³„eÀ KPÈèÒêæ ü*-`À`&bDÍž2=ŽªÕ¹²ùý(|Xk@ýš,,ŒlTöVÔŒ9žYÞü ïPô7z@5ÍF¨zÀ„RQÍõœTsfÖLJK>¦Ôâ<N–9°VNçÊ…¢)l #Dµd®Àä dÎkze!W®”Íä3‘/)–€BI­›é;V.äʹŠbNvfJ1Wj–ijye¡a.o¶Žî‘[á|\Îú›“nUø•2¸mU®ZÀ¢šìeµ°rÚg$[ÉÕ™”šÂ’ÊBÖòX€ö ›PÒê¼ç=ï!¢]IWS;®¡«ø6DŸk––I%…jüÙO=4OQaÄÓÅYÒCÛi‚þä꥕)ßZ¼5ñʈW' ÜQF%iq4Ž´Üó7 /;n)»fñ;M H—Ñb9Óƒ:Tx¬¼¥ {~Ç©ê˜_̯©vÍqšKÄ¿DS>µçu·ÒÏþm?#Ûi0Â9¦ O….Âó4¥Rã){[TšC>ì_oWhñŒõ×â¬FsÛiã”A›Cîœ'ˆÉxµtÆüëÈ¡Æé/ðôíøÝNc2“‡,Þ°úgôüƒ”ÔC³’Bö¯á*8ÉJ6½áõ 2*xÖ4›ÎTÇUäÌ«§Ï#G91·Éj2î·ðM“g+/WoO;Ï›åÙž×jtlã¥,ÑŸÀ/–CÇC Æ9ÖRY×3ñ¦ÁS³²W?oÇe^Îæ&]íá%©ϸ²(ëyÕ¥E|ê•2P’zšâZÁZI“1ôóô[. E]W<“ :Ÿœ¶·Wæžåüéç©YëTyÛ°vÖèöpYo¯žV/Z+ê¼-뾆Ï Ü&eeûðöÌJi1Ç)IYjá4ð¾j ú‚<¼*­ŒáϬE„æúÙÇ{Œ ·È9ô(׋<¤eíãÔ³Ü.¤g¼c½MEH¨ËÇ9/òÛh—=Î7‘bŒSPæ–Ælk½ ®]¶úxŒ4_4ÓÂD¿WD¨¡wýÈ]åv¿¦ëp¿Å¶·à¹Ì{’¬H»Á±ž¶¸6Ùiá¶2Çé°Ú—ÄZ–Ö­"Ûu€·LÙD‹a,õ’ô÷…}Y½ïê~Ë‹µ/³ëYÝÖñ¾q…sÚÜ— p^0ßÂèó:Ùý7Ïpjñ˜mÊë1…ümFxVö{ ÷E˜&¤¤Ía2Þì祈º0.¥…á´æ9–¶¨Ó4È=‚²ÔÖW ÙËK‰œ°ÖysF·F\^¹F™}Ã8ÂêüYë=´Òë–vŽZd˜¥ÉrÍÁ°S—=Fç‚f=9ï¹$  öE£ÍÂ})Óƒ\÷çlaËÒ;6ô|PJW–[%ÒüHs\f=ÿ„g!»fÙ/iH›x±aY.­9i%œFÂv¤$å¬,ÍÓ´ÇmØh­q]=ÐñAî¯õ>ÊJ{/—fÖ7Öõö3ÚJ¤9À½0f»óòïEœº%½n)“Üæ¨<óp2ºVkÞ³"‹2¶fm­ö«!½Ö’ɉ$Òõó\YY†¯)èÊpBÑý› Ï™ñx™—hÈø÷+ ›uÜÕz+Rß‚4,}jë©áG9F,V2“­l³ 'IóÝ|2oÍÏÛCSÒˬqJUÞËzƸ¤yží¦yƒ:ž†¥0bät_ÌËiUn}.é¶t©œêrœ÷ªfÛ¶Ôåˆô¿³¦~à—,Ö‡çu^áõÉ–ÂwÉf—G,ýëWU©úèƒD?,ôµ,ýa­."¾ÊûÑšnûü¼.r:4Z×Z|Ê.ÌÓÆÛYxj¬Tâvh„§ÍÒêó>q[œÕæ|ü¼Ÿ^JÍ2g±(Çu i¯X؊쉬c//âÉðß}xVåXЏ­7×må¥užFx\ѧ×8·«ü¯¦wA¤­pŒòü´v È2ôW†e¹_YãúE:-5}œßÊËÏs9)rµ§¤ÛÕÃÓ.ëí/ÊÐò÷s}©HÿUã_Rê½ÖÂÂÀo&cË&kuö¶¤,§t±RĘ"«ó¸•‡²sÜ’äEO"ç̶IÐXå½PA·³AžæýµYƽ<¼ Ë¦[\1¦'­.ú(Ö¨ËE<]žÛåÿ­­”_QU÷%¬ržÕíYRòªaxr:¿ê\L^ÎË2çu•ËohõOê=µÁ·:§¤Æ­`Uç ŸiáVÊèçü2\´¼–å2×Ðí^@Oo¶ãŒ®½ï7âŽñ0³,FMsp#:%eK=}Ü7Îñ:’̇لyÞ–y=L‹cع1ÉÉ —·º¥?k¶Í-2ßeÙÞæò³Ü:¤>I^Ö¥ìqŽjm9ü¢ýLÑdwülf‹ë^Q/Ó‹01fÒìjó¼¢£‡Gll>Áû1dÐbñ¼x}ó‘šÊ}é’Þö-<}žìsS~IƒÙ—Üh²‰ûð^•’˜Õ= •®æ¼)è>o WããQ•[óÜiEöÔ a‰ˆeì}¸è „´0MóG­z^uni –öœ²]×éÑdDŒ”±´bòuöu…v^oC‡c4­¿1f@³ÒÐl;³&uÙ•ô°:Ÿ]1ì™ß2ÆÕè™ä½Ó¢gRÎpsq}ÎQБâµ4¼˜æ1@CÆ*ȾÜè{œ†*ÏhãyÂêÒë g…kLÚ¤ÿ¢ÈI)Ôìû:³Ÿ#Ö†àÖ8‡„/*f 93ˆ÷"óIÑ)Nñ™½×#œ*Ñs4L}Ž‘b#ˆ¾J³œí¼×-›Ú³UŽ Úu^ÒûFÁ1[ ÙV–££/OI«+ô›ýÛiæ½…baJæRå6T›Ã®"–ÏõLÄL›øÌÊ2Ì¥œ¤³aE›1¯G•6wJÎ3j~Y×Ä´É÷ñÊ>>#Ÿw4Ùá1;k¦ÝKËJ»7Åý…²®ïS\Ûìö1ÄÙÚ°Z!ÎÏ)î·dMúËê£J?´yåBkk­ÎÚ<¸Õ¶ø{ëxÄÇË2ææü2³ %V‘}v†óKp”¥œã¥lJ+¤¶®ÛSQÿe2¦øÓ Ùýúi9£¨êcr?Âr6ý¿Ïx?-ZÈêS•xè¢Ôjc–ƒ¬Û×5Äê‹èWÌs"Îk $i­p»+­)×¥iÄ™“tÙyœ} A´s›Å×>Æ?¥)+ŸUÞ›s" Ý¿gã¬lǺ”öoó*#>3wú¹†då<€1|Îb=.êõU¹?gØ„ê(Æ ï³ˆ„?,|_U×ÔÃ|.°®Ë€Ï´¦"žðAV×—$oƒ2‡‰8ŽsÌŽZ»Èý]m®ÙðgÉ>¯ÓÂçP‹\æçLóá;õõ¼’.9^r»”Å%.ÕŒ›i¥YœŠÉç&×z2= œ‚ž€†œ §Ó3ØäÅf¯¡gÒõôH¥OÐgèót7}‰î¡ÿ¢¯Ó7è~ú.}Ÿ~D?¥_Яéwôý­÷z”þA»Ü°´-®+êJ¸Ö¹6º6»¶¹Ú]»]ç¹öº.rpu¹¹.u=ÉõW«ß5è:âJº&\)×1׌ë鮓®9WÖµàÊ»J®«]5ײkÅuëz×s]ÏwÝäz‰ëe®Wº^ãúw×\ov½Õõ×»\ïqÝáú ë#®ÿp}Òõ×ç\ÿéú¢ë+®¯¹þÛuŸë[®ï¸¾çú¡ë'®Ÿ»~åú­ë]ÿçú£ë×ß\¹þåv¹½î€»ÕqÇÝkÝÜmî­îî]îsÝ{ܺ÷»;ÝÝ—¸/w_á~š»Ï}Ø=ìu»'ÝÓîî+ÝÿæVÜwνè.º—ÜU÷)wÃýL÷³ÝÏqßè~¡ûÅî—º_á~µûuî×»ßä¾Õýv÷;Ý·»ßçþ€ûÃî¹?áþ´û³î»Ü_pÙýU÷½îÿqÓým÷î¸ìþ™û—î߸tÿÞý°ûÏÿîþ§‡<ßô„=1ÏÏzÏ&ÏÏvÏNÏ9žó=xöy:<Ýž‹=—yžìyª§×3àòŒxÆ Ü Ü|øð àÀ_€¡Ë a`°Ø \ “Àqãó¤9t €²B(+ôBàUÀ¿on>| ø4ð9à+À×ï?~<<<ƺ6ÀµÀ&`p>°è.P÷ð0LÓÀ¿ ) zÂÏn^¼@ýÃïÀƒð‡€ÿ | ø6ðsà×ÀÿàEøïløàW´D@Kd€vˆ\tOzÐ=‘Y¶$2 ÇˆÀ‰€O‘ë€/Ð.‘×oÞ €®芀O‘Ï )òà'x¢~tDÛ´Kt7¾DÁ—h7p)ð €,yO@ß )šàWt$Þ@¦пÄg/àOe' ã Èxò€¾¯q a ÚkÍVúFô•ýèŸDß½ÄÇNY¹«E!m‰1DkQ¿µ?‘iZø³>.+áírlªí"ý*K šÖþŸL{˜íÔ"¶ÇB1í-i§=ÔI—Q]‚Ñyuàí5åû±ö_ü3ëçµþÝœ‡wdt]L–7ŠÿÄýják¶kã1}$n¤Öm–é’²ŽÔ±bª<#¥L‡v]·‡Äü £n¿Ìs3ŸË)ðõ"1#wV;Ytz ·ë.áŸGôý ¹ÂY’c.EŸ+4­’ÊôÃÀ¨¬Ï8ò`ÿ¶Ez­5.á­Á>]†öØ«ç;<]ÏwŒ‡ïâ^¤˜¿9ûX¾Z{w˜Û{F#ë*z“¼Œ=g•ó$ŸùX”;pĈÓ(ï^£Ë,åAß×½Ÿ]íáe­å£6ch}}¯P“ @'×½SÒ;)uk›Ô­òª©³:e—R·¤ìRÐhðú£ÀÇõ|Ï‘ã›3ç«¥ÿ*p¯L?\Ô­ªïial7ÕUås,[õ<¾üPæ1-iXÃùZàå·Ûx¥ê#ƒ¿°Õë~ObŸà<âh:µéˆØÓdCÖýƒh=If¡ìß:9;©ð±–Ò¼OªYÇ×Ã6¬q:DZŽˆc^–6^þn½°Ÿ½Ü‚²mÜ–$ŒýX«ïÆjèù¡oZß!õ;)é8ŸÓQ‘²,ÖW—y.5¾Få³ýÊ. Vw}?¯7['©²V”sæv´ï«ëé¡ïëŸÁ?OéóäQ®_‚Ò9Þ~bŽÉ<ÇÒÂX_–| >žçf>Z+L"µØÑ¡IÓ 13¯òœY]LúºþZàYüs/ú­.§ÏS« |õ¯ÒéýÖ³ g^¶tIî¥jzºýòú·É<ežnß—y~Æ~8+-Ðïõ×ÓIÝ*éãËÓä ó¾îú/J^ô›ÚÕKÖ¢|ßÝn­‡ß°þÛ¼üÃ|'ž°/V^ûóM¼„ϳþ—’þ~i¬2%Ö Åž¼KZŒKÖ?"ÓŽ­’VÛ»g+wƒ ðÊ:ëüsríá‰u¬²>؆µ¼¬sk?›ì¨–rÙÔæ¦¾x|§ ;$­ãtL¦/¢$A¯sFú‹€2ý$Àþm{c²Ü*ó¹†2ò,˺{›zŒ‹õÞùR|6éÆøážª—Õ'm¥V–Ö#®–¿‘Æ‚fõ|x>;h>¥¢—Ÿº Ùþl(ðÏ“º=ŠË5ôªùôÝ_e4dÏ6Grµ¹¹oÜ;°á™ö¸ôa¼|þ­`¶ç ï~#ãÍHYÞ*ûí¬l9ÓþU“2pÐÙÛ€1†?êùNʺŸ)_=ýFÐ"ÓÏJ¾Ç›l‘Ü?Û\ÿp06nâéûп;¥Ï“¶×¶Ñ,1ظG¦ïg½Ùû$m¿TSŸ´ñp©´ÃÙîV;\µíµ¦‡Ýß8(ËÕm©aßÒr·«ƒ¼nœŽË´ctpZ¬*‰ùk±—`ÎTf˜—éÆ|Ó<™wË6—{5Àv`ºÚßÊÃÖò•‚Ü¿ ö,›öÔÚû®Ðÿϕ姤?¶Ö”¦ÝÒV¥whÍ:¿ñÕz#Rçó\ÂÊÒÓJë»`A‘i…Î4ÖÚˆ¾ãm2Ÿi]çͼ¨[F&;»>ÀÆË´ÇdÚÍdɼ_Ú&›0Îßôt™^«wÌVo±¯¡ÜTw䳩 ÓJù ›ä/+w`Û˼¸–Dÿ7/÷ÌÄIì÷š—%{°­{Xúç7ÉrSr®i‹mŽkôÛ–‰¹K©Ìçjt?eÓk[ô<{¥\Ÿ]žySžÌ£7Æ3Ysß·é½Àûy|Ÿ”Ù–ž® Æ/_&áWt½}…sMÛn•‘oßá6ø}<ÌKY¹#Ä  >þ¦_ðÏE}ì¶èܼé,›‘cþM¿—úvDÊÈҟΓyß;Kó(ð™fDÊÍF“Üh+œíM{äÅØB[F^m~ Èëöv)Gf]×>ûn5hok¶°´¶“µAË¡6ƒb¤Cÿßv§Òbô'u¹×µï/fþ¤ªë{»ä‡*Ï#°|..Ó󕺧ÅsÊEïWÛ†€^ïI[%ö!Št VK#Ó ÿo›‘å Ét­¦tÚ.û†©® 'Ó K>%L|Ê‘}'¾EöÚÐÿ·Õdzm¾5Á÷°zV%½ÊjþCúÿ¶çñχ‘ƒÓ@NßIfó·ÚÐï·½Z–=&mcŒªÒ§wJi” 9i{»L{TŽ‹vK[𕳻NéÍ;ÛTj>'•}+ãÀ‡y~@ÊŸ˜‡Nó›ì)MýcÛW€¯JÚ¦@û·Vîl«ÉÓªírǃq6ÀÊŒÚy—õk³ù#ÖSö=lÛÔ¿ íwz~b\aîùéP‘×>ë ½^ÿ’yÌ8Ž©râœB³_¿9 ˆõ€!h¤“_¿@úy‡ô°›·ËôcR$Î.‘*weÙÏèsg›álÞ/ÓOJ9·öáiËùS[l~ðþ9¯ïC‰r{¢ùaÖ”&YØŒþsR–;Å4„ÓÍ|GFc†K$ÓjfwlÂf؃ÍO—ú¥í×MðݬbŸÓñe~bÂì}ܪ§G-6kãû%™~ ·[KdìK4ÎWØ÷þ±<`o6?“×a¹4Ûb•*¶ÀHû"àfþ™['É;sZã´†½ÍÑßo~#׿÷ð2×›æäÄž¤¼“:ä"óx7ðYÿª^~sýêýIà3²ÞG¥Ì„-2£J{`¥ú¿ùk:¿&e:1¯_ÐR9È8t~ó2æëÅm¾ÓK3¯ÍôÂ?Øük™~ªý<}+·¥.%½|4g-óÏÀ_ùç#úüU§I;ObK»ÅxeZç9ÏE’çNìãÆ-q@Ì5ºMòhQ®@°2—œìÀ–€˜ÿg»$ìk)yûöšiÞtÈôƒ²Ï sXä錳.ÖtWO“é†d›&x› Ì“å4LS}á lãŸûô¹òxÓ¼„v>¦™î+“åOÐq©ËÒŸY²œ(K™É:ÐßqK‰ëÔíÈëOá1–¤ÿW¶Xa­Ì;Ïñ2GÑ3¾]¦3lXûXÍéàlaë~^ÈÙ¨ÉþÄ,ö§ %@5,Lÿ]àüó¨inÖÌ'Qrv™ù ð ¤;%ûÌŸ¿¨‘8]¤Òçè·`\¿å1Y¦Öß„y9ZMk|5ÄVÖVÐ"Ëš’í"Ö¦´¹¤ÕÓÂlÝ ÓNË9»5Ý(4_²ç›°õ\I·Æç°«W̸ºÄ§²»‹eÙǤ^GÍó§I‹‘íÖ~Y¦³ˆöq°C[ámMñr“ú:f¶—CŒîÊNón[OszúÃRÌÀÖùçi}~n-÷8Å0 }þ¯.ÇÐMs[ÿ<*e»¨ËvA÷´‹Úˆ²yÎa[h•üšrðíiMõÞ;°­MÖ{zU›é|>¥‡ ضW–­é³ðwçeÍ êµslvú—Ê<ŽËöŽÉYº4×N-ÅH-ÓB²¶ Ë´'äz˜y>¾HÆ©8Û4pBO/úÆsM髼?f#zqóÀjù‰•¶*Ù©¯ôtóiÛPâ¶~±&#kä˜"Ç= š‰O+NýË6Ø‚mš-˜•cÔ5¶1*“qãt_ÚÞoƒ=Øö*þ9©÷7q^«/S~áŸÙ.!Í~X÷-Óι[µ<¶û ¬ÛjóÖ%ÒNPZÊß¾ØLb/ßĪã6&ÿKä°×eûyÀ²lm r­­M…+N«YF®2øÛÅÜß8¤GØ‘VÓN;•išÙŽÑýö#$Ö>ÈõÃç~ îek§7-ýêvxLÛÅúß°ž6.Gø*O'Nxò³ÕÍvs{ë€)=ý:ËxYì8S>àõöS$æÀLsr§M-ÓÞ¼P¦”vs7TÅISŽW¯ãzõ!É Ã2K.O¢:­×lp;‰s±#&ùIXäg‰LçVí:°ý?€OñÏ+ð„´¾wEzƒ 1^jî··øªäÁ(Íòü6­šN[?dÚqȼ&±ý~à»$Ö=˜]²lµ±K3¦>eûoÿå¼ü°” q¾Yø>ªä…ùLk3Oÿüƒ>Ê´A®mú'íô«E&v„€(‰õ·!Çy?q Ò*}Ìø;¶Êôã–}Ä‹<-? Û,Ç;ÀÃéé¬{ºÄ¨++ÏE[ó0ÉàŽK€Ë¹ ŸÞاxÆ5íCÀ¨,Z®WYƼÞUÇ:Ãì˜ÕÓ Û³ù´i}Fo©YŽvÀ6ìPežÇÇ ¹×Àq_ÅŽk±×/¥·ÔÔþb®Ø9í‹—JÛ4ìh¥¦ÓÅ2×o’yLJÙ¶ú„U2Î[ty|ÿÂ÷gãàŒl kÖ­³T:í°;î”åöËùÛˆeÊ–R¦»ø/=Ý„¬³y_Ä™óøð=™Çj}hUž¨ÖgeZŒýw<(ÛëÝþ™y^%ë¹kkÙþ.Ë’>|›Ã ýTrÓél‘_;Æí­º LɺÔÌôhç·í|hßl—uÑ|¿&>8ï i‡оÄ8F³gk8uÚ=œ§?×Íò€ÐþdI»6縦iÎQÌ!®2†l‡_ОÔå×ÉV-g¿íé¯þMò`^oO«O昃L¾µ—øç~X‘þ|銚ë:xV§Ìoµ27­›µÃV´?KÖU³_1›ýR¸ÄjûC :_ Ü"Ó“{’–=IâÎȦ2ýmÀ»eú‡¹º*?íÞ´‡–­¶¶B¦›5­õªÒ?ÌÉåvÛùx–ön€íóqEŸÊÃBro!+¯fêOµøß¾ÅËš¢#NsNâÌ?Ón›;mÿðS=­±ŸD³˜ªCj³,?üA¦OÊýAq˾ûšqö½Ù¶ÿ“m?•r4e/¶´¦Ÿwè vF€8ÿ<¥Û¥ó?ÜŸ–|V¤¼géYºm@»¤{BŽ5ã6?ˆyÊE“L˜ê½óB`¿L?iš Uuš+vYÜù$à)’ÖQ]çÌ>„6Î3§7h†°sD–9%u~“Eçí÷ÔÉáF½'€+IŒk´üÌ>¾9g!wËN}ÚNŒév–%])ý¼¾Ýž‰}­+ÍýÒNèöΘ¼·T¶Ã¯Ç²´Åu’·4ûT;áìs€ÓÔcÚ›!Î<”åÙ"ašs2h€/°óV™¶Ž³½©uý΃f_ébü×ön_bö•v~ø°Ì;µª½wÊÛÈö`ç=zÎçuœî4¾Õ”úÿß“yÌHb«i$ÎØ}vãäØ!ëŽo=_ø;…oprÖtøLùéÿE´Ë%éš•¼‘¶†V—w7Xtiƻľ¿cÐ^á¯5í×<··÷1XÚ|ü€]ÌðñóûáÅî—¶ÓžÏ<‰{*kfºwa<°«ƒËí{yº˜\÷Îñ’Í·,XËEß¿KØcºÍ óû9j\cm·1èå¡Ïß%úüã¦=è59s(z2~C³žì‚®ïbºîE-ûĉM}íÜðÙÅ›v~†¦‡Í éés@ž—}o„ßê7ÍšìÊ®e`E;Íãúô1«¾6´ë9À¤íet²gÍûHµ™&µù<Ù®—/“åöë㜪íVµ,ŸŠ{Än xh3a%Ì÷ž°<¡?»Þ.óuôNëõ@_¿ë2ÎaŒ… 2óÕ<^oÞ£¦åóYà.=Ÿi)ÓÓ|.oßö¹iyü æûôs¹A‡6Öâ£ïßõ Yæ„\ñËy0qs¸Á ôõ»þ@â~žÃˆ­­;7ç?¡çÿ7àzþÂO ÿ‰[WLc²Ý> EÆeÿÙ¿m²]´;<:@«ÝÝ!v‹[nj¦|áì{fø.f¡7Ö}Ygÿd÷yÀ^þyÆqž¢)¥Lw¸T–9-ý¢6Kßj.½Î{æ*__tœ Û ]Ü}XÏoLòæls±ïSÕÇQ»bn`–Ÿ¬fÿΕ­™!çUüæÀÏx–nwXb¶RêeÛÿ‹2´¼^ÜÄ?ϲ_ö7Öõcv¾iž|7Æþ»ßDbŽ~Öæ‡5dZáÇiŸ¬å#þî;$Ï&åœ\xõTz¹ûï¾SÒí¼7Æù–ö+À×è1Ï'=wzîò|Ñsç^Ï}žû=x~èù©ç—žßzò<ìyÄó¨çŸ^—×ç z#Þ„w½·Í»Í»Ó{®w¯wŸ·Ó{È{™÷ owÀ;ìMzz§½3Þ«¼Š7ëU½EïÕÞº·á½Î{ƒ÷FïMÞ›½¯ð¾Æ{‹÷MÞ·zoóÞî½Ãû!ïǼŸôÞé½ËûEï=Þ{½÷yï÷>àý¡÷§Þ_zë}Èû°÷ï£Þú\>Ÿ/è‹ø¾õ¾6ß6ßNß¹¾½¾}¾Nß!ße¾+|=¾ß°/é;ê›öÍø®ò)¾¬Oõ}Wû꾆ï:ß ¾}7ùnö½Â÷ß-¾7ùÞê»Íw»ï߇|ó}Òw§ï.ß}÷øîõÝç»ß÷€ï‡¾Ÿú~éû­ï!ßþG|úþéwù}þ ?âOø×ûÛüÛü;ýçú÷ú÷ù;ý‡ü—ù¯ð÷øüÃþ¤ÿ¨Ú?ã¿Ê¯ø³~Õ_ô_í¯ûþëü7øoôßä¿Ùÿ ÿkü·øßä«ÿ6ÿíþ;üòÌÿIÿþ»ü_ôßã¿×Ÿÿ~ÿþúêÿ¥ÿ·þ‡üûñ?êÿgÀð‚H Xh l ì œØØè  \¸"Ð ’£éÀL઀ÈÔ@1pu h® ܸ1pSàæÀ+¯ ÜxSà­×ÓÚß»žÖuÀ. 8  Àâ®ûðeà;Ào€G¯§õH·~ pð`Pk€›7H·þsÀÿ?þø×õ´!´{Ë€)`xðRàmÀG»o?þ÷zÚèÖ ucО”¤ßˆôß ìŸî~üñzÚ6{€‹AuÝ„²7Õç¯Þ ÜÜ€îM¨ó¦¿\Om`p.Ð  ½MP~ÊoCùmoÞ|ým(¿ ¼Þ žmÞ üÍ—(3Êߌò7Ÿ^¼¸ øé7#ýæŸàÝðnËV|ßr90œ€à%À€÷ŸÐn[Àƒ-¿¹ž¶‚‡[ãÀí½m·5 <@›o}&ð"à|Øú ylE[Q­ºž¶yµÚaÚa[0 ÌH¿ í¿íÍÀûÏÿ ü@ûo·CÞ¶ïÀÃíýÚp;ÚpûðàÀ;€_¾ü øëõ´£@ì88  v  v¤ÈÞŽ¯@ûŽ_¾ þ;þ|=µƒöv´Aûùd mÐþµƒíHߎöo‡üµ€ü´ø>ð;àï×ÓÎV2´m¸m¸åïœ û;¯^ ¼@ûï„üîDÙ;QöÎÇ®§]¿]({ä~ä~ÊÞ…´»2@ x6pùÙ…òw}¸ø€òw¡ýv£ývCvƒ»ÁûÝOPÿÝ‹ÀóÔ}÷»Ô}7äg÷·È;e¥Çh½¿Å;™ã5ÇÒî|s>¸“Å?^Ù¹³¤Í¯hû‚D Nß´ÆOÜ/gi”ñåÀ×xx>·BOì.˜³ëÜx€—sðr¾/¦9Ìøyà×<Ý€[Iì=ÉJÏÅ~{ŒÁ_G«¹5–Q÷‡ð¼oØ8?FÚý2oÍ¢XkHèq ¾šc‰3/îÀã-ž÷ç6þßb™£ß1t¶ß¥´Ý’V”»ç,ÓKþ·DZœžï¿âmgÜߢɪõþ³<qcꨠã‰PÛœŸ»å’–'qZŸ°ÃÞ³¤ð ݶcË÷t”>±|Ý--Üþy€Xgò•ýÎ7Ô˜í×ÙÞg³ÁWÓHçøšŒzZR-Ç[®m¯ÞÜAÚ¹Õ)ºí^iÒÃ3ÝK“0½×h1ǶÁÓ’mQ[0®:ïsÆçaìO»ô3|Í£¾,õ 3œ'F^JS^Oà¶ž×92/q_—}4*äãìóó´,·\ÛòlÔùÇÀ‰Î÷‘¶cNZ2§{ÿÏöþ5z~ê*ñ Y¸©åæ–W€ŽíÀ Ë& r¾iÀèkÎîN‚uMrê× ë -oiy;èé’Û´Ö4_£Òj·hýÔÙÝW`žït9ÇÕd÷Ž–µ| ôàéü*p‰½=ÚlƒNwFßàÛ=×o.ãô%<ü\ËÝ-_/à?œÿ.絚iµ¶é™Î×Gh±·ß}-÷·<€2? ü'ðUÒÖ×4·Ÿ7Ê?›3ô ‹^6祵×Ï[~Ýò Êÿ.ð3àAdL;gVãýL½•æ <ÒòhË?Qæß‰öx€YÏ1±²­gÖÍ<8óÙö¸…{N:Á@0Œ¡ü6`7ÀöÙÏVŸþÙl n îDZôÉ{ž ôÙtLuœÝÕö§œyxm“6Ç“m¼0x Ø FcÀIç$Œ³€Œ³Í§ ›u¦sƒšÍ2ÇT5Ç5ø|E°'8zÀ³=+Àó¸œ,ê¯ý4—FÏ™Î{Åå{A=ŽQþx0„ÜóàÍÀ;Éz~„µ‘Ói3_ÎæÜ妶rŠkÐ¥³A¤Ý»¹ã=_uÐëØÕõÀi¯¬Uì9tTƒËÁkQþ÷_¿çvØÚ×­¾#6+åôì÷ÏnlêóV¯ÉöÁ›‚7ƒ6ؽA`·EÚ:ŒX2öM šÎ´3nz/<sƒ?¯ ¾!ø”‰ñÁÞýÀÅdìW¾‰}¿]VÚÂ3ïç‹“Ù'±Ç1h¸=xGðC(z´¾ÿÞã²bÝ뵺¬8í ³ÊŠ='ƒŽO?¼åÇ߻4¸½«Yd¥y§–fïμŸk­)Žô;šâi2qoð¾àý á…À+78ñd?ãlö‡Ùx²š?üqðçÁ_£ü÷Ð彟uðö^9ûŠ«ïójöât=|$ø(è¹@?¿÷gyrkßgeðçÌû±6ٵǑíÔêi ´¢ßû'ú{ŸÄY2Uòƺ»FÓÝUwÏH?ÄyoŽVæúÖ¶Öm( ãú ØßsÉØßËj~šÒŸÐ>c° §¡ŠµIëù­¶=O\p0ÈË2öÇ0Ššwµh㜳ÛG³V§Êþ³9GO—µ^ÑÚ:Ns@šöÛ Mšól5ºžèþœù y^ΑÖñÖè{&}¿àÕ¶>GŒÍWùp²ïmuŽI¶~O«;ÅÕ躪UiE À§¸öù‚OÓÿ·ëÝF^žÖrkµueüðuàÇtAàc»÷~x(ðXK°ec˹-Ý-=-ã-JKµåÆ–×µÜÞòé–{[~ÜòpÐ\|øk;—.æ€WŸ¾×Nç·Wià&à£ÒœÿH;íY\ ‹ÀËßþÖN{wOà¹À;¯¿o§ âÀ> ,o¾ 0{ k©ƒ®箥Nb£NW+ú‚ ÏǧKèJÆS—öÙˆ¬Ýà£6*h‡Çʼé}$Nñ¶óÝIдq;ŸÉú÷Ú¥Unw]Éõºïéa’!Ö–Û] Ϥ«x{¹lk3®LŠVxx+_CßGfèˆ6¿miun'ÞßúñÖ»Pà(p‚=~¿–v†´…ØÌ½X!7÷^']ôüßc|§a€Ä7'²¹½¢Ô‘ œu`{YÍ{R[¹œÊoG³ù/A+ûâ̘Ø+ |^ù=H5Û~Õ=­vï¡A?ûĺéY~›^fÞ6CB²N>>3ú¨-¢W¨AÆÚ@Ž÷èyÒ¾OsóŽ„Xvçê4å÷PÛù NÈ”-ö$JÚžþ²ä¶¸œ֯¿1÷oÝlM`I¶!³IZ]-7ù›h(:´ ¯;ŒY´|XþÚ÷ƒ¶¸=«NâÛæ&:µ}VySú*Y÷ĵò0ÑÚå%f«WM–]•c&Ñæ8§Ÿç HzÌsW~–áreо(ÇcŠ)­}®¶•ïÖ¨J¿×ÚÆ! ]srœ¢Í{ØßI•ëMY½<áOÕM÷©µÈóözy%Š.wsR"­:ÔzšùN/O~û®þ,ö£ywCÌÙxÀÂîÂnáe9ÉþœØÓçZ‘gE4}÷DH~¥¤AÜ¥%¾çÎËŸK¦ö¬ò÷U2¾·4 ù9§µžN»ù6sUÏ_áóuÙžâNö¬Ãyò ß阵ÌiypoÖµ¢—¥Íd›ï~e‰³öDí››ã{¹T[ù^é;ßg«’+4Íuø¤ÅËHÝe‘7í{ªù]° Tœ™Ëk–luFê†ðÇÄfæ¼f1lt(üîCí»ÆZõ9׿ûz¼š“çÆ4Û’æ:Ðܤåº4“cc¾-ÀsVy?·"Û>$?ç$·Ì¶ÎKâþ弞oQú‡VýŠr­¨È¾Àø¦Ý2Ÿ­1Êfræ¥,KY·ô²•úey¯ƒÁUÎöd-÷\YmCç—1s¥ÉBZîqÓl{ÚOî Ø»%koLÌ×lîaÚ¹G5Íkß™¶DÚÍŽ%™¾ynñ‰¤ß±ÊIÓ'’‡‡ÇÕúîóR²Ì{¨æ›üóM d|q+‰[ˆÊi‚¦û€Í´·È‘©V_+*IÛã¼Æµš 9Äó¥¶6_-žyìµZœDÓÝxbŸúŠÍn¬qo>Ï¢ñOŒjë6=¸JþAr¸%“Ø^ñœn ¼üsCo'vÊeއhóÕbÜRÖm0‹/¾MÁªËâÎûýy,ÿ§M[Ëqùãƒfÿ¹•´oCo^רdk£}–þbߪýJÀv÷û·ÁÒŸ]>>éÙetþæô¹|íÖ9Òã™}zaçäû©l‹µ$6Wè¼'±הüªóQ…¨_Ú¢ÓbÐ5ºnŠ{O ]îÏ1Fðñ¾¡.F†ú³ªC[ø³ùdžÖæ ”•ã³Üù¤ß›ÑiÔæbr$faʦyöNÜ£¶ [žx›-PÖìÑË|´ûËšu`K»Xw-ëcµ 9ß±ËäðOTYµÏ:Ü+òsXÁæ¼^à÷B(zú2×û9?¯—°išÎ…H¬z›o¯KÞû¹",YN×!çûsÕÓæ§õ÷*×pÃ.WyÍ™i×EçrY¶‡ÊgÏÄÍy=¬@eii5ÙÖh³¸íÔÞiû–̳JRW5zt.‹öï³j!cŒd• û͵Z4ßK”õËó¯ÆçMEÞÎûü¼æ‹²mô¹>ß—•53ËGØôÎ6Ë&usqk¾ñ]ä§rÌ󙚥¦ù”tÝ-H ÐÖÙsYÊNÛuѳíãt×­çj·êÛç0Š$fêLõ+ÊþÚºîàáB>ù*—·$GüÆ}Q2æ+Vë[[ä4N4•¹Lãl¿^ޱ¾æã¶Cœœ0hi¾Ö>Yí¾{m.²*½§‚.ƒE.'ö>Ø/GáÂã2x­ÊÍI;^×ß©T’sÆŒ£¹œï¿ JyÜg²—¤ÓU Ežµ×æ|ƒäp3­‰‡iî_i2[”rÉq=HKS6ù9<Wóý¢݄›7µ³¹Fÿ£­ñé2·[sípÓ,±µ71Ë#öÈœü“>\ÔõÆj3Äw6e)¯ÇSI;-Nv™i3_š¯êð­d_sJò5:|¼¥VôñŸËE]·ÿþ¼@âæ ±Þršuƒ¦‘ð™Ö "$ne\’+Ëv>ÆÈ¾çŸ vwÐ/%=qÉ›9ßV*º¾ëóv\£™öÚ帅¬w~ZÃ-«„Rö4ÏÜ<Æ«<Úqw´VH»í>Ãçìþ·HW'cïêª3ƒrl^_3Þ±¹¥^Ò¾×V›GŠ;ðqŒ2´JyS=­ñÌá¹&ù7Ï”dÝìú‰zµ·ñšksŽÍíe_;o˜ò/s=,¯Ú®-Üj¾;×Ïew™äª´^¶µÙÊ‚ø¢†m­šÉþ¢à­¾þÙ"Û¶È9´báXÉë’Æ\t‰Ï¶Tôþ²Ä×´µÌ0ßãíç¨6É]€Êr¦lŽÇ!Vá^’ÙnˆÝÔ‹ºßP&í´è¢-^•÷¦Ú~0ölX æ-ÚVHd=Ä=-EÒÆæK¢_㜱m–H»…Õj+—toCÜ ¨ñÄÎ1g¯ÙÛ%Îe-…1~y«Ò²ÈYXIã’´Ñui÷ Ù´ÏZoxÕx>OâÖÃWm‘y7ËXóžà ü0ËhWæ!FpÚìµ6h¦si í±¯Â˜Kp^/cÿ6’ùlÍsŽ«§aþ~V›ÐËÐV²ÅžŒ2Æ+Òv~”¸o(d¯"kS3,#‰ï§á+åRzíöÏGÚ÷Okür¾{µe•ôlmŒí<²‡[÷ÁT¸¥4ßy"òkž{al‹«Rß÷‘q§©±Ï¢*ÛOkiM®ªzLm=& ×ÕÌûÎ9mÿêt/Ê™Öæ«¤Í±jó²¨*{A¡ymÂalŸªô…µù QŸóxAéw[FZdÌ;9}Çs€¬sÎ$i³G†ÏŸàºmž›qè$ ¬g߯gƒV匪y®¶jX²ög«ùà§ÎYú©™ïèë½Nó^é¹û5ª¼zhís2$v4h2Yåí^·ùIkÄž‹_mÏJKÓ>t=oÇýô­§Y§’ý†1‘f­c[9ôò¤Í›çÜ"yŒò1©v6¢ùý0•4XúÍqR²®™äZ¬›jýk•Äzt‰[CM~W»{5Èßåæ<ªÒþ-p¿IÔÕ~g€¡ö;žÙwF Ï_è¾fMË&ºµ¹e­<¦ãâ;ÿ´9؉YÛ*)rßUóù«µš/Æêé4fñóp1¿cøÀU>¶®›ä¼®Û)ûÛ~VÄàIc„/ã6ÈiTÓ­«2¼FÚ>:ë ×译ØS—Óéõ‘øÖÄ’¾‡ &y]2ñ¿Æõ«.Ç´¢¬æ;UýŽ{@krL ’ù~9Ÿ.Êõðçe)ƒ«ß›àÒ‘—+ïu=–^Ÿ¿Ófšì:à£<ñNûžR‡Â÷ÈšÆ ÂìJÅ\s¿1=³Ñɘic“ ¤]ì¶vŸ$-ö½:~^žu¼äa*÷‡dOiÐm¹1^¯c]ÎÃiû?¼Î{wý<Þ){­ YZÖmeMJ¬“Ý­ñ;Ís“LÛŠ¼®i[ø"—IûÜs]î«´¯a9Ÿ•赕3ÕÄî½°ž)h˜ö5¯Ùˆ]ÆŠÉïÑöÉ›ûTŸj6Ú'wWi{™öCGÜ=/ië2EÓ“y‹µ m­ÕýFm~T¬5Yi^$±ãÈL³øŽC1/«å»(å5/óÒ|vcOG¯,ÉùVëžSá VeÚ9oèTÀâOˆtëmaL—ërĨMË^T»ãoC|±;#}ÁE-¶¬§X‘³¥RÆVä,´ùÙØ'±GŽqò¼dëVW²Ù§/Ò²Çcïkr¦K;¹U’{ݪrÕYŒü‹:-+’Ù6®¿´~«õ;­ßkýQëÏZÕú»Ö‡ZÿÐúçÖ¿µþ£õñ'…B±ÐšÐúP[h[hgèœÐžÐE¡ŽÐÁÐ¥¡'…žê †Ž„ÆBGCS¡ã¡+C'CéP.”•C•ЩÐJèY¡BÏ ½0ôâÐËB¯ ½.ôúЛBo ½#ô®Ð{Cï}8ô¡O…>º+ôÅÐ=¡{C÷…î}7ôƒÐOB?ý:ô`èÿB ý5ôXèñ°'‡ÂÑðšð†ðæðöðÎð¹á½á‹Âáîð%áËÃW„Ÿî…GÃãáéð•á“át8·Ëájx9|møÙá焟¾)ü’ðËïÿ{ø á·„ß~wøýá†?þtø³á/†¿þZøëáo„¿þ^ø‡áŸ„þMøÁðïà ?~,üxÄ DB‘XdMd}¤-²-²3rNdOä¢HG¤;rIäòÈS"½‘Ñ#‘±ÈdäXd&òôÈ3"éH.’”"WGê‘FäºÈ ‘çE^yq䥑WD^ù÷È"o޼-r[äÝ‘÷FÞùpäc‘OFîŒÜùbä+‘ÿŠüO䛑oGˆü ò“È/"¿‰<ù}ä‘¿DþùWÔõG[£Ñèšè†h[t[tgôÜèžè…ÑýÑÎèÁè¥Ñ'EŸíމ&£G£ÓÑ™èUÑgDÓÑ\4-E¯ŽÖ¢ËÑk£ÏŽ>7úüè‹¢7G_}UôµÑ×Gß}kôÑwGßý`ô£ÑOD?ý\ôîè—£_‹~=úÍèw¢ßþ8úó询¿‹>ýCôÏÑ¿Eÿ}<æ‰ùcÁX$–ˆ­mŠmµÇvÇ΋íí‹uÆÅ.‹]{Z¬?6‰ÇR±ã±ÙØU1%–‰-Äò±r¬[Ž­Ä®=7öüØ‹b/½2öšØ-±7Ån½#ö®Ø{cˆ}$öñاbwÆ>»;ö¥ØWcÿûFìþرÆ~ûeì·±‡blj=ûGìñ¸'ˆ‡âÑx"¾1¾9¾=¾+~^|oü¢øxwü’ø“ãO÷ÅLJãÉøÑøt|&~U\‰gã ñB|)^ŸŠ¯ÄŸ¿!~cü¦øKâ/¿*þºøâo‰¿-~[üöøûâŒ4þ‰øgâŸßÿrü«ñÿŽ#~ü»ñÄÿyü×ñßÅŠ?$þhüñÇžD Ñšˆ&‰õ‰¶Ä¶D{bwâ¼Ä‰ý‰Îġĥ‰''ž–èO &Ž$Æ“‰éĉÄÓ'éD.‘O”•D=ÑH\—¸>ñ¼Ä /N¼,ñÊÄk·$Þ˜xKâm‰w&nOÜ‘øPâc‰O&îL|>ñ…Ä—_K|=ñÄý‰?Hü$ñ‹Äo&þ”x,ñø÷ÿšVf.œ`Ý/,KlÐ…°É^¼¸x-ðFàVàK÷àÀÝÀ=À×ï?~ üøðWàD¹Ö[ó‹€NàbàI@/0 LÇ«Øë‹`ï/‚ÇsFž <x!ðRàUÀë€7 ó¢Û€÷ ó¢ÿ>|øðUà€oß~ €æ‹þü“hŸ­û¢hÝ×ìÎ.‡€§}èÝ7Ì w_@/»|Ü÷"4í{3ð.àÃÀÇ;ÿ¾€oû~üø ðÀŸ€G‰öû€õÀ4ì û÷àÛþn<ÛÿT` ˜@Ãþ“Úu?ÚuÿÕøµÿZàmº¼Úzöƒžý@ÏþÏÿ | Oöÿøzöÿ/ð0ðmyü9bÀ`ºì.z€Q €ž çè9z€/àqo< x>;@»¸M@ÓOŸÐfÀ§¯àÓ_ ëdìÀcD±Ž ¬6íøÕÚ:—h·´[Ç`€œuü;Ðv@:À·ð­ã:4v¼€œu€w·o  Ð…Ž c_ _¯´kÚµôvü €Nt@':þ 0z'ê/;!k! lÐÖ;èG'èîÝ—hçÎtw‚îÎ)üí„Ñ ©úÑ o§¼í„þvÞ@þ:Awç«×àqç;èF't£|î„,vÞ@;!NÐÞùàgèîŸ;Ñþ #]àuxÝ读Àë.Èg×¹hîÍ]—àutºk€NwÀë®4Y蟻® ]Ï@o×ËèrlN×ÛÈièퟻ Ë]àsøÜ>wÞ.ÐÛÙè‚ÌvÏ] ·ë÷t¨Û@»7ài÷@{Ó ÝéO»¡¿ÝIúÓý tuÃv£ý»Ÿ <»AS÷›ÐÔ 9í†.wÃvCwºÿ€œvƒžîoà_7ø× þuƒ¦n´{7Ú½í~РÍ„þ„}9¸ €„}9ú‚¾ƒ ï téà p8À¾}á]}¡×¡×o G!Ÿ!Ÿ!ŸÁ·ƒ óàGèÒA´ñAÐxðkxuú}ízðí “F‡@×!Ðu(@g‡ÎÀ·C°7‡ ?‡Ðž‡àÙ!´é!´é!´ç!èÎ!Ðut‚}>[s4z {óÿôv%ðU×~¾„E¹ë—{³ÜÜ›­h" Ü`X³/w!€Rm ILЄ€¤Z­­»m]Z­KÕçRѺתø¬uǺUëZµ­wÛº·`­¾ÿœ3ó}ß]ðaû^ÉïϽwÖ3Û™33gÎÌ=sÐŽsÐŽsÐïæ ßÍA½Íyx x@;ÎÁ˜™ƒñ=´ÍÁØžž#M‰DA[c;Š:‹‚çD‹ÔYã$ ~E½EQˆ(ú]ím0V¢àQÔ_tFQQÐEFAkó]uE;GAoôFÏÐÖQ´uôr`p-€öŽ‚îèê2ºÝQ´wtGQ§QÔiõïŽ~&D-Úº<¼uZ‹:­E?¬E[׆Ð]‹ö®Å|R‹ñR‹º­Åx©EýÖbœ×‚öZŒóZŒóZÐ^ ÚkA{-æÂZð¨ZŒZð§Z´}-úg-è®Å\]{-­!â´/ ÷`AGÝåô¹?­[ õƤ!æ©Ïrõ9S}FÔgµúä·bŒò§$ø •.e—ÝûÑ'ÊZw5€¶®Cÿ«Ÿ©O¯C?¬Ÿ¬CÖmÐ'ëÐêî¦u\”Eð7SÔÐgD­ŸîÒÆã¥â kýbû•[ûPÊ4ŽCÚKêЯê0ë^¼7™Íæë8Ñ¥t[õþQ¦®«;Yd»ç­ï†§ßSíµÖ£Î;ùYîeêô§Ñ>ßz±F²Jm½–µÏ_ÖÐÞ¿Wt”µÎŸ ÖŠý)úe ¼cÂÚu¡aß M½oiÓ:Jû;=Öº»Ÿ(·÷>«ÅjµFå›6ú«¤Îðy)7˜–ÉYïôZéŒÒhg P{Ÿª_í5mµtÐrõÉ–`}~>æû°òß>bEÖÝ"iÕSÇ›FïU¥ïY!T}dÞC°û"ß èRº—º/NQ:’;õSûjý3ögÝYýæ9ÛÆÑû¡) ~¯V÷ä¬Öðh| ¨×Åûqlt»-ÓuÂuÊbÝNhýÝ­T®CrbFYìqÚ¯òá"•oºŽ³>›ÎÔef‘ªËœª“¬u25´Òàø™ú¬Ö¸ÊÐÝ #è;\ëÔi§ÜCØ!ÚI°Ú0õö’âíqõÏ í{w;t:Ç;tv5ýú%aý>z½Õ/3ý¬:¤¹ }îc÷ž ^žoiuõfôq[²›FB¦ÝØìüÉ¡ù§hZ¯B ¤Œy[gs«pêlægÑÙ´Û>Aã|ƒ¨tŒ9™>k!kûˆ[çGùYôm™C¦dëŒKÔ9ª>kã×¢ù&½ólkˆNQú³Ø‚Ô:RZ×1Oë>)]ùoªH×ZŸ6æ6}p­vÜÿñPËkïbí6­Ýdߟp§¹†h~à3'Þ§¶Ïǧg„%Ûò]L%]lUåÉÔ[ò¨»“½)»Üòì!Á¯9É»Í|êæÔ»µÙ˶Õjgm³?5g·ûưèUšt}V; [}Éþfë÷Œªr8çÝ)bO:+N=ž³íþÀ¯K×’¤lÛ-SÕyãz:+à“0®OÍ¿G¬›páœWóRΉµL•MÿFó×ôó[}Ö¿Yè³Òib¥à³pmgq9ñ£^‡^×” ^•Úï ¬s~m±ÐÖÁ`›Zé°˜Ž¸ X|mÏÖ‚_Ëc.κNÙØ®‹åŽË=þ4»FòÔ™WB#*¥Qëì_ëÅæQ_ÛˆÙjÐ’ÓÍ´3ëÞÿåÌšëáW½«Ås-u­p­v}ÝÕãpmp¸Žvë:Áu²ë ×Y®s]º.u]éºÆuƒë×v×]®û\¹sýÖõœë%×+®×]ï¸Þs}ìúÄõ¹{œ{’{šÛí6ÝEî°»Ò½¿{–;êžç^ìnvw¸—¸;݇¹¿æîv÷»×»‡Ý[ÜǸ¿í>É}ºûL÷ܸ/q_á¾Ú}½ûçîÛÝ¿tßëÞá~Ôý¤ûY÷‹î—ݯ¹ßv¿ëþȽÛý™'×3Ñ3Õãòø=…žRO…g?ÏLÏOg‘§ÉÓîIz–{õáYãéó z¾áÙìù¦çxωžÓà@¨±æ·K€ÀWô”ù•ó!ÌÇŸùhþ·€€S—W×7Û»G§€×€w€÷]À?…X0˜ì xеõ³ ˜ ~̚еõ³àkÀZõ²à8à»ÀéÀYÀùÀÅÀ•ÀuÀMÀíÀ¯€ÀcÀóÀ›hXð™ s´ÏÂé€(@ÃÂjù/¬æêga@ý,<€œµk¦…chYxp–`{7éöC$áödè°MÏ6S7À—5¯5û”Ü•>_g§#ûó Ò뢻Éó‚g§çÏÇžO½¹ÞÉÞoXˆEÝúË¢£ŒéE—Ë‹~ Èw¨ª3t:²ith ó1c<­`øˆtÛ•]jÍ&-¼õÑ»´ÿÄóÃF²–f߈ÛÛå¿™4f×RùrT¶‚ÎÙâ@1 ÿs|e¯ã;åu®3¾ùr”Ò3Õr.ëö:]¶¹²UØw»§g‰+çùnÁw%ôbñ¿Õn2¯<ïLï\ï"o»w¹wµn‹>b1xøbÌ#‹Ñš‹cÀj GäxžôVH›°‹^ ‰Å£‚mc±­ ‚odÚEÚ“½•B’‹zÕ~Þ—_’¥ì<>¹œ}ä{”ªãìod”)ÙK¾¡­ïfOeXíÑžÔaë}ïuîd/V½Š¥”k¬¶ÏÜ——\,ź ñ™láÒלfyšfÈÒ¿JÝÛfÛɃdÁ‡¥ÞPæMlÁo9(Î%wt¤\ËÚÍ­T;ê– ®0hÕÏôŒx j¿ÁÖW$óf_A{H MŸIxý–-çÊÈ;.h¤Hy}L°%_g ó^nzOQû'ú^Ì@Z>ûfä“TkÙ‘”õ´;#\+¥&©9qÖªï,{§‡]B;å²eº©ž—Pêk•D-ï•êÛ˜Ùèd»‚ëi¦Ù¤Vºý{èÇcT?G©ž§{ ÓèÍ ñ F‹àý†Ì>dßñ+Ê:6õëNÛFÙm†MË’¾¬«Qª9½¶Ê ïȵé¦à6DÚþö¾|Áê‡×q¶ÕØ^e¹Gó­ãÚKüLó² w³÷8ï)ÞïyÏöžç½Ä{•÷Fï­Þ;½÷yö>á}Þûï«Þ·½xwù„o‚oŠÏë+ô…}7C.]|ùxñ-ÀCÀï€dóúro=dÞzÈáõÁë!cÖc-P9·òe=Vxõ/ëO^ý…ÀϤY/ð­wgÓùd8|«FÔŠ¹T¦©¢ uèëñ¿<Á QÍÉ?“Ùüõ~CºŸÞã³ÝY~mVû ¶ÚPò÷V;¼^ß³_¾ÃÏá£èH {€­êO¯ƒÙ–xHÙÿnS…hÀ¥A~b}Ò€¶j(Ð^ h¯¬Ý°6h@»5´˜– ¶¨Ë#„áƒìÐÐ-r|qß×\s¼hXæ*¹iލ—!¨<9b©ã»h@í6lüµá´=¶aȪï‰{pϧ5M5¹V§µÑÄ ¿ÿlÛm°^m€¬Ý€5bÀX#6`Ø€qÔp#ð ààWYêfOu8Î¥tø÷ ªe‰{¬s»8ý1­v=†”^CzÝ6[ûnNwÝv:ŸWµÛ£~çⳆú¤©GåÙ?¦6¤ø]¾ÃM÷›.+Gi³ü6Ô\4Ájïj‹¾©)=IRRc÷ š[²õ4»?MPuOqÓ)„Ä!üKþÙõp€•ÏGÊ[­6;$åw^ ý /=ÿ"ßÏ|7únóÝá»Ów·ï~ßþ'}Ïù^ò½â{Õ÷ºïß¾¿û>ñ}êûÜ?Î?Ù?Ýïñø‹ýeþ*¿ä¿ž^^þ¼¼ ¼ | ||&D#Æ}#øMc0p~ò~c€5dã ë£ÆZ¼§q1Ð`ÞhD — ¾—¯O j¬²óé«OnÁœXÃ}†V‚ümoq„Ûh…G’ÌËOÒùàà ã«ñlà\à|aÛ±Õ§ƒ–|±Ñ’âØOžËØçVˆ6>µlˆX³õ|Ý­ìú “ŒdÇ•÷Íǧ¹1ÝN{¼’vð€Fð€F¬¿oî0§6î9þ6§äÕ?¥>¯õŒ–ªÏUüi¬V¿Óü—«±'Ÿ^Ðÿ 4¢4¾* /ÒùÕû“ë·Æ§¿ªrÔP{õ:Ú0õ·ì/»÷><ºŠhü¾á?–Ê÷ÏãEÓ$?MÜJF“¢{•ZÉÛ÷v¦ l|ã‡V=_5ö;Û: Y» zÿ™Óäø}Uñ¶|§ûšá ~k(^‚ú<íUHkAðoh¢R ¿ÈkÛz2üè'Mɯö8ÚÇð¿ ?¹Ó0ÍÑn!Z[õ9N8ÿö[T–e´Û&ãÿn§½Ëù^­,)¼™ ¿ï‹ÉþSý×øoóßåÐÿ„ÿwþþwüó†zë:À#>`0 œ œœCy&xv@º&Ò•ïú¹-þÏ3„äÒÕ4梁Š/6Ç,6CÔ¶ÓM·R½1'¯¶æ_ì€ß)éÚs3][~cwå"gÚPÈm…Ôn2ÿs&å~Ñôõ­xLxwÓk4^ÒsOÍ7¤'§[޹Ð\LyüøX°\­ë :­îöì—c6›­”ææñ‚å.‡aBŽmÞ—è×ïöT ûí-#UÓÿ™¿sÌCÍÕ2ífÌ[Í%D‡-CU§ÉWÿš_®ùu³ËÄj®0¾›çˆTYÙ^žgŠÛ?×0יȽò~3æÛæC¨ì²ët2ÝrÌasÕ ÖuÍÝ‚ï)V“¬b˜GÃmÊ›°ä¥jÇwñ…~9æ±æq”ö7¤…õyúè¨qHPÙFOªŒöïÆ:üÓWÕ_à'ëø$óó4”rE3øGóåŽqTí”̨½ìßL—Ó?Ç<Ë<‡êå6à—Bîƒìݘ×éOwø|Q8VŸ/Š“k^d^l^ º~ <ü‘òËV×™õ»wárÌmæ5Tþ÷ð{±Ïð]–Ii<Ç®‹l¥Ë,×Íæ-&xo dŠžOûnÙøƒZ5Ç÷¨ÜSCÁ{X™ñöè¸Ó¼Ë¼ùƒ?´Ìæ ¯é3fج2g›› f»™0Wš‡›½æ¹Ù3¿mžaþȼּ̼s×ÕÀ=ÀÃÀ+À;À'hÎ)äòf/>#À|ó`s?0Ü <ü9$ZÆa ‰Æ-à!-ß 3´|ø.p2€qI6 ì\{ïu‚*OoŠý .—­3»Îq#ÝŽ;N•Ӗ͹¬Ã$ev©9†Ël§Å军3­‰ªz­·€ú©¨½a‹§ö[^“Tm" [3OÕ—%Q©z»ÀømÁ¢åjà눬#Z°ŽhÁ:¢å!à àYŒÅ§Í—¥¼Ýò=àEÉõ­µô ú\¯>×¥ýîN §ãmQŸÓüû,ÿ `-Ñòð€µBË߀]Öœ-Ÿ˜ÿå&\kŽ`{ ºmõ:`œjW{-¾^†Ê [VŸ ) U­íþ;ÑѦޏ„~ÛÀ™žÝ¶Îô¬¶eË}òÚ–óMoW–n×±”´Po­Ó ¿´–UäŒÖƒ¬Z[€8Úö}s—lÛÖqÀ2ü~Ì|M®åZÞ ‰Vù¾wŽˆAvÒk°˜u¾)¿èø~5D+Z±5׊^к‘úg»‰uÖŠW®˜å¿|¸gñQõÒžÝWÅ[¹‡x2ð€VŒÿÖ3DNÁÔ‚*ãpÇY*vŸ³Ó~˜öû ”ß2‹Œ¡Ö+€mÔwg©><[}¨>²âÜ`œµþ¸ tÍ(ˆ]×Ûñ{BA±¬ûÖw‰I¾c}§ú.ðÏõúO0'˜÷šXï6  ÷c½ x|<½éGh¯vÄéî9¾F߈L§a¿¤úê°t¬ê„µÓ¨ö@— ­ç˜î7™ÎVôY‹ÃWät,/Xr<`þo}]–5TÄe«Ïõ)gÒqC'ü¤€æõVŒéVŒéVŒéÖ]Â)¯W)iíDä "éÉ)x¼àY·Íò¿¸´˜Ù†FªÝ%Ö¯Ž;¤ñ÷‚O(i€W8ß÷´Ï@'9ÜR÷ÒÃæ&ö `NmÃXk+fP½ép}޵¶–…³ùu©~ÍO–'7P°þkCoj›4¤„_o­Ûí½íL?{¾Èô“e90Pi'ÀáÄSœaíõ¿½·‘Ý_ì!nªs™Z±Àä~цy·msJz#Ž=…ôºIÛop–×éÇù82€ïmËÛ ´•B[ê¾Cf¹6¥í_¤ûÙqeF˜ÝÚ~`~m»–øµ?(ºRöñ´û°ÚÛpºqX™æ “’nÌÏmw÷‰¼@^  ° >°"°6plH´€´­¾€‡´ýxèÿ _¸ h¾ ða=ƒ³½Xy×ËBFi?žæÍz±ÎÒË7‚’æ“i ÖÓúi€NêI¯„mòAŒáöï )ŸÕ‹AëöÇÇØl?Wùç{­FðøaÜb¾o°NÿezçÃý Áïj‹¿£$³AÔS;·ÛÒÖ´Ô¾kãµý&*GLHýmMÇãpßNiÆ[ÔïÁ—á'Ïó¦Òþ®|Zö»jÒdµÎ÷\Œ ì#RMÊ ð(ßnF¡lã'ïÛïÍ……pŽèYA;Õ<¿…Àý÷”V£º¦m×…˜kÚwR?‰ ¾íÁÖ^U½¢µ¿-øî´ÔýxK¹ƒç¶@ñ’ªmÙ*¯Ž'Ûbµ[}c«¢ì‡¶èàñ'õ\ØV¿¢¸‰hB;uäQÚ«ëá÷8tüBÈYû–o´V…Ô™"Ûa¼±ÃOi,7rÉ¿3…~¬u:Bäß©n· éÕ(ùƒguT‘½ºá!×ê:-‚œÒ1“Ó§ØLTé>Pä‚ÿ\Õßä Ó[\ßE¸/V}£K½ä©öê‹¢ðkqøéJÒ¯ ~ ª³˜²ôÿ·*=£èkðï¤ún${¼RëE ÆaÇáªý¹÷¾!Ø™Q„y³£›ÊÑ$†µ×ŸFÑyð_ë(ç–´r^ÿa¢«UùñŒŠ®ûá?æð×7TŸ-úüO º[Éê}¿Â(z~§‘_›ê'¶ß?áw–{R³Šß¾2Š!÷uüXð™¿q¢m¼Åh¯Ž‹U¿éUL#Ö«òQÇ•Ôn+ß;¦ú/†ÇõTŽ•TGݪåziÝkþ·>Ÿb©O½¼¿Kàw'ùu(÷µºÝŠo†ß}DSBiµ ~åvP÷åâ'æaÁg8üƒì‰ì‡±ÛñÑ•úþ–Õ‚ðÇœÛñ‚ŠÛKãLÛñ3J0gvüIC­)ÕAmKg1%y;ÞRþ½¤ë¶\é"Q_.A_íxŸx™‡ÕBÞ»¯¦;+],á"Öš»‰¯/Yãu%•’mí%c¹”—=¦¹³?x~l ùëñ¼Tt§fÿËàï¡<–«œ¥nVŒtÙ6q•ÜŠ0…aâtïš÷PŒÔsLZ}˜’¦“èdK˜\wXÅj¨ìÎpξA¼¬äc„›«ÒsÞ¦i¤´z•¼l„&!\C–pr–Øló%¹ ‹ÉÓš}Ñ϶’¾¼Ü9†ô‚ß¼²ÇIrFl¥`}¥n 3ª4ãØ|%&Ï]àsÃÂ~Ÿx8/×ò º;¤Ó<q$Oð¥Ñšüê³Öˆ]&غ¬3.Ê“;DÓIϳ—¸zvûÖ4îBg üIYêEÞ6²î›¡KîlÕÎp+·Tç‹!¬Ïc1_'«]B¿$Ïé€_Å~J㿞ôûئªú-ܯ§qÊî¤m¯u\9.ømìê£õJã¼_ð[Yt~Â|û%E¾¹ßcíû¥9ð{À’CúÕù5ŸRÌ%±GU<9‹óLIñ ŸÆžö{éR‹ß1JgÁ‘ÎÄ×*;êu-Š•AìªF¥á»N(­ZòG߉½mÉ2ƒ4 ø}C£ò`ì5wdÚ‰5JÑαÝJN‘s¼âI¥' 7,ùeÚ‹3JÏ{žJoTI"Húãô §Å§ Ö}Ò¯Ý9hÅøŽ{ë@ɾ¡ëü5^Dõ×N¼-u²ê.áÏš×õ;]$Ë…!£Ä-?Yf¾!(ý°îˆw¿Š)Ñ JcW½Ü0H7~ˆŠ?*ô{o}äƒßj*wŒìÏʾ£úMîñ.ÁúI\jêçá~¸÷[s ÛáÐqОñ ”WR°ø˜zwÂCn­<—°]}¾ç­i½aŽ¡´WPyí±Þ¿‰ž˜Ð¶{eÙ¦gPýǽ|ŠQ+u™‡…¶»o„!ëÅϦt—)ÙÞ’}ÃXׯ/¤t— ~%ƒÆbø ¸_&XÏ ‹¬íYqþ¿m–Ìc¿W©ü#²=o š– }/™-&X4E æ6ê‹RbTÙÊ0"²MïVi)j••pòÇ\Pùë7Áøõ#öGˆ?NtwR¬¶\9 ~ÏR?ìNb5E.Îë€N¸j¾L<&nê©“xåñˆl×?SYW¼B ‡ÚdË€Ù®Pº+¿›`õïÖOñ–å5-6ÿ‰@.JäP¿YEéËý -©<;‚µN"ŸÊÜ!ºRÇoäeø¹‰ïwˆ^Õ[ÙÖø[²C8´i" XrXô*i’Ò(›¿2ÅóÇ”Ü8ehÃÄ~Š·²E€Qµ_e”UÃoÍcr–7V·’¼Ñ¥n¤Þ­5Ê#ü\ ¿Zéœé»HK•æÐ u÷F†_…ðM\/Žô—(ý&Ní™XjÕç<[ö-øF}aõuTë[ÔùƒQöCøIó~«èµî_t=é3±Nó_Bò†©Æj²f]@ãTÚhéUêÄ Ê0‡&FyŽú¥öµöØ(Ü”8NÈs_]¶.’Ãø¡âÞ\FÈ—‰“¯3SïSZRTKðدÔÊDåSŽy3qjW¾NmW~Ÿø/J³Að ‡#Z âa–¸J¨u¿Ðo%òû+2>Æ`âË¿‡F¨ÓòQâ65ðœÌ29ßÁ2ʱKüJ赿§Ã¶%¨þÊÁ;/°Þì2Êe›ýF°þ¼k°FKzðÚ%ñŒ`=Ñ!µ¯ªúw9xhâ%Ãq‘þž¡š;ËA˜Ž¾d¿_b”#nâÏj®°$¸Ã-ñ¡Ð6@´ŽƒõYb·å7¢Îsȯbš`¥Åñ$]"'CÎ FE1Üóˆg.£}-c-9U¹Ëº\¯ÜçÃÝ­ø°t=JÍм–ç0˜“T×ËŘâ)ýäOk˜ ô£dØâ§ƒN>_ZOÎP~ú-6MÓ)ð›Å<Ôkk4·T€&çR<æy=Ö9žQq-üQÙ¥¿I&ãÜ÷¢s¿>릧 ù3zOdXIGv¢í’ä¿Zt©Û|C´.`ÿ]ð?œhZ-FÕÉ Û0*±öHÊ\¦ÐÚ$ôËÌǬ<*C·NðØ`ÛSj]R‰ºHÊ1ïOÓ Š†>µC£ï_é{°Ôw+›Wö€ii¼”oàŽhn@ù¬@ØÓ…^ÿØa{©/:9…Ç,”<—úN‚äjµÿSy4Ü/¼.â5­ÜoÔo^•È#¹-…¿Ëò¬R¼[¿„Ü­Ç_åOþFjס߸—î×Á×þ %' P–~÷Âï^Š“Tö8­§áþëŒúXJkY©g0@'ÉLç›ûÁ{ų¬3¶™Ö›ÜWI ÿ:Ïþ¦ŠýZdó2ôÛŠTûŽˆ¥Ý¼NIuÙ^tf›¬óÿ—Œ/DnåçU9Uã7Ê3U‘ü þ!Šít2,ì%TVóK§Aç‘U…U%2þ’}€P-é7&ÿZö. ¦%Zu0Ñ‚5Æ’FjkŽóÜö–àÌ`CpY°?8<=xQðºà=Á'ƒ;ƒÿ(œVXR8»°¹ðо±ÂÓ /-¼µð‘Â?¾W4®È[TQtpQ¬¨«h¤è¤¢ Šn*ÚQôRÑ_‹E±Y|`ñ!Åk‹O.¾¬øÅO¿^üi‰»¤²¤½dMÉÖ’3K®,Ù^òXÉŸJv…¦„B¡9¡XèÈÐæÐB—‡ní=z5ôqéøRoiYéA¥­¥‡•”Ž•žRznéU¥ÛK,}¶ôõÒ]áüp <#¼0œ ^ Ÿ¾8ü³ðöð#áÃo‡wGò#…‘‘y‘DäðÈúÈ1‘Ó"G®‹ü*òTdgdwÙ¤²Â²™ee«ËÖ—}»ì¼²›Êv”ý¾ì£òÜroyEùÁå‰ò#ËGÊO)?¯|[ùöòÇËÿXþn…¨˜^QZ1³bQEgEÅXÅéWÜPqOÅ3¯Wü£rJe¤ò Ê¶ÊC++¿YùýÊK+o¬| ò¹ªùU±ª•ïTM¬ W)ÏßÛON~\\lnn~ Ü<<¼¼¼ ¼ü ø,$:ÆS/P T5@X41`°èúÀÑÀñÀ)À€s‹€Ëk›;€{€‡€'ç—7€w¿ƒy@>à@Ø ±Å@Ð  ïØ(ð]àLàà ùÅ_ì¿û€‡äC~±?(w åŽÉü>‡°‡rÇ'n ”UÀLà` h0øâ‡_Ž` øp:âç—?®~Ü  âOhƒøNàm´Äw‡HA01˜˜@ø p€ò'€$° øÈ?q,€>@Þ‰—WÈ;¼hÿÄÀcÀSÀ Ú?¼ï¨‡Ú?‰zH¢’È?éBê!‰ü“È?¹@H¢ ’èIôä`IÔCòTý0‰ò'QþäõÚ=y7° I¬ƒ“»“X/%_ÃBí½ýl ä£%+À± ÅìÜëó®Ì?6ÿÜü«óvMs]3\{ñ®÷ÍöÕ,(è)Ø^ðrÀœÄZ)¿0$\…D乘¾´ßþBì‡ôö;"$jo:^Ô]Ü ¼ Q7‹ÑOë±6­GÛ·¢-Zÿ|Qt´¡ýÛ@c;úÕ’¯^ãø÷?PK #eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/pl_PL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK #eŽ;2jȜɰ*com/ibm/icu/impl/data/icudt42b/plurals.res½– lU†ÿsg«!ˆÈè¤ ¦Úm ­¢¤%òŽÄWp¶í.»3Svf»¶ÆH$_Á ‰%¨T QB0â#D Qc@ *Š!hˆ$Äñ-þ³ÛÝîû Å¸Ý¯3gî=÷Üóß3w/ª¿¬ÁH@ °ØpfŠâ}¹O5ÏðrylÊ“HÜnÕã†= Ý„ž€ÞP;B„,„l„´êhåÿ.´éh3ÐÖ #Âaƒ¾† #‰°Žp”ß8Â6 „“¤ í:ÚãhwRhOò›BDGÄ@$ŠH‘$¢mˆ:ˆºˆ¦°BÇŠNÄtÄLÄ,ÄlÄ’ˆ‡·wï„Ù33Ó‚iÃLÀt`º0»`éX!X¬8, – ˱a›°èÐùí@G:\~—/\Š„DŽ'''ÇÔI”¬ qÀAœ•pp:Á,\®77 77׆›@2&ÜEJG—ÞÓÖ1Ü:„LÝê‚Í)º)ö0ßkªM·y=«®À æ,ÏÅ{R_8’÷¨!w×X‚‚Ù¶úìM®wcú&;©ù^Óò'Ñ”o4†ïa À€‹ Гo×ûìº^¾çÍ>»Ò8Á~ŽS•‹_›vê³Óv©¸¥â”êw¶v¥8¥tÈÚ ýŒ;õ,ç]i>•ú7ûò¨Î~ÿJ×ηÉg7–èßW_ gT_Y{Z…üúÆ­ÏîìÿK]t½KÙ}yÔ•Õ§R<¿^þ÷ß_ßͧÅ÷ïÁ‚ùøýÏÖ®¤O¥}p ûH%ë}~~ÿRó*§üûfb‹GdžÑÆ«·+ÔòM?­Çdþ¥wŠt-(Ó×ÛϼÞÍÞï¼m¥Ûœt[Æ?ÿY°È³Lœ*¹_”µò˜¬ç©ƒú”°Ôa¼1¨×ÇJãEm(Sɳ²Ù‹£~!°ÏÜÓrðT ¶×Z,[‹¶›—u°W£þù{ý‚¹sK±¹o•m^›Æ×X¿Vq­2:œ_¢_þZ”ë“YMÞ’]ò>cÓÖ¦“Ùô]°^ÕôO”È8_ÕþÕP]ÉÒdì“/8¾—ßEÍb¿!E×´× "¬í®œ~™–¦‚¹g{×õ£v59.?ÊIŽ}y„¬+ê+òÛ6øê¶¶7SÎOqÿÒžËi›b‘‚~A_ueÆÏÖTf>¢.à8Þ\¯(£Gù*-·˜™uTê5&]›o’½g¬™R5jRÚ{¼ö ûLòÕÓ,.š£7óþBÎ*[m•êG©Õ”ŽÏ}DãºàÊ ûAs?÷ƒ¼¤5˜0àµ(32óhQ³½ñ¬ÀØ3ÈcàûZ&¦’y”Þ²£5攬´[ôe™ûßÖ²¦æ«ÅŠ¿çªXDl •U²A¶Èù@Êwò»Rj°©.WSÔtuC5ÔqrªÚd2Ÿ8dYO6’Éd?9R€FÉj(Œ–îžú£ý@?ÿPK #eŽ;˜2ƨ-@^)com/ibm/icu/impl/data/icudt42b/pnames.icuízyxÓU¾÷‘–E,ˆˆˆ¨¸1ˆØìK³5M³7IÓ-!¤mÚ„¦IÌÑA‡‹8â WqÅ¥PÛ¥”RweÀ«ˆ 2è 2®¼\õrç~ÎoIÓâÌ}ïó¼÷÷yÈ“Ï÷,¿“³~×ó ™yüV2‰ËÈ‹øë/#„\A ÿ™4bê‡ÌÈZN r“WŒU®¹¼µÅÜSÚrp90’þdÙÀh` 0\ Œ®r€ ÀDàj:0˜\L®¦×ÓëÀ ÀLàF`pp3p 0¸¸ ¸¸¸˜ü˜ ÜÌc§ƒ5ä` 9XCÖƒ5ä` 9XCÖƒ5ä` 9XCÖƒ5ä` 9XC:ÈÁr°†¬!g;-tMTè[…¾Uè[…¾Uè[…¾Uè[…¾Uè[…¾Uè[5.÷GŒd r“SÓ37 nÌÌä ăÀ, TÀ.p JAL°N°^ðœ`³ YÐ.èô úã‚jAX°Pl$ ‚å‚‚•‚Õ‚µ‚Wo Þ¼'8.8#8+8'%#8-¸ !øNð“à+áDÁIáxáá4Áï…3„³„³…wç ç …B¹P%Ô B³ÐΜýïØ52<0'ƒc.c÷•òŸ2üq9»ô ˜=¿Œ-Ó½§{DÏ1Íò=“4OâòY,Òç5’ã5Žß˜ó›ÈžÍÓ”9ó1l}š3ø’ž-ÛWryžG¯âxtǯ3ø5‡M™³½œå†‡'eðÇCôì^ÉaË Ÿó¼>…}Nyžá±lÊðÿ­¯gy›á¿q,o3üwËï O^Éþ†á×Ñ,R0üÏËÀï_;([ ߎaù’¦Œ¬ÝÎaûœáÙá|›Åµ½­£2Èó3• F^§–UãXù¥ëKËñ ®þfT~h|Ê,`f†¬ßè½L¹Ö{EÞ„¼k”mÞ±ª?©>Q}­úQ}¹z‚w¼w’úNïTmJÛ¡Ýçé½Y÷±Þ¥_©Jß­ïÑ«õ'õ§½"¯´@c¸É 3<íµú½E†w §¼Å…Ë W¾P¸£°ª°®0n|ØxÆxÖ[aR˜ L™zLûL&“ÍTfr™~mª÷V›Ú½aó½æUæß˜7z£Þ¸7åm°ÖØî°üÖöˆm›­Ëö¶]å}лÒñhÑŸ½}[ôƒwƒc¢ãZ\‡ÜÛæ(u,tŽôö:v®óîsmuír½âÚá(>Rüƒ{‚ûYï!ï;î/Ým%c½GKn*ù…÷D‰¿$Uòë’­ÞS%罟yϹ÷y/,±àŠò«Ê'•ÇÊZ0¦ü`ù_*¦UäVH+Š+*Âç=Ùžk+þ¶àÏ<Ô#ð0²Y0(£—ôöp½µ<롬ÕY¿ÎZŸõLÖÆ¬¦¬ö¬Î¬ž¬þ¬—³ÞÌ:œõ^Ö‰¬ÓYŸe}•u>ëB6É•=.{böÔìÙ7gß‘=/[˜-ÏÖd²­Ù®ìòì…Ù5ÙáìxvCöÙ+³×d¯Ë~2û¹ìÆìæìíÙÝÙ½ÙÙ¯fÊ>’},ûdö'Ùg³¿Éþ.ûÇÑ#Fg?zÒèi£±K£±£Å£Ã ËGw€Œ>c9F j³tí˜ÐÃc±þ±“Æ@KÇ®}nìaÐSã°®q7+ Ž{´}Ü)Ðo®Äž_™{e´áÊvо+¿¡<>T7¾tõø>ÐCŒ̹Jêºj5膫ž`vpfŽ ´:ghsÎ Ð/&`ÞæM¨MNhí™ðèqjU“ +'ö€¾>ñG°Ï¸«U ö«W‚®¿úuÐc“pV“¦O‚™´pÒzÐÍ“Ž~6|4yÎä… ±É›A»'úÃðÇÏ5˜áTŒ7ýÔõ¥3ÐçŒØ XË æ0·N݈¸ñðM˜ÛMâ›0ÖMÇnÁLnY} f2ûõ;±w¾<+š3sŽÔ<;3§aÎFPìûœc¿ÀlæŠçvÜ…Þîꛇs™gŸ÷!wcNw·Ï_OøÏáFa3—Ï&.Ë„Ag(,:á8ZödyŸgçþK}\êãR—ú¸ÔÇ¥>.õq©K}\êãR—úøÿ¬«…IájaPÆ„.áBa©pƒð9á aƒp¹p­pp½p¥°ZèaÚÒ˜ŸÞ-\‘‘Ò;þž¿÷˼«ÈÌóþž‚Où;»1hŸ9øùó÷|šq‡HF+×+_È{6¯E•T­R/ÔÑŠ „’yÁ©‚o —[VY7[;­oZž²<ë¼Ññ ³Õ¥qýÖõHq•;Ë­s;܋ܣÝWºŸtÿ‡'»â7Çvñáiñ,ñmây¢ïÄ_‰T¢>QDøžè´ðeÉ4‰T´Rø™èMÑ«ânÉ|‰PmðaïÍ„„½kû°(Ëàë[9™¢rQ¨ {'gª8Ù1&@ È +@FØû½< hþ…°ww÷ö®o”M*×T>éÍÈ¿Ïö/ ,R€Ø ´­„½;ôöޝ" AØ{à5„½'¤šƒÞ)> ü†°z?Hï””'æö~rð$Ð<ÄÇ+‡M„½‡|XJØûKaõŽx–°÷‘µ@Xü¨"Àã„Õ]•@XÄ€ådðn”êz'JïC× „å§€0@uç@( ʯófåóBy¿Ì[Ÿw4ïkÕXÕõªyÊ-ªuª§U‡Õw«óÕVõ½êÇÕï«ÿ¢¹L[ª}Zû‘ösÍLÍ|QS«y\³UÓ¥yGsF;Z7S'×UëÕíÈ¿;¿ ßšÎ_œßœ ÿhþ‰üoô#õSõõ‡õçôÿYPSpÁK½‡ ß^UxKáÜ‚BOá¾Âƒ…ï~Vøñz£×¸Ä¸Á¸ÏøãySŽéÓ¦gÌGÍÇÍgÍß[&[æ[ô–"K‰åËg–o¬—['YçZó¬vëÛÛ4[‰m‘íyÛ_mßÛGÛ¯±Ùöwìç‹®-º«È^´®¨­hÑ;ŽGÒñž3âìqö;9ßwžwMtÝêúÚõCñ´â[Š%Å/os_ï~ÔýQ‰­ä•’Jç—šJƒ¥ËK7”n/}¹ô³²ËÊf•yÊ–•m(ÛR¶½lwYÙÉòËËåºòÂrwùËÏWD+­x¡â§Ñ³Ò³Žá«9¢z óþûuàMàp8œN§O€3ÀgÀçÀYàIL’”tHº%=’ÉrÉ ÉJÉjÉZÉ:ÉzÉÉs’’Í’fI;3Þlî÷g¸¾>ËHqc¿>,‚Ãqn.|z6c4ý†/û§8d‘ÁO´…§9°¶oòˆò˜òcØÀFe¿ò ò5•HeVUÀnWu«ö«R­ÖËôÊ‚ì‚Éf©Åüªy',âo÷:íŽûœ~g‡k9ì༊+BÜX%?Jú$¯K~/y[ò®ä˜ä¤äÉYÉ7’ï¤D:J:Nš#"ε™1/ªK2õÊH2ô}ÿ΂?·´ý&ƒ¶,úGßgd¾Óàßk0ï6´*möœnºî¯•·¡Ü°Â°Ö°Î<Ú<Þ\d.¶?kÁ±Î±Þñ¬ãçô’£%_–ºJKK}¥ñÒÅý=“¸±FIçIgJo“Þ,#ÍÍ?sm™ë#ë#ܯP®ÉSÁÏê6Ž4^ _k5Æ}±â\zŒÒji‡4)m—.—®–®”º¤b©U–®•n”Ƥ¤*éBésÒf©QºYZ*•K×I¤zé éziPêáúPf¬2WÇ¿÷œÂå©Ý úëêŒý¥{~=÷»éÜ^_É­…?#þÜèz§rç“Åm3 }×Ä¿C½‚+S›pwNS¸ñ'sãNçžOà~ÿsšÊýf7ÞDn„›îã´hOèFê¦xoÕ]›?"ÿöüPþ}™>å½»àw†…†Uæ)Öó¶<Ûý¶¶‡mûl§lÛóíÿjßPT_+ZáxÞqØqÔy£óc—Àewy]Qx€¸N¸>r}Z\Z¼ºê ûlÉJ—|[:ºô–2m¹¯üx…Îó‘çSÏYn>"Y¥ô+é9éwÒ ÒŸd£dcdãeSdÓd3d³d³ewÈæÊæË„2©L)ÓÈŒ2«Ì!sËÊe d5²E²ˆ,.[,[&{@öìÙÙ¯e¿‘=){Fö¼¬QÖ$k•m—uÊvÉzeý²ßË&Êô²We,—‰¸}þþOH†¾¼‡üÏßæ’ŸHÈÿêû@ÆŸ¢ö^7"oTÞ8U«ê˜ú¯zÞPk°†¸áÃÆ«Œ2ã+ÆwÇŒ6÷˜ÏYd–¨e¿å ½Éþ–ã#§Üù¼ë£â¿î¾Ö}³ûU÷›îó%וxÊ,e–u•}Uv®üvÏHÏBOµ'êéõì÷¼ëù€ðŸQ²÷doËÞ”‘—äêxYçå;Sæ ªË(ˆæ:½¤àVstéSŽ A…ˆ¬:Êpío–WËÎÈNËÎÉÎʾ’«äcd?ÉGÈ.ÈÇË'ÊgÈgÉïÏ–Ëå†Ü¹Yn—»ä¥òQò…rì;yX®“åSäÓäóä¹r1ןîÌ/S¿òù˹³ãc©áºv*WŸ©oy]ËŸq¦ÎÍä¡Lý›É| 7Šã—ëÉÐÿ_ð<ÇûXÿ§`xoø»èidÐ#$ýÿæÃüWAù„r}Þ5y*ÕbÕRÕrÕ/ÕÕíê=ê—µ5×kçèFjïÒmÔËŸªä®1ü¾ÐaemgR˜t¦}¦§Lßšï0 a«Ì5æå1›À>Û±ÏÑà¼Ûñ€c•ó>ç6èŠ5ÅË\ëŠ×+þʽÁý’{wéåeZ÷ÁŠ9ß{nöyÞðâùCÞ É“òå\9Ó^gÚ †§ô‹ôõúõ_8§;8ï#üç!ù!…P¾B¾R¾^¾Qþ²ü°ü¤üŒü¬ü‚ü'Å(ÅÅxÅDÅÅ4ÅlÅ\…UáPT*âŠÅŠg»ýŠ7ï)Î(Ç+ïPJ•V¥CY®\ ¬”w+Q*3äJ¼Y~\ñˆâ׊¯”3”zeDá–·+F((ç+~¯¬Qœ”¯•¯“oo–È_W¼-?­¸C~NQ£œ­\¤8§8¢˜¥Ð+ÊË(R¬Q<¯hUt*^UœUW|§¸ øI9F9Eþò!ùWJ·r™òù{ÊÅʸ¼G¡QD¿Q<©8­¥œ¦œ¥œ«èUlWÌ—¯–÷))ŒŠF…T9BþœB©œ¨4*š”Bn/“¡¾D’Ki,¢äGåREe“ÆJs9ˆ8Ìá@ã™Û89hÈ ¢Í8? ª³\ÊË•ÅLŸ…æi|IcHKò2e ƒr%æðsr5ÄŸÉš§:”ÆF.?\–hüG÷ŒÆ‚Žß¨œÐX‰ús4Þ¥2ÆË›«“pàe>§ñ8uhÌ4•Ïi<ÎÿÉÁÿéïæPÇ!ÌÊ0ÍhœFãy7´+4¶£ñ"÷ß#&n-áÀëztM4V§ú©”Kçs qs9?R‰¢rXÁúN÷“A™Œp ñëLô‚ÆÿQ4&¼‡Ãîå å@uŸK6ö§vïr9ÐuÝÄÞspÿŸbbP9÷›[ÈP;z+÷LÀƳUª¹½ |Éÿ÷kaï?h,N?µyç­G:[u§*ªz‘èÕ[ˆEg«UˆFïW?¤þ•úâÑSê¿heZöqíz&*ýDû¹ö?toåk}V#úÜ“T—>Qç[úó œ¥Þ‚ö‚— ÇÎDÔ©AÔYÂÄ#êü¶ð»Â¿-Æ"£ÛØbÜnì2ö þ|ÝøÓLÄŸsM÷˜Ä¦/L7/0‡ÍÛÌ}æL,J‹ª™h4`Yd¹Ï²Âò&¢Ò£–c–?YN[ýÖ?#&Œ˜t¦í›ÕvQé9ĥרo´ íkìmEÁ¢&D¤;‹z‹Þ)zQékŽ·œ]LTúK•Nu]ïš…Øô´ë¬ëëâQÅc‹sŠ'#J­(î/þ°ø¢ÔÝ R}Â}ØýoîãˆXˆYKJJ^)­* –• N•¥«®-{ñêFD¬»ËÞ-û ìdÙ'eŸ—ý„¸uLùÜò{ÊÅ\üZ„öPùa)¢‰ŠÓ—§Ìó çwžÓž/=ç<ß{~äÎi”ô´ô=éYééIéq®.3î¸Èïà>Câø «,/Xº,–¦¢“N5<‘ÆŠÚŠO¹¶#r›sÛ¹|æ=,3½μSþ´½œ¶ÍÝÌ®ƒ µséߨ~²?þÿàw—âþÿݸÿÒþþïß«ŒË]—›ÌmÈ]ž»"weîêܵ¹ÏånÌÝËÿ#mê3ò2>ü?ŸôÃû¼ŸÑÎÏ¿ñyoµ¬²<­ÐèºËõXñÓîîÒkËž¬¨õ¥×~æÓ‘ÛÛ“Û—;ûrî¡Üùïæcf¸2÷u¦Íuäb?63^àçHçv%¹X_âÆâýÌûŸáw?D¹WyH;Gû;ƒÞ°Ê²kXgÛÆxäX‰ûy÷‹îí%r÷nw¯{_ù¹ë¹ë9Õ|–ûEî7XÑ'XÉ)¬ä|îÌók¸uð÷ü½H¦ŸÉß𱿖Ì<¿vÞgd>ʧ¸YÏ¥ó6w®aîvbï°÷ÚØ/·rìt4Ðu¸îâæ<;c_ùÿÅÓ=¢~àLÂú¸*ÂØvæþqSÚ,6Ø”o–µâ2¦if³zUFúOÉô=UsSÕÇÝU p·U/s÷UGÒ7VÝ?sgõ6½µ’R.²1ó`&Ì >“YÿeLy7/šÉæmfÚ,¬˜ÉµÎá¶š[¼’]ótdÆøe`÷ì²ËøáX?‰Ž–÷ñÃv‚>ÏöÄÎy&S¿‚}:ﮉŠk>“0‡ïy[ í(®âW€³I™/ýjs$Û†«æŽ%–qX9DsöÐ÷Yÿ•õËá7`°¡²Ì[0ØSþ¬Ñí]é»°•߆y_-~Õý¤ûl‰*óV¬,ÄÝ‹½ÆßŒiç÷¾¯ô½U·û˪Îû,u&,/tú-  ÕÓÓíGìÙÿ°è›õ#ê‡ÍÚ÷wBú3õ!nëƒÞßw xÀ8ûžÐvâÆ}ˆ™÷!v݇¸´ï{Bö¢ÝÞç€Â|ù^èé^ŒÒ»À(½°Ô½kD ½y¢¼^Dr½gýÈ=ðYö .Ûƒ¹íÙ[Ñó ð0€˜»G Ü Û²ë[àCà€ÞwÁ.<¸K‹Ü‘÷.´Ú‰uïÜü ð|'"Ò°>ÝðlºÑC·@Ô×…¹tÁ¢t!Êï‚eëü+€wö;€+µ|Ó‰Þ_úð€ñ_:tØƒŽŸøbhÝñ$€µc2€w`vÀ¯ÚÞv< ·˜ÉvÄÛÿ í8¡íˆõ·«<߆X~ÛZ1nûo€=hÇ9µkü¾í+à§Ý=ØŠñ[±²Ö×)ÞÖŠ»ûЂiÁi6¿@Úš!oÅú¶î6+ìÑV€Èy+VÙ.hw5aw›ð¼ ÜÓ„6Mà¯&Ì  ÑûìÆ–ƒ@°hî"¤ü|_3!›Ÿ0úfÄ÷›1÷M €å@Ìq_{‡³£m¥òµý[”÷w+û÷¿¡zh¿Y•ÜïP­Þ¯†lD ‡•ëܦ\s`®²ñÀõzeÏ_õ²žL-]ýŽ{Û_0ïì’V„6ßBßc5~RP©=×x¾Íjm«×]ÛêóœÝú}ñÁöëóCM°O[^´}¼¹Os]Û-¿êËÅ^] ÛðJщö§]+‹_m”ºŸlzÊóZóžÜkR«b):Ù¾šc,ɵÐàÖ Àyh7p¤ܺ縧ÒvÒ~Ù½ø5¾Ù yÙ éÛù €òNÈÛNünç pg$·Ï:qêàâNHôŽr@n}œ l‡T´!m…¦i…vi´ "i‘B\Ýü€ò]ðKš¦i"€þ·¼îùØ@ÛlÂX› 6a¼M˜Ï¦[õ’ž4×u­ÆÚCå¶eƒ‹ÞĺíЪŸ+ŸP-í_¨ZÞïR-î/pì—Ã/ÔÎÙû£ö®½ ÝöŽ×\ßû,åç†ßïÚnµó‚qôÎïã`åt°r-ÝW™ž2ßÑõ¦¹ªëwæš®gÌ¡®§,u¼¥úåŽã°¥ZÇíï8·µ_ïZÓúˆk]ëââc­Ý»·þÍýRÓ>OÑæw+¾ßtÂóƦ\ý¢=¿Õ¸g’szû'Îí«ò«îÜÿ±*ºÿ Õ£ûcª-û+ToퟧžÝ¼8§õµª¯úþþ‡Õõ/Ué¿]}ªÿ:íã}}Úõ}µZYß+ÚúnÔ~Òwö?ú²<ßïÐ[¨Ö[0Íí>â:Û6¡xrë™âŠÖ-Åc[ÿÝý`ËÇîGZ–¹ŸhI¹·Ìsÿ[Ëîã-7–”4¿TblÞeìÚi)h–•VmÝPVÒ´Ùó妫ËbM”ßÓ,ÛØTQönSaÙçM×”}Ò4«ì§-+³å»rñ–ƒåº-}åE[v—ÏÝÒjìÙi(?´å.Ï›ßõœÛ4¾"±ù‰ŠÓ›g”­mJz~·é—j¢6ˆº¨Íø’É@œ¨­Dí j§¶°¥>´ñéBµ¡$Q»ð¥O] üȈ×uetq€¥>s &Ée¡Ú òÚ€?⳦ê+ñQ×¢e(BÔa,¨‰ý,­ $CUYŸ=H"I2øôÑx=z¨¯ Õ¦¢)ä"U!<ôÄ:Ÿ%•UùÃ>k”m>ìqz\­si}e4ŒrÜ_É:0“øø`KìùÒÅú…ú?óý³gþ™3‹…õxŒ$!„fB”Ð\<ºóL&ýUÁ@µoÈæò•š@8ºdX‘;‹Å‰$ÑÍ|¢Q 2&‚ƒÓX‰ÆA4þpˆ!L™]<¦A>YG4 a;ÎèͲÃk‘Z†0ý’hªù´\ö'\6IÆ£a¶`á’Tg–B‘Z_Ax)8Cá·áhUK}ùì¡2‹2¤>Z3˜ñå7$‘jÚ]4©öÇ—ú¬T2îÇ QðoÜ¿$D'÷) 1$ð©ÏAÿñ€¿Î§®¡,Àæ5L”/Dé2™,ÏBšTmˆ!ì6¦‚Õ”„(§A¢.ä+ }¬H4K—ù#Øä@šeùŽ´D«!Z£ ûUÃ9T†Â¡äÒ‹k8I¸¸¾°:­C²þùÃLŽ£íþj:‹ê8´ºÛ7GŸ:Rí³§"UÉ+eôYq$TÛ þâjö”TÔÿ}ì…™h-Dk%ZÑ:‰Ö_W¡À”¡V q¨¦Ž9]ç\S¹JЪh„®l0G÷¤2¡ŒÆò'žP1„é;Ž´"H¦â´œ`ÃÃÕ”˜‚“Î/‚ΣÅj^_h«ˆ¶†hƒ~Ì1HË Ø>´ Å«ÂL‚m GÁ# ºøFñ­'ƒÔ…üUq D§mñÇëÿìå‰AFú'í2Ï8ÝÌà×\4-+^4L=;“`[bþ¸?ÓŠΑ°üÇ$aª ´‰ªÐpèD©PÔRÝ̈á•—úì!´SvŒÆ’ ÊÖBÚéÏ|Žh5UÕHõDo#zpz€èé7Hô0ÚzF2t°5Î@}†è±RB $S÷ST±ÍRaF=¦ù‚N)•à-a¶ºªÀL ü5嬂@„ÊœO Ψ‚a‡W`'uéÚÌy¢ôA´>ŒÓ= úcà TÄRKµ1ŸÉÜá‚°¿–!Ñ0ÃeáT€P»L ­ˆÃÖboÒ­DbE050è‚È•´X$ø€Ó:éjîÒe® ø’,e؆ÓBlEš-PD£Ô"zÜ!šÁ‚RñúT]–â)b †ùÄp1”ª}ÙíMç˜ÞÓÛÎ|ƒ¿~™ßg‹À%ú ¢Ø}¶¨eH*Ì%à ¿Ñ_åŸdæY±cÀ°J:Z$D Óž)&)IE¢¨Aû@eœ!%H‚dpNÔ¤Å`à`€»8´<á+¦&Ê5Z‹R‚}6¤ ¦¤¤j…êéââuè#Esð R¨ÃW 8)4”¸(ñiÀê`9[,ÀJ­sÅ/ªô±Ælƒ¼z6I ­¤Ð®ô>¤;mt/®£. Iû)8ôŒ¼*/ƈ <*R4Ø(ŒTSRj`mýUnAˆjÑÂv†’6K‡ÈGa$Á¨ œ›pyD8رJvHR˜ˆR„Õ\˜DgF31ºˆÑMŒ~(hªDᓳ‰?EµWà ,§e(ES±t‰a c fR“›˜ ò&êè›è¹PâsGCU´7*SšÔ6„ÒÞ$-Ã%£máЛüIûK6ã³Å}écNWÚƒÑùe„ɿԄüSé ûËh"Hõ³)ˆeiÚV£„ª<…–¯¦"CLÔ7Ñߘ‰YKÌùĬ'f¾È9(wãë¢H‹ y¸w€¿:ˆ37û£”$k(©%lÅPßÝ|š©Àت axEu5£q”Þh†Wh‡WèhFøñðz½ô1-1ꀉë(IÛ[¦àŠraÞ’/V­ºú¢V>ÛâçjìP VÅDõœkÌ&¼EdKáP] }^æP}%CR tWCZFŒÄje&«€Á™Ü )¥Eœî —áC‰úÄ`Õ §fÆŽâü°æh-³1¶8ì)µtFxQ¿$S¡H'Li5éïôVXü±³+Ø0¬biUˆ!óÒêC·‹†XÌÄb%pQ” ãYàÎ-ꑃ١„.p)·ªŒŸÄB8%¼£Jóê9Ðõdº;éÝÒ‚Wƒ´z©Ÿ’ʱT (ö úÈ`&`ˆ%TÍ­9œ —PÄ¢¥DUÛ DS ß‘Ò!ãÿM#ͰFé¹ÿ\-c¹‹‘¡ \ª òYÂK1;ìx´šÆ˜qþÄÒe~ûø² š‡÷ Q‹£¤>=¶(xÃ’ à †Åì–¥þH=’e)4Ž•XÕÄJ ±êµ¾Bø §@êCaJ)YœYB\ˆŒq•)˜%W€6©¥ ؉(îhè>¹híª¡mjà A¿Ÿ!& W¨2ç#Å8àŒˆ¿?Hs2g-.fm}åñO‚æy::@‰Úã8Õ±®8´B1)fbáb;)®…ó@ sSÁ¯Cµ0y1z¦fýnãcð×ü?soŸq]ÑËÔÔE¢K"„‘B’–ÅÁ¿È‹ÅÔMÜâv7v  ÇÎè_g Ì\?ÿLUâçê2­Œ›ºZ”0*›Ïpþ…á,L·;”ˆ7T wÝRBJ4¤ÄH`FKXѧ¼—i:K¨^.Ãé9&K•=–VJo:JéUGiæÅEiú梴””Æp¥‰T)#e0#o›h¶$„hœF)AÊBøFéÈÞù”…Bôé"æ@ zõi./K!è¥H9)/Á—¹z·<ÈÐ0)¯ã–ÇHy_8áå ¤|éÒ¥¤|Ù²eÄ_ þ0bRYE*á¸×õµ¤ ì\UUEªjHU$“ªh=©f®ª“æ¶€€ÑI ½Ä¬©­Â·ž°ìL$IˆÞªP#”ˆ’EµdQ’„+I¸ _t\Þ„üDüwq‚ 3RSbüçHM5Ÿ©KWÕñuÔ1Å‘Å$§žjŒ *Á0 Ì5¨e@À@¿7Ó* ¾[þB°þÁÄ&Ë@ÍjÜ&ËbÅÙĬ—θù¶ 7ü Ú¦Š¹B>íÍ ÖŽX7b{ëCl­q´&ÑC›ƒ¶Úö m/â Ä»?€D‰$ÑÞö~$[‘tL!É÷A8)8{ÑGG }è@Ç :{ÐÙ‹.]ûÑCw+ºûÑ=„žzRèB*‰TRÝHíAª©èíBo7zÐ;ˆþ½èß؇! vbðöa(¶b>ïåF|;RxC»ÝÜxÑg7a7ƒQ^^^c.ÆÒËcÂÃDsHç<¤ 8äb²ˆŒ‹ì8²“ÈæÁtÓü- _ÄŒ‹™;QGa…ЇqxÝS#nÆɧY)UÌ{ùDÆËz¹ÂŒÎöºj•›_‰ZçÝa죢é©dëÜ(õÏ{ãSù´›C,Û›íqó“Ò”¸[ðÓY/èdÔK¹Yš66•Ϻ|&-Ë»´ux8ïÝ™fƒQd§r…‰këMËA9»zcn1SðÕNçÆæf ^–.™›*0Rqp†.›Áᩜ7Piûmér‡‹tóh mk÷»^ZZâ’¬Áí¡5…Öâµ|WÙa;f·ð·Ýn¶ëeªäµ|‹Û%/ÙI%³UnÙvXT«•L¶‹Ú‹LKü-—ÕPZOyÉަNJ¨öq;Zc7òZÊãJ‡hÕX‹ªç°}*èÏ¢†k4ë¼iŸ`®¬ï¢Ò+Á¾J²…‘BçêFÙF›}·«U%‹j/'ƒ±"”Õ_ÕײowàÃei/QyiQ{`Ã*5aåù„ÒݯWG=e«S,•ã–}VÇZ Êâ`¶•|•ªÝ¨ú.Ñú²MöC¹Öm§ê«5ÐœŠ¥Ú%{^iR¶©†#&Ê+Cçþƒ¹“óæ¨5Öc-ª¹žæž–QÒø%®VS¥¸9¢ÖPyœ¸’Tò ¥ÿ¢^wÒ-jÕ¬ôE­ödµêÔX%j^* ýÙ®VªìWÍD0ßIÕÇŪ5P£úˆ²ÖE­ôµôC<Cή5^Õ®VÕY\±?k(sʵôú’vÜâ£VØr0F¿¹jn¢jεkY¶ÓŸ „Ô|G®×߃§t¾Žyi'mò×Z`k³»y†œ'/Ÿ9³/“Kä2y•¼FÞ %o‘“ÿÈ…“«ÈõäFòrùÙ@6úTÜBZÈnÒFÒMzÉ^2DÑ…KÆÈ!’#2G>Kî&÷ûɃäaòeò5òMÂû‹ ]â{äG„v‰Ÿ’ ä%òk"íöuzÍUÎŽõñvdì"»!„uuÅ$n·S\M½dé"=¤›ô‘~2H¦É:&ëÉGI„,z2O6‘rŒœ w“ÍØÌâNÙ[I”œ&Mäar†4“mä,ÙÎú-Lc¤•,’e§¼é³$I6‡|ŒÈÝÐI.’ÉÇõùié=Ò¬ûˆÚ wK‰ö‘>s‚:v%†²Z}¶ÆUDíÔ}ûçJ¥ï˜ŽÜ:æÅTäUQ JV>gœ Ÿ*.v±TÅôª~e¯ _ü˜ï[ïG¬ýÊcTb¼ØÄô`¿Ê­ÇV1º^é\‘%ôÙß¼BÖªÏ¢ŠŽåXÝÄr?â‡õøA<¬²sÁ>Ëñœ V¯ˆ‡Uõü˜X™‹få¿E¿æuÿAÜ«²OÇ´@ïzu J¬Ð»^ÙÖ÷éë&ÎÆb07'ªüDD4ˆFÑ$¶‹âV±[ÄD\$E§H‰>1(ö‹âqPŒˆ1‘1%ò¢(fű މãrLƒ{Ýø<9Iî#_$gÈYòòy‚|‹|‡Uî/´U—߬R“'€Kü¶›Tº†búÔdŒ4Yb2Nšýdì#Ÿ Ÿ$ìÓ¹‹õŽÐCwi]ÿ¿²µô!÷†É}aò 4H¸/Lî óäW„ûÁä¹nþ‰¼NÞ„Ïy§ä.ŽT}ÈøµR&ãŠüò ¤*&P7Åè5u˜oXQ×R÷èAëê6j¹Áª!« ÷¢õ~òAr3„Q{Ö:¦òõª}ëŠueT¿³˜ïVëßÀvÛáßÛÛU-Çü˜:Wœg‹ÿ=u¢êlYPqÔ¿òK ¸Ï5ȯãbƒÿ])KU?ò>Í»bàOùÕU¯¾¢,¬¾9*YÒP×RùF¶¬ä,Þ£,Þ£,ÞM,úÎê"ŒVá]Êâ]Êb\°¬qÚßHû'™Fè·YÔˆKâ5ñ/cñá£0%§¼ì ‡•]êæ[Þ»êÜ(óÚ¢|æE—´Ž'ÔÙæíÄoÓ¤¾T*~rì3º®I{ãz=˜|;Í9óûð¿ÂåM þUcWüm«o5y£n ÖŒAFô»ô ã“Åsú—<@"Œ-Ö—Ï‹wEëqÂúÖ“ôIоyŠi’¶Ÿgº‹és0ÄEcÛÒßçÉójmºúLðx'/èý–çM}Ìo&SüͰ|,(—²é l˜¿õž•šŸ6æ¥Þ÷¦õø÷°¼ùqÕx„¢?qÈßç¼Mª»coÑkË0î7Î)]y¾Y¯3‚~ˆq÷mQ'n'ÅCâ1ñ”8/~f ‡ŒÏ)?-‡ ^ ÁàÊ5œÌ¹â‘“ÌÓoæƒìwgëÓËäÊ’þûPK #eŽ;G¯©žÐ(com/ibm/icu/impl/data/icudt42b/ps_AF.res=ŽÁ Â0D§¥­x÷$ E¤zPÑ*xÏE2ižÏw€ÿ‰9CDØ…E‡ï´«˜¦¨5îªýP¹‘¼6…Ò8ªV.E%§R*Ñmƒ—È“Mn¬+¬ÉÞ)¶¿¯ÜÎ :ÂÎB&7§îq¶ö ɘ†—ô6a}„©µÎóä PK #eŽ;ßxËùª0ù%com/ibm/icu/impl/data/icudt42b/pt.res¬} `\U™ÿ7“WÓæýè»4¥o¡@[ ´P`f2y4™$ÍLÒ&Êvo’i2Í<Ò¹3)‰¢ ¢âc‘Å뢢‹Ê**«¨È².*ë¢òwÑEE±*"**‹¨¨èÿw÷Þs¤¸m~3sî=ßw^ß÷ïœ{ιÔöÝíÔB  &Íp ˆßådÿk£W¶á«’¨î(Ñ+#?°{¡âÕÑ«“™™´‘Lyc¼Ì›É³…|*iÒìö{}À~º`7®íFx÷…®í¾¸À½=¸·ß{/p/îïExâïCxâ^„8í¡Ý2ìöÑî}» „/ÞC‚_¨BQ uP¨“BÝê¥PŒB}ê§Ða R(N¡…†(t„BG)4Já…Ãn§p”Âî¤p…»)|ˆÂ½ŽQ¸Âý¤pœÂ Sø…G(¢#t$N#QIÐhˆFc4z„F!~Å|>™gŠj€äCú;B¾—‰>¨¨P?®õ÷L ƒ"þ S`ñŽ ‡F!íТ0ô&Ì”¢Ù G¡QèC'âtá^7®!pÐê ƒø=Tkxñéâ¡ÂC=P!ÄA¼\…!ÍH;´¨+ °ï#Ð"|÷@ 3àé‡o|"hˆÈ®¡ª"#ø….1eЇ: Zƒ¦¼£Ð¿(´/í‚ @½ú _! œÀ÷Ð ´ Zv¨ú6Uƒr…¡K éD¹;»"Tª×PæNÈ`g‡¡‡ƒ' tGðåêi‡ºÏ.Üë„îA"º†: tP°èÔŽ¿¡(ÝÞîÃÐÆA¦|‡€h`/ô¯ @T{`z Ò=PßhP$¸¢Ús¤:ŒBÛBP=乪ًt{!©½ ¦‰PN¤ß;„ð0â€.b€F¶Ca\b0*1ä=†º1íƒ&¢cÐxÅøºŠ>v÷BwâÚQè*Ú26 ‡Å G}àÝYéë†Ö¼ôõBi!‡}PÃ>´K?t} †¶vÐN”q êÚ5­Å½^\ë…¾BG:¡®ƒ4¹ìïú ¯ø=p:Çý8d6“oÇw;zGÆa2ãà‡i‹÷0%†÷Ç¡À¸>ˆxÐÛ8øÄ¡}qÈS|ZÛ† CcÅ¡ÁL…¡Û¨‹ÌKr6ãÚ 1 u=Piüî< ¥nú¦ÝÝÀ05CÃÃ@¼> ýNÐQ´ÃQt\GÑ=E·týÒÑph§£èdŽBvŽFq]ÁÑ|÷#þ®°oÐCߎBŸ=J#(ÿú‘èö ÌÈPLG/0ûÑC£ÐÑÁQ’vËŒÌ ¤‹y#-lI.›¤\a*™çVE Á¾¨¡>5„:UB1vH õk\ jHã {¥„5ºA-Ÿ°fJ(¡…†´¼ÑòiUCjê̪!5&³ŽJvR Ábª¡-¤Ö³§jHK½KK¡[ã¢Õ.³ÀJ¶X h¡a54¨ÅÔr iRCZ>µ|ªmĬ¼Jh1‡Ô–f}€Ñò2¢ñUyF´Va½†êŠj!ýÞ5Ô«ÝëUóÂz%¤Õ ë…”Vg­ì¬RBC—a-Ÿ#Ú½Q•ŽõjJ(ª…©e`}žÒrÝ®Õ ëÕ*¬—TB*—¨Öî¬UCa-¤Ñ%´{CjÛ²^W RóÉzb%4¨––õÎJHËu§¦c¬ïVCjÙY®„4­b}¼Òè«íÇ<%_@ Ñbj2Ï<'Ä|%Ô§–¡KKyJ(¡Ú3æe8!æo(¡¨šzw¯Òböª¥eŠ:¬æ¥[Ó~濨!5ŸÌ§qB‡´ºf~ŽPõù>J¨S u©©3ÏH ¨úμ%%tDM¯GkæK9!æU)!M꘧¥„´6bÞ—Jè!-…¡ˆêÐBݰÒR×Ê é!•'óõ”PgH i15‰Œi“y‡J¨O-QL³=ÌwTBZM0R i–!¦•y›JèhŸÒ¸UíYLëI˜ª†bZHåÙ§Õ`ŸÖ33V ©åc^®Ò|æù*!Í&3oØ 1¿X ÁCVC}ZHÕæ?+¡.µ^4ieÞµUC µ–˜ï턘î„5…yæjHMaPë™ß®†4žGT9‹kéÅ5¯‹yúJ¨]»×Þ©…Ôšˆk½(!­ÎØxA i=l\ówÙhB i¶€0”PB»§•?”æ°1‰b£%thP ©yac%¤ùŠ MSÙÈF i>í(!­ Íš²±b£"5¤ÖàfËÙ˜I iòÂÆQjH£éÖBZHõÖ†´œ±1˜R¥nX«%6BsBl¬æ„Žj¶•ßÔš:Ó©¡°Šh!5u6öSBíjK³ñ êè×BÚ½~-ŸÏýžV>mpTW±‘¦Ñô>•6c#R5¤¶-¥ª!•˨ÖçŒjÞ(Í*!M"­îP6U0 …d>k*·}¦´{’s&édvÂÈÓx.6 ©\–Æ%'ê5²“Ec2i’a1FÆx˜"cÁ‰92<Ž?„Žãj*KÆ4þ€4î¤'2p#‹Pv†ŒDÎãoÀå<.å)Š $câg¬Šø=KÆ)DF2ó4fàoHi ˜@Æ’ø;d€K¨rÔì*‘5ÈŠ>‘Äß±P‚}Fºð™²41‰Û(×D.E(ÇØL Å MÌÒÄ\‘&æ)™¤äñ%'ç(9mh“é« äÉì1(->#!öÙfŸCq|f(™#´wÒ<Æ5à =o²@É"%Oå-}UÕ~ü8÷ñT(Òñt·!<ÇóøcŒÙg>3nåÙu“Žñ=G“þðm;9A“h¿Éä3YDÈæ(Ãþp%Ë€> ”)"2Aâ™Sø} wæð‡Ks³”5ð7¤€ÊŽQv&¡‰²ÉS“Eƒf‘|­“MãïX8JÙ,!Ál·!KÙ“ø§¬‰¯"X€ï)Ìá/ Âî̧(7N¹”Ë„¹Ì™l)CŽ`Åf †I d€ H3Р´é l ¾p‰Î@tfÐb3&Íðw,<È>Ñ ,RR’yR}]DÌ|ÎÊAîÑÎyÈ,¬$2a¢MLÔƒ‰z0‘º‰ÔM´‡ µ4Çñ—rd"VˆÝ2'ñZ(• RdÎ5äÞ„`›gsšLD…ܘˆa_ˆ9 .ÚÇÄW‘5i¢PæI2óøÃ/¨·‰(,w`UÄb¢ÍâÕdÎÔÕœCÖæò„, ã…$þ2®ÀÀ& v¿€ëPÂBj–`– Єûà HmÂUÈj¿€ô ¨ÛhMüá8@ ¨£´ 0 ²ST˜Ãß,'2ë^Dñ‘«"«¹!*ÎÓ,²2›¤Y|æðW t9§ ç§P¯§Ð§P¯§ ß0~WãÒÕS4g䀚Kädnfšæ üÍÐüXšæu~ Ǻ t¿â»@óHo¾ˆ?ܽújšEoŽõ¼ññ| òЇL%óÑtª„‰ Ý‰‹H&…ò°*¡<šY Í¢ªÃj&l ¶ÂIˆ8 • çfrÎCBð»ÅIö15A†%Â21ò)‚+€ ÷Rèƒ#9ä$2Ã~ÍÁ¾àäöä¬Aí&®E'ç&ØÇû˜¡h"Þ™„iÂGž:ÓЄNxÔ™OâZñ®!µ]¬ãÇGŠ}äˆ× ¯’®$úà.fQ»2,J~׊øÕͺ»€Ê>d ñC3°8=¬”=ô¿î >`1zàµPO.Ÿ¤–—^v·×ÈåðQ8Î>&ÙG–z“3ãÔ›B«÷¦X”ÌFïÜ8(æ&R3Ð41–¿˜1gP, Í‹¥ab9ä%–ƒ”Ç IÜC’}Ó`ß?‰ZëOOS†­?²~¦/IèîÀ*b` ÙÅÇ û˜ÅGöjHç'h  ?l QO€ý`© aŒâF†} 6â3>™=EqÖŸÅY×gòŸƒÍŽÏÁúã#É>N°,%ŒÉ1|ÀåÂG°µ c¶@‰$ 2±Hg“°þ‰)˜­ë-©± M¢:‡ ôzÃ)s†Ž2ãu”éìH ×F3hÐQµ1z5ÄvtnnŽFççç)17“T\DZâÄÄT Ò8>…ÞFg2ŸDBËM¡™a™SÙ JÁ¼°ÎA~ïOÍ¢§>§“åsãŠ:–šÜ7¢‰T>9Ž®lÏÞÝ{Ø…™)¸µc9ÈÞL*;‡~Æ,äsÓ°'yc"ÅH!;ÃKJ³û¢ .êëŽ$ðcÿ…!6­¾{ÿ»ñ±ÿBöq…£ÃÑÞÿ޵‡(êÚ½ÏEîŽ÷D)Üßß— Žþ¾îûÂW/~¡X_Ãÿ¾h{wœúu‡¨?Þaé@ï»3Ðï>JàÛ²Gz£¡Cꇺú1¨ïOô†úØs¼þ!öø½¿§Dh0ï¡áPo´/Ò¢axéÜ!÷Tt»QH&R™¤m#œe21#?Í<|O4hT*mŒ¥“¹|Æ@õD£Ñ êêÊdøLxDŸb¸c‹bò—õÅ?ÙÇ>&¾£Aç0Gs1ü!Ú#œ$ì Ãø;Œ9÷y–6ÿžØ}CÄÿÛgd gÇy^1(ͦP¤ :•‚gl ¼»Œ4äd|>wŠ’y6ŠpG<žJ¦aT¸C¾5É F×nÚµ‡ví¥ h7í¡½,ÂL2ŸÊM°hIæW3×ú8Á|™l}û•ËB-ðÃLŽç²<î©$Œžü–©Ì% N7Ïr‡ïT-0k¤­ŠYÕL²ª­ÊayA†ÅûÜH§Ç  ’Œ=Ø<Ý̬õKü˜Mã_’ïœhœ˜ü¡]u.;W­_¼ÄgÜ'‹Ù1)<Ûx$—ÙÞº2&ç0ž›pb¤åhÎïTq5Ÿ*äòl•NeR•C)^lºg˜"Ó‚8Š›„“ŽàΠ½XŸœW.N¢¦pñ@¢8^d£ åf8 I½_f¼¨E‰äò¹1e¤˜2ô+ÑT¾˜Mb8¥\ë,¢ÿ?YDw¤\ìæÝ–1“cn•r=fŒ'á6«Wð5aèW®NçŽERðB•Ë}ÉSÇFrùiíü€ì”áºT˜:ÖnLCæD’Ìx”¼ÍXÆ WÕÄÑûy÷µÜ±£˜Ör/;”›ÊŠò1šñ¿œ+"…\ZÔ’™220Œ-N8™/švºì \–ì$s.ì hqT_Þa’ÈMÏåìÐHrZ¹+æ'ùÕÔ8š•©]Bky^™ÑÂø¡ìt6wŠ7~´˜ÏÍ$„‹ãð“èk½)s,§Fê…ØjbÆšN½Ãèé”ra8—žÌM¹`׌ñÔqd&j˜²M¬+FÖk2gªÆ\vêñGUŒc´‘¹ÉGh¦¼qõ–M1“ÈîÈk¬Ž±ÖÏÃ¥q]ðÄæíÆ¯OºoIJŠ çÎta®8–Êbð§^Mæ´aå“óÁðQ¹…QÍ)æ4ú܆¥ŸÓxeŒy>§¨_LêE³ùLðª+š]Ô…£ÅØ]6 ¹H<Ù6%£e ŒSÕìž,E×…ÜXR»‚±ó¾Jñ´ÌšN#/:-cßA‘2|ÄÄœšž2ØT¨ÊG*HÉÄ‹&«å”_}/K½‘í˜Þ†ñD)Íe>™3R' ] …Ú+WÂÆtQg'ÓÆDÒœr.1 2éM"ËjÕç³屮á`¤k—¸†Yw‘²ƒc&y ¾ù„&l4ƒkâÊC„™D6o­Ä+°·FšJ»xY¢âÓœ‘©\jÌH›zÅE¦ò°lZξ’Ï©¡t.3–Ò0ÂÆPj¸8æJUÞh7ÆÇzk7fSãö"ó Ú‡òʱRØ—M”\W’öba|êXg‘õ©öE&CÇàêÁWR/%5 ŒŽ 5·Ìš+K–“¥›çræ®ër›F„k|yèrà´ƒ¿ìVjõgɳ^§~mØìŠSRJ¸¹ùùçe J‘ƒô¹²šà-ÅÚÔÄw”·£a‡»y‹%Á5)ey,Y^å‘å^|x[XR I/·!iuò¼.E[EÁ'ÅÃVÚ÷óÐO­†dŽsvÚ+Àç8—aQXÎ$mY#O£@OãnÑÎI˜çd W&dºËx<=—EËV…ãkÉ»–G.¦\k–é0ê)®ãmÔÅ¥Ñõe Íçr ÒÊ)éTKúÓÜþ¤ì|Uó´&e}‹Úö+Ž_ðV'#%yœ§gåó~[S ?·ŽŠ>€¥SDI i7º•’„ìr°Ëžç鱨):!j›—£ uû,hDÍìB°xó¼u˜ %vÑjCkÏåü:«¡´”K9±Ú# )Ks«0.óZ‹kLæOòÖòÖÁsž“mæ6j’×nJiÛ0è—ç¥ÈÊ:¼ŠÒB‰º óú·âÔ¡î…Eù/ð–Ìñ6(*eKr)2fÚ6 ,¹'w;ŒÃÓ¼~ )#až/“K”ž_Öî–,Uðü:òî´[çZOf-¬zÈá·É5!«Õƒ°¿y.VúI.óv_#úŸ,o“Óv[©rÂlʸ- u<,$}õðú3e\+í5ÜÆÏÐ iŸž–Q†”Ö’í …·³~èizÒÖ—¨‚ÒSÅx ƒSFʱ;ï9š–ùbü§xÝ'¥]ò˧e¡"²Mòôœb-Vž—ñ4ÒôÄSäp¹–×AÍïjF¹˜UUzÓ/¹è˜^åe”ƒÔ`›/³›¬ìÃ\'ì¶Ôõ»Ûj«©”ùž…¿Á·ü |OẓßeÜV$ymd9KÆÚa'RÜæ¤^U㚨Qwãv=µsmJqsx·øæÁW•ka;ŸRì\ú—“\þE¿c]cµÿÅžWà³1Y·ÂÞ\'}{Užï(—Ó¯7ÕÎ0þ3NÈk¬žÅuÇ6wðr¸ý£r~ý„m/ê´¶‹ñô-ËêØÐÒ~’Þö¼T9)ç•çyNŸ´ãWP'—#ÇÆ òòe¹d9ý±(W§¤7ì>Œ]K¢¤y^£–~vrkmØöZPËžRÔ'‹Ãä–Ù$ÍÙ¾Y§ÖÎÕ3ÉþX—G䳓—ìg¼N ­N+qï‡.=¬ybõE’oQ–#_3²Ž”xm¶<¸<¥Hõ÷XúOqY±ÒØæª Ý‹ú­¶N\æûoÍ)ßñ”•ςԻ´-7âzÆöaÕ|‡¹§Ä꺨ä×iqí%Ü‹av¶ \ü:—[)Õ3±5MœóyÒwœáVAÔ†å¹+Öó^§ôU]|<È,”·bàÔn{¹R6D¾&xoíÈ}Ram~ÚªuÞ®]¼‡·ìNÂE^Õ/ê–¾¨>v¨Âõ¼-=–ìt#K5i·ÚïNH+mH¡‚Òdo+ìf’û¼,OÏJ¾÷øìÊ¥-Ë٭팗YÈâ6n×»ynNrmù)ã×~$ëŠåW³*²½»¹Ç™Ö®âySõ­ ׄN)6ú—÷ Ç3–:ÄâÎØ¶¢’#W?Óâ¬à×R\Š.½Jö¥¬×:a·?Å{7§Å&Çí­ð[Zmß,Âã›\/gå51MrkiJ;‘ôª6êóµ¾qœqo%4£ 2féšî[Üëà!ë "ý “ž:ØêÛÏ ð1]Qúi¬ßKò²sO¾@úL}ål_®žÑ˜”+}aY„ÏÑ‹´}©E8ÅõwJz&ÿ¶üßjвº©dá3YºÒË[è)E¯XÚIî‰ì´—ñx”E—å¸^¤«y¹Æ¸^OÚ4Uœ»åJÙ2)<¼¼ôBŸ;Æé Å7]ƽ¨4÷dgµ<øzW²M-ÙéˆñØ”}9¿Î¬Ä$oÛqÑ•è³óÒN+v<Æó˜µœå²wÆ 1i¥3v_·Læ{öDÕçm’'³òÿWv{•OY¬^Ã,¡CÕZ9vDÔYQ³|Þ¶0¥½4lýªuRÐÚžñyšç_mgÑk¤ø ”*¢§Ä¹ k;Ç9Yòäð9-åÙ±ŸqÛn¶ñþ3§Ýs8æåhÎj»¸ÝûY¶€]ËqÝuÆÒËx}äÉÃ[v¡Ùî'œæ)Y†n³¼þ¬±Ô ä?m·Ì,©ãrVÿO+ömOÏ y®Ñº­iÑÚ9Áó5Í[3Ï)Í's3bv‘ý[ï«{¦Çþ$•Nƒ•ó²:þJ5†O>køõ >šwYY÷ > •Ttw®¥¤ŸÛ&ý)Ç7e—óîùï*~?‹ztú¯ žFÖ¶ûU’‡-=ÄæÍ²e­§¢&å·"–N$ø£![º*Ê~Šw¿–EÛé}|l ó`¨Ù„!9—ïèúK\>G’Ëk^¶G»,µAÖS‰ÒO2¼Ïê–‡å3Ïm¬´ž¼]†Pö\ÂÛ,£a2l¯ÜÑ­Õ¶n ó{ÖsQ»ê܉>ŸSÍgð˜NÎËžFÔÕj­^†å¨JøìޥïuA:§î†`cE› ó~¯€?²ëd˜çVÌ=Y­§#$|Ú”­}|ί¨ÌÝ:Ï.D¸6PH¯GaåXŸãȹßóZu 6ê™ÏY†k)~í4OXöi£ç¹b’{ë9îÍ'åÜK…ÍŸ·ñ–˜•–Kd`-]FWB꺠ì£ô2ú[Ü›Bœäùjz]K¯¥7Лé­ô6zý#½þ‰>L¥OЧè³ô¯ôyú=@ÿI_¥ÿGÓÓ·é»ôýyú ,æ/èWô¿ôýžþHåªÀò@m !ÐXXXØ8;°5°#pNà¼ÀîÀ…‹W"Ž@w 7Ð Ž^ø›€˜LN2™€˜ Ì^xUàÕëo¼)ðw›o ¼3ð[ï | ðÁÀ>ø—ÀÝÏî ü[àþÀ—_|%ðPà¿ß |+ðhà~x"ðÓÀÏ¿ <øMàw?^R°,X¬ÖëƒMÁÖàêàºàYÁMÁ-ÁíÁ—w/î ^ܼ,xE0Œ»‚=Á¾àá`"x$8¼*ø·Áñàñ`*˜æ‚ù`1xuðåÁW¯ ¾6øúàƒo ¾5xsðÁ[‚ÿ|oðýÁÛƒ~$ø±à]ÁO?ü\ð¾à¿¿üàƒÁ¯¿üFð‘àw‚ß ~?x:øãà“ÁŸŸþ:ølð·Áçƒ þ¥,XVQ¶¬lEY]YcYKÙª²µeÊÚÊ6—m+ÛYvnÙùe{Êö•]RviÙåe¡²ö²Î²Ce±²²xÙpÙHÙËÊŽ••%˦ʦ˲e'Ë e§ÊæË®)»¶ì5e¯+»¡ìÍe7–ý}ÙÛËÞUöî²÷”ÝVöOeb²W-©›^ ¼¸ xð>àà_€{/ß~ üxø Ô¬ hÖÛ]Ààr èÀUÀ€µþuÀÍÀ»€ÛŸþ¸øàaà[Àÿ?~üø-ð¸Ý`Ð ¬Ú€­ÒoØ \`5À0 &ä§ö°uÑ0¼ x-ð&àmÀû¨¯†OŸþ ø*ðuàùkx@þþxø3º-ä­±@þ‘¿ÆÀ9ÀÀ>uÔˆ:jìbÀ p@=5B³O'«k€ë´Sã[€¿Þ Ü þ? ½? ÍQ‡ÈcãOÈ[㯀ßÂðyj:Ø ¾šv—¨¯&´[òÔt€­jB^š2lvòÓ„ü4½@~šÞ @všÐ–M·> | ¸xø ð àQàiõÔ„zjF6C~šk€F`p°€,5#oÍ{´eóꪹ@=5£žšQOÍÇXÞfÔOóßh·fÔM3Ú®m× ÙjFÝ4£nš!_ͨ›æÿ Óͯæï¯f´a3òÖŒ¼5£žšÿ@¾[Ê€Ú²õÖ‚<¶ îZηä­rÖkŒµ o-­ÔY z‘–€:kAþZÞÜ -·ïP_-Èc ê«m×òy:ׂ:kAµ|€Îµ  [·Ô[ ä«ùj­Zè^+ä«u€<µ¢-[ц­ÈS+òÔz@}µ"_­¨«VÈU+d¾2ß yo½@ݵ"_­ÈW+òÕz7Yoý"€¼´B–Z¿ /­ÈG+ò°yX 9_‰¶[ °r¾í·ùX Y_ ¹ÂØ;„þi@úrÒwµž†&ùÜ{íECПOKú(8°¿bO22šop¦ë4ØU/HþÒ·hÖÖo°¼í Ý´ŸöÐÅÛï¡ ðí´ò¸º hå¿ó¬OåaÅ…L¯Þ&ÓëÅá·1zšÚäÚFñ39/Àhά:ŒÉ:¨Áwž{-m|¼dbsNÙV_ \Nbž„åæ<Ûßè”ëJ&ø£M®h;ƒ5#Œ7ã¿{àZë‡"r\<ÏÛV¬›°xälZ´ðê Y¦~г롵ÚábÞì×~´„Ó3€ió쓲"æbõø’¸3žV+sîv}^¼Áæ?Èùo[4Ïy>{qB®r1¤§h¥µÏ.É~--ØÐÕèƒ)ÐöI©3úJ>Ñêê:§n? |NæsPêÜZ©s9_J+?—Ð^™ŸK35?_¾bóÜÂyÖ-ÈÓ¡E߸úqI›€,üò£$Ös ¶Êö4ös$F {·ú—’vH¦ÛÙÖ~î`hõ’rÉô{õ \˜¤mhðÑa…ìUGVþ×,êdF)&ó“#£σ¾þHËÃØå5gñ<ˆ'.çÙó* 9î³’Iò-]s>ÏG˜[S¡3ÖšKÛ–¶âIòDŸµæJ©Ã1™¯-rF<ñ³¹±µ/S>Ü„nåø¨D<«{šÿJ+umY3Äë Œ\š¬%ù=½-ExVaIà·f†ÿNØóÎM|?­ô#¥×j1ðYÖ\+ë0 ݺáÌ©ˆ'ùê,ƒë…ÉÝXƒ>sÍMüwœ¬g3¥x:tèó×|Ð΋è Ö,˜—ã²õÄìOŠÏsÚöoÍ]À§$¿Nɯ‘÷-³ >n?ÿ`\ÿ ¹æù‚¶æ?mza?lú¬mG]Ôvyà¯ùެ‡v»?PåSÌ!&åÉ£ÞÅÃz.n¯˜“´èÿ×®–ewæHÂòùÁ¬Û.­÷µÛyZ[P+çyì阗ÒÎ'Æk÷Ê|öÓ°Ìg q'8•/µ¤…ÿ¼6,i)̯oáϦ‹\«…Lé­í¬ûsî‹þâ"»'¾¿X éY{ØN'"ÛÃJÇêýx;< ·k§mQÎc£O^Ê¡èÍů½Ž®¬Å˜wí+øïAÛÕóyCÖ OÎ$í[›í| =Yå)ÛÂ5hñz/ð~›—ð)š—XF‹Æ5kï–<â¾}¤#ûîõšŒ¾ýÚÿàô}HõÀùÔÉõHâù§xê(žëÔ|¯ßœÃ÷j•õYN=(«œ%ÍÅÀž^;þǤnôóö«r¦ívt¯ˆöÙåcç-¹¾“ÿn·Ç5ÚøÀÜ~¤•¸JÚötQØN?λ›Ñ£ï_?-Ë3-Ÿ¿6iu`=‘¥ëL­¯^Îy Ú>¡ªWä^©íÈÁ À›e¹Cös9Už­oÚ=Þ]ÿ.àÝ<Ý(—dQvölhœ¬Uî5ºjÚþÙ¦þÝ9KÐi±A}îÈú¸!ĉ _³êÛ»Þœ¥ùàs2M«¾ëµúNʵ‹Y²WäJZèþúoKÚN)뵚¬³ÑâÓvgM£Cÿ¿^ôÿ}LËzêãã¹ã² žc×*vI`ýodºq9w·Ö5·˜$g¥{NúÖ˜® µAéó7€r›§åŸ)ÏEÇŒ`6û0À}ö¯aÑtzŒ6ì%1ÞÈÛ6"Ì=­<§e{ÌröºFs%á6þ£üZ¹Ý¯;|¡ãúùïŒ=Æn°õÝàãH±'@tè!­,àÔ¹ZŸ1¾½ƒ@ÒR’®GÊP“&C–ë¿¿€ñ(§xù,{«Û›ãvHë7\¼žÑÉt׸dW¬nÈKM7¤7®?ǶÊŸ`ÃÛy9:Q»¢kás„3ÜÚˆ5ªbµ*³9²VÞk6dÃ;l>½²kFu¿=çy±&§_”ùè’ü–+ü&¯Þ¦ù.ð˜¤é.Ñ–"ž]6ø~&yXsÞ økÈL­,îçìŒýþ†?ò߈aïÜý W÷X€ö¬eÀ ™vŸ´ßµøžã`Y%/Ý*`­¤;,}çµÜžž"±ÞÊK»Ð~ Æs+°ƒ·åÇ9?kÞœ÷{m|=pRYçÃhàœu™ÌG‚K<Ì{È_'šÖrâÚ©aóA½uHò9¢”Gõ…¼åQ×ÿyúä³`Îz™Ís@æMí“u~»|ö…0>Yà¤ä3RblåpÒú«³®^Ãi» ¡þsE¬­¼;Mœôoþ^òè“úÙÌçÊ2|e§*çž!’Çû€HƒÊsÇÇ—½¯æžuð)þ{šœõû=rE‹‹JÒ|ø‚L+Á4‚Û“Nž'g§u›º3ÅNïkÀ×¥.]òjySôʺçÏúð}ó,3ÊÁÆ”äåï“úPKÚ9à’6ÑöO2ÿ½¶f¦äHÇ]goÞÄRæUÛp‚Ô½GjÙßÜ"iÛmßI­ï$ö(i5g—÷vàÃ<χ`o—ö ›Ä:;‘ò ×­¿Ýˆ^yãg9]xÚÁu[}¾&FG~i~øIÛ)ûº¹¶¶MJ†µ/j^¡ûðˆ¤ë’òQÇåCÈõ8©»¦ô4üˆÿŽØÏK¼cäÑèû©ý¯€ÿ•iȹ£F|‹¹Š¬=G°‹óÏ_Õvú Q[ëäR¦,Z“Ï=– k«I<+óoßq®ÍIiA]ånÛ´É|[}ÖJßyÚ…÷j1^»€ $¯QXtö¯…¯ÎrßвçŒzž<; l>WbLp'籂±[@Ý·Å⣥Û<Ý^ôÌ~óiJÉY—>·ý À4­òիز&­?°VRzvtÙ|2ÀIþ»·„ŽŠ<$½cë¶W¯–ù+~uŽ·˜³[ͽGŒÑþp“L×ÙW×+mI›´ÛEO»ß ¼O¦™mUÏŸ[Šù5ÑÎ.jIûàc’vH>GióËu6,µ‡ñǘ¿í>›¿˜SmvñO{8Õ9ã6Ø‚¶Gl¢N7zÆ^Þ'— æPò†hû‰¬sg/¹8ËEÔZÒ#Ó^ù–¶i…6o¯P šMUÀr™N»íS©º–{¨š`O'f?oÐÖ&‰¹)VVë,%Ÿ›6[lúiÇôzóå éwJúvYï5\v‹œRÝO¨¦Ú%]§œ7iá+R<µ9»eJïd|úA›O‡äãgÇæÝÞ4!ùôøú)Ò÷!:u™Ø4+i­gîq¿“gÏ"£…Øt½¤É±z½òÜÊ¢sïmd´°›ÞÆíæÇø5±ïAìàž–µo=_±h`6½ŸÄþÉ~ô\ŽíÞº˜aÉÈ_®ç:›`¡7ÝÅÙs±­àT”ýó9sf¾»%èû¦—²žÑìXÞN?-÷-(vwÆ›¾!ë+á;Ï碔t?åRì~£Ëî'•|Û»&%Ÿ¿’i[:½F¡7KôžžÝ–’Æ›þ"ù‘mß ×rÛûæs6‡Ó¼†íº8»h–ôGå3àZeËž<]íõÏn6Ût[¤­tè(/eÁËCÌÖ°'í»í'–Ê:ijÏvۼżñ6ϼqLãêÔ|·ìCÄ~>õÉ›CnÇ}e^èì(ÐEbLbÉ¢ðÿ˜Ô‹“JÚì9Íþœý·À¸Ì稜Wp?c±òZj_+ãžgçùï˜Ý¯çå³ö¹xGjKá{ðZ[ÎÅV_K:|8I>ïþÿî³u½ÁgŽÂµC×μӳ?ÊmÌ¥mê#ÃÖÒ,/“ããØúvö=À½$æÕ»¥ÏÀæ Ÿåc±_ªÍž¹´ö`ÚÖÆNÿËÀWHøéVþ×xøôÛφKr”üþ‡ÿ>nÏq±y„´œIÈðYg½©âcœý4ðkY&k,Ø …ß/ö{æÎ†¾ŸýkaT§Ù 泊ýÆ.úÍ5@ƒL´¤ï¾àÉ‚6¯õÀFû‘cŠâìrOòzµö*3šó=$Öœ/Ÿ³7ðõi>Êb)ε£9Iê9Œþ2à ãáóíçôÝR7Úøs‚¼×wÝ ¯bs?§‹+éÆ)çš½(E? ˆç€ü‰Š(«E4'€Œ¤é´Ÿ÷سïÎþãÅ÷[3~§€y®Gwyì4óKÝØNÞ¼…Äžðž’c•mdå3æÙü.àùïù@Øž»å2oÕ¼õœ]‘÷͈·ùNY½ˆO\÷JÓY3ùû”õNûœ¾aóg{I<óavÖY«ÛÝmöV›gØü5à¿x=þ çÛ(g­™ Qêžn§>ál~œÿ>l¯é¨Sd~œ¬]ßžqóæ_¢ï¤.ß¹^fÄ k¼·ùÀŸ%m¿¶&²(é„¶”X“°c‚-µ6½èç—ûÒÛùݲØÀëZ<£>Ïö±J­‡ph·çÈô†äóG}ìâYg´å"`¿McÍWúÓ8«žâGN¶ ·ØÒ!y)áO[;¡ËÇx[Føï¸ÝÆ5J‹9|}?<£C±eJÚ˜nÙ¾«ñîg¼Ÿ-³’× ì{Z\~¦E_jŸ=ãó:à²æ &¤ÝÐÛ¯(gò½Ý}ßòn™~»=Ï®úÈËVlA/¿å›V<i]VŸMµòp7ðYÉÇê+õõ#&ï!•ç–[Ð×oùŠl»-¶­ó>ñ9]ÀÎÿß–évÉñžÁ£äI’ÏÀOmyó%Í|§·•—0‰•âélZκ)z¿åwÀdy¦m{ã^Ïà»nhë2`‰ñ‘s†€8¯ KI¥>§H«€µ² Öœl6'krÙuI·îαå×-§µÓX;é@ÒÃlÝ/Ë}ÜnGÝÇ*ÁÁδ~k7ÿÝŽ–³üêvîñéí¸¤Sl¾G€QY6ËNÕkvÊ$±§à)éiÛí¹þÀÖI;,ר5ÙkÔ2Òº¨'6x| ­¯^%yXk²V¸ôK=ßÑÀØúVI3*ûÕœFx©“r^ÝòJJœaçã­·âw î iÄš\6Z*aóuÙÖ­>Áó‘ C²îZµº›mQâ4Éç_ÏÛ|¬½8b¾?'KRÐx8²õÿ€‡%mL®1[鳇e ìòÀØú)c e×±¯b‡~ÊÛ§oÅ8`ë³üwBWÁ Þ+ÛÄ‘Qåd ;mŒ¶e9äøÓí‰1°%GÚ¸h[=Ð$éŸÂ™dùKØçmðý·-óß«Ìizé4áÿoÛ#ÓLH»°ÖÇ>/á” ›'ÆÛĘ ÏæÙ¢ñtü{‹»û Æç0y‹K[רÙ:¡ž7$ý8pœéDÛ§$mŸ…œ%ë̱rÎçyã6èȶ"O› Ñ#õ¢‡Ä"aݳ|ä>¿ ŸW×K>Ös°uZŠö –D8» .²wA\ìøRÛÞ¼Sò´ê¥~ž-ü€mµi·Èr©m£>ç2\çm;å‚°í^›ð_·œVÆvÙ ¦[[Ïü•ù mð¶=d§#êoÓ¦ã}rFÊKÓ©ËOJþ#ÔͯoVÆqbO3îhã5ÚFúyòÌcHÉú¾š é Ziü ø‹†ð¿Ö,˜†µzjŸß“í­€Ø´…­Ì–c¿Òü,:pØ~®ÌǨ¬Ë&Þ³8½÷xøœôbµÇö‹±x–MŒ#š•s½E›¯I=ÃE‘í]Ó¨ ¾§éÀŽã$öKXç04”Ô±ײ~…¾œ’yrQ%Ï×Ú»XÃOž«ÝX¢Núp/¡¤ñaà#’ÎÚ+¿šÏ¹Oø<ðZ×òÎì“Øl~Ÿî‘üØöï,¶>mJ<RN›²y£Ïß!úü¾ë„ýÓ÷H0½°ÆÚœÏŽÓÀùï{®H__梔tðýw<+Ó’i¶jiªûœS¼ÍÉUb³Š @×wl>1>Y9[ˆÏÎ Ùæ#ü+}O~©Õ¥ybl°s+ç9ÊO m6(=Eg•’¡½‡Bø#%vˆ[õ¾~ÁNæ”ýŒ‹ñµò…Òíà¿G™§-ûAý™éQùTåÓ•ÏT>Wù|å UªŠªêªÚªÆªÖª5Uª6Um­ÚYµ«jwÕ¾ªýU«BUѪîªXÕ᪡ª‘ª«ªŒªdUª*Su²ªX5WuMÕuU×WÝPõ–ª›ªÞ^uKÕ­U·UÝ^uGÕUwUÝ]uOÕ}U÷W=Põ`ÕCUW=RõhÕcU§«ž¨zªêékiÕﮥÕõ@pp Ðü ^ üp7ð%àQà§èÖT«À HóÀ›€÷¾|ø!ð̵´64›€]Àe@f·ÿ|øwà¿€¿^¸–Ö­¶û€v ßuH{Ý[÷Ÿ>< œþ÷ZZ_ 4[ p@Úë‹À뀷ÿ| íz¤½i¯ÿóµ´´ç CÒÞ0œPWö†¨¯ ¨¯ ß~ | ø.™Ùôüµtv-°€¬®ÒÀ+·>  îÎþð3t›«5À¹À~ @»mž À´Ûæ¨ûͨ»ÍHwóSÀﯥ-Õ-«€-À^àJm·e @Þ·¼ý´ÝÔݤ¿m¿2»å7×ÒVÔýVÔýVÈÍVÐo õ¶ux#ðNà#À=ÀW¤¿:¶õ¾ õ¾m=€üoCþ·õ ím¨·m7(û6ä}Û—Èë6”{;ôd;d};du{€¼lG}m‡œo¿@šÛQæíw÷h¯í·í¼–v€vhw\  w ½Ó×µhç·ŸæŽïÈïÐîD;íÜ ÝÐÍ£t{'Ò݉twÞBK?­I‹g–Љ>.¸¬bY5ëëÎÙ $çì4ö.Ž¿æì´M óÅrBþš—­âùƒ—sÎß{Îà>{Í:ÉïzÌãç¶Y>νy&ŸM˶òü`±ïÉeÓŒ÷¹@‰¹å…x yb'Ú‰y…UKHG§ .+.›ãi®ØÞ¿µŠo<½¤Ôû}°hMõÂyé“yyͲ×ó¼ìº¸ýX¬ü¥Î»gæYùÚ¼¤zñãeêÜÇ›–½çñe@––~V^³/eK¾SÈÁ{—}€§q=ÀæÕ=‹þç鉳÷¬ò®´ã—JÅM\vç²»xšï„Ž.~Þ^âéÞ÷.û<ç}/ð%ûÒ¬sNÒòÿBgë­ò‰o–¤uøà²‡xš°ç~ß3þ*–úL*¹p*¼lß^ö=žÎ¯€çÉ»ÆÐsÒ‰¹&·òž\öIJ§ï]Õ{¸¦ä~)í ?Ѻìô@aÖ*tæÒ)yž]ö;ž‡6àÈÓù2ð úëÎOÜ ÑšµY’žµ·ýÕÕ=p€Ä¾¥ž›)NÛ6loÙ.¯  ._±¼žçáp”–v¾f£Œ“Z¨„à½fùÎ~Àùzqço®õ©ÓÅ[•×ïòíËÏá鿸‘ÎìÌÎÖ3¨SVÖ}Ë÷ó´Þܹ€ï Nöú°˜ï Ç .,ïäiÜ|™ë²÷üOqF›=!mž/kÛVg?„´yË/âi| ø‰½æÎ¡E9ç`ÍqX÷Lå®6DZüØòqÎ~þù¿•öÇ:;Ô*©ßûåíxfé˜àŸY~’Å¿  ¨åºàŒÃóäw ¨¾Î^œL*ôè,mîP›%èM/ïË—¿Šçgðï@_8êž•ÅÒiܰü-<+€nrï³þ‹8©T®®%}¸Óïéñ,þï\þnÎöàÃÃßÿLS/o<‹ÿíËïàüg€9ZÚ¹§Mß@¥ËÜ'—†óÀÎ(u6jµ}Ýtî€þþåpú÷ôñWÝg¥zýU'†•§¯/ÿ&çù à³´ð9ª+<üœ¼=¶ü4çóð5ò[$>™OYúdUk½x©sY¦¶Êôóå¿âyù6ðZü<Ö:Í÷ÐcX<Ÿ_þç ¿`w×…sV«v2+çgÝ3•»š,¬¨Z±‚ñÛ]¬¤¥ÙÚèʧ7·•+ZW¬á¼7çRé3]Å›îÄùyrÎt]Y²þ})xy6¯ØÎÓ„¿°»CúΰB^˜UßÅgI¬3eœ5ö+•øæ"Vî^±§y'±§R=cSß»+VØ»ßϹÆ3~PéLJ¤}ÅŠOþÃîë¤äìQÇX…Ò§ÍrYwè¼c®Ò´VÄVæù¸¸>£¶Ö%?Î]!7/]qŒóºøW:ó³kWjñÍ)¬ü§Vdxšÿ ü7-íœÛ%ŽéËâ}jÅË9ï'€_zÚH´«ßÛɤŸ‘»ÖÕFK¤äy¸~Å <"Ú³œ¬¹;ëüÛ3;SwBkž 5òqóŠw2{6çÒâçðÖ¹Òrb86ì¶·sžèï÷tzúÂ6¹Ä:Wï¶xúÿØVZ_ñIžV8Fgvžo‹§ýüc[iÝ·â~žêbϼË6—:÷W·Í~±„Ž}uÅ×9ï77ÓÒÎnô±Qz<ÁûÑqÞ°{ÝÒÎ nVâ™%cŠ4ž\ñsž|…=_À•s—зŒ“÷la¿4Äœ˜uæ°(ûyKê‹–ž‚éI#¸â¹Ïó2= Á¾vRÏŸ§¥œ ¾Òß]&/M°6ZÛÍÓ< \EÝ9âë=cT7µ±}°6^{„çýú¾kÈ}þ¸~&¼ßùã­®q‚HϨMòônn%÷œ§ÿ9åÞg}~ñ‚µ¹Z“ó¾ø4Ù9æÞu5 ÅÖ^S{OëKÀ×éÌÎ;oqÅu§¦Äæi½©öFžÖãÀÏhñsÑë=ã+5ŽÐé[joå<ÿ@t‘˜ÿ+}fz­}ϟׇj?Âx]„ñÀEbÄ>9Q*æCh§“8/ɉcúļ﮽‡ó>8GúÎYëž“Öå|ŠÇôIJêõ‹µ_æ¼÷aÏþ #v|¹Nd—ý‰×\(6Òy¸öžÎðRט¨Ô¹í®þÊKÔÏãµ?â¼O¦o¿sÔ½¼Ý±ï§kŸá¼¯ÞH/îÜ÷µß|¤oê¼}þXûžþ»€ÛÉ{^¼óTÓ?íUž´¢àe®«®«åi~ø-~¶|½Kô‚窺uœç#Àcä^âî¼wˆ7ž¬§º­u;9؆‹ž¥ÅϦo°ï«œ³¾{ë.f|/†}¸x9½¸³ë׸æT*Ó—NÔY¨.ÊÓ^ l¥¥uïžÃ(Å»¿.Îyç¿øJZü,üzû¾éCð¼ªÎà<û€aO¿æN¾÷Yž7žÕÓu9ÎHÓÒÏÒoöÈ‘_\Q†¹ºkx/®§ÅÏÛ¯·ï›Z eW÷úº7qžoþ‘Äž{e­çD~sxÞµî˜"·×ÝÂÓ¸ø$‰ó!rÊù‡I=¹_ߟÐ,ãš‹ÅF:¨ûOç ÀC´´3þí8ÎÓZ=ž(Ã]uwsÞÿ\ü-ýÍ2ž¹`LQ†‡êfi\²h¥¥½K QáïKðþ^Ýãœ÷`—Gþ§AyÊíe”¿¸"§êžæi\ ˆ±þRÞG0§½`µ¯¯êG§¾Ç X÷»º?ò´€Agþþ‚V%¾¹ë+êù^¨KPòK^Eú»Ä©ÿλjä=Ó{—å½¾¹žï[ºäFà´´w ¸Ÿy¹cY¼7Õó=H—¼øˆ¶Ðû¼>Z‰ØHçüz¾çè’{€/‘ÿÙÄ"ÇOÉ1©5¿é?6ñÆ Ö¬çû.ù&ð-í] õvÓ?øöÔó½H—üxÎîÏ JÍZïRýY}?å¹oÕûH=ßG´}ÿþå¼>zGƒ³‡©É/Y2n°~²žï'Ú¿ ØDÿwïr8»Äÿ•ë ñ Öëùþ£ýa*u¦é¼´–°ÏþïyÖ¿¦žï1Ú?°™îÿ‹wGlò™sõ[k½XÞnªç{‹öc$¿ÿudÍI4©g3!¿!çL³F;NrxÁú÷Öó=Eûá#ì¿Üë¹|©ìþU]ÏUŠÿõ|ÿÐ~øûßgQçé3œû–ìÞ[Ï÷ íÿ*ð rÞu!ö’–~×E“k¯¨_L+ëù¡ý÷ïÊÓ×—~†w}w‰TÆ·ëùþ ý¿':”m*ÎóµÞ ¾9ÃãÇ,‹çÿ‰z¾?è@#°–ô÷j8sÀ¥ß‡±R‹¯ÎÊ”¢ Ö?[Ï÷Ø\XR_K§YJ_})(Øhà{‚À_8pØ5nsjGc‡%»-%öùÇ6Ô7ð=?>¦¥½Û£~òðX໡ïÇ9ð àzZÚ{?´5©¾±xžÏiàûpü=ðnÙ?¨ïqä‡ù.ÏÊq•³ljk–Žtö7ð}808ð)ò¾GÄ)5 eÔ8¦_,^†Î¾¯æÀ¯Ñ™¿gd¥+¾¹0Os¨ï»9ð]@¬ùsƨ¢íôw’ÔicTýÝ#Òž4Œ7ð=4~ü…_‰ûÙ½‡+xžlàûe.­Z¤Ývü³Œ]¾qgD-í î›ùÅ´òýª¾æRø—²9ÀµÜæ—µYêY§çm'òùƒN[ÊC÷¾+%Øð–¾ßæÒ@·ÔSäÿŽwRv¥Æ3ýc‚ÿ»ø^›K_§Åß¡R¯Í½»cˆ<ßÑÀ÷Ö\ZØ;×{æ÷gÈ:Ïÿ-+1~—õüï,Ÿùþ…8˜Á†Ï4ð=9—Þ°ç‚Þ÷²ˆÏ•z ‹žŠµÎF}/ËŽ’ël–ÎÕôð 6<ÐÀ÷]ú1à‹´´÷¼4¸â˜®X–œ³ïºcƒKBgþ˜VŸgA%)Þé¾?èÒß±%1õûb6ºèK­?](O¿jàû‚.kÚÈÿ]3¥éÙœ¯_Nó…F¾?è²}@¨ÄØÏï½4¥Æ~Þ¸ÁÆ|ÿÏeƒÀËHì)qÞ_cѱZÒÇ—J<³TLð_ÓÈ÷]6 éÌßqÓꊯ§%èNËóYYzÛùžŸË^ÜHbݯžž¨sç¼Ä’Üxú|Ó_"äg_#ßtÙ{ÓÒÞ¥£ž/f ÔXÚúÆH#ßttþ²¯ÑÒß·Óäš“ö‹i¥q¸‘ï ºì{ÀÒ¶8}©ÿûx\ý¨;–ÅûX#ßtÓõ莯Çnk1º`c¦‘ï:¸XM ¿ß§ÖõlB¿l|y#ß÷sð%Ànò¾÷GXÊiÁ3KÔx¦Lð¿¡‘ïù9xè¤Åß Tgß7=1¬ºg#ßçsp¸Jê¾õÊ$ß·ÿÈñºOJÄL.Îí|¿ÏÁ@~·P¼·¿O6òý=_ ¼‰ÜïJ’úÞ¡¶Þ;´Æ¦3—N‰ôïoäûƒ¾ ø -þ®"ÝrÇàþPã×ùþ ƒŸþÜó‰ ¿Ã¨Å¥k¥b[õ÷X#ßCtð!à;´ø»Ž”û¦C·E?oäûþø5‰³#z’xkÒN9Y, ‚§÷|#ß+tðÏD—WÓÒß“ÔìñGô˜Ês¢¦ª&¾èòµÀZúû”š]ñLߘ"Ö&¾èò½ÀAÒŸ“ZÏ~¬7/ yrÛ"wœ`Óæ&¾Oèò^ QÂw$öF&}ý@)ßÁ7Ø´»‰ï ºá˧I¼GFÌѸý3‹ƒu^•!}"g¾ÆëùÑ›®hâû.Ÿ^GÖ9[ÅRö\µ>/äåkâû{.'ð>Zü=PÞµ,jÑ®/mâû|.¿¸›~GT­k¾PÛõ ^©&¾çò/’>¿è~w”xÃÔN)‡¥ùêqƒM§šø>žË§RÏúÉz³”ã úÏåh1Áÿú&¾Gçò_¿·å|Ž|ßÚÄ÷÷\ñ÷À{há÷rÕºühç®h—'›ø>ž+>|†ü×þÅÉÿ}]¥ÖþùÇ6=×Ä÷×\±ÀÿÏS_‹¿×k¥ïZä’,Íæ²f¾ïæŠï?#1šsõ3¬·{*u»Ü¢ÄUûÿøÁæÆf¾çŠ?]YIK{WXƒÏþ!ŸýÍ›ù>œ+WéÌÞ%Ö¢Ä5ŽÍÓÚÕÌ÷Ù\¹ ¸„üÖ”X5!Ö€œ¶ç“YZ~ëO|có´.mæûc®ìâ´ô÷”ùKá7ØÜÝÌ÷Ç\9dèÌÞeÖìs¦[©tŽ4ó½3W¾`ïøkßw¶A¡7Ï”ò“læ{s®|ðAZÚ{ÒÜϽ±¸Ýh6›ù¾œ+?|‘Üû¼EN£¼ß}’óN5gÞDÝç½ Ò»®™ïÙ¹òaà1ZøkµûmÝy¿±™ï¿¹òià7ôâßŶƇÎ\ŒéßÚÌ÷è„Õ‘5ÆžRvÈwdétLn­xæB1¹^}¤™ï¿ µ/!ëý•Þ÷¼±ÕTþëbÜχ @z÷4ó}7¡ý@”ÄšSõ}p Ó3Û®Æ_4E^Æ/7óý8¡!À ÷¹U¾g.@…tiæûsBÌЫȽ¦Êj¶òûiÏØÅï¹¥7n°ùGÍ|ÏNè­À?ÐÒßM×èŠgúÅÿgšù^ÐÀ'¹mpÏ™‹z°Þ`'ü]ï<¹+Ïû_Zø>ÐýÀWhéïµkÑžÅ91½¾O§¥¶…ïÙ }ø!-üþ»š’¼¯u-|¯Nèçé¯{/Þú~ÑÒèƒ-;[ø~pÐBÞ½ž·è‘ÿ^o¼`ËÅ-|ßNx°Û·¿V-‹ö¦=iJ÷ïÞwó[¢-|ÏNø  ‡ë€û½|‚vˆïÐÓjvÅ5KÅF:ñ¾'üRà8‰ý†âtK÷ûûJ§·ªÍBé-|_N¸¼š÷%~õ™ä´Ö{ú¬çnì;í¾Ä¿^¤Dú¹¾w'|3p‰5¼‹§ï¬á]Jš,kZø¾0lEøß<2éÿî@ï\7ž¥ojá{uÂß"ö¼taþ¬&¤•z§à¦%¥¿'äí–¾ç'üð[ç×.–7qΘ÷=„g-9O¾x]}¨…ïŠÔëhñwŠ·D.í†[µ¹`77ó ù[înáû".s ¿ Q¼5QÔUë¢yQã[¾ØÂ÷%E`"îu~ïI¬_„?ãùp ߃™^IÞ5òC°¥Þ¡Ø"ãªã“Òñƒ-·ð=I‘7ï 3{×âJW\‘¦|Kçžnáû”"Dî"¿w2ªç ë3ìáhUüÒ×O1*Éyùc ß³ùð0‰µ„þïsT÷Ä[qLO,e޼µº•ïMŠ@#¿¤¥½ï±ÁŽc–ŠÅê°uU+ߣùQ{-þ>È:û¾é‰!Û¥uk+ß—ÔÞ ¬#ïy:Ö;ì¬SåÛ"íñª>×Y"6ÒÙÛÊ÷)µÃhßKÞwJV*a+o¡V¾¿¨= °ó½Üï—¬°Ã¢îû[ùž¡ö~ ÎíŸÿšák‹·M¦èI9ƵΚÐßÙVrÊÒ¸Xe¹ª•ï=j‡½hO“ßYuò¾³Ò?O|òä¥6ýsƒ¼L·ò}Jíð!ÚÙ™€Þ÷QºéÔ2[ó_ú».7ùäÉ›úb|‚­s­|SûíÀ§ÿʼµÿå­]æíõ­|ŸTû×€ÇèÅ¿ksm‰ù¤Åiƒ­ooåû¨ÚŸ%Џ,LûýœŽ¬›d_g颾µ“þjú`ëZù~«(ÆÑ-TúÝžL>­78z¤š:Ñ¡,!Ѽ^îjå{³¢—¼ò{^SòÍ Ò/övãG¥ÚüÏ·ò}[ÑQ`Òdž.ô.QïZfol5­‡Zùþ­èðZ öZ`ûÍ£äwþYÉØ¼N¿×Ê÷sEß¼—üßOºÌuÍj§Zù>­èÇOÑÂï*õžñ)ï‚ÏïZùž«(ÆÑÈÿý¥Ë\×dVV¬äû§¢ÿ"8Fœ.2㘠¶'«~°”è­ Ðä Fk´i"3Vg°ýXõ­Àz2ý;YƒÏðô·?ƒsq>­Ï`{¶êá3Ԕ㇫<­@-G»¿ÃôýpóFfôe°=]õÐõç±16œû_CÓ“£sžEè›HtKbí=‘ÁösÕ迃•ÝFx|@æ}Psã«v–dLu§l®RÖØw+ tž’ÁöÕ?¼Mx;\:¹5Z8oög°ý]õÿ&dEÑ[ßÎ×øŸ{¼¾=(%Ê¿<ƒíñZñ|E&áç¥ßs+)Sï²å>´v-œšzL7}dÆl¿×Šb –Þ”ã:¾ÖdÔåÞ“Áö}­X´ðïÍ5šç N™ñDÛ÷µbБ—çˆ+Š›·"nM\OÜö¸“âΊ»,îÚ¸;ã{>î@ÜÇqßÄ'Æ[â â«ã—Æ·ÆwÆÅï‰?=þ¢ø«ão0þ™ø7â?Œÿ"!6aNBnBy¢„Æ„ Þ„ ?LøI ¿I¸7áÉ„W&|–•831+ÑxTâÊĵ‰žÄ±Äï'ž“ø³ÄëïN|,ñ…Äw?Iü6)9É–T˜T›´<©=©+É—tbÒI—$]“t{ÒÃIÏ&½•t8é«äødSr^reòâäæäMÉÉ»“OK¾ ùÊä[’ïO~*ùµäCÉÿN‰IIOÉN)M9&euÊú”¾”‰”SRö§\žrcÊ=)O¤¼”ò~ʑԈÔÔTGjQêüÔ©kR{R·§ž”zVêe©×¦Þ™úhêó©R?Ný&-1Í’VV¶4­5­3m(mOÚéi¥]vkÚƒiϤ½‘öaÚ3cgΙ™;³|梙37ÎôÎÜ9ó‡32󊙿™yïÌ'g¾2óàÌÏfEÍš9+k–{ÖQ³VÎZ;Ë3klÖ÷g3ëg³®Ÿu÷¬Çf½0ëÝYŸÌú6=9Ý–^˜^›¾<½=½+Ý—~búé—¤_“~{úÃéϦ¿•~8ý«Ùñ³M³ófWÎ^<»yö¦Ù³wÏ>mö³¯œ}Ëìûg?5ûµÙ‡fÿ{NÌœô9ÙsJç3gõœõsúæLÌ9eÎþ9—ϹqÎ=sž˜óÒœ÷çɈÈHÍpdeÌÏX‘±&£'c{ÆIge\–qmÆ:IÑqÀp>ð[àÀkNR˜j`ð}àRàNàiàC'qÇvàiÜ{€ë€‡7œ¤"Z2¨Z^`/pp€ï—¼v’Òh ¨ú€ï?îžð½Òo¤ÌtƒÀ€Ÿ7Ïÿr’òD ¨ÚÔ±üàààð¹“TX”WÑ §?nžr’ÊHi*K€À6à"àfõ¬|8|í$UàEU%°~ \Ü U8I5øZÔÊ«> ¸xï«A è¯ÉÀÿš`+p"€vªm5Ïþã$µ³|·vÐ ìήî^>v’ºXÀ  =êPß:p>×Ý .uPæüt @]æo.~<€ÆùŸ:É‚dÀ,6»€³|wÁýÚvÁ'9*ph‹£ 'G¡-Žú!Y9êàNrtP4hÿ£O.PÎÑ/Hs è?&˜@žŽOŽÙ€'Ç€'Ç<¼|é$ Áã…¥ä{!h[¸ø >/O‚ ыо‹ ç‹À“Eëðnê°ò´ß^ô*ðo'9vP,ÀãcQ×cÏî 'Ç ‹!‹Ñf‹AßâaàLüX|/ðà#¸3%àÛÈÝ’µø»²¹ü]‚:,l.Ï–‚ÿKñ~é(pðK´/¥ï!»ËR”³l!°@Úeè7Ë®ÐæËÓ€*àx`€\,¿øð'm¹éêQV=Ú§2Yß €¯õ(§ôÔ£ W œs¥ø´b”ù<{H9Ý|)''²±*øYdÆß2þNǤ•ɽ믚ldcüàmàà]BOÒ¤Ö™“d#Ÿ¤k;>`V¬›Ð9ôÄžãfãßàŸÀ§Àg„®Ýu3àKB#¡nŒô›M ,‚Á×DõŠ8”ŒÕųxF/áë¥*sñ1ÿƒ(S‚)Ýäý°V.–±¸_;?X®çˆ%ô„÷|aRñCc„msˆ iþæw.‘‡¯oëSÖõÌ`ϼb3/;ŽYë‡È˜ºREÐߥXfï°HÛ¨ð©½ÂóåçòTôôy~Âä€râ”røl˜ÜÍ,˜a2¡ù{€¨g–ľF+ðüû‚ã_jüËYA4 2K{Øÿ+áóÊs5Õ•cнÉù6$ÚR®Û‰#rí¶ÿYC)„Ïì ŠUí]bÞ[[ÿ¢ ¼š3@’ƒè­émy€}¯[ü-¿?P¶|>¡Î *u¥Ê;`f}s”µÔV"w·ú}‹Fâ9÷Ô2ÇDL]î ˆgÏÆÅj-íù9ßgµ‘»ÔÕ9ÌÀtº7Œ*|ä³”^õÙN&#ý 3ˆ<ÅF]K™HºØM7ü>F¯z«§«íã2#N}é¾^jÝ„ßÍDåp@´/grÉï"Ñ>ÓÞ[-¾×¥‘!ÿ²0ùÔ¶s¢æF 7ñ_;ͤd›R^ û{ˆÈ{ScI·¨¹Gñ[è³À{c„O4*hÃßTv¶‰u¦ªty†ߟ$ó0í#iâk1dž1ÂwË‹^ ð†Ó9êG+_G#õ˜l‹q¥/RÞtØÝ¢ÊG7«ŸvŽ0Z¬SÛ¦I#oõiêÃåSݯ9Cœ1âeod_ë&Êüµª¢ÅÝÃJy=¢¼AÎ皬Wüí hs>»{X¬sëb£ƒKÍ´@Ô§‡¨tcò/»G臌ûªLž*«KŒqDÞªÑO<~º„ÒÒM´û´’‚¾á:UòªGÜ_Æïº×–ÕϨåï‰&mŸàš×¯Œ üñ`Éï!)¥¢ÿÈ»|ø7@ø™o£BWk¿ëÃÿÇ™Æàº‹ç£qõlŸÁ°FYiå»±â9Ÿ¡ç½òAÞÚÖ#乇íU8/dFóå<`.[õâe1G¾~GGXÙ}¬fN¡31›&ÛqDÌHÚJ¸70¡é;[‰\K˜~ÜJ&4kâ îùˆ Þm¬ë mUøð¥èmZ]µ•ð›;ÔzQùè§ÊU”¸ˆ<~#ë»þÏŒî‰LJç¯_‚ßk¤ƒõ§À÷Áý)¥áë½¹ó°>í)/ágjÊ£Öì»bD ¼Ó‹ó™>PW„ y÷ÿŽOÌ®}ˆ#ÚS²UžFjôH4û}·Fnú„^“þ}ˆ Šz:•™Iµ ǧ>Âo¶ì§Ñì ]!&å«É÷Æ5ãPŸ Ôµ×3FµuÜÊÂe„¯ô“ûŸy»ŽEÚ–súåÖ[¯ÈÏþ%>…·>…Æ#ã¯ÔÝŠL©ºTO^’ŒG<Ñ~´.“B©1n‡cäQÓídåöGþ^ãÄ0›p%J_‰Ÿ)/}Ë8ö÷ÑÚÚïö³ZŒ’®€úõ³½H’7 J\…ËаÆîgœ“>Õ ö|œx56-wHŒoDÉËÏÄbÖÈ„È|¶óFGÙ|‘WáâˆÐºê¾¤¸àS÷… 81Ÿñ·Ÿ•Ñ¥¤é"£Ê¾mŸRîÕª>F"‘ë‹GÙŠÉaå<Z¦<ÏUòÇKüÏÆçåú—áU56Ó…^E¶„eßOä-¥»û!ŠiVŸà%tñݽªŸËZÎç7.ú²­Uý¦ç;Ò¨])4¡”ÏiWcKQ,¿SƒNb×Ið9`ÅJUôÚ˜Ž^‹#þg‘ûüxMm.wôBNcÀ)Þ¬])W¶ùµU2³z•Þà[SƒÞw))yÇ¿Åw¨1,ª}DÞF4¬ÈÀ€Ð`nöÛ “EikÓ'Ý쎩ø3é‹JØÆ¨âý~€Èx‡ú÷(‘k8¢Ùßêùl â]$øÐhðn7ãšü{€hÏߎk4·(‹>> fýB÷ú4>1Êr˜mx§x¬ˆ ö°ÿKY½`7á~6"Ï{öÞö1j=:v õ¹½&冋Ÿû:¬Èn¬bcŒ*ycIðYÞ±‚=š±(ŽñKÞµ ÊmÃ"÷Ökc,ÃÐOjÌ!U‘ ®WwCFx¤?':}ˆGjøîSäc€Eó¤LñUò”çj;v‰So½šxf ãü¨Â‹–wt ˆ:°þÅ£IÒ® ü¾Lµ]hlbXÓ?â¯å9ó“Ê÷¤E=¤ôÏ.áÏ©>}ÖO´{`b„×"e> žâë¯S™eÒÇz‘Ú.±,ŸvÏ íƒŠT–«hmÕŒc¿ñµËÚ¾£ŒzrÜ¡ºgRÃ'í9Ñ>M=º™nÑ>­_˜ y?È,GõL1^/“Q6Á§ MÝ¢ØßrŒd^9U¾*‘NVæk M_˜Ážõ±6QcjCbüõŸ‹áùyŒDÊoœ°ozNª±téUŽ›ü›|–ÀëÇß4¤´ã¨& ŸCóhêÃãӻij” ;ZÏwäñ”1aíH^İç>%ÖÀú×GCªfõãwÊò•:Xî[Ðöi¾^Æ«¬øò)ò/l.õ´\ý—<7ëñZGÔ“µ÷zÍÐÈê æ÷ˆú•¹4ÙvÞ€Ø} m1$dº[éÿCD{f²Ïï»ýl|ðk×1e,™¡Ì¹ŒûÑxî¤|6î·×$¯C,ò2ÎjÀwI“ úy:m¿‰Qb‹J}¤…Óë§8­<Š¥Îwx™…é?ÖE‹>£ê4ÚN“l”ãù†I—ÐÜþ6í0¸È÷³ Îҵݴqímúq‹–’Ÿå ˜Ic-9€|ï“Ax®ŸZ§4Ñ׺‰z[žÏïë2V£F׸‡ç_œAÔ“ý¼~ÏÎ*±4+÷œò÷V;„n[EýÜ,GŸàG Ÿ½¬Ž*â‚OVýb«‘<’!ÃÂs¢ýx@Ÿs¬_ë?aÏû”±6v›ônýNʃ6&K›[¿M´sÓ3‰¼a!t\#Юf7¨{ýÚÛÁÛ”g©~íæd‘ð¢«1.é)¨óqŠÅ·“ÝÞ€çÃb^Pw ³H‡:ï8Ìr )ã:-zˆ^Œqó ¨ÿ¥ƒó²†”ò¸ž—ý3Vh)yþªL3ÆFG—ÒÎApiä)Ж H!äpDáL·ƒÀ|#Dž/¨õ‹FëaŒi„w¯GØL0KžŽ0N«9¤½ÁKö*²­ÞÕ'úgWÀw“5þ“ž|ÎyëmËb…ôt…eŒ‹t{5| 1;(xÍÞ˜¢Ã´ëÉE„OõYƒÏÚ ô™Æˆöl09±`í¼ôNҥ̭¶û0áñW7ãAWm™¨±·Û$ŽýÎuÔp"Ó¥¡Ãç§'ÇØûCÂr“}ŽŸèSxÁOKPù›Æ$U½×±ÒoýÓñòÇÙÎ9Žòu\|+ÐfžÁ´É íd}x,hXÑ3ã‚ïÚ¸Ê8;×l‚ÈõEô ½Ì~ÓúÛñz_&rWá'¯iý/ùüKÅþÞ!ú‚jÇiÇÄDÖ†ü«~– ½Kh•Š&ó Û$žùqR»©óðœ~ú5©Ð®!Ò§Þ/ç7–kýßÀçRk6‰»Yº”oñ5N#LÊ5/1šz«ßö_«ÏžÑVS£k"¯ö|áXÑfÝLŠ»tõϸ˜Ë ÿÚ¸êêZíú¸X3èÇ{Úv;‰ô¿y®À¹¡8‘׫øR.i´ˆÕ{\óÌË¢‡šøñ„˜WòãâÙ¬Hð=´±Jíù×ô?=¿]Ý3ª®EÒß1*íb±PdŒZNÝ~2%æy»ì11éùŸÁ¡»‹g#Ë áÞ…Z^ {®õ{xȸa -°“È(`¿"3ØÓA¿ñ5Fø‰4òM”¿Ç”µÆ2á?;¨¶ÕÖç¶Ì¡ ÊH¶°vî­É˜9íRÎù,ˆv} ó:,<ï~¢ÚŽÜoïVÊ žãâ§ïjuÓ x¦rn¯O‘ÇIÂã/ãDœ+Æ|ºç“ߢ*ÏõëÖ$eq«Tí“3”ù"íùäÚgNÑgGXI[…ý*ejV@Z¾Ò§WØ“JD@´Ù¤Ð°!“"2­¾Ÿ`rËåÏ,,Cõ|ºæžK»ª“À}Ñì;“¼Ž_šÊL•¦ÓÓBÓS½i¥©ÁÔbê0­3m4ušzL}¦Ó°i»i´Ût¢iŸé¦™Î4k:ßt‘é2Óå¦+M¿2]gºÑt³éVÓ¦{L÷›6=fzÒô´é9Ó‹¦WMo˜Þ6½g:húÐô±éˆé_¦/Lߘ‰9ÊkN0§˜g™3ÌV³ÃœmÎ3šÝærs•¹Î|´y‘y©y…yµ¹ÙÜn^kÞhî4÷˜ûÌÛÌÃæQóó¤ùDó÷Í?4ÿÈ|¦ùóOÌš/1ÿÔü óUæ_›¯7ßb¾Ó|ù~óÃæÇÌOšŸ1?o~ÉüšùMó;æ÷Í3ÿÝüó§æ›¿2ÿÇmI°¤Y2,V‹Ãâ´XÜ–2K¥¥Ö²À²Ð²Ä²Ürœ¥ÁÒbi·oÙ`Ùdé±x-C–í– Ënˉ–}–S,§Yΰœc9Ïr¡åRËÏ-WX®¶üÚrƒåfËm–»,¿·<`yÄò˜å–§-ÏZ^°¼byÝò–å]ËAˇ–-ÿ´|fùÂòµå[k”u†5ÞšdM³¦[3¬«Ýê´æZ ¬EÖRk¥µÆºÀºÐºØºÌºÂºÊÚdm³o]o=ÁºÅÚkí·ZG¬ãÖ]Ö½Ö}ÖXO³ža=Çúë…ÖK¬?µ^ný¥õWÖk­7Xo¶Þf½Ëzõ~ëÃÖǬOZŸ¶>k}ÁúŠõuë[Öw¬ï[Y[?±~jýÜú•õ?¶[´-ΖdKµÍ²eج¶L[Ž-ßVhsÛÊmÕ¶ù¶cl‹mËm+m¶V[‡mm£m³­Û¶Õ¶Í6dÛn·í´í±d;ÅvªíǶ³mûmçÛ.²]f»Üv¥íÛõ¶›l¿µÝa»Ûv¯íAÛ£¶ÇmOÚž±=g{ÑöŠí ÛÛû¶¿Ù>²}bûÔö¹ík;±GÙcí‰öû,û»Åî°gÛóìsíEö{¹½Ê^g?Ú~¬}©}…}µ½ÙÞn_kßhï´÷ØûìÛìCöíö ûnû^ûIöÚϰŸm?Ï~¡ýRûÏì¿°_i¿Æ~½ýfû­ö;í¿³ßkÐþ¨ý ûSögí/Ø_±¿nÛþžý ýûGöÚ?³aÿÆAÑŽXG¢#Õ‘îÈpX‡ÓárÌu;ÊUŽZÇQŽ…Ž%ŽzÇJGƒ£ÅÑáXëØèØìèrx^ÇcÄ1æØéØãøžãdǧ;Îrìwœï¸Èq©ãçŽ_:®v\ë¸Áq³ã6Ç]Ž{÷9rüÁñ„ãOŽ?;žw¼äxÍñ–ã]Ç_‡‡Ÿ8>u|îøÊñmfTæŒÌøÌäÌ´ÌôÌŒLk¦#3;3/³0ÓYžY•Y—yTæ¢Ì¥™õ™+33[2;2×ežÙ™Ù—éËËÜ‘9™ù=ªV6­ÀñÀ`3€Qhe?€‘e%Æì•û€Sgç—W7·wOÏ/oïþ üø†U±À,ÀØl`.àÊÀ"`pW­N¶ÐŽ«¶ qh\…nÕ‰À÷кê à\´®º¸¸ø5p#ð[à.à÷Àƒè^zW½ü€ÿ´êÀgè]Ä)ÀlÀ €æÕù@1PÔ y5h^ šWo oWÿøpðSà à4¬Æ÷Wãû«ñýÕÀ·Õ/¯o°žW¾@GC$0H@Gx×à t4€Žð¯´4€Ž´qø×€6nM [`m g ­ábàWÀÍÀÀï€û‡ÇÐ×ðgô5€O ´kÃ'À§hlŸt´5e@ p,P¬@S#hj„Ì5ö·F´e#Æ×F´cãÉÀYÀ~à"|kü€ök} ¯ô5Bæ@_ãÓÀ_€—ð®ñ}íØøúA_èkŠÐŽM¿&È_èlÊ@k䯩 ›‹@Ðt · vF<¦&x4M{ÐÛ„6nÍMàed® òÖz›nn@oøÙôðàhnzx@_iz_›> {M_vHNs ¤€ @»7çExÜ\ €æfÐÛ¼ @Ææ5Àz`Ð  í›a³5o`S4CšONÐgšÁïæ Ÿ¿@3úx3xÞŒ:4ß €ßÍOèç͇fÐß ú›ß@3d¶€‡­oÐ?­à_+èk}mà_èkC¿jCŸoË@_èkƒ¬¶¡ÍÛÀ·6ô«¶&mÞ=Ù=ÙÛЯÚ@cÛN`}ÞvYmƒ¬¶¡µAµgm÷ « mÜÚÚ@[hkƒnlCŸj{8  Ï·¡mÛ¡‹ÚÑ—ÚѦíà];x׎6m‡oGjßÚ—à[;ú{;Ú´cL;èj‡ÍÛ=ÔŽ6m]íÐÝíÐÝíÃvèîvô¡v´i;úQûoôùvèËvèËvèËvôŸvÐ×úÚÑwÚ1δƒwíÐÛíè;íèïíÿ!¤:³º»tv€ ³ò×ùëÀ˜Ó>ß½ÙQ€—àexÙvî@ßé@[w ït@Gu€æÈaÚ»ôv€;@oúMä°mÝ=Ú~Ó¶î@ï@ïx½Ïhëð³ý¥ý½4w€æÐÜ=¿|]ƒö^ƒþ¾4¯žZ=µ4¯Á˜³¦@Û¯ž_³@Ÿ_µf-Z× Ÿ¯l®AÛ¯ÙËì}~—¶ôË!óëv±ŸÅ̈ %âçQâgžøY&~抟nñs9ÿéïs2…oLïliŠØOè­uèë wë 'ס¬C;¯C?YÞ­C_Y»bx¸ò¸îæ+炲\ü+e¹ìýo¹ÊïMþEæê<-þœúö([KEˆ\O7âcâs#"Êë¿?’ÇgýÚÔôÜî Ä5×§uäë[ˆ¨—ÚFò|C>wHÿKcφ4kèÄÇ’ŒOö³ØÓ¨fwPJBãë2ݶÃÇËäf,(­*c|Vþ‹¼¨õ˜ÅVDM°ˆå„˜ÁÐY¥+b_FëwûßøZ)ÿØ_¨}}JÛÑøÆ6"×ý«s}Œ¦!iS×½ô¹·gPÑj-Vü>AøNUÎþ,D”GÌÙÉtb¼_ N¬ãïÑe)ƒIât:ÃÚOœÚÕÿbŽl@è’‘OF9õËK XÃŒ ÉÕêj n\ÄQ{ òè­ÙÖ[3ÇèÜÍêäô›“ ¬‡ì+|-4?M·_¬‰”² Y‘Gø|Í;,4Žìïk£Ùêvm9ƒJ>>† *±ËdÍšZ¹ûv@Äñƒßûïÿ!JÙþkr=¬‡õ+uŒÑ¬‘åa=GíßüoíY˜êZN=$× l×®Ì Ð%:B®³“kD†„Ö= SÃ_Íž©ûa’ßS<ÎþÏ¿¸›¯TÆ<ý5€þkµbÙ,'ŸMSéâ{yDv@£¨” ˆ9U횥À5J’güY Úò°Œú]ÛÃ÷αýêÜ9}®=k…ÿ=¢ô;Þ÷åê"ý~¼¶'µÕ°æ¾"yW'?C®Wó½QÎŒ#h¯&v=ƒõm~±õ2ª´¡ú›äã(Ó/þr¦»C™‡í ÐÝ<ý„XÑÓ/´©:×Kë? }ÈKã1nÞ¶cb—VàÜ”þš£¹aºæa7QoEå³Ú1:xÞvVМ/ß:*8çÑÌ[Î J«³+‘èÍ#í|TæÞºÄ^ÄaÍš»DžŸÓ Y+ÊÏãô)sÉN6» ÚKþóÏÑ,ÕÍÜÝ8Óp~28.lW>ßDˆœ–gTö){%ôæqg0mÜå§÷CÏ7¯ý0š?ÔÎÕ¥0ÉcùåJŒf+ö(ô%¬· ìo¶€5nxþ?s`˜é.~öª<×)R³ïŒÎ¿ q«Tù›JÝ“Læº46}Œ˜1—sõr©j‡ÿOÎÚ=9óöÌßeÞŸùHæ™Og>Ÿùræ™ïdÌü{æ'™ÿÊü*‹dÅd%d¥fÍβdefåfÍÍrgUdÕfµ8«>kuVKÖš¬ YY½Yެᬱ¬]Y'fœuZÖ™Yû³.̺,ëYWg]—õ›¬Û²îκ/ëá¬Ç³žÊz.륬׳dý5ëìd}–õeÖ·Îhg¼3Å™î4;Îg³ØYî¬qå<ֹܹÊÙììp®wnvö8ûCÎQçNç^ç÷§:Ïpžë¼Ày©órçUÎk79ouÞå¼×ùó1矜Ï:_t¾æ|Ûù¾óçÇÎO_8ÿ“•—œ=+Û”mÏÎÎÎÏ.Ê.Ë®Î^@ù»îaà1~úº?/¯oïŸðÑ×ý‡õQ@,?}}Oz=¼Êõ5üòõ‹xÉëWøåë¡©Öoö§g?®@Çú›€Û€ß÷ ký³À«èYÿWô¬ÿ’  cèØÌ¬€Èà­o(@Óxö@Ó†¥@=/}ÃñÀ è Ÿ oÐÛ6ìNà¯o€¾á|àRàràJàzààv´nxxxxx x8€@ï†#À7„lŒfàÝÆY€ Èàåoœ€æµÀ1èÝnlÀÇèMAãFXK'“Sç s#èÜ:7·ßžn¼€¿ñnüÜøGààuüÜøp8Ìt¹Þyqt)¿×vLã#Î4H»T;cLø]zéV(ÞŒ¿›nþ¸@ïé$ý´ML7©þ‡“Ý7ßÖwV2Ößv²ÖÕË4ë A>#~®ò÷?iåÐÔvþRDAäYÄ]~óv‰ÏnÊ^›Ý™íÍÉÞ™}RöYÙrú÷ Ë^ÐÞ'|  oŠ ›r=ÓYž¨Þo£mK~ƒY°oçÄH@%„ŽÕÊX¢-kñ Ÿ^ÊNÞ”ßj7ð7ù×Và{¤’”ãÿ¼}üËó°‘_Ê+¥œïYØ*v;©÷ãjóµ°ï»ÙX5,ì@:U>ÔÄ fú¥Ó笅쫲oȾ5ûÞìDzŸÎ~|_¬6ЛN 7í'‘Ù˳/½î:'ÙT\FèÙÔÁgKøß›Lk]NjHÀé2åá2xËI/ùUÄNø*]Ÿ2{‰\;ÅwØ„^Ë‘iTD†¤¿>ÂJà–´—­ÉP÷fšÃ AÖy>þÉ:§ÿ¥‘í8S'ž-šÅ~£û|¸íÅ×—¨ç·¨÷ út¢\˜…îTJàë—,&$cC>RÊü;íÙ*ÝÂ?T×öÑÿŠüõdòÅA´ÖyD+‰<;`8@OÖ7¿KÙkX N°ÕïÒàk•'•VlÓÈ!ÜG÷1+½V]sXæ°h¾ªP½¿70]+‰~¹” ³µž;„.0¥õ~jXûr)ûÛ'’ýuNDÎŒœÄœô[Ž+g^NYNmΜe9 9m9ër6çlÍÌÏ™ÌÙ—szι9æü :uØt';lÕ­°7ÁfÝ„qns``«n†]¸y°Ø À£Ø {o3l©Í°¡6c¼ÜŒò6ÿ¸€·ù^¶ÓfØÆ›ß`ý²‚͵”*hŸRKêX½2`¥G Ð2hù!ö/‹ÍÐy‹'ã夲w==Ì<ܤi°t 4s!1šçô?+Y.þ~¢pëe´¤FñOûl7Se\õ7==£­ïKñ”ÿ“¾4?7Ù)ÎQ&ÿ Ï’ éLà#t°µ;a³tB:acwžÀWé„–í„6ìĘܹƒDä<°tÂo»”sz#a/¨¿“Î3€³ÿ?’ó´e@Îm„Ÿ–ÎçðÖ nϸ wÿ·í _¨ó àà·| ÎG€gø·ð:áŸuBOt~üƒéE-Ç$½þmÃí©ZKÆ2ürŠù硵ߒœ’ó2 ìý/uŠVäôLÕÒ2†hðV´¥NéB¶42úø_„Շϕ&MÁ‹©ÞGˆµÚ±ÒĉcôËiÆüÑË“h$ù„¯ëæÿœ¤Uáÿ‹þ#„Ÿ£®H¾¦<ÿÒv‹1t:ôñ<úý4(¥ˆ±µúý­ÇccþeåÆç¦ä¦çZs¹Y¹¹¹¹îܪܹ‹r—å®È]™Û”ÛšÛž{|îÆÜ-¹}¹C¹#¹¹“¹ûrœ»?÷‚ÜŸ²% À¼ýr üÍ-v ÈæÐÃ[ŽàmY @²¶@oi6ÐÉ[ e[¼l¨- kË©ÀYÀyÆì-—èï[nî0foyHȪ<0Šð;~ùïãÊüY›êÒüîդߥüNçù¹Œ’-Ÿ_°/º"€hÏ»ŸËö I—óµÉDÞ/Ìãîn6!NÍ!|¥ç Î»$Aß(³ªüÞŠ¾Åi6xŸ(êô–p[ð‹ «óž´s+h£®ùÀ±$2÷¶Ü®»néJ–³¾»Lè‚vñ³Cül øÙî÷“~oºðWüவÀz`#°‰Dä>‹ò;ñ½s¥¾pW#ÐGøº”²”®ÜòÝë÷7Æã.´x×v¦; GݵÄÏïåö-o›Å—“÷;É[¹|Ðò ]ß-oäbuŸNgr±ŒÈ91zÿ)ÿ—·xåÛ>¿çIîCK¿\{ÞD4ÞûØÜ¾G‹Ù·~åì+zW›‡ù^Mͺ‚ÒÑ»–äIùNa™}•ĺb\q®DWŠ+Í5Ë5uý p[¸ëjàZ}«ë.ðà‹Ü¯iÙ]ç¢@ÚÇRØ]ÊtÂ'8(ÿ/÷ÅE¸œHÿ,ã×r!{.èþ®×•úŽ*iKñü«w#á§²É=Õ.*ƒY9Ÿ‰pAot}Ää©]ÓÇ|ìFÑ®#¬¬vâܑߔv}ÉÚÑÞG?¦M‰t„tG°o.>X„ rØÈh¯g~”¤?»ÓHbîg® W®kž«Âu´k¹«ÙµÖÕíÚ~=¼ ¼¼üøøøÖIºã`¶¨£›³® \ð ¶bà8ÈcbA–Ä´ÒFº~ì:“¶iw1PËd·Q“CÚ .èÛnzŸ§#äx¥ýоÍ2[ó~ŠÔ +Òu©ë§Œ¾&`3Ói âÏß ØL®+‘f˜pŸÞˆ:#º’ðÌ‚Žë\70:à3vÿ€ÉN wýÛ ôûH×-®[Yyç‹ñÊÍlªüÙî«X[È»eÜD{çL¢b_ò7ò¯Ðï"]¸þÀ¾ùà¦#µvªzióþwÒD¹žt=å‚ Þý ðGày¦£BçsŠý³ÿÝtQ®\/¹^ Ð5Ýðº?û¯#Òõ¦ëmÊëØ=)DÚ‰naKF¸ÞÃs;“Õ&Sûœj?†~é:äú}ãuÏðAžTëõƒÿ´Qysóæåalî`ôf‘9®“]§ºÎvïú¹ëj×M®Û]w»r=îzÖõšë×_]‡]ŸçEä¥ä™ó`|uÏ– ìî àLàÀ5Ð}×âç½Àëì3à*€-ÀànàÏ /˜Gøù±2^ÅüŠâw¾æ‰ÿÞÅæmÕçÒ·ÚÆì4õ÷A%½ô™¸ÿ5.~÷‘ åw¾–‡ˆñÒ#bcñÞf:¤þDï:¾D/ì…Þ.£j/ì¶ÞmF£Þ"×jy“,!üL{87Qû6¯ú;½cÝ#AV±oGzñSÆü½*à§|/}ÀfñSî™X¦´áŸ€§?Ï苽//¯ðzßÞÞ!y›@Û{ u~^+õ{>¡Ú ~h¹âvÐÙbå÷JÍïUŠßEzÿ À'èý†ðIž$”ð;½&~ç _ݦ®+«˜â}åï«B¾Mž8 0NÔsÊÊû!å™Ç ,$ñ9¯åÌù<÷ªÜ—s?ræ•äA`:‘¶ó3'Ùò|/@õFx\ A¾cÉÿ?qo UÇG5Ž÷]æ-â5e)o¿wEÏø?q{ ç<ðM=Ðgè2´£ç{Àøž €KôkúµçZ´ûhwøñºq‘6R‚^)")¬n~OdlѱÞóØw,>€çeÈß=y1Yþðè»òô6‰Î¹3çÙ¼‹ó~Ke³ót<[ü€½ ßf%QÏÆXàÇ—$|Ï'VPSͧy+bam,Fàe³£Ú¼QyÉ{#å{Ÿ_Ó>ä´ð¾ä4‹Ÿñ“ZíÑy_ä§æäWѲ·¢ŸnM Ã¶¦­ß6W´ ß›Éd“ù“ùëò·°¼&ÀAø…zgÁŲµ—ãD=Ã/2ÿûù?`y]À<¢½ƒ´W‰IÅ<ß½ ÿ–:ak_º~M,F[ù|Œ}ûªü_³üK€ãËtC1Ês½w¼œÛóïfå@–·®÷«ƒöGõß#Äó>šÿË‹q}«×ï;ÚX«OÈ…þ;Éó_eeáï­“~õñ‹ÔGûŽÓô~þ!VΩÀY~õÑžÿêÿLÒðiþç,ïÅÀÏHlþþüËóoÊ¿?ÿ™ü·ó?v’­ &öØVp2p>påôÚ¾ ¹`&ûÎo;™UÛ˜ýY`/p²ô´‘\+ü,²À]PÎò=<Çtš†ë‚ˆ‚cðî5¿üjŒ>øYdÁq ¬Ìw€ƒ~uämQ¢Ø@zÏ# Öldùa×oý×ôÚ§`kÁ6š—ÒCb â Lùµ‹ Ú ºÐ°Ÿ·bŒÜúð6ðwàk'éK$<Ìw%ÑHþa[,8eYo:؉OlmçÍõx—ÃÚc ¡+Øø]º¿ÇóB–g)á«»èΞvS_)«×RqƯOœoQpïjD>~ï,½Í“ç;‚wǰº/gš“¯ä¦{<Øû¹±x¿ŒÕc…8÷MF•©í1Ú°¯õ3íZËÊ ™1Q,’¾Âc»ü rº¿Ž¿ƒEÙ·Y¼ãëÌåz°ˆ¹°åû¨A–ÆV]ªë×x¤™¦ß¥Y1?û½Mb­‘“¬'|¯ ¥÷¼§3;é°cåZ¨a%nÍÏ6“»<ø]s/Dž}„έ/%òdcºŽ…jse >e=ºO)AžW1÷vä§:ÁŠ7ô,c:Ó ×Á„[ÆK(ãg¬Ú‰<»s”K{ÿ!ÞßÄêÝ.Öÿ´.Âï$D¨ØôÝ!Þ³«êW~Ö-‹¥·컕ß"ο¢TÊ=ƒ…n¼ÿ“¯U¤KìOåwEFB~úžfe¯b< üÄR!·…°øû^`í»ŽÈ‚½¢Ü-xÇ×Ö,%rÏÊˆØ Cóƒì{Oô“#BòD[¢MúþN¨M´œðû<š–·/ðºÓöãs‹™ÇWVñ2®Å»oX½— ÉÕè̈Bô¹þh&ßˈÁ)j,Ý“H—Ä걄Lþp›ÞÃhx ï3 |…*]á'd¼:©?“ñ¶ðû¥…$b^Þå>¯ÌWwyÙóYx^,úŒOY×ÅÊ›—‹wl,;žõÂ>e•–Bï¼Z¤™OhÌm%óL»ùoa;x{Túæ­DÚ%Bt±}Ï#ŠKiAßíod4vyV}Û´ÇË{¨L±‡f ¼FäÑÚiɤHcÙEÜAë[øœ‘v¥4¥úxÖöïjf¡“?•ª“Ï/¡þÒbHA;Åë1èßTkÅÌ;qÞ¾y§Ì;uÞé#ì,~èÝþ½|ê~:˜aXþV6†ñ=tTÞUÚý¹ÿ|Bc¨Áyi{<¨ÜtÎW|kuåïmÈ%Ó+áäoÖY1Êí­| .£7@/Ðu²ùZüV!NY ‰œ÷Ҳú¨½à «õj¨×-Lþ¯Žœ÷M+£6GÿW„Æ9×?ºov7™·N)û9çÊŠNY”^Äb­^øÞ,ƒö6¢aÈÛÍe|×èÛƒbÕf—A? lWýòiŸYÍûLQ^ÑÜ¢¢¢’¢rÞg¼°O¼ ø Þã Ýû0Ýz °• Ǿóú°2'ºN=¹tÛ1Týô¿Këz«ktÑŠ¢UEE-¬À /4£ã“wÿ´Ûkˆd»Ãh/%%d¤³¨›}û2€æ³Oã›´~‡¬º!Ýð»©ITÑö¢ñ¢¢ïSOh4=¨÷ôt­Ûé•…§ËÄú”H®Õ•çLã“EçWtAÑÅE—ýœñòeà¯ÀÇÀ×À·„l‹4Ð×u Ò¶„¯ôϧ§“õäÙ¿~zeÓõjý–kê·\©ßEwý¾èþ¢‡Š¥ï¶¥ €}¾ 6Á¶aËN³¿åݗÚýýz²£›Z·oèúß¡ë$Ô:7jêܨÔùÍ¢Eï,ú è0«ó `-Ð lÆÓê/-Ìþ=,v{ø¦è/A©Ãª³ñw¢ð\­s‹¦Î-²ÎÅ1ÅqʼnÅ)Å3‹g³:ÿ€±ír>¶[€Û¦©—ø»Éè”zI“’Dçç3þfß‘%mg-.ï¸2úž’ŠúêÅUŵì{oŸf·³øT·b3×Q“߬/^ɾù%!ña³‹•$Ï5>¥ k|Ö/? ϨüP[\û¶P‰q-Ö+ò¶æQ¼¾ø„âÎâîbOq?-kÀäeÆýøùÔOpL‹?}BӉݎ„ÆðyšÉÄdñ‰ŒžNÀg`Ãéç7²)#Š/BY'Ø–Æu‘ûÎx=f… C“’µK Ûƒ å¾šB¶]2Kc‚D_S|]ñÅ73^œ\ÜÜv›xuôÔ ~J _?jÔ&©Y›«ç{À§„ Öƒwá¿Î!tCøò#ï7ä;íô|Býq,Ìܬ¹aê•phIþ3—ÇÀ…B¯KŸÛ0èŠ)þÖéŽqǹÁ· €>\ÐÕÙ%ÿ%>Ò.ŒüH½¶ú—ˆÿŠÿ ¼E/g¬òí.v—º+ÜÕôÝ ìžÁ³è€Á»‘6ÿ;ñOߎÕëÓa—@ôâáòGŸÚ?—sÍÝìns¯q¯c¼€|8ÐX`Áwä…^[9a•` áóC&ʵ‚£î ÷.÷ú¡XÀ¸ÅD/Æc¬›GÙú¯¸¡q›r§ƒq|L7#Üg»÷3zV'„=ÖòÝú~‘^ƒ±V'%ûî/ÜW²ï{um-£±q ébwìÇýRá[7»Ù:à¡3€Kˆ~lHægòSoè]„ûÈ÷«°mN^’«ç[éÙœA)ò9õËOÄ3®ßµï˜Mâ~Áý²û5÷›ŒðI†ž^ aó/a3ÉJÕ}é…°§–~ÖâÅžŠp£Ÿ}6M¾ÑttßûÄ”|Ó¤$‘%I%©4ýp$03l_“—ÄgÞ‹žlìkê¦&Q%Î’Ü’|›ÎJC|Ÿæ—'9ñY)yž¼i…ñ®¤å,2Ðiúza)ág Êw½Še ÕÍ^W²šñ²èÁ‹¥â´TúN®››ÚïÖͩĉú™®Œ*9¡¤³ß†‡;|"pæ”t ‹ÓÊØ¼H ôÌðùaë3µ”qylˆ64®‘’›ê¸’SJNe|Äø?|ó´ür~b‹gêš^Ù‰"FH5•ú†Û© Š%ë÷Fè7Õ‚õÏ7£äê’_—\_rSÉ-%·±ú¿ ||Nˆ/HÒÃîK²5}b¼$üDã¾d˜mòXÉi>Ÿ ¨6G~Ÿµœ#¥É}tü¾k*Ó¯£Œåã¼^>uξää=>l½Ø%ò’OÙLoh½¨›uÿªä?¬îOß³5™Þ£¹Â£B¯N>eŽ'|>È<‘¥‰¥)Œ¦OËîXêw‡”‘Ý¡¤Ò¥O_shËMðëüM¡æ]»î»˜R[ifiv©«´õº¸xÀ8ïû‹AŸöˆ¨G™[Š(…ŒúÞ"=?G…§_Šô‡Ð³ËتY¦û Ø96üd/®ß"J7 Œ¯¦5f/cc&×új,Ñh|J 9(¦yF Fì†ýÒÉV䨧*GÔ»Å=„ßÍQz Ê( aw¯ëÜìÔÌ1uÍIé…È{4¡g„…Û/§ZK`<×2'xru)[w8_`d³¡=O÷Çð=Óê¹;¥w!Ïȴ걜­ñ±uúq£z„ÌÉ|ò¥rFF±+„OZúLés¥/”¾Ìê »bä\àçÝ·— v=¿:;¬±qêr¢Ùzëv¿¹&Y—KÿYúY)[×8rp?ð,ð‚®_n]¦7¿?enV‡µuX+ëP–Z6«lN™™Õá-à!ÛaÃoŸ1öÔøõìËJOÕ·KÃÊIÇŒ²Â²bJßö4 wZcF=ó¶½SŒJ*|k~ÙÑì[5À2CºõR=‘gÑ ­DûdYÊ §èÅZxƒ¶}:Nä™®êº?¾vD¦•_8Èu^Ù6”Ý=-ߎ–@=ŸIjî'(%x²»l/ãÉnàGº}K®T䞯öÜ\^"?“J%½s´G¬Åk£ð[ÙÊÎ(;›ûpÛ¡“·ÿšÇÛuVh1~ÿùn6Л2·2ÕG@J&Ë”=Ìxù$ðjØýb¯»-Êye¯¡ŒCòeD;Õ´xÄ¿—ŵ⚲„Ðù#Ë>+czqû—„Œ¦þhôÿ‚žn6Š7†YmòYås(£Ð+£t¯@áw楾Ö³¸§Y £·´¼‚ÑÛô„mãòuÍCŠ»B±cå›BQþ¢ò%¬|ôõÑSCø¾+˜%¦žc=µ/‹J þæcRTysy[ù|s?pðký¨{¡1Ê1NŒÞ¬+z4¨+œÜl…‘GœbÈë¿·ü¤ë®ãzhô÷ý@_¿Gø©ùN²ZüFBè0ÔìûûËÏgü‡1z`ZcM·ƒôN1Ö)©ð­+ʯbßúø6ìxÂSŠ”RÞÿ–±$:}BŽå-j^Å/. ùm|â63_¹Þãûˆ(ùŠ |m¾av“Ñ\`D9ì±ù!ô^9Áº(¢"嬡“ôËÑw¯€9¶I·=ŒâU+ÙßD7>¢×dúÈŠª ¶–d "?vbØã G”1 n 0uRR9¯XQ±Š}÷,à§Ó²cèiÔ´=ŠmldÇø¥Ô•Q=]\>Ý÷!õ¥ö-×™Ñë+N¨è¬`kÇ®~<„¤ÿç'g˹$#½«I5 ½ë_v$þó¥#c;*v3Ú¡oÆ>¾ dœÚÿÁs·FmBÏHâ3µ#L»2-C[Û ýFÇ—ŸÓÜÏbä_L»4ÈÓgÓ2Çá#ŒÏ !‹4ÿ(‹¹È»‚"*àŽ/š"_ð»(xž›‡î Ò›7ôÛ§žßÍ!×ÄëÛ1ÁóÒzmHKœ §DÖ¿ž¨øãÇz`›ýšN}?4ØŽ3¢5ÌRAëÁŠ­§LkÌ]Mèù½^&!üŽ›Pc®NjÆ«¯+ØÙ)ã´Mï [ɨ+Ý¡4õÚ6¿”aé"½ò£*“+Ó*ÓAçÓÀÀÁúZR[aŒªÌAú/ dÖˆ¿|¶ŽÞ»™ôK]¯k ‘ƒò¹²¦r>åÑtË„iší<Òº1¶/iÇ픚}ueû>ôÃD]ÈüôΛm„ï_󊹇ˆÊ-ÈwœAÝéÿ[™´²}û`*¡7&Ž7Ðëô› ÌFöMå>¤÷|+Ø?l üþ0ž}h‚žhå;°ú MÛI?›¿¨üòì›V›4ˆ^Ä5ËNâ Ù&:©Ã\£fü-z–¬Ø›PyWå=•÷U>ÈÚ6ÅÄÏ€k»Âƒé¾o3ÔzÜ€TL®ž©|Ž}÷!àÏÓ²¡ ¿7‰ßVʆ HɾûN%[w7ñ&p8„h$ê­m´­?Eú¯CÄ-E|eLÑ;U1„ìˆ ;^ÁK –þ¢ì3¬Ê@stmÔ^M¾QqsÝónUè¯;ò§õíQ1ß0(mêªÅ(£*„Í1UL³‘ðÛË´w²…O_NÚvUíUÇÓ¶Û±X7EÛí$üìÊ HþŽ?C_ÆÖˆh*__3Näœñ\ªnм£ŠÙ‰;v?š–͸3T}5)öÙ˪úQÕUgƒÎ‹k€[Bö-MRí»*Ø„; ¡šD«Šý¨U7 ý³!ìvº+zDõñªà#ì {‚߯Q÷zËÛtzÅÍ Òö0𝠙íúçªçY»¨^ЋïNEÓ†€x›~ÛM™‹Õ#¼ý–¡¿Mï¬ÞÀdžªƒUT®ú-{g àJ€ð×÷Ð'ìɨ߷C÷#ݺ1 =™6þ^$þþ[uLu\ub5›Sß¹Øl¨…djÂ_üŽêˆjÒî3”@]ÆwìÓøÝ ?k ºùÏÐõ Œç!Â;“À¸mÂ,êÙ꣪2Þ\ÜlÐߌÆu~G÷¼‚j´ÁÎG§eOóvô~_¡—LmOä`uë¯`u{øÐ ¿éÓÑ ]§îÕ5’%¾µ«š­›Ý ý°+!l;Qʶ¿hd'¤fu=³úúý]ðv„ÐË-ÂÖz¹và®Ú6M?ÂbàZ²Bœ9~ˆÉø(c©n¿ UgõDïµÎ/5êûX5[·´ 2¶«7ì¶å¥y”qÉøL%¾õR5;h¬­]ß['Ê[/á·ñèìXh˜4|Tý £cö®Ë‰~ìSo¾˜ïþ¡§DÔÄ#ïoH¸ûMxë{…–¥I[€ÛŸƒÄ'lrãuˆSæ6ˆsééûðh‰bw³°q­&»ÆUSP3ñí>à9àà³¾ýÊ8ó^¼L‡R¾…<߆°ÉZß =ÂÇŒšU„ìN𖝨 _|’ì3N£“šê€šj:i]w›¹aYôL4~w×=5øÿîºö ?eߛ̿Qsò¶ Oè6 ñ*²`Ô.A©Qßsk~Âê»ðLËÞ¦¥ ­ÚÞöK‰oþ²æjöÍqà”iµ±ZÒQ×}µ±NjÖÆwÖüŽ}?p…®Ðë;¼4¾Ž*¢æqä½Å ­‚僞¿›Åƒ=bMœðWk^C9LËFlñ&^Ú°æÞr#Q7øðQ Ó‡»Ñ§w¿vœD÷|¡Ú(”q$ìþÂÏmò±³ºX©M'd2:„á¿ÎAŽ0òì*Úùfã´bº¶°–­÷™œ ä„7ÛYù(Âïcލ=y*¦Ùfü4Ü^Í<ÃTm¦“t·Ô¶3ºáWL¶„°QÚ!o>åNïˆZüœÜÂwÔœ8ÄÒ ý Í(ÓocG@²}zr×´ôX᳄GíCë± ÔàËùµl]üäiÀE!l1½ow kaŒð³•tv@J&G×Ô^Ǿû+àöy}Œ^ÝX ÿ|ò™7¢Õ'ú ÑöšTŒÆÇkŸd4> ¼Âï`Öó¹j_FÚÃaó±‹å¦=e»X7aÄG”ŒÆƒµl~fòsBöĆð)¥õ0mâ!~§CØ´Säbô|[IéÙ“Ì 1¶ÑrømŒ,Æ]7éLKþÖ¾V `Ê9”Î:g].£³Xöw}¢´ ?`¼8 %ûne] û.ÆÔ=c!øÃó¡µÙžºåHrØþ,ÿú$[•ìßé&ƒŒîuuìüÊ=ðö\>­v:žÙ,Z9²R²ïÔ±µè{nî7°YºÄwé,ˤ°É…þ®Û‡|OO+p¼Øãè¾ý8Ó@¡â9ýç×1ýºçuàð´Æ>~v-Ñÿì<ã±O7h¸¶ŽÝ³ç?„ìM !sÇûÕ7¢î¤Ï2¨w°m²–YÉ"þR;ooQ»x-á3ü)9âçÌ+ëˆê^BÓÓ ëIW˜ë^R²¶:XÇtéÞÕÀ†°u)/ÍÃleyä°r¤‘."¥g>™ÅèØ»gš|àwì |î*b>ìĽgMkÌ\ÏÆ4éÛ™šTa®y .;‹˜éüìù®ùó™ß¼÷çÀ ÀÀÄß-ä_¶ßý+÷î'ÜÜÿ(!%³J KêJšJ<%;JN/¹´äÎ’§JÞ*9\Q:³t^i]i}é¦Òí¥§–^Rz}é=¥¯•~Uf++-[T¶¦l¨ì¤²ýeW–ÝZö‡²7˾*7—W—//_WÞW~rùEå×”ß^þÇò×ËÿU‘V1¯bAEc…§boÅþŠ+*n©x¦âpedeFe^åÑ•­•=••§T^\ymå#•/Tþ­òßUqU–ª¢ªeUë«ú«öVí¯º¢ê7U÷V½Xu¤zfufuIõâêµÕÃÕß«>¯úÕwW?UýFõ§5I5îš…55Ý5£5'×\Xóëš{kž¬y³æÓÚµµ¥µÇÖ_Û[;V{jí¥µ7ÖÞ[ûtíkµ‡ëbêf×å×ͯ;®nsÝöºSê.­ûMÝ}uOÖ½ZwxþŒùó[¤Ï n  8 X¬Ú€€`°øppppð{ààOÀóÀkÀ;ÀÀ'ÀWNÒ $³; ÌÊ€ZàX`5Ь'¤#]Ô¿Ÿ \Ü<¼ë$^”å-Öç Ã‹oo‹Ž&;W9É@:°Øœ Ü ¼í$ƒf`¸×É.pZxÓ€_¿P—¡#N6ñ7lÍÀ0pp9ððº“ø¬Àb ß|û€«ðÄwøÂIF@ûx>‚rFVøþèAº‘—d{°<ÚƒºïùÒIöB>ö‚×{ëðz¯@öþøtéSÐÒvRu]ì'ÏgüÓcÊÏ<9óœÌŸgÞ˜½(û@ίrnÊ{,ï£ü¥ùÛòÏÈÿO|Ú”uN’þ¢Œ q¥‰•øÎÊã`6îÛGÖí.PÇß:ɦ_9Éæ÷éLÆàþW'Ù¤èë[K´y_*èù ÜÀëþPK #eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/pt_BR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK #eŽ;!«XË0 š(com/ibm/icu/impl/data/icudt42b/pt_PT.resÍ} €EÕÍ}ß³97ÉäÀ! öJ²Ùì‘ìfCÂ{gzg;;3½ôÌl²«HDA.üƒ"(‚\‚ú È ¢ˆ ‚¢áPKAøPþ¿ª®îé™îÙ ø¹ÉoŽ®W¯^½zõê½êcHêñ¥$IˆØÉF±Øj³ã³“è)ò¡3ðæ&ĵ™]¬‚ÜBËZÊ;;vŠù±œ ´Š.‰J‘´ÉåBI‘Ä"Y±bY±òrà!“–ÒÒMZ6–­¤µ´®&­kIë:Òº™´n!mm¤­´MÚ¶’ŽÒ±†t¬%«»ÉšõdÍf²¶‹tn$]¤k éê!][H×V²¾…¬$Ým¤»t¯!Ý]¤»—t÷‘îM¤§ô¬'}kH^ûɆ²¡—lì%ým¤ éï$ýÝd  ¬#ÝdS7ì$ƒ=dKÙº™´•E,¤©ø-«[Hk d…à­m³•´m郌]¤£mr åÍh÷h´zô ééD»½¤o ƒ lí'›ûÈz¡- Yp†‰ ”ˆ°C C‚D†ÊY’ñ?GÒ#’Ãç±a`Œ¤‹$].’Œ"ÌD™ˆÙ "ð?OÄ–ÊdXÉE’ͬ’&Ùâ2R"#Dˆ”%Ò(Ù>NFG$’'I>+ü()#¤)’‚”&¹@ä4‘‹dL”ÉXŽŒ¡µ1KÛúˆ"çIR…)f ¤XH ßKYR’ñoãdÄê)ç‡D¥#'æÅB©È¿ö %˜B¡HúÓŠ4†Ã-J¾@ZsR‘td'2ôe„tRYÖK¾ ‘þ‰œL„œˆ—|Ž ˆ¹29ºXÞI¶î܉—ÉÉI201E¦å\N(Iè@FRÄt‰ŒÈqH–GÉ  H£ecÇ`,„¾w·c;ûa>­½½=’ξ–Í0–žÞÞÒÓÑÞÙOzÖu¶ÞþÞuý¤¯wýZÒß»¾µ… ¤i[iHVÈ .“‘Š%Ò.”Ä)/êÍ*bV¦–|_¾[PFét0‘ ã‚”†râjYÉ vbþoÀ >H 9­¬»»›t“‘<!ô_·z /J#=Bêf”DRÄq eÈ)#’Ê07*'`· cBA,Šf©ò¢P,+lû'Š%1¯rÏ‹˜Êi2 ÷ãS! ÝæEkQ˜6?1m8˜&™†X†è®á©™µ‰š¯ ½³IªG'C¨¨QG`ÀC0KË,åàÌ,»X.RåJÕ675‰•­ÔPÖDãRS>)*XÔ¶ uLqRV¨ã®R]«0Z¶¤nÅ’™2bq¤bôz™H}YÀÖ‘²6'«éåœ4·@#••–¼a¡(å¤ÚámU¤’¤ÊÁ¿— ¢dn¦M·a¥ÈÔZ¢¼¬(rÍôÅáB–F¹p¬j)gfj0D#S«®(ÔNɶ.+/«š“ÓrÍœœ2© ®«VÃÔV²¢]H§³‚Ú…q¬ý:‘œ‡?N«‚ªGÊtEkߤŒK9ôW',¡©Ê­æY.¥G¶­Á‚Q¨`jÅÛ°¶ÉŠYÕÂkºØ‘. N­b+Bíìª.¬™-Õ…5³®r£˜Ó™ÚÃÒvɲ‹«i(jÕG^Pµ:èE夵ÆÖtèdk„b¬\4ÁðC9úwQV²µîKã$åæ•¶uiw wýøüàøœÇû[ÀÛø<Š÷wÉqlk×CzIšˆä)R ر(é'e’ÁÑ")á5EZðI"»ñ CDdB®¾tÒ:ßÇP3…2^{ðª°zôohò¨¥€¢„’"(îb߆ÿÙÄZΰ2•¯í)¨õ¼A&?ŽÀa7JÒ\ÓÓ²IpSO‰l'Oë2H+è êÆ;íSšŒpÙ‚(£ò¢N¥ËÉj¼õºVw"£ .™\yöÝ‹ï2ä)’¬M&Ê[eŽiC!ÿEQí —«e#¬½iUZÕþ擨9†:C Q{š"í8–gtŠ>­S´—šì!e\èÀý°6"–m´1ݤ¹Î=;j¯ÆÁcY|c£©¶†½lLSÌš$¦ç‚Ö£YÀy |¤SеÈèñ ãÑÍäQXž×´Æt¶†¥z¥›ÑË‚(+³QzãHuOõ-à˜ÚþJ²–k(EºôOt&Q=Ð=Í´ÔžyÆGbòªv+‘q&íÃÓÄú¦ILõ¦ÚýsB÷ŠÁÝdäЭ™Ï&¯‚¶éû$oÕÂ_‚éTbZ¤Kx/1‰l,EH$q{ ÖØ’À¬Ó8è±IàÖ–±‘õ8Nµ¿×E­Mô±ù]fóG™Æµy³4µvÓ; ÿ1ÇdðÍ€Ï8£¬'CÆ0×»™½ÐÛnHfR©e3YYšÙ•Öö”ñw¯C-僲‡UãÓÍ$–¸·°ðš¬/>FG½ÓKœ»:ÖaF9Î[¡m{«ÙV>¿„ª‡me±S÷/QVNÇTà-«ü*3HÇ>6>ÆqœIØœU˜E¾ÆÞef%ª,E¦ïŸÌ}æî{î{ª×œôS@MÍÆTß³µ«×æ„ÈFp„y‘÷‡—ØŒV{¥èôt|r¬ÕkI?]m, ºM6UÕã–æßD}vU|u4VÉbn…y}ZB猨[Qen6ר†*‹Â•n+ó Cl•ÞÁé'%Gaö¯…7êÁˆÍ ;Ž|Ú½ºÒ•agŸ Ÿ"Ÿ&Ÿ%Ÿ#gÏ“sÈ—È—É…ä"r ¹”\N®$×ëÈ÷ÈõäˆZn'?$?"÷’ûÈä!ò+òkòy‚<‰¹ý ù3ù ¬˜¸ÆO§_¾ |¸¸¸¸¸¸xxxxø;ð/¸ ;à¢ÀB`o`ÐôÀ±‚27ÆÇvÝgçç—W7¿ž^^Іmx"@hÐŽg)°X ¬ºA`8Ø ÄÑZ п$Þ‡™7a³Ib6p YE"†¯:ˆ¬À¿ƒt[ m?üžñiEívÆg.ÞUo¤èªs·ÈçÄrŒ)Ó“¬­×˜/Ö|å z^aŸ»`¡j[KøÜI³y4¤s“ÁmÄ‚¥J³uwœ•1²ãlë²{m€“ËÞ™Fÿæ@ ë½Ö­“e}Ø»ŠcIçhЇw.0ŸóÜп…ð-e¶PŽæTÞ•ˆ­ÌâY×ø*r0z¦~ZE[àüa?Þ•Œø“û·õà4Ä#¢ ÷#,jRxìI뮺T½ÚB\æY,’£QŽ Õ4‘šÞ×ÍÀV& ÕÞ kg_=¾¦«¦&Í óÖªŸQ#G56+ðxoÔDÉ>úúÔÁ¼˜©)†6Gk³ ý_Â×»vŒ{Î`oEæã§ŠQ(¯Ó€3¯nø–.¾Vµ±vÓU±l7“_€o’ õá¼óúGsY`eùHö±:%Ƈz»\›}œ?BÅ«6ÎÆùà:·ªÛE–ºí4ظÄt«ê³%û˜Z6Žü—÷ǬЪöŸÀ;]ei¿‡˜ä^Wa1PÙ°ÎRðyÞ'Ùç6ªݦªyôò¼­.7]&Ì}/ûN¶–¦éJÂÊ¢ü{™È_ÊŒË_ô\ÎO#[Œ+P—ú«¯“Ëx™‘ „õ›øÂ@0“§Ë¸sñÍfß°r0ÚFAdó!¯k~€I?Y•Ë¢>ø`ßV3ê«mÎdÔ9à ígk¢\/‹á¼Fëo‘wm›Ç°El ÛLÛ\ÛÛbÛRÛ2Û¶•¶ÛßE<Ïïì"ÞYÀr F€S€ €+;ÇÐ{ÿ…¾ÎöZX #`  1Ê(> l¦ªóBbÙ‘¨ÄÓ¾ÄVâ´!ïrcØÁìsDŸ+qfy¶f‹àK{¿ž¨Yr™Ù¨Ÿ—åÈjD!²ˆR;žæh„iI;®‘+È"W³oF¼$°8åi¾.Œð5B†4*Í\–_P>eî§e¡1þZ„£ÚžÄóû¿pÝ4ïAÝa}u©Øìü=¨_Ïî]º~´X°V/eÞï’îjÇ4ÃdǺV­?£R£eÕèJûdIóh<²Ý|Ç¡RÏÍ|“®)¾‡cÔžê2l×íÞÃãú×ø ¯Î¿jYiÿ¶ú3ŽÑí´ZÃ-p9†Y®Sä=ÙTÏ¿$Ï1òÜnj9¥Ø«q_"ËÖÛì:‰ÔðTW\ºÿõâO÷µÈäÒ³šËVƘ——Ô‘éI0ì[©z¢{C¬–Úž%Y©äÊtLÊ̶h~®ú™íè‘V> +‘YÞ ðøÜÇ$ždq¡1ϚǢÿ;’aÚÞÏRK{cm£ž˜®sj ¹盯ɟeÞ¯–‹ ,ÑöΆô¬2U¥C-*°žŠz®+óü:ÍôEgϰAv?Ï{¨‡Ù?ÝÐrá1f[ãÌþ¬Ûƒ—eaEè»z~,æ#SÔ=cZÏÚhïÎo'V¤V|U³wJ¿?ÖËý¹NÜl†çˆP忪mŒí„¤Ù\ÖhæYȼ_iJèA cqˆa,bž…f Ú~+ý¤ŽÂå¨Ì¹y5òIÌ^b£Q±Þú¬fŠ!"l}(2y©Í©™GŠ[•y}H0ºêmE-ò|8øp€øÔw+€Ü×÷ à·ÀÓÀŸ¿oïbš!¿ò#ÆòÏù‘—úŽ:`#€× €¶ýi±ƒ8 @Ûþ³€ €K€Ë´ï¿øüÈýûß"$àbúø° 88@N¬Ç€6ćêûáü}/þ¾‚¿/æïËù{‡úžâ勿³wóY=œf÷Y$™_ ³r…Z ¯ & | ¸€]¾ |‡Ù‰1~]Ìþ©þª~\ë6”íÅ9ð­ƒ÷c€®÷÷¿¨³v„Y–œg«EŽÈ|/O—E=f¨]û3Ì¿Vãc&º¶&(Ƴ:lî¨Þ¢Ì牗Ïo‘gs-züW}¼U?ïQ䳺Äö+ Ì+(zìéæ39¥®$<ž)éñ(á44¶W=ŸJ3‡EL¶ÿ7Ìöfž”jŒ¨;דúг‘™dˆ·ü,§+0{Ô4R™f¾¢îï‰zž‰þ%-貌mý|ÚÎ?kù¶™^f‘ µÏ4ë»ÌZØÎ$uYÕXC²ÕJEöžc«Ø$;¿sãšcšÕö†öíwØïµ?`ÿ•ý1ûí²¿hÕ{ "Æ î°ŽáƒðåÁ뀀;ø¦ Ö‘à™<ˆù¹ý'ˆ×“0ÝÌ kño)fÈRh:Ï^éø-e>j)CŠIGÿi1CcuTÿCict‡üžËpœ°±ìàÿöcûCê?jôû¡g7óõËüÖ%ÜßuC»`‚ÿÓâO@'‚òÐΉ<Þx…ðëg(`u -öVG«. Øl%6Çœ]$´é¦…ïìõ¼5Ï<)õ™•s¨qvnoŒgu)µ½¡l34ñ_d³ªl€îÈ-e~ai•ETŽicßÚ¤%m5¥Ñ>¼8žag»¹íügíæsÀyævqZè*àÀÝÀÏGÌñГâÅÐsD=7MÿYöŠÍ«rm­µ®‹È‘v ;FÁñ`Øø™Üª—ówDkŽÏ lã¥Yˆš9jß(Íi ™G¹‚÷rÆßæ@LFl‰œ¾ÂѺ6t^FœŽ“§8Îp|áê«S$<XìÌx¯Ósn»^aœVÏ}¨Ÿ[ØNå¸Ä?¯cëYåsN§ÏòØÃÁÎg–øgõ|ŸúY='«~ng¹>ýCü>À|·˜óaÄìáõ@/€¸=Œ¹>@ì>žéw_c$#æËÕ¾ˆüÊí¸‹÷ëÏúwµoZ\æäý«ìC©}ÑéÕ~jßݼ¯EC^ìå}Y\«öAÔþ—µ£Œ¶‡gÐÕ´^®“ÚãT?Ðxþ!ŒQc„? œœ|8ÀZþðMbw\é¸þê«w‘°\»øÆþF6è*w Ë<©ò|L;bëáTå+§)?xÊrĉáÛäaäSáG Û}ñwx¿2î&nÇ!ŽÇF‡ìø²ãfÚ‡Ðg—Pnžþ/òÏôí®Z£ÿ£~6ü ð6\À÷rÝbûÈ"```%€¨)‚9iÅ8>º‹DÖÀ/ÆË?O‘PãõlŠD6q¿ø<· 57³9¿GŽeó·Åp¾F;Wks".ˆ¤Yݶ»L3£ÝÌÙœÈÛ"£Ì®èÕ /ñuÜæ„ψ(Lwm|—¶Ìcg›3ƒ²lÛØµ CàFyÁ3ENâuDY(¼Îù(;…ÏsŸ‰ôó\6'rìÈYl7ñ=%õú”‘u·€æ<6Ÿ»ôújN ]+¦Ò!oŽ|»ÀvË%¾ghsBÒÈ\2ÏãÆU=:_E=—×Ä® 3ž¥d=Ñv‚ÕëÒúœ VÑW•¢M‡ó]—Ýåc¤ÄБ»ø<ª­£žÓª¯!v×lWóÕWÑý ù9Ÿ·•ºôõ.~.H;¬j_Ñó4»k¥ëP½`æ4(XŸžr?ë~Nm+n" ´%0Nô ƾ~†M¶YE1íš`æép¿é~Ë ŸŸ ˆÓëýæ4([–ÏÈJ Ló +k(‰Ãõ$<3¸NÚ~Óm]×:þ°{VxVjv2Åõû¯¹wÁk˜ï×i„&Œc݈¾=^]¾Ï´b|êp!O›gµ§Ó³ÞÓëÙèÙÄû ïđ‹Ä‘³Ä/®h`\µ»¡FØu» "S7æþúï˜ÅÜ0qO¼]ž¬g»'ïóyŸ‘WÅï~ü±¾ª«o‰Ÿu¯=Ÿh^§M”56fËXñwz>ëùœç Ïçu{…ïI80¡×]6b·e¾Ÿ¢žÙ«·ÆÏ¶°¯ikúH´é|H#í;=Wx®ö\ëù®ÖÏÄbàP€^¹½ßûÒÏú9Ãâ÷Ð÷z¹Í¾ÿ¶>êÉéôüÒóˆçQÏ㺎Ž0§™úÐ¸Ž¬b«9 éÃ:n[øúo–Áéù»ç=ÿôüKïë·Ä‰ŸzÍý{í«õø[­% Õ®™ƒ÷×2ï÷ÎôÎñbmMì0Ï“ÎrQÕwXÜõiÊEëRòs?­Ë»Â»Ò{¨w•÷£ê8&›eæv²¥µW½Ú£…íÅ+¤r½S¤FôÙåíñnàíCÓæFêº7ʯ+Û½M¼uN{¬·ã½‚7ãÍz·sùñ–ü$ð9àlK^µ÷÷ÒÕ³^»ï­Ó{¢w—÷3ÞSµ9𼏏©Á8¼•(|?S»žÐ¬?±†fª˜ÕT2žï½ÀûUïźŒ?þhŠûվʤrßÚ¿Wîô^ëý®÷ûÞõ¶_ÞB–ñ­›c÷î¨ñœÝ{¯÷>­nS¼<@“@!ôÞŲE`¢`~ç1ïÞ'y; €ýÈ1µñصY9=ZŒa kóï«Þ×Õ}‹¦Ã€µÄæs©2XʬèW=YÅ+µ4ôŠ!hw/©÷7äë꣚·Ó—ôÍôÍñÍÓu¿€ïhkÀk÷F±ïjY†çæ½AKJªß ßJß¡¼ý]ÀÙ–ºmcÑqžõµrþoªüݲÚ[ã[çëæí]\5E{vå¶Àõe÷ït]ÝÚ€O¯p*qIÌyC}¹u¾|%ßÞ6bú¦Gð=2ÑîC«\{gžË ´sŠï4ß™¼ç7hG Uw@[´SCA¦Úײâçô]è»Èw‰ïRMÿ3à[fDY ÛªzUý›%•kë­lÕ‚’Á ¾›|·òö±¶Ï8Ì´ÎÒWãsÔ{÷+Ïa°ûôýBïú=Xß9§?)‚Ùà“¾Ýzý­ ø/óÈ‘¿³³çÖþË’ŠõùUßë¾7y{Ûz~p©¡n§~>fáùYKbÕ7™ŸOH4 ‡–Öåwù½þ€?ìñþ"™qpð? ÆTmìü‡ªcsœ¤—N³ß\ËËéŸï_è_â_ªý_¿ÝøǼHW´þ =ˆ‹ü‡ø?â?Üÿ1]¦ø‹ïÔmG{†…Í¿î;Š÷ãùZhö¥íì|¶ºcL¯E[J6¡|œù*ÍŸÙüXÛg67¸Ž·³uRõìÚ^¥ù|mýûûÍ넉£i\§æéòŸê?Ý–ÿlÿ¹ªf"&™ ¿2³è5é…¾ªOmО&±–Èú@"óVÌOø¯ðë{Ô3‡L2©wOJL¿ôjîõD{öY'ï­Ó»ÿ‡þùïÕå*'gzßîô~¬Ö³öñ'‚ÈÜvÍçϧ¬Aý›ÿ×þÇüOpy0×g^k‘s™î††~_ð¿¬÷ãÎå¯~zRý=¦ÝÄø”Ú•qJ.´OWÀpÙ~oàݸ|Öûæë ¦©yö ìÍåù;LÚM;Ç^ËÙj_±‡­Ïô^§ÙàmqÞc ›»ÙÏŸÙ¡0ÚWA›j S­Jd4Ù)ÏkQª×*TuiähŒ|\A{ÐôÁ°ªëÙÈf¯Z.‹µ«vN­aqÏQŸ|Âtüê‹÷ðª‘ýbë'ªYŸ+1ï7X›8‚ƒ›‚Gó¾"‡ýéâÝ5l¥û¶ lzöùÓä‰2«Cãz‡››A%XÖææìK¨o¸š†éôó¨GcýFÎ ®%µO˜Sõv¸©®™òƒzö˜yžYHù*£+xIðÒàåÁ+ƒ×ðqú!ðð2ðfƒy¥'™:y–^J×úàMÁ[ƒw¨mÍY,3å'ôõAb|¾àtûê:ûF~ÎàÁ‡‚¿ þZ³Í9ŽÖ[úmõyiš‡Õ8ñ낃A½cLùˆº»fõ¼¯ÆèÁ·ƒï†ì\>̇9ES^¥eüb|V£yþÛCÍ¡z_O6ͧz|¬bN{hUè£:¯ó,ý’5/‹k"Bƒ¡-:¯+°5™qWôuØ|Mpõ³§òq{ÆËI¡\H)\Þ[€{Ÿ¿%¶Ð®º¹³y¾PΣ쎋¢þÌó[CE¡sB_ }™·ü~Î?Œw:ÁRˆ6—µœgœ¨O@¤#¸œ]QŸçOÓRGUªÊ5…÷Î…úŒÐã¡ß‡þÈåvšÖ -5律íž' ßÕ'å˜×³z¼œ¡¿†^ ½ú‡®Ã³ K-ÛébQÕ»*Ÿåóa_8¨×ý¾)÷’¹lESÛZ©a§Ãt­…• X?¡Õ‚q„—†÷ /ç²a­œû‹÷ _ï{¯!nom¸+ÜÃå{x³Áø©‹ç$ê“é*Ï|5Ç0”h÷ãátxXm·9 ,hÀ7©«•LÔ;á ?b¢hèÂjžÎp)¼#<>Q³©æýÃvK¿E#.Ís±84|h7›Æ¹ž6Z4Z˜`]ññæý¹:ÔÐç×Ãß ‹Ë‹¹Ü¬4<ŽepŠìÉ ãSŒ£‰íÞ¾5Ìã³fÄ Í_¬S—>×l;Qï‰WŸÏm c.4ý=äÓ,½3üTøÙðsáôñÿ6pp¥OëgqöT6í~‡÷—ÎþGøíð»».Ó£ÀnàËV}¦¥ñ^•éi‘x¤)2‹ó›y.“ šsÛõD}²üpdyd…&ß¼„)vµš,gÏTÏíÛ#-‘v½Þ¢ív=÷&êZ¸C÷fÛ³ $S_ëXŸ¿#2ÙBïë›·8èl ¡G*O®Våü°©ÎÿlkóyƒTÿ'2¹"Û#ùÈX¤çãOu‹èaÞ©ÀŒ©”Y¢>i¼P7>®¡ÂXž9=roqü»,牺㻛Tžmo^´gœNµ?UËÇùjäâÈ7"—é¶[»GÜlOz)Ë ±Øfµò„TŒØb¾§ÙȽJ;AuîU²Þjpo)VŽíŒ}"ö)mLR)à`•å¤þ2Šÿ{åÎØY±³cçÆÎ×Û^l¶ZÄ;©çå?[Ï».ö½Øõ±è}@lžÚœÒ@U¹¢@}`åš ëxÓ‚Òâzÿ÷‹Ö»?öóØ/cÄå}û €X#u=@¯ šîúÎÕüÞŪO½{U×Ó¯,óß>B¯ZPŸ)¬è¹ÊûKçŒ;âî¸/®ï‰¦ž^Þ°Œ“ûˆz·þ÷ÓöøÜø|­îBOƒùø2A&é÷-(‰#¾"¾2ί%_ˆµz!}rkíù«Zý«ühNZfã Îy[|5êd›Òß)*ñß<í h[MmY÷‘>e”g1ÚoÌ™ÇÄDEýe<ßÏóþuǘò¦úmª‘´P'÷¬¢`m}2~RüdÞÖv`GƒcXá4JÔ«ë¡%Ú=/þÿâ_áíÂ?,<Ïä#büíB¦?Wk ®s®ÖÈÏ¿2~Müºø÷tûý&€uxáÈ1-~±Šæñ{PÿÞóÆ~¾7ªýÖÂ(±ºÏ­.%¿GãÇÏåÿ ðl1°ú­éöµ,jÕc3gü•ø«ñ×ãoêúEl±9¢ELhÖ¯úK6ÆgÏïyG›$øµ8ô Ò‹–YÆ£Õ×úTvWõkÁKú5Ù‹ÝèçÏâËαÕ_ J&ÿa‰#Gñv{€ã,c‰~øH™í›ƒ2Aéò¦y,pÿãk¶vþÜtåŽkÚµÍêïZh×¾wþÎÄq‰'Ò‰a]§ð;‹NÎ6ůS_«ýÁÐ:‰O&NJœ¬Ëw9ð]àÖýÿQÏ<Žõºkÿo¢ª³v[Ó™û³ «%½vÌtýyâK‰/'.L\”¸„÷yÆ¢'ø‹E¯˜ü]½> ñ訨ÛÀž_[gÁÉ’Ætm]â;‰ÿIܸ)ÁïÍYl¢Àl`Q½É<«ä‘v]ý¾w:gâþÄÏ¿L<¢ÙÊâ•|Äâ5&_SO¯ú¯Ô¹wÃ@1m¹3ñTâÙÄs ýœÔâ£Äk‹ó–¹Ú¡ûh£ÜϽ™xK¯÷ÉìBݹОX1Õžv q$ýÉP2ÊÛ: ø²)·¶Î§|B†IçÓÖ°X[>¨:®ä^ɽ“Ë’û'äý¾ ¸¸xÈ2f£<Õ_x)[úf+Gò¨d[r5oãà¥çø&VžcO­ýP ÚÛ”<:y oï-B–ø,åÜÄl- ñ{-“Û“yÍÞ–Ðß›nïc /·‡>ñƒ¢u%w%?“<5yz’Ÿ/Z²88Xg©ÏA¶Bª¿ÄS®ãß 3yQò’ä¥ÉËu#~X2 È èZ=¢Þ&ñý#z΢þ>SjØÇÍÉÛ’üÙVKNÎn0Ïd½n\{Jh½T¥7R¢Ý_&Iòœ}É%Àu–v9XÓ7[òO ½ÝÔGs̹™lUF ô~ø%?µÌÕ6õl–úüuzd5QŸŠ¬oýÏÔq6Ù›\MÞ¦€n¿ó/i4ØB„®/¬¡"ަ¹Mó›ªmîåbdús*'‘åê½§»ÿ®Ì¢«sÓÔ€n:¬é.Ç`EÃýVŸª=Nê7¦¯Ó=/Ë‚SC|\MÝM}MýMƒM[¸ì-@/€µ}/ÜâŒ;—:Û›œYç„óçUÎÛ;Ÿq¾îòº¸V¹ú]E×]×»t=å¶¹g¸—¹;ÝÛÝg¹¯ußíþûÍ3Ûs¨çhϸçÏ÷=¿÷oÊ{¤wÀ›÷žîý†÷fïÞÝÞ7}^_Ê·Ê×çËø&}_ð]î»Ã÷°ïß[þ¤_‹¿×/øwúÏ÷_ë¿Ïÿ¤ÿop`Y`m`[`gà‹o~x8ðlàõ`,¸Oððà1Á‘àÎà9Áë‚w ¾r……Ž *‡>º0t}èþÐÓ¡·Ã‘ðŠð†°Þ>;|Uø®ðÃá—#®ÈÜÈÊȚȶÈDäìÈ‘[#DvGþDçG‰vGÓÑRôÌèµÑŸEŸŠ¾ Ç–ÇÖĶƲ±OÇ.ˆÝ{<öz<__ïŒo‰ÅO‰-~}ü'ñ?ÆßJÄû&ÚRâ”Ä¥‰;&^N¼“L$Nv&OŽ%ÏN^™¼;ùxòùäMá¦%MGÑgËG$` N>œœ |¸ø6ð}à>à·À_€·R$:8 8øp €²˜X¬ ÀW€{§¥H|p$p€ºñï/¥H¢.O‘äL`=0 €GòGÀ‹)Òæ‡ÍÀš¦Ïï¤È È1£ßÃÀÉÀíÊgúÈ2s°/°€.fž /3 ¼’"³ÀG€cèeÖÀO€¤Èì80Ø ÏÙwö9À×ë€;Rdú2g%š9Yºžš9ß óœÝÀó)2×`æB÷so »fô»í4÷À£cÔŒqlþðzŠÌ gÞ~ô2ïàgÆeÞ?Sd>xÌGŸçƒÏüÃÕÀp&pð=àÁYZôgÁ)À·€'S„ýø§ÐFª @ÝÆ>…6R(_ˆò…Q`9pЈÀ.àbàNàà¯)²:Y½.ZŒe4‹`+‹ ëâeÀÇ€],þðFŠ,Þ—¤€MÀNc¿ä&u—< ¼"{a\÷ú(°G39ˆüÕv¤=e?Àþ1ûYökÄáu<çtÃ9AOžO§ˆ¯=E­»Hà{xñ=X^¡) ltü”«ùßÿPK $eŽ;ˆ"ÿ-_À*com/ibm/icu/impl/data/icudt42b/rbnf/af.res—MlE€_«iRþÚ¤…B¢4•ÀNâ$mê&‘ˆÄŸÄ”JåPõà$K0líÈ?4=ÑpäâB\,qB‸ q¤¸ Š7.”S%Äogggg×^{]}‰÷Í{oÞ{3~;–™{ 2!2$ÙqÛC>gÅ\3’}†'`\$;ïƒ2×Îöë/î´\§!oÔ÷+Õ²ë?\=t\·ÖjúOלz£R«J»ÝÆdJæ¹÷¥"Д†ä¥&u%©JY\ž½OÞóÏM5ZR¡ŒÈŸf°iŠ#W´l¹CvBŠJ¶ïKÔ¼'‘Ŭµ|¹?²ÅÈëeÉØçåȳž=±_Ð>7eNžƒ9ž7¹“ý¦ÎkÔ_™Uþ¿Bô"—`^‚×`LÍRÄK^n“kÙ¯ ŠkNÇõ6ž«ªBÞì×UöóÄsˆÄå®I‹Ùóè´ä¦ì*=/²ônèx¦uí=WåšÎCÏ“ªö¥A-U“)-"à:¬zž†YuµæGRУáºy+ðמûQ+»e½Û­]·ÁíW?¾f[V—ô}œy'Rê{䉞óì©ØÂÖe<•~ÿu8m­ƒ_wñv“»Ñ ú¿ÿ¢ýÀá®jÙIÝšrKÉÃïþŠî^lùª’¿§¤u#‘5-¿-o™ù.ê®â@0ß%#»eù‘u%/Së¦Ñ½¬sp†º£æ»ÑTQ„¹,› ]? ¥ i˜eYU:ˆñ!Æ‚L½|,ÊöaƃŒ¸†¶·3Û{ãvâã0­Hµ«»:Ý|D+ÕécÂôøëj—äÕhž~åÕ¤¢-¬ýº’ ÖéÀ|‡VtíšÙ¾×õƒ¾Ç©^wݰžîY*™¬Ö6ô½žX¿Ò¶ïË ºÑšúg¬.Öí}¢ßÖÚ„¯Ÿþ¸éyþ¾m1oCEÓæ:§}‡Þ¿ée¡üç° fXŒÌåwœ~ö“VOŽZzýÌ•wÈϳǚ‹Ù%Y—êòtWû¸—Ýž1Ìöð‘ä))žé¾¾ì÷–}òcñÏ*þ(¯Ïf%Ó/;Ï{9ÝýT¬&¾¥j ï¨IÝ%±T{½¿nÉôâäwÛ£]ÏÖ CÕÄ~¯EÏ«cÖû­Þ1}ÏÙçßÑÈ`ßÔsJwþôgŠÐvÚôÛôÖöZÔÞ)êÝ–ÎÃFG¯Ù것Âsxü»~–hHœ…«Øµ¤Ÿ)Ú1zç³Ö£ >c¹w¹Öûö›ô³îç•”=jðÙûçüÔ±{ZÁÄÿ ¸Ð€àø¾…ïá'øþ€ûð¿ºÇà,äà<< Kp6`ø7ô*ìÀ›pö ‡pwà#ø>ƒ/˜†¾ƒá.üÂßð/?çù}Ÿ9 ÓpÖภøÏ4áCø¾€¯€\2øËü ¿Âï€ÏÌ_ð<Æïð9X„—_ÃïÃçðƒd伬´Û¼{G†ïª>U¤Š^?\e <‘=z9y¾Ýž‘ìã"Ù©¶uýPK $eŽ;ÎßÁÀ*com/ibm/icu/impl/data/icudt42b/rbnf/am.res–?hQÇ¿‰ÒFkQ^ª¶µ‘³¡uˆIÓæOÛh‹èV1‚ ꦡΤ$D\:¸¹ ´ÐÁé@A\ÄE¥à⤋NÜúÍ»—Ë%¹¤§÷øôú~÷}ßß/ïÞ»;hÛ§1xàE&_Yðxùÿ~X‡ï)žúˆðN˜PÌ#³°x9SÕó\-/ŠYÝì\_Íëz©ºfönäË•B©Ã08ä&°ŒVÈ*£„²Œ‘…Ž u>^©±§ œg;«â‡­G‘FgHý´xj]ßgÖ‰ ’æ«`yzëÌUeÖ0sUqKŒ–eæÆ°—e?%ö@#?Ïõ¦5ª¿¡†ˆºÚ¬£^I„ÓV-#V­îjH+ÿ£˜f‹²M©sÝå›&†Å}ÜRÕÜQú€REÿ3ßK}ãÞ ÷Ì““³Ø¼£Íùð»Òï=ÿ‡mó/g…½z³kúÌENü±ò÷sžê±-±!v”®32æ>Qµb1› [,®Æ†¬˜  4”jí&e^nÆ)‹ óñ7&#’Äö¾&ðÚ„¯ –‹Už0vœ½ƒìwª´gá½ÙŒÀá+å­™ïݶ¿ùv<ÅùQW²Í)òüN;o«FŸÑ`l5Úñé¬Ë)Žx»øª5z8¯Ýè5VdÎd ›ñr¤ÇhµÆ*¤UõsE“±Ú¶‘5j¼ÞX©¼öYçG¤M¯ÄzßWØãkÕxÂh5–öx…´«ñfc»ÑfŽ*ûaY§ÆÛŒFǹë­1Û‚:7*,ŸÛS‘;Ç*¤Ckä*ç5ò2³í0ÖSÚGœñV+3ò5Òg8Žgeî:^ÃqUªZÜ,nrZP±%ð`vÎ~OVú倕M¿=K‰F×Vz-k*¶¥Ì£®½ôÜ;í%˜]{fÏdr­£gtm¥ú,;®õ>l9²T5Ûàc̞Ύ­CÛžy8k–ºÌ;!åiwÂ~OÝ{ÀÑk\¶Õ“A×ÞÕ»-Ös«¸ë»JGº&-Ö«×èѶ•°jâ°eìбÆÖaÕÃ{EêÔ¬•[z&šžW;k£b(ö3tXE¢]M¶Ûw‹£ÏzyÞ÷ëuÛ{~üdå+ Õ'®ÜÜ6ðù k{›+Gÿ™jFÃÖ”3ÏL¶Ë}Îg_Î\ýdì+"Uÿ–9»3÷3Ïr÷_ý9_tÒü3Ñek÷ô}ŸËã!¥È3«ƒ&¹„3†Õ~Š$##œ‘d|õ;¢Î·4üÉ4óÆ,Í\ü“6[Y§*}_©ØFñˆ+±p4G´|BÛ:שÃkí˜B¦2µ÷WXJ³;ÏŒz©Ð$VÒþ—û°vŒ+ǧWÜÒôVÍkÃQçLž-Yû+­¼|皎nÒî­UÃŒ†)ýÎ<¹x]O¹ãK”d®;ó®÷Ü=¬ç‚õ\°ž ÖsÁz.XÏë¹`=¬ç‚õœßõÜ\Oçת‘l-mk¾¨[KgiK—žÍÒÿM[éд›\Ç–¹´jñó”S±ª<\šÕ»M—rU6×ú´éR¯*÷vŸ6³¬Ê½Þ¥a½Ût(YãzßöÜš½Á¥guæ'KÕª8;|ÚÌR¶V-ók[/ö3ú£°¾Õ±¹±DWÇw}«coYA­ëÙ¢šÃ®’i^=ÿ½ÿ˜öÕ‹Ç­sk`=ÛnX*-¬ÓK¹ubn=¬c?·N,•&Ö«!˜[ëù)¤K¥‘uæ¤MS'ëøÚù¯ie½9ò«™‹ýü0?ÇŸ`ï$oAŠúÛ¡Í®÷ ÞªWüÛéq{Òèù}H¡jÙoD¬w-~,æy+"úïDVi½)ݤão×ÜïêKæÃÌÛÎZNÿÝMáyϼ¯:ùû‘`=¬'ƒõd°ž Ö“Áz2XOëÉ`=¬'ÿ ëɹWcî¿25û‚´~ôðœí²ü-Ì|Öz½Ú•¯žÿG½tcXœUs½8j§?ŸµbY2mþõâ©ËÑGº1%ò=“5â:=O›Ö2ýìô?ÏãoÒ뼚¬¾ör?Oï m+Y½á/–%9z]'žºœý®“»7üĵ4oïëÅV_àЉoYÁû@/FûácX Ýp&œaÆ`®‚ëàF¸ î€{àx‡gá%x>‚oáO‘³ ë`À\ wÂsð| ¿‰”-€ØÄPv3< oÃW"å˜Í€Írâ-ßÁÜÄX~;ÜO±•ã£ü]ø>Ïàø ~…¿DB!ˆB5œ ¡–1…69„.rQ“9„¨cèex¾†_DfV è‚Ý0 ·¹Ì|>7ÿK¬1¨½q\ ·ÀÝp<Á3ð¼Ô×xðe0wFÊÎ7ðK˜ú„k  úX×ÁõÀœ…Ÿl„©e˜8+b° Ά#ÀW<o—"‘0PƒÈØä¡'"Ô6BŒ‘‡àEx˜÷È ø~†ßE¢U0È3ºè…èz .Ñ-@ÏEwÁ^8.„$\ Ä=×À p/< Äeþ¢?ŠT΄3€®Üب¼èƒÊûáU`N*ÿ‰Q—=£_bôJŒzÄžâ}œgþãØ‹7÷H|'Sœ¼ãôlœÞ“sü)x >ê§–U\[µZa;ì“2îó¶©©«EV^-UÔWý w³¤þðZîÖfô*]Åy ¥gjªVª7‹To›rlPK $eŽ;ƒ‰ìkOð*com/ibm/icu/impl/data/icudt42b/rbnf/az.resµ—OhUdz«Iº‰MšTh°JHЭÐ.Ù6mÚÔ¬ÚƒŠ‡ © RE²Ùµ,ÙdÛý#iNÅ“GÅ£Þ„Å“x𢈠"âE<¨=H)ˆéi±ý¼7ofçͼýƒ3|6;oï÷oÞ¼oFæ~ÉÊaOR²Vn\ðR|¿GÂcNÒñgfDÒû`̱váâSk­j¹!ÏÕK•íõªqéj¹Z­µšþÕ‹åz£RÛ–v»Í”äaÎ’Tä 4¥!'¤&u=²-ëRåZ}S×\7õ¯+:•Œ,òmN²œÊfƒÏó"ÚïÔ¯+ÆnŒ_v”—ùi)pó³Æ÷ª,ÈqXàz•ó¿d»ª¼rÜë÷LæáQ8ç`Ÿ ¹*eæW™ÑbÞ ¼´dKŠŒÖµÏ+Œ]çj=¬ŠÌs~ö‘WÃZfÃZ†‹ä{xHû —GúÆÙЙw;ÕÍof({¿æ‰à~a½) /Ï·è}›Žôä1Î9yu²ìàö=`òU^^ƒº©{Tòz¼¨gc'õX…¨36ÂTc¹ú“%=V’Û:û`|TNŸeïU3LÎè1U]“øÝ¼–õ¸ºÛ%Ýóf½ŸõóM½D*ÝpN†•äÇ­É5ÎVä· êñ+­ÑË˦ ¯Dž•“æ÷ 1UÍ[|&íRoà§©#¸l–ŒÍ¦îèŽÓæ´oCꎻbMÒ›EÓ¦lyyºfYé¼—êTSe·2õ î4¯éOwÎ;ÕÅÖäºÓîîçbd]g ì&ò›6vQË-½ž“>„¶®U"¸ïÝÑØ¼^³ýg)9ÿ!çü¸—bßæûøèå©W>ôÕõhïÍÁsªvè@ VÌs¬n[#fÍsží¹gÕ’;V££½ub1Zz´µï#:FX…ÙCüaû®!Èöÿ©AÇ`À›—·c„£û1=„íJ¸ö׎I§žFԔ㾸fD+á·´£bÝ«Œ¥!öZÌD´$XYÝýÛÖ”øïã–¶Ø1ÇcÍu"¡3vNz“´IêN|ýLZúS°V^!¼. *Dž‚BdÿëÛç¡„¬ØM%ôÈw&¢IÕP•Ü>gœÚT°v§®­KŸzÙº4ÊCÖÒ©áþ—ëªYÁÚåŸÇbš6¼×¢þî¨J÷6çÔ¿á½GUÒ±tŒ|­Ü{$¥`î¾/ ÔÔ½umP]ËCêïÞ£ö®q°æ÷Òéä»ÚExŠP…]xÞ…à#ø>ƒÏá+ø¾‡à'ønŸðüË[ë(LÁ,ðÎå‡3ð< /À4à-xˆå} Ä󾄯á;øˆáý¼ïz·¡Ãko&á~X€#õ8< Ô–"Nêe(Á&ÔSoÂ;ð|ô"õ)|ßÂðüwxÏ&Fÿég_é7xë~DNµÛ7èá I«~`ÍiÍR«0ÇÙ`wTžl·yw'ÿô­vä¸ PK $eŽ;m6£w0(*com/ibm/icu/impl/data/icudt42b/rbnf/be.resíšMhcUÇOÒ›´™ÑéL?ÀÑ)Ö)Ó´õM&¤i’i£tF¦Î@Å,G¨šÑH¿hZTиPð\¸ÝXQAÑ…nTP7êJAQ\èÆODAFïæ%yy¹‰uÈ7/á—ö{rϹÿs_r.D†Ïî—‘„e¾X·Âü¯¤ö–Ø9þD¡Wd[¸‚ØÈ|þøìüÆb±,7®W6Ö+W…âZ¹´²l»ì”}<¥(ËRÒ¯ë2&«² kRæ:-²¹‰_RFå$~ X× ºÊxI–´ß½\—äNÞ»ÂՂܦç–Sá9,ûªWW7\5\½ Szi»É¬L¤"ó-2÷†Îm™¿KÄ(ê –‰;FEIZ*k:#ãf¾¬ŒmD?-¬#X¦œ5íÆRñÙZœ¬“×Àý«Úímçvùú= ØÇ´ªeì\ÙÖ¢+ç¡óž£¢ÍÅŒieTF¥TV]«fÈ,ÇsªI;]•V9|­º—Σ§²&=ãU{Lh»¥*)%UÕ¬[âÚžPñŠ·¶Ô¶¼šVÇÛ6IhÛfÈ«cÕ'æ„;¬N¨Y5çŠyHÛªÔLuDÏŸÔö5¡2Ž-&)m‹³*·}»L:ù%±Æëx\Äš,×èŒ'þNÆ]«VT±ð˜Õ¯u¿^¼\*4{9>.UŒ>»ðñªÔj®ºbù–>Uõ,VÖÊÇ¥dËœªÊZmüúðó*mÈLëÕ‡Z–K¯ºÇIg7žrùt|+ºµóíE=ËYOoK¥½ô=>áø8»ÍUû¼aÎAT´waëwðèGQË¥i;ßA”µwm[ÿ¶<gõ;óÜ{͹ïÐû»šM^åŒúÆk>ö¬q}VM|wéZ¸«aˆ¬óLÔü\÷{Ë<ûtM«bWÐT~]oE Þ:ߤký¶ºf¿~]o%̾ƒºÞ*´ÎÁrj`9Ÿ¼[û”?Ç’¾®|Æg´â)½/Ž5´œ:v2NÁç§VŒÓ¤ÙDM³ÿ©ùû1£¿ |›Í©Ij”mŠw¨¦/ñTÊ c²¦£?1 *޴ΔG×NG>Á]ž0¬uÒ£¯/q½*óH{4ö'n“ÒzÍSF­;•Á¶û9cÔÛ—ØÆ½5êîO|Ó>ϵѾÓY´Úó‡ÛÔÀ— ûºMüÉÁ|/ ýk=êÙÔÏuVí\vé3´s²ÇÖ\ç[¿ÏE=®½XÍn:í­œ:r^ zè ‡zè ‡zhÿb=tÐC_€ØAôо÷Ð{Îó[æÿé£Ýö¸»¯ªÙƒ^:襃^:襃^:襃^:襃^:è¥/T/ý˜îíìßÙŸÕ"×Áq¸î‚ûàQxž…çáEx^‡·àø>†Oásø~€_á/‘Pˆº®€«€x¡˜ƒ›`–à < Ã3ð/D¬Ðû𠜅ïàg‘ðvØ9¸î'á5À7ü£H×ÖÖµÌÝÅx×{@Î]_À·ð=Øþ¿‰¨nèƒ!…8C]ä«ÈWÝ ð “zžƒ—àM`~õ%ü.aýÖ9 Exð _ä+ø[$z9LsG¢{Í£Ì}Þ†wáC@ƒ(D‚?Eº#° öÀ•€,¯{n…¬Ãýð<¯ÂGð œã˜r¤ øöCZõ|¿ˆÄú¹c Éèƒ;-öo–✙ì_¯%Ø‘ã\Ù»)ÌY-±¹9,1ÖûcÓyüPK $eŽ;? 1¡¿ð*com/ibm/icu/impl/data/icudt42b/rbnf/bg.resí˜MlTUÇOgîX Z@h”††bbÛ<Ææ«ˆ²‘Ħ6q´¨N§“ÎL‚ºÐwnˆ®eÃB™¤n .\¹0.°0qkâŠÄ÷¾;ßožÉÌ˯Ó{î¹çœûï{ç½>‰^?$»E$$ónyn ÄïJŸ¨DJ|=ÛE"œùÌÏxi¾ZpËòZÉ-V«oô†»V^^-j—r£ ®eÙü¬È¤”$/kRfœ©Õð{AÆe¿<Ö IKÌ/ËŠñûñ²œbí*£¼¼kâEe2Q9d©&ÚF“m£uH›­í¡²2™\âˆ]5µù^!‡k*(’w’ \SIJ¼=‘)H/+cd3‡ƒu KÚîiÏgcy²¶®Ýô¯kw 0Ï{¦ò%³&}Ò¨ZÆ^e¤­nKÍ£÷ÃÓæ æŒ2*£’*«ŽªY*Ëq¤»´3•R9|¦—©c‹·'!ÍlÓ~ØØ*ͺ%fìqó¼í9c›S3*imÛ$nl/³zŽ íŒ‘0sÓzÎúo‘çí8¶YÏj|·rÆjû¬©ä¨Ê4ü“ÆžcÆZ­ÿ[_‚ ›ñ·±§13[Ÿ1k†˜kîV«éøú´ì¼§O‹¾>;ñéR¦ÓÓÆjQ©g¾VÕü|vàÓ¡ ¯ßvüÚõ©IÇêP×7Ö.”rZ´ªÏ/`IÚóoÑÆÜ…bN‹fA¾#(çti×s…­%a×LÛs¹wü'QÓièwU]¢›5Ã(ì´i\Ï0j;mzû?kÎqÇ^óë/'ñX1c¯»dôÕ§r:~[lÇÆ¾ÏèºjúÌ›œqúÇB—FñFžÿŸ­»WflLCŽ.Ö/Õ‘o³³êÎôØ«îͪàpà¾grovAŒþgÍjšÏNãþÔ+Ô5é¹µ–g¡yͪ¦¿ß=ô€wçØ”g‹~ÿí÷ß~ÿí÷ßÑ÷Þã™øpz°ãÛƒýÜïÁýÜïÁh~Ëüÿ®ßƒ W¯È‹pÞ†Óð1|_Á×p.Àwð=\‚Ëðü ¿Â5¸Â_pGd Ã0ìƒg Y8¯Ã;ðœÏá,|?ÂïðHèi`Mè ÆÐ¡Á'ð%Pkè[¸W€ÚB¿Á@MáAØÄ 'Ì>ì ¯ÃÀ~¿ÀU¸·áo¸+¢¶Â°^MÀ8¯š©ÏàGÝ„»2 ãŸJdHô;¦÷$ýR_©SŒ´ê!î…ñZ-*ÖGÞÿPK $eŽ;p97ô0:*com/ibm/icu/impl/data/icudt42b/rbnf/ca.resíš}ˆgÇŸÜ%·{;»{—¤XÒ6õzijs×Û$wÉ5¹´4*i#^lZiƒn.kÝrÙKnwCªÆ—‚¢mÑ‚”úB9i©oà ‚¨´´¢"‚Š ¨ˆ ŠV…þaõ3ÏÌ<ó<ÏÎìÎmæ. \–ÏÝÍ>oßßïyfžß¡_oW ±FôˆéJýàšþ^+Ô¿!Q¼À¯>Ø(DñÃTæßôÁ#‡¦›³•ºxëüÉj­<ë]=]™k6¼«c•ùzu®&h²YlåsRTŃÐu1"æÄ¼ü¦&Êb–k÷/÷z†ë†,§Ä­RÎ:1Æ_CbQìó¯Kòz^]ï”×5u½Ë*ß-¯êzÜè/C{o„|¼ï²Œ1f~+m¹¦£%§ø]ÇŽ&Wî·× Ù6Ké9·Çá FŸ7ùãL‰-blázŠO·^›òmØÔ±ý»QwJ^+¥mtæ#u–Uù`‡ñ?¼^õ³t_¶­÷Ö&„Ø7Ã-° ö€[ëv8÷ÀýpÞÂcð¤¯y+½W¤ÜŸ Æ=͸óŒÎݱ>f¥žÚOS^•úæÅÃ\»VÔ¤þ²8!ûÇa?Ÿ!zW;Œ«ãêYç¯ÎHú›¥ï¦ÔVã÷)ƨH5ÆAAE*ñæoÙõfP›+w¶Fù9¥æk“6IÆ |­ôY2e3¾OëÖ½\÷ûºÑ¿—·Çꘑ–%XÒ¦«* 浬uÊ]¥ÓZè¾ôfh†^]æs!ëÛu^Ž1§¾žUM¿¿aÿY•†­ƒê¹uV–5X¡î3aD*;®ÕÛå×kл7eY׬·ç¤Wï ã•åZŽ«»‘g¨WwFŽíµˆ¨-ûP³^¡ö¹6ý®çN ë6Úô¹WÙÞ”Ïv}Núuƒ;4ºÏ홬[»ÎÒçcþzèv÷kwƮæ1 Wéá~mšG}ͯ:réã«•Žp¤&­‚UñJ‹®q¥+]uUÚÕ(µÇ»ÎÒ§Ô«ÕÆIKoÚª½Ú­º7Gê¶ÕŸˆõó¾HÝi©?ÑÖçÃm´ÇYçÿÛÚØ‘¶5ÝÌ…­ÄŒ“‚ý.únO¢ÏÚMýýey÷ÓÍ]÷áí÷˽¿ö©ýµ¦¾Ëø{ìIê~Éú9·ÖUÝœŸxû—WŽ9®íp3Zÿ¾Ï«ªÿ ûV¸kcî5v¨°ý¤ÚšªnÉ·ð$=4UÝ~¾÷,tï¯óž:©»¤YÙJd‡2ÝÚ†Ö.OÙnߪ g°ÛŽ+T[ƜЬ´Ûíñõ¸^Ñýà–íUeš7ü>'U™òÈj|s‰â›#+ß,õ‰> VcžÕ˜g5æ¹rbž-‰ŸöyTçóƒ-]Ä;ö(Sê^é®ýJ%d´X§¬â† hqͰ¬ž3\™ûðÝ—pnw®ž;¬îÁ«{ð•·ÇÜý߸ŒÈ]ʽûí3‡ÅÄ{pò÷:q±ÂRtÚ±‚­³ž‚ÎèX!ù»ÀN±Â@ä;í ŽpÏÌ8!°3çÛ¼£ªxoBýó„j×{Pú+hœ¸µg¬6»Ý:ÌÝÇ­yQ‹aô3ý{ýœdQÃ<+ lÉjg%gúúyI]Õ·ÏKtŸ˜ç%a_Qç%A»èó³­}^¢iž—„íò‘ç%fy뙉9®ynrV׎×ÂvEÊJFYÉ…}·ÆqAßEÊJ-1žÙ¾ß} R^ŠŒÿÌ~б±_hÏzê”bâÃí~*ÄĆ¡¦ õt0cGSS>2n õ P^j)·µDÇ”¡–½jŽÌ˜ÓÖoêZ&ý~ÌxT×âDÄ¢‹J§[V2Êô¶w­XŒº”§蟑ˆ5µ4ûÓ‹ÅÒµ¢clì¶HwÌ£Ë[§¡5Ìan]R\ž®Ÿî]‘˜>]í_R>þÚzÇŠåéúíö®s‘týw|Åó˜týx}×9P¸'ÞPQԈʂ„{çSáYÜð’ó È“Hÿüîbu†ïˆÛiMž Åk½¶«öÉÞ'ɃrVä[©âd;*«vv.¤·k͇Âvv>TÖb2;'ªý挼È.Ós£Š¥ÇÌô¹Ì9’ÝÎÌ“ôvNË»å°,ñ~Yï·ùŽ9l_ŒyÏl÷Ñú®ÙÔ`¿oÖÛ#s¨Ö:­yT«;—2uØù”=F眪‘S™þêœW ÄäUz?Is«ÁØÜÊ´-i~5“_™Ú’åXÅÈËÔ•$ψɳLMÉr­bd®ekêœo"ò-]O§œëð%˹âwš@ÛŽ‹È·:ô.ý{ø’å[mO5×ê<Þôe‘gµ‹>Ây›\–<«³Ž]V9V2_í[¶«³¿î»ìò«d>»mÙó«Î¾{à²Í­’ùp¨ëÜÊÜÿ ߆Âïáïðªk2ð:¸FèÍA¸ ¦áT¡ï…Àð4<_ƒï ðxEˆž0®ÃzpX[Χás€ÿìq¸¯î+‡9u×ù-ü‰ô¤Ø‘gÝæY§yÖdžúyÊóÿ%¤¼(+<"zÄ6±kaá‚Ï\…Oï}à¨Ì§Ý¼Áýxƒz׉;†D‘¹-žÿ?PK $eŽ;¤Àû>0%*com/ibm/icu/impl/data/icudt42b/rbnf/cs.resíšOhuÇßì$ûGŒµMEÔ–® ¶”¦í˜dS7©n­bAÁCª-¥ Ý6ÓR»Ù ÙÝØˆ (èE/þ¡Ñ‹Y¤‚豊 'Q„âEšCéAê¡¶«ŸùÍdvvgvMãNùÍðawÞïÍ{ï÷ýý6û&¬dÚ,kE IÈ”]Ýc$xß'þ‘•L—$¬É<â‚3ÇÔž'›ª—ìªì›µK¥J½æ^í·çª'*eÇå.¹Oª2+¶”8+R—šl“2¯3r뜜àê8¶®Š\O¨´·Ë)Ùð  É08§…uˤH£¡â[žÏòò¨;9Ö.ÓÂ˳±kž£ªòiuOû6¢ñ;ÊxIYí@ÍëWÃÕf€1W™e¯ã••‡8ݹ­h·‹3k È"±O/è—öæTVŠ~}¹_ÙŸ#ã4”=ÿ”Œ(û´Ì»ÞÊ6ªl5ã µ¸¶ŒŒ96²Öd!`OINùÎ÷0²Tøò-’§êZU iÙ©|«ª†ßž’”½ÂÈŒŸ/ïÕeË| ö-ÌÃòGœHÍøŒµÏr­—Ñàl£ê~g<8ó¨ñ¦ s‘ãžD¯…ÆúZ•i­ÏoU(\P©öø«¨¦jh×`+ XÞ.ZéŽÝÅ•£û!oç=ëïќۙ¿»>‹‘~㮟ҡ³ß jX-ztö]ƒ2V@›žJ§AT²Ztê÷6µß–ª¨=oXizcªÃÃý¤/iªâ³Ó£âö*>£Qñs=ŠÚ*þOÞ¡Æûª\Æ»},o z™ÃŽœK.ö¹ŒùzÝx¦¨O«ûâ\ÿŽ%<§œ¯]ùBóËùÆÏ¨„òåÛôìuV×»‘wä&ä ë›oÓ7–¼:ODêÜ«ìGºîáÉH­ãÈÖ{2RïrGh^è¢y¯+è´Ï ]´§†ðº¬A,5D¬Åú¿]‹f%ÍçË~¹{™Õ9õÔUjûÏ27÷ù¡Lu¡çz×¶Ñë¢{ñ\¥ûUݯê~U÷«º_ÕýªîWu¿ªûÕÿN¿ºn…ß&ÿVÏÚüÿ¶îYuϪ{VݳÆÑmèž5¶N÷¬ºg;·îYÿ×=ë)Q¿y!ŽÈfõwRäax ¦¡óð"¼¯Ãðœ†÷áCøÎÂçp¾ïàGø.Âe¸×EŒ;`l1(Àã°N«ð|ßÃ%‘„ Ü“ òÄAxÞ|çኈ9Ä3Ÿj@íæk@Ý&u›Ômòù5¿‚oÍ ð+üŠôÝ ;`/†àmø¸§zúûaЫŸþ—àøˆ—4`5Ü Ì39 y`®ÉGá”5H¢mòM8è™ü¾†Ÿá*-ú°>©Ýð pOêø~€ßhûñIÃÀº¥‰—>+†lzYÒ_¨þ„çç×Eηýv®ÆÅù•Ó:k4²’Ù‰K¾ÁñPK $eŽ;ÐNþvaÐ*com/ibm/icu/impl/data/icudt42b/rbnf/cy.resí™IhQÇ¿ìmq)¥+±ÅÖCScŒKW¥h‘½ˆKšNm4KÉbíÉ<ˆ=èA ‚DAâA/ô¬" *½yô7o&›ÝBÁ íÌðËÌ|ó½÷þï›áý"ÞwíÒ(b»„´ô€ÍιS ›WÜŸ9¸a%‡o$³… †²1--CãZ,–ÌfŒ«ÃZ*M&ô”zYÇMU¿ñɸ„%%i®»Er9ò–KCµ›t¨c‡:ïQ2šè%M;¾b’”¬ê'Á1.ÃDSôž“Ä&¹Ò{ïcü³Ò ÝôÔ'­ôÙªv?ÑV"=æøMDŒœÊÆé3u5V˜ŸŸgËœãD”òÕ&LÜG/aò"Ü©¨V¢¹yÁ}µYÁ=£2qù®âzžWúÙóc4”Ô¯—ÝËxIÕK†üò\97}ì¸Y·lT±,-Šy3/LÜÈóÈ&˨б: ª˜>ÙPóÊ÷Q#›Í{z¥Ç ñ:٢⣅¦Žù{µ²UÝKÓS”‘ÆÌqjd›ŠOðîdJò=Ò¥âz'ÌÜzæã/ÌHŸƒÆÓ=bVâhIÝ…jè³Ô³åö1w¿Yá…>QŸzÛFi“RWÎä$Uýiõά–m»šSuDÌóÙ4TGEœìØ4 » ª­$Êû•˜¦gÏzª§jx6Uê}Ý?£®ê©3ÖˆÙõ…æÐW=•§ÕŠ52ÖæyµýË_ðŸÎ¿8‹¼gýÏ>á)ó‰üz_î–?Xþ`ùƒå‹ÑVW8‹Q2âêºð…ð¬ýúª›_‡ók¿¾>×øòõ¿üžõ`ù€å–,uð-Ð*úJX>a}'Xþ`ùƒåKÕ"¢þß‘&X   vÃŒÂ8á2\…ëpîÀ=xOༀ×ð~‰ØèÛ†[ØŽÁy¸oà«ñw’½<ûh…õ€{hk߃°Á ˜‚[ð¾ˆ8–ùŽã4;.À¸7à6Ü…ðží/Ít9>‰8æD‡s'ŒÁ%x ᧈ Í®h†h‡õsõm]{á  Ù….×) Ž.jæz?°·U@¾;*6i›÷¤òšž©ÿ[ä wâR~½T|×s9¯¸ß“ÿ!W²ýPK $eŽ;6ÇiÌ *com/ibm/icu/impl/data/icudt42b/rbnf/da.res­—=lGÇß­#ó°9Âádƒ¡àÀˆ BQ$’HÈéŒ×°a}gùÖ(®’")#¥‰Ò¤A¢ºÈ¢  i"Z¤´¤J‘EüæÍìÞîq{·ïê¿wóæ}üߛٙ)¿< ;EJâÉŒß8[òøÿ$WYú®òÓ¶‹ô]·@™kæì¥¯fVB¿!W–ü0¬¯D¶uÍ_nõšQýÜ¡øR“@Ÿ‘TdIª², ÚS"Í&z'dLfÑ«"ºD ‹ª·J;ÛØÖiUeNý•å8Å]–qëP¦UÉ´ÖÀ´¦6³‘|ü…ø^Qn5~‰á+ƒq+0ð•É”Ú}ˆäþ—Ñ T¿ÁÿϹ­ßz;Ó2 ›Q½Ç‘Ž"™v9!±:Åxœvþ‡e‚{œûˆûrù­É¬j2ÏsyKËîFÊ~ÜÝïgAýxl?éç–Vv^mªÈ+ʽªcܪÕÇmkh˜¾åÔÜê5^ƒ©ñ²³ä.uö¥õ6¸<Œ‡ÐÉú©¥‘ùÄœNò=úÞù´]Ô7æ–2 4{;G×£æ{ Ú. a+›0X·qïüŽv³-öŽ®Ï˜×žýnÌ#¼Ä² rÌÉ ;k»Q&U¶+'uºÇÜÔ2ÖýTef¼Ë³¥{ÂÉWå^¢{Reu¢E)¿ýò™ã¤ì'\V‘•rmÒ5ÅfâÕOÉ[™…I¼­ÈÓÙÙ¨­z˜þ8Ó¯uÝÎöo¡?qÒël³™¿mÛª@”±ÝLŸ­Dõ-NÆ®U¬Ý YÚšÌêè¯éº¹Æši•ýdí;–«g×Ü ÖÖ˜;¨Bgýü.gæÀGT¤³îÛ÷’­¹0H¥ºñi8Þ»©Xwßfœ|}«IMNærtÿ¶z»¨j/ßfŒcý¡Ô®efNû®åçì[:Fñn÷ÿ÷ƒ¢ûãP²?Æ Í,7+H ¶½ø½Ãl¤Îqö¤öïËš[ëBÝ ê´;X'ûS»½]³öf6äù(·qÈgbóÍó3ÒÆ%Ÿ‘õÓÓHGNíÌæ Õh_G^íìæ ×k¬ ·|†Ýkw° Ç|¦½ë8Ü“kúÛ1þ¾O¾ψžx„ÕIäKp\ó ߃ŸÀ}ðüž‚?ÀsðøüÇidØ *à8øà³t\Wg’ÒM€ÿRê€8¥Uð-øü~¿‚à7ð<ÏÀŸà%øü ˆímœŽ¼p œÄððíáÓûP3ï x^צƾ“¾­ºå;Ã|ùORÕôLE<ÞáÉf“³ÕEÎS—›©ë PK $eŽ;i sRp*com/ibm/icu/impl/data/icudt42b/rbnf/de.resí™KhcU€ÿÖ&™IÇGÖN53ÁVÁÔ4ítÚΤ3FèÆXEµbfæÖ ¤Ii’yÔ…âJÁ¥.Ü*nDܨ ³ ³ð… È "èwÏ=7¹'½MoÓ´³É _sÏÎùçžûŸÓ‰}7*"=Ò+ V)ÓÓË}ŸÔ¯˜D¾ä+ E"Wh̵yd~¡’·Jòت•Ï+e§ô„µVÊ v“›ä.>y±¤ 9õ·, Y•¬¬I‰ò¬HµJ»y‘ å´üË]VÝ]宨î®q·ˆ–,}ʸ´J(-—(çäY4)eå´²“%8Á'&£·t¯QJ¥×> ây [óh¯(ß |¯`ÅR>°œÀKù2«†ì’‹ÜÇh—SíKÜÏñ9.Θ\”1Ý"-qü‰«OiIÃ~R· æGZ럒q>I>÷éïY¡Ÿ–3Êï³JCyBj y…’-µèY“s” ´³­•y5ÏRÝ×am)Ù¦ÏÛ»óe«1¾Ù3ÆÎ³}­+*:o»}Úß‚Š7_gñØrKi/yä)%_— ª®!ŸPò³xjÊ'•ü¼šýkùQ%_f¾øëÊ÷óôl¹ýnœaÔKÚϨÓr[Ïiõ&5tM«º¬êQöÈgtl–zz ã:êujÎ95:f7ê¼Ç§(ÒFÔ׌º~êœÈí15õÙ½;‹Ôµ;ûæ˜kÎÜ«1ßl²”ÖÕ;ïÚ™è¸÷9þhØ™ì¸w^˜ñí¸wž™v¦:nÇ·¦c»`ÇyL;Ó·ã¾S¦™ŽÛqßQÓÎdo®T=wïÜRiEÍÛÞÆubȳN¸-Ý?&s—WúŠHuVYª¯k© }ƒz»L g¥p}m¶f5[TþÆšümíµcÕòÑ3Ûä{§#p-ûÅpØ7¿H2-Çÿ„o ‰$àYŒ´ˆ£u4›?—S-bêtd­žÑð–±y÷Vîž1Yß?ÝÐC'Ï”Õêæî¥Ž´Ü³yóÓž8ÚÕlï¼Ó}]ÄØ×9mõîf»{Ön~îæçn~îæç ùùP›^Ÿÿw-ÏD77vsc77vsãî寰:#¶Ovù.¢Û;R§Ým:GÕ6ÉFE#¢´gÏ×ПÒûL?ýƒZÿè¦ùÎÇ×-ÚÍã}φ='ÃbŸÇ™9¼ìÉ×ûëy|͈-Útnéíõœ]Ú5fy~iÖ™g˜Þºþ ç˜^_̳LÓó,Óí3¤Ï2ƒ¯C¾ÃõsÈཽþNìÒZ6ç™—îóŸÜµõlƒ55ÞwlcM›3Þ£†Ž™]_Û|,sÅÛZßüu¥÷lÛN,[¯s~sèäž®uþñܳãõÎ_ï×eÍó÷¥ùÝ ¾îÕߢÊùöÚ#èy‡§!/Ãð6Ôàø>…Ë`ÿ6û5|?ÁÏðüÿØ¿êBn„»!OÁyx ð¡ç3øþ齎ÀIxVáEx °Ýû-ü´½¡†  ˜€i˜‡gà9xÞ…áøU¤/ wÂý€¾,ä —àyxè×÷ |Ä"–ýBã@¿Ð2¼¯Ã›€¡÷à}ø¾€+ÀØ„®Âoð'à{è?¶a8@áÄS°ýáwÿÃÄþ­}"Ä™gxG^È“jÝJñTíuÚÎàc”¦Äþ•üLV«1‰|NûËU®ÿPK $eŽ;òGÏ ÀC*com/ibm/icu/impl/data/icudt42b/rbnf/el.resí›yl\GÇÇ~Yï½¶ã+!¶1 ¥ hp笡¡-U¤– ¥ˆ«DÐÃ-ANÅ1¢ P! þ €@BÜal·1®S§ëÄ®¸œBP Bå’€þÁ×ggß¾}oç÷.×vBµ»új³3¿™ß1³o?;ÏQ}_¥Ú•jPêððØu ü{“r}ªåI^šP³R-¿) c‡¯»åÆÃã#ÃcêÖãÃ##£ã'Ëï^=|bìèè½%“­êJ5¦Ž«a5ÂsT«“êju/¯ÇÔ´žPGywm÷ñîvÞÐn[ÔÛÔt€^¢¶«¡Ò³ŸÖí´\£ÔÄ„ž¿ß¶‰æGäÑÑþ€íçÙ~îԑߥÇÜN{i¦aÝw‚׊Ϟˆcñ:Fû8ïŽê™Ê5ÉÓ§+b-X³Ö)«h%¢—ò,ÏßêªÙÏ>댵‚í‚5ã±K—s¡}Î:mM1K¹=¥vêvZ¬ë¼Sã¤Ðí§­ VÑ™c—n[¶ÎË|ÙšGN ÚíSÖÏYúç]s¥ÕnÝ¿¨½,[³ö¸¤Úcû~ÔšwâÙ«Ûf±^¶&9RjŸn/’ß²uÑ5÷~Ûþ,Ï)²®ÄºÓθ”í§=K{5cb©é«d}¹ûrôí²ûÊíS•êê8ZÙoGrŠþ"u˜W·Ùkpıke–~§ŠóÖ¤ŽbÆk©ím»%Öå\€ÝnÛnQ×`ÚÇ®…ZWâ{T¶ÒñµQÿŠÝƒäZdÇøÍÙÊšôÛ«ò¶+>vm¬Q¿k•‚âlÕëV±¦ÎX­¨Ûœ]Äù,8v§©ãŒÞ÷ÔœX¤ºw躻+0‚G§®Å~V óѩ׽Ë¡cÚõºTW&<½.ûÅ`Ú~Ÿc_þì„å½ß5iµÂk»Ù^³ò¨o²ÿñµ°×­ß¾bE»:ÞÅ1ý¾|mrù™ÔŸÈó‚¯=N\ñ=º¯åC®½XÔ×Ö zEŸëêSúÌÕäùô=—>QK‘sªÉy=ýKùóúQ”¯ÑëpP¬ÃúÆ!ÕãP@=Ö"šòÕp’hJßòÑ?‡ê³QqIõê ­W5º*—ö;Œ×½Ê«X…3×›ñ’6ñ,0÷ŒÓVç»:ßý?òü]ÄwƈP¾“}ó<ÆŸïüòðç;) ¾“óâ;9&™ïdÛ:ßÕù®Îwu¾{&ñݳVñF³>¿ `»”‹íl Ôñe¶«2Vëê\·¶\׿ËuæœíL'Õ #éÌù;yNª‡ËI±ûsœ{{Çɹqœÿúxδ«ó[ßêüVç·g¿Éçs£QîÀFb¸fñ¾µë®µžÃÍo³úz]ºZWÎØ26Ý,R…‹º&ÕóµœC7³TiY3š»?ãa»Ú±U¾[ÖDâíϺoAO˜Òçñ´gmÖ›rH£èÊ£Ì{+š,Š5qªg ÷Õôþ+ÕÎߦR©oûØ´ºxÐÝ_û=¸ÙÅ…ó6.ëõ’¾»½l8bßå0bi-—lR å°Š›TæíÛ<ÜlÛ)°cÀ›?¼ Y õa²d˜v)ƒëj²eѾoéב1GÙƒ"³f˜¿­>Ì6®K`ÏðÜ$ Ïm‹È¢QjRˤ³‘âì¨aÓyûþ±^.FµY$d”ß.׸ʷv¸¿^{­½«]ý‹â»×^wïÊÇ›£ÛÞÕ]o|½Ü;"ò zü>×øòΈ3¾×ÞÞ/‡í.x±gß”ßljg¯þNæZ5ã„û¼fÝ~ókŽÛa¥;CVÎ+ŒaÍøºBùUÊ)œ]å=ìÏ®r>aì*Åέ’¯žXÜjúí‰Å¬æøm‘yÕÛƒU¥Ü»c°ª\»8¬jÆÅ*9UŠeÏ:sªäóÀ†pêt-¥jß×n8§šëwý%cT3–›.>5c[ 6•ÿ¿P-›ÖÜ]À¥2s®ø2gå^¹ÄœÒßHžòŒÎY}™³èÜÕv“9Ýc<Ìéʧæ|5€9+}~ÌéîÏT˜Sº· 3çJ æ4mØsEü¾8GÁœ’m0sšñ1§<àj æ”jrvº*æ4ýl‰rn*žIF87cŒnΜf^áÌ)Õ"ÂyiLæ”kz^º*æ”|ÅcNÓo<æ4ÇGgNslæ”rÜríb®sJ±¬7sJ>7†9W.æ4×ïÒ1§ËåÜflkÀœ ÏQúÿ¶ó™Sê*´½ Fw · “èíè~ô>ô!ôúú ú*í¯£o ³h­ ¡_ ß¡¿ ÿà3ÚP/z>DÑ+ÐëÑÝèzÂWÃ'Ð ºˆ~¯Tc½aß8Š>ŽAßE?E¿DO¡?£ +eYˆqV+êDÝè „k"okÝ€nA¯Eäo ·¢w#b±ˆÅúšD£ÇÐ÷ÑÏ9ZSj¾6Ð ÐèNô^ôE„ý¦ß*•È£]èzD­ä¸ Qï9%¨y‚š'ð›x?ú0ú(ú$¢æ jžøzAÔ;A}?FO¢? ¿+ÕÔ€rˆœ›X릫Ñ~ôrôJôôf„¿&êÝÄš6±†M?@Ô/É:%©Mò5舒¡%D½“?DO jždm’BÿÍñ›J"êê@Ô;õ\„ÿÔÄz§nBÌ›"ïÔqôôô1ôy4…È-õ-Ä>Jý ýýħ~émˆ=›&¾4uL¿ £qÄ>M³/Ò_Fóˆñé¿òs¢ ±÷3¬I†œ3¬K†uÍà3óiôôUt Q‡ {9C®™ï ï!æÉü ý±Ç2Ô8K®YjœÝŠ®Dýˆ½”=„ˆ)ûFÄ>ÊÞ‡XË,qeñ“ÅGv1w–y³Ô0K~9æË±Os}ˆ¹rÔ*ÇZåˆ9Çg0÷Y´ˆ°Ïguȳ×ò;k›¿±ïò7£[{+ÿ&t:†Æ{+ÿôADîyöTž¼óäœ?. Ÿ òÌSþ_JøÜØGÖ±0€ðSÀGáuˆ¹ Ì[ ¾ÂGó¦õ+0Wšž*_jš¹Ö4SŸæ#û毨õ¼ûUóÃú·ÛW§Ò=“A®n;xÇnQ0ÅàÄDŸjyœŸZOLØÿPK $eŽ;”͹!ý $*com/ibm/icu/impl/data/icudt42b/rbnf/en.resÅš[h\EÇ'·MÒ6mšÞl›ÔÕ6MÅnºé½Û&¶Ej¥bµ…ö¡VI“m7lÚÝMÛx¡-Ѝ"xQ,(ˆÅ;ŠˆB|PQPD©àCEÅ/¨ ¢þfÎmÎ9s6g“-&üãž™ïþÍù¾o¶ŠäÅ.1_ˆQ+öe‹;kjù\/ÜŸ¤hnç? °Pˆæ¤Q'÷öí¼y×¾±álQ\?Vè/ æ­§½…Á¡|ÿ°õ°ÿxvxxt¬d=ȊЉ Øg‰NqJ ‰’ȉŸFEA Š¢È1!÷Wˆ4Ÿ“üM²šPäÅVVz«r­Ú^µ%oØÈþõWÊ݆þN1‚y>«Yëã÷°äàg‘X§hÃ<9,Õ9<ž„&Ó䇵3†ÏYÍ}U÷#HmÉkpmÈ(Ë4ù9¼cÇ“í¬èru*Kf ¥®”Ò7‚¾‚èÃV6T®,þw»ü­n„zµ¤lº^-NL=ZéIÊÄÁÏ ƒ4'®Í¶”Œ²*íò´„òœ2KÎ~”VË×(¹³ r5Éÿtºåœ”åüJêŒ}b<ÿU.úÉò:³ŽmZ”̹éÕâ/}f/­ü[‚þ8tå›#ó ±‰]ëèw)+ÞÍÎŒ=¥:ÓÆtëû í|tUA^³²[Þ?GøíwïP—ÛöÕU—ñýÕö·r‰æw¦/ý¼¬2¼CÕði锸«Ûϧ;ãE×®>í-ñêÊÒX5ÌÌÛéËÚ $2k¨Qѵ±üùX^a­,gS×ëf9™©*ÔÐrò§[Oã~G°‰Ju:©½¤N´´rDÑó,{r^M ýÄ\ÊKb£ã™ó‚ó´Ú÷”ò=½l}àfAi[IÙ%OWð;oÇ¢_b×RÙñ£î‹þÛ±Wl]9ÿ÷ŽtûNÖ3I?0Hò;›Éi3î,X¾¶Ì1ÞµÛ£÷tÿ=A÷¡ÙöᨚÿŠî<>Þ ýßž:<þ zÐå NκÿÔìä¨90-;ë3 SrÎÕœŽu=úd¬óøï:O‹ñ.áñÎ Ý'ŽúøÛÝ;EüÊ­ó·…æõ¾ÀIïÓhƒ3{4íÜÀÜn¤TtþÙ=šÎ?¿GÑÍ3ÌðQ´m¡9¾œïÁY>šö_OŒ—•pçìs«€cïµN_r°†e{C¥ü2,?]¦7Æ×r¤œûõ“öÍJ¢V˜T_&fO¯ÕÜyMº—M¹ßzÿ.Ò¤MX²8µßÔs:cß‚ßû&_m^ª¤EÉššKloþ_¢ïñd]Î;Nx~“VéßíWrljçÏ’)ðVsYä¾ñç¤õS¨á¦ø›jº÷¶yqß8¥Ú?ã&ÛËÞ£ªmAô™Û:ÞcÒoêEFíBþ;átû’ÉSŸŠög•z–9¦>mËîªö3“Eåú[´]Õèu÷ Qs¸< ^ï€Á§àkðøSˆÚzÐ –n°ìûÁa0r`Á88]ûx<žÏô×¾ÞÀGà ð øü þ²þ·•ºfÐÚÁJÛÀà 8ÐW÷0x ¿?ê>ŸƒÁ?BÔ/ðÖ_n·‚;6×ß °±þYðÀžúKàwð/WÐÅàJРփ͠ƒ†àv€ yPwsà€] §ò^¯€·Áà3p|~Ó¢q<1 7±PÿØ›÷‚óà}oâKâ!k@hWlm$Gä¦ñ 'ØÔø8x çÆß{æbÓmÓ8a_IÅßqVÔÔ€gEÓCê>·–Ó#{‰ìÝ×=oëùYöá˜)Ó$JµCE‡f5gÅ'u*Ó ¼󽼜fN{9ÿ|±¥ô|Áøe]ÛÜ›ɯ¹dü‹³ V¾,\û¾|VõZ”÷J&oYöCQþÅÂü©SkDïva ÙJZ#÷ÁRG¾šò=¹:¤ž²ª†íÏå‘u¥®éùè˜óm®ðÜ ²§Îghþlkêu'°V`™¬ä1yFZÄ#=²OÞCrLÞ‘÷äùH>‘Ï$¹k¾“ä'ùEþ¿êV²Î“%²F‘mâ“^`×ÞÂ:¢ö4¿EUnŠw±ÊѪÜX‹¨Å1ï3öl}‰õsPK $eŽ;ÞÀ‹ îà5*com/ibm/icu/impl/data/icudt42b/rbnf/es.resí›mlÅÇ'çø^팱‚S7i’JÍÅ1N0Ò¢Òh BTˆÒÃ^àÄù|¾ÔÐ" „ø€B¢jQû¥nS©M¥¾©ßú¢ªÚªí¤V¥•DUU€„ªª¿™}›Ý=»ŽQª»ÓÏÉî<Ï<Ï33»û¿[Œ¾|H ±MäĬӺq[ŽÿoÁkTô?È?y¸LˆþEŒyÍÞxËM³í†Ó·.Í×›µ†{pÛi§ÑXl/»Gw8K­úbS¬®®â2 ðž‹b‰ŸcbAÔDKÌñó^ÞKÂgÄ !”m¯¨òÿÑ‘YqJ%/ލã›sçåÏf"fsÔ`3±)à£z×ñvÏé»=«|¯PÙÖÅý°L¦c^æuÑ$ç†VA›#yÖ ò/Òº"{Ü7és¯gFì‡a?Ç3¼³Gf&èãÒ˜õ}´/ÄGQÃS^»3ëq{’ÇA5–ZF:ª%™ÝŒ—Ï%ùøcù ÎúçÃ5à®aÆ_ˆ}p>U˜„i¸nÛÁ¹Ö[ð<ÏÃK^Þˆà¨q’?—‰}šØK؇kà˜8(îÂNæ´Lþ§i¯«—ÄÃËJšª9:²¿Qq7\Ë{” ]ü£Ã‘£±ÈÑ9ç¸E$‡þôÝV¹5ùwŽÊ IÜ12pT&'¼¹Xãî,kó)gtœŸáÚÛ­ÍE'qüñìÐÞ»~ÍÑî¨QjE®Y=_wæ°‘c½†‹^¾s*Æbp¾àÞOˆßtÏz÷yn^Eóï êžB¶rí¶ÿ²{_Qk­¦ZþKâj¯MÖ4ô_Sê¼\#u­¯+Å=/WÓ2øöÇÕùEúx Òÿ´:/GO^O¾}IÝÇÜ dOhçx=5ÕH„çÊÃóeÎëU{-*vm~å²n¹zõö ínõ‘]=omSZ~sjÖ"c!û?³Ñç³ܿϨQlj㵃¶#±¶z8ÃÊ_ÚL$læÅ¿´vbq4a#Çb-X—b3™°‰­µN'¼ñˆÚi+#ˆ9•°ÓFG]ÞØè6á5qYWµys-j܃FÕýFZÞ\“Á•ÑV÷'ÍZåw9UT#«ºî¡r™òì[꺱ÛÓl—3l{¶îUa·ölå 8cµ-k`뫇s#ÛŽDÚäÊ×ïG—«uY ®¦VIJ¥bêñ†Ô\é³eõPyìRs¦Ïš»Ò²üܹ«F®J{nS½¯ÊŠ1¤æ0:‹Ù>Çÿ—í3øø³šå³Ó›Ûª÷<©óŠ×<îÍ_Õ{¢˜žVsê:±ëkͼùóó#É»“ïÑà.Ô4øM¹mn† õv½`ö±ë“OW/tõBW/ü¿ê…Î÷z³ôÂNãÞš¶³fÑ ïáï­ÂÝ ñï‹÷«9›×ÚüÇÛ¡ ý¢{WKêÓP¸¯ݽÑÛJÚþՊߢbùûWk乬ò c…{Xò.z&k:r¿mÆêöŸ|kê>öÙìg¹5ÇÛwhûZmÎÆ,¼9ó÷¸æ½oek8gÚ>“ܧ]S»s ñ«À ‘,Öê™ÕHój÷×Þÿp “Â=µ¶ÍKi1]+­dÆŠè%9‹ÖÊg0¢›äzȲ׵S³ƒþuýä>‡í5èz©Ý‘O\/Õ³¼xíIè¥ù@9gùî2h¦ //ϨvZé Ï+bÚɽ6;‹ß›ñ=m>»cªÙᘠt”-ÎÑM×Té¹ÅŸ-I¥"ëL÷Ÿ¾ +=î×¥³Òû1ë•ÍÖ[éñmz%©Tìcrý–h/{‡6¬¿Òû<µå:,=›F¶j1÷7ôÔõ½§#=fþ]µ­Öbþ÷7&-¶%µ˜ß–Ôbá÷6I-¶ÅµX+©ÅÂXq-¦ÇŠk±Z¤î¸óûLÓb~{º û7i±ZZ¬¶.-V[·3õŸ­Å’qlZÌ#K‹™|lZÌlŸ®ÅÌöéZÌ\ƒ]‹™Ç6K‹%Ƕs-–ôíD‹™óÌÒbÉXj1óXÚµ˜É§3-fZ«éZÌçÂi±dnëÓbIÿ­Ñbɸ§KÖ±q-–ìkëµX2‡ÿ]‹%û|ÿ´X2—k±SÁõýø9üÞ„÷Ü¿Ù6{á Ta ðÙvÜŸ†Ûàsp8ð <_„Gáqxž…áð-ø>ü~¿…—áoð¼#D.;`7|®Ô_î$|î€9 VŽ8¹§ày ÿÜwáÇð{xþ#D}õŒÁuðyÀ¯‡œz¾çá'ÀôüȧçÏð*¼-„üc™í}° öÃ8LÃGá“p;|àKð</Áw€¾·ÿ þÔ×[úê=‡¿Þ¯À9`\zÉ¥—ùèý#06½¯Ã?Ý?ÓÉW`È%O.yrÉ“KþV`\òÌE¾¹ä©3ÿ5 ï<ã’ÿ%Pc~ Þ¢0ŒqáPKað+|~¿‚ßyX+…×à-`l ÿFJ÷@ .ò*²fŠ€ñ.²fŠŒyñf ïb šð£Hnůk¢øC îâà¯ð`îJÔ[b”è³ÄÚ+}è£t¨«Äü•ð)QO™y*Àa˜„ ®2k¦üY¸Ÿò}À•[@.åÇàIx^æ®ümø0weê/3å¿ë³Âú¬°¦*{àÃÀ\V>³@ò«|è³Â«c…>*¬ñ>Æ«oðéû,Šœ8(Ž®®RÐ÷Ί¾³JûOðyE~f™ä W¿9.ÿ*ëJqruuTô£ßYåõ_PK $eŽ;¼Q^(WP*com/ibm/icu/impl/data/icudt42b/rbnf/et.res•?lÓ@ÆŸ+¥ þˆHPÔF²@pK( HX KÅШ5q’ª¶l];3±01ybb1 ØØ;3¿;_bÇ8nTŸ>ïó{ß{÷îÉ'öÏ‹R±dJmÕšâý€ [¬/LÁq¾|1OcõÁ½Fèµ}y´Õö¼~Ä«Çímßí÷”ɬ\_¶¤-£/¡rYzÌ]iÁn‹Ëjî%«&ëº{ æï6v®¶ ѱe…qK$а9EÕXÝ‘Š\j8°˜Ý,Ll3Y.Ú“ç´,2Æ3+•Û ¦¬ƒ5“Óã3o,}Æ,Mh_7{;Sç©®èºöiÂ'595‘ýþÎ"®PÕ.*£vÓ&_¥¡"øCÔMññóM-¦eIsT k4®¾B7Å׌¶Ú•›â¯iþ¹Î>­³ltB½£?#×5ï£ãR5¾‘Ü6á;ºâ|gä¦ÙÃÈ£¹hvÞá{—‘hÕ}V7• tTŸ99«¥Tï%þ=N*Û'3:®OKÃ>MN,  ›Ø£Ö¦Ï’¾õR=áÉ3΢—ãwVç¾—Ÿ›s.sœBܳÿû—3±‹ýós(çæUjÖÀÎÍ£H#?—s¹ŒSW›ó9kåç6¿gnéâà_í ÿ{•ø~AGd8`Ük`„`ì‚Wà5xÞ•Ã;ð|ŸÁ7ðü¿Àoð‡ûËê.+ƒ*¸ ‚ †µËe¸°#–Ò?LªúF©±Ã*«e}ûÍI-Џ?bÿ)J=ÿPK $eŽ;ýÚìfÄP*com/ibm/icu/impl/data/icudt42b/rbnf/fa.res–MhAÇß™h“Ú ZT­¦HÚN7›´Æhi“€ BЇTƒcS›Æé©/^DðâÅKãÍ›Á›—èÉSož½zUüïÛ™ÉfÝM³ËdÞüç}íl&”ÚOÓ(‘E1ªÔš‹V ß‘¹RøpIņ< ÆUY¼Q¬´êµ&­lÖêõFkÛ­Ö¶šë WršÎS“6©FuÜ jÑ6MÑ>Ò¬[´ŽÑ}ØžaTŸÀa“ô”¦A \¥qÊ÷–°ŽÃr™¨ÝfÿRi‹Ã+q¨/¨8§úƹ˙ßã5UØ»ù ¤÷j>†®X,‹¢XÄ»†[ûò÷ä nW·,:Âèâ^®"³ª^A³lëˆ=£d³mF”}¶,Û²¢dl‡ÉaÛ®(‰´çQÅɱý²Í˜8y¶9Âñ鿨VB>•.NóÊæ› Kl+úbÇ‘·TY–”n6]MZØz†õG1cªòϪuººNȺž*}ëÜ9]iÙÙ9]qpî溕÷Úuõ™@~ºå@~ITåõa¹gÑ³Ûø^VOþŽÑG…RסI Rij]ú_…kËîÓEm¥P]ÕKU.,+ö5§4¼àk&B7otN]]’¦OQwßè÷ \s‚{*Íné××aî«él¤Ïî­ìÙIÑñsFëí¬P¥ŠŸ×Z÷ÝôyRÕm”ÜM›ßÛ0ý˜ÑW¹¿,K ,Š9 ¬òÀoS„T¨ §És™èã'Ê[¿¼Îè¯ëµ{>Is¾H$¢4ÈpÜk Çà9Ø»à%x^ƒ·àx>€àø¾‚ïàØ?Á/ðüÁ)I0&ÀÈäa]«  €'±­7`|Æ‚ ;d}ãß+çŽ{ò:èÊ4Fð‚gÈi·SdýumuýPK $eŽ;;íJ¶ð-com/ibm/icu/impl/data/icudt42b/rbnf/fa_AF.res•KhQ†OŠÜø(¦­´¨ZM‘6$“¾|`K›…](.Z RH›´¨ ¢ݸÁ7"w.wî\\¹Ñ•âVð››;“é˜I;ÃÇdÎýï9ç¿3“+ñ/ ‰HKõùH¿w‰wÄ%ò‹‹‚#¿[ æ(Î_È7Ë¥º,UKåres£uw¹T«¯VÖÉa9.u©JIʜٔ —u®k²B´&«ÜÝ$v‡»eîguÙ>¹-I˜¥32,càœÑa"§D ß2šÕÑ39w¨Ÿ5uu­s]w~CÏY&ÞîïÀŽô-ϽŒhÇjQåÔœjRï,§›kÀ·&§9ãjFÙ*¡Rª©òm´Õ¯Ê’'e<+IéXS½ötJÒ:6¡ ¾XFÇ2duc»ÅÖ±‡*ïTôÕÉêø=:óêL꘭lŸnJÇòôsÒè¢2mb¶S2£c9_í(}[¦Ë¼Ñí%æºI¨´;¢õûñ\ùGÍ<×]³Ã¼-.}óœ1×i‚îÒ1×qplcmç[ã®û±@Ü]ž>µÖ`”¾3¬×U~ÌS¿æyØ;Ëõ¢‰áÒò|.ü¯âèÇ­Õ~²øÊwÔÅpnïÙN]é\SF£Ÿ>¹&BtÓžÎ±B–Y£B¨ÆygÜo ¬^ÚÕ8ßS¨n@¯©§‹÷vVêµí×k»}΃¦?O©]§õ·ÕI?ä郳y  r!= Ì Ë ßøñŽ9‚™F·íe¤Kž°lÝú:ºm¾vÖö>byû@²µ¯‘G$Y˜ƒ‹pV` jp îÂxá <ƒçð^Âx ïá|„Oð¾Â7ø à/ûiú`F`&ᜇK° U vä)¼bÃ>q_"ïôFÎÎh³Iî˜Í}DìFƒýû;ú süPK $eŽ;($Û¤„à*com/ibm/icu/impl/data/icudt42b/rbnf/fi.res•=hA†¿ "Œ¿‡$þ±áLlây‰gÔ¨RX‰Â 6Qp£‹wæn/Üî¯S°² ++á$••XXZZ 6" bae-øÌììO6›»Ã^öæ›÷{¿Ÿ™½ëËI)ŠdDjŽ·Tá÷‰K ¿xí{Yù2OméúÕZÐt<¹¹æ4›íÀg·œŽ×h»Š2!SâÉš8Òd´%_N‰Ë»%+X;Ò`ö[—™Í|A‡Ýƒå¿-x Í Ð±d‘qQ¤×ƒ³FÙ°.KIf€¬%,oKÈ.íÉ3.³Œ ã´y+•KŒ tl¼mÆ23•Õ8Þ1îügÜâüo¼oœ{º«÷µ=éËÁ¡øÃïÇÔ~¨.Yh7PXeî.“³K\Ý6µÒ;eïâãáðç´}f¼¢ígŒ]é´¨%²W¾ªî¡üˆígµ}]W‘Ö™7:®,²É9m÷ÐiÐõn¡æÆëçã¼êtÍÑÙÙñún¹`êIV·®kLŸ•P¡‹²ªÀÕˆôgMGT÷|ªTYûq¿Šô%9—i Ÿ8[ÏæþÌIŽÎñ&¦Þ˹\^Þy/Æç=ù>|ºX×>Ë&÷„ÈhçóÃl²>‡SßTÚ3Š‚¢ úàP„ÓÁða“¿óçþKn³êäæòËÍùÎwÎù¾ïœ{¾“Dr?ŽÉ‘IÉœ[?9â³#þ+'™g¹eàn/Pæ5wò±‡æšU·.§WÝju¥Ù0¥3îZ½¼RS*Y¹—«*®Ô¤¬ß’—U)ÊšÔ)O‹´ZèMɨ̣WDÚ`ÐUê˲¬õ6(—¥DÛJEYÔýådf¸r2fñJ"¥|¤´ Ç´k{±¬ÎH.ýU黩m«q_f W[PcÜ<¸Ú’iÝî&$çùœCï¢Ö¯óù8—é7Kí¸Õ˜•¬ÑWé’cÖç½HŒNovÌÚþ÷ÉA®×ýö>mýÛ”§hU“%§KDt“þJ¼+ëBí öêgü==ê{s»¿ë8OêÈ.é6Eäy=ëuäMJJê†b¶¯ï>:ç®3w·†æÎ¬˜sŒ²¬û ë YŸjz„ªoßb«ä®îÝèË!-kȺ–¯Yù.yÀÊ×XG%® nH&tÝY¹†Ìõû’I+/k«ùa-WÏÔ9Þù”•W¨ÙÉhùoŒÞÀ7O¾SŽZ¿ŒEüóêvéuc,ŽÔÚ:ÏóªŽùº_7LËÔ­[ùnäA\kIÍOÕ{Q¨ÈUt¢õjL/‰…_kÛF#ÒÙvʯ߈´ÝI]JG» B¡Z½?òã£ì-±ræÛž½,B³^ä^Žjéq²x^­€­õ&}=³"¶Ò;lõ‚xÄëMùz™x½#VÏ[Añz7­B(^q:#»XoÏ·z¢›vÝôºïü}¯ÿ‘Ô¼©=CÕÏSR£äÚü ï¯Þhf?0»Žy>.Ç÷Àë¨^GÑö½Z{ ³³™]o¦cLµ?Ç{w›Ýݬ7ãÆ÷3Ûfÿv{a´·öc$ÖNo{˜‹±¾lG‹=ÎËXºyÕmŽNuñk»½»Þ|µ?/Ý, ÎSÿnZИ¿Ùé™ûg‹i#/å–R™ù´uqnÕH§³Å‚uõˆ‘˧²)•JtÙ'Gy-IVr¼ÇeEæ%/‹¼/ðʉ!k2&¢Ú¶H‚ïÑž匒‘¤uºn–è6¾6]ÊzJ.@Ëqí)%|¤=‹\™¥†ã¯•Ú˦µØ>™äeû¸ÃÒ!Ò''¡ë ^›G2áØ¸½¬õ2õ+åQWŽ9tÝ* Œùð¦1[ÞÌk'â*ñöÔïÆ&´ž½›è±Ç»×ñSÿœ¹¾ÔºdŽDbpN€áœ…98KpÖà)x^ÑzbÙPãc¾ð¹ŠÏ^Ýõ1"ǰ•VZ è^¥>¥´åä ×f¥ÝÓ^Tƒq^Q”YØW'}WqßÕÛàÎmOöÒØ.*m>Wða(üÆQ`(%ÖÜvØsK»¬j“绞eóeé×-Üy6gºŸwwÝöÌQ-:ìyeÝ&é›SúsLÅdeQé®>ßãª57“j¾ì«¼joÇÕ£½%¶¨{íí5«ê§–ÈܱnUqªg‘:ÛG›µxj,­1khˆïÝj¾\/Yê¯òݮ!Þøk˜¿²=ŸR«mŸVo€ßž-[¨ížêôÜSÖ¼F««¥¨w·m«Žóªü@‹¬3Îz¿·gY¯ kä—°QÄþg] ªò‚²rƬ]†Tù%ZÏ«ZÃcë´ª[Tú/9å»dX{Êò ÚŽè2ƒQ+xlÜ«Ê/b?å+Uå¥sÙSžÔÑ.ÙÖumEëYmJ҉؜%ï:¼:7j{n¿êü‘›{±[oö=íÔ§6øv¢Mmð9âÑ÷Ìã”Z±­é¡À×{”{ÇNrØöAƒyÕz©}xH÷±b3ϘZúuqÂ7ãÅZz*ÝŒˆ¹8÷dVÅ_kÿ^Ö‰·¿w=Æ=ãUm?ßã9=ìsz쇔‡m9at.—ôœ0f^•V÷w¹®„ÖÕe¼è3Ú=óloæ\¸ÚRê›Ó;­oØÑוåþò~:·ôk­¬ØòX®y¬Lsã•[탴÷j/`¡ê˜êoT ›Ž_•*G<SUbi|D•ç%xM«ñÿ¦±âh+ÛÃìó¾}CÞåž wÖ™ •ÿ³}o–wÅêλ=)[ó®åŠyW¬î¼«²ßî-Z°µmG޵˓wÎ4.¿>Xcž`xî¯C5ç †ï~èª+Wð÷=Rg¾àÕÛ³…|ÁÛëùÂò._XÞÉvò…|á™/Ÿgµ?gÞì<ÛølÎódNå þs,%ëXóÿf5ëWÕî¹¢žkætßc 8×Êý©iL‚ŸCoÇxìÞ0ë¾ç"ÿƘ\€ð|?Áoð·HSœÚ6=° WàYx^ƒ×áÀNÓ'ð|ßÂ÷ð#üÀ_"¡fh‡½pº¡î…)Àoèa˜‡,< /þBoÂMøÖáw‘p'`'< ç ÏmÃÄþ>†/xÃ?šÂŠ4£¥9 wÁ  ¡yÎÂã†'áyxÞ‚wá3¸¿’¢† NÁ œ‡gà% m z[>‡¯á;`¼[èiƒC€ÿÈÝ„Q 1烥Ò5‘7®IdFý`M™ëjˆÕÒÏÕ°˜ÿéê–ûJ¥¨DÞ£ßûÿPK $eŽ;oìd÷-com/ibm/icu/impl/data/icudt42b/rbnf/fr_BE.resí˜KlU†O×MÓ†”´j›4¡i¬¶@ãà¤iBÒ$J»!!)‰¨‚<&ÔàØ©¡­*•Øub ,,±!¶eÁ‚ „ⱂ B ¤"!à›;w^öØG&B(¶>ÛsçüçÞ;÷ôqJŠ´HDæŒü…–¿£â¼ú%v‡¯àëO óš»ðØCsÅ´‘—ÇsË©ÌBÚº¸¸f¤ÓÙbÁºzÊÈåSÙŒ”J%ºtÉ ÞË’•Ÿ Y•ÉËŸ‹¼sbȺLЍ¶»$Éïþ¾G䜒“aë:²a–è6#¾6=ÊzJž‡–ÚSJ2øH{<¹2K Ç_µWMk]2ÃÛöq¥C¦%.ƒçzšwýH¦w—µ^¡~µ<êê1G6¬’À˜»ëÆly3¯ˆkÄÛ*ÞʦµžýuôØã}ÌñÓøœ¹¾ÔºdŽDàœ3ÂYxæáYX†Ë°/Ã-xSë=eCùYÀç>sxu×ǸœÄVZi) {ú”Ò–“k\›d”vsTL{ýr ¦x÷£Ì¾ô]%|Wïƒ;·y<ØKc»¨´eø^Ň¡dð›@¡”XsÛaÏ-í²ªMžßz–UÌWeH·pçÙœé!>ÝuÛ홣0:ìy™`ÝÓ7)èïI_•%¥»ö|O©vÖŲ̈ù²¯òª½WŸö–Ü¢îƒ!ÛÛkb ¦Ÿ0‘¹cݦâ2TÏ"u¶=Öੱ´Xû@S|ïSóåzÉRßv}œÚ¦xãÕ0e{>¥VÛ¸V•h‚ß¾-[wOðÜSÖ¼N««¥¨w·m›Žóºü@‹¬3Îz¿·gY¯ kä—±QÄþ9g]œQåe!åŒY»Œªò+´^Pµ†ÇÖYU·¤ô_qÊw˘÷”åAµ×e£VðØxP•_Æ~ÊW>¡Ê3J犧|XG»l[wÖµ­gµ)ýÃNÄæ,y×á^êܨ ì¹ý:¨óGnîÅn½Ù÷¬SŸªð9æD›ªð9îÑŸðÌã!”Z±­ë¡À‘Ð{”{ÇÎpØöAÒƒyµz©}xT÷±b3Ϙ0ýzˆ8é›ñb˜žzïsîÆ¬Š<œÏnF+é[9áúõ²®’+7áÙª;¿Ò{„õ—Ô+0«îæpqvzN(Ûö¼že[Û¨šçm9Åt¾8ì9ÅÌÜ-­ör]I­«ʪxÑkÁ=Wmoæ8ºÚRjÌçõ.gësô5Ge¹¿¼ß£Î_ýZ«+¶<–kž,ÓÜ|åVû íǵ—G°Xşõ7+ŠÅºã¯CõH‚çb¶F,ͨú¼¯©`5þÿMV{Êö;§h¯ÈíÜsçxƒWù¿<Ûw½Ün áÜ.Г²U™Û­TÍíÎíªûíÝ¢[Ûväv»=¹áŒAórøÃ!sÃs ‹¾û¡§¡|Äß÷hƒ9‰WoOC9I¹æFòß­ä&+žó¼»ÜÄï%7ñƲ“›ìä&;¹Éÿ'7 >;Ã?7¯wvv>kô@ƒh7fêd¦Gh‹ØŠ;éBD\("®”¡Xw‚î\èÊ ºQ*¾¢Ðú»çœûœ;“;eR4Ãofîy|ßÿ;çÜs¾¹‘þ¯‡¤[¤ErÆ*žlIð½MÜ¿~IþÉGvòqSCcþΜ|èþ3å¬U”‡ K™Ü|V_on‹x²°—ÅvYiËñ¹ŠK)Èá7…K)ÑsÛåÌ-íòªM‘ïf–UÌäˆiáͳ=ÓGx÷ÖmoŽâèpæå8ëv˜¾i¹Ç|Nªø¢¬,*Ýõç{JµÓs3£æË¹*ªöN\}Æ[úuwÇl﬉º~âDæu‡ŠËR=ËÔ9>6ë=ÀW£µè} )¾·ªùò¼ä©¿Äw§~Ú¦xã¯3bþB{>¥ºí Q•j‚ß¾[¶ïžÚé»§ô¼F««¥lv¯m‡‰ó’üD‹¼;Îf¿wfÙ¬ =òKØ(cÿ„».FUyIYȸcÖ)cªü<­çU­å³uTÕ-*ýçÝòM2nÆ=£=¨¶¦ÌbÔJ>ÇTù ö3òãª<§t.ûʇM´KŽuw]ëh}«Mév#¶gÉ¿·PçEmaÏë×E]0r{/öêí¾GÝúL•Ïq7ÚL•Ï Ÿþ”ow¡TǶfv†gDÊìQÞ;ÃIàØÛMi_ ö]`Õë¥öá1ÓGÇfŸ1qúõq:0ãå8=ÍÞ?îÞyy<Ÿ=ŒV:°râö;fú9++^¿;Ywi³òòê.Žß6ßÉäìFsfvÛcj~oËéeòÄaßéeçlYµw„u¥®f(«áŬï7ã?+_ïÜÜù|Ñ÷tQå'Áó2#7°üÝ=iž³êÓÛ~þ¦ûlÂùö·'Ö˜D?K¿ã±µj gáxhÛú% ¯õ[ø þiÛ hië†!˜€{áAx‡(ÃËð¼ ×›m_öÚÐÐÞ[àŒýÛ·öËð*Чý3°Û2ÖÉv@s’qHîú%Ñž<§qO.ÀYI°F+•+"ï]‘äeõûc„5f¯³1VÏ®ÆÅþïÝ^¹¯Ré—äÏôû½âûûPK $eŽ;;IEÄÈ à.*com/ibm/icu/impl/data/icudt42b/rbnf/ga.resíškl\G€Ç}ûA\çA𦦯uYǤn¶v€–G@*ª¢ŠÇÚ»ù…צA@@%´ *þ@«"ê¢ò¨ŠE*Ñ ¨¢ Dƒ¨( ‚ªïÎ;3÷޹뵽EüÀÑgïÞ{æœ3gΜ3w7bàñaÑ/D›hgªõ“mí¼îúg@îåOöQø’èðî9ùºkάÍWëâÔÚJyµ¶´è¿;½R©-–çý7×-Wçç—ÖVýw×WWêȉ †w‰!q³¨‰U1'мZ+¢"ê¢$Ćw¿WŒòz@Lówš¿u$jb‘»Jº·[\ÁÝ#ò·';…Î!± e¦Äâ0×NðïÍJ~¯˜²ñ1sX·G˜1iKgàÛ®ˆo‹â{â~$ø{(kÿRZwI¾ïŠŒ[C¶ÆÝ«”Þü³ïÏi‰ª–éÇœ:ªÊf3ÛLG¯˜Œø_Œééc±YmùéCf,$sBÎØè:¡m㉳of|6r§¤¯ûDc™W±tÍ?§bs^ÅÎ5¦ bæŠUJ®ò‚Ÿ½R¿?Ó’œ—73³6áÜóîN©Œóíô;stÌ䟑6ù0$s³køPů²˜×¾Ds®ŽÄ¬Ñ㟧­L[™^TrÓZn·öËÈz™]t±Œk+éø»ãÓíˆÏT0[5W·ÕíÇ=>¿¤¸—LäÕü*DÜ‹ö*¾,Yõ¡ÏŠ’{m¦­ø{sšçÞ"²ÞïUä—‘[‘s tî—£q˜÷ÃR³÷zÄz=`½.B ÿ_»ÅA† x)\ §á:¸*0kp |>wÂà>x„‡àaxƒ'àIxž¡ƒx]¤vÃÅ0/†1`>m×Àká˜Q1¨0û³²Ôñßï^ì¼x™½^ë^d/ë ­Éq³^ÓâY}Ÿ~ÕvÜ÷èÜÇBQ¼‹—ý -e*]e¼YÃë¬HOæñlM®¿¢3rM=?ÏZk:`ÕΡ&G{×–ø]ÞFnt«Üð9,ÿ–¯ý\}~Ó>XÑûFʧðîÕU‡4½d<\Å„ßÓÚ¾‰FÓ‘äg\ÆÑß“cºöLm#¦Sº·„WÝÌãmk{¾î߆W&¯GUoù-2íSFõ¶²¬.Áyd\^«ˆ –œßëV±ñ”’ëGåµY9Sï”îYÕgÙ'ÞÎ ®§U¬‹óV/T×<]³èZµô\)ï-Å®Ws*Ë“›Ñì ÚjrTpoXŸ'¼ s¯À¬\7S¼ý°„ܪ¸‰këjw¬êu9„Æñ霳ö¦çëD‹}Ýo‘¶Zsú›ä\3{»ÏÚÛSr-˵ôêP5"›×u3žÇyÇ2U6«<×÷ìœÎ©è–#yÝ£òºÜ ·ó*·ËŽüΪü.Gr¼Kåx9!Ï *Ïý9XÙ.í·æÎ÷.ïåÿç¼Ã×^ó7©ÈT9„ŸÛvauÔªp~ôË1¹>r#¨-e­Í{ Iª¾uLÉÎÊ;ëÐgÎÆuµ?f£Rêyp2$ççÆ…˜¾^rh4T-]2Çu7¸0Ïĺ¡÷Äâ={Ï$ÞS´÷,ë÷»še©±n=7WaŒþ#VO [ñNïžÿܼãQK3­±$×ù §­xWZhsªÍ¨åwÈ'ÓJKí_²©}ûÌdŸ¿ƒsˆ; ƒ>4:)×ä³Ñvú_w‚eu–Ý“hg("?mõ‘øÝÀïÁ†ÚU½½¹Y½ö:`ëêõ)]¯wæe *½z¶Ú¾[9·\:·Ä×0ñ$³Å³xF¯ÚÒÁµøY¼`ÅýO<ÍgGÿ‹çðLèLôVwŸ®é蛚Ñß _»äw7ìÛ‘Òwïvé¾(±‡Çõö7èã.Ý} ýÜ-ëîë.ÙËvÔß—Cº·Ü㣻ÅÄgh[ýûóy·­’cNq¹®ôœžSÁ©?¼¿¢ñÎéu˜3w¤ü¤SÞµÖ½ ãTRg³¿“âØ8fU’Zƒï(vš AÜö†j—±èÊ_ó™¿ýYfô‰+y\Áyž(©{ÁZwŸÕgñÖ}³/šùìÅÞQMáý·ì‰pí ˵¶ö…u—t]MŒu—µ'"wCß•»ÆºöGOƒxEÿÏÅpbL|]GŸ£½á°&ýÚ“¸7¢31cö5ÜÉã ÎSqxoÌ8b~m‹öFXwkrp«û):{W9"¤>#29äŠÓhËs'fe“œ‰zÞlÎ$ zoôùÃÄdL=©ÏY2&&ã->oDý°Ï‚[?sDµ…ÿ_ŒÛ^I­uøÌ–kÝg^§~߇ +¡û&ö›­M·ª³Iã7?‹8²"á,ÏsqXÜä,M³g‘¤q½ ŸàKJÆ÷&.eÖát‹öÛFkêðÐ÷^RTÌ煛˺z{£8¶¾·'Z“~íO̵¤™}q aÎm>þ»B´=ß„Gà7pþ ÿ¢= »àR Ží¯†7Á[¡5X„wÂ{à}p+| > Ÿ/Ã÷á—ð'ø; »#èîØá…P„£€­Ž“ð*x=Ü ðø4|î…¯Á·áax ž€?À?„èì…CðrxœƒÛ€ñ̽ó«ÀØN|ëüüEˆÔE€)üHM>¤^¯7~¤Þ³ðvXæžz/¼> wÀÝÀ¼SÂà§ð+xZˆtìl¤¯|K£'MìÒ‚ÀÇáS@üÒwÂçáëð-xð9ý( 7ý8ü~OŸõK?ÿ¢<ß ë—¹^ØÌ\ Ì's=0Ÿ k™¹nüÏÜ߀ï¶2?‚Ÿ¶2Ä7Û=páEp ЗE_öf@_öƒ@L²äB½Yæ’ý"ü~¿r"‹¿9üÌ¡'7ägî0Ä&·¬_ŽxäîÖ=÷cø9³¹?ë—ûü“Gò6Ï:æÇ€9ç_ Ì7ÿn 7óø’¿ Xÿü£¢C\ήÙ9Ѷ _9'òÄ“gòq1"¼ÿcæU„1!ˆ hgÏÞØ…ÏÒvïÞàç?PK %eŽ;tzȰ W*com/ibm/icu/impl/data/icudt42b/rbnf/he.resíœylWÇ_l¯w½ÞÝÙÝÙôÈá8q—$víÄil×ihz JEA@84R‡8”CܨÜÇ „ p! q߈#(YR—$MB q(HåúìÛ73ofgÇ3³nàñê+gß¼÷»ßÌï÷›çˆÞGDEˆ%¢M윚ٱ¤wû§W,}ˆ_Àbé×ê`2?;wÜyûΣû§fÄ]‡¦öïŸ>z¤þíî©Ã3û¦Ö¦\+úÅŒ8$¦Ä~>Óâ¨8"ÅA~/aô°ØÇ·—2vßvñ}B²-ŠY1&`›èAí3Ìh#7 q오?¬æ„ã#WòS 9BñÉsUJ“:›šKKUSçázŸ:½’&ï$Ÿ^æ<Ƭ©“®y麼©ã©‹P°ÆFÔØ©Ôe5Ö%6ɱùÔeøÍ¥Î¨ñŒØ¬ÆOC}Þ¶CFŒ*—R¿J]°ÇÓb‹?…ÜóŠF§¸AÑ˜×æmUcjµ”aL…×94±ä—ã—¹rÁ–kDivÑK6Ý<ãºvêºM«ÀU]Ó3î’FŽ9RkiÇÆë+¡ ñ–Tž/g÷óÙ…÷ཽxõ€ôj S\½GÉÐõaݪÑ(Hz°ÿ°îX4¶(§d”Å‘c%¾µt‰LA®ßj¯¬…ÔaÌ^_š8:Œ+2Â"˰BÆâ°Ú­Ç‰”hüWÉxrÖ[;0Š ›eL «ûA¸{ͤâWeŸDóY]_+þN§~i}¯Ò×Y1ªÆÒnƒJgGë~4½Wj<£(ÌH--Ñl:)ï%u×ë:+^áž3l "XIê×góÖâcJsøìÑHº Ø6whÍ×vK 4'mû·b™XÜ¥}ÖyìÓh¥K©i®÷Ø©¹µ¢ÓÞî±×bX-’R??›9Z>,Ÿgñü1äk»F ¶Âã_¶bɘÒÈûOs[úY4ª¯FìdÕ¨|n°éâX6ú^Y¹ mÉœ|}ØÎ·|eÝ-3þ=’ß.ÆedÍa~ïåû,ÿ®Í?¢j„…rò]9yøg°;s¯Yè•|j²†ÿnVîƒÂA_‹õÚù°žç÷Úvì¨gÃö÷§Ô³_Y¿´j¡Y¨Xü¯kÚ4+4Z\Õ Êæš;5;;z»¾oPz´¬«%ݬ[ʆ¯µ‹D¢‰.~õšW†¾EñçDÓšÑGI½˜Ô‹I½˜Ô‹I½˜Ô‹I½”—'õbR/&õâÿ{½hrªçÅËT¦XööGå™›Ôj'ÔkšœãU]Yžµ¾Àõ‘†Ц òÐQ›†žå94Fí\׹ꥱŦ¡gy-І~ÕM£ÛÎñªZ–W×3Ï5K†ÕríVm­¦\»Õ^Û ½”}L[ëdwŽìcözçªWöq›†“ÝYüÇÕzçŠÎ?«åuU•Ùé5°Z]¿âæ›×rºª+«³âs“k½uUç_tr:'Š´œÍâU–ó\ѤÍrËU”1å‰*_š£6ÍÆYnš†Œ1=Ê©ë¿Ì'®dÂúÚ¦ùn°ôM©ŠÚùƒf9lÕ'ÇÓk°fyj£6~ë×/‹†Ó¨ò‚Ï~9—#ÛêòÈj`&éÐ •+kÀaQò”«#eUÍûyzOñ„ÝO³:]ç\Ïž.wOÏîu¹{zÚ¸ÓÓ›Óæg쾞=ªzƒZoOoÖßËèý=×|WÏžŸsõøNøöuÍÏè3dNàÓß³ûIaz{±âîç„ëï5¥"i„ëïÓ×ß ¢Ñª¿lžP=¾…l®Ï¬K˜>_°+޾ zC÷ú‚å]ô~ßB> Óó ¦±:Bß/ȆC‹Ò÷ –uÛèýé¸6rï/XŸëb÷ÿ²Ó“ß ²Ó@Ì`Í -öƒh?õŠõƒý¶¡Å>`Ž×/R0ˆÇ­W¼lÏ¡EéóØ´¨ýÀ`^wüz‚A>o5×{¦¡Q†¦§HBíÞî9GÍbáO“øÙ.êy’õ‘Ï“YË>Q¢Îª´B±É©ÿLÉÆXgJ‚¥›ÕzÄÞ3ý‹Æ£®wй«Œ¶%دÎyž(gK’:4©C“:4©C“:4©C›WUIšÔ¡SR‡&uè“aå+_‡à4¡=ãåû®¦Õ‰¿~ŸäŒŠe‡äŒJrF%9£’œQIΨ$gT’3*Qó•\“ÊÖé×û}·‰|ž Yë¬_¦º\¡OÙj÷Qo¯î²Ms<6͂շó—XÝ¿ƒï$au/«§•Ã5RÚI®«ßøŸs^nõ/#th&•üÚß6E]퉽xü{´Ø+Ã*WüÇ“£·ñ>K–Õ {1žƒ[.o/±UÙúö@ùšþ=Y 2ÆÙ+|yM/ø~.ìûhÃ÷ÿFÓþg4ùÌ·º—çÉ–/éoøìwbµë—Ÿ—yG}]ZãåóžOÖßž÷|µÊm®VÛ6yÏg»ßóÍi²8ïùÜtœÜaÎ%óžOŸŸu½ç«eŽs®ç؈qDïÅ,åSÿç÷•ðgÖãÏs®÷¨ú[Ì“Ú_µ+ëõ­ëšÇ¿®|Ïåc;ßËz}ì¢çñ³ëšÇ×ÚµîFkù¥îïH¶äeÒ'µ˜©Õcm…¸< Üž î»Á>0 Ž€ûÀkÀÁ[ÁàƒàcàÓà«à'àðð¼ºÁ °L‚g€{Á,xø8ø.¨‚ËB´eÁ*px8Þ »ym§…h_J`ÐlGîvæ·ooïïÈÖþYðmð}€Œí?çÀïÀ >¾¾~~ Ð)¬é?²íðCì’ÙîØ$3^ Þ “ù ø8 XŸ9 .üAîÌßÀ?ÙZm ½«ˆ›®µ` vºðs× ñØu?À·]ÄO×—À÷1Ôõg¶t²¬ÏÖd±weñO–8È27‹ß³ðìÆ·Ýã`'ÀÝïÐìÆ‡ÝÄK÷y€}»‰çts×öMn À®¹›Àp7xxÀ¦9øå°A9soØ"í܇6É}Ó¹ÁCà›çˆËöÉ=^»­â<¯üf@Ìå±oû桟/€Nžõy|“gM¡\ Щ€ Ì-›xðCá7€˜4Øÿql@Ó`ž] bÙ`¿Ð6^ ØCÆ»À‡{Ü ¶/èßĸ_ã@fã÷€¸0ˆÃ"±QÌ⣸¬ð+Eâ¤ø,€½Š{þ,Å×ìTÄOElS„Gñg™‹ÄIñßB”ˆR? –KÐ)½¬/aë÷¤Òûv)} k :¥Ÿ‚€=_ÂN%öI”{Á¸`Û2{®ü*€îeög™=P&ʬ/sï)³Ö$Lô2ÑÉÜž^ÐÅ$†Ì£&ò˜øÞD'ß›øÞÄ&²™èg²·Ìï€ãàa@¬™Ü‹Lt5Ùæ¿„¨pï¨p­b¯Â~®w•A±D¬»_T&EýüÒ|žÖÞeÔ:6c¢ö?Ø®£ÇŽõŠ¥ŸbéƒÇÔÏPK %eŽ;¼º¿Ö?À*com/ibm/icu/impl/data/icudt42b/rbnf/hi.res˜[hUÇ¿Ý\OvÛ›ô’VÜ6Ût)Ûíæ²é¦æfDSLj1Bñ‚`kc(¬IÈEEŠ‚/‚P|PE\ôADôE}òIÔ'õAAP|ý™9sΙÙJfù%ï¾ó}ç¿s&3•ÂwÇ¥O$#YYZÞœËdùw»ÄGAÚð«öŠ´ a0ÇÒÜ·/m7–7åüÆå+«áÉÝëËÆÚöVxvaycóÊÚª4›MRzå˜\–+²[²)'eM6‚Ȫ\”†œ Æu£<ÆYáè 2Íçæ(¾Gª:*S2(e0?«D*zG[ث܃pš›².ËÌß Þ6•ORo[‘KD7‚ê+Äçì"çg‚yzé váÔÓµ*üœŠ{:÷´³:SQŸ};o<9ð¿u :·NÚþöîh|¸æã»Ê©AjùÞ[?&ù8ÓŸx‡ {TãjN•Ô9u*ŠwÊpߣúãù:e$ˆ ©…8Ö%£A¬¨fU)Êí’± 6 ¦U5ŠuK-ˆ –QΜãAüšpæ<ÄêŒ-ÆýÔƒX§*8¹A¬¤ÜáhECªå戅«Ù¯W¨» «ëŽVUNÅÍÊæq³ºEj˜xž¸Y¡öqªÎštÞx´ª5çõ7«-&r´®ºClw¦×®^õJø_½‰<(›h”3ùÐ¥úÉéwršõ¡Û‹[l¼‡¸õ!]Çx1@§ŽÖÌ7^F+;ZÍõ¢h; æÕºñã&ôBB×=YOŠ^Oݬ¢_©nΨãI1±ŽÑØ“°w£±/gU6¥YoÒšñ¦Užñ¦U=ãM«<ãË5éiy4דi®=ýc‘/)-æz“ÔsèÆŸS®Ê± Í÷Ç×õÜÖ£Zjnïû”Î7^ÍøÕã|߯t¾g¾®}±¾ioì܊Ϊñõ=íôTóö—îªÞã<»Çjñý2GÜx5Ã.Ÿ×÷xÿÕ<ŸÜ¸Ýcv|QãË z8áÔ×ý%÷W-¡'÷W²ëI=¼{k<òCß± ÎøqÇ;^Ç­6ž#îû`µ4wOÕ:Zs¯WÓsú׉?§ñC_É9ÝëÃÕòhÖ‡‰È˪“{:ö#©åѬ'éܺñÆS£\ëO:WëÖ£Öº½fZëÖ«Öº½~ZëöïUk_¬oú›˜u´zäYñsž–GKî«d®{rµš{MÅj¤Y¿|MÏi½JÏ™¼¦fã羽Úcɵ$÷Xr-橦–Ò&"JÑßÎyç~7‘ò¨dFD¹vÏ•¼Ü<šïQZ÷}JëÆ«làVZ÷ý*¥zOzæö®õ¤g®¾Ýx6>ŦjôÏ…Uû,L­E¹?z~Àyöǹ#'ÔáàIÖ-ú}ÀŒõÇ0z_‹¹xãýœ~|]Ðwšåù¹ä–[ä ´Ìós÷]'·pÝÜôL­ÞíÌ<›P…i8 à¬Ãð4<×àEx^…7àmx>€àø¾‚¯áø~‚_áø[¿ï¿™]À{eæ à8T`è's,ÀÜ  ¬Â6< Ïýe^€—à5x ÞƒáSøè'ó-ü?Ãoð'è~þåõ›~²»a†£PúÉÖ`n…;à.¸è'K?Ù5xž‚gáyÀ«ì+ð&¼ïÃÇð| ô“¥Ÿìð üÁ?¼nw@ú€^ÚŠP†1 6|i;÷Áð|Om×$+C2Úl^)_•¶×%|?¨oØúY±<Ýëÿm8,·4›iß/Ò~¨éÿPK %eŽ;¬Ï=ј &*com/ibm/icu/impl/data/icudt42b/rbnf/hr.resíš_hU‡Ïlfgw‹I›f«XRXZlÚ8M³±IV£ôÉ"©µôa“Œ’°ÙÄìnmŠþQ•ꃈŠD…â“"Xú"Šàƒ …> ¾(ˆ‚¨à7wfggvg7±lV;ÃÇfÎ=sι¿{3{Vrß’¬ˆ! ™u*3F‚¿M ŽœdÞàÂ"™·‡ ñw0;©ÔGÔ=Œ…gë(õ£uôãžyÄëÐ<îæ+²Ö&GX™¸Q•ZcìħY±¸8Qõâã4+Ù'‹"vH“†²§±-úûìL3‹BvH£Íü÷ ˜ѬÃC¨gúuöÍ¢¤hy~ÓZ®GU»I×Íë?îßS×¹sM{PÜŽhÞÙ@íézUU²œn©aP­Qc•œ8Oåw,ðóV'ÞoH­ItUÚùªõ°C;:Þo—Z ;²³ãæ2¤Ö yâcîVÚGÕow"¤Q}··‹ëi^WÊ{ÍHñôlkûÚÛþSxkOü‡ñðžéÞó¾ÉSŒÍ“ïzž¸ù䃹ÿûl­ßcÿ»Ë½^Â^nÑz<Ðo{ò­ÇÎ1ßÓ9N4iÚí¬žw1&ïhò®ÇäÍÿ'óŠÕ¹[Ùç:®q!VëíÉ·§§b5ïÍܧ;èÞí Ú­ýtý·§†Ö}?Ýa z¥Ã¾M×¢QIã}ËÞ—ön±:·žšê œàÝ©·ï+eªkÿ¾²ßïÔ»ñ§{`Ý븷=°£{`ÝëX÷ÀºÖ=p{àáküféU|]¤öòχÆÃý°£ûaÝë~X÷úÖý°î‡·©Ñý°î‡ÿ¿ýð ¢~D‘CêY)r'Ü P‚³ð8<ÏÂóð ¼o»àîÉá"|—ákø®ÂOð+ü%b$aÈiÜ cpÜ ‚e8ä4¨Ñx Þ†÷Æçð%ü(’0€X zôÄ)¨ÂË@=‰¯àg‘¾¸îƒGáIx ˜Cß;ð|Á%ø®u÷ý&b’Ã$†¹±Ì ¸ NÀ0Ë@ÝæÓð"פV“XæŸ"É“':’Ô¤Î$u&±ÐÅ…˜…‡€u°–` ƒçàP·EÍÖ'ðP³E‹š-´¶þæu!»a¨;u p?Åú¦žb¥>…à^O¨3MiöA=Ó¬wúcø~C>!÷÷dþGÄýE×;q„«qqY6,c9ɼŠË…PK %eŽ;É·à€›`*com/ibm/icu/impl/data/icudt42b/rbnf/hu.res•1LQÇ¿#†R…‰Å4i„Eë+ ƒ&&ÖèBJ½ÀÅBI¯m¬+»‹.N.5 ...'7:bâ¤qp0þÞ»wÇQ®Mã½ü{÷þ÷ÿþï{ß»×'é¯32.bÉ€oÕàù„„WZ¬OÜÁ0o>û@ÌUX½}£P/;žÜÝqÊåJ½æ÷î;UÏ­l+ɤ\OvÄ‘2­"u©É%Ùæ¾%ë°UqémÀ5éé/êaOÃ<æ9ÎÕzOžÐ[¡-‰´ZhFPdêºdä"P͆ÍÀºI_Ó_.:’ëŒäh6í²¹+—eھΦ ÖxV9=01SFiÿç˜ã}êÍÜ&zŽSÒ}¨cŠð‡5ëKßÿZŒFÖBU(- ¼=¥´îth“&gå¤F/š¹'¨âæ×4\Rf5÷¶&5¼þŠæ7Y…*ùo~HòÆû pÑcÊUÍÿÆ%à2g<Š>«¹yÄ\RŒg“‘ÊTÉçOÊ5“› ëð¾zéï@½­Éªð§ô7åó.¼ŠÚªcæk› þè:/™5˜5q›¦þ•h¤öNQ;œQÕ¬VéØ7š¢FÁ øµnè<:uÃÔÌ«¯¡†v¤Š ~;Tf¯Î‡:'ÞÍ|G anAµ»yŽQûØ Äç9Úß6¾¹ÈöÕŽ^«*êô߉È~Fø{E}Ý®ü<¥Ç˜êˆëÝÖ;²sÜó±ñ.ë=sÈôðèîŸOü|âÿ«íðoÆ?_ð™6X·ÀØu° öÀSð¼/Á+ð¼oÁ;ð¨³ê øÚà;øþrŽ%@ œŒiåÀ2¸ î4À‡ãô®XÏÌþÌê&ÏŒ³ôæôixNò­gå{ôZ‘ëPK %eŽ;Çì½`€*com/ibm/icu/impl/data/icudt42b/rbnf/hy.res•ÍkQÅoŠÏVÐÚj„ŠD‹íFèimãØE— DIÚà˜„&))˜6–¸QADpãÆU [×î]»qãàÚ½¿¹ó2‰c’æ ‡É;sî¹LÞHâç¼ÄEb2&·¼ã÷ WBbï¹Gyò1bVfåÎj¦ê¹e¹Wr=¯X­»ûîf9_,ø’“rAÊRW<®¢T¥"—¤Àý¹ä`7%Ïî)Ü6»,û´¦’š$Ašnʬ\þåÀÎÂ\iµÔß±šÑòh$+>¢>móÌ Í³¦•?ј,|·¾ã#郞ðD;6%“5[ @Æ[\š»3¹Á•0u³kj¦²h\ãuÕš{<¨Ù¬£¨Yq¹¬\}Ñr‡äŠr.º"~{–Ÿ«!ïšfè;!)å·5w½‡_°Õ?£úµž:•ßÁåeXÇ5åªxäCnI9*èá–•ó7,7IAg»t^7[òHÚÚùã0ç$=š&Šl_Í4ý9=Ö5sDÉ:F¿¯¬y¡9û(ÕsŠ8á릙‰c§’5ù¹ãÌÉéNʾÃ|—¬^§8¤§e«ó';Üó„ÎÛ ß»¶¾Ÿ ­hÏ4ˆHDjôNÏ›êG¬ûQÿªí«£FU¨Î¯´®hÜ©HÜ èÿ²²Îö:䆿?7ÄcS¿ZÎìëÓuëž…Nx–Îf|DæÁ¸  üø j`4Ákð|ŸÀgð´ÁWð |?À/ðüñ¿à0˜s€|±Uð€Gs ‰mØ3%©§uŠî’ìõ«qZR­ß”7èß¶XPK %eŽ;Šçƒ‘0*com/ibm/icu/impl/data/icudt42b/rbnf/id.res••=lÓP… ¢ZQ’ Q~M+Š„h”¦¥Ð@t``)H08Ä*ní8²c©ÊÀ  ’%&Ä€ ###;;'7Ï? N޾6ïÝûÎ=¾Ïy†þý¦ c¨™þš6Æï{_:´ü·ù܅ɼjk·oÖÛôqÇkXMÃîî¶LÛvƒvw´nz¾å6†!—Lá,°°AÚð±žÌ4aÀF¼CŒls¤c æl×0‡ d%~¿"Ö&ù]e šŠWU|O×3N’y2ÃÚ>Z̶ùqÐÁëpPç¬'.68·Ã‘ÁqEt¦è¤¨Ü$u:•Šü+ÕÄóŒòS±NäszÄü¨7G‡Öy$ΓŽ&þ #åWTo£þ; ¸Rgç£ÞNõä*?:µ,a«'ï@¼G.\¹ÈO‹óY·Í Ñü8Ê2ßàœ¡trX’¹¶<;Fœ»Ë2oÒgKt¢ü‹2o3ßIåç°¢ò;wë¤t.)ý›ä±Ò9ˆËÊK§k†ÔhªØV•SvÊ’Œf¬9Áû+Å-ªÚ‘r_ŒãuUÁ㓌v;Ñé§Þ›Á+Ïh)µI…ûjÍÃX+/^7žê¹Ÿ‘[Ý´ò€ì”nZÙ¢Ó`ˆn¯rF6¯#±nÿŠMyn³|ï[Ó¿Ò‘ڑ罿ީ̵ý u¥p—ÿ®fˆÆ ¥,/§ÿ©“¨¥Ï½ø4’}Éú­:k³Î·^½c=gíÿ;³¤L®“[äi(‡U^“§´oÝç•ÿ‹¤iIUH&U¾$%ÙÔŒ®ûl±ûŠê™#£*7Ÿ«³öüù3àöÚcLô®)ÆÑïe¥´c^/3¾^}»ù©kDuîüz»'Oç&97%µÖ Ñ¿–ŒäÜœ´Sïo‚8ÿˆ$‡àVÀï$zÉ*¼¯Àëð¼ ïÁ‡@Î’_À7ð3£dK$ò’"ŽTæàQX†—Û©OàKøÝú·S:+19ôœ¤'Åú}B×s’;a‚–¹‚qÎ5“FFÒï ®á{ýPK %eŽ;†QXW[°+*com/ibm/icu/impl/data/icudt42b/rbnf/it.resíših\UÇO2Él]M[›t1“Ħ¢Mœ.é’4-mQë­¤PZá%™¶£É¼6›µ*Dýà‚Q?¸€H0Š Š ‚‚ûE±¸T±Š(‚"¸àïÝ·Ì›™÷Þ¼I‡P!~“¼{ß=çνsß¹I$ujµ,©‘Zéˌåç:q¾R’<Í·(,I~gÂÍ|õí¼úò¾ñ¡Ì¨ìÌæ´!óbï‘ÌÐ>>f^íËŒŒfõœLNN2¤AVñ]FxïaÑdTxïç5"™nuo½¤ù9µ²Oz””ejdVÁ£:,+YÉ1~Èemœ+£5ãØŠÓ{̰ÖÚ ÛxõXí˜>¤WÚd ´qÝË«¼Ê^ÇÆyEw¤¸8"W<»¬xšÊÆcZ2®hbY*–Ru½–ž…eôعlvüT>¶¯¹æz"ÿ"­°6ÁncYÁ>„à8Üié[…¥ŒÊ‡ñ>†#øÁK~®7I»ìç>Ã÷:ПUZFäf® Å9¥ÕÈ‚a/%`+¯”¬¶°¯Ö\u\MA~.Gñ”ÁÞ¶Ç•¶߇ñ‘Q røí@AF)é¶r~L:ÍÙtÍ›1s¼ç×X“+çaüØy^ò~;wúPʃgØXyÝÍge§ÛZ+Öz箌š¹TÁº_äÊ¡93Ø!*]­çnõÙ1ã;®b×1V Ñ>®ì›÷Ædj¤5ã´­Wmcê³c¶Í‘ ªí(÷iôŒÙ–ùJJ—êPQµ-Y>7ª>cíf­û¬^»Í°”qtoVíºjÍëŽËÕn¨žpÙNOÚRo|VLªo}ùhþÇ¿ÑgG­õͥϽ«WÙ]Hq&ìÁ}ß<îërîËzjÈg¦°o}›œ¸Œv­$W†ýÍ÷¸²fÙØRd#çÎ _dÁÌß„µÓlS»Ï°Z¥:+ò&µë槬k-6‘¡´+GÁ#5g].'siWîF”¦pcWÍtÑ* 9Zi^N¶ÓN¾Gy…÷½œÙH¬Øðc—1Kiת®Dó2f0íZù•ŒmRŸ ;cåæHwåy3ÎØg¦Â¶êÓoÚÚ˲jOÌð¬šR;ÔËO‹åÇö”·Ý¡¢5žáöÎi¨0-i%všykÆ'Þöm|.rʪ`\—ã¿PÅôöñ­Eþ²%þVéôSkúÒKÆo)Ò[mÕöÝÅ~›=u«ïÌu§öjEИ÷¶ý~QøÍÁö€8ªß|x¯#o%…5²9~~À_t&qžGqëI:•¯Ô} ë)š¥Ç]?$¬'¨Ñn-W{ëm*[{k,SûÕ³ËCÕÃÞµôl-<[ ÏÖÂçn-<Ïw7/ø]¶SÇ ê³m‘ë™ãWW—ó§ùÓÎÊŸVÖŸ^äo¶NûÖi ŸÝÖyTòbü=âlk%÷ï¿Ã×I¦Î¼JûY™ª¨nò´¢´´V\GùÛj›F]å_kÅuVPŒ•Ö]þ¶Z*¬Ãüâk©°.ó_•ÔiAsWyÝæ§inAWz&^zµ›ŸÉç™ä7νïþ®ÀÞ{¬=6Œ ?}¥³NŸV}Z}¥3NŸî¡O¯PŸÛÆŠ{¤Ç_²Õø™þÛž]?ÌÔyØŒ»Òópé¨ðçáà±åÎþ£¥Üy¸œæ }9xlÐy8HoÐy8hœÿy¸tT%çaßÑ2{ž=Ïž‡Ïýó°×nî}.Ø‚aƒ[àv¸†ÇáiÀWÍK€ïš÷àsøþ©Áù° 6ÀNèƒë ·Â#ð,¼ è­ýC$’€‹LEй®‚½p-06‚¦š"hŠÜ÷ÃIx ž„—á5x Þ…û‘/á[8ÿŠÔÕAt¾êðQGüuaŽÂ]ð</Àð|?±ÖGa 4ÃZØØ©¿îGáUx~†D¢õ@¬Ñù€†h «(±G» vñG‰?жèa þè@î¢S@¬Qb~§á7J5lÇá`Žc×@?·ØÝ@¾bä*ö 0‡±W€\Å>„Oàkø ˜Øß,Oæ2¾ˆ/޾xпX3ñAæ#þ «øó€®8ù³.âä=þ;år°“¸ˆ+q=ÜÀ‹ð&°~ä8Á¼%¾‚ï\'~ÖrI4%çI­´ËúÉÉ"'OH²QÌß%uŠñŸøTurµQŒÿ´]!;&'S’ü”q§þPK %eŽ;‹‚¹ *com/ibm/icu/impl/data/icudt42b/rbnf/ja.reså–OHaÆŸY5ÙÜUq…Ò2¤Pí.£®f¶JZHDŒé†%±º›,®»²ëF $ºD] :Duh°C‡Ò%:EtèuêÒ¡ zæ›owÇiÙ…n}òÓyæ}ßyŸùæ•t~èA+ À…éxv\qñ¸ruÂÕË?Ûˆp ˜0™kz\›˜Î%ãYLfb‰T4iŠÈJ<™LçVM5Ïdét]gI3ºC‹dYFFœI!Š$†‘×ÄȪÎËþ½-Å>ø‰ñ£RÖ¼<)‰äã5¦gtnÒÆÞY¬ Î>IöÍÑA€}sXÆ<Ïf„‹Ež»H¥×i¦“ éÆÖ)Èߢ›ðÜfúá™ÊúX>[+Ì·öfgÙ> ÂyaG þ:*Êà\þ8ÅXÂz*\ Ö3Q?©Õ×ê&Ÿ„õ,.3"G¶\£IæÈ¬k~Ûu|E9¶Ü©Z[î‡\{Í„­fW™[­¶a«ÝSA­Uïðß*öÀWÑ|V=‹ê/çYTëKgQCé,j7KgQs—ŸEmý_Ïbd¬ü,:Ä ³¸e½¢öïsê)žS‡mÌ×W9ÇZý6Ç-Žsìüž«ôÝҎ»®Š·‹¨$}ä09NfIŒdÈUrÜ"·É]r< Ècò„<%ÏÈ&yA^‘·ä=ùB¾’Ÿürp“vÒEü$D†H˜°¿r”#'ÈIrŠÐr†,%B_Ê%BoÊ ²Nî“ òœ¼!ïÈg~…t£_××€à”oôàæÅî…ø$ƒTÆÝ»°cºÎo™ŠýzÑúPK %eŽ;g¥¯Zp *com/ibm/icu/impl/data/icudt42b/rbnf/ka.resVKHTQþg¨|¥Ó|Qdˆ¹1»ãcÔ±¢\´((P(h§9”0©Í(Ø¢"""¢E´iS‹¡6Ѳ]› ÍÄXj0ö¢,\-Úôÿœ{æÞëGÝËçxþÇ÷?Î9÷j[i4š ñÿ2OïàgPK¼§c<£#'ÎÇ¢ ›Æb3ósjt:OLÍLK“ê ÍR”bxghžæh?Mã÷"M@§)ŒÎCv£qŒ#VÐu$pˆÚ© ¯i;$ÃDÉ$ó[Ú¦´8쉧¡DûˆŽÓ\0Î9Î|’}Æ!ÏåW_’½ª¹®X¬ˆŒXŸÄ"Æ«r®sôä ^i÷–+bÑeW®re†e‘1¹”Sˆå‹"+–ò2êaùÈ3†£—ek"%³qpôiÛ%±á’÷³|1ÜÖ1¿ˆw`³ù+h€åß Íˆ´‘—Ñ Ë³§L.C,[{VIM=ªÒ”+f5äªÒ%]+:$>šÛ¡íÑzY³CËþUÐ÷êˆ)¯äî3¾²›õýZ¯záÖ×@6¹©žxãKÕïº;›c jî“ÞÕ1¾ Õ[t€ÿª¹\7ºZHC]=æX_5è€Û_öаp ;`òµq±±m :âäSkÎËvñål6óÕ¢;îüÔ<9묇M(·Þz^göJ[ƒ¼ïìåiìá8öö¤±ÝÉŒ¹š‹Ù7b¥Y®š zp}ÜgÞ¥øôµ.‹û4ñ¼X®ý[¬ž&¬\ÛÇÞÛÅ{0h|Ôz.%·!ãc¯òbqêô<æ¾99øØv z-Ç—6µ>ƒl^¯—üŽã ŒYZõ‰³Ûã—Ï;…êÒ>þ{|ý½,o æÐ^€#S¾|üëñgÌé–9“+}æÎ>·êY³÷o‹úÂcŸþÉÌðx<ž/€—À+à VÏÀOàðGÝØÕ@3°è?p8œ&KÀUà6ðx <#ðx|~ãŠW ´à v½À0ŒËâ¾kçäéUæYbæ7Ù'u_ì‡q¬JøËpc·ÒÇÎc/ÛÀîªÃ³2¼Wâ :â”qiÅÙï qÞ¯:|-oÓ³àøí”e«,¬XÁ¼/˜»Îüò¡4ép¬Ñ-ÎUdËrÈ.IS!;«–T$ÿš–Ú«êIÒŒÔ'ª¾6œ¯Ý½UÄÒöþÚÆÜ¬âÎûªóÛõÀ*²STÇ>{á3.õ‰¨ÐÉ“•úH+tóLH}"ºÊßÀX «ÖÛiªæèƒý”Ô^Ýã}ð›Vø©zmåœQøFõ|²{>«øg}ï„}F‚®bíîk.‡=üþØÑLþâkl¹É×0ç—9K•?Žæä½H9ªYâžv<›ßnŸ®Î2‹D,ñùùív85”™¥ÕS{]¥U;7i•×Ç6©N w¿U¢QÂý~eú$|+Ó&û46]MuÉãÚK“„¯?ÍõH¸gÖ"Q:$ïb3 j|ɘÚ#|zÐ\w„O‡ãiN#~—Ro‚uöÄÖ¯o½ÿ¤3" q5Fü‡ú’tò§¯ÌdÕ°ÎJÎá°Ã!‹p¼h½./zÉõ¨ð{"ó;êò‰Ï*WÊ Wˆ“ŒYC‡eÜŽ‡¸m…a#~ÇRŽ^¦Åg˜‘òŒÏ6œCÕçA_kÕùN(xo…}³³Þß”»—Õ›[ÒîÜq†xŽB¢æo¯]®×e  ¬÷€GÀ:ð x¼>Ÿ¯Àà¦6krë)à4p¸¬p¸<OÀkà-ðø|6€oÀOàF>Ì€ZîÚ`8€·¶€¯öx žöGí;ðs#¦ÌjNœÅ°9|— üFÿXS]';ЧI²¦Ë~ÊÖë˜=ŸÀ~½î»þPK %eŽ;,¨_U#ð *com/ibm/icu/impl/data/icudt42b/rbnf/ko.resí–_HSQÇw•XÓ6"cÉÊ4ˆ¶òïÔTRD¨À`E µrÉð¶ý)|«§è%ðÁ‡ â²@Ó ‘¦{ˆ¢¢ž„z4*¨Ç ï=çÞãvïEFùؽ|¶û=¿ßùß9÷w¸‡ÜŸ‘“H"ùƒñɆç­$.7Ù"ø+»ˆlqœqù{úûüI9§3±ÁP8 sq6”åH2ÁÕù`,Š„IQtqP- Rˆ†@‚âä¡ÅXK˜$S;ó«€eÊs¨¤.ª¡#@½Ag©•ã™yPg½S³oá9Ó>Pª0vœ¢Ä82ÆM"ÆMÒMº†ÖËbm£PèvÇL¼<ÃH^ü²ÑXÎU<´7Žž§³H}mj6ç:Ë|}E=ðQŸ#4ÌÖZYXŒ]ý1ô|Êôw•Î-'fJ3SÈ­‹¿%f/Ï[¿ÜîœcÝ×6>Ÿ%IèzU/ ÝÀtBèFU/Ì ÝÄtJèfï Ð-¬ÿ~¡}ª~uUèVU¿u ݦê'²¨³zmÅ‘}æ+]Ô²¿\`óõðÈ·Whvá±2iŠá>Â+½RèÅÖÒ™çgðÏ>³ðßcáoè—‹ZôsmÐÏÐ?õÒ¢uýõ»—ÅØ[dmªÿ è[ðÜäšLýÒt ¯ÉwÓ"†V—s…u¹xº°.g|"«Ë§_Š%¼6³km>^ÿ©ym­ÜoöJ^«Ólïû“¢Í®×jö§©ÆìÈ—Ù2S/: 5jGî̶èJ˜lMÜ–Î}8g°íÀœxÌh¾EË¥EÛÙ¥—)¦Û–ÇL1í˜+ŸÃÚܪÉÖ¦ÙzMývZìCc]þß‹·+-÷¢õ·»Øïe-éßïÍù–©_ëpœ`ÜwÁ}0&ÁC0ƒ˜sà9˜ ^ƒà3ø~ãtTª4ƒNÐ úÆ•ú\—@Üà FÁ8¸î9IÖEšÈAZoÀ*øŽ#—ÊÀnœ¾ê¨QQÄ;N¶ÃÈk;fîe+Ü„·í…j!õ”æ¢nEÁ.ÂLùPK %eŽ;湃ß@*com/ibm/icu/impl/data/icudt42b/rbnf/lt.resí˜=hSQÇÏKCµ_ÔBÄŠÁÔVhSÒšÖ6¦‚uSˆâ 8<›§¤Í}‰”"*(:9ˆ8‰“AqÒ]º¹ˆ‚›““þïy7ï+·ih£.yÉ=÷ÜóqÏMÎK(´2LýD(i˜sZïƒd_! ÞÄK;è% Þ¶€2®äܱ#ÉRÆ0éDÁÈdò¥¢5:e,™é|N¨l£ÝdR ÊàÎS‰Š¡^³tÒ%Jct²2F:Æqv»….Óˆ#€Y Ó(wÒ0$û‰*¶•:ùᕸúÔK?»êú™çÈS¼F‡<+:ôæ1Ÿa©áŠyl4få<4²<¶lD Ÿg«&Þ!½i5ÆãaJâ>¬\7ÑËSÐNKÙfÚ˲"gjÚ±uSŒå‹°[„1«»æ»h’çEì9hÙ³¸:iJÌi:À»®‡öñ:ë °\朜µ=4Í󺦳߼o¾›fd²ð¬fû4®Êžçv¬»fq[DžÄ¬6ÂgÄÄû¸«gÉ9« Üb÷tœ¢ {L»µ=uÊIOÎþ³\TÉਜüÚí–l™»†eÏ^ÔÖÐñí¯_õ¸Á§ÊVÏjõ¬VÏú¯=kö/ö¬šßã­žÕxÏ:Ê¿3„¢a0 ‚“`@ \7Àp<ÁSð¼ïÁG°¾€¯àø ~ßDZ;èâ_–í`Œ‚H€Ó –Á]ð¼ŸÀ7¢À&0 @ŒKàxgàxÞ€wà3øNÔ†µm}`L¬o3Àup¼tƒ$†®Q0Æ=s½WüãÃŽa4E⟟ŠU*! ^…þòPK %eŽ;êÐ<‹*com/ibm/icu/impl/data/icudt42b/rbnf/lv.resí˜?haÀߥAmj©hÄ¢µŠhkªµj­ ©E¼Ö«\{mb“VAAD]ÔEqÉ$Nê⤋““(89 Š›“‚¿ûîr’kšÖ€Kîøq¹÷½ïý½Ë ‘äç-Ò*¢ILÒFnH‹ñ9.Þ‘”ø —eÐ"Ÿs@™#=42œžµŒœœÈ–•™Í;w§Œ™œ™™¶UÖI§ä$+†Xœ™•¼tÉ4×)E:#&w]áNç¾_¹]%—¥ú à€tÈv°ÏÒ$ûE e?åêTçGíäh­R¿ßõ³±¢Ÿ1ùyµGGÞ…½1Ö-%51Û¾£¬d±aÈ8ú—¹ž÷|7º¾Kšó89¬%Ÿc‡¢ýå²SÉíxæ<Ý]J–—m¾‹º+¤×–kÍX`- ß­ô³ÊöXÀvŸÒ×ÅÇvBö(ÝšY¬˜Ú°§ß({Õš]¼dœ%ßçÆhØñ{ò9Ed«lµ/¹öÎ3ÕÌšóDMQ»×9>r:¾Wž¹ΤLâŶ–j†z2­¼Xø(æîIΫ°'f ÎÑ}i,é‹éÙ÷Åôì÷{@_|ûM½1½Z—öÆß—(ëOÐf±GöjŽ ™ìwln`Í©À`•Où kØN'õJ¹¨ÎÎ@(š3n¿ÎºöZTÌ)·&Zå:›”ÏÅz´¦ê´ÆõéXÌk“ÀGø_áü„_ðÇù÷Ck|k=À ÕFà4dà<†W€=ýÚo‘ØzHÁqÐØbWà܆{ðÁS W±çðÞÀ;ø?€X°¶ÁÀÃ,Ü„gÀ¾òhø.oM6_“x»;o»Åþ§¤—.ts×'ö?6mÒ[($%>¾Up¿PK %eŽ;? 1¡¿ð*com/ibm/icu/impl/data/icudt42b/rbnf/mk.resí˜MlTUÇOgîX Z@h”††bbÛ<Ææ«ˆ²‘Ħ6q´¨N§“ÎL‚ºÐwnˆ®eÃB™¤n .\¹0.°0qkâŠÄ÷¾;ßožÉÌ˯Ó{î¹çœûï{ç½>‰^?$»E$$ónyn ÄïJŸ¨DJ|=ÛE"œùÌÏxi¾ZpËòZÉ-V«oô†»V^^-j—r£ ®eÙü¬È¤”$/kRfœ©Õð{AÆe¿<Ö IKÌ/ËŠñûñ²œbí*£¼¼kâEe2Q9d©&ÚF“m£uH›­í¡²2™\âˆ]5µù^!‡k*(’w’ \SIJ¼=‘)H/+cd3‡ƒu KÚîiÏgcy²¶®Ýô¯kw 0Ï{¦ò%³&}Ò¨ZÆ^e¤­nKÍ£÷ÃÓæ æŒ2*£’*«ŽªY*Ëq¤»´3•R9|¦—©c‹·'!ÍlÓ~ØØ*ͺ%fìqó¼í9c›S3*imÛ$nl/³zŽ íŒ‘0sÓzÎúo‘çí8¶YÏj|·rÆjû¬©ä¨Ê4ü“ÆžcÆZ­ÿ[_‚ ›ñ·±§13[Ÿ1k†˜kîV«éøú´ì¼§O‹¾>;ñéR¦ÓÓÆjQ©g¾VÕü|vàÓ¡ ¯ßvüÚõ©IÇêP×7Ö.”rZ´ªÏ/`IÚóoÑÆÜ…bN‹fA¾#(çti×s…­%a×LÛs¹wü'QÓièwU]¢›5Ã(ì´i\Ï0j;mzû?kÎqÇ^óë/'ñX1c¯»dôÕ§r:~[lÇÆ¾ÏèºjúÌ›œqúÇB—FñFžÿŸ­»WflLCŽ.Ö/Õ‘o³³êÎôØ«îͪàpà¾grovAŒþgÍjšÏNãþÔ+Ô5é¹µ–g¡yͪ¦¿ß=ô€wçØ”g‹~ÿí÷ß~ÿí÷ßÑ÷Þã™øpz°ãÛƒýÜïÁýÜïÁh~Ëüÿ®ßƒ W¯È‹pÞ†Óð1|_Á×p.Àwð=\‚Ëðü ¿Â5¸Â_pGd Ã0ìƒg Y8¯Ã;ðœÏá,|?ÂïðHèi`Mè ÆÐ¡Á'ð%Pkè[¸W€ÚB¿Á@MáAØÄ 'Ì>ì ¯ÃÀ~¿ÀU¸·áo¸+¢¶Â°^MÀ8¯š©ÏàGÝ„»2 ãŸJdHô;¦÷$ýR_©SŒ´ê!î…ñZ-*ÖGÞÿPK %eŽ;b_Á³¯*com/ibm/icu/impl/data/icudt42b/rbnf/ms.res••=haÇÿWESmi›±ÚÊiiE°!Mk­ÑˆvtP¨ Bq¸˜£^sùà.'vPºˆ£['œœœœœDœÝÝ]üç¹÷>¯i¼ðkï}Ÿçý?Ï=ïôg1 hºé®iC|?ˆèÑ¡}ã¿C$GË÷:óY_»}cݳMwœªÕ0ì q·eÚvÓk­{¦ãZÍ|ßçqÌ¡ ›¤  h‘ž Ø(â7F˶tÔ`žÉâ*fqžÌ¢À÷Ë’Ú(ß•Ê {YÙ9c†Ì“)ÆvÑ¢·Í_3X`\uTØëH›ìÛfË`»$:ãÌ$¯²‰ãt"åùW¢IÎS*Ÿò€qÂ<'ôks¼oœ‡’y\Ñ8¿Ü@þ%UÛ°þu±x©³òaí'5¹ÂŸN-K¨uù‰æ¨I…¦|G˜O‹bs·Íaÿa¥¿Ê>Céd°$}mY;Fä;Œeé7™gKtBÿ ÒoÓ¿žðÏ`Eùw¾¶žÐ¹¨ô=l‘GJg«JÇý†êÁ%•»)³d‰G#Òá·"íP5²/FöŠÌ‰Á÷Ð>JkP…N-õn>YZ ‰êÇ6Ô˜‘VVr‰³qT½Ýßœè&•÷ðNè&•-fêõÑíVNñæs,Òí±%kÖHÑ?Ù3¦wd]fh[Özo¼S©c{*JÁã,ÿÿt½”Òr™ÙW'VK;ó²©{<ýŒÝo¥ž{‰SOÖq|§íñ£j•·du´eÏ…{ú„ZáÁùýgÙ)’kä¹OªÄ!OÉsò’ì’Wä5yKÞ‘÷äùH>‘/¤sÇý$¿Èoò‡÷ïïÖÏ÷ÕO<PK %eŽ;å9ŠN 0x*com/ibm/icu/impl/data/icudt42b/rbnf/mt.resíylWÀŸÛ±¯ã]Û³ö: Û&Ž›&룹ݸд…¶jJêB*Hƒj'ÛÔ‰à£qKgw!@”³†‚ B- ŠS÷Q \B—€r‰Š?øÍ›{vïì¸^ĬõsvgÞ|ï{ß÷½Ùù¾™‹üc}¢CˆQ+F‹skjy_'ÌW^lRÿi€v!6ÕiИ×èÁëŸ>º0YœW.ÌŽÍOÌLkŸn)ÎαK,-qH‹ègÅ„˜·‰ïfĬ8!æÄ°Ðö÷ŠAÞçùgkQœ¦Å4-&Ä¥lrm“[Gh=âÑ^}uŠ=ì¿U¹è¡WL±š÷GŶ]ÆÏ1½}Vì”mK¹ MíGXÇ4Ødã¸Ð6mÏc¶FamsŽÁÙV“Uoö?,ûÛâ°Ñ£>YÓ‡œy›¬­N 9[kòSHW{-Èž§h1ËþIÍ+ÒgZN;÷›Ç·™–±Y¢ Ûg›Ñ®Ó´­ÕVUÁë^ÍÒ û6éR†¥Vƒæ1©‚ê-c¿_¯ÚXýä¶zȵIvÏÞn3³™µõ°9ÖøN`ñYé ¹Æø26+yûfÄfuL“ì›–þFZAœ¡Ý¬›!³KlEbŸû¤dõ}¿í}Þö¾†ü¬6÷E €ªýÕpn°çàn¸î…ûàÃð<Ã#ð(ü ÎÃãÐösè[d “XaAê¯w\ŽXµÀI¶ÝÁ§1s´Ñk?hv2ì¬ZºŸß–}ºm¶\N?†Ï;–ÙÞ°ï6Gd—y\ê~B¥ú°ÀÖ;d«ƒ2Ç8æ8m'e‹¢©Ç–˜ä ›ó½ [Í8ÛÌéç´KKìz€Ÿ<2dTåñÞ¨·æ.i‹s{3ç õXõ<_ä\SDÇKÍy{‰Ü7/5:Åoc.ìÔ·OÊÖ΋†¼]rŸÚ˸yV3äí–:¨Û¦ǘ.¯‰8¬Ÿñæ iRÖ^}{±DÖ:±O×aJŸG§lÇí—ûTkÏ•7¤{^Û¾(稡Çf öœû¬í–%¬í-l·,QÔu_4ûR÷Û­1æ±ß°È”ÔÕ¹_ÕÕm£ouŸa‡d]®Ý:Ór ͹Žmg¤š}ŽÊøÉMy¾=UkÍHkM˜qaô^m kè-eŸíX«­'v¹»½Úšqc—›1ÏÞN¹†Åœ:ìõi[ôÐaŸÏئôs·]î~϶VüYrÓ2þÍ­FíQýûuŠæ«Ý¼>½ÚI?د–sþ)=çÑi³®û Ó“âV9bµÇ1y%vV³dmÕÇg—eŒ0‚Dé‡Kt;Ø-¡^»Îȳ¦&oN޲(#4¢ö²¯kä¹bP¿‚*é7º*³ë6S—AGüLbÛ…¨Öåu­é¯øFj×k¢_¶ùÂòÈŽÒ4ºž;\ZZúÇ"ÿËGñ¼rOñº±ÄO+ã­Š­ÉkÐSSKÇyùMX¹ÏnðôY|¶pêÝw7ùøne<ƒuyí ÐØÒõ´¸'bòçMþŒÏ>^:G÷í±@ß®Œ‡c³:¯¡Ú[zØr|#gSÊèÕÈËêty†ß zÕ§_7ÅWnŽ$O½¦Ò2Sû'!§l2sÊ1=“2ò¨$ŸLòÉ$ŸLòI­Ÿ ËÌ'Ýg3û÷no¤|ÒG¢Íñä’þý\½Šyd=/ª ’{ͪæ‘þ~xfÕäþ:n¯8ô—}]äŽAq3Ze¹c®×£ååŽþþ:\Eyc-ŽTiÞ¤óîÉý}y¤JsÆ Ýü?3é_iÎØ¹ì^µœË/îˆ%_t÷eÝGÝT­‡Cò» {†Zf#9[s-WsçxF.äÈhj2·Ûs»"jÛ]Œ%ßžÛÙå¸ó:c»=§³Ú—æsª½¬<È™Ïd$Úó/g^çÜ¿Þ'¿3[ém¼råXvÅÜGIÖªew¼ý¸3^ÙÇž˜ÇâÊ”¥½öÆÞGÑÓ^ûb÷½#;—cÙs%Y½yŽ5¾¦\ç:í>Ò#ç7²ëJ4rÎÕ ZA%½XßÁW¬HÁûzàòr9÷¶Ãd•o;PbÌ÷¶ÃûZ­{Ûavzo;LîêÝÛ÷EuÜÛ׳²{ÛáòWûÞvX UÓ½í0]ã¹·î³j¹·fj¼·¦sü÷¶ÃýY÷¶ÃìTí÷¶Ãô¯´NqQ䑨O¥ÏÊ+‰ ²,í õy±Üç’¯rÜC®Ìžö»Ïª¤;ùQkêÖãÂxßï*ÛÈ÷µ c{~mÄøÅz¿üzLååú†ìå>û¿—+È£´“™}^J›ýÌ5yÞŸäØ9þq)OÍ#Œ{õÆÚãÓǧ‚ãÓýÚÊymUÉhg¤¦%‘Âk­'Vl4ØbðMP}¬R_Ú-ÚêcuºŸ­û‡qõá]ï ª™¹uYþ‚àØ «ã¹c?©Ý%µ»¤v—Ôî’Ú]R»KjwIí.©Ý%µ»¤v·2Ú&µ»¤v\ÍIjwÿïµ;ïu)Þ½ú­Ké‹üœ‘ÿZ”Ë–áý,T¹ëF’ºDR—ð’3©.QúT`К”þH5 ÿ>¼Ö² DªIø÷ᵦ?R=·ϵ3ý‘êþãðZs3©ÔGéZþHµˆ Ÿ—®ñˆT‹ðïÃkmPPb{ uˆRmŒºT\5ÿg¦>Éõ‡ g‰ËYÇ&«üuLEœë˜‚ûY­uLaöŒºŽ)Lîê­c öCu¬c Ö±²uLÁ²W{SXÜTÓ:¦0]ãYÇì¯jYÇf‹j\Ǧsü똂}Yë˜ÂlTíë˜Âô¯´ÆÐñJÌ÷é þlБž rkPΓA^×Íå=´­ìç‚ü-f>$–ÿ|–—4Ÿ§n¤¾QŸ»Ùé¹› íÍX‹þœK°|¿Ú—_=É­Çòÿo• Ÿ×¶’gm’šVRÓJjZIM+©i%5­¤¦•Ô´’šVRÓJjZIM+©i%5­'ãÿæñêÕ{­ÎÖÈÏÌøÿ<->W)Öz:M‡«8›Žò7Š´Û˜œuy¿º€¹½¹¤.`]'/³6`ëÃÙzÖÌí-žµ«ŸV£>à=ZÙ&[V=Ïø[KCeGsiUñ€íºu(Âüð‘¨ÇU”¤cŸm®Ä¥§óú2>]½žCß‹KÎñéìu]—ÞþÏ]Ç£»âsÕz°ÿ­+똮ÀyçÿÜao„¹çõMâž+1ItÍ•øô¼(òü Öu[s0H_÷\‰SçÒ¹ŸÞ^s%NÝ 1ÌÅ ý#ÌÅšCl…A¸ ®…[`ëáðVx|î‡à³ð0| ¾?€ŸÀ¯àð7xBˆÚh‚6èú¬‚ð …cpÌ á-€žµ_€Ç„XÃ0×(0'áE€.k¾ ä2‹}uWú×½>ߎ­û9üSˆzt¨O:Ô_}P€]€]ê/ô©¿ž 7Ãq˜€8 ô[ÿ x-¼Þïƒö¨ÿ2|°Cýoà¯ð!€¾¶¶n`Ì “p|¾ ÿbm+ì1¸½ö;ð'.­r€Ÿ ·Â)Àø§ÿ4âŸÆ÷ÃGàðiø<| ôjü!ü~ s©U ë 6þiz<æ€hºðEÓàqà¸fÆÓÌxš±W3ú6ßo€O¶oþ»ë6ãY÷Œ'E_)lŸz°Kê<¨ý¡_+A×Ú0W}µ¾Þ…¯Â/á¼z›ðÑzbtýa(Â9À'ëæE[ zá,þoc_Ûï„H#é@Ì¥±{šcÓØ%oÓb,ýIx˜wiúNcËô÷àÇ€þé_ó!íÓÄ]¦°][gò€ý2Ø.C¼gžØ,Ã<ϼˆ— ±–ù½팽½˜'í|·3?ÛÏú´ß ÄTûcêŸFdv/Ìßb±ƒøëÀžÈè| \œO:‰£NüÐÉX:ño's·Sm‡¾ 1¨¬ì­pžP˜› ±¥<˜×Ê5€Íæ·‚¯b_A…˜S­0”»y©à…XRèK¡/åãÀÜT¾ô«pžR8'(Ä–ÂÈr^È^Ø$‹M²Ø$‹M²Ø$‹M²ÄI=³æ&ø¯k?ÜwqÖ…_ºÙõ!º™CÝÄJ7s¢›8ìFF÷÷…ÈqÌqÞËqžÉ1–Ü ÀXrÓÀ8rŒ#Ç8rÌ“2sÄnŽØÍ1ŽãÈ1§sè’Ãß9tÏáßæ`¶ê!æzнç4¼^ø©‡czˆ“žŸóvC#à“ ÌÉ Ì ·ŠZ®‡v--5âœØ0'´¿¥Ñ/Ô¿ž¹‹oõŽÞ>¡þ¥ß âàÒR^lä\ºñ‰ÿPK %eŽ;^/Co¯ð *com/ibm/icu/impl/data/icudt42b/rbnf/nb.res­—KHTQÇ?§²7i aiNH‘:še¾*$ÜFnÄht®593š3FAAЮڵ+Ú´„‚A»(h´Œí„ÚDË EýÎã>f¼wœÊ¹ügæ~çÿ½þçÌ9w$þ¹EêDª$&ÃN~°*Æ÷µâ½â²&ÁG5Ø&²¦Ë2¯áÁ³CÃs'/çgœLfz®`îFœÙ|z:§(5²+#Žä$­ß Ò*3’”YÉsß+²°¯[öË(¼$ÖIgOKVóæ¹OËe|§¹KʸŽ—1ÐÏ— ÷îPÑ]kÑÝ"èÓ­ÕSYžLñ2ÄžÓµåøÌ’ÃÑäÈÛJŽ®¤WûmÅrƒïqxiÍÏóý8—‰[Ãh›e H3Õ4ë+µKŸí¹‹áTVÇ€ß \ ®vûÙkû[”+xå$…ƒž‹D»Ì»ªmÌËÛh½ÿ˜¿®B¾;·{Êæ™Ðʦ´O{«®=©çØ×jW…¾9jl6°¶Vš¯ÚÀ|™U2E†¬^}AÞÛ‡Š ªpk«FOewÈÛçõÜùß=7Vè›Õ¿š ]UZ+`ÖéjèÞP¡ï$ £®WÁªÍ}øï´œoe¿ÓÕš÷oŒø63ï"¹¶õrØÚT…nÌ.m›¤2kµÜ#Ö®ôt¹GµMí—S¼ûÜnkŸ—ë÷˜¶-‘­ˆ[-=¶‡tÀ¿ÃvV0V^õÞbVs†¨NÀîw–ñòmÁìÎdõõPãn§Wõþ]<¾™ñ`ÇÞ¨õ-î|¹¯¯@¡ÈwcF‰ä²š”Ÿ¯F±_-]MFõ pwÐ1Xó=vÐuOé pkQ œ;)?aÏZÞv”ˆâmü¹Û2á\_«´·;’ûS÷ïÇ­Eµpî’ÏÔ1{"x®¦~ÌSʬN)^ízÜ“íï÷þþ r$¼sðß³¨u?§5Ï‘%®³ÄKÎÛúÀyëfS{†Ù—2zמ¶þÁúv[ EUö/óS'n©ocIÎè̦¿Rÿ¦’ÜÑÿ°šBk(­d¼¬{Cë(­f|E=šËÔ]Q¸6ûÊÔ]Y´NásÕžLxÏc'D?›³Î„]Aä8F@ À]ð<ÏÁ+ð¼ÀðüæéŸXUqЈWu Óà¸FÁ%0 ¦À5pÜwÀ=ð<Á3°^‚×àø>ƒ%ðüâoÅ:P¹cä‹]Yp ÜOÀ ð|âËþÛûªÏ¨NÎsõ”Ý…¢mÜ)5b<Ãt-,ð?æÿ]þPK %eŽ;S†åŒª0*com/ibm/icu/impl/data/icudt42b/rbnf/nl.res—Kh\UÇ¿Ì m’¶>’úHgªcb[ïØ™Ä¤›€ÅÇB´Ñ…Eô¦s;{;g&m‘RA\‰ qáJ.ˆ ®¬ ®Ün݈K݈¸DüŸïœ{w9“¹ü&¹ß9ßó<‡Š?Ÿ ÃD”¡õ¨sv"ƒÿs¤?Eʽ…?ûÀ,Qî†ñY?ûÌë[qÔ¡síZ£Æòå¹Í(Ž[[]ùöBÔî4ZMêõzPÉÓ1<5jPt©Cµ¨Í’&…ã]ü'Þ/à½Ë­Ue?ÄEèt)¢G”¬Ü'ÛG–Õ¤„ýNB–ÒVò2ä²e O"¿m—(«Z? m¡=?ãèŸP6Wi x_ų—ìWU^Sr hžíì¢'Z«àIð4˜f/X èuäÊ r\ *®K°Üä ïç9ûcˆg’O‹¶à=@Ÿ-ºBÜODVG¿—TBƒã±Ï/sö ý>‹ŽÏ9GßÖûoŒ9ÕbÍ´^!¥7L;´î@vÜ÷ÔO[ÙÃüÃ, ‹çè®¶ì;‚}ï”±È{¡¼oê\Õç@ÿÝ:¯véä¬|¶¶úo|‡¨(]o-ŽcÆ£·¹O ?‡ox—³nr\û vL[gq»¯Í=“íßSÎ)UÓµ<2æýĶYÐg‚¯¶oÀó¦¢fš…3}»ÌÚ€¹“Ôº”ZѾäªï¨U?ÔçP¸øzr÷‰Q¹,Ø3ÆõŽ®çµ²ëãëuÃ;Ǫçž4®gŸ|ïÙóVÒ6ÎtÀ;àCð)øÜßÁ¯àOð/ÑÄ4˜sà>ð8 OçÁ‹àeËà5p ¼ n€wÁ{àðø|¾_oÁ÷¾'~¿ƒˆ2“à.p,ƒÇüeB€<2Ûàmð>ø|¾?€ßÀ_@Øù({äle{YüöÏ",òÈ> ^›ñfcökðø›(7K:N‹½Þu¢ë”»Ÿ÷¬ ª+öF1ûKxƒUô+У½^‘r]èm÷ÔçPK %eŽ;9Öµó˜  *com/ibm/icu/impl/data/icudt42b/rbnf/nn.res­—=hAÇ_N‰ñû”4 &žÄÆèªÑh¢‚"Š ‚DP‹‹ÙÄÕÍ%ä.jÀBÐF+- íä@´±ÁJA°+ÁJü͛ٽ½»½ó4îð¿½yó>þïÍìÌ®ä>n’N‘6ÉȈ_<Ø–áÿB‰¯œ,èæÖVŠ,èµ@™käàñÃ#³¡_”“Ó~NÍ–lï”?S ¦ F%+h¡øR@KÒ/Ó’—)Ò)—Ñ”r½<ÒA§dRõæè2í½¼Œª¿œœ{i9Ùäõ6Wõú«zÁ°¦Ö³"‘|ü…øžUnî“Äð•A¸ý0ð•ÉÚ-Gr•ÿ9ôÕ/ò?ÍúÍ2ºÅiì“>Øôióö!v9w!±:­ñØçü¯‘m4¶Õ݇âü.`U1l|ê™ÃÛ„ãv.ŽÛ㬼ŒßÙ¢~4·½Mãœ×ÊŽ©My¿rÏëWjÕÝ¢m 36“X[š¯U‰ù²U¼D„I]}I½—‡ñ`XDÜ:¨§‘ûx/ц㼷Ï;ïžm'õÉ9¯Ì­‚]«ÿ£ökZ´GÃV8fðßæ?ýYmfÛÚ³:ß¹_äæþ«z·ºínÞKxªèíp2Ã0ò9 ²qlÔéîtrSÏHw—ÊÌžy‰ßŠî “_„Y¤»[e_t5Vü¶Ë—CPÅßsÌg¿T÷»¢C­åå˜óbF*Ù…ŒXù2äÉ mäBÇŒGÙ^Ô}¼zÜÄLf:Ûêìëm£*Ì%#s-aÌV#_ÇÉØU*Rm·‚,£º˜ÊšÝôqÍ>š%c¯&ç Eo%™{.·Ÿšy–êìŒulþõ:YªàÕÔ!=Þ`¬÷3•æ·Ûé|iÂ{O¼êƒ~¼ªèï÷èVÏ,/>³æ©¤Ï¿™åFqºgcÍ>Ûv uõZûdºu½TÛÙý$ieÎÆ3u1{jb6Žló«Ý[»kÎam*‡z&£MjKåQËfôõèkÂ¥1£ôÚ¬o©³fuJŸ«t¯•w?/~wÚoߣYgÂÓ,r§À(›àxž‚çà%xÞ‚Oà»ycY°lƒà8ðÙvà·í,ȃ ‚p\7À-pÜÀ#ð</Àkð|ŸÁ7ðüâ3` ~†ì2GÁipÌÛà>ÀWæt7^—Ì{=C¶s暷᪹…ž©D†÷Œr™ïÕ|ct–ÝõPK %eŽ;ïSËé8`$*com/ibm/icu/impl/data/icudt42b/rbnf/pl.resíšOhuÇßl¶³I°1j"¤¦°¶Ô‚mÊäOcºMk-Ò“(ÄZ Aa»Kt“Ù]Ú‘=èÅÿz)DЃ7õ"¨ôâM =” zñ Š"ú™ßü2;™ßtM›]{ð7Ã'›y¿7ï½ßwfvÞ +ùË»e@Ä‘ŒÌøÕ£N†ÿ³-yééåÃ…ÛEzúBpf™9úè±™zÙ¯ÊãK~¹\©×­þru¾²¸ É.©Ê’øRf­H]j2"‹|.È)¬Ë2ÏÖil+lÙ.¨´ýrVöAÉNÙ Áêa݉å H£¡â{ÚgcyÔž,ô/è<;Zæ)©ÊçÔ>Eì#D)âWb¼¬¬~¬æí7#Ôf+c¡2 Ê^Ç+/‡Yù Æ´›fÍ“kYVÙ¿¤ã<»Î¿[ÏmUÍ»ÕÙ#£Êþ ö9XÔþ9Sö99C…k1Æ•­¦2­D1zeBÙKXk*~s¬[ö«±%™w†œ\,爐WƒŠœÙpDÅz@ÛçuE ±}¦ÔXE.è}n“ºÖUe?“ȵ•9zë<ªMuÎ*Y¥¤¯}úðˆ+’ðPy‚8ë2ãôã“Tëz±bÊáiÆ |b*ò×ô¹SÑôº’ê¦Õu~)j§Ö7ˆb^L3½‡ö*ʬ>CŸŒüǵÿš~ë÷Húß’^BË{¨úPÕ‹®šøù°…¦Ÿ:w<­` uLŸ½jžkQ7vÝ?­¶Ã«u:ÒÎŒ¿Gé²ÉøªzSó=JÍÇö“ê±xZ»ÍF·}ŒJ)úŒjýÛ›Ç7æ3ªµj_ž!üWŒ<‘n7žÍ¼ŸLë{H°]Ábê·?Ò¯ùÌùMF:v"߯|טsœJhÚîÌ¡·™÷@BÛÎä55.$4îLÞt­ ©Z·«‚S-Ï僩zw"·©ùtªæÈ®ûặ»Šëï¶Ð¿35˜ÇáH‹ãЙÒÇö=ÍjšÏ?^ôü²mƒ5ÕUÏäGÏ2·æùa1QÏRcm{–²}¤í#oüºµ}¤í#miûHÛGÚ>òÿÝGßäæV÷’Í÷ÎÍ7¯ñw‘;ôÛVÛcÚÓö˜¶Ç´=¦í1mi{LÛcþ÷=æs¢~;B‘Ýê{Zä!8sP†³ð¼¯Àkð.¼À‡ð1|_À×ð\†àgø=ø ôÂ Ü #@¯êƒÇà4Çyˆç|×ào‘Ì=0' oÁ'@žÌ/"]wÂ8<>àÓõ<¼ ¯ÂÛp>jìºßÃUøS$ÛÌ?Ëܳ³P‡7à#ø~ÙâÂ.xJð"\€¯àGøCÄÍzºÔë2G—˜.ótÀ#p¨ÏEwwÞôs¿ôrÉõÁý€.9òäÎÃûð9\¿h­‡á<çö¾sÒýºêÅÇèéƒ_âwø}lMJð‹ a™h4òÒ“Á%ÛÐË?PK %eŽ;¨5MßéÐ,*com/ibm/icu/impl/data/icudt42b/rbnf/pt.resíšYlTU‡¥½i¡-KYkYÕ§´Ê"B‚¨M ÓFÛ™:3m ‘D4šH4>¨›£¸>©1Fc4F}0’MÜ‚q}ÐÆïž»ß9wi-Õhgòî¹ç¿ž3g~½ ZήMBLU¢7[Ú1­Š¿W ûÕ"ê×ð‡BÔ·0™W»{‡ú³%qU±/—O÷×fûû Ceãêúl±”+äÅèè(& b%ï>QE~¶‹‘%‘áç!ÞE‘Ãb“rnHñ÷–%½b³LEòzOÕ}Äœ³Î7§S1§Ë3§éY\ÆÛKà;å•¶ e¶9qÊdÚnfžyrîwU0Ä•>šµóOpwD÷ØÚàñ¹ÔŒ³U,m°œë­¼£;³Õö1Ç7û0÷ü]tõp§Ygsd=†'ýÚ®&¤–%±j©Ìn«™Ïìˆ|¬^.³ãŒ}=¬X ƦÿB´Âj¸RÐ=° öÂ>ÈBJpœ„Sð¸™÷J"deŸôŸeb»È|gl«Äæé9•Éû9™cQãZ¯$/kл£ûka ï24°®Ú¯£73­ýÏŒ¬\±’çühtõÎX‘añ=¾HOißYcÔu\Ö\°s4Ï7ÙÍö"Ï7ùYÊÓ—çUÅ·®ñ:㬷á%-ï:þ“b½¼—‘•eŒ;ÒW·×÷­7Æ{¼ ÎøF9^ŸÁ‚k¼GŽëÝöÌï0+îcô¸+Ÿ³â6Ç sܩگcÜ©:kÝ‘¾fp¯Ë¬.-³*zî×s½Ý™œ'Þ,îu»òÓw€¿úœ Š9e_]süý™ÉýW§ä™n}/ Ë u߸ʚ»ç }ŽušóÊæg¦Œ¯Š™2f]I¹vDÑ<«‚æÏ¥K)×.Ñ­-¤ÿns¾Þ £'aþébʳ«‚}7ÒÍ”k§…Ïí1çZ= ž›t}×gä7“õ]¤wØãy¹z޽UÃ<¹NÖŽb%Ù¥€ºçÉ5Kùvo¸M³\»TÅç94¯ùr SžÝ~4Ò¦Û¶±ö~tœ }…¢m6Ú6Öç#ڦǶ±V7Êf޹Æ)óÌÎq «æ¥ÌµL™'÷x¿%¶G1u¤•M?ç-«£â â©m7Ú9Nl¦9yîf÷ß_ÎþÌ…eÎk³/ï‰ÊþPTö¼.Tæî¯À8?Ãjئ¬a¢*±â‡×²:¤EÎ9^×®º&ª:o.á5ª÷š:+ïï†ý☙*~»1¿›Ï¿¾«ué»´=wý=’véVSéL„öÒÿ>]‘“®HCWÛDé ¥e„®¶ ÖÁ6Áº"Ø&XWÛëŠ ›)]1¥+¦tÅÿ]WÄ¥+.P>ss=q Ñ3Ìï뙢~ººï×›ÚB?Cu’—ÏS Ÿ3ì')ºÏL…­÷9RÑó£Î÷$Å}/éz–4bÝ‘6Ö³¤sŒêÙºý¹Ÿ'¥9‡ÕÏ”ò®ñÙ®gJ礦0w¤÷¬iðhŸ#Ì-ÎmôéŸÀÙò{׫úäÜpÿóm duΰ ‹ãÕA#‘1æytÐ •„F0µœ£‡2rÍ¢æ»5Q>†¯.ÒwLx ^Çf¾O墬x-ªÐA}ö3è(Û -aeæéÕC#1ò\èÓCƒò/^³GeâYJ;¯6ÊÇ´kR裰ü:'L'¦ø.0¾Ýò>Ýlßs^õRpÜ–½”÷é–°^o™ÝE¤vÊWh—0—O¢†²òH+ò¸8¦ŽÊûΙ85îž4=?§¥ãÕTÆ¿ÀK‹bé*õ¿EO¾¦J‡j*ëYŽZS9¶•šÊ}ϯ©œ{~MeÅ«ÔTn~MåÜój*g\¥©Tû=HS©ækªô˜5•Ê´¦ªŒ¦©T1¢4•Ê&LS©çk*õü`M¥®!\S©{¥©*{_SUÚÆÑTê<£4Ue¬¸šJ/ž¦ªŒOS©ök°¦Råwþ4UencÓT•ö“£©*ãŽGS©z=™šJÿïh*•¿ÿš¦Rùþ§5•*§ñkª¶3ð&¼ßÁoÆÿäœÖK¡¶ÃØ7ÀM…[¡#p;Ü÷Àýð< OÀÓð,¼ ¯Ã;ð!œ…/áGø]ˆªZhâV]]€z«º®¡ŽÁÝð <§á%ø>‡?…˜> ÚaÜ Cð0ËôW€<¦¿ ä1ýcø~꯮9°È£š<ªñS}%\ ô ú”áN¸¨µßÕ/Âð|¿ QÓ+`'\Ãp/<¯½¯!‡r¯ù~€_à!4ÖB«òÑÀ2X —½ÑvA/°&롱ë ±9i䤑“Æk14ú­á»¿µóaìúTËzÖ>OÂÛðÒsm°Ø? êIГñûûÄaz“8ä’ ?‰Gà)x^ú“ø¾‚Ÿ5K’Or!¬b$Y÷$¾“øM²îÉ“p ^€·€þ&Ù7u¬SkT·_T‰U¢stô„Ïu·H¼ ¯ëø.>-k¹êúÿD^,¶Ž¶ˆzöZ}ë_PK %eŽ;z©6æPÀ%-com/ibm/icu/impl/data/icudt42b/rbnf/pt_PT.resíš[h\E‡§¹ìnÒÔ¶IzIoÆ”¶ŠMÝ\š4mcm+BQZLKEK+›Í¶YLvÓÝMH‹JQ¼<¢}PÐzA Ô‚Š êƒ(¾ˆ‚>ÔQë탊èwæÌ¹_’àC³|iÏÌüo3sæwζ¢õâ&Ñ,ÄQ%rå= ªø{0ZEÝ$ Iˆºaó3°gÿ-ã#¹²8PÊ2#úÅÁ±ÜÈHq¼¢_ΕÊùbALMMaÒ(6ðEQâw»QY~ò)‰œ˜Û…ckEš¿·®;d* Ñ!¯÷U]ÐZÔ˜Nט.Ÿ1ÝŽ1Il¤gq#½-…ï´³UÚ®’ÙæÅ ¨i»ÊNÿ¨{ms¸WÕÙYîI»6« ©em¬Z¼Ùõ«|–DäcÌåÕfœé¯‡«QßÃÌ¿m° ®‡4tCì‚ýprP„2<ÃY8§òÞ@„œœ'íw…ØcÄ.1ÞÚ½b£8Â8-§ ùÑŸ—9–Ä)®µJ ²mv4­â(ìäÓJ†:ÆÕfÇU»ãêÙ®Í΄c|‡ªxˆÖÓ¶|:TÅElNëªÝªÚj¯§Ýª:gôH_ ôu«ê22«’£!ý[Í™É;â]E_-?m¸çBÓë3¦âÊa›mŒ{~Ñßçða›)y¦º4!3Ô|á*§vÏQóëRã*êž©àË3RÆlfVÒ¶QRgUÐøeÌRÚ¶K4«@ é¿G×fCŸ“0ÿMÌbÚ±«‚}71›iÛN Û§Æs<¶Î¦õY©L†iíf{A®žeoÔ°\®“±£ÇYIkt9 îårÍÒ®ÝnÓ"×.í¹ŸC£ñ³B®aÚ±Û‡#mzLcïGÇéuØh+m³Í´1îh›>ÓÆXÝ(›¥jÓêÌÎs ûK«µL«“{¦*±38ŠzŽ4ò±¢iç¼a5,¾#ž¿m¯™ãìf:,þ÷¬ß¼´ºòõÏ}02÷~Wî³[Ç`dkCêpçâ|†Õí×ÄÌÏç©YùsÿÜ´=7ḏæù”±éX›RÐÙx¦º¢Wÿ?½ÊLK¯23Ы`›(½òµŒÐ«`›`½ ¶ Ö«`›`½ ¶ Ö« ›+zuE¯æN¯âg¥W‹}¿#°}C¢S ê¬2¾ÑîZ{ÿB¥YÚ½©é_A¾ÿé>Ì7?ÍgÖcë|ï-9Þ»ê]o~ö¾:Û»ï¤Ñ#mŒwßK´jÙÚýÙß3ÜßþïÀ[ûÛ;ð%©U£j:÷_£CSO0¶8¶É¥«£åyîÔÕ!ùS¸ÿ¦¶3§Û†ÅqêëddŒå}£’ÐêÁÒÙ¬\³¨ñv­-ÄðïÔ[mÇ„×àÔ×86+\úš²âgµG_‡ÌïÌ¢lWúhl„•ÊÓ©³“1ò\åÒÙ1yÅ‹×âÐÛl§&[í~šœ™†&û ÖäÌ´5ÙÏ´&{ã„i²_Œ(Mö³ ÓdÿñÁšì?>X“ýk×dÿ¹ÒdïÜÆ×d¯mMöÏ3J“½±âj²_¼xšìO“ýök°&ûå7wšìÍmzšìµŸMöÆm›†&kï§aó=ÿšì­g暼׬ãEø>ƒ_à/ý¾,h„uлa‚»ànÈÁ=P‚I¸„Gá xž…àUxÞ†áSø.Â÷ðü-DUš€¸U×A7 þU7Ãíp Fà<OÂópÞ‚ÏáøGˆêÅpì‚p Â0ŒBðQM®ÕÏÀ+pÞò«þðUýüø¬©‡•°:ß5·Á…ûàq Þšwákø¨­¶€y­]×5Ö¦¡ú:koj­=Çá$0·µÁYx ^ƒ÷à ÏÚoá2ü+D‚‰Õ€ï~{yK€ÜÏÁÀ\%¨/ñ#`›ø°O&à*Xk  ð•$ÏdÜä˜< Ôœƒ{áx Îë‘|>†¯€5N^ÖAß)ü¦®rKjL±wR/‹*±QtMMâ3"õ¦|êäN{Žëf·oáŠ,·FìžšjuìǺcÿPK %eŽ;ó£EÁ1com/ibm/icu/impl/data/icudt42b/rbnf/res_index.resíÔÑ‹ŒQÇñïlò¸Ò^Ì+¥”RZkØm0mk›Ð†wÏ̼ï¾ïΙ÷ï{f²CÚІ6´¡ mhÚІ6Ê•RJ)%WJ)¥”rï·¶üœ~Ÿóœ:ÏÅé¹8ä?mbäèaÄÏ ¹×ñwåÉmTY/ýºé]CŸäöÆ™3ÖúµRR5ÖÏ0¦I1*>•qª†jFu’š¡æã[ü?A;#0Š·k "HRÅ+ ¬î»‹ŒBŸ0"L [„“D5¢ŒÈ1a¨+–z‚uØ6:Œ†#®[☦¥éo¸Lš¶Èêd–ì8Yªx%ãb²6ÎàB\J«N;¢*^ÑÄŽn·»6…ÿõŸ©}lf [ÙÆvv°“ÙÏ(sˆQŽ2F@„%¡ÅI¦8Ã4ç™á³\eŽÌs›î±È–xÌ2ÏXá%¯xÍÞòŽ÷|à#ŸùÂW¾ñüäןwôKAöÈ eŸ”dH†eDÊrP˨‘c2&©I ¡Lˆ•Xš’Š“¶œŽœ’)9-geZÎÉ™‘‹rYfåŠ\“9¹.7e^nÉY»r_W+eIÉY–§ò\VôõæáÅoPK &eŽ;ϵþd€*com/ibm/icu/impl/data/icudt42b/rbnf/ro.resí˜=hSQÇÏˇm¡Úb»TZˆÕA[ûe?R±ƒ"¨…Š:T‘4}ÖÀkò!V:ˆ“਋.JÀIœœ\DDE\ÜÄIDpü½û>’¦!Æ6Úå½ðkrÏ=÷üϹ÷%'„>í‘NM|2«ç¦5¯â^! ¾ãi tˆ?ZàÌ5;}òÈlÁÐs2“]H¦â†58•Ñ #]È[£3z6—L§¤X,²¤]údA’²yÉIDÒ’U–”ÄÅqå×ÌÌF¡Þí2Åc¶·J¿i•˜„e„ÇXéÌû­<¥ÂÐ…^N2¢Û@«€j­‚,É<Ö¬R^ĶÌ(Îx\•ÝŽzÔÊ LËT‹ò7æêu¹ùÔ§£VruÖéïìGoM„ʼ´‹¢ÄñK0o(«^–sϺcX{³Õ9<’*ç¯íSRû_Ú»I!¹Œ_–jˆ¤ùWù6Ûu]U5§Ý›d@Ù *¾åÛ$”m¿¤»~PÙò¬Ö-«Zß"CÊž¡sΉÑ"ÃÊžP™'Ê⌘v킪Y/‹3êÚ3DÒÝ\ª8ieubŒ)[ÊÜSê,Å(«2áÆhÃ^ªÒ<³†µ>VÕæžU÷‰âÑoïv}'{ëì¬s´#&eNÕš´õλ5t¨úÝlã<çÌøÔ9WîÍQùl4#;>¯+ã;¹¬ÎÆ\½Ö×ÉeãÙ˜ãäšøn.¯bF.Øw®£`¾ÓÒÌTê ºu4R'®æ*µ†+jjœ¢åW©7RQ[£õ**T÷óhÕ7®<_ã ǪÖÙHÍêç9Q£ÖÆ©W?ÛÉ57Z»Ú9÷ü±öR«¿SXùw¯óÃéÛÿ»WÆ]ßR¯,ïE½v¿lÄ÷¯7y½ÉëM^oòzÓæô¦ëÈl³ú’óÿ×N»cÔÛ*?íb^_ñúŠ×W¼¾âõ•ÖWNÀ~ˆÁQ8 qÈÃu¸ ·á.܇ðÃ3x/à%¼ð¾Šh´Â.@C#¾FlíÜ'ð¾‹øÚß!˜³0—` rpnÁC@ß÷ Ðó}ñ7CXï?Ë@Þþ§€ÿ ü„_"|Û ú` ޹  îÀ= ¾À{ø!$¿`Žƒ!>Ù-ƒÅâŠÈÞ R´pDÅüÅxˆ1;Öˆ˜¿œwËáb1$Aö'øú7PK &eŽ;îvNë‚@C,com/ibm/icu/impl/data/icudt42b/rbnf/root.res¥› ”E™ÇëNOßW÷4¹èn`•Œ¯£rïÌÀ@4ј£ëºIf“IœÉ„ è9xÜsVå%ˆï·ÙÇQäå õ,*îÙGx†@ˆIÈæ¥‚ÈèîªÇõwûQ·ª«»ïÜIrþÉT}U_}Uõ}ÿþºªGÌêUâT!r¢K¬™¼0×ÅÏÝBþ™/¼ù/NÂ{(€ð[¬ºpåÅ«¦ÆF&ÅÒ©‰u[G7¥•S›ÖLŒŽo\½crëȦ òò‰áÑñucAaõ–‘±±ÍS[ƒÒš‘‰I:7U–ÅB1,¦Ä„X'¶ŠQ±YŒ‹s…ص ™#ÎæçùbHœ%^΢<$ÎóÍì ìgëаIŒÐ{”ŸÇÅëѹ…¿#ÔGúŠÔnoj ÈßfÈçÈõIç‰dnƒg¶7¬‹qÃú7lˆqÃpŒFbÜpEŒ6ƸáÊ7ŒÜpU7\Á cܰ)ƒÆ3¸as7lÉà†÷fpÃD&7LfpÃÖ n˜Êà†k2¸a[7lÏà†Üpm7ü]&7ìlà ïkà ïoà hà ׵á†ëÛpà m¸áƒm¸áC³â†fî1BÖq¥Ÿwláß ’܈Ìž¾<è»aîï®ð¹¡:*cÕç†êU:7T¯Ö¹¡:¦sCu“Î Õqª›un¨nѹ¡úÞ87TÍØ‘ÜPLç†êÖtn¨N¥sCõštn¨nKç†êötn¨îHç†êµ©ûÿ†GTã1tJ#J1(v/W|é 1¿j¶ßIÛ… ¾´XyŽÌWúÅõ´ìKÖSSôœ)ã:UO8‡öº^뛤o&ó¬+:_’Ð?+Ý”•‹âp®\›óÀPBÛVLžeî9v›=¢6%*¿&¯^dש¡];}Ëv¶µí þ¸svÖùúæeødª%©óª'¬÷PÊ ´æôêtè?û¹½¬}¬dαÉë‘n&¿Ûæ|3åõ¬wÎß½Ý:¿{ëüî=¢ó»÷¨ÎïÞc:¿{ëüî=¡ó»÷‚ÎïÞž8¿{O¦ó»·7ß½§ÒùÝ{:ß½}éüîý&ß½gÒùÝÛŸÎïÞϳr?ï@zîçLÏý¼C鹟÷lzî罘žûy‡Ós?ï¿Ós?ïHzîçÍÊý¼cÙ¹Ÿw<;÷óNdç~Þ/²s?ï—Ù¹Ÿ÷«ìÜÏ{.;÷ó¦³s?ï·†¼¢s‘÷|lýæ(ÏдX¯ø2‹Œˆ«ãoŒ"ý}1Ì }ÝQÝ‚€7BFUµŽ‹)ÿÍ´yú5FylÕ¬›„ͦ¨á§!q·´»}N{ú¬Æ8Wå7ë›:¿Ywéüf}Kç7ënYöùͺGç7ë߬{u~³îÓùͺ?ÎoÖ·ÓùÍúN:¿YßMç7ë{éüf}?߬ÒùÍúA:¿Y?Lç7+“߬¥ó›õ¯éüf=˜ÎoÖÓùÍúI:¿Y?Mç7ë¡t~³~–ÎoVœ£+*¿YSøc\¾X“ßeÈkšü[†¼®Éï6佚üCÞ§ÉŸ1ä M~¯!ï×ä÷òM~¿!×#\;é>)nºD¬ñ÷24¬o+øy•¸@,§¼‚ÿ/¥nµX¿ˑ¬ž7u:†ÎMqÓM1nº9ÆM·Ä¸éÖ7í‹qÓm1núDŒ›n7¸éŽ núd7Ý™ÁMŸÊà¦OgpÓg2¸é³Üô¹ n2ó2•›>ŸÁM_Ìà¦/epÓ—3¸é+ÜôÕ núZ7}=ƒ›â¹eœ›>Þ†›njÃM7·á¦[ÚpÓ­m¸i_nº­ 7}¢ 7Ý“‰ð+á¢õ>?m›ñ{W!Ðhï¶ÛC]ùð¬}·ý¢ÂaÁyûÃZ]pæþˆVœ»?ªÕgïiuÁùûãZ]pÿ„VœÃïÑꂳø'•º‚<ßÔòç/© f²7|ûÕ×è=â ?'kægjœéÕŽ0m?®Õ÷Éú'd}sœÆ,Æ)È{‚§›‡6?Ý¡®è^aŸ¢«êÚס®èb¿¢«êÚß¡®èÞ•«7Ôu C]Ñ=ÇAEW_¨ë`‡º¢{‘CŠ®F¨ëP‡º¢{”Ê®þP×áuE÷.G]¡®#ûqÈöQ%V‚3¬@ãÑ™jôõµîvŽiúK}Ç:Ò׺:®é«I}Ç;Ò׺C:¡é«K}':ÐWRîNñGÃúÓüúPßÌWз¥¤ÜW5u“:û3^ÅPgCÓy\êl(:g¼’¡Î~Mç ©³_Ñ9ãÕTr›H§\Q_vº/“z;ò˲v'·|Vê=#”Ùö`‚ÆæYæfÿ½¼y^9ÌÿƒY¹…¯ÿ0O™½vô~}F(?™1æ¨ùIóÔ_©5Ní¤Ç©šgºáŠ™ã¢µÞWÌ÷‹9™û¼GdåÓön#Ϙ¶6òŒiû#Ϙ¶5òŒiû1#ÏPŸãQž¡>㿟ÖʯgÑ·v}ë³îÛ< B6%}á'”3Q? —ý¢ïûZߨùEô O˜PÕÞq£ºV»zXw¢Ûç… FÈ€²ª«!ë"]Å€ºVÛ0 f»’ËFñm~;ãÈÞ.âߤ¹2N·Ç¥aߺ”ÅúʳHa~;èȸK³¡ÈÌ1+2FÆL«Dt.Ø´Áµü=.sÞ KÃqkšÜì_Wäà s–ïgºT´îBYÒØ M»§õþÊMnë}©ùͦv_œ ×Þ+o2l¨Å䦎9ê¹eØÆÔ£œ]¦œÆã8õnÃ׼҈㕱8^‹ãeAÇË¢Z%Ž—‰5F¯‰ÅñMWCÖEº¢8^ÓA‹ãebmB¯ÍˆãµºT‹ãµqi,Ž×Šå©ql~[ÞŠãå c6™9f+Ž—›Viq¼V˜ßô·â8.Sãx‰.5âxI¼E,Ž—ˆ¥™qÿ}5Ž—&ŽÝÐäñ±Õ8^jZgÄñ‘ô=¿Ǧ\ãz #ŽWÄ[„:Ô8^±àzc”^`~׫Ý? 7mhÄä¦ sÔ;ˆ°M\v7rí>Ò÷è߀,¸aù rë,D¶IÐSµ¹1aMzµ67:úty¢-xÃO®›Ò&AW\»Èæ'´QÏ\š­Ì6êw4a½•oSÍl“ ËSÖ1ëùPàù°•gCó+–èLgNÂÝ’ù힯Õ9"ËþóÁ9*ËþóÁ9&Ëþ³Á9.ËþsÁ9!Ëþ3Áù…þÎçüRçs~¥¿ó9Ïéï|Îó’‹Cþw~÷ÿŠÁ¹Â™Î )g†Qï¸\ãÇüv¯G㔦³Ík3¿×”#‡=j;˜ôf«ê~iÊ÷È);í÷™;ƒ1Z÷’­÷V¡„8Hní^úÀ xX Þ –ƒ·€·µà¯Áß‚ap5˜;ÀuàFðàVð)ðEдá›à~ðððà1ð48N€ß€ßcKó·9Ë`.8 œ ^ j`,—€ËÀå`5xxxØ6lËa[Ûrؖö¶å°-‡m9lË5çŽm9lËa[Ûrؖö¶å°-w¼þOˆ®(SÀ<°¼œØ® À2°¬kÀ;Á߀õà pØÖ…m]ØÖ…m]ØÖ…m]ØÖ…m]ØÖ…m]ß‚ÇÁQÀYsÀéà,°0®Å¸ÖÛÁ(Ø>>>¾îÌÑbŽÖ¿ÿ€'ÀS`?`¾ÖÀ~XÌÙú_ðÿBtçAœ ·›=éfÞÝgƒ8\ð•nö£›9w¯W‚-`;`žÝ·ìêþÀ¶nÖ¿ûGàgà¿ëßÝσ?A5ø„ 6~a÷|Ã~)À?ì—ì±±ÇÆ{lì±±ÇÆ{lì±±ÇÆ{3¸¼|ü=¸ ܰɯ&›ll²»Á“à8~ ~þ@*̺ä±%¿`CþõÈ÷‚€ÏæÙŸ<öäÙ£<±”Ç_óøD~ŒIp-¸°Fù‚ÛÀ§Á—À?‚»À·6å X§ZØ °©€=…[ÀÀWÁ=¿,°6â¥@¬X›ÂsàE^ˆ“"ûUÄ_ŠìQñÕ?-Â-Å kP$6ŠpH‘x(EüµH §ˆÿ¿؃">[ÄW‹øŸ(2F‘9–Š€,½ »Ä¾—Ð_b­Kø¡Ä8%b¢Äþ—à†㕈s+1·Ò €õ.±Ö¥;c–þ|à%Ö¸„/–ˆ‹k\ú- þÊŒ]fßËÄBy>`ü2ã—¿Ìš–áÎ2ÜYÆÿÊØPf]Ëpgî,Ãe¸©Ìž—YÛ2k[fŸËìq™ý-³·eæZ~¼Ð|4öÒÁÏ|ËÁ¯öÎy#€ ÆqVøÆaMxÐa ®qÇgÖ×a,‡¹:Œç0_ç3à+àŸÁÝ€9;ðŒóïàQÀž:Ø@> œiðG5Ý€y»ø»{À§\lrñ)»\8ÐÅ.—ù»Øåb—‹].swß X›\æîâï.6¹Øä .œà~`“˸÷‚À>æ²&.åâ.>à.~PÁ×+¬Oå/{Q!+ØS!ö*øZ?¨°þÖ¾B¼UØû |Taì üX¹°þüºòOß®°•ï| Âøx©‚ •‡vTö‚gÀaÀúTðù \ÐcÀË=pQûÔ³D¿ÃÛ:ÇŸ$Ûkþfǰz³ÞW%÷è9C3[X$åŒë~èÕEóÌu!£4OÆüsÄ)F¾£^ïŸE4GÞHÝJëÚ~wÙcŒß´`ÿ¶òŒSg8f»¹Væ*GÁÝ‚9ÎÚŠžÄsÇèlÏÌ5‹ÆX¤ì«ðà |ÁÃG=băŸ<žQÏp~òˆøðà'ïó¢[¼’<~™X³kÔ×\'z–_'¼A|k°íÍqšw‹(53º.ñWbx×®ùÂ#ðø3PK &eŽ;ŸƒQµ@'*com/ibm/icu/impl/data/icudt42b/rbnf/ru.resíšMhcUÇOÒÛ|ÔÎL;‹QGC«S¦õ5“LÓ|uÒ‘ŽX™ º¨vœ7c!MKÓŠƒ›Á¯ ‚+](ø± ˆˆ®ÔY¨Ã¨ˆ¸PÔ… âÆ… nÔß»yM^’›Ø)‰Âðòø%½çžœsîÿÞ&çA$ö͘ ‹$( vy6äo%µGL¢ð‚A‘èå*8óX˜=1·°Y´ËrÏš],®nnTG÷ÚëååÕ’ã²Knã*Š-%YÖÏ2.k²$ëRfœ©Tð›’²ˆßÖ ’®1¿,+Úï<ãe9Ç{W-Éi/&§ Ë“1—­Ñ¡†ÑxÃèuÈè¥í£²2™l≽©k+ñºB[WP"ï8غ’´T×ôˆL@šx9%Û¨¾,¬£X2îšöa©úl/Oέkx›þ[ÚtÌó ®üŒ~Ïöq­jû&#Çj{jÞ¿ãUm®cN+£²*¥rê˜*PYž«º¶!vzGÔ”²ÔŒ:©fy=Ùà©®‹(y•Qw×jŒÈ¤¶çUÂÉQ³‡%®í W–#,‡µmVU)×6 m;®’Øç™Izb'õ\µ¢zΨÑö;yOakFûOi{{Öã? )mSeëÜ´[g’ùÆ<×°6«6[¨Ïês7Ù¸r.‹¿æxöÆÄ«®D²ÕËõñ(côÙO³RíbyU3ù8µ7*ؾv¯¢íêjV·_³Ò&¿=¨eÕOŽg~Ñ=§jõíA5Ë£['ßAԳܵäñΫt£—þHº>ï{‹ï0 Z§°·Î?„’–÷tvˆ½E­æÛÁe­msú}³*ßâ{½>Ó[•´xèZé=°ÜÏ…~euü”1þá®Å·Œñ“]ŠŸ7î¥åjxeÎâ±¢Çn|}nçõž7®Ãr÷¡›yLûq»«W󴜻dM³+ÏdØ÷;-Õb—r-ùŽÔ´ëI>5oÐqª¦coræU¼eÓMºv?³Å§e¢%oºIßå5êœiÒ¹W¹MzgŒzw«‚ÉŽg:kÔ¼'¹ºçŒº÷&¿Iû™Úw¿ ó¹?ÚazTƒq/ ö¢Wu˜ödÿ¿îI½šúý™U»¿ºa›:59sëžûÔÿúþ†¹Ž÷7#Õ.¾+÷~~ì÷Á~ì÷Á~ì÷Á~ì÷Á~|u÷Á7íðÛæÿë…-c/œô{a¿ö{a¿ö{a¿îM^¿ö{a¿¾Š{á º7s~³ã|f‹Ü'à~x…§á9x^gýoÀÛð.¼Ágð%| ?Â/ð;ü%ˆÀn¸n… HÁ1 _à>8 %8O³ð<¼ ŸÀð§Hp/ðþà]pž€—:‚ßÃß"}·À <u÷Qo߇ð)|ßuöý ˆ¨~Øh¡¨‘ž@*ñm*j¡ è¡^‹ð5ü*Ò-„985õSS?u‡0è: ÃSð °ÆÐKð mˆ¸¡á  Æõ…~t ëß ìWíÂÄ ³áà-øÐ>…1 ¦ˆ èA‡È%øI$†ƒ$:-Îo}âÜ·8¿æJpª&9'"ÈýR¢R‰Iô\Þ«¸PK &eŽ;¸µº&Áp*com/ibm/icu/impl/data/icudt42b/rbnf/sk.resí™KhQ†Ï´IS«Õ¢TZ ÖŠ­Ñ¾lZ_](.ŒâF\Äf”jÚÔ¦Q»P7* ]ˆ âª"¸ÒîÜ)ˆàBPÄ•â\êwïL'“Ì4VMdføšÎ¹gÎ9÷¿7“#Ñ«¤QÄ*I˜Ù~£ŠÿCâQ‰LðQóD"W-pæHôïޞȥͬì1ÓéLn̺ÚoŽf3ÃÊe±¬¬Œˆ)iÎŒädLZe˜Ï!9„uT¹:‚mœ«$×q¶ANIÄ)`“´ÈZPg k –^‘ÉI?fûÌ,¾“£q†þq;ϲ’ytå)}O{+Q’ø 0žÖVÓUsóoǰ´©gÌRfHÛsxEe3§5·ù.íú8£F=~*ú1þ:žº–Z{^Ã:KұϒõÚ~”¬)¶cGdƒ¶§ä„å­míÚ6¦U³l³¤CÙŒ$Öq—="ÚwDÞ¦m«•.Û×”¬eµkèÖ¾Y»†!Ç£¶gôÈ˿Ǯͤº|ü:æsF²’tå¨g¬x¦¯§ªà˜Í¨{Æî±9Œ¹gîºSÇVãyF}Ç5ð(Wµ¹”)ôà˜Ëx±B~1 ÕòÆ(PͧŽˆ¹4°< wôN:èòk·ý,=¦ó[€*±¢Ý‘òóÖ{¹ÓŽ©v²µ~j/ùÄ]«×yÊ{fß±ÃZum}Ãúˆª”Î?ZÿO3(}”:ïñ.ÈÂÑáäøõLÞçEŸýŒP×_°xçÔ©×¶RùÆ=óëÒëY©|ö§wŽ=Eš–;³åô̵§HÛÊäõj/Ò¸2yýµŽûj]® •Ü˽¾zW"·Wó>_Í+‘Û_÷-%t/wÓí÷-%ô¯L ÞuØZb*Sƒÿz4ÿt=òÕäûÛ˜ÓŸ.™a…ª¦œþ½5^õï÷‡jWzûéc™Ý%•£wz‘  z‘  z‘  z‘¿Ó‹4ýæ¯Ë¿ìG’A?ô#A?ô#A?ô#A?ò_õ#¢ßEGd•~N‹lƒ}‚4œ„ÓpÎÃe¸×àÜUË]¸á<çð ÞÂø¦ÞŽB¨7¥Ka ôà —AlƒX÷ïDªf>U;a.Âmx /Aù|…ï"ÕaÀ¿ºZ ºøÕ»À„3pîÁ3ø$BƒPàbΡKp¨!ôQ„°&fx7¼ÖAì€=@ýáÃp.ÀMx/€y×,„vH>5ÀN½¡U¿Ôm\u‰zSÜ$““Q‰°‘‹?PK &eŽ;è|”5*À"*com/ibm/icu/impl/data/icudt42b/rbnf/sl.resíšMheÇŸÍnf7-i“´,m]RjQlœ¦ÙÔ|Ø`±{ˆ Rí6u—M¶tw«¡¥´PzP/"´"EÄƒÊ =(R¥—‚ ¢ ~@Að$B"zô7ï¼3;Ù}³Æ²›\Þ~læyŸy>þï0yV²7÷ÈV‘„ôȬW9”èáï”DGV2ïòáÀf‘Ì{8sÌ:òÈl­äUäñ^©T®Uƒ«§¼“•ByÑw¹SvKENˆ'%βԤ*{e‘Ï9Žõ¤¸zÛWy®'UÚyYF`’”]rø§‹u–)‘z]ÅwµÏêò¨;9¶®ÒRçn›gNU>¯îÉcßK”<~s¬—”Õ‹Õ¼ã¶cÚô³(³ ì5¼²r3èm(¦Ý4gVNqo_?Gä©jIë¾¥è×÷§eŸ²yª’Ð6ªlóÄjØö+[U©ØúdÌ·%òX 1{ZrÊ×ﺪm×¾T£šúä€ò­`Ÿ‡…Èÿe/«•…˜ÿ„®ÍS†ñ7Ї­TÂuÏFÖâ]à ”¾û–ukZwÞ¼¾‰õ† -*¿#®ˆ)ÆruZclƧY)Sœ@µ¼VͧYÁæ8(âÆ4 Ô|F?MG£Xƒ(ãFO^C÷ežº.W{úYʆXC*g#kQ+aò òº±]1xrlag´_ì5û²CaÌ`—Ì~ìT#æÊ5na·=‡;fŽ9Ä®…¾áó¾r܉˜Ná®7Ð=TÊï½–HóiëjýÃý\Ý[ëyU«¼³¦—åñŒyrÏcê'õþÿ³µ¾‹§õû׿.b_lÑz<Ò¯;ù–Œ=æÖ´Ç‰&M;5ðÎòŽ®AÞ%CÞܺô;eÔ¹SÙ·Ýãi£ÖÝÉmz¦§Œš¯Mï3mtït+íýLý»SCës?ÓfÖJ‡ÿ¹JßÜhæß¶ÊêüzjjŠð¢ù½gnOÛ†õäÙ‰ï!v¦³3éìLgg:;Óu3·éìL×­™nûmþgYϹ®/6×Ôdg;;ÛÙÙÎÎvv¶³³íìlgg;ÿ8-ê7ÄÙ£Þ•"Á0%x ÎÀy¸¯Âëp ®€ÿÛ…à*|ŸÃ ø~€ŸáWøþI$`#Ü;áØáQ˜…£ð"Tà,¼ Á7pK¤' »áaÈÃ9x®Ã/"Ir$‡aè'yè)ù4< sp ¸/ù ¼o}$?†/àKø¨?ùü)’êtJ‘7u Ð%õ| ?Â_"½ôÕ;O9z/Ãûp ¨¯÷+ø¾‡›ð;ü-âP³³¸ß¹ îâ8èâP¿CýÎsP„ @½ÎgðP[zî‡Ç€}K¿û&Gf“$äîs’Ù©çãñé1Æ4ÂÕ¸ø¿8Ù.cõzV2ô”¹R×Ç¿PK &eŽ;.·®è°*com/ibm/icu/impl/data/icudt42b/rbnf/sq.resí—½OSQÀ­"H Hp0Š©€âÀÇãSÁZ#&ÆEâP芅b?¢¢&ÆÅÄ8™˜¨‹›C5nþ&N†ÄhŒ›I7ãàïûxm¡…Z;˜Øûò£½çžsÏÇ}ÍáJàs·´‰Ô‰O&íäDï;Äñ壚Eüß (3&'.ž›LÇì¤\Z±c±x:efWìD2_vTöËIÊŠØã‰KZRÒ+Ë|.É Ò„D™Í#»Å,Ì|\ݶÈMéƒq8%ÒÎc!íDrR$“Ñý-W§q$ÅlGõ¼ m+¯z¡¿"Ñê{shC¼¥£v<ßclCÜÕÞÑ-^ëÃEcßœÁÌ6u¿:YÌ”q][äQ:›Òçqz‹|ª›Ué³iß6§\$¹^my½ö`…Ñ­÷ÞµßE]½·ßUãƒZŸ¨õ‰ZŸ¨õ‰ÿ±O8·›fÝG¤Fà \†ÄàÜ…ûðÁcx /à%¼†·ð>Âø?¹Ù6A„à,Âmx¯à|3×[_ à Á`ç; çaæ wà ¼÷°¿¸+ï„N ÿDá!—í£÷Äÿ\ï*ƒô.çV;Lõú˜:®é™Ã™ wïOè¯eòÆoPK &eŽ;AÖãËkp*com/ibm/icu/impl/data/icudt42b/rbnf/sr.resí™Kh$EÇ+“JOn^&Y£îÍŠkbo611™ÌN&º â –h\%ê¬F’LÌ$âãà"Þ|\Ń" ¢ÁêAPÑ‹EATñ ‚zRPЃýuuMOuOwgvÔÃôðÛ¤«¾®ï__õÔWûEô}µGt Q'b.WÈÖ%ø] ïêÉøaA›ÉO]0æšË:8·¹œ+ˆ+×rËËùÍ ÷îpn½°”_uLÚÅÙ|–EN¬Š%õï†kbQ¬‹÷“Blma7.Åv‹´nàtþ%±¢ìîà~IÜijyîÅõj¼>qR|úÄMñî<ßÝïî˜RSëEYO9Æ[fìM¥m•Ÿ+øÈ)«øBAN)™îœnÃ0ÉxÓboêcÓ:@Ë”žS/-®Me~¦µ®® 틱ëõsƒR~£zf‘ö!Õí›Ü9­9Có®“ÃÍúTddJNÈi9+gP–æ3U;µ"rR¦±µKVJG£;'5½Åö&±OµÏË19*mYŒYRŒ¨öQ9âZ«¶ýª-+3rB·5‹QÕv ÏgQ¨{ÔØI1¦ú8}Ú¾Q\ Ú.¥mÆmÕ:ÆUûŒÖ‘òì'T{šݪí/ÔúÆPX¿™ùØ^ÏL±G=ÓJ_`¶à×± cæ~ ÝoD¡¬ßñaF$áÈL¨3JÁþ6úÑ Õá‹\ˆgœ@ËÆé"¶RTh›ÐoÙoÌ.¢cñÙξ›hÙ¾xÅ<Áu*‘³½ØÅÛvEÛ‹ãø¶Zzˆªˆëöú'ô3Å8Çkê&â¶/æñö­ê}.ªÊÊ´cÐС֨´JjýøÖ.ÆêPkc®N¸Ý^µ&¶ÞS*Û¿Žb±¢îÝÝ+¦–ËÖóù‡£3ƒ‹Ñ•z#gCbbë˜TÓâgԛω{+ßóSzŸŸ‚4{q¹¿É€¿j{g¦™ˆ¹†û®–‚}±óÎÄø®¶‚¸ìÚVGIMé,c{g‘Ó+TèhrúÖ3Ý¿{˜–ÅqÃÎýn¬Ê©–cj9¦–cj9¦–cª“cÎ<É7ñ¿Ê3vHž«å™Zž©å™Zž©å™ÿmžIªZt^ëqë• ú;Y¬žáîõNÅXíáûxÞ7§âøÆø®¥Ûò¾÷¥ZcoÉÏ ùè¬À¶Ò¼ØZÇ6ªØ*÷™91ëÅ©QçĬֈ1¯&/'fxb¿gßdT!Çä‚×Þâ«>ŽÐkú0«Ž¦_MÖðaVSÆ8¥Êbʧ¹¬šXêk)¯ËzãµE×e=›Ö¨º¬á£5ª6kØ´E×g}¾Bë³_¡5Zæ=®NÐQ«õ4µÇÕj±º#Ï8iß·µøÎvGžqÂí{bÎ8!OèsTø9'ʾ;ò¬®igìY'jÑg(]=1ç¨g:ËÎ<éÀ®–¬]ùÙ'ô oíÊÏ@QöçWñ,åãAõ>;û±`…¸Á5p3Ü÷ÁCð8< ÏÁ‹ð*¼oûð!|_À·ð#ü8]…Fh|ÕõÃ^‡Y¸®†£P€»¿uÃð,à§îKøMˆšÃp9äûsI<OÂ3ð<¼ ïÀÇð üÎó Q œgÁ ¥~æaîüÖ¿?!Ñ/±—ç€ ä™ƒp\ ·Àmp<Zä+ð0–$Fòkø•ô‹††AÈÂ"ƒ§û†×à øÐßð9|?ÃïÀ¬hØ »ùXç-ÖÔšÖÕ"VÖa¸X[ëV¸î´Zëk½oÂqø ¾|Zr„° v³¤ƒÇDr\ç¼a•7é0wΛ”àÿµ£[[}"ùöÇ·ôõ7PK &eŽ;© k’@&/com/ibm/icu/impl/data/icudt42b/rbnf/sr_Latn.resíš]hUÇÏ$›Ùl5išD¡Úâ’ÚÁÖ1ÉÆ&YŒ âC¢ø öa“LkÊf³dw‹‰RŠ(Q|ñ ñÁ/âƒÒAüõED|QÁôA_AsçîìÌîÌëf 2»üØÌ¹gÎ9÷/³ç†•ìûeXÄ.™³+³F§Ä{e%s?&lÉœqÁ™×Üì‘æjE»"·”íbq¥Vu¯n³W+K+%Çe§ì•ДŖ"ï©IUH‰Ïe™Çº*K\ǶÆUë)•v@î–ƒ0E×ʹœ·…u–i‘ ßÒ>›Ë£îä5¼Iÿ)g¤mžUù¢º§€ýQ ø-0^TVÛWóîsŽájÓǘ«Ì²²×ðÊÊaÞîÜvø´ËóÎʺŠmóé÷ëÕs*© ¯¾Œ\­ì'¸c{Iû§eTÙå¤ë­lcÊVUй¶m2îØŒ>î¯bÕ#*vZrÊ¿¬ÆêuL(ÿ¶ŠkÕu\£|+ºŽeÏÿ²¯0¢­ÚR×gSa#þ6æcy#•úˆº§Ÿ1ÿlm¥~°Ž><ü3xèq¿ ÍãN¿"«9üʄŪÔc;>ÍŠ…Å ª§YÉæ8ƒ(bù4i({‡ÞcG½xƒ¨cùôiç;„RV@«oµÏs:nY¯]¸ß ÊYžvëmó£ Õ¤aûziÿºžÑu ¡ªÐ5Ú·_íÙz%U¢·æÞ¡Ö ± v˜§òóüÜ÷sµªåëjoùvl¸ß€ÒÞ ìܰ¹ )Ý›•9¨4ªwÒ§Q}7GÅu5¯+å̽f¤y:¶Æµ´ö–~Ênî‰~ ÷™í>Ïó<…Ð<¹Žç ›OΛû¿ÏÖú=•×ßMÎõ 쥭'<ý¶&ßZès±Îq²IÓNgu½ !yGcÈ»’7w^æ;ªs§²Ï·]ã|¨Ö[“;lOO‡jÏÜgÚèÞé ¢Ö~¦þ[SC뾟i³qé°û×¢QIãPQA±¨(VÁ(¨ˆ‚úÛÙÙÝÙ½ÙÝÉå¿ôÂ/ÉÎÎü_óúïì‰âçÝâ`!ö-bKylÓ~-ü?[øŸ¢(|ÍŸ,$Da¯ •ùlÙtÖæ-ãÃå1qvuûPe`ؽ8wgyxxt¼æ^]P®Ž VÄÄÄM:ÅR±] ‰Ë &ÆDUYRb˜ëþމmbœ+§´,NB¶Íq÷®Š]Š üœ¨Ê‰’S*úű–pÝÏÏR©Ë•È[ù©"÷*êx2´¨íÙ‘QúN Ôù–ê“ãÅ8÷ª®7!›ÓÚÒfD^»Ñl>4µ­£Ïù/ˆa3ôΛt[×ç¸þ[hծ̺Þã37µ¦«?«õ›§;+zUÙ€V¶ÊP¶º®m+õ\‰Êéc/e¡RY·#%f^ÿaÝ?õóÄ‹Ç!î\]°ÖÁ)pœƒ07Ãݰ ƒ§áyx^ƒ·à=øö(–ÊÑäô«ó»†;±£Š¼`Œ­ËÄÅÔsì«áËNîI{«âZ®¯*Ò§yEq)¬ç§(ºÞÕŠÐUOèj7¸>;cr Meä #{\ÚVáï:ÊÒ‚ z{° ,-qÇÄÞ˜Tãu)zvpw¥ªŒOg„®ä·>'‚~³±£ß·»W˜cµ‘ãø·[\N« }îÄéb®«.UíªÚ¥õlYßëÓ´8ÍÕâäöÎH‘½ž®½Nÿ;šƒ¹äÎÃ2vÔTÝV5kÌà½~ÙjUVug¢”yœ,¤o«ÚœmkT¹³xíûd™3^¯ñËÖª²øåÉ<^–í•öè2×)û‡ð@Ÿó®UªTÖm“}ëz5Œª¾Sîy6*ï¸åûS®{W“÷+¾<ç¾çé9Â÷ Ü×=öïª{ºçú=G®¨Þ<÷Ýh u©…ä¶ûëcMʽŒ{Ñq<KŸ‡ õ:ð¼¤õ²¡–Zg×øõÜÄÕëSõ¼x˜ëÍ%2¥HlLöµ¡’6bÌ>¬óGÿ¹–ÔÙZ ìæiÚzq¿^³l\ú^¡n1T·[ö[#ÄËìñe+Ýdå÷$È?\[/+j½–ó%ÒJÆz•fW²EÛäè7gWë#z«ëu-ˆØg©«§¾}_ÄÖfYìÖ2Û¼ÈhsÔò­‰1>Þh÷T­ßšï®Ûã<ˆ‹ýúšåIR?,LõEÏô<Ú––EžTþ·½‘Ú!ÍyMRDûµ˜Ùµ5>qŠð³R£6,°lkxbª{^kÔsnœÔÖ.7žj¿gý~¯h¶&õ{|>»/×h,×èIÍ5’׈fæ+,òŽäµ46‘¾îËöåûr„øÁ¼WٟϦííÆ³í$E>k†÷ŠšvÞ–WûÅ øCž8é÷ÚÔ¾1 V¢²/O¢ÞNuyÁÓô·*®¼ð“t ¯Ï_¡¿•«™.OŠ®„äBç £Á]ÙN?Sˆ¶ Ÿ-„Ûéç ƒ![ ‘3†A͇.ÿœÁ6«ÐWüþ}†}wƒ<'Œž¤÷(Û7hky?¶m?߸O[´–mM{·m[Ó~n×vAÌoës§aï·—)'°³»· gqšt= ò›ö½M8»°Ñ³¶Éç6:£{•9‰“T …è^Õœœ&I·ãy Ù¤ò;ŸNžÖÜÇÞ·å“·ìüÛ4í9’½+Λì|Ýç½/Õ÷û%ʆîØìÁþ=eœ 5ƒ µi²¡#¥÷“ì8ÒϾªSµDíÏ6Ìï֓ω’¾è?ܪmòw Õm>£JÿÅÌ?sï£ÏÞû½Å‰ÙµýØœ—š[»c¡>?µÉ«Ím;-rjCK•›¦çÔñmÓs긶ó­rj³¿óRóé¸8¥çÒqö–šžK{š¢ÏW¶¹´¹}©é¹´YOß´æÒf‹È¥=I5mœ8y´®×ÏHø,Bmòå¤ÌŸã|êžbîlòkã çÍq¾Ó¤œÙäã©ÿS¾çk³rå9Fm~¦¬ÞÖçÊ‹'™+¿í(󋸵$üB=Gîšt~ÿ]K³þZþÚ4éoOìíx–4ÇõÁsBÈo%ïGÁZ8 N‡ ¡ ãpÜ÷À½ð <Á“ð ¼/Áð|ŸÀçð ü¿ÂŸîWœ[Za‹áXèoA˸®„ëá.xž‡™-ÿ 1«VÂFêϺn…»a<Ø9ëeø¾‚_à!fg³…ù@f¯‚õ°΋`;ŒÀÕp'ÜOë°~"“ƒy@3gÀ¸nlÉÜ~džâŸ!fb–y>‚Ïû2ßÁÏðÀXe±/» ˆQö8¶AèŸ,²³OÀ›@l²¿3}£áLØ ·±h}è›Ö/€º­N]b‘›èÉG~äˆkŽ8äˆAnð'GlsŒƒÜ£€9ú>÷ ¼ï×ðüM*ŸbÒ¶×v*œ¸蟶gámÀç¶¿x4 ò%` äÑ™¿Æ[~7 +Oý<ºòÄ*ÿ= /Ïx(Ð…bËÄê‰ ÂO7ŠBQ8ïÊWñlâ<Ÿ'ÿ[-çS ¹ÜƉ‰¢(|J»=Úç?PK &eŽ;µ?‰JP *com/ibm/icu/impl/data/icudt42b/rbnf/ta.res–MHTQÇSdz£1µR(˜’j‘3ã83Zc䢂7áBsaR™q h#A¶¬!*p1ú Q³E%T³ˆvnZ´­mЪþ÷¼ûî{Ïù`Þã73÷žÿ½çÜÿÜ÷A¾íSÔHTEêM¤{ª<ø½›ôá#ÏE|í Dž+&ãèí¹z¡7“L¤éZjxtl0i6ú&ÉäxfÒlõ'RéÑñ12 Cêè Ó(€IJSSŠ{Æh’ÔEĺ½ˆÜBËw¼žºqžQý^ È^ŠS µë3€¿TáØeÖJGA hFÎ4MPó'‘/ƒÌmÈ—¡›4„ÞgAßm´ÑîâyêP߬‘Oæòã3®kjÖ5U–'®êl¬PoyÒT6Ï ®ÜvÒ®¯¡"½¹faùŽoyú,÷Ù{Û³8}hÉÓ©f›â¹È‹e‘y«¡ ÇfÅ"«bCõ×Rˆûï‹‘EdÞŒpíµÔαæsŒR±0ÇÅŽÍ9b5ÔÁ±GˆæÅ‚ÎUMîŸv䯦(÷=ot_ ŸoÕèŠ8g§c †5³ª'¨W¿`gåØ~Ä‚:¶ŽÑ[ëñBR[‚ÎåïÉ rÄš'_Ô™/ìÒz$5.ͧ[¬ÙMdÇ<«;âQWü³å¢ÎsÅ?9Õëîtù¶åv—×RÞÊ]²¡b×ÕÞÐs€;µc¤*_Lɺ°Ò-òŠJéêàP@í¤\q•º¯E”îžô§Œ.ªt3Ò§2º˜ÖeËä­‡s¦Nº&•Yì†Õ¢Z/ïOkÕET<_HkL§‹*Õ}¥]ks¬Ì—œ×ôÛvÜÔm–ð; ¯ÝR¹ëÙo§ãå´Q­5]/§9´ÙR+bí!öÞv ê5¬m™¯[yß+sPýû.Š{Q‰8k½{Ìk¾ŠžV0Æ=nN|ÅÈõ‚1¾‚1ÅÏRÏ^k}AÝàèC`ÜwÁ0 ž€yð¼kà-x>‚-ð lƒŸà7øþá ¥xA8Nƒp\}`Œ€@îªið</À x>ïàøþâíæ$µÆQëy?BxÒÉ'kô£!ùt„ÎÞ‘âhà—aüPK &eŽ; ºeŽÐ*com/ibm/icu/impl/data/icudt42b/rbnf/th.res••ÁoAÆßVSZI^жÐVÖØ.Ji‹Ð&Ú&&˜h¢ñ@-6Ä{òìÉ“zÑd½xñäÅ“ÿ€7þÞ=øíì° íj`ɘïͼy3Ìþs‰ÂDQµnU´1|?KÞ£“öã`¿|rOµrûfµkÖ-ºÓÞo4k¦Û¸{X7ÍV·ã¶îÕÛV£Õ$Û¶2MIÚ§€YdP‹ÚBiRL*IŸAÏÑÒy–×x;¢-JÐ HP߯IßZžKRIq•ž3nî´–@9XtHuŒgbü.210~—žÑÔ¶ÈæÚ ´jhD?ÓÈ(åf¥ŒãŒ”Â{ÉË)âæe¸qzy†‡ô÷j4÷ßq‹Ìû•íç73”ßó9o’E}·”Ú«õ(RQòopXºú¾I¹FWx“#ç]9ßIÊ}jž·9 õe…~• E[•Z–cž–“ÖÞÓÖdŸ;œ•Ú8奦y9MкЮ#ç[öôm½Ìó®*¼›Ò«õzÞY䟖ä8JÅÌ“x9õ눽ÝD•-¨d_ó˜›wwì±QÔ ­T{ÈH‘kHäªF'0ƒã2ÞÏ«º/r†#>ÞóžWu/sŒ×±¢'"ÄïûÕˆ2fã×ÿ…¿‘tÖÂ7fñDÌ¿^ƒÿãþyô­fAî…ŒÜ ÆÀ¾™s÷ìÈÿůßÿLœò=”ÓÏ©óp´|b *`<O@¼¯Áð¼Çàpî„Ïà ø ¾ïàø~ƒ?¸;À¹G.P7À¸öÀSÜ.—iÕ¶ˆÒG¤½gEótæšÃ ¤ÐÊ‹[hʶ;ê=âŽqÅØPK &eŽ;YDï Œ0*com/ibm/icu/impl/data/icudt42b/rbnf/tr.resµ˜OhUÇ3»¦›MÜI¬ÊšR—ª›4icÚŒPO‹(¿£{x]ðírürÉõ2™‡3è_ô}/ÊyŽp½È¹Ÿh]¯wxc&“p NÀ£0ϦlK…þ5z´éw/mÙ”2­ åó"m—¹Z ó%ò)/úXœn¤S|.†¹L„¹¤Ó â=”Ò>Ëñ]uÖTäÑHEñ¥²÷r îÖÒ´¦ù¿oùؘœá,È‹xhå>tÛ~?^×Ë Ððó> Óª½¬zm3ª­ŠjÕoëãºm;òkè3'³ªm]þ¤o+l? s¾ÏŠuÁ“ªÍÍ®…~äã”jwïözlN÷˼¯Ê½*W|?ýÌ"O³N{;l"/Ã:c¸"×TöχþFÈ©ä+¹™nò©Yq$ÇÀGKùîösœ=› 5ŠF›9߯»ËUƒÍ(ãQŠFD6­iÆÊdw*Œ»âÚIµ‡Ý|p‡½Ù§iF¿Rl›è›íÜñ,…së2wÞ4yß®›…e5WüÙŽ‡¶Éîݨ¡Q7ö;œè׫·û i½9î3ö5EÜ[ÿþ]|ôòdŠåÞ=ýDÞôµ8x.Ý9Xýüçªä?«zM÷Ÿëk=V¨zõÉÓØQÞvmÕÚ¾m>¥fáëza·Cíÿ“CNÓ˜‰ÕX³Î„¯SìY3 JA.¬4x³¦õ\ÂÖÿ&—`uç’œ[ûÍ%§åÒ¥Ó•Ï~uò)lí½jìˆqßÛup 'kk<ŽA­ÆVµ9> ÕZ}œb57x"O‡qëµ7ùû VƒuÍÁD-ÖcÕëq¼ßpWMNþž¬Í±§@e¼F;Úäø6wê´[/"»d­îå/Y¯mv£]5»KÕß¿™ê¶Ù瘱v;ÚÓÙšêw/[S 7ÇPÔêxº=îV¯Þ;Z5|KÔüô^½“Xo¿÷i½ë»}6D3»ì%n]É­òNbU‹æÊÜž{ôŠå¹Í§Ü§ÜºêîyNî{_Óý.û,<e¨ÁxÞ€·à]ø>†Oásø¾ëð=ü?Ãoðüã½Õ[ÃpàA˜Þï­§à¬Â6¼¯ÃÛð|ŸÀg€–õÜ€Ÿàw@ÃúKÄîƒ!ÈöQxx﵃'û9¸›p ®Â+ð¼ äi¿èÚÚöð5| ?À/pþÉ[fî43%@+³-xÞ‡¯Ä–äD§ƒàÙ«’ÁïS3Ô2·žÍr§¸:)î8î‘Ç;‚d£ì|Ç?þPK &eŽ;=ÜÜ(*com/ibm/icu/impl/data/icudt42b/rbnf/uk.resíš]h[eÇŸ¤osz,®k× 7Ö–m ¶žui—¦I¶VÙ–MªÆ‹:´jÔjúAÓŠCD¼ñ /¼/D­ø"‚/DüºPñBd¨ìBÁßyÏirrΛXG¢7'á·ì¼ï?ïó¼ÿçMò¨ |½OúE’”ÙRe:‘äÿJª±Ïò’‚ûwÄsÚ•SE•WW¨)2+ðœŒx§+¢²ª€Ö©©t]Þžô “j&0¾_TZeT-oKFõxZ²–Ë’zlZVìœt^6Pê<ûqÔ yÚ\?8§ž·yvçfT0è·és½™YÓ«kP«‚·¿bd_½Úÿ`\Ñõkïðgܤöë:VÕoV­šiÿ}ºõ•h¤íÕuV ԵÍTuµ*˜µžÿá 4ÎÁñýwüoÛ­}³ß†bQ_{ßë9íxFŸŠ£F¿†­ŒS4ĹܯU ãD<«zöï#Esþï ¿`j‚*å#ñƫ޵%¿nQV}lOÌ¢ì3òµÕ‘Oð)Oö:ò·-qÃ.óȆ‡ïàpõä­ÈYáÚC0€GêjÀ#U‚e8Á𠼯Ãi`mõ‹H§ {`n„ûm'v~ˆ¤¨CŠû’Ô0Ÿ"Ͼ§X/E¾©7áÀóÔgð ü¿Á_ÜRà…µ.ök¥¡ÇàZ ®u'à‘u?P[‹µ-|°¨›u–Û•^`¯]Ô¥ m×Ãð"|ÔÔfö%0# Ùû€ØîY±ùLŽˆûWiiNäWîiJro–ÞØOí3PK &eŽ;™¾ˆKG°*com/ibm/icu/impl/data/icudt42b/rbnf/vi.res•”KhQ†ÿi¥­¶¶-¤c0øX´!¶µÖj v!®"DD’44ÁɃ<@qS\»rãÆ‚ã¦7®Ü‰Kq¥ Ð¥¯Ð­ßÜ™Ic2”x‡?7÷ÏyüçdîQâËiÅ$KCÊ›kÖߨ³²î²€)~)øÀ˜•]»v%ÛvŠM]ol”«9Ç?ܨ§Önù§õb£Y®Uåº..:© •µ ZjjN55 SUNŽV$c7Æ/÷9%NLj•çbÀ+í±ø–ìïì%5 ’ðÏŠ5ìkÕ H‚ir6UW‘øùÚxÏ‘¯­Šò° “}î§çg)_EW/SŠÏLGÓt )3`žPgl@û°'ÇöÍS0Ê÷:¹§oj {¿æCaß±iØ?Ùƒî÷ôãO‚˜%û]Küó tÞSIL¾ÿ¨Î¾b&zÈÍ®„†rÀhÁpy¸0æ¨}ÎþHÄÐ÷œáªÖ0 ¹%Ã5µC!w>ð}Ö[ªÜéøŽé‚á ¨ùíg1¹£Û¯¨bmÛ_Ñy;¨øNÇæu¤»:iÉš4±º-é³Ñß3Øv[{Ý,é{¿ýÑŽ}¯WË{—ì÷t¤WO¯OŸ§½Ûç3é%ê~NF¾Ñs`<òvÝ@V¼o&üßýˆƒ4XWÁ:ȃ:xÇà x žçà%x ¶Áð¼À'ð ü»þDµ¼){œazžÒ‚ënI³[²–Í™§&¯®Eº›â´d¦l\—]—|¿[ŒP÷/PK &eŽ;g©®Ï‰ *com/ibm/icu/impl/data/icudt42b/rbnf/zh.reså™]hUÇOvg66Z-MP“¶&4I‹’„d?Ú5&ÅT›щI°Vć´YCìæƒlâ"¢PA´ ŠK…¬ ¥‚ˆ>(~¾)úà“}PsgçîL2Mg³c!d–_vÏÌsÿ÷Ì;çL¤åû½Ò R#1ÉÖÄømˆÞZ$ñ_ ¨çë´ÙFZƒ# ù\A†æÆ'§ÇòŽ1:›Ëçgæëpn®093-Åb‘S¶I»ŒË¤LÀ¼¤SfdNí™–1ÉK¯ˆjwGÇj9ѱ{»VéûÓu›’¶•ߪ…ôûŽ÷—ŽÇͲ ö@#}dVrô“§ßtÒï‚LÉQöÎ)ì{k »WùÙ†’.GÍŠžºø«zSš=ì ׫³!d{767®ÙÏ1¥¼Ѳ¾]¡ÚwÊÃ¥ßÓ›t¯ ÛUî5y±™kp@û½ÆŸ>é›=¯Ž–›ŽÞ¥åÒxMé±í#i;©¼vk;eÛ£µ¶íÅç´±í¡­ÚÞ§üj{¿mO|­í¬m»[Û·Úva©dסG)<ú<¨”?ä[²mFp¼Y«[ ͪí|VGÑ{E“®u‹9>´ë§^R>-ýÚëi½×»ïÙŽ Òžq xúHǰRGÆ£ãP€Ž¨ô †Ô“õè¹k =é²Î„ÔÕ³bÎÜB›«/`•U>êCÍwg iuî}Ö‚p«WÐhÝu³Í½oYIªô¦ÆÑªïõêµ…‰IêˆI»“¥å꣢bœÔ«w1nó¬—Qø çô&Œs»ï™reæsfÆyÏŠgÓÙMë›W=«¢™Û !Ÿ›½ú9±ybÞu™\*ªù~y‘Ô ÝµþÄ bô× Ö rø bò× ÃSþÄŠûkáãþÄrsD]ƒŒ¬]ƒ¿Þ_ƒ<ú¤Î+uÎ +kŽÑ;ÏJyòØ[ÖU_ôYµžÓ>=Aó¬’>.ö‘ñõ‘Œ¤.ðÖ¿êk¤9¿7¿¿D6Q._0ozõûžÒ=TÁ›¶&wn[Rñ;‹Æ sò~}?­žÉÕŽc‡;ŽîÚÊF¢bÔ+P¥1hª8g^ëz¦7lv¬#§½ô|ÈlØ8ì\Wι֜ÈnØX4W‘ºý_¸®:ùÆF‹G[$ùZÙßöÀöÁïìþ'o’ò{û Þ”«s§Õs\äv±ß«‰q˜ƒgàyx NÁ«`ÿïâ4¼ ïÀ8 ÀGp>‡oá7‘š:è€{á1À_Í+ð| _mk~‡Ebõ°Ð;À< 'áuxè#ö#ü‹Ä¯…Ý…;á~8OºãoÀ»p>„óð \„Ïà @Kü+ø¾ƒŸáWøSĈA# Ë¸@Œ âc Ëxˆƒñ)àÇà|ãX&=5€±™h4{æ ÜÄÛœü™/zÍ·xšÄÓD—ÉXMbd£1M4HŒZ9U,.’ë-J¢•xoáJv©Ù‘fÖvaíû?K;e Xl‘ÄËœ·ôPK &eŽ;6zat‰ /com/ibm/icu/impl/data/icudt42b/rbnf/zh_Hant.reså™_hU‡Ovg¶6Z-MP“¶64I‹’,Éî¦1)¦Ú<ˆÝ˜kE|H›5Än6a7ÑJA£ˆ(äA´DŠÕ¥‚¥ *ˆ(Šøàƒ‚à?Ô7E|2 ê7wvîÎ$“t6;Bfù²{fîœû»gîÜ9g"Mßí—z‘‰Èp¦p¸&ÂoCôÖ$±ùŠA_‹64f>œžÍf 2˜›Èfmcd:“ÍNÍÎØÖ±L¾01•“b±È)Û¥UÆdBÆaF Ò.S’W{r2*YéQí®áÈi¬¦3m{wÈ!i–6°>X·(iÛø­ZHŸçx_éxÔÖ,»a4ÐwA¦%C?YúEA;ýÎʤœ`o^©gß#X£Ø=ÊÏv”Äm5ËzŠóWõ¦47ØzجGg}ÀöNl®_³Ÿ“Jy9¢e}»µo—J¿s›p® ÛÎ5™_äÒ~¯rŧWz_úQ-7m½ K¥ñšÒiÙÇÿÒvBy½¨í¤e|¢í”eÏ=¥í.ËܦíÊÿim´ìñ¯´ÝmÙ'ïÔöÍ–]X(ÙµèQ Oü#÷)å÷»Æ–(E›‘ùߣÎÕ-§U‹V>+£è¾¢ Ç‹ºÅlÚKú§€^’-}Úãi½×»÷ɶ€ R®qô»úIÇPG—KÇa騧ۥçŽ5ô„¤+}> ®Îesæ†Ú}>«¬òQh¾ÛkH³}ï³[½üF묛-Î}ËJR¥75Žf}¯W¯-HL’ÿCLZ˜,,Uã„^½Ãˆq‹k½ Ã_8§6aœ[=Ï”Ë3Ÿ»6aœ÷-{æ^®9ݽ c}ãŠgU8s»>às³G?'6OÌã—ȥšï—öJ Ò±Å[ƒ¤Å[ƒ¤ç½5Hz«·9ö½·IŸõÖ C“Þ$õÖ C§¼5HÚÉu 2Ò¿v âsüZo òУ:ô­8Ô9×-¯9Fnó=+éÊcoZW}á®%|+‡UçY}¸êߪ@õ‘¥.p×¾¿êë`¨9¿;¿_%›)—¯õ™7=úýFgéªàÍ[£3·ÓRñ;‹† sò>}?­œÉÕŽc§3ŽŽ-•DÅ ¡W JcÐXqμÖõLmØ8ì\GN»ú|èÚ°qص®œs­9ѽac±§ŠœÐéÿJßuÕÎ76Z|´­ùþ‰ÔÁ~@SäÜ “ð8ÌÃËpè#òü‹D¯†½Ð ·Ã=p tG_7à¼ïÁð| ŸZ¢_Â×ð-ü ¿ÂŸ"F]ÆQxÎ12ˆ.ãM ÆÇ€ƒó?`‰ôÔÆf¢Ñìtšp7osðg>è5Ïñ4‰§‰.“±šÄÈ$F1b«—µr²Xœ#×›“X3ñÞÊ•Œ«Ù‘bÖÆ±ˆõŸ¥]Ò_,6Iì9Î[øPK &eŽ;D|½3ð,com/ibm/icu/impl/data/icudt42b/res_index.resí—s\U‡ßsÞs·Â€t:,L‘Ž~PË t7Ùd·Ùݤ»›´YÑæÍW³Ù”ÝMK£SÁa ãaª T§0 T>Š£…2 (ZüÀª¨X­ŠË ÅúAÇçÜ$í?‘Îïù7·çnîÞçf3‘EûΗÓDŒX)6SÆ2;9öo‘D°$8úHôØ4f1ÇL[®½Ø7ØhŽNÔ%[o¶ªµÚàÚÜÄšjm°)Õ!â ÉÐzœøtYª â“éЩLèöJètgèìÊÐ+ºCw­ KÅÝ:Ÿ ݽ2žKÓÝw¼§\ÝÏës MŸåË)âÛ65j³«OV˜«¶ê³k840H|ª_†‰OuÊ@øT{h^i`‚ø¶0„/×T‰O—dM“ø¶Š¬ÙD|gJÖV‰oï’µƒÄ'Ë¡SéÐm™ÐíñœËÆÝ+ƒ5âÛúCwe°N|²74g…^w%t[24ß…Ît…ÎÆ{¸$zE>t>w9t!Þ_ˆÏí‰÷Äg•:C—ã=½¥éö=Ý¥ìê0÷eCWâs+|÷ Áê`Ó'‹¡SÝ¡ÛrqOÏññöxN·Å] ÝY)„ί]ȆîIÆŽ;>·§?t©/to|no|¤=-âÓ “$¼òP•ødGèlQ†F‰ïÈÊÐñÝ2Ô áîÑܱЙÐÅÐÜs:ߺTá* ·q¸FÂë77ÂIÓ$ÜÝá $Üø‘*™~~fVß™96ÒÇÇNÆðŽF‰Ïædd”„WiŸ)ÊÈ$ñ™^ÙD|2?ݾ˜îË–Òí2º–ø,Ã( Ïàh“ølIF[$\'-˺*ñ+zd¬J|gZÆÆÈôÀÌê»*2ÆW×%Í1âK 5âKYiNß¾"4Hst©[šWŸÌI³A¦ ̬>•<6æÓÇÆb)Œñƒ5³ÎlŒÇéñ6n á‘§KüÏFï¾\‘V•„wÞ$ñ0B|9#­QâÓŸËÒj_.Êä ïv²AÂ)4·srŠLßä™5ܿəÏÔ™Õ÷VÂ_úÌm%¾¯ S#ÄgªõæìâÙ‘±Ù1ß}läjzlÍ®Ç7¶Žolùò*™š$áãjçN~7©\"ÉÒÙßbñ±¹un[çÖ¹un[çÖ¹••¿ä—Éå’’ŒtÉJ)KE®’!©IC®‘Ír½l‘­²Mî’r¿<,»d·ì‘gä9Ù+¯ÈkrPÉa9"G1óÌÉf¾Y`š÷˜óÌs‘¹Ä,5—™å¦ÍdM·é57U3lÖ™õfƒÙd>cn07›[ÍÍÝæó€yÄíW¯:¢czµ¶tJoÒ›õV½]ïÔ»õ½OÔGõq}BŸÒgõy}I÷髺_èA=¤‡õˆuÖàNr§ºÓÝYîl·Øï.t»KÝ2w…K¹Œ+¸•n•«¸«Ü7ê&\Ã]ã6»ëÜn‹Ûê¶¹;ÜWÜ·Ó=îö¸Ü‹î'îe·Ï½êö»¿ºƒîMwÄý72ѼèÄh~ô®èŒhatnt^ôþè’hiôÑhyÔe£•Ñ•ÑpÔˆ¦¢¢­Ñ—£íѽÑÎè¡è±èÛÑ“ÑÓÑ÷¢£½ÑËÑ/£W£ýÑè`t(:‰Ž&\b^â”Ä™‰s&>œXžhKd¹D9á듉k7%nKlO¸ðn„‡ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöhø³ð¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯øWü+þÿŠÅ¿â_ñ¯ø×·øq_(KâÏ¥‡‰ÙÉ¿ÿPK &eŽ;$ߟO0P*com/ibm/icu/impl/data/icudt42b/rfc3491.sppí\ tVÕ•>ïsÿ;%ŽP/k¬X£†šŽÑ¦mlcM-¶Héj”@ @ÐØ¦-´i§Ñâ4ÚŒ“*ޱÒ6*j”€¨'¶´–ÖP±†ŠË@ã-Åd¾{“×ÿLœÇšÅ=뻯sÎÞßÞgŸ}î !äô}g“B #×];ëZÎ$㌌8 BÌâÄ3ŸIˆ¸ ø£û@_®Z\ŠËYq#!§ÞÃæ°9j›£/T›ÕKlŽñYãã+êeµ_4¾®¥ìFVê¶båÀRïn5ûû>»ÝÅ~ªÞSGï{Ùƒúgìa¶™mgϲݬƒý޽Êþ̱#ì}N¼^sôÅÜà!>…Oã›Ã3¹¥dñ øL~1¿œ_ſȯç7ðR^ÁWñoòµ|_÷ü>þ”oáÏðÝüW¼“wñnÞƒë»Þõ!y·ð‹ˆŠ±ñ ñIîˆKŕ⠮^6G|YÌ7ˆ2Qé>‹jQëjÆÝZñ}¯þvï|P+šp~xHÜ/÷ˆûqÿ„Ø6(i;,“¸ˆ]â%÷Ê//ã~¿8è½=,ÞýîÔxz/ª?&Yô½[ÿJ¿"ƒúOú/ò9]Sy¦<׸MΔ—È+Ôv}†¼Z^ǖʯ²R>M›rž\¬ÃrYv-õÆñ£|š7ºSô4¹rlù ï¼vÈ:y›ø²¼£òky7+•÷&㽑e¢~ÿîy|ÿ(YDþBŸƒ;Œ¡||p¤ž–Oy×{¤†u¥â0êvÊ]ž÷Ù'_2V·Ê—ÇÛ{²ü_)œ Ìê“åd9YN–“et‘û?Ìüȧx_ÿ _0ñËÿ¶O–“ebEtã׸ÓhÀ®«Éh6L›оðdùÿT¢D öÝîŽypsX¾'½=#ÏT:Fla¿®|@D¥+G.S™ê¼5“u¨]ƒñ·R]¢®˜,ß”÷a+å²akÿkÕÕêÚÿùu#úúáþ¤Báª/÷<´6q}­^¢nÔ?P‹Ô2u³~R}[ý@Ýah}D¿oSŒÓŒ³ŒóôõÆEê.ãÓ1*ôÝúsz¡^¡oU?ø~v ¨SÉ8bW,ûõš¡6úàïî‘d| žXœðß$ã/ÑÏ»Ìè?b÷bŽ}„ø  BúÄ/ÉèJ¶]bm(½ý½mû.ß¿ïødùŽl7tïëz7ZNÿ"à&¯éwëD¿ˆdõ;a92þÝþHAnZ›=¹™, Ÿ$ÿ@>F.%sðj=Ð4MÀ Ø´­ÀV  Ø ¼Bv§q=BI´ñ Î}8è Èr€\ È`-Š€Y^k°¡`BÁ„‚ t«+‚möÀ^ Øt€nàÐ (b˜"†)b˜!†b˜YìY`´ 1ÍÒ©la@&XVRxÙJÒ3 þ¬™ÉÉMU÷èöŸ÷cçKÞŸ£çOtŽ#í{+7ÄæO_¬QJ&2X<–±¤Æ«5ëâÉ=ʱÇ>KcóDìMžwt™©íF¾‹¯?v|$§uXb2-cÉŒ–ÝG~5E³,Öê—ÌxNîû0–Ö‰õÍfض±÷ÑxÆ›%c¥ÄÖ=ÌaôÛX±4ž{¬ú‰ù$ù‰Õj2c‘œ„Øó&ÞŠ>cÇtrñøáÄuì™—:ØoR•8ñ~Ñ¿’«Ï%º¼xϱeNÖCN^‹"!‰]¦Œá>²Î}6Ùt¼Ñ>}$R‘ÍW¡¶P{¨#Ôê u‡zBGC}a„ÓÃN83œÎqÛ…óÂá¢þ#áÙ‘c®Lúqúñ0üºì#r•áêp-êëÒ3P ÃzÒ"iŽ«+Ü”6Ãë½c¤gÒrÒòð3Ü’VäÕï ;ÈG‡9†[Ãmáv\;Òæ2Â}Ÿ¾î¨M'¤Œ^†²CßîO¸ÝHùv¸œ—G¸+¶¶h%H+‹¤bö²j%!>Ä—¯ÊìóÕXÊí뫳"„XSÇK$¤ú«Ž¿³òcëLì‰/O HM¾e*ßç‰eEû¢L-ïŽßaLdŒß"ñŽ51ÓøRfâÞeBú“鑜ääVŽÔäeDr1ëM|]Ñ8ûüÈè~÷_pHZU¤ÑßâoÅsÐîï+Ëïféf?$ù»ý=c$£8^˜H_·øúû*²)ÒÒcµ 8Ì@V '79ÿG߇MfÆ§æ¥ørRÒk¾ŒXâIøÂ‰]R³(ûijk¬}É÷MtxV~-Æ“{ŽnçxñG&X, ÎË‚•ÚT#,õÂKH/'…¼Šñ2‹¯!³ù:RÌדòø>8D.›šUƒýªñ \ËŠ]¾b{f%¢Á»–±rV)ñ¾IlͬJ´°jÑÊjF2»¾Æ²Zô²ZqŒ­‘ŒÕI‹­“²ON%%2ƒTÊä„LYÏ[ú𭲑·Ë .Ù,7ʹI¶Ê­²MîÄ›v¹GvȽ²Sî“]SyH"ÿÊ^yT“}ýGSJY ©÷ƒyPMUŽÊP™j†ÊRÙÉå£ÞXo4F“±Áh66-Æ&£ÕØj´;vcÑa{NcŸÑe0ºãÉJÆŽäò_Œ2°¾÷NNF,f}ÇG?¿óç¨ü£fϾÜ?žø÷;bþvGª½Ç¶w[YøÒΰ²ð¥`å@€iadáÞÂþÐÂÞþÙ®ÐÂŽÐÂŽP\@Èñ'-|=Xq·ÛjÁùÅã/Z›<>wü•㿵Z½wÏáüøñ§­¶Þ¸ÿÎ?³v¢o;€oãw[ûܳ[oõxÏÇp¾çø=¶Eˆ}Ãñ±_Äμ‚“Ùgc¿jƒ™ýª v6ö¼6F2í»÷îoˆ|—üÉÞ€{ðµÁ×Û¾ñKò#ãH´_RïË÷ TÖ<‚ØQì¦}¹f“W—g¶ø¼‘¯ 2°£*2;|³ÌNŸ—?ûwÄ/‰ãqDlݸ$”‘ôwÅPûT&Ö—j™Œæ‰³×€Eé4|DHºUH¦Z³ˆcÍ%V Édõl=k`¬‰m`Íl#ka›X+ÛÊÚØNÖÎö°ßNÖékg]4ƒuÓLÖCT2L Ç·ÉÈ4fYF¶‘cäy¾=FQh˘mÌMÞæ¨GÀ*'3¬*’eÕXµ$Ûª#9V=ɵ¬F«ÉÚ¼ žMy.mæùt/¤m|Éãs fе5^?k™kíµ:I™Õe°º­C¤Ê굎’j«Ïf¶"µv€¬±Óí©¤Îΰ3íɰ±‹Æ¾ñ;ÑÚá¨aÏ>ß\~€lâ‡|kx¯¯žó5 æÛ(,Ò.",GLey"ƒå‹¬Pd³YɰŠsì1›}Õ¾Z6×l5·úÖ‘ßz³Ý×@öúš||Íf—¯…túZ}[}m1$¸?':¸_‡7ƒ¹qìEÅIò/¢š"ê(²9 Èè4˜ {QDÅzCK¬9_Žë­ܵyž"ÏSäyЦû f(Ã2Qù%F™/ݨ4ªŒj£Æ¨õ%•ÑOô?”T«žX5&bÚDL›ˆi1m"¦MÄ´‰˜6Ó&bÚDL›ˆisÞD41ïMä@sßD41ÿMä@9À„7Mä9ÐD.c™È&æ£é}…›mîß¹0MÌB3ÐÄì31ûLXqLä*ÓýÊDž¶«,ä* Þ³0-ðµé8[#P( ÌÊ•ê@m .Ph4š-Ö@[ =Ðè tº=£¾  ‚éA'˜Ì æó‚mÁö`G°3ØìöûB*¥‡œPf(+”Ê „ŠB³CÅ¡²Pe¨:Tª Õ‡BM¡æPK¨Õ8ݸ̸qåÛÆ½QÞîïãOÉÊ4‰±cRœFð0OŸœó²Éþ,©!•Wüœ?Ê7ñÇy+’oåOó6þ –?OÊÉM¤’,#Ud%©Æš|3¹‰?áö@«md™×ª?{ÃLþ{þþ*ßÏ_ã¯ó7øA²€¿Éßâoó䲦wðvR.æ‰ù¢T,‹ÅQ!–Šåb…X%V‹[Ä­â›â[â;¤šÜ,n?·‹‰;ÅÅ]â'â_Å¿‰ŸŠûÄýâñ xHü\üR<,‰'Äf±E<%¶‰íX±KÄsX³ˆÝXµËÄ‹X·‰_‹ßˆß‰—ÅïÅÄ«b¿xM¼.ÞÅ›â-ñ¶8,þ*ÞI*¹”RKSÚÒ/ƒ×\ïYíÚ Ë]V¤†?IÀ#•d)ê¼7¤oÊÈ"2wóq_Ч…x^ŒvK໊ÁÖËJV8œ¬r$Yíhr‹c:6¹Ùñ;ARã„4gŠsŠsª3Í9Í™îœáœIæ9g‘ùÎÙ¤Ô9‡,tÎ%‹óÈç|Rá\H–:3!ñ"Hü$^ ‰—@â§Ï8—;W8Ÿu®"%Îç«Éç狤Ìù’sóçzÈü*d~ 2¿™7@æ<Èœ™¥¹2CæȬ€Ì¥¹ÜYá¬rV;·8·:ßt¾å|ÇYë|Ïù¾óOÎmöCH»ÝùdÝéüö.'+à­UÎ}è}?z?à<è<äüÜù¥ó°ó¨ó˜ó„³ÙÙâ<åls¶£÷3èý,¸<þ»ÀåpùpùOpy \~ .¿´ßAÚËö{çΫÎ~ç5çuç ç ó¦ó–ó¶sØù«ó¤½ë¼Yƒ÷Çx~€Æk5Fì\˽Ñ«á‘Z:º%m–xÑ?ß«]˜x”/2tÕ M)Z•y5óвõ«Ð­Ÿ· v@B5$¸½kNôâX>¨s@cå`ûeh¿|PîÊA™«<û’ˆÆ<«Ohsû”á\>¦çH}C=WŒò§;3ÜìñòÇÈ ›‘C¶ ?<…Y¿ ™d;æ¾›'žãÏ#Wìâ»ù xŠÚƒR¾r¾“ñªù³ÔäÏS›ï¢~þ Ò0M£Sè)ôT:žF§Ó3è™ô,z6=‡žKÏ£çƒï":“?A/"‹é§\‰4—^ÊÛhYN/#U4Ÿ?G¯¤ôs¤†^M¯¡_$oÐ/‘ùô:úRF¯'ô«ôkôëô:Χ¥t!]LÐ%ü1Z©Kùfºœo¡+Àsx®v-£È ô]K¿G@ÿ™®ÿŸÐûèýüQú€k+ýÙ­ô—®wè#Þ¡CF«ëºePÆ6ÚŽòÊ‹(ô+º—þí:é+tý#ÝO_£¯Ó7èAú&}‹¾MÓwPÞ¥£§Ð~F™û'Ã43™Íü,ÈÂ,Ma§°SÙ4v›ÎÎdg±³Ù9ì\v;Ÿ]Èf’•^Þß,Wƒ\=ŸïöÆùkÄ@.,qG µ°…,ÁoFœ”ò§È"ŒôvRŽq~­oÂÊQ2`‰—AËÉé| bkb¨²æñ§ñT,ñP‚ûÄ[É+Wî/G}¢Îͪ5hçµÇsµ7G*¼çÕx^ºÕx^þƒWh«J¥ V’ ö4žÊ¹= N½x™Yîý/—¸Q‰¶îy¡w^9øÆ­IY¸[†ç¡Ø*sgïL½s>úº’]‹<þsm<½Þ9ßÓK´{ç|ÏŠ-ÐXŠˆd~ÆðY¸Ñ;þ PK &eŽ;».Pÿ@3,com/ibm/icu/impl/data/icudt42b/rfc3530cs.sppíMˆUUøú}ç\ß•ÖB0ÁŠ °!£dj¡ ”2Eó̈QzP¶˜0DÈE¢‹Ñe3ºÑÚ8-”Õ"%r¡(BøA"”o|{ß»sÿÎw~Ÿ”rïÇyç÷ûÿÎwÎyÁÐå'ƒeA°(€àõÍ£›8 ™oøz¦³(Èh¾7v¾ßÕª ‚¥5¨'.MÛ9‡F\ïe"ní†O`Ã4Ì,¬:!Ê4|Ûà 8 gáø~ p ®AsaÕM8w  ¨ãbñ[|q.Ç•ø®Æq×ãkø&¾ƒïâø‘߃ûðÅcøÎáü¿ÃŸð7Q_ŠëkØõM¼óŒÃYö{:l[Åž‰øB­akÙla¢>ÛÄÆbÞuö6çß‹?e,Ò‹íeÛÅöÃ4Û%Ú“ìpÒ¡©Üjy˜a³QËÙIÑžcgbìYvŽ}·~åœÌÞГ@Ø úcÅïìªème7Øßácáì6›‡ á†ðL_"~ ´šˆéÏGX=˜*®á]¾Wíø ¶†¯^9Ο†6²^íÀ_ˆå˜ËÑjòuqùðtÏNŸòõqkZø¤ÈoüU>ë2œèÇîjUÖ·‚ÿ 4³ñ_ATPAü­¾æÇ;ÝîÅ Æè~SA÷ðíQü†Ï†Ï‰·×KáËá+Æe£(£=x¼‚ $‘½»Û ï˜|'ÿ8ÇÅ|[â½Î'E9ÄðY>ÈOòS½˜û2ó^â_ño½åµÍ×SâeÙÎôëüGþëpnÈϦç÷¤'Þwfø[EÙ¯ð?ö_üoI÷ûó¥‘Àù=Û…0°Ê93ZýK ³AXsŒƒß3þtÿwé¿Î-³Uj0¥a*“Z·í+ov]ÚÎ×e:Ý93mVö‹‚Îníä)÷¯,¡)Ž-´ç®½l½Îª&³>¶÷ž­þzúªy7ûº‚?½F&ô‹Ü|¥¢åJæô^,÷ó²É#±L_åENv±)£*›wÕ·ø[ÔWN_iå=n££Î¿Y ÝõM9Ë0²zÚä3íhJîb\féçGeMÓWÓþæ—”žj¾ŸüÕ¹SÅŸ:‰i|ݤðï¶ÓVôÝÂÝþ>þ+®—á§yÚ5WRôÕÔʲÙòp»£¤Tòù)é'>Í·RÉnþé1Í£Ýuë⸬ew·*æk—<¨‹zÆ=ÏÉÞ$´0öœN_«èšòÒKá‚k.l…›Öùv6öûwGrñ•n•qÜeò“ŠR÷¤¢ÁÞor^:­‹ú™ãê¾®–EÉÌûr=Ë<ÔžQñ²ÑÄeÙò¿ T9¶|NøÝ,óÒP³tßÄg2¾æö2ÍkddÜJÏ %Ko¡ú¯·Ç•y¢§¯&ϸä!“,•|µ¡ÚHmÜöÖNHFÏK8]7¥9ÔÎ{É”‘c`ÈÂÀˆü PK &eŽ;y¸èN.com/ibm/icu/impl/data/icudt42b/rfc3530csci.sppí\ \že¹¿¿ŸÏ÷“ĶêÙÄÄÄÄDÃ"#Ú……¹žÈÁ`sì›9*ªy¤sèH†G¬¢Z‰µ”t:æpÃ9'éòpj)%&æL<âÂ_ãp ÿó¼0àåý<¿óÛsÿþÏóÜÏ}ß×õ¿îûº®ç¹_™diï¹äM„PÂÈ5Ÿ(þg’qF¦Wœ$ÄhŸªó 7=¨ÌèëøÔ浸œ×òæ[Ù ¶B=è÷¨Ãl…ÎtS«ÇÕ/ÔSúbõ=ƒ]Ï*ÜvVlðî¶³/±¯²¯³;ØwÕŸÔ¿³Z»K[Ï~Êö³‡Ù£ìqÖÍ~Þadì${o ×Y/òt¾÷gñE1Êyü|žÍ/á—ñ¾Œó~=_Ã7òy¿™ß‚ç·óoóò»ùü ”ÿœÿ’?ÍŸã/ázÒ»¾.Nè" ÎKX·8W\ȉKÅÄ•®^¶B\-®%b¥XëÖÅ&±ÃÕŒ»:±ÓkoðÎMÀñ-œ¿üP´ˆ»Å¢÷÷Š'$uÀÒÉ‹8"Žyö_"Žã¾Wô{O‰1äÝ1çcEû¢v³v‹v»dÚw´;¥)ÃjH¦KGÿˆÌ”Ù2WÝ«½UæËB¶A~ŒUðt5"?%ÿNc²<»6xëx&OwkšÒl¹:ºôyDÏÑß#Ͷ÷tù¿R8‰Dõérºœ.§Ëé2³Èãod~äAïKà¿á &qùßžÅÓåt™_‘½®ÿêŸÐ¯Á®ë:½\_•2n¶FŠö¦ÓåÿS‰á)Øw»;æ‰}L¿Þž‘Ÿ%Gâøöër;z© ’åj‘ZiQ™¬;²ÛGÕ*[å.”ïœ÷a«eù”5ðÿËU¾ºâþ½ûýáþR¡®:¡5ÉÇkçkùêíZu*Wë´mj‹ú¼ºI;ªÝ£íÓžÔ~­õjýÚ€–£ ©mD;¤giŸÕÎÖò´B­H5Í?)j×\2Ž8’ÌþY*ɨÝóóƒSó·@ÿKö{W²ƒéã'­~B¬À0 ÃÀ0FˆÍ?™¸¤¢+Õ~ɵ¡ Eú޽köø±Ñ…òÞoòÞîœ|6SÎøà¯œwÛĸ§9i99ûÙ¤þpv ÓTŸ=¹‘¬"—7“·“ËÈ _{£ÏÑöÆ–ŸØÓfÇø\lL¶¾ÓÎßÞ)ͱFL·s.ùl.ÖÅw´_N—?ói,±ü1ñú$c>{>gÆOlŽÓ퉾‹—âóM¤/Þ*¥â™ÉW,ËxRµÇ‹ºDòã¯rüµŸ‹¥ñ×y>ö¦Î;¶Ì¹}ÛO–X|ÿHMë”ÄTzÆ“+»OÿŠeY¼·_*ë¹°ï¾xZç7z&›)Û¢ïcñL%ÑRâëžâ0ói<_šÍ=^ûüæ$õ‰×k!k‘š„øq“(†b¯Fôš.Ìß¿ŽysçÿÉ\%Î\ìï‡ÔÚs‰-/Q=¾Ì…ÎГ×Þ¨¼8%+Q{2ÝsÑŸ(ë÷|²Ø7~ltêÎ-ñ¿‰æ?ÿÑúE!¢X”¥@Plj€:`'!Ê@u &P¨'š/1NbœÄ8‰q²ÀXY `¼ÄxY `¼¬“ð_U¢¸OosëÈ ï:cÞŒ-޹È5WÁÖ`[°=Øì v{‚}ÁÁÁàpp,¤BþPzÈqû…2CÙ¡Üñ“¡üp¿+“¾ƒ¾#THÈÆ‰_«CËC¥¡J´W‡éŠH ÕMé ¤)WW¨>-ì¿•Þ:}fÒœ´¬ì 5§åzí‡éaòÖ)Ž¡–Pk¨ ×ö´F¡¯Ó×C‘Ö¤qJÊ̼>YŸôÉχ¦Ê©u‰s„ºâk‹UBÃiE¡1BŒ>B¶m%ĆÙeÆ ]e »cí“bš³%RóÎm£SÏÌœø:“ÏÄ—ç"RSï9—ïëä²b}Î-oÎÞ!Ìç=–¸Gògr¦‰¥&ÍÄCqʼô§2"5É©½9æ~¤.#œ¨CÛݱ8ûê|Èê>÷¿´´’ðN_³¯õV Í×-ËçféF¤ùº}=Ñ ’®Q‚Y˜ÏX·øú|'|ƒá]áVß°o,^/¿òûýé~ÇŸ¹°ù½ZHÄÏm–Ë™“žxñ2í½HRä '~™›EñØ'®hûR›ìˆXËÇS«Ç¶s¶ŽÄ+Èäò…¢Àòù{í\=lî‹I/!…¼Œ,ãU¤ˆo&ż–”ð¤2ñD‘Å çfÕÄ8|—‰jVäòµî™‹zﺜ•°RÑ€ç¢I4³2ÑÂ*E+«šÎ$úýÏjÑϪÅÛ,†Xaµ’‘ni’R&Ur1©™ì'ëxËøI¾G6ðvÙäòÍr—l‘»e«Ü#Ûä^€4±Ÿ4ñÍnb?h"réMìMìMìÅ»}ÐlFmî7ñ­0úäè“ænoŽŽ>5úk³Õ{vçFšmÞ¸¿ç™Øë™ø®0ñ%1úMó˜{vÛÍ>¯>€ó·G¿mºɃ}Âè?[þÈxË™¸‚“…¶°?µÀÌBäY`ga?faØoÕ[ ¸Ç ý{ò« ÷àk¯¶c‡—ÔW"Αl£ÝÎMÄQí½Øqa&Œ;Ëð¾Éìl£ÅövBvnhлævÑe{ùrüpâ’ܧùÖ7“—¤2’|WÌç»#•¯’¨#ñ¿«ô“°™GÒͲØ\F³˜d°:¶“Õ³ÖÈšX3ÛÅZØnÖÊö°6¶—µ³Öiïe]v;ë¦é¬‡.f}D¥BD÷Û»õt}±îèz¦ž¥gÛz®ž§çS/Ô—™%$Ó,#Yf•YM²Í’cÖ‘\³Þl0ͦ”í%<ƒ6ò,º‹çÐVžG÷ò’Ç—7ª÷$gvåæ³‹”™Ýæq³Çì%Õf¿y‚l6Í!s˜Ôšc¤ÎR–IvZa+ÝZœ +¿cö2~œìá½öfÞo×ñ»Ù»øéŒe “e‹0Ë‹YžÈ`F³]iW³eF«±Ç®%GìF»]OºìF»Én6ºírÌnµ÷Ømq(ܨêQ¤8 Ã7Ž\_r‘@¦!cÈðŠ¥&€œC—È…´@>¤%r"-ܼˆD‘ƒ(rE¢ÈA9ˆ"Q÷w² –%³X®Ìaù2 È6œÊÌMì€ìÈ`ƒ üø3pgàÎÀ›·ûo9xsðæàÍÃ@:€uâÈ™yž#ÇsäxŽUáÈvqØÄa‡-vpØÀÁŸƒ;GþäÈ>þÇ‘;9r'G†çÈìóÍ‘Ãy€ÎÁ“c?ȱ»ä˜o޹æàÉÁ“ÃbŽü¸ ðà$ÀI€“@^à%òpø ̽€NÞ+ S@§À{C@¯€^½zæH@·8ùÕs%ÀA€ƒ$8Hpà ÁA‚ƒ ýº%ôJ蕘‰5W»äqÕ¢v«V•0~âªKu«<•¥öªU¨ÚT»ìQÙê˜ÊW9ª@åªNuDW½ªGcªOõ«A--Cï×Oèú >¤ë#ú˜Á e˜¶i„m¿±Øvº‘¥2Û1òìL£ ŸeªH«åªD•ª2U©ªTµÚ¬jT­ªS;U½jPªI5§jŸV£eªZ––­å¨­Y i¹jX¨1­XSZ™V¥™š_Û©5hMZº¶Xs´ŒTäêLWZž–¯è¦V¨-ÓŠô°¶\+ÑJõ­R/ЪµÍz‰V«Õ雵z½FkÔkSå<ƒÿ.­EÛ­µj{´6m¯Ö®uhÚ­K;¦ukǵ­WëÓúµÚ€6¨ iÃÚˆ6“o‘^¬/·•^ª—é•z•^m§”!OïM©W_¼>mÀ§ ø´Ÿ6àÓ|Ú€Oði>mÀ§ ø´˜7Ç Ä½Ö„•\e¸ãk ä*¹ÊÀ왈A|Mxº Îæ´™²2,°·²,ð·r,X`!+Xðh VX°Â‚,°`Uê 8YÈK¢Ô3 Ì,ä ì,ä -ä ,-ä L-0µÀÔŠ;«îaç%l-²‹í»Ôî 4Û}ö {жÇ|Þ7ÏïK´Dúùœpa¸8\®Š'É—Πׄ£vR¡"_®/Ó—ªñúŠ|Ë}¥¾J_µ¯ÆŸíÏõçû ýEþåþR¥¿Ú_ã¯ó×ûýÍþ«¿Íßîïôwù»ý=þ>ÿ ÿ Ø?P =à2­¶@{ 3Ðèôú'ƒáÀXPýÁô Ì fsƒùÁÂ`Qpy°4X¬Öë‚õÁÆ`s°E_ª_®_¿€òeý{1žž=/úR•iýð‚8Mãa,]˜ãò…þ(©%Õü>¾—?ÀÛùƒ¼ƒäüþ(ŒT‘H5ÙH6“­¤oáÉ |Ÿ×¿ƒ"½^]ÀÓüwüþ,Ž?Ï_à/’Uü%þ2…¿Šžùa¼¯«ÄJQ.*Äj±V¬ëűIlÛÄv±C|^|Q|I|…ÔÅ×Ä-âëââ6q»¸C|Kü‹øŽø®ø¾ø¸SÜ%~,~"î?÷‰ûÅ>±_‰Câa¼›ËÄQ¼W‰Çñ~®Oâ ½FüRüJüFüV<-~'žÏŠçÄóâñ¢xI¼,^¯Š?‹×Ä_Ä_%•\J©ICZÒ'ž½®Å°ÙåDjùƒd梚l@›÷„”áI%YCVâ®÷¨­F}-ú­Ã¬­Ÿè½É¡d‹ÃÉ6G’íŽFv8†c‘Ÿ µNÈIsÎpÎt9oqÞæ,qÎrÎ&+sH¹s.©pÎ#«óÉZç²Î¹¬w."œ‹!ñÝx)$¾ß‰ïw>à|йÂù°s%)s>ê\EV9w®&•Î'kœkOCæg ó:Èü,d~2WBf9dV@æjÈ\ ™ë s=dn€ÌMÎg›³ÝÙá|Þù¢ó%ç+ÎMÎÍÎWt¾i·@Ú×o@ÖmÎí°wÙ‚ÙÚæ|£€Ñw:w9?v~âÜãüԹϹßÙçìw89‡œ‡1úŒ~\ÃøŸËàòspùWpù7pù%¸ü Ò~i¿…´§ß9Ï8Ï:Ï9Ï;/8/:/9/;¯8¯:v^ƒ´¿8ÿYÅìGÍ|„Ök;Vl®UÞjM®ÕÔJm˜Ù“EŸužß—{­«“¯2ü%"#¢«}*ЫÒkY‰žeh߆n{9dì@kDB $¸£kOäX5¡3¢±z¢ÿFôß4!wë„Ìmž})xã)ž5§´¹c*q®Š9]ßäÈ-3æÓ 7oÜ̱¹c?²Çd†‡ó‡CFä»â( Yâgüqþj1GPÊQÎF(>B5þ(5øcÔâ?£>þ ÐM£gÐ3é"úú6º„žEϦçÐséyô|z½|×Ћù>ún²–^êJ¤yô2ÞIóÉ&z9ÙL øQú!ZH?BjéUôãôjòý$)§×ÐkI%ý4YO?C¯£Ÿ¥Ÿ£+i9­ «éZ²Š®ã÷Óõºï§›øº<·çv×2Ь@¿¹u“¶Ñ›èÍôè?Ñ&ðÿý>ý¿ÞéÚJ4i+½ÇzodvèÑîÎ=0!ãíByåI”nHú=N~=ô)ÚKOŸ¥ÏÑçé ôEú}™¾B_¥¯¡ü…þ•þ'ý/:Î(sÿ—P3˜Å|,ÀB,ÁÎd‹Ø[ØÛØv6;‡ËÎcç³ Ø…ì"v1ÙêeüÃÈrµÈÔåüqoý‘ùñnˆäÂ2wÕÐ [È:ÞŽú~øIˆ¬ÁJ?Lª°Î¢÷ xg”E,ñ2hYÊÀ·¶Á‡j k%?ˆÚz`‡2Ü—ÁßÊÐV s3j-úx}Q¯ñâc½Wߎúv´mG};ÆN\¡i=P]åÉÚÑî×{×x6lñüÖõt·¸‘yƒ €Ü*k€ `¬óî×?Eÿà< 8x'p \¼ ¸È..Þ ä—ïÞ äï.Þä.>W> W> ,®>|,wbÎ/Âšé˜ ÙÊ$+Y'", óãÎoåÂ,¡8 (@’µcÍ–œdgoÎ2sSh¿X ”åÀ* ¨V§Ð¾|p·w-pïÝ÷î’­¨ïÚ¼kÖ·Æ«@ŸGxæ `ÉP{èö®îýDæÚBîE†»×]}®yùp üc+YÏ¢VÅmŒÐ9õüe%d¹÷ëž^ï\àé%íÞ¹À³â4VÀc)Ï8|Vï9uü PK &eŽ;6%øÓ_p5.com/ibm/icu/impl/data/icudt42b/rfc3530mixp.sppíXoh\EÙÙ}½„ø§µþ+˜†B)TD°ŠÐ"¤ý…ÒLM 9Ë¡-HJ­T¢Ð€BüPHÀCƒj@¨P!ýÔ~©”B¥TDPBQ¨E!H '(´Mâ¾wwyÿvvgwOQ¹7ìí¾Ý™ßìÌÎÛ½ ÷ûmÁÆ èX0¸oÿ>`‚ RÏ“Kòç!žtDÍu6†çÀñ#Ym ‚ÎÑ X/ªS¸+|¤ÙÎÑ(«ÄõQYÆâÖIvŠM²)Ve3k³fe©²Y™cçÙv‰]e_°oØ<»Á:úÙoìv:€³!è® ð< ›a<OÁ3°`†á0cð†ìŸ€I˜‚à#øæà"|ŸÃWð¬ˆëŸáWYÿ·8ã]ìßÀ7ç[øvþD¤— ñ¼ïeùsÑ;?ÀG"ͲUæ±¥üÕø÷uYF"»ø[²Lðqþ.«òqÙ>Í« IïKKÕ«–¥~&ªa3?+ÛsübÌ}™_ã_Ç­yY®)×Óšø¦øw„ß¿?ñEù6ÌküV¸5|T0ÑÅÆ ›U ƒ ‰{ăò·‡`ÕXìGq5h:?Gl‰õ.6­ÛùNñ¸ôʬxšUÄnÒê¥ÈuDŒc.#mA „;dùð|cÞƒq«Êç¥u~YÚð¢8Û²»i¿¯nUÑÞ6ýkh!ÿmjS›ÚÔ¦&‰—[šoÇ'¿áC;ß´©Mÿ-cQü†ÇÂ×äÍèÍðíðr9-KµA»Úô"E¤È{wtcnÜcNŠSb2ê‡n1…Ä–¼ÅŠª,Š3â¬ès¢qK—R÷ÕiqU|é‹×:_O‹žÄš(‹oÅõþ»|?$ž›r?Do|‘È?,ËAñ‹X’ÜŠšXUî÷gó=¡p¿ÏÖ)¼Ë*çÌ`ö‡û×0E啸5JYƒð~·8Xã÷Œ?Óÿ]ægu‰6KOTTLFª­Öpþ•;¾xÓó’v¶.Ê©Ñl´™Ù* ¦upC”_'ÿHÁ4¸?E„T[É›»õªù¦U¥ŒúxØÞ{¶ö›åù59!‹ÊÄ´ºqgÑ$¶åÛ*œº]’—‚ëN0d{±X*bÇÆÝÖ„îlm·Ð¾OùUQ­zÖ'~ñÔš¸ÄwŽ=¼ÇVb>Ùc2uòtï¸L_KÑÈ"ÜtòtãýžèIYÄŸ†È«IÿʤÑjÍ,ß µ~¾Š?É󮹓¯—VÄf«Ã팓HÉæ·æîZYŽþ™Œ<™îMH…þ˜9é»ÅÖë|¿ªew6Ëç{—S饯5¯¡‘±”;SXËÀ%§P-~e¶XYŽHŸ7ÔüæùT¶xéä£Ù¥bÊ„•!ývOèÉßåÉw©·ÔWõ ‰Ò¬¢÷JQUé&UfgPºâ…)…£³×OBgŸÚÑÿéó/ŒÏ]ßóãÑÃåʉÞãå=åå—Î5ž¿PK &eŽ;÷ûúThQ*com/ibm/icu/impl/data/icudt42b/rfc3722.sppí\ tVÅ™žÿ¹?ßJ܆ö¢±ÆŠ5jhãmj£m¬±Å)=E $@‚¤m´ØÆ.n£¥kl³6­¸ÆJkTÔ (Qƒ²n¬´–ÖP±†Æ#¶“}îMBþ¾û}_÷çìáÎyî½sgæ}ŸwæwfB9uß™äC„PÂÈÕ_šù%Î$㌠» _!ÄÜ%Näù BÄ­ÀÝ Ir}¥rq)g@Æu„d}©>[íÖWèKÕõ"›m\k,4–©—Õ~uÐX£7²ëX)›T,óÞÖ°Ù-ì6v'û™zOýÍÖÛØ}z{ma;ØÓì9ÖÎ~Ç^ef‡ØöWN¼V³õÕÜà>…Oå›Í³¸'eóóø ~!ÿ,¿œ_ůá×òR¾”¯æßæ7óõ|¾7ð»ùýüa¾•?ÅŸã¿æ¼“wñn<ßõžï É»DP|H|D|Œµ‹OˆOrG\,._tõ²Ùâ+bޏV”‰ 7/ªD«o7‹[¼òÛ¼û@hÄý^à~qxXÜ%îÁûcbû€¤°tvò$v‹Ý'¿P¼Œ÷ýâ ÷õ°xOô¹oR#÷^Üþ˜dÒûô}H÷Ȱ>f0yŠœ¦©<]žmÜ+gÈ‹ä¥j‡ž!¯W³eòk¬”OÕ¦œ'ë¨\ž‚]˼qüŸêî=U®]G~Ë»ß}ÀÿV©‹Ô¤ùŽû¶J.²þÿSu…úÒÿüºýpR¡ðÔ_÷zèæäíu¹þžºNoT‹ÔruƒÞ«nRßW·§–3Î2Î7.0>c\®WW©;kŒ ã½Y—èïèè;ÔÏ&~žíOê¾ñD±ÛÏ~}×`½Øä½íI¥Ôƒóƒý7IÿKöó®d3úŽØ=„ØGc@/!(ÀB@Œ¾#‰S*ºR­—\RO_OÝÞóƶï=>Y¾Ãë ¾Ú¿”Ó·¸ÞKGúÜ2Ñ'bÙ}7%MGÆ~Ô+L¡›Öû³'7ä“äÈÇÈÅd6>mê Ø4›€f Ø´»€WÈNò$žG(‰7Ô¥d9@.äì¡E@10Ó« 6L(˜P° `AÁ‚nsåQp mÀ Ø tû€Nàкx…Sø0…3ø0ƒ3«Ÿ= ´‚Á§Y:À– d°e§ä—L ¥<_᪑ž™šÜñêYâó~ô|I$o¨^*¥ã·ÉŸÏxZ¥Ö>¹ü¤í{Re•¼ÞPÝɤÉk¬“c?ù£µM–•?¯Á²ä£=6?’[|+?Ñl­i|>Oj¼ò‰Ú;ú>ÚÞøò{ÚØX0“ïp†·wHs¼ÃíOÜuþmüxöËáòG~§#ž?&ŸdÌÇöçÈùŸãp{F¿ùž‰ôùR*ž™|ıô“š¨ÜoÖ%’ï?Êþc?KýÇy"ö¦Î;¾Ìñ†K¬ßß?RÓ:$1•š~2ãE÷Ủx–ù­~©Œçäö‡~Z'Öz$›!ÛF¿Çã™h–Œ–â¯{ˆÃȯ~¾4–»_ùÄú$õñ«5™±HM‚ÿ¼I4‡âÆè1œ?~0~í?óÆÏÃÿËx%N¼]üýCj剹ė—(ï/s²=ôÁĵ8R8Ù%’•¨<©îqðO4ë÷ÛALn4ÙŸ,vøéï=>ô榾žäò'Æz(‰¹„ˆ  (*€J XÔuÀBÂ5áÚp]¸>ÜHþs°½D;‰ví$ÚÉ*me €öíåzíe=И„ÿ©£Ò(îÃËÜ|¸‰Ø 8àö©Ã1ùñú*Òi‹´G:"‘®Hwäh¤7ª¢¡hzÔ‰fE³£¹n½h~´0ZÜw$:+vÌ•I?N?E¿.ÿP¿œhE´*ZƒòÚ4Eg÷§hýž´XšãêŠ6¦M÷ÚßNoÞ3i¹iQØmN+öÊwÒä#C£-ÑÖhžíisa„þ•þ5ÚÑ_šÔ!NH¹. F‡Þ÷ÝŸp»ž8üëP:1.>W´Ó_[¼ ¥•ÅÒ 1» Y½Šü+Piöª-å¶ ÔZ1B¬Œ± ©úÄêãC߬É{⃋ýRS¯9žýyrYñv”ã‹»cOY×H~bMÎ4±Ô¤‘¸Ç'MH*-R“œÚÊ1þ+u±<Ì:D“@g<ÎÁú "zÐý’Vk6[oÚ‚í£eÝ(Ý„¤`W°{4ƒ¤c” &ÒÖMÁ£ÁÞŠm޵†B¡t¿Z!'”Êå†ò'×ÿñÏa“™ñãë¥ÄrÆ¥Ço¾ [Iêßáø§ñYäÇ>ùìm_êm“]ž•ïÇóñÔòñí«#ñÈ„ ÃÅáYá¹á²pÅĽv¼6þÂKH!/'E¼’ój2“¯#³øz2—o å‰û ÿylÖø¬hW…=p ›ëòëÝ;+õÞ³Œ•³ Ñ€ïb£hb•¢™U‰V=œÉèõÕÏjÑÃjÄ1¶N2V+-¶^ÆÈ>™AJd&©ÓÉ ™²Ž7÷áÛdo“]²In’Ír³l‘Ûd«Ü…/mrl—{e‡Ü';'6¦òDü•=ò¨<&{ûŽ(¦”²B!Þâ ÊPŽÊTYjºÊV9©Å£ÎØ`Ô F£±Ñh26ÍÆf£ÅØf´»Œ6cÑnÏ5öÆ>£Ó8`t%’•Š©Å?ŸÔ¿¾÷LN†³Þã#óïü9.ÿ¸Ñ³÷}7%Ž£'Ú'ÿýޱiH׸ÚA߈|´ËÊÆN;ÀIÈÂNÁÊ b3ÒÂ9ÈÂÞÂùÐÂÙþ٩ЉЉPœGÈñÇ-ì¬Mx{ÎjÆý…ã/X›½|æø+ÇkµxßžÁýÑãOZ­ývãýW¸ÿÂÚ…¶möÇlísïn¹Õíåá~×ñ»l‹ç†ãÿbü¾ˆ=ð'³ÏÆyÕ3çUìlœym0ŒeÙõvÞÝßù.ù“½ïàkƒ¯ ¶½;§ä=šäJv^Sȉv÷V?„ØQœ¦yf£W–o6¼“Q 0Ö¢*6Û3ÍŽ€?ûv&NIù÷Í'O)H™€kp‡â7¿ü÷1©ïsëûkIåJ¶ÏJž&§u2Ì'¢ÏG+‹Óh芑t«ˆdX3‰cÍ!™V Ébul«g ¬‘mdMlkf›Y ÛÆZÙ.ÖÆö°öÀ.Öhc4“uÑ,ÖMT*L '°ÙÈ2¦ÙFŽ‘käù=F¡Qd˘eÌIÝæ¸WÈ*'Ó­J’mU[5$Ǫ%¹Vɳê­«ÑÚ˜º žCxmât3/¢­|&Éçsf¾µ-Q;k™cíµ:H™Õi°º¬C¤Ò걎’*«×f¶"5vˆ¬³Óí RkgÚYöôTØØÅ£¿xõpÕùس/0‡ ›ù¡À:Þ¨ãÇ ‚6 ‹´‰Ë,_d²1‰63V ®=fS *PÃæ˜-æ¶ÀzÒØ`¶êÉÞ@c`c Éì 4“Ž@K`[ ÕG‚ûs¯€»Ã9¸ÙõkDc‚U‰ôb=WSxÅêDCV(šdˆÆÞD±~Òk(ÅN˜b¥•€»–bÝ¢X·(Ö-Šu‹bÝ¢è?ºa’Ö–#sXžÌc…²€Ë"vLÎä)ÍöXú€Á~Ûlg°Ûýô6sØÌa3‡Í6søÏ²øÇͱ¯àØSpì)8¼ˆ£_8ú„£?8ú‚£8ú€Ã~Ûy=€õšcµã˜/k5ÇZͱ£àØIpŒÇžï°gààÉ;ŒÇXqŒOž pà'ÀM€—'Nœf“/Q€›€× ð7:f›€Nû½zô èè#Ýý$ _ ¯8pà ÁA‚ƒ $8Hpà ¡_B·„^ ½}#á/j“< šÕfÕ¢Îw¿Ku¨NU¤òÔ.µGÍR­ªMv©|µO«5SªvµWP‡T—Ž©nÕ£zuæhFqÔ8fôšÌT¦e†Ì˜™nf2ÌÌ€cNdš9,3Oåšl³(k&˜µjŽš«JT™*WªRU©jU£Ö©Zµ^Õ© ª^5¨FµQ5¥jŸ®Õ¹ê¨ÎÓùº@ÓMšéB­´¥CºD§ëJ]­3´£7è½Qgéé:[ç¤"׈éºHë™F†ž¥çè¹F¦.ÓåºÂ(ÐUÆL]£×åz½®3Öéz£V7¾¿=ÿ&ݬ7ë½M·ê]ºMïÑíz¯îÐût§> »ô!Ý­{ôQ}L÷ÌP†e„âòk”et£Â¨4ªŒj£&RD?ÑþPJµºýJLø´ Ÿ6áÓ&|Ú„O›ði>m§Mø´ Ÿ6áÓ&漉hbÞ›ˆ&澉hbþ›ˆ&b€‰Þ4LÄ@± Š9d"˜˜¦wª0[Ý¿Û`&š˜…&f ‰Ùgbö™°&昈U¦»kFœ¶«,Ä* ½gaZàkÁÓ-p¶†õ”cƒ½gƒ¿]`ÃQÁ†G۰†6,°a ì ¯ l°ÁÉF\²1Km0³ÁÌFœ°ÁÎFœ°ÁÐFœ°ÁÒFœ°ÁÔSLmß^u¯@QÂÒ¹’@y "ÐntŽzƒ* ¦»eÁ¬`v¸¥¿^0767V«Š­ó“,ŒÍŒÕÅFq‰–‹ƒùÁYѺàÜ`Y°"X¬ ÖëB…¡âЬÐÜPY¨"Tª Õ†êBõ¡ÆPS¨9Ôj µ…ÚC¡ÎPW¨;t4ÔVáP8=섳ÂÙáÜp~¸5Ünw„;Ã]áîðÑpoDEB‘ôˆÉŠdGr#ù‘ÂHqdVdn¤,R©ŠÔDj#u‘úHc¤)Òi1N5.1®›DºÉøyœ¯;Çö‹ñ§TešÄØ9)NÃx˜§NN‚yÉäšT“ŠKÉæ›ù£¼…?ηñ'y+Š?ÍŸ%åäzRA–“J²ŠTaM¾\Ïs[ Öv²Ü«ÕÆŸ¾vÿ=ÿ•ïç¯ñ×ùü YÀßäoñ·ùaRQÝ ‰;y)óÄ|Q*ŠÅb‰X*–‰b¥X-Öˆµâ›âÛâFñREn·ŠˆÛÄÅÄâNññ¯â§âgânq¸WÜ'ÅÃâñ˜Ø"¶Š'Äv±+v‰xköñVí2ñÖíEâ%ññ;ñ²ø½øƒxU쯉×Åâ xS¼%Þ‡Å_Ä;â]ñ7I%—RjiJ[eøÊk<«]»a¹ËŠTóÇÉôHY†2ï )Á—2²ˆÌÃÛ|¼—"·ùŨ·}·t ö ‡’•'«IÖ8š¬uLÇ&78A'Lª¨“æLqNq>ìLu>êLsNsN'óœ3È|çLRêœE:g“ÅÎ9d‰s.YêœO–93 ñSx$^‰Aâ§Ï8Ÿu.u>ç\NJœ/8WΕÎU¤Ìù²sµóUçÈüd~2¿™×Bæ<Èœ™¥¹2CæÈ\ ™Ë s…³ÒYí¬qÖ:ßt¾íÜè|ǹÙùžs‹óOέöH»Íù!dýȹö® +Ñ[«»Ñú´¾×¹Ï¹ßù¥ó€ó ó°óˆó˜³ÅÙê<álwv õShý4¸<‹ö»Áåypùwpùpy\^—ß@Úï íeHû½óçUg¿óšóºó†sÐyÓyËyÛ9ìüÅyÒÞuÞƒ¬¿¡÷Gõ|?'Œ×ŒØZ<˽Ñ«¡‘Z6²&u–xÞ?ß+]˜|”á/ý2úuU£N)j•y%óP³å«QÃ-ŸkQÚ/¡ ÜÖÕ'Úr,ÐÙ¯±b þrÔ_1 wÕ€ÌÕž})xã žU'´¹mÊp/Õr¸¾Á–+Gô§;3ÜèñâÇcˆ [C¶">Ôß;ôQÈhqû‡n±¶!=ôR;$ýšî¥¿E½ú ÝGÿH÷Ó×èëô z¾IߢoÓÃô¤wéßèßéû´Qæþ 4ÍLf³ ³(KcSØ)ìÃl*û(›ÆNgg°3ÙYìlv;—ÏfU^Ü߉(WX=Ÿ?ç?â?ÖˆþXXâŽJa Y‚ÓY ß?)åOEé¤ãü8j_•£¤ß/‚–“SùVøÖjøPdÍãO"·Xâ¡ï%ð·’W.Û_Žò2xU«QÏ«|•7G–zù5ȯAÙä× ýÀÚ–%ðÒž¼µ±ånr=x‘gÇJÏw]ow“;;¯÷f WÉ* X"k¼÷¥¯Ð?~8 ˜œ |8ÈÎÎÎr€À'O¹ÀÀ?yÀEÀÅÀ§|à3À%ÀgàRà2às@!p9ðyà @pðEàJ°\‡~?ãf 7,D,‹Ìc­˜eiè·Ë¦¾uÀH@HVŽq›v œ| 8ÈÎL¡ü:`PÌ¥@°0…òå˜Åî_¬û•÷,pßݵwÚ*ä·ÍÞ³ã[åå·¢ÎS< }P0í[È=´{Ï÷} z­$!Ê=äŽ>×^L\ ÿXE–²'‘+ç´08õüed¹ïK$eãm9òƒ¾UæÎ0"Þz÷´u%»yü=æêxz½{§—ôk÷îž[¡±+ÈüÌ)à³p“wýPK &eŽ;ÐÎTpP.com/ibm/icu/impl/data/icudt42b/rfc3920node.sppí\ tVÕ•>ïsÿ;%ŽÐ^l¨±bj:F›j´ikj±EJW£ H€AÓš¶0M;8–N£MTqŒ•¶QQƒ D È8±¥m´´†Š5T\—hLæ»÷Oȃÿ™8Y³¸g}÷uÎÙûÛûì³Ï=!„œµÿòB(aäºkg^Ë™dœ‘GÑg 1w‰“Ï|!â6àîIr|©zQ9.gCÆ„œ¹M_¤§©Ýú}‘Ú¬^`³kŒ/_S/ªêQ®ŽKجœÍF©–zw«Ù7ÙwÙíìNöSõŽú/6[ÿŒ= f±Íl{šíaìwìeögv˜eïrâõš­¯àñI| wØlžÍ%‡_ÈgðKøü3ü üz~/çKø*~+_Ë×ñõxßÄïåòGøþßÃÅ»x7ïὸ¾í]ß’÷¿ø€ø øë玸L\%>ïêe³Å—Äqƒ¨Uu®fÜ­ßõêo÷Îwu¢çûÅ}âq·¸÷‹íƒ’vÀÒÙÉ‹Ø-^p¯üñ"îˆCÞÛ#â1àÞI§wbúc‚EïÑ¿Ò/é?É þ‹>*ÏS5•ÓäyÆå y©¼RíÐçÊ«åul©ü +çS´)çÊE:,—¥`×Ro?ȧx£;IO‘+Ƕ‘ßðÎk‡¬“·‰/É;0*¿–w±ryO*ÞYÆëùïžÇŒ’Eä/ô4Üa åcƒ#µM>é]ï–Ö•‹#¨Û%w{VÜ3dŸ|Á¸ÕX+_<ÕÞÓåÿJá$:«O—Óåt9]N—ÑEx?ó#Ÿä} ü|Á$.ÿÛ^<]N—ñyÈ_ã'vF‹Ñj<”26;¢û·ÓåÿQ‰)Øw»;æÁ}ÌùŽôöŒ<[é8±…ýºò•©¹Le«ó£5jëT»ão¥ºT]9Q¾iïÃVÊeÃÖ þoSW«kÿþëFìõÃýI…ÂUÎóÐÚäýõl½BݨïP Õ2u³Þ©¾¥¾§î0‚ú]ƒgS³ó‹õ Æ'ÕÆ§ ÃX¥ïÑ×ê¥úëz­úéø÷³Ñ¢H'ãˆÝñì×ë†ÚèÀ]ÞÝ©ø@=4¾88é¿ Æ_²Ÿw%;˜1pÔî#Ä>ú ñ1@"„ M\RÑ•j»äÚPúú¢mû/<µÿ‰‰òÙnèÞ×9ôn´œ…ÀM^9:à։ɸVÒrôÔwCú#E)¸i]|öäf2Ÿ|œüù¹ŒÌÆ«õ@#Ð4€`#Ð ´[v`ðÙI¶áz”’XãA1úpÐé@ äù@PÀZ ”3½Ö`CÁ„‚  ,èVWÚì:}@°è=Àa @4PÄ0E SÄ0C 3Ä0³¢ìY`´ 1Í2ÉlaY@6XNJxù8JÊ3 ñ¬™©ÉMW÷èöãŸ÷cçK"yÃíR©Mߦø|Òé•Zÿäò“öïK•UòvÃm'R&®e¨MjŒãÉ«m¢¬âóªK>Ú§>æ;bO•Ÿh6ŒÕ”^ Ç’«~¼öŽ=µ7¶üÄ‘vj.HÇÆdã;’áøíÖ«ÇH;ÓÉ{éX¿O<Þcãr¤üÑoc鈉Ç'óSý9zþÄæ8Òž±wñrC|¾‰ôÅ¥T"3ùˆ%bOj¢úx³.‘üø£ìÓ±4þ8ÇÞÔyÇ–™Þ`ä»ÄúãÇGjZ‡%¦Ò2žÌXÙ}äWS,Ëâ­~©Œçľãi_ïÑl†m{‹g¢Y2VJ|ÝÃF¿K§rW?>Ÿ¤>"ñZMd,R“Þ$šC±Gcì˜N,ߟ¸Ž?óÒçÿMºÇß/ö÷Cjõ‰¹Ä–—è9¾Ì‰zèýÉk1$¤°³K$+Q}RÝiðO4ë÷1±ÑHd²ÜOÿ‰á;· ô%—?>ÖÃE”"Ê€  ¨ªZ` P4ë Öëƒ ÁÆ`3ùËP‰~ý$úIô“5úÊ:ý%úËuúËF 9 ÿ³Æ”1ÜGÖ¹ÏÁB"{.à 7ÚgD:òcù*Ôêu†ºBÝ¡žPoèX¨?¬ÂpfØ g‡sÂyn»pA¸(\2p4<+rÜ•I?J?†_—} *'\® ס¾>CÑÙÑnÖ“Ép\]áæŒé^ÿ;è#=“‘—Q†áÖŒ¯~'ÝI>8Ì1ÜnwàÚ™1‡Fè»ôÝpW´6i@œ”2z]Êýï¹?áv#qäÛárr\âáîøÚb•H £"’IˆÙKȪ•„ø_¾j³ßWk)·¯¯ÞŠbM>U"!5[ubøU_grO¼y"*5õ–é|Ÿ'—ë‹2½¼{êc<ë`âÉw¬É™&–š4÷Å)ãÒŸJÔ$§¶r¤¤.#’Y‡lâëŽÅÙßèGF÷»ÿ‚C2ª#MþVžÛçXY~7K·ø!ÉßãïË é%ðÂxúºÅÌßP‘M‘ö@ ¯UÀ dry‚‰ù?ö>l"3>=/%–“–žxóeĺHRô '~IÏ¢xì“Ï®±ö¥Þ7ÙáYù^¬Oí9¶§êH<2Á¢`IpV°4X¬Ô¦aéÏ^FŠx%)æÕ¤„×’™| ™ÅבR¾žT&öAôùlVzV ö«Á7p+uùŠu‰FïZÁ*Y•hÂûf±A´°jÑÊjD«ÉdìúÏjÑÇêÄq¶F2V/-¶NFÈ~9™”É,R%§““2eo8Ê·Ê&Þ!7¸ÈÂ7¼…ý¡…½!ý³…]¡…¡…¡¸OXøz°6ânÕŠóó'ž·6y|æÄK'~kµyïžÁù±Û¬ö(oÜÿçŸY»Ð·À·Æ‰»¬ýîÙ­·z½çã8ß}ânÛ"ÄÆ¾áĿڃ¿/bç ^ÁÉÆì³±_µÁÌÆ~Õ;{^ #Ùv£Ý„{÷7Dþ‰üÉÞ€{ðµÁ×Ûþ‰Kê#çH¶_QïË ÷F+kÆìvSM¾|³Ù«+0[}ÞÎÈW‰î¨JÌNßL³ËçåωKòx[w%/IeŒûçSCýSý.‰Ý>Ý2Q¶Ÿ¾IY³†É´ŠÉdk&q¬9$Ë*#Ù¬­g¬‰5³ ¬…md­lkc[Y;ÛÅ:Ø^ÖéÛź|¬›f±šÍz‰J…©áø6ÙÆt#ÇÈ5òŒ|£À·×(2Šb³Œ9©ÛóX•dºUMr¬Z«ŽäZõ$Ïj ùV£Õd5[RÄsiϧ-¼nâÅ´Ï$|ÁL³¶&êgí%s¬}V©°º­ƒVu˜T[}Ö1RcõÛÌV¤Î5v¦=™ÔÛYv¶==6vÉØ7~'V; qìÙï›Ã’Mü°o ïó5ðã¾&Á|…E:D„å‰É¬@d±B1‹\63V ޽f‹¯ÆWÇæ˜mæVß:Òé[ovøÉ>_³oƒ¯Åìöµ’._›o«¯=Ž÷çL÷‹â0àf@7®‘ýVÒü¨¦ˆ:ŠÕ€¬4˜ ûQDÅzEˬY_žë­ܵ ëÅ:A±NP¬ë…ÿèú ZOX®Ìeù2ŸÉBV"‹Ùq9“§4?NJØ`õcðƒý ¶3ØÎ`·ûÿÖ9læ°™Ãf›9læˆ ždˆ+Ž5‘cçXÃ9ÖpŽ(âð ‡O8üÁá ?pø€Ã~Ûy#€õ‘cuá˜/k#ÇÚȱ‚s¬ÜãűFó½Öhž¼ ÀxqŒÇ8qðäà)`±G~Üx pà$ÀI`6 ðŸ D?qÐ) S`¶ èÐ)ð]  W@¯€^½>Ð-à'ý¾à ÀA€ƒ $8Hpà ÁA‚ƒ„~ Ýz%ôJøF"^ÔFyPµªMªM%œïñÕ¥ºU±ÊW»Ô^5Kµ«Ù£ Ô~U¢ ÕLU¤:Õ>uPV=:¢zUŸê×Yce}Æ1ã¸Ño2S™–0#f¦9Ù7ÙÌò9æt_–™ëË6óUžYèË1‹}yf‚Y«æ¨RU¦*T¥ªRÕªFÕª:µFÕ«uªA­WªI5« ª%Uût½ÎSÇt¾.Ð…ê¸nÑLi¥-Ðe:SWëZ=Y;z½nÒt¶ž®stn*rˆ‘©‹u‰žiLÖ³ô]jdé ]©«ŒB]cÌÔuzQ©×écn4êu³÷·•òߨ[õ&ݦ·êv½Kw轺SïÓ]z¿îÖu>¬{uŸ>¦ë~ƒʰŒ@L¾¥F™QáË4ªŒj£Æ¨5ê|)eô“ý§Ôª7^‰˜6Ó&bÚDL›ˆi1m"¦MÄ´‰˜6Ó&bÚÄœ7‘MÌ{9ÐÄÜ7‘MÌ9ÐD0áMyÀD4‘ ˜C&ò€‰ùhz_ñf»ûw2ÌD³ÐÄ 41ûLÌ>ÖD¹Êt¿R‘§-ä* ¹Ê‚÷,ÌA |-DºÎÖOÙ¹6ØÛù6øÛ…6,°‘lD´ +lXaÃذÀ®òúÀœlä%³Ô3Ìlä ìlä  mä ,mä Lm0µÁÔŽëU÷ð'¬-õ•ù*}U¾ž`«¯×wÌ×ïWþ€?Ó­ógûs‚mÑvþ¼Hi¤2RYO’¿(23ÒÃ%\á/ñøg…ü¥þ •¿Æ_ç¯÷7Š%YÒ@E *P¨ Ôæ@K 5Ðht:]î@O 7p,ÐTÁ@03賃9Á¼`A°=Øì v»ƒ=ÁÞà±`H…¡ÌÊå„òB¡¢PIhV¨4Tª Õ„êBõ¡†Pc¨9Ôj µg—7N |˸'ÆÛ§úÅøSª2Mb윧<̳&&Á¼|b…?MjIÕ•?çðMü1ÞÆŸà[ù6ÞΟâOógI%¹‰T‘e¤š¬$5X“o&7ñÇÝhµ,óZuð§o˜ÁÏÿÀ_æø+üUþ?Dæó×ùüM~„TÕ¶BâNÞA*Å\1O”‹b‘X,–ˆ¥b¹X!V‰Õâñuq«ø¦ø6©!7‹ÛÄ÷Åíââ‡âGâNñcññoâ§â^qŸ¸_< ?¿‰GÄ£âq±YlOŠíbVì2ñ ÖìùbVí ñ<Öí…â×â7âwâEñ{ññ²8 ^¯Š×Ä!ñºxC¼)Žˆ¿Š·ÄÛâo’J.¥ÔÒ”¶ôËà5×{V»vÃr—©åOùðHYŠ:ï )Û ²ÌÅÝ<Ü—ãiž¡ÝbønÉ`ëå%+NV9’¬v4¹Å1›Üìø ©uÂN†3É9Ã9Ó™â|È™ê|Ø™Fæ:g“yÎ9¤Ü9—,pÎ#‹œóÉbç²Ä¹ˆ,uf@âÅø H¼/…ÄO:Ÿr®p®t>í|†”9Ÿs®&ókœ/ ç‹ÎuΗë!ó+ùUÈüdÞ™s!sd–CæÈ\™‹!s d.…ÌåÎ g•³Ú¹Åùºs«óMçÛÎZç;Îwvnƒ´ïCÚíÎ ë‡Î`ïr²ÞZåÜ‹Þ÷¡÷ýÎ΃ÎÏ_:98:;›-ΓÎvgz?…ÞOƒË³è¿\ž—ÿ—ÿ—Àå×àòHû¤½i¿wþà¼ìp^q^u^s9¯;o8o:Gœ¿:oAÚÛÎ;õ7xŒç£œ0^«1b·àZéÖÐX ÔÒÑ-ù3h³Ø‹þy^í‚䣌x‰ÊˆêªE›r´ªðjæ¢eêW¡…[?2nAmTB $¸½kOöâX9¨3ª±j°ý2´_>(wå ÌUž})DãIž5'µ¹}*p®Ós¤¾¡ž+FùÓnöxùãqdÍÈ![žÄ¬ßŽL²sßÍÏðg‘+vó=ü9<ÅìA)ßN9ßÉøÕüijòg©ÍwS?Ži˜fÐIô z&B?D§ÒÓiôlz=—žGϧ€ïB:ƒ?N/&‹è'\‰4Ÿ^ÆÛiYN/'Õ´?C¯¢Eô³¤–^M¯¡_ ¯Ñ/’yô:úeRA¯'KèWèWé×è t.GË麈̧‹ù£t ¤.å›ér¾…®ÏUà¹ÚµŒ"+Ðo@nÝmt-ýýýºüLï¥÷ñGèý®­ôgC¶Ò_ºÞ¡G½CƒŒ6×?tË Œí´å9”çQ:!éWtý-ÚuÑ—è~úGz€¾B_¥¯ÑCôuú}“¡o¡¼MÿFÿ‹¾GeîŸÓÌd6ó³ ³ 6‰ÁÎdS؇ØT6ÍÎaç²óØùìv›AVzy'²\-rõ<¾Çä¬Ñ\XæŽja YŒÝYߌ8)çO’…é¤ãüZß„•£,j‰—A+ÉY| bkb¨²æòmxZ,öP†û2Ä[ÙKW¨D}¢ÎͪµhçµÇs7G–xÏ«ñ¼u«ñ¼ý¯Ð¶(C”Î÷äÝËPï7‚zv¬ðb×v·¸³ó&o6r¥¬ÊŲλ_òýãGséÀyÀÇ€óààBà" ˜|¸È>ü#p \ \|(>\\WWŸŠ€ÏŸ>WŸ®Ë5ðûE7Þ°±,2—µc–eÀ?®+¦¾e*ÀH@HVq›úa ˜|8ÈÎI¡þF`.PÌæå@° …úe˜Åî_ˆû…w-tïݵwêJq >;ðy܃ý8€CxãQ<)úÇq'ñCü?ÃY¼ˆ_à—ø þ êãúüMÔàm¬.°ul2¶‰meÏFzaíd½lìg/FïlŽ4‹V™Å–²7âß7EŽìbo‹2ÎÆØ»Pec¢}šU’>–ÊW-KÓìLTãFvV´gÙŘû2»Æ¾[s¢\“®‡'5° ñï0»)~f âmˆÕØípsøÞ£Ø lƒAþ LüvX5û"®MåçðM±Þ…¦u|+ÛÉŸ^™áÏA…ï2Z½¹®ï‹qÌf¤Íóþp»¨#žo¬Óû| nUÙœ°®Â. ðƒ±-»šö±‡ëVímÑ¿†æÓñߢµ¨E-jmMóãø$ðœ`ÌÎ7-jÑ‹øh¿áÉð-q3z'|/44H@Á"Å1 E°>”´àÖL)AêA*EhÞâC¡A—š§ªL¤}©”BÅ•Ò)RAJ„P*ز…¶I<÷înïß™ó»ŠÊžáì=3óÍ™9sÏÝhèòH´!Šú"ˆvïÛ… !Ê•-_ä:}Q±@d({Þ=0%EQÿd=ðV< u¨ÇOÄÃñÃIKA“0•>ßu:m„Ã0 G¡ówW-ÊÚ€Ï`œ€“p ÎÀyø.Â%øVZkâ-ð;ü·± ê8€¤  8ˆà&Á'ñ|wàNÜã¸à;ø¾ŸÁY<ŠŸà§ø9.áiü¿ÁðGùü9}þŠ¿ÉçM¼E@÷Â)z6"ÑfzœžNôB¶Ñ(퀽ôrÒ§=4‘h–­}”ZJo§¿ïÉ:‘ØEÈ:C‡èChÐ!Ù>B¶¤cÒRõ®iž’'n¢ã²½D§Sî:Kߦ­ ²žUîG uÐÆôw‚.ÉßË´,{ãtšñ£ñvº%¦q¦°êâq¿ü´°j:õ#$\mš+¯-½ËëÄfÚ&F¤WÅS0%¶Zí^Ž|÷AlOq,¤­ˆÒgâÓí}úXìL[ º ­›Jü&ÆÄ+©-[;öÑC-«ªööè_C+ùøïQzÔ£uH¼ÖÕüx;½ ü 7»ûMzôß"ñz¿ñ‹ñKòËh,~5·®ûe}³MÃ=ú?‘"RäwwòÅÜþŽ™ÅádÄ,[ò+V‘õ#qL,ˆAq\|ÙŽ¹¯rß«sâŒ8Š×9_ωÁÌš$‹ïÅÅþ½Á¼?V$žŸäy|>éѲ%ÿ¸¬{ÅqUr_×ÄŸÊóþledÕÿ{¶E±pÊ9óFû+dÚƒø>¿8¸Ë¦ÿ»Ìeý†Ý*=ÙʰÅd¤æz“ç_»Š7¿.kŸU9­9;]VvK‚iü•÷)yÐ=üŒžS}°ÔdÈÚs&,¡ÖɵÕeFáÃk@µÂÏêb;ûÝ»#ùøÊ´Ê:îrùI'©õ¦âÉÝoj]&«ËöÙóšJjåj™}_mgU‡Þ3:].–øœ#Wê/(]Ž­¾'Ân–E4Ü,ß·ñ™J¯ý~Ùæ562n”îŽÄ#Ën¡æ"Oøjë†c´×güóM áWóú¡ã­ª ÕFk“4S[TŒž«b¨]±•ÙÕÎaÊáè “Ð?F'Úå/PK 'eŽ;ÂS‡‰À5*com/ibm/icu/impl/data/icudt42b/rfc4013.sppí[ohEß¼7³½Q©­¦Gk)TÔb)Bƒ4’öSŠ)xiM”C[ÿÐ…=PHÁ@¤Ô€R¥ÊõSû¥R •~¨"‚J…Z‚Dp‚B[g÷î²ÿfvþEåö1»³3óÞû½yoÞÎ\ˆS¸ºÕYï88ƒûžÝ‡@Á‰\;·³ÛC$lXÃJ¾QGGríåP‰=¶8Nç¨ã¬ÝîöBŠn¿Ûë>è×84 ¥ày˜•ñ v<˜‚¨ÀÜê¨yV*ð1ŒÁ)8 gà\„Ëð,À5X¬qàwønb(b­Ç ønÄ­øîÄ'q/à ã x'ð(k/ãÎàø~ŠU<‹_âWø þÀž?Ï_ð7öüo y8Cî%ÝHÈ&²<îë…"ÙEúÈ^"Oûïd?ñ5³Ú ,%/÷×Yñí"o±R&“äTÈ$«O“JCÒûÌRþ¬ÅiŽœðŸ¸‘œdõ*9pŸ'—È·Am•KÜù°¤&ÒÜGÈ5vÿ™,±·aR#7Ü-îÃhƱ JØEz½ŸÝ{¬ü>Wƒf“cè¦@ïRÓ:ºì¢1¯ÌÓ' Dw+Í^„Lçö8ª1i‹tÀÝÁž¾O7æé=:Ô*dYW"ç™ èÁÀ–ÝMûȺºUi{Ûô¯¡Åhü·©MmjS›šD_li~¼ìþŒÚþ¦Mmúo÷ã×=ê¾ÉNFo»ïºÓÊ¥ÂÊñõ¶éÿDœHaçnÿÄÜ8Ç¡òÛ±‹Îb‹bi…•é z’öÐ*mœRé¹Èyu–^¤_ÛâÕÎ׳´'´ÆÏßô{zåÎ7ßE†ç:[Á,)ò³2D¥ËŒû/Z£+ÜõþT²Å¥æçÙ:¹wiåœ9‘ýîUL£¬Lµ—TæÀ½Ï,Vù-ãOö{—üZYV•Mª2T1I©¶Róß¾e‹7:.¬ÇŸi9õ>5uF¶J‚lÌ%çÉ>RD̯4BU]᛹õ¼ñ²YUéµñ°¾÷tí—Ë—ògä„8*ù¸p¬ ÙkiŽQC,’ŸÔf‹JŒ«Ù'÷vú=ޱiùY«!©I/†yRyý¦ö&ïI{ùò³#- tl”ù7ŠÐÜÞP3#j§NÞÓ±NÌ#Œ˨üx+O/³ý#CžžÏøúácŒ Ó<<_ªyMˉ=…&Y¸ ͺ¼²÷ŽwÌ›öf½Š7ç÷æ½O¼Ï¼/ûVéß]ѽFªPúŸ:úôÉVûáU@Ý#`Í Úõ®»-ù7Xòwç ¹¾Ü¨•sóœÖ iU¹ëª2;Ü+L; }väœÂÁýŸ;…gž›¬^ÙóÓá±=c¯=_z5ÿh~saóxÿ§"×ßPK 'eŽ;Z¬Ðú3*com/ibm/icu/impl/data/icudt42b/rfc4505.sppíY_hœEÿ23ûy‘EkÀ‚4JD+¥#BPúb|(MÁ+ ˜ ‡Tˆ •RhÞâC¡Aš§*¤Ò¾TJ¡""Rú E*H‰A¡–+úÐ"q¿ïîòýÛÙ¿WQ¹ööÿÌovfçÛM¢‘ë£Ñö(ˆ š:pð‚„(—žy<âhÆÒtèí# Y쎢ÁÙ(zpO¼ êPi—Jš…FZ¾!ó|Z; '`NA–·f­ÊÜ„aÎÀY8à2| Wáüí9ñcpþ„»8€uBRÐvÆGq'ŽâS¸ŸÇý8‰S8¯á| ß•ý ¸ˆ§ðCü?Ã5<_âWø~/ËÓògüM–·ñÝçè!ÚD»è z:‘ u§ Ú‡éå¤M‡h&‘,ks”jJo¦¿ïÈ<“èEÇe^ cô4阬Ÿ¤f‡Ói©)·oyZ¦•¤Äô©¬¯Ñùtõ ]¤¯ÓÚ™/*÷#ºhGú;C×äïuZ—­iú•ZñîøIº#æq8uqŸx@þ[h5ŸÚ’UZ*Ïm¹ë]íÄ.£Ò*«b/4ĘÕîåÈwÄs)޵· ñbZ&6<ÛÙ§ÄdZkÒ©]#±›8(^IuëêG·µªêÛ§ mäý¿O}êSŸúÔ%ñjOããÝô&pn0v÷›>õé¿EâõÄã±x\¾Œ^ˆ_Š'­ó”ÌÓÚÖ§ÿ)…{ 'Á?UÚ®q•‘µüµWÍ7íªÍhˆ…ݭ窿™¿q½6&äQ™çesC(\JwŽbŽYZ(*WwÌlíj»ˆMí±UþºÓP–äæÃ*®ªq_}Ë¿e}ÕüõžV.:šì›Gè¯o&Yµ"¯§KÜsÑŽ_Ãá.ûež±W%Cåzû˜W÷³x~Ô‹_Âê¯Ng%Ï4[L‡’ãªçNŽ?oeÞö.šòvöÑ×·š§Û9ß§—Ïû‡ÔŒ£ÍLާ*ºçoM*͸¯Ÿ=ÃT¿ÕE4™nåº §î””¹ð²3 Å^ΗªØ¹q¿=±·7Ëî´Ø}ŸÊ»¢Úõ¢MÂü©7~ÉŸw|+ÇrrçxêøéÚ<ÏPM{_2~ºñ^Ê×ÇN|îK̯7A[ü›-3;íyl®kuív_1‡¤"Ã^U°¹Êð»£d\Šñi«ÝêP¾¿•‘ »}2¯´÷öðóÕ.ËýªšÛݪ¯}â É{øÿ8§z°ÔbÈÚr&,¡Öñµ•eFá³Öj†ŸÖÅzÞ÷{wGò±•i–µßåⓎ“t³w–ñÙ¯5¥Ž–%dömµž ÚÕÉrÒÄã¸ÊP¿€t1²çÃn†E4Ü(ß¶±™J®ý~ùÆ©-ϸUºøð 5Ú¬7üŸÕŸŸ6ü.ÔFjµÙZ¨­*z/U1ÔnØòŒj—‚0åp Ž„qœ£3ô7PK 'eŽ;ù¬¼•«p6*com/ibm/icu/impl/data/icudt42b/rfc4518.sppíYohEß{3³\BT¬µbÀôˆÔjµH[Š´"Æ~± ¥)xiM-GMA.µĽbò¡˜ˆ‡F‘µÔå*ÅöK¥*ý "‚ŠB A"H8A¡ 9gwïºÿfvþEåæ1·³3óÞû½yoÞÎ$VÖJËÊX`õíܵV¨lž£?÷á £ÖŽz;c ÊîCÃúXCÙ†,ëæqûAÈCÞ~Ì~ÄÞä¶4ïyÖ¢×: ŒÁ”aêÚ¬iZËð!ìƒ8 §á,\€/á[˜…Ë0ïϱwÁïð'\E„!:fÐJ´ ÝŽV£µh=ÚŒBÛÑÔ‡Ð~4ŒFÐ ´¿„ÆÐz ½‡>Bt}޾@_£ïéóGïù ú>ÿ@W0àv8WàN„q7^‡7ºz!·â¼úñãî;Þ]Í´µ{–âg¼ßçhtíÂ/ÑZ£xÊx”¶àr]Ò›ÔRöªEi uŸh5>NÛ|Æã>‡/âo¼Ö,­™ëaH ¸ÓûÄ—éïÏx¾ à*¾b¯±ï%@Ú¡ˆ: €2'7‘Ûèo—„UEÏàrÕi2>‡t{zÖ‘ux+¹Ÿzeš<²MjõB¤»¤×ÃQ‰H›';l7ª]ž¬¯Ó¤Ïk•ñ,µ®€ÏQö½ž-Ûöá[|«’ö¶è_CóáøoQ‹ZÔ¢5ˆhj~¼êþŒÜù¦E-úo)ºñk¿f¿NoFoÛïÛH×ZOÕéŽýŸˆ)ô†âÞ˜ë÷˜ÃÄ!cn?ê œØ¢·XR¦õr”']¤Bê·Tr6t_$ÈW¦x•óõ$é ¬qó7ùŽ\ºþß Î÷cžâ™£ûqû†$ùhí'¿’EÊý©’s¿?ﱉþ}Ö'û¥œ3ųß¹†éyZ_õZ/ˬ}«ý”KÚÆŸèï]âR[”›•N²2d1 ©Z«òù——Lñ†çíè3)Ç“³Qef³$ˆÖAQ|Ì#…§A¿$Êò¨êÞô­gÍ­ªÌ¨‰‡Õ½§j¿X¾ˆyI•x^0̵ׄ4æÈ!æÉk3EÅÇÕ{;ùÅÆŽØ¤ü´ÝפÃ,©¬q]{ã¿q{ÙòÓ#-™ Tlù7ŒPßÞ@3‹#l§JÞS±ŽÏÃÃ˰üh/K+Óý#Bž\ÏèþacŒ~ “<,<|¼iúx^’‰L±ÇÒPò¤¦óv]š|¾—ù¾W±”ïg{åq³eª™Ã}éúùñ!§5(3“'“•Ýç&–e¼¯ŸŒ?Í·<­zÜQ4mñ6 gÚ.‰Káë0D{y±”ÄÎ×[yðfÉí¹ïS|UX«õ‰Y<5'.ù;G¿GUb<©ód¦ÉK{çË4µ”Yý%3yiã2úÕ´©ðG¿3êürˆT°Šô·Õå%ŸÄòõPëñÇç³øƒ<¯›kyòÓ¥%±©êÐ;ãR¢ù­þÞx2 FŸK,ìòEÌ)¿[Ì÷§ÿŒ÷³Zjg³x¾×É£¢èáèç ÖBuå='ÂÒü È•Õ%F¡Ã+€5CÏêh;ûÍ;céøJ4+!³šN"Iá\Æ"u¿±u‰¬ŽÛ'Ï+*¾•qdòïl;“:â|!â~ÐZ½}¤ªƒ}KËqÉï„ÙÉ,І7Ê—ñK¯üzÉg6¹;sQ¼·„2 È)9¯8ãÎgÒ);SλδsÌ9=פÛj;Q4¸#2ÿã NÔ¡Ìt¬v¢öIíÓÚg¢æS¦,7/J2ØÒP_^>j›#’øŽ“+wqúWÊõË*Cþ.Cþîl.Û“2 RvšÑ{>©*;'+³ÍÊž7ÂÂÑ–3“ÐÖcFVΧ½›z?¶rO<9Z¹ôèOsw{_>ôôܳûïÎݳeÆ-×ÏÐò7PK 'eŽ;±Ê¶n0Q,com/ibm/icu/impl/data/icudt42b/rfc4518ci.sppí\ t^U•>ïûúß2¦zŠA‚)j•€V R1h)qYhJÒ6%iHÛ¢&˜je‚–´`†©¤@ÄZJ©d0h”‚QZ ÒaÑÖ°(©É|÷&!¯ÿ™0Žk¦w¯ïÞsÏcŸ½÷Ùgï{Ò•œØ} 9ŽJ¹ìÒ‚K9“Œ32æš÷!Ö³â½wþ)BÄFàeâKp}¹ry1'ƒÇU„¤gœÅªíÆyƧÔãê)¶ÐXfTשçÔ jŸqƒ:`ÜÈ®bÅl!¨Xé•Ö²Zö]v3»•ýDRobÔmìã^öÛÎg¿fO³Nö<{‰ý•õ²ÃìN¼Q ‹¸ÉCüx>“k¶gr…fó3ù~6?ŸŽ‘_ίäżŒ¯áßäëx=o@}#¿“ßÇâ;ø¯øÓü·|ßË÷óƒx¾å=ÿ.$ß/üâ8ñAñÖ)>&>ε8W\(¾àÎËŠ/‹Bq¥(å5îÌ(­ßõÚoöî·5b3îw÷‰»ÄCâvqʈdž9=M&&ñ”xÎ}ò³Å (ï¼ÚCâm1è–¤··£Úcšd.1W˜«Ì¯Ë ¹Î¼Iž g©wåIò4ó>9Gž#/0N2N•ËËØJy+æ3 *Ëå†%+’Ðk¥·Žä3½ÕõirõÄ>òÞ}݈vò&ñe¹«ò;y+–w$c½±4U;ÈŸzß7Ž‘÷W¡„5”¯ÔNù¨÷¼]ЮXB[›|ÊÓâŽýäsæ-æå “õ=Fÿ,ÄÉЮ>FÇè£c4žä¾÷3>òã½/ÿ/˜øô¿mÅctŒ¦Fò€÷}þ‰/Os§ù„ùdÒø ðü3Ñÿ%Šâ)8w»'æásÌ!ù¶ôÎŒoDÏî_*žÆ¥ž…Ö%ol4îPWªeªB]güRÝ nTÇŒ'ß0þlô½FŸñŽIÔ­¦i†ÌÌYf¦9Ûœk檟Lý<;DêžT"Žx*–þægGú˜—y¥¯&cõ€±Ð¥©j0]ÿKô÷®D3³,ÉI‹ÿÄÙ¦+Ul¹FÚ¯öä÷ñ²E÷ØÉüã톉3¥æÃѸFkŸª¾ïõÎ?¾§MŽ©è˜h}ÇJ8u}GgŽ6b¬ž©Ä½T´‹=&–Üýr,ÿñµÑæˆæñ×'‘ä“í9~ÿD—q¬>K±bClyãÍk•’ñÌÄ+OÊX\ãµÇÚuñøÇ^åØkŸŠ¦±×y*ú&/wtž©ÆÖÅŸ?¶$7ë(ÇdzÆâ-ºýjЦY¬ì—ÌzNïû0Ö¬S=^šQÝ&–£Éo—Lä{îQÆ×Æò¥É²ÇjŸšM’_‘X½¦³Éqˆ½oâí¡è«1qM§çï_ÇÞy©Ë»&UŽSýû!¹öø²Dçï=6ÏéZèý‰k“Ç_qÃôä‰×žhîTä·ãÏë âý‰ì©ÈšhþÑSöÀÑ!JÌjR’3@ˆ °fé€2€LBBy¡üPA¨0TDþsd¼¯m[`Ð ìÚ€v èº€=@wùOœ@dÛæ¾‡J IËr|oµO‹TøG³U¸2\® ׇÂá¦ps¸%Ün w„»ÂÝážp¯Û/Üî°ÁÃ;mË“~”~4V7Ä'’Ɉd¡=;­ˆ.¢HÎ蟔æé‹O‰8Í!Ñ(5bIŸxwMÔ/ù±‰®!-£ùxrïÑõœ<ÇDÍÌî:›ƒ-ÁÖ`[°#Ø5u¯MÕÃRß!¼È^ÏKíz^ioàÕv¯³7ñz»‘7Ø›ãÛ`è³EvjZ +<,*E•+¯¨ñîub½÷¬DƒØ„ÒfÑ$¶ˆf±U´ˆm¢u¬$ók,­E›h¢St‰=¢[ì=b¿èEŸ8"úÅÀH?™%g–Ùr®Ì‘¹®2OΓùr¾, d¡\„š"Y"Ke¹¬”U²zjk*kd8­—õrƒl@i“l”›e“Ü‚róÐúÉ­²En“­r—l“íÉÅ3ÇÌ5óÌyf¾9ß,0˜…æ"³È,1KÍr³Ò¬2«Í³Î\oÖ›ÌsS<^Éè‘\ü‹An¤:œ8ÖÄ÷û$~_óׄ°˜šMü7×7ÿUÿçÿîÏ"n¤v¿ÑïNI…@gAг ÅYâCq¤8OPœé_)¾è)Nƒ4 ^}&!GIgã »ïèÓt.îÏ}–z§›'޾xô4׫{÷‡î¤yCr£|?î÷Òy‹s·Ûh{wÛéïßGo?z;]„š"”HK†ÆÓÒá'ΟçOŠó'Åù“bwRœ?)Ο'í 8Rœ?é·É_(ΠgPº茻ãSò+ãJtތ֞éŽeÕB×–9$— Y.ŸÌ'^©Ð?TSDJH))'•ž?ìŽO ås Þ–˜òHðˆjo¨ývíµß«ÝXûÃÚÛjo¯½£ö§µ÷Ž?ƽ±Çô$êåK䧃÷Þ?øààɾY†ˆþ0¹~ã)É%‰)õ?fll©§¢ó8N±arbqÿæE¡âq†ØDÜÝäþ¦Ð}"Þ0îBŒaîÉÑ…¹@„!Ux"Æ0ÄVŽ÷<ÝÓûŽ6âþ>­Ú¹¿Û D ‚Dˆû}€ä/$ˆA¤@ü!ˆ?±‡ öÄ‚ØCöî_ŽªAË)f£UsЊ]àÜD789QH@|Qïï RPð¢àEÁ‹"¦SÄtŠ˜NÓlËÓ¼Ÿ!ž3ØŠÁV ¶b®­ÍÙÖ̶²¶µ²]¬µ³ÖɺØÖÍö²¶Ÿõ²ƒ¬aýl€3®ì’±æ·aSqÜF·a[¶µa[vµaWŽõà˜Ÿc~Žù9æç˜Ÿc~ž™ü2ól>—çð\žÇçñ|>ŸØ5¼Ð®ã°‡…8¬ÃaëpX‡Ã6+ıB+ıB+ıBëÑ#xG”y:yßûù^ÞÃ÷ó^~÷ñ#¼Ÿ&”°E@DÄ ‘.´È™"K2©¤-2"gÈt©e†LA+|uÈNÙ%÷Èn¹WöÈý²W”}òˆì—Š)¥lð~Gž®´ÊP™*KÍN…ÿÈ¥²Õ\•£rUžš§òÕ|U ¨BµH©UªÊU¥ªRÕªFÕ©õª^mP *ê7ZLþj³jR[T³ÚªZÔ6Õªv©6Õ®:T§êR{T·Ú«zÔ~Õ«ª>uDõ«Ä\ 1˜¡ Ûc†‘nh#ÃÈ4²ŒÙF¶1×È1róˆÙoXqc¶¥â¶ÚVÀŠX3¬tK[V¦•eͶ²­¹VŽ•kåYó¬|k¾U`-° ­EV‘Ub•ÆåV·µÒª²ª­«ÎZoÕ[¬k“Õhm¶š¬-V³µÕj±¶Y­Ö.ß^«Ýê°:­®xÜÞãÚ·u¯Õcí·z­ƒVŸuÄê·lf+Û¶vÄža§ÛÚΰ3í,{¶mϵsìÜdæ´ó&Ö{côŒk¯d/;JdLiüžiŽï³ø™orCä9ÄAqCä9ÄA´uïDEyÞÁîqðåìÀ®¬æ ?9ÈOò“ƒüä ?9ÈOò“ƒüä Z8°™Oräz9ØA–w…äYØAŽq…DE{ÎÁŽrgäyÆAžqgäyÆAžqgäÖt-ø—Ë8ð ß¾äoké ;Èßò·ƒüíƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èäƒN>èä¯ó×ûüþ&³¿ÅïýíÃßæïðïwdS¤)²5Òk ý=‘®ÈÞÈ?õ÷úûüý°‘@z #ÈäòÍ–@k -Ðè tz½¾@í`$˜Ìf³ƒ9Á¼`~° X, –+ƒÕÁº`}°!Øl U†ªCu¡úPC¨1Ôjµ„ZCm¡ŽPW¨;Ôê õ…úÃ,l‡#áôpF8+œÎ ç…óÃáÂpQ¸Ô<Ñ<ϼjtƒyG”ÚÝ“íbþ%Yž1wOK¦1rX'NƒuÞôhô¤K)åTRƒ,¡õÓ “e.ÑãÉrÐ5t&)§³H¹'[=™TÓÓI5YA^Å™w ý)ÆÉ·ŒžKséy4^HçÑ‹èÅäjz ý"ý½Œ~…^N¯ _¥_£WÒÅt -¦Kérº‚–Ñ•ôZºŠ®¡ki5ý¾³×ÑïÐé÷hý1½“ÞEï¦÷ÒŸÓéÃtÝA£í g@Ï‚:éoiýÝC_¤ÝôÏt}™¾B_¥èkôuú=Dß½EߥÿEÿNeîd0‹9ÌÏ‚,L-–ÆŽg'°°™ìCl;‰LÓØ)ìTv;žÀÎ`gѰ9ôCôÃô$z =•žFÏ sè'iÿ#ÿ‰ïã¯ò×øëü ~ˆ,v­A®ö¬±\NJa£kH)'+‡í·Š¬&kp¶YK®#׋kÅ*±F¬׋¯‹oŠZñ-qÓd.âGd…¸•”‰“•âßȵâßÉ*ñ²FÜIÖŠ»Àånq¸OüLü\< ¿ˆíb‡xT<&O]&R-þ$^ûÄËâñª8 ^¯‹7Ä!ñ7ñ&Y,Þr¹‰wÁËå3ÌCʉYŸ¢OÕ§éÓõú,=GBRŸ­ÏÑŸÖŸÑçë ôgõçôçõÅúýEý%}™þо\_¡¿ª¿¦¯Ô‹õ]¬—êåz….Ó+õµz•^£×êëõ×õ7u­þ–^§¿£¿«ÿUߤ¿¯oÖ?зèé;õ]ún}¾OÿLÿ\? Ò¿Ðèíz‡~T?¦׿ҿÖOê§ô3ú?ôoôsúwú÷úyý‚þ£þ“~IïÓ/ëWô«ú€~M¿®ßЇôßô›ú-ý¶~vÝÁó`å4”òf}oÏÞ3Ï-{^èÒƒðÖá«åÞn.ƒ}ËØN¼•rYÎ øó´TÁö‹Q»˜ïij Xá¡å"øyÚ]%h/×W{ý+0®œT¡® ýªÐèYÏ/'kQ¿ïkQ?üäÏ2 »äjïõàUv—ÊPZæùÀ*oï½HÿüQàT 8 øp:0888 Èæ>Ì> | 8ÈÎÎ> äŸÎÎò€ € Ïó€ÏŸò‹/—ÈbYGNä;^¼p_)¬áÒràoßrµ¬Š²Æ+—‘eü,²š›°ŠM®³]X»´Y„ï˜Ep@P€$j‡³> d'N2S’h¿ X K€«b XšD{|Îý¿òî÷žynyÖj”·[½gžWÞÁM”žÄxwêÝó<Ý»Ã~Ë<¯ZáùW™w_êÝW»÷¡Qh­ð<Ô½/õîK࿳Qª€oíðúŒ¬Öĵ±7cš7cš'aÞ°\CR‘áQ‚,É8ü—6¹þPK 'eŽ;ŠÒãþið+%com/ibm/icu/impl/data/icudt42b/ro.resÌ} `\Uµöš3™ÌL’™ÉÌäÕ')m¾[ú¢¥òj’&“¦™¤mªX'É4™æ1é9–È4$2‰Á\2“¥¦t~"—I%³´ví:àL`=°ØBk×!lž×m¶n3p€wgâÝ™ø»~-€÷ëñ~=ž7"þFŠ÷Sü õ6Qo3õî¢ÞVêm£ÞÝÔÛA½Ô£Þ.êÝC½=ÔÛK½û¨w?õ¤¾êk¥¾õÅ©¯ŸúÒ¾Ú×DûZh_+ík§}]´¯öï¢ýqêo¡þ^:Ø@ctp?„øå3™äÄ S¾†ænH>¤¿“‰<þ‚A =ëaô!ì $Òhdß i†Ü5¶@ì[ ëŸÆv|FúÆ.`ôbO7‘‹{§‡éÞ¡>}Ð<„ ߦfhAÐÙ Ù‡œ#mSôñ›úðÕjêÇ߃{&ø-Àî]P<#n3òi®´´t@º¡ @#€Ï½øÛ×€&ìn†NtC wÐÞÚÖ5ÀgÐÞ ùhíÁß^(Â~„õ7CüˆKÂÛz  h¡¶¾]P|K7Ô€’Ijß ÍèaŠÐMè„4CˆL³ªÕ5ê€$w@’: 2û›¡ ÍЈ?hê„zt¢¬N¤ïìƒb ¬Î>|ÞÇ€wˆk`€64C  Ì1ÐëÄ_¦]Ф€n€f€Ï±ƒP4~ íØ…´]íІN(žè4üÛýénh„´xÐÛÝ hë†&à]'Â:Bú[!þ=ÔÓÖ Ñïº ÿøÜ× Ø€dCFâ0_ñfü…|ÅÑ.q˜ž8òŠÃDÄ;˜2@öÄ¡ï¢@þãh§8¤8޶îmk„@ê!O½ŸÞž~h>ƒ_½!õ m@ÔŸ[@š.€iD7еˆC#¡ Ítü:ã~&üL÷ØîMÞÁ@{hÁ;˜Ë»ð·aPøÐP?êÒûÚ}è‡âõ÷uA¥::؃ϠKªÕT÷X>“ºu8yœÒ¹‘d†k™ò„ú󧉤k¶‡@•=Ýö÷ÐQå}¯å©ÏRZÞ|bº¬>ÅÔ§FË;h¹ú´ËòÔ©>µZJh·ÄŒYòì²<ÁV¨O*ǘÝPžâ–tkåé ú®ÉR?f]”§6ËS§Z³=Ê“…f”' -ÌF)O°VÖvb¶Ky+f>1{¦<µXžv«´2k§1‹­<µ¨%´wZŸTMb–]yÚ«–Ǭ½òWKg=€ù´Û¢¬WPžºU¹c=…òÔ¦–Àzå }ˆòÔcyÚ¯–Ðaá`§¥X£±~Syjé²<©­ÉzSåÉÂyÖêO•'ÖãšO¬ïUžötZžÔ\z,vŠõÑÊÓ~•ƒqK qK/Àúrå©ÙòÎÒÇÅ-–‡õùÊ“¥îÌPž,¶-Þ©Öˆy Ê“E>™ç <õYèܧJkÜbƒ™g¡YÒYjÂüó‰y;æÓ‹n1/Gy‚Ÿ£<Pié·´0óz”'‹_ÁFãø¤ñ4gh¡9Ï#8ðãø;…Ÿ šÏ'ÄLŒáçPc M 8Mùš8FéAJS:1JiBsO&ðsÕœ™ Iü£I0i2K“9üjìa¿áðÍSfœð*“NPùIÊ&ð“Æ);ˆŸ MÙ!Ê‚­Yp8 ÆfG(‹8àMv”²cøA8^#âQÊfB–Íãç<Ê#0?;•!˜Cƹ$å†)7B9|¥Ü~ð0A9DÉQ.§Üå‡)?Jù‰!Êg(‚Ž¥èXšŽ'èxšÎKŒÑy#4•¢©4‹NŒàçP[ª%þæèDžNœwu¦¡ñÁL •ïÊCÊ[Æ’ãɉ\V>J)"a,“n5dÐH‰±5&¡IéÉ45fP&VHS¹5MB§š¦2cìW–š“ÇÔœEXËðÔû5Â~MRKmÑšL²_pñÆÃÔ Í§ÖLr”Ú˜¢âWŠ8ùœö¶$¯I`[fyDiŸÊR{5ß@A»'¡ã‰‰uŒ@ˆ:é4~å³_Ãì×u¦ð¿¨sj(E±ÄT‚bid›BŠî‘‰óho5êÉO ÓHMŒP| Ú‚_Gد ê=ŒÈ½#ˆÒ›ÈÑ&WX«<œ=855EOœ8A½S“If%Æ’C07ù¡¡‘d`pŠ”MB“ÃéL  b0}©‰!ö”‚ÜŒ§õ¿«SÇ éG`µx² äÛ4©á#H4”Ê$¡×g®_w& ˜%Hƒ½“©‰)ØÂl.“…˜eC)–,Û›Êíh͉\²75ž4¤ÌM%Æ’»Ò™ñÄ!‹µ ±ßúþ{ˆ¦Øó”žÚ‹Ÿ½{)™a6v•<–BÆCt<5¤Ö¿a¼{<–ÈŒ2?sÉ--Ⱥmœb$‹æ´´ˆÏŽ4ø5DC̪L:“JƒÔOM±ñž…MÉ€)m(1Õ•Gãæ$V-›KL ­JŒ±ÎL}9‘ÈdÒÇEg¦N%Ç Ñ(†&(“dÍ|,I«ÖѪ3iÕzZKëèLZÏ"L&3©ô‹†¬ØŸ‘4lþާ&ò0(ìSz …Ùä`z‚Ç=ž„vÉ¿²”©d‚§;ÁÈÅßÔ8,1f4µÎj’ìÖ-že€|Øÿɱ±Äà(PçÆñá˜þI|˜mãd¾S¢ubòƒ%Ô 6CõO¼Æ³oÙ Góp˜ô9¤QÛÌ!)L™;&tܼ"4“Ê¥3àur,5žâÁ#Ad°7nŠéc Ú§04žc.ÊQ5ÒQë»1nÊ›SYøJS’ôwâo69 ç …Óx2‘Íg¸‰OesÉqÁ$¸ãÉ\æ&OLžÕ ãRe ’f ä²f “bg äh âh âäÄGÒ¨áÿ741‰ƒYÃèƒi‰­ CC©ì¡†<Æä :6œb­ÌBÆ“<¨5Ÿ@ó§ó“I5V/—šHÍ[B»Pë‘C͉Q4ôÖ¦$SÇ¢¯»’ÇÅ!ãjŒxîPG*—ËÚÂ:󃩄-¬w$=ž°GÜwÅòÐ HÙ`޽hÎ3~6÷eÐ%m/ãé<ˆêNËÙTbkcbxd(1d<7'PÒ`>k´gFó9øJúóîd&Ÿ5êÂB:ãƒ#‰Üh ٜHO%2JºŽüñD*g<î:15–Î ™‰zRS‰¡ã1ž3a$Óp4õ§ÞäH&a¾ìK$& TÕëOX)ïOŽBk!ṵ̀ +"sÊÁ,€Q[N¤3ɬ%¾SÖÁ4™<„îy(i LfþÒ°lHãMîP[½8mÉ ní›Hçe·ä3éÉäÖÈðDV h·³É1KPì}9Kب±5ÁI€•WƒðkbfO-²3•H[ zÖ€®ô¤Ç“Êc/|À 5`_*9!«.öC>j“éLúÄÈOÖÎ=-hߨzW΀îÄ`ê0Ù‚± P7=: ýÌ %±„zf’46D`xæZˆijn•-Xä8aæmÉÇí¯ö'e ¥ˆ±DZÀB†mpì!þ)û»ñÌ•% ¡ß&™¶øI+µŽoclÍž¬_K–Ùßf 9æv«Ôèfmõ7R¦í¹ä³Œì”½Î/U:åQ¤šÆ{kzþ²‘é÷°-Ecz îyÂxnNÃxÖx²ZL=XȤ¥Ö7*uÖ7VÑ`Pù¾5ÖËfX  é„ <Ô–>ž´‘KϦMv÷ð¾Í¬A|*}Ü|Ú—Îæ0†À£îÎ ¯†ÇsòëŒåGxôðKäí·Ñbz=Aõô+àià)à7À3À¿~<ü8Jõ®CÀ >ÿ8Lѹ|‹I uRnc’DÞ¥Ô@‡)C)„)ÂBc1ôÐzx…Iüî"Œçñ™ý ‰GîC2/íÁ;xï˜åŽKyõ<†i<5Fês¹eúÊ‚2šd¬LA!u4ù{’·ËW—®oá4o—¼RF’KŽ”gá$D«üO¶#o±©:ÿSBºeX“Loê–“,1k5¨´óÞGLr 3lO3ÂÆyLn¸­oâV’ɰ;NéT ¸@/<¶<|°9Œ*p²iÖ¯’ÇKH«¢÷2»x à3dº·jýÒB½¼i„\5ñöJÊ–Wã˜úÐÄe€ù Me<\§¨Çb+ªx’‘ñu‹ñ2D/Ãô.cÈc ò’/õ™Ñ5)åxÏK·Õ•6ùiâº",®”<ž«G yðRxÛkŸ£ïòQ«Ô ÃÊÊðfXÖǤ¹4§ ›Ø,}Œqi3už5sKñ\T¾8Ë–5î„Å÷ã6×´›^ÈÈ ïED¥‡e¹¦›ý€aܺï—ú™™±gr˜á}[†ûW¦žÅ¹0aÑûÎæ˜6b¯n¥F;³ð#ÿÂòº‹÷£¦…ç²æè¥Õé]œciÅìⵞ€V% ùhå=yZÊ}e$x}…UÊHïe‚[½®­<†aUdX’·Ä°QÿÂò=% ËÏKçãšR÷}<£“QŸDl“®Ýòqkå’'zIÑ7 ž´Ê:ò¹”×ͪ¯^^žðf“JÞyÙ›1 Ÿ$ÝO¶Æ­7d.Çkš"Ó7,•<TÊZîÐ&V.Y=eÝBÄe=ŽóÖqô§ušsRëÆ$Í%2|Ü kVñþƒt|Î+|2ÛÉ´ÿ«¡w«Qêjî) ]OÆ'Ýî¤ôÞ’˜ßkµKm¼ÔŒR»BžÄPËfÝ×–²î“%ñß´gÌV³öNè=—•6î%ä$ ^î“*çW»ôm­ã/Â3ªäp~´£—áùI.ãO‚ÓÖ1€_öµÌâ )¶Â‡4)ΟJ(}K©G¥¹v‰°š¯ƒó•yKæØ8ɽµ¬¡M2¤¢wƬŒôœâH­ã´tàóq.ë9c¼ïäk$ØJ é¾·阧Èúƒ$擊ÏåÁsJŽmØ¿ ¥žbä—·Ø—Ÿä6BøYþ7e”çcÆ ÈŽ.ór¤¨ö§Ü—g>çˆá‡uòšæm2à甜Ç-Ï×Ïa%{ÿ+Ê2ŸEÿÂ|HÁÓ˜ÔüAcLvôbÜÿâã]ΊûRÁåŠ1›®Ó1Ùƒ s 3(z•¢}²È!Ëû%6&<ŽqÚ“Ò¶èõ,áácÊ"&-ì¸Ñwùd݇åèBçoµÍöŠ˜¤8Ûܺ¢´ ’,"ï~ OLÝ|É[¬UBáYšs5ËåGÌ èò3zg“7z>)>Z!É aéS|Ä£ËèÅŽ<óðù«ó8e:¿D«ï#øxÂèë žwñ0Uþ‚ʬYÏÍl¹¤Qn¥¤¿ÉþU:ðWpò0o¹Q¥¼”ÍOõó0!Y 9ï!껇ìþŠOæzŒ’–1´‡[³IN-Éç„ YëâÜMvaš™An¤í–}ÿ¸Qf Â’Š>Eæ<:©;Ý$Æ- Rg)UOD´ç.9zž”á:ºyOgŸ?òJT=›[ çݼ%3ÜŽ›c®å©Ír˜dòž/£Ø…nÞ9®qbL—6úç¾½[ÊRÖЦ„C~yniÆ,mÛ-e:/yÒm‘ÓÞË5M·Ûú@½l¯¸!gž”östæl¯9És0様Ý3–úx€…±þ÷I…祖q­N_9ÁãôÈ™ uÞAŸ7Çy­™È)óì…º7ænÒ Oã܃a}_’[ã¤ÒÆåŒÎ„Aožë¹Ú‡Åy; Ko&#eÒÞ犙Ó/öáý»Xðc¼%Èêïîæt‹<ÅS‘%Ÿ„¥O¯àté–µž÷¨iE7ÊäèÀ´ð†lz9ODO¨Û /çÞ8©s‹^Α–HÌUˆ¦WÎ’éôw˘ƒ\Ou:Ê9gDŽñZ˜ãp¯ƒjã\Ä\™9žuê·zålaÖ2·²ÌM•ð9„Ñ­(ÐÉ”1CªÎ­šu*œßMÚ­™”‡ÎaƒÇ~·m·‡½R[M½óð²„\ Ùy¨2BXFZ©!Nõ*žj€[´’NH´9Nìå5?®Ðàãa¼÷µŽúä,¡9‡Vаa›MØâ ã$Öøêé9’+#°cݤ^oM‡µs5ÂŒe]9Lý†™69Û”FÝ2Ü–K Íõ²<`>µS¿µÆ:‚‰ùýÖ>©ebJ—Tu¦Eí#ý|>PôÅy)Y¢^…üÜǵqX¦/‡êy:­ÙÓ2´Oz§$ë–â^¿iKD}'äü„÷JÚOÂkN)º½‹Ï#æûêQÖQ„<÷óqFÒÐ%aGÓ|¼'t4`[G.·$û<a)Æú£ãêmk£õü÷ Jó1B^Î{‹ñþ˜´¯ríÕ5¶Ñ9ÔLm°ßÝÐôFz3¨A,6yOÑÛè_é]ô^ú}ˆ>J§éSôú7ú<}‰¾L_¥¯ÓЃô]ú>ý¡ŸÐÏé—ô=E¿¡ßÒ³ôGzþB/Ñ?èU—æò¸|®rWÐvU¹j]s] \õ®Å®Ó\Ë\+]k\gº6ºÎríÚájp5»Z]»]1W·+îÚçêw½ÑuÈ5àJºF\£® ×QWÎuÜuÂuë"×%®·».w½Ëõ×û\W¹>äúˆëc®ë]7ºnvÝêºÍõo®;]_pÝíú²ë>××\¸¾åúŽë{®‡]ÿézÔõ3×c®_¹~íú/×3®ß»þàú“ëE×ß\/»þ©¹´Í«•i­R‹j5Úm¾vŠvª¶T;C[¡­ÖÖi´ÍÚVm»vŽÖ¤íÒÚµNmÖ£õi´7hoÒÚ6¬ÑƵI-«Ó¦´óµ µ·j—jÿª½S{·v¥öíjíÃÚµÚǵ´Oj·hŸÑ>§Ý¡Ý¥}I»GûŠv¿ö í›Ú·µ‡´h?Ò~¬ýTû…ö¸ö¤ö´ößÚï´ç´çµ?kÕþ®½â&·Û]êö»+Ü!wÄ]í®sÏs/t/r/qŸî^î^å^ë^ïÞäÞâÞæÞént·¸ÛÜî.÷^w¯{¿û û\÷›ÝƒîÃî”{ÌvgÜy÷yî·¸ÿÅ}±ûmîËÜïp_á~¯ûýqÔ}ûî›ÜŸrbù!à£ÀõäÑw'ð%àëÀCÀ£À¯ßþSà‚@-°XlšÝ@ð£t?Æ*~ô£þ €·ïP¦ÿà.åø<<ü7ðððO˜9ÈwYˆs€S€3€UÀz`3pÐ Ä~àÍô« Ö¡ e— ü²‹”_v%ðAà#ê]öI¼(CÝËî¾ <|øºÊžþü ]¯”àAyÊK€µÀàl hz€À›Xˆò#À1à-ÀEÀ¥ÀåÀ€×7hòÏhòû€oh“ò‡ŸOÏàY9Ú§ütã%Ú¨ôUTàYh«M èªèÀ¯ ا ð¨½JÅ¿h£ŠË€+€÷W>|¸-ß¾€G?~ < <üxø;Ì¥¨êð)p°¯àU`Ù @v{€^à €v  èh˼½ÀùÀ%Ú1ð~àZ²¸ø pðà»ÀÐø>~ €®ÀŸ´cò¯‚àUò¬ê¥À ô7[@#ƒà]¼ îx¾AЄœ!gAÐï‚×­àmÀíøÿ‚ÿ@æƒù Ú1ˆv BÇ‚ýàóÀËp™ c¡R ýÚ1ºBë€-ä>„¶ ¦ø‚Î…@Oè0šB'´iè*´„ W!Ђ¬‡>|¸€¬‡ ë!´cè'Àcè žd«4TÎP~%Ú®4TB–*!K•ÝÀ¹Ê­„¾WÐWBž*QvåÛwÐ9r£ßlFÿ$úçI>‚JÊÞ-AêNs-|ˆt{dúä ü™!î)ˆ•ïú“Ù5bäûFàÌ·ÿÅxlŒûT 镉ÙQæõ˜éÐÖ‘¼L“ô@OFÒ’ }wH’÷à$ÓA×#—˜?aÄj™g÷ìÆäš`ýlv’´¼xŸ¤¥Gòv¾ämZÒ¢îIÉÑÜ´¾ðY´¾>*?m¤eJ¾Ð©È'|—XÚ¬x¾fzØÑÈ—eú^øFì_ˆ{acr\ÏýswŠÉ'Ø•ÈweÚ>£ì!¹g&cI©3Õ²!ÑŸs>‹Y'ÏaùÌd¤~š½+,È~ä÷œ†F.µÄÛiHŽ.2ToÙß²ªØÎƒ&ôg‘ðÏ>O_¿æ0ÈÇQÇ8M99‡(v· (% ʹäE¿­äõleYÆ)9ï¡òÊy_ K*pÿÜkÌ)¹Ÿ.äß¶óÆØïÀÒž l”üiÁø˜x}#Úz®wúÞ!qŽ5dR'ó„=‰6óÏðÔõ¹Åâyêéöý-BçÌ@ËaÙBr¤šQè@–ùµBWÙ¿j¹C$Ásã;ˆø‘Ígee 2=¯´úƒè[x>»øN"*¨Oáþ"–îÀ²üf)ÿ[›šûˆ’F:øUÑÈt]2]…-}¯K=Þ"ùž5teÀ²iBÊ¡¢—‹¾$úE^îÄY-é5mE±tð!¢ß”ôîÁޏü#ž Ù!¥A3úöè#2mZý[Ègò\¯S|¾±^®à›»¦LÛ·…ÖJÛ·…Ö«¶/ /úÿÜ£è”hë1Ç<Í´ð+¢/tõpº"³¢ËÈ£ þRU™Ì#^¤ýí{¾X:øWUóxº.”&Ú!D²wÉqÆyjew˜L ;PµL–ÙÅþ•ÃLIk9À)·¤þW%Óô˺†Hì"Ô-—eUð¥ªZdÚƒEdÕ¾·Œ¥Û ôòtM°ËK¤Ì¨éIßfç+úúª™¶™YžVÕÇAe}ÌÒçW!Ÿª£R—3’·Ö´I>/©ï SË…OXu‘,·Ó¨«©ƒrw˜=üȪ÷Èt]tOW‹ÉK935bÓŸß4VêNX}*Œ+ª®•yí1ø¦Ò`Ým¦ÒÿµêßðÙU=OW)c§9ƒÆ~4cŸ’>@ÕWd¹qÙÖ[úÑc””tןäþ5–ÿw€ïÉüûy›wòáªàßVý—L·O¦‹Hžå¹<ÕÛ gä_½êÏ2~ºAê)kÇŒìÑÅN8¶º‘3e¿šÁÃ?w¸ÆÜë ×’´ô~ëù<ÙˆêW£¯¯Žòòšñ?Æó [|±´J® Žëž´L¿XÄ?7>HÀ’Þ9¤½z”}æ'ʾó>=–c»ê’æQ9_,¨ëÞB–ú Uwñ´=F?¨ÊìÙvð)i1~¬>WÖµAñ‹L¹KºÇOM ú«Çx¹-\jE»fùnˆŒœ5·ïdéÐßW¿E¦Óë.¨kÒ²gPå3ÆJÕ—Ëô­Rž‚Š<%…Æ*šAókdÚ8«11Õcq¿%kì"LKû¬ûdÂVúÀjX›êOù5òüN=©üŠz{F#T‹1B7_ßgÿB¶q¡½ Wèÿ«!á³d ½T†·ew¤Q&úö꧸-û Ï«„’rmÒŒóàyþyÜð‹+-z"¼GeLfi øÕ/K}Ù-å¶ÌÒGY÷c"M(—i:dÛ×(m?‹›F^Õ@¯£n“T]5?s‹(Óœ,giì˜Øå“#7³ jÐÿ×læ4·~w…¬£XK°ìÐ4èƒ4Õ´púî’¼ûYDc¦£ÚšYN»ƒ^8ìÔ4ÒbŒ_sH¦UÇêb <+ËTfëe:´{Íÿ¼ ïÆ"…û:Yº)à|^·Ïñ°J9/0BãÒŠ]›æ¸Á¤õ2àrIk/í•öCì#Èñ¯1Yná>L–6 æ™~¿œ ˆ*örÚ™2Œjn‘yô;úe…{7Y:øÿ5ÿÎÓµA~—H]VÓîèÔË|ø–LÛ%娒Kù8×_±2í¼?“¥ÿOàQ™¾G¶q¹ÅÖJ œ3Ê„ ¨ù ÿSEGk1¨]ÈinG…º“¢L1;V»XÍ?s­“k¹jZsת½Ü­Àv®·ò°*xsIc÷„CZ}ü¬”ßtȺg ,¬»½lôýµçÊ:ïUtÞ”!S£Öñhí0jðªG¶¯Üwm¤*˜ëª=LÉtÅûý”²_ÖÜÎÒ¿ ¸L¦ï­¿QÒ«òÙÜU«ÖóÀÕüóî"s?GHÝg«Òü à&™¶Ùh[+¬ûqM>Ý|žÓ»Væ&©oSröòéûu•þ¥ö«À×yšq‚‹ÕÑ68Jú®^³¬‡€Èt­ú<"·gãT/÷ð ½QvþÊ´?~)Ó¶)ãÓ””ÁA²ï 6Óþx–n2æ¢ ÇŠã¤ïËWyûðYn7,±°gÇåxiBòu•”a•ôuðêʹîÜ"iÖÓf)ï”R¦CŸ_7—Ä£s›Ž*û‰-õ­Ãø¿n™¤Y·ûÕYšyß1Ë>AÝYœöÛx˜kÙ$ÕÛö³¸° uí¼ÌNôE…~ǥ̱›)÷uhɺ>b¾[)MÛ²Øç½È,ý›!þ¹³ˆÞˆ’Æu°ÁuY™Ö´åc$ö-ןìDÝ…À[e}ûäœéB‡ù»Ï\ÏGæÖýÏ#ÖñlÝ»+¼ÅÜFÄ’÷Ìy@“ë>eä!úáù6ßÑ>k:›|¿Ü-y¦·•ðùzû.n#ÝwïKzöIý Xæ— ÷³t?“å5å©z0F©ÂyŽºÿ~ÇË‹sþAÛ:“¤íö´î/ÀKFÚ]’V•w¶”"Ýà“éš%ÏC\¿ò<¹½`=iN¨‘i[e™•–2‹ï7géO–Êô²¾•>1šÍ½æ6;5çL`£Lß)Ë/+(ßÜ“ÎÒÀ÷ŸÓ"ÓÄäs§ó>ÀœCRƹÓí˸1Øüž9G€qIã9ÿ¯Î)±µ½ó ûÔ9ÿÏy‹‘NØÐS‹¦Ó÷ %Hßï”#17}m¢uÆÜô™ê˜yÎÛËIøDúNDú‘Ã<ŸœQ³·„'ìr>ç:à’΃rîÃÃò¹ ø ¿²×qïžî-žíaé¿ |[Ò—:WiÓ9ÁuóšþQàg¬íë?/ÛÝS3é>W^9%¤žEdi<ÃËîC$üµ¨ôÿ…ozŒónº<þ¼$óÐç+çÚèϧ’Tgm2öbnVý^ Læ/b‡¬yšiç§iöËè7Œg¬Vi…/rÊ´iY]Øx3/yá«^9Î;Ö«{ìl¶y >Í›1o1žK»ÅÊ2óÜ ôÊ<ûeßZ§øÉÖST:ß7ÓFç}` `¤øç%H«÷f~º$ÛNgéÑ .ô”u òÞrœ§*v~‹¥…¿¿@ìÜ+Ù(eÙÜ'xä|&‹¥¿ø(׃O+m.dE·ÖÆK)÷€¥`w±™ïùÎ:Xì®Á]öùAÕN-ø"p¯Óä+ÖÏJIÿ0ã~x؈ÛÇãºIœB×ëøSà2N£Üó0ÇF•>O?)÷ŸÕ“¾Þ?i×Ý,xÚÈOð|nA~ãÒOÈÉú9æhÔö`ÁKFžMR‡ìy”ŠY Â™´Š y_ˆ±Â ‘wóëλYÉûT@̰=0N¾¶õÈ1¥,õL)Ëk °MÒÙ,ûÕù|]\Ü™—3õYN“5¿œË%ɼ“…勾ná™o‹”‘yE꯷ÚÐô2°~Ó¤ÌsíááUÓìŸ0gñòê|åÂãÀ #Ÿ>©¿j>}|Þ©È~Œ…ð¾K¦ï–më•s9bo£1\]_øQ#n¯W̰[öl,D?¿ðfWß—åÒ1d—m…ÿbÏ’žÆ ïy°ÿBî¬>éSŒ2ï¯b°Ÿïrcÿ¬kùÖó™, úü…?ãŸû‹Œé Ó<üF–Ó'ˉÚÖ?óܳ«¶ÇHß»aòýyàÏFb?^d†çU"3Ï( Öò“-Bß2Ò?0W-w#RÑ]ñF¾gð È%u¸rÆ<Í´œr‰¹Úƒ2ÜÇ}¸”âšñÁÍSºùçƒEævÏÓ²´ýÀéGî»Ý÷ºïw?à~Ðýûa÷#s?á~ÚýŒûY÷óîÝ/¹_)q•xJü%’pIuÉœ’%‹J––,+YU²®dcÉ–’í% %-%í%±’½%}%ý%ç–$J’%©’ñ’£%ù’©’ J..¹´äò’+J®,¹ªäš’kK®/¹©ä–’ÛJn/¹«äî’{Kî/y äÁ’‡J.y¤ä§%•]úL鳥ϗ¾XúRé+^×EéÒÀÀ;_þxxøËE-NÖ;€8òÀeÀUÀ ÀíÀýÀ÷_/^DU%@5°8Ø toFÀåÀÕÀ­ÀÝÀ·€_ϯ^DÕ`°Ø´ûÃh¨¾x?ð ôW£üj”_ý{4Ôx€° 5 ¡& þ5#À1àmò¨A=j>| xx5/_Dµ~ 8Ø ì@GmÈW×Ÿî¾ üø ^Ö–:ð£ü¨-uÍÀà\`8@[Ô¡.uwh‹º.¢9P  =æ =æ .s:ƒÀ0~Ì?æ|¸ ø2~Ìy@=æüó"š ~Î]¬~.ÒÏ}¦´éÜŸÐsAÃÜÇðsîKÑ<P,Vgíò˜7ü ð.yÌ»ø>ÌæóþzÍ/Ç|ðaþY@+^Î/烗óQ‡ùï®î¾ü'ð>,€\-˜ - -@¦ ÇпàƒÀ'´å‚ï?ÀƒH»ô/ÿn@÷ÂC@x;€t QæÂÏh¿…(s!d`!x·²x x äèÔù”ÝÀ> I–s•Ò/±œ«TæÁfOóÎñ.`ñëoØ<àËzxŠNêäåëN¯yO÷®àôÜ Þo/†X¼À±,'ˆ‹´£=Žæöò|á ,Þ@ÊZ ´tÖïŠHJ~ÌGóå}S<ß`·cû+§g|¯ù.ñ]ÆóÛ"ë”°ÖbÑPgOó]黊ç~qž¬û.ÍÞÀ5J{Îö¬úɧÑüÏúŸçå2žþÀÁ&XWSíFaÍÿ²ÿUžïÀomòi9ÿî ¿…ïµ2Y€ç÷WàUšù\üë{ï.«-›ÇîÆ<­€ÏÚ<2ö‘ø ç3ò3ÇÑÊ–•­bqO;XG…ãHÛIxDZfa­lsÙÙ<ß@+™s¢#bo¢yV^ñ gŽ£•µ”µó|{¶°Êbƒgþ~¢“‹¯•ÅËöóòŽÇÆ&–ó3¾×ÊeIžßÛw;ŒINÒ;Ž]œãieé²,ÏÿÃÀdÝ·,üRóhÆ÷ZÙeóüîþÌsôIROÞ'¥M)öN+{gÙ{x>ÿ<$Ç2òŒ¼œY´ž’WÇ<3ÇÓÊ®)»–çÿàIRÏ@°4ösôj8›xZÙÍeŸæùÿø»M·lçìßc¦8ZÙ]ew³¸§û€0gðeõ½IóÌq´²¯—}“ç»8ÙcËý”cJeJØð“N£•=\ö/wÐ@ê™~“¿j]¦¯•=^Æû¢Ó{€ƒd=óœ"õ´¿:G3S­ìÙ2Þל~H“8'‘2æ^ÌÛ¬cä™âhe/—ñ¾æôóK},Û]E}1§xZ¹¿œ÷=§¿ø¨­¯2ïpöÅ ßkåµåóx~ w8Øû-ÅæRœãiåKË—ñü¿|‹×ÓÞ6êMfÎ.žV¾¾|3ÏÿÇÀ¯x}§ ¹´ÞV Û»éÞkå å-<¿ç€¿ý^S–J¿É@‘·ãhå{Êã,ß34 \Ú”¡WöÛ T>Ì&žV~ny‚ç_œJÎsQúÓÍ)9ÇÓÊGËÓ<ÿµÀVN×qc®ÃéÖ“þÙÄÓʧÊùZÛm@™w*ˆ½ƒö›TúgO+¿¬œ¯µñfàˆƒ|YoO(.‡Îñ´ò«ÊùÛço%ë~Ê”£l¹aAúÌ'›F+¿¡œ¯¹ñ^àZ›¾[îXp°…ïµòÛËùÚŸ¾@ê½ bÉéÞ…™ãhå÷•ó5±3¾|ÇÁ~¨·2L7gëO+¨œ¯þÿŒ'>2gÔÓ¼·ÁÞNG+ÿy9_Û:ýþl¯ï"Ç9Þµ±âw'¹úŸÉG+¦œ¯‘-+êȺŸu†ÔÒ>™øZù_Ëùزճ§Œ¿ ×ÏfâÅëÏC«ðTð5³e»7~…¾.Qx—Äô﵊h_+[6 œGÖ³>¦Úýƒ™âh‹*øÜಷW>ǣÞ%a š)žV±¦‚Ï.ƒÿ¿ìF*¤šU­b{Ÿ#\aÙ=¤Ÿµ±m÷Xè£5I÷lâi|Îp|„e?$ë~j1WípÛŬãiý|îp|„e¿u°ëöÛ0ŠÙçxZÅpŸC\ö7¢åèã1*¤kŒô¹—bï´Š|Ÿ+\^ Ô’q&Ž’d¹ÓÂcLÿ^«¸¤‚Ï .‡O°|9Ùçé­·V8Ïå;ÅÑ*®¬às‚Ë7ì$ÞâiÓÌþ> úÍK«¸®‚Ï5.ïœÖ Õ[$¦ëwœãi·Uð9ÇåÇ€‹H?¯®îŲÞaæ?›xZÅ=|Ímù»vÐr—%É~—„ì¹n½õ¤âjVðµµåŸn'õ® Q{å® J*ã¡éãhVð5µå_äý¯Î7Q˜ýÓÉÄ×*ž®àkkË1Xþ$YÏ °ôÆ­Ó¾Ó*^¨àk`Ëÿ¼D3Ücaø3ÅÑ®_[QHÜ=›–å‹q´þí‹úòӽס@”ç7`~¿_‰¯æã®ñôèÏWl ûšFáíÎkÅâi5<ÿ@Ùç[î¦ §y™bñ´À–Àvžÿ>àÍ\æùÝr®Hç˜õ sÍv¶qµ@k ƒ—éXÁÎϵ¤µ§™þž‹×žV ôú9ÿ \Mú†¦ +7\Èþaº÷Z`00Ìóc¸Cöwª¾Yo¿°ö‹3ÇÓGyž?Æÿ+¾EúýÖÕi*®. \ÂÓCŸWˆó€"Y>k+Wòxÿ|ž”»QH|“r±»QfO Þü"Ïú¿êÛT¸·E½=eº=0Îñ´àýÁxþÐ÷UOÚì¨qGŠÑ»‚ßG¼?rú‹Ç3÷d»‚?E|¶îgŸ£áæÇyÝ™ÓhÁ_ÃÒ®†Ÿ°:êàoéު妕YÇÓ‚Ï_äù/Ø= ‘=·ÞÄb9{2ë¸ZðÕ›—³ h¥éïl±®ËÎ&ž „Â<øÿ«™ÿo»Ó…·k±2fW Í ÂË÷V3ÿ~¬·´˜~¼óÝ/¯/½Zâû6Vc°úCŽvÚž_1{îO mñý«aVÁ¡Ÿ·ßàRlÞÄ9žj ñ}«¿°ïøY4cºÙÝ?ó?“Їø¾Õs¬fgÌ*ßâwؼ¾ôZ(âûFÖ”UÄöP«ãïYÞ~óšÓi¡tˆï+Ys°‰ë§šne ¿Ë|vñ´Ð!¾ÏdMÐÃûBë}8,•Ã8²ßœm\-ôÎ߇²¶bÍ(oëøê¤n¿yÝéµÐ5!¾oeÍ àc£obyMi´ÐÍ!¾Ÿe Æk>Íû¨é÷Ñ9Ý…ròi´Ð]!¾ßeÍ—6¨Ü-BE¾!]ú,w‹H;þúóÐB_ñý2k~üެwгš(·ŒHjº÷Zèáß³Q×ú¨p¦0¿éÞk¡ÇC|ÌZèþÚù$îo³î°Þ$ÂÂÄþ¹”?L|-ôlˆïY }_Ëæ«f‘^Ý;trñµÐË!¾ofm3ÐMúYòéÓ[3¥×^«ôWò}6ka'ÖN›ŸÒï3QýÂbáZem%ßW³ömÀ;¨ð|gÁ '³Š£U.­äûiÖ~¸–nòV{{×y›¼}ÞAoÞ{‰÷JïuÞÛ¼÷xô>ê}Úû‚Ïå ùøVø¶øZ}}¾AßQß…¾+|ñÝâû¢ïß|Oøþà{Å_î_à_áßâoõ÷ùýGýú¯ðÄ‹ÿ‹þý?÷?ãÿk™§,Z¶´l}YCÙž²sËF˦Ê.+»ªì†²ÛËî+{¨ìçeÏ”ýµÜS-_T¾¦|{yGyùpy¾ü’ò+˯+¿­üžòË-ºü… WE¨bAÅŠŠ-­}ƒG+.¬¸¢â#·T|±âŠUØÄaàBàjàsÀÀÓÀ+õ´¤Ø ô'€÷7÷ßoÉËõ´4 ¬š€ýÀ8p9ðà>uXúB=æ[nu9í­ÀÏ_þø}=^ÌÖ]Àpðnà“À¿?~ üŽB°hÞä€w·_ïÈw™,vcÀEÊ_†ò—}øðçzZ^,ÎÚ€ ðàÀ—”½ü¹zZµXQ Ϩ׊àð6t®+wÅ“Ê_‰òW"þJÄ_ Vçï%ò^ ZWþ±žV•ó @'¬V«> î*Ä]…|Wý­žVƒg«ë³Ð±t¬«wõWŸÔÓлf >­ŸÖ> | ø1ðzZ[ ÎÚsÄY ­}/À¾£ÛKoA'r²y <² ¸˜]˜»²¹²­²“hÝ'€›væw1½ù#ü¾®'‰Ø\ÅmÍsÄöíâßæ"nìe§ÄØÈ®^›Çýäz~?ÕyÜ+=Wúvb?WŠ&#ËCsÒ›fÿJ-÷‡q{_y¤2ÇìØ:øë~Dâ®À¾»Á¼ËÞOúSlQ‚Ïú‰qÛ˜°ŒòÛåó¹5v?•¸{U½«¶DŽåòJž£;K›æ½‹þ½…>îÑHÛ=h©ƒ¸áN®ðÈøÞ·“~{¿¹î¡ï¥¶Öq’ dZÌs@)[Ü7’°”¶å!z¹Ã|Ì‘Rh÷rÎYïä÷ó0ýþ>“Oö< ¾«]¡ñ˜â'—’¾s-cøí,¿M c€|ØÜQÆà“ZÞ€l³}ýö3ÇJ^âÄ£5~òÞBK¯·›Þf²u”oWàôŠÝr9¹¦ê“^ƒ¸SϼÒËOZÈEF|Ó;ëãã?±/WÍcŽ¥Þƒ$î(|^¥Œíß‘ViK—à3 õÛãxþ¥»Ý(®ƒá‚¸¶ïÏ.o€sNðÆlÿÂx¶Y CN’”•ß!ô%-u à_¥¬~Û¬q¿¥´ìNåT:¤3w‡ª6Øù{y…>gúy%ÍY%NÙ4ß[V¸ï¡ˆí=lÔDÿ^#³Lö.&và™í®r"Ꭽ\4n1y:ÄU¤XÖQôÎ'¤^ד¹o<§ô/Q‡xƒ\ÿ‡ âúÉá[+Iì—ÒÏ JÝ”{(¬ú§ò]=›¬Ú±a©+ƒ6¾[¿kD×Õ´iåX]Õ_'¾ØíŒ—y›²òŽÈÍ=“>Þç½¹µ_IÊ3|f]<ò®„!ƒÞ{ÓM?¦”,ßxª”a|W n9_¥” q™I9‰ÝwæùHó{”ÊÉ~–j¦tIÙÂ[çlGy˜µ_*ìóªÞ3]+vwsÐ_ùæOÅf8§§ ¾±SòÍršDéSS$îÊIsïÚn_Ê-ïí~Ý^”5O?—/ó”¨iwm7Žýè(÷JŸ\ÎÃXý|'DН¨çŒøâ ¦Úþ£œaW’>ËwU*ô r?NÜý§úO£¼E† }ŸƒÕâ9…VËÍÆ†_â¸÷ÛÈG—"ó;“}üS¡}(#ëN«O4¦zm²l³u’e¯\ ¶ø1,LØB‹ü’˜MÉ9'ýò‚]Åj›êß÷6%ÿŽåmmÈÒ8é³±v¿=P¸ÿÚÖ÷é¾yÎØ“åQÊVëšSx´Ômœû×9Þ#ŽöÐ:–³ãº ùiÜÐ@UÏüòì½~¯„^aË‹óEp^ÎI«ïÍGEGÁ}HÊÉy¥RQb~—eÐFwRŒÐ,| 9ø¬vÙ5êÏ5³žç2ΩJË;y²²W“vNßšæ'íþ›_ÒjŸ£ˆÚèÕÇ3¤Ë­ß­e†%‹è¹Ë+ñÜ‚¨~­e˜b-·ð*vHÖUÉS¬çø®b]®ô~CíD¸.EÖºÙ¿/…1¯Z¿ÛLÓ¿iJçA)çk1E¾Tèß4¥ë“¸ÝX¬h뺑#}/Ô ÁG‡o¨2xÆZhXê·À’gŠÕ@E÷Xþ¢õÓìö>î ÙǺ>wçdå sδñ²î.7éßâÔçXçDÙ?ÿ8éëa9ÉáYû¥<¯_^É·Œ¿m‰¿[hëçNò'¤½âÞ¦Ñ&Œñ½<ƒ ߘ£ðø˜ìåY?5*ëqLò\íGË~ä°”)ñý¶ÌÓ1ÇiçqYÎJû\B|NÛ”œÁPÚþ„ôKrš½¤ÜgØKk˜Ðýqî‡és¾ªý(Œ/fMÌgVf·%/OpßNçe˜£à)ù¨ƒ§šàcˆzC ‘ب·ïS•—U¾£òŠÊ++¯ª¼¦òÚÊë+o¬¼¹òÓ•Ÿ«¼£ò •ÿ^yoåý•T~«ò;•ß«|¸ò‘ÊŸTþ¢òñÊ'+Ÿ®|¦ò÷•¨üSå‹•/U¾¦pIØ.ÃápU¸6<7¼ ¼8¼,¼*¼.¼!|VøìpC¸5 ÇÃûÂýá7‡‡Sá±p:œ  Ÿ_¾(|Iøòð{Âï_þpøÚðÇÃ7†oßþløŽðÂw‡ï 5üõð7Ãß?þAøGá‡þEøñð¯Ã¿ ÿ.ü\øùðŸÃ ÿ#üjD‹x"¾Hy$ Gª"µ‘¹‘‘úÈâÈi‘e‘•‘5‘õ‘M‘-‘í‘s"M‘]‘Ý‘X¤;싌¼)2IFR‘ñÈÑH.r¹=òùÈ—"÷D¾ùFäÛ‘‡"?ˆü(òhäg‘_Fžˆ<y&òûÈ#Žü5òräÕ¨;ZõGÑÊh4Z]­.Žž]]]]ÝÝÝmˆ6G[£»£±hw´7º?z0zn4ŠGDÇ£G£¹èñè‰èÑ‹¢—D/‹¾#zEô½ÑD¯Ž^½9z+_»ùððàOÀ_€é*€PÔ§+€uÀÙÀ9À. èúsà0 @ÖÎ<\\ \¼øðaàãÀg/÷ß¾üø ðÏü/àwÀ‹DëK€ P ̧ m=h[ßìú€7°lëá!¬Ç(hýÀ[вþ½èXp#ž¬¿ ø*ð Öÿx xø+ð Ñ ð!ú¿á`)°X ¬ÎvÍ@;>mؼ €.m€5Úp¸x;ð.à}èÙp=p3pp'þl¸øº6€?~ €¾ ¿À› І@ãFи± £À<àTà `°Ø4àׯÝ@8¼€%Ü8¼¿6þ+ðnm·üÚøIm·ôm¼@ûm¼}€¾h»OÐn_^%Úä@ÙÚ¹Ú´Ø €¦M gx¶© €lm=›àUmBnBnBnM›Þ €žM£MŸ@Ï&вé+À×oàÕ&вéçÀãÚrÓoðjhÚôw4m†Lm.*jrµüÚ ~m¿6ƒ_›·hÓÍM@ú6ƒ¾ÍýÍ qóQ2¿2¿ùbíº4n†Ìo›?|@ûnFûnþ €¶ÝŒvÝü-n£;ùø]ßS=ܲŠÿ]Éû—ü~l-ÿ.•×Ê¿‹åßUòo‹ø[/ߟºPö÷](§KÆYÁÿBß·@n·lÐ[¶(eËv`'9Ù‚zoAŽ[ZÝÜWX ÊãÿZP¶˜ÿ'Þ'«ákñÿãt£ÑOšï–Ê07žZdÐ[ÀÏ-‡Èà–Q*\/ušËôɵEûXÒkY LqÓ¼_ç}~Z‰›‘þ~oái¼“£àAéA È‘ö°ôéœæìëå.ÂÂ¾Û¾Þæ#Ë-¤ÊAôñéïê¾È‡pï7æèxß­¯º¨ß/j—qOö˜¬Á0©k©bž*#f«Œ±íG™óêÖ{"U?0Ê)M3äEc[â¦ù*UŠÏ8ßQé'qnC¿ÑQÏ£Æanµ8/¦Ÿ-çT$ä|¬2j$çu§uÁbs¬å”’³ÆÃœ7‡•¼ëм›É',žnzßÐi]Â'%,!w—ë>m5ŸGfc„Qnzñ)ˆ¿íëNó0í|4•—ãø™sôKÅçÕ‹Íáû hÖÛ«pž¼Ø¼sÐ2¯Íö‹;ÉrÊ~Z{늗9GmŸ÷vKçPƒ”q{x£´bç«*«¡"º#gXeºÂ9g¯:OkŒÉçߨ\ošÏ—‰·9C2ÒÖ©:å<¿á4^Ú¦[_ ;ÄuZ³tÚ?RB½–q±ý3ÍcΓcÙ$ç2·ŽÆ¬Ø¸lƒUä¼OIÌGë³kYE.ÄÍ]y…Žz#žøvÍ×6ŽÞ}"ú_ÑßEÿ}1ú÷è«U%Uþª`U´ª®jAÕ©U§W­¬ZWµ©êìªsªZªvWí©ê­ê¯zSÕ`ÕHÕxU¦êxÕùUW½½êUï­ºªêÃU×UÝXuKÕg«î¬úRÕ½U_«úfÕw«®úqÕÏ«~UõtÕo«þPõ窗ªþYí®öUÃÇÛÞ?wËù|¶-—Wðu·ÀÚòiàvà‹|ÿ-?žžþü“h+|³­aã‘­ øf[á›m]ÀGÙ l+|ì­ûŒA¶ÂoØŠ~}+ÊÞ që%|þ­ða·ÂÛz-v+Êߊò·¢ü­_0Ù ¿q+üÆ­ð·ÂoÜú+ã­ð±·Â¿fÎ×Ù~ìÙð¯ÏÆ8älŒ?Ά—vö:çE…Ôë;SÄw† ÉÑ´èC ãXîÍçí«¯=Æ=Ͱ”þ„á3:•­XwÙ¿ÆÑ¿!Hö ÖuZc^½0¾Ê:n̰>x¦xâÞõcd~7¦SÞÖûýôy¥Âx‚Þ¾Î#Î2 Ë%ÎR¨³z[uSõîêžê7WÜ1ÍÙCœñÌÙ?œýMí6Æ gÿ`w .·í¬çvBìëÊÛÚ/1M¯[ëPÏ益F»Ùó÷E1}×íìÊ“,¿˜· ÊogÒzZÇnÚ‘¼-¤!O“†›1NØß=ËZâ0¯›ÞÒ(fDSFœ…4ó¾SµlÁǬ|£ÏÙãOçãx«W_Xýöê÷V¸úúj´ó6Œñ¶A_·ÿÛbÆåÛ†óH«®«¿õÖzÚæÞÆû²3ù8f5m·VÓf:Kú)mø¿<Çï,?!uBþgÿÊßë}ýî ™á¢¿k‘ÿWrž°Û¦Äö<ÅÛQ”¥¾3ÞȾØ|§¦ñ!| ÂÖ Lü×i{Y bWòÿN8ú‹m×ocm„ñü¶;ØåmÏo{€]޽ܻ¼í à7¼¯o±ðFÔ­ÅÆ/½Ÿ- óØÒ–Y8®sHß;äÔ켞ÿéð2N§½œÓzþ{ùB¾ê?Vÿ¥ú•w¯&PSUÃï©Ûö2º1Ú^  ¯ÛŽ~e{ €ûöÅÜwIBòØ €>7°ë)—c+K#틳•´šE5«n½õ"Ú~Ð@îêïU?^3ÿ"Úöl=m?À¸ž4øœ:?4êV>ÓöN`Ïÿ’¼‹Ê{½"ŸÎáL†À!ºÚ&ÓÓ½û(ïÛû€s!à¹>ËvÄÙÛ³ýÀ•ÀÕ|–í7pž 1þ¿Öà ”NC¬\Ôç[:ùÿBY·Æ+–ÞïÐ:4KÝò(í@œñ$äuHÆQ¤„‡OÉü Û.ਫ2ÏK‘’iôwÊÐßB¹ª„>‹½Èãr7Ã×RN§úiô\/{µAK©’³ž¦DÆ×Ÿ½v u¤i^Í‘štM¦&Ws^Íù5o«yGÍ•5W×|´æúšk>YsKͧk>[sgÍ—jî«y æ[5Õü°æ'5¿¨ù5ä~îö{€û€ûø9Ûáïn€ß½ý1¾÷vø»Û ÀßþààEàïD;`vÀNíQþøŽEÀR`9µc=·ÍÆz“y3?ÇŒ18ûœ2>ï6æâ4Ú§„ÇéIƒ?´iw@Rv ¿ÞÙ¹ß1 d¥mÈ“ñ=.Êúט£êmÅw"÷èûxfKåÞ+]WØ>}oæ1鳨óclí[¬sšû¾iÇ¿Ðßÿ ¼ ÀxgÇUÀ‡aÿQëcöxÇ1àºÿ‹|ÂØfúÐßìø<€¶ßñïÀ½\§š¥nuÊ¿1ÛßÝòï>ù7nÔí[dfÇwï?0nÛñŸÿñÿ—ÀSÀðßwü €üîø;¹kçÔ.­] Þø1ð*ÚäÅÚóùvÜ\O;½œ¾ç …m(iµa·ÔgèÀÎJ€å î‰UðœâѶ‰1>ßÅ£÷wŠ_ëôžå;8´ÚMµLNvÖ«ù;óˆÉ-ý¹ŒÄN¿1Î뻟É:ÇàzE½Çëø÷s4Ì“¸K¢˜-ÒóõÛì‘v¬Ma=Ž×Mս孶;IÜESL ŠÉÏÿNwÝÅu—ÔAGÿOuW%EqÆkfÀEÎ}lv·»çènÄx D 2=3=;€캊â±ââ.Xv‘U<15ƨˆ1úPãÃ3æá…w<CTŒ(Þáù‚^x¡Ë$a3$ï`/$a+&¹¾0@ÖWœ³kwõÁ½e½—y)LÜàœ\ouuöéí°Øçm‡þ²ZÙyž-ÒW—Þ¦Hý×i qÊÈ_6Ñ.^ …‹û^Z ÂE;Ãy{mÞ`g%w°-’°“°“»èt7ko`æõ5ÊÍ\‡Oþ}5³¸~b9âb¶üuì­dà9øuèò÷ùëøñ¤2ZÐ,¬Álqk4€þ¶0Ç-¬‘ÖDà :¹5 ˜‚uî^”m*Êú{åVnY#€Lø(‹]~?«(Ç€@XÎmã`xñøÍîXdÖÏÖ|à$.YtÇjrßKðÿ'xþŸèá­Ã‚íoaÍ·º¨þÅvj ·œ?+Ao‘±r@‹Yþ[‰Õ=Æ÷¤èÿæ^Ø(ÖìëOs›•mÊ;è“6`pë¶ l~ 6¿›ßzø'Ú69Öf`°ct—ò5ŸOlwkžŸV¶Ó˜½ øŠí]3¥¦¡f^ÍÎÚúÚlísÊåáÕìйÀØö‡@öêßÝHs8ð- W?U3žó94‹çHžÌdŽÿú$æß·Œ9è}/_HŸË„Ï’ððÓ#ê@µJÕKAŸOÕ:Íßå<¾MüqùË}öú©cÕŒzœºˆóOaN§0§S˜Ó)¿=°¿´Ä]aÒ_xžaõRõ*J;H2ç¾ï †Îþçò‡Xæ¾Ï «÷©›(-¬ˆÔ,&ö³E~Žeî¤õ†;ûN˜ØqS žSŸW_Oة〓˜÷yût0Lîñ ðÍßUQßRßS¡;¦P§äBêt_üü^@~}(¤ñ¿!<|)‘Ïçênõ;ð?¸¸Ü×6þý®@¸ÇÌŸ‡›ŠE´ m6 |±>§nüñ={Ì9‡Z„&Ûkh Ÿ@jÞnZL3´‘Èç^ò"õ¤¯ w3X9ºÌ·2˜o!Ê{¬6A;yn^Þóõ»÷<¿7ÌYûýy´xøZš­M¿]ÀWÀw¬B}FݦîÔBZµv v¨ÁRíÀ¯k€»ÍÀNƒ¥Ã}ëÅãF´´Ú)Œ¥‡ ïÃ8/ŒÑ–i]Z7ø`OÆûò£´® L½ hk´‹µËÀs ` {0¦‹Çh×j×k7‚'4˜ô<à_Üå>Ý´oáí/ÚFí~ð\@HwùæµuROî[xD{B{FƒM›>X\Ò‡±Y/¢mÕ^ÓÞŸµìÿôzV¡«-ÑVkWj´G´1öö`¤g­À™ÀÀ-4Ï“d#µÓÖ$y°Ñ©#Š¢ÒXó¡3'™óµyÝ3ýÕ1KúÉ´êvÒn+§ýi&ìvG__*×NÇš‘æ÷üÖ°”Ç焯/iòtë O gÎ’´‡=i¡73á­l%sîDçúuþ¤ßNek¤>áßLæ¢âÜg(zè_úè3édZ»,;ú!ý=É ‡ÞDg¹–W‰(㣌eø`”Êæ|•ª™þsno2ä­¾Yš‰Ž··ðçãù¼ CIæ¥éH‡ä’fûѹÂßÉ‘ ¡ègˆ¯S¹g“‡±Ð†é=>øÅ>ŠÆ•Ÿ­¸mœÒÆ¢ M ZšµÈš,4è™IDË1~ò°3•gÓC1ÌëL’òÌ1ñ¡åÒ_p å‰õ=Ó@ôÄW´â ùÈP }™™Mcp†ôÊ6T “'à«gæhÊËmSä.h-’ÿ*ÈÉUl1s¾ ËÓ^ zß¹Lœdmõ/s*Í'Þ?mÌñõç4Ø©>ßûÑ÷A:¥OY(öÂÏ¢4MocÎ}F< ̹֙4&Ž”§9 jeqâZ¤‡‘¹ˆê1F¨·±–d®`â}²ð.vÎA;7\P¼8ì±Ì:â‘¡QÓ•ßóÇ@»IÎÕnW¾‡âcεÀa%¾ ºÔñ„B\ÈèÌÝÔ)&Î9.fâöäeR/Å!k3‘àÿ:½3×䈣2a$gž’s©ð»¡øo@Úm+¼¥Wð€\˼*ëµÂ“vÂß%Þ¼Ó™ç+. £Œ™’Þ)ßzîü#ßÌ'.ýdª¯°$ÿ÷AßMkyýÑlå«R§,ï³ÿQúë¾smLø«#}óÍ® ô3I¶ŠsŽ¿x(þ²‡Q_Τpq‹˜ a¶k™xǼë„óF?Ù &ÞƒtÈsë]2_¬‡öÏiüΕRIð„>l¡üš˜sdžCC‹Ù¨›Y{¾ÐEíIT‡fz¿ª2ñ• 'æ—=èÇ0ç/l‘#“•vƒ,'ŸcÎm'œ7tB{v`\òQ4[Þ¢ ÎPS_%žGÜ£(±žßÄn7Ÿ@?I®¹õ®í2ε]öÂX=õöûËŒòìþO1<ð^¢’!}¡Ä¸vî/äkäïà7ž7<œØ•ø‚Ómägc‡½š·PZDŽW©÷>?Y'nT—Lwóùª‹vÕG ÷¨-™îpVpo¥ÔG¸iYð.¼>pâõ×'éô-6û`ãwñ—jÏâu+ðÙ—e,]¯RiÂz“N÷÷Û/˜×L+Y–IvwËÚ¤÷´ÐZäì#äÇE·ô&n//êÆ+¼W°l.,¢/ÔÛu¬;öŒe¡ƒe‡”m¿rÜøû)çö°ö@û•*aš{X—'®[ëçèçë¢N&™“åòcx™¹Æ%X·Ç'x §ÿý´°~µ¾ŽÇÉB_È.ð͹ _ßš®­1ØŸ*J¯.ÓQ׿ê÷è°#²(_6Vö`™ŠŸ=âÆ/N¯)S¦")¨^Ð_Ò¡Cg¡sd!+²·øÆkOãËÑE½wFSžxrîÆú0޹P¹?Ñ?Ó¡›gž¶ô©ÜXYH>ïõÒå.Œ×—rRórCŒJ£ å…>’…Þ@/Ô•äá2qTÚNŽ¿ ×»òã¿xœ°±¯±?Û;­aŸ¼+–¦¤ääë]£aœ¯ z–?+¤œ¿ëÁ;Çýr§XÜxŸäM€Ú»Ñh6 §6À6i˜ÌïÅúã¿7µµøÊXz—&l,7º¨?N¸0úG—¥\Ÿyåõç5¦L_üèÐWWëŒëÐ.nõ•¿÷íSD¢ò+=´E©tûìQ½‹édã>c“}·á 6Gß?¹Gu,ÝOZõ,•6l¼b¼Æyä /r”]-×2=¥`=.¤U•iC_l´Ñ‡ÆNm“›dY¾õØbÎ7}Ú]92`åŽ'½ß‰Ç÷/Ä=3Ð…MèM¹6ŸàÝKáÞE÷RÌ‘HÇ÷eû(Ãò7Š–Òã½y÷&~ØœlN¥¾øpYY¹[Œ§ïË>¹ÛSܰy¤Iþ29è¹»z”™A~½ÑÙ{Ÿ¦; ±aµ9¾ ü¹‰SÌs™ÙižNe}€-Ÿ{x—ÆœØQãüVÒŠÐÆ„¥"öeš˜xgȈ§° ñŸyž¹Æ¼èT:ç’û/ðUY]m¦Ügâ~·î7[òºZqz9]­H ®;˜4¯7×£TßWŸ¦£wèë×éêÛô¯c”‘1櫌ŒÇŒ7Ḭ̈Yiîg&ÍcÍ3ÌKÌ›Íæ“æ–ýù;Úô#À“À?ïŸßa°F€Á@8¨l`Ð œ,–+€3€³ ˵Àz`p° xø°xØ|| |o0»?0¨bÀH`€2Ø(ƒ=@l”Á>8€¬³Æv'ž/®n6Ÿ, ^ÙF`p)°xƒ®  n ‹ß¯,‡ðòËÍPÇê˜;¸@=rßlº |Ó'S€ ÆG#>ÆÆGî¬è_9¶rnekåYUwV=XõªmÕë7V?¤|¯ŽTW©7¨k³µø|p¾Á*o4˜Þf°qèŸzŒçú{ñûªÁÞºšý²˜  “S›9å SôSj?ù§Ò꘮nGY¦ßêùû?PK 'eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/ro_MD.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK 'eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/ro_RO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK 'eŽ;”ú»BäG`ò'com/ibm/icu/impl/data/icudt42b/root.resí|[Õù÷$mÉŽ÷”ã$6ÄŽí8‰ÓÛŽ-Û±d;#(¶b+¶%#Y ¥˜R(”M e–Ѳ›R({²[(e—Yf) ÊxçÜsï=Wvò1¤üû¦ô›{ïsž{öyžç\]ÉÄõ\I!DGô¤Ç©×éqG”ÿ¹ÈÞA1žMÈÞ'I‡hZ]ô°¦Ãüãc¾pÈ/ìœô‡#¤!ûƒƒ„Ô5w’ºÎR×UGêz(À <¤®·‘Ôõ#mM'©¯s“úúFRßè%õMͤ¾çm8ºqì]õ ›Ôãþz®½¸§×kIChl& ­ £ t“†ÎÒý†žÒÐKÁyÒp\ÓN›Ü¤qe3ilÇ9ô‘OSS;ijé&M=¤Éƒ£·ž4õöæ67i^ÙHšÛ»IsO3i©ï&-­ ÀCZÚpŽ:¶tBÞƒ£wih$­í ³ƒ´ö´“Vo iím&m=¤­©›´uP<¤­מvÒæí +‘ÇÊ.Ð=@Ú›<¤ÝÝLÚ{úI{#iG~uí¤åv´÷”Óáé ¸¯£ Ýín'îN/q£-îž.âFšÛ‹sÔß½Ç׸A'éDu¶àØÖE:;ZHgW;éìî!èƒîºzÒÝÔ:IwK;éní&Ý(³»×Þ&Ò=ÐBVÕõŒOOW'éÁXxpíÁØyplÄýèiÁ÷zпžŽâéòêíéi!/Ž} ă±ð¬é ÞÖzâu»‰ãìEý½coÏñBÏ‹ö{×xHo]+émYMzQ^ï@/éÃéƒ~_oé÷xÉêºf²º¡‘¬î±»™ 4õ5¨×ôˌ皞5d òâSsª7˜ìöMbº#$49â“Y&rGhÐ7æ÷ †“Äí÷E¢aÿ¸?8陊LúÇIgt|?Ü4Æd~©äÚí›ð‡=Í~Ò‡¼¡ ¡™‡|a².:44ˆL’ºñîq·/°ñÏ"#ãø„àÿSdÊÿCgŠÞ5%éÓ.Váÿ«V‘!ßT§o¦Àö¡MëÖ…ýhê úÂáÐ&²)0ä' ê½Ñ7&Wkœ¶GºïP©Q28ú#þ¹wÚŒÆ*u‰-.éðû&¤NŠò¯÷EÇ&Éz¦¦©¼œ$6"2é •úÆh—o«¡jkB“ÁјoÛ±;³urþÉ‘@hâ·rûJQÒ¤wÁ,ü›ªÔk8셾ଵQLÖÿºÍÙ C¿Ý¡Yð ±q$CAöù&ý¤´‚”“ *†K„†h"ò¡‡Ú¡8ŽK}JÏX·â$"õ(Î6ѾäGž÷íYY_ã;)ÜrÏÞ»rÿJ×\À¯¥ýo½ollop”Œ@·Óíüò™t2% „›x¾SÒ¸ù‰FªŠU©|¶‹Öê,y~Ó¼è`}?Ò7ý¯µ@ph[–ã¡u‘1ßøÿ®GâÍ+ l Œ‘ ¾ ß7 švžÕ‡ÍW¬¾hä5Öÿcÿ¸¥ÝÊqH:‘s +gs4ÿßÞáÐ7˜Ú;m°åq–F¹IuåÛꦡØ!o’›ý»c÷¡!µGÆ|Áá¨o-íô &Cá)2È·‹ž ß` 8L|ë‘&ï!•T·orpÅFüáÉzÿ$œœ7ÒBQÒà°”¼ÎÑö»{ù¤6˜òýç,0`íñѦ +VEC“:BÁ&ŒÔL©g€n”Õ¦ù¦BÑIl¶”]ðÝv‘1¶n D°Gžâ]G&ø1⟀:ºŒŒÇî’¥Žïõ e2 ³ÅÎ[Фm7 €¤Sñ 6õ¤s I,’NY$Ò é™¤!Ä?HƆÈX„D†H$‚å€^ôÕ¶1¿æ«m†£:±r,p84[R·Ÿvźhxx¶T¯llmC`rj¶Ä>ÿFßì à ?Hûv–Äþ@Ð7î“ÚѧÑÁÑ©Zº*ƒ(SSÕÎPxrdm£oÃYÛà§‹`›ÉþMk=l³"hx&×® ¥ê1'©¸1J‡¢±7 2槉M“ƒµ½ÁÑ`hS^b`}µuƒa?ïnézýðˆ/ ¦KÑrÖÒº…}c±â&_DšKZ±³qdy¿Ÿ« eŽNNE×a-j¤c¾È¨o¦dm«o“/Ð&À`Li$ã>Ì,­Ä¯mÅÌ$¥%3“ÜXד¾À¬iݰ1ë±BĤ oh*¬‘:鋯Bë´]ö­£N#Fu1¥fª}©¤`ý´Ê‘‘Ñß:ßF8 Ó9Såh„öK`öŠMœmÙúQIœíÎÍþð:_`CLÛ7ÃîFDI½o4ª½ù†ü‘”™Zd$*NçúÐb,ŸpúCšà¦cÚŽ¬Gƒþ€rÙà›ð¯íó‡‡4CØ0âÁ ˆ‚à0Ú& &¡¤½)0“K̈7Œ„ë|cm5Œ„±NÇáQIh0$^…Æ×i[Ñ iYCt&½Ñ78è®6Ôüb Š*Ž ‘Ú©Ü…û[Û¥&QÒi±A¼(òkÖIÓ`Ô7$jDÃ!ôô,s’§Ì2ÙxÊ,3­Ù76Š©¯Y Í cÒLýûŒÊsé «ÖŒi±YÓö·W=÷!¥Å‡!ñ«íkñ‡ÂÃÚ1j Œ!\˜\Û¡Un #È ¢ÙzCMœ¥CÔÄYú¤%J§£r1¶^¸˜»@²»këÆüÑÉ€°žZCÁáµí!íšk mÔô2óÚ«àÚ®A¿„¡Aiê øÙÀLߣ¦Äº5%Ö:¶…µë§-<Ôúœ¶HØç×ôëJºí¾qÄX“ZÏÔNƒ®‘€pö……ë;ÑêTgÔWHŠ­p{`s`,Ò«# •V/a»‚¡)_XÛ²öèÔº©Èˆ£F¸É·ÑD@(r*<<¥qþ¾à¨:"ˆ)gLÌ:<#QAZÛÚ¤Ynß Öº}þ!m纱^¦|ÚËH@# lôGAøÐ¨?âÓH`×ÅÖÒí‹bwˆF´nŠ„ÔÆ"BÅ~w(2ˆ-Š(Á²F·9«ïDL=&\mZÛ€>ƤÔfKÖø}±Öâõt1CˆªcŒ˜p}hlT¼G´Ù³°¡±b¡¡H`] frtk¯»}£<ec¾¨p5õ­¥m€ ú}BB؇M™&ëö‡5ß ‡˜˜`Û8„èå°× {ö¯u0ÒcÚ ®;09è K¦;„cV.WMmžš±‚züØËƒÞÃv"jö¯÷ÓðÆß…p–Ïaÿ0VO@2æo ; 0}7äŠ+® „èÉä BøyYÏÏ 8o&ì=!ÆsÀy8ƒŒj-ô:I‹¢w1ø;o'›. ë\ ~ƒsë:&£é=Bú àFv¾€tyôÐ+®s;¸‹ÉÇ¡òq+:€‡ùAÇ£èü<É彂N/iTtž/°¶Ó–iÚÞ/´ýUðÓ£ŸÛ5zk„¾ü;ø€÷‘[Ñ©‡–Z÷OÀg,¯z‚ÉAk¦èÕ uûš“{ɨ Óˆk®c2+;¯Ç˜ª:MôŠë$ƒT®Ó(è´ªe™²A“7#%Êûªž´ ù ž¦"¥ ·O)(çòNA§SÐYjx}"B}º€¬³¨gòdímE§[Ñiíì¼GÓ‡Â\2­^.÷õñõYbòN´\-Ë«Ž«i¬çò~^ñœêŒ—¯ÊZ#”…ž5Æä ˜²=Wu~ŽâòFÞÿâ9Õù ø)¯°R猩ªs*ø;o"7+ýÓ€ÞiRt¶€s¹ZŸ¡]¿—ry'¹TÑé$ŠÎ•à.ïòÇëwà÷„Ú†‹”ô §ßî t]4`6c*]Ëz÷¹ZV¯PÖãà .ïtú„¶?žçòr±¢3 äó x·ëlB}ÖvEçð;oÖ|#JRÖ¼é#ð ¯!²—ÕHV ãõøšËG1ª²N»Z–9™¼GXƒb?›í ‰×§N¨0Íé ‹É›„²šðŸZ– ry‹Ò?ô\-kPB¤µ³žZ)®Ó£®óR°œÉ»É$]ñ\Ç#䳨—H6!¬Ô¹ kP± fÔÞÜÂæÏUJ½(INGo›»Øù¸`/›aÔq0÷‚Õ\¾Ré?z®öÍÁÀÇåíJ»é¹Zßa°ÕEMïQÇÒ<h¯ê”û[Ðõ~ØófvÿõJz«:ÇÍÓàG²\££ø7óqà.oÊiÊ9 œÁå²Ï©ü¿ù˜Ïå^×%ŠŽWícK1XÌÎW ¶z¥8·,`×itºZ°—w+þ…ž+þÅ‚•aifòv´k„ë´3+"ë fiý7±Ô±²`ý[V³þ»\É£^\NÇÚ·B¤ø­QÈ£_¨/âK€ËÕyÜ.Îc â [ÿ®«yzl±Ú¿Xÿ–Í\^¯Ì‡ÑFX¦ÁÑ„úCRÄñì`µ–õŽ'±óa:ÄõiA`9‹Ë=ÊšQÏ©âË<ŸI!qÌ1:–_s±>}‚ì€e+×itÄþ°ÜÌäôõ¥v^õœêÜ îa}x’ީƾØËìÜÌÿ©mw‹þÐò'ð;ïü³ýÓ¥èÀXþÊë<.èˆm‡°¼©È/VêäÊ‚°|ÀëÔ«3·è«,°–Ϲ|µ2‡è¹’ ë­Rüߣ©÷€šñ¿UŠÿݘ¹áëŸgEüoMUêTÊö-VÄÿÖ ŒbëÕì|-—³ŠíÆeëÀ DŠ[[•qè÷ Ö[Á\ÞÅë(žSÄþÖ?°¶‘€fÞ#îé¬Éÿ{„:y4u‚ÿ·>ÏåmJ<âÜ ÿo}Ë{ˆ_Ñiòÿ·¾Gd{:¤è4 ùÀÿ[?áruN{ÄxÛ ÿoýš×yPç5ü¿ÍÈå­Š òˆóÆÀ–Äóòö6Äÿ¶,"Ù;¿ Ó¡Ú;› r¹ês=ÅçÚÿÛJ”þQûPð=6Äÿ¶å¼>ë…²zÔ9dCüo“âÿFì÷U¯Îl-\Þ§ì!q®ÆÍ6X=[7—ý#ìél}`€Ë×(¾P=§:kêAtöýxº}¬ØzöËÝÜÖŠçT± -ÂÛäUÚ䟅ئÀعWs¯è¿lØØŽáò¥¾ê9ÕÁ>Àv2ϧCȧG¡lØØÎær¯2V^Mc`»H6RÔ⬿ír.÷(ó‹þSçv 6j-t®ßñô^¬½V%ýFp3—«yôbF¬Vtî÷(: aÛØaç "·»­îUt`lÔÿdzçMK ʶ¹O|Nfƒ-°½Äê|¥’.ŽÕßÀ›ì¼OÏ>”Ô§èÀØ>`ò~¡Îýl&Ë:°6éù_3‹TÕ=újödVÖƒ-°ˆd›”¼V³'A\Çÿo·29ωët©ùØáÿí©Dz®ÒŒyÕ,”×-è!°ç³óÁf°Ý¼¬³Ó>â2F]°©vô¬½œ³'$<5b\g_¤çÔ«:Â3ºêìõŠ|R–|Nu0›ìí¼¬B>Â\µc÷i÷’KÈ>¨e{°ŠÍŽƒˆv/€XïP%Sär9†ON"§‘3Ér¹;‘ËÉÕd+¹žÜDn#w‘ûȃäQò'òy–¼H^!#o“÷È?ÉÇä3ò¥N§‹×™t6]’.U—©ËÕèêöЕê*tËu5º}tuº&]›Î­[¥ëÕ èÒùt~]@7®;TÕMéŽÐ¥;Fw¼î$Ýiº3u[tçé.Ò]ª»\wµn«îzÝMºÛtwéîÓ=¨{T÷'ÝSºgu/ê^ÑýM÷¶î=Ý?uë>Ó}©×éãõ&½MŸ¤OÕgêsõú…ú=ô¥ú ýr}~}¾IߦwëWé{õúƒô>½_ÐëÕGõSú#ôGéѯ?IšþLýýyú‹ô—ê/×_­ßª¿^“þ6ý]úûô^qÅ41^èñ:p ¸< þ^oƒÀÓÄ” €=A%Ø4NЇƒƒ“ÀYàðk°Ü À_Á›àðÙ41ë6Næ 2P êÀJÐC`DÁàp28 æËÊ4£Ló=ešQ¦ešQ¦ešQ¦eZP¦eÈ ÁPömeZP¦eŒ”iA™–cÁ©` ø%¸üÜîgÀ+à€~µ|9M¬èW+úÕŠ~µ¢_­èWëR°hn€~µ¢_­èW+úÕŠ~µ¢_­'ô«ýjE¿ZnèWëÃm´¢V´ÑŠ6ZÑFÚhCmèWúÕ†~µ¡_mèWúÕ†~µyÀÀЯ¶àHp8 œ.WëÚhCm´Ñö*@mh£ sÇŽ6ÚÑF;ÚhŸÌ;æŽsÇŽ¹c§;÷Dr8)Ç váX#¬“þUB«˜ P?‹ƒm`_®á×:èÀŽ’?Б~Ü‹òc9?òc)?J1²ÎÅÓççq;Õ ëÒÉu³#l´Ãa;o9†A >s`¿éÀ¾Áq(@¼àÀÁA÷&”W Qþv”Ê7Þ]¨I+§5dmJä ›XˆšJuŒCÞØ?8Nˆ[$;©CGž`e.eù-!ËЗKH5YÎmi²ÕÃk¨çÄ£ƒÆÿ6ú-R ›:Ž#øÏE6óÿ¤zÏ–.åcœ‘&Éã9ý_{FMÿ+ÁÝnþŸ Q7½žRLiÙNšyö^7önC`J3WùÜrñ¹Fv‚̆~Ä>Éq ¸`Ÿã@lãø x`âÀ^Ãñ>ø@ áø ÷Ù•ù_Œ³¥8«UÖÂBýµkdvÙ\òú¾é|Ûv̼Ïb8Æp¼áLÃÃù†K W®3Ül¸Ç€qpb?åÄ~ɉøÈ‰Xà àDãDœâDâ„­q" t®esVš¡.¾ŒSg0/7f¦3;!Åò ÊÌ.¥w+ÏÎä}Y"ËW¿„ÍYUÆ¥ÜÌ”ÅÇÜkKbuâuáõsÁŽI÷™™¼r}L7~F;¦”|Ëø¹Y³båÕ¥­£´%™mÆ WWªÔní]¬<ºŠWñ:Iç«Øuºá¯†× oÞ1üÝðá_†Ïãtq‰qÖ8G\R\J\F\v\nœ+naÜžqqUqµCØ_'rubF8±÷rþN§ì¡œç‚ v˜ÎKêíü ÀnÇy¸ Ü îØV'݃¢íˆÎé'¾ôsØ22ˆžC,D}$ É0þõãߎö¶AK›b~ein“éçüŠ/Krà¸çò_‡ˆ—}ó¹GÈ$$~È}8/ÿëð-#+{gòÜÙyyâÜqqˆU’’ËIR X<Çòfë+ú\h’•»‘é7³ÔqV¢ìW~˼ÇqEs‰‹o;®t÷AS¥úÒ¼L† #†)ãqûŵÆùã¢qÓÓÄÍipçx¶œ8¿p‘¤zôS 8„·ï£“~ÎÚE>Ú¡øhº:‹Èa VÆþmyö–ß·MÛE>: k?ép%Ø ®·¬õ$øë¤'Á3>; qh}f°è[ΙÀ’V›%ãJ¿/þÖyÒu€&]‘T?f…ì`;µ3×1QìßžÜ&’änÐÃ|ËzáI¯ludÖ+Èêï߯š/Óä]F6áŽ!þ|8N½be®ØaeR‹êcw•²BìŽ2üKs ãz“ÒÜ/åÇJ~\ÆËùq?Vñc5?Öðþ¬Pöô¼B8_Êϱ·I†mIþ98`}$Ÿà“ °V’/¿X3É׸xs|Z|^üÂ+®('ÉBÅqjš$oÝ¡ý¥£íù¶]Ý_° Ɉç“ßoÄõÉÿ€büäOÁç»dÞâWÄ×Ç·aîÃ8|YNæ™á—ÿoˆÇÊJîw‘äÛ]d^áŽõuq§ÅwMÜÍqÇý9îõ¸â±§OÚþŸö9êâ‹@ êäEùŨWéö}Ý<ì¼ç­úö±‘Ï /{>èGîôZªuÛ´ÿŸíy{"\§ÌsùºBƒ«]ËÅsš·!ôÉ$Êœs,ºsò5Ä_ÿÛø›¦É¼ë1Ïnídÿ5›ZòÛöV:3íõòTæœ<+ß‹ó¨Òfú.4ŸSÒz‡øg¥ñ¤õëÇPº_ÕO@½ÇÙ§”åýA#Ë3Ìj7"ô¯I‡Ø~EÚË&2y„éÊë<ž­þ«¿<÷éúPêéf-y?ÜÉòðXñbʾ 4ƒ•ö)ñIJ?8 ‚0oÊ$üã[ñÿŠÿ"Á@ýcJiðÁiðÁiðÁií$.á /$¼žð.õ¯©Ï`}ˆã'Ó$­{Ýÿ›“öcp,8üœN§‚ÓÁàl€ý}Úy»l]¾H4&b˜æÇØ\ˆã5Ý•ð`öÈ©OºHÚÁà;ÖÏ&4'ô$ &„¦ŽO¸,á†Äذ…˜Ø{¦îàsSG]$õ÷8ÞŠòE½žØ¾?Mû|²ÛŸî2ª#$>œK¬;OKyδ'J¹öø\¼Þ./Ï8•xLâ‰Ó$½¯œ¤¯“;ÙÇ.Øaë^Êo®ÛÄŠÄ};×$Ž&N&ž–xQâU°Ÿam~~™°~Ó÷s‘ôSq<\îÜþºMHßÿ‘ˆ#»ú3ù ñ³\ùsßX¹ü9ˆ*—?ç5+ï3”2y©”Ë®üÜ$ý=ð1ø‚ ôeFp€T À"°`gP·û݆önCâg‰_MF›1Ù˜iÌ7—«Œ{£Ÿ[Á*И˜…Á‘1AÆIà,6O‡§43%»ûÿã» Ò*’Ö•¸JK5m‹Ö!ýŸuÖ-¶I\Ïrÿló½c±ß¸Æx°ñãqÄ4F‡§G1g<ÑxŠñ4ãÆ-Æó—¯4^ƒñ» üüÜn°÷ÄP'ÁÓà9ð€ýËx¼ °~3we| þCH¦…|ûÏÚæâßwôgms+sçÖ–ˆ¾;`veFòËÄ Ë<A⌟6¾d|ƒîQ2qGf7ŽÞi’yämçÎÿŒŒ¶óJp5¸l×ëÁïwÉ<1?5LfôßÉè¿›p¼ ²[÷1¯3—ºHæOÀsDúXƒòݧåýø«LÄ™ô³üoÏ%~ÜyyL)&—©íí¯œdűö6²^$̰~”bª!EÏžµ«×Fv=ÎÊW×ÁÔ`j¦¿É‘Uà‡²J‰ÞTeª¥ý—år‘¬JV†TÞ+#ÀòÅL¡¿Ñ‘µ7‘¾ë =K×™à‹²¹¡Ïé¥çú:ú[YmD~ÖdŸ"øyüPV÷rÌIó‚/Ëêc÷Ðçƒ,mˆß3´Y9ýHóóïLéLð{Yôq^gîZiž~mèþ º–íCŸR×_@>I¤wCÊóébÈ7‹©Ò´ÒÔo:Ø´Þ4aš2m:Át–é|ôU5¨-À ¼` ða‡*~ÎÍêq#ò= gó„÷ç¤XÏåšÇ<·VJ¾‘®Þt»éN6žˆ².bk[òߥŠ×™îGý  ¤˜fË•ÌYOozÌôGV6lFÖ]l.uÄ”.•ÿ•õ8‘ßVsË4ƤIsAoú«éeV̓~Ø6£W´}gž‘>¤äõ7Ó›,¯·€ô !^¾Î»“õÖ§±{ÕOÚ”²g^ëMÿ6}NóÎF mfmU÷¥1{‰o—f0}mÖ™á㳓A&píÞGÔwÁÚïœn0›Ì3ö Ù%^%{o"Å”rÛå|fÊôæds ë؆ìN"ÇiÔféÌÑï XcöAê˜Jv>iÖt­Œ–•kÎgeÁndÓÍU⺙»,q>Ϻ û¯ßo0/2›÷D[`·²Nß}Ua®d}õ+pí½­ß½¯ö6ïkÞm¹ < ^Ü}Õj^ÉúêCðù,÷Íf‰¤u5SO±lø_úvòÙV;{Ì^3|fbüØ€ú}áä9ÔGŽÛÑúõ:Ð|°ùÔ6"fÎþ$ÕtƒéfÓݦ?˜ž0=kzÕô¶é=Ó'¦/Ìñf‡9Íœe.0—˜—›ëÍæÕð™g€«Àõàaðx| ¾B¿£èl;(Àà{³ƒà—à&ðž‹äÄèä¸ÉìûŸŠoË}×÷ «wh¹ßÛws°‡ÈÁ"ñ@ö³9ØÏæ`MæÜä`_›sÀÞ6çagþù8ó©æ³é~*uÎ9 Ç3§IÎc;¼Ï¾·ïæRó‡½L.bÿ\ĹXÛ¹ˆriš8Özn*ÈØesØ`þµùwæ[0¯N“Üìr’[ Ù¸9j>ã„X7çyÉ¥ßþ¶{ÅØçÅÛ[Oßvo=³Œ¹¯úÛÂùRá¼R8_¦|~Jrá§sا䞀þú£ùókè»àG?ž¼CÛ²ãæ4­;Öm.Öm.Ömî-»d\ æYˆ%}ósôÍm8Þ û ù­+®ÀÜúx^ª}^!Õ7~Â;kâ‰'¾øž±ÎxÉa*1]f^g¾Ób¥ß…Nóe’þÎ4ɨu‘Œ_¸H¦¼?‚`9kó¶ùb—ûòË$Wúa›Ÿ5ä~èïìþŒpç|F(ö½Ž<úÝß¹¼GJwûÒ\ß4—'-s~?õ›çk° ZB–Ó$ïàr’w ;Ÿïãû©Ú¶íš÷SçRæ\ߥI`«ˆ¾ JûKýlÃÏd‰ü]{/5Âj²QyîïeW~å«ÛF¡éûªR½]ô¤x›e™œO'Ë[.+šSštÒպijwxÆa7+ó}£’wêU~s {ì¼7À»àð1ø þÍÇž?60ß`HY$Îr©e«å&Ë4†Ê»ú÷ãøÐ4ÉÏÛcôà™ü.° x@/è6%ÿ °øjš? 6ì’uc°üÉò¢åõr’_‰1ÇñpÈβœoAœ÷kÉ/g|»:Ëçî–lK‘¥ÚÒhéµl9Ür‚åmØ'=æE<È ÕEòNÄñ4”¿õ:û¾01|þÝ»}áN|_ÆÃ~²Nõ‡®¼9ú­;Ÿó'sö‡ß<_ƒµÎê¶z§‰k~9q-µßS¨mÛ®ñ‡s)s®þ0%°:Iäï:I“P%ýYcù—•ÌOIßWåÔçQÝ!A–ˆyæ³_þŽE©gCRI½Y›Ô{Û¹- °7SéÿÌÐf÷°Yïô¥ïrDY$é&ô}Ò¥=Ýì|Œ½cªÞ‡½1ýµ]úËÇô—˜]د¸î°©®‡ÀãàÏû×Kà5g=ÚzŠõlëùÔOº…ì§8žŒyúö»ï£ŸD_d‚l òA( AØ,K@Å.Y?ëµÖ[¬wc ¾œ&ËÊIAd“ÖX/ÆØŒ¹ˆë)X³ƒýâgÖxkšu¾µÒº·uÀ°>Ÿ||ßÀKà_¨ewãØ‹ò×¢^CÛ÷‹Øï·Û/îÔ=b«ê èž}9ÍÏ«ãø\¿!±Óò5Ø\¶â¿‚71ŸÞ_ÿ|â\žçĶmW|Ï~neÎý¹ý9ʼF˜Hß(T÷f>Ô]þ~E"éa#Ðß"íøØ½ZY›à?£¬Å´ÖêþÐ4CÞÆýÍgË‹pŸŠ!×uDÞJåË÷E=´ek%aö»²(¬±ŠÕmˆySÙ¾‹é­èÅ ¬d5ÌŸØwÎÇ.tþ‘6kþ à4p&8\.W‘8Û:[жÑvõ•óáæwáè™&ó·CÇô{ûL~þßÀ›±Á|ìÇç¿ÞÿìÍç >_î’µe°l;ÇvÆáÓì§ä mylÐߢ_á"óïr‘ÂE;Ö_ZŸ±¾nýئ³%Û²mÕ¶VÛe°a'À~ .7ƒ?¡ìTÔ+ å/F½è¯Úe|ãþÇa›~¶û÷BºšvýoÚµm½ïmž5M¶ Ú4WÌ=ÿÅ÷¾ a a a3 !-< Àž~` a /×ú—Ãv¿÷½ÃÞû¶½oûÈöµÝ`7ÚöT{®}½ÔûSx?ÀÞ¥{—ÂgÁ«ö§ð_vfA°€"½—'Ï)æ$uok¾Ïö^÷lïo‹ïk'ÂRiÞÔfsY• ojó5¥}W;ÍyºšZ”ßv´ð«–˜5!ù½Ø4åÍm>fÛJWë?Sgæš3Ï’Ï*–æ´·ÚÛín{·Ýk_c?Ä>h_oß`·‡í‡Ù§íÇÛO¥÷/Ø”‚2¯´žfÁ¾ 4ƒvÐúÀ6lÁ€^Yðƒï`¯g‹•¥çÍêÞ;‘}‡s–]ú%idÙˆNîKéy8ÓRdr^LB¤ß{ ¿ÏUž}÷ÓØEÐïa飼œ82€´°¾’Å®£J=¼l?2A¦«FVÊÚ«m¦GXíÔ:[bÒiÊ^žzïKÛÀjCûT¾w¥")eßÍÛÚŠ{F•Ϥς¤”÷ ]OAŒÍïY©¿Yÿ ©ý‡³ +Cm0¦Ï=ìj¿8öjÙ’½‘¯år";/Õ7¢Y34_¿0ošä\øu»ÜBM¹SÂܤõVí‹dK&4í“tT»EËT×›ôÛjÝY´ó‚®ûÅÎÉóѳ>ÇgÔ£TС̧Ô[_u=ש+žÈþJKÉŸ©cÇöþj|Ìh­£Â¼Œg½5(ŒK;·¿êZ’ë«£7-3î“õÄy"Û\íºnŸÕ¾ÆsùDŒ½Ë0PÛ¨¤·ÌR/é™H“oJ%®‹ P{«Ö9QñÍQe¼¼ßf«³OÈ›>³‘5´ö¯IöÐ1¾Síc_Œ—üü¡/ÛgñÑí_¯ô™l‹gö¿<Jub, úIž³fÄõ-­CŸPWVŽP¯&Ö¾@L½Ä÷"fú4ÚZ¿'£¸Þ›Ôh–‹u¸½˜En넲nØœl:cc šïh̼ò qW"¿Wk×y~š8•î=D"¶±VHãßfÆ)‰¼¿&5±ƒÔ6ZÏX{(Û¶D–¿ÖvÅú ¹Ä|¤ßn Ìâ³Ô¾7Ð|ÿ4SŸÚH¿2¿Õ>ÕΑQÅv'òüìÙ±¶¢ÝL`ëbRÓg‰Ì¦ÇÆ-íªw!jl£¿¤u§õKR™¿„¶h팤3®±uj\¢æÕ$Ž_+¬¯„~òUìÓ̸…úR5N‘Ú:[)=Ç›ÝW&p?¦µòüß¶ŸNTlŸ¶ßüj„¢É+6ÔÚmü$ïãÔw˜´vÄÈçÕL»+ÇZû¹NÚ% 6wB¨ŸWS?)ÎçŸì3Å«5Æ7ÌŒÃâùx¨öSþ=#µ.²Ï™PÆTŽ+Ýšú‹û€DVvl<*ÕFmCÚÚyà×ø iŽÇÆ@3í¤ê7ä5 ÞãÕøç8n»Ô„–#êש9é™Nl”rÅø£%Ö×Ĭ·&>Kàë#²?Àc:±='dÁµà:p#¸ Ü îÇÀà/à9ðx¼>_²0˜€ $ƒ4òA!(‹AXªÁ> 4ƒvÐ<`58 ‚€þXˆU²0G€£À±à§àdp:8 œ .—‚ËÁÕà·àp3¸ÜЮ…ƒ'ÁÓàyð2x¼þ>hßÂÏÚ¸H8À<rAXöKÀRPöûƒFÐ :@7èí\„‘Y´`<a>, ƒM`3ø!ø@[¡­‹ÐÖEg€ŸƒóÚºè2p%ø ¸ÜÐÎE÷‚À#àOà)ð,x¼ ÐÎEûEhç"´sÚ¹èkBŠ À¬À RA&@;‹æ´³í,B;‹Ð΢`/°@;‹ÐÎ"´³í,òŒgÚY´ ƒ10&ƳãY„6ýœNg‚-à|p1øÀ\-Â<-Âxý EwŒgƳãY„ñ,z EhcÑà]ðø|¾$¤X0g‹ÍcYŒ±,ÆXçŒe1ÚXŒùZŒùZŒùZŒùZŒ±,ÆXc¾¯˜¯Å˜¯ÅýàpÇâq€q,Þ0ŽÅG‚ƒãÚX|À|-> Åhc1ÚXŒq,F‹±‹±‹±‹ïhcñƒk±ø Áî~¦¸û™âîgŠ»Ÿ)î~¦¸û™âîgŠ»Ÿ)î~¦¸û™âîgŠ»Ÿ)î~¦¸û™âîgŠ»Ÿ)~ÓgŠ:þž—õ‘Ž~”Þeû;!{Ü þO€§Áóà%ðx¼ Þÿ_²g°€y äù ,e`¨{ƒýA#h¨Ñž= C`Œƒ08 ¦ÁÁqà$p:8 ü\.¿W‚­àp3¸Ü ƒÇÁŸÁsíÚóuð@û÷ü| >_²ØÚ·ØÐÆÅé ¸ÀP JÁR°ìö  t€U  €ƒÆ~±lÓÅhçâàpðCp4ø 8œ~Îhëb´u1Úºørp5ø-@[ßî÷‡ÀÚ¹øYðx¼Þÿ‚OÚY¢hg ÚY‚v–¤€ ÀB°'XÐÎ’*€v– %hg ÚYÒºfW ÚY‚v– %hg fd Ƴí,Ù~ŽÇ€ãƳãY‚6–œ .—ÌÛ’kÀuàFp+¸`ž–`æßä7ewN¾‡ËQ⨜&eG•“2̯²-s\“»ú{f±mÛß3›[™sÿž™ =âã½fß„•b_ ê!]¯#~¶û£¿O"ÿ}žv3K¿å+ÿ&º—EÆrl%¤òr¤ï„I¿{"•&õ›åVâ¶:ùÛeÊõf¢þ6 ý]a?™RâBšã¸f?Ö„š®ç­—?!åðOåN€8£qF9ìP9|S9üo9üo9üo9|Sy Ø—Ä9Ö9‚Žöݱ2øÂ²·q|oš”7ìÐqúÞ~w¬#]ŽØ©qbùf€Ø¢¶¤ñb9üo9bÆòcâŒòwÉz18Nvœã¸¨œ”÷cNÁñ\È<ލOÙÃ.RÞ ®ß¡þÏdÆþºýc‡Î‘ìÈvT;Z—Á.-Ä\(û/u‘²kqüÊ¿õºcû>°1F9âþÿÂwÀÄïÆ¨ß “Öû¶Ó̳§(ÏèUÒË”ïØì’ï•¿ þ þ ¾"¤}[¹[ýDâÏ ¬ñ ¬ñŠ=Öx]1»¿ÿµÃ¾ÿåxÁñ²ãïŽ;¾pêfg’3ËIû¼tìY*°g©X°Ÿ®€M©À°ˆÝ+Î sû;êß÷(Sì¡Q3£·ÿ·:äyù]þF‡AXñœ'Dû÷7bVƒò܈þ»v3VæÌµOVi®ùßéPeNçrgµsoçþÎfg»³Ó¹ÊÙë\í<È9èuFœG8¦eUP°ç«À~¨û¡ ìß+°¯À¾¶ûÚ ø¸ ìk+žÏا ¬¯ ìõ*>ù6u¶Õ¿íçvžþÞ}Y‚œ— ï%|œ4Ùn.-ednû%ãÌõ÷vl~çç¥Î«¦ÉÒeådiÀ~§Æ¯ßßý£ÉqãÇ œ'8ÏpnuÞå|¾ûiRQí"[ÀÐ?).²t-ŽCàpp ±ÉšÔBûeékàSfWÇØ‘ãb+“å©seðc.?æPí¤K“nIz2éeª[€˜Ùzcëu»‰IöP˜ÕIÞؘtBI•þ'=§1ˆ>é“dË~¹2››€ùîeا¶ÖWŸœ“¼€Ýƒ5_YÊÒzé“Uã»Y¿…‰ü{}rSr+ÓG4\YÅì¦\û»ÉðC•ûkäìïw$#µ²Yã߯ùH—|(Ò:4÷Œ39fI¥G#0ùO!ÐÈ71ù™¯ÕÈÙßHÆ(WúIbroòÚä É›’N>5ù.RÙVÌÝÊ~pÒh©¶ŒO¾.ù†ä›’oMF,Z‰8¾q|%bÇJÄñ•?dcÖŽV†Èa¬ÏÛˆú+H>V7øJú{@NöœúuY€HŸWµ#ÍÃû"Ž_{y}¯O¹‘éÓ2'•ôF%oéÚ£è?òÓÇú_6ÍÓ[cô[ý—S^cú´î'òút`dÄútH#Åô?Lù˜é#¦_ösžîÖ´µŽ«>5.5‘éÂþ-»„÷k#Ï×ÀGêå§ÎgzXïË®á}­ê5)zµ©û0=ìý—ÝH¤˜_Õs+z}©L6qÙÝ,­[ÐëVôMdzðýËámï”GŽ·­S9ÚöÔ£SeúO‚§Ù¼­C„îfá¡l Fù<´òôYRY~g¤žÍò{ ¼ÉlÝlù…Ø“9yf›%OEy^–z9Ëó#ð¡{’:ÖvªMg«œ‘·S+×§Þ”z+M_Ž˜`¹÷AOÌøöðþ{,õOL‘ÆòeÞ÷Èë!õ]È ™]çˆTg7ï#Ÿ+‚”Õá?©_±|q½¼Œ‹Gžµ¼NôšKš3mÓ¯ûð:ªã-§>mAZÓú_ÞÊóiˆY êÚH«KkdúØã.÷ðz4 rÞòµœ¿?m„éÖòüšbòoòÿQÚ1LŒòôþý~Aÿ‚4f;–Æ/ßÄÓ×ÄŒÍ^—ëÓ˜ÝX~$8š×u b}±鵜÷iÌn,Gl³üd"}6¯X¦_Ï-“¤ÿtÚsLÿ,pOoÔÔ¥ž÷“>í½´˜.âòå—±uQ¯ÌÉz"ý7uÈs“¦{¶™®Oû:]Ïò»\ÏËòJ¶9= ²»¸¬‹Ë »Ÿ·©KžÍ¼Î]Ê|Õ§—§³¿3´üað8Oï‰iŸûéé-Lv`ùó<­“—×Ù«ìþD$âýôZº?>ÆîǺ_þ.×Q}I:¼Üò¹¼U±AºtŒÍòé½ÛVažË×|.¦ŸŸ~Ëÿ+BVèy>1uéàº×¦ÿ–ÊV`°ÂN¤w åñi@«T›¡z\U®O¿3ýv*ÈVê"Î5éZî翤?Ëô‚=x]Vó¾C_¬¨à².û ²<Ÿ®˜6Hc¬Ï0gØXž{ýxÚ›a`×’nVF.ÓEܸbåŒöön£½²\Ÿ±gF)»ègõjä£ ZŸ"ïSämsy#ò“å‡@>N¤÷—éîGí7éš÷[Æ¡Ì_­Àú_!­ÿNØ“%Ÿã!?’HŸÑHc«Ë8²cˆôîO&ï&!FÑg\™q ËëÅÉDò»¼ÿ3n‡ì,ÞÿM1ýßÄûô©ŒgØý¿ðüµºMŠîû2]Ø‚Wp¿¡Õí—u3M™V¦»\Ït›…x‡ê6Ëãš™›ébºˆWÜÉuWÆè®äº¥™åL÷ð0‘âQfÒyñïGYv0dO³~l† èúQºæý˜9ž9ÁòEÌ¿âe"ƹºLÄd+Þ"Òû uÒÑqËD¯xO‘»9öL+>ârmÿ´(ýsMæVV]#_rÝ6!oÄ6Uq|ìZbÆ®…çñZæTV…õ_eçc×3v\7‹d˜.ÖzU&»–˜±“us³ØxT¹À"½.¯§e=鲰׫ZÌÛ%õ«.«²J.à2¬Ÿªj&kUô°Îªö!Òóeí¼h•çEV$k#«âûªf"}vÒ%[f~o—²NõYGg±8¯Ê V±¼Ú”ò÷V p÷/Y—Cv0—ñ5“u dƒ¼ŸÛ¸ì)ÈFxʲ÷!çýÆeÙ&Ȭ^m˜[b<Ð&ø#}vZv&«'lAÕá¬]4]ôÙÒµ¬¿Gv ÓGo€w¸~/fº¨ß+Í|¦Ÿ‘“ÍôT}ÂÓûÕ¸ ‡®¡¯x]¥õ§Ë¬–þFo_ :ú·æªMìþ´¿S¹äv.ïäð5Õ)\®ÝGvˆûÈœcrŽ£òê,G¤Ïûµ¾Ú-ûꜳr¶0ÝE`O"}–S§¬}éÞ:ůés.ϹŠé#.¨^®¤+6Žþݶê}xÜVä`?WÝÀe}\ö"d­ÊýÊ\ËÁ˜U»¹n«¤Kÿ®Yµ‡ëöÆ´£WjGnV.‹#ªWƒ•|ûå|sK díëEmŹ ]óöåî“»?Ë'Æy>6çÔ2é5-³+·‡éFÁOãþ%—Žá4“uò8U—;Ù1\ÖÍe?„ì§DŠ4mëäöKŸ{F.Û›VcÝWÿŒë®ÑŒ§°÷Ðç^™Ëâ‡jìªÏçy©ë§S^?¹÷äÞÏô°î«/çi½¼^ØWWÿ†Ë¸ßÍ} 2ÙïwÆøòNžçG¹Ÿ°<±Ö«oç}ÂÛšg…ì>"}÷Ekó;E›ŸçÊ+dy`ýW?Æô»X¯«ú]Âs}^yÛ+TÃT?Çí›ÖÿtËþ'¯1íª±'¨~ƒ§õóúõBö—ñu›„ìCžç@Lž<Ï#ó~ÄòüüG±¯Z]#ä’w:•Õ`P“Àu[ct[¹îeyìùA $)ºrì®ËÃÞª&ƒËÝšùЭéŸgó^`ùÀÔÌçeðýQÚ[³'¿G°5y_@.í÷W¡¢­–®yÞùöü$–7lAM Ë»‡·U—½^M»§‡ÕšçÛQ#ù~O̾Ö#îkóëó›XÞ [ÑwÇè+ÏÃò½ùýL6 †Ú€$A_z¶"=Yóoê ñgN%Ÿmj±üùlŸX3‚¬­òœÔåo†ì\ÆãŽü“ ;Š×»Uyv&Õ»Uê%–ï…ù³|?åyðù—õVs:—ÕsÖPÍÙ$6†óÈ1\>öÀ5çò{¸íÉÿ;d—ðºôÅÔ¥O¨Ë×.¶Ÿ¯=¨¹š§¨sÎå„\²^öôR–çC~ Ñîß¼XY³íßT¹ÞµÄUÁÊ£sù"ÅùÒ¾@çj„ìODúÞv¿ä÷K®^×j–ÖÍs\¿^‰%ýz)¢cú#®Q¦Pó/“ûdb·šð{´>Ó+ûL×ñ®ÙýØÔ|ÊuÕ}‡Îµò¯¹6þÌÂõkוTV‹˜ ÖÈuÝ1ºüÙ­ëNÛÓ×:À<žÆý¨ {£Ú,"ùµž¿&Ä8®W\¯³<0Nµ…<]kÏze{æú—ëS¦‹}@m™’—ҾحÚ\¾&&þÌ« ³ ‡å±7ØŸéöÅøî>Ùw””1ÝÐÎÓ¸ )€ý¨íaíë‹ñÛ}¢ß.è-`s ¶Àõ»ä§,\¿K‰Sô Æ™>b‚Úa%]‰ °–kCD~ŽÚ®È±¯¯iÀýbÁÏ!“bþ{6 Ú³‚_Hc> ~Ìõ›bô›ý» îeú'‚Sýž}å™YÁŸ žfú´>Òúü¾Ïê þVðÓƒ=¨ýK•ÆD‡k陿ú½%DÙ›ìmÖvö=4éï¶ÛÙ›àƒ¬'Ò/ÓÓÏ-7p}õùzþ©±õܺʿá@ú8®(i´ eˆÿ­¡uÜ>Çêxˆîç~3#i–¼¢DúËAô=‰ÿ»´NÒ‘4§"}ïVú‹H±é^öæÉûÖcöž$¤·³èçþk1»¢ü[Ãaž¶ïÜDú;H24kzûÖß:é|³¦‡˜?’Ó3ú¿Žâ9¦ywæ8yÙ;¼Öƒ²©…]¯½À¿Ô> `Ok_ØÕ"ªýœ½`¯öB·ö!{å€Eä¡äß&ßü\òÇóæÍ+Ÿ×6oý¼£æ]8ïŽy¯Ìû8%¹àÝ‚ÏçÇÍOžŸ›RR‘Ò”r`J$å„”KSnIy4å”§šS¦îŸz`ê¦ÔãSÏI½*õŽÔ?§þ#M—––¶gZKÚhÚqi—¦Ý’öhÚ‹i¥Ç§§¤/H_‘¾2} =”>~Zú%éקߟþBú?Ò¿Èpf¸2Ê3öÍèÈÌØ”qbÆ[3îÊx>ããLGfafef[¦/3’ydæi™eþ.ó‘Ì·³² ³Ê³öÉêÈÊšÊ:>ë쬫²nÏz&ëÃlkvNvYv]vOöpö¦ìŸdÿ2û¶ì'²_Ëþ0Ç”“—SžSŸÓãÏÙ˜sBι9×æÜžóxÎË9æZr]¹e¹ ¹½¹þÜHîQ¹çänÍ}0÷/¹oä~–çÈ[”·"oeÞê¼CóŽÉ;3謁{ó^Êû ïëü”üùËò[ó×ä‡òÈ?5ÿ²üóÿÿ×ü÷]ñ®y®ù®e®×® ë‡®S\纮qÝïzÊõ¦ëóSA~ÁÒ‚Æ‚ & Ž,8±à×q‘eñÀ²b¶eðËàŸ—-ˆÕ–Õ@Þ<`58 ‚1pø1@9ËPβ_­àpx<Þw‘åq äƒ"°ÔvÐçò8 NçÔ}ùmà^ð xüü ü  Ë¿p‘ €R°  î+ê Þ+ü` PΊ£Áqe­Ø~ ®7‚{újÅSýµâuð.ø'øÔEªÌTʬÊhSUXöûƒ6Ð >° üª G‚ÀÏÊ®º`œªnwƒ?€'À åW¡½UŸ»Hµ$+H`>@»«Ñæjôku3@ßV¯}`-h{õÚ^¶WŸÎ(¿ú*p@û«1WªQ~5ʯFW¿ >ƒ¯\¤Æ0ž5h{Í"€²k*Á> ¬^pÀ<©A[k0WjNg‚sʬÁœ©Áœ©¹ Ü(³æ€þ®A›kÑæZ H¹ý]»Ô‚Ð Ð×µhg-ú¸6¦ÀÚY{¸\1Mj±·­ýí4Ù«Œ¤²Tÿ¨þ-ý FC–aCµ¡Þ°Òù”󋤣“ÎIz?91yIrWòeÔNÏvûqôÁu­ž&޵ØÔ7ƒs_&Ž‹ ¿ÄE–þ`î/Å>ªó¤ãTYÊÁÞõÛkß+„ÿý?PK 'eŽ;OmòJ š’%com/ibm/icu/impl/data/icudt42b/ru.resÔ½y|\Wu~gæÍŒf·-ÙñnI¶l+‰$[¶,[²fF£ÅÒH²F²-A0OÒXk4#Ïb[f …°•¥P „BËš ”½lMi ¡„BKÊ ÐÐm(i å÷½Ë»ï¾73røýóûül}¥y÷ÝõÜsÎ=çnC¿}€4â N2™.ÆN|Öˆü×H®á‡ð?²ðǯè»hùZâZze5«âKzAŸ/¥ EÏ—s¥B&]$mmí@p莓¶v„µã¹ý€°öc@€wx׿‡Û¼?Œ÷‡ñ܉øxîDÜ£ˆs´ƒ´¡8 t’öÎ6 8àùX9‚üºO´ŸD$:@¢ƒ$:L¢£$š$Ñ1'Ñ3$:I¢)"Ñi=G¢çIt–Ä¢$#±~K؉ ’؉ “Øi%±$‰‘Ø8‰M’XŠÄ¦Hì,‰#±›%ñ(‰ÇI¼ŸÄH|ćH|˜ÄGH|”Ä“$>Fâã$>Iâ)Ÿ&ñ³$~žÄgH|–ô'HÿiÒ?Bú“¤œôÏ’Dœ$$1HC$1I)’˜"Ãdà4!I20N&É`” ÆÈ`?LÁ28H‡Èà0%ƒI28F'Èà2ˆ˜)28E§Éà928C†FÈP’ ‘¡I24E†¦Ép?NáQ2œ$Ãcdxœ Ÿ!Ód8E†§Èé9$§ÇÉé 2’ #ƒddˆŒ “‘$##œ$#çÈÈ ™%£Q2#£q2:LFGÈè$M‘Ñ)2:MFÏ’Ñ’Œ’dœ$ûI2A’$9H’C$9B’£$™$É1’'É ’¸ €áG)ëㄊŽ#l| ‚˜Äó$âORa¦ïâ!ãè,¸RƒÜĨPôƒãÁ›±D#y¤@œ!¼Fʈã¡ñ â1‰Ï“H²Æ&ñ'©ü è›!î âÍ |„2ãý¢¡@ÿžƒáïèä2ƒ¼ãã"äG>qtD|a U|g!KT˜À鈞‘¦y'  H_"1›€xA¾¢@ ÀóþNOBÚ e§û!o5W ²„4ƒh÷àP€H # mŽáù äpÏSºsøŒv ÎôCܰçÞ MBöÀCÓ:XbbGIçŸ$NRÁäBîú!xXtŠ`¢<±䌀sGÀ¢#çú!{À,¤, ‘C]G!’£(o::EA%B‰rG§ñ|–q.¥€$öC¡T’P&IÔ9 š'©`ŽAA¿$ä"‰¼’Sø %‘>yïÏCfÏ#ì‰x×òIAêRà£Ô,¤u(Ñ…¤žNAr©èB¦A‹)¨•)ðóÔä ¤a胩YHnt(ãóàys?0P©&€iˆw ’ Øýì³ë)rýpÖy Kç1Çxt>úÉy .çÁ3çx‡!àüþŽ#þÂ'è_¤‡œ‡Ÿ?žÌ ý3?f Ó3P,3ÓcP£À$ôÆ™ïÏNÎBôêcm"[.èY®C.¦¯’|i)]`DyO*OèMõiRy¢=CŸVôÜÉçÒ"˜®jðLµà*†ÆHz­Hæõl:· È|>›ÕK™|ŽÌ‹VQ=·XÖ¡ uèsDŸOKD_ÀãÂÑñx?xºˆÐLŽèËø²x“]JD_!:^äð”[%ú*"ð3 ¸€ "®Åñ±„¬Êø|…èWÅ\'s:~€ r@(‘¹4~.+@Ì-’¹%üäÉâf–ÄÍ"=ÞãS)ð C%D)ãc ×Ðx? @Uô2™G“Ñòùô%ôi —e`@B9¿´ ÕÒ™_™Mñƒ U¤^½à3Þ>ê‘J@{篔]i‡, é iü\€}…ß°…PüB:GñíZÈgÈÚ±€lЈ…ò Y¸BÖÊdá:I§Iúb†¤×HzY'H›Î^#HžÎ]€`à7¬-ü†ùƒß0Ó¹’Îôwºx€øM’.‘t™¤¯æ zú"Hd¿x‘ ï‹™,P&/‘‹x æ¹XÀ͘þÂï¯ 4¼H.–ñw,êø¡ÀGôíâYDÿ-¦¯“E丈Ÿ•%²˜#‹yüÉÓ¿ D sÀ˜†j¯ÌBaiÁBaåK+ƒk‡èÀ_ú+OUI†Òƒ‡¨FZ¡Q Ë+ãÓ0èáˆ}ZGá§W¡qFh+GtÈÿÌü‚ÆÕBFò…4¡u¥oGõ|¿Jé¯Eú+GFÓ«ód4ƒ^ÍÐ(¨Ñµy¤X[È¤Ž®IÒú%õ5$Ó¼dŠ ™G]’ypy²”ÆÛ59¶ŒìÇAµñìü2/@±lœÊËD²;±BL,AsN,宑‰laœÑÑ “—ßdÙO–¡}Rú ý…æ§tpbj1w•¤è–¢cMŠ2hj J:µu_iúëý•#Súâ~ÁÆÂ¯2~A¹N¥é'ÊSé¯Ehú©%¨¨):2NeæJdz¤;«c„;›)®’óTQ§ò9“AØì50æìÚÚ™½~ý:™Z[M+Æá\yaa)~›_Âxµ²XHcLΠo–Бн™Ü}Ê@Põ/þšÏ\ÁX| fKVÈÏ+†æ\f±s ‰2…ô<÷¹ŽÃí4`u †ë\ܵšÉ­a$)– ùehŒ‚¾¡IÁguZ<Ä¢ýhÛQ8FS¤ýx[;~?B…3ž8›²¿Éþ(ð‘éöãGÉÀøØð´ñ±ñ)8?ã£3üojø<Ü¡Ùèi8@Ñ¡q¸?ãS£Qê«ÀÁ‡+y6:š‹GÉY˜ÏÌR6èc’#º2±’Ô ËÔÀî×Ké©ÌJZJ2:“Õç²é|aEGÝ dˆ ­¬°_РCà<’Dp’Îâ$Å'ãûM-à×ÁÐLÓ@7¯‘µ$~m&\ãIè<œ9s†¬­ÑOü%{› ï×è t9ý5Šì‹²&ÒâßšÆè˜¾–¸Èjo½~%ƒ.«˜©Å$鞥GN/òWyxº@íz{ì‹™tbÎL\ŒviÊPÇÚÉ¡ÒFÚI}·š.dò 4Fš¹ÔŽƒ¬,PÃ"WÆB?åsP:øPLÏçs,îÕ44ø+ XKë,ÝuZ;üÍäÐWô¬Ñ IƒèDÞ =â™ÿ¡ÿ/êÙìœM€#@ÿÀì\¹b|âÖx%Ù‘ï瘝ø` 5ƒÍPãkñÓï õ¥Ú/—Ëð»(“þ*D½²,!ú5^¯R™Ñsµ^ÏçL9É Çv ZÈ”òêe3+Vq8—ˆŒ Ÿ)Ã,£Z!¨ M•¨‡yYtÙú.ËÆâ~hŬ¾&*[Žÿ-¦W¡¦Q8ì\½X.°1:µV„õÂ[Çi%]* åå\¦Ä™ºŠÎx·J¸àåjooWy!x½ÊÆûU™T g5N-åA„ÿ?U›Êq $Ï-Â*ºÒëÝѹÌÂ%°Wz^†ÌÏCk(Ï ™â…èœ>g Í.f(7)!Å•´%aL‡ç“·€=3Ö€Kp]”€ Lá²–.Ña\ *è01WÈC9+Ac”'æÔêŒÿ¡›,‘2QY` ý¸<¿”‡¿dŽCÕê ùòb^-sJ!h,E­JÏ_˜²Òj :oé„)h•âç`.å!á4²Å…Q·>çP«Uù–@ˆYV0 ƒ‡X¶!]YÏäl‹ÐÓ\˜Ìä/Õx‹W1ާ .©ˆ‘ÒsN—…j©úv´œ©‘vª<_^©•t¬glõ*ÏYŠåÜ<55•°˜¾dMÓ sè@Kbix“¶€Ìu y©Nš?”‚*±åŸ×/ÀE(YËÈ/æí!™¢5¿r:—‡†…5o©J\_™+dÓbúšíÅ*¨_€°¥­á¹ùrÎRÐçu[®%èå¼n \Kçr¶ÌÖl=_Âïż-}±då«82 ¾0GÇ@ë‹…üœ-.è>³U§œÑmñÊ´!–²ûõÚ± ½u%g ¿ZÌW ¹/¤­ÂÔŸÎ]I¬!p˜2%KPC¶­~‰:X[ Id å\zÕBCh{ŒWÀc–R`>ÃOO_·ä9˜Õç+zz0¿PZÒç¬Aùbe<Ê ¦Ê…ek(ÔÚ‚µ”²S0_¶Ö¡0Ëô¬=êš~ŠÄ¸¦[ÆF’‹ú5kÐ{$øøù"t’¥‡™ï‹Ñ'—¿V-þ <óªI&ÒÔ–•cŸí-¼úì…x¦´VíåÙô½ú‹LnžJA±ÚK(cˆÍ|•WT‹Û’”¯d,1|YÏ–­lu¹Ù¸ê4L˜5k@.-¬!2Xž_^£#[)3Ÿ¶*{B¿n ɬXÊ¥Š&·%W´C›ƒ»M‚#3ykHN·"4¨\´† §3—˶̮륬U£$Ó¹…¼U D.mM‹? ¶h×2óùŠ>NÒRmj¤š/UQ×(½Vx>UÞZHëY{ìx7jè˜.mW#$}õÂLÞ*“c™ÕÌ¢µ6c†a Ÿaû-é¶ ÒÒ¢K`±ÒÚ×|MK…Ö±Žb:e_[Èb.S(ѹCKp™9 &`‡ä2!¥vÎ!½|h¢@ÅÆþæBþâ…Ô*]Ú´½È_8›Î.Y3/§i8Kð$R¯!Ô¦¢'õÜr&wa8—M[È?™žÏ\L[CmÆÍdº˜ÏR÷K ƒ!—"g-æI)cìhXþì/ò»²USóyŒçskE:'©†/eV ùy S¤J`Î状°‘L©d-Ï[„M-åWt{D®Í,$J]Í\,]à‹í–SKe«ä#¶EÁ>ÌLe.•mš}Š2k)o *å­cÉYJß²­'Ï-eJiX¯VkŠ6—YM[˜rF_†“f©ò Õ}W—sFŸçJ°iJÜp) Á6Ãúá/íae:ˆ÷OL½g¾LšF„8Ÿ,±…NèÙÑ03p’9ܺ-4÷péÂD¾¢¸ÔZþª=òY˜FyÎ&,J:·H=û¹µ4¯Y1Cõ!»¢ …ÈW Ž=ÁX+˜—KB[‰§ü\Ú|,.-ês‚â4 ¦/.-è ÊóRÁnþ¼\Vr‹Ë¢êì9 ÛHÉ ^ÚrZyM §Œ|ŒëÙùrIØÌ,`)Ÿ™Ó³E¥-Ê-^ÎÕÅBòÙüŠPZô¹Z¬8/&°d8ì)“5Kì/Ó æLÊœBŒAýº™šµJ»‡P #y¥"Cù+&™† `Ü¢ÙÔÓt*AiÚi˜X«Æ¤ €›[”Ê›†ŒèsbŠ„?­Ì/é%¥%#ÔÄ_Ê(Ï´ï Ês \°`öÎHA/æòkzA©×¦€nYY-+)ËtÕbQy¾ªgÌnLRïWé“$Ú†° ä2Y³¢cÐïÅŒò ¹˜™Ë¨õ_Q ºÙð‰%Ø&Ò¹%3ˆÚ@PGfЉ5*"ºRç3ðvÌY»¾–…bV£Éb>o6b2³¦/˜E¤t9XóÇå%˜»juAôœÙã©t^é®8iqIa® ‹±`r×”m—Q©päL2OÍU‹J„4$ϬÁÔRfeuÉìÝ©üòš)ÓY¬¬[ˆ0](¯\6ó;›I32š5:›Õ2WLíCØVúf&½ —C¿4ÁyhÆ5¯µõ¨ÖŠ^Ï~­ƒ7P`„ÁwÕŬ›´š†µPN®< § ykPNM¦`Íp2½¶|I7 q#”k`ºöº˜±ÆÇ9³8gÕahðz•‹%p$×¹Y=#ª%Cc…LQÎI)¡ytç…!Œ1ÖtÎØ"÷ë…«‚»dX¢«2çôDNM4}}i6¬J¶³úBùºå™d*ù©Ò´tÐÙL6—)«¤9›Ï.æm]ƒ®®’wV_,¤ç,ò×—ÖÔ*Ζaò2ÁäSt2ü…™áTÁñ%cÎÞÈÏÛžWò5ÅHº€þËraI})myÌb4H-A¨PI4W†­åK%5ádºœ3°:|3:¬òþ‘Ïåùå¬=04¢´Äõ‰”ЋÂá•!u^–  î Æ¢55pIþbÞ”¹”±<—súE±fc„ ÂZ5(i®Ìe¬• si°Uõ7S”`Kía"ÂéÌ–Õ0æí•¬ÄÉP¢Â€·Tf$_,è–¦Ž\Õ/ÁBÌX'õKåBÞR¸\NuK+’™…«º…Fcz¹`©ÚX¦l)n,_¸˜Ï.[ƒÊ+iKGN€\&„¿lfuKÖ™Ò¼ž)X*#N_M[C ¥ Iî<«á“z!’-Z †¶ª[2œÒáVf¬!ýª%ÕͦËÛX([ZyN_N[Ÿ³b¢o%]¢Ë¤0â² lkh‘m\¤[ùø»‹0úrt)€î gïåê½^ S8ÔºÍZƒ9£çìÁÌh©~.-¢/˜o–Kkå9¦æiÁ FÝŒ×Y½ßA¼ªVsá–ÉÐx"”ù•Usäþ¸lÑ:Y‹˜F#o3IOôQ/óÆQE'­“»¿UÛÀ\áo¨[\õUAŸËèëÖÍX±ª‘^¼•Ýhã”ÂJšîÊ]'a¤ÖzªßA¯,¶j¥Æ{'ZÒˆ(¶Þ³D1áŠWlLPKD@~Þ^ ˜KÓP¤ò¥"&•/¥P(/© ÍVVê4Ý^§F¤Û"-)¯Í­—`°Uk¯°–j÷°wª¥¥k5éµuÒšöƒ-¹±{ŠoÂ"ï{ßû!›É3‰N‘4i$‹@XrÀ*PJxÜÆŽ×º´Z—ÖÇ>{´ Z¿Ö‡çn­–ß­IëÔ:€>­GkÓÆI#bdÏj¼ö íh­øçÕvãs'Þ÷ tœ…E´›ð| 8¢¤ì·¤«×ö#UCh›vB]§Œ Ú&­W‹"n¯6X=GV×HÕ6YËÝ´N¹öü6ÙÚn¾oDoÐÝx]”Ú,ùvëÓpË û¢‘Dy(±U”çѶ#&}ß®ˆ°p :ã=ÃâømuQßÑöÖzÉ¡§‘OÐ’ÏfÔ¾±OIÚmGü–§G—¤Å.ÄëénBO0Þ9¢äíïáF©¬î;=hIÊ‘fBi9Ö4Ú&”Ô„TŒ;µã²5],ŽVÑ63öx•¶oÕ6²’Ž2ž?.Úe¦áa& »eŸUÒ©:oWÆ«ÆÛ–X5äÎÇ…|viõìs³¶±bŒfQÊgÕ8µÍä5¯KëDå“Y¿zÖ¯}HË{S‰'¸ —Çf:c‹Cã÷‰°]Ð#íÚiFAÞ‡=ø?ÂrØÀxH-ûÊéb¡1ÊýŒ7¨|zˆ–ˆO¢nYy´‡µ¸lÓFÖ¦v„u¨cñhœ.ôï Ù6Z߈©ê8/«ÕIVO#Œòvr£Ô;QA£T7Ô¤Žà^^¥~‘žÖ¹›åcê)«Ëa¡(õ ]géKÑ˽¬Ü&<ŸÄgµ†¼íñU‘aúÏÍÊ‹SаçŒ>7î÷“£NFõ6í8b彄 蚢GÑõ,î~f¹ˆ–±úÖÉþkcœ•´ØÈjr˜ÕˆöÅè¯L§ŒâÑŽ Â⌞<çFmÒDÁÙf´ î—´¢e$˜¼õ÷мâ\— :müÁãlKš°>è€~¡’Oµ®Á‘1Vf/ë¹qÑ%N2^5)¼» ïlD\^ ®çXžqÄŒ²>D¯Ëúr}Ù!éQÇÒ¶1]wBiïFV³ÃŒcÖë_7£ALöiÀÖ^úL–Õ‹wQ6Xû•ë~^ëQîá]Ú1–ž=¬Í¶o§Ú–ÕŒÖj¤F=)U:÷w ÒÝÛ©èÀFötŠñø © ·³qç°ä¦*c>ÕŠŠ¥`ѬÕråtSrf<|iúãàý6E,^ 9iܦmEœ8}/xÙÊ ´¶qEGhÚÞ«’‡·³þìäÜ"ëÑÅúï¸è£íŒGâˆ×n±!¶ ª¶¡µ]TÏÆ©>ŸËñ1j1>WÚ£±:¶Ë´›+ÚÀíƒN#-Bv¢W£Ò.´òíë£Læih‡ÒvÚ®S”RÂΡ5Rz¦¯ZÏ~¬²'µ¿ _ÊêbãGLÊ{ƒÍ¶Ö¯Iu‹aôýV{è9FÈÕ¹G¥ïŘØÍd‰«2Œ[f¨ r˜Q£œdØ•vCÓpmr|¦yõ1îè“zÉ Œ²tê¸xÜßÅ,sÙÇÚwÚNZz¬ ûØxyTЯϔߺEŸ¯3š°zïBüN1Þr)î6ÃAÆÇÔ:h¬b5òò62}ßÇÒ¯o¯ìc%ô@ͺ×3›¤Wȵ½;Eõ"¼OH’•gêYiRk±þ¨ghµÃÍòè“ê™¶Võ¥Gð'åš.Éïõ–8>å¥K†ÝÊøì¸e\Ù*¸Ùª#hÜS¦ÆtØnñ3èø;Â,þ¦b–ºnrÛËík%¼Køpm¼W›é$«KMË’é¤&në@8OÂv“}'““¨”í,¿NAwÞK»˜®íec µ’þߨ`†Ï\Û>ëSt“‡ÙÜ’Š)í¥=ÁÇó^¡#*u¾Å;ÆFAIaÆÔg6ý 7ž»¸ +úƤÓmŒr¬O€ÅM0~íýSüjó¡wXª6¦?Œ±gë³NEî<ëd:%&mQ^˜¬¿Ÿ•ÞXŒ¨Ô–tá~‡…ÇvX|/Ó$}¬º…]êA×+ݲ\/ ;Á´€YvU‹Åßrh§ðT_ÏÏB„sHŸ+yŠ!&‡'dVó|B;v eÚ¡;¹Kúì„Þ¤¶ÊIE~v6ºEÞ[Ežm´öÐP½]ßvC]ßgÑõ»´F:ÃGè|¢:ßÃÇ·Â0´_-Y­³P±Kê5NÇŽª¶‰O´/*ti•A >ŽÄ,´0ò¡µ8n gckãˆBOî{v(þãëfòÑm©÷ FÕâ´?&í‘n™Ç.ÖeX)„Ú²êüâv–Ÿ½¿Ýlž†Î—ô±ç°'ùLV?·E•²DeüÛ%lö>Æ›qÉÿ•ó@#²-»ÄxÛiÌDù£Z”ÚÒ'dÛøŒ‚àQšg\ŽYá§1ª¡]'•±Á£í>óIÅ7ÚÃ}@éƒÕ²=«Ï¯nbyžbm?d©S5[qŸ˜Y8żƒ1wWÇòèÖìóvQæ(•n)ïL¿¢¬=§=hØ=]L²Op‹\ôÙÆéÝ\ŠXY„Åac°yé½rý¶…Õã„ð­³¢”w¹'Ž5ÓÞÃú3†\Ûl·Èϰy;9¯P*—ñ¶3½`ØåØZ=ÌC5æŸ+×X6(3»Æ8Ëç©þ£³$‚t¬CÊQé«Ð0êÓXüBÕo7èÏGƨ-,.8Íœwib¼ÊÇu&¹Ë¼ä•&9·Õ«Œ¾Õt5ŸG8tÚfL+õqãÜ’máó'ª/Q‡8]Lsní“åÔ޳Ùsî‰|Ú$F˜N‹îl`©¸ækg=lXã·2NÝÉ4Z§b£ùp®W×F ýË,Nn[K^cŽÈ±µÇ‡¹ÝÑɹPöi¯ðpº”xq‘Ö˜ ¬—ù6óyGQû="^”Il—ÐyM¢¥Ö¹†]Œ¾}ÒÖV9 ýiÌù ùÜ#óþ…LÚýfí ›³5¬Ïí²6m2ì6‘~g}ÆùHõ›+<Ó—n¶‰A¿fá¿´É:X÷K-ZLÄïšÉÐÛš·š‘ò¤¤gÏ|nÚXc°êF7{ßínñÌíc^§We`#Âú„Mp„QˆS°™Y,mrþ‘§å·´û¸˜­òÐÌžŽÙl ¯¶WXõæZ„a‡mzc‡¢çxŸp^­6oKm«&Èõa¹Äåõ1ý+´*“•½¨W;³1ì´£¾l›±†"úi«b·o\ÏŸµsæFŒ\bLÛ$ä.ÊÆc.aW…¯Ê[¸‰IÉa9ºÔÒi{ª®Ý¬—Gµy«MLŸÄYçmïa:<&ùq/ÓË'7ñöîcóšqÙnuň=ocžE§äóÂ’qK‘Ø×ˆ+××=lÞÑ:ÇT‡°.FõF‡Ô}˜}Ô…>íã³!7|V»‘õÁ1rß&&ÆÓÖæ6;ÈIÒGúÉ%dŠœ'Ï"Ï! d‰dÉ*)‘käyävòòrò*ò‡ä äÍä­äíäÝä½äòAòò òiò7äóä ä~òeòäŸÈƒä›ä;ä{äaò¯äßÈOÈcä?É‘ÿ&O’ßß:œ·£Îp„ Ž›Û»޽ŽýŽVÇ-Ž[ŽNG—ã„£×uô;§IÇ„#å8ë˜q<ËqÁ1çH;–ËŽœã²£ä¸ê¸îx¾ãvÇ‹/u¼Âñ*Çk¯w¼ÑñfÇŸ8þÔñÇ»îxŸãýŽ:>ìø˜ã“ŽO;>çø[Ç}Ž¿wüƒã+ޝ9¾îø†ãÛŽ‡?püÈñcÇ£ŽŸ9þÃñ ÇŽÿuüÚñN‡Ssz~gȹÁYïÜâÜæÜéÜãlv¶8:Ïù g»óˆó˜³ÛÙãìsÆÎaç¨sÜ9éœvžw>Óùl§î\p.:/9Wœ«Î¢óŠsÍù<ç ¿ï¼Ãùrç8_ã|ó Î?v¾Åù6çÛïrÞå¼Ûyóοr~Ôù ç§œŸuÞëü;ç_r>àüªóŸÿâü–ó»Îï;è|ÄùïΟ:î|ÜùKçÿ8å|ÊE\.—Çås]×&×f×V××nW“kŸë€ëf×!W›ë°ë¨ë¸ë¤ë”+æJ¸†\#®1××”ëœkÖu›ë9®y×EWÆ•uå]WÙuÍõ\× \/r½Äõ2×+]¯vý¡ë\orÝéz«ëÏ\ït½Çõ^×_ÀôþðmàûÀ£ÀãÀ¿…(ù`p€Ï'G¦€Û€ \^ ¼ ø#àNàÀ]À_Ÿîþø:ððà¿€ÿƒ èêíÀ>àfàV£Ò†:jÃ$p˜–€Pž¼x-ðFàO€·ïPö†ŸP‡ _ÐÞ ÿ üø%ð¿Ú¼Ñ €€¶oÜ @Æ7¢ÝQ-6¦€g´#ê²uÙXn^ü!ðàO»P ÃÆþø&Zlü!ðSà?'€_ÁÄdf&€‘aS#šlM6¡6AnÂh¹ uÚt8 ÌÏ,p@¿lm6½@]6½]6}ø(ððàaàßÔaê° <°é70§@šýêQšÔCŸÕç¬?$€ÓÀ0 €>õ:° \^¼xðçÀû¨C=ú¥þóÀýÀWÐ¥|Yÿ=àGêUÿ3¼YzÕ?3¼Ù°Ø  ^ ¨WÃïíÀ z4< ¯4dôOC ¸¼@5¼@?5€g@›ðkd¢´iøðõjø"¾m@Ÿ5 ¿¾ €^ ¨Sè´Ù €N›CÀV2³|¼õÙ ûk3úk3xh3úk3ägó ðlõÛ þÙ¼€—7ƒ—7¿ x=ð&¼¼ùÀ=À_Ÿþø2:mF}6ƒ6ƒ6?@ž¶@–¶ø€-À6VÆ–C@‹b ,£- ÑÔc xyË9´Úr@mYÐg[ž €Ÿ·@®¶ >[þ¶¼ @ßmù8ÚlA¶ [P‡-àŸ-ÿÐz@¦nß™º)@íÅ5ÁÆÓ–}3¦M}ŠˆrÜ]·‚/¶~Y¤O >70Ë!Á¬jQíFއäž2šî[ÀwEºÂmËMêÞ¶­'ä9Dè­ttgššxoëOØç(¹¨ìi1ó0㢽[-Ê%Ü® )ûmL¿–zÝFû¶¡¿¶yDº¤h_XìÉ·¤;Â,Ñ“f™Û Û¨mOÆX Ÿ!ÞÕÞ¿Ãçòìûwh(õá3^¦GË€îÙ¶}!×¥ýmîëUú¯[XÕÇÌþÛžÛvR´oœŒ›òÆéÞ9Æz‡~:Žþi•ù£2ß1¾·F¾=ÊlNµ2hΨe@Ço›“eL²ðýO§îÌBÖú>£*Jê”­9®òÚ¶kdŽ8?ÌÊi¨Ø ¥ö`ÜÜͤä±wÛE}'…¬íªšß;Ååͬ]9,j×…zštÀ¸±íÏe¾û¤ ß(_#ý_Ÿé§HŠ…×[öi©ó>CZ—°á麣‘Æîmˆ<¦E*öu·È ÷Ì9všÆ»mßc2C%&+ef“¹ÌBëZr}»íqQŸYH.ý·¾ßÙfÌšWÙ%¦ä}RÌbÆ”|a‡lw²úÑË&s²~›«ï9«žÏkûf`«cŒi_úo;Ó=Œ*Ê^µ®uöª˜õÛ[pûï }”k|ߟå1ÝkÒã¢f}bmëi—(ÊÍ·÷1zÄàÓiÏ‹ù.Û¾¹Z=/òÁ˜»ý6öyŠ,Ë>¯ØcgYmS|<šÒmÏ z&÷9›-ûñTþëó5Ýl„ê®A!Ê)ŠØ`û ÙçÆ-CßÞ¸ £ÿío–uäãÐî§YÇ~Á=rß™µnïÞ+òy»Øì^‡,öÜöÏÉ8cblÜGDúIÂuÏ~ËþKÕÊè‘|ÕÈfÖâL§§³=r:*Gü.|Vøo¬¸ý²¬¸G*Ëâm5òç#°Q_غ;.È<,¼±f}kÕ‘[ üÓaKaËïXeŸ'¥®ÚP3ÿ>¶¢Œá;î^.ëÇåg[Í6rz®×^èƒo–ùq¦ái·×¬üØ÷ˆ|R‚¯7Tì§­9îîøðY–~ ’Éù”®!òñ5ÆÊUlÛð¹v|E”7-ìFÛ“"mËõßqÎ {gƒm?®ê]Ä•}è4ý€‰ô3‚ww ]Ù«»Í¾âsý£ ±Zs"_øÐ;þKæ;©èõóéwÂØéégZ‹}Ã7¢õNø~;ù¸Ǹo¤7÷ß(=üé­"}?…˜•{{™Þ>¶¾Ýy8.òrV‡^=ÙŽ í„Oºó4ẻ øc£mÿð:ãÞNX•;ÏÊòαpŸ,¯2>|ïEüQÑÆ=Ú^¶?ª—ík0vÔÒƒröyœÕþˆX}`6Ü‘,òΙ7§؈µ¾>ÞùRà"íyKKÏ®ñÕ ¾îÔ#öb´+eBÎw¾Y¤—ãŽußsÕ’Ezøõ;ï’é§Yø^m³­¥B_ñâb•–®þð¶Ú,ö/™¥šu„g³óc„ú8ïzHî¿®XàڨײNóø2ðQÏ”°i7Ûìncx[açCÀd>\¿ì`û}¬Nƺæ€brëíˆôøøN\©vþð ‘ç´ìw¾7¼†‡d´k—xEÚ³²ÿ±4qîC2 nçÚxM:²wÕ[Dúò.Á7b¿¸Erâl5ÈH·ØÏ>8Br¿¨}_yE[waÜßÅÇý~üçþÏVÛz`¯ØgrÒ¦‰MÀlÿ) Æ>÷K¿"ÌÖJN²ðõÒBöwºc\mß'e¾±Êwš¾ý®´hÃ2)ˆt lEi½¶c|ßUdé&¥¸©Æþ÷ZýýàE¢½ÆzoÄÜ ¿ïîz-ðzV~‚q¯Á+ʾyË>Š8kƒÉ+ ¼C¦ç6_ ÛÿÁûŽÎ;ÕÒuÕäÝZ²I§¿>$Ê1èQöò¯Gcø»þA¤üQ÷ü¯ÃÓ° vq»` >þ2 çûº×,ãÇÀ£¢Œ”˜#lPÎTŸ™¤žÒÕæÛ…ñ~×É|x=šžV>µ¼B[Ú»)Ü,ÿ R¢^¡ãùò—õÛ½ØE¸OQ2nžo0)I÷ûI>Û}3pˆP}} ÓŒ½:JÞ¦ÝÝìóŠô«CâœDU‰é@íÝýBfO  22ì‘FõT…,o˜éF_lg«¼|»úÉ‹„m]¹Wõ;wß<‡µó]B–ªíµ¨jwì=w—hZY— bFÁîk5ŒŠ}Þb†ËVè„Ý/fí7ˆ¾6ÏVXÇÇ8ßc­¤‡°ûÍ2ý¨›êéùé4©wÃÚØý^F‡Šþ¨·ÈQ®”ò>|L”7$ÒùØ|DÌî´©ó9»ïþNÄ4ÛTy®£štË2¾*ò0æÌ7*ç<¬>6ß¹UÚù=àaöy9>š¹Ïïs»<.Êú7R‘žs~Ôjîþ?˜™‘öŒ°‹w ÊΈ!MR«~â„[\f9J?ìÁؽgë»(<ÓiÛ‹Î×ʾIš6ÀžQ§)ÔŠþÛ\q¶Äê'r ܦú-{ÀÇ{:E>çDÛvØlû.CÛ­h™È½»gPæi¬í1f®-iŒ“-Æþ$š~x–H?#}!ó¼Ë |¡= ËÒA±Þr6æ†y¬ÏyŒ ™l°ŸcQzé£ù)6¨ýôJàÕ"ŸIÁ÷,ç^ªZ 2ý[?cŸ—INÚöôƈWÇã=ö|@”=E¥Fð5öŠt† ¸Ár©ª(ËFEú©ÆwËô1¡= Î3$Ç&3ÿÆg±Ï§å|\DžcZw.¶²ß˜iû•~7Ï;­O³kÀsYÝOCs¾¼q.ʬuß‘'Ë}9ð,ÝúxIè<ãìÔ ×ÊßÜ)ÒŠñ),ÎM¶Í Ñ™~eÞ­ñ.àn‘vHôs½í,–µ}¬þÊ8@­€ÆO°Ïq¹†±ÕâÙÏj­kŸ5~¸_ÔiBÌílVΕP¸[«<©Õaõ)¡brx·Èc“ˆQm?¯1“ѧŽG?¸.QxB9Ÿuž€h"¢-Æx´Ýf÷VœìZŸ>Mû›6ˆ©–Žk2ãLMû2à•"í´Xçh¬¹Æ:b_É«vbNÕ‰MÐMwÊüùÜgCÕTëÚÁMðï›>$óá4Ü)|?ë*âïV¿¿>/hnðIX9ëwÜBuËúyÓ¿ßu:+ô׆i•™w™þàßEÙýr¼0ί.Ý"í_ûKÊõözËùÃÊ1ÃØÅ$òhÖ¯ÌØ{¯G•~iÞ lyô‹~ Ëóm6®í”çwhÚý@«H;(æDO˹ÐgMWî¢é!ßÍw ^‘c”yþѪa+l¦fØÍw ºL =_-} ]ßü1à“¢½ÓŠ®ßd?o¹¾žoƸßü%Q³rÍz6ÓšC¿…ß¾#ÒŸý»Q=Ãi©÷¹M{¡z ù§"ýy±{“õ¼§e–W]µ­¯4C/4ÿZæÅÇýƒëäÅϯv²Y‘q–såŽ-º>Þ.W -{÷€°,Ïñî¯Zž9sÈoYw­ åNCJ‡-en&Ü'IÊqÝzÖn1Ré9ÌGL™>ïMˆ:ÏŠùƒzû™Y…FIefAÐy/tÁÞsìsRŽ×;lëC'«ähìoè”çi¤³7 ,Iyȱp~î·2.d}ïóÙç1)ça›}§žöUôéÞ;€—3=s—àUõ¬®Ê«=Œ®Ê\ûÞ7o"|Î{XØ [*ÏõÚfݹ'Ó«Ü]Dó‚ÄkpûÝô™n«q±ê©EZÈþÞO²Ïtw±wm½ý¨¶v"Ÿû€¿í1ýFóÌñÑõýƽ߾MøÞØ Em0Ï'[öoVÑ?{ÿ ø©¨ƒ±¿Yøî½l—Dekªø‘{!û{¹ìƒƒ ßy·².VÕwÞ__ˆð}·Ê5qóì³) íšqj³×ì‹}°öí Üw6ÒGŒsÒ6}Ãf\L?gßAà÷XÚ”L»¹"m实(e>Ç€nÂ×.r®´z>ö´ðý÷Š´ƒÊøÜeíë}çg2¹ù ‘ý|vÍuï}sÀã“ ” ŽU¶³ÜëóʾË@™}¾îˆI™ÙSa!24"Î÷Ñ´/^*Ú9 N£ÿè™2%¦,çõßã›@]çY܆š³ªZRæó6àíŒf%ó°œé¶Ih›°ž}µïÀ‡Øç3”«…®“gÀ«q¶Lû7Àç _C’óªl†¡³bĨêÃíûGàŸDãr^ÕªëÍâ5mÞ}?~$óò¹NJ‘îÀŒwHFÙ«^‚Q.u»[4ÆÓÌ‘é7(çÕo௴Àïo¡gœÈÙH¿ó†éÍL¦ýÐ¥Žé-MÀ>A“s®ZæpÌóóÊþàÈ{ _LIžˆTœ«¯ªïZ0â· 3,xb‡mì¬rò¾úìˆÈö@Ë9‘ç$I ýPy&¿ÆœiKàóÿtž`Aè/yN=ߤe xž(»_Ì™‡«¦­°¡[`´üL;!ô¯•·£ëå$òùcà-"c ‹}U7˜{mÐrèKsßµíþõǾ–OŸå _b›²^k;½î½4¿û/Káó*,÷¨ÞX¯]g´<ü@´iYáÏÊý>{Zþ“p¿*-ÒºÕÛ D¼ß¿u4æoëÕ; n<‡»ßø$ßúÑrçÁôãþ›€í¢­•þ«žGU;l?ì€ý|¿?™“mnÐøÝ€’6û¡÷Ÿõ6ŽŸé¡qP.ýߨÔVêþ‘æ¬ØV_y/ƒeÝQîy@2ö§D3rNÒz‡C Ûÿÿ‚H;+Æ›*ïo°Íñq›Ÿ|‘öÒþU€Í„O a¹_AÉ£]SÎhìÇØ¿ÿV‡)rZÎW©÷0¬«ÿ÷¿xƒLo쪞>*õ¦YoP}ÿ»Eú¤ØÇµÑvgƒêÙΘìÇø¿ÿ#‚?¦¤<É;ÖÓûïþŽ}ž²Í‰p +ºhÿWõœ¾áó®‰Ù;û¿|O¤Ÿ”çóx;Õýer6D¤ƒý¿ÿ碎£R†Ôûb7ÌãIà7¢ì)!ËÛlãšíF ͸ÝÛ~§ò;¿à÷ Æd~Ö5Ev÷­qÇÅôÄÝ@“¨_Jè«Ûëh,™FÝT :?"øH½?Ãkø Y‡ª[ô\L“¨°õo÷µ· jÓ•Þ¶o*nË·KSö_€8+ò2Ö¿¶ÛÆÎ¸¼Åãéµ úó@Fä™’:}ïÓËEäñ\à”>¢Ïü¶ » D–ù*à5²Lã,@µ4l=µ“í&Ó†µNq »ù_–ÿfàOd~)AãêùÅØLQ¼f^° |@ä5ƒ‘˜þk¶Þ_¢ÐC™·b49Âç¡„ßÙ¯ÑuØlˆbƒøð·² ní­R†1cÆû·úÙÆcÊÉËà ¯|øû¼îzöw­2*öqxø¥¨ã¬ iH¹³EÕ¾qsžÿ ƒNÿ±tg¡Í¸>Ý\q˨eÜ0Îä(:ô` —¸Ùy¡gÀRç¾úÎß!/>6ò»Ä:Ͷ„N8È×ÿBè[Ë=,6½b‘—ƒar?à¬4q_M\‰«øàiF‡sò\‰Æt嬯Á3µö4´0ÎOt _˺®¼qï&ž—lRÒ?àç~Î#-·Å½ÂO㳬R¿„]x0'ãò½ðeþKéÿƒW€57&ÖKvU¹ÓÌØ fìw7OXgX:¼x‰Ì7&ú´V¾GD_­•«¬/üƒo‘ùòyÂãÚÓ9åÐYQ¶q×%¿aiŒ¥5¢ìÕ*CšqË•E^ª”¿ƒï>(ëÓÿÿI}ú•ú| ø:1öFcµm_;Ûo`ý&‘þÏÁ'€ÿíëö] øŽ®¬SmeõÐÌ]~#BÓð;çÚØœQ³sø}@ÆXØ¥în…¯Ðå$ÏÒÙÛµg°ržõŽ[h7¢êâÖ½À~‘ÿt©µOö˜)+Õ×ÞZáõ·öÊü¦…þ«‘ÞÓ9íCUòAMZù~฼ç!RC'41­°[¦…ýߺ ê0!x¯NÜuÈOw©óD­°ñ[‹LѲ&äÞ_Ey{dðÿ[o—eL ½³‡¯[3™"î+€W‰¸ÆÙĆŠ˜IÐb o§=øBË~Vø­,ò1ÎÛof#zTì>±õu<“ÙkîÛk½ ¸[äCÿÓÕî¯2v1Ýøþ*c_ŽQ®ÙöO|ž`†(áý(ïæZÏh…_Ðú/ìóŒ2Y-mÅ©}F»W»O»_{@ûšö ö-í!íaííQí1íqí íIí)·ÃívûÜ!÷F÷f÷6÷.w“»ÅÝê>änwwº»{ÜQwÂ=ìNºÏ¸§Ý3îÛܺ;íθWÜ—Ýe÷šûùî¹ïp¿Âýj÷ëÜotßé~›ûî÷¸ïv¿ßý!÷GÝŸtÆ}¯û>÷ýîÜ_s?èþ–û!÷ÃîGܺs?î~Âý¤û)ÃãöøÏýž<_ó<èù–ç!ÏÞGïýÞ¼_ó>èý–÷!ïÃÞG¼ÞN¶þ ð¯À·“m»€£Àð,  ü!ðàãÀo?~s;Ù¾ hº³À°¼x'ðIào¯¿¸ìpH·c7ð  ˜.¿ 펻€O|xxìv²ÓÔ{Ã@?0<È/~çÛ÷ß~v;Ùå6ÊÝu@Ú]€à¹À«€?þ¸@Ù»~ ì]¿½ì¾ 8t¨÷îQ`È/Pön´{÷‡€Ï_¾üøõíd@ù{n¢h¶ç"pxp'p7€¶ï­÷|øwàn'^`;€A½± @5"}#Ò7¢ŸïþxðWÀç¤oD_7þêvÒ„²›öh{Óq`x&º5¡ü¦—Hß„¶7}øgà‡ú¬´kFŸ5ƒîÍ@0<횯¨3Ò7£üæ(¿ùAà<¶·ØœÎsÒíEŸï}€>Û‹t{Á/{A÷½àͽH·íÞ·Ÿí; Ýû¦ôÛ¾p;ðZà-À=ê¾ïËxfßOÝNZBø­é[bÊoÝZÐîЭå x®å£ÀðL x¼åÉÛÉ~ðÜþåï‡lìï’Ú¾mßò÷¿øSà/ôûþÈÉ~ôÝþÿ¾@ìÐïÐïÀwækÀ+€7è÷Ÿ@³?þïvr0 ÞÁoÁëAóƒçÈÙÁ"ž;ˆº|ð}ÕêÀc­à‘Vðg+êÙŠz¶B.[_ €Ö­è£V´µõ«À÷”w3äòfÐùf´ófôïÍ(ëfÐøfðÇÍ ÓÍw0 M³ÞŸÖ¥ÌNtjÆw n¨/¡Æc㙳ÎQç¦ãÚ-;ýÌv¢ö™zRB¬}ªßQZ;_sÖEêêY¾ïoéi¬÷š%ˆ¼×L~Özq ;×Y·«®‰å}HIšXwäñ[1Œ{¹TšXã%Ôx"ÿß«»•åáz‚tÿÓÈÿw½÷«å†uùrD×õ°:Ãî¸å5¤ú:rBYG0ïS^?ž±æýt×¥+ó3¼p¥d¢Õ ÖÔMÔM±:Ã׸åƒÀ_tM d™Wç´æó꼃¶÷ ã½Ü£kÕçå×O¯Õ=»n®n±n™ÕíAà!~Â-:ïkØí¶ùÿÊzn’vh¢"®½Î¿ËºÂ&Ëê÷úm)×­Õ½ î÷Y[~CÈ!/° ØEê¼OÕê¶Õ¨ë¬‹×ÍÖ]~ßûÉ-mÀpPÞ |x¢‘‚ÍOä™ì^wÚÖ3ÀQ|ß×ì“ßUÁnÈF­Œµ–&6Û`Îó0Ü^ö°¹A颮®º·×Ý]÷aÔ3 g˜N} sýÂǬî[±38’þ«cþC§rúÁX»¤álö“ÅóòÕ&‡'E]ü,l„­ñ·¥°º߬pÜR¦Ïâ÷0Í(uŸ¹°ïk§zCéšú‡›…î‘ó¦ôYÜø-iÀw†©¨¥r\9•Ây‡†ÖøFëíÛ¢F²ìzÄðéNˆu%{'Å7ì©á~ÍØM¤îà6Æs®Þ¸ÍNKx£Þ³MÇ¥S¬ÿj×·N”Ûn+Ó¨ÏÉ}JßÅmþªÁ}¢Ü„˜#¦÷–ó5ƨ˜ã0¾å·²Orùw$XËõiüܧ:—ND}¢B¦ítÙ ñÝU7¢Ã&1;PýnÄJ¾ë°ö X‹m«ð å;…Œ³I}[`½» 9?ÐwC,Ä^Ž[ØÆw †ÙóI­KØÕÚçgžñ ¶Î{´‚®ím&LnÚeÍz· ®®AÖ¼û½MDÔ»S;"ï¤âÏ'å~X¿8ÄÛù‘¯Á®J÷v¦Ôó>¦åøù;¾ïÆÐ_íŒO(6”_ìk¶î=4t¿‹Æü ¾\ýþ¢  ?ÿ®*òÒ®uŠ=@–”¾4îä÷1ê¶k6ägk.ÊM V~àòØ%ã·FÚëâßg‘.N©4n+—‡®à £ [±esNíâs«ls·(çDo»…î5ö¡7Iâë›|6”ÞpI¿™¥Êwí2®S¿'¡KÉ—­2°ç{î`¿ÕàW·Ö&NæŸí¥£à e”óM7[÷â{øz…nç%Í:…íÍ)Ö)yfPXã}rÝÌ0ÚÏÆù‰‹sXÐÌ>f 2]Ûkë››„^±H#úbP¬ÒÔÔ%­¢ßãŒÚGYúÃZ¯òÝKt´ïæ6‡äšæ[¡u—ß·ÃKêUô ;Î5¼ Šö×Ò§A­[ìI±Ï€ú¶›ÙB1[ø69ò¦>¶³Ìêot1ÿMÜ‹"ê½Ã\yú)…}º›ÙdêÞáß)AÏnÖkv™ÚÈÂGŒêÈ7¦Ù÷Ó ¿cy^Ö'C6ùífã ¿k«’曘üõqï”Éœ1ƒ>^7ÌÆvº‡#V³9w°2­z¯nØFQï#Z›ç=,ŒË‚ù}"G«ßýÌîSÆìͼË,£A÷­£ZõøÛkÞ±ÇW:,]õ´[n…õÀèP›¾6'qØÐlBçóõ ó»ÄeÁKG4ã[¸ì»mTýb£ÄQVcjPÎPêåf{dÌïÊ­G>}lïþHõs*\§7¡˜gÏŒw!Æo˜¤:ëb±'®§êrLì’ òeœ“riI¹f á3]q1úxks'ã×N­³ÊÝW_%Åt”éA®ckêý/¦_”¶B¥}\Ågï¶®kKÖN×PõÎÉÚñ7[¾oú)ØxѦUûn¡õÒl°ôwíºøØ>B~*ŽÛ3ÆwÚwiê½[F¾»Äã.±? vͪ§·ß;fÄ­<Ñ®ÖÏf=±þå6®Ý×ð0>«Å²ÏO Ë´Kåt¡oú9u¤|ö :¶I?çv¯S{ÅZ¡U'÷k•çpÌ2êEN±¸øŽÕZvM¿¦~ǺÏX-k&Oýrp@Ž‹Öý„ñZ5Þ¬ÿ¦ÞEZ™f£…×jÇÛ øÃ5b‰y5>;`½¿CývUÿïÐ*¿—ÍžÖà¯â+ÔÕLÓUMCò5Seß®Æ,Šã’ßè3åNó;²Ûv¦~™ýÞÈJ~ÐXœ¤ü~È ÓŽü ¿!Áî³ßji½ä²§öÓÇ=¯ýDËCÕÕ7ÎÃ-fFŽH~æÜßËdŒÛaD”e·“ÝB··‹8KÙÕõ~CMþ­^?kãaQ·I¹÷"nÒ&çf©tqK\¶/¡ñï©0Æó„˜h“ím³íåñºŒSî2]—B'¿17&x«G±õëØ»“lfDý®HNGM;O¸ÙMhbç¢Lß§ñ=åæ>E?ó¼íwl¶¢ÚׇHOëj¿'ËxסUÞƒeÈK‚Gj“}b_1éß)ta¯äw~¢S½iÐü^å.Û÷\s}]Zµ;µLû§Zž†íÒŤÛü~É(duPø—£2å(3÷ÜèØÐ&õ|›m1¾Ë6lôþ:óW ²Þ•»ÚªÛî¼îq›íîbõãå†'ÔÖ?Ø{þ˜ê·qVÎS³3•º2 lõ+ÓG^-³)¨w}7®Ü¥Žï”jGy¿Êñ•ÓCîðÃ([uÄgcKeÜŠ™TQ~GÞñ3½c¿cÒô§x^ì¬<³rìö‰Ÿ½k׺ªŒ>ön°Â¾0æ]ŽZæKÌù7Ÿ(×>÷¡i|¥K޼lö·Uê¯þ´‡NÉgîß›ßYoÜØ+ë‘ÐÌ;'#ì=¥km~ò1cµ|¹lw32Žôc²¯Åí|Ê=޼­Öûžè¿íâ<Œqc¯:¯rXÐÆÎ­Jž aÇZ}ž_»Vù­|Œà6/·®Ì¾PoèRãòus, °°(ã{ßѶŸbšö„œòˆÔqe¾´AòÜ Ë¥ƒq4ŸïíÖ*ç\ý’W*ùÏ¥±ïE}Ë¿O$¡´uˆÍM¾jˆc—w ?Éôƒqq7W›ÈƒóØIEpúU›õ³'ûÝnF™æNS+®æw/󰄦~·­[x‹írnþÄ:÷Dõáßp¸Š,¹5åÛsY_Ÿ¼dɉÑÅeL½ŽÕGåd#ߓԘ><¦ÌŸ³û¹´^›ßdcv;[Ï4fxÕ³g~åý f%Çå»:öÔ¥ñoØUôÁ !¼Î[Ø3?ýbÜâ7NŒó]ê)+s_#ÏcHk“ãïÇÛ˜åcöÎËI\Þ¿4ü0ëOÓâ·Ælë‹AÞ­«QvÙ¨–øÑF;#ʼ@-›ÁÍÒF%_ûY?u³–UŽ!F9•up‹½¼Æ÷!1Síž)úÏêç×öW‚bÎyHã³vvÙçõía’ÞÍ)&Çq~ï;çc,1¾“8Êj>$4âˆÝJ ƼRå}WôßFÁוšØ:~ÔIzŒs‰UêVí®*"ÛN9wÍÙiï»l'½Õ´½Ìæ«f÷œÔ*ï3ô }Çýƒ†šŸÌu©“ÒóHHÉh£Ý.5æå*×ä7h=Ââíï¶ÔÖÜ7`ßîÔ#N^ZûGÓøüv·Â3†uhý,uç³¢æVW…O«òýq¦ìtÔØ¹¬cÒgv3>‹Ëñˆúâ´žÚîÝë®A™wgÖX}vŸ#;Å÷KØ­1'Ñ£Yïäá¼ÙÎlWƬ>›Døjj—8ûb»h•zŜí6ÀéIߪ÷ø¨c^XÛ±ëDûQç(z˜÷aœ'»‰=³Rå­¢GؼÌzs4M\Îé„´U›C¾iïbk¸i6Õ qFâcÎLòRµ¸&]z…߬æ¯îǨššPˆ¯.qÝkëK±GĘ iQ~ö§ÆüT„ÙjêMí•:ÑÃø¼C».Äü°Ù¯]âûNˆQ«Ë2ãÁçܽL·³Ú•ö;ÉjuL¸\St*ò6jXûâù³X û¥Wã«ç•¶»W3îËm—¾·[Ìòœ”v ¿ïz\ö_¯Æ÷pVÚNñNýN„ÒwÖ]`ÆøÁOa£S-z׋¹g>ãÓ.è{JŒ¹FX«è¿S¿ýø·¼R&ü"?ctîQüÒ Ë7Á¬Dë­šF_œb’ sPæ«i¹¼ÿø*ºiscƒ9ît©íóÖšŸ¶ïáóÔê­…¦/ÉËíRê^mß…Gxí´þR¿ž^1_õ©¢ÿë-í÷¤°šVî½±º qÉc½gOÆyËPÅZ¯5ý6±ï¢ò{áÖO·µÆýSÁá=³°Ïi»Lú¤XíSùÝìÙÇž­÷>eÙÓWÎ+ °]ƒö2BÒwc~hyµÊ½E|ßXEMÄøÒÍø‘Êq‹Ú©ßÌY1‹*çã ÛÚ˜³£s9ÝÖÝ,îŽumãŒWõ=+Á™]ÒO©Ô5[µ¨é8ß[¿= ö>=KeÓekWÌBÂמkÍå˜ÐÔïb3íÈ!ÆKÕÆmÐbê^¸zVŽe'Hu«F”Û),иò;œ·¸7½Þ~·hça9çoê…ªÞ ‹cöãaæO&„Ÿv’íæ:ß4Ú.läª3ÝŒÎC|4©¦^qžì­¢C6TígÓæi•úܯú~Z>‹ÐIUäÊyAœâdw¢WÄí1ü™X|4ÆËæ}^^f“õh|E§ì#y'•cùIùj~‡ÌK=kΫØÏóÄ*_©þvTxNÔh”š»Wás±–!ôsÔ¸‰=׳6ð]JQfZW³ì}jØ¡Š…*Û)ü½*vÿδ¸Â» ‹Ê5!ÛkT97Z‡pón5Õ'Œ2M-g^ªe¿òï ª¾î_å kOL3öÌÚm mž]¦<â„6½ã²ø7ÿôH^‰‰~éQú*ÆdÕ¸×Ä/N©Xï2Ú_¹°ŽÉ;ßÄF3%_n¬-Ñgs¾> ÏvXÏwñޝÊTÎð:ˆ]nbÍ/ÀúÀø&.»ý“ïŒõH¯ 3¿G¢[ÒÆø¾Ù6¥ ÒÓ$Üg¢ãuTì2ßòñÁÇëÍVhøu¤‘ͪ—}µù²^6®d;×ÚDz_=w^ÞoÂOo“tf«qRŸUîù¯Æ;q±çÍàÛoŒÅ4}õµOŸHkŸ›ö³•瓬ÝvÛÄÇVBWÌGù…íÙgE Y¯v_”A3ƒ 컘X^-Ÿ3Tï80¾«çÆwŒTè!M¬Ä•6Øï"Œnš1Oê#™9OÞQõîÞ—¿éð›WÂŽØhdìM¬v&ƒŸPh[ÇnóÈrN*: CXlƸÃ÷DöJ²®‰WÝ"ß^­_ð,_'¤VŠuï^7ãùcƽÈIÞÅcYŸã{‡$×øþ}óžkz®å”f½Oí3˜«×Òvä³a•óm!±cœëò“¢Eæžz;!ÑÃôuþ¾[몢˜$RënXSO—T‰Íê¶…Ý ÇWt¨è}iÜbÝáˆÔ³Çø ‡ò>Îô–a·Sž=f?ÕÔvøÞI~úÜÓÐX9Ç8í¿ªûBÝýu_®ûjÝ×ë¾Y÷ݺï×ý°îÇu?©ûyÝãuOÔ=Y÷”ÏáÓ|^_ÀñÕû¶ø¶ûvûš}û}7ûùÚ}¾ã¾“¾>_Ü7àö%}g|Ó¾ßm>Ý·à[òe}«¾¢ïŠïºïù¾ùîð½Â÷*ßk}ä{“ïNßÛ|o÷½Û÷^ß=¾ú>ìû¸ïS¾Ïù>ïû¢ïK¾¯øþÉ÷ ï[¾‡|ûñ=ê{Ì÷¸ï ß“¾§ü?èßà¯÷ßäßáßíoö·ø[ý·øoõwøú»ý½þ¨ПôŸñOûgü·ùuÚŸñ¯ø/ûKþkþçú_àÿ}ÿKý¯ô¿Úÿ:ÿüoñ¿Ý—ÿÿýöÌÿÿçý_ðßïÀÿUÿ×ýßôÇÿ=ÿý?ö?êÿ™ÿ?ýÿåÒÿÛ€+à ‘@}`K`[`W )Ð8¸%Ð888è ÄÓ±Àdàl`6p[à9…Àb`9åÀZàùî¼<ð×^xcàÎÀ[xgà®ÀÝ{üUàcO>¸7p_àþÀ—_ |=ðÀ·~ø×À¿~øÀ/ÿøUàÿ‚Π'膃›‚[‚Ûƒ»‚MÁ–`kð–à­ÁŽ`g°+x2x* OÇ‚g‚ÓÁ™àmA=¸\ .óÁB°¼|nð…Á_|eð5Á×ßüãà[‚|gð=Á÷ï ~0ø‘à'‚Ÿ~.øùàƒÿüÇà?¿üNðûÁÿ-ø“àσüßàoB$ä yCþP(´1´9´-´3ÔÚ:º9t(Ôê õ„¢¡þÐPh44J…Î…žzvH¥CK¡l(*†®†žzAè%¡—…^zMèõ¡7…î ½-ôŽÐ»Cï ýE衇>úT賡{CúbèK¡¯„þ)ô/¡o… =z$ôhè±Ðã¡'BO†ž “°+ì ‘ð¦ðæðŽpSx_ø`ø–p[øpøhøx¸' „‡ÃÉðD8>~føBx>¼^çÃ…ð•ðõðó÷‡_~yø¯ ÿQøMá·„ß~Gø=á»Ã÷„?þpøcá¿6ü·á/„¿~ üµð×Ãß 7üýðÃ?ÿ$üXøñð/Ãÿþuø·WÄñEB‘‘†ÈÖÈŽÈžÈÞÈÈÍ‘C‘¶È‘HWäDäT$ˆœŽŒEÎD¦"ç#ÏŠ\ˆÌE.F2‘•ÈåH9²y^ä…‘G^yeä5‘×EÞ¹3òÖÈŸEÞ¹+rwäžÈ#Ž|<ò©Èç"Ÿ|1ò¥ÈW"_‹<ùV仑ïG~ùqä'‘ŸG~y"òÔ÷ß†à† ¨8ôLà–ðràõÀ›·oîî>|¸ø2ð ðmàGÀ£Àÿü†gx0ÐìZèžgN}À00L· À% \^ NÏx)ðjà ÀÀŸïþøðàÓÀç/_¾ |xø)ð8ð$!ô+ônÕ€-Àv`/p8t°¤oðÎoŸsë$šÝºd€úÝú<à%À«ÐìVÐêVÔçÖ¿¾|ø.ð0úÜúKà)BÚ\€ˆ OÛ6`€z´¡rmOÛPvÊn;L3À<€>kCŸµ]^¼x-€òÛÞ mï@›¶ŸP—¶¾€mO¿&¤ÝlPv;Ên‡Üþ #Q;ƧvX¯í Cû0 íè§vÔ£ý"°¬èŸö?Þ _ÚAƒöè“vôI;ÊoÿðýÒþš´ƒ&íà™vðKêÒPŸŽ›þŸî®¾±âè¯|Ïç« É’-w¹W¹¨>Éçnß¹W¹\¿£wŽšÐ$ôÞ;5ôÞ; =GïB€Ð{ ßgwŸždßa!É—ûý#üfßî¾ÙÙÙ™-³@6àP'/êã…Ìx!3^ðÅ ¹ñö#À8™önl@v¼hï¯ȳüñ‚7^ÔÏ þxÁ/äÙ{-p+p™ö¢Ž^ÔÑûððWà}àS<ó¢í|käÚç ×¾| ¨PGøåƒÍãC»ù&€êæ¿|ßuóAv|kÈuôœ ÏùÎ~€‡>ðÐw/ððþù^P7äÚ™ö} =}ß3æ‡\û![~+€:ú![~ðÑùöC¾ýo@]ý°ôü=lÿ>úWÐ þmÈ™rîG?ô£ž~ÔÓ€>èGôƒ~èÿÕäÌ'€þçÿyó¿ ­ý¨§ÿ#ºÁzrC'>PÇÚ:P¿d/ý€ÜÐÎÈ| @þK€Uú``< €‡Ô+€>€üÀ¿Àê@Ýà_ú*ÞÀ·êøð.€ú>c ű xœ ¸ôƒ`]DBÁ§ êD=‚¨GmD? ¢Að'Ý„¬Ñ‚G·à ä-ˆºÑ–AôÅ Ú29 BwQŸ tgý þ?ÐŽA´aú!4€œ…ÀŸP€:…Ðv!ôúb:)„þ‚|…À“Ú*´€þ‚Î ¡­BàIí‚L…Î.® /Cè—!Ô#„:„ #CàKº!YAG†¾cLGt´‘Ò¡#tȹý¤ƒ/:t”Ž6Ò»èp²£CvtôA|ÑÑ>:ꡃ:x¡£:ÚDGtÔA¿@ßÓÑ>:x¢Cftô;ýN‡|ëoЙ:꣣ï…Á—0ê_Âè{aÈM¸ @[…!TaÔ+Œz…[èˆ0øÆØF? / ·Â_ÂàUxOíF @†ÂèƒaÈPø,à<í¾€žC–¨k}1 CO„цaÔ5Œ6 ¿ @¦Â¨od0°èƒð/‚>ÁA;F +"ðp"ð•"°ó#‹ð0‚ºF _´i¼Œ`<Œ€ŸèÙÈt~:?‚ºF c´mº"~FPÇêO#üÎq/¶«qÿôkýô[E~„…­“¿õò·XþÖÊßBùë‘¿b®Úâ–ôÑǿ^-ãâYX%ýâÛ K _ àSÆÁèƒð«áYãrä®ccƤ~øl”W¢üjúåω{^‹ëØjÞÀD['ë?uÈo@¿nÀøÒð%ùiLb|.ÇjÚQ[kZóµ&¬yÄh³‰Ûó]+c0ÏÅóÄ8Š6[³iæsZñÏcg¥cyÙ´ÄóÜŠÆ#Òm̯¥Ù4×cí’ˆí%´iê®q=áYX‹Åžáù·É‚zÂ=ÎŒ|P­[è2.å­”ê¿ >%åU¥R.íÒŽ­–ª}Wù¦oà«­‰g€:hM«N®É‹ÿ¦sÙšù|²ªc ÕiAܳ™x–x–X“wðª5¹Yt§§:l>ÃÓ5É.³,dʹ_q¾TÅ ÞÔˆm>ùT«ª5Ps”j¦Ì˜sÐ^1¿+æ9Ó5gÂyÃX¤ár¥Æ|·üÆÞѵ€ÜÉ5ù̾Ó(Oçµ'¾)ùá!J£\OSyÚ´T-~/ºÈ“Ÿ¦XhŠ0gÊt*ïT¹»°1Ž×)to{kB¿JÕÌgnÌϧ:C3‹ž7Ó g$.¶†ŠÕfÄ(m›½‰É—HËçgÔ|ò?g¤n2™”ÃFæŒ6þN²æŠ;Ÿ3 õ{á|qóßs)Ž.íñ#ΛÏÙ8;¢"òØÌjGbn òxZFñ£˜ø!öĤAì‚àÚ«W®ˆ“ß­t#‰_¶mé—œmóñVS™“Oi˜ûjéΧ»”&ﳉé|óÈ$ù-îjãO;ig¿Zª1ö’„¨æ*ΣµzÚ!K+aHQZ›¤Åî K”Ñ9t•y >V÷yôžˆ!Ï[)‡Z²9®žæup•§cŠçnyV¾Yò–â9{;Ò5±¯Ì/džI¹J]6ù€ ¥E§:|rWD,†Çzn^KÍ2öZãâUo8ÈüÎo–÷‚Iëøsé™<ý™0flׇÄ} “mÛ-qÍ<™žÅÆçS}c¶¿›©.Ϊm^˜°N« ÅŒÏgžf—ºw¦îèã–V¯ÑŸcãtâ>ϘYfìÕçÍÑò”½#,F5*r–!÷ÂòQ!d쥜GqðÅ~N]k™ÔŸçAoÕ‘Ö$÷7 h­&ºçgˆ£¿!ˆ±}­=ÖAë¨u‰u¥u ë¶Ö¬»YmÝÏúë!Ö#­ÇYO¶ža]g½Ðz©õ*ëõÖ[¬wZÿh}ÐúˆõIësÖ—¬¯Zß´¾gýØú…õkë÷6Í6Û¶‰-Õæ²åØ l¥¶*[-h«·5Û:lݶ[Զض¶¹mÛŽ¶]m¿²ík;Ðv°íÛ±¶“l§Ûα]`»Äv¥í:ÛͶ;l°=`[o{Âö¬íEÛ_moØÞµ}dûÜöÛwööYöùv»=ÝžmÏ·—Ø+íµö€=bo²·Û»ìýöû„}¹}3ûÖöì»Ø÷´ïc_k?È~¸ýû‰öÓìgÛÏ·_l¿Â~-çmã£~c:¤µ14@7€öh–›{kƒ€Ã£ÓuÀ%ÀÕÀ À€Ç€¿>¾¾aŒ_×4˜ØÔ¥ ui*ªØ÷MHÔ„z4¡Åš&€ÕÀÀÊo:88 88¸¸¸@šnîžž^^Þ>¾¾c¬9@]šÁ—fÔ¥9(ªhñæ{§¹èFð¥y9°°=°;°p(pp*p€:5_ \ÜÜ << <¼ ¼|üƒ± @µÀâjÉÀ“–R|iAû´,šð¦¥P—–•À6À¯€ýð¨å(Òù6ò³O‰‹]q‘Hå¾ÍxŸjƒ©÷iSå\€˜ˆßÿ;õ;©òžžÀ4òϦ‘My_±;`¦~Cy)±{ÃS)nL|DŸ ••7eZ‹Á„pÊÃç×ü\|žm¿ßþ˜ý9û«ö·íÙÿžšœº c­«€´wëïô…VÈ[+òn…Ü·BîYŽ×§·ïÁÍ<@+Û–mÍÒŽäúy€üÓØN÷²ÒÔ§œiïÅù/B ^æcuLØG®„\ÝR“¤½¨vS KÔgš—§zÅÿËqµ‰¼©Žö¢I»gÃ|˜üM)©Ù©E©•©Ô¦Ô…©}à%tF+úg+ôEÛ, @ßlËgIö;Rí<.pënÖÆgd+ɉ³•dÅGO‰˜,™©ãÙï NÕ± « …òÞ2÷Fæ$Ì‘JÄþ]íZ£”áv“ßP.í%e­š˜]4Ï Æì‰P‚o¿œñ¿¾]Å!£X_qµí8ù]>ž·iê&ñF#ú±š—l!^ðHÞÄ ÚI£â>Пۓ~—ðlè£jZËð3~Ûxˆ©{`[˜:»˜ÄMÿÍÚQûvnõÏc,ÂvÄ¿Û ÿÜloùOÚÉSÐÉ7HxÎÿ§Ïä8Á:ä¿*¼·Ð'ÿ¹Ù^@)´C©Ôó€>ô-ðßœZ ªø'ý²I4µ–³ø±rÚÜÙOÖûç}6|D[··‹hóöAvgûæÀvÀö_;8×°]Üÿ×A<áÿ³°NúMƯÁAú®ÎD. 9Nà³EÞ5Srº£Õjn´^IO¡2‡·etÄñ]½73®=äœé“+¾3*Kü%¾i ™&^Fÿ¶ðÖ¢òT›zŒò曤ÇLõyǤEÈH¢¤¹ Y˜'[ê{¸” Ñ¿X~R‚Lï¸M25J‰vïhÈËœ>ö}½òŸÛ$Ÿ Ò¼zΕušÔ/ò¹Ž|G¡£ÌQãð:üݱÀÑêèr 8¢ŽÅŽeŽŽÍ[9¶qlïXãØÃ±¯ã7ŽCG:ŽwœéXç¸Ðq¥ãÇGè›vøAígëØýí(·ú§þHûõìÿö»€{õ|¤vø'íÐOí/ðQÚÿ ¼ ¼ÀOiçzê[F ½ðU:Ð_:àt¤.¾SG×IУê¬vÆâã¿í±»½¡¿›ÿ.5=Ï‹KSgð—u v¬àƒu@j:¶Ð';vdbïu#éëfMÜœÂm2a?ΕְðÕÅ(¤›ö`‹“‡±gɆµ¤æNÄ-—âĘO>k¢Ùó âüH­Mª{óx½ @Wt À_ì€Üµã4–äxÎñú¥—®ek€³¹ŒivÑ—äý„±¿óåoi=ß(|ê@;wÀÏë€ÿÛq-€öx`ßò6ÂûüÉOàOéüÉ›‚?ùSòçn¾h|ÑŽ§øÈ#;^>w|Cü¹x?îx›Û¹2¯—ÛÚ ¬Zë“ã‹ûK‘_ßL?ýBŽ–äLvÚ¨üïײ…s)­CðÎXû°K;_­ç»›[Jæçâ[Ÿ´¶ÔÜn:¥k5­Çˆ¶³Ð!3•%;=ÎZ§ÏpÂÿ^Ûa&àŠ Ô5ßYÄóXhw³…u¤¹ÍP#¬fq¶ÆOœÌÐ<2O‹³ÏÚè_o¡gðåvRý²5áLÅ=¶8—ÖGßMr4 -¤w`ï,Œß1ÅÖ±8wm å—cÈØ€Ì~ãÂÕôÝŠ¯n“$êôþofª#_×õÓ³ÃñlÆm6ª·Üå®<©©,Îã‘nO6×™ã ;:ûœ£Î•Îmœ»:÷vä< | -¹°&€•ÀVÀÎÀî¿|W‚—¿G¾Ç1aUɱÃCc¨ÛŠ¿Ÿ²•6Éy…ó*jË“s™_Dù}²7€†~go ï6~lOÁßž¸gIÎ;œwQþ7wq¹5Æ4ñ_¼ øï ü‰e<â|ŒÊxx^æ¡l •‡ÙæØ8=Éù´óYÊïUà&la?XœƳ/è;„='Þ6é,²¿<ôÿ“ÿNr¾å|‡çÍ/^Äïüžk²×< ¶ÜO£Íp~èüØù)òŸ`Ì\”Iß°-ÁÖ_´O7Iè Ö›XŠ£y˜{ƒi“ÒÜiôÝǧá]ÇFú×Tem’ÐߦJ“6‰þCùÎH«Ló¤Õ N°Ý|¬S膩Ês$PyiNŸ”J `{.zῈ-imi0rAÇ,‚NYô݉\ö¤õ¥aÜì´Y@ s:/t^â¼Æy“óçƒÎ'œÏ;_r¾á|Ïù¹ó»´ä´ÙiÖ´¬´¢´º´ú´EÃN.nî^>`Û/üÚÍÍòF ˆ\< ¼áfs:²‡øÜŒ×à7NQJ¥m•,×¶•½§ÑìW³‘~†\34¢%ÅöáèŸ?ö7·‡|¦²„ÛjØqt‹ˆ‰Þ@¶@AçVEÄ CwBïtÂ6é„îéÜ Ø Ø€Æî„}щþß îwbéB×L>j5”—E+’¿Ùòךð·+áWÑ•o—+sä¯CµIW:€1© ý¾ Ô.x]x««€ý߯°«¨<ÔÞ5†œöí]d’Sï9;®-fjVCN{öÈ6µ‡+¡=\qí1“ö¹&9•ó^´Ç"1Ã$§½O°ó»àtÁé‚wÁwéBŸîBŸîZ À/éÂ8Þµ3ôçÚ´#ÓNX˺æ5ÀîÝei»s²ó97ëâý;£G®ôx¥Œ¤0ïÏ|S<óOz[² ¾J|þ.øü]|¬Ÿk.Ci ƒo®¹¬I4ßFhþ ÒxÎÀË®k€›ñݧ]Ïûl×Ù·ÿ-LÜ_e‘ëaæ“¿~#ø]èß]ëGaÞ‡wG^ç¦ÝÂyØ…1¥ë6;õãÔoó8™3ÍyRÚPÚ©kY{8 ®N9ð)Æ›M€µà{ï <ÇÄÞ“ˆVe y*Ö¯£Öt_T¦¦KÙkôë¹²¥bÒ—ib/µø{&|á-Øj¶+ÆÖ.Cv­båÉÈ#Gí¡wf@¶Œ'ù´÷¦Ö¸‡JìñáûƒÕýI\ö¼e,Zc®‘uÁžè‚éú ÀxÛ»b˺“ÙÒtC#t£×w£¯wgƒÇo¬eÝnüþÅͺ«ñû~k™ØØ&wŸ6k±X¢É´."oßd|ï[qá<âþZqòÊ(êÞÏ©ÒÐ._¢ÛÐÿ‚"ÒŠæßH>›n0],¯™T–ŒVg´g™V«ÕÆÅEO¡t"n®ây ¥‹/sŽ–n”“I¹øMs)1Z±&âÚ«ƒÐÝìîÐÀñë†þè^ ÀèÞØ€ Ð o¨{?fI×пCümp~!ÇÝ'0>çS¤Åb‰RD+Y·\ù7ßcÕArÜj’k·’óJéÙŸ²'ÑgÑ÷wКk3d-›òo6ɵ™—í3¥ŸAúTÅ€²i∹ñõbMÓ»atŸ\\Àè†>é¾ €=Ð =ÒýGà~àOàW!øõ8~³Á§—ñkÃï+LK}3m}Ú»é³Ig¼ˆg^à$àUâ¥ÚÃaæµ™MhFlRaJ!ÛÛ­‰˜ø}æ÷g¤ÒÓaÓw¿ | üƒë6·—ÝrÜe·ÉßË8×Ò—¤¯I?4ý$žwúh|ÞôÓ>›g(“³ bÏYÍå“~Kú=ô.ús÷õíqk”SÝ>¿§8 ‰Ââ÷î&¥¿–þå‹ñ¿‡ŸÖJQu1Í-Ί{Ó§æçæyÌÉyhé_¦þ½‹æz ãz cz ¿=qù,ÒÌ÷uÎNx®öŸ¦Ä?O¨£9͵‰ËîJweQ¹QcyÏ*`KÞ§Œws“=“Ê6h¢Nñޱßsƒùi®2W•«Î zì Àè988á=9Ó;SÐ’³'Ó&Õ1>?ÍÕâêpu»ú©°!zÎÎ.Ž+«Å4ïÚ“§‰6©Žæ÷ä>â æ©¹–ºVº¶pmCu¹¸¸øS\yq3¸ |6­3l„6°š.ù²›ëW®}]k©./`¯÷|'[ÆN9¯7l…”ø´ ²i~_sá:Æu¢ëT*ãw/|€^è…Þy,%ýS×lW¾«Þuíä‚MÓÿ¹g{à(à*àIà 7ëµ'ö7Ã~ü©Ï4×®k\7ºnåõê…Ò mÔ J/·âfÆú™áçüôgšë>×C®G]ORYM@;›ª·?ŽoÔŸŒ|~žçšë×ë®·]ïSÙÐ ½Ð ½ðÙ{wHx}hʼ~úsÍõ•ëÛ KF2• ]Ð ]Ð{pDÜ;-qþäÏó\˰g¤edeäQÙ§g‡{ãß¡>2E^ÿÊs-£"£:×¢²1Ö÷¢Ï÷bœï}(N>b>øT}lªt“Ÿi­ 3z2¨¬gøâ½è×½o°×%®»]Ï»>͘›QœÑ€~¤#À®ÀqÀÕÀcÀ»¼déê´Õ3Ö ôYØÈVÚ].×À2Ö2Ö7ƒ‰3b‡j Æg+Ymu2ÍÉH3[¾[O±²šé9tpïÏÜïm‘#º\+˸4S6–¸? QÒàGõå1qvVœx µ® |o_‰ñNÙÓõò÷A«’ï;¨Þù'žó~>‹Î«H«aiïY2áSôqkoŽ<Û’+‹º¡ƒ-™(³Ê³iŸnЈ¸&y” ;¹;+âlœnäg}Ôw¦Ã)Ưƒ:[cÉ„Þ7Á„oP£/žïŒç«™8'vˆEÄéÐà‹÷mMï84qîŽøyžïÄøºŸƒžyø¹ü¾&N`-eÂ>íÛ‰¹Ý»Mží´dÞÚþ2ïØ=£–ÌGðü zÇ#½+Ÿë d°ï&æPÔý—m’®ïx&ÎŒÖʓɴž.ê’5ôÓ˜:*â!+Z:hçÒ÷dh2𲏠AÞ¶"Ó¡ô]ÌÔÂ*’6/? œé»Ö”¿ŒöHï€v S>³¼_OÒ¶ín™'·}:•Ú¯@{€©3‡| ¤µá¬CðüQ¦ÎÛÕɳ)R’@?ô§IN²hoŸúNXÔ}/1qvÏ ™h¼=^“y¶Ñw/7ÑS{e=ú;Æ»"¶°zïõ}„¿$$@ÝofÉâíò•Ak" gn,Ùhß4ÏTÑœŒõÏ$¾dS=Ä!¾WÂ’] Ú|&üo§Ÿ¢Ø©2³ÑWû½AîÛT{^-Ù#û³)ïÑGµFò¼yÞËú‹èÝ©·Ä©ù­Ù»^ÉÄ™.©aIûh>™oqˆö@R¾½þå[¨ÕÊ:ÇÎY²¯½…ú°ŠÞHg_hM]¦×ßÅÄ\×§øª¦öÍ~ôa&Îñþ!òÑvýK˜˜£çàH–²áƒõ‹þo×TÜfq7®%þfÿÖLÄV Û—¹_Eõò<ì߉‰x â>€f¡íE}rê@ßSŽ ƽ“ô.üÀþý šˆc*â›[r §úb*¦C­¼ER­úŽ ÉäYXÔÆMÞf‡j£èˆþ©?)RÅl…Üý!÷%ä\tgÆñ³Xô I‡=ÝQ˾n¼Ïyz¥ä·Wè£\ÈnÿÄïBŠ€+üFKn!žß!Ç0#Ò"žÃâíÿ£ä¥ˆ¸ÛB÷)ȺäÂßëˆú´x!e9w1ž?!Ç®wêH²ŒoÌå¼zNŽWb/½¨xßÿŠé¹ÎgÐðüX<ƒx§Æ±ˆÔìu"¦Ìz°ÿ=9V5R+Øi<”ãJ.¾±ÿ 9†ªȲ}rퟲlqßõë\è÷M–ÝF·g6J+ ,vLÉ÷¡Oæ0>gÆo‰ “¦R’ç¡ïá#­%φt&ö8 }ÝF²`ÜH#ò˃>ËÔyïámItÉ@™¡óÕÝ|Ôwò Gj˜Šw¡âÝ6 Íúæ wÃr'» ¡_ ð“©6IS·yéŒ}£¦n‹òÊô‡"}ñ2Äl…ŠmɃ/:0dÐÚhT”¼Î»´ ¦öyÓªɹ•FeCäA¶Vv€:±+ÊÆ˜1°­´/e‹^gŒyŸ"ÍjÓL”> äÚöØKæÛOå󱣑hwvçâ^ Á^Õnðxà`ú>?/K3І–8–‰¸’Âg!c÷YÜè#§È÷´"£æá,îíA[ÇÔú†àyXèl7úÈÀï©o9HϪ³Îò›Ý°7®$º‡âðŠ;icuƒî¸QÒÚ¸?!`Ükaqß úL%æúÉ+{o3•~=p?s›j5AìI#ú›  ; •ž‡©·òïþôgé»E,~ª\Ì÷Zò7í/LÄéh‹/:jà ¦â~ˆH7é¸fÅÓ|¤x_¾/¢]«x –|X!_Èz‰/§m›$}3п5ÑEmÖʇÝ3¨1ÿ£–n_0ÙÉùÐýƒóäw©sø²Mòá“ :˜²ELŠã#é×€že¼ë{úw°‰x)Íš¼g‹Ú…ä5ÿÐ+HçЊ¦Ê¶Ï WÚ*êMqîÜR€zêr\Èó veòlbâ,0ÝØHWW¶rÁ"Ð;™ØçÈgûD;ÀV4ÝbÕ•tSÁ~ ™hÒ÷!|×ÁåÔïÔ)9íFÝ_%¿«ºcp â•‹få¼±>UðÐv¢ü]ò¤Z›8•Ú3 íÁÄú§¸±Ëè3oƒ¶/}KšôqÄ·Àü-þ@z ñ¯p.žÆbç\Z5 ¡Þ8›n)äü;† Û”k¦x*¶°nÄ©·B–Ï!d£Œ¸ÁGŒ’ê}èðÁ ¥­!î0–¶ô ¡Û¯bf6lÔ vÈàM†\4(K†¾‹ËéÆ{â®2U&çû}$r]جy@‡N\ÏT|ŠêAõ1»¥ðÏ ?-Ëç•OQøh/ÉwEÔ&©×Ä»EI ¿.룪äYúÕà{­ƒj$¿µ6ñà§²L]qåÅýò–"Èöà?$MÜÑ×jÐ`¯ÒaÙFûh5Mê¢"ØŸC)qí/|®STÙõ¡M™ÙÞhµ1}QuÈe*£E–!Ö%-EÐñCn&lzu·£´Ë‹à· •1áôjý“ ÒŲÁ_ªaÂæ×imÄg|ì™!nUÍ }±€ž}Œg2½òQEÌKñ ÐølBzܽsâœðÀ…E»“´¹žOcEqÞí¦oTõÌ—£•[Üúb¦b}˜ïĵCO q`®¤ùHÚšå)<½;rh©ÇÔÍ3":áë£ÿíBeÄâ‚H™.>´½©¿Iÿ5l¤¾Ú¬´¥ƒìñ=óÍé´vúq[5ñ¶öÊÐLíÕ&›lP±w¾ŸÒpþŸ$Ó´Ñý€Â«r+ÉEš¿#ÍÙL­[…©'ˆÒJ`–Œ•C¿gŸö¡NV׊rv×½¤é®fb}5@cG»êW%øº•ä(¿${JÐvC÷0±æÊGx®‰û…|–¬í!&Îâéô69.G”œ–ìŽ43ÃWÑÄM̆Xûqè¦b4HNÄì9^•œ‹t¯6IƒÔ¦2Ú9è°g†Þc"^‰ðøZhŽOø,Ô6%°I†>cbMY—'‚e)y ´o™ˆi"öyHã7Æd äKƆgÈ:¨4â„4m¥°ý‡ç%ä‘nµÄü¢RØóÃŽ„4Â[6ƆRHöp1TTóH*Ûµ>÷p‰Lç¥Vm•+ÝÍqé`× ×ÒXS ‰»kÄóÝð<ÂTL©9fqQšÃ‘¦™ _R'\Å ±”žZ—¤)Ñ*Ú«ò6ú ¦æ$ÂÒBl6øó!è[É÷uò]Dü9i·”a¬ÞIŽóâ~¬ZÅ‹2'h{Ò7g¨ÑZžv óÛ (MÒìÇ„Ï b½S†ú +{Ÿ?÷Æl’²(hÜ÷çqú…Í NúY©VM«ÿ&;± ºhø¦Öñãü†2ä?|¶1ÆrWŒwâ^{KÙ™ _hèËz1«,ß… 9|…ìçrÄ’ý¸ìЮ§þQmܤ㖖U¿ß2è¥áÛ˜8?0âÞXÊ>Çó{)ߨYfÙoÊgƒö0µs–&â…Õüw9Æ®á'˜ÚKPßXîÁó癘¯'ÉW몖rŒ ÃabbAlÞ¢zhø ¦æe¸íÞ#÷{YÊ1~ ¿ÇÔÜ}«&ç¾Ë1Fó±ß.ŸóÙ´_•—÷“† Õuy”¥²1ü•,§“æÃêÔx\~c#ÉLÍ¿ûLû/,åðãFæÑ{bÏDslL(‡ŽIejŽÄÐåh‘Lãq÷p£°…ËÁï·,+ ½4)ÃåOV*iº<«¬Ú6ÒH5S±:ÛLëû–rðb$ÀÔ¼€ºË¬UÍT@·, z)y›â¶uµçÉR‘z;þ<Ïy¡ØÍÂó®€-2ÒË”Ÿ^O­NÈlzÏȈì7b|nQõ­€þóÂ’¶dôÃÈj&ÎTÅTÀîQsÿ4K%챊]ñ|G&üå6y×Y˜¿©Àø?²åÅ}«’ë øç#{³ØÜxé{`ƒ¬e*^¤˜E”6GúÙÈ!”_1ÍFH¨€Ýµ‹KÌEkêŽ>²¡*- _*õU-ùpõô¶çŸûwIOÄXª¥è2î™/Ð.‹ø{w,•ùxÿf¦æŸøÈ¾HµC%üõ‘ šè)RUB›Œ<Æb±Õ¸Rî+a[<Ëļ˜yûnc÷àZ*¡ßGþÂÄüZ‡óœ g(Ý>H÷–¬G¯Ÿh%¢ÁùÄ y©É>Ty:h¢ŸgkjÞ[Êy%x9ò½A‹H_†Ú¢ú1:“Åü#EBä =ϔ͑~:ͯVÂ÷‰:Hÿʹs¢‰;¥¥ŒTb\‹f1Co‰ßày-¹r¦ÌM1 ä^]³þªš…´Äû<éE5™öòXªTè€<Ãov7Õ¡ º9ÚÀÄÍñ&ß±M4øKÑCÎZOªúð¼Wê•Ú¡U¯ö§}%èÃLíïñQe?«Ú´%L¬«5K w@œã«Ú´ÕLŹ +†Þ; ´m¤í#â”Rü/óJ¥ÃXÝ™)»Ñ˜»]@‡ÝËóŒõÔ*ô卨Ó_F©;„¦!d;z6­Šg’É*ةѣ™ÚÊõhŸñ.ü¬èÉLÅ\º»AŒ/ôãèY’V'´ž²=<6Ð.4u«¶”WƉèeL¬¡èr>™?÷£×ÊçÇXècþ?z3±Üê¥5-"Kó®´WTÌjâS£ï{Ð&ј°¿z¥·'¥„èеÑG™8W\¯‰U0¯Ùr@ð/*ækÌš’ÞÇX}…ÚÖImÕ*=þ†øù)lè›”‡S®5s ž;@¯áWXÉkQ·”|ÙôÀ7‰þ]ŽÁ"e›ÜÏdñü±Q õ;gzÊ\¨<ä1Š¾Çœï26GîÖÒÕú†¦nZÊF‘óüž“QnØä>Ñ@|‰óíÕÐÉ£ùLÅúôKÛ 6Qî«ÑÇG=$÷ÂŒP É™2Ðñ…£| O«fÕÒÓiÖÄÝÅà”|ZïðË[Þ—{âyX½%òj">åÓÞv7ÚC|qϤzA_Ë>ÝJyc{õ1 -gb­IÌÍÖšçyªa÷Žn!Ûª™úFZ7ª†^݉Xè"jw@®œÉY1¤yivcÊ®oVû ªßÆó} ûDXëRŽªáŽþ†ôC5Å”u©ÁØ:zS{uë´Ø9 ¿fô&ææÔý»±=´–è‚Ñ“I6³×åÊG[ü:f ü§Ñ³™šãš^È¿ÊvÐèÅT·<úU>lšÑ«%õ¸=ž–è¥Ñå84Õy¼\è Ñ;˜Xç\@´€ÜmLöF ìŸÑû™²Åi]@í©o7ú(¶¸¸u›úR çý3F?«—±•H×`ü}‘)[·YjrQ_ŒÑ£¯±Øþ1Ï*¢¿Ê¶¨Å˜;úkÍäoË»z%úqôSIWûâÆK-j1úµA÷“6íǶÔ.bl,‰©½šˆCLmT‹±klSkPMšŠÃï‹ù;üÎ1›”¯6yÏœ¢­-“‰5]Þß]a3Žå½XÊ€¸kWÄåµÔ·+gâl½Xé3ì¿Ú[A«£¶ÎT㣯 Þ×BÿéLŶWg&,µÐ¿c-† ·ÈÝ;Æø[ Ý:¶ˆ ¿¯Ÿ¾i@Í Ôi  01ïÝ(%D¾Wÿ{lŒøÅß‹hâæä8½^ûel¹acùÅl¯¤áËÆ¶2htƒ®’ƒ:HÚØŽLÄP~¯ÏR<ß)[ƾ•ï@gŒímÐZÄ IÛ´¥=֛ׯƒŸ?v(•“'çƒT|ó±£åsžcœ;‘òq‹}62ŸÛñv(›AÏ©oÕý ÏÖ6°WTú—@»‰¹#1jgËòŒºÁÞ»\ʃ°Ùb§³xy»ÜÀTLßtòNøjŽ7in—åGˆÖ«æ‹¼¼]îcb¯V£SÍâ—ÇÖKKÜÞª"ZÓ7yûA’©3<Íj‰ò„m8ögªo!ÆŸœG"Ùäw1½ÊÄú’Ø—Bñ$¼ÐÇco3&ãÍÊXÍbðòþò!ñÚnÞÃïmû‚©u'ÇDÎ{xoíª¿êíÓÍ}Ä‹6O2Êk&ïRŽ}^´Éø¦âuзj-Óûh6ÊWÄuß”±U,>ä9î¢ï+¡5hîô¶ø`Œ»iŒ{Päm˲­½Êò¡=ÆKèýRÍ´‹ß%5^ËÄ~£ôCDD¿)m úÍxÐH¿ ÑZš”~Ò·2áßQT—ت×Ðû™:Hñ(|àÙSkCœÿÂ*”ó>¾ãA_jÐÅ &_Ôwè›3哉û@å\¶ìøöLÍQÓ DµÖáƒO6¾+sPM±yXdn|/j·\ךÚÿnñA~Æ`ê®ZN´cü° Çi¯¿XÕ£Hü‰ix;Cíã¡ÕÞVÑî~ørã§’½äQ³®dÉ4O‘¾ül&ö _TÞÒzìø%”‘Øe"Æ?oŸ«‰—Ern³]íp¤ž‹y?o¿Q®®Èµ—ú×D«1ÞÕkr~•ß6ÑÍÄ\çuD¬ íeÐY,~ÙTñö-¿Gmbœ™ÖÊhD3Önxš` Ò¬bÂ)Í÷r[‚Ù oËbsM1;;©˜Ø…©õ ±o!¡aeMüš)_½ÙlWá§LÈÄþY&icé_aO*óo¦Ý‰“Úßñ6q,åQÈ[8q¯b~ð„Øÿ[¨‰{ Œ5… žOðý¿³x„erW¼8Of£yìfòÕh½ìR.i"zñ#f{,‰r)Ÿ3L3ÑT|SqUݳ‘øÎ¦Ü™Á‹‚—/^¼6xÏcâJ€Ë&ôÇì‰gȳ’ïá“ós2÷)ê0½t3‚×ƒÒ„Ο€î˜à1?²bëÜšŠ^ÚHš6þÔÞ¤/A»¾ÉØb®'2cÃNó}è¨Å|_ S®åLó½lïÅ\Sæ%Ü™°¡·7Ö¶®iæÏˤPU¨†ó~1ôÍâ>Câ×b6R2µ[Ö”ïLCŠ~ñò’C­¡ŽPg¨'Ô/äg1ìÝÅð9ïpÝ‘Jk`â çð|^BÚÄzºèÓíÏÿù:¤„–‡V…6mÚ6´ChgÉ«s.+×w°Ã?9>HÐ!ÿrývIµþ`Ý3§H?]ýre%‡N :=tVhäìÑÅ_3¶d6€>ÌÜFŒE¿{ªÓÂ?Ѓé›2¦Oü·Oû½éõÉÿ_ß“º9t[èÎÐ=¡{C„m¸¤ €5µ6ûØ3Kà“,YËxÌí©âƒÿ´ïÏúQyÅó ôG½;½výÿûm)¡×Bo„Þ½ú0ôIèsÙÆÐWK «–ÜÀYòðÉeª&¢¤nüKùª^¾V¦Y¥}gOxo)‰?¹ iø+&çñ¿QÏ}¾nÕSõ4=CÏÖóï—º€ €¯²¾ÇÒ¥¤‡Å¾¥F¹&ðcd.u£ïÆËXÞFÓN¯¿üïÔ5Eé½AoÖÛô…z—lø:Kàg.=¸às‰Ž„=;?¬ÇÓO¿L9Éú„¾T_¡¯Ö·ßý<ð7àSà;Ûo$îÎÜxÒãÒNï;ÿ½ù'ë»ê{è¿Ö÷Ñ÷ß·ÌäÖ…¤½hÚOõ~B|Úc“þ{ËHÖÒÕOÐOÖO“߉±yÙ8°%°†t•¸K/ñ–@«¦n˜ÿ§“Gü÷NëéÉÊÿþ7¤è—è—ëWé×ê7è7ë·É¶‚žYv ppð ðŒôïšåÍÏâ|ÂF-uÿ›üÎôýÉ_®¼dýýqý)ýYýɇÏãKeË7²‰ïSä4¤¼uŒ¢Óý¶Ÿ/¯úgú—ú?D—û€…R_7kâótäpþ¤ôñõ͘DŸþ¸ñŸ¯GJxvx^xÓ°=ì »ÂY’W+€íø Ëá/,?8Qú—êó<Ó³6ön¢­°±´ÓµkþWê:3\® {ð®çå/¿€ ³üãüò·€O©ß«xbŸ–¸[]Ü µ¡1-sŠw¦;þ²åiáÞð@x8<ÊóY1È`¯’þŠ¿îÇÈÂO7)¼yx+ªÆéKÉ¿œjVD1m”§r¦ï_þ˜¼ýÜÿ†z$‡÷ ¯ ÿ6|pø0¡;Vì ðýÃîIóÍ?­Ž“筧ǧÿlùÉáuáóÃ…/ _.ùs+°ø3ð>Ù‘q{½§]Ÿœ ¾7½>ñŸ)W ß¾'|oøž×Ê$À ¸j’Cu÷§ôñŸúnRø™ðóTŸ ÊÄ—bQä'ëœ=¤ð»á¨^[|½°tŠ~*,\UoµÐ²C~þ<“")‘9Tï£øä¬8¡ïü«uþyóKŠEJ©¾·ü AQÜ:Ó¿”;õ™Ÿ7¿¤HK¤ê »`å7dKºo?qâë‡uYbúéÚ¬¿D9Zd$2YYÆóX• ä Lö…ù.Ùi÷&i›üÔw“"ÛEv¤úôË¥MÑHi~š=òÓÞMŠìÙŸêádÕÄc~΄ï÷ïÑ:iLšÞZª}#ïMnÇwÉ‘c#'DNŽœ9SŒ“«ŽÖ—·Ð|€Ú+Ù8íò­x'ñû²7nºrõß[·”Èe‘+#×D®Ü¹5r‡ä-ìU/¯ðåùq—ÕsÈÞíÿœ¾í8Õ;ÓÇø%ËKެ<y2òLäyÁ‡ÕÅ€høÞA§Œë¢îåý¡6ÜdŠô“uÎä4Ó_ÿýoªOJä­È»‘"G>‹|‘ó*«·vöNΦr&íkýþ÷ÆÞMôó‰r’ëçÖoRo«wÔ§Ëï¾€¾úIàUË«3vËømÆi—eÜžñHÆ_2>Êd™©™å™ ™}™›eîšù»Ì3/ϼ+óñÌ×3¿Ìš•™U—Õ–5–µuÖÞY‡g“ueÖ]YOg½‘õevJ¶+»"»1{({óì=³É>3ûÚì²ÿœý~ö·9›æäåøs:s–æ¬É9:çêœGsÞÏ[’ÊíÉ]–»&÷ÀÜr/˽;÷ÉÜ×s¿ÉsäUå5æ åm•·WÞygç]—·>/Ü)îL·×Ýî^æÞÉ} û$÷%î;ÜO»ßq—oË/É_?¿eþÞùÇ䟛}þýù/å^°i§ »`ó‚µg\Wp_Áóï|[¸I¡§°©p p«Â} .<·ðºÂ‡ _.ü¸(¹(½¨º¨µh´h»¢µE']Zt{ÑãE¯}V<³¸¸xQñââ5ÅŸV|]ñúâ׋¿.±•”—Ô—ô•¬.ùUÉ%”ÜRòDÉ%ÿ(_š_,í-ݲtÏÒ£Jו^Wzé‹¥Ÿ”%—¹ÊjÊÚÊÆËv/;¬ìœ²ëË.{½ìïåóÊ ËkË›ÊûÊ—•oW¾Wùáå§—_Z~SùåÏ–¿YþEÅÌŠŒŠÊŠúŠÞŠ%[WìQqpÅ çU\_qOůV|Z©UÚ+‹*ý•í•£•ÛVî_ytåY•WTÞYùHåË•ŸT~W5·*·ª¶ªµj°j³ª]«¬:¶êܪëªî©z²êoUŸy4ÃSèñyZ<£ž-<{z÷œî¹Ús·ç)Ï[ž¯«mÕEÕzuõ6ÕûW_}qõÕÏU¿Wý}½¦¤fAÍHÍv5ûÕW³®æúšûkž«y·æ›Zkmam¨¶»vyí®µ¿­=¥öÒÚ;jŸª}­ö³º”:W§®±®¿nEÝÎuk뎩;§î꺻ê­{¥îsoŠ7Ûëñ6x‡¼›y÷ðä=Å{±÷Vï£ÞW¼û’}i>¯Ñ×ï[éÛÍ÷ßI¾K|·ùñ½ìûįùÓü¥þþÿJÿnþCýgø¯õÿÁÿ¬ÿÝ Ø¥p ?°*°KàÀÀ‰‹·Öþø48'˜¬ ¶GƒÛ÷^Ÿ<3xsðÉà;!r…¼¡¡Ð®¡CCç‡ ý]/Ð{õ­õõ3õ;õ—ôoùáÆðDxÛð‘á«Â‡_ ™©ˆ,ЬŒ¬‰9'rwäÅÈ·nÖgR+äE@P„€& Æ8•}[;»û¿ŽNÎ.®nîîÖOþ ¼|| üÓÍú5`.`2 @]úuué_ .ýêÒºô£.ý»¨K?êÒ8pPÔA XôQ`)°> îì œ œœ\Ü ƒÐ&ƒh“ÁWðaðcàïÀwn6” Ì C¹x1^ ðb¨€| h¡­€_‹¡€3ðaèJàfà.í0ô(ðð €²‡>ÀƒaÈæ0x0  gËájr0Ü@†ñýãÀ2` ß? 9Þ@ C†Pö0¾}ø2àZààÀƒä`øYí0ŒvF†ñýÃÉ‘ê0b\¾¤¨|@hº!29Œ@&G¶vÀ‡‘ýƒ€#ÈåÈiÀ¹ÀÅúÈÈÀýÀ#dbuy@ßáõ@߈¢oDÑ7¢àG2E߈B&¢¨G´€LFQ(úFõˆ¢Q´EtGrE[DQ‡(ê=88¸@¢¨C2E?B6£¨G}#ú7àCà à{7 €£y@%9…<Ž¢ÜQÈá(äpt;ß> 9] @G!‡£(wm1 Ý0 9EEŸEE™£O/Ð £Ð £h‡Ñ¯ÜlŒèc›h‡1”=V ÔècÐ c@€þ0†zŒAÆÐcÐQchƒ1|ÿØÁ¾ m0v*€¾9¹»¸¸@ŸCŸ{x€\޽ ¼ ŽýÃÍÆQŸqÔgõG¿‡\ŒC>Ç!ŸãÐãÍ@/€ºŒ/VÛk´Å8tÄ8äs<GßOÆ€'ãàÉ8Úa}cü ýrüø€~š€~˜€,L@& ³'À‹ ôÉ ÈÂdråO ON L L¬ £&Ð/'öÀ‹ ðb:júzúzâ"Æ& ÐC‹ñm‹¡÷CÎ#¿Åàçb¤[ ý°|X‚o]‚¶\ ½°}n)ävÙ< €¬/C]—C6–ãÛ—CÆV ­@û¬€\¬@ÿ[þ½}xåæôÃJŒ+Ñ÷VŸ«Ð¯W!ÏU¨Û*ÈÅjŒ«¡cWCo­~Ÿ¥±læqeʳuƬۭ.k±Õom³ß”º8õ™Ô—ÓËÒÒ/HÿSúû®³3h½c“?¹YºÛÍ*u3O cè,ôvdýZÖð ðúZÖ×ÝÔÝÒnc¬ã_7êÓƒvîÁ7ö€Ç=àm/ú]/ôÓêÏ/•ÿû?PK 'eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/ru_RU.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK 'eŽ;î”÷ñ (com/ibm/icu/impl/data/icudt42b/ru_UA.res­“ÁkAÆ¿Æ×6*=éÑCB ÖX±iÒX›¦t‰HÒ9( ɰ]ìnevÖRðл xñÔK/¹xñâ_ ¥àŃàÅÅog‡&PÎðÛ™ýÞ7Ã{³³(ü.â60ƒ::nÌä8\¶ð‹Ã)’?ŽÙ4¶52FGƒ@ÇØî6Ðñšè÷Úh©È)Ÿªz£0ÔÂ=$û{x¡MD¨} •o´`¡©½„ú¹Jm¢¡VñÈèPGI÷0NtøL…ܱ×e$1Áãñ˜)\Ã6ºhØT§ç9—ï¢Õ;ðp×yÒyóÒ³LÊV¶óLæ©g¬S-â¼î“Çdƒz^–eƒìȦT¥"ôÚ¼æø^“¶¬ÉŠTœvSÖé|*Ÿ5iMV°Ís^ã[]ÊòDêTul²"Ï®Ý!iFÒ'×±‚³/áò¹ŠŠÝgÕy¨"d¯"f/àëi»ñÏx–_þJ,Óg§ô´ÝbVY_âê!i»^À!)J™gU²Þü•x¶çü”nUçr]ª•¨M¼G¬ñ˜¾#V|œ×ÖÈkšíIñóâ„| ŸÈgrJÎHšÓò•?Oã7Ž/ùŸ|·÷¥Ç;èîëÐH```µ÷ûhcäOöo_ »xËõ òŠºæxN~òŠÿPK 'eŽ;ŒÔ¬#F`%com/ibm/icu/impl/data/icudt42b/sh.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀbbN €bFœªª£§c0ˆÉÎPÌPÄÏàÃÈPÂV!ÒPK 'eŽ;þ,›‹Qp(com/ibm/icu/impl/data/icudt42b/sh_BA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÃÈPÂd91820¬ZT)Ò» PK 'eŽ;#¹É%Pp(com/ibm/icu/impl/data/icudt42b/sh_CS.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÃÈPÂd1%V­ª”é]PK 'eŽ;#¹É%Pp(com/ibm/icu/impl/data/icudt42b/sh_YU.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÃÈPÂd1%V­ª”é]PK 'eŽ;­|<"Cp %com/ibm/icu/impl/data/icudt42b/si.res­—hUUÀ¿s7ÛLI)½0QAçü1¥0•È?C¦%×½ëöpï=»ïM7MÆ(+ËJ#¦©e 燘SœN GµabþÉ,ˆè$BÐïœ{ßÝs›IÐ{üÞ¹÷;ß9çû¾óïÞ'±‹cå^%ŽTx™Ç•Ãu¡DŸ˜£#ë’`M²L6Áfæ˜ÇÛ¸ž.Ku#ëofÌ›´ïÐn„¡‰û]´ÀnØÃý~Ú´íÆ*èàúm7íYÚspþ€+pù·´]¡_Eº«öóÛ‰…û­l>Äuk`)V®´µ÷ ´ÛþNÆlÔ'YÑø¿‘ßN(Äÿ„¤¤:ôOÁi- ÷[*%¶ê= »Ð(å;CÆÝ²o¼µup¿Þ1V^Àõ\îÄÚ%Ò _ÃðÛ>|ÌïŸ0L´¾›½þ„8õ‰Žµ·Ì9*§lß &+`¾¶˜¨bkßko‰L#·K¸›Ƹ½(a¿Ju[î.—ÊT¤Æ&"Z&I¾eB) Ã\X~ý!·Ð bÔ¿Ol=ËÉ­ÄÎ3Œ¨ß HëaaøI<Ô)¾…¼(On¥|îD|'Yù$ä½úëˆÉztסõA>þÏ2j´zÆÁ$˜e0ž„rx ž…çÛTÂäÞÄ™=äû|€Ód>ŽnÔï…ö+­º;Üσa}8î§É¯&3*ÔíÔÂóUÄ/Ààì¨Fx^ƒ-v.»vÞÜvýè~°±Ì55¥ƒ*”oCkÞý°^›˜¡‹Œk±yÛh{™³­î<ùàÀ^›áíysÛ·1P»€s£Z€Ú Žˆ£F¨‡››D½ 'ÌÉÒ›ì8¥;ö1l†q mÌå½±'ïúB”+¢¾„ _Wu.ÂeQj:ë}Çúw«ñÍÍœ½.øÉúÑÆà ç«zœ·â›ä7Ÿ»«`jÁð^¿[Q™‰‘w„cîP¯#Ô:ä sþMS„³ÔB£ â ·¹ñ Ï… Q~µF9s’=Øc®Ô •P+é¾î‡Qø¼,&nªghÇØ±;£U`êKcSÏ»5º%ØCÖh -¾hëŸÑ?¤{ôáðz'>îÏ»Îé4êúrt&z¨YÍ[y6ë’3ßà{OtߊÑýPÔ©ÜÎà<:TC瘼c9³`<ó ÜÚ_6ÓÛCû­oXß+ëëcñÍ>FÏÜÂÀÏ(Çò}- |úŠ£=5Ÿ!ßVÒÃ\]ÖŽ®pÍ­&蹜“†g)ŒIýÁ¹Øô‘›Q‹œJàYêÔ€«¡¨luÃád9oÀ6rjƒzÕä”SÛíùÚîM[t†£Ü³9<‡FÖõãÿ×½º½û¨ôÖP†oјÖh-ãÃ^ØD×!S²ÑùŽÀ18TKçœ&w`ûçøR§¶˜3ì|æTÜaßµLtʨïÁüù²)Ȧ ›–ËÖ»?ÀÏpÕÚ;ÙžYó>Õ”Ë$S_#¦Ü¦êmú§ýk¿±éºymÞ †‡ê˜ÝÓk R0‚øìåÈ(*á¯ò—*V3U…Jª]Ô‘‘¢üB¼î±p ݇xùžv´­e¼¿Z‹ÌéèíPêk—Òö0®Œ§çHü~LÊy?¨“FyKÞ—}Ò#ç•yÊÕÅD^‚w¹n¢=Ÿ5ˆ|¿s}›È5Œ¹J`fsøùPK 'eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/si_LK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK 'eŽ;0¸ôúOPÆ%com/ibm/icu/impl/data/icudt42b/sk.resͽ |œU¹?þ¼³/Éd’6m¶ÒtµMšt² ˜­IšLšf’–&É4™d–0™¤$\´îâ¯þÜô¢à‚+¢(*W¸Š^ܼEPªVED­þ¿ç9ç]g¼Ÿÿý}>¿$ßÌ;ç=Ësžó<ÏyÎö¾ÔøãçÑZ"\4”œo×\¸öñÓH{Óøðy>O´÷z ­AÜk[¸¦ëšdf.ÈwL'ò‰‰B2?O¹…l!ŸJÎÓž={}ÀÙÀ~àÚ³a{ñ}ï9ÂöžœàÞ>Üۇϳ÷¸6îŸïû?¾ïGÜsçÜ}´÷³ý´wÿ`/p€ïçí£}{öÐ9Èó|äÕÖIm]Ôv€Úº©­—Úú©-FmÔvˆÚS۵ũm˜ÚF¨í(µ]FmcÔÞFííÔÞIí]Ô~€Ú»©½‡Ú{©ý µ÷S{ŒÚ¨ýµQ{œÚ‡©ýµ¥öQj£Ž6êè ŽNê8@ÝÔÑC½ÔÑGýÔ£Žê8DCÔ§Žê8B—QÇ(uŒQgu¤Î>êŒQç!꣮êꢮnêê¡®!êŠS×0è¥é@ˆÑCt`ˆºÛ¨»º;©»‹ºPw7u÷Pw/u÷SwŒº¨{ºS7bÆ©{˜ºG¨û(uROõĨg€z†¨g˜zF¨·“z»¨·ŸzcÔ;@½‡¨÷0õQoœz‡é`ŒÑÁCtpúº¨¯›úz¨¯—úbÔ7@}¢¾£Ô7J}cÔßFýíÔßAý½ÔßGýCÔ§þaê¡þ#Ô?J±6ŠuP¬“b];@±nŠõP¬bý‹Ql€b‡(6H±Ã¢Xœbá؊¥ØeCc4ÐF4ÐEh ›zi ŸÑÀ ÑÀ ŒÑ¡ ¶Ñ`  Ánì¡Á>ì§A„Ðà Æip˜Òà(n£Ã‡èð uÑÐ!ŠÓ®R¼âíï x'Å»(ÞMñŠ÷Rü Åû(ÞOñÅ(~ˆâC¦øŠR|Œ†;h¸“†Ðp7 ÷ÐðAî£á~ŽÑð ¢á!¦á#4|”†Çh¤Fºi$F#q¥‘1:ÒFG:èHé¦#½td€ŽŒÐÑt4N£]4:Lcm4£±£4ñ[Èç“Ù ¡€mƒ|H¿y|‚Am‡Ú€>@(d߇oH(0‚xG¶CsÚ¡+íB:!åÇö.¨Ct [ZЃ{½CþíÀ¡Aê0ýB|°±}q‡wHè â Þí#}PÄE¼Q„AaP^G'´¦è„¾@7gòê£;Fp VtŒâs º"”¥ 8xªƒïˆÛ‰¼º _]Ю®®>(Ð ÔgúƒÏávê‚A{vB¡BPšvèâv£nÝ=P|Gº!WÝP›ÃЭ!|†"Å5hïí„ ¹Üë‚>¡•{F@‘ 4]ƒP%h¤±÷0´kH(S´©ºÔ e v}Pî>¨gT±ÚÐiìƒØõí„>cМ6¨è쇚õ£¼~H]ÿ°€ÐªP+\Á=ĵ @«:¡M01†h¯1¡dÐ&ð*!Ø0®Á—ÒÇŽâþeпËvô 탒B&ïÚ} Zó0Ð¥ƒ< @À÷CÐÕÁ¶vh[/íB½»¡n=ƒÐ:ÜëGXÿô ê8Ú u‚šõCÉÚ\C®ã‹Cæâ0“ñN|BŽãh›8L\ùÄaŠâ}Bé u‡âP8(#t,ŽôqhJ²ƒ†õ´CÝ ]ãÐ6¡nÐCÔy¦`29,ôüƒ¦µõ}P=\w_åë¡…ƒÀT1-l‡vB@ÿ†é2ðø2t—Áà_†6¿ &ù²ø~á°7£ ¶{z5 ¥€ºöCÐÙ>ƒ\Ž Ay!³Å½i_riž&édv2‘§‰\:(¤rYšZ¾Dý‰ìÔBb ÚžHPbœÓ”˜Äåä%’”8†?|;†ÐT–³øÒ¸“ž¢D†ÌÎQb‘òøÃ×<¾æ ÀqJ Ûy\|׋”8ŽˆÈz™ÆøKi ÌOâoÈyŸ¢ñiüåhqS³ââþgሔG^H^Àí\. Ñ*™À_ @Í 4‘Äß8&Trb—ÓS""û‰é91§—h"3^Ѿ{H¹H`¸2 FN&ñ—²49…¯ i2—¢IÐ1 &iri&—)™¤ä±%§–(9› ¤I¦¯!$Kf¯D«ã?z^ü‡­Næ­,Pr’Çs¶_Ž'ÇŽ29–J tl†Žá6ZñXótlŸK4•ÀŸ.ÁÜ©Iš§Ò4•¥©\¦ò45œ¦hj‘¦ø;NÓIšNêªOhzPÿéeJ%(5I©$¥¦(•Ū–š§Tf4³H¨ÌìÍÎÄa6M³šÍÒlŽfó4;O³ 4‹8Çiv‰Ò J¤%¥tiJ(½@éEÊ$æ(3E™iʤ(3K™4e²”ÉQ&O™yÊ(³„?--R6¿eÇ ôd§(›¦l–²9ÊâÞå&(7C¹ åò”›'ä¸1—¢¹4Íá{WÂãºzò‚ æs”ÇõqšOà/EóøËÒü$ÍOáWÓ4àYšOã‘24ÐÍ_MóyšŸ'Èöüþ®¡ùEkç—òTHP!I…)‚ÐR™,¤ñ‡/Y*䨀óT(Pa8N…%‚¸.ÌÒBv’Ð Ë´˜¤Å-æºA¸fš–R´”£å-OãïÊžDv^}hy–¯¹†úsBÍãùj:°òt¥“™d¥É¯ƒ‰lRÊHèßóPø¶<8ÞžH§¨= ¦¶çÁ‰Ž¥|šº¦–æ¨«éèN'¦¨;‡út瓳ԓ„ÊœƒlöM£úrù$ÌjןBáß8ÅK Šåß¡ùL‚†²yNhlii‰†—æ’«4¾099+'¦!ióIjr*—O¡€i•<œßRh„LjBÿl™H-B%f`{8Y>7a±pã©©ýÓH4™Ê'' üãûÎÞ»OÌMç²Éñ\n²‘]‚æÎò¹Y´X>1™IaŽÀv²™Ôi4IjË fb‰ü¬°®‰Br8•IœM,&RéÄx:y —Ï$Àâ®®®IêÉÀED·©þëüÿ&i’2ˆD~IÜ\B8ÿS×ør‡ño‰!/—–bò¿ˆ1™XHdÀ×c\4l9X·˜…“t<ƒ5_Hd'[éœÐžD>Ÿ;Nɼ0ЖˆÇRÉôä¼È‹&¡ IÁKHcË^jÙG-FÑ^ÚGg‹sÉ|*7)¢%…ÕC[å ½øÌ¤² Pq•ËBfp1ŸœÈe9îñ$H}ªR–’ N·,Ãg* ^.&Ò: ™[d°O^Á¿WÌ#f ø¿Çéôxbb–ÐáÐtFü£ .õ+q±$~EK’Ý"ñ’dzL]ØBõ@3L¿âþÙÎáW/ “B´R‰ܤ)XiÕMÃB±‚#4Ÿ*äòK¢JeRœS"-"#‡Ã ¹kA¸^/ˆþùjk¤«í÷2ÉÄüBž­G|i¾ÌÈ:¢—Ê$18Ÿ€±J¤œƒ~ŠºÁ< »f!°)yp²hØÃ””ØY`ìA,0ö &'>éÿÏÐ$ä9fe§`i3Ж‰Ä…mY¸yÑŽÉ #pdO_Ù™˜E\8<~eV'Ã1²h‰‚ˆÔ¹ ÈëÉÃ䥓ޛñÜrÌ©ó©Ä…½ùÙ…º.ý{_"31(DògsK‰¼%V<1;® kÀbNM£KІóÓ³ #`$HdÇ c„&ì…Â÷¢gXÈOqh Ò/l[Fï1o êH@M–DPWaâ‘ìl6wœ êZÈçæ’ö¥’‹–¯ý©ùñœõ~?ÌËÍOcgŒ,OØÃx™Ac‰9„,O/1©c ¥ Îk2o éN¤ÑÝLå˜d!XÒJ‰é¬KérúojÔÜÔHãZÃç/€_Oà{5>ü×kðù|¶àó·ÀïpÝŒÏ'?àú>ÿü×1 ŽëŸÏà:ƒÏ¿Ãõ,>ÿAWðt›‡âæºõVžwk£c”§ÁiWaÕˆ“äXyÊÒI¤nƒaL±iìüXùœg9¤íÅ%ãŠ?¢ „DŒ” ‹Ð¾c+©§sÒQ: KZâ8ó® #t¹OS®tN\Vq}œeEJ”åŒSå¨ç1 G.çžï|ÁeפuqÎ Î,h„‡‡_™õ\ß’‡}¸!ã*ù^\÷{hÙàqÈF¯q‡Ë¬÷8åâªy”ÙòèBš<=Åí&óYZáß2ïNRšÓ52TÞhéS¸ß%ˆŸ úƤ 9e£7ÆuË3ŸN!W“Þ "4ÕžfmQ»‰²gV¬·Çñ½¬(½ó¾SNí÷}%xRJ&m±JÊdq>Å:Rg#ò™cÎä´r–*Ñ‹id)[FºEÐ AÑÔ¨aøÐ·Ó¢•!æ<˧ˆ—cº²*D–SGý”P²+ÂKY‡”*~ôq[ ùhä|ÑÒ"DГTòÝÆò~%Ö«ºÍ05§¸qoœ)ß“  Å’W€dHz9ʧ˜âÊÔI©N·s®ãÌeQ7ÀqE¼¨NüáiÄ>éà‡ƒªìáQêáÖ‘Ò¯Ó­Ó!äٴ⼜¥¬Š'è›àø}åM);rÿu¹²ÛÑNqÜà×Hë§!\ÏÒ³:¥*?§‹/—³Àü!®O[Qmr*½>aÄ[f:DÊš„>rKàg x.Òd6èᘢ˜â\RF}+´OÃÇÒ|ç”fƶeJÕ?gèq;ëάʻ‘àÿ¼q?È÷Ó<*È[øâçr¦Yîfý~•×s!¥øÔÎm‘Rq¢ÜÏ>¾œ1d¬ õ”ÛgÆh‹v®{¹M*ö!Læn'RŸfî˜ut-#4m³I’fÑêz{x™æË­ì7E~ Ê<··£ž!ótœymÊe;JKr]ò,5&Ÿ}Šÿ)n}=¬O¥Ÿ4òˆ",§,Ž(o%9:‹ãe!=ºÕ™d­Ïq?‘PZ!ï+>Dzš¶õÛë-6^hÁ1›v”HÅüârYÅOX»ŠÄÈpV6å‘*î›ÆEN SpFè\šÓëÒ¼dØÂ„Éš/rLG­E{,lCÒhû>nˤ’ =ÎiK›˜Þ4îgØöšv¢O•°ù¢ßÌ+Kš“ZÈ¥ÊþHêdNZbÕoöéVÀ(/¾ÉlÒR¿#\z–û£,K¿S®|àÁÒJÙQéŒ>hå6ñçH2&,úÙÉ<géN©ü;KØçNÖ¼ë¨)ëázºÄ*òÄ}J=mJj§.|[D²“:ÔŵÊAáSÌ…‚²Ûξ>®tØl‘¿hC)ËÊg‚\ΩÞNè“Áá/è6ûwºˆ–¸?É|”öYØÆ4b<‡¥§bŸÍêUp>IÅ¥•Òà _àY¤¶ÓÕͽ}NÉ|U‘? Ê=©]Âùé~^÷næ’auXºYæ–­à|‹iíßÍ^Â’Íö8Tj †xûÚÍ­•µ”•b› 8)ìn^Ék7{pÖò}\O»Þú¸9R0í®¤hRÙÞp#iØÓ!æBu“¶å¤ª=—ÊÖ7î´ùøÝˆcßÂôåõû§”\ ™8Î6tz;TôXkÒ³a["Ã3ªür-Ü»Ìã7Pg¶– 1FíQö¹Ñ°Ô‚¶Vèf+xÑÊöì´´¼øÙÎ>F‚mUiŠ•_:Á!Ëô®W—IÃ${ Ö…`ߦ™‡‹ì™Úeº1S†­ OX«°ö(Ên÷*Ø>ÞñÒ·l}ñ–¹t!zù‡,Ôê¾¶^~¯òZd~ìC¤•¢}Ÿåž;£ú1‘^O!e&ÃÜÐÇóI£èe*fmßOå :çÍQ ªã0sYöÖ:TVÃÔ/?Â,E3FDXŽ[ô¤-}€ãÎ1ï¬<}XRë±õ)%é˶ô}JsÊo5û¼”ÝHÏÃôorì“ä z×°ž¤Ø;oätæ±>6NªQ™øÙ†ûO±µšÑ{@Ø´%}¹ÿ™ÇÃö¬(¿û2÷ëìÙó•\ÿævvUÛÝÇÞg‚í€}¬µ…Çy¹ÿ•úø‘—äyÖè †}’Ç” ÈC—é Ž/h–'Ëã]é½[Ç;Âÿ9­Æ£Ù¢²Nq;›aIöS ¬×Rû¹MUœ0Óp ×lœíUžú9í’–°ÉcÂϰÕ7ÛÉ:Âeo—åO.Sœfšf,mãø9›ÿSÖËjKbìŠ~pÑBWx%伈9~‰©ñKÊh߇‰§(¡z̼!û1eϦY¿õ…•ü‡[“É"ÉÃ÷Ò†ž‰¸3ÜZ™ö2føëiK+9Y–ÅÕúûÜ)£Î)¶-K¦­6ø`ÎoÈ:,(;jÌr÷ä¬ß<ç-%^·Å1åèöLÏç4Kó‚²~OØàEcŒS=êq‹ój×0e¦ß«Ç›±ùf¦kÙð;f ;;Àa§uo„„o:`x}œ›ÞZf~^ÄIñ|„ôs¢œ&±VŽ=É#L£<‘ΪoA›Uº çjd¸s.Eï/ØÞÙûÙ¶%b.ƒÔ÷„µËÖsXï¿Â«ÌWzПfl}Ù òD2Fý=“ã3ù}í >e‰YLes¹ÏZ sî´Èƒãv;ÀcÃâž¶Œ+œ~¶hÎKКƒõµòf½­oT6 Ï*} ]ͼIöv Ç+ð TŠud5¿oÛ¾ÀÿS¶q²”žy5g%¨J:|½=ô<ØÂXuÚ«òÑýCYwSVf 裄ù·É°á³fm¢ô£"¶hÝ/5ç[õö{–Ì5 1–äyÊàSa <›c·e>Ûx[ ©ÙÑÒÇX«’ì5™}™qŽ+YÔe%Âí· t@ÎÄŠTÖñCÆ…’G¦y5?¶Šmß’šM¯:¯çEÜåq1x^ä”Mˆ“b[,%ZïÊl}v—•´Œ­‚jÖdјe–ùUóW´Ü8ógÊðÖ2g¤­^⼤¬ÆÉ>‹½²oQÆ´ê–¹‘{úœÅ¯ ©ñŽÞœf^ê¶+Î%$•„êuϱµpŽÅ㪇vCüœeëc‡e:Ms ªØÏ1‰sÙ‹”Ðg8¼ág”ML”ð+VòƒLS‚mÓŒ¥ " OΟê>l[‚ 2çdÝèQÊf®/aÿDf,#ISëõq¡àÁ”…gÃìAXéó˜AÎUØ¬ŠŸãrLÛq¬ÅHN§”þëm¬×­xþÞÏ÷äZ‚i†•¯‘0Ê]`ŽšóR•Ë+?a’¹"¹&R޳¥Òû®aå§¾ÃÇuœQz¯·ó0[vøQ~ôŒ’-=µ bÚ:ö„?œRò4‰žAx–éúÞˆâ°,º-t̽«HKŠ#Üû˜ù:z…Î÷K~´‹ôýg [RkÓ‡#Jú“ªŸ’32朎é»Wêá²êµd»ÔmåL™nV²qëTÿ¾r<ÙgXùãgz“Üèú-ë˜Us R+è¨ò‰S†&à¹ËcnÃk]±áïÕ¼§.çÒÞåxL™Tvl¥µi]ÆÈ9Ç@XŠÃ„e8nؼ ì;-s^ek…¥'}UqŽy\Pú”g ˜bPœÜy>½€:aßûÁÇaºŒ^HW¡½„”‰ÙÎkè_轂^C¯£7Лéíônúwº™>D¥OÒ§ésôEº›¾B_£¯Ó·è;ô=ú=D?¥ŸÑ£ô8=A¿¦ßÒ“ôGú3ìÇ4·æÓ‚Z™V¡UiÕZV¯¥mÒ¶jÏÓš´mv¶v®vö|íR­]ëÒz´>m@;¬ kGµ1í í*mB;¦¥´´–ÓòÚ‚vv­öbí¥Ú+´Wk¯ÕnÐÞ ½I{«öíÝÚ{µ÷i·hÒ>¢}\»Mû´öYíóÚ]ÚÝÚ—µ¯j÷ißÔî×¾«=¨ýHû‰öˆvR{Lû¥ö+í´ö{í)íOÚ3Úß´¸\.¯+à »"®J×Z×zWkƒ«ÑµÅµÝµÓµËµÛµÏµßu¾ë"×%®6W§«ÛuÐs ºâ®#®Q× ]WºÆ]I×´kÖ•u]í*¸Ž»–]×¹N¸^îz•ëz×ë\ÿæú?®·¸Þîz—ë=®›\7»>èºÕõ1×']·»îpÝéú¢ëK®ÿtÝëú/×7\ßv=àú¾ë‡®»vý·ëç®_¸N¹~ãúë®§]qýÕõw·æö¸ýî»Üu¯q¯s׺ÜÝ›ÝÛÜ;ÜÍîV÷^÷9îóܺ/v¿ÀÝá>àîu÷»¹‡Ü#îËÜ—»_äN¸'ÝSîwÆ=çžw/º—Üÿâ~‰ûeîWº_ãþW÷ëÝot¿Ùý6÷;Ý7ºÿÝý~÷ÜvÔý !{žŸ?~ü8ð@ ° hö/zàp0Àºzÿxp=ðoÀ»€÷>|¸ ø*p?ðß|?/ÊôiÊô­ê€m@3°8€Þû1 ¼€^ùP¶c)´Ý‡ò}¯nÞ¼¸ @ù¾·Ÿ¾|¸ø6ð}à!àaàÀo€§Axá÷àƒ4ùw{€‹€N MþÃÀQüðc|è‡Eò£Ÿöƒ&ÿK×à‰ÿÍèòƒ/~ÐäÿðY|ñß|oü?Ð6~ðȶñÿøð˜ð)ªð*ЀWð*€6 €¶Ú)Ð@[àrà*ãÀh œ^€WÐø8€ö |÷ß@Kü €–ä$ð$ð4ð ðwt D€µè žl 3Að*š‚ '8 \ Àc ÂrÑfAÐ Að%x#ð~àCÀÇ´WðsÀh§à÷€§?àI< '¡J`=™ ¡üÊA~B—íÚ+„ö h¯Ú+4LW )ôàÚ,ôà-x}!ÈSô…Ðv!Ђ<…Ðn!ð*ôðCà§ä:ÚBÏÂ…òe@X€Gáí@+p6púÂÝ@?0 ­Âë0ô*\–èVü ƒWaÈOrF»…oîÀ§0Ú+ü ðs4„ÿ ½Ê\xTªð¨ rSö<`>•¡Ê. ×eÐñ²Ch) ÓeàOä§ì:´”7eonÀ‹²;ÈOt«ì¿€oàIt« mVö˜ðYÑWv¢Ÿ’}³¹E÷“çx´š4æh@wu¼O¥íBjÝ×ßy–&¯Vße*Ò€/‘ÛTš~üÊ>Û¾—Dô´iö–Ìt ?ò*]L•U®öšèþÉ.5oø"lIä›$ç9„7Ъò¬çyežû>…žÞÜ‘¢‡è{_&9‘/ä)ò¾îCú8ÖÜ»¢ómVy¯Ë¾A?"¿Wu9„ôÄô¬žVì5ÜKÐyømá« hÚw(òüð#Ïo,‘gÖ˜Q)•»È³…öñ®FÎ]çô·b­‘ÿç¿ý9iâùšµ£FŽÌ̲ö5¹ÀV®+ û¤5ÞÎ嬱íñIYZ;aìÕÑÇ"=¤£â€¢uHÉtCÉ­è:Z邬8j仕ó>g¾fzŒ*2*ý0|[ñ±íAZâñ„œ×œ5ÓBÆ*®SiG,e[÷*éº3É-rÒ׉ôèû+^Çz ´ mèA…±¯iUy¯€­¸Q•? ?km{›RÆÞ&=§Œš,Xèø0ðQΧ-ެ‡¾*eK?É\°×v â?”ÞÅŒ½1¥ÓË}¦r.»@r/^Z ä̹9.y£¯¨ø6ó¨çq¶kÊνW:}Å|~ø_ö«²Ä-}>¢@ cF¤‡Sñ'ÅŸ.êàð³{¹Îð,™œU˜e¹]©¦g¬òu>¾nÇXKŸC[-o3-úÆèƒ.i·kŸ“®cj,žU{` {ÅUt—ʯ[å)Ú{vFõ‹ÖvŠ^ ¼ÀH; lÄjiu»wÆ(%F)^tº`îqK•’B•¾Iô*.ÿ—J*­¹n¾˜“*-¬T4§hïTz\aÛûVBºTÚk«´–´ú¹Ô*iá3Eoà´[!­FÚÛšE:­f—’VË¥ÒB÷£ïVåÂXÞÔÙâ´|—¥›í¿,ú•~?[WHßArgJ’½a•Ôj©nŸÏ5zÀóqm•oø¤Ñ/åHÝ©Z¡œ UŽÔh3ïytqŸ#“Vk/*¯Î¶È<|¿¨´ C†m)ÕKj.ÁÒ§Eá¯FÏtI™_gÛ÷èä ÞÛêü3êX‰qAe™‘×Á§â¼œ54óh6ª<âJ#–ý–«ØÈÊ`§@î­FùÓ<ÿ£[ð%ÖÚ)ÖêÓañ#+Ÿ\ªÊQ>”¾·5£|U±J·dï*ÑgTªtG•o)Úß™åyçËd‘cµÊ©´£JŽ7+˜ ¹‹o^õA¦ÅiTýkR»Ä"!ç”ö}*á#TfŒ2dÛT®X†™³’“Ê—¯RéÇT»”Ùö¢–nŒË+ßÊé:Ð/ëíiîW]­=1öª¼Y¥í= ‰yoë~UgÏÐaY£Nû?D^ŸnW¶5¯d£²äžÓ’öµòËÀW-ýŠ–:^á6¥zÄ2äÙÇI?@95š(ØdãÛÊyJÞ„y:lfåÀ¯Ušº…Ãת•v]ºGyF4«üä¬Ú}9n¬c‹|0F¬ü‹Êçá÷u¾ƒÚÜ5QÒç¬ò“Öx“’%ç>X—*Ϭ^‡*ŒE«jUÙq¥cÕ«œ‘8©|®¼eWäƒ1uÕN•î»–«}´ú˜¯«Î.R鎨t•¼Þ2ÇñÜs+®%Mrož­_Õ«ÒÒû•L[÷ÜJšÓ¤ïP4ù†^®j”¯û ujÝζ7×VS#]˜æ2;ñ«ûÉÖµ¹ª¦ïÞ]Á­‚FT-òu§áç–Ûöý:Rªt¯^£ôgR­?TØö¯¨;U°UoU´Ï*ߡ̲‡8Ar§©u]P¤{p §2|šÊö—jgè|Õíª®m†_jß[¼Tz ¬y·‘>n+•OZ¥5éÆ`ÍǹΟQ¶Eß+nöAIy’ÈHóyà‹ª¼^Uß*ÇžrÝ#XIî¿|]å¡ÏFŒ½æ¦g#÷‰ÌÛÊÿ çù …î³›»‘fV¶§k~ üJ•;`Ì÷”J;Ž¥måþ xF¥=¬Æ!Ϲ·½‘-Êqµ£Ä~ÏÖO­õn‹OXÚPî‡O>:Á‚°¦ƒþ¯Ý¨èeâgMÑþv½^r÷TG#ÆXfm3Ъò8ªêV[rŸSqýJôók1X{©‘ß !#+í¥/á'­Eªµq•ǨáÿŠ<–sRE¶`-ø³v’Óö@{¶ªò‹÷寖lÁÚy•Ç€Ò«JÎÃÜU¯K¸àò[HC¿×¾x…J?dÌ«ï¿_¡]ûFàÍ|=kô7%ÒË~Éæß­…g¹öfUö°Ð澿_÷M…·¿ ü5³\ôýkoWúež·ŸÚ•SûH [´öKÀ’OÏsuöó:Íy¶j)›,x€éîEÒ¶„s‰Rvtí#ÀI¾fk¤èµž=XѯÅx`íoYçnå°âtgxþ7IrcÿµSõœ7úMý4‚uo{Q«¡ãÕaUÇÃJ.ÊÔ… Zqžµ¾uÁ›!K:ë*Ü«j™ë©ÞìPétߦÂvæÁôŸ¥'ið§úlà\•v¸ñf%Gγ:om6¾£ñê.¾>hÌ­D,g%VѽjX±êa•Öœ tž©phŽJ{ ý€ƒ°<·(>ÙÏ]ˆrÕ®<£LØžê<§ë#±?\ü”«s¦$XVT:ôýÕ'TºnÕ§”ñ<‡Ühö(9ë|Iõ¿¯WézT{V8ÎwèióÊ—ÓËDŸ_ýn¾î0æËØÛ•»Çr¥ý”êQeÒQeÍýåbšõ|†(û¸Ýß­¾¸“uæÃʦéÏkxî´è÷«ï#¹V`¶«~Î#e ·+ÆûÕ)ÚG¹Vçy’s­ÕO¨´c4¬äX±ð™OeðÚ‘Ió?s}?ÆéB–ó#rM#eØ:Ä_ç¼\V?ú8Ý—´ŸYÅ7ZWT‘|J¿Å¾TÀ¯Ï³üYõÎbaTzøë¶ðu¿Eï̳#«èݺÝÀ>E{Üð%­gLÌyüœåœ‘H{ ЦÊÕûru%©Nwèu¶ŒAÖa,½nP•9¬Ú&êH'Û&¡fCÌól"ýåÀ‹Tú5¿TYòÌKIŸp®ÖeÝóº­çbÎ(ïYc‰t×/VåQú)‘Î2#hÐ|=ð:Uf§£–l¶±¨X÷và]\nÌX¯‹çm¬=HÑZÿº·i(çL[Ì#èüº;UºN%åEgwôõ#ÝW€¯©tÝb&ÄÜK©ó9æúq^Í(.Yèþ.𠑤{ͪù×á1à—*>Ã+>㳤fœ|ø‹J¯Ïc–©3,%JÕÓ­‡-XPébjœWÁk³Ÿ’¶DÍŽ«´k€ul{>nÐk?K$5CxèrîÐ,w3°•äY¥C°ö[~BÖYž;$yÁ|~‡H»ØÏ×#Æ\W•í,QB­í6"ïµB½dËã@‡’ñŒ­ì´c\l³ëÑ÷¯Vü6ÆÓ¥ÒÙ|¹õW㪾#V»i£{E»¹4®¿Z•{Ę緞o²¦=¦êk¦‡°þ„JÔÒÎr k¦–û1&X7õ´7oPi/SkIeÆ™©‰•æ’×ÃXÿ^#ì7¥“ûRìUègÈì{,ĺÝ^cýcŸunl=>×Ì(CÎÇm**£ÔL\¯±>O)5!fß:qÇXƒ[ÿeà«$}i]Ö¢–³aVHHþ”œý0èû ðˆ¢oL]«gÈÌùxÛhÕÈã€õ¿å똑÷šóÈðZ>óÆðÉÖc<°þ|=`éw噵”mV£¨ß­)¢¬çPöÜ<³fÿsèJMpÉùÃ^µ¾º¶èŒš9™PtÎò¼ ‘O ç; ÚkVɧÖ°¶y¿Œÿk.åëcÆX¤j…ý]ŽÝ-Fð jâªnæÜ·6¤æ=ÀM$ÇjzÚrãìŸÙC§Ô¾(=t»æ“œ.n¤«*‘nžkÙÈ+ÄIûúu͹p¨VÊÃL÷Mà~•®[ÙÌuÿÄyCéuÛæÏj~ <Ì:t›â›ý<â k5§ß‘<'Ùg‘—Ê¢s‹+ö5¤î/kíF_7h륗•ÏlñkjË€ Uÿ~H±Þ­”N_«ÞoÙÍ`ÛW[Èõ±v1a´eñ<ÞŠ¶°P»—ùø)%ûö3ŒK–ù£u'kÊS-ô¾VŽ ÉWþôaÒÏ;I¿Jw"¹fuÈØ‡j?³hñ0 z¯®RéFÔ€°q~Ñá«4ð“j³F©ŸëWHcî0{ÈóÍþ«öàZ•×QåF,g#Wñ kÿx=_Ç-¼²ž¡Ô9µdãÕ;•Îö*UÍçûÒj Ëý¯uާ„ªýð•Xñ–z#æf4ûÜY‘Ì×~¸‹ô±â¤ª·ys•¹ÍÚû€oªr;=ö´ŽÙ>#퀟¨´z¿P®YÏzZWEMzáû×þJñz«¡ãÖó Ï’ueÓÉ+øÿµQåö(¿Ô«Æl?´þ~]Àh›aƒ§öó£ú¹J¹&£§…-¨«R4ξP©3£%׺ëà Ôm"és'~w¥s¤ÅgJEÐÿº½Š~}¬Âqv´hW¬J ݯkWô³”o=_úý~¼ßºÃ|Ý ÎÊðZÖ‰égQõóàæIÔ”Ú }k{`\P7®ê3b̳ÅUk$-sNEv¢}AÝ¢J{Dí×X Û*úAçéÖ»6Œ:Á¨{¥ÊGß÷ Î÷.­¾NV÷fàm*ݘ²‰â ñq’ç`uí–©å7¹óÙ°ÇuïÄ,¨¹TÙFëÙU¹¶{ÒsÖÝ|†Ë¦ƒŠ_kW8ÛºÊGÝ—€ÿ4ò‰+µz>ó†õ2éø¾Ê'¦öoDKœ‹]¢’û›ë~üBÉÓ°ac­ggKÎ7Ö=ü‰¯‡ {Qn9_Ëcg×Ï y«×¢wPG*,'{Kö¾*-ô¿¾J¥2ú@ëÞ’cæzè}ý&•nXõëÿ‰s¾%ì\ý.`7IÿWÏK¶Jõi:ÏÌýt%Æ4õ¶úvES\Ù‘¨qVØ’Oéýõõ°õÂzjŸViõóÄÖÝÓ\ÇE»¬Çu½\g_ôµugz9ã"÷‘çX“³jmTçÅ0¯òÑçöëlç—³úÍ=±ç{bϳúhõ°õ¯TyÆ ûjæ¹ÊZC=lAý;´²m|]º 0š¬ÿ°_ß—íŒ/hàñ|äªû’éßÔà ¬ÿŒ‘G|•<äÙàd‰<0ƯÿªÊcTõ÷õŽsÙº^8Oœg9•bÙ»[›PÿC¾ÞŠœô1ësåi½¿dõ{ëO¿Q4Ž©zV–<'nZ«ó\Sýq¤…ÓÖ·+>9Ï›6WßcléÿÊ9ð%ö³ÛÖ§E. ÿ |}İqeŽ3Þ\VÁê;7@פ®5䩪äóå™o}Þ¢k b¾¯Xj3ÆÛò›}Ÿ©8«Ð&f*ŒôÐΆCLÃe|’FüxAƒœo7lcÃ倜çï’³$ûâ·‹|ꃜåW»+JêD|†iU^§êßj´«XF„!|œ¬)еU>­ÀO°Îûª¬õ?,«üÐ!ÎoÝ {‡–U­V4`<Ððz#¯UÇÒyðŒOKÉ|ÞȹÕ"$÷”jn‘CŸ? ÜÎí)âë‹Aõ½ÄÜzúú¹ço”wYɵ^ýÙ«¬g4`Ðp?_ZÆ@ÅiãÅŒQeލ2×k‘óÜî‹%F!â‰ø2ÅF^Ðý†ßyÅž#¯å;–\nøð#¯eGž›.•~|€ Òã™â§ÁHo}F°äŠîZÎö¨§ô¤­ýΆÀfa[”ÌGŸ3O3í~à<¾½©Òoý¹ %g¶´h™ Ý$çEÇŒ1Á˜šÍ,ö%–Õ˘d¬ñ†#Š'Cjž¤¼(13¥J‡:l˜Rt›ç;¬Ï–Xqo®6,ÐoÜw¹ïqßë¾Ïý-÷îݹvŸt?î>å>í~Òý´û÷æñz‚žrO¥§ÚSëÙàÙäÙæÙéiñìõì÷\à¹ØÓæéòôzbžÃžϨç O“ô¤<Ï՞ϒç:ÏK=¯ô\ï¹ÁóFÏ[<ïðÜè¹És‹çÞynó|Æs§ç.Ï=ž{=÷y¾åyÀó ç!ÏÞ“žÇ=§<§=Ozžö<ã9ãÕ¼^oÐ[î­ôV{k½¼›¼Û¼;½-Þ½ÞýÞ ¼{Û¼]Þ^oÌ{Ø;âõ^áMx“Þ”7ã½Ú»à]ò^ç}©÷•Þë½7xßè}‹÷Þ½7yoñ~Øû1ïmÞÏxïôÞå½Ç{¯÷>ï·¼xô>ä}Ø{Òû¸÷”÷´÷IïÓÞg¼g|šÏë úÊ}•¾j_­oƒo“o›o§¯Å·×·ßwïb_›¯Ë×ë‹ùûF|£¾+| _Ò—òe|Wû|K¾ë|/õ½Òw½ïß}oñ½Ãw£ï&ß-¾û>æ»Í÷ß¾»|÷øîõÝçû–ï߃¾‡|ûNú÷òö=é{Ú÷ŒïŒ_ó{ýA¹¿Ò_í¯õoðoòoóïô·ø÷ú÷û/ð_ìoówù{ý1ÿaÿˆÔ…?áOúS·Þz‚">|ø>ð+à™T¶mÀa` 8¼ x+ðé*þ øðûP'`=€tÑ ^` Hׯ6z ðà~à¿?Ÿ JP 4Ë”[yxðàcÀÝÀw€Ç?œ *°Øì:€80Ì/¾ê½ÒWÝ|ø)€º®  {Íó€ó€À!à `X®@ûšŸ¾<< -Öÿ@=Öƒ—5!íX^Ö€5àC øPƒ:Ôü pð.²Wù©¹ø!¹«ùË ª h‹Úfàù@?ªýµ xPû6<¨E;ÔBnkѵh‡ZÐ_úëÀƒºzyÔ!º>ô×Aê^¼€,Ô}@[Ô}€ÖA†ëþ~‚ꑾéëwH_ú×£õhËz¤¯3ð~àê_ÿð àÙÔ€ú7 mÒ6@–zð¿²ØP@êß9h@Ù ¨ø×€ô àß”½í·aÝÛ0$€ öZ ¡ï^¨èmc/ZÌ·ïLXðF­‚ÇÕìóƒo4Ïk¹GºŽÄÊG#?WuwÒˆ}!?ýµ‘Ÿ,Æq=ÔÈc„§€?²ÿ×"üm„}ýFMú¿š(AøÓϲOÝÂý¸ì¹µïÙ O¤Ìò¬fÞð£ä¸<©v¤Tå‘ÏÀR}§ÛÿJÿëýo'Ú`c5PÏy&ø@žÏ]™cÞ0÷e¢ž'iYÓ߆’P¾t±åhCüø)¡F®Sìa‘ÊW<)Ê‘o<ïÛ¼£ÊÓŸãt’Ï›÷ªÔ½œ Å¶n:óVKìùè<Òó™V£]î—£t[¾"®­gKÐ8Ëw&mñƒŠû Ú«8|ŠGP³Æ\@iú‚ìáLÛ9Nb˜¾"òT=>Å[û;œÄü²h‡ÕyÁOÂ+Ѷ"|¡¯ýêž—èÏÿ ó¨TŒ5ÏØÊ±Ò}œi)ØÊ ÷yñ\­ü#¬g<ˆòHfš%/±J½*É|&„>œtÆTõ_,!ÛA>IÓEí»$÷ÏØÂ+8ߢ÷»8ÚO§9UT^€ïeH¾çbÖðCƒjÕõY+ç,á)uR÷¨2Lñ «ðªŒwï/±j2ß÷òØV=ùÛøž±¼g\ÕÜúnƒârB¼+.í”lå³>žT9”j+Aç4d_PÂÏÑtäáç<äêSÆB«|âjÚàœ4iJ¨º8ó q„VA‚JÐ+Ow-”®1·‘|CÒa BòÝ(ò”W‘ÜÉÙxÔÑaûÆÉx¶…C"êùë c_ÌJ¼—£ÙB‰2ÅìTÊaÃ=êi˜YÃ&̪rÒE6a£¥L}ïþ~û{ßø[œr’äÓ¤Í÷ëÈyQsߊ¾5«,QBÍD¬`7Å|‰|ë—ƒßb¯¨ãÉ"~GHî±_M?D¾r.Ê®ó^þ6Îw¹øjJñÈ®—õmAï²6å¥-×Ûˆ{ÌYN½è´Çü}Ž’–ÐzÞ>5O$Òž¶òB>²ˆ©«é©\çC?Zd¯Ý<›}ZöÌo»Ì¬áY€HgêUó,æ;”Ä~Ï)ƒQ>]%ßG7¹J{xùìù¾ŸÚ˜dÿEÆñÀ µ>§@ðjYÍ×ÎÒcJ¿’âLX‘}÷ ü™û8ËI?ž£¤íDéÕIåù¼˜µRæ-êuªDÿ.¹êìßC¤? §XƪKôÝò™½%Rð­ÆÉ¾Ïrå¼×8ìÑŠ±Y¶„:DZ¥­×ß°žuuÈ£|š÷S+÷ýE4ù¸]ä›SÌç÷Ër~u€=ñl‘ÏìUáæ{Tޱ<8eÒðÓÚÂÜúÆž%Û½JµË7'Ó­Ø7‡8¹Æ:ã(SÒœ,Ñ_‹Ó\öòÊŒy^žw.’Õ**~?ç1Ö¨â¸Aåå/8Ú¨’Ÿl]k(‘·Ëé"š]rÕUé¸6×s¼ø.½?ÕVš°LOõ·QµÇÒÜ—WÄQÕßÊSòív›ï·íƒ:m„=å°ƒV].ÒP¡Z¢Ä35ä“’œ6²ŒËœT=×É¢zùåJ¸cü$¼½bŸ2ÈáÅ}YˆŸ¹.ý£b9š–~C‘ÿ2Mò=4ÜKëÏ+9Qçüå§lv-(è—ç ‹|~õ.K{¿Ë´æUß«·™Üé(ÂôuÔƒ)²œI,âIé´IECŠ¥+WÔßêy&ÉúlþR:!ùnÐÕd.dxÐÅ|)ß/U¢ r^sEúìGøI«7ÃùL‘qN¼(~†¼_gßÏObà·eŒv‘¡ÓXÃù[Ÿ T£.ñœ¤}iÅñoHz0òEEþJ–¬ïŸqŽͳ¡ÿüøÑÇZ,vg=nì÷RVßï°Ýº%ž²ðlšr+ؾ®õwêÈ'’-qÉ2ÄW<åè;||µ¨dE÷ÕËÙã3åCP=AêmIû™S^Õ¸ñn­ÉÓ¶Îö|WRq¿™cŽ:Û5¬¼X‘ÿI«§HÒÿ”ûáÍ]µâÇ£Î2œ6òžïÓ)Ò•Ï<&xÏÙöeÜOXö†;î¯Ss æ3è„ _=°£IOñË…ßCkE<z^c‘žäõ}àŽ6qÌ’©¸Ç’ÃyÏ“¾{G=A…óÞ`“÷cMüŸ•õç+NÔêCç9‡ÓEc“y•—}NÓ«h4ÞíËï:£êEµ[ðVüT ®Ü¹¶²oRåL—l'ËÓÂV¼WvÊQO~f³°B%Æ÷r6ÞYÿÉ÷Ê—òãÃ¬ÅÆ>Ú´94œdß«{Î>4HÆ3ºW¾dÑØC–Ÿtø‚>ÎÇÞ'Hzø}µ¶¼+HæÐ +M$æÊ òmtF>¢… ÚÅ ·)»‡Er=ÅòÛ½’{ûþÙ÷‘X´DɄëTtðžCOJãœ26ö±g‹|?ŸÓJsÿñ7C7å;}œmçå™4Ï/ÈïרKú}QÿIž›–ų̀3ŽþŠm¿cf„u¦œ-¤³ªf¿$É3ül>yÂÚZœ‚Äœ|ºø$ëÀÊñ‚¼ç2]Ô?Tó:À²­5ä{Þ§¹Õr<çàgŸ’VãÿˆÿãþÛüŸñßé¿Ë·ÿËþ¯ù¿á¿ßÿ]ÿü?ö?â?éÌÿ„ÿ7þßùŸòÿÙÿWÿ?®€/ D•ê@M >pV`s`{ )ÐØØ¸ pq -ÐèôC#ÑÀ W&Ç3LàêÀB`)p]àDà×^ø·À›o ¼3ðžÀûÜøxàS;ŸÜ¸;ðåÀW÷¾¸?ð½À?<x4ð‹À¯¿ ü!ð§À33A ºƒþ`8X¬ ® Ö7·›ƒ­Á½Ás‚ç/ ^löûƒƒÁáàÑàXðEÁD0LÓÁ\p>x|<øDð×Áߟ þ1øçà³Á3! ¹C¾P0TªU…Ö…jC ¡¡-¡í¡¡]¡Ý¡}¡ý¡óC…. µ…:C=¡þСPàèjüà+À·ï ©ñ1àWÀo§¿mòe@%°hž€W›vàÓ&ðihÚÔÀ«MW“,Ø&д ž×¦eàÀkðkÓ· mÓ¿àÙ&жévàNànà›ÀG'€ß mÓ߈6k€€wµôm}›Á³Í[€àôm¾è†Ð¶¼Ú<ÌYômÏ6¿ ¸x=ð&m¹üÚüq4mM›¿|]›¿ <<€w›Á»Í o3Ús3x·¼ÛÖíèÚr6p>º¶tAí¸tmM[àën¹M[À¯- iË›дòµåÃÀ'€;€/àÕеí¹í¹ågÀ/È×–?%Ú ùÚÀ«­5ÀYäk+Úrë>àòµ²µ²µu€ÌoM ië<>mýàåèÚ º¶‚®­ï@×Ön>€®­ß@ÓÖŸhÇ­hÇ­ këSÀ3DÛ óÛ¢ø´ í· 2¶ 2¶mpp >m]Û†еíJtmCn»€lmƒ.nƒ.nƒÌoCûm{;ðàf4mMÛ@Ó6´á¶{´á6´á¶hÃm?N cÛÀ³í±íüÚ¾€lmß €¶í°Û/ÐŽÛ;ÈØvØŠíàÝvиôm‡Ø.Fé~‘èñeŠ|wlçÏ]ÜÇiôïêó"õ¹M}îQŸ[Ôg‹ú”ç”´FuóYÊo@9*N3Bw ”­bï@[ï€nì€=Ù9ÜÙñ||Þ]ÞÑÁ}ñP¶¿{¨•?eù![¸xÉxßš¾cÞÛf¬yn¥’Fò†î€î@ûí˜d§Ì·IžQ~S›>g¬ž-s)¼oöÆ´î5°Œ·+ÔóØÅúŒÿäx,|q2¤¿_´ƒÏôÉ5sÿÏÇêðQ§)¥æUĊ׼.}Œ|º„>lîEšfOnZíå2ß >E9ÒßU.ëì³<;ҚޘϷñǘ/¶ñÁ¯Fy ä|Æ—ט»4èÒ瓼“$Ë3m޹Ië=ýÜ|¥c.k%>­óq¶úä¸EŽúȳäYåëÙZÎ?©="¶t>:Ä¡ì˰šðá÷…?þhø¶ðá/„ïßþzøþð÷Ã… ÿ<üDøtøá?‡ÿV¦•ùÊÂeQ‘ÏŽ4Û²ã8p›·¶eúù7ï`‡w Øþaú‡°-;Яîø:p?ðàa}ýؼ°y;`Wvjì×¶óiÂIæØ¼E"ä)7ÛND!ÏŽgŸ—ŠS­Þk9¥æSO>GüJí:#ä,Ï|(¯ÆxV¢N¡<a¾ µ(•’ ýL{fÕüëKÄË©qJâ¹êPâY¥âÕíïl´pThHñ»l¥.˶–µ”í/»´ì@Y¬l¤l¢ ²±Öu'ú§°™;û#lÚNØø—¯&yÓ:ö9£}ŒµóX¿±¾9¨vÉsyò9@¶§¯ŽÆJŽÁŠóïF ûèlÚ‹ÿ2m Ÿ"×ßí>Åô#óÉ@+•-±¶‘Ÿ1 ftSFß&ß팥¿!VìÆ•6qÑÐc;ä;³ýeËe/+»¾ìMe7–Ý\†þ{'ú™Ÿ>ÜÀ/Ü ?zçir•Õ—ÍÝzk#í|+ðÛš}Ü?µÒ9¨y+OiㄬϱZ`î™gÂn½'׆]DMðš*Ø&õÐ…h› þ‹gáŠ=ÄòWÏ£ø¾´ùöpÙêaú<]—úÝEbwt+5òùiñÛhØÐÒáKêWçmép?] ¾ˆ=ÖׂK×)ÿwÃà—7Áojjàë4A_š0fh‚ÏÑ_£©€ïÛt€_ן©éEœ— âÇ ^ÜRqôû1'X‚s²ÍKqÔÜëc %¹GÈ’ƒÚ¯`”¤ö2L×^G»:¿—;êck ŽooKgüFÇ}Ÿ½õUŸw˜¿YÛØ‹°Ã*\Ê›G¯ûaK 3o§¬—W]NåÞò@yYyUymùÆò­åÏ+ßYÞZ¾·üÜò‹ÊÛË{ÊûÊˇË//‡n5¡m‚®7Aš0.m¸´ ýhÆMÿ5aìЄþ´ ㇦[Œ›à«7¡?mÂ8µéËÆÎMß¾<Èü·>cÎð \b÷¸q=o^kÖg ›eÆ1ßÏMMÏð„ãÜŒñR³Àø¤¹Œäz[5¶c–5îOäàYƒg ƪ‰fîí4昙®E^É©ù>ŸznKÁ‘6dz”Ëü45cÌÛŒ1Sófc¦føùÍ{sÉU¾\þ*qfª¹£ Í ªÏõ)ÏNkÚUŽûq¥kÔŒ±Ms/€1~3t¢:ÛŒ±~sœ´ò·!ÿ”7_þ¯Â7wW({*k+¼…VJ+=õ˜ßTPóB^ïG^òÝ=ü_©G´rµ“Lêó ÊwQÓwofŒ>jÐ(³ îðûÔîcÏòÏòÞ¿c<_,g*õ¶ÏaZ. ¿Ô{ÉFÕ‡€Kå_-¿¯ü›å÷—?Pþ½rÈh3Æ}ÍЗæÀkŒ•›1.m~xõùò»D^ÍyðJ<0Àﻟç“*’VQ–VŽþ­ùãÌûTýµrŒŸ›ï`šå³Í͹Y­ü÷¸÷¥³"üYC^´rÈvóª{I’o@š÷"BÖïã¶ŽóEù6./;Þü’ï’?£½˜5 G¥«Æ=q¦¿Lµ—8_#x#ãé{ŵú€fyöwHɹÙ°'¸}ù$ƒ“iŒ›OS¸üŽò–?Vþëò§ÊÏD|‘h¤&²%Ò ~ û4p'p7ð5àÛÀƒÀO_¿ž$áÚí®|ÛzqßñÏÅsEº#½¢Ýva,»K¼¤º¤¶§µöE•¶ð•â¹"‡#q.º½kË\¿úm1®¯Æp_<ﻢβÖRå%"\úå]ÝFܘ-¾Î«•ï¹"Ó‘Îãü]£dö¯z÷6F-f‹6®QéZ,mªEàGµ\ÂñW·&ÏJÛ ³¾¥©/E÷ý‘"ßCùðù[à﷼а[öÖvÊÅÿNwä¡ÈO"£\ŒÝ[Ð7·¼˜ÖD:"}‘‘È #ÉH:2YŠ\yUä ‘·DÞù÷ÈG"ŸŽÜ¹/‚~eW °x>0\ oÛ5‹Ïà߀Oè“v} øðWQ\ôSÀ«¹ä]]L·#o1Ç'¯å¾3y`ïI?©ÞC&Ò>k¤×i#þ‚z¾Œ›w,Í©ky*F^›{`Üì±ÊçM·mµ|øð)à3ÀçØ“øà-°-_„ü|äÞT¹/ó¤á—T]òf¨1>õš0ö Ⱥ¶œ¹ð¨:šße=íß­g4ê©@r6‘Üû‘ä[¹óR§Ë¯xð”%, xa‰iŒ—“¼ßÐ.xôcàgÀãÀ)à·À€?ð­ZþAÔêB@öäÉÈá·|ëµò3ÁUjj½^Sý’¦h2¿Ï8>õûóê3§>³êsRoÇVŒZw° ­0d­o·b<Ðz6°8¸Àx õbn k;ê¼µ·#YÚP—¯¥ ÿYõÙÚÌܯcm3ý}ÙÖ6ÓÃìmf>ƒÐÞff¸à¼¤VŒSZð•Z_€›­àX+´¥”µ"~+úüÖëÈU©¨mÖz)ðr´á¯*\bLÓºÏûÏHÝkŒ[sjâúlËõ9†ÜRëÛwïn"ÑG‰©F}ä§éçψïí[åÞÙ«Ü;gÅ{‚èwë'Ïÿz6UœËõ¼¸—´ Q¿¯S°ì»e”ý®|¦ü=埈œùYEÝ jª&©éÇð©¯性`Ë^‡4o¾MZÙáSŒB<+÷h\HÆlÚ÷W;ùD{[î’|þk’wY‹½çÖ{ŠÃ—îÿ~ È÷ÿ4HÙonµÇ;Íuy´â¿B>µ(ß½…y¦Ç›6Æs時â{ Cwì÷N³Î¹+ž®x¦´ï†þï†î¾È–OÆ—‘qŒ­e˜÷PF4D«÷#ˆÝÃ܆f\s|)Ï`„JÞÓõ´Ô=}~Ø=+º9ºe\ ÀrîÎØÊš·ŒW—”,•º—pÐ!ï=Kús“Üѳ£çEÁ«ÝËÀKרâ›cÚdß Žq±•uOëQ}¯;z z0:€üáçï†]Øý>–==¾Ô[ë<­5œlm"Ãô|G£WDQËÝ0>Ø}'ù+©ø}Ô­‰îжE‡i÷  à·ì†ß²ûÃÀ—Ø>›òªÏÍüsaîèbtY¼W}÷ýÀ÷‡¸0哞ó»;z}ô†è‘¾ünèùî_Ûê/åþé0wô=Ñ÷E1†ÚýGààï6>KYk5tÿîŽ~*zGôóD{@Xk«Ï¼£~¥¾»£_‹~# ~íÙÀìyž­mu™Òç¶ÿ'áîè£DEž{€sçÛÚ-_¢-W sGOGŸŒ>|ºô©{“?š¾"ú¶èG£wGŒ>zø]#íqu@3Ð!¹ÎŸ¾†–PëÍZ%làá Õò³,“þ„^ÑïâoúI¹¸“Ôie•ººGØ‚(î,¨µåÇ{?5rQ­üK}Õ*ч칎yvPí/+…sèqÒœßÕ¸=·y/ï°Õßô›Séaö¼‘ôçĈ}›¢·Õ÷ hâýß{ÞAò]bòmƒÂ_™!ýd žÏï&Î'NúÓ×Ìgh•ð»÷ˆ§Iúµ«ä®Lõô_Aã}¸w;ósXñR¾k[܃ºçó\¿uC>'XŽ)´Jô›{îár2'õƒ~ìs€òY~ò”ì%³ê b|¡UAÖ÷ˆwþU M—Éú„ÜœqRhQŽ7« Ó{~Âm$߃n}F…#¶ ¡êBÄÏþ]Ë2¡ïÓMòªf‚çÀõ½ÆŒ!§ëEº?°Ž‰÷¸Í°äˆòÑæ{¥}èç5öÏ¡gùzî½>–÷~5‡Foƒ*ô{ËIΕÊ7‡-êí\õ¯¸·–óM«YþIÎ>ÞÞznùLN¾ÇgP’|m·W<Ó¯J2Üä‚/ [Ôú4ì®wW_M—£Ü·Z~þ?PK 'eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/sk_SK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK 'eŽ;2’–•Ûh%com/ibm/icu/impl/data/icudt42b/sl.resÔ½y|$eµ>~zMïéNfÍlg_2“ ³³x³M’I:ɤ“Y‚,•¤“tÒK¦— ‰¢ ¢â‚¢‚¢¢¢ˆ€àwPTTT®Â¯è÷y—Úºª3pïç÷Ço&OwuÕ»œ÷¼çœ÷¼kQýÛh‘ƒœ4,´8œ¸v“ö¯žÚÞƒ//þn$jûœ€ã/ìYsé¢ö‹’™™´’oTòÊh1™/Pk®”-æSÉ566»€3€=Àjl½&ünÚ à^Ó>`?€g»ðl¾Ïhðü DÍÔÜEÍ=Ô§æ^jî£æ#Ô<@Í j¤æ!j>FÍÇ©y˜Zš©¥…ZÚ¨¥ZQKµtRKµ¦–j‰SK/µôQ˵$¨eZŽRË1j9A-ÃÔÚL­­ÔÚF­‡¨µƒZ;©µ‹Z»©µ‡ZãÔÚK­}Ô:@­ j¢Ö£ÔzœZOPë0µµSÛaj릶8µõQÛ0µ·R{;µwP{'µP{‚ÚéP:L‡ºéPœõÑ¡êh¦Žêh£Žvê8DÔÑI]ÔÑCqê襎~ê8B™ ŽAꢎcÔq‚:»©3N½Ô9@ƒÔ9D]mÔÕN]=Ô§®^ê꣮#Ô5@] ê¤Ãít8N‡ûèp?u·SwuwRwuÇ©»—ºqs€ºQ÷ ꦞfêi¡žVê颞nê žõ RÏõ¥žo¦x+ÅÛ(ÞNñCï x'Å»)ÞCñ8Å{)ÞGñ~Š¡øÅ¤øÅRüÅS) So3õ¶Ro;õ¢Þêí¢Þêí£Þ~ê Þ!ꦾ8õ7S;õ¢þêï¤þnêï¡~Üï¥þêOPÿ õ£þt¤™ŽôÑ‘!h§>HЮQ¢™-”h¥D%Ú)ÑA‰NJtQâ0%º)ÑC‰8%z)ÑG‰J Râ(%NPb˜[i°Ñ` vÒàaì¦ÁŒÓ`/ öÑà ÒàQ~ƒQÍ}¸×× 0E€ à÷Â0e†îÂ!áæaH;´¨zÓ”¢ Ùli‡j´C:¦Ϻpy´ô}С¾~ê1€ëÄ[[~á˜þ øÐ2Ô BØw÷‡¡@ȳµ ZÔÙ°ïcÐ"|÷ôC 3H»µJ„t[‘N+*¢u÷ÀªÖø†.1ej‚já7â´!ívè_;´¯½½ Öõê…~5-~â{hÚ-;Ü}뇪A¹Z KˆÓrwt¶P©.ÜC™;zq}:8€ëA(Ü1\£L'Ú jD³Ï: w†Î¡CP8(W{?TŽZ©í:-`J× ­ëεAéˆg7Œ@7Ô¸*Û ­é†ÔvC<»µAï€ahX3Ô tö@{_¤³giùö á÷Q„A¼x3´° Úƒ‡!‰ƒæ8øgJÙ íïâЉ8ÒŠâü‰#~üž‡¾ǽãÐOÔ_|J Ù‰Cvz‘v/䣷 š “ÒÛE…ìõBõzQ}ÐïþæhhDû; ¢ýÐT<ëÁ½žaè(TøDTt€ k}=@/t×C-îC/xž€œ&`fmønƒ²B¨·Ìdé&`ÎÝLq¡¹} (-î t5tиd(1 MílÚBK' µLm¡ÏàÅ LÊ dypà4÷PƒÃÐÚæN jŒëŽãPä6 `Ý A­Ðèຠ}ú„ïÇý~öøÐ¯ãÐßãÇÓ ”ýÚÐå0('†za*z€Ø‹n†Ì Ãp@¬­xwr®@£J:™Sò4šK§•b*—¥Qaaæ¨GÉN”” XE!e„”Ñ$0IÊ~ŽÍ‘‚ŸãøÃ¯qÜMeI™ÆÆ“ôP$%C dñ+;CÊ çñ7 àv·ò”?E ²)ಈ¤J¸ž%å#›yQð7¤€4 @‘F’ø›2@žF&hd9AØÔ4€°iÄÇs\eÏ0{H¢ˆ %\–q…Wð7¤pE)J=šÒ„ÂNârr˜2"!»ÑÉ1&çh43 ~â·f{fÀ5žæ‘ = ÎRGYGg ìWÇÀ@Vc(öXÀ½CÆcÉ,MàJ3–KѨCc }¬”¡±Y›+ÑØ<%“”OQrbŽ’Ó !n2}!z2{¼|¢ÝIf3”Ìj6Y¸€ùQø‚R&‹”,QòTŽP§ã`ò8<>NHo<•J4>Eãx 1Ïã/àgž]h¼„ï9šPðÇ€KÔÜÄM v&’ó4T&𗙤‰,Mäð•cßy Hù`”& §h¢D³4q*E“ þØ×)šLÒ$®Èd*i2“%0|Ÿ7&q£„¿B%LÎSJ¡HQ*I© J¥(5•#HE*¯ì(€ÙIJá'XšBaRBÂ(ê”BS•©™…'søÃ­¹YÊ*ø›RÀ eG(;†¿¡Š²ÉS ’E…f‘}µ“MãïøïÙ,!Ãl!KÙ“¸ÎS¶€¯’@º§aæðd>E¹QÊMQ.C>P™+(”+2ä6jFa˜Ò@˜J4­™AÎ@ëgð…§Èt¢3ƒ›)ÐL ã€O˜ë“%ÊCJòˆž‡”@_`õ2ŸSüÊAîQÏyÈ,l ˆ( N àC|( ÷r/ > PÅÂ(þ²@Ž •Ä@· øC\(UQA\±!÷vâ\˜¦‚Bn a_™õSÀWœ, P…“TÈãWPï‚0êT ‰Z,”.¢Â,A] s m.Oà`„“øË¸£Rœ Xõ"îC ‹©Y‚Ñ-BŠì µEW1Kà~ùÁÛ"âð‡+¤ (‚GEhAqÑNQq³TËlw ÅU%(V rCTš§Y2›¤Y|æðW$4(§ ç§À×S¨ŽSàë)È7 ÞE¸uÑ$Í)9`†æR9™›™¦y34?’¦yŸÄßJ¶ ¿‹4üæKøÃÓ‹.¢yÄèɱv51šOAzAT2ßžNB•P"ñ³_)‚;HE‚3Ÿ‡UiΣZð‘¥æY°ºEgZp«% ñoICåZr39jÉCBð§¥ ö19F­ K+#¬Uɧ =~N¢ZSha[s ¤u†]ÍÁ¾à£@mÉY…Ú ¸×>17Æ>&ÙÇ µ!âI˜&|ä©# MèÈ¡ ;òIÜ+Má^ RÛÉšu|¤ØGŽ8W8K:“ha;™Eḭ́ ùiÜ+᪋)tWÌ>¬ óÃ3°8ݬ”Ý ô¿Î >`1ºá“Pw.Ÿ¤nFK{Ú£ärø(޳ ö‘¥žäÌ(õ¤Pë=)$³Ñ37Šsc)Š+¨š8£/®Ì)OBóâi‚x´Äsòx1‰§sȲwÉ÷M€k}éÑiêËðõå­éKºÛ? FôO‚\|̰Y|d/¢þt~Œúóð# *e` ÉäÛ@ Æ(¡dظ‘P ˜‰‰ì)J°ö,Ášž“×ÄlvbÖIö1Å>²4¨LŒà>Jø€­Tf‹4˜d?™X ޳ XÿÁI˜­AÖZ¦FŠ44vUÐêMfè83^ǙΞHáÞp:\7†/‚ØÏÍÍÑðüü< ÎÍ$ ŽáHill2iDk £3‘O¢ÅN¡æ&QͰ̩ìû•‚yaƒünMÍ¢¥ž‚ËÇ£ås£'s$5±g‘ÆRùä(šþ‘]g4íb7f&sÙäH²7“ÊΡ)ó¹iØ“¼2–bQ!;G–=”¦ioã^ô:qq`w3ëO6hlÂÇÝìc/º»íGÛ{šùw¼­]Ü»ö¢›èFOµ¯ýžC}½]ýÍìk_=¸>†¾Poß ú½ím] ê=Ü…Nz_¢=„þ¾žìI_¢ë8!Ý®D;ë« 7F¤o°§¹—uMú†Ø(B_|üAt¾ÑÕ;ÚÜÓÞÛÚ…Î>¼oîh«,Ö9ÚœéÏÄ•ü4óÏÛ”br0•Ij¦“J+#éä¡\>£ ø™ ÿ€uŽãߘøÄÚuv†}ŽææŽssqñ‰Ì¿ìU2¨åqžœ{Täl ŽÑ©<ÏBªÓ ¤s¬ñUòùÜ)J晇^p<•LC¥¹ÃŠ–-ɪ&·¡‰vQÃÔHM´‹Î`f’ùTnŒK2ï•9nІ1æIdKh1ØU. ¡ÄE!9šËò°§’09ò[æ2—Tx¼yF¾SYðgVI«l‰³ÿíàq†°_qÃoyCþ_ìÿ¸’N(P}t@øöì ~ffV½sì?K…}ÉtÙe\½7ßÕoëwÕ+^â—\'Kè51y qFscº(¥e׎5ÑùT1—gýt*“⩢߆PHíH >SºvT†õn¢È:o'NšŸ¥yCØó“Vædîp¤Äw!9£ˆÌád*…Rž7‰¹\ÁôT2Éb6¥”M…”Ãà°R¡9bÞšn.FÖÛRªlp!³Þ—2g}ÀEÐz›‹¡õ6'51™CéÿA/Ó¢˜œ€2f+»SÙ¤w/9ªÞê)ÀoQ hŒÙÍL’ßmÍåÇr#ŠñV/ >yA›2 98ØšdªYñqoòÔ ÈG†‡ÈBbF‹,P"WB þZ=ö R6§!çsúϬ26—מ,Â97üÊèQ+è íw·’„Se¼S˜dm¥ö¦.››Sòp›Õ{q¤XÔ—GK¤þH(èí¥ÑZi7ЖM°–X½1ˆ<¦ÁíÆPZQ²#ŠR4¤yBA7Ïé táÁ@x5¥ü¿[„æ‚G›çáL·àû)y΢öâèÁ¡ìt6wŠÔ^Êçf’¨Õä¬ág<‡~Ä)áùI´B°Ðú­aewæ'ç87û•ÑÔ82jW ²V¡ÊAöV׌%iôK ¦'"|V>Qͬ°Ö4‘)Ê+¦òí!Lˆü :—£zz”ê.|ÿxx¿øþ5ðàIà·¸·ß¿~ëZ|?ü× ø~ø#®·áûàYàÏøÝ‡ï¿þŽßq ë“À/€Ïã^ßÿü×Óø>E °ãõôo:O§¹A-øL üæ›ù¼Z3SžR4ÖCÜ«F˜$…®*îÖ#L†ÿ’¡ð/L‡©äxuÅç>ê£QÜC—w§´´#4Ì[©Ú5®]þ¨@bªBú:Jó§I'bS»0åy•‡ ••µüy•‰¾$§o  yçV†p(NâîåÁ+wÙ¿:êÁu‘óUå¾YëÔú¶Êh„ßËrÙ`qSœûE`Z Ãì “‹—!qoÊ*x%9]õå¸ýçéÊj–†ËcZ³?ݼ˜Ð곎Z¥~yíì¸I7¬é¨|2¤Æ~;.äTŽJÔ nÓ</…CeI­eáùéemÅ=QÚY«¦ð0nGˆ×^R“‰nÍ'(ɺòá^Š×ÚªõßÍ墄ð#†ú÷ Ò‚è¾Q-÷iÔRû¿Ú²L¨V˜Ñ…4¤ÖK{6,å7ËCí,ºÔµô]Ô˜ñ¹ÊßVÜáåü qÝUi¬‚ÝDÝ#¶QÛXŠÜJ5=iã²eä‡÷r\泦:]b¹Ÿ5yvrÀí=ÏÕl+«Ð¶Ns­m–¨ŸvÎí\YàÁý ^Ú¢´ÑåítBêiÞo;ϱÈ)3ä 9œ1¶>2,ãkçͺxÈÐ^«´°{c¼DÄëó—Õi“5·Ög>šÕSíê!^•Úvžçyê£e|éàmyN³—G¥íuÒ"9PÞÖV!^^jÛ˜&\SÌþ­žoN«é^kS{æÃ½’ô¬˜W®Úe7§OoƒüøÍ¤OX¡U‚7*=eÞ­¤K)ÓË*NCJÚvUW;¤4)\“gdºH“³"—³”´djI ©È:-ºÖð{›M~o÷öò\"õ¶W ‘’ÒÈJqŠÛ»IîwÚÕ«Js‘[iEó‘ÜœŸ¬Ôªý3SÊj–ùe\— uZ^/{¸/Ïjd„[›zÎUU?¥ÈÛì´«#¬½–µ>ëoŒV3É= aÛõ6ƒý[ÿ^”Pø"¬~Ç4mv=´a”[áÕŽI9éŽqÏ@Ñ|”*ÜϳÒì›÷NWJÖœ•Ž{HyUc‰µµ]Ò/¶ögwË6b„Œ}/—°ŒÔ]µjô …t²vTï1'e_¬R߯›§gÔ{sÝúÜËÛq¡aêØN5/Ëç`¶‚Ý÷ó0ó¼}2òÁÍûƒ9ƒŒ÷Ȳg5{4•³ùr›#ž±ð“ÜvdŠÔOÉc´qyÙçÊšÚb‘G²¬-öâ~’û‘EÍ÷óð°E^b¡G,ÿi.?îA°úÕiWxX£¼‰¼ÌùĹv ON¿'¬€~ÏÏ凉 ÓôWð±B&>‰ÆqO;?ÍÇýð4ïéTï÷“à¼yܪJæ;ehï—™ìF?®„Ä&µ–„ùì'9§D_UσIì(7´Çý²O—“ýE¡{µœ¦4·±ú Õ7v]M£Ä­UÚ@¯G¦£ÈzeÕåeJ«ÿnR þu5w-ʸFOÃ86«uª5U²ôOÜUÛ(îåøÈ‹9¬×ÔGVï ØŒw ðúÎÆ6ªy½”¸¾ h–£–:½bl(-}ƒlÅ1*n÷¦Šì >&ä8¥‹âcIÙwSý¯© )‘j{Òæwéå¦eOJ•„lC’&þ.æñ9öiô‹s:„=žã±ÔüE:ŠI·Cœ.Õ²Öó–[ø¶j[—0¤—çyäL¼ÈòñAÕ6°|r²÷a®ë„´ÌBljT¿‹Éí £ëI¿ 9JbLBÕQG†^¾&åãÉŸyYGK„ßÍ[¹ÏQŒ<ê^^+×¾Qƒå‚ È¾ÄR‹íatOIÏ^÷ܼ\úø—¿ËÇŠ‚üžèÿ›¬ çÙ —½¤AGÍóK¢$)éϯOµdêØ·Ùnùøó¬ô¤ü”þ„¢å]2ö\¹=”õ’âÒ®ËÜ ‰16sYKRBKeåŸ%cŸcÿš§òþÁeœ"óœÛœIÐõ{z~yißêÉ:sg¬Eö˜¹·kÓSâumžç`r©Ï¾$É<Ó’”ü’4HËÉug93ÿØ®ý8JŠ6‡ ê»ÎÔ~•”¿§#-)ƒžúùXhKRbDYÊûLfÚDÆâS¨ºbž³8M ­<)nÇtýeÌr{\”¼Ò1~qÊ {‡øbÉPÏã, ÿ}˜×VRÓ aßr¼¯¦ÎáÖôñÅŽ+Wñ±?óx÷Rük#f5¯æ~Ð<§Rõ­ÓœYé ³÷¬‘†cEÿ^vÂÎöCÓ+èBÔä$b²ÑÈ‹èUt ½žÞDo¥wлé½ôú0]O7Ò-t}†>O_¢¯Ñ×é›t/}~@?¤é§ôßôszŒ§ßÐïè)ú=K¥çéŸôo‡ÓáqøAGÄs,r,uÔ9V9êë[Û;»{ûg:Îq4;ÚŽÃޏ£ß‘puœp¼ÂqcÄ‘tL:¦YÇIGÑqÊ1ï¸Øq‰ãuŽ78.w¼ÕñvÇ;W9Þëx¿ãƒŽë×;>î¸Ùq«ã6ǧŸuÜéø’ã«Ž»÷8¾íø®ãûŽ?vüÄñ°ãÇ£Ž_9~íxÒñÇv<çø»ãÿr:œng•3à ;£ÎZççrçJççËœœ›Ûœ;œMÎÝÎ}΃γÿálurv9{œ}Îçó¸ó\çùNÅ9æœpN93ÎgÁ9ëœs¾Êùçk—9ßä|‹ó ç•Îw;ßã|ŸóZç‡uÞà¼Éy‹ó?ŸrÞáü¼ó‹Î¯8ïr~Ãù-çwœ÷9ïwþÈù_·œ?sþÂùKçÎß:ï|ÚùŒó/ο9ÿá|ÁE.—Ëëò»B®jWk±k™k…kµk­k½k“k««ÁÕè:õ×uÀu–ëå®W»«ÓÕíêuq ºŽ¹†]ç¹.tºÆ])WÚ•så]%×E®Wº^íºÔõz×]ov½Íõ×»\W»®q}Àõ!×G\sÝèúÌÞ€Ÿ?žžžþ ö`)Pl€ƒÀË 8\̧€×o®Þ|@^U·wwß~ <üêá‚À`°Ø4{³V Nçã,ƒox p€ü}ïÞ \ |¸ ¾;€/_¾ €ßðÁ>ø~€.xá]~/°X¬À?hòïÀ ÿ‡Ðå?œ @/ý É€…òÏ Íÿz´ù߀.?èòßÜ€.ÿÐå]~Ðå]~ðÉÿ(šüOP?ÚQ< Ô¨§xØ€ÆÀ>< tçð:“è ÌàQ4@CàVàvàsÀWÔSà[À}À_¿@Cà/ÀóÀ¿àj¸?P ,PwAÔ]tAGp?Ð t— xD½aƒ¨» øDß;/PÁËwW¡à‡€ëØË ê0øyà«À½ÀýÀð)ø t…À—P¨À—Ðj`=°Øœ Ç¡vt… S!Ô]t…&´!кxÚB +ô6| A¾Cà]| }€l‡À·Ð÷ð+ôS²ÏBàY< ý®ê-À¯0ä* úÂkІ~…Qgá³ÈU´…»yC®Â裇áK†Á¯0d* ~…!SaÐþpð1àSd*Œz CžÂ§0è CÎÃàSø7d< ý CÎ# +¾E ƒ‘½¬è^¤@FÀ«ê/2 @ç#¯Þ\  Î"× ÷ÔWä³ÌïEû߆ö‰xßI!uˆÚ›á=Ϥ6îâD³Žô£·±Ù¿—q%/g¼ë-«G&©|ý»c\AÂú+¢íey€‡Ñ×Ê<ìßFÃ|j=oõË×™¨>ñY=m¦&:@»h_}->ñm1ä{}?¿fkWTßÓ˜†2UùÖƒÿÂWûf:iî êñ ƒÑ»d¼¸äY˜—Eø9j¼1ÎŒÆkÈmô$Æ]u;´ùõ¬el'G œ±¶EMqžKjþ(K÷aàçüº)¨}gEeTëZzðó†úÿð¬,Kâ³kµº~ùBé¨5²×»:€:Ù¢¥ÿo¢˜SK¿—ß·K3«õñíRGšZ}7ë;ŠÕiéðô·pþeå(gQŽé©³}/®<hVžzyb;]¸vÔšß«å|2®ÒåÖ¸HÇâ’Þ©«++¦1#ÇãUªöÓ’ªý´ÇÄØÕØùZºë¥Ï~ºtõøh¯bE><û3”A£Bl‡"GÜÔù>ÿRàõ2þ!#t½«³ò†üa×bïæºÁ4#­éF„‡+VªË3)£Ä`“c“ùSÜÖÆØ­¡RScš ﱩp†&s{M¼Fû §UÄRi]ô¢óÐÓ‚MˆÝÏénáÖ›¸=ácúìaïó×té¼½l#/ÑöÄ~)íA\›»~qi }¨¬=b&CüÐîÆþÆùÑÂÇÎÖËgQ9Æ%ךi}P›ú¯U³ˆ_j¶6*í°qMš Õª‰†øC5ë%Û©•óqïëk×TŽU*-1V4­Êu |¼šÝüºm—j[íҵƅÿ^sX£I´/Ë*ĵ˜ÕVùRÓÊx8!ÓëéÕšd|„ôuwÆÖkV£i Èhiôʶëôñ^ ¼Zò¡ÍÀu=_ÖN"e\øt5oåyâ«æHÆÕ×ýUæ!Úóš÷KzÛ¤]©–s—bŸU‘q?Ü,ãöâêë+Ç…_Ps§,oAÓï2®Tcï*†qV–Î=À·9 ën‡Fƒ]:šU–qáGÖ<,éҦÚÇÍà·(…ž7ú5OÊøû·N®»™7ùú¸ù4‰Õ?IîËé-Ï^­}ß/¬¡Ì~mÍóZ­²Ý°ËCMYŒËøµðÑkk´øíüþú2™®œV9•ÂOÖÛh³káÿ×¾Œ_hö)b›vž)øX‹~LíYBg–xö"J«¥…~bm·––ðWj^Tõ4ÐÖמ/ÓHH¹ŽH]T k£mìl-ÊU›ãq{‘ú­¾Je^wVúšEN…æÃÖÂÔ¾Zæ=$ýňÔeóú‡i>¦fhëjß\!㓾O„˳º.Vï©” ë>Y\ôQk¯•qOHY^+m©º~¶\–…ß F÷t Ùmç×ÕÞÜ¢¥? éš5}cª:}èÔ~CÆÖüŸÒ×ðÚZ-þÀyüVøjN“ºÞw¡¸˸m¬•’qå:­ÝµiSjáÿ×>+ãvJýóqË/ôêu1nhááÏ/rJ[žWí™CÑÖôæ+ÛòEè÷.Šhyã÷ý†pZn2<üúE«døY®:>³¡kIÉ0«‘ä#Óc|¤\ÎLe kYXš-Zš‚ÏÁ²4Ëìð¢3sdœ^ú˜Ôÿi2®´`ñ¦ä f½ë«7ôý,-èÿ¢n™VŸ&'Ód^w\ÑO_Ý_t¾ˆÇ™m|…÷ɳ|¤]1Ø51/"VmŒ‘º{ÅH#jl­wÔ_g O³Éš<‰\õùp}€Eoô%¤?[c²çî.à¿.zpµ–†°1µl]¸C‘”˜gD…­«‡Ô:»ø¸LCí„iZ®Á¶é ÉxwŸ—ñŽÊx5\íÖj'ùUÉlã}ø¦Lã}”§’s¢Fý(qéÔãAÿý„_w£´ržQ+·}9áç/z‚çÕ†ÿ¢ßSkÚ‡&f…3Z^¦ñGàÏüºMë/„*ÇRé]Œ¯Å.i ÆäÜYµœ-JE[°v`qLÒ=­ÍŽ™ZCiµ¦º6}¹\ ;°XØv.™B7’d\¿®Æ/ðUrymŠÅG_`q\‹/ü¹M6ñ_ªæ²¶méµêíÙâaà<™—Ê߈\y’; á¡/¾HÆíò[MImí½±ÿ©I±Œ ý_üFþŸ¬ï¨œsU×àëc>LºÆMyC÷_-óNȱÂeE®Õ7ŽdÎk«/63邞”¸ím6ú}‹Aýâ´ôZþ鵘Òûðž^?—oÎ×ÓÓã~ø>‰>…¾Ž$©í9Ðû)“Ü¡°ønoáù¹µöYó[àwü:£µï!Ù¯,, ÃÏ‘:|Xë#±xBè#-†/°Dõº¥œDy}Ú탰ػ%°Kb¼\Õò5¯Õ°µKVÌ8džÂ/Ÿ+·æ·ØÁéí€4ˆv¥R­ïw0öè²¼,Z-=ƒÀÙZ=2»4¬q‘ã’^^Þ;x¼U¦vqÂDý(×q}Ä{ÐF£öéz¾z¾ä’žN™n°BZjÈÍ’¼ŒÓ%yãÚmÞ“QAÇ—¼ xŒ¯ŽGyžåþ‹Ø…¡ðµ^:Þ ¼]Æï•v4"÷‡šûåJÖÓ²¸>$ã‘þê nCOÉ6º¾ÂNöĸ‚0©•çÀ'y½ü'¿bõ©µ|bÒ°¾‘Åùp·¤c”¨<4ïãÐûBIîkãÀKîî—ñÉrÔ™ü‰zÛ€6¥Ðh‚Xò¨–¦è_ÕÆÍñÊvÈ4à,yN¦qB³êêó8O™=X _`©—Çí„v©¾í¤ì‡ðþÈBc€Kk€Å2~¯Ô­_îÑjEìüœ!1㤧>þÒ 2mn†Q©þ¢íÕÒ3€½üzZógC¦x¢µ,™ÛÊ¥h¡–¶ÉüÁ3’ñÄžã¼ [ë§Çëøõ!ÍFE¹Ô÷®¤dOFŒvlÙR´íK/$1ž1#ï×òPæ=.ú¾¼’¾«M¦^ýÒN;ëu ;0yAº}ÿ¥—òkn9¤ÿ”2ì—©ýÿ¥Wp=»YÊ•M<¾BS¬SéDßédYÕ±¸jYÖÓ•ñFಌG¤<„„ÔØIƒF+Úù¥_Ðx3`ŒgÐÕºèñî¾-ã©~W5×3c{hëË/ýð_2î`ýõRR¦=úKŸàׇ c\S$÷ö,¨{Ðû¥Ïɸúøîé{€*Žï.sìMÙ7ñ<õ=B¢olš³\ĸ_7±=‚OÓ¤®–]`®iúËêeÜÙ~„xx¾×H+g÷ ô<Ñþ/Û)ãuÊ: snò}HZÑ2èý²'d¾EM>ÓÜrûjiiK †¸ž•yÊzª–!gM5dˆ-ãÂÿ_î”q‡äØ=‡2í3½ˆ™7•¶åè,ié’2T9}»46[´4OW,˜Æ3q2Í}ÀAÉï‚ßúÞ7c hä÷rP°¼OÒsTg¶‹k;μü\à|™w›©®Ë=oK›¶%Xžåyǵ¹æˆìæL­¡ºöG ;°üb-î!i;ËãZy°ü­2^›ä5·›Æ}}Æ9GÍ]þà}2n‡ ˆJÏzÂÐ~«ûׄ†é4Ã,¿I‹ÈP^s|;¹ù,p§ŒÛ­õq2dÜû§ó:iá5ìÀòoËø=eyW˜5ÖâÂ,ÿ©Œ—ýTÆ3ã^BË,‹Œû8ðn3?©Ñ¬ï7Ô­m‰÷YS¦|a–?GbcZ«õZ{!Ê­Ö̢ϋøu ^~=¤#Öð¸Æ=‚ú®"æ—ÙÐ:øu‹¥|«ò–|+FB5ïGÆ[l”<”¶¿<žÝ¯kvË2ì¾NwJž¶`ëejt¿h•ùëz-òûñÇ-ñу¬”ñÉ:WãµD[¯ä›âãºnLÆ?.ç(C|dÒàYæêNE-ÞziÃËã‰ÓºFHÝ3j^—Äf„›¨AΪ™ÖãÕ½x­–¾ó\iJ_=;A´ b•¾yü“n¶Á'6¦ ÛP÷>}UÖb’_ɲ‘˜¼ôS†z‡GQw›¤kXö¿c\W´½¡ZéM£ü2þ—¯ñë¸Öæ.3çØ§•‘ã}Óæ~CÝ}Àýšü ÿ­æ%¦ñð8¿î5øb_‡µ}°øuèÔ=ÇmÇ RþXmO˜|uܶ¬ï±‚ÁMbÜ·K[ ŽÇçM}hѧÈi{[Y\´ó+ÄúŸVö¥¶ñçekY9­µÀz~=®ñGÐb=?Ì´¢RƇ=X±O–E;s?³ö³1ÐR¬è ±Æ³ßÔ_e}r±wþê ôfV“y«óȵrN;'ç¡Ìãªß{Å(0ÎÓèƒ4©}×\™Ïné»®€¯8Eb{§¶VEŒl«ë >:*ÖÈæ tCÇW\F¢ïªÆ Ës‰J¹ãÚXäŠ+wóx -^Ì&ž>«_«\dü!1ß®õ­ñ æµ1+þø”Œ×!ííRVØu2';+Ž®€-Xñ5®7·Kž“qOr…¹¨Ð÷?$±_ºÛÔöÌyïò‚mÏŠŸ¿ä×óŽMÞgHßçlæà¼ìC¨t °âYÉ‹æ÷W›lYyZj êèôúÓºÔ•ÌÜ‹9Bv¦Ó¨´k36#›çSW.ê8?%õa†Ìûumž•O²ºŒ­Ü lå×G´µ ¢ßoçÖ4BÆÛœIb®±SÏÌóyÕò6ÆÆž®„×·²KÆïÓÆ3|Í“ºgºÌÖÒ@‹¹ò„–†Ú®Ÿ>Þ0ÅeKôÔ5ª!:íüûJ¤³rNæ9$çÌBtÚ50+_¼Q‹'ìβŠñô9Mšìì7ÉÎ;«dzÇ4:¯í_À‡^‰låMü:¡ÕyHŽuU¶+ï>/íQ—Vç¹Ò!Sæ÷[ëüëÀ7eüi#¢¼§©î=_P—Wþc€l @ìa^Dæõ¥Ê#rZ:¿~-éh“ãÒa›¸eþðJ´ÿ+ÿ®ÅSçο,UÐ÷U^™†Ú~†Šio½Íøç*´ÿ«–Ê:[¯Ù±™÷ßWl÷V½ Ø óí$}NQPWÏw–ï ãn}͆¯ÚìÑê]QWšwu-ù¢gºªMÒ­Ê`„\¥¢ÖÓ*pxU‚D'©ÙV検‹KšdNým'[u0"i×ÇR ¤îç_`,uÕ PÐäU—wãžÿä}üûU¯•e7Ô™]|_kÕÛwòë6X=¾Bb§rÆ´b€Q0bì÷­Bû¿ê#’þ!­ß%Μâ~ò‚6kü€UŸ’ñÊõN"ãyzo[[ñ$ã¸[Æ?¡õ; ¤žkPIG~üPÆ6¬åVÏ>0މ¨'8MÈÑq5G€Gq툼œß –­G+Bõ<ŸþÄó¤Ã’W‹yë9¶\“éüxAK'ñ¢Ò)hÖS£u¨–éÄåÚ¥(÷ ôsÔø6{'V¯ÖJÙÔú;EÓ9 ØÈÕhW7ñëAC©¨—˜G;i…ôøçÍ’þ~Ù‡¬æÞ­y^À¦ÿ¸-ùê#2ÿ÷]µqI›ñŽÕçJÚ{ }=uU…Øí`Fæ?(õ~¹AÃë-gFègê§Fèô\ \B¢ß¢¦·Èàs É4(ÛØ“Õè¬~·¤+!mY”%ý¬ [‹¦¥-\Íz°ŽúÏH¾ŠµXê™j­Š°Yc´1V‹=CÔ,û‹mâ k v·äd¹F ² ?`õ7e:ꕾ¯.%Ç¿L~Œ©4úºû½Úº{úÕ?•é'4›¿pšjܧfÚ:cóÙ•êæŸÀ¿´<…/ºjÁ¸ÛåhAÒ¤žö®® ÑlèšÖÒ¼ZvÚt…1¤¦Ò¹¦X'Ó;!}˜rÞÏü(ïŸéknö˜wÈôwûøõz¶WöïNS ]]Ó'i–e òµC#†QÊ‚qÍýšs±æ÷(¬ŒðÇk¥W¢Ÿb\»$ö‡|”55lTÞÃ÷³ì€7-úÚu/2Ñ‚‰™ƒï±ý„5s]û„´ß³ÜwamÕ{0éé´ýk®ä×G ö[è’zöˆq^SžF¢Åÿ pçË1Ã>ˆ©çèš®žy¥Çý$Àzënp¢UìJ–~›øeìUÔóý[ÍlTK‹>ÿš»xÞÇñDø×^Ã8©¡ÿºæ>à~-¬X³íÑÆ±tÙ€>¯ùo®EÎwÔikýôó¸ r'ó¨ÓrfÝÔR>ž¡žÝ˜äZŸ'uO~ƒÒ¼G3ŒõÕ£u©ï•iµK¹XbS^}~©b½ÔÃ>Ô+2­CÔ'íŠ*c¶ssõ'¢GäoÞ1¤å²ð¯.%±®]ÝÇ_]A_Z¹Æôiqß ¼MæÕ/ë¶Jއ*röà\7YÚýÚš ¿ümW–ëµôµôÕòÚx6JÇ=VÝsf¼fa¾|UÞW÷C×qÿ_xBóÒ/ÌÉUÍ#¼Þ‹¤ží—×k[«£{€oË4Ùöo•´½Yéß.t6‘"­`ZîÖRi}x„§{‚ïvpŠ’T~Å®‡Pÿ,¿>a³Æ-«ÿ7šT§ÌsHæ¹ÜÔÆN‘x'ŽÖ¶§D¤·íÿÚ¨–^\Ú)Ý|‘©©åZ‹~ÁÚõZzÂWY»`* ­N°Ò»ØÏÓæ§Gù˜²=ÇÊ~]A^zj:Í(õZæ­8¤]‰-ž[ÆEßyí¿f^«ôIôsNmge\صEóFÃÚ‹k\ h?O ~ÀÚK€×I~ È1ä°% CLíÿÚwKº×ò6Ÿãµà8ëÚq]wº¾ìºËuë^×}®\ºr=âzÌõ„ëI×S®g\Ϲžw½àv¸=n¿;쎹»—»W¹×º7¸·¸ÜMî=îî³ÝÍîvw—;î>ârŸpŸçVÜIwÊqŸt—Üsî‹Ý—º/s_î~›ûJ÷UîkÜ׺¯sÌ}“ûV÷íî;Üwº¿ì¾Ë}û^÷}îܺr?â~Ìý„ûI÷SîgÜϹŸw¿àqx<¿'ì‰y{–{VyÖz6x¶xâ}Ìû„÷IïSÞg¼ÏyŸ÷¾På¨òTù«ÂU±ªÅUË«VU­­ÚPµ¥ª¡ª©jOÕª³«š«Ú«ºªâUGª†ªNTW¥T%«RU™ª“U¥ª¹ª‹«.­º¬êòª·U]YuUÕ5U×V]Wõ±ª›ªn­º½êŽª;«¾\uWÕ=U÷VÝWõ@ÕƒUU=RõØ%}ppðEà^à'ÀSÀ?/¡Ø"`;Ð ²À«+€Ÿ'ö3à™K¨&  ³[³hÀpðyÕ\|¸ø1ð+àÙK¨6¬öíò«Mˆ[û&à=À ÀW€ï?@g-è\ä–ë€ýâ/BüE“À¥À;€ë€O_~üxáZê€Íâ/îŽyñ#þ⟾ €G‹ŸžÿÄ_²ØìÀ¯%ˆ¿$ Ì—×7_¾< üñ¸H@5°hÎz€a` x%€ò/Eù—~ KÁ»¥÷(ÃR–Æ¿.¡eàý2”ahX–Ë$P^¼ø(ðŸø¸ìÒX>.C9–£ËÁÃå».<\.? þ–¿@ü娿å aùÈÑò?ÿ¾„êPŽºzõ_wÐ œ@nê kuˆ_w3ð<¨CÖþ:Ä] ;+š€f ¸8 ¼€Ì­øp €ø+îþí+P‡+!«+7{€V²·r @®D®|;ÚWBVBV‚+þ| \  VíP«âÀ+€ ÚW½@þ«ÿª/ßP‡«~üíZí «·gÝêp5êpõ<úWC†Vß ÿÕàÝêßÏ_Bkª€Uʾ|_¾¯A½­™ïš÷ŸPî5àÛšÔÛš¿\BõýzÐ]½©‡ÜÕŸ €ßõ›ú7Wýzèjýê­ò[¾Õ£Î×ð}í.à0p€øk/@óZ”yí­Ü‡9­Küvæµ³ö¦^^=ïøx óòøY¤óøýjù¾Ç*96œäþ¡ú>±«–Äñ7«Í{ÍžÚ2WÕ >¯>Ð:xÍëàÁ®;—û¼ ßQ%RÐýX?o'ÙìBù}þ¥©²ûA~_ž9_ö,,Ç÷Xï-I2î 8yµd“7ã‘%WÃý±²ûRäòiI/À=³ÉòšåÏ‚¤Înç,´GÉz6WšÙ¤!Öc¦FÊHI®iÊÚÒÐÒ¶Æe´òz r.ÁN.#$fÿGàC¥ó«ìø5[AGg+È™XAo­û(Ùž!eS¿:ååùFäz÷±ÊVÃÃdH¼+mÚäc—‡ Ë ’º'ÔRžÙkµòÙÍŸ´ßa¶XA‚Æ37Êòñðgòm1ÚoÑOÐãæÅ§Ev gÙПª ‹>RßP3#eI翺«§\ö"ò͹dÆEIm>¨ŠÏNËO^E–Í®,I9•¶y&Î ,Ùè¨è×Ê•¸¶2%ÖéZíNµœweœ©`Wúc–´E½í%RæÍøËW3Û¤[â¶Ìš®ŸÄÉÐå´„H]ß“./ŒÇ[ùÆA=žºÖuL¶ÕÖY}ß™qô ¼~#6£‰öaf……®&ÀÏàïD´©/1æX²©‹0‰=t•ô,Àý>OiM—ÿá¹Î–ó•Ç›¼µk×ĉAÓ6mR@®]·µÇòwIå„Ü)Z\.6JËG¾Ëe„ÿš)§X‹—$ñ¾¡¤M<±šÏÊßß³›©XëOç™tØÈÃ-—åuÆ6[‘ÉóUF]ÖÇÙ!awËëx½e¿üÿ:5NóFÛuyÿ·4ý<®µÍ¨‘÷õU¥E)SVy¬û?ä_%ÎO)³'BãJfGæeô¯F¹ÜLË921÷¢ÚÈ÷4—ß”ÿèç³³6¾˜è¤*´ó>á™Ûä5Fâ4k^AÙ±XL^cܯ(§ÃGò¼—²´–’xƒZŽÔµßæPõ´Ù¡¿Ñu‹,Ó%å¾{ÿ¶ ŸZýH/o'¤åá=rüUÿF´McÚ|ËX{·TŽªïOs/]ßÀWEZü1n[Õw2,¢ò·–›Ö”ÛȾØùQ.¢<%-]VæyÙ³ÐãŠÑÿòúcgsÛØ›“ÜʳZDŸÓÖË=>…†«¶¬JœyP&+I[ÿ&@•ûÕ¶ÏØŒÜQq’ ×>Ì0?•g‹¡Lf~WÎ×Ïû bÝ·ð„oåWÏf)+Caf¨ÀõÈòþ»˜²/¨îè,TÉù¤·cï¿Ëœ-m,¯{qêAή=“圷±«A>Z z~•žYzê\®Øü~ÚÆþŒÛÚÕy»M?Fì0ËΠ±kCƒÆ³flhJÚúäãxjhËÒªµÈRå°æuX §i~Ÿ¤¡°«ó™\ ‡ òºÈSÚF¦‚ Ä«"k_ÐiX³æã×vã$¢·Y>Ö Ï[+VL%md¤Zî2ï/)ó7I;çÈF–x/–ä;?mžOȶ~´¼Ô²*¯Û…Û,ö/\¶W ¼ì‹M2púô<ÒSUÏÙ Ë7SŠw Zûi>þÜÆOàZ“´´Ea=V[=}Ë,ûa²/Ò*÷O}¢-t¹ï©ïƒd}e«]òËsO¬ã“Ò°Ö]ŸB-úV=˜$ÑÛ²öe«µq@.Ó”µé³†x˜Œœí´Êm€ç]´÷×ø‰?Ö4ý>mcËuٲʫßP_êÙáª|–䈜J'ûÈÕWô˰vQ2•µÄm‚u Âßéeuñß‚>/¿.HFOK;߯R×Üw±å·x6Ae3hr¼"Cª¤¾Ï7¤SR(×i‹2²ŽR*Geû¥Ïó•Ÿg?yØÉ5«¯iÛ/TnwƒZþVÝöÈõ–c”4„M‹ò[|ßòþŽU—«µsb ï³·è5 “³±3^ÚŒM›”ç, IRÛ¯’ä?O×#×Rš<šÎϱ¤½È°¿6Çe6£²ØÏŸ¨<š’ßÖ1¸ ñü‹ý’õÏÙNþÔç)1÷g3¤¶‰bn˼W-ÇgÃH£AžwdS96.`S9ÞFÛÙUQ·v}å€Î“ŠÏжëfù<“‘Ëü-n$ÎÑ1¿§Åì¸øó‚ÆSÕóÍGÐn7_®ÎZz Z]Oq/¼òX’ð9íüÞ ¿-¡uÜ„]MÊ='bs=™Ïèûßϲ´gäÊ{ÿ‰Í…ðQÚºÃY#¡|ÌIØŒ‘r¯@æÍFŠ*ŒZH™ÐÎ%©ðÌ~ ßIú^ÏÇj+–K5oÐhõ¼–ñJ\“ù¦øn#»õD§s¯0'¯ž¡R™·Ó>³?3fe­m W'¥MÐ×v/\‡QK}lÇ"Ü¿4Ÿñcm·²Ti†ù¡ò¤fGX£Ê¦ö9³uLxùÖ9Ÿ‡Ôurª“¥)9RFò·Xý­ÚhÖ­¨;bUâPä]ëŽH;£ÎPÎv>2Hbų”ixK,ÚæR÷¦›÷˜ÙµÕZØÊkÛBroÁ±öÅ<3òÜ û4Ôsz&DŠÚ"b¿(ï ¯)ûy ‘_JZ½¬aß]HÛ³cß'7ëBåyŠh…3rÊe6Äç²\*íûž‚»vÒ¯ž[c©kq6íŒM_-*÷n‰ÙiÛÕÒW1—3Oú~;[ê‘+îÔñÂpù\»eܰüPê~£ÊqSÙ¼ÔiÂù(SØvýHD[í£È’ÚÍÉ}d¿þ2ÌŸç¥@6mò«òª6ÙÔ¡|GœEFµ3pllažÊO»*¯?Ÿc3FÃîç´sªÈº-(KeÉ]Ò%ϧ±é³è#,yy.ƒ‹ß“q§¸äÙɉp)C¡ÇËÄêGRÈü}LͲZSòµÀkÖ:^*h´›³ÏìǪ"ÜêŒJ¶´"O‡ÍŠIKʦŽklÚ>¥âxB¾0îÍØÐ&ÞN\YŸ=²Üj?Û<ßb·ÆRìÙ^²ýºÕ°Ýçþ½ÝÜ€÷í×uiãùbÏXOÂÎ÷áý‹¼.çeÖÏaž˜i%`E?Ìp† ÚÙ86ýSëþºòõ~†}Úlô*×yD¶Àø½ÙHf\*¥W#éö³rبí³z~PŽ÷±¤q(¶}]¦ÃYŸåY=¶áròì† ¿ÎZ½PR×®[fc¤­³Ì2ñûl޳üœžŠ3M’N9?d+ÚÙ5–v)«µbLöç&5>[eÃKb‡»h7ôôÕ1§ryñ’xÛRÉ0¾à÷ ¶í’xfEÖl?§ÊÒGåÓvèÿ—ûÌ[á³Þ•t¥ Yë=Tv–Õ/*’X“mYé!ù%ÞB’µñq\rÞ$ Iî!Øõ µ3}ldÊ~ýg[–‰ cäê3+M>þÌn Ótís>[&|Ò |#­9³"ŸOk£±vzâ#â¹Ýï×&´´÷¢ìb¤h3T^ÚõE¼¼ýS-ˆž‹i]ãUy=fPÈ ­™¶´‹ERϵ«<&¢í‹YP¾KÚ)»¹.1ž¬Ó:i[?™Nʶe³._Ö5çì쑉 }:áOWì!ØÓb83È6om¶ª,ïd< ò‰Iþ´¼Íoš±ß¥3S¦{öc™‡:Î’g»È“]lüÛY»³g´ù¦¿W,×Y7³Ti}~˜?«°2Þ×ŽŽ€¶²ÇÎö‹ùìž-2­ÎÈQù»*­ã)¢¼9·ÉGÌ;gll§‡.â+Á š=`õ™³±‰|ö×&þ÷‚bÅn=s˜ÏµÏÆ-Í|tò=ùªLΓ"Ï´(—‘E ú»ìÄ4‰·I©²6/æ-z¥ù¢6ã…3|…úfÃòómlcë‰Z¬_Âz âŒÅôB± åcoVj^ΈÙÉÐ<‰3æìÊ Ö2Í“y$]õˆÕw8Š)RÏ  pZæ­t:þâ[çÛèÛâkð5ùöøøÎò½Ü×êëðuûz}¾£¾aßù>Å7æ›ô¥}3¾‚ï”ï•¾×ø^ç{£ï;+|ïô]í»Æw­ïþúnðÝìû¤ïS¾Ïú¾àûŠï.ß=¾{}÷ùî÷ýÈ÷ßþŸû~éûµïIß|ò=ëû«ï¾ü¿Çï÷‡ýQÿ"ÿ2ÿJ½“›‡—¯ÿ ÿ‹ÿÿ°¿×?à?ê?á?ϯø“þ”?íŸñý§ü¯ô¿ÚÿZÿeþ7ùßâ»ÿ]þ÷øßçÿ°ÿzÿþ[ü·ù?ãÿ¼ÿKþ¯ù¿áÿ–ÿ»þïûð?èÈÿˆÿQÿãþßøŸò?ëÿ›ÿþî@ D‹K+k/ ll 4göÎ ´zGƒãW. Œ&Ó\ ˜ Ì.\¸,pyàm+WÞxàCnܸ5p[à3ϾøZàëo¾¸/pàÇŸ<x,ðxà7ßž <øKàï)èVƒÁê`MpqpYpEpMp]pSpk°!ØÜ<<;ØlvãÁ#Á¡àñà+‚Ç‚Á©`&8,Oçƒ/ ^¼<øÖà;‚ï¾7øà‡‚ Þ¼9xkð¶à§ƒŸ ~!ø•àÝÁ{‚÷¿üAð‡Áƒ >üUð7Áßÿ|6ø·à?‚ÿ 9CÞP  Õ„–„êB«C/ mm mí Ú:3tN¨%Ôê õ„úCƒ¡c¡sC„FBÉÐd(š C…^zMèu¡7†Þº"ôÎÐÕ¡kB}8ôÑÐÇC7‡>úT賡;C_ ݺ'toè¾Ð¡‡~úYè¡_…~ú]èéПC =úgèßagØö‡ÃáXxQxYxe¸>¼>¼9¼=ÜÞÞ>3|N¸%|(|8÷‡†_¾ <žO‡³á“ábø¢ð«Â—†_~Sø-á+Âï _~_øƒá„oß¾5|{øŽðçÃ_ 5üõð7Ãß ?ü@øÁðOÃ? ?~<ü›ðïÂO‡Ÿ ?~>üBÄñD|‘P¤:RY©‹¬Š¬lˆlŽlìŒìŠìŒœiŽ´E:#=‘¾H"r429?2IF&#Ó‘\¤™ÌG.Ž\¹,ryä­‘·GÞyOä}‘k#×E®Ü¹%r[ä3‘ÏE¾ùJäîÈ=‘{#ß‹Üùqä'‘‡#?<y<ò›Èï#OGþùkä‘U;«=ÕþêPu´zQõÒêºêÕÕk«7To©n¨n¬Þ_ýÕmÕÕÝÕ}Ì~¬ƒ5X˼î$p x5ðàmÀUÀµÀÇ[Ï_¾| xøoà—À“À³À?ˆÖ;P ,Và àL  èa¶g=èX^ÂúW aýhX pp#p pð9à+À=Àw eýÏ_¿žþNÄŽáÚPDгa z6€ž  gèÙÐ $€WàɆ4€¶ehÙðZàràJà½À‡Ð²á?Ï_¾|øðð¶½ X ¬ðcãà €¼6öÇ€óä·e߈²oœ^\¼x€²o¼@}mü$€²oD~¿ üx@¹7¢ÜQÿ 6þ›h“1 Xì@Ë&”{Óau°é\`˜ ›.@Ç&бé-À»È¦ëб u° tlº@¹7ý€lBþ›þ<€÷›þE´4lŽàýfÈÂfðbóùonúð~3hØ 9Ø< ¾¼Ø|)ðFàÍÀ;€«бtlþ™Üü%àëÀ½À€вùitl~žøF- Ô¨“-/6Ûг<ÙrР~¶N i ø²|Ùš¶@¶@¶@>· ~¶| €\nù4Z¶€–-ßî #[~ ü xo¶@O¶ ~¶€7[!—[Á›­“­ iëZÄnEm=[!/[!/[;ði+hÚ ™Ù: €G[KhÚz ÙúVàÝÀû7¨«­¨«­_¾ @n¶‚O[!«[!;[< î¶>üø'Ñ6ÙÙú¶A~¶-V¡màÙ¶F`?p9Úv8\ŒàÙ6èжWàÙ6ðlêpthÛ‡ðlÛx¶ ò¼ r´í¿€GÈò6èð6èð6ÈÑ6Èòv/Z¶ƒ–íËz`:¶ï@ÇvÈÓö!à|½µíEàbàõäx;êl;ø³¼ÙÞl¿o¶Ã¦m‡MÛþ}õµ¶d;x²º´ùoGþ àElHä¸|h@]5À¸4ÀŽ4 ®/àGèh ãêª:Õ{Ò^4€ °' ¨§ÈOìkd¹öµá.6­:Õ:À‹ÈMêdêddxÇ"`%€üw .vì O; +; ¿;ÿÔÇÔÇÈËŽ èÕÔÉŽ :v@·v¼ x;€:ÙñAzµvmìÚÈÊÈòвvfdxôjädèÙñW¢ÐíA:µò»:µs;~ìü vB·w‚;aëvBvw‚;gÈÆNа4ì„nïD½ìD{³vn'ôi'ø±ü؉ºÙ ùØ ùØ :v‚';@—vB—v¾@ÔZAK#ä£q;ßþ4¢~AOãÙxÓ`óÑî4‚/°õ°½¨ŸFÈJãëØ›FÔO#ô»ñ£lM#hj„¼6B^Á—Fèx#t¨uÔ¾4BV!+Ðë&ÐÒ„6° òÒÝnB]5­PWM¨«&ÈJøÓÔÀö5–&ð§i @5eèvèi‚n7Á6Á7¡-l‚î4–&ÐÑ:š@GìLô˜ÜÔÃÇQÔµÒ¢ÝòïíÜïwÈsXt¦üÞ ¿å÷:ùÝ ¿EÁQ/Ÿ¿l5ÿfç.+òœ;m“ýuÚ ^ì†þî-»PO»¡G»@nv£ÎvÃÆì†^íþ3ï·­eëð¿”­ãÿEÿÄxŸ½…úÃt½6®¤?۠Ϭ£vYð~ʽ¶uìÅžZ>V W|ËÞµèc¦øŒ´Xß,zpl¼Ø0¥†–cÚ^ÓýégÒ(eÏ|úY¦ûUeçˆ~¹áœ‹ËúŠ6§ÈÓ· ½aRϘ‘«Ƶ1m¿œã5ÎT²Qy?¥®Û³ä —Ež‹`)c‰‡™î³ó4>’*~ï4ô·‹Z/[¼Ûe¢bÙôõÔ"íI>N"æÊrrn”T‘–gÞDƒñÝ‚l_´ao¾Æ·\¬ÏÃÊýô>UñÞþŒ6 x=JbŽØ/¦òjFó®nëibçwY*ÄÆ-ÇäŠV~ãI"z>KÅÞDRß<`åß—̤œûfÿêø=±›H?ÍÖ°ƒ×6%‘ß ^Ïb×ëKŠMâla»p^êJҭʘ¶ŸÏ$c1 wõ=S†zòW¸àû{ù¾BuÔJµ3RÚX˜ú®v?X¾¿Í$/r}aI»çåÒ˜•ï¦PÓ2>¥É”S*Ó³ÓW™ë]¤Áþ-<^eKÚ Ã^9“Ì‹=iŠ\ƒ®ÖÑJ¾6Cì½›4¬­=½–«óƒêªqUçõ±hKŽ$æèTËiëþTÞó~í|Ñ>éáÕ]Kf;¦íý±¹o|¿´z_Û{csßX•Ÿúš}3­æ•Ǥ¥a´{zÚæ70óœ2J ´=&¼êºSÜq¹IÌ}©a£bÿ­6­ï`óz|Ãmòòuw3eyiûL÷crÖ+Iú¹ÓfÉlæ|9}¸É?mÿnŸÒb,»ì¾ß°V>k²êšìI Ï—•­~±¶Ì/k[HaÁ Ÿ–õåËß­J¼ ˆs Ð߯aæÈ¼FY’{;ærßr¤ú3vï~Uå©——Nõ)ªä*Õ m­aMI¦sÜR—ëQ•ºF²,lÁì©hk0Tž[Ʀ.g¸¥˜!Ŕ暕c劜QÈ’¢ÍeÖKë¥Î‡ª:0Cbõ“~.]8óšêœ ¥­[,ã¯i¡éYõóÚgi5ºp+¯ÖM?‰³¤u>ˆwÇ©éˆöÀM|ó„FO^“+ýJÕá¼¥ï5³®Óu¬PÞJú$ÖÄ«óš ûµ\øzã:|ãÚ£¬Ümb–½’×òðiƒÌÏ×¼*‹ì•¿OImÅ}}½ó×G))Ïh=€¼lßÅ©rDê¹Øú¹ÿ–Ôyó»ìÂøåÚ‚‘²²¹iÃgõwI«mÝG™ïd^£ešm5µOr퇡- H^=ÕÀ,ßLÕÈËuÓ°>žOÊQyx¯iÞÞ˜~ùj2}ι|®\ÔÿéúìSõéÄÉ>ÂFˆ9RßËZnæmå¤dhÑEŸrÚЖ³^hÇr’ Q'(Eúžs±>C¬«áí«¶êg^ÖQ’Œgþ‹sý2Ú›TD=e¥¨–6k°ÝþÆVY)«/m-À¼–.Ñk«ßPý–êwT_Uý¾êU__}Sõ'«?]ýùê/Wß]ý­êïU?Pý_Õÿ]ýhõÕ¿«þcõ_ªŸ¯þWÔõEÃÑšèÒèÊèÚèÆè¶hctOô`ôåѶhW´7šˆž‰NDÓÑ“ÑÙè+£—D/‹¾9úö軣×D?ýhôÆè­ÑOE?ýRô®è7£ßÞ}0úpôÑÇ£OFŸŽ>ý{ô…˜3V Åb±%±±ú؆ØÖØÎØîØØ9±ÖXg,ˆ‹½"¦ÄÆcÓ±™X)6{Mìõ±ËcWÄÞ{oìÚØGbÝ»=öÙØc_‹ÝûNì±ÇŠý<ö«ØocOÅþû[ìŸ5ŽoMñuÏ  Øì/Ú€ÃÀQàÀ€>ÀHÖž‹€WW××>ÜÜ|ø6ððsà)àŸD{ƒ@ @¾{×›  Øœ À+Ú{è†I­Á^ô÷¾xðàÀõʱ÷6à³À—€»o÷?~ üø3ðwà¢}. ,Vë€-@#p>ìû€ €qýó}'ôâ÷û^ ¼xp5ºöÝ|ø pðcà§x±tì{xø+¾°×%ì÷ÕÀbüÙ¿@½ì?´ c?èØ:پ쿘  ûAËþ‹×—W¨ŸýïnnÀŸýßP/ûAÏ~ðeÿ£À$Î<-q_³ i¯þV?íäfég˜×ÌV ·X®g›Ð|&ãšWë™Ð1›>œ]8õ܉Ӥ(iÕN"]0Ü2›pÌ#Ÿ%ýMöé—÷·*¥oåÙzç¯&E[3bç¯YS³¹¦±æ`MsMgMÍù5ðƒ|ø:ù>€:<ð+²t2}Ð °w…ì%ûóµÅ¾±³ íu‰ê+öº“¶«DØÝÞak÷È2.!±_Nœ”ÞA}JDœ/‘ÎÊ£ SÚZwÑÔ„Oá_/œ¯Ñ_RÛ¸U/™Ö”)¾ìæÓÄWW ÞMiiH=#Bý-ZSu­Õ†Ó¤[¹n3ªÑÒÖ”j.®y}Í5ï­ùP lÇAØ ƒ]ìÎAØàƒ—W'gÍ’šé›o®§ƒ«/;Óå9OêŠßs®;ÝnŒSÚ¹m¶Èö}žÛ=~ÿÊñwI-|þØªŠ¥V=„Œ¶êK}#•Ñ¿ÙJêù©û:æIݽ+Þ2£î…7Ú ò´ô79ïÖΙZAúûb¦D­ò¤†ÊÏJ«|fQÉ—_8ì*Þ_#±ŸÄXVÃþ=RߘY6‚"e°œ9ÙkÍóTB"[H¼±••,!ý¶^?âLΜvâˆ'˜5ô¬ë ×ðòŒÉ|Œ'È©}PÝ5ûÐ]è6K9#Iú^²ÓSiq7½Èr§øª·Jqý˜å|c<Ðï0 eW÷ú«{Ãt¹µHªì›Š±7}m¦9wöÏN^íèìåöjVR×Áóe¿TÙÝø’ÊÛÇ5vJÖófþ›†òSy·h}}ø‹)ï‹nŠúŒ…(ƒh#Ôtrrå½hß9+CêÞÕ<ï9ˆ1·¼¤Úž†™6úTN#—AË©¢ÿ¶¬)]Oâý’Lg¸&¤5^âTà~ó·Ä¹­òì¥Ô[‚ç7Bò}\WÅ»½gyˆyRϳ]ËûïymnóÏ[ 2œXowTWʪöc‘\³œ¤¬i$Ôžÿu5_¬ùFÍ}5?¬ùIÍÏj¯ùCÍs5ÿSë¨õÕV×.®]U»®vKíÎÚ}µg×¶×v×Öž[«ÔN2>ü€¾ÀÁ?ð»Ï¬^ r&œð3;ôw΄Ÿæ)à |è3Ñ·9}Œ3Ñ·8ó'|®3Ÿ':Ë „€•ú g¡ßrÖqÞ·ßÅç‚wÀî7ásl¸è7ñ’ìÐÆ?fL¿ˆÿNàj.ctÒ™Ág·óò¿:¶ÐiBG)¦Îßè÷…m—ÿ·stŒ¿>.ÿ×Óœ–Wåg!Ó“ü‰øÿÿj»()Š3ü÷ΰKÀe…éêšP‡¨hÁ|ÀönÏa0lE#Ša…wÝe9põ¡xóÔèSâÓ˜x$¢!Ÿ"âù̃¨€Ä#¢FïýP½®¡_¸´2÷–áS”¦Ñè?+QÂèWv{.c÷Ç6Ç‹míˆíнÛ{9¶'ö6Ú‡~7›\ø .üqþ¸ ŸÓMðÝCøÁ.|sÞ—!o¾Á?G_wóLcçñ5ýÎ }áz)Ûmú9‘ ßÚ…uá_»“€Éøä6‘Þs$oöÉöÏ`ê.„ç Ÿ¡…CH¯ºÄøQ\Ÿ¡IŸÏë§Ñ´ù÷•†¾ðÙ¡ŠÎS¹ü.)]øÚ.ZäžCvÄ®Y·n¹Ó>ç×ðÆ¢Eæ·ÓüšçiU—Ä/ øŸÝ½ø!p ûÚ½ø1Yv åÿ„*bŸÙ¶²µÝKŸž,áµPýå/èGýAÛþœ"-.Æ‹q]·ÈðˆuïÑnÊÈó7)ù`Â@“"_O¦Ì»ÍàÇH{<óc Ï÷Α?_I³ÌjÞÐØ-M††å…8Ë»ì˧¦€ÎN£­µï¼Ðèj¿èºòÁXšÌû¯ùû Àï*Zý0Ë÷‘‚6Zþ2AçI™9U<{†}²=ÛžcÿÀn¶ç¡­OînàMºÄ}ø<8ÁnTå¹ÛðŒ¾$µ†CŸ¶S XõIËF?ªÄc;GúÄxE‡e/G¸Cú ì%&íùfƸ² çbYöjÄ çöN!½vbçAÿ©?’ûÖtîã…=É,ú¬~ç™aÆÓB¿áÇñóÎÛg9és[çs­*Íz¤™Hú]­ÞŸ@Ó™ZŸãú¦¢5°_ÛÓ²@Üdhçì¼½Äî²/´¯´dÿ̾ÝÞ`ß—¢ú€ $C€ÀH`,ðm œL5핊jÙ;P¶’*l”Ña¾ŒM!]ªL8qÿ/ ï)%ÚVa?g¿ žiýY@'·‘%-S¡e¾e¿‚8uÆg¢[)SöCË”€»ôL Ñô–½—iº¸Aõ3<þœæŠéú'âÕÙ¿ƒËÒÓ¥çËÕùoû?\'ì úûIéÖR^óx@¨-%<$*¸¬Gmdt£©t è¦úg¹]Z—ëR´~×ãúaJ+w¿¯1!¸|èóú7¹OúÛ¤*èö¯I1LŒò1öëÿ|Á<)Ÿ>Eþ~aÿK|D&FŒë†À Éý±Ðv¿œîaâ1Zñ¤á`$˘.¤èb~E˜ûý•Á¼žRds îKbQîx1Ëx¤æ:û>S¡:DŸÆdÁ~Úcloy#"-²âxÐÛœä™÷Å£#lÏë«pH¹4â{âDæî.,Kcïò Õcûúž÷ ýÄ÷ž?"N§Ø> W°Ÿîâñ\z¥6þ`-X¥î„,UðgžÈ3¶ê¼ïRISN.ùm: ¬lJ…úOOm-߯vÑ!ƒŽ]äwÃ[loô,ÓÂ}5ÖCŸ+×Oûž6"Vˆ.qhù”ȃoéÕ°Ÿ¶Ÿ±_´_µßµ÷ÙŸ‹¨è/ )Râ(Q+Žub’hsı:òLà`5p+°Øìþµ¿ï¤¨¡ðM L:+€MÀvà£yI–­áõ g˜k½®B_7³EYo5×­l{®Û‚ôËÍÞ¶[™k}Š•¾Öó¤úz¾±mxí¶×dŒaßÃ8öN¦3€“ÙÀ`.)ÛI·aÞÉT™¶,ñCIû`zÜ,žägòÁ*J;Ì»ZÃÃ1æw¬ùç—‘†Ïž††ßž><{y@Y›ÄNųôP`$}#vUì†Ø±í#l×Þ"VŠß¯¢º÷à¯üx2bx [Ü{ùF‘»¿ªöð«üø Ì´á$Ò«¦ÕX Å‚Ž}âs•&1›þ®¢=5L·!u°iËæW½EŠ:Cœ#Ï™Ây0žÓ³€ï³)dÒ‘Æ"Ôs‘¬Ïؾt;]œ£8ÝÂtwÿ~¢°¬Ý<ðZÑ çFçf.c*½¢¨Þ÷IzÞÉ÷ådUQÚîétXÔYïltîq6q=°Ò—W×¥_̯‡59óe[8L×õ¨ó„³ÍÙÁuaü§ ü кÝOßø˜þÜq¹¸æ@žu£òh¾FÝÎß×w˜Ž{ÍÆ~zkI>ߟm)SWÁ×Uý®{¸ÿE¹òš ;Ÿ:_È(Óñ< ýð^Q™KCþs¾¤¾p\sI}á8|”‹ãg#kdLJyÓòQ&ÀÆÏ .j·ï‹ûkìŠÃó¦ï è–žµh ý¸f®„/wË=\6ì†Ì«ÆyfoQÚ¶’¼}¹Êwåò#Éó"èñ ìö ty¶‚ªäl¹H^.×Ê{åÓòMôÓs€kèãÌàYà)ÊVò³l$Þ ‰Ì‰ÐdŇ¢œ8é¹e¼>«ÝœlÝÂñÇ"þ“×ß;ÚÌ/ƳˆƒŸOeIïR«4ŸÒÓ©xßH5×wvhÞۊúϪY˜ˆt+8~7×Þ{ È ò»,ï&›½ [´¼±ªílÅ¡²j欒Ҽ^½9 Vú(;ËÄ™7ÛF¯YqXÙ9üÒ¤O»åyÉøŸoòìhçYĵ² Êñz+ý%L¡½°³‹9¾Q½f*;éì Ï4ÛÅe72÷>„•€ŒÎ^Èmmd}¼”¥m+ùëŒA[Nv5éyÃÐ 7q×rÙ3CktÙuˆ»ôn³Y=®Ç¹•ï²ê@¥5—ü½[M¾Ów;ç›aÞËê òAFgÃ:b&µ™YÞ ··#häSönÎ?™Ìž«A[®GœïÕlêo‡´MµÐìP¿€ÓÁ—È>bžÓ¹fýŸ ‡ÝŸ…]Oƒ˜× >©¢×;øk“­Ä“H»“ü÷Aþ:ß.g7â^âòÙÞÔúÞJ¼‹ð×IÏ•ësýo¬„—ïpy3Ñü/T¯±’гÙy¬Í&VR™9ìäÄ£Ð4‹ß?µ˜oC:‚•’>õ\Wrb‚0$ãˆF$‰$<ƒbx$¨‘€A‰D þÎwν½ÝÙÕ˜;¿ž{¿óï|ç{s/bO½§  ÕNB9¼wüÅý'› ķظ¨è¾dk¹ÙmתÄSˆ#žC| ñâ3HÄ‘H 1†D ‰I$ö!Q@2Žä$’Y$sH摜ÁX cû0–Aj©"R%Œ§1^ÀÄ&ò˜(`’ÿ3H!B:ô~¤ H‘.a_û¦°o™2“Èð¦€ÌdæM ›A¶€lÙdg‘=ˆ\¹$rä²È+!7‹Üä>ŠÜòqä'O#?…ü¦r˜žÄtÓYL—°?ŽÂ 3(ÆQC1…bÅ)¢4†ÒJ“(åQ* 4‡™ Ì1Çl ³yLa.޹æ`n©•jãš%¯\ôÚÞ|·Úî ë5–½Òk£Roy8ÔÆ¡j]tZȶ潥jq¾]»¦‹ür£\m§–ªj³Û±Ó^—²š¦æVVV0·ººŠYÎQk5¡E4+œb¡]]hµk^ñÆt#çµëZ‹1¯[-ÕÕ@RÅë彆V¦Õnx]xår»z]l®i=Û^g€Úh5»‹ÿ{Ìj«Y-2jš ¤ºó{gšõfëpÕyRg!<^mù­ Îß’–RFWž97s¨‘£Å«LjX[£Œ“Ç!,Èø&9:2Fß›þaö·9‹–¡û{ìÓC¤79NË[²´aLÉxÍÛñŽ’÷°ô=—B}[@z “VB‡=Ãulkì÷¬N#cV]–U›ñ¦ïdékÚiÍv`Läu°hy6’§Ê¾OØ–>$cWDËž¶€är®¼ØD7+é}ÉÒ7 #sk¼À¾E®½&–ÕkZ²Ö­Ø~ûDB-4ï2¯þœEêïÛa1%¿æ+[{n ì™Þû´ß¶&—Eý·Õî}1«kL´Šu¶)÷ ©Õ—¶éŠhëﻼçâ|츥¸œúñèO/óüÍùg¹ž«ðq±ä"unrŽ.5YÅõ8ŠÏâs¸ _ÄÍø nÁ7ø†r+¾‹ÛqÖðCüwágøîÅ}xâ!<ŒÇð8žÀ“x Oã9<¿à¼„—ñ ^Åkxo*¥\5¤FÔ&µY¢¶¨÷¨3ÔÙj«Ú®ÎQç©jºP]¬öªËÔ*©ÆUZeՔ؋ïGøq7qqñ ññâ9ââeB¿Sý›x˼m©“ˆÍÄâ "Fl'>@ì&.$.!>B¤ˆ Q f‰«ž3X1 Ô2±J|š¸øñeââ›Ä­ÄmuVÔUÝOPOõ(ñ‚º*êªþL¼D¼Bü‹xp±‘ ¾Î)ÄéÄÙÄ{‰s‰]ÄEć‰$‘&öÔÓ¡žN™`ev­ÏÎaâq#A=êé| Žutî ¾Oü”ø9ñKââ×Äï‰gêé¼HЮÎkÄ›@Ä•\¸ú¬¼Š«íÞ®e~[¶¶çÃþûâ­¿&OÛ¶†ôswý9ð]’Ÿíz£s`Bæ)œ/NtnÚ¸®6júFÕRmµ¬VÔõ)õuƒæÜIÐ>‘{ Ú'BûDèÏmyFêfV*Œ_“éÇÈ?¤Ý)ú*f¡i/µívÛî¶í6Ûî°mÊ´1Û¿õ,i#²¯æ-ÏyÒ2V"ŒŸã=ò:ñ‚qïR7BD‰!b˜%N»n£FÛxí¦†Ûä2ö¾} g·ÕoCˆºÝ®1§”íg<¸g”â2NÝ0ï‰áúu­ì¤ý}øí«sŽºGݧeº$.—u\ ÚïÄ…ØÃß‹YýôŸ#of~‡»Mÿî•ÄǤ¦/b/çmð·Ã+&Z­ÚËßsÏcl¸¾ÏØÐ§Ç‚=`3-h®óe3WŒ±[J/ÈM sôDæF¡ï°Ô¿¡ïê.R{Á{„ö¸žãÐ:×Û¼{{i›hGæžËäò<ïÒ*.k¥{q3Á:é²–»ß!¾Gh¿ýXâ)N¿z6ÎÓÆSr_ Î]ù¶P¶÷óV+÷ûd/íó—­~p™¯.ë¯ûñ0ññ8ñ„Ä­™³ŽLÛï ý8²ó›·÷–õeÜ~K˜×Ëgôi„êTÔê5oÇE­nþ;µÖïYâyâ¯Äßî.óÙ}Žs’súÚÚQ¸OoA9Ñ¢C’[Éà AÌ~ÃY”üòÏËëû+râ=J?EO£Ì­G=ÓÚ³Ø6ØÐسØÿ=óFäû‚ð×hIs_’wGŸ§º÷ì{ƒáéû1Íg_ŽϺÝJ°ÞDÏ!Xí¢¬+Ñ=÷ëèÅÄ^â2â ")±—°;Jÿ³ìŸhEf¸ß¬1|Þ}Ç@¿Yw…6\9¡ c°ŒMÇÈ0gõëPëK¾Gõû-[ÿGÏšhYµo fžõkéáòy6­›«< ëiëìy˜­yÇ8ÿ–ãÚ÷„#l¬"Z$X£Í*FžõÜÙ–Wsš”lŒ7 Ž7/…t:n¥ÖpvÎ’S«;3uw¨å5ðnà_› TÈT©P(H¨7ÿÁßøªR•Ðrí+à*÷ÉæûTCù@~©:ûŠNCê‡!gfÆs—j¦J{kÐR»ã4«[œz«éRÓñ¼Ö^r=§iXkBæ%§î‹ÊãX%Rÿ½Ñjvæþ×/v—rºn³†‘1’ÄVgÎŶºµf·ã†jx|.·Ý]­f5Tµ×u繸Ïu¼}¯e¸˜æl›nÇ9'ÓõZ î%iƒçÔ©%gœ¶\È€\hµwAL87fÒE´—.fwgS’šÐK‹<üdÚq”¡ÕPv¨C.@+YšA)Á´¥PnÓÍSo²V~Ðr7Í¢Ô‡6ÚÊ7âqä±: ÏrŸDÀÇç.¤P<âTßE´[€DžŠÞÏR4ÐKòV<û™ç,ä¯Ké™6Àífi·”ã5ƒ:Ù¾ËryXˆæ€O?ŒFx†]pR:¨ólªº~(+CJï Í2Úòlñ9ój¡wt9Ó*êäl‡¹ý.|K™—X6'#z%¯A¯Cô.èuÖkOn›u7ŠË|”ŽR(wQrÁÅŸsŠõSãñz}ålW@áãÓÇãt‚9ĸ_³Xbšè7ꕵx´vh=rºm5h<•Ðzífx¬yÖÈv^*ú·xʤõxzömÝ¿<[z•Õ§y&»Ø:|ÛJ1iY Ô%hˆgVe+œÃ,”m[àU ­±Íò6xUºzÞªMÏfl¿ŽúfPÓvžãõíð\JzVªýFد²Šx$xž xŸ[£Ëk3ËóVíåxR7þxq–i}&™Oßj}¶óžð´ŽZS¯R‹ßÁ÷<ϼgCY^3¹œÐþ±i'´Sãý×Ñs‹Ó nÓ`{›×º‹ÞbÏÐŒØçÆ5制u"úLj+w•53-£=I‡íA­s†5ÜŠì÷ŒÞ ¨ééÛá½çñ>”£3ïƒlarÊÆz<中 Žï׃¡vR'-Ôô|ÅÏÉ÷•ôeÖ¥Òaçí±ô.ï35§!–²ÉÖë“e©g¸­?§Ê{_ßöüeØïF×·¥=_-°­lD÷}\îÙ±,wyFÊÆ6„ÊJ“Ñu©±‡tƒ¾RÂÅ`ÎYÝÒeË©k»Yâ)å—v逢Ö]õÙã{íC¤Þè¨g§Ã¼?Èsѱ+аn;‚6¡bž#h!5/ý–¯›m½²l1âÓ^ŧ´Ž%X†ly žÃ|ÈÆGY_U·± £¼¯Ãö,}›Šg~ìËqä GO'§×­å[™^÷íܾÆ1¨ñíUv¿÷I½P‚Çé°wWvUÄ÷*?Gp/°7ðF5öò³~6£¨U-9º?ö´žË kzuŽÐGy=5ïø¬üwS{rÉ«ðWíÝP\”4dW»ZÁzäy¾ÝÐz €Ö… m¶Wé¥ÞÃ<¢¾ÇÒcõÆ)°5¶À£¢µØ’çCc8~H[X Æ.è9Ëûy>´—X•w¨QÚlg2æ*{ÔEÈXÈhëñguÄ÷}‘ó«i]û{¿À;WåªÎ:‘yÖ}éƒq\Ö]-ˆvÐnOàïb,ÏJàsæžE¦EõYäÜ0¼–q¦Íkß®òFe{“:Pù©´½ ö8P>Udû\âxÛó‰‡!pƒ}í[n)Ø'G!z8ÏdÝjmÓyFcD3OÆyÂkgšÇV8ñ!ã‘ùí ù‡çãÇÃç NÄ&K«ò¯’¶ñ^þµ>ÈÞU)³5Ty…Ý MÔæÊZúF(&É©²©ží­ËVèÏ¥Ìz˜Õž®ŸÊ:_\Šäïaºò~n-ù¸,w‚÷b+ˆQý,]#’«+ßÖBÛ ×ùùä8ÛR“5´ û[Ì»gc(/¹p4®›È¥ä>Uý$ïÙ`_ÇP–«µºÏ:¦+/ñp,{…ãX-´f}ÌWéŒtYîV?®‰²§3©*K£æ&{ͰմÞRž¥?µ™Öäèï{;ež5«³\|ÞÂg.uÚëí¨CÏx ö2Ooè}ª3uÍ×ÓþŸ­˜i“:.Í:86‡&ùm—>«©qU^¡NjWu‚=4©3è¶»z—GÙ‹»zŒõ¡“ÄkŦ>øp.C¹Æe¹W–‚½ñVì)9ŸçñòlágŠ-Þ1(-Ž"½Ú%Î’v³ö‚§¼A<Þ fÉäà™¶cev`Ä‹éRÌ~7Ûž:M-Óeô~º‚þ˜>H×еt}˜n¤OÐMôIú+º>KM_¤/Ñt'}•¾FÿHߢ{é~ú=Dß§Çèqz’~DOÓ3ô½@?¥ŸÑ+ôsú%ý†~' Ñ'bbX/ŽÅ1âXq‚HˆMâdqŠ8U¼Slïg‹sÅ")EVŒŠ‚e1)¦ÄˆKÄŒpÅœ˜M±(:b¯X—‹ýâJq•¸Zü‰¸^ü™ø¨ø¸ø q³ø´¸U|F_#¾,þN|EÜ%îßß÷‰ăâañ¨øxBüPüXüD<+ž/Š—ÄËâUñ ñkñ[C–aÆáƈĹÀ…À0 \ ìOİxðGÀ5ÀŸ7·XCq;pðàëÀ7û€‡€Gg€~ üðk"‹fX@€ Æñ@8xð.rËòÀNàb`@.aÀOËÀåd3>\ @>ãcÀMÀ§/_îþ¸ø.ð ùŒ'ÿ¼ü xøð[¸)kÚÀ:àHàhà8à-ÀIÀfàtà, Œeòš—»èÒ„.Mdææ pp}š×>| øšÐ©ùU:5ïî ³ùð/À€ŸÏ/¿n€œä´ §½Z'Ы9­wgçЫ•°îÖp/iÍØUtkaÝ­+ÈjAV뺵 [ ²Z°ë‹ôký=ð52ZÑzxÀº[ÿ @ŸôÙg±ïÏsŽCüžD)ÏïÐu¿D¿—èmA •yŒJ‰U·+=,ûaîýë™g~à6æ©ÎÐM}b–é÷iJGòSt¶®¼^ϱÀ x‰Ïëø”aoÔ µ9Ø*ÛÐ-Üæ÷8×èr¼’Q¾Ã^¼NêJÉÝËç(yÁÞûß­çìßÍÎù†Œ¬Êû©ó”ÄjÙoÈñ|G1ºšïa쯛ì/{§¢èü°Ïû§¸_ ‘%Åýx¼޹ }÷–‘º–ûL`voã>Gð]DûH_í„b—“dßE CqãÍÆ‰ÆÉÆ;Œ­Æ6ã,ãã‚ýÔŽN¶  8@ÀþÆIð"ðÛož€çM°†/㛿Ëu’‘s70Ë52'•5sèSgŠ”QR@“)Mݦ…6Sä=­¤´¹ÔÖÜ;\êè’¼[–™º¬©û€¦¬0åâÐý§Ÿª–ŸÇ¬¾3ÒµºÌXê«úÄC÷(áö|ïárŸ=«úô!"ú–£x÷ÎØQÞÊRVË2€þ­ [Ý'œs»|_«ò?oîñ9"¸·“Úöï :‘6ýü¾èg“Á×ߊ¶Þ¸Ä˜1\cΘ7šÆ¢Ñ1ö+ÆåÆ~ãJã*Ù§ÿ.1¨þ²1¨ÿ1à)>¾ÿYàEàà—ü‘ ßnFê *eòý‰ýíü<•å´U?ÏÕÏ“ôó4ýܤŸ[ô3£ž ]⛵¿“ç³¢n³YïY²Ñˆ¶Kì3ø>Á~€mølû½bŒ=ÈúßÉ6áï4H¶‰ÿˆé·FjNÓòõ‡¨'9ø&Hyšöqd#nÙð 6â–]%uVwô=¿ØîˆÎÄTþêù·eøœˆužçý¿Àûæÿ˜ÑaÓ¸Ëø†q/ä@œ·á?ìežÛ6žÑV:“NÇ÷»élícÆá‰|_U½“}#€ØŠ2‡ ümÅHm|;¼kÕŸ?·µÛ(½Z§ôÚ£ûçÂ# Uõw*{«*ß5¨?é-¿µéòW5þÛÂô-ÜÎ÷'kÓmxžÓÙ]í\®÷áÿ/íp? |@~bÿ-€üÄþ€½fÿðÏò){ÍF>e¿Àv5¬õÓ»o ëQ탼֥¯±­˜¡o£ù ?wÙ‰Ö”O‹Ò ï8”Ö·ª¯©õ¨dPÏ>–íœlû´lH寣ë¼5Ú‚Ô=PxmíÐø‰ß%¸ŠÒ6˜ÍcÌãÌÌ·š'™›ÍmæÙæùæ…fÊ̘YsÔ3+æE&ìÏþo¨¾+ÖĬ[ 9vìòÖX@ôŽÁ·ÅNàwbð;1ä…±ó€ x®Ø(ëgï ”®†ù¦Ð×›¿çåûÁà=Ã{]½«R~/~þ6†=C.C¯râövì2àýd>,ÏO1œEâÐsü(’w@‡J¹Ö˜ë˜ºå5d_[’µdxÒü¡ù¯18Ž}? ´»ÍûÌǰŽ?OP<$IåôN°ßÊkÝ{ãÁo6Šîï½íœo©÷\𻟉¼SZöê=iREÝ‘ÊOzû|mOä(qœ5âÈ\âÛ °˜ïÆ/pÖï Q¼ÎþÏÿõÉ¿gõï¼¼ ´ôîý&½ÀsòïãMý Ú‹¾j‡|ŽÿûFï7Ð>}×ãÓäywBw«6Ÿ1öDÚI=à\ß|€Oˆ_ àlÿ(ðçüB~!þàóØ¯˜¿“¾!Þ¾Ä{}4²ç{>a|Uy»~æô3»ª_E?ý|r09pü9Tü>à»À÷œÏãˆÕñïˆÙñÇIXo€lO@Ö-Kú•ø×ç˜çéš÷6ý¶ºfQþT}ø¬P¸ù>ÿPK (eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/sq_AL.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK (eŽ;èr‘ç0À%com/ibm/icu/impl/data/icudt42b/sr.resÔ½y`G•?^3Ó£ûò•Ø–É·lËÙ–-Ë–¬™Ñè°4’¬É’ +ZÒXk4#Ï!GZXÂÎÍ.,g€Â @€,7»a7,6,,l€,„%˵a¿Ÿª®®®î©‘•,¿?~¶>3Ó¯«^½ªzïÕ«êênR÷ýd#!.â&ñLÀåÆoˆuäƒ?ÀW!×í$äC®?ÐsþÜ¡c ‹ =œÓÓút6–Î`*—̦㱠ñùš€cÀq 8M|M 5á¸éZÓ) À¹c8w ßÇ}ÎÇùã8nFúf7#íI¤9yŒ4 84“¦fМp|ê9~-àãï$þñw7ñ÷?ñ‡‰€ø‰ÿñ„ø£Ä?Bü‰Œø'HÀOè$ t‘@7 ô@/ œ'~“À ’À0 DH J£$p‘ÆI`‚ý$$ÁNì"Ánì!Á^ì#Á~ “à ’à0 FHp„GIpŒÇIp‚t†HçyÒÙG:ästNP„B$ÔMB=$4LBŠ’®^Òužtõ‘®0é$]äÛOº¤»“t‡Hwéî&Ý=¤»—t÷“î0é ÝC¤ûéFÊ鎒îÒ}‘t“ž>Ò&=¤g˜ôDIÏéí$½!ÒÛOzäw€ô’Þ ¤w˜ôFHo”œ‘óar~œ"}!Ò×MúzH_/é “¾Òâ0é»HúÆIßé÷“þé’þ^ÒßGú‡I„ôGIÿé%ýã$ì'á w’pˆ„»H¸›„{H¸„ûI8LÂ$ç4Úßå ðýTõqŒ†ò‚6ØPC€ ãx釩1#HwéÀØ?m‡`7jÐxèf ÓÁº)¦çzAC`648À<†ñ{yЬa¤Fúaj?H‡vŒôÁ„véÆAŸ€¡Ì`'¬¨'Ðï‹°"|÷ÁŽ`3à„o|‚èˆàhhªà8¾'`KÔ˜BÀù.˜Ž‘§¼C°¿¬/êƒ Á¼`_~ à8Šï‘aX¬ì|'ìm¦ã À–§õîî 0©^ÐPçnè`÷Ž/À‡q…Ñ]ÄoÔ«{¼æ@={p®g¶èé‚ÑÁÀBC0; ü†¡ôB{{/À‡©ñú`ý°¿N UíƒCèƒI÷Á|û`A}Ðà>¨jßÅNØ 0kóÃô s?L³åöCSû£Ôaœ(¿Ç£Hƒ|a?,²–ç†S Cö0Ú>L t–ˆv Ã>ÂàŽâ7Ú*Œüá‹8?Ûm ¶Š¾ OÀÀ¡GaèÑx@Wzaµp/ý0ZèáÌpý2[ò`­½¬uꆹö Ájq®´þ Ø+Ìy¼æ:L†¡wÃýÀì¿Gè°‘ÎG ³¸ÜH'¾;a¸°‹ú0—ß\[¤1¬x0}é`·ð‰Àú"ЧȬ¶'†ÅžÀ‚© öÑQ¸—(ô::<k }€û{€>˜4~wÁ¨;€Zw/0ŒÀÌ#°ðÐ¾£d ý0†k ÃÓ†¥1ŒKc ÐIÆ0ÈŒAwÆB8‡¡`¬ ߃H?úýF~ØÛìyllŒŒ£þãGÆaÛãp0ã#pýÀ0üG™€ L OÀ‘tšndy(‘Kë ×\Š]% zr™¤’1’ÊÎÅÒ̽¨Èð8Jò€’Œv·‘©“²à±TÕÅ@Ÿ”duéð~*ò°š÷°ºà6U䨚<¢nµ‹êZÂt”deu¨£V’•L¨;W‘ááUd8}%¹KMîW’» ÕÕé1”(½êÒœ:ÃÉj2†&%YÙ»tS‘‡ÕL†Õ­KT’ÕÍ1¬nŽa¥²ÒQTEŽª™Œ(탿*ò¸º–ãjI&”’ÕZIGw¹GÙT4P’/*ÉýêÔýÊZÒxBEv*7TéÔ}T÷ TTäµh£êÖW§žPò¦qŠR“Ï+ÛŽP*²Új:Õª@#/%Yic4>S‘»•E†ÔVC;%Y©Ù4üS‘£êÔ#J; q£Š|^Ù&4ºT‘‡•Ý@cPYÝTÝj7LƒW%YÙ;4ÄU‘ÕN—ÂJ²š÷¥~ÓZEFP­"_T3Qû4+È4@W‘”-Ø£Fö*rT9¸Óø_A¦S9¤¬N¯Ú§Ñ¹„’¬ì:ãP‘/(kÙ«ˆèTEIV¶ Ð(ÈçÕZE§=*òÒsÓÉ‘ŠÜ­&÷(«CgU*òrÄ¡s/ù¢Rî>µÒI›‚Lçq*²ÚÐÙžŠ¬ÖX:'T‘Õ½CgŽ*òˆÒŸô«õ›N9UäÑduuÔ-VÇtF«"w*‹¤ó^%YÍDí8Âê„ΡUäeÆգ+|«ÈêN£StY=x…ÕíMçö*ò˜rÐ¥+J²rœ«ÃIºt $+G×°zJ4 VˆõŒƒ®L(ÉÊö¦ë*²z JW9Tdu¤D×Bdº<¢"‡zÕde-‡Ôî‘.µ¨È=ʾR»ºF£$O(ÉQeÓÅ™®÷(ÈÃ=ʤ«BJ²RÀau´N—“”dµ$•6QËQÏ¿éj•ŠÜ©NÝ©lªˆzÉ&¢éb˜Š¬îyºd¦"«'ç'*u0¢¥èŠœŠU§V÷]ÊS‘Õs)ºà§ Ó5@ù¼²HºR¨"‡•.,ª^¯ˆªºê¨"«×èÚ¤Š¬nÁ¨:l¡‹š 2]çT’• 1¢ŽÂ詊¬¶KºŒª$«y+Ý㈺ç钬Ь®<]¸U’•®`TÝÅtÅWA¦‹À ò˜:š¡KÅJ²²:tAYIVV‡.;+ÉÊêÐÅi¹Si$t [EîRºt¡[ET·ÉZ’¡©Õí­^½S/ðÒÕvy\í¿éš¼Š¬^%¦+÷J²Òèú¾’¬,rB™N¨—UèµYí8Ì+ #ÉxvHÏfcédF•N±Ÿ /¶œ!Óz"–œÑÓd:•HèÙx*I¦9KÒ¯'gsúl,CtèSDŸŽsDŸÁáÌ2Ñqx 8ºjÖÏ€J@}§—š-;ƒF¤2ƒªÏÄð7éÒÏ`>@’ÌÌâ4ê5“Š“ÔclfP‰™Ü™Y"3Ë92³Bb1»'±Ùe›× òÆ7d%'á¹ðôÓÏîý‰àsÄRýËLÒ}øB@Ë’XŽÄ®¦zúšþšýÒ%Þ—â G.]&—pÊs)?ʘ~bðJ/8•¦thfßËdVÇ~¢oggÈ,úo6¶BfÁq sd6IfSøJÑï4%³é)`šÌf®’Ù™]"³WãdNÇýºJæbd¿Àd.¾dÉÜB’ kÐ+sh¥9rø[$袹×IÄgH³d!‡d`…/\Åï«8³Œ?–—HRÇßIrŠ$gð—!è¢$\|LšDñIôN2¿É@ˆ$“&S8 ]J^Áï4Ifð• ð½Š Ëø[`gVâ$5MR—Ij@ù e*£Ã—R¤¼Ø¢N1 $€`È‘EXÐ"út>a_8‹B¡:‹è±Å YÌâo20L?1*^É‘4´$ìih ì~)Ó)ÀQ z~NCgá%!D}’A;dДžAéôGf™™Æ_H‘ RÅð‡°­Ì,þF•AV—Anè}Š:gæII¡7¤^ _H°p@ZôO_I$Br´d•Ê\!™4þð æA*Xåð‡”èÅLîF’Y"0×Ì2D[N´`‚gcø[@ƒÉÎøý,è0Âl|‰À-ga Yú‡ÐÚ,”+›$hý,ÊÏ¢m³È›Á~, ‹6Ê ²KÈv•d—ñ·Dr3 Þ=‡êCª +½#Ê­%ˆ²#KøLá/K0ä\…ž_E»^Ew\E»^…~ÃùÝÒsdYO‹d9N 'Ë‹ódEÇß"Y™J$]™ÃßdŽqØøÎ’”·’ÃÎÞx#YAŽþy#Óé8ôaBÅÒ¡D ¦„‡b47eˆ? ¯âO£[ð‘$þ%4u@GËt´V õ$`rÔbŠÒÐ|àln–~Ì͠Ǥ‚õtœ À! "⃃)H\¤¿–á_ð‘!±%tf@ Í.ÏÐ9ú±HBY¨xw ® iÒ€%t#Ò Ýéh¹Ë å µ=tàÇGœ~¤kÖ$=1ŒÁ=Ô£ö,Ð$éyÐrøÕK º7‹Æ>¯£ðó‹ð8}´–}:ì¿á >à1úµ¾T:Fú¨,ýôl¿žJá#{‰~ÌÒ$é-N“þ8z½?N“Äá6ú—§‘cy&NÂ:º&Lå ëË: Ç`yáA8YÂ)hy8ÃÙe90öƒ³hµÁÄô<Lñ ¦‘mÚËP ¶;4‡†šƒ¸øX¤KøHÞH†é2”††_ÐÑ)×Á~8…Ò†spF}~ 5":32›¼J"t<‹Ð¡'Bõ5² ŸY†÷ÇGŒ~\¦IÕg§ð 9|À×Fõ¥,‰Æè!U‹è%ú1 ïƒÛŠÒÑ2ŸÊ’‘Y4税Qo4žY$cÔyQ›ƒ6±€È 5&n„ÚN,//“‰••]^ŒI¡ãTnff.mœžÃh §3›ŽaÄŽ£çæÐÍðÌñä =ŠÃ½ÐÁ7NÇ—0R_FPȲ¥SÓR:ŸmžC¦™x:6¡êØñ¦c”°8‡°v*Ý[Œ'—1Îd²éÔ<üIZŸ‰Ó¬ÐQ£i:é;9ÐŒâÇé~zÁ¼é´¯ §OГÄ? õûÙw¸ÓOþ¾‘¦ÓÇN’@o¤/DƒƒQÒ58Ð;ä§_#øêÇï‹$<80 ¡ÎÞ8ß;ê'ƒ‘Áó24Ø?NÏ FzÇøöFBt/Õ„ÿ<‰øý=ƒ$ŒöûèªÁºïq°“ƨØé#£þþÐ@°×OF¥³€<¯¡ý C a==OÃøXšFÎSh祸žÍˆ^! Í¢áeÒB*™ÐГ—Ré Wãˆ7c°¦ÔâÚÒZý,'î„ÑøBL80Øq<¡O%b],o†„B!8“˜> “0~„éÖÔ0ÿe~ñOöe|ÐOú1CfÈÜÜÂûÀ¸ƒÑi™,‡ñ‡¬Ë”Ù²Á†~áàþ.àc™,3vôk†~Qòã,Ô›~°DËFVá¶jËíÌš “…iÔt¦•ÔÓéÔÕüát–þR<–€ƒcÁ=ÆùUv @M¤ñi¼Âo®j|yÜ©Wqˆ[ êWw5©«¤_.@ôÉ¢PÓñl*M§±‰øBœu€ž ‰‘ùBÁ4õÖ!èm>5’¥ëWäDWìç,‚êĸ•З¹°ƒEŒ¢(³=“K³ˆ*²œA¬iTÓÜ…X6&Ï%ãYÃË%ÌÔtnzª3Ì'¸i*Î0SUЙ½*èLâÈ\ •ÿÿ“ØÔíDÐäÉYİ—Ðôz«*>s:›”éi89éxf&ž™ôOéS6jb6ÎÑ¢db¶ŒóÔ”µŒÛ —1Ñ”qL\r2ªœ¥Q–DJëÛ®$lÔÜeÄê9›A®ÈÇŒ}zrÚ–(–ËÚŽµÌÃR,J§N äãôd,3Ñ:P‰~9>•Êeå v¦rH%B‰I¿ÏÉíÝ•ŽÅ²©«2©[ŸB@š”ë×c²5Ãù"08ÔyV"÷é ‹ö"i žMådIûâ³4Ž— ÉÌZG"õë³)¹{ûãÌÙØ[½?µ`;Ìét. ¦Ð+zf.n#fôy9UO¥l„Å\ÖNÈÄÒ²^„©:Ú(œšEЙ™³¥J%Ó)8H‰4@ubJgúßdKEVôãüô\ ³[‹8«Ï¤r³)¹Ì!8…Tã@jI–?¢§&£ö¶ŠÂ3§l…W‘[ü"F³¹,œ’`[†1êöã$¤JSWo#ÂÌ\  óùœ„|9=žtgá§A„LÇS— œÅ©Én„1SKòRÀ>²2Gôääù÷:ʳý¹x¶ÑÜtn¡PÖô¿w”š›²2¹ä4 æ%Z@Ÿ³ç èé)ô­M†@,[pâ+¶–§îjº1/ãàŸÒ'1¯³·G 5›rRâ;¿\,™‚óÅÄË&JP_˜JÇgfc“}Ùqb“†Æìôät.i§¤õiÝÁ5 —žÖíÄåX2é`¶ìèà>gSúbήrAèjb¾lŠö3©)GZ´TÐ!N.®;ÒåhElewêIÔc.m)i§_ͤ”É`:f·³ÎXr)–¶S0·gm¤Fs‡|¡:ŽÛ ÅÓ¹dlÑÖ†` KÐ1[)˜dK­Øxv'ô鼞îN¥2ùDÚñ“Ñ\zÞN…{›±³ÌéS9»P "<ÓΤËú8;qY·;ŽŒ(—ôí¤%g¢Xz!•o²uW/‹Ú1 %S7ªèzcÉYe–¡eÅè8%“ÁxvYur4¶¤«OÄ“ÓTå3ª“pʰ‘iÅ)êÍYrKq[Gô^Ñ9»7‡ G(³l'$c<*â”>ø»Üôü2á²ñ阣Aẇô%¾`+£Ÿz•ä,k—fÀ Ä1bÀ9ÝAÊÎM" ÅÀÈ•J_ð4-.Æ>d éT}”Ùd<¥+¾6ršŽñ)[+ !IÆmFJãF=×8”¦fã<“š%æìžœìM&b¶VŽMÇ/Åì”YG,3ˤt¶%Ó·`‘´Ž3Y{SQZÜ1¨QZj’ù}ç‰L.g7ÃÈt ãöÔr†®Ëô¹ø"&ô6}ˆd'Ñ'3Z_<›uÒúsÓö`´è\jAw&4™­Ù"Wã—²“ÆVÛ‰è\Înô †H;G˜hürÎáÔ£TO³))›²#£´ÍsŽÞ½8ÏÆÀÚ£øØd|1fè#í˜é¬vd¸¥Z´NL3NZŽÁ#iË‘Y'ÃV §Ã9ÄêžXàâZÄa6“ÖÔæ}s“C©¼â"Ë©«ÎÄ£lRFçgâ4¤%­ƒÄ‚Î];\0-v„Q|9m^Ér?ÃRS1ë037«OqÏD }vnFŸ‘ŽçÒt£ˆu<Ÿ“’³ó’ŒB‰æYó1é4oââ08—ŠO鉌$:HÉÙ+qîc%•H-pïB;án2Ó|a„9s–ÈŽâ «€ÎÝb!ÐKJuïÖW¬Œ4Ø”ªÙ9&ûR’ =©%«UzÓó¹lƪÙy:÷ÏêÒñ2æ¦i‹Ð§Oñ ãhazNÏÎËçÎÅ¥cÚ1ié8‹.ž±š¾/­g’©e=-IÑGW`÷ ‹9)gŽ^^˜•ޝêq«0hKÚ¦SU©?¨†©´DHÆ–Øá\fZRž8ëLÜ:M§·™øT\rpA>HëV« Ía,ŸŠ%ç,[àG¬CËè”e]ªÐ…å•åæV±}~afR"Ð8_OZ*ÌÎIÚÕ©®&­ºŒ$th‹Ž¹ŽUû‘tnንg4¡ÏÄ—ìf:®Û5c<6`ƒž>iToõ¯¤ÌéšIÂôKçkJ¹LmcØ}Bóiš ÒñŒXÙ¨)Ôa²Í~‚zò¸#q§ž¾ÊÛHÐB¹iÞ»‚ÔƒùV:k§õÇáóM—cQÑ “=©«Žr±Æ9eÂð>g'E–g’†ëe§[G’óI¾ÞÊ¥S‹±VzU9 ]NþɤÆcKÒa8•™¦×tu¾.â —bø•JHÄ‘•¹Y P2ãÑTb6å(lñ{:µ2·Ìj3¤#º ýcž3ùLRHÏð¨KPè8 -X–‰Ý°ØEs Í".LÅí™1»²±‡BÌ’ÈÉ4ðÐÕ¤õÅÓñ,‚zc¹QPS™´n«AßUý2‚À¸-sX¿œ3VF-JsF·‰ŽÏ\ÕmµÐsi›hñœ­8D —R‰y;)·ÓeÊÚerˆ‡V1¡ÛXųÓz(‹FêÓ¼±œg0G…E:ùÍg„<ùô´>E¯« ¶ôܬtš/ÚŠ0‰V#Š3 1º™-¿ ,s:Ý +óá.ßY'ÓjNçy¹+UÉ ´»8_ ÿ <•¿¬Û{Ú°$ mÇÉYŒ‰±ÌœE¢cßl¡6Ì岺ՆT"N×á­c )[ {âév +Íà LÓÉôLLND÷N¥ÒðfR5ƒ4 !¢D`~Ü–/žp02UBQ)¤µeÁh¥/AI!P’ŽhŒk¯Tn—‘éò´½—:õéi]:¢SqdŸÜXdKœ;sÙé¹ÉêÍd4Ž&³‘b6{ MçØÂ¤8fc¤Muígdm´ŸQ¸¤.=1Ÿ 1›L‹_ŽÛŽé¾÷<á9Õò€‚žK®ØêÞŽZ¿ÅPlQŒqXÇRéY{7uÇSd&{3TT)k:KR’ª5¬“бN*Ú„…TëÄqâ’¬|½Õ<ìÁOú±\6.Ù™5»‘x³ ŽtÌÖ+íGÉÉÁé˜ÄÄÔ´a%ËÄóG+ëŒsÀ²Î8}joÚnHæ´K&ÑHÆÖºçé. ™`ͶlDcÂe.ëx³ºËÄ’wVuVÈ,¯Ä‰\ œ§Ó‚y&¥9œ3·<µœ™C”+EÀ&(ËéÙåŒìNûõä¼Õ5ÚcyzÚO5!2—“foÕ˜'J˜SEë8A7dÚ3q“¥XF"˜±¤D{J$ò¤ #žDü•ËØ`K4â5I9F>pÔd™]öÇF°*Žb‹’ÒÒÅÑ š jçLOLÄtáŸfå3—Į̂NÑ(XðX:f˸r!l6ÌvFêÕšTK‰Ù¼Z:Òçã†6È´Åœ>Ie‡ÇLÆté»Èk õ†è¥tù#a|q‘nU´“ÙZo^Ÿ Åé’ù¤Xb·7…ˆÚÁÙÍCkR/5Ë%ãR—›‹l汘÷KyøìÏ^ºµ`O™’xÅ–§çb‰„¤°˜ hÉy[DAxC'…–ì:œKb«~bð0©P餾 e[BÌ’H-Ù»ÑX4ø<Ä:¼7{Yø:†Ä#:…žËØÎhj>F'RÖ1É èÄEäÒó1›rP wÍ-Ñ=Íæá}hž­>#éœSÑøªŠ8\™Šå«î¨žÌéY›BŽÆ’±(—Õ<ò‚ŒœPLämD#?d3ë€ÍÊÌCsMGÊm_Ö±HÇ–ì¢çæeý7wa›9ÉìB–ÿ¢{ÁøÏtlŠÎÞûÞ÷BRäD'uäaà¤ÎåÁ÷G€ãØ…ïŸSÀ4ðS`ˆÿ4›ðý3àçø½ß—H#‰ãû1à 5âû?_â÷!|_Æù$¾RÀ¿Æ¹A|ÿøoàw8ü^Dú ¾¿dðà÷8¿€ï?ÿƒßóø^BÚe|ÿ/°Bn`XÖ´zí˜Ö¬au.Òj´N­CkÑZ5§mAšf–ªCkÓÚ5Ÿv–ýnѺ‘ª…Ôá³g ´áL冕Z‰ÔNâØ‡45"ãŒ%Úün¿6PÇDyUÚõ Nˆ¼N™ÖiûŒ’@÷ig –Q¥mÖüHÕY ñª²ÕO¦¦@yÎtŽ:;ÏÛdlf2V+ÊwÖ£HÛŠr)¥ -nðªTÔí”Ù’øWîE>·Ž;޼-«ò°×g¤ì@Ús¢>›‘>È8íbä¬cZ±)±_×£6gX?ŸàùÊ´m‚Öl•ÈÎmÄ9Zó¦UæY?×µPŽƒ‚s‚×NáÚgçµIÈßNµ.eÊõõ:Ž« ô»œ¦R¡¯òù"E»åë¥*S/Tiœeç§©…î´C£hkc­@:£­|´‡ µÀ¨'÷$£²oÑjqdX¶Ÿi£S;¾¶i'k·­¬oi›™ùÚ¹žíRC5ôÉ×ìF»5ƒÚ¢M°–oa%v°Zš:° ´0Z€—W†4Ç †/¡åø„~¬cåÐ:§õç¯c7A;NpyŠYºã¬EÎUƒßMy>ª„ÉtÖP¢×h{™.2]òšåŸ¶[ÄËj7Jb´RžŽÊÕÊÒ·2JYYǹ¶°~6|[ÍÓ6®gÞ¹Ý&§iŸ²œeJ»5ÎyYyAZkÞ—5¶©ú²Œé|3kÑfðš”Úں阩-{YÊ.fÉÌGˆ:•ˆ~ñ1Íð‹¶YÇ$8Î$9œ=¼ÏÖ1>nóYë =mÃ^æäñØm²Žù>ZŽßæ›i!æaZ¨ôœd­AkßÂ}Ä:ÞïFšs •ô*Àz¶õϘĿ™i¥sE Ü­t%¬½hŸ³õ‹‘ÖÇ|ˉFe¦½Þ"úÊÌ-€ôØÐüŽ~+feuÑcÑe¼MÛ™dþ<š™l§èèÅi¦­Ÿü.õ9­¬ëÈ5s}œ4(ä¨Õ6"ÅY–ǰkSÓhoœcÚxFxœ­Ì—§=Êò:}t»4öš–Q—ÇÇèK;¯2ík‹1´‰S?ª!u+Á°´3,g;KßÍÇòJð ²zc©œõÔ´ýÌ4 Ø*â© ï/ 4n\÷·2}"]“¤çÝÏ=†U§õ­C¤4,nŸC6Øü­Æäm’üÂVæi©®¬gR²V1]9 ¾Ïà¼l^€ë•ŽG¼}÷S[²#* ýìãýbØ@59‚†7ç:µ‘é”Üþ% µ3Ïßf‹©®sÒ¥±JÑëÂÇauéàrmÂÙcÜëtp_´‰ÑmØÄü ­e@´s®çvÙ!É¿‰õS€é´Å¯:wNaxÚ‹rÎ9ÊÞ#ÅfRÚ¤h»õ8¦úÒšçµwäõW¹2Ö2ãš=’ äër)Îw°º˜Ÿ°lj¨MF„ÆüãznýŸu¼œcj1òu0KöIcòföØ5¿\ª×†ÝZ~¬´ Ó{¿hÉ&ÛÖ¦{†ç½-²ØãÖb–ßn‡Å¬l#ú´lsצff¹ç¸Ø$ô,Àìqqe>/“ò•=¶x¼šñ˜´Yº|¾žÕàãÚ­ìSηJ3îÑXÛ¡¦b®a—­½Hã,÷›ÅŠö¿žÅBÔã Me"G¨wfŸuìSx;ž‡y^:Khe6iÄ’'zXÂË9ÁzÛ'bJïàµóÛl/h-"v,A)>m8Ïß—!Foãe;ç^œët¾ǧXéÍbl.“$mgu±b¢"Î[æ¹ßf¦^x„'é ¨AÀâàg#ÎYæ‘Íu÷ãf&U«ÐãX–ß§ã›™ g4y^TÍäðó6+†žù˜ÆŒImPÂdõ”#v7ÇGêM&Eé[ØhlÕbžSØg­ã6àz ñ Ÿ­6s!–.ñ•ý¶}nœ¾ˆ­†U˜ãD «Ïk¹¶Uür)KwŠ!~)–ÓØ|ÌŠ‹½86ÚÁŒõ¬úÕ¢ô.ÛzMbÕ†19À$iãþêmQ–‹Jf­Ñü›ó‡"ЛiLMõRÈ\ËZô˜c,+c’´"u3ëIj¥Ç…Ö²È9Œ5ʵӶ1eq¥D3|C«$Ç66þà³[Ë'+¢ G›mãѻۗ1 åtœÍ!Z‚÷¥‘ºÇ6ËÍïKƒG+›Õ:멱sÖ¼°„dž=+•UÊëyœÏ Ì:mà¼}Ììî[·äéô69ŽÖFáy«³R;øXo:Fsž§ñl6ây¡¯ÛÌ‘Vj_ƒ‡¡«A¡ÛÅ<í c&Äý‡Aó‘®™éW‹¡Bæ3y~Ûë”Ã[}»1‡rè\5_Åòñ5Ž3Î^duÚÎÖšyìPÅòt`þÁ¢0[‹¶Kåñ<¶òJ½ÕˆÙZ„©»òº‚ÜÎFYǬ(›·óvùúèhÄv6ÇZNPÄöå…VëXÚ†¿6·“Ï÷ÎJz¼Ó˜Ãˆ5[žwš´:ÅB‹-Û¤õ‚ul¾”âŸX÷“cmšÎ\Yi_Åg³þƒM4Þ•µQ½±ò"Öv0»1çGFÝêU ®¦ÿ­k<>c7³þ•çÆzÀ19ºÁ¿­,Ÿ¯!Zqm‰ððc\óÇÁSÌ–…,-†Ö2ièÊbT1ÞÔ³:Zþ½Mèf1ëšM-ãå´óèßÞ÷õÜ3·36ÞÔó±f—±ºÅ볓§ëbVÙ,øRžÒ¬ZèIKžß3Úé”±:"|Ï&”c¬å™qÚVs²•¥¼~÷hûii¼í>¨Yš5³:8í±Yø3Z¿ãR»íbåÊ~±ŒÑ&™í;}N1ËßÊ=©a»öë5-¬ü#^eç+D]Íue;O/;ß&bT/+ƒé*;.âùe?·´n¿'XËÔñ’Û™Fšë^F^CSƒ¢ŸŒ:“d(e´66‚ÚÇûÝ|ånL“×®Š@?î°õë™^Nó&Õ8·%ûŠ¿Öh»Ø¯ 4Û®DtóÞݨ™×/š¹ïfëÂ[²~Û ù›XÌßoë9…±ŽÄÒo–âÃõÜŸ›Ç-lŒ²V-äñ¨”­{P[£ú×,æÖµÊyÞF>ÿè^5ÛLc<á¡]ެ-÷%ë¹Ï˜Ö,Õ·ùã×ÓMŒv†é™QÃ=lm.ÈûÈ)“W¾ê@Œ9_³¡Ã\·¶1½ s…f1FŠër8wÍ•Z.ëõšsí¥´F£ãÄ1Á;h¬×fŒŒ´.l,0®}Q}8‰ïgp½kb–ê§‘ª«–œ%¤“ô~2D¢dŒ<“<‹>P‹$È"É’ɳÉMä…ä%ä¯É+È«ÉëÉ›È[É;È»ÉûɇÈGÉ'ȧÈçÈ?/’ûÈ—ÉWÉ×Ƀä_É¿‘'““Ÿ’Ÿ‘ÇȯÈ‘ÿ&¿'ÿCþ×åvy]%®rW•kk£ëz×V×vWk·kŸ«ÁuØuÔuÌÕìjqqµ»ü®NW·ë¼+ìrE\£®q×3]“®)WÌ5çšw%]W\Y×U׊ë9®›\/p½ÈõR×_»þÖõw®×¸^ïz£ëÍ®Û]ïp½Ëõ^×®¹>âú˜ë×§\Ÿu}Áu¯ëŸ]ÿâúŠë×7]ßv}Çõ=×\?rýÄõ¨ë®_º~ízÂõ;×]r»Üš»Ø]æ®t׸7¸¯soqosïtïrïuprq7¹O¸O¹[ÝmîwÐÝåîu÷»ÝÃî÷˜ûî¿pëî÷¬û²{Á½èθ—ÜËîg»Ÿë~¾ûf÷KÜ/wÿû•îW»_ç~ƒû6÷[Ýow¿Óý÷ûÝtØ}·ûîOº?ãþ¼ûÝÿäþ’û~÷×ÜßpËýû»îï»è~ÄýÿÓý¸û7îߺÿà~ÒC<O‘§ÔSá©ö¬÷lòlöÔzvxê={<û==Ÿç¸ç¤ç´ç¬çœ'à yz<}žÏOÔsÑ3á¹Áó,Ï´ç’'îIxRž´'ç¹Ñó—ž¿ò<ÏóBÏ‹=/óÜây…çUž×znõ¼ÉóÏÛ­Ý@¯jÑŸµjá kÑŸµú\‹öªEÖB®Úç/Пµ@¶Ú7еZ´Wít­öSt¼òÕ~ø:}«…ŒµÐ·ÚG´_í d›(Öè×mõÚo[#€ùú6DKÛПÛÎÀEº¿- í¶¡í¶åèÚ6È· ²m{ð::· ö· cĶŸî kÛ¾ <|ø1€þÜö™¶Ó!¥@¿nßìÐ^ÛгíèÏíÐÿíÝ@€¾Ý>@϶Cÿ·_ ×vȵýù|Áö×gûíúrûÝúq;Úg;tk;ìqû£Àcúo;üÁôÝôÝŽ*ë?ƨ!6VK{)Ì(à›e7‹µØòNØÕÎ/ñ¼!ä¦ÿê”{.ŒY¦µç¢Ù¶ç¢Ž¥î0®<ó1—òG¿î|ˆóï"FœºSµ7Cðõ™çèubÒDN“cäiħÿ‘!;ôcçãì·Ÿ\{ ÖÆ›ó¨ƒnÕ•pùúñ߈»­=fN:iµêU=¬ÛÂó…y»U±8ÇÜbæ<ÁÚHj“º=À~:§ Lò#"Ví¡G©g¿Nˆµ%ÊúVwŠýî#+fœOtÛê ©­|5ö”¥uÐѺó¼.ƒàAÿm_C~³N±þ¡¿N£‡DÿÔÁë&ßFß%ís‘ù¶‰U ”¯©¬Ñ–ð×u‹¢ŒaVÆ>© ¥Ü,>§Wx‚\CNЬ(«YÔæ´­,ŒÙuðmÄU÷VΆ¼}8VŸI{iD{À®ëÞÎeævº í¬æaX«%W 9Îåj„²\w|÷0¾5×äk凨3}@”DXþuŽ}Bfî¾ÒF¯Ý™õú6ðž„—¿^±ŸÈ²CË;$~ üŒÙµˆ„°‰kï‘T‡N¾¥EÌÓ(ŒguÿÃ嘀Uš¾&o’às–¯[¤Þ?.4í¤¥ËõÃë+˜|ô‘­I!߆5ò7ù`\­ßÃd 0oMÿÕòýPfNº3ѹ#Ê'öÖžàë/ÂþëÍÜþÃB®­bŸ±RßÄzΘ±±+ b‹ò€¨?ÏêÀ¼&C{‘·¿}ÿUOá>¬GÜRÿLö;Jæmùmû´ÄÚ§OšËÑüˆ ë¼mB$ÈÇ"y?—Õÿ¼e[Ùn¢Öum‘í¤±Sý³ÙïÆ"K¾Õù[ù;׿ZÈgŒ;Ö$_'ï³6¾òi¤“eƒo¨çÝÍy¯wìKka­vŒ]Q5ǤcÄËõŸ<øX–ÏÙï>à˼]:mý&ö¾I¶+´Oä‡ý×öß9ÃÿØöÉ­Þ®°ýúŸq¹;¹ÿ¨¶íSxž÷·ÀxÞ)¯ØCW8ï®" ”×;#®SØ÷Ú™¹eªOZ?¥|×ïÚÌdØC¦¨gà2¨øïËó"ØuË?HFEÛ©òžÅ1«…T6æ»NóüÃÄð3»å}"w›¸žÓÊwÐ4³ˆÍaNŠq¼Eö}»`+»zE†]n°•!Kir7FU“âÞ]S‚GHØN¾œ…¤3bÓGK¶³ ãÿ® û=,üV•’w÷åö{1ð2!—a3› Ö-¿ y-¿×· ~ÃÂŽ¯]O‹¾wÝÉyD¸NWIû:WGwÁþw}†å€%º¸ÎÚÿ)Õä8hgØøäkù4?â€]÷ó²Gx,XÅmù¬C+»JʆØõ=ž÷"oªlûI­™HPÚçLób^³ë<ï8×cÓ÷›ûN‘¢ŒÛâÄêØmbƒ]ü‡%ãäoqåm²»ØÀóNðþ¨°í{UöÅnÌówïbù‚ëÍ~´öƮһ1·Ýíãy;éhEŒ½"Ö5ÿU}ênôèîs<··ôJ/ê^ÇV;m:·#ÎîAîÃÓBoò÷¾æ•Èócìßý QÞEF/å©eœæyž~^Çíæ~XÖËf‰Aëz½Š ŠŸµz'ßQÝfì:á|1í¾Qð5ÛÝä+ëp^,¼ûåÀßð¼ä–wß5Ñ,ò×+ùL¢ï55ïu |ÞÜÆù š1yÞ¾ÝÂr¼ø È?Âò_ϯƚ×mN°60®Ñ´³}'Ö1Ò¼c÷§€Ï:o¹ûî¼}Â6»n7¯vóü_à²DxÌJ¯—óü¬7:¤•EŒ°ûûÀ>îgé^à“Å~]ÓŠs|ÂS¶Éþb÷¯€ÿâüÌ9G¥¹wYÕÃF¾=PÌóйÊõâú­qÍÝZã ¿‚v¿g=°‰ó'ovÍ÷9 OÒɤÈrï٠죿‘¾[ìµ°öDÛjËó VÛÓÌÊëÄÿ0×IùÚ!1´iò>jEŒ¿þ`O€ýîó„JÇþkU¾ @”û†r™ûk¶}f–çö`ìß3Å埇w1ü§¼Ÿ[ÙÇ{R@šåqáº{»U}ýà&^_¿ˆ Ä>ïÕôuÏ-À+XÙ!¦±ô_µ}O¸Èïg3™Q·ˆ¼FL·§@ÞàjMÌ;)Íu,ëz-ç}Àx9f»VI{Ôå¶m—ö¯Ð¼÷ÿÌóvs®–÷±«´˜çý&ðmbÄ—èLõ‹¼—]îYc/^§”ÿGÀOxÙ¾&xØó®Z­¤s¨¦£ôži\ß°ç¿/3þ½¯‚óE{)F{1OØ[ÊÊ"Y:S`í¼ZB¾½ˆöî"Æ#-t°Ù¶—ßÔ*…¤ƒ{1 ïm"Ôo¿Ÿ•©™ûs¤4èÓ½çØï1ç®°Ý`³h‘£íÞ^nÓç¹m•‰û”1É^ø€½yž>®3׳{ òï,°_·ÏÓ¡½:0Ãêfð©ÉÛ›Q0¶Ù›–h^.Ãåõs«Ì:& íë3æ^!Ç €›Yº¡A}Ü·Ê÷Xãb]?nc3hcäë:{÷ï½Uðéç:¢âÃóJõy7ð>Öwó6=nók]ÆZ¼´ÞzZ¬Q’ôôãÀ=\†ΫœßßàäeæÁÜï—yž^Þžëòîè)ä ö~ xˆç7×Ákl÷DX^Öǯ¨Ëu‡Øû(ûÝEÌñ°Æ¶Ëou]€íïý=/€ûé*e~¿&ßo‰¼û`×ûJyÞ bNZè~ :ÆWðmf雥{¸(oÄû6³>ý ã[!Ý·a^Iû%ižÃÀ.OÑëóîǰôñÛIb›Ïî; œå<.ò:mez+í%6"×ÇW(ÞÙw žC’\r^ëþ:¶÷ÓÏîC °oŠó19½§d̦Ÿ ¿³óû}–·jÆÒü^îËWY—Ü÷\àù<ÿ€X[³ß#bjøÖÎ猑@âñ·ÀßqÃâzý~’±Ä¾·og¿çIRÄ]Î{Q #Å}û 9û>ÌËŒRëàeÒ{Užakµã¬'¤2? |ŽÛUVØ•ó¾ceì³[ûàö}•k*‹blþý/ò¬™¶šÌã»À÷™ütøvî6kÊ™çy øûͼãU-ßK³JÞ?Oòòúùÿ:kžCêØl]æc\Ñ Ül÷ ûáöW0û}/ã³1Oûzà"ñØìàm˜ýn¿KÇX•bmgÖc?æþû}¼¸®UðûtWDy({»hïa[>KW:Ø ¦,'â€ýý<_„œgù6‰v3öIùóFø¼yÊ~Äû'83­–ï'Z%oHð¼Ñºwp·Ýw$ígœö¹óýýÉ~Ÿ—Ö­{’Vñ/û_¼œçí:'Ý»¤²nž÷uÀ¨žðµ‚ ëþ&iµ Y޽÷¿x7«kôbŽ·“uÔ*×ÚöøÏÛÍÇ»é~)çozGŽtíyÿ€{yþ®#5¶{ªìÏÖhqèô×Ùï ¸†â¼ÏªÀ°ØÈe7ǯë”÷nÙ#_…¾¨vs^$Êë‘w—t͇jƤÚpà$kƒ;­ŒßfŽtë9©¼ båõcb®WÐ]âMš:b¶òTK4èZ¿äÇÖ÷‡qËnux›?;ðÀûÝ/]W´ßG¶Š}Hi.„ßå¶ûÍêØ|9 •‰1ÿÀóy™YÑ×òýhV.öãÓ|h»†3<_7_KÙ î‰3îQ”ëîãã‡e+ ¶¡Wðèº&•üðæ œGŸ˜Úïs´Ú¯9¯ý1 6Ìóüý¶ö³þ…ÊÇøßð—<X\·Ú&Ý9iY›ãºUÆÿ†—3ú!wþucöÄÖË¥¼ÿneþ1L1ªYþͼ“ŽéæìÂXYsì{h@<Ð`ü법÷RšÚä3·1Ìÿþžëÿ‚ˆ7Íû+›¥9žx¾û€/ó¶‹Šñ!?Ÿb|h€7|‡×DjòîãÌŸ?ãåŠk¦¶{=–ß™W÷ßà<.òþ¯‘ï ÍÛÃÖ-ç?X”óücü:p¥t©w;Ö˜ÂîÖŠ|{¸¯ÏÏçg‘I‹ròwwÑëíMâÊ¥´Çñà> Að7Ö’w)ø«Ö‘[Ĩâ׌»õhi#°Î^y õ jsÐOŒyŠ©ë÷ËÊ!µŒãÆê—àû?hÚÿ_wX︷V^3Q¬3„88Ï~‡Å˜½Åvél~gùŠj«&]÷:¸ <[èuRøµ§Âãàì÷€°íj­M¹¾åØ_r1ÀÁÛ™_y'×Gû=¾ò ¹c>s‘ÝAãúßz˼'ï^`Û*¿1_iÏé¢|>|–ñº)ÿ¶Uùœâ£r›Š«ï+Àì7Ý­gÚ¼jÿª±Ïà„}tðÇÀOyý¬kÎ{—•×…"þ?ø[b쟲ͭÅ=Î…bÑC ˜—k^ËßÀï/ngë÷NùóúõÐzÀ¸þ7Íæ¾b‡c„X;ùóÚGŒ}GÅ>!ëÞi³ŒgJ5‰û§hÞ&à1æÇfÞ*ók[¹ÆZŽä_AòCA–7"ònPæmc÷¥O'ñ;8Ì ãHˆÏ;+•<ìùžLó|ÝÜ/o±ÝÛm¬¡8WW­þ·žW@ùÁŠ]a6uo?û½ß®Â\àÐ ™Î A yœrÜ#^xœ:?pˆîÿsS×n­{É[¸õ´[×Áþ½ƒ×¿ŸL0úfui…¿YÚëdÛë{Ê¡»ˆq½+C¦¹ŸuÜ+¾ºŸ=ôà^Ö†ùm÷Ûl×ÇÇ,+ÿ7c àÕ~g‹ûÍ¥}ÂDÞƵ¿aÒ#®ÛÓYó kæ®°¹_Oð|ƒ<>^g:Ä=è¶HÙÈ_‡="¿¹7²./ñ¤øúp @÷þhƬAìû­`÷¶¯ºçáð`/s„_›,ç÷¿Økt¸ð‰<†o¹¾@kד;´X±ÃaÄ©‡Û8¯‹"¦–îµ_=¦>ŒXàðûý\w_¾Ò×¾x÷9½¼Ÿ·(îÕ§vo­˜ô¹‡1ÆNq~Ã$Æè5¶{ú+ѶøððMÀ ˆ¹†0Ãòotìa ^í|࿊ËÑ)Öäëmy ÄʇßÜ!ò9dðåÉPˆìÿðG9sì¬t<»@±ÆzsþÃ_äýiÆëœÏ7X¥0Þþ&/·‡Ïè> cìÎã1±‡f5Ù~,ô"*úÑzV‚µÆÈ_ : ?pø ^‡yá{œÏEPÆ ^bÌbbž%?;¡‘ï<³®'™ÇÒµ½ÆuÀF^sý–¶ãé™ «¬á6"hÜ'tyhƒÝšx¶ÂjëaàÔx’·Á%©ƒŠüŠû…áß»ØïN2%ÅÙkyŽC¥ùc#¢ÆQ^Ÿ±·²žõˆq‡yA×8 \æyGùþ´uÎçDH×<{Ó—€ežßÚ‹e=Ob]l|ðRžw‚)ÕÖs'øLÙˆ;iDÙøàõøíª:Çh%ì9-ij"BŽØCÝN˜ 4~XðˆpßAyŒ+xˆ•¦»ÒØÝø9à8Ÿ°ØKVà9ÒÜÈqKã×¹EE,e>Â>gTé0|@ãOÙï¨4¯2Ÿ_aZ ñŒ £ý­¶@üßø[^‡!>׬¶ž!l×ýy 8RÄóçÅ>¾Îc]¡t¬•Aì„Æþn”gÅ€»V̓àÈ^^f”ÛûfÅs8šxÇj׳ŽccòÛ(=¯ÉxŽ›}¥ZÅ~àH—+ÂýØú¼çy(=™à1Чh¸Øh´-íÏý0Û$Äj{Œ=åÃlø®#s¬üâçsƒëù Ë7îBjçõj¶ÏqŽä€9/óºX­ô¬U-¬ûNŠû¤ý4G^¼œóŒˆët«ó4óÞ¼Uä5÷;ØŸOR¨_Þ|Pä5bÕëù³Oät'›_3ž@FŸ[aö®ù$ðÁËôj^†ÝÛ¸™0ß?òç3NzŸ}ög©äͽê4ãIFù»·[XûkXÆÓôüRY?~$Ê}¹jYboT³ý.ÎóÀŸØï=t75÷7«óäybpt—gBÜ©xfŒóª+Ï¿0æ£ðVîsóž#åoÒÌû¤øë(ìþ(µ{/»_é"zc.¿í)ð2FBãJ“ÓEû 1;~ãYã|>ŒÍ“Ø|ÀQØÿÑ ö{TŒU¶çÈX×rùSeD^ŒÿGñÿ¢d'âù1’1Ÿ]fåÅØ”ŽýZ"hÜ]nô+?rÞ‡GïÚó1'þ\ sLÆcrßøø6s>!®ª¾áOÓ*ÜÛœß~à ç×E¹ÿWíµÖj Ìá}ˆQ|í‚ׯ£‚ÎÑuæFõ>KF!ßbÜó`>Ç¡¦ ™¥ JùŸLs9†¸N”Šg« Ò}h¾E Ãl›–1$öš”ñãûA}ÏnåóKú¼F~¥Yžû^ÜÂÓš÷$–áW/ÆÜò»ãÚä}u>øŸé¢b<¥û_ŒÎ|Æ£![³­×%ë{pçCÿÓOõUg«NˆÂ|g|ÇÙÝ"†?ÏßZmmÃ÷%à~ö{\¬÷T*òŠd<ßCÀwy™#¼Ì-â}Bæ½=2ù.æ¼½6>Ì |?üŒ9ÊæUùYûðTõÂØïû“àgÄSõ«ò[mGFž¼MÕÀzÆ‚=E„þ«³½gH~¢Y ÷sT¯ÖtoxüAõ.qmt-¼­ü˜¡6×÷&h”ÍcùÙiŠ+£Ûmõ9f|AÓs]Õž{<Ÿö|Þs¯ç>Ïýž<zò|Ïó°çÏ£žÇ<{žðüÞó¤æÒ¼Z©V©ÑûX¶Àëµ½ZƒÖÈ"¼Ó¬oBZ¯Ö.h#˜qß éZL‹k Ú-§-kÏÑž§Ý¬½T»E{¥öíVí6ívíí=ÚÚ]ÚÝÚ=Ú§µÏk÷j÷i÷khjißÓÖÑÕÓמÐ~¯=éuy½ÞRo¥ww“w‹w»·Þ»×Ûàmô6y›½§½m^¿7äíõ†½¼#Þqï ^ÝóÆ½ Þ+ÞœwÙûïó¼7{_ê½ÅûJïk¼·zoóÞî½ÃûïÞ»¼w{ïñ~Úûyï½Þû¼÷{ð>è}Èû=ïÃÞG¼zó>î}Âû{ï“E®"oQiQeѺ¢ME[жÕí-j(j,j*j.:]ÔVä/ õ…‹.ÝP¤ÅŠâE EWŠrEËEÏ)z^ÑÍE/-º¥è•E¯)ºµè¶¢Û‹î(zOÑEwÝ]tOѧ‹>_toÑ}E÷=Pô`ÑCEß+z¸è‘¢G‹+z¼è‰¢ß=Yì*ö—W¯+ÞT¼¥x{q}ñÞâ†âÆâ¦âæâÓÅmÅþâPqoq¸øBñHñxñ Åzq¬8^¼P|¥8W¼\üœâçß\üÒâ[Š_Yüšâ[‹o+¾½øŽâ÷ßY|WñÝÅ÷ºøóÅ÷ßW|ñÅ?Tü½â‡‹)~´ø±âÇo";¿üü&Rç6õ‘ºN \^¼øðÀ7OÜDê‹€íÀQyêG€KÀð7òÕß |@¾zä«ÿÍMd—XìŽAà™ÀðBàUÀ»€Oÿ|ø €2wWÛ€ƒÀi @¹»c@x ð:à=À=À—ïÝDö¸€j €Ì{ÎÊÞ“V€—·ï¾<üøÕMd/äÞ‹²÷ZȽ÷ðÀà&²ï½ø(€zïEïýð_7‘}È¿õÞלº”½õÞ÷là¯Û€÷Ü<ü øíMd?Ú{ÿußßtè§ýhóý9àfàÕÀÛŸ¾ |øOào"ªôÙôó x€ú€ ^ ¼@ý|@ýü€òP~Ã&`/Ð  þ (¿m߀òP~Êo@ù ¨ê߀~o@ýÐï½òÜ œ÷ ò„¾D»|#ð^ývð_€‡èé! ß¡ßÚÈ}è`x.p };ô>õ>ô5ývè—À“7‘ÃЛõÚîð)à<0ÄçÈø-ôü0ê}ø+À¿ÈíÖˆvkDùh·F´[ã0dØHãß·è»ÆOh÷FÈßù@þ#ÿÈNà0€üG†i:{ívä tötþê~ä{Àïn"G!÷QèÜQä;Ú@עܣ(÷èó”{:söråEE…Ì>èš6惮øú´—ºæ[^ ¯uöÝÀÎ|ß`£>”ÛT ol¤ mÝiB[7!oÓËØ8j¬™«ÔÍD¾Ðxæl#ñf½üû¼TÏl»vyZIiIeÉú’ë(Ïã;7§:*ÓgÝÖh›ˆ¹‹Q~fûjçJóÏñrÁÍùŒ¿f1»h3ÞÈâùütFyVÊ1çÈO«zžáÚyj%o.y[É»JÞÇê2À_/!t½åÚu0ì‹>1±ÏQ×R¶-«›ª,Õ“ÿïei%w—ÜSò™’/°:¿xp7ðB×ÑÔu6fwy=Èd/,ŸèOUY…Ÿù)K+ùrÉ×J,yˆÕùÛÀ_ÿKèÚìúYS=/ÒiûÚúAÍ¡@ùk{^埣|­äG%?-ùEɯ(¯fø¬fÄ Í'€N>ä?CÒð_ò³ÍþÙ¤LoŽKŽ|­œïé—©•¾°ô%¥·”¾’µÃk;Äì'¿Àõbmí`ùüµÊñtêkÎ]žZ9ZéKßRúŽÒw³:þ+€1ÿ䯀?±1·Is>o7¤©ž·ë“×ûE·¯9¿iMÖwkΟw½áÿV¶VúáÒ•~²ô³´§Öõ@@¹X3ïæU®‘4ñÄ!Þ^‡Ÿ¢ÌvÎ>ééL!Á[¾‡®á)õg!¹óŸ}ö“»årk¥÷•Þ_úõÒo±¾¸,7od>Õx?˜üÜeÕ±^‘®ÐøP£J«ÖÎS+ýAéK-}ŒÕáï0ï?õ(Ïùìçfb>û¹YÌíTéŒÅÝ’ùùˆóYÒkã§•þ¶ôe¤Lc²ÿxÀœ …>¨Žùù¹Î>éšs«¶úsĬgÔïÎãcŽOâêõ5xÑô†Ì—ÉyÕmÏÂþóɤ•U•­/»¾¬–òmÙ Îx­Þ†–¾][K‡×ò¼îµóÔÊö–5”);Æê0䀛º¾»cMz º†ké@ýšÛ[y-Xô¾,ªþ_ýzòŸG­ìlYGY¨¬—µÙ›Ì7Z> |ŸMšüÌqÃB­çyž1v2ðqÝžÖ´R¾?@¬“üÝZŸ‰þÔxke‘²‹eÏ,{«Ó£Ào¡Ö>Mï ®TÔI–«JY–HÁ×0óe—å½6­ìrY²,Sv•¦?ùÄé}ÀQà”ðÛŽg¶çG’ÿs§õ”=¯ìæ²—BÌ Ncnpún³ögÁöŽgƯêÖò|ùÕÓu™kDe¯*{]Ù›ÊÞÊÚãðé«Àó¿>G~}ÞH,ÆÇ3ëóGMB×¥óÒÙGá5óÒÊÞ[ö²”}œÉ}ð.à.àï¹Üöçà–Ûñ¼ü‚r_ë¹úk㥕}¾ìÞ²/•}…Éý/ÀƒÀ÷ÿ`skϪìueª|Md“"½Qª"Gþ-ŠÔíO‹¿Vö¯eß-{¸ìV·ßÒêk·nçí£ª›s}e}Á2ó×mª ÔGÞǼv~ZÙ/Ëþ«ìweÿCy·‚Ö [j «È/ÞMpMùm)…®å}kç©••—•W—o`uxpÀ¸Þú\B×Ûg[ZÏãw®<ËOæ7ç­Î<ª•çü|ùeÙ÷Kå½ài—¥•o/¯/ßW~Õù•À›÷÷ð19¿Î¶·ÝÛX |EjÑ/ùut¤ëNO…·V~¢¼¥¼­ÜÏêôóŠÖGÌåÉæUëd¶ ]I0Þ9a­ã®.ƒ2§²ü½˜s8ëhrh:¤*ÓY—|^ù÷,_»<­bkÅŽŠÝû™¼ÛÏ~xø±ÖoØûul}ŸïK6(Óªç0ëÔióæ1kç©U4U4W´V´³zü6Äûm5ÀVÖ­|FZ`æHÌç¯Jï*è3í¼Ô>³u ¼´ŠžŠþŠ #4O|Lz¤íÐÃyØŸWh¾îL·Ú|=/mu»µòÔ*&+¦+æ*¬ð9mÓ@ ÷;ßudʱVzûªéµŠ¥Š•ŠçV¼€•±¾íÀk71ëÑœïMÊkA¦cù锵-ÀSuÏ×Úyj·T¼²âµo`uxðà3}/Hþ»›¬¾,W½×‰Ë¹Ú;Ÿ çÓ*ÞQñîŠ;+îb²|€hÃ8ÞöKB¯yuköw7Ï@tÞU|"ïP†L;òò-²Füš_5rh/$C~~nÑ Lç>YñÙŠ¬øgÖFOÒ^ ìŽ0ûRµQþZÁºmá\¨RÊk߯’_¦mÿ‡—¾^ñ­Š«ø>ÍÓŽ¡1Bû@ï¬`˜ïÖ2îŠ4Þ­eù<éÝ[LV3…·Ùy´< ZÅ£Uüºâ¿™ŒY±A;bƒö[„Or¾·«ÐUZuרÓ:ÚÙSI*µÊRÈrðnà#,žXý½AÎ9ÞMõ„HǻÜ3:B×/ÖOž->í²´Êu•›*·V²}Lí˜s´#&hÿ.ð(«o«¦~g™yM—?‡Y¬ÙJo]«9D¿­íh…e±¥5õ¿ò@åáʦJ¶¯©ýO„œ+®êY¹òsö­÷¨åí< ò3ù:Ho]Sî3Xo¥·§–ÓŠöz*¼µÊs•ÁÊžJ¶ÇéÜ ±Ã9ÌõÏÑçm†_P½×͸òk\}ióOëÙJ[ äS]·q>ß©P™ÎkOÎ|O¿L­r´r¢r²’í‰:®/^Íã>çŽ(•ýçï\Ê÷)UÎtĶËNÄW׿¥U.T^©\ªd{ ÎQÀ—œû4ðE¦/Æó/íïÁóùI:–ŸS¥5Jµ¥.ÈWý|µóÕ*_Xù’Ê[*Ù>¦s˜;œû!ðð;áó­÷ñcªñ (kþiOcÆIFª>ÚÓ¨ž%um>Zå+ßRùŽJ¶©öß±ØÐç•34÷FHVÁÆ6óœMÅØgåÍæ[¼¼þZå‡+?VùÉJ¶¨´Ž³@'ÐÇüqׇúý‚Ò.çõ«¦W쀹fùûqžzZå}•÷W~½’í±é@ÌÑq ÀÜ¿ƒ^¨¼Fª×P‡ÊkÈ|mZå*\ùh%ÛCÓñ*àÀ;€÷³üôaÆR¡yÄ:GšBs'/Õüaµ4]\—[ùÇ*“÷SÀ½ÀWe:g=¿Påã+¥óy^Õ‘_å¯WϯUUU­¯º¾ŠíGéÀü¡ãWüßãOhªwGª|óÆi ùèu…Òûu¸§ÆW«Ú[ÕPu¤ŠíMñW[}€÷Êï²TÅ 5Ž4…®ñW9Ó)b„µñÒªÎVuT…ªØÞèø'ã}iò“ýŒÈ‡½CSjÏütfd"R²6P¤³RqûX /­*Ru±ê™Ulÿ‡X^Ð9Àžr?Õ÷wšõÛ[P¦§Á±€|-Oƒ[óÿ'òiU—«’U™*¶oÅÿfàÃbÿwˆñ>Lù¥*¿QíH£òN>*ÿqm>ZÕóªn®zYÕß0YŸ³ŠžßþŽTGdÁuÜž&/"²\ë}«kã¥U½¾êMU·WÝAùê€à8p–ó°ÞÍ*ß×e¼™µY²9g:sÕÙHÙ"dr¦óI©¬QNç¼b¤m5Æ”ªV}¤êUŸbò‡‹bœÀ<‹í{¤7j9ïx¦{Õjˆôì(麫œOö°Ö›`óræ•ç¼ ûÏ]žVõŪ/U}µê¬îÏ^Ü ¼‹Ùõµê®Þ£éão'wʸw 2®™cž|ª¶zjòU_C>Ú^ß«z¸ê'U?cí…ø#ð5àÇ€÷¯&9×½f°gÜ›÷o­…gÕªýdØèoª~Wõdµ‹¦–ë€íÀ>î œï6ö¼œåw¼/™÷ÕjçÊTçÄ|®P>­z¨:Z=^}“åíý¾ øóÝ,µýMÌùcÓze:õø¤æ™?F­§V=[=_½XeuÀø„íÿ x„é¤5ÓJeå_wr¦[íºS^Zç¬ç)òÔªÿªúùÕ/®~9«Ão étÀuÄÜë#¿‹ÚÞ…ÞE½5/Ÿ³ý”9ù¸ãÌkï£?™Zõkªo­~sõÛhùø†Î@ïÿ¿Ž½'K~﵉)ÞŸ-êp}^32+‹ùñ¼<…r°ôO½ ­úýÕª¾»úVÏ8°¼ø[¦[ªzš乡º\[J6¨ê#Rñ¹ÌZxiÕÿPýOÕ_®þ“¾¢óNàãÀç8YSŒw‚ã^7é1žæÉlâ¸C3”)¹)ÞY®H·vžZõwªÿ½úGÕ?eux€Ÿèü ð+æ'Õu Ìï*áL)«9f¬–W«~¼ú‰ê?Tÿ‰¦ ¹Rãxh3¯›ý½é…×7H«Zƒ,ÄWµ¹v¾ZMIMEͺšM¬.ûc@Ð#úÓy½Ëz‡»¬Û>ŵ.[J®Û«¼^èöµyi5;kvר9Ìäžf€$p•ËmG{¡1$ï]!ª÷¾«î5X-¸× ædMk͹š “ÿ%Àß·ïb1‰J~ãÝõÖV-»H¥äÓ"R´¬™V®¹P3Z3ÁdEœú<ð%à„^Ó6ךq¯5{ŒÖ–÷6'ë:‚ñÖz«.;Ÿó:€Äå)ËÑbãÐüg“C«™©™«Y¨¹ÂÚêGÀoéò×q¿Ò!Ö™ç…Ø{6Œò‹$Z‹ä‹:¤ûÍóÖZ¨yÞ´‰äùËšçÖ¼°æ%4m×ct× Èý„QÛfþÖkœ¦uêÒ¬kÀ•iͱӖZ²­¼ôöÔb_ÜSá­Õü]ÍkkÞXóV'ÌAºn0.we ½¯ûœ–ÿ¬Âºè¼¦U«ÌoÈ"s°ç6Ÿã²Ö²Õ×½¶¯=¿êZXÍ{jî¬ùpÍÇX»¼xðNàc<î‘¥od–®}Z÷;׿7_#O¡uðÿÇÜwÀWUdÿ_`IH //ÉK^^’WóRHx ‰Ä$¤5 EAzBYwÕuW×îÚuÕµ÷²Ö]»®º«®e-kwu×úÿΙ¹ý¾ô÷ûýåó5ɽgfÎ9sæÌ™z3{K§˜çî–v_ÚCi¥=Eò>¼¼|©ùá33ÞéÜ“•ÎyÏàp;yä¦ðûmÇÓ˼.^J{5í´·yãŒwç/¤2Ûäþ61/ÿ\·.Þ¾À4'Z‡±eßódi§}žöuÚ·$žG7ñýøi†|ªh—pÌð]ÙjºÓÞ¼§ÝN«F¬&jƒnL´fJ¢ë{žÌ•àJr s¥“ó“Ä ã7Q½ò3ÂûÄ_?1ÓÄ_?±Ð)Në'}É‹¹|.¿+â*&žÏ~  -¿ž|¾9j9~Q׋m|h#ãš]n¢Oy0×(×hW½«‰xĘbü£bôñ•zå÷9Ï1µ¿QT[U½šiT?«QizµÐéT½öžsMtMuî:Šx~øøNQÚ(Þṵ̂Äìê 2-†9r35ê”ê¹™.f¡ÒÛn_Êe®ù®E®]ËxšvÄí~ ¨¢ö ¾§Bß)c‡˜fô¯áU˾ܙVßémþv^¼¼cVê~ñÁ\§¸Nwmrm#yàWÚ§sÅ ÛÕ0Ç‘ÅD5,ΈFΟÕ0ÇÑQ¯i™kŸë,×¹®ßO§ÄçíûȦùNpîmÔo :­ûXiâ­ûXéœÖ}ú’s]îºÊu½ë&âùcˆö¾ç?‹÷ÙòSüôåÄZz¢ßË÷ÿkæºÛu¿ë×ã$ëÀËÀ;ÀçŠØKbש~¾BÏMßKâ¤_ãù kš G>õ3e½6§Õß2˜ëy×Ë®¿¹Þäé' Ò TÚͦyÓ©}§Yhâµkk^Ní¹oy1ׇ®O\_ºþC<7íbó s¨¯·;Þ¦Dþ]¯oM1Ò8ô«©ñÞ‹qPúÀôÁéCÓ‡èÿ'`¬0a=°ÍP¾Ñ«©c?£®šlžÒ@eàAï£ÌßDMÓÞ;~7Uµñôœô¼ô`z!ñúKà|}ÿ„ëã͵™fÛ¼¼y=üÿ/z–K¯J?4} Év/€6<á%à-©cszû^¸4ó^P{^vÞ{/¥OŸ”>=}&ñûð£¢LDÐÉ}«é?º¹Ý)ÄÿñÀ à4@œn¦Ý |­“Çgµ”›q¾°’™Ï—ôD/$ÒR(âœGô*u?i™;Ëíu¸C$ÓÙÀÅb…I·“mñSN‡ôIw\Z»,®ø´&9úFÇÜeî ÷!îZ’1Á¤7eݶÊÙ·¸³&ÿgtÌ=ÖÝîžâ>ŒxÿNQ&#fŸœxõ,n‡åܾÓ<¤•.Þ<¤Î6Ù·¼˜{ŽûX÷B÷^þdŒ-&#n˜Œö<¹]óIüŽ‹6“oçw¸×>Ö°ŽéL«žŸÔê:¦3mÌ@ëw¾Ì½ÊÝå>Í}É2 @Ì0y9°Náó\j}ž›çШÍèïÔHR¾•ëĆ÷ê[mžÁáäg—»Ûý ÷ÙÄÏà,à7ÀÅÔ×ó9Jó·0ìçRÌ4ÎçRÌ4NkÁ½—Åܺ/u_é¾–x½€ß˜üð„"Î71õ èæýòÖ±bFÚxãÏôxôFjm¨?y3÷­î;Ý÷¹"™^Þ/LþžÚ/ÄÝj=ݽî@þÝÖ!î{žÌýg÷³î—ܯòtSàO¦ÀŸL‰#5ûà1†>[Gé{IÒ,4êˆÃ@e°‘Ê _ïy1÷;î÷Ý»?'ž‘v bƒ)ˆ ¦­é¨ÅrGÍ÷Xéô±’F)u`¡3RI_Ø—¼˜û» %#!#‰ø^œlvkufå[ŒÀ¨GdƳ¿ÎåÙ¨y³RÊX ¯y² w†'×á'90î˜rðà.…ßûÉÏ×RdQ/ïwÑ}bü‘­ñ[8N>ªÿìéd§½ñøªé)7‡ðçå‹e”d”gŒÊMºü3ðð¥¢L,ë$ž.­úÊì‘/{Ì/oç»z§•±oFsF[ÆÄŒ©\ž©`€7Sù^€‚åqºÙÖ.g°9ï’u¶‰xüÔÄËÉA7??,£#cnÆüŒE¤»#Œ¦ž œ)ýgŒÚ§u ñ|¨•Fß³§Î÷§ÚiT ÍßõœËXž±:㔌ӉÏKŒó§þ¸Ç1½Óý?ÎeØïÿq’Ù|ÿOßòbÛ3ÎÌØ—qñŒv6õ%±ÿÔ ýªµ¯´ÎÿßбŒó3.ʸ<ã*âý[E™– r¨ß{É ñJµ¢~%OÜi¦ÇÐvZ½L•ZKì´1;e?óe7gÜ–qwÆý<Ý´¼MCÜ2m’¢®yÚË´íã•ç4¶w uôq}Í“e<‘ñ—Œç3^&sL[ ¬N'›­§«ŠÖ^ôvZmˆaÓl4ú®cìšj§S©ú‘ËøGÆ»f|BüîÎ.®¤~C솊Ñn vfœ«;}c2мgÅ¡%ÛRȸ:Nk mΣô²ÏùoÆ÷™3“|wϯkõê,Ÿ½íI6§>4>ŸÎöÕ3­ìC3Ó232s2óHŒ'¦a<1= ÈÐì™ÏiŠõo½]V›æÒèÔ6YmóC´FJm\?O‹ÏÊŒf–fÆ2«xºé…žO¯Úd±~“È~ÖÜL¯¬y9ÏÛõ%/–ÙÙ’9>sñ|08X-u¤®„Ô³˜!¦5ß{èr ScCã=ŠÃèt*­}÷@£öm™GdÎÊ<&sñ½@Ÿ~.p‘´;ýž3£ÆÅ@y¯ •—áH«ŽLÔš=8Л© }Do´ªýŸœ¹"³3óT’ãŠéwÏl•ëD¿ËBœZ5ëÃJ§îðS)u_l¦‹Y©ú‘ËÜ’¹#sOæ~âý]àSàE9Œi~°•égaŒ1R«Ü¡8K“!3.½([O¡×Ÿ3}ÌJmðË}å‡ež—yAæ%™Wð´‡eˆï+•}•8  ×жRHñ«ù½eeRëïŒ4¦UÉ>åÁ2o̼%óŽÌ{ˆÇÉÀL}ôa‹Ò;ω9•a³ói¿«¥·|X棙Of>“ùñÚ lvû{­ÓnŒ>ÙŠ}­'[±Ï£õ–ùzæ[™ïeþ‹d»¸¸ xHëGê¨×¨4•9Vú;ã\‡•V—ÇDmðóZ+¥©/î=O–ùUæ7™?f "90f8ìÀGÀךïà}ºy´S+ow2û"3¾óœS}‘™.f¦êG~,+5Ë•••ååif ~˜áò€¨´Ïj·Öh{fì÷F™iâíÅNµÒ)æ½×}ˇe…³Š²Ê²*ˆ_´¨­Ìàgý<ü6ÓJO­^9ñŸãX®1•'²-Yå1¥²Èwpå°¬º¬Æ¬±Yí$ïB`%pÀçóä5Þâ¨ßY£Í8ñ³zƵ¶G¾ú‘‹ÂÏ ØuÑÇ(ýOçeÍÈ:2kNÖ±¤'ø’7ÏÚrµåt¤Ø×:ŠÖÍ[L>ÏL«¯@›¨ ñ®…ÞJmãô-o–uBÖÒ¬UY]$ÓÀ¿åð@ŠWñ5)ë¹8§ûÑœhÎnÄË7Þýh}Í—emÌÚšµ+«›§;¼À¸þpø¾Ã1nP¼Ì¸w+ž\ÜFZDlÉô}>-­(7>GÎés˜qïg<ÙMiIO?­\–uNÖo².̺”ô1˜ m~†c÷]™ý)=~½9ÊÙ¿¼YÖuYȺ5ëN’ëlàbà:àvê“ÆP>5Ìz’ÓºÞe§‹¿Þå@«8­wõ5O–õpÖcYÎz–dxxxøP–WÃF™ÖÍÔûkÌ{íìtêŽÛ3îµ³ÓÅÌTýÈe½–õFÖ;Yïïß+ÊÌ!€ È¥ºTïùâ£ÚQ†uõšM¤ gÅ¥×W2Ôº-ÆK³§8¨2XÖY_g}ç¡òfŽÌl£vÙ“Œ£åLð'‰‰ÿü^øÑsˆ¯ƒø<ÄL98hägây’=ÃG¶C+~–Å@)Û¡ÖL©µÃ¾æÉ<OÄSâ)'àCfbl0óAà)_‰;9+™ãm•r|e¦±íÐuÈÇùž®ÞòažO½§ÙÓF¼¾¼||£¨÷.62õ$¥ó^y3Mü½òf:ç½ò}É‹y¦y÷txæò|HûØÿˆBEÜéÜ@û¢Ä¨f[±ûá̸ôÎû‡ÜñéÍÞ»ßy3Ïñž=Ë=«I®Ñ@+0 ˜Mú£Ý¦ödÝ?ÿ¿GÃ<ë=›<Û=g¯K.1À;)½ØC«~s†ÛM¥å;$U»1ÓˆRt*ÝnÌt1+UŸóbž_zÎõœï¹ˆx>¸¸¸™|K#õQ­–ñ©<¦Ùhº(ÏD©ñn£Õ)û™ó\í¹Þs³ç6âÿaà/À+À[d÷j>FŸ=ó] ŠØOkŒ½¬ôj¯ì‚ìÞFïD-í¾?y3ÏžG"{çå¨P ´jrX7¯ÿŽ û¼†#mœy¾æË²Ë^œ}rö ’íö¨yÀI@—ô߯^÷\âoý ž:r¢Wãc[ 9§ä˜ÆžÂÐ_õ‰^¬?d¯ËÞ½%{ɇ˜ä¨_èïºVQ÷€›ï€²Æ@i‡(ˆøf¥3RÎÃôžË>ý«ìó²/ žïž^#{æû7ø8Ã|~Ü>a§‹?á@ë8Ñ×_Fß÷£‘ˆ*‹uˆá|³æGõÎûJôoÔØSèôÒnû›?˾7ûÁìG³Ÿäeuä%bõ޲…ÞeÞ[)ä«ãðÝç?Êþ,û«ìoˆ¿ÚhÇà×Ô×Äÿ¾^ŠöÎy_žÖ¾Ÿ®ç´,‡å$æ¤æ¸ˆ§ßˆ:nøÞ?OžxQ¡ŠJ™ü­F»û/^y<Õ å@íÛ˜u€ñÁ¬ëùýfa™úg³oõXús okê7kì)|oÿË`9{s~‘sNÎoHFij^þüGöÆœ÷–8•bÝ[b×}oIoù°œËr®Ì¹.çœ~6âŠÙ™úâÙQ“®ªm’;ñmz)]Æ®=×¹U¦þ—Árîʹ/çáœÇHFij1Ƙ=˜K}k;Í鯻ãa˜é½mÖWöÏFûݽçÁržËy)絜7ˆGijO6»ñÝ4yfŒ_W±{Ö‰ÖÙw¹œim¾ªïy²œr>Îù"çk’ñÇl´ñÙèûgß.å¨TÊq€ø¦V<[rÇ¡uj ñòu²Ÿ¾ç˼¼ Þdï0’å àEàMà_Rwâûlbï«þm7ëÂN§î”´!h”Ú¢¯y2o¶×ç x#$Ê2'pyÒ‡X¿‡g_?qúÕ¾í߸³¯Ÿô–óŽôŽòÖxë9ýœ‘jaN30Q³ÁšWû'Œ»šÕ¿uïL«G÷æ³æqé ÔÕ†¶Ð­°ŸqÞ‰ÞiÞÃIžÙÀ"}õœÓe68ìovºçÂí@+$±ßuár¢Uì÷]8•o¦­úOïÑÞùÞã½'’ˆ1æ ]ÏA»žs,Oìö3¯+ØÇÒvºøciZDZt_ódÞ5ÞS¼ë½›H†û€Ç€×ãä#fhjäz¤Ù¿:—i¡Ž£›3¥fS}Ë“yw{÷yé=—äø øNQæ\2ÑŒs Õ-í•RøL­Èñ?Ÿµ•ú©0ŰÿéÔþ¤ÿå‰öt±÷rïÕÞë¹ìs1V™[4S¤áÞ¥ƒö£8wÓl4Îã^{^NçÉú’óÞî½Ûû€÷â±úÜ“€N`ƒ´;Þþì_ñ²?ÖíH«¯ý¿ër¦5Rjv×·<™÷iïóÞ¿zÿFrìÎ.®—þ¿†™÷Â8Å´Fšx1­‘ÆùÞÊbÞz?ô~êý’x½@[Ÿ‹8|îk²Þ¸¼£å¼¯ºCv í«còA}¡Þ3f+½çż?äÌ’;”øFŒ1÷+EáGÕNÂÿ’(êåéy;jÓÖâ=O´>—ü:Ó³ÜÌÜœÜüÜ §9Ú øB`Ù OÃ¿ÃØÆœ×Nô6–—Ö¹­ÅÏÛÞæú—7ˑ˭Î=”d: î?zNyé·5™ï×é¹lSŠåª1Rmÿòf¹­¹ãs'çN'¹–ë€íÀ…Z¨/©eâkívÙÄnãY$OiÔ}~†T’çÒS=Ë{Lîq¹‹IFÄGßÜæK$ùà‹ŽM<@Hë¿ÆÐ®ïobÔúR+­ãUóôÖQª!>è™v´Ç—îËòåú xºcšŒ Ží ¶ØJ³ \+ê>u¾ƒŸîš­}ÎN§ÏUJý{tvÚ˜‰2ÖÏ<™¯ØWæ«ôB2œ¬Îv‘ Å+×i…œ]ã§JYvveÇI%mÉ!Cªj6î'”Ã|M¾±¾ ¾)$ïo€ßyН_Uõ`|}îe¼r¸á»§ötNÖhJ)õkKg±Jkšƒ+‹ùŽòÍñÍó-$¹_ÞÌSí¥w¹ÕöÑ·òi¯½É¯ü8sC¾e¾U¾µ¾Ó8/ó2Œæ!V˜W­ˆï×ËÓ ú}ÛÖ{}Í4ñüÿ0+ƒÿë[^Ì·Í·Ë·×÷ ây<€1Á¼ÙÀqds–Æ2,éøwc›ivÏÅÌ‘¥Ç ߉=Øt{ºžStYÌ÷[ß…¾Ë|W’Üð+ó6ûó©½ÇËSDêVúKŸGNjéú“?óÝä»Õw—ï>’íÆ ó0V˜÷"ÞS¤ÓjÛeÜÁè§ÑºùÄa59w΋³‰ò©´Ý‡|í{#û3É_è”·žsÿr•yýðÊ|ûþì{Î÷éþ}àGE™Ÿ”JŸÚ«îÉ7ÎÒ¾oœÝ7½Si}V:ûYÊa¾7}ïø>ð}ÌËœßÀwÌ_.}loòª>¶÷²Õ±RÏrõ/?æûﻼy ÄÿV`/ðkàb™Ïhº²ÖaîÀ|7µ;.­qÞBï{âЪ”ý cyÃóÜyÙy>’áfà^í}>¿û#K®ŒUÓ·sÕÓ"ª LÜ,Riê_ ð³~ Ú‰RQñÿnpxÏòþ”÷DÞÓyÏSÞ•ÆßÇÕœÚÇøI%¾ï¹Ñ0îæ}ßcÏïAPOãvPô*fkÆÎãšÓë+TæÄssªŽ¬<ÄsˆÅMÿÓy`yÏûGÞ?ó>$Mfã·Nß{µêHÌæŒãlíðȤÖÔ"㙀#Æ\œ¹³æcå%fÉÅIK½åÑyXÞ¿óþ›÷Cþ@Ò×/€K€[€GêÃ1?juãå5wýÛßVãh'~.|8êæœ–Ÿ’Ÿ–Ÿ™ŸCºú;ð‰¢,Ä‹…®Ÿ¤«±? c²®~N>X~(?š?"?Æó[ˆ' á§Næ*âiÍ4C<ž‰o-‹ù+~gD¼¹Ýì^ÒÄ›ÓÈê-ÃÇÁ•Åòkóò[óÇ“Ìû/Üìø÷€2ȃ5So!Z÷8Š­bü –ŠØ—3Ì f™èE‰z uÔaNc.£Á”¢Ú@ßpÐe°üÃòÈŸ ɈØdáÝÆ _üIþ¨ £¿ŸÃ¿êù¼ÕóÈ=H^¸ý/É?9e~'ééà[EY” ä“ý뱊~†Â|_…õ,ƒ×–¦F;ýg¼£Âénm{y5攊ýœÃÁ—ÇòÏÈß’¿3/{Q€1¢éÀÑd£²CãàeËÌRKuäÖÂ(¯½Œç]Ë?;ÿ¼üßå_B2b±è `p®c|«F·­•NS×6zˆƒ5Êxñ²C~v:56Ò±ükóoÌÿcþÄû5ÀÄñ‹øº²¼Ï"&ç¥[ s=½K²¿#Þã§aùå?šÿTþ3ÄÆ‹þ¼|ÂÓ‘,Ó­-A¬¹ÚÞéçxìéôz¶¿§Î±ç¿šÿzþÛùï/ß+Êñ ÀøÿxþÝ¿!AX=0§rÌÏbýxÆò?Ïÿ*ÿÛüyYÇûPŒ$ÙfÀꦢ¾f*â«Àc´uÿTÇw Ú:T²Ó{uüÙcZVTZ^E<Õ-ÀD€í3)¯’£Åj17,5X-G²üæ}õ›¸I¯¯Ýöž&C¤é µôiý-ƒø ÂÅe$ã<àdàT€ ,‰»\ø(CìÁ·àÕÉ{#ª)·ChÖ߉ÿ[zásïôšøzâWI©I᤺¤I'$mL:'麤‡“^Kú"999\“<-ùøäõÉû’/O¾;ùù䇚346tüÐc†vÝ3ô’¡w }fè{CLÉJ)K›2'eUÊ®” SnMùsÊ;)ߥ¦¦†SëRg¤žº1õœÔëRN}-õ‹aÉÃÃj†Mvü°õÃ~9ìêa ûë°O‡ž?¼zøäáÇ _7üÀðß¿wø‹Ã?Jci¹i•iÒæ¥­MÛ›vYÚ]iÏ¥}ààÊvtsíZãÚíºØu»ëi×?]?¤g¦HoMŸ¾2}gúïÒÿ˜þTúÛéߺÓÝÅî&÷Qîeîmîߺor?î~ÓýŸŒá…c2ffœ”±9ã×7dü)ãïÿÎLÉ eÖf–¹$óŒÌ³3¯Í|(óÕÌϳ’²üY£³¦f-Ê:=묬«²îÏz9ëÏ`Ož§Ê3ɳÀsªg¿ç Ï=ž<ÿÊ”íÍ®ÈnÏ>6»+»;ûÒì;³ŸÍ~?GÉñä”ç´åÌÍYsfÎE9·åü%çÝœï½ÞRo‹w–w…w‡÷ï-Þ'½oy¿Éuåå6æ™»4wkîorÿûXî¹_û†ù"¾zßá¾}›|çú®÷=âû›ï˼¡yÁ¼Có¦ç-ÎÛ÷«¼kòÌ{%ï³üÄü‚üCò§ä/Ì?-ÿùWæß—ÿRþÇ ¾‚Q æœR°¯àò‚» ž/øÐ?Пãù•Q€“€kwýJÕ` ,Ξö+Õ©ÀLàLàaàk¿rH1p °xƯŒN¦7oû•7°øð¿r¨h–gŸû•ZäS; @Þµ¾ó+uuèê.^ö+õ À!ÀqÀ^tõ_ø•1`°¸xøÊ¯44K”Óp7~ËÈÔx ™šåÀáÀààM¿ÒœÔ'çû•–`Ѐ®u0˜ ¬~ Ü |êWÆ”3ÏÆ>|ëWÚüÊiÛܼæWÆAÇã&GüÊøt1~6~Æß@oíÃ`~Ú¡·öýÊ„`Ð Ü|âW&æµÀåÀŸèsdŸt,€ºš„ô“þíW&‡ènò6àJày¿2% ¨¨·)ÐóT/08àéW¦…€#ê{Ú‡~ez€úŸ¾¸xݯ6 h–¿ ÷sFp4€g3Þò+‡gÐÅáàïpØ×á¨Ã™¨Û™°¯™W°#P_GÀ^88Ü nŽ„G‚¿#a«G> íQ>ÏŽ‚¾‚‚]wÀþ:¦§ÐyÇ÷~et3kùf=éWfÃÖf£œÙ¨ÿÙ¿ ¯Ù°Ÿ9Eêpdžƒ<ç|àW梜¹H;w'pðŽ_9vt%<~ѯ½SÌÀû1ç±°¡caÓÇþ€næA_óÐFæÁvçA‡óPÿó›èt>Úçü¿û•ÐÕØ×ð¶|,@[;. (Z€ÝÀK~ea@> ¯ ãEsÑÉÚÔ"Ôõ"èéxØõñàëx´¿ã‘ßñ¯ú•ŰÿÅx¶øù/AÛ_‚ºZ‚÷K ó%h³'ÀÎNà³–C”Ó”˜²±æiJ~*?éóÏõÏó/òŸÀû±?>¾¾ÃÛ¨ÂçCÊhöhPßy_ØÁ#* ˜Ôóø˜ ðˆ±?ç|Žw<~ ´Óq@~¶ÏËÄÙsqÓÚ÷&±kc_ª{Ú³tãL hùwø÷ûÏS”“ò€PL²5³±Ê|-Fáÿ%³4ôã|ÉømQ^"èÇ‹yGÓ󥙉ó£"¡ø» ùòý3õ†ˆ€ÿ—Äß1q«¹ñy²ÒLÑC341_µ©±TšŒ§kÅ|šÎ±ˆ¥¸|mD)CZâ?[l¼‹<Úä”xÎq×E«áïZΦcqqg´"éfq «q­ÂÇŠ£hdX+öäë2œ3uþw(K”ã>+>i¹Ü5²¾ù—QÚXÌ"g*Êh•(¥šbÔÅ­yþ¨le«ÓkŠÛÒ¡3æÐ ÛF¦ß=aåsK#Ûj4äÃuÙ žo±¡ô¼AèÏ¢¯!’÷F Mî)I„òÛµ¹äã ù –´•@­¡Ä·TklvÓ,Ï6Yí•ÛZ‹,S«UŠoÓhm¥…$3߇à$¥±&$œ·*nKž;H'MšnSYÝ^ÝDû;ø×åMõ5˜¹˜z2OmÓ ÌEګ⹎øßõd³ÕLÿŽÙ`zÎÛøxC;ÏD µ·_Fï›5þ†Qùuä?âÕhªiD»/MØ?=×ïƒJ ¿1|¦¿…äªlEž40Û5^ã`ïCð¼eˆ;h¤m3+Ô½¦ ôŒ<Æ­€jº Pã7ê†H½V¨5¦É*ÚMÌ kéiŒØAG>2ÈÄwÔ»Uu}5Ñ›S]sž¸Mwd¦=º–ô¢þ[„åK= éçk¾&Eê±ÆîÔzV ­•yÅ >«3r%i½dÉê:|ˆ’Ô¶!Öîíg1²™zZ$æìåHF/õ.5º÷²óç•Ô"ÍÏÓÈkë»&ÕçQä;Þ0›§Öa!íh% 4Hûð’½¶˜ÚY”êºéûå'¯Ãñ²î‡Í(©{ÕÖ¢tÊ©ÚT>!“7ê?X­Å¢ÜRn•†ôC‰¾ÑÖCH>IË 6Ù;l²§H™â÷/^’w´Ök|1½k4é¨ϸÝò^\ÍS]«á÷¹Köäg£©Îhf…ü)bæ+~KC»¶‰âŸ˜ïXj5új¸ºo¼¤ùVȈ É”«á®_ò˜fžQÞB/.ñ;ÝZbìÏ §ieŸRÛ~tÛ“_• ´)ÔÚY«˜³µça†~Ý>³­Îóy‘žŸØŠãÍ5{®¤²t›K§öÒnìY†Í/‰g\Kú=xFmaÏSk“äåŒe ayLÜ‚1Þ /½6ö¿cÌ”r-¨ˆ¸î`ã ѪŸÚP³l-2¥I^˜Ø]^ÉÔ»w†@—u–6Éekß­Ðê(ƒÚu­ô :´‹ ª΃ùÔœYç.È^£½k&»«°øM5îÇêdyi೉öò̦”ô˜ê%™øäòµ9ô÷¡ã:­nØpfÜÿ>ˆÑ‰©—Lš‡¯5ð4ÌOŽ"¿³ÄÕƒ‘®–ê¦Uó= Œßvª×Chêdcô9‰,Ó¥RúÌâ3§¸ÖEýÛŠÒ{¢K§¾¹†™Ï˜Ø(¥UÏ£9¿n©§ò¸ÜÍL|AÄjU$oaÐi=,—©;3Ä ‚µÇm·¥q¡®`Õ–d§Kdâ¦MkߟDq˜ î0µnrW†F[ Ç]–q ‹‘žV÷âïÍ®ÃÂY›Ì;Ìj˜µ²˜¼u½AžIÊBÔÚhÏSIž$Ê£ £'+ßa[ 9ÏÔ{Wx:ë^,a^êæìǾkK]¿pöEÖ~J¥·¶ãxtƶ¯l;y=Œ‘šáu?Ú¢núžQU;]2飆×}ì$ßYÓ$ oc¿7¹5ÿÂøï n0ø ÑHR${Ukn¦ßʯ¶+7ÉWßC\9~ œIÜÔÏVÈÕXs?fÏ?ÓR½÷!nõ’QHß Ö•SÅå­GµW·ˆ=y» x£AÚ«Û  £ïäQmƒ”O/k”îUå:M§ÿÆìÞ¹MdüôÞ±R’Cy>²ÇZy6KÈ ¯£DEÄB4#[TÇ[#ƨêcc6Š0q"¥ÚbCVcÐO2ýÍmpÙÏÑb%ßüÕ‰Ûju‘±Ž¾‹ç+¿&.õ¡™1®iºUã·Ižy²Ú¯§Ù¶¾Ú;Gh•ÎÜùðl†Í÷0ÐòÛõ}‰‰Ò¶«™9îÐójÃød(°Zè™zª_Ý[Ǹß7ÌQ¥Èјœ²ÅnC? 3¼¨íH·ož×(amÚœ"ß*ãåI7ˆe‹–M:ш‡Çµê]îê¨5h‹¢xïVy„ײìdv7fKykLí™ó Þ”J~(¾H¡÷œÞ“Ùcê$ò‘æo)Rï-ZÔ³ô;Ùr¤'ì®UÞu•ˆz™{]i£¹4a¬«á4ïÇÏSsM4:ö©©&š˜}þÊ«´•—ÄÄ-óVŸ*Æáh­e«ÕÑŒ˜q Àß‹],z[ò’T}À@KšÞés=ê8ß:&arœ¯Û!•C´¶ùTÄ4W§¥µŒ×½2vmô^1Ç? Ü—Ç›u%ýxÅø…Ú‰I~Š|yûPeäcdÞfsIµ9/ßE5ƶbn^XL³fœ¶Þ8S-ôÄÄZy+Y]«f'züÓüž¿ÚâS‡H=È9Vé?½42l2Qu½5Ò(H] XGQ“±‡´ò±°’ ²’ZzªÍ!É:¶Ç b¼ÜªéRœL¯åŸ´K/ÍsÖ³“>†HÚ*Sßà¥}Ùú˜Õ+v¶R|¦Ú —·Þз ]±ø ¡ï&¹˜ç“ôXÛÒ^)1¸ª¿\Ó|¬ø[·ýä%æ~ªeÍ6™xÂrÉÁƒ6ÿœ@q’žghj´ÔœÛv){.SïáV÷‡&Þ,uì³´\²SÝ/ä’¿ª´ø3Á{…æZd$?_«sý}E‰­†q>WCrÑ|~®°l)× úÛø®Ý°Æ‘k%•¼ú¨ZÉÖŒmÔ'ççÚ ºõQÒ"gZíY­˜ç–cþDãTImªuË×Ôq¦ÃŠŠ¦[>FŠiöé£^¥]›çö©ui˜Ã÷ɵ:õÞ6Ÿô£(/kûI±Ä¤5–8"IÎ9¶ksUš¬d ¦µ <㾬ްv2”žµKºáí»Uòæ§²1&9N+;™Ê¨%î¬uåvGgÒŒ¾ÎîwUùåf9‡—¤Û­I.5&¯Åkâï}%@êMõ®õñW-¤~œè¬þ»€$೦6XÀä÷Oã¦Ê Ô¨‚5[æñ†Ð»69¯¶·Ò}£-) oPCo«ÕÙTû:êÓzZ;qmÉ9º0sú.ªÕ¾ø|™¸Ëx¼­&x0ÔmÓ¿¡©Ï¡rïÐh™I&;á½l“qfA›óÓùcMZµ3qK±q<[À¾kIï2i>\ìôÑW­œ¿™)èæ›ãÓó>L¬T×ê1‰âd -†1ÌzÞ(Ç&ª^üÔJdœ8ÊàûR™_Äð¢~Ö`óu Ì/GYª]ù™ù»€ª}ø{²~Y—:>æñkc=Q–AçrL½Å§‹úð’uPj_o“<4)È4ÐbLu½&%òOã¡ÀÔïÏ^ô½ÏM£rêhüÑ“>²ˆ®^xPSÏì—ãHÓ®/é×2&WÇuB¦µÕ(b®3&çf³˜)} ÍK“íÔ43#udž[: ˜æúâUo³ê‘j óÃè™qåÊ®Yo£æl­±ü0æacäJj¥%ê®5”©~ÿ±þÑi®r+ÒÆ“ÉRNÑþÌëTbïKÙAƒ!ÿ“¯´ó)󤽉̾ÛÅ>g`¦ïýh>S}nüÆ‘Ú÷ßÅë{Ìr””ÙO˜ë1Yا£\I4­_8SSQšl!59äÇõ%úýø6À` ´»@k³ä³h Y¶ÙDzVo‹’éù±¬ÆaŸÇ`™Œ¼dŒ–F+öùFÝnŒ:{Ìq€q¾ lœæŸµ¿+)¦ºqSìYG¶Ð,GNñÆz¢ ™c7.·ù»{:¿­äÃê ñr€|i«)­i&Mkï†o¬©>EFú|_®“£n5þ³|™D«ËSY~ì¯ÆRgI,H5b—?H>„÷†ú|iæwÆhspA©oãê»mN4(û þÕH]_ÍrÏÏ|ƒ.´Q•“,úÝr ññ‹7Lìñ£åkuEYæô‰ôŒ×N;«1ÄBfã·©u¹Zå\]­Æ_P¬†8ùrÚL{Êâî±¼VRO¨Ú ¯¯JÍ7¥Uϱµ!Qv%«1G2ß,¥žôТÉÕ(›n’øz»Ú£›ülˆÙïWu2Ïf+üܱ/kçþ û ,gþmm‡!¿&ü8Ï_Ü ªÇ±tm š@{—ôùF1×b¿{QØ^º+7Š*ŠØûd_Mõ }Ë']Î'ö é¨ßÐÛtºœ?êò¥SŒ®¾wÉýûÖ]_V½$HÞù,àÛK<Ö›Êç_ÄmcÆ{dQŒ¨Ž#iüdœSE ÉÄî¥v™o"û|+ ûzåJŸÊK–ŒZÕ5Vœ¥i1ÕS²ÜƒÚ,g¶Lc#œÏeè/E\lÜ?“myÆÏ 7ÒŠ÷ûc˜øv.ñÏ¢üô;¶íéÄ^¢*CÒ·uäéïb)—GW“uå‘3Þj¿ä!;WeðÒ^áÑŠß°:+oª&-ð¹?w'7Ñš¬¾WšQY£…ì¾ñ_ë¿Á“ÿVÿþ{ýúñ?æÊÿŒÿÿËþ×üoøßö¿çÿÐÿ±ÿsÿWþoüßIÔ€+Èøþ@( ”ʱ@U &Ph Œ ´&¦˜8:0?°0°$pr`E`u +°.°>°1°5°#°;°/pVàœÀy .\¸.pcà–Àí»÷ <x2ðtàùÀË×oÞü3ðaà“À¯ß~ &“‚)Á´ ;˜Ì æÁH°(X¬ ÖëƒMÁ±ÁöàäàôàÌ`GpNðØà‚à¢à Á¥Á•Á5ÁS‚§7w»ƒgÏ ž¤„X(1”r‡<¡ÜP~(Š„ŠCe¡ŠPuèÐИPshlh|hRhjhFèÈЬÐÜмÐÂÐ’ÐÉ¡å¡U¡®Ð©¡ÓCC[BÛC»BÝ¡ý¡³Bg‡~:?taèÒÐïCׄnݺ5tgèžÐý¡‡B =úKè¹Ð‹¡¿†þz3ôNèýÐG¡ÏBÿý7ô}x@˜…Ã)á´°;œÎ ûÂáP¸0\. W„«Ã5áúpSxl¸=<)<5<#|dxVxnøØð‚ðñáÃËÂ+ÃáS§…7„7…·…w…÷„÷…Ï ŸþMøwáK—‡¯ _þCøá;Â÷„?~<üçð3áÂ/‡_ ¿~+üÏðáß…¿ ÿ'ü]D‰ Š ‰ ‹¸"‘ìˆ/â„#E‘ÒÈÈȨÈ!‘ÚHC¤%ÒiLŽL‹922;rLdAdQä¤È²ÈÊHgäÔÈúÈÆÈÖÈÎÈîȾÈ/"gG΋\¹8rYä÷‘«#×EnŒÜ¹=rwä¾ÈC‘G#OFžŽ<y9òZäÈÛ‘F>ˆ|ù<òUä¿‘ï &-^è.ôz ó ý…ᢲÂXaUáèÂÚ†–Âq… §Î(<²pVáÑ…ó ..<©pyáªÂ®Âu…ë 7n-ÜY¸§páY…gžWx~áE…—^Yxmá…7ÞVxgá½…>RøXáS…Ï>_ørá«…/üGá»…~Tøiá—…ÿ)ü¶ðÇèÀèàhrtXÔ͈z¢¹Ñ‚h0Z-Ž–E+¢ÕÑšh]´1ÚíˆÎ΋=>zbtYte´3zJôôèÆè–èöè™ÑîèþèYÑs¢çE/ˆ^½O>X ¬ÖëMÀN`/~O>ø-pp%p-žO¾ xxx øðððð9ðð­¢ e)’4À€ç¥àyi PL§ÐÛRèléàWÀùÀåt¶å/½¸xxx xK¡¯¥Ÿÿ¾~P”e ða €¾–A_ËPþ²:½õ2Ôé²)ÀáÀ,ºZ¶X .—íÀײ³KèdÙMxZž–=€§eOO/¯oÿþ|€?~ýrðµ|-/г-?ËÑs/oÀÏòñÀ$u¸QÉrôAË'+èj9êmù. 8 @½-G½-˯ ³å¨³åw°µå¨¿å¨¿åàoùkÀ?ð·ú[{[þµ¢ {eE{[1È ¿ ”UÚÄ D-+šØÜ ØÜŠ©ô·âXõºâD¶¶íbÅÀ6º\±@»X±ú\q p}®¿+Àï ð»â/À‹ô¹ícx^ñ.}®€>W ¾Wü¨(+ao+ao+ÁóJð¼<¯ôàyåýúJD +ÁóJ´ã•ˆ¦V¢ÎW¢ÎWBÇ+çÐóJÔýJèyåJmd%t½r#°ØÀVÂ>Wþ¸¸ @;Y VÂ&VÞ < m¯ÿ+ѾWÂNW¾ €ÿ•h3+ÑfV¢Í¬ü@‡Š”UàU €ÿUy@( óUÐù*´ñUˆuVïUà{t½ >hÕqx^žWçU§àyÚÓ*ð¼ ö±ê<~hÚÔª«è{Õ½ÚÔ*Øï*èxô» ö°êK¼­F;Z=€Í®F[^€¯Õ°ÛÕhK«a«¡ÓÕð=«a«a«áW,N:´ñÕ€-Àv°|­†Ý®†Ý®†-¬o«ásWÃvWÃnWƒ¯ÕhS«áWC«¡¿ÕïhO«Q÷«Qïkà× Þ× Þ×@okàgÖ¨ó5hWkà·× -­Ï^¾ÖÀ®m®m®ß^¿½~p ÚùØç´©5°Ï5çðAk.Àך[ØåÔçÔçøÀ5àg lq ôµö¸íg tÖ‰öÓ‰ºì„¾:sø½NØa'xê„ïëD[ïD›é„ÿëD=vÂö:ÁS'üs'`gž:QgûØ\'ôÔ =u¢Ít^ ÍtÂuBW¨¿NøÄN誺êDûîD]v¢}wB_ðÍà­ õÙ•Àκ\üPÚJêµ T;ÅáÔÞFQ+Ð÷œÙùI•s·õ´rRcËc0£CTuÚ< =3½o5¬=äõ4«&õ¤Ï§ÙùÎ;»Ö{ÚáàÇ|FÄN“(ÏqÄäW õ»ái^¼’}¨g?¬é3µóïÒŸæ¤m9+Æo‹ÕºñZ*Õ‡Xan¥yUûû-/±³S=[ ¯õv0ã^~gÑÁŒç âù±¿²vë:ÙN¢MªMÕJiÛíV'ßë+pN:ù©;Øív]kÚËîÄåQ£­9•+]còK¡w N§¼|L¿åZ»M_žª«{ ¿<Õ¥î%h1Ü¥9ÜÐS‹ï(›s6™k}*Ûw­Œwà{(Õ<­˜8Ä"ê½1±[i²9ѹíA&âë\ÐTõH“&{í**1¾ý©t5Ôžãç—Atæ[#âxvÉc½|#öy×:ä9\®©÷ÛýL½e¯±“ÿ­'?%îš°EDTV:ÑЩ3â½^ÆON|¹X½f_õ=ød6Fî•tò÷ dŽŠ|Ïï”O½Œ½í£–W«­Ï:Çg †–/Vn ¿hŸdyeê¾SñËØÖ©âòßHÞ·™NC9ùñwLF„Âã‹3ýú‡F&öÃÑy9;•VŽþÌ.Ÿ¶·¯ùÄ~7^¿ãk¬<9àÍÄá_ÜØÓÖš‡‘çT¿åj‹¦dœ*ügÌÞÃÉöפٷö[œ|Z{/5ËQƒù¤¼s^Í=Æ*âûm­DÑ.býŒ6í‡rö-í¢Öâ[¨l+b‡i›ðe5›ö¡Ä“ŸöºH™D„ìcæ$Nùå8Јg“ŒÓèv%‡˜e´ìóÕ˜¬‡’ñ½õo?+‘âü7ßé¤ïm©Öxo!ÉÄ.¢J«¶dýršê«ß›¿?/([-eè{gœû 5%¯ßjÇ1U µkuOS½·ÈñµúÍI«i}ЍMÛ{çûZd¤l·£4âÙ¼ÇÙní;çœý¯z+VM\?’D²9Åfâ>î51Šê¤A»Ye­ûŸxñS1F{e2^Ôå¬%RM:åÞ¦Þ!ŸD:9¯ÿoaÕò§~W÷&ÎfŽí\Zv(â,@µÅ¯Z÷cˆû±Õ1Mü±¸Ïº_E¶ŸxßÚ0§ß\TY4º¨¾¨¹h\Ѥ¢éEGÍ.:¶haÑ EËŠVR´¾hsÑŽ¢=EŠÎ.úMÑ…E—]Ut}ÑÍE·ÝSô`Ñ£EO=[ôRÑkEo½[ôaѧEÿ.ú¦èÇbVœT<¬Ø]œ]œW,Ž(®(>¤¸®¸©¸­xbñ´â™Å³Š)>®xIñÒâUÅk‹O/ÞT¼½xwñþâ_ŸWü»âK‹¯,¾®ø¦âÛŠï.~ øOÅO?Sübñ«Åo¿SüAñ'Å_ÿ·ø‡’A%‰%©%é%ž_I ¤°¤´$VR]R[ÒX2¶dBÉÔ’ÃK:JŽ.YP²¸ää’•%]%§•l,ÙVrfɾ’_–üºä‚’KJ~_rmÉJè^ûuϯ_ß+ÊiƒT %Z×i—ž6˜ œ¬N6;ÀyÀ…ÀÀmÀÝÀãÀ_w€ïåô`(x?P”°£ÓáNofGÇKS­Àà—ÀùÀåÀõÀ-Ê;ýaà)àEààMà}࿊²~   ãz”»2®‡ŒëëqÀt`.°X¬6»_¿.®Pæú{€Gç×ȹr®ÿJQ6À\7¤™@>P@¾ hZIdÜ7,–§[ȸúÜù6ü¸xx@Yþ ¬ ÿ¾Q”3Ðë(ï ”wF ¼3&í ÈvÆ|àDuˆ±³‹úXã^u&Ïtƒ)µQË>;µÑ,y'Æ([œ?MºÃÝñh}†ñ*å鉌;…â¥wiw ÔÇ/‰b;Ý8á·ã—@ù[ïp¦óØî‰õÓ)‰FÚÑE³ääÖy¯RòDÉó%¯•¼[òQÉ—%ß•&—ºec;p8;ÚˆzÝØ löh#¯PøÍÌéžÚtº»Š×P-íØ‹CI:Ð9–þÌQ9—Yàpg®Ðfƒâ—qFµŒêU]ÓíoÔ‹ˆ=pÃi¯él&n˜s.ÇãXN#•Bßí¥»´oÊ4=éÔ©œ!¥ÒâÒXiméØÒI¥3P7ðÅÿ|ª(›Ð†7%e`É¥ž«®ò+oö+›Ð–•b‡û¸´£¥FÄ}|b›z>¹šþ®¤:“ßPüJ…rˆÄzVókýr=Íë'.âÝmˆ+{L1ŸËä MˆqbÙuHFåü¸l²÷­›_©–QÚ¢zÎ3×t]|Z©;hãPü;DÚx63ßÅÓV¥¬ûu]ÌcŒùeTc\Ãüh¯a­D1Ÿì3ÏXéåÖÓ˜ˆG)Ÿlqnï’D|·yƒ2’nO­Ó¾ÙÓ!}J­a±‹"Àug£e¤™FÅÆ¹ïðÝÓû<º§ QŒ)´žÃʃSý©gàÄyrõ¼˜ñ>¡±û»ÚI2ŠMÝÔªùhh$K–¿ikMzðÈs˜4zEŠ|Ê_p¯ qN4›xL’wZ4ÒÙ-1¡¶¥jí–Á&͆ãX«Œ™ýF Q>ŒêZ?›k»‹«ÙÞnðÔvCŸ"·ÔÒÈ~´ì×ÄKñ9Ž´ ¿+˜ú}^']xiÜÕÄô;誵šïMÆ¡òŽójò%ú·m YéâÒ¥§–n(ÝRº³té¹¥•^QzméÍ¥w–Þ_úXé_J_(}µô­Ò÷K?+ýºôûƒG¤ŽpðÂGÂŽ7M“nZ¬7m:¸¸ ¸øðà%àŸb¦M_+ÊæAbÐ͈7û€bqs%Ð ÝŒ~uó^ßJ%­¡—+UðåJ¢î§æ§ˆ2o¾ù-@wDzèlóŸqÇOŒéw¦3ºи×<"F`Ú9$©p«UÏð³Fz>ëÌï<ô‰”ŸXõæcw£¿RŸ·îØQïß&/¢åÉÏÑ60u-ˆ±L77jï}Ôš´÷yd¿ªÇxg3lc3úàͰÍm~x €­l†­lÆøhóŒ]š+[t{ÖFeK"~îñ+[²Pg#6Q=‰¿³û¯ó-ˆ×·„õ^Šfò\ÜoÖk²©%ò~­Å ÿjC<9Xž;á£lU?ƒÄÙ%Yv¢ˆÈ·ªg||©‹•ø™ê‘ÏuÝ»©íòq½nzVm²‡z¦ß]Äûá6Òwµæë hîFÌY_‡:Ø‚qÊ´»-ðP[0ÞÜŽ·`Œ´±íŒ;· VÚr08XÝß‹:8?oƒÎ×¢.q-¯ƒ-ÅøûÔƒ¨ƒ3€mÄO;þ•+Kñ¯\Y~eüÇÿKv|/m×öNêÆðœÿçRÚä¿H½ÿÊñsŠüçWN•±ÙÐÞ%Êwüi¹x*t,Ÿòg*íù= ¿ü>ÆÿÄ3^ÝÆÉ[0NÞr1€ñë–€[ŒÏ· ÞÝß²åIà€û{°”PèCÚ–ÒFz)£¿ÊdacRƒS”2P«û˜&Ó?¡#5Uƒj=µ™tºPÓñ™YÏ:½º‡ÊD)Ÿéu2Eã}Šäo!å7?Gò·$ÇB©Ï%ø'äó«çÔ ÏT;ÓÎÜÑÓZaad¿zýÂïe2ÿ4“• ÊɆNU­Ã$‹x'çzÒ,P¦;Õ¦—Aôì0Y?‡Ñ?c¾ šÅž*å´æ®çoµñS5û8LRªõv˜üç×òhjªÄe‚SK]‹vñ]Ù€2V6¤,©,µÌUæ)Ë/ —•–ÅÊ)«+k(k*k+›\6­ì°²™e³ÊŽ)[TvRÙ²²Õe§”Q¶½ì̲eg—ÏËÛò>ð1ð9ð€þcË÷в…l ¤.À öØ"@PŒ0"ÙŠžt+¼äVøÃ­i@€±þÖyÀ"à`ÐÀm…ÛºØÁë‚âö*awäóÆÈß[™z¿ñ 1^”¿×ƃ¨'mÑhøÝbBoÊÖû€G€Ç´ç­èG·>Ëë\” Ì2Ü¥Ù(Çò¹v¦¯UDLÿÖv‚6~U×î‰'º…²ÅD×(çêÕ¼ˆGf¼óœóú7àÀ{ú󭟈ÿ¶~« ,ûcÙ¼ÏØúÂFeµG©Ÿ<‚ Ÿ­òg³ü9Þò¾YÕÉ6Ôé¶abÊmé@€Ør[¶2 ì9äïEy×—ý‰é·%A’­‘Û>Jåÿ¯Öì•iOÄß蟶Á6¶•“œHÃß[é sz¤ÝÆ5#VÔ/,VÓšV“–·¸CÈþœçé¶MP•½^öaÙç¡h¦‘MTÆ+|4Þg£œ)2?OÑúä¹JWÅŒ{[Ô¿¥^¨N[´ø-YË·ÁøFŽ1FË/[rV†”+w•g”{ÊsÊsËó ÓlàÞwÛÉÚ϶5ÀiÊÀòå <¿mG¡ŽÐŽhß’5Ži‹!”cü°íé¥Zò; ÿßv¾lWB¦åˆ=·]L²Õ3ñ-ŠzŽÿo»B>ûÆÑóIx~­´ïj¹š#¾c: ü¼»É±Í (‡Øvé¼JδʹAW#é0vÚv?å1Šä©Ñêc@9×ËT¿£Õ(›žŸ‚çÏ*CË~(/(Q>ª¼®¼­|jyGù¼ò“ÊWCoÝÀo€ Ë€«ÄjÛîž^¤þbŠì¯”#~Øß© 7ô;Ü?—Q| ?QúD3°ü¬ò_Q]ÂoûÚàóËÔ eþFQ¶3üæqŒÆÌùš" üç¶¼‰O;°ü’òË8/Û‡4FqÊd¤š¬Å,ʯÁû(·;GNì<¨1b™C™7•ßBe¢?Ù~(•iÔ–®KççËï(¿‹Ò&*"v¡H |¢Ø>“Òªß\+SŒßb1[ýßþ÷Àò§ÊÿBy#žß~É¡Çxe–xïàÞ *¾üÅò—‘ÿIÀ*€G©qèýJå÷ÓÞ*ÿ{ùåèo¶£CÙ{Þþ+²;]v5û³åÿ,Ÿtÿ°ý EåN%}£ïÚ~÷Z,ã×jL½â¿Xþyù—”÷-À]&{7ŽìíÈ8ŽøßI3¨üÛòïËŸ+lx“d3·]c:ÜôL•ÛÛ 9xd"ÉñüöoðÄÛÏön,/«íÞ˜&¯Š^sPttÌT”ˆ5v ®ØÁOy¤XâZ¿ß-SÊ9jÇ÷ÖXxàȼ‘œ~ú„M ÿ>^ï¾Ç(Û°8>ÈHãéAòx2GG,OSôÙ;Ž“~ÑnIv»ûyé¬9j$zúbì»”ÌòÝåûÊÏ)?¿üŠòëÊo-¿§üò'ÊŸ)¥üíòË?)ÿj䀑É#=##ËÐ×ý˯lGÆÛ“€€gÛ›€éÀQ°ÉYø¹Øœ\Ü<|ìWv FÀYWèsƃØX¾†*¯×æ…Ñ*E“áy‡ü½C»7Cü^§ÑWÊ}5ƒ(æh”¿7hsÁƒD,)¯’± _Úqp'p€¸bÇCÚñŽÇ§€§çôý;þªð¸CÌÁ·Öh‡YX“úTá1ˆØç¦Ï‘\|õ£Ï² ²‰{„µ± É(w¹Thå òŠ9LmÎRÆÐ:¥ŒwI¶ç\ˆgv þØ¿³1ÈŽoeçqÇÎ$`8€ñÂNŒFNy“ìxm£²ÓÏ=¿”i€¼Od€¼sh€Œ‰õ¿;,?Õ÷êØ¥AþTÇ8Ují„ÕìDï„}ï VØ íåNÔþNä°#¡mÀxeÀÈãÁÛðÚ2r6Ïì„-ï<’{æUÔo2ñß+ ¿2ü^¥ã•sÄ;ÏÒzm“ÜÏÛ"wõ«û|;´û23È6Fŧ’ûŠ‚4^˜£9œéÒéÜ:Æì9OÎ3¢‹è±wn΄ÖÜÅëlç€÷÷Ñ(•òç(ùSèœçqp!€¾~ç¥ÐéyH{9òê¹—tzpµ’4âÏ#^ñaÙåe¯”}]~ÚÈÑ#—nT¶œ ¼êW¶î_ 3€—áÎEšàZ¥ßóŸ;ïVÔ»¨Ú™zߪøÞE»X‘Õæƒ½´>ÇWt*µödâ¾>õžÅ"¹KWNS÷9(´q«úLÍ#OÝ'&Û|¶8a£½ˆu>ínö \'k[ù÷?µ¼3i¢z®&òÁÿì|€ïÙù*ð:ððð/àSàKà?ÀwÀ¨—G6*»á'Æ-»\¨Ÿß¼™êúqüíw劘?ç{jÒôu ]Q”óÊ+UÄY6qƢɰV˜NÏši3&ËI¤ùz±‡G½O,‰ÛlTšÍ±¨«ê‚ÆÅÄ}7êù'ž¦Ò0þ÷ü¨; kµù¾{™¯tXÆîb•Q[kñÑ\¿žW˜ÖGÑ6¦úž]›ìB«ØŸ³ j¬e×xãÞ]ÓŒqwÍà#v§ ˆ €~–@Oß@ÿè—Ÿù÷‘ŸàÚÁ.ø¡]k¢N6[¥ýD õ±å ï}ŠX+»£ùš†zï[€Ö:õ>Cœy¬x§°rEÜej|6Aë3iDžÂÑž'ÙžOeñ|øé¦ Y_E,6ðN±'ذ–SÓjm¤HÖ¼èùyÂV¤«SÊx+ÆoU†y:ý?ç1ÃPOˆ7v ü¸ÀødüÌ®›€[Œ)v¡¿ß²ëIèm ôö,~‚:y]óÆJñlþ>¼yõ„vºëcåÿbƸ.0‚"T¿"æ‡öð.ÙùäcŠ2’ÖN5=ÿ_Z«Ùõ€8äÌ`(€äLø¦3ý@(àKÏ„g=Ö~f³æou_0˜Öüj™ñ»Æú3}ÿ¿o“Ó4ú žúméúl³‰»×ª ô~z¯îi`òî3ý}"wwª}Vb±FÚ#£Î=Ÿ•ÑJh=íñRçÍïÛYƒÆŸõ¿¹m†vöM}ÇßÌ`ÚW+èÝ@íï2Z¿5ÊaÆsÊ¢ÿäßgP÷¹óÝMäekåU¬ “d–<õµc¯Ô´ñ[sErÿ¸ZŸ\Ö†<2U) ôm¢­~¹^õ<å³&ê k ÷Šç-¤m¡ÇA,ßð}.¯ZÓrÍìËx_¯èK[µºU÷¯:ñ3äÍãlI¡r¥÷%¢W5õO5}Å,¾Zؽ]ïãMý®Ñ&„žbqô-ëZëÛE»1úõ}µ­L£2Úå@S™|ƒÑ‡›mXµ-sä¥ñ™±Ï¢º3É©÷î²Å‹-T{nÔÞ ûÐe¨ÙjƒÉ¾Ç[¾­'Vxu›pÛúïÍîu}r»i5ñm”ÍK©Í¶iŽ)†H™û(Å­z{þÍøÝA{ÿâµèÅ-mGí }¬Zî(6÷9ºžÒ÷ Õ2ìô¼ª5»(2Ù’ÞO4hrÅhÇ.Ýœ"õ¡Ú›ÑF"¶~lùæ‹N¼ÔGèõ*úÿ[Û4ö+Â6ÚµúÊ7µQÉ8­oŠ3t9SZûY¡›‹ êþÅcðþÏXçFî=v«g `îçË>È,³j“Î}ëÍ™ë½Z& yTjã+Ò£¥7Ç8jjÿfô ‰R?Vß©ÆtVX!F'†¼Ñ£TjóG‰¦ú¢õsF[‰˜ü»S¬” ë M«gu¯i«ÅWû¥LÝ“Xô¤Ï…DâR¡JÃ<™¦]SÝWÛtÓl‹Y ù¨v§Ö›KžÛ7¦ šúV&}’ylf¤OÓsPÔïÛ™e¬•Ûa³Cc]mÓùLñ”Ú&ÚãøõÁòÊFYþ¥(gÎ:€£ÀñÀ‰À2`Ь6[€ÝÀ/€_WW×7·w÷OOÏ/ÞÞ>>>¾¾U”Ý€Á@ ¤™€ÈB@(F£È´úÜÝ ´€)ÀaÀÀ,à2î^ œ,V§§mÀ. 8ü €¬»/.. »Ý×7·w7äÝ ywCÞÝw7äÝ ywCÞݯooïŸÿ¾¾W”=yO @æ=.2ïÉò€™÷@æ=¨Ó=UdÞ™÷´ã€ÉÀtuºç(`0X,NVkÓ€MäÝy÷ìP¯{ÎÎ ïÈ»òî¼{P¿{ ïÈ»çàààOÀäÝy÷¼¼ ¼¼¼ÀÎö@Þ=¨ß=wÏŠÒ= P¿Ý@6Y»!kw(Ê ààPòv£Ž»!o÷$òv£~»Q¿Ý¨ßnÔo7l¸6ÜúíFýv£~»Q¿Ý¨ßî­ÀNõÛ y»!o÷o€ß—¿®nnnîP¿Ýž k7díFÝv£n»Q·Ý¨ÛnØr7d톬Ý?*Ê^$)êuo[Þ [Þ [Þ‹zÝ‹zÝ [Þ [Þ‹zÝ 9÷Bν°å½°å½°å½‡)bK7*{TÅ&ÅŽŠ-Ù¨ìúb£ræ8¿²{Æ~ÎÃî›LWÄ· cÚÊB•&ÓwðøßüüZ­µü©øŽbŒ©ë€â{'MšŸ³¾O¤9ì6šÛ©4¬‰þ¿Íðwši>œÿ=Ú@?ˆîËëÐ|tŒî!3Æ@üFœ±äïÕ²¡û}H±6²oûØ·€ÛûØûØûØûØ·àk¿Û¨ì;€ŸçB¿(c›bÝ|ÍhßøûƒÐ7ÚÒ¾kñ:‘ÎϼÚ8Àð;èàK÷ÝŽ²oGyw¡ìßÇh½jß(û^e航³G,qF^4ò‰ØàXKìÔØ¥~eóµÀ½~e‹8ͯìý®LàTà-¤m.îçz4Ì%;ÿ>(ölìÕØ?ÀË‹À_ø2e€?‡èø³åÏ<ùÓÇk+öuEjE¤¢’˲íbüü>ø}l|Ë9 âH<û‚ꓯ¡eP"Ö¡ÝŸ†ïV ¬X[±Žòûð-§S÷«YöžÆ{>Äü\Ô“í«Ø]±¯â—çò4ûá÷Ã?íG›ÝŸeÊ»™Æ¬ö2Åó[™ÍÚú©ý«¸¤âŠŠk*n 2ƒ@¿·Ÿ¯6'kôÚ>S­ÜžÞ%ÙßQùÎÏYÅÝ÷WXùhå“TÖF1ð3}&z²}Ký}Æ*_ª|µòÊ·©,Ä™..®R†T6TQ¹´rGå…•wT>ëW Š€Và}ö_ˆ½i_?Ýy¬ç …þéïÇy|T«í/0 ã†òvLûr0æGiÃUh4ˆ7 íÒø´Ž"ã¶£÷—þ_o_wYüÿnY Ò»¥´´¥MiKË4Ùd³ÉnöÈ&›l6÷… Eî[AŠB9­œM²Ù#I›&iš&D¹D9¤€€  "7"r *ˆ\êÿóμïww¿»i“íïùó<ó¤ì¼Ç¼óÎÌ;óóú ç¤Òuj{EhŸ«ÔÊoð·¸7 çÂUoòÏî½$\¡qŸÇ’ۺ韂co¾ã":à›oúLð~K‰:uÒ4JþýOðž2K—3Õé6.D‡Ôwþû:ãÛqê=G>ü÷Ž™BïGØù¿#fé8Hð7ö¸Õ<Õ·ÃàÁÇ(³Dð«M¯¸ÂR¿c•Ð{‰œ]ï^Y ÐfÇ‘BŸÛ8Ô=KÁaø]Þ,›N¿»iO@æd”§·œQ“ú,uvâß,òÅ}†² ¾íðª¶}\ÚFÔQ%øœ¥„æ_ߥ´\\à»<:ã Æaëh¼¤ó~»òÛñ5¡÷ܼǫè€_Û!_L£ý$Îâ&×væ{>Õß…2g ½—Yj-K¢kHÇ·EbïX}•‘Ú†ïØñ]¡ï«qÎ8=~ÈHÇU"ñ-3yêåá6mðù;6o[9S´‡~ÇüuÜ,8Ÿ¬]å+J’âÍŽnÒ«Å|{PýŽYëØLt,¶&}E˜pr†„þÖi©’¹\ú¡ì1iǘQ׸ùEuwðûŸ%jæó´^Ùä|ÜkàÊô‹?ÂÅ€û¥ó®úö¦ã1ÁûÎyÔb®ŠE,¶_÷[…ã{ú{tâøŽ?ŠD^þúµÎËb±aíîx…êÊ7øí„ÏScÄzÛñ¦Â­³æª*T¯ñoÇû ÇY)JU g)D4Ññ‘à7lƒ:À7³ÀR_¸ãsÁßQÌUô&¾õi),¢sŠàoz»Œ»ŸüNñªkVçBïYâMžÛÂs€Ÿ'øìJꄌÞ8÷¥ðrà ÞcãS)’£Âñû¡‚ïóqFj¿úΡ¥p+pkDân¤Cõs;~?Vè{!œ£Vê< eRg•œ£Šù÷"p¥ÎKz°VáþœOÙ{Ϋ½Öšz¯ÏRþtV+™Ï¥ÈSæûi7ð9À7‘þ%äþ£¼jèMæ£óx¡ï—”hÛW›ÐyŠÁ[ùFm•>-¦¶¡»g ¾¿ÈøÅ¼:îü–Ðßøt¨;sdoŠîn½àoR¨EC‹~Üjý2¾žˆß±uþ@ðýFÚ½µg–"Ä7}oÒÏÙ„Åþü‰¼y$e.•ƒÁbG„ÛÙ£ê1_J©d³sP­m6Ê1S¤eÊ{ѹCð7Ô:BÖ]fGË£¼—4N;´ óÇj½rÑìÌMºj±Ÿ ü½ª͇ö]-ö À=¤è’óYÄ|µÃ¾u>NkË:Ǧü]´pö/=®”û­ào¤ó½w–Çé§6¦ójKÛm–·²z¼(ÓùºHìµ;Œ½‹ëçû†íw«uäÊþ_à>œ'Wå/•exÞR ½ìüÜX¯ÛÕy ¥ëg—ÔûÙê÷Ä·.8“ g|Õ{à–bp¦kªà³.¾Ã“¯íCq¸iþWÓ6I‡Ï¨{"ð‹T.b’s–ŸÚ›²C^»V~€›dHÉfñõÀ-tÞ!#G½1Îà ÿ|tdøkÅwWj¬œ¿GÓŽ8¬ËGrv 5‘÷Zfö[gÖbø7]ÕÊWpq^&úýø½YðRý»ÌXG´qèG×W©ÿÕù‘MÙ¾t,ôw,øÎ=ç!±8 ]g_${ËçÛÆÚç@©® ?ßZÀ§uœ¥Iáá‹t­Wx»Õ­² –i™s í®+ ÛS¢v0]mÀum¼ÇéRoÏ¥öòýf‹ë|×&ÂÏ£ßÛIK Ùw`ÍîŠ)ÈgÂ=ÜV⛡ ´®ÐwžUÿXK»FT}þú´¾Ïmqü¸ÛUßLw.Ýu/ãuÚ·ëž$¼ÎàªÖ„Èk׃‚ï¦h‹ïHø1%‡ÿ˜à³$Ÿ^ ð;ð]O þÆC®Êý.k*›P?¿‹rzÞ¸mN8©¯M«¬œ'ó$Ç>tÉÅÀK`äÇI'c¹ã—”í1AÖÏ.¬]bù/nu·Á5nyØÒ.Øoq ÖyçëJò03Ö"š¡a«Ðw ¥Þ.·Ú>t ÖŒð\¢y®•ß:´KÃPv‘oMxͯ ªmãR¶_ŠòáU4N®£b§ñú(Åì‡9.ÐX~M¯|=O¥!”sÑ<-¤¼µ }-…GИZ|oœlŠò©J±æ†9˜ªèi×v¨ñp¸äF~w¸P¯Õ¥Ð•ð×ɧ9Èšø–‰¥ò>…x²D鯲=”¨¹Ô72rý\K©œ“³ûÃÒZËWE ‡u$üÁþ7ÝùR¿C_—ÓZµØXÍä )¯Ç´–Hƒþ>‹| åC‘>9‡…oÉþ²¾ÃbqÂW w ö‰™Û†儾„{ŒzNŠ–Ô8å Þ·Öo,œ‰ypÂ.†wø"Òâ’„oäÄ8÷ }?ÄI¶KÙ&ç€û™Ð{â΄ýTu·ÿ ¢‹¿×eÄ#N´~Œdh ímzÔÙ±Iö(Ö±å*Mø%Η{Aè8Á©ÞÑ1îCà^S´ñœs®«vn×} ¿M¶1çŒz6Ís—Ô‹SÚ-äjûåÂÚþT$b¯ŠqxßÍâ‚ß/Ã4zoDQݰ¸°ftó:ÝHt%ì± 2×=Sè8¤Œüh5&×eÀÍòQp^ZWéVÜÑ|²euå ݧ sl6—ö·•”Ávt_V&Gßv 2ˆ!º/ŸH½åL‰9¤áœÍRÖ2WM9Êÿäl±Ò:J¾*ÛW†Ø¸ûz—ÎÙX®ý‰2ÄÆÝÝ.?iïÛRöàú„0r=ºÈ¦’,–Áïí¢1èøiŽò c€,w¾Š’«ÎgqOþšçuß!XÜr>~A~žÆ»H.´]ÐåŠQîa£—²®ô5{Âc}ïþ ñi¹U%¨ˆv=ÉyIܧ¡ûkHWèNÂa.º_Ó­¥,7³´¹±®w¿­ú'½œÿØË6Ú {ÙýñJו¶:9½ÅدûÅ+.ÃñºÆÿøÿ©1è>xuõ¨ÿçrБÈþªÜZši¦Æ§äT—C|™#øn W ù»g~_L´ª£Êñ<'aë<‡¢ÌrÁ1¬ŽÔZîA;‘#N%„s6Y<ÐÏH^Žóyr=ÄÙ;®K%ùÜžó/3ðíV/½fqk½ó\ |¥HìMØé¶6é½'\Ðñ”Gû³ž[ñ{«Ð>~;ñK·‡3r‚àînÕåX rFlîÖ»g(‡#r²àûII1†çcü~®±:h‡Ìm¼ ²xa‹"¶¬„wžnpßU:éR+’¯äïUB¿·+´ê/¾¸˜/d=²Q˜ïCY¼'á÷MÔæ\‹²íÅš‰½w£ïiY¼ð+"¼ÿ7›(LœY¼À ©:‰»/âƒÈ˜ªãT;mz\ˆù#· ÞÃpð.,Ñ|?~¿Gð^CåÖÊcÆûp÷+\€â;Ú© üòÈ#Bï³ç'ݽ°x¡o‘'ï§ó ›:S²xG~/tnP}§Ï⓲ÿ¢ÑïV)ù ‘ׄÞ÷h§ÈLé’òy[áìôÅ0›Q#(:t4×Îþ¥¯ ¸Ñ\®¦½ þ¨~GlñAþ"_ ŽÑùk;œ<_µ}žQ«Ð±w Ù µ–ùà7F§+Ùf×cÐtpóhüj^ý[]¤~·'öœ}X?¢9Bï¹K*™~ÌYô0Áq°Oå8Uóæ{¸£¨­y쪶`_£ù"±§žgÕ÷i->ÄQQÊ÷Cw ùD‹Ô¿d›ÿÞ-ôý̵z®ËÁƒh@p\à& ªÐc-GÌ­%g©= ÝR¾¸âï,M–éSª‹‘DO0ìFžÊÇ`)‡¼Dyÿ÷‡*•§¢ë¡Í(ûúzïG¿3´”Ÿ Ü· \€¿É¢p·Þh×kÕ_ESòY½BðÞïˆ8yO“âBÚ‡-‡­‹þPð¾>ÉQ{ôe‰}›òÛPn“Ð{/•ÉrU_-Úcà8ÒV²^Žu4: ìó“t¸¾st‡ÐñD¾5ñ–×Rþ>p·8‡ò]ɇ)G|½K$b µ,ûòC~£÷)gr×ùv-~ècôaÁ{èä7©¯gêºGÿkâ•Ú'¿'ü=Å+?Ö“(Û¥üµU·¿¿¬~w'üsÿqøýuêsG'äiöÒðï›ýöS¹?©“Wøv¥Ñúk[3ðìÿ/¢}UþF”[ïŸøÁw¹5£ö•ýj/ƒxìÿ)pS ÈØOdïxØÉØ,åÛ°œ«×s?t2¶@­Ë¹Ê~9ÙÏóîŖ’?°BÅq9d½‰='ÿ(Ãg+ÈÆ•RN6¢ë\ìÁ¹´KÔz°6yB´ãs€©l9c8áP7æ¢u8‘˜c?gòY[b£˜_­-E|Ê@¿#®Éµ–~·ÈóŸ¾cвÐÙÛ^%½I1ft/v¢Ðç°vò!É7WxøÑ±3ˆWsÔ}r›:0ö¨* ±ó•M¡ïÁ²½¬Ø…ß×öš= ÝîsÀm : éÌ@ùLïâ÷k…~‘gMä™±T`‹]/ô™ûqIët%ìb¬SáIƈN—ÊCa©„þÄz„ŽÓK¯IÖ*ÑGlôcÍ…ê³¼‹ñ}ÄåÄ7gÂg¬<8¹ç¿Èü-$1Þ—ø;SîÄš^y Ú¸[Ù?%û*pkŸ ¾xì1Å_•í~ÇÚ{Fè{šÞ#RíÂŒ=§èÖº£q°…±WûîÒ,·ò—"•ÇEeþ€2o*ù/4¾ŽÇôHýù€ôr.­ÑùVW ½RwØX v¼dÝB•3Ƙ üŒõ«³8È~+„ˆï+ä·ªVЈÜÐ]þHB²•¿@kñéÔÏ|íÕ“ô*= T¿@ðÞ+ŸÉò7ÕYX`ðË„>'/%KªiÄz_­Öz_}ðSãÇÞwåo&Pf½ž /ñµ6ó·PŒý–ä(^*øn‚]ÚÛS}ÐÀƒ(ãú][€Oçñûïð{ª+åiÚghOèTóo4Öv’nͫπ;ÞÀ¹ÉëR{uU3;Iᤌ¯MÈx|¤ø™BïÏøøt¿#扟/ô>ýí:K8¿XðÞŒœ÷râÙ½ªfྦྷÚâ¼ã¤óUˆQãW ½‡‘oD»*®BÜç;ËÔ<2 °ñMjí²³·B|Uü¨ê>"8q©ÝWMçO€Û"xo…÷>rÔmç"}^õÊ ]üõý}Œ|E7â¤øm†Žµó—†TûÿînÁïXøŒÒ˜ãê}€»ßÀ©;Û 7¸G¨ÏCu_U”ñ˜«á—ÇŸãºù¤šêáoü‚ó5H©Ð¿Kx‘x7WÙ’ýjø€ñ×ßãäœkÔͧÃår,ö•"$šõ-âQi§‰#)3‡ÌËQ¢ò%ê‹Õý%©©´O£´–=EÊ3£~YËû%ƽ>óÖu ¬Ñ§GøD(‘zT9¦ñÂ¥aPÏZ}fõ9Õ߬þ–l#ÿ£gä¼Gî .0öúø{¤N+­¯Üªo,»R)¿ =òLp~Êwiö\2Ø#­õ<#¶ÝS!–î¶lú÷F\i|›R}OõÏåØ{àÏôÑæa¦o䤷;©Y£¹™¿Ç6“Ç5¥úwÕÏMð7zˆå*fn§Œ÷}YÈÏìqÚ1óäê÷¨ÿkÒ.’²0ù~§›ê›ûû¼šî÷lÜ©ú+¥È‘w^²é/¹¾©¿àôà,êï—éädólæyVÆvRevQÆ2‘Õ}‚«ƒGͯ>|J:ªgÙÐ=#­Tš¦á'F¯?B§zá{ôXE¼^¦î‡(ùËš×™Ú1ó:S™‰Ñ~Jðô b‚^¬E½Xz›íüÕ¾ò½²³2¶“N{z™‰Ñ~UðšàAóéĽW)JìÉe§SÉõÍ: ÒÝé^øu½Ã$—³ÕY,ïõe'—æ6Ry4 ëZÖµäU/Qš×¾™ªÌ8%ä Žo ÞNôÃßéE<ÖûkÀŒq$ö%³Gr©ã˜™aºìẴq$•À î >|œÆðqE/b‡¾ýHnù®ûí{£s™Ú1Ëm¦2‘[žÏra†Vó¹›F;M»mg¿à Á—ƒ ¾|3øŽ¬Ó§qLÆÚW Þå+›mWç“ÙòÎÜNʺügfhÃÌ¿ƒ3”Ù£¶ˆ}jZkŽ«AlÒ÷:à#€<+8mù¬úÛï%)X±·Žß±\ûæ±®ždý‰ðáâšõ5ˆ•7Ï@7Ë;¶IöSdMý*ædù²r/û3ó騽lo"|ë«é¯Žm†ÛŒÈt³¼Wxänúµï—©Ö…‰¶mæÇªIÔÈØï«y°küæ-€»ìaì{+»ûždawcÏfÞ_©y­æ/ó«ø[¬*¾,2vÛÕ»«ìâËLí˜|ÅšOj>“cÛ‚˜`˱ʮè}ûllû´”ú)v=454úrä—ç¾Ùì¿$êšÆZZLý´N§õ^¿ ã“›5`^«CÇ ì·È7ŸcÕçùYùæ©õÍ2´À„ß³œÈ^ÃK®­}¬iÀgĪºMãÖÝ/ä ¹C¾PE¨*TC<» p Èßn§yïÎÌRÞ2»h£nŠ®ÇG±„ÎFÙ'Ÿ¥”ȳ†lôxº©¾Y. ]Fãyð6ùŽúÍž]in¶¾c¦vRåüÆÐ&ê¾@¿<8(ùÎÈQ'Kü«„Þ›¥ó©uåÝàCáwÚÔ·où®Nö1ܤ¶ì)m¥ÒÿÓÐ]²|ÿr@ñZæ/å3‘Œ2Šß³LO ý*Doþû½€jò W+å{ f{ åŽ'û´ZÅŒ¥Yñà ”úÚ— ½ú€h=pÙ­ÕV¾Ý›ÝJÔ5÷óeèÔϵ€0õ³(»(Gèóš´¨„x°Pál“Œ >ÃéÖµ úŠÞÕNƨ:MëìW;£vví¼Úƒj®]Bã–2~@ÿÃÄýý¼'˜~/';ÝÍÔNŠ\Ö[KùCúáË÷,äÿ9th·oÕ_ãNœV§émm¹[-jî8g GÝf-1lo}?ÁŒ´6Rt¡þ€ú²Ü ìÅ`‘âîŸñM³=øAõ«PÏG:d>cµ‹ãMª’ÿ¬thbíšæ¶¾¬ÞKãjȽÕiëÐÞÓvÐÚ4ÓuBý:¢k=àF¢+Ùvý_ѵç6Ít­¯'›3¸pÙT}·lb{ˆJÃÿ×5Wmo¬';3øàÚcX`å}µµi픂›PÜV«ï¥ö_üEÉünlV=üšAéó¯4Þëý½£­|s͇(`R§¤ »Ðî…ÜÛ[e¼Y®ÿ³2ÜË7ëï³õÏ˱8ŒÖ }W?›µ"Q×Ìã7ëéÌn( o*œô²xâg(–zØÙ¡­5éõùï8'7ÂÒ0 u¿F6”ëºÔûŒ v©á”=‡ö2ݧ²«ú26.ïd•ÚM’o…¥Ý­šx°AC© 󤉷q6ÚˆÓü.äu6‹ùŸTw{7 —4|—æú2t/­ÇÉï=²YSë›d¬áº†©¿'/R\¼\‘-Û(ŽÏÖ?\”± Ù–†¾†~¢ >ÂŒ–Ñù²),ÎÐÆDæãÖº/± z°M¾>Få)`_WZ²Ò_mËøÛUüZf¢´šy·4‹>Ì<ÜÕð(Ñ}  RèI'Ói•—}œ@òµÆÊ猋­:[¢yîAÙ3ˆwüþƶ»(åŸBù ÉW\lxVkÒî»Y_E¹ Ä[ó»lx›ÞFºÌ¦—™ˆÌþ½ñ£FÈé0üŒaø Ãä+è÷“´ü$ïÉuSä®ÉÚ´?Íÿ]€Gˆ‡©oM4=L½Í¥•™5€£ƒì÷æï±ÍÝnžÒ¼/Í×@î š”?†O•³Ú•PçÒ㵕º°dÜrº‹Ý|pó’æe ÿWØ“íoÐ8d®žrš'YŸOdzÇxm™Ç1^¹‰£ ¹¨Ùúa—F¦8w°~Ó–&Íð­GdàMïÛ’íW†Ø²¹ õäùÿᔇ‡òq\*dæsÙSrn¢ìöÁ'Ò®Év4ŸÞ|–ä÷ˆÐNk°9gÛj­§{´Öëhë¬$¹6¿Sß¹No+U·ºš#4žË7Óú¬ßÁg³W“¨kæÛPóvêg3àâÛ2+gîKøZ“YÓÛ˜@ÌÑ|O3½õ6ò8ÉÂ2+ç}È9I¶ižu­º«q½oþê¿dŒÅm5²Ðf凥·aæá›Í´ß5òàKš+~{ݶD]s?ÿjþTö³ñÃŽ…4¾•êÆQ™•s±e3¾ô6Lý¶Lo¡÷X;V¤îÏKÉÁµ»ózKËjÔ‘/5WR^>ð“6&gx›ü^Ã{hϼÖ/ÛCù ¬ý-e-Þ?ÆS 8 pù”úÍ.Yš´ñ·¢Ü÷…ÎMæ´òÛÝ4™m9ånüÿg·|§…¾c³±Ö>ÿɱÚX 2ù…-?B¹»ç4Kä>J bŠ2øRS.ŒìΤÌm¤Ža¬åVï/“Ϙœ' Ÿ1µ~ºÏ˜ŠŸˆÜÜ×ò`Ë.Ð÷àS´#hžÓsd7Ï™ÚIåѳ-´ï? ßt%Å-\Ç5±М¾…¿yj>¤Ý î¤ÅP-ð?Fݤokhý­$j³Û³™™¡ “mjÞJ¶i´p<­=ËùF•Z9Üš#KërÔ?CͯÎ×䚘ŸÐ ¾Œ^"’ßFË2³HïÖeô-­ð¿F øÉÑ›äDiZ9™¿ ‹b±åÊ›)HìªfÁÓÙã´cæëÙ­ç_áŒþ˜Ö¥5Æúk’Öïáïý¤;É9ÒË]‡¿¿"d¹ud“}syÙ÷3dGRsßdgGÌm¤èHëm­?¡ñ¾ø@õ™§VFO–÷Þg¤µ‘ÚçC­PŸŸ 16M•w©U)ý=¥¥õY”[@±‚‘S!+º¦¥ÔO¥é/­oÉ2cЇ±<Á¹9?Cúü|„2¥ds9Ï´Ö•ÉÛÜÔú&Yl›ÒFqæÖÞ1yço…Îk­ZÙ_uînÚ2Ó±¨í¢ã€ot«|Æéüi; å®&þ¬°ò‰bv:;ÝTßLWI›‹èºÐG²Ë¹ž²ôz•ìšÛH‘“¶Ú¶êsà^ƒFÎ/•A÷ÛND¹Gï)qn¦½‹1fÓŽ™7¶Ñ}ѱ§¯o8‡¥¼uàÍúݳ¹TÞ\Û¶‘úü»;-Bçò–ñмïDÚmÖí¶”A±fæ\\ÙŚ㵕Jïmmdûv"¦Øy$ù&éù²óM2µ“Ú÷Ãm¿¢¾‹A’£¹ãQJrôG”kWcãü0©•Ì|ý ÊŸD1Y"o G+éíŠO­Ö»YßÛþ‰6ΜÏ$9Zv²cn#…íSÚÉÖíܸ™â¦ñs«eÓÿ¼Ý¶—JËâö¥DK/àÇjüœY{m6ZkŒ?µÔ>iÏ£>¨øðâ’âÚâ“‹¿W|Sñ¶â»‹Ÿ(~½øcÇtÇRGžÃï8Îq®ãûŽ˜ãVÇ.Ç Ž÷K¦”,(9ªÄUÒPrrÉú’M%;Kž(y»T”Rj/­/=©ô¢Ò–ÆJÇJŸ(}¹ô}ç>΃G:]ÎzçiÎK78œw8íü“óŸ®ý]‡¸ò\•®ã\纮pÝìt=äzÃõIÙŒ²e…eõe§—]^.»¥ì²gÊÞ,ûÂ=˽Â]ênpŸé¾Ì½É½Íý3÷oÜo¸ÿã™éYå±{‚ž¯{.ôlôôyn÷<âyÝóoï ï¡^»·Á{ª÷Rï¼ÝÞ!ïO½¿ô>íý³÷>‹o¦o©ïhŸÓWã[ç»Àw¥¯Ã×ï»Å÷sß“¾|ïø>/ß¿|Aùêr{yEy{ùå—”o,ï+ÿIùCåÏ”ÿ©üC¿ðÏò/õã÷úëü'ø¿é¿Òßéßæ¿Ëÿ˜ÿÿ»þÿV̨X^‘WQYñÕŠs+®®ˆUü¤âÑŠ+þVi©\PyL¥¿²½òœÊïVnªì¯¼½ò¡Êç*ß­üo`^à°€= œ¸(pM ¸%°+ðlàÝÀ—UsªVTT•WµUYuyÕMUƒUwV=UõzÕÇÕûU/¬>ºÚYj´·µ£z]õEÕ×WVß_ý|õAœÌ ÖÏ ^ì Þ|2ø^¨YT“_¨YW³¡f¸æÑš·j¾ Í - å…êB_º"Ô ý,ôTèÕÐ?j§Ô.«µÕVÖ¶ÔžY»¾öúÚxíHíµ¿¯}§ö‹ºu‡ÔÕ5Ô]·¡î¦ºmu÷Õý¶î¥º¿Õý§~výšzýIõêoªßRký£õ/Õ¿WÿYÃ̆œGCsÃy —7ljl¸£áñ†þÚ¸ãªFGcmã׿ݸ±±§ñ–ÆŸ7>ÝøçÆÏšhZÔtx“£)Øôµ¦‹›®kŠ7ÝÚ´«é÷Mnú°yjó¡ÍÎæêæ¯6ŸÛ|us¼y´ùþæçšßkþ¢enË-–ãZÎh¹¬å†–¾–Û[my©å¯-_¶Îm]ÙZÐZÝz|ë­ZolÝÚzgëc­Ï·þµõ“¶©m9mǶyÚšÛNn[ßv}Ûæ¶;Ûžh{¡í­¶µOm_Þ^Ð~NŽØô(àIÀ³€—¯þ ø;à߀ÿäˆ+`:à@À"À Àá€\@!À ¨„Í€ã'Î| °pà€]€^À`àvÀ=€ §ã)À §ã/€wÿ|š#:`*`à`@à0ÀÑ€|€à €ã ¥ó Àù€ï.\¸Ð ˆ¶¶n€–ο€–Îç¯@G'èè] £k?À\èèZ8°º@Chèj´¾ ]߀†® ð£ë&@°0 ¸ pà~xÑõxÑõ2¼èzðIŽOÌ,`>˜‹p) €y·N`ìaô¾ð=ÀUŒ;ÜÀ¸ÃýŒ;Œ~ÃwÐoý†1î0Æ~ð&àoÙïsD7ÆÝ y螀àcä0²/`üŽ ÏÈÀ±È`Ä ðÐw2ù*<œ ¸Œ@#ày<„Áhˆ€†Æß#¿ì<xð<´D@K´D>|ž#¢àôä0Š9ˆ.¬È\ð#Zh€¦(æ#ŠùˆB£ƒ(d1z-4E1QÌGó½pàçð%ú8ôD_@£o>`N¢˜“æ$60°™ˆ€NÄ 1¼‰Žæ%và<hˆ]ø>sÛ1èCl}ˆÝ €LÄ~ €ˆAcÅø?b_äˆø>ð#Žþã‡VÐú‡>Ä¡ñj@=:?p:4Ä¿ ¸ùˆc~âàEóï À‹8hˆcn☛8æ&þ;æ&޹‰¿!Dü-|•8ô³ãï>ô€ÿ=дۃñôÜx!Gôî_z1½o/ÆØûJŽè› ÀõA7ûn@úÐþfŒk3æps€ú[0ß[г- Ëw?€®-àÏ–sD?Úꇌöƒ†þ6ÀÉè^?d®t÷Cž·b¾¶Bn¶–À­ƒ­ÐË­(³2¹õaÚÛ ›<<}?ÐÞty¼˜—7ƒAô;ý„,–êÐýAèÛà/è{¶}ðË1Û5ýªÀf@Ù!ÌÁP†0ïCèx¶ ²½ ¶lÛ)Œ{lç6èí6ðdô ƒ¾ácàÕ0ø8 †î C¾†Ñæ0ìü0ô{4 £ÍaØ”a¬1Û-ÔÝŽºÛÁ×íßvèêv¬Ûa·C'¶cÞ·ÃŒÀÎŒ€#XsFÐþx?‚y®ŒÀ^`íÚ;±¼ß›°´ìÀ|î¸Ð ø)ëÌèÓðls0еcó4 {=б^ Àú0йÅ\ŒbŒ£ÀçQ¬I£Ð¹1ؾ1ô1f@·Æ¾@?c°­cÛÐÙ1Øî1èÈίÀ>î„ÌìÄ\ïÄÚ»|Ù >ïOäÑä-ûŠb‰X»Ï­ûÿ+§2ç›9Wå ®þßšék¯9âˆ_ùõ£Vudî#¹ïçyòNÌ»rmþÚwá⃎¥£¼rÄ™°»g#?käÙàçwÂWˆK7v@Ïèù•˜ó«Îâ*Œï&Œë¦?@çM×͘‹›±Îm‚-¼eê(þûPK (eŽ;}r›²Pp(com/ibm/icu/impl/data/icudt42b/sr_BA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÌP ¤s€,'G†U«€*e@zWAPK (eŽ;8‹È†Mp(com/ibm/icu/impl/data/icudt42b/sr_CS.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÌP ¤sÀ, ÄªU@•2 ½« PK (eŽ;<¶t *com/ibm/icu/impl/data/icudt42b/sr_Cyrl.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ$bb^ –…b&œO~rbNjprQfA CXjQqf~êU«€R, Î • E 9 `>#T?'ƒƒƒ›0I#c°i2 š«V500y«PK (eŽ;• ‘¯`-com/ibm/icu/impl/data/icudt42b/sr_Cyrl_BA.res­”½kSQÀOÚÛoüÀA;ÙÐUNåÑyrßM=ï”ñ“rß ië½õ]Áè Fgå=ûäz–ónê¸fŠ÷’›žlºú ýC7ÈÊÎQ£5¶{yü]Þ'[Ôi/[TmÛøùß²ƒP„e¸„Ѐ ÐV»ðÁcxbú¢HÝsÆG·šÑ}áÖú?švkŸŽÈ»õö¥Ø¾³öù"ãòÓsÏà9¼€—ð ^ësacÂ5Ýe¦F6vG® ÆW¯ÍƒøFbëióQecmû´ßæEÇéŽîØöØ÷ù3yâ±ÇÖù¾…wð>À'ø _8ëÒl·éý7ð•spÃùf|•ñ«»™ç6G¼ Y8)CÑõúL•âœÒd¥w0éj§õeg[6g ïlíïÉøw/–Y5†Ìý ˜³3ÃŽÆñ”‰ãö±Ë‚©^GÖïisòcKÛ»¦îóÈÀøÉÆý• V‰!8Gà8œ„SpF¨ÏÃIdyïrÎpëÍËŠÜ£vO©Ûwd>º)޳膹5ÆcÙb›ñ PK (eŽ; çÉOp-com/ibm/icu/impl/data/icudt42b/sr_Cyrl_CS.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÌP ¤s€¬  ÄªU@•2 ½« PK (eŽ;$MÖIp-com/ibm/icu/impl/data/icudt42b/sr_Cyrl_ME.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK (eŽ;$MÖIp-com/ibm/icu/impl/data/icudt42b/sr_Cyrl_RS.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK (eŽ; çÉOp-com/ibm/icu/impl/data/icudt42b/sr_Cyrl_YU.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÌP ¤s€¬  ÄªU@•2 ½« PK (eŽ;îEû«!ÙУ*com/ibm/icu/impl/data/icudt42b/sr_Latn.res̽|Ç•?>ÁÞ$Ùª”-Êê…’([®qØ @)‘9‡^’K` K£P&Óì\’‹S.½]zq§×»s.=çÔKq.¹ÄÉ99çâK/¾œ“øÒ~ß)»;³PTÎÿÏç/á bßμy3óÞ›7³³»¤óÛÈÅ„H$Ìb$Äïqÿu’·}êÙ'äm?ãü/=.ßÖw›¹¸”3 =£`Ì–ÌB‘ôØå|©`™ErâD7p¸8\CNtƒÖãî+к¯®pî$ÎÄßËO89Î_ŽãSH ǧöJ¤¹ò$龂âràé>uè®p|ÕIrø] >á^î#á~ á!%á( ÇHxŒ„O“p‚„“$œ"áq>CÂgIxŠDÂ$!‘^é#‘~ ‘A"‘a%‘(‰ÄHdŒD$’$‘‰LÈ™$‘)Ò&==¤§—ôô“žÒ3Hz†HÏé%=QÒ#=c¤'Az’¤gœôLž³¤g’ôL‘Þ>Ò;LzGHo”ôŽ‘Þ)Ò×CúúHßé$} Ò—$})Ò?Dú‡Iÿé’þ1ÒŸ a2!½d  ô“20H†ÈÀ(ˆ’ˆ“Ód)“d EÆÉÀ20IGÈ`” ÆÈ`‚ ¦Èà8ê%C}dh” EÉPŒ ‘¡Ód(A†’d(E†ûÈp” ‘á8é##ddŒ ‘‘(‰‘dä ™$#Sd4LF#d´‡Œ‘Ñ2š £I2š"£ãdt‚ŒN’h˜D{H´—DûH´ŸDHtDGHt”D£$#Ñ1“èiMh’DS$:N¢$z†DÏ’(8L‘X˜ÄzH¬ÄúIl€Ä†Hl”ÄÆH,Nb '±)2%ñ0‰÷‘x?‰ø ‰ø(‰ƒ#ñ‰'IBÚI¤›} „2{zaEƒ}ý{V„¿£qØl¼{Æ`DàÛ>=舞qÐÐT=“ø;[¢ÆÔ ÷ôpŒ<½àÝûëƒõõõÀÀâ0¯ì+ D§ðw<kƒ• ÷ÂÞâ05W¶„<¨÷À`“ u€Äp|v˜Àq Fw¿Q¯É^˜õĹÁl18Þ£ƒõÅavø C‚ö†5&¨ñ #°ÀQØ_/ €ªŽÀ!ŒÀ¤G`¾#° hðTuäL/l˜‚µ…azy¦9ŠrG¡©£) j‰0N”?:Žã ¤A¾h˜Ù K„s‰Â©D!{m¥ƒ%¢£°(xESø¶Š"ô Ο…íží,l}‚C¢Ð£xÇ +±!X-ÜKlF =ŒÁ cè—1Øz<µ°NÔ1>sŒÃjqn´Ñ)Ø+Ìyræš è]blˆÁ^ñ{<€Iâ|:›„ËMöâo/ v‘D&á2“à›„kKŽP#†%aÀ 'v›Ÿ$¬/ }JNÁj#0aXìpLM¶¶HÁ½¤ ×©Ä$¬4ôAj F`Òø=pFÝ ÄjÝC@‡™'aá Þ Ÿ€}§ÈYôÃY \g1<ŰtãÒÙHÐKÎb9 Ý9Û‡s ÎöãïÒÇAÓ¿È{; {>{ö,™Dý'1ŽL¶'á`&Çcp£@þc„LÁ¦Sp$½ŽY‰çÊ#Ç}ɼyŽ,ùbçMb—2f¹GKŽ1²DA“ëFõlá¸tä1}iP+-9¦''´ä„žwBßðž:rJO××òŒ¾–° -Y[꯵d-êÕud8z¾_Kîדµ]L -Y_A½€Cú"õêCÇ$Ô–¬íb:˜éÈ =“„¾©`•Z²¾Mú6Ih5–ލ:rJÏd\k$t(Ö‘'õµœÔK2¥•¤G¯št¤×‘µMEã-ùŒ–<ªO=ª­%-td½BÐDGÖ÷|¾whè¢#닜зɤ>õ”–7Œtä>=yXÛ‚4¤Ò‘õMÕ«W‹iÉZK£›Ž< -²Oo;4ÔÓ’µúMB9¥O=®µIêÈÃÚ6¡ñ¦ŽœÐvJud}S è=2 gµdmïРWGÖ»^kÉzÞ§µúMcja¶Ž|FÏDïÙh|®!Ó]GŽi[pP/ õuä”vœ§3 ™Ntä>mu†ôžÎ.´dm7Ð9ˆŽ|Z[Ë!ýpD'/Z²¶MèGCÖkéÈq­ÿ¦Ó%y@OÔV‡Î³tä¸vÜ¡³1ùŒVî½Òiœ†Lgv:²ÞÐùŸŽ¬×X:KÔ‘õ½Cç’:ò¸ÖŸŒêõ›NBuä‰*d}uô-ÕGtŽ«#÷j‹¤3a-YÏDï8¢ú@„Ϊu䘶a£úÑ•NÇud}§ÑI»Ž¬¼¢úö¦³}ù¬vÐ¥kZ²vœêƒJº˜ %kGר~vÓ+DL?ù kZ²¶½éІެŸÒuY)ÑÕ ™.˜èÈ}Cz²¶–q½{¤‹/:ò ¶/ãz7CWm´ä)-9¥íbºÜ£!Ó 9¡Ÿ1Òu"-Y+`B­Ó&-Y/É­Í'õr'õSqº~¥#÷êS÷j›*©_ÄIêÃDº<¦#ë{ž.¢éÈú BR¿îCWßtdý(E×ètä”>µ¾wè➎¬ŸKÑ%@ ™® êÈÃÚ"éÚ¡ŽÕº°”~Õ"¥è:¤Ž¬_Y «•:²¾Sú°….sjÈtåSKÖ*ĸ> £K¦:²Þ.骖¬ç=©uãúž§‹´:²¾òt)WKÖº‚ }Ó5` ™. kÈgõÑ ]<Ö’µÕ¡KÌZ²¶:t!ZKÖV‡.WëȽZ#¡‹Ú:r¿vÐ¥Kß:ò˜¾MâzIâURëÛ[¿†wV¿ÖK×ß5äI½ÿ¦«ô:²~Á˜®åkÉZk +þZ²¶È)}d:¥_V¡Wtd½ãÐì1WŠdÖÈ™ù9£@fí\Î(YvžÌŠËdÔȧËFÚ,Ã Æ 1fM CŒ9έ‡óøàhT+OŒ,>@gri DŒEbàDGù%b,!qŸYäH$*œ#Š)âg ¬Êø½LŒsHŒbVÉŒÏ`9 ™1ñY™I“™ >6™AZ+ mùq¿òÈsHX ,JHRÆÏ22® ò>s€ UŒ2™E•QóYsÈz”ÁÏLÈ‹2¢ÈÙÌ€\™2»8‹6Ť%ä^šðg à€ŠÏ¢õ‹`„PßÙe‚&GËΡi‡Ì¡ês&>ÓáýîÄwÈ“¹4N£^s¶EæP9°™C%æÊ‹dn™Ì­”ÉÜ*1MbÎ[ÄL¯3kä5s·d7óÓðHøî ÓïýOâ{‘˜6A›Åiº£¨š%b–‰yÎ&èéy4ý<š}~ž€÷¼•Êd~Ìã4”g¾€eL¿1(œ*Pz‘Ì—ñw…¤ |(ð}›ž#iô_Ú\%ipL㳘!é ­,“¼O°€%’Ÿ!ù9|Š]”‡ËƒÉ£Có(>ÞÉçð™Žô‘|ž À¼ÓÐ¥ü­ø] ù"þ”Á|Ï!à >‹¬à̪EìYb/{‘@ù ¥]4àK)l/¶dP¤°,e² ZBŸ.Á',á΢Ð%¨Îzl©H–JøLGô£Ý­eR€–½-½À/"eÁ6ÙÐ{ôs: / !Šè“"Ú¡ˆv(¢ô"J/¢?Š0Ëâ,>yÀ&E¤2ñAØV1ò¨ŠÈ áŠÈ ½/B±‹Pçb–‘zSDêEú ¤Eÿñ'DHŽ–,¢RÅ[I±€~Á¼‹HB¥«2>H‰^,–o#Åes-®@´•A – xÉÄg¦”&ðû%Ða„%k™À-—` %úÁ hm ÊUÊ´~ å—ж%ä-âƒ_à (¡J°‚Ò2²#¥|–Iyn‘À»—Q}HU†a•¡7pDåU² Q–M²ŒoŸÁsz~ízÝqízú çwH·eÈŠaKdÅ"Г•¥,Y5ðY"«39²Š¤«|¦|Qü-‘U”·ZÆgo»¬"ǨMGÞälÁ‚>ð?E.Ào„ hx|åIx1P÷ˆöˆ˜PðHF±—l)@ð…³å4ýÊÌ‘®£‡Ýc,‚Á‡tøï±0ÊöØ(«g‰þZÁW‘ôšËé-‚Ö—^™£_úµDúJPâÎ_2ƒ® – ´òheèå ÚñeÑ/›°z³Jše©Ï\¤I YÐÊø5DMv¨„æ6Pøð|Ê­åˆ A€‚/ø„Ä%dÄ.˜d„Ê2JÏŽ¶¯Ò<ýJÓ¯<5—fɨ…~µh Žate9Væ,5ÐøQ*_ÔX1HÔ„mEs0õ¨ Y¢6ô8Z2qvEƲ`?–F«åf³d¬×5V@¶1jqÖÏ !∋¯%úµŒ¯üm$ž+Ì‘x:|Ú@§$À>a£´Dî&i,Ò/´FÒ€ê%Óùs$IG¬$\’T#“+ðÊÉøw|™ôk~åIÊHÏà A¾Êø‚7MË%’2é!U‹Ô<ýJÿ§2pL):¦¬™O£9' ŒkVq‰œ¥îé,µÊI ´©EtèT­1usjee…L­®®’ÔÊ’)‡3å¹¹ŒmœÍ`<„[ILŒÉz.ƒn†ïµòsôÈ‚¡î_üíšµ–1/ ìcÙ ö¬hÎXéSdš³ æ,÷™“—wŸ¤„¥ ׺·dåW0’K; Q0æ,šº3aÐâa4ÝWž¸26Ô“Âk®Ó ÞÝלèÆ×5WЯ+I8Ñ7Ñ7f£½a Œw_sòJJŽô‘ÈØX,EúÇbCñ0ý3Ž?£ø}†DÇbc©±‰õõ%Ilxh"LÆ’cÃI¤gâcÉ¡³|‡’}t_ÔTx˜$ÃáÁ1’ìK†ct3ÔØ8ÝÃ86Šé^*œ'GÈDx´/Ö3&ˆÃYÈ]ÑÐáÅøbÔ(di î4ºBƒ-£e’ +±—|D¯£d*ìÎÊ39³ß.,hľ¾¾9Ø)Y‰F£dåôéÓ4üŒ‹P‚y–ñ?úyÙ2Jæ9g!0-–`Y]FŽÎ1òF¡`Ÿ#fñþ„󖙃ųxC›I{>·«›t$]—“¤›œ$—ÓKfÁ²çh2“†µ4rƒ±ÌÑP"_ÆAÙyè,~ÍY;ÏÒž3á‘Ä_QÊŠi°|«T:üµòi–œSß•(A=9³ ®æ­eÌYh3VË#lBnqa IØŠLs-E&.Q-ñe¦–¤t¾¿égí93n” 'rNÌä°Ô‚U² hÓ(– &b¸Rr¥ˆ!™·f‹f©éÊy«Ä;O3«dÝ£¡‹îÒaݧ9!ºSs†u¯†ÎúXCg'36Æ4–„S©&$Q£|ãìJU2'üôpYxíÙѲU…mª<[^¬–uýoX¾RË3*¡XÎÏÒ€C¢EŒŒš+bfÐ·Š 3g.úÖªÒòÔ]Ív%áe|ümc±§Ú;mû)VQåW6ó6œ/‚CE”cq¦`Í¥Í鈱â;±„Ž)ÀM•žŸ-çUJÁ˜5|\KpÙ…YC%®˜ù¼ÙНz2øNÛ>ú"£ª\t5‡ù`a†šê‰9{Æ—íô‰S¶ _º2­ˆRv¯‘G=²piËy•~®hk(Ó=Sµ³^3¿lT âo«¤lŒñ>ùúæèè®ÒgÊysIiC 0eè˜R b3L ÍU…'æ³==`ÛÅJ"íøéT¹U©pos*˲1gæì²*¨ˆ~Œœ?éŠq+ŠJ\1TÇ1ˆeÞ¸M%-ûaöhá›”îbq!F¡¼}›ŽŽøó;m–¸IƒPw ôÅÜ07Ýc•Vt''0ëן°ò³T勺“pʰ‘YÍ)êÍ}YÊË–ÒC·bîªêÐ0¸ùTh¡ÌŠJÈ›"*”ø»òlv…Žp˜™¾…뎫 ÅZTÊ¥^%Ÿ†G+ªdø]oÔ(ÔϲUJÞð&”T.ª”œ²ukÙÇlÕ(åT÷ÅÄÏVu$j]¦šæ|Én³fíŠ>ŽÒR}>M5[ª ÑY€¹RA\ÆÆöS ¦‘óÓ— ¥Gc†Ã:óÜô¤­ÚdÌZ²Òª41'@pf ©”™F@Š‘+•¾êiZ*\Œ:dÅ ª¾>J:oJtUJ!èX`Í(­G<’·#¥ñN—QîŠ¨ÙøÏØÓf.£ò(›”Ç®ˆDV@õ¹Ý„‘ÏZùé¡|ÎTZ9aÎZó¦JIûb™„Y´st&Ó·`‘W GÈQ‚“YôÓ,ß Fiö4óûþ6L®¬šarÖÆ¸=³R¤+[2=c-aîªèC²4ˆ>_ôÑF¬RÉO-ϪÁ h©Œ½hørG¦4[òœ5_šæ7[)'R™²jô †(øG˜”µPö9õÕÓ’í#•lu™ m^öõU2ÀªQ|lÞZ2}œ4²˜§)"OR·w.›wô€vál‰(EaÓ­SÆ¢ŸV¦ƒuïxÁsyÞɨ,HÄÙh‘Š7r‹¢b1ÁæÜ†šÄ 13·+ŠK®Øçü‰'Ù\MŠ þͼw[4„Óc‡‹NHÆŽ0Þ¯¼Ã[KÂ#‰#{Æô‹™´1#š–"F:3gÌIÇ™½°ígËÒA>•dŒ˜v$^˜‘eMé4„,÷°'c[3F®(‰R>}«%¼£Ø9{Qø!zÜ ÇTœc #dœù$;²r^½ez½Ü;BH˜—ê>`¬ziX*UsrLØ’ ƒö²×*C(dÑ«Ù0]%(Òñ f±0b̈µ~´8›1JYù<âØŒ%ÓŽ)HÇ%tñœ×ô#£˜·WŒ‚$Å]o€‡X\*K9Ëtõ4-Ÿ3,¯0¼KÚ¥“Z©?¢¨´‚DÈ[9Oìh¹8+)O n½hy§éD¸hÍX²c‹òAÁðZ%žÁ¨?7óD#x/G|²bH:½²º’à Â+6id3HóÎŒ¼×I¨B:#iGÊ ºš÷ê2ž3 -fE^íÇ åÅ[½<9cÎZVÍ”¹*©†“fa5†G7L¥ñ üÚðªíLì&j†X}*Khn÷9Ã:—)XEw D¢Ú¨Ãô šz‚ú|Ë—¸×(œmäÒúʳ¢w]Ò ff…’Jµ0:8.Ç£¢¦ís¾r¢fŽNøü²ÆdTRre.Ï]w_iöÚñ|6/VÆúÊ{ɼ–^#ËC— Ü?9TË\–£vq–®Ä»Öù†L°çMü²sq|5“ÆP&3ž°siÛWØ"ý‚½šYaµ‰ˆCh¿Á˜3|9Ð!õEŸ¹:¢B Vdâ,vÉYlóˆ‹3–šó0…=ü¢›\Y¦±B¹mÄ*X%„ÿ|aÒ¥ÚÅ‚¡Ô`䜱€pÑR2G…2_Cõ(ÄÖEC7jÍ3”ZÅŒrA-f••â«ÎÛ¹¬J*/š†L‰£]¦ã"óˆ9Ca·J³†UP‡Û0–L•R(MGyD&ÓFÁF“¥•‚“†µd( SbK¥ŒsJ®eS‚ÛWˆ…²RË3FÖTsbâ¸h–èò{Á$¹9’+²Ý EA‡«ÊÓ¤<=#h4 š¦ÓêC}d®}©YüÁèiÿ©3¦È1çÉ–VÊáÍdjÎ(b࢔´8=ˆ&±¬Šs,V‘Y,«¶Zê¼ê8h+¤½†ÉÜê­,JŸ Dƒ—ó¤Q5§dqYHUÙO<¶ª¤ŒzùªgS)Â!z=ãžY4é.91Æ®ŒA7ÊD1ªø»Ãq·•­?/k†.YEgøÎWÉ¿ ghX †ª|L”(,ÞTŽói »f1ã‘èðš®Öº‘LY¶›ˆ³èEï#“­”€È Q¤¡ÒXäêöÀ»`n[˜3åDt³‰]€Ã”ªÙCã …J6T(ù¬œ‘£ šúHQ³’A‰Î]ŠXL:¢a´Z©º¿@>¦kåj/õ³³†tDgQî‘:òÈ"Ì–8÷–K³™é2 å\"՛锅&SH¦bi}³e¶Jê³aXQ]õŒ¬ê‡ë7rÙ ešµ`)Çt+p…ð‚ê9T—^ί*uˆ¦¼ßîhïQøPï›v!­vÓ@Á4óTJ]­½“šŠ{'5ug…w›—û]¬ð:‡Ü¯O‡sf¹dIÆäÍ’$Æl¢$³Rõ(?=6kJ|@´g¹ÒK”¼Y´*G8ïŒóÎø]æPAµgú&“hD¤4í0݉à³oâ&%tænÞ1Ÿ»yÇ«˜ÐÑÛ9­;ëŠ-µV->¹‘ „“ô[ªéÜCiz(ç,¯Ì¬3˜e¢û¹”•BzE 7F|ÖëÄÿæôP‘ª–§Ê£T’™²Dp檨|Ê) àÌ:RŽnVS‹–BÀÔË,J'2•(ðD¹\… QD§ˆæÊEµ@¶àã¢2¶o3 _eVØå&÷˜‡¾î‘¹$©.]”íAKCMUÎôÄ”i¸®(-Ÿ™G3§;Ecj÷@ÔÒ1[>– aëÃQ¶k̨Þ]JÌféÒqÜÈŠøS¦ÑPÜ;Z*Ó´&p•yÓN°KÍJ§ôåc ÖÒÝ奒يsEÆ-ºp?í.ô« ãÎ\Ÿ8‡Þ‚TTÂ,ç-Iœ<çØ]Sòˆ™¥Ÿ’õ( Ú#se6cær’î&a å³J’DPCg›žàI:ˆK2òåDwÈ(º1B ž7¥œËVrö²Ú©|ÕÑ9sïpÁʪswD⑚AÏ•3egMY3ØÄHI@'EîA¹5å âúõ-U^¦»?Ãqú¨0¥>ã…²_ÑÄŠ{¸:cV*ò„‘/%E!'̼¹ åòšG^쑺‹ ‘'‡lÒç°Ÿsè¬I¹Õ%#åDÁ\VEŸ,geýûÛ !õäñäVÒIΑ.²BnfU ‘$Y&&)ž¦Ž„É<)‹d‰!hÛ‘Æd© $OlÐÙo+ЊT8fA̓‡…o“ý¢ÿZÉ0)ž‚ciÂN.ÎÿÈ~›8ʃºà–×F¦ð{ ˜sóúeÚHzDIÐrUËh#C¤ˆT6d­Æ«M©Ÿ>͆*åùÓµøêì?_¯Èh2Û5åûëQGFð‹RfΫUS·U§%ñ¯Ù'‹|n#=GÒè7kMj}ú ey–ÜúlCú2ãÀÛ…çìdZCÊeök µÉ±~žùšHÔ¥™^‰ì\3ÎYd–•¤œeùâ æ„¦©ù6»²ÚÐðYmɼj}ÇíUúXNÓªÑMù|¦*uP—Ưº4þ²+Ót@Olhm¹eÖÂ%¤ãme°Þ(2kË€:G h-Jå²o'£øÅ­¸È4ϯ‰¼_Mdí6Âú‘¶™“Ï:±ì¶K˜õ¾Íږ˺ƒŒ£ÝLPi‰ ¬í-VfÕ³(¼Kd°­äê~R-C¹ï eÑ_Žo o”fås©#Lêh뜩ž¥K³Vɹ>)Œß3>©Iµ(dôèÈ ÓG®ÛŽÄNù9WÞ:QOëÕ!Ï$/ _Iñ¬¼´ÐG‹µ.÷gaÅûÒÚ%™G¶Y›”emÒÚ*?WËÊ+³šó> +µÒõi3Ó}“µª ^sL›òìÜEho›éšÓþƒ,%µÊ´ð y·Í¾1˜†Ý6ˆ0~i&É1N¿E˜f§?ôÖþ¼Ì~|ÁÍi“ów´œ¢âiPM–Óá_f­‘gºÉ}EDô}^ô7¹zUb=k³¾Yx›Lk<«söÒ5°¶¢ý±¬ô Ok0ÿ’“hT^ƒÙ„ÓwTÞ’ÛöÍì˜Z'FXµÏêYY³ìØiÿ&Ñž6“¬X!ƒÉd+ÒÑJÐ{Ÿ“|/õ;YÖ{ä ŽLá¥ÓäFŽÒ‹‹,·lGË /1M̹^g„ù3ª7<¯ßOÛÞXëZE%Þ*¯¦À-L¦´‰_7Ú!õ +[YŽå¤ºk SŒ#(#Ë©šz†-¬÷LW'Fˆ?•E…@Ö ô~„éCéf$çô¢ð^6A¶‚›’[[;Ž (>7Ää‘|ÂóµTW&˜Ts®¬mTW`ÓV ^ðRj'tʾÄ$bí‹úR;ud«G@ûÙýÂi½”+óÅ%a_uÐÃw»èee1»óè[*èù5´Çóo9VjAÈЇ³ËÂã„êãã´ÏÇÓ1=-jYrÛÆ?'…]$ùûX?•˜wñøÕCç–äF¤¥mAÇrµì~iÜi›¡M&³Ü%á6»zVbzƹä\Ûôó¡mYle¿S»¡\xß{Ö.§I²ZÌQÎà£ÓGÖ·L7ö ±ö£µuæª|]èI:ÂwÖkú`;‹‡¨õ¼6’l¬ ³ïûv|Þ!–o«ˆæDèì Ël“Ç•s}leͱ^7Ü¸Ò ¢†ªÝ â·åúœ”b6Vøý&ÄëyQ¶ŽQ‹sI÷ëp¼ÊJ7Ý1ºI’ÔfuñbÓ:Á[æ¹_±"M:¥tž=:³e‡’±¹¬[ŽÞ1©²¾cYŽb…®1rDžÏP3Y-7Ý0ÓÚó^; s͔ʨe鸧ãiF*âç&¦æ_W}q|ƒ+©gá±¥G·Ä Dž´»sŸê>l£°’ÐÀ‹WølÕó#Btó±ÆWöãêܸò|k¹…8ãÆV§Özù5üt#K·ÊÆ·UX?Ž2û+ºm<*ÚÁ‰ý¼ú¢ôYe=`”Íü¨Ýç㺠ò5bL*°ve¼¼5ÎßôéWè&‹¯KnŒÝÈÒ–Dl)ÏÙGYŒTdþf†YkÚíËQ¶úT9掊¦L‹2[åq¦Gã>"+Éeã!ÕÅe"ÇOš¨ˆÉçÄòœ?Ÿoyë|tJ3“å#†èK–-)Ï|+û’óȲ™®¿ž!vΛ'6°ñ™{ÔE©¬FQÏ´˜)8uÚ,xÌgœßÏn¯Ðk^g§ÌjvÓ ´åú•fF/WŽð"Íxš"Æwt6ꎾDÔÍáAõµ,l°^¤›3#âê@Nô¬ãøhQdrÙ’¼¹ ÿÍeZuÇô¬K>§Ru®]¬bq ç•^dõ‰±µSÄm,Oó•u*ãWž“G.¯‘ѹ–bý‚·‘¼Î ·1/kÙ‹ºEÇX$L%vd4Ĭ–û‘kiÓíÇ*«u,í˜ðWŽÍÅň¿(éq\ÌiøñÅÚ˜­úÚÝ&Æs‰ÅR›û"$ÑvýbmeIh£C3[ð¯Õ‹r¤q{“ð“T¦&¹wðuY>×óøRížeÑCAò qÖö%f{ GûÄ%.´¥è[Q«>f7¸üøJEÎí˸Ðù²èó¸¢ nºbH1m»Ð;gkûWÛ™®zkˆŽ„劵¯kN—Û%Áæ¨þôuÊ|Ô¡%4k Ößyia#›G•}‘_”cpšÎYq±×ð[õ¬Ÿ†˜‘p[HбÞÃÖLwÞÄÛ8Iøê×JÇ·¸×K w›¬åù_'X–#B×:“L&¾¶èŹî§_úX9~4¸<ÝY´+‹%´×`#·)bVG?“Œ»çãó®~Ö ý7MåØbF ÎÓ’Â;s›§ÿ.b¼m¦Ï|Õ‹×'.ÒÍ2ë4]¾”§4ÛvõĪð¼øš—éú Í(‡¯ï9ñ£œ'¿×ZXi¼íý¾È”æL¦Ö&MׯÑú¥¥vK±reÿØÌh|N¦x‘Þű_õºÅÊ·DÜJX¿:uuÖ›UVËÎçÝXµ–•Áu•°våùå9ÍFÐ Â[α–é%ÛL#õ0ž—kjÙí'^çeI†FF˳‘TóÇÅŠÞ‘×´ê@Oûl}»˜ñyì8;“và·e:¯ “^×–ü× LÒé[§”^÷ ‡·þ6ÎF)×s2;G=fX Q9vLÃ]›ç}ºMб'„owŽ-6fy«òøÔÈÖE¨¬³läuæÝó?6×çóÔe­¸l‹øh¼×Ë¢½uä>eBèyɱj©¾yæ—KB_73_æ5ìg+weM?9þÕ½"Aø<кÌu,ÊÚÞf3g¼ô®Ýç_ɲNÿÚLh£ÑñÂë÷"¢±_žÕ­SÄüêõ­˜çê¥Àü¢;Ö:ÈãÈMhÛAøØ84ÿ,ù+r z7Kàuy¹<<‹<—¼€¼„¼‚¼š¼ž¼™¼¼“¼—|ü#ùùù4ù ù<ùòò5ò ò-òò]ò ùù!ù ù9ùù5ù y”üü9 ÔͶÀÆÀÅ­K=ýC£ã“S«×n„½Àp ˆ’‰Àdà¯Ó™€È²|àÖ@)p.°xràöÀ_ž¸3ðÜÀó/ ¼4ðŠÀ«¯ ¼!ðæÀ[o¼+ðÞÀ¸'ð‘ÀÇŸ Üø\à‹/î |=ðÍÀ·þ#ðŸÿ ü8ð³À/ÿx$ð»Àï ‚¡`}°)ØÜ¼(¸%¸=¸3¸+xYp_ð`ðHðX°;xEðªàµÁëƒ7{‚ýÁ¡àhp,˜ŽÏ|BÐÎÓÁ…àbp)X .W‚O >5ø´à3‚Ï >'ø·Á_|yð ¾>ø¦à[‚wß|OðýÁÿ1øOÁ?üçàgƒ_~)øÕà¿ÿ-xðßƒß ~?øPðGÁŸ|8ø?Áßÿ7øÇRSSSWÓXÓRÓ^³©fsͶšŽšKkv×ì­9Ps¸¦«æDÍå5WÖ\Só¸šk"5}5ƒ5#5±šÓ5©š35S57×ÜR3[3_cÕäjìšBM¹æ¶š'Ö<¥æŽš§×üMͳkžWó‚š×¼¬æ•5¯®y]Íkîªy[Í;`:ãÀ$ð£ìfÌ6¯ <xð:ànà}Àßþøà_€‡€_ÿ S ÀÅÀ6`7€ÙÝ–cÀUÀMÀp˜àÙ· Ü-(s˳—¯Pî–»€÷þ ø$ðà«À7ï?~ üø![ƒ@=Ðlv»€=ÀQ ¸xúaà40Ü Ìi#ØÖ§/^ ¼€L[ß =¶¢=¶~øðà>àÀ¿h“­?~ü7ð[òmƒ|Û Û¶‹´Ï¶Kȶ ²m;  ¶]Dȶ rmC[m»@{mè° íµmx ð,}µ 2n{9ðàÀ[ȹíà£À×€omÚldÛ™¶‡€&`€>ÛŽöÚŽ>Û¾8  ½¶£½¶c@€<ÛÑNÛÑNÛÑNÛ¡;Û—xäíOÐfÛ!×vÈ´ýUÀ›wh³íèÇíèÇí÷ŸЗÛÑ—Û¡GÛÿøð àà÷t8jȸ2îØ\ì S;N×7}ÚkÇ4ߺrí@Ô²c€\;îž <€l;Ð^;Ð^;ÞÀïø€öÚßùv|ø =ßw|ø>ðC:·í×þ쀾w´èÓôgdë8\ Ü /;Q6×{ë@tÖ¾ì€þw ?;П°ôeÇ‹Ø^Ú®ã ì¯vÐñ1¶×Ûë€LèÏÈÔvë@›uüð(ðg )ÍdÚ‰¶Ú‰þܹè c;¯ ÓNè×NèþNôëNøkç,€˜`'äÚ ¹v¢/w¢­vBžh«Ð­ï û;ÑF;!ÇÎûȱó'äØ }߉¶¹ºuI#ÐNc^!ÅŘíí·p¢€%6ëvæ.Ej¾.„6¾ôsÀŸ>kí®²GƒÏ?½=¦²G£“¥/ˆëÔÿoþýý·W»ÃájHç¨ÄÝär’\Eºð}ÿO²kË‚çi9h›Ka¿é5aNßqAåPŽ1Ú2Ï]-€ÓÆ£øÏãto¯ˆÃ)Ç¢H/ôb×^‘/*Ú´ÅCÎn'çk½E)ïqà$ák5´&ÇĹKλ礓E/9v5ª jC\êöõ.ØÌ®û=à|·J{TäÙwVDþ«®ÞŒ/ØÛ®³¢ŽcàGÿíY'/Ú£W±¥¿®AŸrË‘ÊÈY·Œ£¬RFÞ]=Ò•FËpôG.Míoø±]OwËK°òŽ­«N¶Æ² vÚð¯Wö)·¦×He'”²áv½¿`ån¯Ø äé­¼Ÿ‡sK(}óàc¢ á.«Ê{OÞ«ÉåBÞ«!ù!·„¸"/ü÷®¯¹eìeel8o^~ŒG»~*ò§0w ÿ6úö0‰ÜCh8í§Ž¿~/ò‹ò7iö:y–Æ­§àÉЉñ¥³™Ùµ´œkk[Ü}Q2‡y±[Æb«+´MÎpërùm.2MÁò‰ðAºýRW¾ÆÊç&E>™'Æ–ÎLFžò˜äÛ.Œ¯¢ëðýLÖˆ;Çîû·¼+’];¸ wÿëœ>é„?è|¼ð/QQÖ¡uóäVåìaäWfXÏó'¿2â¬ÕÑòà7;—XÛD˜OÜëöŸo™_h›Dð¿Wi“;ç±ß)ןoÑìGã²R;Ï C9¥^°çÎ׋öí#=Læ}Ê6O¯ø:U–qªÖ–°DÎ͵õNÄ Ìcq¦ß½FµV9Þõašqç—\9G…?¿œó¢÷ób}—§òd•dD Ðù€(c@”±Í·7Ïb-ºÌVI1uYpàÜ\™1'êüË/&ÆåJ~œ‡›o7æ/»›D[õ*ýëí,Vh7—aPՕݘíÞÆdèg%ÁËÛC¨kwÎkyd^#¢>½Â—mVöVÓà(—Jð¹¸Að‰ >íÊÞC7ya¯»ã¢mœëÌûö(:¹g$ª!­/S>L3ö"Ý1·.:>òÈÁˆ(Å¥»óÀ­¢.cdÂm_ŸEó9œ&”ö½økÁ+A"Œ×!eŸ¥Ã)Kø>$“E²¶Wx£ã•nÜr5~;úN¹z²¿x™[·ý­k–çE <‡Ç ó“Ýïwyõ1úÞuÊ.Ç>ü×å’Ä}J} ¸—ýN¸~´M[urR^Ì}wÏ•‘ÛãÎuÕWn]žW– ñÁî_¸|®ßX_Ýy‰ße $ø%…}\,í­­feIÕö/ƒí_Æm?†R¹ý[öÍ0è¨Qf×¼ ìšç–âµ¼‡…Lã"޾Xø‘E…[–­w–—q)»2aîyÙõ‚Ïw>aë­E«zs²¸:xP¤öäw¾lLð™¶rÀ·WØqÄ:í‚q_QõrŽ^Y˜_f¸e%\¯,Ë_O/×óüËž$xM¹ñ ³y•]ð÷딯_Ÿ <ŸñèALÄy´Iûž×ˆ%/ÃxÙëEÞ^:³ºxûŽsUÇž^–ãÀ{¯Aaómè§!ÔÙ»ÿƒçTíø²ŸãRAèæFÍ~犈@äÿ2pŸ[öFßà–]);M#—ÿ]àA‘T´Ãw?´¬Ïe麔ɮ2̱^š×óâûAÁÉÓø„ËvËý¤-£bÞ±1Àž&‘7FîvÂ÷˘n¾aqš_‡È‹}Çν/”Ï`»à3æÎü{¸«Ë1Ï7ÿ8ËOÕñöà×al¦µŽïå­BóIm¿çj1 t¾ñÛ®Ù;.û[ìxàÜ”qgâ=cB¾¤˜Ðý¯Nð)HkAÒlÀ•ç`ÖåÁ}Û.ºWþÖf;Õè߉ÿœ™@Á½ÚtPpðäCl°§$x;ó¿‹Ü}îúÙ-M)ùº=Ïž#xLl¿âòuŠ(œíîšå\vÇkš³OâùJàÕ‚ç$y“¤_KD½çažÕ®äÖoR‘íÝÀûèïЎЀ³_GÚgïŒyÎ\šçÀ§YÙ½øõ‘¯;Û,"Vw~xó**ÏéɹÁž¯²ß½îœ®Õ·¿_37Ûó}à!á‡æÄ5×mÊ=r/ùýJ/,Pñ‰{~üZÔ-ë^3—ïPZÄÉ·ãýÞz–/áÆÖ[ñkLs/__zÕ˜tï&`³h‹°#{÷èç½þqfï>à “©é5—I½7AöE¶“’sã9<™®®uyñ8ùˆ—Îã:ÞeYò.Y±«†÷MÉ]é_É7좢L§/Ú¤û(Öê4° òûhW´§\Ìåö®wÍ‹1k«r¿…¬ \›æ…^÷9Ñ¥àõ àYBޤX—ÞáÞ£Qmõ¼ÀtžÊuˆÄIy zï+€W¹ØûÞß2,l·YºF3݇_Häúu »W¦òNùÞF¿?¦¹%Ûß×ldõä<7Tì/ªºÆ²’ïÛOó y¶k÷~ÈåÙ.‰‚»êéÚÀ¾ËS¬~héáãåûg¼ñ½Ìö>PΉQ›ÏxN¯nˆÒö ¹<ùúÌ–ŠûN¼U'8(ÒKú¸ïñÀX;}ˆñÙ%îÅ‘9ÌŠkKÞµ€kÜÕù«„¦ ²”|ξ<°$d¼/:oÊCò•ûžüà1$úb›æÞ ýMó(kàû^ ¼Bðs®ólQîòF¾³èJUÇ„}wïd¿û‰3ÞoQvÂV+é ˜2Vîûðq!WLŒ/ky‰síè H+óù ð5Áç´˜‡ìfö­¿³)­ìÛídWÅ–ÅnI^Âi9VÚ‡y¾0]y£Ñû l6¾(û}¿r¤ÀƒÛÿ~&Oïù^ÍU7Ræ¹Ür÷×u‚ßQ¯ÎŠ}¸ò=gj­ÔóÚmÿV`‡Ë?îê™Ê‡j¿¯J:œ¹Ëï8pRð›t×ù}[ÞþÊ• šZZÜßð5ÿAØ¿³>Èï§b£åVøÕý˜¡ì?+òÆ„Øî»Ëóe9Ö+K„_¦²ð\ž,s@ZðK¸×HÕ{¸ªÌ+öß<‘ýÎ’¼“úïÿâPŠ÷Ãö÷?[”™¢VFèœÆ¹?Ì)1Íj3'¤N©×xöÃæ÷¿BØ©wÿž2>‹å׊”1wÿ[€» _g[rÇÜÊ{Ïä•%¶Îšqëñ÷À=¬tVÎýX³tš&vÚÿYà ì7ó|¬ÜÍÊ}lz¯7Äv¿yýöuà›¢ìQwÍÆ›cv²Õ™'¿‚G})ÝóByýðcfÿoºè—GÍëȰÿ÷¢ ‹nÿ«÷ÎYRÛ‰|08Ð$d?íÎi‡D”¥‹Ýy:©ÿ þ?°Ímû„ð­Î}vjé–ë†ük‘8$ø$Ýp›vÚ‘ßãY¬ˆX*æ|0ç?pàãÄ⛕ûü*ór‰”ùôHp *ø¤:ßÌè|÷ÊöÍ-Û«Ï_Óì÷°»~|±tÏ ÞC ûÇÁèå¶àÓëê©|Ÿ¡~–5Œ¹šäë<¸ƒê–Xãi‘îKt8ð-^Ù/^ÄÚ`i2B'½û׸}à5ÀëEÞ1æn‘îsôï>)²U.þÔ„uÜ=€8àÀ{¯A¡c[}÷Eú5ÍšÆsxí€8àÀ§Øï÷úàVéžÉµfáô*®´îv±Ào¹âbmÐÿœ(¾n#ÇËîÏåñ{ø³ÿ»…-ÊÏò©ä4Al¥¿àp?0âêJ»rÿ¥fáy6-¢.ΘºS{Ÿ¦:KPõwÄa™Â7ì|§0zÐÛ4÷uz×<Ùý¨5×â)õ:òÁc@7k£w ›d÷‚º#u–Í›iÞQÌE•k1=ØËdÅŒãMÂWÑ;FfHµ™ÇA–VñUq¤5¡Ï •|îÖ¿”{uÅñ½œãˆ¬“g4û=*]³Wï9Õû‹Q+ȲVE“".¹HºOÕ›µØb—ÚA‘Ò“1ÁÁç yJ®É÷µz\ø¬­èæÅ|ÿàkEù)Ñß[µy¹'å÷­…)ÞÛ‚Ê=ø.Ák\\7&öx­³¢>ëŒG`ÛGø:ÿt‹ûÈMî³(tk+<Üç˜û¹ƒð½@ÇÝýYòó+¼¹ÖUó:Å¡‡Òõ­#ÏøšÀËk³ûÜ 5ú´ÄUSΧ9<>ðGîb|’.Ÿ‹\>ê®±2›QÛb•À]÷:òAà¿Ö×ç®ëëe)ºû!yZ¹}î>'ø ˆqã’u=‹ƒÏ7ón[ ÈkHG¾ |›Ùìû­Ý÷ÌŽ¢~ 9òsà—„?OdDÒÁ Ïö¨XÙsëô{àÏôwèªÐu‚¾IyÍ·*æ\úQÕWmÚE»ŒBƒ ó³ÕxxׯNI;,;&8·mŽ^t~m¸Hf…^ë®9øÇO¾+€«Xû¾_Œ)þg‚È~Â`#­£“ê:öQŒJGØïÓÔÊÄ:´÷,¥f÷zxu: <žð½ƒÂÞ·à·Í¢uœT½}¿Ÿú(úòhNðs÷ˆËc\Ø>/àÍHx™ß“€§ºüœ=âÞ³K<¦ûÌšïÀ‹™.ò™›s¿E {¾Éšû޾x£(s\\ÿoÏ@©œWzù0ç?ú^7ŸVËçí°ô⥫•ºÿð1Á¯l–ž»Rm®ÂS{ýûàkìwÒÕ‘ÍÏjq´dÁÕ“¤OO~ |ßГKª<Ëe­Õ¶¤sdžàûkà7‚/ݧÇý¡üìÝjT’íu“Ú««àkteÈy~H’=íÂÙëV^sõ9ÉöMÉ<;€K…l½âZÓÅÒ3hôko<­Ìçp¹Ë'îÊæ]'(®ƒ§CwA3»úO'^h ¨ÏÃÑ\kè:L }ØëÆÅþgæTÛ»ÐC]Qî {ýÝyÛ qž«S­ƒ¾zÀn»nsõ*%ÆùY<Þ<Ø/ âû®çŠº8{5Ú*ž¹£™º^¼Šð¹©éÆòsyh=lŸ—áW÷xMFåõ“®·oõp®;lõ=—Gwíó“÷8tÁö»>æÚ„ã“Õgùè}rÒ¿¶Úõeà>ÑFÎ=µ[«ðòß{J¹I÷žvÁtý€ýî…'óæ0ëyžP§ˆœ ®&¤d?Ðõ?ÀoEÿ¹…µß²xÚI5?šôÏÑ5m‚ׄØG»µâYFÞ^ymRÝ'w öl·à5é®ExÏ?ª¦ç“ªžë®|¦Äظ9p‹ûÌ$¾ Âcë41ÝQŸ§öäÁìç m72Zóp–ˆ‚3".JÁΔ=fÇÆ3¬üíÛá>ÿ¨2BÓ·ô¤<&CtlÞå™ôñ´*xz×Ìl·~<§Ç¾àØϨ»ÿµÚs•¼9­|§$Ïéñ|ð¡·)wmÌy“?Æ‘ÇzŸ‡bOÇ»‹ýNIscñ'w–†˜.øO¢/ ÁIÙ‡zìCÀ?ŠzÆÅúÂfïyRU÷*óÔŸÏ_|B¯¶*cK‰xÏ”òÖÚ8¯„¢[÷t`0t™7+ϤªX«;ö3à—¢ü”œÿ™U~Ï•RýÁ±G?>M¹÷ùxÏ:äÏ@U¯Îhîé8޹ÀñMB¾¤ðË[Üg`­å•S°oçל;vÂêëÆø/póñ{±š¡#üj²í–%éß Äÿ'^+òDÄ5ÏË4ÏUÍ2­ãÏ ³DÿtJO×±Ø=y¼„¿ êÊõ6àn\/wiÊ`wbЧÿ­Å]Z×<ñIàŸ]Þ|]üR ïJ^Þ= çEîoßqy÷þy+1Ô Ä 'þ›8÷»81ƒzS–x着¶u–Ýwé¶GwÐ(dî1îEl}®È´‡KÄïáZv¥ë•cÚîÀ.Á£Oè‘®¿œ'm®­ }²¾uÃæ»OÞýdŒÑwjïAXz«îÉ ®4¯ÔžÝèî—/—y»–ï8» Ò¥á(ˉ±¾›õ=îóž¶TµåfÍc‚Ó˜º½;Ü*d‹ =jwŸ‹Ìãç¾jžÂ“ãàé̯вãÒ³1øqåê×Y–J.>¡û%nù|}¡¿xûZ’–Æå}<ݘ5v¿YäsîÙ¿¿†5Ðûgøîà¼Ø_a  96ï~ð~Á#åÆ#lm•ïãqDADx²V™‚cJ)º?|Zð¤ÿ¹íøŸ‘É÷žêž’©ê®Çwøã;ÉÖÁøXà=ÿS??šô¯™uÿøû=)­IWò‘פ'Ù]^»ý‘ºUžÉ2.dÙå¾÷йçT]òž:â—p\Ö©“mÀF—wTøµµxçÝ®ä¬<ççä>à Ë›Ç¦Öä½Öî¯ÊÒ¤xõäã€YYSìÉfôßž*ÏbåíÍãtÊ«ús_<^´Œ3]+ _º±ê;2é=Öœ¿“w (°ßSt¦#âù¹¯ú] SÎ.Áç©ÀÓ¿=å®_M~Ÿ²VÅÎK¹_ðä —ˆ6KˆkC›*xù9L)} Ÿpò­¢^Îü[ųk«XSˆž{9ù!àí5÷Ô|´æ“5÷Ö|¾æK5÷Õ|£æþšj¬y¨æÇ5?¯y¸æ‘šGkþ „jC¡ÖÐÆÐæÐöÐ%¡Ý¡}¡C¡®PwèTèšÐõ¡p¨/4ІN‡ÆC“¡›CFÈ Y¡ÅЭ¡rh%ôäСg„î =/ôÂÐKC¯ ½&ô†Ð]¡»Cï ½/ô¡Ð=¡†>º7ôùЗB÷…¾º?ô@èÁÐC¡‡~z8ôHèÑÐkµµµµ­µk7×n¯½¤vwí¾ÚCµ]µÝµ§j¯©½¾6\ÛW;T­=];^;Y{s­QkÖZµ‹µ·Ö–kWjŸ\{Gí3jï¬}^í k_ZûÊÚ×Ô¾¡ö®Ú»kßUû¾ÚÕÞSûÑÚOÖÞ[ûùÚ/ÕÞWûÚûk¨}°ö¡Ú×þ¼öáÚGj­ýc] ®¶®±®µncÝæºíu—Ôí®ÛWw¨®«®»îTÝ5u××…ëúê†ê¢u§ëÆë&ën®3êÌ:«n±îÖºrÝJÝ“ëî¨{FÝuÏ«{aÝKë^Y÷šº7ÔÝUwwÝ»êÞW÷¡º{ê>Z÷ɺ{ë>_÷¥ºûê¾QwÝuÖ=T÷㺟×=\÷HÝ£u¬Ô×Ö7Ö·Öo¬ß\¿½þ’úÝõûêÕwÕwןª¿¦þúúp}_ýP}´þtýxýdýÍõF½YoÕ/ÖßZ_®_©rýõϨ¿³þyõ/¬iý+ë_Sÿ†ú»êï®Wýûê?TOýGë?Yoýçë¿T_ý7êﯠþÁú‡ê\ÿóú‡o'—~øåídW#p)p¸H&ðàï€{€¹tÖ[€ÃÀÀ8°<@úÎwŸÀ¿óW·“Ý!`°¸&,ðdàÀ;÷?þt;¹ y.Û \ –;”sÙÝÀG€/ß~z;Ùƒ²ö\ ¬=§”µçf <xðà£À€ï?¿ì íÀeÀÀ0§/Þ ^{ÿ ø!€ºí…œûšÝÀ  8  nûî^¼@îCîû.ð›ÛÉ~\  Í÷ß Í÷@x:€|ûß|øgà>à?ä=€:@ÛØ Ž ë´ç x"ð<ísísísà+À÷ä=XlŽè»ƒ1à ü ð à­À‡oÿu;\ €ò¡M¡mõg€ ð$ýwèõd=t/€~?„¾8ôÇÛÉa´ÍáK€“@?9§¿^  ß@žÃÈsyŽ Ž ß@WŽ (ëôëêvä¹Àë€÷Ÿ¾üøÝíä(ôøè ˆÐË£óÀ €69ú*}xôôÅQôÅQôaÚ¤kРMºRÀ P Ó]èû®7È×]ëB¾.ØÏ± 8 ¡¡-¡=€œÇÞ ÿŽAgŽý@o`oÇ!çñ0€ú_Ð&ÇÑïÇß@?C§ÿúvrövò€½@ÛŸH°Ïç”s}vâ.àcúìÄÏn'Ý5ÀvyºQF7Êè†Nvæ»ÑݯÐöÝ(§ûkl®ûo''Ñ_'a'¯Ð'ôñɿޠ>'?Cœ÷êªÏ$0‰|G¹)ÆÂÊtüÕ÷žëxVÜ¥¾î²C ­ ›¶PÞWÜ,e€^ÿobkž}ÄÙI-¿¿f­sšsdÍ<¡†Î†½ ‡º˜˜;\ñràµÀ›ÉZÏ¢¥5÷žEË#þt[g¬ïXã9¶™µrþÑõ<÷±Éj¸ªáº†›zY`þrÅ'¯ß%üYëk'ö_Ÿ ä‚ÒÖ4Ä é×ÀŸ 9ÕDè¼N}®¯s«óL“¶ŠçþfäbˆAÖz6ðÚçC ·4Ì5X ‹4í©ÀeÀ€^ÿo¯x~0¿.Ê5ÛàÍ3†3R*GÎ6qz­g·¯™Æb}}®á‰ ·7<É«Ÿž@œ{ƒåý~|U?­Øiaùª1oççÍÇëäË)béóçUs:×î/4ŸÁêÿ· /jxyëXý¡Y§ž<x%Ñ?WÙtf,ìú‘)lÇ{®ò&M^[/—¥øÐµŸK|ašçsûs?å‡~Òð‹†_7ü–µÑïùž®—·2_±BÞPc ±¶±©±µÃ{€_¾Ãl³Z;8WøŠR-¼½/Õê‘Y+'¡ëÍÕê!_Q|,Ê 5nkÜÙ¸»q«÷Ã≫ZÌ÷®§ÞN¬³¾òy\|¾úEL´^ž¡Æã—7^Ýø8*ËU°ó«®ú€1QÿsÙ ßµz¹•ÏpÏT¦õXÏóÞ×Ï3ÔØß8Ü8Ö˜dõåªp¸CĈºçë;M¹lWIëDTRj±×ܨ’¾r/ÂÅUÓêx‡on4çX^ `Nqýý!WÊÄG·÷¬z'ð§ã¥ùRŠk$•iÕ”^×Ç3ÔXj¼­ñÉw°:|øððCáwª=ËžÖÆÛ¡eÿ3òw®‘—K#çî¬È¿VÙ•»Ã˲CÏi|~ãK_ÁÚäQB®n¶]ï^›8>oý²xz¸¾º;ûÞ.´ŒPãßÒøŽÆ÷ÐüWß g€YŸ½þwx×4 wì^ÿû 2~lŒ©ÈŸ©’ßÿ ‰K. oeÙ¡Æ{?Úø©ÆÏ°vºúo€—ôn·õ¿3G]úë@&ñžªÇç‡G/°½ª_aʸ¼å÷Zw›kp7ˆÿy¢G/°­/LîPãW¿Þxã¬/> ü+ðSB® 0ÿÊßÝ*Þ%áîÒô›4骴i+ljõó 5þ°ñ§¿jüšïšNà0p ¸Ñ-Ïÿ ªü^ngûFm:^¢s×7©ÊÏS]¿P㟚‚MõMÍLöÓÀãÈtÍæÔ×Èï¢à㛳ûÕêºtHÒMÿ;-2DÝÀy9oØX‹/ÍËcÍJùtwÖ¬õV.ßuÊÇ¥[l¡¦ÍMÛ›.mºŒµëíÀ‹€·}¸v»z:x~¹<½^Ï{GÖÏ3Ôt´éDÓ©¦kXþ ø€Ú&}××Þué†ó6’jW¯ îƒóóôôãÒuéGµ«ê\®} £ç•)ÔÔÓ4Ð4Ú§¼¯­:€@˜ÅÈ3D~ ·jï¹Üü*Ülö¥u,ÛÙO‘ñ¥ßT‘^÷Îçzÿ…ð5M5=¡i¶)ÍêôWf×bt-ÝØê{7Œ¿mïŽQ¸‹µÛJÙeyÏÏ#ÔtkS¹iµé)LƯÞx¾ÞÿšŠÈáíÿÿHjzVÓs›^ØôRVø“kï¾ |Gøõ=8Õ}‹ÿ}9kù–µß­ÃÓÕˆ÷ëPx]Ó›šÞÖôN&ãÏßr]hq}•ü~ŠQÝÃüïá© ]/¯Lç¿n}¼BMßôá¦7}š–Ýãùuϯ»\È­¾Ï§ºÜþ÷þT“û|ïZ¯PÓ—šîkú·¦o3¹{p0Ø\CÝçìHî—!Ùå»~2úUø[šÔö_Ä?Ôôƒ¦5ý¼éaV7´Êuð+×=xkŸÊ÷U¬ò}×—Y¹Ô^¥>î›$.ˆ_¨é÷Mn570ùï>| ø¬è_üÞ{•Î'¿’Òµ×µßÕäù€õñ 5ojÞÒÜѼ‹Õá~à?_¿ó1õ½@þUrù AÎ(î½·iWE~ÝJýÚ<*eð¯¶ëßRôØÉj>ÔÜÕ|²ùJÚFkvG€ëÄØ^ÙFê;™Š’=édѤvûñüéu‡ áj¾©¹·y¨9Êꔞ,ô­k[׬“¿•ø^Üíç)¿2—sI׿ÕzµOZ[þKÊ 5Ÿi~|ó-Ís¬ÞÏ^ ¼ xŸë·ýõvÞc¸ó4]¹R*»è꥾çk}¼BÍùæBó¹æ'2™?|€­>îû„®­ÏF k:×t×or¾Ê²ô¶(ëå_VV¨ùÍw6ÿmó‹XM} ×õm@G…®«W¨ÔÞwÖÏ×§+¤ŠÍUêã…ò 5¿ºùõÍw5ßMó]yÁõ€„Ð;ù}iºµ ¾4ÕÖAÚ*ÒU®¬W¨ùÍÿÐü‘æO0™ç€Eàp»gª»Müïf“Û_};MFŸZŒ›ç{çÑ”¯KçÔã Í_nþ׿o²z`Žpý«·ŽÍ«ï…ãzÄŸèµ½ÿÝq5•ÛöÕß1§ÆÜkó 5?ØüPóOšÁdþ4ð/æê×O”c“Yén[¾ƒ«ÌæFr¬#§q¢˜²ëË*ùrŠuò 5ÿ®ù-–Z&므G ¹s‚èýbží½{N½ÚïÝÓn _=©ŒýjÞJßáå·*òW–­úFÝð›²C-í-µlkÙIÛäø¬0׸áZ`ˆxk:j›È-!Ï“*eË%Z~þÚyüÎW2dßßr¸åxËåLö[Ä7@ox ñÖ™øûÿd½©ôEiÓêçL«¤õÏ›ÖÏ3Ôr}K¸¥¿e˜ÕãùÀßwï!ü™Ö|&Re¦Jø»çä4Õ}nÖ—Nçsýi´>·%Õr¶åæƒÉüIà À×õy¤ú5€‹¤tþ«ˆÊ*€–gµõÅÊtUÖ[²-vK©å6VÌ%nÀ\âÆ |Ü÷ò·¦92¯—n¯™>Ôò´–g¶<§åù4Í»€}bõé½½ºw6V´ m?Mºjí·1`hÒV>Ûù"m:ÏPË+[^ÓòÆ–·°:Ü ˆÑo¤÷6U¼7Òë÷fí;%¹œ•ù¼¾­~.ÔòÞ–¶ÜÓòQ& ÚþÆeàɽðÒ@+QßI[s}ï tžG·«‚o•usÑÊa]°ÿw¡–϶|±å«-_gmõ"óŠ?ÐwoжUåÅÆ*íá_÷h×Ê«îU9šPËw[¾ßòÖŸ2™ácnü!ð0ð¿„®ñÒÎ;<ù]µeâ­µ)繜R ±Æ«¦ñRx¾sm¡–GZmùSk¦¿ óï›6SoÚãú%ÿûA«íÒ¥Õ·ï†*iýïÕ—¯¶³Ø ÚÚÒº¡usëvVËØöMˆn¢w¢n&ºgëÊoT硚þâu§wÖ.$}¨uOëÖ£­'XÝEÜt+?qÓŒW–èß™ê\³vžáï¬#VKï]‹vs¸ýzþw²Ò5â­¬ÐýÖk[ohíi`2cNpÓÛØëMg<å÷Æxïe­Ø5AäwÌpùä·¸êöHl’ÒŸï¯Æ;Ôzºu¼uªõ ¬NŸ;ÜôÀOqvüî=±üª5¿ Äw?8+Ób?O•|ºëGþg»U+Ó ì±ÉjÍ´æZom-³úÿ‰p _>Äb¾lÅ®.ÝWô%méÏêÆ|ççj}jë_·>«õ¹4O>!<œ¦˜®ðgüšlæQž»æ=‰Êóoº´¼T%uU¾þ'\](ßPëËZÿ®õu­obuA F¼¾x®ëë—Üø‡¤ü9mÞ¼UMãÄH<•%;^CJa(ãÊZiB­ïj}_ëß·~˜ÉúZà­À{ú€fªîžÉ"è˜æžÓë¼—×§¡çÍjýçÖϵ~©õ>&ì7üUà[À÷˜åwá8Ïä ò,J6,íLëuÕÓWÛo´V¾]Da¡Öï´~¯õ­?buÄü ŒX#R\DüïA®ÜoÕ®œ×”Àx¬!5ãq)!ã·þ¦õ÷­¦2FÇ«›˜]ÏIï\®>ÛT‘n­k±•iu±úúÒ…ÚÛZÛ6µ±û÷"q¾$‚ŒØ,&óžmªó÷­D~.k¦R‡‰úlT¿þ¯?ÔÖÙ¶·íP»§/r;ð,àÀ+˜¯™c±µÿ=Ò:_}q•´Õ|öƪéÕk€Æ7ÔvUÛum7µ±ûó"ð!‘÷>ÇtÍPÞe­‹6øÒTÛKÐV‘®2^X¯P[¬-Ñv¦íñLæï?`‹‘ß2ü-£ò“9yd¬$ÏFM:'JqS>æüBmf›Õ–o+Ð<= æ=;ú>àÃUÊ:_4;KÔ÷tóÕH÷-ÝL¾#Uåû?r¯"·ú—ÊýÿïPÛ“Úno{FÛ¬/®büHÏ“˜¾ò'êØkøšv_¿ñóÑùœóó µ½¸íåm¯n{=“õïÌÏ{Þ |HäWß—î‹N„«i*¢W–ó½{}}¼Bmoo{wÛÚþÉ|/ðeñ@σ‚‡÷žvù^:þ–vS²+:g5›§´\™üé "¿õÝñ1ëIjûdÛ½m_hû2“ý¿?Ò[l`ñ½üæHÿè|_¿ú®vqÝ7 ¾q2£ä4ô9+Êóß_½¼¿,_¨í[mÿÞö`ÛC”GïnñCïõ}ÊèÞóÖ]¿•æÐɸom²nŽòéê|aò=¶üBm¿lûuÛïÚþÀÚö  †è}5õk–%ìó<íEü|B'ä8ã±’æ”’æ—µ½®½©½½ý"&ë?Ÿ×÷~Mø Z[›=G_Þ¿å]Þ Iãì©’¯q·iÓ9©<»=?¯Pû%í»Û÷·f2ø)ðð'êE‰º>_íØÖžµ_Ñ~uûõíaz®¯@Ìß·è`qe?±$«ðÏgÚ¤óÕæ/-bŸ®Ó–þùJ›t¾Êü¤}¤}¬=Õ~–Ɉ˜¢ï€±­ïF—?ÁuׂÎw¾¹ÊyrÞ¼¡ö™öùöl»ÍäÎÓÀ<óñó,}–È÷ÜWŽa›´éô㘞gåX¶¾t¡ö•ö'·?­ý™Lþ2ðTàÙÀK˜núŸXmNUùÅêsªùŠ´úk[•éª\ÛjAûKÚ_ÙþV‡»€÷ès?ùž$ç}|•íßÉ"êãÔ{6wTäó÷‡6'+òªíþØ—jkû;ÚßÛþAÖÿ`îÐ÷kBú„®¤ ßý¢îË)³ç!RÎuÚ’üñÖŠ´ZŽÿÕÉÊãßêçBj6ÔohÙ°Éó^cyÿÇψzYb/XŽxïzÒ­o^T%­n³_ÝzçúÓ†6ìØpé†=°º|øðà·/ý×Òæ¿’¤êµÿýƒJ¡×º÷:©Èºy…þußWqõ;Â×½iÕ»V½YrÁlŒî½ã ^[kYuå-’l0pï6¡%„B „ ”„^¡†PßÎÌÜ~W²Ã÷Þ÷Èïk9ÓΜ93s&qhâ1‰£Çðü§ô|ô†)Å’oãUµxó‡.Þüá¤u·Éu…NKœš83q^â"âúáèS¦ =ù0uÂÑ\ïnü[(IÏqãIQ©uj<šªóS×$®Kl"žÑ‡§@¯›²à>@s™¸‰eÒ›4c~[Žß%u+°BY× ¿ÇÕõøj·Á”•ápx¨7§ õ¡ÿž-±-qcâ‰gS~ Ü Ü/åQX·e _Oë„w)i+UáªÏ+Šz]ž…M÷µUh KñµÄ½‰ÏK¼x{x€>?å3)‹DÙƒòU$c¾æ%\ÃÌûÇn´jµP›Æ™“ÞJ­ö'm-ñŠÄ«¯Oü;õ( ? p9C³¹ýý?ïißCËír|÷}µ®çï¾×ößÅ×ïL¼'ñć©n°f™:À:ajÔô44þ¾âj©5w°í6öŒNâxÙÚS;gµ¹g8Ê2ÇÑKlÝcÕŸJ|.ñåÄר¼§»ŸWê25ÀŒ×ĽîuÙé¼îu9éìk8gžVi×K|/ñ_‰Ÿ&~I|cý0뇩OÏ?ë˜8kGv‘8÷ãt^g]iÝîÇw5MÍÇ|𝷝?•áŸÀ§À÷ŒMëiJ§–N;Ó ìdEi¢1Îía]†';iuÍÖBmª+­…’躞¦æK÷eûü¾bÎË4È‘i#Ó#©Í§²°”NÞû7Vïý›u6:·ý;ëþ¯Æ7Ìw¬ïxâybÚÉ@Í V~‚r£ö¯¸òÛhÛÃ[ç(·NáZ{šo’ošo¶o>ñØl ÇO;(Ë`õäß›üt)o/Cût"' %µ““ÎLÕ5ͷ·ÊôÕÏ—×·wÏÍä¯Ìªß+¯<†Žï³Ñ) Ó Töv+]ÀFeŒÝ®ä«ù"¾vßi¾ÍÄ;dÉ´€7€i<ˆ÷Šh‡ÞäcFÿAõÞ§;­qú¼Õ¢“z¥°Sšo—oŸïßùTȕ齀 ŸÖjõÌu•E:S=óXUÉ5`=s]uWó]î»ÒwïžÎô¡ÀqÀ8` õ/~*QõNªÛ’ÆkÉNçäµsÍw»ï¾{}¿‹Sä1KÉ4f>‡æä‹û R)Œ5ÃÿÞ8šïIßÓ¾|¯PY±>™¾¸¸šôãÞ‡K­™Ru›ÎÌ7=\ÛÌ'…wáâs¬ì^‡›‡æ{Ç÷¾ïcßgTÆ»€G€ç€7d0¿ýæ6¶m4^cÚž–ÛXîZZšïû¤„¤I}ˆç/›ÑH¢y†vÜ=RÑÖpÙ¿“ª’' O:ŽøÄœ?sþŒ•@™Ï‰ŠqØâ­{êÿ»èµ¤ I““f$Í¡²Å€3½ÀÏeýZã;Ïä%:hÜÏæ9ÓròÞ9–´4ieÒꤵÄïut„÷/ÓX”)/„æN¼Öiè ntJK5ïÖ»ÐÌTROp£³ç«%µ&E“6$m"Þ¡#Ì€ì˜aÆ—Lø¨~­½ý8&Úh¼ïEÙéÜîEu%--i{Òî¤I?ãqfb}13ÈЍH²Ÿ:³Ë’®Ò%vN%yï –tIÒ/“~“t-ñ¹2s 0˜Ora:³ïXsYmèÙÖpuC"hêÓý¨Í4Š¢+áZÒ­IHº;é>âo ÐDÓ˜8Ã,Þøï£Ôg£S³—Ý?é@Ó7i×ÒÒ’KúkÒ³I/ßX÷Ï<¸¸J¦Áû|szůV ~’<è”U5d²µ%zÒ*J5ßt v ðýfÒ»I&ý›øþp?}}æ LÜe¶ðÃ?eXÎㆾáNkž‚›œ½e6’6¹ÃI[Kú&é‡änÉ=©LïŸ?06«·l ñÊ´u&uÜ»s¡ó¼wçJë¼w×Ý¡$û’S“³’ó8ÿ³r€Rúý¬ã©."d%æ{¡â-ijž|jcÖû+ñèE‰ôLÜ5‰G¯¨VK.O”<4ù*ÓL` €UӠ¿MV¯DT~oZ[id?‹G¯sx˜´ZòØä“§&Ϥò@?˜µ¸ø•l瘴¼yZNþŸÑiÉ‹“—%Ÿ’¼†x‡®0 ºÂ,èfênpƒÍ›ÒNçe§tÒÙí”ÓhÉÍÉë“Û’7Ïo_36;A—SÜgÇ:‹,w‰¸ôæRCÙÜiÕý!E­Ö~^i,Ô#H[KÞ’¼#yoòAžÏl€±>»à~ÀúRÙ [8O¥UæÓϦ4KJ<÷±„«P5¸…‰•¯ç‹’/M¾"ù*âi20 X¬ ùŸÛ+W[ê×ygÆJã~gÆJã~g¦³¼´ä›’Ÿ|gò=Ä+$ìlè ³7Û˜¸ãfêä^£%‡ÉƒÖ¼†”DŸð wµ1u™VK~$ùñä§’Ÿ£òœ\\ÜNãë¿\<¿æI.tÞvx7Z7;|WÓÔ’_O~+ù½äQž^ÞÓû×= ;ný2Ξ$ÚhÔ ÄDeêf:3•Q¾ÎÓÒ’¿Jþ6…¥hÄó·ŒÍÑ€@ºÌ‡¯d¬þMÄ7sŸ·Òë&ý §ƒ&`¦èb:ZÊ€”¤”ô”lN?²bô‚9£€õö´ó*Vaâ6”’Ýîù”F[8y¶PFzZJIJEJMÊ0â}°€–=‡¿\Àø½åFÒ(š…_“ìóö$m×ÛŠ=Ò1nëz{Žv;wáÅW}ÜÔœºßO“Ž–2:e\ʤ”iT‡g?°Æ˜sÍUÞuh¯§Ô¸õäÔq½Òvõ/ÑZ©ë¦,H9)eEÊ**ô9ÞøùŸü¸åQp×X䡽œ…”Ó™Šw_ðâ§Þ3%gÝü÷ih) )-)‘”vÎÓÜž@PŒ–r&@cÑ~Ð*g¬4ÆÙ=%¯ú»Ð(ŠÎõ”3S¶¦ìJÙG<.0Öç®Z¤\qòèæ#ÈO§Ï¡®¥×5:-å‚”‹S.O¹’x‡>1w;p¸H—Ñöiv›ÍL ·Í¦«tM] ÓR~›rsÊí)$¾¯ ÛÏ…n?÷&÷Y˜ViæÙÁxåPÉvÒù J£}œ´;åa¥©¥<”òhÊ“)OS^ ëÏýøOœüœkw¯üÜÖîn´nk÷®Ði)¯¦ü#å”÷9ÿóú©€¨¤±ÙLú·Òµ™Æfв×a§1N (²¿ ¢è<\Kù<åë”ïSˆÇã‰ôüyÐóY•“Çä–-Á£±?)tÙ€n¡Q{G^qïŽX4ÿxDZÇ`qùrÒËõUjßÔ©)©TÎZzƼÓ]\ç[NçYÍxù{ÍÞyxù¶žÅ¦ßÖ©…©¥©U©ƒ‰÷KþïmÀýz_äãWì]ã.h‘CIHÏN§Æ]Ð!cÜhÍ”j-àÌÛC¥ŽL=!uBêd*ÃãÀóÀÀ‡²ŸÛßh²cŸÆk ÛÓr¿Óh©sS¦.M]IüþÀØ|Ì­ó±.ŸŸÅűÑlé)v¿‹>:¥{šý8t¥3yhôÈÓL£úy]jcjkj”ç?rfþp` 0EòãôÓ&Nô)ÿ4JF»ùT³Qêg@œ~ÚÌ”F]Ä£“:`êé©g¥nOÝMü/VÍ@»ÞnBæ~,ÄMUk?1Ó¨“€¢¾­ýÄJg¦ê–znêÏS/Iý%ñ»€n0ºÁü+ô1cÆ}óxˆÊc†_ÅTOzQ#†(ƒwú;µIu•-õºÔSoMý•íàOÀcÀ r^'ú o$únžœßÌá¶ÝCi²ÒXv»”†–zêŸSKý+ñøððc 4—øî6*·<ì6*'ŸNUg4ZêK©O}3õ]N¿ ÈJÁº,écÁ㤄´CºÑºœrðL×aq2Éó®ð ¥~’úEê7©?PYÆÓè Véé4Ñ,ÐæHg­KYì´FYÖ:Êb§ Ø)Meé ­–Ö+­_š/-•Ê‚¹môüË Î‘òMœ–°–¤Qz~²œ­³Ñ'Å9¥Z8éV*]®vN§¥å§¥•§ "Þ¯~ ü¸_öí ­/ëõs,N¿RV¯sÓtn~¥º’––6"mTÚØ´‰çg€Ww3~ÎÝÉs„¤ÊjÚY²—ßКŖèïæ»ò`NÁÉ•=—²ZS0ǷĦzøïâki³Òæ¥-N[ÆÓZ˜@ïXX CÚE.õcö—aø‚¬×íHü挸IȽdLdÓÔ}z׺:¢Ô¨ÜvÞì¾<‡·Ÿ.--­6m]ZsÚzªÏiÀ  8Û$'‚¶“â k3Ûd“]h}gµIm7'Í”ì°ÒÔÒNM;#mKÚ*Ç/€«€›»tï7Ùïȹùcs£u¿7âž®û‘®Óji‡ÒÎK»(íR*Ë“Ö÷ ߸ Èbæ3Z^åâý#*uQã,A3Îg®óˆ­BÜâg2óùN¯òXã²#ާ¥]v}ÚMi¿çy/: ÀX_T –úÚá”=õpJ§¸•¯ë´ZÚŸÒH{$íq*ÓD`.€1·¨ŽÆE ¥á´›Ù÷®œtÞ{Wn´ngººB§¥=ŸörÚëioÿȉEû€ dõ¬Î±÷ÆS6ë¶>:Á¿‰’ ŸoN:ƒªk4ZÚGiŸ¦}•ö-ñ|5¹°raÑCLœ1íÃs­³í 5ÊÓb!ÚÕãÿ¥yÒ;'*†Ñ÷¼âœ1›^KïžÞ;}@z•ï9à àcà[óñÊ·QZz[ÜJK¼çuR^#ïò{ó°¤àRºŸ ¾–ž“îO/I¯ài-ä!‹Ç2u7É~nT¼I¡l:bÌÙéÔ ¥KNZ+¥šºš¦–~tú±é£ÓÇQXK,Æ*{qŒ ÿ‹¼Ômï—æ»CÖp÷»CVûÝ!>ÎÜÒ0¯MŸž>;}AúIÄãv`?¹°ø2¦ü7¶2u;Òýœ»•Æûœ»•ÎíéD-æÚ¹ŒŸîŽÑß³™zYgŠé>µèç*Nà]-㨌}3RY?~`lI_ ƒ ÿRâìw+3ûör¾é¤ó²³ t¥µ¿ÙÕô´ŒÌŒÜŒÂŒRžöÈ%#€ñÀtJ‡Ë×~RÒÍæèFëest£õ²9v•-cHÆðŒ‘'PY°žX‚q¿³Ç’M²Ï†hçÞ¬÷…˜ºß8Ànèu!“Üég£1(º®eLɘ‘17c!ñ½`Éùô‚%WÉúóâÛ+æ²™l™´}¤ÄåÕB­×¡;_ÿ ­–qrÆêŒºŒF*ÏmÀ}ÀÀ‹z:v^ö7Z/{ƒ;­»ÿ÷®¦«eÄ26dœžq•åàKÆ–&ý¤Œ6ëÝÆªNü;ƒFÿNs¥Wz­#†iü8ãØc°Ã¢Õ2ödÈ87ãç<¥Ðù—Vǘ:Kmõ¹d×qm4.šœ“ítλÓh¿ÊøMÆu7¿ •ÆñÒV’§üLE­Ãç´ 8é¼mn´n¶®ÐiwdÜqÆŸ‰ÿÍÀ.à\àR&îcv+ñÖ_9˜Ï^™Ïw˜ï¯s‰a;í!û‘ÙÎäŒa>ûÑuZ-ãoÏf¼”ñw*Ö Kÿ<'Ìg‹€ ½ÿyçc¡¶¤kçù¿IWˬΚ9"s•åd%\†9xÙ$ó”Þêñ½”3fï³$v:·³$Þ4òLCæÄÌ©™³2ç¿ +€ëIîp]-Æì7Úíò×ç s_³t¡³¯[;§Ñ2—gž’Y›¹Žx¾ ø3=ô|²u‹·‹Ä™ŽY¤ÄKGaÓi6»ÜÎêB°|80˜Êì÷ß#RC²ž×4ËÍtÛeá~÷,…™ç{ §\=•ù|æËT>è ËžþÁç$z[2ȼ|# °„»ûE°¦áô‰ÐyZæÛ™ïe~”ù)ñø9ðc+ºý™xóLÝÝæöãVÛ»±n´î¶OŸ­óÝØ®¦©e~—Ųºgõ漬È W¬88A–£Õ0qƒ^¼‰åÕ’=hÝÆWºn}§ë´ZVrVzVN–ŸÊdÅ2ü­h•u×$m2-–÷Õìë':©è\¸Ñš)2t-M-«2«&ëè¬c© g{¬ùW\.uEû[vÖý ·7ëìûÎ7款Î:KCËŸ5)kzÖlâñfàNàà1½ï5­OœA0¿ˆ¢~«»²^´†¦n¾ævÀJ}X|hYK²Vd²‚TžW€wÏ€dÛ…œg‰]ýB$»Ðzù†ð¹Ò:ýC¸åo¥Û(å²–ÊŠdudÆyY™d¥À™Ÿ8…gµ×;×ÁN:ïu°­Û:¸+tZÖ¶¬]Yû³Î!þ'3“€€_.;Žz;¸—Á¹?éV/Ž]Ç.ÓiY¿Èº<ë×Y×PP®•›€À!ÒqÅþª˜°YêÊöõSzse\ÏW÷±ÿÿˆ§eÝ’u{Ö]Y÷RÙ¡¬üpð¸ì\ªðixjt{ÞNçu'ËNçu'«+ùjYÉz2뙬ˆ÷7€/;Y >þœ/m9ßsMv¥5öøÍ÷_}´öw\»F§e½‘õNÖYs>Nö9@0TÊõzfœõðÒaÍ4^:¬™Æmζ§´¤"dî²¾Ï>*»ñб~ò `!°RÆçeÝÈ„EGÝn¯3Ûÿ{4ZvbvJvfv.ñÚ ´g;¨ñr70»Ç.¾ºŽ™ýd:錽×uú?·ôV*Ù¯»B§e—eWeÉN¼_üÀ:áäß3¾nãtÂc„×n‰>Jh­àMï2Jå>¨wLj=lz-{Lö„ì)Ù3¨|ž^>ìBZ}èbù,1äÚ&^sŒ#¡×²e/Í>9{5•ïGÆNé dÅ’_>'52ñ>»³„â$ùþPzÜ8ê\Ÿ)–¬ÇxqÌ1Ÿ^ËnÊnÍŽeoàür,0˜¬”ãFœÑµÛï­ö$:ïû®n´nþ‰»B§eŸ½={OöâkS6[ý2 qG) Ÿ1âóe™.e ù`¦3n)J5ïYé6*s;§Ó²/̾$ûWÙ¿!Þ/ø¿·w“läòºÙ2ãÙ÷Öm4.;erN°ÓÙvߺD£eÿ.ûÖì;²ï&~Ÿ^0_Ÿòœ' ۇ胆ÆoÜ#2ïa¬³PÚnYÒ X(í÷ŠºF§e?œýXöß²Ÿ%þ¿elUwºú*~°ožûysIõÛ7oüÜ«á{5^:ZökÙofÿ3ûCžæª*`0 /åÐúÔ‰ù(é‰8öô¸qÜí©Äqžó:z-ûËìo²ÌéFe\¬0¯¯ÚÀ¬¾sÅ k=5iç5ÝV·Öîå3ûÎuÆp®ŸR»LO{9ýs|9i9YT¾=æýUW¿£¾/$ñFf»Ûç²FMq¥u]ÑJ;‡;½mU+õäÎi7Êòç”çTç ¥ò<`ܯzx‡òŒ1ñZnSçVøØYGµÑÆZ,çMœ´¢…ÌÔÊFå¤ Ø(‡®–s|ÎØœ‰9S©,_3è 2ßWpÏSœà]-ûe ­cêéou¿À+ÿ81©ïºÅóŽudq´œù9‹s–çœÂy @¦FS€…$SÄ9 “kë[âæÍ¬C+t™bãÖ#-±h ÙãXcüwôZN}NsN8§Ê¸ˆgûhŽì¬ŒJè¼\bžŒÏsÉÓÃf”³9gKÎΜ½Ä÷åÀµÀ­€˜ÿ…ߎ°é^˜Ó?®•ÆËV4ÀAçf'êJZZÎù9å\–sñ Y€€à:@n'<óv‹ý¯–zJ>x=‰vÏ딇¸)P9râ–õ:¾–sCÎM9·åÜIõóc«û¹@5ãû¥×Ð×|ew©n\b“Œê¬L?e<-çÁœGržÈyŠó½ë‰Õ˜çW¯ø^@i@1ÇɬV&¼¹‰û›|åb½ÈCÅ™aþw¾7Ä»nå.iç'(UªóR×tÍ©þoHSËy%çõœ·sÞ£úÆÚgõ…ÀÀƒR^{Õ·ù¾ì"¶T¿/›·>]cÉýLï²wcÿÛ8ZÎg9_å|—KñWÿøÀX[Ó[ÊñÎÊ«tŒÎ˨dcg<–Û'w@nrn:³²aM]ÍhÉ×FºËäm51ë>î´f‹‰Z#yÓ>£»J§åä–äVæÖPfK€5@3é®b·-HïÜšÏ6¬&éQ¯ŸzT:¶½²ÐÙbP¹ÝéíÔì°ÓÖrË;>w•ët`pp9ÍO*­2-sÛØSvWá÷/¨÷‘|Ï4Üyr¤Bó¬wö~úøZîœÜ¹KrWPÝ@άyx‡úðoÀ-þÎÝ.CJr¥3f5«=ÅÖ <:-wmnCn(7BüÏXmO È!½KèÐü ˜±·!ÞŸRç#4‚o•Ô»œt•²ÍÄ£¡uKî¦Ü3s·åîâôµÐ#jGã€iLì Ènc¶ ïœæ½+±bVçÌœéÌúù˜ø4ZîÏr/ÈýEîåÄëRó~m#%>Nd“Ùxf=ÁçgØ$|=QÖ­&`§’er£³¦å¤YCµkÐh¹×æþ6÷–ÜÛ‰ß-À^à|à2„ö`†—U} y~ÓrïË}(÷/¹OR^˜Ÿk¡ë×ÞÜúîúPÑÞ¿C.¿µÜs_Í}#÷Jû/tóÚ§çIã7“8­z¡“ä9[Üíi`Ai[­§÷ˆéœÖxjV1bŠ/Ö¸©;Zãl1?i<-÷ß¹Ÿçþ'÷{*?Ö#µÿ~d,Øß¥¼¼ÂΔvCï:Èu­{lïz°çp‰íUGWËë™×7/1/…×G° Œæ2î7ÕYrÏz~Ì$Gì5Âu±%?Æ[ÛÅ®õãLͽ†œéÙy ¸¦æVêÿÉ´´¼¼¼Â¼²¼*ªÏµÀ²"xÙORŸâú4Ò+ø ê€ýdéhyÇäÌ“7ê²/ø8>ø­„ÆBŠâÍ aW5ßpÚ¸ãÅñ²qÇã´q½–73onÞ¢¼¥œ¿µXÿ¯ÍJaLÝ‹ÐÌ FïÒ­ôZ$_+p. ûbš…^”Lj¡V,Ö8Ö¬SzêÍÎôœtJ'6Óiy÷äÝŸ÷pÞcÄûã»n9Àµ¢>ÒGE€‰'1“M"^Xo—07Ž–÷\ÞKy¯å½I|´›èéuX—³¾T–¹ÎÖIX×0Å¿=Œný/ÿÊû$ï˼oˆ— €K_üÞOOÖ*{½¸oÎ߇ñMË×ò{å÷Ï÷Q^w°Î®{”Ê6½n6Úk!/ô¶ègú»†…ô}§>®áê|r¼¸Z~v~~~q~9ñ„õ~Ý«ÀÛ€z÷7B÷VÌ^mj™Z=sÏøêîvš…Ö8Ÿ§ò²Åû›Ö8*†í᧯åË‘|þX*Û·Œ­ë$y´~Y¸/qrFøÊhbÂODNlŸN;A—òæ;â+?n)¶‘F@®Cþ_ó åOËŸ•??1¯£uÐeÖMk˜xÏ1(ÏyJ´Ñxà s;Ô•´´üUùµùõùÍÄó©dǺ}Àù<;ïS»åãvŸÚɳý>µ=?+ ÙzòÛóOÍßœ¿…ø½ ø€ñ¿îZ6u9ÄÌwÔ®fÒK„ÅÖY÷9žqÅN'Ñ{…³M²âÄ7çíÖVÿ]ÞZþ¾üCùçç_Duò ð&€õBýQŒÛ âÔ 3ΓØëû.•?ãd‰=nF¼º`Æy{=yžZþ•ùWçßO§ë‰zèõ#€‰Œ¯?ãÕA¼vœí\Ü ñ_Ùq¦W·®â½Žcª½Ÿœ/-ÿùÊ0ÿªÏe4‘ú3î#˜kîê­ÀéÆ~­Ð ļVîñRM…¹ì¦tÌ;·§Ãé”\w~êMéx§¢Ö??/ZþÓùÏç¿’ÿ:ÕÛ ô’ú§€7™õEïzS{W^e²rĘxO·³ò³ÃJSË?ÿ£üÏò¿¢r|ÇXCO {v¿˜6Ñ4/¸ûå´û}v¦°Ru)?ÍŸàïîïãÀÓl¨ŽÆÓ©Þyüzv‘{*ÄX÷˜irÇNï³Ñ›å› a‡®æÏðçø ü%TŒ¿”²a=p*é¡öò˜bÓ\ëÌËÎw?ß:·r¾î, Í?Ø´ÿ8ÿhâ:CÃytþ†ßP_ãçxšéÌÿj’;ÞþMRÍ}¶ô¹¨ÏM}éózŸ¯úè[Òwtß}úžÙ÷‚¾¿íûPßWû~Þ¯o¿Â~#ûÍíW×ïô~çö»®ßýý^ê÷Iÿ^ýóûè?«mÿSûêuÿ?õ¾ÿGºÈpô€é:ìðëw xfÀ˜9pÈÀ)O¸gà¯Þ1ðoÿ9ðÇÄ´Äêĉ‰ËÉ;/K¼-ñ‰Ä·¿ó%û*}ã}K|!ß6ß/|·øþâ{Ã÷Ÿ¤Ä¤²¤1I‹’š’ÎNº0éwI'½–ôerÿäâäã“ç'×'oN>?ù†ä“_Iþ,¥OJAÊq)sRÖ¦lJùYʵ)÷¥¼˜òïÔž©y©Ç¤ÎL]“º1õ`êU©÷¤>—ú¯4--;mXÚ´´UiíiûÒ®LûcÚÓiï§'¤g¤NŸœ¾2=š¾;ý—éHÿkú»é?d¤f Ê81cYÆúŒ—fü>ãñŒ·2¾ÍLʬÈ—yRfKæÖÌ‹3oÎ|4ó™_g Ì*Í:!kaVcÖYY?Ϻ1ëÏYÏú"»_vQö¨ìyÙë²ÏÈ>/ûúì²_Îþ4§wŽ?çØœÙ9ÁœÓrÎɹ&çÞœr>Îí‘››;õ³ãŽZßûÙÈL`:°xÒÏF¡»ŽZìnÞñ³ã'À/§ült7`&p&p~N¨Vˆ{Â÷ülL °ØÜ¼ëgcÁãXð0v°xÎÏÆ!½qƒ€“sû€¯ül<èÆ×çø6ñ'øixžpðŒŸ˜ Îî>ð³‰Yòžx#€º™Ô Ȧ-À%Ê<9@Lî®çë€üLSÇ”oýl*ò˜Ú n¦þÃϦ%õÀ…ÀŸ/ýlz%08@=OÿØÏfä ¼g\ üÍÏf"Ÿ™ÕÀ ` pðºŸÍBÛΚln^õ³Ù}€±êcö~à~às?›S -æ ¯9ùÉh2wÐ Ÿ¹OûÙ<  }æ¡.ç= ~çó´ãüë·ülAà8í½u´õ±à?[ˆþ·ð<àau±}bQ@ŸX„z\Ü@™oP‹Ÿõ³“úÈ÷¤Uêñ$ôÁ“Ð/—”ègKÐ/– }– ߥéø^Šv]ŠøK_ó³eh³e¨óe'èWËP—ËÞô³åà{ù|ß–ß üËÏV¤hÛ¨‡×Èeocd%ʲòbýàdÔãÉøvòZà ð'àk?;ùœRü@OAÝ®*P·«¶wŸøYßí]à ?[ºX}:ð’Ÿ­k&è'kP§kÐjKð[» @ÙjÀK0Àx ¢?­íŒo-Ò­C}ÖBø¬»@=ׯuU@¸@ûÔ£Ö/ êÁOC€ß ÛÔoÃ[˜yF°å˜…ª¡Oòµž?¡'ÍMþþ=•îcmbüÔ[5f+þ…ß0ã_šI‡à_Zä¾—ÑJºßæ§jùùƒjÌ{|öö#¥•r^ìÅf0qBè|aݾ·€…äAh„Æõl±ÙâoÝüëýý[k¼ßt%pÙëÆC»4¼¢ »ÚxÌ¿|þ7ßWR¼ŒG¹…]Ðü½;âˆ[¤"¾ø-ÎQÖ‘• Á”~o ^Ãlù¶Qºæ“ZJ/´`â«… Ž¥$Âù‹èŠoãŠÎ»Lc´‰ï¾óÅL¿E.ÊÖ+~›}1Yæ&ZËE¥nÄ×Ñê­Qžß1ŸFâ­³‘ïNõeÓ¥ŽÏCÅ =™6çµ|låìï¼­E.AzÓ»ÅÄSô ±s¢þRÇšŒ–¢~1ž‰[`Æþ¯ÛV“ß ;Ÿ=ež­¦tzÑ7nÛ¶ö¾ô]½>h­/#~·4$ÓYL­£zþªÿŽ×wéMí Þ#­wô›ˆ¼dï¯ 0ÍóN+²²×ÍÀ¼À{¯‡d×ût›>ÿY³˜õEÎ3]æ­‰$ŸÌ~ªÅ·°¼7 ÆèD’xæ³ÎÉÖ·d,””ffÂ*y3ai¾ðÓ8ŠÈãˆ)y§Ä…}Éy¡É6.y9BòýÏÕºLšHí¥æŽî&Ñ/&J¥Þ¢+Úë܇²×ëaB‡w´²L?ÆŒý;hÃtGÜõ3çû%b^â|òò­sÎý üfG“¹½Ð ­gÔ»±I[ÔÍ$²¢7šÒ`Ñ1ë˜ðܵõITO $ UýMaaS[ôM“Ôj̲§¾Û4WŠŸGgsÓu}4·´°€qwÑ•.‰æäzË,îB)Ç7¾Ï°œçíäž/„‰÷ „^’crkµõ…t6“©Sn³/_?Úãø0 ½Ëz/ÚN׋øˆ:t‚ÞROldV}»õu¢BÑÎeê;3­Æ&ËU ê“eYUŸ,ûã:™ödVoã£}³¿) lú‹h†èÜ’ù&±uÌõ¦4„ĵ–e²Cßì†oÊgg?+%úŒ³o9OUÉ} YåEïç.”¶q/­ ”u-²–xØh«ÞWŒs¡*O']ªzj3çZk²kœîHÛô›÷Ç:J£…~’zQX³Ü¡l2µñT’øõ¦³V<]õ8“ù ÿc~”4¤¯ûxšay¯ÉÌo¢l+ÕC"¦™Ý^.”ŸNI[å0ê3ÁçGècÂ;žŒ?]ö÷ %~ª¯°\3(½¾ÙÂLÝëWçç4š ;W?¹~ yØ ÜÓ êiÕ‰ž'y\@sSLjØÊF7Ð5¨yŽÒ¢Õ:—ËŠ&U!ý·hiž¬óXÍì§—íc¾ÑÖ‘´µçCù êOòÉ[vô£pÎSÙ!œkýiÒaÕÃx}EuMÅÚÖ½eÙeT6Ä^h[Û -ûëLÊÛÜ^¹ýnQóÚhuû[h.v¼érìÙË4…,=vYÞ_®ã¹ ¼‘ÊÖj[;ðpqbÅW3hü©µN·„M¤2f²);}-£I;ÑE>œÖn—ÕØBªïVS\ËZŸ~· •éiGLó ¯·Xeœ}b†\÷Øýz©öšA´1QRÝÖ!ÆC ˜Î‹õ÷FË:¥Ÿ´ù‹Þ¡þaµ{Ì ¹-g0±£ž3ñ¢t³=&d•¬&^ÄGÍY}蛸è´SÍ ž×$å€Ê+f²‰ P}†dpzŽxÝMÜ=1ۦ”’½.ÅÚ;¦§/n¦7rQç™÷Áf)­™ü£¾až7fÐyl}íK¿£LÜÅS}g­ùëmõ„º°è¢®Ã´ú±Ú³ =Ý>~òì–Ñg2³Wü6ÆB?üv¤ lÕ°…‡žç}²Žä§´#îb¤Ù4ªO· Êî9“)_0j})x YòèN3Ÿy¬Ì¤¾jȉ™$¿,Dç}µ.'¢rÐÛÛo"mÒ¸kÜ“Âê©Ü-ú<0SöjÁk7úm ׯÞÉL»åUò:‹Ú€×DÐ"³ø÷:Zƒu;‹Iˉ¾§%¾ K¥:Ë×Kê@µ²6CzŸ7Öª.;5zÝŠ´ } ³ •Äà˺çÇiÄ> òç6K¶ çß)‡ú;ôÖz‹Ìu¦<ͶnQÖ³îyÌ¢±ÓÌŒ=™¾ô­E¶n£”É1ÉÛ|â©Å"?×è¼õ‘õ”:‡uÝ"ú]5k´È9çºN•_anÖ¿«~kµáS’fbn¿zcwAêBâ{ˆt·ýY”r-³ÚDzëÌ_å4‹d¨!f™µi);Œ²XeÊ,iÏZÆf_¶˜ÆsПè;¼]ÔxqØ¿…ýÒ’VjGu®0h“3‚W±–QýFìG˜×\Œúý,ÙÞûžÜ~Ö÷hU¿žMýFÉùžô{ô% ös -{Ûºöðö#ú“ý1 _œ³Ú~øoö o¼7¾ÍÔ[5æµµXÖҊŘû[l}N{d/âÃü殪£Ù”¶yo³û“Ð(}Ã'O&ýïqW3ã5æµÌºëì<^LÎðÆ:Å;È×ùjß­³:k!m_Œ^U^+Ñþ!*—}¬ÎiÚ×D³ý™b• ÛÓ¼—îl‡~޶ŠþfÈëÙº­Ý»ßΖºò:=×›„ö¨[NZÌ-'ã5èzŸÓ³¥Ø&s±~oab3hªŸ¥ÅÊßâ´¤ÒæR˜š‡ýiÉÿÕ&»|w| 3á'XŒ¹9[¡ú1¯žd¼Í8êüðªI«ýŲ"ëÊξf›+úÍ—«mñÕ˨ÞñûÊøu¢M,ý³'…­“¶~5þæR+´:ô‘W½”+-¦¾"šH^ÅÛ—qY‘I;›=ÓÙ߸­2Žûª™´Ò šc1e§TºŽ5=^_Bðn ía~K 'í)·0±WÔëH½ÿcµéòïj_ÌnO^ Ë>C?O»&Nû¤ÑoÌu¬î¤›õ³=¡;õoa³V¿E<$“^ÚD}!–ÓaNv Úô:^nëKt¿1’a†N£o“½n…ÛÏšö¤½“ E'î)ùÖO–2±ÿl× í/£¨¶±}•ù/dêÌŸÕŽ±ZÄYþ…$?bôš’ üŒZ3S÷øMXYVtš ͢Ͳ Òk”×Fñ;áÿùþ ý¿ð_î¿Òµÿzÿþ›ý·ùïôßã¿ÏÿÿQÿþ§üÏú_ð¿âÝÿ–ÿ]ÿþýŸù¿òëÿ¡à¨‚} úø R Ò ² ò J * j †S0²à„‚ñ ¦Ì(˜]0¿`qÁ²‚•« j ê  Z ÖÄ 6l*8³`KÁŽ‚= ~VpAÁE—üªà××ÜPpSÁï î(¸»à¾‚‡ -x¢àoϼXðjÁ? Þ*øgÁ‡|VðeÁ7ß²Ân…= û,L*Ì(Ì+,,,-¬,¬)V8¢pTá˜Â …“ §Î,œS¸ ð¤Âå…'®. 6®/l/ÜTxfá–Âí…û Vx~á……—^^xeáÕ…×þ¶ðæÂÛ ï(¼«ðÞ -üká3…/¾Røzá[…ï¾_øQá§…_þ§ðû¢„¢îE½Šú ,J.J/Ê.Ê/***+ª*ª)ZtLÑqE£‹ÆX4¹hzÑì¢ùE‹‹–­(ZU´¦hmQCQsQkQ¤¨½hcѦ¢ÍEgm/ÚU´¯èPÑyEý¢èò¢+‹®*º¶è†¢ßÝZô‡¢»ŠþTtÑŸ‹þRôdÑÓEϽ\ôZÑ›Eï}PôQѧE_}Sô}1+îVÜ£¸wqÿâÄâäâôâìâüâÂâÒâÊâšâaÅÇW<ºx\ñ‰Å“‹§Ï,ž[¼°xIñòâSŠW‹×7‡Š#ÅmÅŠ7ŸY¼µxgñÞâÅ?+¾ øââËŠ¯(¾ªøºâ‹o)¾½øÎâ{Šï+~°ø‘âÇ‹ÿVüLñ Å/ÿ½øâwŠß/þWñ'Å_]ümñ%G•ô(éS2 $©$µ$³$·Ä_R\R^2¨dpɰ’%#KN(W2±djÉÌ’9%‹J–”,/9¥dMI]ICIKI¸$V²¡ä´’Í%[Jv”ì)Ù_r¨äÜ’ J.*¹´äW%¿)¹¦ä†’›J~_rGÉÝ%÷•-ù¢ä?%ß—&”j¥=Kû”(M*M/Í*Í+-(-.-/T:¤txéq¥£KÇ•žX:¥tFéìÒy¥‹J—–®(]UZ[ZWÚXÚR.m+ÝXº©tsé–Òí¥»K÷—žSz~éE¥—”þ²ôÊÒ«K¯/½±ôæÒÛJï,½»ô¾ÒK.}¬ô¯¥Ï”>_úRéßKß(}»ô½ÒKÿ]úyéץߖþP–PÖ½¬wY¿²Ä²ä²ô²ì²ü²Â²’²Š²ê²!eG—[6ªlLÙ„²ÉeÓËf•Í-[X¶¤lyÙ)e«ËÖ–5”5—µ–EËÚË6–m*;³lKÙŽ²=eÊ~VvAÙEe—–ý²ì×e×”]_vcÙ-e·•ÝYvOÙýe•=Qö\ÙKe¯–ý£ìm.š~Ü Ü< << ¼¼üøø øø‘±æî@o È J`p,0˜Læ‹dM3$v3f¶fèÍg[€À>à|àbà2à×ÀµÀÍÀmÀŸ€‡€G'ðØ ›_ÞÞþ€×æ/ðÚ’€×–~@€ß?PTCã€ÑÀ\¼¶€×–Uf»Ì8- 8 8Øìç¿~ \܀ߖ?Oà‹O‚¡n@ ¡bù‡FÇã€Iê,4X,j¬ŒBíò!ÿÐVu:@Þ¡ËÔUè&íB{†îîО¡¿Ï/ÿPO!´gëQ@_íØš  ^ZÁS+Ú°õàD`*0˜ nZ—§¨›ÖV}ë©ÀéÚ²u?pp%pp;€¾Õúð$€vk}x ø;ð.ðoàsm¶uµõ´íµ> ÈPWë1C®oë‡è_ëQW맨«õ €“€•À}l=úØzô±õ€MÀÙêl=êlýÏK_Wàsý­À€{Œƒõ¨·õh¿õ¨·õàu=x]ÿ€º[^×£þÖc,„{à7œ€ß0ê0Œ¾®жaô«ðí¯aðF=†Qaô±0Ú7Œ>F' £Ÿ…ÑÎaÔguÞ0.Âá+ðþ-p pp€qƸ£~Ã/aðF݆?0&Â_ß?0Ñ€>@"€¶d¹øŽ`GÀ{õ ŒÀd20@¿Œ,À{¼GP×ðAÃEÀ{}4‚>Á‰€ÿȹê;‚~Á‰`\GPßôÓÆHõÿ‘ÇÔuäà|G>0–#ß1ÏQðÏQÔu À8iG=µŸ @çmǘnoíà­cºuÕþÚÁ_;ÆH;ê«cºc¤}¬üµC·C¶cœ´ƒÇvŒëö¿Cí×í+ío¨ÃvÔa;ú[;äP;ÆvÚ¶sGxîÀÜѹݹ®|w`Œt@Nv`|w Ïu`|t€çÈÉô¹ðÜ-¾íÛ~;ÀoÇYú^äPæŽŒŽ ÔiÚ¸mÜñ;²¨üv ^; ‹:ÀsÆvÚ»}±ÒíjO0‹ÖN­–—‹ÝSÚÿĻ醕Ǚ~¢ÜW0ßùvKk€<3V'¿¾D#îLÚóHVdóN'/Éô"¬m½(ý$ÛiPx«Ü=]ëQþ ²–Xc\^*È6£üüŠÕ¬ðlf¿é Òó¡î°©/¯–«\QåeÚ»íúÍžánw!ûPa²ñ8뤑‰;j-ìN#î.…=óí•ÐCÚf›X½i¯*?Îý;å »Qí<Ÿ[*LÜÓ ê¶GeýR¶ˆ‰´¶¶Ú¨´)Øo[‰û‚‹Z×~šåg´S…-_íeOe“·»ÌqCt§©žî݈v’Ý>ä.M(Í ² ›Ï‡¨‡­“'\crÄ9–ÜâYËÚ‡ø È3_ –öR÷%Ì~úê·"ÜÆ]íñg´ÜúO<%N£ºÑô£ :…Κ\Â{Ëp{þ*^ÌÙª/¯+”¨UÃå–F¶§Eª“ØÔë˜õn†“¦—¼?»çªÞ“¤ˆk—¯[ª[n}PÝYWRȰç:R'nŒËfËm 'â¦v-áÖ¼÷}EX4ÎÜ1€lkÆ)Xwy#N¥Ç§i”v:õ¦®‹LrÔ‰ÚÛr6”àÒce¸±›å6‰ôÔIqg­gÆÝç¼Ff½Ûâ̧¯ÜIjqÉ£7…9ãä˜ÎUè'Ës,⬑_?u%¬Ù¼†*t¾Œ;]â]ckj¢¿ÚóPr‚ïÙ¶Ò åVu¾Ú©Û(yJÑOÞÊíuæF7Áµo(íÄ»þMm\šD©Ô²`ܾ¨èêi¬{§—š™ý̧Ç,!yl–!õR"»õ£ff?×ë”Aö3¾nã²™d˜ðáа¤<â4â&ç½Yêc^|‰}:qþÄ}jaež:*¯u®åéOåðÓMu¾É*¯B”ã:*µ{Úª÷»¥‘íéžj‘u­RoW÷¾Ý굕JQ‡oÕ$ÓÜú¢øz¤úúé;YŸ­Lœ'÷ÊTÄ»õ›sœ9Ïɹë3â´¯8㣼ÂÝ5 þ…·-cŸvI1õŽªû\ÝOỀǗÈÂz?6þrO'§|I,ÂÜÎE¹§‰«ÛˆwÖ¸T'û®óùüGÙiß²MÖ™3¼?{æëä(w汜ßð*·8#"Ê"´iw=r³žÀpK/Ó…F¬Pò …'$çZ&çw¥“Åɉ‰·mÔo¡{¨û×ü„q&$¨ó¥’‰Ò6×1×OìõÓ t­+áQ…çhPÆ\iE~Æù÷ùF¥ÂÛ8èºëGc[KqëQ¹6Wï4ÚeWT΢eíá=e½ˆÛÑur^ŽJ ÚÙ§]γ¸ÏÎÓgî:OŒYÏ.8Ûº7•Í)»Ho!b½"¤[l¡°>¿zŸ)vãÇOcƬéUK]Ñ(k#I’ Õkˆd½›žÙà:†Ä|¥s‰}…­|5sN×0óÝŽžÌ¶ÏÄyû M¾ÚÏ4¿Ôj㽎Ïqœù±xïIXãŸUöCy·ò^åýË“ÊÓËsÊ ÊK˫ʇ”S>ª|lùÄòiå³Ë”/)_Y¾º¼®¼©|}y[ù©å›Ë·–ï*ß_þ³òŸ—_Rþ«ò«Ê¯/¿©ü¶ò?–ß[þPù_ÊÿZþlùK寕¿Uþ^ùG埕]þ}ÅQ=+úUø*Ò*²+ü%•ƒ+†WŒ¬SqbÅÔŠYó+NªXQ¨X[ÑXÑZ«ØXqFÅ–Šû*Ω¸ â¿¬øMÅu¿«ø}Ūx°âÑŠ'+ž©x±âïoVü³â_ŸV|Uñ]eBeʾ•‰•©•Y•ù•Å••5•GWWyBå„Ê)•3+çU.®\^¹ª2XÙPªŒVn¨<½òl^§Æ³€ÅÀ*­uZ+°ØìÎ.~Üüxxxxøøø±M ä@ p0 ˜ ŸMÈgòÙN¶ûäµébà àVààqàiàïÀûòÙô=c§÷|@P@÷?}(0LËäy:ò;å:ý `€²~>p9€ú8ýfà.àÏò;ýe;ý#à+ÆÎ8 è $™Êvò7_ \  l›ïÐv›Ÿ^Ö½hÎ5Ÿ%Qv@‹R£ös.*£iÒ7EIGmé$N’‹ÿ/ÚÓ¹rEÙ"%‘ù¤W|Ÿ~‡¿Ù;'Ò œtk¤äöÌÒ·ßëw§KwøzõÓmƒV:ÕDÒ‘Ë0Uë˜Y*ϯ¼¬òªÊ›*ÿPù§Ê‡+Ÿ«|±3ïþ  ]Ïü'ð5cg¡Ïž•dÑ<±ð0ì?›…›¯Ùdò7¦STÆv¥füÍ9~'äðìV^i)ßYÖQ¯B¿÷¿„ž¯j]ømkaæ{.s™°x ïp^ùexä×J¹‰×qHÑ/ê6ÏxõìU¯=+ÿUùEåwU=ª«Ò«òÐfÇSÈ̳@sV;p&°ŸU¹¯òÍk®ñc2~Á¸Ÿ=§ß"^ö²~„g=q≯¤/mÔ’Êû¿Ÿ e#Ø FËóõ9›Ï¢µÌ¸Ñà凨À³Ìz/R¼Æ¦Y¼Žâ¬UÚþ+•ºµT¦nE÷SiÔÝRÃï‘¢lŸÙ]ÊŸ×ÄHüo„Ef˜}&Ù÷»Ô9p뺠ڃ®ÈcÿÅ|“Îb¹Òóå5Éox®Ö÷ 2åB"/ ææ÷“OÔ&¦^ÌiÒ¦‘)ÿ#H3Œêg •? £d¼eÕlõ!¼(nx6ù h•-µÆ%w·–S÷Ë„GÝÅRç@é>f” ?L-n%’ëþ)rtó¼ÓiîzÖæYéòΣXÙ¦_ÊïKÐ#Noyÿ®ÞÆcoéO¢•5H_BΧ‘TWžÃzïU²À­Ÿö¤8F ñÿ4jgã>j¶Ã_VÄ6^Dqóƒ×îšh—Eõ¡(•Jxuâu·€~¯fÊëV™´¾ 3Ãw\PO!ÞØî+Ï0™õ½”ªêèªÑU“ª¦WÍ©ZXµ¢ª¶ª¹*Rµ¡jsÕöª½UçV]TuyÕoª~[ukÕ]U÷W=RõTÕ‹U¯U½Ùxç,̃g½@o;»;0€Îvö `0˜ Ì ? ùz6êôìStѳ@W;û×êúlè½gC‡:û/À‹ÔÖà #‡Ã!)jØql¸ì­Ô·ÅLQËÌo*†lß0?oo[RY ޛٖ¬#ˆŸ” ~.âWAüÁÀ1ˆ?ñGAü±À$ÄŸ„øÓ >ôØ-‹¨?r+Ý$úŸèëSQ«ÍLù{íÎ60ÿé¿çÑÿ@=¨cЦA›må´[Vèe[ËÞ£ºQŽâ­¥năôMD£4$ÿs#ýMöã¨Noü!ÍL”‡mÁ×-˜—·`mÞ½e3p6°ÂEžAÒvDŸï#ó67Îô ^¦oÝõùZÄï%ùj“‡A×*íê®àÓì«•ó{Àš` t†-¿з·`Ìl¹‘5èÂA¿¾æ´áN€¿ã› ë(i‹cò_áÿ-!¡¿-<¢×˽Æá¬m¶`=µåãfËãè'·!ý'‘ß9ƒ®å:Ì–»€çyÙN i5$±”þ¡é_ÄoÞg ãnáïv‰{ðA¦^l ]X§þœßyXKnù|Ü?èI*÷»À×ÔÆµ&yÛ@¾ÖôZ¥ækýÞOïóQi‰¬eÖ;FêwDö]áã)lê"Ý9DÚù7²€[ʬç }4è“AŸúrÐ׃¾al+ʵµÐH2¬Ã·¡œ¯ zƒÆÆ~¶•ˉ$—q:Xþ2RÄI¨æiޤº JžªÑú['˱"Ê•PµêÖT¾f&übGé;dÔÖ¹ò;íϰ5ô½ßËþ”VªZ™'Öº[W¸Ž£„jÈ©­<…þ²6ü¤‡›éꉒdk¥_G%ª×Û$¡Rdk”Úx# ™¾Cm=•õôò ïª{W'VgTVWUS}BõÔ깨»c€‰À4`6°X€u@ØœÁ„_–È).©ªIz‰_,nØQÕÕôîçÖCÀÏÁO÷2ªCè†Ù4(eQ7¹ þPËßäß ú=#ñw“Nß&í¨Ý¨Zåß!}Žï&Ç“ãC´ï÷l+dÈÖ«È‘­¿n ?¶Þ`]ºõnò`ëÀŸ©-Db¦õxOY–°úJí"ÊÕÇ(W½Îwçeë!Ë&|3©3¢ŒÂ¢¹Zϯ§,oÈô­—.WtJ)DØ¿óú€,Ûú ðàmà=àCàcàS:ÉÖïÛ†±º­ÚúÌê½\þl}t3Û6€ähƒ”§kå¿Íò߀íwƒí_.å³œ× 9^«ÚlÆã¶ (Ê€   ¨ l  @7¨¾¼ ^7Vâ2{[6Àßï< sïP]¦ÎƒFdü}´éïáº,gÛ #lÃØÛy°mã²o(É÷F¹ Î]¨3_Ãâ„'l¸gça9€‘³ Rb[+Êukõ½¼ ¶-ÚQÞP¾ÓX¯AËÕ Ú5èîAÏT/©U_IóÆú–fàEà[ŒË3+@?ØÌ[ÿÙ¶8y>޼/<‚ø—W"þëˆÍÄǘÝv+âŽøwAü{€YB ô×mAü'gúë¶—Ž þkÀÛ4Ö•.0«0Õ÷̳mÿ>E^c×쨚ꚑÔîï£í¾†ÌgƒRU =h^õCÕ/VXÃjRk*Ðι@5p0 ´g¿® ¿l{xø†‰»jgƒ?w*Ö›ô¹œ¯¹Ä»Qs(o£‹Ó{|62‡u«9©fU $ôv¬¶§¹$ç„r!§f‘þgøÞàùU³£f7Ïw;ÆööAD'Ò´ë'^ß{Ú¾3OZ­æâšËj®¬¹šòŒ&S,q",`ÒIíßëùŠïÌ“V«¹¥æöš»jî¥|Ë€U@ÚBÅ1ô‘ .#œa}Žp†±¸q´š'jžªy¾æeâóÁvÌäÛ!¶o³ÅSúOÀ…V7Å‹£Õ¼[óAÍ¿k>'>°†Ý~]ûUÔÇŒ:4ô­ ìnaõqÂÄÓ' î>¸Ï`zûuûײַ·CØþK<³Þf珆:²0mpæàÜÁ…ƒK‰¬ß·¿¼ |d©OCOtö»y¤aÚࡃֳ悚ßÖü¹æ5ß N<È϶CÞloö¿ž¾ð³–q"òÀ,?c`G%þšÁL¼gÅ-8ê-*Nƒ•ÜŽ£™zûL­5oÅ÷QL¼±%v„ü;(¼” úÓŽqL¾‡FçÁÔæõø>‰w±"r?ZŸcSïW5K[›ƒüß±XggëeÚhÇJ# ¹Åä<ž0ø„Õ2õ— \ßI9¿£‘‰·žÄžTñ8ë“ë™°{ T¹—Ciþ³£ƒ‰»äºò¾ —eÈXÐlfÊ—q= Ë|Q¾;™òm»‘ì³"ÿF=.øÝ±Ÿ)?(Rzà;¤ËŽ ˜áWyëâa;.aâ}€<óÉ¿c¿ãJÆõ9ñK5I‚jéU) í& Cnݵ”¶ð‰¿šòiC/ßq+³¿=’0ä)|ÿ#ï4QPúuÂ̵;ÉLÂdù‡.AØGLùhçFdÿŠw|Át_tz)"Ó< aß1å§W¼ßοïalg7&ÎÖËýJSz9Â{3å;·Y/ãøîcÂïnL·ÑŠ0´ÃÎt¦|5Ë^H¾'†>‡ð<=nDöåÞYÊ”Ñ&Yï" í±³ZkUÖ.6 <Eh¼ÆdXÂŽg¨xŸ9 u®„aÐ#vNa‡£òë0 raç4fØð…9eóM}ç\¦ü}6PøjQÆaH}ç&l6BV‰YÎa—;O‘qEŠâ>‹q·³NÆ•¯ÒkJQãgg þH’gÃoN°[ÞÆ„¯?e±öKÛ‘ª/ôë§3å;‡/4·ï0¬ùvngÂgKXî~4ɲ¡ÿíã~¡ôé@}iØø~þBÄéôut»aG£¯ì¼X—Åâ–“õ홄£±†Ûù+¦ÞÐþ?…¤áÐÃvªw?•Ç9fŽÆ:lç-z˜Ø…h“a¹;ï”y‹3÷â½CßK8Rhç}L£æZw½Ü7á.æyâ×½†écéè›@ó4S>Íš”<<úq|G}ÒY(aß™ÊÔÛåÄS J®9Gª>>@¼7ô6âÔÊ·4…ç}þßLùÕQþ H> ÇÚù5‡E Â×c½*Ëðö£œó”×sí®LøÉŠÈÓšBñÖ!ëmùæâ:J‘—Àì Qò>ú⮦Þ~ Sµ¢¦(|/Âó™zs±‰lœôí]eL½½ØD;¤²O‡ÌÙÅÇš>®¡‚›Õ¬Ië7 jºþ0âgÂ÷oˆø^ÌêåþÏ÷U„Ÿ(ó Q›Fõúúa3¨íÅ[Ž™íå$–p þo×|&Þ¯Œ1q@èât,÷1Ðsva½NwC„½Eõq¿|’§<ÃZÄŠxA¦|ë7Ë}û)L÷z,Ó‡¼ÚÅ{c¢LCh°<ÍY¤ÏŠ÷#Cª^Ž/»6éóP˜)á^ŽŽ¿ë &Þû±âl±Mnƒ±½ }ƒ%ð»,þ߻ܘ»wÝ!Ë&v)šh\о*nd¸µÃ{ˆÇí~É2^­´°Å«Ì»»žej?UUWþ®F$!ü ¦Þ¨—3ñ9¢aïë󽨗”2|ıû„ú¥xßN¶Ž<µLu>zÜ®¯iÌN¤¼Õ±•ŒÒCž»˜8cÐμºÖÇŒóÝý¤ÞÆK.̵LܽŠz• ôþI_ÏÂòäh+YV’ ô/~¼.s›ä;¹ê³¹Æ ôw!ΨK9%Ö°^y`]¶§å¡BE˜Ò #.e¸ q’¨ â­ 6orÖÌ{ò™xS©QöEá÷0á8ÈÅ=•Lùa{$Rn‡µÎž¡LùXk+m–0¼î9Žqߢ›(/)/GbîÝ3†w¯ÄùPuÂÒ^#Ñ^{&2õ®ˆŸ>a|¼çÐû×-RD2Ñð1Í[ÙüF¯c\?ép[ZÛŠir5qøéÍCzÇ1±÷Ðå¢[ƒ°™Ì죿…ÕKÛŒðå˜p<äÃÞLú”gÂ{F=é“dS;:ñ^1Þå?çìCya ¼·–‰ó BǨfüäå\¦Þtè«{[˜ÙW}ˆÖ5A9 ò<Ÿ°šiæËþ(ÒÁ:sï™LíÙ40qÊ.Ìêõw†Fš]L½‹Ó"Ï9‹ù¢‰f?Jk4Ú|ï9Lø~R¿_«ÆòèAû…Vg>¿0ryïÌ8'¢Y€úîh¬«ö^Ë„_{±öž õ½ £!÷ÞÄŒµrTÎÜÒn6ú4„ßÉ”_l!…䊂çÁÛæ~&Þ HÒoÒAdÑÞ¿èé„äÌ <Œòpè,{ŸeÂ_º°`Ék½\QËó £ŸÝ«œ.a'áÄÑFC÷ßû.þNÛhX½yì:—ކî²÷ÉŸ[â¼}T¬éNÀœ¼÷{&|}‹ôøÜc¾ó”pÆÔ¾î².° ©ðã>€)Ÿð"¡IDäoA‡ñ´/MÒµQOÜÄd?VtÐe÷ù™xûNøßOÅ÷J¦|ø¶È³ÚJ;4‡@3„êg¡¾ökq™!¤ì=ºÌ¾‘LÜ£3Þ& yéÚ'ÜúILùvË3¥$ÇN@?Ø7OêQj­m¬2ú„×A/l‚‹I‰ÒÙ×°Ï'|‰ðZ&üæŠÙ¸•¥.éÂÛ˜> o¢ñd¼i ÛhL.Â:˜x#QÍc<ϵ2|8ÂÏ`jQ¶Ç1Sñ};oˆóom†½i d×¾½L¬áêåÚËÏjý™ä{XZAcßϘz,¢æ‰1X3ì»D×9é•'±‚écüï»B—¿Mr×E„ýa×1õ¦DÔ¼3úã¾›™x[Ôðm/´Sžï?~S¾æuû¬Ë÷ÝÇ”/cñŠ´ÔÆúö0{JµÂ‚AßóðýI&Þ{oRwõâÚÎ:ýÔ²l§±X¯î{V¦%-tô#±î/Û¶^•wìt„ý“ ]£Ü•@YÆ¢ÿìû˜ ;g£´€¯ë¶±˜…ö ûÿøá£DXÝxú¾ï˜Ú{ª£~$eÑØŒíïÆÄS€ÞM2á €°<&^ñ êñ0Wí/‘|¨•º<û6ë¡ý|Ï¿wB?¦Þmbâþ%ÇØÙÏ÷R¸xÏMÈmÑ6&s\/Њý€Rr7«9zÖû'Ëþ/æÿˆâobïŸEu¡ö®Äw¬ö/”ßëý˜qX?ì_ÆÔ~ç˜Ê2óÙþULøIŠIߨ² ÇAÏØ¿–©·¥7êy`­°¿™Æž²QÕës€¹lÓû#L½%ʯ^ åᾉ‰óÈ|,È>0ãrÿV&Ökajç5r>o´ˆùAäqhwÓ8žH;LJiaÜñ0Q÷ÜܪvŽñ³ÿ]ö¬–çÛÆa>Üÿk¦|Ä4ÓĮ©žÑï÷ `¼É©êúG„ÝÂä¯ Ê#•£~Æc=±ÿN=(SÞDd¿yhÿƒLØ„µ­Eî¨wÀÆCvîœ [¬Úgô˽.QN‘Ö‰ûŸ“üÆä²u2 kÅý¯«0iE‘cdpµùbŠ_K+cFõ*+t«RÝúKœ>2óñ«¨n¦³ ì•â~‹Åîæ÷ïˆ{‹œO7ÊE^vèÊîgâ-<Ñîa÷ –p¢Z~ UêML½/,êÍTãÕlêƒ'bMtà¦Þ «—-ØÀZ:‰½ö×Ò)^H¶™_¾?.ú쓞"ôíziñöˆÁëèÄ•ˆÃ÷“åŒ6½§z糞±ƒý˜° ò=ȦøµAùlAœLÊg* ɽÁh'ù@9XÊÔ9±0éR'bN:x´ ãÏ/g8¹tðxê£â=RÑ_▎⽂x'2qÏ6ÈÂò‰9êà<&|¹Õ˳ ñãL„îuÛÿ³ëýqMÎß±®;ØÀÔÛâMrýÐbP¦4§ÊyWÝlãß¡¿Ü"å}ˆz¿®#OÄzàà.&ÞCRò(à.›'BÎ<ÈÔ»ZÍ´ò~?Bjo`"ÚëàÅ$‡¡,Êkàrèà•Lزy ªø÷×!—^ÇÌïhpr§Ë³w ¯Aø¨ÝÅ|¯¼W•›lFËäXæ½J¥{âÝKå^D5Â_Vw¦ ¹@:ãDè3Ÿ$&é«TõÞ áâ,ð©-´2Óœ‰ÿAøL3j–ošÿ“0¶¾/õÁÓÏAMÊÁw¾Î õF‹wÞ„$âwéïX{·þNÕ÷† ŸÔ!n÷ÞIø»Iü G uíøížÀotÜü€îwø­‚øßŒâ¼¶q=å‰u·Žð=þÂ=¯‡yÏÛJ„÷{Ø ÆÿŽ1áõ‘à›AÂ"ÖqÞð¿°à›?Ï÷ý£Çý¥„¿ÌÆÿ¶UØëNX~ÖÇ_?ø+åÍߙ̇n<‚_æåæêåËA½aú¡úúQú1”†÷·|„—Ê}ŒÅ0¹ìn¥ý‘™”·F¯EùS,†ñï}óù€ïY岫…øCZví}Ÿù²Ð»û׳¡Þ×̯ú÷GªCõ¾¬üVöz12D¿R¿šÒ©ƒ_©£7+çŠòÈiªéãË )–iˆ~§žå ª»H"4gß[YCJ…õ4>Õ´å’0´¤mhÔ7³6À¹ÔÑu–í#ñÚTj‚õ×XÐþ y"¤¿Ø‹ ;T¿_@ت«:ø•º»X_Ši- |Ÿç9·Ôõeÿ4¥ö9s€òÛèPýsúôG!S=ð+à±]>÷•ª”eŒ„†ÔNéO3€ß¨;-𤥷 ;ªjy†ÒòüDÿãù@¿ýÿLæÖË8óý×a¸Jã º¾Q¢¬%þ¦Hm_©ü@='ç; t ŸJÿ¢€'——wËÊ0Œ0Œ2Œ1Œ7L0DÑrõìÝê1Ÿ×§Y@Ó]¨ÿ•ëmà“·i¢Œfx½]!+«Fg…atVFg…Š:[hˆ1Ä’ ©† ¦3€x¢~ €X¢ñF=]\x¦D˜ƒÙ¯·(EºýÙœRy5ú³†ÑŸ5Œþ¬Šú+2ü°Äpƒ¡Ø°œé1Qý!àYà$€¸µþA<#ØÊl‚?þätÃëïÇ–§±³²žaôäPÔÓvÃÃ.Ã=†=v°kŸ†‘Ö 39ÀÁ—¿¥¨÷¥¡4$¾ÔÐbh§mhH,Oºfæ_iÔó ¥!ïè[¨Nè%µKÏ ‰hÅd˜á€á á!ã¬íXŸ4`œ6l¶ q/Ï¿' &ÓÇ!ãÃÈÁKsÛ§(G Å Ïž7¼d8Îd)°Æhè~#È"~F,ã:|=.÷-ôßåŠe"‰­¸® R© z 6æ×@}wØú# § g ïÞ7|dø„éé)àðð€uoÖ[ä*…ÓYƒÓ™”–hm`øÁÈÊ6^L#tSÇ÷OCcļÜx5¡¹ÙhYV¼5ª×ãèHƽq¾q!k7ÖaFngþ]…gĘ‘Ðé˘mÌc|«„þòŸÆÛòظœ–ÜÆåe"Z?ÝÆÅF¬s4ÞÐNÑŠq_±lTµd$ôlYd<¤csî¬ÁzøٸՈ5Tc/ð4@¿!&+ì ûiޤЂm$4Ÿ:ÝÌ$O©®¢I/ݵÛ]ÐÙ‡„ìÐû ûá»zºßî#¥/ÕÉœQ7ùŸ0>m< ¹“pýòÿvÒŸüÙDò«éÿ¿ß4¾ ¹·U@»`Çü•)þ=Í'\­/¼4,=±?þ‡ñZ~ßï£l=ü¦¨–÷Å""~¦á¦‹¿×³„îÍùÏâ¨Ý Ö—Ìq¦(ÓÆëkBš†þÿ–Ì¿ìÒwÐ%s± qwÓxçþÕƒŸ;Q‹iHíj²ä÷m‡ÓôÇY¡µçtŸ§ü«P×¶îSš)Ó”cÊ7éLFJ« qIÕG<»À£TiWúC,ÞTLø½J~£bk˜DcÂüß´FÐ5µú]Píø#¡!µ…[MÛ˜L¥À½,î½/¥:Úâ%Zb»/7U1þ^€~œr.ŒŽþ•šß ÷¿²#ÕüD=¼@øÊÇïlâéWþȤ æ¿åzœ!m©~4=Âä;лAôžc1;W¹IѧN–üÁ>¼é9Ó ŒÇÇÀW4Öd4n^âú íh¦g¯`å¶ZU×Ç“D4"‰‡˜>2±µJóX€žœÁîtò÷@TùºúR^ß™¾g¼¢læWýgÅÔúÕ`}ißMåš|8:do3ä$[`Sö‹PÇ­Xg„y´y¬ùóDó$óT&» ¸€Íë̯ÍôœÐU ç,UuEZ";5_cŽfí©ç‘˨o¢>4#ÚûKs.êý–Ð\ÍfvRf½p³ÂLV’€Ïî‡ hÀO7?ÉüœYøž¾.°¢Vïç”h‰e¿Ñ|“ý8p¹†Ùá/I½½Õ²A ¸Pe›&öC_Ú¶ æÍ¬mçi&Œ‘RáÆ³Ú1â¯/µõ¨ß"ˆ Í;Íw›1/µLfü®@k‡’Ô£L:ñßUöŸm——ëF¹â@ùœ»Ôvþ€:6¶' >Ó«~O@JGÜ/GÍ/Ór-K€u,.2õS,þùGˆ$öPÌï¢îmDúíÎ AîM²:ÿD=„°“ˆ¡çbÔͤr¹£¤+Òƒe˜e$ÓCp€é­P8¿´\©ý–É(GÇø|…õý Vvý ÷ 'GD[,Ç"K,“ãÀi¶ÿ þÆ£®mâ±5 Mq› 3kÓ§„´ÒóAó$oh ±¸Nºÿ×oËèÜmYfYAÛÖ:¸šÅw:áDt Ò*ÙÜŽvsÒËVËm¬©€ƒ­uÄÿê´úub( qÝk)cü–›™JßÑðû„âp>ÁÒ‰ºw2?&­K[ä?²‚ù¾ÚBü¯âÈc,åèU²õŠNˆÝ·©óЄߛ ¥!Õ÷ó–—˜ü>àaæ ôÂzm+ûV%•õ$Ê=C‚陼žË“–ýe_dk4ñ=ù÷!å_(û*Ó¡žß}ÌÙ)Q¿[GZG3¹ß¾`cAêV m¡õÛ°Ú±mIßXg[ç²6~OHÛDæK¤sÎOÓ¾IЕ¶-×Z@ÛÖ6H—ù¹Ÿ²mÓ•¶ík1k›XFø{ ¥‘®¨ˆÆz êmf~ã:R,ì-H÷G&‰~‹hf½Ýz'k×]ÀÁFûñ+Vø€¶fB÷ì„s:š/Hð}?ªÍRɻˑ´CcíݳËï;©Ù•h‰ÇÜ!ëL~Ä}mÇY\ì¿O¥6.Ö—êúëQÆë@÷ÿ¦JÞ ‹l/@cÅÚ¾íkÂÏJßã· Ï,Z1ÿ·c¾×[/Ü­Sˆ±­P–æýPþþ²Z¨Ogmý|ÑØ¦‚½t¹ì¬Kä4âA#šÑÆ-‘Ó°‚Fë_£0ªëߨúìÛØ®³]Oû¼Ý ³ùS|/OÝü)¦!±3Û:ÛÆs#°‹)#´C[½‚” 2&¾\‘VD¾Æ¶Ã¶‹µ« ð±8*øÚöŒ“¼i§´÷2U¡LëR[­ÎÖˆ¶> žo§9‚b„A<ªå¯ÆÑñNé.Ýw ¾•¥F®?šØîöÛ0]¿œ'þ|sþ»–òñµTÇx¹{—ÒrÇPn*‹I¥ó³üÞ´t~º*¢:‘ÙÒ¶³T¾ŽY@ ‘ž=ˆ´=‘Ô‰¨=öav¶~íÐaïIzp0{OrZ¢þ¶OµOgü×4î¿RÈk·‚ îûû˜:J{=SøD0¶ìóí íè·Žr è#B./áNŠdγg£Ìã,îP¾Ï«þ[a8zbýºí‹™~'Ùš€îqѽPzû}‹¸~äJ^ð_r:RÛZe_Ëx¿м„;:þ7ÏÖ„õ}û„tÒ5ÿ% ›™%…½×`¯Fùñ¬/,¬„ü ºÆŽþêœFx~¬bÂï?†ßÛÑØ±†ëœÍbK‹? ÓÜ(ýj‰rÏ¢\ ³]éÝ?µgätäö+/‰ýž´¿níMÓw±ùÌ?[ýüz±ˆ†ØÏÚÏÑ2«€Û˜ Jï«]—Jéˆù~o¿Àøî™OðçtVü¶é‡rÝLÿVâϪæ;¨c&Êþ&Іáαì{–vÑy(ÀÛ¿LN/厞7¬˜í> qÊ€ßKP—ÞšÅêòÛ¶<£Ïæ¨î>‰2-Éw¬s°˜­óoÀ§‚swŠu±eÎþV§üž·Úv*Ó’¶³ÆQGÛÙ…uD×dφÞ5U;LjiȾ—J~`|:º}Žýhã ÈìÑ¿‹¾N9¾q`Žér0ýÛˆÿ>¢TÿÏ£Ì¡Ì !ã»´Ì_P†Þ†õßO-¢ ª¾bÜ^RÔ€tEcØñ±ãSÖo뀻Ù<ª|oVý<Žž8æš¶\Dçç0çHÈP<Ðs„œw+ Ïù¿œøß®Vgú¡'µÍý”ÀNÓ3WAjSû]ï³=ÿW™}:±îú7ñçåÞ õm q€ñ“ž¸†å¬Û$h€¿­¼œqç÷SkS#¦/²O§Ýé¢õ}—ó˜_‘æüã~_ú¦r?ߘ'}é!¶.Ïa28[—Ó˴ݹƒÉd–1[ æDQ··¬/ñËÎ g5ãµØÉb(áÙ|ƒ±žºJNGÊ»ËÙÃx#–÷µnE~ZÚ'¯>~ŽÂAø­ãb¢ ñeüK'϶ 0G;¢þ#ù6‘à+ƒ‘OLG*ßη˜|ˆO}'kóMƒ8·¬/åõ‰“Ýïó½ |ÅäÔ '«x~µ÷2Ç)Бðv q g¼ ¤{<ó1B~KMðMò~â'× Ô›Nè7OGà›Êj6rC³°ª½WÚ?M©_ž9@ù|³+Ñ•â‚ÿèžÀv›{çëëîbâÏûy )ò”KË!†è.ùÿß+p­s±X³{+PÆdr±ñÆßQÒ§ÆŸÒÝHxnQÞ>ÉØvÕ Œ­K¤9’Ô®K¤tÄrø\½LЧ„9#4·‰ºXTLC:Fqýžñ|8ÅúN)¿“Ú¾S¢%–ùE×1ÆqB÷·$˜_j}d‘1ëK´»g¸ _ô»†ïåÊÖ\®s(Gßþ¸«uÌÅ,Çö-ƒØK§@Gªß î!T¾ž+€Âßç§¾ü¹ç"úFâF»{2ÙÚ¿¿žðó?Ä îÙ¨ke1vhîžse“ðÍ^ÃÐó7ú;¡Y^CkÑèfˆ;ÍÉä\ ¬ú‚¯o!²°hbˆž[ÙšÏ-DEËCv„Õ®ù”iIúÄ]ìfwZ{îh>ÐÑü›2ÛroB™n6ŽBó’ÈËQZÏ÷Z,h'l”òàÛóó-â¼gê}‹”Žhœ¹ûÜû™ÌG€W¾Ë„tó öõÇÊèˆù>î~’ñ=|)èq}`æ’ëñÊÑ<ÀW„äsQ¿÷JCÜ®Sn–ë k¯Þ)„çòåùaäm:‹2³˜?æoY¨Îˆ!ÈJCj›ßºÏ³v]d²µ ÿý Ne°ñï„~èIÚâ¹Ä3‘µÅ\hûVÂ_BéɃu_o ³­"¿®ÎÔºd¬ŒŽ¨=±žÖ>Ìû½{|KA‡ð-UŽ Á·À£g|1†{ïgz Í=(×Ëb”{˜ðý-y–Dõû[J´¤}¸ÚSÂÚŠx¢÷OLG<'4]§¨Ì$"èHJG¬£í¶Vì}øœøß ¡ë ›ØN@‰|žòÔ¢ìy¶¾ —¯Qíú6=q›û<ÌGö.g±R¾7‹ª6ŒW¤%æÿ„çiÆÿj€Ÿ^®µÌ®Ž£œù.ªÛ5ŠeõÑ÷¿¦…ä³â+»÷S*DýÄž@c ³i>Lµ¶#¥#Ö÷æûàKúè·¿Ÿ‰òjò˜"˜WSíYóþhŠÚStiÑe¬={NA<ÍVµ#8 11ßÙEìlZßAà0áç øùxõv\ìÌØ¤XCì’Ø’رձ½±Ä>{*öãØóqcâfÄEÇåÇ-Ž[w{\Eœ/îPÜñ¸3q_Ækâ/‹ŸŸo¿1¾4¾.þ±ø?Ç–0&a^‚.áç k¶'Ô$øI8–ðvÂW‰C§%&$ZoHܘxobsâÄg_M<—x!)*inRZ’+iyÒö¤ª$_ÒcI/%½™ôuò¨ä+’ã“ÉK“7%ß—Ü–|0ùHò«ÉgS4)ÓSÒR~ž²!¥2eÊá”WRÞOù6uTê´Ô´TKêÒÔÍ©e©­©S§þ5õãÔÒ&¤ÍNKO³§-K»5­2Í—v(í¥´7Ó¾H'éÓãÒ=é+ÓïH¯K¿?ýpúkéŸe Ϙ‘‘›Q”±6cGF]Æo2ŽdœÊø4S“•9/3+Ó“¹.óÎ̆Ìý™OfžÈ|/󻬱YÚ¬ä,sÖ/³¶gÕf=õTÖ+YŸd]Ⱦ,ûÊì˜ì¬lkö’ì5Ù·g—g·fïÏ~<û…ìײ?Èþ.çâœi9×ä¤åèsŠrVælÎÙ•SŸãËy(çHÎ+9oç|•;$wBî¬Üä\KîÒܵ¹·å–å¶äþ*÷ñÜsOçžÍý&oTÞ´¼…yÙy޼ey›óvç5å=÷dÞ±¼wò¾Î™?#?>ß’cþ–üûò[óÊ1ÿLþW# ¢ ¤˜ –l,Ø]ÐTðۂï|Xð}áøÂ™…ñ…úÂë ×î.l,Ô}§¯Ÿ¥OÓ;õ%ú{õmú‡ô/ëÏè¿4L1dn6Tº ‡ 2|fjœaŒ1—·{ŒÏß3~gºØ4Í´Èd1-1­5Ýaª5u™~o:jzÃô™é‚yº9Î\`v™Wš·šËÌûÌ}æ§Ì6¿oþÖ2Úr¹%Áb³¬²l·TXº-OXŽ[^·|lù·u¬u¾Uo]nÝh½ËZcÝo}Úú²õ ë¶!¶é¶$›Ãv£m³í[³í íÛ Û9ûhûL{¼=Ï~­ýûN»×ÞeÌþ¼ý-ûçŽ!ŽKW9â…Ž›»ŽŽ'/9^s|áíœãŒsæ9‹œk»œ^çýÎG/;ßq~éºÈ¥ue¹ì®\›]w»ê\¸þà:á:íúÜ=Ü=Ù=×ãvºov—ºw»÷¹¸ŸqŸpŸqŸsÿÇ3É3Ç“ì1y®õ¬÷ìòÔ{x{þä9íùÄóŸ¢ÉEóýk-Ù“dzÀ x€%À2`5°Ø Ü ÜT@Ðü xx8 ¼œN§÷sÀ?€kI™ Œ¢€éÀl`¤9ÚSf×+€` °¸@[ÊêÀ@ž²‡?hKÙKÀÿÞ>¾~Ð’½Ã€ÑÀ`0@ö¢ {s#à®n6·ÐÁÞ*òïí^ÀgïGÀçxí½ %åàS>¸òx 0nú._@¶ò;€Ý@ÙÊÁ§|ÊÁ§ü1àYà8ðWàº-ÿ—–T@žŠKÈRq5 $@€¾­@ßV\¬6·è× è²º¬€+~<  ¿Š×¿ŸßiI%ú°}Xy)0ÏJôa%øUš'>•°¡JôY%ì§r°¨ZÈT Û©|@UÐ_•Ðaåì¦:¬<¯%UC1ÀeÀä«Z$ù€€T_Õüª Ç*ÈUUxè± <«`#Uè³*ØHÕóÀËøV¡ïª> gìµ öZ Y«/`¯Õ°×jØkõ,`> À^« ôeµ øp°X Ànªa7Õweú´m©îЖjØk5ä¯F¿Vþ¼@þjômõWÀ´¤f8ÔL¦óØQ ì¨c¥:¨ù9ðK|k¶wÐy t^ÓÜ€_ t]ƒqZó ™k0.j0&ja§µ°ÓZôe-d«…lµ µ ] ­…ÖÞì@·¶€ÍÔÂÔB–ÚCÀÿÐg-l¦´k1jѵÿÔ/B /té…ÝxÁÇ«æèKo"€Ÿ×`ì{ѧޥté…L^Œ/ƾºôî —·èú€dò¾@ouàWÛ¬ƒý×a ס½uèï:Ør=úµ¶Z¿øPK oÆGdkÀ8k€Î¡‡F´«ýÚˆñÒ>ïjÉ>”݇~Ý;Ú‡þÚ÷…–4] `,4¡𠧦ÍüDÆmtÒ»j‚/hF¹fø€f9š1šÑÿÍkÍÐU ì¬ã¨mn±ð?-¥À½@·ÀVZÎjIë8ík…½µ¢¿[aë­hc+|q+älÅØm…nýVKÚà{Ú ×6øó6ŒÅ¶>³ ôÚà«Û Cû>¤öÕ¾À¼Ð޾o_@ßí«í ×:РÙñ×q3¿Øy ²vœ ¿Î±ÀTà*}܉¹¦ýйè`3Ðu'êtbìwÂf:á˺Ў.Ðî˜ê‚ü]×]èÿ.ô_l· ¶äCÿù +|€zòÁÏøÐl܇~ñ¡œãÈÕ~é†Ïè†-uÃ?tÃŽºáº¡«îýÀs|ihö`>èÁïí÷€üXú²:ëA›{Ð_=³mîŸêý^ŒÍÞ™|Bo!€þïÞýß‹þè=@¶>øé>ØU|Fæ—>Èׇ6õ¡û ¾/É2Ä =8òŸÚkµ%Úʹgç~3Ï‚ù >_ð¯E¦Ey£ ¢¯£1hÌï8èoÍ'„”À~K ÿm);Éö-Ù ž» ãÝo²{”–Ü‹~¹üïÃ<·õöÀ–û¾ù/PK (eŽ;$MÖIp-com/ibm/icu/impl/data/icudt42b/sr_Latn_BA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK (eŽ;#¹É%Pp-com/ibm/icu/impl/data/icudt42b/sr_Latn_CS.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÌPÄÏàÃÈPÂd1%V­ª”é]PK (eŽ;ÿÓàq9-com/ibm/icu/impl/data/icudt42b/sr_Latn_ME.resµ’KKÄ0…Ï<|Â,q5‹B…B} ³∠>ÜYmж#ig¡Ã  ˆ7.\õ'ùkÆâwOÜK|n;÷¡§$õi%1Û¦½%(;î£~u‹©BPŠÓŽÆHÜ´ÇP¶ ô/ŽkXGYNŸ{푨˵âvûb–)àñÑ"%C;U¦Ó Zþ°ÆBž„ÏÀ†…ùb1+¡°€ŠFm…G­±1 CФÄ:“Ðu¹,_4¬‘˜E qél;×H8dù¡º-?fŠB¢vl f,+¨ˆC>g8Ww‡È—˜°,_Bél0jC£# ÷XÎp”ª[à^+jéÎ …1ü!;†Îx$Ío#F~HÄà տσ١±PÌ‹K<`yÂj@>gÔNÒ\ ÔÏ óEcNèÔŠy}šƒn$†)‰žh,’ˆXÌŽª Ò)¢; {,̯·¢áaŸ*9DÏ©ª aíÎöUÂòý.o8—PA8á «"ah¬:V-ŒYá¸Ñ÷xÔ k-Æ!ŸÒÚˆ/äö†m?±Ø²£3ß2jÇ · fv€˜"Ä}ž„ƒ=aùB&ÅC—oˆŽ×@ÔÊ”ú†:`³MËÆ$g‹Y¡¡]ij _¦Òâ W"˜Q(¡³|fM §Å!µS’à´¼³ÓŠ:18ºF§M°ùÆ´&Ùª­¦«×,0l ûbF_aO8 õÅŒ2v( ;å‹ÚºV—tF}n=à´FMj*ŽbØ1äJ„ 4jÁ xv-ê² Ê¨ ™ŒšŠtyñ¯'lâЧט.L§ÀV9¬LÔ¤ºÃN“ * š”ðY&G‚6U×ä¶Bh©æa8dGbáTtÀ£¥§8¶–a;j ñhØ×x8è ™í°ÝXÒq£TÛM„ìˆÖ Œ$¦ë0f‚.v‹;ò˜.ǰ\É#ä »ã^ËiàáX ½x"ê7H°n£Ø„å¶á„ÑÝ›ƒV ‰i[6MµŒ%ë…Ñ´¶øpR¶ †c0Zÿ0#p3`¢CáíiDŒ 6òt敨ØR²âv 0àòÅGÓr†ía+ÕrÑ™KË…Ã$v¥Ò©E4™Ã>­Uß6 ¦CÏiËœCØ“G ,dÓ-] ~Ø’„Ë?Jm?¼ÛT,`ÄÓ(¼ЕòÀfÄ ,˜ØÔ }±}a Y¦ý¥x"f Q ˆ‰ÃÐù¶%Ìá}ŒUŒ É6¦*pº lC‰ÛdØîs…“‡+Hë0M´áŠ'ãý¨=šL†³N"Em+DÀþµt—B÷¨$j Œ†%òE ]qˆm ¿âµL<îÀ£ WŠ61s­&f™ö=bщf¢ž/ŠÝÖcТԠúœº‡ð†íO¯ºW[‰jxº˜ÑIäðà@,‚½5‰€/î5 LØ”ˆgM‹Bh$ÓÒÁ–ÀŸð…àk¢íò Úê1wrì2á@"näc׆Ë2ªÂ¶Çr&|æ¦@ áfX“¨a,„±VbØà,ŽbÓuk¢×‰†]ztcq˜HŒ ÝjGM*¼ÍPÌ$ø}ñx!p»7qo8h%±p³¢õñ Æø1CSã¶EÁ}‰èââÞ„±haß&Yó¸z.†Šñ°‰ÇÆÕ¦zN˜C8âõÅm8h†Gk‡ùnë)7jùqÐm¥öhÄbÃL‡ÊçyŒ®DMpãK"$èÚs'¢Â霠Øf Š+˜ÀŽn’àåiÓ5%ƨÑc&ÅpôðÀ4'• $± Ã=Àñ‘£°‘!Ϩ ® ±b>êê§@ТF‰=™«Â±gŽFÅó¶8µâ1ì´ÅsÌ‹Ó UÅœ–Çë¶ÜñFÙ*äˆ?!ŸB?mC¨[ …q ðÛ2ƒz >þŒ­+§ÞüaŸÓ Äd#‡<Û|Ô|04Œó 5qÃŒÄ\ÔÎ3ÌËÎ.ìÑ…»á¹ªGøE!Ù35&˜©&ûA+ð‡emÞð°è­/Š ­¢HÙà!xv0eNE RÔo9é¡—?]^+.›è§^¦×'ªç¨Dâ"·Ð§?jÅBáQ+*+÷Ó£(Vm0’ $›ìOŒX>¡rl’rPƒôÄ$uŠS:Ý-¢ ù¢UÁDÌ%GÜ‘AOV1ŸÓ§šª§¨%ºñbWˆØ!¯ÀéÖY&#£tŽZ²¥ÛàW‹&l Àû•Á–ÂíúF-·(0fñ=Œ?û©ƒ¦0êøZ!1\1;,õNÝã•“ EÁ뉊Y·`&|ò™NÐè}܉9“Y6溨)îõ#^¡V,ÀQ1 ³ËÒJDÁm¢€aŸÍT!ªà|,×/%0û$:jûé=’/Ä}BN©ž¶€º(t¹[cavÚ‘¸Îh‚êOp¨¡÷A±±GFé¹GÒ-;6ð L†/j¿Ä?d1ŸP’¸qòØá¨Çgpb— ›O(‰daWE±8¦·HËG[ H8£ÅøÕA c¼0°•î6>“ÍmEGèè+‚pÑi¬po˜n‰“Åm3ë§I˜tÞðˆYpÐÐcYR›"ð&¼u‡Ð5;î:ʌ˴²V?-×u…zÔOuêi¥zZ¥žSO‡«§#ÔÓ‘ò©ºV?-×u…~¬ÓªÊj¯³u®jPµjPµjPµjP5oP"„ÐHˆØ‰h8bcωa>ÃZ+\kx¯ Å/E`N;€#f‰Â£t™K N/½Æ¶4%‹Ù-sß+×7&¿Æa-a`%¦&ËòتìF•* Ðu- p.CÔS8f> ôû$ŽöÙÔM¥sM‘°è^ pìF~jÈ`™ÐmEòÙÃò†ÈVE†Ðº!ê3IBêÔÙ‰ívN`¤`Yã ¢1z‰¤,*¯TÒpGa†$Ypj_tDbáX@åÀ¡÷)õGÂnzÛîRuDè]˜MÄTN”žAÄ33à–ÆB´m¡°¦D­!{Xã¾à ¬¼$Eñ‡#Cº¼ð O‡³ì ÔŒ[h\õ:«R¢‰1/zV¶Ü‰1PçKIRîGNaÈ—Pª$BÖ ½¸—G¬S’¦>£>zWš ˜4Ý>ø„8ïŠÀÎTq£¿~U|l]¯?‹Zºþk^¡OË­!Œ²F·%옥Ûô¹G,ÝmØ«¨nf™.'òÁpÀoà‰ ­€v€þcP–.+â‹Ó—)ºipÛ`/ ‡î ?…*bÔÂÁ¾YÄÒ…Ä-Ë|µF43ÃoÖ”hB÷`ÄòÛ —Tò_wÔÆÂ·q"mB ÄpG7À˜Òù ÷ò°ã,#æŠú"8êÒëN‘>ê.9·àŸÑ;,-œˆ5H,Ü4?œzâ ÐS"=´Ep´‚¯¥éÜ0Ї Ž&€ FœNqº|Ðì!@0BœƒÛqÀ(qzðl^üuÀíõÂÄ ¯Ê9©!”†Ó“΋0‚Î(ØQ~õ%€&P@mç(ðÑ´áD‰ ½p¹"ÄCâòxˆ ¥»¼AxP‹Ë‹$H…ð‚¿`h„Ã@7ƒŠ sFIV0|t˜À*‘IÈíÄHË-ä 6ØDÂ#6îP˜¾Ð÷ж0 ÅÅß eÌGÂ1 à‚¡ñ¨Á`’l˜J IµòX‘‘(ö/xTØç8Ù– pF@”D]ƒ$Šõ…£˜OÑ!'‰ñ7N¢èF ú‰aàáâ0L~@&1daqÅ`Gc¨17-æ’H`‚ô†È ÆH Iòá‰m#1¨VM  À‚Æ ³Ø0‰8HGQÒh”Ä1âÎw’¸Û £„q÷¸Â0‰ûñ7@âô¯Äƒ^‘8ÅD‹ÇðŒSqk:ŽÇTˆƒEc„âcA’€çžp#EŸ(%iœEÛÉ0¦È°M†ñop„ ‡ãÆÄȬó¬ó|ù‘xlGÞv/ÙáíhÃöRÔ9j…2ê#£°Zð›È˜3@Æ0ÕÆ¼d,¿xä³"}âËL$;né§£ê]Q{`ùòZ z¼Vˆùè&‘z±8¹Ó·uãÑÚ2“7f$76e$wfæîÉLÞÒ™™œÌÝÌüªôIzÓÚŒäæžÌ侌äöÎŒäÎÖŒäÞuÉ}[2’û3²9¹%-Vt£¹§½ô®b¿½™é½É-¯I¯_—‘ܰ6#9e(rKfrkfrgFrk}fòúŒä®æŒä>Ù@|4á¤'B£ç+æ·Òð5ðî|>“L¯œ £¬&ñ‰“Ñ€&ö®·©Ÿ¿ë5éüE¢I‰»¼­ ú²KSét€Ž&Ólw%è'RÝý¥ÏÒz}SfrGfr_FrC}frsFrãšÌä-ÉM™ ijÏHnîÍHnmËH^Ó“™ÜŸ‘Ü–¹ó™ËîÈ\Hgcfræ^vfîegæ–te´®uÉÝ™¹{2k°7s{3w¾7s»ûº’Èif2…ÞК‘ܸ9#¹93wK[FrkOFòÚuÉ ɽÉ-I³í)ôQx‹`7Ùš±Å7dØÃz+™n9ý0ÒÃ1„­ò²Ýè¿m7üͱAðœv4>Уº5EÙ—Ÿ –qŠhÚvˆ Aš}ÔYiÓSg¥tkÂÜ¿ZÁlT)û4TgŠóN}ÀNÄ“<Ð5ô ’ö°¹©¯ s¦¾3IE;Ú ,4°Îe›e‚v%oŸšÔ¾&•ÒQŸJé3xBv,“¤³Òô§³Òô×Mjg4ÉñhãßÌúNĨs-f‹!Þ.¿1Iì+“À¾”1 c–ßËnnÒn䥵¼Ý7æcŸœ$xoih{·Ähã\ý]ŽALŒ:Gc^{Ø É7?i4êM¾kê°Bf·;|X¾$BÈN_!tšõz&%êX1ÚI?2Qö!IX£V ó%SØë@“"ÞV%‘àé­ì”oMû]ãèH8É‹íd/› |”}Ú® ]ô}˜Ús6wÙ#P;&®Y*%o±­d#n¥³ Ú ¹îN_ÂPlí–D _Ñ&âÞNú£«PY}K¥‰ë‚IXÒÚì¶ü)w“Ýô ž‰FÖí6Ÿ9‰»ù/Q Úm›zë†î£?¢3‡·››>”Ý>ú­ò@§øªÙÌàï {‰¨ñõò/MêᯠÿRzÅ7^&…~&‚û“F ¤°Éaº¼6x£½X¢ †üƧW~fèùÂl ÛÃÒ¶°^Lð4%é—Vð°9¦½ôNö±¤&N?E3ñ!_ê°÷‰OÔ ÿLÍ „ývÒÜ裯Z 4š0ÚÔ—ˆúíÑdœÞa¤T›¶F‘ý˜fÏú£‰ä9ÖÏ>}3ð1§Ú— V(aÅR7Ø!{ óÊhìýœA”_U˜¤d––ß61úYã›­”}i³ùÁIfÝ„„_Ìúƒ±ðHŒÔ÷÷ˆ­´ 7N\uЗ,GlH©9úeCj»KM£F-g’/#£Ï•F×UitvW•V†ºÖHË w)D}¥‘’ÑH¿-¶ÆQ ½€(`i —K¤Ö‚Rj ÔULz&«BÜ(Ž“ÛµÆè5Ij¯d>÷ø÷›9®¬¸Ã'7‰ZPÖÉ~$RNØõGŠH&!Œ]j3šÑùÁ }k_)ÈÊØ#Й G[ÍžÑH<•f,”¬–ŽæT ÎC)$œR)} ©nPS¬üöLôŸ+uÒqŸ<­æS§Ò¢élÌ9M!®¥;V*§òSSéÔaL¡)ç'•ÎæÁ VNŸ»Z^y¦JøÜî€Í MjŽúQZF4ìJ¯Z\é7_…ÿ•"ÕU£–x},MÉ]V^N•zji´‘á‚¥ç(G,5‹zW¼Þ ý7r“3Ôr­/#³¤–&ŬrO8h…\©ë¯'‹¥OP´$óNŒÌÆâ@“šÑœ©ËÌ#J¥Iw'•ÎíC&ƒÓõ°ƒJ {.iÄýaA/ý`>†¦¤Ð°{fž’¤¿¯‘ôëoíSr•‘JמDJÎÆñÍèFczgRÈÆqÌ,›LãÀè™GTø$)Tì6 Ñv‹ÏÝð@êÕWm£a¦¤ ýáÂòå+u€U€#ÉòÚZðÚ•Ðj@Þ ä­@Z·€ü:ä×_þUÀW÷0ð¶‚Ô®¤PXEjW-ÔV€¾‚¬DyG œõëýÄ¢…F³ˆÇéOR¸ÚŽªA&\V(L/ÙºýŠ…ž Óöðm,D…"òõ˜{} Q¡Ø×xˆ Iê¥?(hƒßj’‰QCw½2n…I4‰¸šÆŠJK¬×Œ[¡ˆ2n…"ÄaYUÜ ƒº–Å­0í,n…Aè`q+ B[aP6ˆ¸ŠÄâV4Џ’ÚgÄ­P4·ÂÀXÜ sèq+.âV8‹[!ñ *n…¤lÔq+IÆ­„Í"n…¸õ:D#‹[aØÇMI„¤o™Ì²m ú3Ðd"ß² Š«“³0HÝ<˜…A/pLeÒN®”½ 1 üŸÔó`f0 z†?¬žx0 þÌ‚YðGÌ‚?³`ò‘³àÏ2˜ÃD0 ð`ñ'äfÁÌ‚?‹`áÁ,Øs£ fÁ1ÌBâ"˜GE0 †4É`cÁ,ø# fÁŸX0 ñ(‚Y0¬•³`Okx0 þ,?Eè°è­x1Ï‘µ"˜…@D0 Ž©` mgÁ,Ä£ f!PÌB <˜…@D0 ŽÁ,8³èàÁ,…³ fÁžÙ{lùȃYD³ fÁŸy0 öÜ%‚Yp§4b,d+%¯d9¾ŽO4¼{êfá-ºix Ž«ðUá-ºžE‚à*¼C{Dx Žððì¹—‡·Ï"¼…Àdx ޲ðüQ†·à˜ oÁP~3'ŸEx މðáá-ø³oÁÞ‚=Wn‚ÀÃ[°ç *¼GðŒ n·’ÞBxx yË-¾¤Õxƒo¡<¼…ËZ5­…‡·Px§o¡=*¼…"%½á5Èñ5<¼…Aâá-Ôå!µQ<¼…&5Èð&‰…·XCÃ[hj#o¡ M<¼…&4³ð_ÃÃ[hB‡ oaäç ­S…·Ð´nÞBã½<¼EsÜE¿ï’iu­zZ¡žêÔÓJõ´J=¦žWOG¨§#uÉËõ£®¥VWS«ë©UU*ÖJÅY©+5ŸjP¥jP¥jP¥jP呺äåúQ×"Ô/Â[ðË_ìB2¼…$ˆðåá-Ö Ã[(œ…·˜o¡("¼…ÄUx Eá-Þ(Ã[H\‡·”&ÞB`­*¼…$Èð_#Ã[¼M„·€­Õ$ÞBàkyx µá-$‰†·Ï<¼…ÄTx Iàá-$¦Ã[J'o¡0zE¥ÞBXx ‰ðð cá-¶Ž†·ÏÝ,¼…DTx Iàá-ÖCÃ[ÈgzžÏü»…ØgA¡°¦ˆð×á-$…‡· o!ÞBúDx ‰òðë—á-¾…·Po!QÞBa<¼…DUx AØÈÃ[l o¡0ÞBRxx ~@/0ux Akäá-&Ã[H o¡ÞB`í*¼… tÒðêY„·P¸ o¡<¼…@ÅwJòáQõ4¼…Bdx I¿ŠP8µ§QÞBa*¼…¤´ˆð §á-"Ã[H‚úâÖ ðð 7Â[4ݾ52¼…$¬•á-$¡]‡·P$ÞB¡*¼…¤tòð•á-…‡·(ûœOc4¼…BDx ³ðí¦á-è?…†·P˜ o¡<¼…FqŽïá-$±G…·”^ÞB¢üë-eá-ªÂ[( o!úy’°ðÁD îcAÚ¯¿þzBH੹K†¶"@šI?éaÔ²e¾ë¯ßÃþ? ‹(eß¾¯_ø\òõ’nö¿l òo^o¿¶ TÈLž ™AÈø¸Ü¾ßžvU>—kAé-ZnÛ}šrqÈ r“«–üËÕ“&£¾WœË?ÝaÈ ¹3ž…¼‰d‘œ øo!³Àûî›{DYÍ(ÍìãÿBþRúÿ˜ÿdÛ¾ÕzË.ÁßBº’ø¯ÿOy÷>°îܹН^÷펗ŠÌ6Þ™›‘þ‚棞k¿ý|»x]›HcJÛî†Ü}¢m¿;þ‡Áÿ'ÁÿgÉÁõÿED;ðÇäß þ§ߺkÏ|¤@ñµó¾(yÝ—!óO¤¯ˆ¾< ø·è÷ur§,£3¥mï@î}Á÷Ãßš¸ƒñõˆ9gÊëº>ƒÌ—H÷‰¶Ü³gôç|Nô&Éñò”\öB²Bz0åEû>* ÙhkölQβ{=ÉùÐEZÍvfgC6—ë0{‰\#Ý=ºCð¯cã¬ù‹Á_&øn»åÈçw*>ݾ燞ÜaÌõìC!³é*‘aøˆì­J®k\¹c!·i£È¯»hÅ-×®õÑÞ^jè19Ù]H×ó5’] 8Ðè#ü?Ç’}‚¿òªÏO‘åö@×f-”å|¡±jV+>=ÿ¹¼®ß™Òm"à´‘?k9½¶yyZnr'!ý/‘ÿÞÐíêPr¼<-w&äÎFz.ﯢ•ÿº¾@Éu*9^ž–ƒ-Ⱦ)µ“  8p>à'¼¼½9[flâãÜí$ÍóìëPÆbþÜ"çÏø66û7à¿]Ì˳nüPγ>¦÷Œ666!ûwHÿ@Ø̾ ð°(ã¥L‹ïeô§´í ÈýU´ío¢ìÄy7-–:ݘ²žÿ?Æ]3¦¼nÛ«yé[¢m/Þ9=|¹ÏEÛ¾âüŽ©§5mmÛ’l‡O dñd’nw¶èñuLË{l¹aÃ,žt®\'ãØ¡[7ž¶ÂèÓâÈå#]J¾‘Z\¹*¤‡òu·x` °‚H›±ò^V³šfüq²MW\u5Q|ÚF<èúÝù;:±Ã.nCÚ¡Öâ¾/w*¹&ÝGVž–ƒX¼é–4¹ÍI}¼vß³Æ\\서Ô+òðÁ¥%[•œn'/OËE C:,çíåó_Ôrº¼<-w 例ôtäM†ëßø£€3…ì‚\´Cô½!y-,¾å\LÆÛSMy]÷!³éÕ|n/¾ ðsÁ;óWƒÇ&Ò—T×Íû…¨ë„/ßÁÛÔ ‹­õÊåu]° ‹ïBz/—û²`èà |üÛ U!§ÊÓrBîH%lï[ükÀý€Ç¿~ .~²Ï‰ú²þrùž]¢?ͦߖl‹¿™!}Ë}qÑï_x…÷¯ ºU¶S”§åÞ…ÜH?í|ð&à3QÏà?~™ˆ1YÇêWíÌA~Î$ÂlEÎTÙ¯Ò{7ÉyÞšl+rf‚ÿ¡¯?Qñ—­ŠOï!\^µ/gdræ ¹?L\½GÉu*ýóò´\ äÊ‘Vñü¯\ß{t«n×:%ÇËÓr+!w8Ò£³9óK‡Ž•óô‚{嘬IžÏ9ÐtÎZ¡“NÁ¿»©±]¶¹-E‡Ø]r6þÍBÅÝ{[0ŽÎqÈq ~ûëçRöüœùFg€œd¶#=‘¯¯œm€S/ɾ§ì{Šo™ó=È}_´íQçUÛ~°Zðw¥ðÿüÿ+ø}¡ð7¼m°·s¥ßŸ÷‹šì‚¿/ÙÖå¶¿ƒ—»·6Û!ü'cÏPòº½°¹næs;ûiîñ¢m'ÞõäérÎôgŒÿþ`äzc}äâLëA:$Úm(<ëûwò¹Û%Î(º­8óçŽþ1QnÕé;¯so#[#š}Î=M´ëÞeÁcøna^=I’×í:2ç"=_ôí{€ ïóCO\,çÝædû•‹3@îOÔ¼ÿþˆâÓóå…I›#¦ar¯EzùÿòÄK_4æuî¯ ÷[¤woä_æÞ¹>DØž‘{%àfÀÝ€GäX»ÞüXöqKÊÜÂù?÷i¡ÿgyÝ_þqá6Áß(üEÍ9šû²à•|íy#g€Üw¿<û?vWìî¢ü¦ä=&÷SðA¤Íx®¦@Œ¯i¸¼ÒAhy“J?`Ê WܰKÉmQr¼<-7rs‘. ÌVæî- yÓÙŠÿ/“¹6±Û£y…-æýÊ+;þð× þ•\o_,|óMa+±—'óÃÈ;Vð¯z¾æå»ßÚA2îÍyÀòÚ¿XûûÞ(,~€ë¹+uÜó0£òúÿ&Ñþâö¿!ǽ#yÝå~‹¤îå”OÛx.¯õ‹ó@žiˆ¯»<7@žÿÌ8öû²/©ºÂ™?ï$Ѷÿuž¶èg.©«.²9‰ÿ ðŸ%øÿ››ãûÉ^ÙÆu)}¹ü þK8ÿW{yñƒ]‚Ÿï#š>ÞNÁµhÿ›žÄ{¯>/8¦žû¿W61ï:ÈÞˆTÞ¼ÿ½SÄZi6×ušöÿ<ìÿy÷¹[ûh˜÷‡žôýo‡–ÃþŸ‡ý?Oìÿy¿`ÿÏÓû?=×òv÷§ôv OÚ€'ÂË 5_²þ°çç½"ôöñ†õ?ä|ýZ¯[*ß}ßœ oBæm¤ï‰va?Ìû7àC1^îï—4Èú6°9¥ëÞŸ/ÊÝÛõúüK¸Þ»±ïé¹WôÄ1³ ›?2!=˜Ï½|Ô™/ïþöc¯òáóççð±ÎÏc³pÅÏoÞš4fš¿ü¥²·}ïIÙ‡ÍÚ·s,|¬xØÐE>lA~-Ò•¢m€ÃIª iÄšMÚ+óƒ\ƒZ×®VóOïÉ×îûës†Ë‡MÈï@ºNÔÕ èeœpÇ};YMø£çÔ>}ð>×ɇÍÿÒ­B/.òµ¾>|€ü ªç^çjQO³9w“Ï‘ùðòGމ¶F' ÞºgýN–±6Ù^äcýç‹õŸ/ÖÿW‡?Õ/Ög´“¬G¬ÿ|±þóÅúßßz>ÖþNÁµàßHŽ˜¾K”Ÿb_ò±æóos¢ð‰«D»“×—×}ÇþŸý?ÿÑ÷[w Þ¿þû¼×wˆºRìxþ{H´Mî÷χ÷º+©NÍÿøÿ*ttVþæþbü»F.¯Û›ÿÒ=¢m¼,x¯š¶·aµ(£9EÏXóùo“ýû3WM|úUÃîåã<ÿ)Ò/D]ïöŠöžwoùû¢®Öd/™LÈ’i\Kfˆ²«.š¹’ë¡3ÕY2üóÿ"Áÿà™¹W–ß“ìS/-X²Tð]7ÜúÁÁ×gø‚\^õe ü‚%•Hkx_–j¿~í,9rLj>ÏyÓÎÙ%øöóÎm ,ù’¤m¢®ãòþ¯êÛ¡ë¶&µW×Õ¹B[ m /q‰1ÕgÙœ.Æ]×K` –‘FDÛ1QƧ¯æÎ”e¬M£!wŠhÛwÅzš4éWïKþö”9p&øÏüâÞßê>z{kæµ°g€%âþo¯ûÂçz^‹R7«uÊåu_` –ìD*îÿ–\ø¹à=aãñ~4Íæ,¹r¿mûõèùNð‹³ÿÞ,-XòÒGDÛ°ï/yŒ|­oºä)È=#Ú&îþ>wÍÄKw2þV̘d=cÿ_òŠàÿ·hã£7uì"íç’ÿ€ÿ]ÁÿhÏíg^¶U”ßœ|±ä3ð)×ڼЪŠOïs·Wì^oŒKÁB &#&òÇ}¿X·a…ao Ü<¤ ÉþíTʹ«` ä ‘Ò3Î]Kö‚€ÅyØÏø¬€üªo6¾° Ç!màã[p ™—ñÅÇO¼Jê3e¼ °2 º¹þ ø›<â˜õ¯ÖÛåø®I~¿W€Ù_p¼hCÚ»_.P|ê~Å1;qÊñ¦>` ‘úDÛp°)ïÿ?½â¶¿˶µ¥´ {~8ÿˆ÷þûÛ» 0¦§ þï‰6NÙxÛE²/)÷‚ç€ÿ<ÁÿÁŸ¸.ðªlOWòZ(¸üò€™¿¾à¹]ŠOï\^÷ý*Èü éµ¢ï?Èóÿþæöü‚ß~Ã9›P° éïE]w$_»Æ àÿ<)øŠž=ëa©¯õ†8ï7›k6¡à9¤/Šºvþ)x_~èÚüñúõ:äÞý:;²ÉµGÔÕc¼WIÙ# ` >Fú™¨ëÀ—¼Œ½GD~yê8s{éDB–Náã»ô Áÿ›——-ëì#ë“øqX:Wð/m¬ßò}]”iXš þ%‚¿P´½ê'[Þ’ó"å~j)ÖþÒJÁ÷ ëž9rÁ/ÖýÞ»ï;ì…¢ü®d¿4 þ„àß.ú{ë[ÿhÝ#ø{’×ýRøK¿+ø~x÷;ŸžSü=ªÖÎKÿéÿˆüñÞKòò´|‚¥—!½\ôûßK.ý)ä®AJ¿«Âž°ôtÀ€+7 /myšˆ¶÷%¿k_Š3ÿÒ;…îü{þvúxsò~ð=À×ÉÒ{‰vvg?1u§(»?e¾aý/}Rè{·àîÔ£çq=¶¡†¤5¼>ÿÒÿòµ¶lé«à]´ýŠî/Å7)mà4|Ö5çÎ3ç3|‚¥p¤—~Ìå¾ÈoåÇr4H9Už–Ãy Ð±‡Nëà-Àg¤pЍ'Ô:Ü/ëïHÞÛ ±þ å»ÿ¶—žØ¥øô^ÏåU}…‹!“‡´@è턟•vÄSrî¬O)v PÚ€óÿr°€˜g6S^ë çÂa¤£irIïºÓä` OGz¦ÐqpàlÁÿú䉿ß#ÊéIÑüÿ‹…Î.cؽ{öKrîô&Û Â+À•(÷»ÿÉÙºCñ­Us€Ëëö]™‘ÞBÆómÌò´lAáHïýúà—€]_¿ ÿÙGÅœyõ½§n‘s¦Ïxײÿþ2Cúw1ÖžeÔêú_ο6Õ+Äš/ü@ð‹u¿/8#\µSð¯Ká‡P¸ó/Ë:,ûákÏ®&æYMñ/›JȲ邦(ÿ¥Ìz·§¢Mþyà_(ø Ý\WS#¾mG“ù1'—-#æ™ ÃƒÉ+Ý.«€L5Rù®ïÏËŽ€™eßâs`Y  P/øÛþ>oBhçšä9° 3rY§èW·Òø÷žË6€³à—¾ÑSÎÀNQ~gò~² v`™-ø½¢üýÜ¡- ›à þ[NÙ¼m‡(¿›lLâÇY`ÙÉ‚‡àÿÃàYW­ü=)ü8 ,û¾à;më=;v)¾5r y­ßó!s!Rù КKßú7Qrú; ^ž–û ä®DúS1.ç.\£Æ÷$[ökcŠn…ì¯D¿~+ôœ–ý)³¨çwùíÏuóâ?‘sfKò7JËà˜,{V´íÁßÐùæI¼/˜5IöpÙËàUð‹½ß ß™ºz—àO±ËÞÿû‚ÿ£˜3_€/ç/rpþ½—|Ö±ˆó§½3+Âþ_tà?X´ÿè•äð=¢=íÉk¤~@ÑÁŸ-Ú£ï‹:„o©ùq(*üÅ‚?ý´æÇ9 ¨†Hßà„We¹½É¾pÎEGð±*ª-ÇêÄðQ«…L_Š ÎEÍ‚ïÊ«³îÚ¥øúÔ¼àòj^¡„¢uHåýÿxvˆ—§åp(úÒ­|¾­ôà=@ü€¢°¨¯~B¤_ê üïÉŠ†!3Šô$¡“(@~ÿ{ÝÙ/uIlHÑ |€¢³eîeÝÅgØæžÕ̺.€ÌEHå{€ñ著yb§!_ è*¤?:9ðCÀµjMÞá“}MYÓE¿€ì¯Å<ºH[xÂ;| Óàíâ|_E6Š3e§8ã›òº}pP‹Aú˜ÐáïOÀxáÌ_$îôN¢è%Èü ékirX¥ãËÁ(‚ÿ_$¾ÿ+zð&@~ÿwÝù«@”Ó”<ÖÅÈ/ž$Çúª}sV+>ý —WõÏ€Ì,¤s¸NЧæË¶-Ù¼vçA®@ênQ×>N)ï²’ß×B¦iµÈ?À÷·Å°ÅG =šë¤GñrÀ·¾~ìŠqš,^ûÍÆ®x=dún:éÈ÷§ä”úoMþÍC1öÿb[ÔõèyÿãeûoÊ>TRù¤“…þ¾, åÓDûös~(?róøØ–Ëï~޼¼óQçæä÷²å8”~y÷¯ãI¬O½÷+GÃÊ«ÿ¡_ß÷rØ€ò#ÿÑÀ“xy“à+ºëÇâ;íý®ƒrX¯ò.¤ë¹®Ê[üÔFŽÊK¯åcÜ#bèº`Ê…ï¿ï¤–§ïܪøô™!Å¿,„Œi@Ô¿¿<,x§îýWÝ.QFê¸À”Ëßû}=“×u}2§#•¿÷=À{–r؃ò ¥¿Ä^Q~2àlÀ¥iú§ïv’öËò+!ûSÁ7Þ; ?÷²ÈÔ ü‚ò›‘Šøå×äù_ÿF“¾ÕHÚ—Êqæ/ñ?Ê'Ç¡ô³Ç¹{ÓæÞÃàñ?Êå7ÿu¯îÜ(ùS~]Ž3@¹Œÿ1Þ>vôwVfk½üEÈü©ˆÿQþ,@|¸wîo–D D])mƒP.îÿËÅïþ³§uÝ»Uð7¥¬;4Ë÷Š6\ùÐô‹W+>=fGzN5ÚV1‰ šN}Ú¹óÇâ”Þ¤2Ýý‹)7r Š÷_ÝtôŸ®’ëÏxo½ïšÝÇ=hìé8 T!-M“Kú†!Mv¡bRºÿO* ÐIÅL@. pÏOVú©€/P!Îÿm¢ý›×^´ i¬+pʨçÿüÍkü œÿ+Ä78ÇW8ÅX½06OΫŸ¥brAѶˆ«YÏ~tªÔiŠM«ÿ¨ëû_{Y–Û¦ßg8fç½VcêãZqÒï÷w©Àù¿Bœÿ+Äùß‘Þ)‡×6ø;EÛø9Ÿ·­]ß yÝ6œÿ+¨ìMB¯ãý^#åÞ â7»)½€]ª¸p+@ÄØ÷×O&ÓëFVJ,ŸŠ‡ ûçûbK[KKA†yøÒ ßÞ°ŸOBf7Ò§…ÈßïgªÀ9 â_¼Ì/¿üô­ç¹N’¿1x¥ç×w›uÁ¨xéû¢®×ò=à-Gþ—‘v>¯øŠz¥FÇ«r‚àÿíi×\¾Sèa]²ßS  Rœÿ+g‰¶|öç»ÄºìM}¯W‰óå"Q®ŽqBùôøƒC.ì6Æ©r d ‘Š3Àçžñæ HÊÙY•§åª!·ißÊΕ‡‰zê.:ò&Ùξ”vÂa¯lý’ßüà·•˜q•Øÿ+Å7€•bï7¾ãLó“*¿ ™Äzúþöö£ D=Œ{.¯ë±!ãEêçc\id ý}|¯ø}”® ë¿rT´í$QvÞÉ¿š/ù·$ÏõJœ*Ïüg‰òõûñô¾üø/ü‰ò÷ó½l%üÿJáÿWîüúõP ÿ¿ò:9—Ùoß¾Ö'«„ÿ_ ÿ¿Røÿ•ðÿ+åïÓïŽu]ðÿ+mßþíýÓö|ýôÁ'ù+•ÿ ÁÿWÑ–çß¼Dø}ðì“×ÏßÁÿ¼à»í… ÷(>#žÕ«Ûbf_àÿWÂÿ¯|=iþ¥ûE¼<-÷ä>Dú‰Xÿ¼ø\èa?÷"U°U“y¿ªäwÿO%ȉ»2Ï*Ø‚ª9rŒjvmýê6Ïß]õѾ*øU¹He°¢gÏ=ž÷K~3™Yþ@UÒjÞ¯ªù€BÀr’ºßô±›t³GBVÞÿéß@÷±·:$I^ׇYÕ‚´íkôŸòè*؃ª>¤âð@íIü*'Rú罪ã€-ù=Ð5»×¼-Ûž£* yñýoÕv’êö¥¾#ª:üßü§Ã1<²ç"=ÿŽ!ÎU?Bú¾>«.\)ô屮°BÖÝ“ü Zì@•üýßë'Z øô™Éñ`n’>™ß"¿ÿ«º ÿw®ª+eO¨‚¨¿ÿ«z$Miw•U°U"þWÕß¿ýåßòW‹òS¾Wª‚¨ú‡àI•°âß’l;ª^ÿ›‚ÿm¡×ûfÌ=r«X“õì{,Íÿ!ø?|Wîyüãŧ}¤”o6ªp&¨vì!Õ¿f®óò”\5|‚êYH¥ 8À¹^½ryH Ä\ÿ¼€TO`MWËû€“ûdh{+Ùdö±6 Z~û÷Ò+«Ø‡eœOßery]çá9 é±|>T×V‹2ös·Q íV·sýWwqþÏ_)?áÅñøayªÅïÿªå{þbÎOOÑ&?Ê©–ßýÝuÕΊOŸ­R~ƒ\³@u©øý_õ &xu<šþÔ¹T}"äÄïÿªå·ÿûÙƒ«Ï¿øî÷«¥WüGìoûýîµ>AõEH/m;ðC¡çý|›V}ä~&Ú&¾ù1Þ½nñ²4ÿÍàñ¿¾*û³çÌ=НA¶Í±ðá æïoªo‡Ì]Hïmû5à~^Æ—‡x¿uêxcúGÈ=šÆ—|Hù}~5lBõߊ﫤ÿ›^×+ßÿV¿!tûè?R)v¿ú]ðËßõ—R×ŧ¿Íàòºmðª¿ÚCjˆhuŒÿ£¿×Þ€Öm0몙NHÍLÞ¶÷çÞÄÓçïcšò f!ø þ<’êld¹Éµ_S"øËåœiòˆoZ7›÷ä¾Éÿ:ÛèS Îÿ58ÿ׬òG¾ îÿö!ßœ<¿kàÿ×ÿ¿F~û·ŸõP;PÓ%øªNÿQŸËûõIk°Úk6!ý6‘k\Þ/Êo€Íò´lBÍ Rú ø;5ë'‚ÿïåjàÔlGz¢Èï7;WeGWï4äNƒÜ÷Êo€ð7;5Xÿ5Xÿ5—ˆvŸ8 mÀ~¾ï¬¹²?ã!}ÿ÷.½MÄÃØ’ú NÍ-àÿ¥àÿ Iõïöã¦æ.ÈÞ‹ô~‘€1nj` jEú8_;5þB„yÑÏN’elL>_Õ< 9ñ 0ìÚMôš\ðé˜%\^×[Póo¤Ò´ýùañÛÝ-¯0ËÓrïCî#¤Ÿ 9Ò㹈·«Gĸ3ËSrôjýÐ HéûrÍÀ_C§‘}‡þ€Tg%*+G½Ž,¯<«´ æRG;t9²ò2r 9îЧ+¯' ‡¾]7²¢¦âŹ¥‡“æÊ»Ø¯áºÊ!ë©?T\G¶”XÞG¾SÚUj—ž´|RÝid+q•^H‰¯ì a%‰ÍËsÉöåuÅO-_[ù(9‘œB¾KN_q<9³ø­åVÉ„1r69—œ¿b/¹°ôúºó*_ gå‘Ëê~´|{åÛu×Ôýªr_éý+Î&——ý¾úKr¹ŠüŒ\[öÜòóÊËNn¨»ÜL~A~Mn«¸ŸÜIîY~ÙU~úŠ+ÉïɃä«.'–,®š}ØY«*ž,¿œ<¾êæ·W-]¾{•U÷§’¿;þ°üMòòy¦6ËñãÚlÇg%µä¹ÚåuOgõ“k6“V­¨{¹ª±¶•¼Bþ]lU,"oÿwÉ¥Ï8ž$“ÏjO¨M/É>G–cÒÊÏË혚u²cºc¦ãÚsó «ú‹yޝUüÓQàX–U^{µ£¤x»£ÜQå84ëØÚ;+êÞ©}Ò±ªöµº/G¬œR²ÆqôʹŽo•O_ñxÉ{å–¾ã¨_¹dÕ.G“£ÕñÇÚÚ}ŽNG·£·Êvlpl.p_2ìp8¶ÃëðW ;BUgV]êØæˆgÕ;F²æW¼Wr®cÌqrñyŽÅ?ßA¸pàAÀ_oí ÙóË›€«¿<xðá²Ø8pàÀnÀÞ$g °ð€puå\øë’‹IšÛ °QÀ)€K^¼øxÉËTŽ4º8˜ä PfÞy€® Ü¼Ïv|´=¿p `#À 8Þ|ðæƒ7ÿ~ÀŸ¯í K&fr‡Ðî%'¶Î\@ÿ–Ü€~–üð&à“¤ °€z °© g.Ü øàÕd)tµt&`1 ™¥›n@pà—ð/}ðÊR=¢=…èw!ú]8@  øàŸ€·Ÿï Ë&æ ¯e-€>ÀV@€~,;p#àNÆid—ý}MÈ”Ž@gE)º pà)ƶí/n`NÎ\ x€~Ø·ƒ”LV: Æ«í/Á”üð;ƹm/ X¨`N•b JÑöR”_zàÚQúã\úúR†þ–Ž`.•a.•Ae—~ ¸ðÞR½—çJuô¯óº<€.Ë1÷Ë1÷Ë1¶å˜ûåÐIű´»Â_ÅÿÐîŠß0þÐyåÚ]y4  €2+c€¬‰JÌçJ´£í¨Ä¸V> €nª`þWhoÕY¬Å*ÌÉ*ÌÉ*¬¯*è²êý¤º Ð è`NVc,«1'«±f«1žÕhw5Ʋó f*s¿f)ó²}¨A»j0/kÀ_ƒ±¬A_kÐŽCgÊ}Düw Ï€‡Â¤¯áÙŸì7áÿÿãù@úøÿ•ìÿ›ºþO–ùs½ûþ–ã|ÇEŽK—;v:~ê¸Öq£ãVǯ·;îvìr<ìxÔñ„c·ãÇóŽ=ŽW¯9Þr¼ëøÐñ©ãË,’51kjÖŒ¬ÙYó²eåfde•eUe-ÏZ™uDÖ1Y«³š²ÖdudugõemÊ:>kk–;˛Ȋdų¶g”µ#ëô¬³¨Ÿ¸ü€ÿ\ øà'€+?\ <7nü ð[À€»÷~øàaÀŸ< Ø xð,àÀÀË€W¯Þ¼xßqù§$–ïÝCj€‰€)€ƒfæ²¹€%€B@1  P ¨ÔV8°ÐhÐ;Ö©Ä&qâ%>xbáaÿ?•)ÄoÐÆ¿Ô+e£4\1ø‰ âÉ…?”wBÖõY÷f=LH-äjoÐ3Á4‚d|öD˂˜õ2òwj{QNåÙ¬ì‰h¼OŠ¡Ì¬Å£Y{i;ji¹¦ñ;£Eµ»¿A98Ô¾ø ø_¼Áúìf}ðÏ‚l\èg2hN²~x-þ•:‹@“´×6ò蛣 Ž™Ð6¡eálP‹sAíWÞ†SÓ¿ÿ\ÀBÖZm£q6N„µ7Ê0 €Ë>hÚÊ ´huŒ6iÂΛP:á’ W¢Î%€"@9 À¿ v©¹”]˜ÏNãyÐxvÏ^õì‚F5Ýo<‡Œç˜ÁŸPÏ!ã9NÆÔó°Ç™YWfý-ë½ YfMȰbÂw&„&ŒN¸yÂmî›ð0Óéj@# €õ²§Ëë8=®èl|p}\áxؘ¹ { }búŸ„ùâîã1‰­; ãä¸í££ìQùQà1xytV…î‚îœàTåYm…€w;Õ¶Ás€jAÈÓ~Xé‹óÇÕÚNà)m»“øã†íàõëþǘ½í 1ë£åé)ÄÔ˜µPëgP­É)BÞ ¹Ð¦…˜îe¿,¶GõD” ]›Q6ªæ8R^êÅ N^Çã ×>€“É«µ6*aÔ7ˆ?1§óÔoÈG éb#©×ŽÄIüzmó=%nØ¢³²²ÿnÖVmÛ8¿9Ïl×组§aæ;…•ͤó‘ÎFÓ&Ñ~Êùègž…ßÛ)4>ÌNŽq¥÷a¶ §¬ßQ5ß¼lŒ<†oHš©ó…ÎOêk %åk;̬`8É> ³ì{Ò<A®wªº›û“øÇTÿ-¶vt)î6l&Çݪ½óÜ,ÃWÜÆìCÐÀ#賉GÑþ¸[†¯e1ßq4©¼acžÆØ¹`Téc”ÙV·Z_~qööˆŽ½ÅlÇ©§ã6ä9¿¥úÃq¿Z7qÖ;m¿¨-v²‰œ‡^6_´ï4Æp¿’÷²³ŽÄlG³ ß‚zQ÷ ±ó@HÕb3PÏó%ä:p‰³ŠG•ïgÚ—í Aïén†»Tûì^@û’ÔÐg­84HõÅëŸÈ,ý˜:óú½l%s~/;ñêöY¾^Q¶—øÕøû˜ßžŒóóýo R[x§ædgï€QfÄðï#Lߦ?b¸lSˆqē感ùܲͣÀª|Ž»ÔûÙùjÄðÿ¨…L*Ïô¨û4æD„y!U~˜ÍO—Ò‹ÙŸê-/løÇ×k†ÎÙ„Ñ~Ú×Ó»®?Ât ó#ìü)mÌ6¶‚ÂFÿÆHÛd'(áòƒäf;•Χy 6fO0_د怟ÙnÛðËBÌ·ÕçYðŠäa»•m”7l”‡ù´N…ûØùÆkì-qq3Èñ!±“êþ…Øh‡Œö$˜OÎñ³qU?íß0³Jå77®÷F‹íÿêüëÛð£ƒl]j¿6Æ|4í׳ѕídöÓ«ê§å çKó´ñ0F• §ºŽ±I–çg»¢äçg?·aÌ.ÙI¸×8O&ؾ3p7»…иtÞL«©ñó’q¯ùb±õn«ñµÄ®Æç×`ò,7Y<åÆ]¡¤Õ‚šNËÄ·"¶<#­.meÚª ´Ã2ÐÏ@;"íÈš¡¿v†þÚúkgè/¥¥öÒRûfgЋA/v½ØôbgЋA/v½Ø†^&°Ó¿\!qó¯ç«›ù r}xØj‹«ùeû¿öeÝÌÕó/Æv£¸áKÛÌ?M(ù0»¯åyÙúIg7;Ó «òén1ì·Í<.}®æ÷ø÷°Nm|ìÆ1 äƒìd-Ûg÷I1µß 1‹cö7ÁvpÙ¾³=úLa^ƒÏðɨÿ Ï ¶7ë3W€­g}Ÿe³3•eô?Îî÷¤=d-ö¾þ(­mŠß•t¦‹2ûVö&ÄîôÙimô}míºô4a;œlï0ÓÞ¿ãl “ý…„ò™ùm¦¶ÏNq¦Ðgr‹é(¢ê÷³9QüvJÔåññöÝfí ö/ÀΖQ>ÝåøØ\ÒgèaqFÐ>wœclÅg»“¹Ÿ ÷ov÷ª}|º³Ž±»]بŸzJcà‘xYBJÿô Û¸3pAÓÛ ÿÊ%þh…z`ÊŸîv6ªR_®¤3=ÏÙ›‰'Xäü^½O›Ìa£1æ? ÜÅNÔ²½6ºrÿfú ¨ùàg¹z¿Ž³·EúýÇ fJŒÉÈüaÐô}%¿çЍõFûîa>™ì¿“y7úž,ÁÀ¼ ðþ&Í2ÖŸùšÛ ûÁg¨ö‡½Ìß5ñ ;Wëöp/_—d§©¯(óæ §g}bòÃ>»ØlÔgLz—1æã[Q…‡˜öµ?d4ŸÊ÷°»}·À½}m"¬íŸ ²úäøú…ó!Îü/§jß ³`úŒ—³Qâ#Œƒ17MØ=áå ïNœ0qÎÄ‚‰5™¸v⦉މ'NíµiŸ4í ÅUtÜAër;范.=èÚƒî:豃þqÐÛí~ðô‚髦wN÷N?uú¥Ó9ý‘éÿ˜þöô½3fÎÈQ9£uƆ®#3ΞqÙŒëfÜ>ãáÏÍxkÆ—Ï<8ïàÚƒî9Ø}ðÈÁgü£ƒ¯?ø®ƒÿtð3¿6sâÌe3WÌl™¹y¦o掙ϼ~æ½3ÿ2óß3?ž5iÖ‚Y峎šÕ>Ëš›uÖ¬ËfÝ2k׬'g½4ëÃÙSfçÍ®}ÜìÞٮٱ٧ÍþßÙ×ξcög¿0ûíÙûÉ>¤òoÒ}ˆëÑCÎ>äòCn=äÎC<äÉC^8äµC>œ“5gÖœÜ9%sêæ7§cΦ9ƒs†çœ1çsvιaÎoæìšóç9ÏÌyeÎs¾š{ÐÜ…s‹ç®œ{ÜÜ®¹ßžë;<÷̹—ÍýùÜ_νgî#sŸ™ûÊÜwç~5oæ¼Eó ç­˜W?¯{Þ·ç Í™wÚ¼óæýxÞón›÷‡y»çí™÷ö¼/æO™?oþ’ùËç3¿}þñó}óOšÿýù—Í¿~þóÿ<ÿÅùï,ÈZ½ jÁ± º¸Œ.8{Áܰàî/xyÁ' §,\´°`aÅÂU W/l_Ø¿p`¡oaláÉ Ï\xÁÂ-üÙÂ[ÞµðÁ…O.|~á« ß]øù¢‰‹f.Z´¨pQÕ¢#µ-Ú´hpÑð¢Ó]¼èç‹n[ôТ§½¾è“ì©Ù‹²Ë²ÎnÏÞœÈÞžý½ìK²–}[ö²ÿ’ýrö»Ù{ÏX¼hqñâÃ7-î^|üâ¡Å'->gñO߸øŽÅ,þûâ/þ$gbÎÜœ¥9ËsêsÖå|''œsrÎ9WäÜšsOΟržÏy-çÓÜi¹‹rKsWæ6çöçºs£¹§ç^”{eî/sÈÝûZîGy“óæUä™×ž·%/wbÞ÷ó.ÎûyÞoòÊ{*ïÕ¼òÊÏͯÌ?*¿-ÿÛùÞ|¬®;§Îœ8pàRÀ倀Ÿ®Ü¸ðkÀ퀻»< x°ð àyÀÀ+€×oÞ|øð%¡n.©›˜ ˜˜ ˜XÈŠe€*üñ:øÁuð]뎬4Ö:Ý€>À&Àñ€­x-uØ)ë`ÍëàAÔÁJÕÁS©; €þסÿuèú_w>ýù2ý¯CÿëÐÿ:ô¿ý¯CÿëÐÿ:ô¿ý¯Cÿi:ô¿ý¯CÿëÐÿ:ô¿ý¯CÿëöÐЀ7oÞ§ÿ@À瀽„¬Ìúxûø¨ª¦ý“ ( ¢ (ˆdKè5m³$¤÷¾›^6› B€$iØ»Ø@}+‚½wE{ï½÷.b/¯òî½³÷Îî½ðû>ÿú{t³ç윙93sæ”{.0 ŒFcñ€˜Lf˜+Ä#¿Ÿ¤@P” ¨|FØxŒñˆ¬ñ=ã1"Æ#*Ç÷ÀqÀIÀiÀ:à\à|à"àRàJ` pppppð ð0ð8ð4ð<ð2ð:Ùã?>¾¾v?¿ ‘ì †‡c€#;0˜Ì`, ˜Ç$Ìæ™@.P@öÈžÙ {dO€ì =²'@öÈžÙ {dO€ì =²'@öÈžÙ {dO€ì =²'@öÈžÙ {dO€ì =²'@öÈžÙÞÞ>>¾v?¿»„p ö†#€QÀaÀ@»wÁî]°{ìÞ»wÁî]°{ìÞ»wÁî]°{ìÞ»wÁî]°{å¹\ìÞ»wÁî]°{ìÞ»wÁî]°{ìÞ»wÁî]°{ìÞ»wÁî]°{ìÞ»wÁî]°{ìÞ»wÁî]°{ìÞ»wÁî]°{ìÞ»w¡ï]°{üÞ¿wÁï]ð{üÞ¿wÁï•W…&Âïá÷‰ðûDø}"ü>~Ÿ¿O„ß'BþDÈŸùg?óÓDØ}"ú>²'ú=r'"ãJĬ }ž™ã‘Õ'¢¿!oâ)À™ú:²&n®Ðω3ñr&BÎDÈ©¼O/r&BÎDÈ™9!g"äL„œÊ½ì‰3r&BÎDÈ™9!g"äT‰rCN7ätCN7ätCN7ätCN7ätCN7ätCN7úÙ 9Ýø¡ýìF?»ÑÏnÈêF?»ÑÏnô³ý솼nô³ýìF?»ÑÏnÈìF?»ÑÏnô³ýì†Ünô³ýìF?»ÑÏnÈîF?»ÑÏnô³ýì†ünô³ò»!¿ò»!¿ò»!¿ò»!¿ò»!¿ò»!¿ò»!¿ò»!¿ò»!¿ò£»DäO‚üI? ò'Aþ$ÈŸù“ äO‚üI? ò'Aþ$ÈŸù“ äO‚üI?©L`ynëÚA^{­MÄÜ<¼¼||g±‘ÀàJ]dIÊ“pCBÎ:¶éûBˆMs¿ÞMù~aç!•†‡}7C]aX©ïÀßç"ÌEü›û÷nikkuËÿ—íAïÉW’¡ódÄÕä±ÿ÷ò$O›“cwK[;ëÑ¡ÎÒµ9 ƽdøqrÖÿàw°ƒäŠA–:þ”<ÿ_ ½ ÀܻؓÚƒÕ}ª¥Á“›t®ôÖïð÷dĹdĹä þy®0.&ßü/ÐFÜIÞ<¾Ú¡g— })öq8ùÍÿ]}|±ÛþYHë”ó•™íÿª'“‘&#PßM›ÚYú&(c ò¥”Qÿ÷ºOAî‘‚¼+eâÿŸø”‚¸‘‚XŸ%¤dü ò /L©êvkK‹ÔÕ+¿aºž‘K¤,ùøB^’‚³6îãø?"ÆNý0bJdJDlìó“v$l‹ÙQ;uçµ×®sw®Ƀ0Ȫvàxà2ànàyà}àÛµ"eàp`&P´]ÀÉÀ¥ÀÀ³À'ÀkEêÀ$%À| 8 ¸ýÔ'€÷€ï׊yÊûMö1b&¦ý3•Ýs¡ŒýEê®Z0§A œ—/"ÆßŽúŪd)o¤¤q8[¹µ$8&Ï+¼¨{?êV‹ÈAë¯Ìýæ•u*íLõ¼ÚF»™h«÷ý«ïa7Ê­ÅŒÖQ@»„Ör¢µJD Z‡z«‰f«ÓG4×¢Îù¨s¬D扖öÎ/å./£ìL¢q6ãëtà\ ­ ‰ÖFâëRI½+©ÞªwDΨžzçz/•Qvñv7ãí6à^I›ÛTÊý#Æw‰Èñ·¿_±ÛyO?OKøy‘øyU-÷¨åVþ&•¿Ëxzx_­_¨úmð^8Š]} |I4¾¥~û^"ÏOTï7‹¾ÿ/éfãã›H‹PiÕ¨;—GõÓöÓh¥ ÓÚLnÝfÚÁTïPMOi‡Yë)íªEõìj½ìà‰.½Þ„0ßR¾›fôIÚ`&ј-áÉEmÍ¡zÉ’ziT/‹êå¨õ²Ô3~V¯€ê•P½2µ^ººûØÂêi·¥ë~)2ô>YÊÍ2zÉeŸóØç ý³r·¼ñ¹\ÿ¬Üü¬Ü#d|®Ö?+ï‹4>×Ɤu»ÔÞtAŸK2åæ0ú\Îê{B>g±Ï}/û^¹§0ø¹V×Ïè zHCî“Ö ÀoÒ0·Iƒ=¤ÁvÒ»¤u˜—¤Á6Ó07I뎎N£ÒÎ΃Ò6È-Ò.kÒ®`¶S\eí§i“n+ØwO²ß> zŸP½Ï$õ¾¢zß‘/jþŸ¡>°€Õû‰d(aßýÁdø ø‹ÚÚeÝVú¾Z[éCÈ=¬l¸CÒ2ô> iíó釭qæXn#ZNFk<0ÁÚÓ§­YfÓ㈖‹ÑŠÜSÉ7KÙwY†žÒ3€\MOéù¾.kxȧÒA;ºK¯¦˜PÇÚò±¶ê³í¥ÓøŸÎÆÿôV@2þ§ÓøŸ¾ÊB×=D«ŸÑZ ¬µ”Í4¥c~*Ñ?3Œ×Hõ=)F]ø`újïBÖÞÙÀÅ’þ¸‚ho&»ök§nôò`ÜcyHúÍL‡7·±¶®î´µ•Úzˆú÷aI½Ç©ÞÓ:O+ôg½•òç-xz•ñô2ðãéY@»ÿ;SyCþ›HWŸj¾þ9é”Ýé_Sòÿôï%6ðÙu-ûŽù:ü?ü?}—õ–AþŸ1D«—1ÌZ?#¨Þ(¡åPŬì0ߌ±†ü‡ãÌ:ËpPÝ šl“Ôö¼ê\…É–AþŸ1‹øŠ‘ðŸ@õ’ˆN›z¦Ó(O¡òtÆÛ\ Ó:îdPþŸQLí–Zë>ÃCºÏeßÕºÏÀ|'£h4™cXF+éaé¡MÂO;ñ³Œê-—Ô[Eõz,Ú ¶Že:获¨{*Õ=ƒÚ[g¶ÏŒs©Îªs„§‹‰§ËÂÚ‰TßUü¬¼sL£›€-ÀµÔÆ Œç+€[$ö©¾ÿK½»Òøn+ëû€mÔÛ%4ž ~Ÿ¡z’ñ>ã%ª÷ñÏmà-â›åÿoïKtô)ÑúÒ¢/¾%Zß3Z_?XøÕoT÷Oê“¿¬yÏŒÐÚËÜ—âœr¾¹••¡òáF›™û#$ô¥úc4e!©EõœÔÿE¬l’Æ{æTÖæ`ºuÞ“K¾gä›Ü¶D&ò€Ì¹Fßgº€Tâ/Ý:Ndæ…³Y?d–Œ¿bÀ+‘µŽh5Q›ÍÖ}ŸÙJõR½Eaã«R§ƒÚ&ÿÏ\.isé„Ím3û˜z€µÔα~N&~N§zgZǾÌs¨Þªw„'òÿLÍÿkù/sɵ…éþy„ÖMDë6Ýnðœ!ó.³Od2ÿÏ„ÿgncmÝl—È÷µõÉ÷‚„§W¨ÞÖ9Cæ;<}Äxúø”ñôð¹°œ'gî ¶~$ž~–ð¤½ó;=¤Í]¬Í¿ÖŠ,íµ\?k­?²†üdíHÖ²Fiüd¦ñ“5FRïHªg§zNI½IToÕ›aíûY1T/úίž37Ê“¨<…É‘̳îë¬lª¯Ý÷’Gg“NÊ­B B"C Ñj0™YÍD+Àh5껿Õ;̺‹©n‡æóYK%í©ïýÃ/9ÏkŒ¾Î:è#}Hhœ ÒÈáù\ÖiŒÆ)À™Dã, Z̲0'Ïúéâúíå’ö¯¢z׬×Iê‘ÿgÝFô$ù~Ö=To«nênzùCTþ(ëÌí³§ú µ'„¤²= Ð`Ö«ÄË^Þ¡zP½ô6ü!6ûÕûÊ:.g}Gå?0ž¿~–9qÖTÿoëö²#µòìÁ½lìoí#ÙRý‘šÙ‡HêÑü?{Õo­—lÕ›Hõ&[È¡Ð×ΡÿÎU÷?‚ñ¹b6òƒìÙ@<Ñsk6”-Yÿ˦õ¿ì,ª—ca#}ž]”Ðo+ˆçJ‰j©^#ÕóYÛav€ê- |ƒÛÙäÿÙ¬Ú€¥B[sËduWRÝÕ$SDöj‡­KdŸ`øyöqÀÉÄó©gÏçQ[¨_”&£³É÷³/¡z—Itµ‰ê]m޽Ùד\71(¸E¢Ï»ˆÖ}ú|hmg´¶Hä¤ñ?û9Н¬ì%¢õ*£õ𺄖v÷w[3Éek»"ûcà3Ö_R?|#¡ùñ÷ ÕûM¢ßÿjõ`æj½œHašcä ÖäÉ¢õUŽdþŸ3‚ò c,ƒ­{g†¬{ßékÊç`ÿ½CÃÌr'rì@´¡‡œQ€¶6P¡>SÕÅx æÿÆšT%[·9ÈÿsXþŸƒü?'Õ诜™@ºDNšÿçÐü?§TRÏCõª­í1§žÊ}¬ÝZÀ/¡·€ê/¦vÛ-újõÕ ê«•ZkˆV?ÑZ+´5y¶Þ˜s<Ñ:‰h©÷ý£5¶'™sÕ9‹êœcmg9¨½ÿP{[K9—Q½M²]Mm]Çôµ¸A"ãmDë.jóI=ZÿË¡õ¿mýÏ«Ž‰lŒÍQßÿ…,¨Š}÷,³¡§ˆÆK’¶Þ ¶Þ!ûÌae|3ùÞ>–óÑœ¯‰›3åìdüì~"~~‘ðCþ¯¾Dï*¶`ìA‰Ü}€ý4þr‡üåF’ü?w”0­}äŽ1øË=  < W’äF“©ÞT‹q^©7“bŒ±×”Ë|_䯉¬íX€ösSTš%ês›Œf&µKô˜-æ’.J˜.ò2‰U ¦³¸—ÎbS:[÷Ê`ûtl.ƒÕÏ`ûzl1“íÇeêù€ò¹}.fŸkX|6¾Ïa{”9ì·9¬N.ã3—­¹ä2y¹må2ÙsCèT²ÏF_æ±vóØ:N>Gòö}AÈh6ûœÏ>—°ÏF»ELoEÌžŠ˜þ‹™ŒÅLÆb}ÍRùÌë{ÙçJöÙèÇÖw%zŒà¾©½a^ÿÌ×J (cõËo|¦ŒÉ^ÆhV0~<¬=L'FßÃè{XþâaüxÙo½Œ/Û³ö2ýxõX©¾ÿÌËsÙçböÙÐsk«ŠÕ¯bý^ÅôVÍ~[Çô_Çè×é:)‡OcŸ‹Ü=ãW.æè¹ Ĥ\ø}î2±:w°èÖÇ'KsOÖ3s×—˜ çb ÌÝ ½\Œq¹7·wËrï¶OOÈIs_^sæ¾ ÇÌý@.™ûð%€Ü1wðð3€1÷OsÂ<Ĭ<Äü¼ý€¡b|ÞAbzÞh` 0ˆÀs´¼ibq^ €˜›—ÌcóÒôIì9}WÄâqÝZ‘§åQYê7ƜΣŽÃ«ô>yW׈ðü’ç”Ù¬/ù™¬œó<ŽpŸ4ü¿„Ùq™Þ÷Š>Ðyè‹<ôEú"}‘‡¾ÈC_ä¡/òÐyOòåÝW2ý•2eZê2—3Ée:Ë Ù·©aúËgúKgŸ³Ùg—ø²Ñ*Ù÷U:Å&w?¿ ¥y‘?À|"p€yJþHó‹|Ì/ò1¿ÈGþ‘ùE~4€9EþT`0›õ!ò©ü8ÒyÓ9KA])mB'ùÐW>Ìggó €zë~Í÷“ÞYž¿Àà#>°H³ü%*|±BÝ!úŒi}"s£ü•š]å¯Ñrõü>IûÇP½Âú_);…d9Ér ÙÈ?h]@üþGÒæ%Tï ª·IXÎò¯&ýc"?w òonaºº¸=lÌSèÜGr<Àä¸ Ø&áï1âï©0?PÊž#Z/2ZÏ/KhÑù¿üwIÖ÷%õ>¦zŸS½/%õ¾¥ØÆÎäÿÈt°ø…üˆÛÿËgçÿò³‰‚ëv ö óWå»áF;Àƒ„6WÑn6êÖd)`ûÿ#q’¶hý¯`¢f«“%õ¦‹ÐUù.–ñ4HÐôW(¡‘B4ØÙŸ‚LF#È!y´öWPA1óS¥é¹ –Éî$þ_à7mÌÞ3XLÍ`¹yFH¼ç¹ûœÃ>ç²Ïyìs>ûlä>²³Š|LÍeíæ²¶rÙøËòb>žä±ñ„Ÿ[, É‘ÓÙçLö9‡}æùxû\Î>ó|9“}æãRûlðSÁê„æÈ§ö¾"Y%û~Eß“ ´î_$Y÷/¢ýÿ¢¿µzêK¢÷âÜwñ>Àþæñ«x„!KñÀHóxY|¸&Cñ†ÎŠŽ´æ±Ø©ñX<‰x”ŒûÅ3¨^LX¡”%P›nÖf0G„Î#•ºiT7SÓqq¶Ú^Ý¥`Ô˧¾dcoq)“¿ 3Å^ë± ¸ÎlÅÍŒF¦¹Mqñ¸„É3èèféæhaš»÷­Fk pŒ„ÖIDë4ÒK{¨Ÿ¯£òs½3€õ\Dõ/µÐÅ•ÄÛfFëràj o7­[‰7e¯•íåßIå÷2z·÷ ÓÚ@ñvjûQ²ƒÇ%m>M¿å~ð"ëÃçWÈ^“è€Îÿ`¡ƒOˆÏÏ_JhÑù¿b:ÿW,9ÿWü;Õ£sÿÅ’ç~J m^i̹òøZKÉàCÞ’ý€ð3 Ñš%c 9J0÷/‘œ.±kü•LÐø+™$©7M„Εïb?³€x¢á’ÐH&ì\II£‘d‡É¤ÌûJÙg¶æW;*A–”“Ì^&s.P#ᣉdn!~[õxÜRo!ñÂÎâ•t0~—ˈ†äpÉjj‹Îý•HÎý•Ðø_Bûÿ%§HêÑø_r6Ñ“Œÿ%4þ—\d?J.%}]ÁôµØ$¡u-ù ËóKØó?%7·YŒiJ=:ÿW²•µuð ¤­G-øekû%Ot¸Dÿk‘³´ñ¼¸„žÿ+yKÒÆ{”s0ÿ/ù„µñÀâ@É;€d=°d'µõ3ñ$ÉûKþ¤z»ÌcCé ­?JÙù¿Ò@rþ¯”Îÿ•ŽÜ»<¢ó‚Ò±ä?Ì÷Jí†Ì¥˜”F³ö‘+”N´–¥t&ÙûKã­X QÓGi’„Æ<ž÷ñ}!îsðóRÄ„RÔ+-dmd%"|M,Or©J«È©J«ÌJ1(¥µ€Ò&{°@Xž#*¥çJ—Iäêák‚!çËJ{€~&ÇjàÖöràx•vÝ>dÐ>]¥Q ¯é)ßÃh¬'½Ÿ/,ó©ÒÄÿåTïJI½-Tï:ª'9÷Sz Õ»ƒxö‡Ž“¥÷˜cG郌ç­;Xz ÌóµÛ©õß=CúdynéKŒÖ .}]â;ï¿R½%r}Nõ´}¿,~N³tÙ ;ÿ[ú- ÿ-VïÙç|Sþ_Jù¿rlŪͲ}´zeûS½¡’zäÿeZÞ2w)£ñ¿Œÿeðå²#¬õQFãÙs|(›B´¦3Z“€™Ztî·ÌMüÏ‘ðOóÿ2šÿ—e ã ‹ãeyT¯ˆê•o±3aeÄc¥6n–UKÚ¤óe>¢å–y]Ù|ª×Fõ S®XÖImvQ›+$mM´zEèÞ€R¶–hÇtÛœ ¡uÑÒÖýLóî²s-ø¼Ðð²ó‹Y[g—ÞýlmCùÝfjëZÒÁõ´o&þo#Üamûe4þ—m%Z’q¿ŒÖÿÊ·°é§©-¶§_ö$ð‚„ÿeoQ.‘ÎÊÞ#Z2ZßË>–Ø4ÝýQö-ñ¿CRïGâ›Å‰²ß™þþk1^£^y¤9)ßßømù`€=Tö·M”KΖ6æ(ßÁhÆSLcó°òhM/哌vÊmÀs”Ï¢º±Zß—Ç«¼ªï3`}_î¦ß²\§<•ñ’ ¤kz-Ï”ÈCç˵ûÒù¾a9åýå,ï//ªˆŸímPz}‹õ¿òÆO30ŸøY@4èMõzýv’ÉØW+äó´rä å+ÍeÀj‹þ%ÿ/gþ_Þ œ`m_åäÿåëÌqºœžÿ-ßÀhÁ¿Ë%Ï—ÓþùúØL´®a´6’ç€Êµ{€BžW*¿‹Ép/éô~ íÄÏcTï ‰ž¡z/XèàâûuÆ÷KÀ›Zï­©ÍO%¼‘ÿ—“ÿ—Kü¿üGª÷«oo3Þ~·)f£åºÌW+èüÿ¯fÑžEŽ_1 g+èÀбÖý_1žê9Ìý_1‘ÚŸbðZ L³ˆ]á´>b€ ºÉ†MT$óˆÇtKº{¼ß£óà įŠR’ÅCmûÎü¬Jè¾p…NWTàû Ä… @{ó™ìÕÀ"ë>¯XJm¯0÷y­ÿW°õÿŠ•€dý¿‚æÿ´þ_qÊ^öûÀÙô[Êý+$ÏÿVÐó¿—Q½+H,>WÿWÐó×íEÿ(|ÜÜFñÍÝ+îeý~°UÂÿ3}=<)©¯ÝÿQÅÇö vÿGÅËÀ$gp@ÙÛà~ðµù ɪÝÿcš UÐþ_ÅwDï{ëq¼‚îÿªÐîÿ Y笠ó?ìüOÅ6á‰Ú\•éÌCgÿ=C5¾<XëÀCûÚÿóHöÿ<ÚÜ¿ˆÛ§‡íÿy0÷÷ÐþŸg‚µ­{hÿÏ3ËlëÚÿó°ý?O  íÿ™òzåÿÊÿ=YÄ÷|ííOz=Êÿ=”ÿ{J$¼UP½* ÞꈷFÆ[ à“èŠòO›E¿´­¥ŒÖb KB‹òO/ñßo35»l×í¾ä9 ;=§ÒoÏ´A¾ï!ß÷œ/LómÏEÄ7=ÿç¹L˜÷4•zôüŸçjsüöÐóöüŸGäþÏ]"tÎzJx<Û˜ Þ¼£¾ñ .¡Eã¿×aA‹Æ/ÿ½ÿ½Ó$´èù/ûóJÎýyçR=÷½é’zôü¿7_˜æ^zþßËžÿ÷Úóÿ¦9±—žÿ÷Ò½?Þ&I›-Tï(­½ -Ú^BmwRÉúŸ·›úš­Qx{Œ¾ö®è9@ïZëøè%ß÷’ï{O—´EÏÿzÏ3û¼÷â÷"¦« ÀF‹¤Ô§û?½[̾nhÝÈh]Ü,¡EûÞ{Ãhñ»…¼íGíûÉ> —Îÿx_¤>»wÄûª….Þfúxµõ2ð¤­/¨­o¨¾“Ô£ç½ôü¯Wòü¯—žÿSU§*÷ÑôP¹ŸÁ[e$0ĺÍJºÿ«r”0í'TÒý_•ìüoå¡€äüo%ÿ­œh­ÓÊ©T>“Ñ› ̖Уû?+µ}ÿùMe*ñÆîÿªL2Í>W™Ou‹4Ÿ«ÔÖÿBòÕJZÿ«¤õ¿JÉú_%­ÿUúTÅ!º£O~`¡„VÑ`¹Aå ÃÆ*»º¸rµ„ÆÑರçÿ+èùÿÊS%4Î"ŸbkN•ó€ ‰ÆE—“^®¢z[$õ®£z7™ý«ò6ÒßL·w[ûAå$;Ë+a|oè`¥–ÿã÷«ù•ÁûÿXœªdù%òÿJÊÿ+ß²àC¡ÙÉÆ Ä£JÄÊOˆ7N—§­üÐâ@™·ÙxSù“0­óT²ûÿ*þb:úØeÁ ~WE÷ÿVÑý¿UíǸ*ºÿ·êP¢£¼_ùnÕ³žª¢ žªŽOU‡ÑÖýV5Úš­éµ*VX®ùV‘ÿWÑ3¿U’û?ªÒ¨Ýÿ[•#©G÷ÿViþòwùU%“¡ ¨¶›ª-ô`úðG?ÿ¯ê >Œq­8äù©`\„º+€U»¨ ñ¡J[0Í!«N 2ηç³ZTœÉh°»À«ŽΓð}1ñÊòÐ*v?oÕeÅ*‹< êÒõÍd“·ZÔ¹“êÜCu$çÿªèü_åüUJê=Iõž¥zÏKúõeª÷ºOoOlܯzø@b¿Ÿ‘žØšfÕ7LO_;ˆŸ_ù•øùÓ<ÖWíÒø©ŽdüüeÕûXë z(Åy6÷¨>Èà§ú@`”ÆOõ¡tÿwu”ÝkWÊèì5;û_m$ÏUÏ$~J™Í6Z°çÿ«cŠÕ)šôü5Ýû[/©WLõ´s¿Æ3ÂJY%ÉQÃäðuÔŸlœ¬n¦ºÍN«çKÚk£öÚ‰¯Nkû«^.Bó[å»ÕL«€^³mVK|œÀxîN’´CçªéüOµäüO5ÿ©žÿasæj:ÿSÍÎÿTo6Yè‰îý¬¦s¿Õ7IÚ£û?ªéþjÉýÕ[‰æÕ3==Ð>@õÏ m/Ȉ¿é!÷2Ï ñgŠ=ºÿ`Ž]ý €XQÜ ú]àÆÃKí TKÎýTïó廟߈ÆÖ4j„¦³š}´z5ƒ…)¿­ªé¿f¸¦ÿšfª¡ùÍhªs¸uLªGíÙ¨=‡ZÏtGÍDª7•êM—ð?›êѹ¿ɹ¿š9ä«ÌkÒ ]Õ¤™D#[B£Ú*¥z’çj*ɆY\¨©gmÕMÄ‹ï5tÿoÍÃ'jš6I;tö¿f9õó™šUDk £Õ ôJhK´N¦5Çzþ§†=ÿSs2 yþ§†žÿ©¡¼¿F’÷×\Jõ®¤zWIêѹÿš„¶ÏÇÆ š[ˆ·Ûo7w’ý…ª¹Ÿhm“´õ•?Áèmž’Ôê¿¢–›ž©yCå9ä]5ï1[x`çj^´õÀRxÎjwk¾¶ð;vÿOÍ€ž¨ùÅÂÿ,önjþ+”´Q•¡v!ÂÏ6ÕÑô[{€Ácí~ÀÖú¨=„h®ñQ«íÿíñyõÚñ­ÔÒ3ÀµÚùåÙŠ.¾F\;ì‡Ú8Cµ1€L¹mm2µ‘Æäqyhý¿¶H˜Ö8jËH7F«¨”Тù­Ï‚ÍÿkÙü¿ÖHòÿÚŽ°ñGùŽÍÿk‘ß×® —”:ôþ„ £Õ€ä=@µ'¯œËýkO(¨Õò€õ-Œ,–×Òûj7R¿jïÿQæ®ü}3µ´þW»…ê]c‘(÷ƒ({h õ¿C×.1ß©Eœ¨½ ç€jiP+Ù÷«}ˆddkDµ3ž¢¸ÈÆÚH—/3]>¼*içma:§Pû!kç}€ÞR«íª²±yAí7$Ó÷$Ó;ÿ…êýAôþkÍSù~Ý>½ºÁÖôꆒ-±yoËÿëÿ××ÙšJÝMGuã Õ Hîÿª‹¦vŒ¼žßé—ÉîÉeùVqÈHü /¿[(Ø¿û£©âHÝl @¼¨K’yL®ÉíÖJx.'>KFþ'êÀg]£Y Ð] uÍšGQ¿Ð½uK$õhÿ¿nÕ“ÜÿWG÷ÿÕѺÝZI½ã©žæ÷|,¨;úrëËS³…i=®î|ªû²«à¼ŸùOÝeTçJª£ÿ¦õ¥:ÿën Þƒë,öÕÑú_ÝDën‰|÷“±Ø[·õÍ6àQjçqaÚo«{–ÚyÚ‘ÜûW÷Ù{ÞµŽ=ÿW÷@ÏÿÕ}(¡ñ9éÌX{áÏ¡ˆºoïͯ-Æ}…Öô{v^¾žíÿÕý½VÔbýú‹MÔï»w9Dýp€Öëé`õ’ü¿~éÅX«*d{²…Ìõ ä%õ˜'ÔO&ì]`õ6@[ Èf>WÄâ_¨dgâ+õ¶ g}"€9B} Ð}õ9†Nêã€"뾪§ýÿú*’_òÜO}ÉÆÆÓzvþ¯¾ óõ Ìv^OûÿõK÷blTúf@gê{™,]€ä9 ú¨þ)ÄÇi’¾¤çÿêÏ ë/¥Œü¿þ?¬Íõ€vhèù…o?[ÿRø¾ 3Àõ×j¾V/9ÿ_Oçÿëï0Ç¡ú{ˆûwHhQþ_ÿ„E,2ë»ú°g—CsvÅnŸ^0?¨â?Ùø_¹@ý'ŒÏ§ÉûÀêéþïú¨,ÞûUOïÿ¨§÷ÔKÞÿÑ@ïÿhØW˜Öå(ÿo`ùòÿIþß@ùÃá4F³»Æ­(Fk,`·È9,Îõ5L¦™ål`÷ÿ4ÌÌyHÃ\j›ÝùÛ¤IäÈ!9 ¬m¿¡D˜Ö^¼Œ €ÝÿÕPÔJhù©-zþ¿a„§Å4v±¬ak³ < Á*Pìs0î}WtÚ ¬¥ö§öµu?ÓštÿmX'LkÓ tþ·ÿm8¸À".)õ/¡8Íûh“å €ÞÚ yÿGÝÿßp›0ͱî"~Øó¿ w’ó¿ Ûi¬àü<Áøy xÚ<†6¼Hí¼ÂÚyxÍÂß¡ºï“ž%ã~Ã§Ä ËØþ_×ÀwBË“¹Ì?ý_/ß¿KÚÙE4ŒgÔø˜¢ñ ‘=Ð8¦õI£ÄÿÉÿiþß8VRÎÿ4:4]4FKêM¦zÓ‰ÞLI½Xªç¢znI=šÿ7¦Q=ɼ¿‘ü¿±@˜ÖøK4=7–zn„7z$´èþÿFÊù%çþÔï,¦4¶1ý/–XÆÊR±¾Êbe#ü¶q¥úYú¾âÆ>`-£¿`Ï4v'Jx=“d:‡úO;ÿ²nÜHç/¢:%´.';äww2>·×2>¯n0ûbãíÔÞ]L†›{,â®EÛø  ÝŸ/¹ÿ‹=ûÝøð,ðãíqàeêgÉù¿F:ÿ×ø¡ÝPÊ>%¾`2| |%¡E÷4þD´Ø¸ØHã㟌òúFIÐ4ˆh98¿W4 ØóÿMû#4Y›FJhNqÞú®]Ñ4`Ï7¢‰¦ä€¦àúËóšØú_S à¢qGyO{—Yù[ÿkr’8ÐDëME´ÆÞDëMlý¯©¬ÿ5Ñú_“χ•rÍÿCîobþßÿob÷€4ùI[+ɧjt]÷Eò{!ÑçMÈš0h:–µ…XÐtõƒä€&-àwl[ßÙ¬´±@.Ðtkã\àÊiøûƒÙ·i3p éùz&ûÀM=ÞA|±ü¤é>Öî=€$ÿozDýmÈ{Éšžb¿}`w5m,Î5½N<¿¥Å¾&íý¿¦µ¦È&>!{]ÅÖN›¾ xÄmý;ÆÏ7ÀNÆÏgÀ:­÷7ÑóÿM»4ž|B[? {Ϧoß0yxžv¶Ä7 @.à;ØàÉ78„b'»ËGù¿åÿ¾Ã»E|VêÓû¿|ôþ/ß ë>óÑù__‚.Ïn>ºÿÏÇÞÿåCîïÓÞÿezFÏGç}ùæ~õÑù_;ÿë+*ô¶—ðgõ|tþ×Gç}MT/ìÜ»¯Å¢­…L§Gô_»Dôþ_ß*ê'¶ží£÷ÿúØû}«µa¾ªÔ=‘êžBvrš¤=šÿûÎ%¾ÖKê](B×_•ï.e²mè`ŸÕ=À{ñ,–ÿ÷ÝÜJm°¶Øó?¾;zØ÷ 0ï(õ¦\ÆÇîÿð= Ðý¾„徟OËÿ³ùØîcë¾·€÷…iÞâ£ñßÇÆ߇ÀW’vhü÷ýdÑÿ>6þû0þû$ãó V³vïoÈý'ÍÃ4ZÍ´š‡ýÏú«y4€¹AóxÒ5‹ÕÍ =5;€)´ÛLÏÿ6Ç2~¦ñÙæP;l>ÖœÆÚIhÿ¿Y²ÿßLûÿÍ¥BˆÐ{ÌCî2mÆçfº¸™ÝÜ\4HhÓùÿf:÷×,Ù÷k^Bõ–R=És?Í+iÜ0öHBò®fŒùÍL~Œ÷ÍÇMÉóÿͧ‘Ùü¤ùlFcpÑØ ¡AÏÿ5_Fõ$÷~6o&s¼žµ¥à&¢!yþ§9øüÕs—жÛÍû€‡­sŠæ§„6—2r9J3â@óËŒÖsÀk¬ï$÷ÿ7ÓýÿÍŸZÛÍôüoó·ŒÞçÀ ½ŸÃú[ùîOÆÛïÀß$ËgýtþßÏÎÿû 9ÿï§óÿ~‹óÿ~:ÿïgçÿý‡’óÿ~Úû÷Óûÿü“­s?ÿõϦ5g<µ™ÈÚŒ‚ï‹óþyD+Óïý¹D«€ÑÊŠ$|Ñú¿ŸÖÿý’õÕk&ý³u?ÿñ³ó?þ MÒ&ÿñ/ׯi¿äÞ_ÿj’=äg¾ïïÈ÷ýÇKhœJm)´9 ×Õ9Ä÷zÆ÷YÀùZÉ^Ø:¦ÿJÆÏåÀfâçj‰ìtÿŸÿV ; ó¿~vï¯ÿvÀê°bG…žÁ÷?ûˆÐ|Vùn¨ñÛÀþÀpCæòƒÀs. ñ?0V³Ë€dÜØ4½¢©žä¾¿=ÿ˜IõfKêÑý_ºÿ+ Ýÿeš7èùÿ@†0ÍÁ9Ä{>“3 œÿ ”­JaʃµD«Ñª$ÏZ‰ÖBâ‘Ù7DséÂâîïÿ лÚ¹ÿwÖR㨎$ïhï Y[¬c6qp޵o. yؽ_ó€K,xÞDüÐù¿À5ÖcBà¢y éè6 ßw™})°•ñ|?°hl·àç âçiâçYaZ+ Ðþ_àª#¹÷7@þ ÿhþ¿Çs±ă=ø†Úø}€îÿ üJmHöý™ÇÃÖA†^Z#€ÁÖý)N„ÝGÒJ÷ÿµÒû¿[±n«U[ÿYKhÏÚ؉†Óº¿[§P[3¨Þ,I[qT/‘Å6vö»u®9iMg¼Ì² ;mM$϶ÒûZéÞïV/‹Kex›´þ×Jë­Áõ?žs*õhþßJÏÿ·.´!ø÷ Ã>Z¡§Ö¥ar…¾?³8ä)þšàÜc_ÐX 'híÖÇ1½¬N$ù”÷¯wêü„>ªðs~@賉^ËuŒ;­ˆ ­ÈZÙY€Ö €-¬_N®—ôËífŸoeë­w´þ×*¹°•rÿÖ'©ÞÓÖ±­õyªGû}­¯Ff·;·bü3ã_ÿÊÐMãßÿÎø÷G~HêøÇ>þëq?Œßqè‰ãŒöÿuüŸãwE¢Eí7>ûÈ£ðì54êÀ¨‘Q££ÆF?xg”#jbÔÔ¨™Q±Q®¨9Q)QéQYQyQEQeƒ+£¼#?ˆª‰jˆjŽjµ­‹Z8r]ôâ¨ÅQQË£VF­‰ê:6êĨS£Î²OÔ9Q¢þuÉ}QWDm>bMÔµQ7FÝugÔ½QDmz,ꩨç¢^rVE½õ–íܨ÷¢>Šú,ꫨo£vFýõ«ó©C· þ!rsÔŸÑ3¢v|§mm?Û0ÛÛ(Ûa¶#lQ6§m’mªmæða¶[ 1¶¤è«œ¯Eîr¾eK±¥Û²lyŽT[‘­ÌæµÅÚªmõ6߸³m-öbÛQ¶E¶[—m¥m½<:ÁÖo;Öv¢íTÛ™¶sllÚ6:.±]n»ÊvíúáÛn>àÛí¶»m÷Û¶Ù±=n{ÚöÜðOyÈö’íµ#>Ý÷=Û[¶÷lÙ>³}uàÛw¶l¿D=hûÃÞ:Øeû;êa{äàû¾ö!Î6ç‡ã?öµ}¸ýàƒþ;ìOÇæý<öCícìGŽ*´ÛìÑöÉöéöÙöx»ÛžlO³gÙóìEö2»×^m¯·ûì1ì ì‹ÆâüÆÞaï²wÛWï3ÍÞ;r–}­ýxûÉöÓíö³ìçÙ/°_l¿,Êo¿Ò¾Å~ýFû-ö;Zk¿Û~¿}›ýûögìÏÛ_¶¿nÛþ~t’ý£aoÛ?³eï±Ôþýû/ã¿9rýûߎHÇ`ÇPÇŽ‘ŽÑŽ1Ž#vÇÇ”!Ž#®wÌpÄ8I9RéŽlç¯ÎGž£È6ÇQæ<ÎáqT;ê>GÀ±À±Øy’Óåèpt9V:Ö8úG\ï8öˆñާ:Îq‚ãlÇúÑ?9.<0Ó±Ñq¹ã*Ç5c_»Úq½ãfÇ펻£û÷;¶9v<æxÊñœã%ÛÛbªí–ÒÅŽ×o4Óñžã#Çgޝß9~ˆŽtüâøÝñ—3¹¯sˆóççHçhçXçx§Ã9Ñ9Õ9ÓëLp^xdµ˜rä‰Î¤(áxÝ™âLwf¹Ð™ïxÛYì,wV:kºÊÙ=ÔÙìl>йpÔ~Î%Î¥ÎåΕÎ5Î~ç±Î§:Ïpl=x’ólçúè8/v^6èç•ÎÍÎk7ÚrÞâ¼Ãysë>w8r>ê|ÒùìˆQίŽkv¾é|÷°}öùÅùóçί;œ?8qþ1xç_ÑŽÎè}G<=$zxôÈÏF}hô˜è#£íÃgFGGOŽž=;ê¸èxç–hwtòˆã£Ó¢³Fm°=]]]1øÚ誃OŠ®‹nŠn‰>*zQt‡-?º+zeôšè¾èc¢Oˆ>%úŒè³£×;ž¾ ú¶è‹£/‹Þ}uôuÑ7Fßjó€N 8X\\Ü<|ü`iƒ€ÀÀ Ä©@P¼¼| ~:ê§LæÅÚJ?¸¸xÀoÒ¿ð› ü&c80˜ÄÙ@9Ð,º³ÿ·/à5ã'`—Md  Ì@#³ Ì%hd‚FæYhdBÞLÐÈ„ ™_¿ÚDdÍ:˜ÌÒ/°èŽKf] ÜÜ< ¼|übÙCÑ€ ˜ @_ÙÐW6rðl?:Ù}À™ÀÀäÉ/ÙoߨDÎ>ô’9r ‹L\r Ëœ£è3ç4¼ä@¯97÷ÐmÎkÀçhäBž\0€,¹è³¼wè>¿X ÐIþÅÀf`;ð*½æC/èŸôMd)˜ ømá4 ÝÂÀ(߬ÐW…›€ÌS A³ð3àw›(:8@ÁNŠr€R hÀSä+‚m] @?E[ôUѧÀwÀo6Q Dà¥8ÈjÈUŒ¾*VÞ­ñ»øýTŒ~*†LÅèë’¶RJÀCIÞKÀ{É1Ú/Aû%ÐIÉCÀ+À·ø/E—B¥)ø-=¸¸ @_”>¼ €×RØDø,ƒÌeh¯l6^Ë sYP  oËÚ•ÀIl¢ìFöU†¶Ë wh•í´‰rØx9ä-w·ò–ÃGÊñ»rØu9ì²|ðÊa åø]x¨€=UŒf°« øEt]Y+ðÛ ôW~_þª€VÀ¯+à£Ø€ç@}æ¾<Зü{À¿6íY¬“x.À¿}æðàïžúÌ; €/ò]o&ó¢ï½‹€åâ’þáEß{³¼è;/üË ßð®+‡°ÉÊXrT‚J豿¯„oUâ·•ømå5À½À³ä©‚Uð‰ªÉbY|³ ¾Y…ßVAUðÇ*Ä…ªÛØ[ÕãÀ‹ÀGÀÏ6Q=@,¬FßWÃî« ÄÓjćêeÀ)l¦6S} Ÿ¬~€ÝTÿm5ûè¿È_ NÕ¸|þSƒ~¬éà;5-ÀÝhÔ k {íAú°6P› ®ÔBîZè¬Vy> ±¼2ÔÂïj_¾kÑ~Ú¯C\ªƒ¯ÕµâIâIݹbIÚ¬ïuÐ[ì v_‡þ«G¿Õƒïú¾R^ëá'õgø]=ì¾vWöê•g9ÀkƆ ±¡¾Ò°€ž`o °µøfÃÀÇÀŸ6Ñ8€|øJ#l­r6V°µÆS ú·úm„}5~ ½&ÄÝ&è¥ õ› —&ÄÚ&ð×yš^`Mð}ìÀ¾|ˆñ>ô£öçƒýùЇ>èÂ‡ßø”sWÐmøÐF3øk†ï5£Ïš›è¾öß ™š!S3|¨ùq¶~燭úa«~ØŒñÓýù¡??ôçG¬ñ#vøá3þëØœqÒØëG_·@ß-ÐC âl ì´vÚ‚þj}·@þØi â} ì³åGÌ¿Gh+ûÀ7ˆ3ŒÁÈ€}0`_ÄŠÀeì$^{÷è‡hÀw}ÑŠ˜Õ ¶b5yCë€ÆB•f‡ÊŸf¡ ,û¡Xµ¸ùÚÓç|ëºïÐy:ÀdSÊúH§¾†cesþà 4 û/SûNñ´°¯N½oÂe/TŸ°X®Ê¶\b¿jK Ðb›¥]iQa þUÞ ÒmgÙÂie©L=fé·mêŠá|NI¢ã%¬ÊKT P¼aµ¥Ü%ÐÜ"ªÑA¼ c±,],Sµ×Â|64&¨¶2Ÿƒö|°©Nº+ª}¡ôç|‹v–¨'ðWŸævŠÉúu[aª“©Æ·ÙŒ5 õì`z)Ø7™êT«Ö ìì(Ïâ×çÌãA¦j™ŠÿûÔ±! ûŸY¹j+Þ×Îú}”©žWm±£íRiÝbüu´ú—2*eâSP溚wkÑd¥…Ô7óXÊ_‚¿V¡v­Zg1‹;áõoYÎúÞÜ'^}„ Žw£Mu‚^:C¥4w©=‰UávçW5IZ·ä/SzíÂx“¹NÙ•ñü‡¹Ÿsi¼o…N¼jÄ“ë$Kõ¤•êw2ûÊ¥v]'ÒvóÔ¿ÚU+Ó¢@0ß0÷o‘Z˧úÚÕÆ•ø,,m±J³—î §’¾kS3¿$6t¨v´š~?T„Ç Ã.vSx™âE«Uª Õ²X™ª=Ѧë,¼|j´ª¿7·[nV©¿^aâ·\õMãŒÅ~[Õ>4V‡Ç“nµ4¨ý65jcÔX‹XØ¥öO‡š¿t¨ßyT ûÔÑÌØÿà²Õª4´]±6¦<*c×OWHú3OhÙÛQøÿÑ’:éÄٵ߭ãCº>.a9‡U<ÖòWå/c|2ë£[ËÀ,ÛÊP{¥…"–<ög¯të¹€™V–šÍµ©‘=°¾µw*kÖí—ðíU3¸à¸l3ºÕßÏW½¶[IdñÀûÔDÉÏ–ï¡^òxU¬êlIºLµPy]-i™Z—f=’S¦RÒò©àˆ§õë¡Ò˜îÃÿRGž¥AϵäC“­JûÆ>lLQ¸àù“=¯šu´«ãTÐÞ»Õ1»‹|A‹ÇŠFƒ´FZÖI§¾Tdh éKs]å j«š­f2˜ë•‘6µXÇcŽbõ‹)oV~»BŸŸ)ò)ܬ¡÷-ßíoyŒËR³ÛźÝ`á‹­j süñª™•2Ë0æ-æ±OÉÖ}ꈺƂF¡ªå…j/æI5VhTºµOõ¿l5–tª~¤vjDè0!jDQ´ß¦çBáúS2…’bqJë­z~[¦Æ+%Fj5=jó÷8`ª£ùz»Å˜“GÑ+h÷#L¿ÍT{e…úßvIÜòè¼Sf«ë®ƒF­IÌh–…`ìZ®[¦6{[<Íf#Å­y>,ËT}©MÅKÔ¬¯ƒø Ÿ3/TyW¬<ôfž[XL·ÊÕ;UyW#¯×_…*'eR „,TzB=ƒ´vçIt›%´¹]gsÜ ö•bÃÆxœŒ‘ÒíÖ3Â,Q‰Ró¼Ï൛fªzeާeB[miÚªD‹n7CBhµéë9fÛÏV{oËeeó%g[FPû:Ô_ˈ £¯CËÓÉ›µ(˜ß„Öñª¹•__ë /WÆŽùê¼ÍO¾Zî!,Ró¨NË:ZìX®Ž†K(¶†·S§þÕ¦Æ2«ò2šåvKøÔ2•%zL88¬<“>uÐé`îN§XÍ/ºÔñHóÃÐò\¡­!(ÞÊs[³ß²ï«T>»õ1!\^%Ÿ9ZkëzÆzR¸¼jßsŽpy•Œ£Uõ´ uZËëQoK]ªÚ¿ÅºÆ‚± ÜVÛu¯h ‰û¡õ”[dãWµÚJ ]%ѹb ÔÞ ŽMá|xÔ(£ÜŸ³PÍ„Ú%ü©s¸ÔXÿÂû!ƒ²¿6•oz °0¯ÉyÕÑÕðåðö2hœ÷S~²Bÿáüwª‘Æo‘+”Pn¹<¬œó‘)‚ëÅÁ±*”~ù°âg‹E›e?¤«#ï|픘ŸÃ¶‡¬„æóÕ¶»ÉB㳟ƽ€¶Z%¬s¸L\3^-­“ƒ¿æ«ümÀ\ÇC+ÐKX¾iÎQrD›ºv.Ÿ«)Q|>­ìZë…j}-®-Ñ¢’Å\[Û^Œò`9Ò‚ç •×ŪE*#¯Ëû¸T]´UóNõ­&!ùgèº~‹  >GÞ}ÞnSéø d ²Z^¤íîXðI1j±Ö«–aμ”1¬»[×íT¹˜¯î úÉ—ÍëD5ži±µ–‡Ü­ñOë[­Y(£Ÿ6h!yw?O ͵5˜6‹XW¬F±€®+™sk…îê±å SÛyªUwªÏí/ ñac®¤eð>õ½ÆqHX•”ï𘛩ZE@Ç+ظe”wªcq;˃Í{} ClŠë@›.ÐãŸi7ñ*´}ꌾƒòB.[07]A­Í·ŒÚÌLñéÅ,þð¹Ùb\q7Ïí „–‡/ î‡Ñ/Ð}ÓÈm†…øÄ|Z_µÎ7Ãã§/ºÔ5ei±E߈ù”Yk7 ž£PþnQ=Óˆ3|¬.UçÉ¡ßk~hösü6÷qùU7åYæòà¾CqHþ$Ó}:eV öÌkãE{¬ò#í)Pc/¼ŽÖ¡Îâ»è¼ÌjÝOÂ÷b‚»5K/f,S}3 ´ùo‡t¼(£Ùˆ±÷´7ãVøÙ!e®¦ÍøC÷ª­ì½Bk,óÃæPbÌy¬çE i|°Ê#µèÜÙÓÚõð°ßsŠšoìiÞfŽƒ9BËt;ÕXhí“^Ü/X!´œYXÚ‘WOëm…Új¾XN«/-úšÀžöåÍþœ£ú—w3Êb¦|W;-Ö*Œ÷‡ð~©T%iW³£½Ñ»9öf«'VP¿Y¯!÷û—›r*Õû!îïø¡ñ£ãñ ñ9ñÕñKã‹¿$þžøWâ?Šÿ>þ¯„á ’rªZÖ$œ‘piÂ- '¼—ð»ë—ÃãÊpU¸ü®®\\·ºžs}èúÞõwâ‰ÎDWb~bCââÄÞÄs7%Þ•øXâ뉟'þîæïv» ÝõîvwŸûL÷F÷õî‡Ýo¸¿IŠL:(Éž›”ŸÔ”´$iMÒéI%Ý‘ôxÒ«I_Í4gÜœ™sRç”Ïi™³|Î sÖϹzÎ]sžžóþœæš;vîô¹isKçúævÎ=nîú¹›çÞ5÷±¹¯ÌýdîÉC“Ç&OKž›\šÜœ¼<ùää‹’¯K¾'ùÉä·’w¦D ±à¿B,Ü8 Ø€)@ dE€hŽ`ß ‘í,<8Ø\\Ülž^Þ>¾~Ð^Û>Àà0À ½¶`h¯­@ŒhkVkÓ€õÀeÚk»Ø< ¼¼|ìþbѾd[t8àfní,ÊJ*²-BY„¶Á3õoÑÀÅÀ&àzààò-z€|‹>¾~v ±ú\<L Ûbèrq.àšÄÅË€5À À:àà` p].¾xxx€|‹?¾~b úpÉPà``, @Æ%. ÈÊ€cÿĹ%o ä[‚v—œ \  Í%·wO/ïŸoÉÏÀßB´ ÓvØK;ì¥}2  ÿÚ3ô_{РÿÚa/íè¿ö~àd²¶Ÿ Û'Û!g;tÚþ›iø@?¶£Û!§’Tv@¯°›ôeì¦c;í€n; gG P  ÍôcFÿŽ>rvœ ÀN; kdí¸€n; ÛŽ×€wè¶ã{à7!:#€aì´¶Ó9ˆæ@!P  ?;Ñf'FòNè¶³8€otÂV;7WèÓNØO'ÚíDŸv> O;¡ãÎOoè¸>²tp0 €-ÌØîÒ| ¨`·K¡ ¥ðÉ¥ð‘¥ÐñÒs€ÿWhw)üd)üdéSÀ+Ú\Š~]Š~]úð—Ë ße°ÛehoìhÙ v´l€ö–ÁW–AÞeð•ehsìwìhd]v*pû]v5ý.»xx€~—½@¿Ëvð•eh³ ¶ÔÛí tA¿]©|¥ ýÙßì‚~»wºÿtAÆ.øeÚ낌]ðÍ.Äž.ÈØ;ê‚n» Û.ôi×ëbO××bOôº±g9lhùaBvÎK{Rc•h|ž¼7çÁv÷¼Ðÿäü|ø¹ÙÝ­íïéÌì?=ãúÏsó9ÔÿÍÙ·Ýã1ïU(³Ù¢íUü“óa{’õŸœÜÛgv·Fmî«L¡= Ô©Î&ƒçÖçKæ/Vg;ötVáŸÌw÷æò\Þϲe«+# OÊ[Ò§‰+Ù/¶zÞ̺ÿ2„vv)üY¥ðõKí¢ÅÒþµ>Û¸·Ï_ìéüÃ?™„ŸUQVØK¶ž;…žØÓžúÞÌ‘‡„õÓ '±ó¾æ?9O°·û{ÚKÜÝ>Ù?Ýç ?W²7û\»ÛKÚÛõûâgfÛÕüv¡êéÚ­úqšâmb÷geþÉúEø¹†L¡=Ÿ×Bý/öÇüÎÞÊ´§}‡½] ßëÒž*kUÇñù´N±§=нÝØû=…ÝïÙîí~âÞžQþ'Ï)íÍóG{Ú/ØûõýÝŸOÝÓÞÔÞœŸÚ›óÌÿô ½Õ=­}ïÝöÞ?ç»§=ÞÝ­[çÇyê¬LØó¹€½]Ë5ǦIß•‘O*{Z>º_Øoƒ¼ï;æÿåºèÞ<7²çg¦wþxOëÀÿtm÷ë¦Í)cRâRŠS¤ô¥œ•²9å¾”—ÓMù*uPêá©1©%© RûS/Ê8"õžÔ7S™whª{^ܼŠyGÍë›·~ÞÍóžHIœ÷ù¼?ÓF§MN››VœæK[™vfÚæ´­i/¦}’ö{úéÓç¤W¤/HïO¿0ý¶ôg²ºÓ?ʈÌ8<ÕQ”Ñœ±&c}ÆmÏde|š¹Oæ™±™y™M™«2Ïʼ&óÁÌ—3¿Îœ5>+.« «)%>«+ëô¬³²®ÍÚžõNÖ¯Ù‡eÏÊÎÍnQd\±Kˆî!æÜÝcÌ»§ýºç9æ¤ÝÕæÀݘ“v#èF†Õ9i÷)æÀݘwc¾ß9p7æÀÝÛÌG»1îÆ|´ûKà{àw!Vb>ºóü•£0@Ö´í­Ì P SZ‰öV"Z­NÖ€KÍÀÍÀ}À£ÀÓÀKÀ»æÝ+ÑæÊ?„X  ÍU‡G“€ ÈŠ±f<|lnæù«0Ï_u:°€Œ«ÐÞª»È¸ê)àEàmà#àààO¡:àÑCèöh´yôD`&à0ß?º@DF?œr°r—ár›M­¼;fòG·PÞZ‘ùþÑŸ«ß¹Ål1[ÿîý;£ÞNú.‘ÕûEÿ.FÿîOý»Øàwj¢¤}§·¯þ]¼þÝPý;½ÝÕ#è;·ÑÆêCôïŒ6ÆèßmŒ×¿3è9Õï’ÐF’þÝdú.‰µ¡¼htö°ø øøÛ&Vö†#Àq€˜Lf«4c!]¢NS¹8eÙԉ¥—åSY‘ΟÁK•)ïý‹DYœ´²j*«SþÏ~ÓDß7‡}ßJßE<$¨±^+[Deí:Fß,£²jY‚ª­`ÙÑTÖ£Ëlün€ÊŽUË\!vq"•i÷þ&(¿Òå:ƒÊÎ ãÿ<ú~ƒú›ø]ü‡Ê´{ÿ]ʯô²Ë©lñ˜Äúåj*»N׉a/7QÙ­º²ÝIe÷è~eÐÜJeÛÂø„¾L·MÝŸV?EeÚý¿q4×Ê^¤²WˆÿXf;oPÙÛ:ÿFß¼OeéveøÇgTö%ÑL`üKeßëí4¢²_u[0dø“Êþ•{M¤öýš}t;ÐùX³?• Óé¿Ae#ÉF ¬MecÂÚ:’¾ÒeÖm|“Ê&’\.Cæ5S©l†Ú¿ñ»*‹'g³öÜT67Œyô}ºÙ×dSYžúŒ¡"*+¥²8£¯×x¨¬JÿîOkꨬQh¾ÁÛóSY«ÞŸ†l ©l1õ ‹«k:©¬‹ôïb4WRÙjOC—}T¶Vý;äwÇSÙID3‘•Fegêz6d?‡ÊÖÓï˜ï¯¹Ê.ÖyÑ}xÍeTv¥E?l¡²kEÐw n¤²[Ô2EÓº¯¹ƒÊî&]'1š÷SÙƒ"èWFß>LeÑï¸=“ÿ¯y6ÌŽÈ÷×¼öýëôý›ÔN kç]*û@}Ê(û„Ê>A;7úûk*ûNåO•Xçï*ûYc¨ÁËïTö_¡Å.Ë•aA)ë¤ëCÿ]Ï~T6T˜boÏTv°Æ =õJe‡ëv¢÷MÏ8*‹¢ß1>{Èÿ{‚þŸÄÚ#ÿï™A20ûê!ÿï‰A¿3h’ÿ÷Ì¥>å²S èÉí»žú^óe\Ñý±‡ü¿§Tï;}Ìé!ÿ全h‹ü¿§Q}@ïóòÿžV]φ¾Èÿ{ë:1ôLþßÓ%‚qÃøùÏj½Ìà“ü¿g­.ƒñ;òÿž“t]eäÿ=gR0ûë!ÿïY¯÷¹n·=äÿ=‡éù2úþ ½-CÏ›©ìGƒÞ Tv³ÐÆéVv;•Ý¥óaÈ}•= ‚9ÑÞv*{Tÿ¡ç'©ì’›ÅËž¨ìe¡Å/–ôP èyKïW£Ïߣ²Ep4dø”ʾ°°£o¨l‡ÐòM/{~¤²_t}êñ¹ç*û‹ÚszéÐÊz÷!šnƒf/ÿ½ÃtŒßÑøß;’ôÂâl/ÿ½cÌ2ôRÐk µ‡Þhú~¢Î£®“^òÿ^ÍÿÝ\î^òÿÞ ÿsÉÿ{犠/ë:é%ÿïÍÐíH·‡^нù"8î¿+¦²2ÌSt[éõRYu˜lõô}£Þ–îW½äÿ½­$³¡^òÿÞźN Éÿ{»ÂÚ"ßïUscÌìí¥ïûu ™Ž¥²ôv z§PÙéaíœEߟ#‚c°nß½¨ìB²)Þÿ©ì2Œ…ÍMT¶E×­ÁãuTv£ކo¥²;t;5lç*»_ÿÑÞ6*{XÇi}Ìé}œÊžÒË šÏQÙ‹:MCϯRÙz™¡—w¨ì}ŒAÍ©ì3]vƒÏ¯¨ì[7ßí¤²Ÿtš†=þFeŠà8`ð²K+다>bùNß`*"‚ñIáTvnG:;C¨ì°P[é;‚¾?Rã¹AÏNeÑ:ºl}“©lZ½Yô}ŒÞß½*sëö¥ÛI_2•ÍA;7Ê2©,G׿îk}TV,´ü–ùh_9•y…6°q±¯†ÊêE06éöÕ磲½==nõEem"tûêk§²¥º¾Œ²T¶J˜æô}=TÖ¯ëÅhü¿ïÿ ÙÉÿûNZœg±·b@ß¹B‹ól¾Ðw>•ýG·!ƒÏK¨ìrOƒ—«¨ìj]vþ®§²›H×,®ôÝFewê}kèú^*ÛªËgðò•=B}Ëå{‚ÊžÖyÑ}«ïy*{I—ÁÐÙkTö&ñÉòÕ>Êÿû>šßq[¢ü¿ïsÒ'‹û(ÿïûN—Áòÿ>%ÿç~B¹ߟzö øÿ(u ½]Ý5/ZEºz¤îãÔN©÷Sµß«oÝÿuö©Êr?r†~õÝ_6ѯ`¤ú£ÎCÿ‡þqºuŸë·Q™Sã‚®ÃþIT6Uo[·‘þ™T#‚¾£ËÕOþßï&2ì'ÿïŸ'‚±Òà“ü¿_û ûè'ßï/A6ø§õ¿~nszê§õ¿þ:Ý> š´ØïÁ\MïËþùT¶P/Óm® •u’l,í_Ne+ÉæX<ï_Ce}"80d8†ÊŽ×ubÈp2•&LþÝ¿ŽÊŒñßÐ%ÿýŠ`¬1ú‡ÆÿþËDp|4d§ñ¿?8þsš4þ÷ߨ÷ƒA“Æÿþ;t;2tMãÿý:/†>·QÙÃ"èSz¬é§ñ¿ÿ)½o2ÿû_ÔíÏÆÿ~uíñOcÿ{:†­DeŸZØó—Tö®£­ï©ìGêsn¿RÙ"˜û4ÿÖÊ"D0ŸÐía`_*Û_·[£ì*¡ÓÔu20ŠÊF‹`¾¤ÛÑÀX*;R§i”Ñø?-´xÈüu€Æÿ°ñ€ÆÿŒ)ºNÈÿ´ñßÍíy€ü`žnCz ÿ䈠rS (ÖgФñÀÆ#ýuºM<’ÿøu=eäÿ …i^5@þ?ÐÖùþ@·ÐÆ06n ¬¦²Þ°ß¬¥ï ûžÖþNÚ|„±§SÙ:½ ¾Ï¥² zŸ4iý`£^fèÖÿ6‰ Ÿé¾;@ëÿ× “_ Ðúÿ€öþßX›hýàýwF_ÒúÿÀ6½Ì°aÚx\윜”½nÖ9bFd÷´£¦­šu˜=íäI¶™ÉÊ À¬m"iÚ…"YÌ›õú´kEƬïâVÅΜzË„q“Eö´ûÔ·¯•LIåâDÝäž)^Ñ8©dÒüI½³÷;N4‹À¤s•èÉש{ÏݱٳÇÍŽ›ðêì‚iψÑ/ŽÇÇ6Løf¶â ØåâTq†8+öoqî¤kãÖM{Wlˆ¾~~_+Ö`0088°“Y€ H2 ¨|ÀQ@;°èŽNÎÎ.®®nîÀÓð´æUàmà#àKà{àWàïµ¢g_à`0O=à©<õ€§ðÔ“€§ðÔžzÀSxêO=à©<õ€§ðÔžzÀSxêÙ\Ü ÜlžÀSÏ;ÀÇÀWÀNà7`×ZÑ =õBO½ÐS/ôÔëÀS/xêO½à©<ý¿Ê®¼®¢l”­D²He“ʪ@–›äææ&7ÉMÒ,mš¶¡Ii›6K7Û¤In’¶ÙšfßšÜì ˆÈ*«?²)*› (÷¢"üï™åÌœ9sBõÞç? ÷ûfæ›o›}{ÈrÔi;ê´uÚŽ:mß욀6  Æ€[ï÷OÏ/¯oïÿþ»“ì8˜œÌÎÎW×1@dKUÀ-@9°@v N;P§ÝÀ0ÜÜ<<<üx @ßí@ßí@ßí@ßí@ßí@ªO¾ |¸@=ªQjÔ£õ¨†nWC·«¡ÛÕ+5ÀF` € PÝ´M5dS ÙTC6ÕM5dS ÙTC6ÕM5dS ÙT¿¼ü øðÉNR3888€lj ›ȦuªAjP§Ô©²©ljP§Ô©uªAj6Õì­fÐÀÞj`o5°·Ø[ ì­öV{«ù1õá—ñùfñ}­ý½Èþ^Ä×ãØ7Ëáé»—µˆDµˆbµ×716í"…Ï•Ê÷båûjåû›'ò…Zä µÔblP›mÿæ û÷—+ü/·ëIj @1aoNgð=IÖÛáiÊ·ü{IQ¾åo|ø—øNPÞM´ß¶¾å»œ!PÈoù÷L¥¬,åïÙöï¿€ú"7©E^R[ ©Ý|¨0Æ¨Åø¢¶ @œ­mö¼ý‹¹,Vd½X‘ïU\^‡“t»–¬'ä µÈj16¨½‹Ë'A‘U²"¿ò­¾Åž¤|•ïTå;ÇþNQdTäTþžªÈ3Uyw5S)+S¡ÍTÊ Û¿?mz@ÞR‹œ¥c•Ú§è~ísÀ À/Œ;j1æ¨ý€1FíÛÀ;À{À¸ò”¶g(í ÛßIJ‚d‰R¿¢1J… 1^¨ýŒºÃôKþ]7€nÔ¡ u§ð:H>ñJ¿ø”úø”ú”~ *ò B+åwŽò-Û›¡ðÉP~“©ØH¦b;a…6K)+W©[žRŸ<›'ÆAu €só€ ‹ŒYêàêà=êà)êàoêàoê ˺xeÔAuàY¿Q¿Q—Íå”§È&Qù–z”¢ØeÐÑ?ñJ›Dß Þë€ Æu›Œê0F¨«á~GÊ"Ná‘çð; Êw¢ò­ÚOŒò®Ô+¬ÔKð?åÃ?ÔÁ?ÔÁ?ÔÁ?Ôaäý%壨XŒbÏ1мbñò;EùÎTê&í*^©O¼¢‰Šn$¢ÖÒÈþMVhJ}ŠÎ¦(vTô*¨èLP©[HÑðBVÊÍVþž­È'Û–Ïß?Ÿð_õð_õs=üW=üW=üW=üW=üWýihêÏ`ãõ°ñzØx=l¼6^¯‡×Cƒêaãõ°ñzØx} —§ù}îdEnÇ·cT¿¬ú)ѧV}‘;Ô#w¨GîP_ܬ6•\Ô¸¯|K¹ù•²üJRoŠËØ™ªÔ9dÿf.ÊÜ ÔÀn höÝ@/[-/^i¿êßb”²ƒJ½U߯æ2jŒUßÇ£Žð5õÈ/ê‘_Ô#¿¨G~Qp?€¸\¸\ÿCq¹q¹þÇ\β1û’íð)úœ¨Øl¢"ó$åÛ¯ôQP‰gAG¿ÈßÄ)ü3¶VdãW¾ƒŠ d=smŸ„ö½¼¼üx8üøø+ðàcà?À§„DŽw"ðñ‘ã¹\dߥ*z™jûläÃØX6¹þ·%gHUì;äȯb•vˆ2`ÓdýxëÈUS|K¢BëWlۯĪd¥_ŽoübÏ15À†`à ŸºôWÕYÒ;m<†Ë#]‘G¶ÒŸqÊ÷ENR“zªÆ«¥Ýâ7È‘s7Bá·‘s7"çnDÎݸ@>ÐxÞçè˜Ùo8õÍlƒjNæ´Gu¾$VùVsµ,¥ªªö¨~g)ßR¦j—êªßj,PmYÍçŠ|dKßx&d iD>ÔíhD>Ôx#€ö5‚g#lµ<‘{4¢ÿQf#bY#dÚ¸X¬nJµ@PT[€oÕ@-9÷‚k}Ó¾ïøîôÝí»ß÷ï1ß|Oûžõ½à{Ñ÷ªïW¾7}¿ó½çûÀ÷‘ïo¾ƒ¾ÿø>K˜“pt¼„NN8-áÌ„sÎM8ÿ°;Im< ”=À=À‡;IÝiþ^W̯ÞIêAS¿žÛI"_.nò€@0< |º“4|𻀇€v’ÆÃ€yÀ…€µgâPÞpóއ'$%dXk|ø ùü÷äܤ¤…½7²½€>fÄZÃ%ÖÀÿå­h9×6'a»Åm:>7alÛZzóL1=I/m)ÏY¿&ø®&ë€ù]ky/*êÜt–çïŠíßÉùA»žM_-ü@“µH¿§ Lw5­ ·^Vò³ÔVYWÊÒß¡ó¹²,ØD|t“߃^}SY΋IyÀvšr=iå[rîYÒÂÆšJŒ´VŸò—k9mŽF‹5m6ÈÇôVºœ;•ô°Û¦&ƒNÍöN´œ ”|0Vh²öê;ñržXò@ ob¹£Þ3¿ŸížC×H¼ ¤ ãó¦{ v¥ß5#çRe?#hz°öê½r¾UÖùuÓËÆ:óû0õx#i×›Þ1Øžé]¹>!é?þn([×D®7HZ们³@ÿë{îr¾ÜæµëXàTƒîÅÓ{xVðƒ…͈µIx¿ë<ƒÞëïŽËùfI»Xl(Ûô>¼œG—ôˆƒ»|zÓû1r GÒãß»² ô‰„½sÎn/v«ÛÝ® ˜êvœêßw­5È#‰ûSiÇb-ÂÖë]Ðù]ãï²öý/÷dÈ9sY·Z Å ŸìÞŸ ¢gì¼Nó»:!ƒlü½­J~ƒ½m¼F<~×í9X÷?­æ7Lžçèr½xÈX6»÷ª„Û¸Ð+½lŒ¡w=k°-ý¾ ¹Þ'i¼nð+)„½qW¬½—(×N$·kðlï ɵCI‡±û®d–Âo¦Ye·Y¬ûØ´ÖöïÝÇë]EueÍ'*Ø 6f¹í>˜ïQ~÷KBß4[Þ½¸À@äš¶ÂŽÛb}IÒ^ \íA»úó5ÿµû Áƒ¶‚ß‘ÅhSt¾mØe°‘ ­Wâe¦«lØÿîbC¼ ÒÛwŠx>'ß±•k—’|ÅîM]7½W"׳%ý ÑÐÓsrVÒ·=†òSyn¼ŽÛw"É5@Iqûî)ƒüSi­×±›(¹­éeßÜkÐY¯7Å亽äñ0`þ_Þs“û$ŒÝwÿÒPqMYhßÁ%â wcœ¿û€A–¦·ÈäÚª¤ÿ3`Ùÿ‘ÜÛl•ù÷bèã0ýÞ@oF’},Ö˜í¸²c„=G'|¢þÆ¢\¶ëµcû=çÚeºgL®ëJzä{.%æw Õ»çæÑ5T6~)æyG‘¿ÉŒ öÜàÁG}OZ®ÅJ@÷ö Ø¢íȤû/³éíAVo\KçbYŸ«Ô¥ˆÞ)Äúb]óo²g €ÿ²g59ôûTMõ[héž-Ä|·˜»¬uÄí=ÿÞ³ØCLwCÅð[ÓVÛ÷ÏÉõhIß x´E¼6Ë^W`úò!ñe ù;~kém¬jìwó°ÎvHüY~]©ÈRç÷ðá!ËÝkgݤǢ½w=1nhžó?óM¡ú3Kû›1h¶âÿüCâ¦÷V‰&=x"/h¾äyfñxY¤Ä<7OŒšãxÌqódw Z-·l†ÏnÎð°1Óý}rä7¯4–oÍ”(uwÙF3ì¼¹ÜX~,a/¸³ˆU¡ÄªX"js½GùÅâ6Pòáš÷óÅ4ŽlSržX=çiLw7‹÷Bªs+o É=4’×­€ˆÿîû ‹èÈ¥üNW¯ö þ7?åÑýD¹ïRÒ#î7¿â!Ë2Zºî³%íÀïÙÍ~·5b|ó=ä:´;–4ÿ¼>#¤ÅºÀýn<»·yýË*ZKõ=QC?µœ œc¬Ûìw@ú«¹@ËåÆþŠãÚS¥èŒØÛ(é¯bñÍ}÷¡Üû*é/[,û?óúÌâYIÄûGb.iÁ!ÒZÙžu§°‰6vo5ÏæyûH |IK‰ÑÌeú»ex`ÐÒä)ç}¡ro±”K;ÐçÙ/[÷Ë=a’~°ÎM÷³„ÉUt|Éò$w¾åþͱ<ߊãRä¯Ñòæðß[ÿC.Ûr'pðð„G›õ»¿ 9WËÓ xÙCþ¦;{M: ?ÐòžGL±ôÝ¡*å[où“‡m–ñ–ò#ñR½Ó6e>¯ÒzÔ!ÇXVÆ*~*1Ê/ƒzvS­iýp–‡¼už=mý:è/¬î»™ãø¤"\éðÛši…h÷Ð×*jcêú‰Ëµ€°G[ªl?Rf·Eµæ«Œ>1žö´x;ŽÍVmRl'QŸ‡lŸ¥u³±-/ûÅK¯8ÚZ 4yÖEÐ[÷n³yÑ[fáÕ P;R›»š®“{Ù±û7b ¤zË^Ð÷¿"gmÅØ u ¸Ó£½ú]Ú»m½ô?r”WJØýÌ«í|vÖú¬±ãéìp9ðbnÁ]Î/@ÿð†Ñ¶ã©/¥£gUWãõ¹±Vä­Ñz°Ç"YFVÿi,Ϫuüþr“>Èz#ö·OÛ<>ìŽt+È÷ 6Ò†¸ßfvß­ÍfèÙhÏX…g $Ÿ¯—}lŸ]awØoóÎóÚ0öo»ÉÈ#‘æ+??iÃX·-ݨî»ÿ vÚ¿ßVäQÓÛì¦: Ö·•ýŸÌŸ éØª\±S±wZòA m¶”ó9;9_œ¨ÏÛµ5]õ`ol°·A«:"öŽK>ƒÀ”‡LLoŒÈs,’ÇÀý³ð°æÁ6òÙÆÃç’Ç£À3FŸâ~3^ž§’ô/¿4بþ„Ù²9¡+IŒí/ÛÞÞ7ö‘û]ƒ·ýôë·ý—æ=qbd+rˆö#íM¢ñÆÙ^qFÀæÝ>ôðí§u ‰þko`-{AÄ+'oGNÐ~¾±:nÙ¦»Õi3­¾$QDGŒ•òèG¡uÎõ’>Ðü`ßa}PFó,>3`ŽÉûŽNô¿x­œæ½z[$Ó¯zØ‘×Ûjò> ÉçBàJy”ñàb¥/Lí¹ðÍZ— Þ¢"û½'y>YòÁ8_ŽQ§Ri&Wáˆç±.úeÀjÂÞr²bÐbüïØçþͱZÞhÕ@èÁðÆ÷>ø‹}Ûò2¿áhˆûàö5F²vìlà~Ô[‡ì3æ©bw‹WÞ³ïVà.Úg¬°fãRíý–%êwßuuüÚ7öÁOìCìß÷Sc¼Nåã€ÈŽíºek…r ¢ØžÓr·åeÀÚÿë^ûóæ+zŠÍ›É7Mü?>1¶=îÌe‘ÙsM¢zÓyœQ§C<æ:ó9­Ÿ;‘ÿwžeô}Œ~5–å4ßYoïCuéK'Æ—m”½„'Ö·J•wÝä]6’Ïbà&ÅVb(Í6¾ÛZ怩rþ¥1¿3Õ(C÷;l{éDìï·Në>ðS êcû¿²¶u!èºÒÈ3ƒ°=\±|n|¥a,#Ûˆ| ëÀoÔñnhÕvF¤XÉ/\>´ ößµÔ(/É«ÜáÇ]zÒµ XOs.¶žlé¥8%RɳÝõ|„Û]WÕ¬e:ß=•÷ŠI9Ô€G-Ðlô3‚OO"ç–óœñú¼@W'0bèG¡ë„úŽX{^ËêÓ)àc®i~›ÚÔŸ+tÝ <âÑŸ+‰ú&$Û½µÊ–‹ký¦ëIÀº ø(š×m¢£-!GKî¿ô{ ÍŒ¬|cålùU×àñ&pÀCî•|uˆeb§ÖV»ýz}ÿü×à+Xq3_=\%_è%l¯„»a÷Ý'x´Ëôn¯ÁwtŸ_Ι…O€Ž*>}ͼû|`Ñ,¹ï%àW.¹Tñ½Üë¿ÖÏ÷ýøƒVOë¢\ é9ar‚¾ƒšˆÝÿrþ7Î¥kŸÒo­ýƒ_—ÙÀ¡_ýb @òe¿(¤Ö¤ê—¸ëÖ–{?ÆýÈúÏÖÚcñØÄç 6ÐÿuàšNúéÚT!þÂgú/®Óh“‰¸E=Ëå×÷´ö#Gî÷ký–LØþÑ âæZäýK4Z¶»ÎšÍÜD禭ÿEç-NêÜ!é/Vk²N¦Y»;Á¹Þã×çìúÁ«¶Ú¿EÓ×`UJY1úÞ†þ@“V6»çc%ÕØJ‡}¹eÞˆùÿ9ÿß¿ßåÅ «Å~B.½‰‚vøŽ^Dår—_“õ¹xÈÐ+eùÍ*;ç°êù¸Öoì·Ê/ Û»Òêù,háú­ó?_tЗӚZ;¶ÒºÎ®³oÖùŸ<Äí7l^k×@a3š?íÿð±K^U\Öªºi?#dàhÍX´›©Ÿq= Ÿ…øð%MßØØªH8Ëã7UJÒœ²8tðkm q+ƒš§ºd:p%`Åÿ“Ú,:_üWˆˆQþn NÓ… ÷ü<“Óþe}¡ƒÐ%šÙ¥Re¾%¤çUËÕ.º*Ceïç@ûª¨žû¨n”Ѷ¿’ï½VÖ¶k²4ýNÞ«(Û†ü`þa ]ÓQqŸ…å—·Ñ|Œ{g>ˆj¶"xTÐü¨ôóle`ø¾OÒ`³•û@ýibv‡ÇOÖþ_5 Ñ™n+/*¤;²­Ý‚^ïÓ_k>(d¯Ú°Ù&ÙNW<øðGýV{TYä°iqŸ¼¤ÿð‰fwé<ó•¾SÜAlÓ ÎŽÕÊMGyÛ€µ„Ò+RÊÕä6ˆñÁàšžeðÚ–9ö'u}ü p¡fÖ ÞVjïBÖ™®:_\­éUßYey¿BºGŠöÏ+³Õ¼rð I+7“ú>u/K¶ž?"n âoƒYšÏȤ}[BØ AïÒËAŒ÷‹5Yg±£áî¡„¼²\²†öVÑöXw}DÜÜ®õ{&ÝK¥æ}­l°tµÀ."Öñã(?k=(¬Èj/Ðéjo ïá–;â²,£´ý@”Úb&KlOºXϵê«K&®_òvˆ;ÿew‚þ.àA[.q6ßǵ>ÓÚnPÆ‘aýNµÁ'A‡qÀàóDÏíŠìñ«\gq÷Ñ+€¸ÿSÒŠWw+”<(QG þ°îÿ8‚f¿Žó¿ƒwµ¥˜Ï}ó»úùÁà¿ :ÌEkY »‘Ëjh®«Îì7÷Q‰÷$ì2†¾ZäýC–8’fÏì:ÍÁ¿»ú*pž¦«aO¶*ãÎd=ï‚B^0$ÎÈøÎæìØzQ%g ­ö\¯ù‡,~·áz:šÓýbP×Ý!øç!äÍC!MvY4C_GGÛN½·ûq9ÁP¡¦ÓÖš_± ¤N§èþmèf L«6­ÿ*:®Pf6½âæFC;µ>•+³ÆÜ!Äþ!+öŸä -æ3)Å|ß’~.ÉÍö?¥zj¯õ[}3ãªW1a7å9ï±ÑæÞ†0>º¸—ë>gC÷wñÛ.˽´=PCOqÙêô±„b«rļX=n a 0ôªGÄÊR¹=ëº tþaÈÊÿOö ·<Û‡UÎnÇàz¦“Â`HìñÑù$Ð:”Ùz¹[Ï´ëlý¶Xüš–• ççÃðÃó€S [ûÿO5ðR×*i¬dûÔóžZŸ #î ‡=êÆVõ“ø u_U¦ž'ç7{Èid{Ñä:\‚>7¼÷ÿVQ_PÎsçJŒi5¯·û·1üÜ®Õ{XÄ.R¦ð ûë ð)F^étŸ_1]·{ÕÖ½!Ï:ÄRRáº?Ñ]øa«ý÷zÖ!—ˆ5èÍ„­Ò*ã¡ak_З<ëPÆc»Õ“lÅ‘xÔãÇàõ,ð*ïG7?±'£ÔÐÙo<ûQî f±4†ff<–ÿø—gùìf_&oyb¼0ü!ûçzÖÁGgäXÖÕ†ýÈÿ÷ŸáÙ·,kb3+ޱéþ¯xÖ=‰°[AÊ•½1®ºïG>°ÿàϲSH)ßQâ\ãr·á&@¬˜ø$Y»|x½3¸ß6ýŽ– i 6+ëŸzÝ‘3î/V{Ö=›z–Ñ8åVæY~Z²¸ÿeý,åoŒö‹9@7/û4–]n»§Ž„H±¢§¦òú@?Œ{ÊXê¶YqDÌ£—+ñÅÌ+0Ƕåìì~äûïD`òŸ[ы뵽z›àöcŒ°ßÚ8¥TRžH_yø;IÿûBþ÷c´¿_f·Gþ½œûÒÍT˜l¶ÿ{–-/õoa>ö9^ùÛz"vI³Yegùyt”(òû9¼>ÖÿŽÔÚr¤Ö†#´ºÏõ¨ó¥®s”:Îõ¨ÛZ,ÿòð.ðGà¯Æ4ûá·FЧ#ÇŒ| ˜œ À·Œœ\ Ÿ¹Â!'ÙFö®ŠµÃÐîב«ñ{XûHª±_it¶An6R@ÿ[’=æ9Þu–‡ý·E\†ðã#++8ÖPÖev¿¸ë 6²ØâA»ÈE+ëºhò »|º6 Û(—Ë=傸?2f¤¹Â“æVÀºïç8Ï{3l¿4rŸ‘÷•o)7Øþȧ{gCô•»,qîJø2{ù¹±¼Åžå½š_¿5–!î5“íùƒ‘ÿUžüa#þMÿ{p–öˆ»—ìöŒZ8ÒXÞÕ^åŒùGO5–!ÎiÛíý²‘ÿ5žü16½¸ÄÈ_Ü»+ù_eä­'ÿ@s` [èmߣð£aƒÍ,4Ú©¤C¾?ºÂƒn-6xÐÍb££ŒV{Ð]1 ]ÐâAwå,tÀ€Q–ž>a4 Li<}Âèw{Œ4º­Kš‡€ÿ3Òèö*ižž7Òè6(i^~e¤ÑíHÒÀŒ¾o¤ÑmCÒ|üÃH£ë»¤A޵öÿÌsä·Ðu ñÖ….Š1A”ýq®5Åе—J>7Q¤¬Q§êû)¢§Vž¯¯WÅõü0çžCmM$ ?µju¼‹žíX\oÏó$êçh¢bvŽœÕIËn­]MK–s+úx?Šñ~4d(›Í©óüâý1I‹ì3jÍÿè¢e'‹Kùy“=®ÊÔÇøQäÑ Æú³´¢ý±®:ÀDwú/–¯ñy29ÆÊÐ÷þE‘#D;Œu`3dˆ¼³A¾“&é‘÷G£ú0Ÿ%ªà·ÓæË£3†ß² ÂΫ‰µù ¾½ ôÈí£äÇ¿ØéßÕÊþÊx—ÜŸ,û?‚ß{§ÌŸE_6èÛ¤êƒx#NÖ 9@þ!ú;C$öNˆ¸\ÎI'êwgD?þaQ"?aÉÎ>ˆyGñþŸ¤‡/;Ò@ŸÄu©”°3‘Œ>A/ ¹ö˜µþ’Fï§ú\lŸD :ÆÛâ=KÉç,à|â\_ñ“ >ûÅw¯k×N‹‘1äcWÚaâ!ßQµûcìzÐ#K4ôg2H9&ë¶5;Ë1È!@Ä [¿b>Æs~|lPÊ}³“O) gå‹w$%ü˜5ÿwŒ}†²ŠŸÜ±uu¬Úж>Ï&×8Åü¬”M´@›AWSè~ KÛ×ç}q™.]éF ¾Ÿùß›I‘Ã÷È·¦ß ¥õÑøDÆ/Œ}¸ÛØ®2QD»?Ù®@ ß0ö„Á?Xûm¶ÐSÌžˆóé)®>{xÅP6ÿÍîa´®yÿ±7ëþïã ´k{ÕÄ[‘’cß±¿úDÜfSL}Û:Ç<—v>uì?„Œi,Ÿ½“$çÔcõ=Cã°ýñSŒíf'êå™nñn«¤=8—úÔzÎ9KêéøE<+ø,®ˆÏÚüË8|À8òîñk ö“Fý‘¨Oªׯ‘Œ'6þsV]R ² qùÊ3- º?O-úz<ßÐ?–…®¢û ÄÉÙÇš__ ¬3È#DÄKr-H[w‡-o7È"ƒ”*÷>¤èkHãõÀ#úöŒ_×Çqäã}†ºÊý EZßIÚ`Ú`‡âå ¡Óëí>ÌÔcÈ8Æãb@&/{ õ ò¬°æCÇž1ÖÁZõ¾™¯‡ÉüÄà‡Ç_^3Êàú½Æ–_PÏ3ÆßÞ7è[&¡êZT¬ÇÇ1?hеL:c¼’îE)£gB¤ÖuíSB&Ž1øç0a¯Ÿ°ÕAïÓé'NN7´]ävêü³6.˜88ßÐwYdÝíÉÎ=®ò’ûlâjƒì²©®Rî¬KÑãÒâþD‚¡ÝÙ<3_éÈ]²]eC'² íëûòlhŒn3KbcÙÖz“•5¨÷š¥¸è¡‰U†~Ϧ½mÉíssŽ øˆ ëý¯£ø)-mn¢ÕжRÄçh…?éû‘'ö¶ 2ÐçQïeEsqWr’>^›˜n7Øc»€Ê¨vlµõÊ­È &1–_ޝX£ˆÓ×e'LXûÿNvÜŸ)^AbÙÎzî—¤_ ê¶9ñ"ðZ'Ÿ8>ö÷¼ùõ¸4Ü`âCÚ¿nZƒ*ÅésÞ¿qzŒŸ@Ž0ñ)µ Gßû)iµ8=‰Ü`òxcÝËì[êXݺ?žDn0y–¡îêIYìb«ã¢ü°¾/}9ÂäB‹œ<¬xPb÷{¦«ÞW×Sâ¦[Ë÷ÌÈ=!A=N"Wœ ê¤#NKò•šmu»š„>OPÛvó°v7Uõœy®nÛ“ˆý“k ôÖ¾ö⚺—2C÷Ç“¨ÛävÂæ€ý2§™¬§ºà<ÉmiõGŒÉÑ÷PLÂGLîöòJ¼·>‡®¯ÙëГÈ&©ìÜe°›->Fò’eí(`íÿ?šþ÷…ÔB•7R'ï¦ý«—ÇÏ+°Ü—xðGž0ù `ù;Éq¯Šz"ßoÚ·0ù,í½\•NÚ“æ'1N˜ü%ð6µ)7› ÛOEx¬ÑuêÀÎÿºiÅ] l–<÷©Å»É ™:Ü(;k×µ£«ŒÞ B¸MjyÊÔ\à$£%Rz³˜Ì‹“5ÚùÀWŒº‘@uºÿæ¯Û>A³Í© €Ë2`ï´±ý†ª_uÝõ>u-g”A"Õ›„½}.b›æ—¦Ð®©Lªû™¶îC7¦òh¼pód÷á³3„,jˆ2S—N!'˜*ÖeÌxÉ<.Qב)ÔzʺïS¼?˜D£´µŸ§Ô®g­±ØÉ.v‡“\o5ÜS3Õ»N#y#Œó‰,=FLÁOLMRÔyhÖÈüì:ž‰ >.žBž0u¿Ñ.TØi+©—z=ž¦2 PY­!켕ò¦ÆÔóF3ÿÞŠIšÌ^ØÿÔ[Æz)–£È˜¢å$SL™íŸØ- DÞGãÖ]Øÿôáu°æ*6ÓøäÙgÓ°ÿ铌þ+•GGy^JËé¦aÿÓ_1êu*§²Ru½ž†ÝO_f´Y¶/êfÂÎöвµvOc|0}“±ÝìµXkl[¤”¯ùŒiäuÓ!c»Ù·ŒçùÇp»SþÊy’é ÐØ!î³ í/ÖŽÝö¦!£id­ÓåÆº„¸¬²û_;³5 ß0]g´Ûµ·•„½û«Þ#«ígž†íOweâ³?f³·éÀÚûsŠ‘žÝa$êÝ\².Z~=má>£L3ÛñʼœóˆÓcÚ4ÆÓOÛÃNlpŒƒúY›iø†éWôaRÄo¥QÏ;꺉ñÁô{žôå܃{ú¿é?2Ûm¯$ì «ˆëÚXcc„kü?ÏÅ#—Rr?8s‚Ñ~ÃÔîoqõ¹­·3§‚öt`‘>‡æÅÞ~gö?s™QF9ö …ÌÇstÏÀþgn"êÚ&³¯te~4Cùβ¿c•¿‹{tØw¼+×cß©Êo#ýôï |× ôdö4³¨6ðK3;€Æ(3oÌÀÏÌ´íÀ> è;ìî„k J" Ñ„;Ix6ᵄ Ÿ$ŸxFâʼn×&&%f%®IÜ–¸+±/q&ñħ_O<ø¯¤£“NKúZÒUI±I¡¤I’ª“Z’’nMz0é'I¯%H:èŸë?ˉÿПç_ãßìßíðßæØÿªÿŸÉ_H¾09>yYò–äÆäÞäÉäû’ŸH~1ùýäæN \ˆ änl ì ô¦÷~x3ðQÊá)'¦|%åª_J^JiÊÖ”=)ƒ)·§ü0å)ï¤ü=xTp~ðÂà7ƒ©ÁåÁ²`M°- Þ|>x uNêüÔ+R©ËSËRkRÛS‡SoO}&õÕÔwR?N›—vFÚEiצùÓ ÒÖ§Õ¤µ§EÓ¾—öDÚËi¿O;:6tfè’зB©¡e¡[Bßõ†î =z9t ôIúWÓK¿6=˜^”^•¾'½?}&ýéÏ¥¿þ׌9ó3¾‘qSFzÆêŒ-»32nÏx,ãåŒ3çež™ùÌë3ƒ™Ë37fÖfvgNeÞŸùóÌw3?Ï Ÿ¾,œÎ —†w„›ÂáýáÛÂ÷†ÿ/üBø×áá¿e‘¬ã²æg}=늬¸¬Œ¬Â¬uY[²ê²Z³³&³îÊúaÖO²^Íz'ë¯Ù‡e—}föÙ‹³ã²ÃÙ7gWd×dïÉî̾͞+û‘ìŸdÿ:ûÃìƒ9‡åœ˜³ çÒœërü9Ù9+rÖçlÏiÎéəȹ;籜Ÿæ¼žónÎßr>]rÂ’3—\´äú%IKò—”,Ù²d÷’þ%w,ydÉóKÞ^òqî¼Ü³r/ÍÍ]’[š»-wOî`îwsÏ}%÷Ý܃y{óþ÷|’77‘÷ݼòÏ{.·r?ËËÍ[•W–·-¯!onÞÉyg矷(ïú<_^Zþ¼üÓò/È¿:ß—Ÿ•¿2¿*¿!¿'*ÿ¾ügò_É/ÿ`ÁÑg\TpMA  § ¸`SA¤ §`¢à®‚Ç ^(x£àƒ‚ƒKXú¥¥ç.½téõKýKó—Þ²tÇÒæ¥}Ko]úÀÒ§–¾²ôwKÿºŒ,;aÙ‚e—,ûæ²ÔeË6,«^Ö¾lhÙmËZöô²W—½¿ì`áQ…'~­ðʸÂô•……; ; Ç ï.|ºð¥ÂßþsùÜå§/¿hùµËËó–—,¯ZÞ°¼kùÔò{–?¹ü¥å–ÿ§èØ¢ùE]W”X.Z¹€4¾ üyi:8X¤À-À6`0Ü<üx8¸€ì: ˜\\$K€`;ÐŒwÏo>Y@vÏξ\øÐïýî­Àn ¸xø1ð+àè÷œ|¸È¾ ´ÃÀw'€_hc3êÚŒ²šÑÆæ ¸¨n`@9Í(§ù5àý¤å ÊhY øÐµ@&-ƒÀwÈ£å Hë\àJ ÈV_+~ÛŠú´Bv­o]@ÚÀ³m€z·Åa`€º´5½ÚÜö ð,€6·à4à"mm‡ŒÚ«N` xxaÙ Þ{Ï.ÐνÅÀ& @?îE÷¾³€t ï:Ðw±xvà·ømÇ>ànàIàeuÞwp ðuàj}½/Xtݾ{€ŸÐ}Ÿ- '¨K'dÞ‰vv.ÐÆÎ]Àp€>ê|M×ÉøwA»ðÛ®@0üx @ßwCÝè“nÈ»}Ò]T]7ô¥IH7d× ýîþïÒ™ô@n=è›ȹuèÁo{úȹºÙósà·ÀßÞ#Ⱥ4½×¨O/ì¡:Ù º^èJï8€ú÷>@Wz/ } íƒœúP¿>´»ïFöÔ·@»ûPfß4ð8Yõýøø÷Ò>é‡^ô_| @¹ýùôºzÔ™õC¯ûQß~è]?ô®ÿ? ÈÀ±ìw}>€ò@3€~Ø /&€{”9xø@ œ \ ÀaƒÐ­AÐ6 |€|!ÏAØÒta4CWЛ¡@9P ¼!Ð Áކ`GC¯¨çìu2†¾ C߆a#Ã¥ldú>Œßã·ÃèßýÇ࿲ߟ  -ûÑþýÐóý°…‘t €\Fð÷Ètú7ò}eŽü@¿B¿GÑ£ð+£(oú=ZÔðM£°ËÑÛ€ûèá(Ú8Šþý@_FÑ—Qèdôkt- Ž¢½Q´7 >Q´7 Ý¢½QèAôÑwÐŽ¡/ÇÐ'cС±d¶2¶@{Ç:èÏØÓtg ~f þt4ãÑøyÚ>ºñeÀ €o‡ßGÇaïãð ãðoã¨ï8ôgþtâLeN /'Ðî‰\ý9þœ€?€?ž€?ž€=M@&ЧèÓÉÀ/°×ÉË€È~rž,Pþ$|Í$ôo¾l>d¶2M} €Œ¦à#§às¦²èûÔ €=NÁ§~üÝ4è¦A7 ºé+Èv²†mN7 ›FOÿÝ4tcz4vΠ3ç ›‰ÃØcKÎ:¬þð–/G¾<øåé¯ÝçÛâÛ—pÑmÓ¥è¿E°£ëa/7Î#äFø‹UùÔ£òknSþ÷ÿPK (eŽ;?¡{˜0³%com/ibm/icu/impl/data/icudt42b/sv.res¼½ `\U?þ™L&Ïy&}§Mß<,Ж¶”¶´3“4I“IÒ̤m¢Xo’i2Í<Òy4MUQQQYD‘ETYeYtYDYDdÑE‘å‡,"(*úÿœsϽ÷Ü™;ÉÜ›ÏÌœsÏ÷{^ßï÷|ϹçžK­?YOMD6²Ó@<²Ùñ»Šô­”ü¾ª‰ýDÉ{UØþÀ® 'ÚOÄSSI%žP²Êh>žÍQ8SH糉xŽÎ:k#° Ø l¶ÓY·ágˆÛ¸ 8ÀµM¸¶ ß›Ïp}3®oFx ÒoAx ÒnEš­›hãÙ ›-´qËYÀFàlám›èlð;|‚ml§à^ vP°‹‚=ŒP°—‚}ÜOÁ F)£à Rð‡)¤PˆBmj§Ð^ uP¨“B]ÚG¡ E(ÔK¡> P(J¡…Pè …†(4Lá …Ãn£ð^ wP¸“Â]î¦p…#î¥p…(¥ð …Pø…‡(Ú×OÝíÔÝAÝÔÝEÝêî¥nDP÷Aê¢îaê ROˆzÂÔÓE=ÝÔ3@=Qê‰QÏ õ ž!Š)¦HEÚ)²—"é¤H7Ez(¡H/Eú(ÒO‘ý H”"1Š RäERäEÀa˜zƒÔ¦ÞvêÝK½ÔÛE½=ÔÛG½ýÔ;@½ƒÔ;L}êR;õï¥þêï¤þnêï¡~Ä÷RÿõG©?Fý©ˆöií¤vè£( à÷AŠ)¢h˜¢mm§hE;)ÚEÑ}í¦hE#í¥hE(£èŠQt˜baеQl/Å:(ÖI±}ë¦XÅ"ë¥XÅ(£ØŠ¤Ø0 i°ƒ#4¥Á!¦A:¦ít ƒtÑ^:0H÷ÒÁ( µÓPŒ†ƒ4¡áƒ4 ñ+d³ñô(S¾`[?$Ò¿7@àÑ Á&þˆCcû߇¸>¦ Ѓ„p}ú1Ú¦À ÒDzd†äC£BСS6H?ä4Ô5i‡nt0àÄ.Ô‰ë]ˆG~¡^ :Õ×@]ð{thæò ýôiÚ‡&¡mBƒÝP+¤BÚ!\†R!ïp4«³`ß¡YøÝƒß=ýÐ/¨S/ô ù„û `È# ~atRx¿¦ á{ºÆ”­Ø·ª‡0èÚO;ô³ÚÙÞÞ ì‡úõBÿ‚@@8†ïÁh#´p_ô±ªå A×@Ó¶èè P¹.Ä¡ : £½ ƒRÄoÔ±c¨ ê@|;q­sº ‰éÜ ¥„¶÷C-ðŠÔéîÚm`ʹ膆ö@?Û  D¹£*ß õuC»!ÊÝÛ £À0´1ÕD™{ º=È·’Üc`š åEþ=ƒ`@ÐE‚ ÐØ6h*ŒOF'‚²GЦÀ½ÐT´cú¯H ¿ÑVÐGâú!èö!Ä‚.£_#Ã0­d«¼{!;½]Ðj˜ŸÞ(5d´jÚ‹~éƒ-膠Í]´uìï€:wöC«q­q=ÃÐg¨ûPÔy€ ‡}=@/ô¿Câ¡CQ\BŽ£0ÉÑ6|·A±¡7Qôa&5 ¾Q˜¾h7Srhy_ Žø¤ƒ^GÁ' íŒBž¢ÃÐêÎT½/ g*ÝG[Ä`~bóØÀ´qèƒØ04<Ø tCåñ»ã”¾ è˜öwýÀ Ì@ ì…hƒ8ýÑ!ôÃ! l‡0|°uãÖ¡Ph£C„Avµã†ŠC{ñ݇ôýˆïgß ‡þ‚Ž:tˆ†Pÿ!Œ3CÐ÷! ¡Á^˜–`ö¥›†¡ÃÐÏa”]˜™™þd!«$U[“IÇ)“Ÿˆg¹Õ‘B°?r¨WÁ&É¡91qÅ’B}&ž}&.}¦`٤Ѐ‰nÀTjØ;)3…Me9h* dWɹ3[)‡ä”Ì~J!XR)›*‡öšBr+1‹+‡"ú/S9:Myu™ø™Ú™Yj)›-‡úM¡rhÀ”rÀT~H™2•xÀTι·ØH …b¦”ƒrŸ³qB ™Ê2dâ9,ó ›ú‡,R¨³Ý2_;(‡zL×zä²°I É!S{²ñJ ™Z0lj 6šI¡A—¦R™® Ëtlì“Bí¦Ð>¹Fld”B¦R·™Ú“›rH–6–J¡™K»I ØH+‡B¦‰.fº6(÷4›¥Ð>¹œl¼–BrmÙ.…L¥î0éáå\w6êK!“Ž1O@™èöËýÇü)A 4¥4ió'Œó,¤P¯\‡NSÌïB1ÙÎ1_Ä1¯D µË¹wõ˜C¦”=rm™#…öËeé2ÙæåÈ!¹œÌó1BûLmͼ!)Ô/ëó¤P‡)Ô)çÎü')Ô/k?ó©¤ÐA9¿nS?0Ë1ßK ™¤ŽùcRÈÔGÌG“B1sÈ”Ã`ØÚk ™è˜C¦ÜMuˆÍ!™'ó¥PGÐ2¥4IdÄd?™)…zåEL¶‡y˜RÈÔÌë”B&Ë1Õù¤RèP¯)dârH¶gӸ¼X91…dž½¦ì5ÓÌï•Crý˜/,…L>ó¥É&3ŸÙ1ïY Á–C½¦¬ÌË–Br»ô›¤•ùàrhXÅäVbºb¾º0y,Ì—Cr¦±‘y÷rh@ûuP–±¨)/6¿Â¦ø6=óíW¿ö‹ ê¯=]§~³ñ«[O‡Ùƒø5 S èœõ²²…ø5¤ñc3 ñk߀þKãÇæâW¯Æ™Í;Ä/Ì>Ä/“ïÅf#R(¦SÔ k9°™Šø…yŠømÓõê¿t Ì_´_²´°ùŒ–¥ŒÍqäÜgLž)›!62B‡LV‰Íäœ;›3É¡)6…äÜÙÜJ µÉRÃæ[RhoŸ)dºÖg*g¿‰g¿ùš©~&úi¦ÂfrFˆÍé¤P»\Î!Óœ†Íøä¬al(‡d.Ã&k=lòãØlQ ™FFm9˜Näû•|>žMç¤ËËÊÝñ™*ÉxzLÉÒh&™Tò‰LšF'êQÒãe<ž#E!e„”Ñ80AÊ‚c3¤ xAl"MÊ$þ€$®$Ç<))Rp!PzŠ”)$Îâo@tQY$ÊN“‚lrø™«~'e‰‘ÍIQð7$€$r@žFâø; ¤€,ŒÓÈþ24‚´‰Ii“ ÇuüJƒ×0‹8°È#I? œAåü ­¢hUFÍGã#@’Xh?'ÆI €YŽNL š˜¡ÑÔ(ÚˆšõÔ¿q5 ¨ø(Z?FÈõ=Nhr´ì‘uȪ>Çßá`Œ}†;ñ™Ò46ŽË¨×X&Ac¨ÇØŒ¡c…§±™¤xœâGŸ¡ø¤B 'OÈãéÃPZ|†ƒì³#Ä>£øLQS.eY|ŽŽð=Cã þð};>Fãè¿ñøIÇqü¥&hó”*  Bæ©iüžÆ•ü!jæ8¥üM `ŠÒ#”Ã_ŽÐEéø4ÁƤѡidŸF邏ø;j§tša:ƒË¥ô1üÎR:‡¯X€ï4fð—`WN&(3J™£”I„¥ÌäØR† ÁŠM) ã@HS@¦ ASèÓ)Ø„)|á*2‚èL¡Ç¦r4•ÇßáÐûÄ(t¬@YHIäYH ôv)³@(¹G?g!³°’(D}’C;äÐ9äžCî9ôGj™Å_ÈP©âøCèVn …Rå@ŠÂå@ ¹ÏA°sçÜ$år“CêûB‚ÔQiÑ?9|¥‘ÉÑ’9T*wŒrYüáÔ;‡$¬t`UÀR¢s…”;NP×Ü Š6“%´`ÏÇñ—“'Øý<â¡„ùÄq‚YÎCòì µyW>Mhý<òÏ£mó Íá¿ÀGå¡ùã ›¦ü þŽSa,E°îT¥*@± ¢ÂI:Ž¢Óq|fð—' 9Óói´ë4ºcí: ù†ñ;¨4£d€)šIädfj’N*ø›¢“#I:‰¤''ðw¸SÁð«~çé$ò;YÀ®ž8A'AÑ“a#ot4›€<ô¢Pñl{2UBÔ >ˆ«‰r̪³è|¤)xMRÐ2!­ŠCüCI¨\(3•¡P‚\-Œ³‰1 +0,aV°°’M\¹ïÀΠ$á)ökö9j‹W¨-‡¸öñ™1ö1Á>¦¨=ïˆÃ4á#KIhB< êÈÆW8Џ¤¶“ üøH° ñVáMÒÇÜÉ,jgŠ%ÉN"®€_]L¡»òhì} 2ß7‹ÓÍjÙ­@ÿ»á¾à£^ ug²qêfeéaW{”Lù#ìcœ}¤©'>5J= ôzO‚%IÀlôÌŒ‚bf,A]aå‹(3 EâмH† ’AY"Hy$ÇÕdÙ; ö}ãhµ¾äè$õeaØú² ëcúÒ‡îöO !ú'P\|L±ãøHŸ þdvŒú³ðý :eà(ØdÛ@Æ(ª¤ØZ#ª@0£ãéiвñ,ʆž(“×è lvtÖqöq”}¤)¦Œà.> ø€­)Çó‹³ ‹Øö1뛀ÙбÑ2–ÉÓà8šó€‚Qï@"7E‡˜ñ:Ätv(¸á:t8‡Ö>±ž™™¡á“'ORlf*.¹Ž#…±±‰¤qt£%ŒÎx6Ž;ž›@7Ã2'Òc,”€yaƒƒøÞ0š8Ž‘ú(œBN–ÍŒJnèHb|ˈÆÙø(†þ‘M›7nbSpkG2½©DzãL.ŸÍLžd•±#…ìPXöPš[ÏÚÚÛŽáÇö³ƒlyzãö³6âcûÙìc+Ú´÷ùw¤-H¡`÷àÆí›¶R¨+ÚÝN¡¾¾Þííëí겯A|õà÷AŠôõöÅ0qîmoëŠRï¾®Aê‹öa Ùß×3Ä®€cW´Ý,îÃ9ØÙ‡ q_¬'ØËîõ ²ß}=˜2Å‚Áh7ö´÷†»‚tþ9wŵ&6Z4˜êOE”ì$óàÛ”|<–HÅuSI$•‘d|o&›RPýÎÎTŠÀ:wBª)Òygû"âW¤½]û¡~ñOöÁ1£‰ ðaàƒ±`†f"øÅ c6£R³/öão?>fX@½ÎâfD„5ÃRígnn¯’‚8áEÆ<s<šÑtp.Ý $Ù\&­d³™iŠgÙd¡8á‘D< ÛÁýf ¡q&G°í6Ò†M´a3Eimf ¦âÙDfŒ%‹3÷™yˆP»1沤 šØ¯LÒ¹øh&ÍÓNÇaÛÄ·Èe&®pº“¬tøN¤ÑÇ•¤Öþ­ÉI4»ÖðjXDˆ°úÅþQ’É6s!S ö…H×~©?fÔ®ˆð/ÁwF픈øaŠ5¢Xí¯ñ¼ûâX8&Œó V¡4CN ŒE™«£™1CÞ“b† ‡‡¤ˆÍ&ò™,›9%©/f¡HŒí/Àc¢ýYͳ©è19Ñ1óµ$´Û`*“ÊŒ(œ>õ;Ÿ‚Gæpˆ•\!ËóèLnŽZ ̰Rñ|ö¯€9º*¨ÆK ‚(Epy4ÂB,.FK¦äYF'2¨Åÿ¯ù2ň¢Òéq80GPyåÜàØX"w88¢`âÕc“ã Ö[FLXa“-#Ü¡Œ`Àg#ª§S&e.æO&êG3z3ÇåȨ’9ˤTN©¸švýáÜÁÜDAI(¦‹¹Bz”d).‡¿fŠÈŒ³ù_k´`" g²c™s¢BB)ŽÉ*£JFŽjSÒ)ýÜ„rÜį=‘-¤ãS¦š´'G•äqe ¢(EwdÆò𠥨NŒiSÖû G 3rDD'2易JŠgŠÃט‰ü§|6Ž‘XŠëE_LnS&ÑLç†ãÌTÊ—YWmP ú!-£¦ ÄÇær²ìW ISÉ¢£ps#39æ/ÉñùÃû2é\Q\l"æ±æÈ,oø§Rl,>^MŒ+É)Sb…¤ZÊ4ŒÃhžwS©KÛ`~MÉÅh¦€ê÷gÄ…\‚ =ìÚŒL+c3Y#x,Ÿ1‡”ñ‰1eL‡•äh!/$ŽGLd#J2'ú†Eµ)¨"[^Ò#&4…á¡$*-åÑ­¤F'0P¤˜<&ýc#ƒo:3£d1cÔâ %JA ¥á…ÁBnTÉëÁ¨29Þ(c4ž)$õPLÉMLj=À#âY©F±‰DjjÂÈl0© Š‚fÖ㆔ÉB^*ÞP|†b5RÈŽK±¨g&Ðè¤sƒ'™™¢ ÄJv¦(j*~>ÚXܽWÁôÁ¥ö9›#«¥=?zî`z2™æ·²™©ø¹AØJU>EŒË8ÜÙ¸•-ä0›7¥* ³PÞ¼†'e)ÈQøHcb—³ì«Dz2!Eõ$r#9MÏÑÂHò¨0Z\áD<5’ )"#™Ü(óËôˆþÌóWGeÊþ¬2^k4 L°bú±óa~˜–“ žœÛ̘u@Ã<^ 'âiSBR¹lÃÊxœœ˜‘9PÚ ÑÅÝ´cSa DF—1¸”rÔ@#«ÚhýÊhâú¼]É Ë¦Åt`TšRÆ3œ>T{s8ÌÇÔ•3‹˜…ÅLŽñuºœé¢Ê4m}q¯’=Ÿå:—²WË&•Ì€UäáNešÍõò§ óR0>[}ÄÕ2W#lË;»£À.]­ZL™UF˜Û¨Ç²õ¯q¶*%.‹áÝ(¦c4€~®[BJ)´¹8ÇBŽÕ/Q¶¦úõ2uÕ¯—é“ñ숒8ªH%SÍ“ ÁýMÂJä&Œ(fæÆ‹8…& y‰K(“Mc¢¯aÐI©¾la(G]ŽH³›/FD"—CébI g’™ÔH¢$º0¢Eñ0k™Ã˜ÂÂUÑ£F ÜuÑÃ\Aõ6-±×µ6.w]kã’ë‘Ô‚º®jЬ·ÎÆãiHÄX™~7®[÷»qݺß; lÁ^dÆÍŒÊŒNÈRÌbÒñœ,„%Wôb”\)–ü®\V‰KõÑ´g[¢‘u‘-¼÷mOb§˜5P\S-æ¥Ïä¤zE`£á$wåXÃmÏ–á2²lŠ‘F öƧÃÍdËxRܘ15ÒTÄ~e2‘“U!ª0·Z¦FLÆÈ.Ša!Ù›+d'ã3¦ 3&¦ƒ'GâEù˜==¶0©ÚMm¾¯.Ðx*/~±Ù™ø™…œI‹À—¾ô%"ZI蠟©•žž¥V› ßÏ//Ñzq§ã÷+À«À€¿~ üžÎç$¹è8ý‚ r„‘•Ò<®š‚tq š$…ˆçWO½”AfÏ„©qÿê(J3¥W8] õÑ(bðN¨9ðø::€|s”Ç•â¼Üæ)QqÄ%-ùÖÒK©9_£œÅ|KøšiÀñuP²«­mФóÞ€ëÔkßåëÞˆ¼Xz_q»ÕP7~±˜SÛÔèuË™âë‹Ê§_å×ÔrdŠ)y[©×âTm†¦DþKÀ£ÀÓ«í¡R5ëËiñqÞ^ipÑú/¢ÇÅ‹ÊéÇ5VK–—v5ÇkÝŠò³§õ6ª£~¤J"'+>r}‹ûΜÖYÔ s¤¯•äO¦«¦v¹•L²VÜ~†¬ÅKh ù.½¶:1Âe!Ãóeô­¢,yŸãa&SL;UÝTiSO•àm(K”Ño%RÅËÓÍûеEq¸Ðvi.;ª¬²Í´鲜^% ò«¬ä)pΊÒjòÇôeœ¯Z¦yçù/ö/Àù³2£-ä’†xIF;¦ëKËÒÁåàý¦éD¡‘;RÃK•â1rüBôMœ—›Ù¶_ðúi2¨•†ñk-!ìË;#å[+R³rNrªœÐ)–︱„ÎÃW¤çi=×(﯌HgÈTV¤‹~²ÒICƳ¸:"x8é~C+¹Ìé$çÈREìI|*R›„¸}H—hz'§bvšÕþ¸TŸ½a]4ùqÎã¼c\w'ty qÛ0nÒÇ׃IÁ»òÅ4/£·3»ÎhTÙÕè\<Ÿ Þ )®À[‚ÕÆ¶Ò®ŒêנܪöëW„×[-)Ó±¬.÷,_¡ÑBXÙ¦@s€óevÒ>®¯ëãT’0%ì—Væô=Ž<'‹ldŒKÍdÑ^CmHÏÆ‰ —NCÞÛxº”°z$Òf¸ÝO›ê¼Ð_$è¶|\XI&ÿZ¾íà\–&+úª·¶,ï,nœ×Þè{c¼Í ýËJã[;Ï)ÏK¤è26%&¼\í¼ØX-·Ÿ ¶ŠÕO.C;ª·™›Û³¤ÔÆ¥:Voáyïå~x1M-Ⳝã¤iœpR‹3’½ËóVue4é¢ztH#ºfß;“ác™œÖ­ç«õfzfÆd“jxœ*9|kv••mBKÉëÐÁ¥LµêXªååm–Ëj^7³ÞUó¼¼Ý ]ìÒçšZàú ^ó¢/'é8÷Q2¼E.sÅú¨–S•!5>¥Ïä:2 ™à¶^A,ém`U›:)¾[é”ç èØ°OgpPµl§ šE|¼WJf2|·q. ÷9‹e±Fä5ÆG_E÷Ø<&Ë=›|‘¿ÒÉGí¼£«i—P¶YuÔ%|ÏRÿ¿ײ%²Ñ…T,wÖçš^uñ1Îër„×Dó=«™ï2>ö°r奙‰–.'yÓê¼µ¸ªx¹fMá´©Œær»——=:žnŸðöã’O²OøÂÊrùÙ§Ïie{åäi§ôº:ÑìÚŒ «ç=¯ÊîÉ"Ÿ¼FŒÌ‚Œq/ÑèË„˜=(Ò˜PËÇî/‡ì3t?«[´hÎ4ƒŒó±]ó™µùÒ¤à£Ù UפX݇)p?(¡õ÷¶c¡¸gH;Oòž‘ëZÅçL†ïêB8!æšý¬ÕëуÂÛ&ýŒ·ˆÐîQÉïŽp?gLxaÆxZÞg©ÓÛJÍCÿëêè2Î-Ĥjí…}SÓ«~eÒ<Õi'ù¼-S4vUñkIÉG‰K˜ÒÇ“ZQæqá­sÏ‚Ëh„×™ÉÀ¬Ö‘ظ§É¨Ê7Aê ‡yÍB®w‚Žñ¾3Æx…÷Y\H U›æÄ¼OÑåÚ)ê—×eYã£ÚςС:‘nŒÏFÌåª×>qqÈRB•¡ãZºnqåzeèy}ì•ëåB»(ÜÏÑåÙ­¯us~VýæDš„°ù² 8ÂûhR÷g]R:cŽÕ+¬`–ËSA×ÉÒ¹½l“œ"qÝWêåž(+£VÄ Rµ½¼…>,³òÅÓö Û£µo¿SÒøÐ/æÚ:V±/U~ÍËËùM‰u­¥¾O÷?™”OqoµXFk8ŸIÙê‹þPóÖdr¡®Ëý¼Y.¹²O ÉAR·•5*ÇEOc—Á1Ëë1õ‹:Úi¶‚Åe„×nŒãQa™U½gÿš÷,—úOÿ‚T‡~¤} iG¹¶ªíTÏ×3ZEO'yÎ[Íý¡¬©OY}§¹w“0Ù£ÈO]WË™|ù0)BûJç¡NÐŒò1X屨Ä>©þ˜•fšý`V×qi\‰q®‰"n@¼"V#6ÉÅùL K«é´º>Êl…êu¼Ôújk¾f^5üºo‡bÂ7ÐúPã#û 1Ñ« .ý²2êna4_*ÆWïXït]ñÚO•‡…N ëb¬I ò½BÆZ+›éºqQx+çr¿z¦Ä~±‘†ß,·—Âr™Dþ#|–[Ü^t€T?_[»ÑîB¨ú´L×缤£¤®-#¯)”ŽCµ|‹Åž£ˆ"äÖj¶÷Ý8_W,”Èí¢²kë³Ó¹xÙY/úêâõN‹yyAŒQIõKEÚ´—¯8}ñÚ¢y]ßÉçt)½ý\ÂrexM Û9S|‡’÷ÿ0¯{Ô .Á㘕ŸÖíX ×Õ÷i•¬x+×È÷$|5 Ëí™:*MòÙÙ–ÒNÚƒ¹~'ìc?$ô½‹ÞÃöúƒŽ­ª ÷ÒÅôú }„>NŸ¢ÏÐgéïé ôEú }•¾Nߤ¡¥ûè»ô }Ÿ¡ÒãôŸôSú=2=Oÿ{÷¿ô*Úê úýÅf·9m5¶z›Ûæ³5ÙÚ–ØZl­¶Õ¶u¶Smï°iÛdÛb;ǶÃvž-hk³uØöÙ"¶~[ÔvÀ6d{—í°mÄ·MØ&miÛ1[Þ6m;i»Ðv±íý¶¿µ]nûˆíc¶OØ®²}Æv­ís¶l_°Ýlû’íVÛWmwØþÉv—í_lß¶ý›í~Û¿Û²ýÀö¨íG¶'l?±=eûoÛ³¶_Ú^°ý?ÛË¶ßØ^³ýÞöGÛŸí6{•Ýe¯³7Ú½ö€}}±}™}…}•}­ýûéö3ìígÛ·Ùϵï²ï±‡í{í]ö{Ÿ}À>h?d§ýÝvÅ>f·µ§ìSöœý¸}Æþ^ûEö¿±_jÿ ýÃöÚ¯´Ê~µýïì×ÙÿÞ~£ýì·Ø¿b¿Íþ5ûöoÚï¶Ë~¯ý;öìß³?lÿûcöÛŸ´ÿ—ýçögìÏÙeÑþkû+ößÚgÿƒýM9ŽjG­£ÁáqøÍŽEŽ¥ŽåŽ•Ž5ŽõŽÓg96;¶:¶;v:v;BŽvG§£ÛÑëØïˆ9:†ç;Þãuq$IGÆ‘u'8Þç¸ÄñÇeŽ9®p|ÜñIǧ×8>ë¸ÞñyÇMŽ/:¾ s±ÀL©ñ ` °]Àp8 `ÆÚKÙxð~àràcÀ§ë€¯wß~ üxøðð*ðL5l€X¬N¶»€N ˆÃòvcôvÃ:ºO|@þîOW×_P7Êàþð]àûÀ£ÊâFYÜÏ(‹eqÿø=ð&̲¨Ü@3°X¬ÎvhÊå9œ@§=G€£À0 |@Ù<> l´íã¹øGàëÀ½ÀÊçAù<(Ÿç)måy@ù<(Ÿçuà/˜FT €X l^ôíæÝ lÐvÞ0€rzQNo@ûya!¼(£÷B}ç½ @Ûy?ÜÜÜ Ü |@ÿyÑÞÿþ xxx xø3‘Ï Í|@X,V§)ßÙÚÎ×týÚχöó¡ý|h?úÖ‡Ûw¸@ú _>”Ñwðwú×÷¶Òw;ðMeõ¡ }?~<  }è_ÊêCßúÐv~´¿€¼ùQFÿ2`%°@ýh??äÞ¿Ø  œþýÀ€rúQN?ì´sp?úÙ²ú1ûÑž~ôµýìGý Œ~”Ïÿ 2èG;úÑ¿~´£ÿ§ÀÏô«ÿpQ ”/€¾ ø€ÅÊ€N6›€s´am€N “÷ЋÚ.p 8@/h·d/€¾  o7w(Oàà~à{ú6ðŸÀÏÈ\2€¼~ü S+èC“ @¹š M‹€2×ôíÕ;ÑÔ šF”§ mÓmz/p Ykúð î×1Fõó±Ñ'ü"m‚:ö·r:'ÖZØ?”cúcA¯ oâãeåû˜§5Æc&tñ}'ðnÁw¯ð·|7ö=°õ¥´6Ñ6x›è,üß$Ö–´ý‚¼Î£WøfZZôÏ‚KEÚêÖÛAÛ¡¶À8/c’ûAIîãiôW×é{ļ£˜ÞLÛ³àïMD´]#÷x {’·OÖÔ6г·’º–Âv‚œ!ü”ó܇‘ã5*˜ö£1þÐßÿ"ÊÕ'ÚÞK û5´úL ÿû¤îC1zÈï‚ÇtúnáÛÎE¯õæ6Þ›ì×vôç©ßÿžÕùªý¹Â’/[—·æÎxj²r–$+Ðùoè¼xüú ʬ®¡wÇÕ™¥‘×½&Û¼Â&/ôмDûúy¿Ë{\ÔÜÓ½-†/<]ç¡Ê›ü›¥Á¸³p§‘ÒDô4° ÛõxUÿ—–)Ë”XQ×êwmõ;55ê‡_Ø«óŒòxÏ<5ZØÎ…£‚6&h›aMÌûw4ÍÈñ9CBÌ#ÒbížñÇ…YÁgÖèúlÞï£éWFìÊêô° ? èbÞÅþ5H{‚6˜5Gï—+O ºaÑέ|-Áj¯š¿ºÆ©ð™ž&9›u)Ý*ëÀBŒµ ?¯óWu ©bþŒ9 ÿ™ó qËÏþ-áw¨rºåÙÀ׬Š÷*im¦Î¥³Ïïë<#B‡*ç©í`­ Þa=.V8Õ»;IIÆ06.|šÛÀ·rkô9|ñª –ý ]_ø&ÿÓï-ú…­6ï³Ò¤„i·±ß<Õ ¢¾íº£–t\§;"ÆÐÑJêµ¾í¢ç^1&”ç©ÑÁ^´I§ëÑûs¶²}˜ë7Iµ$zýà³.Ú#xvž‹ù]2cï˜1®×¥w+mj ”Ú½E°ª‹u~‘ŠùmÑùm•Ç÷EðO%t~ª.x-ù©ãÊÕ¨|ÚE úN}ü5ïÛ Kº ûp… ë}äwµ}råúé3Àµ‚VóÝE{ãŠ$V/ïÍÀ—m¯T^c¥¬/ú'à.A×°µ\/}viÃ/ÂcÑzú~½~æô–ö{ÆþEé´ô>±¢e;nÕòu„¾èA? ʺVìgÑöÿFyÝOòºgùÈ”æ6%#Éâ6}ŒÚ*ÉÎËÀoô|TÝ Ì™jSÅÐÿÅ :vaë+/«ì‘hV_ҿŰ‹[tþ=z[ZóW=©-Ã,Þ¢Ó«ú±¨Â:-iðCo,n×ù©>RSÅõ5ø@*é|†9ù7K3LŠø¨¤'ò~Ï2z²~ÿâ¼ éc䈴/ÔØ'ßJi1’çyySŸ‹÷ >ƒÂu =O™xLò{‡ÒøºsªÅW ÚƒB‡Ü\Œý¦šÈØÍh17\üA;$t`×mOªaÓT$Îïohòt¶ÙëÔù~¸Cç; ìG1_ƒ£Ößtâ/<"¶Û¥ŒµøGÀœ6¬û~±¢¬ï)gÍA/7|þÅ¿<Ú„½õé{°2âNgY›»ø·Àï}§ÐÓwö¬@ùQ9Ï{VÝEE+z² íÖ*öcOò8óþY©½—T.=ß½Bs¦ô¥ÖéWkuúƒœ~CEþÄ[,¹ÈvcÉ‘oh/ù7K‰^ÕãÕº-ѽñ¸.ÝÓu-à¿k¥3ê ›°ä]:Ï~!Ÿ¥<‹Æœ%ð¿—t½tHÈ礸CRFºí{‹tÚ!¿À‚v†ß½H ;›»pÙÝ£ü>*xi㦗ß”÷6—ÔB§ÿpƒN?Èé[ËÒ[µ¬z,ÃïM”ŒKþ¸]ðׯ<¿¸o™þҤɂ³œ_•ç7K` –<(xhvÙÇç¿ãœkÝãR‹ùNK` –üD§ï¶9/í¥V)'è9qwZÝ©Vî11>Ïÿ#ø ŠºÈ¿YøøKþ¤Ç«ýÑÀw²ÌÖKœ‚î€yo™)¡i†‡çú\ý‚¥˜Û/ ú!IØ.ê,¿;¤Ý‡Ë ûoÜ¿eô­ÀjA?,ÚÈcÑF¦–´g›9mþGD_÷w5¯ï6×óÜ „øoN%î'ZPˆôH³´_ä³O·mcE{ÜËÚ¶¥Ð´¥ïôÝ¢Žõb„V»¬ØA§å ][šä4 Z£çiµ'Þª_áû/yë>…ºW9.Í,æ¶Kÿ¸œÓ¶sÉUu'nÚC/kgŽïlÌê÷øK?£óP}ãu³ð˜KÃGyûh÷˜ó¦¼þ¸Eä5)ô¯‘ÔAiI‚ŠÛø^à;‚®C÷[âú3³Éí#Àí€>‹“ü<€±BÇfÓGd^Š9ýÒ§½v½é§Jz5.ž ÑÆ?6Žèã×Ò_¯è|TÿiUE|fG¥±}¾–9ô<´±ª|¢lËË]L”­‘§Ñž…PiG¸×¬ÛÍeëÓðÛÖúW¥û/F™0f/ÛÆyïÅh¯ê~˜å—ÑûeçAA³OèD½þ¼…å|r´uY¯ éuošõ™Œœ•¼,ÃH½ì‚Ï€°! ºµ(k;–Øj¸nä4 õç0¬ä³U_;,Z#\v8Éóï@ohc‘ü‚¦%¾ï*Íב—QžWè|zDŸ–òÑhµü? \/è:ŸµX¿7!Ãqn“Œòíúêà6Cî—¡<ËnÕùEõr”ã§Ñ} ¸WÐuéãÕ8Éϑ̢÷˾<"è5 õ^ɈdUgƒ Úÿ~.h{õµùÙ I´/¿Öi£z¾¥´ì(Ť)ß?o ÚýbŒ_ÂïÎÌö‹Æ/Îï¨{îtž-µ@ƒà9 Ï“Æ)«ï2îæŒòãu»Ð²X)hc(‘&‹Åϲh%P÷‰æù|]òñZ6g >õzÉ{;$?#n~ ÆäÍè<á´„tžª|øgy~fCéØÛ C¢m¼¼~3EÒi9lA;·LpúNhêѶÅÏãXÚ«–pBÐö ýôó§Œçkä;t)n‡gÚ— ºŒ«ã§"ù:¾C Æý–Ïè´ÝB/Ki';\Ë€›]L܃p‹]Õ8÷¶ÄÓ‹zž_î´ƒB¯Übç–ṳ́˜‰©»ð${Ö[Тú]¨©ºNàã©äg‡ŒÕ‚)®)z¹ÿxLзë>D¢è®¤¥-iùoàYAÛ£¯=²Ü´ç,,‘ }øN«–{¡­vWÕ©V¾ÊÏ4TZóhù3Ñr›ÎKµ-K^ê:Œå> IðèåiíXÜ~Rß-ǼùZA·__çU%rÒJÒô~ùfA§­ÏÕ :c•Pµj ÆÿåAA…Àþ5ó<ä¾*n±¿q9¤zy¯ÎG[++å#Qêõ=x  ýt“ú¤Žö —¦Ez¹5Yžá´û¤±Çü\W™uÂåï´}:íQ2žÿ*«ÓË1æ/¿BÐöÓM¢­’bògäûê˯>Ëiº¹×¨ê•ú¬îŒi´²¼§¹>ýò[}‡>¾O’ù¹3•CÆØ/°üŸ€»]§ /·ÿò3i²„Äå1e9lÁò}D·%“¤=£6ËžÏB-h_^´õñxRzέ¬.­`p Ú!]åçá,ÇšÐùM‚nÒ¬µ•ö¬œq71.l±^×+€Uœ¶³mNÌøgL£ÛÙ®åw°QЄtß-IÚ3w†­¶´·+vç ún!~nå´å“–ö^.7Jº¢Wð0ÆFó3yetpÅ»€Ã‚6ªë~’Œg÷ ïYmƒó˜iA“hµgü’ÕPÏž1há÷¯¸P§Iíf¦Í‹ùvºˆþrà#‚^[sZAÉ’g ßÂ=à°+>«óÖÖ»çæ­Ñ¸C§WÛey…e›ãžðŠîã¿{ôöhàý•—d4Éý¹½`VüD”é€~®äÞÊç€_ :M„|Ï”j¯žt…ªûý¾ƒOÌÕç4Íö½hÿY+ÆþÖ*^[ß²¦·°{­°­M‚¾MŸ¦H~þÓð8 z¾˜´®túÞ ™ŸóÔhµ§&³úsXŒÇ™À&Ç^©îV­Ü–ûêVà«‚_X;ðs°tpÑ.`ǽÀwnáãÖ ß½Ìýƒ•?4ýú\ƒå«>>‡/¹òçÀ3‚~Xß/ÀæGl'I¼¨ÜÖ}ú2 ®ôq«¬–;#üvËy0S­Uêz~?d($Ê­Îåå©»º3rÿ­j¼‚¾=Èþ5Š3£ä~S×Zôµ×U-@«N×+ê[J—ã5e2ÈÖýLûrVœ¡óPç… eyt;Ý‚®C_—š"í™xãN\BîãUû€ˆ ëÔÇœ#d~FÞò^ýªCÀ;m·.Sd~~¾¬|¬ÂlxÕQAß#Ú«ž¯Î'ÕI1S˜ÑóœNê4ꣅehŒ=‡Æ®,ioóª— ^1ÝŽNY®¯–±£«®þNðÒusʤç3’f*ÂW’æ>«¾|™óØÏwY«}wŒ´gðeäü.@ÝÛ? ïyôrï7#v¼ÎºgÕÀ÷}Ÿ¾–j²ú“ø&Wç¹ÀªŸè<´>,C%h0Xõ¢ ‰êóqãÙþ2óøU¯¿tƒB¯ëÈr·“V¾Õ°««uµmXÒ{® àÙX ›°: xÔ×N²ú9³øÃ«Wë8mTêcu}ÌÔÃ3r¯†ï¿z‹  éã¡ùœ‚2ãáê=@XІu?C=5É8à¬_¸#×êAߦËWŽ´3ÌV2o[}Ñé;f¡·\ÏX =[ÕéUÛ´È$Ÿyj?ø«ÿ†ÿžÔËÉÎ.>.­JZ¬i®þ$ðiQ޽JÏq(×7_ô†µ:ïaC±_¿úvàë‚¶K_ƒÊ‘q„6Ê”äû¯À}‚VÛ—áÕiå,Ë}9«~(è{tû ®%dÅÝĸط i¹|fã`õ3‚GŸ¾Nš#ãlˆY×IWÿ/ðª ä_>G¢L»³©÷‡N«Ê_€Ë‹A+˰ÅóSk<€_ðˆ‰ü—ÎãÌŠ ¯ÓÎf<[Õ‚§1WËñ^9*¼â2k(k` Öœ#hèû¾rd> cÖ}_kP‹5‚Ç>?Ή³3ÊêÏšAà òÀötçkÈþ\R_uTŸÒý¤5°‹kŽà·Í½[Ô=¯Ÿ!s`ÞÙ„1ïYƒdÍ4Ï?FûtC}RK>#£ÌX°æýÀßêôš,ZÓçtëj”v`ͧ}DÌ™<ÜS0ÎÕ0öf¤å557ÿ h{u9ΓqæFY;ºækÀ‚ÖØ‹˜'í\Ã?Sìw‹—ôx |ÿ5ßôýú8ã„y^d±nÍ£À½¶w=Pä'h­P²º!x< üBç1$ÚN½ß6-üÿ5¯ ZM—=sD>qÄr]­ ¨ü´{ Í\´3HÌ{ÊgŠ=(Á§X$ø ëûÈT¯W;·¤ŒuÓúfízà4Îc~A§èÛgœ¨&¸Ïrœä³P=lÁÚ:½¶ï¥”^=OnDXþ´Øo`ðAÎk»í~T ôsUÊÕÄx6c«þl†´e-<ôµçë| Ù››¯F?ä}Tì¨å¿­ûöbàýzú^Ñ·¥éY¹ÓúIö­b5Õ(÷G€é|¢³òÉéšPÊçsÀ ‚ϘK®Oi³ƒÒ5®VRÏL•וØuÎ9ÆW Ô`i]~íW;ô¼T;±¬‚¼´H[¬Ÿ]Yûðï .£³ó5è¡ûk!è5=iàÏ“gëL ONzfcí+Ào9Û¹²­z=ò¹8Æl^{2Éd?×þMn×ù¨~ûÒŠù0^;M÷×ù€&Á³W¿'¡ž©—S<“äzæëNôƒbmÑ-tSÝ'¤Qª{˜¤9׺­ÀvN{{%ZÞÆ9Îê¹:†ohœËè1¬S×þé÷CØ»Cسù­ú™V£ÔÊŸ? 2/CϽ¿îN«úTÕ¦õU#-|‡uãzZUnªt/ËHYY—éBâ>ÉB2Þÿ'ÙOMq;ÇWDYNPÜg×ÍïÕy…fᕾjžŸÝjÁ 6`ÝÇt^ª¯µ¤l¹Ô}¥¦W*¤Kë®>¯ól{‹<ÛL<1?X÷ Á3¬¯³©ûÄ'Éx§Å,kë¾/xhû„–ð§{¹fþB¬&xßi;߯)-ì5»Ëü ~ÿÏàùà)Á³]ô³e]µóÀ˜¤–öÃËÀoŸ½b=Õ[´·T“*‹¹÷zŒ÷ë«tzÍ~í%õéÕoä+¾$é7è¡ëëU]ëçWxÊèK˜kLŸVöõ+5"ï~Ñ7µbýT}29¡Z=‘þ,`³ž~¯HÏòê7=/¤¥ß ìÖÓ«¶ÀþI2Þv¢¥…ίïiµgëð‹íhb;˜7ð=d&Ÿ=¬õú‚F{†ß-îFåA!÷œ8%K§}0*h‰± Uzþ–ÌÙà [±^µCÒšÄQÒÎ+³D§ÿp™ o×ç^ÖôEëmë?\-hEÞ Ê>/c<õbUÌÖÿƒÎKK4•å¥ù ¥|þ ¸K磣1÷3<ì]XÿïÀCœ÷0? …ý[N¹’3ØŒ5^Eôëœ{ÖÿxFçm¬MÍÅ[+ÛëÀ‚>¢ïQ;Iæ}ʦ;ŽZÞ§Tµ‚Öx¶á$©w„Ìm®ÅJk§Àï?e‘N¯®A7–ÐK”‚n-p ÿ=,qP|N¥_{ lÂ)[m w9îqÜë¸ßñ ãaÇ£ŽÇO:žr<íxÎñ‚ã%Ç+Ž×o8Þ¬²U9«j««|UÍU‹«ZªVV­­:µjCÕÆª-UÛ«vU«Ú«ºª"Uû««†ªÎ¯RªâU‰ªTÕ±ªBÕLÕ…U—T]ZuyÕUWV]UuMÕuU7TÝTuKÕ­U·WÝYuWÕ=U÷VÝ_õ`ÕÃUV=^õdÕSUOW=WõBÕKU¯T½VõFÕ›N›Óé¬u6:}Îfçbg‹s¥s­óTççFççvç.gÐÙîìrFœûƒÎ!çùNÅw&œ)ç1gÁ9ã¼Ðy‰óRçåÎ+œW:¯r^ã¼Îyƒó&ç-Î[·;ïtÞå¼Çy¯ó~çƒÎ‡:w>é|Êù´ó9ç Ηœ¯8_s¾á|³ÚVí¬®­n¬öU7W/®n©^Y½¶úÔê Õ«·To¯ÞU¬n¯îªŽTﯬª>¿Z©ŽW'ªSÕǪ Õ3ÕV_R}iõåÕWT_Y}Uõ5Õ×UßP}Sõ-Õ·Vß^}gõ]Õ÷Tß[}õƒÕW?Zýxõ“ÕOU?]ý\õ Õ/U¿RýZõÕoºl.§«ÖÕèò¹š]‹]-®•®µ®S]\][\Û]»\AW»«Ëqíw º†\ç»WÜ•p¥\Ç\׌ëB×%®K]—»®p]éºÊuë:× ®›\·¸nuÝîºÓu—ë×½®û]ºv=êzÜõ¤ë)×Ó®ç\/¸^r½âzÍõ†ëÍ[³¦¶¦±Æw1-8¤‹€Ü Ü < <¼z1-¬0yZ¸Ø tçIà}ÀGÏ_¾ üxýbZT ,Þœ ô£À4ppðàà^y.ú/àÿ]L‹A»´‹Ïçâ(PÞÅ>Ü Ü< ü7ðÊŴĬ@»$&àƒÀµÀ—Ð-ùð å]ò—‹ii#ÐlvûÐ/=ä€÷Ÿn¾|@}—¾¼y1-[¬6;´Õ²A`(¨÷²k´ó²»'_¿»˜ZPï–¥ÀiòoÙŒYày·ÜÜ ÿ´Y ú©mÖòÇ‹i¹@Ý—£üË‘ÿrä¿|H'ä¿üÓÊ¿í¾í¾m·m·ü´Á ðX± 88CÀ€¾[ñ·x¬@Û¯¸@®xýŠ?_L­ o] ß[wèƒVÈK+ú õ$Yký p ðMààÇÀ/×.¦•Uò_‰6\Ð÷+‘÷JôßJôßJЮü€ú¯|€Ì¬DýW¢ýWAVW-N¶ÚÕІ«>Üüðå_õð›‹i5Õ­äg5Ê¿ºxy_ý^àãdoõ?¨ÿjÈÀj”aõKʰ¦€ ­Aù×à=úpÍÅè×ü=€>\ƒ:¬ùð3àeí·Ö@†ÖnÚƒ@ €Ü¯½€ü®EÛ¯ýwtk üébZ‡v_·Ø  ÝÖ!ßu €r¯;€vôtÝíôtÝÚmò\Úõè³õ›õh·õÈw}?€~[úõh·õW(÷zÈÍúûÔy=ìÃ)e>ep°›*?[.`™N)JÉVyì5§Öl`ãâ©ÏðûßöùsoÞ^³­f/ÏŸ‰NsÓüέ«<­½¦½¦‹åsÚ*`YŸmWg¯‰Öät˜œÆf&~²>çN[§§Öqߣ8­B–§â!­½F©‰ó|öl5Ûyx |e^™šçoî´Išûœ{͇k>ÆËõà:ªüì=ŸE:¥8%ø_Ssçÿ5€íx»góµToY(ÏÍ5_æåùð“y•g{ñ. ^ž•eÊ“ox¨ì\@{Í5wñrý€.ÿŸœxJEm7/®\¶ï«y€•ýô&àTšßù‚Í–i•’Ôê{Fì5Ö<Îó lfôvÎl)›·F›…Þ^óóšgyYÞ ¤¨²s}äÉx¿Tó ç} ð!šÿ¹„ ʤW¬)x?þ±æ/<ÏÏ_ ÊÏ0ô[¦S,Öòìµµµ<;oÓÜçÎ~Ý^»°v)ç÷àÇô×;ÿpå¬|”Ê8¡|kkOåå{ø-ÍÿüDãìE{íæÚm,îuÀz{g(¶TL«˜¨…ÖkÛyYZ€wÐÿÍÙ‹§Ì«Œ³se2(ìUm_m”—}0H•ã8w{íùµ ç MÇ šßYÒ*rjä3Y›áù\ |œÞÞ9ËŠh• ¨å¶œ©½—åzàiîó#ݳæ§ò¼¬öÜç¿ߣ·w¶äÜõ³¢6êwUí5¼,OìÙÀå–g>k©sœNÉË´Ä‚‡R­½öÆÚ›yyþ@´¡¾b^%§Z‚‡­övðX.ú¬Ü¹˜$äØ*ÍÇ1κ´×Þ]ûmV¾ gÛhî3.ó0íµÖ>Ìi÷½TÙ9—^‹4V2õDíO9oèû†wSeç`ÎÆ^û\í œ/ü™ šûŒÌÙ¯Ûk_­ýç÷7À‡H=KÐêkªìkÂÿ輦S[¬úð¶¿¼þ žç À­\§Œ³bÕý<ÅÏî”9]—ç_|ά"¥WŠ)xþW×_Ëó‡-8‹Íæ:c×]tÝJžnª¿…óüðKªüüÝ€e:¥(¥ªëwÔƒçñ*ð&U~F¯u:¥(½þÞúûYú Àªì _¯eû—¶ù#õqÞk€ 4÷¿E×åÕ9ÖOÕ?ÍùíÂTþìß:k¼L/Ö¿ÌyÀØ8H•Ÿì³LW:¾Qÿ&çÿà(Í~^p£tM‘®ªïýµ7¸ê9¯ÀETù9Âþ2é,d¸¡¹a1ÏãÃÀUTÙYþ’4–k½ «ÖsÞ_n¥ùE(›V1§F>¶ð|î¾Kÿ7篟µËtŠ9%ø'RœÿÀ94ÿ3•šÒ—îÁ(¥±7L7\Àó„?°‰íÔükž¿¼¦âòTÂÏÞpiÃ弬°2›ŽÓÜç8{æÈŸÕÿ“ Wsž>MsŸñì.¹®È)x9oh¸‰ó¼`ÏþŸmÛnk¸ƒ§ÿ&ð/4ûYÐõÒµ¢±¡áž†{9ŸïÑìçC—¿fox¨áÎçÇÀS4ÿ3£ç—ÞÞðdÃS<¿_¿¥¹Ï–n4]/žox‘¥ÛŒyÁæzkçN—Ò(sÐØ^kxƒç û°y-ÍÿŒêæ’ôJy ²7:]<¿­@ˆæ>ËÚmÉ_OÁú¢ÑרÌyÂlf»Ÿßê9×KJè”J(yV4®æe@«n.ÐÜgc»gÍK幡q#çùAàãTù¹ÙÖéJƆÆ»9ÿ뀛©²sµ=Ei”âTàÛÕá|ï¾E•¹íµHc±VÓx°ñœ7lÅæQegr[å¯È©À7Þ˜à|Ÿ^¤·w^÷² i•"ja‹sÓ¼,¿':ÛE•óí+J£¥¾]ã%—2Þg/ÖÐüÏo.›^)¥@~kü$Ïop½½ó—¾%Z>f6^×x/G/p>ÍïŒñ@EiÕ|¾ÜxÏg ¸€ÛF«CnµÏÀ8§¼Ìhã]÷pž>A•M>w{ãq¾×_¤ù[°L«”¦F>7>Éó=8û_©²³Í}%i,ç*Ï6>Ïy?ü'Í}ö¹Ç’¯šBøâ¯4¾Æyþø5Uv.º·(R”JÓí¿¸œ÷‰¶TQeç¦ûŠÒ(E©D[¸Ý>–~‹XJ•Ÿ«î·L§|(¿{©{ÏãÞ–ÍTÙÙë¥iJÆ"÷©n¾Ïz |‚-ÝTÙ¹ìViLœÁw››ï—ÞrPè­ÙnES¼7ÙLcw·»ùþé-iàšßùîÍeòÓîçuó=×[>\MsŸï6]·îgÅÍ÷Wo_°å6šûŒxoÑõ2ë‰îŒ›ïµÞ‚9ÖïÐìgÈ7˜®)òUÎëB7ßc½å‡À“4ÿ³å—•¤/ž™kgrn£³Å~šsð)|>÷‡Ý|/õ–ç€W¨²3é½sæ©ò¾ÆÍ÷QounšýÌú¸î甦QäTà{³›ï‡Þº XK•g?w»ûN7ßϼãüÖTÙY÷¾’4–6Þ}Ÿ›ï7ÞÚ ì§ÙÏÂo(º¦Wy9uóýÄ[G¨ò3òý%é«”<Ÿ»ù>á­(ýÖ÷ÒÜçè{-®+z Cw^ró=Â[? |’*?gßW&"§ÿ?ºù~à­7_¦ÊÎá÷”¤)™Ûzj=|ðÖ»€£ÊÏè÷•M§)Á¡‡ï Þ `ë“TÙþÞ2iSìžµ¾ŸwëóÀÿRegüû-Ò”±‡žÍ¾Çw량¶¹hî÷Ì~Ýî zø>Ým €åTÙû¼%iS*­¬}¾vÛiÀfšýýî¢kŠ~Õàw¾‡ïŸÝ:©òw X§+ñ)<“¾ovÛ p˜æ÷i-ÇKÏŒ‡ï‹ÝÞv‚*{GÁÜiìžË<|oì¶WReï/ðY¤Q¤T®z®òð½®Û>ÜL•½ßÀS’F1§ß=|Ïê6øûÛ¾¥÷×Üï>ðYò.J þ·{îäüØyÀw#´–á1ÏýÑžo{îãe{ø-UþnEù«y<ìy”åqNÀÎùk¼¡òúϺÚóSÏÏyÙVgÓÜïo(~Oƒ"§¿ðÎù‰^ç¹ßKQ®<ºçíööñ<^^ÕÛîwW,Ó)¦”š, yÏg4Ûí@Íý~‹FÓõÒ>÷Nr~KÕTÙ{/¼–iL»/y{¼3œ÷™À9Tù{1|é”â”àÿ~ïeœÿ^ Ÿæ~oÆì×íÞ+½Wq~ÐýíGô¾¯ì}Ë´Jijäs½÷Fžztû…4û;7Œù[iš¢ù›÷Vïíœ/æúÛ¯*CSºNbÍWZ'ñÞíåÏql‡Þoÿ²N3û»:|iJ¼#ð~ÐËŸóØþMà^nîwyø-Ò)¦”†]|ÂËŸ÷ØÝßþ¤TçÙÞ÷á-I£§â¼Ÿóòg>¶ÿ x…*{ˆ×"Å>ï«^þüÇö¿[C½÷…¬*“¿§Ü¬¼ì>›?Kr.æç²ó‚Þî;G–—)[…x™<>þ ʹ»>I¦æz_I“E:¥$¥.W¾å\hɹiQö¹ßk¢Ý+Ü(­Ï´7•áa±“Œ—átÆäÜ÷ãþneï01že6ž?ß*üÝ¥úʘº~Y¾DÅïE±û¶ûøs(ç^|•æ÷N•Ùê^ú»¯ÃÇŸ)9÷>àTÙ»WæNc÷ úø³$çþ xž*/‹Ï2bN þ£>þ¬È¹˜œûgšÿ{[šË¦WJ)ß1Ndü…ì,°·ú~—ÅóÈW§Dþùøó$;`vl¥ù½&P&­Rœù\áãÏ‘ìèØ3@³½3¦Qºf±çÊw­?;²cHPåï’ñ[¦³\ðÝâãÏ‘ì€/¼ã"šßûfeÒZÜ#ô}ÃÇŸÙñQàšý4 ¦k%ëê¾û}üÙ_n£ÊßUã³H§§ÿÇ|üÙ‘w÷ÓÜï²ñ–\W¤F[?íãÏŠìx ø)Íï]7Ë<,R#Ÿ—}üy‘˜ìP÷þÌþ>œÒú¼¿7ýüY žæ~OŽ§äº¢§²í¯÷óç;v.VPeïÐñY¦)yŽÁ¿ØÏŸÑØù`‹.s¿cÇo™ÎRoüëýüù‹a B³¿‡§Aº¦˜¯r^[üü¹‹ï،譼ŸgQÙ<ÊRñ¼Ã~þ\ÆN´ðÎ÷ÒüÞçÓT&m?Á¿ßÏŸÅØ °ó½½+{ïOÀ2­Ršùöóç1vÞ|æ~7»äz‰Íñ§üüŠçw>D•¿7Èg‘ÎÂ>ú/ðóg'vþ'ð —ëwIOÐë>“&Ú»ˆ’ºÌôEkþËýü¹‰ÿ ¼I³¿ƒ¨a^Wûù3»0¶ï º‡t¶wy©¢g;ü7ùùs»`v±gg{wQ=•yš|îðógvÁìÚ)ÚÖ*mÙ7‘Íy᮪ìýEž’4%kþ‡ü|?è®ÀašûÝFî¢ëŠ9o¯'ý|Ïç.„wå©’÷Ùüð-w]B•¿ç(P&żÚÿŠŸïSÙõ€í^@Æ»‡ í5$¶Tl~Ì;wÝ$Ú§˜ÖX°j‘î뤽¯¦|2 du×·DÛﲺßm ´ ­ª÷•¼ÇÈ€¼îú1UòÞ"[`#Ò>Cê}Aó{ŠÔ'ýMEH»i_"õ^Qñ³Mjɵ§eŒ²·ƒæ÷‚Æü¡r÷ˆmÌYÏsR%ﲆÖo™¶Ø—¶ ýçµöN#óû{ mÔÎײRHŠèWëwö¨~¿ñš-0 um_~GOñý7[r^ÔçŽJß§£y†b-Ñø0Òw“öÎ’âwà””žÓ\šƒ³Ò˜ÞœÃi0o=oL”«ø]9ÚþtãL&[ãÜyÇH}Gùý8V÷l;þB‘ÞüNµLoÅAú{þrÞVïÀ±íAóh®¢ù½÷&`ÒTsÊ¢uÆÀ£¾Oâ¼Ï·ò¾.ËYø¸³óûy€ï‰8ï_¶ïç­½/Ç€nž÷|Œ±~?޼Oª˜öw ýoÑÎŒJ~'Ž¥¦’­Éš—I݃g~‡ £(z ÒÃ?ïO\‹ß)SÖ45ífkÖ5a|Þ4ó|oŒ­ Ÿ»[f¡³~OŒ­i3èN'öì”õ;UäÁ¼Þ Þ»À›½+äí¾fyeËÍÊÃÞÔÑÄ×–v÷ï¡Êß!ã¯(o5Á&¾Î´¾Üî‹hî÷Ì4–\WŒà7ÚÄוvÃÇßýišÿûgšË¦WJ)ß±&¾®´v`7;ïëí¼§fÙ<ò.¢æmyQ_cÚ Ÿb÷ÃTùûmüeÓ)rJžÇM|}i÷ÓÀ‹TÙ;p<i9ø^ÛÄךvÿhƒ*?Ž¿l:ENÉË~K_kÚãÔ3FI=Ó +Ò•¾Ç Ø·^8'M‰¯Ýô&¾ö´zµg+ŸGxZóÝ•­)NMÇxÜßÄלö`°‡V£ó0¿ŸÇ¥‡ ÚÇšøzÒžCÀ»¹m°z§KñNвoîáùX½G™•NŸW5=ÝÄסö@¦öœ¨°<³¼ý‡—gi™ò˜é¥˜'4½ÜÄ׫öÀ¿ÚóYb÷o*kŸâ·ýl í\&­è•24q1ÖèoByÞlæë]{n¾]¦­+}ßÐ[-K›Z–æúf¾N¶ç1àšß{ŠeÒZ¬?4/nækf{^' Úèí½Ë¨¥,­2+µ‡æõÍ|m-;\AóÒ¢2mnM¡ëEó–f¾„ÜM•¿3ÉWòì¤EJð7óµ¶à~€½|ÏG¤…mVµ%)|ࣼýÒÜÆŽóQ6­§Q­OqYþú<íÍû›ùº]ó“àû¸\×=ºY-¶ÿË¥µØ¿Ò|¸™¯Ý¯>/ü µTÖ~7”½9ÕÌ×ë‚_þ™ëM”´óÇ>W¸Ï›ß%ü§JÓÚ›/hæëvAÌ‚[‡2Ê[üN©Ò÷LÙ›/oæëpÁŸÏÑìï—*ÍÞ|u3_ƒ þxÛãS,Þ5ÅÚûune´7R©ó]fYŸ#m¯áÜ﫲7ßÔÌ׿Ø#²!ïgã=UgÒÜï¦zëïµ²7ßÑÌ×óBË€S¨ò÷Y,ÓYî—k¾·™Ÿ_Ú´Seï¼².GÉZró#Íüü’P 8ŸÞÚ;±–”¡QÈ|bźjóSÍü¼“Ð$p‚æÿ­E³ämÌmKó}±™Ÿ‘Â8bÏý5Þ»µj–²˜Ë0çÞØæ7šù+¡[€¦¿Î»»ZËòP*ࢗmk?³%ô(ð Uþî/Eù«y4/àg¶„~O¶Seïó¥)Ù¡¾«ðóZÂ>` iï{™²Er¦Å÷ãÌédù2§µ/ظ€ŸÕ^l$íýbr…^73ïbž»ðsTÂ{€NªìÝcs§±/ˆ,àg©„wÛkÖÖl® ÖôÕœ_3Y3SsYÍU57ÖÜ^ó횇k~ZóBÍïjµÚ•µgÖîªí®ª¯-Ô¾¿öÊÚëko­ýFíýµÕ>]ûrí›uõu‹ëÖ×m© ×í¯;\—ª» îòº«ënª»£îÞºGꞪ{±îzW}sýêúõ»ë#õï¬OÔO×_ZÿÉúêo«¿§þ¡ú'럯­ÁÑàkXѰ¡aGCWÃÁ†xC®á’†5\×ð冻hx¼áÙ†WþÒØØ¸´ñÔÆmíÑF¥1Óxa㇯i¼¹ñÎÆûmüyãKt׺º×º7»ƒî>÷ùîI÷Œû2÷UîÝ·»¿í~ØýS÷ îßyœž€g¥çLÏ.O·gÈ3î)xÞï¹Òs½çVÏÝž=Oxžó¼êµy=ÞïéÞíÞï wÔ{Ì{‘÷ ïµÞ[¼ßðÞï}Ìû´÷ezßbßzß_Ø·ßwØ—ò]à»Üwµï&ß¾{}øžò½è{Ãïò7ûWû7úwû#þwúþiÿ¥þOúoðßæ¿Çÿ€ÿqÿ³þ—ü 8žÀâÀêÀ†À¶@0Ð $¹À…ËW® ܸ-pWà¾Àß^¼x³ÉÕäkZÚ´¶é̦íMá¦ýM‡›RM4]ÞtuÓMMw4ÝÛôHÓSM/6½Ñìjnn^ݼ±yws¤ù͉æéæK›?Ù|CómÍ÷4?Ôüdóóͯ-p,ð-X±` ºZéÔ?´ÒiËs€½À{€ðAàïÿÓJ§{ÝÀ0p!ð)àvà{ÀÏZéÕÀb`'0 \\ | x x½•6,6!`?0¼øðEàÛÀ­t†hÚóäwÆß_¾<ü¾•Î\ œìP®3Qî3? Ý™?æ¬Æÿ¯¸ï«¸Ú5«¸akûî•´–dÉêÆcwõ²-ÙÒJ»’VÕV±±é-@ ô’PC %”¡&B'´@€Ð‰!TÓM/ÿ{ÏÌܶw…ùþï~ó¼HºÓΜ9s朩@@™¥-ÀqÀ…ÀÀ‹ÀG +K`>P´£À‰À%ÀmÀÓÀ +ß(_yð+àbàà^àŸÀ› «@w¯@ÜŠr èŽÎÀ·Š‡ð­âs…ÍuÅ@5Ðüïæ"ÞÜÇÔwî— Ûo 0 X4½Úi¿ß·Oo(l^à缕ê=o@}æ¡îónï¼]Úþt X  ]æGÐ:<ŸæƒÖù¯)lÚxA€œ,¿ ˆ·à"àÏò\ððƒÂ¢N ði!â.Dù AëBÄ]^-DÜ…àÓÂo¶?ÊßÙÛ'€ºïYØí³ÿÇ [„öY„6\„º,Ú lÀ÷E—h›EO(wÚç€@>Y=à²xâp€<xø@a‹‘çbÈÏâ2`~.†<.†¬-FüÅ—înñëÀûdyI€>±y,ï– — Ì%èSKÖø³ä0|_r&YZ‚vZ^‚¶_²ÿ—‚¯KA÷Räµt69\ ™YŠz.-KÁ³¥×¥¯(ûÀIäà@Ð} è>²u Ê8ðZ¼8ðS…-Cœe%@Pþ2ôçeÑeàë2ôéeß)l9äd9Ê[ÞtÈg9xµüq²¹ýgE€~½²±¢›üŒÃX);"~+cGßÃú-1³?s‹:­ü‘±UÉäg·Ð8ø:Ívª·T(ì]òŠ06*°*Xì <ˆM”g›|MS¿C@®í /Tzùü¤¤ôúÕblû¤ÌS3Ïͼô¸øþ«T+/™¬ÝþÌ ±•ÛúL©Ü7šW]Ô)Ægq9OBb¥¸›¬vîOªßvÐJcÚtáŽìzù]·¬BbÎO¾eÆor!ëßxÎÝ øë|”yðÕ¹çE­w”æmõ¿¹ý&ç*Õ¿û„çk¦‰ïÏ0Ó*ï×Smà>m(–ž‰šÍØ/V±Ìyç‡Mß'1¹;ÇzKƒ<÷Ào„à³ ÝdßÃ'ˆvˆZÚr‹hψ Ïø«tærÒÅ÷Kûeˆïc& XÎÙò0µ¬±×lá+¨íÝ-Î[8¥É¢šv;3®Ãëôˆyq«,¦SبX/׿O'IéÔŒhyÚ•mÿRl{N!ÙÕ[Ì.¯ ¢a’AýÛq¾F·÷LJˆËOÑÞËø¹qsì>ÿ{2ý=ÀøÍÄ}1íœ*vgމ^­çßoÛÇ“EÙ’Þ)"nœÞGqÒbî#çßSÈÓÜAõcÚßbO3§ƒs‚ïÿ7ÒÁìÞ(‘|í ¾®ß¦ÒÐA²×K{ôï©BÂûßµ*鈒|ökuæ+Õ2Í…ÈÞ¤ñ‘Ó>løÆ{cHÓ‰¢}FI²¬².½oãîHÙï:?w4d’…dqÏW¯¡žÆ7”Œ¼‰Y&Ã4[9Ó¯:ÄŽCûöç’!iîùöÇМBûÈÃLÞŸëY[#˜®3Tù‘·“ðof¥Û̶K}"µÏÈ8²˜ÂBÚZ<ç{dzY$Fo©ôvˆ}¶C¢¯ó{WÆ—÷Nqn“¿0:dȯ‡(×Ï É¸Ý‚‹Q­ :é}…1ÖgÓòLž9_•Æ!­_w’¼wR®Û…NäñÔYûíbÝš-⥭!ki†úDÄ=ƒÚüA†VÏh &2¾Sj„™çDxûhíÀ*wy–±‹kšã/¢ò]cê•E–9MuW\XH¬YOäšÖþ¯s$: ãìËýß 7YÜ+yÌï³RgF4ý=´e·ÐpRgñ™Vf=×}|Íoµ÷x|ïÇ_ÒWè°ð!Lz®_リ›9ÝñNçÈv‰R t»&…,ü1-¯I,Þ[1<~飈ÿÍÔêw‹ëv­õ®c^~„~ï%M)õ•õ.D©¯"bÔ‰Æèž´8vó [P‰ÍÔy~®ébß@±Ï{ZÌ}­öùΰ)íãN6´›]xº°#B+ŽŠq-•™ïVÿ9L«ivĦ™ÆìÖ’cã¥1ëØºýb>ƒ/ûEDÜË£ŸHõ°ÊS2y³rO*]¢®Q!3]B:u›n‚éŽbÙ_ìÏèÿ¦âËëñú¿™ßCoÕaiS׋¿ˆ‘Õ.aéɼô½ ©–õp.#ñd/6îô8ºËSè|]žìÂ'jý3¶œILÞßÔ%øcµ3¹® ùª_ǘù¥,ž¯\ó¶Ïw‚Ù+¢o‰h£]š|¨ÖÖMŽRðw ‰³ûªƵ¸~ôˆet¦Š3 úI·X¿0ÅÞ»ÍëÆW`;´u2cÿ”ÞB§é»±_Û1©¦s:»ŸdÛĤÐê=$lmY6?Ñ9Èä­;2ï! )BÇvˆ8zYöºwŠEæxÍÍô¤QzE-ôûŒ’—5ìÛNâV/ïÓ=BSêÇw‡5Þöˆ18jáyÕdØ2§‘"ò—üÉÐæ¸ü 2ý®²t Séä6q¿!¼Æ:ædÐͼCbþÎêCô) ÞiåÄÞ_ÊeŠ·±ÝØžs7©,Ãz¯¨äw4Ñmª³¾w/yaÃÂs}Zß#w9i2*oí2Òm÷(‹›·’XT“=uO¡*Q;™|©Hò>J3Kö:”Ïüñ{PûD{GIæûD¾“µÖ·ïßûj´ÇŽyö〬ƒÉê6PTó“å]›ñô ¿kÓì«Ù•—ÎøÌ†ÕfË`v÷DêiÉ–â;&ö|¥ÅÜ«(um?ͪðv•sX½ÌxÒ*f”¶‰3ÛÈä=Ûb­F¡«¬÷Â3&ï»ã7‘ª5ÔOœëØGeí`ýÌ,Ï}LŸÝ–íÒK”rùèc!ÃüTš(ËÊÃdú};Ó}y^^ˆ KÞèËÒ¸³ÅÖx?•¨×ß²“tȹy®{ûÈ×’î‹õõdx<û{‚(cŒ¬v©úDoÚÁÄ̘wæ»y[u“3h#o“4¾YïŸÔËâkúüôИ¡î!šqtxìLÄ>Ò ÖÿùU–ØZ·hÞ²þïãÖçV¦jòÄõúxÙ|Æ“7ËÙ¾O"]=¦É?5 ¶…Q.Fh°Î㦉øaÙ£»™ÌüO¥ï|?2Íj²4 Õ/MðÎjsg0ýþQ«l¤|&ú{HHñA¨3ûbÖÙNï+“Yìýræúö“ï¦Þ§ß ‘JéäI)kýš¼XóIÕF Ý—McÖ»(%¦~•Lºl§Ööé,ö>B.ÏýŒ¿1VÄäì§8Í%ø©‡÷“;¦…ñú¨¹EØ'Zî’ÏóO¢¿‡4~‘ŒèsƒœW£1õ™Èø=fü†*ëü‰ÖMí¤ç3 ìóºX*úsD“ñaƒ…™<§ªûÅæ±;v¼Ê`üÚ’L«î ‘l„¯hßd{Ú*b(_Þ‰&ïl‹õ-t{ÙÚ·&‰ùÓa©õÛÈEˆ ió+©Ô?;њܾc"¹Ÿ¬[Óïc"Lj­x¼Ðï3Ï5ÈsÄ}Ú› ñxšÎô{Œä\ºÌ?ö^5£| Š™e«¾šÓ¼>"Ó ‰uk]bïþ3¶+··ûLýmD·Rµµ¯QmíI¯—y^0ƒÙÝa¦û ýbFÃŽß²oÅÚØ$Ã}4›¦Ï¹NúXÊ»µ×j¼KÇøë&]ožŸ%·ò{Ýj»Ë{B–¼ù"ùÞ–±ÿÇ»_‡§sеõQ{ãyàñÒeÚΟ&U¼ÄÇf)ÿ|eŸïdéaÆùêT&wÔ ’=Éûü0ãwüÆÞ;ÀëËO‚É^»^?,ÆÊ¨-ë½4r.ÏœÞ~¿‹GÒœ$hc¢,ãü%Ÿc²”Ƹ}J¿õEÊþˆFƒñMºTñ=LÖ‡ÜwÆ×þ¬{¶ÜLîÅúù{¦ YÓW cûÄ$Æ÷È7ðby>¸-×í9ír~F¯gì81‘¤¨Ó"!-ëœõ¡]Œ{ôñœÓµÄ§;¦ÍOL¥oÆ´Ø:§ˆ:H¿*Cë§±óòɾéd}¢ïš÷UÉ{Œ†˜Í¬§+GDÏ:cÄàÿÙÍu¨_x{iº’ß-ªú§Ö6ÞWä7d³7Ç~ŽÏîÞ©‡bõ4®§ÛÏåÅžÿfL· ,­'ÆãW»}ˆÜ;Ø´ý$¦ßJm—÷$!_ýÚn«5"^Óå‘ßÁÂ_S`¢NÖûr¤¼«ö’UÞeÝÒf|Ÿb¿yVYØÖ;°tº¹eÏgŠ¥¦2Ð-ç´¥,or§þ›AuèƒqŸ¦Ý¾SÙ6še¦Ñ }ûù¸š'3Ì»%Ó·Ã:¿Âø–³ä³U¾RE4/Ÿñ½V[Ï|›Îó–2R¨ð=…¼åý>V{`”ôǘeŽ&…ñ×…LsüÜ3ªCÈìï÷‘av÷ ñ6à燵QDÏŸ—â%ÓßÛ zÑ|7µ<>ûÎm(3ÿU:¹öû°3ˆ×Q!gV;vT “w§ þò¹ÁˆaL-©¿'•g¬Ÿ"laHËm“¨Ðs²|ó]>ÆòÍ>Y:}Smv~·ÜS–Îì÷+¥Š6í{õd\u„Ù£ÿÍ;¤ãí%Óö¹›y„°íڼ¨èÖõVž>jiã Z >XÇœtjóî˜9” 1Si¾]Oc½?ˆóCrCÌ|S½‡h¤áç‡lë,f‡Ç ù[ïáùß#š;…™W:í÷zn'ú‡X—è·}TÎív¶î;”òÑþ\cäë_Vß1jcU§6·?Ax¶c†;'‡ùZÇ[Ìêï–¿¾o%•ÖY¶¿#š=Ù!FËÚ;Þ!<êa­Übä6öQnC[Ûw†8­¡1™Ïë+qâf2¾*,d[¿óÀ6…à?¿a+¬éØb6\ÊðN6fðœBF,­ÉWÜ¥5®–ÔCóQý†|øšþNø&ó–ÌÛ2ïÌükæ}™f>šùxæS™Ïf¾ùræk™»2ßÎ|?ó£ÌO3÷d~ù½#Á‘ìHsLrìãØ×átxGŽ#ÏQà(v”9æ:æ;9–:V8Ö8j Žƒë›!GØÑãès 9FÛ;G8Žqï8Ñq²ãTÇŽs8.r\ê¸ÂqµãŽ›·:nwÜí¸×ñwÇCŽÇO:žq<ïxÉñšc—ãmÇûŽŸ:¾p|ãøÁ™àLq¦;'9÷qÎp:œn§Ï©8ƒÎ|çg‰s?ç"çRç çg³Áy°s½³ÅÙæìpv9£Î~çç¨óPçaΣœÇ:Oržê<Ëyó"ç¥ÎË×:orÞâ¼Íy—ó¯Îûœ:qþÃù”óYçóί:ßp¾íÜíüĹÇùµó{W‚+Ù•êšèšêšáÊt¹]~W¶k–k¶kŽ«Ô5×µÀu€ë@×JW¥«ÆUï:ȵֵÁµÉÕîêtu»ú\C®×6××®£]ǹNtýÊõk×o\g¹Îu]àºÐu‰ër×U®k]7¸nvÝæºÓõW×}®\»s=áú§ë9׋®W\¯»Þt½ãúÀõ±ës×W®ïÜÌìNsOtOuÏp;Ün·Ï­¸sܹîw‘»Ô=×½À}€{©{…{»ÆÝà>ȽֽÁ½ÉÝîîtw¹£î÷V÷˜ûP÷áî£ÜǺOpŸä>Åý÷™îsܸ/r_æ¾Ò}ûî›Ü·ºïpÿÅý7÷îGÜ»ŸvÿËý‚ûe÷kîÿ¸ÿë~Ïý¡û÷÷WîoÝ?z’<©ž ÏÏtÏLÓãñ<9žô|âÙãùÚó½—y“¼éÞ©ÞéÞL¯Ûë÷fyƒÞå}Öû‚÷%ïkÞÿxßò¾ëÝíýÄû¹÷Kï·Þ}‰¾ ¾tßdß4ßLŸÓçñù}Ù¾\ßl_‘¯Ô7×·Àw€o©o¹oµ¯ÚWçkô5ûÖûZ|m¾N_·¯×7àÛêóê;Üw”ï8߉¾_ù~í;Ýw–ï\ß¾‹|—ú®ð]íû£ï&ß­¾Û}wûîñýÝ÷ïQßã¾§}Ïú^ð½ì{Ý·Ë÷¾ï3ß—¾o|?øU=°ª˜,VU@=Ð lÚhÑU[è UYVœœœü¸¸¸ ¸ø+p?ððð"ððð!ð5c«“€IÀ4 ¹@P€®Õ kõr hÖе:5ôÙjèñÕÛÃжúxà—À©ÀÙè[}p%WßÜ€ÆÕ÷¯o oõ§€J㌭I&Ó':×äù@®Y,*t®±ô¬Ö\€†5({ÍŸ¿OÏ/àÏšÿ(ÍŒ©Gü+'àQ%xTéP~%ʯDÙ•sxT¹Ÿ*Öh¿Ê|ª„GP K¹r'€¶«<ø-žT^ÜÜ< ½*AS%hªM•oïŸà Ä„U®*ð¤ <©MUA Ø=UˆT…6«:h@GÚ« ÖAÕ€6«:@[UA–ªÀ§*´Ud©êj²Tu+pp/yªúð/à%à5íU…‘²j7ð Òö=cÕÉ@¾Uƒ¾j?úª 2²U6«F›U¯ꀃÈV5d«ºÀ[½€ÜWCî«~ œœ \ €Îê´iõÝä©ú!<¬þ7ð:€6­ïª÷ß ¯&€\Õ€‡5àa Ú¶Æ €5hÛÐY¹ªAÛÖ Ô¬ж5hÛÐX³ ±4րƴmÍqøYs €6®9¸Ok@kÍ›;ÈÍ߇ðµæYý´|­Í5hóšOÐ]¾ÖüÈX-h®Ìh®͵³€9x[ ÞÖ€æZðµv=Ð €·µ°÷j!µhÿZôÙZÈ@í‰úk-úkí%ä²´ÖB.kAkíßÐY‹~Zû4ù¬…|ÖîÞ@gí—h¬CÛׯuhûº™€ uÅÀ<ü¬ƒ®«mu ­òY· €-T]W]W‡ö®]u¿N Ÿuhó:ô™:ôãº?èËuÏ:Èfúrt]h«ƒ|Ö¡íëÐöuoÏ:Ègä³4ÖA§Ô§Ïzð±<¬Ï OêÑêÑîõÍzÐXë¡Oê¡ëÑîõ ±4ÖƒÆzÐX¾ÕCëÏÀ·ú+ð­tÕ£?×߀oõà[=d²m\6®G¿®G¿®‡®©‡®i€<6€žÈbd±z¦! M Ð3 ÐÇ ð®z¦t5€w  ©:¦ÞB¼ØôëÈaøÖ€¾Òp&€>Ýž5@þЧ0>4€g  «rמ5<¼üÀÑÜý×€þÒ~5¦SÈ\£PŒè'¥tNãR`½Óž5¢¯4¢m!wèÏÐÇè+Ѓ‡ÐÍ ³íÛx€öm¼­hßFÐÚˆq¢ººýºô6>< }Ak#Ú¶Ò„~ÝÝZ›@kÓáÀ±ÀIøÚ„6oB›7¡o7¡¯4] €Þ&è &ŒgMhï&𵠲ش‹ìýZš[s¾hïæ×èçò3Ø%âç"ñs–øY*~æðŸÙÓ…_ò<+CØf™Ÿ"âeû…}9ýÇÓ ?Œ5£?4CîšÁ·fè—fô‹fèÆfôßfôfôfèšæoÈË…9ø¯”ÓONG†é»úâÀ%jiÂÔÃ.õHÂ_«D] Öb<_‹¾·}om€Å?»=<Ï-†9C¹ïÒtš[[3³Ûóïœþxg†íΞÏÅšçgÇ÷oùùÖ-b•·Ë0_Ð!j¢Ÿaî«r}¨K̯w¾5…Âzȧç~9ß÷×g˜‹õˆ5"ëY ¾ûdTp¨Ÿñ•f}uƒ1¹§Ñûs )¢?«ó‰æøú~v3¿õýã±ßc÷²ó¾Éï?Ó×^­´ësj|õgˆf%G59²îÝ“úQ¦Ý›oO3ßk-÷gu?™$ùoë$q&«OÌçvòŠu|•ûo£L‰‰“føb^w6µqŠaO®¤‰¯¸ðûŒ—ò3~_®ñ¾ßfOs?­ŸÅîäsØïÆè=¹ß /†—Sµ=xñõE†Ön±¼üŸì·L¦0ýŒÐ$1ÎŽÒÿ‹EúúÎx{­{ÂRˆ~ýé4ÆO€óÓ }šá{ øÞxÆb÷D¥’ür¾É{8¬û¬k»êž#~gÁˆxcWêžQÆO w3Eè9z0Æß‡ã;&F™<7Qd/C¬ø[BD;È=FfY™,öñ[Ã1ãî´Ú†E¿2ËI Éå6mdÑÙËŒóò5ÙW_¨Ðçé ¯Ã0¾Gøÿú¿Â:d0þßwÔ#´µÜ{!k¥ßílµmÒØˆÐ±ëÞãí‹ø©5iþÖK¿èŠåc|ì:ñ4a' îEĺ¹5ÞDÃ÷Ö° qFÔnm:M¬µòÕÿíÚ÷ bÍP1ì5L5|“gȬëØiZ¹.¦ç'×±Ç ùq–¯SÉôQížÑnm-ÈnM˜—­}ã­aw/ÌxkŽÆµ?~çÔ a-…˜vý=vœÜk Ê»õN,¾þÓo–DJ—ˆõ÷åHÎ#â§¾¿tH¬ëï§Å±ý§ôðR¶Å¬I~t3yG°þ¾‰ÔOül_˜Éù<¯-ÔwŽõ/ô/ñ¯ðWúëüù×û[ý!—¿Ï¿Å?æßé?ʼÿ—þSýgúÏó_è¿Ì•ÿ:ÿMþ?ûïòßëÀÿ¨ÿIÿ³þû_õïò¿ãßíÿÔÿ¥ÿ»@B`B`b`ŸÀÌ€;³ÅŠÀ‚ÀâÀòÀš@m )°.ÐhD½¡Àh`GàÈÀq“¿œ87ð»À¥+×n ܸ3pOàþÀ#'Ï^¼øOàíÀO_¾U˜’¢d(S•}—âWr”|¥H)Wæ+(Ë”ÕJÒ¨¬U6*mJX‰*ƒÊˆr¨r„r¬r¢rŠrºrŽò[åå ååååå¯*ŸÖæðí×.àׯ] Ô À:~òZxGk!ßk¡õÖnvG§gç—W×·÷OϯðŸ×Âo^û9ð cëT~í:øµë\<ñuY@.P €¶u mh[ÚÖ­6hëu¹u kúê:еîhàÀ)h[w>p1ð{àjà&àNà^ô­{xxø7ð*€qwÝÀà;ÆÖƒÆõéh\?ð  и¾˜,VuÀzü[þ­Gï[Þ­ëÁ»õ qý¯€Ósðoý•ÀuÀ-ÀÝè[ÿð ð"ðð6ÚÖ€¾õß2vú`"°°/à²ÙÀ XTµh;<<¤  >ÛA» xO5ôwË­„ŒÛøfÚ>Þ¾Â7êfæW®lb ßÁê‡Øç;•ÏêÆ£1ÊäM_ãÅsØÄëd|wPœ4ûX|ŠxõñÛ¬–+T»-lLÌYȽöy¤+ÿT^Rv)»•Ï•o³’²¦e¹Û°@_ØPl _І¶Çè—lÖÏZÃWh$ì ñB}=)ö~É)”÷tU}j‰Aõ îå^š:–—³ VF¯oÚå—)Æâˆ¸Czg|d¹Sè}¾k}“/äšë1YX)ܶРßw¾Å–—š•ŸUš5?kYVMÖAYÀû? K6¼||Ë•G²ü×\£° +lc*Éh›Gï´+tËüˆaNÉH·Íý‰xîqh—çtlRŠqŸ¿˜e,Ãè½ÆK—%Òͳ¤ãVÆ€˜Ý OÙ%_ˆï13‘¢]õ·/ìæ*§å?ÉËIðB£$›Eb¯w¿iést?Nß«§þÿ-EHhdkG¡;»ªX£æ»„í¯ß4ôÓ¹pýWK– ßy¼3¶&L?_(ÏÄmEÆß¹—všÜÕ¥Øä9™ÕÓ¨mvÜ#º(‡^áWØÓÅ}·{A׌8’dwŠEZíÚ–ïÏïaCqÚ>Þ>zõž[uJúê;¤C´9J·ÚÕs&kþß¡¥bÛ·Á6MÿÇ­sg fmÏ::넬_e–unÖÅYȺ>ë–¬»²îËz8멬ç²^ÎúOÖ{YŸf}•õCvjö”ì}³=*Í3Ø,a¯lÄø±q }µµÜjãpp {dãåtÙÆÛûè³°C6B§m„ ·ñSöÛÆkI`µ¸¨ÿ”ÓºF14Iþ?Ÿ- ú%¢4_!bøµ4ÍÔÞy4nä!úRL%~ª6}1ù¾ê›ü?î'Ù…K_Ñ&çGôï\žW‰ÿ’«:ñŸ"ö!¦Å~Õæ¸KÜ üäÿÑ÷"²¥d|~O´"îfÿ¾©ü‡-Ðm­Ùû¡öfË‘l‚–_¿Î.`·\nÓx¼KÖc‰u¸ZŠŸ"¸WÂêèï$|¯a©Îr>Ùq\¶›ý÷ 6ßR,ù&hH!ޗ؆%ˆµžTèQ#Eôõtí‹”(9Odàå±Cäans®yýædØHå·ÃDûDžH¹š`ˆ«óC欰&ü/õ?Y†‘®T-ß" aÔ¦M‚J)§±õI‰¡§Iü'ûƒ’==œ½#ûðì#³ÍþEö)Ùggÿ.û²ì«²¯Í¾1ûæì[³ïÌþ[öýÙf?’ýDö3Ù/f¿ž½+ûìÝÙŸe™ýCεì–Û€»ØN-ð[à›µ@ï´Àÿiy€oÖýÓ¨åc¶U ü è¢V× ]Ô:€/Ô ?¨Õ øj­ð…Záë¶–ó€ýøk­+HFFèF./êž]ù;ùï|tä¼ãgëdÿH¢ùwy_Q?ÙÁœï¬|j=€ß×z,p€þØz ããËb.®[k_^¾ù§ÃüÓcü–ªÑ%¾2~ßJ›9-§Ñœ–µÂ—oý_¾þhëµÀÀ­,1'SxÍ5G³ÖÓ€;©,úƒì[ÍâgƒåïÕâg­Æ“øÞ­WZÿ [ŸþÉr@þÏ¢_:ù6¼ìaÂôý׊ð>ä+¼ü]¦Ñ:ƒZžæv‘/Ewk6à$*ç ñþ’)TØ:C¤ÙbK#¿%gKÎHζœ9‡å‘¹Ü„6Ù„>³ià`P„ú‡sèÚMÉ Û´Ÿh‡hTÅÑ^'#l%ãw{òû°rÎÀ·j&ÏÞ 0þ&@BÆžM B§òÛ§Fé;Æ¢MkÅ÷·_oW¿ÃÙÔÂäùÄ>fxs<:cSˆÉ³ÂfKȹß{¿‹\úy:?r s›©e»%äüß¶‰þ¥Ù‚× 9Ð=›csÚsŽÉ95çìœ s®Ê¹1çΜûrÏùxr P Ô€6  èFÀÑÄ£:eõ—„œï™ŒÛ!r UªXÆÔñÃsöä|Iísp‰®ë©œ:QävÓuLµ3-ãŒ!?ã˜$Ë´O ¦S©Ì›¿Üóq¿ñk5 !8áP~Ö2ÍåÁ¦ÂWs3ƒ*ãiàߌï#(1¤7Œ÷”Vð#è ú)tÁ¦wx¥p•žl|û˜òoxP^úÛdá[%ma•öQ‘ø;1X,£¼¿`ûbìÖì%‘J·¥þgaIÁyÁAŒM›Ñ'7ƒ›gÿìã«ëìç…‹ÚÓ‚—ч7g'7—Q›è¼ùÄ~K VémíÍK>–î@ŒÄoôõ͵¤Ì¶ç»nÓL³ ·Ú#‰Áæà:* VÎfø/Ì7Ž­%ew<[ìÿoú¤à¦`[Zk3tÓæíÀ‰$›æþ+m¯É†¿uþÉðÄ`O°—xƒñ{óe4æð~«õ*%æ‹–÷ω;Ó.$nü¤àHp,¨ÖízààþÿEy8*x Õù_À+f=cÒ'’öt‹ž‘ß§ÆÔ&¶¿ žü5Êy€Ý¹ùk¦î³‹ßòV?pê8q¥<9ƉO†Î ž„ÝÖ}Ñ6ð°™9»s>Éù:çÇ`zpŸ +¨ƒÁ¢`Eð€àê`]°)xH°3ØÜ<.xÆ¥s€?7O¯¨ç¦= Ûœx…ÆºÍ @'p.móSÀÛ kKò¿K1¤ÙÐ]4¯ÏÐÖP“h}Øð½WüÞKã¼þ{¿LØ]Idl¿ió.I4çµMü¦ñŸ‘¼±6HL[#«µmýѧ¡­ um°PÚ`7´õƒ¤ëxƘ~÷Sš¨Ë°þUÛÿ2ø)¢nQv½~É¢~zZ^G}}=$ÖŸG {x}ùªj‡¶‘*ê>dø–&x`ˆ)ükÎëw•7GÇðKÚ ãm§g°)Ú OÚà´]À†hûúݵÁÛT›¸m+p»ªéY5•­ÛúÒ'Xfù»ÚòS†K_BúõâçJ­ý`G´Á'l{x€]Ðß° }¿íy6BÛKô@Ûk{mo€Ö˃w«~Dd»íCUkÀÞ/ÓæŸjX¹á÷ ÃïsµöamŸ_ð3Û¾'=SÆögü…NþШ˜©“s¥å?^ðÈ8ásÇ Mí)ÀdöA»õ|-ø¾Ú&í ˜E¼+<,?+ÄϹZðœÚKÄhŸ ž}‡´ó× ÁUžµ‹XzöÒìšìÖœ©9+r6ä¼ ?g‚Wçàg~žÇä{.|7 |_(¤€8™Àô{EÓÅrœÇ£Ú[3©ˆÅㆠïÏP;à›Ü»«¯yð˜òž!±šçAû‹¤_‰vÂW~N^¿sv€¾ñ;­z ™¼oQ¶ã7[r¹Sã÷Ìl¡òûIçIÿ–µCï´Cï´Cï´Ãlÿ]ÓþWàïÀÃÀSÀ³À àßþàç+øY>¾‡ŸùøùKÊÞoVÒ¬,ü¾ ¸Pu@†a7ÉþL›I{¾Œû[ ¡¦úÕj:U—Ã’fÕÎZ; ãIûà;ÆBIj_S\¼Ïi?}†ŸÉ³¶Î:qÖų®SË Mà‡f3™ÁGaùÂC™MiÉ¢TiMœõÔ¬(­2umÚú;‚ßL®ëü èÛ*z—Ж8ëëYßQž…À~ÌøÞ¡>ï‘nù&ÞãÍœ;Ò¬2Å3Ψå[¿Ë¹‰Ä\o®By O…Öšò0Ψmû]¼9ž[”K~Z¨è²ä¡Ï/˜óße‹s—Q[í&š­sª¼Ú…i<Í­Ï=ˆò:ø¥‰ãÜ…± }îBæ±)7Dyœ ü–ú¢Œ«Ï?Å~KÌíÏ¥·)CWײÔÜô\GnnîüÜ5¹‡äv+,T´À‘ÀéÀeÀ?³íOÈý%•sp?éskvˆÝ÷ÄܳrÏ£ôOÏšâñöMoüž˜{EîÕ”þUàMK¼·â¤ËþÖÜ;(=ôCèsS<Þ¦±éßsÌ}”ÒÿÀXG²©-¶iic¿%æþ+÷ßjX|ýŽ?£]ßÌ}‡Òy,´ë1¹§å^”{Cî=¹O徆ö{xxøFa_:œ@.Éý2&wû¨;¶;Ȫ¥ù³<Œg|žoédÞòø¾„¾×ЈÃïrLÈ+Á÷•Ä—54J‰|½4!o9«©µL¾Úa°ú:¢°:±³£CœóIÈCßêØ@}¢‘ñûô†@k=Ù¶2<³Žv*û`¶‹Â›IC¿+ÂOAx”äx-?ªÕþ‘¨çÕÛJi—1¾#VÝùó™ëòþ‚ðC©¾ËIŸ¾Ëç;ó ŸGÍËi'Šºbü†Hó:Â~Aa+¿÷-¿Oök¢eJQçÞ‡$ÏóaËuœ%ÒѪo‡Ì3߰ߊt|ÇÀÛŒßU’_€°ËHÿ¬¤ò¸íãï€,;_mƒ«_c‹2¾oYõ'ŸòáuÜLùÌømYS{l#(uPB>8ÐqѲ†fUGé~Ž¢<éx€ñ9"ycPÔï „ýƒ©sñòWH_*ð ÆÈ¢ù£üß#Ý3š|tÒΰÏ-·"ì ªSãw‚¨{6ÞÐê ¡ã‘ö]Ïåå ùð:>iùnõv¨°éò?Bø—Äz!{= Må±ñ ²„ÙjŸUç§h2ª­£ào~U§ì³áw¦=¡,~&Mæ³?Âö%Ý*帑òáï²$ÌÆXØé¡ñ½ŠñûJ·â?Ù+ø‰(“÷"&̆¦îÌùÒzz5¢{ÛG(¿Ã^¢µ7ßÛ¢öÆoiùüñæ3ÕÆ5Æ[§ÕlÏßÏÆØÒ¹ŒôJ3¾n¥[w¢ø)ßePã ?uÖ|41¹:ĶRúTg3Õo%í?%…a7­eÃb?^¿ÆË÷¿…é÷®mû‡EÛ@ÿvv‹¾ÝO5*ÂoZ»@ÏvQ[,£~TÊxA6¶‹°­HóiGªóHÑ÷Cto]H®G þ'Pýjˆ¹_ õ+€Žë<…tY3½SÒ+ÎPòÛyz”Ñy&Ѽ’É;Áú´5«„øE¿#}´’úB§Èûx|¿\¤ã÷/©yê4Ã^èäv~ å;J1FåzIìëÎ?iá£t¦‰Ÿ»£pØÜwRÛÖˆ-ƒb—?³¥ÆAßî¼ñõâQFr[ð"¾?Æøš?¯ÃÏm¨aÐ=O‹þ9&¬U!¿_!ì¡×ïì^¢uªç€“þ…vf.¡º²ómJ×Ì仹BJ)\탻‰UN{˜| ôBÎ;÷=Íâ…Ÿ-â @Bá„}Gí·VœÈRHFuÝXy 'QÞÕLÞ?*øSˆÿ‡'Q?ªfQSù¢·|Û@ß0!Ó;Å;¬ëBÈ@8H}º†ÉógêΣ/è7=Þmˆ7Gkï-ÔŸ#4Ñ]!úbxžàáæËicI!tnx ¥_Æi'×6m'«šþ[„¯&YhÀW~Âßçdà{=µÙ26ª÷Õ9Ðkáfª3g»ÅN/5 l¤ðFÆo‘å÷”ªaèoáѹ\Ø|˜hë9ðÂ=Dç š÷Þñ»æ ,¼Eðá :1¨×áðê‡2¾VÃý)¾_«K®ü#ôcøh¢¡–ñ“ÌÒâ4À s{¿V¼³)ïo¥>0cXøtn}3C áç‹>ÂODl“í8cXøRJÛHc±Üg-úõŒaá?¿?IéŠð)¬ÚöI‡†¸MSß3üg!ûòQ‡¢,„Ý%Âä]ù‚†¢r„ÝGõ_K÷5ÊWÅ„N,‚~„daãïUߊԶyšh[Ïô7@Šà«…Ÿ§üÖ ý¢ŽëÛµò —ïP›ld!qÏr”JÞ)δ%Aφß"z7²ï(\ÞÕ–Pt!Â>$zªIkð= E7áûêßÜ•/]úM|šð·$‹êøÍgpÅqÑsŒE¸ÍßH÷½õñœ)lÈDÑ_Bd¡laü”1çÅ÷ŸÎ¸_U¦ùû¥š¿?éêÀ{ãÅdVhXÅ[dZÓSÿÍÐöËÆ»×š¯s£übôˈ*î˜7›»4yÒ_Ò¼u‘ѳï^¤ýŸÇO*Î*çNØI‘*@ÈÔö ï=ûŒ“Æo¼¼…½%ßB—4.)^V ?(Ž e#GP>úy7ó²ãÑ?™ÆøñâѸ¹8TŒß#§°%"WR>ò^ìŸÃÇøiÌ4ÆÆÃ‹*>´ÁîˆÀŸˆ<ÉÔu1}ÿ÷^QÉøžÚøiôxãçmC%h<¿øwŃ6Œ…è“ÈWTÞ2Ö/¬¶ÍÑÙÓ•.$^Z<:½Öôöe__|Sñ-Œu¡ßvÁgèr3Õÿ0¾wh× ÅKºf3þfš'ßá«L\üqÔÕé3ý3Nm®áûØÍ}y¼KŒ|·+#žL|Rüy1ü±®Å@%°ŽÒ¯Ôs==3EÞ{ÚbóŽC[ÉÔ’é%3Aú}¼™®#HÿÖÑ®q~»{4>uqãÚµ}bIq Íkvý8èl$û˜ŸEí—º¾Ø+.P»üãñ¡ª¤¶~jü‰.ø]÷ˆþbüõ?óM5ãë–xi¬º%^<{Õú,ƒ—ÔLcl¼Ô³µ=Ë~:¦Èóà½ÊsBI[IGI¤¤§¤¯dÚº­ëeà¿ÀgÀŒu§1ýmrþ¾9ï%Ñ9M(íÙí#Œçcâ¦Põ@ÉH3›üëYs<Ð×=äsͬ„Džq¥Œ©çˆÆ—­!'c»Ø—a«ÿJî*ùkÉß@Û@  Îzbì »—¼íiž¹Wiõø{W–=í/•¼Z‚1£; À·è>žÆÙÖ{Oó´qÓǶñâÙÓømÉ¥   ú¥û àjW]¾ö’JÑ߯OgŒûSeÄÑ;¥žR)|”nU&Пº_¤rCâåauž¥—……`ÓJ1ÞuïãâNáQXúYé Äù†ñwÜù ü|#_ÇŽñ©'‰ìÜÍÏWÏ,òu¡‘¸üš'¾Ùv¶?‘ÒžÒ>Я¾vŸ#è ÙðÑ8<Ù‰xû1yn˜f‹‡ õƒOÛ³”©{š~Ò¿(…¾éYÃø]UÜ¿Vs6åw-âdˆ3(îzˆâÜ8-D{§xß bK;윞0ÑVø¿__Mb±g™¼6çaÛ_J_(}©ôU” ¯þiÏQB§ðûÈh ø)[ujÜøf=eÇž®J?-…OÛ[¡ç|à2ÆÏnÞЈGÏĘxš R–X–¢ò¦çfà/DûBByËÚÈ@™qf|}z+­Â„™õT¸¡ ËòÿÒ fQm)n«Úú—v¯4™uÏøåØ÷­ä²¥eËËV•U^sͺ›°ç5º¤çk¢á9aAîÍÒ7ý)Zãåƶ²Ž²HY¤1:€Ï š|»Rʯ‡ÒŸÌÛNf“ËŽ*;¶ì„²“4Zçð©£õÔWÕùƵ“|^¯gbÙYeçjé:¿ÏÏú|‹QÆ®F¼AÆß3Ö–—Û;çP›1ßîä½µ/ìÓÆ·/ìãÛöù²gÊž+ƒ=ø ð;ƒ ðshž6nšXûâçÐøYÙeèÑèèC¦±¯©´ØãRj±/öšZuü,ŸQžYî*_ß>e|ýsŒñÕ!+幌õ¦0ùö{ئï&”ÃÖèÄø»îüÕËñÆŸ„òÕˆ?ÓF†djÛ”H׎tY†vü©øï{KLü7ÑvÒ,¢2ªi)¦€ñ·îõx±ú"6;ùQûu•æoSp+¹ü÷åW–_]N{ªz+ؽ0ñ½šÉ»;Æ×Åæxö²‘X~gù_¨œàÆßÕ4ßᅩI6qͲOF+¢üiÐp2pp*—¥­øÓôL‰ß<öØÇ‰ço«÷÷.§Öâ'ÑßêjOJùåo–¿]þ^9ÆËÞë;¿°á{Õ±?M[K3ÉÝ·•ñ÷2å=}62]~ÖËÏÖ1óÐ_󫘅xSýíÖöŠLqá÷~Ãø }=F/sc})d©wì¤ÑÊ^w&TÀoí›L:´ž©/¯v‰Y ° "hvïì#gŸ9ûêÙ÷Î~zö‡©™³ æ¬,X[ÐS°£àÄ‚ó ®)¸«àÉ‚W >(ø¶pR¡»°°pÿÂêÂÍ…ƒ…ÇžUxUá…O¾YøÃœÉsüsÊæ¬œsÈœ¾9GÏ9sÎåsnŸóøœWç|Z”T4½(X´_QeÑ!EÑ¢E§]RtKÑCEÿ.zî¾ssæ³âÉÅÅkŠ»‹O(¾¬ø¶âÇ‹_.þ¦ÄY2·ä ’­%Ç•\XòÇ’ûKÞ,M. –Î/]]º¡t°ôˆÒSJ/,½¾ôžÒÇKß(ýª,­ÌSVXVSÖWvrÙeוÝ]örÙwåÞòÙåóË«Ê;Ë(?·ü†ò{ËŸ-ÿ¸ü‡Š©ù +*+Z+¶WœTqAÅ*î¨x¸â•ŠçN˜»@ÝÓÞq°¨õÀf ¶GÇ'gç—W7wž^þ |ì¾WXg*0pY@°°¨6`Ž~œ\\ü¸¸¸xxxxx xø øFaá ˜x€l ˜  þá•@-‡m@0 þaÔ?|"pp.p1p%p=p €ú‡AGø!t„ÿ¼ì>@Gøk…Et`ú$¿Õe‘Yø{P×ÈÍÀË ëJ‚@9°@x×IÀïðº{ ÝK€0p&p7ðð•ÂzP÷žÉ@)°X {Àëž @ž=¨KÏýÚ¯<Œ¢½¢Hmzð!zp-ð¬Âz¡zÁÓ^ÐÐО½ Õòì¿z¯Ð&½o…^ÐÓ—L2ð¾¯h s}¹¾-ÀaÀ Ú¼¾zßo¡¹½¬<éú´™™ë3·eþ2óÿÿ ¶¿Lù{V$;˜=gÖÒY]³îšõŸÜ¤Üm¹BeAÖö…¬äC¶Wô)lU:c«À‡UÅ kzûhÖ¼ëh pdáÈÚFÄoÉa¬¥Faí+,„º…ø!´sd¦ï¢k ÿþPK (eŽ;ê;" (com/ibm/icu/impl/data/icudt42b/sv_FI.res==KA†ß´A;Áë,„`$NM‚&ˆ†ÄBT–Üz9ˆwa÷"IãÊO²± ¬}.ˆ»<ûóq37 žvµ)•TÖ…õÍR{Iÿ'.‘ØÛ?–‹Xc2=ÚûñȸÖÐ83È­óje“4w‰õêuÔ7.1iîU úúÄ“,ÕÀŒl§ØÙ8+2t—ØQä™Ùغ$‹¥E‹-]é™!^á Þá>” úߨº^Œ»®žºjèPžÈL9×ÉbÉ`?zÄ»ª*äÖ‰¾+*<ùFJ•@¼ÈoóÖaUªhjTVð…‹žkЍ‰©ÓÉQ™áÑ|NíŒxÍØã:DÏÑ´Ë·ùæ±:LÍ~ñÕ້öæœ_PK (eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/sv_SE.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK (eŽ;TÏä`%com/ibm/icu/impl/data/icudt42b/sw.res}W ˆcWþnòvwfÕíî:µ¨‚ÃZÿZÖµ–•’Édf2™d2Ifº3µÕ7“7If&/Ù——ùÙ²e•V«RiU*¥KYqÝRK¡²(U·*…âO¥ZX,T*BU(E¥¢ß=ï¾—7;¾ä¾óÎ;÷ü|÷ÜûúÝu(;Ý•àØBôIÁú ÿöwÖ¯`ZßK÷6³›N«³f{™†íÙK¾ãu‘i÷\ßk:]¤³H#]ÆH#YŒpPA&Ì2ãÈL “C¦€L™idxk™Œf1:‰Ñ·ÞEËñí›ÒË^sÉþTÖîj‡°ÖÅy–~nÅI’c· M†Q@ß:l¸hóÎG)Œñw -8ŸIKh ]ç9¶á‹|^#M>åuJ´Ž+¿#¢§µjá¼öc€º+´軑üjj·Ñ¥¤³0AMó:´Ü¦‡æ ±3KË}­SºBvöÑŽöí%kZÊÏ!ÌqÔ%‚×±ù× ZÆæ^ÆfË }߉IÑh0 O²<›Æ²\¯ÊÕ–ÉŒ-QAò§Ç®øØž¥ÆÀö”Ä#7f·Ä˜ZYO^æ×yèQ3´ÔÄåUÏ·Fè§›±¼VäY- f¨ÉoA¼ó¥:»žñs?ʼßæäÉZäËÁ]r‘‘ i=ퟞ%ð1”Mr¬¹àG²AÑÓ´„)«&w•8š’™Õ(–¡]æ¿RÛæÌòz]êÙ6²=Œ\×À3si"é˜JôùÕŽ;¼×CË— ÿ]Þ±c±4¥Þ:gެHÎÆémS²ÜgJŽ~mPâGÏë:ë }˜š×e¾fLwVì4de5#NŒ¨E¾îá<ÚÏÕ˜Ž-«¯«Ëˆ‰fY¯æX,¾t‚¦É dÞI³ZLUŒ/+wbzšûºª[FgÐp¸Ã4'#ßm]楞툓Cä°-±ù¦ÿøüv£.Q¤Åu±øX,xÛ2žV¯šÎàFñ_õ¦º=ñ*Œg?¦(Y¥,X›š}õ(ãéjı½fuÙ1ÙÛw‰µ Ùï ×Öø rZàL«¢½jr°O4×$Š0¯”uéM°âû=p *¤ëôä>§ÛbÅ•<ô׫+QlDk}¯dµc8ȱ;ÙREíùv^(ïû5fºoG4úkoV2횘Ä^àã†T8®Ô@ÞÆnî7A¯Ô|èsÿð.¹­D±õ„«wÕmÈnÒ”Z8ÑÞÑïÛµX¾*b5ž›€£z­Ê='bgIÖ.’'Š1#5ïÇPå(`}*Æ€ÁNÓŒ­_X؋ֶ~Þ3œ­‰Ýp~íÏ¢ä¸õ°ªa@ÔñDþns&pwœ ®<¤ÍŽ´½xrž0•”yæL?[5öÂyâëyÎdÇ1×®aWÀ” C®tá ó² Ø>¸Ën[ÅÔ›ÆqÜÌn—eWÍ3¢fá,ð<ôiξ,ŒmK ›¸wâ3¸ ŸÇq/îÃWñÄÃø&Å·pá»xOá~€â"~Šgñ~çñ^Ä%¼„—q¯àOxÅkxÿÀ¿ðþ«jPoQÔ!5¤®QïRïQ)5¬ÞÇ8¾@ñcâgįˆß—‰?¯¯ÿ$þÃ7€$qñ"E!>H%>FŒãDž˜!n!xTKD‹ðˆMâ4ñYâsÄ—ˆûˆˆ‡ˆGˆ³s®ž".?'~K¼Dü oê5âïÄ¿Áw‚ï"‰·‡ú—  Æ›  ú—¸‘8NпD…8Aзë– o ú• _‰{ˆ/ß %Έ§9ÉM<ßÚ¸^x8Í‘C‰+ÍéÓÑèºh¼%#Íô¡×^Wît_®|sÕ£½ a˜^ ·þí—U¸bÎh­p'ŒÝÛq2ˆÝÛqú0=\߻⤳ßûë:ð#¶›~¥åQçÝ&ëÅΣƒ²·ve7bçç}¢;qb¿S95¥¦UYͪêVu»²µä' r*¹Bœ$6ˆ;‰»ò;Éú%¿F ÷Tݾ¬(ÿŽø0ŒÃ8ŠäØÄ—å÷œbéß;bdI^ey ™ É'ˆïäJò™ç˜Ø¹7â#ü=†Šn’gœŽ‰[õI#»æüÈÃqšyj˜qŽÙïE:­hïFòyââEâÁõ’|™¸,u›4¼é„Y7õ å¾ õÿɈgº3b‡nœ¶œùº1N¾ê'ìóµä]¬¿ß ùâoûM’ýÆb¿±‰H¨ÇÔ…óçÏ ùÊXCPêl Öµzá“Oyc#ÁÎÛÃz/q„ºÏð™÷›|ÙQNÇÕ¢äM"Ìu‡œ åN¬N½Xmzæ¥õÃ÷¯¤¼uÌxšŒëZ¤ÆºFû û•u=AYd†Åj}œ`Ÿ²n&ØO­,1A0.«ˆð|ìÊù(|¿0±x}iô½!I=‚ØâõÇh™ûÏqÚ±çëR5?ÆŸ fßœ[í¨öAüí˜lŸÉC¤)² q™ÎËí+bq‹ýÙbE,rÓÚ"ا-î{µu/ñòã÷êÏšÖ ñuÖüùqIõzZý’ãñ!âïÝÏíÏ5rF°c'Ž`‡_Úíd•8Èùž¤7hãG\á×â˜ú€:®jê¤:£îÑûîN!ñ,Sû‰’’³Ü_“Ïñ™'ˆ‹ÿPK (eŽ;6DýË0(com/ibm/icu/impl/data/icudt42b/sw_KE.resUÍjA„¿UIð.ž<ˆKTÔøA¼D¢Gï£idÁav½çarÚGò䣨‹‰=ÔÔÐÕÝSMýÒ¤Ö’Ì‚‚¾K<¢S¥EUñ™£x×–çx'neÒTœMØŠK¢“eoŽb¿ãàäpr‘±|™T6Q,ó£ÄbÓ„LÛË„t!}ºžCÿe™ß'¥¯ïá/ûYæ}„Ìs½”{¬)ЦŸ5ðºŒx×{ÀÐ×ê–¼úž€ÅÆÊSÝõC'Öh3ü–ê=ÍM²qPK (eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/sw_TZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK (eŽ;rêÉ"ñ=”%com/ibm/icu/impl/data/icudt42b/ta.resµ} `\UÕÿ™}y3Ùwhš( iYE\’4MÛdÒ´I -*L“i2ÍÊ$i›*ŠB¡ ‚Q‰‘ äƒ&ê4BSФ©ÚTBEE?wT>W>QpÃõÿ»Û{÷ÍLÁïÿÿþíüfyï¾wÏ=çÜsÏ=÷Ü*ÿþÙT@ä 'm‰õW;œøî&ó_9Uþ^"w1Qå+Žß±sUƒûj÷źûº¢‰šŽh"Ú:KôSMï`Ï@"ë§ .X ¬..ÞL¬Æ±Õø½ú"ÇV_ \àÜœ[ƒÏ /pþBœ¿¿/Fù‹ñûb”½e.YC«/b¸¸˜V_|°¸ÀïK×К . ‹pÏËp¯ªµTUKUë¨ªŽª6PUUE¨ª‘ª6QÕfªÚBUÍTÕBU[©êJªºŠªvPuUWSõZª®¥êuT]GÕë©zUo¤êªŽPu#Uo¢ê-TÝLÕ-T½ª¯¤êíT½ƒjª¨¦†jÖRÍ:ª©£šõT³jꩦj"TÓH5›¨f Õ4SÍVªÙF5WQÍvªÙAkkiíFZ[Ok#´v­ÝAµ5T[KµuT»žj·Pm3նк ´n#­«§uZ·‰Öm¡º*ª«¦ºµTWKu먮ŽêÖSݪk ºÕ5R]Õm¦:”l¦ºªÛJuWRÝvZ_Oë#´¾‘Öo¡õ-´~+mXKjiCmˆÐ†FÚ°‰6l¦ [hC3mh¡µ´1B7ÑÆ&ª¯¥ú:ª_Oõ¨>BõTƒ[¨þJªßNõ;¨¡Šª©¡†6PC=5l¡†fjh¡†­Ô°¶S¤Š"5YK‘ZЬ£HEÖS¤ž" ‰P¤‘"›(ÒD‘ÍÙB‘fŠ´Pd+E¶QäJŠ\EÜa5VQc 5ÖRã:j¬£Æ ÔØ@›¨±‰·PãVjÜA›"ÔTEMµÔ´Žšê¨i=5ÕSS5áx#5m¡¦fjj¡¦+©i;m®¢Í›hóVÚRK[6Ñ–fÚ‚ïWRs5WSs 5¯¥æZj®£æõÔ¼š7Rs=57Ps„š©y5o¡æjÞFÍÛ©yµÔPËZjYG-uÔ²žZ6RK=µ4PK„Z©eµl¡–jÙF-WRËÚZE[ëhk„¶6ÓÖí´um«¢m5´­–¶ÕѶ ´­‘¶m¥+×ѕʹ½–¶·ÐŽ*Ú¡WÒ¨ß`"ëiep8¡‡6D{Ú£í(Rt'E[c@EÛð³mˆ¢ø¹ /üÚ…£ñŠvâtáLW;0@ÑnŠâD~õôQ´…xµ8œÀ¡ %öRÕôãën5ˆï{(º…QÍ~ÚÅ« ˆ]@Ð ÐÎ^»n A;Ûig^½´eãÊvázœÇ·\s(˜À1ÜbEñuõPk¯6 $€AjE“ÑòÖØN ‹Ø¯|íh:n¢ÊÖŽ>Wu Qkw+µâP/õáê¾]¾ãlw@Ã[ûñÂPÚÛº‡Z‡œmÛPušÞë è¡¶vB[ÚzãÔÚÛpio즶=Ô64Hmû)£Ø®8ÅÚ‡(Ö%\ëÚG¸<ÖÓM±^‚,c¤ØÞ^‚àv“»ÀÅ]»—íŠwƒ´k7íÂé^œKàÕ àg‚}ï§]ƒø¢ö(^ ø ñ´·Q;DÐÛOí¸K;^ÝÔÞCí½øèeŸ `€Ú;VjïßKíƒÔ¾‡Ú÷Æ©#ŠûØK1êÀ7ܤ#Þ PGw»`l݃xõ¸Ü±ŸâQŠƒ€xÅco§xœâ»{ ¢wᣧÀ‰žŠã'8Gcâý„£©»£´ ±»/A»AÙî=¶uFv­Àn H{©sgu¶¶S'8Ô‰PÞ z;A`'>P¸“:»¨Wtã=Ô‰½8ÖÛOP„NÜÍïL  éL R'Îà‚ì N€j†JÛUìŠvÝÔµ“ºÀ]t«®8uõ×ÕÛàØu â… qn'qZÕµ‡ºqîh;: è§î¶]@‚º¡!Ý(¡BjÝ(opŒêÆ58ÚEC7øÙ݃=½ÔÍ^8–uãx îAݨ¼{/¾ïÅ™!¼phhõDñêâ@õ줞6¼ú "ê‰í%˜‰´Õ÷@:=]ÔÓC¨ª§' E=×á{‚zúñ1ˆ‹qǽ(:„W7€C8³?N½­Ô»›z» júzû£Ô;ÀÐK0A}Q†v  èú€AêCéƒ4ûСû𳨴JÓYõõSß^×`8Ç;F‚ë)ýHàòô=F %½Q¿z¡ñpÚ "ú!~p èGíý¨½’èG'ìoÅ«è¥~”Šá…èUýíxáZt§~\ âúq54¾*ÝEîï¤~…Æô£t7û@îÝÊB2ýøèA!'ûѨþë¨?¾¡c÷££·Ä %!¿þÁ}Ô¿‡ÐQû‡@ÚP‚ÀÁ>ëÀ˜“v‚ÑÀqt¿ø‚M@`/œ€¾@­zÜ@ýàí®íÇ ßpèþx4ý؃ËöÒÀ^{h°­›`šÑ|P5ˆ.5 ÜO{@ÊžíÁ{/^„ñb/4|/øºâØ ¾î…fÃÔíá}4íúh(NГ¡¾NÚÅ«öïì¢ý(º¿¯kÖG{úåçíG}ûñÂÙ}ûh?®hèmÅ×ÜšˆCAT,Ñ;p™8ÚOU ª䀷ªÚÞVGÁŠê(ØSƒ¦Ww¡wU÷öõRu*7œlgomT… ©a”ÔDq¸ŒŸ`yM#fM/ª®éc߆`JðÖOkc{¢´¶ÇjÛ‡ÚØ[{ë£Úèt] Vo ªë‚ê×õBfu‰Ž îÆ±A¨éz6Lã-ÎÞz‰³ó`} #æzf<×w³"‰NÄ· ¬ïnw7FQùÆ>—zÖÊú(ºz=| ¼Á8Ô÷`d«ïMĨžÑÒÀÎ6D{{ñ6°‹½µ³·jˆõµRCbnˆ³"qXˆ†¡V\1Ô§H²ˆ0ú"Ñ¡(Ebèj‘.ôüH/h‰ôB­#1œB•¸ý¦vpmSWk'mJÀ†mJà²M¬ƒ4ÅÐY›:Àˆ¦‹·>ö¶o=û¨©+ÑFM ¨ôæ(„²e7n¿¥µm„õiŽv³7p£9 MlnïÙKÍlèjf£L3SÐæ!˜çæ!z¼ÅØÛnöÖC-Ñöxƒƒ„·A¼Á¬¶D÷ PKŒýdjѲ‹½µÃзtÀNµ°±%¾s€¶¶ƒÛ¢à¶Åûûè*f­®bt{ÇvtC ;úÁû §;†††hÇþýûi|¹x/smºb=̳hOÄ0Ç!ªªî¦îH4Ñɼ½µÑXK¼;fj2ïŠî슭ëMtG¡Òüÿ#mm44´‚ÿ->ðKc´Æ.^ãÎDlO·m£½q¸2ýߪhW/3öÑD¢w/ÅÌíK-ØÝÛ3Ðñ?¾×uƒp%YKNw \©xwœgŠ6âÔæA `O-¤–~´y€¹§×é…®³ŸÛ š1íiGŸïŽ%â­ÑËk¢Ý;ñ¶öØ5Õpb­ú‰¾Þkê =f;Þ÷ö^ýÐÚXÏtvíúdíëefC;ÞÐÛMUO{¬+f;ÜÛ{ÍöÞD§íXob ãšµÑN4áòšXÏ€½†¦ŽÞXO|?Ô^¾1 ¯6ßú ã9˜ûèéÑË«ñ~xä¼AMÑÖø®xëåµp去c’tæévA:Ñ®®ÑÖN¡Upä·ŽÞÁ„ü ƒåI"2èjŠR9µq  wñЃǸ՘6†¤qŠÿ7“Æ)cʘÇÑSÀ?^lÌcòÈ•pÅ [©r¼?€ïcæ½rŒq”yøU®¡IFŸÏ¸Ç8‚38sXÖ—ƒ²‹Úµ¨âײrã82ή}•:rñ}ÞxTkAæv椴óß­÷tå²8&pl˜;Mäú”:cÌš<|-¾‹{øñ}Ê8†'ØÕüx8C»G4>‡Rd¤å×ç)úiÕ«ÝIk«u¯»@Ñoó¤Y†]5+ù6 OË;”£]ìʇ®?åÆ!~æ8¯c9įZ÷ p>Lƒ²EèŽÕž"?ÉiDÝü.ÖùrÎ)ÜewMš< 2ú8%¶»I½Ñå¼Jk᜞4¾¦ê‡W¡4ý¶Ÿ÷÷øý²Ó¸ŸÂ]λ®dâVJ½™ÊœZ@ù!%'.9.‘iã^~í#œ[§x¯ŸÃY¦á3\"ìšS’žÆý™Ä§ñ9ƒ²Œ>«+q\ð阼_&Ë’ª§Óõ´m‚Ñ€2ìŽ3¸‚Ñ*èñáÞÜB-áz¥/wÉz”ý˜Â}xÇQ’•žãŸYèí¬åÌf }ž”à_΋zXX«3´éÜçû«ÃÔë’à hãÚœ´Ë8o'y -=cöšÝ%™r¼Ò:ÁµuŠßeQÚæS\×ÔM êM;¬ê^2ë5Lž jE›¬sìØ(jQwœ0u1Eލ—õ9®f[u[`ÑnœÆFˆ~Æê<®éüÍ8¯lCšÔeÿ>¯OâÛœ¦3ËpLèç„q:KtTrq–·…µÀjg@“㘸?ÎlŠê)sÜâ1ëd׈ž2ÊëLšý…éÂ”ÔÆ NËüþ³°eֵӼĢg>?Ê­ÞISýò~ J:ò^^ÿ„ìÁâX>難Å1©'ªeã\'@ç¼yßRëtÝUõçvô°yovüI.Å›óK{¼È9;m–÷ò¶$Õ(h;εТ9‹ßw×eêñ¦m_âýw–[¨9!9³þ|la4Ûë:‘Ò7ܸë„ÖÖ,Þû¥m;Mݹ¼ŒìQð¹Vq«"8<ÂÇ9i/^Ý—–6o÷°Ã83bŽƒ…êW3îÍqŽO ÇÁ‡yiÓ„uÐFWÞÿîB ÔÏk½cLêTˆÓ1|Ú6»åx=oÚ¦©I©â¬Ì1M”aú‘ä½ÈÒé VûœäÇœÙoG¤Nž¶ß&…¶àêEn •W@\ÆÃÒ¿°Æ=ƒÓ:ɯ‘w“|Ëáå6­=«Ã&y³½#èBÊ„å8˜QŠüšQ³?)y¹m˜4žÒúmß…/™”=sXëccàa’k—Χ¼”㯢KjŒE‹tÛâ‡/2̵FŽfù;¤t–lcLJ9õ–N¥ú;#èásb6ï5%µÒ^÷,—±i›LYÝ!ú‹é½èz3){Yºßèáužq——Í—vX–¶¬_ºÿÒ}Ë ¾b˜ß‹Iò©Œ×+{'jÑíÐ;ݶåʲó\NG¤Ô”G¢ëÎ0/7zÇLžJýµÑ—ÍécÔŸ6HÜõ°²Š$æB'l>[z;V_•žâ¾³ Ê²óÜCS2P¾‡5W™³÷v³®§¦¾K›-F é Ëñê òty áÓ±»MËVÉ;™}ÑcñüM漦\qÉÆ±tkb•±ô„[Ò‘Óê‹¢n\zˆIΫ9Mîâ¼5 ›”¯âÜ™åšÂ츸§'E^%¼Ýkzââï—t¾q'ÀýCNõIM~gàºEiáNe´Â^2ë1aJxAö¯£¦LäH£Ëv÷û|ÆË½¨Ãb”3måQ9rq_FŽ=·È›ÒÃHøq‡ÓG,y¯[8¯„¿¨ìî]RnšÏÛµhÚXŸY—UÇëµ~wJë{zÉIéྕhÁ˜¬‰IXpÇ’©WO #exPYþ;:g3ŒÃŒ>¥9Ó¦.«±Âê›cõ6Ìøiž”2Öm oäŒOo†¥UÐ稢ßÔ6Ë1ÇmÑ‹—äh¢ìÿ°ä᤽ä±%îX>òò >ç°äülF­d£øŒÍ/ °Q‰_÷dÊÂꯩçü²ß”ÜU:”%}u]&ÿ†µyHóy¹ôfTë$Ÿ™×<Éû*—¡ÍÓ2Êaž¦…Uáe¾ë˜ì?ÿ½Ð5?iö¿iîh³Y–Ñ2úÆÍ¹D×3Îy¡Í¥šæº4Ë©R6=YÏœiíõˆqA÷ó“\KR;—lÇ'äèk?®,Ž>_ Ù<º Ý£“ã›Æ[Ù…öÓúZ’ÇH¸Íâq%UúÈiãìÚ>Î.A*–¼Ü’Þc&_“rDÑ|5-neͱ­{xM‹; ïA”-J‰ç$•LåÜ0ó|ÇjµòùôsOIÛ6—"ï?§F5á[Ïic¶W“ÉœÖѳ„öÎj|šÓâ:3Òžyp\ô’cR‡T›GÄÌÚì7I±°Û~V׈æ7 ký쎳ù€Ù|.ªfTÜ×ÂO=¥Åñx€Ò\ü¼3}ÂÓøqâºc)},È#dï5#?Ê_ñ˜Ló-¯Yï ›m˜m>á#f|ÀcL~Ê^¹UŒÔ”á«ÇL=Æ=ªÉö Û”4õXŽi²|AFñô±Ò<~NŒ,*ê¥(Ô<2I뤌?‰ò'S|â ”@¦qÇÇGœiÏÊ¿3œÌþͼô.•ß/e;)G aå)˜±†% pk~¾dòKðfÖPñLŸÌì„Í{ [¿ ï7mÊ›Åzflífz"4kQêÎ0狀É5>Ê[ÀFÆáÞ#ýV«äÙ¢¿­‡ù\Ý[ pÿ9å ç×çiêøáO›Ÿ+œb•6OIxÂf[Øœyµó(Äî×éý;‹·fZΘ3ÛBAÃkÓç[#i±$ŸŒ‹ÃqÕ6ƒ÷#a­ŽkãEº¾å50}ó ÷NåÏrYß´ô椮©*^)|W]&úýçdA£t?Ó!úMÑ£4K_ côeZ¤'é}ž¡ÿ¤ïÑéÇôýœ~EÿM¿¥—èô2ýþá ‡Ëáu!G¶#ÏQè(qœáXî8ËQé8ÛñÇ*ÇŽ —8Þì¸ÂñvGµ£Ö±ÞQïhtlv´8®tìp¼Ëq­£Õ±Ëwt9z Ç cŸã=Ž÷9>à¸Éq‹ã6LJw9îq|Ìq¯cÔ1æøŒã?‡Ÿu$;uq<îø¢ã˜ãKŽޝ:žr<íø¦ãÛŽï:~àxÖñSÇÏ¿t<ïxÁñ¢ãŽ?;þêxÅñ/§Óéqú†3Ë™ë,p;˜˜åÎ çëç:Ïs¾É¹Æy±ó2ç[œosV9×:ëœg“³Ù¹Í¹ÝùNç5ÎΘ³ÃÙéìq^çpîuîw^ï¼Áy£ófç­ÎÛw:ïv;?áü¤ó>ç§ã·œ“ÎÏ;§œ8su~Á9ï<îüŠó¤sÉù5ç7œßr~Çù}çœ?qþ—óÎ_;ãüó÷Î?9ÿâü»óŸ.‡Ëíò¹‚®°+Ç•ï*r•ºÎt­p­t½ÎuŽë®ó]«]¹.u]îz«ë®×:×Wƒk“k‹k«ë*×Õ®w»¢®6W»k·«ÛÕçêwíq ¹Þëz¿ëƒ®®ƒ®¹îp}ÄõQ×Ç]#®O¹îw=àzÐ5áúœë0Ó?÷r`%pp1ðv`-Ð\캀=Àû›»€÷˜óº¿ üøð"ðGàt'7àr2 @}ž·›íÀ»N ø p¸ø(ðiuy>< |øð$ð5à;À³ÀoÔéù;†r€Bà  x#°¸x+P¬"À6à]@+РíÞAm÷‚ïðÞy§Ç€'ŒÞ¯à÷‡ÀO_¿^þ3øèñgg«€ Ë€w뀠؀/¾8p0€ßMèñÝÜ |8|xM>XHhò&øã]¾?ÿ€©rà? 8OükÐàOüÕÀ  Ø €'~è‚/ð4ø·wÃÀ'ûÿ '?èðÏ•2ò øÞøŸ ~ÐãÿÌ» y@ ° ¨Î@W² €®d]èL¼ \ €7^zØÜ€¶ÀÝxMð&š )pMèOà$ð4Ú?@[à¿—€¿[r BnAЄþKЄü‚¯ KÁ+ô›`=žÁ« ô'™¯@OðV2 BfÁO )˜ ÏAôŸ Æ‹à—È+øm¼ þø9ð¼ ¢/ Ã( 7ýÈ@ß5Î.@ƒÝ1À}ÊØ ô Áø€>e ÿÂC!ý× h0À|aã‹]ß¾ €'ÆsúS<A_BÐÝúRèMúpu†P_èJzBA!È#} A!ØÐ‡1Þ9Ù*²û\´i _¡YkV˜/Þ@Y›pìbºÚ¸‘ˆ´Ê¸­ˆàó.|ÞÍòØðy/Ùì ¸`1ä˜_Áblí…ùøœÁç|Åç>Y$ã>OâóI|ž’y”^Œ½7ª™œó9`æ ©5&+y³œõ3ßë˜;cù-26(ý·ÜŸ»—{ç‹rÞÀŽ ›~@€{Ÿ'Ò|¿Z÷Pkç)~[¡¤YÄPWw*ß^ú‹Â'z3ˆy9Ÿ= Ý﨡¯ó»àÓN˜q¾ª6óºaQO‰+x¸ÏrÜÌ/È•>Œ¢vØC±hIÍ[< 3ÏNjo®:&m´ÌK ¤Ó;oãÿˆœ¿Œz®‰óZųT|oFET$[“Õ„š™qƒyÞ^ûºœO›GZëm*÷`T›ÿÙsùô²"FªçËLšš?'fjÚña]ú&½§¤VX1C{ÕãÇn.™13³Âxõütѳn1T¾h&[ç1T¾«šOŠÜ3O¹BÒ{³\ÉÑy>Â×OØâ:#|RÅ`—Lý–³ÇÌúí•óÕ%mýÍ+cx§Df›Ô#¸Ú²Ë"ö:ÌãH‹f™¤Mg³å¨x\Ö«²Yô1ÅË×2‡9gŸ2ûƈԟaNk甸§“òJ›º¨é·!Û–©Ý¹¾sJŽ•V|XÎϿĽÎÓG.ÿ1™6É¿–‘Ê 3Æ"â´*› 5^Ê3—´v½)cüñ±ü[£­S¨˜Þ13ùßn[F鎙kJê.IM×õ˜¥%Ëâÿ‹¶¹ÍÜ<¥'ÃÐØm=DÅRGÔJŒŠ•L]Öa™;bÌ¿JŸýìˆÖ'UÖ¼~L­ÏZÇ<Üã[Òr¼ÆÍ^¡¯3²r‡mczn¡ŸûN‚þEÛøiµKû.I™ÌkùW^¹¾¬Ç°¼zY-n=/=’yîeÛíT¶\¿P9JKÚš‘Õ×­ø¯¾^­ÛÕ1µ†¦Å‡çyûŽj}}LÆó¦mãZ ²ü¶ƒÆ=Ì&˜eîYƒ–¬Y~žð4„Ϩg<ê´ûxžÚZ>¨ÐÓE©¿I³wpó¤-W.Í•|KÍN÷Yƒ2?s’×%w>˜÷gSô,˜–Ó©û£Ê#Tm»ƒg¼˜w–ã§Ê•·û&Œƒ÷ª«åøy£æ¨±îF>M›z®r9ít¤DÄ ²µv•'Oð=柪{©¹ ~þ{ÊŒ¢Ÿ²•K]#f÷>›Î¥î K·ÌÊ–XsÓ•ÉKÉý°æ]³úL’—ÍO[ç9MiÞo¬s¢'Øå”gXyºz[”Æ=“/wÉcâÞN͸ –§(dâÂÕV^†šSXY^Ãrþ ô*K³Yr'ÃÜŠA–ï’ºoúË|½A_£6cýzÿÌM‘ÙQ>³Ï”=,s'4ÛeÉñÕ®[²4ܤ…ûMòø´–“¾Ä)ÖúͰœaMš}7'Åöd°&RÏT®ÿ¬ô£lÔ™´,𕥪úÓÙ_Óò;EÖ«}Ü>ŠYì¬æ÷åvÌÊ:Ê-øaÝ3#‘º 5ÒÊS1³-¥ÎÊX—¡È³ç!åþš‰O›m8j¨µ'ݦŠ\&»-2xÙ)9‹_²­‰½•Kš·­Æ€ÒóÉ4z鱞£f®¡®{A{þ«íÞnÉk(uŸ—n[Å¥EÍÏ2çSrÞ¢v•é¾Â-6»ʘ{«¯¯f¸§v¯aÞö%Ù¶®#fnøsд ·@ã–$onáksŠgVŽì-Ü3PkÀ†ž›âWšt1›Ÿ9§Å—¸Å䆲]Œ&5†…e¾îÄi®Ïæç9mÜßÍTÆ0szO˜s;+æcËëMɳüy°V\,`ËÙµâ>Î%1¿WrÌÁïã|ï0爲ˆ©òÌJ)'"Gv?Gì%˜Ñk•ýeTúÙVÖ¼¥G2ŽïV.ú¸?lFv¦ ËNÎ¥Ù”Q~ï㦎©|cµî:¬<þ[ìQ˜±í°rkRû̸Œ Mjõ §Ìgõ½UVž_¢;Oò–Ìfô1üÒ¦§òÏ+#‰ Zþ^PõOCf)jqÖÖ­8gçd¦°¥'";™36Ôò¿·[Q+ëÖ¾}ŸaeLOØŽ ^L˜öUíÏ2³*Ì6Ÿ2ÔÇiÓöðk •ëæò›ã‘€Uf\ËÊññKù¦ö5G\Ðxiæ›h4ˆaRÚu}üš’–äˆM'ùQØ1“— 2×ø¤MG’¶û ³û§~CÏ×ë™6G+_`ZΦ”0 ‹nχóÓ6ÝÏ‘ùÙü_«èaz}nFÓú¨Ðm{çt†;‘È÷ž7#yÓÚ¸>-2RÆ6/ESûްUó¶úìùç– ™–ã³!cf?ÔëUç§ù|á)“N±sZì·úò´Ø¨µ×-Ë.iGNÊ™œÚÓ䵛Ñwyý÷Q–Òê4¸ìdž}ŠÞ ¹ñÛ!)íð¬M×R}z•X»Ÿµ†aϽž~¾.˜k,©ñ-»Óh Jû«ôî˜m.¡ôeÆÿõIû“TT™òT^uª?w§æ…X¹ý3œšã²Ì!îQ‹(’¸çŠ×x¶Ê¿›7d†;—¦Üe ä•mËëgsè'M·ö¨ÙiçÑø†Ú¯ä³ÃÌs7¯¶G`^;v"…Ÿ^îÑÛí§WÒ­ïÝ+ÖöC¬’¾ë=7rß2sûýæž{.¦GÈ˵Óx¡EÖs^ÔùÙÝNßÁö=0ûvÒÔIk~Hz¤JoXLÕs¶fWÃ)kÇ©<7Rdbîšâ6YÑ›qv!Û~ˆsCÍqr¤ªFÖyIébšœ‰;jkƒASNI‹wiç&Lk´˜"_»?{ˆG»Ni~%‹/йFê¸rÜá«ÏïæãPR¶Kü¶ú\¿Åþ(û|ÇÃ÷,Šh ±yóݲ̒aåï§Dô¹œÒËÙûý¤ŒÀñY ?ÆÖ{'m³N»l‚bž¤Í6ôõ¼I>‚Ÿâ».Ôzµ¦iö ©sB̃æüQ¬?Åí²zÌïtó±°ÑL‹XrÚoä6dBÅál>±Ü—cÊOÙ£#ší¾‘0ÔŽú6úäU.Óñ ¼ËµµAø$3fäÒ²ib½õˆ¡Ç›­ý3ö½.úxp†¡ž"Ÿ!aö¯ôkÉõ75ga9Õ“¶8Êk^¥ùé3¼N=60ÄÚ²•S£Æ¸)®A š¿ı)3Z2gHVœ~ÊÌ%gslÑÏ,•þŒ–€,™îO©Þ`f-Û×}ÅyûzÆ”š!šeÒc;ô+Sâê©%b—|¦ý:_iž5TNÛ{§dã×vÌÏivÜ+#> ¶ýV®tz^ü«Å!©…Lç3õýN£È3ë°eäHºäÓYlóI½ ÓšœÄ~ù9düK×cÁ‹Ôø·Uç¼õ”"ƒd1eFšê³¤<ÌœßXÇÅþFû3GÂië¾é÷9v_ÈHñ7t9Ì_©ybV»˜R^Ä`çd¤Ú<£Ñ7lÎN¥\ËäÀ¬¿¾ç@ÌĈ¸¨ÉaIz©ºž«| »>X¾¥Í&ªç•H³'~3»+ÕΈXÒœ•Ë5‹ªç˜œàëe©ëÖbwÇ1³¯‹§Õ1PÏšÉdRe3«ùz~>&ŒeˆÝÈ]8I-–0ÂsÈ4~‰}‘S)ü:Âw®Ì§Ì¹üf¬ÜžW™—ÑwÔö¾¥Ø¨LÇ=ܳBe›ä>³4ý—¹p2:n¶wLÆ…&4“rÐc,cÜû[°õikßšeÆStEÚ*Cí´ï/SÏܱüÿ1>f[1.k__Róiô=qO™<y`sruÁº·1í’µF£ž“§Ö×õµya«˜¯³h?ÒŸ5–iŸ\ˆûûâ9`åÎ*ŸB®¿Îj1CŸÙf+FçåÚ›~±Ÿ´{œ$æhs†õÜ¿’!rà,_h\¬Ð¤èK–™uËŸö–jÍv«Y÷‚&¿SZœžÉï(÷9S×ÍÆäZcêØz+¿CRάØ÷aÙ/õç-Ü*#´jW·’«Ê H_OS¹ÃÌ×–O¹á×ü?ï·"ñ¼]á©ø¾O”q²g“˜ü›1g–LS÷¹YqæLÓ|>t\‹cÏÈM} ænµ£Ró-gdÔ<óÜÉ«rp´ñÙ-ç°‹¶ßG4¿D>ƒæôóe/§ù¸|F¢O¬©,<1~åÞ…esz®’W®ç,j¹¼^ã é 1ûía™—kî©ÁõG­¥úM£RïÕúÿ(¯o‰Û=‹·9†ÊÕúžÊ¶l¾‡Gu&Ì9%ÛWÈž çïæ¹×ó)ÏýžqÏCžIÏç=SžG=Gï€w¯w¿÷zï¼7yoñÞæý°÷#Þz?áõÞï÷>äý¬÷°wÚ;ãõ>á÷~É»è}Ò{Êû ï·½ßóþÈûSïϽ¿ö¾à}Éû'ï_¼¯øÈçöù|A_Ø—ãË÷ûÊ|Ë|gù^ç;×wžïßE¾Ë|WøÞî«ö­ómôE|M¾fß6ßß»};}1_Ü×åëõ%|ƒ¾!ßõ¾|7únñ}Èw§ïßÇ}#¾û|Ÿñ=è›ô%}Ó¾Ç|ûæ|Ç}_ñ}Õ÷”ïiß3¾ïø~à{Ö÷œïç¾_ù~ã{Ñ÷Gß˾¿ûþåwú=~¿?äÏñøKügúWø+ügûßà?߿ƉÿÍþ+üïð×øëüýþ-þmþíþwú¯ñ·úÛýþ¿Ç?ä¿Þƒÿ&ÿAÿíþ»ü÷ø?æ¿×?êó?àÈÿYÒ?íÌÿ¸ÎÜÂÿ¤ÿkþoú¿íÿ®ÿ‡þŸøæÿ¥ÿyÿ‹þ?ûÿêÿGÀðü#È Î,¬ ¼.pNà¼À‹—®¼#°6P¨l l l l¼+pm -Ðè ô=ý÷>¸)p0ð¡À{|20øLàÁÀDà󇎞̎N¾x*ðõÀ·ß ü ðlà¹À/¿¼x1ðÇÀ_¯þt=Á@0Ì ‹ƒgW+‚¯ž\\¼(xið-Á·«ƒë‚ƒÁÍÁ–àUÁw¯ ¶ww{‚ׂû‚ï ¾/øààÁàíÁ»‚ ~"8 >|08L>œ >œ~)¸|2øÍà÷ƒÏüyð×0ë}À ð^àƒÀÍÀ‡€;aàSÀ0<ÀöfÁ6dÁþdÁËúð}à'À¯€€?þ‰iŸy@1p&Pœ\ \¼ ¨êÍÀ6àÝ@+ÐtÀ{€÷7·>ŒŸ> < <|Àèœ Û™ Z³¿|ø!ðz³Aoöï?ÃÜû˜É €R`9P €ÖœÕÀ%èÍy;zsЛszs@oÎn<ÍÙÜ€¦ð*ç€úsžPwêÎy ŸrÀ§\àBx•[œœ¼ ¹ !4ä‚_¹uêÏm¶¨?õç¶àW.êÏ¿r?@¦¹·g.x• ^åB¦¹Ÿ¦Yà‹è̹àUî7?~ ü7zsÿŽ©ŒÈÊ€•À*´å]\ €GyàOèËkÀŸ<ЗYæu -´å¶<Ж}Ëmy÷ãÆ±<è[Þ£h˃¾å} €óž¾ ü€Îå¶<È0ïeàDù -|Ì}ùcþ2<Ì?¸ùoÀÃüµÀz`p5p-æwз|И>‘€,óïÐò> ?ä?¾|ÀØ9çƒÆ|èY>ø—ÿsàyà·ô,ÿ¢: ïÈ»}£úV€¾Qpž\¼x+P  €Öȼ`z bt® Íûô‘‚Ð]¹ @îŸI¼-8 @î_ óȼà»ä^º @wä^ð"ðGºZ]-DŸ.Ìòô“ÂúI!x\=(¼ ¸¨6 ·ü-­…àma€‚¿…àoá­ìMáG{ð¸ðzPˆ¾\ˆ¾\: ¡…ðR ¡…°;… µ´‚¯…°9… ­È „ð´<-‚½)‚ü‹Î û"ÐV´/‹ÀË"Øš"ÐV¹EýÀ^ºYÝ,ú0ºŠ@Wô³úY„¾S„¾SÚŠ`‹ Ed_ÁE¿~üø Q1d^ [Xœ@7‹Á»âr|+†¬‹A[q€>SŒþRÜ€¦â^ü*†\‹aûŠaûŠï>|¸€)FŸ)=ÅàU1úr1ô°ø{À°7ÅàS1äXü7¢¸z%c ô¯¼*A_.K`kJ {%èÇ%è'% §ü*¯JÀ§’(®À§’÷ ©4•À—€O%_ äW]+®•@×JÀ£Øâ’'ȯò+-,Ž•@ÇJ c% ­´-T 9–æa)ì`)dXz6;X +…,}¥°Å¥ ¯ò,¥[ôRôÒ]ìM)dZº¸8 O”‚ÖRô‹RÐZŠ~Q þ•B¦¥ÐµRÐZ º2-Åü§|,ýOý¹¼,ŸYÊ脾•Án—yÙ#Rð± ô–AçÊ@oäZ½+[€Þ2ÐZ›S†>Q0v”AÿÊÀ×2ðµ ö± ô–Þ2ÐZ,½e · ¶§ìúqä]6Å|uj¡(uS—ôý¡_Ë>ÉæTAçêý:ŸV¨ø"ÓýÊ\€ÿ|^žvîuü¸ ßkeØÙeàÛ2ô…eèËŽØ:•’w˜ù…˜5©Ú´¯OÊ'aÚ÷ÐfÎ=ÝÞh¿Z/K‹íeÚ+˜yc¦yÞ|†y^P®–MеS± §­9ÎËø^ÒœkŠò'µ=˜¯¶/Q×÷+Œ¨<~¿×‡å³›nä+‹â9câyöÖœüwLj”zú‹~IÙ¤ä/¦ç,ËgØhñȆõÜÏyíÚy™ƒ§¯ÃeÚ?ÇòˆÕóÔÕÞôôxç´íšeÚzFú®­ó6Ûg»‰8è"fМh¥)«1¾Ò|2&±µ‡L;ÊyI+ܺ÷éʳ ñ)™m¦—/~ÕòKfÔrR[OÌâ+»Ö ˆ• mñ¨ ÃS¯ÅåzGOi1ºÑ´²"f4,#^*Ê.¿L{N·ÿéô{TÎfRèº)£f·õÌÄ£)y(Gùjí„Ì h1•£š="ŸV¬Ïñ¿y£Ÿ÷ò¥ÐÃã¦þ‰="ž<¡Åu'U–‰§¿Ù÷°}ŠcÚU©qÄ´»Rê^“ »Ⱦ†¸ Ñ¢®Kyš´ä¡ÈïÖsÊ2®%rÊ­ãL‡E†±' 3y<ÌcCŠVŸ¡öKèûº†Í<;UæßÉ;öªu%m]”åiÊ A^Æ©Å÷óÍýMüöã2³oZëV~–¾ó(s™LùºâYÊö}Î^-wÖZš6cׂŠ;åx•z|R“Ç´¡ž±§Ó`ËÐ!ñŒ]µ§/õ¸xJŸö´h9Vö\ë¡Åų§Ùâÿ›|H–÷yܶ†ªFïqñÉ{ÈaÓÞ û³“­ç=¦çq±ü£aÃzÎ[Ç‘•U·9>ó¹úóoÓó—f µëÌzF©þlë/ßèãŤ9:®ÒâÉj_Š•!,ÈstevÂÊ5 «,¹&“z>(Çú”3R*·'=G¸@æ©êÙv,“(%[Kæ`¼6Ýê/¥®‡Ò×+?Mšâùè©Ï2gy-OšZ¤}7û×”ôaìëö|k}vNŽ"Fxþ±ÊKâëÌfÜV>ÓðÈyÁzú×›#rµE÷­ü…i[?`cæ!ÓÓÔý´ô¤ø“òyöŸ}ŸôéÖn‹Ìý¸b—¨¨õ„Ì Í|M¶‘ú·VRJ‘ú{6úžÑÌ÷òÉ}ç3ÚXäÓÖ­œIýyÛã|7ä´sSןýò¼à«îf^Çï5Tž°¾î;oî÷µÚæå4OÛÚá–2™³ý¶Ö ÓdŽzÕ¢ÝÑ×é²Í=‘“ܦ*s’çœ)¿ìµs—˼î7ó=YBBº§>lˆ]ìÊ£Ÿ“É¢ë°96³Ü­øì@JZ<±”?çxAÓ[•s¯=¡Vê­ê*çžõ*ý™â#üÈ”ñoãYÿÃ5ÒT#üê¹F‘q†Qn¼Îxƒñ&ã"ãÍÆÛŒc½1¶Wï4¢Æ.£Óè3ýÆû› ¡;Œ{ŒOŸ2>cz0ôÙÐTh&ôxh>ôåÐWC_ =únèG¡çB¿ ý&ôRèÏ¡¿‡)ì ÃÙá‚pixy¸"|NxUxMøÒðáªðºp}¸)¼5¼#|M¸-÷„ûÃûÂׇ?¾%|{ø#á1þ.ƒ}Xöeàià?Ï¿^^þ µq~ ÈŠó€ÕÀÅÀ[€wë€Ð ´q ØÜ ÜŒ‡€$ððy/GO_é,ÿ&Z–ø ð+´,ÿðw¢ cE.P,*€s7—WUèYQl¶ïv@0¼ø p p;p7ð à3Æ•‡йâqgúä йâÀw?À³¿þDTî@^•ƒÆò5ÀåøT¾ŸÊÁ§ò«€kÐUºÊ¯ö7àY9xVž•?|˜Žà[9øV¾•ƒžògÐS–ƒoå §|+ø+ºŽ€ìÎßÎZ¼8XÃl­á‘–óé"Z÷Ké2Þßœ<’#û=õißi%tae.³ÔA—ãL7Þûñ¿œÿ5àýò¿´§)Ãý¢ ç¸5ó#ÂR­ü޶ùŸý’÷Ë|ܯ—GÅxŽã«plލc>zøp=J½\¹^ŒKÿËÇÂàtce9p6° €,V¢/­„€ÍÀ6àjàZI¯Õ>i'qL´"Âïí¦Í¼…V{"f ‡$?¼æ=/<ៅŸÿ.ü‡ðßPW?=\ù^º¸ò·ý÷™cœSóœÌòšß­9ŠSó!ÙwUÆaŒH¾ÐJô·•ÃúÜÊO÷ŸÆùX{GÙ“°4Ÿa^IHÅ‚fän»é7Xsåm=ªÍ·XOä (Z]ƈ¡r²°U+f´%ìÀJô»•O‘3+?kÅää ´òAàéÿO<úð,;³ògúöÊçÈ‘uêýèeUNN–ÓÊï/“ú{gI-/JDzæµ>ü¢ Ø*ùŒýïΘ9ôâó ZÎÚž•W.wNèÏnÃ=+`Ÿ+òAÏYë_*<@çé(üôóù=<ÜaóBõ[ýñÛmÜ©ÎJ¾$SrMô9 È=9iÊîfcؼ¯xþ˜u_îñ˜÷u±½4æ9æ˜çBhÇY@%p€ñ®âcLÅ¥úiÅÛ€jãLÅ97†øë–B/'͸Όæ{U{µg²xE›qtZóµþýv{ù^ó¯iš¾× éù˜;oM¿÷€Œb,ÙŽûøþ"­4‰Ü½yc$íŒG;€wmÆû Œ÷Ã*0¶VÀ®T¼€í¨øpô⚬N®àc\ÏGyN]7µÜW‡Œkè¼pjûöõïãfYvDëGø1{¢,?gíƒ`ô?`œ¯ø€±¾âaàQclÆüŠ/(_~Tñ%ô·÷‚îhÇUY}¬¿U<<Ãu3l¼ê›1¢Zß/Ô¾_¤ä‡û}Àx]ñcà9>&¬†Õ3ñE6œž#¦5¯qþÂ×8Ñ«žg4Á®TüÀPéD;ïÉãòúù TDûo/§Êlò… ?“åʺ4+’u#lPƒí¹ ø+x² ø6Êæ“#ü9|2”— Y”—ÈÏeòóLV{Öᬯdý(ëyÆŸÊ•ú^%ü”Jô?OSϰW—£2bÀ扎ì3PvuJÙ%RϰQme!“Ê+HÅ5åßÛå²qd£?WÖ‘kDlFöG6üµÊFÏéÐþ¾Ÿ#ª]Q³²,|ÌÊ­$þÞÙœÜQs§ÜUf®â |ÏÊkÉÚswÜŒ«ù #ccånn«“cqî·8w©¿‡ªžk5©ý]#Gô©òã$ò$gÍÈ“8?´ò~V·é#½£s¹Nx©¾I‹ò˜D|ÞHëñ_ø…oGcý¢T™È]Ö~nf“9•9gONöñuÉÊÇeý¬UZÄûò²=Ù˳/ÉÞ}uvömÙ÷e1ûëÙ?É~)Ç—ó†œ7çÔ䔿4²þ_y9P 4ÍÀ»à:à}ÀÍÀÀ0pð¨6§òóÀ4~ Ÿ‹°DgÒ×´kÁõ­à Á¿ð'Ãdgý•µÛ]\N!\›…9LVK9•=z-/§³Öb÷ã>åÀ€SÿPK (eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/ta_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK )eŽ;:¸zê»;p‹%com/ibm/icu/impl/data/icudt42b/te.res­} `[GµöÑ•téÊñ&Ënd§iê:Žâ8u"ó¨ÙñYNb;I“¨b;¶ãµ^’8e)e_ }(B–BÙ ÊNÙ÷})P ìKY è£lÿ7˽w®¤ôñþÿOôi™;wæÌ™3gΜ9sM ß½˜ª‰¤ÑÈäJw@Ã÷¹ÿhó=øÐ‰‚·mþª@àv-³v¶÷ìäüÒ\~¹g:¿œ_\^¡žÅµ…Õå™ÉjmÝ ´»€v ƒZw"m'~ï¼@ÚÎ=@Àµ6\kÃç®V×wáú.ünGþvünGÞÝȳ»v^ʰ h§í­ÀNàR¿÷´Q[k+]Š2Ó(+³2½”é£L?e)3D™e†)s€2‡(3B™QÊŒQæ0eŽRærʧî uwS÷>êî¥î>êî§îê¤îýÔ=DÝ9ê¦îÔ=BÝ£Ô=FÝG¨û(u£îãÔ“¡žêÙG=}ÔÓO=Ô3H=Yꢞõ SÏꡞQê9L=G¨çrê9F=Çi_/íÛOû²´/GûоãÔÛC½½ÔÛO½Ô;B½£Ô;F}ƒÔ·Ÿú²Ô—£¾Ô7Býêï¦þ}ÔßKý}ÔßOýÔ?HýCÔŸ£þaê?Hý‡¨9G©ŒúSÿQê?FYÈÑÀ0 ŒÐÀ ¦Á}4ØKƒC4˜£Áa<@ƒ‡hp„GipŒö÷Òþí?@ûR¶—²ý” ì es”¦,G({”²Ç({œ†24ÔMC=44HCY¡¡Q£¡Ã4t„†ŽQ.C¹Êí£\/åú(×O¹Êe)7D¹å†)w€r)wˆr#”¥ÜåSîåŽRîrÊ¡„ã4œ¡áî¥á>î§áA¢á4|†Ghø0 §9:˜¡ƒ½t°öÓÁ:˜¥ƒCtéÃtp„ŽÒÁ1:x”£C:t€¦‘^9@#£4‚ïGi4C£Ý4ÚC£ûh´—Fûit€Fit?fitˆFs4:L£ht„FÇhô£Ñã4ÖCcûh¬Æúil€ÆöÓX–Ɔh,GcÃ4v€ÆFhlŒÆŽÐØQ;N‡3t¸Ÿçèð(>F‡Ó‘ é¡#½t¤ŸŽ Ò‘a:r˜ŽöÑÑQ:ÖKÇÆèx†ŽçèøQ:ñ[[^ž\g0Ó)Ø £ÞÃèýîƒèÔôÞ14ªì£#x(¿0µ–ŸBù<åOP~|˜¦ü~N¬S?Oâ…_'‘:³@ùY¼€9\™›V)?Oy\XÀ¯…%Ê/!ó2^ã’—‘´ŒLËg(jVðuE­áûiÊŸAfTsŽNäñšf€9`XVéÄ$^§€y`™NLщi¼éòÎÌÈ;‡ûqßp®!ã2ÒPÄ*²¬áën\_ ñ<^À ° ¬Ñ8šŒ–OžæˆýšÆ×é)`˜p#ªŸ^p×ô:ÏÓ8’‘´„»—NøŽ«Ë( _Á ¡´wü4¯8;&N ê 4}b¯9`&¦„¶L,ÎÐhŸÀ­ |bmž&NÓÄúMœ£ÉIš<9C“Së49›'Ü;9w–pûäÂ?̳À°¬ÐüÄI`™æ!!óÈ‚NE¯Í#ãÌ8€D0j÷Ì"uŽÐóàçü2,,Ò<{áZ62ð¾JókÈæQùü|?ƒ+ëx!iý4-äñšf€%Z8A x­ºhaò AM, CPýzgaŽU-,â¤háj|_¦…|¬áf”xY×ç\]Gò¹Z§ÅS´8O9·¸’§ÅU†E‚þYÊ3LsÀ<°¬ÑÆÇºr £y ¸Š— 1K訥ZZ¥«×h±Œ[–!Ðb¸º¼˜ðk"Ž.]†xB§¡â°M^A“WPã j\ëW0êVÆñZi¹&ñB £•)¼p/ÆÏ nA+¸"¾^ä®ÌÒ ²BDV{ž} Ãü)yÑ+øX@&dëVЕ«ie/|ÃH^AFŠZà 9Ña+kgiå4ad®¬ƒ´õe×VAøê$^óR ?V§Zzéo«3§ JtB¿Ê^¸]…­.8¾ŠúWÁÏUÜ»‚¾¡û*x´ _=ÛÎÐê:^§imbž ‹×Ð|Pµ†1´ÎY;G§AÊéI:÷E¼V Ĉôðõ ºã øz¢ ÝvIg§i=¿,Ñú A6Ö—fé\¯%:wbŽÎ!ë¹i:‡òÏ­á…_gÏÒ9äZÇ6:¾<ƒ>“Ëó«hþ ‰TLªËЙeðo ”9 ^vçÑôî<ØÑ= QîžÃðé^\Z¤îeˆÞpumнMOPOJ¢'"{òË3„‰?§ÁâžL‰=‹¨ºg‰}[‡®ÀÛ í›<§}+HëZŸ`oÓìm‰zW!·ý“P3x[¦þ9ˆwÿ"ú¨yik§¶±`ó0ÞfØÛ"{[ao«40‰)q€iÇy–eyikø6Èçà*¸¹?Ê÷/A{dY+³yŒå,Œ¼aôg0ue—')ËhbW‡ò‹‹x[=ÉÞ¦ØÛ M.ÓÐ ºuh†e™ ZÇë3”Ë£/rŒ¾\~=O¹I ­ÜFwn´ä!ƹÕI\]G•ó(þÀ¸v`n|–,CIXÆmØ€88‰ÁypŒ88 rñ¶ÄÞNãmá,œ[ž ƒËáCytÊÈ)?²ˆÚFÖ ^Fóóì ÜÍCòF§ÎÐ(››FÙ42Êrtúwtšo“ìí{[ ±üÔ ¼ÁÂÛÞ 7Çò§Wil’ýdb1v’½MA“MC±™olæÄ*ž;ä1ƒ™YY¢Ë™Fºœ Êc3H;>=¾n? 9=¾¾¾NÇÏ;‡;–gЉ+´³+­»a³íÝGG`ÇÍ,2³fnrYSË“˜‰‘2óçsùåYféí˯NŽÍÌOºB޾ž™ËŸ˜›ì[\žÏ£èþ¡kr´¾~X_‡m.>ðÆÊp~ÖÅIžÖâ‰åÉÓ3(v‚ÎÌÀŒYYE×nÏÏ-2EŸ_^^üKÐ 654ĨÁ>IÛíE,XOãÀ$0ÌW«ôx¾¤5ìf;g·â]³7ÚšLÓím<µËŽÛ<­Ê¶ì-HÛb·¢ô°²ûÜë v înDZ†ç-³·"=gïÁõ ‹rÓw°5´]‰ëývRwÈ´¨`¥$í.ÜULC ×.FÚ;U\*¯w‹Ý”ÊÉ— ëPÛñ?ÕQ|½°m¥ê°ü´Ùm’/±Gá!ûÁ7ö»yZ_Àœ,Ó.jÛnž£Ó½^HWáõ&{÷gPN׿q9òfQ—sýÜ‘Æõ$om?Ú$în@+ZùwFUç\·]”6´œIEŽ·Íä­mCŽ~Q³,· é¼fVŸwµAÊ%+c‹”Ë£‡×ÌòíñÑ_Y@¿¿ým «)ø=_n~Í/“êµ°Ê¥}TÈè¯ÿý÷úëñ_Krη3>ðûÙÝŒ3{ÜþWÆd-Åe¦¹·Y]9IÛF¤ÄyImö~\ïÇ/¯’¼¿’œ·¹#\íå8îm-”R.ßQF“¨ù¶Ú{QOÆ•¥2 iDÛZeÛ¬L.›IÜ×ÈïÓEéøV†z»¸¼±v¦ÝzĨ«åµuñ6máßs²LœbmIp¾Òß‚¼­œú jtXüžrwq¾µ¹éaþ»ÅÑUJ~VFª ½–ËæVÎ!VJ¿œvÆUA—¨¡K´HêÃ0¯?+j–ò"ò jãüNOWˆúëÁ5Mö›s_™¯÷D¦‘’å¼pt”:žUy/=Î…¼‡¹iqu¥îµ°DG¿^rzß:}öÞ ¬¦¦’š¤e‰öuq®´;-ä´{=ÈdÉ‘‹(O×x¯3iÞʵ„£Z䈨çuhî|À¤@ðWÔÐÙb”eݺØ] Þ£/t¤wpym2dYΑ.7_o£—oJ½–ãÒØÊå—ñº<ØëÒ+äk‡#¥RNZxÏð1#ÓXÞý¸{/ç’§ç ™Wh㜃Œn¦':]¾éövè­¤¯¢¼L¦E’JßvÉ~m×åˆd2¥Èž!ùÌúÇ+_¤í%9WÇ9_]YŠ£Ì¸ìÍbYÚÀµ!´ë ÎQô/k‡£KÎ?w7ðoÍœ#mÉ£„}¡ì‹œ±œŽ:9.šÜrt.á-öŸ=4òv两‹ñíS¦5Rr\Æ¥4‚—).UžÖLp[¢gN¨ç:ÊÓ ¦mòV·Ë.çêÚ2ÙYß\a =—JUFT; ÍÇj««÷Êx}…:[hìfŸ.²lþˆçav„:om“#ÇoŸ…xz½Ë¿ ®E?<šŽžÇ~×¶qê³%î³äèä:‡Ñ• q½À4m‹+óŽc­nru¹Í>nk4*ã¡^öu½o<”ɺúøGô+¿®Œ%KÚ bÞnEý’/µ¾|¶”5iu¹cÌÿ‚¶½’Çý \ëTG+ﻄ”9uüJ»…&”‘åcL\«¶Ë¤Œõsy’r -®â²t—ÏÖØ^`+rͯüyÓŽÔp=¸±¤LX.ýÌ.Iqë”\ZÚùìãÍ…*ÍÛ9oÒ\"˜þ͹2áöþÅ]=Ø€ôýœ¾8·œÙßÑéâþ­¸âh'U ê>GÞ¹$‹Þ-!õR^:KslYWEܱ°£hÂ=ŠŽ2ð»É³-äý†,µxcñu‘êØec=-%r—Çæ/—rÁçBÙFUGlç=¿…·\¡ßê•1×Å-¨''øÀÖfUH²`•&çvƒ§ÅÝþ3œ‘.Ço¹\‡túæÎò%•9бÓ’7ì·Ð6޾u$·Ñ×.–¯Y©O—¶FηÞó•…zß Â[5nç4úúÀ”÷uq[ÓëK1§€VÇ"•v®jëÅ¥övV3…«ç>>ªÒnÿ©ëÅ8/[¥%V06}9d»3(q@Ì.ò6g;rPÊfs®Ö”à‰Î{¬Ý×>ƒ[­-|¼4¹t«mnƒÍ.ð5H ŒÛbfôÛÑ»¥Îb¶M\öuÚѢθ.M¬Œ,hͺú“•ZµC]¹×âœûš´°¾¶tò¾iwç0—ÕR ¢Ÿ;…æQl$–ÞÄÓ³JÞ¬…lT·»óDŠëÑò~ÏÚ"agzüsìgmîð0Å營SÒRçyóP™{ßžR«qÉ ¶zMó94[À§ÐÛŠ=•ãGµ©”6:kWµŒ R§ MÞ@£”¡PâZ±|>SeÜ R»—¦YåG—b×±kCRoö{Ìå7ë{1Ë·ŠÞ–ýœòæsWRÒ~Þ£èw'_1mNŠ+ü^B⺹`e·©žëc&?õ®àèOmÁºÐg7TÊyf¿àžôþ´•ìË0÷¯Ô‹ã¼h’<ôl+å*-×€žì™œ×rî*èߌ¼[]ÔÉ•†©¢¶5KK¸Ijðf)¿1¬ÃÚ¤gUðGYõË~ë*ПQ—ŸõܶQuX=Fƒã‡,¤!.[sÓÜãé´«¶HÇùmEuë¤,i/ÿp½'LÖÙúºXž“˜U[ø—•}™úß7×'¡áÛ ÖSIΡzU»p>ì~?é³ðÆñ®7U]r·Lü[TïS‰]™â½ÇšVWl&3שø´„V-aÿÇÿõ‹1hqo´ªÛÙ>g=×}Å’Áù!¼]κLò£Ñ§«ÚÝQ§ÚÂ^/y> FémñæÚvžÎlN•²§’(±¶mw×¥×D5¼Æ”ðâQêºCʾðÅ'ùìÕ©¬Û¹¥“”e'¤\u•Xn“R¾Å•vG¦•Ý.‹;¸¯¸Ï7ö„.Þ/×›Ž=Ôýëb_§¡Ø£žZÏç6FZ„/ÊÕa}Rï6q+¨Û…Üæï“¾ô&iØzzí¥}4@CtÆèrº’®¢ š¦9Z¢U:KO¢kéôz½˜^J¯ WÑ-t+½‘ÞBwÒ»è½ôAº‡>AŸ¦ÏÑé+ôuú}‡¾G÷ÓégôKú5ýŽþ@¢‡éúG€Á€°v`C 2ÔØh l \hl´vv: tº½@608  <>pU`©}Fû¼ö%í«Ú7´{µïjß×~¨ýDû¹ö+í7ÚƒÚµ?kÿ­ýMûg0 `$ –«‚5Áº`}0ܼ(ØÜLw/ î >6xYpo°'Ø G‚‡ƒ—¯>!˜N§‚§‚óÁ¥àJðtp=ø¤àSƒ×Ÿ|NðùÁ_|iðåÁWoÞ|}ð Á7ß|;“ëເ÷> | ¸¸øð{à¿1½±)Î6 `°H»Hxhžœ®Ö€'Ož \¼ ¸xðàÓÀ—o?~üø;†,dÃ=fœð¦€`@ÝáëÔ~ðà•À-ÀmÀ›;wï> |ø"^„¿ü/ÂþµztðAMúF \€.½/tФïFË«€Ià¾è§§ K!ðŸÀ+€× KGßè KtÐ¥ø<šôoßÀ+té¿À/ü2˜ê}è3ª: hvƒÀýd<¿Œy<2ž  Ðb€´ ÅŒ»È‰1Àã«äĸ€¬?Ðoh1þ<UÊÔ©ÎT*€¾3Á#s™è;}gî@“y8<˜f€%à €>4Á+¼2чæ ÀMÀëðÉm&xdB†ÍOà“ Y2€?æïðÇüT0SÃSÅ@%Y¶. WÖv<²:Ðfõ˜,ÐfŽ ÏB?Z Ïß,ô¥ú,Ðf½¸€|YoÐúÏú8¾Yà›…þ³ Sh³0¾,Ðf¡ï"l 1²©Œ³ú/r)ðÀ¹Š\ ŒÓä=y #ÏÐŒ³Èð(ò^àƒh‰€?ô_ä;d(òKà7h‰üæ6Æ\<Š‚ŽhP  ¿¢è«(ú* ~DàA}}2€:£/^ ¼€ÜDQo<ˆ¢Þ(ÆUãœ4ÊÐIw£Æ£¸þv'>…Ï %†6ŞɿÐ׿àߣ—žx¹_íì숼¬ Œûh£ õÐ0Ý&ç]o?Ĺ{‡´X=Òîl°å'ûÖâÚ¬\È`Œ•hx /3$×Ùû•<à}ìý,½žç©å´«–T3,áãZ¢}Ò+Ô¥øYYYàcìã¬Ü/“’v Ûínæv‹JÆ@ì^Þæý° D›Ë\Æ×ê>eíÌîŘŽý˜ß;B‡©[Þë¬éUnw‹Hå^Œ·Øø½‡i”õ±õb¹Ø §‚,¿u̽½¬ïœ5 +2Y†!üPð£ÁO?übð«Áo¿üþµ{ðàÝÀ‡¯ß~ ð¹ŸCø< ‘1¡,Îg›ãá%ÇÃzº†Û†þ¸D+ZÃej¯k³ûã£&íý0ç†Ø›K1kQ®—Â|w%!íÈziG²ôvî™ÎyQ)$b“kÕgóop¯eÑ"/NOì\íqËuîïž:â2XÎåÈ£]­3,½üÎN²7–ÖnÆõ#Wð˜(æ•ßÏö.œ½9=ZŠã5…ïy@á ó¸wØN‡³v sOšðñz²s-êl5ÄKqPšl—ˆosâX»šù œÝÑå£Mçu¸hÙÏa^zŠ{q<¹hň»ž£¦¢ü¬ü¹Žfñ"="‚‘­ø}u:ùÛ•}CÆg/8¥ÈWT¦'¥GGí“2´s‹¬WìŠø8Ïi+/ãVœÏàrè爧]¬ìQ–K¿T§Ë“˜7o¿·…ë ¹ó(û¥Å·þgqW)éá_ ú¥Eø x9ë¼Û‰‰U÷øƒHO»þÉwo£Kú—ÔvFd|[Çï.èÇ|¬Wü+-|=Þâú6Z\¿iŸâwŒÅÍ©ûˆ-|rÎ*{ÑYÖ =˜]nù]înqÊ×%µŒJk—ÂoKˆç³`÷jÒŸé[ã~#W/„x¾¤»¦78ÿZxL\a|ŠšæÄèu*ñnVA¼£ÓÕ‚;ÕqÖâJuÒg-Òàì9¤}¼ÌÉþ÷ʈszÔ=ÒFî¿u|{x¹ÏNŸ "¡ôØÐe0…Qö–…¿oOIÇÆSÒÏ]Ì3°±À/–æ>ôŒ­»¾^áÇ>¿ ³rRÒœUÒD¬ÎFE~7rÏ×´2O·ã¥òí}z²YÆËiâùX½NÔAÂçûÛ¿‘î-¶»á÷6óýœ§©úZ9Ϻ”´þ"úFαRí¶œ}_)áž-.â†\~‰ü[ä< f6K\,5œØCt"Ëœ=kσÓ,l8.m[å¼ãú™ùìûÿVæ%ûJB¯ý?–LbÏ)§ôk…[BJ‘WÇ_ÜåÆ×ü_´!äÆ1:z:Žò2Eç:X¼#o©´˜åî±;ߨ<†c´²K˽°ô÷(råDÿ«ir–öÒ˜õç;Ž.ot%;§ÄЇÐÒJ[ÔL¯}rRÆÐ)ûW"®Ý—7+ý·ªþÖ ¦èi%Ÿ;·òßíÜ{_Z7mûM­Róg•}=ox+×/^œ¿;ÜÈeYа÷±6u(c´Qêã6e>ªç±ÜJvç`Ãõ†í2¾;ìôke‘½f¸± {ìÂùRD?×ûúÀ‰ëSçŽ29K(q êxwömüqÒ…×#2^µÙY7²e-'W^ª,ElSÚTû‹lAÝûTúËø®›a¼²›íÖí«/žÏùtãÂOy›”c'ÆÕO£éìÏó1ÛäÎq%¿ˆs­3æ‹ç1+«È“!WLû¤¾ÙV°oëß“#* ñ}Éz¥] áa‘Q_Ie=ÁâUžÅ_{7øú¦ƒ¯—ëUÍ'éÏØ­>;¿¢¨ÏJßæë8﬈É·Ê8%U·°ô‹|ó¸3þ™”uuca½Å:"æžaHK[ÆO“ÁÛSÏKÙ⎯×Ê¿L9?tI»È›ó:°LÄ»ªñÙ|¦ÚQ¤:xt?×âÊPŸ ¶Ê}Û˜»b²°CŒ`…î[ÄoTü¶oÉcÂܲSrØéÿn‡‰ˆà¬»7uc¬˜_iOÁXpÖÏçe¤}ÆxÀì¹-¾û#þØß‚5WúÀ;7):kæç8!çÙ½6·Ü“®çMó¢µÜñÙ¢¬ ,%æXŽÙ~·™¡ê`CŽ\çœÔn~o†ïo²ü&Og¾•z™Ç´ nE³Ø¨ ŠL2zvˆÓ?’7þhcun¯phe>/»0H]+²ÝžþÚÌòâ×m7&¹´ QƯgÏçÁ‘ýâcîòÙ{÷]µÙ…úÕà;ÓqW*=ß‘ØkmöùÒLnËÔKé•S!wi3Ò bü(š=¹+Îçóî¸õ¶ûêµ Nx±½q¹nÞŽomÒPõRœ{óº”u¹H+Ô‚®n÷wÜñ*H™ˆÛn´„¼®ÆU²8e/"©pL$åZ«Y©/.t«R¾sîK”_Ãm¯üäg+ÑR~¡y–Çã—ÎW qsìÒ#<•Œž”›Wœ0‹+rçrä ívå"ŒúR\9}çºNœ`e’çø.ãÒŠi”ýêE„«~ᙼPñ“8çÅZ¹fõò6»»öý¾¾l> Wß°¾Âº•Ÿßh³ c‘M~½¿h,0*z”r»¹ªÆw_'·8R"Uño8ýîïd¼1Ê]ò˜‘ñÀ>YHùb÷…ö.´3 nïyeªg¥Õ´FŸ])Ò:ïž”;¡-¼3´mR¨é^»,¾vbc¥¶`ýâŠrî¦\ûF-Cwu7?‰#u!££J–•â2á¡sº\Ù,ާoRèë¶[¸6ÑO ©'ÚäYÁí|îà±1ŠgðßÂÓãøxÂ<ÍkSˆÿnwù)~ïQ|ä¾x}Å÷Á쀭\FUŸ(kg‚÷ˆs6—­”.²ýç.S\êÒÊþ‡ÁíŸFÉC'F_õ!‹™³ÐwªËS¶ê~–8# <ÿJ𿬽Zûxj¿Kƒˆ-O¸çaüÏ-ðÛÜ–/þ_Ý›Iñ¹Öñ¯Ò¯äœ~rÊq’ÞiªwnNñ–²V§¨ÐÅÎyzñçª-,µílts;¦µh¾fñðLGîRâ‹ýç ¼¹ ÅW?¥Ï.ä«:Ïolq›6ËéVë‰rþ‹“]r£s:;ä]¯o²r¢KéqvÀ³Û¸æTå¯M]eÈ9¥…—¾Ë¡È/–²_ÂÏZhÃ[¶x*‚cu¤}õ:ñɾ}‡V©EÓ>ù(µ¶-Sf}gúcó-.¬%açi<_Ý£>#æ<Þd±ý]r¾}íùÒ«í&·M{[¤ŸOÛ9‡×î\¤Ò°•ŸMbsXŸ¢3²%×qÞ™o¬ŠYª/˜ùÔøRÝ¥ÝëçÛ;o!Ϊ‹Ù…ݹí<¶¤%Ëé¶ ß~VPñE%^8þg‡_XYé Î)þÃóÝãèÔ&îcstªº†ìâkÈ&¯TåõÜSá94׹ܫ}â?«å+‚–’rÁδÛÞþa…-NŸ ·2ùu[žák$ïü `ä~»zŦsì0I¿"aÎÿ*»Õ™ÿÀÛobÏËpNñ¨{Ò!î¯W×V•¶8aàÌi•¶z&ÏÀï´ýšsó¤m¹[DlmY)W­Þ‰¯´”õJ™ç|{4Í2¹…­¢%¿ó,áã°YJ¶Ø/SÏô±3¶ëŸ–²ßÌ{ƒÍM.ŸšåŠ,ÅãÛ“n¬¾[bOÇó'ú¶JùÿÊ¿[oì-i“o“óN\éQç^…YéçÉ)üÈò–5ñ²û”ùÀ ŽÿKQ½UçñÏe¹^sN¸ür"F¼øúR{žîïãkjõ –ØWôbªù®U®ÅhØáÚ­|üg¹gVØ€Þ¼ÌêegB¶ðu¡w2Æ‹«`ç_4e.±lÿùo]Xxw¡,z×÷ºz¤ÕYå¸yx\ŽÒ÷Â÷‘-éûgxE‹ NåÈòÒ¼z”3K"­Ñ·–Ô¹Nˆ;+qž¶ñQŸaöè{£¶ìõ.þt’Rûi÷,KR^gkr5¶"„¥âg4¤Ü¹ÐùUhoˆ5YAþ÷OuJo¨¿ßcRv²Ò¶ÍÜY6HúX»Û’v÷l–KGZîñ5Úþõmšë«Z¹O)z—êcõŸÝsʈÙÎSšÜY”Ñäë÷ïW²>Û¢ì96ñóZYRŸÈâçgqH+‡œ³gâ Ÿ_¿§ùZ#£Ø!ž–VÎ;§ùu÷éSJ»MÛ;è÷[8mp£ÜxzeIûI9§æó_–NgÑUl”ï²Sþ³PEr*΂ð“A®HryhrÏ‹øÐ>Åg’§—4¥uWƵs&Íáó­;ûuÒÆShsžeÔ§ÔÑ¥ìG[çÍ<])ί9ûÚ*| '~Åo»ºçç¤u)~Þ$5{}/d8éöœwÖÇž-æÚ°i.ƒB¢sîõ¨¤Ù95œ¶½ø£DlC˜KªW¾É½®ï-ØÓKò9Ë[KrUÆ}>C’ïYꙘÙèI’Ý_|¶.äøt\Þná’¼¥hÜ‹{»ì¹Ïâ;ô)Ù«ß-&5Ð)Å—jq›È9æ­›¼3{¥ô´i[…Xž^û¿8åŸ-¹FìviõÎÐ96A»Ï—–6¦çþŒ-¶8s–òí#´Ë3æÍþ qöµ« ­“ûïÔ9FÎcî“_Ô>ùÕ94$×Íý¾ß{”5cñŽYa™ûy™Û”±$vR¶¹‡ûg¼˜ ÖO•² áSPc»LînT½Ç® ˜µÝ§J½²CÈtÉy¸^‰°wè«—§ëû9râó„í!üãêPÏ5N§²G®Ëx~u®`ëQé tw³>R~gì&Å64åž]³"…γæê¹Nåõþ3…BfÈ•‡ªC‰ÐÆÐ¦ÐæÐÖÐ%¡í¡¡öPGèq¡®PO¨?” ‡FBGBÇCOM†fBó¡«C«¡³¡kBO =-ôÌÐsC/ ½$tcè¦Ð«B·„n ½1ôæÐÛBï ½;ô¾Ð‡B }"ôéÐçC_ }5ôÍзCß ý0ôÓÐ/C¿=z(ôpèo¡…µ°Ž„cáŠp<\¾ ܾ(|Ix{xg¸=œ?.¼7¼/<Ά„GÃGÂÇÃçÃá©ð©ðBx9|:¼~røiág†Ÿ~aø%áÃ7…oß¾5|{øŽðÛÂï ¿'ü¾ð‡Â÷„?þtøsá/†¿þFøÞð}áûÃ?ÿ,ü«ðoÿ?~8üHøŸº¦ëzD/Ó+ôj½V¯×ô õ‹õmú½Mß­wè—é½WÔsú!ý°~¹~…þDý„~R?¥ÏëKúª~V’~­þtýYúóôê/Ö_ª¿\¥~³þZýVývýý­ú;ôwéïÕ?¨ß£Bÿ´þyýËú×ôoêßÖïÓï×¢ÿB@ÿ­þýÏú_õ#lXF̨0âF­Qo4[Œ‹fc»Ñjì2ö5.32F¯1h 1ãrãJã‰Æ ã¤qʘ7–Œã´qÎxŠqñLã¹Æ ŒëŒ›Œ›[Œ×·o6ÞnÜeÜm¼ßø°ñ1ãSÆçŒ/_3¾e|×øñcãgƯŒß3þijfØ4MÛ,7«Í„ù3in6/2›Ì³Õ¼ÔL›3»Ì³ßÜo›#æó˜y¥y•9nN™§ÌsÙÝ|¶ù|óEæ æË̛̛Íך·™o2ßjÞiÞe¾Ç|ŸùAóóægÌÏ›_6¿nÞkÞgÞoþÄü…ùkóAóæŸÍ¿šÿ°VÈ2¬ˆUfUZ5VUo%­ ­‹­k‡µËÚmuX—Y«×´rÖ!ë°u¹u¥u•5n´NY ÖÕÖšµn=ɺÖzºõlëùÖõÖ ÖÖMÖ«¬[¬[­7Zo±î´î²î¶Þo}Øú˜õIë3Ö¬¯X_·îµ¾k}ßú‘õ3ëWÖo¬­‡¬‡­G¬F‘pÄŠÄ"呪HMdcdS¤1rQ¤)Òi\Ùyl¤3Òé D†""£‘£‘+"OŒœˆLFf"ó‘¥ÈjäLäšÈS#×Ežynä‘ë#7D^¹)rs䵑Û"oм5rgä]‘»#ˆ|$ò±È'#Ÿ|!ò•È7"ߎܹ?òãÈÏ#0PÖ\ìè’²QàðDà$°¬g'Ožܼ¸xð6àÀû€>|øpð#à—À€¿a™ U³!˜~l¨j$°h¶íÀ〽hݰ8®NSÀ,p5p¸x*ð à¹À‹€—¯nnÞ€î w> €Þ ß¾üø9ðkà÷ÀŸ€¿ÿ *×™{ ¨@sùh.Íå­è,ËÁ¿òàÉÀóÐQ:Ê_€†rÐPÊACùÝÀ‡€Ÿ¾|¸ÿÊü ø#ðàïXnÐRÊÌl ¥b3p1ÐìÐ×à_lÜ ôsÅpx<&ôV ¿+ž< x>p=š+@sÅmè­x/ðà³À¯à[øVñcààwÀŸôu%ú¹ÒÀ¯Ê+Ac%h¬¿*Ód±3P%æ°JØ•€ÃÀqà ä±}\‰>®•èãÊë€ÇÊ›ôm%øZ ¾V¾x7ðý[ žV‚§•èãÊo µ<­­•àkå#DUA ” µª­Uàed±ê±xY…•gxY^VA«@g謂 ,àur¿ÀØcìÇÁç8d7þà-è‹C~ãgqð7úâÝ8è‹ß`ŒÅ!qŒ±8ä!þO¢Èoɶnð¶«šš:àB`®íW›©¦€lÔ Ч5c5ÝÈn øY³ €ÆÐWƒ±Uƒ±Uó_ti ti h¬>¨ù Ö@nk¾@j  j¾ü€^ªkÐÿ5 3Þ%*€À&´%  -±€Ü&À·t@´%Ðç Èlâ*´%@[´%Öð/}•@?' 3 -±Ÿm èùø—ÀøO Ðó Œ©x˜ø.½™@'@_â!à¿èÌZÈfm €¨…άEÿÖ‚ÆÚK€è«Å¸ªí “µÿµà_íåú¸zªzªv€¨…¨k1®j1®j¡j1®jÑßµèïZÐ\ûFàíú¼4×bnª….¨Ok¡ jAs-ô@í÷ð´}_‹¾¯…®¯Oë4ý^y¬_ë07Õæ:Èd] ¸ÀXªC¿×î:Ð]ÞÖ·uàmÆRÝù¬ë £uÑ:Ð]‡±T÷lt×Aê ¿ê0–ê^@ê0žêÞÁìq£Iš£5i»c¬ÔßÈÖt!µÎ{+¥øç…Ίn¥[Jäiž¶-ºvOâ{¯Ì¹¯‡lÖc|×C?Õ¿ƒJŸÿqwÍî3áÚ\¯u§/v@œ ,«x¾sç;Ã–ÏØôâÔŠÏh•)ë«ÜyÖX&Žg³Ø•cûDJºðvˆUeAz_+z{Ë…ç°ü¾<æ èkK—þÎ5§õbÛyNÙ6+žê<ÅØ[‡ùÞv«Ü¯m²çL1Zd¯¸ëzCÆZùã#Äy¡œ²ž,>g$ü{9û"Ÿ«Ô™!ÓöžÓUöH<a›/C‘o¿Ôg·.§ø Û êÝÊ÷VÅê¸UéŸFùÜÊVù|zg/®ÔŠ~2%¥z9%oÿ+)¾¼‰GÍ›•§'x<¼_aHUÖõ ‰¸Í¸ÊO˜ã1^üJéøË˜û× ÜÝVà·±â[ìR±âþ³"jœ÷^9Òc–âqxž¬tÈXZõ¬e‡Ï÷æñÌLº»e;Ùsæw‰:åÞ)5xw’x6^±OÚ_v©øpCÆ=wŠMÉqÚX<©QŒi5λJî{‰g’6ù|s^iM’þâ~­0Z›Ô}3çïÆO”»qÀo[*öWœíÛ!ô“èkeÌ{íý^Ãeq‹gsûÄ7úï㲨È_mò¡ÃÔ¸Á ÷î"š¹ÛöžNíFGJ™õNo_?_<%ÿÛ¾³›mR¿;ÏwžÙ¹CÖ\ÆÓ#Eé-ÊÞ¥ã‹SÏî´Ù]ûO–»—íO7ݽï¾3š•¾xªój9нä¬mŒÝÿ] œêŸpooRžaØá;{hñ”‚'÷RqOÈ®´k•yô«äܳ‘Séñ°Šk‰åüEqœK•Üåæû<­T¼GŸÔ7]>z·ñ‘(x¶ÝvþR‚Û 2ºÉnu5²|V;/¯0F…íµ«Oé/•§ŒûÄEDE¼8‡KSQ”'‰s|YéÕ÷žŽ)òöÌ£uÿýrNö˜𥧹g¿Ý• ƒïMÔÛêÙ¸¨Ý*u›¼ïB¾ZåóPýs»?ÁÛ¯WcÙþÔíâ‰kê>½ãovèÛ#w$ÔsèÅ{ðçÛ¹{åB®›¤Txq^¥÷(ãîßÛpvë•ýÛ‚;¤ÎVϵ•Îã??W*xþ£sž­É}>_÷pîì•òVøì椼ž±GÙg5e>÷É‚²×jñ}TÍý‹ ­®,%¹ý¹—s³V)#É÷4;•=M±ÏÚ¤ìMû÷]K=!b;Ï´ôí¨){@Þþ•Íç#qSãç ŸÓñïŇmRöÈE\†óÌÕªŽÛÎS»œ§Û(ºNSè*³<žx ïg¿ÀNoùeÛäÒÒ!wÚÔ¿ áßsirçì´\)yú°–?+#‡Ù`ºS¨Ö}]´2šˆÖG£[£Û¢­Ñöèc£]Ñ}ÑÁèpt4zyôñÑÑ©è\ôêèéè5Ñk£ÏŒ>/z}ô¥Ñ›¢¯Ž¾>úÆè[£ïŒÞý`ô£ÑOE?ýJô›ÑïFïþ4ú«èï¢Eÿ;ú´Ø°m»úý1vú¼¼¹”ØÌe9{Ä>j_içí“ö¬½d¯Ùçì§ÚϰŸk¿ÈþOûöÍöëìÛí·Øï°ßcÀ¾Çþ¤ý9ûËö7ìïØ?°bÿÒþ­ýGûaûï±@LEcå±xlc,Û»$–ŠíŠ¥c—źcý±¡Ø¡Ø‘ر«b“±S±ÅØjl=ö”ØÓcω½0vCìåŒ×õï°Þ¯ÿ ðeà›À}ÀýÀOßþEtD Àà`;=tdî‚Ë€`¸ÈSÀ2ðdàyÀ‹W·oÞ ¼¸øð1àSÀç€oß~ üxxâŠ5÷&¨j€Ç°È6m¶ŽM»€4ð8ZcèÚYÝt8<f€%` 8\ < x ðràUÀë€7 uÓ]hÝôà£hÝZ7›¾€w›~üø'Q´&Á¯äÀ…¬Í$èK^ <€nHî0Ã$ / Þ%A[´%AWò)À³ + þ%_Ü “wï@Sò#ÀÇôi4%¿ O“?þ /0ÿ5€ °öª¸]P¨'Üçó¬Ö ¥ÎMÉç!UÓNêÀÿÝÿsn>®«1~Û¹NcšªEœô9oþ`ì¶Ø±·ƒ>ÐÝðGàŸL7P÷ΤèRÔž¢=”æ´h”§yGÑ’òã@-ÓI4MÅ•y¼¯àîi sò¿Üó=O>7•¸Æçc7§H¿R¯üß@@Nþo u1‡§Šù@IWóN@'³´íHóò^<ù®Gž,täÿç´x· ¸HÙÆºº±F€£À•Úßx’óDmŸ´‡”v°!:ÄÛèµÇkáºl»^Ä£p•éeѲ e÷HkÄØh¼À˜m|>±õâ¿?(âåD}r°Ës`þ¦‹å5±n÷â¬v;±+²œÝÞ<„z^üðjº¡ã°ñMÀ[I<ÏM<ñ‚ÍÎ3€EÜžšæüÍ]^ª´ 8]y%}y-΂ú8½þ4Ð÷^:¶:¶ú¡ñ‹ôCãwH+ÛQöwÜq-5Þ üù¶.Æ–v×7ÉK VFÆ÷Ê÷Ýî÷€½Û­÷:±ú»ñÀŸ€‡G(P6„úþŽú›ÊöÞqG5þ¼6‡xÛDä¥|¿ÝNN?Š¥)oŒoŽå(ëòkis5‰¿_Ô$´äß6Ûù›cíŠLwÏûlTlnÇáËÑìTA܈ÿ.‹#pËÔù ³œòÜ«÷µ ¿`ŸsJѵƒÂrõŸõ¥ë¼…yÅi¥Â2l´¿À³sÌfÌ1›1/o†ônÆ˜Ý -¹sófÌ3›÷À«Eðê0ï§zÙÆm.œ~HkŸÛÇõJ×+ýíÉKŸ›–å4Ék^<£y€¾ØŒynó,½½sñæà4p¸€6ÚüTÐ|-h¾²2]¶Êdeó àzΫJ~z–t˜·¶ë“‘e äüý4¶æ)»\žJû“ËqfÙ¯¨óFsíf̵›oEý/GýwàóŨ÷ídľûAìÁ²dÙhÙãËž 9~ 0 f×u ¼xbŸÁç]˜aê©-øÎà‚Šü.ò·h$öªØÝ1ÌÙÁÛ(zo•Á¦)K6PÝ»¯¥ú›€w5PC#Ê„Œ7n@¾Cù÷PK )eŽ;ó·#áœÐ(com/ibm/icu/impl/data/icudt42b/te_IN.res=ŽÁ Â0D'¥ Þ=‰B©T´ ÞEÁ³ˆ'/A—RlSH þS>É“ŸâDŠ o7»³IÉ{Š> á,n¯"žcü#f,]Â-Ì[¢ ]ź¢6¸ëRÌC[äVòÚÚà ¹•K©Ä4/‘'—µ2,±"[¬™3l~_…7‰[TkAuÒ[Pw8yÿdDuAoc·˜xü±O¿PK )eŽ;ÉîxÒ¹–PŠ%com/ibm/icu/impl/data/icudt42b/th.res¬½ `G•7^sß-Û’,KŠ­ËcŲG–FRk$Y’¥‘dd[‚`ZÒXk4#Ïa[†, Ü,7á†d ØYÈv9›] °6û‘…a øÿêèêꙑ¾ïoë73]ݯêÕ«÷^½ª®ê&Íßk'5„؈L'ó1›¿Dþk& )|¹ u²ðJÛãô\ñÂÐ…äÚzZÏ ¬è9}±ÌåÉ@¶˜)äRÉ<éêê¢@Ð"]ÝHëÆqw/€´îƒÀÕÎEq.Šïž.ç{p¾Ç}¸¾Ç}¸ö*\sU”t÷Rô}¤»¯ èzŒ’^äw5òé$ýC¤ÿé&ý£¤œôÇIÿéŸ$ýÇHÿ4éOþÒ?KúOþ“¤žÄúI,Fbƒ$6DbGHl˜ÄFHl”ÄŽ’Ø8‰ÅIl‚Ä&IlšÄ$6CbÇIì‰Í‘Ø<è'd` !Ãd`„ Œ’120Nâd`‚ L’i2 ³dà88IæÈÀ<"ƒGÉàŒ“ÁI28O†ÈÐ&C#dhš %ÈÐ 92JŽ%GÆÈ‘892IŽL“á~2#Ãdxˆ !ÃÃdx„ ’áq2'ÃdxŠ #ø2A†gÈð,>A†çÈȉ“‘ 22MFfÈÈ,$£CdtœŒÆÉè$£ÇÈè4MÑrtˆ“£“äè"cÃdl„Œ’±8› cHœ&c'ÈØ›'ãýdLŽ’ãäø,9q„œH¹!27CæûÉ|œÌŸ óP¿b.—Ì,Rã뜂æCûôPøqªú8† ú'‘69PC€ Lãx×OScfqÝ \‡Œûç¡í°¢ì&FbÝŒ Á4†`øfçF‘†2bÀ$lhr €yLã÷4h ÖØ4®ŸÆõÓÔ~p䛃 áÚ9\7‡ôyÊ„ ôû¬ßãS°#Ø ò˜„!ßä3€†˜ED50‡ïyØ5¦!à蘎A3ˆ¼‡`C°¾¡¡1ØÌköÕÄÏà{vÖ+;:{›‚©Á¸b°%Ð £ÞÃ#Lji¨ó0tpxÇÇ`‡Ó8žÑÀoÔkxnæ@=Gpnd¶™=£ƒ MÁì(`iÐÜÑc°Äijxc°¼qØÝ €ŠŽÁŒÁ”Ç`¶c°œ1hîTtìÄ l˜‡•õÃäÀë8LråCCÇg(¨Â(Qîø,ŽSàÐÅû)`‰ƒ°@8•8œI<Ç!ó85Ì X ä‡]Ä‘W|¿!£8èã'pþ$lö$ÒNÂFцñy6ô'ý™@ÞБ‰QX+ÜÊÄ8Œú7ó›@{LÂÆ§úc°ÒQV‰:N ÃLG¦`­87Ž´ñyØ)Ìxnf:M¦¡oÓ“ãÀì¿gcÒa œO@Wpµ‰A|Â`a ´]®2|pi‰1j¼°ÞÉ éÓ¸öš@> X]z”˜‡µŽÄ`º°Ô£ X.5]Ø4d1·2}ž™žƒ# m03ËíÆ`Êø=|Æ<LÔªG)`æ€eÇ€#0ìAXöqØõ 9‰v8‰ë$º¥“èŽN¢?:ÉIt.'¡3'‡p]ÀÉ#øžÄõSHŸ¢ß ‡„Ÿ ÑŸ†ØOŸ&Èût* Éé3ä4NCyNçðGy=[˜£)yrºˆï ²¬ã?ѪËKd-·œ¼H–‘×2þÖVÈr†,gñ•¥ß9 @–s À"YΟ'ËE²|Ž,ŸO‘ôëÅÎCó«$K¡7y\½F¿pÁÚ×¢}òøÊà"\IæQ©üY’Ïá¿`Þy\B¹CVEüáJ´b¾xäϘk~¬mä$Xã…$þÖ¤Àµ– <~é0ÂBêC.À ô' µ(W!C ýÊ/@¶Ðæñ‡_ÈP€Œ °‚Â9'… ü#Å¥5¿^DõÁU†U„ÞÀ/’s`å\’œÃg‚Îæ<ôü<äzÍqr=ý†Û»€¤ +dCÏëd#E 'ë«ä¢Ž¿urq!M.âÒ‹+ø;5¢£Óåßrå],âg/\ A1ž¥}nb1—‚>L€©dn(„)¡FüPvÝü"Œrð*ý94 >2¤ÿDÓ!™˜iÅ’PÿX&Ë®gI, ÁΗéÇÊÐáX(cz.Eà†)ô¾Yp2°NmÀ¿à#O“çt2˜GÚÐòÆýX¡ëd¨NÂ5á#G†Ó°„aÄd8—DZñ ÒŠÐÚÚåã#E?²„I…‰d$‰Þw„zÔ‘5zIniEü¥=Z€°ê(üè:<έå˜ûCà‚xŒ1Ä+d,›K’1ÊË8=;®g³ø(œ¦Ëô#CÆ“ë‹d<…VOÑKRpã‹ ØXJ‘¸Ž¦‰Sþâú†NâIX^< GÏ‚—xZ/$qvEN¬"ûÉeHm2½¸J&spl“9MR{™JÂv§V ˆ©°‹uúq™ d*["S9hø12}ÙOgQÚtÎ(¡¯ÑH#¡C1Ë™ó$Aû³ízT_ðÙ‰ x|$éÇú‘!3úò>lᣈøÚý\Ì$é!U‹™ÓôcÞfnk†ö–3©…™]†8ëèõާòëä$u^'©ÍÎ¥6¿†ÏCó ¶ódþâÅ‹dfc=© Å¥¥•´qq½%œÎr.‰;…–[A3Ã3§2Kô(÷B;ñYLCO}á #Ëe•t!µÜ·¢¥T.¹ˆ®!ÚÓ¥ ë+ÙLr! Ý[Oe6ÐÏä ¹ì*üIN_JQRèÎq£é>ÔÕCWaXÄolˆ8IæhÀ¼!ŸK¡è%r>…hÑh•3„ ˆ^MZJžÖ‹é‚Ò\ÿUY[cðÿ#°£n—«b z9:• TiÓjÃß1|ÐøçŸô¢â } :xš±R.|†ÑÓYè¹\ö|¹¨D:»þt*™†ßaÑ6ºß$ÕAô ‘n‰’Hé"Ý$JzèëÉ\*»D/KÒ ›F—0Ù%îdŠèÖè¯l–ƒùäb6î=Ÿ„_ߢ”¤Îè.R&ñÊ@Îçô´!Þ¸!L"jˆ”‹qÌ¿èÿÓz:½ Ã?a``B¿ ¯3~ñ\úqö%òÝàí?,©f²™jüb5þ«›älÃ>ªkð(ª¦–µl97,7Ãý\––]¹IÒSýuvBÕÖªÁìûØåUr:œ›\Ì.™å¤ÅÀÑ‹"šK²9:`L§ÖRL²|ãbd~¬ˆà•zÇ!(dyj¢@GàgÕ‹ÎZÏ¥YÄ2ˆ~"­o&ñòï|r½ Çh@Ïs,’Iläãq1b`¹–,ä ýb&Uà–Æç$˜ùðŸÂ‚Ä3"þ[Ø?`¦Ä2â?Y¶‰•,8ýÿ=oj¡ 0ŸYFv•Пֿ¸ëO.Ê㥥TþTÿ‚¾`IM/§˜–™)ùµ¤…0¦c\•µ$ YSÖ„3) )ÚE5!§#¦D_Š @I-žA Y´”6 Ó¬zœ‡¦ê™EËEÉbÁrŒ.uje¦ êtD«ŸI-d‹•ë¡ô©~=…ˆ×L:’K& ÙójÒ°¾€ (£²=EÊ© G³èõav¨Ê²’<¦¯aì¥òIƒÃBã%)µLcG5!“_A¥•¤q}9«6ÑxФU˜ãÙ5ËaQ§ñ§š°aëù•”%1¯¯ªWÅÁðBÖ’°^,XòɜڶqªRųËtò+–«²™\NDIš M½ ²3‘‚)ªÍ8‘-ê«‹+Y ŸÌÄIø})[\ΪLÁ°²‘‰ì9•Ù„ž=5cÌ \QÖ"ñX¦*ÞW²03šcàÖ£[3à*G}›%v‘-.Ó0`,Z“@WÔi¬oI\†CB"ZûÔt*{f“³8ujhÒP‰²+zæÔQ´þægÇ‹©MhgЋŵÍHgÑ¢zª„¯â‚5!_Ì,Ò(TI‹é+Vª˜ž[@Zxˆ%1¸,IH]´ˆ7FÝ@$wP’V?…ÑAÁZFv9[š’Ê[ó+&3Y¸D„ïVôµ…\ji9y*¦o”œX‡ôs°¬¤5=³XÌXSrú¢^’kŽ4·¨[7’™LIf%-0°‚ÏålIÚbŪWPÈ4Æó¹Ú©XO,eJ®…¼ g%ìSºõºA=¦Wá‘Îe¬éçóÙ )§rI«å &3ç’9k †C©‚%)‹Þ¯„™¡%Ú Z J劙äºE`ðã =} e)± ÆèÉ‹–<‡ÓúbY³g— +ú‚5)›/¿.—ÌèKÖüŠ:B™lÑÊRVèéÒK7ô³ðÖÄ ÝêFМÖ/X“Ε^„‘|6WcQŠQ6†E’É^¨”Ž cíŠ$SI‹Éþ«ä,ÆééS©ÂF¥“Ç“çôÊ'R™EªÜùJ'áca ‹NQç\BR<—²¨ÔèY=]´*ÐQäV¢?G]lX2I•ˆ”1x¶ââêí0öL–žxJ¿hII­Yʧþ#³ ß•·&ÃÚ´HC÷RYkJ†ÞC²¤äàkSg‹%”õBÚêâäg­Ú$jGI+-¾–J.»ZÌ–5hœ–ZâZ!—ÅBYã“e‰ç0(È–¦æ’zº4 Bq5uB—£‘’<j.›³´ûDj=µlåfÂèÜå1‚µ½$©°r !úDŽ”ûMOÓRáL¬=Ñ”Nuµ$e9“Êèt %9G]|jÁ"…)Ä™”Å"i¬r*{úTbÞ,9‘=u<™^±fQLÒt¸kKò4¨7Zâ_§õÌj*sj4“NZ„<\LNZS–KÂéd>›¦Ã5 !øŒµpuY%EÓR%]MËžb¾ôDæU´š\b1‹Þxa#OgÕô•Ôz.»hQ‡Dá"ïL¾$m¼¸h 76³’]ÓK/äÊ"¢ÄùÔéÂ)~Úrbf¥h5f$ È•ö3©3Åg=CU²`©åq*ÌbI³XÁ€A¥5H£Ì¤Ö“=›ÓW1þ±ð7G}×ùÕŒÑÀ´m <žÈ [5Ó1Ë—¦iw;8›3ý–y2nv÷Jâb¼ˆÀ¢$uJO¯‰Š™‰Ól˜ª—¤&0"[95•-+.±‘=_zñqD,YÞþ,N6³L‡À IÎY>Eãtõ ½¦ Ç׌ÀŠ¡/ßÈ™‡g ‰£ìBÒ<̯,ë Bâ4!¦/¯,éKÊñJÎ0e~¼ZT2Ë«‚uvœD£ä…‘ÒjR9MCœ”<Xɦôt^aI™å³)á|XJ6]n‡ÂåE×ÂVŒq;J¥Í‹t½‚y„X/£Ô}X¿hÒàR©æø85–UÉž3¥2šƒžæÍš¥ƒò‚®o`t™S0²ÌK÷KSÆô1³ÀÖWô‚R“1h¯¤”cÚT9帀F_2c,§ç3Ù =§ð5VD¬¿±¶^T(‹t’zY9>¯§ÌVCg®èKœŽH•Š£¦èÑrJB&•6ÙŽó‹Š:MÀ±çSæi:ŠÍ§R*““kêAN7¥2µ‚nÿÔT2³b&Ñx~Ȥ˜Ú æ¢+:†‰ÉోiŒL&Ð,g³f¦Sú’YDB—}1?\]Aèª&Ѓž1Õ!‘Ì*m™€š-¯(š—€´ýåLÕ›ÑáùRÊ!5”Œ)¶™èq^¹ +49˜YI­­¯˜4“]Ý0Md6­CÏu‹fsŵ³f~ÇSI&F“£ãi})uÎôD4yc¥mæ’«ÿs©Œ §yj2gކrÔƒõ_ÌCO#)†È¾(ÁHÃðR“[fÒzaBNŒCä8F#©œ•z:¹±zF7"h#•»^zkt9e½ãâÙLiªŽp‚3QÌ ~ÜÙ¦õ”àA¦Ær©¼œRR³h»S#è\¬'hg›*¹xPϪ$Ó†Š‹Â€dÒµ¹‚5m<…nÙðóf*4ûÔHö|I9ñdšŽ•KyB´µbMJl,exõ‡ ‹O›Í¬fÄ4áP1—]O¢oɣ͗ô55 zŽ·†‘‚^Ç+"Í-lÆH€Ì'Ó–kàˆhå –´%h€%iˆ|—“jvðíÖü‡S ¨Ðy‘†æÎ§2*I£ô¾†ð¼"‰ÞâÎÀDs¼Û3RSÉsÊá8š>«–‡NzÉšP¼\£B_V¡·¤XÒUp5è<ü” ùEzËL&LæÓêy„â)UˆÓbœ ™sR H¤ÖN'ñ+«V9‘=²\T@º’M«<{˨YÏ^\YFħֿ¸¾T¼¨ïdtKB:“*ªüϦ—³%²>NKWë ¦3p p!)>5*’V ¡‚ˆŠ´ìbÖz¼–Í©Dhø¿dÞ’„ ‚{™¶‘-ðA„H™N3bZpJÇ0„z¿u.\yŒ‘xZôFÚzûnTFÒž#8™Bq8Û 5ñzàìé¬%)u&e9.fôÓ➀‘6ŒH`ݘn7×RÖ2éÄž^Ô3¼V’-Ì"@Âp*]TÓØ˜¥`•ÅXŠÊѪ…™±l>§'-)çõ3ˆRâ¸~¦˜ËZSrËçuK-â©¥óºEFz1gam"U´7‘-®%-4ÙœšC<31­[ò™JõTÎÂ%B}=iMÁ(8ÎÇ{j:"‹uÝB;£cl”²¦äôóÎfß 3_·02“+®ªÇ'ôÕ¤õ8-f›Ö’5fÉçåmj~“”,¯Ä/zÏNüÌa͈ü«&Ïnf¢I`X2À:p(kÙ–'‡ÓšýöhýZDkÒÚ´^ͦEYZ)‡µ# ¿÷iõÚA-Bȇ>„óþ’óZ­6*ÏÅØY¿Ö§µâ»ž~‹sšµ,PuiíZ7®©¥Ü°k%yÛÀiTó0¾ª6¥à¿Mðn½¦”÷@Éy5ÿ-%çx½šÉ³Ù‡«©ôX+‚7+ßµ8®WKg²éל슜i`ª—²9¬È­¬fìŸå!uüÛ~9Z¤ûXºÇÒN^¤\¶jÓ-éuŒªTµ8wÒ¡´ýøîB޽È9€z\¯Õhã¢^´æTŽ´µ³+Z•zÙ‘× ®ˆ±Ú—_Cu¦ô½Îm±ÔM´–®Ê·[½Næ[Vœ m"³Z¡G.S>ì8¤È«’Þù•ó¥:¬Hkê<å…JøìÖ¶à»mЦu±¼ë™ôk™|¬ZÆÛ¥¢V1Ùïõ‡´¤Ó«é•~¦•ÈQêT„qSÃʸ>× ü}’›¨øÝÀ¤Ö‚²ã¸׌+vÛ Û±1- Üo§¿X^Û˜]Õ³˜\7à-±ÖÐR?ôZ®kÇÕaÚf,žf5”^Eø"ž•‹ÕßÔ²ãÃÚQ7©µ‚Ÿ:Q¸U|¡-e“å%ï¼›Q ¥ÞFù^QÇzA²´•r×¶àW;;ïµØšª·lPê9/H«*kç“U·b£AFGm‹Ëbô^ÞBÂîD™õŠÅÖ:Åõ”2ÆZ¥OÖÏ'Û¶J euÈônÖ†aVfv¥¨/½Ž¶a++£EÚÕ.]&=èQù¤NÐüÂàÉÆôÎh{++¿MèM»GW³º÷ [¦åR­¬¾šÖ†¶Õ¸RƒLÒ-‚ÆÏhxÝ[˜ß3uÔ…3´E~^ðÚÀôè0“ÙVôº(Êê•öÆyîdzòriÍÈ­JÚ‹O¶#• ͳV”C9¢V×ά,*óär²zw(u¦š`Çnæ%¨lÍz„*è“¡Cè¯Ó°mãgõ1}Dr£åV _±Iï*ôTÍÏ µ‰v.!æ³:ØQ­¢«Jo#ôegÚÙÙ>pÏ8¦­)m²´^NÈ…ûi'j@­¾OöƒT.ÔJ#¬M {pÀ:úd{ÐÂÌó +ÒÌf¸o0cí ï†GæöÔ"¢=µIr2-k¶Eû„FÖú½,§Ñ&fÚ˜Ÿ­ejè’² €Ž¶F‡lçòv¢=ß°Œ©ER~[¨õ‹|¼¬G9„üMYF+Ô³Ò˜µÊtjû-L?T߸­B¹Ö+»¥¼ ÿîe@›"ãÃ,ŠigšËdª¤w ¿ZK@c3*ï^Ö׎ ™„͵•G2¯6f¿uJÙNæ%<žØëxŒÛ¨ØºZOkUª«N–YJ™”êf«7õ}¥´Í¢&få}{1$?;™ÄG4ÚºWJ]p±«©ñÙð~>ªñž´ð‚Ži¦Ð ë…ê¹ç`y{¥v{qÜÄxõ³s6‹H}ð³4®Íõ¼.ŠœlŸægmH}•Žè}¥®ØX+Õ—Ä¡ÖCXmÔ)üVŸBÛÎz¥–ó!ßñ˜‹Ú\»VÇZ—é'Yè¢l£oÚ+å˜iYêV"aû¥íe^ßÏz#—P[÷ ¤ÖÑÎ|µ7#q0þ[Øï€äzÓ^¦­†oö°RZY›ýõ.ØÀˆˆ®<¤YDæ8r29{´]LWj{™éâ}·á Y}›þ; Ï´I ûqlcr®gý·ÑN^Uвø)ŸÐuK$ÏdN˪•6äÁ/¨Vô YD˜,bÌCYmÅÇú‹’ž„ðø‹ÇÙQVfXéOÍqÏŸê‘oÓÏ^óù­ç'æø¢^x–qv}ï¹X.FG¥`SÊ¡9¢Ä”ÿ@ÿnvm-ÓS¿Ký“&üy”õs6%nðJ¹ÔÈz†XŸÚˆsD¤¹˜]Ô#¯¨µ×ðx –`‰õ=Lo[ I‡h¬ Òœ¬Ž½,öéiȨ…‹xÚ6%.s²šuˆ:w1ÿÓÎ#uáyíc1Žuœí³œ3ÇÉ´Uã©ò¸™Ö³••Ù"eïdQJ7‹1Ìz:XdÓ.}d˜ÕŽÏꅌ̺„Y©¦>X¬hc¶]\Ù·¡“W2ÿ64\úóAV†Ò;Êqo˜ÆÊ@Ô0Ó2î?ê•>#Ì<;å…{É^K?îaçkÍ(–åÏãÚK_c£šaÖ3Ç$½›¥×³ØÝ̳…ùYj—íBü—‰ƒüŠÜZXoÝ+}O€¥Ô°¸^CØ?—ÛÖ²¶4¢:楣¼qY6È)GÖñ¢SxZÓ×ïBʈ26m‘ãC9*c~µ…Ù–M;ŠkÿïüjCÿõ²©“}&/§­¤_õɺ֊9›"g×Ô–Ô5$Ú VŒíŒÑ·° —h·ZšyqŸÖ!ôµEøö>ôýæ|€Û赨.)ñc :…üÍø‘×+¬Yç~¸ž˜?¡ºj^_ÏÆO¥z3Tý,Z/ia¦‹ƒLë¼J*“·ŒÇDý(·Ìî|F¬Ëz›ÓµMæÞvmWâ£k¤2vGëa=ä!)SZ—ó&æ\lÅY9‘gŒY ŸåfùsÙE¥Žf:i”±ÅÃm>/dy52Ã9°ÆI~÷†YÞÈÎt(2hd2ë3=ªð´#,u- } êÿÌþùœØa9_¶MŒj™'hÜ7Š+Ìæú¤²È–yѰu-ô4PæÛüb†‰æTêSvUˆ™øŒ¨«UŠªØL‰œ[¡³H|>£±dÌ3†FW!n–zãdÖlö#´]œ®c#Ù^æ—ÊýL-ãδcÕ¢EXHåû/š¨+|³X§4o/k•zÖ7©þÒÅîYxä‘‹y–6ªQìx«ðKõLæ5rLÅ9mþÊÍòogúvHÖ‡z®QȽϨ>ŸR'fœUÝwCciü~ƒ)šf3-¾b;›÷ÅL»áMÊ|šÔ=õ‚厙UDÌÕZ}g€¥X½-­ÇxmQ¡MÖµAñíbf£Ó±(ó^j_ägýða&©«…­üm/“:Þ;,f Ç™–²¬-£áòæsë%³h›[£ÒƽbŽ÷î!écyÛ³»¢vMàœk¡[Öû 4¶håú*Ž[ÄÜ@­°•J÷= Ýè—£C‡¼Ì3´°Yy*ûvEi¼\Çüa!¶Fò r˜ ’2N¦È 9IžCžG–È I“uR È È%òòrò*ò:òFòVòòòòAòò÷ä“äÓä.ò9òEò/änò¯äßÉ7É}ä»äûääAòSòsòßäò+òò;ò8ùù‹ÍnsÙ¼¶€M³mµÕØêl ¶¶f[›mm¯m¿í€-jë³]m{ºí™¶~Û mØvÔ·MÙ¶ã¶9Ûsl§l ¶¤mŶjËØÎÚ ¶ó¶‹¶ël—l/¶½Ôv£íU¶×ÚþÖö&Û[m7ÙÞe{¯í¶¿³}Èv›íïmŸ°ýƒíNÛ]¶¶}ÁöeÛWm_·ý›í^ÛؾcûžíÛl?±ýÌö°í¶_Ú~m{Ìö{Ûm¶ÛìN»Çî·‡ì[ìÕöíözûö&{«=l¿Ò¾ÏÞiï¶÷ÚÚŸf¿Æ~Ø>`?bµÛ'íÓöYûIû³íϵëö%û²ýŒ};nÏÛÏÙ7ì/°¿Ðþ"û ö—Û_iýõö7Úßb»ýö÷Øßo¿Å~«ý#öÙ?n¿Ãþiûgìÿdÿ¼ýKö¯Ø¿f¿Çþ û·ìß¶ßoÿOûí?¶?dÿ/ûÿ±ÿýQûoíÿkÿƒý q8n‡ÏtT9¶9j;Ž]ŽÇnG»£Ãqt9zW99žáx–#ærŒ8ÆŽcŽÇ ǼãZÇó‹ŽÓŽ”#íÈ:rŽ¢ã‚ãùŽ¿q\ïx‰ãeŽW8^íxã Ž7;Þæx‡ãÝŽ÷9nv|Ðñat¯Ïž °ÕP˜3@x>ð"àUÀë·ï ‹¡¿> |øðàGÀÏGßOÀ¥»°Ø4WW(_Ž'”­¥€,p@ÙÚË€×oÞ|ÿÊ×î>üðÀ÷ð ýð?Ào€ß‚Yƒª °Ø Ϋ/U»ô›U]zŠ*øªgG€ 2©_Ui @&U/n^¼x#¹TÝ €·ªOŸ>|øU}x€ŒªÀ_øKd‹ðÓ–:ümÙ`²|my:ymÐ^[¦ð¶E’øÛ’ÎàqËõÀ+Èn øÚ¾¶|¸øGàëÀ? ¯-¿Ðn[(?Fwé|´Ûš€6í¶µè §­ÓÖ`O[¡C[ÑŽ[¯€52Ûzøm¹õÕÀë€7ïÞÜ | ø$Þ¶~ø ð¯À7èÖVðºõ'Ààsë¦ÙÈmä¶ BÜß¾ í¸ ºµíºµ ~vÛ$0 @^Ûžœ ¯m×6ð¶ í¹ ¼moÛÞÜ =·AnÛ ëÛÀÛ¶ÀÛ¶ óÛîîÀ×6ÈpÚtÛ¯ÈoÛ_Cߪ@€^ ÞºíYö¬†üª!¿j´g5ì¯| _Õ_ЮÕà©ú‡l ™`œwŠs;YtV¤þ×­÷ yÃ^·ÿû=F.Êy$›ˆ¾hU¾&tuÐÕ:§¨Ï$hé¿úËЭsµýuí³Wæ;¬Û&ó›úd̬ãÒ`cô¿>Ï_¿auaœ’§-(æE­mXaå“Ñ;зîð±ß3dUú”Z6GÝdm¥CÜ·£^Èhˆ °ô&6.ã¼4uýZŽét˜Ý³kewÄé‰Õ` 'Ûpê±£ýŽ¡_1æ3.—·Yô¹;ž)ùâ>Ç“òÅçÆã :ÖUüÅŽ£@\ä7LŒû7B¢5Ì&š6YóEéÑçïÐ%ý„ÒU¤’åf€³Bƒ²]¬:XºžŒÒ!¾ÙñBVÞPYzÈRÿò5g”îÀ«Ÿƒ›ø‚Š«Ì=üÀŽ›ý„ –é¡\‰&ë‰>~LJE=ó²Ÿ/Y£Fg$7Y·Fó@<¹ãNVön²@-^ȸQÌénF‡¸jÇ×Ï“ä¸U ¤U#î–P :Ī;¾+è¦¬vÜVÛÇí–Uu†ïºJö«W«¾kbò?“ù~x¾ÑßYVé ºÇ?Iº!–^_ÂO%>xOlxSÉG½ð³ßÓÒ§4s•Iê1ƪß%y˜úcå½’L zx–ú}’~ÚR÷Ju0讞.èBï´ þOYÅh´=|Ký(£€¥p½ák¸‡™­\Íî)¶±{zʪGIqPýIQö¬ˆ«èz££lîÎz?–^>¾~E\BÄôÞÔ!Æiåõ’”~ ¾ èæ„¾ñ—Oƒˆ-Õ••f+÷VŽ…êá'ê_$ó5d¾yކÌÑï׿UÐÍobëÊŠNYƧõ·0ºô«»EyV:ËÊOAw;ðIA7H{¦ªO3×j4ˆûë¿ hF„MT³ùMªI5blÃkÙʼRĈ´dsÕÿ;á¾4'ôÃo)·Ã²ÎƒÒ<üH–{‚ÑÔZhžZÙˆõëùŒ+u>$æòé\»\*hàêÿ"iv }4ü u-)®o@¿ß×O›Ùõ{Ч´²û¤‡ÙFpûÄ*Hz_s”õ—åk%ùZz¯Ä/îA[úÑŒÛvˆ²&eÛ›>ºÒšUJ‡±tC¤›òl÷ŸŒøÈðL›çƒ˜ ŽPmÍï>‚"š§ÒÊXÉ7¬´aZ”Ÿ±`µ¥._?KgÓGLým@ РË<¸Ÿ¨Sbˆ˜ðsüÎ[ëʸ3îæu›zÝr"/#f÷I9Z×åÒëaß 7ˆë‹ë·ˆ9~'³†­Âê]YÿׯôsäýBµˆ­ZVð šwïe¿Çl!‘Wµ¥–—_ãKó@LÐðQVî þóñA¹šW3WóÕ±•îÑ|îþ™ý”qwp³|:Äÿ ÷ Û_"g„Sí¸|Í1¥ûOà‡‚ïU’tƺØÊk’)ì½Ûû´Œ¿Tû([‰,è~üQÔ¯_ÞwQõ³òZeÐ6º+sˆi&·‹ó1|mÙjfƒßFØsãIËc§ú»t2-¡w~jå]ïJë£i~¨qc»ÈÏ[HjLåõÓ”ýãÓݰÐÏ ¢Ÿ%+¬%ÿð¨FßšŽ|Ÿã¡ó"M_cY²ÊZÒbüßxB”™ó^5–¹8c-6õ•4ʱ5t%ŒâÓ2Þ¯·=…|êØê)¥1h¼Àʘ"a~±¼ “/Ø|ãë ÉsÊZý÷Q+¯-§ô4¾‹ùÚ°òœF¿«\ûn¼ý^“ãÎ*Å.鈬l•º E,Ðø)a›G…­Jâ¹’]Ð|øA3&ô¤NÑ“§´Ò]äõ à[¬~ïz£ú…ÊkÙ)âûƇ((—R>ŸcávÃæmD?»ÙzwU~Ãê6 MâýË6æÝyþaѳÕn²y\˜ÿ ¿ÌØ+ Ë9·Íèà®hd²¸CÚA€ùc¼9›xHÎØTù¿bp¥({Däã-ËǼþ ð4qý¨e•"ËŠ«ñ-FUW´ÆÜnˆ­ç ³±E_…uù”1À³ì÷PšëÆÌv·®)£4ÏEY¿zYfõ*½~ X×1ë1±‰{ÿ|Õ“¯ý§ùm/`mó1a÷5Œ_¾®”ï Pú +0þ¿âµ¢üp@„ÝÓ²jŪœ +ý%ýÛ€wú2æ¶Æ‚Ëòk"[È<Ôû´Ü|¥ýGೂvn“±`ÉNÉûÝÀ¿2ÚXP屉º#Á(ó»À÷Ý„°Mã»óY<eóx¥û(-ÆúW<,h§….ZûîÊ{ (ícÀïÙïU’‘óCN_mJ·Ó xD™3T“ ß¿qHÎg‰Ý âúm@­Ðû‚2gÌîÖ2¹Xv8õÛ¹ h!|a]Æ||Éú 6µù^šGèbüŽ"—÷ =VãOΉ_)±þÎ~ö›y!5&(ÙI!èà9wN0{ùÐ}>Æ>¬ñÝ@árJYæðlQWc+ÀêÚÈîT•îÇ 4+Àª¨Û1ÑþKû[÷[Pôç;/Hyð1{Pñ%;2$ì¼AÐñ•&ãÒh¥]’öuÀíLóD„Ù¾Š¨V¾¯ƒÒ¼xû}TÎ!•Ú“e—‡ ƒíïü˜ «<ïY¾„ÒÁöwRÛ·‰q¬ŸEöõ¥;D$_øÜßÚkEÈѼoÂûo¹“DÒýðA7¬ÄÌt̹ÉNIûcà!A;R¡íJv£H:ôï;Ë~ÈùðPÙü‡u ¥û B »(oJÌEhl]W½¶ÉŽ£Ì]·íÚÂláVÁg9ºöŠÒ\ì"üÇ ´µí¬{Z( â€]û†ÏÞ^¢'O²óE–pHä5OfD}iïa‘K…Ý1’õØ5Îê{£s³Vä³_íÊu'yVÆ8¢ãòñFÉîI·Ð{|Nè̸â#‚ÒGTÞKCiá;wØïqiKU%2*Ûq#h_¼Hð› Æ¾’‹Œú´òý8”ñÿ®×‹òLŸO[¼–Ý{­°cGÒ"ößõ.QÞŒhƒ-ânm˜Ý»<=¾wÝ&ègÅx³IškëÄ~Š^vÅ´ƒËï¢ùÃOìú¬ÌŸÏ«mû+óø&pŸÌƒËô ´@?†>÷¯æ ãƒ]?r7õƒïsê9(;ž$ÝãÀŸ?Ç+Îã–ï•]â€&¿(oP–§Úkù~*Jëmâcÿ¸¼?Êã–~Píc÷‡Êv] ZŒ›öHÚ#ÂFU9UÞ¯EiaM}‚vPêr˜õÑ%;·$ …AA3,ÆêÕâp›Xßw™½Z4ÄMÇdœç­ž/O XôcB^[,rÞ|Ÿ¥Ï9AoÌûËÊ·ô¿M°û¦ š¸zØèQÙ)&®}ðZæû>*Ú²Ž­±æ³¡•÷‘Qº·oc>-N&ÑÃì–:D÷™÷Õýf&襛ne¿gå¼ÜV>{ÇÚ³•QVØ&è? |Jèîš ÷ɘĺŒ^ÿ%à+B3âH…Bòˆq~Ó·DýfŸ’>»ò>3Jûð (ϰIÑÑ™ ^»J{Ñ(í/€_ Ú¢íle3ì–Ýj‚æÀŸÍIå>37UÞ˺f/t»…/wÂ7¥çczz÷²[Þ[²¬ßjÞÔË|ùü`3›’»pLï@7ËèØðî~6RÏv'nÆ7b†æ„ÇÛqÙGµ±/6‘VÞ§GiaÍ·y1N­*§–íæ´ˆøš³ßqÙ7V3>éÊ'kÓÚÒûÍðÍI©‹Yþeò´ÐÁæsì÷Ħ±@ÙŽCA Ð|³ó[„~Ðý‚m,ú¯´oÒ hæ±ÿ¢ÿáûœš±C­FD;•öRzÄÍü^À€ä·¶Œ>Æâ×¶ËäÏÔ|;ûMWñ|jžêš:¥>Ÿ¾(êS>?_y¿#¥CŸß|áëú¦_à“¾Àº'’Òüø©(k~“5›=§ŒÒ?üŠÑOBS¦…ÏRïvÉ“’Ï'a\ ÷fȵ|¥I‹¹Ê÷U‚®q@Kˆð1žAç–É#E±óR\þ¿¥‘]Ÿ×Ø«_]i¥Zøÿ›ñ¦ÿ<›\Û ôŠk‡…ÜÂbrÊ{ù~Î>ëÜWË3€g1]¿ÑjÒ—m¾×“ÒáwËkç)”Z)N¯¼”Òb\Ðò\öû¢-&élT^+æ¼*èdK H‹ºŽ“yÆïŽMéŒùÔ>eõFŸê{[Î|Màø_ÜÄ¿Uœky%ð&· :~¿¦MãknËv º·ï`¿QM-[3bÙa*h>|˜ð{^#rÝ£Õ>øÝú²y¡–;€O ÚI V‰X°dWi©ÿmA,ÐòI;!t·"­¤AÐòm¦K$¥¬+´Î×UÞ·Jéá Z~*Êœ÷z¬1zùÞVJûoù¤ã> þ2t檳g¾Ú¼Ô‚¡Õ&ò;!bIë}Íòý´ kÝðyÀ„lßjÖß¶2ßrÙ·"f MøŒÑ§8Ö/Ù•+ùhíyM“¤hCÓ—îÛ¥4è÷[y¿OÇÂKRßÌö“{{Ku¦ñëŒ(oPÌ›ªñ£²+Xòø<`QÒL ?TÆ,MÒ"¦m]´F?Pæë,»ŽÍ €Š6Ú,6(Û™,ho^%Êññ˼FÅË’ß·7ɶ²­ce%WÚßLiáZ?,ø^•~Óº^@Y !ËDüßú„’"}›&÷66¡UØõ,óø2ðUÁ·1h]?]y¿3¥…?h½_ê`eÿU¶+ZÐ>ü—¨³±¿aKY*覉ñÌcL/÷ —úæ¶;»Ÿæs×ÊèäõèûÛ¾&Ê™v»£ÄnŸÂwY_Ämß&<Î7òÛV6?«ìz×X?7¢äñsà¿O ᇪ,~¨òyJû{€®²5Rø¯Nf5M2*ßGºÝ°ùÝ|ýÏ,é1v5›%ç‘WƒXÏSÏîþŽ[syÀìÞ!ò0î‡Ô[ø¶î×7×@_%×@4ã“Ý{€½"?C¡ËägÐ= ¸FÒU^“*w¸)2@ì“t<¬Û”Ž®Éà-¸Ÿ5hÕF…÷ãÀœÌ‹Ë¢á)äe<‡­]¬íRbùÝìN‹<ç6XX™—‰°;Tʬ ³ãåŽ#Ÿ?‰²³ZÙS D9\/Ë™6aîA²R™k:ú¬+È%߈vßÄ~嶺6…ïØ,?“î#ÀÇó%÷×6yÒ‚¤E,°›Ïí‡×‰ ;4Vñ·Ë}³g(Ð<îè:ÛЉ¹SÈ¢4Ÿ&qÏü°˜Yß<Ïï?`öùa–_«äÑÊž¦ ®ÿ%ð(û}\úì x–Ä¡Mžµ@éàvó9ÀÒ|¬ák[Ôç,àú0l?L×ÿ:Q˾ƒ“嵫d¿L€­ˆÛÁ¸äÞáÉŸŸKó‡oó9À“È›ÇÌNcnQ¹.tÉëø_‹å:‹ðAài⚘˜Ç߯î[ް¹'Óz§6ûWú "šÇa`@æ+Ë#&vtÖiQ1n-Ïã€ðŒÌƒÏ‡Õ*y˜«ôLjúT~~õµ²>ˆÙÂI™Ïà_•Ï ’O8OŒu˜»…ÿ-_S_òÌõò³"¿—7 ¾E̳•É´Ž­øÛ.";>?,Ÿ'éß¼SЉ¶TeÜ!öU9T’1¾Ã·‰<Ž`„ÎyPu’éFùJ;AÿàŸ$=ç¡ÆBo¬º§ϦëõÂ_ø>À¹¿9ü¤¶a<÷¿’”?Ï—–óð#Áï”Ð?dÛÍä–ýƒÿ‡û‡ÿÀl—ò6µÉºASv™ñÏÄû{¼²<>V£Ï–ÞÅî€ô²èR)kO5°]\oì/ j6Öul'Ù ÆŸº;LG’® htÆÞÔ­ì!ßÁËû£†R|Â/ì1üýÏu‰?·…>QmS­Rx@L°ç0ËcŽ­$§ÿ¬k¬Ï›¡4ˆöc¿çä\‡:ïªPÈrž ໢ÞÓb¾ÖW‰B\ÿàg‚¿ÍæeÊžR$h ìùµ-ä¸ÓñYÇç_vÜí¸Çq¯ã>ÇýŽ:r<ìxÄñ¨ã1ÇãŽ'œ6§Ëés†œ[µÎzçNg‹3ìÜëŒ8»}ÎCÎkœýÎ!ç¨3î<æœuÎ9¯uêΤ3å\sžuÎëœ×;opÞè|µóõÎ79ßæ|§ó½Î›·:osÞî¼Ãy§ó³ÎÏ;¿ì¼Ûyó^ç}Îû8t>ä|ØùˆóQçcÎÇO¸l.—Ëç ¹¶ºj]õ®®Wص×qu»ú\‡\׸ú]C®QWÜuÌ5ëšs]ëÒ]IWʵæ:ë*º6\×¹®wÝàºÑõj×ë]or½ÍõN×{]7»nuÝæºÝu‡ëN×g]Ÿw}Ùu·ë×½®û\÷»p=èzÈõ°ë×£®Ç\»žpÛÜ.·Ïrou׺ëÝ;Ý-î°{¯;âîv÷¹¹¯q÷»‡Ü£î¸û˜{Ö=ç¾Ö­»“î”{Í}Ö]to¸¯s_ï¾Á}£ûÕî×»ßä~›ûî÷ºovßê¾Í}»û÷îϺ?ïþ²ûn÷=î{Ý÷¹ïw?à~Ðýûa÷#îGݹw?á±y\Ÿ'äÙê©õÔ{vzZ€–oȧúÙòÇK¤rmÝ VðÑ: mZÑ6­ÐÑÖ—ÐÑVäÑúIà À·€^"mh›¶ ˆÏP—¶yy´] ϶·Б¶ çmà£í§tl7dº2Ý Ù}ê±ûùÊß6Ý¶Ø ÝØýàä†~‡A†^„¡_ákÔ! Y†Ï°Ï0dF[†? |@;„{‰ìï{¶W ßó4m¹ç$½Úsï{ÐŽ{À÷ð½ö¹º°åï¡sEò|ÒE®Cü|Œß¯£½®ýÍ•ôy>uäÙÚÒ¬&€aÑâø¦oBéÄw¾ŸFWgà{HŒEèóz«Ø(ÁŒ¿B²§ç‘}fwßÿÊho"‘22îþšÏŽˆÑÆn”wªåõÝ¢¾±Æ; ðÏ'öÓ™PÙVâÉS ü~F ›Ó²É8ÍXÃÇÇ]ÆL§Z/Îk#kóÙ4Fù|Çr òÜ‹qÚ¸E–”ÎÜwËeÞÿæ¸È/Òø–6cõ—˜_WëHgv±{X6e¾J½æòïÏj·è=.Û1Þ4ŸSNõ¥U¬l“óNOö-‹5ýÆšuVOK3çUMY5°¹#¾^ئØ`Ó;º^½Wê+.‰©Ïì= Ê»RÌ<#b¼i>¿üyN–æUÞgE[ägõÝWò—¼Pù¹,.6o±–#ô4®ül—@›ô|‡QX+eDÝz™î‡eÝÔ=W6ObŸQ™_Å¥Úå”ß? Ëwk4ˆyCâØ“Õ <Ìl«VÙ§ìdsmrï‹§äBF¾QFe“ü˜[+¯9ÄçTe½ÂŠ7îôDÙ=6 q²ð˜x6òEŸ­ï‘+}׈užÐ%fMzEŸ’ù8YNNy×ðýlU Ó):ág¨—: u*Ó¹ÃlUªs^±¢ÒXf¾ãÊÏfÌŒ÷‚¸ñ« ¼wQO)®¡Ï†>$ßÕ%žž-íÏÏêM總š±÷,¢ø'¿Xã\Ç,z\IïeúÙÎVVÔ+¶á«älRGy½ù;[Œg)uåõ2ú¯\sÐÔg¸Yz£E&ml¾ß+3LßöHyªaw+GÙi›…‰²ÚÙ,½è X¹áÿ‡¼*Íïý¿äWiÍ“ƒç'üyqPì kQüñÖ'/[êŸxšðC|çÉ!sþU”ÇÛ”¯yíkzÍv(¶À|,ó 6a~v/ [¼ƒÉÅ"s½Ëfï?s³'1¦wæ»uj¤†óo.–Öªø’'%þlw5­™DØjÞJÏ›Ûj½W’{œù3Tö*|‡Y Õ®ørË3,×<»ÅnRá9Ä55bý¯á¯cÚV¥}Í>·Fôð½¦_’ý²Ñc6°=üí­a¶ŸÎ£”Óͤm<»¿†Ý÷3 šïèu³sÚ.û”þ±†ÙvXòÐø3H¢Rw"šùœjÿõ±5‹6¡3–'¨—Œ_øži¯òAë^_/»†ò9ÈÖ[cji½"¦UÓÊ[XÝPUáÚÒçùl¯pÍeÞê&t§–^†åí·Ä¢Ö~& Ï5ço× :ý_é»óª-Ï]Øä}¶B_«,ײùlsÕÊ^¡•Ÿ_Áûü9Þàm×.x«‘´Æû@Ôµ¶×è‹›DìÐ+ô®I1Çœ–¾‚¶½Ü"ãë{%ï÷ã¼ϯ|¿¥ª,½Ü7K¯)iãPÙyëx$$Æ[2¢Ð¬ïâÚRv¾òse\ìºC2v«º ùŽfe§2þÙ•>˜¿O0¦¼ÁÆ¢6óf,và»Àlb¬g+ñi‡•§4ðµ@6)¶#U蓱ÆÌˆš÷µù–¿»Ìo—ÈÝc]#,dR‰ÎÚ.Q(y£q6&âlë¯v(}>MLÄŒÆ;m%ùÊxh—1®›½gÕÏ®®•rçk«òüÍÎâ}y²ìN] ß1ˆcõ}»bÌfØx§ÆŸFqH96Ÿ½è3FÿÌQÝ1Þ±Ýà¾0,Ò:Ù½m:V7Æù\3*ß)ÔÉFs}ìN¶¹6`³w+öu ÊøâÉßeèD]skŽï6>²[ãkGÛß Éñåé'ÆîÙò÷ñ™sÖg˜uÚ<¿Þ’ülR¨·èÐ|l7A«ÐE'»&¦y¥ #쾘ùìsn ­N5ïù•h˜·µi‹U%稟hÖ÷·»Å9zOÓ/Û‚—S#û35ë;Cʹ>1bèfóXÆûhŸú;wEÒqL-;{µ´—Jï_t3YøùhVúåV&ýÈ&}™_ž/Ÿÿ¡c,ã]|›½Ë5`ìbo~¦ÜÓùÃWØXœÓ ßUFÇp>­Wyx¥}:ñºô-]Ö’GØMÆ¢~¹f®A‹jò)B×ê4þ6°F¡Wü½Õê»”Õû…¼/èP䯎‡[Ù*žzIKóªUæmÌ¢÷m-¾¹^ì8ŒÊ:Šð²Ž•ÞQKíßN#C8Å]JþôXµ ê_Õ8Ï­)O P®‹0½6û þžKú>³6¥½ØÓ¬D>N¯w2ÇÖš7mW?{ åqZæÉ¼lÖGƧ–¶6}±M¬C³ ?@ëq%óµI›8,Þ:®Ì·Rž[Ø\±S^ÇŸmP§<ßÖÉú­Åcðzx¬O|ɘSäf’íe˜‘—ˆï”ù:k?SwŸìš^&þvRUF•ÖXò÷t–ä"øè•sYQaæûF]æþa©ÿ´Ì^éW7ÿ'fxD«´Îدœ³X¬[y·OmÚªñçÆývØR‡AÁx ³õ@~…¾üÝ¢|÷!eŽÕÉžù±O꥛§¶kÖw¶óg-EÅóëÇ•ônÑ7¨õ ‰Ñ÷ŸòD9·ÐÂô> }•¯Sy-ajŒÒYZø;öÊÄœ/ó}¼2FµŒcýrÁx?©ùÌSž·¸ùœŸ²l«æ]ŒØá°f> Þ§ôU©OÖŽ(eVÞoÎKÓº‡X¿¢ú)Ÿ¬_«Æç,[„WÞËîâO‘}•aµÖ'惻?f™QM¿Øk©«Rîa1#Áç[¥ÿ/'¨‹¥uJ»«+‰…Œ¹Ë8»dŒÆóåïú4ûƒ’}»¬‡rrÉɸ‹?G—Âßû.É{»VúTÑ­GÎcÐ(# Edº©ÿÖw¡ò·?«¶îë}Íy)ãí%|,R/å`}çkIJOš?•²Þâ Ä;V-óRlJòÒÄzóùXUe²ªg¶acLcî°ò>h'ÓûAÅ®ë,#mësy›qq¨b˜k¹|boL]I»˜±n}Ù*ׇvM½Ç§©mÀd2Êf¨¯m‘v eÉï. ]æi-¬æ9F3¯¾C–Ýkì]Wtœ¯å2òŒˆyþ‹ž»åøŽÒñgȶK›1öÁÇ$Ÿ<ï³4mΘ °qŽÙGÅX\åw„ÌÍ9í›Cˆ±g#˜sfæìxDœ3û³F¶ ™Î¢7”ù¹[Ô“{xÂ|½1ßÓÈïÆkÖ÷+{m‹A%򪧾ã+ùœka3ÖwÙjåc‰2 Z比9®’91ùü©ç –1P¥wýÒ÷dGX½¨6ï*‘e£Æï’ï–c%MÜ}hgž Àò/å×ÅÆ-~yp³÷ún-Kç>ªôùøÕ›\W:KÉuÇ)æ:Ô8ŠÏʪ{ÊÜšqO½^™_hcúÓ&ÖeÛdüÉÇúµ„k5ïeʽöòwQlöNà€¢§m%ó4n%Íh3›¡«mU¾·š¿W§t§¸YÇÒ=Ðv÷¿žyÉÝB'=l Åc­Ã2Þmecµ«Å5uOù¾¨êÕ{xa9VØ¢•¬…{:¢šõ¹üšåÞM‡èÏÌûÍ^#e„”ûT–Ö­Î?*÷c(ÿ;èJb¼C˜?uÄÚ_ó{®T"emÉG&½Êº—x‡¶1^ð+1i©½˜öÖÁüTH9·U3×>ÐH-²É˜›íú¤ûñBr?žKì’Þ'ý|€Ýã‹*~Ùl#zŽFyõÂ/©é|Æ\¹“/åYºŸy³÷?«u,½?XúîTlS—¼ ?Qe,ê•׆YŸ–25Ò#rx_Ù¹™„•{G46 ñ@Tñ™[˜ë©Œ½ÔªnXïÈV+õаgYÏ!©ð¶6²ù{Â7{5×Eº¦Üz_Q¼¥Wؘkô²hÞ£òuPêýx#V1eíbû¿ê•9ÊŸ+0ÇŒöF”CJ]ùmÃ^Êß'î<ªëĶª»£Q§­¡<Ò!•ß™í×´÷K¹˜ñg"«Z¦6…×:1`øÉÃ,VkSæ%\ŒŽö8-B&r3;Vß{íåvÏZ*¤ø —xâŒMÌ 9X¹M¾žü½Ö•Þ™í•Ï# óxL™“1f0Ì÷¾×)³Æµ2Íðµ~¹¦¢ò;[Jߟ`q=]_È÷ä«çèþ<î~ט¯°î[ö±s½l'®Jo¼ßØÏfÍõ%nV_ùÄQWº[§E¬ö1趯åÏÎ(‹øúÀZ1J³)ù—¾Û›¶S»¼YË4–rÜ'õNÐHÄŸÒ"vRšþ1Âæol–X„ÏI‰'™‹2Ê÷5ó<Ëç(ʾ!;¬$ÂJ5î/ñqjˆ»xùb§© ·ƒ¾]ÑñvÅÎ7{/6ÕCv§m{•˜ku±4s‡[Œ]ÂJìböíBgýJüÅe®öEn±O»Í2VãùúËò´ÜóQx¢ÏlhõáÏ Sf8åü/åÅ8C–EÇÍ£òØÁÖ4 Ûåsûœ÷›'PߨÞÇ8ÄÆ£4Bç²¢³ò£à̼ÏÈß$ÕÈ|€±‚¯UëvÀwéšq ÷ùõ\Ž’?þ~n›ì·X Ú*îsŒ[ÎUò«.ûsjܯ›¶Àëe[UYÿÌYA5äj{Ü{Ä;ê÷Nyg¼'½Ïñžò.xO{Ïx3Þ³Þ¢wÃ{÷zïK¼/ó¾ÒûZï¼oö¾Ýû.ïû¼·x?ä½Í{»÷ïÞ»¼Ÿó~Ñû/Þ»½÷xïõÞç½ßû€÷AïO½ÿåý…÷WÞßxçýƒ÷ ŸÍçòù|A_•¯Ú·ÝWïÛéköíö]éÛïëòõøúžî{–oÀ7ì;ê›ðMûf}s¾k}º/éKùÖ|g}E߆ï:ß%ßK|/÷½Ê÷:ß|oñÝä{—ï}¾›}·ú>âû˜ïã¾ðý£ïŸ|Ÿ÷}Åwï^ß}¾û}øô=ä{Ø÷ˆïQßo}¿÷ýÑ÷g¿Ýïöûý!ÿV¿Áßìßãßïïò÷ø¯ò_ãðñúãþ)ÿŒÿ¤ÿÙþçúü§ý)Ú¿îÏû7ü×ù¯÷ßà¿Ñÿjÿëüoð¿Å“ÿÝþ÷ùoñÈÿQÿíþ;üŸößåÿœÿKþ¯úÿÕÿ ÿø¿ãÿžÿþýùöÿÂÿKÿoüÿëÿ£ÿ/{Àð‚ª@u`{ >pE 9ÐØØØè ôžxV` p$p408˜ œÌžXœ¤éÀz ¸xAàRà%—^x]à·n ¼;ðþÀ-[ |,ðñÀ?î Üø\àK¯¾ø÷À·ß |?ðƒÀƒ‡~øeà×ÇžڂΠ7jÁ­ÁšàŽàÁ¦`kpO°#ØŒ¯  ^ìGƒñà±àlp.xmP.W‚«ÁL0<¼¼.x}ð%Á—_|mð Á7ß|Wð½Áÿ.øáàÇ‚Ÿ~*ø™à?¿ü—àÝÁ{‚÷ï ~7øýàƒ?þ,øpð‘à£ÁÇ‚¿þ9d 9CÞP0´%Tª 5†v…ZCáÐÞP$Ôê ]zz虡þÐ`h$4š %B'BÏ -†–C«¡l(:ºº.t}è†Ð¡W…^zSè¦Ð»Bï ÝúPè¶Ð߇>úTè3¡Ï…¾úJèk¡{B÷†î Ýz ô`è¡Ðá_„~úmèCýöãÒ|ˆè3Té;<èê‹=°"ÚÃö‚Ÿ«D¯:¦MhÓÚqmN{Žöð#àçÀ¯ß"laÌ^?¿žho/¾w7°èÏbÀQ` 8 \ ,) <¸¼xð·À[€›€÷>ü=ð)à.àsÀ—€¯àuï}À÷€?ÀïÞ_¿þü™¿Þ¶èÑ;à‘;vˆ;öð]v†DÙq`˜ž ,§3êÐqøàÅÀËÈ´ãÀÛðÞ~;þø;~ü‘}vÀ @žûÀ×>ðµ2Ý· @4º#’}àiß3Èsß00Lé>H«À:PÀÓ¾í>ð´ïÕÀëÈvß;€¿ Ó}hû}h÷}ÿ@Žûî~ €¿}àoßÿhóýàq?Ú|¿дû~ô¶ûÍì‡BìÇHb?Ú}ÿUÀ³ð¸üí?€¿ýào€¼ö à:í¾¼íðf¼í¿@ÿµÿÚ|?xÜÿyàËÚ|ÿ7Èr?ôs?ôs?øÝÿ_Ú|ÿ¯€ßhóý!$‚^=‚6„ŒÓ#à9]@W#W´yä ÀxЙΰ½NØ^'êÓ щºÐÇå@ðhƒ¨ËŒ÷Àæ    @w ž `s ;Ðæ´ÁèÏØÛ𠜠ߠß^ ¼ €xðvu8€:€ø]:;<€¶8Þ@@o@o@×ÀWxŒ.Ƚ rï °Å.ø‡.ȼ vØ™w¡B]ðm]З®A¼vMu|[|C×  ë]à³ |v]@Î]à³ ¾¡ þ­ë=À-dÜõqºÞõOdÜ=ïúÙv=@Wº Û®ÿ`“]ð݈F»Ág÷vºÑÝ @7ºáƒ»{èE7|F7üX7ô¢~¬¼vC¦Ýi7xí¯ÝàµúÐýB:Ý {ì†î~+ðNà}øìŸÝ·Ÿ ÛÝ_¾À·uƒÏnðÙ >»!Ónȳ¾·º…L£iºÝì Ó(üm2B¦Q´qlrk:…ßÂÇEÑgD—èpv…Gáã¢Ðá(t8 ¹Fa‹Q´í}7{ŒÂ£à; ŽB¢wð'QèBz….DÁüG¡ÃQèpþ9 ˆÂ£ð#Qô=Ðáøçž*¾¯þ¹}FF=¨CêЙ÷ =yêÐ_Ò3@{ óȼ¶Ø]îA=zPÔ£²ï÷Ü ìAÿуzôÀ{PøÃØbêÑ]î-ö|€oéA?ØßÒƒ~°õèOìAôü øoúÒCŸÙç$3d…è$%ÆЫeß|¾ËFö‹ï§‹ï°øîßmâ;"¾ù39lÍâ|+¿AŸG¦‹g>ØÈ>>^BYàáªÇèíUOðÍÁÃAèÆAô+¡Ñ·„>DÿB|(o?Іò;Ù7/¿†|Àr†¾ÙëéH‹”¥Š±˜’nÌ7:p4$ê…v=_t¹Dì%•÷V³™ú¦s,ÌÖ„—ì$O¶±|géþµòýSå{·žl êewªviüVMò=+n¤µ±ÒÔ{n|Ÿ]e1®ð¤îÏâÇtn¥FûÙøÖ¸ç¸K̇óÕ?{µj¶¿„ŽU¯`«wa\?ÊŽ[Øu•¾àÃYv_ÁÁî¶H9”îGâcm>7W§äóÿµw&ðueßۦmÚÀͽɽٛÜlÍz³Ü¤6隤KÒ6±mš}-Š È¢, ÈR‘]eQv¡/Ê"È&È"Ь È.Šˆl¢€€È÷Ÿgæœ{îMZ}õûÞß÷}¿Ðߟ$gΙ33Ï3Ï<³œ™äï‹ÌhfÇg-»l÷zš¬MpözsîÏ÷OýN¦ÃîýìK~&i pªŒQVøÍþ<¥ž9½6»WšÎ£™'2û"𵳿;¿©gGêóÐêìz‡Ø.îËtï3%¤Ó&ûü'ß­œ5Ùv.9ßÕÝt‡ ÛÑìiNáS;_é¬àé°ïö–òzêäïC¦[êwÎ+–1í¸¾Öù;›­îBŠ\ëòŒÉÕ™ùB»nÆÑÿÝœû¦Ž¾$…O?‡?GJ8¾¶:Uꄎiäz¾Ù6sÇuR׺Ó’1­°ý¶/WÆ·Ìw]Óǵ[âèiÖ=8k~ãg½¥y×Õ&é§w}ëtëiçÈYG1÷{öÔäôºï%šVeV¹ãrÞuQÿê:M³³Äó=I¹Ý3Oº¶ ¾Æ/(¿›õŠf†ÙÙƒÊ]…-÷í>å¾v«ÎÜ_<Üü­ÇïóݵmsìÄ<+os™3wkê@Ô•yrX^Â:½äs!æÚû½kwSíŒuò7bλfYçÌûÙuQò=@R÷ØsF—w€ÿÞZµÙRÿœo=M›–mç%JÜúœ¸vkºµ8sÄÖ¤¸ï›g¿j\ ­Ù^‹ú='ùZ]˜º%Õ®G1«¦â×w÷¬Ñ(žÖ6I»U-kâßd%¯±uªÚîc—/«rÍiK®]N~Æ9WÀÕ@[“ïÓ3?¾Ff—È~â>¾Éóªóì³Þ}³Íœi⼪ñQâ_Qyçëš­>Æ\¹N?™"ó“^ûŸgMÞK`º¹4ïü–>;¸IÎ! ¹ßR›ÝCjÄŠ˜3¦Í½ÿÊ:¬BÔz¢¥~³C¿9a±y¶Xfä•;S¬ïéµÅ³Ì—9ò{Žó[bÏc­±¶W—€žÏÍ”ÖÖSS=þåtþ¹ß37_™2+ÁækÝ6k-v·ºlž1ú˜ç™Ç96ýîôûÓL,ýÉôgÓ_L9ýµô·ÒßMÿ{À˜H á@^ (P¨ Ôš-Ž@g ;°%0 l |*°Oà€ÀÁÃG¾8!pràŒÀ9óß \¸*ð_ë7nü4ð³À/ž<ømàW¼ø ¨‚s‚ ‚éÁP07X, V£ÁXpIpy°=¸.¸1¸9Ø N÷ îÜ?xPðÐà‘ÁcƒÇO ž<;x^ð¢à%Á+ƒ;‚×o Þ¼+x_ðà#ÁǃO_¾üSðÍàÛÁ÷ƒe¤dÌÏðgdfäd,Ì(ɨȨÍhÌøXƲŒ¶Œµt™-Yí@9/Ù C0Û€~÷’ýà 8Ž„c€~÷’¯Á¹@{ÉÅpÐß^r-Ü·ýì%Àãð<п^ò6Чm¡Ù²‚€v· ÃzÄ-ePø-M@ïºe5tBôikÙ H[ËÁðE8¶ÃWáëp*œ ß‚ €4¶\;€ôµün‡»à~x~ OÁ ð¼…÷•ÒÎL+}ïVúÜ­hWkdA>DÛÓJu4·rsë:Ø ”gëÞÖCàKp4ÎÖá48 ÎÒØJ9¶^¤³õ ­wÃ@úZŸʲõð'x(ÓVÊTo½»t.P®KIãRÊv)i\JÙ.¥\—R¦KWò^º ú´-ý„2þ·»7v¥Eï%ë¶=Þ°ø¼l áºùÞÓçŸwíÔË´„û¿µ '„µc'ô—Á ¬9õLÞÝî7gý–{æóƒ; »§Wf9í‘÷¾©>}bxÂÎðºD2&2>“q@ÆaÛ3ŽÏ85れK•ZFù.Ãþ-CËÖÀF„IØ>oí¢³ÓVØo¾ŽpìîNf²Ý¾jâsî>]²ò¼D¬¨ñAþù;¦ïË…¦<§ýÅÙAFÛÐJb)ä7çþ¼)÷›öJï ãª¶a޽Nõ¬ËØÉ³æ‹ýìzÏ·þÉ÷îl-Õ¼Œë2nɸ+ãŒÇ3žÍø=e~»¼¶wµI¶MŸ»×mÃç%Ù õ¿ÑŽùÜ<$êDòß>­J–ßnÓØÂÛ­Çn™bOçpm‹½ntعgçösjÜy¡Ðhh[è3¡}Bû†>:8txè˜Ðñ¡“B§†NúVè¼Ð…¡ï†.í]úQèÖÐOB÷ê¸Vâã¬ÌúÊ+éÓ­Ä×Y‰ ]‰ ]ƒ%€_´²胮\ôCVÒß[Iÿ~%}¾•#@Ÿoå§Xy Ї^‰=ZIßtåqZVÚ×´sݳü©®Mžåz~/tŸ.sï¯ôÜSíþŽ]ZI¼ò: ^‰/¾òV¸î[æø¼Æ {ÖJÏ·a©òÿl×Ïœï>cv±uö k¯ë–ÃéǦ¹×ÊìùyžoÚLX¥ô‰¼ãQÎùOÕ‰ã~¤™:»òWð¼/Ákð5+ô|èUÝö¬¼ÞÓzl¿ñéÝjþ.LúYiVÛ:¨VÑ~®Ò?çíè*ìǪtÒv|¸]­Êä}O†þ¬û2«|¯LŸ{±Ón`“Sœ–UÉ÷æ í,¶eý˜U•Êì3ò¯>ƒÎ­Ò¥—á}—C¯–禮׻ý“pïrèT³ÃóÃápù«…VØ$zæôÁ͘l±a¬ðÇ<ã I×éK,q¿¥5c„vF´+á{Œ ;÷¶Ø;M•ùÿ•H¼^L¿Ko&ÞŸžXâ7;\Ú»Ô¼pKxYxe¸=¼:¼6ÜI^©«¶Ág`Àò­ÂN¬:ZÍ ×†ëu¼«‘ë úi½³^oï–ƒ/L½^uŽ2{äéÞ§õ…u¼Úgå)=o>Ož¡þ¯úž2ß§›–ÚkŽôo—Ø9%_ø®_k˨9élƪ•ó c¾|…gæB}aúß«nSæl,sª^nò]ÇÜw·Ø‹|7Þs¹ö È\ô†%>|ùU©´pex}x <þTø€ð¡ácÃ'†Ï _@}·‹á Ø×Ã-p<ÀãÊœí•öÈ&ý«^±m„´‘L~ÆÛµË°Yá[÷‹œÞ€w¤Þšv4ê¶§¾0ùkÓ=ç`rä‰ÏÛ^î>Íûâá³Â„Ôïlâ´eèºkß«yï¯ /”ø’ß™ø¾ùî»ßóLø9yÏ"¨³÷ÕKkM(Ÿé¯Ï ÿ.ü’пßì¬ò¬Š¬*Ò½i£¯Þv·ÈËèc4ÉoÛÝó·Ñoø¬¬†¬˜ä‹vºí)O:vU÷œ¸ÓwQÿœ{ÂÓ\ßùý³³–e­ÈZEZþo>ç¾;OLõÓ®%ÊÌ‘[gÖz}o;ºÔž!Ï켎;i¦ž2õzpÚ|LÍÖ¬­Yø‘íE€ÏÐ^gß›,Ûd=Iµõ>Y7þù³³³F³Æ³&y¾m;~m{· ‡¯ßþIøÞðÃá'Â/„_¿~;üAVJ–?+œ•›ɪÉjÎjÏÚ˜¥ÛÎ×àÈj› yPͰðÛzø9 À×àl =i»‚#ª}äC ôKÛYŒO”âúD)~Ç}â9²fÐÞaÛTýD‰ëS&ìJ7N]fø íØ¥vú,í÷Áð<ÏÀoúÝþ*¼E=(ëhÝh×¼ûÿ‡ÞtàstèŸ}¬ŽˆýÒìBG-4@3íÓiÛUG e±oÖqºŸÒ‘zEô,úÏ®ï¿EÅ<¿7y~w÷-&>êkÇÇa ô)³V5ì7»„èýSœø’¯Çvr½i'×½ï|掽`òqYÖµL;á`Ýë·ÊϘýÙdÚ½Jy¦_¹ãø2eòSžý q]”õ#)“ÃàD5?Tj­ =N ‡/ÉÚ#ëœíjÅÅô#S#j%¶iÕBè…'±C#<Ó '©ÿhœ°ƒ:Þq‰Èº$y ¶ci}‘´Ê9?ªOÆ&÷RºkãÍ~»¶¦œ=.Í^ðEž{Ìn}ñuS¦¿oþž/½~gG¼ÿÖÛ¸¼×û‘kWrÇ<}·¨Yïæ¹oŽÌ@Æû‹sììa«ÝÃq¶ŒÙ÷˜3õWåÎ<ýìêzu½ãÀéøPß;ê{õ½ƒúÞAß¿_¶ã5åËöQVoQfïGôá³³³Éz6ë ®}9ÑY=ë?“ÕêùYÕ%ËjµÞ-7]æØSýæä³’.¡§mï¨YÙEÙ5ZWB•2k[x¾Aæîô ¶b[>i².>Q:éꥀï¶z l€Í€ýY= @aõg‘ey?—!ëíjv¶?;/»kÙü]Çþ‡òÿœ¦þßÓÏÞõ˜¾ôö;ݰÃl™Osg\v~‚OÚéÃê[γ}IwþÿÀ5ìÄjü¤ÕWÁÍp;à¬~°«Ÿ…áex ðûW¿+éí”Þñã’þN÷Ÿ7l7Ož§ _ cÑÓ…¥d•ýåì¯eŸ®ï[ƒX“YP(õ&[ê—–|­z¬_oñœ5WVçûdì¸o°@þ^àÞãÄ¿gެŒºóýzß‹Ï>Ù)b©|ž³ :Ì7îó©~»Ó‹m+ÚdG½¢PÖ ˜5îéÓ\·ë§õŽrÚ{:dç*ïÞ„ÓÝSç9?!0í=&ú{w¼Ó{-ê- 7¯už¼Ïµñz¿ÁHóÇ÷d4ë`D2Öæ…Üò¹åÕ!ß 5»gœÄã\ày¯nÜ¿SD&©n¹vµW‹µ·iî{|víñ<7Þ\üÌ)â ¯žwû¸GßëKŠ;ׯ“je䑦-‹ÙiOÞë)Ÿ¨Ä7oʵ©ùkseêèŒ9Ï0®3in¦–í|O¹…=×Sd}½·ìÌ~áq}Úqä†)ñ”zâIõ¼[òäÉwª¤3~-5!ýñësäYŸ?ñ̯ø»MÙ$Æoίép÷'žoË*9ÿól½HÎû‚„¼š÷y÷ŽöêÕ\7=Íž4§ÊÚ¾xš‹íÜŽ£Ó&=Þ|î,säºÞŸ»Â£K KÈó‚¤zæÕ##G¯Î¤Êšì©åâè`ü½Éå²óôštÔ¹uÈÙÓÓ{OŠ-f÷ïÏ3ÉyÙ™œR’ttAÂù/&Îxñº<ÕnÄ¿Ùqôm±»_©ßÞ{æš´:N²k©žzëØ®Ôií_b]NÌoìøoµÚ-“Ô$YNo‰G7ËnŸÝÌõ›ýÓòݲ×÷¤zê„y÷¼„w{Û†ù¶Î%Ë>ÅÊ:^w:dïx=hŸ6n;sí*ÖFOÝ5r‹&įKÎyž‰éK»í-Ï’ÝH•5þÞöÆ·›8ÇîÚ•ê~¤[´NiëBªgO}sW·æ¹íB¢.¥L£K œ{=éKÙIúœ8l‹ŸPÎÞô¥zÊpž›_oúL9—&ä=jç‚>lŠýΰÙo<íŽÍ.–•Åq[´À–aRê=òms¿éL²! vÔÛîEô×+Ÿ”iô!Ñ—‰—»×>[8/¡Ý0åØ$›ÄöÈä­ÃÎo;mイð6ÏÞ£)IvÁø/qvê¢ ŠË*¹¤º:™˜¶¹¶l½×æÉšVS¶©î·”Ž}oó|»Ó‘`s“Û9“¯¸Ÿ·‹ñtÏ÷úBÄĵÀsV‡I§Ñ½¸ÏëÄNÒwg‡çÛ`§»z•êÉSrþÍÉm|¢ï”2Í»Y.p÷ä‹Ûø÷Y£GÓÙ”?ÁÉŸ·Ì·˜‰íš)›”$ß+ºËg:Œ´ÓöÄØk¯LŒ®È÷üþ¹i4ùõÚcÓ$¾o”—Ä5’Xœ¶»tšö¿Ã=7Ò©SÎßIúot¯Íó肤üÌ÷؊IJ1åMÐc¯MKö›œþ÷;^o~Kòëè„ÖÅÜ„2Hl¢Ie×ëéûF \½vʦԟìï¥$¤Û‰Ï[gS¬=ÛªDß¶m—vÈù¶wjYœà¿ÍuÏ+j™b»½íT<ñ4γmJ²,[Pš¤çu¹LçÎKU{Í'iÉsûèÎKŽ=sô'ÙvÍ‹—¡Û¾Ì·é˜ZçÛdeL¼ü£ åו6ÏþNüiSÒ_aýá¸ÎzÿŽ?7^ÖF}Iý_¯ŸMzoñ”|Îuß»ØÓgudãõEÛl”)oû3ÙYûb|Ì6·ÏöªRkj¡°Ok–Á*X]Ð ›¡†`>ŸƒÃàËðu8΄óà"ø\Wõp=Ü ·Ã]püÇáix~‚·àoðw%Þ¬ÅN¯%Ok€O³–ò_[¥P äam –yXKÖ®ò°–<¬%kûa&áS°7ì¡p$ÇyZ{§µß„óá;p ¯µäkíàFø1ÜwÃýð <OÀ3@¾Ö’¯µ¯ÀðxÈ›>gÝ\ oëüÙ@þÖ‘¿ue@þÖ‘¿uÈpù[GþÖµ2Z·>[ù¬#oëö„½`_ø<|‡£àX8׺oÀ¹ðmø.\ßäµî@^ë×:äµî^ø9<ämy[‡ÌÖ=/2[÷&¼ ïÁ‡JuâGt’·Îݹu"·NòÕr¨òÔ‰þv.…•€Ì:ÉSgô ³NòÕI¾:ÉW'ùê$_ä«óK°Y'2ëDfȬ™u"³Nt±™u^;à‡€Ì:oòÕ‰v¢‡ïá)@^È«yu¾èbç;ð¾’EC]èb×|@^]™…@°‹úÛ…¬º¨O]‹Yu!«.ݵU²ê"_]c° ÈWºØµ¯®Cyu Çòê: N‡³êùÌ8ë•»¸gfœufœU©™qÖ™qÖ™qÖ™qÖ™qV§.ÌŒ³ÎŒ³ÎŒ³ÎŒ³ÎŒ³ÎŒ³ÎŒ³ÎŒ³ÎŒ³îzœÕgë©ÏîìsÖ¾Zy¼ªÔú¯Â×á48 ¾ÂÅp)Ïúkàð#ø ÜÂ3ð{ø#¼oÃûð¥6ÌR¿\mH‡P/7,üâ ‹ »·a¬‚µÐ ½0#0{Â>p‡Á‘p,‡ 'Áé@6‡ yØ@6‡ ;àz¸ n‡»à>ø<ÃSð§ ¯yÚð¼ÀGJm$_É×ÆÝ øOó Ê  (Ý1Xäk#ùÚ¸ÖClò¶‘¼mÜämã^°/|ÈßFò·ñ( É߯üm$Ïd´ñ»p9\ Èg#yÛxÜ ÷ÀÏá!x ž€§á·€¼6¾…÷àC¥ºgÁ\@^Ý@^ÝÈ«yu£EÝåP ä­›¼u#³î¥ÐȬ{l‚­0£@Þº? È­¹u“¯îÃáhø §îSàLø& ³nòÔ}|®dÖM¾ºÉW7ùê&_Ýä«›|uÿ ~Ȭ™u#³ndÖ̺‘Y7ºØÌzæÀ|ØYO¯ô°=ì©êgÏb@^=È«yõtºØ³úyõ ‹=ŸäÕ³‡Âp «êSÏ©€¬zUÏEð=@V=Ȫ‡|õÜ7ùêA{îòÕó ¯ž'áY@^=¿ƒ—àå„vqf õÊ]Ü33†:3†ªÔÌêÌêÌêÌê̪SfÆPgÆPgÆPgÆPgÆPgÆPgÆPgÆPgÆPÿGÖª~üqx^€—àxþïÂð‘R›fÃ|Èò¿© ü&ìÚ¦¥° ÖÁFØ}0c° >ûÀþp|Ž„cáx8 Nƒ³áø.\WÁ¸~ wÀ=p?üò°éø-‡MäaÓë@6‘‡Mäa3ÙÝ<(›Í¶dóB(…J¨…§ÍË€Ù…0böñErìÏ…ög¶fÙïçr*sëôöí È´zØw òî[Xiw†¨’ggÉÎÊ:³r†sögÑë¾c”9‹M[ÕRÅnôìa£¯†Íuûì±9_‘g©ã}§(³ÿ„¼/¾ÿgõ¢Oïÿ™æ†MÙï3ÝêÓ{¦º÷$ìá™s á—yóãOØÿ3çfÂwhYzÞŸ´hνÜscB:¦ìšƒîöÝ¡óêÞãî÷™ƒmíû™š—sFÎù9—å\—sGÎ9O ÛóḮ‡Ûà^ø¥nûâ鑸ß"ާþIYPçû^HHƒs&—/Ð÷JB¼!ýLn×ÿœðL…m}¹Øõ¾wwï\Ú°¾$Ä›/×é?ôÏ#ϯçü-wvn · ·*·™¼=/Ãð6P×úç@šè‰9ÙCöó±i ­è×Ú»›¿Ý¯O_ Io *ç^ ö>t·¿Hü}Ÿ>{ON$µû)ûr·^%>„¯–Ýyä-„aƒû­/aέsúq¾\ÚšþëϘq†Åò̹¾Ê>cüLç R_îO [kÚe¿¨47¿"¬[ÒiÎ)K“Ýžœó{|¹Ø»þ­6¼Õî#”'§Ÿš´âKôŠ/²Fü3?ãËÃöR™}ˆcv©<ÙN§y½óþ<üŽþ½•ñ«õ¾Ñao2ï?HÕç÷žçËÃ/é?L™±Bsþ›³W’/¶¡»„éñ-Ò°£÷y¼§ÿxeú&Z&kø‰œBëøà¾<ÚŽþS”9ûPûªÙR¹nü§~Ž2gÀj¹ä‰¿Ýfm‹/OËçÛÊ™3g0;e¢e¤ë¾_ü÷:ë;æŠDòüæ+ç<ü…þk”ãKËIŠå¶lhúo²a朚lòY,aøýRï 3»ì9g™útEè¿W™ýúš¥W3š@mq¿Ôs{2:)×I{ÿ¯DþæLÐ<ÙÊÕ|t±ÿ)ë›–»>º/ŸöºÿEy—>ßÏøÍ!û.]‡þhãl}-M—YEÂ÷#üMɃO32¶ñEØß$Ì9+´Ãž…íËײùÈ Ë—3vÃ6 _f`®¦u­ÔŽ)øòñkvWfo4'-yr—Øä||‚ȼÃoÎOÒµ~û<>Â@2{z5Ú˜=éPžÇÎ ”)³ïšçwÎóóåÿðZ ×{WGýæÜngOv_ih¶á­b/|2¶eóV@<Ë•ÙC=fÓ?SÑW€ŒÖ(³W¹sVPXf/ujÄžôp±æ< 3ÿ ÓÑ áÛïy†ýæ¬ß|{æ·¯€öy`\t'lÏÝÝ) /0°§M—9¸[ö³:^€O6°rÆîôyO>yßlà@×vγ=n9ÿSÂi#UæLÚ¨ 0gÚxÑãí®m͵'S‹îÐ œ œ}ðJ¥¼Í™Øþá§JÜæ,Ssuª÷Bô`à±kN˜©cm²ç™Ô¹ÿuÀØÙ=Oöí³6b!}Ž+”9ƒQë‹©!Í<ÿKÒŸ-çK·š³wuú’¶YߦUë ”«K ñÓn·m—Nk¼MZHdà^eÎo°ç‘¦É¬[Ô± æž_ºm>k+7ý•Çm[àœeNEy/Ôe÷¬•gž”ˆø…üà%÷º¶#ir ÐgU»ËUs®€>ýÖi+¬OTH[8ð–2ã:ÒÇ_,sÀ6_…´Wfì9OÚ‹x¶f0Ŷ—ÚÚ§-¤-L“:aâì;¼Æê™ä§r0(é‹ÊYñr6|±Ø@½»]ªiË éæI\>±ùRûJ­Í3ïû÷”IÍùòúTq«…´ÏƒQ=‰Í7i ¼›•ñûcv_ESö®M,¤ —Iõ=ív_U_!¶pprÆGtKçêQùÜ éѧ§x}Œ"Ò9¸Å†-›âœë+¦ I–"¶Äìæ׆øù¾¢^îTfþÕ±;¡¸>Ñ'ÜGô)E| °­q¶®áÇ(éÐ#ñ%^ÿªèdÂWæœz]¿â¥R-éñ´ÙEØ“Ác¤BÒvu‹ßhÊ?zð$©Ï‰aŠ?~¼¯ˆ¾ûà7”3I»]‘WìÊ௡T´-ì†Ó¼Ä¶!!½¬ØIW†,ÛàÕÊS Ù–$ì¤S÷¯WΘ}©Ô{Š|ûËõkEŸŠ]ßE—Q¹¿ÃÑå-«•ã«çk/^â$ CwHœå²^ÁIukèiŸÊÅÎ:^UªS܃;ô åøäÕH¿ÂzURJž$üWÊë?;c×¾úˆCÏ(3.^³ôøÌsÔÉ¡ß)ãǬ½i?Wʶ”~ÇП”Ùƒ\z#¢}Î~þRJkè/Ê™ÃËÏÖöYJ—örΧéV@â¶ÏnRjx–rÆ{´59eRºa ¬½,öwJ­4ëØ­7÷ágmÞ‹ÝŠ:~M)íÆp¾-]¢awŒÉWŠï7\"e^lGë¶,uìaéuÜS•tO…È;dçÊ}¥ô‡c¶üô=Ù’ÙEWÂñ·†—%Ä‘fk¾n›å,—RÚžáÕ¢/íâ夙¸Ëè w+Ó¯h–š›Ð-æ÷JÞux¾´WÖ'+#†á¥÷vÖ6Múže+¸¶‡2}ö\iµß+²*ÛLا•>Õ©ñÎ)¦µ2.µýØx")Î8@u~x?yΤ±MZ£rÞ¸ëçNç¹/‰lò½Ž×‡²ï&çJ¯Úœ7”íÎßúÊè_ Ÿ¦ÌYÍÆ+vû¶+{ˆ{¾)yÕçÍš¶Ü¶eô{‡¿#ºUè¦OûØEbó)Ãg¾\yûeai×+¤¶Kß±œú1üëäÛ^™I‰ÔŸrjïð•öQÛ¤EÍ•qßRÑ"×Cá¾vî»Kîk—öÄçwÎmΕòì4ºRŽ]~ÀÖ™RiÇÚìÞâ¾rlÓðã¦ã_ãOÛÚrììð³¶ž–ú;ÄbµÊ÷¾r-‹ßKyšžcT<èFÏú_9íÈð«*Þ' Û–ÏŽ'”“ÇaÓþ;áÍÒ†;倿2ü¡äÏô·t7âúZóÜû^Vjd޵iòŽ|±æ¶¯\N#éOµß9c[÷ òì{C¦<QZ#Ù’ß~sÚn§?jÞ±ˆ:=Rl}‚4Ik·?UjCµãC-¢®ŒT*³nɹ§\¤ŸæŒ,ÂiLŠGŸò[lzujd©•¿s·e ÛôÁ}«Å©–ð"¹³ÍõÌö¸þê"Ú»‘iK²%U¶íYt)ׇE·³íøUÈÁã#.™T¦Û,c]n{ugdo嬳1v¢Ãèß"êÎÈç$ÏíòDŠ­víúÈEÖȈ¡U°ÞŽŽ£ÂOøvwÈ•ÚPèèZ¥;bÎø2^b«äEÞ_Ý9ÍʥĴºÒ+Ð#7E¦,+øÿÈ9ÊYScNS¶i«ØFØEÊ›Ô>‘+óŠƒ »L|ÝŠ9í{·õJZ%žVWž¡îŒ\ã¶­â•Ù>A…–Å•ñÓ‹¥gjz²!ûì-„ߩ̹1ñèÚä­Ö&TÐ×¹_™~s©ø}î8w~úÈ#"‡Y~}w…”„Ï¿ZŸÐnîÑê;ò¤-‡4;ÿnŸ¯$ #¿•tWؾ®º'î«Ôõãâ—•[O¤ÄwFÆYÙÆ½o*gŒHú^º9òrÖ6–Ké„M_»’þ˨O9ã÷ÅæÄGs4Õúr1ÛY×­ÊÃOwã•öD´H¼Ç–í ÓÚ›gßy6a…n¼¦·žg´JâEî£åÊôÿóm×s6 _nÔôÿóÌL†©d5K=Ì3ºjŸyŒëË”éÏÈ ß"¿Byk´]9ã-:Tt»?j´K9óf…Ž­U³ Ós{éòD«è»9 ¢ÅŽÞk¯LÚùª îí½Z ½Ü< µ§DN>G·É{æû}ìrÚÖª%„í¥œ5fåv=IžªÌØ–…žÝ Ç˼šwŒšºï³>RªSîÕÔÙѬn6Úº`mN5~àèËÊ™? ÛqŽ]£å«Æ}CÚ³ñªÅ—´çˆ>˜xá¾wå>Óß/4_ŒäÇm\5ró)36Ö*º(¾{õ¹\O³ù6-ŒÔ‘ê+¸Tñ~ŽÏ¿ÁÍ3õt,ÛµÅfœÝê|5õt¬P9ýÑZ)m'O^nãmɯ®ÆÖŽEm˜£óÖnT¿C˜3ößl×M¦ÅÇdkðáÇ–I9ØÑ|é¿8=~·¼jÐî±ÕÖÖëõä6Dâ 5Ö£Ìú&;¦'ÏðÞ±>y¦PúVºdw·ÏPWÇF”93<¾»mFñåü„±=¬¯•/¡¦Åµu£rlW‡ÂÞy¼ìðØÿÛÆ–Û6ÞíÃÕ|{“øKd|vžŒ®wã?ðcE^Ú_utHæ™k®$ìDy÷bŸç9ŸÔWsa§+ó}SLô¿Ü©ë5Ô•±oŠ–8÷ kžæ=ö?ÛøÁrí®]®ŒŸæ¬ÍàÝurV©¯†¶lìjÉ‹9_+EfXÜò¨¥ÜÇ®Wfž5;>îW[Àõ[å¹liwÚdtÙõãjÑ«±»¬–'Z׬5D¿³tìçÊøìaÚ©Ç’ÏZž{Dt"[Æ MXKÛ:ö¤µßa¿wÝŸ¯YŽ='e£ç&¤/mC8^k±Óc/Ù6´EZm[¤ ­=™°7¬ïUaõÅ9‡8×>O¹Žés?w³u>$µ¢Âõ0¬îÕþû>²º›j[k)“ñùJûÃÚ÷H‘ºnÒi|çø˜™¹Ÿ<mY•ˆ ­pË _f|¡ÍSLúßîB-}¼ñ2kƒ9ÞbéɺzÅרøZô\3Ó-a¥„5+g½u¾”Ls\£øþãË<ö*÷ᢴçã«mý+•€˜3ª%á{¾A™oÍÈK7}¦TןOÛ™(rïU‰ý³ú°Üñë£grϸÕávXf¶<¾qýÿ´ræåBâ•—Û|ÜFØþÖ*µ«òLùFñuÆ™wH¨Ïjy]¢¯¥=?–c«±åXGžÇ¿jÛü˜ëiKüuØÚñ“E×Kd¾ÍŽ)×áàŽŸ©œõÜΜ—´uË ;W™yÂøè£³žÙWGYG™ñ4ÇnuÈ, èzýŸñ+”³^¸Ü£q&MÛ ¿Öê[!!&LúÓuß ì&kŸše6b±3¦T‡Ÿ9~‡„­!Þ.ãÓߦîœù¿FiŒÎë™WëÔa߯©œ¹ð\·wg×{ÔaÛÆWñõñ9N¯–0]þÏY}stÝZN‰dü%å¬5i´+QÊçë©_ã¯[hµuÒÖ£z¬èø;nXÈöÜM¾Ãø‡’/Ó>æK ®ëdß]Oû6‘båßHyq›^?AØîò|‰´¥2Æ—ÐÕÓM„lÞêÄÛmö¬C÷Õ…ð…¶ÜÌ©Ûbý¬?UO›1Q.õÇmOl Z>Rêñ#'¢ÊYc®eZ$×±ïSf=D³œ¦î¶UõÈjb¹ ‹Zy9aÈbbµÔ›rYǤK»xªm«ÿ+÷mpmHÈÌnš°†9„õ)³~Ý–ŠNSµ`bÔúÅÒrÇr¶‡ûLµ3öÒ€ï?±—ëgT›m®¯ãúþrÝŒ·-6rmàúÁ¶-5}†OqípåÌ«»«¦ä½ô &޶m³ù^¯Èo¾!Õ ò<>ÃÄWmºÓäׯ5à/Lœ*2¬–zá“«ûÍæÝ;?[ž K zæ¨sºõ&MF’͘ȶ_zâÉ£™“k1cö /rýj[Ÿ*¬eíiƒ–Ë•3ŽQnW‡´8ý¡F|¿‰›å"›g­šyg#µ~âNI¯?1#¿ò,íÍÄýÊŒ·Å¤|:ÌxŸ o#üaIošØÒfÓwoÜÂuÝþïníCØö¢sÝRñ‘óÄsÊÌíÆÏ¡7'>êpìôÄ•ó]—Æ\?‰ëVηfÒ;´ë§écM¼«Ì\îók›[_iü/Âÿ¡œ±r3º@ÊÔÄýS¥&ãk€:¤·~v㯠ó»meTÖ±,v×Ïúé³L†•³®"߬ӱa#l¡2s»zov‘UÈIWl7ÂË”×ãZÙFŸbÔîI³î'ê_ìZc׿Ä ךîo³>¶w¬Í±ËҞĨC“K•މýÐ9ûßÔs{)„Å¿«õÅhƒ&Íø‘ä·A~ºs±# ïUfÎ5æÎ5i-“òŒÑWžQfÞÔg-‹gc }Ÿü„rÖETˆå-—”å:}ŒØ-ܳÔq=¯fÊå\;È–gôkÊÅŸ´c±ç ?T™o±£2^’ëX\yžz3¹]ìyŠÔÓfëÃÆâykZÀ='(Óÿ3sbz†Öׄ?=yº2ýÞ éÕšÙqkS›´LÎquÈÌÝYýlÂÖN~[™¹;gEDŠôÈÜ1Œ¦!î¹T™>¤n»SýnÊar‡2ßøÊ¨“ß]£Öô%Ân°a‹%Ìù.ÅׄM›¼Õ†µÚ1>«›MԙɟJYYÙÉJ`wܼé„ÿܵ½mŽïÓ„æØLû2ù‘ä5lGaL¯2ßô]š)åms•Ó.÷S›éÓló‹jiH¹4ï˵µ1ñ2ݹâf|ám:¥óÝ3 +íjc³&]Ÿ7Ø£úœÕðWê5绫ÕåžÙ¸LΛwOpä¿ µUµËSĖзLqçªìûOãýúÔ[w½½oÿܹ£¹ŸÏýr—äÞ{oçÍÊËÈ«È[’·>o8oß¼£óÎÈ»$òžË{+v~Vþ¢üeùòGó?—LþùßÍ¿.ÿžüßä¿–ÿQA  ¼`YÁæ‚ORð•‚o\^pkÁÿ+xoaöÂÖ…ƒ YxÆÂ ïXøØÂß/|¯pAaAasáúÂÑÂ} +¼ ðúÂ{ SøFѬ¢PQEÑò¢þ¢½ŠŽ*:­èò¢›‹)ú]Ñ»‘´HQ¤)²!298r|äüÈŽÈÝ‘ßDÞ(ö‡Š//î+> øäâ+‹ï*~¾øƒ’Ì’ò’–’%c%û—œ\òí’%÷”<]òz©*Í*­.]QÚ[ºgé—JO-½¸ôÆÒJ_(}·l~Ù²†²¶²­e–YviÙ­e–½TöQyVy´|MùXùþåÛËÏ,¿²ü¶òGÊÿ´H-ÊYT»¨mQߢ½½è›‹®XtÇ¢G½´èƒŠ`EyEKŦŠOV|±âÌŠ+*n¯x¬â•Êٕٕµ•«+7WNVîWyD剕ߪ¼²òæÊû+¯üCå;Us«ÂU•UK«6TVí]õ…ªãªÎªº¸êÚª»ªªz¾êÍj_ufuquSõêê­Õ{VZ}rõÕ߯¾¹úþꧪ_©~¯f~Íšêš%5jÆjö¯9¢æ”š k®®¹¥æšçj^«ùGm ¶¨¶¡¶­vSídí~µÇÔžV{qí µ÷Ô>]ûjíGÑÌè¢èŠè–èg¢ÇDω^ýIôñè›u)u9u5u«êúëö­ûrÝÙuWÖÝT÷@ÝsuoÖûêCõ•õËê7×ïQHý õçÕ_[GýÃõ¿­·!µ!§¡ªaiÃú†á†½k8¥á†4ÜÕð놗Þmœß¸°±®quc_ãgn<µñ¢Æ6ÞÛødãŸ?ˆ¥ÇJbͱõ±±Ø¾±í±³b—Çn={1önÓîMEMÍMëšF›ök:ªé”¦‹š®oº§é7M¯6§4g5W6/mÞÔ<Ù|@ó7š/nþ~ó1Í7ê3›ûBÔÃÇ`¬† °†aø |¾GÁWà$8 .€Kàûp#ÜwÃ/àQx^€?Àëð|Q)%P 1X @:¶Â(|ö‚ÏÁ€t |NÒ1@:.ƒkà¸HÇéø< ¿ƒWàMx?¢gÁ|H‡ ƒ5@[4 vÁ&€q ƒ¤aðP8N„Óá<ø.\?„Ã]ðüž…ßëðø ¢†fe0D QCÅ@ !‹!ä0DÞ‡(ÿ¡ýàKp|Î…‹á Ø×å>ôS¸(÷¡§à·ðGø3¼QØÁáT ¿Ã¹ä?Üäw¸(óáÍ0“°'|ƒãá8¾ —ÂÁMðø9PÖÔõð‹@Y“×aò:B^Gv‡0Á"@ïFZ€÷Žl„A ŒGз‘ýá@Î#Èy„÷Ž ç‘ }AßFxïÈp<Ãó€® k#äy䣈 ¼{”w@) çQä ”ûèÁp ”ÿ(é%£È{Œ"ƒQd0ú# -£¤eôa -£ÏÁKð¼ ¤e }£üÇHËi#-c¤eŒ´Œ‘–1ÊbŒ²ëd0† ÆÐ¹1tnŒú7¶HÇØ©€ÆÐû1ä0†Þ¡wcèݲûP&c¤cì@÷ÇHÇØ_ú7>HÇx> ÷ãU@ÆIÃ8iGïÇуqêÞ8:0¾/‡Ãqðu8¾ èÂ8uoœrÇŒ£‹ãÔ½qêÞ8ú0ÎûÇyÿ8º?ÎûÇч êÞº?îO† Êa‚r˜hêÿi˜ ”Ãvh‚r˜@&¤câ@ þM ¤e0q&œÔÁ ÊbâZ@&Èd™L<”Åi™@?&Þd2ñ÷ˆšÄMî™@Z&)Iêá$õbýœ¤.NR/&)Id2¹ É$6q[4‰ŽN¢£“ÈdݘD&“߃«á:@&“w2™D7&IÇ$º1‰nLb‹&±‰“ÈdéØF:¶Q&Û²¡Ÿ$ôý·Q6ÛVò³Me©›}ͼ×RSSóS—§Ÿ‘þíôkÒoÍØ”ñçÌÕ™³ïË~#gMÎgsNÊy1w•ö“voŒ¨ï\ôÜ üìÊoñ“²iú`»úØÛÛÕ’,‰¨¥{GÔ2êìò~¥–SÖ}ä·ºØGèÓß*b{úЩ~êÒ¶ÕWòßÿPK )eŽ;E >L‰°(com/ibm/icu/impl/data/icudt42b/th_TH.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒÓ†è™ð#üÇᜄ30`ÏÔ>3ÜMä÷|î¸ Wà:Ü„A¸ëïäçr™C< CTìPJäh=™’Ä É9=€‡Œ=ÜGa¿[ÉÞÿŒÆºíêéÇñ¼IìiWs×ê´h :‹Þ×ÑþÏÄ$ž»µ‰·æ#y=×±Rho¼¯JÖ–8áo†çð^Ák®¥}qÎÆ õä«#zC§Û5ª#Iûm/U‘­ñðüTE~’úÖDž´š7%9ëMßÊUG£Œm[ŸI¯®)À»âpÂÎ ˜s€tæÃà=u–RÁA¹ÖÜ+¨ã5¾¹ëy«vÉ7R–óö>üÀ=¸Ñ·‘1Et3·i²|$óe‰¬‘´lk¶ßhù”q½ÌñaíýŒõÊñï PK )eŽ;z†^z`(com/ibm/icu/impl/data/icudt42b/ti_ER.res­”MhAÇ_ÚÄ&j¾µ?*‹X–T-Õ$ˆ±*TD¤âApc¦u¡»Ý­š–B¼yˆˆ¢ ‚ +AÁ£‘*BAAªŠwÿ;3YƒŠxè<~»oÞ¼™yoÞì’¹°•V¥¨‹Ž‰`_ª zš’fRê^Ë@#£ ’cœ†GgìIáÕmŸ&|1ÑðÛ£ýv(Ž;®¨N WxaŽÚa(|/ ºÝ ߜĬô_j[ ‚= €Ãà8jÀÀÑÏìæ_ãÓrX¿Â_=ÇCZ/²Ío´nðÚÄ>Ï×´^áïܧã#j«à:¸ nÛàN\sµ'OéóYÊ}€‡àx ž€§ànœCSQ4Gt<ÇGU3‰^ÄwÑèçíI,Y¾› Ö.+’}Öñ"¿Sº‘Güãê#ÞV2×à>Îjÿz¥ö:<Ä÷ôÜ~®êx»¹±[ZÐÛ)õ•àx Þ‚ïü|Á'ð|ß~Ë!­rHÎ7­òèèË\x±ÝWù$ãÿ“SFå„ ©\Ò*¯øäô¼_¹¥Unqõäò“² ÈÜÝÔ*Ð `=Ø6-`jw™nÈÚý˜£”…Ú]¿¯Œ¿Ç0¾ò“4E8œŒ_DM_bl/|,¼+˜»6Ë}‹èDí'PK )eŽ;@cÜQа(com/ibm/icu/impl/data/icudt42b/ti_ET.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ A¢IHÒ@ŠŽ Ó±ãtl„Ž%èØ8›¤Áì¥Á~ Ác48HƒC48Lƒ£4˜ Á1œ Á4ˆ'“4˜¢Á)EÉJöR²’ý” ä %‡(9LÉ㔡ä(%”£ä8%')™¢äIJNSr†R}”ê§Ô1J RjˆRÇ)5B©QJ%(5F©qJMR*E©“”:E©šê¡©AšJÐT’¦¦ij†NöÐÉ>:9@'éä0£“StêJÒôM§h¦‡f4sŠf ~ÕR)]˜cÊ×Ó?ɇôë ð£Lôq FõŒ#l|`Š˜Äõ$žŸdÊLá¹Sx ÷Ì@Ú¡E½Ð›^¦ýxÈfïTcú0È€g†poaÈ£w ‡OPIüžD°µwÏOâùI¦?x|è áÙi<7ð(òìë‡ ìû´ߣÐ#è Òî‡!Ý>¤Ó‡Šè›BXÕ7ïèS¦àø1¨®§i@ÿ }#P° ¨×ô«èpÂ÷Ô$´ Zv¼ú6UƒrõB—gåê RÃC™!ƒƒc¸>=œÄu Jw ¿Q®Áé~¨ñ½¡Iè$bhê” 60µc€¦Ar‡O@'™â@óF¡wýP<":C0UÚŽ@sF ¹#Ñ‘SýÐ=`ZÖ•­£PÉQä7 M10 „R"ßÑ)\ŸdÀ3ˆ—èa€&öCaT0& МÏL1Ç à_z‘@Z‰~ƒG ÄOœÂýÓÐÙÓ; E&f ØŸäg iAFƆ¡­0+c£PVÈßÔo õ1Ÿèé…–ÐJ”qbj:4mŽQ„Î@O¡ÆÓƒPÓIš„¼MŽcÐSüžêÝHâ~²š„©Möã» }H¢î’0•I¤›„IKŽ0å…öŽ'¡¸ŸÄsÐ×$ÒIBë’£ä ´u¨ª M=ž„æ2Õ…Nƒ)˜•ä959 -Fê 5ÍíF Êø=xÊÜŒL«‡ ` ê„f÷Ç ØýÐì“ÐëF=œFƒuÍÒi4G§Ñîíúé4—Ó™Ó¸‡&àô1|ãù „O°o枆Ÿ>}š¦Qþi´ÓÐéi–é©1˜ŒQ`vc„f û3“30 ýºù¨M2• ­‚æ¼P¦be)]"›†~$]+Óœ–KæµÍs9­’)hN¦B£Za±ª-Âii³¤Í¥%Òæq9_# — øÃÕB3Ò²ør¸“[*¤åIî ˤ-ãáþæ—TÂC¥UÒM?+HªŠß+¤­âad³F³þæ  @¨Ðlg~÷ð` aH¢‚GªøYEÄ ¯áoÈàŠV¥9%ŸKÏ9bWKø¹´d<€ˆÈrni@¬¥ÍåçÀSü!h±—üÆÝR@ÁçÀý2B(ïÜ åàì<˜È*dEŸOãï ü|™GöóéÍ/â6Ê5_ÌÐ<Ê1dæQˆùjžæWh¾V¥ù5J§)½¡ôbÒY7»Ž=]8ÁÄ'¼|ÂýÀ'¬t!Oé"¡¾Óå3ÌÃ49]¡t•Ò«EBM/€õ `ûÂ!í…L¨ÒÂYZÀmÏB ,aö9„Ï<€[%^¦…*¾k´¨á?Q·‹ó´ˆú[L¯Ñ"R\Ä_~‰ ´XÄW‘}—€ -–f9Z,¯Òb•Whq5CKþØ×*-¥i ¿ÈR&Th)_ T je \ZB@Ë„*ZZ£ŒF™§Lš2‹”ÉPæl‘ 7™¾ sn–(ƒK°:ƒÂdÊ„„Qì³…4].ÑYPvv…Àç¬Æ0 Ìg †¥Ö§•2W—Ì9èË  î+‚’¾eö«û‚2õ§W4ê/#l`±6Ï>–ØÇ2 T âƒi˜&|”h0M„§Aƒ¥4ªgV…Ô±†öQ$ÎÎ’¡4Úà!fQ‡òì‘RaUüf =\³kÈüø2,Î+åˆýû‚XŒx-4R,¥i„Ñ2ÊîŽjÅ">* ìc‘}h4½C U“`ô%´šF‰44/‘ƒ!HAK¢)OTÒ¸[C–cY$?¾®çæ²4^‚a/!Ú8Ó—‰4twb Œ˜X¹øXf+ø(\G¹Ò ”Ògñ— U|ÀÖ¦´• ¥Òì’‰Ej},Âú§–`¶R¬µLef+4µvžÔÐêÌ”—é43^§™ÎNg6“G…ΔÁ™ë ¶3µZfÖÖÖ(U[N+®ãlu~~)iœ[Bk £³XJ£ÅΠæ–PͰ̙Â<»ÊÀ¼°ÆA~·ÏeVÐRŸ…SÈ£•ŠsŠ:›Y¼b ‘æ3¥ôšþÙ®îÎ.°¼T,¤g‹½åL¡†v¦\)³°'%m>âBvNj,{(MçÑŽ£è¶¤ðãêË{X§´óêŽN|\}9û8Š>óÀÉÑþèïA?ydªóꮣè 'GÐÝGÇ騸ØðDûšÂ×(~ŸBgjl<…ÎËØ@ÿp’ÆŽ£§?žGcb|tšÝ™OŸ&¤;œ`™žãèÚô £c3žíc=œñ)6 1>ŠnB ýxôOöŒŒõ ÷ÐIxéÜ!7|tÉ_(F&§ÍæÒÇŠ¥¼†RÖj tkàkVXÓ[,T–Æ´<ªhß§Õ É4Ô¤¸Üü¾Yi=ù‰|B+eY'¡_«¤S™|Ú°F y À2ÌÓ åóüMÁTˆf„â—þÅ?ñ1Oó´´„Xì±ÄÊCµþð4/XMÄd_¸8¿'x™eÁk,Œ²¯ó¢k–òi³Â• Š2/ÊZ®@ïÛµ\‘yZ©T\¥t‰u@ê\Ȥs°GÜG³œf²‰ö¢½“Ú»¨½›:¨“º¨›=°œ.eŠóì±4sÉ™× UžgnP¡ŠæŽýbœg?Êé¹b?»š†½”ß2—ZZãñÖuøÎÀù-§3<¡s–$wuþŠk ¯Åû¿ år³ìúWº-ì ¬Ï¯è¿Äš`‚Étk¢"ò‡%Ô 6Cõ_²öXêâ\B&}Eiiš·nyšÜ^fš¦šÝž+Λ “½b8Y¼ñFh)S)–Xo-—Ég8áèùâa|¢ Ÿ‘¥Ôwch²Âº¿çÔ‡ÎYï帣ÐóœÓj’8šâ»œ^F£Ìá„kåj‰;ÉZ®•(zuùt¥„’W ™Šd1 À¥Sü”*/¸ŒŠßRLÅ—Tñ“K¨øÉ“M.Aéÿ÷´™$A|aÎÏ ¡]Ó—®ÂLÏé×#™ByI+‹ |š‡ óÆ÷ ÅëìÂaÚÐ(Õ[‰ôu™¹â™¾ \F%x ÅZ:Ó¯eQ#ÈšéaÓÛcéÕ3IÔTž?Q@ÝÍUØCýUVêþ©š:´ÑÖ›Éb)Lå Èà5=9ˆ]ͼ,hóµ’yy®‚>†rUœ5£ö-љ͕!ÈJPañ8h„ Wæ‹á:ðüõëãzª’ÁìzDËÏ-Á»TCÊKÌi0®«¬Q2“/¡õÕ/NÔÖൔæÍèI }Þ\¦ äÑÒ0/ÌA¿È<= …,³`¾0•Ӵ¬¦U:¦JÕü9§ w¯éYƒwX¶ÁùÕJ‚¹Ux  ùÕæ i6P™»fª-W9}ÕRq9}Íh¦<[´@n-‰"ú[«J@2“_€'¹\Ì)SkKh_‹óJÐŒ¶Œµ¥¯Ã m.³"!ŸçªiÖ£C ´õ</‡Þ|Y^/€A… ³‚J“É3LJYÔhen0ꂹüñðÅú[§Ò2†’m¶R«ÎB㲖МV†€°žzšJ8:@«Ì¿´¹Íå\M(¯Aã­!ik¡‘Åkö@‚Mj²ʦOHîÛ< 4P%‹+¡`½l3˜icc8úm¬q1SžçÝqãö"ŠÇú&jz YÆØøŒf“ ´dIcäj:RòmŠ¥+ÀE¸[ÿˆ*Mžl^Æ#ÍSYK—fµÌYÍ*B•^-[µ^sÚ|º¼d¥Y³Ñ˜EïRUUšÞb]M¹.ÐRÓ†[˜Ée4kXµ€>¡~Ù§-§ÏÀWŸ·è(ë]á™ÔÐǬÇVž«°Ž¸%j&W—–.6ò£X}K”ì¦3BŠsEõ*WÌÏZËÕÇúTêuu¶.Wy£_››3™Ö¯­dÌ„ëÚ;3ítaÖR¬þjenéÌ`•µÊF  3èqÀ§QƒÒ ˜«jóêÜžZ$ÙzGKë;wLËes¬IRÃ2g3–k6EÒ@¼ 5ͪ^-¬YÊ>˜H™¿µºÀ‹Jí j¨›´Y>6Ȳh­¬ÁLn6]ªœ.3R•¨¥tºÀ‚ì¸aÞ´aˆyÓ†'ƒU&£eC«¹…:ѬÖT^æ'—-£èÜ<’3#E©FàŠ…ÝÜW³^Όϥ•tXœŠ¡„ œilÍ;õ ¡y§ÞЗ¬¥ûJjP¹¤¥UÃ)óFãczSJ#l>n)£\ ˼^ƒÏÄšz“öE»»ýÊÝÌZFø_j†0§6ÍõH‘Æ| v¯P¬i%k‰GªµÙZy)½b \ÕÎÂó͘¼©•k÷dT+dÍšÍÒ ’;Ê#¹TUJóg†Š«éFjÚœfiÚ¢6o­°Ôª¦Y/ËKÀ<:óe%@w¼”˜­\®Ö„VE§/S-[3\eÃâÆ%ÊS¬k:¤«h”GBoòJ•ilèÔ¸J/+’̺}`6¤Öš2»1“Ö »ean.Àšor7S5+š…b.«^ KÖ¬x¿'Á‡Ø4%t¥XÎÌfê$fΡ­U)?.ú‚!KNoÈC2ŠŽŽpÞ‰ÒOZìÂ:J"¿^—çvÃJϳö@¶c#hëf[ÓÇí,³'9EóFÆpoÉÐ<¯‹ÄðúPÛ΄Îò’—¥”äy-¦qáv\Ôó¸Æ_¬Î|ÜÆäy9L9ëÃÝY.ÑCöû¥ýÏK{©ëJ?ç_†ß3ùtI]øÅièãÚ&Z¹’ @¬iÌ0Æ¡¢B«‡Œ ¼Nˆ¬íuRjkÉ(×Ï»"¤N‘ÅeKùýx®ÂidívM©Ãc¼<ºMÎ(÷ÜüÞYƒ_-ÜæxKÚÄ‚óçÚlý(fIÓ\BJ²…àáª_‘‘mÄ1^Â"—¬F]÷â~‰SPVÚ™Aüžå9 ½mô FdÎ9¤“5ôisΰ6\.˜\–`m¬ö½ÅÌWzFƒ¨ùš´UªdáiÞþ—¹tëü¬³‹LFf¥ý«Èfe}1º~¯ÔŒI¯V§Û,]á—êu:Èý–yžr‘{wú½¨!ƒ.ƒq#nYñ÷§¹m±ó.³èì ¾Y*‹xÎô“Ô'’’úU<1ɵ«Ï€¤·Â[;qO/W•—Vç—Nk;¯Ý2¯ÿª” µ.t}’¶;nXqFQ¬‹°å¦ÝÜÉý Û0ÕNéeJ€ú~ž†Æ-º]9ü2¿yn4ÃÿÑ×eÁu«LyG㵯û¥ \ÏÕ{Ò^ Hÿ×Úaú^R{9ŒÜ”xÚ9#~‚4é—«v82RûUÚÚdx…÷lÔ^1zH¿Àë]´Ý¬]ü=÷‹¤$ñúæd¶¬Cêi§Ölè®Õ‡ôÒqÃ×3}¡ãÒg1}7}—×߯ïuœ·OVÛ:µÝì×ðºYäm-¿_¶µÌª\PèñsߢÄÛMiOü\Êò\#¤'ÅÃ7Xü»^ÛÞÊ Ùãý«Œ!/AKÿm„§§ê¶ÒfZîyy¼~¯bè{oƒò–š·ÚkÑ¿_ã5U/snÞŸ3}i/®™PPž YÊ7 æ¸=¶|¿Ó\÷+œóeþmú+IÎÉ8ϧ`ԥǛåõ^SÂÒÜgÞqQÖÑ(ççŠÙÚÉ21:³\fò¼ÝgVJ—QÞæXåBä§_»¤ß/lKBj~ÖèøxXŽkãŠA_£Ï¶ð&A·7û^BßY,òü²ŠÜ´Èç˼ÅÏÙõнÎòÖU-“›‡«¾cBê°ðwt{ÃÆDÁZ÷-2]û¾I:ŒÜÃv6-'n£E^Òvi²ÿdg'U>d ûà<-ɶÐ,GPò¿ÂkSôýuùöÈ2VŒ¶;ÁÛ„’´©UY‡ùÜ<ï™c^.¼y“Oi.;EÅsªÝõsºÖŒöØô)Æx˜*OQeLjD¦¤Ô–,Ë÷·Ìñ1Î^;f¡lŒ‡˜Ï›cHc’ê—©ªAký¸‚®Ï"f5.(t¤¹ÿ˜“º1&yZ•r5Æ9«Û𣌷yh ÜÈvÕKR:òÆ3n„‰>Þv×ûZãoe£ï7Áí¼«1i1¼"Òý\Yú»æ¦ŸÇo´}>™§ªS[,ú<Ám[‰Û`ÓSÈÐ9ÎÓ̃Iä]Rô‚ó¿ÂuLôËŠ†þé4—µºVÖH[¤‘æ¥X3ø>!e»*e`Â"5ã¹®QºMˆ¢¾DkPßµŒÆ o;[bêÑ$(ªòÚÐýrV¬ë›lúŸìß:e¬ÀÚ{(ó~LÁðý&yyT™‹¡žª|œ$Cúˆ`}ú콯\´ky9“Ì®¡‘nj=<¯y#] àÅùžäµ·(¥´dè*KCr¼Çô_Y¼o_Ò;±á+œŠYÒ=V!{Çe+Ÿàµ›6ü=MÖ¦™¿.¿oÓÒ·Ôe3©¤W┚í_’§Ÿæ¥ÊÉzHʺUÛœ¤´ÆBßÙ?á1yOñçMÝ™OÎq=ÕéÁïÍɾD®®ÿì5Ò¯Ï$ÄX—ì=oHɱ=Ó÷êã5Ð|\‰­hFüÆþŸé‹™š©öeݼŒ‹ ßR¼nTº‚"'Úʪ”öoSC¿í$/×"é36ö͇ô¢´åY†qÄÔwQ¾‚ìã n¡S$|ÚŒ¢Çøø\U±e&BÈë4÷èuÛæ“¶®ÈûTB^ëçëçT}ðRêÇPüËð0ÖN¬¶d¯wáwäyŠi^vÑËÒäÈÙ?­ï # Ç6zý¸7û:©?MO¥§³mTxf4_GϤóô@¦Ò'é3ôyºƒ¾L_¥¯ÑÝôßôúº~ˆœB?§_Ño‘çC(õ_N‡Çáw„QÇ:ÇÇfG«£Íwìq<αßqÈqÄÑå¸Âq•ãñŽ'9zýŽAÇqGÂ1áH:N:¦OuœqÌ:ÒŽ%GÖQpœsT«Ž5ÇõŽóŽç:^à¸ÁñRÇ˯rÜèx­ãõŽ79nr¼ÕñvÇ;·:Þçø7LJ·;>êø„ãÓŽÏ9þÓñ%ÇWw9¾áø–ãÛŽ{ßwü¯ãGŽ?süÒñǃŽ?8þäø³Óát;}Π3âlq^âÜäÜêÜîÜéÜí¼Ô¹ÏyÐyØÙé¼Üy¥óççìss;GãÎIç”ó´ó)Χ95ç¼sÑyÖ™w.;ËÎgÍùL糜Ïq>ßù"çKœÿà|¥óÿäügçovþ«ómÎ[œïv¾×ù~çv~Äùqç§œŸu~ÁùEçÎÿr~ÝùMç=Îï:¿çüó~ç?uþÂùkçïœÿçü£ó¹\.¯+à »b®õ®®-®m®®]®½®Ë\\í®W·ë¨ëj×\Ovõº\C®טë„+å:åšq]ëzºkεàʸr®¢«äªº®s=Ãõ÷®g»žçz¡ëÅ®—¹^ázµë5®×¹Þàú×[\7»ÞázLÆç/_¾|¸øð;àOh]@Ølöècè* NO “!ôSBè?…®þxpð àµÀ¿ï>€†Ð—€{€ï?~ üø T y‡cÀ&`;ð8àÐ \ <8Œ)`8 /†‡Ñ …AGø™À €— #|#ðzà&àmÀ{€> |¸ø&ð¿ÀÏßàI<‰ø€0Ú"Ðm‘x¹&€)tEž,ç€àÀyü‰€®芀®芼]‘÷ 'òŸè‰Ü|¯"?~üø#\Iº¢ +ÚlâÀeÀ€^¼Š&€IàZ<Š¢®¢ %ú,<оx%ðà h‰¾øðÀ'€Ïw_¾@~¢ +úàÇÀ/€ß1M±(p >Åö )†zŒ¡c G1ÐN§è‹ÁzÆàÅÄÐòÅ@k õ­±ç 3ö*tÆÀ³茽ø0ÙŠÆd+ùŽÝ €¾øƒŒÇ~€w±?£¹pµÜ‚úlÙ€w-÷–}hm¹€Ì·<½-£ê¶å©À,™kAëÓúZ@_ èk}- ¯|ly3p ^¶ü;ðQàÓÀ—ÔkË·ÈZ ô¯´µ€-¨×u m€®kvûÃø·4­ëÀ»u·u'9²¶üZ· @þ×=xðràŸðltqÝ[èã:ÈÿºÛÔï:ðnêwÝ}hY>­{M5dlý:²µ¼Y_Ö_ ôùõ c=èX:\:\?ÇýÜ´Q²m¶®³ˆó¾ùoÕÕy”{C—ñû·ëoX“Á¼)ºÄ[wáG±ôÛ™þ1€ýÛi»v#^ÊÒÜGt5uÑ•ð»¨ÿ»h¿‘ö0ij˜ú¸ÃcK[O²µáŒ¤oÿÙ¿˜íÚÑ¿Ê*qámX–q’w-¶kCwÿòÞCf6<‹Äx £ï°¼×ú˜ÖˆÙ«ïSŒþKz±áü÷ˆ1–³¬5a^ôŠá¿ëã0,.t|ÃͲLãxJ÷¥/W¯§+y=±_W£¦Ìzº ø€‘æWÇy[ê,M] xêFyÑÆm¸ÃH’§ÿ¸GMu’Ï•ë^DŸÔÌë £$W[òú:KŽø¿ñ|Ö5¬ÉaåQ×Ò˜òòð'Iç¤ÔÕm6ñ…¶Å<¤è*ê–]Ú Þn„ÝÚ2ÒÜ«Èoó4õ¸Ðýºî§à§ë¶£~PÜXÃ`‘³°ÙÈøS2ïuMÖõõËš(™²¶mæÆ'“X_·€»ºüG”5G¬O‘“£Ê“—¡©'dÞ3Ð>ö¯ÍvíQ\Κé3ðz wÒtTáçS€§qšÄ—NӺǶžüUN[/·ÊÄíR³µOÂrêxƒömãó¥'Œyy1 ºÂcWøøtŽ÷Wš¥,Æ}²Jº¯^ÃË× ‰/³Z“ö¡~í•}¡}Ýx+ÿ2ÆË[lÖgÅùø@¶¾½ÙˆöoãG%o¨Oê€uWܧY”5–µ)·YgÐý_æ¿{Sß¼Xš&=Ðç÷ôû¿õQéY5&V0¨´ÀÝø+™Þ LoƒeÍ™hGVë6DbP±3›àlr雹^±™ÍS4Ó€?¸i“äK¿Âu[ôq!›.#1Ö+mF´n-\žn‚ϴ騤½_Ú…hÝÚ·:é2â‡Þ4 ãŽÉ¸Ë9[¹ÜŸvSJ–µløÖutñºë‚Õn‚°i–ç½vØ Ûš†Å’tÃØT–tÓÉ&qø5ÏÃÔ¸ð6=GÆØ¿½–º¶®ü+aÄŒó¹¬-ÅQ£¾JX6#Ÿ^iäÓ'eªyêº%Pi}ð.#žÆÎ¿’BÑ’ëVØÐM° ›>ÊOv)j“¶h¹sj[´é¿€¯t }Ùü˜x¨”R¦…~ú¦iMöû±”QO}ÙMÊ4’Š›k5måx3ú¾›½<ÞR2ØbYËÉÖ,rí¯ðüójýlFßaó™ï”ôßBRoó’êšµ½Ú¼ Ø+㜒~I¬a-(“ü*§Wñ7ƒÂÍ2î´­ìÚ­¿g¹/«zúWÓåö~×fô 7ÿ‘Y'%uÖSÀŒLcF©sýª},Y¯í¹O]ãjo¨Éxý¬e"±¶ß\jk?7?x¡Œ7$u,ˆšæëžÄ¼]^nF?xó$ìuI·]ukZ›å‡>êæ·ùªËÏ>Î{€ÛdœQY¶-†Ÿ‡ì™³ iîMÌK вwT1æXz>n¤'xRÒ³ñ_7øšŒ3F7K{öéñN‹9EÃ×/È•Ÿ³ªÝØü]à{2q™o‹ÍÜ&v3ÚûÍ¿2âOñø,¥×K~’Û,±fO·`f:°©ibýŠ›xël×ûÆ Ê &¶Ä€u’†¤ô77òu©YλÆÙY[ŸsË`—‘ް­r½.£E¬²ÐäZÌ¢l“/êÇlAßK·LSï#„Œuȶõº¿eHÆ9)ã\b»V9.Kùp½ ß ±eJ¦1Mÿ*Óh¾^y”Ûp‹mÛ2,ðß#Žˆ,Ó–GY¿ÜÈ“`•ÓÔÿ )kê> }Õ³Ås7â¿x ÿÝoô BÍbÉ8¯^/íÂ<ú„Âv©k©ë4\ƃ6my‡¤5+çjc6ë­E+h•GôŒ·|ˆÇTü¿úµ×¶ú´åÓÀçd{”5pêZì&>ë–»€oð|¸ š­k¶ã|¾9Ëí¡Ò6lù>ð¿F\á¿]Ö÷ÑôºsBײ ¿¿±NâŽáçlù%ð™—ÎÛHÝ:rÝ»Pøº5Dd¼A)Óae­yë|٠òu ŸbA®OŽZÖÇù ¡,îÖÇ}°_æ™”ãwÛ-ëÓ‹¼Z?ÂÈÊ݃Ï%Îgf¦Ø…­WWéJ¿á1¦k×4sZ¶ä+¶uŒç3Á½n[C>:ÏÓÀ‰~EÉÇúµøúìrIm[¶¢æ¶^Çmú»yznÄ«rm1ŸA[¿õüwÞèO‡åš~CŸûÑ[_¼Bêõqîêëýmý‘­°[ß$ãŒHùÙü¨{lmãV؆­ïâeûW)Oõk+lý†­hç·~ŒÅ“ù·4Ìg'¹Þ”Ç›¶¢Ÿ¿õKœþApR´O›lÖú‹=°ËrMÐ(ék±Õ´þøŽ‘Ö¨´ÅviÙÇÿ)ð ^þJ>ê{â|eÍ|Ýö•€>Þt¥i ¶þ xDÒ1$Ó 5IKÆi… hm‘q†%×7Ù‹ÐÄ&´¶m2 sìÚº7!Îí=÷øëËßz8ÌC,½-ÒWìÙ¶)­ž$ó“öY“äëj¬e…Ð:"㜾ðæ‹îˆó»U¹ŽGM þ@ëi^gï•2kî“ÐGè—xe-+ô¿õ¬¤!*¸ ±Ùó v;UxK¥Œû¶¢ÐZ“ñOÉ2liXó×XŠ:ÏÆ ö¢õ#½ Yÿö{+š´³­ÿ ¼Q¦1môiÔ=¶6¤:ßúo¥Õýe»}¶ã;­èã·~TÆ“z·¾aß…ÑÊ󵞲 ;Ðúe™Æ¤”ÝõMöh4ñZ¿ ÜËgIÙ»Û$;®6 õ’ŽÓ.Ïæ~1CSâåÒù÷0ð©7ú舲gDôÄhwÅ”¡m LbldÙ“nÜO"ú¾Œoe³Þ¶mZ9­¬W'mvݾ“&¶bÛeÀþ›[A³eŠm±í(p5×·wÊ:2Ƭ±ÑÏKË5rŠÞmCÍn;&Ë¬éµØìu1ËlÑÛm)à”,ó )'!cO‹mhÛ<°hðIŒ3„Œ}/¢'V³ê÷¶s@EÆ1ü¹º½16~ò¶¿ž-ã¥âo5êÄÜ?S08›Vö©°¸/^ÎWÆÊ¬{jšèà6øÛÞ$ãö>‡¹÷¦‰ÎlÃ÷66öï}í ²?ÇœÏ3Ÿÿ0ð¼|#|‘ÿÐWÃ6™WÚöYà 2Þ ÑN¨û|âr¥ªÉ˯wË8C²Þ¢ ûDýÕËúÿÛ~À÷󱆽@¶mÚ6èÿ¶_Ë|'äØIÌvÿOw­õÿ[&ÈõãÏnoPC¼í°Û£$æ†ú ¢î²•ííÐÿím’VÝæo¼èþ"Û6`û>à Lg†RR·íö ±Y 4oÒVÝÜ~ ðD^ö[yü€±OIì°Z6õk;Úÿí žß(Ú6a»"–}L¶ög;zqÛ§‰ùÝIÜWmH㞥&6d;ìÁváÿ*zfÝÛÔD϶£Æ¶_'éNʶ.Z·ŠÑP”­š/úÛ_(ó­2Y¿W*.C¬å~5ð™oJÖ]ܔ칪²õàfwJÎlo2ïh·C«‰ß¿ý6àFºb¼pÝcIAƇ=ØþE#¾àe«ì'™ópMß¾-y\6ì uo™‘Š%ÞÏ€_JZNJ[kˆg;½ýÀ#2Ï~%O}¯QÛÛ†ö¿-ÌóLsÊ!¹Ç­ÉÚ›6´ùm­FÁó Ç–'mñ¶Ëdœ~ÉçpÝ^9áÕTymCm—ËxƒrœàÛ½qb-QFíUÉ4ž ôiè2bŸ†Œ´ÁnKÊø#FŸ¦qo]3?˜“ñõ1í±Ï>Oøbme'!û¤‘º}z6s.m×ç¹ý{GßÇçkðI¬z6ùóàe$öŽ£µ1푺Ïo‚Ä^ ¹z?®íµÀøï)cüð›={l×PUž‰£îÓbi ßßö.)¿yC~Í=|M|È6øým•|Jéþ§%^Ó~t¿í‹²ÜS;Þ¸W°‰oû&ðm™¿®³›,{ Û>–҂䦤uø‰L딬s½,b¢¾ÞèB ÿmȸ§åÛØ€a#®h¿Å–<=Ì×\\,1Áæ„;9¶.u¬lÇ`›‘¾ÝÕ¦Ýè°Ñ:°ç„?ÈÆ=ûqÇëØÑt“ðçF›fÝ—)<41"¤ôv #’¶Ù‡^×°³é|Àxf;føï„ÑžnRæHSJHŸ;KusÍ;Ð?ØqÖåBSZRñ×€ëùï1E‡­{N›ø;^ ¼ŒÛ·ñôbu{HÅHnƒ/´ãu€˜CôIûܸ×T÷;çåÎ 5·‚Ž>ƒî­1 &ã¼dÊú;>Â/sa-6këV€¼ø2ðUY&½ß¶ì‡µôºŒxß¾GbÝå„bOÂʾÙ&vdô~Ç/dž3ÆÜT³ý³¶þ󎇀‡yã‘II·¹Ç¶®—©ç½3ˆñÿ^:"çxc–½¸âô©ïñXên't{§Ðía#nÀس+NƒPôm'|€øóIãyu´SîÁTø»:¾S¬ÿ™à£ûuy™1äóhówÈçqÝ‹ï –çCÕÛ×°¨;Opý¸Mê¥Ý¾aÛyǰñ;çHìeQä"Ö°¿¸N:d|ø;+ü÷š£W‰«îAf’S=~÷<ð\ɃQšááÛ%®>¶|…²žFYºóåÀ«H̱”iNò£qܱ‰ÍÜùVà휗ïçaëöÇå(¨ð‹ête'üýâ¿O0)—:fîUn&çèÿïýÿIX}þí;žWÚ [û¸ókÀÝ2žÛ´ó“ÆúÅ‹•qï~hÄmsÐ>†‘߯€ßr™{øôõ¢!9ë¾lßß  îyMÉù¯\ÃÒ¤ïQ#ް››Ä1WÔ˜­ýU¦lÄaâÛdZ§¤¯±ìöõwãè÷ÇŸÒ¨ÓM²W»I=ǯž m̰¬çM²§»I½ÇQÓñq™[]!ÊcÝûm£³ñ3À,é}ôy©#ÊÚ Òw†ÛÖc>p|YæÛ/ǀÖX¶þpíü¼oâ¢ùÚŒmÄшÿƒŒ¯·}!eߺÍxcíüM²îÌu¿õ{ÛmÛ¬8üþø»d~CÆzŠfûßíiþwà?ŒúÖÇ%ê÷È‹]Éõùÿ'ð%I{V¡ÝÜo³òBÆE??®÷óõ}¡šîW[ìYüGÀ’~}<3bÙ3_7¢)ãýø“!›º=³î«o"×»¼@@–{A)·5nÝNw#°…ÿî‡>ЏÛóÞ}AÑl£ìîB v]&Ë£Û¡(çÊ\Ó`ÁŒ¸×O”qOʵN뛜P·ÚÉHc•iLãê9¶ò· ­ê®ke¼Ù6èg1¨g ˆØâj‘ÒT·ghj~[Eáˆ>Yæm= .×y*ýý]ðùw=“ç¢ã’gëmÏ hλ/6ÒHJ´O#iXP+í¯^/ÓHÈ5H—4=sÀvî[€wK¹Jíºy.A“ñ•]Ðý]ã¿SŠý1Ï/àcÎH¾[ëú¿ëK’î Ùÿ‹*§'\d¾tô×·eÜIc®ß´µz雨ê]Ðû]HºGö½I,ç÷ÀC2Ï”Ôù­é[û»Ûèë‚õôÔýê MlÉîÍ@«¤))íW¬á[¶{ÀÆüñHþYÏy§°q”Ÿ|÷•ÀÕ<ß)´æ#Ræê㋳·f¥=/È™t=x(»‡eúœÐV˹VºÍÕðGÕðʺ‹Ý§€™^Ò°åÍÓÓãAïw³¿CÖAÐ8[Ážç5àF>úºt»8Œâé™ n‘Ï™4?x‘‘VRÚ¯fiõ0ÎòßõéÀì~½Lgš†yøîº3/D©ÌåQø¾+z‡9§Òt‰Ú²Rn|ï¾ÕÈCø7­¶yÔït»RÙ{×­ŽOíþ ðyþ{/[i+Ç-Më}eüa÷ß‘4ÎëíÎùh˜oÜý3@ÌœD­õJ}l<³CÝsR/ð vÿ™ÄyÒeôŽÉ~ö>¦w±¦ø_—æž0ÐÂõô]R¦­çyÄå)˜‹fYöìöðß' {­;ó#.Ï8©ZmëP¼G¬ÿ?eìsXWwÞ­8ýCŸo²ØÉ=ðöü‰³jûÄaÙ.ˆ«ú½Wl—V¿bñÑ‚í9Áó?pá{”1Qý9´û{žn<7%Ÿckgã¹Eà¬|®WÎcl²ÝÝxz–<åØàÍ9 b¤Õ+ëÖSïQ[Ó¶€v+ò¿çyÀ ôú¤ ´¦7d¬‚lLQÄ2äìÀž×éõÿMéõ+éÁ'Øó^Ò×Ðêccæúfë{lÛ¹=Ÿ>#iê7Æé¿ÉgÓ™(V_ ¿uˆûýYiï’üy•_wßi È:_ÿ˜øo¦ñCà‚Lãó464¬u4å¨É¼Úž?éè´Ô§3ÅÇfÛíÓØë‚$Ö´ë{é[šêI×”q%>ú{·I&d}û3æØÛ£«Æœ{mþÞƒ\7YÆÚˆ ¼nRÖ½—Wùˆ~;30Gú›%Ìg¡{ä³ú~261Œ¶rqÅz¨B½œì…ÞïñRF[˜âÒZ¹ˆ^ðQ$Ãöí} ð4™ûÏþíýÎ z9Ú ¾îãÓ|õ?ûVÎBjâ3ï…¾ï}1ÿ=­Œ¡©ñlÇVöÞ¼Væ7%óÛÄ×;.’¹—Úk“={ÑÃÚû6#­„ÔÓ÷¼xªf:n7Ò¾Pk“µ5Mô öŠ~Á ?Áýkkz~ã÷ï²wï½À÷‰ùyz_í±¤iÒõ[àAþ{†y¼²M³ž[Õ0K(â^ _ÿR/‰ù¡cm¢:Ç fxÒ–ß–¾â¥ë’/“r<9r±˜2ü€K'éÞ«Ðm=[ËÖv_Š_—^nw}Ìõ)×ç\w¸îtÝåºÛuë^×}®û]¸~îúµëA×C®GÜ·ÇpGÜëÜÝ[Ýmî]îKÝûÝíîN÷î«ÝOt÷¸ÜÃî„û„{Ê=í¾Ö­¹ÓîŒ;ï>箺kîëÝÏv?ß}ƒûeîWºot¿ÎýF÷Mî›Ý·¸oußæþ ûv÷ÇÜŸrÎ}‡ûN÷]î»Ý÷¸ïußç¾ßý€ûçî_»t?ä~Äãðx<OijγѳÕÓæÙå¹Ô³ßÓîéô\á¹ÚóDOgÀ3ìIxNx¦<Óžk=š'íÉxòžsžª§æ¹ÞólÏó=7x^æy¥çFÏëß{ƒ÷eÞWzoô¾ÎûFïMÞ›½·xoõÞæý ÷vïǼŸò~Î{‡÷Nï]Þ»½÷xïõÞç½ßû€÷çÞ_{ô>ä}Äçðy|_ķηѷÕ׿Ûå»Ô·ß×îëô]á»Ú÷D_oÀ7ìKøNø¦|Ó¾k}š/íËøò¾s¾ª¯æ»Þ÷lßó}7ø^æ{¥ïFßë|oôÝä»Ùw‹ïVßm¾ún÷}Ì÷)ßç|wøîôÝå»Ûwï^ß}¾û}œ§ €^`8 Ô€€Þ|øðûó´Ñ´û«aà4Pž¼xð!àóâmü ðçó´©ØtOÆ€§yà™ÀK€›ÄÝt'ð]à—çÑ5¢Àà p Ò@x6ðrà À»€_î÷æ?ž§-a`Р¬[Ƨç€ç7oÞ|ø p/ð³ó´Õlö]À0 ”ä½õÅÀkоyoE¹·Þ üøÃyj ›}ÀUÀ0 €þVÐßú\àŸ€w({+â·~ @üÖ‡ÎÓ6/°Ø t=À @À÷mÏP_Û@ö·>|·ý¶бýRàJåØžÎv”e;ʲõ·õ¾õ¾ý³À7ÈÈöÿ;Om £ t´¡ÛOÀµê°m x^¶m(KÒhû:ðCiì@;À˨‡àÃÔãŽy`x!ðà­Ê°ãu¸ãÙÛ‰z؉¸;Á‡¡¡#ÀÓä¿ózà¥ÀMÀmx°<Øù?ÀÏð îFu? @~ãÁ8ä>úã ?>ÆAüÀçð þ¿Àƒçi— X€»ÀÃ]Ç€SêrʰëyÊ¿ :°ëßÄß…ø»×oÏ£K€‡»Q»/úð`÷°<@üݨÇÝŸ G»ÁÿÝ£=¨¿=Ð=Ð=Ð=ÇüÛ9؃úÛƒ¸{n>@†÷Üüæ<íu(÷^ä»·ïö"þ^èî^”}/èÞû*àÍÀ¿ {ï·_§KAó¥1  Þ/ecÅ>zuÐõhužAÄVN8ühoÇ|ûËé)h…ÚiwÙ¬Ç<~/R=¶#,ÎÛy±ÞœÅθ|<³xŠlü`=6~XÆSl óYoåaîñÅy{¿ÆÞ`ÈÛB¯<×d…·ˆ"Ì/çú„mž‰jæ’Ë÷ï÷w£ ÿ9oÆzúy9æç½§_ ·ÆO#q}¼O$<ç ÆÜ™êã˜ó_zú—ÈûE~’«Øw_!ý\Uóœ*’4‹´¬ïN ˆ1*ÊÔ¥Íø OR5žËÊñRõ9ÑOó}¬:Í9î5H¼ÿËú|ý»#ÅÊ3q–γ¼|;æ—ó™"U³¢æøqÝ6“¯úûݬï·ìá=Ï J©Õ³g½ÆIkŒ8>ÆdgŽôwS‰°ªä”¹®Q}7•ž–&××ߟ–wkõµ&åWÄ_%M©WS¾Ä£¼Á« 3Ï*+übç'U¸ÿ¨A˲‰RË¿¾éùQïÏï³Ó¨TGãá*——%ãY/—µ¼ÔG“¯k2E¯ü}jŒB®ÑQ ¼l⌣y>‹óò]?ßœ&góÌ=Ò>Î(œã÷EZ_àïgѤý®¯S‘V•ÛFµtçàë6¼O¶¤úüŽóûÂÖ«ù³7V¸%:$â±YòU)ᢞEûZ«¶…ì9žFš1‚d¥3j”9Ãý{'V5è²o¶Ub—LEÑ­6-Q\·ºl {C}\¶‹<sîŸÍìèç‚ÛÑq n¬rŽKØÿŸ´6¬IûÿD9‰±KË|ßGæèäs!úîËøÉ–¿±9:­Û¡Ãe.‹lÌG—“¯;±ÓYì{c\ÆŠ}©‹U>Û`ëUIÙüßóÅÚ+ݾ‹÷èå ™ðÈ3;t¹ñòë,_Ehú”ýRîõSêõòôK ž•2gž5¢§w‰Ýy‘uÏéeÚÒpÑ´±['kË OÌ|­r:MÿJçœù^1/™ZÔ­šQŽ ™ï¦ò(Ï^‹½ß+¼†íë¾{)³²˜ dm£jóû¹½ÓÏéß`Øå ÜV‰÷ŸäŒqÛz™óò\YI–yêçcòzšAÞf¨ûšM[Âæ\Ve³s&È|Ÿ‘ºþQ=-Äê3 pþœ%ó=Ç>e¼^ßn¾VÇ|§_ÀÎû%6ÖlëÇÙ{Iý¹ÍžæuÑð~ä‹§]_wI;Ày»Lii+²½ 6œ1bú­{ǶmÆ9¥ö?#ÊÜ«zW—]¿ ­rþ˜ýíˆ2o/Üpn€•ÇNÞé²2HbÝ….+ƒò]ÁkqFkØèh»ìü$qv¨êEYí³›ÏÉ¥ó®# ïx¬ï_‰¼2rg¸^÷[êè±µQ¾º•ð¢¾Í:¼X*$ù"4Ϥ¯Hb¯è•ç*–ö¾Ä½mq?bœž¥¸ý^× ¯ömµxîYY"óì\˜•ýöœ|7¬ó£dö_Ä{Q«T6èçbèï çd¬ò°úºñs§sROÑßgzAéÛ É˜‹$Ö’™¾»x/jž×î™{°|<¼Â¡ûjŒ¾¼\CF\±K<Á9®¿ƒM=#Ä´‰Îk¾ªÑCtšç‚Ô÷AÍó?ÌvvH®QÐ} õ\y+OÒ¼&Í>Sˆ¯ÌRwSšïdïtUt½þ´º¶O#­ÔOãxR÷Ó縿+|”iÅîCšŠ’ÿ,mý”’¬äÿ0—ñ¬Ñ_4ß]k§ï—÷ÛëVt4ö‚²ý®òñÝúö`ØèK‡•s>ìò òûEþvÀútuç}èõ¨;Ï×<ÈJ9ÔÇ0ÕwÞš>;;#ଥÞb|ìnÉØu¡¶Òæ{­Ï¨#‹æ»ƒûH“»º­ã{úYX26VðˆˤÕùìþ,‰q0ÝŒíÔßuœû˜dÜ3Çœ<2}ýÝPn~½ªÈ—H_¬PHó‘[³oŸâ^6®G¤ý4éÐÏ]ÕóZ"ÍhÓ¢|ßa†Û«fõïãÏT,õèåí ;oªf¬‹óóvY•5ç|ʺ]ˆ4¼'¼~̺ñ ‹­äù‹³Ä Jj^ËÑigЍcÿ#r¼Ül·üòìQVÓiEæXüeÞ‹É)öGäSUøÔbÈÉn“Û嘥Ø%jÊKÀ¨ïœ¥ vɳušÅ™ãYæMüe+ñÄ{Hæ,´<,GmÕò‰3’Mž‹0ñ6côqqÞ‹*kâ ðiÞ+Ë*iú-gÑÌ)õkúõºÎxyؼÅÏaKd}Çê¨E¶'YXóböz‘Ìñ<7N¯ï_™^›ôw3ëã¤æ³úù+Öqá„EoÜÜ­)|ª?WDõOGI¼Å¡ÝÍ”o*4âê÷G¹Zµ”¯Jb„¤`è쨔r]NØuÑàs•Ä›–3U,¶4$Ï“'Õ÷Ù½E^7æXbB¶ÛÖ¹+ŸqæB™Ë0Ïdm›ïT´¾ÃzZW=¯Ezz?†ñ>ËÆlúo £®K† %8·æ~–~&Á¢néšöoKum—Þ>l|ÔwXÛ•¡h´½^þ>Ý9é…éþI‚ôuW‹œ‡Lôw |A®²­ØŒ\ëvÃz¦‡áÛJYmç¶]ôªíü€Á—és¶$ëT?ƒCO3"ù|AݲÚß„´œË•áE‹§T?¶k=WÅlSXøoû²JÝùŒ[Æ U÷Í—,¼åÒåÇ<_£qÎ*#ÛÑ‚ô„ÿ¢?©ûµ Cçìxé1ÆW³Òn%(#½(»¾¡N·ÉÓÛ8A‹ùVa+Ãò‘Íæ=Ü76ßëTÞwݘÿiÒCeÆþm³ô£ÿŠY^ÿc$üµœÅ/YÎ!¸À{Z½Ü¿ÍÓý2߈%ß1^³r”PÜWÇûŒ>å¼³½aaw¥­“šbÚ^ñpsÏÆ&å‰våü†jîy÷ˆ«cç7ÔÍ4Žƒê2Ùȳ1Ù§+ñž´n“ëŸ3ë¶(û朴Ù“é˜>ãX|+/«N»º> ±>B–úJ’~†—°[cÊ(³yY&++Ô0/eA?i5ËsO˹íŒQ¯¢qÖ¨C¿ Ëó‘_³MöÏf冮'c|$¦d´§c<–>ào /S¦ÎÇ !œ²ÍÚô<òT¼‘æ8‰]˜º-çW}2ÓÄVy½³k!Ûb¦Ç~^&‚ç*ÒK³ÓÅßû#è^nà¯zž„MQž£¡·”E¦Ã<Ý%þü 5ößÅú¼‹Uý‘g†ßµ¾ó ¨¼Û½>½eìO}%±gÀî< {y;&Ç Ô5 º¿+ò7mè(/£9w5ÁÛ ÷øÕ¹« Ù§.ÙñR»œàÒ!vw‹5Öº®Nðv¾ÂWChF4Ίç7Ú¼Åîi½}TÆÉ/úœNp ¦Z:ØŠî³\*¼V×"L’&kºjÈÎ$‰ñæŠaeuÙY‡{,ᇶËÓ$×Sùäx¥þn%’yégOèö=b“‚õÝÕæ}slq=̬ѯöÔ­ aïç£õfß,$ÏW©­µéwëï•/R Úà¤ñ¬>åããYÞçÒóÜV·ë¯is[äNñŒôJ›ÙÛ¹ûL3dU_Ge»ï¨.“9Ï)ÊP!M±IãU[% Ǿté4yŸäëòô³ç½ò¼umR°®]Ñ”~¨—Ÿa‘ãÜÓÇ6¢<,O›öÊ2,ŠJÆS׬Õ{üòGïoˆõ/Mù*Ï6i·Œ†6Œ‰ñµ²îçr²²Å YŒ畱Ì$÷1ì׊ ^2½2Wñ4[_¢žaʹnh™´ùúÜr“±@ËÎÆúqPU¶­õ6®›õ DO8­Æäió6IŒH[Ó ò31Š$V×Xïyxy\]¶Å©nHòX9â®ÝLrŸj^¶½¹În%¥Í“=oÒ×~™ïO5íŒ.7&ÿÃü,Vôs\õÓŠ ýúø¶žÓûUÒŒùÆõÜÍA ’¤ÉuhÍú ¡ººQ}¸ ?C¾ßâ•ï ©*ãynfî‡e´=,-™±J9“å‚a“œþ%…-uþ_’{@–Õs†N5Ü!±ŽM_ƒhγ¦x4–%ÅmŠØ­óYœ¥P0ú)É÷‚R)®aU£¿lž=aΣ¤,þ·Ÿ§+fq…ÝTó[ä9°.~½"åÇz…ZÆ"‰sÂõñ‚€ñžÉœe^ÌÇù©ÃŒøzXÆo|Óø)AYÅ>U¤”,4½(þ|ôUšÖ{I«X7$ýý„f=^ "}Üñb¾—?—³´¥&xGÆuÙ°acÖ²Ùü‡ ™ ˜ú=ÂóÉóõÈêz¨Ó<]}þ×Å}@½(Ö›sØÓ¼ÝÏÈýú^\‹“œfô‚|~uÙâï˜e1æve†Ä¸ŒðûëãÄäzÛ2Å¥75+Ç-T˜!1G°¨”K¼_Î\çÔ+­6M=1oÌFk2|ÆQ‰!ý§AÒÏÊJË1þœÍs^s<×몢âÚì›leœ•%e+3R¾3Ž\OkÜ*™|óQR¾ôóûGýþ”ÿ´ÿ©þ3þYÿ‚ÿ¬¿à?ç¯úkþëýÏö?ÏÿBÿKü/÷¿Úÿÿ?ûßä‹ÿmþwúoõßæÿ ÿvÿGýŸôÆÿyÿþ;ýwùïößã¿×Ÿÿ‡þûæÿ•ÿ·þßûÿè$àx@8 \ØØh Ä{û‡îÀ•Çžè ŽÆ“©ÀtàÚ€H2|à\ ¨®œøÅàW‚_ ~3øíà½Áï¼üið—Áß >|$äyBþP( ­m m mí í=.´?t(t$Ô:º:ôÄPOh 4 M„R¡S¡™Ðµ¡§‡æCK¡\¨*…VBk¡¿='ô‚ЋCÿzUè5¡½1tSèæÐ-¡w‡Þz胡‡>úDèӡχ¾úJè®ÐÝ¡{B÷†î ý0t!ôÓÐ/C¿ =úCèO¡¿„]a_8ކׅ7„7‡[Ã;»×†÷……;—‡¯ ?!üäp_x0<'çÂO Ÿ Ï…ÃgÃ…ð¹p%|]ø™áóáç†_~qøeáW†o ¿.ü†ð›Ão ¿=üÎð­áÛ ßþXøSáφÿ3üåðWÃ_+üðÿ„ï ßþqøgá_†þ¿ðŸÂޏ#¾H0¬lŠl´EvEöFöEFŽDº#WFyR¤'ÒŒŒE&#'#Ó‘k#Z$ÉDò‘s‘j¤¹>r>òÜÈ #/‰¼<òªÈ‘×Gnм5òŽÈ»#ï‹ü[äC‘Û#‹|*òùÈ‘;#ÿùzä[‘ïD¾ùßÈ…ÈO#¿Œü&òûÈ#D)êŽú£¡h,zItS´5Úݽ4º?z(z$Ú=½&ú¤hoôXôx4=MEOGŸ=.DÏFóÑsÑJt5úŒè³¢Ï¾ zCôeÑWFÿ1úÚèë£ÿý×èÛ£ïŒÞ}_ôÑG?ýDôÓÑÏG¿ýJô®è7¢ÿýnô{ÑD} úó诣FŠ>ýKÌóÅ‚±hl]lclkl{lglOìq±ý±C±ŽXwìÊØãcOŽõÅcÇcc±±©Øt쩱3±¹ØBìl¬+Ū±ëcÏÝ{iì±d¶à²(°Ø ´»€Ç‡ô“/»èŽ@ ˜ž,ðN.C÷2´,—=x!ðrà×oX>ïn>|ø*ðmàûÀýÀO€_íó!`ÚöÅË€vtí; <èQôí}û¦зo€ÍÛ‡þó>x˜ûÖ€óÀó€€—¯þ x=:÷½øwà#À'кïNàëÀ wßлï·À€?íwAà`+°¸]ûѪïGû´tìÿ{|Úÿ"yïÿgà_€Þ¼¯ö û?|¯öø!ðcàgxµÿ¶üˆ¨Ç›ÔãðëÀ^ü:Ð\ <¿ŒàÑðçh:ð àÙh:^¸ ¸/üðaà£øqà³À_@ÓðãÀü8ð+àODQwQo[ÝÀ ¸ ø; @P_¯ÐD{vžÂÁëðè êç xt4DýŸ‚GoPGÁŸƒŸPGïþ ø&ðàøtðçÀ¯ÿÀ«C €¾Cmxu²uè Ù::= †€pÏg‡ S‡ ÷‡ S‡@ë¡ç§CûCûCûCûCï@ë!Ôå!Èý¡Ï_¾€‡¾€ÞC÷÷ЃC ùÐïðÕGíàg;t¡²ÕzÛ¡£íÐÑvÐÛ¾¶CÚQ·íàm;ô´zОNЃvÈ_û€Þ[û9à:rغÛQçíàs;øÜºÛ߀ööw·¨ÿvðº¼nÿ4ÚÛï@w;ê¿´·ƒ×íö_Љö‡èÄa7ûrry:q:qòpxÐ <€, ÷0è= Zƒ¿‡aWC6C6¿xp#:ƒÎàó0äô0h< ú€Îþ.ù< ÚC_ƒŸG +G §G@ÓÈç‘ôäÈ~Ì>r ºŽ@>@OŽ€¦# éxxä,ºŽ Þ Þ¼ïŽ€¦#Ðã#oÞÀŽîùºŽ€®#¨û#Л# íxwäÔ÷Ôõ‘ß°yN ´°yàUèê]Ëèpê¸cmSô¦òØ=îXž  ^;@WÇ«èNô¦ã­ê´ö¥2Ùî]ÐçèNl[ê±|ê€wÀ¶t@_:a×:}t¦ò×¹€üuBþ:ЕÎ^uØ š:!wh:á¹v‚®NÈ['Ú†NØÝN´ БNð«ó l^'ô¹4u¢;Á«NؘNؼÎ/°¹ßP¨ÃNÈW'èêü#ùêm]~¶¯ üê‚ÝëϺ _]àYxÖÝèBv¡N» k]à]ô¹ :Òux v¡-ë½]àcê· mEä® 4w½€~t—] » ö± r×>vA·»Ð®uî.Ø¡.ÐÝ;Ôº» ]ài×oØŸ.Ôq×_ˆºAw7ê¹ºÑ 9ìíÝài7xÚ [Ù}ÝÝÐénØënØ¡nð·mI7èîF½w?Ýݰ™Ý%uß ]é†>w£Þ»_@&»¡'Ý¢Ï Ö(éóЃ£üŒo:Äûyƒ/¿/•ßò{ün—ßâÌ&G\Þß½Cö÷Ø\ç˜|æ ì_ÒQØ’£ïÀ³£¨ë£`WŽ‚wGQïG?@žý,ï?ïe{ð¿”íáÿ‰÷ÕpöVÍ7Ó[~ꥸ2ï zö€ÒÙ¢£©£÷° Gï'±ç\¬Ž”óáŽ9£'ÖXˆ÷€Uåêmu7¶º‡G]£«‡™{ëͱû=¿vûFÍý¬½ßÊ÷¥ò¾ož÷ÕÍugbÿê’2>ì“azo_§CÝ›*®—x]Ð%ö-f-c¡ìmQ=ì$.Ùwkûôy`·±×Q§¥q¯¤‡¿—ºÄGdE>#¼b–ÃXãç0ßÛmæ¥÷¹Ù¿Veþñâ;íâjL9ÎÐ/gÞõ~¿:þÑOb?©˜aÿ"<,/Çmø[?ŒVÄë‹­S®QšôuôÏ´(ϰ±vFï‚õ)9†VÿÞasÍE•WVåü€¹vWÔŸõš­Ù«ÂĪsOò QÏÜ? Ç³Ûà—ï¹ÌËUš¦ì‘~:œÎ_— #ëiÅ<ªØËþmx ã)29§e?–¢>ãµì'Ðiëû59[kÎGLÈ9„Uv~ˆº+@®“ÑW2feMu йÒ_çù°±,K©ÎÑ©+ÇuÛa¿^Û£¬u5BbÍ+ŨRîzúÍ9H1sRä#‚Ë>Ds=¨·ÆµÅúzkëºàL]:£Fëåë–õÝãÆ3úºXqžŠX/ÐcðÊÞk‰Ÿ5l›¸žWÖ¼èk3Ó]nc ¸¾DYÓf§ýV{žw3[Øl£GYÇH2ï"™ûbÂ<½ Õe²&f?¤³¾¿L¤a]+ÅÖð,êÓ8ÎëCìŒWm:[´ÄuœŒks}OYû£‡…,ëGÄÎ/Ý&±µ6K\ÃÊð@Ìý1—4¬Ñ¡ŒÜA^¿ö…­akQ*Æ 5.û·Þˆ¿Üp¿qüY]g£·ÓÆ:¸_ÕL®ü5í«þ>1Ò”bEoÙꨊe—¿íâ¬eì[¼³DÌ|•æS'嘱ºÖÁ\#!ä7Ù`ãÅ|·þ~æ%¹«WΩڮ0燗Hì­6ÏIóöKJ9<ÊÜ«°ƒâmàE9¿4Æë\m‹­ó ‚ŸÆ~cqr¿XÏZ÷¤ÔõŒb»ûæÞI»ûbnuQîÉY5xá5æ\ÍwM„äšÌ¸rOßKåQæm‰Ô9[}Þ¨ùœ­Ïx»êª¡§b¾U?×rÑØ3á«›'%™&«µpÉù[6}U…à¯u^ŽÍW}`ó9kÒ[ÑÓ1çĶÉ=&U¾gC«}Ù°q"%±Q_jÝ_m] ÇþmRæÚÛ•ó¡.F“SÙ&Öµëoo:©ûƒô{.G‚º¼!³¦·­ûzbÕâ8‰ºj{í1ÖÚ }Ûñ7ÌIöšVi>'ö¥ØÅîŽ};ö½ØcÄ~ûmì±GZœ-¾–p˺–M-ÛZâ-—¶h9ÒryËÕ-OjékjI´L¶œjyj‹Ö²Ð’mYn©¶¬µ<«åy-7´üCË«[^ÛòÆ–·´¼½åÝ-·ý¿â¾¾ê"ûwnè $·æ&¹-ÉM¹YK‘$¤ßTHo(²"BO‚@¨«ØW]\{[{[WYìW] ¶U±wuÑgï®°ú¾sf~õ¶¸ï½ÿ[?ß½á7gÚ™™3çL9“rWÊý)¥<–òTÊs)/¥¼žòNÊû)¥|–òuÊ)û­ëXë$kŠÕiM·ú­AkÈ:Õ:ÓZl-·†­ Öfk‡u¾u¡u±µÏºÚ:hÝh¶k=ÑúëVë9Ö ­—Z¯²^o½Éz‹õNë}Ö­ZŸ´>k}Ñúšõmëë^ë§Ö¯¬ß[÷Ù˜mŒm¢-Ùæ°¥Ù|¶l[¾­Ð6ÃVd+³UÛêmM¶vÎÛÙŸ_?3V[ºh<[º¶tlé¢[ºÖg,¿¢Y@1P`Ž/‚åZ4€•ZÔ  Àž.Z @^Áþ/‚-]t"Û¿¶tìþ"Ø™E7ÛÛØþE;€;§€ç€7€/ØþŰ=‹'ÉÊXì`óç°¨‹QÆb”±e,F‹ëyìýâC€Ã¥Æu1úa1F}ñfà` p2pp»¿øJå-Fy‹o`oÃÖ.†]ü€ò? <¼ ¼ |€¯Å°J,ÀDÀ dài ÊZž–€§%e@ дÀ`€ñVr‰Rrppð'à|e,¹¸@›–Ü €§%àiÉÃÀ£lõØê%ÿÀ˒›ƒ6Ÿ3Ž ŸXCê‹ðƒ‡>íÜØ]eâŽÃ*&|`¯2Q0uœk÷(£¥o§3”CLy‡X»½™Ÿ¸ÛºTʾH‚šß¶èyM6¼»™~ªZ×:²’i/ãlŒV6Á¶ÌÖo²g;ŶÕv¾íÛ6ðö-àCàSà[à?Œ•bŒ•¦n}e%ÜËDxG–w!^W°ƒtsî~ñº{TŠ¿j¯=^¾ Hi›É¦ãÿEÚér~í£õqª‚ÿ½Q£¢¥&âZéŒÏùµˆEIt]òØš˜åcÔ—¢ó4‚+lœí>Û?lOÚ^´½mûÀö Ú¤€<+ ?•B.”žœÅ’l m·Üxc€•Üï6ê?›ýÈSO´Š³b ü .ZûZ#g3no,câþdlÿ±úŽñ¦‹6“÷“Ž<$y`|kÅG¼Õnĉ7¨„1Ò4<òÕ‘Ùÿe’u:£ù¶¾¢Ï$ëôÎX4™†÷&"û¸þÕå "^ÞåÒvPÒqË3ÀâÕLn ¬ ßiRQÞ=[iºg1Ö…ç 弜ƒsÑÓ«Uý- ê2šlš9˜ˆÆihn;¯“'sŠ,SîÉ ¨çëÛ%…¬ñ¦þí6s}øx`âµ”iˆ³Zþ-¯Ty_…¯Ò,%^µQꊒSîJˆ•4}ù&ʺ‹•Ô^y–^”)“´Ì£ÔûwbÄE¶tÜ^ÇÄ}=/Íe-ÏÄ*ö_ºÁßJʉëi¬<Ë>¤»C•FiðÚo¢GÅŽK¨_G/—‡æ aM®!Kg“J=’±6Iž÷JVéÎÜgØ™}‚ÝfOµ{ì™ö}º}޽Ê^oo±wÛµ/±¯´Ø7Ú±Ÿ`?Ý~–ýûöëíÛì·CF"ÝRèE¥ÐßJ¡•~@·,ƒŽQ†9¯, €ÎS6¨ ï”u‡Ëð¸ ò¶ì:XdlÙ5À_è3e÷O¯SŸ™AûSÙ,H©¬ˆK;c˜Nd¶ˆ×ÙPW‹zOy2~_°r‡´ÑöI›ŒûÜC£^±7Y¯\7é5‘e±R·¾3šâëãÌeýtçV±!ÃrÕeˆìCŧû®œI£{<ôƦx·J)Ó8I,ó«£¾°NÍV¶‘Òç’¾•â~®ê7¬úE9ôÍr? äà9ø_Žy®¼ ¨ÐåÍÌâ³…•·ƒO?ƒO‹ðû ~3eýlÍNëÉŠÓlj±VÕ¯[çºÙ2Õž+Ϲn`Ú]IqVYY ] íêL;S¬Ü#_bø¶JúdÕÖ ÅkÆK„E.yÕ%çC}{ö«{3â~§ð\Ñ«Êëv&Þäí§‘¤œáæ|D¿,_  o–£üå°ÊaÓ”o`+”Ÿ@/?¸¸|̯Ưü»¿vüò€“ וwÛ“§ö7+Gÿ.¿—‰½ˆF6‡ñ·¬çÐ}åI…£ä[n£†kkòÆ0Êw1-#[¿Eþ'|t×ÉÿžDÒˆ¾­ÿPýN¤ïSéëTƒÃjØ8éw< ý³ÿßx[=À+x x xØ ÀÖ-‡^þo2©¶OÅxâÍ2µîŒú¦ø7ÿŸ\cQø7R>[ä{*ãˆ7Ó$Ç”|šé¿h<Ýuºô´ï¢_ë¿)åÑòåY&ã¯Ä¢œ9–&ê¾)ýªWMGWÓ(ÿ¶È¾Á×í§™Ú~JÔ~0ôµ1¦>v@D3Ò5öJù­ƒþ¥Ï{ ¾uÈïLÍG”éÒ èâŒVÓQún‡.•a]}Ž%ŽŽÕ޵Ž#›G;~ï8Þq²ã Ç9Ž‹—9®t\íø‹c»ãvÇ]Ž{÷;r<æxÆñ‚ãeÇŽÝŽ;¾äéW@FW@FW`n¬ÓSØU³€  èhÉŠNöIÅ!ÀaZµb%°Ð*˜G+ £*þlÎ..®0¯VÜÀÄ{é½R¶ð¿’òv”¼#(þÞ©ÊóQrGAü]£Þeá÷«²šU¼ ¼`üU|` Vü/à3j‘§’æÝ¿7Fè^ku~L©´VÞ¯;Û>^”‰n ôëæåѲ|šœWþṁ—÷G`?c•Å•càbIÎ1Në7na_na•jÿvÙ”ß.ù»Óô½Æð‹|*Ѿ•æâJ´s%æãJ´uå,fqf!ýÙ,Éñ³ÓÅíÌÊ PÁøüÐÂ^QçŠõŒ/+æïJþjŸ¶³‘)N_ѳŸ%\Ü<Óö!xzè_•=¨óTç^çÊy€xßKÜûm]«þÍ÷š6ÑêëZ¦uS„½EZ²ø /Mš¯qFB¡wÖ«o :tÿVÞñÞ –w>'¹öaÌkƒ¡nãœó œ¿sîìu.u¢•/•Ðç*Ñ+1š+1‹TlEÝç9[xš•}àÿùLøìærƒfl´Ó»–)¾:´u¯Zª¡¢YœÐ*¤WÕ-NŒËÊ;˜æKX{ßÀâ„>QyºÂ°üÝ¢òa¦ÝI+Q"ì2„=Î=g¹8%ƒï×áû?™Ð'”ïò…=Ñ’û‰îнHmº@œ2À·{ðím&î5Šrk{Rb½Ëâ|4{Ø$g½s…s£óhç‰Î­Î œW:opÞî¼|»¸¸ ¸xxxؼ ¼ |Ly·°BÉÛ—‘./™U7opé/ÖŒßØˆé’œo:ßæmZe&1¡O¶È|[dÞï#,q{×<k©fé_E›äüÄù•!ü†‰»ªâ¿Bõ/^è)Us_ë0¦bNWÈNþ¥Ðô=ɹÏùÊ óFUõ=OŒ ïQþŸ…råºò]õU˜s«®„>¡Õ]I'ò[’kšk:ñän`ñ›û&~„o1á¯É¨UÊ> ÓÀGL—äšã*£€ùµêaà à«N²€`pp É6Í?¤eÝ erîÕtûV¦œY߇åß:¡[h8ôw5­Ö‹¿ëذj/Ô‰LLø¢ìUÓûrŒú&«Æ\_ ½¶B5l…ê÷Ø Õ°ªa+TÃV¨þøøžq=JÔAõé&ëÑ«®åµHÝ^±ÿZ™â‘TÌ;T'qò•)ç'bŠ¿5þ¿±²~ýäQD±E=…?xÅõݯž«“+aÚ™?±»£œu_K÷|•…ak„'SØaY†M†=…l ðA‹g».ãzyõ¿·°0×,òMe‹e‘øeŠ­ßjúw£üí–¿Õò·ÎôÛdçeÄ—0R #§pû# = |0°X@ö„z1?mGÙ–¢¬§»®ævL¸ào÷&Á>ÒÎ’ìT÷ùß3uÏRí7ÆlF/ Þ Ǹ,竽Z ¦ÕH±W Öƒ£}Ÿãû¬¨ßyžÐ°™Ãлã¹vqž‡O® ÞL—<š!gÊßYj°­Ã¨Cx°<Ùƒ¸· ­¿»^!ž\ ÜÉ&8f9ªŽïœ!g¥ó×q®;·°ò°5'X·1ö+{O0ŽïDœõÀÝLž-‚ūݵn¤Ý.qòZ;CºJžÚ¤öËn&<²Š1ÃÇPŸô?#Ò™O»7z¿˜£¥ÇÊõ1ÆÕhËoÙ°!¼Kî)ãNœÑ’2$‰ÎôkkÛkéV¶ºv~€í~x€|ï Ÿ aèÉaØíá}Ì’šþþ>ï °šÉøý¿ÉL¬]É“¹úµká³h¹º–1‰öøzó~É/aÓòÿM4„ ¯ J]…oý~)G†å~¬[Ö)’FM…‰3…§ð:µM”—{S|fõË5)§d» Šœ:”¬4q–Kña"¾­¤Ý!½Vc`ïÔxÈšØ$5èÁ5e@P Ì IjºÀãÌ-¬f~ÓÁÛåøÅ\S³’‰w 8ÅÔÂ{«à[›ü÷Zs»±JßldÂG"/kä¾€ðái Ou^I}^ä¥ ßµþª÷õ=Z}§Nɧ–F½È'LqÅ>²R6~fn9~(4~Ï5H£1kŽŽNþœœ\ü¸ü±Qs~KÀ§Ûð;¿w°qöÚ?uLt¸>N—š`å0LÊ—w`lÃv®±«»˜x»‡·ß¦®vËõvíT[´°ïiß´Ï6*µ3ua*fþšGŒ³šç¹Ü ¤ ùpË_¯üå«]£SLÝšz]êm<íš·ÌÕ5ï{˜ÞæË—_HŽññç™”úJê;÷à+&ô€0«UÛ¹Nu(çó’Rq'=ÆvÍ>¦¿TY/²¸ÑwkG”° ú5·ᓈJø2óZ‹ý½ÖNePhz•5wÂ<†øÌk/nÔ 6ÛÀƒ•ú57æËÚ åVÖXÜУkg±qîdwš;èžî.wÏs÷Xíí_‹1V› 3€’|D:õ†0^Ωi[Ûb[†Ú‹0ÌqµÝ1êŽy¯v¡)ÍïJ„-‰S盾*FÑŸk@׸‡Ü[Ü[Ý»¯wߊº5À`1°61ÅÕ:Z¯åi@g¬=‘)þþh-xƒÌsCíiLÜ¥à§6‹úðÎ]{Ó|çö)'º–° ˜r¦_y#‘ß©¨¡½GÉ“4Ìôµ—1¾.)îˆ7`y×ûž3¿ fIƒ¾TË寧g˜»ä¾{ü؈ M³öNÆÏiÔÒºõ SÞsÈ#Ï:›˜zëŒòBkef]ÂW»¸«aIû+hžgB't6ÊõuKÚ={)ï®Bîªw§,i;ö.k¡k¨„›(=Þ{eþý{uýÝ’†ùºö3ê+;Qöa’ÉkU½Á’ö¿eÊ;lÊ›³ü¬Œ%}Âö3åÝ%L¼1aI‡~\7Š ¿`ë¥ODòl‹0ؾu˜xsPì)¯Wx™>a)L¹ÐO76j² Úq]*“÷nЫV¨úŒ%ý„ù™âK¯RJ ÃüW—Ë_G¢~kd8^WHõçwî蜳:§ñ2a ÖÍbÊå…âM:摺2&ü•õÉsÚâÆ­¹¥C>ÖÕH=@ñš*ûjúýkbòÌ:½+|§òxÏ ¬“äšðYÉ׃ŭÉ!µ¾hçºj†ˆ[«dØ[ÂÄË£¨6fæD—‘:.’Õ· ´·í Ô u‚vÓüŠž+ÒÁlRw,ÓÎÏ} šbМÌÄ]¥Uä]jP ƒþRw&SÞáÜSö,ÁuçK¹0(Oõlm“6¬»”‰÷‹×ÈõK™r×Ï’±á×0á7kµzS„Ú&ò³î&j;ŇÒz:5,dXlƒ:~`Š”G«jt>>Úû¤¼®Î³¿UçY~¢í¬Ÿÿ'³ßèV#K#ÖI§Ð[×Ê ‚âÔ˜²Ò¯ÝWÑhŒaIOeü“ÓÔÁv¯{äŸz…œ7èö—ôñ, ­ƒîά†7WµW² 1@ù¿îG¢×ÎÆ¡÷@߯ç:Íä5F ª§Ùª‘Ö|"RŸ_’'ÏSÀÓ¨‡\©Çv•³‰Æ”¢p™ê‹Þ˜Oµ§–òÁ \?‡‰÷øÖÐÜ$Q}Z”úxS¼v¯Ë›FõÕ›§¡XÌĹ}qŸ@¼–«LŽ 3†»¢„'îíj§{gy‹¼s¨Œ«ô¯†c€ÓäÐtÙøc@OgÞ¹ÞfJs{Ãe¤×hzp¬zO2ИyRÍ:Pƒ.€ÏéeHŽ%”ê|¨÷0ïbïR*túÈ‘†{‡uòþ{y6^õtæð)QË(¨Cª®YN•å\ïònöMå„ÝÑð°øDÊbÞ;—´†è¼LŽJk¤qÇ IÔ—xÚµj Ì)„T)…šNWÜtÆzÏðžé=Û{ž÷Bï%ÄÈ«Æ1ÀÀäSI‡á)ˆSóÊK·±ÚqJZsÿÝæ½™Ó6VÍÄ{½î'6³xŸDœ$‡ô7.⶘Ô;¢Ó›é¬t¾Fá\´8¢ Rˆ..×½oyw{÷P}—°k!Oy‘EÔ+÷bË,3A'ó~ë%߈y¼ñ*Ù^¥E¥½»½Ì´fšÔ¨4‰ävµ"}ã}“|S|V*ãߨö Ï2~ç@¯Gye:Oœ ãé}# ‰U#t(ßo|S}Ó}³¨N°=ÿ`ΟË×2uýÙ¬Uüš:zu:Æø¹ÿEüD<M<8XmÛß!¾…¾EÐÎÅÄ›lâ¶)§§÷é"íUsx|¹; ôbVÒÇ#ýÇ÷³ßâíÇÓ‡9~žÊr¬¤̨ë%~èæ0ñ¾›¸·)J¿µøsAW+ëÏ[¯f &¨¿žÎÔþƒüÅTÞVàêÂÇ×ÐÅKçñæ¶HZsúsý¤KÏ[ Êò¬—7žVEáÃBÐCc†¯ë®#]u¾ÜkŒ§ß¦Ä 7—gÀ•úÁ¼s˜ØÓžyi×8’G|~ŽF“h]ƒÇá²a”ÿÿÉþ? ¿+èïóîÒå; ý¢DãÅÅ ý;é15òn™(E,芠K$Ã’üõo#~@ï›ÇÏO±,’­gLëhÌéÝç€ÒûøŒú³r¿>z™'¨áÆï6Ý÷Dr˜ŸõWtzKèãI›0|Ué»"èÇúŸö?ëßåÉÿªÿ ªd_Zo À¾oJ¼¤OGîqĶe¢ÑôKÿg~ºÒT“Lª‘;ß|N¢ÛîªtÞ`–ÌÌHB¼:*W òZÊuôQ¥9⤠NÅi’ïô“oŽMŽJk¨K 3¤º,øNM•iPÞ»Žœ“bÎNÔbÇ5õ»ÀôéŠM›Si|ñ÷—Ä•_u4‘kBú°øc}¢®ÿ)±BjZ_3† Tj y”ùà àzàVàškÄ.a”õïädÓN•fS¼\êiðÿMÏ“\Ðï)ò3šæ=ÅÙØ‚¸¯3±?D;¯±W˜ðíh¤3ö‹³ä;½é#àk’©‘o_rψÂPô~ÙÙô3{¤Š>ÊO‘ôKýÅ\‡Œ5OfÂßB¯ê¥È8’bëE±ã˜ûÞÓgyœæ4 —xQGCzi's}D=ÞÝA,ÒÆZO¯vÄÛCˆEoäõw©<•@S}?q>±è ùd&gÚ(Ÿ@_±èù„2¤|6ü\`:y·âgŸ´wàGªïºF×Ô¾™å™U”ÿVàR’-ü]ÉÕñçH9½–L:kÞ [½ù.Y&½×#÷íÌåˆû0ã¶pd\mkÄj&Þç[O+vQ÷Ó2EzÏK½r•ÜGŽ·®q€‰Î\Ç­™gQ¡4Nul`âíãzi)ùÚÔ[Í‘u¯›¢y§A¶ï+äüf,ÿvÆZ&0ñ.m¯œŸú"Ç^&ô©~.„Ÿ×‘¬GF£5öÑg3wñú¶ø€…&Þ—é“sFÜù8ócě̈́O eŒsŽñ[fZOµÏ/Ž¡œY£²ÆR9aC´tP~ÚXy~ñâó deS~ÐZú)?mÌ<¿xqŒù•gÑXm Ñršlç!6m˜ _©Ê\­ÄsuRVKÙ–‹€k¨ÿówB×ÓÉÁhãÞh=¯A®ùŒÊ:,kqÖRäÃû4äCË?(?½Lˆ+YëA÷ãëúËBÚEì#»Sym9‘>mÉ:i½D¼k”1Ò+a K› ßÍ‘´Æ¶¹4ë âá^àkUŸç}bï«èiŒémË¢uî–_kå÷ûÝÒ“Ø2ökö,Y ¾]ÖWñDÖ&}ÖÈW Mã5ëÄɦ¹@X+Õœ#Ó‡ låÞÔºqZGÔÂÏQ‘š4Ń®ÓZÊÄ[U𝤄ñ²Ýˆ7—)þ¡ÿI‰ãÍ@¼ƒ½k*ç”Øòß®£Ipv"»2;Ìã´BGhå'ž¬¦ó\1uÊ:cºÙ=”îï®ó§¿ÅC{œ¹ËD1v#ÂãÝØ\Enb Ù1:{YöŠìÕÙýTÖsË€ë€[IÒüÓų½&GЙmÿÈðÄûªó”uæì£³Í>>û$*ãCdI+ïã»IÇh—çviÞÄÄ+°¼M gìÖÛm:Æö¾ ûb*æÊÖ}R ¿H{£»lØ mÉ zÎ/’î^Ð¥™ôä&&N௉9ç×ÅcÑ'XÉ~)ûU^§6È’¶i&zdeHLŸ¨ _gGe€NÐÖNr0ò cœ5(´†v Ž N¤ô1þÛÖ1a› ÿçñms…&šm®…%šW›”>t3‚¾`&•2£í:}ÛE² ʱÅB~·]-çu±æ9@ë:ÂËnlfIoäQm°Êµ ඿Οòu£Uäë"ÆÉ¹Ikjãà‚àï(ýÇ]rîåZß ^Kk±{ÁAÈê¶wDè¤Ä ²0bõEKp è?¦9[ø®bgÏÍwT?Å_|"ûË„¾Õö3Õ³Yjüõâ•QÎòX‚w0Ö>‰úH³ìÒLŽŒ³v‘•ÖHãŽA“x¨Y9|<ødð™àsü{» È €b*C ç˜ãéBzcÿy;ø.¥š˜8·%üj)5bÍ+f:cº_¿¡tç‹™8ç¥ùÑàNè֪鮮m€úVû&µÞkIsÚÄÖF³Ùr‚ ÝÂÄyüØgh#Ë{ªý &Ξ‰q'Î]¯AÜ6Ľ˜)oŸ°Ìßìíä÷=䇼­—v„X)ç>¾Ž Ñ¿6Á9z÷ã›ãeŽ8^"™Ü.Nn³ÑyÓòfä”Gç8:/¶;€ge»rm„Ÿ!ZÅÖGÓ1òæ‚ö5&Þó$I°.šüË;tï³ÿëöaÞê`l>G£5Ëá.ÃéÛÈ!¢K‘tq¨ø<š÷XÞyOçÑÞgWÐ ,úhü‹º²‘è~–<Ì+]›d<á#¹o$z:ÿºë$ÞÆÒGÂ^’k➉š…ÖÔùIùc¨^çü@*ï0­Ò;ñÝ ƒ»Kìt©ç&DŽ+£ø›Ý]÷2eJÙËk \Â/}¤¾m7ì]ÄŠÅÛ7)¿<ŸöHºv/Ð8ê’VËSvJôåéÝ{²m¿ÚÊ]<™ÞÌëeùäsªëà&|®$;bLç1Ö=†Æ’ð5-,­ˆ~Áß+ïžBeàt|ç.Þ\náï™w»iŒïÑÆ¶Ìt™–CþM¼NÝÝSe9Ä[u«bYRFé̼º?ÿï”î V–C¼‘UïÈÇÐÝNò¡[®Ä–Õ“ 4Æú¼•¿›ò…®ß½”tnÒ"ÛÓ’ÿ)h$/÷K{}8îÙ31ï}ùdot Ov†B?òû ¶8qL<ÙC.ÊóG÷%²M†¤÷•(kN¡ÐýUê«âq|}U¡1ç;+TDùÞì þ‰;Ùq5>⟙ÎÀ¿PCh¥‹ñÞ½‹ê£¿ëYŸ {›Æû+túo„:sJ zs=׆©<{o¨žó™Øië±ëi¦3Öó¸Ð <Ý 0‰úü|Ö'w¼†˜öÂn|„Îm*ÉèùLñî*,•òäY,›&½±L7„HôdSINϧ¹€ŸbXÁÄ}½Øsz4Zcú„¢ôa#ô4PÛÎUjÛç@'îûÌzÙÝúkÔs&!ÌË=‹hÌÌÄÚ™KBo­§½¹¡è{Ò!ÈóžÕÄ«”WÂý¾:c]÷…Hô 'Òœ¼€ú§PÎb/¡™,ö>µ=nC~ŽòUÚó'àR¦ÜqR¼]Å“áF:Sÿ/È+ »ä=° {î¤v^@’4¦ÅA²YOc s˜Âïû-PÖB Š J * ª©<O=|ük~_ôùív?á~ÍýIÚ¨4_ÚAiÝi›ÒÎMÛ–vÚSi¯¥íMû)ý€ô´ôPzIzSúÂô5é›ÓOOÿsúßÒÿžþ\úûé_gŒÉpg˜QšÑœqXÆ@ƉdÜTP[ÐUpXÆCÏg|±Ïcóz<‡y†<çy®÷ÜãyÝó“×ã-÷¶y—{õ^æ½ÍûŒ÷CïO>‡¯È×ë;É÷ß¾ç|»}_û'úÓü!©¿Í¿È¿Ñ†ÿRÿÍþ‡üoû¿ Œ Øy¢@{`Q`màÄÀ…m»ïöe:3§eÖdve®Ê<>óÜÌ+2oÍ|8ó¥ÌO³&dåfÕdue-ÏÊÚšuuÖmYe½œµ7Û’‘}Pv]ö!Ùë²O;4{[öŽì7² Nƒ3ƒó‚‡ž<;x}ðîà Á÷ƒßçŒÉqåäå”ätæ¬ÈÙ”szÎ97ç<ótι–\î¹e¹m¹}¹Çäþ1÷ÊÜí¹;sßÌý$/)/=¯4¯9oaÞº¼-ygå]›wWÞ®¼Ýy_çÏOÏ/ȯÉïÎ_¿9ÿÔüKò·ç?œ¿+Oþ!K(-”šj ý.´>trèÂÐöÐ#¡B»CŸX Ò VXí©À™ÀyÀŸë€ÛϯïŸ_?XLœ€¿fs€j`.Ð ,VGÇ'Î.®þ ÜÜ<ÂXÝcÀÓÀóø÷GÀ÷4Iò­/jEÒª¿@™ë?€ª;˜,GêÕð$ðM€5=À2à,y6î °¹cFà÷ÀmÀsê<÷—›w0Íê2o3pp)p/°xø6Àš²Ô¿©@ùš6ç(cøÚô/¼lž¤ÓrekNP¶æÄiÞ þ-à{‹ ðàu ÊÔò;åiA;¶Ü<¼ ÝZöXk2 LJ€ù´‚?­ÃÀŸÔ¡y´¡°nÄéF;w»”§{6€¶î>X ¨K7úR÷­À#ÀëxÜýŸë± @ŸïA›ô€=GgЖ=ïB¦îÅ,êa3Fm÷Ùøñã3Æ—%_”|]òÉØzl?ØwØM­K]›úpêGî îÅî\&O¼<ÀlàiÚ$÷uÆrß °<ð}æÍ[Øì›€ÇŒ‘9î+EýÊO9ÂkÀÇô·Œ‹šoä  íT‹þÒóÙòÿPK )eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/tr_TR.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK )eŽ;ÙÝ­žy°.com/ibm/icu/impl/data/icudt42b/translit/el.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À1°1+A1#H.¤(1¯8'³$µ(±$ÕÇ1ÄÓaXm(ƒƒ;ƒ+û10¬‰‰2X¡;CC*f3è2ø0$2”0d2ä1裨·[˵Oh“Lƒì*(PK )eŽ;!öƒ;Ò`.com/ibm/icu/impl/data/icudt42b/translit/en.reseAkÂ@„?Em)–1þ[·îüí²4Î÷®¶>««Äú:¶ÇÇYOPc9‰SUÚõÙ‘‘JÍÙK5¬HäðBL)%Dðòä‹ä869† Þ´Oä¨}Nlˆ_¦êõ«æY3¥çáÞLìr:,øaÍ0dÖÿ3Þ…yõ¨;PK )eŽ;$Öωa ^0com/ibm/icu/impl/data/icudt42b/translit/root.resì}|Å÷ø^vï +jØÃ‚… ½B- NIh¡]’K!!TB•^¤B/6T°€ "vì(òµ÷^ bWüê7ÿ·3oæöê.ߟ~ÿ&ŸÛ7ïÍ›ò¦¼y;3;#„¿ÝVh"!Dá*±„€[ø_¸å l‚Ðà€`yãò„‡5¿•Å®g¹+7£ÌYR^\Xá*sV”–% .2JK\ƒ ó +gq¡³\ è)βœˆdgEaI—˜¸aB^a±K(s•—V–帄ÜÂ2WNEai‰]R“ã*©(ÌCý#€7hˆÒÑâHŸêÌqåW°âå\$¾`œàŸ_YlµxWv™«Ú\þ «©˜‚j±øÂ2h›%Nh Î"päd ,ˆqœ¦1ŠÍÝÒyŸ VÐ:v]Ï3‚÷?Óü¨OMò³^h’–ŸIfw4€öK“Ì´wše¦}4w¢sJ©AûÀÂ2Ô´ŒÏ„¢e¬†zÖÍh0`2F“ú˜±›“ÜXÉ2Îà:–qW±œ+¸†MtNu–¸Ê]I¼‡U0IÎ΢3Œ…eù…3Ìp––¹L™„ìÕ›¾2›|§6ˆÍ¨5â SiÉäÒÂ’Â’|­¡mž¬&új11®t×cNÉ\œ,fßL WYV¯A&tkfQ™³Ð¤9˜9#ÛÔdºçêñ0çWš³BˬКyµŽwM×a™%…9¥¹.Õ—[à,óˆÓ•‘0LسG„‹…ÖB†P&8…¡\€R*€/¸„éd¹û2¿þ™€ 9B© œ±Bø—™æ¾Sj „Âa$üFéð„?±¥ÐþÃo¨0`;âŠÚƒÛ!´¦Bü.p÷‡ß¸æk8µR¬àôZ/îqÂ$xêøš¯ÂEÁ‡«­.‹×?\!>\süp‰>\~¸$®~¸úpuðÃ%ûpuòÃÕÖ‹«­ÐÅoYDùÄÖÙWK/®h¨[.ái/.'yzsðâì‡çE/ž\?<ßzñ¤’QxÓ‹³4 ç¯^œÐw|¹Þ÷⪀ãËõŸüù)3ËŸ¼ù)3KºW9üû¦ø×0!ÎO\‰^\%B¾®$Ÿ’ðm›|ÊÁ—ç~/žt%jÙí#ŸŸ YàÅ5Öo\‡¼¸føË[Ÿdú‰é/žJ?ñ,÷é¾ñ¬öé¾ñŒñi-¾ñ,öi+¾ñdxñøksk¼xü´¸,ý1Ð_ YïÅWè‡g²O•ž„Ç=RÄ l¤Œ#… „G„ûµq®Á+ð{S°Â…Ð"2î …!Œ‚ò!àïÒm[–"(%DI±*6¥¡ªÈÊEJ#åbååR%Li¬(Š]i¢\¦\®\©4U®R®V®Q®Uš)ª®4WZ(-•VJk¥ÒNi¯tP:*”¥³ÒE‰Tº*Ý”îJ¥§ÒKé­D)}”¾ŠCé§ôW(•AJ´£Ä*ƒ•!ÊP%^IT’”d%EIS†+#”t%CÉTF*£•±J–2N¯LRœJ¶’£ä*.%OÉW ”Be²R¤+S”¥T™ªLSÊ”r¥B©Tª”jeºR£ÌPf*³”ÙÊe®r2O™¯,P*‹”ÅÊRe¹r½²BY©¬QÖ*µÊ:e½R§lP6*›”ÍÊe«²MÙ®ìPv*7(7*7)7+·(»”[•Û”Û•ÝÊååNå.åneŸ²_9 Ü«TîW+(*)+(Ï*G•ç”ç•cÊ ÊqåMå-åmåå]å=å}ååCå#åcååSå3å„ò¹ò­òò½òƒò£ò“ò³ò‹]°[ì!vÑ.Ù­v›½½¡=Ô.Û/²7²_l¿ÄfWìv{ûeöp{s{ {K{+{k{{[{;{{{{G{'{„½³½‹=ÒÞÕÞÍÞÝÞÃÞÓÞËÞÛeïcïkwØûÙûÛØÚÙ£í1öXû`ûûP{¼=ÁžhO²'ÛSìÃì©ö4ûpû{º=Þiiemck/´O¶Ù‹íSì%öRûTû4{™½Ü^a¯´WÙ«íÓí5öö™Âx¯6ëϺq “á—í¼Ú=Ú9áM‰_>XT¥àS¡|ô~SÑ «!úÙ…šÿ•Ä¿B–Á¸°xr‘›ÚKÐêÁ¦É‚œ%Ão:O?ÍKÍÍ…æg ŽÂr4iEB¸_-EsmÀEsœ ¥‰5ˆ‹æk°A\Tê!qÑ’jÀEK'ÞWŠW5¦™dÈGåL6âCI ùhé¦1>±kÐnÈGët„¦›n•7Ã0>*o¦a|´œGòÑzmÈWœc9Qæ,qR©Ç™ˆ“Ê=ÞDœTòIÈ™5êä8­¹l†cns¸?ÍS.÷§)»¸??ã´\ò9Î¤šŠ” ÌÁ4ŽÓ”1sPÎýiø îOsPÉýiª8NsPÍq–ƒéHÉáú´FG¡¹˜á¦`>fêxh<³t<4/³u<47stšŸ¹: ËÑu|¤ïŒVÅ<7s4_ÇCs´@ÇCãY¨ã¡9Z¤ã¡9Z¬£Ð-õ 8”å:œµÚëõ4Lm…Mo¥Mq ÒJ°´×rœJVËpLk÷§é¬çþ4:îOãßÀq*ÏF޳œnâ”ÌÃf…æb‹›‚ùتã¡ñlÓñмl×ñÐÜìÐQh~vê(˜£ 6øLå´,†œ7bÌ•†œ7aœ 9oÆ8óy Æi7äÜ…qrÞŠœ¥†œ·!'­O,3ß÷"ìO7òÇÚ¿)`xÚnž¶Œ[†§ídWÀð´ÕÜП¶¡ÛúSùoç#=ÅwsœÊ·‡á(ÏÜŸæÿNîOó{÷§ù»›ã4?û¼ðýg〛‚iܫ㡩ÔñÐtîçú£+JrXG¡²<à¦`ZêxhZéxhZëxhZè(TŠg‘Riå8Mù9†cºÏsšê1îOÓ|ûÓsœ¦÷"¯U¿oìØv_ Î…y{Ù .šãW â¢r¼j•î5ƒ¸¨Ì¯pÑ’x¹f`É¿Åq*ÝÛ G9Þáþ4Çïrš·÷¸?ÍÅû§é}ÀqVwr ›ÍøÈMÁ\|¬ã¡ùøDÇCãùTÇCóò™Ž‡ææ„ŽBóó¹ŽÂrô-Òr±L¾ã8ÍÍ÷ ǼüÀýiø¹?ÍÇOÜŸæâgŽÓ<üÂqÌÍïL¦9°[8Nr`gó;“iì"÷§á%îOr`·r’»ã$ög9`3>ù˜ƒPŽÓ°Ÿ|ÌÁEÜŸ†oÄýi.æþ4—pœæ Ì W8Ž}ÞnwS0&:šÊe:šΛà*G€÷+{s.*s‹à\˜Ï–qѼ·2ˆ‹ÊÓÚ .*c.Z¢m ¸X©²™Ÿ\ Tfí ùh©u0âÃrëhÍ_'ÃøhÙEÆGK¯³!-¿.†|¬ÙÌÕÔ å×Õ€‹–^·à\XvÝ â¢ùêa-·žqÑRëeÀEˬ·+±(Þ6˃–YC>Zj}ø°Ü†ñÑüõ3Œ–]Ãøhé 0ä£å7Е ›¬'”a´ NZŠ1ÆœXޱ&â¤ùl"NZ–CLÄIKs¨ NZžlÖ0Ë"ãTb6o—‡r%qšûdîOó˜ÂýiN†qœ¦—ÊqVOi¼GÐ ç8ÍÁ†cÒ¹? ŸÁýi2¹?ÍÁHŽÓŒâ8Ë›[+co×ö1H™Â)cy¾ÙxRªÐ&*ä8µ‰&3m¢"îOÃsjMáþÔ&*á8µ‰J9ÎòÍRìJ0–^7‚±ÔºŒ¥Õƒ`,¥žcéô"K¥7ÁØ Ù]cgóc}VÆS$x9OŸâ<¯äy xÏÅ«y>(>ç„â5 éÚŒm6§V’3R`úUÛ£¡ÍÞŽ€åC‹d#[Ùu3–ï¿Iƒ|¹Ý…ÄÝ wéÓÖ¹µ±1üoB½2Hê3½äœMk‚ÇäQÄçZƒØô¥Íb»’—¶®&ˆOSŸZ˜é³Õ6ÔJü·ÅpM·rRø@kÊ—ð; íáípÁ^à¿=X¯f{þHÙF“=$Ùd¯:+ïl2÷®•^.Zˆ %ÿðKÂçÚÙ®¶©¶A¶$!–i›ÏbÛ·ð<óÇï¶-lß”®'yY<´\ Éî‘)$õ|ládmן7Ήt¥Ä0Ÿ–<¬ Âj¥çÁrŒø–•…h²zË÷›ayL€PÚh³š¼m¼¨ÝˆÍI÷†9p§X.ÁgÚŠ ®ô:yð@íu‚ŸŸOLŦbêì/&[rÓ”Âý–´ÃV̹:ájä—Ãv5§8¢rÊ@¤Læ”ÖHù)‘Sú9ºäø9ºäø9ºäø9zäø 9zäø9zäø9zäø9¢rœAŽ>9&éÊÔasêÊÏaËÖ••Ö£+‡-WW›K'¯Ã–§“ÍaË×Éá°èòì°êòç° ³µ%˜“Zø¶T[<úW"%Í–ˆ”B¤tD\Óš¥ŒD®Ü \=«<(WO—§öpØzéÒñöë­Ë©·_úÍðã×ýòƒæª½;vúæ£Q„Y„_›µ\ƒ)·ó£¹:j6†Ú¤ËIàÔîB®’”ëyäª Ï1ä¨ñËAÛÝòöÕÉ[s´z!ü8²¡]X©ãk‡>Ù„¯ƒ®>¶NˆëÊXŸúèŒ~EAK¨‹®%8l]£1tÓ•±ÃÖ]'ŸÃÖey”`l†Ða‹F®<‚Å 6`»u9òŸ›X‡Ã6±b‚ Al Á†êjÖa‹Ó•ƒƒ÷Æj‚%­;#QÇá°%±z ŸKðdÖ·Oa=ñaºz]À¸©`¼ŽX8›A°ÐQȾ-QèL„-ƒã¡Ïä8ÕEsŸJ°Åˆå­ó[tíÝaÛ«ë·Ò˱j±€=c® ÂÖ`­îO)…HqqJ%RJ9¥ˆÇ;ÓJ(E³²¸ÕŽØcÕ¤Ów€¾dÌ÷~;pó3k&ä¬ 'µ²`Dî#~$Ø‘}€ ô¼ˆG¡d#D ôH„(‹-Á¾Š»Š}Ä9`/Q[®=}ï°ô°tÔìL{ üÊ‹¥M¸pyH;Óîag:ÏÖδ5·µ°µµµ³µ·u°u´u²EØ:ÛºØ"m]mÝlÝm=l=m½l½mQ¶>¶¾¶h[Œ-Ö6Ø6Ä6Ôg‹·%ØmI¶d[ ŒL©0ö ·°M²9mÙ¶[®Íe˳åÛ l…¶i&lUjQ:‰Å®õa÷÷N²ªDÐs`dÕž§oþ±<ÿ±<ÿ±<5[€ŒttÕîŽv±œVÄi]8-—ÓºsZ9§µ³±5¢lfmpJZu”œõ;„S'3[„QšµnÖšP:sž"UÄó6œçZ‘:Jù[„S˘=Â)3˜MÂ)åh—ôÐQ pFlaž·œfdÔmÊ(7»˜PzsÊ”fÔÆˆâ”uÍÖJ»^êÝ`sm–$sÍ©yÌ6â”ihÅêÊ - N)fV§La–§”0kˆS ˜EÄ)ÕÌ*â”j÷ÑÖ3mlK8Z±¬Ø(lo‰Ûj¦m–½uÐòÇw1Öž™MM[2³©µ:o/0+šµ`f/Ó–Žïk¬Ý2û™¶Xf?ÓÖÊìgÚ.Ãñ޵Òp|[Ó¤œH['æ¡1m™èG[.ÛÏ0ƒ®öØúèJD× umÙå´õ1»œ¶¼sµËi›dv9mÌ.§m‘Ùåîrg+än»œ¶?bE³V‚µ9Œû„x"±–5Š“‡‰×Ñh¬Ã8Nìo®ºÓ•c[!§öx*Ë‘…ÊÅVÔ©íÎbfï$VÝ;‰G÷Ž@BR<€ÅŽvå|KfW^Þ~ƒ]Y.\¹ÉÿY!#y\ƒ=f]šõ®Õ‰u ‰·"äAĉl–‹9N{wÇç|*ÇéúJǼ±éÖùÇqÏJwã¸g%}MÀñËJßpܳ’Âæ}­ôÍ`b¤j«õ#mL[ !i+|¯±ÒU­¤ž´©¬¤ýio›BåD¬„J…} Á‘ÕJÞ•´ž¬¤XðÝÜZFK1ÒWµ–M0¢K´¶G0º?¿1ò.ea¥DÚ¢öîCË–8bDXÐR³ÎÔ°fLöY„³±Ùcõ<‡Ö3b´•!vÁª#5fÁ÷Të"⇇•®&á[¤5ÞJW"µVG)=‘’(¢Mj¥k‚i¼}ÐUÉ$Žg<ƒãÄR±4âxñåøp‚ã<•¾)à<•ØQ¾Í[‰%à,€µæóI°±ˆ;Ê¢ Fì(mý`ÄŽ²àÊ„µ/ ‡sVÁð ßÚ`£ëOóØ*5b †ó ÖA´Ä‹&é…#CK±XÂÉjf0ÁXÝ!Î&X‡’ph{Zãˆ_*«5Z#ˆ‘•Ýf,×ÉÄg¬)cu;ŒÖb©ÃkÁF!FÚ€…•K&ñÃëH/ §#'ë3a„ý¨é·+wÀïfÁv:\hú¢ÿ÷æ}Ø{³µ«µ›µ»µ´À^ÖÞÖ(kk_«ÃÚÏÚß:À:Ð:Èm±ÆZ[‡X‡Zã å&X­IÖdkŠu˜5ÕšfnaM·fX3­#­Nk¶5ÇškuYó¬ùÖk¡u²µÈZlb-±–Z§Z§YˬåÖ k¥µÊZ :®Æ:Ã:Ó:Ë:Û:Ç:×zužu¾uu¡u‘u1èW3_õWBÿžJæ,b¡ßkg#•’oJpYsA {ÙI¦—K“J“i$_ tÏK‡JŸGä$µ¯ÌšÄ‹yJ9ã7!¯QNÇû”ÛHä/ÖÉÑZƒÖPß™Ð*}KÁ_('Ô»VëEP³K çópU¾ÜAò(ß\¸ã2ª£8d-´ÌU°Õºð¦è{¾æS‚ØÛd˜,-b錡c†‰¸|ùõµà—GG3—Ê|S9vÑOø|ù½sì㣠1‘ŠËTŽkLåØÅS® ˜c?<:š™T–œ·ü.1Ì­§ð¼ZÙ›m­ì‹gbZÙ{{­üëg‚±·02¢j+¾%i{'#㲕}TSÍ´öÔµÞ`ÚIÏé2n‡ž¼â·Ä\º3l/ž¼§Û{?–`ìËob³Z{ëó`Í÷Åó«a< co¨B¸_ ç°²ý·9ú’•‹ù,@†ëÈ:™çœú³ÝøÄµ²=½ä]ÉÊvàÛÉÊvø’· °ý§›„ñöç8M—íÆù°ý‡Ï óÖ'vµµ„—õÈã×°R»†±U7š2ÛaLÓî`¬ËhŽÓšfó2¹è |ÆÃqš:óÇù°tý‡åþ §áÙžçôgs Ä‚ÕÞ¼Üs Ö!m­Ò£­±ùbëZÙÎhò6V´ÿ<¥cšq§ybû¨qŽlùbÈDÿøt®a+ÑŸÍN¤â8oÃ)U†QJMèÒx¢•½s3R0üÒÚÏySiN¸†M5 Ëö“ã~zŽãj¼ñ«{ÿý;Á£=øç©ñh#þyØWä}ÆÊv¶“7~+›Å!oLV¶ËÌ0À{“ÿ< syÖdŽ“w#+;'禭)¼íhØlÞr4l/k ›ÃKOÃØœy‹¶²s$ÈLƒ5§©a×ñ5lxP½â¿l†sžô€<óxÇ“®+cÿ tåîŸ#C§×üs°s/Šrdò¾£a‹x¿Ñ0ö­ y¶²ó1èl³6w—åíµéëð{G°Xv† ×Öø–á{G•¤ƒ"Ù¥Z©‰t™ô¦t¹t…t¥ÔQºJÚ&]-]#]+5“NJª.5—ZH-¥»¥VRké©­t¿ÔNj*EH¥.R¤ÔUê&u—ÖI=¤žÒ[R/©·%%I}¥í’Cê'õ—H_H¥AR´#ÅJ{¥ÁÒéA)N:,Ň7•úH)Ò0)ÕÔ{©¶û¶Ï»Pï¦Þ}u%§•ZC]™±òò(«³{ãÕ•¨Vš£ueÉÊÑ« ÿJï¹Ð®´Ö¤µ$­ýh톴sï»Ðž´V¤µ ­ÝhíEß>þòo½û>›Øò[S!¶¼ÄNâ#¶¼Ä¬~bËKŠ^¯JÝôzUb_t“ÙF‰Yýd®Wª¥˜¥Áðd‹J°&úw‰½w‰}Nì_‰YäDIxÖe5¸ñœƒ1àfçý‘1GbÖ5s¤+ô¶¶Ä¬kbIx* …¬:K̺&öªÄÖ¯ˆ-+á¨f!3©û¶žØFûØFÒU:ëúêô«Cb§à÷"‰€CÞ‹$vâ ±%fIûXb§;Mb–4±Ó$v!±Å$f)[Lb§Ý-1+˜èné$b¯ì Ä~&;½Œï³ŽÉø.±ïñÉx)1똌—[µ$ã³Ä¬_2>KlM‘ŒÁÿ2•`-õĬVbÏIìü”w ¶±ß ƾÁ'ãĬY2þH­M0fÍ’U‰ƒB,P‰ŸB0¶Žú Á˜µú9ÁØ+d†Ybç« WF-ÆÖ¼ÈJ£„§M6[E0|SkF¾]‘p%Ôr9Áб\A°Îì1B¥Ø9%)̪á<]ÅÒýÞ†àÌZª¡þt¾ÙòŽåem,¿v.üÂXþB¸ ûË¥Ç|Ærm$·1É#ôU|wâ—‘© ŒLí¤öRÐÒp$_ÃÇrm$NÆž‘0>÷åã¸{Ÿ@F ¡0ÅK R"hëdª§a4Z{ncyÈaôѵ‘¦ãÒxÎ~”¦c´»4XYèK¢“´æœÆh:B»Ëˆ•¾|’ueòס-ÐBšA{èxÖ£óph  $ý½Fæóg%^Ð1žêÊîº2ø8Hw¹ý8?Æk¤Ç3É0|)ú3œŽnî6ÔÿòàsYÜfÀ¹,n5à\ôL;ç8„ÏBß}à{¡Àó“Ððü-ô8ù¦Á½ÃŠºcùjÕIÎ}XBæœÊˆ+—ìê§œþ|" 9›DgóÉxYè±c‚•A÷Z4ÿ~Ÿ –ÖáB‹«”AÞ߬ â eLÆï *È?.$]“¿E8üZƒüÃ@þ±ÿCò—‘3ü‹È þä_2‹È? ~.¿äßâ_~KYè3¡4¯ý0Ip€ë p%ƒk@ ÀùC.(\Ð p1@À%\ °!ÀeC.(¼àEWlp5ÀK®p@;Àõ›¬xÀ /¸à7¼àf€MnxÀ­¯¸ à5·¼à€Í èˆÐ6xÀoØà-[ܰ5À[¶xÀ¶oØà€Þ°#À;vxÀ€wì p/À.÷Œ¸`7€÷ìðÀÞïð0À>ØàÃûÔjfÀGøÀAŒø8À€O„ú}à`­&Æ|`<À籆aý¾0àq€ jõ> à‡'ü àdz~Úeè €y?˜ð$À€_„¶ú%ÀÉ¿Xðk€ÅOœð€%O,ø-Ài¿Xð{€åXðG€•Xðg€Õ8à¯kž8àog̘ ÐÐÅûŽ!w~qüvA¿¸)\h9)€^pýÍôB´‘A{“òÒ û»!¯h²·Ìƒ_È~dß@öj*;y×Ò¾5ÕÆ™©fr¼;—ä}ì•Ð…(#÷w|>å#†„œ!å³ ~{ |~„òù<@ùäÿÍÚF é$–V1Ùï+'±%‘ÿü¾,b30ÄÚ?ço&*iÁ5þú…8BLÐän¿n ÷`Ûõ?"w©ëBí+÷t±”È]¿© ÷dûærçþíäÖæš*ɹ¿~ì#q§¸È¾~wƒìkAöÌë®ó;¯K×gýÏêzÎév"󹓥l]º2ë>×s67Y›×“Фœó·[Ø`.VŸÿNçu&V/Yò_nöJ2ÛÕ×YÌÂF‘9ØD¯šú;ÌÂj7¹ówI§PÂãöz“7U$û;ÍùÒ™…îú™…s^»ýÓó±AæTÙíntNÕs7èœêÿ¼è_lnó‚Î_þÏ>¶ã¥¢í^<„eÓŽ—޶Çñ–Q<§–ë¨í‚ïŽd«Èlw$[Gf»#¥öAÂW ‡;š¿]”¿ÛµÐÖ̾ޤßöù׃ÚtY0$­޹¬ÃÈ—\lF–î†bó°ˆýϰJ“=Ê H_0Þ_»Êæ8Õt9–tN±éÇCM®?c½fœCøiâ¹ þgµfbo$f¶ÓšÎùµâó;bÌ7cœÉio5c2æÔ8¾ü³ˆ/ÎD|g_¼‰ø¦œE|)&â›zñ¥™ˆÏ\ '›®ßгˆ/à ¾Óõ; [ Q —˜®a£QS½z61&Äh®‡õ“rÆJ˜k*žÁ†ÚÄœ& ‹9™Œ$2W_FõTd*–$ƒXÌé#ÍPb²Åœn1Ò*æ4Š‘.1§GŒ4H±ImdT.fõnšaéT˜Ö‘†ÒM6­{M´æpÓ-Ú¨M—›WÒMŒ)´äi¸k,Í -cZÚîP&4/¾Áê¬%c½æ&Î m•ÙôÇófo™:‹žù2»ČCx׌±žò”c˜AiÑ0´­› “MÛ®†j«Ú†õÎyƒÇŒã*rÇrÏÖ´Áysuñ6à-¢}¹ã [\¾GyÄ”G¾oð˜õ¥oÀ;YÇ›h(¡›7ɰ?ékPÛ3¡Åh„†È÷gw¼÷î3úséµrîàõˆZs×~ż†6 r¦ö^}I3(é’fPÒ%-JÛ‰c¨G8oð\ëë$Í€·Ü£NèCûˆsçÕ×_áå}?ÈØÊz §moÖÓ)·‘-ÉJrWZ3,÷Âè}‚i@ÊmdÁ±öJ¹¬iÖf)÷TC«Žµ€4 aônÆÆÊ]nh¹Û aŽŸrO6´þ˜®Mä!ÌñSnãwH6 ÆógóÎiüÅZ2kkæZ«]suK¹ÍIJó]ÄnÇôóŒÚ:„ƒôO Þí7Ug'±=¨Ì¯\g§¥óYcê7Ygù$òy[êGVC<ÊÕí×NÈ"c£{÷Ý»Fw®±Ôü¾TWÛY¬£—yh'ïýq3mš[Ci;?øõÜÁy]@uskû~Œø+=ø3 ùõÜÁy u¼ ¼¥1§Æ]êÁœ·Ò#'™†y©ôàÎ[íU›£LÔgµGŽ2¬ÓjiGÊ[í•#ãüzð•O—ÌcLÈ\ã!óC™k¼Zòm¹Æ+WÆyòLÁ8þJ~ã¶1[§ª…BÃøõü5D¯´ ¨]Ûs ¦_Íez‰Þ7ÄâÒvµNÓáÚó*®í‚Ÿîá¯íŸ¡£hx™/èMOúÝk5Õ+6îÜ‘o/jLÎÜh;~±‚¥qy¸Ð½Úÿ7¥¶þMéi«ØÐ"DXDKx^fiOÕÒ ž–aðLµÃsŠh“!Bš(­g´ ž›¥#ð|\zžHÃósékxþ$ý Ï3Í®"š]ÛìnxR÷©÷«/ªoªª'M}GªÕd®ÇÙAýÉ©€þüº ì<@Í7ŸœÌRňôË'”j¥ÀïéפP ý¾#B»t¡m˜íD ÆÙ@`ßj_Þ” øÍ¢ØˆÓKíC'ÒÛì P÷-ÖýuwÉúÞ¨Må9†_ÐhýB‹+\—cú­ÍzBöòawFçº>—ôk+Í/Ö˞Ŵ^ ûxõåEÏlÒ|†øødx„¡9pH’?£²»«ËýäŠÝ žîÇ/Á#œ[ÊöaX*ìé^ÜV¤õàf7\Wzqwæe›éåƒ7N¡e£/ ú$øøà VdÖȳÌ¢O¢ÞE4˜>ýP¤'{Ññ¾0¡Ä‹.#}˜=Ë£è{‡CºÈ£xúMD¿\¯ø.Eú`/z¤®ýÒïf× ì»Ù·X)‡ÐïDߤ¸…žÑúúž Ø«ˆ=-°¯j× ì«ÚƈÑ/n»!F¿ªU£_Ü®E,ŸäR¯)èÉ^š_œ¿uá˜. ç-»ÃPºCªóàvk‡´Þƒ_ïÓ]†~ Ìøè÷¾´Ìé—À´œÒ,/r—¦‚XÁ6{ô½Fr€îÖ÷O¿žºM¿-¦=™~¬ÑÝV/÷ŠÏíÓ[†~MLùR”Èú =1úJŽÓó¤£týŒ~kÌú–CÚŠ»ÕÓW{:¤-È“„§¯.ú]2 A¿<©Ëá¹R­…gºžÛÕ›à¹KÝÏ»À^ß¯Þ 6û€=¨>®>©> ®çU(;õ8Xò/|ìù·¾£¾Ï÷Á¶‡wõõ¤ú%À¯ÔSðüFý^ýQ…’UÿÝrܼ#i]xc09 ç{ñ í½¥ûløÍ,â§áB¯]ÎJÅs€,BD¨*…Zö íÏ”Ð4xf„ކgièl¿§úø;½òìÏöñ<Èç\#i°äÐäéuüö ©ÈèüÏ´¿€<&㔦JùD¦à÷)È”.ô¾ä/.“Á•Ò6i&Sï&ðk 2­™bœQy{¨Ï£ Áó(EmÈ2ì/!KÐó­Ï[É9D}:Á¯+Èó0È£ÿÝø*Éh‰)ô½òŒðÀ´x,ðÖ&ô p>°TygóõõUõ;GäÝàª&®}àšN\ûÁUC\÷‚kqÝ®™Äu?¸f×àšM\kq=®¹Äõ¸®#®ÇÁ5¸ž×|âz\ ˆë(¸׋àZN\/×Np½®ë íUâÒh¯ƒk¡½A\í-p­$´·‰K£½ ®U„öqi´ÁUNh¿€kqý®<ÍUo7ù¶Bsø9êCˆ»q‹ÄÝ’¸%ânEÜVânMÜ6ânCÜ ˆ[s5$®vÄJÜí‰[&îÄ}qw$îFÄ݉¸/&î⾄¸;÷¥ÄÝ…¸Ãˆ;’¸wWâVˆ»qÛ‰»;q7!îÄ}q÷$îˉ»q_Aܽ‰ûJâŽ"î¦Ä݇¸¯"î¾Ä}5q;ˆûâîGÜ×wânF܈[%îÄN܃ˆ»9¸Árªo,§ú–¡gÔ·½°¾5@°œêÛË©¾-@°œêÛË©¾=@°œê;Ë©¾#@°œê;Ë©> XNõØ`*ÀH€`IÕw–T}7€`IÕw–T}€`IÕ÷˜ °À‘{0 XXõ}‚…Uß XXõ"[‘­qƒ ëO°ñÄ=€¸'÷@âžH܃ˆ{qGƒ4y} @°½êc‚ž© l¯ú!Áöª l¯ú8€`{ÕÇÛ«> Ø^õ‰ÁöªO¶W}2@Ъõ)aÔ«FôúT€`{Õ§Û«~8ÀiG,˜°`À €™AŸÕXpÀj€£N8` À±gÌ"²Í$²#îYÄ=ž¸g÷➣¹#¡/Öƒü‘Ð;êAþHèõ $ô×z?òßAþÈﵞ ðF€ äÍAþÈ]AþÈÛ‚ü‘»‚ü‘Ÿù#?òG~ä| Èù;@?ò&€ ä-AþÈ[5-ðv€ ä€ äš^x—¦UîÕt*À{4 ð€¦OÔ´)ÀCš.xXÓ¤Ôô(À‡5- ðQM‡<¢iP€OjúàÓšöø¬¦;>pÀç.x à€/\ ð8Àeÿ¥éU€/kºàkšþø¦¦3¾£éI€ï\ ð€k~p-ÀÖüà:€Ÿ\ðÀ:€'nøÀ¿¸ àW7üà€§nxZÓÁ¸àf€šFÞ´uãIo(¼ Vß7ÔÊûf€Z»¸ 6ží¨•û­A_×ßtuýíAO×ï¨q{jõq@m¤» V/wÔÆ»»jõ³ h¹ú}A·×ßôzý~€ ÕëU/@Ðìõ‚V¯¿ hôúCµöz?@­½Z¼þ€ ÁëÚ»þ!€ ¹ëZ»þ€N€ÌøÀ€OÌø@À§æ|`>Àç|`!Àc'|`Àã‹þ à€/,ø ÀR€¯œ ð5€Ó¾° à˾ °à;+¾ }ôCÒGo"ýõ#â¾™¸?&î;‰ûâÞKú±@Üá„þ)qßJÜŸ÷.↶uÕZ«Û“Ú¨Ò| iú¶õ_hþÍ×ýKB¯EúW„¾è_C¸ž¨õ…o¸]õ‹õbW}Ô§ìª/ÂǾs6Ö°¯ù*HyÈCÚŒc[q,Bü}¶ö‚ø|½Š¬r„}Ìb@ÿ|•ŽúŽø4ô?É×d¨ÿ)¾2R€_¸)ÿÒG‚Å×úÈšYØ7|Šòÿ€«|SèÊXØ‹úõÕ°—ôë¢a/ë×Ã^Ñ­Ü:ÂØz*Y ck­dÍ4ìuýª]Øúµ¤°7õëraoë×ÉÂÞѯ…½«_ {O¿ö¡~]+ì#ýJVØ'úõ©°Oõ«caŸéWìÂNëWþկO…ýÈj†Î4 !¶D[´Öv÷ÁïAÁbë.ô í¤±ý1a/†½örØ+a¯†½özØao†½övØ;aö~Øa†}öqØ'aŸ†}v"ìó°“a_„}öUØ×a§Â¾ ; ¹2³ÛåEÖçóɪ¬ סÅ6B8ê‡bÔt'œÿøÌ…vŸ¥®y©tk&ÜGDw`Tð™óåH!iT î{ àGÖa‡x¤ÂÂGÿ(]zSH|úýyúäzìækèE¥áÜ70ºgŒìäÔß}ˆïЇÄÃâ£âSâQÝ þ¹×ŠuâFq³¸SÜ%îæÜ~8ý¦è/‹Á›7Ö }ù³8\~rá> ¶†ìPN]“ ïÌã}Btãa w‚ŽÏ7ÞpŸôZù•+ŸÌ$jµ¡}iSäÞ¡!®·ˆ;ÄÛÄââ#â3â·:9†â„$xóŽ"xÏußžQNöhu_€mÅŽ>eDú|No"°]#·¶§¢’Œºšß?%9Q(ÔÕ…Þ'‚”U‚®{–§>¤V¢îòtï~É&ÖÛcJ{VÎbêwz¸{a2ö¢,]ŸGæ6:`.´{·òp7ˆ¿8ü…ÓÇ쇧fòÖ„p/}¨ÅPBÊ×_úþí#wÏóÞyë€|²ý_Ä彨¹ÿ@¿þŒ©úø"îÂCüè·‰d.ÜSÃeùôÁBólUÞzj_\+°]BÓ %êÕBÙ>sƒ·Îtˆ÷üéxïñ¯×èâ¯îgŒ5Á_s[¡ºoˆ|¹ÖQ×WÏxæ0ðXÔŒÕÿ­tˆ¬¤nÚy…Hü=5­©½Œ”O¼G­@/ëþD,!üÆ?þ‘n3JÇÆÙ?'Ùa!œË¶óOÄó(ÉÛ®?ÃS$†ÝçUº£\6Ö&uÎâÚyÖ9yTz×Y‡~Jz·_9ÎF’£îØð %o+­£G|´¶µÑǼ‚þ‹JæîÜã‹÷ŠO¯õ¼k0m3Ð]6Þö³vüµêsK;XZç3Ïx|[@ðXãI¬Y^¶õ«ì§~¾KÏœœË/Ú n§à;nz÷dz/·!©º.Hª ©^TS R-½ ©f¤Zé7Õ?—æƒ4k.@šfÛï¹ö;³-õ\ã7Û&Ï5~³­ï\ã7ÛÎÎ5~³mê\ã?ýç­MÃÿ¤f ß¹è¬`ñ‹6 ß¹è™`ñ‹ Ÿ×ìýòÛc4õô§ß„û›™)ÐQ¶LAÏÙÀs|'@¸x¯xôùÿ'S4c™ië,·ÿw9õÌ…gž r¥½§‘ô£}âÅù~“•¯/›OrùõÝ(°o3ýù>Í×MÉz‘x»`ôžI¿:,g܈“ï Å[M†.`܈“û4Ågy^hìGukÁ¾9ß-°ïöR}üi‰ñõn‘}ÏK¾'÷ëW¿Eöm.ù*X<À%ð3Ìשgc«ô7WLâp¯§‹ë cf#û®˜|ç+Þ«_¡Ù·ÂäÎ_ímÛ½^/ÖéêÞ!Þ§_¯7î¯qâý[½§u³ÉTMf¸¹§5yXЭþ‹ìc:Kõ€~m^ÔëtûDöýn2Át»Äm‚î‹Zñá eL×Ç‘½(„×½ß@Ün¢vXÈíºúrˆ F¾bw F¾sÔæ Ü»´¹†æü;^ñ1ÞÊ5ìÞ4ìˆà=&ÐÝàw£·Ÿ‰úõã}ãYªî]osþõ0è²4È©¦£fbŠYâãââÍâ/â¯âoâ¿5?R¬”~Áðéôœ ñWÄËÿû“ùnˆùSüñ’éô1ßâo5#xX‡øÄYÄo—xÅJKK©9ý 9W9Œâ~ÜtÜÎ %žOÊ}3«‚=Éõ‚†ÝÂûy¸ÏÚÜL2ÇÅÎç!{)4Jsþí´7?H±KÐ}UÎ1òmµøŒà±J¼ÍT‹us#/°u€süRÇÞN›Ê­…é[ïf¿k§ëJþæ5½òÉ­vo:ßc&²ÝVÚÌí~ByIG¹ŸP^ÖQvÊk: 9ÍD|]GyŒP¾ÕQ ”ït”#„ò½Žò¡œÑQnüA·HüQ绉P~ÒQIê(d¿¢ÈΪ*Äs§²Ä ¬$éØ@mãt(qbó"ßv‘}ùÚBº¯h‚œ@¾Vès^ÀSÂ3~O øLøÜïÙ—’=Ngs‚À9rW ‘BwøEBÚ ë.ôÖ¹ûè|z=ýž'°‡œ'ð=Ož¯’³¸,’(5П,®áRº4 Ϩ‚gµî”Wè)>{©Ø.*ÏÓÎmW”{OÛ õ=@·Êï9¶Çl‡È^¶ßàW/XlûA¥Ýæ/›<ŒíeÓJJ\FKJ\ %µV¬׉ëÅ:qƒ¸QÜ$n·ˆ[ÅmÐwˆ;¡íÞÎ-â.ñVñ6ñvq·¸G¼C¼S¼K¼[Ü %|¸_< Þ+ï‰÷‹‡ÅÄŇćÅGÄGÅÇÄ#ÄFzR|J|Z|F|V<*>'>/_«‚jQCTQ•T«jS¨ ÕPUV/R©«—¨—ªajcUQíj­TÕ¦êUêÕê5ZÙªÍÕjKµ•ÚZm£¶UÛ©íÕjGµ“¡vV»¨‘jWµ›Ú]í¡öT{©½Õ(µÚWu¨ýÔþêu :HVcÔXu°VCj‚š¨&©ÉZ=©ÃÕjºš¡fª#Ý5¦NRj¶š£æª.5OÍW ÔBµH-V§¨%j©:U¦–©åj…Z©V©ÕêtµF¡ÎTgiõ¬ÎSç« Ô…ê"u±ºD]ª.S—«×«+Ô•ê*uµºF]«ÖªëÔõjºAݨnR7«[Ô­ê6u»ºCݩޠިޤެޢîRoUoSoWw«{Ô;Ô;Õ»Ô»Õ½ê~õ€ÖŽÔCêêƒÐ–WŸÐÚ’úŒú¬zT}N}^=¦¾®¾ mêSõ3õ„ú¥ú•ú½úƒÖ®Ô_Ô_Õ3êoê¿ÕßÕÿ˜ÚkçÞKÞ-ËÉÓIVâùž lM %¹ÛkE¤ év[1‹%X|´}ÝmËݲ´võ´¬'i«â1æŽÇDþr4Þ§Fò‘Ý_ÿ{ÓÜ1û ã÷[•/gÔ¥á›ýž¶à5`çyÚ…-d‘¾ÿÖ?˜ÕBÖë5MKÐz÷¹}ôºBß« /pÞÅÈ«×3ZÕ÷Êý´ñ0wbÐ9œV‡4M'AoçôƒHgº ú÷[Š~¨Ã8ý.¤kzKëñǸÏFôÑ4œ¦žà>‡ÐG¯çôšú:ç]†¼z©i'½¦yœê æn º’Ó6# ô)§Fš^Ÿ‚~áþËÑ_¯5­ø:çØ‹ y9m'Ò@3sÚ£HcÚ´÷[~L‹ƒÎå~Ç4?u b»t;çx iT»ƒNä>«ÐG? hºüçx9´1@ÓÆ¿sŸÝ裚ÞþûEŸbݨ¡×â ƒ9ïjäÕ7ÚH¢¾§ú›‡9N$ƽòd†C‹4>ç öïZ­ì‰m-œ"”{8ʼn”œ’Š”G}(;µR@ÊoÈÃ(¥HYË(`o<…i1ÊH©ã”¥H9È)w!e#§,CÊ!N¹›Õ¤f“ð·! ì N;´5â>7M´`NòRù sz—ÊWÈsˆóœFžCœç4–Ê!^*§±TñR¡”Ýd>ŒòüL(G9¥)‹yêG0õ;9å#¤,æ1Á˜ï䔲‚S^AÊ1Nù)«yê¯`êÇ9夬%³–TvÜ]Gf5)¥Kã0/BäÙÅyF"å)N©ÂPOñP”²–s„ãÌ5õ%2s‰‰¼\Úpœ¹Ö0šÒ~ÄhœëÈœ±†ÃYãud^šRèÌôN)¡” cÛLmÏ4rÇ™à}À4ï΋óå<wÎðÉùž9ig+d'ÑHfìú%À:m8‘ÇësŒñÝ­ù¨`Îj ñÐö“ûO³|hòÖ@iÎ[ºù,>]žeUGr4ž·ô1:_jÍí"–Н¯f¹i±Žç=@ïK­º§|¶Fçë¶F3­+ÖÜt*»ž~À‡^‚üž¥­/—íÐ×Cy݈Tº¢ò0PïꤲU:K¡³/1Lú3œÎ±ßËCSÿ:^ê ˆöÀr¼ý÷ >„êz <Ç)§1 £¸RÇ[ÜÔu¼- AMqS\H©ãÄŸûjØRÄÈè®Ùtû‚`£+J÷!FW›6òœ$`N6òt0ÝCœRˆ”erÈ£D–!FlÍ’#«7¨ýzÅiíÜ8[ýò¬ÏšXî‘î^t™æ¢«YLGÑ•®­ˆÑÕ¬£³£Áôã6²F¤ñƘà}Ì4ïCœ—®ƒºÓIÁµPwl)Èã3……âÄŸû¥¾¬%ð^fÀû¤iÞ‡9/í§ît†avÇ6 yÜaJX(]ò°‡Ù]é{1º ¸“·œTl;;yëIÅöó(§”"Å=.¤âJÈNÞRq%Å­ÃK‘²“sîK¬ nß ˆÛ6Æj™®8²ú¤«‘Ló Óxe»1º.ôbî&7ÆJœ¬ñ²¥+Hn- aîþ®a«³A£¢6Ÿ9ô.øí,¶ÿ@Fßñ?ŸZ̿ͥkWq‚þ›J:ÓP¢s»ølCùÚ(R(çˆKø,„ûä« ùi¸Ï×<çŸñ·¢ÁJá\¾÷üçÛMßo7Ïý›Ì?ÿmßßó«NÍj§ëô%úö/îk!¿ëÄ{Åõâ}âñAq+Œ²Û`LÚ.}ì¿ý}§èïž‘³û¦s9é̳…˜ý®3PXÏo;ÿ;ßRÖ’{[4,Äô˜Ïî¿ZßÚå4ߺ×<Ý;ð }óÌ÷ß%øñûs»í‚ï—óLÉ{·œÛ×á5_í«#´ÞÖ"ÁùnÇ ¡Ýa̤=bX‘ãÝëÇ:kÖÇÏtú1î<“Ugfñ2<ƨ¸}¼†Çö(ßÝÂ-2¾ƒÅÓŽ£fÇíâ¡2±uå½TäÑŸ¨þ¥šw¼O}ä-X;µZëßCIž«‰Èõ·Úâ1.F@6Ø žéÏĹâvB¸éÚ“¾>Cxi:RtÇm•Ÿ–É¿ŒÃoaÏ6U?qž_™tùÏóî;:÷Þ1Êý® 嫵¦‘æãá;®üÔ„{·–×n,3ûié;{­.Gÿì§ýg?íÿñ~Úÿ­ÿ=­ÿݬ缕AgØW t¦áüîBÅbâ_Þezv;J+…sÛQÊxjtñxRÜ÷Åzíwô¿Óôlv•Ž ’#Æ“„gŒ ß?ª§Pûëÿƒ—ÿç»-Ù\”ûŽã¹¨¶ä}m Áu{ûônÐY› Kú~'Kƒö Èw8ß=G ç»ç ¡.yž!/Ás¥¼žkåuð¼]ÞÏ}ò~xÂó°ü<Ÿ’ŸçQùyx¾ ¿(($Ÿ÷iÁßYðÞ7ßœ÷»€\ß`¾&wÚ-ðÛ rÏ¹ß wÞßHn§èû9¿Á¡wù?†ßç ÿnP×?÷o$¿‰û…|ÔàMMöá-à×ddÏ pÞh¼<Þ/$ϧ÷ É èýBò"z¯¼˜Þ+$/¡÷ ÉKé½Bò2z¯¼œÞ+$_Oï’WÐ{…ä•ô^!y5½OH^Cï’×Òû„äuô!y=½GH®£÷Éè=BòFz¼‰Þ#$o¦÷É[è=BòVz¼Þ#$o§÷É;è=BòNz|½GH¾‘Þ#$ßDï’o¦÷É·Ð{„ä]ô!ùVz|½GH¾Þ#$ï¡÷ÉwÐûƒä;éýAò]ôþ ùnz¼—Þ$ï£÷Éûé½Aòzo|Þ$ßGï ’Ñû‚äûé}Aòaz_ü½/H~˜Þ$?Bï ’¥÷ÉÑû‚ä#ô¾ ùqz_ü½/H~’Þ$?Eï ’Ÿ¡÷ÉÏÒ{‚ä£ôž ùyz?|ŒÞ$¿@ï’_¤÷ÉÒû{äèý=ò z?ü9½ŸG>Iïç‘¿ ÷óÈ_Òûyä¯èý<ò×ô~ù½ŸGþ†ÞÏ#ŸÆûy¼îÿ¡m¸aㆠIvÂ/Úp=Ùþô¶Á=> û6ìªÉ=Bß‚¥a';1€Üο‘ÜAîûièl8šÈœ¿L9d^@f×ßHf÷5\Ñp‘}%üjAö9 ûÓÿõäþ † kk2ƒßK ó.í÷@æ ÷ 5|»áKšÌé¡ð»d>2 sößJæ ÷…†4r?yÀ9žñrOïó”ñþNïï”ñþNïï”ñþNïï”ñþNïï”ñþNïï”ñþNïï”ñþN9ín¼¿SÆû;e¼¿SÆû;e¼¿SÆû;e¼¿SÆû;e¼·SÆ{;e¼·SÆ{;e¼·SÆ{;e¼·SÆû:e¼¯SÆ{:e¼§ÚË8!j«»Ã(hã2ÞØ)ãM2ÞÔ)BËoê”ñ¦Noâ”ñ&NoÞ”ñæMoÞ”ñÆLoº”ñ¦Koº”ñ¦Koº”ñ¦Koº”ñ¦Koº”ñ¦KY»érÀig,8`9À¹+^çÏ↶yOèí¤mÆÁ/ÚæNh›'ÿ‡ô´Ýúv(Ÿ3¾ß ?ŒÏ™íLÙ ùƒØß²%ôWMöÌÎðë²ÿ²ç½ðo(» ;\î$·$e0~e‚EnepûÿPý±Çåt9‘È~7ü€ìC@öÏÿ‡db—Ë3äiDöSðûd/Fºÿ3ïo){Pû\¾IÞ¬É?²üº‚üëAþ<"ÿ²ÃÀtxþsïç?÷~þsïç?÷~þsïç?÷~þsïç?÷~þrï§­¥í*bÃoš`±].Œ¾Û¿}¸ì±¯âÉ›fŒSÉÎaùBS£µƒ1Ü!de\žQ¹N©»lÃ@a|óZ‹Epd> yú`"@'áy,ãxfè¨'rÚÕî[·°ŽqjóJYýJãû¤Üœ9h¤<>/gškš«¼*¹jmÕ–-¢Æñ®Ó{žŒZ>8&1<5z쀼>EQE/V³¨ß¢3«mŒØ8xó-$Îã”»grÏ—{õî]ÕÇ:ðÉAÝ£‹‡ô›Ô3µQÚÒŸÎüadéèüÑ/}9«¹ójç+Î÷ònË{½ôTY׊êŠ[«n«><½Ýô¤é+kšÎŸ³hñõ“WœY?hæ Û»’ü|HSH­[—µlÜñq¯O8XÜ®ò—ªU_ÍKž—»àÇ…Ž…‰ O-ß¾ü‡Mko_ÿÓÆWn¾yûäíu;’Qní­5+®iæìòƒ~E) ­÷µ³ ™ú[fÏQGÎy?oæÜÒ +P6Ês¤ßèí££cWÇÞždOÚ˜ôÙðÆé—Œ¶»?'4ocA|A”kËî]¼®QÝ3[wîøzÇiÌ7„Þ²ÓÏ×brÌtÕà›3“j’f¤[’’çà¹!±…«¾ÙðOÐúxMþòªãkoàñúð3ù_¬Zõ%ÊXJòú{TÈÀozGÂø„ëS†¤ß‘ùKæ¯ãMx9·Ä5²äçiw–Éå#ÊÓ+–Noîws»nÚ¢k–ì½¾÷õQk Ö=·îõ ;¶DoÙ¶­Û¶cÛ_ÝÙàͱï/Åü‘Ø{Äöi·=éÔ†c÷Œ}({{öe¯Í`éÂe#ëf¼™ùA#Ì7áí9¥W§^½¯éÝ>êŠ>sM‹SO&íMÛ?ª|Ô’1Î1®1ùcOÛ<þ^ç$çsÙÕ¹o•Xžúfþ QFǰg‡eü4n[öˆœäüîåk*o™µvîºùw­¿öƒm g¶Öþ!µkú<w"ùHòsé/Žš1ú¦1weoË~uê­ew×|tݳ ,xoù˜•ϯú¥6jýáMû6oÝ»³5 ¯õ(·UÙËk…õ{7Va¬ÇI¬7ôß2èßÑË¢_н3öž„ÒÄQ‰3“$5~Ôƒ£¿˜xmÑÕS'”E•7\¶dcÆö¡.ýTFÛñ?δÍÍž[tè•9û0¿¤=T~ütÕlž ÚÞØrhzêÔœ)¹CsËÿWÕœêïgÝ>;cY1Ïå{)ªÉàõñ›SúOX™ýnö{®Q3®˜õÀâ?VZV¶æ9!œÙå¹\ý]k]µùÊOUµ¨J™ßiqÁ’ËÚ¯¾s“²i/EÒÖû–h6`[Ìì¤î£bÆ-Ê“òç–ÅÏZ8¿Ý’˜ÚÆëo®{zCžÂßkS߃C¦¦ö±#=qÌS“g+©¨ø¤æíÙCç<·úÖZçÆÙ<7ÀŸ]‚eAÂŽ:<¡ó„¸ c'åL*X|Ü® &íÏ9“_ZPRظê‰ékkÏ~h¡mÑ'ëÄí¥;†ašvÚBútO¿¢¶iW£ö¶g»^ïEég뿾ÿÏZ è4 ÿ€7^2ðžACb~¢Ä7¯J”Ü?õßi§O«IÛœöĘYY“6LúÊâ\žg)Ø0­iYqY]Ù³e”ÿ^ÑmÖ˳{\wlá+KïXÖtÅö•×®úvuûÕK×Ü·æ³µ–ÚgÖXãÆ{7¾ƒ²œ¤¹È•)!ÅE)c2Š_(Ê–¬»ºîj.iMQÕŽÆt3&¿SaJåØù§¹<Ä·½oÛ~•I]ÓzŒJΩÉÝSP>³ÝêþkÚóôWªcdËñíÇO©Iœ} n¥.~h/•„ó ÖzzLŒùcè Ä⤩Éïú¾ü–ŠŽsbçü²àçåó6nÕ¥MxûUõ?è]‘«~[üÓÒ.+¿]•·ú×5Ö}[7V—›6yÜࢫ®«ª›Ñqþ¦…¯/©[‘²¦ß¦CgGÒâ÷%ÚR/˜¾µd§ß"­g_T·¾«ü<è?Ñ¿Ä~<´yüEñŸ¥&¦þ'ý²Œæ™cÇôsóÄYùýò+zµxSÉ¥Õ•u5¯Íl2s謋W®X½¶)¦ñ"‘ïõžG{…÷jßkpÔ ¨1Qû¢î‹º¿Ï[}oq<êx¦ßô~¿÷wõ/;à«_ j9¨&ºWÌm1¯Æª±c2jÈã>MØ”ðFbVâšÄ#‰ÿIº:©$鯤7RGf,Éx5óçQ#F_=úȘ©c›uùË„œ K&œ˜(OtLì71vâS“"œ²ó×xׂü¥ù߬)2ySÑkE¯½U’]rjZê´-e?–.S~¬â¶ÊA•Ù•{*ÏTþV[íš~Û̱3 3Ï<1ó‡YËçt˜;뺬yÕóŸÿŸãþ±¨ÿ¢mK-]³ôä² Ër–}·|äõ/®¸gÅ‘•MVv[9|寫2W-XµpÍÜ5û×¶[Û¡6eÝŽuÇ×÷Xÿ|Ý’ºeu;ëNmÈÚxÿÆ7ý¼yèæí›ßÝ2tË-mMߺhÛ¥ÛÙ>rû{Û¿Ø)c|­•ã´éeÃË{V†L˜Ñn怙{gÎzröɹ—/³úðêÖ,[³|ÝìwmýÏÖúmÏa¸B¦ûlT™>`ÒïÙÑÓwÍX¼è¹eòŠûVvâ\Ì>™õ¢#½ßMýŽ÷{¹ÿ5ý«ð~ÌôÁ{†¾Ÿø`ê£é­Ó'¤¿9&t¢eâmOe/Èy+¯CqyqEùͳž{éüáóŸ\¶òúå«o\}›±z÷ê;Vß½zïš”µO×íØ~%K‹êo°9ÚŒž?aäÄÉ &7-ùfj£©ÅÓ¶–…”_T1ýÄŒ’yç½v}«•¶u¯Ï©YW¾i÷¦»7=½é™M/lziÓ[›ÞÞR´eÙ–v,رH')µ[þˆRß9Î ‰›8ùÖ¥K¿[6`ù›ëzmzV'-áìó{ÜÂÔŸ–-Ú6`Û«ºÜ?çõ‹“·%l{}gÃ;x8»æß:iÚˆÖ#:.˜¿äýe#Vò_±øÝªU?ÎÃ\M4ÊC1e1Ç~0qèÄû8¿öf•õÈÄb׊ÂË ?˜| 8¶ädéË¥ßM½¬bzÅýÕGçÌžÛjiÓ…+ÊW¼²âÕ57¬O®ËØØfSÉæ=[&ð>LÊrp“´Û†‡åÆçž.º±hï¼µóþµåØ–×¶|±5d«}k Þ†ï°cÃ+‡ß1|_Î-jÁáâÞ³stq½ÑWˆyiðK)=‡5MKšÔ-ûÖ¼fy}óŸœz ºCÍu5Gg¨3–Íÿrñkî­µ!vãŽÍÖÍá›gñþŽqÄ„ yyX›ÔÊ´´³ŽO¨šP;¢ UÁS•OÍx¯¶çÆ´­»u¹¢cèø®ŒïƯË>™»+÷®üSÅ—?XUUõüôžÓÏí¿àÃ¥[V•×f¯?¸%iËÑ­ó¶¥lÚ·¤‘ýÍÞs{¿Ô燾ù}§ô]é¸ØÑ¶ßÄþú?:`Р•1ÆÄN?xá·‡¦Æˆ{'~Eüž„âÄ%‰w&>—Ô!)/©4麤ùIÏ'Ë)K‡Hí’úPÚ·#žH;rãè§Ç¯žpµ³¿óËœN¹—º´((+ )þmг¤Õ´¹ee–÷«x¯¦yM™ëg55pÖ—×wùü^óç±0Q“¥{—¥.+Y¾áú†+¦®’Vµ\óIíðÚÖm]_²þñºøÍ7÷Ý<{óªÍ;6ÙüÍ–ò-Oo]¾mÅöôÑX:?h²ÍÜ5+jñ#+ßÙŒ½Úò2‘¸.«&GÈ}sòÆÊ¥s*_qý ó=±ÇeVÎ[ŽÒ¢Ç}=aožsÍE››lOÅxŠˆ¦Ïê6¨K̇ƒ—&ÎK\Ÿ>1㷜̥®¥ïnû¹^%\={ÝÛï…GîŒY›ûÇà©q•I—&¿—rmJßa§Æg´ÎØ4êÕQoŒúp‚8éòIksF¹Š Š g~» f‘°æäšŸkû¯ß²þþÍ-¶Þ‰¹:£Å;r]î ‚çhÖwM+â"óÿãê«Ó¼¾¿»º·[uõmuY5JB!hp‚$Ü‚$$'!Á u—ÕeõUVYÛU¶ÔÛÕÝ]öö”oöþ÷I†ȵoëW[2›îÇiGZƒ™©ÌC† c^Ëœ¸|Ñ£Þe!ÅyF­´6uNjèyÖØ,CμÜTä2”mEÛ±ì|òÚ>††ñ¹ ø=;W”/ž®¤—_ÓLÒà54B³¨j‘qbí°Ú‹ |ÿ÷1ª«[TÍ]ãóù’–d¼^Uç}û>ÿ,ÜFØGmä.â EÍšïb=ÿÏ_”~Š÷ŠF £Â,5‹Ê*r—~®Ð«Ÿ7NëÐ>Ò&ù´SçþÕ7£àN’3J2KN—¼á@y'”z}¸æ_ÞÝæ’õ±ÜhTšlIv§®K=¤ƒZÁÄlÞøÒ‚•„0åjž•ιÅùÀ_¥Ócä+&tOÔ$›ÒeLÈX¬É åCË æMË{‚ºŒî‚ñâ7“•”>YÑÚEî AÁq¥¤R¢–l‘ö“¦ÊˆrtÅÅÊ•ÚÏÕÊjWµ[7Î ¬Ï«XÿÙê³¹íÜÍé ÷±f™G l¤‰Æ m)FÀ¡ x†6køg0"ox¦*H+@!æ"–¡k0Ó1L9þ`Q­ˆg¿¡Ä¤Ù^åÊŸªºUÓkëë Öý¶,[½½kÓÕæçžžëÞ-È–E¾XÔ(]ÓáÀ “aA¸=—~’ù’ù¾‚®ÛéÛïøwÐ]4™€êDN+í[ª’UL1þe~Ü4Å3γÅÛ»õNpcÛˆÿh22Ba)†œƒÐîù/wP:ôX4? ß@,#ߦަ%Óƒ µâ½rŒ~~MEM“áxm÷¿M=AnpÏôõ(næäC;¡Ú±ì/„Tâ<ÚµÒDa7÷»ÿÈi ã¢~ÀÍftcl.]((s”UÖu¾³­3ÿ#Ñ—–lZ|ÆzÒ'3z× ¦èÔÖéŽ:÷àæp™"–ÈŸ†ŸSôOÑRg4°D¬Þ`ËtAG¶unëÛw4b_œ~0»!ûBaBÑ)©[VU>)¼¼âh^é6â‰~¨¥½¾hìüònPŰ ®Ñgúè<ê*÷Œx‘©}Ò ³žç.‚OAá‹%¬¥ñÚˆ¿˜0#%0p> žžÊ|dËÀ&ÈBÈÛÜqy÷aß`^ª¨bº†¾½dk±Ä,}^öCùÚ ž>ÇUà ¸®ÅÑD¬÷“bd¹Íú›mýrÃË8¢sF‘ú"MŸ>/³´†øsÇæþ­ƒš¡¿Bæ%*)ۨéú3æP6ªô*¿«Ð,´È@57ŒcŒzcCÝ̺õ›¬­¯í}ç]¿¸î¸;{¡^¹¯KèTØÇq/Ê öÑV¢¬PU+nTÊ¿:“›ðd®¦ÏrmèéèøU¤‰¼zþCåºO_˜Jl^{¢£Æahö¶é;Èøv™{cÇ2´M(N¸Å4±XÜÛ|ß"¼*ª.›©_>¿ò©z¶š¯Þ«ýd:YÿÚÁw›þõ&ùç°ÿÑNd\%íLí’fÈœD€z€A›AÛ@osæäÍ;;”¿1A@ ¡„„sÄáÄ"žÜ²šú–qéa>/X¬+™URSr·”ÎYÎý‹×‹OuAÅ4‰AR+$%§î£nѵÕ5jfu&©ù„u¾íBùÆ2÷ãæ¿Z¦ÿG‡DÈõÄÚzº“,‡6Œiù¦Åö Fs iÀ!eäÊ›>Âô©+ìRx· w&o£sée,Š`šâƒò¥ŠYžPҌѪM+ê×X¬;þnÙÔŠŸj+Šsˆd æ}N¤&mJ^ hÍŸ3B‚ìÏíš»¶,ß\Ð\°õ ACÔS¥¤kéKèJ¾ˆ„ a©ð’ú³&KcÖ85÷õ#}ÓÓFÛpûn‡ÎápŽu]mÈi 7”6¶H㸣ùˆQIû“k’miÀ´“雲v‚)¹ ¹¤û¾Ah$}¤¦2€ vñ[VAš@RåÔLõææG–iV£»² Ó¦‹KÍI˜æ}Lø6iO².“ ú˜óWî踼9ù¿Â€¿BèÔÌAì3œ†.gP™¦‹Ù^¼…c/á¹ÑY©FºKúY¶[yFùV5²ü{ÝÝAÝMË?–c…ã±³[ƒÀu7øaÈúŸuˆÄñèô|ú6úu¦‘¹Œ…zEjùCgcª¹È‰o‡]¦Å±Ä¿ç§ TöôœüIQ¢ž’yÊcº½&A=¯þ¹¥§÷sáÅ×ö„”ù”Wq:§ã;7KžºÍ/Úá—¾‹÷zþµ–ÌbŒ)ÞÅê]¶¼l•j®¦Ý×·eǨÄ×)é)áÔÄtZæÐû¬5Ù“²“Àg ó0p/â0ò6z0ÞF™H›M21¿aÞäNäu— —}’}V*”õ*Ÿzœ¦² ®®ÅhV¿5þ]·Ùüβ9m ξNk#§ñWïYïµEøÂÖ"¾E|‡Ü„*.ÅÑp´åuåûƒ­„FÚå ̯êU󍿩opù¾Ô5 co’hKô{ÌhªÞh+‰ÓˆÄC Èt23Ý”9$Ïe/νí „é‡]NÓ.”>áËøGø·ÄûÊš4wõ£õ?~­]X»¦Y÷¶¾ŸÃé”:ë7Ò}ÓÓÕËòžô^ mn§\¾ÇòþÿxdTeý’ã‚QËÑsз™[9JÞpž˜ß"9V¬ìoÑ&j«Š£ŠÄ_ Þ&æ¦ IÁåÎ˽‘gÏÛ—F8¯Q>toRWFBñ^Ö@6Œ½ˆ½E0U@žïUü ¤–ÿ­>®>UsÐXfÂYn[ÞÚñÎN äÆž¥áKqL_"19öüE7°ñç/¾^ɯo_ýºÔ¦š¸¯÷¥MÄ—K Æ[ż¹¼¶¼Åy[)ZÆ<¹¢‹E—…#Hµîu_=8ÀñÌ$` r4rj#¡oéV^º Ë0Åb}âšÓþ×Hû4 ꜟ˜QÃ5Œì@-æ'!æáö¿ï4»þƒ"RZ…éV<‰…*C”á”kU?¨›Ô>õ¯ÿ¢¨ÿŽÞ‚¸¡Š|2>—VL³òKË€J÷ÿ‡%Ke²X’TÏ_ž'ÿšèžÜ*ÌHÌl CÂ(Ý™óä°ÿWÔ>§H­zG-îoIÚnj5hNv>üjÁ@Ø[¢bMà>å—kækր盆7µxÆ{ËüÀt¿ØÏÜqj_¬_Û‚x]Ä‘mìÏ¥J¼Lþš%µÝBá3"“rÓÅS³/ƒ{€O匀ޅÞËCÀ~Ãõ`ÚE2Ñ ±F|C;¸z]ÍOƵMµ/ë=^Rëù£>êkìȼ }< ·!o- ÂxS®Òì¨M4ÿèœÛa¼GÚ†,at)"eÅs›Ìm•tSÐ P¶1Þ&’-IlK³€ƒ¦‚ÖþÈjÏ–ƒOä{pTü.òP2›qžuDÀý"ÿWY^ñH»«šRý´iÝç˜ïër¸6»¶4Ìk4Z›™mü¶_!šUAqi­ÊÍu6s'G•Cïhl9‹"£ßènbçÄ””à"P]Öðœ•Sy/`òKà{à ”ÉL(ç¸ä®|Ÿâ²{žÊq•Œª?Œ“­4Û®+ìZìZã=îèãY÷’3‘pKxA¾SeÑNuœŠñ‹¬aIÞäÊd}*-# |'ç]Þ¯ùoáýà§©H-&“ÁÉü %÷˜B¦3õ¦ÍÈ÷ÆvÇßÇ?£ßcÌf,fÖ”þ só»ñ§ó“$Ãd“d÷ZEMy«æ•öAµLÏÔ—êùz©a_­¬öIÝ„úãM¨&IÓ™¦Û-Ã[À- cxâëT& ‹˜£†¿AŒDœÀþCΦˆéMt/=Ìø…‰—ô—¥¹e£?[7ÙïÚï5ŽáН[‚^uûmb¥±u)õu„GÌ£¶ ÿäÉ݆k®Ëo©«òYÎ…kµáXµèà кA`°3b­#68áfÚ0à…l;D¹™{::&œGÌŸŒü %ª˜ë¹zÞ#Á2ùhUWÕ̪ÕÓk&×uøœ“œ$§¢ÑÖÖ)F+’Åbí`Bœ:ç÷Ÿ±ò¸EK €üð¡_ÑŸüs_k¿Ú¯t`Æ·‚²-e“ÕAõÍõªïš+=¼x«˜­B­Æ½'6 fqxëyO上ûê—Mçãœ"£ý7“ï;éÈôß²Vå}’¤)ôªùŽñöÑÑ#N¡¥´Î.¥áÓ~K¿\Ü  ²"G¡ºáP8 ý)c“à…è¡lœb˜r…êõ¾*[ÕvíOÚ­ºCºk5]jº×¤Ö¬®Ù\s¢¶‹?7Î92Â8h‰Uµ©ayü+D¤ ‹_™·Å¿A¤ Ó—þW¬UlÞg# ûPÞVéâú”²±Ö–çU«]åÌkÇ%‰ä~“gr¡?@/dIŠäÊ›å놚ˆ¡°:\DZ À yõw5câý#™TðO¹¯áTLƒ •L+Y)PCƵǦºw6Íôôò|ßFn“Æ)E,Aái<ƒ¸…5ƒå×'s,Ѭ!+š«I¸Ù˜ùøÜ¬…Ã_”`¿+¬&m`Œ·HÛ”e‰fª¦°šk$Õùë?YÆZɮݮ¿R ›Ó}U¾F_4ïÉú¿¼M16B9’«!M*«‰œHz£š{žÕ2/ʳãh"ë-$ iC-T Ô ?Çjbkô¼9IkRßö§/Èø+ó·¬îàUˆØÃ„GÔõ´ïhi3i‰´¿éuŒqÅó8Ç&!R oTä*¿¯¯ÍÔþ[}Ê@5Û,*û6G’ã'ÅyÁyÏu×7Ï _ ?‹ãŒpB¤ û`ž`gaqX"n-žI²ëŠ²Î Z«”ƒË{VtѬ¬£ÿˆê³õ¸sMÃÛÆ9xÿð¹¸4Ñ5¤w?|EËÿžØ‚ŒX²µµH²M¾ZñH¹M;F¨f—Y~—6Úó¯duê¥4mÚÖôœ ()«ö#,ÆÎ§À !¨›8<Ž€Óáóð+iýé)ô :”ñ˜ÙÂÜÁ¾]ºƒs[ø³Ð*º.J¶—]P:TÝTy*²:\“cR;Àt¬þ[ËE«ÇvÅ-jÞåû9€ ì¼h¹×BtÏ«¾²¨„Ž•,”?U¬Rª4Ôª³þù…ÑAʈ%„…Þ@“K~`cO ’’lL[Ð>.|·ƒL‘v`Bžý‘@XO©î—[+:U¬©ü¶j”‘i¼_Ç3Ít,nÈôÜð~ì€-B©9µùb|4}Ý•é„éL+ á$ ‡Æ5þÕJ jãH#™ŽäN™§AÆì‰ð]ij”ÔþÔVêë"[‘½h{II‰„5Œu£²¼ÒP¹Þ õ†¼ëâè#}óö£¾ÃÌÂ+;ù‹çU«.©ç¨Õ­ºÿš©fºóp6Ž2šiV¦LK¦€AÊ!øôô­ ã¾hÐ3:Ö6²G˜E÷©jc%ÿw·Œ‚/¤|#•È~W¸Uõ‹ª‰–Mö|§°ù{ †*óƒ×OàLÑäÅÊãQ5tzþ&Ô%ô âú¢ÿ÷ò•/š'y—øfÆøÄclÄg$‚8žØ(~YþCÅg]ȸßÜê05åùÖÆhFlvòù´nYka`ãóç,SÀ@üƒû—‹ï„¯!_§½eÃÙJn£h±ø¸„_v@3Ró²JQõRwÕ¨©ëS7°îºeå¸]á,vÝoúÓSäû‡ưDýyª  .ÈÆA¡ÇáÙ…‘p…æ¡/Þ\|¥ÄÆùG8°LQ1AO5üeìc¼c¹l…ØŽ9ï4ló¦¶l‰a¬É+Rê2€ÉÀÌì?Á"°$wKîõ¼Ë0"Œ —8P$ÔÞÂc¸2B!á(ÑD\MÊ&ÿT´‘6:òW{,ûǵroðüNâI²~ò&eŸòÜŠ •ªJ¿fºöšn°¾±¦¤ÖP7Ä$¯Ï®_k½méLtþéâ7|×0¨Ö m|ææ~‰Éöe•Á=<ñ¢–åÄ.+,:St¶ÄÀžÄñó΋+“U“UU™á'û)þùmš…ØÎxîÑ·ø>̆Œ.Ù`ðmt~ N–²éÒíŠqÊ×þº\çÏá+ñÞ1›2ïZ?©-’ÎJ÷gÎÈû ™MV­Äý$¹ˆæcÜ.Îâg öˆöJÖË·*+”ûTÔŠwUcë»3›÷xÓ½|”¯TãvâæìGR]PL,B³Ë}“È´Ïnðžkµ´^ n > IÛ&v&2?2tY*¼ñ\³½Ò艻ÖTp%pWÎ÷д‚2d×ÂÞôÁ%UŠÚ©Þ¬¾k ÖÞ©;fícÝcïÒxýÞý©9»¹©ùJ+³¶²Çñ8íH.s)š²%µ"µ2õ#`*@’¶!mcúÛŒëÙÏ!3rës=б°%ù ázøÞ‚o±×p6Âbâêñ"-Q<ªdHéÜÒëÂþeÙeÅ¥\iQZË*ŸUѦ•Vÿ¥GëÖ¼1` ¯ê'׫,},©V°õ’½ŸÃè8çºy4ÁžÁ]q„‘yÏx¥ï­ï/‹d@ß ~Ã>&)i]i¿ÈÊfÕ“Æöf‹Ÿ‹‘YK†ÆæÍ׬õÞôÌÌaE:~@r¢nA#¬y¼¿³_ÕÖ¿íÛø¼øš#DàTäa”úQÞ°ò—õó+ÞÖ­m ›ÆyføAþV|ä~µc?"JÜ+šoŵñV£PsЫ [ÉꮢqEÓK“92᢭ša†ÆõÀÖ«¡úð´¶!1qï;aijgà‚BâÊæ~ͮڒX‹xþgtÞÑ„’f'/Éœ *ÈVåºQ EÿYŽ9G°_2€Û‡{U4¦ügý]ý˼oxàN _ÅqD¼ð¤©[sd¸1Å^6—ÓÄY`ZéäeÆ‘DÚ$žN®M?ê™\ËŸÈöqW ‰Š•íê¥êÃ5³Œr;¤a˜{¯Ççi T·NhØ:µuzëŒ8–ìnüØò’F—ço÷±¹Õb/#3³ü"ƒ®‡ÕÁ^äoEO@_Å&P¼±üË‚_§EAqi÷²‚2b™µlaÙC9Wq@µ»bA½ÜºÆ¦·µÙ>ØÁŽ!Ítßaß ß­–¹-†ï…ßÄøG"`FÖð0b-£Ô¥H/¯ÔtÑÜ4°¬°?rÀ›†ÆÐD²7 ~ Xîø2Ü’›´š¶”C¬ÿPù¾jzU‚¾Å(­˜'™Sš <@Ÿ$Æ!W ä!Ù¥~béפˆ•ÇâŠòG±·˜JÝ—&‚N%æ°×°·òæ 6 ~—å(𫪆VñµWtýkTµb§·‰â|¥óÕÖ¼ÄîDF]ù©âŒRœË—õÉ+Ž=GìbVұ䀟ÒΦkA'A7s¦ÂæÁRó{æ§ç_EÃÐp4šòŽò™Ú‘Æ 1ÃÌ«’;Ò)M•ùÚ†ºõ6¨‹Ò<¨y”§Ô;Ök#ˆÄ …“ñÄfWÑç1³,¬MìÒ²`e·ú¹Î2gu *þU#hÛœ–vøÕMqíF³F™y£Ýð7‹’i–b­Ð.aÊŽ¨Þ©>W wÎièÑj¸û5‡üƒüºÐò¸~£ñ½°¶ðÞBAY4*.}$®H¾Î@ŸÇH©$>ccI=Ë&³l>o¦à¹ò–Ñn~j!8g»§7'7ŸhÝ—*i$ôKØ™ˆJ<”x4…—q¼‚ŽÏ› +íψØVx¿ÐJ^‘ʘÁ’n%Ý9‰Ê?µa]?G“s½sC“Ú3¬µoM$JIy“qDÍV€¹l=+ÄÌÀˆCˆk‰ë¨?…O9û8¹é2érC‚ã–ã½æEúÿ ÈãȾD.œ„ØsÄ–“¶‘ö3É@2ŠJ¢Q~vÏmެùQ»žÙ9s¨W2g¬.†ÿ oG(œJž@½K½Ç ˆä/Uîòü ~Å^ãJÓgëHkƒ nÛîúÛÝÇ»Á?Ö_àµtje…ŠB´pNCô„ÔøÈé–o";]ó^%LI@$ìNØ—t'¹Or~Š#å¯T% Všþ;¨ ÌóÁGs2 rÈ_¹ÐÜÐ+°7ð‡¨BÔl5¶¶0»°¨paáv<0˜°‚Ø›8™ø3ÕV”Y´†¡b¬d\g)N)®*™ÏÏJá?g)&)Ù+ ú÷5"ÃÑÚ´:²©®dYnÕXoÚöÁvºÝë¼è|í5À› ›yž$ÏNïïdo²Œáo L èZÙÁÁòàPK˜Ð=9Yg¬nÛ똤Ñ3¦@OV]»+¦Ó/#$H{Y ù‰ùØ|& £Rê“&§<x²îe·eÏÏ÷#=hnw—h€¾¯~€©gÌ7ÿêêä¢zÑÞ5-¯ZÃAOhf89Æ9ò«÷‰[“weÏN¥~×iu0õ$÷gÑì² ù-ýܺݮ{ õ¾eàaì;DzÌ3&ÌÞ’}ú aG*0 … èýèùs·Ë瘡V½}­}£c–[Ý|:†6Ò 5û'=‹Ÿ-ܪR«ªÊ ‘ºÒØIúÊÄTÐAè;9°€´Ÿ;K¹£b´©#뤺 cRÝAÏo4R=¡Ü€” ÏIó[ÇèDO(</‘ŸR¤ÖÑ[îÇZG¢_Ô5|6e­;É>ϾÈÉWò5sª°Õ$ÝÖ)ˆ‹c‰æa3údx€€c³0Y+²ndÝÎ…ÁZa‹a¯ó•ùÑ×;Í@ßÀ< .¥_d.âáÞâ÷æ#¤S¥™ÒÛ2žì¬b~ùçÊéUJí©jncÍ/†IuÙuóë˜GYNIã½æÍnÿžÐ£¸Dѳyó!{±(î;¯»Î¶ ãrE¿57);¥{z§t_æèÌÊ,x*x)ô9IGéÏÝ,Ì"„ÅËÖ)¡ªsšÍck/û ÇççÃÆñþ'þ§Ñû©qD(bG°·sl љ2¶a£©¶aû›æU¡>tÝêB8HZ^œ©_éÓªŽ ‚vÀõ²)NAyføzÄ¿¨ŸØGK{•W<,ï®ý¡z‡ašuªmOËКREz²3»:àúRF€EÞâq%ŽI2’±Åyâ®òîÚcÕOŒÏëG˜_ûøh>ºÿ¢ÿ²ÿJ`AË·-#[¯×ǨÇΘgõ]Ö/©ÁÖöªŸã›m)²,–J¢2Ö³8¸§xË4t×ë¨Öí¶O 1J±“é ÃRáQ:äÊ‚ så? ½óàß ß`pØpá8j­öíŸÒ9¥G9bþ5á6É›²ÓÊ=Êg*hÅýýaÃîúÛö_)Í“=`_NÛO1D±Sçè"L÷Â)T'­Wé@NwáHÙ™ŠÚ‘Õ[uû «Íë¨F²{¨w•÷i`^€üÐNºÔ3.k4;x4ãg˜.ÿnA7„@'n$-¤ñèÝ8vîbîîG>WX-9$5ÊFÈŽËñò…•'tnýÒÚ-uLÓ|ӻخrašÓ-­Êðþ¶¡m?ÆõÝg¯¬²è6‡ßǵ“ÛK2O >¡ªQw ù¤|’˜þ/sQ¹NÕGõ©bTÅ6ÍïÆÆZ´i^}gó ;ª1©â>ÝtÍÓÇó/÷÷Ÿoí “èØÕ§K²O@¨°*ô:b2 +\.*ÿ(™¬õ²~ ¬í e¤}î}ÜT‹Áúƶ«ƒ¤Ñ"ä[ôMRž˜ ›,ƒ*®ž¦må Ÿ_„úv2걟$”ÅÊ"k<üFSøNû­ùv¼4â•Nxt‰ºÀ°Èû0³p_=_Þlõ‰Xû˜‹R˜O²‘S”Ô.ŒñÌ'ìröÎvÎ á#y¸¢»º‹†^uJëÖ•ê×´f‘ãØáø»!Ü8ÊÝ#ø>¼"¼:¼>¼-Æ%z¦Ó“ômÒÑän)ƒSkSÏ?e½ËÎÌÆƒ9`}άd\n8÷1´6 ( T#€ÈH ²½ý3 ;°ÐŒ_AðSÈÔ•EÿÒ†Ñrh4ú0ºŽ1­W¬*ÞÏéÇqrp3¹ îKáXÑ·"±h¥¤IºDúT¾MÑS™¨ÌS¢T Jl¥K3Q3K¨úE;[›¦ekÕû«éˆºÃ Aa>;gWÏÖ˜H¦åõ½êֻΠÀÕÐpÑMtS}øîúWµ¼l­ Þ > ñB¡÷#cº‹xàó®'ˆ³îf_Ì9˃ý»œÿ ¡BG^D>)Äà“iAúOÅ-ÅGK„¬Uìe¥VñIÙxÕùÊ«ÆÕ jÐF“iI}7×`W]ÃùÆK×ýÓZçµ Œi2zî™hJ™ HK;œNÈfš‹³ëÀõN®¹Õ¹ÁÜu¹ÛrÏBòå]ÍίÈo͆hGñÐË1·©©žŒ$—’”Á”ãÔ£ô¼Æ²ÄÊBõTídíãꑺús5•µ3ë8¦í¦¿ë©õbsÈÒÃ2Øb²v±fÙÙçÛoÛ?8Æ:ò$‡Â•Ò„n*öŽòŽö‚½äÀ’Àù–ŠVwð» -x(ü¡r ÓM4v¨+l MSN3Çìgt¬áûã£9INt¦ŽjJоGW`ê¹£x‰kóeý¥NÔFV\d¡‰t•zª¥dV*ôÏ`k™í–m?èÈiØï-ô6ÆiGìl=ý;EˈS‹ÚÝâ”#€EÙ#"б]°]‹Ç³˜<ïï¾Ø"ùV±_õWmqí1ûq÷OÍvöeQ ß×Lr%¢Qƒ~NàQçPçQ©IE9ô3ì4„ó§ð¬Ü£®ÜXþVý¯¦¢ªI2X oLåõÓ]{ƒÏâØ¾X-ĵ˜Ì –a>]Éé™7¬€ÎËÚË.æêø`‰EÊU­S=­<¤îi.u|ëP9G“Óùr ò/´ö 3ÀvÀn#ÅØ¾…`Üe¼ŠÈfv+éËÊdçsÓxå¥5æšWÆ¡¦Óæ3–ëÖO®®á·&¿'ϳȳØûw¨·ÙÇómõò]hÙÙº.8µ-;&E$ª)ü—õ—fž!¹–C‰nò ¦¢úvÅ=ÕÔ›ªÜ𿇱>‘hA[Z}>Þ:2¶131nŠãj\º/£¥ðdŒË—gØÞXëhÌЄð#±qdœn¤†ÖRò„ÕU$RÂ*Ϫ{UmÔ’´díýêºíú!ÆÇöëlÈÆtàݽõgíËîZø‰°Ÿú¾d×§5U_Ógk®µìnÝœGk/€#à"¸‚8¥ôeÑSj­h!¦ û-v+‘KYEY[t‹£bˆ˜SØETú+viþ©ú¨_o¹eyå\íÜØø¨•Þæjknk‰ñ‰çµR&§ej³)à ‚¨gèƒø÷ľEƒŠ~f gçp]Ü˼ÝeºJú»¦Ÿ=?zûûø9þêÖËÁM¡µ1)"ë]¡Çx8öÑægŒžùw4W*“).©¾Õ@µïõý5‰5ÌZ Ãå¸wùôol™šNùÚ3º*ÎÛšõ-Ú‰AaÄØ;”ëñºH4Š-ÅñÂ’Î%­Z¬®D'°t¶êlµ¼óþ²R"ðqjћӧ8›8ï5–”¢ËÙôÙ¹ÀuY»°'IÓS öeª¥è”¾h9z>ÅÏ}¯­BÖÖZì––½–ýž…ž¿=—‚´Ø£;ègrA2òœ0>L÷+f*ŸhJ5 j††»&7M L˜‚7ßOï€%šC[>1{fvKÎS"ÎU#f3¶3v0ž0KJv²¨ü¾‚ã—¢U’)¼l¬¢]u«ülebe•¢CÙæÙW9f6”6jVz/+Ã#Ãò2DO [QçÑy…‹ÒQ²T,õI[¥×å韧ººº—…ýGŠÈl¤éhFÚ²­òòÿ`ææ/rÁü5·kî5Œü¯¨§®Gé 3H«ÈëÈÿP:ÑfÑ1,o4ïBl–ßWH!Åq•¹"GÝP³Æ¼Çâ²hØÕpܳÜó¾5±5¥uM°±-ØÖç;­@BŠq‰ì«%ÌM¹Ÿ:7U“¶=#HÉ–äšs—C÷æM@Vb'bg`WB¤O”Zš¶’fÏ.-fª**ùU}Lê¯[nZE¶ëÎã.®ÓšçͲªSÍ ß³»g—ƒç嬃@ruÐ)ù7àýá'1é˜LŒcÇþŒ]´ è{ViŸÒœKÜ,þob§´Y¬=g!Ú79÷};ƒì¸Vv˜ïÅ,@t‹zð¸?{wnÄ䇸‚øsÅyíêçµíu½ÌbsؼÚ5Áemµ·î .‹ÏÓHß>÷ÅšrE|æEsȈ£‰Î¢1’õÐúß¹G6å{ºÅ%‹ÞÐS&¬Lt¤×·ÀÉy}òûãŸà_ã?à?:úÐÒh&¾d -éWÕY_TC¬ñ˜Šþ¸‘ˆ+©Â-HaüÎ ò¾áÝ‘ªÚ£Ýbá1{zÿö'ùÁ~»¿9°.ð!´;®É/¸H3ãÚŠú#€S!CàÙ¿rD\Ф_k˜jØkZh_â:íà7¶r:è"ÒC¨iDu4š[h‡þž·± sNQïg7ÞT»§®.þ¢¿d¢Nþ>µ08—÷= ³w Ÿ„GãÄs¼.‚’krˆ<_^X•kl=g«´óã¢Ùz-Ùp9Ž ê•OM”%®L&ý HL‡€7CvåÒò.Àvå÷Ê€jÀ¾)¼FýÈp–ö.XÊ)]\º¦ôOtRü»¤Y:AŠ”©šTAUXµ@µ¤ò¤~˜Wg4ч5­ö ülÿÂàè¸\n¸î!õPñk¢í·Žèð£„q Ìuª@È!ÀªŒÜÌÀÓ ,ðŠœ’Ü¥P¬~¡ ‰ÃìÆº {Z í…qE¤½´ƒŒÓlHéÎan2$ø(Ü(Ú&>$ñÈLeÿ¨«Ž¨þP®ìU¹»ò¥æœ¶GõÝcý8c¹ñdmçÚÓæzD}«ÅlM¶²íf»¥ñ¢îYà9ëíì[î˜ÓªÖ†„ñm¸¶š¶Ø,Œzë Ò”¥€1éèôé7³mà¬þ©`n )@>ÅýFü³Ô!ë"Ë’Õ—uRå«VWØtOÌ#ÌÍ–ö½ŽT‡À»Ã‡ð!C›ÂCì÷3b”#>=>S¢ ÿ>×NdŽ?Pžó9㢙áÈrº¹ìš5ö£~=ƒ£Í­-/üÈÔŒ¶~ˆSüº×;+½4Üš?4tþiÒc„)içiøSùù=S73ÓhîÚœã{š„„wàÍÁBYÍ›Qýw\‚X öß‚Â%¿‹S¤í²ë–[{Ø3œ7\I.ºKÚÄñ‹Z'ÇÐüoç¹)y5pð,È›¥Î.Ì–Û…C‘y‡`ýahØRØ;Ø{ørÄ¥ÂY„Õ¤:rgŠ‹â¥¾*bчÓó…áÑTK<[’%UÈÝ…LõŸê›š£UóµÝ´Ãµ3´¶ê…Õku¿é.ë3 i†§FQ-¦kª´öµ-³§ØÓÜ£ÜåîS§ç…o¬Ï„3còÄO•æ'áF㎖"b¸ã1Búv‰»NÓDò,‹õ‰ïr'K™èX˜Q´äœ…@aáwëpZ¦|žªw¹ºü¶æxÕaÝ£ÚB·¯I˜Ýú¶ çõýÉ…ie;ã<£¥ÐÔ¿s—Á¶b[ û<Äqt»¨—.ÓNkèÖð{cÖ`týq4_ú ¾<Çî-`ÄN+¬Âeâ0øo zÊ j;AÿĸPú]ék@€¶‹ßI÷J?Þš LxçMW¹÷T Aô~ÃÁÔ-€‹²Ì_2oYÉYyYº,}vMÎLHkîzèwyaŠüœ|x~Aþ6œ?ÿ€øšø†øž¼‚>©¸ž5‹ÝÊ£òž‹ñÒi²N2yÙ)ù ²â…f‹–P=N½VP7²^Q4“-/š*ü‰é­ýZeÁa!FÈZ‡q1Ù"±GÎ~N„¿UL¨ídB˜ŠbH£w ){RgdL̰€Ú³±9*È ØX,ߌp£×£7á[Étò#òcêfZ?úPÆ÷ʼnf'§C‹³ŠYJ{ryÞK¡C¸RüP¶Bq­’ªPÕUÛ\7Ë–f+oçï|C‰!Üôª£±’h.÷oüÃzƦ„ÐÝvèåįu±®²¤CÉR¬€<À:.ûvÎpMÁb,‚Ò­¨øÏ²'òŒŠCÆ'u¨z¯ Ôø éUóXK]œþïÂ47F/[Ì{šPšPžhOþ1Å™š ¹í…ùcÄ%ËÉÿ²J9•ÜRÞC~ª¤N P ”ÊêÃ÷–«V™õ†Ml»§ú%þP¿Š£Œz+s¯³fŒBòéVF'æ)æÞ)þSÑcéxýË–ÙÎÑ0E/g I¨üPù©òg½*{WVT:ÔýÌšÓ5 ãÖÚßêþ5µõ±ùìË“ša¡§ÖÛîëç›âËöh”¯…û†eïûÅq‰H+8_žyÿóJòÆ!ú"x¨«è˜^˜æöSáÜ$\׎ŸEÈ ¼'î$= =¤¤¢¨—Š E¹¬£œ1œTN¿ŸÎ?(8 Ù[V+oT,RV(uå¯+žT.¯|¢®NWhºj°OUïêŒê{º]½Î¬Ÿ¡×èí& IlºaZ,«å‘õ  icÙ–ØØß8 לt§Í¹ÍõÎmnÚœÛLò®õ^ñíñ=÷ÿ@ØÁÌàã+t üCxA¢ Ù†nϾ=kÆÎÙ„! Ž&Bµ)ŠÖÑ6ÑUôŒ ÌÙÅ?–ÜdY95Üvž€§äá«ø!A«°LŒ‘t‘$¿Ë”ÝTîVS9*T†4=5{ª ´#ª—éÇ×ô®±–mµ;j?ÔëÔõõ.K¾å¼s¨å"7rç^ЄmzÝÜè=ä½í½ãKðYC‰¡á®áèJÀÝZ^dJjMZš²-µgz¯ltcÞwˆŸÑ×Hú¢g´êâ±%ãKœ¬ù¬kÂçeëå~5¾þ†s¢{x+®µ8X6Ä´µHœy«¹ÉC“g'‹’U)iÚØ´º´W]3Àfº37g]w×€€?åìË“[µåÕÆæï€(h*Xì®Fë1Y¦±ðÞNÀD(©‰RBÙO9@ÿ²èÐ3¶1N0?ëÙ×;Í`ß(]^ºæ{ø›EýEqOIOÉUélùxÅnå+UO£|A¥H=E¤«aj޶“6P]U½²úŽN[óØð‹±Ÿq|-¿öj]:«©¿égÀ|ÁÒɲÚrÔÚÓ:Üj³-°ýâøäÍñ¶ú¾ñ¥·°[–´|hÍh-j5µ^hýL ƒ¢`KpU(¿ ÞžsuvL¯ æšéjŒ½G÷Èt¤µ3ß‹”BÊ l¡!‹÷q¶ ® —Ùåså¿+÷kæêÇÔ(]kEf³]dotœtÝv š6{°¡á–¯Ô¢~]ê&€7sjæà4`JrÆÄõ&dŽ0ŠŠG)Vpƒ¢lQeÔj$šž™Þ›·š;ž7œl¸êÖ¹O6ÿÝ|ßgð™ýÓý³üÖ@×@EÇÉ)%䀋Q¹Ø d-u5})»…â%𜼠ü6ùnåÕýEûïŽ 7°yw[ÄG Þ  Þ‘÷q¶ðεTÇ)ÿŸç—{ŽÜBe¡«Ð{ð' db7Ré6éu(ãfqŸâÁ%¿±Fò’øÓøU‚ âBé@i² ! ˶•å—9ää+Uªn”—WX+GjR56Í“*ж½ú[]WÝOú©Af‰áã/3)Çè™ÅSЧß(I.a–ìeí)õpr÷òFñŠGŠqÒtª]¾³¢¼b½fˆ†£ÑWý ­¨én'Õ2g¾eɵ¨m=l3lÕöiŽÎÜæaÍ“<‚ƒÃaM¸ªƒÖ£káû„>É7S|©óïÓºf„@Wsæ Σæý•ȇæã ðÄkdò%ò_uõƒÆ”`dƉqcšiïé‹Y¯Ùg9˸Ӹ~ç|õ-×I’%>É{éÜ2±ülÅ+ÍšªcÕE5²š×†Y†R#ªnjÝÒúí–<‹Í²Ù²Í²ÏzÜzÆúÀVe`?a¿é˜í9^9:S?ºîMò&eÓ½ft3¦YØ,÷üûw#Ñ…¯ˆ¿‘.Q»S{°ø|`.‚H2w•8¥ZY§4Uªëfé®çÖ‚êëõõ{ì¹¾}Á¬à‘vtlGþë·‹ž¤Yø(ÍÊÎ:6@*Ix—$äry/ÄO刚@­­î' È6Ò¶ÁOý^£9´•Ø1¤nE•ôQôDVµhDY[Õõª»Zyõź.æ-¶ôFYãâÆÕÞ‚ö¼+Éÿ‘ãKoì¸øxQ+ŒXŒzˆïJºAîAéK½Säa:˜{x߉r%&ÙDÙ±ÊoÔdýëšù5 5ÆÆŸëòLWë÷×?²r7Ž6÷oÁµÔ¡„(ôGèvèq˜ß^re{‰%ä×ñ¹É‹¥JYi3e™eÀÞ@d2dtd­`$² ¹u Ý£ÃØ0·)Yô%?–€XÝXå¬6ÖvöT¶–­+…–†KO‹…’nR²ô€¬ ìºbµÊ©ZZþ ü‰¦¥UË«¯èæÕŒ¨‘×<01ê/YNÛÐöcÎ>îŠæ§.uëª`kFïd ÌHËA>èM˜û ŽïŒŸˆ/À‹(ƒ¨7‹æÓw–ôc#Ø$¶€=_Ü.*AÉϨ֨íj¯µ»íêâB¸t.c£²qmã–ÆýtÍšqW‰‹ö–,)ÙPòˆõ'¯«¸HP™*ߪgÔäïÖ-¬/4l3½‰^gèØ¢™Â¿çÝLÈHLLü- ž´.eaê°Ô)€0`mF7`Ð ·€ØÙCsH9 ×ò(ðêGU…jÄLÄL¤aVavbyX>n'GAS­E“‹Ø4IñÔâÇ%å¬)¬¥Ý8Rn/îd.'ä©x‹ùùD߈OI ¥]Ë6+½*V¹ b‘ú‘f¯U}F·®`0×ÔRk_Õ471§›eæÖV©u½m©­Ýawq}t—4iš¿õÿà·´ nm ºãúˆäÉN~ØrÃrÇÿ&.iôd31 ™œ’éÊüˆÎÉ„¼Ï O…ƒáÛ3ÇPc Ç㉩TFõМôE sñw_‘¡„+ ”K*úk¿«.3° Kꎘ–YfZØ87Õµ[ùí¹Weqw;H§bÏ‘›nˆ£„SEÁ¢ÏŒ?Ø‹Eä§œòK•eš|íX#ÎøÂ¬³Ð-gÿl® «Âã>Zô¦¿0ð6 NïȘÉ'!"× ¢‡cÕÄÔô¢wL!ï_Á"I_Eµêºv’ö¨ñeƒå”-Å>¹i¢gb /Ð÷[¢§’£ÏÓRÒ éÝÓ—¦ov­Ízœ=ÌÊiÈy’[{YàE~‡z‹¾€YŒÙ€Ù‡gáÄ’|“2‰õci^i~ic E8Q…Ø!9(¹$}(û¨è¯à*(¶¨Ò+kª{é¾×o6òj_Ô°?v t@\º.6ÌñÉÛ´q¯!º{5±ñ º˜€#È”¢kŒ£ìãì?JUÂÏ¢zyWMCÕn-\ÛT}ROªû!F˜ÑkÜW‹l!·Þ n QB5¡Ú°7êûQ´ó…{9%6†¾Þó1 m)aábq¶i€ipàHàA|Œÿï—iN&,IžŸ23ýïôëÙ)à.ÐVä/¨Óhþ*Ü/­“®“>“‘eÙU«Ú¯ÍÑú,“\·zú¡~gœÚÿÎläKŒñqÏÅ"¦`>âªKö—Ü/yÀðGŠe4µªê}Õçêùµ#-g\¹ÍÞ®­ZÞ ‹StdlŽÑŠd¿¸89¢ˆ¤–VȽÚñ†y#ÆSé{ä{ïÉ=&÷H9— I3¦¯ÉX*¹³LY~p;ä14 ~~u;;›ˆ]Qè$/§Î¦ ¤b––€ÙhöÎ=Îg.NÙRóÑÐÍлõvèyXnnãÆåŠä“з0cÉ Ôêò¢¾ÅuÅí¼|›p­hGÙyÅå®òaº¢Œ¡ÀðÒø®6§~¤ù³£ÖqÖù½Wæ=á›8ÝRÙjý²ÅFPôÜçœxª`Ède=Í~–#Î9œ;JËëóÀ§Ã™Ã[±½É9T`Ñï%‰%«¹…ܵ¼ž|¢àžà™ð¶èoÙ°²Æ²£šÅU[GM£¬GAÇGçp§À¹ÝÕ¹á]ã ÷mÏ`Ï/¾U×-œ)¤­l›“)zê(h0›õ3t{ÁDF¡žÞ½ä{Ö^ž…çç¿tS·k؆^Fwm[½ÚÜä8ïLo£·Å¾vì´eߤáI«’§¦f¦ÓÓnvAž@ŸÂ鸂òj2*]Ž^„á`ê1±·wŸ‰GHQ®QK©\êü¢»ŒŒŒ;̹Ìŧ‹¯•ˆYJG ÂßD³$»¤«e?•Ù*ª×¨·TÍ«jÖæêÇêɆ&¦i«aÛüÿ¨:ÊÀ´’fÝÝý꽺¥qBŒ‚%$X h  ƒ` B*Www¹º»¤îW½º·×~=Þëûr¿àí›Ù7»3;»;[ÓP{Ó:Êjª+¯[mßì@:>¹¢\~÷LÏÏ…Æ3>(éÏo'{üì2‘ï‘~£g±†ð–9–³Îm®©î´&tÂC±Ð˜Xþ]¤;Rñ …y»3ôô/׆ï‰Üu ÖŽ\hIƦ=ÍšˆÙŒ9‰yž÷•2Žªd§òˆ>ŠY’ϲ0Yª¬ \¡¾§ajôöÎ.îÉ g<Ï}¿¾›Ì!ä1Œ-Àš×~ÞØ°7#"K¢’£ÔÑ}b²b¾ÇŒÍ½?8^sÃÂ>À!Rg÷† w%Æ%$¥%mMœbJÙ•aÌåÎzŠÞˆ€Ñcžbç”äì"cÈØ\nÞð¼©yè¼Åùcò3©ó©ëhh•ôÁôlº‡±”9•YËú‡-ã9¹ÜÜÜ^?^™0³¤SÉÜ’%¢¾¢‘¢Ñ<1^\!^"^&>#‘”.‘“’Ý•w(Ç•KÕ7uõ›yF¶©ÁüØüÄ]YWé­ÜQy¬òrå·ªqÕÕûjæÔDÕøkËk·[¥V™uyÝTGWO×H—ÎMó§úsü7šÚ7Ýk^Ô’[ÞRx«j± 5OÚœôj­ oj׿ñ\åCû²‡ã“ˆ¯Øjž@ºAºMº]n¬h¬8iª³h+ç[O9F9tŽ€k©gžo‹EÀ°ÜP?ýù]Ì£Afe!wóˆa…1ScÏÇaŸ‘è¤éIé™ÇÑm³aä—¹_©gèfæo…Dî>Iø¼¤‡øK©P†(»¯ô(› ÅÆßëîÖï®?Ñ8°QßøÃkk"@ÚúïÂúŸÿ¹ÀÌ6“…¥f»´OÀ.î¿sJïþÿ;|‰˜ü6ô'¥§]ݽÜÕ ¸Š‹Ç'LNp¢_¢_câ1’œŽø „Ì‚2j•]Ø\$3XlœIÎ¥®;î÷÷Ïnˆß³2Y†¹ÿÚËV\Sl+¾¢2Or­+`ºaZSò`´1ìQÍîfİOwdúÊÌŠ,Ú‹ÏÀ¿%pòÚì/ºÎÙÉã¸yÏŠu¶16¼ Ñ ÖŠï™ØŸ`‘u—­“]•ß-ûhÉpߪÿ?Ý é&ekþ7ª¬è‹pFReVݱîu¾ð'µ¢ì¬%3`M0ŽžœÑ2ôÎX˜Ùû[ÎCZC±[´CÞ­®Ù1ɵÂ]ãþЊf67Ê{½é5Dã§wÍ q=mÔÓŒv´ì9EûøCŠ”|)k«mo\êÛèw¶äÜž I äÎ$r8V¹Î6@T€¼ÏGX/Ùï9ƒDuâý¥›d5òKŠse£Êæ«¢´÷ô× SŒõæ´Ú­Ö¯6‘'ÑÓàýÄ)o¹»@lÁÞ¶=²"²1rAä®èñ1tìK¼,waÞz&CÐYR¼HѬ ä°L‰˜·41+½ÂDaP˜}˜ã8-îÞJhK@^˜Û±€CBJ¿ÇX´‹7Eà‘/)¿ªigI©ÚPýÝîñöô:@ÚÁ>‡Cà—öˆ©G´VíZíΆ3¢ß\جo¶@t-™D_+¾'O·«laâÊ‹³§ã“ñhb>ÑEŸËP‰Tr˜„Ƚ·?zf´!Žœv;ísfz ö yùHA ¼–U–ù”U'ãc”ý¯¦#-ä› z€­š›ý7¾¡ -µ–^Ö¬=[{ÊúÆVR·Ï“çÝ Ò ú°{ú¿Àç ]ч‡gÅíÉÙHqRV–t”}U\-ÏS_´l²<¨œS»Å.i}›ÌÊìÍÄpâë x•,WLñk ðŽFg[÷(¨XùìßGï¥}YûØ»ó×›G¤l"TØ=u;á<ã‚am«ÚÀ™‚Q¡¸P|Ø»¨ÑøpTêAz]ærtôÇì«9"<žJøƒò0ÿ›ÅñsçòÓ…kÄÅ*¥LõD×S·§î¬=´ñ€o´¿ÀߨŠz3y7ù:ù¹îŠ÷„÷r+Y€=“-Èø|Z w7–_¶§W?ß§L‡0Ú·;;9ûlA;‘?]ž Ìª2U_°þ]·ë?x-šAÓ‹öWÙ«ß6åCA+w™GˆÑÿ¡dÝ_›Ž@CoÆæá#Ws7PŸSÿf~,Œ+¼ÃûSÔC6H*;)û¡˜Xž£®R/¯ÙQjÕÖ5Ù#%.r+¹yÝ6̜ܽy'¤Ë—í¨˜`/ÞÁA’pÍ9sI{sgR'R'QŒš¢œ(A…°Xf’mQžSS%h‹´|m©a¨4Î0Ò\m\1¨F‹w2D/QÆ3íIܼ>y} v*Ì-!î+ù]¢¬8mžj9ZÙ£Æl¯qtÿæíê½ã½ë}ì{àßФ¤C½˜ëŠ’;>¾TÐÙëå%ŠÒ²ÎeÃËí–Sî•îmõ훹P¯à¿æ¼âWÈ2¡¾ó³”q”X¹z˜ô2e!ê ñ.åB~J~:­ˆv—öœÞñN&ü`ºå>^? ¡¹a;$MpcÎv|íë°ü²æDpïܱDÿ«°ë< tg6Þa‚}1¶[ì‰Ø›ñëâß"ö%Ó”ù,« ‰JVæµÏëIÙïΟÏb²÷°?ðüâž’J¢R_±ÞЭî÷º7Îp×7owß&S`#$C°—ÆïÁEA2Þʸ¸…°ñ Ò¼˜s¤œwÂsÅ¿O“R¤E²,ESå¿W×\«yW›R›ã‰öÀ›èß@v,zhÿ°åË¢/Áö âÒR–¥Ö¦õIû„.Ʈǥäœ'qr½yY”ê=Ú_ÌL'ÓÍîÍíÀ,ôÇ'SKî—|”ìR„)_¨*ºê£ZcPnO™¦š¦Wâ*•’jTµ»f–µÉepŸ¬ïÛp’ ØùWäÔÈÜèAðzÄTÂQr,9œI=Oý@ÿ‡ñ9­ÈÀÄg ÇT.­Ü]yÔ®÷ˆZ7 P;ÑÜøÏ9zÂÁCá³âý%WDmEÃEã%Ô~M'ßÍ‚¤þ “ºòk—>ìTxE4-n/lA2u9Mšy s˜t†rœ­(rqÚsCDß$%²vJ†>±b™á¨áž¹»YoíjÝTwºî–〻_+™€9þÓÐüÈWQ{ââCãa„Ö Ö`Öøâ/ò‚*›{U}§VüY3IH þd^>ÇÐЊ×à;:…aôØcùWØü°caŸ#ûÇ_Jê•K³e]ÁlÄlÂÜÊ~…3#¯]^u1_*¢•>–&Ê_—éU“Íì+\ý\Ÿ!N\SW#^ÂþF%1Ò.¤gfò²÷ Ùs9hÑ3mÛŠÚ1ßuâ5Xƒô”º„#ä7 ÍÚ±ÚÖýÞ›¿oó´ 2²2öc¿fÌ?BË¢£ŠÊ9íxQ¼³b›|nÙWÕ@mµ^Y?ªá£g¶®ÿXÈbcjìÕ¨K˜m¢0烴Á=†!µóÆÅÐb3àX=afjÂcR c?ÇÎ*9PªVÏQת›4“4éšm¦9¦DËH×\ÁͯÿØkŽq‚ç¨CÒC–„ªÂ)1Íq=ã.Âቒ÷§÷ÊZ‰ƒŽÁîÆ;-œÞœ³œsü1™ÅHé8)^~\þPñ{9WÛϘfTo›bª Նꋶ—Ü3<Ðl%ð”STQ´;¦=œƒ`&lO^“üÊŽ?ÏlÇ{Êoä_SôPLRlU)ËgªÍ¦Ùv…Ãììë™â¡xµ0o†Zã'žœQ`;§ÂPݳfò†±_QÊFë ™‚š‚Þ rêM¢ å%ô¢Ž³Ž€pßàzá€|ž{C^†ÿáˆn=,fdÌ«Øä¸ë°0%œ ¯…?D ‘ã“‹‘»‘{‹“/$?K#¤G¥cÓ‹01XL¦ëÁ­ÏiÎ9HºCF‘e”7 ˜cØËØËÙÛØ8xí„ý…‹q"H/©•å)v–‰”¯UïZhß°·áðˆ1#^EõŽòF=ˆVÄ.ˆ=û%nP,./®.îq¼2þ%,v¾Qžp ÙÙ5±K¢;éLÒÙdDÊÐ)ª#ªªµ8mxÚˆ´@z‡ô1鞌˜Ìê̳™O³,èè0ôÌdŒ³ókÂVbÿÀ®ÅnÈ›³$ç>—@&Ü# s%¹Kòþ,XZ°•š@‹¢Å2f0»1'2§3 …K Þb…³³{±³‡³ç±¯r.rnsžr%\o1o¿^°Tø£x¤¨ƒ¨·h¸­ø’¤§D 9$9'yX:¿tUé=)AÊ’®þ-;!ï(Ÿ&”ÇÊ(¦(¦*f)6(n–PŽVÒ•UU“êMy³Ú¨ ÓÕ_­R‘]a¬¨4ŒLÛL§MwÌ“Ì2KgË8ËÔªäjK­¨ö–Õa£Ùè6EÝ_ödG^ý–6Óë·Õ¿­×o@ùÚúæøKübÿã¦ÁM‡šÎþÜmø}L:OX¢O–»`p×铬N¿žAOûtØÀ°²°}á„pO.BS»$®Üžø‚øë0=âhbY 3u ±5ë0Æ„ƒ‹ûœƒ!ˆEÄÒwÊʱ‚Ô"j{oÑÎ}~³À)'Ü/¼Pb/y&é-©”Ÿ) QŪh*¶:RóN›­åjZ¡îÏŠ †F·¹ÊÒÍr¯rneSõ¬j–•i»U7Îå¬qÍpûúúgû¶$ßÌ„$í`„=Òõ<ºKt8ìbyƒ¨Ùª ×-Ñ«Øbln%`ñÚ‡EE6E³cìq} #H P´6L2S_”Ç%sÜ5übRˆ®+žS¼«$E‚-§¨f#L#M£,÷+óœÓœ©Î£®ïþn'  K’&CqÐÇ^¶®¨;§/—jj½êQù½Ð6ÍVÓøå?Üo㼑 ÷“Û§r3ÆdŒGáÆàhtoù1]´9ÆòÆ—âËø €÷½&ûnYÁÂBµ@^u¾¦£­‡m¸Íd?ãLøOÀ­<Ë­å†_çu‹ÂP1⤞I3’âS;f]ˉ ýC~H~‘ËÉ+Ëóæù(ϨZFSQ¸M%,,Y#.4–6Háe[U#Õ$Ítmª®Z·Ò|»^óÃJ°í®S¹ú¸éž|Ï~Ï1ïé¦kM/ì@Q+Y;3VÂ&&¤¦SWËV¾ÙGºË[I¬M*cp‚Š0%/Í•;!w"å2CÏl,v–œõk%ÛOè¼`Ýþm¢’ž€ÿƒÑ…ˆÑ7¢fFQ¢~D¯ˆ›—_‹‡ón'ÍIúœ>=½3³³øŽÞ^ÄøÄïÁÏ)>ZÂ-÷—ʈZ¼î·Š±¦k¦–ýµ.kí»gƒo¸oœï¿¨) âä§íÍ^ þ®®Ík–s'qUòÚÔ³¨]!Øm„ûyg˜› Ë w³ø'„êâÐ’³â\É\‰§´O©¡ô­l³ì¦Ü ÿ¨¬Wí*oRã5,ÍGÝc[¶Í['©ÛiŸåüZ¿¨a7Ã÷ß Ôš¡‘ˆNì„e½D_Gß <¡<¥ž¢^dø8:Îra³”,Í«ø ËÀn \€|“ú*{dµ š“R2\µÄiüb•[mÖFë Ó½;€ÜÚ§ ǃ8 ­y+ÃK#"VG®‰õ4šmŠ{&®6Þ ƒçÀˆ±$r’€4&2ë“ç$«’5)WS'£N¥ÍNïœÞ/}*ú$flÎg|9±ñ(–»ƒÕ‹u€½Ÿó…;Šw‡ÿD¸¢¸´ä¥h’èœxƒ¤‡ä´J–#Ÿ-¯S¨÷Ê®+§—‡•ïQ?Óx5§µ‰ú9ú ¯ŒRÓDÓ1 Úò¼ Y{ÌúØ6ÄŽ°ïv„8Û¹¸›êKë?4tkÞ0²!¹ñ²Oã{ê_ÓÔ/0+ ,l¦6Óš Í ­ÚØ¡ÊÈ]·#_m©ªõ ñ˜Zµ%Ð`ÿ¢»‹—·j±Ÿå™¡ VŸb, ~B1¿ÄcÅBúŒ¬„L‹£ÀYðȉKQ¿¡diCÒrÒ(镘!˜Êœù¤íy,ê+æQæù¢MœTÞ|>ŒŸYÜ[ÒUR áI–&”KKJuÒñR¤œkXl8d|e>f¹RGvÚœKœgÝ™îÏ>Ï!Ï•Æ;ï½3¼ho“LÓö@A ÒæàJ 9šõ–Ý–]ƈO”oWÑH5ZÉñÁuØÝÓóâX“‰ü=fm\¬š—„”#B{)\¾_sÆÕ®þnÃøÆØF›/ÂŒÿ„øáôwtÏøG°ZÄñDN -µ*»1gY®<¯.ï@ÞÁ˜ÂǬIìnœ·¼‚bÁMa÷âI¢Aâs’3R„lšì‚m–Zrj‡øÀ˜]ÙÞàtb<>GæñüÊ~ø%‚mµÁ†ÃI™É×RŸ¡V¦©1HRŒr‘ZV¤âô/Y ¤¦'jŒ£Ì*óÎêÙÖ?ëJvzyÏ4Ý€$â‹ÜNÐäååéíù¥Ý”T=!¾HaX.IØ[é|à†×£ nƒïp»s@è_§GrrsÜ`ý >†ß¹:*;º,îrrª2m ––³o"\£ÔQž3{>d÷à<æ}*R\)ê#Vˆ-’­’³ÒG²s*’Ú®ÉÔ>Õ]ÓsõKL,m ›ØÅñ”xŒÞ+>‘_î·¦>Y×§„{£þFRÓê° ‚Œ¾‘±qñÓ‡£à\|,n'/•ßÑGéézŽá»)Ó”ëÜçšâbº™>¡_(9b’gç- }64ìA„9².²>òŸ¨›Q·ãbã¯"ú!ìˆ] íç%’~$ç¦ ÒHéS2YG0 ÌiÌü¼“{ŠÒ’Ÿ£Í`äµã ã_â?ôvRJš$Ó%u¥S¤7eEòyü¶B£0”õ-C)ªÞªPQµEçª8fìiÄ›àæu•/*¿Ö쯅×.¬}inÅÛ:Úmz›§n¦]çìàœã q^r¾«O¬—7ÌñvðFû66•4} ðš€l`¿)²p.s®ñÚˆºH‡H£t -îÕîï{½4¯”½%8ƒ"ž‰se.ÊÜ’¥ÌÚ›=0žKÍ¥å2éèdæ!ö|YØMA/ëTF)ã——«Ã4uz]]åðÊðºÇŸ.p^ÚöZð›L Ÿ½9*¹>…yGþ'ž_Mðf ¿‹ÍÊåóËÏ©èš &´ ô8ÛÞêzrxQt:RŸÔ??ŠÔ…œFæ5¹å§/|ÆŽåöüUŒ-fHK5•ºº;¦TÇ—º)%0* Ê žâÀ–OÐÍ%zc­ýú_ÌqR°%Ú|jFFƒÁ9rˆj^›ø5ˆ^‰×RÆá‡2þ)e•wÜtÜswƒjáh è¨sMÌ)xÛqƹ̉™õYSsÞã;“ØyCò†ìã-á?,*ߦޢ‹¯¸džhf›b8ÛÔ }O íNB?.ë£éi°L^_u¹zô–• Á6 ¾ÇçÓàI ìu)Šë‡‚/Cý‰gPŠÆs{ó:ózˆÇˆµÊå*ÆhilgŠ3ï¨l¬ÜR¹«.ªÎæ<åR¹Ç¹‰ÞX/Á» Ðj»àÎøå«"©Ñm£•Y3˜£ ŸJgIÅò±º›†3–ö–OÖ-εÁÈcȽ˜Aq×â'Ã.Âó!¸;¹GùÅߊ¯ŠêÅ·äiʸrªºQ}£¢ÐcÙeçÔŸo|í5ù7E7!!ÊÁh$ÑBÚMO<*>‡Œ0 Ÿ¥}yJßCÌG@ÌŸD$CÂ’/%_ü!öI8ò¶ò]&½9àÜÚ¸ÊËóm: bæ2ʰ©‘áq;PeÕà†çŒ ôg­mÃdÅ „b¦Ô­k¼ëՃ؃ñÈìÁ¸Ó9Ã͇Á²`L2lBÜŒxQ¢=u þ„qKC,Ä °»¸8gJψ©ÙÚô¢Dâû& LŠZ“‰Ä,Ä¼ÆæÞÈât]t]ÍY5÷mGët c‹K ú@|e×¼ƒ¡4˜ ¾ !&¡$ñMÒ~Ô‡´îÄ3 T£¤è»¤JæL/,QÕ±5“­+ÝCó47"¾!þ(ÿˆ; Fø(iv.A Üü]2/3Ÿ®Ìvžðmƒ8´ûh8-ªc ‰K¢&Ñ’yYG :Ò5J6•VøM8U¸R¸µd£8M=O3ÑØÁØßyÓM𠆸fUè°“a?ÂɱÇãgÀ0ðžIÓÙÙí²zçþžµ@ͳX¼þ< ?OÄ)EïKoJßHßÊùÊ6zGÅTSWÓåºFûKÇ×…ÆÏÍZÉXiXØÙ¨~ñâ+²™ð]8]άˆªØ]±Ç|ÞÒ«•$AXñÔ'¤K@¤.?z>¬M!L Õ>3²LÜë‚y¢B‘Ov]C©èhfšW:¬·ì8çïîaÞ¿¼o›üÀli{Ä´+$Éý“]»¬ «èQ2hoÙžq22ù2Ê3$vGÜ­øñð /’I©ÇÐuhi!%†z¢ÐɺTDä~”À¤²n²:m=F¿«¢!ÒðÄòGMMÍÞÚpû ¨u{“»À’à#fUìF¸ALØÒ.I˜K(#9òPù{˜ƒY^v;¶±ˆ^$.:ÇsðÉ% q¸x¥ø«.ë*ƒ+ê•ttcu¹ú/Nƒ¦î‡]êØï4»‘ ]›Èw-ìg@j`̦Mø’ŽÞO2v{æ%ÐC¸§¹gø*AtI‹ÆêÔ»aû`küŠâ¡ã‡ÃQðª´ßÓ¦¤ÓˆÛI^òYÚŽÂI¼U%y¥WdÃerÑL±èk7œöÅø =03bxrd$¼9‰•zžÆ¡s9£Ë’+®›PÎD—Ë­uÝ!îþ½ÛoHˆ "ê£91é[¨ç¨÷K•Üp„p¶ãyV_¨->¢ïIŠï;'%  u 7‘G ‹Rú§õKó¥÷HKODC/ p¨·¨ï ¯±&rðœU¼îÂëbIiÏÒ8émÙBÙÙyÅ(=[ºÂeèamh4&˜”æû\{xý—†øF²ïT w@ÔŠw@·ˆ÷˜³âá’ïz”y¬¥¿s®{–ïo¨5EÚCÂJ’ǦÀSЉc‰ãÈùÔì%wƸVÒ³•9“d3efC0Vv#|RøáHZloøFøuÄ@Ä)FÊ¥ôL‘§îI‹äOÈO£µcÜfŽæl-ž%+(VI.)h*”ê†:JC4ì1M1EWÉ«{ÕŒ°}´{í{ì{íÝê@Ï@U :àk¡ÝX rŒ(†1#ò¢c¢ÿA±ÒR3­äÔüéÌÞfþ8Á\áÅâÙT•X×Ï@1ŽtüÑ@¹îžé9:²%ú]̼Tlÿø$¸ÑÑ1iO<–x.ù{JWTj5º½‚€%;É;ɇs¯Qà” Ja‘“Óó'Í;ÉÄÿ!x/%¼RR§À)ZTÃTŸ4ÆñÆ“æ–Ñ•ÎJW¥¯òPuŸšIͽAžƒQ²Æ°â¨NQ5Ñíã ¤¾OëO‚“\äyd-ûgç„l´ì¨ì¸ìLùÞòê÷º×z³c·‚þOÀˈ¶±¯â{¥tÈèÅG§£Ý˜c˜‹87i2µÉs 2dÊ•åÏ5u*<°"°ò†_#rLÕáZ=°9°Â¬Ál!ÁÑ-„ÏB.¤Ÿ‘Êï靸‰MΪGÀ=ÉM°2Ì:‡ÿM)ë¬8¯<]þFÓÅx¶ÎÒŠ2G¢‘ÒHÙK¹-6–]iE‡r³Ûd/Ïþ@ækªõÿ¯ ìkŠW㻥fRøÔ׌qœ+‚CÅ|Å8åwc_£Õ2Ü’Zévåø%Mý!¬A_+ìIØßákãqñ‹ãÁO$=NF'+S·¥ˆs·æõο•» ;Ã2¿2¿ñúŠI†HRJ¿JÈ;Ë-å§Êïjk ôw³]"÷Hÿ«´%BÙ5™õ½3s°`-µ'5—º’¶—‰`fVó^ ú èBºp¾t¯r¬j¬Ûå^î~ïþÇ?Ïßø'ðÒÊŸØŠæƒýéW,€ …-ƒ-‡SdŠÐ‹³{’Žö*lb åG šÅ1²62»a¿¹¹rµ½§½Èáqýí׊?˫ȇèKÄ·ÔLÙÜŠÁ­è7Ôd—W•Aú –VO«™µáÏ™C¬ô ã¿ÀѨ{OÎ9ëHÏE ã=g )¬º§ó›úVÿ^ó[#¢1¯±Ö{Ê— b z€©(ê]Úv ;NB´8æyÌûXA¼*^ƒ¸•°*±}R'TjU2íEúÜ·?>† $,#î }#ߢŒ¢fN.\ËšÊÚÁUs5\o%¢ K8º¸—¨£4ZZ#!‹‘5ÊG)æ*î«êË“Õáj“vvE× KÅJÃ_Æ¿LÍ-I–íÕ“k*jªj<öa“ó¤;±>­aLC™7Þ7ÐWh \ùúc`7øüSG³omœÏF¥!ž#O¤d¥á2]˜üÑ¢|Y¸l“:Q3ÅtÎüººMMw‡ÚÉiŠ ¬ƒZ"Xaµv†Ú"XF,ÓBtƒ%i‚dîS^[qf5|œÅ¦$g,'&>̽È=%¢ŠÄ¥‰¥˜Ò¼RJ©@>E{ÛÁñóTsX—ðÓ‡âÌñsà{JS.f<ÃÜÆK N ŽB¤â ×°~/"pïóêŠí"–èˆô…¬°,Q£b­)àà¹vÕ¿hh×°¢iy äà§>ÐŽÿýä÷rŒ£mB›¨¨Ÿ¿ÉAÉ%^L}{M;CûQµÛ¹× Ä–€o!Ï~Zìâ>ô¼«‘bÂãûÂ(°û°×ð©+Ò‰\št#Õ–¦ Χ—)G–÷ToÔ®6l´ˆ,KjÊk´Öu‹]]ó>)ˆ;èYÇÕ"D‰Q/ì’jû=ˆ*àC#ˆRâFòtÊ7Þ R§^cûñx–([ô‚¬0b2ëU‘C§ícböVNtF7÷hü»êw7X Ür!.9©Jü3}Cæn,WAT’†ºX6Ö*Öí¢‚Ò°RBÅÃܪ÷õ{êïC{/^ÇsàýsiméGbM‰®È¬¬eA\ý„!)Aº€WÁɹ¾…VÇãÍ9 sŽsG´Â d 0g>)¦5ÒÝ­0Q&:¶9’é×(±"Vÿ69•x3õSzûl)±_îë¼åy§ó®ô§n§f8ÙTN²x¶X*ÖȓԲª”êTW{×UïÙÜ Ä`12BßÅê’Ú$MÂÁo" "-P,/x-!Ê×êúê !ž‚ÐüËîF÷gß$ˆ§`)b*±jBõV°48’g‡fgeÓÀ’ Ÿ×;ÍJ¥›¡Kjìרóíñµ€¸åØγ…þÙ1YvÍBy#!|?ßþ Âó\6‹ÁzÀ¸><êtÌRÒÒ+°š³_Éã´ÿ7å —]Aý|š' >±Ú·iE\Ä xI{"±òĉ‰1‰g’HYSð|ü>7:7»`2ï!ÿ¾è„¸›â†J­»kZmެ|^c­½a\÷¶¡¿ï‚ïžsÀÞ,é·+‰á"™)›SŽ Di33ggÎÉ,@F"Khi·Ï™§Y‡Dëô{3l×ÉúU~°…€[•FD¨#ê¢wÆ3{¤£Ó1Ø8BÒmrdnqÞÖ‚ƒÔy…ó ×ó¢;JËØªsêÚó:¥n¹ín]§¦?›Žò¿¾FзM‡E¤RP3)ÚQÅqÅCŸÕ÷Êoöo œ¡þᅩ «NtÒ• /c3³“|ªOíQ+ÛjµM´™ÁþòT¢wcpáø›Ä'”ùïùUüWú´æYÍ'ØCÈcɈÿÐ j6Òdר·Ù÷ýúßÛv†€ÏÐɽæ°yác¢ñïÚ&’RªPµ¤ä‘ä9œ±}-FËñÊéþ‡ßZP7í-¨[ãZñ Ì£_äÆéæ´¢,/¸BϤŸ³vŒu9G¸’¡zA¯&œ£ÿÕ²CՇƅRB]aá‘Ò(SÌ”Ø^ñ»`ý#’ú£ö¡¡Þã¸%¸g9äœÆœ?s.à£É*ryžˆÒ™QÌÌeíeÿ(úÄyÍ7 T¥5Ê[ª×ª÷Z¸Vª{®{SqÊ4È2ÁÚΊ¶.pntÉ\Zwª;Ý}®žU_é{Í,ˆ`o‹ÿš¸'±%çFÁ2Hë~¶4í¨?@OÁE¯Cþ@ÑÐ#Ð7³}9Z²Ž|Š|‰|…|ƒüˆöˆñŠu‡³MtK\\:S›®U¸2}cÝ[a ¶<‡.;iå¯ãþBNϤd®äݶ@Z|K €-Œ!ÇHð‹ÈïÀ Çó?ÑøÅÑò>êÝ‹]kJ¡¶ÚFø; ªŒ€Æl‰—'Wf®B·Cû³oæ09zn[>Vx@ŠV¬U|/+Ðõ×í5–W’mlí|£š}M0ÞŸž”Šéçw w! ]·aŠÔ9šÕl¨fÐÖä‰SÓ¦ãàEGÅbíïÕb§Ã5 ª ÜY´0sQBf*g<ç¼åM}Á÷A‰1+ò'ËghŸƒí”/9PÐVÇ Â%$ŠU ûg×/»ŒÀÆä $öIÜ•^UÀbõ³$€ï‚1Ö¨®ˆ‰I…õ‚%9%øÆ) .0Rš•<ýêƒH ²Z.ÿèQj÷Òfé$SVõ€š_ƒQÐÒ¼ÑC³–£#I#èSè*¶¯îT¸Mw8’S ï"€èÑÁ1‰‹©£¨QÑ£é{QeÓʪ‡ª—Uß«¿Xu1 ã¢+'8RýëÃfÿõóM{6.gç*w7‹»‰{¸däeiYO™§znõ&çþ¦^MWÀZ@6¦˜f@ƒÀoR’hB]Ë’f!ȵu4#Ò¼/ºgê ¢b@A*‡÷‡XËùµ6Â!ÆíR£~‚¡ÈdªìI1D½Iw³dÂÑ4I¨’¦Z ìŠ/|(J7ÊÀ‚–F°ì§ïC;Ö Ú¼˜²Ì·ùºƒ}N”&î¨ü¢š¥šc› aø “y9ÿË÷!#×eŸäåðcƒÕYᢅ!Ì6BB)[ÖQ>â8×p.þ |NZ×´¤c*ëhÑânÒéùYùWuoÃ:óÚ§¿a DˆQÓˆ Ó¯þ)zf<ö:íÏÏ{!Ø[\+J)Í–~³,¬TV¥:ž»”žžA_€?„ì×Õ·âØ·Á‹<ã§NDíÁÖaëI§)ʪ|Yþ*æŸÊûÚúÃsE]‡ú× ¡Þ™Þ£ÍÖæºVÜs¢ZÜUí”Ê•­xúm·â:í2íåV|g2|´ºi'@è?Etˆxù&ú(¼"³]fñ=esó0ÏÇ׈_('ëoÚ¨6—=½¡KãV_Ë.À­ÅmÍ‘@Ü¿™+y&=lÈ‚¨K5Ç4Ÿ ª?K¸8p£Lלé D´el‹p–ÐZüY>KŽ–ß²¾tûOµÂĺ.F¤Â†$sÓÚ§‡f ÎZ‡?HèNÈ%ˆóÃóùÔJz«;ûZÑ Îþҿ媲‘eßÔÝ2}…á¹ùšùºmœ³»+¯áSÃ7/ÕûÍ×Ñ7 ‰ÈlÅ-°ç“Å?-µµâÈ]>о»hJioù:ëT¨-‚OÌ_3c1–^XZ §n¦)h+i[™GŠ«EÇDäýäG×w4§´ÃjÔö]Ž|‡Ëuª!ÂûÜûÆWë·5ué¹m&DÂ1ðûXYfînKI˜èñjÉ¼Ò Ò5ÊþåÕë4I»E«ÃëjM»Í³Í[kT5®ºgŽaΞõ³ê%|êf°‡ƒy«b-‰ë·§ôN=™61ã-6"§”¶-({¡Ü¨ê¢‰Õh/èKõŸ+°†ž†×¦î¦ ¦{U¸êƒÖu¯}~S«…xËÙŠ× -<•w\P#U8pÎ/®­õpÏ`ä'ËŠì’3””È9"ýÃ8Ö>¬ô °ïsÛ(ÃAè ÏÚ GT%5'?M~‘:+µu5w ås±¹ø–èºxŸi•1Ää.ú0ïYè©Ð«s" #?EÏŠŽŽeÄiãüIWSâPÝ0±“ˆ{ fØ žSGл°:ògòÿ,ÕU”WŽQ.Už(ÿÓxÞôÔ:ÁÉtÏñA-žbÚ¹™dÎ#幸1ÅCËuåŠ*Ÿk‰'¥ñ“×êÛÙ ÀӜމ‰ÔE5 Ã5)K0°+pOsˆ¤} åõõ ½qž¹‘cîß•„H"»i#ôËõÛ+þ25š–µeŽ¡ "ÿç&>4.‘3Qœ/9$Ÿ#ß$ß+ì[x¼«V ©Ìªˆ.ðÙc³Çᆑ/“ßѪé?yºŠûÐHdT‹ÍÚƒÕàØøn䣼±¼©¼YüO‚Ž¢Cæ(ë?¶6eÝótÆwÙ¿º•„@vò·Iª¤Ú4¦sŠ8²àãt¡¤ÐÁé™ϵ—ŽþÒ¯×ÀêÂ3äpÔ#Ê.ÊiΞªÕ=í=²V\'o F£SLT)ÝÈÝÆã ÛÈ+ä-òçš„ê‰.T¡ï@Æ÷%SÊz«Ã iÚÿ3üÔDüµ"f_\g¶nH¸œø49 =Ë'› >±3Ùß9E%ÓKh’h‰Wr\FÙÊdekÊ+£”I猛žÔ*jŸÙÚÖù ]ãuúÚÿwá¶Ug É/%5ŠäŠŠ“eYÊSå “ oLkÍ¥æ+–ñµ‹ëÖ7,iXêïéGø5ÕˆÍM?½Ž®-ÌÛÿ·'€·5~#¬!ìhDD-âqT^̥ؕð͈½IS’Þ'Ižy»û×/çZ^XÞ˼W´LV[Ï}΃ó°¼C|¼`T G´N\#i/1I7J¯•÷(×hkuCõåúçµ&žIhúhfXZ*ŸTu¨êXs©6©®W]ß:Œe¿`¿æØâ2ùô¾ƒþþ˜æÿ[° ß×/i5c¤ê ÄoÐ;Kzž<˜k3Û!Ø gÞ-3"3ý;‰ÏÖà™¹É¹õ¹›òÌT m³¬ðl¯|´‚¬½c:l:kYQµ±¶ºv™u­uŸ[UÑx¸ñ¨é-ñ~ô©üá~TSMà¨1@NxSXDøÁ¨gÑžøÑñzø£$zÒIÇÓ¥™4Ì*lXþ~ê!Ú<æ Vnw^Oþß‚ÑÅÉ’zÉòÒ}R¡üŠ¥9§y¯=®»UqÀ€2æ˜&™·˜oZÂ,´šBë"ëCWYÓÈÀˆÀœÀÚÀ¦ÀöæÉ-ìÛrP¶`+¤{±—I¡üø²çJXyh¶YÔ\ òÜ õgä½è‰ñ… K“û`Faw`w Ø•ë*·Vî¬]»È½É} ¾_`M3ès-†ï‚ïMüž?£ÀÇ~® ”绺‚o¡Óû!ë‡=‹Ÿ–™t>yVfš“ä”Üsyg hoÑ,g2·ï¼@*’‰,’ìÒãr¸2­a™Ã,á•wªÕw¬clm:»Ïát=öH˜pLææSñ‘Tì*çW$CØ@K¬‰4øZ oM‡êþœ‰JÃA`= ‹îŠÖÄ„Æ-€NY•ò+Á*³íøÃ"a)ùX^Ç‚•Ôß© F×¢­ÜÜÅé%O$aÒÍrŠ\ ·ÉwÈw*ú(¦ë§×Ü'Ü—êÖ­ßñÕ›DT¨$¸2˜ó‘Ø=÷Kjíd ©ãïé°úZwUN^M™&¢Y¤ùÃrÕrÇ9 Ò‹s䔃:„GÇ¡ÙðÖé°qÑkcûÄ™ˆHCꑜ©%¡%ÔÚu¦%¦¦C¥ÅlYà}è}Ù‚¹!kýZ÷Zu%î=¢"aQò§”1hº2›I1cGÆÎŒ? ÏóæŸfÍQì/Yž®Þ¤_èèï¨öå6E€ð`d0üââ ‘Š=š=ŽýRñ¹l€.½"³¢¢À…Älކ½€_ʸ•ñwÆWL{Lbñj®²Fc³0l·ˆ^ÞU½Rë¶”[6Wõ«ª­þ£z}ÍZ˜õ¢õŽÛÀo(i8ÙðÈó´±m#§)âûßõ®ì -(Æ‹]›”¸&ã”"ƶ­^ÝŠç-Ê^¨&Mþ#çó!o„¥ÔþÊ1¾q»WÂÿœ¡T„1C–.´sXVø¹¨Ühgô²Xk\8lì%<4qZòˆäÄdfJ·T9i y{!o­Wá#v‡"wÑš¢ÍÜG‚-Å?J\¢ö¢ÇZ¬œ­ª>¯Y¨õW ­ ޙտZ³ÕÒ·rœÓåÆ5>ô~ðOmºrS‰nJ6g™Ñ d=£/¯ƒõ=ØÂ ]lš„þÿí$;㘠ýS>¦u"Uб.•ñì‚!’dÉÅ6ÝÏd&Yá¶NŒ×°¨á²w‚¿s“ ¢ŒU”ÐUÕ!ˆ° K®ÕV‚p`L#²W,~4mº_Ž‘¨'—QÆÓû¶°“S„wK>)3tç*"ŒÆ­––Ý•…?§ÅÛ=<Ïb?¯)Äç#vdˆ3Œ'¼îµ ½~ÕôPIV>i…ÿ§©Ë ÌÀÚéèBLás÷ÖVõ€¯^ÓJZ ‡ŸŒ\ 3$nHIJѧÓ’ÒRÒgd9³Îâ „ù„äÁ´$z€!bâáŠñ%5¥MòW £§™¡Ûh~aþR5°ºSuIõŠÚžµÔZ¹}¦ýÃæšàªkL÷†{›ýX¶ÿf+yƒ43ÇgmÅ%T!×ÌýCðV8¦d³±·yEå­ÊwÕS|‘ÿ‘(øÍQi …i5·j3ÿÃ? 2ºïäÍf™å0¸rÿCí'„å-ø íÝÉŸEÏ`^`/,~T]r¾¬§R¤O¨XbúdëåýÞŠvPߣ-±Ã1_XXQªxoÙ«†ö_«6 ¼Èѹ}[ñœ-ÿŒx—¨BÍÊDaVcEÙIÝ…"YByDùêS{ÝfÏæV|;iœeÕI5çk.צںCø‚k5QÄè~ñ¨øùI5™ú}S©éˆé¡#ÙYè:á úϨ0:[ßÓÛªÄHþßÓ9¾c¼61+94eF:[‹mÌíCES%Ôï 8#9’Û™_)è*¸Sœ ¥ˆ5ö²´«š^½§¶°¡%ÐÑ öÜÌðL:?[IÜMüB«ÎýHËg]çæ¿.9.>T:W¦’ªäåsÕ‡´û F§å\UXUiõ ëJ‡ ñ©ï½{­•ŒA½H±¯t˜‚òeh+™€AãÃÆG·‹IsgÏÉÞO’’ÃÉ È[ÉOòG w—­”==ªÜS5ºêJµ±¦]M׺Şqž >n«VÆaQôŒlIæj45ƒ¶³pXQ_',x#í$í%!ë'¢Ý£¯Ë0ÌíwZÉ ¬/'eg^1=…¹FÞAaI¤H$:)>Xú[é˜Ò Ê¡Z‘þ›#£~r=¥IÓ<å?ò5/-‘º©°@ÐPªT©ßVçù ÿ#)à-í›·"ž’hNÝ›…—µ• Snþ@ž¡MI•˜"L1æ&~au^jÑÉ(éumŽö†^³½æÓ8¢Šý³)ÄÙ¹á¹é”.”©ÌÝüC ¬ì^½#•[Ëa…Áa8e*1³+Ã*UEÕWêöÚ?8~s$ùÞùÇûwøßø¿7m Œ‡øV”·Fž‹ÁÆ×#—¥lO_ÁÇÂð- 9@n&_$ÿ•{‰ùù¹^´Vä UdVl4¸LZ3®.Ù‘å¹í¹ÓH÷ó/nžÚ<⸻67–+KX–2?ƒ©A°oˆ'ÈËs3d÷”¡58¼ñºW qø={æEFm‰†Å†ÅæÅ—Áˆ»‰G“®¤ÌNE Ò:d ÊœQ•Qq)3:³݌ً¹‡Ea¥Ø ÙE¸9<Â3"Ÿ<üG^4¥]~ïü¾ùýò/ h£i‘´¿é gÎbía}fýàõ.+>/k'ë%Ã+"•ÕtÍc}}ÿJne}åáªÂ*gÕíª»Õê/ÕL¨I©YW;×úݦªkW7²®¨Nm?j?n?á˜å@8Ê›\G=߇6Žl,ö}ôïk&·Äßè µBÐ3Ã¥}¯&T†Jƒv{šZ‘IÿëLw*Š_F¶ÐPôõúÌÆÿÛ‡_g°›#‰ïÑåØ+¸„ˆmÈ?èþjѱ\²½ô‰tbù*õç1ˆÒ¯µÂ¬ÞY}Ðó°‰7i’!aþ«¯O+én·î®[w÷¸+!Ip'÷! A‚ ©w»uw÷­l»uïÖe·[wùö(oöûƒçáÎ963gÎ9wæLGÊj-u1mccCÎ427‰šDVÙ™R¾WÝ_;£©kÓek¢Õé. ÑbTDváÝ0JæÀ_"ähfÉÉ>Çÿ‰ß"yÖðUÇ0-ƒ-¥–oáv1"7»þJyžz4ý{.à.˜[(@cpÅέ«AÖ$ôMüšæN;˜ÁËPe…²3s ùI€ì‚¥…|Ðö²-¦'n+nZÙ‹Ì#×R®RgQgSñ´~ŒŒ$Öî\n.×½$½$}*6À5ªÆŠÆæÆ“æRë Ù9Çy/Ùbt·úå Ð9±’ÖÌ’Ê^±§mcðÇSÄŽ@TAäC£yÿiõo‹¦¶i×: –W !ëqpåÙúýÿ«ÿò¨|CЬn~òH­š x‡½ö?õ#úí: `v–Ä©Ù~ŠyèVxhXøÿAˆìbIË{^ø!#ݪÓäý)mjÅÖç¤Ý\^æÿ‡«õq½¹}›òç;kA¬}doˆ¸ˆ†JÀMa{Ø~1Qì”𥤽uŸõƒoµiÉ(4‹t™Î5¿hÓçOÍ——‹cTˆýâÕêZ’·³WèÞ¦—"_‰¾5®6½iÃCä ËÄìôœHéeÕê@úoÌxö Þê^¢øv-´v¥Ú¢Ùìô¹®Ãm(Šø;#ÁÕeW*ÖVl­ø ÁâaXÔRÜMÂȪfò:z9}k?×Ì?]{Hâ‘,”¨ÿ¹ž]ÿQV-{(oQôT´,]¹îµ~‚^£¿¤cð8xŽK®öÞíÞ þI¡áø¨]ü¯¾½1´ó¿d¶ú1QMØ3N¿5ñxJyzJzY†6ëPÎ’œû@_©” º]6µ ½»Žü5M@¾¦2©ïXÖeÖ}v/¶—סš-É”¬”Þ­›¨¡T+uÚz³Æ|ö¿r¤xï{¿øª}·ýâOÓ£|GöãÌ.;†j‡Œ¥ãv÷PåT%õ2mcû÷t­¤áŠ~˜³¦9>Ð9Jýÿ2ÑžMž”,È&f€7`Å„Ÿ~âl"“TN¯’>T&*¾÷ѱØ{+e{þÂ…h“q´q¹i·é­­½·§WíKŒÒ‹?@/áöãN’0U#ª€œ‚L5BcÓ›ì=ì>ç¯Í©ÞÝÞ‹¾ ŸÑ?-FSDO®Œ?›”]•s°¨¬ª¸Qqú­êVÕgÆ]Î3±¥¢]«}£©µEZ]M¼JÃþ'^¾¶þÿ‘ÏâãÑ$éxi±úw]Ý;9Úþ_ºÜZ3¢é€ Ð ®ÄuŒƒ% O@'J.J^™24åxZ´~i©™÷³9Ãs¼9'sy½óSò¿!àðkè Q††ú ½88ƒØBA_ÄÄ@1m¬›l;gg;g—,0 n µû¤Kê{Öê[dcä” J­J§ù®í©½¬7<36™›ÇZü¶Ñ6¢å8áâ/ö7Á¡gaH”¿VÝf\`ú±R´rXýYtÇ^û£$v[Ò슱²¨ß!AÔu©c×y4ÁXû·ýŒ|@v'Ç1?°eœKÜü%â™âJ™Uþ@ÝÜ këdîKw ^«’FI¿ X°Ê–é6¹­î_b0[mˆ"`ÑMìAÞXÕvÿaÿùXËÈÙž°=mxúÓô¯Yðì✬¼¤‚" ²Ô¿‡ŠQaáä[ -Ãͬf ¸»øLþ#áFái1¾vPm“/Y#Í–Â¥xy¦¼Ö€2n5Uš»˜زm ®Î®©îWònàb´´Î4ͬêM?XýJÒÀÐì׊´aï#ïËØHˆH,517Éš‰"á«zÑWÕõ¨+©[_?Åå+¢Ùˆ)Ñ~ˆH- í =êGšKšWUBcÒÖ0z×÷«(Ÿ¥˜Ú`Õœ³¸›01Î#û™ödîÈfəȻ Ðö\(É„Žƒ>©Ì¬U¢Ø8va_!I¨­I3LqZœnç.çç—æö1X´K±Mˆrø¯Öƒ>ŒþœÐ¼k@#%èI¶$r«µ0šÛõuºA¸é¾hid?…3þAâõÄ·IŸRêSΧÞI}–.Íø˜¹/»Göüœ®9€lŽ3“{0¼„U¢,Q•.þÛ‰íFU5¥j}CÆüÆr²÷rvq÷rOU?°R…ŸËTcy×Ô§©¨IÒ¤nZlÃÚ*°ùæÍ_ÜC=AϦ€/8%x¦ÅݹÏXYa_ÐDå™å‘]ΞøÎñ¢ÄÓ)Ò®¤·Ëž[Q°¾l@ÙšŠpzvåêª?ɯëxxëªOê kwXŽÚÖ{7ø®ø•[ÐÅ=o¶@œÄ.ø9 9ÿŠÐžXD9Äâ±^p|üûÊ=êIvœc’+£©µTKƒ—’*WVV}$O``9Oxˆšé5|ÙAu?õpÁü«eZŒêȾ½`ÚÉŒ²Ì§ÙÄì¥y…à°t8±±q qUN¸@ P†QŽÑJ.[ôBQ (UWjŸŒÇL(sWóL³ßö½Ñ¾Þ9Ú5°yF3Ñ7Á‰ñÁ°&kCÎUÀ"  úNÁŸ%n"îbþ#\+Y¥ÚÕð¥Ña¨´t³;ÃÏc=‰!&ƒCà“aáÏI‹™¥oMí&ó# 4Æu$'µ6NbUq¸ŠõzFÊy£Þ2ª —‘o²²øš„^)u©Ë2’³¸Ù¥9 ®o€­Ð¾P)â'¢jZŠv‡¾•1”ãX¹£ùuBvíaIKÝ¥úCõ—꯫´ª€æŒÖ¯÷è7Y¸M©öžö%Îææën¿/É—ÚÚ†ç>CÆÐ`ðPp9xYY ®áfeÊßìSÕãÅW”›v:7ºÔÍEW oĵá;r—Ø¥*2ïÿª¥ÅÕÃõ¦ ¯‘¯ÜQ§ñãˆù$kÕlúaö,v€s{_È”¡åÃå“åwõÓŒÓhk–gƒç†ç/ï4&‹ÖÙ—/UѲ ¥åÐv3Ö²¯H$²uòšŽO­ÿØ:Ø5ŽoΙîÒcðeúîù»· ‰q× !]þ–”±·é—í‘È¡ Ñ9ÑôÿKû½Z¢š¤[«¿b^âxéúê­Ù7P­k…óŠsµy´‚YÅ–âÅe³q`ÎEîÏ¢Ýõàz„|œJ®Ekïë—¦Ž6Ÿœ…ó˜K†–ChëšÆ…އNDaGüRG"<ñn!/>IþK¯àÏÂ~Eéà’ ´z¥F…±I„盧Ü4Á;a^íZ‰K²EÚ]Ö(û(¬è¢¨j(Ó³ Mƒ,+šr›@¶|»Å wk¼Å^¯L`[ò„|á‚–ø(=­kMÎØ‚¯…º+¨‚4«i}ÓQÿÿ…(M‘là÷Ræ¦<ÉY›)ºQbÝ(ÏYa.‚™`#\$\"-'= |g–3³›Åõõ…ZŸ¡“eõwÛ`[‚c—kts?ÿ]ÿ‹@»@Ç(ÞÖuÄ`¢Ï‘(wï²jäTŒåa¶ã=6|ìÇûXû`. 𨠼„A/ ˆ&@`U%°vr€ÂM¢ŸE#DsDE¢²š÷ÒÍÊ“ ߚϺ‡„ކ~á‰ÎûíãÖÄ“@Y©Yi¹= :üS˜ MÆß$ì£0˜ömq…*_=аÌpÚ|Û9ÍIoê¡ø~ŠQóã+‡>m'i ƒõÞy^S¬,zc5¨·„PLêG~&¡*K5‹Úð‰S+®ähry;RоCŠbV`vP‰´c‚¤¼n‚Z©¾¨¨ŸjqXï:®9—y<þgÁ„àòB‹® ‡‘™4¦ =ý %SÚlT·¡¼õ-u€8Yº¡>XÿNFWµ7-¯Ûð9}ÁÄ & ÑŒ0ï¶,ˆµŽìÂf:rÍŽÇ®±®8׿.~Xhj¬Fkì®dA‰BwÜûÙ7+µu&Uh+ðq8îî5ËÊ”5)(ã”Be½R¦®÷8csáÇWÜš¼7Å¥kÀ” Ä­Á½§¦ÓñôMœÑueUC@S£ ŸÚÍk=GZfÅFö:_€¶)h)™ÖÀ¶òÞ ¾Š’E©ª±j€Ñå8åºé?,ï·&£o YõSÑ)ÍSÛðh˜ÝŸØ-1-ñZâ¤>)®ô!“322³üE[ŠO–´+ÙPz„yÀÏËÿ†ô„ÂÄü¹‰ á«(%”ãÔñ40«[Ä­ç]àŸ«UàÄ›jSkÁ’—RŒôA½~‘ŒªP¨V¨ñ ©Z¦Îa[ßÚ9˜Cäкnøº–Ý-S¢<þ/ßµdsÖäuR­¦®\Æ—©å·£TÇ|B-OÔŠ®ëÆ7þX£bÞX ®EÉQkœ¯‘ó_/A‰Ö`éŠð\ä‚Êæjáé_£ òÓS Bn!/–õqtt­ áŽx%K«7m}bX[KË> †`•¸¤Z¶ItC²OrHªr¼¶l¸¤Ô¦ŸJ¿“þWú?YâÁžð4qPâ®äî)ÃR@©¬Ì¿²'\…Þ¢¾E%E¥;@£AÓÀ@° |«ltòjú)&; Á¯"v!»)6ÚVú<öd6‚û™ä— & Ö ‹D¿‹¾×Ö—ý#_­ªVÕõ±¾†¢y§Ý¤› Ÿgž¿¦z^µ¿z¥T‹¬='û[Q§<¤þÞpR;\kÐþ£‹×§ê74¢q†4ÓO&Éj`i×äi 4±:‡8÷LñMöÅ@}ðZTvѳ¬‚z|´$zÛ‚MI`¶p¦rV É5£Å f¾5ÕšiuøVÎ ˆõ{ë¨ÏÙ‘³'¿Kñp<‰¬çé-‚ב5ýe=ä;”8õBAgÔ/ÒhÞ×|¤ùaógwO÷?¾Ý^ðK¨WhpË„X?Ff?nEÜ¡jêûòÞ‘&“Η‚¤tå&Õ˜$#ötg(i­Ô‘¾Uűj8?ñÂ²î «›ŸÇ¸‹dÿüKTМNOßÐÆ0¾ íÛi\¼܉À9å7P$‰²ˆ]Ç9$nT²4¿µÁ×ZSø\4HQÔ’uóH«q*{{g’`²4$]Ù°Y§¢¯mê…Ѻò$mHzSÜUVÙÄ‹–·®‰?§R3 zƒ+*¨¸\’œô'y=‡ÕÀÞ̙Ƚǟ¨lQ=Ð,o·˜£X#‘úâr6½Ÿ2`аÏðèf ÉB±ˆì ÞïBŠÔZ·[…ÖÛŒKLÙVÛG…fµdD1·ZXiŸÓé§s*ÁÂóEVÈ|ÈH:ˆšF¾C[Á<ÉÌæòÇVË„v EbWmVÆ7¨´ }Wc£íšãŠãªësàPú3œ6·ÌŽR‰ wZ›2?­:×øR@->Vê*} Z Ž+û¹¢ZŠØˆ\‰êšz‹¥áì¸?ñ÷ ˆkIÙU™äïŒ|&… „ïEýk]êQMæ1 ŒRÉú4?’!ϼ”³=7+ÿ ÐRüt¢,³ü{E=_ƒ¨DRPRô}L=Æ€-Áß%„ -„µ•Ý+«È¹”*j1«™³’ß—ßPM=”î¨×ª7ëÚ—šþ±^´°Õ9Ž;»~qs»Ýß<Ã=“=<ÿ` %óSÏ(‘[Øz•/*¿-iµ3• «`øøR§ìV¹B I„ö¦ÁR` ä $ 5eCwFwÃÀ°ìFì1\O¼¿@H$T „fÂÂJ~e-IQu‘‚£ð(©6Z-}c #“™À„±&² ì#œ_¹XÞ?ü®|(_Ãoäûø;ÚÍäïâ?®X-­VV¯ö^®ñ‰KÅñòÚrÉ i;éöú‡ò¡r²b£r‡*¤Nohhx Ù¢Ÿ¨×êõú“q¥á£á«á»)ßœaÎ4ÓÌ\ssS¡=ϾÎ9Ýù·KØ<Ö½Å}Û?×O Áÿµ$|tr+âcÔF#ý;&-HÚ• O}”¦ÈàfËšó¼ð^)µ kÁͤ ¤Ý§'Óï24ÌÙÜ‘üÑürÍÅš…š£ZuãšÆ/†jÃ"ÃISœÅk;éÜìr»×{¦{øÓ‚©ÁÈnÎÚˆµZ ©H„a§g1$¼è%úÈõ”}Ôì!Ü.Õï;…{Ä—êÛËçÈýšM­æ…þ®ñE¶i…]n?äI ¢¢TGbé5ñòø@‚#ñvRb1…˜Þ+™=-{anjî±|Yþ¶ü€öÀÓ…ó «ŠšŠ¬(†° Ë ;aFØ„“ƒ©À°ñ3¹•}*gWέœGÐG1‘,0ç7.žëã««]5ŸÅ_kßIŒÒÉÒÚúϲ92³¼HΔ•ßW\T\RnWwPwÔrtôÆ"ÃRS? ÙB·¶Ý·÷¶¿¶p65ßv÷pûÜ-¾T=05|©%;*‹V œÀ5(¢Ï‘Š"æçóE¢_ÄM:¹žbNvb𛽫Ô‰F²ÅMMÎ ä5å¹ó'æº =…—A AwÊöVŒÇü‰ùZ5ŸÌ¡è©Wy yתÏTÿ]ýQðX­…ÕVÕ®®=-aÖ ¯cÈÛÉ+Ž«Gjk-k®Õm;MnŒg”\ .8(|'F׿gs0Š?’í{|Ui§Ò0=²rñ2s®((æ+òÔ6ç_¡m±–­ñìÒkàßÊ `ƒrt_tF€ûÿ‰¸¤$í¬ª£ì  ©kYønÁeIž$_r¼¾^Þ$wË—ªŸkþÐõ5¤ÆY–Mœ&¿ç8³\›§xþñ¼ô-¬ Öƒm$Ù‹Ö)¾Gü·D`âÎIÊšÔé§1r·çA4à²bOÉbÈvhO( zµ•„â£N¡>¡>ã'e7ñˆº‰‰žÕjJÅëÄÛ$e9ŠÕÊ+êP{I·Ow³Òˆ0¾1ßµô·L°Îu›íÍŽæW¡×¡7¡/a@XÒFbKwZÒɤÉÏRz§Rö§Y2Žd ò¾åwÎ÷Æì2€'ÏËvcFcÆ`;b×âxU£É](éŒwÌÇ< ï4ÿcõMASÀ¨jH5,Ig‰£.¯n£ö¼n¸¥ÎrÏaw»î¹én©ûWÏ/ÔËmIlÆäñ#³q\¢<É™\¬O’nÎì“™ù2óC67ç#@LÞ.Z˜P\U(i]?¿©Ø CþoCþêŽþãż!n¬2RÐŒb¶’7D0KP'X/ø&î).©_Wÿ\V%[%»&/ß§è«X¤øE%U]P}UŸlX¡[­ïÜø‹q±dÅ99{»Án²[ì™ãëÓ†7^ɺݻÍ8ù—ÖҫѧhÄmÁ¬RbÅbh1î ~ÿ¿î(Bx©æCÝÙey³¢ƒj›Ú£Aj͆\Û{{7{wû WusÏç¯ò¯{ÿ3&"¹Qç ăظ…´a²L¨¸`˜Zþþ4ü?}ùÊû5Ûž·¶tUé:Èi$k'¼¦”y¾{ûºùà>¼O.k‚áÿH:‚åvîè‚=àß!ý`kÙØ÷ åwQðP3]× ?ߨÞ6]=›÷7ôvòJ‚Åÿá?’»V 9y-‚õ€õ…ÅÁ–ÀvÁ¢ŠÐëÐ[p¿àÄÅU¿P×P·ÐZ™…Ìߨ\ÅÍãóªy'ù]•¢k¢ÛµØZ’!õÕ­ªÛ[?´~º¬Aþ§âºj­f²&AËÖÒè*ô¿ë_4Niê`ëåØÖÜÎÓÑ_âWù ;B£Â³ÚÈ/Ù”Ç/I‰Ë ±§Ôu2N0n±=i#µÈíºÍ@¦¥‚¢¢œ¨Y\ǯSÔÝ1õi#¡Èýnâ®'uO¯Î^–G½ûËw@6þ«”¦Àf£z£±¹€L'kÉ:ÚX&œmáï©ë§tkï[<+ÛH*ò•/Àæi½ ÝbXZ£›qûâ±IøäaÉÀdJ2#…–×/O”_Z@,*CË——¿¨U@ 'áË…„Bb<1³ò#i4)½jxUrÕ¶ª÷ää ù)_ÅU/•adFÙky£b†â¼ò€ª“ª‹j¢ªI_Ù(5°Ì}m¿:îyLž--K¯TݺòïïQŒÊȹ"pB ”—ùÊV¢Ÿi¯7-ŒQÙ!¹pÁ…¸Þqöx^Bsâ?‰/’~M™:0ulêÃÔïi3Òf¥¥¥wË(Ìe“²Cyù…ùØüMùÛ ­@{!µØQB)ÝšæUÐ*jdªS†Ác¨Øõ¸ÇøÅÄã¤×ä”Õ´õtÝB_Ã:Ìú̞ʙÎ]ÆëÆÏ“ò{óŸW°D[%¹’Ýõ¿ËæÉ@2–ì¾ü€"A»Tÿ±±Oc­!Å4Ò<®)lS{{^øÞø7´ ZÈ1.[c€ñ ¯e01rîþþ3áy=eUÊÏÌçyk>©×5xµ¿ÇYŽîŽ#.fsOß/þŸü–˜íÑÚëŠSÉóó eö©1[áß7 ®Ñµ>¢æÄ_OÉÍuçoÈ š ú³"vãÏâUÓÔ=óŒÓ›ÎÚ¸Çxa¾í±u6’Õi+áe4å,¿H0U˜_óKÝAY÷ÖðÔðʉ÷­ XÛPñç§.¸™x#ãç‚£ÀÙ ey?xÜ„†¯d÷å¾á­-­ƒ*?7ÛÛN8:8jÇ-—×õ»èF¸¿úæû¨møˆhvòÐ[ñÕªûœqµÝ³c~à;—1#37Ó•û>ÿïâqàÁeBäy„«%L&좂ثeÇU—Ô] Ímx‹´^–[({WÑrÿž€gIØñÊ÷ÊÆ©F¹i—ùŸØÈ‹EÁŸøF Í}8Ö›±h4²/¹Î7‹½‰Å™Aý@wAÏ!»pË]x§aÕTÕdž1škf­#äT:ø |6ÿ}ÿÇPv89†±ÕSIERÓê/Èô±ÒV/ îF† z–ŠY…ÙÏÙ,¸.ì"Ù/3ÈKäDù½F·¡·¡c‡óóks×–¼5­¶;˜i†Â*-¨5è踬ʞ¤Ûä7½€9…9‡ a"Dáš—Ò9õÕòò:å-Eסth}™±)Çö´óvõÖùáX´/ZiÍ჎âmš%QŒ_²€›°>‰EÌPæ‚.A L§Må”ñ)‚›õÇsDãMÓvÓó(û$»= -âéL‰CÇiãÞÆOŽ&tJÈH0&KÚ“:/—ö0}[ƲL]ö»ü>ùåùWc š ^¼z€{Š£‹_ƒâ@¶òKå—+$WáûŸQ œ•°€PE’KÈòßíf’ÿ¡þDÿƒÙÈR°”ìé7Ž[È;"ø«æ®X%Þ(M”.–qdÈ.ÉÍò§ò¿•xõ Íaí1í5c’ù„î0z»{ëùRå6â˺@:Av"(z ~±±é ¥%¢¡™ø…Â\qøŒd©â‘â›f®V¡ý¢‡5v3Þ1~1á̃›þ°Ò—’І(ÌX<=~|ê_éÿªÜ¼;Ešbuñ®’n%=@3‘[QW «‰È')[Ü©`‡°½P/ܧooÜþAÙÿN4™sê ÆCWP´¼¶n¶Ú–'_¦^ÍçOp€g ‘…<øiÂÊX:™Na=ãÌãx«ÄSÅ jwÈ*å©rüšvXc¹Imæ:¹N4ã=>ïfß×Ö; !Ã0"κÌ#ôìጬ9Û“þHÓf¼,ü\\V*DSе˜CØ_ȬwÜ•ü»  ïÝ÷C_à ®@n.ˆÁm]#1…³ÜOƒÁ‹1ˆ­kCž%pPá—¢ŸŠÈ¸³”cýÅ»(6fšFYl1(­:¸üdùõòWå¯á9ð«ˆ*ÄÄCÊu~G¾•ÿYÀ–«Tgµýµ«´ëu½ì;¯”Ý€ÆF{ÄJ형<<µ{êŒ Jö‡¼ù@0†BÆôÀœÄþ‰{‹ÿ•MšTe%ÿE-¤ºhýi úQFó;Ž áæp¹<2ÿ’àž°Y”#ëÐÙ@Ófé_+MwmÇ|›}ýÜ (ˆ¶ÄfSä ÈÆücQ&h ÈË„Gâ°Ÿ°_ñz¦…®îQý@[`ìnfZg>k=býnënø²Ý0Ïe/- Accµ–q€iML‘o Ó˃&ødÄyt5Î[¹›Þ'Ô-4%TžŽìõ–DoY9“5'{9h\…ÑÓˆ„LuÐìuÜŽÕÈê=‚áu=Õ{tÁFdKD?H"±÷Œï…[*ŒsÐÁPÎ,ºTó“–ì>ä>…Üê!%àRçgø‚ð×¢ÅóJ°¥þÒ`iôÖÿÕ Å& yHwXSY3s‹jûIûHW)Á¹q¤ikÓI+ÕzÞÙÇ5Üu¡EÅþÑûÌÖÄv)bT”¢ˆßH*§@ù¨{èYØIÄ‹ÄÇìÜ$Þm~7>RÐ_p­îòoÕÕ†ÚéöqöL{Ców·ðß1IDü„7ñƒã‡%ßN=˜¦É¸˜ñ%³GfZææ¬oÙ¾œi¹óäyž¼? –Š«KÖ–N¬ØÛ ÿAG\G’G²åC!4)<»Í˜‰Ø4GRe–åí(â–oƒ·`ãð†Jé™Mþ@AñRiôBvž’÷Ÿ%ð nËE‹jz‰S$N…QaÕ]1~´Îq¢\ÝÝ“ÜóÝ2O‚w§÷÷`¿p·6=ñÉ&e=ÌÍÏ5Í(}n)«+ çcZˆ9Ä'•ëÉíY“Ysy›EÔTêó=Z_w_ßµ6½ÉŸ“žnÌx^”\.áú´úÆxn:¯½¢Ùh#ˆÖêDºqRª›ž¯âidÆQ6eŒ÷È)¬¹)ªL–/›—}0§{ÎÏ99yó6çïÌßU°¤h¸#8=÷#f#¯¡6`&cfbîa'`c—â×g‘>U ®Püô%Ì=주sÕ)‚.‚dÁ#a•°Fj—®“®WnÖM115oúd•Ú6²­Éáw=óîò^òuö N ž½B¸-ˆÉ)’áùe¢3ù÷ä³i33A™ˆ¬pɘ’¥ÀÈjäL”Ý„ÑaÓ+×PÔ/t?SÉq‰ûIµÒF©KÝNý·æBóaÿ ÐÅ–ÔzLv¯--’ J«Í8—q7û~.+?rƒßÄÿ.À‹Håu¹Êvj\WÃÕ®Ö>hl2¨ a“ݲÆÅs-ó(Bø˜l[¡S`¥Hã¬(ŽÖõ3÷PŠyFª ½«zLŸ#ì.D(ãíßœ*וhÛÖµ2¾¼_¶26~q˜;Â~& #âM Ž[·5îK<#”$N.M¶§ÓÇg÷ÎÆñ@"ðq¾8X:¼t~_ñŠ@lCŽÀþŠ]…Xu½êiÕ3ÊaÊÊeÊ[ênê:ƒÎfz˜AöFîFÞc> zHÍññv ÐÔÞ$5÷·í´/pòvW‚‡ì¡yÛ{E¾ñ¾,ŸÙ IÃ]£t·®ÎÕ ÕÉÑçÖÌñ]KÛºƒB)á}0&â%â#²=ê:¾'ÁKºÄØÁLbž`eã¬çNã_ *$¥’fé$y®îF#ÉD·}±¯r³}}|u¡Karøvøõ•’[“¢²håÆ/O€%¸’„I{S‡¦ïËš‘õ6·Sîà<#@[ˆ/j_4«ÈX\\l/é^šUú¤/kW*û£bd9|62ùmC¯@¿ÂœÇ®Æ~ÀÏÀ£ÛÍÄãc ¸Ê<ŠŽŠ¥n ¤Ñ™E,5k+{4ÿWÁQá[‘]tZ1œx0ñs’!iij^juêîÔsiíÓú§aÓèi Ó+ÒÙYí³2²öe=ɦe_Ë~›“’Ó˜{(÷xîǼy%yª¼sy·óÞçÌO Ü‚†‚GÀÍE‹²‹E¸"EÑÑâò’¥Ù¥ÀRMéòÒ}¥‚º€2@(t²¬c™¢¼k¹³|mùµò' "v…ž‚‡ÿ ß ÿ€Ø‡„¢.¢û¡G£_b$˜ÃظѸ1¸|ÜUüOø®øx þ(¡+!ƒà ,#ö!n%ž"~¯´Wn&%‘$wU™HVQP$”ý”3”×T$ÕBÝE›Lû›n¥¿gX˜3™X¦‹ù+sóû'v6›ÌpœÅ\:w'/×ÈŸÇ_È_ÊßÍÿ“ÿRP Ø,â‰V‰þªR3ªfn ¤æ71Cì–“VHŸÈŽÊ»ËkäùÅ8E@±R±Oñ›â”âµâ‹R£4ªŠTÕQ5\-UkÕG4Ÿ´VíUíMÝ0P÷§~~aã’Æ × I†zã<ã|c‰‘dÜmâšx¦€i­éœéž¹»iF›Å–cM_¬5¶D›Ý¾É¾ÍþÆ1ƹޕÑ\ÞÌwwïóÌðÈ=˼DØwÄö+ük÷BêPCèQè[ø|Kí§!Ÿ&^Þž‘µKA[ÿýkuQ.Fÿµ®›¡ö‘§ëÈ\vj‡ÉaWawà.Ä0äg ó w‘8¨R0ó˜ÛXØ]؃8ΖšÁ“äm]ŽŒ!ûЧ±7î7¾r,wÝn>ážè^àæ¹ëÜjOÏÞóÚóÕóÍ÷Âß~›ñû-;ÎÏJ@&,MIÇåÎ ®,óBFC§Ã`0?¼=|!rŠ…>‚M^ÎXÃ\ÆúÎ~ƹÎ;S½·ú“Ð\ëPl¨ÑNÕ?347Ž5îµ²wŒt(]ï<Ó‚ƒ¿‡îÅffÄëœHNâ&Õ'­L:žš“á˺š31w0¹0±…IÂîŽÁb40¾²¿qÖ¤×pjïËËgËwëFëœú½&—%àèã¶¹º7xÄÞçÞW>ŽoWlFü„GÉËÓºftËËÉßW€v(n©àÁ÷ ˆl¢›è!^£vdìæ ¸=k ¥¿(ï7 o`jgÚ%±‹œUÈ„M€mE QnÔqôt>ZŽsáoOTiȃ©ch:•1—ñ™Ï ÑÂ&áQÑàÚ¥’Ù²ór§ü/ÅE¶"GQ¬Ú©~Ù°S7VOmœo˜eªs¸Jšç{†y>…f„V„Ö…ž†>†{‡‡‡)a^›Þ‰ì:´$Jë˜ÆJG¦£2®db3ßçó(…ëÀ§ [EèØ£¸çä^t ã;GÅ9ÃÍç^å^ãýÌÛÍwðo é5jŽ×cë¹ò® È Ô†š ífj&iÒµûu§õ ýbÃZS/KK¥õL›^Šd„9™Ú’¹ °WQaûžO[ͦr³x „ššŒ¶ø±´Ôv×»Àkñ6{Ýmä‰,á2Áù,àHµ¥ŠECiâÜåuªe©i˜JÌ¿;—¸~ö4·‘vk+= ±S´Œ³©nC £ð#·xί‡ñÄÜvÜK¢¨òAÕîÞPt¼ZÃÓJlͶOö¡Î[Íh÷i÷MäJæMs Æ+‘wªBEÝ¢?ä|­Îó–{}Á¼àÕ(ÿÛgY´-í÷ &`è8P~¬ü8Ä ?†(Åòñ‚‚ $< ö#&³«ºRÿ¤õe%²^³Íªh†$¨:¤ûh$4uoZø#¸:Š?¶73acÚFI4E}ÍÞÅù¿˜Ùвi Ì‹“áfÕäDÆ)^;¹I9ÇžVÆx‰ìØ\ÇŸ¿&þFòéÔOéû3 ¹uy»ò Œ-°ç˜ ˜×„ñä}ôJÆ7–‰µƒç$r>UïÄ DsEK$·”«–6l×Buëõ$ãdkk¼­§mŽ­Ð¶ÖöÖ‘îÚïÛLãAEГNä¦(Sj|F8«4wsQ»âìâs¥ãÁU$h;ÌzÜZâsj7Úlš†þ’uŽ#ª†I ›Â®,PjX¨Û¬ïc:~u] ߌÉ%ÂË8xR¿tZúÂÌöYÁüÏ€e¥›Ae {ÅñŠ×°ïÈ÷èe˜Û¸zêµj^õ% ¸þ»ÑkziVYßÙÙö¡q-3b’üZÅÉÖÿÑSmФJ ó#óû~M»šóÒº:£¬³|‘®ÆzÐzÈ]¥"’Ý.¿,iB$ •DN $+S~J™“z=-öGz8}mF|&=3y2«OÖ”œìœ¹óóÆæ=¤8 Ë‹SŠÅÅKJ›Jm  $èV11¹õ3j6j.J‰žŠ-Å¢‰ÝˆÃ+E¤ÃäÝäÛÔ<’N¤óè:æfϬá äŒä¹í¹áê×À'Ä·ˆX"¶¨ºæ ˜S[)Ù)]-ýZŸ'{¡X£¢ª„ªoêöêÎ꼆9šDm‰îgN_¡ßÞH5 2,7œ1^77·kšcͰbmé6¯½ƒý©ënpkÝçÝO|C}Jÿjÿ¡*°'Ø)X*Ý w÷Ê1Ǥ-PÅÍ/K¨LšÈK<”º7]“ѳàT8ª´wi#ègÐÐ=p!x3Lïï†Ö£¯b˜ïØÝ¸½Ä«dÙEÓ3…™5}%U’ÒMu_{”duÍLÍG]OýRcØô·Ùfïd/s?naµ>ŠöFk,4qJêµ Rfq¦1k[v§ltö¥\ž>hþÜü‹+ ûu,ÒùJÚ—0A_ ¿AµPt%t¬>~Ñ ±ù+ê2ú<æ)¶ ·OÅ/ÂÿEÐô„³Ä®DyåtÊ\ÚuÚ Ú3Æ+foæHæDæ<æy-dßeÿÃyÊ]Îcðð1üßùwª§V¿ä °ƒpXM·šrñ­Ú±µÕ’.’Á’’å’ËÒqÒx)¹';#G(ØJ…R©Ü¨6©Í £5³4k5÷´b­J?Z?«ñ¢Ñ`üÛ$323›NX{ÙæÛ6‰í€}…#ÙapüæœèšéZß¼×ÝÕ½Ò3×Û׫ñ>ó|LßÿhŸ˜˜H ¿‡&†¦…ÊCÂùaVøa˲hŸµFcË––À8°‡è4ô!‚ŠpŠö„ý–ÓžÓ™Ó3ˆ—%W·XéÓÈ5«õ½õqïŸ|§‚ïB?‡Äáqáùኖ¡-#£ÐbqØ„wI‚t`Þ¢ÉÅk‹ÿ(¾W–SÑR±¨b ùö7¼3¼7¼?||| ‚…\ÚŒ:Œ±’ÞPYô0}5£žq‹¥åTslGõÁÁLA† »®·ìž¼½b¨bƒz•fž&¤õèÜz¬ž«olT™[,c¬yÖf›Å¶Â¹Á`‡‡Ö‡¿·ôøA×ÈNþáüc…täfë [²£úG\wZ8Usº¨KQ*X‡‚ ¦3H{…p‰M}®ÔøÌÐÏ0Á4Â]éEÄ`G£””—u;dåËcp[}OÈE%V‰½NN˜“2)õçôÂì³y €;³ ª‚ÀIÀœ’M僑AŒ³ »‡À'h Ë+»U6’Ô®T5#õˆ—T=¼úŠ`™$C²¹îr}~=¹žW¿´~‹n¢®Igµ-û-‡š,M¿;:9p®Íš7º;…û…‡µ,ŒÑɃϤ@)¬y¬ù|¡ì‹|¢»F©iÖK,],ø˜~‹Ä›úd# ¶”ÚË?W´Cz‰Ó(íèZúFF9KÃ^ÌÙĵñµ|ƒ î 9[G¨«¯» !!_£ªLVooj¶i+lìƒGݯ|Ù1]ɯ¸:ë`U8 ¸·0¾pØX–õT61ÌpõÁŠÚ? £Ì/­ýCÜ3Ý4w³g|l¶GhÛ™`Nx˜o*¯/ž ÓÐP‚ŒðŠ8†XBmáÿ"{¯bhyZ¡V©}£ën=k+²·w¶cín{ØsËóÌóÖó9´46"ùFBÔ¸v•ÛYaëoŽÈÉi$š›'ø Ã`)ì,v5»6±ö‹¡Ä}Î}ÃýÀó&‰”H#\ˆ)°3жm×BNÐÒ8i<Oλd~}¥ð¦59rOÉ/©¼´9 þ*ú½›&kÝú¾„ Z ^Zֻ̟R ·v³Êì´(Æèê²ìúiõ³\ƒbp#viȨ£þTŒºÈHŸS6¹, –>Pù®ÊBîDîOGIC±ÖI%[-,cØ#ó99ázâØIŠš²ŠÙû•W.!•Uc-f}å¬á.­i»êfÕ-¯o§œ®^ЀÕ,hìÚØÓxÆ4˼ÚüÍ2Þ‚±>þôD±´F«R”FNÁ©)(CX¹ÒŽÑw­³»r¤ù7Kj«ÿï!ônå+º;¶ð¸ fB›gÅZµ–"<ˆ0±‰AåoºÄ/j_Ë˳rS®¿"*•è®Ø F VdWyeñHQ?KW ¡ ¼HPË×ÐM•¥•ëHHªHÔûôlÆHÎxARÍÖš]†-¹-€h«h³TLÚ0 ¸DT®¡Î¬‹Ôùee³t»3Lp'Âõg³·ùƒ§Ó6Ñ;땉µiw³¿åUæ-AVXÅSÔ¯Π1¹uæm,.-ô‡,EV 7T¥SßÒ:Ñá,äIxÛkG×÷VýªÛ`›ŽÛÅ ·î0#¡ªd¹‰¾½¥¨ ­‘›´¹h­¤GjZK¥Òû¶ öÖÒd<8¼ý¸&®vR ‘Ì7 ØåäCä´Ì?Y]YÝY{Ż꽯á˜1Ó(11M!sœ¥Ñ¦uä{úyú~d¼îæ¶¡èß^Ô†b”Dæî¢Ä™™ÂàdAfa^q=êЉýwUªêI^I^MŸN·12 áàš=5¿×Üj*±¦[=vw÷lÙ†‡¼[éÞô·Ùgòå'š‹ ˜XAÀz+‡VNªœCëJÃÓÑÓ9héUÙ.ù׆kºDYG1lh‚X‡[Am¸Žè§==ê~ >Ï#â(£¹ó`¡Iz§~—¶½þœjï›äÏæ‡Ãÿá3rbâÉÌþ…;OÒAþ²Yܬð„þCm$²O'eK»–^ƪq}qóqèJ$ÆÞ z^3£f¸YvA¹_•dþË2Éüu‘½ °ï*¯SfR/Õ–î¶_v:I.£ïdZ"3•nËî€UÊY»«§ E µ¡$’1^–Ü1íRæéì.9˜N‘³,¿â/¸‡|–rŠ`ä-åSù¯«ï‰÷Öu¯3+è R¥Ô+Óï‘Åçþb¶¡.’qö3ê/J%…¤_eãݵÚ Öä})/²Ã9sûåÎË= È@KzÈ+(ªƒ…áçÆJo•”)ž¬P{¡^¬\ ê»â "#Þ4Ý”lR™L&¯yšµ¿u˜UãØØþߌkÕ?P¦D¯ìda7%Äp·Z7™áœ×yO &ÊKØÔ+ŒEl$ï®þˆõªmXè|˜ƒÑª§Ä™¸vH¬¬5z Z!RPAÔ!ôo¸i¤U‰äÚ Z%M§ÑŒTÎ.•»EœœŠ:ŠG‰G×N®ýµö”„+i’ê6×ÈG*F(/«>kÜššÚ=æ°e”5Ç´#í7YιÎzW£ê»µ‘[$â479¹A!õ Í&]$—“k¨ƒhÃ…|q’¾£q•ùœ¥À¹Æ¹¶àŽs“<]BÃSÛH-òýÙʆ?AÂ<ÀŽÄŽÃ«ðëñ›ñ[IãI>Þ"ÞÍê™Õ/ÃjÈâ¾â,1¦[g­»¡h¶O›î7ÍtPœÃ¯]]Ï]þÃ$K'”˜Xi©ü‡ÔR$ Yñõ_ÿÃU$ÖDH¤¦‚223weÏ,²àVÜd\&9ƒI3¦š€¦¶sö™ŽÍBݯdÝLù‘Ù[TÁÌ…SfôOØ·UCɳ©!ê&Z;š‹>‘¾ž•Å"‹VˆH¸„%9/¹$y*k–CäÇ”‹•ç”7U?©Cú¡õ–Kî]¾­Á÷¡Ñ¡y¡ÜðÜ–Ø8~«'¤&·Ïí 8^L.ÉiÀÀ©eSÊ›áoàï‘ÛO‰â³Jj»ê;õ­”Þ‹±€éæö­Ö ÿ¬y#i¼—“‰åñÊLe±R¬Ú ‹Ó½ÐÖ_5´7¯išÝDh²7¶ßòí‰ñ×úU!ésÊŽÔ@=ëz΄œù—‹”¯¨hªx YÏ„g!Âõ +¥•+H]È)…´df%ËÏÈþÊ9-ÚUÛC” “oWoÓÞ5PS,{›>ZEv®{vøcŒ·ÈÉûܸSqâ»ÅOÈN|<8íç¬ä¬Æ¬¯ÙyÙ˜œÃ9ÿäÎÌäžÊ+Î_ $ÀàºÂ‹EIEYÅ40¬.¯pÁU¨±è+˜«ØÜ0Ü··w À[ñ!üeüs¢†ø€Ô4œ´­jn·êù EJÛC‡1N³v±Ø×9·8ÿp‹y>þªêo‚¡B«¨Jd]Ý“L•”IžH^I‡K“¥@©£Ž)›*û¬à(Î*ߪðª%ª×ª7ªj·îoýÆÆ–Æ…_ -†Ë† ïŒfs™¹Ü\k~jéh™bI³¼lšÑä´v·Ê­÷lGÇEÔu­y²ï>á»ïŸéOöüÞÀ?¡a¡«á˜6Šì/ jW>iÕãkñwðO©¿±Ä¬ã\OÍÏ­9RO‘eË«gkÇè÷4 ÅM|ÇXÇ>§Ü5ÔÕÒœš“öÿÎv?+[ ]ˆ@aæ0ù5]$§¥³”ûȚ¸O}cuÿw“Brêæb^iYé+Ðp" ÙŒ²sèÕGÅé’â:¸ìvCš.ИßXc|`?£úq½ „Í‚š±·ð-ìvìyìÓ¼³‚+5OÄOë—©ÒÔ£Mµ¦§æ«–rkWë`«Ò6סöwå„SÛйó r]Ó«0†áÇ ì»ò¶( f×9”Þ†÷[m8ˆÄ× q=“8Ã2ÖdÝÉ–}>·WþÑBL‰”þZf‡0 ÈZ í£¤R°¢5jvÖgÖ—×Cë}²Ÿä}åùù åáަÊXd/õñãýK¯€o¿jÃí¿˜pãOÑèÈZ¾Ž:—6~‡Af¨U÷|ýÈúYõ5>Òø]Ó ¦šnkúyîþ­‡.Xؾ|Ñg'L>aî⣖<{bÝ©3w8û¥s>ç—ó·½hôÅï,Ý}ÙþËú]ÒxåûFù´ŠÇÄùÛ`w:ûÉ=ŽÇ¶OhžpËÄ÷¦¾:uãôIÓgLo™>ofmÕÕÛÖ?Þ°¸á™Æ;Z~ßvdû¹í]xÐ ×-îºø©§FNíwêK§M9ûÛswÓ/yÌ̉3ÌþWeϪW«ž{sËî ¾Z¸ÿâ+?¶øç%¿œøåÉSOwÚ gÔÛv~Ÿó÷>¿|ÙÀåöòÝ—/»S){ŽÓ‘òö÷O»šr8dÝqÕÀG_9jãè²ñG?nÂW3»ÏÜ»lqÅ {žw÷ù½Îp~ÛÒ —>vÉ,Ä$íþÐàÐKŽy¾ùˆ–§Ú'-²äñ³§ŸóÄŠ/…-Pvýü+οiÙâe÷#[»£Î¼û µKÊ—œ²ä¬%<ñ ö‡½qhÙ»{,›v™^³qÏ/½bæY5/¹ôÄ›Oî}Æ«Nö¼QË&8éÄ™gϼ·>Üøaëýg½Ãþ²ORrhüˆ®G6§®ÒªÚ·úš3jÎm_¼xä‰5§Ï:kä×\4á¢Euñß–F8UuòRdæÕ5ý—Ì8qØ…m˺]ù7®=õÎþʤAS6–_vÎ8.¹:sdÊܧ.>÷Šã®ÐcXÚIû"Gêt~ƒW«¶rNŸêHëníŸ/ÜfQÓiƒ/>‚ÓW'd,9fÜ„K'ö™ùiíKKÆs™ÔÍçC¶>ðà׋½0tÇcfs÷¸iã“ÇMí:ãÊWͺyv¬ò½öi'üxÒ›§ 9ó‚‹JÿàÆ-l†uÛmV^äñÈýäZSî¡ÿµV r_¡uåµ–eu±Ž¶0Z“­ôB+PlN…ÖŠ¡ŽþæÓ˜+·ZÉ ÉØëÈÇ•o,± )½B«·µý[½H^a5[õò—j¡?N~G\FòB«?ýO·fî k_ú?œþ‹éý÷ÜØu£½qç‰%N`ã.¤y8…® çLÐs$=S¦#â¯Æ™R~©ý#lµ¤©N%?‚JPA¬’òZb5əˤFaÆ2ÿEÖb¤0šôZ¡-â.Ô±¿Ž”Ž¡x›­Z)ÙÛˆ3{ÞÒ•;%õž"­Lñ-2B¤-•W®¥I5S.¨§ZyÑ‚hÑO¯¼™þï ~ú¯BëªQþýTÆx8={Ç-«(Þ=^B϶ø-ô|´o_«¨ï€¾é9¸ïPz–õ#~»ö›MÏEwýúõ»l¼Ö*Ú¸bã*zÞ½ñ^z>¸ñQz>µñÏô|aãz¾¾ñ-z¾#{Hm,åc¥¯¸ÁT–«†žªE„•I%«'IÕS‰l£#ì`”óøè$QÎ«Ž¥ÿIV z,•ótÿrÂxT=c8Õ`)Õ_A·ögQ=Š¿þ–£¥á•VQxmø~z®?BÏG{dõ<4 ?$5ФÖr4ZzÔ7Ы¥v*´úHºÌÚKúö¢žæ¶û@òQ”;ÖÆpÛ«^‚v ¿N½rQUÁ¾’ÿüBÉ/–=Ú?îâð'Ýâðà[‚²‡¿ß þEÅç­—ÜKð-•Üp•’{\¹ä^Ñy”Ü«àæKî5ɽ¡S”Ü›àÚ%÷6¸Ú¬åzËÐ,¿®Nrï«ÏË»†fq¸\ýg ù¾¡[þ@תä>DÞ/¹á×”5Î ÍâðgàæJîspÍ’ûvê‘Óð«TßÅῸ2’¼I’ É›¢¦I¶^Åì"¹GÀÙ’{\úk µ{£5r§ûè,Ù3½#Å”ô³€Tôãâ®áÕ…]‘‹N«–Pì}¥=,‘ãÄLKŒ– %u×pèZJTxòÉC@ê¯â>G «Rb¨È˜‡{9†/ý¹ÆÀ¹XÉqf0ñ¬Ü„xòeˆµÏˆcmJiã ò„ïA?ª–-~?¸6Éu€+‘Ü}à*$w7¸FÉ=NÄâÞ*R/ã>/¸99õy­©,…àjØŠnž² r” ~åZÛ>s£ð™êìß~-xÕ7?eý˜êSÌ/‘üË3ójîz‹ùZô;/ÿáÍ«_²†šÓ^gÖ¬šK/æÞ¼ÁSÆ—½9òäçuÍa¼;· Nέ„FÞ }¦'7o‚k‡ÆÛ4wÎL*Á;àë óÍŒZ§²Nšó´ÌõçÎzºÔºïˆpÓ×áæ@ö)á-ÓÈä3ðî|'85ß}!g*•V$zRï§l×j·ÆÓ?îs-1q«<ܽ\[à=ÜJwë*[z‡»Û“¦·‡Þoö_õ~Ý}ZØŒkf_sÙŒÇ ­kKƒg¿c›1ƒâpðWdQÿvÍÞÎeV‘s¹„Ï_¬BzÃ,Úx5Q ÿVË·‡JyªI‰aýFI‹XB½"Ù§AâôB&%dN=Ã}cI¶3£È¾KC6ѹ€ò#ç çoÄ]ÈÜ߉»ˆ¹w1sÿEÜ@Ð×=ôuD}=ÑC@ß@ôPÐ7}4蛈úf¢‡ƒ¾…è o%z$èÛˆúv¢Gƒ¾ƒè1 ï$z,軈>ô ¢Ç^Iô± W}èÕD}7Ñ@ßCôDÐ÷= ô}DOÝAôÐkˆž z-ÑÓ@¯#z:èû‰žz=Ñ3A?@ô,Ð}<臈ž úa¢K@?Bt)èG‰.ýÑå 'ºôDÏý$Ñ• Ÿ"º ôŸˆ®ý4Ñ5 ÿLt-ègˆ®ý,Ñõ Ÿ#ºôóD7‚~è&Ð/=ôKD7ƒÞ@t è—‰ný Ñm  M;ó@¿Fô|Я½ôD·ƒ&¬í,ýÑ‹@¿Mô  ß!z1èw‰^ú=¢Oý>Ñ'î$údÐ} è‰>ôGDŸúc¢Oý Ñ¿ý)Ñg€þŒè3ANôY ¿ úlÐ_}诈>ô×DŸú¢Ïý­ß ¿£ô÷blƒþ‹Ù  z)è‰^ú'¢¯ýO¢¯ý/ŒGŠ×ùcJЕˆd´ð } {!ì„ÐãVŒ'1ŽDÿýZô1ÑWD}C´¨KQ‡¢.D™DY°6¶@Zr7Ùak„ c_ŒI1ÅcCôYÑÇDß}J´©¨SQ_›Ù*a£„í6CŒe1†ÅØcJŒ%Ñ÷EŸ}QôAÑ7D‹¶m$êŽã®0â&{'율+aw„=v@ŒI1Å8ýXô_ÑoE?í,Ú‹ãk4â#;)죰[Â^ ;"ì‡Ëb ‹±(ú¼è뢋¾*úœèk¢Ïˆ¶ñJ~¡DªÝÑŒ´6\Ë« ùц¼Í7ä†|¤!otåŒûõ¼”ü6ðiÕï¿DxàÚô?„ðÀ·…ÖõýӬ㽪ñ€"g™s¤"ç*çç.g¥³Ú¹Ç¹ÏYã¬sÖ;:;:O8O9O;/:/;¯9o:ï8?Ѽ\äü5¿·Í'—¸(¥¤Z3Yžº’Wˆ7³FïqÞöémíkíGå-²¦ÉØR=LîkÖôü«õw«(Ð-О{úÐÓ HÏC‡ÑóÈÀ`zŒ¦ç± ô¬TÑsIàz^XAÏ•çèùNà=z~ø”žß¾üDîÏŠ;o—¼ôLäíIÏÐ[Ä:Ç¡­¢ÐG¡oéù]zCìqYеÇ?«k/%ÞL|ø¢çÞVQÏ}dËbÖcm{ý`únìÔ¶÷¤y?Œvz^¼õÉVqg¹§$÷TrCäžNnn>¹¿'· ¹g»¹g’»5¹g‘!÷lr£äžC®Mî¹äÆÈ½€Ü®p»Á- ÷Brãä.%·;ÜmànKî2r·#÷r·'÷äî@î¥äîHîÉ݉ÜËÈÝ™ÜåäîBîåäîJîäþŽÜ+ÉíAîUä&Ƚš\ÂÈ[_CnOr vîF.¡¿ÎÝÉ%ä×Ù‹\B}{Kˆ¯sOr íuö&—^gr åuî%Ü­ ÿtîMá»Î}È%l×¹/¹„ë:‹È%L×¹¹„ç:÷'—°\§C.á¸Î¾Â•1ô#Š\çp„{b:˜\Bl‡Kh­óPr ©uF.¡´Î#Èñô'—PXç‘äë@.¡¯Î£È%äÕ9\B]ƒÈ%ÄÕ9˜\B[CÈ%¤Õ9”\BSGÃw8¹„¬:G^Æ<’©QL–¡™Î1Dšê'ÚTö®céͤ¸ó8ù/Ÿäs¢|NBü“Éᧈ¶—%š*Z_RÓDûKjºhaIÍm(©™¢%5K´‚¤Žõ-©ÙDòé,!—POg)¹„x:ËÈ%´ÓYNn9¹äV;‡\B8•äºé¬"—Mg5¹„j:kÈ%DÓYK.¡™Î:r ÉtÖ“K(¦³\B0äzél’¥œKá—Îfr »t¶K¸¥³•\Â,mä^éœG.a’Îùäé\@.½át¶“Kï6 É¥·šÎEäÒûLç 2öÅò¹D>O”Ï“äódô¡S$w*qâ tG½+ŠRÊ>A;r½½\Ú‘uôÿÙ‘‹ ­žLóÎxZgŸÎ#~/Ñ·™ë+ú3sŠÍÜ1®™›*F7sÓÄfnº©ÌÍ㕹™bÌ17KŒ0æŽ'®»ìOÛ¥c”¶Òì}ªïÑ3€wè­Äå1—G\¹ q!æBÄ…™ —Ï\>q]˜ëBÜVÌmEÜÖÌmM\„¹qQæ¢ÄÙÌÙÄŘ‹ו¹®Äuc®qÌg..jˆ¹îÄmÃÜ6ÄmËܶ¢í˜ÛN´sÛ‹¶cnâvdnGâvbn'âvfngâvanÑæÌíJÜï˜ûq=˜ëA\‚¹q…ÌоÂ\OÑW˜Û¸Ý™Û¸^Ìõ"næö nOæö$®7s½‰ëÃ\âöbNôþ½™Û[ôMæö!n_æö%®ˆ¹"âöcn?Ñ‹™Û_Œ(æâú2'ÆW?æú‰ÑÆÜÄÈœ{1wq3w0q‡0wq‡2w(q‡1wqG0wqý™ëOÜ‘ÌIÜæwsG7¹Ä bnqƒ™LÜæ†7”¹¡ÄÍÜÑÄ cnqÙNÜæF7’¹‘Äbnq£™MÜæÆ7޹qÄËܱÄÇÜqÄgn½ƒ ûHºÜ^’k’ôÞ U˜}$W*é}A+Ÿ"ÉÕKz?I«2î/iÕ·ô­y’;>ʯ/¾Ít?Њ;yS܈CÐIº98\‹ä'èC%­´C©Û¨½U}‘0Oþª*r£4ûC.è#±O§çP‚>JÒ¢7 %èA(WуQAA=x(r'è£Q¾þâˆ{8¿QôïmA”´ FA[¤9šG­È¿j…1Ь'z\zû.óW¯Þv:'rêd¸Iœ†â'£œjÜLaNÕØTðz¼L¯{ÿtðn/žÁÅÏ?Gr³À©žt<[ a7f³Ý–£„û’¨éRî?‚+ãЀqP‰ø~¶T~:Äð­¾ åo࢞ç dUbt)›RÅcMìdþÕR2GÆ-òY¾Z~Þ¿³mYm- ®ŽûÁ<9úúwÖ£7TËZl%Izl5rЈÜWR¸þ§Àv©¾|*ü*hÄNâwÔü zk:õå¢Î£¨Q¯™é«?H>'ô’æþ"…$ªŸ¨Þ¡FD/ùß&ù6n^xÖá©Ü Y§ªìjT¨®úüL´H­”$åTƒ¢>j¨¤¢'6P~çR¼-Tîy”ÏÔG"”ûnÞ"×ÈÚ”í ÷æCoŽüŽZ¤Dö|5ål£æ¤ÑO—«túéò4‡kwNŽ3ÒC?—ùhŽ'þì­§sÔœ3Öi†}L‘~ä¦ ‘©OikZ—‚D²cÐN–éòUg`ŠºÌc6%• ƧÙÚÐ"—V¬3fŸöó¥h0hö|yCä’/³Ö¦¤!òX%w­ÕgÀÔê¼K©o8ÓGÒ&qÃVyCrxü9ûç²’sYi¤TéÎô‘´Ž¿Ê¶Ê¦†7|Ákœmæ@¿­6øæÂã ¾«]éËZÆe-3R*ógúHZÇ_å [eHSþàM<áŸËÎe‘R8ÓGÒ:þ*OØ*CšÞð¯[¤Ýµç²–ƒ†<µML_ýVD\­>6Ë-s+Íj½ùĤV#ï­ÁÝÓ…Oöï¦W•O•ÇÇ/.ËL lÎw¹‘oÃ>æÌîMËã Þ‹ëÌx’‘Xj\ –éVlðŒ«Ý ij¾àu}fh=£íü´ŒúÌA37=¿ø¸­ýCš>’Ö%óô«Ê¦†7|ÁëvK_?åFñÓ2Ú-ÍÜôüâã>åÒô‘´.™§?r_ó틦/xs%9Ÿ°ÞœK­v-îÏþáLIkÌœ¾•š8þ&#þ&ÿp¦¤MLò éäð†/xKi†\–r.K”JýÙ>’ÖñWyÂVÒÔð†/xK½o.U¨zÎe½‘R½8ÓGÒ*þv#d;K’C²OOÜ]miDî_Íœ³f#þfÿp¦¤Uüó°ëŸÂ|Â": ¥©S™Ôâ>Ù¼û›T†JvËä)¿¡ø–Ìôo®Äú§VÇiÕ)Õù‡3}$í}ûI“‚1§ÖySÁìä>Ù¼n/7Žy,IÏ>’V![2ä³…sé¯Õ’³^KŽz©ZºT-þá’|’Þ6…o0à럋¿|¸®dzš«òMÇÏÆx|“âô”-Üâ_RÓ¼ŠÅÌIK’ó¤UÈÜß[d©_4ñŽÜÖ*Á¯a›Gµ‡U½Yq´yâhÛŒ8ª=ù¨Þ¬²T»ïÌ"ŽÍˆ¡ÍS’¶ÍÊE›'›Sê7hCspÍʇŒÃŒe3âP¿|ë8ê63'užœÔmVN*<µZ±YùhôÄѸYq”©œp>ò7+ŽFO>6'Žo>6+O.6#ÏJ_Ï‹7#Ïjb0¬Û4ÃJ±2¬Ûʰ 1¬B£œÇ¸1j—1 1hŒ*SÆ(1ƈÑë¹Ï½˜û°Ñ+¹O½Œû˜Ñk¸Ï´˜zZR¢¾zTg).pë5¸-ûV'ûRݹ¾m)¾mì[¶Úˆ¹Ú*LñÕ~m)ñ¶!ÛRBºiŠvñúÉÖ1ü“à í+ÚÊë[ç ]—ºÎ]‘â[a„mLñmôÔs²o û‰öNŽ7ßðmL‰×õmñ ëú¥†Ü½®>ÉGà<’Âßü"i÷¢BCWM?Íj¯&ÆŸf[’f[Íê¤8«Ó¦nŽw©™F¯-)í¶´1¶%Ř.Ͳï¹z®ÕðÓ-LÖM£Y'û¤«Y—!Öº¤XëÒÆZ‘¤Y‘6ÎÆ$ÍÆ í^˜Ôšþz¦uSiç§ÕlLJ;fKrœiõ’b4l¤wÎA?öÌ9豞9}Ó3çÌ7ç!Ãâyçœùæuí’wB›xf!Ô¾1 ¡žYHØÁîý‚Y¡‘í0ßùïðùÚ ¿¤ ¡Ò­ OûÄ»Þãô׳ºä»Á3VÔFkÒ¸è©þ¦VI`DÔf´àª¯kµT^­q”Rý}¸þÖVI–ÐßÛ*©úb\s«c8 X¤žcÕxª-¢±”ÉË/u{^œ·LrúÝ»+8ü]rO½·EI}¾Mv5ô>c ¬Dò>+`b7 ü›“ô›}õ›ÙKì{ ÉZûx/Š)ö²Üúýmb'Z÷-K³'.$vÂÅÄ~Ç<¸Arƒ*¾vÒÆ°“6†´1ì¤a'm ;icØI“çÄ+Oˆ!WœÓn7r±6†}´1qêKw¸Û‹}´1ì£am ûhcØGÃ>ÚöÑÆ°6†}´1ì£am ûhcØGÃ>ÚöÑÆ°6†}´1ì£am ûhcØGÃ>ZéîM.vÑÆ°‹6†]´1ì¢amLî¢;Öbâô‡\ì§•|?rånZ©!NM9€\y– øƒÈžÚöÕÆä™)äb_m ûj-cWm »jcØUîÚvÕÆ°«6&Ï<é‰}µ2ÔÑäÊóMÈžÚöÕÆÄ>Ú‘äÊsLÀ&ûjcØWÛ&–Ó¾ÚöÕÆ&[r/œlý©hýihýéhÝ™hµhÅY¨ýãQ˳ɕ'Ž+Ï‘©”ÉgŽûàbØYÃÎÚvÖÆ°³6†µ1ì¬agm ;kcØYóì¬agmìWí¬Í`NFá}p±^1c?mÌØOs÷Ó>[+lÇ}Ëéÿj²+ ­Žë3 (Û…íˆÂvDa;¢°QØŽ(lG¶# Û…íˆÂvDa;¢ØƒÅü(lG¶#Š=øQìÁÂvDa;¢°QØŽ(lG¶# Û…íˆÂvDa;¢°QØŽ(lG¶# Û…íˆÂvDa;¢°QØŽ(lG¶#Ú'Š=øQX(¬GÖ# ë…õˆb~6#:CÙŒ(vàGa)¢ȘÉVDa+¢°QØŠ(lE¶"Š=øÑþÊ^Da/¢°QØ‹(ìEö" {,c ›¦lF{ñ£°QØŒ(lF{ñ£°QØŒ(lFtÙ¿²ÚŒè$e3¢“•­ˆn/s2E´¿¤¦‰–—ÔtѶ’š!ZORdE¢3•õˆî#%d?¢Ç+û…ýˆÂ~D'E±?:9šf7~6# ›…͈ÂfDa3¢°QØŒ(lF6#ê±QØŒèfÚŒhS.V#:×´Ñ^QÃjD «­Þø.ö©°·Òÿ]d3Þ-´Ö¬Lc3ºH›÷Qì¼bç};ï£ØyÅÎû(vÞG±ó>Š÷Qì¼®Œ>«±V'~F±÷>н÷Qì½bï}{ï£Ø{ÅÞû(öÞKw¸;ÂV{ï£Ø{/]a5°÷^òÂj`ï}{ï¥Ûînp…ÕÀÞû(öÞKwO¸½áö‘côVØì—¼°Ø…/Ý}áÁֻ𣼠?Š]øQìÂb¾¬C‰=¢÷XÊ¢`?¾ä…=Á~ü(öãG±?ŠýøQìÇ· ìÅ^ü(öâG±?нøQìÅ>‡ÖbÐC^XìÉbO~{ò£8 4Š=ùQìÉbO~{ò£K£wI:»MÁiDQœÅž|éNƒ;m>m4m: 5ÍòêŽDß» Õmžõý]ë»–‹¼­{…þߤ¼OyûÙ?o4“éóí9Cœ£áÎHg”3ÚãŒuŽqÆ9Ç:Ç9ã ÎDg’3Ù™âLu¦9ÓÎLg–s¼3Û)qJ2§Ü©pæ8•N•SíÔ8µNSï48N“3×ivZœV§Í™çÌw8íÎBg‘s‚³ØYâœèœäœìœâœêœæœîüÞ9Ã9Ó9Ë9Û9Ç9×9ϹÀ¹Ð¹È¹ØYê,s®snpnrnqnsnwîpîtîrV8+UÎjçnçç^ç>§ÃYã¬uÖ9÷;뜇œ‡GœGÇœÇ'œ'§œ?9O;vžqžužsžw^p^t^r68/;¯8¯:¯9¯;o8o:o9o;ï8ï:ï9ï;ηÎGÎÇÎ'ΧÎgÎçÎΗÎWÎ×Î7ÎwÎ÷Î_œœŸr¼¬‰Z­Eþ®Û(¿+T+¦î`™ïÿÊù0ç1k1µåíTG+¨~î6n£*”·ËßQÔºÇPËŽOòUa梁\Kõøû¶a'R/˜J=`f’¯ ûÕùãTÛòÞ“…°ÇSo)§~R•ä«Â¾D-ñ:µ€{;V“v.õ¡ùÔw'ù^Çëñ‚»QÜMüËànáõwÁݦ}cÏkñ‚»ëEÅ{'µÿM,kG˜;©g˜ÒZH?renxCÖ¨C2•Ç;Y¢J°‚y忊yUŠ»Ýô‘§»YC¥r/·’ÊI‡Q’« ¡:Œ’´ÈÛì•ô#Wæ†7d:´!S9í0$ª,kY¢4îg^•å7ÈÕ¬¡Òyˆ{ÊË#FYʸ,e)ã²<Âe)ã²<Âe)ã²<Âe)ã²òô6k¨TÞÓ¿„!'ïû–ä}ß’¼ïS’÷}Jò¾OIÞçtUI:™Wþ0¯Jò!§_<}È*•Áëœ|ʼŠñsŽA—êsÖP1|¡OE _uÑÌ¡¾4ꢙëâK®‹fÎÁ—\͜Ɨ\Íœ³/Y¢êâ+æ•ÿ×Ì«ºøÆMyú†5T*ߟœè~Uüún_ÛžyàG9÷¸·ùðå"ï]ŽÎR¢‰0Ï<Â:'¸ó–‹w’B¨4>&Œñ¹‹s<·A¦Ã:µÓ;éâ·Ãþhh;w€«DÝe´v%·ö]FkWrkßÅ­]É­}·v%·ö]ÜÚ•ÜÚw±DµÆJæ•ÿjæU®ïqÓGžîa •оƒr!r²Æ(I ¬1ÊQƒR¬áRÔ¸!YҨñDåo ó*ÿë8u忞y•ÿ9Ý…È˃¬¡Òx|9rñhR O$¥ð뫞æÊ‘ÂÓ¬¡RÐw¨–"…—*å¶~Ù¨£Rnë—¹–J¹­_æz*å¶~™kª”Ûúe–¨’¼Æ¼ò“yU’wÜô‘§wXC¥¢ï}mBN^1JÒÄ%yÅ(I—ä.I—ä.I—ä.I—ä–¨’¼Î¼ò‹yU’wÝô‘§wYC¥òxyƒ­£ïƒP¹Ò7@¨´ô*%}˃Jg¤öE*úž•†¾çA£Ú1ôÆu4Ëtm¡w1SZ é©®Ì oÈuhC¦ò8†%ªÇ0¯üe^•b¼›>ò4ž5T*ÁkT;Ù(‰‹j'%qQíd.‰‹j'sI\T;™Kâ¢ÚɆD•e*K”ÆtæUYfº9@®Ü÷&•޾«B£Ú£,.ª-1Êâ¢Ú.‹‹jK¸,.ª-Ჸ¨¶Ä¨²”sNtiæ°D•¦Šó Qmk¨”ôýÕÖ¥qQm­QÕÖri\T[Ë¥qQm-—ÆEµµ,Qe©c^ù×3¯JÒà¦<5°†JE¥ëµÙ(‰‹›’¸X°™KâbÁf.‰‹›¹$.lf‰*‰þ:K£Úì¯J²ÈMyZÄ*•%Œ7TNNô-ɉ¾%9ѧ$'ú”äDŸ’œÈ骒œÄ¼ò?™yU’S8}jOa •ÊiàuN~ϼŠñLŽA—êLÖP1œ^£Ú³ºpQíÙF]¸¨öl® ÕžÍuá¢Ú³¹.\T{6KT]œÃ¼ò?—yUç¹é#O籆JåðÕ^è™%.òÌ {æ¥ÜÓ§ïûÑÈo¬Q#.òkÔˆ‹üÆr¸Èo,׈‹üÆr¸Èo,KTŽÇ1¯üc^•a‚›>ò45T*“Àkä7Å(‰F~SŒrhä7…KQã†dI£Ç•¿)Ì«üOãÔ•ÿ æUþgqºùÍb •Ælðù•&¥P‘”B%뫪9üªYC¥Ð^#¿£†\ä×bÔ‘‹üZ¸–\ä×Âõä"¿®)ùµ°D•dóÊ¿yU’Üô‘§XC¥2¼F~­FI\ä×j”ÄE~­\ùµrI\ä×Ê%q‘_+KTIæ3¯ü2¯J²ØMyZÌ*•eà%òë÷ì-×ïÿ۲@Á…Öߤùm¡Tý¶`ŸbÙ§Ú§Óó\û|z^h_LÏ[ìÛèy·}/=×Úëíì‰zÜ~’ž²ÿLÏçìWéùšýžÝIîö§ôüÎ÷÷ˆQò‹U1¯‹þY$w/µÊ/‚Õ>¦jy:‹Ðôó)’çϪ³cêäßž_-Ä÷_]/éz®(÷Ã_Ñÿ÷V ë…Ö#»§)wÅ¿M¹‡Èo“Õm½•rU?¥ôTö‡»vˆ²?²ýïGe_Me/MSö²›²“'û©U[}ËýE×NYî*ú¯§r¿M徿ÿ‹r7KœS+q\J¹»uï¶µ,÷Mô»è¢r¿ç_îÀDûIûÕž‹“ĉzÎ~èáâ$pâ$-©G¥Î(E5’¨‡¤ì(¢N!7ÜSÉ ’{:¹arOn>¹gÛ…Ü3É݊ܳÈݚܳÉ{¹QrÏ%×&÷|r»’{¹ÝȽÜr/&·;¹KÉ݆ÜeänKî%änGîÈÝžÜKÉÝÜ?’»#¹—‘»¹ËÉÝ™ÜËÉÝ…Ü+ÈÝ•Ü+Éý¹W‘ۃܫÉM{ ¹d7íkÉíIîuäîFîõäîNî äö"÷Fr÷ ÷&r÷$÷fr{“{ ¹}ȽܽɽÜ}ȽƒÜ}ɽ“Ü"rï"w?rW»?¹+ÉuÈ]En_rW“ÛÜ»É=€Ü{É=ˆÜûÈ=˜Ür!w ¹‡’»–ÜÃÈ]Oîä>@nr$÷HÑrä ÷r’+Zt¹‘K}È~œÜ!¢­É=šÜgÉMîs䊞!Ú}"¹¢L"÷=r$·“ÜÙä~@n ¹Ÿ’;‡ÜÏÈ­$÷sr«Èý‚\ê·ö—äÖû¹µä~Mn¹ß[Oî·ä6û¹èÛ»*ûöÇôÿõíý ­GÓÜÿgÍÚ”1ý¿6žÓþÚ.æ­n•Ýf‰ò>z9ý_CåJå})MyËÿmlØ9S—H„T'¿;ð+ûEÝä~G_§ÿw¨ì§Z¤)û웲#giuzMj™;ºÝ%ÊüØöô¿ •ùV*ó˜û2Om\-χI-ó»Ý^‘eOÿS¨Ì/P™ÏNSæ’£2‹mò3eŽ.uûoYæ éÿ*ó_©ÌOÉ2g µ&ÑÿqÖxzŠ;À¿ÓßÑX3(.EÖ«Ð 8yô¼Ì*r® ÷Zr± 7R~7^M”ø‚c8ökU'.¿æ˜ŽŠ•ÁÚŸKÝK(Þ€Êð}Zãi&mþ"Äø2e•L|›²—X= üö¤wçob퀹¿‹µæþ!Ö˜û/₾ÖR«Ô‚¾ŽèÁ ¯·Ôzµ o z(è-µr-蛈úfK­a ú¢G€¾ÕR«×‚¾ÍRkׂ¾+‚¾ÃRkË‚¾+ ‚¾ËRkÌ‚^•A¯´ÔZ³ Wa…AЫ-µÂ,è»±® è{,µÒ,è{±¾ èû,µ,è¬z¥Öƒ½+‚^g©uaAß•A¯·Ôj° Àz€ ´Ôª° º€ ¶Ôª­ Áú€ µÄW2Š~ÌR븂~k‚~ÂR«¹‚~k‚~ÊRk¸‚þV ý´¥ÖrýgK­¯ úK­­ úYK­« ú9K­  úyK­ž ú¬:úE¼· ú%K­t zVý2Þ±ýŠ¥V?ý*V ýÞ»ýº¥VDýVý&ÞÅý–¥ÖDý6ÖýÞÆý®¥ÖIýž¥Ö.ý¾¥Ö-Ýi©5KA`©ÕIAHô© ?²Ô*¥ ?&útПXjµRП}èÏ,µF)èÏ-µ>)è/,µf(è/-µ^(è¯,µV(è¯-µ*(èoˆ>ô·–Zôw–Zô÷–Zô_,µ*(è,µ&(è±"!蟈¾ô?‰¾ ô¿0)^çgŒ)AÿU~ɶÀrïV)öBØ ¡/Æ­Ob‰þ-úµèc¢¯ˆ>"ú†hQ—¢E]ˆ2‰²ðM5ÕFÜds„­6@Œ}1&ÅXcDŒ ÑgE}Kô)Ѧ¢NE}p|mF|d«„¶CØ 1–ÅcKŒ)1–Dß}RôEÑEßm,ÚV´‘¨;Ž»Âˆ›ì°s¢®„Ýö@Ø1&ÅXãHôcÑE¿ýL´³h/Ž¯Ñˆì¤°Ân {%숰b,‹1,Æ¢è󢯋>.úªès¢¯‰>#Ú^Ä+m¸¨Ýn‹hFZ ®åÕ†ühCÞfȇò C>Ò7ºrÌJ}x^Ú˘«úü›E÷RxÀÞÓþÄÏÑÿ+`ïXh=ñŒ?èöãéøêwçxÏølùåïmñ;Ƚ3¾’ž÷Ríõ\ºGÞ×ìñŒCšNžcÓ3&Kº\–S|oú¹?9£9˜Ê½1@¥žµ‘ÐÑÆOå7 ½­}­ýYÓ$ZH5ö0¹¯YoÐó¯Öß­¢@·@wzîèCO'p = FÏ#ƒé9<0šžÇ&г"PEÏ%kèym`=Wž£ç;÷èùQ€ðXà›À÷ŸÈý9@qçí’׃ž‰¼=éyÚîú?0ô¡Uú(ô-=¿ëA¥ëqYеÇ?«k/%ÞL|ø¢çÞTû$áõ­«~ëRí5GîÁ¯“gG”˳Šä¯suäãÊ€pÒ~‘«}Fãä‹fás«´åÞ3¥r—áNéMºÓJÅU/{]³ŒKÆ ÁG÷TÄMv´ˆl‹7O~^æZç2çrØ ñËs½<;!Yg9œ™ˆýx™#ÑË9ÿîWÃÞ/„«_þVØû]° Q㢃¬ôLiÌü©³!üôù‹bï×Ã8ÉÁ/„û÷î·è¦Ê7Ì Îç çm§ÑivÝÔÚs|µ_uÚŒôÓp¿÷|õ%C´û†PßÉ/¹X³ÙWÓý ¿•çó}Cè¯ÕñE½Ñ‹2h[3îOÔ¿—¿‰^–ÜG…­ºÍèEnï­øÚ‘Þðä÷÷¨E“M¡¼ýLèÁl×¹4âñƆ/åe×Yâ½B¼Cˆ÷ñn ð©À¥ *ð§À^g L%0ۋ륽¨£Ú9ß9×;Ÿ87ÓzÕHYÙ ‘?ö½H,”'ù}™çfŠÕ~ /Ôá¹Õ-t‹ä*}z÷úv¥tÓ¥w§oýTrºµ\Ée¸“%ºO¬`‰Îé*–è¾t7$:–$WÃétpJíA܃j8Íî?5œj÷žN·ƒûŽÛs:—Z¿šL[µ™ëѧkÝZÏužk<×x®=É×ûä÷ý´ù­Ï˜ß÷}ò[Ïù}¼Îïûàu~;Áëü~^ç÷Cίº¯²‰ìÜʾ1ßx“ƒOyžá§–¨!c‰žñ)Q—èÏàu‰ž¯Kô,x]¢çÀë=/yÍÝ&¹&¿yÆYž¡MK Â&—¡É˜i–CâÎ4ZâÎ4ZâÎ4ZâÎ4JRå—ÿ ¹¯Êœ{Ÿ¼W¹yÏ9߯¹¼Î7xεäçpŒ¯®S’j–\IKn†¤‘%·Bâ®à ¾Ù§.¾ÌPÍëâKŸºhæœ^çûKð:G_×¥ø¼.Ã7’_ÈñÝ {¶c¼Ÿ-¦;s¯e­ W ó´¸qƒwc¾Ž<Ç žãïθ°ô->3nÇïθ°ô-ƌۖm1fÜXú£Ÿu°$][uø´U«‹§À»hêzH\,u#$Œ¤À3ŽïÖÙã–BÖš¿ õÎ¼äæ»x<£uðø—õ»ƒgän¹X\ðƒÆÄlÜÎé HÈ£ãûµªê´EŸ¡ì<†’*yY’¼r½~ÿ·Iò;¹Âð¯4IwzÊ»ròÛpò[¼@ˆ*lyJºÉïöÞp•ЫL —¼Ná ×½¦ÍÌ{êJ‰£*Ž…)yI^ñæeô楄ó¾e+4$|j³–ÖÙëSt“×Ô,/üRt“×IŠy”V¥è&¯ ®üæ¤è&¯ŽóÉÒÍ)ºÉknïmÍÚ[Ì­UÄhT~ÂMÖžŸÔúm´=E³=Is|xFš~S¬õ•–ùJçz¤ú4í:t®¯nÒz¡Ìñ/ÒGØTwàZ–U³ìz–µ±ìF–¹« 7³¬‘e·²LÙÖÞFm)ù|#õoYÚnH?2¤*W{rÕnÄû‰!­`Ý› ©›7ýÎ!Ú¬¯šŸ0 õ!½½-ïL$~eXäü3eõ±<)†²Íˆa¡'†VÙg7%†JOøÚM ½0©65÷Þ¼oZè*OèÒM =Ïzþ&†nIJ}ÓÛÞÛò5›º,)ýÍé9Þ~S«žökz^rßUü¦Äà†í“æ’ÜâÛ~¬W˜ª)Ѩ¯ON«ÖÓ¤w´™2Ì"«qÔ/h[ìK`4^Îwµ¯ŠeÐ#“Cµ¡ôÛ‚«ãÆ£$o¸ý +UÅòëp[Lòæ:¡»'qä^eη¶6’_á®Ñ(ÞîœZP÷ü)ìÿ£e¢ ï*}1ÏJjÝ¡‰ó Þƒ›Á…zRÜZÔòg)lâe]Výf5O£qðst:ͨ)Yó¹[ú”µž«Vt?5dª/oHÊ¥äï†Dîò°þeHÔoŽÅz¶—2¹Ï„OŸU?sStx$*OúÝøbÉ¥ÿýZôXÙ2@½)¿˜"÷—ÐÁ–þ%tHÊ/îéÒ™î\î\!Ó¿è´ç—M¯Úx5~±Mý¶Èç—Ú½Œ´ä¯âc¡üeÿ:z^oÝHÏ›¬;‚¡Â[åoún|”žOmü3=_ظž¯o|‹žïlüœžßÊ_½—8ù{ùhg¬3Î9ΙàLr¦8ÓœÎ,g¶SêT8•NµÓD:sz¶:óè9ßi§çBçz.v–ÉßÙ/w®’¿^ýü"ç_9”ZÕžü6²û'Ýßß<ñý¿fº¿^h=—æûßð×ú÷íPAèP<Ô=´Mèâж¡íBÐö¡B;†v íZÚ%´kèw¡ëB=BŸ‡¡ÂPÏÐn¡ÝC+Cw…z…ö­ íêêÚ+´whŸP~hßPQh¿Ðþ!'ôf¨o¨_è€ÐÒСƒBdž:4tXèðÐå¡âСþ¡ëCG†¾ ZZº?tthXhxhDhdhThRhthLhl蘜ηj’«,j§ü¥,o-|Ì3ïÇZBgtÚ(|“´!ƒSfŽ ¿Òu%êÉ[Kº†’ëf_þE¯ŽíÏ”†[w¢Þ¼µ¦k,¹®Fgø2€cΡ”Ùò83¥¶&ñ ç–@ô*Ñ—v”=GõÑCdÿð© ¿8D/}çPÙST=ÂìÞ›CüJé9]š©9rãÊÖfÙâüÎT À’”N”¢8¤Ï’+M!}‚…\÷ ÅÁ ’N”ø¸8ÔÜ$Éõ³Œ=€ÔËõ)"ìk8d÷29ãPOÕ²J–mÃZRƒýw1fn£®¡[Í«4—rhå¿-ø!’;ÐÒ{K·¸¡’;œœQC4éNU; É_óÇH^Ÿ}˜¡íÓ„Ÿ†|mϼÊ÷Á–Þ'«üwàúœÆõ¹×Ý4®»CX¶e;°–Ô`Áí¨¸ÀÞ’;Ü>’Û‰Ë$¸Ã¸D‚Û™ó3Šó³3§=ŠÓ>œeµ,Û™µ¤û n9¸c%w9¸¹’ÛÜhɃ«“Ü®àäþÔÐàäéDd]uKyÙ†Lõ­þ,k`ÙïXKj°¿à®KÓ¦cö:æUš×shåß¼ê1G‚SýEŸdõšäô9Vò;‰PÜ8É °ô^\ÁéaŽ“ÜQà$r£ÙE·Ùxn³žÜ>ã¹}†Üsí´¬'kI öÜnà&HNŸû"W²B»£GÕHn08ÕÖúœ¤‰’ÓçJtÒg*½#9}† |§ õw´äôÉ2s$·Gš6…rìÁ¼*ÿPî}Ê_×òÕõ üödß F îÉZŒú:𥭆tÏ4¹›€šÜÓˆ_ÆbÄ!øÞiÂFü½™Wy¾ þ}Xc¡Ü÷–Üøö"÷0®½Ï=ŒîƒéúCÒûŽF’ñÑHš'|4"ÜjéÚ-Õ&­LÁÖ+},ÒÊ”÷Û•{TYª=Z™ò~»2åýv%÷'7©o¸+s|Ã]™Æ^™ÓîÊœÞpWrû×ñ;îJ”½Òç-w¥Ï[îJŸ·Ü•¾o¹«RPöª̶*e¯20[$ÉoF«RPöª”½Êh7*g¯Êg¯Ê g¯Ê g¯Ê g¯JÁÙ«|pö*œ½Êg¯òÁÙ«|qöꜽ:¥ÍV§àìÕ)m¶:g¯Ny›]‚³Wm¦uR‘öê‘öêœöêœöêœÞgWc­‰s›ŠµWû`íÕ>o´«}Ðöj?´aMq‘óizgþLš.nϦÎ9N/.Ȥéâÿlš^¬IÓD ™ôtÌ¥æsÁ™ÂgG™BgÇ™BgG™B{1G&Ídô‘I·ht“1K&Ýý7A7édÒí· ºÉø(“n Rʨ}p²v\ßp%剗ï>qì¹È_mãú.•vðúT ù+n¼žÃ*^ß%Š7³¯â±³% f}“üÍ<^ÊyR¶´ÜÈ•’è;·WÅþНã|)^ï(™ø[9mÅ×°¿*µ¾Õj>ÊYkø«›X‚߬ř~Ëqmnüö4ÕÜzWšXÍASÍÅ9hb-,M¬*äœÏõ9•]áÃrŽõÁœ5ʹ•Î9ÎGr®§•9§¾:×8ñ=ÝŠ‚›Äï²/§ÿ1V àÚBë­[üÏÜ ïâž¹Iî@iÅKå®@ý«b©ü¸ŒòÒ_þž;r0¬ü »ž˜oçï’ŸÈ?*”U”?16=ëò¿§ç?þùKþrß3µ“O—ì%Ï'{ÔËÔE›Ëß;ƒ}aÃ’ýû±† U'îS…ÁÝ9l…û=yÏZêä<±o <ílžþMõ1‹B‰¿þ–#Ë»g’´ŸÜé¤~u-Æo°å’_”_+î™5$r—ŸW§à%é¥ÄT—SLûùÅ”ôy{¾5]œ_ÇZûeв“â*Îß…%Å$X2’–ìÉ÷8iSú 4ú¦ÕøýÒjüÒjüÓjü ƒÒjü§Õø4I«ñwhšVãÐ8,­Æl£N‹óKŒú+Î/5êª8¿Ì¨—âür£Šó+ŒòçÏ1ÊVœ_i”£8¿ÊÈsq~µ‘¿âü±ù½%W”'³æ“?þmŒËÇ9õV5$û€V´*m)h•gÔ:Z-µ2´¼Ö£8ÿ`#d¿CŒœ&û ¿…>~‡Ã¯2c®örcn¥%r§kòY©–kñ BýÑÈIúÔî„VC ¥õ ´æ¥çYh´ûj¨~·ÜSß©6¹8¿§ÒÈ{Pêã´ ‰Á̺,Îﹿ·ÑÅùû‚“«8ùEàª|Úc?øÕf¬¡ýžPœßœŠ¡ŸQÇÅùå+Î? e‘g4åëo‹óq„ú0·A¨ýFù·9òÏÍ`C£8wF(,—?œÄkùG-[œ?̨‡bó%7"cÛ ‘†Fqþ(Ý.…'J~´ÛàÇè‘ ~¬ÑŽd ´¶²ZWr¸gBüƒRrœ!‰HÉx- æI~ó[K~"óÊá~…òq›€Ðõ"¿„¶03†'%ÙNÓrª÷è× žöí]z~W¼Gÿ©Ðzoašû&ïQ÷wÉ7(eOSo–xÂzŠž/X/É[&Þ¤ç»V'=?±>£çwÖ_ä½ÿ ç?­ÿ“·Oä-3îŸèkÐP^Œ›) ú`Ï!L÷¥§Khhõ¥· M‹÷f—vå©è¡ žNóÐïƒgÒóìà¹Áóɽ0x=WŸ¥çóÁ—CÁêÚ)tXh|hFhVè«(ôhèEz¾zž¯§½Y#ZE‰p¢KbëD”¨X¢["žØ†¨í;%v!÷w‰ž‰ÝÉÝ#Ñ;±Wb¢Šû'ú&¨†%I–(&ªb@b`‚Z'141"1ŠÜ1‰cãɘ˜œ˜š˜ž˜™8>Q’(#IE¢2Q¨%ª>ј˜›hI´%æ'Ú‹‹''N%ùé‰3g%Î!ê¼Ä‰‹K‰º$qiâ²ÄåD]™¸:qmâz¢nLÜœ¸5q;Qw&¨í«÷$Ö»6qâñÄÓ‰gÏ'¨/%^N¼A·ï%¨ç%>H|”ø$ñ9Q_$¾¢ç׉o?%þ‘øoÜ/"ê¨lù!LLœß½rîÝ š×hc Ü{ß=¾³›ïDÿ§[øv…Öû%þcsÇ ÂyÃ,Ü‚·äªÏ(úÓ’€”Œe>OòC˜J~ýiIHJF3–üæó%?ˆù.’GZ²•”Œg~kð®$"%#¨Î'b•F¥t$kÙà]ILJË›}”¤+J¬ùn(æ ;ÍÇ%ï†ï.ùàJÀ _*ù©ì_ƼÖ(—’¡r¯—à+À+nô]ÿJ–(¾JòÚ·Zr“9½æµ~-ô5_‡øt õ’Ÿ®áµo#xº üðs›ߌÒh¾±kýV´£âÚ$7L¾ÿ þð®äVHƃ¿ ½Sûß~$ø;À'z¯Ö¿ }Uq+Àéþ´üð«À¿¼ÎÍÝà'€¿ü8ð÷‚×¹¹#Cç¦#CókÀëø×bhÿu<.´ä~”W—`=F€öý_ó¢÷kþ!ô~Í?ŒÞ¯ùGÐû5ÿ¨äkä;b£´RÕÒ®•X|㑺­ ÷iÍ1V…´g¦^‰¸Ë zul}ãÄÍHÉ÷"©[‘’cðIËroašwÓt!†b·Hr8÷n¤&øÎ Ûlʘ’oÈš34pYætÅÛÉ"ìGS09†Ö˜Ë¡í‰y3SBˆ}R%rFo¬žð*œ°™Âµû„œ(Cбí²¡7+¿*l›'lº”ÒÕ©z¯OλwÉ¥2ÅŸ[¼ª¦6'÷²ÅgfH%×ÍœŽx»U5Uò+ÓÊÖÃKÓÄïo-65öò-{å½j‹Æ^³Ec¯Ý¢±×oÑØ¶hìM[4ö–-{ë½n‹Æ^ºÅk§v‹÷ûÊ-^†º-n‘붸ݬÛâ¶³n‹Û º-n)êþGúÒ–µ [¼/5lñ¾Ô°Åçâ–-ÞÒeÿƒXE­æüö(eÔo¯÷­í·‹×;‡M7bWï†›Ž¾+ó½3ˆˆqÐfÇSé‰gØfÇóÛ–°á7Ê™wäO7ú¶Z³Ü¼²6yb·Ùñ´zâ™°YñÔzâÅclÔfÅf·¢\¿½NØŒðežÒ ç2ø¯j-Âh]œ!fõå‹^óëÅë;éb¬Ì9Æa9ƨFk.1ŽFN³ÇW¹ ñ Ë!¾ªMˆoxñÕoB|crˆ¯iâ—C|¹µðèœÛ·uâ›%¾†œÛw,z`¶nȹ…uŒÙÚXÙÕM‰qd–s!ÙÆFYŽåœµ„å9Å3$«5ÉÍ’dŽ%·2e+Qní•­jsŠeT–Xr³Ù,CCŽ=0s,¹Ù–lV%7‹’Í–äfG²Yº­Q¶zÉÕîŽËZ;­9ÛÈ YKW“³í™Co.̹GgëÓ-9Ï+ãs˜STÍ«6p[l\–PªŽUm»¡&ä`yñk ¥ìvÍfX–0ªW–ªÎ[öø|Bxó•KˆäË"¹e²Û)o9Æf©-Fõõ\Ôªþ‡_CůÚYÛu3ÇŒyÚƒ³j/6fÚ̺åF¼C²èÖª± íaY{\¥§>†e©Jnæ˜ÍÚžE·ÆÐ™µ„®î¨¬ãÉlAñÍ„ø3Ý:ˆ Qé 1,KüUíáY´ë=Úcr±o¬Í®µx´3·#¬ kg¶~uݬ˜šc²Ž^³¦Çf©éOMÍRÓ ž%¾ÄÉjGX7s®Í6—E·ÅÓ&ê ™¬øˆµ3ëší7AêòØÏ0·êQ£æéìØ[t¥ KêTÚ­YÑŒÎý„Èö>¡- ÒΆàtUÚÙдî³J»)+ªÓ=`Bd{7ÓsˆÒnÉŠ‚Ü>£C䦯´k²¢?mkGrˆÜô•vöwH= ç›òΙýJ÷dÝ×rëiºusk[¥[IU¾kõ£–¹Î(~‡(–ãÁ‹à]¿&'éoPµ_‹ÓÆóª±ò«1ÏH^·U~|תå~kªýÄ͘bnt¿^Sß®©/×ô‰ì¼§‘Ê+¾Š¬3äÍë”ü}Ü"K|£æZ(ñåg6}S;³nI]mñÝO6ý6þĬú¦vfÝjCwDÝFOÌÇd»Ñ£Y·Í““‰YóÒæÑά;?©5'çОó=-:9k›Î÷”vrÖòÎOÊQöüT{ô³ÕO{R™§æPævO™§f-s{ROžšC_nOÊUö$IîýWݶÌÒw„½©k9OÝ‹ó†âÅÞVâ^…ï§’{œ¼Õ>¤O\P7ˆÅÁ©ÛÅôù ê1ìšÅíb«”¹4-E1Ù5å7ÌÇo©'œ¶êž_7Œ’‡.ñh»¥8´Ì£oú`„Q÷ži=u·™ªsu뙪çâv·âR+\ä.óŒÓ"‡ô) Ó|üôù'ªÜÛñHV7™1º}uû¤ø\ŸCŒ0êv4¥W:4¨Ç‹º9mGæÕ½júÌu?ÚŽÆØR÷ñ NŸˆ‘j=Õ ¾BgTÃxÔ=k*„ºIM>uËšsê5A«{Ôv§îXëoŒAuOšyê&3A«›Ìz€S·œ ×$9}R’ܱ,o+œÊ/v]ã&3}fˆº½«§a Õme‚S½t7p$7ذyê&3Á©û ôÙ!êF²^àÔmeú$÷62Á ÇMbÚ–¨{Æ”õP÷g)Tç7g'½Ò'ФÓWweùÇ—Ûè ±â.á¯náÒ' IKD!ªåiÑr„šg‘½»Vž•Ñ›þ–‘·V{Îø˜Ë’QË}ÆÇ|–L„d²j;ѱûürì?Ï“»Ï#rçyw¹ë|g¹ç|7¹ã|o¹Û¼ŸÜi~¸Üe>Hî0)÷—'w—‹å¥rWyÜQÞDÏʼnSä.ò³åò‹åîñårçøur×ømrÇøÊÄj±_<±Ž¸û&Oü‰¨gTwbßxb¹/ž‹Ü·ïÒó=Âöôø(ñyâKr¿J|CÏo?$~JPÍòîqÑ»T/{¶©N Ä{ËW7ÑÿíV -´¾}>Íy ÿ9Oá?ç)üç<ë·9OaˆDŸâ¦àyªB³•rª‚•¿+~£Ÿß¾BÿoZø5…Öw÷ù¯+Â_3òhÉ[/FyFùµàßÓxüûŒ%²(øPÇÿO+ÿÏÀÏ…ÿ猃”ÿ7ŒFª ñ…+‘ü—n%ÿãk‰S ¾e\¨ôqfd'¼h¾Ó¼d¾‹l0q|ÁËÆÛRq~‡‘ø£@¿ßÈ÷”‚×L¤\ðº‰ß Þ0±pÁ[&6-xÛģà]utšX²à=|db‚MDZð‰‰’ ¾3Q{Á÷&&,øI·Œ²îV^þÜü*Ñw¾[OÿXü²Bëû¡þ}g›Ñ|æl±u¯Õa=n=CVü5ëëcë+²Ûµ~‘ö: íõ6;}¤u Ù-PXxÕ°Æ_ kœGZyEyް¿âô² Y›à¶Aš)ƒCƒ ƒK‚¿7,ݵÁ륣Q|=øvðÝàûÁ‚? ~ü"øUð›àwäósðoVQ—ÿB]Bdž&‡h& ½zËX£Ù/ô—ÐOÆJضdÿvèQHÏž=h.èÑ»Ç~ôܿǡô<¬ÇXzŽïA˜ ÇÌ 鹨Çiô<½Ç¹ô<¯Ç¥ KZÈ¥},”Vo¸´yãèÉöNÎì'ÑóžÄ}ô\Ÿx0A–™,Ó“ô|6ñ‚œ¯_“³õûÒý@ÏŸ¥ç/=÷ þ#§U¹ÔûÇžt×QõéÀ•5V'Z{yŽ&]}.n/yÓŠ_|¹…vïPßܼ´¹7£bC½!¶rŒúÕT126˽Õþ%NêIE‡/’þ‡éÕËøÌõÃ¥×ÍÕÆ­’¤*œ{ÿ»–{cÔ';”QùÝ[s*¸*xo°#¸6øPð‰àÓœ£¶4Ú/ ^¼,xuðÆà­¬í£é›bj¼:†dÝÁYâ1ë_ÇQá“ ÷¬Švù Ê‘éÍnfJˆ~¦Zj0ôRã-LI¯—o¹*å/¢5Ä—µîdpipyðªàÍÁ»ƒë‚Ÿ ~o”#m(k½oM¡Ú·- ÐaZä{­hû*ô•màÓ,K_Éòm-ýV+´Å;_›œ¯„ßPŸš<Þª6ÚÂô)’u5ÂèÇÞú4CŠuëÓ};/•XC¯«‘5øÄ|uGáh>›ÒS3äÛ÷ÞÈE)…˜ƒ·U¿8ü™1§ÆáµLÉöao«0ÉŠÔÙ»~éûßÏ쎼ä_Š)Ÿz}JRÉë$Àþ|ý‹=þÅ4§šñ±J¤ÎLM*áñV}Š…›ž2‹¤ÌÛ«’íµ~ð"K¯b¤OCÕhRÕ¿ƒÉ’mfqpÕ¯Žw•_¼I³‹_Û/Jëÿ±æÞ\a|ãªu¡¥NqN¶3Þ¦Ÿ‹ö–sõÿT:²¬²mú$… ý½–HµTšQ&ëg¸§Uh/ù±ÜKá/ýá;dé.Céô<ûëJ¶Ö*ä²]ý+â‘'Hoü1¹¹ñçÚû67þ\ûÙæÆŸkŸÚÜø7Çþ%[ÓÂ_iÙ2Å·96+S|›c2Å·9v&S|›cCÒÅ—´ú¤¾Lõ̦^õͪßúÈ"KͲÍÖqjΙEá†'Åcæ{æ¯L1T”K_×¹ýßË©7ÞîûîÍþŒ¼ã÷˜:Ö{`»oÄÀ»ÁàŽ|C ß1xeàMapGî µ¼ Ôà/âÀàžÒ?+ÿ*V ðøp÷ÜðO9¦þSŽy@bðêÀÛÌàŽ\Fàw>Þ{Ûî6ƒíϼ6ðn3Øô![¼¼éô=׿ô$‰¨ýeß“ÜxSÜ‘é‹Rm ¼Ç Ì„ÿx§Ü‘_ˆJ›oXƒ=AÁ›ÿáÛ€§–áû}Ã÷´îfƒ[þ…§Óѳ%àyA‚·øK@–U°×_ò°ÞÇ >Üø¾5|È3 Þx«< \ïKÛƒþx&ønŠím³ÿØö/<Ÿ4ÿóùS_+²Cê‡é÷´²Û÷2\;Ò÷{”Â/‘¼#xgðÜàçÁ/‚_¿~ñòýwŒRÇ/*|yøÁ¿Ÿ(ñ—_í@¼»CG»¯¼ão4 ØÁó¿ºÍøÇ}!Á;ÿ üÿ ¯ ¿¿1i­÷’üY’ÿ€êoôøg¼wü˼! íßHqú¨çv< ´ ÜÞ—:~{4âOws ÆÕñþÁð¾æCnçéÛµ˜õ –€ÜÏà½Ae‹/ü—f<üµ¿Œ ê¸ø73Iƒþø{q… µÀër@ºÜÀ¾ÈBíˆøËA]Gäcšâ¿ ù8sUöùËúq¶+¤À˜Áºd ¬ùs–l¼¿æ}Þþßcî ¢üC*R¯¿Ê¸ý«Ýíßʶc~îÿjÞ­ï^é¯âšÀ Zí¬óq‚}¸çZ Ô ¨YÔ ¨™Ôœ¨Þ¶>P³ ¨yP³¨yP³¨yP³¨yP3·½üØ_fnð“€VPó4 f  éš€ ·+¸ã]ºÿ{qôàYí;FÒw6ølcBûˆ6¯Ÿ®¥ýDþ3ÝßÚBó{Š-¿¨8®ý3ôOùÌÿgsRÿ6#5 ·tZ@éÌ€LÓ™A‘-!A¡™!ºÈÝïËmÿ÷8ð®`§.Á]ºf>·Âw!t¡øóŸåíÿäóçþ1—ª#‹êãìè/+êCNTG6Ôy_–r@6Ô_æ)w»Úíìû\¶èö?\P§n'G½|ñ×¹l=…¿Ÿþ~å'æ ùvQÀçl0€Üοÿ=hкàŠàÚ~)ýÿý¼¬ÿk¹Uÿhþü¨ÿä:ý9×éßÏaúïçÂüß™%ioóÙµ¢Àù¼2ØÖŽ·!xupcðÚ`GðÁÍÁ›‚=Á›ÛÏ‘íí¾Ë_â_åõüÕ{Ãÿµ¨÷§ÕgÈ¿šõw}?Î…úßÉ=²ïa¿/uþ¨Xú›HãŸm¤¿Ë¹ù`#|ˆXåü3¯Jþ‹¶ÿ^têÇ—>–ôÇèRÀ/œÿ!‹ìÏ{Ä{Ïfàç¿×ÖeÊ`tðôþÐç_‘Ó¾"<íXæ{ èïëÿǶY~üÌ€•æÓÁ–ãÿÙs¨gPCÞïûàxû¼ÃVÐãÃú=ÀVë§Ù ÒøhÚeò€})ï£õäÛ};o柞'œÁ‚vª÷ë;À\ ìÜv«¡cÇ̲ûp.NiÃ`ÆóÇòþìŽñA#þe €µ®ô÷øÃNçÿÖ‹÷jù_ÌL0“ÄŸ;ö_•ú<ÿgu ÀÏûãÚùo£ÿ#Ç¿C?ÿŒïûÙDþ×ù€Š¿x¢ˆ^ü+ñgÀãÏ€WüŸøóâÏÿgãÏÿˆÿßþ߈þþÛq_ðΈ~‚·x@\ñ8j[ÞÁ Ì¢ûû¨ì-+ ú÷"°4¥|>®ùð}ð?Äÿ:2û_‰ÂRþ¢Ò? ¡}o ¬ñÙ_ÿ?ˆTþNvÄ¢>¼1üÏcQã ”baÝ9Ýiïca/ß½ êÔ8"èÝóÎþšÿ¼³ÿŸwöÿóÎ~ÐÿÌ;ûIí²r?ÅÇãÏïëŸèwðýÚ|·½ýoOP§~{Gý>ç?kó?kó?kóamŠÛOfð͵6ßô{ü~mþ¾¨ýï»öµyoD§ Ý_ß!齑Al ¡Ýbñ2.ðíz¢ö}Â{ïˆ8(køÜþ…£ý”iëÔ)BÚÕny\nÿÕþ? ÙFUHIèÍ="5—ˋ̋È;\|¯&ºæ¥ysŠážð<ä£Å„ —Gv…î‚ÍŒ&Ä$)Ñ¡Ø>¸w„=¤Çä*Ÿz4ý(}${ûû«'Ï)@ ’ó‡‰Wk0 }ì{›[½w¼÷ý¸Û{7-÷Ëç¿çQÁ¾BÌA‘Ð¥è2‚0£–×™Ñðó=ÇSP:P¹:”¯—ªŸòêñ/ù·fóm¿ŽÖ7¡ÐĥəɆ”ÂRÒsÒ‹ÌÆQ®(›,zV´LÜK’&!HëJΫª^©‹j†Ö.7„"¬‚†ý 'Þ¦¸&g†ç`ËñÖîméêüøî!ðÈîI-èK)=Ò—¤oâ´pN‰OTm¬«Ö‘íem¤‹}ü¸ÚÐü°ÉaS‡†Oˆ©‚%}Žº‰^Ž[I‘PjilZ6Ÿ~?ùšÍbïçsO¬ÒcÛø{øux¤þ„Ï#>ÍðpÒ²0ü™«l^y½ª¡ê;cfýE ä¼ŸÿíÒ†FîOºŽÙŽÙO8L)£Î¡}ÇñpŽ._zYý“¦»æ¼žf:`~n‹hÜàúÁÝÜ oãëÿ~Ý´›™£·5.wÊý\\gÅ4Á^ÇéâŽÀ—ÁW$ ((&“IɤüH½Å–7¤!ŽôÐÕ:#üÜ.½ïG¸K—ùDÑMÅQûëÛWeÖ~¼À|†‡^Äì‘+A¾ut úM"[˜•ÏMä¾âÿ"¯(~T¾HIÔ A\>º#HwJ ÃÄ9Ç9ŸM)T¾QûÖÔÉ4DPr$ÜÉÙ1ÙõÙ6~É]ù(yJÕd­ Ö¨›`YæúÜU Ž"0×£ b¿ŽõÄ+Ñ3)ñ5¼.|•Y^]5¾6ÞÖ¯q®}c"ˆ sE­I(Ƥy (ÚnV?ÎA‘Tz¥ôŒ2±b¿eíT‚hÚé9"ÿX})ß2’錼,–@›ŸQÑ׺ÀºÔ9/0ÏCCª“^åxÄeeÅ‘JuߪBC¶CÀ<ð… K“ÏbÂq&j¦àhÉî²U$­±vªaqtƒÞŽ@ôK{IèJç(¾Q_¨ºPCÔ}®ƒÛ·7­¥30† }ÿi2Õ5µ(ýˆôbYmMµã%øÔª°„hKì.xù ó å3ìyêHê(z }%ý ý1ý«§äªòZu¢®¿.ÄøÈ‰q½u¹wxž¶t÷޵ñq*‰ºmKˆö–:¹3Ÿ³‚·šw¬H,î&^ ùU›Ug4–šÖØÐÜÆ½Íõ“w¨ÀÛŸ€Ï˜ÏXÅZ™õ’_ åô“ï,©/Õ*7Uw«¹ÒÜRàMõËìï›!‘3 ƒlÝÿîÿSèø°óÛ£»Å4Æ<‹;96&öôè XBüã„Ï‘ƒ‘r ƒ}ë‹ËÄ•âܸ´ît:ËÁúÝ™­çu8Š‹…b»ø'ñ[ÉéŒò£ÊõÁêcuKuƒ-¦aæ– –:ëZëµúN¶½±³«gýºÜô¡ RH]ü5Ù¾Qø³(H\Û0Ä>Ô˜MÅ´4rNŠ,½ê>¨ÐÙ?j\´ =BÁd•r—$Šñ–ëP@……¿Éœ™_ŠR®²›ø·ÏÙ€òVÇì aÆ¿M„¡„èBÌÊ#É<é¤ xÅsÍ3}¥³9@6@-¹‚P¥ÜÏsŸÖM5=0ó,/¬“ØÓ´¸Ü DÞ¹Zn/›Tåª>Yk7¦X£]ëü<'3þT·„¦¤YÔ ñ÷¿ Ìž"fDYbŸÁÞÅ=‡ÿš8Ùy ‹Â¾#|AIJ§…Ñæ2ËùÑümyÇ….Ñ©‚b™½ô„b€"±\£5-õƒý2ú Ý6"lB"A‹ø!bmÄúÈÓQó [!{£K¢ßÄdÇb᱿Aƒ}+ ‹_>¾þ,’°8iOÒÕdWò)eEmG½CA‹Ð³Ñ§°db-ñ8é%:„ºVH۔Ρdtbd1j×™½˜f4ÎÜÍšÂîÅþ$;3[ïã?Xsr]y'òNæqDw‹°EMâ'ª„&9(](ƒÉ8²%²—²WÅÜâì’…ŠtEuÐ…Vq]ñ¸\_1QU®¦WWî¨z§É¨~[Sã©íSg­»©cè²tõdÃaã ãvÓÓ ÞôÂL2kÌÕV•ueýøú‰¶”oÃ¡ÆÆöZ»ÎÞj¿ë ;×;/¹ž¹Ý-îsM‰M«š¶5šk<Ÿz¶´[ηÜjíå&wÞcQ‰/ •u.™R6^«X^žS¾KyS5°–fÙ`ÙhÕYõ JçwÍïš÷ì÷÷ËéØ#›`2B,ë '®d~™¶f¿®—q­i2HÕaŸ”D†¢çDŠ>34¦8vCì…øÄ’Ä£HêGìVƒÐFëÉìÄ\ȼËÑdæMJ„RÉ\å3Õ§Uøª]:“Ao™mY4ŲزÔò½e¹5¥~ÝÛòe‡,ßþÝnsŒ¥V1ÈÌ\A÷ÜÁ¢{…} …EÍâÎ’Þò)%×ËD•ÐʆѦn ¿6fÙÉv‰k±ë{××^×Ï®#®Ó®3MyMº¦‹^·&@SŸÝò6âsÈCÈË„ˆtTî‚:AÝC]¬¾­!ÌõS€¶e䛤jìS]'Ös<ÐÆ6h1ždÏÉÖ­^°_ÿ÷-È1袴1i“4Uµtiæ°ç-à,>'Ÿ(gjw€}†;ʦxqü¯ð‹ÌDæZþæûú¦0Û˜óEÎÅÜUB¸èfÁÑ‚‡…_HK¤ë‹÷U(U£ësŒã1ãqë¬FŒèë¹—41À5 Œ%bn!þ3.’{?ovÞòÊúÊ_š6hºÕܹ¹ó(p´©ñ2üRüYóÄáʬ^À¾q$%4u0ÍšÁYÀûšÅßU¸ªxb©ºt_Ùð2]ÕmíNëj[¹îôº»ºG¸ËÁõîçß9áhêX¬ ×7›~ˆ!gsÓ£»e»ËÎÛB¸æÅ¨|ghfZ6ñafç&w>÷;þ]ᯒårù’Э*Fs©®É,±q×4¡›ö5WzR<þ'ß)8ÙÛÂUáG"Gñ£ò£L¾qÑؘ̘­±0˜)~+\/A Õ g±I«’Î"È%ÉBT-jj?z"š‡.@«ÑUè˜^)u©«°S±›pÒvÒÉNêžL c;†};k2÷Ól˜`”@œ×Yø*Ÿ-]¤Å?J¢¥çKG–†(Ë—CËo«÷U¬ «BUݪæ× ¨[®ÃêDz‡¡‡±ÐÜÅüõŠ oû¹¡¹QԸÎt÷sG¹•n³ÛëÞî¾×$iÚÓ¬÷[Þ8ÿè<~¯›b~y„v‹é¬Û¿ª;4¶ÓK³‚¸m¹NY]…T;Èæïó°3H²J½¿˜ÑwËylko÷€¬ŸO°ÓÓ£>ƒM¿„¨CU¢ Lâ«,R]vÝ9Ïm?Õq€*4luôϱû ­ñµp ü-¢0I†þs>eXJTj_,’8†è¢§œ¢\b³²ê³(yÙy‚¼ÅMiMõ¦õ™-¦±©q½{Tó2?ª—ïù’¸×rÖ{ë»t4ð °˜“v¦(É;}mïmaÉP?•ϪX™2…“Âlj‰WV4Öm7Î6òÓúíßÈ4x ¢ò."=‰™“5[p°X¨\czbžP¿×/ÑoÃÇc:SзULМ« JÚpK;‚¦v“~aª/f¸.»?kŠor€˜}»kR$:=¶^ƒ'œO¸Ø31.I‚¼ˆº‡yMAŸÎºË¦±Óó y.­½6¡.¬. Dë³~„Š\ÝÇDObÝdSÙËù¼·½@¤>ª#ÇbïAs_,/T]—.*_YcûÖ÷±ÔWØq¸ž8þx&G¸P´«jz­êçêMµó[–yÇ Ö]Œ4¦¡æ—Fy >N„œc|À¨åÎæþ\~º>äâÛsB®Å}߃˜Lî‘©å½ä½Êy[ðEUzõ‹Úe:hÃm7@¨gG±÷T•h’›f€úùZ4j‹ŽÊôíÒʨQ)qâ‡ÇW%„$Eaâ¤x=ÞH°f¥ß`lg)X¯Ù³9¯²“òÑ¢É2fñ%Å8YÁPHsËçjÆVª>kÍu ösvÝÌ ÁR¿d¿Í>?öìr\Er'Ô`ôqŒ²=£^07W˜ß¨øÜßó½½á½{ù<†a0a<)#>ƒ›iã½+Q—=ªŸ@ÐD5çƒÒ;l3:é—ôÝV4ëhÖs>2çL­öVþ^E¶µ:óÜáîZÏ+ÐEØ¢–Gí†1ãšÔBòÌ‚”%/ýb&™ÿÆ»T¶«duénM˜žßÀµG´Q/$vððy¦˜æ„F¢] rÖYØãsĻȯã—!V"î&@ °.Z9íeFcæ=!JÙ©.GßWŸg¸òj_‹„}þÏ@„ˆ³§J[ÿ´Ñ€Ø·Fs¡±Kð_Lü'¥lcYžv Í0‡/št*±/y|ŒVU×­N heXû¸AÙƒ«ë×ÝÐeX¶ÚŽHžbh·0E„6fnì˜Øù°Ê¤!È\¤y$yRò}Üy|pšƒ¼&]FïM/ÊÜÇ8+8”œwFTZPZPV°¶°oaTU‚/9[ºDù®BVa©°©FT k“kïÔ¾Ó; 6ã sc}L}œí@c‘]æf¸ Úøü†ÖH dO,&V¿ñ-"5ùËdJž‚K™º_™69’VLÞYÎÈäb²ŸæãD¯ éEÛd£dß”w­`V×Ö$êwâ µÆ. ÙWÙ/;>kÂ6Í xb¾}@ éƒDŽGy0*üLæ/ì'ìW%LÕ&çWžk^ÀØù¼‘1¸ ôh^ž*ÿ°d t‚ædݽ† ööµŽ^Í7<«Z¿úh$†Š¬JØì†~’z§ÂÇcɃÈVª8ýzÆ0FÓ#-“¾’}­žUYRÙPu°º»í÷†³öÀ³õ£qñYWÐÈ \¡Šð%ŠÂ¸Ä vµ½üH/€%À$Mgue­áÍ)‚ÈdåúåÎãÍS?Ò¨2›Î@OæxV/NuÞU™~²©Æ6 Ñ °“ÄAУ1“È32ͼ‹ãËP *[i€ZõCZ;·ö ÀíóØçÅì†[ágˆ¡™‡ mEåÅ㼋ûâJ×Sï«êÚðù|ç‘Øk¤þ%ƒJ§öy¿…ö¬È¨Þ1ÄøGIs1pdNwØ Ø‹¡S"“!_ANGcbàÐè]!Fhç$¾H‘|Õ)í¥L2à'ã§—ÒÆæÔæÞ‘Í©yÛ.´Àà0†™*MU­„Vb«:@Ç÷û²À_ÊöGhpqd å[˵rë×sI¹:áÅü ñTéèâY¥ʦ—å–mS¾ÕþRûÌ”k6üîwÍt>`^…oŠ Ž®‚N€¥Æu«[·>îEÂŒ„ýÉ'P{ÐKR¿N¥¤R‰HÊ!Ê ê—Ô*9½/}YÆ Ö-¶ýˆóG•5-«2ë&É_$8™Ó3—–ß-)bTTö—<•¼,ë]Ö¤*+*ƒ*§hTÚºCúY†3Öõb۽ƓM“?Cv5‹±‚ifyБ֝›:5>A_L!ö…8½ôª“òÑ8mÄ`â ÒRÒU2"}=SÀséy“¤¯eOäìâÐâÅ×Ê2íâÚïô¡úÖSM«›ñÞí™  jò.,#|uÄ÷æø/£†'Òw$uIÚ‚Zˆ®KiLYƒëDQPÕ?2‡0•ÌùÌ•Yòò…,!Ox®ì"^Q§0+n«‡húh&kRµ« _·˜T&“y¸å¢5ÁÊ´ŠÝ«š AܾxÄÐð•†hXô/1«ã7!èI¡Ilá1•RO{“Å‚±²9/¸½ó¢ó ÊÍjˆ¶¶nUÝ]Ý$½ÆVÚšÖª5ðÅ$´!oBû…oPAÓãÞ$œLzŽ‘<ý#f$æiª ëÆmLÛMxHR0%¬ 6…ma·qÖf“²çó©HþñBEáæÂwE[dÇd/äCŠ«v©v«®ê~5qM‹M÷Ì]­y6‚ÍêºëNu [l-vÀÇ'àW’ƒ™ë™—ÙöB.VèÈ/“üVÕYU—i&·¡Î3@¬)àó|‹ƒONhÁÜÏìžÙ£ Dv@µM›W›SûH×Ãña-<î §üFŸE ò9 Þ\Íz`Ó4>nÜûìõ¨£5Ëúš³™ÛK¼H¼T>SÑæì€Dàö,2&ÒÀވ{ÿ|<q,ñNrÆ‘º{?€l eLgY{ØØWcsº}Yô¶èL*«•;ËF(JË1ÊÉÊ4圊šS5kêîëå³ÁjîcÖ×óëtw\ Ћú>µ_êçØÕ8q(_ÁW×o¯÷4S4è>Í›UÞ³ònåç€ýÚÛê…þRÿ*mX†ÚènÍyþP(6ÁŽÑBÇÄIà-ðyI‘ãÒú1DŒ3¼û¹E¹ûr¯‰¶‹7ÕÃÔ#«~¬žSý] ¶æEm_“Ù\h®5ÛmXÛU{×ñ‹ãlËš6úùó –WïeÄ–Çÿ`I¤âág௳×ñe9_æˆr› ”ÀJ?Ñ}ÕšßZ¢ü¯Ð/C„%E~ùe"))$éJ²1y;Ú›jÂ>Ã9ñ½h]X¡œmÜϲQÙs³×æMÌËþ"Ú&)Ë(>Uv°ìpånXKÒ]×½0’ÍAÖôúÏì ¼ç@LížXNºÿsûØ vŸÛm½¬+¥».ª¡´õÚi[.ÊRù­¹äÖäyÉëÌ‘”~K.ólæyáWRl™êC[‡9 ‡ea‡aGàVQúðÖåÄäÅWM¨ŠÔ߷̰">’ ÐGÓq¿’\ÔØJAÕn~;)u†cû »–hCJÑéä$‡¡Ïå‰a2Û°ø|©ø¸;\nA”ý¤ýþÐøîä–¦ I›ž†M£¥ÉXÝØ!ÔpùöçÈB}@oߎ»3\)ˆªˆ›Gc.á¾ TQ¶eɹcrŠŠ³»+šÓ _64ÙG;Ä.Xßöý3iÈ­}÷k ¶ûQº!ûo ÏÍÝU9¿ºk‹7`Eø¼#DxRŒ(v"ü<¢;âpÂWÈ›È[É©¨¤îlc~Qþc‘BtE9 byå7šMÕ ÕOêkëíZóé€Yï³56B¯Æ ƒŸE|šdMþ—Èz^,Wl¬«ež0ßÚ PÇ™ÙP×Z06)Añ*ˆ–„µF`VØ©¸‰qËã~ŽoƒK‡ÐvRysúÀôlÖi^ßÈnÍm x ¾¨ NÀh–­©1Ô™ÊMjS}Ó~¿é{F7Ã:‡EF†ÂæÆÕÄ™°$ñpòcÔ§è,ÌVÌ.Š•>žä,¸)Ù.}.ëV²½tD)«ügÍx=Ãð³¥ÅâµÌ³|ç8èzåîá— œ{P,&+<#Ù$×)'šûågX¸#¢4BňGÜHx™ü#ú¦/æ06 «L‹J‹åCóF*©š­Úí±Z­Ÿ'ð¼ ÝÈ·É™·XÓY󨕼ø^ÁÞÜ®¹“sà +º-UJ+‹›O•¿U©Ùjž:W]Xµ½º¨ú~͘ڃ ¸†‚†c ×›¾lB4ÍñãÏ)($žšP†yž:$õá×t8]Äl`:˜^Öì´üÓŸÀ “ÄC¥ßêWoo5 óãÏ­¼ž5; cüµþs)ê ÿÃãÖâä‰P•,ËL‹¤ÚʺÞJoµ×ïùvtĤ•Y•Wedù©=8ôjô ظ1± ñjÒEdä×Ɉd*zZ Uþ^q¸*£Î “×›ÂM¿šéæ3æ[–›Îg¢÷¬÷!ˆ”‰ïvŸ0@"PIß“Ù4]z g7÷x^SÞRÙ€â%ÁŠ%å_«ÛQ5\]¢Ã˜¿³¾¨ŸQOv}á=jã;Cz…æBSa¿Å3Ð?`Щk±Ò>ËZÏÃ[°^²LzW¶^ùµzOåæ:©÷)¨­¯çɈ²¨sÑÊèu1 ±Î¸ðøbÔ(T(*MÇìÃ&â®’È$ IEN&/a|ÂŒdÆ2‘¬{ì&öÆìë¼üëÂo…úüË‚ â32“¼«~¸ð˪õ'›é%ˆˆtDAÆiàc1›©Çéo2>ÉhÎx–iÈ4fnÈÊÊ*àâ^)-.­*]aF:ZËAô@ßä¸ÏÓ¦‘e¬M¹ó¤§å§äçÊf”A*šU¿k~¯Ë¨cš÷Z J_¤Y9)9™XœXBþййŽ%eÝÎßѳóÓ7q”iL§¼Ú_“ý¾†L¤w*,(úIj“+Ê—Õ­6¢ÍÂÆÁövê;l*u4µ^ô¤xdÉ;U‹fG]³IÛìüÞÏس#NGwM‰ÿ„ž‡~“òu +õWÒ`R9ˆ\™~™ñ"“-ÔçÏ,ÈïR Q<)—–?Q]Ô(jz×|VsY·UwÐ(5s,·ŽØ3"×ïg~,>ûA¥…(a³á$d=ò NäS¨” ;s4g çB–ÿ«ð3±´dŒ:£ê¤¦·æ†î¼>ÑpÀ|úÞÕ´Ö8/"GÖ@Ca0(ü"Q´6éròy•Ž)J1áh¸mÄ$1…HÙOÕR—Ñàéßd®b cg g—pIÙù$^p%Gš$WÔWÒ ë]œT²²T^êRLV^R P×WfUWÕ|¡•ÔÂk¿×_71‡™Xr­Ÿ[û[ÖÂú‡¶\÷~ÝÚOÒ#àSŽogÄ™ 3E™»3eϪÊ——³7ç´h¯,B>^ž'›S]é.ºkV«ÂÏÁ3žô³¯ÞìŒ †#×ñ%äõ4Lza6³pƒt„ìY‰«&Éü­÷ØÛ¿§„\ Ï oLŒáƸ S’wbá”<ÊRªžºƒÆJÏd8Y×9ñ¹ñy[󷬬“…ʶË3J^–¯`ƒ6nuÄ8^;é\Á}â@Z'ÂZ&3“ž·@ˆ”N/v–è´ùÚíÆ*ljf]óYÏ:ÏÝ–ÂÖ±Úë#VŸ˜©?Ñh @ê˸kŽ²Ã–À6' FF§ˆ±]ˆ½˜²tòÈ2sÙš²›OõšúÞú­Æàú+¶¶·ðÆ†Æ Íìlq¤é Ȉe†Ð"‘‘k£J¢J£Þ@&B ¢WF¯Šy{þ(qJRm’95=£ÆlKéG¸D2PæQ¿Î8˜©d¥r†f}Á›É»,üD §I/È$2L_üMñ´’VeaÅI5^½»òy¡êiíøZ¹®·.JП3ö5iL'Ì0Ë]»ÂÓóD¬{ÖSu/uo°ˆ€¦vJÝI¸G“1º0~˜eòûõm:g.¸U›Žô¯›Ž¨õ¶(tP¦*×]p¨fv=ªq´«³KÞúIk?p]tÄSIòôAô&æþœAÅOJjKf•¼¨L×w6ÌiaŸâŠs]qsÁ™Û±C O•še[Üx MÀZMŠ›_Fl¢ÜI‡dlΑ9™Á/ŽNÉ_§TõX³«Ö|±¥Ö;©õ ?Ðú]Õ6'…HOÿš½C±¹:ËOÆB!ûC Ÿ1:5..O²á~Æÿˆÿ9mQÚ Š‘38ëSAoÁÅü¯‹¿UßT?©$;¿tßðã£Dø <‹E”[¬xSa=i} â¬ððUQëŠH_sÙ~¶v‰cœƒ "hÂŽFTÇì‰ë‘˜x =6Û)X’w7Ÿ#k+[P¶·ršFbL´²m³;ímîîŠæ1Íc›'6Onžb¸¶‡gÕ[ì?;º¿ò¯ß(FçÄB¡Õˆû‰EȨÔcô:üüEB(’3<÷|ÞyGó=¢O »‰SÄT±^ÍF[ÆXÀÏÈ[&Yúª|ry¨ºISXë®WÙb‡9 ü¿'I¦[Êîëú6Hýõ~¿¢ø®¿ä߇¢¶Gç#'R²¿Ë^—’·&ï§¢)¹diùÀò\åÕ'•òj‘ÙÑ@·C:øtì5µ••É”½-9æJi?Ÿ"ÿg`ÿ‹?ñä›èã1ʸ_â®&LD… ¢Ð=Ð1è‹xƒÇÓ_ÒßeôeE³[Ø^öÅ‚…JJÑJkÍ ÒBoìß8ÔÎs wèA€¯@O.¡.šB]Ê aíå긫³ybOi×Ú™f±¹¢ >U­i½Y׆¹¸]_Ôš<Û•|53‚¡ã(…ÆvÑ>ùKù»’/Í3¬Ý­qÖ[߯W—ªe8¾>ÿƒI¬&î!ëh_цdµüŠˆ ˆXüé´-~qü•øëðþHª5õ -C¯Â_š‚¿’öuó,{.ŸàZn¯ÜÔ‰…ÐÂëE9EÇ¥³Šß•N.—)WÄ©VUþP5®^3«æ–vBÝP]ª¹ þVc÷F›kkË]P#_nÞ¬Äm„Ÿ¥·Í—-Ç›… ^¾g-‡Gv‹ ŠqB‡AKãQˆ‰ˆÈG4ýÁa¬0UxVôF¼\†”ŸP„*vi‚õ=‹MÌÇÌwêG»î»¸ó_MGàHø*{ß ,É?&ήZ¥­¶Î¶uj\ÚÒ;`,|÷@Á”Ý´E¨z‰cF³Ô3ÜSå9€Ûg+ćæEþ 9Œ4%×aV¤þŽû&{?¯'ïKéânÊ‘«&é'¶6]iù.@+ gv¬is®ö: (~%‰MÓ¤8É¢.’nÊ÷5j¿ª{æüÔÉp2]g]ç]ܳ›ú5 i¾ìYáçîÏ1ï‘^=¿’Pݳvš_†µE%Ä¡bP±„‰´ ÖŠl+ÿSÁᜅŠ3ªË5ú †·î1~NþÌôÐAQH~LZœ%^ˆ &°%þŒì•Šé„}žF"x‰#22­ŒŒ_y3xûù¢ÜKÂõÏÅGe[eåÈ’ êê½U[j¯4E6Ž·#œ ­ßøù³Îñ™i݈2ÌŒž¼ÏøÝ„CŠŽ•|ªR±Nµ£jY]~h}ºm c©ã;ÄMó¼n£ëêê‹îý¥BßLéJI¤0©«hs9Ì®|£`žàµàM®@XQ°§PSôUÑA Y2§ôʦ^P½¶†­¥må–´Æhw“{q³Ì»£u`ë(p¼|÷ì¥å:Õï+pT|srd>ôPê[\î&MCÓDÌßÙ£Ùó CË—”_¨ÜàÉôlµôݲLK}‰ÃãÞàoâïàïQ£iÝh èÏ3:eÜÏx–ã/(r¹6áÜBxáÛ¢9b³d¬l¹¼·ümÉÐ’õŠŸ4õÕxmHmçº)F\}x}¢íhÃ%{o'ʵÈuÐuÈ».`L|sWS?”˜*Ç/§Fp ÂEùbѨ‚ñJWU¼u”ûû-ú¤Û¤‰º*ýsÃæM}7;™Øø«´d¥h|RömÅ$Õ0ãSÅsßó¸¥O€–>‹ýŠØ_œñ˜i âKe¿ºë`-`•ÇæÙUaªH¤j®ãN‹‡ë°|s¦—òÓû­XìD4Í@ÛK—e³F³ïggïãoàÞ•xKº•+˜å‡•6O=¯²I#­Ë7òMM§¬Þú¡¶îžWÞÅÞeÞÞõ~)¾œN{x¿ðý]#DUG†½ ‡ÂÉ>B0-!5qD’7é25åN¡¤T¤Â°ŸbéØ6üüoiC ŸëÈ‹).zzÆ’Ì߃ sSÅšÄ!qäœü¾|3ÿ7T <Ïï—/Ê_RÐP8¿ðd½´‡,L–,ÃÉãJ ¥ÅXÅ4…»üåte´2[iªØQq@EUí­‚UI«ÜU¯5Aš©šÅšãÕ)ZšvQmÏZ–þ¦9Ö±X­gmT[†ógçM×Ò¦'ÍÕžž;-ZrZZ^ ñ`‡\Åß„BœMØ…JFýŒ:~›*ÇÄžÅÞ'¦‘#æ7œ&Îþ,!wiöBž^ôKÑhùéÒßËGTâ*ñ­v~mWËKõtý¹úË®IÍ!Í{¼oü#éË{ņi#§C¢£÷ÆP Bhl¼Q›”Ø%©"É“´Xo˜kœe¼n|mnB›h&©%²ßÀq u s éîùîÓM%Í6Ïçƒg÷uýÙ?6>ß¡†h¥M’Mªó¹Fþ„ì‹Iò}gtÆÐ†p_Ùwg|!1µÁÎeûiÚÏߌÉ@+pâbk( ´‹‡y8»Tª~¤AèņkÆlãnS‚u‡ƒè¨yûjó@v¤’róí»œÈ}¹ðS©Ÿ¥rÁ„.œÑ\vNUέœÛ"]A?éùÉjNõãAÛ7î¶ìóù~|‘äÒÔŠÔJü#JNÆŒŒŒ°ŒðÌæ±ìh~"ÿˆð¸Ä.ûR¶ªøEÙòuK•®ê¹¶¸v²e›ç!ˆ­}×J½äרÁb«`wã.$ôH”ÂdçnËæT¹ˆ]¡@¾\þ tOY:ž©ŸIn²{¸žË 6@_ô!ÌFÜ0ü!†˜Qšý gA®^(Ëÿ1ÿzùLeTÅ6=Æ4Ä”Õô¨ƒ/¾S‡ÿ>í«4:µ5&cv––Ï\ Ä5%nÅgÊ+Uª8AÅV7W´½i˜Õ8'»/âp)ü)”šòU†3shj" •Ó5h §{α¢P…"@2Жs<çenaî9Ñ9¹An-®Pœ.?¡jT¹+-•÷ݦ¶¦Ó-‡Z‡´¥Ÿÿ”é{ŸÌ怮O¸B›Æýš7‹/ÎÙž»±,¶ ªW|­®9Z³½æ1ˆèA8O„QE…¥¢ÒÂR¯~¾áõœí¾½[óA@—&&.'^£LäôàôçŒçvâ>ÌȾljóÄE2·Úª~lèÓ°¶å«¨7Æ»°Mpîw¿$ÀO ÝNˆ\5-jK ?æI\k|ÄàEB[b§Ä‰¿#Qß p¨*ÔFÔu¬ˆÐ‡ˆ 'Ë©Ùì®Y}¸Ðl´ :g·„WYWùT3P{´î˜î²þ­%ÔB²îlpÙ“ísíóÎç:ça癦MÍË=[á~-¯†ø;÷¤"¤*¢šîGx7É»R'âz»(jµå6EãÀ[Pò*NƒÔÀÜN›š–(ˆ4]µkŸ-Ä_üRÚ?£¶ù©}>ÿqHCª+Õ]%Ò ù-Œ¦¬ûÜ.ùù2Téñ²žå«”4eºòvE7Õ÷ª ê/4÷Œ—M„½7-@ŽïöÖ¿Þ…ø–²#ãUÖS©­¸¤†jª­—š¶4o÷ÌÑúé1)˜TL>FJÀ{€À—¥ÖŒ¦µúÖQô¥ôï3¯1PÌþ¬|ö„lŸ.ñÈ\%›¿–¿Q¯Ð]Ó=5/3¯ª¿ÛÌlµ´6¶6ùå€q­Èñ‘w¢ŽB˜±Ë caË”Ì[œ‡œG‚éB†ät™P{ǶÅvÖiñ÷úë:¹wÙ„/b¼Sm1Î1ô£ôDz´sRxÛñNØ*jQœW>TõSO¨Z«aûÄÆm\ì\é<böÑXMÆ\þzñ)ÉfÅtu÷ )êžU5´›Œ*@z"¼OxB87ªOô3ر¤ü$5΀o ”PæÐ†ÓFЮ¦oa¸ݸj~u΢RÝrÝ/ú½ÐpÑøÆ4ÅJuìoÚ"öÙ ÓˆE´`Ú‘ô't.ÿFn¾p³ð¨ìb¸Â¤hVÑ«ÞjhwéΘZ<õ\ÛŒf{Ë7Þ‰~D€e^Üò£—êçê;EW‡é ¿@{C×ÂºÃ†ÂÆÂ¦Å)ã7ÂSã‘9) ÂURgR0ùÓŒ™ì?=Ç‘·#ÿ§‚G…Š"ÄâsòuòMò;Å›Ë`åÇ*>Q1UõìÊÐʃÕ{kæj÷kÖM×ÇvÃ-ñ¶ðÆÕî0·®iQkÿÖ~TÀ)ùª„Ó¿¦xpñ»É¯¨}2ûg~Ëú2;A`œÏÙ"V•*Ê>oøÖ>ʱ×ÕÛÅwU4Ÿ÷¬nùÞ¯pÞíš½þ20Riߦ©Ù'Ã…EEÒsò~ ¤ò•:MýseX%»f²˜!¶Í®Q®UMãZ¦y#;zúNÅuñýðæ4\šˆpƒ~l¼Q”CfuÎjVTYª<]g½Êp²é(»ý¤L%ƒÜ|oNæ¯æ¿Rè8ù<–ã1{¡I°åñ› ¿Ð&³&²XÙçå¸N¾wPúà%øYt—à•|˜[]­3êVé¶évØçØOÙÏyØ}7èÇö$Æ&›Q¹(5Æ%*»¯à)fW~Yõ¥e|Ã8÷x·ÖsõÕä,¾Ú옱ð©ð¦„‰ôDQRYêtÖÖFÖ}vVÖ&nFnŸ¼ƒÂ'ùK  1âáÒ6ùµâã¥a¥åªDÎb\jšjå5ìi”9ÎxJ½C¼’|èzÜi|2q.ÅM»ŸQ(*t6^–œT?ÔL´t±-ôîùH `52T ãŠx¤ø#¬¾ØüY"÷PåõÊ[Ö!ÉòYêjœš2…¶4}yú¯ô Æ4f7/gXÎëœ7y%¢:Émi¡´EzP^W’Pf­ü®n«Î¢ÛeÝl=h_dÕÖÙü§¾ÕÓÚ Ê) ù¥÷j¡3#oGÍŒRDoˆ …ÑáIuI‹Û’Ç`K c SË(-´·ôj†±„…ÏžÎ+Bå%¥¹å½µ¿Õ^Ö]Õç.›ZŽ´æhP†/ÊZU÷¼¼’°<11I…œ€¾‚ùóKZL4MŸf$|K˜ž9;ó\ö4^oÞbþ9A|îN‘¹°Q«>¡£W›BM·›<Ùà¨Ü ‚ÔÝòï¾;®ì¨C×°ð-IÝSÇg™DgDïJN+wU<ªn«éY'ªóÖ-³Œ±è›ÍÛ< Áu ôMÉü,ý®X ®<_ ù uÕœùuÁ®ZdíOÖ»¶! h{WP3ßz²Ð%a¦˜JØú8+""¹7úò}ò3òkò[J¥7#šAa“³Vsñ}Ë;«3+©•v-Çíµ<®ðšDAJ$ë'¾'§SÎÍü}’þå[•k5Çjcë^ZF4Fº‡º5 T j½­2޲ך ò²7Häþ` `ƒj·z}žðÆöêûO>›˜h"®"ÝÛ€55ƒ>Œ)£çXÚ¬Õ®±.K“Ït¼–_\ø¢¾¼~Ž¿gÇšÙy9¶1î@ê|Òaú*áXw;Ý}·©¶A×6ò±Ÿ‹õ“º¦ßd/*\+¦]kŒ©Ïruw•¸g5+[cAD>¿}^2ŒþKøqˆ:æèøø. §“C’ãP#Ñ S4Xþ-þq¥kú(úÑÌ‘<ŠÀ–¿¦¨¿4H!Pϵ:­Ëm—Çœ·@ |3å“°/¾ “ĤÆvŠu@“á88ñ3â÷Ä „:’>?OEªée„7O5ô݉ÊBêÂÇF,Šeˆ^ƒ€J`Dx_ørøsD—UBcbXò#Ô#Ü&âkÊ–ôñJ–‰½…ÃÈJánÊî“ýGåeóÖ“…”|z¾6Á¨KáWE½Š–K:Ë‹T4­šËÚßk§ÔÚ 0£Âh¨¿c[i;d¯³ßqœr…».£«Ñ½Üýºe 8’í¸hSÁÑòÙ_Á&&~Y•ý#?_'Ôª¿¯šXµM;Ç8ßrÔõ©KÓÌ  ‡PQ ÐÔ[hCþ”¼*¥s€$Ÿõ³…¬­ÞZS>#ß7™”E ŽÊ„ HÊNþ ?)mé9œŒ'›©'r‚ó~+¸$I” %Äò¤ºú†Rc.ˆÀ­W²°Öó ŸU>1¬(lI8,üGHXL"bMâæ$FòÔftOôo8+á9ñRÆ–™×‹7–ÇçÍã}Çû9?'ÿÑO…c ±…™ò¹Gî•Ï–Ï/ýE=HMªÑh™õƒ–Ùq®l×Ï0P/@©…t'cg¥>̰ÓÃw|7tD(;²,J¡BŠ -¥±IÐ+°£qñˆÅ YI NTæLJ –”¶…`#ö ê‰FâR&mc7ëhv"ï9¯ "'.ïpUþzÑž{‘Vü«|¯|ŸügùÑÒž¥[JŸ(N(»WÌWÝSÐk~©î\ݤ]S›ZÛ¬«ÓGè³uF]ýYÆ>Û~ÜÑÙ¹È5Ô=£¹ÌSÝ2ÛKn%µV¶úW¡ÏZ-Œ\ù:s(æ*Ü€x“X…j¼M™™R„ÍÃ> í¤ᙊ‚‹â‹jÅAr´|Y‰Au¿î«ºFÝgÆm¦(Sžc£3Õ‰mYíè徚âç ØôdhÜ{Ä{` Cös~“pšA ¾Èðcl1³N|IïÎ>»ž%ðsóÅÖß°Ü•Ãô¯AŽw½Óbjãú#šÑÑÃÐGi÷X‰¬´¬¶EîÄÜ<É-m×:¶ÞÝØ¥1Áù²%Ä ñîó î‹Á"¹ejÅ)P áwb qWÖO¢È¶¢Q5‹ôݱæ+–p ÓRØÀwå7÷£ùpóܱ ¶v<Î_'&MJªGbØä=¨OPxÔÔKÔ+Ì¢ÔsÄi”e´šôÎt Ý‘ñ4“Ëü’‰åOÌ犦ÄJ%¶b »ìHÙUÅþòYÊ®Ê/•S”†Š9ß«vªÎ«c«¢«hò«Óª ÚR}ÃBc¤1Ú6ÔVl;l7Û;‡;5-/Ô¯˜U # #íç¥úqƒ>B̆[¢f_èïÞr‡ˆé ™[Ó%OD¢Îbn`—“t ¨$DÞ«¸¬øºâ`ù^ÕÝj¢ÍÙïžÞü¢5”ë³ý5±Ähñ&P¦¯u*i!j¡‰ø ÅNÁ4æ÷TA kWëOõÝ›=¦ÇìqhÚûàŸýï-F&ËIPR¹EM¿’ÑÆ`1ß²Îð>ç=˃äá…m¢—…Û ßT½Ð¦hÉæ«–bÇa?ßû »£ÖBÎÆA€^ƒåÅGÄ'Ç«âÕðÊ„©‰ÍI+Ÿ'¿AIÑ h :½žä #ÿF}F}N}•¾˜9ŽSË–Ýœ“‘óHD.œTT$–Œ’¦K+Ö*)#Ô—«ój†ÔJk=uéºÇõÖ†W˜{rsßæ"Ï V‹«eá%ùu|„©¤ü4Ñ é˜ê mª6ÓÔ÷ÎCbäÖ¨)±ccuqmpB‚<ñj *Õ‚Y“jïÀ¯&7§3Óï¦ßËXÃèËÈÌ šÂ‰àÄpœy\÷.¯¿>‡žóDh.Ý)Z,½T𡸴¼‹²±fš!ÚP\?ÂäyáGø©©¤Éåûý5¾Xî)ò„ªU+B[n¶!χu´ùo¸Äá{">ÔC’!ËãTðë £0Š”y„Tz×ÌÞ¢#âû’Ø’=šû5¸Z‡!®þ·†§7šPM5 ÿvëB;ÓÏð-B„òB‹ÃŒ£"ÍQI‰—‘=Ó>OÓ¦KÒçòø¥^Îܨ‚D–'“UdU Ö]Ôé¯D†ó ×vÿ£ì)ˆÒg­Ì„=‹Ÿ’2›ËÔ³‚؇ÙÏsç>È¿W8Z=C7J7Ý<,“ïûrÖR°ÔýÔ t¡6R«?Àh'oa¿Í#ˆ·J* ncs=¢)§¥kKJÀèøîÜÄ‘ócJcÌÐÛð²$V2?y6ZŠnINBÿ…þ€½=‹, fçG¬_”,—þ =[þ[Ej¦jÚ¦‰«îQÝÏ(6j Ãì±v‘ýªcˆã§æáX}RnCzÅ õÍD'*o©ú×ܰ|"é°Iö…’¢V@ºÇ’¡“`ýaããf¡ÛH£IM¤fÊzZ< G_ÀP°æ²ûdq²Îr Ü9Oó犄î+ú¢([š"»-ïoäX¨Ö)ž €±xçÊcƒuþo¤"·Pá™ÙþWêMZ]ÜG#ã‹à­ƒÎ‚~— W!B̤ ¨jôJÌMÏÅ? Í£N¡®NoÈœÁ\ÄzÆuŠ˜œ"LÑVIº4Sê‘Ãäµ%¯ÊˆŠíåãªR«™µ”Úk¦%V|Ëã0¹§4 õôôà={[îxwzwµ .žþhÔ|PË€FŒ od`X3Y)ìi¼{øÂÈÉ‘YQ££"£ Ñc¢‹bvÅî†Ùã°q¯áÝ’1‰ìijI½“Ç%_C!Qw±_á.ãÃS É$7ùs2Ÿì |EïN¿ËØÃ¤0iÌtV:KÆºÄæ³x<Þ*~pε\Fn[Þ"a’ð€+:]@(Ø_x«è‰$Gº¼xcéÛ2Žâ‘RV«àTäV´©z«N«Þj˜5ãjh5u5k[joë ô‹ô ƒÊ°ÊðȸËmxÑ8Ù~ÉÑßÉwþêúÖesOu“Áñð½ï“Î:ËzËû”7ùÿ¡ê©ÓJž®»»_½W·81Hˆƒ$4Á‚…@p Á%!,¤í]]¯wÕ«»û]SwïÕ½½öëÇ£ürÁÛ·;öfwggggéXÍìbš˜£¥èÄîM}#3Ðkª&d¼È¹‘ûS^l騲wôëŒ|6¼*™ÿJ¢Ì¶Á¼…Í£›g6ëüÖ‘Q=ÔR\ìËÝF! ®ÎX”ý¢à\á|T'"˜ý¾jKõXóúÛõ#£0•Óh;ÓÜ3"_%´‚wÌz;] aƒ¤Ï¤¯u)Ž)®5ÞB+Ä‚‘è)\VãÊHK WÊ«˜qñ-ñë悎&÷I¥§êÀ e²}¹SôâÖ’=Hr=r7šSVVV^~–4ŒœIP{RïVÜed2ÿ¨´VUsq‡ñy‚½"ºx°øøŒø¥¤§´—T"m±TsÕçÔW44íÝ~ý7Ó°úÞõËŠ†i®w¥[×Ôæéë™îIóðká´Ü ö Vê¡ûûŠTBûþŸñ?«${|~Ÿ|Fá øgDODq§èßâµ%ÓJ‚%mÈy¨dÔ§Òè'觸¸BÜU|>“rŒ6Ž–@Ó3û2˘Y8{x:¾]ð‹P"¬¿“<—®>—%Éòä]äEr·¢—2Yù¨V]k¬5©f«ä*‹!ÕPe¸cN5›ÍuæêÖÔSê—ZžXÞ7ä5Üjøl-³Ö[·Ú>:L®a®Lºi]ÓuÏnÏ+ïífx3µ%¥åYÀ8œ\ÜšßZÐ oK»Äš1>=4zIô±è—1}cX±Ú¸¾qýâ2ãªâ;Åcã÷€x VЊDBâö¤¡ÉïSd)u©ˆô¡é£23½™'²nçp`ûr×çþ“ßš¿£ w¨°ª]Ä/ª):VܳtAi6ú:æ(΂à×þ(•Ý)ŸBœOšH¾KÑRžÑÔô6‹!deŠ˜–¿’W…àtæ 8Gªûóî w‰Æ‹¤ý¥yùnE^Í(årÕdu/µE³B[¯Û®û¬OÕËŒyF›f¾df-´a99;‹œï\ö¦CM÷›x¢=u˜Àö`— 00ç–Çbý±Ëâ·&ôHê™FÉú={PþøM´ ÿ’ $ýDžL¶RQnV¾âýÆ÷ÊÆ;Ö©Žþ?©EÔ„¥ŒH´¨Õ1ô¸aqóãØq¢ø<7ñ§D}âÛä.ÉéÉgS)› 7Ò;¤«ÓŸ¤ÿ Ý›9.S’Õ?«>Û˜3 ¶=·ž3oeA?¸®B@„½ø*Ò‚B¢J³ÐN,»{ ìû¤Sv¢|kù)âg’Šz«ÃlêŠ{éA¦›¹‰Ý_ÕƒÓƒsƒ;Ÿ?Y°KøVÔCT.^,e˦Ëbeé²­¦CM³R¡\¥|P[£~¦Ù í«¬cênè»ëë ý s Óesóó±ºu#êêë×ohø· Úä÷tô$ù¨¾¥¾Ïþd?Þoð_öÿÛÓ’ÚÂnñµ¬ÀZsÛ 7æ‡åÁlsmöð3°'È*H*à.A,BöDÇ£“±› ¤½´-¬›•‡yþBþá>ùBÕ8µPÛEÇ6™,l‹½á´í¾ƒåÜä. ú~@캄?@M)3RΧÎL‡b3näKz¡RPGËñ¤Ñ¤q$½…Æ–J²4 ZŒv‰á¥á“i‹éDëÆÓ7µŽÓ®‹®ÇÇäåç­kîÒ, äDè ù”¢¡éøüg…™E—15¸5e˨>j€Ͱ2.3[ù»„ DCUW,G’©®]ÚB6bj^þû‚Å…1{i›Kšÿò)#ÿßòK ÿ*„ÀðÝÈÓ(LiW´}ý7¬ü.©7iy?e4#–9“ù…¥`m¬*æàÆUçW«·ò`¼~þ*ÑYѱXR'-O×ËŸ+°5mʵ]j'©Vj¸šjíAí']®n›®çÒ,8 ÙÅq;Ýo<•ž5žõž=ž£^hó¼æ%¾±þÞþ–1-ñ-¿´œkù7Àì’ƒævüWƒ¢&¹ÁsÁ…¼Œ×™/r2`å°Ý°+°[yÄ•ýJyG½@[NŸI÷2P ë_v/öòªUzNÇÃùÄ]È«â_¼•¯UWâÕÕêwšyš m¡~†~™q›9Û\oÞdÞjÞ[w¢î|Ý“z…¥¿å”ånÃü†@Ã[ëk‚ý‹Càøìä;…ÎG.¸ áªtñÝsšÇ5sZúµÓàDáÛÒý諸n¸î&³–µ¶²ŒÁI<–eB½Ð ¬¬ªW{]»PÖÛ*ãnK¦go ¤åh<¼#ÿãÛ‘4‹A'S¹4ȉtM†DÓÑ•t:ãuÕ ~¾ºYW¯Ÿd×®ßèÅýG®€mUÑ8tW¼´lLY EÉÅkUÜR<¬á+¯è;›6×'Ù«í¿Ú×4åµe_ûß[è{ZÞü_ Ÿ"» ï`ºcûààÝÄânÆ v&ÇP=µú¸´£ £z§^¤Þ¨Qkgkçè³ 7ŒûŒÿÔÑî6sõó•øt-ùè8p2p?ð,Èl#_ßÖŽcNæ]¤/‡üb \$ñ`Ju /µWª(ã猕Y£³ y£ K ïÁû jõˆûXHÙvòD2˜Ò•"¦´R¶QgPk¨µYÁŠsU•œ®\ ÷@uï–`È*Z&~"~.Ï©!(ùÊëµQêQj¾ú‰¡ÜxÕ|®n9níí¸^4wn–ùW·øÛÉ8“54;19U ödÝÍq=)ÎEvBNEæ!ÙØÁ¸»øEe;È}©ùT4•E]TÕÆÆ)䟭•YdMuÝꩶζ|[­MkÚ×Ù7Û÷µ“9à4•Ü(ŠßC^JÞHþ‡r–Ñ¥ /Ȥd³ÕÙÚ‡ú%Æbª~nSL“5ð?ÚOáŨ»ÑÉ111ûcsc×Ç/Iž0­Kîš›êH ¤nSÓ†AÑÐÏY7³±¹Í… ³ …vÄTÄ4D"b5bG£ˆY²S‚…ãêð?ã©iéYL™Ny]ѕƥ÷¤ÿLOeT2DŒ_™W˜ÿ°;Vás»ð6 ›D1Kò‹ìùžšBåùÚõjF£]«ÃéÞ˜F˜Æ™’LÕ¦íuê¸u¿Õ/«ok°X‡Ú¾8ÈN¹k w‚×ìâ÷µ8"òù1VfÐ|ÇüÀû>Â)Ù\[ŸbK9™Z>MÉø{‘››ž»5nþñŸŠ'—Ä”&à2p987ÁZöK¹‰4ˆQÈóð ’…¹Â<áRI¿šAJž†ªYª?jXnž[·¸þ‰õW§ÞŸêg¶eÞ¨ŽÐñ°}&ü?tÒ-ÿê ¾ÿµü$õWöþ9M|UÊ“Ãj~Ò–h_›jÍeæ ö³.}P<±Ñ€“þrÐЇä‚ô˜ôíÙ²3`èüƒk ÂGÉJ»ã’ð‰•Œo¬_8}JÑ­ši5Ç´OÌÍgêã-?;§º§6g7Û#v ¥ z•Ÿ˜•Ô-iYÒï©ÝÀë ÏÒÆ¦S Ð發œ7yMƒ ?À/#~ElDìER ¥hæ.vebEv¬¢…¦e°KØ’ªÎAÎUîÓê/‚~º`±`³(IªVö¬©Ú¤eè^ëOYž5 hȰµ]i\àá·ÖD¬`÷jXþšü pª…Æ`ñ7ËQOPOVˆ*¿²ü.òFÅ®šÜ§ò´ ­ÎÒöÓfhs´MÚ½ºÆÿ°ekPtÁ¦à¢à½ÖùŸÆ¶“1kfæˆüÄ|7¼b6"k'®!î¨àTüYYÉÝÏ}S}EÐ*X*«Qí0~©¯hšïåóšÚÉ ð:Ââ~‰; ꓤLB‡d!óç Çnƒï)Õ¢-4†V6£la™®ÌN9M­¬¸@¯¦oa§³rsÇñó„G…—d×e7ddOdïdTOÔ£uøº•ÖŽ¶×C·Ü8O‘éù.^îÓ˜vÒùŽ]Œ ëÐs>x=Š‹ZŽºBJ3ô7 i>Úü$¢ãÿËLs:ziÜ¢ø¹I“n¥Å§wÎòl(<·!p•û¸zîzîËjL5¶z£È/óÖ@k<æi¶{=¼Y^kÚÿb6`mD¯#¾Øüéˆ/%Jò>òcòˆ9ºŠÅ#ÈDŠOНÊEºÑæó¶L»«©‹¿¿NË£àøTVPò¦0¬·ñ»‰ÍÏÈÇ£e\ ¿©f²¦ߎpK=ÿxžEZ…|qÝãÿJÈHÔ&­M^ &ěޖñ, ’{*÷Báý¢ÁE£‹bŠV[1+pó § gˆät*œú€öˆö•^"ô©¿hºjzùï^YAW+=ÂWÈ×Û¿‡ø ƒâVàûô¤6Æf}å:övÞ%Á(áNñðZ¼¡ÉÓ¼Ñ~ÔA£M_t ¬#›ª›Ny5ŸóIý¦À„@}Xƒ€¸Ïñ¹ &…y‘öZ=œ97‹Ý/Ç;+—˜7¼`KQ/ —Š?BŽ!¯¡Ó×1z0KYX/+ï³/VçÙyÇä¿*¶hÆÔkhiøbaeY·Ù:5~´vÜwqoð¬n~ç£ÐA`UëÂ0OÀy¨cà!à"Èœ¬myKó“‹UeÝÈ#)Ýf†—ùÕUÖ&§jzjºV£Ìäl¸dMj-k íp´eŸØ±«ãf$¤$¤‚f%ÞïÌxžõ"·,¯$¯¹àeáÏ…1p1ü aD<+º‡z€úZzý7ö&®GÇ-Â?,ï^>ªüq!ñ éé&¹Šr¹b4‹U¹Ÿ=³“»¦z¯^úT¶V¶Y¥pÕdª~Ra4w DÖºüúMOÃ5ë8«¡±¦q­}“êøà¹ZÜs½›½ç›Oû]aN¿;ñ£Ð? ÊD„¾ù‰\HÁvš˜Î8·ºfºsð`Z¸~Äšô¾HŒºMæ©kï¶Qot¼Û—qËãv%ü ºîš]›aÊ*Ê}\8± qñÿ™0‰(§ç°÷óÞói‚âXqޏ¼Fª¼]K­ÕØ»8{¸§{N{Ÿú|ˆoYŠcPô\Àü!ºsôÄØWñcªAY e․¤¯ÉC“Ë’ÿJž*»ÁKÀï GÓrÒΤÝIÝ‘‘’Qž™›¹%«{VV¶!{G¾¾pH¡»ð1üwÄ„ñ¸h)²¹‹ÀáXøÑø™x8~iÙ„²â"âR’™<œ\LöR–SgRhÿÒÅL,ÇšòTª”q ª»U/¬^ÆÈË‹âEóQ|-ÿ´@ \&%>)¾%éRSR#R^SÐlÒãõtƒÇøÐøÈ”hn4ûÌÛÍGÍ›¿ÔMªÏ¯ßcY`YZj¶YEV±ueãLGW_×X—ÚMjÉiA¶\ tÜný¥­ì†¤­âº'"±Ðlž¹)ókDZ¡y<Щ rõ×H­Ð.Ü_<•‰~AWVV‰6жжIôÚfí C£Ie^d=éçP;‚®åÞhÿæ–UAcÐtGúé÷ïbÖy`e!‹ F½‰FÇV$ÍL>—‚„Â3ggæƒw,cŸã>O“Ó¨=¨?U Y»ØÎÓê>üOBŽ8MvGî•·ê¸úŸo5íl:Þ<´YÓüÍg ”F´õÿ#›¾ÿg+ÛZ±Ø¥zä¢ Xÿ¿¦ôíûÿ@„/QÖüHxÊ5ÕÝÏ]®ÞEˆ§¢Ò§§;áÏá/©²+jciA¹ŒK¤W´2Ä:“­›3Ó¹ÜuÓå>ïþæÝÁä÷4g‰ç˾“Y³¸®{Q dždýØW@ôB´•ÎÀƒIèãZÝ­þ@œîؼÕÚÂR¸•z]ÊÄw,ßǸÂü“•³’¾Ú ¶ 6”Áj•Ú7cp©IÜ[¼A|IrKöÞ”ï¾Þô?¼¡:˜k„-e_ˆbÆ'ÎTaTÜ´îv>kÉl‡ˆ¬ÅRÒÂ-Ã~ô¬ì. Cÿøü%=‹~BÞ#y¸nÞvI¯ÆVÇ4×*·Åý®ÎP]Èw%ð2‚ã»uM ÃYÚ°ÇùHïé {Ø#¸w«?É:ª:ë—ûoq¶!oÌp äÎÆs8Ö¸ÎxÊ#X€¼Ï‡iÏéo™Ãxü}Â?ÄÉ_Ò³²q²E ê¶æŠn†¾É˜Û°ÅúÙÆófx=¾½a¨¡‘¢ô5kGZ¨wÄnKÐ&4',NØ‘89‰\ô%Æ-ÁÿF¥Tu¯Šâþ"ín ä°ÌŽŸž²<£0χ!@bâX‰ªä,ÊZÚ3»×µœIAI¾MÊØQ9£Ê+YVs©¶“)»ncýW»×××çãõ¹’4Ô²Ò]å|âa•Uµ^õ§…âŒoEµV´jZM¼€–L#¯çߖ䙎š;G ~å¥Å³QY(8º í"/¤(x X‚“È›œçE×·¦YîoËÀ²öNA=Æw+ßÅþ]R+“É[œƒŠp‹ÿŪþ„-./ —Fìšä1äå_˜šˆ]ƒP–¥“Qøš_MË#p€]âQˆÍEw"P€Ü{ûç&êR°¹7r?àáËŠaw`— ‘©ª—b³Ì//UtÓ/Ѓì÷‡Û°×6FðsÕÂâPJ;ð´õôÏ^û„¾E8_–]–Gbn‘ž’»PÞpb9ï ×ÝÇš†xZ=Û"Ü„â‘ÛPZÒQÚ!ÉߵǵÀ½•ህLòýF`^¯<Ñ™gKŒúëá:¡¾˜Ü+ùxòµÔ ©¯Óö¤ßƒ¾Ë,Ê1ç²òüˆ\òjoŒ×SpJÔG£>¢n3N0ÂŒ<ÓO¶%¶_\·ÀßÏÿùc¿0üEQRáY~ù¤cœñùàRÈË }Öììs†‚'…=0D¬ßß—°±Ì]¶ˆF¥ï¢¿cÙïø}cäh¹Fû›®Wãϯœq®/¾Þþ›Cð÷¡^šº«á°V&¥,ON—ëCœÅ e¾áœåþÌ%"ˆâB1AV”鿚¹–Ë–7 Ù Ho¢ Gè²c‘cÇ®Œ_‘øxWZjznöŠœ†Ü¹ßàÃàÜ¢ßJ²‘ç0Lœ_H¨&Þ&ݧ¡:©nzVÖpN 7™›Á%Vß©~/Ø!•?S¤)ÈŠ÷ÊZ\wMÒ0Ó0Û\b¦˜õ°z·ež5àÒ¹O4 ô‹pÄ_ÞO˜™€KiJ›Yz›ŒMÇÏß‘ÿ¥Ü£ÎbèXÃØtÎdn¹y¹y§ùˆ]ãåµA¯ê"r<:sY©‘šÒÓU÷8O¸ûª/ò:òFó& Î+[j»¹ØnZ„ëïõKÄa]ù¥€Š=§M$¥ì/ÎBÃþΜDœ&£K.fgVï‹ «€#ë$§h2´+tGt·½kO맯;ö»µã Xã?Ž)KxÚ•âII—VӆцÓ&s?IÊëlî5MÝÚÑdÍÄ@ ¨øl¦ÎÓŽÖÐ;2bŠè7cy?vQìÑØ ƒSÿÊì— Îµ^DüŽøq½øEÉxä|'¼‡¸”-â‘„E’—2bºñ}•këc„R ×Ô¥øçà ŒLJîù¼‚‚Êâ]åPúB&œ÷DÕQ‹´Á‹\g#´†Z`—19ìǨš¨šcÝ绡 ->Z¿8¿0_Ñçâ÷e‡I…d£†Ù©Ty†o“,”}V UÕkäMã<ï½ó[¶œ·²Øšû5KÃ%Ô ĹîpŒaTCô¤$Rr>¤(œ>7gpéCLeÓÎ)Ø/T*(”Úiµyµ[ ¦±®…®R7»é½Üš†>G•µ,FGHjMé›rÉx—µ/¯_ájøxRÑN”£´ÙŸy†y–=3— M¡$Ç$÷¤?×°Tƒô¹z¥þ†!©NW¯«¿`+wI¼£ƒƒÃR Ÿr1ÝI!Ì4jú¶¬uY÷avÔ9j§ÊÇìföeié4é…¼f®Òh˜o—:ŒÎÞ^‚÷—6êµái|‡ƒ–p*<Ö»p^i:~ý%ƒ £oŒðÒø–0a½É°Á|¥ýˆ“¬c"0CoJú…êùÅ)åìÚ µRMšöºî¦>YÕ`ìe¦¯Îÿ´EÖ²8 Ž B‚§‚ÂÜ…æÔäQ)MГ٣²\†“1}pWp·q¯XX£Ø•œå‚n¢›ÒDé:ÅÆ¦ ¦Ó–œÆ©ö?ì'/ÜüG[h-¿¶Üþ4"ü-]銨åÑý£%Ñ—cÆ¾ŽƒÄOˆŸÿÔäÝM”&/N>•ü)eX 8ŸÒ˜ò0Užúœ>Y•V“~ÚÚ3£G†;ót晬´ì‘Ù"XWX7X=liîèÜ1¹Á¼.yò¼ùIõg šàsà±ðóˆé?â7ÄÛ"C‘¹è×¢õE‹û#K"—!£p¥ØÒÛN€[†ß[¾¼| 1"%SæP{Q§RgSuË*U\§ÅÑ–ÒûчÓGӣ闘˜7˜Y–¸riå즪åœoܱ¼.¼þ¼ÅüŽü¿}U‚ƒ‚³‚{ÂEÂ5ÂÛ¢RM´Jôø¸¤«d–$A’,ù&!)'Ý(½&;./'Ëï)Š€âUM«R¯ŽÕÑ\ÒŽÐkõZ³.¨gØj8e¸iœf›º›&™fÖeÕ›x ×­ÉF¶IïÛ³ø¦Íf7mmzÝôÆñÀüý Zª[ø-Ãgƒž`K[É Røû™tÑòyL·ÂeÀ]§ »ýx[Ú§b‡ÆÊb÷Ä•ÆyãKâÕI–äe)ƒSv¥–§^kÒŽdȲ©9³`ðü-…‡†¢E K>"h0š®Æ|%Œ -Cdé»w™wØ­UNÎ$Î>Îùj{õAYrZ¥HVteBíU±Š¥ªRqÔ{µuÏônc©—é¶y¡9P?¯žf¥Ú®7N²ƒœ×7×?°e~Ë’¶¬kÂó`¼=Á zšØ#1|5mv]»E§^¦>ªÝ¬omÇ0ãuŽ%éIö”¥c0‹Ëa¤T,UÃÀ³°,'k›[åÀ8¸ ¸;ª³E5o”Aå~Ý<}¼a¬aœéŽïœåÌqq}mé¡$lÃ'ƒ3EY_`LøÑR]ÍèÍÈÞ¡X§øMñ f±†c›e³4úõÀŒ÷{ôØô;YsXùò'Ã%JHd_ÍQu¢1ÉôÊŸíÏÿ€õ½®øMÉŠò%Ê*IÝ9KW[Ûh›Á~Ú™þš€[yVZk"~œ×eÄÂ’ø™}3çd¦æt-¼ŒŒÇü‹½‡}†câexÞOxBTQò©ÒŠ­§¢z¿\Ð,ôˆ ²-бJLílUŽº^½Úxñ|³–Úv6*\Üdo™wŸ÷¨ïTàràyd´ã¸3c5xjzyNq­x­î‹}¬»¦gÀÞ¤<ÙQ¤Ó YËqãpSpS S4Ôf®³úoP;Þ¾×Æß ·Ü”ù(ü?ä]ˆ4D}Kü-9>eAJYj 8ÂN¿‘¹ ócÞPøxøNÄpÄ/ˆ¨óè7äAdå»É=RÍæýÂïÇŠÑ*”ú'íDÃeÃ;Ó¾—µÑöÕ»Ñ?Ú?Éÿk /¡äûÜ[¼<ü?´»Ý)Ÿt3cMÖúœ3°ùQùÚ¢­¥wðÍå§©TÔTì¤yØÇ9JnLõ>N°PàꄯśÄ×$:É{y“bGM@‰ª¥Õ¾W?´Û|‚Æ?í󜟛~ñ óå· Z®ƒ­‘‘ðÎNèå>‡__%<"<&ž$^ ø™jæJN«+Âk?GÆe šB ©‚¾ÊyQ<¶œX^ÏÌ®­X¦OвJ¬6k³u•êÞ;€ÜÚ§*&‡aDv´¢WÇ ãÓã×&¬M=N¤&’&ŸN1ƒ§@zAÀ$Dš61 -…ê3¨MY ²YµÙ—r¦ÃNæÎÏëž7(o&üb"ò#ªÝ} Æm§õ£í§ïc~b«¼É~ÄYÅV?çMãåoô¼Õ‰‘’ù’F©Rz[vE>»&¶f—òI­¯ö”*C³@s^ûRßM/2L55ÁMOë  G­m#ìiöŽ(g'×~w IØôÎÓË3Ú3Ö“Õü·¿Öÿ¸e]`Pp^P\ÒJl%µêZ=íd D¨RpkñÛË”¦º¦dﯡ,¾x·è>ÙÍ]ÙNbßË bÂZzJ2…õ3âó©j©öZ‹"úò¬DÍJ!@h÷ЫËa?ÁĹ#r‘¹„<3bÂŒ\„Ù†§_PPÏ1þ`æT.bƒÙÜþ‚ž‚rA¥`‰0]ˆV Õ¢É"¨„¥[ª;¨a–GŽw'öM}nH;–ÁÌ&åÔ7#Wà$øFü~üФЇ´iô^Ìו﫸U×8½¹ÓxÃøg§EiâYâót¾tìªÌ‡•¸#¸fÞ¾”olœ=ŸU`”öÚÕcõe K³ÌÐÍ4ÕF±ñ]LoµWï»èçµHZLÁ¡ÁYÁa €¬ë3â|  ÄÜÆ"J©˜ü;e+åå sSÊ<_õžÛI"”ÜÔ€4d S÷ÕP`À9÷¸f¸¨nªŸÓ¢ Ô>É3Ñ+bžÆŽŒ½oLhLhJøt t#%9õRÚ 4{ÚŽôNѺÌoY¸œª\LÞŒgáa„q q5eÃ$áNÚÊŠËJHs(xF'æ(ö_ì{U}8=9„ê€`¶ Q8CtMÌdK,’ÒZ©N6P“;ý1 ´b³Ú¥=ªï«G Æ ægæÏ–} †% Ï­£­([W[†Mcó6ε«]œ œQοœoš2š$ž¾.¾Dÿ½@E :ð)ÈÖaé„ú ÃÄü›y¹²¯‡h„¤^¢os¯umÞí#ùaÞÛB+(Lò«WÁ/› å…ûà‹‡CpD G%!c©鋪Œœ^R²¬›Œ c×Ô(ck‡ª5êFóhs\c›c¯+¼.íx9ôM¦ÅMIÜ —Õ”MG¼Áþ‹‡”Õ«*çVÝå|ååÖ,ª9«ü¦nÕåà®°ÅÙñjH׳â‰yPMfÔXÔ8Ll.–‰­ÅÝÇŸ#®xBOf ªºÏ-âRDÂZ³zˆú¦!DZΥ dÇ“Ã|‡Oq §ÈÍÕù}ƒýf¤VØþ¢N…%Ñá Ð2!1\#´FŽRDwH]—Ö/ãrö$ÔHÊ¿Bšl²ãšã¶»W¤U¨i1YéÀŒ¹.é$¤c:?ÿlÁÔ‚¦Â™È·¨î:~~dùžÊeìÇU¿ÔlUnV§jÿ2NµŽ²Í°U9;4qü"Ú œ„~( šÑÓP™¤©îïúí‘ïü½¬†–aè} y´õƒS Ö=Š‘Ò#YÛ £“Yý+»WöáOà«ä+UµzÝX}'CŠq»¹Ù¼Ù¼£Ôhsžt)Ü“Üèær_²¯Ô·8Ø1"»Pd|ÔÊø5 ÄÄŽ‰òÂ9ÔqEóD|ÉDõ5ÝiSgÓëfçú!ÏcÔí¤a)—S§ƒ/@bÓæ§E•ÜÄaæ|á^â5ñ¯Krå)5De³òª¶B—dÚag6k~é3ø—Ðæ7mÂìÄNÆðCÆë Or?ð¼ÂWú(ãá àógɨج¿²þ®ú•ï0%%; cй¥y¯²ebàD °–‘ÇÎLˆKÙ»_h)CLc0Vñ¶òÁb®4Mº¸VèV7ßòiÂÐCþÈâá%§£‡Âe!Ÿdì””9©¼ {Î ÔqýfOr„ º˜‹œ¡­Ô#,[ï"دCJÆÀÌ¡93aë  ˆ%ˆ—EÈÒWâuuOc¡åŽíH£Ú31¸4¸,‚ð¯ìˆ>C+ ‹Ó“Ò«3^eËí>]î!ò(ÕŒ¯‚:±C4<3ê“-Ó­+ÙKò¶6C›þ- –‹êáƒÌù¸Ò*UÕ­ªo⿌+Œ§ÌÅÎãþ­Jí>GuM*…–d3IY•…GJ՘˄b"©â g&g5gKõïü\etíT}ý`ç5w©x„j`U=û-›|,ué›y/^Ü©ø.¦?îç²KåJŠF«\‰`ãyžœ÷VxMôJôZ–wÐ8´3 = 76ÛŸ;¹Î7líÖŽ`–Çž Jå§[¡­¥_9³%T-H»S»ËxÎÔ¯'¡ºü™gD—O]Yâ"pœP:cÁ|¤ XWª¢y<¿øJ-AÛÕH53;¬×í%Οݣ|÷}¯- €ÕÒ¶øÃpc=·—”XUù·z'ºžAfðg+•‹«Ò«²ª)ü8þjþgDÜS ‘6É÷«»¨'ªqšOZ§®¶ñ›]äØç4º¡žž¥AlðMýêé0¶°Ï¬Jÿ”߇Ña¶cûâÓÉQ¬S¬ÓlEUbu[­Õ©qƒƒwÂÒøáѧކÀ u¹?çÎÈ#¡·a|Ø3¤íÓ*×Tã…Å£Å)ÚH0iŽyNù“üÐ0¾pfĸ¬„Hk&-ç‰If1Ç˲´W 0g†ËåV¹õî‡êþÿn¿Ua¼€/ -¾)‘™”W¾™x–x§zXõU÷ûl`îxZ80"K Hã'`R»€C0éiéÐôÆôkÐ#ŒìÁ¹ƒrýy}òRò2à£à‹ LâuâÛŠË´©LsMeoξ@ØW˜"º!^">,>'§¡kNi]º>ºñºf}ºAn¬¶/´Ç5}ò¤6cý'ƒýƒ¼v´ºL{‹8Ã-øª'š;ºçùÿ‰Hó‡§=*¶:kb6$›‹žˆž„-#^¥/«r{¦xRÚq¬VV!§‰çŠa!_ellìÕ¸iq‡HÉý!¿C®¤ M‘V åCŲûfKrvåM„˦”å’:QnPÇ3·pçñ&ò‡ò‚¿¤$LqU ªEëvfë$õý,clïí>û.ûnû·2Ø7X¬úÛHW—†© yc©ñøÄ¤Äa´Üœ+6§l65»r{RÕBÎ.RÌ‚gÉs¶æêÐp[ðýË®—Ý(ïMfR9ÔÏÔ/•ùG#ÙÂÏ¢o’îSÍÉš[µÃkË57ó=<÷öˆþ³ÒæxIBÏ,há;øvÄÄòõľDq5i75ZPQ_ù¼j`™Cæ,í–OTLt»Ü+ÝoÝÿ¶D·´ÿ ~håwhŒEáþô£G–ƒG‚W€WBô9w xð¥Å}1‡+úUh#Ù U­ü$q±]·ÏØj^kïkg8¼®ZÞ'µ£€ò"áü/ôkbx¡vx;|ÀM#–âš:YD?Ã¥õ³,³"2ü¾2 HB­B–aê'váEþŠÜ€yBaP¤”·Ì L¨ä¡â¶ºÅ0°þgËOÍiÍøæßIqJÈÌo‘¶…)²ã¤'ò“ž&½M®JU¤Ö¦]O_“Ñ9³, ¶&šû,oAÉd *©T^º½ó{0ŽX\1½b=m&m;Kɪe©+W³§VrÆsûñºŠEñq’¸Y2NºPzGÑT“¥ŒSTóµ=µ&íjÝ}ý}ÃCãS¦i[ýt‹ÖRgñÚG9 Î\ÏÌ—êêgÛ‚—Ât‡ìG‚>¸3üü]G‹¯‡eZÏ‚rÓžBgæ–¸ÛÙãyeâ8ñʌچ³Æ—õ,½J'3Ü‘D¨]‚vÆÚ="‹Pq¸XÁ*Éå”g±WväÔ—„ß„V±ÙYù+чÐ÷pX'yD_˜!DñB‚°J2CuÃA ÃÖ©ÆØq§â¦S@v¥ ³/ä?AÜ@‰J„šXR±Žö3£”u§²‘kçÑx‡EÏIJ ÍUízCÐQéÚÑôÌÓɳ*°2ˆ Sð]H‡Cÿ¾ÓXò|‚£czPèûoVˆ³r^–¼$&}«ÛéÜí|ËU€m/)~ÜDqW6tô¥„)Iq©ÁððKÈÌ4+Ô ]žy5Ç–+E/"Ëäckú*W­Õýnâ™–Yj,*ëÕÆ_=]‹óTgb뀎ÿßõ»jŽ¿‰:Ÿ‚„Ž*2öæm,ØY„*Ñ¢å˜Q.š¶†vƒQ.Œ–j×éÖ½mÚÕt'B{ñ2• ]HêH>\ů­V3ŒòZ„ªïu0ò0^Àª`"/„ßFvÇSÈ%Èc¬1í YE‚Ô9¸¤fR³»DÀˤƒ'·fGxú1J¬JV¥>OO‡e\Ëù×¹X„„{‰_‰?…¿T>˜¸<žâ¤™Yüù|¿V’©×e×ç¸:».ùδ•\eF(fŒü˜7Éê̙ӊF þ(†9S®(_YþR€–¬WTWDh ÕfÿínvôO‹Ð*M[˨›R¿%\É‹cŠ ‹Iá’šÒ?׊§ž£ÎlÔ¬öïò·…aÿȱ͉¶ÅüœÐ5K™û7œ×WŽÀûþ>¸7T7”粕nŒë£A§’–ca^Dê³æ¼´ÏØIªõ„ËÃVV¢%RëûS´(ôDëÜ¡½.°’v%8’%S3’2Ngb g Ø¨o.W\>½òûï8¿—ôªB©¾eXkL0?µX®Ú†7¾ö öŸ÷ßnÙ´·rÂxÛ•'± ÔìMÙ‡a¼Ü¹ó ”ÇÃÇa¤ßI7(O©§hy¤4õ»st׉¦5Í-a ·*‰WÆ7&þ™JÍè“ÏC¥”vÁÜÀ&à¸ø-åˆÑÑ¿U&VmÓg•}TçÔrõJÛ­Æn½cA|ðÇ×Ù6àÙàøl.A@:"=&½ç·ú_´[6O‡kýÏ~[Ÿá$Ë)>Ê&j7É.Å€†#VºÕj›j3þ¨ûÃRIÜY”^‡º†~DøVö–]Ç~¡Ém×JˆÀ ÷ìDlÚð„4j°×Ú·Ú÷ü§öÿß¶3"ü9¹Õ7DI}›Þ1“]kÀÇŽÅ.`NÔÔO5éMÇ̳[îjƒ]³·Á®OjG'° lN|†KQ/h‡)T^~‘\@>kî˜è`8Ǹ²"íBVMSó.ÒÈÕ“CˆqÅÆ%ˆ@†¤ÉýRw€¥É Û;{[RU²¬ä ‹lFîEžG%bØ<ÐÂ¥âh»éߘ/Ùú*…Ð"¿®x©x«‚¨Dê§êWÚ“†a¦)ÖNV¸u±ów—Ø¥rç¸óÜg›hMf/ßl¥Eèõ¶øÑÏ»2ÚWËWD´î»¤I/Âúô”’Ä Ðo0| üZ±©Âª±'±a/b¯bP^Ðn2·ò®ó¹Â¹ª<•ÔUàŸìÝZHòL²xD+œè|Ÿr:»€P°ºò:§-¢e¡·è`X‚!rêô6B;pÃñÆ´ eHl®Ž·¿f€r§v©c¨kG‘}hn„¼1A"íBФͩ’,sÁx'xKñ5$•©audqö‹àÒõÒ¯²rõ`õn}kÛhûݾÑ?®õÇ× ûûóp!.">ý².ä^ᑨÛXi΂ÚíõôHËÐ\eÌÌ]aáóU?×ó׸HKà΢%sÐ,U>Wçm>ë« ¿qŒXU6]2Gõ4,ÇYÁòA¤FÊÈp½‡h¾Bjÿèú1/„<°IHèâŒ;òêÊi´A¦ôð»Ô3mqFfESÕ˜jd5ªyFVØSZ˜<ýèƒP´^"ùQУœÞÂVÑ4CaýËŠÃ^Ð(LôœÄ‘…+á ˜1ädÝßx2Ò¸Mw_”Y.é!‰à¼ƒ2–ÇïÉ»)S) Ù,EqOñ¼îký'kZcRqÑ… TÿoÃßÿþ&½¸9„y‰5UÈúƒu¨zƒà¹°¸¯Ø[¿°þç¾@¿ÀÅà”p+ SR+ AáoÕ”•a€].(•¨¦ªIz¨>t_däž©ÓiÒ†”w!2+å{9?öF˜è´]¤×LÑ1 †`>áÞIØ«<7MÌAòf bä$ÕÈ *ž ØP„^„¡åCMÍá²ï¶éd¸mhÎK’¼.ó’ô³¼\~Wù'Å<ÅÛÌ„ïu þÕÿaû`¡ŠOT"ÙÉUi:«S x £¨8¥Bº¸«dd„Fà\ÃÙÔW¹=s‡`þ$À(3iGû¹½Dm¢»’3’ÏÊþº Æ› mÎÏænÀGMBSÂ~Œðá[“‹®.W¶T>«ÚÍmàe ‹E_LKÌòºÇS—ÜÛÅ;,B`UíS7µ£ˆ[މ¯L8fçL…í*j,jœ" kÊÄek¨{åwTÏ4IºÅFmc—¦—žß\ß‘Vkkc;ê€5QCÉ%Õ óêv4ý¶·QµBõw;:€3~Òqõ¬%€?owƉ<âç¢þÅ”™ÐÄÝÀ›Ã;ij°¾öèZÑ­úÎïµΆñ-€nåYÐÐÊ[ÜuÂßD$ ¤?Içx(¾—ÁµÌ@ÎP j;Ú‡‹[_Þ‡öAµ\uÙ”fCþ•{-ëRζœ›¹ÛPY/$>ÓÓ[Ë͆âÆß›f61›Xaˆa/\ÅDÁ¤pû°ýß%þQ«Ä#mA§ú-auõP¥Ÿ]Ë&Ÿ®¹f#Ú\öµœGZA7qæq¬Ü’y¸äºõ¹Ûß|²|À×u!><"‹•Û9/¦pxáÔÒÞ¥¸R~Y\›h&ÇÒzÓ/3†1§°¯ ÿ‘(dce_”:õ V÷ÔxÙxÅ6ÉÙÛ…÷|ð|ñ}_ü]ýC•Á‚vÔ1Ÿ4ö)‘­Å@îòqäŒÂþ’ Ö™Y„ÞÉ߇ž¨?jæ-HF˜ §<¦\CÜD’’V“¶PsëyGyç%ƒ$‡¥C¥W¤7kOªFY”ö=ñŽ2‡ËuÒï{ê{åoh±º„ñ¹m¦€–PPwK÷кӌ¬‹¬¶êXÞ¯üµ‚háFÑ:ùàš¡Ê µ‚Zƒj³:YR7vç·XWãÇ(gߦyM‚æó~ek¸‡‡óV%¥µelÈØ–Ý?çDîÔü×EñÈäZÔü‚JX/¼.Bª£4G5wëö8–4- Ó²*S.¥§¦§gÈ*Ëþ9odágÌFÌy˜|Œr‘}³j'Ÿ³ƒs]8X:¤¾ÒÖê¾øìÆ²" 1Ky6ùáÚGºxïÏ_Âo#¹:b>¦ €©é †ê‹\w¹îºe¬ål›Ö|Û×ÃgòíþÑâǘc¶[6E üȨñ*yrÚ9^¦o¸o¤ÏiñãäbŸ2õrí+ýVã&ï~ïo›ÑŽŽPLI„rò¦³_ nËöV»¯µÃ äe(OªNVRjX ¼¥¢ÕâVe|íµWßCÿо´5¡º ÁÉδÅ5ˆ[˜¿Ë~#q:IéòÏÞr_šoQ;êBµ)†Š•CÅÿƒ²%³KòS(FW×HéèïvîëpËÐŒ‹n#}aë¤Ã#ÚŒ¿½‘k0S1°3øÕ‚¡ú–å 3½ /×k÷.‹hD¨fñ^†*ò¥YÄëJ#ß›W1=«§Kæz§·ÃœDÚš¼/-+Oÿþ¦˜ƒbâ pXÂÂBO¬%Úi*/±£ø›ï„…ñ²gòß=j“Uåªó¡æ£¶H×W÷ÒÐÛ°Ñp»®¤þ€õ[ãK¿¶Å µ¡¯;ÛÑÂ…"V«²ˆ¤Žç'×–&ˆw¸×¦'äËJèž…‰É`ýªŸhŸn² ŠÞâ:ÈãµC6GL8.­.³5ëqÖ³œy9M°K¸Í„\#÷:ï $J£pëVÙžØ+ìûoöK®zzbÈ©ü‡Ÿ¿C2LGȈKr‘šÉ9ä:Ó9gw÷Ì%@Œ…qºø&p’~ž§|‹Põým±>Œ!T3ÿUú NZEÙH9Bâ<Þ²¯m*·b€ ÷‰«“WAfA@épèPèËì»yÝ ÿ*êËŒc]çcAñ Z®VªÔsµg´tDÝoºæ 3Õª°ÚeÎ÷îðü¶µ¹nTgÔäŠ*ZÓVÙ]Qµ”SÃ}]·¼îQ=Î2ß5ÞMãY¥ )׸5Ã4Ã]ŸÂ€ü— G^(™ìXªCÿ‰‰+ßITk¨ h?ÑÎчÑ)týc7+¡ÒÆ>Çé&9%y¤ÖìÑõ®;ÔøØÓÛKöçLÁNm©WÝçêðº»_ìùØË±·j@÷ÁÁ<ˆ<}Bº ý`¦/ór,»-ûmNLSävÏÍÊ]“{;Ï‘Ìwæà"D) „úRêEgâqN|?BBÙsâlâM²j¦ÖQ÷Q/ÒÑ3cîaÑØ‡9×ø=ùÁTÁ FV·HÔ·,͒ʤKeç[k–Õ¬Pjk/ªº©¨OjšUÚr]GÝP=O¿]ÀÐÅ`7¸ >ÃãXã8Ó“´aŸu õší¨=ÅþÌ9Á9Ù=ÆÛÏ«òõóõ÷5úìþþÿ ÿ_-³[Ö·œ Hª £5§˜_«Q¿d³äªätDÍÒškµ=kst2ã·ºaußêWÛ8/·Ž óþ}&! ýûnÿo]gõ —†lé†söòp‹ñÉwârâ{fÌ;–(JDÅ&–sYVvÒz€·1Žž£€ZxŽ-JCÍG-@‹18,×@–¯%v#òI¤Çd%Š¢¦ ¤¦¥373O³¦V–VÒxB^\©HRPjeTmkíRÕµZ}WSg0™çÕ©YO¶LµÄÙö6ŠíŸXÇ ×|—ÕuÐ=¸i‚ç—á›é úÇøÇª‚…êÃscüº„1 UÉ3S« “Ó²¡lhCNJþKD¦ç({Câ‘Βבß2V²*9Ó8ß æ¼ææTï“tTC±c€åXëœèúÕõ›ë÷¦}¾Qþè–YÁ ÁËÞDDÈ1Á(x.¥‰qš eR*kçãê–¨Fr;yól\ì¸ØÏ ‹@7!Q?²¡ÙsnN/tÁG"z—,•–žÄç–;‰9ô#ŒñŒ¬ñ¬l‘W~Z~£f•f±vŒn…~¡mr;Ùó¶äÞDJN]A[ÅèÃ8Yµ†—ÎÀÿMÀ‘?­µÔzjW«‹“ê5°æZ‰ÎnN³ÍùÑ=ÌífþGj@>Qdþ¬ÒæÒ?1/±# ÊbËÊr˜s™¿pñRxúX½Ë0Þú÷äXœÁ˜Â­ˆ{¥6ÒJŒä¶2KYñ Y¡À%QÜ@µ§öÏÿpœÂU—Jwâ™Z¹ŽÊcfJP’•ð†÷Ö¾V™UÞøÙ>Á>ÅÉrV:Ϲæ¹ã=ïXß6ßÕvëu,'µgš''7œ_\°¢ðlÉdþ¢‹NeF3aÕ‡Déâ匴‹bŠ– Ï×?«G[æ6¬nXãêáÙé­hÇog<¾oî.übû½vQÔž„_’¦¤^ÿ >QpºðîÂtÊÊNYƒì`m[íÇ:_ý3«© åñzÎù.·ã€íÉ^.ª”>êʆä.zý$ædÌ¥øñ ç%&&SRT)-™—²S`½Ý‹¦¡w•Ï-·•?%Ž!÷ ueÏeï••È´²cò òåòã5{õç ­SœT÷DRáSL 6aŒx ÞÅJ⎬ћ”æUu~×2ovóŸÕ¿#2o–æÔ¸æD‚äÆB-ÙËw‹V•ÖR[¡íœíª}³SçWùºRZþ7ƒ…ì¶´¾y«HÃë.Eé YgyÏòÑ-z[´nÈ2‹ï JJÞAÆA!éPy9v¡7bô„úŠÝd åµhOÍ(1Jq[wX÷wýrã†SÃÒÆ5{›ê\ ÞÃÞ£¾×÷Á_ˆÍÍw"#&œ^—0éi²'}Tº*óa1oaÞñâjPEéJHn?áPE yyeoz7FæsÖ(N¾À%X&Ü[Í®y]W)?#§8®¼©> )Ô–é&è7ëoÔÇÕW˜) ï;%ÁáÍÚÿl^Ó¼±y[ˤËÔ[5ÞBR(öA."c™é’gµÒX#¤…×bŠÐ¾j_âä?Ò)ÙKò{—Ž€l‡ì`Q k [ ; gŒpÓé†M›¸ú6¯n‰Øœa‰•w.ï…øŽ›Ž÷SŸÕ6KqÎ.‘·ÑÓûsÖÆ=Š{š>5”w6&HRB…ñ‘p}óž…?Wñ†”\™U5‰Þ•qŒ9ŽUÍñêPáñšÌÚ"u–†§«7Ü6²L·G[:Y”6¿Ýá|äx–xûFû;ÚŽïµ~áý5wg6Bqˆ\—·RÐ^˜"JÈúɾèòŒYQ #3wFïÒøÒ`éÃÒœ#¼j¾SÊTçG¡Efby¢Æ™rsZ´íOO´:>R'¼ž‘‘˜‘Ü=¹0Yž›6/ã4`%àD©…ÚÊÃð%¨c˜ø„‰© m }ý§˜ûXW½©[ê±Ôl¯Ù!î-ž¦šÖÐÜt¢é‚k€kˆko”ŽVòš ¢%¡•Á²ˆnè•Õ-s¬££ã-¼újLû«PŠZ…Ê,_ _X¥þ¶cDt\ü_Žid „ê—¤•„½ÿЭÓqc“פöNÓe#r4Gʦpc¹d@ÅZÝbÝvÝ¡úÚz}ý<ß}ß¿—K¯³"­~­{-Kº”ö.K½ ÿ#`t‰¦Ä%#N"Tž«ªâP…ïíàý’¬*SP2§ôy0'™/Üo%ÝàÆÿ¸VpCz«l ü$üoH+¡rÂ'Ïä0-‹ÔZ©¨‚›j”®{­ÿ×ñ–z«£Ãk¸\dGTç é{b¨\†•]°V»æ{HQˆá¬Œü§HÍÐÎjÇyÎ]©꣬Ôâ?€Û;€ûàÏpGq§+ÿï——Ë6ªæÛûÙM~t0!R?Œÿšu!ëeaîuu,õ_ñ'Ie±¤F1…ëÍIÙ”ššžœñ"óð&ð9ðKi»Òö#â ºŸQA­,¥6ñˆÒ.²Цziý&c_cƒi¡iù@CFãùÆÛº›éæºOºzžxÛz«‚éQºÿo½ Â1&e¤®Ë˜»xJœbÙê’µ¢ùÿf”=Ñ–áhò²äûŒaõBÛKû8ï6/Rÿ§‡¢ŽAŽÎt±âÀñg’ÐɎ䥩iñ{3þ͚͌?,?7Ÿ èZPƒÜŒÚ†c¶Vô¤<¤¶§5ÑVÓ6Ѳ6s~p¼v¼G‚ I†”*";+Ÿ¯¨‡¨‰šcz™¾AßXßÇ0Öál‚yïûÞ¦¯E¨ˆžSIæëÁú7JEêÃhßø."áȼœªý¿ÛIv¤‘³û>uDª‰Ç*ÏÓ$ k° _pD¼U9LÉÐäé‘™–éŽR̽À}Ñ7>Ð)èŒâ Å*¸ÄºúºCQ<áU°TTƒÂ©‰i$öL…g-šYÒ·L‹P¡$ØqÄÞ”ËÔ<Ödö?ܵ@åu‚¯ÝR? ~—òÓ-ÞæaxÁ”œžOØ䃚I…۲ξÀù!‚9¤åÁ†2ìr s6k—l¤üwÍ߆ñ¶^‘ö!}žý>~‘dŠ”EµiÚ¬4fžª`RWÙUP$Ø[ý¾&(.½¦è©ü996Þ²L³°]ÓµŠÞv§Î(Ž“žÔ’¢ðBÞ:þUXE’áµÚBÝoºvÑvaûSì«ÄÉÆ¬äì×àÿTzLV$W­Ö™ô ö öçM½£ðB±TžA´0*…ð·ÒÐ\UÌ\Ì&)77Yšæ6½ŒrzŸ=\9‹¬ÃÍ¢¸SxjWÖ^SÝ×ì°µ ÌnÂÅ´€Há,IüÈÍ…™~f_N‰»&Rò©—'ÿ–™;=—XØ’C*$·«:«ì©™¨]Ö°Çô¬ñœõ†÷Õñþ5KCdމBßPøö¢.Ñü­…ò{ujCτȠ.}ep=Éèïè?xÞº}u7ü£Ã^íëôÞ™ù™†‚ÇÀ¿A#ÀžºýuwëîÉÊß½^Gg¸nj¢3ÑWptLd ›¬QÌ¡·Ôji+Ø¡o&ŸRpvŽ4ºæ˜aª£ÅƒðÌk1¼20¶¼œ°þÎ!î õg5W‘åȧ({vûúúâ|¾À¨@b "p"Š%ìY½ÈÉAÕQØáHõ‰ì„œ°=åß]Dû£8šޘP´89/¥êóÌŠœä‚ßa ØÂi:‹Îa.c+ØJöN_N°NR"!Èòë*ž)§Ao)³¯pþëzî‰ÐÖò”3Ô´é´ ’ºÚÚÁ†Ì%‘5 ðCÿV%a¾E¥ ¥@ØØ9•éT-X5¾áåbùm„k~«áÔ餃dëÔÚYõ·Ëœ}?üÿÿqÿ‰ÀÒnjxüw”ô0Έ–…F_ìŠØ¯É³2»äŠáÅàÈbX2¬F†ÍÇ&`Ò³jmò»šÞMkÜ=µ ÃZTíãVðŽ#™$ 9¼v:ŠRJyÖ´¥U»p¹Q¥“Kë§—Ð\,G &‘&Tªt춇ó…+å=à—äÕ–¥É7Ê7+G©Æ¨ZTOëé W/X]­p†í{üÝÄßSìù©®¨Ô0ß¶¸IÝôÄsa\òV܆¿ð“‰K3Fehr×ò*€¶(¯P<ìÿ ÓÀçÂç¡Uä›I<Ò!ŒSÎ5 ƒ5/ÅZL>]¹AÿBÿÙ8ÀÔÑÄ5-oèÑ@h¨±Í°Ý³[œãVo±/Þ×€ ­ø áoåÂí6]O_ÈzÃÍݤí¥_n¸ixkšìOüG¡>/P‘M)2ßlý‡þðxh슸‚Z?Ó®q¢ÿƒígú7‘ÿѽ;¸™D ùu>ç!7™{VÒ£–§ÊV/Ö}´ôô}o…;4Þ“ëS/ý\ áð÷H^ºßG¡ÿZµ™ŸíË…îÓŠ®ðÙòOYosë g‚ KWAxÐGÈnlž([š ](;Uo³nòljEgx§sEÕRSžù¬ùbC¥[^h­& ‘Ü7½0}nž'¾Vu× uGt÷íùŠóxNÈ~.Œ#RU=|¢íÃ1’…ñ›R:¥wHgg Èš™ ˜^L†4@¼èö¸B A@øNÊ$e“‡Ó;1 ¬.¬Ûœlþqª¶gýoÆi¦Ý ÷åæ`OèËŃ”%8h-bâ3rZ†þP«¼ÆÅ|Å=Î?$œ]WW]W#-;¤Ø¯ÁkõgŒqF¡ézã ;ËûÄÿ.°-XÑŠÇи(Ü+*Æ~ÒŠ§ð‰ qqã’K)Hk‚þ ݬFţ桶 ãF°rº‰Vˆî‰vG/™´æßÌ]¬‹Ây†6æJi¥œÒåcá«0´í‚Õ×eŠëÚLó6óÇÿPŽ*öƒb³Ðñèblgìò.&€EbÉY«Y;Ùx/ø9µ[¤±Æ®9¥ãꩆ8ƒØH3]²î±½·´çù߯¶^¾74‹Ò^QÞ’x&’îÊY ØV<È„d”_†—¢šQ-¨ó¨è ä÷äO”LÚV ÍšÇÙ!z#©7hœ:…fÍ·ƒ=·<·½ÄÀØÀ¢–)-Ó¢”‡ï®E§2REÙKsT¼y8Z†ŠîÔÆšaöLï5_u”š°Ý³;&1isrFj\*&]’éÈú'÷hÞ%À¬‚¬Âì¢öÀÀA@#мJ5”´”î)½)„TCÎAi°ëe øS5µ“Œý × ××wŸU1ª"±â9ñeefåîÊO•?½ØK9gE¿‰zŠÊʼnµ¬ºiòGªÞª~ºÁe8l¤Æ[ÆLCMÌãÍóÚ†Ùß-uÖ߬í4«ÌvÔvÜvÂ>Óže—Ú7:z¾{‡x‡{9þ½-¨Ëé×{D¥²Ì C*¾›à¦ÃÑÒм9MŽUG¹ÿu¦» Y¾U_QH\§yÿ7?ü:ƒÝ’“û®D ¹›ÿ†hƒúA¬g®â=æ×¶ Wÿ!]){ï8Åôk­îî]9¸Qa'åäö”•5•ó©ªU¨’Ñô ÂF¡EÚOªíVõÕNmìÜxÉoq¸€Aj”Šð.¼›yUÅ3Ë_Áe(zÑÁ<ÃýÛ"~ªþ¦«26¾7·‰Ò¾ùÛ÷,éEòáÔÙ°²E3(6vm5¢ú‘œ§]¤]£ý oc 9ÕͧZFµŒŽb gø×;þ[Š+e'M™ÌLÏ2äŽËKÈËÌ_XÀm-Ù×¢»c7cwàa=Èr åJåôÊ•8jŸªaU ŒUìYìlvû¢ä¢ä‰ .×(ë!õMõ'Ì@ËK;Ù1Óq×ïZ£t‡|Ò8ØÌhI(³¤¢GôßO›Ãøõ/lG òIPÙ ùˆzÎZýìqá¤VíB# 1]‹í€/ËÔïý_ý_–EÅ[j¿&UÓãÿ@ i2ÀmæêÿÔë·“¨tT½£8FÅt]qóQ|‹ƒ7›7 þ?á],)9/ žÀ¥BU^Ь¿/©U­èüœ°3ŸÍIÿÿp…Þך۶*ÿù½3æDÛ‡÷†ˆ ©È8ìD¦›éD1WÒAÒS÷E? þf«–áŒBÓ‰—hlóËV}Öù•écÒc²±U‘O´R5LKôtôHü][õRx•è»q¹q¥ém+ÂgXÆg¦fµC(‰¯H£*ûÓŽÓc™S9ûx=øÑ­XÍ2Uƒf£ÃëÄ;¶¢(ìï óJ.CVC6C>Bƒe±eäBì üpRy ­”¶±—m枪9 v‹çŠ÷Õý^Ǭû$åIÈZäÝå|-CWª{£§×è/êßÜvŽý¢³­g«ç¼ïàýæØˆ]üS_†]ÂüS‚ôÑ„Ýc¤±›ã&•¦&¥–¤i3d-Ⱥð] tЭ’I%0ØÝ²kˆ³È™(<ê3æM%½ò=͸ĸÇìÁôpÚñ˜âtñ2ÉÚñŠa •B§­3kÌ×À¶×ö$Ï=ÏW/Ï{Ë'ú<%Âwx?ÎŒ’#È6˜ v;aW¥¬RQy‰º¨j ó&ûTX}Y?ÄQÝëï¡þ™hÿNü#‘ŸIΛ ^‡áÃû3tb)$y ˆWð½"-¢±÷FÒÖÜùsQ&ãHãbÓNÓ;k[OwÊ¡'€]ÄîÅž ¢IÃHÖz~º ®±êM¶n6¯cyS²g§ç‚7ÍkôMŽÒÖ“ËbÿÎLÈ$eí/l+!×!·`ßI7I_ªî°žŠê ÚÕÚ'QšB-Rj«c•š(öÿ;ñò-ôü+ŸÅɪ…HÆJŠTé:éúÙÈ‘ö?u"èR¨fXÓæ æ\ŽiS74•8"±0qYÒण)ÝRú¤$§ßËÈËšåÉ:‘-Ïé™›”û«Áo`Çà`x bò8ja a*¡…:Œ6¯j@’neÜ`ÚXkX[YÛØd¾‘Kà¯Ù#YP×½Î_×"%§P+´J懶»ö’>ÖðÔØhhÝ೎´¬ û1ï _‘¯)>m†Fø é6ãÓ¯™"Ä!ï‹ð¶­æWIô¶¤9Ѳˆß!†×vªeÖº5hû_·ýŒ‚~Dt%ÇÐ?2¥¬‹ìcÜ¢i¢ ©Ev_Õ¤–ªe:©ë¢Û…²@R(©·òú篰¦»L.‹kifȆ(ÞÀìçŒVnõô‹¶ #[㶦 M}’ú-£<³(+#'!¿¾€ºË•˜ròÍ*m•‹Î£óÙ;¸tîCÁzÁ)®f@M£'^%É””Kp²tYiÜlª0w2ß·fZÕÎŽÎI®%—s®c£´„¾E'õ¤íç½æ'©«4{µBm³ç¡çUt$„%–Ÿ`IGq¤´µÝj‹k×ÖMtDø k6BR¤ÂRk†u„Bö!Î"þI*¦Ò©«ªzÖõ©ë/›.Ÿ¤¶hÎ4¸ÑQÎÃû™v¥oËdÊžãϹ“§ËÛ•¾86ö¸"$$¤ø™ýX6AoQ ­Ž“Ž1Lt48\ŽŽ}ޝMm£°Î¶I²Ž‹pøSëÁDžÃ'4/–©áE1J-·oµDr»¾IõÁ¡pÍ) ï§pÄÞ¿ÿ.ásR]Ò¹äÛÉOS%iŸÒ÷dvËœÕ9+/ “åÈFgßÎZÌ(V+ `g˶cºG&’vÐvTIéßænÖönöIÞC>“/‘7w˜ªÞ7öj,l7ªç[1Ö G‡Á h:Ût¿é«k°;àÞà÷&N·¸ZÂ÷ ³qÙWAq:Jyx—³;¶c¬0þTR»”Ë©m2‡fCò×–ô+YyYÎBͨXIú‡üºj gg}@ùYu^ý\»­á°u­g÷²Oá·¬ ‘ófsD ÌüçˆÉˆÙ¸×ø¶„Bʇñ’ååÞSìRýaÃÚÿpú£4…ZÀe)åÅø„Še¤Ò'ò¸* ë1^=¥š+ݯê£j›—7LŽRÞ·H9‘V’þ$“¹0§Ü¯,µ_ ß?¿Ž,ÅŸ'ø)C(Ghê*›)|)Ï—UÚ§µñˆ iîlžföYÿµÕÛÖ:F:û7Mm"xÇù Q>ÂVe¬Ëº’7à„ý(§àþ&l ì ÿ+X-^¡Ü¡þZo7T4t±9š_D{<CLÌ‚O@>•u,AœO²ðœU5Ì`Q®Ã9©-e£Ë‰ ‹-_«¯jD:®7•·ŒhÅexMV[×#©6yQZb;˜Õ!ÿ2à:Øë “ÀƒÃI“IHêmÚæªÁUe, {$·VÀ¬9(n©½Xw îbÝ5¥VéלÖúôný†vc²­»m£©éšËçMðf7·â9ŒÏö4<\ ^T’„탿QÑŽòœy’7VtY1¾q»c½SÕTx¹àzL+¾Ãw‰]$‘9O¹WZœÝœo[ñ^å~„<…CÈ%ZH3h™Ó™~Öyö=]Š’ •M=ßÑO6¢M#-îuîëîgž^XT¡¯/µ¼p¤t FÍ¢î¬Zͼ,K×È>iÚ×?±ükmgÓØ¿;¦¹ªÝ ·Á›î½ëëÚ2(Ê]BîšÜMÅHcOÓÒ(íáÈ¡Q¥7|¢;3áî î,Cý‹'Vþ¡[­¿l^`åü쩊(×´ŒŒÀŠzÅÙÚjþô¢†¢ù%3°`ÖöïÂuà:¸lŒR¦Eiïé¦öV÷o¦˜õ˜‹—B©kÇE`‡ýR{|yü |Nlî‚ÜWyœü ú¦‚‹!nXlR…lÆ$àÿf§ðß rjV‹âM’®Òzé'Ù#y'9I]¢g:š4,iÌnYsm Žr—ÆSäñøFù·ÑAwÐۜߡ'4×dÎÿV +¶€ Äékû6ùÎGh g¿›4+éqÖêÜrÀ¡ÂëÅ6Ð=ð°Ò¬2K™oÆ[ñð‰‹‰÷)?è¥ôùÌ&Q]]ÖkèаÆò—u 5ξÃ9²©ïŽï¥¿¿}oh^AÐèÈÿp”»g 1 YÆp3¿Øpn¨Ó|ä×ûh{62ïa~i>P;'Àéè<<ƒÇØÎ6Î Kª?H6*N¨¿7ýí<ü+Š'òÝÏi³*ÊHÎHÉîžß>ÿß‚lX"î~¥Š®aÞA”¹ªþ†E†Sæ[ŽÉZÓ`7Åû[”š_«ú”íÄU\hzä«÷üé1EË"7Vƒj± ðEÄ>ä§âJPóÈ?¯oá8µ<îr–&Ûž³=ïy¥ð{´h?z z[%¬'.­§R¨.húë'5Ø-wìW‹ÜnßÓ@\`q ¾E׊Ãð—4*?5µ”’.i2ªZQz[ÙO”(YW¨{/¥)Û oZñ>}AÇÄÒ 3ïl˜mÞ…M·gۛ윣1Î}M|eÁIÑ¡Ø]ñœb¹î¨ç‹wzjèK‚h!~èÔò1X%ö%ö •ÍH—6*ú)bEBªªs;¢ß¯UÜꜷEà*0)°«°*Si8ÚÖÈZ¾‚¤ökªõýô 㫽iµ»£ÿPËôèÈþµSç+ÀZ,m#&RÕL ç=ÿ›0Q˜¬­Ê3:í'÷¢#ý—åýO¯êÆÙÄ]Ä{"<©yb©µûã»Ä§Ä_¿Ð+É™:(mBZZz}†¯pSщâ6Åë€7@8ü¢ô9´;ôz?ú,ú6ˆ#QŠ)G+ÇRÁŒvL!»Žsž{†7‚äcEj’kÀâW´ä~-­nž´R.W.QáÔÉZºÎnYÞÙXö2»Ð®u^÷vò/¸Z&Fxü_¾«‰æŒmˆkÄjum©”+UÉnE¨ŽúøŽ ^Ó­ÿ5GE½ °\ƒ”!W;XQ^Ãç¿^Ńâ-Åà\ÈÔòlÄœŠ&È÷Ló­R^Át›Èó¥½ìí«šFq‡½’y+ónX{E±†JK>ÂaØëĦIx]¼G|@¢´¿‹´ E\’jRO¦ÞN}–úo†(Ç“ß9ÿ`þ @‡¢ë%ÊÞ”}/X>^Ž2¢ñèO,vÎŽCÌ'>£šYd6_ ®î%é^KP²Õuš2͆Öþ6}†èmñ~ "ƒ-ÁÁw-‘ù-ìÃ@{ú•,­²Ø>8"”„¢0%À(¼‡úVP©ÿÓ“`ªBO!^XÅ\†Ùyõ"Q™Òš²;ew˸-¤jÚSöº—ŽƒÁ/¿êþÒHyËÙB©PÝ|) %¢epe†ÑÚ C\ªù }­š;âëãmikÒv¥K»”Þ.£*KVpƒZ•Pu«\ = žDOŠÇá/ŒÂ ç™Q%Óv‚ö‚Ï)å¹¾]Q¸!ýŸ`N¹…œÀ•XÛx¿GÛ…ã# %°â²Bò7ÊîÊaL;ÇÅíÁðþ>O"4ŸÖµ€fãÞ(÷*O¨|Æ™f¸ÙxÙ=ÀóØKõSŠh/„= '#%*ýŸ%†É™‡Ï^\•ƒT Pu¼‚\q¡â"qS e”0Ö27óð¢ÏÊ)ÊYÆA¦•žû^Šw½å&äC¤ÎL•6*MEÏØ eEiųʩðXôjÆ:ÆzÞ_5ckÆÕÌ—¦ÔŒ% §-¯l×8Wº+íô®óôÞôMô•úX~¼_ÐÓÒ¥¥GË„¨TB'+âNg_(2"!ç"?`·á„¤u´i4XUEãÀÀ 0JMèÌ,µâ\å ÚÅ*0ýýKíÒ:´f¨®Má(ÄPTÆ{ÃW- içÒ­°KÈ?‘Kp Ĥ?É™É,?{¼°L"”%ËÝ•–ðÚº(ì»$OFFþ‡÷…'\M "A‚Ö-‘z!o&kCîÆü¡°;H<ó­RªT× Uî£î{‘¶ÿwcÌ‘ÐS(¯[L3t'¬‘^ÅŽð¥!öF[„× ÑØÜ %cÓ9D}š¹(Ú&¦oÏ(ÌY˜s!79÷Cž¸  è¸Sù$åÇŸ ¦P¥Žê£µaÙ S…âjWõIQ‘Vã–.“®•}WP7«÷j6޲ô³´Ÿw¤¸þ#eQi„p¥”;ßBŠ!`Ü#"Yª‘?UÂ4SõÌ‹z:VD¹ [Eè1è±èIm¦¡§0ªZq^õ›Ü üZBÁIø&õ]K+®ÂVù¾ä=ÉŸRze̼Y4§À©qŸð—) êN'ézy‰¼TU¿Ó=Ôg·XFXL–gþâVÔ†óîôAhp—ÉŸ+¯c9ÑŠ¾Ÿï+ ‘¾û¥÷§.l#²-R‰ôbæ`NáVÚOÐfÓx¬‰¬Ýœs\*÷eÍRMO UÃ×£ Œk¬K華 ´ì`œÅŒ)p&Ÿ]“˜×!  Àf”]*{]ö¶¼Gù$ø ô%ôM Û ‡ÍÂߢæÐ;3–1;3ç² Y‹ÙÅl9û%gŒ`d5D´WºJöVÓ MÓê Û,7¬0ÛT›Âj:ÚôÊè>á~àŸá,r²3Ƨ³Å=‰¿#±kÒ$P2#ýYæ„Þ2!¨QsFú\^«8 ú¡>¡ª5hÿÕÅê“õëêQõXCŠé7“Îd1÷khÓènô7ž¶89þrOôNðÆøA~}àjDv‘³¬ü©z\¤$rÛœI‰£·°&±VÈÕ#Ej3×’lI·Ø½K¿¦öEû=4ê³¶eíÊíT4G$ë9:~ ÿ`xu_i7Ù6V5WgÐõóôûšö4jzÐôÅÕÝõ¯w§ŸøìØ2.Úá/ȳ$æ@\eò‡ÒžÐ$(*•Ì–€$4Åå ¨$ÃötGa©Ð¿“bլ߸ÁviWõʦQîÂÙ?ÿÁäûô‡ÃÝ;¸¾׊ö°í4&îÏìñ€™¥×á0‘2YË: ªW04Ç[á Õ¼¶ä^FÞ8Ô GØjœÄœÇÜÆúƒ?A”,SoÔÄèékûF`„fž„u o‹Ú K*ú9‘òÐÿ{rezA~O0R‰Í&ʈÿçѲjæFÖxö]îxE‹ò¾fq‹¨ÅÁŽÔ•2¡hØÕò©Hºó7¤2^Ì@0 3ó—€"±ÔîT¢ôVãÓ3ëJ[ÿÀˆàô–´æ…•ò%•Ÿz*«(8WhΆΦB°þÈÉäÛÔ%ôÌL6w4OÆÿ(°‰)b›r£* «Vj«ôõÖ«öËö+Î/þApðŸæôfsËŒ…á˜p‡9ÙI³SxÙ†¼¯ù•EG€Nà;ÐjpLÉï|¾± Ù9ùCÅÚ°ÿàîáÛV3IéäU¹t Æò?ûÖ8U#ÍAB3 By8ëÓìxhš,ýbÖÖìŒÜÇ€†¢W c%é¥? uåØòUð )AÝCס ˜bÜ|3¾¿º¢k‰œM!U1šX˸½¹jMø@ôI²­N«Ú¨kk\hú×rÁ:ÌZk?ê˜ï\êãr¹¾»‡º'¸9¾>Kúçîþ·°õ(Wz%R²Ó +`;xøb «ä&„ Q@ãa½`)eIe Ä9 iEuDuA—að˜õ˜#Øî8n î*>‡à ø&ü>üõ nE QNº@ÁR8”•Vj mWÕĪtz½Œ1ž‰gb-gc8ÿr;sa\ ·žëånk3»ƒûˆ×Ÿ'á)xKÝ—ª½" ˆ/Z\S*^"i#ÙZ÷@6XF–¯WlSU©jµú¾f“~¼^«×ëOÔdžO†o†¦\sš9ÝL5³ÍM¶ÛÇÇs§ i´k“ë–o–,o>Þ÷yÀeèͰQ‰\ôoŸ0'aGbyòÃy;íHúà¬wxäLv¥?õ-‘v§JCŸÁÎÉÊ'W“ŸÕÌÕÖªêWÕ5ð ó 'L1 ë ÇF§ËµÖ=ųϗH„wsÖ„­Õ| $(;ÿMÄy ‚—\GÙS¹ž9ˆÝ‰÷ž¿]°Kt±®­l¦Ì§É×Ôh^êï_6b—Ød¶îä2Bu8–^+‹õÇÙão%Ä'’©=R陓3çf'gÉ•ænɽŸ×pª`v©°±h9h?¤Ê€.‚m/3–­ƒ7 ³Ð4w?Ÿ]Ñ«bFŬŠ?)|Ú:‚fgãØ^®Šç¬þ"úVó^l”LÔÔ}‘Δše…2ºì°ìžü‚ü¢b«ªª½–¥£Õšú4hÖƒÖ{¶ž¶7¶ŽÆ¦[®n.¯«Å›ì¥ù'5_lÉŒÈ"dãÙyä8†¢Š¸¹\¡p©¨Q'ÓS̉tS“gå¯:‘Hö‘ØÑɉiøœÆWîøÜCW»àh.èvÉnÈXô?èo¤ÙdE_y…3—s•wš÷œ÷‰ÿH«)«!Õ¬¬9%¦×­­’µ‘ ”U ×Ö4°,Ù—ì0¹Ðî¾1þÚÀ€æÛQº~ZœMþpN´±$``7h¿2=¢¢á}–0 âÊsTVdzà–hËP<x|¼$¿lB†êÊAó±ÿâ>¶Äí¤ZʶJAåjƶ‹Iœ#έ«“5Ê\²…ªš³ºÞ†dß8½áS#«ÑgãØýŽ çƒ¦‰îݯ¼‹ý«µ@+É„÷¢uˆíû=¿=Iœ´*ù`òó”ªì­9Ð<*`Q‘»x>t+¬;Œ»†œƒL@r‘'‘Ÿ‘_p–3¹‡„]„„O«óª¢5¢-âñÒ,ùJÅeUœF ½¨Û£»Q­‡ßšï4ômg™e4ÙšìM¯ƒo‚oƒ_›óšÅ­$¶t''œH¸Ÿø4©g>ioJCÚ¡L~Î÷ÜŽ¹¾¼1ù»U€€%;Ñ#Ñ£0í1«±ÒHr'JjÕ{ú#…sŠû‰wƒßŽOç³øÊjb5CÜQl¯Í©]¯=§ÚPÛp×ns9ïºh.‰k¹ûæa·Ä·¢òø•Ù8&^–àHÌOÔ' J5§÷JÏL•þ1“õ)O HÜ*\WD*Î+n?¿…ì6Cÿ-ß‚xŽìŠZŽö ßÖ“ŒTUSÁğίå¯åu×­©{!%IWH¯ÊÆÊöÈ{ËçÉ—*%ÊóÊoªê%º•úŽõKóÍ ÖþÐÑÓv‘]"÷Lïh¯¶yýåŒ[=[“Ÿ´¯DþE"ns¦ ù°"ì~ÜÞŸî(\p±úcí:é%Y“¼r‹Ê­Ah͆lë[[WÛ'¯©Úëõ‘|Kš=ÿáÜ(såÅ‚˜Ø¹Ô!b²T ?oä›4<ÿ<ô?}^åý–iËY \\=…@alø7”÷Ï#oo¹çùƒþKê@ó$Ær+{dþ.ð_Ð>e«á™˜x å¯*ÿfŠN­?WßÖ6œÝ›ö6í÷tðˆEÿá?œ»V=}+,ëVÖ»,¦lAÙŽ²ýÈBÔÔ&ìR\a>iiåªÊMÔ–ªOôúqf=;äŒäp9<Î n'~…ðªðV ¦†(K¼µ+jw× ®›"UËþ‘_S®ÖLÐÄi™Úº|Dÿ—þeýÄÆvÖö-MmÜí}Å>¥ïˆ?ß¿-8¢yz+ù…#›²ØI1ÙAæÄÚÆqÆMÖÇ­¤¾]· D÷¢@(JʱêùµÜZyímS¯V ßïÖ!æZB×T^梜JÐk°¯ttýO¥4±l²' ƒ‡’óÉ4²–¬£Ž¦—3¸»jû(\ÚÛÆ÷²V’ ¯òùéyü?µþú†.Q,¡èfÌžXL.qH" ‘’X•DÍé“#Ìæ `XéâÒ— ;Q¾Q€/ ÄÒ+>GSICI‰¤-¤äaäù WÉ}]'‘¢¥FéY½|ªüœbŸ²ƒ²“r¼²Q_Q/10ͽ­ËíwÝ&÷¦–…—I7/ÿü=ŒR>WŽ+p²oÉ2ÔSíµÆ¹QJÃ;$çÎ9Ó3ÆˉkŠÿ7þeÂòÄáÉý“G'?Hþ‘25ezJJj—´‚LP&13˜“Ÿ[‹ÉÝ»5À°TÙ‹)ÀM Ù`„ ©³Èt ‡®Ä¬Å>ÂÍ'%¾!o§¬¤®¥Ai ´UŒƒŒ/ÌI¬)ìEœ.œ± ·'÷oŸ!Ü,Îï¬ûKú§$eHïÉöÉã´ õŸê{Õ×’LÃÍc›­*÷|÷Kï[ߺx 9Êe(&œ7ô­R&BÌÃÞÄÀ}Áß$¯¥ ¨”ÐÇÒs9žêϪ5jv¹qŒÅoïj?ä¤7u÷.õýækˆÚa­½¦(™<»j¶¡Ä6)j+ü|ê™ëÃaf쵤ìlWîºÜGyƒ@“@ÿ@2Ën¡°Üé\‚r²ª[}ŽqJãß¶}®Qž2ïÖè<Îê´ÿ™2’ò7·?I[½´v¿’¬{gxbxíÀyWø-þO­( ûó“æÜˆ¿žö{þaÀ ¢´O9¤Ü„‚«`öf¿å®ÖÂ_ꋬó­ÇìíìÕv»ý¦ÓãüËpÁ]ß¼³½•­økfâà$kÑÒ=V’ˆg³Gí˜_øÎ¤MMÏNwfÈ}^4<°D€8‡Ä¢°5ø ø• æJéQåEUgužº©oá¶SJ²KòJÞC:Cá>àq 13VñAñÑ8É(3í0ÿyÑ(8à3ר@uŒöf4èM®5–›ŽDßDãÌ > ; ÐØEU8'åÍÊIÊOêQš«f­=èP8yó½Vß=ß§`fsbcÈSIFT¦Ô—꣥!/ æzš v¨,½½—µ‘MÐI¼Wj˲»õ.COC/û6Ç}Ç·¦Î-9QjB¶;˜m ” .ƒÀ[«PíPS±݉·Èo)y´|úDúL:”6W¿’̬ãÉÚÉj÷µ]¹©CéKŒ½LYN°»§³§Öðõ—Eú"DktgÕ,ˆ` ûBÐ9층 ø BN¿'lbe u«„Káߨ;jœe$o˜¶š›GØþ°Ù"ОÎÄTŒ6æ]ì„Ø@\‡¸´8c˜„]ɦpR¤nI[”®Ë|ŸÛ+·4÷JÞèü¦üWùonÀ®ÂþE¨¢7 µôbé%ˆr¥|ü R޵àçàI¹˜ '?o3üoåo´³ôz†œ¡`NaéØ1ìÎ!þ³ê;"¥h½$^2_Ê’ž•^”™eOdÏ8ÕÍAííUc‚ù˜­ÜnôtõÔùsýÄ+ÂmØ3"”t‚v€n‡ç!ݨ¸? í݈§)=(9 ÕÄ-d‹jE§Å ååß5³´ríW}Y}ãmãWÖ<°ñ¬…f¿ä×E`Fãé±c“Ÿ¥þT¹9· 5Eª¢Å]Š»¦!6#¯àW>’OP6WÕ³'ñ5üm‚¶½`¾­qkó/Êþw¢ÉœU›?¶„¢å\·v±ÖD±ü:ùò ùJVyî¤<àt¢€S~ ?“2šF¦QOY²ñœ¢I¢95Û¤²dHvU;¤¾Ô¤jb8Ž85áÜ^ÏFï·(Ö_;  CÐBβÈ-pïŽâ Ï9[ΦhÓ^|)* PT úf)¹žñž½Œ{GÝÏðÁu/ø­yÎeè9Q¸¡9"]0Ýõ$¸…šâve) ¾þVH†Æ•‹Ñ ©eŒgœ A}ºiDƒ5 %¤ƒKO”^+}]ú¦<«ü œ? @¹Æmϵp¿ðÙ¢ƒ2¥òom_í íZ]ÛöË%×aÑѶRÛÇe$Mîš<5’ù1g}.Ì-C¢¾ »¡O`þÁ¾Ã-Çgÿ YÈÏ* *Ô¾Ô*Ú᪠ú}f ÊÎb³9dîEþ]A“0KÚN®¦j3ôoŒ¦;Ö#ÞÞG>v€Z¢_Sø ÈúÜëyÆÂtÐD¯,½ü(‹ùŒù†ÓÓ ¯ï¾6ߨÕ8Ä´Æü·å凵«íÌt•¹/y¨Ah«!XÆ~¦UQy„צ” ¦ò ðs(ÖS±“Ö+Ø%81XÝüGsx¯·8rËÊ錙™‹Ac xot=ff`¥Šg®a·ç!x»øCk»«véõˆ–°~‡cïi? 6AŒÐ3°0,Ö,¼Xý›–ì:à:òâ°É³3y¸ü `yá±¢?‹1@0l}*«/Uþ²’IFto3&1¦ògòçÕô‘ô’¬P€ 2ãpÓæÆ–JË9G/çPçùYûÿEïÓCO„6I"d„¢°ßH,¥À¸È»¨é˜?˜ŸØ œ[Ü.\¿/ÿjí{ÅsåõGíÛ[ºMÝ´ÍÕ¥ùyTa?ámìÀØ!‰·’÷§hÒ.¤}Mï–ž’¾1ã{¦7kröþYŽ;çŸüE€¸"^ñjàxȆ²åÁiðkð‡ˆÄGäätT1z¦ÁœÄ\Ä\¾'¢ ¤UY«3ö°$œFÞÁoÕ×ô¯Õ4‹j…uqR—Ú§i;èHú¾Æ6F©i®õ¼½cÓWOO–äzÍÒfoó‚¨ôÃVÀÃbì’xUâ$I:"£[掬Å9ŸóO9€BÐ#pVIrIYIy)’YÙX†EÄ ²ï1Yæ2æ*®axÅ´Š‚ %qñ:åõ -¹jCϚɊc÷Ì%×HåTM_=¼¾¸þ³aPã.k–õ» â²ûúùóüð@·àÜæšï5¿o™Ó’Ðb‹ö{XÇ=‰÷'8“¦¤œOy“ò5}YFevqÞ¤üUí áE׊>÷ƒÁ{ fÈ*è.X[ت²Eð™ð&D â5’†êŠJCmÄ‘q¼˜L¦€(‹(wiI¬[ Ê©äиý¹3¹³¸¹xýxU5CkØ*¾ªZ%24¾?›Ì¦fóPól3Ä mèÖ0¨c“ÚvÚ5éšžº”®}Þ^´¯·oޝ܇÷™Oƒƒ³ƒ‚/£ã+™-…Ó§+OÑÕŒW¢^â‡Ò$Å;>øGóŒVc&lÓJ^’³­pˆ]º¥¼ƒ3T0ˆWÉLòGÊ0Ч’J+`vã(8ǹ ¾]P*œWÝC”$vÈr‹î²ñ“e¦éìêúÃ5Û%uÇy¶{þ ôiîÒªÇÃ>Ù²s³M…S/Á-%µ¥Ê¹èBáqÅZr[ÆÆ,ÎFáÙê }®[ëíêíæ½ÚªWÂùsRSi/  ÁÅ,|/<‚G»\5–Êi+o2æµ’@Øës \XI¥‹–«äh¤ÆVE”÷ð)¬YIÊt_†7““¹?«kÖïYY9ís6ænÏÝ‘¿ p¸=8Û_îƒÏ@\E®CO@OCßÅŒÃÌÇ,Ä­"L'~& $åQ|´ô]ÌÜ3¼$~'~"ÿ¡€$¨–Ø$k$kuM£L£Íc?[$V„•lm´ûœO=;<½½C“_ÆßâGåÎðü*Þ‘øWâß)ÓÒAéðŒæâQÅK€ÁxèJÄ4¤ÕˆÖaR+VUò+¿Ò|tË)ê#ÑJê%NUÕsÍù¦ƒ¾Á -É-´¨ìÂ^[J4N™R“v&íNæ½lFnå:·‘ûƒ’Èj³mTX5[ÃÖ®ÔÞ¯o4( Í&[Ã*'ǹÈ-îoÆFe‚N*R õÓ#8Bógö1€ý”!¾'=¢ÍtÀ±¶ï¥ór¤mh®Œ-âJ6Cû—)¿?Èf;ö¦ÆÌ‹Ùó5¶*Ž˜ J&Ú’©c3{fb8ð¨W®cÁ ïapøÄ0ÌrÌ ÜÒ5ÒÒSÊAÊ!Ê%ʻʕ»hU4&ÝM0׳×sqñÜ}¼AÕ DëD[5S[“ÄÜ׺Ý6ÇÁuØœqn²›êiëzÇz3¼f:(iî¡;4;óâx‰‘ÿ¡Ì±m@]AAHt(tOþ þ Ñy ×ï!^¬ÚFO cfŽa­eOæ^åÈÅ@q“äY¶îz=ÑD³~µ­p1½½¼µÁ‹Íäæ[Ío.ßü#"‹P,7vq\Yœ3A°;ypꞌ©ï²;dÌ1æi p…m §‹ŠŠlÅ]À' }I›’`ÉYÈ0èâòˆ8Ä#”µõ}³ó7‡j3 ‡ÅÆc+r(ºJLåºÊýÔBZ<½¡blfŽä.ç¼Ú„§DãD³Ä_êÚÉç*^ªþÖôÓ=Ð;ë=õë Ÿ}Œ¥¦$“Átּм«!©á¶å‹µÜ*±ì±Žóž.žqžÕóÖ+ð/ &6·‹H+|‹?#žxšý)gjNqŽ2çLέœ¹Ãsãóàyì|uþCÀÆÂñ…™…y…ØByáá¢Òâ©ÀL ¨.îþêJ!A2Љ’ö%òÒÎ¥ŽÒÕ¥WKC!P&T ë ;Yv´ü÷òåïË?Â÷ `È ¨>¨‘¨Wh1ú f v$v6{÷®3®NŒ;ŒïŒOÃÛñ‹½› ' ?*l‰ DÑEj$ÈJJ?Š˜²—ršò¦QÙP¹ƒ:úœf¡}¨j O£cèNúrú6ú!æoÌL&™Ég!XóÙ4övN§žû'w.w!w'÷î+~>£#\!|V=¨zDõ¬jhõqQ•È%>"HK˺ʪebÙiù¹_¾L¾G~\~RþFþU¡Q•…Jƒò°ª\%QiU‡4Ÿµíí Ý@÷~Ž~ný‚úóõ× †:ãŸÆÙÆb#ѸÓÄ6qL~ÓjÓÓ]sW3ÂŒ2‹Ž4~µT[ã­6ÛÛÛ[û(ÇZgZSi×5ÖµÇ=Õ-s/ò¼`ï!Ê'÷­öß ª‚êàÃà÷æs-5Ÿ}vk|dD>k“„ „ž~Z]” ‘§Ð¼lþ÷k~™Kþ†ÙÊdeWÊn—;áC_DôwìBBINÏ¡oaŒcvb`±X›ªŠMâwµYÒ*éGuŒÆV¿×øÚ¾Øy«é˜k¼kŽ‹ãªu©Ü}Ý£Üz÷÷7÷wïKŸºùiô‹Ûo™1îXF"najßTt*6û`N `Y‰:6¥¬¬ÌWÞ¶|.b’:„‰™A^\µŠ¾ˆñƒù”usš·›÷Y`®±«ö««µ“ôOýC£»m#l?ìÃí ç{÷äÀøÀ_Á»Ñ/3l‰uŒ''°ê–%MÎJóf\ÉŸ=XD¢0»±oqªÔUߘßÙªS«Y5÷¤e3d;u#uýn“³Áoï岺æºÖ¹Ežž×^–wGô; û §tNë’“•»'hWÔá”ï‚ǘÁM¸ZÙ¾j' ɾÏï^] Yª¸§ª¦k§ÙøþÑ ŸUH/W¶)@ºGQ3Q¹(Ö‰»N8FÒVŽ¢¢i•U³ª¾°b¹`JÐ(8/ì$X³P…‘ŠHE¦]NǤÈäP Ö€OÂ6à Qs0‡±/È=hâª,%ë4;—}…}•ó;gg×ν% Uï«>Z‡©cË:«û«ÉêJõ6͸6Ó4hRµ{u§ôrý|ÃjS†^ –Ó­z)œæDrKúœ‚……å˜ã8.u%³’Á™#ÐT§U3E$@ëÏOƒ§Éãj%ÿpd ›Îe†—á›H Ê(J#ë§C C9OsßTlþ˱Àù»»©•´C­ôyõ"e´¨Mu [¾Åsxìhn€Ânž"+î“ö±Wq†q£հjŽVlm²~¶ vÜlB¹N¹nx¡—Óo˜£0~Y¡ðœ{0%ò0ò&íë/ÇSêñrW"üoŸ%/aKÊ_iô¼ 3`é‘Ò£PKù8Ãűðr¼ŸÐ‡@È$u®ü‡Ú›ÏxÃ4³*…SÅåÝ'#¾±kãÿÙÀÊþèÞ̸õ)ëADáDÕU[KçÿbfƒK&C)e¬÷??— "ÇWä´‘™3m©ÍŠ(/á›ób¸±ãcWÅ^O<•ü9uo,»6gG®:ߘßRö=ý?–¼‡VQõablcâXñ¬Ï¼müX~œp–pø¦b¥z¡z«¦[«''XzYb­Ý­3­ÖÕÖwöTç^ï^¿Èoò Ȇ¨tÂ7E™’cÓš3€Ù ÛeŽ“ DXôZìj‹Ê.ÔT íã KÈ+äV¹M‘¯: ž«Û¨ïeØ—;/4߈Ê%ÌËõ˜ò„>©ÔÔ¹ém3¹_ò7‚J@6ÈQÈ›²ˆ¨Eè[غʫ<ï¢\÷Ãè1½2+-ïmLÛ±à˜–©QIþ„9zŽœjƒ%T éŸèŸ™÷ªÛTŸ“ÔÖ¥eótÕ–ý–.H„Špv»@좄q Ðd9ÁŸ¨Hú-ifòµÊÙÔæÔÕi±é´tú‰Œ^³2³>fÏÎó(/%ßQPZ”T$*ZlZAí@ÐÍ’*øXøTÄBäïÈÈYHjf6ˆAº†V‰É;É·*s¨Æ¡éèãèùt½šÕŸ5œE`·e7óÞðÝ|¯-Ø$d™B^õ~«¦B¼]²Rò­.GúR¾JY©(¿«Úª:ªrÔ35ñÚbÝï:¬¢ßZ_i`Xl8m¼fknÓ8Ó’fÁXS­[;ÛÆ¥vi]ç\½ƒ½ ßJß?Ò¿+Ð!P, ÞnîØÜ7"Çp“:G3+¶$®"~p<'þ@òîTMZ÷ü}PÁ`O`=èwÐ>Ð]pxc¿¼}y”u-GÿÀìÄî&\!CÉNr3-]^Ý[Lo“l¨ý&ߥ «:i¦i>éºë›MÏÍV[[‰ëQ £ÅðyD¤7B±Ðø‰ÉWÓˆéEéÆŒ-™2Q™³°9úÜÁ¹³r/ä/+è[ؾP_è-n[L}…‡iaVØ2ØŽ²‚ò)å·à]àÛË‘—PçÐO0Ø]¸JÜ<Ü3¼¯ÇÿMèLUL¡Ì¢^£^§>­zMïINOÿ“~ŽAc ˜w˜ÿ²ž°sª¸s¸hî_ÜÛ¼I¼Wül>†o ©îR]*ºY3º†'î$(&^,¾$#‰•ë°ÒÓ2¸œ©+Šõ*“ʬ©™®Y­¹«i•ú‘úéõŒãs“Ô<ÀLo÷Î9ß93wÊ™s§Þ5=Zw¨~y}yý³ 3{šjÜ|[ËüÖkZ‹[?osi‹i»£]Û¾±=®C×1¿Cß±yßÅγ;=;îÚÐÛõq÷_°Îèl¬ÇAÏÛã·ì¿Òÿ±àÂàç#?û!^¯Š?.Ñ)㺜ýmÅùÅG÷ŽØ»¸ì§ú_Úžß÷cçµ]×u-ìòêžØ=có°Ž?.KYµiýÍ[fn=¶õÕ­g=œ½º½nñºÇ{‡÷‡Û¿ôUùŽðí;ÆwŠï±~‡vÞ½óñ]µaßc£º¢ŽFçF¿[ŸoНOÖ¥ÌJqHY²6gDÞÙ|ÅOÝ^¼ ¸³¤¥´yoÀÞ„½ee…UÝÕvµëk›LÕ¦C 'ÚwÄuîïìéºØ­áéâ3;ßðÔæ(¿»kß5-7‹TóyÝÙËÜõ.N_آ޲½ÔoÂÎŽàY!«ÃJõÍ2½RæVöyù¨òë+§4‡¶îqã¬FÄ7rîÏSæß*â¥cOïÓÛ#Âæ^g:êô7¬¸vÕæµ/¯ßãrfãM]6n¼sÓ ›œ·Ýå9Þoß®â]w<œ\|kèв°ã`cQôªØó‰Ë’''¿•ò—¬ÕYwç¼™»!×›˜{0÷žÒ¥5¥µÕÕT?VS]óR½m}`ã_›N4ÝÙlÛ5ªkR÷Í"½ì;ø1>e± b&¥æý–?n÷Ðâ‚⦽YÕêê aߨ|ÓÇ‘ký6ÞãZçù«—ä×2;BŠ*‰º3Ú3¶8nü] ¦¤’¤ò4— ›¬—s‚srs^Ï›’?%ÿŽ‚‰Ë‹îÛ“]|²ÄËt¾n|ý“Íß¶­¶‚}_ñ¨Ó.·o Ø4mÓC›—l¾Ë½ÂÃɧ%´&¦>¦+ùÑ”C™¯–O«ºP;ª~B³CsdsSËtÑÚYÚþêXåøñ†ÊÍi[{¶¥nÿÔo¥¿Op^ð·!v!ÛŒÝI‡ó~*Œ.I,I-)(ù¾thí˦-¦×êTuuÍu]-ï·|ÞòC˯E[`ß ˜ê](…ÞÛUûl=;¹“Ífs×g¹´mîrÏÞþrÀ)ãÚÌ¥™¿•ok~¥ùÝæs-ßw°™’l6ƒë]Ùñ×}–Î×z?¹2~eb^b~âUß½µù½Z3û’Ã+WŽq~tã[û÷¬Ì·¡©ÿ6£Û~÷ƒ#<ª}g…úÖ©Í«‹Ä'âjµ¹³sç5Žñ²~©÷ ŸúÜçE꘦ë“újêß³SÊ3+÷T¶W½S=´:°nEÝÚ:—†U Ÿˆ”±•¼vwká»…•,®z¡ê­ê1ÕSªÛ_•¥z2…çE i¿¦íõö4Y*XÿjéŽ ¿AC G¾VøAqlý_eOb;–å~Pc4ʼn¸éXiS˜ÇźÛw‹R èÖ=†O"ßL¸%õH~âî%§J~-=(žÉ¾•thõO.C}ÆùLßbˆ¬NLO:—^˜^”ýXöÓEN•AÕÇj Mvíï‹t°­—^Xñëšέߴ>zë²m·zNòtñ1n0?P¸#´+ôÓ0ð§b÷ÇþGÂÁôîŒÆœy9·æJsŠí (^T6¸lXÅ‹•óªŽVý«zzõ®Ú¯ö ÚׂO¡³U+u}ÜoV`Q„MÄ„ØuÙJô£­;tjÕ³Õ+ö…yÐà4_¸;vóÓ•Û+ý«æ‰PÝѲ£+¤&Ú˜t2µ1ã›Ìïò=wß´;¿r]»– îŠ]-âb»ÊC·NMU=¸:X«£gŠ÷w>w…º†ösx˜ñQk£§ÆOOY–~oú©òoº×u»`(ü†ÙŠ]+'mÊØ–æYltHvO[”Óž7#o^驲Օ¾ ;?ljmú¹Å–‡Á߬/Xš¹ò£µÿZºá÷m~^µ³Š¾íhØW!b¦­pý].û]·yö>èçå"|•ñ‡HÛ¨Ãñ7'f%Þ—©ÍQx¤ôD…{åÓu·ˆØé³°á; •†š¨ûº·ÈÒÊ~I;Á¿$K#K E³‹ëýZ=¢ËƒÜ—»ßãÿIúâÌdO`_¾Ùp«á1û‘‹b>Œ;4ö¡ŒS¹­å­åOU¬©ÈªŒ©ì¬Z\]f*©ßÐ2ªõã¶í~ûÂöíRw%ÈRµXÒ)RÂÚî-KÖ¤:×»<·qÍæõ[swþ¼Ë'À!”,ô±ða†Û G£æD™¢WG»¥ŽO0ý¥ô÷k¶Õ®ªm©+m½£õå?YX|ï¯j]õÃÚ×?¶aù檭ÁnÞî!^Á­¡CoÕEŽ Š<µ*Þ?ûí¼Sù¿ïù{éÒRCiDù‰ïÚɵn²\3ûôàŽ½;ß ² Z”qg´6aaŠ{jeö™ÜS%н¯˜ŒuÓÛnh_½oCW—E>Ù‰‰gªâ',ȲɿДѴ»¥Ó"µlf?jIØêT×Á®o^¸0Ð?Ôϸ=îDÚWésÓe4å½^ðHᲪ/ªohÞg‘:¶WáDÀ¡ïD8ßH<ûº7ë77„5V´='K kñ;W™ÖÚ¸lÍ} yvjÚž/d)a_ŒÏ[®\ùÆšÖªw9ÇoiðØàõ…o‹áåˆçÑK<˜dLú.ùlÆC9CsªvGí..(,Ø[PVá]ùRuZu[óÅÎYêØgÝùEDhDØÞÛMñâi´ÏáX»üaý7k»œï\7jÝ‚uOº8»ø¸ºxíõþÖ'اt{—ï+Á¡­áÙ1y©ÏeŽÉ|=7£`Qiê^uù’ò´Š Ê9•Ë+ +++[«f׎®T[\_ÇÃ]æGíOLÖÞÛê¸GñlÚ»YÓåüÝúÏ6Þ°9[œñ­è[âü?ÚûDíÛ¦I¯uEÔNe¬)ö-™ 0:{ív«{ÚýÎ};ó6pvØ£áK Ý‘ã"C#ã¢"£:¢WÄŸH0&Ü“²)å…”S7§)3¦eh3gfÉ|>+!«&«#çîÜùSwO)x³ð×âæâCÅ–moîK“•›qš¿¼cÍ­k­sß|÷æ/‚æ„V…‹˜‘ilJóO»?c\ö²œ!y«òróg¬+k){£byå³5Ÿ×fÖÞÝ1ºëYI°Ø_úˆþ.ýG+g­½×ù —(—ï7ß´õî­ßºÝé»pGD˜&즰ÓOCºq\ääÔ¤Œe{•·W½R½±áކcM.Í‹›ÃZÔª®e¥ÆÖŸËÝÖú~ê÷Ø®sS® * ê º;èžà±aÓÃÚoI|/Ù!ù›”I醌k2œ2våäÔæ¼[àR|_Å •ÿ¨q¨h˜Üð]ã_u¨-òϾÒé²4´:ôë°îð}†ÔØ%¹¿[äŠÍ5/5®p[½fÍ©µÓ7|¾i릸M›î œ¸Æ°:&,í©Š•›*5½RçP®É¦sè[Nïé-òÀZï¯xïù¾ÆUþƒ~Ÿh¸ÉØi¼+RŠlŒšÕëkH;”q.Ë%Ë7+6뵬7²>ËkÊ÷Ϊ`Á+ï*êÜ;±,·úæSm÷îû©SÛ¹ s]×ün¡§¸V‘á¸b¹bÝ`—§·¶­u+v¿Þ}…Ç,Ï&ßï}ò;é÷YHVÈç¡Æð¸ð‹Æ³‘®QãÅ4'\“\šúdê‡éßgíÉú){R^Fþ’‚5[ 2 O”..ýfïã{ß.WTÝQsSMpM]Íãuï·=(òGW–ýª¿E‡S”Ó;Î×;ÿuÛ[Ÿð<äUãõ™÷í¾k|üj‚7…f‡ S>‰Ø¹<&4¶=nlÜïñ/¤ÊÔdmÊ›”_ÑɒʳªªùgmZ]BóM]ÿyc'ï×-~~ñù%C–\t\»ôÜòñ+¯uZîTæôûÚõkw9?îüõ:‡u.ëž_¿uí..{6fmÚ¶éøæÓ[–mqÚéã^ä¹Ä«Ñ·p§½ÿ[»ÞÐN œ¸?ð`àóA;‚jƒ:ƒÞ ú*¤8ä\˜MØä°“áóÿ5¼‘ù`ÔöèbOÅ9ƽÿ~ü× [Û’nOþWÊÄÔÚ´ð4SÚëig³nÌòÈú4ëÛìÉÙ˳7e×çÄäݘ÷ëîøÝ/üPTx ð»Âï .j.ýrïeÝe7—ý^Þ]þfù×å?VTUyTyVeV}V­¬žU½²úBÍÜš†Ú¡µùµgMOÔWןnôiü{ÓÌæ ægÚþÑîо¼Ý¥½µãëÎIow kÄö¿»:¸IžÓýLžA™Ag‚>3>›ûtBdbQÒºô'r#òÖæ?]tS‰ÝÞËRÊ2j’êíënÈoœØØÝ´¼ózQÚæ³ÝŸ{ì÷¹yÇÎ]º˜¤tuÖ Ùó .Œ©YüË5BÖüK ËWܽ5ÑÕÃõ[· îëw,ókÚY•üdƪ¬­9¾yìYYÚQ¶¡,½â\Ý "Õæy½}Þ‘>N>UïuÇIq â^H|9å­ôO3>ËýKáÊ"mefågUoW{Ö®_[`š__Ô®êtîZ!K3ûÎOýŽ×ü\›*žÀýÔú®ˆ¸´ŽŒ¸œú‚Ö=?u¼/Ë›_sY”²xزøÕ“Vßátfí¤µ¯­¾áÉÍ»¶íustÿÝ£Î;Ú»ÞûØö0ÿ¶ˆi6é'Òÿš»&×3×'·-oPþ5ù.ùòŸ)x|O|qxÅ–:×¶ÛƒÚ¾åþÁ·²Ü“'#‡³onµžÇó#gG‰6DŸþÝ&ã¶Œ¿gÎÙ½«" êxõ¼æÜ®2‘¶kÏÍqÓ²ñËÎ.ÿÛ*êŽÕ§VÿËéC§óΜO®»ÎÅÓ%v‹ý–ínsÜ\ÜÜ_§mõjíØ·®óU‹øé;lc’dö…šj7ÕÆZÄË~£!ÍýEŸ¸íìІ÷$f¤zä<™óÏ\ü……Å{Ê7VzWýRmS½³mk[£9,ïSú•úuî¼>°82*²Òµ³{t÷¶î]Ý{q<Ì~]oå²7Wݱ~І鮯{«½}üüžñ{Ö¸-²!ª;þµŒŸ²Ïú2gNn^Þœ‚±/5ì\šY±ªbuΓ0Y1}…ãŠT§ 놸/ôÜéïš?4b^ÊØ´;Òdå>˜ûLî—ù7äÏÏ¿S/Þq;{Ânü)òçœ=yOìy²â¥JÛÊç+ÿiºßôMÝèºeͱíKÚ³;>ß×ÓõHwRw¶H}KT'V'‰g³ïˆ¬^™¶qŽŸ[Ø â9Ïú ø6”¤ïÇ¿®X¼¢Ë)sCç–‹[ü6xyz0:`vXžá¥lûê»j®¯Y]“Ö`jx¬)c¢v½Íú&·“W¤<•µ=o]þãþ•O4ë[Ð0»^³¯æÖƼÆSNX»55ÎÓscòÃó‹òËó[w/þhï6- {Ï0£qgŸ³1¿t_@yô’ü–݇ gî=-ÂQÍÛÒ¸}ÑöÝ÷ÄÙ&|”zªü]áOuÊ1dé¨#6,‹ˆ5J‘s£ÞÞ]••—·ywtI`ùæÚ›ë¼ërêÊëj*žÊ¾¼44 ;zeþ®Ý.¦´Æ‘?‰Òccö×·¯Ýq1¼­Ò]äœ}sdGÒSõUû<÷ñ6LíÎö¹˜"öuÎ=.1.=³¢†¦^—õIö˜œÄbçúâùì ùnîÞ->³>Žy%ßKä‰ýòùú%Ò’EKÞÔǯ}iýD·]nw¹ïôåëî7bWç®®ÀCÁÃïgíÌý®àíâueµu¡Í渉͎‘ ýxè{à*¤Z¸%Åзìës%IRK$è0J¾’Ü×Iä¯^Zÿþ’`ÒN)îÙÒ#pBz î/I¯Àý ém¸¿µæ “ÎÃýkéÜ„Rp~—.JŠ‘ŠÑpŸ¡˜wbÜËà¾Já ÷Š­p÷PxÃÝ ˆ„{¾âf¸ß¢8÷Å pWñ>Ü?T| ÷/ß(¾÷ÅÏpÿu$9 ºvÐ4¸kÝ÷…Ó™Ö6 â˜öOûÙ’ƒý)J€äÆò¹é­Ðï"'û“B¿Èév¿x)î„g+í›Á?ŽÎ@ð˜œy¹Ž¶=‘”ëú"¸öJŠÑc \_¥åê)­—¶Ãå)yÁþlÓðvP²þàn„„B –åN;ŠJaô¥¤ã¨mä`{¿í)¸?`û(Üÿf¿ò¶ÔFiû0•p Rð.¤œŸ/EH1R8P³(&ÝH}¯—bᙩðOJÀ |eÏdiØFŸ<¹­˜½í›’}#P‘6ó)ÿ1òٔσ«¿¸õ¶ç,dõ¶Ÿ"Ÿb3“òŸ!ŸŠüËŒôå^AßPÊ½Šœ‘r¯!N¹×y)w¹ ʽÁÓ@¹·ø)÷6rY”{¹˜Kæëï2I½í»ÈÅRî}äâ.Ë{2I½íäâáºTÈd²zÛy©Rî#,ÃS”ûú%^2γ2I½íyä’(÷ rÉ”û¸z rIJmOCyëm/˜1@Þä[ò6)iÀ`ñب)÷(rÃ(÷7䡾†@½'Hé:®£T3-[ŠY -D”è±Þn„ív#0gH¬ØçÛ›À ¡íDþ,ÒZìl$*{Ÿý!†¦ >Å  ò'D Ÿ` 'úÄ`0 ÷ˆ>Åî¹ÜD*zD i£Âxz®  q¿ˆç[Œãþ>q$ôäÇönÔ£(Zã§K£ÜIäB(w/rÊÝ…\åFŽÄªÚJž&tžp—¥ó\’Y ÂE +B¸tfh+#|¦d¶¶³ fþV¹Ñ‡I܇£æ!üѾò·Ï€ohŃ€²s°d£¶f3Óf¾ÍàœXþ±ˆÆ“çKÒ Ímš›é»é-¸Þ“š;…K–õw“tš¿›tðÎ×5êÚtàvéŽêŽéztwêîÖÝ«»O÷Wݺ‡tèþ¦{B÷”îÝ˺×toèÞÖ½«û^÷Èÿ¢û—Å;ˆ½uÍüFÈg2ä×HO¤“~Åšû°Ÿ á’½qY9Écw¶(Ñ­²:°,é™Ò\ižE&ŸöhÞÞ¢}–Ÿÿƒ½•³}{+–ýihºŽÚ¨EÊ$åYåWpÿZÞÑžÐÞ¯}Eû¶öCí§¢/Ãru;,uX ©[—ÝpKŠaP·ßXïÏüô> ;'œ–(-ÇpHÅÊ3 ´±ñÀ¥€Ž‡P‰•gQ<$S(f¤¨ E3(m+h©‹Z-h FŽ2çJûëd¾ê›MߤL#°Ìâi}±%1û)Ú½ÿ(ŠDиI:£‘¢ýž•gb°Þ¢ Ï°òL¬¨ótÚÒVž‰Ãš¢¥˜ HðI2~ðÉ2~!ð)2~ð©2~1ði2~ ðé2Þø ¿øL¿ ø,ï|¶Œ_ |ŽŒw>WƯ>OƯ>_Æo~7ÚiÖn÷`ÙÀw;öbṼ߹Rò‡vëpf ´6h!Vå×Ò;áˆ<ô k.yÓ_l"6ü-t«?­b¡3Q^Þ&™5am޵4fI®§WåÓ„n_÷Xz7P½dúì³ÌF “g†ZHt*J‹´æxÈsÄ—e—yÍ„v–¡Â¨¾§Ð;ÉC*Ñ5ÚKeïG´ô þCÆIC–‘‘×& î'ÔPÀ†Rl(`C)¦LC1 `Š lņ6ŒbþŒö`õ6ãp|Ñ×ëmlÀ§ÿMß¾Œ^г¹fÀ0z)Òf:•°ìïè¥LŠÆÐÚ²¬Áš–±Rˆ’Ê„p^ŠB> ù4äÓ(…þQè…á¡ÓÐ/ æ!Gèd›èË´1D+d˜]¤˜‰ˆ±à Â@¹äX^€f2*,O.Åy&g \ ÷E.¡_-Ë!£=y9$'/ßådå>€œE} $'¯§äxý cQ¯Éñú@¦ ,KëðúË‘¼,¹>6¬\óŽó²ädš:€”LƒŒK¦ÑÆ&Óôâ3·€b“µ ®ÿظžg ¦s}Î@ŽòL#£§ú•–&8½L_X¯J/ê:ƒr±2R§zQoŒÒ„3Y’ÓÁщôêEùf` 'Èx"k@Ž•ØLø‡þ*Öé%"/åQ]¶³öï RÒ¹½¬6 û‡C«!/75Äâï#'±²ïÛ‹…Чs¥—–UÒ'„ÁÿJž ¤O°¹,Ùéô ©ð挗€@V.yÉ2³òÞ¦ááM÷‡Â³çg¦¦ÓÑa²õXú¾¼Ì/;TZí«:c3Ÿ¬ ™HªS}åŒ6j|[±yöÞrÙ"%|Ìe-¶™T„Õt¥bšX¯Z/eÑçó‘X_ùX”g£skºÎýûm ÔŸÍ¢Xó·AëÏÇ[|?ñ§‚f2»ÅgR¬Ê kþÉ">Zµ*#$ú“ ñ (#$¬ê ÆÓOøÑSµ¢KÖØOX#úZó ðaý„ C_k~Ñ6ºŸ°ÑèkÝÞf Xÿ´V/Q¿´´/QîæXúñG_ëñóØûy>úZÍæÎš_"Æ›ØO¼‰èkÍ/Æö6}­ù±7nœU?VÖë"Û:›Ñ³â¾ÖíÈtÑ´ê¾ÖüÒqÌfÍ/íKzþ„MÁ2Lé§ S¤ôO±îyêß_1püèkÍ¥Ìz¸™ÒþøZ¥õ’è56ë~_Ëq˜¥Ÿåè«W µØ,Gb½ã³õ k1êêR6Ö²ô#£Þ£/+½ÆcÖ$,Gh}%zÙ¬HÈFq}}{ë¬HÈFz}}ûŽý¬ÊÈFƒ}ýûŽ­ÊÈÆˆ}ý-G}ý-Ç‘VJZ6²´»åXÓZü–£O+qXŒG­Ä`1µ¦AÖtÆš–XÓ‹Þš`­î{×¶õúí[£Öë°o­õ­§¾5Ó».¬•¾µòî[Â}Ë´wû%û7ÈL4™­æcË·Ÿµ3ÙeEÞ®Oˆ<©Ï\?±Pƒñ}IÖ^ô’Žr|¥H/ÍGûOó±{‹¬|Šž%[)ÒK‹(ÂWŠôÒbäÙJ‘^Z‚VЬé%GaÏØJ‘^ZŠ––¯é¥eØŒÂ̤oY¾?ÑuôzºOàG¸~•£WØ)Ü~égßg Äö}’()PSÉg"YêµGżGÐá¿°¿òJžOFó–û1“FG’üºKpÙB~ÃìîK¬çWq7>ô‰t¶eVö‡ü_íx½ä’A²]$óeôBH‹l‰Œ^báã(èùp7Ó‹dRó¥Å‚&{êÌ´_({ú" z‘M‰ä`SjS÷ ›*›pM6GáÞcó<Ü_´yMi£¦¡œ¤\¦ôRîR*•”S¾ ÷W”oÀýÍ~÷Ç(´6’ƒÖV«ÖÑj€®©¥Ô8í$íµàNÕÚk§ƒ;C;S{£vPÚ›´óµPBÚÅZGí2­¨•ÚÕZ'-ÔŽv½v“v ¸Û´Z/p}´¾Z?­¿6@¤ цbеQÚ â´ Ú$mŠ6M›¡ÍÒæhó´…Ú=€—h÷j˵•@UkkµuÚ š´-Ú6mPÚní-Ú@ýE{H{›öv îÐBÝkOhïÖÞîýÚSÚǵÏhŸÓ¾¨…Rо¢}Mû¸okßѾ¯ÍÓ~¨=«=§ý¨OµŸÃý íWÚïµÿÔþŠ»„Hù¯§5¿NÐK€»Ò–º‰ÎS¿MÔ&FIa(e͇íäbs1lÑw¯tËèÚ6WÀåm³ÜNá1µŸ=KßJb¯ô(¨õQ£GMe?*¨´QGFºcTÜï±7A®f šqóŒçt ©¤÷áº6¸·ënû—º¯uß‚û½î'Ý/àþvQ!9\ ¼¥yñcjOþ¿±;L¾óÎÚκ£#–ö)Âé[ÉŽÄbÁÇŒ‘ýræŒ|ß,¬K³Ywxò6å#?¾S7„¾«ÈÛ.߸}×B¸ì•¬W³¸È[;Œ¾‡ãY,l¨t½Ø7ˆq³]"\:}ÿ„™wëÚt¸ NÞ¶qô}Ü[¦]·eb¤ š"2òé×Ý®»Cw\wBw—n‹n›ÎMç¡óOL±âÝIÝýºSºu>:_ŸÎ_ BD[ qRçK%,óÀö£X“X÷¨îqÝ“º§uAº]¸.B)žo5ijºçtÏë^н¨ûN­‹ÑÅêâtñ"L¤Õ0/é^Õ½¥{G— KÖeêr„t„UéÓº4Y Z“x_÷îŒîCÝGº|Ýn]®PW$BdY ñÝǺOtźR]™L¶*ù©î3Ýçº/À*”ë*t•º*]µ‘a5Ä׺ottßêju&]®^¦EHK`ìzµ èw{#ZÖ[G‰­:"Ó"³vZ| ëñYz‘–øiZæ`S m?è~´¨×$‰ü..?ÙÁž@ž±_²Ó„ëV¸Ãu®gáz®çáz®áú\Ãõ \ßÉ´8ŽÚ‹XxB–H÷YÝÝ9Ý!Ýy!…OföG´N]'õ§sPlç¶nåç žìF%3JŒûËôÒò@ ˆ\H"ß"Bfœbèxá?ÈPƒ@¤h}¦‰Žò¥™º³‹²À dšzŽb ìÅ,°ó’^äk?)Wt¨?“Õ½ WîUï]Ú$D–Äw²Ël-Ý€>´ÉâË¢#=Õ5öÌ—°TBEY¾*4DN „—î[á¥û"a˜’(Ù CŸp‘š‡1–p‘š'Á@,M†ý1ƒC„§èid‹ ,š×,´¡6¨WŽFÑrŠ%ÿ¨ìùѼŽ)zN zH  2ô¼,~–’Ge)1Ÿçé]{Z­=6SÊc?+°¾i? üÌ)?'0sº Ìœêó²x1Íé7½VRËkè0åŒV´ûŽtÛHÝþžw‡Õò1 }ºKÙ(òp‡@¸NOé p]º ËAÊE‹çœ:ÔWƒN ŠÏ<)ô'Z<õ¤ÐžhñÜ“BwÌšsÓc­$û-ǘËÑJ)ƘKyQ†È‹D^”ò¢ô(g%½ô›Þ¸Óû•ôƉô¾Gžçâ äy¾¤|¶ˆï´gÙ"ÆSÂbšßÜ÷ )ƒY 󃈤˜ãFÞóDD¼È‹X‘q"o~ãžDKŸbå{RÄo~ãžDKŸ"{ãžÄšM‘½qO¢¥O‘éÙIôWW'­ÔUª¹?…¼¹7us_ê/ˆˆžò¢…¼¹Ì—XÏšó·b¹ žræþ:ò¢·Ž|æË‹¾;ò¢ç.™ûâ„ÿòØÇÄ·q–xþÇÈcO{Y"¾O°TY™ÒÒ¥raNÖ F<cyLÔIï19ëÿÐ^²þ}ÆÊ½GýGñzz‚„ ïóÜÞc{ËpF”3ö ×{žÂ2? žøÓÞw¦„îF£qd÷IKïË´¤£\zŸp–£l½8“sÉÜšßìq}d{Ï;°·<ñ‹ï#Û{žD/ZidÙÞó#zqö8¢lïÙf݉_rÙÞsfíM½¤¶È[À¥jEO¿•@üˆÛ[:£W]ðÑhVɬ^’™è“iÑÒøH1Æ*fM²@cµ@“¬Êöš/¤)þú›jž'¸E`Q; °4ýE`æÙ„CKØmc¶u¦¬´ž!{úWÍ’¡geh_Ñ”¥*Kï9j²‡d¨9m|Ì!?¹Ÿ‚³ÀYô ò79œ£û½Ïìcx¯Âþ@ Ù1¤R½’Œác®0tv¯¸ÒÔ[¦ýÊBGZ„½ÂÐé¡3®0tJ¯§_yÝ[Ö|ô†ëõü?¢9–) ü•„gšöïh^oÝeü•Ä`;«Ÿ’Ë‹kuŸØæ 9»¾’´7jÕç²f­ýIoÆh4 9ÏÂûQ¿aÝf!J̬qÄ<Û)°WQ#{‡J•…⣳Œ9†¼eÖ+œ©ÒËz~'Í5Fyù<¡y&Žöë(wZø‹tskCùãæ9ÆKØï ›ˆ§»[Xßÿ;IÞ«°œ¥×‹·›wHi`ãàdä?ÇrbÜýXF˜>‰õ€åýežW>²Jç½qä#øs°5cIÑrÈ=w½ô$ŸÏe3ºË0¦ËòoÑo2I?Ëú…é_2„­9êùÛžbôkJüNV>I}d2-–&>6®§Y íý5¶J4–Ö özû¬˜b –_™…k¢Ö¾åbí9þºÝ>º¦KVt$î·‹‰».vãŠmßX++µ7ʞž ¶K"_þÊ—öÃý€ô¸ß*µQÚÝv1Dr¸øÐÅ¿Áý©‹ÏÂý¥‹¯ÂýÍ‹‡û»?ûWtÕ;_§ ëå[u®:w§Î[·]·C·S·K¨ Ö…ê :£.J—2Iº¸§êÒឡ˂{¶.îyäK1àvèºèêÕ/Ðòè7`.•kü’ ÝðÐè{ȾépÍ’£{ì~ÓûÙ³sïÕ=;W÷ì\ݳóÚ³³Úž:Ò nœdeßΘác”¤}úÝ×íÄc}ðëArø¹A,>ÒoÒ»4i6ƒ17>Hõ÷›?ÚQ;´ª~]ÒâÙâ Qt½Í~>H/Fßù4—ýçË¡O.Òڡ匽Wsþ°æäé`=â¾¹™-dÍ)¼ñ?˜&RÎ<=–%ã€;žœhŠþRØ{”`}LÑ_®ìéó©F›°ÿ$ÿºïcõ~Bž…‘÷§¸½Y6FGìÍÎQp—cæØ)ügöÓ¸ójàjàjà?Ôp£mžô¬õÊÇvéï×h—9vŠ]íORa¯žÃƲtì­WOÃ÷^寣9¨W_øA=Š?)7åBƒ´è±¡Ç‰¸ôê H“gLD:èIHg=™ÑÓf}-â䬸^=ceÜTôËZ‹t Ð8+NÎȨ푆~“ú:¤ãž.ò®W_±zæía o@™D ùh•г0}PSêQ& èÙH“›ËÓ ´ÃB©çËè(Cè…ˆ'½HF/–É/‘ø—aõjG½ã!ô2F“ßÜR/G™( õ2z-Êz%âi@¯’Ñ+P†Ð«‘&éŽ2»ÈW{Iwr’ǤDçvk¢¤˜ä :wäê»àê»àê»à¿ü.ð¦ãÁ(z°ï»àŽ1i»ìëxtÛ)Lý´Ë»®¶Ë«íòj»üµK2®K£ûZ{µLh—¯Žy†´Ë€f¸: ]>n§L·Þ.G¼!¥šw©[Õtwô‹8ÒÆþ"е#.Ã:¦á;§ÔW˜éBd¤@º1¦T›ëv3àÄ‘ý÷yÀpI9ˆˆ9E)"H!ʈ–ê"DÄ~7õDÄžyu1¦ÚQ %¢L8RÊ»‰Ù‹2⃺ ±sU]ŽˆØ'¨®%Ë‘J^B©B$V ÕˆˆÐêD.¤±[NmÂ| HʈÎêf,C³L ʈ}êzŒÇœ¯”»AÕMˆˆ]]êF‘¯T…Bhß!¦}icÑ>µ«ù®{3ÖÁ0EE˜ö±¸Â„L"#Ò1ö ìf† zX û1îó9€á’rsŠ ,RÄ´ÉÄ ¤‘dìA$T ŘjG”ð2H)Cì& d/ʤ ¤ ‘8”#! ^²©ä%$*DbRˆQ 5ˆ\H-")1a¾† ¤e¢ÒŒeh–iA™lÔc<æ|5 L¢@šÉH#Ï—y·$hßa´}icµ}kG,\†u0LÂÏ öFÛÇeº)nŒ‰Ø>ŽÝÌ0°}ÙqŸÈ —$ƒˆ˜ST`‘"¦}‡Ñöq¤±·´ï0Ú>ŽcªR"Ê„#¥ ÛÇ‘½(#NlöFÛÇ‘rDÄŽhÐ>^²©ä%$*DbR­æ'M8RƒÈÔ""vƒöFÛÇ‘:”'/@û£íãH ʈ½Ë }‡Ñöq¤eľwÐ>¾#•#"_©Š9BûnCÛÇ‘6†PÛDZvÄÂeXÃÀÒÌÚwÚ>.Ó…ÈHtcLÄöqìf†íãÈ~Œû¼@`¸$DÄœ¢‹1í» mGŠIÈDBRŒ©vH /”2lGö¢Lº@ʉH9"©à%+J^B©B$V ÕˆRƒÈÔ"’"æk¸@êP&Z ÍX†f™”ÉH=ÆcÎWÊ$ ¤ ‘,4ò|™÷…ƒöAÛÇ‘6†PÛDZvÄÂeXÃ!|ŽÔ¡Œ8±ÚwmGZPFœÑí;‚¶# j~Öˆ#MˆˆÝú }<_©Š¡}·£íãH›šŸB‹X;bá2¬ƒa`ib„öÝŽ¶Ët!2R ݱ}»™a`û8²ã>/.I 1§¨À"ELûnGÛÇ‘"D’²‘PcªRÂËD ¥ ÛÇ‘½(“.2DâRŽH„@*xÉ ¤’—@ª‰H5"FÔ rA µˆ¤Ä„ù.:”‰H3–¡Y¦e²Rñ˜óÕ€2‰iB$K <_æ0 }GÑöq¤!Ôöq¬±pÖÁ0E?éÚwm—éBd¤@º1&bû8v3ÃÀöqd?Æ}^ 0\’@"bNQEŠ˜öEÛÇ‘"DÄ™-о£hû8RŒ©vH‰(Ž”2lGö¢Œ8—ÚwmGÊçÞ@ûxÉr¤’—@ª‰H5"â/hßQ´}©EDœ÷í;ж#u(#Næ‚öEÛÇ‘”§Ñ@ûŽ¢íãHʈ³Œ }GÑöq¤Qä+U1Fhßhû8Ò¦æ'n#ÖŽX¸ ë`Xš1Bûî@ÛÇeº)nŒ‰Ø>ŽÝÌ0°}ÙqŸÈ —$ƒˆ˜ST`‘"¦}w íãH"ÉÙƒH¨@Š1ÕŽ)áe"R†€íãÈ^”IH"q)G$B ¼dRÉKH UˆÄ ¤£@j¹ ZDRbÂ| HÊD ¤ËÐ,Ó‚2Ù©ÇxÌùj@™D4!’%Fž/ói?оchû8ÒÆjû8ÖŽX¸ ë`Xš¡}ÇÐöq™.DF ¤c"¶c73 lGöcÜçrÃ% ä "æX¤ˆiß1´})BDœOí;†¶#ŘjG”ˆ2áH)CÀöqd/ʈ/€öCÛÇ‘rDÄ _Ð>^²©ä%$*DbRˆøbhß1´}©EDœmí;†¶#u(#¾@Úw mGZPFœ»í;†¶# (#NmƒöCÛÇ‘F‘¯TÅ6¡}ÇÑöq¤MÍ¿.)°vÄÂeXÃÀÒlÚwm—éBd¤@º1&bû8v3ÃÀöqd?Æ}^ 0\’@"bNQEŠ˜öGÛÇ‘"D’²‘PcªRÂËD ¥ ÛÇ‘½(“.2DâRŽH„@*xÉ ¤’—@ª‰H5"FÔ rA µˆ¤Ä„ù.:”‰H3–¡Y¦e²Rñ˜óÕ€2‰iB$K <_ü¤$è^Z>®y=Âîq½ëVk]Z®s=hñ¸Æõ ½ãúÖ#¬×¶´u\×zÐÒqMëA;Çõ¬­×2s ˜Žõ …ãÖƒöëWZ7®]=hÛ¸nñ\sÍêA»Æõª­ת´i\§zТqâeÆõ K@hSÚ2®K=hɸ&õ ãzÔƒVŒkQÚ0®C=hÁ¸õ ýâúÓƒÖ‹kOÚ.®;=h¹¸æô Ýâzc.Rãõ_(ÊžpE¢ä ·G”;áŠE©®D”9áJE‰n¯(o•‰Ò&\¹(kÂUˆ’&\¥(gÂU‰R&\µ(cÂÕˆ&\­(_™Dé®N”-ášEÉ®E”+áêE©®A”)ášD‰®QÖ ß*Z!áø9*^Þí²HøËö'ZáºDÛ#\·¬åþfÑî·_´:ÂmŽpì¼oalý‹¯°U>Ëæ‡ù¼›Uãólþ„·+6êäã6¾àý2Ö+ãïIöþåv‹Z-š*¦‡tßÅ”ò)t^`.\…’bJŽÂðU?ßó5ʾ§kí ºrÚ€ûuÙ®´@ìU ôš¶w#WÊ—n—N ºß&ÕÎ~Ðóý¬w›×·½éºl]7Ò5챧ĺŸ9LßõíÆ|Aòoø®JŠ1çíó¬ïA´ÝEOÙ‘óuæ_00ÿ‚ü.ÐÒÉü;Ûy½óï–çɾ¬Gb3ÿªÁåÇ*˜c‹À¯B{Ñ^¶ÂO¾‡Ü'~ü½*¶¯>rFOjšwî“4˜ÿm¦c–êát²´_NJz?·ÿ˜çcÌ——?öü>q -‹X–HöEOÂã¯ñ³­ìœpßžÍgž–†~Ä<ÖžÈ/<Ò˜!¾ôäáL˜-Ç݈Ê,…ˆRâgÍÍ_mé¯D˜tãeH먴BHŽï9MÏž"žâi˜šÄËJÍ4þ²Rs­&ÜäÂij‡ „§o¨$?Ï}©Ô åá/+5ƒ…4áp÷0Ùµ+Ò3J`óá;‰SE}Ž2<ÔDsLˆLø™ðËÉß}|)i–‹‘âiô,äˆq"4áÔÈÅÓïèGðÝÏñ¨Å“„?á°Ï#eQ_‚Œ@$åÇržr¸š~k@?‚ïtŽÀ¶6µO[‹¸Ì¶fÞMâá;¢é—¨Fð=Ñô$ïìÓ¯èGà^hÅZÊá·)¨}ÐÀýÐä7u0}³ú¤/Efó./¥7ŠX•ƒè ê³Ñâ¤àSf[}ÊåÄÍwgÇbÙÏà<åø^òÊ9 —I9 Oåæ#‚ñ,À†` ôIaÈe¦ï¡È†\Y\ФAÇÓH¹ÅÈEa ÷‰5ê²RÈtG*Rš¨yÇ>ñ¥]Q½³x—˜ã¥ü2Á+9oõ)—?ß1OϺ¸‰qvö”[ƒ~ô¬ü'äèw¬Fðó ”sÆ6ÁlË:Q²,Íë?ˆÙ)ÆÙ¨(·9‰r›D¹ÍÈ)(·¹a”ÛŠÜhʹâñ4= Ø3‰¡”w‡PÂfáb9–(ýÂâˆE¼¼ Ç¿7@uÁ؉ŽGèW,e’‚ã-zÊÒ|¦?Vìçা3õUÒ×X×2I1õ;Eä§Öûú6¯ðï¾+¯QŽRŽVŽQŽUÚ(Ç)Ç+'(m••ƒ•“•×*‡(§(§*‡*§)µJ;¥½ò:å0åtåõÊÊ”3•#•³”:å|ååBå"¥—r±r‰ÒQé£\ªÜ¡\®Ô+ý”+”+•;•«”«•k”NʵÊ]Jgå:åz奋2H¹Ñn’Å7èûžfýÞDºïˆ®ŸH´¯á˜Oø%ÒRpîs^1E«,,w–y3çL–/Ñç6—ó@O0—+Ëü›so-ïÖí—÷¶/ÇK¥1 OY™oÍœƒk î'B=O·’skò:¨í¥P³ÎßÈï%5ÀSû‹¿ïÓÍq]ª..'ùn`2ôhÖJä÷Øï×%‹ï’³±ûZþjŒ?SòßÑ+¯Á·¡åÌç©7 9Ú3QòóU´ß¤ÜvÊñ·3íÑ(Ç çB9þ¾¥¶C9¹u”[„í™)mÈ/ÖBÝ-†Ú[*¾AÂbñ²êgÄp”S\ƒ’ŒE¹q(¹žrüÌ})Ç£dåð ˜"ŸrPr'åø™0j·”¶Ø¿•Õ+æ‰ûsž…ö¹dþ‘ßD¹¥??F¸ÁÈm¦Ü n2r[(ÇÏ ÑQ’òZä¶RŽŸI£½.å~Ò»•ÙjåÁ³çø‰ÐÌŸŸ ÜF¹ÈÑ~®r*r®”ãgÞhÏ\9´Ÿçºb¼CÏž»S„fþüܤåø:ÚCPj‘s§Üj‰Ÿ!$ÿ}bOÊ­‘Ì_PÐ+í‘ó¢œï÷Rî:ä¼)·9:&Q³ª¬&vYõ‹ÁpŒsf½e|òÓ‘÷¡œ³ÄÏ ŽŸžÜ@¹uÈѾ³OSÂèŠpë‘£ocå ü™”ÛÀŸH9køl¸/¾ îÎÃ7À}ãðÍpß6Üwx0¸!Ã#àž`u~®ïw?®üÊZ:š5ÒúÌÔ‘þËØ­cI^£ÿ×§×UvŠ˜Iýä5è:¯ë$=ÍAÞNFú–±2796kl"ÉoŒ®ë!¿1_Ÿ~òð?_)žá¿àÑ7¯Çvмúà ym†¼ösþïO×dºC“íõï›×—Æ>IóÚ WäõQÈësýœuœ;|}ý™A’~¸ ¸6àÚ‚k ® \¸jpÕàw0¸CÀ…øð¡àW®Üaàw¸#À îHp¯÷pGƒ;Ü1àŽw,¸cÁî8pǃ;Ü àNw"¸Áî$p'ƒ;ÜkÁ½Ü)àNw*¸SÁî4pµàjÁKv¬Øp{píÁ½ÜëÀîtp¯÷zpg€;ÜÀ½Ü™àÎw¸³À îlpç€;ܹàÎ×\pç;Ü›À½ \¸:pçƒ;Üà.w!¸ Á]î"pƒ»Ü%à.×\Gp—‚»Üeà.w¸«À] îjp×€»\'pÀ] îZpÁ ¾Ü ຀ëîFp7‚» Ümàú‚ë n0¸Áà†€n¸àÁ5‚ n$¸Qà‚– 7ÜpcÀ7Ü8pãÀ7Üp¸M'ý‰êâ+p½ºø•"6þOùþ¸äïÅ›=Ξä56®,I1n äõ¶~òºó:¯æõ0kùô·‰æó8\wC>×A>Ïþ)ó9à÷CÆeK¢ù„¾@ìWÏX;E\?¿ÿ÷?žÏÏÆÛ?®ä3n:\³ ŸOß~òéÿ?žÏÎ{nÜßh>à …|>ù¬ëç»p|~J] .T©÷¨‹Õ%êRõ^u™º\]¡®TW©«Õ5êZµI]§®W7¨ÕMêfræT}H}X}›úˆúvõQõêcêãê‘ã~f™Ø\ó8žŠDž#‡å£NvvGÆDŽÈÇ"l‡=Ž¿9*M³}¨Èg!rL>fc»µçé(#—HD Ř,¿ÈLÐ"16ŒGd×%#R,f(B)#ÙHz1´TŒÐb)ó鈔‹Qn"büH¥×G²½­ãÆH\ #hµHI,"5bÈH­@âéÅP“(DêÄséóÙˆ4ˆT¤"Ò(ñ¯ñÚi£æDDš‰f#p@ZÄè1W(õ²:#œ¼¾o®)™k‰pæ"œ¼vo®™ë„pæú œ¹.'¯ÂËk€ðæ²'œ¹Ü '/s›K›pæ’&œ¹” g.a™K—pæ’%œ¹T '/QÂ[¶ÕÞ-Õ²ön¥–m´w µlŸ½[§eÛìÝ2{çvý§q_Q{××>°wŸÚ)â_°nï”aVæãÇ)tÆz¢r±&óÕÓ”ŸˆëéÊcbÎz–òFålåå\¥ƒržò&Ù¼üb¥•^ª\Fg¥Éœô*å§bVÚYy\ÌKoTnRnVnQnUnSº*ÝþØì<[½âÙùñ²\òÊsçðçä—ÈòÍó,Ïï¶ÿ¹yxÔ!‹‡ú„º¼‚y¨7:+uh®¿«sóÿ7sóãú™ô“~DοAùÅÂ2E¿áПól¶×C„gþã-f—È-ªrÂ%æã'Þr6ÿræã'‰tn™ÜÊÿáùø?:Ÿ>Ð|ø'ȱÒÿ9VöÿoÏ•4§Íß:ïRŽ¿uèo&üóÝÖëßÓzƒàYN6ˆÔ2ÿ™ý„wÆøg ž=ÝÅò }¦(©ÒI!7KHzäI!¿Qà)ø¬~Òá%üÍO±3ϰóž—òƇ s<›dñp9¾#Èò¨Wnîç{éo*· GM9—qй”ÛŠœåP’­Ïm“÷X”óúµièÏy¦i®¢u2ÿ›ú ‚þœgÖM„kã§ŸLú=ñ¯Áõ–¤?ÎN‘¤±¾çöê÷¿/ý|ÛÕï_ýþ÷Õï;KÖ¾ÿm³‹Ø›¤Qp‘ïûÚ)’gZ·7Ò¾¯z¾¤·á»¦Í÷$/Z’øþ2z¢tŸ5ÑgâVò¬d¸HЉ.ð¬µýÌÕ±1¿F!9hl4¶p¦ ÷k4cà>K3î:͸/Ô,†û2Í ¸;k\à¾Q³îÛ4Ûáî«Ù÷MÜC4pO²:ƒgžMý¯Î‚Mß4~ Í÷F¸¶M×C¾ úÉwÄŸ(ß—±RKê}|òø(šÿR¸*!ÿáÿGúÉøŸ(ÿ—X¹¥yoo¢y®ç ï•÷‹ÿÉû+¹4ïŒ?Iòžb ×PÈûvŠ”Uý¬åºh\4ÛÙjPdÝp ¥ÈŠßV à*ÀÅ_ ®øjpÅWƒ+¾\ñÕàŠ¯W|5¸â«Á_ ®øjp¥Wƒ+½\áÕà ¯Wx5¸Â«Á^ ®ðjp…Wƒ+¼\áÕà ¯Wx5¸Â«Á^[áÕà ¯Wx5¸Â«Á^ ®ðjp…Wƒ+¼\áÕà ¯Wx5¸Â«Á^ ®ðjp…Wƒ+¼\ÙÕàÊ®Wt5¸¢«Á] ®èjpEW³Üà®w%¸¸Â«Á^Ͷ«Á^ ®ðjp…Wƒ+»\Ñ¥u¾\\Ùn8¸p €n0[ñÕàŠ¯W|5¸â«Á_ ®øjpÅWƒ+¾\ñÕàŠ¯W|5¸â«I7Ü$p Ñn9þT×Áµ ô÷ÐßþÎÿý™ÞW®Kƒ&Œ™0”æû{¸þ))&ØÚ)Rçü¾.9 1\^î5K®(ÿ‰ÿ…px‚ã„y$ÿ©ÐGIu„üßùí'ÿ†?Q½_ò¨ ïA¶Ó¼'Õy÷€¼ßÞOÞCþDyïwò¼gB6Íó ¸î…<§Až?é'Ï¡ª<÷»¢Lõüð„nšï¯àúòÝn§H»Áz¾m?åk,*{Õuª™ªYªU³UsTsUªyª›T:Õ|ÕÕBÕ"ÕbÕ•£j©j™j¹ÊIµVå¬Z§Z¯Ú rQmTmRmV¹ªÜTî*•§Ê[¬ Q…ªÂTá*ƒ*BeTEª¢T¹ª|U¡ªDUª*W5¨šU­ªvÕqUêÕóªT/_ÖºJEHüÄÃØHŠaŨ:…jF(5ጹÍ|é?:³Ž|8ErT1dÿ® aã% i¦4WšÙ[®OL±—ÓÉÎjièU±BjÞRÃzÅ¥W]+="Z¬F$Z 3 –Ìgš¬?)D2Ÿs².*™Ï>Y—“Ì硬K„Kæ3RÖ%ðôÜ”u üV=Ke]¿ÆAÏWY—Àï‘Ð3WÖ%ð ô–u‰odeªW]•Ÿ^õ­¬¬ôªïdå¢W}/+½êY~õªeyÓ«~’åC¯úY–f½êŸ²ôéÁð™èé$›ù«Á±l-T™g¬9v\`FÍRñu܃¶ƒ#¸Ë¬GpoXD¦%L£«`Ǹ 9‘ЧRÁ¶q÷'€Mâˆlزñ„>Ë(ß©€ë>`)ùsg/q2OÄGFQ1ßMÅîG˜6’|yɆÔfcŠç w©@HÜ70-hZ–·‰éj•!‘ôb![Å‚Nï¬vDia^ɱ‹bh¥J¦ˆ‹’›FÏ À;ƒ#çÑÓðáHÜ4ºVïŽ4L£ß>w ®Ü¾Ëi=¼…<„ÞDÒ‹ NÅý5ð¦âH;AÚj®ÌÑq—‘ž^È: ÷ÞÀÛ#¸»Þ†ÁýEϘ·MÓèº ¼/¹ îU‚÷'G2Øymõ¼XC k„ð†õ°Dx‹å¨øŠ i/+Iþö8ôLYèëú†V(X-”¶OÑ:iÛ”¯ã©ry«¤Ü"÷´…ÊÚ'm›¢eÒvi¹BfÑ ß§%òvÈZ¡¬ Òö'¤ 'Zkw²VG[œl½Donk¬¥‰VE[™¬¾YÄ$Ú•hC´MY®¶õjK´ñ6ÄZrM¬õð¶ÃZo7¬ÕXi3ÐNd­„¶Ñ>hëmƒ¶ QbÔ2‹„ë±àøª*¶Ñh+m€pBÿ™® M§mÁB¼…ÖãÞ"Y+ mÀ‚{YÈΕk-j§+´O”Á®"†‘÷T½€ÈgBÆS ”qÎBlî•FwŽ/Q~S/~£ÁríŽ<ݽæâ™ (A0Ì»"ŸãÆãQ°ÚᫌtRÄ`‡cŸW& }I6ïJǼÏJ×>Ã@/VÒpN`56A¿œúÿ[#‡ç-FÖÆ ùðvn…^Âó¢×m#l¹:J¸:J¸:J¸:J¸‚Q¿7&øã}ýËíÙ_n?þr{ëÖ>ùëo_Nïúù?q_úßé=_IïxàþðÀ=àû»ÿw½ÛÛÐ1ýr–qÖm§eÿ÷ò{¼–½ZÞûK—úöhûöZ¹?ï¡öíöî‘öê}ZôŠûë3²‘˜¼Ïh}7‰˜Sþu·¤?™é×èO~i§È>ÕÏ\ú¿»ŸdÖD-yVö£p=))&N†g½ÑÏÞ•¯ îR$öMÄX±/nëQP?ò+zaÂg&^¬ÿGZk¨E¸ëÐ/”†Šx0â©´oÌQömO{Û/ù ?ò žT‡"-v…-§çñXïÐÒe¦£(}½Ø÷m~¶Œ&5e7¥·E'ðôœ^ùÌc¥.b²(ê3õ±ÉK›Ç6Q”¶¬&¨Ï¤>µcÁó}‰¤ŸèÿøÝ:»±fÝSŒT¨¨>¼ ׇ’B¡°Säì´®{ª8>–¹ä™ó‰‘ë¥輈ù´È:)ó¿pVD^7î2)"óWé?;F¹z2åêÉ”Ë?™ÒOÞÄ~í¬KÏJj‹ø¾ ;ñ¿vFe ÷ÝŸ­œËÚæa½EÈþêÞ´{³r«EHÃ%ZrŽìLŒŸÂßÛükT§w ô_³ž išk‘ª¬ËHÕbKYÁó]÷Š?PŠÏY„¼’Rüü’éUôy O/ã=þ ¥xéTyXÊ Þùñýœ=؉ç+Æ žÁà'š°/>Ð÷Çhn­[Qž+š›<ËI¢{WÒQ„¤s—8#•Gmªl©3±`Y·Éêø$•Z6 TJýYÎ[ýWÎT _o( /Äœd“[+°TýÑóXŸ¹²®Ã[PGgÞòTVÌÕsYò‘óé\V½Lù­~ezõVòÄù­“¬åõñß"üY[œsYm~ •ÒÑžRß¶>GHÛÉÎŒ±øçŠÏ=[¿(?¦~‘¤Ïý5èûÆü˜  ôRrµolz×ío’¾À›Ð ù1Dƾ1÷WꚈq î=+.£îyûÆí™Ä•ôuÏWmßHî„ÎÖ:[#é›W)r—ôM» Mîð¼XB“»¤7¬'4¹Kú¢ „&÷þj«WñØSíË>¤®©ì%æzÊ\â˜Ìê-0‹Õ\`²é™>!tè6B‡n£¸Žíy'¡=%tþc„ÎûžÐÞíó"·’Ю•Tæa*ów°9¶ÉöpÏ’ô¡Û w Ûß"4Ü }˜Ò‡ ]ô1¡átá(BFºàwBÃè å„r$´¡ý©|$•^Fè*Bû#´±“ÐpÚUOh¸}dªÁ:&Wu’T''tòqZƒ :˜Ðq儎+'´á&Bn"tíû„6M§ò‰„ÿ¡[‹ Ýz ¡‰¶;äìÍÜA·o$4¹C]Ÿ!t’=¡Ó&4¹“°-¡Òü®{$–æ|êšHÊ© 2ž£ ?º‚æ{î‰Xëz–ðž*Âyª$º©’Ю”v•¶•Ði[ ³Ð9Û©¼'¡É[Ãst¼-¡ãm¡<î9ÚH­çIŸ³Ðp't¡s·ºòBW &tÌ넆;ÐUBWJ„öZNh¯5„&”çhêšo]¯ øÍ9põ†b¯ÉÐOºàIBû$´ÿABû¾Hhß zС¨Œ;•q'­ÏÐBZ‰Ók¡É]Ò'Œ$4¹Kú¤Ã„&wñ¥2¾„ÞAñDhr—ô±ßšÜÁâh Mîä¹ðžœA]ò¦¦·˜ÛáÃü›c½rOrmšO$È[Ø4Ÿ¼…½#=‡Ús(ŵ×zW!¡c’ MÞ^¦ùäíå¿Ô¾Ñ;Ò´™Ðµ±¯Ý­a®w$´†¹,~"A]ácËšÚ7&jšáí?žP Ÿïyò¡òÐþ ½ãwBgž tW.¡½^!t:¥Óó(GhBµ„R×DÓ¶ èHÙ‚¬[Á‚Þbu«!Ðþ¯ÚÿUBƒ]½…º&"W˜[¸b‰(Ü é7¯#ÁÀ&çBzn÷ÙPþjÐ=»û{ŒÓ¶Ðíˆî„6’·9Ü mKhÓXBW&tÅò ýmÊñø…Ðä–úNB—!4¡‚î¡®‰ð^ß´BKo=Ñz´ùûz}iøÜß7ú8ñƒöú uM­'˜[ø s‰Á‡ÞÃ๳̇ÐÄ2t '–¡àÃÖBwL&4hׇÔ5u gnÙNIßš¹ d&G.#ô¾ûÝñ ¡3†:cˆ¤ïn#ñtW“xÊ?&tùÏ„&Të`êšoÝæy}ÆZó)Hñg5·Cª¹Ð+±J!ÔË'(Éë3(“PŸcAID¶há‹–QZG锯gÔ5!o*#ot/h™ni鹄ýˆÐ†‘„ö0ÚÃ@hïi„öžFhÒvK#}aïÁé`7»öxO£ô4BÊõêšïõUô!¼¾ÚNÞÙ@¥¥S×Dø=`#JÎQ×TœalHÃm#íoØD$:‚â»Öz×B7ÿDèæŸmxІ ½;žÐ»ã ]åvÙ&{ i6¤e¸m$½+B{ÄÚÿ¡ýšP6Ô5>Hò»±¶›Œ+š*ýnlúˆŒ-‚¤ÚnÂ7Á˜£¶ÛtèLG ¶ª›º&âç®õ‚wqÉ3^g mXOhÃzB»í&´X)/ÝÁr‡Ô•<#éC)HhB¹k©k"|É3öõÄݵ2Ú¤ÇÄœ[ ¹ùº&è{ýؽU¸ÿJhèo¢®ÉëGè¥Oª„p~3*Èe’Û"B»-"4”Ô$êšüàÝä¯Gö›C齄ÞAèà'ü¡cCBè¸Ï ÷¹¤ï²÷ËÝ}ßïc(«xB×Î&tÐrB9Ú4™Ðpºò¡+Z M(¿LêšïUêï×'#~&tìiBÇž&õëUJê7‚ô κh(¡»'t×c?GhÃ9B—ï&tùnBû$´ßH*ÓCezݼÐ`Ë ½ˆÒ‰„6&´q0¡/ÚÄ/%œis ” «:0•pÅsS‰¯«šq„&‘×ÄüÜà½Cî„&R`ïÇzÜé}íØéÿ{o&IU¥ýgØB ¸ÑÝÐÐ%²  ”(ÐH#еw-]Õµïû¾gÖ¾åR•™•™••Õ­ÈÒîâ(¨( ã†û ŒŠ#‹» ã6Ž|¿sãFT·ÐÊüŸïyþã<<•ï¹§###î=ç=ïÉ̈l‹¶Ee,¶B£ Þô<2ù"Ýà%né?{ìA±›6‰Ý²Ul±&_ThÈ8ÿÊôþÂõÜ,vÍÉbל,vágÅ.ü¬Úf·Úf·ØÆ±býYìâ7‹S.vN¹+k|»ôkž ¥_ÛÿœØûŸ»ëSbw¿Wìåq±—?£ü÷‰ÝuŸØ=Ãb÷ ‹›;v²Øbå_©Ð±gàÒœ·æ%©®×ùœûñà‡Ä7\Ñp¦x©›þÅ×P9 F®+¹\þ]ø|ä:ásÿΞf±{šÅ ‰=Rö¨Ø± ±§ß+öô{ÅÎþ¦Ø¹ÇK×",Rpœ°ÈH–Ø#Ybg›bg›b‹åß©ÐqáæÒi˜G±GvŠ=²Sìâ3Å.­¶yü!±Ç¢VÏË»"òˆfþŠØòèÊêõ‰-DæbË£<—\ñ+4d\|Iý•ßÍ4½~‰µl»$,vIXìú§Å®Zì¡e±‡–Å.xHlÏYb7Þ vôI±Åªü®BCÆùִ㹩¦]lÖèl…F%š mwÍûø·Ò´£ï+mÄ·¢²Ö(»¬Xl± Þ®Ðq#ëÕR©Ðh¼F±ô—èþ~Yñ%±KÿIìR©TûÄ.öI–¹v¨o1÷ªwE]Ö/yö¨÷õwýºàñ¢_ Óæˆ’Ê6àNü’8}³ØîçÄný™Ø­?»æ Ø¾A±—{ùq±sw‹»[lÏ7ÕssÅ.»@mß÷Z±û^+ö̵bÏ\«öÿ„Úÿêu—Ä_»¾VìúZ±»Ô1tÿ‹Øù•ÂÊù?ŠÑ ”^.þØEâþŒØÃŸ;Û%v¶KìЄء uEÞÿ³mžsJ=õ&û”†”ýŒØõψ-ï¼É#Uê$y–<ŠŸN*4d<³½.™{÷,œ&VA¹BCÆyš† Ú¢ÓWŠÝþ”ØíO‰-Z²-*Z2ïCÿ{dØy_TÛ|JìÒóÅ.=_lÏoÄö4«ýœª¶9UìÖÏŠÝúWÖޤŷ{“ߊ½°_¡¡ÇFÞ‡Ž¦Õòþhõo5ú}æõZQ°2Ãy”Îû£X ù7yWDÞ 7š®éª²5h¡ì±GWÄ];ÓlºJ¡±¸àÊ*ú¾¼“|QÞI*ú¾dKðEÉ–¢ïËk}_^k朢ï“ͯ ÂüÁωüœØb}_¡¡ÇFU!ïž¼{P©oZ“Øç= ~búIjæðô“bÃWŸPh¤ÐmÇU>\öTëet%ʪ¦+k»aðiñʸõ²®Vt§«Uly7®Ú#ïÆ OÊVÓ²MþùbçŸ/vÕÄ®ú‚Ø‹bO,Š=Õ#öTرˆûØÃŸUûù¬Øyn±{‡Äö|TlÏ¥jŸçª}žkyy™BC=牌+2‘HîˆJ$ç="Ù•ŒÄÞ$vn\족‡>I_“÷•ì“Qa\±[¶ŠÝv¹Øm—‹]üG±‹ÿ(vÙÄ.?Ql±òQh¨ç<—ç‡1³ò¼bG\b‡>.¶¼›éÍ’w3ÛžëŠÝ„a?ßöö^ozäF±£7Š@ìüb‹ÕöœBCƱ¾z©BàÒçý¶á#Å]Ô$vQ“ØÒÁçí–>oWsÂ#j µVl±3Äæq·lÏ¿UhÈø¥c»~°œŸiNÿ~9žCÙt—*4¦oa:§¦-Ó¬ýW…Æ­äbìk¬)³ZÆ1•}D¡±Lï&‹}RëˆÌÂ{ëÍîùGj.]©ÿ&…Æt/=î/èM¡ÐXG©1£>…FgTDS¼E¡1&½a]*“ý]ôûböŠ]Ø+¶D~Çï$ò§¯,¨“O-:è6¾.vÊ-¶²ú2.äX oRhôîbæŸ`žPh´½Kc6O/·ï~…F™ # ¾K¡±ÀóÍ»`÷Í PÑüaaõ÷-|ÔÂF:ÅÄU²_¡‡ã'OB»þ@¡‘ †$?Ÿi&OVh$ÑÎyôÉgÉŸKg!}ç´‡xø™Bc¹-aýKc¯em΂ã·)4 ßB}>ÈëThŒßÁZþ–|­B£•çç3Wù»«.õ:ÆÚç‰×0srµB#v-ÈœÄr±Bѹ¢rC—Y8|1¯ûv^¿@¡±·Rb+ï‡[y?ä\°*< W~Eõq…Fë]EÜTŸ§Ð¨&.ò$OoUhäk,?Ö)+.ÏGÿŽßÌÿXâC>ªÐ(yÒÂqί`wA6Ó¦i*Jë· Phý5 ›ä]y±ß»õ¶©3 vWb5lªü-·[¡!ÛFÑÑ9 šÜ \ÖcšsèíQhŒP<(Ϲ w¿yªîEbþ£ÄvBcœy¢êÌ(4¦¨>ó¬ó™ ùLι/ñ½åG»£:¼Î²ä}ô±k –•÷Ò- m÷¨¼OÄã¬ÑWåßbwЏBly”mà¤Ph 7D8Ç ³¶6Ó¬;U¡Q'ŒLžv,(4:K¥"H=Phô°æÙÿÈl¾E¡ÑOï6°­–¥Ð@ïv °ý€Bc„ãöüy¾W¡áÆïy‰ñ…†ûqðwÌÕ.…†›xÈûëÿ'…F±Xá%~¼ úr¯ç&…F :º´ˆ¢M¡ÑËÚžÐ$‡©J#¯Sh S&²¨›õ Ž{ЬžýˆBcê« ¹2—®Ð˜úƒ+k¶Q¡1wUŠþÓ{·Bà wûÉ=ß…†µóÓCø.Rhøˆû‘ïðú?Uhø9¾exk9ªÐX†Ç*÷Âs¯Qh„™ßÈëÿ—B#ôxãO(4Ì ÁšLÓÜ®Ð0'©”ÇÁkThDÐr¥Òë¯)4ƨ%‘VJÙby¥\ìò÷ˆ]þ±±B ú¸ãªòîÞ»Ú.—^߲룯9Ê–ÏøŒ[ä3¾Ž«Î»ál±ë»þ±}‡Äön{¡Xì…b±Ën»ìv±³sÅn9FlQ{Æ-¢ö:®êi»§QmóI±³?)ötµØ³Íjÿ/ªýß­¶ùµÍ¿ˆ]}—ØÕw‰]s’Ø5—)ûVeß*vïf±{û•­¶ïUÛýBìâ׋-Ÿ|·È'ßWM]¨ì •½[Ù»•=¢ŽçßÔ9Þ¦Îñ6±{ñÓb§‰mœ&vA–ØËPóРæaˆÞã=¢nnW½Êebg_&vÃÙʶØe»|³Úæ Úæ ØÆ—Ä6¾$vî9b瞣ùÇ”:ÿ˜ØŠÝy¡ØMï»ô-jŸÇ‹]v¼ØûŸ{ÿSb÷Þ/vß!±ë¿ výÄno»½Eìá ±‡+”ýÏÊþgulÿ¢Ží_Ô±©Ïe õ¹ÌòWÅ^þªØ¥§«c8]l±:®RhÈx¡i&.ïl„¯”qÅ92ª¸RlóÏb‡{à{büXùÄ^fú¯(Ë]@ëEÿ³,7|¥Œ+ÞoÃ{d½¬ír5eœh[ºQÆñ{–n”qééy Œk‘QíªØU.±«'öð7Äþ†µkb›ëb›[Ä<.vàq±kn»æV±sËÅÎ-«s‚ï›êxõ|­wçŠ ¿>ªÐ€§ú‰øþÕÒÿ·§·FÞ¤ N}PÆŠR—‘<²vƒbË#ktºØÝÊÕùA…†Œ O)ƒu‹î+—÷aN©œ»rBl´ß) ¢û,løç•=Cþ»/îFË$Fk¨µñ¯»/?g›­ÐqA•ê~«Tÿ[UРì±›Þ/vé[Ä–w¼äQìL3§P¡QPÅ~J 鉽§ž(vý•b×3_9OÕ €ržòR·J¿%vé·Ä®yRìš'ÅÎþžØÙß»ìób—}^lßïÄöþ³Øß»à»b笩}®‰]t©ØE‹l;ø^µÙ{‰BCíëžÌ`;}NG£B£]ïF¹ß®ÐðØß¯«Pvƒ9Õ^±³sÄÎΛWùµBCÞÛÙÿŒñO¿™âœ÷?³|‰XÔ¡óéäQìÊ3Å®d®Ê’íäÑ•U~«ØòHœ\"¶<’÷™bË#qqŠØòHÌ'¶<ÊgbË#çõn±å.IŠüؽˆío³Ž‡ÌhRhȸ‘5kþ¦B£‘5‹>ZÈ,å>_ø”ØäÜ£ ÜçÑ›ç¾òá\ùlüb4èÅ u¿ç÷Ôõß+4üÌYàËÙ¨ØÀ—?îæShÈ8gf߇Õ{ô?Ý÷ay—>g¦´WF¥½b—É·ˆ~ZÖ*6+:£Ð(¥çÿ3¯ù…FþÂa(á•GVÞ/¶°™¼¯Tö‰Œ¦Så}%±ªoD[”q¬Uìš-b×\"¶XM§*4dìy¤èSÕ5…Ÿ–÷°Å*zçó§Â3æ²ÅgYâ+ü´¼ó]ô>yï;;]þ-;Ýò“oŸVh¨ñ m§äœ<Þ‚b~£eɧc•Ý¿/«òðÕ×+.ÙøxG±3Í–‡åófÏAù¼Ùƒnñ”Ov<—Ë';žƒòN“çry§ÉsPÞ%ñ\.ï’ÈÖž¨BCžShD÷È#û¼<ßÅþy{h¿ØCûÅæµ®RhÈvÙ1V‘žÐDï†ÐÕ“äZ£„WiE§FΣZ]Ï\ËûäIß;©¶èžéOÑK†éÕ.á:èésW9¯Ô¾Ls nþ úñb©1RaØz<Œ®, åè·B¸§ÎÉe¾òг¹èñ\¶$žéù’äÉê’+k'ÑqÕI®¬k˜kàã]°é ôa»Øß h¨]ô»7ü§+kw ÓÜ=æÊºõ ™æ­¼þmÌ÷mô>Éi~8ù¯ |~ýÎÊî§Àˆž-@ÅM²n9¼Nz©Q>o•ï¥Éç±ÌqÎàÇ@z¤æ)ýœó-ðH˜CeÉ•÷~rü90g.zL>½Ï.²¥Cƒfÿ¤6å rYÛù„ñ½ ýI®|»‘ “Ëü7ù¹èÛ²!W^ÿ 0ÆümY¯úŸÜ{™·6ð~Æ;@ø(—K_Ëüä~”ñ[Aæ+—yÊ}?Çq0O¹_àß9ÏÜ/‚w‚ô5ÙÌwî·ÙÎãÙô9¹äBöOY'9?yW œýˆþÏA‘æÉ§™¨Ñ<Î3—óÈ;™1½eñžs7ø&üã |K“uλ€1¯—‡ÖÍ‘ýîte]Þ —¹²?ú±œçÀwò:Ä—}‘—ǽšG.çåƒôOyhô¼Y–ÍyæÉ;‡Ä•¼sWq‡äýøð PÞG!“ò„Ó™¯|Ž#ÿ"Ìß ÊçlWƒò^ÃÛ@öŸ¿ ¤7ÎgžòÉŸ|ô^>ñžÈzå3ßù¬W>ñ“?r~ùôÎùׂG>Ç›/Ÿ×püùԇ˟ƒŒ9¾|Ö÷ŠãÁãò™ó"ßéÉÿøž€òÑŠù¿/ŸOȧ ñœÿ%_Îçƒà€Ä}¾| +ß,“O ‰³úºêVÁ¥ò}/ù¶H5/ÍBçP0 ’?ÄUóW@\,‚ôeÄ}ñTð9Ž*ø,øyæ›ó.à8 á Bêb!¼Røù)Dë¾ ¼¤ª~ ¤ºJm-¤»ÚKÜD~ ¢ ɯ½®¬½™` óì%ï÷²ž{™©R ² Á{äÛÒòýAž÷ã+,é÷’{©Ù{·ƒð“|R¾Yˆ’Ûû¯øÉû½ÌWá·Àß2¦f¡ Ù_qº—õ+‚§Ëy~µq/çWt:ÿþ] ³—x)‚ÏöÂëEh¤‚ÿ/áßÉï¢+À|øÝË|]‹6"Š 8/¸g]ŠˆŸÂo€ðh!|[„N.ü6ˆØ ßu2¦;,êaüqP¾/vž|w\EÛ¾$Î ‰‹"⪈ó+а}Èú’Eè‚Â8x'óö yÚû ?dÃSE¬gó[Ÿímå3øªˆø+b½‹à‡<ê@üPX>&ÚR”%øúú}¯©ç¢CEƒî;l/ÿ„¯÷ÉUt©ûÐc¥2þ.Èúìƒ_ö‘çûà•}(×}/¬sü¿¯$öQŸÊ2@â¤l+H¼—er^;Á·2&ÿÊàÝ}äIù³o$oö½„ßE‹–wäý†2TdÙ¸|¯M¾Ï’7e?’oË÷‹Aâ´ìY¾,û‰|ïL¾sÆX¾ÿösú\Æq—‘eä}9Ç[NÜf“GåwÙ‚éò‰|$ï]È;lÇy–S—ÊÑ“å7òŽÆå]N^—¿D”£ ˉ¯rÖ¥\â‹ã.§Ï('îÊÛ8æ±\¾%„Î*§.'Ëå8žå{ÇÒ5I/´Â;åÔ‡ý¬w9Ç¿ÿm úd?뽟¸Ù~ÙO½ÚOoPáýäÏ~<\ÁÿcðˆNÙ;øyuÝϺïgþÊ™Ÿýäÿ~øxÿ'“û? RŸ÷³îåÔ—ýÄy9õ{ÿ7ذ³ŸüÝOÏWA¼Tœ Ê7±Ñ/'ƒð¾¼ó!ï{T¯ò­°“À] z±‚<¬ÈÑৃhê Ô|E-H]ª`½+ˆÏ æ«" Ê7ë¨kðPqWA½) *à¡êc…|ƒý>ºXÁùTgä{yV± Â/èΠ⤂óªøwQA|T qQ@^V ½+áJøª}VÉyTÂó•WÈ· ä;P yW)ß@ƒ7+‰ÏJzäJôAå~zêV%ë] W’ï•òYþWAy4²•è­Ê\YUÔ‡*⨊ó¨š9þ*¶«b>«àÅ:« >®"ª8þª1º^å_ÙOy×íBoW3?ÕðLõoå}/y× D§V£ƒ*¿¯UrÜðkµœ×ŸÓ5èÙæ¯>¨IÑ5Ò%Ÿ ¢ÿjΗ¾Yºfu¯¡þÈ»´òm |V#ï•‘Ï5äK-ùYËöµðv-ó_oÕ25­à4?Õ’·µÌW-yZKÿP—÷ìä;þ|­¥×Ö€ôøµÄ[í/AêPüP·¤.Ö²¾uÄg ùQ'ïùQ/ëò@ú±:ø¨ŽýÕ±®µèÖ:ôD üWÇúÕu¬_í'Aô^-üT·²^uèÑ:ò¦Žu¬%^êèë®fžëèçjÑMuë :¢îöCÕÑã×ÀKu¬g óYÇ:ÖR·ê¨—µô)uôµè¨:êf-üX÷ÛÁkuò¹ :¶Ž|®aÝêXï<ø·½V‹þ«c¯F×Õ}S¾ã-ßïÆ®©#ßk‰£:ò»Fþü­»¤~Ö°®uðRñ^G¾Ô¢›êˆ‡ú‰:ø¶NÆÄCÝM qP÷}<ª“ó!ä ¹>¤î=™f=º´î£ ý›|÷V¾y[Öuäw=ó_G|ÕS×ê˜Çzò°ž¨'ënÑ+õ¯áïZôcýYøå ê^y^OÝ«E/ÕÃëÖ·^,@—Ô“—òÍoùÞ·\‹%×aÕ£këɳVùwâ§^¬GçÕÇõèàzò²ž¾N¾'!ß’h žè#È“tfº¶õm@6ÐÔ£/bòþ½¼{¾l`ýÐÕ ¬GýOëÑ€Þk ÿèã¾Ãóà¥æ½~¦|k€Ç˜õ}Oò+‡8k<–>E>e>WÞ¯•wkÑ-œo#u·‘yo¢~71oMÔ©FöÛÄqÈÕr-@#çÑD|5ÑW4 ÀMO#<ßÄë7¢G›ÐMägùßDÝi¢Þ7½d›ÐµMä}“¼ŸÇz56èÂFôB3uº‰|jn’+íä:;üÄE3ýÄ4ýs3<ÔLhæu›ê@â´‘un&á§fx§‰zØüc¶#/šyÝf⬙yh’ס~4±¿–4öOß#Ÿ 5¢KZгÍðwËäÛ(ò]üäkˌᖳäª(¹& d[èw›˜êLº®Þn¦Î· +Z¨K-ðH ëÞ"×k?-¬gÇßÂ|6¡£[ЭÍèå™ÇÏ€¬o |ÕB¾6Á -ržäM ùÙøCºßL?ÜBž¶À£-ä[3:¥…vÀcí¼nÇ9 <ÒÁñµÃëÔ±<ê@‡|žßvTȵ/rå H=é ;8Ÿæ­¼î o»è';èÛ‚Ôïi⡃>¼|ê :àßx»ƒ:ÛAþ¶³NÄC;ùÓAÌvèÔÎo³óÓI_Ùž ’oíè‹Nø§ƒúÙI^uÊó©wÔáNòªþêd=ÛþRÏ:Ðÿ2Ô¯.x¨ƒ¼í¢ž½ëBç´Qo»Žg¿ô©]äY'º©ëMø©][@ò¸‹:ÖÉùu 2]ô¡ôk]ÄGõ  žï$.ºÎ‰—.æ½3 Ê÷ªˆ«.tüÐu#¯C=ìb¾;é·ºöâ§îwQïºäõ©SäoW~ˆí Þv±ðUým—øÝð+õ±ëkŒ_”ï•È7Jä»íòÍv×ï¦ïŸ¦ï†7»Ñå]쯛þ¸k¤¿¸–¾ª›úÔÍùt£Ã§áÏnò­‹uìfýºÐ±Ý$^–@ò½K¶GÇt1ßݬWW'HÒEÿÕMì¢îuC¾C,ß f¿ð]÷“®,ù¤Q>gìb]»éS»àÛî_€œ7ÇíÇ@òQ®ƒ—«à»Ñ™Ý¬[¼ÒƒÞë‚zNá½ò3[ÆÁ/ÔêE9yÑÃ|÷=Ìgýwó4 ÿôD{Aê@}Aý_¯×_õp~=å{ÿ¿Î4{áž@x¦ç0 Dõ’/=ôñ½¬cz¾÷= ÇÛK=í¡oè¥_è¥^÷RŸzèË{ézˆß^òæ]ä[/ó,ß^ï.ôÈwä»bnù^(~x¢¾ë¥ÿëEö²^½c :°—üê=2½_Ï4û8ß^Ž«<î¥oê£>öÂ×}¬wyÞGÜôÑ7õ7ÓœGëÝKÞôÉñ}¤ôQgú¨›½èÜ>êbß H^örþ}ïÈ·@t]ß§Aù69ñÖGô¡CûÈ“>øµóî‡Ï³áþýò=-ù–ºŠþ¶Ÿy¨D÷sþýÄW?¼P@œöÓ'õÃÓýÄG?õ¢ŸóêÿN¦9@èçuÒAøw@>…/Ð ðãõ®Ÿó Îûá»òn€~eàbÆè¦ò®DÿõŸô—ýÄáÀn¶C ýðÖñ1€Ž Nösr¼ÄïóÕOŸ4@ž Ð 0oèŠòd€þk½4@`]û‰—ÎkàBu ¯k£™Ïú¼~æy€ùøˆ¾1urþ ¨3èˆùŽ<ý›|#B¾Q WF¢#¯Ï4é_©ƒÔ™Ax}z}úu}3HݤnÂïƒô‹ƒÔ§AêÞ }Ú úeõd}åkêËûbC<ˆób>‡ˆÛ!tàü>„>‚‡Ð¥C÷‚èÖ!Ž[¾S,ß(¢> ±ÿ¡Rðq¼bÿCðÌÇ?D| ÉqÃëCòzÅ ù4„>Þ ÿÃäÕ }Ñ0¼9DŸ0Œþb>‡ÑƒÔñaêÖq3L_9ŒÎ¦¾ Ó—@xfx ¤ £û‡©ÿÃÿÂ÷Ãè×atþ0ud˜ùfÞ‡ås3xk~FÇŽ¡W†á©òo„:p½\QßÃ#ðú0q?ÂëŽÐ‡ŽÜƘ¸–ïíLj‹‘lÆß¼<Â< «†©g#ÄÍÈ;@âd„8!>FàÍ©kÏÇ5ÂqŒp\#ÄÅúi„ü‘kr‰×Öm„ú2ÂüŽÈDè…æi½0Bý¡ÿ¡îŽÐŽÀ##ðã(<7J\¢ÿG9¾Qxb”x½>ícLß=Jÿ:E?3*ß+FÙï(Ç= ?R—GÑó£ÌÇ(y<*ÿNÜÒ_þÜ¢KGyý1øM<E¯Œ‘£Ì×ù7JÜŽ¡7Fé+ÆX¿QtÃú}”ú4†­€¿ÇàãQxrl—\‡/WáƒèɱR}2F<Ž—cäá(ó5ÆüŽcÌçñ5_·cäß(ñn¹Ã ÇëF¿z8_7zÁ¯ºá):ÕÍüxäÛÔ'ý—¾òÀcn¹Þv£'<Ôe7ºÝ¸O9^7úÂC]q“ÖÅžóPÜÔ7ñá¦öÀnô‡v3ﻨwî·ÉwäÛ õÐMÜz˜7üçùˆŽöüˆîó|d]<ôAnê†çŸÁw‚Ô7õÃóeð:>sÛt´›ú¶ëjúæùH¼yà-w¶\o$Wßá{q醟ßC½p£+=ð¹›¾ÀƒžsûAôŸ›8ßEܸ Æð©; ¢gÝðã8|é†=è87u߃ÎsSç<ð“ûP®P„ç<ÉKùí†7<ðµÞ'_ÜèqøÐý^‡~ßMÜyÐ nxу¾t?ßnò׸é=ðˆ›zéwÝè$}þñŸnòpu“×r‡¹?žq“êœÝäAO¸áïqòÒMŸ?þý;NuS/ÇéGÝÄý8<æ&îÇá÷AøÜýHÞ¹áãqú÷3rm™\Y¢7Ýä÷8uÐMßá¡Î¹áéqô¹Ý<þ:¼‘û¦È]SÆÑnòfœ~Íý¹rG®Ûa¼$þÇéß<ô§ãèYäõÜCüßžS@ú,q?~H¼Sg<Äõ8uÅC<ÓO{à“ñÓ@ùÎØCr•Ÿ\³)Wl‚èúnœ~Ês±\5#×Ì0fÞ<Äù®«@â|\Ž‹8wóôÚ8|èÙ ¢7=Ä}õÄyЙøh\¾EB\Sÿ=ÄõøÛAt“çQþgýåA—_îÞñßãð­GâZ¾m"ß5¡^{à§i9xœ:ࡎŽËµ=Äùøå q½ ~ó ï<_%¾ÑÇtÝ8:߃>§ï÷xØŽ:é¡ÞS¿=çðäAŸzˆ÷ñ ñ>~(ß3¹DŒSw<ï7dšãðë8ü=.¯OG_ŽS‡ÇÑõãðá8y4Nÿ?Îþ§@cxqü}ä#õpœº•]‡ãœß8ë>ÁùMÀ7¬÷ëPÌúN¹²"r§¡ ¹çÜqlyÝ₼ž`}&8ÿ‰f½;ÁñM €ô-×:}‚ù(ä|'˜‡ ú¦ ¹²Šz7ÁñNÀg“ðð$ñ>IÜMO“ÄÏ$ó5I|LÀg“¬ï|; /MÀ“×ä•`µÜ•GîɃŸ¸šD‡N“r<ðÿ$ë1‰îž„_&¨'“èµ xa’>urdä[Xòý«Ixd’<ž$&ÉãIÎk’::‰Îžü H]ŸDO¿“è¡Iòq’|œ„'Ä|“ò½òuj“\ W0¦ÎM/WË5à¬ç5E]œb~§êäîroøâø§º@xsªdþò9®)¹‹q5%ךP_§É‹iúÓé[¨¿è§iâgZîiFÿ3M\LÃSðÿ4ý\Y!×ULÁÿ3×4ui†ã˜¦ÞÌOÓô#3Ò?¢ÿfäxÈŽgºäõ§©{3&ˆþšg§¨33èÃiâ`Ý1ßÏÀkÓðéÌ/ùwÖs†×›F'Ì  gü™æ,ù?ãÉû™nðlþu›EN£§gÉÿé&¾kf$_§Ñ峬÷t(Ç'×`¯Óè—Ytý }á,y:EÝŸ%?gˆßYòsFîyÀqÏ2³ôSÓ• y0C=šež¦èfɳYê묜:w–üš†ïg×Atø,ýÑ ù7K|Ü/Ì~?ù2 ÿÏÐïÍÓÄû¬\@Ÿ)ß-Ÿ¥ÎÏþ”1õu>¥^ÍÊõèßÙ?‚=™æºc ý1‡Þ˜¢ŽÍ±³ÔÙ9ôÀ,uxŽyš†çÞÂ:süsÌË uqî¹FU®Pe;êÃóSJ½˜c>æXï¹20”ïíþDgeAôâó7GÞΡ¯æ8Žyxsî?Sæ9Ž9tÞ<ûé%?çyÞºnžõŸ§ÎÌ“?sðàü ˆÎœgýgà³yâë=¬ûæ™·9xkžã›—;À sã 'u|º3Ïñ-PwæÈ‡âižç-œÇý²@ݘ‹€Ô‡9êõý|#¼¿PÀ¼ð: ÌÓDZÀy,Ï Ôå…z>m=µÀ:.°~‹ô¹ r?tÛ:d‘|[@·,R‡©c‹W1¿Ô©Eö¿€>Y¤ï\@.æ€äã"ü´@.¢›à—Eôî"ü°H~-¯‹ÄëM zwõYd}Ћðé"ù³_/Êà–ä~Wr·+ã[¤,ÊþÈóEòt‘¸]$ÏéÉËEø}‘yY|¿Ü¯FîVØyYD-2O‹èŸEôà"zgýµøqz¾H\ËÕr-Ä"<±È:.¢7ÉïEtß":aý²ø[¹‡ŒÜAÆ•åƒ_½i :Ú‹®ö¡¯½Çʽ·äÎ[ óá•ëoл^æSî°#÷×ñÿ^ÖÑy_rÞ^t´îEGøÐÝ^ô³\™"×¥øÐß^êüô¢'|èk/:b7üé%O|Ô/qàCO{ázØ{>H=ðÒwú¨^òÈx徜¯÷rùõ'>æÇK~ù8_/üãc>½ä—õõÂ?>æÅ‹ö¡o½ðyôÊÕ¯rí+È|zYoëá-™/üäc½¼er¹ ˆ.ñR¯|Ä‘ÞòÉ5µµ üâ%ß|èn/zÃGðR|ð•—øð¡½ðšðÒù¨×^ê¯òR'|ÄŸ—¸ñ±.^êžzä¥ûÐå^ô‡<õ¢7|èx/yìC‡{©»>xÇ‹N(¥ÎyçS½ôß>òÝ» R'½!õ÷Fä.(r¼òRG}è/yä£ðRO}Ôm/qèC×zÑß>âÅ{„¼Ä¥}ì%.}ä½÷NW–}ìE‡ûÐã^¹—úÓKŸìC_{ÑÛ~t¥—:㥞{”;èÄ¥Þó~Dyá?zÖ‹Îö½~Q®«@òÖ OûÐý^ê¶~Áû8Û£‹½è}–÷;ŒáS/úÛ/×;?Ê ð=ë…üð®ýí“k©ó~ê¾—>ÚxÑÝ~ô—ºì‡·½?áWï/@ô¹—zè£~zÑÝ~ô´—~Û^÷’G>úHïï@ú/ùä—ó„ŸýèxïŸðÓwxÿ,÷¬“;Örç:òÍ>ñ‘o^/H=ñ‘¯>xÒOý÷‘o~t·<óS}䙟:ë£?õ£³}ä•þö¡Óýèiý¨ýì£þøà yæGÿùÈ3?ºÝ¯úÑÏ>t˜ŸúàCúÐ >xÐO}ô¡Ëürm4z{·¼zÛùäþ%ècŸä}µ^ô£·}’'ð—üðÃË>týíCûÑE>ê—½ë“ø—;bÀ‹>êªx÷ß¾>¹W†Ü)?:ÌG}ò¢|èJ:ÕG½/ ?|Ôù(ùâƒ?ýÔ1ŸÄ1:ÛúÑ[>âÙ~ôÁ£~ô¶]íG×ûˆçrêœÿf¹†B® ÀO½ð£g{é'ü<7zÁweÉå>âÄ/×7³?ú!À¼ùɇóè'Ì»Ÿzç£ÇÌ“Ÿø0o~ôE@^ž0þ€ðš¾0_~ø:ÀqùÉ“}ƒŸ< È÷‚Ñ#æÉO¿`]üäM6zÁŸä>0ô­ÎϯÐ~ês€ùó“Ot¦ž÷~ò)€>ñÃóÖËÿYýî'¿ô3þ‡ÁwƒäYà=àÀAòMîƒ+wÀ  süÔÑõÞO~nɯ2x×O Žû¿ æƒôµê¿ý@gùɳºÅ/×LÓ_øÑÓꢟþ6@œúÉ·‚"Ý >üä]€þÁOÞö‚ä]€8ô£»ij] ïð“» ð׌åùÔ¯ý‘ÿ?@ô’Ÿ< È:¢3ÄŸŸ|  +ýèÕºÕOÞ®Í4äW $¿èÈz-€ PßèÓù¨OéÃ'èòyÈÉ»ú;@ÞjAò+€nW8 ôƒOèã€Äu1 ë _.±Ÿ%xp‰z Þ,Ñ÷à‹%êÎó¹DýX"~–Ðxoi„·—¦@êÝÒ"ÿß,‘òc ] î-ÁóKÄÛ<€ß—È%âh‰ø^"Ž–ä¸àÍ%x~‰óX"Ž—ÐaKðøúe _B_.·KÔù%â'ØÁFþ ¢ç—ä>²« <ä¼—ˆ ºy‰ø¢Ç–¾Ò,Á»r—F¹Gcþ~‰uði~a }¤ŸZ‚'ƒÌ×’\£‚î^bƒèê%Ö1È|.±ŽAôè뤿 ¢G‚äsõ ¢+ƒ¬_dý‚ô…Aú² Üá‘u ¢Û‚è‘ZÖ=ˆ ¢ƒo”{@Ê Aô`õ .§ƒðNž ²nAt{0¢K‚ðr¤ Òß鿃çËÆä>c ýP ÒOß2Aø4Ñ•Aâ6ˆ® Ò§áÕ)ê\Ý ×¹²ZÑ)ÁGÁAônÞ ÆÀ›äú7¹ú Œƒ{@Ö- º%ÈúåšDé'ƒè‘ ýf8Ê—û6°¾AtX}„7ƒ÷Ëõerucô!ó!WóR?䮳rÏÙ ºÂ@'ÑCÆ­ zÈ×… y]ôŠAÜèmÞ7äî¡ð½A]3ÐGAt‹N6¨Ç:(ˆþ1Ð5Aê‰ßǃð½!W)çAê§¾ ÊU¼“ ¼o o‚è,=”«œ‰{C®æE?ðƒa€è7ƒ83¨+|` ƒ–_+×MÉUSŒyÞ2q`Ð-³þzl™ü5XŸåsA¹;zÒ@g._’Ëœ·žX&O Î]i¬èÊeøtYîV‚>[¦®ÈÕÅrm±Ü‡SîÁ¹LÞ,PîO&w'£€g—ááe¹#)ü»Lœ.ûËèÔeù6ë¼üuW–I|.“G&q¹ ÏšÄÛ2ùd_Ëð­I.£kLâtù{ qº ÿÊU¸r ®)篚ÄÛ2ùf‡Ëð©Iœ-ÿ$þ–™“¸^F§˜ÄÙ2ygÿËäIÞ‡Ð%&qB—˜Wˆ|3Ñó!xÓ$ÞBä™IŸb^Mæ#OšÔï¼fÒ/„èãLò Ä|›Ä]ˆù6Y—ñeÒ7„ä{/Äqˆø2YyeÂ'!òʤ_±&ú'$×[!ÖäO‘Or'm¹‡¶‰^ íY×ùe¢ÇCè“þ"Äú˜ðdèZ>"D¾™ô !òÍ$nCä›I܇È/“ù±~&ýCˆü2‰ïqnÒ/„È3“¼ åô!!âÜD÷…èLôN}cÒ„èLâ$D¼›è­ºß¤Ÿ QLâ9„Î7‰ÏzÃD7‡ˆw“¾#D¼›èêÐ(ˆî ¡çÍßÊÝ·@ò14 ’?!t½‰Áï&ýE~7Ñ­!xݤï¡wLt{o¢×Cð»I\†V‰;êodÊ]½Ð/&õ$„Ž7Ñý!xß$Cð‚I] Q§LúŽúŤ QLô~ˆ¸6‰ÿqm !âZî#$wŠ CCr]yB‡DÈûñ¡>…ˆo“¾1„®0Ñí!ê†I?B·Gп!‰sêWˆøÀ!â7‚‘Ç&y"Ž#ô!â8BŸzD§‡Ð úŠÐslGž‡$®ÑÕ!ô‚I_BŸGà×Я@x'„^0é?Bèõ}@¡N†¨;&}nˆúAï…‰÷:= oDÐuaêJ=–x§Ï £"èê0q¡ßta˜¸Ž cÂð¦IFwGè#ÂÔ•õ7Lýˆ GÂ;@t|8“íÐrþˆ\aOÜGèÂèòz3L]‰ /ÃrŸ ôf˜<ˆÐg„©+tbXò€¾'LÜGЫaâ9‚^ïÂÿ‡©ta~Š 3ÃÄw„þ(L\GЛaâ:‚ž Ãß&}hÝnRwÂÄs ÏêeÞŽ 'ÃÔ:2\Òÿ„áñú3L|GЋat|]¦? OÃÄy}&¾#èÍ0º%‚Þ Ããx0 GÐax<"÷Ý0AúÆ0qAG†‰ãº3LüFvèóN½=C|†‰ßú2,qK?F›Ô‡0qA·†‰ÛˆÜÇ€x SÃÔ»º*ŒÞŽ 3ÃÔ»ÈPîs„. Ë÷ÕÑsatsý–øE†%nå®èáú/,÷ÒG_†Ñ=ôb¾ŽìÑ?&}j^Ž ßÃðr„zFGЙa‰kth=lÒ'‡‰ïz4ŒŽ cÃèáõ$Lœ‡e>‰ëz6,qK Ãב:¾Ž ·ÂÂ×ÔiSxùE0?:ÔþEß™—Ô½¡þ™ðo]fŸ¹C‚Ä!}¥)qGk·ô¿)ñ‡Ž0%ÞÐm¦ÜgJ¼Q¯Í+£wL¹×ÂWAá]ô ßF¨{¦ð+uÓD¿DÐ+æ- üc¢oCè<3Ÿ1ºÎ$î"ôK&|¿ð&:Ø”xC¯˜èßz”xCwšÂŸô›¦Ä:ÑìÑ…&:"B_b¢#"èOs¤Ï2Ñ&uܤ QwL¹ïëc¯‘q¹ 4FàÙq‘ø„#ðmþŒÌðrd„W#‹rw^¹7/cø9âáç}h> C"¬C>ŽÀ£‰gæ!BGáŸñ%¾#ÄmTöïFà«|—"Äm~‹À³Qx+"qKÜEîe /Fè£ðkäu‹À·QÖ-ßFá³}_ôuàƒ ¼!Ž£ðpDâž¿Qx3‚ŽÂ[ôFÞŽÏQx4B*FߣîÅèÏbÔ½ýVŒþ)FŸËé¯b›Aú¯ØIrO]¹£.È<ÆÐ{1ú°¼#¿bðN Ý“{ï¡cc[@ôkŒþ*†nQÿb¬Oì­ ë;GîM*w&eÌ<ÄàŸ:7†î‹¡ocðP C÷Ũo1t_ ½ƒbÌWŒ¾*†®Q÷bèÕ|#¿Ó#¿ÒC¯ÆèWbèÍüCgÆ @tIŒ~%†ŽQïän½r¯ÞØ:HßCÄàŸz=Ö(÷ž;O€ðPŒº×OÇ:¿$~cèö¼CïÆˆã:7Ö'÷“»è§ù“;°Rbè¿ýW ý#¿cè‹ñC¿ÄÈïú+F~ÇÐK1ú‡z(&÷†ƒ÷c€èÁy-¿Ç$¿Æ‡ÿcäaœ:#^ãðŒü‹“'1ôQœºCÅ©1úï8üû¿ÇÐIqx=F?‡c/‚ðt ]‡×cÿRbôßqø9F<ʼn—8ñ'^âôqâ%Nʼn«8}Aó'~âÄ]œø‰gqâ'.~â'.¿ODÜÄå·˜ˆ›8q'nâÄ[=gÞãôgèü8z*N¼ÅÑSqâ/NÅ©Oqúˆ8ó'žâò›HÔ¯1ô{üRÆðFœº'ÞâÔ«8ñ'nâô9qêUžˆ¿$þâôqâ-NýЧñëAú£8z*N<ÆéâÄkœ|Žoqú„8}Vœú—ß—BWʼnË8q'¿âgäiœ>!?ÇÉû8q'¾âÄq¼Fî[$w-å7›ˆ‹<ò=N\$X‡8¼•`¾ãè“„œ'ü•`=âð‚ùVî÷#wûeÑ ™_x;!ó _'dþàëyG$dà‰„ñ’õB—$d½äþArð]B扸HÈ<£?2¯èæ„Ìz9!óÅú'ä®ÉðI‚yJÀ' æ#Áú'˜‡ë`Þô… æ+Áº'˜¿ëž ÿ¬k‚|M Gäe¸•úŸ€OäOÝ› ðA‚Hw ¹ïy`=äkHÏ Öq¾L ‡ôw Ö1®MÀË ò<Áz&Èëüœ ®¬k‚øI°Ž Ö%Áú%ˆÇ¼‘ Mä€Ä]’ .¬g•ÜE>O¯ x#/$*Aò&!ëJÞ'ÐË x"$à‡ý`‚øJ´€Äc™@—$ÈÿýcB~Œ:‘u£%dÝè?Ô§Uêëªô èºUæ'Jß´J¥/Ze^V©««ðÛ*un•úšd]W9¾$q±Êñ%™·UŽ+I¬Rw’œß*¼•$ÏVá§$籊Jrž«èõ$ó±: ²î«è¡$ç½JÝMrÜ«èŸ$ë¿Jšd=W õ_¥M«!ó\E%YÿUúÐ$ë¸Jÿ™d~WS 뱊nO'«Ôé$ñ°ŠîI'«÷Ê/ÆÉïÅÄÓ*ñŸ¼„“ÄÁê'Aæw>L²ž«äAò.ždV©—IùtNòPîíI_e^“ä×*óš¼d^“ôó«äA~Y%’ôc«è—äGAò I¿ŠŽIÒï¯> ʯp Ë“¬Û*<š<£ItÅ*y’¤ÿ_…7“ŸÑéÉ€ðf’xY%_’ešIò%IÜ'É—äç@ø3‰IÒ_&á­$¼™$’äMÝ‘$_’€ðcòa~LR7’ð_’:’¤¯L'Iô|’xKž¢c’gƒÔ$|˜¤î$‰—$: I>%ÑñIâ&I$áÉ$ñ–¤¾&©CIø2II¢ó“Äm’üJ’É«Á@x3I=JRo“èþ$ü™¤n%å~4_ɳ$õ)I^%©_Iø2I=K—É€ðbòß@ôòI°¤~%É«$yœ”øýˆ>LÂ7Iò* ?$é ’ÿ¢“ô«Iò+ù#ºœ|”¸†’ô IúÁ¤Ä7|–DG&á…$qB?&©‡)úë$õ0õVz—÷cð7Œé’¬_Š~;ù[WÖò.I½KÑÿ¯¡‹Rçè¢ýú딢_c]RèÂ5êU ½ºF}JÑ'¯mé‡×¨O©KAÖ)E¾Æú¤Þ¢wRèÄ5Ö'E½F_Ÿ¢Ÿ^ƒßRôßkèœ=èô5æ?Eß¼Æ|§èÇרO{ÐñkðZêùNÑï®Ák)úúµ\~y-DG¯1ß)úï5ôN }½FJ¡—טßýÞóš‚?ÖªÁÛ@ø)E_½†¾IÑ?¯u€ôÅkÌgŠ>k~+O­Á)úç5úª=ôkôõ© Aúú}ýz=E¿½o¤è·×àƒúwþ>…þ_£/JѯÁ)úß5ú£ýñ}Qоx~húx ~HÑ'®Q'§É¯5ø2E_¾FÿžBç¬QSôákÔÅ}îü¢ß^C?¥ÐCkè§T O¤èë×>Ç~éoÖÐM)úö5x"…NXCG§ÐåkðBêl>>µ¤^¦ÐOkÿ Òw¬Iü £Öžék×äWGÐk觺jxJÁÃkOÔ÷5êeŠ:¾F¿ž¢Î¯ýDç®Á {è§Öà…kå—£àƒu>%ñE]JQ?SÔûùŸz(ñE}I¡£Sèºz(…HI¼Ñ¯¤$ÞУ)‰7ø>5"¿Ý$¿Ü$÷”–;J»²²‰ŸÔ ÿN^§džá³Ô]òË%ò»% ù›¢¿è"ÏSôyû@ø.E‘’ó"ïRäEо#¿¥èRœÇ:õ(Åy¬£sÖåw‰ˆãuâwøY—{XRÖÑGëÄÅ:õtz³N\®SÖáuêÑ:õuz´¬SÖÑåëèuâu²¬SÖ‰×uêÔ:ñºN~¯SWש7ëÄí:ó¸NÜ®Ëë§“Ì÷úcê×ú ü^’üZýukþ±±NýZ‡7Öé×שCëô“ëðÐzRÿ.ù÷¶|M~—u¢–¿&WÚ–/íH[{Xý.k¾ë=®"þò]<ò_šý‹à ®~Wÿºš]u®>W“ë"þäW%óe½T­%ö\×ÅüɽÿûÔoM´³M‡Ú>Wý"tíÆo´ºÊÙ¶Üõ6þ®á/‹¿wó—ùÒæ—2^ÚöÒ™/¥½T}IÚK§©_‡Îeoö/EçºôoEËëÈþåךò*²}ïaÏmVv#¿—3¨wuº9ÖjWçÒ̳¯Q¿û×Îa¿ú5·~…ÛØ®Oo­ž«çÂúËzåmôï_Ë/d·*χíóoÛÑÎûe¯žiè×úkû=ìG=«ÃöõjÏæå{ýkG¡â4ýšôK%N×¾ÈßW]iéçíHKµ¿òï§enºó5Õ¯4‡›ì_…V£7ë«ãµ²6lŽy[~¿[m©F¯×Û¡,7½AÛTãMöï‚‹ý&g_Y›NÕ¶¼Æm“•›¶jÆÚ´Í²Ï@½l:MûûŽ¥fn²1Ûm×ÿ6Œ}¦¶QÔ›vhØ”©mÁ¦·h›j¶é,çܳ6Ù¿#-¶þÝècÂ>GoCW¿é\ç—°³6§²é|½ ÿ¦ ´-3ö6û¸±7~…=kÓ¥‡Ù—émĶU »éòÃì+ÛþJçWÒ³6í<̾JïGì«-; …¸Éþ%ófì¬ÃìôöbÛ¿,Þý®ÃìwêmÄ~·¶åxNÔÛ”¥*æ¶¾mëYs©^þ†\i[ÏØ‘¶~Â+ÇÑ ÜX–þLú”ë¢ôéôY½éK<é!#éqéÉô¸ž~ÓïäñîôûxühúÇy| ýA?—þ¥‰Ç¯¤7ýYð…ô)†’WÉæõoÔv!ó'\Ô¿—õ·²O¬:•CÖV¯ô/¹nÀÓÁ‘ W4¶ï]úü·vÈù¯ŸÌß›8ÿfÎÿ–£œËßáù߈g€ç 7*–zÙ,Èo—o=°uEÍC.{™‡óà?Ê<4ýÎÃnr¡Eµª¯4n}PÍAˆ¿æàæà+ÿËæ@ªz?<Ût”9øåÖ§Õ|“¿ï1?Ü‘v`óQjÐ é¤?˜ú!ú0ýQe¡ñ}ë6¬²Þˆ5¢ŽÓ§AºåôYð8p¤+KŸQÍé ]tú"ˆ M÷‚'€Kàf0¢¦Ó ðdyî-= ™é¦~½ˆÚNƒ[ÁˆÚNO‚tÝé)•¾ÒÕ¥ßR“Ò‚oïéêÒïéºÓïaÌôû@ºîôûAº½ôC Ý^úAºðôtáééÂÓ?¢¢Ó? Ò§ ¼ü8HW˜þ ð*ðî\Í!]xúC ]búgÀëÀÏ‚t‹éŸo9o’Ywƒtéé_÷€2ï¨ðôgAjxús 5;ý' ëžþSµþ3š›þsz›þ Z›þK:›þ+º‘þkÙÏÑééÏ[–²_°m5z†QƒGÛNÛöz‰£oäo«+mÛñÄÑÿEuåVũªuRÝÿ²®l»~ÛUêüßÏß8ÿwpþ?<Êù×ÿžÿmšG;^áÜë·•«s†¿ŸqîÅ;ÒþáÌ£œ{óßá¹ïQj¢åjaû+ÌA`ÛŒÌÁ?œÍßÌÁ8sPõ¿hýs”’~ÅØÿà¶;Õ¹7ð×ʹßÁ¹¯åÜþϽOU´QôõËkè¶ïlûŠ:ÿ÷ñn{ŒóÿÁQοÂ:ÿŒ4×EÇfÇcFÆfOÎx=çe\Àã;2®àñêŒwñxcÆM<Þœq {2öòX”QÅcuFG9×ãý¿¬ Õùþ×¶Õù>ÍßO9ß_íH»ý´£œoõÿøó}ŠÙuÌiçžv†œóí™üãJ;m+ç\r”s®üÎCs¾9§Ý¤Î·‚¿ZÎ÷zÎ×ü»>ß¿¢„9ßÁÓT_x{‚¿uΗ¾ðö¯EßœqÇ]$LÔ£"Ke¤ià1–þÍ8ÖÒ¿ÇYú7ãµ–þÍØdéߌ×Yú7ãxKÿfœ`éߌt0Ì3ÀÍ–Î8ÉÒÃ'[z8ãõ–Îxƒ¥‡3ÞhéáŒ7Yz8ãÍà›ÁSÁSÁ-àp«¥“3¶Y:9ã4ð4ðtK/gl·ƒgXº9ãLK7gìw€™`&øð-àY–žÎx«¥§3ÎÏÏÏÏÏϳtvÆ–¾Î¸¼|ø6ð"ð"ðbKwg¼ÝÒÝ—Xº;ãRKwg\féîŒwXº;ã Kog\ié팖ÞθÊÒÛW[z;ã]–ÞÎx·¥·3®³ôvÆõ–ÞθÁÒÛ»@"#ãFðFYaKgì¶ôwÆ-V”q«ÕeÜfu@{,=ž±Ü J\U`X RA3,íœÑhéõŒ&K¯g4[z=£ÅÒë­–^Ïh³ôzF»¥×3:,½žÑiéu‹—O{ßiIÃßáï b8¼#íŽÉ¿Û:ôW·:ß/Ÿö°œïóüù9ß9ßOå|ËÿÇŸïQ¶:×çO{NëÃü=ƹþ;çúû£œkÕÿøsý›ŠZÎùôm§Ÿ¢ÎùÏ®´ƒÇºÒNÏØ‘vðŠ¿Ûõ=ª‚VçúîÓ¯”s=˜Åßuœë¥œk×ßí¹n¨íW:׺ÓËÔ¹ð7ʹq®xåÏç6G}úRm½§½)¶éýòéÉg;ž¸åQuÝö%´¯î0ߪåK«VÏšÞW­³MJ{Nr<ëzO}ǾÕñ°|Ç<äxn×û~ÖñÜ¡Ÿ×íxjÏÆMqDâ™ÔÛt8ž)íéq<ÓÚSãxfôQït<³ÎœØž9˳c‹ã™×Û 8žíiw<‹ÚÓàx¼ÎÌÚŸ=CŽÇ¯=mŽ' =ŽgI{žw¯ϲަÅñDõnl³¢·qǗоºÃ|«–/­Zy¬è³öUël“Òž“ϺÞÑçøX¾cr<·ë}?ëxîÐÏëv<µgãˆ&Ž8"+ú¬m:Ï”öô8žií©q<3ú¨w:žY{NÏœåÙ±ÅñÌëmÏ‚ö´;žEíip<^{fÏž!Çãמ6ÇОFdz¤=Ï;ž öô:CŸ×‰ŽgYoÓâx¢z7¶YÑÛŒ8žÞÏÆy…õ6]Ž'¢=ÃŽÇ´ÏK);úîÔÜg{â–G÷4vôÝépŸí[µ|0M³}wjî³·IiÏIŽg]ïI¸Ïö°|pŸí¹]ïûYÇs‡~^·ã9¨=G4qÄYÑw§æ>Û3¥==ŽgZ{jÏŒ>êŽgÖ™Û3gyà>Û3¯·p< ÚÓîxµ§Áñx™µ=>{†_{ÚO@{Ï’ö<ïx‚ÚÓëx }^':že½M‹ã‰ê9ÜØfEo3âxBz?çÖÛt9žˆö ;Ó9¯¾´ è»KsŸí‰[Å}¶/¡}u‡ùV-Ls¡}wiî³·IiÏIŽg]ïI¸Ïö°|pŸí¹]ïûYÇs‡~^·ã9¨=G4qÄYÑw—æ>Û3¥==ŽgZ{jÏŒ>êŽgÖžÇ3gyà>Û3¯·p< ÚÓîxµ§Áñxí™u<>{†_{ÚO@{Ï’ö<ïx‚ÚÓëx }^':že½M‹ã‰ê9ÜØfEo3âxBz?çÖÛt9žˆö ;Ó>/þïw¢ïnÍ}¶'ny÷Ù¾„öÕæ[µ|0M¿}wkî³·IiÏIŽg]ïI¸Ïö°|pŸí¹]ïûYÇs‡~^·ã9¨=G4qÄYÑw·æ>Û3¥==ŽgZ{jÏŒ>êŽgÖ™Û3gyà>Û3¯·p< ÚÓîxµ§Áñx™µ=>{†_{ÚO@{Ï’ö<ïx‚ÚÓëx }^':že½M‹ã‰ê9ÜØfEo3âxBz?çÖÛt9žˆö ;Ó9¯¾´V'ú> ¹ÏöÄ-â>ۗоºÃ|«–¦iu¢ïšûìmRÚs’ãY×{î³},Üg{n×û~ÖñÜ¡Ÿ×íxjÏÆMqDVô}@sŸí™ÒžÇ3­=5ŽgFõNÇ3kω㙳¯ϲަÅñDõnl³¢·qۗоºÃ|«–¦yƒ}÷jî³·IiÏIŽg]ïI¸Ïö°|pŸí¹]ïûYÇs‡~^·ã9¨=G4qÄYÑw¯æ>Û3¥==ŽgZ{jÏŒ>êŽgÖžÇ3gyà>Û3¯·p< ÚÓîxµ§Áñxí™u<>{†_{ÚO@{Ï’ö<ïx‚ÚÓëx }^':že½M‹ã‰ê9ÜØfEo3âxBz?çÖÛt9žˆö ;Ó>/þït¢ï>Í}¶'ny÷Ù¾„öÕæ[µ|0M§}÷iî³·IiÏIŽg]ïI¸Ïö°|pŸí¹]ïûYÇs‡~^·ã9¨=G4qÄYÑwŸæ>Û3¥==ŽgZ{jÏŒ>êŽgÖ™Û3gyà>Û3¯·p< ÚÓîxµ§Áñx™µ=>{†_{ÚO@{Ï’ö<ïx‚ÚÓëx }^':že½M‹ã‰ê9ÜØfEo3âxBz?çÖÛt9žˆö ;Ó9¯¾´=Nôݯ¹ÏöÄ-â>ۗоºÃ|«–¦ÙãDßýšûìmRÚs’ãY×{î³},Üg{n×û~ÖñÜ¡Ÿ×íxjÏÆMqDVôݯ¹ÏöLiOã™ÖžÇ3£z§ã™µçÄñÌY¸ÏöÌëmÏ‚ö´;žEíip<^{fÏž!Çãמ6ÇОFdz¤=Ï;ž öô:CŸ×‰ŽgYoÓâx¢z7¶YÑÛŒ8žÞÏÆy…õ6]Ž'¢=ÃŽÇ´ÏK®çѱwH3Ÿy‡Þ³ãîÃzvÔÒ cÇÜ!ÍxvÄÒ|gÇÛ!‡íìh;¤¹Î޵CšéìH;¤yÎŽ³Cšåì(Û8+Æi†³#ìæ7;¾iv³£ëæ6;¶ì³¶#ëæ5;®iV³£êæ4;¦iF³#Êž3;žô 8ÑtHs™K‡4“Ù‘tHó˜G‡4‹ÙQtHs˜C‡4ƒÙtHó—?‡4{ÙÑsHs—;‡4sÙ‘sHó–7ó/+>qÄúO:s/£)gæe4íÌ»ŒfœY—Ѭ3ç2šsf\FóÎ|ËhÁ™m-:s-#¯3Ó2ò9ó,#¿3Ë2 8s,£%g†etæWF†3»2ZvæVFQgfe´âÌ«ŒBάÊ(ìÌ©Œ"ÎŒÊÈ<,es²PFñÃrPƉÃ2PÆ«G染}2J9¹'£õÃ2OÆœ¼“ÑíNÖÉè'çdtPì ³>ÿ²?7°>5°ßǵÞ¶ßW³ÞU³ßç°Þ?±óÊê:í>Àê/l]f©2»NZõ׿-ÅZꨬ8´>ß½ïô÷©Ïw?ÈßÇ\i§Ø‘vÏYGù,»Õú,[]1×§>µ®[ܱ9ÍuÑæk6_ÇcÙQ>¡¶¶¾È± 8ƒvçÛ]×ùÃêûŒÒIVóJŸU[W9m?·©«öä“ì—ouä¿ýÕïEŸþøéÉ<Üs>33õGùN™u¦õökNdÆí«Ul±ëšÄ,ûßÕu‰ÿžu”í7®aÎ W9q4J<Éÿ׺.áÕôT;Ïq;ÇmííõÝ–N×àco5Îs6öÖ V£ÞéSßU«Ó+ò²ý{¶Ê@+²›8›Z•ÎÕÛr ò¸ãØ×X¨ì³ô3¬£¾ùˆç]rر¿š#ùË×=úž/Õ{~uçg½þËö½ùB½þMêŒÔØ5vD&4©è~ù _ âÙž¬Í[µ†=¥ötŒ·ò¯MÊs¬ã9ËñgûŽy@{^»±•ö¼F‰ªç:z6#ÖÖæ«Øúµuš³µŒìkœ»œ×>ÝñØG|†>š®Wu4gØÏUGsš³µŒŽ×£Zçµ3}|'裩}UGs‚ýüWu4¯s¶–‘¾Z]®wŽçÇw©öØW®÷9ëùfgûY[6ö¤=§ê³è{Uga_íþ·¶¶Îâ$çÕÿn~“ólmÒ#‹¡³6ÛWÛwè(Þêü»Œt?àVÿ*žÍÚS§·£=V#}ͽèwFö•õ :×¶¿,×^e®m\/û±¯ÀV£³ô¨GtÇ(#}í}Ú jt®þ·A5Ò×ß»zÕújÏ__ïaœ÷êŽô|g¯¯!"d¯hÆéÕ¯rÁ+¾Ê«Ù·}7€6=÷gÛc5²ï]РFéÑ¥ÛG¥F—êQµÞÏeú«õ^ö²#¬~•Ghß ZyŽ·<ÿ½}ñ,9†KìcT£+ô¨Yá/Ûkó«:B+†uïêwV~çËö×ÿßZwk¿WnìW¯vƯ±Ç¯ø*¯vÿöúÕèíÖhG¦]§ÿ­^®×£gÔȾSC§íÒ9aqËÎÌZÇük|ŒÅS»­Ñ±¯U£›õÈ¥FïÕ£cÔè=JS£[õ(Cnӣ׫Q¶~Ås]KmÖ][œ Æ9Îÿ¨·ÈÕ‹áòôÈ:ƒ|=ºL ôèjT¨G—«Ñ^=ºBŠôèJ5*Ö£jT¢GW©Q©]­Fûœ£ãëøÊ´ïŸÔè&=RÝëækôŒ~Y.·ç[F*ôûáir<ºW—÷þb›nǣߋ÷\ö݃ÎÓzHtùù¶ß~ïöƒJë^ÂßhÝÕi÷?}”ûý¿þïÿõÿú¿ín‹ÄÜý?ãï×ÄÜÖi‡¦^9æþéÿÆ·ÈñZà/Àñµs|wó/oTw¬êPßBì`³aßvužK‡ÿ›œg=HÚ¡C¯|^×|˜£(pí¢‹lV±hwYeÑßf»²ýÙÇ=‘mæµg›×š½¿àúOÁ®ìMÙe¿Õ9¿ÂÿÞ³gÞ–÷š¼fëÙÙKro_Ÿ»2_ìÖ!±«¶‹]µÝ•U°7{)ÓÜ{_ö’Ü9SìUe‹Uÿ)WVé“=»3ÍÙåžÝb7^(vã…®¬þ3KŸÌ4ûÏœ]ve­¾³,WF‚2»ôI…†Œ^È4^Ph¤îweM_™So/”ß%½2¾%ö«J¿++§´êõ´Ë=d·X–øV~ãùv“Üßw VEÓ¤øò-ø•üÆT|‹XòKS9¥m?’qÛÄ.¾DìâKÄ–{8ó {Ä^ü†Ø‹ß»ëçbwÿIìVµ¯Öw‰½ü5±—ånª¥ò{âñ-ò‹â9¥}bWô©×_U¯½*vÿ™b÷Ÿ)vžÚF~Ù•m6©m6©çÊýo·Tˆ½ðm±¾-v£Ü·wKc»ØerÞ-en뜭ó[~ã!¾E~å¿ÚçŠüù7sJå7¸ã[˜ãmb—n»ñx±»Õ'vkLìüf±ó›ÅÎ;o@ìlõÜæv±{à1±_!fÉ­œR+d Ù–qV|"3¤Ç†Úãg²o&*¶¥ˆ±4©O[˜}3G|b}W¦¹¸©~Hìü×Z£ÿÓÞyÀÇQžë~‹mz/lV¡×P 0`À ¶²Š%«7«[²ºv%Y²,mÑŽ¶H»«Õ*”P!B€©$Ô@  $9É! ¤Üÿói-Ì9qÚ¹çwó»÷Ú¿™çýfG³3ß÷¾Ïû¼³S@ÓÖÓÓ'–êùé|vžìñ?ÊN—ÝjК º/MŽ´º/µeŒ¤‡ÕÎÛÌßtß¾ù<Ù?•=ñSÙuGÉ®; /Ü/“©Ý¯ûv-'Æ ZjOü4üðÀûzCÌÄOƒ«ÜzOÌÀûeÿ‘v7–ý½×1ð~z8òBÖCzï±ì¡Vw£ÖI¼oÐÒgB-Ï;©¹{ê;éáü¡-cê;þOk.»ooÙ}{Û2¦?¦µ4×ûdkÎ÷5ÉÖÜ–Qs¥lÍm[#[ó]Ÿ˜ÑZøÖôðøË­ñï-`ÞÏPŸ—¶/Œ[iïÂÈ•¶[o¨e½!»òzÙ•×›åN³Ü);÷.Ù¹ÊÖ;ÃK{õÖðÒö¼Ãe¯Ül×+;ÓkÖyÀ¬ó#8gÒöô0ó^[Fåõ²™cÇŸ“Í\ö§Œý)Ù[_—ͼWou–=\+{è²™c—](»lµìâ¤ìb³~½Y¿áÙ¾Ýe¯¿CvÝœlæØ™²™cÿ™uô¿Òv½Ã¯´½ýNÙíwšžX&»r™ìæ ÙͲk>*»æ£²õÖ+úéX³~›ìê?ÉÖÓî™ [Þ¢9Göš92æøöɲ5g¬"{sºì®ßËÖ\;SÉžº“÷ØöÙmÐÒžd܃jÞÎÄósGj/Ïü©Ú¹KÔÊ]"[o¡ÈÑ{(rÊ4v¦Mvçu²;¯“ÝŸ/»?߬Ÿ+[Y#÷ –=d·ì¡wÏæ¤·ÏæŽØ2úóe3—Ý+{à:ÙÞd{–Én|Z6ó½·R¶×&Ûy¡l祲eådÐRû/ûuÍÌ‚_ƒ53âkÍeë}ÝšË.¾YvñͲ —]ð¸ìÊßÈ®üY'Û¬“­è«™Qôi›ÎÃeknËhÝ_¶æ¶ŒÍŸ’­9ë˜u dšå…fyén²5·e4½)[sçÙšë{ɓǴRm+òÜΞc|p¾ç?½ŽÚ:Kk( [g) çÕçêmigåîe–c–#»dXvc»le/ë,e¯¼ú–óÓÃyõÖµ²õF8ë,½®î´¼z¢á´…ík ƒ–ÚMãz“FÛÞz—FËa²Xß«§d/É}F¶ëDÙ®oÉ®©’]S%»rìÊu²õ¿Ù%z_Ûý„YXvÙQ²ËàåÎ@ÞlV3‹ŸÖ\"»æÙ~ÙCeMÈš-«ÎmÐ2Ÿ¥Õ òYZU7hÐR{¦²®‚ltOýœì=1÷ž ÙÎ=d;÷Ý¿Nvÿ:ÙÑ—dGÙß¶/NmVÔ·)î*©|Díê§«ŸV;×–{­ÚBµûúÊV[¨öô9µÇ«=íª=^íΣg*õŽ·Î£“÷è=omA³õ >«þšÙò×Ì÷|Svå7eç»ù˲›ªe·´Ê.þ³ìÂ?Êîùœìä€lç²»ŒÝå2¶K¶¬™Jƒ–Ù·³Ën`ÏÎî½½¡è½¥¦Svñ“²‹Ÿ” ¯Þ`ÐÒzÃÃW±•Úá«l×^!KËàäöç3믚x²ìžÁ¯À¿wì°ùÛá¬Ø sÙuÊæÌe[‡È¶‘­7A— ë]БÁ²a½e§ ÉyO¶æzwµì‰OË–UvAKmç›æMŸÓ»2rbÅÎ7Ù‡_4ܩψ×7 ZÑÏ-àð{ ¨Ï‡^ÎÛ‡¹a|½l1Ãì¾b†¡—£ý²g”w½lКÝwÇ7Ø2¢ýõ°Î‘õÈ6Oy?RÏyöwï)»[Ï4Ži;ó~mgâuÙ¿—-+ºÌ ¥ö_æ<ç/¢úKìñ/&?È}iò3²»/’Ý}½Pé\_¶Ùù ú¤rýe›µîÖ ÔÞz±Ï4víÂ6è_´Rmk\¤ËIdfuv È®|EvÍþ²sjdçÔÈÎ[);o¥liá¬Niá¼e¥]ðƲ,¼'o¥±WÊ–•y‚AKmç¯ËÐÎ_ç+gcuv´Ô#¶½fÐmåov—ÞȺÚèÝk[eךå%—Ê.¹Töô;²§ß‘]óÙ5_‘=Ø"{°E¶o5¼¼{ß¥ŠŒÒÝYWK]ÉÎi’]|“ìâ›dË*ÝÝ ¥v™­èäÀ¼êŠˆ·èäÈ+ª-Êlyµ#ÔyëÓØ¯XŸ– WÍ´ôYö1Nrñ¶o:*»æJÙ5WÊΔKåü*殘ÚöM[FE›±ÛdËÊ>Æ ¥ö¶o¦…%÷“9Gôß ›£yÙ •ƒw¾­÷ö0_6ªøƒ–ómTúr½ƒ½èx½…=kyÖ*ÙY«dÓSË ZEä¦â/ätóÍ7ætËÖ§Ù7êóâ/ÐC_0he߈bé)"½^tª±·ËÞP+»üÙåÈnªÝT!»ù—²›õÔóô¢|÷Å¢×õTÙSd—](»lµlëHÙÌ_×[Æe{¢²eõ´ÔvŽeÖ’_­ý½ì¦gd7=£ñuŽi|k¥ ~&{ë^²“_—|Ø,MvÍk²'eO Ê.Ú_vÑþfÏšu>+{úÙp¹ìUÆn“]·LvÝ2ÙÞ½å|µ¬kéÁÌ¥¥[Ô=­t‹>Í\ºÐ’-Kë€ÖÂgYäÍek-øþœ»rÐÚMÇ6M7M«-Û Õoº~‹jðL—ê¯Êøªìú¥²–Ë–5ü–AKíÜóÚÑûãl¿Zvå²+÷ ì¼Í:kÍ:ke[Ù–CvþŸd&;«DvV‰-cp…ê5÷©ª×6¾!{ã²Û¾,{ó5²§eO}Í,¿CvÛ²Û{e·÷ÊŽŽÊŽ [Vîy-µ}«ýge§7Îö]ê{5û^½wÖ·º·´ö-’7¾Õ’9}—®Òçâó¾KÅç¾Õí›d·o’=”=4v¿l½¿É·zäÙ#zWùȩ̂dg頻E,âÜC,Ò—!»/CvfXvfX¶,ßjƒ–ÚyûÀ„Ìe÷­–Ý·ZvÁ1² ¤Õö|@öàäêí:+¢9šù»²5·etxekŽgž"[sý-±â3h©]pfÍ}e?H =>ù€Z Ëe†d†d×¼&»æ5Ù=S²{¦d;í>VvÝå²§_-«ì-µsO­lfÉU•Ͳ£ã Zeh‚¦µ•Ÿà³¢B´£÷»Mø§´¬Ö(]\ [–ó£-µë¯†2ƒVÝ…†¥õ–œ_—~KvÑ—d)S=Q ·ýºÀ«(³9Ì™]sݶ¹Â»+uEU‡Í‘ÿ¦ó‰ü7ÅôÝYÒ@Êl]®ø¯ñÓÃd»ÞÝøKÙ¿”]y³lo·ì©'dO=!;{­ììµ²ÝO™¿Í–íì–í4ëoY"{Ë٣˽Ølÿy³ýçÍ÷NÊœ”]S%»¦Jv›Ù‡Í?”û€Þb–ûŠÞcV´JË£§kyï×d÷~Mv¦Mv¦MvpHvpÈìŽpÀ eÖ»?s*ó–Ì)ÖMY,Û·ûµÊKͲ”Ų)ÕÓ¿UM O¦kÐÒgÅÙ™?â$óî°tæ¯æõæ7êNÍãD¡uVÖ.ÕYyÙñçd7^·u¥sm)^!«vi©âCZn­AKë§ÑÑY§ š\­lÆc„cèh7hõ‘Ü(÷‰-W1¿¹+ Z® |þ|»Ò 5H¿n%ëls´¶’}¶3ÎãÇ´¶§sÌ[âÏM=Öö ²Ã²KçѾZéœzLçÒ,´Ýc:OÄ\ïT}\ŸE?¥å½¥²5×:pÒ ­qC„cü¸A«ƬªJWnЪ#§-ã­Ö"eåƒV;cžùIzó#­Nj·®#Ðj­.ôn[ëw´úØo÷‰óõ-Ëݦýqƒ–ë ðújAË…?äüñÿƒA« _,õà?ƒV;uH!±×~•A«]”OÑdÐê`ì»O€wŽ7huƒ½d¥¾e­^²ÓPy³Æ 5Ä~o%ª·}Þ µõqXÛÛ µõ][ƶ-|þ–Akl/²õ§çÓ-Üí#ö¼ƒ–—±óQCxO7hyñû¾gùþ_´|ìß¼55mК‚ÇÊôÎw»A+¤wŒ/£ýGƒVð>ð:Ú_4h…O+ÓÃá­ð0™rxís­Z®HµþœAk€\ù­Þ¶™Òû–#¿-¹RvÉ•²±‚­ú¸åü’Í·6­R­¿`iY–ig[¿ñY×ê7¾–ók—]{¼ìšûd×Ü'ÛûYÙž#dÈ/]|£ìâegfËnØM¶Ôžu­Ô^Ëùíu²ÛëÌ:÷Ëμ_öH…ìm›Ìöß2Ûÿ´Yç‡fÊ®¸UvÅ­²+÷—]y¶±×{ìŽýdwtÛ¬ßaÖÏÿ•삃dë—oëZýòÝrþÖS}ª±×{­±ûÌþüØãu毓=ñ Ù_‘m%Û:J¶3CöÔgL?Ôš~è¡ö¸Rê¶öFS«œ-;ólٵǛåÇË.þƒì’ýÌ:7›un–m}K¶õ-ÙÙ'ÈÎ>Á(ò/uþÙ­§Ên=Uvý-²‹>b¶¹§ìâ=eo|YöÆ—ewÜ){Ëge×<"»æÙÍ ²›d÷–Êî-5ö·ým³o?4ûöC³oæwËü.3õ¸ì©ÇemöáhÙ²ZÎ7h©=^?Ó™ÐyBµKOP«ô<Ùá?É}Cv×s²»^5ËÇeOýXï#/Î×;Ðß/Χvé- íÐõjOŸÝ´Ê´AµãM“W¨»mò µ‹ŽÎ¹Fm¡ÚU»©U5+»Ü&»âÙ½OÊî}ra [ž—>B¶ÿ Ùþ'dW®“]¹Nvv‰ìì’9&ø¾Þ eö÷1÷S°h+[6üú˜A« žêÄã;ß2huU¨þoÞ»ùk: $uoýœÚ (¥®–æŒ]·lÍ££e×m6˱Z?gÐR;ïÀbX7ÿއ9°lHvÙl´ß­ü;°ö{Wæ(ñï:c³Þ•Ü_™©·/»ÎÐrŽ6Ó ¥¶³ÜT¿å¦þ-wÖ»Vvý-²‹>"[g¼4—ÎÊ3h9ËÙNa5±çð¼}eל'»†þÊz¹”õ²‡¼Uô´ì¢§eW¾ »òÙ™ÏÉÎ|Nvñ×e]¶÷ÙžoËvþ@¶ó²³æÌ6çdçŸ%;ÿ Ù&ÙkÌöµõBƒ–ÙÖméAa3uNKA«]ïB¹>jÐrûÙÞ›å(»î¬ ìÌ,Ù™Y²ù–7 Z:·³ñuëKÎßmå˜7¾>u¦,òо¹T šË.;Fv}Uü€ÖÓÜ–Q²N¶æøÉ™²5'îÓekŽ_([s|fÙšë·FÙšs\“­9\’¸KvÇ)²}M ûCdÔ´Ô®cÌ6=eЪc̦Ë£—²“÷²lbî1ƒVöoЛgd„F¹;[¿Ÿ=à%ï·ÿž¼þ{ƒ–>ó'ëÿŽÿUqŸ˜Ï ¥vÖ膻Í9ú_l¸[gé³F‹:Ô*ê]¬«ˆ~QÜ(›5h‘ƒs¿ÍwþΠ•û¼8̉žytæÙb3W*~rhŸúÃu^IVÅzß½ÚÑFÙ•GÈ®Qڃ6}˜lYè>–”ö´´|lî<Ä 5†Î©{¡îwðsÙéᆇõ{³ûfýÞìF·¸oÖ/;îUúeÇ}³Î4¹WéL“ûf%q¯ÒY­íž6héoœñ:tælsU®í3—ݳQvÏFÙ|×ù-­—e© ÃèÝ ººn˜¸@kò-èÔÈId«Ëèkï N¶\D¶E÷Œ|™Z2D­v&ûÐB-H;Ëq%7¤‡çàæÞï¢ÏPŽQ†a;èñº²(ˆ—£ßòàž<8'›þÊAÏf£Ç³Y¯§¦æK'³“¶ŒÕxÇùûÛ2.¤7.„×À¦—S‡­a{—£¡ÖPï^þ¾-c­?=¼vÀ–±î‘ôð:¾ÿ:úû:jŸÄ¨w[ÿÔï×áxá¡ÌÍàV0¢g¨¸aÆ-‹ïÉB/Õé÷V]—¦ßcé㬛À/€ÔHYôSú9ëiðã õa™%[ç~²ÿY0g6zL¿^è·‹LÕbhÐÌÉMY(…lÆ6K¿0^RŸdëêF2L6ý_‡çg£o³ˆ†l}ÿJ0Jÿ-¯,êŸìÛé·&ðNÚ>ÊBÁeSdÓ?Ù÷Ð>¤¿²é§ì¯‚ýàCìý”ýŸsœÙß?R×dÒßÙϰžÄÇ3©s²‰…Ì_0N:>•Dg>¢ÿ³P¤9ú55šÃqfs9Ц¶ÌÁß³> ÊòAPWi2Î9§ÐæûrкYÚîj[ƪM ~™­íQe½^Ä÷à_>ôENmôj±œ“ R?å Ñs¶ä°LŽ3Ggñ+¹+½„Cr¾~|Ôy")GœNå²¹§ƒp`îrP¿³]ê\Ãi ÛÏ=¤6Î¥Ÿr‰Ÿ\ô^.þž{)ÈxåÒß¹ŒW.þ“»äør©s/Ù\ö7W¿×°ÿ¹ä‡U¯Úì_.ã{îž`œö] ~ó£_tMOî þ=7ä¢sï_ÔïúuÄŸsR¡äêx>þˆßçêWX]Y¦_ ñ3'u“¼å^O¬'g¯_ÂOºRW@æ¡äÖÿˆåÄýzú+ïiðmÚä¬|t@ÛËÇO×3~ùðt ŸOn\ÏñåÍç?Ñ0ëñ—|øl=¼žFrþ<“ωïüsÁ\ÿ]Oæ_Œ6ÂòÜÀçŒK>þ“÷$æÁ·ùèä¼g@´Àzø6¿•6Õa~;í{A]/v’®]gAiÛƒAü,¿Èǯò9¾üë·€Œ_q‘.È‹Ÿ¢ß¾ÒOë¿ Â™ðT>ã™OÿæÃgë›Aýæ_åãùŒw>üCȇòœà7¤-¥,Á߀äÀüÿH,é‡x-½_@ª*UMZ°<˜6U~§. î ࣂÛAü ’þ.x‡6ù¢PçɈûBrzÁçA­®`<ÿBú[¿hê÷Lý®¬ß” ð£BòýФ:¹€ø)ÄŸ ¨´ á‡æ­ ñ[P âWôka5Ûc\ •ߨ {Yþ8-@&XŽßâ_e ýU›ÄW!:ËéÑä±BtF|QHœŒøYqUHœ á ©3 à§BòCãTH¼‰ ñÃBü¿|^ø6øˆŽ,üƒ®'ÓÕdð—•ݰØ ž ~„¯7è®ªÔ è±"µ2>à— ÄùxeÊußAƹþßÐ âÈOÅû€øIñr/Nç¸VƒÇÑ&þŠáÝ ÄI1ñ³¡ $n6,áw©`i`qÐù†bTdñ ®kÓõl qSüŠ®0ÖõÅ ~Zü3¾,þ¹®;Ó5g´uýÛ¿äçbö»˜ø+&îKØßü6“8*a¿‹ß÷Ö/Bú=Hç.tæ‚õ8ÎòR z²ä*Pg4®QÞ%ÄuÉ5 z¤mX‚•0.%ò/ö»„:£¿+ibèÇ]%„Î*¡.!ŽK´/ƒºNcwª&ÕB3 ¼SB~ØÈx—°ÿOÑ'ïøÍFôËFòÕFjƒ’iØHül ƒ»3,ü8ˆNÙx#øuqÝȸo¤ÿJèŸÄÿFøxãiïÉÏ÷òËFü¼„ü½ñIÖC'lDçl$~7Ró•â/¥ÇƒºýRzïë̇Î{”¯¥º*lp ˆ^,%K3@4xéÑ šº5_Z’—JïRü³”þ* º²Ž¼V 9ñ»Rò“8(…‡œäÇR]Á~H^,åxJ‰3'ñ^Jœ•NðK)º³?)å¸J ¢3JñR Ä/œÄe)Ú» (ƒ¯ÊÐgeG<_v®®‚Ò5P qW¦+ÐàÍ2ü³Œ¹ }P¶‘Úƒ¼UÆx—ÁãeÄ{™~ËÔùÑÈ8”¡·Êî³e”“Êñ£rŽ£|Èþ—³^9ýY/FÐYåðq9ñPÎþ—€äõrø[í”wíôSq\ŽŽ¬ ?•ãÏðay¨ý…o+à‰rú·^¬àx*ðÛrôTý_?WÊÉcŒC9ãZÁ8”ãðG9~TÁxŒ¡W*à‘rü£‚úT÷Ðèš²ŸèfÐyrƳÂÒtº~ŽïÃ*Ð÷åð[ù»‚'^«ÈÃU• 5~þVõkËßÁKµô{-õL-ñV ÕÒÿæzOâ+ ?«Û:E¿2Ÿ¨óµ:[‹náxëÈ»uô{=ù»ž~«'OÕ±ÝzöCwè^€:Ž£ÿª§®¨ÀõìO<_Ï÷סGëÑõÄg=ñ_OÞ©'ß×2ÎõèÚzâ¾^çó¯ºz]X‡^ØDž®'ž6ÕëN;ÝgÇrübõÄõó&xhy`ß[_ â§uŒó&ü°~ÚïÔ“7½ÊzÄÅ&¾w~¶‰~¨×÷?êÙ^CÛ§îÑoCuè’ôì&ø»á`]¢kQXN¼6¬¤ o4«»¢tOH?6PïÖÓ ä™zt]¼½‰<߀®h /5À# Œ{ƒî×ÀÏzö¿þ¬GG7 [7¡—Ô_ßøªx­‡tœÄMñY÷¼¿‰z¸8m€Gˆ·Mè”⬞z´þÙ5_tèÙúý@ú¿a3øŸk;‡}@ú£}Þ@]РýGmB_6à'cŒSqY¿Hm¢®lÀoÈc ºF>m$îêÐUèÿMÄy#ãX¯ëÈË›F⮞ú³‘þ “?©¯Ñè¢F­ß5ÂSèô î¹Ñ]SºgªQíAÝ©{1At{#y·‘ýk$/]¿4R'5ÂgÄC#qÖH5Â×wò9ãÛøYÚôC#~RGÝ߈^ÒÕjºV­þm¤þl¤jD·3žMøA£®C_61þMèá&ö¯ ½Ô¤+átM±®ÌBo4ÑMÄi¼ØÔG›ïm"æÀCMðeãÓ Ï7Ó?ÍÔ+Mð3º/]×ü¤îKÑ]),Gß43~-ŒG3ãÓD?53-ô{3qØŒ_6'ÍÄ3<ØL\µà—9äÇx¬™ïm9„GZØ¿fx½…<–ChÑïiðmK©î}Ñ/ ù¤…ømáxZè·&⺅¸m£žl¡nl¾$à-ÔáMÄS þÐÿ¶ÀÛ-äÙâ·™qjÁš‰Ÿü¡?n[è¿ú³…ú®•øjb{­G‚èîVøµ™ïo%ŽZöµ¿ðE«~;E§´’[Ð¥­ÔÍðOëÇlQ?HÝÓ„¾o%_6Ç­y¶ŒVê²ÖbÚôW+ú½>låøZFÀ6ú©µ›åäÑVü¨™8l¥o&·ŽÔ­ŒG3ÇßJ^o!®[Ñ}MÄi+þÕ¸´R7ÁÓ­·²Þõ þÕL^he|›áÛÖ‡YÚú ëÑ?­Ô•Í™ ñÖŒ¾h…ZÈŸ­ÄU«þž|×Bn%®Zà¯VƳé=|Ö‚þoUÿ‘¿Úà¡â¶|v<Ö†Îi"ß¶íÉv©SÛˆ³VtSÛ¡,'?´Çmä±Vޝíþk£m¥^kÃ?šÈmð|+~Ñvˆ¿´Ñï­ P×UáWmèþø¡í ¾‡|ØF·Roµ­g9y¿|צï'Oµ¿må,wƒèÐòmãÐ_µQß¶i¹ ~%?¶}öÃà[º®DW”èÚv]Ùòý›©ûG¨ß7Û›…èò6¶·™ú¸m¤¾¸˜ºj3ùi3dz>n&ÞÚÇÍŒ_:vóçð—IxoÓúè˜6ú{3ãÕÖ R‡´Qm&O¶‘÷6?©kˆu1Û…ï6¿`ËÐ/ú±qÝLÚßnþÈñofÿ/þH<ê>xÝ¿¹™qkƒWÚÑ{mðBû ¼×N|fª}:üBþh'_”íôw;þÐN¶S·ÓO#ðOû4mHh§.h§þkçûÚá«vޝý]ð ®û3=Ü´ßÂ3í¿3@ôQñÒNßÁ8¶£ç;®Ùßòi;uCõBùºƒüÔN]ÞA½ÐŽÿv7—oô³®^е íºöH׊¹t](Ëá‰ø®ƒú¯=ÚÁxu €èÀâ«ã³ ýÑñýôðŽ·ƒýÚBwP7m!?vÀ×[ï-Äùüf uÓüf„ãØÂxw7[´ŸÉ[È3[È›èÜ-äÅ-Ý qÙÁñoùŒ®#ÐU ºnËW@]MŽ¿mÁ¶ C·'[à×-w'|ž tnÔuZºJ ]E}ÛI?”¡¿;9þNü«^pâ§ÔIðt'þÑI¾èä¸:ŸMw‘':ùÞ®½Aø·K¿ƒÂ]è†.ø±‹|×Éñváçð]q×E½ÒumtSq×9¢ÿ:ñÏ.êËNü°k-ë¡¿ºˆ‹Nx« ÿèBGt‘';9Ž.í/þÛEuR'ug]Ô]ô[º¢‹8é¢þêB/u‘‡»×Nü¥‹ãê:d\»¨kºto4ýÙE×I?wÑ]wè‹.µÉ“]ðgñÐEžéBGtéyê7]¡ë!œº3Ñ}Yz¸›ú¥›<ÐMžé†×»É×—¢_»Ñ7Ýäínòv7üÞM½ØM~ê&ïuS§u£_ºnƧ[¿X“_zØ^Ûëáï{8Îú³¿íAöÀï=èãø¸]Ús;ˆnía¿uM±®(î!?ô°ýž"ð ¸îaû=ðLû߃õh¿áõ}_H<õ z÷ñÿ^⪛º¨Þì¡NèEÿ÷П½è€nòx/y«¿é¥®ìEçô’_z©Ë{ý <Ó; ’zÑý½äÿÞ@ø¾ýÚ‹Îï%ôÒ½ô{¯~7ƒ·záÇ^tìz¥žê#þúÈ—éŽø¾ìƒ×{ñû>¾·:´ï:Úøµ®Ûâ}™´Ù¿>x¹~îCWõ’Ïúð›¾s@ü¤?ìÃ?úàÍ>å5ö§ýêc?úد>ü¢ýÔGüôéž\üµqë#¿ôÑ¿}ºƒ½ÐG?õ¡úÈ¿}Ô}äÝ>êÁ>x¤~ì‡çúñë~ô?û×Oô㯗Áý[hSw÷S¿n¥žé×u%ðQ?Ûíg¿ûáç~òr?z¾Ÿþè'Žûõ9~×O}Õÿspˆ.íçûlàS qØ^ þúé¯â¯¿@oôSW 0~ýè†ô{?ùi=Z ÀÇýðäÀ݇¯»ðAôä@ˆ>ÀðËâ°Ÿþ ûñ‡úsÿ€¯úáÛ⯠îÐ=ôßya=> ý"Žôl=e€þ@G À7ä•úu€~sÃð¼›ø€oÜü‹ãs“Ÿ]ðŽ›ãu¡»ÝÔ%.üà ÿ¸Ð nÆÇ¥'œ°¿.ô«›ãu¡Ü𪠞r£S]ô[W ŸÜÔ_.øÊ ¹t/¼íBO¸ÉË.t»p²¿.ô…›¼â".ÜŒ‹ =ç&/¸ÈonüÃEí†]è7<ì¢ß×ï\§é]’]ø­›þpÁîG@t´ûK ºÏý]qqS¹ÈîoƒäùÃýðR>sÁ›nt´‹ü¶æüæþˆ¿¹á-W¦î7ÒÝFàÓ |ïÆ/]ð“ûP×Ê¢W]Ä…›:ÝU ¯.xÆ ¿»àK7:Æ_f®áK7:ÀÕ¢Ï\èy݉¯ûðÝè]u¾›|áBWºásu=çòè?~¾¿qY´áSWDϺàÇAøÒ?ºÑq.ò¾ç"Ϲá'×m îP„çÜï‚Ä¥›øvÁnøÚo /.ôÎ |èú<ßC½ïÂïÜè¼èF_ºîñoñë†\ÔnxÄE¾tû.t’›:Èÿ¸‰Oq8ºˆk=¡@Ï'pÃ3.âÑMžs¡›Üè ü=H\º¨óí úw<ê"_RºðûAxÌ…ß®Ÿ€ð¹ëe¸sÁǃÔ=®×uo™î,Ñ›.â{<è¢îp“ç\ðô úÜ…n\7znŠžš2ˆ>p7ƒÔk®wuçŽîÛ¡½Äÿ©ßÜÔ§ƒèY·â€|îÆÿáO÷ u–¿\ âïƒä7~=H^qãσÔÓnødð(P׌= »ütϦîØÑ=nôÝ õ”û Ý5£{fhÓonü|Íù ~>¨ýÂÏ]ð¬½6ºWƒèM7~_N>qÃGnt¦>ÔU$øõ ùß_~D7¹©Ñ_ntùàéà–£gÜø÷ |ë–_ëj]kB¾vÃO#Úx<à&êÞü|pˆ_¯ßÜè;÷ã ü}ìF× ¢óÝèÓAê~·›õÈ“nòÝ ùÛ-?‡ïÜè$7úÔ¿:@ü}ð$P×™œ ¢É;nùûåéáAøuþÔ÷“Ñ—ƒäáAtý |8H Rÿ²ý­ã —6¼8ø â‘|8HÞÊ,ñÃAŽoqâø†à›!Æ{ˆq(`|‡òm=i¨TÏÒ‡Àï-Äÿ‡ˆë!ÆgˆãÚ¢w‡Ø¿¡.ºeˆýB§Ñyïý0DÝ4¤;«ÈwCìï|6 ãïÃøÝñ4Œÿ Ó_ÃøÇ|6ÌøÁ·ÃðÒü0Ì~ ŸVè©F¯ Á ÃÔ©Ãý ý «°týÕ0<2L?ÃÄñ0Ç5LFg$¯£‹‡ˆßaôÐ0ñ8L<ÇïПøÁ°®!^·.Õ=º€6yn랺 \÷€3×VòâVúwkµžŽ g#€øïVökoníé¿\ök«ž¢€_mÕ½&ä×âb„útäZò/úiÿÑ3ͨFð‹xp+ü?Bý£;+t_ÅVø”ý!/²#ä›Qâi„zdTõ#úoTûC|Œ²?#Õ ß?BÞ ƒè¯Qxv+yf}8‚Œ¢;ºàûQxm>ý5Ÿ3ž£|ß:a]8êKo#þG½ q?º<žÏ·mèÃôô6⤤îݯ#èòmŒ÷H¨ýÓ=Äëúeº~”ºpqº•¼¿øÅ·Ÿ£zæû½~ÜF=5R£ä£môÓVê†mÄÙ6òë6:wñ5ßo›ÑáÛ¨F‰¿møÇð¶»YN¼lƒÿG©÷¶á#øû6Ý@©kË·‘ç·ý‚6ùu|º|µM÷# ·½¶§‡ÇÐ[Ñcè­ä±1Æcyv =°<ŒÏ8:p> ~&àë = nRÏ»ÒÓ®@öo‚|0¡íçÄé~;AœOPM—ðûý2q‹žW£§ÕЦ_&ÐAôÓúg=8Þ™@MÜ ’Ï'ðkÝ ¡{!&à‰ Æq½9A|O û&Ð è—‰·õ =AÆ–á…_=i :Úƒ®ö¢¯=»ëÙ[zòHxtÿ z×Cê ;z¾Žÿ÷0Ž^xÈsÈq{ÐÑ^tºáEw{ÐϺ3E÷¥xÑßò—øô '¼èk:b-üé!N¼ä~àEO{à/zØs2H>ðPwzÉâÈ xô\Ž×³ ¤=ø‰—þñ_^Ž×ÿxéOñåe|=ð—~ñ ƒ½è[<ä¥=yºûU÷¾‚ô§‡ñö2žþ÷ÀO^ÆËS¬çè) ºÄC¾òâGxË«{j«@øÅC¼yÑÝô†—<á!xá+þáE{à5/<à¡.ò’¯=ä_/<ä!Oxñ?~ãe\<ä=/ùÈCö¢Ë=è/qêAoxÑñâØ‹÷w½ðŽPDžól§M~ôP{‰wÏHžôAÆßÑSPô ¸òG½èqä¥ðO½äm~èE×zÐß^üÅs3xðK/ú؃_z‰{ϧl>ô±îE{ô, ô§‡:Ù‹¾ö ·}èJyÆC>÷|UOÐñK¼çyDyàzÖƒÎöþü¦îÐÝ që§½è~yÛK½ày‚õÑÅt—:Ëó,møÔƒþöé~ççAÝÁøÐ³øÀïzÐß^ÝëLž÷‘÷=ÔÑ>xÀƒîö¡<äe¼íù%¿z~¢Ï=äC/ùÓƒîö¡§=ÔÛ>ôº‡8òRGzÞ©[<Ä“OÇ ?ûÐñž?°œºÃó'=³NO¬õä:â͇>ñoH>ñ¯^xÒGþ÷o>t·—8ó‘½Ä™<ë¥>õ¡³½Ä•þö¢Ó}èi/õ¨ýì%ÿxá /qæCÿy‰3ºÝ ¯úÐÏ^t˜üàEzÑ ^xÐG~ô¢Ë|º7½½V߇ÞöÂ_^=¿}ìUüPW{áEzÛ«8¿¼Ä‡^ö¢ƒ|èo/úÛ‡.ò’¿|è]¯ü_OÄ€½äU/þîƒ?½[ô¬ =)ƒåè0/ùɃð¢+½èT/ùÞI|xÉóÓÄ‹þô‘Ǽòct¶þô¡·¼ø³ýè…G}èm/ºÚ‡®÷âÏ%ä9ßÕº‡BwP°œ|áCÏvPOøøûµè_Ì–¡'5ê9~üħû›ÙŽýà§ß|ăŸ~ô~úÝG¾ôëïÑc~úɇÿûé7ú¯ï§ýô‡ï3 ¼æƒ¯ýô—¾ö³_>âÄOÝà#Nüº.=â§Ÿ|Ô«~ÆÅGÜd¢|ð¹_Ï¡nõs|>xÝ®ð‘ŸýôŸxò£3}𼟸÷O~ô‰ž÷3^¾Aô»øòSÏø?gþ+ÁGÀ+@âMÏÁÕpýèyÔO¾÷_þkAâ«ÞõQßúÉã¾gÀ\ºÖOþ÷¡Ÿýè,qæG·øtÏ4õ…=í'/ú¨oýø©xsæƒè?þá#îüÔ>âο$îüø¡ÝåÇŸ}è ?u‡ø[koÒÖß“¿üÔG¾ÿÑK>â̯qDgøñ?ñæGWúЫ~t«¸ó_œö_þBøò£#ýè5?:ÐO~ó£OýÄ›¿Ü¤óï¢ËýÄ?$îüèo?q築/?ºÙ_ù»@üÐß ÊŸÐÇ~ùyѯq†/'ÙÎ$<8I¾ò“o&©ûüðÅ$yg’þœ$Lâ?“è ?¼7ÙÂÛ“[AòÝäŸÃ7“ăŸø˜DWøÉ{“ðü$þ6 Ïûá÷Iâc?šÄ¿'ñ£Ií¼9 ÏOr“øñ$:lŸD¿LÂã“èËIüv’šbü-ôØñk1>S'‚z:zÒBgN S·…ž˜"N-Ž ]iÍèÊ)øtJO+AŸM‘Wtw±î-Ös8õ Î)âfêsz>™žNFÏNÁÃSz")ü;…ŸNÁ»SèÔ)]‡Í8O}ß–Æ?§ˆ£0~9φñ·)â)ŒMÁ·aüp ]ÆO§žñÓ)øWwáêܰŽ^ ãoSÄ[?œ‚OÃøÙÔÏAüoŠþ ã×Sè”0~6EÜ…ñÿ)â.LÜÑ%aü$ˆ. ³_Aâ-Œž›aü-Hœ…©‚ôk˜þ“aòw^ S/©ãÂÄAþãwAú;̸ñ¯0uCP×½àÇAü+Ìx‰«0|$®ÂÔ AÆ#Œþ ê~+ü Èx„©‚Ä“ž¤­gh‡Ñ+ÁÕ ã$¾Âèñ º%L}d|Âðdðb:"H¼…©‚Ä[¿ oaü>H|…éÿ ã¦~_aü;ˆŸ‡©‚ÄY˜¸ æ€Ô!Aü<Œî R„Ñ;AôM˜z H=ÆO‚ø{½D÷‡©g‚äƒ0þDç‡ñÏ z#ŒnâïaêŽ þFWûAtO=~[O߉ÇàHüÑõaôx~S_á÷0º5¯‡©;‚è0º=ˆŽ£×ƒð{¿ Îâwäß :(¬§z¡_Âä“ :>ŒîÂûaâ1/„ÉKAòT˜º#ˆ~ S¿Éaô~¿ãÿAü: /ñk=GHOŠ Cƒº¯Ž8¢C"Ä}ÿŽŸ‚øw˜º1ˆ®£Ûƒä0õPÝAÿåçä¯ þ7‚øo$ŽÃÄ}?ŽPñãuBð5D'D¨+‚o°q”_£«ƒè…0uQ}_ƒÿÂ;AôB˜ú#ˆ^PÑéòd¼¦Î ’_"è½þA§‡àº.D^‰ çBòwê¬: ‚®áçêþA†ðë:&o†©£BèîuDˆ¼!ÿ†ÈôHÈ¢ãC鬇ÐSø#ºÃ¿P'„Ðåôfˆ¼A_†ôœ ôfˆ8ˆPg„È+tbHq@ÝÂï#èÕþA/„Ö°þ‘/"èÂüAg†ðïõQ¿Ž 7Cøu=‚¿ÃÔ¡!t{˜¼Ÿ#ðXŽ/Cðv="DБ¡ú'GП!ü;‚^ ¡ã#èÚõi}ÂÏ#èóþAo†Ð-ôfÀƒ!x<‚þÁã=w# R7†ðã:2„GÐ!ü7²D§„?¢·GñÏþA_†ä·Ô!ôw˜üÂo#èÖ~Ñs ð×:5D¾‹ «Bèí:3D¾‹\ê9GèÒ®WGÏ…ÐÍô_Hþ‹. ÉoõÔôpýÒ³ôÑ—!tO½‚¯#AôO˜:5/GÐï!x9B> ¡ƒ#èÌüB‡©“Cøw=BGб!ôp„|ÂÏCêOü:‚ž ÉoÉS!ø:R Â×ôVH|Mž‹—ß÷f9:4,þEß…å—äŸ0z'Bþ ÿtYÿŒè òCêʰüŽú6 ßFÐÿaù:",C·…õt\XþF¾ŸK½Ö³Å»èƒ0|!ï…ůäÍ0ú%‚^ _ Â?aômÎ¥® ãwê¥0|Ñrñ&:8,C¯„Ñ¿ôDXþ†î ‹?©7Ãò3tbx3ˆ. £#"Ô%atDýÂè‡0y‹’÷¢Ô[Qê§(uVtú*ºHýÝ_ÏÔÕuAú1ŠÞ‹R‡Eá(ñ…w¢èÖ¨ž½‡Ž¢_£ÔWQtk”üe|¢ÇŒ[ô=›TO&¥M?DáŸ(:7Šî‹¢o£ðPE÷EÉoQt_½…¢ôW”º*Š®’÷¢èÕ(|£÷ôè-=Qôj”z%ŠÞŒÂ?QtfÔ ¢K¢Ô+Qtl”|§§õêY½Ñyº)Š.ˆÂ?Qôz´NϞГ'@x(JÞ«…§£­´oñß(º= /EÑ»Qü8ŠÎnÑóÀô40ý%ž£z+ù(Šþ‹REÑ/Qâ;оˆâŸQôK”øŽ¢¿¢Äw½¥~ˆ¢‡¢z6¼}DF‰k½IocŠÁÿQâ0Fžˆâ¯1ø?Jüň“(ú(FÞˆ¢bä(õw ~Žþ „ߣ褼¥ÁÇÑ·@x:Š.ŠÁëÑ?‚ä…(õw ~ŽâO1ü%†ÿÄð—uA ‰áG1ü*F]CÆðŸ~ÃbøY ÿ‰i9þÓû‰ð›˜ÞÅ„ßÄð›~Ãßbè©ý£>BçÇÐS1ü-†žŠá1ü(F~ŠQGÄè÷þÓ;‘È_è÷ØY´áy+†¿ÅÈW1ü1†ßĨsbä«<»ÄÿbÔ1ü-FþŠá§±Ë@ê£z*†?ƨbøkŒxŽáo1ê„uVŒüÓû¥ÐU1ü2†ßň¯˜üŒ8Q'ÄàçqÃcøW ?ŽUê¹Ezj¨w6á9Ä{ ¿ˆ31x+NÇÐ'q'üg‰ÓOqø$NÄÿ8ýg¼ãô[œº0NÅ÷8ýgÜãÄ_œq¯qôHœ¸ŒÃëÈÿqø4NüÄѽqâ8ĉã8|0ÌñÄáƒ8~×sŸˆë8ã'^ãð@œxŽ3Ž£ðe=§¾‹3Žqtm^ŽçqÆ3N\Çáç8~g\ãøOœqŒ3.qÆ/Ž?Æá8ul< Äïâè”8~g<Ëõiø<Ž¿Æá8¼/‰›¸Æ•¸£—ãðDþˆÃqêÁ8þoñÇ8<2„.‰ÿqêǸÞFžˆkÜÈGqõgœü4K~U€®›¥¦©›f©¦©‹fé—Yòê,ü6Kž›%¿&×Yö/_̲ úm–ýJà³äÇ7 o%ˆ³Yø)ÁqÌ¢‡ç,z=ÃŒû,z(ÁqÏ’wì÷,ú'ÁøÏR‡&ÏY düg©GøÃlä8gÑA Æ–:4Á8ÎR&èßÙ$ÈxÌ¢ÛøÉ,y:?Ì¢{øÉìízcœÞâO³øâÓ ü˜ÀfïéßYø0ÁxΉ[Atz‚q˜%_&ôtNâ6PÏö$ÏÒ¯ âk–~MÜÒ¯ êùYâ ¿Ì ê±YôKâ8HPÇÏ¢cÔû³?õty‚q›…GŸáѺb–8IPÿÏ›‰¯èôÄg@x3¿Ì/‰o¤‡ÄK¿O/‰‡@ø3IP_&à­¼™ÀÄMÝ‘ ^‚ðcâa~L7ð_‚<’ ®Là' ô|K ¢cǃä|˜ ï$ð—: A<%Ðñ ü&A$àÉþ– ¿&ÈC ø2AžI óøm‚øJ‰ Àû@x3A>Joèþü™ o%ô<šo‚ÄY‚ü” ®ä¯|™ Ÿ%àËÄK ¼˜ø1ˆþO¼æƒä¯q• Žòß/ƒèÃ|“ ®ðC‚º ñS½˜ ^M_‰W@òrâP~ $¨Ôƒ ù7|–@G&à…~D?&ȇIêëù0yH¾Ëyümê†ã—¤ÞN¼m˸ž¸Kï’Ôÿsè¢äI º(I½>Ç8%©Ãç—$ºpŽ|•D¯Î‘Ÿ’ÔÉs+@êá9òSò,qJRŸÏ1>É‚è$:qŽñIR_ÏQ×'©§çà·$õ÷:çztúýŸ¤nž£¿“Ôãsä§ëÑñsðZòBþNRïÎÁkIêú¹lzy.DGÏÑßIêï9ôN}=GJ¢—çèß$õÞýš„?æ*Àë@ø)I]=‡¾IR?ϵ€ÔÅsôg’:kŽz+ OÍÁIêç9êªë©æ¨ë“§‚ÔõIêú9ôz’z{ÞHRoÏÁIôïõ}ý?G]”¤>žƒ’Ô¿sÔGIêã9ê¢$uñõÐõèã9ø!I8Gž!¾æàË$uùõ{3G^LR‡Ï‘“Ô¹sðC’z{ý”DÍ¡Ÿ’• <‘¤®Ÿ{ˆíRßÌ¡›’ÔísðD0‡ŽN¢Ëçà…äñ u|r5H¾L¢Ÿæ~RwÌÉÐQs¯ƒÔµszë:bý”DWÍáOIxxNþD~Ÿ#_&ÉãsÔëIòüÜ{ :w^¸žzj^¸XoŽ‚’äù¤ü‹¼”$&É÷Iâ?y(ÿ"¿$ÑÑIt]=”D$åoÔ+Iùz4)ƒï“}zw“ÞܤgJë‰Ò¶ŒLü'9ÃçÄuRý Ÿ%oÕ›KôÞøMR_´çIꇜ |—¤¾H금»$q‘¤îHÂoIêŸ$Ç1O>Jróèœy½—?žÇçñŸy=Ã’¼0>šÇ/æÉ§óä›yürž|4Ì“æÉ¯óä£yx`žü3.ŸG‡Ìã¯óèyx`ž|4¿Î“§æñ×yâ{ž¼:O¾™ÇoçéÇyüv^߇ŸÓßó]´É_óÝz_’Þ–D½GÞš§~,EgÌ“¿æáyêõyòÐ<õä<<4ŸXxŸëò¥GüɼÏõ«LÛÒŽxבöøJó^Ö«lY¶\[í2æW转{DSoKÎä³+Ì»me­I½¿ö8[›yÛk³y·¶yçê›Ýù¤ÚÖjë´UÚšø,{§µ´Îý©u:ùû6ó.Š5æºf^Á´Å¼Ý¼ÃÕ~ ý ûÁöCì‡Ù§í‡Û—Û´e?Ú¾Â~£ý»Ãžnÿˆý8ûñöì'ÚO²Ÿl?Å~Úâ;a?xÃó_ÛþYö³íçØWÙÏ³ÏØWÛ/°_hϰ_d¿Ø~“ýcöKí—Ù/·_a¿Ò~•}­ýjû5ökí×-n¿j×[ý;Žîoí߯ÿÒKù©õ›vÚûì‡ÚÓìGØWÚß°k¿Ã~ªýtûsö3ìý ½ð—þþLû¹öûùöKì?·¯±ßi_g¿ÞþC{¦=kñï»þë_ý•½ÚÕ÷ý×½ù`[kœþÖ6»Y¦wV_n|®«‚voêô¥©7]ëýȲ®_´2e¶d? õäËLëÌT«Â´Lµ.7­³R­JÓ:(Õ*0­³S­nÓ:8ÕZkZç¤ZææöCR­+LkUªUmZ‡Ú\æÝλîéÓÍø=—Úûb"cÁ÷7¦¶Sd»ò?miWž°°¥.né‚”—°¥š¿ÑÓý|ˇÖ]l;R{qî?z<ÿÀþ.gOaŸOûÐ^÷þ{}î‡×]l;Rí´Ô;&wòÚÔQ¶¦>ßÑÎ2íœÅí-|~Ø.þ~ÃÂìù|GûjÓ>/ÕîK}~¸ýøÅ5îM­s¸ýÊ–-¬·zqYßâ²Ã×2k,~®Ö -!­óS­óMkùâ1©uÁâ©udªµÎ´.LµMë¨Të:ÓÊHµšLëèTëzÓº(Õj6­‹1’ɾ¯M-;g§e Ñrñâ²–Åe+×2k,~®Ö»èûÌÔßÞ¸Ø^øÎ›ÿzáó•©öÂÈ^’j-Œë©Ö³¦õóTëmÓ:&ÕÊ6­¥Zm¦åHµrMëÒT«Ý´ÒÇÚ¹8Öé‹ãê\×Ë—u,.K_\ˬ±ø¹ZIµòLëòTk‹i›j­7­5©V§iÝ‘j½`Zw¦Z0­ãR­«LëŠT«Ö´vÅÂìØ×…ýßÑ^P Y‹o>·ÙÐÖ»­ÜcŤ±?Žéd[ÚŠwißgûˆ”Æ––[кj÷P»Å{8Ên‰}éNªwå¢ê=öCºÅGþ;3¥f§Ð³çÚóд«Ñvùö‚tí%‹ºv͇”-šÏ~cyJUý«è~Ë(ÿuÿ_RýÿœæŸ2ªgÍÿ—ÿ}ò¯£øí)¿X‰ücZ?/å—0úÿ_åÿ3*?ß¶³Êï²í¬ò8v‡NY`WëCÀÔ?PìÌ€ç~ˆí»d©Ÿ¸ÈûO:÷¿¯K^\ã]zÎNËvèÒsÿòÐ¥© rþ‡2È’TëÓÊOµ6™ÖÒ]öÇŽÏw´þº`qË ŸÿUÍ»x¬ëõÈÅãZ·x\..k\\ö?¢—ÿŠæýkšõŸ×¥;Žg]zÎNËvèÒËþN]ºøië;SË.ÛiÙÂz—/.Û²¸ìŸÕ´]·þeZ—:–ãÛV¶‹ÚöàŽÚYÛž³¸tgm{Îâ>ÿmû?©mÿëÁT÷:–/.ߥÎNi̳Vž$ùý?ÚÒžØÍ–¶òXGÚSÖ.4æðј‡˜ó† óo©ËSP–§…¹Ÿ=nÚïZÔ™«ÌÙÕù·æµöëìוYjŸµ‡ìwÿ‹)Í¿­3Õæøÿé3Ì]kª‡v¹p†ùØ^ðŸ[^³cäÿßÓ›»î¥WÈ»<úbû©¬ùÁ¹Øÿö/ž©Æ¯w(ÕÙë`|ñƒe ŒzÎⲺÅeÿ½³Ü»wÛÝõ9í]ûŸÎaÿÏœÁþÇ}tÇêÅ³Ó íkm;küÛ߫Ҵô•þ÷(é¶³’¾{§e;”ôŽeÿ·)éÇ¿³’¾{§e;”ôŽeÿÛÎð¦-ŒjJ §-ôÛÿ¬¾kq¯vVÃw/.ÝY ß½¸ÏÿBjø¿©b?8«úaåwí.–ÿ³gHZ>CúZõî—ò³…,Mµ¢.žZ7Ç´fS­Í¦ÜÅ÷®Mõip±½Ðç¡ÅL³ðùŸ[øt‡W™ÏtíÃÊ¢•ÙÒÌOM3Í¢™×9ÒžÝhûŠí“ɈíÛiËÓªøIš/íÞ´×v;h·‹w«Ý-°ÛWw{}÷}v?o÷’Ý·î~륻?ƒÊ´÷Ùo±?·Çî{œ¶GÑ[÷øŒíê=žYrú’þ%·,ùõÒÖ6-,}pé/—µìŠe˦—}eÙ«{î³ç¹{VìéÝóK{¾º×Þ{·×ƽF—¤íuÛ^oî}ÅÞ›ö¾{ïö9s÷>·ïóÒ¾ûïû±}[öÝ÷;û¾»ß ûå°ß~ÝûÍï÷­ý~·ÿÑû¯Ûóþ³û?¸ÿÏöYrÐ7¸ø€Ú¬´K¸ïÀ¥ž¾û ,É[ò­¥—øÅ_Úëñƒ–ì=¹OÁA§TxPÿA7ôï~pëòó|ïÑ-¿°âÞƒÿ|Èi‡ä2rȇüðн]uhÉ¡£‡Þvè3‡¥¼æˆ³;ý0ça‡ÝtØ·{çð‡_vø¦Ãý‡ßuøóGìaûíeGLq÷ÞG.?pyñòáåŸ^þÄòßyü‘ëŽl=ræÈ/ù“£–uÖQEG uçQÏõþÑÇ}ÍÑ¡£¿xôó+Î]1±bÙŠ2Ûê#^YñÚÊýWf8l{¶:l^ë°ô†Ãvp“Ãv؇툄öüi‡m…Ëa;¦ÍaKÿ±Ãö‘•L¥LI‡íØj¦›˜~‰³œÊ´‰é“L¯;l'^ä°Óï°w+·ú ¦µÛù'1•0˜¾ÎôŽÃvÁ)Lló¾7ãóÛEk˜~!~b{ ‚¿‘é'¸ªƒ© R?€)“ÉËô-B)ÓL[™‚Š ÿ¼+™þÍa[S#ÓmLìg>ß•ßà°Þå°Í}ÂaKf1M8l?Óa»áb‡í¦Ë˜¾è°ÝÌvo‰9lŸ¼ÅaûÔSÛ­¯9l_ˆ:l÷r|_dïcßï’é]‡ík?wØ<‘©–éf¦W¶‡øÛ‡žqØ>„)‡i’éÛÛ#ßsؾËòï?ç°=u•Ãö#öëÇà‹n‡í¥‡í—üý¯Ùî¿ßï°½yÃöî¶?=à°ýùGšÍïH»rˆéYGÚZÓ[Ž´¬?9Ò²/t¤å¤;ÒŠNt¤mØß‘V|ª#­ä@¦;iÃŽ´Ò>GZÍoiµg;ÒêEz…Ô³‚©ˆ‰Ï¿E´3ÝÎô3‚m53Ei-O8Ò6³Ív¶Ù~Ó(Ó×i»3]ÎÄv·œÉÔÆt'Ó¿9Ò:Oq¤õ°~ßL?r¤õ—:ÒÜ78Ò†*is9Ò’›ióû1e2YL|ÇÇbº™éUGÚ ÔÐ7T3ÝÄôSGÚÇ0•0E™žv¤Ý´éA¦?8Òn¾€i ß}ÇÛ&GÚíK˜Îp¤ÝùsGÚgǘè‡Ï~Ù‘öøGiߟúœc~¶ÂfþÁC õû™†±WØúmgÚN3y¨¾¯‚Ocɱ¶ÛYÌû™»°Ï^´OÏ]üõ’•®•7¬ôÚŽ^yïÊ*m{éÝL_bâøŸ­JûÁß3ö¿PK )eŽ;&Û›D©`C(com/ibm/icu/impl/data/icudt42b/ubidi.icuíZ{ˆW?sžsïîØÛl7Ic×½;kL²Ý›ƒB)¢T%Õüa£ÈTšUd ý£”RÖR°cnýÔ‚æ*’jS“ì‚ÖWIÀ¨Õe]b X¤”X[I5xæÌëÌ™sfÎÌìÐý~Ìã<¾ï|3ß™9÷‚îò6p€àÝGî8â‰dê°€}ïà÷[ >ì!`C{ÀÒÁ£G> Ü @‹ËØt~ÎÂ{à<¼.ÀG`0âËð«ð<#° êžMZªôþ%|þ.ÃKðEx^E1tÚ„ÆÑ6ÔC»Ñ^´݉îâ=2@w£Cè0šCGùõ~ô(?ŠŽ‹ë t’×=ÍÛáô}ÄÇG?A¿B¿å×? Ðß‚±9ßœ¸^çb\1ÆÃüÜÁ›øyoÃ;Ñ9Q¿¿ ¿°ÀrøCü8dß_ðŽ®sx=ˆäwóø>|/Ä=Ð|ÔãE ?¿®Èy -âïàgqäqü ã¨gðÅ–ñ%|¿„_Á¯D†È¹ï"dÙwò±9È>ò>r¹›|œ|Š|–ÜK óÖGÉc¢õ~-““üîI!óDÈ•9Kž!ç9çÏÉsä"Y&+ä2y‰¼šÓ*îêÑQ:F·ÒÝM÷Ò;èôÃAý¨É&zXõ£GEËýBîWdèçèçéqzB´Ÿ¤§øõxVrž>ø‚žå=ž¡ç“q~Æ~±Ú,XÇAŒ¯·ëXÇ:Öñ¿Žà}-çë©x;¡¿‰Ë<'?&j~µÿ‰^æç¿Šû—Åù5zM–À0¾ÞÖ­ck·ízü-Jwú,·¨´ÉZMêòëõ³—[¦í¸ã{Y#;=ÊûËÒÅ©Ê:*²ÑFv|¶ÇÚÌš*Rå7ÜømMµ[ŽVÞ#æhTyžLokU)q©dÚWkž•ë©óÔ¢¦¾ˆ[ŸÓÔ9nÊ}Õä—ŲŠtUŽè¾íÄ÷ýH&˜³‰»Xž lõ5Å¢žÇÕl^Es>M×=;Åßt´ê [aVTgöDö)žº']ß'½‹¾Rm|‘•®·K³Ü«\›®66_ßå¨Fy{›ä¶_Í-eãÛe‰&:©£Õ‘§Ó³¥û7¦öâùaÓä–ð|»;p¿V:?[€¹§Ý3î9÷i÷, ÉÞ]²{í`Æ JÙ\£é^á’Y%_#Žx…Õ}Ëíe„+À†ÊV×x¿¬-Ý飘t6ÈGl‹ž$)]2×TÏ[¥1ïDKóçâv=>ËúIŸ”C¾íNNfG‘’žÁlH[û…Éû›V÷PbÜGî«Ö鎎a„¾f´¸G_hÜÏè­—+k©“ýŒl½ã>ýD‹~äÅ~Rg­|>˜t.à®OÖúÓ.ûêŒXŸ_—ït¨c±NËjÞÉÛ¸z1ËÊjÅâþªÖy)9 ÊžŸŠ^·ñna«šg"=‚zI~œIRN¹ÜÜ&ç¼8ŸÓJÌges–¡æÍ8ϧ:Ê«DΚü™®3±F:Ëâ\,Ë1y¡Ü*uu“×7yµÉÚ™·Û.*YÍòþSõm7dOgW¢rÙ¼"Ê}u³&;–*¿hló¬íHs§£YÅòsB-¥ÞVŸc› o“3:fŸÖây(Ç×â™¶ËÊUP=—So+[Sô~cðEž²ïóY]TͪSú•ÐŒšÉhb Ub\«Š\]ÓœzÍ^«íA†» Uýeêßì·Ÿº»&uvšM»8Å»Oå5UÉôoTéÿM~âXÖ§ìÿWEÒÍ¿½g÷-Šží²È–åz*Ý)9ÚuBÅï± íEÅÔìŸK‘†×éÿyÊÚ]‡Ò¹p§JT~F<%´¥¦ÿ™+ËþeëC³Sµ“ÿyÅÿЊ±˜ÔWC–Ëô˨JK L»Ñõvž«ð¾5­m¶üö¨I5ê[Âc»‡R„2O¬‘ÇÅ»äuþ‡«Ûc¯ƒ&c([oJøÝ.îŒ;[×…î‚;È”/ˆóJƒ¨þhuÔѧùù‡pà:]?\ð‡üSøß„+þ·P×? fýçœÿ þßa×Îø¯ÂYÿ5gÆ¿êÌú¯; þ¿œÿoç‚ ,ìø˜Ùñ0˜ú#X™ú3¸0õ‚¦þ‚Ð4ê!<…±çy”ŽONNLlßî8CC½^´ÆF6nÞÒ™æ·å„ÇB|mžžîሼhLã1MŠqœ– ±±¡· ŒŒ ÚÈiK@£ÞÔ7¾a:¢Þ[{\;Á”i|:žÞON8Œª= ÃÌݰíö ·ÞzÛ®›6ÝüÆ7·Ý[ºþ›ØÖd˜š÷öÝoK¬â–L:WŸë»y3×u#7Éó&Ç=„¸ß¦§÷ìñ&'GøPK )eŽ;ö–wËÀ0K(com/ibm/icu/impl/data/icudt42b/ucase.icuíZ{|TŽŸs朳ȃ f'±<ÅÄkˇ¶Ÿúlñ^{{ |\‹BÂýΜ³»gßg7Eÿa~ŸïÌï;ßoÎÌ™™³“Â?_Cr ‘ˆLî(ý~™$©²*sèGÈl øÐSe´ˆ‹”ëDz£2ñLeâQæ)w*KDþÏ”û¯²JY«lPú„÷'š(OY©£í6e=MOCkQ^A¼8,Jú5ÚCê¿ÖþOÊÊå”O•¯ŒœyšªøËÕt!¹j–zµ:\#׫“€ÕÄ`Žúu¾ºH]ªÞ§Ö©êcêhµIÝŽøEõ5õ×êõ˜z\ý Ù'SO©©O}dRõ3õêò7O®×új9Ú`ŒÉ½TÔ£ ý½6FÔœ(ÆòíoºÿWäŠ\‘+rE®È·!Ú —Ù¾ q½V®Í5øíZ%øB­ÚàÿJ÷ê> âµGB,¬ÑÖÛ£tE®ÈåÛ 6_ÒmvÛ½¾"ß–h[’¬¿CÛ¥½àÓårmŸöŽvLÉ¥Ç/soÿœ°Æ_µ¿iŸ\Æ|¡O¾•Øì¶ÌËSÓaic›`»ÞVj›ejû®íG¶¶»lÃDÉ” ·1[ J~n«·=l[mûÛƒ¶GmÛêlñûó8NDH ¿·›ÅöL¢ž&q÷óMW#ß®… É$óI]XÞ0´ã:¯† é>Ÿ'U„æIMau._à}’‚½ æK‚ËÞ^ê1?¡\"ÏþÜ¡\® >-‰H!$”;ʈçRko@ç›ôºK'h3í ©#Åj©§âï/m!6öµNnô³IB›ä™äÑ=ç´MlœØfäµ ,›Ü6Y”ŒBÙä¶)žÂ†)fkSXÒ{mpÏTO F›ñLDO3o’rVeê<õ1õ Ú­Ó~¬mJô$ŸX{­Ó6Çö Û~®Üö™^~º1ö‡ÍC@lgyÎ=öLÿ“þÖ“íÉöì s;»Ó^A¤c  Dêhí€Nhe~[ÂrG€;q º½Ú`\o:*êm0÷ù>·7c];ÛÚ9[¬Ù^&F\ “순XZÓ%Äm ˜“š„ÛMVî„TúÅÞ!˜Aá¬Æ¢,‘j­Ò~2`SÏåšË¤ë%¡i¤­pñ¿;üÙxʃTØÀ%lŸt¥5.„ôÃÞ–Õ–Õ–æ´kib'ìS"âº>ïõuص¾ÆnØ·¹ï)BÒ\OyéÍ<þ²áËV.é'Ï«>¾·etñ8Ó™Y›Ùy^ÍÊÐw¼¬Š¬¦¬Î¬n®÷+±ØCÏ©çÊΕÉZ¿ýýºˆÌ%»8»ºGM´®²7ewJ­$;»§…¾+ô»ÏéF.¹Z|‰ÜãC%ÑŽþ‰Yò ˜Ä˜ƒàüøçÅêþÞ¯ôbâ=,fH×’—À¹j _¨½—þµQ:|ËÍ+Äü®‡¯ˆS­x+”¨3ãçÉWÌ|—ñ•=„¯WâÛ¶—„ކ®'É?ixŸ]]J÷êç$Ð/ëÁe¹GÁÙ ŽZp®ƒ½1£2ÉçŒ~BXë]èœV†´ µaÕfô­Xýô×H<ñ{¯ÌJˆ5~ÖßÞTè ¸iM /9+±ê›g Ú<¤j>­c¬Z ±Ûöî9tÛ¡ý7–+Â~ML¡6¬÷+¼fп•à2µqEì×þ2ÿÎl}ψ´ëçyfû©„Ø£»EV=¸#:&$ðm«Ÿ¹•­#w³è»±u‰þDɇh= ~?¤ºK…ïN‰mÄ~®`hý±ôÔý{r9%9ósêršsäœÊéÉuä–äÎÏ­ËmÎ={*·'Ï‘W’7?¯.¯9ï@Þ©¼ž|G~Iþüüºüæüù§ò{8” ˜? n@³ B¥¥ZÑv+mÂß­È:$¢ŽËx·Í5÷Õúni7¹ê)ö> 5I~«ñÙ"ñ[?øw½h{2׋R¶ÌCðÛÐ/±BožÁlÃo‡§Éô=Úî•üÛM"lX½£±~“@ì7Ò“Qm$e ReÍ¿âÝ…$žõèÛŽý›ú„•ßíz¦t¿jÆÀÚ݃ju_U{U7‹ÁãH¬»FK}âÕPéÑBÅ\ƇÂ\Æy2íS±?¸VVwËêÕ>Y-˜Çëðü Ùïßп!ÏAê µr5„50qÿåÈpÔ:ºØ<ÖYX\èR0dõKC— ==ìÖa‡¾yDƈÚ]#ç켦øߨ‚Q«G]ºvÙµ§Gß:úà˜ñc6Í[;¶Ë9ÏÙ9®xœo|ÁøÕã/-+:=áÖ 'ŽŸ¸™÷iRƤ¦IÝ„L®ÜÍûÔÕØÕ8åeâšZ ¯Ë©ÕS»®›GÈu'§Íû{£.×gée¼ýõµ78y_oè¾±–·ÿâ_Ù¼ü&çM'‹}Rk‰³ÄÇË?‚ôx‚kþ;ó¾sÒU¥jÆK/ÅÝáâ…®0nŽ­ïþÑê†îUÙqZKqÊü5üb-„ß ÷üZðŽ!ô&qÃ4þOå\$“¬%$ÌÆô¥FºsúY£\´·i†ÿøÇ!Ô†lì»ñýÊÂßß-¾\Tã‹a&î d¢ 5&–¯K2>S¹vOÚ»ûP}äfŒ›1gÆÒM3|æ|Æ{3κ3 1Îl>gý#ï1þV–Bp;Ýîjw“Ûçîtw•e”9Ë*ʪ˚Ê|ee]ž ÓSá©ö4y|žNO×ÌŒ™Î™3«g6ÍôÍìœÙUžQî,¯(¯.o*÷•w¦Ô+§z²'~èpô)ùüÕŸ\ëøµ“±ûî¿2f¿ô1JêoQWsøwk*’èï¦Vúùåh””ŸZ?èÙzðcMDNâЛ[´àHE»}²Ö2ô¬÷Ë$´&‰H£·Iœ5ÌʘÕtsÆÍM³‹gwÝÒ«V…³Â7Ç9Çw«3$;tÇzÖø½éÍïpÅó‘è/ŒÑÄd7âÿk¬ˆå>ÿsjùë&»†ñ^÷Ñz'_ªÉIÏ~Rè7šÉ†Êl^ËEóú.2Iø[ùMó›œì]o²ooÖŠœ‚DÞG$¾E°nDµ÷ÍõS}lHóÿˆå‡0û‰uãcµï¡£ÍXxN´ÿ ²6?ÑŸ1Ú/¢äý¤:g©Ž›>ö©¼ß©ÜÑ…¶¹¼>“ó½õ_!.KçyÌ`/´»ì•–½E¶¯·o‰š(u›<*%UD–Ф .‰ÜMJÉb" ô^"I¿˜ë&³ôRâ&³E‰›|Ÿ—î£O£Þ!w Ú~t‘CDZˆ¶÷¢—{ÍhѪב®Æ'À²°Nª¤"R?´PÞG–s8ˆ&,¤ImR+É@üÒt§IíÒo×.½‹4]ÄiR‡t yÒQ¤é"†Er7M'7H“>—>CÏ¥O‘¦‹X»XD”±Ë€jà'ÀRàÎJRä¡{é"±ü©&Ù©D7cvœ”ÒW‰DßGºéÿ!}“Èôwô h{¡•¡u)} eçîÃû¶)ìÑ? =ŒôSW)=‚ômð6¤'¶c¼F^[…¿íÁ˜!nú¸ðê¦O¯nºÞðêFu¯nºQxuc–¸W7Ý"¼ºéVîów„nÛ&|»és·›¶ß}><ôMX–`W£m¨¡ÑC°¢Ñ·`[£‡aIÞõôwà»ÑŒººP]¡NQ¿¬ >Œ%'ÖškÍIP °v èôÒ ÈúØMý ÈòÀ@`p0¸( !ÀP`0A”çk1ËwRÇ"9ž"nG¥Hù[s@Ê p¾œÚÉm8ÿ7Ú‡üÐç÷#ý‘ÎȘsšc,{Éi¢¯ ”cFs0“¤^Ìp%"Lj¹’àFÈ.¸“•ìa¹º—Ù1÷+Ù*0 ,M°GÀd°>‚= FÁú öŸ` Xº`M`*X†`i`™‚­³eyY½ÉŸ—yMþ¼l…ÉŸ—=hòçe+Mþ¼¬ÁäÏËMþ¼ì!“¿•l=X!Ø(Á6€ »V°`CÁF öØ0°1‚= 6l¬`›ÀF€9k 6N°Í`×€ÞטüyÙZ“?/{ÜäÏË~iòçe¿2ùó²'Lþ¼ìI“?/[gò·’í«»K°°`U‚½ö°»{ì°Å‚½v'ØÁ|` ÁªÛ ¶l©`/ƒýl™ð¾ÅäÏ˶šüyÙ3&^¶ÍäÏËž5ùó²í&^öœÉŸ—=oò‡7žÕ@‹nÊЛ}r!}»éZ½”¾½;j#J9ïöZâç|¯ÈÙ â2xxÍdÃØ§õÖl9|…¯£ÂWêíAù:Ã×Nè«`g•ákì­Ó!|í¾Ö _ë _GÌ6Œs€ˆÀˆctð±WX´Ÿ.j±±²íbýâXû?Ý%¬ÆêßªÃØUøŽ °7]´0b1:`t¾Æè|-Fç"ž¬ýi1Fç=è«Ñ§ÕÆè´£m‹a³]ŒN‹èw‹1:Ÿ›lˆ“ 'ˆøŠÀ÷‚ø:à§¿ ^P‹»®|Pý»ÀÏ€¹Dé·Ø <lž¶ÏÏ;€ààEà%Àì^v¯¯¯¯»7€=À›À^à-à×À>`?p8oG€wô»à~±£/‚x„,2xôY@•Á—@¿XÂÇIÔ¯õg‰6UÜ%"÷‘»$ðµ´ß:·Ë/hQòTqª.WïSݪ¸Ïà ¡O|1ôłסþÔŸ¨_²b ½R Ÿü¬"ŽÐxïÈbhU¨¡-¹ ­ ¥’Ж@ã_êüœ$Ž'¡UQŽy~wÇ¿¸ˆt?í9ï?þ,䂊gã')q¬C>?C‰c=´û…¶?Pðý‡¶³á;!ìuh;…ö4ìÐÞÐ5¼Å{„ÆK_cûøº…Ö†<±‚Ù»Bã¥GX‡¾bÙï‘§¯Ñ5츾 ÙEoûhXSÐ>‚&V#û«¡aͱ3úŠb‹<^o®®¡Þ÷ Mb·Útö¡qËÿ ­]h_êú÷¡ñþ}Î.òuí Bø·â‡Ì/F-Wh‹¡å ­Ú¡Ý ½àó -퉰RÏæç14/[ÅÏbh+Ø#ü†ö {”ŸÁÐpþóóZkâg/´Fö?w¡=ÄVó3Ú¶žŸÐÖ² üìƒö8ÛÈÏ=h¿dOñ3Ú¯ØÓü¼ƒöÛÄÏ:hO²f~ÎA[Ç6ó3Ú¶ƒŸ7ж²~Ö@{†½ÀÏhÛØ‹üŒö,{‰Ÿ/ж3?[ =ÇvòsÚóìe~ª@{X.´·„ö!ÿPK )eŽ;ÅÕ鎺˜ˆ%com/ibm/icu/impl/data/icudt42b/uk.resÔ½y`[W•?~%=I¶lYJl§ÙíìIiZ¯YœØ±$ËKlÙŽ%+ Kx¶[±-¹Z’8P¦e‡¡3”†”²/ –†­@ÊC tX†k‡ßç.ï¾ûžžœòùç—øØzçÝåÜsÏ9÷œ»‰´~ci"ÄEÜd*SŒºÜø¬ù¯•è_Æ! s„èrpýž¾‹”¯Ä¯d–W–ôBlA/è³¥L¡Hbùr®TÈfФ­­ÐètŽ’¶vàÚñÜÞ®ý0àï:ð®;Ûx߉÷xîFúnDÆGÈøŸ ã“d|ŠŒO“ñsd"A&#d2N&Éä™&“£drŒL?N&§Èd’L¦Èäi2y–œŠSäÔ4™Š“© 2•$Sø|š$#$%ÉIdœ$‡Hr˜$GHò$IŽ’äI&Hrœ$'HrŠ$S$™&ɳ$yޤb$5@Rƒ$5DRÃ$u’¤FIjŒ¤$5NR$5ER)’J“Ôi’:G¦#dzˆL'Èt’LŸ%ÓçH:BÒ1’Ž“ôIô8IO“Óƒät’œ“³)r.BÎ%ȹÓäį\(dr³Tù"“|Hÿ`£¢g0*2ÜÄ(€*t` ÏSH?E•0t§‘GÎAÚ¡EQèM”*Å$²C5âЇ! H3Œw#À¡Žè8`:41 €zLáóò€­Ñ)¤ŸBú)ª?H>D§G¡BH{éÎ „:cТá8€þ= -Âß±IèteÇ& D(7†rbèˆØ4p`Uì,þžƒ.QeŠNBµðŒ<(;ý‹CûâñQ(Ø$ÔkúDxNáïô´ Zvrú6 UƒrE¡KÈ3„v ÇP©àÐæ!ÈàÐ8žOA§ðœ‚ÒÆg´kèìÔ ñÆ»á)è$bxzJ‹OBí(@Ó ¹#§ ‰STñF¡ycл(": C0 U…ÚŽBsF!¹£ÑÑÓÐ=À9hY*ZÇ ’c¨o :–¢@5J‰zǦñœ¦€4È—ˆP€&@aT0& МÏT1Ç¡à_z‘@Y‰>ƒG äOœÆû3ÐÙ3ÀŽ¢ç ØŸägeCFÆG ­0+ãcPVÈß8Ôoý1ŸŒD¡¥#h%Ú895ž„¶âÝpcç §Pã³CPÓ)2y›šŒCOñy: º‘Äû$d5 S›Àß(,ô!‰¾KÂT&Qn&-9J•Ú;‘„â?…tÐ×$ÊIBë’£ä9hëpª M=™„æRÕ…Nƒ)˜•ä95uZ ú ušŒB•ñyè ”y0 Z=˜LC½“Ðì(`Š=ÍNC¯Sä úá ¬3–Î`8:ƒñèL4 g0¸œÌœ‰ã†€3ƒø;ô“ÀOÒ¿È=;=>sæ 9‹öŸÅøq:}†åìô8LÆ` vc”œƒìŸ›:2`˜ÕÉ¥rA_â6äBæ2YÖs«$_ZȘ)ŸÀ8ûKÈ©SS­DW¢¦T.c §”ò¨½P” T{-¹©ÚJ•ËÛ){ò¤A»Ù†8kEÐNw ˜Êšvmð~:—-Mê%¸R¹¢5…ƒ¯5šY-’Y})“›Ó d6¿´¤—²ù™…‘1=7_Öç1è:Ñgˆ>›,}s«DÇãüàé°ÙÑñX›¥y@‰èËDÇ‹žr+D_Aâ~f@€* Qá2ÑQMK(ªŒÏ—ˆ~‰QÍU2£ãg,r€" Df2ø¹XÈÌ<™YÀOžÌ mv€´KÈ÷ø”C¼CÂp(¢„$e|,#ã*¯ãg€+z™Ì¢Éhùlf°DèÓ>.ÌËdD•³ +äZX%³Ë³à)~€ZAî• |ÆÛJ@ÃgÁý" B hïì%–ƒ³s`"í94}.ƒŸóp1ñîટËäÈÜ<^£]sù,™C;æPÌ1W^&s—ÈÜj™Ì]%™ É\È’Ìü*É,êy3KW²grçað'~ÃÄoø ™Ü2Éä ú;SH®ˆ?er/#Ã*~–H°Š7W³$?KòI~™@ø@e¾¨ÃüRÈX±Â<` ° X”É 4h}º›°‚?x‹JW :+豕"Y)áç<@üÆp{s™ %d/@J /°‹HYÈë<å!÷èçdVDÑ'Eð¡>Q{µÑE¨eq?9@ž‘*ƒ$€nçñƒ¼Pª"²‚¸"rCî‹ì"ŸHŠH ¹)"õ2ýƒËH‹þ)âO‰œ,¢QÅ›I±€|‚z‘„R‡¢ÊøAJôb±|…/¨kq¤­8Xᥠ~–ÀÀÀ”æ ì~ x(a){‰À,—  %úƒÚ„«”#à~ õ—ÀÛòñƒO(PJЂÒ%d»LJ«ø¹DÊsËÖ½Œæƒª2« ¹!*_%—@Ê¥ ¹„ßyü”†œËóËàëetÇeðõ2äÆï PWȪž¬Õ,œ¬®,’«:~VÈÕ™%rI¯.àçü°Ž˜ÿ-‘«¨ïj?x{å ¹Šcy:ò&g YÈÃ8ˆÊâK¨ZÄå8ÎÁ¡*ÀªD èüÊ‘È%°:ªƒ3QÜŠf þÑ%¨\4¿’'Ñ$¿ð¶ŸWûr,Ëì—•ÅcùeËcY§ž¥Š˜AèÅ…¬YÔÕT P7“· VÊ%+¢˜)¨B ²gáF"?¦¸`I•Ïò°¹ jœ ÀŒJÎ8„†È’( ŒÚßãè´ÅÙ…s>ª¯Ú^¬  ЯŒŸ›-笘‚>«ÛJ-Áîfu+r5“ËÙ [µq;¶€ßóy |_°ŠW 2¸„x½0CÇ8당üŒ--øq³‘SÎê¶teÚKÝzíX„©º”³â/ó˜ó±Bƪ?™Ü¥LÁŠA”-YPy É6úâst0¶VÏʹ̊…‡°æP†K1K-ðw–g®ZÊDä?[ÑÓCù¹Ò‚>cEå‹•é¨,œO• ‹V,,Ùœµ–2|³ec0‘«úÍåì’ŠÆ pA¿bE]Ò­Fc¡z¾ˆqÀÒ3#,HÅ@’Ë_qÂ#´B0í˜e2CK9fÙÞ"_:Ë–V^¦3—tçÙÜ,•î¢ÓKØU¨Ã¬Ã+jmYÊ—²ܬ/•­âr¥Ù¤å$\U+"—^ŒÀŒÂŒ•gWé …5cc(,ò¤~Õ‚É.[ê£$7ãU´¢aNÍqZ`´lÞŠÉé¶A‚¢ÊE+¦[›½¹l+ìª^Z²ZŠÂí¼U¼¢Š”±æÅŸ9[²+ÙÙ|E'h­6s VÍ–*P4VɬV /!ÈÉÛ±…Œ¾dÇÁµ(è–×¥Ïi`2—ÏŸÍ[um<»’·R3nŒñò>Û‚nC•ÎÃÄO“R_õ5­ÖÄ::MêT|m˜ù\¶P¢S€tšý쌅 “p)rY‹’R—å ^>8Y jcs>á|r…®PÚ^äϧ3K ÖÂËЇq· §{X›éÒs‹ÙÜù‘ÜRÆÂþ©ÌlöBÆŠ™·ù.S™b~‰†M*~ Bœµr¸ˆ9­<¤¸¬m`£¸üyfûí/òÐŲU?“³yŒÝ3«E:¿¨â²+…ü¬EP’¥ópÍsEn4[*ÙqcåY«Ã\j!¿¬Ûr ga[òröBé<_ζ¼H-”­Öøû’Ê^,Û¬}Š p)oC•òÖÑ$My^¶õîé…l)çÔêùÀøæ²+‹ žÕpYH>KíáåÅœ!´ gKÜI) e7qˆýŠv\™ØÓÓš/¦Ã  gex+6줾´,f"§Xð¬Û°I„z ç'óÕ%Wó—í‰Ópƒò\L†;7O£ô™Õ §¬˜¥þ¾ú°´¬ #É— o=aÜ_-˜7—„Où™ŒùX\˜×gÇ)"ªÏ/ÌésÊóBÁÐxþ¼XVró‹‚töœ¤”… l1£¼¦NRV>ÆòÙ}©¨Tnþ欰^ “_Ê/ »EŸ`ÈŠ³blbˆ#„dOÙ%³‚2Ýê`>Á[Ì)mÒ¯š©Çª4stœÍ+„ ç/™\)@N‹fËNÒY€’®<¯"p-˜ˆQ}FÌeð§åÙ½´¨¾‡‹»UžiÇ”çºxÎdýhA/æò«zA¡b”Î'Àp,¯”•œeºž0¯<_Ö³fÁP¤#AãX¥?hÀ‚‚Èe—L²åâ¬"<ã°öŬùšÆ¾ÅìLV%rbY}(è&W&à%œŸÌäLõˆ`ˆÌ“«T9t¥A§Ó˜žZ½ºº„PÃ$cË|>o¶i*»ªÏ™U$õÅx»9A# =göv2“W:/ )š_P+ öÂa,˜’•ÒaزÊ#ÕƒœÉ§Ô Ä´¨$È@ÉL R Ù啳WRùÅUS¦—tˆ±niõt¡¼|³Y^:›a|3)J/ésÙK¦¡¡8fl•Î8›YD|€‘_zà[€o͉£®5P‘«y#\5PQeÁu‡T“ejPÏò *¡Ïe²kΩÌêâEÝp¸ ,·ªt©t>kMŸ,épxUåb RÅ-æ’žQ²ÄF Ù¢œ0R°yôÐùaŒÖtÍÚè…ËB`$.^žz!QÃw %+n,‹áÖ0Ö&{~8ÙVO"³D£h;­“𬬨äê\Ž7?^ší™Î-æÄœa¼\ȯd0@ѳs|FÒÀÁM/p¾ eÜ7tªÐ Q(‹™%KØ8UÅ’7§¯XQ±|Ž›…_p‰ç3j °ÙÖ*‡²3:§TPpà ! QAÐ5acŠ®wç ›>œØlæ’ò8iÈ«õað³"ÊW2Ë´æ$„Ñ‹!潌çlŽ«–ñœÏéÜ•ˆâ,] “ˆ‰â’ú>{VåóTv^-JÄâ‘-õ}2»|ª†8VEæ/d-‰JðOòKªX¤ô%°Me@ Ú™S+›¾º0oPm~ZŸ+_UŸarº±”Ë–Õ¥óKóy[çœÆx¦«L9G kþêªZÿ¹2×*бcæZ"ÀÓ’p¡ \~Ö’f4S˜G¸É…RàúBÆò¸cš)ZP ©$(q«ùRIÍ8•)ç²\¸&uD6Ô”®ð‘ÏåÙÅ%1ø8´£´Àu×@Åõ¢%æ‚Îë’êØÃ”¯ªÈA èù y *{1ky.çô b¥ÂÀ Á±X1˜i"—g²V"†Êp–fõÖ 4¼)„hKeÇâ ’•£YÊD¸¶–ÊGóÅ‚niÚèeý"‚á¬%sB¿X.ä­˜ÂÍåLQ·PÈÎ]Ö-<×Ë iãÙ²¥:DâòK‹VTy9cé¸I°çü¤ˆ$Mä’n)z2[šÕ³ áprô•Œƒ`;ÁÃJ?¥ò`Ù¼¥â$œ ÝR`JGÀ•µb úeK®-¦'Õ‚,”-­<­/f¬ÏKbZl9SÂËV'ÎÓ© êÇaXPÑ\Dsv4Ä~ÞþêtFä˜3ßð(PÖ1[foç+µUM gâh$S5…h¥C‚Âr†n‰T鞇-%7P&Gæìo$S*Þ84~(‘bĈÇê#*¯ DÐk`©²,Q¢ØãIº-HPÉfìaͧ¶7åÕ™Õâ†MiD Ö¤bP«à (ÉY,`-A d †Nl÷Q0ª3kÍmŽ) Òðs­I­Þ®|7¿\â;RØ"½øXÈÌÃl‹‡·Büä‰$KZÉ%ÀòdvLSÓvhZZ‹ò𧙧µ­_;¢õhm×¢µ E‡Ö‹ßCøÝ§µiǵn#0m ŸŽhGI+þöÅS/ÒôÒ’ñ/,Êèb¸^”ÝŠš”RD]~m;žºY©im‚åmЮÃsÏ]2§ÆõÚ^^ðmÚ1ÐS½Ž Ú\µ4ü ÙÚë”f]ÕúœË²¶ÛšÆo¡òˆ…_V*Û²NÛŒú)®ÝÒ íÀFú¨ÖËÊ««hóaÉß #æû&Ûû>r°ZiŒ&§6kxî‡dœmÞŒ< ÐàÍÝŠ'švÒu°Oס„cLº”òkµ­߭йø48ÐÏ$¿9jáJ?°ÀöQ®ˆ²ZðDë·–µÑ¡ÍÕz\m»VÁ‹kä¿zùVËðY¹ç(Ãvþ:ɰ=M¥^UÖÓ‚zNNôk1í+‘öÛë)Ê3Ú®nö戶‰Ié!à;X={´-øÌ-ïJinÕÒ€Ç'ËLBú‘ŸKOKó÷ ‰¢òsDêMCÓ÷KÙÛ®µ»?¨¥x»i‹=´‡Ú•ÒšQCša£´4ÆÓÞNaŸhmmR–Ö±ºh;;Á)£MëX›ÚéRô½—É!•‡ ‰;ÆZjÚ½m=«ÿ8“ S(ßÓL2û¥v˜T4вMìv+g¤­§tPùoSÚ×ËZÕœ´œ.ù®–ñ¨SÈó&3„ÙÞ°ãxÐzw°±¢O±ï¦Þí¬u°ôŸ—Õ£\67ìÐÞÊ>¯cúÓ͸Þ©éb²Ø+lÙ:–£WXZB#K;|'/…·ŒÑ[#û¯IQDòb£¤“QDûbXôã:f›ÆXÿú½­ üL³’j»™D÷)uÐ>èd5™ýìguÄ™Õ2dß/ÊŠq›(ø´NHO³Iö6ô–õA‡6gÖ>)‘QVgë¹ …v*oTV9/}ÀñÚ@ƒB·™Ь®c½w˜Ižj»hmL ¹ó²6DeŸÔÙè¥o; =Dò&Š÷Œßj¿¤ý”:HƒRv7£à° 3ϧÈq¸>æ§DX;HK·Y²ã,­°Ò–¶âM–‘Jç16ê´1ûEGž;hÏ2=­´ýÔw¨Ð”j%¾Yn+9È8ÄyMmo·#R.÷SÞA^Mib<¦eD‘·«u“æCš}/äÓjh;bJýš¶÷ªìÿÍÒŒ‰>ôw„õéQÑo›™ŒÄ®]‘‡Ã3» =hµø2MT®µª7°õq¯ÐNU?4Fg»b»63 NÇêõ¬¤.*Eb¼´ÊX+•¼ï¶…–•÷û¥-ßÇúÃè~§Þaü¦¶˜òbÿM›è‡ì›v&醞6Yì;MÓÇÆŠëa¸VÜã–/³‡@A¿(»o;„Õ2q¦÷& Ô·èD®(Ùˆ*ý‚ì¹ Bš™GgŒöøuÖ66CÞÓ̧0íýnÖ¾c°JÒ³cmØÍê<$øÕ„g*C=Ì¿XÓê‹þ¯ôÿ&dîfôS©XÛ_ØÍt«úcÒÕÈåJÈz“®cLvû€ï’¯ŽÑ~äégT·ÉqßÇp± ºŒú裧™^·Iyò‰QŠJCZÊ£Å&Öâ9Íè¡Ö&*õ; i©ô¥}¬ «ŽúDí½¼geÙb¤£ZmøMR΢B;U/·²Ÿ eP©¯Í!^ ÚÓÇ4øÅXS¦…lö2M¦žn·°çNþŽÑ†(³êmÜë|¤Öð¸´*ÝÙHÁÿ6-&û‚ú*£RÇ£ß;(äF- h%72‹Êed\¤ß\as÷p‹%|’­HÛƒº›Xyœ§]rìãuu1O Mú$5(ƒòŒ·Ñä/—ßÓÒÕh»„-±ø:µÐ_î+[c¡àûd‡êûaFÁi>1Y³ÚY©õJ:|}ßÇÆ1CwL­Œ _Ò¨ÓÀ9xÎðeúälALô¥QÔ#u„?÷JQå¤>F‡Õw¡RÈ-FZânb²sT±½5Ú&!«V@Óž0­­àÁfÓ›cÖæU/­ñDg©åa>¬‚O‹8©÷ªœ ècþŠjã¶Wظulœ¥33YIð®„ÔmãúC%ŠÙ¹Êr3+ÝÔçݵ§ñ±qš{%Q…VÊEÃUñ˜Lnfž$wX¿Ò˜ÒôǽxNsQðÕlãmœö ¤§Ž¥39ëÕ†Ù_ÿ¦þdŽåjcúlŒç[˜míV|*pÝ̇ŒJ_žÒA%×ð+¬ö¿gÞúZò…ÇÅùØbñ«ýÌô39ï~¥8nzd½~†;ƴ׬»ºï´á1ÂV#¤û`Ø.áÏG˜wÒ/}Tžc˜éÐ1Ù£Îv˜Y7p¤Ëâ‹h Lѵ­ˆÒ©p\‘}ÞöNLXê§õ]Óön±ÉuZ¶7m³D•ºS+9sÄðЯ·2_Üɨ4G˜ô°HBö#·ìQKûŒrh¼xÔ‚g££ÝŒá9žÅŠ,t3™3çkdº£ÿƒóó°ôzdÛ.mxL×Í™¹ÍŸõ骰oÔ¦sý"UÎøÌÍ÷딺DÅGÜ&üß~&o1Éçʹ#²-ÛÄø×mDß’¦næ—cexYÛXÍž=¬Lc.tÙG&£Û¹Í’üoñ¥)£pݼtá8ûx3Â6Ò2Oˆ9$“‹7E ?ú‹[N°7GD_·0]8bO|¢Æ1ŒûflÉì$ì] ›ë—þGšiè1e®ÔÏô&Êðý2voÝ|>Etii§jǘT狌š#Æ,É1K_µ9)má2ÐÁ£K9޶)>n=ó†Ÿl+‚§æÜf·mVx°ãb¾ †ÅXãÈ;†TjÛ[Y,³ÄNj¼jÐÅG13M+ó-{•ù‡uÌg MVgDûE<Ïó®g”czïš6ÕÏh9 °ÈDÈù>ë(úÊ'æ-ú¿ƒIN§8Þ7VN³yb‘ò¶CX|ë<åÖ wëC*í¬W»¤_“Aj£RŠÿc”ÛÆl¡Qn=ðcTVYÆçã–±ÇÏxÇó²È€ñÄ(w'Ÿ7ºÒ¸Ä"3ª‡Böwˆ–ZcpÚ'G,vŽóä0Ódå »¹“ÉVôÍ6 ¯Óôy<ßÛDúm6&í/í¬ð®¹]Û)Æ~£ý;…_ß&iªc¸.6Ë`±."}Ÿ°†îªk\ÓvâïqÉ‹z<óyQ>Ãm·W^ö¾Wú£^V“UÁ;žß>÷²ø~1>w1µŠ–÷1¹ë”~ÔNæ—Ò~ŠYÚ}TÌ6Ž ùÞÉžÛlŠqTˆÌ8}—X0õ½™Íãw1ZxWj1ÕýðYëWó3­£ŸÙIaý˜|ï-ílŒ·ó̺øLe웊/¼^H*6æ¿Í™Š#\«…ß²^èJ„Ùx#^Þ"Ö%:EYγ)­–èγ 3¯à€Ñ&66E]äíìe¶5*ä-¾ô1ï3-µf7›‹Éþñª+Lî5.}Ræ¶²þï>š†Éûö:Í>WR\šáè Q‡´A;d,ÕÅl—>;ÙÊxzBXû#b¾Äa…Òµ…'ýd€ “12IRä yy*™# d‰¬¹BžNn%Ï&Ï'/"/&/%¯ ¯"¯!¯'o"o#ÿHþ‰¼Ÿ||„üù$¹—|Ž||‰<@¾N¾I¾C¾O~Hþƒü„æú„ëӮϺ>ïºßõ××\ßp}Ûõ=׿»~äzØõ3×Ï]¿r=êú­ë®ÿq»ÜšÛ︃ѽÁ½É½ÕÝâÞéÞãÞï~‚ûFw»»Ë}ØÝãîu÷»cîA÷ˆ{Ì=ážrO»Ï¸Ÿè~Š[wϹçÝÝËîwÑ}ɽê~ºû/ÜÏt?Çý|÷_ºÿÊ}‡û¥î¿uÿû.÷kܯs¿Áýf÷ÛÜït¿Ûý^÷ûÝpØýQ÷ÇÝŸrÆ}Ÿû‹î/»¿ê~Ðý-÷wÝ?p?äþ±û§îÿtÿÒýk÷oÜ¿w?æ!Çç©õÔ{BžõžfÏFÏÏvÏÏnÏ>Ïõžƒž6O§çç¨ç¸ç„'ê‰{†=£žqÏ)OÊsÚsÎódÏS=³ž ž¬gÉ“÷²€e@ð,À퀗^ xà€|ðÀþðÀ¯ÿ•ò6¶n@2C°È¡“€)4;t°¸ðLÀ˯ ®Ð{|ðYÀ_üðà×€ßöè}¸ °°Ð€wF½aheõ†'Ó€s€§–¨;| ð4Àm€ç^¸ð·€» ) šÂÿøàK€oÐî0ÚF»Ãÿ øàOJ@ÓºzÀFx°nà ða¬ñº€À0 x"¼X7@¬Ë.žMë@Óº^ xàu€·Þ xà_Ü ø2àë€o~xðŸ€ÿüî!h[~­ß ¸p#à^Íú!<‘õOÌ.À£õ‡õW·ž x>|Y¾¬¿ÙYÞ¬GŸ­ÿx´þгý¶ý¶ô¬ÿàÐÑè@N×®l´ö:SÑ›Fðª¼j<àYãSó€ý×>5‚OàSãËÛFô[#èjüàc€Oî€OÝÆïÐàSãÏ«ÆÇ~¹àSSÐ @?6퀾&ð­ 46Án7¡?›à4AÆšÆg­&ôeú² ´5­n€¾&èTd« ²ÕúšÐ—Mè˦÷ÞøúÕ¹oïš¾ øà‡ÐØ› ÷ÍÔE€Ì7CÏš!óÍùfÐÕ k†çÕ kŽFwšAW3xÖ¼È@W3xÖ ºšÑŸÍàYóK¯¼ð&èj†Œ5ƒ®fÐÕ þ5p?}Ú h†Œ5£O›!ÿ [ÖПÀ¯  iôxµú¸tm¿6œ c$‰`Œš¾—ºßÂŒmN0/¢›Ïtàdæ:´ýºÇDþ8Jà¾Móãt¾ŒyIa­YŒ©È³ý¸1(ò î®W÷dV²Ÿ´“£¤ƒ&ñ» ÿ;È¥ ´iãfö9B.({!Ì2Ì´ûOõ‘1á››{5Ô8’úv=J^ÈýÆC"oB´/lÙÓ¡æîbþÀq%?äpcœú(dœQz£Œ«èzŸ ¢žKõý |?ßÑ‘¦ÑŽ,v{cš}%We\jîSú®GxÇ;Û}ظ$Ú62è¿m#¿Ñ;‡YïÐOGÑ?d¹Ð¯O—åŽ3üÎ*åöÊ™§h¹Fÿ·Yúÿ¯/‘uL±:<Ú™wÖ&ö“p¿»‹­É5vË6UÚýÛ»J\­ïa¸æŠ}4ª´©{ad6~RÐ<%tmûšåp3©;B:uG@§Ê_—eï–:uí²Í2~ø¹(#E’¬ŒFË^ëœË°Ø'ÒKgÃE°›ˆ(cZÐÑT±7è¨MkØî%9or65Ö1½¡Z³$õfÜO¤–ÐiÑ%AË&xü›v ZÎA{ 9tØWd)í¸˜ Œ*RÑ)åðÊ÷M°£›ºËD'9Iç†?«³<øE›ÆÍQf‘ ³Mb£ŸR´Æî§nËî'•NŒ›ta+¿OìIé0æþäþN[¿Ð³¾Ókì¶:"ùޱlÓeÆ“(âœ"•1OiÛ‡u €Žoúö9EeÿÛ÷l™zå«’øC›^/x'1ÑÿêÞ.«ˆÙ—ÆåGÞД*_ßø'ö9бÌlçµë0Ë€ï¾é>I'ŸZ7|}‡Éï Ånm‚¿²é;¢ì!Qöu–½jjÉQÑÞ.e4ìeÁ¯Þô¨,k\ØÁjeõJjlål†_²¹FðlÀ"rŸœM6 é—<ÛŒñófFË J) [eÙWWó¢ ø›Ÿ Ú3 lÕ:Ëþ¹**òÃwÚ|\äWò˽v×È_pó˜àCQÎרûòÚø¬§Hð$Vßn2C- ¡¾ˆšÞ¨±Ûɾoν$-Ƨü†}êàT+e€Ó›¯ˆ2¦Ÿ_ÙcÙ78¦ÐÀe ›Á|× åJ¿2¢’>ÄnYE=ðÍ7¿@Ö“ýë\Q:Ë2^x,#Îð­×,ÃN!÷AŒQ@ÑýÍÐýÍ\÷§¤[çX¾9/¤ø›mþœ¤ëÓÆ?ƒ—¢µ’ÄO›¿%Ëã>QÓãn¯YâùÍ¿å$…\‡•= ×°Û›soq³üãÐÌÝTw‰V‚ÝQFÍqƒ7[çmY/h˜¾i˜íâ1öŒ[Ï«¤­ãè–VÀ.‘ÿ´ðµÂ¶}¨jdSöOÓüø¼¥Sä?+ä|—}¿ª£­ë;ûÆ êrò)·€g[b²Ž)i?œë0Ë5òÃly’ÈNôSÈÜ;»–íÙß ÷ýcð3Œ>6÷Ù^£·ÀlyšÈ?@G>bîqåx·…‡qo âÜ-)ÊúYc¬ñ{§ÉåŠL'àU„Ûü‚«õ¶½²×k·Ü x“¬“Ïg×Êu—³V‘þ}€{Dú1ÑÎíÆ^Z›½7W+¨íeœëftô‰X1ªêÙÄï[>!Ë6úoŸX¶–-­¹È ]ßò-‘wœÜ-òÊý»6ºÌuš÷Ç€ŸŠ¼2V°îõ­R»¤ý7€ßË2¦YtϺX}@oL˜O욦Þc‡fì[Ƚl(o+ü­u„ÆW¯e¸fs±VýŒšXÙell4%…ï¼AÛ!Ë ¹"Â'¿†±õ  M–ÅíÏf¶Ÿ8Îè2Ö4ïÓðÚ„uíÓzU›²åo‰2§eóýÏU£3‘ÞzFäMK_£™íà‰ñÖyç´È?˜ùÏ’×1|ƒ±_Ú¦51¶®dÒ ~ëeöyÔ”ë·Ö½ÕNí}๬ÎüO]ÛªDtw~«¤ñÀKÙç£4ȽÙ&§ÍØÄ¬ë.Àk„m˜#Y™lïßcÿöµüÁ­o¼Sл CÿÙ~ï¨sKE¾>ÂòMI?²±êpçþý,àó¢íÆÚpØÜ~My…-Øú]FCœI,×iËþqKv: _®uÑ2ÿoý¹,ƒëæÞ5ÊPì´u|%¶íAé;¦ø¨µÔõ!Ûˆ¨ËàuHÙÛ¾¿·mly‡„,‡Õ=ðkËó¶}€ë ÷O.ÐÈRè’¹þ¨R?ߣ7 ÔÐ#êOŠùËíʾyçSê ìÔÂd'³‹4Ö‰1«Ø£ú”Û†'eÙÜïØ÷xÊ®¯¦-µÑ“©ÒÿØö€Îêš$%0>^«.“ÖUÀÓ _ R_ͳÖóiU^·Á·ßö"BíýÛX½š÷Í4¯üû¼¬ÄÿÖs'« òc$ÙözaN ½¬czɽ™VÛYš>ý¶yF…l­¯r†¡š|}ðQÖ¶× ÙªÜ×QÅmûà~šWÔ½EÌiVzF½­Lgø¼1ß”6címˆý·}µg5*è1Î0ØGv*@S·!æßö¨Ì?&d¤Z~ÆWuî};/ãÅ{YÞM⼃Õu³spæ¼òQ9ÛvØ”×툶7 Z†EyÁ5Ê3òíìùF_+ÏY8÷ª(±ÀöC¢ c`rîBµ|]6i@ŽíCìó J0æ<EÔ]9[àà»nON Æ…); Õè?½HY?bÿí "ï)áko¶Æ Ý̆¬uäÅÊÎE³Oàl¿Ìú÷ × Ï†˜Üàöç¸j;¶¿ð"AO Ñ*ÎvŒÙ¤“Ûö6å¬- vbû+EY§EÛ¶Ú|#ûnE£d<<­”ûVÀ;d¹ÆÚX‹1'oÉeœ01öMÑü°Û?.òŸ•1?w2Q1ÇUcm‡Øþ–škÌ¥«gT:•݇ÕËù>à‡¢œq¡Ãöó'²¿Ž1îŸ`‘¶´¥Ûÿ ðߢŒ))ÿêY•* Ïߢüìó"É ÚBùÛ„RÆûè|Ëu¢îÕÉGzÆÎÉNÖ¢.³ý-»{…oeœŸ±j]ŸØu¦Øóè~Ë!ÂçyVäÞJû9Õô3;jì¤e@*ZYhtiø,Ꙝ5Ç”è~Ëiö™Y01ZÎî¬e¿Zàÿ·Ì3=}‹°ÃÕóª³Ãl‡Z·:ïж\ü(ʾ´ŸîqæÃó/|8%ä(dœ÷¹† ½p§äá”°7âlm®$ÍgÚ$ÿ!·¼Iä5üͰåÑš±L |‚–ùS­¯—tçŽZ4È¢;-°-ŸbŸOÊyÂ<ƒ´æqË—_yd¿«g•ÖæÙÑ~sõò<“IoÊÖVŒù-¿fmEÿ.]7Î<]s °åO„´ºEþ!1N5XÎH©cuŸº^Þ¬y‡å¦õ Uå i´Á2&´nì`Ÿcr]&\q¶ªêXÛ ~´v :&Å1ÚoÓ9MÌ3SÊÒŠžh1½{s•2äí$UËZS„¯Ý™2 œÇZ[ZgD[Œqh“ŶŸãâ{ÔýœŠOÙ o½$Ê;GRJYÎxÙV–ºÙx¥Ä€­°­/d¼y»MqÌ6³{BÉýoåcý¢Ž× =”çÆÖ²­oÐ^Ð “cŠíj’çŸ-è©nÅ$ð>[ïaŸÇ”õMõ|Ù5׸[? ø¬hKRŒË!å<šÕ³îSçËZ|KÔoŒi âÜZŸÍ' ú©Œ%­?üTÔ›ý®’7*âù^%ÿo¿ù§ÅÚ̇3rw¬±jé¼òlY»ÜaG@Ö3(䬲žkÌ3ï€ر[–Ãù¼óϤw·ó*«¬¶bÇ!Ñæ˜hž Ç”{zhþÀN¡ËRÌsšU¼5YÿM€Á¯1æpœò;Ž3;1^팊¶O+ãÌzû¹ÐµÇ˜ø¼3)è0í‚õ ©µ„ tÀœÈZô;õè­³†êÉSÅží¼PyψµéuÖ3©²,» Dþ[Ï’ù¹Ï±{ü¦…í4š"ö}otg@»\AµìÝ [±óod=||ÜQ¥žê³Öi9EŒs¢|Ô³óí„Ç: é/XÏáÚíó™+cîÎ>!è<'æ(mçv•Rº•Ù ƒ–¯¾Æ>'䘿Ŷ¾u¼j‰ÇÙì çˆÜƒ°±ÁÎKYÏIÛÿ8K‘íƒ?°ó1öy\ñ‡ÔóÇ×ô‡vÕBÌæ¼AÈ›z¦Ø>'T±vm´>§?"|’ •çm+ <ŠêSî¢eݸ‰ðØÁhËæ?«¬Vö¤Ìeï‚MØeŸénFc`õ=¿»eYðØvm5×NÌsÓ‡ªlk'»æ ß<©Ø¦°y¾Z[Û.í‚ï¿ëª¨ßØwÐ,Î8÷±%N­©ˆmwÁÿßÅç& }F<¿ÝaGE<¿ qÀ.¾ Jn{Ö)ç¸Í´kÆiÕ>…o¼•ðxþ&¹—Jœù®¨?ÍÖ¯ÿ`×û`ù“2sÕüêŒJ„ï¨å ØÅc€I¶âÃû²Z9Ö¼ß|[äöý:¶¦kÄ—öè³¢¬‡?cº÷.ÁKû¹ôª¶~×ÿÃdjT¨ãí ûÚrµ»bŸ¯º¢R.[<ŽÃ":"Ï’Óü°»[?Æ ™ôßÖkæ7Vº•}^–½Õ»ø^€8Ú6+ûÚyF¹ªýÞ «´{ñøÝ² ˹ø íoÞœŒûvOø<à)¹7&dž£wÖ‘÷ Kø:õ°Ü÷ÑÊfUœnZu°Ñ»Ë€+¢Œ áŸ7ÛÆ ~yʾª¯¾û¹€ÈrÆ…î·®•SÒð À+™¼Í‘¬²ç:$Ïò¯9²ûªû¥dþ°<÷_5â’4ü3à‚þia»¶^3¿¹#ÌôgŽXd ö`÷gE¹§å¾*óþÇáïïþàûìsRÊHØá¾‚*¶u÷Ï¿¶mDÈÉfË|Qå|ÆH=ÍfŒd™"d[”9E2ÂÆ¨÷Tuxþ=ˆöð5:W2'ìµ¼áZ1Ô´bÏ>Qÿ€XCUÉoóç÷t˼|¨r_Ñš%I:`ö вŒ±»Aìa»ÆôX=gE¿~I£ýÇÜ=àüžQÿ01×§µäµîˆ ù1öïY•²‘’ýhÞa íõCï÷¼@´aQÑÛÊýT¾Ëž—î$<®Ë(snÆÍ­×¸S‚–q7àM‚~cn»Q½;âÚóÛ{Þ¸GʲaG-wM\ËŽîùà3‚Æùµ¦5ʨâ îù:à›ìó™x>·ËÖ¶IëŸqß-ï'€GDÛ »Fí"÷°¯´9ØÅ=ðöºDþ´ØË×Ty†mŽWîä3ÊÙÛX'Ê9+çy{7ÖŒ¿÷¶v‰¼ç䙇Š;:Di1À}V~ZJòc/‽t.ÀÕpBðÂr§†…ŽvͲy/>ï`t¤ÈIÉKóþÁµy¹÷ %ó'…®9çHklÒŽøïœÈŸûïÖÛîëPéw8´÷f@IÈWJ꫼Óc­qvï3ÏaŸSÊüõy8§©t·(±ÒÞ;/tOŠX™¶;í°vãàgíý{À?ˆüSr½Û°×mbÆÊºKÁ¶f·÷€w Ú> Ê»JªçûàßDÝ)a6ZÆNÛ½&ZŒ8Ül"yñyÀý„ÇZFy× oÞœ¡?ê°úQaû÷þð -)l_“í^”5¬Ÿ¤éQÀo©N´þ“èõs ãs‚t•LŽãûü€ZB}/šÃô½®s(ðü̘±FÀ¸/ËÛà瀦åZc‹rËZ-2Ï ’gP”ýFû®e'åXñøÊ6ʈ¨ p‰¾«µùQÆ14-,ľ”¬ûÄv¿‹¦§óv½?½Jý$q7 ëó^¾;Çè«}Oîsmu¬¯r¾î ëv>³³ï5€×±Ï»é®u¹dírÍüû÷Ý#è:'ø”wùX-²ržeß'÷²|iX4>Vm¨¸›gÌ6ž'³,¾Ã¾¯è< —»QŸØög•ÇÇM¾þ&÷‰ïûÀO™n¿Uè¶åÞž £Ê:ÆþýüsZ+Ô;~LÛÀ÷üȽRûƒ€0ãÏiyæˆÛ¦câ?ó6kCFíßK@ËÙ  ó€¸ã· °w]êÇ}§»Q“ýŒ¥7V.ûÅG‡…ôÊ~¾Žptð˜ƒÞSÆgº©rµcýþ”L;-Ò^'<#˹‘ýOœi£bk·ãÝxmL{4ã¬l¯äý1mœ÷©]•zæe=\f÷Tœñpª×àZ“ÉK±ïLöým€gËzb×hO?›cT÷47XÛÑj”&ÛóJÀ«e=ÿ§õ (õ¼ð~bì£ß-t}‡"¿=šÓw¤8Ä û¿ø’ y@Î3ì`Ô*;4ÓÌZñÛ¨ÚØ WÛçC÷è‰&jßÂØÿ(7.ämKU^\CbD™ð öÿA”9H8~Sսχ¥lWY;=›p ,Ë›c×µ÷R·"­±@ËÙàëÿ1yßH»ÅX­Ëÿ™%õÃB8$Ú1)äÎ/ïÈd~„L‹å@šÙ/Jë¤Ü»ÔZµÝ”ôL’y‹ö5æ‡<0#éIIzØ®ͼƒ¦½ ¸*ÒghëØ~x~kk+°#ðU⢚~ÿçˆ<)ésÐü®Èná¹p? —YSÂä\ÿ¼D”CÿÓmw²~f¼/gý4Ûhô?p–H"l|Òïq±Å2 ÓÞÏ>Ÿ•sj Žy+æÓ|ð)Qï´¨w³v#[KˆÕW묉õ¾Ã|Ö/¾*ËLÞT/S]p*ïÇ€ŸÊò¸ïÙºFyÕoGp.ÿ€?±òϱ[x¸íµï€sÒá¹×sŸç~Ïž=ßö|ßóçaÏ#ž_zõüÎó˜æÒ¼Z­ÔèyªMÐÕÚí€vyÇü^‡¸6¢%´SÚ´vV{²¦k-«-k7kemU»E»M{ŽöívííeÚÚ]Úkµ»µ7ko×Þ¥½W»GûöQíÚ½Ú}ÚýÚÚƒÚ·µïkikh¿ÔÕ~§=æuy½ÞZoлÎÛìÝäÝæÝáÝã=à=èm÷v{z{½oÜ;âMxOy§½g½OöêÞŒ7ë]öÞì-{W½·xoó>ÇûïíÞ;¼/óÞé½ËûZïÝÞ7{ßî}—÷½Þ{¼ò~Ôû ï½Þû¼÷{ð>èý¶÷ûÞ‡¼{ñþÒû¨÷wÞÇ|.Ÿ×Wë úÖùš}›|Û|;|{||}í¾nßQ_¯/â‹ûF| ß)ß´ï¬ïÉ>Ý—ñe}˾›}eߪïßm¾çø^à»Ýw‡ïe¾;}wù^ë»Û÷fßÛ}ïò½×wïC¾ú>á»×wŸï~ß¾}ßö}ß÷ïaß#¾_úõýÎ÷˜ßå÷úkýAÿ:³“›‡ÿ€ÿ ¿Ýßí?êïõGüqÿˆ?á?åŸöŸõ?Ù¯û3þ¬Ù³¿ì_õßâ¿Íÿÿ ü·ûïð¿Ì§ÿ.ÿkýwûßì»ÿ]þ÷úïñÈÿQÿ'ü÷úïóßïÀÿ ÿÛþïûò?|+Ùè4öÚ'€ €K€î|ð%Íóû[ɦ:À6À€!À7~Ó«ï| ðuÀÏo%›ÝÔ³õl>¤3€àY€»È·ù“€¯~øã­dK=um9è ßз¥ xà值ð¯äÝòà×·’­^À&ÀõäÝ:Рuë­€¿üàÍ€|ð íÜŠvnkìthç6ðeÛs/ ­Û@ó¶>ø&íÝö§[Éö`'|Ýœ ½ÛQ÷öçû›|ðÀ/n%-.À:@+y[úÈÛº[·åÙ€¿ Í-ï oZ¾ø.u·€g­àYëxÖŠv·¢O[Ÿ X +xÖú:À»Ÿ€g­àY+x¶Cl î#€3€ÀÀ ¯¼ð!À߀îÝJv[7ŽÆOä·n¼€~Úy?à€ßÜJvÕ6oÚ»kP€Þ] wäp×{ w××?üîV²»€¼»ÑÇ»Á«ÝèãݳÈÕnÈÕnðy÷ëÿ@ÞÝè£Ý?€O{Àç=;íäÝ“ ö Þ=È»|Þ>ïlíù8àÀþp+Ù Ø ¹Ü‹¶î…Þì ­{ÑÖ½€lí}àmðjïg製¿º•ì÷5öúèŸ}çyÀmèÂ>Ô¹ïßàÓ¾Pçþò¼ÿ Ô·ÿ,|Úÿ À+èÏýÃý¨gÿ£·’H}y}y`ù=P€¾ÐÕßÈs2t2t2p<½|¹u\Ú®OÎÐ.°ØùžÁ4QO›ßuR™ŽÏÉ”F:O«Æ[ äø 7 6¸ÞTyw «¾Ä =Äé®À´X•î‘÷,‡îŒËTæZh˜ù¹×Jç©Ù^³³fê‡qÃI@ŠåíÐì÷¦‰¼uPÒ²Þñ~¸’Ò¤çñ§õÔ´×t×€7Ì–WÏù\¾ºÇ"MÔ;÷Œ>¬LÇë‘)YºõéøZ¤¥DFÏ@Íp <ßž@œpÝät¡žµî/tÊo§s­üÛòWÒ_µÖ®Ó5O¬y*Úó6ÀôŽ §ûÓÒ{¬ÖBçûwUí u-¿²½¥1¾Z{{•G—6OÍÅš\MmþàQBÒ{Â<û¹×ѩ܊¶ÿ•ûqåõK7þì’Áw­æ–šÛjž[óB*aBB·Î’êw]Ò>°Üt)týºª÷NÆ+rðsEîš—Ö¼‚Õ}àvB÷ð¶kö{¬òn¬˜¦•–UÞ³´Û¡œJY—eÑÕŠj¥>wÍkkîft¾ðÌ&;ÓiRgØÙjt¨uó:ÞQónVǧtîOÓR–»Ö~öÔ| æ_k>޼ß<x˜ÙßNÍ~fŸë8ñ/ú®Ñ!¡FJ£Ï>WóEF篈ïIˆÍèûŸlœ`tØÓ8p<Þ½Xžšk¾][qcãõÛ™¼®Mía¾kë€×kÓdϳÁ!Oå^/™ƒÑú“šÿ¬ù/Ðxp0(xfÝ[áÌ3ûþ gžU¦sâÙjþT«¡þ3°Èúݸk‰{ŸºÎmìè2Ò¤™÷2Å+RþŒy߇YöµÖÞ=µõµáÚfÐtðÀ„®¯­Mý½…‡÷ö:·Õî¨Ý‹º^ x3à]Ì4W¯Íï“1pÔ²ñ9,5ù]yö¼Zíµµ‡kÑ÷7~ðoè÷÷1yU¬}§V¾…<\çÞÐÑŠB6œó¬½¾î”ǘﮬ‰Î÷kµñÚ‘ÚñÚ)Öΰ?7Â>ÜHçþ6²Ò͹۴mî6m›»5ø¾Ù–·UÍY¹–lìÙ°×ùøæ‹=µOª}jm†›oj#ÍþÇjÂ5›kÖô×$k.Ô¬Ö¼¸æ®š·Ôüsͧk¨ùQÍojkj7Õ^_©=ÓJnèœ<ð,Àßn%·®þðqÅ=ÒJnôö’€2àU€{_j%7Õèî?y<¥[`Yž†qéÖGç©}Fí3kŸ‡v`<¿i°LÇXòD÷éˆLÒÝìOé =]ùNOý Ú/ÔË8Šçü…mÓÆäɬ¾ùMrìs¤Þؾº~Û\¿¡#ë匛àùëjßVû>ÐöÀ_^ÎʦóµæÎfó;öèü%ý>ãÃxºÞ·¥÷2|Ÿ´©~­Mì×ìd»â£—{N§eõ‹ç¯c~ _¹PϢе–9eÙ1üz§7²µUÜq\ÈŸI7/#®¥¿ÒiÞ‡k|ß ?Agì—«eÏ=šyo£I하²òÎÇŠïÔø="ÖïðáT1Û‰Š¹óc–ûÍzŽ‹ï–VñÍØÝ®Þ7`ÄÁ]Œ£½lÏ ïë= †œðwê÷dÓrO°þ´P,ùØÏdÃZŽAËñ*}KßÅ,kÆw†òw´¾¸ØcVǾo4&¿OUö¤Rÿ¾3k=µÌhêù"ñQe÷n›Ïù®þ?mêÐK·´ûÔG«¦­´ÙõÉ'ð]TþÜQq¯–‘.Ä$¹Ú½æè»a6ÂØëñйãû´ƒìù¸Ø•Éwݨ2èçwb¬· >¶ÛÚièE;ã”Ik»Ø*š'hµûå*­ÝšøÖ^ù|œŸy9'º+Ú»m:yMëŒkê™ãZfÍøý|·a§ÚÙ>ËcšøvJIs-¾4bv¦Ñ¦ýˆ°´-­È4çy»Ñ³L¦ÛÅ Ö`F»ÛX,òe{ºmv%ÀöwÛnð3yɽÓC2­q«¼]½â;‘ÛÄ^€Zq>ÂVÇw:ÊÛ‡'õ»G”wÌJ«‹ÛMcÿè^v‹~åÞ ãZ·²j8Æô‘{|o[Zñ·ì¶½VxKiÕ*:¯ØÃ´®GÅìy½Z›¸óê¸h3݆”Ù:ƒ÷t~³Ýv.ÑX³7øXv`YëñÓM±¿¶_ðÂKueIÒøÙ÷Ê1 ïbÌ‚ÚmÞqÑvkúzñm1¶ÿâKÃÆ Ùî!¶£!*h©a´ÐyÜŽÖM4‘º4Äz¦Y;w”ÝkÓ+yv&ZÕ6Ökü§ýܰ9F÷°½1Q¾]Ž_t¤g·jVÌUñoÈ<¡‰û™Ü–Þ3ŸI±öñ¸ÓÜÍñ¿ªI)EìÆê­¨ë8‹õoLû_Ô\­Ìʾð°:Œø·‡éž1jö1ùSÏ»q™jý¦ËZ7—»÷°1-fÓáFf/ú5¾;¬W“ws)­Ð÷ÊH¯¡‡\:´6[ý±CÆÉGò[Nµ‰q³‹y }Êî[¾·Ñ7è» ¹O¨†qI½wר?`Ç«3z•´m{DâÂÓ«Ì=¬UÞßmØ›.q–¸£â—ñ™æëö¯‹Å¦ê®:Ó†v±›y´†|uiÆ·öÚo0S}…#-¡>‰y C­+¦ñ]«ô_³Æoœîf{Ë 8ù6û-Í8búaœþ˜,³χ5¾÷ö ó™ ¡‘n·»Ùž£?­þvªâ®\S–ºÅˆxˆÙfBŒyE ÝÂ'©ô³«ùòßUÎÛó5UÉÇm´%êa雫¤o×*oáýêœ^ýþÒõýX½µÌzœ`é¹ßd|—vZ³ß­KÿmUvÞUú&=¹*oZ+}­ˆcí¾OøÏêz¥Éßíg~¯ð «ÇËäm€sDÊì€h{Z¾W¿cÁ/vtY}‚Íé̹‘§QäéecPÌr£}üò²´æÝ¾µbÁN·‡€Â†#£úïÞU—Á UÒW±vUd¬:=V}^+ŸU0)à1½qsé#ÚÓEäŽXS·˜ŒÅâ¿-?çgÚÉÊñ}eü ÅØÓÉüÉ>);"º4¾_›¾·ž¦ÿBânã6=Qm6-;…T‡¥×ÉdlLhŒÝþÕiÆ·ÙG4»Ïz]Eÿ¬=¶¶Ó~Ž¿ÙÒw×.Ã+fPº¤,sÉïcúÕÆOˆºúl1’WØîv‘&h©»Ò®;ïkÉl-k_—ðàÛ¤¾×ˆöxÀË| !±gê—ÇxÔ.ŸÊùÞ÷ê¹#]Z·AÉv¦Œy4![½JlQÃÞQ©ÒÔï‹÷1|”ƒ¤7.ÎUv zâLªémÇ·c²¾Ê»lykWx,?¥ÓzŸ­éZm©7q¶&§úˆö½æœC§]sݰNã÷š¨w‡zSÃÆ”ʱ#(¸ìtï-©Z¦á“¤™f›ãH„Nà1ë˜LC¥ÉL“fQâ a÷H»rLësŒÑd<^}¬I¶!åpÞÁiÎŒ·Ã>?äá« ’_ýUèáÑ©q/Oeù9ÃSi'Lý¢ZÁ›!³1¡ 5!믆 P®âýªôgŒù£tL­×,ïçVi}m8¬%›rÔ#Jëa­£~ŠUzXMGÆ>gcÚ783nygÎÑs/öùMãs/i9.ðúhÚ.z5Æã6y©¦ñ¹S—øŽø;4õ»Ì9¦¸fÞbi²YjsïAfO¸¯ÚÇRöXè÷1/ÚR³í>MÜœ­ÜµÎÛoÜ˪ê)ç{›Œ*#R~j½Ç+d¡†ÕÉoË'¸„ŽrMä~Éw~“­Õ>øŸz”ñÐÇp& ÝJ[N°1ÿ˜–Rpü,¡9oÚ$åˆÚrªÏTNù¼oÃxòP)W|Î!&iâß%ØCO¥*y‡Ù,RåzOo×_Ž?^'úžßŠÛ&îaâ2u\¶- xè4GJùk½OÙà»KXåÅ8kÔ«øY†Í1äô˜Ew‚l}Îé®UCG¹¤;Í'xå)i³¬´,¥rÎÖ/G 3vö3zú,鼯h,ì®ÆlÚaeý˜f½ÇÖˆ-ޱ¹›61· ÍêTäÂ|Œy¸1¥éÓiÆ6‚+ü‹)mô°gcîô›ë1î< ˆ~épìËã¬oìë?~†ïÔäª á~U»óÙºNXÇð=ÌÊØçJj„‡Ü%8Ü'uÇŒ¼ï±·ÏEåŸVú¢­4äÁ¨§Rï¼Â+1¾“*(î[1îRµËCe,T=–¨sÌÖUŽÇ™õK{sœÙÎãÜ£ü3NuʱÀXï o†+l´Ásë=®ýLN™´Ymiåø_+yA¿‚é ,¿òÎÕ6¥î^X½CrcôwÚ\IRd„Ž'íl‡Ú–{:&¢»ß`Èa‡äïûˆÓüÆ:!—LÁ7³]•´WÞÅÊõ´Kì„>f•B©§Ç¥ÎÙùÈï”0ç¼ÂR;ÉŒA/ŸY4b†vÍþý’V=ÊÎ*ª|ÓXÏ–û¼L†br©aÏqqþݼße·-¯6ïs­5&£í Lù™ßcÂg¬\sïÕ*ïˆlgcë}%]‹»Ùè[}Î@už/0ºì÷JrÅ÷æ¨ë æ·jt*}ÕËÚ®ÊÉF†»CÄ35óþÍj^•‘^æÑvKàÚå4[‡²ÄºkÅ»õ޼ìe·ËÊHMÊNeZ"ñú²ÄèÎy=_"kô—±oÃô¹ù½ò}N=*ú3f¹«Õim¤WÄãq9Ž„,ýHçÄø·QÊö³Öðïì:$íÇ­3d F¦åkÜÝŠn^·x>Ì#ya×û˜ÆD•øÆ¯ßÑ.c[¯˜=9.}þmGRfû4qþÄ!†âïŽò•lÑ¿g³¢œ¨fìt³Ç”'„TbcMZêÔ MÜÚYµD^cäìuÐu>GgZ‡ôN0i–¹e{YlÅÊþ=¥uBwÛì+ËÄ>—T;®«2ŸkGyÝ´¦ÞŠÍãјMF5AOZá£Ó>Ÿˆ€)/»¥üŸg¿˜ã±ÒÑdkO¿\#Œ8Ú//£oXΫ®orÚ7­ñ¾Uì8lx™­[+ŸÓÜ¿ wóùaÏÄ ï7Š+1˜_3v9Q`|/n¿Æïîš™µÓØåÁµÈ.^M~»,Çz¯§aoìù|£A¶#¯r}³Ghm¯Sk5ûžlCÛœ(q{ZØãÆÝ.iŸŒ½Ç˜i”óV†ŸkÌmÑ9ëN;Ë8¯î¡ûßó\Ó»j<Û¨EĨÅ×»ÔÅV­ú>¸Z–¯r®¡N´7ê Óo8͙Ա1`P³~W²Qæ0“+ç5Ðˆà„¹ºŽÕc½ÙÙi «cÖ™ûŽ1ù”†¼ñHv­= ^ÑÖN9¶ª6a­ä°Æ¿)ÔØÉl-·Q³~ó0µnŽ3ÆL¾†+äóÒyçWãNŸ´‹s c„Tí¬}?—“V~ç±Ñÿö»?MÓi/„Óü'—×>‡q¬z¿+Þ á¾š®r>­²çwKÙ°¿ç#«é›†ÒD4c^TŒOÚzo«Ÿù\½ßÐ-ûKÞ7ªð€ú‚]vÜ'Ê`ž¢ìû9RÓf©rfÊgDDBÔ7j•½O‘{±> d0Âæ¹tr;ÞÈÚÁw9E˜hÆùNü¶úšÖþ¢íqœƒÅ¿8¦Ìcj ‘s޵l/ŽÓ%_­ªŒ÷"̺ËYÂçŽhöUó ïUÊ¿=-oGT3ö¯Úýƒz‹ž9ùÒQf«è¨“ýÀ¿ý²WÊJTô‹:oeº“{£šõNPÃŽTîÓó3]ï#'çƒWâx—w»Ã÷%[ï 5Ëâ+Ì?TøQa¥äœ§1Ëg¬¹ûÙ`|omT¡›êûöAɇˆðÆLÿƸ=Ô°‘|hmŠ„±£•ù”|m·WÈ‹ýlÙ7͇²]hôžÇ6‘¿¶Ê^4?ï]¾+¿¯Ñôõ+÷ÓÛçÜ|òôÄ1)#>¨ðÛyݰVäµÏØŠÎqÖn»¿RËV:+æ”Â÷ä…}N½òœÉ3ƒ æoa/c&ßÍZÙvM̨í®akIí}åaü1æ$;Ä<£!÷¶¢Cã·ÝÐØg\Æë~†ï²µßØW¹®Ö ñÝþmkød>‘_£½"fnsÄ{–•âÊ=.œþ>m@È"_Ó9n³|ý‰­"±g7dEÞ'H× %¿ÓÌ–4Õø¾øvE>Æ™õTÐÂg" ½à>ã 6tWø“íbÅ)¢Ù÷køØé‚^nC,k•¶l½žŽÈYwoÝçê¾X÷庯Õ}³î;u߯{¨îẟÕý¼î¿êþ»îõîz_} ¾¡~}ý†úMõ[ë[ëw×ï¯BýMõõ‡ë{êûê#õñú‘úDý©úéú³õO®jýlý|ýÅú\}¡¾\¥þéõ·Ö?»þùõYÿWõ/©Yý+ê_Uÿ÷õÿPwý›ëßVÿÎúw׿·þžúÖ¤þãõŸ®ÿ\ýê¿\ÿµúoÔ»þ{õÿ^ÿõ?­ÿyý¯ê­ÿ]ýcAWЬ ƒë‚ÍÁMÁmÁÖàîàþà Á›‚Áîà‘à±à‰`4ŽÁSÁTðLðIÁ§ç‚óÁ‹Á\°,¯Ÿ|Fð™Áç_¼=xGð¥Á¿ þ]ð®àkƒwß|kðÁ÷ÿ9øà¿?üdð3ÁÏ¿üjðÁïüQð'ÁG‚¿ þ:ø›à‚jð4ø Á†pCSÃÆ†­ - »ö5\ßp°¡­¡«áHÃñ†þ††¡†Ñ†‰†©†tù†§4è s ‹ ù†BÃ¥†« Ïh¸­áy /l¸½áކ—5ÜÙðª†×4¼¾á omxGûÞ×ð/ nøhÃÇ>Õð™†ûîox áÁ†o5|¯á‡ ?nøYÃ/~ÝðÛ†?†HÈò…¡†ÐúPshch{hwh_è ¡›B¡C¡£¡ã¡þÐ@h$4š %CéйÐSB3¡ ¡‹¡\¨*‡VC·„n =+ô¼Ð_†þ*ô’ÐËCw†î ½&ôúЛBo ½3ôîÐûB÷„>úhè¡{C÷…¾úJèk¡o†¾úAè¡ÐáGB¿ý:ô›ÐïCÿv‡}áÚp}8n _ÞÞÞÞ¾>|0Üî  ÷…£áxx$œŸ §Â§ÃO ŸÏ„3álx)¼.…¯„Ÿþ‹ð3ÃÏ ¿0|{øŽðKï¿*ü÷á¿!üæðÛÂï ¿'ü¾ð¿„?þXø“áÏ„ï ßþJøëáo…¿þAøGá‡Ã„~4üÛud]ͺúu¡u뮣¶à¦×ÞxàÝzò€î|ð À÷þ¿âÎNΪêÿw’'•™™-™­³-»Ù¾;3;³;Û7Én’-É–™ÝM¡ ˆ = ˆ ŠHA°€( (ØP+Eª4Q@E”¢Ráÿ}nyæ™ÙI¼¾ï>¿ÏdŸsï}îsî¹çžs˹àà/à%ð*xGˆæ%`O‚  Ô,¹fF˜æ^° ƒ 0ö£Àñàcàp&¸\ ¨WóWÁµà›à&p¸ü ÜÔ­™º5S·æ¿—ukþ—-°ì|€:¶ƒ2P @ `4iÁªmÙШ-{ƒ€ƒÁGul¡Ž-Ÿ§ƒsÀ…àrððup€-ð®…:¶À»–gÀÛB´–ÞÙZ©Z±8[ïZáGë°/€­GÞ×z€'­¼«õ‹€6j¥½Zoß?¼§õ×à>ðø€­/‚€·„Á‡ÐB° øu ñí!Ú'D]B#€º„h›õ N'ƒSß: œøîÐ¥à p=à›C´Mˆï!3!Ú%ô8ø -B´Cx>X “0mÚ!L=´C˜q-´A˜1*¼L}Àþàp8@^§êFVÂÈJø y ã0< S¯0< S§ðíàNðKð€¼„áSøÏ>…áQøu@;E,"ð(’Š2A¦#Èt„Q9ÒÁz@=#ð,‚¼D‡Ú/r€w‘Ï€³<‹ +ä9r5 ¯E¾èk‘›|‹Ü¨c„:FëÈï<ŒPÇ|Œ¼þ#D¼l£Ïµír¼lC¾Ú*@ €mq€­Õ/Û¨gõlcœoÛ è{m€#À±€¶nC¾Û> àkíÜv @îÚ®Èwun£­Û¨oÛ}°íW€ön»< žÏ‚çÁß|Rßè"@ŒÒ£´”úFWú^žF±£ð5 _££žF©g”zFáižFéуOä1 _£Ÿ´}”:FÑQôDžFi÷(<þÐ?¢ôèÀzEÿ àcŒ:Å–Ú9F;ÇÅØJÿbèƒöil-@'ÄÐ ±­€úÄè1êƒg1úgŒ6ŽÁ¯ØEà2@¿ˆ} PŸmCcôÕØrC/ÄЩ1ê£ÏÆè¯1újŒzÅÞÂ6ÊÛ©[;}¥¶m¯´k{#Ú¶>µoôÙvúHûa€:µÃ£vÚ±>ÛŽ.m?P¯vúF;}£:µ£?Úé¯íèÒöŸd®þ´Óní/€ ѾèX ¨CíÕA_í(ôêÐA?í@¯w [ãÞt Ã:àM:¬ƒ~Úñ @?í :>¨C}³ê@†:Ð]´Mïî@Þ;è—ôËd¾=ÞA¿ì@wtÐ/ãÈPyS—8u‰S—8m§>qÆ™x ÇâèÔø ½âèÕ8ý2ŽþˆS¯8<ŠS¯øvp" Æ‘÷øà|€‰Ó~qôyœö‹Ã«8uëø­€úÆ‘§8ò<wâ´_ü9À˜g܉£o;çúh'òÕ™ Jý³™ï¤Îè»NêÜÉXÐI½;×øØI½;é£È~'ú¤½×ÉøÓ‰>îD§t"s´o'r×I褯vÒ:é_Ô»“:wRßNä¿“úvÂãÎß Ûy»8¹’6îyHþÖKÂ#¾¤ãú·Jÿ6ëß ýÛ U\fOPÓËKä¯}gÈ>:–¯GÔÉ_tjcBÏ“ÑC;÷06öÀ»ôp6Ez®ùë=ö=`Kx_=¨àýòW½iÚs;Š×—ĕƯqѪŒŸÎ_kô7 ß{ùî^úW/òÔë—~Þò´ý¥1Ç/^.we¤ö±d‹Y§Ò.³–[sã4¤î \jy­¹÷<_Îk¹Ï/ãï¹g¢Sé÷÷uj/ÜŽ”áuùµfÎÂ+×Õí<«¿{¡¥¢ú¬q}×2y}ŒTý²,93@‰c®º§ŸwN¯û€:±¡ýñjéSšµñ«BÎÞÊ3aκfBúËéßÐa¥ŸhIÅøiѳœ:ªŒn‹ËÜ ÙK­*+ýÌmª¾ ©_æ¹]‹²ì9Ö~Çï/°ÜçmM¹Kä—=Î Uê}*Lî´goSï³ïQI­ãìà̦¨Îˆdøž£÷7èy ךÀ"I‹ê9Zs¯‡5ç|‰®±Ô©Ìúí8OBÞhÖœ%Oà]òtëói«õ YŠO¹òY·³>–*ÓŽå²F¯c¦ïóÏÙËmʳij'_w:çeyþ¬ß»X–ç¾1Å´¹?ëy’Eòy¯œµ4ûËJùR;óãN[dÌó¸e®J¯ow9ó/9YÓgÎ"¹Û){ú¹3Iî¾¹0í¬Êbê¡ö¥…Òæ³w“wÈó0”˜~î$ǹãS÷OR Êþº&kY{¦É{úù‘ôþ©Öý3yåMË?÷ Bª/6¥íýw?wŸA0ÏÊï°wѺöpd~[ªÿ«5¦n¹Ëb3ç]±§2UïE²¬ô½èK¥qïEw·Mž?7k!…&¿n+ûïî9ùråóþŒÞ`ÎÖwèU…T?ÈÙAú•yO‘ãléM 垺Ag~·Ðì­Öß[¨÷Ó9 :çX³Ñ|i´ŽŒ›…Vúéèm7yºÚƒ–)Ë4ÍŽw’ÿ>IWû*w¢µœ÷¨1#™eLHÝÉîÞC»LÞe>7ʧ)s>ô=g½L–ß.g¬Í}xv‰Ôº@ѼÊBî­yæ[Å–Ù‡·Ä*‘½°3Cß.Sw0fìŸpó¶Äê•3ôsÛÚ’4÷Þ4ûŽÕ̲³õù}62O‹Ñ1k¤¶è“ka)}Qš¶_LݱÞcÅäZ™Z ôÍI£ÎQ$´Mân«œ9iÕ®ÔˆÖê®Þ¡mŸÊ,{ÀRt?åŬ>½6ªæÐí8d¥ÎîÍ^ךºWyuæh.ßSa©SÑa—äÖA+âD5 éò‚ÎjyƒÞ+oö‡,–wóvÍ‘Õ=ôíTs÷à¸Ç£2÷(§užº§·W®ÉQE¿'ßµ¿Ä-¿5¶~wälîwÿ)›³æî–Quª®ßiýkü_šõîME+L“»ÌuòÔ=ýz‚ÒyŠ]È«N/©³È¦¾+v!__z.=Ö”Ë/S;'Üë¬år®Áµ'×åžEwùñ´}ÄåVæ>€TŸ3eÛæ¤cßÚïÌ\ÿ_$Ÿé“˜Î^Œré¨ý(F&Ë­Ìuvó¾’ÖìÃʳÚCKe¹-Ö£ùžŠ9뽦üù2vŸZï*ÒwE/µ®–Ú9×#­¢1éÕ¨3]©µÓ¹:+³.ȸÙë¡N!¦G»3q,Õ>‚n¥µœõÍ€]S­cŠd_SëssmÒ¥iþÜpÆØã•v~K ¥úNq–õl·M›~g‘Ê÷ ï¨wÂ;íÝêÝ×{ ÷CÞxñžà=Ù{ª÷tïÙÞ ¼Ÿ÷^î½ÂûuïuÞ½ß÷þÐûcï]Þ_yïó>ä}Ìû”÷Yï_¼/zÿé}Ãûß<ß"ß2Ÿ×—ç+ô}U¾Z_“/ìk÷uû|C¾߸/éÛâÛÇw€ïßá¾£}Çû>æ;Å÷ßY¾ó}û.ó}Å÷5ß7|7ø¾ç»Åw»ï§¾_úîõ=è{Ô÷;ß3¾ç|/øþá{Ý÷–ßã_èßͿܟë/ð—ú+ý«üþ?æïò÷ûýÃþMþ„³oÿþþƒý‡ùòo÷Ÿäÿ¤ÿ4ÿ™þóüù¿àÿ²ÿ*ÿµþoù¿ë¿Ù›ÿNÿ/ü÷ø°ùÓ[Ê@¨x°½Øó½=`lôÉÞÍ`?p0ø08œÎ‚KÁÁWÁµàFðcðsp7x ü¼ Þ¢oX°úò@(Õ€zôÑÓúb`5ئuèÛðþ¾cÁI€:ô.ŸÔ¡:ô}Ün?·ƒ»Àýàwàà/àð ø·ýÔ©Ÿ:õS§þ ÔúK?ué‡/ýèŠþ!°P¯þ°7ø8ŽŸÔ«ÿðpø .ýð¥¾ôßO€§Ásà¯àŸà_B PŸê3@]VÚf{h€¶Xxÿýk` Øðgþ œ àÑÀÅàËà[àÛàðð ði3x¥ï7÷fUµ¯!3¾¨¾ØœÔÂŽÝà—š(¤w §€Ùóøõ}x‘](¿ØR'WæŽA­ó;ª_‘Úß&5O¦}—=OÙ»äÙÕwû²øj;ây`<í„»h@ÿŸý/ûßÈ™—³$gyΊœ•9MB¬¦¿®þ Ÿ®¾ üÐGWÓGW¿)ÄK¼?{y»ù˜Ö´&êØ˜Ô¾Ž}úÞüþ=õXq"¦©½‚]ò«ÍþâÒ´7õ©‡a{_”ÿÌ4]z,êÓÞ¯ºOíB´ÛoÈï³~±X”Ó•³&g8'‘³wÎ9è¥5AÐÚ¶ÆôÄšI°¯˜çÿ]Nèšk‚b$eȾ-êØQ;‹?“Ú7£îhm¢Y¨xŽ%Yê§NDeFé––¹Š=Ò,­ãÛTé;ºÍ Ò~9¢ÝÜ™µ†3v´g-QØwf[&Æó®Õ#(o»P1ÿÛì÷9÷S{ÓîïœgÃØ¾Œ»$wR–¹*뜬‘ïôˆæÊÞÌ6ƒ`÷ÒÕZVú›:¡{o‡œK–þ'–SŽYCzJö‰¨nÑ„ÆMX©¸b^é8;2u=KÐ3 yÎOÍÅ„Z®Î°ý²ÖH–Q,ïXδVw±)…rÎWq)šVF8ãkçJ‰º%ý_ÍÌ ˜³-™þ[²#ý2«oŽfL_ÊŽM¯E±ærÊÇðIß½{N|þlå-Óžmbõ[&ç´:­<ŠQíW§ë«”ìï¨ì&}ÝtN¥Ö\Ê,÷¿<égÎ=¯‘-ne³“§ÐR±ìzåI©Ì¶ÏöÝ+²Èn¿ä„- k)»IF븩w•díÏåÚöµ«²Ñ]û³}Î×7§þ9ŸÌ9#çÜœ s.͹"çÚœïäÜœs{ÎÏrîÉy0牜§sžËy1絜·r­Ü¥¹Ës¹ÁÜ•¹ v¹kŽ§Æ·5ߨ8k~ °³Ö`ë­ÁÎ[ë>€½¹ º>¯ÅžZ;¶쨵èòµØPk±¡Ö~`ç®ýàk¿oª¢U®»5Š0:«QDELûgö¾hsÁ^Ójq¡¬2ó/ÚW,°T,âÞÎëN¿\ïxîut„9AdçJ‰RÏ;¥görzå,†¼«>mmÀñMíµ=»%[z‘ {z±¥#§¨=±|;<\û2Àf^ûÀ–·/×Ä^\ ö9›u›~0(<¹{Ÿ,+ù ŠÁV~GùµWÊæQ[³ÿuž}NÑü›|ps0.ß9ÄÿâPþïGòP¯ÿ·ÿ[š•®çæÐôwºžK[S¬Ñÿדû`DÿÛA5ü¯Ö÷¼ïþ.ôE.ºM•íÆ³@·Ÿ5òl»i7}G@Pß þžÑfƒ´ÿà:€/7H[΂ý_?ˆ7HŸ$õ r>øipF툗V*•^g–ÿ«<™Õ>yNK™M¢ÛÊ•[ÿmxiÿçá/õÜU³,{t[,Ðõ3m³,kË6Z¨Ó»ž-p·¤+MÐÕ¶Ùòí&6éÿ3å&'÷²Ü¯ä^ûÜoå~/÷G¹wäþ<÷îÜ{sÌ}$÷ÑÜßåþ1÷¯¹/ç¾–ûŽ]Î >îààj€_9ˆO7ø=€o9ˆo9øS€_7ø+p/x<σ—À+²ï§îñeìërþístÌ<4¯óïj×óÒ´4-Žl‹¡P ‚_zvh¨—ú©XÚº ×û9îv9Ï»µ^\,÷´:§^aÏá›95—X--šVušJÏ;–ʵƒ~+ý^ê…rN¶ÅrÇéµë€ïÂBÒ†ÆÁ´˜—·"¯òškNCMÀ¾Ãc+ù²Jõ¯Oÿ–éßê z™î«b`è@ß: à·!­CG O^„òå}Þ¼U¶Ï0´?ø˜Pñ†íÝì]¢‘qBé+õ—ÑŸCøýC§ Ó£[{:CÚ“'`žg¡è2Ο§}y#ò›Ï_”ï˱ô-”wXÞyG哇nâ}C׃ïúØ6ÅÐÏÀ=ðfkÞÞv}†®¢}~'¿±ÚR'¼cÚo Ë1]ñÛ“w i_°õ¤•«ëëÉû,Ï^—ßé·Ì}8Í:ýùÐÞ’í^%-¨¸¡B»Lˆuóe¾"É‹1çîOÞUЖÊ|eÒšKÅJòä¡/Öy…™ÛnÓ§‡%í&hŒÝzßE—\çé·T¤‘1]ö¤)•ß”§Qì|èšu5R6ò­nWýÑ=ëÄny3yÇç}:לּ ó¾”wuÞ·ónÉ»+ïxöð*øWP¬ó€Å`OŠÁJPZäØ2ôK½ïÉ{Žrí“7~Gw›Q!Hšàœ§â=¥—÷bÞËv»®cÜ\7)û«Ôæ¤7ã›'ï5hû¥•ëŒiåºÇ¯=SOwf^ÞÛùRÆ× Žé6‡Ê•^&6OÓÊÈ_”¿D–Á˜¾ît]FúW§ófçôyù{ä/—å!ë.•m¡Þ ò±÷Ö}Íî÷æî#™?u'’´%xf[vz4àºåxèØšš²7vL›—¿2¿FÖÅ–ÕÛDš˜–6(ŽÑß¶3ú¼üÆüfYÞ/Áý’Ÿ©úª4ž|lòu¿“ß½Êvù omÝeù){@}{º}°sú¼üîü^ù~Æäuöž¿À‰tçÍNÿçùæçæ¯Ëß@ßbý2P e ½Ÿ¤þVåºéóòÇó'm¬oö*[î.ö)S¾÷]ú•I—Ÿ•²³<óó·æï•¿õÂ?YÏ÷®Ÿ’ýxÇ}Ò¼kIF¿LÕ5ÛÛç¾÷ üCò‘øõ‚ÃÁ1R×do¥líú¿“v~þ‘ùGçã¯ÇÆX¸Tøóþ”÷|Þ?òÞÈŸ—¿[¾/?/¿4¿"¿6¿5?šÏïÏÉOäï—z‡pÝ^àƒà$p6¸Øòÿ ~¿îgÀs€±a} ˆƒ}ÁÉà*¡Î¥'¬AÇî±ãŽb¦þ–ÑYœ¿í³˜jVKÙM ôLv«ó·ºÏÄümÉѶǕ_ÍÑö8ôÖŒòÛä¼Oªü¸ô§S«˜¬aý·Ýg~~ î‚ß‚'ÀïÁ³€qnýß>÷úWtÔ|”šGZ¨¾Y[3f> ÅØ?®túÛ-÷=púûÓži¸ž©ïèq•¥ùàJ³HÏ5Ù{ Ré4?\閞ȵâf×|…æ+-üÙ°,{?À6ـŽ¡àOl¨”°ý¼!ŽùlþE¶­ºþ“ņ^[ZåÞŠAùŽùV¡”õo¯qö8gºç«¹týïjWšB) B—™zîsý;OîdM¥ïÓÿ–û7M›oذ)6$¾øüˆ {l‰ ü‚ øðÏ]¾D¡þõêßý[®«3Ò™|Æ'ÉË û:a'lÀ6Ýð)pÀfØp8 ÐÇ7œ.‚‹…òzµ=åHþºö^x9t§[¤ømõ;v§²E•,ºŸUkYtßù)Û!£¼2-©t‹U»XêîywÚ<-“î´…é2é¤õk™L¥µy…­³á;z~÷†[Àí¿{6Ä|î øÛ¿G_~=ÿ;ù· GƒKÀ‘ÓSò¿`ûuF€=æ/ëäÊ“Ñ= ùÛõDû¦ëÒŸêt‰Œtïý7xGˆaþ=¼Äîw&Ÿ^Ýi¶Ôù†¥©Ý=_±.;UçKì ŸýN$k8‚ šï½/ÿ »_ïìš{D‹’AѪCúWí¡·ËÀF’†)w¸ {ëòöPÖ/òÿ`ón8V‹%¹‡åž{FÞâ¼Î¼ñ¼‡ó·çß~²ìçÅà¿ñ->¾Â8Búõ×Âï×É·V¨½:v,'ãóª}Œ½Rª‡ÔŠ#‡1ék;ý{\“lqö/°jô>õ~-§ËõÚm°log<2ÏL)–~›yÏ|k¡³.¼@î‡IÕa¡ÞãdÏñšûæÙó·NÙ¹*¦Nj®vxlûlˆáC:eø(€_;üQð1ðI@Ÿþ¬ð¬ØŸýǤèÿo¾®W|ûaü‘aúò0}yŸbwø.@¦?ßoJàÍÃbÞŠ…+|Rþ.Ï"—ÈØðŸ¤)’;äm>ÉYzç[Ê,}“ª®oÐRqSß¿(íÙ:ÍóסS“Aý|i–çëœñ;h™8s-γ«ÙjN‹=¯Þ§Kpø¨öƒµºuþü€Ü™7¬£7§ÆìtšZw5ñ%Ñ“ÃØ-Ãè¶aüäaô‘íHŽ,ð„i$F©‘øÛu²iâ· C¸“_üþ‘nɇJ+/VFRÖ|(Ñ·Èý®¶d¦ö÷UéÕÖ”>Ÿ/eÚ´AÑúbɧ5r…{þÐ’{“׸þ^žÆKûï¨+ý|9wböÜ{-uÒ¨Ùuož}3•Š•jÞ ¿F¨ûòöÏöÁöÁýw„þ;‚]0r0ø0ø8þl_'ð;ŸNãw=¿§‹¹ƒ¹û翲¢bE?ú^ó|øyh½ÀžÛ_.¿]­OF¥ïV»ãR+zO™³‡°_îßAjaïÉ/W³‡z–ÖYÑÏš~þН8vÅI|öÄÈ—Àµ¶îɲäÌõ9s±siJγäqâÿì°<+ TVäºèÈ«à-!FçÛØÍÉ·Æ5¯ËxŸ‹æØÙòi}°Ã2­@G ;0´Ë¥ßÒ£U >í}ÎÀè™à‚4¹Wççʪ>G¨Ûd‘ëy¬ßd¤ÐípYàË«×È÷~`W^n‹V 0 Œœ¸½õbPŒ.Øp£ °\nú_ìÇ·îü<ðkY?ì€Qì€QìúÑÇÓÊ‘ýα½ÿ;Ï­À#Ç¿<+ßýgðø'x3­®k?àý?³¼øWàmû]cŒÏc»4éXnZýd?ÊRïÿÉs«`iÁþƒe ;` v¬„ÒòÈ~“¥¬ÿÉs« ² ¦ ¡ E¾›±{ Ÿ` yOË#ûJ–²þ'Ï­‚΂ނ5ëä»÷ûúýØGlû Õ_œrÞÿ3«`²`º`kÁ>ò]Œ¹cØûcØûcgÒÏn Üx¾À*(.ˆŒÑŸ~Þ Š±Ð¦Á±à<[vô~}BÇ™ >A9W µW¥CZ r©€ôcö¨½›´ëÃr.¤Aæè;N<_'Í :o\ÆZë•ÏoæùÍBù }úì^O*`ì»]»JÝÑ­iO@û™0û\dTCY}gì'O—´ã:ÏÛÐÔy”¿aÏÓx ÷äùãBí­Qû®úMý Ë¡ýA¨3á*ntTï—3w x Ñ“cÏÙzRîëks"ñiþÚröw¡Î]Ûg {u>ì½±7…:7©â·è÷›½QžBddì¡üŠˆ—Û%gôí7:ù7Ž sfµÓDZ—ï§ÿoœê¼lÂÜI¨óímoOÝL¢o½‡v ´…9Çjëó>ùœñt㇥,J_¥WŸH‰«5×¢K¡%e¡P­EëwÑ_7~T¨9/WtlI³ÛãºÌùmêNù!Õ&E÷AÿŒ“WÅ•6y‘Ýç å©V6÷ÂyŠìv¹Ø¡õÈVVãµ§x>´/:45lh9Ю’|)’õPg¼ìø}žâ•ЮÊ.ïÖwê$œX‹žb¬„ßqè]V¯Þ»«×›‹q7þP–mïGk—ôõÅèÎwʼÅZ/©µ|ý­ÅØQ%Ô~“„¦¶kzpãºÜÉ¡!½wÏS 6>&Ë­°Ì=@©³bžâë¡+ ö”÷ËÓQjß§ù®;HcÛü~gp¹nߠ܉P*=µÿ±GÏÃäù‡0ó¡ s§ˆ¤¡O6ª~_®Ï=Jù*~CˆM eŸebw«ûƒ=%Œå›–‰ÔüŠÚ;ã)¡/oòËï[n©»캘{<%ðoS@ë|¥ûB:–½§l*©˜!ê–Ív³/¡dzÐç·ùjÛsì¶çEtÙô“MÍBíMH¾c©½ çš>Sÿ7Å„9§©î«1ù¿ ­O¨ý"НU&ú¥¤ÿúPÝîI½ÒSòôšÇN¬c¥{JáÕ¦iÉã å¸YÚ‚žRôʦ½ôXåDåä9üÜ´¿0{=ÛÌ–nàù!"µg³EJP·©C)emúˆwÔÙõþÃy¾ÝõÜö¹íçôõM*.Š´–nQqQu¹—îT=îtKîûô‰]UßoB?[…ÝúÎRÍ×ÒC»H¿[Ý‘'ûoéý<¿\¿{@ö®n=š·«vÿyÒ])Ôþhuk™‘©ù5ºßÑ#›®×é”îµg‘ü–¹-HëÚ -£7 · KyNš†¸é'Žþ6wJÙ ¢Û7ýB¨*¶: ¬b—z‚SÐïsò¶[©ØØžà¡Ùq‚¼šfnmR稻-sc—ÚËî Oú§„Úw¦n0ëpž >Ô¦¿jZBÊ’¹×Ìü ´³—\îΗr¬d¥ÛØAôü¦71½Wï&RueÜŸ/LŒÕÆAµ'Çyϳ¤Y*Ô^ã¼`“÷5žûu¹£z—v³<ì)[- ë¦öîõɹÍVÓeè€ñ Pó†Ýr”qä°Œqv¼Vöq7­·¿ÐSFoÑùí÷¤æÜ2®úŽÔ§æìºþæ²S «þŸ+c-«»zSuC·ŒoÔôvKÝ—qî*ñ”}ú´0çÁmÝÓª{o¯|?z}|o¡æ%»ÍÚ‡\å’¼-C~Æ?(T<•¸:Á–êбGÇf¿W¿Œ> æj=öBÞøqÂÄ\‰ºó•c§L¶·ÓWä˜"ãéèüu¤ù”0kW*š¯Þ÷UN뎟­ë¥bËGt$|EŸ€~¡Pv—Ô|V‡Û¦-ç›Æ/Æ.Sq"ä}š~ô«ôw5§Å ÷”ÓƯ*þM¯¥î/SçµÍÝÓžrlÑñï µï¼ÛU.}`üVm[˜ûDU O9ãåøBí9Œè³Ž¥ýè¿’tu†,.ãç'ŒíZá…þ€P{Õ¬¯äu²;þ¸kLU«ˆR¿T Bûƒ‹¦ýIÛÚs²ï˜3‰*r‘¹LSzcü%É+;Ý€´wtVœMõù…ú$à€>‹ã©Àþ¢™ì|M:F†#÷7B[$¿%Oûê[× cû·Ii—¼«xˆç9²MŠt‰Éõ¸Š Ë„BÙ‘öhRj™óžJlމ ¡ìÖ„s_€§2çµ’…ÎH¡n[R#ÉŸhƆMê3“qcWbgLt·½éÈJ%:|¢ß‘‰.c…È|ÈéÄ:'Ÿºμ¾Ol©õ¬~·ö€~ô¤P¶¨Ò‰úÜÎÏø6±—~¯:Ÿib{{*¿í@a査RºIçý5ôëz©[ƒ{¾òwÐŽqhkÔ©4M{Ú‰ú KÅüW1ü=Uèê‰S4MÝíÚïЊ }V¤ìjs›‡«Ð9祵¿9)1ï®BÖ'.nÛ<¢t¢¦o†~…‹®¼s6ÅS…3q­PëyÍ)ÿº Û{âÛBÙíÃÖ(2ºT÷*ì‰e›KëØ¹·ÀS…_4­"ã¿t+ÿ´êfžý\§7þⰲݪî†v·¬ÃJ½ÏWêñª¿ñüA¡b¨:”iM.Ë\IŸ™xL¶I©–#GÆW2îM<-L¼ûîá.yÚ°_ö¯se~,· 9ç¯c¢;$‘ò·VâÛLüC¾#ƒEËêJƘ‰ sÍŽÍÖ ­åR­M:dzrž°}xW:kµüu»¶äÛÊóI·L×9å³ø,iT¦·“y:Í€lKuHÐH$iàýd©0gØÚ¥„++_à¤a œ¬‘uZê.ú„ÿmmW+òî/“NÙ*N‰<‘©hÕ|Ód\¨8/&.L*N¼§Ý5©t€:K×­÷ñþjÞ=¹^òÞø^=f:ýªšßÉMÂñ¬~3ºhú8ôÙ4º}Zϱ婢¾¯ä»¡wËsž¦ßë1ªš1{ò`ÇžèÒZTF´—ô  %T å‰õÉÛ·ûRön56ɤ𠍑ëq©sžêÛ¡ªóKùvN›:2RœOÚk^Wš9öioÔÄÉc\5cØäç2ÊT3 Ž_^ýi¾œ‘Fy¸ÎQÃø:)×7]iÜ#ª–ƒšjÒ}[ó²UJª¡ZK×)I‡tMþH¨³rú!™Ÿvœü™PqUL<¬Þt¿£†qaòn¡ü¾„¾TÛý5Ø.“kšÑýªýj΂ö¤‹¦ÎDª||ÿä³Bí72>ŠËŽ­ùô¿:t;¾•Ž§éŒ “ÿæŒK—¥nŽØDÒýßz¼Wwœ9ºµ†|Só¥\YjÌVgûx‹½3Þ³ »ÊØþ*Ž‚´yV•ðܧíW›¯jå¹½÷ß>O;j™;tâÚj”«ï.[p20U"Ì:zší¿êÐV9c¬í§ªñ.¬ø¹ }5ÕìèÕ¸šáÕy±O§bZt›˜UšöUhö¼=åÙÔ­F©HvÿWß‚½8¥öø¨3%êŽ Ï*|Ù©M²|Ÿö™œ~´êÏÐ’BÅ[Sq¦”59ª4¨Ló6i¶ 3ŸâèŠÚÝx~ PsÖqãFÓ°Ÿ¦æ<§3×P‹Žš:JçQvzÌð¡–±cêxaæÕû͸Y»†ç×yÔXo΋zj'¡}Z¨9›!9gÕ¢¤ÚþÐÎf<äÚ÷à©=Úç„9GºFÙºŽè•©/3¿aÖî<µØ SW8yÔ½Íê¼–§ßvêjý®ˆö°´ÌÖÞí[šfÏvÈEc\™ú¾0ñY•W¦ûn-þúÔ­R¦ª¥'¨n™ïsxù ôŸ åkÛ9×:kÖžZì§)Õï ,ugK§…§n´…Ùû¢îØÖõ©cœz\¨óN®ùÓºJž?­Ÿ§î÷Ô1ŽM='Ì<¸]ä|2;õ¢P¾ì€¾_®EÍ­Ôa‹N½"˲}¦¨óüß)ÕïÍœ@Â|O݇„Hx„òñºõ슗æ©; Úb]ž-õºë°{J=³PúòÎm‰š~)t¹Þ'G½BšªÃ†K 3ÿoë˜}ŽÙS÷ChUÂÄslQ«+<ÿ%Ïë…‰1ÙiŸþ¦ÄŸ€Þ*ÌüŽ=::¼Ä6Kt84%ͺoÔ1î$úœrû-sG°–ÍúÝ¡ WÍlضø˜åÜ Lš2ÒljþŬY¨®Ó|™,«tf-`À®Ÿ²î$ ý’ØÏ¡IßÑÈy=þIâ`¡ÎT+nJy«'}â#Âø-j^YËpý‘ÐŽuhÚ^–<®ÇÆOœ$R>M‰ãå©Ç®KœêÐT,Súbâ aìèíwK»¸1q¾P1´ä¼µŒå¦îávÉFý]¤»D~K‰‰i(óã7'®&N¢Ù3æ©gÌJ¨ýT¥Ú rï×õÔ3n%¾%Rç=û/Y–Û@ŸLÈu}/1bé‰%-Ú펬õþ4 ‰Ÿ 5ç'ïq¥5Õî0©÷Ч‰»…Ù§âÖêþÔ€“xH¨uª^mÉŽÉXΞä1ñ„P{ŒU|ظÞæi@ß'žÆ®sæÕ®èÛ¡?/T<‡HjͱP6Lm—ªõ\ÃÅÐÞÊæ4ñ]òØ_ï'fž²ï5 )¹HÛ)ÍZ·j»©¾˜ÜCÓT,鄱ðq’¹ÂÄ¿ iN}#þK²HÓÖH/¿Ç¶œ$íMhÂÜ×!ílž7R‡d­G+´ïÜ £{;óš…¤Q6@…¥î‡uú~#y“jýÏ X“Žå­Û«ï,Ù+T,ò¸7[Ý£9ièÛÉ!Yï¦tmmoh›¤Ü[ª¯èk]ék„øãÉiYGK¯Ù9óŸ‚fÛþËåÞ¿T|ß,³Ä2ýçI/UlнÈÓx´£]§"½˜|ÈzÒ¶û½zddgo"=}2ùIG‡„õø+û@#öMRÍÿ)¿­CÆÜn5ó±ÿ~¡|Wº}eÏ*§G¯‘ú£‰¾˜¼\¨5µŸÞ ›ê ) ì$»’©ùŽ&ôwòÍ^éë´˜5&FÍä„Y_W·vÉ‚„éCM‡“&¥zÍ:wz2ù g,ÌžÑ5òé<·A{B¨µ¬„ö+R{9=Mèä3š.ù£gñõXÔÄ8–Tö‘ö³•ŒéüÍØïÉJQª¼mýÛ#ùoaÎY„ݶP3ýcÚ#Ô܉;¶¡öKíû†¦ µ>×)%$¢wºÊyæèË…±;ÃVwÊÆ¶ï$š^!”Ý©¢^J¹j†ßÓ¥ÂØt½F Ê<Ø£ÓUB­uõÚ¸¥ïÖtüÛézab­ÑrÜç|ëס‡zXj¼Ô^^Oó-Ð;…²ßb2ŠÞÑíh«…Yé±Ì¡”mÞLûLoÐ21 ï¿34l¯éI¡æÄúðxj\iÓ›5ÝD‹V÷ÉJykAMï§ÇµÒäØ?-Ð&N\Ïïté(9rŒh¡îÓG?©÷©yZ&x~‚,·PïKi1ó_öLÓÊP~J8å{µ G¦Oʇ•k6gç‰ÖköÝMÓg;öBX­Òivàtjý?mݵ…~2mÖÿå5Ín£«„ñu´\MÃǾΡõ©3#š†_=ýmCô¥æ[è7Ó·H9TsgöÞ)ûÛ±ý¦,ÓMô7;}+þ×´=þÏ—Ï¥œ·âwMß-̲ŸMzôÓôýBÅåµGµÕ–Šn­o´—ù‘€éG…ò!»ØMžVÆ–é§õ¸¯na5®Õ{íöyΣãnykeL™~YÓzFÊÔ »`úuÙæhÙž‡rÒŠý5ý¶Pëj/ÂZù;³@(6‘¶§ÑÓ ÿfvfBEUÕþq+|™ñÉoðɺ‡¬n·\ÚwhÍt^›o¶×¢}hû>­µþŸo5ëvŒ²6ÅŸãÿLPó­£’¶F>G¯Ì4 uOH—Ž6gÆ;{¼Ñ:3ÔDº6aîÑpöÑ„h»Wî.e¥_åÒs“Q¾]×/DžY+ÇæÙ:Ýrv"ë ®|í5cû{f”[ e"ä^ŸGÚ-B °íAí{‡h»3÷¯úMX~“yí7s¨CW7ÈhÛš~=ô£q[Ýý©×$BŒs3' 3:*íáöTŸ!Ç3§5'aÏ”ky !£3gHÙ(‘£]Ä2û•=¡× çð¸ßÌy‡—ðüó²Òy!×}ø^ý=aôÞÌõXºZ• ó£çg®–²‘kfáôiT©/ôäÌ7…Ú÷¥ý"u3 4»Ý¾/ˬԻ 娶ÛçVùý•z†kµÙ}&ëb·‰½X¢×%›ån.)7;°”‚¢†úu¸ÖuWé²Î¤¬_ ³†Ù©O+Ú— =%Ô­Ús‹[æÎ©óÃÔFR¾y·:ydd;ü+è/ ãg«×Út˜òg^×ãYÂR;ãz>É|﫤Q>€Z÷·{­–Ã}ov±Î¯êØf5ëUhýû>·Ù=EÊFl“£ƒlƒcÖ¬š,ÒþLLF©Ó\´ãhˆðM³¥Îx–ëZž#ø¿³µÂ¬ûØåKŸ!rÏ[„ZãM81¼=ôâlT¤ÖoVKÎI»Ô¾?n¶K—¥bQË~a¬š]-”Ù¬£¹˜Ùt|ÌÙõÎbîÉöD?fÇ…ò/rF"¢,2hØs³Êæ/Õ㘳/ ‚ý<»—p­ŸÈ™M3_/å;B»Ì ”­"6ºïÂöØwÕÍæŒIíRRu»´­„v¬01Äͽž6ø={’3žôM,óð}³§µ¾mî©ïW>£ÌK}g?+Ô|y¯Ú&óQ‡ÙóåsŸöÔóñüóBùeÝzìÒsÕmçB“ã¿#b2í¬Ðî¢ÎYï;#žG©œÛ ÊÛºô¹s5"uËþÜ«wϤb!vŠ œ1ê3k|öý{³öA¡.+c~×ËÀžŸ½KØ1‚T=ižÎ®–cÇ}¯ùû2â«ve)w^Û#mÙüœ} o¢B¿Ç‡goQQ+eÄÕ9u.ze¹rS§ymo{Å®Ûf|Íö¾–4˜8™ÝV³Þ³­Ì¹íÿîõ®ý/¾'ý›„hû/–½ -Ì;­è²èžQ_4÷škpªl^b+mÆ×ÙlÏ36¼ú¸ïZx7^®ü/”ŸÉÃÖÿB™»Ê»†hs4msx‡þÙü9`×£þ}Ô#$GÙwåœüΪÿqùémñ~úOzy»¢S¬èXt<:vx†}³ùY`Ï3†ßGì}Böž553³ËHòðýÈ÷Îß—ÎÓöÿzù»ÆããGF‰n7<Þ‚ï´»aˈk¼ÊúÝúkλäÍÐÑÑÏDϰù¼åðq×»}LV*Úó®¾{Gy3Û6ø.éw­Ï^ýRô ê½±›{Ë7\z+›ý0)ý©n½×e×eqg6ÉŽËL¯£7G$ù}°÷ —g±MÞoý²Ù9»Z¯£Èz½ „¦rvÄû¨Ùíˆ]ª™”Ñ£·ë¶ÕVJ_S•ç—þN—”õAå‘Êôÿ‰ Ó¯¶ÚA@§7ó'»Zï’äÛ5ÙœÛ=&ãàm] ìyÃW™®u†]j_ÿNóºë>?ŒUÄVjì=¹Nþ¨ü¢¤åŽò=Çö¡¶žæâßXÆÍïÆ?ßNòeòi ¶VòéBp¥K–;¬ÔJð{Õ;Ê›¡?bӱͱmšWø [â²÷;²­ïBòv!f=Žˆ;N×ãðLZ=ä.{>ÛžÃïõØqþ̶8=v¦l‹W…ضÀÕíYgú=Èmî»æO—ÝËb_Š]¡ø°-¬tÉC§žî~<Èy—¼;—v”~mÏØ±ïÆnŠÝbtѶ(@lwéuVdÎJú.ñ5—ÊHÓó±{c÷Ûy·>ê*£Ûuûà»ñsùòdÊóS±§cÔß~&¸Ä¥ÿú,3ÃþÞõ_ö¼éßùJLÆîØv5¸É¥Ã2ïêØU–-_F¿i_Ø.c¨nûxÈe/´fYuÞÕ÷¯ØÅ22xß^Ül¯Ð¼ÇvßöªKæÔi®ü÷!s;/#­-Ú#í1;ï^‹A mWpmÁ î)xªàåBO¡¯°ª0^8V¸WáQ…§^XxUá­…¿)|ºðÕ¢ÅE…EõEESEm/úLÑåE×ÝZô@ѳE¯/,Î/^UÜU¼±xß⣋?U|iñ Åw?Zü×â—ìQRR*Y[²¹d{É¥%ß+y°ä¥{–Ö—v•Ž–î[zdé©¥—•ÞXzgéC¥/K‚ÍÁàtðà‰Ás‚_ ÞüMðÏÁ7Ë–•U–µ•–í]vdÙ§Ë.-ûfÙ]e—½\>¿|Eycy_y¢üò“ÊÏ)¿ªüÖòGË_¯È©h¨X_±ʼngW|¥â»wUü¶âõÊ%•ÊæÊµ•Ó•‡TžXy~å×*o®¼·ò•oT-«*­ W­¯ÚVuTÕ§ª.©º®êGU÷U½´Ò»²beÇÊ+÷[yâÊ W^·òΕ¯ügõ‚êüêºê¾ê©êƒª?Q}Qõ7«ï¨~¤ú¯ÕïÔäÔÔÖ ÔLÖRsR͹5WÖü æÞšgj^[µûª²U‘Uã«\uâªóV}}ÕW=´êùZOíµÅµuµµCµÉÚÖW{Zíçj¿ZûÚ;k¨ýSíu‹ëuÕuáºþº‰º½ë«ûxÝYu—×]_w[ÝÝuOÕ½T÷NýòúÊúöúuõÓõÔSÿéú ë¿ZÿÝú_Ô?\ÿLýk ‹ j:Ö7Ì4ÜðцÓ.m¸®á‡ w7<Ùð·†·—6–464ö4N4î׸½ñ3_hüVã7>ß$š š›V7Í6Ùôé¦K›®oúIÓo›^j^ØhnhîlÞØ¼oó‘ͧ4_Ô|mó­Í¿iþSóë-»µ”´´´ ¶$Zl9®åÌ–Ë[®o¹µåÞ–ß·¼ÔòNë­Å­­­­¶no=½õ²ÖëZom½¯õÙÖWCKC…¡ÖÐ@(:0tBèôÐe¡Bw„ ý1ôfxY¸$Ü^N† Ÿ>'|Eøæð=á§ÃoD–FJ#-‘µ‘éÈA‘í‘3"—G¾¹3òÛÈómóÚòÛVµÅÛFÚöm;¢í퇶ÛvAÛµm?i{²íõèŠh{tsô£Ñ³£WEo>}%6?æ­ŠÅbëbûÄNˆ»*vkì¡Øs±µ/k_ÙoßÔþ‰ »|Ün?¿÷ƒGÁSàOà%ð:øOPl\–?€ P šAtƒµ`$Á6°?ø8NŸgƒ ÁeàJp-¸Ü ~~~~ ¨ËÆ?ƒ—õØd¥À òA)X AèÔcÓ(H€­`?p8  NŸg‚Ï/€¯€o€ïÛÁÏÀ=àað$ø  ›àǸ,Ôaœ:Œ—€Ðb€:ŒS‡qê0NÆáÅøàÃàÀûÇO¼üÀûÇáÃ8ïÿ6ø!€ãða>ŒÓ&ãðaœ6Øux;(&ÚdÂV€2@=&àÅõ˜èƒ€zLLx1A›LÐ&Gò0ñp¸| 7€ïƒÛÀ]àWù˜ M&~h“ ø1ñfPL @›Læ€b@{L‹Év@&‡À˜{ƒdb™˜¤&Oçƒ/‚¯Þ=y @.'yïäƒàqð4 &ÿxïí0E;L-y T¾ Y˜ê«ïžâû§¶¾êÀû§Ž§‚3u˜ºÀƒ©¯ëÁwí1u .Sð`Šö˜‚S´ÇÔßÀ?€]Ÿw‚"A?Iìè'‰B@?IÐOô“m’@6ÈF‚6IÐOûø‘@6Gƒx’€'‰sm’@6ð%A}Èg‚>›€7 ê“x<þž´Iâ5@_I"Iä#I]’ùH"Iø“¤Ï&é³Iê’„?Iä4IÛ$GÚ&ùq€Œ&‘Ñ$2š¤IôF¹HR‡$}$y7 }’Ô!I’´O’öIÂ$ü˜†Ó{ÚgÙ˜†Óðcºt€~°Œƒ?¦é«Ó‡ƒí€ö™þ ÓèŒitÆ4}e1Θþ@F§áÇ4ü˜¾<hŸiÚgúEð*x+(fæƒ%y™¡ßΠ;fÕø1ðcy™¡mff²2ƒ¬ÌÀúÊ }e†v™¡¯Ì\¨Ë r2s@Nf“úíÌ/:cæY@áý3´Ç,¼˜E6fáÅ,¼˜¥-fé'³ðb–¾2»Ð³ô×Ù€C²1‹lÌR‡Yúë,²1Kf©Ã,~ÿìUžÌÞ ¼os%@ßl†7[Ð[ø–-ðq m·…vÚº' Ÿlå½[ùÖ­ÈÝVÚz+m¼Ý·YÚF¾m´Õ6ê±÷nƒ÷Ûè Ûàï^ðs/ø·×ø vÙ¡"O‰Öù×/zaÉAK>»äò%·y ½5Þ¨w­ÿ·9Çç¶åv¯ØgÅi+ž\ñvà[Ú6á”›·)(jywå4!D:ºéÒ è|òdÑó(xådÑ Ïh×5è­µ· ±ý3r@Gøædp9û·}e±ý–®¤g¤§—¥OoNw§·§w¥‡Óô3Ò礟—~AúÊôËÓ¯O¿%ýÎôûÓI&}{úóéûÓÿ'ýÝô¦™þì©ö1öR{½ÑÞf?ÍÞaÙcöéö³íóìØ/·_m_gßh¿Ï¾Åþûsö]ö—ìÃöíŸØ?³iÿÎ>bÿ5ƒe$gddäfe83Æg4gLÊðeD2âýs2d,˸,ãÚŒ[3îÉx$ãéŒç3ödÈx;ãбcÿÊø<ãÛŒ3ŽeZ332ó3™5™M™3'e¶gú3ƒ™±Ì¾Ì³3f®È\¹.óÖÌ{2Ì|2ó¹Ì=™2_Í|3óãÌÏ3¿Íü)‹e¥dee9²ª³\Y²NÎ:-˓Ȋdųú³ædÍË:?kyÖeY×eÝ’µ)ë¬G³¶f eíÌz9ëïYe}žu$ë·lkvzv^¶#»*Û•Ýš}Z¶?»7{fö¬ìÁì…Ù˲Wd_’½*ûêìë²oÉÞ”ý@ö£Ù[³‡²÷gg¿ŸýIögÙ_gÉþ1û·%'%'3'?§4§2§6§9çäœöœ@Ž‘sFΜœE9+rVå\›sKÎ]9÷ç<œóxÎÖœí9»s^Êù{ΡœÏrþ›óãc“1&oL؆1î1êߘ®1SÇôŽ™1f`Ì9cæY<æò1W¹y̦1›ÇüyÌscvymÌ?Æ|2æó1?Œù57!757+· ·4·6·)·-÷ÔÜ)¹ÞÜhî´Ü™¹¹ór—ä®Ì]{}îí¹Ì}$÷©Üí¹»s_Îý{î¹ÿÎý6÷hîϹÇòò’óÒó²óœy y“òÚóüy¡¼ž¼¼¹yKò.Ê»Uøláó…/¾YøváG…Ÿ~[øcáïcǦÍ›?¶jlãØ“Çªc;ÇcãcgŽ;öü±½tìuc7Ž}hì3c·}aìÞ±/}mìðØOÆ~9öh¥eå•Õ5\4¹È_)šQtNÑ¢¢‹ŠþP´¶è–¢;Šî)z°è±¢­EÛ‹v½\ôfÑ{EŸ}^ôߢ‘¢ß‹-Ŷâœâ±ÅåÅÅ“ŠõâžâYÅ‹Š/)¾²øúâ[‹ï*Þ\üXñÓÅ+Þ[|°øïÅRüïâ/‹¿->ZüK ”$–$—ØKòKJJªJZJN.QK:K¢%½%ÓKÎ,™U2¿dqÉ¥%W”¬-¹­ä¾’ÇKž+y¡ä•’7JÞ.ù°ä?%GK~-µ”ÚKóK‹KËJ«JK[KO+m/í* —¥g”Î)]Tº¢tUéµ¥7”Þ\z{é}¥•n+}¾tOéþÒ7K?,ý¼ô¿¥?”þê`ŽdGŽ£ÊÑì˜äP~GÔÑç8Óq®cÙ±cŽ‹p\ë¸Áq³c£c³ãQÇ_Û»ÿãxÛñOÇ¿_;~püâdÎg–3ßépV;]Î6§Ûéqv9£ÎéÎYÎyÎ%ΕÎËW;opÞê¼ÓùG矜9Ÿr>ëÜé<à|Íù–ó#ç¿_8ÿëüÁùsYb™½¬ ¬¼¬¾¬©¬µìä²ö²@YOY_ÙÙe Ê.,[Uv]Ùmew–Ý[¶¹lKÙe[Ëž-ÛQ¶¿ì²÷Ë—}Qöß²Ê~.O-·—g—ç•-/-//¯*¯-o(o)o/”O/?»ü¼ò Ê/._]~]ùÍåÊï+¤ü¹òÊ÷•,.»üƒòOÊ?+ÿ¶üç ¨°VØ+ÆTTTŒ¯hª8©â´ oEWE_EÅŠe—V\]q}ÅúŠ;+¨ØRñçŠm;*öT¼\ñ?oW|Tq¸â›Š+~gg—;®t\õ¸¦qmã&óŒë7uÜ´qãæŽ[8î‚q»rܺq·Œ»kÜã·uÜ߯í÷ò¸áqïû׸¯Æ÷k¥R™R™YYXY^YWÙZyJåäJOege¸Ò¨<£ò¬ÊE•—V^W¹±òîÊû*Ÿ¬ÜQùJåë•V~Ry¸ò‹Ê«,UÙUùU㪚«&WuUE«¦UõWÍ­ZTµ¬ê’ªµU·W=Põçªg«vTí®z½êïUT}ZõUÕU¿U[ªÓ«s«Kª+«vU·UŸV­UwWÕ3«Ïª>·zqõEÕ«ª×V¯¯ÞX}_õ–ê¿T?W½«ú¥êW«ß¬~»úƒê«WQýMõ‘ê‘ê_j ÆR“Rc¯É©É¯)®)«©ª©«iª™XÓ^㯠ÖôÕôלS3¿fqÍ…5WÔ¬­¹±æ¶šM5÷ÕnúwÓWMGš~j:ÖliNkÎjÎo.i®hßÜØÜÖìnV›;š»šÃÍFs_ó™Íg76/h^Ò|aó%Í«š¯n¾®y}óÍw7?м¥ùÉægš‡šw5ïo~µy¸ùÝæC͇›¿lþ®ùÇæß[¬-™-…-å-u-­-§µt´„Z¦µ ´œÛ²¤åâ–+[ÖµÜÞroËÃ-iÙÞ²§å`Ë?Z>jù¬åÛ–Ÿ'$L°MÈP:¡zBÓ„S&´Oèš›0sÂ9N¸pÂåÖN¸y¦ ›'<>á¯^˜p`ÂÞ›ð¯ _M8:áXkrkVëØÖŠÖúÖ¶ÖÉ­¾Öpk¼õ¬Öy­K[/i½ªõ†Ö;Zÿغ¥õ©Ö¡Ö½­¯¶¾ÙúVëû­·nýOë7­GZGZmƒ6K[j[FÛ˜¶‚¶’¶ò¶ê¶ú¶æ¶¶¶SÚ&·yÚüm¶©m=m}mg¶Íj›Û6¿íü¶emµ]ÖvEÛ5m×·ÝÔvkÛÆ¶»áÿã½ÆÿûóÄO@‹Å´ˆ¢ñ@@mhNð„ºÃjLo×z,ŽE5¬ÇÔ€ºÕ˜_ÃD÷P)Ú­ðÕ«ÇüNнZÈQÃ~xŒ ¦w„"ÝN`ß ÔˆÚ®{ð Ý4çÑ=Q9¨zu•Wv·‡p´€îScF„è}¦Åüz(L9¿ô´#*Öàéìr‚/¢iøòê>=愎(ÚBÝízPú0«G<Í‹ËÄ}Ð@qÝ 1½[Ã5ô¨—ÂEà °-Úã}j ‰jÍ E\˜‹è8ƒîóãDz4„û£Q{B½NØ£E$hÔ Ö"®4lDÅhTÑ‚¨ÞGŸu‡¼z‡ÎA?ÕPiÏ]jLíB˜àfBGE‡¤ZŒÃI F]´Dú<è 8ôp›1ã„ä%H:zu/¡& uÄhè oš~¢ >-ññ¸U5"÷Ö«F¼;‘_žWëÁEùP8k\ vSÏ#3îvê§¶‡z4\z —訽û(a?ê…v-€i¯_á®ÚUš/ªÉF\H@¥½ÄhQr…Ý„œ0V=‰¡0oGpzº´xüHWNºH‰jüÆŠè}¡ §W¿ÖÑzäžüšÚ—+%h5êEâ~=‚[$Ø‚1Ò‰ pönMë¦åvkAA°žˆF¸v"¢Zˆºøqú¦ËßMkŠi8¬Ø‡Ç’]Ú¸v‚]ÐC$G‹Dà!Yá¾:"j’>MååÈôøµH¨KÓˆzqJŸÑ‰;Žéú9dbÔŒó©‘n¯ ÚÅ]¶kA‚Ñ©!QF‰ ‚h‰!ŠIŠ÷‘n£‹¾Œ!•ËM#9½ orJìÖƒ!ܨ1ºQ\žA*Ž‚†ôÆÉ“h5ª‘ìèDmD‹ñA ŸÁI5DxÔLF—ôíBÖñŽ$5º;Ú4œ{î²¥K–-„pÀ òDBa(È%@(Ô…|u‡:B„ÎiÆq W5‚^UÖq:p!¸"ÅãS€‡W¨H´"NƒƒÔÝ…#µw"î9›ª]QƒSˆ ‡jH;ˆ¦x8ä#uIà"˜†”F²$†¤Ñ°!&ÀClìósÄÑ÷=®r¹…òƒäŠF,I‚âô@_E ¾ãöÐ4ÚX»Ù.ˆ›2"|y¦ÔqAqB3 ÔêAj@Q †#:¡ö¸Šr9ËB} hœ¼ÃD¡†Š‹ÅNΈZôjI}Øi1 !žbj·N"¥a„SÖ…‘4O€Òq¬pš–LÙA|ÌgŠúÕ>¿ªù4¾ä(b›¬v÷©DfÝá N\”–CxU\7*#-s!­w·ÔÂÁßÉÉvª1J÷á¨Nìá £È…ÁØ 4M|G…¨âÒ€ÉB¾.ƒ¾¤8¼4¨ƒ„L© !\¬‡÷j¨Ít’4äiT{#ÝTG¸2Ýë úPd¢ TÛMméB!içëò AÂݨ¨‡H¡):0!Á0È^ éIEñ‹ê5ÄeD/ò‡AB›KMüZèB"o!ïqˆP7v LD‹Pöq²”ÚA#‘PGºm7|R`8(£(W‚(2‰¦»Pôi«>.8X¤Œæ”¦ ®W ¢Y=~½‹ ±êÌ ž@(Ê—&Œ$Ö¨(CA‰½95È·Ü©RC@‹"¼ô —–i/î^¢Š.¾f/ŽÑ®G¡ˆÐ%ƒ¸³iT’´ã(EHBž®^vÚ2"ÈÖ>3¶…ûÆ~Ç(â#âÝ‘Þ9· äâ†5#Àר…‰ah WF‡¢OX 4‰θ]¾ŠhŒh¾ 8¬¸€5­£É â@¤$Ö `MîCÜ SÍÄò8‰d,.b#=;²VNà,„Žˆvñ.®&.¨W›£•{ 1¹PÃ)[hÓ#ˆ;gúÅâðQD R›†,‡ )dH$¨’<”À©'Æv"Žõ…bœ¹¶ìÑä5Ä¥J êÕª`\šFx§.ÝòÊÄ4ÚÐ¥£ÈhsJ\rÃ…F ÀqsP*ªÜÜA)ê8.RÉÞ4+´2CÚHæí* ."B¢#@Æu[WN¸ñ.ü Kk\SÅb¡nb-dð¨Ìçã¨HDA¨!äãB'ŒTF㉆F'ÐGÈÄâz’؈s×"¤K¸­`H¹LúÃ-ßnÕ4QÜ£`âkk(PæÒº|j‹“MØaGD™Š¶‘QHÈ ™ýܪämgh²©ð+”•8%?ñ$Ž…Â ! !|¢ž!“/‡*Š¡ Çoˆq\'ª”'8oŒ°Ó‡ö0Á¸ ÄczîKCáDcr* Rþ!ƒ …,AøEã{T†á²¦!é’ÑŒ¨–ª#ª‡P†h„yÔªŽy³”¸BBú ªFIEúŸ”0qJÐÙ ’Ú\È×:Aˆì?ISdN´ Ý&$„Ù‹—Î^€xö†¸a (AíOÅïèì^Õ§EýÂZ£µJZpTVÒòqL’ZFYS€lDÍà0CËËËuXÈ YÍéëÿµEáTõ¡,&ÃSEK‡ûIØÃÇ­º^´¿c ¿Nžá7‡íÈ‘"¼• 4ü4´)»¹äCÄiFLÈ­(²9ÊGÍ÷øVü\r•Â]B/)À ×†Ë¨ÒE&Ð=Üä1>Ã^<îBv‡ˆ$FMŠQiCpš†hBR.iÆêÆÚ¿ACÚ¢Rwá«]#Æ@ÂÍc3¬`YÚzÌÜñˆg/"“(ìG‹œŸ$ f ãJÃ)´³S؉Ǖ–‹”$Dk‡€ÌöÂGój‚ pÆâGöĉQ˜i^në“®SÉ© cßi:ê5„r˜–ö# ¹Áå!‰]´çɬF‰£óU¢ÍÜB¾På$WGªô©(Á">¿ÞGÚy^îêÜ‚'C^ÈRä;aq#AngrëœPã'Î ¶ÐÂÉ­ k œ„‘yÑrÃéºp¿z,FZµ_7êZ_ŒcW2"èspºòtC½ÍëÓ¥B„aQÐ8¿°%…µ]ˆg’»„a¢N/%Få^‡!ÊG;Ê©Š+…v444ÊPBôq¹L²Ð‹°€v»]˜B–µã2'–B¹ê"`ˆˆ ~.M—sT¯Â ‘*gñE ›–&o ùA½7äÕˆQ„ý½"hAìJš Hæ…OÚšQI£€Z3bÚ¥*®_èS4óDü„KV§ ©nb:Wèfòà—Š~eˆ“œf `ïFªêÀ½u!|RNbz¬t9 —p‚ΉžÉóª€cŸP`(Æ)A™?ÆMùâáXhÔæA!Ôqú¨ç. j Tna„*êñ(§]¯ŽBÅ·ÚC>?NÇ <âN÷Òäâ"9 ˜G¡'”Ò±O;!®å®ÑQL¸VÄÏ1n3¨]N¡¥°;…m¸œÓ"ŽK.8½œ0…õ ÜöðDhGÜÍ¥õO%CV%p‹ž@É=˜Ö&1⊣$¬êÂ(B¹.ø e³aBJbᬢlDZ ðVÄÚÐèSg#[Ê'ÃTä“£¯äã®îˆ+((ª0Fƒ`èõ#“"[9ˆB;†¶$÷’EÇ)%FÞªtf/>ká¬Å Qœ, "h °$¼!¡¢T’sä–¢ÇÓ­°;þ ŠÝ‘ÝtBhº4. 8ù×ÐA¸PÉÜåòIlYF£Pæ#âHs“Mò£Ãdˆšv¶‹¨–kloHEõõwS|‡`E¡Nî|DëÆ±I£„åB|T¦ÒÝ#ƒHíáV”aqé9¡o„ÒåŒP¤ˆb µô©—UÂÁ©PôvPL–ÙS Åo¹r$ëM–öân¤!‹ ¤(*äÑ^®j¸s©҇ŒÂ%u•&jÒáHH\)ùuÜE¸ ”ÜˆŠ¡kƒÒ—L1k$âv<‚Ü=°àìŃ Ž»9d,ÐT~ˆx‰ÊN°#Ž‹•ÇE®¤õ" YK= C"¸b"´®Ñ{£ÐtŠ¡NDv'ªZ/— ÇII*‹"Ž0ñâT¤@@§­“iÃà’V¤=ýND|ßäÿöðÅ" lïÓ}}$‰h\TÐR9Q¢°÷ë(Ì#º×ÇVá§øãhÁáÒã¢,#LÜ ‘Îj$MŠM2žù`êb½› £ -=9rQ•:z¹Ê&Ý/ m¢4¾Ð Ë<ßíCî‡+=ÌžX¯î£Ã•vtžÈGhá.¡¼]µküèƒÂ´9î=¡ñMAÄŸapÝIC‹-Ò¢#-ÜSãFN Gã±!#}D«œŠÉLR éD—Á_ÏÜÁ³—Ì–œCëÜoå2=W!ŽÂÒèBù#t2™¼›ð)ÒÏ)%&f9hU2€FƒI BÁðuëQ!cz˜t4'&’€íê"Ú‰SQm'«Û<×9>>*@ôƒ(0Gô Ë7„@ ƒ„$2zNR¹¡C#iˆk^l ’‘‰¼À ݧGyÈ#ê~¿>kö|ä­ÁY ž5oîÀ’–Ýt„"ôú¯£Tr¡B§Ch ‹€– ñ‘.d@šÚ`Z!üPBº­H §ù »â‹H¦ W!'¨]óéAA^!ƒ‘‹>>²„£5¬*?¹f&}êâÌå/þçc4ŽL‰¶sˆ´šôÍðsL(gUÈЈjNÄ#ÐÁ É'7pšÎ_ÑJ¯tàÛqJŠuh‚ûp„–¤htìV/âs#. é< A»}H+ç9ù„<Îÿ" DÆ*@|È»Còñz9b{CïhÜöDƒŠ@U» †‚•«1Éè2ŒÇãeh¡TÃU…P–¡¶ "“9GF® {¤çHhmÊí¢°îU •Ý:§á¨È£PåsøÔ8zü]:­8S}QaüH›Ô ?%±#¶¥ß$Í ©UÑ®Á1bœ@¼¤sLGCX-âÔ€v!ŽŠ©äAjÒœ$5G‰‡G&¼jØE‡’qµ‹©«ýJ²µúШ‹ªBŠàn‰MH¸"§RC„£¤†Z+>òN‘¬¸ø—Îk*ºS!.Ž¥_H+ b¦ ¯*¤ýq·MÚƒBèFQÖI/“;{ …!†ø÷‰ ?9èdöñ„?g ^%,²tTFçQ -CN{ÉŽÓ­A´«£§ÓX"ËnyÀÍ­U´{ÃHð„õ`¯_ãÆ6z–hÅvi¦P"ë€{ðã@T{>ôO¢(Ñù"w¢Ðäñ‘HÈsr`Q_v“}Åý:©bù3dGAáè7ô ¡§‰ƒ8\wÍÈШ؉$ÕÔŠ6&¢¡©ÍMñ™€O >Íø4¹È …N’ÿ˜¨Pà'ä= Ÿq2–¶Ëqå]¤Gœ5¯ –.™=âq¨ÚD5ZoXЉ[ÞAº Â…¼Œë ¥™r¸—|Ãã Ö.@/ŸM!àÇÄ&Šƒ‹ÂQÕÏÍ(¤çÕAZ˜Ž5)T‚R“4™éBó«"¸X´]ç4üèõ‹ÊÕ/Ä×­…Ì Á©Çç2ãïzŸ Å2Y¸$Ç÷t²à!ëÙR屄Pvd? ~Š Ó^îl†õÙ8~ƒ|Ÿ™@b%…Ÿè;B”ïf#w]£CB"Ñm'w.ŸD(\#<‰¸ÏJE‚”Ùǽ2îàÄIò:…"’—9\Àƒ@ê(׈À¼ -i E‘;¯@ Kpƒm8‚ç¿8 rU6Agu«aÒ ‘ ©öùÉÑ›ÊF0yÈ€’Çf£×(öÓnôðy¦Òa¾<œ_Õ§JèL#ÊD›<Æet´+ GD0E ¼&ŽP×%sg¯@<è‚lÐ Ñ!¸º³xö:Œð‰³-?gc_?¥¸®}t²ó´(gˆö¸†ŠÑˆRp”á‡C~P :*à>$çg½y6Ä z:QGO£øãÁè2"'D÷ypÇhâä_í¢k6¯3C¬Ýœñ¨-«(­I%ï‚ ’T˜Ë‘Jµny ‹c› ‡ŽÐ5!lÀ8*¢{NX°ì¼³f/vœ…óÏ&˜Ov3Eu5]5§…uÞ¾böü…‹—-ᦳ¼j•Ë“<ÄOC‚ÂH¬$†=é ‡ÅÉWû1qT&e\#k|k’Û}r1¸­ ÉF„âJÈ[ÕÐëV‰E?T?ÝEùYZ§¬ïÐ}(Õ]M&ª^ÿè9¹$(lÉôáá}îe™2\ÂöÆIû¦ªüÍx´ £ Lê Mv‡ˆòQÈÑG–ˆáBÉ…f Y8 ¿Ú‚†á  3Lq)€tRŒß #BdQP½ù5º8ˆ8Çï$¯bdSwù¹Šé ¡8®t7y]S ÉÄxô™/ƒ-òd†Ô´Ñ"BtÛ_Ëä·‚PÆ‘¢áa{’]$²HÛÐR2D¼âæ‚}:¿(€š³æÎ^ NKøå,I%(zùTí™tªÔÙŽ¾YÓ43!7âÀüþªPùü\€b]vq8è"sš–ÈãIñç’2F Ëc(q. °j)‰×©t‘%J.“_^7 GBHœæÌ?gùàÙK‘³CqT-:—ò¸ÒT€jT á"ÒC=ü˜ˆzpE4Åå¿Õˆš ­¾ n uÉšK#ó‰ t$~#¨“â%.X¸ø¬eä#Lj»ÄuqꢛNšê’'8¾UÍ{4ä%¢Y„ršŠëñna\‘õ®Æèvpˆ»5È:œÄ½'p®¡3:;EÈš÷bÒɧd«CÏàì¥ Λ½d6,]¸`6gUy—$ 䈀NßÑù}Œ\÷ ˆÑ˜±Vyb d.!*ýTŠ}ªQ ‹5w¡©)bÍâÞyBl•KT$j·ÒÖÑ‚¨6(ãG”¤QiÝâ %*,^#`xÔ™Ë'$™(]VCë! Œ&®÷=!ó¬3LVULXšÝºˆÆÎX:0o`Á`#éø¹ƒ‹æ Hå‚Lç§‹¦;J["aÒ-î'ét„ ‡AèÖ·ˆf"{{¹êB§ 1®é¢7C£Á¼äóöYø^-#_ß)¼r9Ð(øÁ¯bS,¾‡¶hÌ[<0¸€ì:ó@¨N  'EÜG5D‘G#«Çã•ÇC’ǃ£Nž@àh’Ö)G@ñª’÷ª4~¿.˜ˆ (âþ l ÉŠãº8sQu"ç÷‰®N¸n7Y;óÈn7]“#O™›£*¿‚ì¥ø±à]œ®›Øj`þà’YÄ}½Âì&Ò×ÛuqãS\2ðŒ(×còó(ÝyøuÿQ¹×Þ©Fº¸!CçOݸ*i]4ùC‚(L^:ô×¢aò6PHxt~-À<ÕB%‹604Ê;ÑÆ1î*Æ…E†yƇƾU”yCÆEº!·DF ¥Déw-"t©.Y"ôù"¼OP3bqQŸNŽ{UóÚª´€¼9ir0!មÇQéºvyD—׋¬ˆê—lW ¨Æt•Ýôã—oè6BT‹kò²¿í$.’dšF”™Ÿ.M3]!qš,."ÓW¨ zä5e¾÷Ñ[MNóîÅèå ~}B¶GÌðzU´1}ªê¨<®Ž È=34=ù9”W—úŽ~ƒ›±Qô ;§+§$±btl‡h·.ü%ÌÀ½G5ÕÇ/fÊÈ?:åJ¡4-ŠèñÐMFnž¸ÄŽs ƒ_Er€‡¼üpÛ=ü.x4\ †Ðúà2•´ºN‡dóˆ!J'Ž,q íW¤h”•$#t/Y´z¬(9vб@2E¥Ý«’7i¡jb<æê±Q_uAÒ¤0ÒÙt\H‰á7j{HÎt«š°ŽcSP¾Î$EJ7&¼`‹²Qþ²ý%—·AÁÌ™”IÄô^°$ü IX¬ ’’ÿ )©_A*€íSH° 6€Ìï! û°Œé €¼;! `:dÞÙc¢ŸèoÉ”\ ¹¥ÿ<§ ùe7@@ùMP0®ÆT~EUŸB1@õëPPó.”ŒÿuãÁ P”¸ú  a T4ž㚦C%@K*T´žÕmK¡`â"pÒ9P‹é×Ppò_ à”•à8u4¸ŸƒF€I@¦¿A3Àd´L™NwB+€ºÚ<ïÀDmœˆ8Àÿo8@ÿNè| ÜT˜нNn‡É¡Y0 œ~€©© cztD*  Ó!E}€é³ˆ5@Óë! Hx0ÓW ˆkˆbzÄ0=@ï"èÁô+è˜æ†i˜^qLA@üb˜Žé[0 ¯fbz7œ0=ÎÄôè˜Ñ˜>g̬…Y˜^gœ¡ÁlL‡à€3Oƒ9˜Þ s1ý ú—¹˜ŽÀ<€ÌÇôœpÖ!X0ë_°àì·aÀìT8`Ž‹»`)À¹ßÁ2€yËá€ùEp!¦¯À €EUpÀùßÃJ€Åáb€%Á%Kß‚K–½ Xþw¸àÂ9° `E.¬ÆôŸpÀÊL¸Ó_á*€KŠáj€K a Àe~¸à¬¸|&\ °Ê€ë0ý ®Xý<¬¸âßpÀ•¯ÀW 7\ë1}nXã‡[0ýn¸æ¸ `m!ÜŽéV¸àÚé°ÓyëºûáN€ëÛa¦‡à.€uÛán€:àLÁ½7vÁ1ý î¸é¸`ýðÀÍçÁf€[|ð À­¹ð'LÿÜö(< pû:ØpÇBx`C-<Šé÷ðÀÆð8À·Á›úàI€»JàϘ¾¸ûqx àžù°àÞxÓßà€û*á¯÷_ Û¨†g1½žØì€í˜ÞC˜ŽÀß¼vüé|xà¡»à€‡Oƒ˜Ã.€-ý°à‘:؃é˰à±<Øéípàq/¼„éWð2ÀOÀ+OjpàÏOëù^xj'¼°u/J#xúBxà¯ãà]€mWÃ{Ïn‡÷¶g˜>‡†æÀǘþŸüm'ü`ÇðÀó×Ãç/̃ÿ쬄/0ýø`ׇðÀžøÓoà€½»á¿ûÒà[€O‚ïöO…#VÂ÷/=?¼ü<8˜ #¯ð#Àk·ÁO¯ï‚ŸÞ ¿¼Y¿ «ðÀ߀ßÞòÀ1«õ$\ßÉeøz7ÆP´¾7•¡Œ}¿Š¡Œ}ÿ†2öƒ[ÊØ} eìGÍ eìG¯2”±g1”±Ÿ¸ÊØÞÌPÆþëL†2öSC{x„¡Œýl!CûùZ†2ö?ƒ eì eì—a†2öë± eì7% eìCûíD†2ö»} eì‘­ eìÊØ£3”±#1”±?ÙÊØŸCûK+CûËÝ eìo1”±¿g1”±¿ßÁPÆ«a•¨=V±*`¬…Ucú «¦lbã%ncµÀ¬‰¬XJˆÕK›Í\ÀlKY°ô;Y#0û=¬ XÆc¬X潬XÖ6Xöý¬ؘÖ¸6ÓŸÙÉÀòJÙ)˜b§Ëÿ’¹ü‹M6Vg§+îd“•®aS€9¢ìt`Φ+Keí˜þ‡y€•¿Ä¼À*^b°q[X°Ê-̬j ó«~‰éÀjö±N`µÙ¬ X]/ «Šus=΂À³XXS> k®`Sµ ²° ײ(°Öµ,¬m+3€ÔÆz€ÜÏzr ›ìÔí,Ì}ë6iëÇôk6ì´OØYÀ&d³€MÙÊÎvúƒl60õ v°ö¹l0Ï\6˜·’ Ó4v.¦_±yÀ:¾góù¦±ó0ý7[Ì[Loc‹0=ÂÎÖù[ ¬«“-(gëv²åÀ‚ÍìBL³ÀB°‹€…oe+M]È.ñ±K€E›Ø¥Àbeì2LÿÊþ̰ËõÜÆV뽎­6-‡]éìJ`ñ9ì*L¿gWë»’­6}»ÓkÙZ`3.c×›cס¹‘î6`gë0½–Ýì,»ÓçÙMÀf}ÍÖ;ûv3°Ùµì`çLg·›SÅnÃôGv;°¹°;€ ² Àæe°Àæ?Àî¶`"ÛláRv°Eײ»ÿ>»Øâ_„ÏÒ"á³l32[Þha˜¾bQ€]¸Ò’lÅI–D`Y,LÿaI¶òV‹ØÅ§[’1ýÆ’ì’»,©À.íµ¤»¬ÒbÃô[K:°?ëß=Óiý°¿žj}Óß­ïÛv›õ]`Ïn°¾ì¹µÖ÷mï³~lèL뇘þfýØß­‡€íø—õc`/dX?¶³ÞúO`»Ú­ÿ¶ûbë§ÀölýØkIÖo0cý/°×O²~‹éÛÖ¡[{ó.ë÷À†Ÿ±þìX{û)ë°wW[öþzëOÀ>¨±þŒé×Ö_€}¸Ýú+°®´þìÐbëïÀ>þÙz Ø'ç£zaŸüŒ4ÿ/#iþÓ’‘ÚLFjÿì¦d¤öÏ_NFjÿ"˜ŒÔþåüd¤ö¯ª“‘Ú¿nHFjÿæŒd¤öÿ.MF:ÿva2Òùw-ÉHÏGV%#=oOFzþ~k2RòÉHÉ?Œ$#%ÝŒ4<ÉHÃ#{’‘†MFêýù‘d¤Þ_.LFêý5œŒÔû›’ŒTô›7©è·ÝÉH'¿»“‘N~ÿ<)äØüd¤c%GÐeéI!Çe_ …íMQ@Q>NI%áÔDPN±€bù$% «%Å JrgJ2()FJ (©½)© ¤MLIÅæL±’>1%ûé)vP2ÚS2@Éœ’ JÖ)Y d_Ÿ’ JÎ9)9 Œ¹"e (¹÷¦ä‚’·&%”üU)ù \‘RJáÙ)… Œ½8e,(E‹SŠ@)ž›âÄt8¥ ”’í)å ”I©Å¹ÌþL_°_Jyº}(gÛWƒ2î3û TÝg¿”š,ûU ŒÝ~5(u‹ìk@©Û¯Å¶¯¥¡Ó~-(ƒöë@iºÒ~=(Í´¯¥e‡ýFPZÇÛo¥-Õ¾Ó·ìw€21þ”“–Û7‚rò°ýNPNyÓ~/(§^iÿ#(î\û}˜n¶ßʤfû˜¾cß Êi—ÛÄô+ûŸ@™|ý!P¦œbÓgí[@9ÝgÓí‚¢®³?Jûdûã˜~mÏû“ x/²ÿ­ÓþP:JíOâ³Û·búªýiPügØŸEO°ÿÓ­öm tžm”®±öç0ý};(}ö!PºŸ±ÿ ”à6ûPBìσ¾-a8õœ „admÂ0z~Â0604Bù/`úEþNPz~ÉßÊ´´üÝ Ä‹ò÷€ÒW—¿”éîü} ÌèÊ”™Óó÷ƒrƼü œ¹2ÿ%Pú¯Í”;ó_å¬Gò‚2k{þ« œýrþk Ì~/ÿuPÎù]e΋ç&/B:œûÄ"¤ÃÁ‹!½Û½éíÜ!½Í;oÒÛüÔEHoóŸ[„ôvÞ¹‹ÞŒ]„ô¶à¥ÞåKÚZoÝTÕ»|yïÍKNZ¾È4·òOv¥K¼f»•i£¯„·Ü–:·²ÑÝ®a·ÄKÜ›”çÝlbÒ5Žñ˜¡RKXJ\"ÎÀœ5žÈxwÂé!#†©t']´,á5·¢±ŸÙóâ5$^Eâ5ÓÍÊqŽ„7uo@óÞ«Œu'•‹¥üìN¬vÓ”©Ø—¿ŠÄkH¼ž¯h™PÁYå¾èüi7¡Ié`}‡Xî¡ëw$;®Ù¡|«ŒwÿÅ7ý†½¶ú'7kýéTL»~bç½±Cñ%œ§|Æ6²n¶KYêVü%ìJØó%l¨„•°™%ìü¥°„^Â&•°«]¹”Mý϶pÇ—˜^}È{âÿ¹ʿÕXf*¨ø´ããÁÇ‹†O>>|üøèøtâÓ…OŸn|‚ø„ð ã3Ÿ>Q|h<Ÿ|zñ™†OŸ¾Õg܉»9ãN¶VþØ©Tì:ãÎ×Ù÷†÷ØJe…{ƒb»âÄv^T¡¸¨™5eÚp‘6\¤ iÃEÚp‘6\¤ iÃEÚp‘6\¤ iÃEÚp‘6\¤ iÃEÚp‘6\¤ iÃEÚp‘6\¤ iÃEÚp‘6\$[E«Ät2.h2[{*¯è”5º-ÃÞ{wn¸xî ;—¯Ü°÷‘ Oί<¸çuwbC˜³øo­Ó±…;r&6ˆœ6-ædk‚Z`<§ß¤~k"'žÙ”ðmT‹Ñ+½ÓˆÒ/ÔŠ_3GÒ-ÊlbG(Bw¶xžŽÚxmg-v3oÂéHeü%¨UÜ×p'}fD5'Ò³Ì ¹-ùò¾pÌɧÅ-·œ‰—¹»µh”nïY«YA®Qd°Fʼ›’ŠÝ8‡6Õ [GN,Yš’²Üâç(ó_æà¿Ôôºy”ÔwÊÄÿ*}8"~1QöÝÕ±¤¯õ™=­»=û×,_:wמݻwž ¹”7 &MT:Ž"Óð+ø;ÂüòÉ¥uG\ :w$T°µî„ DXâ÷;ö¹7ìó„Âqñ×…v$”tIÂ{õÁ~VŠç^ý`Âvw-»tGBoµ–U;Ü–U/¨mLj{ÃHb|]nv)“w¸y&¡üW¯ӾB8ã»Hi Ò<Ìã'ùÛwBþV¥,`H±_!è±ÛóÝjÔcðM¾ŠkÌUœÊW¡Œa)lA»nñ’Å>Qì£â»‰‡Ý<=Šü»g×®=»öîÙƒï]ôl êë»)¿k““XٙΚÜ<ƒ\ÃˇEñ°(½'Jïɾ²o£(ïÅ}²õ©u¢¬L¢—& šÛrf-I ìPáæVARÜZSkrjO­É©5>µ&§ÒøTºù¥.¾Ôå—:ÿR—_êüK]~©ó/“Îu»ž&qdî%(ö2‡ ‰!CrÈ2$‡ ñ!Cæ·¡Ño÷‰â>vÁQ±MT($ slCŒmȱ >¶!Ç6øØ†ËàËËžqÞ3éq¾x$jQ·Û7{ñy þw¶™¶ Û$†mÃ6‰aǰÍİM`Ø&1lã¶bØ&0lã¶bØfbØ&0l31l¶I Û8†mÃ6Ža›Ä°cØfbØ&0l“¶q Û$†mÃ6‰aǰÍİÍİM`ØfbØ&0l“¶q Û$†mÃ6Ã6a›Ä0½÷)#;DÅ6Q¡.1̱ 1¶!Ç6øØ†Ûàcr,ƒ/7.{ÆyÏQ Çe§¸sâU —¿÷ ”3sT»g`½Ák#M#/#’-û%ÓöK$öK÷Ëöý²}¿lß/Û÷ ®=,˜ö°Àðaàâí=Ñöžh{O´½'Úv­ÊѺkhƲwKi°YÒÎÝ’v6“]a¶{E»×l÷޶o“ÍkEó6ÙºVÈ‹!/FmÚ‘r§_Ê~I¥ý’JûE»X¹&V®™+×ÄÊ5bš€˜fBLÓÌ•kbåš¹rM¬Ü'¡æãPóI¨ù8Ô|æÚ|bm>smTß½[àæÛlÈì‹) tŠÏÅÒ}bé>sé>±tŸ)‚}‚A}&Ãú„HöË¥ùùÒüri~¾4¿¸_Ü/î×M™¨ ŽÑMÒ…ŒÔ%BtŽ]"DçÑÍMëbÓº¹i] D7® €ë&ÀupÝܵ.vÍ^D4OïUhãñ¼çÑ0•{ìä{ì”{ìä{ì2áÓ%àÓeÂÇ,GT¼‹gÏ^ ~ߌì[ÉÎÉÎs¸€ø<`à˜””0)% (…Êh <:iÇp÷¼!þ´“¤¯¯Ÿß/?¬âH,„` H,„& ÊÅùbƒr±A¾Ø ¹Ø XlÐ\lP,6h.6(4;Z–WǽNËèœõOœdþ[3ÝîèÀyƒØ2šåÊrD(Ë!XG„`‘š¶_jÚ~)—û¥\îíýRM÷K)Þ/…:–SóBšhDÛŸçm<·„C„Ã!"áápˆ˜pˆ8DL8D"&"bß´¨;Êǎʱ£|쨤½(§½¨¤½(§½¨9oçq׊v1³¨Ù³gß>ÿ‚ý÷î5Õ‚Ô ýrŒ»å›åwËhm1sŽ˜9GÌœCÖˆ>wË>›e»e9Æ6Ù¼V4o“­k¥­Ó(mF©¥flí#¢yD´ŽˆÆùm¿ü¶_~Û/¿í—íÂÂ4„ýaVØDïÑ/M«~©yû¥"î—¶–$†$†)I !Iz%~z9~z%~z9~â²-ÎÛâ²-n¶ímdµõI èãÐ') S@Ÿ)«ú„¬ê3%tŸÐ}&ôûôûLèË2›Ýè^>¿¾~R} ãévíÜ5c6’Àîý3Ü/b‡v‰v,»ù{X”&‹bÂdÑ™Ê6QNæW izaéÌPÔÃBO 5=,´4§vÐoÜ^7'¯ìêå^s2¯˜ÌkN&ËG”˱qˆ³èâÊÄ~>)¯`ßcÒ!ÇëàSwÈ©îšlX(2šJ!Fõ÷}Ôãž»|`p1U#´§Wö².$ü°ðÃB¾ ñ>,¥èZ*²—) nKp²—-4Ñ‘n! W I8,á”S­Š”WU‚þÙË!bYbÑ–÷¢‡¼;£±6 …÷Œü‹/ÝZ„„Jhâ‹Ê6QÆj]4êî9s¨Z¢œ a¹™0_GXn†J¸1qF8^˜Ÿ q´â+,dÂå»Ä:ÉÜÏ Kþ}nX°÷°`ïaÑ.[ek­˜ %v`ˆæ ±%“9äÃ=‚U†« 6l4,ˆ›¤ýµ‚ö·IÒç6]ŸŸ¯¡äP"#CX²É’m´”ξ¦¢å^Ìdk¡aðÅGA œ/`q~&eË®ç­<‡ 7 îÛÿÊ /¾òâ {_Àÿ¦­ý"þÀŸ/Êä&N 8ÆOÃzXˤ«·ü‡òª~Q§z´Ý’íçì§9X¯`}‡ˆ;FYÞëìµmG9R½N›d~ï¨4íèÚ¾Sè~4dè“€ÓF¡­@§ÐýÔìÛ)Xv ŠŽÁN¡È©Q5—£ŠIUsNŲ›íºh×Ív]´‡Ìöh™í!Ñn˜í†h7Ìvãx{Á©$XT¢Ê&«Ì^‡Í^‡G{6{í5:]Áè„¢ÒfVŽölíÙt¼gÓhOªä¢J=¾HU.R=¾H^µoߤ¬í`ï½ðÂk‡ŠÇÞ+¾ßuŸùý.ù¹¨±‰ŠŸŒºuè¸H[ÕF½;³’ ÃmÒª'¾ñI¾ñ ¾ñ™÷ €ûL€ûÀ»Ìö.ÑÞe¶wGè~‰Ðý¡û%B÷K)öÎiÃ%¼#­8Qe“U©œ+ù,–{ù,²l3Ëæ¬’úFS¾ØÈa±~­¿WÕ)ˆL +hš£G¼e8ê¾)2Æ!²¦‡Ý'ÀRÄ.ÙiDRnà ?/à±FŒÚoFQúÍyŽšŽõQÓì7Ãýfdë¨éj5]š~3°ÑoÆ°ŽšÞÏÑQãÖŒTô›A©£¦,úDÌ>³OÄì1ûfÃìc˜} ³ŠÛÖ»GÍN‘߬P/-Ib?áë]|o3–¯Y³eËš-Ë×\µfù…%^¸vä€òmƒBé!Cüa!è‡%S¬“¬°N€m4ŒT!Q„&QD9Q7m´nšYÇÇ ÉqB‚µdÍ}¼*ž¡F„æÇ•qâáï˜|³I:zÛÊ2|O Ó›¯s[&7Œ¶ ‹h›¾œÛJuÛ_e_ÿiù²åËŸ[¾|úÎ]ó3*gÔÛêçÏ_$6Mí¤’–±4½¸¶M!îHÄ6jé¥NQ²MÅ Äqp}2lj`› mb¯ÛÄ^éu„F”EÜ’R¹ÆóGx¡]êãv®ÉäT¾‘›/…~õr#À&Í>7ûP ÓAK"QWâDQŸ8Q Æ04ì°, –äCl:ï{Ùƒrß L˜–æØÚ]ÆŒ[wíßeálÒ-çí6­ËÕÃB;›Æfƒ,Óh¸„ _Rˆ²äãÒ‹^BÔ›@~$“Ñ9(ËGÁ̰ Ù1±;Úx?¶ÒC£å!¬¸j׌m{fÌ™‘k̘°u¼|qÑŒ€ö¢AKˆœÀ÷ш`…aá…ÒhJ|¢˜6Qª$S[Ròo¶|'iÎò§¹#1)€Lc•CÒ ­L›´2mdeÚˆm0¡£º#qZF\0œü¼O~ÞgRvŸ l‰ÓŠ”+¸Ûs‚Ò¤äp—‡~éA=$ªŠýñÇY<™4ÛxI‡húvŽŽQ’FŠ&šä æŽG¿`êÄÍþ‰›"„¿#]Ôص÷ÅÝûàÿ‡®Ú¹)q—wF‡W‹õô ¶ç»šJÃŒ´¦=;4Z3$«¸©,“f$¥ôwÌ ¾yìh“û'SSŨìsò3Qú­D³‚#-æ9þUÌ)¥EqŸ¨|Óì çíº4¥-_sF$ò’™„­SØ×3Á槇öÈߨvâÁçˆHd‘òLNr˜ö⟠ËfB?%GßLPÆÏ„!Êœú³2i&¬ÆtŽ1{Ó•{_9¸l÷®9{÷ÎÖæ_8gcÿLŽî™½Ø½€ŸPÂâ”>M CÏ„÷ÐfÁêÍîÂ-Kç.>Û™d› “•3aÄÍkÏ\¼d)¯å'€3á0¯^2{Ö¢7?´ÆQšDÿ…Ë/ËØJ>[9B‰Ùm%kâÅY<ŒÛ +úLøY¼ߦíaSÒ™bŸ‰o¯6+Vó OHÀmPòÆœòÖïÞÀúw­soÀ‡V1pÎ\Z5ÅW6`‚߶߆¾íÖØ/Î2ûq戟þˆ >±–mˆy×®Y»aSî…Ëçn8gÍšI›RIŸ(>Óð‘PM8©è…­ÅåÈwÒY^)ÞØCæ,Ó=Ì'™*3ô‰õ ¢ÒªÑ°¡ß±AT†ÙJŽ ü6.Þ«ÅK`p%@“ÞýÇ3 <³’5"D6 ^fjÂL,Mo,¯”eþ¦¿wÝŸœifV®¾iïKVìÙ4}(eçîwîDžÝI?›&M*rpü±àÄsÏÀâÁ‡"Vv‡.¨wÆ.X¸Äñº¨|ϰ¦ÞŽz8”÷è­<ê@dQC¿»gñÀ¬¹+ˆ2,ïZçØGï}nïàÀüKç 8؃¼ _B$eŸZçè7'î?ì@ú¥ÚÍŽÉl"ï@oG¿YêEséh>:”L¾ŒLÇQ±|9ްm¼;½2O¯ð’ÁùƒŽ!YÃß^úólØç>æ½0C 9c=ÖµžÀ" ë«•…ôvXjÙƒ¼Ä3Ö ‹<ãØÅó»°¾€çú)+–²Md·a¶‚ç*ÈS”ÙO°_/a¿Þ‘0çñå8ÚO°ÏÉËfÞaÙÊËüïÞcñu ¬×põb±õø¥ÌÓÛÁ¦‰¹§a—,Ñ% ké åmŽ~3ß6Ý.º³ÛÌŘ,º”dª˜2Z1ET¸”A³‡eï1Z1…Wœj¢„gGåéík?c½#é'žÃ—cš“ã_˜F—F¤Á÷Ä Ý·Ï»{kOÏÎe3,sµ¾Ùšæ ù ¢LRQ‘¬i5ÅÌæ(¶øñý&{Ì]L ,`9Š?ù»ôH½ ÕýHY¦KÙ´u¨;DDEÝ:‡’÷"YçX}ê­Øœ ÿ³hZ·æL|i´f§ÂuŽú¥ì˜Š":®!úɤFÊñ^»ˆžÅI : sˆÝê©ÔïèÁ|ÖzÍ?Ë—¿ôÒrX³q/`+B„8¯ Î S¥D£D§$D‰A‰‡/%~Jº)‰P£¤‡’iÅèÆi1µØ&^©pgÂoX⯯w |r0õÎF)åœ7{ñÀà@1KÄ·ºxpÉÒÙ‹ÍZôî7$”â—ü…€%°Û†” N9Xlc³dfÈ̱«¹ÝÚâ…Kéo†Ï[p­kÏž=¶Ó÷ì9À7ý´.&tm`IÄq´áTìät*RËj0ä¤_™ÖiýlºÙ4]týÈ,$Êw™å»Dy‹YÞ"Ê%f¹D”O1˧`ÙÆ¿s UQ^®GYDk¦\%—Sÿï©îFLÕ½JÉ7”¼IÉAÓ2ŒI·I’i:µôܼˆD*„©5q u9›r+(—M“ŒP±Š’ÉT×)¶™°MlsŸØ•,–죅 øÙül&Ðlh6h64› 4›ši%äXÝ4S®‚’Ë©ñ{ª»‘È"ê^¥äJÞ¤ä €@°lÁF@˜maƵ»ö¿8”¸qóæÍئf„‚ V"lÀ„¹4׫(™Lubõ´y‡…Í„…Í„Åso[F÷fnŒ—O1ËD©VûÁbú³ÂN¾vúcÔhô㮕yÅøEáÁƒÚÃTR¦ŒV ›þïQpbݾbËâ{Ü@bçA1#fü*Á–<‰ŸÒ§‰ŸÒF?Å¥Täü‡ `'*þNÅß7£^ÛŽ?;wÙ*{–õnÄ¿ñœÕÛˆ#ÝÌÇ»y£g)ÅÚM§j|m´‰a‹¥Óo;ÖS–Rå>Ê-4Ê-|”[°6aŸkÖR–Rª}”×>JµòÚG±Ö+fôò½bF|'¼ ÁûfqbÏ& "pQB%å$ˆ‡bÅ©ˆ ¬gÓ‰W*$ÍÂ.˜¤ Ñ“ ÖñXIbz¢X!ÅTª)œRM1uåƒ/Ì(ì™7÷OÚ ‹Ñ·Ë0´|î¬tÖ„o=„‰·SCk?s¾NjLØ kn|SÞš‡‰Å†UT£ã×Ýî¤S0Ãûxä)ý 9P¯à¡ðÍ\†Ûm©¡©úüÔ âÓN™J|~>ò^þ%–-˜ôñ"ŸZçñ<¾¨ÔEÃhJº) bBû kFlºaÜyîö·¬E(‰Ò:©hP©¿JC&ÐX–‡(±c¢¼B@Zýÿ°õ6ðQœ×½ðì'˜,‰%ƒÁ®ç&©›ú¢æÃù°™ÕŒvG;»³ìάXn- °1Œ½!mlíp)1@ ujl…7Í{ãb'R,Ù`;NR·áú—ðÚ¹­iƒÒ¦?'vãÜ÷ÿ?Ï3+9÷{ÎùŸóœçû<Ï<#V3’\±Í§9óè7k!»hF³¬z(-d‘u)͵æãªB'3ìdFu2ÃN2À\2t2ÃNfØÉ ;™Q̨NfØÉ ;™a'3ì$. éN6&˜É²ê|Þá‚…Ô:ÀØÉ ;™a'3ìd†Ì°“™¨“éd†ÌH'3†4zœe±“v2#̨Nª@Ê02@ÊH et ¡–y«Uw–¢)cˆ¯'¼$¼H $ý:H ¤°¿ðààÁ~l³Ï??99øì³œx'»Ö)sHc†ÌOX9<¾”8@ ¦h]Lï#¢‹`ºÖ5@ÜUebªŒÁäÍó¹Q3nþ†üÚzhë!Z0WÝ~^%}˜¶e´ ÁXhnÆ8k…VáÔïÛÒ#r1O–d |:ÉPÐzFéˆvÙÂÂxÛgFûâf`Šß½à1»÷;vîwó“ÿåékæ33Éàs >wÍüØ¥‰wD!€zE¤^Aµì*õÀu®™¿_ I<ù´Z•üõ› ]AXB×2ˆÈ¹Í¹© RèÚü¹ÉagÒýì¤2d´A<žR±]*ý)• URc×¾¢Ò_QÉ¢gDGúÞ¹1£UÏÄ z(K&²p‡1µPìC²Mí¤,˜EÚ@•£-™È"I7?¥|n–¶jCFÄC;Dé:9¶K};æôéÉIÎSÿéÓÏ?¯&lbbròùçÙÁg ²³Œ§ûeGPzFë˜Ôeº‰ª‰Ú’‰,s®H,Ó;-VC¤g”޽í}ÑpÎzß+­‰\µï‹FT›Ðü’Ú1}“C®´ŒhÜ^£Átªj0#KF[°N> ]TKµ%YPÇÿæ6C.ØÔ÷¿ù+S•`êÁS&v‰.µ·Ì¨ÜKt¹ Ûœ+RH=¦*‡dµ%Ó°`x:¢±ìˆÆ²#ËÝB5݉5ÝÚц9F5¯Æ)›ÂØgeüRï—½UµŒhLkÔ¾ç¬çÅ£Q»²=ày‹?ò>+–ß·spp'n­vÎ7Ò“­óåúÌ_¥®’ruÑzF醯¨0|EEá+* YzƒZÀJJ0½¢æH¯¨pyEGÜ/tœÑ7µGõ ­ý‚þ=ªkÚºÊÉôä|ýßùú«½J?¥ÔS˜.ËäeR ujY¥/:ôMRI ºIr‰!8¥z~J¯ðSz]ŸÄOÿA°ø7:8(ƒ.×&껞êŠók¥RÚ©ùê»òóÕªçË—dæË^(¬Ò4P_úŸ¯¾>_}sl¾úʘÒN)M§­zc¾þ¾—ÀSjØNé=ÎÐ{› âç$U„JÝí}D²^Qѯµ§”öÔàÎwâ§°Ÿ×Ì1öýˆœEDˆÖ©ÕN¥wk½[ëvd°#‹§ žÖKZ/i½ªõªÖ­¢ËÙg\ŽyºWTì±Ý^žÛù£"¸"x–ÉÍÈZFã2ÚºXH—,=‹LÙ!#xð zNº¿†µ-5æ×êºT0_«cà1”TÏ>ÆCj <çÁm Ìiσw $r°ÀŒçU0·ä‚{n³-vúœR8¹¥Öú·tm©Ûí–œgÆN:äò–Ýʬ–Í’õ©©ÝÏî|`öà=÷…l}éÉ2Ý~žsÐKêèvX¤Å.˜y«#,°àb•’O·”É©¢Æ*lœŽPJ±ù@©Ú.j—ôÏ—ñôªù”P1ë~ÑWɾ瀻^Xgv'ï²ënÉG[n,ZU¾A3Ö{$öCŒc eü0õ·ZˆÔ:%þ"ïVÜe_ ©\ÄA’ÑÅb$Ñ7x™Ÿ«YÉ. ³aP¥£ûqúÁV Ø¿µÞµÉ¼{ÍÀ¦P‹NàäØÖw‹Ö2«–YM§¶NŽ#|Œd׿®Ð±ûÊGÞÅ$9˘_ô퇉ÿ'¾žMwK&À»U¿“Q —IÏoŒ]ÆÔcI¦%²jÈÙEõhV*FüŽð-PG¸¸ïßþD-ïáƒÀŽ`‰ÕÝu²YȰ}ÖlPú/¡âCØöÄ[ù¾ü@oÙ0¦¦ž¹WíŒGŒÄ[GøFók¨â¶—Q>i{Pµl÷ˆ¡Å2¿ãˆ!Ag$7ÀŠ\‘øÅ*´¤õˆAAuÖµ³þ*…¤Š~ä]°ï¦ƒONlxß½Ï|ûSSCm™¶¯»bóÝFoÓƒO75W+ù&¾¾—Oq6_¤©#oÅþ8VákŒÌÔ·צ¾ÕT±êÄ©‹|aŽc>­”Äýñ®§­>FÑ5ŸnŠçšl>».¶·‰/ypÛMõ>[ÔUt««©9ñÃÄÙ.>Œš2„zv#`‹| ¿‡ÀU/¡ÍvÍè]6V)65|²ç…Õ¦LÌJþò+~27¶onÝÉSIý²)#Olʤ¶4eäñ~MñÏ5Å:&ß}­ »k&ãy+<ûøíO|½ö5;ì´ßýÕ&õ,äÖ&#u¼ÉøÉÜä 'nÿ2þÔcs©Ç¾ ôø¿Î0¤V*‡½Jÿg:ühFzÝBزN–Yóaýý,}èÉK“o6ñEÀéõMòFš[Ð’*[E-5¯IÞ˜MXibX6ÉC7›¸Âˆè¶‘ü.h¢‰/O¤Ƈ/X`Æ7 èWóÜØ'b©‡½KíE ¿ö£¹oÕ”Ôi„H|è3õ ³ðÈõ“C‹Ûm»°ÿ¾¼Ñ”øXwgÛª±TѱÙìÝmâסQÛ Ôô«&Cõ&Ïöq˜R>´Ÿ$ßn2ê’€±IŸjJ?ß”>Û$sÖªD¾)µ¥µ)ùÃ&™½V%òMê…œ­Zæ›Ò#M‰[jÂXƒö6ý†ù-Ì9úº\>,•¬¦î.yj~½iIs¦f>ñ––“{›Æá›Ì£» ‡gÕA§kðÐoxÀ[±âum<Ð6Þ¶ŠQ~uìJœTb\‰EJ¬Tb£ˆø•J[ªD›ÃM‰‘§›ÒÏaU$ÿ XìÞØÛñ~ÄÁiÄ… àÏãÐÚôŒûO°><«U‡d`R5£@Œ?¥" ò 3m{#›Ä_ÌŠÂëá8yl.‹'ø‚rˆÍM­ÔN ¿ÂªB–ÿ:c/Njžhd*P“—ÎÍ0²ÔKc”AsóCMò\sX²ï2hÛË€ŸoSnñ6QWŸ¯LÄI4²¥"rfÙ·# ŸîÌ©çO?ÿÂÔàÄ©ÓSgŽ·ághüPÛW}æ`“z«H£ÞÛ¥„Ø’™Ëtž2H3Yì6š\R¤åZC“<æ~ÚKž*™¹”ùUY!ò È&öB¿sª‘ûv)K–ûÉjÜ 9ˆB±¿ERÕ‘§^…öï™Áµ®Z¡€NÙúß.µK$·©Úãõ¹™šÖk¢ªÉÙ&‚:¹W©lœ8›{#wS™ØÞɇ´—`1K“•U·¾3ªY5•>·Oû¨æÅ¾Ò(PM¾°ê|G£¾iÓWjÁnþÀà¡ÅWµµ-¾gèöSû·îîÔÖïo€Ç·µkì´Ú« ¹ï;Yôùɽ²™ U¥5¬Ðkz3£J÷Jû¦m{›Ô q´E÷(þ‹¹“J¨líû,7Èä÷d¯„€¿Zþ¬?R£õ\W¨,¡”SX×~uT»2¡òœÕ »^²ËKnZEÕ ]ÙI\–€z€öI$@L*­aÖ³±NF#ÚUe(¹»Ë{vDƒ‡Ä¤¬ðuQ?ñºOxJ¾zš&"¹Õ=ûÌ /-~ßÄÔñÅ‹Û>yêô3/웜¼gõÚ©Ï3óÜEË—b?M½Ê+Ù%©W©$_˜¹¼•ñ_’Ä'yiôº“vlh2ºí>ÁË÷®&#Âìz¨ w½ºÆÜŠãí‘ö–,•†µ¦óê‰ùšÞ&Os“ü¿Ék1KUVU]Ù‰–êã¢ÊÇrT¬™Þw»³’zUìÏNnÙ×µîÓ‡jƒ§?ƒÛ_ÚÀô°¬žˆ‘ú£Ø¤ŠÓéc±#<°H½m¬w;ª€"/bÃÁleSF×´@8ÉûkÌØ‘ªÕÉ‹{â–ø`l{ì,´ÃJ<8W^e›©ï³X4°Ó½¥6²·j±ÿK_²[ã³¢‹·6l˜NF¦ñ†i<2-j˜E¦• ÓÊÈ´±aÚ¨Mñ+#ÚkiÃkidjk˜Ú"ÓpÃ4Œ¹½[m»¥Ä-͸«±ó®ÿ·äÌ6Þü‰{tY,oÕ&ÃÜÖC—L<“¼gõcSvÇÚµ«Îqb¯<—øGÆÌ¹d‡ˆÄ?Æ]`°¿%®H–cÏ)‘CšÖ“ÚÂ÷Kñmi¨ó\òÏü¬ƒC8îÚX¿9³JâØkçøòHTjü\KÜ\çžfúÅs<ÐZLˆVÈ䓾ÏáðxÇFÐ/‰é4¸ä«‡v^q“¾ÔqŸûˆ³¥wù—íÀÙ9žßm¯:Ç©E¿¢[<‡Û¯s|¯BAêÛÞ@È]“áôÌÒ–I‹UK’P«ÕuÎømV5ä·¸ã‘NüÖΫƧ–>Ú Jýïs©”””J–oÍxH˽çb·u³IflVê÷+Ëk×¼vÙ’ú‹üŠüÝÞs•.œº÷Ôú?ÉÃß}fâôä±ã™îÛgŒséOÆ×Ÿ[Vó|ç€u® ¼W:ûÄÍØ¦”Ø{Ž[ÙÞs‰–ØM ß{NÞwrNÞ~Q@ÿR³»ù2A”PK2ñ›¸5ñÕtÝ|Ù_±W¬“Ó×jqy4ö½30R£»Š›dÏ‹ 7qgÕeÈ5hI´Åªó–*GŸ}ntNâ’oœFž’óBtíývãþåÛª€ÙÓÖ„ûÐñY‡Ò·ß?4{b¼­­uò™g§žâ¦¶ÉÕ=:eìQw³lØêN©TÚ1I:¦¯ŽQîC}YååFŸÐ…çªóNÆþfx¬Ù; oQ§QxÍTy$›™ª’ÛP½§|b¦öª¾™›™8CÿýäÛ÷ª+ÝLïé,W¢©3ôWUGfÅ>Fªê²lÖW«iZ1»obçΑåÌ;161X_{0¶÷»`âš[·J.0Ï!dŲÀgÍóf$,«ƒÉ–犬YV’ïÍ¢ìÐéX«–Gla –%©9š+M—È—üIŽiS÷4 ¦a]ZTž6tNÃöM qÌçE¤*4E­é›¼­jÕ¤*'·îü :¢çË#§Ï\dX£Òô¼Ët_ºÔXY WKÔoièf]÷j †ÙPßÏú¾NÎêD§žuê:9«}+ëëòÒ#œ Ë’/Ÿ9¶ã]NP ˱c¼øãåö/°ÇxI=Æ‹è1^6ñByŒ—Æc¼‚ ÇŽÈqÀ\Pò}2må°#º8ƒB)²e²€¬“,QO° Y*«åÄ»ƒ¬@æYhé3ƒ[<øÜš2—¯àð¢`Ëìò=¿Ê‹Râ~±‚åɺÈêÒ„ú ×ôF©>½QÞÈÚùÅX+±RíÄ'¸%õ "Ÿ["Ÿ[´O‰¯üÐï¥4_ƒaÕäC±cü"|ü!·+9Ï÷MÛ)•T<½ä«cD‰çàÔ||(ëY¥¤]mo·ªSUÃÛÕ¿tWsì7Ù]F¬ÅÚeðrñ…ø€^®€¼]Fü‡n`øX. > `øXð, o”%màä.£¶Ò.Llï½Éú;¤½¶mØl)ÐÛ ðËí¬/Ü…é„nîÂ$€Jäe¦lÛ…@JÛ.LÔ.ÌÉ.Ìù.Lù.L.ä1H¨Š¿ˆv!vaw5'ç Ï¯îZÒŒÎ.ivƒ°¿·ÖŸ™d.(Óè‚…$2 9GaI3‡aI3ÉrÅè‹‘œ„ÁhŽWvùÅ]‰Ÿ6‡6ß@Bd•4æWSvñ;ö»°n1nØ0j»A|”";DÖÁÞÕ­°vƒ W®ŒHMÕú8-2/[¦˜·+1´k«t4ZZ Ú¸ ër)¨ 4¼+qìi€u0¾ž“É&pæ:9Uü ip6k%íbgibiBÅÎbg ±™3,|@.> ÐË7f8H„Õ‡€µ¿(JÚÀÉ1„di !ÛÃÀûÇtˆ,%-5$D`KÞ­€_n !¼p !ÝCˆŒ!8`Û6†à€­m Á1†àCpŒ!0Æ H¿0†PC(Œ!Ð…WÇ c «’ådðM ò,ÃpR´¹`!‰ ½’Hw˜‹‰>AˆrÐc¾M̶L4Í Íøþׯ’cœÉ15‹† ß3gìÁÁ3Ïm0 Ž“ ”ÇróÆ0 “ qÐ"ÐJÐÆ1L äRPhxL~—rmâ/Z[Ó?TJÊ‚ÞTæä‡_==¿!þ<Š1®Ä"%V*±>~ûÏâÝØM|ý5˜ghf¢wÌåK!+™YKo¸áðUgì¥Í–mLyÙÍD³ñì„aárñ…ø€V¨¾ ½(JÚÀÉ „di!ÛÃÀû'f†„\jKØR ·A+à—›@H/œ@H@7' ضM $`k›@HL $&¼`¯˜À€M 4&‹ „ÅCb‚!Q6RåTÀx0Ò½K—Òæ‚…$2ô‡†1Ð÷Ê—½…rmOÈÚžÀÚFm°uX(K†®ß> —ö Ì8è$h´´´q3¹Ôžø>Ë ÞK&ÜŠ;¢NÁôK uòMïÕ¼Z¬NÂÑ‹õë ,VÈì ÃÂäâ ñ½\y'–`w;aàc¹Äþ  éäH€r ¤ œ<9‚,ÀÁö0ðþï#Y¶°¥@oƒVÀ/ws¼ðæºystsÛ¶˜#ØÚN`ŽN`ŽN`ŽN`ŽN`ŽN`ŽN`Žàwáæéæéæ zõçê„ÚÉ“µdÀ÷ÍÈmèIsH"C?eùžœÄÎr '¡¿˜À~1Z­É¨4®UŽ“ÇBóN`æ@'Aã E • '0sKAm áXƒ¿¿‹^ÀÄ\ÀÄ@f/> Pˆèå È»`8H„Õ‡€µ¿(JÚÀÉ ˜ÈÒLlï¿ðÿ3°¥@oƒVÀ/wÓ¼ð¦ºyÓqÓÛ¶ ˜ØÚ.`:.`:.`:.`:.`:.`:.`:àwá¦ã¦ã¦]yõ§ãÂônʱänJ› ’ÈÐ;™p‡¹˜è„(§rÁr¹…^P;)jE뱓^˜¹“nÖsÑ’¡òX¢bÞÌ è$h´´´ñær)¨ 4|Aíkp¾3Âd€ï”˾Ƙ°x6–ÀDæ’ÈB™C"³höIdÓ Ì’H‚µuŠºŸìMÔat•QD8††Ñc2Ч$¬$¢LV$«“UÈp¾M`:ˆŽy‚kdñYü°*U^œr·o•Q[Uë3–|ν4ºä¡0áŽ0á–¤ù„³S˜žXÂ/ÆjrPŒÜtm?õܳ§¦&ö°XÞ$xàM@‚7 Þ$xàM@‚7 Þ$xx0ñI°ØúØ6%:c‰ø'Ÿnm-õô¬‹%ä…¦&ÔbOÏæ5=wÆu¾æ†ZϦ^l‡ï¹ƒ¥Ü³yÓ@,Ñ^qle€KÏXR«þŠ%ômÚÐÓ»6–Àªlm­ lè~ÐY¿^¯Ò–ª—}«ô ¢2{ưð¹ø€B|@/W@ÞÃÁd!ÅÇd!µÿ(JÚÀÉ3ˆÈÒlï?3cµÚ²Z“l)ÐÛ ðËA`/<ƒÕ Ý<ƒ9ƒØ€mÛ¬VØÚÎ LÎ JÎ HÎ FÎ D AdœA`À÷„ÅDºôêÆµZö\­É 68m.XH"C/eµ‚;$2‹>‰ ½E`œA@œQk :pƘu]´\oSSS“ølà°É¸y,V1ï ‚t4ZZ Úxá¹Ô>»äêdñs³b‰«bGà5¶þ½ê'Þ£¾úû¾éÇÞã;S}uZk°¿S‡)„Ã__f\|@!> —+ oÊpðYHññYH-À?Ê’6pr áYšB8Àö0ðþ©ÿ#ì¶èmÐ øå¦À §ÐÍ)„ömSØÚ¦S‡)„ÃÂa áyl á0…p€ï…)„ÃÂa 8ºõêCbê÷Bl)m.XH"CO%$À™EŸD†#$¦ S*$¦pü‰Â!sÕ¥jûæ˜É y,O1o ±: -­mœB,@.µ†§š;Ý|Í*†ž‹~6‡eËέ”ߟ·Ã˜·Ã˜·Ã†…ÈÅâz¹ò> )>> ©ø'@9PÒNƼA–cÞ`{xÿá÷Ì[¯,cØR ·A+à—;Œy^xóÝ<Œy;ŒyƒmÛaÌlm‡1o‡1o‡1o‡1o‡1oÇË>³w³‡cöcöбWsæ¿gæäàjÐæ‚…$2ôUfÜ!‘YôðIdè3fî°Úà£ëX½Å˜Õ××ÇÁ’ÑòXŒbÞaLè$h´´´ñ0& r)¨ 4|ûüaÙæ…wVÏ*W¢û°<œü°|è5t°¿TNÆ:ýž0ácâ›#_ùú×G4Þwb]úÞfWkVŪ[/4×Ü*¿-h¨wŽB6€Ór#0’p+3Pz3P£2…[Q¡~$#`Eyb¿,D­‹½6 ™ºò‚U ¬NËLýü#9/uÃXÿºSýý'Æú¿yljµ÷|Ó {ût!í3 Y"…€§ fOñ­–ußÏYfɲ ú]ãR,=™~þ™¹†L©G«>t •î;:Ùwž ò–/Ñ'tÄaš0«ªÖH&‘,'ȇjdR&K C•Ñoøù2~¨"ÔUaì²¾™µÜ¢ÌE?y¨ì›eUã³»¬kÔèÉC¾ÙA‘ÊCÍ‚^ŠJg¦ž{îÐÖÓü[·žùî&¾79919ù݉Éç ãYf¯Z|‹º/%hüä¡¢oY‰H5+2Ø 3”|ÄAòšÀiµÃû¨ *™Tps±µg½¹þ®µ˜ü‹(uI3Ä“‡â?ÀضX®§%ÍÓšxEn–hE­©¹JqGŠh¡£´ÐQZCuZÓw ô‰UÛG ´2â ŸŒß0/kåÑ:róé‰É‰Wò?_þ{¾GâÁO’óÀ¸‹dIº&©×ÒŠ%š¯_R\̼[ J4Æ 8}wÏZsÖâ;zÖÏðÂ̹ 7Q"¿žu=JìÒ²ÔgPÌÔ Âu=wܱ¦gýjskÏ]ˆ9NIÑÇDÅ À¬Å[{î¼ëI ,· ºÿAìijoîY{ÇšÎWm,OI-µ\i©åÔ‚Š«TêéPjú\‡ZŸLÂòtùMã¤áúµlÝšµ›C§[ŸLŸæÚ*åŠ žÄ) t4ZZ Úø$NQKAm a”pJ¸ûvÞ/†¨FÉԆϧ˟Oó–üžT¸uglös°Ä_§>*"°ŠØrÁÛÉRjSšMHŽ?U9þT'Ó–%+“%wK*v•œÜ­$ ©¦ºç¤ŒÁä½õþZ­vÉ=ìEf’ô"ÖÈ÷ .Õ)2}—_ "¶'R²øpMT¦âl+Lx]˜ðPX¨sùÈ•žÛìù"Ð×ZmÕ†d êWF¿AGG˜”äKùR’.ŠªT¡dj¹’«d»ÅWÍÇö¨÷ yÑÞí)¹¹§Iü¥ÈþRd)²‡¿ÙÃ_Šìá/Eöð—"{øK‘=ü¥ÈþRd7ò¢_ü\ñpqîÿ½dñKKÿ6³âªÿöws¯zpüЛëÖ­X·nÃÐl¿8»19šx4ñÏA%,µË‹å­ÖÖÔ?%ÞHuõ˜›× ¬_Ýpi ‹f¥dÍl»esoÖ~ƒwšë{î4o[Ó·Õ¼³ç=þÉÑäâ÷z¦þ)ù¨8}ž>E;,±¨¡˜ÛÙJŸÞõªXÕœ••º˜vGÏ­*-qši¸UL~Ç»á°a€%5ƒ>ÉÅïqH>:\ÍVBÏLü¬u¨‚]¡D¿ÖÞMëÌT©Ùj¥'-æüÖÖ;PnâÕwÑ^°ZP©Ÿk¤õ Ê»¢dl…N¥ZÇlfÝv3ýxëPPur­›ï¶ã¹Efrq¶X•ÖÖ䣛{6±±hHêNí¥¶Šêb1$ÃU§*5µX*n —§dV˸sÝ],á%™gv0žÃôJÓÍ<™ÉDk+*ƒ?M^Þʉi 6[ÚÙ\E½fŽzoAŽŠ$oæÓÇÐÂÛÖôlÒn-…|­(cöîØ:`nPymì|fP͇¹*ÚÅÖl¾{`¨9QHÝ“kws™­·­Y»Z[Ju·JÓú­kµ¥i¸{àNÒt¦¡(,:ÓP#S¢P²¤äÞ¾õ=r-“màÔùÿ¿Ï¾òÒ‹ÿÃçŸÂbƒV‚6a™B.µ†‡®~‡NïÐ뺽C¿wèø=ß¡ë;ô}G9ÿ@ÂÑ«2L½œXJ9«jf»1¿&Zkvã2„ƒž_áKÜÌø?ÇÛZׯî3·É|/îíyϬ¦ÿºèæÌóz÷šµækõ¼Î(ºšóev†Þ[àê»6©V$:dp¶%þƒªe¶”ó8‹ yNI}ïð5„?ƒké¹±ð¿ruø[W¬fÕ[ÖÏH°ªÓ }°ã’KµdúBúÏ[y­¾C.Ø’-JF¶¡Ï¼'¹o¨¹ŽÈâƒ+PäVÆÔݰ§mw*›üÆlôk_³õï`†p×É5j®t:U³âÍ2+°Æ~Óz{Ÿy÷€¹~u¹é.8D×U¶5ºrL¬ÏZ|¼­íÅ•EÓ೪Ê$”9î²äX‹+ØjÖÑÎßB˜¸%Â.bW,þ?2ÿ8eg+ƒ$!ß\-Y¦gã¸4¿U­7{Sü*f)@ÖxZÙòø7VC8¹s­»9g¨ÙkweµÝ¾–qÞœ\Fe+‹ª×t. ÙèßX9ÍE”¡bÈUB“»öZaªÜäLÙåV¯Å¥UÒ‹¸è¾'{¬¤¾Î@|‘ø:CñuÆâë Æ×¯3_g<¾Î€{“,Eö6Ù æÈê;Wá=áòûÂ0711‘YùUz,³¥`¬DT–â¶e%¡ ¬(è‚óuFçë*<_G|2Ž^gŒ¾Ž k!«ksEKF#оV¥*ùI•¯KXFÅ×g`UN!Äž™°äzg˜ãÓMËGÒÕ +2DMà/Ú8®ÃðaÙa¾;8§pŽ˜ã 1Ì!æcö†e!†eœ‡ù!à@å ˜S¹Ð£ ¬Z9äÃ|fIu˜£˜¾cXÆbØP²¾²²–iÅøÓ÷¿£«£ø ÛìõÄÄ×¶8«Œa™–a>ÐÄæÌ óùÃ27ÒJ±!ŠÅ±¨=Ü"¢½Ãœ$¢}Ã2MÃ|xò`¦“†9WLÿÒ0g (õâ°Ì İLp;1f¾˼.gÇ1u´î–yæƒÑÖ¼‚D®‚.p—À.ZUkòl '؇½Ã%ìp‡:'Æs %3–<2œ˜Û»ÒÆp~ùàãÿÚ—|¸£¿wÝM«®üFì1ÜØ™×]ùøú.ŽÞ‡ 7A2 (þÃÖÖMÎàN ö.N^âôqA±·Z[ï§í‚÷@[ƒƒ»x~@PüÎs°,îp-NÛ>C–T¾FÀ=vå7Ò×Åß'ú»(¬Bk¬/þ]¤]-(yå7 V¹îøa©â:¡×utMAò߈ûßĿۿsx¸¿·£¿ 7ÑÉÓÏ}Wì„ŸS¾±sÚzŽ¥Àg»¶®MñC¯þiÔ5Mû4UÆ96O—s.þCág$õ]᣽Xò9–.ýœ”{.¾OøµÂ?-lÏ»Aè„ŪëWghUœ•µÉñK9ا}f"7Œ@oçÔó§Îô?÷|¯m(:¾t/¿WÆú^6–w…¿%ø$?"hðC¯ŽF&ŸD…¨ª½…Šš'–ßkmd›nÝÿi™é˜þGøŒA¯öü{K‰lé—dþë@— yçиï´ÛöíŽ}£m·‡«û·\ù\ò;W>gáã\ù\r–yåsŽ‚JY€è²HÄL€!„Îô.è].l08 :0>V‹OFƒ@pærüÅCá’AÙêÊ›_ ûµ}µ®>>Kª¿C¬dÒ:‹kzÛ›^dz1éuÂPØb sÈuM¡2oꋌyÀÉê ×E—’††ª¡.—»-uá>™áéQTJýËpÂ0.9~ÉÄ„¼ak‚òËdKÿ-J—ɵ°_[WŽF;ÒhcGM\Í-eõÝbÕ»Ó(6l(ëo×»Äú5‚õ®5ʽjA¬e®[­0w®uwj;6¯u·jŒ*ÖÝ­}° ­Û¬16¢u4F-ëT-zÿö¿Q½Ž6vÀÑÄ=h ê—ÞG£ÝoTï~ÆN4¼&¿sXŽÀHлáh´ŽF»!ÆÛG†̨죲/¿%x…ðk¯•=œ9b}MéÌw…¿iÉ+G±Ò²ŽÞ"ÅO¶C‘ôAþ9’º]ø áû„ŸC}’7¾Ž5ɦ;ªJe»ðýø×Ûß!籎ұEc ¥ÜFGUR£ôS¶ÐQÙBGeó•^Þ+µÞÿ1zùAhöŸÑÄ(kOˆ—l£ØF“ÿȾƒÿPør)ëœmãwAa­¯F¹`vÞ… wÁìÔÅ.+jšP­·cÁìj·E’¹¢ŠÎ|àd>K¯àXq‰©Ð«B‚O….UËbQR’Db1t‰¿¸`vz5v¦*©Jg‡„Û¨uYl_¹Ög ½åU«· f/ƒß2”¼Ì%¦Â<ËH>‰–.a® âÒEÆ1\Æ1\Æj—IµË¤Úeya,DÆÜUX)ʧˉf7’ fgáE‘YøÏšI×, …eYVšKL….5\jt Hp à’^I–À# G; í.1º´“àÒ>=X”&xÁìåðZŽ,Ë]b*̲œä“héæ (.¬Ôr—\b*L*‘»ÄŒ‰ýuúÔéT¯º¸Õ…ѱ>oå@Íå‚Ù±‹,$sEYÁÉ|2VR Á±àS¡Wä“h?öbÖq` ‚Ç ÀA(È(d Ë…ùŒ+½\ËjB 2(•‚–‚—‚ S»P$Ó%UÒ$Å'1º?&,$sE~àdðä’ãŠã‚“õ&Ë«‹ kÍ©Ùeªf4…¡ëfüv3~»%~g]û(5æ’à­“àÅY‘I‘9á”pFêl¡M‚‹íS¡‹M‚‹-³û6€øˆ“òRnâ'޶ ¼+µkÁìNxv"c§KL…¹:IÈÓÉÂs$¸ä\b*tÉ‘|-âÇQÎÉ0çdœsèœd—üR€*A!eH!̆…ÚátØ5§£¯æÔz1†‰…XQÃY—,˜lÁzûh q9¤ç%¬(º$¯%Q†SêýÔ¸Ú”×¶³ËôJüš€^eÙKÊya>“P0÷Àb ;b [bê1".ñê{wå°ldL˜#ƒ$`”&ÄIÐ-Ìk Ž.1zuàÓÁv”Ip)»ÄT¤µ$¶U6w†N‘¬ìšœ#õ'ÿ××Y½þ‰@ýž5wÀ^e,HþÇk ºüŠ]-[؆ø8‘ñÜ‚øçÄÝåŠÓÁ‡¹Æîmï\; -­m\puüJÈ¥ 6Ðð‚Ÿ\ð`üï O.x0}¤¿àÁª»<¨C85§Dàða3©Ÿ.x0¶ >÷Ç:úÔ¿Ññ…_?îâP€i¹¯(WCFPQb§ÈØIÜ'›r–欘³Ê,cÔAs‡˜;”YÆ¥LsYÌà â?ÝXw»@íT4ª¸|ÆZf(¶Ûa)‚SÒwQ¶¼kÏ,ªeZ/„•àú믷gü8OÖ¸û„á?a„Oµ'ŒLPörHÉ!)‡´<ìyØó°çaÏއ݃݃݃݃݃݃½{ö"ìEØ‹°—XZ.ÿ;Þ®[JB Þ%x—à]¢¥, -2‡Ì%óÉB2¤V‘XÅÉU¤V‘XEZI6’;€l¤ >6|lú°íbtóÜkFEçRù]>YH†,ÉO©Ç °¾€¬1`•](¨ åt!© )]H肽{ö:ìuØë°×k‰j{.¸!—[ž[¾yàþŽÞË/s.¿Ì²ÜË/ãä㪷ü˜bÄAò̽.¿¬ j¬éÇ]®‚.a„©ø û„¦ü™ˆ.K™X˜aK’)ØÔÝÃ@ì…Ë/ÛþÆòûÃÉÁwBg8ïÞcìcd¿oƒŒ¯Vò3Z%[õY¬åæjPñ N•îׯ×S´üåS‰ó`›H ÿ%täƒ,P}+ˈ”…È|’‘#y—<Ó,qÓc#²¬GGd9‚åk—¯ý‹^éŒsßð¾-Löuª/JCÕÒšÔ`54K5F@YÙ Ë/ P{ Í„È|’j¾È[šo3 ùÓ—@·^d [/2ˆZ¯Á¸(šø¥á7†vo°ÜYΞ-מ¬%ÐmDm×àgJøH‹¥±lhâÍË/+ÀR>„È|’êƒÈ‚%>`ºå" ºå" QË(èqYˆÆY‚n+dî6÷à¾é­½ü²Y $MÄÏÈ ÌpùeÉóÉ®‚“×À€  j—®´ ‘ù$Õ‘í–ø€é®ˆl×]ÙuEvÝ‘íQWh×]Ù ;Ázgtë ½!»£Ú/¿,nhn¥¹E!2Ÿ¤š+²h‰˜n®È¢n®ÈbÔ\Šº¹"‹Qs(êæŠ,FÍÕàgJ• ML=Tdk‹XB÷b;8p£Ž¾Ë/+¡%i|IˆÌ'©Æ‹,Yâ¦/²¤!²5BƒŸ)‰­a¤”ƒD<äñ¤&OˆÌ'©šDz–ø€éšDzz˜ enš^;’ØHe‘zØDzѰ)àé‹ô¢+à)|ùeßUQiUšZ"óIª©"«–ø€é¦Š¬ê¦Š¬FMS ª›&²5‘üéàÎNooï–ýîg²¥S¥«¡Éà*Yå¼V™ Û«qUÍ+ˆWD‹jSüY5в ¥D|âïP 7f0ðômDl_üE"V–þŠ´€7êº[ȧueð#ÝWªÿèþ¯éØûþøL#]9X‘n)uZFc[—© ‘q2ôŒ(i‰˜ž‘uÝX‘õ¨© ÔuCEÖ£Q ®%²5IƒŸ)Y¿ü²¬›õ0æõþÜÇÙÜ%±Ôþ"§¼¹èØà RiùqE55éLEˆÌ'é`%¶ÄEéÄQ¨(Œhu ¸)®CˆÌ'‘Y’ @ft ÖeËÓkrk;ìmýNöoÙÒ÷Ž7³.‘$Š@"Š©å4±äÄBìØ-ÔW)…¸%A^.Py¹BåéžÆ© 8(g0à¬Å¿IwpWq%|Å•¯Ô<ÁhOX²ja`æíˤ÷ËÜ ¨ö÷ôõöÖ¶¬¤ >‰Ì_0TìI=i¢ÇÊÀõ«iª¨P©¨Yጔrj§Ì)&ÜÆ&•9ˆ,nqeÅ-Y[q‹ë*nqM%½sø!8ÆWT#Y«Õr[·nÇœÈ6(–áÉØHk=i²'+ÔÃ`¤ï”r!X.„š5V :s°&Π˜yЬ¹ž[0³ÜM8_dÿ¿ÈÞ‘ãòEYU_”åôEY8_”%òÅ’ØKb/‰½$ö‚Ø b/ˆ½`¡+«ûB¾ç"ì_Ýßr@dî-5D2é;5’ˇÂ}áŽâJÀu$iƒUè ᜠg2§k¤‹ÉlêÛ&œÉlùH^Òe“wWÂN§@šÁááÐŽ¤?ª.8a_­ >0r´G8¤#A ÷…;Š+Á2yR)Ó…çãž›Á„3™ãJsÒwéºtYuœ.9º¤Q›‚ŒMAMAÆ&!>ñ)ˆOÁQ\ WO>µ°¯¯µXU&^±™‘39©΂9±#E&ó„3“˜p&ó”3Rg2—öW:˜p&s©tÊœ“tÒ©Ó&\B€|¤S\•—rS~pìW±ƒÏà=ƒàb–<’Écn¡#ÜfÁ„3ûèˆ-é¶8Øâa+[|lqòdxe™È6A®„$ñ(/µwŒ¨íD„–®ÊUy*G•®Ý”—Åxêï’iéê«õ1¦º™§›YºaÂéßÍ2»AŸ'³ÅÑÏYWTßY×UéÁÌO6`™ÌSÌHšóÏÍi„ÛÕHUuA6­îV#¼RJ Ť¨úPuk}a×àý}¸~ðq¬É`í2Bí2@©÷³5`Òµ¬©$kB•© …p´ÐÒUmLþôil _æÝí2µ W;±ÞŠÕ^¬6cKqëÀ=ƒƒ÷ß¿mÿ–îÑ?úHÍ0bß_`™¯Å¾ad7ÈCz¡[…èp¬J ²j¹DÉõ©…–øØ–[ÜRÉl÷=ú´;n%€,†.}s¾h¥œcÙÓq3m¹UJ.Bø%)™Â3ëGȱ²ùt ùdK²¸RcóV C+(«n¤?‡>ƒ?ÛÚÞ¶ùáþ±¼Üòžñ®;´xñq‘/pÍÇσ™ÚE´ ì6Ê^4êÐE£ë¢=¯âV­n“ j¦¿qÑHß~ѰJU8[ ¿júPÛ‰-§Ú~ÑHÖ«üª˜s¦!?¨tÑÀ ؾ™:]q\ÛDE —ð‹½’Âfᢑ»h̺ÂÉúf®Þš0$ÿ- K¾ÙU/•L4.oå<4-Oää<Ö3¿N™W ˜ÖJVh»Ýf©n›„fI9(¼âú/}çøŠ…Ï}«­µm$œ˜œ˜x~ùŠÅå‹Fª~2nÐE=ét*VÉìd+ªZ«bZŽ*’™º C|“RÁåÖ,;‰¼‰B-/ç2ÍË/¿hTý.×óÍ*›s<“…U}¦!†¶û"_ª„BS/õЍt í‹áJÁ*¡YYTÔn¦Of•‡€T'êM|ÌÉKÃò&Z[ä_¼w›fQu£hÙbfŒ0v¥¼<+šžŸ«˜ËsK9”%ò"Ð 'Sa¢1~ ßÈ7=ÓÞ²sòúpÅŠ¡ ú¯ÖÑ Cçú`¸eçÐX^;cAD5°JªQ H6ˆÒmwP®í¶·P[vÑX~1fÇ^¾˜îK^fUÐàœùRkkêC©~ü“ƒš‹® ¶#Ó§.f/‡9™6}Ú–W¨Ë_(¨g­7, A*9²D, ²ÉJde²,Y‘¬Næ‘u‘UÉò`ü3Åãü«ÄãÍñн³=(†+Äq„¬%Hb±Ö}N-¬)H`Þ·À\"¤y!$pj9Œ>§¶mˆà2=‹ –Qy (þ" ê3ìÎG· oÙ2”™u0À)1dl0\Žˬã±þ%Ë,¾ºJ!+B®âJ„Š”ÐZX£¬Ôái.b™£ŠTEø¾™<;9«äðø’´«Z@ à÷Ò¼$²:‰,$ cºïÐn¡K§ž90tåЧ†nš˜ÚþÌ©¯ÌÊd’%Œù>Qx¼¹äøç±Ç›+Ž•/¢gÍõ›®ue·À¡†Uø¾U:ÞàV¹j•7g­Rà·#—Ÿµ™©¶…£/•‚U°Äjå«˜ÎæªU¬û³jñ/Ž7×ÜŠk7·ûN)Ç’>Ö½jìp3ÿ®œÆŠ[÷ý*q»U,…íf*QÃüñæÄ?h|sÖ©×ùç#ÈRΗ,§`òïÙ‘ß÷Ñâàxü†y×ñЈšU¨à~†\Aí‚Êâ_9égb}ùàèÄØ¿‰{uì “ qÐ"ÐJÐÆãWǯ„\ j Ÿ—ø§ø?Uý’ÅЯ+TÆ À‰Fƒ0ò*WÐcA‰ÌtŽD¦‘'‘iäD¾Ûn¼qèÆÁ÷&£ÿ_Ù‘u+9kGü‰ñÜžÃvÄÝ|ÓÍŽØ›‰®ÄîñÎÎú!¦¡R7_Ü{‰~/‰gÉ­„¹pGúø&ïÔr\ËE;–Äöî@ïA'Aã E • ;Ð{È¥ 6Ððõ×ßðžÿÛaX; pw‡áï0Bp(!È•6ëƒ;°Pw`ÿØU¶Ìì ;°êv`IîÀúÜŽë~vƒF'dTu:@¦’vÝ©y+ÌG÷æýý[ûj;ø|r¤äјäµ;ŒØ›±[–Y(HŒ¡p62ö&›{³,|™ðœð¢ð@¸-œ ½Ù)˜Š½YÜ%¼ óŠ`[áêŠRRbÖuè÷2WX½Ou¢ ·fZCqÉØ¾øYnüƒ9áyáeáÂøÁ¶ðNáÚ_Ûÿ ÿ`·X**}Ar {‰Cô’4ÿ¥Šðá©òsÏN<39ñÌàNõ³kttô«HùרÃÑŸLÄŽôcŸºÅ] ³U¥¼õ-ky¡­ñ«3-\% ZM$•lô7µLiù¶’Éœ’µFÉr”o›–””q€ìŽjÏKE%¼ÙðyIJ·#$íy©Ñ"•úp#õÍZ1úõё㋌éŸ()˜Îh6Ü/4Š­7’§ëZùŽßw¦’mQ‡q Ï5ÌX!SêQñÓ‡XsÍïr¼Ü©S‰5ó(ÐŒ–#KÚT“`í’P딄‡Áêõ@R‚Ù’b‚•ˆÊ’° ,+ m`EKòUÈ<².²ø‹t¾V¥šÇ]y_ K‚Ëc]fˇQ4ó°ÑÌ£U³<+³YžÑ,Él–ÇdÒ.†XóëRÕëR×ëROFz˜‘>eŒØoȱ”„—……W„³‰¸Êù ®ZÀþYÆU«Å]¥eê˜=6†O‚oŽÝÆÇO4óñÍ|üD3?ÑÌÇO4óñÍ|üD3?ÑÌÇO4óñNÄÙNŠåJ ½É"ªÊXW"Ð. ExJ+kã6E¥u(QS"¯Ä2kpËê-[¶ÜoìÜùyu<”œ*55&¢¤4Å]á|y¡pô[„2i•Sk–Êßõ -¯×ò-oÔò¦±ßû‰­Ž}8¶ÆˆYˬnŸ†8y4àòiˆq‹|§¶O;lŸv°0¸¬N—PŸövØ>í°}ÚÁ fT¼°KÓ¾ÁŒŠÛ§¬òŒ¶5`q:[yF ‡íÓVÇ4¬MCo:Û´Ãöi‡íž…!æw½1ÿ§F¿üå/~çëßldÏO—dOÃìtöi‡íÓÛ³3¦gFc–Ϩw†}{þ¤yIwŠS¦¤-V#Íu#6@9 ÿò QD8íVŸ® Ãò§ÑŒd§þøãŽa¨òÇ0¾Þh›v2¶×"€"B(F ;Ybùdßǧá'äF¢ÁÉŒG`QVF`£Ø`´eiÚ"0¬@³Qm¢¿ /÷»µüüñyåÆiýø¼doÂ>>/•ÞBž\-ø(y"£ÒåÙ¢íâe[eSò\®ü’—+?Èm_­u)/§Uœü+ÞBž\-ø(9+VRy°bm/V,y.W~¬XËm_­u”vɯè»pO«¦q v3÷ä›ya¼™ûñ͸™C™,KV&z@f“•„UÈÛÉ:%ÿ~ëb¨“IºGV#«’‘°°næ%ïfFûÍŒï›Ñ7K€ß\æËzq]»™¯K<÷âKÏM={üºÉ㋯Zܶmâø‡Ÿ˜´'½ON¾°¯9ôB³â¶;ÅÖÖžM½kznëYß»©GÙÕ³Z[•íÖµë{ö5·;íNÎëîÞÒCÏjXá[7õmX5‹ã^¾µuËÚ»{6­îÙg`f2ã£P ¹Ê¾V#±¯…*û€Fb€–ÜVqøûñÿ±‰Jú!&@æY¦‡ ¯$®›VMå±&GÚ‡Fèz{P•¯à]©¦¡ª‚µÏˆ/Jþykëèf–dæ|:¯¦%‘܇I#™îåaû0ƒ$“¿lm½]üöï3f-â³§0b›7÷PKýˆoÞÌtÛ2S?²¼²…ÛÁÿ¼¾·gêYïrÎN`Û““ö³§Ž{‹Û¼2—jofîíeæ’eVøDNÜ&¯_=°X<z…âUé’‡¿pC•eÂûL—?€5k‘L`²2‘·ÒX„±ªXÐ}8%íCôážÃ|7=DãŒÜ}·hû”ûš+NÅ‘?Å]?p:¼¤YÏ÷F§[rV\™ï%ˆŸBÈùVÈt½0_ÒìÑKAm á}e«`Üîî»móÚ»ÖC-ò¹™­kîZצµýko3£”.>°ó;°þ¶Í=4™›Ö®_½/æ/¹CaÞv×:¸¦ÓU·àòÙë{{ÄsXâC3n]×gŠýï'ïÙ9qptÝâ?~ ƒŸ«ðs©ÁàjÌ1^·v}_Ë­›úzîàó!Ölݰ¦oý¾…óø8) G‰P «!Lµ}PsµQ»:‘¯;íœsløšÀÉ9y§d;e¿C/BžK”úÔtŠ9wZóÜHË2?AN536’¸;öY;œ­~  ÓØü=ú”U´N+”½i7(áŒ<èÕ׿u}ûÌßžœmFIur| nEÁ.ìªöYÃ:k¸gÀ9køg pZöe (‘<‹}é,v¢³4èûÏbk8‹à,ÖÿY¬ÿ³8ðŸÅõä,VýY,ô³Xèg±ÐÏb¡ŸÅB?‹Å|wÞUïûÎ3ßyfáD¿;‹%~66Ÿ¿¼vCžRJuþF-Ân!<»DÇJW°FFËñ8ÁJñ=_Ã"–2:¡Ç©g¿‹–åäÑ6 mÄ*ƒV‚6žÅ*\ j ;¶| " Îc|@X”#‰’<‘‚,ÇhAî?‘‚\x£u£u£çmç1l *YA‘DdOôßß×W[uMì6¾m’âO ª%«à˜{¯©†Õ²SªÊø]“rÞ¸&õŸ¿†Œ}ìšÔOþ3õ©ÿ|㉀½×d+NÍi§U׬úþC×$þ'hõÞkÜ*RÊùÐ5a î‰Ä>k)h9Â}á5òv3ö¡k$ìmŠôíä¹k¸9æ džèŠkkºÊ3þ«¢N‡’$)^QMLœ¢¬JÙ·ˆè¾æ ñ¤ôïk‡ï3K#ÞtKìcjñ(YßhßP6ÉéLçŒ-×± ±UʦàîÒf‘ƒ8Áì¥l‚æÈ%ó£úÒùQ¥KëDîdP ríí?8:Ö‡ô.øq>ÿ?¶¾@ŠâÊ{«»gXq6&¢„?1˜¨p&³€a†ìÚ;Ó3ÓÌŸº§gw–c€]Då…h8Í,0 ’¬+*Ý%DÂêe/§« ˺»°h4¨ñä’CðBNãa"ßé§Ää{ïUuÏ’l½÷{¯^U½ª®ª®î鮿œäÿââqé8—Žs‰j^/j^/ò®5oñ "¾§nà©ó"6/báÜò?£¿Å%Ê«QäÕè´¢ âÃÚU8Åžr³,¾iÊghQ!vãAª!wE³@!ÝsÐaXìAG:|{Ÿ´ÅœMžàÜý„Èi^§C!€ÐP;:ÈÑ9)9t´7¹Ê›S&!ÒI“B9:§]­SÀ®þ¦²ú&WëÆ!MÙƒbwdž¡æÔYýJýJsÚ€lE<ºÍé˜8§”×Ý3ŠÓ(Z¹Q4·Q4·Q4·Q4·QtÇ-ÝqKŽëÂqCÈFYæ) '…á8n8Ïpý4\?²ŸFÙOÃõÓpý4\? ×OœpJäΉòÜ™(Ä1vEÑ%±OÒÌ&"o*ÛÝäjÒ9¤yaPÌŽÌK°F°]m×A»ì ]vÐæ`»ú›Êê›\­S¸ãO^Ì1y1Çä…yá_Þñ/ïø—½-/z›b)û“IPÀ59¡ÈñÊ<…r#œ‹Pa]&H{ßÂ9ûR-û'?_† }«¬}«¬õ•µ¾q#EŽ#EŽ#Ë9Ž,ç8²œãÈrŽ#Ë9Ž,ç™Ï>Î>Î)û8§ì㜲sÊ9ÎÞÌÞÌ){3§ìÍœ²7"í°¶¢€Ùž~œ~œ.ûqºìÇé²§ËmuºÜV§ËmuZxwZxwºìÝé²w§ËÞ.×ìt¹­N—Ûj·ðq·ðqwÙÇÝew—}Ü]öqwÙÇÝew w w—}Ü]öqwÙÇÝew—}9:}Û´òòË/Ǻ„Ï]Â箲Ï]eŸ»Ê>w•KèÞu ïºÊÞu•½ë*{×U®ïxQîxQîør¹ãËåŽ/—;~xZ·­Æ—Ûj¼ðb|¹èñe_Ç»MÀ»ÿGÃp†pe†peFÙ•eWf”]™QveFÙ•eWfˆ†™!\šQn˜eïf”fFÙÑåÃ6£Üµ`D:“3Êœçtqg8ÝÉélÎQs¤Ó„N;õpjùV×ý;9ðÉ`ØY€×u7¯+ ä+Ÿ@þ­|Öð•Ub®çõÜÍë¹»Ê=G@æ4õ𩆦–‡KPÁ +¨ÂÅoð)<ž<¾\ðx·`å >g"w¦o_ÙDÌÇÜ‘ñÜ‘ñU5ç)yÖb‘ ì € #’Ä"I£~Ê ?©îq•q=Ÿâµ…>ÒKêb¥‚Ȇ „ ÃóªKr(ð š¿jÏüj|Ë{[®_9uª94ôÌuý5ÓÌgÒ~9#ígË•²Gz&žÏÄ5±£šw3›Î­Ñx£x¿Á[ÅûŒ‘ñGtS £šôG 3¥f³ø­ïÞû€­èû øIè6õ“‚ÈŸ`¦iZÓ͈ßgÛºq~J<%žg/ á<ëEÞ{žE>ö<8|Þypø]çÁ‰óàÄypä[΃Àgž'€o8ÿFßypâ<:qœ8Nœ'Α'>ÁŸßT$I¥P|êºæbcSÃÌë¶?B®i¶iL‘¦öÉ_ê ›v£ýÂßÅž÷GM5ö÷%uSõ÷a?÷÷¥U µ,på«}õ0®úX³×fk`@”ëÃ\ý} =ãïËÚ1SOøû¼=}0@ñ׌–Nç)°‰Ù*”¢ûûT_Ô†âf>]ÓßÖ" w~|8üâ‹°®8ÚÕqMñw[C,½Ø5A]Ãjk`€?Š"@©’=z ›RVMª¹Û(òkØI!¿¦È1°k‚Ñäi‘þiL|ÒOrÅ\WAèšSÌCI‘_Ö ‰À5ìØ¢D‡$yBH¶÷·<¹¸ÔqêŒV“¤‹_SNÉ«ÿ±Â¦¦¥$´|XͰ3õªñ?qñvXº |yœSÓi[Ïæý'®aQ;Ñ̈‘½F^+ß¾õšŽmX‡Ú™—~WÅn®º¦Cðⶇ !ºF>´5ùØËÏm¹¹}ië‹K®9úó%~2ä÷>mDÕHÄÔ, æö±ÔhÙu³`}õôÈpèÕÓa%Ö’–n[!åaü4MÌT#šÔ¦Ÿ…ýIÿ‰° ç #V#ªßN«ø0é÷þ,DÀ‚ Ú™¤¦ä½c!ïØ¾Ø‘ñÐ8û¯ à@ãPRJŠ{¦yáëgY £‡üýÀH=t@GsÍAN†$ø +×ù¥Ê< É¡yRöØÒz8&>£æ™¼‰Û_™ È@Š ¤@>øì#ÍÐK0±ô&èÍ ´JØÔ3tÞɪ Í{lç‹¥O =ñäô¦…»|“¿ž°mK3s:ÎùJ /”õkØ&Yl#?› D)ÕLÀ”kéᤙ7Bæ†'оq#žBO}ÄQ*n ;èNãX¨HJhÉ,ú 9ôNî y'ÛijU:P‡ ˜ ¬YY=E/=qÀ§©…†D/½=02::à3~s"$¿,ߤ\^§eý'BÒQÄ1=“Äü¥ˆš¤8ù:”¤Ÿ[†m†5yÃÈÙQ5lé0£@%^=íËè@¤k¡vD2úz|•æé™òñ ß®Þ]3ÇÍœÙÛ;næt8PSäÑÞ/|撚1$É^$ˆò¯žþÊÈ ‰ŽdVÆ4p€¼_Z{A:ïùSŸš€Ó¦ý2¡Ö]ðEG¯³ð5= 3wPú"»Œ-‡…• ¹ˆ”‚V¨ ¹mT‡uXÈEÜV>â ÅS$âœü(n©—{ïqFb+î¾§RäV´ +/†CžñBÊx!OJ2¥+HDô%öG©¾…¿4¹¤Änþ#{I/’±Hæ!¹ ˆ4Ñ-Hf"ÙD¾ &“·"10b9û.²VΖ³Y>Ê–h/ѱDç½ËGy¾…èL¢|”?ÑÑ­D Ÿ(Ã' ò¬ýkæô¯…9Òs÷ÂY]¶ï÷ ŠêÃþ7…é7ëÅàÌÜFݘ$tpÿ×~QSÍd^`2…, MG[¨ØÆ®h ±|[©-lc•m¡ž¶"€|Oû™4¢FÉÏØ›ˆ@ÿ+B "ŠUŠmÛª†Š@J‚@:äŸBÎ@J‚@:X€eAGŒ]Á%–'>0xxàèÀàö=CCÇŽ=Öòòk-G •¸Y'ªäR1(“ý e, "…iþ,ð‹ÄØ\byâ%.y\%—z¸”ïÙVU§Zäú&fúf dù&h”Q¥ÜX"DZÄ*±¦¬RnŸ€@qUr§\å`CBñGƒB¹E0¨\ŽaE”®¢ª<(µc4{›³Á|®ÔìÙÒÆNrgû˜Õb G„øXª<[B‘Ú¥ IpÞ^À&Arbtî“W„ŠÈíŒ8rо‚¢Ñuà:WT8Š¡£Gë½½wlÿÀÀ³Ï=Ú:×çó]½³¢$ò ò|Å©–‹X%‘oȶRdËå¡Ò¶³Ð%ƒÛÎb¯ÜÖÁÇþÍWd÷À!? }´¸íl°­Cú¿ÒoBE¤ì Â,¬D8HúJÂ=H;~w¶$ÍƒÊ JóJ¿;ÛBðwg‹Ò¼Žõ]¤Å Ò)v ´8R@ m%àA+÷àðp”èHhœh ÆÈ_q¬æ6 Øt°(„h[ AH‡ôh€”`ß)¤žS8ˆ„¤;w ¬]3´ÅçÙ¾=÷0nPug»€ù]ÀauÕÈúf}GÍ3Ú:Ê}‚ÃÇ|0ëho µc‹#Ç™9ÎÈ{PÏK»I¨>ôž|RÕW7©ª†06[{¬J˜º.¤D•ndžá ßÓÞ½ÝÇAñp_ÑvªÇk[U N&5qŒÕ¹@Š×럇Y DF#²YIß´‡ôÜþGšBS#úÍÉÀ7ÖA©üÛøÅ@©[Z™Ãå§_kЭ¬Å±|9[G²\ ‹}=æŸT¾#4¢lœ.øH¶§àùWL œFäã | N¿FOÛÒ:y•ŸÂá®ÉlkŠaNy£oP~WúXŠ{®’Þ“±É°Œž\g'qñÀ&Ï÷<¶ë4¿çiù:ÏÓx67Lqy—5”w‚²õÕØ¾Eu_™:ëá¦GÍéýûž»S¶¤ ÙR®—­ˆžÓ#š…žq(ý¿¬ÁÖ½Íókv›a²wä•’· yYTò*¿•¼–mòÔ½9# ËA0³@ÀH6)5~o±N «¸ˆÃ NÏ¥÷´XAY1ÍHiYSû=ˆ)ìá’™5°É½ì¦PhÙ­ß]ë·>Jªy¿eéiÍïÝõ°v÷áúÖUË–-8´qîõƒÚѤ¿ÞÔÔlÜ/-`ëØMR »IÙö"ºOLúy/[ç  ú]é[Òû¥/‘1 ìm£ì&Ü ¡ wiD:w`WWpÕmj8®Y~©‘>°®å…Áxx[j”?gDåÏA|›Ê—¿¤|’¿$=ÇVHzèEIgOË»°ˆ§À Á#±àP9 KK›mëj:f'ñëцrBùÈó*XCž}-ªó/]KuùÙ6&ÂÏY¢ÛÙeãæ&gNÞµe܈eã|»¶Ü»¬÷©eËžÚûµ5÷±uèË#Xi¤ø4g8 §u¬#›ý>5@HZÊÁ9!³'9ƒ³"þ,EŸ±gy$¶°ˆðœ«+ån6›õ„äni)ë‘»ÏfO²ѰpÑ™udǬغs„ÑŠ½ %IïSžïBIÙ»ç\”ÄuXÌŠ×Ñ9GC5¢bxn\ɳãêse-eè6zÂ3g(Cò3$Wy†ä¯Èœ¦üȒ燶Ê•_IjZigîŠÈGJÛ^~yKÄîŠTOÓ¬êoà…K&¸ä×Zv8¬ivfššmü„‘£|{ ¶F‹ÞE ö¸h74sÐV‰£EÉc´£mqµ);™Õa²ó^KȽå½V^9»þ|ù[H>'JÑAp>?lg&ÊïN”Þ›¨™ˆÚÄA6y"ÎfqZ›¨|4Qzý~ùÝû¥÷¦VO}$ZzdGÓ’Þ/Ö½útxåýÊ‘ûÁ:(ËEYî‘e–—e®«i®K¸^Éš6N:0Á°hT”¾WVÎ[ÏÈil¡H†Þw ) ý^ù‚4è#ÒG|ΖñþJ¢\" XS¬²ò!Lv0àͰ‘žeÇpñ #ÙÔôtV3Ã*.§ 3­¦#ià ² Uª^,5…#Ë&O²›ª«è:ö‹_¼x¼§œz9‡DÈßA*¯dÙdhå›,}¬©3êáJ­(=ÓqÖ0ýÒH ‚—HE®ÒË”Ø÷iBÿ>æ_?_¯/°w òÊŒž Ç¡A/ÖÒÌ?ûý*i9vw`çCç¦4‰QŒ€ºrÉ~öû4ŠÑB˜Řás%¤/k/Us4˜˜€òGÎ~uì¾ÿÊË][|ãÂÏÝ6t¼eãÑ{gjË2ÃFˆ²znØ0!™­+÷KÄnÏäZêßBËGŸÙœ©ÄÁçÊZ1¹ÑÈ ¸hšƒ`£Žäœö±3q(¹]Jz®Fz&¥G’x¾Û#=ÃòAv£ôLQi$ÇÚ= @ŸU³~\=ì9èû; )·“¾íœç°’³ÀñÉæ¹Ú“ç¥2ˆ˜ÒFÿ ujÌŸÒRušiÅõLW6øL©É¶Ã7/=ü†6ÉÎDtÎíšéïÓ’Z˜Nòmq°¼ìïaý0ñ˜žÓ2C†Cé ´¶Öt|A5(x1š4`´e‚Þvv èm—šƒHõ²u}óå`(YZ W^–†_ ð{Sš™1,:UúåÞœ®ÕGÔ,L{‡2I\¼°ÇilÂùÓß‚•^ Ʀ?¡å/@¦õ* å(DºŠƒÕæ"@¶ý˧ŽTv½’ô-é?60çù-•mº¿UáÅWx£¦QŸ¶ðÆ \V|]œÚüÐÞuªi…4,K1øm/@°4²4º5Èb!OAÔ ~y—êÇŸ[ðÅGXܽ 'áR“À_¡šü“¡:S¥ŸJv†ØìnvC"»"Ø{×J3ÃyhÔ=›§Ïz›¸Ö8Qp×ʧpE–‡e,M;mØÙˆžâ¦ƒ®‘Æß5üY\Ò€cY@™u†é@X­%Ø}ÿ2ZŸR§©)D,g¬¸ßó R"q¾Ü:糌,°ªÎ&)‡9žcló±Ò–´úÀ¦®]_ßU¹ùþû0®N '¬¤ %ÁeÏ5.ø?‹Lažáè#¾ˆ¬Ä™”ìhã¼ÔÆKå {¤le(t9ð*÷HJöxK"÷û…ø(¬ØNŽpUBм´Bú¶ˆàVš"–w²­c9,£J7£JÊh¶mÀ¹…­ä¾p'âLİI‚ç½ûDËñ„ü@Åš¶\¶ví£kô{êú'šJ¥Å»¦ß'ª£;næïqʉãN9Çy>Äz¼ûxuŠ` qî}nv݄̇¨QOò#‹WèÛ\ii)=ŒoÀŠJ@×9}ÅYçRqò‹<,’þDîÕžEqß-0GðÝ‚Ï™ß 3ïÎà™˜nÃX0A%ñCGpªXày­Nƒñq¢†M¯ÂÏËÌœl l\=Ôÿ‹e¾Ë{}¾-Þ]c7e<‡NÀˆ€ ?f7¿wÔ‰ˆn]ªð¦NàE¤3 hŸ_%µÔHkù¸ãdzû‡N*]ýýYÓðžÚ=±¼ kª.:qݨ‹)à jÏÒ^C€¦œ1ž,@* ü<Ê‘f°”‰HXÀèÖ¤Œoú\´Çèô…uÔüI($Í.Ï8œûþNW[ƃƒûû7 {åª,¿Ã~=Ìv˜Ôž5áTÕ¨Û)ïZö4´ mu‹gÓšeEaUŽ\ ;}ÞY¯À)޽3xþu >å›ì›<99yþ›¼¬ëx×K/ÿbpôº4Œ› ½Nú{Ü“@™#¡Yìjƒ¦ÁÕ4”5ò¯ü«Ñë<7¢ä¹âv~Çèu8!F>zò=ÄÊ÷F¯Û#½€Øèulºçg( ½®†ÇÔPLRÄ$1FùGÏs”øèuò-p’G‘Êzš‹zzô:ïFïÝòk(s>iìSFYs$4½®¦Whƺš±B3ÏÕÌŸ¾Âk‡Jý7XójT.!Ñ.Ò—Ý– þ|…|ùŠhÉOÝ–üêõ5ªÕ× 7ò½Ò¹å!½;]F(è­ãpnÂ-(|*„OAPör8Ä\)b®D¡Vµ(¨BPArøà\|kI’0’ˆý7ÿP©!‰"‰!‰#Ñ‘ÌB’@’D’B’Fb É ™ÄDb!É"¡LsHê‘4 É#iœˆ¯!©CFA¢!‰"‰!‰#Ñ‘Ìú[Q™@’D’B’Fb É ™ÄDb!É"¡d9$õHä‘€G>ôȇùÐ#zäC|è‘=ò¡G>ôÚIII I‰$CNFñ§äÅ´©(*g#1‘XH²Hl$[¤I~"µnf÷YD·ÝLtÑ·ˆ."&ºŽè¤Ò‘^$½HÆ"™‡ä®Ž`D· ™‰dCG1¤ƒ2»ºŽ‹ƒÇŽ b8vüø1 ƒÇ^zéÃa#BÏùð‡ˆ:a¨ë@]ê:PeÿÎm `œÐt:ÕáØt86Ž åsÌÉ瘓Ï1'ŸcN>Çœ|Ž9ùsò\ÅÀÙ‡?ì9Rd»BÏsr'ðÛA&é¹u'·ÆDC<í¥-Š´E‘¶(Ò´C<íú–çÿð‡,/Š5¢pÐ{ž¦S¤¡´C"!žGÑÉ£èäQtò(ºy ‰<ÐîF åX#œ¨îCëDæ@m‘w[t€AìÄy¯@ñøqP¡ ùŠªÔˆšPûæÝ–Îó²Ž` Nô ®“{×ɽC'‡¸¯CäkQøZ®«ëkÑñµèúJˆ|) _ŠÂ—¢ëK±ìKÑõ¥èú2Ä}âÇ~?öÐÓŠN3V :Î]_ŽÔî¥ìýcðl¥pŠ :%)ºíÁKíä¥òÅ»8þ ^[q?¸.è¶ÖiS¹=NÛíqšÎõ†·JÐm•¢{ÔŠîQë>t ðàŒàÇHxTã8TãøSã¸Cšá çÐe^†Ø{`’9v¬ &ø{éø1øÃ®„ö¸¾ö쇙åÆ$D‡y8Ì$Ë}¹XîÌÁr¯ –»M±ÜÇ]¶åÞ,w'8œX"?°„x÷¸-ÜC:lƧ=kœæ¬qZ³Æéb#xæ,ˆ® &8!w ™ô"¾CÄwˆx h\@˪ ¨ëa‘Ú äg9MøDP[>ÅÄ„fEǾ(ì‹Â¾èØq{š‚œ„:Q„èŸÈ îäçã žªè¤*º©†D*œœ¢jœ’jDAœº]LF¯¿>Øÿ@<¹ñ©¥ &>ǧüQ|S:þ>ü±9ö8í²G´ËÑ.{œvÁÛe„¨á·†{œîqj¸Ç­áQÃÜ«=ŽW{„W{„W{¯Fp¯°GÈ#ÄéŒG3äh†Hãœ6ru1WG'—ñŽÇÇL᧘²$âŠ$ÅDœ(NÚMJi7J”ÓØ@vu”m¥v@R;N#tN»N´ëD»N~®»N´ëD»#ÅZRsΧ@Šl‹µTç|‚¢rhØØp´õÞ«¢-áØÆ¦e7 .d£>•¾ Þ/—n|òSòÈx\+N)-xªœâ&Ò¤Þ!}¹Èa‘)¾ÈS?E=!žu‘—ýïìYïÕLøŽ1•ln¢1 £*Ö2×]‚FkEвÄS-ÇÝ<ªû×Ï뫌TGª táOi@ºÙ¡vø›_¥Œƒ‹ß´fZíó•Ên;4¿jG™_Uƒo?1z°Äs'*D7rLÝ¥HøFŒÇäíºåm—ÿµ»„nÏ•íž+»½·>q1ÔÍòO\l'ØŽµ>®ö‘ÞÇ#|»Ù&´‚9¡v@¨ó‘ÒGZ©¹­ôgÔKnç¸q·|óè<µB”>ÒúHí»H SýèµÑk[JOiÙ†Í]ÝìUL^DµÑ…W)y‘\ Ü^$^%ŠäávÄÝ’§þØEl\ÉÕ­¸–×äÚÙ"¶Â$lhï™n‚ÅOÙ6`AΠcr>ÊáA8²ˆð·y/ ‹ŸBâ v¿´ŸÝ9C âŠàh)ÿD5ÔGJ9±pÁ2}éSÉ{w=Œ{3D´åDÙ,ê†PK¥d‘àÅviÿ|rz>ùÌ»ÇAöˆ ‡ÕÔéø3>8.­ÅcÌ,ü}3!®ÁlB\…+ƒe%Bé4[ÔN¥H?C®8<Èù(äÔRE¸Q°è?Ö¦=  A XÙõ­ý3¯û×j½þ¥þí›ìœÝí™Xeªy+œ4숪3µdRµÒF}JM‡ññ¦n©©]jJÒýF¨o6NoXYÃLYvZµÂZš OÍSDJ¤é+åÛÝÞùíÞùòo<¯É¿ù°ŠßµÐ`©É¬njN‰~pBOû#¦‘±p£Ý:-§™jLk)¦û=»»`ÅÕ”i„½òOXJû¡*·Ã8QnoG„Ç(É=@†vm}¦àðS_Óîþ±=w²§á¶;­„ Ý­6l–Ug¤5+¬ÚôÛFŸ©FtC¥sý}uºWñU‹¾°±Ãšm©éDœfˆÑà—v+ÿ©Ô*7°Ç“†‰þkˆgi&Ø%µ”rJа²Ò¾¡Ñìq܉ ðCY*‚w­j-o€e4üA÷„gŽç¤Ô³Îó ¤šÐ瀈v¤lFòS$Ï‘gÕÇ5üQêñH\5Sj;ýx‹Gij°Ýû±ga7’vq˜å—¥IžEp„³~P~Ø6ó››îÎ5Mk8´¡aí£ð'ÿ¶Ož%ßÕ7ËÎèøk¨Š7ÔqK_ÛJk™¬ $ig ÕÔ5+«ÚPߘ–ÒñgÕtX3“š‘Ó͘‘ÔëL膙ÑmËRcz6 )lh쌩㠭ζI‘Ñ¡‘¬véÇÞ™mkZ¸i `0ÒâF@"}@F­Ow£q·0îæÆÝŽq·cÜÍ·5lkx&¹léÀzŸ®úùâ£ýÝV_ÁPÚÚå ˜ÏÚºÃI»5NT7FucT»ˆÂÞiáD1Kš¤\)ݪ\‰¿k¿t«çî{™ÐÈÿDdžÿð>Þ»õžÿPžì ¥±MÕ$Z_È»R÷[i7{ˆçc©ê„T5z2â›~éסЋW-ær€ä%‹îr5_½‹SI\æFOãÑwri:—þ‘K7“´bÕ’Å+Q¿}á#øäž©«I«›Üð&<ƒ'2ª™Õñ=À)\¤·»ð·5Ï`u=º³ë?3íšM¹{ÇUÚýK^l^4¸ÌSá™­,ø&’’j$S‘LC2ç®A£), kÝÀÛAî&¹]Ö$kŒk]^OKƒëØ“ ®Kâ[H¦Ÿë„@ìIеCǺ‘8ƒ+ƒ‹¾ßi*¿±ê 3bAFa¸à5í¤J3 ã•Ælæ¯7Æ4Õt,ñÉ(ˆÎ)ÿ‰hR³Í)mJR·¤ÌŒ;íãMý-öÒ]_z6§ÝvÏE½jÒøëcjÎHfaó÷yß1ä®>z`# ößÖ‚F¾«Ü]UŒqZË55\µ‡3ö,žõžÅsâ³>€)Õ„#yŸˆè9| Ž@š”±g܉°êé(ŒU|ÝÆoZ³ñ1.üY•>%`Á$mäp‡ãøšh··3©'õlÜÒðmü)[ÀÙ¶žÛéKÃÇ `ÔFLè(Î' íòïíH~ÐÉF¿Ñÿ“ûFþxRdêÔ©Ù£Ó3lT]’ÆÖøne·áIoÜÕ÷UÜ©%/¾"Ø)ooÄΕ¶’F£–†µžò<ûö˜vRk—W{'HbàL‡çV–Î'Å|Ä—Ûçï¼<ˆ¤È&BR,$Zl§gÀ„ó¢|Å'—°+Ø1|}ÈܘJš^Ÿ,ãඪ‰ò»¬¶£Á8*@ï¨í( T )%T‚w… ¤ÏÚVipÁŸË5cÈ57¯™s =|2ç–|B9’jH„ˆNE„$@ˆh5A¢Ž9›†I€Ñj‚Ds6•0ÑÇœUs³€;¾ch^³fè§c’!¢Õ‰8æl*a¢Ž9«æg! >¢Ž9«æg! >•Kœ„$xµ82ÿ¥~7c$’!¢Õ‰8æl*a¢Ž9«æg! >¢Ž9«æg! >•Kœ„$xµ82§^ÖlÚ´Å pÌY58 Ið©\â, $Á«…(xÀ‘0‹œ„$xµ8²¦ Yð€#; ÚQ8 àj8ú_Žï·0I€Ñj‚Ds6•0ÑÇœUs³€ŸFÑÇœUs³€ŸÊ%ÎB¼Zˆ‚™Àÿv|)–h€cΪ¹ÀY@H‚Oåg! ^-DÁŽì€i\ä, $Á«…(xÀ‘0UÈ‚ÙÕŽÂWÃÑÿRÿ›)šh€cΪ¹ÀY@H‚Oåg! ^-DÁŽì€i\ä, $Á«…(xÀ‘0UÈ‚ÙÕŽÂWÑSo ›vìx’Æ7ïÜ^H‚W Qð€#;`ª8²ª…®ÆEÓ„Bð€#; ÚQ8 àj\4ÕÑ8 àj\Tíª\(ëÜÑôÝ–&ÛnÚß²i—ot®ùž’\Ͳô*:øÚyä7½PŽÄS¹8µ;'öÊm¸hº‚SŵD´­£Àþ½­„¤ŸŠÂ=bm«b =6î]ñ1ߦ‚ÞÖ¯’MþJ<ð‚ëû£<ÖÅè¨rb‘tÅ=º%O‰3\šH•ŸßßrÏáçŸÂW#*·wõ÷·t•JåX|s¿–V¸¸†­¥?èmþª7QìW‚ %°ZZïR¼Hû+1ñ¯¸@©ŸÝÈRòCr»ü"©_nç¤ÊƸ©y2×'²v¼&òO·=áý6‹m{¢äiQÆÈ+®Úö«$U…‹¾À6Yp è—G°“põâà¹mR31v ,ÜV%½ÇõÐÜïÂÊWÞ©”"ð¹m--wÛ[.?Ü{ù“‡w†Àæ²-|ç d¥m{Ù”Ž¶d°jœrö7ê@Íþç†b(îŠp…è\€‹ì|™ð†iÀž ŠÒ<–g7{Ø E‹ƒd@¶Ã-‚nºž²-nA[o䩟•!ßð#È;¡ ɶÇ5í)[Ë–Eײ:RÎõH9×#å\¸¹qstøèü<:ˆ¿á mhY³Ä^l/v ;R.ìˆ[ØÞŽá»—¥5°˜ð`oiø.$_Éã;†Ç‹ÍPzëÒðÌÅŽ&=NQNJV+½.ªñ—†éKÃôe×*‡ï€2ÌWœT”q^?[qå^è Òwagi`“K.ã{Ì~/v$ög|)îÜûh–¬ÙŸñÒ "‹ž{؃HXi’–»­›[Zî7nÜÕ›7®j(­¢7­•Uþ¬Œ‘¦—t¸2úþÎ ’bû'ÁöO@]”?·X³¢÷w$£MÙÊ g|KÆ”wIÍüýØþ +‡›ñ\7/ÂðšýþΠ<âÜû; E΂\Yì¦kµ gl¡ò~Ü,­•* íT6„YÜYÅIøj\’N¨²üòÕÒ?ÈV©:Wzé%~s­ù± a륡—V}C¹ž'äÜÎ\­^ÙÂ×ÊVö•§ðÎ¥v,©Š-P6Hä]0‡àÓ7ÿ‹nèot=oÖó÷VÁZ;ó7ªâß«‚µçFT½´‰\빪Jú61\Qn㼸m+£=[&Ö@PNM„‹ýU=_`“èòZª¬•š?Eˆ·‹'UYvF3u|ÿ ®z&âÇZÃøûM½niSä ÒÇ}¸-ÌŸÙ¢‰íÒþ‰ÒþlÿK-SCöÜéûûW/œ–[vÕÑNÄ:_Øœ„þðeéw.çfñòìý8¯Kñûq¦Æî¸f¾ûÙ!P–[øs©f1«jp+¶ꮋ€,ð/jùÕ¬ßónY{‹‹Ì’Ö€ûЫ¥5Á‹ü{?=…à`|ø › _¥ˆ¯’ª]¹§[¹§¨Ü¡¼DR,$ŠïÎâf2xßþÌä¬òŽž¦­<ò~ﻸõÍ«øíÕˆ_ùðÅþŸôïò}ù‰éÍ0Ò¼õÑ©¥Èü*|¯Ð°ñýDÃÎâK$´ÝŒjAõUËŠÛÑhRÃ}PV\YËV)§8—þ_kØ*?Â>&e,©éá¸ßʪf7hI‘|ZMéaù¢ó GTAv±ª§­ŸM™„€¨<À^ig‡usÖ.yHâ¬-âq‹ðNË”ˆ–TóZ„¶Zœ,ÝÝ !,jäI«äaç)ÀI0 áÕ'䯱 ;Ù&γz:Ÿ‚PzàУûsƒsÇm·lY×Ñ»mûkwâ^¸qñ7ÿ*çÒ1é»0n](¿‹p>û ž/c“Y€ÝVË{›ë!5´†4ü,`Ù)E­’¼ì˜ÄØd:FšÊõK^‰UJLåXø«¤xX7ñ·Púí-*žÝ`sñ§Êmz“fÓå7«<_ÃÃû=Õ#©‘FÞý7¶iÒ¦'B¤FÔJÌS­úÔºoV3ÓXú^àvcÀ¾Ú„½D^ Dú6Š+ñ–ôc6¦XOÀÓÜ{óêÜâÕ¥Ò@Ó‹›kÍ-<6D17ƒåP¼”o¤ß¸’Æ=°×Ù|dÐ…€>DéyÖ ´û¢Tšƒ[‘ >„–brXˆio\)9ô§E9z7ßÏÞVn€nºúJ‰@ÙJé? ìˆÆ/ mu#V _ã&3ž Ìe"¦ym'Ed˜C°ôG4ª/z¡Ú2Žïô£UÄïŠ]‘<ÍjJMÆ€ÐQco{¿š³[ìR×áÈÏ›íRÓOÝX`Á”Ǫ¤š>¤ßF îœ ÜFC:¶—½Ãþ²ZþØ^©’ ÀQ–ÖÔ*Ëᘰ¿pq[ Ÿn`-÷ óÙ;…ù`WŽõ׺տ­[é6¼¯ºµ@{vÐöÏio&â†éýé4§¸_{Ûó|ç¦Ú*v\`rj«öÀ2eâµU¨š­\Sê6¿ç@~Ã’9O}kãc)š­ôå4ühÏJJEæÈÙJhЈ‘Â玔Nl\•n±v´]A~ÝŽâûÌp9Á,âŠca‘ŠR mr©š0½ÅL@ƒUìÜ–éc<Ô¸³mÙ«š7à`ïe+úãr¦@;+<×°–K[§\„žÀ÷ì­Eú3ªhYÜÙ„M’¯>ljٴ­çç›­› pTàÍ |õÀ@ÿÑÁÕýp†:;G>?8Ðß;ùêïžn5<ÍÖa1[‡Gìe±sÃ¥!Š”“爂P+ßʦ‹ý”Ê#Ø:4#†+¹WÙô÷ž£uAÚèôRw9箆3žŒ EnÜ<Ã88PÔª÷r-Ä®r7n𜋰M± „žôÊIààs‡åT– =F%ryÙ+ú½­Ôß»,ûØ\rz—”6ÿhZëDqùLìQ:¼+Ͻ#‚V¹°TæUf[<û¶™ÓΕápµ_TúoÞ¿²è¬1 æ±ï_ùîXBñ¾ÓI«êìT&ïß*öÒ1[Ñ'Ms‘Э£­Ÿ†áÀ^nÇmœx'ŽïS6MpŒw4”?”_±³¸bmAr¶ê+j¾×W¹iG×þUú6;7¸eÙ䙓2 1SåC ã›EñÚ2 ƒžF[‹à$ðã ¨á-."+g )ŽæÙ‚ÙäùAbl \bl‘¯‡yð,oµ-`Jàì^P·ì…ø³{é:Ei BšH=ûØ¿WÉŸç¿IW¹ûù«²0QeL¦" w¦w¸1 Îp¡Ðò«üžÓFÚÕxdSð‡£)=²¼,Þ²eÍ.%wï‹-õƒ6ôl‹³)ø£¬_3ø”f˜6c«²pì¨ØWª(}÷Ž*Š]¦€³ZöïìH‘ïãgXä/­ÀSÇþÕJöR¹ XL1¶®¯—³ò^|þªÞ´ãg))NÛQLÚÊÙC=ôƒ×C°ÄÛsÖyЮx)V§§U3ïW¾@Þ@ŠÊ_Â8>6;#ÏÙø±é‹J·¹YH§)˜gq׋T\+!oj Gšš´–––®–’–[ˆwMÚéJ;ݬi§û4ímÅ`{[Gw»Be7Ýoé&³n2ë&³n0ëÆ 1»ñf†Ü)]EL^ÑÁ¥.ͯ‚‹ zšø€x¼8è>^Ì4†%k‘³ g”8¥` Ù¡n¨Ò¡v$ÝJ>ŸN´[[=Õ¶³‘HdQÓŽ®5ÛûÚ•±íž›»=7ï€Éu³gñÙm €p] Ÿâîö¡{2¯Bw pEÚòT‡ô›¢ókŸôY[‡sg°£|g°|н™×ÁoæuˆtîÍ9çö]ǰÛw—ܾû@âÖÐmûéû7ý°"åûì㉳£¦›üNÒaµxïú2ùúv¬­„¿^7J®]9!‰”s6P4KS;|Ú‘hówK?Þ¶èÑoxlÓ’Õõ·ÙŒ¬P‘ÖÙ‰<°œрŒ*>ÿ (bÔ™ð¼feÑ®1®çà çŸPÔRÉY*ïn ÷¥d³pËp 5É“³`M= “)s€¤am…±FóÌ cЦžµ[I#‡©²9S °h…xäpÕ„Ì !ƒ™Zñ,:ÁS‡ã¦NeK¿2btýÝ·7¬µŸ¸Ó©;*¿ŒU‚1žcÚ>HF矟ý#ÿlæAþRü¬(ÿøp…ø>)f•rBÈBn²t'ÿ†ï›À.¨Ÿ§O³ßäŸS}“×T|û\úoÐ~HVů°X–_þ˜“vxÁq ?ry{Z¾¿[}¾‹1k^ÅÈ\ \55µ´l/Ù%ÛnŠì€q›Œª;|œÁÀÕ#(¯ÝŸ³Q“ÁùÈ M×@B ½Ö°#…:ªY4#-Wº ƒa×ào‡Ï0ÄU›råúû€@£«p’sh& 0æ¥%,„Ha2l¸ðƒZÙMÛñ›Ò-%ÐgÐ$ƒ&šõfM ÞZÀ@`v@­º(¦ŠRq*#ŽX©AË,jlP¥ŸfüÒl'FVüe‡ò8ÈÄ þÞVœs{ª§\CµÓpù’þ²ƒ—G܆ÓtËv<‚üó½/‘@ÀÃß(íè#2ò£ûÁ%Ï“$ƒ–6=uØÖȸÊÔöaž–Kq•¤8¶NrŠb,Åk:7ÐtaŸ ²$˃$C)2‹g‡œbŸâ±O¡$Íç"q’Ó1+lß^ âQë-““#æf„QÞ1Êë\S¯Ú\ƒ`tBÕwŒNé~裕YHé ÃÚ18©á0‡™.¥ú©@jÜu¹ØR‹m<ƒ’ž¾TÆeªæ—ÏìÀÈ;(UÊ03q#iÄh"ù̦íðÿ1üWÚT°Æ]:ú%ð:Ä1ÐÏé4:š¬cëÄ$ERµ8ðÞÎ9¬9prÍ8 o禪q0âz'waa‹$Þ þàs>Û1TîÛ8÷ü‚óYz’ƒ°¼pÞà8ì}øcmçŸéY|ï¤\³]çœ<„[q‡ëÔ; §ø¸š?ÀiC‘8Ò‘8`XËãrÞûl^…J""dá˜-8Š$ñ‡ é"1 ñøÐàêÜúU˾n7,>–[òrnqScâ¡Pöî[W.nö¯½õ;—”ç驈8Q•g%ò%Õl.Ëë(7‚V«±\­p £É6‰$…$ÍÕ1âž“¨Ê±‡ùÒ‚J“ˆÉ[B¤Áòø ÀPH]´òÖ•`¾m,"œR‰Y"Ã\‘µí_ÒJôuçÕTçÔ#¡æküô£z-‰{¯g±¡Ð’[WÞ¹bÅr(é»dÑø‡yÐ_ët5©7òë£3¡Ðª[ï¸uÕ­+WÙöb;·8—kÊ5SYWW& õêʉE$Ž´IIIšH)»i#’¢³Èž’†‰f8E‹ÕsªÕ4Ár‹3¶MÍ« WWÊÿ Å[6‰ŠîXh‰¹‡±ˆ°D'‘d4ŠŒÑÅF‰N"Éh 姤qÊ+®s Wñìâœö0O1\]9;¯"±‘è$’ŒÉ€"h”@£%È(AF‰<0j@£4j@£2j £†<0Š¡Q bh#£ÅòD wÒÑp7­~qóÚk®‚A$‡$GAâéÒˆ(¡Ñ’HRHÒ@ ŒÔL$,Šq´õüÉç€H¿â-¢ØMvSÈ tÞ¢\k'€AïFja¿A i›ü0\V’ÁÚHÓ’E‘¦¡ëŸª,Ýz¤É² ÒwäàïŽ ¥ïì B(¢¸3HTÚ®ü³üi;[ˆœ-”ÛÀNnÛ„ÚCEi»·R!Õ"zÖÀ÷Ðüa?`g)—á-üaé²^Åó#¢«V{XhÔiIÃb•øÚª©²+_ˆ?ÆXyŠüÀGž2j2åçû‹‰oèUg Uìé­Evçqp)hðoÕàC°¬jªîZ¾EŒó"Þð,r&5?Ý)5?ÝÉ‘*J9ÛÕ@Z,|,|‚·nϲåøa¼åƒgQb¯Ýï|2ïL/œFkØMìiïæÖ¦%±®¨ÝÔ´¦«I‘]3v‚‰o…fÇNðn;A:Ê^ ÚKtìØ ¸}­‘;ÁóÚØ ´oæØ ‰´Õüh({Î`ijrìFøH÷]„@9KtØ¥Õd“›šAѰ³”@`.Q xĵࣚ;†¦³ltgÑØ ü¢ÁØ ôI³k_é¨}ûœg–655ÛOl(€=\õ$u¬ëñ7!*B ô(•SëIKtìsŸfM¼;fÚéd`ÔC)Flì„YjJ®3’¸+œ·{ì-ždt¸ã® ˆ¢žÄôSØç81 €öKš"¥YP &— V2×CÆFڥδq‡Þ\Ô‹öx¤`á«8b_ÄX ½Íܶ¨ÿÙŸ4-mÚÜÕtô'•H Ådõ˜–á$6’uàq˜¹§iXm9­ªŒ¦…ãÇáÜ2vnxÉaÕÌb‚z«å}’x’rÓ³yn#÷Y-Æ%/bá`ìt„*'P/Ö_‡cU—´5n ë/ü\ƒÇÏŤ¦F9R6sMB‰Ð"”ñ^ÁÇ>üìw»–vý¤ÔZâcŠ'àý\ä7`M‰5 47,QEÜj€£:ÝŒˆvP“Tmï¤yhìdmRÿÀÌsZZCuÞÕ\ƒeùU.#WÞæ:äT«·#‘¢]U_ß¼ºå™¨ÞiÀ^h ­…°B¼†XØHƒþMˆêmÔ{o Å¬Ö ´W.ÄÌlÐãy­úoe=¬µò± q 0‚Æmë„ ¾ƒÚ:¡Fd1Œtë„ ·ˆëôëªr_ëùæVÞ­4¼¡´-ÎÔsp['¨18d­x³àÏzøPvõ¢%­«k\úhý#ú"H7©BA1ƒß‚ÆKæÁ]h&(¤uBÄ ©á”›„ág^Àm˜?¡d¬šÒ°6fÆÒÐQʃâžKjX³uë|Ç^KBʬm‚¿uBÄ„RØ>ÑZˆÎ³Zü¤GÛ"€¿zB»ÁúÆ€ ëŒúV>6u+‹ fe5hï IÔ$,8!Ÿˆa@™#®]_ÊÚÙ¦Xi[sdIòªÅL¦’×¼Eé›}`/*A µ =Ô:!¥Á4D=ÐF8í`EÃPöóV>·AÅ45ƒG%bø)>¡š`µ!Ãpk ª)hŽŸBN9RB5¢*NŠ­ ­†Íi`¤îU±áÃXc˜àðQˆ­4Õ­^]ÿ|ë¢ú›7®^Õd¯Í.†C ç=( ßÓ…<`¥–ÅÞ‡ÈÆcÕ5ÃÃŽuÀ©ý…ÒèM£à‹&ên Kž_Cå’XO(jõ¥øÒ–5«É–o´›–´ò©µ•æU :¬hñ~„ï9cÉ|¾…¼Þ†L3øŒVS€Û™ŒÎ›2‰½<Æ:Ó´‹]7ðã¤aàH}‡ˆ˜‹ñàZ˜x9@¡aßÉ©°œ‡nQ§áÑÍàØ¨S#”MÇP}  öŸ¨è¸‘<¶’‰XÏB ix$ÚòDsäÙÕZvSóqªm8u·Òt XÇV@­! ÷ž‡âõdRi8R±ýFŒDƒ=Åû‡•¤£Á¦È·áüØ:#œ¶q*1°ÏB~œtÄ Ž3”†½çS9ôØÍPš°)½`5Uh@ì,49·ÒäŒÙ`­qìi±8¶š ƒ+ª‡qù†•ˆ55EKIï†Ü¢È4áC†÷¶òia͸»8•ãøÂöôn€lµt>¥cÀOEAõ¶[©:Ó€™gœæ±[ê<ÓNaų8–ÑOœÊ »Õp$_…н³³šsåöXïõ;ðËŠŠõì¹]øìf Á^öñCŽâºZW˜Ôl‡e›ô²#JÒÿ°#[ðØ‹F]‚c.V¸OIUT?úJdÖS¾‘Où|>yÙäÉ>_rÖ¾Õ÷­—¢ë%H„» ®gƒ°8Îþ3³ÔŒŠÓª_OGð£ºØÞ^íÄz©ïÌz–8³þAöK|ã+Ħ J¥w¿@‰,ÈqY‘=H¶‚íƒdûàÎb;W" rœ@VìfûP,Èq™gæ™~0øL‘ï_ ÙÑsŠBJ‡L÷ñL÷a¦ûx¦ûvŠÑ(†R9r¢]¤›O‘ów %€Ê?•^ï-xNã‡Ä‰²{8§JŸXvÕ¢Û{ºm/[ôCÏL6ͳý?…ùWüæ_ñS˜ÅOaþ?…ùWüæ_ñS˜ÅOaÙ°·ºMúYüÌz©©FJçr<ƒ0†E‘J¥×k<^éÓ3D«¤QÒzÙ46Jn,k‡É¹q"4Ýú6ÝÛ*Í>…Ë7£CG½Pƒ‡4¥Z¶ÿ =À…Û˜âSçgÖO’{×ů6KQe*þ+ïy¼¯Â§î«€?Ÿ¾¯þ|ö¾ øóiû*àÏgì«€¿ÄÇ $À !1 0‰AH€M ‚6,°i„`M# l!X`Ó! g©K·^ÞWtYHA'²C9$Œ@ÈB„4¦Á( qiЧA]„ „8ÄÕAÈ@ˆƒM„ „8ØÖAÈ@ˆCš:)H“‚‰BC—²‘°–ñíúõ¾fPB¢§ÀÈ—+ ¾:üø!g£Òsÿpµƒ²frÔUÀS_ô7‡L ò à/¨€?Ÿ¾ þ|ö‚ øói *àÏg,¨€¿ÄÇ $À !1 0‰AH€M ‚6,°i„`M# l!X`Óáïð8À ‡4t" ‰0DC„,$Œ@HƒaŒÒ—}tqÐÕAÈ@ˆC\„ „8ØÔAÈ@ˆƒm„ „8¤©ƒ‚4—à,¬›AiR`›8¾ *0Àñ€ ”5´&e‚ÒsÍëAI"êAY~/€ã»/PæäÀ ‡ØX€ŸØ€câo¶tð(¾„‘5**äjú75BädEÝÉŠÌÉŠÔÉŠèÉ ³'+Ò'+’'+b'+'+â'+f¬˜}²¢ádE#aD@8Y¡ž¬0NVhðª\‡C©¸¬÷‹;wÑþ⟇HL!¨P„aÄW €^ƒì Äèrà”=>¦‚ý$4¦B: ámw ”dz@ð|“}ª—!Ü(-…}ò8‰Ü'{à¤qœ"s¹Å-Í«WøCÓXƲêc@Ôµêĉ¢"ž!HvgñÆ,7¢¨ŒÐ‰„˜2í! …$BñHxVTQÌÍBem2¨Ë¦É†ÅÖdùõ˜óQ̤AÛH^fÌÆ³/ž‡q‘âÊW>\NøpáÄ/N".p­àÃÅ€Oõ><×ûL1Ö4Þ®G¶oøèS3oèÚÑÕ5xྐྵc`&˜;F: áe—£pÂAnðð5 \‚Š€]h¿ÂÃ!Ì Àuõ€¨ù €2wLB‡Q—ð« Š©? QPVOhv–"" š07$IJ‚¤¥y¯FT‡I[Y€º;Í Q`BBS}epÒ߆ìª:UuºªNUNÕ©êj“‚“`DH%t.Ô$@ã˜hÒÆŸ2F^K`®ÌEÛÄУ wÔ8ÂÌ8Ü ü2ïé¨8s½Ï‘7:yëÿ_ûT7\’Þëk¯½×Úk¬}ª“S9šÉ±}€öÁÆø3Ÿ/9%D"è}/s{ýÆÓS[ÓéDŸ–rLÊJ)›¤Üºñ‘Ø Á륬“²gã#ñ‘tn–RÛøHÇÝøH½T’–EyT,H娯G*' ZJå7>’“M'L)å:ÕÆÆG`•õÍ7n» }äöt–ëorRüu«NQêê}$U*7}ü»ñÉÍæÄýï­?kJuܳR²JÚM¹žô‚›•Þ{uًãRz¥üFÊ¿Ëxð‘VWìA®Øƒ\±±b»võ*Wì«\±¯ržÊû*×ú«lù*[¾Ê–¯r­—޽ãÀ¾ÇWÎÏ®»m`€µþS Ü5f¼Àø 'é‡tÑø©¼ûµ VŒž£¸@ÞÙ RUqÊUþt0¥TµdI¼´2§éf.Ût|)5~™¹“N\“ÄÛ,‰ã½×™ÞëÜÞë‚ÞëœÞëJ½×ɼ./‚¼Hò"’Åw¬éë*"«ˆ¬"²ŠÈäA÷ÍÖ‹Ltª¢SªèÈ6ºÎ™'2™’ë<‘ɲ¾.'²œÈr"ˉLöÑuE‘E&k캢È"kßÚÚ—z_x_ê}‘ÕEVY]øzéäÉ…ck,åÃÀ±Uë>ØÚ5²kãªu«ÊMS6¦ZZ{·â¦ñƒ\`„%n¯ì€j -°éâCga +Wš»›AÉ[{·€fׯ×ÞÝõë¦ãäô@Ô,yiØ,•Š 6óÆõ¥9‘0¾¬üX”|—õ$šYÁbƒH¯hÀjfÝ,hBzhCÔÌ7íXêü m¨I¢™w}ØìºX¼¾¸ÙyßÚ»;ïkvÕ…«7³oà­âf׸HÇ›]‚&šùÀ/•¸ðìS ûä4÷Òl-H´W"0l+¡-rfEÍ@‘H˜\΀$ŒäY,¬Wi K4‹ì%D€]Øì*H„ ÍÎ?–UûÇÍ"þË 5•S¥–h6ŒïD`PGÔlˆ;`ÓÇï Pc øœoš~PƆ"&Hr¾-ÑôìÀf×kâÙkͺîi"¾±ß‰~ßâ§->fñJ‹7Y|«âØ Ë¯ßÇ?÷ùòÀÀÀäºßüvÕlÍ:‹÷(ŽX¼ÏâO[|ŸÅŸ±Ø¶o¶8eñ]Îzð-‹/}êX›ZÙ¦65se#;°i‚fô¾f©Ö,§šé¢ü$¢/ÆïiºA³ãSñ?—ÇÇŠ<2Þí½²È³J&=¨›Å*åYU5.¸Å:+`eÑq'–ôH¶Ùy@$7Å^éÛÌÉYš“³X@³B@3 B@³ B€ôP@…fQp±ÐL J‹i.43ŵwgŠMOWÝ"t‹Í¢àb±™”*6ó‚òÊ|@.ß®¸ráX}fæX}gkgk¡u`×;EŸDM« 2¯t^å˜Pv#óšR†¨i+@æ•Î[ùé ä§+$m¿$ä€ÅéÚÌ hAhfAhú&-›Ë¤›…nI²K41¡˜LA^EâPAÄìVšåšÔÖšž ¯&µ5ÔÖšEÁÅZ3/(.…¨Y–LX®7=A^]ZÔÑ¢Þ, .Ö›yAypÚha¡%Alµv=Õ:°0# íŽr3Ÿ(åz 9¢¦Ê›É rþnh¦RÁT3%ãL¥›©Äi¬¢fJN‘”¤7YxiY I£‰CTNÐ\YPY.#¸Š4óy±”GàS¦,×ì£oéf¾*lµY»…b³ M ^³P;šÉð…qYå‰Îc¡ ’ãëÍ•uWQ’%ž“˜äšeé£\l–‰Aø‚ýfEPE³RkÖÅáz²YKœ–Á Ø×þƒohúÊ—yxŒØƒeÄ+#öP±‡áˆ= Gìa8]oñ:‹õè±G߈=úFìÑ7b¾{ôØ£oÄ}#öè±G߈=úFìÑ7Ò>úFÚGßHû赩M…ž^ú*²õmj]› =¶ýv£OË¥®pò™ï>3¶çs»º»o¾pÓÉgvU¿yrÛ•k~ñ®ØÞûÁoÙèük°òä#×}ðñ±ïJ»™ þ·ªÜÞM5›H:rÄ-õÅ»øMyLÍ” …Æ‹wu^¼+Uò27UEGÆ/Š´kªëÎïꮚ"Uñ¯ŒHñ[6^¼‹ÿ`ßÛ.­3ü÷•œ[~ñ®Ž|¹T©8¼äõÅ»Š%¹nU¥;¹å‚Šk*Eéú_¼ ÿ¨)û—Ø„<àÝ /ÊcMÙ/™TŽÎÈcKYßÓðâ]I}G}5ç—‚¬Tg}u ,Ï&¬1ø®Œã©ï’1–ä‰õùÐwþ ®„ýB#TtžËq&yþLtüWF³ ºüκÉí&èë;f¿©°êâ•ÃÏÌOw}ûÄÂ_ë^µ®»û‚Ç^¼Kžh1:öºãKŒüRÖ—HsãçùÁÑ/Æ&¢†©Œø…Àw\óâ]¥d¥ê)iZFñF5ìè‹]$^§%BçÛ!H•Šìòßp“…(æªÈ ˆ4(×/-•ñÁŽÎClÿŽ®ÖJ… je]»t¾K23Œ0¿ …5ÿÄ©Mtü%á×e Q…/Hh@].oiGú1Ii¦>‹ƒ.´“¬´(8‰ŽûÀŒ•ø’x|! Vgÿô–nðqÓNµLŸããsUeݘ&“Á?ií•8™’/½¦'=X­¦@LÖ‚÷œåV¥ŒK‘Ÿ²¼ƒ""###?Â¥qáJR ð`ÑPÚÕ¥ã$zN¢ë¤‹Rp(s(t †…¤w¶lINàlÑŸ-¢@…V“0›¤Ý$ w~ $ì²Ï}l„B‘OÖÐ@mlµ Ö6¤¶ ÏËð¼ì¢”²r ­ÕBo'k­­“BÉ @…>—ás™>—ás™BÈ(‚›å€z(ùdáÜ,ÃÍrµt³ 7“a 1c¬A¶Q¶aÖ8Û@k¤%ÔµíÛÅéÉÚv‚í[(% šF[ÃmãÍ€ då*V#´¡&xYñ¶ ûUدº(e‡¬£‹—¾b[n¦ ð§ ª"®ª*½ªÂ«*WU•R !£ˆ;(lÇfl…B‘OVœKkt4<ŒÈFHCdc¤Ab”âoài*ò—5ÔÒ¸1p€”•ØR+(W±Ú  µÀ@j$J¥ &£éÑa{pأÞ:ìÑažzôÔÄztÍ£Ýðà†G7äJ1®} GʤŒ‹jìˆg)Ýòè–·<ºå©[ÝÊy<é<žtžKP&tTîh…£U<ð<xž! X<žW¢ŽJx¨yÚûÑnèƒÂ˜¸µó®Ì{­†ã2¸«b|4E0<ˆƒC³´êqÒhš–=È(bè€íi˜AALR`@ HÁ%(:*qRÆH˜tÃEÅA)Õ42F¦ ©  "JT Ý³wíœY hSû*¡¯ ê0ÔÑ\P@.àp8 †c)pnu@§€‹O¸«ù3 !” T¸—u<ŽŽ¦@)…QÄÎÑ7»ØŒ­P(òÉÂEŒ‚ƒÀ8Ų@ÖE)8”ÉúoòáÅ2‹e9 ,¦'‹d D@–ÈbY K)…QDE²¿€mÙ…"Ÿ¬ø™‡Ÿyø™wQÊY‡‚öÝ2p6OÖeÛ¶ „’A }Ë÷<}Ë÷<…Qßòì]³gø–Ø…"øÖù.ñOc¨Ad³ô,«Á²ÑÒpi¼0˜ b¶wJœ÷“zËT±Bªª&ãÈ@j$5”KS£©áÔx2 QRÆ´¨~ég‘é`é`Qg³HOŠêI‘ž³ZA¹Šµ7væ”Ûg'Šœ8lÎvvH &|•`Óó€ç1î” •;Zá(dωqž˜ã†€bFh\‘BViVP®bí›]ó(ÓøxŒ`y2Ó’¤&kÌneˆ™T¶x)¶¤qOƒç1x^VE*QUÕûâx'‡ÉáqtǦCÓ‘q`:.J)„Œ"vƒ^œ2v°žÿ¼ Iüë躎®ë¥Œ'P´¯£Ó:;­“KýÕñ¤ W'àê¦jÂE¡È!ë@°1aP ¢ ؘ  8>A!d9ã‹¥: ! {°Š|²²†&pâMàÄ›h  –'ÞN¼œNÁ锋Rp(s(t †ë)¸ž2(Ñõ\OÑõ\OQXzÓSm —ŸUØ-ze§p=°Š|²p®§àzª‚Zºž‚ëp8C®1Ÿ ÿ6ö|} ¿ÆŸ 3 Áf´5ÜïÚÒgÁIœö ¸F\£Ípk¼mÀ5âr9ƒ®Q·agÜ=:ïÑyÎ{tÞS¯=zí©×½ö赯=zíéÂñ¸r¼ ¥¹‡&´ ö¨ o ép­;…Ú‰¯ô‰O«ôÛƒßýöÔo~Wàvl”2ÌUàp…þVànÞV DtµO+\(,” …QÄnÐ ;Á¨ãv ɵ’5@ˆBŸÂ+8^ß• jét…>Óiã„eBG%ŽBÊè<½ÿ”¥tWý¥Ã걺LŸÕiõºPðäÏ …mÖõ)ÝUé°zl]¦Ï<è&xÒu–IêaÁcnBϹ t9­ \ÅÜ<ò:Ò( ´û*¡i.ß—o®A@qoróV ÒÙöÍÛU,’î¦ènÜ#…ͪGsJ½NÑë”zÊiVP®bž=êõïÒ~´= |•Ð6 ú›‚¿)ú›ÊéQAÿ|Ÿ¬‚¢3@ö†Á}<óýUT£DPt(v(v(´Cí@žJh¸A% ê4T‡gÏ N`ßÑ nxtãÝðà†G7QÁRZ|šyÏYc8sÆp䌹(e‡2‡BêÀê7ɽƒ·côvŒR !£( "õP(òÉŠcðo þ5PPKÿÆ  ðgüÙ࢔—:Œ ¡C‡Jt²þm àßú·R !£( "õP(òÉÂø·þmh  –þm€c0C¦1³A³QÓ°!n8†ôc•­Û[ܼc6„CD¢†‘qÔ@j$5”Œ¥ÓFSéñÔ€2¢ ©G?=úéÁO~zê§§~zôÓÓùõÔ/~ytÈS‰ TgÜžD-ž°¼áypÍ£kžºæÑ5®yt̓kžuMw/çÛkÐÏýl¸eBGåŽV8 Y¥~6ègC?àhÐ݆VP®b~®ÑTŸ@Ä|ZáÃʸ+'*>ºåÃŽ†.úä¢.|nÑÇ}.ác Gø42Nµî8F;Þ@¡È'+#å@9N “£ÔAê9Daƒ+Y‡ÉQê 9F¿˜…Ç删-™Zµ[²!Û¡Pä“…ð¯ÿ ÔÒ?ïéÁFé)¸ïéÁS{§¡wÙÜEzøÜÚƒgž¢°|âëÁ‡=ü%H>óî‘È÷à—<=|Ž ¶L¦ñƒÓ[jiqò==ø$´GžR{p§ëÁ­¹‡öà—=|nîáÄõÈsN07@ž4zðë¡üJ ìÁ‡Ç=8e{ð!sÜ7{ÆÐœ]côàÉ­‡;±Gž„zÒôÑ Ÿïˆu)k&zð0¹eóöðÝCü}x<¡¦ +¹¾G/î=üMOÿýcËäö º5¨ÕdÈõƒg9ŠwPß„ª[ |d’Ò$@‘0Oq1KFa Pè:ïàYi6Kçˆ >a…€õËÞuP^„£aƒÉg³âzmБ?µjÚÙœ®V«bŸ¾P€ \ùÁp\!ê. äb<.Fãb0.Çâb(2RjRªR–½p9 )>8#PAAÍ y¢KoNW$i§¶%Τe4PhÀœË‘Àì‚CA•‘µ€9ƒ× \¢cxnà¹ç <úoà¿€Œ”š”ª”øÅÒ$A÷…+Hñ ÿ'¬/-³_Ûº%Zƒá¨H‰½ #ÜY–ÁC%@ÆXècöà êaêÀÁ³J%8ªn\™¤4 P$ÌS,®)ÌÔª¥Òä²P·Ô‚;‚aªÅÓ*»H[HTð)ð+¬Ÿ ™£aƒN—³>Ð ¨ f )@Á|(T€1Q€[dÚÓ2÷éj&í n®r|†' #¥†ap(ˆ¼À‚\€A¨HéÚ*¾ð_@JÊj0ÐsôÀ¡  ÁiÒÙ@ë%‰â–ÍÜ:²d¡BÆùáô`v89œÎ ‡éÁì`rdŒs&t"0˜Ì's þÀø#üˆ>ƒØ#ôyqGرsð6Aëdš³ ‡“üp!T×_ %@¨u ÖŠŸƒ²âH÷Ù€ŠÔ¼ü]€P%P%P¨T TTß×GV)‘5À6„:–Jœ»Y8%Z3óó“RöRŽÌÏÏ´ffô¥ôßÐwÒþ¢þ÷-¯/±½vQ¨´ìâ÷D¨oÄ7ßÐwäƒ8›ï›¿6°ïžWšòŽßW™`¼8LIߥ/:¿á ñiÊ»þFe‚•¿šï´©³#–´Ý°¤í†p4ÂÑø‰øs -¯ÄÙx·¾¶P"˜lÍÏãe§™ÉÉí59ò ‚×àΛ0¿€rŽÿ+ÃHD®íÐ"¯ÁðÒh tvÄ©âmýU¡ÜŠP.¦>Uò„¸)@˜Šˆ+a‘Ð#±Z|2UBrnÿAgHgHcAþ¨›(˜œœ¼ýŽr;¢3ú˵}¶ôIWHWHWIW±a¾•ýs…¼*úÑãXÐÏc5?¿ô¹,Ò5ùÔ;c/FŽeË€¿*º‰‚¤d2~¨8¹0¹mÙÞ½;vÜ{okGkïÞV´/ZBpyºæVjÆWQ@è–X3ãUµ6_R”SœµHÙåÑ_“M©4e•Æ,²lµb+H§Cj(êW±­µ•ž¢²EVš´È²EE¾¢Bio«µcff1tZk«+Š´é5Ë"WQ ÈQT¢NǶŽ-}!Ñ!1ØzÓŸí“Ñ÷Å®Žä Q\QÖrD)ËyDc–;@TµÜÅDiåEýŠ *R4¬hDѨ¢5ŠŒ¢¤¢”¢´"GQ†¨Oíõ©½>µ×§öúÔ^ŸÚëS{}j¯Oíõ©½>µ×§öúÔ^ŸÚëS{}™·o¿ÚïWûýj¿_í÷«ý~µß¯öûÕ~¿ÚïWûýj¿_í÷«ý~µß¯öûu¼jo@í ¨½µ7 öÔÞ€ÚP{jo@í ¨½µ7 öÔÞ€ÚxûñªýAµ?¨öÕþ ÚTûƒjPíªýAµ?¨öÕþ ÚTûƒjPÇ;¤ö†ÔÞÚR{CjoHí ©½!µ7¤ö†ÔÞÚR{CjoHí ©½¡·ï°ÚVûÃjXí«ýaµ?¬ö‡Õþ°ÚVûÃjXí«ýaµ?¬ö‡u¼#joDí¨½µ7¢öFÔÞˆÚQ{#joDí¨½µ7¢öFÔÞˆÚyûñŽªýQµ?ªöGÕþ¨ÚUû£jTíªýQµ?ªöGÕþ¨ÚUû£jTÇ»Fí­Q{kÔÞµ·Fí­Q{kÔÞµ·Fí­Q{kÔÞµ·Fí­Q{kÔÞš·¯QûFíµoÔ¾QûFíµoÔ¾QûFíµoÔ¾QûFíµot¼Iµ—T{Iµ—T{Iµ—T{Iµ—T{Iµ—T{Iµ—T{Iµ—T{Iµ—|ûñ¦Ô~Jí§Ô~Jí§Ô~Jí§Ô~Jí§Ô~Jí§Ô~Jí§Ô~Jí§Ô~JÇ›V{iµ—V{iµ—V{iµ—V{iµ—V{iµ—V{iµ—V{iµ—V{é·¯£öµï¨}Gí;jßQûŽÚwÔ¾£öµï¨}Gí;jßQûŽÚwt¼µ—Q{µ—Q{µ—Q{µ—Q{µ—Q{µ—Q{µ—Q{µ—yëxï„Øhþ5šæ_£ù×hþ5šæ_£ù×hþ5šæ_£ù×hþ5šæ_£ù×hþ5šæ_£ù×hþ5šæ_£ù×hþ5šæ_£ù×hþ5šæ_Ó—Y»öý­;9ÔÈÒ)6š‚¦`£)ØôˆºRê…fa£YØh6š…fa£YØh6š…fa£y×hÞ5šwæ]£y×hÞ5šwæ]£y×hÞ5šwæ]£y× X :ηϻFó®Ñ¼k4ïÍ»Fó®Ñ¼k4ïÍ»Fó®Ñ¼k4ïÍ»Fó®Ñ¼k4ïÍ»Fó®Ñ¼k4ïÍ»Fó®Ñ¼k4ïÍ»Fó®Ñ¼k4ïÍ»Fó®Ñ¼k4ï›wåþ¦ñjÞ5šwæ]£y×hÞ5šwæ]£y×hÞ5šwæ]£IÕhR5šT&U£IÕhR5šT&U£IÕhR5#¶3Œ&U£IÕhR5oŸT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5oŸT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5šT&U£IÕhR5í¤Z×s(¡X“ªÑ¤j4©MªF“ªÑ¤j4©MªF“ªÑ¤j4©MªF“ªaRíüÒ:ZM©FSªÑ”j4¥M©FSªÑ”j4¥M©&½&¨Ý ­Ÿµï+‘ÈÙ?|øÝf2.@,IÒÑk+‰ªàJõ+Ý.[æ•êÄN*Gìz®àšSO„5ãNî‹‘eçž›s}wã§Æ‚´SºªR6ž[É%jÆwóf­È•úâ…ñ×—»ìÜÎm{>;¹oû¡ù“7ÝûĽOüÉ#ñë ÞëL›‚S‘s—ØõÀ©¢SöJ¸jjhê¸À¿87þ±›ITðºe%;͵m±ÐaÍËâ á?v=ðÅHÒÁ×&ÿë#Y·è”¤'JæœÕ–½—ì\Öšj¨"ÑšŠ]Bl¾ˆ)­ â<ˆ]‘½ç|n磭þå$ÿ\/Î%©PÝ|N•§–£½*ªVLÚÕš ¥Œˆ‚R28*á·plôÞsñýQE;¬eçÓ éNÐ…/w}áüÈËuS)˜Äº÷µÉ)!;®#Tz7á“—­ZG8E¸›òŽ¿XG8E¸›ò”oœzßä[þ@J½Ôû!õ~Èö?¤ü‡w~”~|”~|”~|”~ÄéGœ~ÄéGœý<Ê~e?²ŸGÙÏÇØÏÇØÏÇØÏÇ(ßMùnÊwS¾›ý¬g?ëÙÏzö³òø/×ÊxŽÙ7³o&ÎÂÄ»Y ÅtÚäLaµ$ºZ"\”VX>½ØN%cNŽ`ð¾o$ ‰/§[Ë•¦Ë9Œc€Ãà08ì/pØ_à°¿Àaú'¨‚ú'¨òè¶l.ð<]&m“:ƒ,µŽÚ_‰þÓìáiöð4{xš=¼vîK_ZS$:¾³Îâßm±¶ˆ_ºÎâ)‹w[Œú—â—¯S4¥èÜè¹_Z·HN½¯ý;¬e­í[åFy~ÄËr‚¦íV„þV¬)9dkhUCë‚Dh¨¦Z5hÍÈJxöÙ£ ø¶"|€ gžy¦%Fc)Û‰)¶K¨‚céÝ„\oßË› #ÇA,õòk»ß* _‚7ç¾¼n‘œj“†Ý.2‹5±Ÿ¬[B/ʃ% ‚%ú¥¥=•–öÔXÚ¤±´ÍÒ&Λä2 ãß‹¥¬Ã¯­{ ?õ}ù¥uЦYá“ï;vÎü7fîÝ'?÷îÛ±ïà½CCgíG¯Y¤g—ÄêµEÝ_ÖV‚µ ˆÀ³k+!Ø$úcm"X›€,1k±6B­<`­<`û| ìóU8c»:c;¸Æš¸ÆòåƒÐd`+ÙŠCašЗCÐà”ý:sï½, ˜Xü³p f}±q‹…AXB5kVAÇ×lÅœm:gùk-­å²üCa…]?ÔÖ°xÈFêõPõu«ñz¨ñºÕ¸D¿à3Û—„ ±ß³a“×,¡S¸mgîÝ»oÇ,#Á;gf(·a܆q¿ ôþpJ÷k³j}Ö6˜µú³ª>kµg­½mvš¶…ýo ûßfûßö¿Í6yÍ6yÍ*¼*¼¦ /µ—{¸ÔÅv¹‡KÊ]­s®QkXâå×BÉ­çv•CbƒDef~þX÷93÷ÔŸƒYÕ‘³:¿ ‰',ñó%‡Q¬±¸ïãO,Ò³‹dtÛ"­[ßîÇ)ÝdÚ…ÚûÐbmÉ i ¶‘]¦m„Ð6؈kîHK¨B;„v°ví<ÚyÀ¶y(ï]ݯ³Úì­Þv[8Ømí;ØmaÛ´ε:œŸpnÂy±sÎÇK‹Órf÷âÌ]³„éÙ%bœÝìewØKH–'»mn Ϲ‡®pµ^]®gÂe{MHv­qYâ4~ùÜxvÊâuï+á‹+Ä'Þ°ÄÕo„OPýæÑ#=ªòâÁ{ ‚’‹Ò¶BÐ&gÛõ³‹GyxŠœ¡pªM…v{:g§¼mIÆ¿xdŸYTЮ¾yd~þ1ñzþèÑ#G;rôèÃíÊðpo÷&SRí#ßzÒáÁßž]¸µ„´“t¦½>f—,ˆ%³Ún4ÛN"íõÊüao_jG³:óp{$ëÃÍsÆ6Ÿ -)æœÅ½V_Ûn|íbõC‹~<´èÇë‹~¼®íÎA|?÷ðÙGŽýØc3ß´¹¤}y w ’í«Ì™vÞ9c—Ðþ¶EK†Y(Ü_ûÏ]’{®YÌFª9Û¶4Û^³áREøÛ ‚Pv&œ”×ÚKáµsóY{N·-ñ|[_¥ÂÔ·X.ÙmíX¾Fú¥ö<àúÓ¾¬rÁìÐãç=òèÌcG|SÖ«­j_S—4°§—Ý@/µ©ðˆ› ϼ¶ÛgÞ´‚ų­=;·µI]Ž/µç©}m߯ ©3!1F>\I¯/‰C»ã×7ßþvt¹&_ ¯ÂíF‹SØøþ0àTœ]”-iÒwxnÐÅÏ}óÈ7—þspüðš^ôô’%;æLûD˜]<‘ƒ%޾´øIÓóß9²ðض‹ŸýìÄFÅ &TðEÞ×w}-þ>¤»pƒy!4ù‘Þ…&Ÿ4>©b)gŠE“&#}™")ßTJú‰á…ñ¿¬*†zúaî…ñSñ¿ëúokÏ(!GþÃÂt<Ìo¢>~þ…I·‚ïì³Æ¿Ê79|SžRŽSÔoCM§wÌî¸ï™Ý2°Ë?Ðwùú/ÿÀÀå¼üC—`øòŒ\þÑË?°FªVK‘ú>Qè>Qé¾áÿ7Z¸ëcY¢O…ÿÑN+\EwE'^Q¼W1¿‰š¾‡:é›|Ê©’ÿBìkAkrïÞµqcaúÊ+·m{üñiùsý¥~">qé…W ¸>:þ Eàbç‚tªä•øÅ:‰S›ý':Ö>f Š:±ïALA|ƒ €µÑTl'3±nÇ7%ß°²O¼Á^ßÐ(—WîÑ{i­ZJò¡Ä~U·j´zmi~QªßûMÕ¯¶C×–åÛ2ýŽqêR½¶,ß–}¢­&ÄsÏ=÷íonß~ù¹töáóÍÕÖ°íbÓ¦„.?êX‰~}9•þ´­Õ–ñ›Ì+~’ˆÝü§mJ›6­zóPô—±­øxçP{cKô…øøõJ=ý%§ºÝ{”ín;mœ³îX¶[Öi7¿Ì½;z¢;vWwÌí–%Ù-˳k¡[¦´[&´ûjàüÝœÆnNb÷ÕJcúºíÔuÛ‰ë¾:äuʺ8>0T]¿ß‰DÿÜ7»¯¼é¹Ïü«ÇßÙû×îèGºOïŽ$öãîè†>Þý3)ÑJ9»}mwìÏ»;©¾÷xwìÿ1Õóqs[{þL×sçWMµîà÷Vñì§×Š<ö/ñÕçãÓTûü¸ŸñM/[?Ÿì@øwçメ2¦š3¹óñŒ²ö|elŽÏw¤¾ãÔùxlY{~‡RX÷ëò¦â£í¨WFëc·²¾’3øˆ°P°œjt>«~Ü+*;Ÿ…øÄw¾ýo?ÿç¿óoûÛ ó'ž{ð„~²~~$z®´{ì®hâüÎÇϼ|nÇà—BAücÿë±Â)§–ÈøÑ½*F?±DhCYì'oÕìÜJ—¨BˆæÑÿµDõŸÂN£ÿkQ•—ÞÚiÃXá’>Û²Ýí~³ìIÈžlË^;£IÛ ýk–]ÎV)c;VÆö&ú㎟†Í:ÞÙñ3•ئ¡ T躜­TÆö«ŒíLìv¯W {$c)c9ÓžàŠ0¶ iÛ¢³2.‰“'ž9ybáÄÂ"â„ѵ¢žQm€ »$öI&l&h7òÁ…ȄȄ„‰…Ò¦Ö¶"×Õ +e‘·µÊâ¡X«}ÎV‚‰?Ñöå_À…¾=ÔŽðóà“ #L&Œ0˜ÛÚ°£n ‘ ‘  û³°QŤÁÚV–³Í,gÛ)÷¥Å m…œm(܉p—̨ÅжkÛ‡ÛÃøoàÂa ‡A&†0_kÇòÿÆ’L8¯dÂy&6×¶ôEp¡%2¡%2¡%0×¶UÁ…ȄȄÀ<6Ê`ˬM6ªN¢ä§?ñJG*=°o`èÿÏÛ@5=-«éè¯L?p|Z®5Ór­™Žýëtì÷¦å¢5-­é«óoLG?2}Jê²Ó¸MóŠ6=1-W¢éXnú’è÷¥<-嘔•R6I¹uú’Ø Á륬“²g:æNÇîšÆµjZ®TÓ?ÞûJ°ôÏÄçî›ÆÍjÿ‘ H8€,@ÀÈŠ@   °À¨ÐFP¨Œ4&¦å¦‹ 4Móî7ûóé«)Ê‹è{Ñ™µÓ3?šæýuZCY:Šï˜ß;»Š:ÑÕÓøÿøI€@ÀÈdr.À@ PðJe€ >@  Ôêã  .ÇÓ¼(Oÿ!<þÃè}ÓW«7æéèÀÕ?˜þÄŸ¾±víû§æç32ŒÉÉýé44}5å÷ðr­ ÷ð9ã>eÜsµÒx¾¸Gîð÷\}oìæ{®‹ÔKº € 8¬h°¦Aiƒ’jpO¬ôå®e±O½",ªÑ h•<„yHóç!Ï£¢‚Š **¨¨ B×ßô§ú·?išUhV¡Y…f]x¨ðPá¡ÂC…‡Š*r¨È¡"‡Š*Ѝ(¢¢ˆŠ"*ЍàÐ82ÌëCχ̇žŠ:MÞs]ì]2äµk;ÿ¹ë}]¿·ý£7~hËæÄm½ãæÍ‰üÑÇ>|Ïuw¿Iã¶-¹ñªÿCmáØª¡“'­<©>¸prãÇVýzäžß\{ÏŠ”‘£ xÏŠHô+ÂEbGþ‘äGÈÄ/‰þ lg_ôW>ðû± ‹¿+^S¶CÙXØsØü9¶'0±SìçVÛbͽƒ6¢[bmÙ¿ÖÚß*WöWÊÒQ~¯­ý¹²klío•í°]ÑöÇÞØWGŸ:¤Õvü˜vÌñM©™øÐ:T ´ãlkŽúódnØ¿–Ißè™úE¯b'¨F¶8["Õ-A$X/á—¥,ŹÿåQÀ²„§©HuC@–ÕQ¯YÝE„@¬»#7?Ù98˜æÇaÿׇ×G¦ñ-Ù‰ãÓåRà¥Gï:>ýo²Ïÿmíû§ãï‰Þ·V ‚†ãIm½$ðžo~+úð=?xOô¼ïÙ'è¬ïùjtîž?nŽÿ0úGÆKåJ>¨èC€]ç—’cNªšè¼¤ãã(G𛊣ç ÿìM&ÎJ®^=š0J Œ&¥úG®RÃ}‰’R}«mÑ—HÛ&ƒC‰´m³z$‘¶úiÛjHtm³¡‘ÄXØl81f› iu‡‡cVwd$‘uy«;,Rkbdu"o›ö%ò¶ÙèêDÑ6ëHm³!CφEÛ¬_¤á€†žmÖ?˜ðBÏV'<Ûl¨?á…Jxa³DÙ6éO” éíà>qôÛÍšD9´Þ—(‡Ý¬N”m7}É a7£‰ áô%6Øfý‰ aˆV'üÐÓ‘„ou‡¾Õ]ÝŸðÃ'|kb /Q±ÍV¯ITl³A‘†žõ'*¡g£‰J8ckÕ°Ù`¢Æe$Q ­ %ª¡g¢6LÔà %꡵Չºm6ØŸ¨‡«j$1ê&&ÂÁ¯NL”Žëÿœ±_Y±õC ÓoûH˜;û" ×,»ÐðšÕB[sƒ£ /ô­_&&°½ Ëü…㑸…½HdÃî‡G%´¡þ°DÆÒ£¶­¾Dô˜ÈÈF-^£¸¿_ñÀ âÁ‹mýаâá‹­Þˆ­µíGmý¨Õ]stáĉçðQõ­Ã«¨ Ý¿{òÄÉ…éßÝ-J’}«W'º>lÉþDW(•}ê8¾e†ΆÀM‡\F¶¹b¢R5…‚[ò¬d8“pêaõpQÂT´ÌH&QÉ9WeK¦JЉ7 FE¥T™b"Y2¡k2‰T»jT…‚r²(ºöX²/‘4~ÁiX¶?QÂ×8Zn Q)»©J¤eÇ*ÂÇ*"ÀÑÂmHnT8Ïð,mÙó%×Ú“MSw=ÛÍ@¿m +BÂÂ}OV‡›O”d‰'ý’7aÛÈþÊ– 6 ƒýËŽ(•¬‰ÁaÅC«¿±ïä¾oLF±ÈOLÿ®@;Gr€ÆmÓ¡X-ÁK .Aà!‹­»ÃÖ°µ0¼Fñˆí~Äv?b=Â\òª9ËÙ^eŸU}ÇÆjÄv9b»±]ŽÚ.Gm—£¶ËQƒÑÁ}Óë¶Þ?½cá…gž?!Q܇è±µÖñQÛÛÛ›lÓœS(::ì~YY™R©Z©†Ó/«&iª¹jT^ÖE¥ìØEÚ/+ãAKõ[,k®.Ork×ÞrÇV+´xxíÚ­wÜ¢ Áœãœt"•3¾[²ÈRy3ßò‰Œì,ÇJ´µå†,ÖeÐ?ˆ ¬ÇÄ£ëØû‡ú,¶.ÛUÔ/§uÚøÖîíshØâ‹mgCì,ºCVÕ¥úW¯>²ôÏÑH»¦¯Mõ·©65ئûnS#mj´M…ÖûûV·©¶¾¶¾¶¾¶¾¶¾¶¾¶¾¶¾¶þvÏýížûÛmûÛmûÛmûÛm‡BÿVí+G:õgüÑúöV+zNü± ±ß=§ã'¯DÏy ú4À1€•›n[j=À:€=â#¨ø(4ëÚª$ âŽWÀNM¶5(ÇÍæHt¾†Ö7Gïê'úenRôI¢ø ¢ØyÑ;[­­ü^ÇVuG"_Ù7Ý=ºzÚ*v¿¶º9:¦ޱÃ1ípL;ÓÇ´Ã1m=¦­Y·W¹):¨èU­{7G”PR¥ŒŽKiOjKÇÿ±ë‰Às« âÏÇÞŽTÁâ÷§ýF">¥:¹¯ÍƧl“)4Ù·0ɯËÞwß‘#ï™Ü6zýªDÿ>zsü,žPœöM*W4dnŒ—HK\-£ôÝŠ£ŸŒ_F~¯ÅïV½9f%ÑO¶©›cõ¶l‘úmoñ»£½¥>Ù¦¤}[»ÞÖoËŠž©¬úAÎñÑ›Ë_}ì­úA¬/úôªÄCx&zŒ©†ïx¯öìï:Æ*âØ¡è­7n{ïägoر}Ï<;¾egvËõ¨ˆîÿç÷¡C°E§Rq<×x VöYø4K„ïÕK¬"Ä"þ ±Ì‹eÅ}ŠSÆoTªè[yÏŒ/2ìcÌ* N;…rƒù¤F¢RÅwPïwS½ùÿ;°ÞDû;3ÇWýCGëøª†$…ÄñUr7âãܪ®¯_UJ– BŠV§hDoøáù{gfÖG"sóWÎË]mã;#‘UÑOB¡ˆï³®:i–oHâ)U]O_UpÅ ‘É3bÞ1îTTKNl“tHHºFUÖÇo á‹ßHâ¢Æ:ŠÇ£#g¼j'û 9.Hœ~ÕÀ÷HVåÎ"ôØäÆuWvGþã?EŒ”¤# @©LäºnàB úN à è|L@iíÚ®§—¡ÿT(øUTP”¯„ºì;Oèd¨-UÁGþøc7þÑÍèøw–r®»vmé¶‘K†îÎÖ¡Ög÷Ý»õ?þÓëѧn(E?1¹Š”4®/‡BeÝ$i“­ ÚÍÕDA²$ªÜ` ('ûNP5ç²P?q\èåƒJµ“e;9g<ðž-Æd³|:Ȧû:ÃÆ$:R^´"7¸OGds¥ÁTLàÒ˜ãÖщ<¬Ò‡ŒøÀ¥l–ò\]:\ÂoÒãÞvǧ‚`{l >Ußñ™j¦+:1…²ï5Å€ØÝr%u€øŸ­¢ª*‡ì@dYÀY:nþPtŠÓ°(M~%`"P1Å<v|Q@Y%rž D6”hÝ7•;Î1D¢UØu¥°AE`üñWÒΛð¿Yn¤¸R@çÁäAeAeAƒJŒ@· ªŠÚ4¨4di°ñ‹”!Kd<ÔA¡\Û[#€Ì壢J¦JVÞÂÉ“'çOܹŮB‘O 2öŒýT@¬‘t^4iófæªþ7±T—`\\šO›\Ø ’[J³]Ò0É (º¨Føþã7òÄpL€¬ýßÈãØ;'·n•Ÿ –Áw-m ¶<v$z­Kè…9¢’B¢«¨uµ®2 ©u•VSË4”êꀆuh•I% «„iÂeç #™gã,¡“y¯l†¸ë&¨9•çñÆ;âX:ôõ.(ù€"€‡ŠwÂ+øïÔŸïæ€»9àn¸[ÜÍw뀻9àn¸›îÖwsÀÝ:`¼î[@ ½Ê€»9àî´Ê¤’„UÂ4¡ ¸›îÆ€1ÉöíŸÚ)ƒÙ.Ò,»”t3Ý@7Ðt3Ýôõ.}€@ÀCÅ;áüwêQ¿,¨Zª Ì»rï9;’‘‹ÁÙ8˲9Á•@àC†ïáKA(×_¹@’ŽL›ŒbÒL:ŠI‚¨Vª³ §!h¢TúÊ ­Z­¾åý&¯=“"-:Æö:¤³Àõ`Î\•Cç…R¡5·©›àdÑwü:& ·J›• X 0ïü’ñ¡ø+´1Ó€› 0à’ÁHK¥ HJ.:0uІ.•ÐÇ'V iß7 v÷V¡.ósÇx=hµî‹„D¢—Fb=$m\Šu^Šwy^Š÷_ŠCõRÌtAºBs]OpGB@Ê4@gQ‘Ø`LFP^QÁTµ…@›ä Ü@q¤¸RJRÈ(„´¤¿|]òo¿£—^ý>ÀÓÇVl¸U@l¨õëö FÖ/¾I8ýë³Ì¯Ïr~}–ûë³J¿>+øõYc ™œ—мÔäÁK]Ad‘DVYAdE‘EVYQdE‘y"óDæ‰Ì™'²²ÈÊÎËë#ë;D&:eÑ)‹Ž/:¾´óEæ‹ÌYEd‘UDVYEdU‘UEVYUdU‘ÕEVY]du‘ ?.ü„à‰ÒdKî`²„ë[ƒ ‰tE{%uf&%ö2u ’çIp9G@Ý'ŒKÄUBÉ›½È›½xJZ’f/–koDÏò‚$OöÊÞ„y²ï7(·òjoØíÅgG½øL¨Ÿ õê‡<½ñ_D²ªâß Tñ‚ÜûeeÜ/·Öûåòx¿Ünï—Ur¤&ŕҒ—RR”âI)Iñ¥Èõ~¹ÝÞ/KéþHFÊ!ƒÐ@Õ( T*z¼üÊ #ó©ažäo:=1s×,w¥sx´GJiîšØWæ–_}ò¡¹åÑ_Ï-%çdÅÏɆ™“°ÎE:¤i ¼7'ÛIð)?“Ò)å )E';'û­½2d‚êë#q©»xN®oRŸ˜“kל\ªDvçœlP‘­›“+Ùœì›9Ùs2s‘𔨠¢óÓ9 ýœÌÞœl.ñU«r?ÿÎúôœÜ&éwù‰‡æb~ø6NáâÛë æd;I9&e¥”Ms2Gs2Esœ!±¹ßÆnžûmwtóÜoQR¾Sᯆ£÷ÍýV.ŠYü‡¹ßJÕ 2÷Ûø®9¼€VxyÀª ïlødöà™;ç·ì|ôöÜç-7ò“¸LaÇG‰bŸŽ]F"§âÎçU¼'v©òÏULVp¿”äyË;'.ë\IÔñ÷PB!Öî„@w‚âM«à]O›üœ¨’s*9RAâ~@ÓfR¬Ä/ëü,‘vþÑSŽGJî5$:.õ´”<Šøú‹ÿüTçåÙ­Ööí_Þ÷ÜìäìíG¿ýø'×K¥8Ùµù2‹Òn±ŸDçåDpYвå]¢ø·ˆºnDkã:eq\nZ¾ÂuXå%N[ü”%Nuü{ìãÀž\²BIôPAe„Åø†@qþ] òˆ3þ ‚qÝyËc?›{}±ˆýL*Còtìg_:Ýù%y4·²ÓÚæ4¢ÅEçídú†‰ôí;¾<óɯoÞxÎÌçWÌœ'—Àó–cIÈep0gü~àAâ4)ÌIô>H|¬…¤‹ÂÔÑ£Xç<)3Úµåt׌„DàˆYó04 A6qZIŸ@:MYm±G£/3‰SËzCš!' GHÀˆ®%–4ɆÕËV„-_œYxôócŸ_óùAËil9‘Þ{ǟغ\؇뷉ĩB`™<Ö©B¨Ø®+È.ÊãI›/ZÊs,!³“8¥S¶º†UL"èÏC?±àÒ¦à`Í rQ’E]‚ºžÓXPñÿ$:¾–$% $N[Œ¿ (I KïÇ[î¨Ý09:_¸bßÞÉôÎ{6³½Y‚ ”ðÄ+=:þ¾ã«Ú«9—2t'qÇì$N;‰xòtüWB£ª?Éí|Ç)L88,ࢫxÙeŠ14`qÜáàœ,æÇ‘õÈaÃeË.%²GņˊP´¨Õ±+Æ®s|ПÉÜt²uh烻–µn¿ãÄ‘gZ'nñEa ±-XÓ€2#W…TAöÁe!«ZØ1@Œ ‚9í¡ó–×]⸢ÿ ‡„ÈÄcÑ¢•‚«( úÉ`µËBGYìÄèq8(Ä)˜Un‘™.T|°êx²N«Ø‘¨ñT|r²x§xŽ ×ñѯ̷æ÷ÎÎØqlÕó~>·c~þÎ[X;딯}sÛ*N„²´E®Evq‚Ô®£&ºn9UP]Ç:N!l„V… ¬kÑ`ˆ§Œ%}ñ»‘儈™.gƒ—†…¶:vœ*h_9.lØåÌ÷ïÊI{nx(WÖM‡X—è`@Qÿ­›¨„*ºw¶ö>µwëW¶]0¿1dvdî]Ð¥H·ƒPemºLÇ\1V·øONUm —-Wœ.Ì…D:ö@½ë|äTš‚Ó\Y“4 ÑbȈfÇôéŽéŽ‘Óˆ/']@â-B?Y2 ì2–اO+-«¶?ˆ/,,¹½ê.ÈjÙO¹7xêö½ÛÝñ»ºÆ¤ÖEI\æ( ˆÄKŠ §Û*HòÔÃAÉ©çpa½ãûábJ=Âò\J"ØY·Â„&™?þd´¨˜ÛèB ´Ï§¦IH<; ËBq˜ì„ÃL ª`­-»4+^”²@¿Þµ3øÌÖONV[­}­Í[÷økî;Nw.tþgXÀD`rè¾ÉbæŒâÐÂÕ‰7¬wðºÅ3†«='±ëØÁ=-Ù^†á0‘NÿYÆžŠ¥è[D2Î 6GÇ÷xHb炱\x ].À-Å­Þ´?»­6V½÷Àf'#kKd ñ‰Jç¬sòtç$Ï R8ÿ\I+˜–x“ -Þô]ÀÓñfÇNwü ó‘Ó° Av (á•Õ¥Ñ"J‚3&8Z´‚ØÇ-A¼z²ˆizžÇY»ò2 Ó%NéY¼’Äã}¥Þ6V^†› ¤ÛÚq`¾ut'¾ëêÈì‰Vk‡j}Fщ²Æ¢±Ý8+yžœŠß~Êê¸DLý+/‹?yŠûŸ¤®Lèa!ÀÊóD¥ ½™¬ä•HGTP¶ m‘ÑòQžJYÓBUµ¶èZ$7ÖÀ &ÈyZ‡…"¨¬*¾vR1ù­Ö}{Z³w|}óäü¹ùij·èÈ_ÐÆßÒA.'êÚª­0ýÀA.Ð!Wíеsf¼•\dht;·.¨‰&\Ìd?̽%“i!q‘jpHaâtHç  œÇ<å‘z1ç ÐeEöZ”n°ø%m_!,§Á~³ /^nG°ýþÂ×Á§ÆrémïŸÝ• øêÚîõ°#Jx<•òºFÝŠ[W£O‡d­Ä–ìS¦kKcµråæƒA‚Dô–÷(ðœÌãüÀ‰“—„û8Ïžï WúFÏ[ކÇ3ŠQ¸äNAŽÙøŠðZª È#j?¥´ö¶îÜñèÔSû¦ßw`ïìÔÂü-¬ÇàáÒ.ˆ7[ÁŽ6Ϊk'ÐÂ)KY'rÖ¢=¸„²éû n¢¶Ç ±ú…Ì»©1†‹¸bÝŽSÖ ‚žr ‹T; ¾ÙD’y*—|­ ú <‰Ê~ÆÉ2¼Öýô¾]µÏŸÓÚ:µíwÝú¼³'W×Urxè|ZÛODpìBm}Þ)ƒ;+)Pÿ‚„õ¿ýH ºßÞg®ÐÂÜ=Ñ+p2ä¡ûmnÏ=m×õñ?¶§ã«§P[0¹ 2&¾}Gå!ºŸYLPž÷@QÂÉSÀy]p‹Eìb %â(‰˜ë ÀÍý W ŽîzÇì…©;[Ç.ºñ³[²{‚‰gXÁóôÁ˰¯ô™÷Áð0}ð2›Û„âAøàeºñ…ÀÞW~@‡Æ%*˜¶ó :‘Bñ¤UܶfÅÍK“*Gz=¨>D‹v ±[‚×úñdUÀ"C^ïI?b"ž”}‹C“&^‰Ë, éé7‹pAö´ö-¶±hœ¶Cxø >;i ~䂟 hÝ‹–°¹ ¹Að¹ã¢âðii„Ÿä(‘"Ó—q3+#hü¡ìpA—Ý­­Éí;v´¾Výÿûú ¹®*½îžîñb¿`—³^ðÏÆÍ[ûmlÐ럙¹Æqü¦ûuOkúOý31[ÂÆ(@ŒGÆŠÖ^[Æ"8¡‚<’ $ÆÙVe™”³«ðH² †±Kv]¡¶*P‰ÉRµ hPµÙ|ß9çF2Z•Þ9÷Þwï=ç|ç¼÷¾×šUŸÛö H*c³Ôä´(nF5‹Ô¡†NÐ4žÝœn‘Òt=²‘쉫ä¹Ͳ’’?‘ù›À×ÜÍ©ò^' èÄzJŠ2'„[ž¸J¨Ö }õ…žÑQåk'䢂Ò‹N(ù:¡…séÚjyËW[——øÌµãÇïÒñ‹EÉ[<´e=ÝIØÔ åI'NšKL k€Á‡Èål¶å-Q'n\öÙêtR^ˆî”H¡˜@ö^%ï¤ÐC•òìÁò ‘ÓüØi/TÿØùÜûñɱo|Á”ÜOæ~hý™¸îDµw|aÿÖ¼{ǃÜ1¹y¦>wL†ùU0-âÑŸÁ;ùUQÒàEäØÛ$’·]%Ÿ_BóÓF(ù Zy›Ði(-_öÿD”Ü¡å6 -èÍ4Ú¬hÄŸýžÜ˜ø®ÂANÊÛ N øYò66AÑ~ÁQCO'4xÈMW(0DIeþ¤ÈÜ‹Ûfæ>úñ[¶ÝuóSóËËwnùÏÏ2p½xøÀIÕU<«LZâ‘@¦#=`K·Î»<ýAÊ«ø®xžRþó.§/RR’Ü"Oâ¨ò‘“|oÌý5¥!%påhý˜¢"œŠG(¹x~‡K`œ/¹ ÅDƒîæÃǫÛûÛŽ;V­-¯Ûzì–‡yªIÁ7ÄWäñ–{å¤uOæ^ÙX=R‘L=KÑ¢è‰ÈŸ¤XŠò'yåbÚ0OG‡ùa^:'ñ0¹þdæzÛHú\&8Iw˜? ™ý%ºÀ”—ÃÉ=ɲÈ=)Wƒ:ýïëmÉlîI•|ìäž”zmÔ•û åÖI§ùšOBÍ7³è‹w-×}zyù…á­ÛvìØ§§ô²d‹!´¦Y½Ã7ÀK_Kì݈ü~ØóL¯1Ö ò¡lvOòé ¶ÚÖjвqùP`Þ ÷¬?™¬Éô{% i5蛼>!·½'ôañ„¾1?q•|V ]L5EÛó \„ËËîYÞ÷Å/~·öwë<Ýqƶü¦(!zO\%tZ8Ýv}â*á7Ð]]#ÏÞ'®ÒË îÈ‚þ\[UU½!?¶Ü¨iÞ?ÏË1&H¾|Añž Åâ×YY9l±‡‚$(KEyÉÎp kYKúï6P÷a£¹ÁÇo¾ä–…®ÿ3;ÏÔ)¸Ó?&ç+î.FÕEŠiùõZâd©±ÄÙ43,‹Ûá’Þo–†­»–åÇõïÚºu›Ë~ùât9ýòÅß™¾]Õý¢Æ.•¹PuJæa›?¡ó'tþ„ΟÐù:BçëÌ¡Lʼ¡L“‘ïKûaioÛ­í »ÕÂnµ°[-ìV »ÕÂnµ ½íÙ¯ÈêìW¶-߯èîxËÎ+~ÿ®µå#GŽ{é%n©3nWu¿ÍÇŠÖDæÖøÒ,f÷ªÙ½jv¯šÝ«f÷ªÙ½jö95ûœX‰+µ7Ì'[é„ûEåÖXù¸&6tX°Ü)÷ ÙIÔ÷U"s§7Òó÷ë™ô‡ÒMÜM‰ B(óØ“w®3{¥3»ùè¬þ4p:&Xteß];ßrdmíé•£kkœˆG‰$ØáGjÅ3z²å†î´ÀÅî°ßžÑ‘…ËÌÄÕݳO—Îê«ó…ÌOPüˆßtúö¤q¿5Æ.MF¶ç~¢èþDÐý‰"ªj:j”ï×±û7ŒáQߨFš%m“…pOè¸(Û®·¶´â ¹š]üzÊL?¯=œ$mÊz{{æ}cÿbÿçõðÔ²Ý äÄÕrÉý¿ìÎôöñû’ÖØ÷/ü[¶øƒzhݘi@¦ßnjü«‹óË÷¬];öÂÊÚ‘í=ïÀ'–_øúÛ/»$óYˆjÔi"÷ƒ±¡¨ìû©íÒ›åö 4û‹½V4h̲ÝzÑl³a½Ång¶×è7úÛy]ß‹Á?d}êÞÉËæñ‚5qS™Ûƒ¶db§?èujî—Û/ûôÛñ\‹gäUÐf£ÞiçÓ/£=vLT´¨ÓF£2ƒlis,B7úë“O©ZÕ»ªQ™‘UýA4×ëôóp¥/4¢µ#÷<ºö¬Û9¿gÛ³ÞäÚάýñ?F'à~C÷‹z§;ãï…õƒ™XüžÅÅ#žÒmp@§x™•Ѩ èFC'#OÚÈ¥eb.ÝŠQ^ý“<ý¥n`Všq«C°«‹ŽöÜ¿BÓ'ø••u˜™IůX ¯ÉF¸nkƒ™ŽÌÎ~R†PÑ\”GJZY§#˜6ûZÃÚ89°àÆCYÚ‹º‰ÿ—©ÿoU+ÈØ÷Ç^zì†ë×>vøŽ;®YÙ¹ôòÓGwzîÈ?„ mà ††Z²w>j6;â›5øU‚zV$ªz_#]ïJÚ%>«i£â•ì.µ9ÛÖÌQìlQÐ:gÌÑøu·±åìƒçKeYc‘•ØêU{{P¿Õ¸ßBIÉ®’^Oe›ë€ ˆ½k½ eÌYCyF£—è¯N¶“4X°­HË?Âe…k«£Å±XO²ñVõë²±_½òì¶#;îY;öõ—¿òÍã/¿ù¼=ÇŽãÆÿlо bÚ•Ë=ÂFñXlÚ6Éî§G²Ÿ”ãY¤%îjYäÒ2&÷) ÒëqoC‘«ç \¿X¬è6VYÒ>MzÃÀ™n'ëε©È]€É´Ó#õN¯Î.®1 èüÓÐH;÷— ç5¸¢T/t’‹÷fgØÖn?Þ›õžÐ_¿°Ô¸]ů-û/Öâv>û_“–””Ý‘Öo$ýã}Ë‹Ï?|Eó¡ck/ö~ëȳ×^úüçyñ7ºM»e¿`*¹l¾ žŽ¿C\cuÉ÷ í b\QÚÌͰª_C†ûù ¿ë'·œ±×pwÉçÒÄ2¢`Üh¢Þé>n&ýøÌµÇ’kåXæ!Üoùý°Èºr§÷q"‘ýw™‡Æû…6e-›ÉdØ_Ÿ™Ö¯©Yçtkì†.nytÅ»8óëmð{v²3›}£…ÆÑcG¿þص×^óüc;¯­ï¼âG޾|øwßtøM/?²>çôvbI–ñÖú£n¯ƒŠÊgþ—ôø[òg—7ž[ïÁ• “ÐC‰àª—^öS6œýÔø_'Û¬7~*F?â·ñ˜í ûùñºÜ‹6ö²¾¤{}Û¬?~‰ªŸÉ>sü†db_\>cdü§æEîSíÓ…ÎkP{üràBƒ•Ÿ~mNŠ€Ï+õäq#ôkQ÷<T5^äõ5Ìó‰<”s™=ÝÈötH¿ÖŽÖÑÁpUÀ~-ûwÈù€ò6’Ù3?æ]px绞yáÛË;/_;zä°wm³é½emí¨ÍXê$›7ôÚ³¶T\úµñŸgoWL´I”j3<(óÙ¿ËÞŽËXè­goç½£¦¦Û¿-7…×–ëJi^#uÒ;Éký.–LmäǶç.’&1k!'¤ ¸ÇJzXWÛsÿžêŽD]¤êN^™ÿ¦KÇÿÆšã¹xa}øãÙA2iûÆÛO¯Ø¾aÅö+êqTpƦõq{ÒþØ3¹;ùŒj$í/6Ú‘›ËØ3¼åÅ~fçÆvöKUþ»fg¸røšÇ®-ïX^¾çùÇÞ$ä×Îÿ¹ŸK#ê­/ÎMØbëÙÔÜ„LÅ}D¿ðZ¯K¯6èÔ‘¼LÏþˆS_•’ʼªu™yµ®])›Ì«³±(©ŒÌ«m‰Ïú–Þåù´Oš•šá˜4ì&­ƒÇ8xëüÖ­·íÛ¶|à`åK{¾ú¥Û‘æêØû/»ä½÷P¤_Põs‘×QîÎüúk—]r½È̯ÇblVîÇõv‡>_Á£„OOéW:Õa=’»1TUPUDò9;ˆÖùÿpÙ%Ó½…—ÿâmfØÃÙñ?¼ì’àíøºôDö_ÁVÑô+ªÇV]kÌ%Sðj³¡•Û4^â4Õõüø›)s»õ¼óŸºýÙ+.ú-€°õGžÚzû“[ß›œË!Њ̭™ÔI‹ç«½a+_iƵëÂÄ8^»gl8Ž¢ÖŒûܰK™ù40x†íì3ÒŽ¥³¹:=Ã%ÔºªÒiášËƒŽçÊp`-uEÝÈ]Àvî¶[Ãæ—,LÏÏtš±´~M÷5Ê÷QŽýÁØø^o|aùé•••ö¼pÛm{6Ïa‡VæOË/.¸n,`[¾“oËòcï¸ì’?¥H_­÷¤?ù3QéÿˆÑ>ô"´•ŒíN†v'#×'#×'#Ï%#ÏÞéúÓ[ɼñÿ¤æ¨Ùϼ3û¼­´¦¬ý&=›ëð×"ÐU™Ú6›ÒÁöxÁ|~oUöb@E‘¹:{ñÖ½^îå­Û–_ÞºõýîøÄ“‹/}žèñôØP,ê,¶°Ø¾27„èw{qe¦ó_3ò22æ‡" "qdwËUA¯Œ†ò‹½AÃ;üÏm1’})YYYY†OßšŽ£<\P=ö­A#fWÔØ·úÍa]ÕcßêÎôð¶Í‘¤uez…›ý sС÷ƒ¨R }ÞÎÐoáIˆgØ‘µ¶m{pÛ‘ÝË÷9öríî}Ë˧O^'[`¼×6ž¸=È`™ç°Ì¯¬v¨í+Áî kMQýVÁ¹+§Á:¡Þ›û zU£ê5ÚµNo)âÃéÝ[’— ÞeZñÒ¦ x‘è78µoèà¾[‰ómС|fæŒn»##X {íË.ù…*J=ÃÝϼ5óoBUUEU%Uååå=Gެm{øøüÖ;‚/íØúðÖGôÌ„ªIUSªœí¸É4¶ž‰†ÝÞÿZ¼ÊÛ1ÀH:™…ôç’vv‘n]ùÜtgž -ªžÑçs…`¶£n¾ÛXZj0)Àý? H/BýZ:ãÉíè"æãÔm¼÷´£F³Ï›x««’ïµ€W>À›Z§]ä&=×À´lŠ×Q6Å«¨ÕhËÕyeÓr:ÍvmØò™?ÛùÀžwþÞ0¹§þèWŸyùåo¼”²óœ(&òã3¼Ýh{¬Å¶Ú”»Y6Ei†d -w¶ŸeÙdŠã_ÛоtC{flÀÌý,óõÓÓ¬}éé6ÌmœÆnáÌn‘Öi,»¬> ƳúˆxÏ4n;1êâ¹7¤J³!`õ+(ÞFņZ‘´@Ô*Ã&[|ÑŽ+ƒ3šùZ3^n\»>’,Ì£º‡ÝF[Öá=—FwØ®àŠåÿa¼mý?wÿèðŠôê‹? EDE–D–ENˆœ9%ÒéªMªtu¨ËC]ê¡îê¡îê&¡îRÐ] æƒîRÐ] æ†N)딲N)ë”réŠ×Àëô¢4œ;óÿŸæ`™b’bJfËôPæÃß×ÅÝ×ſ׎×Å»×Å×Å JÙ¥0!RfdNq“HÙ­(g‹r¶(ûeNIæ”ÔCÙ³$»•dfIf–dfYf–ÅÃraë“ ÿ?›”ŒÊúréÊ+.Ã+V?nÅhW)*W\ÖŒq#ˆží¼ùŽì¶Ï¹ÿØw׎6ßò™êÊÚ­k”éïÛü®wåÎû'™£»fâh.n7óºó¶÷mÏÛøÿE o¹Í†Æ×rßâ2™¥2‹c˜ÄÝÓíÊ}÷Юôþô-‡vµ½¸zh×tÔë5âÞ¡]ã?Ê}àЮJ§—8Œ íŠäËa‡veÿ)æõø+?ù¿µt†ªÆ5Ô;Ø[/êùô_TùAG>œÃp¼¾ÚµˆÙ3µa“Ó`ãä¡]],‘ßwé Ž•µU°íø=ãçÃÉ&Z7Â~u.’]zq3Æ ¼% tPG6wu=?öå–xn<<¾ö=òèó_ýÄáß>ºvÏ‘G÷>¼ç5GÞ ï†x¼Â¼âöÉH*`þÈ¡],tšCݪUfñ¡]͸.•f§oq‚¿-åЮ:È/ÞÕ9ŸTµëÔâuŽ!r žW“f4ÄZjÌ8_Ââšþe+Ž  ‚×]¼³ö¹cg+ê¤Øºª"¸-I Þø086ûá©\ŸÁ ¼D,3óü`’Þ$nÙ× ±—‹§CUüÅ<íFF÷Oïm1p`õªqÕ²˜n´»vòî{ž_ûêVެ~û±þ±mÒAS`CZKrÜšŽ›ÍõM«á4Ô|4`ê±@1n´Û,ÃjÜzq®õfã¶œ„[-iÄ xÖöu_þ‚®žÖ?ŒëFL'§æfvJ&{Õð””FT‡˜3ÏÀӻ͆n‘ùëÌ’Ô-­Õj¸u7µPšÑ4ªI¬×:ü” Í•äOò…æÿ<–ËóûÌÖ8œ4.OïN¶FæÒd䦤qCÒx@÷&Þ›lxo²á½É†÷&Þ›lxo²á½É†hŽŽ!Ž9ó8p,âXº ð`ǃv<Øñ`Ç«½Ñv=Øõ`׃]v=Øõ`׃]v=Øõ`׃]v=Øõ`׃]v=Øõ`×[ºÀG|>âóŸø|Äç#>ñùˆÏG|>âóŸ~ó´'ú5sŒµp´qtptqlÁÑÃÑÇ1À1Ä1‡cÇŽE°‹x}Äë#^ñúˆ×÷`ñùˆÍGl>bó›Ø|Äæ#6±ùˆÍ÷øÕÞêÆ_6‚1ØD¬¾Ç6l"V±úˆÕG¬ƒ mÀpÆ0à€ 9`̃uÀ°!š-Š6E‡¢K±…¢GѧP )æ(æ)Îü•(7‰ÍE zÄ´‡€@D" ±=bº‰I@P¢–€¸& 2¡ GL<ÑG@<‘€Ää 90ž_MÝ”½)ky­f³UŒÕqlÆ1‹££ƒ£‹c Ž>ŽŽ!Ž9ó8p,âÀ¾ì â:ˆ°"ªƒˆç "9ˆ@z›«òµóÓùÃl ªƒê b:ˆh"˜ƒˆå B9ˆHzœ[ã ¢8ˆ 2¯ bš¢BQ¥ˆ)juŠŠÅfŠYŠ&E‹¢MÑ¡èÏúÃÁ-=Š>Å€BNÌQÌS,P,RÐ#æ•ñ ôˆy=ȼ€p@Ð#æ•„ ôˆy%±F@4Â17Ì›²vMÞ$–èóLˆb´ ˆVÐ*°Y4«@fÀ¬U€± ,VÅ*X«Èó*Â^EÀ«ˆwá®"ÚU»ŠXWê*‚\õ¦7ÞŸ†¹!Ö!äUD¼Š€Wï*Â]E´«v±®"ÔUDºŠ@Wç*Â\õ¸öã*B\E„«pù^E8«ˆfգͥ ¾ó? Ä4E•"¦¨QÔ‡Ãn—¿,+I#›)f)š-ŠEŸb@!“ç(æ)(!<šóh‘AЦG›m":ˆ òhÈ£!†<òÚo(* Ò:†ØBÑ£ 3ñd ñèŒGg¤ß¢@¦€ªÀ®¾àê ®¾àê ®¾àê ®¾àê ®¾àê ®¾àêKÝù‚£/8ú‚£/8ú‚£/8ú‚£/8ú‚£/8ú‚#Ç™Ñ,/Ëè¢HñUpõW_põW_põW_põW_põW_põW_põW_põW_põ¥.}ÁÑ}ÁÑ}ÁÑ}ÁÑ×úT E2P(IÔ–Ïú£Ã±ªšªºªU U›Uͪjªj©j«ê¨êªÚ¢ª§ª¯j j¨jNÕ¼ªU‹ª4 -]Å8PE9P˜Å9P E:P¨Iô’8׉¿ kZÕ  øš€@3h ÍA I4 ¦!Ð<šˆ@3h*„Žˆ²0B F¨åÀé`ãÝ ×@Ñàß}ËËÀŽ€êŽ€ç`Ž€ä0Ž€áŽ€ÞЀÛ €Øp€Õ@€ÒP‹#€1#À0#0Bô#„>BÜ#=BÄ#„;òæøk€’;îŸ#>BÔ#„<â‹—þzC$_æ2‚ Ùú=Šû Ò§8öDîw8öŠ¿¢øÅ·ùîÇ—»6Å_ 3ïå; [ÙÆîSœ“¹…ý»Ùº˜þ’Ý€âÆÁFçøÐ=?o²ÿ¯jôÈ£G=òè‘GrAþçØQ‚[ƒÈ½çÛÃèpöBœÉnþ6^òà±O }bèCŸúÄÐ'†>1ô‰¡O }bèCŸúÄÐ'†>1ô‰¡/úÄÐ'†>1ô‰¡O !nä^™OÌ|bæ3ˆûÎ@O^æûçÀ#bèCŸúÄÐ'†>1ô‰¡O }bèCŸú‚¡ï‰ GÄÐ'†>1ô‰¡O }ÁÐ'†¾A }`_/¤f€jÀFyŸÞÇ·á¸UŸO’@–€šÀž¢@¦€(ªÀ®²@¶€Ý@à ß@¦¼R|“ºPA5X)¿gÁl“‡ïåÒ@Ö€ÚÀ(Þâ@æ€êÀ(îø¨”¯`ø OÞ¨“ô~OÕ}¢–œ{D“sßQõWª¾‡pvà¸kãsЉФœ§­jA™²¤=„(ƒO™;·èèÝÚ»Xø¥ªnÔsòœC^ÈH4 O£ð4 O£ð4 O£ð4 O£ð4 V¾(ñÁS¯=õÚS¯=õyÙaÛ´G†5 É”LV¥Qx…§Qx…§Qx…d š)cWÁ`Ò ˜5Fz¡*Í›o‰ó-s¾¥Î·Üù–<ß²ç[ú|ËŸo ”+GµíÛ²G~Ûô‚Ñ €WÑCˆúÁ$ü‡ßé'™ô-•¾åÒ·dú–MßÒé[>}K¨¯õ-¥¾åÔ·¤ú–UßÒê[^}K¬o™õ-µ¾åÖ·äú–]ßÒë[~}K°\y¢-ž$§¾—h‹ÇÒÊ« ì¦Ö_nl^`úF›¯ñ%¹ö-Ù~˜¥Û·|û–p½Ož?öø ‚øÝôŸP¼Hq˜ârŠwS|"s)[7QÜ@ñ^ ¹„òE‘‡E^.òÝ"?L‰…lß”phüIÞÛ¹åð‡{Q¾(ò°ÈËE¾[ä‡)±Û7‰¼A$׺8ÐÕ.t} ºC [ºG ›H4#î1â#®qõˆkG\9âºW¸âåå·=ÊäÂFú·¿‘þïÙOP½**s…ö¾,ªWócßA£Þ‹ã¶6?-2½=ý¹Ìï³Q°Æ÷“Û“ÆýÖ»Ô™ “SÉäÌÃÉ÷;žìwÜö;žìw<Ùïx²ßñd¿ãÉ~Ç“ýŽ'ûNö;lûNö;œìw8Ùïp²ßá•»on¬<ÚMåìþ¡ÄÀáÄü :½ÊL£ŠFîo!*3½Å~ÄŸ\nÉÙ~—ÿÂÆ°ÕŠ{hDàI­6ó þë›;³¢ÇÏ韥øÙÏnÚ¤*TUPUTURUV5Aõ¸.x\<® ×ë‚ÇuÁãºà±M›Î~¥ÒáPUAUQUIUY•lp@-ÐtÁ]p@ÐtÁ>]°OìÓûtÁ>]°OìÓ+º`E¬è‚]°¢ VtÁŠ.د öë‚ýº`¿.Ø¿©´<ÿÆx÷ëû¹ÁÄþ”bJ±?¥ØŸRìO)ö§ûSŠý)Åþ”bJ±?¥ØŸRìO)ö§ûSÄ^U¨ª ª¨ª¤ª¬JÐtÁ]p@ÐtÁ]°ocvõßÞt8TUPUTURUV%¬¨Å]°¢ VtÁŠ.XÑ+º`¿.د öë‚ýº`¿.د €õž³þ\þ¦7jS›6™MLM—L—MO˜ž4=eÚ™ŽLO›®˜®šŽM×T‡f?4û¡ÙÍ~höC³šýÐì‡f?4û¡ÙÍ~höC³šý°ö›ñ(˜?ó§`þÌŸ‚ùS0 æOÁü)˜?ó§`þÌŸ‚ùS0 æOÁð(šý¢Ù/šý¢Ù/šý¢Ù/šý¢Ù/šý¢Ù/šý¢Ù/šý¢Ù/šýâ9ð(™?%ó§dþ”ÌŸ’ùS2JæOÉü)™?%ó§dþ”ÌŸ’ùS2JæOÉð(›ý²Ù/›ý²Ù/›ý²Ù/›ý²Ù/›ý²Ù/›ý²Ù/›ý²Ù/›ýò9ð˜0&ÌŸ ógÂü™0&ÌŸ ógÂü™0&ÌŸ ógÂü™0&ÌŸ ógÂð˜4û“fÒìOšýI³?iö'Íþ¤ÙŸ4û“fÒìOšýI³?iö'Íþä9ð˜2¦ÌŸ)ógÊü™2¦ÌŸ)ógÊü™2¦ÌŸ)ógÊü™2¦ÌŸ)ógÊðpfß™}göÙwfß™}göÙwfß™}göÙwfß™}göÝ9ðˆÌŸÈü‰ÌŸÈü‰ÌŸÈü‰ÌŸÈü‰ÌŸÈü‰ÌŸÈü‰ÌŸÈü‰ÌŸÈð˜6ûÓfÚìO›ýi³?mö§Íþ´ÙŸ6ûÓfÚìO›ýi³?mö§Íþô9ð¨˜?ó§bþTÌŸŠùS1*æOÅü©˜?ó§bþTÌŸŠùS1*æOÅð¨šýªÙ¯šýªÙ¯šýªÙ¯šýªÙ¯šýªÙ¯šýªÙ¯šýªÙ¯šýê9ðˆÍŸØü‰ÍŸØü‰ÍŸØü‰ÍŸØü‰ÍŸØü‰ÍŸØü‰ÍŸØü‰ÍŸØð¨™ýšÙ¯™ýšÙ¯™ýšÙ¯™ýšÙ¯™ýšÙ¯™ýšÙ¯™ýšÙ¯™ýÚoÆÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñwþáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡;ÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáÎÁ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpçàÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þጸsðgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?œñgüÃÿpÆ?Ü9ø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãÎø‡3þáŒ8ãî ü#%ã‘ñÈøGdü#2þÿˆŒDÆ?"ã‘ñÈøGdü#2þÿˆŒDÆ?"ã‘ñÈøGdü#2þÿˆŒDÆ?"ã‘ñÈøGdü#2þÿˆÂª—:ëO3jׇQ=Î ÃjµZ»E>n¯Þ:LW2µt%½ôˆK >ùµt%;„{"óSפ+»ÿoºr=ŽôÓ•?åx>˜y#ûÓ¯ gºÂÿM«Â¯ðÅ+ü!ñ @¼Â¯ðÃ+ü¡ð  ¼ÂŸ.¯d8va-ÿ{¦ÿ5ÄO¤õàÎø›[oÃÄÿ Ò•‹ÎOE"§EVDVEÆ"k"ë"gD6Dn9+²)²%²-²#²+r‹ÈžÈ¾Hµ;9'r^ä‚ÈE‘Ké=àû Äâz6¿›^AÿžÌÝgþÄÐ\É\ÇsyŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'ÁxŒ'Á¤ÿ!ܘ¹ÁH3ýÎ ¿£Ðdýã'W¿#œÄ1…Ã]ýŽÂ&!ŽŽ"ŽŽ2Ž ˜WÀ¼æ1¯ˆyEÌ+b^óŠ˜Wļ"æ1¯ˆy%Ì+a^ óJ˜W¼æ•0¯„y¥©7úSº2Ö•±®Œue¬+c]ëÊXWƺ2ö/cÞæM`ÞæM`ÞæM`ÞæM`ÞæM`Þ$æMbÞ$æMbÞ$æMbÞ$æMbÞ$æMbÞÔ¦uGì?ìÄÖMaÝÖMaÝÖMaÝÖMaÝÖ9ìï0ÏažÃ<‡yóæ9Ìs˜ç0/Ü´‰"¤(P)JeŠ æc²‰+B®¹",œý³œä!w¹CÈ$£’Ræ4dRCf5dZCæ5dbCf6djCæ6drCf7dzCæ7d‚Cf8dŠCæ8d’Cf9dšCæ9d¢Cf:dªCæ:,•~ƒ¿Ì~Èô‡ÌXâÌxÈ”‡ÌyȤ‡ÌzÈ´‡Ì{ÈćÌ|ÈÔ‡Ì}Èä‡Ì~Èô‡ÌÈY!K d „,‚U² BÖAÈBY !K!d-„“¿Á_VGÈòYáw`E„,‰5²(BVEȲ§äzâ VFÈÒY!‹#du„,õ²@BVHèä”k!k¤À)°F ¬‘k¤À)°F ›¦Þèo5Så2æ!w`X#ÖH5R`X#¹îåÂ×+Ÿ+äÚ—‹_®~¹üåú—k¤À)°F E¹Ypk¤À)°F ¬‘k¤À)”6%~&O7rÖL¡$÷îÀ)°F ¬‘k¤À)°F ¬‘k¤À)”åÅ剧ŸÆ¦ÙTªÕz­«*›góÃv£Öˆ«ùF5îÔ{Qwæºæµ1çsÇþþ9ÏbΫO¤ÇRßMýÃÔ%©+ø•¿a3ß_l6£éfœOÕSõ:vª¦ªÕT/ÕJM§¦§SýT¿ŸJmNmÞœª¤fSƒT75“ŠRQœZŒð7NÅÚ‹qª“šð uRÃÔ<ÆçãÔ|#µ8LÅÃÔb#ÕH©¡z¶Ú›SíXl¦šõT³•jN§šýTsjvSÍõ¡¯>´ë©.¤2'óÔŸ§rçŽùÿPK )eŽ;ÞÈ‹Hb±€Ë(com/ibm/icu/impl/data/icudt42b/unorm.icuìÝ|›ÕÙ>þGË–d[ ¶³Ä’ìÄ{I–d7ìaïMØ{ï²Ê†–¶Ð¥ºÇÛEtïMçÛIÛ$tÒ½÷äÿ•ô@Bh ¿ÿû©ø\:Ï>çÜ×uÝç~']ß.³ƒ DƒÝN;ó”h,MD‚ >¯ûHLïͯwÕiáÁ‰ ˆÕÚWÀGmÿP h [ð³Ï™'£ß\$õ“[¥ýV2›ì‚ľ±éرÝbûÅ‹k<§ÆÎ‰]»*vCí¾ä¢Ä¡‰£''šÙÈÅA2rUìæ`FÐ{yìµ±·ÄîJæÝñÁØ'ì'qVr iVÉrì ‰ŽÄ³jÇb_On“Ü!¹Krï¯JøÈÆÖFê=&Gn®µ‘—G^[¿ö°ä±õã…È[\õ£Ä`ì`Ÿ?1ö÷úùb<Ú8OÖ÷/OžYo¯K¼À÷‹“çDîŠ|0òÉÈ’Õ¯šQ¿ûÙõkîH­¨·Ï€í»n:†É«žPÈ~ï ÉÚ~áÃμ4loØÑ×>üþxG|A¼;ùfgÞ^q×F], r‰×'Þš¸;ùÁä'â}ñ±x5¾]|U|Ÿø!ñ£ã'ÇÏŽ_ùzüÊÈÚÈ"¿Œü1ñ¡Ä§_L|#èO~>ùµ`<˜ ¶O¬‹?7þÂø‹õ÷ŠøâwÆßÿHü3ö¾Œ¿?rV‰û¿Jü)ñ¯¦¦'–Gý4µÔ¿³µïÈ¿õ²˜jšÓh“ß{èÈÜú÷’¦Þ¦á¦É¦­›vjÚ³‰úšV7ÿfü¾øã¿Žÿ9þ€#§6ÛtIÓÕá}Ïkº%Ø·éö¦×5½58´éî¦5}ªé‹Á1Á)Á9ÁÅMߨ‚Sýï翟ÿ~þûùï翟ÿcŸäO¾ß´î¡3¿ÝિԿÿ•Šnþ“S£ÿýï¿ÿýÿò¿r]¿Û¤¶÷½Ë¿ã®ÿ~þï|¢MÑL´=º(šD'¢ÓÑ¢»E÷‹=6zjô\ç/‰^}^ÓýM¿júSÓß›cÍ-ͳšç7/k^Ñ<Ú\iÞ¶y—æ½›n>ªù¤æ³šŸÕ|ió5ÍÏo¾µùŽæ×7¿­ùÝÍnþtó—š¿Ù|_ó›ÝüçæžÚÙ¤šÿí'dS³žè=Ñ[¢·§æG_}køŒeqñUÁ ÁÍÁ˃×o î >|2øBðõ`mð£à—ÁƒF‘¶ÈœÈÂH.ÒLE¶ìÙ7rhä˜È)‘s’ÍÑ»£Š~*úÅè7¢ë¢÷GýSô_±¦X&Ö[ËÇbOrâOÛçg!jKôýOÿ4µÙMõ™ Ò»®sýuS Vnxnêõí¿1X9ûÁªÙo…w­³ï†÷«jç–‚ô’Þ Ù&Ø9²]‰ìd–¬p¬ÿáý=ÙÏ’AÏöü½Ï[2jüáÏŽìóäûŠìçÙÀAgD±}GÂÑp,'ÂÉp*œ^¦í³á\8.„‹àãôŒ%ž±Ä3–xÆÏXâKÏÄöGáãîù|Êö'ßÈgÿ4|>_Ø<–~ɵ_…oÂwà>øü~¿†ßßáïðÀSËí¦>¹eæ}Ïú~{¾¤{ÖÂ÷àGO|<‘Ï»ï§ð 0¿žßÁá/`Ž=ÿ Ò½ˆC3¤¡ fÀ,ø+üÄby„ÈÀV0:a±YÛ¥çÈ7lwCz`9ôÁ ÁŒÁ”  U˜†•°Mî“Kú9¤÷ûø¾çûø½×ûx¼¿ûx»¯ûxºúx¹ûx8òmíK´ë´/׊eß+Öûø¨¯¦ïji¼¾ûh´†ûè3B‘ŸÁ/á7@‘?¸DÄ¥fûjZŸ¨øDŧ.ûĽޢb«hÄ3ÚáøWàëp/Ða_m\µ1ÕÆ ¿>ýõé¯O}\õáªOý1ÀS?žúÅ¿¦g·E°ĺ_ýŽõ/qï·~ô‹y¿¼ÅAÔZÿ¨Üûè$ˆ{ô æÑíá™° ì{ºOQëB¿kûk×îr{TNŽåXí^Üô×î?ää~Ïé÷œ~Ïé÷œ~kNÿ¾€ÓþÚ½§ik÷ãQ-˜î?F{ÈÕÑKA΋^×Ás@~‹ÊoQù-*¯E嵨¼•Ï¢òY·Q¹2ŠÛ¨}-à7úFÀqTNŒâ8*Få¦(ž£rQT.š´æNŠÓ¤ØLZ#'ÅjR|&­“E0ïÉ X÷'ÍurkØÌqrGØ ÌsrWØÄlro0ßI±š<è8JSQ9/*çE庨\•ã¢òY”n¢òYT>‹Ö´ó¿ÀGQZ‰ÊYQ¹ J/Qù *wEi&*Eå…(ÝDù<*EigòP8V~&Åvò88¡‘C&O²} à`ò 8 Îó“Ï‚‹“Ï\LZ&ñ1‰I|LÖøS¢¿¾ˆÊ+Q¹3ÊQzþh6&¿Äè6Æ1Ú¥€'bòLŒ/brHŒ7bs€vcs~c a1Ðñ$Þ'ñ>‰÷I¼Oâ}ï“xŸÄû$Þ'ñ>‰÷I¼Oâ}ï“xŸÄû$Þ'ñ>‰÷I¼Oâ}²Æ;>&ñ1‰I|Ä–5âËÙ.¬Ï·±Þ ¶é$¶A=£—½Äè%ÖR1š‰ÑLŒfb4£™ÍÄh&VÓ Þ'ñ>‰÷Éφœ|.lñ?‰ÿIüOâÿ“øŸüVxž&i`’&i`’&i`’&i`’&kÀMŒ6c´£ÍmÆh3F›1ÚŒÑfŒ6c´£ÍÍÄh&F31š‰ÑLŒfb4£—½Äè%F/1z‰ÑKŒ^b5½ÐÀ$ LÒÀ$ LÒÀ$ LÒÀ$ ”i Le(Ó@™Ê4P¦2 ”i Le(Ó@™Ê4P¦2 ”i Œ›]Æ.cL›1ÚŒÑfìª ø ÑÆh4F£1Ú‰ÑNŒvb7‡÷ÒOŒ~bô£ŸýÄè'öêÆù2þËø/㽌ï2¾Ëx.㹌ç2žË8.㸌ã2ŽË8.㸌ã2ŽËb_û²Ø—ž,öe±/‹}Yì˵ØÓjìõá˜è5F¯1z…õVŒfc4£ÙÍÆÞÿÃk Çh8VÓ0mÅh+F[±P[e—q\ÆqÇe—q\ÆqÇe—q\ÆqÇe—q\ÆqÇe—ž,öeq/‹{YÜËâ^ï²x—kñ¦áýÆè7F¿1úÑoŒ~cô£ÝíÆh7F»1ÚÑnŒvc´£ÝíÆjÚ¥©MÅh*FS1šŠÑTŒ¦Êx-㵌×2^Ëx-ã´ŒÓ2NË8-ã´ŒÓ2NËâ\ç²—Ÿ,Æe1.‹oY|Ëâ[ß²ø–Ŷ,žåZIðI‚O|’à“Ÿ$j>á‘$x$Á# IðH‚G<’à‘4ñHSÍ#æ]5ïªyWkó®W¿UýVõ[ÕoU¿UýVõ[ÕoU¿UýVõ[ÕoU¿M5¯é»ªïª¾«ú®ê»ªïª¾«ú®ê»ªï)}Oé{Ê=SüÙS©õyiЦøhЦøhЦøhЦøhЦøhЦøhЦøhЦøhЦx¨)u¶©õþl×i÷ßÙ”µ=Óö鿹³ñ³ò5`ß¡?x,x”ãÞó“ök?·ßðgøÿ,1ÎÙG™ÙÇ­Mó‚ì쓃ÖÙ§ÃÙAkíüìóÃö"Ç.ƒ+ƒÖ©—môó÷—7ö§nÛ;~þ¡ë^±éãÿIm´ÿàÜùg M ‚lStCôÁŒAiÓöðÐø¾úðñÍyÐ:çCµùoÜÿ¦?]çwn|¬©ªß•~›¶{ìþŸè§é™ëŸ×´êÑžýoÿ[°¹óh,{˜ó>pÀã;äñç>õµ`åœ6ôVûÌù„øzóâßu~pg×›ˆÿÆqô¦ûn:~óøh:é‘×5º‰cglâØÙOœó¦óïžÚ/#_4]X»îÊ és¼<È.ÙG~¹Z{`-o]<~Üw}í¾½ó`l7ýçu9ÎçmfünÜD\^´‰c·nâØKžDü^þè÷,èV-è…ƒ2¬„`ìûÃ!p$§ÂÙp!\¬jzE] 6½F{ý7ho°ÿfíÚ;µ7kߥ}‰óïY?ž…û­ †#àXož òìÂKÀs^σÁKàð:x3¼î†÷Á‡áã ¿,ül°jáì¾ßÖÿ‚ìÂuAëk\ÓG‚ìÒh°óÒ¦ ½ðûAfáÏ\ókø}xÿ_ÝÿÏ uQÔ} ²‹š´ŸÒ¦Ë™Eí°òö—Àó÷¬Ÿ×¢QÇŠP…•°ó_jœ_ôL÷í€y/:jëÍW=ÿÛgÀ9pˆÁ¢ËájçïuþzÛÏ 2Mkhü‡ôw‹ã/…;ã_ôÚ`Õ¢7Ú«ûîwŸ85ýL+VM¿2÷–`çº6~ï9²o_j_j_j_j_j_j_j_ºøÑÿlhé’MŸ[ºlóþ<©9d›c[v-ØÜOsâáý6§Œ¥Ú [Á,˜0æÃBX K`ä ½°úa†aÆ¡“P)xl ÛÂö°#ì»À®°;ì {þ°?áp8¬†£à8Nù¹ù8 äàæ³àG›/€gÁÅp)<®€«à¸ž7ÀóA®j~!Ü òQómðRSšï€W«áµðzx#¼ Þoƒ·Ã;á.x7¼Þ„ÃGáãðIø4|>_~iþ_à‹æ¯Ã7á[ðX ÷Á÷àð#ø1ü~¿„_ÃoÆ›ÿ†¿ÂßáŸð@MÒ^’ö’tlü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿIü'ñŸÄÿ)ü§ðŸÂ ÿ)ü§ðŸÂ ÿ)ü§ðŸÂ ÿ)ü§ðŸÂ ÿ)ü§–­Ï!©\c;UØàM¤h"E)šHÑDŠ&R4‘¢‰M¤*á}SaûŒ î§‘Ô¶ÏS)zIÑKŠ^R»lp-ݤè&E7)ºIÑMŠnRt“¢›ݤè&E7)ºIÑMŠnRt“¢›ݤè&E7)ºIÑMŠnRt“¢›ݤè&E7)ºIÑMŠnRt“¢›ݤè&E7)ºIÑMŠnRt“¢›ݤè&E7)ºIÑMŠnRt“¢›ݤè&E7)ºIÑMŠnRt“¢›ݤè&õÑM¯)ZJÑRŠ–R´”¢¥-¥h)EK)ZJÑRŠ–R´”¢¥-¥h)EK)ZJÑRŠ–R´”¢¥-¥h)EK)ZJÑRŠ–R´”¢¥-¥h)MKiZJÓRš–Ò´”¦¥4-¥i)MKiZJÓRš–Ò´”¦¥4-¥i)MKiZJÓPš~Òt“¦›4ݤé&M7iºIÓMšnÒt“¦›4ͤé%M'i:IÓFš6Ò´‘¦4M¤i"MišHÓDš&Ò4‘¦‰4M¤i"MišHÓDš&Ò4‘¦‰4M¤i"MišHÓDš&Ò4‘¦‰4M¤i"Mé+ÒjêôsAMœ~ÐBú ƒôK}­ïÿ^îÿ!ü~¿‚ßÁŸøï¦ôÿÅ}‡éÄ7ýŒt½>ž¤ir Ùu)h6P ¨‹ÔEê¢uÑ€º(M·išMÓkú@£iúLÓfšÓô—¦½4Ý¥i.ýÍÆœÓô–¦µ4¥i,ýóðø¯Ã–¾Ò·i+ý@c»…®Zhª…žZh©…ŽZh¨…~Zh§…nÔj‹  –B7ä¡–C ÀŒÀL@ ÊP}úéÁO ½·Ðy }·Ðt ·ÐnËÞµùß4Ù~¾¬¿fC<Þg㟭yìËöyìßëÜœO ïµð\ ¯µðW Oµ\úŸ©ƒï¶Èå-ry‹\Þ»-7÷Óþmy1xmyÜÞýZ^üÐ"·ðD‹<ÞÂ-ÞûZx£Å{_ËÝ ‡·ðH‹ÞÂ'-rx ¯´x¯jù xjù<|¾ _¯Á7À»OË·Á{OË:ø.|¼µx¿iù x¿iùx¿iù üþüÔ"W·ðS‹\í)Û…84AÒÐ ˜3a6´C'̃°º`)tCz`9ôÁ ÁŒÁ”  U˜†•@ß­òt«<Ý*O·Òz«<Ý*O·îrt«Ý*G·ÒI«Ý*G·ÒK«Ý*G·ÒM«Ýz2œ §Ã™p6ÐR«üÜ*?·ÊÏ­tÕ*?·Z³[­Ù­xnÅs«Ý*G·Z¯[åèVëu«õºUžn•§[åÆVëu«ÜØj½nÅs+ž[ÿ¼ß·¾ðÜŠçV<·Êƒ­xnõ®ÝŠãV·â¸ÕšÜ*'¶â¸ÕzÜ*/¶Z[åÆVëq«üØj=n•[­Ç­rd«õ¸UžlÅo+~[ñÛŠßVü¶â·¿­ømõþÚúøüþdÛp܆ã6·á¸ Çm8nÃq›üÙf-n“CÛ¬Åmòh›µ¸ ¿mømÃo~ÛðÛ†ß6ü¶á· ¿mømÃo~Û¬ÃmÖá6ëp›œÕfn³·Y‡ÛðÛ†ß6ü¶á· ¿mømÃo›u¸M^kÃqŽÛpÜvGÀ‘p4 øm³·YƒÛäˆ6kp›5¸Í܆ã6·]—Àep9à· ¿mømãã6>nS“µá¸ÛðÛÆÃm<܆Û6ܶᶠ·m¸mãá6nãá6µX›Z¬M-ÖÆÃmï÷~Û>~ÛðÛ¦æjãá6ü¶á· ¿mømÃo~ÛðÛ†ß6ü¶á·ÛðÛ¦Öj³¶á¶ ·m¸mÃmï¶ñnï¶á5£ÆÊX 3j¬Œõ0£ÆÊX3j¬ ^3xÍà5ƒ× ^3xÍX#3xÍà5c̨¯28Íà4cÍÉà3cÝÉà3ƒÏ >3¼šÁefÀcÍðiæxÀa‡fp˜Áa‡f.Íà/ƒ¿Œ*ƒ¿ þ2øËà/#gäá þ2òpFÎà0ßfp˜Áa‡fp˜áÏ þ2øËðfÞÌÈÁ98ßÜep—Á]†73¸Ëà.ƒ» î2¸Ëà.ƒ» î2roo¼eÔ/¼eð–Q#gÔ05rF “Q#gp—Á]wy7£–Éòd–'³<™åÉ,OJÈÙ¬¼›•w³ònVÞÍÊ»Yy7+ïfÕÇYÜeq—Å]V­UgÕÆY~Ìâ/‹¿,þ²øËʵY^Ìâ/Ë‹Y^Ìâ0‹Ã,³8Ìâ0‹Ã,³8Ìâ0Ë‹Y^ÌÊ·Yù6+ßfåÛ,³¼˜ÅcöDo³òmV¾Íâ1{.œxÌòb–³¸Ìâ2Ë‹Y\fq™Åe—Y\fåÚ¬\›åŬ\›åŬõ4k=Íâ1û:xȳY³|˜åÃ,fù0+Çf娬›•c³¸œÁ‹3xq/Îàż8ƒgàr.gðá <ÎàÁ<83Ôª3¼çÌÀå \ÎÀåŒÞõ5ÏŒ¾ uÆŒ«fLj§µÛ«¦n VÎx¦íUŽíûÚ>P{(¬†càÄÆßq™qªí3á\x–ë.ƒ«ç¦^â9×9~Ü·8÷’õÆ2ãvÇ^¯wüMÚ;µwéÿV÷½Ïö‡û|Úöç´_‚¯Â7aMØÿwmÿ~¿tÝïàÏaÿ/õœ¿;þ@кU ’Áª­Zýo5Ãþlè„…Ž/…¼íå0#0e˜†m`Øvƒ½ÖÏc«ýÝ{áøÑp<œ §ÃÙp>\—Á•p-<^/‚ÃËàðš žûûo†;á]ðø|>Ÿi\ÛõÎ ÝuwÞêóŽ}¾÷†ó\c[Œ¶£­Äh«_Ào‚Ö®÷ºçëßA¶úƒãÊ1ˆCÒu^Í̶`ÕÌ™ÐîÜp c‡Á‘¶…áÔ žw–sçÃÅp9\íüõð<¸ nzšIG3éhæëàà­ð¸Þt4“Žf~ î/š×ǃg~Õ3ïmhå‰~f®uï÷ýÞ©?þŸ7w}÷À—àkðMø6¬…ï‚ôÌû÷gð+øü þÿ ZgE¡ Z€žgͼÌZ ÝÐÛˆå,|Ì…L-ÏÚa}œgÑô,šžEÓ³öƒƒƒU³ŽZžuàdÏâñ®ûë§ð‹ =ëBÇ.Ùà9—ÛÇÑ,Íz>Ðö,ÚžEÛ³h{mÏ¢éY4=‹¦gÑô,šžEÓ³hzMÏ¢éYt<‹ŽgÑñ,:žEóhx Ï¢áY4<‹†gÑì,šE³³iv6ÍΦÙÙ<>{ÆúqÍæóÙë÷7þÌæÿÙü?»} 'ÎÚý ØÞ±AŒfï À!þ¼ÇúLýy£ß_xåFû¯ VΖ3gË™³oÒ'Ï~©öí«ƒÖ©WotýkÂß{xmؾîQ~ÿá žûaÏÿÌnö§×êÍÎ}î‘ó™-ßΖog³qnê}ëŸ=õ¦°¿ÿ VN½>oõœïã[6ãG9¦©·mtͧ6ÚÿLøüOlÐçû7Ø~Gxþíú}/|îÔÿ}ú×FÏúè&ú¿k£k>½ÑþgÃçrýñÙ?‹‡ñûùñ{§~½‰øýÞõ†¿?9­<Þgêns~·¾­osb›×Çœf×¶<¹ñÌɺwtÀü ~WB¾™³LÜ?`< VÎ)Ø_ƒ ïÌ)Beƒëyjζ°#ì»_M}Ìýwÿþö†Ãá(8N‚Óà,8ž—Â<÷ûÏyü¹Í‘›æ¼n…—oMÝód?hó?sjþý¢ù½þßÓÃÔ—<ãM¡'¿P÷æüèÇÿ¹ÙÔ—=÷m>¶©ÿuþa¿_±ýîÇžG×ÙÍø˜-ñ™úzƒ«9÷<Éü :ûæz¾ç|¬7s¾ú~ßêYü}ŸGíïÞp¼ßØÔx¯¿}‚®‹Þ¬¾æ|;¬/~øØ¦¾«µæ÷ÝÆù9? VÍùñƒcyìþ». îìºtóçZïï;â»fƒøÊ•sÔ/s~ûâûìÍï³ëòÔ#®íºbóîŸZ+6ãòWqQK´GÔ9Wnúþ©uÁÊöøãèþªÍéûÁßK“©ûô'gO}W›Ö~OÛ¦ý¾V3õí¬ Ö¢ÚojÖ›Ú˜»®~äܦ~¤Ï¹Ær¿vöÇøÿ‰mëB»÷ƒ©ŸÚÎm>÷[êÓÞ£ï¸íê¹ö1Pÿ¶Wa%lÞGÚwuo»º·ý 8 ¼´{i÷>Ò®ömWû¶«}ÛÕ»íÖœvïpíj´vï!íÞCÚÕhíÞCÚ½‡´ËñíjÜv5n»·]Û®ÆmWã¶«qÛÕ¸íjÜv5n»œÓ®ÆmWã¶«qÛù³]Û®Æmÿ%¨÷ÛÕûíêývõ~‡z¿C½ßѬê˜êÚqïðÖ!ÎÞ¿:¼u¨÷;¼uxÿêPÃvxíPów¨ù;ÔúêØsî0çsî0çsî0çël‡÷ÖŽsÀ|;Ì·Ã|;Ì·Ã|;Ì·Ã|;Ì·Ã|;¼wuxïx3˜oÇ]à«Ã;W‡w®ï\ŸsîË`®ß‚u –ê0Ïóì0Ïóì0Ïóì4ÏNóì¤÷Î ÌšîônÓi®æÚi®æÚ©ÆèÄmç$˜g§yvšg§yvšg§yvšg§yvšg§yvšg'n;qÛ‰ÛNÜvšk§w™Nï0Þa:½Ãtšo§ùvšo§ùvšo§ùvzÏìôžÙé=³Ó{æ’¿éλƒÌÆúëüP°ªóã ÖîT_wª§;Å S :Å S :Å S :Å S­Ø)ÿÌ•æšÿ\uÚ\Ÿë½n®¹Ïå§¹Þëæz¯›‹ã¹cÁª¹“ànîÖ°=ì4=׼窣æzO™»Ìy.nçâv.nçšï\ÜÎU?ÍU7ÍU7Í}gÝ ·Ù~9¼Ìu®Zc.nçâv.nçz˜KÇs? Þ¥çZ7çÒð\kÌÜe®w´¹òý\¼ÎUÿÎó~6/)¿æmæ5ϼæ™×<óšg^óÌkžšq¯Î3¯yøœ§Nœ§Nœ§Nœ§Nœg^óÔ‡óÔ‡óŽzô\7ïø`Õ¼SàL8.+áz0×y·€w«y¯€× Ï{¼p7ïðYPÌû xš·f}ó¼ÿÏû1Xßæy÷GøÛúóóƒ`Õü¤_ç·Ãð®9¿`J0 Û÷Ìù{À~p¬†c‚Öùô:_ý;ÿl¸hu¾¹Ì¿¼+ΧÓùêÙùÞµçãm>Þæ›Ïü·Þæãm>ÞæbƒñÝãÜ—óñ7ó¿¿ÁùŸ8÷KÀã|<ÎÇã<.Àã‚tãº3?Y0;ÜŸ¶|º€_ȇ äü²@.\` äÁòÂ9pÁÿ‚ºh¸.Ð÷~X VX`M^ – ¼Û,´Þ.ÔßB^X(,´Æ,”Êï ûA®[H/ ù¡¼¾÷îñï¯S ßÿ¶Ûô;Â"sZô¡'ßߢm¹õz‘¸.R/âË©¿‡ãþgØþãÉ¿ãLý+X¹è+çÔŽ…5ít`ûÛOUÝáùÏ—3§£ÚïoºŸe‡ée«?¯\vŒíãŸØïXLÇŸE÷‡ó‹ë÷gúO4®YD£ÓMŽýîác™Nm¹÷ÈE<7ÔG˜S¦[ƒ•ÓmýüEÖÏÅÖÏÅÖÅ<³Øú9q_6X¹Ø:º˜¦gØßʾܻ˜O§gÚŸ `áúç/æ±ÅÖÙéÙŽÏq½õv±ü<Ýn¿Ã>ß-žxlΧ¹vñ¿“éÎMß?=׳ç5ÎMÏ7µÎb9`±5cñ?ßœîrÝX Ë6,‹å‘ÅjˆÅÖÒÅû=ú<«-«-«-»å=0]z䘧»Íך0Óªc¦óZµÌtA«ž™îÑZã§{µÖŠéåZµÍô ­úfºO«Æ™îתs¦´ÖéAí-¡Þ†l«{¦‡µrùôˆöU›žßô¨sÖœÅê¢é1ÛòýbµÑô¸í»mˑӶåÉÅòÝtѶ\µøI¾ÃoÎgñùì®k’wv]›¼3ÿ½ ÿQžž4y-ÿÓGÏÓ»m"þe÷É}Ó­¼7]ÕÖòÓ”V~šžÖÊÓÏÐÖòÆJm-gl­•3¦·ÑÖü½­–¿§·ÓòîôöÁÊ®hÿlóñôŽZ^ž~¦6ó(ñßÉ9þîªù{gÛ¼ÝUóö.¶ù¸«æãU¶y¸«æá]móo×ãøws?Ó»óÖ°'ìÕˆWWyý³»ø²‹/»ø²kç ¼¹·qðXþAºkïûïìÚö…ý`ÿûë7±ëÛÂAp0‡Âa÷ßùàϹº¯="lW;dm{ÿ“ø ~tuï›þ´{êè:zÍ]ÇÀ±pÏ]'Üóˆ{ºNtî¤5õã]'Û>eÍ×D†®S#›èsó¯mêsá:þùZ«º TcÁBX‹kQ†%°4è:ÃüÏ„³Ϧ~6¸é¿Çøô}?é:ç‰ý|i‹÷ÞªÿƧëÂÿpÿ—­ïÿßwnilî8ø½ëŸ&<5‘|ìO×µ]v=§ñ÷ĺžÿÈëºn\¬ëf¹òV¸ ^¾Áñ;ì¿^Û8ÖõzÛo‚·m™ß5îúµgý~„?Ã_áïðOxšÿÅ%‘ ½$)hƒ­`Îú1,™k>,„Åð(wîikqsûÞT®ÞøØºG¹îßý<ò#^R·)X Û>uñ[²Ã¦ž}\ˆ-ÿsã%;mª¿sClîçÂðoŽi•ïþäc¼d¯'zïý=ü-ûYrØÃÇ»äÅæÿxܯ€WÁkàuðøxó“‹Ñ’·þý§q¿ÞwÃ{à}ðø|>Ÿ€OÁgàø<|¾ _¯Á7à^ø6¬uð]ø>üÀÏ@]½äWðøüþyd,–‚ôÒ^è{ü8-zø5KGÜþ{‰K'moâï·,]žßŒ<²tGÏØv}rœ-Ýã±ï[ºï¿¯…¥ûß럳ô`û‡Âá°Ž‚cà88N‚Sà48΂sà<¸žÃ¥ðl¸®‚kà:xÜa}°´öoC¿ÔKkÿ&ômOlNË¢AzYš¡20fA,ëæ2ëæ²nèå@Ë€–á}Þ—á|ΗMÃÖ°=àoþ–ÉiËä¦eûÁp'ép:œ gùp>\Á% Ë®qXv=ˆÁ²€¹/»Ì{™œ±Lý³Lý³LݳLݳLݳìðnx?|>¼µì ÀO˾ <´ì{À7Ë~¼²L}³ìo ®é M Öèn…,ÌõF·:£[Ñ-NÝ9à¡î~±é›nkh·¸t‹K·µ§[\º÷:즡nºé¦™nz馕n:馑núè¦nºè‡nz覅n1èÆ7î»Í¿[ØýJPûu¿Ì¿û- Ýoqè¾ Ä¢û½ Ý1éþ(ˆK÷'áÓðYøˆQ÷—àá«ðu¯îoÁw`-Üb×ýøü~ âØýKP3v«»ÕŒÝbÚ­fìV3v«»k±U3æÔq9ñÍ©år´˜ã=æÔt9qÎmõÔäíܬ§v=Èu;åãßsØìgåþskW½ÿ–í?×ûÄŸ—[!–|•ÞÊåÔÖ9ËU€ÏrÏ^ËYgrü–³–äx.· ð]N>Êñ^no࿜<žãÁœüãÜüãÅœüãÇœüãÉœüãËœüãÍœüãÏœüãÑœüãÓœüãÕœüãל¼•ãÙœüãÛœüãÝœü•ãßœÜãáÜKsòXŽ—srYŽŸsòYާs<ãéOçx:ÇÓ9žÎñtާs<ãéOçx:ÇÓ9žÎñtާs<ãéOçx:ÇÓ9žÎñtާs<ãéOçx:ÇÓ9žÎñtާs<ãéOçx:ÇÓ9žÎñtާs<ãéOçy:ÏÓyžÎótž§ó<çéO{yzÉã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿ<þóøÏã?ÿõÍ÷aþ›ÿÙ´þómøaÐøÙní]ø»!6ýɇÿÖvž¾óô¿oËÍ#Ï y^ÈóBžò¼ç…=bÓ#.=âÐ#=æßcî=æÝcÎ=æÛ#ôðï÷ð}o;wï v˽3-÷δ\ü–G€8.?Ž…ãA,—‹år±\.–ËÅr¹X.Ëåb¹\,—‹år±\þŽ–‹çrq\NSËùo9ï-«åâ´\Œ–‹Ër^ZÎGËyh9ÿ,7ÿåt´ü‹À3ËåÖåæºœ_–›ãrs\þà“òÞ ïL+ä¹³A^[Á#+ä³<²‚¦VÐÒ ùj…\µ‚†VˆÇ ±X!+ä¥b°ÂüW˜û 9h…¹®0Çü±ÂœV˜Ï óXA +ä’¸_÷ø^ë<±‚'Vàv?¬Àå sXa+p·ÂVðý œ­ø.àkÅOàð;àùÞûÌ¥Ï\ú¼ûõÉ×}µÿ÷‹Ý'?÷ñJŸùô™OŸùôñFŸwá>žï“wûÌ©OÎíÃoŸ|Û‡Û¾Úÿ;Å\úåÑ~óéçù~|õËŸýæÕÏ÷ýxê—7ûåÌ~ù²ßüúñÔ§~ù±_nì—ûåÄ~9°_þëÇW?¾úñÕ¯~¹®_žë—çúé´ß|ûÍ·ÿ;ÿþØÿo®£òÆ€ l¼0 N¼0€ÿ± ^¯:à…Zà…zà…^à…^à…1à…^×^à…±à…^ß^ 1 Ÿye@^à‡ZWä•ye@^Whk@^ ¯ye€Wèl€_hm€gä•ye@^àŸye€öä•ye@^Wä•ZW䕚Wä”Þø2È)_ƒo€¼2ðmXü6@«߇ûŸššl€—x`àW g ðÂ_È[žøü+HòÆ úfP}3¨¾´.ªoù~P}3È/ƒÖÈAõÍ ß ÊƒòÀ <0¨¦TÏ ªe­—ƒ¼3( ʃòÁ 5sw­'ƒòÁ ß ZK­›ƒÖÍA9aÐÚ9hM´~Z?yiP~´~òÑ Žùh¿ƒÖÐAÜòÒ ^­£ƒ8ä§A|ZKq9ÈSƒx”;q8ÈWƒø”Cq7È[ƒx´®Z ùkoƒÖÖAœ òØ ¾Õ›ƒ¸”q5è=jP\Õƒb:¨fÏAùrP,‡ÄrHm1$ŽCiá ~CÖë!±²VÉ;CÖé!ñ²F©‡¬ÏCb84êÀ¡2ˆã ÉCCü5$–C¼5$ ñÕxñÔzoˆŸ†Ätˆ—†Äsˆ†Äsˆ‡†ÔwCü3$¦C¼3¤®Ó!¹iHnâ“!±â!yiH ‡äÞ!ñR ©G†ÄnH=2¤¢÷!yiˆÞ‡Ô$Cô>$7 Ñú5eˆÎ‡ä—!ò:$'©Å†èqH½=D‹Cr󩳇 Áa9z˜þ†åéaÚž t7¬Î–¯‡Õ8Ãt7,gËÙÃj›aÚV× «¡‡ÅmX܆ÅmX܆ÅmX܆Åm˜‡ipX̆ip˜‡åŸa–{†éoXÞVË9Ã48,ß «…‡åšauܰ<3,fÃr̰uwX܆åôa¹eX=7,¯ ‹ß°œ2¬¦–O†åöa¹dX‡å‘aù}XËaùcXŽ–;†­iÃÖ´ay~XîV ËÃrý°œ1¬¶¾ «G†ù{ØZ=ÌÛÃê‘a¾öÞ2ÌÓÃêÛ‘(ðóHxyD;ÂÇ#Öñ±Ë±Ë±Ëñ>2b áãõáˆúpDžáå9~D}8"¿ˆåˆÜ>¢>‘×GÄsDNñ¾1"ŸÐ߈XŽðòˆÜ=b]‘·Gøy„ŸGho„ŸGøy„ŸGøy„ŸGhp„ŸGøy„ŸGøy„Gøy„ŸGèq„ŸGøy„ŸGhr„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGøy„ŸGùy”ŸGùy”ŸGùy”ŸGùy”ŸGùy”ŸGùy”ŸGùy”ŸGÅr”ŸGùy”ŸGér”.Gér”.Gér”.GwÞrùÔz;*'ŒâcÔ;*Œâb”¶Gå‚Qëé(]Ê£¸¥éQkç(FéyÔz9ŠƒQZ•FÅ”ŽG­‹£b?JãÖÂQq¥ßQëߨ˜Òî¨<0*Þ£t;*ŒŠõ(ÍŽòÿ¨8Òë(ïŠñ(­Žòý¨øŽÑéωíŽñû˜¸Žy§£Ï11ó3Æçcâ9F›cÞÉÆÄrŒ.ÇÔcâ8¶AÇÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄaLÆÄa\ÆÅa\ÆÅa\ÆÅa\ÆÅa|éSÿ³›qqçqq—KÇùœ^ÇÅxœïÇ­;ãòç¸ü9®N?cËŽiãòí8NÆ­Qãx—+Æq3.ïŽãgü1góÿ_›ì_—‡Æ½ŸËéãrѸZ}\^—ƽ«ËíãrÒ¸º}\~——Æ­“ãrü¸Ü4®†—çÇå§ñ»Öu\Η«ÆÕõãrÕ¸œ?ný—§Æ­Ÿãrþ¸\5n ¦7.g[KÇåÿqykÜz:n —»Æ­©ãÖqùkܺ:n-—ÃÆ­­ãÖƒqylÜú:nMÿ{ø<ë층aBN›ˆ=2ŽÖ‹ kïD[ãÜDøç6Öß ynBÍ7a½˜ã&Ô|ÖÝ ùmÂZ1¡æ› •‰g€Ü6A/»€:eÂ1±?¨Q&¬ÖÛ ëÄw§ kíM¨O&¬·Ö‰ 5Ê„5wÂZ1¡N™°îNX/&®kï„5cBÍ2aýÀ×¾&ð5¯ |Màk_øšÀ×¾&ð5¯ |Màk_øšÀ×¾&ð5¯ Œå–ütoÁgmÌõÆÛêbãíMÅâÑÚ§SÛõ÷~žîÏÓÿÿÛ²ŸõãŸúֿ伓6ÂSñY³Q»¹ÿûÓõùÏý~ùÃ?O…ÞŸ*->‘ç>Ñyýð ^ÿï~jëåS‘÷7þü»}l*o©zäéÈY›“[íï=Öß7ªý¿;¿¬ÿ»±W3l.žÊÏ–ÒÛƒc}ðïðn<‡È&Îmê~6¼þÁ8?xlSõçî3VN7C˃kÝ–âþ?¡™'sÿæöûtÕ$ÿÉÚçÉü[žÈç?5·w>þ¿‘Ÿêσ¹bScN›æèÑòûS¹?]yþáŸ~¬ÜRxRýÿ&hýOb ‡óq?ÿˆ<Ðh£<Ý]7ú=ýÇ£üÆžÖq„ÿ_ÓÈÔÑ +öÞ"±OÂàsðñ"Áj¸Ž„£á˜"‘µÚãàx8N„“àd8N…ÓˆD—iO‡3ál8ÎÓÓ™ÁY¶Ž²u§ïHôàúÖ±¾O­Ýœaë,OŠgÇxjT[{î…Ž¬Î7¶wÂG;×±Ók×¹êx£Šº£vìdÇŽÖïìjGWë=œæ\48¡¾Ý8~jí;öúö)õï“Âï#ëGjßÇÕ¿OGxlýúcëýÕFtRØž¶Ç…íÙõ¶ÑOíªF{JØöz}D§Ö¾=õÜzŸçÖû_¿}z=j§Ö¾]s^ýøyõk6ØŽ}¶¶]ÿ>RãÁQKç¸â8}eÞŽÎæ‚úØO¯?á¤ú÷)õ^ޝÇòôpïÌ: µþÏs_,8×ójœ¬®·‘ØÛáð.¸ î†wÃ{à}ð~ø |> …OÀ§àÓðX{yü†ò¶½#Ä^{ùåÁý±¯Ä(.öÚX$ÜKÖ÷’Î ^mÙ>ÛÀv°}$ˆ°/최ek[[wÛzÞ ê[;„O|æOÞ)|ên®Ø-8-|Þžá3ëpfï`×XíŸ@Þ>X­µµ1¢6îmã®÷P»r‡`ëàó{!¼"œ×~ŽïQ{†'<38Î÷1õc«ÛN{¼³«Ý:Ø×÷iÁ~¾wªoŸlíûÔÚ7ÅÔ¶O©ŸTÿÞ%ØÆ÷®õïëß§;ԯߡ~ýõþ.ŒÕ®o´»†íŽa»O­ÖF·º~U£Ý5lw Çuz}D§Ö¾=u¿ú(ö«b¿zÿûÕ¯Ù¿~Íþõkö¯_³ýšýë×Ô·co¬m׿· Έ‹^CÛúÚ¶¦mÇgsA}ì{Ôg¹Ký{×ú8ŸYåá^ƒ¡s}ïéÌ~5Mk·®µ¡Âdi» ˜Ú …=L {o ²ýjJ,†Jø¿ØÏƒ}ì¸Á37~ÖÿKãÝf}<Þ³ë¹öÌMy÷Í|Öÿ%}ü·Ÿÿgû‰Ý7…«Ð‹àf¸n…Ãmðx)¼ ^·ÃU+öÊð:«tì5µ^¯‡7ÀÃUü¿ýü¿ÝÏšàÙ÷ßo=¬}Gêß³‚Ë}'íE¢ïõ*_w—Í©9©j½mÛŽ°]¶KÂviØ®ÛÁ°}eêõöUaû¶F›I×ϧKaÛ¶a» lW4Ú–%-v©6šÝ&ûnß«êß{Ö¿÷«\ÿ^™½+¸üÙ—gÏÈž©½R{¶{/Ͼ#{Y½}g­­Ÿ¿ÌÕ7ÕïyYýû•õï×Õ¿ßTÿ~AíYjÔ·‹M­½+lß¶ï Û‡í'Ãö³a{c-¦±÷Ö·oݪ½¢~o2K¸è&zþˆx›ós ÛWLGšÅþuÆÏCñÁÁ<} O+vÏ—ý¯]åù»ò¥yæš=WÊî?à ×ÐÀžßù èëz½€f..0Ö ü_àyêëBžyÖGZ¾ï—ÐÀ¥gÒ\B|ÉK4p¥Ø_G ×Ý"¾¼ùÞ~®XÝ ×>ÿîÆœoùx<`ÎbºOìyûîòžۃv¯OÃßsÞw_À×¾ßoÄú€wò)¸O9ˆÿ·Ãøø0yöp^8œ_£VÓÒêd“#q9’?Ž’'æ£÷£ýÜÕòêqòðqöOº ‘Kê:ÿ|®·Ó5bwÞëÅoÞÖàûì3è´¦Uó9—Ï]ÜÐÀ¹î=W¼ÎãõóÄðüZ.|{#ŽñÒÅ7âyét#ŽWÏ´pþ¯Ó÷uW7âxý‡z¹þs˜Öræõ¿lÄö9ׇ±­i 7ŠÓMçŠñEaœÍçÖï„ñniÄü¥3ëkYôÞ×ì\ÿÞÎ÷ªû¾D*¢½RÖX9éÈ>ëvò½ÿš/û>|ïØžg½Ì$¾•x—v«Ä﵊¨3ñÓÄGµsµ³f×ö?àÈõ#p¬ví—ë×ÎÔ¾G;Gûzû¿aû•°ýjØ~-l¿¶ßÛ{Ãö[aûí°ýNØ® Ûuaûݰý^Øþ l¶÷‡íÃö'aûÓ°ýY½eµŠ¥Ãx?\o¿¶?Ô^Ü{ïØÚýá˜pû€úöÕë·áÔöOÛhÿôöÏØhÿÌðÙïÝ Ÿ÷mÐÏ{7êç}í¿w£~ß÷Ð~d7µÉn4´ÛÖØ^¹–Úw?¢‘‰v¿lduØãB¸­‘™öÇnwåÖëÊ<µ'/î)íy^íèZîS3ïyÜP?¢.ØS>Þó5úàƒ=ß\÷}ôޣת6ö´Úísí½(t/+Ù^Ô¼—¬5>'Ìa&¬e…½¹eï¦F•°÷N츷̰·Õ{ï‹áÒ‡½w›u}¼[«)xrïûjGî;Ê–*koÉ>ž³Ïí`öûÈ€ûÈDû¼ ¬¢ûÊdûî ®ß÷ʵLô&…öµbïßÞÈÊûË~ƱßÙ•ä«ëþVÔý9üÕËþVT` Ûbû5fs€œt€šê@O8P~>Pä<²vvÝêßÖÎÕ#ÉMlËkD&<}šq0ï<]GôÞÖª"V|o£J8ø÷µ£÷qôÁüˆ>7›CôQ”Ï9¢±v"RciǵFtè¶õ­ûm9w¨µýP¹äPkï¡òoIw¨5ë°ZÎ¥™ÃäÛRm¼Ï\{…-W¦;Ll»»^±Fï=þ>kîaÿª]sßpø]«Ñ#‡/m ôéZþY÷߬U—.§®ß’üu¸ºæpµðáßµÏÆ=Is“ êk^ôÞÖ}Í}¬®Uã«Â¬_k/ 3¿ i5Õ­–­W¯k¬µªýHÜ)ªGZ鎔•ôœ£ö¨åÃûZm™Û‘â{5efGý°~†^Ž6â£T‡G©JË*£EàhUòÑrçÑôZ>9\}O®Íj÷ŒcÌãXùûXJ­Ìm¬É¼•E{O±ÙófëŽÚñX5ÕeÖ®m¿µÁz´ÔÇí]ÏѸ­xÊqÙXsO‡)ëàéÖÑÓ¹ûtýœþ–zVÉY‘··µÇ:=£¶¦íqožÙ®Ð5>÷\'Ögª)μ¹¶w߸ï½ÖˆÑYrWNËEg½VûžÎÞi¬ëg‹òÙòÆ3Œáœnwî½FµxÎt}ë¦ú»JMû¢vîŒÚ±û^Yÿ®iyëjä4´2Y¯jG~_ÿþ]í{íÜú·hœgŽç-±s}õœg\+eÁ•·¸jß5ªŠówk¼µÕªˆ•?¨]—¯×jµ­—Ô¿?Ù¨5/Ù¶ ë6Ï»pwg÷[{Qí{ÝëÃïÈ…2È6ÑÚ^-bÏïgɰÛêk¾h]¤¢ÚÆÛÓEªç‹(øâ væ>5ÉÅb]û£‹¹î+Ã%j¶mÇjî]×Sÿ¿m¬oQò¥Ö¶î£KéüÒ¿Õkè½®ùví{­w¡Ëލo©f/;½®òÃݯ¹ŒsŸmUØNÝòl÷T[/¼ïõõï»êW¾°þý²F>¹Ü;ëóeòíäŽËyìr1¼œö’.çðËk­úûòûÝuÐ}ÕÆâb{…]ÁyWÍ®¸âÇJö Ùò ì_!æW¬q×ÁØ÷½ö¤ú¶1n¯Ž¾RV¸Ò{ÑUíŽrŸë¯:ºvþ>ëÎö²Ëö«ë{o¯]#ªÛßÕ{4Þ˯柫ùåjÙäjïZ×d´ßoÔ€×Pñ5®½FÌ·—ÿ®‘ƒ¯5ÏíùåZ¹ûÚ£<ñÐužp­³×Êm;Ðüµ"YñFϺɊz“‘Ýd5ºÉÊðBã~ÑWyŸ1ÞŒ(âæw;rÔZžÞÉšs‹ w(Þo]V¯ jÞ>zuqg™cguí­ßuä˜ZVÝùõ­[º¶†ÞÚ‘µÖ‹à.œu›·ËÛhý6ëômªæ]¾èŠcïjÔÀ/ã—YËVY¥W™ÅË«­Vkj{©m­­éôøu™ú7=Ý®ÚU=}»yÜîiw¨Bîðîz‡üwGÅU'¬ Ÿ.=ØFâ÷‡[ѰE?n%£ß}ðgQñ+mÝl+ÔlÞ¿},’È„[ѰMÖÛÂ+vjüÔK¿8Üj\±[,Vow¯Üݳ–†[Ñè/­Xô'áVã®}ë÷ Ÿ»¯kßn5®80<³:¼rµ9þ*ÜŠ†m,zO¸•Œ~?ÜJǯ®Ïñ¨pŽÇ„÷c\íáV4l=^qBØã æø’p«qÅ©áO ¯<ͳ–‡[Ñèï­XôgáVã®sÂ«Ï Ÿ{Žk?n5®¸ Ó1ᘶŸyLØîŽå¸°Ý1|Îqa»cø¼ãÂçíXçîû ŸÞw|ØîòqBØîŽó„°Ý)|î aÌv ÇwB8¾ÂþvŸwb½½'Ø%ì÷¤°ßUaLO®·÷Øoœ?ù¡ó­áùÖÐ ‘P/ëw ¯?5¼~·ðºSÅúÍ¡âñ;CÕÄÃ#Má~S¸ßî7Ú½Â>Î ûØ+ìã̰½Â>ÎÔGCm{sÎÇê[g…÷îÎû¬pÞ{‡Ï8+Vˆ"¼¢5þ©ðšÖú¹}ÂkÎûÙ'ìçlW~>tn,þÅPß±ø—ÃcñøWÂcñðHS¸ßî§Ãýt¸ßî·ÔûÛ7äýñŸ¶†íí7¼tP8× Ãö ó Ãö püÆZ¶îéù‰•õ­Ólí\ßÚ×Ö>õ­sbóCG¶†~l µÔj­5ä«5ä«5œOk8ŸÖÚŸ2Ôò›H\ÑÈáÖ¾õ?axðXä¡c­[oðбÆÖÖ=eõC[[Çš:ÖÆýSa{ØîŽë¸°Ý%lOеFï­G|÷XOôÛõ­ÓÄþŠúÜzÂçžVßr}äÝû¢7…÷Ÿøç#áó#¡öƒPûŽ;Îtu}«1ÆH8ÆF{oØþì½|TÅ?>·ìÞ„$$K Þ%‹ôâ%P…dÓ€@ BoR¥ƒ¨€JìO|*bÇB¯"šÒ.6DlX^îÅòûÎìٛ͒@€÷{ï÷þï~¾çœ9sæLŸ9»Ù…âm•HûHJ»(í¢s'’ÎHJ»(í¢¹Š¤¹Š¤´‹Ò.š»Hš»HJ»(í¢½I{+’Ò.J»h®#i®#)í¢4ç'°«j >Žx.ññ‚ósÎ7vC1{¨‡š¼—ú¨©O0ßi[K}’ùÎÛZ4/!ö¼ø%ܹ¶’\@=Òd‹ú¤‘fÛù×JwâSõ²¿ƒÍ¤¿«Í ú›ÚLúKÚÌ€¿‘½Qø·²ËþæB!Îl!üÏÙMHå³ÿ>§d’.D·× ð7@ç!Ñ_ÕŠ¾•.,Õò¤wRº ¥+“]ußÉ„´7#Þ„ò›P¹8*×…Ò-(݌쒨ÜxßjPiU¨•HO<Џa§C(Bíö×ïãÇHÿ ñJÄã‰ßD¼)ñʾÙD»TJ‡PÚÇuâ­‰Ÿ%þ-ñÄ;¯N~’ˆW'}’Fi¯EúTâõˆ·óqg-gñ\ÁÓ?tg‘Î ýa⛉\ ­Mí6ˆÇË¡ÛC7z”Éa©a]m-hWÐ'ø~[l¶ º š™¬gxJ8lÃ7†ÝFôˆÚIð-Lá”k#R"à-"UДˆ®(ñIÄ.5éO"öaÅòô¾ˆ]"ý“£jD5dr´#º ¨&h¨ a‚Fê´… ­m-hAAùyÑV©!x?ÁϰDºÓú ~éê‚÷'ž¨4¢t#±ÓÿÓÙ;@H¼l2ùH>’©ì@âÉäc à»öÅçù (¿ðŒ(’NúA¶Äu’­“„½—Ê "îU JT¦Ö½¯L-ŠR¨­ƒ‰§Òy5„xé‡R_Ò¨Cçù!”"úF}J}IS’½§S›†Q›Òí[z˜ÿDÃýéãé_í¨ÎáÄÛÑø W©/©½R]}IH#`ýACgñŷ˸U#²iDé”n êë@õŽ$Þú>’úÞêI}ϤüQ”ŸIù£ˆgR=£ˆgR}£h^ù½"Ù÷ŠdëBl]éü³>Ú–:Úó?šæÿ ëD|ŒÖ(íãÙÄÇâþ{O´$ã¶AHciܲíqk[6µ¬à<¢õù?;˜ï6®®îb¾ûØç‘2ÝŠãl ‘°­ ·uÕm]uò›K|ý;÷ÅíS?´ÏßTâ=h¼¦Jó9ÞnWòW†«]º~}³ü•ÕU‹NK_ Û*¡‚÷÷E¢²‰ú%®c¶ŽÙºP[WXV±u 骣/>_Âûx»§]‡Ó®Ãi×á´ëpÚu8í:œu8í:œÎÎêŽjtzúú꥾"î¥Õ0ˆüxí²%¯ÝãA¶äµ{<È–¼vÙ’×îñ !ͧ¥¯îa‚óÓ´:¦Õ±BꩱFS»;R™ÑTWG»u£m©£ÝºÑ¶ÔÑnÝh[êh·n´-u´Û9Ú–ðþÏ®#Ú®#Ú®#Ú®#Ú®#Ú®#Ú®Ã'ºêB-$ß.®N»Ø×ÏÎÔÏ ä§³]ó[êl×<Á–:Û5O°¥Îv&Ømèl·aµï@F;†‰¶t§6M±óC)?”Ò ¥G—«—w &©‚Sœ8\§0g’+@·õ’³¬­—œQ¶>ÑYÎÖ':F ³á{"IœDþlá»ÉÜwe[/9«ØzÉYÕÖ':u[Ÿè¸Gx\ ß3Iòy^Ë=“TÁ–ÊÓ;®“³D‰§Qöa’|eŸ¶Ë>m—}Ú.û´(û¸(±eŸ!©‚³šÈ_'úä!™÷éV[/9kÚzÉYÛÖ':ëÚúDÇKÂãøžORg}‘?GønH2÷mØzÉkë%gc[ŸèŒ·õ‰ŽåÂãzø^C’¯Ïëí>¯·û¼Þî3×I¶.ÑÖ%:Þ^æÂß&’|þæÚþæÚþæÚþæÚþæÚþæ â³)¼ç+ïØE’ÏßFÛßFÛßFÛßF1'âý4Þ£–w ÉWöe»ìËvÙ—í²/‹²GD‰­({‚$_Ù­vÙ­vÙ­vÙ­v?¶ÚýØ*ú!>µÆ»`Ÿ—7ì²oØ%ÞvâÓs¼£-ïø‘¤ Îf"§˜ë$ó¹neë%gk[/9l}¢3ÑÖ':Ä'x^ÞÉHªàLù‹„ï’¹ï4[/93l½äloë™¶>ÑÙ‰N F»Ž9»Ð>`´®Í£ñdÎQÔC>?ŠsÂKRH÷“ŽÙr…í ÐKúÄ}"yœmûžmûžà{v€ïÙ¾gøžà{v€ïu¶ïu¶ïu¾×ø^à{]€ïu¾×øžcûžcûžà{N€ï9¾çøžà{N€ï¶ï¶ï¾wøÞà{g€ï¾wø^dû^dû^à{Q€ïE¾ø^à{ùö­1'q•V 9\ò¯øð}v9‘tþò³©ülß{Hp&JÏV¼ôX"ó}–H³ê÷¿Îžgî¿­o¿•ßÿÓ´Âçß9>¿n¾ò¹_Œ¥%JK”N¤t"í'q•Î×{/%ÚšD:eÄUâ¾:þ¤:+Øi‰Ò¥)H»ÒI\¥³Ë_çfþëÁ+E¢m‘Hg›“¸JÜWržRƕѸ2ZuþqÝi¯C>®céTH$\_Vü§–o\ ½ó„ÒLð'‰?E|?ñCÄø¸G!B<Œxuâ5ˆ·"žDÜK<ÍÇÙí”îG¼é©kMúÄK|ñ‰Ä'ŸJü.â3‰ßG|ñ|â¯_H|ñ%ħ¿›ølâ4^ž7‰¯&¾†øZÁCŒvÆ\Á;ïH<‹xñÎÄ»ïN¼'ñÞÄûïG| ñÁćmóçKé±”ž@é ”žLéÉ”¾‹ÒwQ:…Ò/_B|ñÄW_M|-ñuÄ×—øûÄ7ßLüCâÛˆï ¾Ïæ¾v ôJ¦ôaJ£ô1JJéO)=ŸÒ?ÿ‘øOÄ/ÿØ«Í×h µEÚ2m¹¶R[¬Ò–hoj«´5ÚZí°vD[­íÕjioiKµÚ~í€ö±¶OûD;ªÓÖiokëµw´wµ÷´ ÚûÚFm³¶IÛ¢mÕ>Ð>Ô¶iÛµÚNm—¶[Û£×>•«&ÿ>“öKð'c–ná³ó"€vÞòøËÀÚ'óĨËh§Œze>ú3ûЧ%à£\UðG€GQVü0à¿ |k£Ÿ¼æ¬¼³—_"žèìOR¾®ŽjQ3ù?ÍSM‰Cšÿ"¿!k¨ÊŠýĪÅVÃ^à´æ·Z“jMA«5u ‹¡úHµam9mT*U-–ê3häM€x )Ð hÔ“˜§8FžÕ꣨\#ÿ¾Æòý|«Iü‹|Äù'ýØmlñqàÀGŸ@« ³*Õ¢½BåûÀA__Ä>ÁÊñ¸ W®èãtŽÄÇçé&”nBç ç‰óüxð&ÄyºÙ5#=çM9—E>ÿ±8¡ø·©ÒùK¤ø¯„ù¿ÓÐEè»p½Jœ,øï‡»Aê&,ºq=ý ÙÿkeþkäaâÜãßbÆ_"5‘ïH…~"׫ÄÉb2kH“…Åd®§‘@£4RfžzžzŠ žzH5ô`ÝqêiXšÙæ½g† 4NÐÆ‚64^Ц‚Š1ec™–ÕFªŽà±Äãˆ7&Þ„x<ñ¦Ä›oÎê¨>?†-5²¥X[г¥Æ¶ÔÄ–âm©©-5³%±¼у†¢œÆ ÚXÐ&‚Æ ÚTÐf‚6;š·ÐÇ%G¼1ñ&Äã‰7%ÞŒ¸Ï_,ù«]ä‹þÄH|ñÁćJ|ñ;ˆ'>‚øH⣈&>†øÄÇG|<ñ Ä'ŸD|2ñ)ħŠóâ?õoô£Ûο#ùnÿÙã;CèÖá»ùÄYÈÏ1~ÛÝI7¿ÇÇÞd".àûoŠïö`†J{Œï6Ö¯Û±&nÇ{ AÅY‰z =Ã?’ØË¸±2ñV"çg&v\fmÎÄm–‰)óqAôYhsÚ—…[,ë·XÖçÀ¯ˆìçSb9*vnÆ7·hú—ƒr9o;€¯$Öå¨Äºº%Öí¼Äº#è^@Ùî8‡»£Ÿ=1¾=9ô,X¯HÀÀg/ŒK/ŒGoD€½¿~þ”XÆ'cw/ð ]Ä@}ÊðÕ}î¿}>XÄ‹ýÑßþ˜×A·8uås€×õú6þ#û!£á¸×†c‡c¼‡ã¾8 -#ÐÆ¸‡GÀ׌ÓغêÛÀøÅš‹±‹(gìR‰»@0‘Ñø3›PÀxL@=pN@T0QÀDÌóÄ»åÀFà{‰MB}“¾~–Ø”â¸)$6kc*Ú4ó0 }†±»m¸ëô^D÷¾/±éˆý¦‡¸;§ãÄŽñšŽvÌÀœÌ8ÀçŒß%663£´i&Æ|&Æw&ÖÚ,ìYè߃ öăXÓÝ ½á®|káQœÜb=Šýð(Ê<Š(é1¬ûǰ–ø=޵óø.‰ýkæ+µ{QÏlì·ÙˆÈfïp÷>õý4ÖÀ3ˆ’žÁÚyóòÌY‰ÍAæä˜‹9X[sÐç9ßhû³èß³ ŒÑ³ŸIl.ÖêܹÆü9èŸ;@ÿ<¢Åç1÷Ïãæy¾€}úæû%ì­—0&/½¼ `½¼„½òÚóÆõ¥?°oÊXW/c=¼Œù}gÄË8^~ xxÅåhàlÉñ"v aÕŒ¹ÄŸ“™ñ ñ0èj{Â…qs¡í®Åöƒ íu-ïi\cåZ ‚ua]ˆr];ö›Ë hÖª+°§\Ø.Ì¥+@»]X§®(1Œ ísa_¸0Ž.Ì£ säÂ>wálrálrálra|]83\˜sÎ&Î&Öƒ g“ óéÂ^tam¸°Þ\X.ŒŸ«/€½àÂ~v!ºvñþaN]{ÄR.ì}×'æÕuÀ|¸É»tãæÂ^wUp¸pN»ë¹ê D .Ì› óæÂÚvaº°·\X‹.œ®‹Î_Î_ö› ûÌ…óÌõ €5æÂžr=¼Ì£óŸu¯.X3™³LÔ“‰q›KçáÍæ¦;ÚÒÕàg"¿C\Ìw—¸dâ qq'qx(ñ0âáÄË$EÜE¼œ/&pa®H’mI±%‡-9mI³¥P[ ³¥p[*kK‘¶eK.[*P7´æó7 ©A®%¬ŽÓŸ.ç¢û;“Æ(óQâ4]>¥ôS>žE÷~&aÅ™½}<§­ ññ1”?‚b·!µ}|öÇ>ÞÕíヾöñ¡uÉŽêŸÒÚÇs#||,ÅΣ|ª7{ µã+²Ÿæã=)¾™Hz¾òÛ©½¹ä‡úÕ‘ærÆ9â?‹è.Vij±"žñl¬ˆgcE<+âÙXÏÆŠx6Vijq"ŽeãDÙ8Q6N”ãñ³8Md:=§ChÀ‰pÙi 3¾Æ@eAA‚:Õ 4LÐpAË )h” .A±^"×µžñί”/Ê*f÷agfá„á_€çÑFfoß Êo`~«òÛ•ßÄüvàÑ¿¡‡â¦‚òSZK,§ÜXÜÎbgOAÙlœSpâOhê‹*žÀi–ûœ\#p“<‹±éˆ¾gá†> èîï[97JNøžˆ zâTœˆ[²#N‚Gqªå âë^UŒx¼ Mm&hs©‚64VÐ8A ÚDÐxA› ÚLÐæ"¾ïw†„ðY4NÐÆ‚64^Ц‚6´ù_ôO¼ñXÁ!jÆ©n¼ Ê1æ¸ Ü8nd·±À càv1p³ëܺnBуÄØ |à¦æ7—›ÜÀ là„7pS8å}¢ã0€ñ70·Æ)'½ÈÊø@cœ0ÎæÂø@b "4.¸ÑD`Nvã¢mçŸk¿;T.Ÿ7ó„ögþù¥ñªÂåßóàŽ5^7vC¿Â˜ íë6ƒÏ7?Ïâ¹ õÈûn _ !-1~‡ÅbX®üwãsð%({Nåü[ãQïã;ãœñ»æBþ™¤ŸS÷3ß'¾< -—v ËeÆ×¼ŒÓ§;Ï?Í5~—yê;¡ûŽ·5|N©/DËÎ;|©¨æB’`ó³H矣¥ß «ïPú#´}8ïËjäïm[ ͧÆs°Z 뢆µ|lxoŨ­C;ý£ö.ç¼~Ñjáq¤uà;xodÎÝeì…n/o-ø>Ôð¡“ÑŒù}øR:¸Ä½]0ÎÃæŸ=Ìú¬úRh›â“V ŽzļaÆ}3!Fø°ñ)'—æB»ÎX ʆÍϨãülä+Bab…¼¯úønã€Ðœ7>$ f]ôÿ˜hß:áý˜háFøÁ˜‰5Ä{ð©˜Á2—~e>åwˆ1û”j㜯ŒSbœ¿S|ÒyÁ?0ö ~ÞXáàügÔ÷°þLÌËÏŒsNAiœÎßÇkú‚¯,”œºÊükEÌïiߊ†÷ÓÔŽ3|wÀêœ3>WçŒo‘>/Æöw—~£Çó.ˆÕuAôf_Óð VNcÌz~& +hœ m"h¼ Mm&hó1ë}gñFÄc‰ÇoL¼ ñxâM‰7#îóKþbÉ_,ù‹%±ÔªâwýY?6Væÿ’é¡ãÿŽ(¨øÜŸsœÊyãúGÉlpƒÜGe¼»ÁeG¼«âvéÙ±Ê”Ö ÿİ¡ò÷THâ_CåÿâëHA‡s Í¡!ê!ôœ柂±QœÂf¤°át€ ÃE‹FR‹p.,xj8qžG¹q"7Žr9é©ÈƩąýX´q ƒ8×:dá 'Ú4N´iœðÉ}ôc !5­ è@™ÿK¶ýÄç}£D{qƒ³¢í#Ä/qF°ÑbFˆÏGбu$¬G>ZŒÛÛï81}ÍW’ q‚6´‰ ñ‚6´™ Í}í[IÄ%G¼1ñ&Äã‰7%ÞŒ¸Ï_,ù‹%±ä/–üÅ’¿XòKþbÉ_,ù‹%qä/Žü ákEb F‹U0XÐa‚ò±ÌSÄGˆ‘ï§Žñމ‚t8è=¤A„äø’>£Æû)Ç!7¬ã€÷SܦŽsü3rXïçZç„»‚pO¦ajî ” ¼„ùA¸?÷aVòƒðáQÂã„ ÏfaEVaUÞ!¼¼ƒ¿"ñsè6aCpûTî€(·,Û Û;8|{ƒ´›°•°“°?é ÿ[]®³V?ÄÓ‚øö ¾-ˆïâûKàéÁmÚÒ×'Þ€¸7¨\z_ÛY_Ђ6Ô+hº Ü¦®°©+lê ›ºÂ¦®°©+lê ›zB_Oèë }}Qª¾Ð76 „ÜPÈ EnC¡‰š8¡‰µÄ }¡i"äxa/4ñÂ&^è› MS!7´¹°l.äBn!ä¶Bn+ìÛ mIŸ.(os¢ÈMúD¡Oú$g-Aë Ú@І‚& ê4]PnŸ,,“…e²°L6ÉÂ&YØx…WØx…WØx…Wؤ›a“"lR„MаI6©Â&UèS…>Uè3„>C”Íe3„M†°Épf`ÇTwÎ1‚7"žîsÿÛc5g{gIl)Ó–:ÚR'!U‡”åCë«ñØ õ—Rì:l$hlÀ L¹l646`¦\¶ °S‚Ödѹ¾|~KšÍËç®–=_)¢ÞQ¯vRçÈ?®bÔ 0)sRÂþm4Ž©ò•öoª|¥›jÏÕvhiöfÃRîÐëÛ›ûñÊ»¯ä—z…½VòþJ ÜYbSiKÚU©ÅÎQàŒ=!ÇÑ8s¹± ¹hï¼Am³kå»Ð™àß™:Úv¦ÿtA3Äȧ š!F>]Ð Q{º ¢ötA3ÄzHÔwž§ š!ÖFº böÓÍ3ž.¨ÏO}AÚ0 wD]D©F¾ÑÿP;K²÷Ï`ªì¿.ß;——µo.¬±hg-g;?WÄ«©.ßAܧoHÜKz¯818ç'F}Jûy~«ç'pù‹ã'qŸÞKéB^Ÿ¸7€ã ù…ܧoLí+äõE½©]ÜÀãù< ÞÒ>Þ”ÚÈýzî·9SsÒr[} Ò·%ÿ~žHþÉ>™ÚÏyñtÁë‹ñ(ä ÉÎÏ}~üÜKãì%^òç¥q÷Rû½üä%î%=§TÿTjW ùI¡ö¤Pù@îÓûú›BýÍ ò~^›ï Zg~žNë*ƒx:­§ âé´ž2o`§}ëÆgß„úטx¼=~õ‰{é¦k@¼>q/‹'Úío`§ÌKsÊO²íüãÙЮÏKùÞ€´ß®>ùm@õ{‰·%µ)ß_Þ¿Îüë<ŽêI¡rMPÃÑNp•Ï/™ß?BJâqŽJkÀy›ê³F 5‚§4g²ÊkHægºÊ¿Çlj¼¦—#Ž(‹¼B"kHdÂû”Œ4¨°KÞ÷pï\ëKÌþ=Á@K h]%à&…¾·&3߷תUÊâÁÿ0¼Ëew£òŠ@àÊa@ „@Y ez½gÒ÷ÝJâõõ)lµø6]Kjy_ËyûJj«Ôêú¾×Æ­€Ö’ïûmü›ˆ·5€~êbÜ|§o‚àUy ~ €gòÿZñ/çü¶Éÿ›uDÁœó;w&ÿ/× sÎoÞ™¾Ø8k¦ï&æÜƒt6çHg㽚øÞÿ÷‚xnžV„‹w!€‹¡$Ž:jj¡¡nê¡~¡an#„F„XB\¡IâƒÐ4Í‚Ð<-‚Ð6‰AH Br¼AH BjÒ鄌@ÜÇç‰ïÓœb¤Ü"Ò !u.”DLXËGi{hÍû×4_ûµö‡Ô§½À÷ÓmRé¿ê?1ZÑþiMû0á?ø¯ž´o{yt>ô•þsßãgÌ4ß9Ãî‘X€Y¾Õ>ëø {‰ÿe ˜¼¼,__ß¿ÿþõðç,$Ę+èsôÝ”ÿ}׆a>æ-YøûÌ Ãä|Ôùç“ΧÏ:Ÿw¾äœç|ݹÀ¹Ø¹Ì¹Ò¹Úù–s½ó=çFççVççnç^çÇÎCΣÎãΓÎÏ_9Ï8¿u^pþà¼èüÕYà¼äüS“4UÓ´2Z„¥•×*i7kU5·æÑjhõ´FZSív-IKÑÒµöZG-[ë¬uÓzjyZ?m 6D»C©ÑÆiµiÚLíAíqí)mŽöœö¢öŠöš6ŸmÒ°ÍÚÂj[´Eìmqµµ%Õ¶jˆ®µå1²¶BRµ•žšÚ*é#mÌ´µ²¬}¤3moëWòé¯j $§¶P Ñ–VÛ®­”Ê䯒Âás|î„Ï]Ú"ý=m1Û­-õÔ֖ŔӖKà³2l+ÁgøTáÓ okûõÊÚÇzø}>öÀÇGÚB¶W[$ÕF»ö¡MuQ¾>Ê7Dyå÷¡|Ê—Ñöê»P¶>ÊîÐæKhWúó±¶Tòj+õdئÂ&EÛ§§åï×3àÿüDi‹ª†ÿ#h_{øÏÔVÄœCŸ¢ÌÇÚ›R'muÌ+¨'õ”E;÷ Ž½(ÿ ÊGû>ÕÅ EùÚi|Ü#ÐÆ±(åÇ ü ”¯€ò•ІÓèçD´u¼vP _g´ùúEø:‰qœˆñ*ÐK“µer,Úý8ìÍo¨ïsØ|ö~‰~}…úNcž¾Æ˜H˜'õ9ÐæZ¨s/ê’P—‚y’ÐÞy(ÿÆCƒÿPÌÓ7»0ÌS|ž…Ïoáóê}ótóT}(>T„Ï›a{|Fç>5ø[öߌöGÃï»ðq>¾Ã8|yªƒvý€6ÕCù(ÊîGÙP” C_v£\”Û‰92Ѧdôå'ÌQ úê…mlR1G阣vðÍÇåg´ïÌѯðýÚÖ¾;bŽÎ£¿ÜÿŒqÆxê‰@=‘hãG¨cÊ£f¡m—0GÃPþwÌÑhø#Ѿq(åïDù•(_åoB¾F'¡­0GãàëÌÑÏðõÆpÆÊÄXý¥-ÑçbžâÐö Ì¯°û—¶TBº üb­èáèKYô¥ô.èàGûôè#¡/1ø>«b <Ú2½Ú¥cÌ«a~Î ïWäÝ‚¼êÈ‹Ažy1Èûú[µÅzMø­ ¿m•¬Ãï­ùôºÈ«¼ZÈ«ƒ¼êÈs#¯ê|ùõòJaÓ~~ÔèüÇ£]ga›¿Oo ]#èšB÷-tqÐ5A[šC׺Û1¾ñðÕío} è[Aßú¦Ð·„þvès¡ï‚ú»!¯Æ6 c[6=à/ù‘ßùÝ‘ßù.ä—G~Oä÷ÑÄô@{Á&6}µU1}µ·äÊù{[÷G^OäõF^äõC^?äÝŒ¼Ðõ‡îø]´Ú4 mƒ1™ƒüÈŽüAÈFþHäFþ˜ãéèûLøÛûa7+¯þ ô3 ¿ú Ð?€yyùÈ{ý˜¢-ÔŸÀ¼ÜŸwÃß“hÿSÐO…~6ôÓ ¿úBÿ4Öý§È;Š=rãÿ Ò'>†ô¤ç/“NŸŸ_ ïwð/Áÿÿ ¸|ÛïòHp øø+™\¨‡ö¶G[3!ׇÜrGÈ h¤Íw§-PÈ?êÞ ùȳ´eîõÚr÷ÛÚá6!Ú‘6¡ùÇÜï!g¹ò t•ó´¹é]H?„tmØÔÍèŽC÷°¶XY ŸÀÇ1ä7ƒ}säá,VE: ét¤Ï!ý8l—Àö[Øž…¾;ôôÿ€ÝPø¿¿C‡3Zym<ªÍo3F[P})ʬB™•°c°“´£mÞ‚íjØŽ…í2è£àÏûñ°_Žt5ØÅÀnì>€ÝDØ­ÐWß_Ã×~ذi„zŽ c­¬„Œ=ïž ù#Øî†í°ý¶`›…|œÛîÉÈß]êl‹:§¡Î½H÷…M?ÔùêĹ¡Ì_¬Òæ«L[¬JùËÕ#ù T%±ªã¾T# ?­-S¿DÞÍ„ü½¶\-›ÿ¦zù½¡ÃY¯~…|Œ©Ú é,ÈGQ>~º‚÷‚î'Øü€ry(÷sþu"0 ú°Ý ~| øðýàÁ?FùãÀ§À)à3à ð p8\¾~~ S[çôho;«ç¯wÖÈÛy+PØlæ¿Zh4ÖÞ Ýÿ^èíý°4mCX»üaíó7…=¥m Û“¿9l°;KxZþá›´·k†ïÈßZÒ»µmùÛ#Úço‹h§íˆ8®ílp"WÄ©ü'ówGÕÌßíB€2@8P(´n€¶@ö­Œ½¨b/:!+1zн^¼xEð›ò—ëU[òWê:à†®!p[þ2½Ð{«5ü$à,H„Ür[ÈI(ß vÙàYà9ÈËEù.àÁ»¢l/ 7äÀ `00 C™ÉÀ”üÅúTà.Ü9Óà÷ð»ÁïÅ~~vØsúcàÏ£®ùðÿ:lã.Zˆô¤ß@z Ò‹p-E_Þ_¾ù+‘¿ùkÿ&Ò«^ôZ¤±§tĆú¤?Dz Ò›‘ÞˆôV¤?È_¨o¶C}ªï‡þôXçúA¤?Fú(Ò‡as ÀY§ã¬ÓCÿ9ÆýKä‚î$tˆ¡ô/ û ºÏ Ã¡Ÿ…î{è~„îtç¡ûº û ºï°ßdmAû̉}6iiÒÒ3.ƒt8Òe‘Æ9Þ& é¤#‘~û·\þwðòàÁ«€W¿öØß ûš°éêH×@ºÒ³‘®‹t}¤"ý,Ò8wÛ4@ú6¤çÂO¬¶ÀÝgE<ä8ÈM 7…Ür+È­!·„|;ä6Qo2x¸<¼=x;ðàÙ°Í…mÈXSîλBî ¹7ä>hîÇ6цÁhÃ+H@zÒCž‡ôH@zÒX#m†#=éÑH/f÷÷³€|àaààQà1àqàÀ“À?§€§g€9ÀsÀóÀ À‹ÀKÀËÀ«ÀkÀëÀÀ|`°X,–ËÀ›À`°øÀšs„>ïEŸç¹±†Ü§ ¦vŸÎ?âþ¸»‹À/À¿ò?™ÎbžôyA— ú‘ {ÝÇ©G4TÐpAo´¦ mM4UÐtAû Ú_Б‚Žt´ c½SÐñ‚Nt² S.è AïôAô!A— ºLPÑ~Ï A?ô A¿ô+AÏ z^Ð ‚~—|:3Ú š)h'A³Í´‹ Ýí!h/Aóí+hA :DÐa§cò?½SÈã„<^È…¥rrÆ~j®\¢”OaK~üñÌ™âñ¥¹äÏ?qŸsö¬û­¯gA­dv;å+>¡¡þ–øj&µôºjù_Ù+”².¤>ñª%K¬¿°ÝWôQªö—â™1cæÌ3ï¿Æýl&ãÿŸ›IÏåy|tym¥^wÏ™xñçÇ«¼¸ObBò—ý1 Åç_^WÑti[È®Rÿõ=Ò –g¬l•*ÌUlNev³€‹•c‹¼XÌ´yåÙMâucϱÀ$ñø2¿üò˜ý»ë‹É¥ zm^J.!Ù/*—ÞiÇír»Ò–åOH)œ*,rZúǶÁ¬+uùzÙº’?© ~|Ÿ„ðçìÙcÇ ßÉìÂSœ\ô‘ì§ð³•’ßëDGW­zË-ºîvW«ãñø?“)lM‘ÏN®ã¹zœà kõK§Nê®Vºzõëkß<×sWOÄSœ~*=×ꯤ÷ªü9~üôé³gOúÏÕü\ǧ€Wôr=%×cá|ž:uúô™3eÊ„……‡GD”-år•+WO… +VªÄØM71V¹òÍ7û>µc¬\¹ëo¹ïñ­íà|Þ"Ê¿òJÿ¢Ï­·–®}÷…Ÿ¶"×7ÚE÷jI–Ãé)½o>Å}ºr­í¼þREŸÒеìéâmKªëôéÒ{|N*ý+lÕK®¥Òì×k?ç.?½Ïç¢çõ¹sGŽð›)x÷\[+J3nÜ+¿õü5øîÀÀºü’OÏÛ\ô–¼ºÿy®æýJõë®û½%+ù3ÑâŸë¯éêûÝ÷W kõÊg­Ðshha×ãµí³ëY“þ'¤p}eEù¾Åë¾/½‰±²ÊFáK)P™¢F©•Õj<­ÖV µ™šh£îQ÷(ÕåfJ=¤ä¿Þ¡ZÁÎrÔt4„>VMS©]„®£…£µÜXýÄ.•\´”°ÊQ|ü„ÒL´*AIóéé¤ï$øiµ'•èçËW‡éG‹:dG”࡜ƒvPº)}•¡ÊG®°š$rÓ‹´ápQýôòÖ Û.ÅëKóR;«m?yE¼f\D;ò2÷¨ðqsŒ'‹nAäÎþ¹rLSSŸVŸS_Qª+ÕÕê:šéIêûʽJ¾ò˜ò´]®§ã~Ç£òy¸<îJ=Pž¿þÞߨKy©Ä¼ ÅëÕ=W÷ê¨$,?¼‚ÍÝÄgÚšYòãòSò ÿ­‘øûõ÷ëï×߯¿_¿þ^ŽÙ%æäÊêB3×Ñý¿ÝÞ¿_¿þ3/Çf"OÇ®ÿv;þ~ý¿ñRæ½–(«A× ù}ä¨ìQ]‹Gõø¯7ŽoØÃŽE×Z†ÿ*رJ9«üH>Ö_Áúuy‰¼@^.¿%o—Ê å­â{ÖËäµvÎIù ‘ãû-ùïŠ*ÿ¨„Ë)”èbæ+øµàÊm½þOxèsž«¼üXH*Fw¥GeÎkú[e™"©°+Ú†³², ¼«À*±Ê¬ «Êÿm~æa·²šÐ×fuY}Öü¼†6?ñ×Q¦9kIRk ñÿU€¿øs ^¾¿ ÖbI‚7`)ì6ñâOkÇ:‚gÓ8çpÉÅZˆüŠ,‘‰ÏáŠ<¹‚vc=t寣åO¯RYå]%¿?ãÿ;òÐRxÁøÿcÉÿ‡FÿøÍ)l»—Íd°Ù#ìq¡›Ížbs(ÿ9ö"›ÇÞ`‹Jô¿Œ­dkØÛAÚ÷ØF¶…me;Øn¶—}̱£ì8;É>g_1ÿ÷z¾eß³‹ìWHÀ%ög°kþ`I•°Ö¥0©¬ä’*²1cåÅ|ÝŒ¹¿…¹Y f¾æ½æ<óÝŒÿÏš¬7kº²ñ™¾†çÿ¶ÿÂz˜¨‡?7 Êëá¿Vªz"Äw»ýíõû lo°Ÿë{‚ë)†z|ϵÔsýãæ²Ç-à‘n–¢YwéÉ-ÅHÕ¥L‘jIuØt©žÔ@ºõ”I5Y˜ÇR©©Ôœ}YªÚ®xVJU¤ª¨S—ªIéVøW¤ÚR]ÔY_j(¨3VÔÙuÆKͤW©ó?R× ´ÏWþ:Ê”Ô7©eqÚâŸp¼Bˆw«–öÞõ=¥¾ižÂ/ùzTƒ^W/_¼ÎW¶´íRhÉÞ¯^¿¿æËý•¦|Èeí/Ú¾àzJ'•\®°VUÀ?b3âË»ÚWÂþíó5íZæ¬$0„\QE¬ƒÓ~m°Ï¨"-ˆ*’çÏ/ª»zºp.‹óls½ÏyPm~ã/¿?µDÁùEë.};ŠöþzÚy##R‚+Õxù¥ÿÞ¾‚Ïî’Osv…œÀÜÒÕ|coßF]–޲wtTÐÞŽ*RæÆÊÍ‹*æœWœ]a½¬}ñ=f—yÖ]^gɖŧ¯ÔæàQ¹ü)¾D`Ù+Ñ•z}µ1/Í«¸>—4n¥éé<—GN×öÕꢾ®ÇâJ¥‚óJÞÙ%×^þj½¸r~qçÕµ~a½ä³íúžâÖQiöXq¶WÞ“WÎ+ÎoiìK[Ï•ú\Ò^ºÑ:Kk\絤Kÿ]9W{ŸtmÕëõ?—ÿäú|\Ëïãß1^¥÷xí}¼¾q¾þØ©ä2¥/w£ý½Þµ|ùˆþ=õ—Գº®el®§7æ/ؾø±¹ÑýXZÿÞ›ïzÖÙ¿oDodw—¦ÄÕO’âÞO]k›J¶ºÚH]ßéTºº óoôÜ Þ³×7c7ÒÛ¶@âuƞǝ¿´ïQ½ˆ;žY.åTy¡Ê[zÃërË6±mÿ5†,)’*9¤¤½Ò)é3ésé É’.ÉL–dYVäšr-é’þŠ>OUM]CŸ¯/Ðê‹ôÅú}©¾L_®¯ÐWê«ô7õÕú}­þ–¾.¦^L}æÔe]ÑUÝ¡;u…³íl‡ä”4)D •ÊHaR¸¡‡è¡,\*+Eêeô0=\ÐËê‘z”îÒËéåY}¶ƒí‘ÊIå¥ RE©’t“TYºYª"E˪ì²&×–ëèôŠz%ý&½²~³^EÖ«ê·èoëëõwôwõ÷ô÷õ úF}“¾Yߢ ¨oÕ·éÛYY©ªt‹¤Kn©š#y¤êÒéééW½šƒÜ[¥².»u^]¿U¯¡×Ôkéµõ:z]½«Âö°ýRm©ŽTWª'Õ—H ¥Û$Cj$í“öË!r¨\FÓëë ô†úmú}§¾Kß^ÆKM¥³Ò·º¡7Òcõ8½±Þ$¦nL=ÔÖ\j!µ”ZI·K­õx½©ÞLo®·Ð[ê­ôÛ1Š­õ6z‚ÞVOÔ“X9ö1; %IÉ’WJ‘R¥4©@2õdÝ«§è©zšž®gèíX+v€•ÚK¤L©£ÔIÊ’^‘æIK¤sÒyé‚ô.GÈeåH¹®\O®/óÕý6Ùéíõz¦ÞQï¤géÙz޾GÿHß«ïÓ÷ëëôƒú!ý°~D?ªÓ?ÑëŸê'ô“ú)ý3ýsý ýKý+¦ê¹zg½‹Þ••“r¥ÎR©«ÔMê.GÉ.¹œ\^ï¦w×{è=õ^zo=OïÃ*H=¤žR/©·”'õ‘úJýäÊòÍz_½ŸÞ_ Ôéƒõ!úP}F©¿4@( ’«ÈÑúúp}„>R¥ÖÇèw²xö ;) •†IwHÃ¥ÒHi”4Z#Ý)•ÆI+¤•ÒAétX:"•ŽIŸHÇ¥O¥r¹¢\I¾I«ÓÇëô‰ú$}²>EŸªß¥ŸÖ¿ÖÏèßègõoõsúyý‚þþ½þƒþ£þz9M¿[¿G¿³:^š O×gè3õûôûõôYz¾þ þlÖÑÕÜd§¤‰Ò$i²4EŽ•ãôÇõèõŸõ_ô_õßôéº OS¤©Ò]Ò4énéý }¶þ¤þOý)ýif°ÏÙ™€½êÄ^ÝG{õKé’ô;íUU®%ׯ^•¯m¯êocÙûTçÐù†-ºO¥²z¨^mŒ”¢.ß§zìÔ³ìÂåûTªJû4D®#×-fŸêWÞ§úÌ{Ñ}z+öéYéWé7=F÷°(©†TSvËÕ.ß§ØÏèsXevýxÙ^Ý/}ìÛ§r8íS÷Oõ=L•š`¯þ(ýÄÊ`Ç6“¾•ÎîX=-²w«Ô¦ènÕ[c,íݪ'cîbvkºdJVÑݪ·Ç~½Èþ°[³±[_Ån=èÛ­Ò÷´[£ŠîV96h·æ^ÛnÕOc•ŠÝªwÃ~µw«Ô÷[å Ew«ÞûµÈn•úË7ËU.ß­ú˜±[¥Ár´\µènÅ~›£?‹=k²?Jرã±cW]¾c¥“¾+W.fÇN+yÇêÑS±cõ阿 ÒÄËw,öë³ú\؉]«?Î*°?ØŸì/ܓعrœÜ»ö }®þ\Ñ«[ØöΕî-ܹú3Ì©< Ìrovoqçþ+ëKé+éwéH_I§¥?¤?Yˆ2KÉw‡¸£ÜºŸp¿í~eTrWvëîî]ÈHyØ]Ûm¸Ÿu¿âÞåþš‡•G”ÅÊw3w‚û˜ûJ<ª<æNsgº Ü+«<®üCY¢,uww÷p÷t÷r÷vç¹û¸ûºÏº/°2È{Â=Ô=ƽнÒm¹ÿˆ©S‹…+K•en†vŒquOG[Vº×ºßrãlP–)ËѺJЇÝre…»Ú3Þ=í}=ÛêÞæÞÁ¢”'”ÙÊ e¥²KÙÖ6Cþd÷÷F÷~÷!÷÷1xÚ£|„§@?•ÉîÓî3hëJe•²›ç({ÝÜÝÜSÝÓÜŸó<÷YÔ¶WÙ‡v…îô~¡û¢ûW÷oî&+•ÃLU÷««Ôƒ˜*«GÔ£6«[ÔêI¢F¨eÕ›Õ*ê—êWêiõkhʪ‘ê÷êêêOêEõgX‹òê!HÔlõ¨z Òõõ¤z öÍÕjo5ÏW^=MžÚ§°¼ú “/5¼Ôˆ©—]нÔþRHM.Å_jw©=¤[.é—š_j©å¥V—:\Ê„”|É{)óRGHuQ2ýRSç­ÎΚLÝúSÃÒÂÒÃÚ…ÁWØ®°Ýa{  ß¾3|W8N§ˆŒˆví#q<âÓˆŸ1gä¸Èñ‘"'FΈœÉä¥ly{&/o¿òY&¯|öÍÓL~óôZƒÉkuÓ˜¼nÚúL^¿ã½ L~¯Â†¾LÞÐwÓR&oZº㺥`k2“·&o‚ÉÛŸØy‚É;Oì©Íä=µ÷ŽgòÞñû71yÿ¦ƒáL>~¸“w;ú:æò#÷~ГîÏ™lŒ1Æ‚Ž3&€N4&ƒN1îfܺß8zÐ8 zÄ8ú‰ñ)è ãÔtþ‡¹¾ "H.TðÉæ.`7éÝ@5’oj<JòP`ÉI$ßÜOòƒÀC$? ’OŸMw2Ù:`„ü p–ò¾~ ù"ð3E ŒäJÀM$×ê‘\hHrИäÖ@’Û ¢îCfÄL2(¯Оd¬'³ÉY@6ÉXfw’±’Ì~$‘Œ91iNÌ‘À(’ïÆ’ŒµeN y0“ú|8FúûH~øÉ €…$/V¼XIò›Àj’7›HƼ™4o&v…¹“䀽$c®Lš+óàG’1¦>°sL“d°HþøÃ'[  ’„’”%¹,I² (G2æØ¢9.™d‘&oÚ ’oª¬1džՈˀ“ò -ÐHÖ€’Ѿj_A(P†ä0¾?…¯FV,×sHÇZXchµ¿ ˆ"9 p‘Œs§ "Éècõ± "P‰dœIæ{âÉ7•I®ÌûIr Z´ãNk,—ª”w  “¬ó³CØ1‹c' ‹òª1$Ç’=@u’«óó†æöIàŸÂ×Dk?ƒ€š"g5æ2PK¤¸ ÔéIÖd.uÈo .ÉØÃõ¸9€ï£‚z@}ÊÞ.h |4±â¹ Ð/hÜFòm€A2Nþ‚F$óù§s €—oJrS ÉÍ$·Z’ÜhEòí@k’qžÐyR€ó¤ äVÜŽä -ÉmD’$’“€d’qxIö©¢ÏS­»¸ ¤1ÕŠ·šZ“­)d•¤“ŒS¬€N±‚  (ÝÔj'Yd™@G’;òÕ@r;nGrnGrg  ÉÙ@É9@.ɹ܎ä®@7’»ˆ´jEY.kšu7iq~ÐùYŽ’ÜèIrO ɽ€Þ$÷òHÎúÜèKò `0Éý$’Ì×Õƒ!´¾gù¤ÜAòÀ’qžÐy^0 ==„©f³¯¹Ø\ÂÓÀÊÜI2ߣãHŒ'1CÁD’ùžš,f®•Å×ß3þÙFüXpÉSxšdÄ7þ±½˜Nò=&$Ïž#ù9ày’_^$ùEà%’_^&ùeà’_æ‰q½Ýâ{÷5àuÊ{˜Oò|`Áô!ãŽ-X,‹²ùÖƒ~Ù/–ðù·ÚX ÖC§øXJùË€å$ãž. {º`)Ï#wvÁJá#Ájk=bññ[ ¬ãaòûeð&Ùã^/ {½`5°†ä5ÀZ’×o‘ü°Žäw€wI^ÏÓ$¯Þ&ù]à=’ßÞ'y3°…äM$y°ä­$oåyblÛZü\D`?Y!²+8Bò^ŠäC/ˆkÌ®ä ñŽÙMäåZˆ•Ìî@ÊCDcRDc"¢1)¢1­à£ju±ºZË,ºÌþ<ú%™Å*&âÓŸ &1)&1‡ò4ɈOÌá$F’ŒøÄ“âsêêf­´VQ¢“¢QŠIQŠ9 O LD&E&"sª¸¥zZ½¬7­Õ< PDbÞ ÜC2¢Ó…Ž’†I†y@ŸH˜ˆ0ÌYtëòóg°‰ˆÂ¤ˆÂÄh"’°z[LŠÌð4ɳ'I†'ó)’¹Ç§I~xFÌþx±—ÉÏœ¹”÷ @Ÿ˜ˆ=LŠ=L¾Ëý{ðÀ¿søÙá?-žçv$#&1)&1çô™‰É÷}–b"1)1·˜/‹UÔÇêËe^å!Þ0)Þ0ùê_L2_áKHæ«–â “ÏÌÑ¿x³)—Š LÄ&Å&â“âóm`=ÉëxšdÄ &Å æzž&qIq‰ûßÜ Ú¾Öâ>ßåù”·ØHò&€b±„I±„‰8Á¤8ÁDl`Rl`"f0)f0·ôù’‰¸ÀÜ…uØÏêo½mù[»ßÜ3l4n¯yoÞž ÖF¡•Íaﱪ[ïX醴™g½om€®¿5ÀzÏzÒk µÑÚ$Êm²6‹2²IŸc™xonÒ{s„y˜dþùÑ”d ¶6[þaÍ›þ5𚃘Á>]ó4Ɉ+LŠ+ÌS€ï“±-Ä&Å|˜£¶VMkˆåÿ| ‘„I‘„ùpšdD&E&¢ “¢ ó€>k3I˜çIF´aR´a~ËóHFLaRLa^¾#ù{€>§3~"1Þc¨ÖPk˜µÝòÏ" ó7h«Z·X;,ÿgNˆ#ÌKгî°vY»E¿w[ˆ×Ì?ùç>+‹C‚ÕÖpkE‘œ%óÏ—HF,`Q,`!°(°¸?ú¬ÇÒøgP¢†¬½ eú<ÑÂýo…“Î?Ÿ"€E€U‘&E2nv‹nv 7¸E7¸…›Ý¢›ÝªÂï ’£úl†ß nvS3C­½–ïS6éã>À éáB~xxØl6QÞezÀ‰Ïæç',Þ)ãži©ÜÃZyF±Û=}YkÏhÖ6¡KLÈaI =XrÂæMÏRt¥&Ìci +YzÂF–!5fí޳ö ß° ¿±Ì„?XǶQ¬SÛ,»m6Ëi;ˆå¶Ê:·}ˆui»‰um»•uk{€uo{”õh{ŽõuÿÀúµýëŸX› H¼ LlÅ%¦³Áº› IœÈ†&>À†%>ÃîH\Á†'®a#7²‘‰{Ù¨ÄÃltâY6&©›T—KºOÊf’°‰IϱII/³ÉIËÙ”¤ÕljÒ¶0é0[ãþƒ­SòÙ¶¤ì˜ô';“ô+þ’îÕŸ—ÖIßËOJ?Èë•ñ SIi«„(ÉJy%I™tFy:éeNÒoÊܤ¿”—“C”yî Êɑʢd]Y•\GY›¯¬K¾]YŸœ¡lLî©lNî¯lM¤ìL¯Hž¡:UMJ¾_-¯*jÅä‡ÔJÉ«7©§ÔÊÉÿT«¨áª®žQ«'¿ ÖRQë©jõ‚j$¿¡Æ©9j“äÅj|ò µ©ú™Ú,yÚBí¥¶V¿Q“’ßWSÕ_Õvª©vP¿S»¨]ÕñêDu‚:I=¦W?Q?UϪçÔoÕóŽýÉÛ'ït¸ë8x)ÎqèRcÇá低#—âÇ.5s|’|ÐqüR ǧÉÇ'.µrœºÔÚñù¥Ç—Ú:¾º”ä8|ÒqæRŠã›K©Ž³—Òß&é8w)Ãqñ’ÛY+ùgšóVg†³¦s³s‹ó€ó ó°sShÅÐn¡•B»‡ÞÚ#´jhÏИÐ^¡žÐÞ¡µCë„Ö Í ½-´O¨Ú(4.´qè¼Ð¡¯†ž ]úYèöä e*•é^æ¦2=ÊT-Ó³L½2yebËÄ•iV&>,&¬W˜'¬wXjòaO†=¶-ù—°ía»ÃSÂÓÂ7†o ß–lF¤$ÿ‘Ñ.⯙9,212)²}d‡È¬ÈìÈ.‘]#{FöмÓùDäúÈ'#ÿùBä‹‘ó"_œ¹ rIäÒÈ7#'F®ŽœU#ª¦‹y#]’·œKöVt)ÞÊ.Õírxu—ÓãÒ¼·ºB¼µ\¡Þº®2Þ®0¯á ÷ƹ"¼ñ®²Þæ®Ho+W”·ËåMt•óz£ÑÎh-:$:4ºLtXtxtDtÙhWt¹èÑ-£[EßÝ::!ºMtÛèÄè$÷FošûOo;þŸñUSªI1OÄ<ódÌó1OÅ,ÙóQ̘}1‡bözê ñ„zÂ<ážêž[=5<5=­F_£ŸÑßh 2CŒ¡Æ0c´7ÓëÍ2&xsÉÞ®Æ]ÞÆ‹ÆKÆ|ãc‰±ÔXf,7V+UÆ›Æjc±ÖxËXg¼m¬7Þ1Þ5Þ3Þ76MÆfc‹ñ¡±ÕØfl7v;}ÞÞÆo_ã°w€qÌ;ØøÔ;ÌøÁø—ñ£Q`üd˜ÆEÃ2þ0þlü’wDãõÞ±ßõNnü™÷ž&½÷Çï}8þwïMgxŸiv›÷…fý½¯6›æ]Øl»wy³¯¼kšWõ¾Ó¼…wS‹†Þm-Fx÷´8í=Ð2Ä{¬åÍÞS-Ó½§[¾è=ת²÷b«LoÁíqÞ?o&Em½4¥Lë·S¢ÚD§Tjó{JÕ„OBeë`Bó”Ú ))FÂ3)ñ _¥´j{[Jb¢œ’–X+%3ñ•”Ü$)¥GR㔾IÝS'N‘ôIÊØä°”ÉÉÃSîñÖK¹ßÛ;åao¿”'¼ÃSžñMyÁk¦¼šÒ$eaʆ”å)ÛSÖ¤?òNú™”M£R¶eLLÙ“ñfÊvq)ÇÚíM9Õ~oÊéöߥœk_òc‡.)¿eF˜C2kZc2cMGf³”ß3››y™·§Ê™mSC2gšÑ™³Ìw2—›“27™dîI-›yÚ\رoj…ŽÓ­qg™ :>b®í¸<µJÇwS=7šƒ:É©µ;Õ3uššÚ°ÓÜÔÆö¥¶ètÜ|·Ó7© Y Vx–ןÕ!5-+7µSÖÀÔ.YCR{e µÆf 3'g4?Κ”Ú?kº5!ë±Ô¡YO¦ŽÊz:u|֜ԩY¯§NÏZš:+kmê£Yë̆Y;Í)Y{ÌÎY'ÌܬSVŬ_SŸÊVRŸËÖR_ɾÉ|!»Žy2»…ùWvËÔ…Ù)©Ë³Ç¦®Éž”úNöCæöìç͇³_3_Ì^º){{ê¶ì©{³˜ÙÙ§ÌÛ²O§ÉþÕ¼7ÛJ=•ãH=“ãL½sSêÅœ6æùœôT+'+åôH É—V6g‚Y5çî´ 9÷¦UÉùÀž³+­ZÎgi5s¾69çÓêçü”›ëLk–ižÊ½Åü.·YZëÜDsznZZrîдŒÜ—Ò:徚Ö%÷}ó¥ÜßÒzuŽJëß9'mhçÎÖ”ÎÒFu¾?m|ç|3¬óÜ´©_L›ÙyIZ~çÕiuÞdEtÞ’öÏÎ_Zwuq¦Íí’•6¯ËP«Y—ñi º˜æ¢®•Ò–u½)mu×GÒÖwÝ›¶±ë/i[»E¤íîÖ(íãn±iG»%XÍ»õH;Ù-ÏÑm¡Õ¢ÛÒ´/»­¶îîvÌÌèö™™Øíû´³Ý.¦}ßí_i¿tw¦YÝ«¤³îžtg÷dëžîifx÷,3´{®uo÷þéáÝÇ™3ºK/×ýBzåÑézZé·öèoMï18½nµéFÏôøžµ­=[§·êù€¥öü =±ç±ô´žß¤göüÞ|¯çÏéÝzþ•ž×Ë™>°—'ýŽ^mÌ÷{õMÓ«¿Ù®×@«e¯Aæg½F¥OìõXú=½6¥ßßûfópï¤ô‡{w2czO¢÷¨ôgzOK¡÷›é¯ö~Ç\Òû‹ô…½¿L_Þûô5yµÓßÉ»=}SÞ°ômyãÍÇóæ[RÞÊô=y«Ó何~,o§ùjÞ®ôSy¬™y­°¼O¬ûò.˜3óþL?ÓG5“úxÒ/ôÉI¿Ø§zAŸaÖý}†§ÿÙçóXŸç2Ô>‹ÌÁ}–Yôù(£LŸ£Q}~5_ëcfTê[ÎìÛ·ª¹´ïŒŒª}ŸÊðôÝžQ·ï1kVß/ÌõýB¬û%›ŸôKË0úµÏˆï—™‘Я¯õp¿¡Vë~S3Òú=ž‘Ùï óý^ÏèÖoEF^¿73ö;•qG¿‹cúý–1µ?3Ÿè•1³tƃýšú7¶íß;ãñþ«2žê¿Ó¬ÑŸÙóÿTu¦aM\mŸLH0³‚­ A-Q´Êâ¾ î’e&jµV©l"û.Ȇ}_T îKµB­õA¥Ö-¢V¡V­U«¾¶U|lmîƒ&ÏÁç}?¼~¿ÿu¾äJîkf2לsŸY{‘kÔn]ûVÛ´Ö A3´{ƒŒÚ/ƒÖi[‚6Âî 퉠&H : m :Ê‚.hÏ=ÖvAåÁô]Á‹QEp¸övpŠönp¦öaðV¨ Þ¡}|[— iëòtAëÊuëöÃÃðº¸ðÙº”ð]ºŒð纜õ¤®h½è×ï×U®¿ ^ëÖÕDØÀÐ7ÝöˆOt;#âuû#R 4"m‰hÔ‰8{"ZuÇ"NêÚ"yÝùÈ0]Gd!ÄG~§ëм ë"ÐÝŽü E9êîF †AQ.H5^÷0ÊW÷,j–îET¸Îµ<¢Rt–¨ zyTžž‰ºGÝCÔs¸zUô‡h~ô8½st´Þ%z;\‰n…?¢/êGD_Ñ{D_›èŸQ]Œð1ÃôÞ1á:&Z?)¦]?#æwcÜØÁú9±.zÿØ)úE±Z}@l¬þ³Ø}Pl†><¶úbëcb/AcìOà7OŸç›â¢õã¶ëMqp&® ^Ä+Á;~0¸ÄÔçÇFþñô¥ñFýæøµ0?ޤ߿EßÿjŒ?(þ-ŒNðÐïMH‚} iúC úæ„ýñ„=úS -p8á>8%Êáq¢®&CÚÄú³‰«ô—ÃáHbœ¾31O;±6'ÖÁËÄýÝ$9Ú™4Bÿ0iÚ•ä«–´~H ä¤Xý‹¤‡ð[²Rÿ&y(ÚìŠö$φï“ÃKîпMþíK~ >É$)ˆJq1(R\ v)~è`ŠÖ0(¥Ä04eÚ±7 ßJ £6T!݆X°áªÁkC§z@^êtäœê‹ô© Ÿê ©F$¤.3LIý -J]>H A¦fÁôÔ2´8µ-I­0ÌJ=ÇS;`Kêïÿ´!°,ÍÏ ¤i i‚á³´l´4­}™vþI{aÚ¨óÆ3†ðí†è— ‰é¾°7=æ¦oDGÒ«ÒÛÐÐô†´ôÛHšþÈ`J ÓŸò3Ci†®e ƒõã@Èø}•d¨Îh‚mqÑP—ñ—¡!“4ìÉT å™“À˜9 ­Èœg8”勚³âÑʬTx’•fhÎÊ»¬-†o³¶ÂWY§‘K2œ6I`¼If8gšGM†L1PkŠ5Ü4eÂç4ÿIÎeðÍéàWæ\åsîò¡9OùÈœ—èXÎ+Xž;œsý!:7€Ï}õ¹¯ø´Ü×¼)÷-œÍsäóó‚ùÒ¼`x‚Þ|9LÈW!uþÇàš?”ùF¾:_—Æ7å‡ó{ó ù/óð-ùùßV0’?_Áw¤ò]ù|OA+ØüÊß/”ð ]AS¨G ùç…A|oáYh*¼O »ù7…÷ù·…¿Â³B3¨ ‘@)Q`Ñ,t¼(Få£o‹JUT# (nØâƒ‚Cñwè_ÅWÐÉâQ|fÿ)8›u±Eø¨D"x”LÆ•,‡·%&XYR,Œ/]DéRazé!avé÷ÂÂÒ³°°ôHKo¢à²_6XXR–"¬(;%¬)»"„”½„Ie½BDyå? qîPWáÝ“…”Šiȶb-”U4YG!®â8 ­[+' y•ñè\e:œ«¬‡ÊÍBqe'Œ©|%TV¾CîUöBMÕ`a{Õzø ª¯:ßV]…ÿ©º™UתÍÕ“…ÕÉèBuº°¿º[8RÝ#Ûd37iaÛ&Z7Îl)Ú·†ü-ß WkÆB{Õ¢& VÔl€›5騽&îÖì‚W5'àDÍ9áFÍCx^óHè©y-5ÿ€ípá^­7L®]_×.ÕþŒ.×>žÕZ…u´ðºÎŽÕúê¦%u«¡«î¡Q^÷yÔ½E£ëG¢1õ£ŒLý>£ªþ¬Ñ¹þ|Xo1ºl]ÛTÆÛb`Êv?ã˜íðïíïŒÞ;ÂŒ“wCï@0µÁÔ Yà×P … ðºá¤Ñ·¡ŠÀ8·ÁbÔ6ÊŒÆF;ã²FGãªÆiƵsPOcœo,G?5n7®Ë–\¸¾š\_®ŒÂþ—2»U™-’’af©Hʆ˜UØÁ`lÙQ$åSͬH°Ÿ°ïÃ=‘¤Æ˜Ç‹$dž,’›Wˆ¤ã~s ösóç"ùÁ%s¤Hv6ljäPÚlÆ~lÞˆýÄœ!’n9æ"ìF˜Bý”"éþ£y·‰9uakÑ5‘͘O`¿2·‰¤'eîIïæZ‘ôY&ìM€?Ág;cŸ3ß3‘>·Ðu‘e~$’w™ÿÉÉû̽"9µÌü62ƒHN?eîÉ. Ißë€ÑÌÕ Ä.{‘œCErÎ!pÉù`¸H.˜î"¹p hDR?&`WÃ$‘¾€iØ'`ºHç ìÃlì×0K$}s°}`®‰\ìn‰$¾—6ˆä2wXŒ½>Á¾KErE:¬"È•û”[DòÓC€ë¶Ê!&rUº-’kò!B$?¿c®ɵ#!{$`ÿI"ä )"|pUC†ãë²2E2l`…"1pÅ"'Ânì[°W$£"`HÆŒÃØÍpT$co@³H&tÀ!‘Lƒ "¹á\ÉÔP¸*’éûᦉ̼‰ºE2kôˆdÞ x€ý'ü*’cá7‘,Að§H–¥À+‘¬šo°1ÉêW~3¸æ›kàHn9Ž$"¹Í)D²©áÊ!CøHÛÉ!ì*4P$wU›ññ°—@CMÎÄ@ ÷~ NÿŒù äŠÔÈíýÓðy ±ÈE XÔ?ÓÝÿ|Ò%'™l%ÝÈaäxÒH!’/¥„Ô( ”ÆJ¥ÉÒ4éFi¦4Kš+-é_ƒ--—î”î’^“vIÿ±!l l m®ÙtÙ¼±1Û !Sʼd²²@Ùç²BY‘¬DV%Û)Û%k•”]uÉ~—õÊþ–3rV>X>Dî*WËÝäÓä~òeò@ù y¯ÜjKØr¶v¶ÛzÚêlM¶- ‰ÂF!SLULWð £b©b¹"N‘­ÈUä)ÊŠ*Å&ÅÅAE³¢Eñµâ¸¢UqJqZѦ¸ ¸¨¸¬¸¢èTt+zw÷¿(+ž(ú(’’R2Цì({ÊEyP^”75žš@M¢&SS©éÔ Ê—šC- ü)ÅS+¨Ï¨ÕÔ*”J¢²©\**¥Ê¨rª‚ª¦6Q¨ƒT3ÕB£¾¡Z©ST;u‘ê ®PTuz@ýJ=¡zi mCËh–¶£íizíA{ÑÞôxz"=•žNÏ¥¼_ ÍÓËèåô*z5½†^K‡Òq´HçÒyt ]NWÑÕt ]Oo£·Ó;躉ÞEï¡÷Ó‡è#ôqú[º•n£ÏÑíôeºƒî¤»éú)ýš‘06ŒŒaޱgTÌ(ƃÏL`¦2¾ÌãÏhžYÊ0ÌZ&”‰eD&—Écʘr¦Š©f0™cÌ7L+ÓÆ\`Ú߯Îîdn1ÝÌ}ææóyÂô²$kÃÊX–åX{VÅŽb=Ø©¬/;—Ïú³Z–gØål »– ecY‘ÍeóØZv+ÛÂ~ÍžbO³mìö"ÛÁ^a¯±·ØÛl7ÛÃ>`ÿÍþÍI¸iÜLn—Íåp¹\WÀqÅ\ WÆ•s›¹:®žkâ¾àvs{¸½Ü>n?wû’;̵r'¹6î wkç.r—¸N®‹»ÃÝåîÛv íüí"ìâìJí*íêìêíNÛµÙý`wÍ®KI(‡)‡+G*G)G+Ç(}”•S•~Ê•Ê&e»²K Ê>å[{Â~¥ýû]öûñ‰E¨lUT T Uþ*­ŠWUªåªª•ªÕª@UªPU¤*V•«*U_©ŽªšU-ªãªªïTgT߫ΪÚU—T×T]ªnUꥪ×ÁÎAé`ï rptpvpuP;,pXèð©ÃçM”8¦8šw869¾r"œX'Îi“Úi’“ŸÓ'NNQNÑNqNñN‰N&§{Nœž;ÎvÎJçÕΜMÎ]—í.M.È•pu|ßq¡vÿ¾¢¿áÿwOdºšÞwDôw;ô÷3Üu½çÚû¿ýV5¡^¢P/W¯Q«×«ãÕ‰ê u“ºEÝ¥þÝp›æ6ÃMï¶Ä-×­røµÄÍ¿º#¬îÝÝÝ?pÏt7¹k$™F®¡4Œf¤f”F¯1hx Y¢Y¦ Ð,׬Ñ|®Ù¢©ÓÕ4k¾ÓtiþÐôŽ&ÆšÆn»mì_ãˆq·ÇõŽ{ëIxúyÎò¬õ¬÷"¼d^{yyUxUzðêõê­öžë½È;Ý;Ëûªw—·Õ‡ðIñÙèsßçu¿¾Ù}súæõÍïké»ùÎïñ]å»êw—Þu½{g!,J‹Ú2ÂâiY`ñ·,±|b ³¬³DZb-I–dË;‹ÕJX%Öï¬g­—¬Ö.ë kõŽõžõõ©õ™õ¥þûnUi?®5fÆ£#$6ý[ºcFbxBÒ…Ç]oð=Gÿ¬ã¹OH~Äã—b–av`0M˜˜]˜=˜}˜˜Ã˜#˜VÌIÌ)ÌiÌ÷˜³˜ó˜ „ä–c‹¡1,fÆ3ã‚™Š™†™‰ñÃÌÃÌÇ,Àh1‹0‹ Éíݘý„¤»ÓIHzðwµZro÷ÿý÷$ãRœý3Y68e8e8å8å8ûßg‹ó}‹5Îþ·†)pöï/Láìß呯Ù?cÆàìßã”ÅÉáäp•9‚Ĩ1&‚³ZþPK )eŽ;Åë¤0=p<)com/ibm/icu/impl/data/icudt42b/uprops.icuí½œÅýÿ?Ûû§Ð›xÀÑð8 ÄÏ!VŒÜ©ˆ±ž ¢÷±‹ý°ËY°wÅ‚"gÁ^¢;»Æš(vMì%Ö$ÿ);;ïmŸJ’ïïñwŸÙ}í”÷Ìl™Ýý|PÛ#Q/„$$£é­ÏÕ&kÓ ^a·ÉÛØSAhZÆBv÷|yÂøƒPdÚáàýf!$Ç!4¶]^&ß+/—WÈ/ȯË+åOä¯äoäå_Eq”žÊ@ù+eˆ2Z«4)ë)“”Í•m)Û);+{)³•9ÊaÊ‘ÊXk>v§ãÔ_) • ”+”k•%Ê2ånåÊÊsÊ«Ê[˜·•”/”o•ŸÈšŠTSÍÈK¨}Ô~jƒ:JmR×S'©›«Ûª;¨»ª3ÕýÕƒÕ£Ô°ÿõ\õRõu©z»zŸú°ú¤ú¼úšúŽú¡ú¹ú=^þSÓ4Oë­ Òµ1ÊÚ:ÚDy‰6EÛFÛ/wÕfjûkiGjÚiòå-m¡v±¶H[¢¦-Óî$%Ó óǰ{‚ªç°{U{S{/?Áî íÚ¿Hˆ®+4F9ôŒÞ‡.ë#ôqúzú$¬7×·ÕwÔwÇj}_ƒçcž‹Ý%æ¢hþ8Æó&ØÊaæ2óNóV;ó1e¬ùŒò–ù²ù–ù¾ù¾²­ùwó[Ïü…X·d˜—e[9«ŸÕ@ö¡5ÊjÂófkCk²§¬)ú¾8ÆTk{kk/¬v±:ð|ûhy½‰l»¯Tr$áM®:Å®µæõÿ'ì)dÿ¸øŒöÅûç ïÞî—Þ†$Ì[’–ÊÃÇ‚÷¬ûN)ËÞùléþP]‰¼åb¸÷þg¶…û_‚cÜŠÚ«Ô\L箚Ryíÿ™Ú–ÌsïUd礪bßü߯i•õRsÊûÿ×eg¸øËOÿ×% ãÝåµyÓý²Ýô¿. Ä=O^b¼jlYóHO@޵«V§ušü•µÐº˜]¯­EÖ¼~³u]»ÏzØz ÇzÑzÃú‹õ>îÿ™Öß­oÀõý-ëg[ŽöaøoüÆÿ‹³O^âýÙ{Ý[é}œ~„ÇñpoßûÁû‘8÷²:¹ö7þ/ÁŽ ÛÆ.o÷±âå0ìF_í y‰=ÞÞÀn¡q6³·N:®ìi:îïÚ3°ÛÍÞÓÞÏ>Èžgwúa§ØgÉËí í+íkínûûõ?ö£öÓöK¼¶ß´ß³ÿfcÿìHòÇtÜà¾užò–Ó —¿Ûä4â°1x}rÿæLt Ê[j_gËjÎŽÓêlZßÅÙ;´^tvŽZÕ×ç„Àþç\çRçšZÊN·Ëâð©¾ØYŠÝmÎ}ÎCædî<Žï<ï¼äÿŽó‘ówçkç'Wr-ç}7ïöw‡¸#œiÈ{Î×î8g¥;‡lම[¹­îDwŠ»»½»‰»‹»7¾C*²;ãÚÊïÉöðF±íâá{h/ñ¨ü/¶«ÏÐ’,J û§§­¢\Êô2=÷?S;¯gM©Ö]y›o¥Ÿ?î!ÉiÔ¾¥÷h÷DB`o[ˆÛUîøû·××EÇW«ž²u⢾”þþ²êçý°ëI×GK£åÑÊhu´6ZmŒ6G[£©? QR ôÂéz£¨vr ôÂy÷Æ®ÞÚ³ú÷÷ˆ€ŒaÛ9­Ÿã[¶úãs`Ù-€ü3!~|FëÎÅü`šäm>úM ˜`ÝDâ8F(ºÿL”4%ÔÛ.Î,æ»é5ˆÓ?r^òÜj;JÓ£ûY´¨f#p;ñmYú8 OEÖ"±¹_óÿF}Åq ë+ök¼¾fl¯r«¥ë;0²?£6*+ÒQ½n$—Ñ:$å_¢üìøôGeØ40V–äýUªä•‘¶uâ6¿Oá¾2Áñ‹À~6ödòDâ¥õ×Ë—^¶­;ƒú‡bª±¾Núø`¸pkTÎäÖ^´ÐJZùýNhIE(VË´s_ Ò³Ö®T¿»/hY^`ßìê×5ªký®-»vêÚ·k^×i]¨‹¦äŽŒÁg&ôS«¿âS©~>¼ê÷}’ôÔõß¿¢Ðvè×^€"Û½šã¶7ẉøµƒÕ²Ôý ¿'ŒZG[3ƒ=>wa¬Rwe¢<05³\êÚD¶OtÔ¢úó? qÏTKꤳºžò”®O8—xX©ðré“KS_~ɶj˯Ú-¨Ç[2i*y¾¡NÕ¦êS©æTkª]ìU\Ul.N,n^l-­=º+ÜÑs:Ú«¨¾Ì•Ïѳ5Ù†[Óö#­q©üé–ÌwôèèÙ‘Rîòå‡W´x¯®šíÇÛñ¤6³Òôµ—Õ˜> cŒŽ­DûF¢ÝŒÃG~øÓM~]®¯_ä#ZQ/E³hCáðÜé(–§[}V»äQÌJ(¿=˸ն?ÒJÞ3BóIì'G¼uHÿª´$é[(½žpŠ[qÂi£}óRû=ÜC¬êöMx?ˆ#´ö‘Ïp?*¼Oõ„íSj»¤õýè0iW•zêÄ÷$l_ØR3•ÏÑž_ò¨°8îEíÓík©ù×RKø|–ä[ÏóßrTó\¬ºØé¥Þ[T3‘Õ<«L~ZõK~J¦h¿½šô«Â>¢Í]µùGó‹ú)*G¡üúæ {öŸ.ÂDYDÝÃáñú±pQ‡$û¤ß˜D. '€œ_ƒÐj¸×8(XFG <”©ÝX8³Àu Sýü7´’èGc&…À’Š)˜Ê¶¼ðŸï’üd45~ŸÂ8“§þUPé9›Œá£Ë´ñ‡R»·æ×¦âï0É –8¢àUJ 9ßôá-´ìçÁÂúˆso ^cqü«ŸÕ•ïrºzv ìÖåvéÊt î×5©K*Jr‡Ò¡vhz‡ÑavXv‡Óáv4wÌìh]š_Z.<¿´mi¥$oûm·´çÒÈöåu…kýbó‘°òôé+MÓÖCš½jòûó¤º:Ô²ÍêÝ«"è_í4°®Ôñ1Å*í$†8E·è3Ål1WÌ{{{+—Xš©•ZÄ­rýGɪ=rªÏ¿rÒ÷_¥©Qd­–IX¨¥\ÕÖÅrB Vâ%àÏ\Ò‘T©_l;ÖVOx}èEßÔf êP(<¤úUÖŠ•Ø:5ZLË¡¶ÔýÒ’í×£û!¥Á*Iýo-FßÜ¿±ÉraÕ/‰Ÿ«É“ßg5»b÷©IS%÷¾ñ)­—ZÝR9Dë]çwâ.€)xW‰ì ÂÙ}GøHñÕıa8ÕÖW·þ|+™Ê¥åw^é˜lGb ‘ÔÞö¤sïI‡î2z‚;#lÇîèÕ1¸ƒæÅF¾ª?ΈUþ&½†í×2¥¯_ÂzŸÔÁ³¡²˜xïúU³ËY®åø¹ÆŸØÉå«úøî]ìSì[ìWì_PXT\­8¸¸z±¡8¤8´8¬‚<‹Ã‹#Š#‹£Š£‹k×,Ž)Ž-Ž+®Ul*Ž/6«ØKåžATv>¦[??O"m|³š)mœN Æâ­{F¤¦¦­ô;ƒò_¬$ý¿‚)7ÖXI¹â㨥¿¬9×3…÷¥YVÿ6½¯¦—$´·I’Þµ©¶äI$3•÷×'éÙfe¥JùJ¯,ÉnÒSŒä7E¹ãû?UI«wÒû6ʬðº¬Ë³’S$RQ\}sµb—O[ùñZùñ‘Oš’b¤¥ýJ–+¬ãïÐ×BåS­90HÏ­’²¬š²–.1‹:}<¾ÏÀa½y8•ÛîKŸLçi÷Á®xæÐ'h-ÅFüŽ¢öå÷¬ü[°x½ëÝkdÊ%©õ{õú¾7g¹ñš'•²ö7; z­Ä¹Ê×ÙDžÃô£ß¿³'2áð¤‰=Gâ¡é%«®ÕÄ+ÿ¶]ùsºží×ß’î"âïÖ­(6uº[»Û»ìîì^ØïÒ=¾»¥»­{ÏçwŸÓÝ£{hws÷äîíº÷ê>¸û„îsùÛx±þ¸½À\ á{ÑæŽÖ¥mK·[ªuØÁ3¶ÐZjwHÙ‡„s㘌™MK[˜æ³ËìÊ“·íÓï à›SÕÞ'•KWžJ¿^,9IxßÙä¾*m*k玨ÏÂè³´RSmÇ#¯Y_ “íõ%{ŸŒJÌL~s±ÚïÀ£”+c%ßÞTº}Øz-oÈ‹-TC+ ѳz&ñw̤`ËÀ-”~ A ¥O{bUiÙÃ9&í©¨OmÏÈ¢ù„í'#¥óùÏï§ÊmÖv|Ç›ª<á4ÿÙ<«Ë+9 Û6I}–UíW®%+×╹þ[³Ê^©á›‚ÕOÑ+Mµ”)7UÜãH™zÔI~ëQ ûT¢~†Òcq|,µÒ¬Òëµ[ ‡É³HÉ*Ï­¾U—L©áu5щiΪfìXØ._¾r1”ªk¨ÌbÔºe*­i­9Ô–®žúÔž:|D$ÕXøï¥­<µVs.Õ¥¬=<.gÖh­ü±m”Q}ÌúSq̺RÊö*°Ð«*I9Vð4­ùÅÌB~q¯YƒC–FÕ];X¶°íJìWš­ÇoÜÙµÓ£®Ôœ>‹ãªzÔÖl0 f»èÞ™æ¢jºƒærs%\·ø²Á*XíØq:±[äëåÀŸ³2ÁbW\»»B5¥O°Ñ¾Jè ÿàÄÏ¢ÿhϵ·³O¶Ï´/°¯°Û7eZí;í{í?ØÛOÙ/º?¹?y’RP¶TZíwí7œÞžemÿdjÿÛ1/»TÙIÙ ÷SöwVSUŽRNP(ç:cMœáκʥ™”kr³3íÊÒÜÇÖ¼Øï‹ß®Ü«,WV(/(¯úÿøò«ªª®ÚC U×P›ÔõÕ‚º¥Úªî¤î¡ÎV稇©Çª'«]êyêeêµêêmôW¨/¨¯«+ÕÔÏÔoÕ_4Es´žÞÏY¨ ÓÖÔÖÖ6ÒZ2ó2ûfÌÒ¶r¶ÐÚ´éÞÞÚnÎ g'm–3M›éÌœ ÍÅîíí¤Ì©Ú¬j[¹ÌÙ™³µEÚ’ÌEåÑnÖîÊ\•¹J{Ðl2×ÇGö–™[37hkÏjÎÜ“yHûkæù+Rs'³ÝÜל“»ÈÚÔššýÁ\Þ>¹/sß‘ÿØÉ7Y/‘õüúÖ›Ö{ùBÞ7ûï\6gänÍÝ›k~å´ûìMçEíCçíSík<ÿI—tË9Ñ9ÚéÒóz}ˆ>R_Ë9ϹLŸà\«oât;·;÷;8O;/9o:ï9Ÿòp]7“y2{yö} ·>MŸáå½>^ouw°7ÒéŽsG¸ë¹“ÜÍÝmÝÝÝÝ}Üô=ôÙú\ý@}ž~œ~Š~–~¡~¹Ùš½=ó|˜ìý>dŸÊþ)ûRöÍìÛ˜wéüãìÛ¹ÕsïÐÿôÉŠÏèFkaî‚ùcîx«_îIk_ Y¦eæ·ÌÝcí‚Ï÷výºÌk™×ô›2ïô;åï¼-ÜÃõ¼ÙúcÞÞñÞ\ýýEïTï,ýUýíÜkæ'úGÞ•úÞ…^·w«w­þïUÌ=ÞƒÞ³˜ç¼Ç3ÿÆÿMôåFæFzoÿÆoüÆoüF„ Ý02_f¾_ÙÌ?å_qd‡­Ößò»ZßX?ûý“³s¿æ󣬋­Ë1WæRÔ¼j]ŸŸ™ŸMþ÷/D~®m‹þNþx»‡= ýÿ`2“3›f¦d6ËlžÙ"³åok¿­ý¿²¦ÐÿJË_•¿&¿4¿,oþ>¼öp%.ÿv/æ_Ê¿™+3 >¼µ~ãÿŸGøÆè›ýÒX-÷|îycˆ1Êh2Ö7 î…îÆ–ÆïÜÅSܳܛÝgÝçÜ·Ý»ÜãŒéîƒÆnîãÆ,c?ë@ã ãHc¾û‘û™ûµqºq‰7Í›ámâM0®6n4ÎÉØ5ÒƒAþÓÝ<×¼4·Á¼Æ\jÞœÛ#7Ã|Ýj°×àí´Ýœ?ÕÞP^bÜfܧôÂ÷¹w宲¶——d{dµ¬›`>¨ ªåÿèÌÇÍpݺŞZc­mm”ž>ïÖ‚u·u?#ß‹`=RKÙ ÙãáìÆSÙ5³C³kg70^4ÞÈMËMSÁýÿ&¹M̬§ƒôÙƒŒw³‡Ÿ_?e0%rÛ›=${4 ÉÎÉš=&[ÌŒCúe[²[e[³3²S²Ûd·Ïîl6d÷ÊŸmo¿(‘½m­5¨eTöŒÿööŽ«šìù¥±g¯ú<3ÌQÙ“J#·DYŸûÿ§È4ÿOšÙðÊõê"$uÆ8Q:C:szBX ýNý}¡~´~ª~žŸ§Ï×ÃËÅúåú™úmú}^—èêWQnÁq—î¯ù8¿ãôný0}‰þ àž ™¯_ƒÓ_…kpvÀ•@WιZOý)ý­¿þŒþ„æiªt±6TºL^ýEËéj}´Õ5 cHàP[S±Æáê¿ZOé:¶&\KòÓÁumMm¸6J%]ÍІc7ŠùpîçÇÄSP‡Ã¬Á1,ïK´s@™ÉÚ3³tÃ:ɾÏ:Éò—èªe&÷J7æL·»„!f”KoæèšÊÕïÂ$Ðò€2“srô@¹úÄ4RF¢'PÇd,3–Å~W¯Jœ+JS.½6]›nµÛ'¦áëMœô™ô=Y’w¹¤_Ü¿¤÷Åû]ÒÒG²-}*Û¤3‡‘´=Ëôð:KÇÑv/E&—ñˆCϧ`ÉëT²pº ò(̆òšØÂëãVã±áfØ÷q;J!ä1Ûw;O:O;OFÑPžV ±ø›Ë›&ÿB¢ýƒüתw%å2ï2çey'û#û}Ì›ïbŽ<Äw^÷DYùùä€*ûš#ïžcvsS.ÃJû¯Î³”5÷¤ìa'âPsswsvél—yCÐþŒà6•Æœ ˜™„õý’4úÉ—b®·¿”o¬‘›×/ù*P¾«ë)—F¸Þgw£|æ ù ö5!¶†X$©ÎÇ\›À9Þ ÞuÑ_SrÿáþÃy•ÌÑ@ùVùaùa¼|2 y+.Óˆ†’uöNmÈÒíö7,'<§P_š3^>†¹Ëy#úV.‹EÕÓòÓtN,òÔL€„ÿs/Øl/?kÿˆË Á ®aX”h(]Ì™…°{ƒò¬ül`ß×d)¿Ìü¼¥<Ôó…Ø}'òjÄ-GÔŽÏù=Ìxù5đ䯹_4,L4”­C_4¯}ˆÕ”÷8 oâÿ Gc§CJfÿbÿBõßã !ö¿JZh”¿Sð„+ jd~|™F4”§rThIþA±äïH^d.çÝLí*ŠN—º¢Ë?!ñ¸V\Åå9y7û©:ò?5j'ÄH4RÉ*Cð|ˆ€ørÙ}Éœ+áÓ-pÞ¡4ßÔ ô×2­ ¦ô ~Þ2›¥€kç/J¿½ ް¤ZCY›€—ë…á>ñäxé¾h ‚wŸ2’²v#Y[Ã_ŽTƲxâGRy÷…|±=ïïªîãÃ6pú»Ã ±h¬2Y™Œç[†á>ñäxé¾$Çsr8Ÿ ”ÍèœåHÖ6ÃK<Çz"‰'À>D||«î¯î¯t}“8h,y“)œ.DjRvPvÀóÃpŸxHr¼R1ÞãÊT’žc¼X¾4ç”mY<ˆ25æƒíyÔX·Åñøù>â=.@k£µÍCÌCðüÈòØ•Åd±“ýâ6|»sØ«R&“~ÝIÖXÍé#t𘥠iL ]O9¬.æ)íØŒç‚}Ðz e7帀yÊÑÊÞ€vìöSæ&°¿²?·P3(g*g’9Ú ªÉœCBx(„¯³øa+”ó”ùØ-ÀóF–,î%¬/Äù4üÔ8Ô¡²–¯VŒÏ(_úËÏÐD®„_åKó4ïEïE4‘a܇y€ºŒ‡¨»/à#êÿæqãOt”¤féï31î ||¿RÊ<†rc6`þh¢y2æÀñp MôV˜'8ï9ïyòžóVðÕ‡÷æï#Ì+˜O¯áO½•qÐ& ï¯Þ_•khråªj°>¶>v>t>T.w>aéõ—ªmÆÑÿ¬,!eqõˆÔh3óvˆóµy;Ú’¯¡-…æ>¥ÃË¥OcUä_O~Q{i”çïÎæMæ]æ>wanq}Ì‚yo¥ ©‰lkþ±Nþ`>õCÛF1Ÿ6Ÿ­'ÍÇPÁ|9‘(T£JaþxƒÎÿãó=ó Ì×æÏæ'æ‡XýÝüÙé‰f æwqˆ?Çé†[.F±t«·…¬X÷³ñ|$%‹v¶Æ£è;'Œ³—¦%(Ë#<„¡ÝÐn0Œ®GÒ“ÐUc?n+n?=½W„Ü×îÇÜ“~%šWP·pxBþ4\”1fÿAå~´›õ7ës‚÷#jç(ÏÔ^Ö¿ÑÞhoíZµWÀu v#Ôíz5¯-b¨ù€¾êh솩«¡½Ÿ9ÄJµ9ÄZ꺺®6ß›}¬µ dHÚù'íSu£TÖ÷ÙÈZÏZÏÖl|ci› ¹ÿfx¿ ýJa÷²ó>ì¾>;ï*žìiÞ¿Ðþíaíêê^íØ‡øí¥îK°6ñÌŒÄ`)8Ú³qÔC11¼ Åá ¹Õ¡žÁ±¶´¶DW‹zvè°J±›ã8£Â¸‰SFEóмôp1yùŒ‡¤FóÂkup´z3*¡ËQyLíŸåì„Kò¹ƒá—lÆi¯o¯›æ´Ÿã¨K+$(C=õGG[{W:.ÐûT˜ft\2Ö~•ƒæ'pª1Àès½Œ¾:F8-ôåôµo¶oF§âüò˜ f5£Á^ŠpŒõk#»M¦±Qyp¬Ì”t¬yÕ†1ZkŹֹglÍ@ç%ã,²ï.…±c= ó¬£+]';–.©ë¸4ÐåöÎB:Æ,c_êÈœ-™Â Åh±ý@%˜ ÷Ñê©kGý-IF½#ü¬ÔÔGÔ1¾)`K!ÍÖá<Âãê_Õר{S]™¸LÓÀuWJÌsØÀ©HJÁkÔ½ækΛÁ\Ä¢ø6Þ â¿IóZ`®Gó·Î, ­E”WÔWìœ5iÞï32´éD·D12ŽÀœˆ9Ô(&ºc£ˆ³²rnun2ðé¤\l\f,E·WW7c.0Î0N Üé˜ë07Ðùu8ÞuƹÆÙÆéè6†ú©ú½ú©=IýÝÉtÄ}¯~£~¦~™²ä.ºŽº[üHŸ¨o¢ï ÏÐ×ÃËMÐýº«ôquÝî‰bÍ ˜=uEýQý§ØGߌ¦žˆç[êèkãåúT}²¾7Ví ´éÛâ„}ô‘zcíàòa¢>•­³´Öyõ€´2ЃÉ$¿G¸ªrУq¬nz=‘±Ã~e¸¥ªØ±ÜêÅz´Ë!è©ðºO,^…<Ší=JædÉæbÉtZyHIDiœuJ”nyÉúÁ²‡r„åH+OjŽeêÎ'lŸä[]>nÖÍ&•¶Âzßmy}½^ÔÖƒåAÏXO gjÇþ]è¥@oÙ½”„ýû س£Ýj·¢?G±÷¨€]í]ÑëÉØ³Ò@o˽ì½Ð[ɸ=ú¹½½z;Ó½M°÷-³y­ w Îʦ>f¡8œùn Ø„oì/·Âئ<èôAx-Nfõ€A±¶:ú˜@})l½^œ“AK ©'6‹W.6ú[é$¼^œCj}ÎqŽ$ ¯ÎáÕ’šîøÚAß:Ç8§ÕyOÚé ŸÐOdý*¥ ©Yzº~V5 _£¸k$¼<,g­d¤½îĪX³|Rà®ç®—mbHf2ö#¥É ‡HN5x#¼î¶îTꦺ“R&wKw3ÊdªÚªAÊG‰†W½>£ ;Ä‘z ÜRß8îmeh/…4ÀÝ­púƒÝ}ÒjlÎa¾˜ƒØ'´¬”ÀÞÞ„`m?wÿ0"g?ÆÜ‘îü8RƒÀ=®,áÔØ'”þè8AØ<Ì© iƒ¯œ$4ÉlŒÙ0³NÈ÷Ù<³if¼4bU%iL÷θ_ûŒÒ¸o»Ï»O¹o¹¯»/aÞuŸqÿ,­%ðÖOdLŒ0äûâf¯Å›$5s¼ßc¦`·+ùå+´.ÃÛ>Y˜ßy­þr불‹ãÛ/zûbW¤Ë}ý5ê2Û¤õ3[áåV¾ÿ¾x±Mfš´>™Ù%ävÊLÇ`%m´êÈìÉñ­ƒ0GxGH“ÂxUpCjáxÇz'–BšR/Þéi‹4¼S©ág”GÚ:Ì!™9™Ù>s|} ô;;$Ó‡…úqNó99Âáˆß1™#¥VB¦ s<å„8~f÷¬Î\›Àõ™ë¥í+dGiÇÌÙ?$º?fîÊÜN¹—ăà»2÷fKM›âbvžõyRú}”Ì˘§ã„â|â“D¾È|-íšDæïY%JæAe\J{DáiâV²ˆ„gþ‡úÿœÕ ¼_X+Y·f²Ò,iV¶G­Hû²½Ë!K‘X=Òœl¿ìàd¤ƒÙ!•!šÂõC¾»´žªé¨(Ö3µ#‹Y¦—–I7¤º›µqñ8áum‰õׯijëqÆ…Rà–Š§ÐÆG} Ýd—œoÌÁµ¥ÒÒC˜;|ÇçdÉURˆðyDº;–þŽ`…Fs¸Cz °ó€Ïã˜ûBóG´Kº;¨uîЬsw7·&Ým®ŽjJŒWÆ‘tÔ­nö'Kçvç.÷÷cŸ¢NZ¡¤uð§´s8Ç^a¯VÆx-Ä+˜ç¤ç´Íñü5m+éMm+Y’pmé¯$œ£mÊ^Äî9kg`7ˆcŽÂ¬Iœý§rȆ9NúFú2ÍÉF•þe-°Nµ^²_´Ÿ³_!sç^çò-±ô¯ð·Åâdï\š>G¿LÆvÌqÖëÖŸIž[]î/÷‘{2¼ Ìñæxëmë-sCsâhx §Í,9A›c®?XbeN keì‡ÜPœ¢šøÉηBj]ºŸÓPž\FüÍqù¡?vÎÃÎÉÒýÊýœ;scmÍsu _benLÖ´Žsàù–Úy¬ÄwÖÇq¿õÕVØL¿kNù~ÙÜÊW'ËgáùœÛÉòò. #).b½k½+Ï ¬æÎãÀÀ^†,Á~„9ö§ö§òñqÌ­(›››ãð ¿ÄN¯aPGºßׯ‰ÞŸÑÍÞȯ›;•[êvœÛŒo<Â÷Þ7µØ!鸫ú}àH¸v æåmíxíÌ‘ª©šÊk íåoÚ¥ÚÊ¿±úó¶ò“ò“v ª©²v¸òºò<楀?û˧èK‹Žêhg)ß*_i]ÚiÚÉÚEÊ»ÚùÚùÊ?°…s´sÈRy [$üª|¬|`ýj5aÆú|ëó“3Èéï|çü`ýÃùÁç;2·¾R[0;j·ª“´±ú^Þª¶ª;RZ¹ÒîR'áùíx¾µF˜„™¢Ý¨ÝDBqÊ{ér uWí4|k?ýï©­íÖDkguW·ûÚìړɨE†öXuà }¨¿v€ÖÚÓÚÓ\§p(ÿV{–¹˜ýÔÏ·y€59нZ2Ú êÚ x~”z„PbºÕN¦L‘¸4>ó9й€WÕc±Ï±˜#¢±ƒœ˜> ÎaÎáü’Ñ^æ%†¥¡Ë£pØË8ŒÛ/9G±RÃeJN/$—&²~”Oj‰ËÕ¨B’ò‰øÙ 騧X›©§N÷~Ú¡§Äâ‡|ô·ô×Kį k3{„µA¼7^Ú{qÔsíÓ+ùHû¤2Ô Ô‹“H_&<àï¥Q/S/ãÚGûZûZ½Rû¢^és5ƒÆáK?,ͦ¾šùa[_óxÍH*ž@-XSÃØc¨×q´´èò»Àç;¡KKíµìµ\×Ú–Ç¡µCòdùÖš§¾Ï¿c%bPEý­m­m“¾M o ôÏ 3†&пÕ?xWÛ:Œ`ß`_g_m¬Þ ÞeŒòfˆ•È{˜/ªÏ%¾ÇX)¯ÒËQš´÷P+]¦¹jÒ¿òöà|eÕµŒR~ë–·øš ß‹}-¶.Þ•¿3[MÉÖÓjT +ë:þÑã:äôßDß_½×š¤ÓÞ‡-¯â¥6­NvÁLÓ¶ÃìdíÅ>Å9'Œ{ÏýÎù„„ûï0ñ1Ù¡µw*ä/«€+ ¡Ÿ¢Â~@åþ.µ,kÔ¥[öÙú½·ÞCï§g±ÏØƒËØhÒÿmÈúçúÛ†£`˜úWúߨûUÿ‰:¢?ÇpîþACÒ×Óì_!è;èkë;ë»é3ô¹€ý*„¥ßÁ>·–߀øßG HüZŠ}_շļ—1š²p¸6¯­…çŒaÆ£ÙX×¾Ã^J+lŒ©Ê­ñùŽ)1]É×X%™Tcºíkù޹Þ}ÐØ‚U+Î"FÙo­~W/e¾Û£J~_–]Î àW>} B–j†–¨ÚzGÙ«~Üå•ÿ—ãߦÕžþ7o³à×n‘ŸÏù¬ ó•tþ'ã5ã¯+qØ+ØÈoÓ¬¼ŸÀŠþDÓ1÷¦ñ"uŸb~¬“_êä_õ¿¹ªúÂgAÚzò'Ô“?Áã¿Ø\%5¦³ž·§Ï:ýçiÎ~œàÜN¹ ãÏÓÉ•ý^«9½ ³ëä ó ï32Ç,âÚûȼÔìòÁŠþ&Ò+XŸ…×ÎñÞ ~'é3ó¢®ÅœïsàRf•þÖû½¥WBáµPÓïïTò»Be¨øwwR¨÷Ww’§r~¦üÓ_¦ó*†üb„üzN¹te¨ö÷lRRsÊÍjÁÁ±Ú꤆ßeQÅï*$RÅwô‰¤~ÿc~qÓ¡ÿÀÿ Ô— œñÎxë’êqÆaN( ̧&ªøŽ5‘[[·Y÷PØw¦wZK®‰pO@Í_±†¾…½X»'D5vʧµ}4ü d…„ÓTûíeuyÖšWuõªà›Ï’T¿ ªûnø?m?šÏuRÕ{– Ôñž%A\q*`u%p†:Ã]+ ÿ÷°2ö»¥”óVóÇÿ·"êB_·^l_À]vd¶1Ó?ÓÇ.–á€:9ˆr„}¨}¥}]–s­êµÆÓ•BgjHutRjO¬¿¬è÷iÒq¦ÕÉî€éÛ9³){úË(ÂÌLŸvw§00¼žb¿tî"ç]B寅ŽtÜ!oD|eíÌ©“š¾3”éG•¥ªïn(ó¿Cå ÿ«Tc+&ñ á*Ò'Sâ?`2CËãn ßð 2£†—&øî·V·s´×ÉaÕàfdÖä$}ŸZÑïI«ea],pϬ aá’\á<÷òÌ„ÌøL!3Ž„gÆá%ùW·«üw[ì/…OyÊ}W]Ž~o-Ä¥áßå§oÑ#¬^oÝ’¿ÅMfŠÏŽÞÞ^ n°¬„-°¥)ì›Þ1xľ‘…n—aØUü½k%¿W­€Óëäï3ï#ï}ÌgT1ý~àó›¥ñ(¹í*q»ûÛX BÉœ}çzHÍœV'çTÉù”‹èüRÌur} 7fenÍÜ”^)U~sä[ØêàÙÞ¼ðå/™#ßÑÆy'÷*'þm•”ýδ )߉VL…ß‘¦a6˜³]ü§Ùi.ªæ¿;ÍåæJ¸n±yƒU¨›v«³BYË+Ž[šåÕÔ=>áz¯´¡Ö©Ô»éUP°ÛW ¸H³Añf#“KøÛ@;@»@{@g€Î:t {Ý èÞ@÷º/Ðý€îô =èÕ€ ôê@7=è¡@ºèá@zØæ£ÿ@¯ ôX ›f7z<ÐÍ@Oz} 7v6z"Г€.Ýô¦@Ozs ·zK ·zk §Ý tÐÛ½ÐÓÞlÛÀ' ô.@ï ôn@·›{ÿ½€Þè™@Ïz°/æÿ>Ä9 øô@Ïú( ú úx ç}Ð'}Ð'} Ч}ЧÝô@Ÿê~6ð_ô9@Ÿ ôy@Ÿô@_ôE@_ ô%@_ ôe@_ôU@/új ¯ú: }=Ð7½è^ t·Ð6hÛíÝÞ#Ðy$1±5]@x6è™MB/^TàZê³dQÉ ­ŒTç1äm,Çv‡ª2Ñ$NÉ‹jS:ˆijçåe$m?¾èáD+À?Ðr ‡«hGåqÐÐ_ô0gxHK@ãø°©´:®¯ê×+Ð2ÑÆrÍïëa@oϵÇýûûñ³yܰ`+9 õ’˜¦6©Ö;Q5ä¨ömmˆ²ùšÖÅ̈²Z&Ú@š¿°i3b[ZÄâ â4€8 l[Y¦Ü‰÷ð…íD«Á~·L‘W ¥@þÔ¾\²Ô󱿭;¾É´°h9Ðù?ßþ¶â’´X;=åÎá~9žÂ>×9¡iZªéëë/Ž— CNk šÆY†×’Ñ‹j¼‘Ô|1ÕÆr+HKê‹î$es%¹sˆ_6¢y9]™Ò× Ž,¶¹+‹º0-5ŸôÅB·²8 <2¨ ×Ð2ÓZG”9‹D¾YV—)Ô_eËÚ¢ÌDCÿ™å!ç{áðÑ¢lÆeË©Â&Ñ@Ï ´(ÓR;Ó"/¢y^n!Zähœo>'ò%ºè™ö‰æöó9a3ÐØf¬°It#Ð3-lÍmöÈ ›=Wvˆnzf Å6鹺°I4·è¢¡}Qæ^ÃD^DÏ ´°ßk˜°O4·è¢…ý@cû½…ý@ïÉôÌÀ_Ø'šÛïÝ(löé-ì=3Ð"-ÑK÷J2¸W’Á½’ î•äQ`_€kŠ ®)\rÂÿ+àÿÕMfûË¿¦ä€žôÖéuG×—@áºØiöÙuGͽ Ðø އ1Ü_:ðgvƈ6_öÛÞøœ•Ljkºì·½½‰m¯ Ú^y,ÏWto¢A{+õZ+IK@ã´M`­ êÚLªi¾B÷&´¥òº@¯Õ~&ÿ À´Ÿ2h?åmÅX¼£ˆ£‚ë©:)ø–F4vío+Ûת$´‰ÛÃ@ãöë:5Ð <-9¤a.Õôžñ¤N¢{ømÓ+݇ù»¦iõY_ë”Ïë~Ùæ½Rh\¡[n´Ž>´ Òb=†k\—^–€™ãºA¤UAÔÀŸö WâºÀýévè¼Iè;;‰fÇá{ªÐºü Ôß”DŸ“éå´u°ß¹ž/4½~qÝ t;ÐË­£×ÍÎý@á:Gû™\9 ÿPžÚžøZä«‚2«Aü1|üÁ׺‰ê)d\ñ:G´í\ôr࿜ùËbÏ×5\ËLp-3eQ~Û¿Oé©vR½‚ë&¾%®ñvÆôO„–‰6–+½ÏüéÑû.ÕÁþâz¥Ðtß1-Yj´ Òš >97©ÃÎA¢ÅuÍÞ8Ê“§÷t¤/jOBi¥\\æI þ¤^t;Óø–¸–†q+ªqœMx{‚ˆöÛ¢Ù¹ÿ~HK\‹8VTã8Å'enéák™ê\Oû"ÐÙ¼=øOû(Ð Ö=€à߇iëÍ@Ú@{Xó8Xo‘7ãÛyßæÕÿö¼}ËšÚ tà÷/×2nÓ¸6AZ“ÇñÛ"hì¿ÏË ôJ¡qZ¡[n4É—kÒf üqû)ôÈ× ¯<¾ß6 }g§Û@Ÿ_³þm×eÇaãm@Gòq ÷z/¦Aœ™ö¯w(Р[žô2 ñý8×ä¼óuÄÉá8Tóñ¦ññ¹ùðÓ*S"šßO1Òî…ÐTz}—½ пz؆-Ï ú òBÛ[ÓóHúV}˜kYQß‚üþà ‘EšÀs ¥&ðühì¯ø¢Þž§4çMÈ2i¼¿šÀ³ ¥&ð¬hìOŸ)Ð~l{océM`l¼ yCéFrZÑ">Ñ@´°CuŽkh“ÏXg†‹´™á"N¿!"/¢gZØï7„=ÝB´°#Î…&pÌ7ã¼ çMàxkBƒñqB¦žhagÐ ~<3™SHÙ âã‡@KDógMhuGØ¡:Ò¦Y?‡iQÎÕ±=tá?d”°3dôñ‡®ÆÏe®É9ëkÚ¹ Z¤†Dy†5ÿƾôþ}>9NûŠíFt#Ð3…^(üEÝ}]šSTç€?nK™Ûœh¾ÍûŠmŽõ \å÷õ=Lóç;XÇÌð¢lT“qN®uÒúšÛle>Pl+¢­@Ã|{œÆÏk1¦ÚÆN›ÀXe‚mŽ÷kc}M|ìn¨ª5‰ñ4ì?Ølz<Ðë=è Æ -Æ‘šp{H§sð1ÀÇÈöãM`¬ ÉÞ0¯’Gê+q¡å&{# 'b+~¬%_ô'›DŸ Çß4èÿ4Ù›}‰&{ËÑŸhÖ¯k²·ÍíŒÏyǃç¼ãé{8ì1í4˜o[¢ù>~ï ½³ÅÛä@'z$Ò-w²}Çtc a|_KDÓv·{L«\K"ínüÞS#šŒÃããj>~èáD·ãüãí݃í6ÞÞ#è›5ƒëW3}ÎÎîšÁµ©×,>y†ÎË/ž@ߦú0ð ´ÀŸWRñÜ­Îý8÷ à¼. 6$lŠkJ\S  =/ ¹M¢¾D7ZØ™ÛÄû$Lóm5·IÔknï“Ðëð~Têx°)Êsp&¬é;W ³Xƒãê`þÔ qüCÀv8l‡ÃÆ‹rô ÎAU@óÖå}3¢Eü#×ú¨f±MŽjþG¯%ô1Â>èÏ@¦ÀÛ G´ÕùØ  )ˆóÔ+€± •3)€1ëhçl ¸.·€ó´œ§-àZÜ®Å-tÜ€•é!¦ùâ{öp.·ðsÖ÷÷¯/X‹s³œ›-à}˜ðÞK Oh×} ³-ø¾Fä+îZÀ½O èº@tp­Ï´€k} ¸¦·€kz ¸v·€s³œ-à\kש@Ïš´ó-âÁu9ì¯C€Íã2bû—å9>¤E};e¡çOÛgþþ~^-âŸ(‰¼N2D|_€^Æ´(óI†8fNÛÿ°_Nþ§º"íiëÇ4µsú¢!è“´Øç0݉Û®ç}*ÐË€þJh õÚÈ üqCÑ Ú±VÐŽµ‚v¬´]­ íjcž­ ýiE}‚㡼 × ÎýVpî·òwT¨ý±@‹v \£[A›Ð Ú„Vp?Õ úØ­ Ý ÚVдÒs³Ñ/çÄÇýZѹ3„ÿ¹3D™©¦Ï•ˆæÇ9Ñb;­mš_ß[Ñy“Äö!º1Ð"/_ãZäK4;VnazJà/Êh‰h>ÖŠÎÛÿ|p<\ôE[Ñ…;ókÑÂæ…;‹z]´‹(?Õ~™/ÚEÄ¿x–ЗÌq.þ—ÇI8&ÛÀµµ ¼Þ®•màúèëfGôoÛÀqË´ækѧm︶khx_”hQNñ.hx‡“h‡iV6ñ®fmã¢màzÝÆHÛÀi#mc¤mþ)i“ÛÀi q›ÜÆK™VÍÛê60†Ö&Æÿ…¦ûBŒ´{ù6p¾·wÌÚÀ¹ÜÞGjc/mà\nçr8—Û@  ôÚÀ9îk?~'8Nå<”A´màZÓ®5ž/´üYÄõÈײ°#ìóçËmà:t¶ œ›môÜäe»”ù`çö°ý/v.;H«—$Ž¢YÛÂô”@ ;—o'ÒÝô˜@ósœhaŸhnÿòí MÞ.µ¡+æˆøWÌqˆÖ€ö-Ò^iв]µ·(ÃU{ ›Wí-lmZØñ5ÝG‹‚g@D‹ú.2žXŽ[_z8×¼üWÏåÏYˆe#šoŸ«ç ;WÏe»fš¨#Ѧí6­ï5Ó„Ík¦ ;×Lv®=@عöQ—ke zJ …ë&‹´×Mi¯›,ò%šÛ¹n2L+ʰÏ×C ÎÓŠ"í’}…¾qÿÆý…ÿR`§[h0vÔÆŽÚÀsü6Ðgký´¥`úÿPK )eŽ;’µ•é`%com/ibm/icu/impl/data/icudt42b/ur.res­X{p\UÿÎÝÝ»}—ÊÛšMÓ¤é&­¥­ƒf³»ÙnÒdÉ£´E,7É&Ùf³›în i%ÔÛÃTÄ¡(jg°<¢”­FDDA` õŽ<ª0(ç»çž½ÒÿlúÛ{ï¹ç;ç{ß¹TöR€Î"dP[2ÿ•‘ÿ—¸˜À¯ˆü¿³A­ò]Cv8SÈ¥’yÚÐB‰&jÎå’™n9P S}[;Õw†)ÔØB¡Ö…Úš©¡>L ±(54'¨¡e 5´âºµ‰Â‘nj¢HhLP¤³C Š5…)ÖÖD±Î(m·Ñ†ævlÖFñÄjîh¦Xoãæjim¢–­aJDÀI,nÚ(ÑÜBm­@{˜Ú:CÔ^ßFíX¿½1Lí:¨ûuÄBÔ¾:. S'æmŠ„h+æE®L¥­\C¿•³º É\žš­Lß°Õá¬^²ÉÊ‘…û]Ô•¤®>êê§® uå¨+OÝuç©Ç¢ž$%Ó”Ìàÿ¶Æ%³”,Pr˜z-êMášz³Ô›£>‹úz¨/M}ê¦þ$õ§¨?Gý¸¡”E©Jh»EÛwÒ€Eƒ4¡, ÓÀ¥-Jg(¥tÒ;ip€Ó4˜¡Á æi°@™$eÒ”ÉP&KÙnÊæhÈ¢¡4 åi¨€ÿÛBmò7ÑA¹,å†)oQ¾Ÿò;(Ÿ£BºŸ†s´«[ÌÊ@ Ùn+lïÎ¥@Ù2<Ø•Ì%¬4„w› §T6CrF¦ êË%û²¹”•¡°UHv¤“zn5Òb B›½ÙÜ U +RRY9©Ò®®\rg =öho*™îa Ê%ÓV!µ3IÕAZIA96”Ì¥²=Ôq³™Bÿ'Ý1l娂îÁT>m ¦ºOG“¶F²Ãê.š?Ê`Î8ÜÞgV˜ÇÌ€4+9Düæ(žÆÌ:³×(F *§eããvÌÐoÕS„Â<ÿl3‚™Õf9AeæZ¬Sk£rÍÞMâ¹÷f„ˆ×ATÒ³ÀïÕZm´”ךÏ4UfÔÁ]9v/7“àe‚ßKº“À_]§¦[Œ9# 4À¤ÛÂfPÓ½ü‹éBÔH-<>²‡Íu¼«M%©cÀExø>DyÅû"ÐÄìyŠÆý ¹èçgð=KÈôó0_ê¥Öæôrïr3\Ô8(c^ åRÅëÖž„\3Ê'–+˜&J9Z¡hêÀU¹Y‡ùõ¼kTZVÓ\¬Wû4«}æ˜{±îÅj­}Íl(bЦ…î`šy,ýb¦`MÂúQÈ9é¢k:]«Úk¸‘º‹È¹§Ùïr ›ï›¤>y|6xœ4Ç0 ûŰW@Ë”vð=r©š? ÚÚ‹Ù¶O²ôú»€«˜¯0 @s6_ûYžíÚ%è¢Û \ÇtM'ýw’=1ƶŠi5ß*ºFú²SÄ\-5Çž/é÷kšÛ©iQv/yYßAéišŸ#ÀýrŽZól¶öhWE²^Ý^»LELXÎr­óð0ó£&e§œ!ä<)s§=PÓþxŠï(£Æç* ¬Òú(µ×Wø>J#Ì»•õ,-²‚k¯?S±5¤Æ2oû•öåîÒ¯tÿ>`}Žk»Õq|”먔ÔcfØ¡1 ŸÚ/¯e³÷;Í>bß8“u§„Š•ÙÈo¶ƒm‘É¢oˆ{£Œï›µ.pn©„bšFŽÈ éòccPÅ{mDÎk¿ r6_Uš… âßX¯h6«œ84“œÿåïäL1i`ÃÎ-Ú÷çJ«²ž+EÓlR4[•_-d;Åd.TRÙž9-·ÈF7Ó¶SÊm ˜¯ ÎÂöJ1Îx®\jdÛú~eëz¬=ªl-•PÑŒ{dœÁjM.{/(­*{k«ë=oðý.rÑÊ\·Êá×Z<Ç`IWž4n¾Ï²¶!OÚ6Yĵ[ÄÞÛ–`zÍ2°ŽñCæM¢p…öUéáNž­aÙ.#æcjßNÔ;ÛWƒ¬QGÎ W< 0žäûvPØ{ÌÁܵ˜W£ëZ Ä¨÷Æ ÊŽE¿©cîwgK_¯'Õ>N ™l;ä†|æÀ»j¯ Ô¡|»Ž5ÐÙy„mâÊaÆGÀÇj¿—îÂì]3ÖÏ`¾ô±_ä±9¯Ž}*p7!»+gÏ9Àg˜·è®Y麒k“cÑ ký%@¹Š;gh/ªT¾ÌrÍ”—=5@-ÓwÚZT¹+Â6²÷œ¦?$ñ„˜f*UHÅ+Gü6Æy2PÒýi!‘Gž©„ô ö_ÙÓŸ#½a=ïR^p×:Ï¥Àeè†×Ðzú"z…FD`+¸¾„.¥mÔM}°Jyí¦«éÚG7к™Òmtµï.º‡ŽÐt”¡ŸÓ£ô8=IÏÐqz^¦Wé ôŽoÑÛtj|þ:ð6ðß=$æçÀj ´—ÀÀ5ÀMÀ!à^à'ÀãÀ€7€w÷@`>€µŒrkXËHXËH»ýÀ­À]ÀQà1àYàððáòø³€2  ø°Ø ôA_t©¹:\*µ ,–ö1!½Bz7°¨dÿSMèÓ¥­•R÷ÀM2·ÊŽï×Éz „¤§²Ò‡1.=ëa@zœìô¥í> ”2ãï–»€¯WÀ1 N—)˜q¶~\õµîñå¼Iå¿‹á‡AŽ.éýU*#˳0—þ©ó—½†éî÷]c‰i{Ë1Î/Ü Ç‚˜)+oTóTÁë;ûÎf©F˜NrWµÝƒ~󽑆qÔGÎ*¬ÑkšxËÙÅ^•Çüª—“z«U{-d~ÖØ'WNÏT«ù‘ú®CŽ´£lDÕ ?÷;v—êðècMÖq6°ŸëY'uêÙÄsç‚(tàð> kÄ•ž¸ù­WµYZ¦VÙÄ9Ô1OE½.Ƭ8ëv•«Ž°&¥ÿ±%R{ª÷·÷‹£§‰«kËtÄlUgΨæùk×>…:û­U'°¨Ë×d¿Yãòµ±"¯m÷£“ª#u|6ȽRqÙJ˪«f»8¹ÖéKãæò¾å:kX¢˜‹GwXô“€kŽŸåiÙñù1>GŸmqùÓÛ- 3¼K¾{STùdžj´þM–ãIj,ÌœÆKüRZFJÚÂÕÀæCÎ[ ë$Jø˜ƒqY[¹NMª \\;Îþ×c³!M<Ù:+êk÷?aölyè5"ÌÉÒ’˜µûß³±d̦/wéÒÑ6‘{Ž–Ä¿ÁgHûþLŽ9»÷¬rºHª°eâ7ð_Z¦øuúâ8æåóÃïÇXj·¿˜:ÁÝžÃï(ÞK[sá,ÕKûPÇGF¡÷J}.”óZå—i¹ì ÎÅQð>uÓÔ}S7N™:5uBr~ºyî=ϧúRGï´¼; ÷-ùc,Ó ÍW=i õeLç‹U%1æ¼ä–quI]¾VÙ:ªçØŸcZ޽.+ÙuÄé6åw+[ŽVq–8Gœ+Îeb‰(ËD•¨µbµ¸P¬‰zb£Hˆv±Il_—‹nÑ+R"-²"'†Å•b·_׊}âzq£ø†¸YÜ"¾-¾+‰ÛÅânq¸OÜ/~,ŽŠ‡ÅÏÄ/Ä£â×â 1)žωçÅ‹âeqB¼.NŠ7Å;â”x_|(>†a³QF^þ¼  ¿õ¼| _õzÌñ.pæô¢Çôâ<é-Ðñy+€jÙØ‹3Ÿ·€¾¼q§ /ÎgÞ-ÀW€ à\íÝ ìö_®n¾ ¾Ÿ½÷?~ àLä} xx8¼œ ‡rxßÞþ7’®„äðAß"à<`1€xðá|ëC—é[@dð5x÷¡ËðáœèCßîï>œ¡}#€ü¾ãÅ©8Gu)ŸŸ’y†–P°=ç ¾.±k'.y³ì“®ÑÏ©µ®–²C êÚ2ÆÞP¡ÏÊ>æ¬8Ǩs=ÏÙkÀIà¯Àßä/ó€fþ@NñC×~Øß?z8¶‡ü q=ZFþóäfB}c¬ã“T„¿LêšXõ38Ó ~_Éö=ýû½ ¯äŽg¦÷ÈM~Ô?êË!x;¿„ë$xŒiÄŒ-FƸָ×x”ýdlw˜^Áœ €F3Õ² ÖöX-­ÉûÌeÊsØZ>›„¹·±m8ïï–—Ôø¹[õi:íôw¥´î‰+”ýVq·Ð>";öÏëg/ÞÇ\ߨæQ™sØx„ÒTMS w=È ý3¾QжãÏýžüÈ=þK€­r¯uÔZä¿@õ#'ø‘üû€Ðù{ÐýA\ß‚Nãú®w"n.2^”qãßÜÍ9/‡ýú°W{(‹ß4%©W~)æ÷rlH¿ëÂoïeÔSžÙ’G?j´ÿAdúóÑ?sŒEÆFµ±ÚøNñTy¶C…”‘oìnŸ†OŸ$/ÇþPK )eŽ;uVà¾æ`(com/ibm/icu/impl/data/icudt42b/ur_IN.resmP±jA}§A0]Š)‰ †ÃhH%DE,TD’&Í&䈷ÂÞIÚ|Š…Õ~Rª|JÞ®åÍ óÞÌîª? \ XHÚ ÌC­ LJÄ51ËQtÜt›¼‰™«,£S<‹IãÆ»Z‹þP+#«‰•Æ@e²Œ®%¥øù¤–c*¨áŽø÷mD>ÖëøKì±;£ió8+Ÿp·¾^d>Ì5aþ~~M"ò}?%Âîé;èz-7ÀuzÂL‰°(com/ibm/icu/impl/data/icudt42b/ur_PK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒÞÑþ€ú¾/ÅÏPK *eŽ;G¯©žÐ-com/ibm/icu/impl/data/icudt42b/uz_Arab_AF.res=ŽÁ Â0D§¥­x÷$ E¤zPÑ*xÏE2ižÏw€ÿ‰9CDØ…E‡ï´«˜¦¨5îªýP¹‘¼6…Ò8ªV.E%§R*Ñmƒ—È“Mn¬+¬ÉÞ)¶¿¯ÜÎ :ÂÎB&7§îq¶ö ɘ†—ô6a}„©µÎóä PK *eŽ;<¶t *com/ibm/icu/impl/data/icudt42b/uz_Cyrl.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ$bb^ –…b&œO~rbNjprQfA CXjQqf~êU«€R, Î • E 9 `>#T?'ƒƒƒ›0I#c°i2 š«V500y«PK *eŽ;E >L‰°-com/ibm/icu/impl/data/icudt42b/uz_Cyrl_UZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒÝèÃ^ÍáÁ…ƒ¡ÌÔÓ…~ø°0Ëý2Qã\=Kp/WŠ®&ëNŒò¼¢%ÕÜœì§„ß¥Ôæý‹)×áI™;J( MÛd×ã¾Ò¶OÛpçt×<Û–bˆ+«Å®NŒs6µÀŽ¥Èp/hXÁg9µyX'ú+ÜK Ë™’Š]¾æíÆ(}3‹òž¦¿ˆX!ô9F}ÖÓÇŒÈÒÊmŒrPeA³žK•ëÄo!>'¾"¾%Ž?'žZl‡âÊÇ>.h{â]Û@ÛÕº¿L"¡ì[xÖ%ùV[ £“bw®c^e?{ñq–`ÿ0þ££—]0vcùÜkçÔA˜JœÆE¶AFcVI=Žéq¸åœzÌUÄjâ2‚}À¼‚`÷0×Â0.§üõŒï¿ÆÊ¹9~Ï\Bl”;Œ‹ÅÓq\RôÏ´ŽËÖèM#ó>zÁoÚ¯i I'wã8Gër,¯ÒŠš/+ý1š2j¡–‘–Z°bž©˜¨ïÁ¼‘ØLÜNÜIÐfŠ Ì4ÁÚ0·÷»x×ͼëž_¦ô¸U}óÖCóÆúyÝ÷£zL·ÄFÙÆ¬5Y‡æ~‚ï“ïQóAKóâA‚õi>LÛ2´íÆý:#%qØG<Ÿüi¬—õ&âÉÓ­ôbIü¯úZ½G/¡M{]=.=|¨ŽêˆÏ{9ŸæŸû¿{Þ¹'½§ÎÕ'_/ѹúõâwâbç3ÑYlQ²'E~”ƒR»ì÷ù¦ï ŒX¯¾{Q+K=݇º°SzR/ß5JBA×Xc_õðIÑV÷=¿MÌÿOÌ£Ä;ÄûħÄ¿'Ìï‰Ä)ú> ïÏp,ÓÇ¿s´8þAßÿjŒ‹ïŸ'ÎÑó«yï¿‚Žá3üˆÓê ¯'`ÜÆÐs<Äz}ƒã1®? Ï_ÿPK *eŽ;E >L‰°-com/ibm/icu/impl/data/icudt42b/uz_Latn_UZ.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ( Ô°gáòŽÖ©ì¶L²J’ã¥T¡HÑ|9W*¤SEZ·n=p°ØœLëÖ#m=î×o¶þ$àÍž€g'à{Ã:Ï7àùÜoBþM¸ß„¼'"ω'Ðú €M´~Ó:`=°ØDQW¸…­n£p;…{(£p/…7S¸ŸÂŽS8AáA Sx”"aŠD(ÒB‘VŠ´Q¤"é¤HEz(ÒK‘Í Hœ" Š Qd EF(2JÑ0E£m¡hEÛ)ÚAÑNŠvS´‡¢1ŠöRt3E(§è E‡(:LÑŠŽRK+µtQK7µl¦–QjRk+µ¶SkµPkœZÔÖIm]ÔÖMm1jÛLmÔ¦öµ·P{+µ·Q{;µwP{µÇ¨½—Úû©yâÔž öAjßBí#ÔÑM1ê襎êHPÇ u¶Pg+uöPgŒ:{©s3uöSçuÆ©3A]­Ô£®ÍÔÕGÝ­ÔÝNÝÔÝIÝ1êî¥n$P÷ê¡îQê SO„z¢ÔÓI=ÝÔ3@=qêIPÏ õ QÏÅ‹R¬…b­k£X;Å:(ÖM±ŠÅ(ÖK±Íë£X?Å(– Ø ņ(¶…bÃCñQê So”z[©·zÛ©·“z{¨w3õöQï(mŽQ_˜úZ©¯úÚ©¯ƒúº©¯‡ú§¾õP˜ú7Sÿ ´ÒÀfˆÓ®·P@ñŇ(>BñQJD)ÑB‰6J´S¢ƒ]”è¦D%b”è¥ÄfJ P"A‰!Jl¡Ä( †i°c4§Á¥¡0 Ei¨•†Úi¨“†zih¶´Ñ–8´ÒH‚FÃ4£Ñ-4 + ©Ü8PáV¨($€~u@åzG 7ÝÔ:8UiŠ@)"}PèDG€2tâÌkïÅõT'5Ù‚´‘(~v 'ƒmP ¨Ak”ƒúЋû~è˾ÑÃ.H²k3¶vCI»ÁÆîQÈÏbq1ö= ©Ž @FÝP „Ó ¹ôA0L/D€åƒ`>†bôÇ¡Òq(_¼Œìˆ€àæÀø×îu€q-àVŒj¡aŒÚááa°hÀdÍì`.]êK–`~rEÊ—¦Rª`˜z’¹Érr|Ln¥d–’Jâz–’;i,Ec“46Ec9ËÓXÆŠ4ž¤q|ÎÒD’&R”ÊP*‡ÿg` âÒLå µ¥J”*ÓÖ$mMㆶæik¶ÎÒd’&'h2C“9š,ÓTЦÒ4U )\ÏR:Ié J)]¢3“tæ M'i:KÓ9šÎÓt‘¦Ë4=K™$er”ÉS¦D™ÊNS6CÙe ”-R¶D¹å2”ËQ.OùqÊh[’¶eh[‘¶•ðÿ X.|b0²TÈS¡LÅ$'¨8EÅ4§©˜¡bžŠgQ±@E<¡âv*%©”¢Ò•ÒTš¦RW*m§ò$•§©\ òNšIÓö<혢Ù4íœÂÿ3:’ø.ÑÎ2õäÇ“™T|¼1½åìXªÐšIeS¹RQÞZ‚KÌnK1¦gR¹ Èf²šÌÒÉ Azé|®Ò£p¶/K¦™|[’¥T"MY&g’éLr,“j˲I4ØAÙ,ÿ(a“&`…ä§ùÅ?ÙÇ>&ˆgœeg‘Î?ä5núñ¿ìüéÉÙÞd]ÙÊ›¥äØX!5“u´=Í©ÀôΑšÎà™dƤ3Æþ1‚ˆ“ÃîbŽ{y!¾Ø¿­ÉLf,9>MS”¦²ø²3â{†§Î²¬®YÑ!VxVt+&/\©öµy•ÍçJS¯Þµñü„ÍÿŒpTâGj!]Ê0 R™t6ÍGe2Ã2£†þr¾”,Aέ¹‰ ©ñR²P¢³œ™Îr?ËpUkI1îg% ⻘ÚC€Æ© cQdB’–b*]—Ùt® ¥—7¬·òº˜Ï£Aq³=•š–—³©¤Y–WŸÊƒyÝ;ó¹T1Un> ‡ÎŽ—ÒãÉSZʬž–ÁÂL:“ZS¸žãÙ)Ñd. >#©µ4~Ê`n:—ßžc·¦ªU£ÉlI^1Rå%F˜*o®¾új„z*½ƒÞIį” ©¦ÛNRºéQJ[éQ¨ÙãTÆ“>\™é~Š4}Æ‘k:h¥õB)³®´Z»¼²¤i7ʇ¨E¹NÙM0Ÿ2¶‡*Z-HzÀžËY_@YBd*˽ߪäǮ#èªÃN¯ƒê§›ö =dQ<¯—¼N;•S€¿%޲f‹ž\ß’ÔŒöÓø£9“Gú÷È4Ý¢boc‘#㉇ÇßG‹"­ŽátÌÐ^^"EÛñ=Šo¸ ‡.øCšHÁøeIÙ§!:hr©ã :ïÈ““íÁ¸,HÊ]¾ÊÅgw_üîìqÈÛÎ/òé–쑼ÿ>/c–æi¾|_¦½º…œû8 Ðt¯wÈÒõEå¦ûùó0«¯ék´çBªÈV›®Dû‚¾ðbrNòös¼ýxÊ%‚¿Nƒ —å*ã3iQá¥ÆXªRÇ(”z)ÊŒYuŠôEhk)YhªÙVÒ¢Cò®é Îç^EGóKF?£á>3’†=ºšžAíì¯Z¶3>ڴ笶–ÂJ\®†(ŽÏ,ÀzKÞ=ì±7*êÊ[×l ˜6§¹¿ÌhUêdma{$ð<‹‘ÂZž §9=Œ‚‹i«_+ÁÜç&?XßEþœO¢¿3ž>,B¹}V­à>äkÊ´Š"Š&¹•OQc‰·§Bƒï²ÆtDjK3M[õ ë”äíc:ÂG’©%i»üRþÎgsüF¸Žˆ±ÇZ6í\DJ=Éõ^Ò [¶•—a9˜ì£uÚâ@Ò•_P™–¼ HzõY+ïbI“Ðêƒ{ÈZÞ¯åemˆà³ŒÖÃò¼½œ'ƒ i­Í{ÎmÖv^êxÒÑÿ9“ï ð%É÷€•ž–’uÛðœ”SòUô+ŠOÄé°Š"Otþa9ªð3î±>Žc”?ÉËkvÀÔ}W™gyß*x0Éc³´ÐB’vuªé nåâÊZi›#MqÎ1‹$<Þ$¨!>®í~,qô‡íNsÎÌY<<ɪ™š$ôÁIi¿Ô]Sç£RW@òlTHmá4D-y•xøÓqˆĭjúõ•¥…3éÜÇ-%Ó )#«Gí(·OÒ—–]äÑp¿å„]šÏ{Ѳ̋úž–6,Àë”¶•[0;6ZC¤3nµ³|¾.pOÆÆAÚ²¶ã= ËæziŽé ÝÍó ;Ï42/yß*ùw`žíös;Ç,0ó6æ1}aœO"’ƒñgÕ¼ áëJRÆsŽúª¬²Ù×^^ƒÐµ»-‹Î(Ùæs€i¯Ð5ÓsHúú¤ŽMZ|¬« —m<–™vÅ3µÎ±t€ÙDØÛŸ“\nóºâŠ®…ÿS®cTrš&ùµ3Æþ6‹1VæúgϹºy-æ¬$é¥.ýmVÆK0‚“Ü£Ló‘`¾9»™¶ÒœA1e³ª²˜Ë Ÿ-ß>¼>Þ/ÛÌ‹hVÚ‘JñE’-:Yýcý`´Oð–Ý}×à)öJ{càš÷TZ7Á›aéƒz¸þïý¯áy¹ÅBmbž±ƒÛ3Væ|3=‘Ó÷.2Û±<¯=n‚x6'cïf>Ú«e™’é™=>¸ Ï_½³lpÙò =|ÔzchݢÌçcbT:x@ÚÓÛ õ€Eg̲ b~bêlŒÛÁ“¸XpÌŸbð‹æ|/fù/f öIëiêþ’ŠJÌxŠß.ës%I‹S÷uù¾z-ÛÛ,=ˤ”´=® Çšš˜šôÌñ˜Ôγˆ×Ët§Eú±Çå!uМ¿öY‘‚S7u¤ zËRo毑-ÙÉ9Ÿ¨w›µzcÒ4?.«²be6b¶ÉÛ´i¢ži÷*‘¹VËkvòg%¹ÒÜ0šÒÜó±ÕÓ;°±x;3\²&½=ô;Ó#ÃË=ÈK (Ê•³”Åߢ$6×Ù+¥>å°³}ó¤9kñ4*ý™ȱ>¹ƒ÷„Yàô¼ýZëÌuܦΉšµÆçY-äcy3*sL pÉd=>ÞbÏKÍùd/ÈQο¶/p®ý sÝ1×!–U°«ÃÖÌYøsÓ÷xò8ÍE+Žai|µÏå#­5ÈA¬˜¾3MöºÑ6ég«]zÑÁ¥Ÿrعj”ËH¯"<«Û×Õ£ü ׇ1OTÛ%}uŒKÚ¤¹ÊQŸ­¿¦æwsROBÒÿe«-ÿ³"VFí‡e¼5'ûiŽåaÉOËûXùËŽzÌùÄ ÞNžû QnÎêUϳ¬ê66Z9m­<µ(­ý Y3v©ãÃVü&Æï°œëLÌ‹©WTðE PZ·œkÔisŠÄÚÆ>©W ®¸z‰Œ«Í˜~¼éI2Wm»¤Ë¾škK|Ïí¨ÉŒ2>˜ätW²?l]Š­)‰½1Æœ{ ^&kñf1ë\ût®G»ãℜ¿åä:®¹–™p¬‹™qOBZ*X e-›³5=g­Ó%,y§¹„ö9"dÁƒ1i£X6!ÁõdF깟à–Np(ïè?[3Z0áŽy?I¬`$-­ü´tÖi?Ž4÷, Áö î³,cÉÍ”`!²Taõ\úL±¶nóBÐ"V*,‹Ìå1È#„ÝdÆÅÓóä±6ÚžiŽ›ˆ×ÛhÓ!k¬¤ø½à²kÕ„K2'Çÿcüîät™ë·ì¯Þ ¬^±¶£ã<=–+4 ØWoI“?ö¤éG\ÄH1ýÖ”¡ë—,ù/¡-Üò1‹R´zׯW³Ëêçüh–»æ‘½ËZ¶QEZÂznŽWçiKÅ5*Ïd-Í“œcN_ χù&Ó”oº÷uŠòޏÚ¡M¿ãþ*Ž  ¥†N¥·£•hzh¦ÓéÝÜú¾ õì ÷Ð.z?}ˆ>J£OÑ%ôYú]AWÑWé:º‘¾M·Ð÷hý€~DwÓ½ô3z€~IÓ¯é·ÐÙ'è)úý‰žAû/Â;þ]!ESüJP©V+K•ze¥r˜Ò¤©¥¬QÞ¨4+ë” Ê‰ÊÉÊ©ÊiJDiU:”n¥WéWÊeTy§òne\Ùª¤•Œ’W JYÙ¡œ­¼W9Oy¿r¾òååcÊ'•‹•K•Ï*—)_T®T®R®Q®U®WnTnR¾£ÜªÜ®Ü¡üP¹Kù‰rŸòsåAå!åQå7Ê>å÷ʓʜ²_ù‹òœò‚rPyYyEUU] ¨Uj­Z§.WW¨«Ô#ÔºZ}ƒºV=N=^=Aݤ¾Y}‹ú65¬¶¨íj—SûÔ¸:¤Ž¨§«g¨cjJR§Õœz–ZR·«;ÕsÔ]ê¨T?¬~T½Pý„z‘z‰úõóênõ õËêÕê×ÔëÔÔo©7«ßUoS¿¯Þ©þX½Gý©z¿ú õWê#êcê^õwê«O«Tÿ¬>«>¯þUý›úMÑ|š¡-Òj´%Ú2­AkÔ×^§½^;Z;F;V{“¶^Û¨¤¢½U{»ÕÚ´N­GÛ¬ hƒÚ°öí]ZR›Ð&µ3µ¬¶M+j3Ú¬öí\¨íû.> \\\ ÜÜ ÜÜüxø ð;àIàOì’úw¸2 ¨–«€×GÇÍÀ À©@èŒí,à½èÑþø$p)ðyàKÀõhÑnn@‹ö+thOOÏ@‡tø@°X¼88x+:ÍÀ0€xØ¿êƒðíÎ> üð)à3ÀŒ]ß×€o{€?î0óõ= €?¾ýøã{ xîÚÔõhÒA“¾Xœ€&½èÀýì…ŽÙ—>é3À{€÷çÙé_À'<ÒÁ#ý‡À^à|ÑѶ߀'þ: @ûþ#£MÀÉøâ ~ÄÕþ.ròoÞ Œgà‘;p6ðüñƒ?~ÈÌþøA‹ÿ«èñƒ?ôÇzü÷àÿqróÿþÈΆ,Ðg€>r3Öl­šŒwãtÈ@Lb@nh2Àr3ÀãàsÀÀ5df@fÆwÈÍø1¹?~ €.23Cc¦€¼ % «h €OÈ)À£d€@Sz '= ì>€O‹ð(ÀŸÆWü Ü Ü`| ·Àï?]tAH°X €– h ‚'Aèsð-@€.AKz„¼‚ð¨Ax© hBVAŒ¯ d„.AC4oÀ‡ Æwºü-€öƒOOò B>Áðx5Œˆ¹EÄDl¦Â#¢,ŸÁ³'ÂRø]õež?‚¸¡WÎ!z0cþ)"cŸ¤W³2×7˜×eÍÕ"¸ë±ò€ÖªÛyzʾIÆmrõxœB޽բÜ[eå UwñrQPs¥Œ½Ùõˆ•çÀ¯xz+¼jA΢2R !UìÝÉÕ¹žDU)¡¯ò2>ä,»Öì¨ ²¬Ú/éîb½#¾ÎbÃ`ñ‹ Îtð:Xõ"¯÷r»9ûéž µh,?].㱪=Iîý/–vºz1§§ÔöȾöH‰x÷ìr+Ã8MßäeÀŸCr—Kì‘Cëéd: h¦hþdíý³zÞ#Ûïu-ªX—]æÍÀ[d™NÙǾ>aîqþdx¼[0ùX ­¬îà×mÈeμlçû{9¾Ãc·†d{½˜§ ŽC·2’FG)YWÕœ?_çiµ+¬q~TœLñîDZr£ÕÛd[ ¶BIæ¾#;C±“÷J´˜äëÂYJZñ5+ŸP}®,¿©ï1km`@®8Oò~‰Ö2\_v¸}a ÆAͯI¬'›ñB?óTrqïm°2ˆ©jþ(ËŒJ[Y粕 Ÿ fåa j’X7<^Æ?µ(ÃüÄŒu3Ããƒ9±ÛaÒ[ {Päús½,góG¬Vdø9+¹[a•Ã\¥s(~þ¦ÛajlÛÀ­Ñ4÷*öZ+»Xïw*k\ò½Š’u>ɽVÉÊa®X»‰÷s€6Ky²=_q¦‰µ›55Î*óv ÊékSo²÷³ä8¹wd9Ⱦ¶_¶5zØŸë—x¬jï°¼ˆ«kßůãÌrY¶_ì2†š¾ˆÎ]sÏ€•Ý ¤¥ìL}©ãú"VÅór²5±ç=û¬êÒ؃ÚûäØLȱYëäïëÆ¬,¶n”¼5õ§òº1+;Pû'ÞÞ (™ïM˜òtž¡¦Z\×¾Ìó!fzº„Ÿïežc†—âœã±Óœã Ê/Ö§ñ^Ö§ÔɸÌ΃±¾xocv{PäC­{=ùš€#e>öý­æçéÅÿRÓˆïðâÊå”såR¶ùÁâc½2F¨ÂwÒ²«î5V–? D©E»@û¸v‘v©ö9m·v¥öíkÚõÚ7µ›µ[µ=ÚÚ]Ú½ÚýÚƒÚÃÚcÚ>í íim¿öŒö¼vPû»Oñé¾ ¯ÆWç«÷5úŽðé;Ú·Ö×ì[ïÛä;Ù÷V_Ø×êëôÅ|ý¾A߈ᄂ/åKû²¾³|e߬ïßy¾ø>ì»À÷qßE¾K¯¾zU} øpp?ððð ð]T½¨V›€Ð¼ ˜fŸ®n~<üxnT ¨Vk€@èF€I ¼¸¸ ]5·w¿þ@]µ°Çoº€a`(¨§öãê©E=µè_-ê©EßjŸ^ØE‹Uõ,> 8xÐÅíêÙ˜ žÙâ9Lº>ŒùÅlÔì¦wp]Ù ;z9¾ìÃõnŒ< ß×7߾܄çãûËÀW€k€+¯q}c;!Dá!>x é··â1DÓÍøžÃ÷ààNà6€iíVjæ£ü¸¿ u0‹±×÷àûLjæþòYܳÝØi‚-iº߈1Ù>:³4M¿îFyÐÏÎv7ý`ýy`}c'Ø~öAÜ?‰|¬Í—pý®¯Ã÷ÖîŸFó3Äö*šù¬Íö6ÌßñÍèØÉÞ“v6÷{>öXq?³·åg\Ž3÷ss¼Ò31‹ÌJï~&ÎÙóµzÏó×z¯c±+åw¼y*½cQíÉ“¶ú[‰®ˆŒ‚“r–ŒcÞ³Vú$g~óœu¢Éy†ÁÛfÏãíóÕe”€ÜÍ8ÔùÜ>g¸öì‚®|ò$ü<9 ó>™ñ²‹þÎÂÝy¬3õnºç¯e=2ÎYsœùél•H\U⫇yAsí¨Î•§ß:ßàïD"VÃh¡yù> ïæóÂçó½òd«âÔ½wì~.¥9¯_•Ï×ÏËãñ´+w·ÑÆçÿfŒ·h^y{m°ÆS®Àãt{œyÇ­w ¢a]b²¦qþ^HH–X[±?ír4“ó=ÅOž²´æ<Ò[GÖWä°×r¼ú8ÇmIÁ:›ç}Î÷µÅUÇÙBg±—xêYè ¶›fï»z•øÙÍß5«d÷r]vkµË:ËtRÎqRÓ|›Â¤Õ;Ö*¥6\y« Cj,Ò¼ß3V›^Y9Wséª|^z±‡7b¦ï~O£Ö#‹Jkµóê)òØ´CVužÛy}§÷¼¨wÌ{ÏœÖ{Ê›k4âMEv"4Ïß.˜¦µhq¯é¸û»ú7.ׯ*ÙÖ_÷¬º»|·+ÌÊ™ëóýŽ»/UžòB÷Ì÷ \e<ãÙøšùÄûžL’âMQÁ—U‡T®“œ§ôMÿ°ÜUv€çR3îòrugÜ~OГ¿ÒYÏ GNÎsenÿ»{]‰ËsOS Øj±zÄg³øl–#/=Re™šï2Úã½ÆS§y®Ò\?Yè¹i»k=Ï+‘œKÍ—ÜÛwï9Y/ìÌ®ó̪Û^T>¿Ú0Os|µšáù…[7ª<õ&¹ÝÎT ~V±L“Ö:ç"/M|­©OØiÆI®““ÜÆUÎSãöi¯ |é¶Öíó²ÏKæñ¥òºUГo{Å1?È)œâÞ©’­¼¾ä®{¿y6_fŽó‚H3ß'póÐ<_WI6[øZs3æùvÒ–õüg#2+Uä×Bï'öšù˜½AlÂw½Å¹÷;¤­:´²Ì6<0¯¬›£(iž%=Ë÷ ï!ߣ¾ßøöù~ï{Ò7çÛïû‹ï9ß ¾ƒ¾—}¯èª®ë½J¯ÕëôúzH_­¿A_«§¯oÐOÔOÖOÕOÓ#z«Þ¡wë½z¿žÐ·è£ú;õwëãúV=­gô¼^ÐËúýlý½úyúûõóõèèÓ?©_¬_ªV¿Lÿ¢~¥~•~~­~½~£~“þýVývý‡úOôûôŸëêéê¿Ñ÷é¿×ŸÔçôýú_ôçôôƒúËú+~Õ¯ûþjÿbÿR½¥ÿ0“ÿHÿQþ5þ7ú›ý›Øy %5@=ppp,°8 èú¶z FÀ’à½À‡€ÿ.>\|øp ðà§ÀCÀãÀð ð XÔÀ‘À›€“´[‡vëú€a` €u¨ƒLêÞ\\ |ø"Ý©»ø.p'€6ë~ìžÐfÝAà„Ù°8 @_—lÞ´1`À([ŠÑ²s¬¥;€]ú»ôBàRàËÀ·€ï÷÷èçÒ½À~àyàïÏt X¼X¬À÷e-@NÀßeˆÂ–mÎ>€¿Ë>|—]€¿Ënî~ ŸäãQCɲa \ð'ø÷q\ǹ—¤Ð[ä÷Ñò{ü^-¿›å·8룄äó×7ñoÇG½2ϱҞÑòK€OŸ  Ë¿@6ËAóò/W k9ôcù×¹ýZ ÊVãß:P¶šÿcÑ™ÎΕ°óªæy]ûÙÑÖù¡Õ TÐèCÝß wË!“å?ãíLò9ô$ùÌ9±âGl¿ü!|Ÿ¢å¿áùNàí½‰6Òz|¾ßìí‹„­uqö¶šµF¾ü)àÜ_tàß)ð!Y|ùy†òŸèS¥ç¢žÀ¼g"]w¤³¿ÃÑKñŽ^ÃmÕ^øµ5â¿R¿k†ü)?ÌžÍZ¶uüÅ g™5•ôÅ*¤õó;§Lu¤õËt1æÌ<¦Ý™•²òh -÷ßë¿Ïÿ ÿ£þßúŸðÿÑÿ¬ÿEÿËþW Ÿ4jzã0£ÉXm¬1ŽcõÔ¿ x70œ `Æ\h¢ã¦þ\à?€ó°‘õðõ°?õ°9õ°Íõ°3õ×7ß’c·WÒèãqc#Þ}¿Ás¿Ñs¿És¢çþ$K/¨þà1¶¹þ ~¨~¡þ’¿åÆy&çZƒ¿ÃN@LñhHü^–H³bX;­d­'ÛeÅè%WZc¼ìICeÊŠêá«à“ÆTÃR>«ápR¨±™íuÕ?¿‹Ž$Å85D k9%~F3äà­_ž:s¦ÁV6lDÙÔq2¨°/‰y¶§™Ûo:´Ê€Ol€Æ\¶Õ¥É¦íe+?£ºœjœcœËúÐ?Ý0jéuLŽRAüt›½lzM]ÉÞzÛ?´rìïØ×,÷ÏÖ­ò~ÃÚ4°3ƒkÙJ^úV¯j\l\Âég¸ÛK¯ÌÝúñêÏUãsÆe¼>Œë†Ç¹ßóÒÒ,D1.G¶ï´üU³Çg1³T¯‘Ïìû×~®×ßà´`Ì®@|‰¹—í³š=þlágªq“q3«gbð+ÉÇ8ó²]IzÍçªq›±‡×‡Hnűž~4»ú43¯ŸóŸ«Æóú`WWœÆýá,÷(lÌýiÌ×y"Á/O4rÈùTã~ãÞ&æ+Øx_½€mðÖôZ¹èÿÛº4ãã×bà˜ï¬8€?¥#þö¹RÌxô!ä;ôúTã ãI.Ì%V0¾þãáC³ DÎÿÆvNþ'ËþïÚÕŒ¿ϲwaV`μó™•*ïó¿Þ&Wæí¿§“ÿɲÿ»v5ãeãì8ÖJÌUWÂ~­do¢¬x•±ºÐXÿ÷”Ñþ@ €¹ÓÊ÷.¦eFÙ˜5Î3Î7>n|ÚØm\i\kÜhÜbÜaÜmüÔxÐØkØ X9…B2q›ÿý™Xœ#NMºŸ­wÃéZàÔ@kóFH¥)`‘P¨‘—QB+å÷òûpb¯É&Û>ËøÒø1àÀ§€‹ÉŸ#£Só}:æG/ÕÀíƒ5^\ÉuÊ,czó~çìí8{†ý~9;w žÄ³]e·A^/I™*øŸÆ[\ôØ2Fyv¤½ñWyvîàq³í æ«÷¸ž—äï ˆçàLã.ÚLW‚L'%#ðPàñÀþÀKApY° rüp3°¸ ¸xØ»0‚°û¹ý°édm0{žÛgÿEÄ™{•¾ŸN´JuÕYäéÐõU‹^¥Ïàíª% ôù\<[IFpcðmÁÎàPp,˜îDßž†h2¯ µ@À4j µð3ùâwËØ/5­¡AÌþgøÎ]Fîã*ÁkP÷iáßœoÛð>ø=ä=‘÷¡ÛqR¸@Ï˺`/W…%oÖ[zºÎÒSö›™1Dr„Ƚ»c3“·Ì›iÖx2‚^ÜüYð·Á§ƒÐÏÀi@;Úí6 àtZJ‡Ó Úû|Ÿó}Ûwÿíþ˜ÿtÿ´ÿýþŽ ® ü<¸6øÖ¾z^ˆ- Ñâp3Ø;±ì)Ø‹ëB´:´üqðºü'p ÀlÒVÁG®:ãjù÷PK *eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/vi_VN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK *eŽ;§ÿð 3com/ibm/icu/impl/data/icudt42b/windows-874-2000.cnvÅÔxUõÇñs.^ÖûcoÈaÏ„° 3ö&ìMH „›6A­t:»‡µZ[Ûª­ ¨ØÖªÝZ[ìÞÕn:ñ›Ë• ñ¡}jÏ}>çœ{öýŸoÔ¼Ø/ha âU•bA ƒ(·¬|WEÉæâʨî€hXVVöàhV¼²¨"ž_YRÏ/¦ìH”Ä‹‰h^~AqíçT”—U$÷Gùñ¨¬²¸¨"‘M.-òj¯•ˆòŠEUE…™QðúTX]/,«NdŒ="ƒe—9…ᤠö7„uîOk$wŸûÓxæ¹ï OÖ0Gˆ Ñah‚¦h†æh‡Ð­ÐmÐíÐÐÐ]ÐÝÐéˆÐ=Ñ ½Ñ}Ñý11ƒ‘L A†b†cFbFc ²1ã00“ƒÉ˜‚\LÅ4LÇ ÌÄ,ÌÆÌÅ<ÌÇ,Ä"äa1–`)–a9V`%Va5Ö`-Öa=6 Q€Ba6£%Ø‚­(Å6ÄQ†rlG¨ÄT¡;± »±{±ûq &ˆîayWàJ\Ŷڱ¿×àZ\‡C¸7àFÜ„›q˜ãyÇï8âÝF¼ÛˆwÑBTÛÂ-¸·ávÜ;qwáXMàôçôçôçi ?§?§?§?§?§?§?§?§?§?§?§?§?§?çžÎ=þœþœþœgsžÍéÏéÏyFçþœþœþœþœgvúsúsúsÆÀéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéÏéïÌ <†Çq’môçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôçôwæ <‰§pŠ?þ>Ç’óÚÏé°åùõÿñ'œ. þßSN°0Ø”3‡…û‚ãÁsÁËÁ«oÙýφ ÓÃ!á¤pA¸>,»ÜÓýá¡ðÈ[ŽÖ{ü½áƒ|´Þ£Ÿ}ÓûŸ_I­­ÇZ u,ŠeIJÿuT,7¶˜yÁ›]íS¬âòÏùO¦ØÁØ‘ØÝ±ûc'bÏ¿5w¼¼IBÅÔ@ij¨Fj,S5U35W ¹¤–j¥Öj£¶j§öê Žê¤Îꢮê¦îJW¤ê©^ê­>ê«~ꯨA¬ ejˆ²4TÃ4\#4R£4Zc”­±§ñš ‰š¤MÖåjª¦iºfh¦fi¶æh®æi¾h¡)O‹µDKµL˵B+µJ«µFkµNëµAùÚ¨ªH›´YÅ*ÑmU©¶)®2•k»*”P¥v¨JÕÚ©]Ú­=Ú«}Ú¯ŒÀA]¡+ukWë]«ëtH×ëݨ›t³_4^·èVݦÛu‡îÔQÝ¥cÿ¾×ÚÕ7ÖÖ¶Žñ¿[ïÕûô~}@Ô‡ôa}DÕÇt>®{õ ݧûõI= OéÓzPŸÑgõ9=¤‡õˆ>¯/èQ× =¦ÇuROèI=¥SzZ_Ô—ôe=£¯èY=§çõU}M_×7ôM}KßÖ zñü½Oëe}_?Ðõ#ýX?ÑOõ3ý\¿Ð/õ+ýZ¿Ñ+zU¿Õïô{ýAÔŸôgÑ_ôWýí¿îÂ_ÿn½'µvDoO.ß¡w&—ïJmÛ%G³Í%¯Z“:¢‹u´ÎÖɺYë:¯Ð¡þ§³®ÉùzŽ8‰êØžcKý´ã©å ÷Œ=”\>œ?œœŸJÎ9ÌK—¼{ûÔ²ûEÛ["ýü·Vìkò†«˜5­óê¡ÅL©õæhv©ç`_£ä¼!XZj[ ó×÷ë;zIßÕ÷ôwýCÿÔÙ‹Îîa=­—õ¶>Ö×úY`m ¶ Ë´!–eCm˜ ·6ÒFÙhcÙ6ÖÆÙx›`9;Ç&Û˵©6Í¦Û ›i³l¶Í±¹6ÏæÛ[h‹,ÏÛ[jËl¹­°•¶ÊVÛ[kël½m°|ÛhVhE¶É6[±•ØÛj¥¶ÍâVfå¶Ý*,a•¶Ãª¬ÚvÚ.Ûm{l¯í³ýµÏÿPK *eŽ;øFО 3com/ibm/icu/impl/data/icudt42b/windows-936-2000.cnvŘ\LJçl4/½WKBÔÄ5ö’ÄØcÔØ{o`Ä Ø5"bÁŠŠŠXÆÞ{/ˆ÷"**ŠbïÆvÇÞ£1‘¼oïE£‰—Wò†ßwgwvvê9gþ‹ >’]½¥”(Kµòëô¬¥T:K”WYÿŽÝ|¿kä•£lN¯ùòÏíUÑ/È'À¯E¯¿_‹ö^e:úúùzUiѪ}Å;ýÜϽZøy{ùµñ ÌëUº}{¯šv[^5}}ºøxçõR“wW_?oÿ®yŠ,’‡Žò©¿˜~µÄ*©ì9ÈSŸ§³R{³Ð+ö¯oËyò,V¤YõüùòÙ#Èï~h0˜V+)•~ާ¾§_À-¦_‘Rfçt/¥ž/¤Ô3¼ó¹ÜQ–e)‘§*ÍôÞsçùÍ U†Œä™´Ê”™üø0e`AÈ Ùàcø²CÈ ¹àSÈ y /|öÛS,íU€ÂPŠB1(ŸÃð%”€¯<U¥ 4”²PÊÃ×P¾ŠÀ©Êð-TªP ªC ¨ µ 6ÔºPêCh 14¦Ð šC h ­À| 5|mÀÚB;hÀü¡#t‚„ è ] +tƒîÐzB/è ßC­úk¯}¹~ ýa „Aƒa …a0F@8Œ„Q0"` Œ…q ã! &ÀD˜“AØ Ó”rM'Ÿ3aÌŒôÂ\¥.Íãz>Ø»ÁbXKa,Û€WÂ*X k`-¬ƒõ  6‚œ › 6ÃØ ñ° ¶ÃH€° a7ì$Ø û`?€ƒpÃ8 Çà8œ€“p ~€ÓpÎÂ9°}Æ.ÀE¸—á \…kpnÀM¸·áüwáü÷ágø@2Å¿ê{wl‡>£]íí|£vÅ¿lï·v¹k—¢]†j×ÅaÚui¸v]¡]WµëêHíº6J»®Ö®ÚusŒvݲý º6o?á Ú¼_G› uµÉXO›LõµÉìöm>l¤Wcm>j¢M–¦Údm¦M¶æÚ|ìöm²·Ò&‡·69}´ÉõÈ´Éã«MÞ¶Ú|ÖN›||A›‚þÚê¨MáNÚ Цh 6Å‚´)ÞY›Ïݾ Í—Ý´)Ñ]›¯zhS²§6¥ziSº·6eܾÁÚ”ë«Mùm¾î§M…Pm¾é¯MÅÚT¨MåAÚ|¦M•ÁÚT¢Mµ¡ÚT¦MáÚÔ¡M­G¾ MÝÑÚԋЦþmŒÕ¦á8mEjÓx¼6M¢´i:A›fµi>I›“µi©µ±Ýÿ·Ô‡ðôø_tJ~æwåÿµ?yUª¥\«ÿwJ§ž}ìî÷ï+ê õŽÊÀÑ‘…ã!—û°Ã¡Çjsøÿ<•|â®ì_z×>6*ýÛ=WýCIM“†)×M9(Z»ƒ¿/µ{ìÚ>r܇KwŽ‘¾aîãàïNá4‘&S80æp(,!ð¯ÁGðx‚ônñ!w°ý_¥TuØcée[ò¿’Ò»ŸUÿà÷9õ|J©Çî_„—ÜW/㯪×Rž¾Ž?ü–Þ´•ïcém|å]ò÷Ôûîû Qez¬Fææå`vʒƳ¦ú$Û#Áög)ûïîs¤R/gmäJãÙ§OÜåN¥ÖŸÉÇÔSá4žI¥¼hš-zêÃT™ú¬ò´$Ò´4²´,’´¼[Žþ1U@žV$ÖTF–zDi5i "F-„hâF=h¢G#„g¢G³TÇÑÚ êülÍqÛÙÙßoÏë‡ßwDf 1ƒ—]–݈=”½Räd¾/ú>Ñb‚2”1!9È-"ÓJƒS)òÔÒ¡DáÐpÜQÏDçXgd=ŒOÉ£¢¡ :ù9MM'ŽxdçlâÉ\w½yÎn±iËÍÅĘ¥ÈÌåDÀ\MÄY‹°\Ÿ"*c”Äd,B2¹xÜŽpLp·²Ù˜HlÚƒ\ÜK„ÚLƒo†^ÐòP6“¼äú¬¥f%pü-5gLƒ90 ÖÁ˜ÇóräK`¬€e°–òP;¥}èA<› 3a6Ì……°”>w‘O‡ù°–ÃJX«a cNfÁÔ=ÔKZo©UÉ–Š`©q–Ú–h©»-•k©èƒ%^õŒe7û‘´²#OsÒÚ5íLˆš³1DÍ ƒÁ0†Â0# FÂ( 0&D%W‡ÚPêB=¨ ¡4†&КAsh ­À|  øB[h~à¡@ Agè Ý ;ô€žÐ zC0ô…è¡ÐÀ@Ì3™y&3Ïdæ™Ì<“™g2óLf~ÉÌ/™ù%Ûó ã ÆCL€‰0 &ƒîkÿÛOªb©5¿XêØ@KnÈžâ+Ø—|éA„‡-w<ûë°÷{ÉÞ-i‚]4co{[*–=‹Å¶O†Y*›Åf{-åbÏbiÇ=߈´TßîÜï±Ôxöu þÐÁR?7²Ô°µ–š\[êÉÞ¶¡>{¼ÿLœÌu<°ïlϱ•6®Óf(mŒ¾F[øâüsiMÊñ£„JÀ˜cíqàƒ·¹¾Oß±øäÊÑÌ«‚¥¶¶ÔÙ ”Ñï~ʰ¿Íó˜{cl³í0Gí®MŽ?†aßC™C$ýO¬È{ôé8j©½¸æ=6ïÀ?B˲&ÿ™B?­¸> øÂÁn–âY›¬ñJâÒÐáôÉѼ3‚|#ãÄÏúïòøßö1vë_—qQïã¼U}aLæâ$nŽaÏ¢ºXêuã˜ÏÈp˜õ§¯I¾–Ò£,µu‰‰¢-Öó8ml£¯“e,uŽ}vb/Nêîa®NÖѹÇ3~§mOŒ%Ž=âÝuÚRóí5¤ìÔMÏ ¯Ï=qÕùƒ¥ж“˜rãGK¶çÂZ]nn©«ôí ^­j`©;¬ñ%Ê™·›q²·ç˜{í9={àdÓ× öá${ø`sÄÖâé7”5Û:÷€uwbcNlßÉÚ:i#šµ¿±ØÅEö,„ûaäk1÷”³îáø”ãŽgcÙ3{ç°÷‡˜š„M9èËqžqÛÌßI«´·Ç‡{ú¼„ÍÄaçqÌ׉miÞ_XÛ.m©»øÌÝK”€cì#¶ïdÜ·ìµ%ÆN¡íÌý åÛ9×–±+°{öaþ´“ø›ÀìÇ×Wk—bÏÇÇ[y¾{KÂ?Øu6±•þCñÅCìsãÝv¿ä,^C?1œm1œg{YŸøJq`k}õ¼6ÆR×›â{5þ PK *eŽ;†{ Í•°3com/ibm/icu/impl/data/icudt42b/windows-949-2000.cnvÅØ |ÍõÇñïçXÒM%º 9 ¹d’‰´2r-)·ÙN,œ± -+s I©þÕùcô³Lî$r)•»!—5›ûe3ÌÌÿ×ïw~›cÛqyô¯ÿ×ã¹ßeç÷;ßß÷÷ý|½QqÉÕTY¥DYT¨}ptI‹R^QÖ ˆ1‘á½ûD[«Õ°Ö«[׿–5Øm‹´‡D‡GØCúYE…ÛmQQÖ6!¡}ô=®‰iüÞb³FD÷±EFÕ¶ôëgí¨ß+ÊÚÑe‹l «mUù-lH¸=,bH”¯_¾¨®ºÃvÍ"–fJ†â›—ÅÓ• Jë?Ã{õ÷õ«ß°~ö~~¾~þþŒ_ê=ŒCwhbÞ‰­×‹ìè£ÔÒ<§o9'iJ•*©T‰rJ•æäse±X”ˆ§nݤ•zœŸÞå]žm‡ªP‘퓨dvì)ø 2ª *žF5TG ÔÄ3¨_ÔFèì‡z¨¯žEC<ýñýÑÏCø¦xÍ\«ˆ 4G ¼„—¡H0Z¡5^A´E;´GtÄ«x ð/tÆëè‚7ð&º:T×nl»£z"½Š0Øðz£Âñ6ú¢úÃŽ À@D" Ñ„Á‚wƒw1±xïc˜C ‹s¨¸áìÀHŒÂh|€1‹qøãñ&àcLÄ$LÆ'˜‚©˜†O1Ÿás|ãK|…¯áÀ0C©3•rÎb?³1ß@Ã\$à[ÌC"æã;,ÀB,Âb,ÁR,Ãr¬À÷X‰° «ñ#Ö`-Öa=~ÂÏØ€_ð+~ÃFlÂflÁVlÃvì@vbvãwìÁ^ìÃ~$ã¤àRA‘©ƒ8„Ã8‚£8½fNà$N!§áÄœUF1«sÈÄy\ÀEdá²q9¸‚\ü‰<\Å5Çål/}Ìjù\‡JLpXË%:|šèKÌǵîë>ú«»Þâ(ýÏs›!Uô­´6ÿÆ?+õÿn^ª¤¹w/J«2ü|Ty³˜ù°`éKTí¿õû뱬5fé dyjÅÔ¥¦‹êÆbc‘èÿ—ï? È™È;¾Ç ·ý˜;º2ÖøêŸh£ŠœËÂ6ÉÜŸÊ¢õ¥±0Ý^›uËOÌf K¼íûýõ¶°`o)‹ßjc»uó˜,ÜZ ¥WÁÍÛ]·õm%ÕÝ·ñ©Rê¥WÛ}ÆÑýx€º{°Ð§ÂÃæ~™‚³ËQŸ©Ç9z‚:-¯*¨ŠTk%b‡+tT&pT¥v«WT'jÔ$fÔ2Ž|©æ: ?3\4 X4$T4"P46ÃDSª±ëS€qE ¢9ñÁZÞâÙ‚©áÖŠ6Tr;‚DBÄ«ˆN„‡Î‡.„#2¨n׸bCO32„læo®†pÂB_#(¨‚5Áîö½Ôù@*;ªàL4U;¸àÈbˆ CãX30 »¡>]¡a$µ4š°0† GHOM L¤š& ¦PMÓŒ0P´M7Â+ÜØ¾(ˆ …ÛWÆÏ¯o8ç Vg¨™Ôa<•6‡Ø Qo Ä…yTÝ|bÂ*bñ` õ°ŒX°Âˆz[I(XeîçÇW[cn×*eÖÏú‚€p½m (¸bÂFãØ¶DWÛ^è)vódzKòpÞÕvzüÍ®"gvBö@ö>’ )„ŽTÇAÂÆa‚ÆQBÆqÆIÂE:ÁÂi„ =Vd)2‰ˆYĈl"Dñ!—èGl¸&ú?,RB¼ä.))wK)¹Gî•ûä~y@J˃ò<,eä)+åäQyL—'Ä[ÊK©(OJ%O!VyJ|¤²T‘ªò´T“êRCjÊ3RK|¥¶Ô‘ºâ'õ¤¾4g¥¡<'Ä_ËóÒDšÊ ÒL^” ” i.-ä%yYZJ°´’ÖòŠ´‘¶ÒNÚßttó{ÑÁão:š[b¾¼fìô… /åué"oÈ›ÒÕüŒQ±Ò]z˜Ç=%DzIè-¿ø/6yKzK —·¥¯ô“þb— %R¢$ZÉ`"ïHŒ¼+CÉEïÉû2Lâd¸Œ‘æ}FÉhù@ÆÈXg(ãå#™ ËDãx’L–OdŠL•iÆñ§2]>sïI'õ‡7* +†!΢flÆl儱¥mg߉«#ÔŒ¹5ÛÉ6žã3ü>Àƒ ´($¸¶hWŒN…tAˆ¡°^ˆÅTHŒÎ¢æÎ´¨øз©\Ãö ÛujØàþ$õ­A禭´îÜ>ÏãçÍCFyÕßÜ~3Ú<Ë^ëSßÏeN÷æC'þ6­×2O¾üæ¯]&_Þœ<˜s3QÂîJYR½ðÍãÏ'ö¾Ë)^øé‰k‰ýs4€†ÐCh Í 9´€–Ð ZCh í =ð±TGèá%è/Ã+Ð^…× ›¨nÝEuãð$äx Þ†w !È{ð>|ÂGð1| a>ƒÏá ø¾‚¯áø¾ƒïáøJý ¿@O¥6õRjWo¥ö'sÞR /¤B?è` ‚ÁC`(¤Ã0#`$Œ‚ È„Ñ0ÆÂ8Y0&B¶Rá$ö“a ĕХ+;e®™Êù4˜3àW˜ ³`6̹0æÃX‹`1,¥° –à X «`5¬µ°ÖÃHô™M°¶ÀVØÛaì„]°öÀ^Øûá„à!‚ƒÊ,:Äþ0£p ~“(:‡}Eù­F%Iº¢²ËWE’®Ì•¶N~«uTn½-÷“sÇÊôÉ«•’;Ö¬oîXÝÄ °F’êœwk×L¸ÜS¡½$Lï-á°d ‡÷‘pDŠ„#ûJ8*UÂŒ~fö—pô Ç ”pì Ç –p|š„YC$œ0T‰éf“pÒp 'pÊH ã£$ 2$t™N-á´1N+áŒqþ:^™YΚ áì‰ÎÉ–pî$ çM–pþ Ä%\H¸ÈI¸xª„K¦I¸tº„ËfH¸üW WÌ”på, WÍ–põ ×Ì•pí< ×Í—pý 7,”pã" 7-–pó ·,•pë2 ·-—pû w¬”pç* w­–p÷ ÷¬•pï: ÷­—pÿ l”0Ü$¡ß,a´Eƒ[%<´MÂÃÛ%<²C£;%<¶KÂßv‹W{Äë½âÍ>ñv¿ø\ÄŸŠ?Û‹?'îAñçþañáQñqÂáçÄ_R@ü¥Å_VHüå…Å_QDü•EÅ_ULüÕÅÅ_SBüµÏ‹¿îñ×—C)ñ7–Ó‹âo.#>wYñIåÄßR^ü­ÄßVQüí•ÄÇ*‹¿£Šø;«Š¿«šø»«‹¿§†ø{kŠ¿¯–ø<µÅß_GüuÅç­'>_}ñ6Ÿ¿¡ø‡‰¸±øGšˆ´©øÇš‰¼¹ø'Zˆ²¥ø§Z‰ºµøgÚˆ¶­øçÚ‰/Ð^|Áâ u_¸“ø"Å}I|±.â‹¿,¾Ä+âŸï*þ…WÅ—|M|©n*'°©ÿõ1L|é^â_ì-¾L²ø²}Ä—K_¾¯ø ©â+ö_©¿øÊÄW(¾ê ñÕ‹¯ž&¾Æñ5‡Š¯•.¾ö0ñu†‹¯;B|½‘âëß C|ÃLñF‹oüßÿð?ÄÿþÄÿCøÿàÿQü?†ÿ¿”H’HgHd2%²£%Ê5F¢³ÆJtö8‰Î/ѹY7A¢ó'JtA¶DN’è¢É]&±„V¿oÝ™vÿñ_Óöú“®'®5Ð_êY¿Ÿ›sÌÓ9û¶ðöŸŸ?ó?“nöÚ«Ôÿö–Ký‡³óUbåv¹ºZ]ϲèÖœ¥ÏÿßvÏ_Ü¿ŸåÒ#ÿt剿•þ39Ë¥ÄVôwKü”Jå,žŽ/™~ß*ŸØWÿ[¥ú}K,²êüçüéJZmNw`Õ5gý×¶#ç3moý›ÒùW¶wOyõÃÿ` ~ß>ýç÷Å_?òoÛ¾úåóÝÿPº?±XïÂ|‹î,¬Ç±xž¢¦²$žÃ²w KÛ5,_·°DÝÃ2ô :zê_Œt.}®¾P_ª¯Ô×êu’¾]ߥïÓyõCú1ý”~NÖÅuI]æßSh]á´wªäü­¦kéÚºþÿCÒ§ý5î›U‰ÿ_ÙÎú§¸pêíu®:O%¢Æü½P]”=”ºD]ª.Ë9º\]¡®TÇ£ÜÕêuíÞ¾ŽsƒºQÝD¤É­’Ô-Ä›ÛÔí*FÔ¹SÝ¥î&vÜ«îSyˆÇ^ËG¬È¯R1U©Ç‰Oª§ÔÓDg‰©ˆ…TaU„XPLgô^½ J2²ÿ‰¬ #|9U^U`Œ¯ô‡’TV§ßª¨ªªÚiGÿü„vú­Ö)¯Ö>ÃuNqí?Ëýyû+SþOþykø§+TcbNSÕL5'ò´T­TkâO[ÕNµ'þtTTg¢Põ²z…XôªzMu#"½~R¬yã y¾yÒù™£ËÛ'öïüEMÛ»,.Þgañ!‹ŠYP|ÊbâsFÕ/í¾fñ-£Ñ÷,~dôø™Ã/Œ!½To•ÌH’¢úªTÆ“þj€Ȩ2X¥©!Œ-éj˜Î3RR9?àz­Æ¨±ŒBã™CN`,ÊV“ÔdF¤¸ ”c\𦦫ŒN3Õ,5›1j®š§æ3R-T‹ÔbÆ«¥jÙ‰ŸäVªUj5£×ZµN­g Û¨6©Í9?½ýõ¶õ”W·ñíÿ}´ãŒÏíüòßõ÷wŸâÚž“Î÷ª}j?cv¨¼Š¹©Ãêˆ:ªŽ©ßt⇣-£öYúl}c÷yú|}#øEúb} ãøeúr}£ùUúj} cúuúz}#ûMúf›ñý}«¾Q>¦ïÐw2Öß­ïÑ÷2âçÑ÷ë÷óéu~Fÿ‡õ#úQbÀãú ý$‘àiýŒ~–xP@Ô…ˆ EtQ]ŒØPB?¯_ B”Ò¥õ‹ºŒ.«Ëéòº‚®¨+éÊºŠ®Ê˜^]×Ð5sFö:º®®§ë³–h¨éƺ‰nª›é溅n©[éÖºn«Ûéöºƒî¨;éÎú%ÝE¿¬_Ñ]õ«ú5ÝMwׯëú ý¦~K¿­ßÑïê÷ôûúý¡þH¬?ÑŸêÏôçú V*_é¯õ7ú[ýþ^ÿ Ô?韵è_tOÝK÷ÖɺNÑ}uªî§ûëz ¤ë4=DÕéz˜®Gè‘z”ÎЙz´£Çêqz¼ÎÒôD­'éÉzŠŽë@;=UOÓÓõ ý«ž©géÙzŽž«çéùz^¨éÅz‰^ª—éåz…^©WéÕz^«×éõzƒÞ¨7éÍz‹Þª·éíz‡Þ©wéÝzÞ«÷éýú€µ×‘>¨éÃúˆ>ªéߌ2ÚcM.s–9›عæ1ŸšÏÌçæ ó¥ùÊ|m¾1ßšïÌ÷æó£ùÉülÄübzš^¦·I6}LŠékRM?Óß 0Í 3ؤ™!f(«×af¸aF’ò(“a2Íh3ÆŒ5ãÌx“e&˜‰&ÛL2“Í7qfª™f¦›æW3ÓÌ2³Í3×Ì3óͳÐ,2‹Í³Ô,3ËÍ ³Ò¬2«Í³Ö¬3ëͳÑl2›Í³Õl3ÛͳÓì2»Í³×ì3ûÍo"sÐ2‡ÍsÔ3¿Yeµe>d­ÍeϲgÛsì¹ö<{¾½À^h/²ÛKì¥ö2{¹½Â^i¯²WÛkìµö:{½½ÁÞhoâ½›mn›do±·ÚÛìí6fï°wÚ»ìÝö{¯½Ïæ±÷Ûl^›Ï>hóÛ‡ìÃöû¨}Ì>nŸ°OÚ§ìÓöû¬}ΰm![رEm1[Ü–°ÏÛlI[Ê–¶/Ú2¶¬-gËÛ ¶¢­d+Û*¶ª­f«Û¶¦­ekÛ:¶®­gëÛ¶¡mdÛ&¶©mf›Û¶¥mE[Û6¶­mgÛÛ¶£íd;sí%Ûžl_±]í«ö5ÛÍv·¯Ûö û¦}˾mß±ïÚ÷ìûöû¡ýÈ~l?±ŸÚÏþá‡ýrÖöKû•ýšý7ö[ûýÞþ`<ñÌO9¶râüÛÓö²½Oœ%ÿÅØ¯lŸÿ>J9Í}!Õöãoÿ¿Hk üÃù 3=Ý©uâwI¸n„nÐ%Á-Fõ* Å 0ç]êY’}}Hü÷¥,êOÔ:Æ©œzÇ©sœvˆÓ⸧/Äq=Ž¿q<Óâx§/Äé;q¼Óoâô‹8®ÇéqúNœ>§ßÄé[qúEœ~§ßÄé qúLœ¾§ÄéWqúaœþ?‡á…c=Tð€‚P C( Å 8”€çá( ¥ 4¼e ,0Žå¡ðÆ 20.U¡0.5‚ZPê@]¨õ¡4„FК@ShÍ¡´„VÐÚ@[hí¡t„NÐ^‚.ð2¼]áUx p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À¹çœ p.À9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œs8çpÎáœÃ9‡sçÎ9œsÇ^Oü/jH5£úR›ˆ“£âÄ7bTæ::gÀðã1sØZâqoRS£&ïdŸiÔ”¥FM$~ŽiÇñJbáB£ö!n¾µI3Õ¨Lâó„ÄËIäE~“7yL&&Ç_5jxî3Gʞµ!ä1Ÿ´Çs|ˆ{U‰ÑœItRç‘Féã±y<ó€Iä;¹…QYõ)7s•ÉÄÞŒ ÖO!–g^§,Äì ÎGï1jó¶,æeÈùã‘F=ÒœÎ󽀞JZãˆã»({ÊÅ{™‰8OÞé5Hƒ4Ó©çDŽÑnCˆï)‹iæLƒh£ æ£y~ÄòàþÊ4sþñ¶ÉZÀùtæ&Ú•ùX:óƒô¾´7mµƒ¶À¼e8ÇɽisÊ1–ï‘6‘<¨ÛH¾Ï@ÒÌ`ž3¦§QCÉ/•öJen6¹Ú Új(çéÔaó¢TÊ2”|²ù>©´ó¸¤Ñ–¶æÛömt|N3‰ý`Ç3­i;Úr|uÚëeŽËqœ˜ÏÐvã×ßÂ7¤ž¯Q&Ê?…ùÌØ,êIÙGñ-6RÞq-iÚkÜaHÌŸÚsÎ(…ùX e@»¥ñ­G8^þQ”±ß`èTÊ”øæ´U6eëCžÓ÷o£ Ôuu˜M~̵ә÷¥S¯L椙¤g-3†óTÊMY&S¦‰¤?œ¶Kæ^æPÞý¾\?ñ ¨Ûæb›¸žE>HgN¤òÌXÚqßr` ,£h›4Ú$gÓñ* ‡';>ÏKy‡Q¶Ax8”gÒùnã(ã€U¼Çú`ðªãßwd?ògšB½ÆÒwúár_Ê8ô ß8‘.í=‚9dÏeðR™çfÓ߆Ì$É#Éc8uÞÌûãèÛi¸“6€<¨ûhÚ1“±a4é¦Ìæ~ÂOÚlïŽÍ=ÒÀÑå]C¢+(ºB¢kDtŠ®1Ñ]㢻GtïÝ¢Û'º‡D÷¸èé==¢§Wôô‰ž è ‰ž°ØÕ/ví»Ä.ŸØ5$vEo‡èí½Ý¢·Gôî½½¢·Oôö‹ÞAÑë½~Ñ;,z¢Êè ‹ÞѽQÑ7 ú|¢Ï/ú‚¢/,úFD·èïýƒ¢ß'úý¢HôDPô‡DXìî»}b÷Ø=,zÄ@¯èýbÀ'üb€Æ ˆˆ¨ƒb°S v‰Á~18 ƒb0$ÃbpD ŽŠÁ¨ðu_—ðu _ðí¾^áë¾á>Ÿðù…oHø†…/ |Aá _XøF„oTø"Â7&|ô0.üÂß%ü=¿Kø{…¿_ø…Hø‡…?(ü#Â?.†|b¸C ÷ˆá]b¸W ÷‰á1<(†i÷‹á ‰á°Žˆá¨tˆÀŒˆ`‰`H9ŽˆP‡uŠP—u‹PõŠPŸõ‹Ðn¡Aò‰_„†D((Ba¡¨‹p—w‹ð.îá>Þ-Â"<(Â>ö‹ðE8,£"áq1Ò!FzňOŒ„ÄHTŒŒ‹Ñ1Ú%F{Äh¯í£~1:""»D$$¢="ãbÜ'Æ#bó«–Jj!!¯£{ËÇúwu ~Pš>çªcˆ¶¡ r„>(Œ@ŽŽ;Ʊv¼¨¿é”NÑÅc›=¸FþÐ+M×úicŒN?‡††îä8È=ˆµ3}ú ôèCçÈ.mº(íã8cvuãE}`PbÿÁW賋¾º¸· áwpŽxº¢üŽã?ÒzÀî]¸çÐwÓ_>׃Çõô àTø”Ÿê€ó0¿#A< ÏÚÝ ã^8T'þÃ=½Ìµ·¯ àFý´1Ï^ì®×Ïyß rÆÑ"3—Þh7.0É>®õñ7¬ odކSõ ãjxÖÚÀû‚ÒÙð¶A|­g˜åÎ?€ûàªxËÖ:€YDºñ70Žguàfð:ˆ2Þ V9–^‡#2îàç£ÐpŸ¯CïëÆë$>ˆž}ÈÛ'Ñ×!?¾à£/_˜cdäã~_„ëcøémcø%zóãÌØŒ›ñÓ·»ð÷ã¡„ÿ ŠÍùq9?ú¯‡;:ñÌ~€'2Çá^\³oåÚ mƒãø&®íÅ5ƒ"ˆ‡ßäx¤ÐŽ?„¸Â>C„×P7¿Ý8)>Bw!Âcˆ~C„±Ð€tX1о)0’ ŸT "™â2óJ3"É<’t“dÉj^$çD²VÉ¡ªBÉ5UjVÜ«æö nW 1¬oJ¾©)ø& ©…¼P‹}«å˜¬ªøÁUÕŠP«B/ 4=ƒègûÌŒ ï™LTÅÌ^1ÃeŒg¦ÄGv,¿ûøÎ.•d{YÌTù­‰”ÂG‚Ct›JŠúK© "E)>ù´HDªÈOQþ–@E¤Jq©ò¼HUEjN¤æ3"­ð‘?ó"­Š4Gt’ÎäAE¤ójÐJ)¥i¨ò™¨(½ 2ŠÈÀ@&)2ªÈ¤D{‹»Éäø)$ i‘áQg˜L¦,è˜iïUÄ^¬iïlIì…³½s9g‰8H€½ J`^dãI‘M¤Dieùó,üfa0ËÄY‘͉,wäé¡ ²\(ÒV,‹,V”¥¦Ÿ-A#ÙRUd¹Â7šÏV+" SX|;Î)i¹¸È!]|2—¹‚`r¹bÐV¹*n¨r­ÊÅ*W1ÉÜœÈÓG^I È‚˜e‘O΀’ÈcRyHP*ZËC˜ITž{²´æzÈ#Ï|‚BQäå‡ Ì,O|WD¾  ä1*ûBA0`¡Èel©°ã’(”ù©ÒýÎsCO@PãÊBF¢¸WóãƒËbYÅŠDQÅf‰È<˜U1‹Í¢ÓYbÂ,?\eÐYLgÍ–Ål…OŒ%ßô}UQÂJJÜ^ÂJðâ"”¥¢8+b÷蹄Í%a¢ŒNÊÈ¡ŒÊŒ^fô2ú(ã–åŸ(Š2T*ð­rŠ÷âTen…¹2wc÷e »Œ9—³¢ )vS†:/ ÈïТŸ2?ˆ G’e&UÞ'Ê%>áÞeH$wtUå%Z,W÷‹òœÀ]˵’@z˜®¨|ò€‚K%%ˆùÚqÀJfN’+xAE~¸€ÅV0¬JA ù cWk…{Ë|8¢¬¿‚|*x@eŽÛæE¥ÆgNT“yAd¯2u8ªâTUl† T]s°2§Š9¾‹|*‚t3Ï#ÓyT1Lç±mß~šö§EM)‚YQËl¤6› ŸY±ÙBšO¬O)”õߊX`¬…*®îß/ ,ÊŒJ”2؆ÔRONÅ…˜v:¬T ½hD”÷%¢IG 5t*È¢SA>*ÆÞ™ÃÁ:‹³EÑYÂøâj5%¿ÒIÑ%9éRJAÎÏ󅸻2$Û®"CwÍÊ£„¯²èVçÑ]¦­'UKʯ´üš=l¹W%ñU½9L¾·ˆ¾zK*mÕ½´U1Ï>™áùÊȯ¢¨‹¡.ƒ>•dÛ'Cg_^’”²´U9ê—žÛ_A²»ß=KhPpôê¾ ”'b XRe=‚•b‘¯ÊŒüJɯ‚Tgb0ƒv3’$Ch¬%2|%3§ ŸRS„Oű|9üÜW„_#öUTHj äÏÒóP Y åY1T"n •¸mHºÃ°Šk§™þpº°_ çJIPxp/]‹ô¬WBÔW|ab¡Ta^„dV É’–ªyC5b8_ªüÚ+¿ "¬¤â|Q8ñU勈Vå‘ÔtxF~¥ßá4q',Ó]8¯ˆ‘bUH[£™ò¬“ÑgL:]4CÛø~¬n¼V«‰ñ……®Íª–Š/^M&Óü5‘&É+R%•D›Ai”F@Í’ò,CT1]ÿÝ‘ÈÌ‘`÷RËÕo+–ê1žI]œæ¦d¦¤&ÈØñ /Úy¡l˜M j¼ˆ%Íf 5ÒC¹R*f %%™‘·b £Š›ßyÙ;ùºì,T{F{;꿾î±kÈß/WùCƒÑ0kƒá¡PÿkøÑþ+àPGGߥº­²ÆLëÈç}J)+ëßn¥¢†3yÕt8Ì0“Sâ9uW±”Wà¢')úD__>OlëÃh„Ÿ|háÓŒý»þ#¿äQR$©>ø”ez«‰šô5ÙCM»Wþh'øøªÉ&J¶IýÉ/Ÿö-Û© ýJeÎÔ9¥8G_s&”óªÆr£ß¡äŠ25*¥Rq^¨%Ya¯&œÉ¨9ü°^l’wT©E‚âŽbÇ…â±S\(¯Íª¥L1))TYnÊŠ OÊ_¨ÎåQ±@Tà ¬&Š…:í¼JˆÐõjªR¿oA2Æo¦€è甜!qŸ!d¡ Úµ0D+ê’•?ò¿%—‹+x+‹€¸åúœq¤Ô4øê?z‡5M>ýÀÖÚ86Žêü/uëE]uš}U<Òüþ?¨NzØÿ³µê¶f1i`5Ýœ ƒªéÆ&´ŸÀ McµZ^LrÆQ¢˜l0•Ó—ŒT õ Gk)S)–äR&—Égê3gY1ªTÒõ{0˜¶†*rm¸ÏJ´Ï~-WϦ݄¾œRÓ™  Ó~Ëê,±˜Á©P•rµTϲ¡Z™ÚCS#Kž¼Z)Ùª…LEsRy²nÞÚ¡náúIÝȵcÝε“º©k‡u×ë݆ÒE8ýÿ½oéA!˜/¤¨f˜„ò¦Žx&¹— §&Ì–Dµœ'“™r¬#®Äm­¹TFêÅÒRΫ¶;ªÿ¢­Egì {)ß- ÊÁªµã¨È¬gi*)Ed“œ­µº—J¨jc K‘+/ëyÛW ‘Z­ØÎI*Yl¯ÑÒ­È¥˜õ¼c•Rr yßÒ¾7/V+Ö v«PYzr±%SµÊ{WIU+ÅykS¯§6(XçׇYÚİ»H‚$—2甥y@ÉÏÚ‡Ȥd…dm(”ÓˆÂÒ4¨¤ŠV]fê~mñ`1o;­*²Ê²6ÄQRNgle%k¥òÁ]¼hk˜­Vì eµd5Ÿ´=›4|Å@9m£*JEb‘¥É/ neDZãÒ6¢ -V}ûQZ6‘.²Hh4¡”d±š*ZÇÆM‹;üÅ9+ÿ!¥ Ûe&°mJãçV‰G¨›ÒEœV6áHšç)öó\•d¤´5âS9]ãfË¢ª½‰ûªJ¦°ª1Ex£ˆ3ŽÿËU.ÅzÉšªa%/ )…ØîªG^p5\MTóÿÛÅÔ¨dV\ÛÊÕBB–g–¶N%m¿«S)ÅQ‘ÃN•…Òª†Ì‚M€E%F!\±÷ULW·dÊöûªj¡H`¤fµ Ù¥äã¥L2¥Æ:•Úª ³È±„Û¨ööB¢Z°·””„²ª× á´”Pì5µPXÕYm•¤»Ò|§Š«šyÚn!]˜VŽ5h).“ýB²_E‹¼°˜UìT3Ê*ºªœˆmìn¥À<²D ¹‚½}¾\|‘–XWIµ»E·Z˜SKö–™Š­©H¢\Å_ORæKû =™Rµ ÎÚdH&¸ÏaK¶Q(lXyª ¶>YÜ&^ éÞb²’fnk*–_H'm!®–²öVTÒ>JU¡*Ví|ÒJ]¢äV“Ö”}„{cM±»~9aFÙooš[MÄúµX&ºØ4Ø__á‘G Åý/ÖÎZ‰õç‹Þ2¬ÊbÎLY«®Žªsvù˜2…„4ôò‹\”quU{u.chÿ>–ÇvóØ3­²ŽÝT5{CAÕ‹½e€UMdk2×T2 u•`¢ÃÊ‚­EˆBŠ T¶7W3åFzÕ[}XR¦ho)(«â¸lª–í-%âhf_uUg J%g>V¶E»ùÒ$EµßËOrÙþL¢ëÊTlòÉQsv‡B4‰Ê šdM¯Ö^Ð8Ç⥸ºµ¤*¹ÕmT”åÖV¿b–ŠF‹:‹í¾äÏÌfRvnüFj6Ï)µÒʪ¦J:FÝG @”Ü[/£ƒ¼²ª%UÈ”*ò•­¹$ƒv&n›ã0y¾±¹Ž¬#v(ÕÃ%i髯Ċ3±Ð¬|W¶êB16ªæÒöΫªl'4ÛšƒÜ]£uUà *…l¦ë/äT›pƒj"3£Ú[R«ŠYP‹ìQT2«Òl+Æêyõ…"Sµ{Q(Q$£ÆkeùìËÚžÎ̲¨µ©7T‰Qʫګ {i@[8]Ì+« µÀb›zh>3S‰i;%lÂéªÝ_i “—VõpfouU K«Øf9*W]¥ŽHšÅ.%ž½Ð 4,dfU›eE•,ËQŽæ³CqV»‰ŠV”ußk´u³‚*¯n«ÊüØ=Rj„¦ÆE_#?[¾*ÅÁªÖa%—×'Öh Ö— ÊªÖ ¦tl¸ø‚áBµâüjâQªŽ¢¦ÿz q´’ËÛxMÕ8+gdÕl=Éå=fÕOóFqT?#ÍÖJÓ}= ègŸÚ8-§SJ\—¸lèTR餒´œ§K†‹jçÙªå¤Êê¬×ÏUÊK_,e²ªå²¬I2æiWº˜‰+¹²…uš ©}=ÜÔ[йb^4ò¼›ÈSNè©¢Þ6bõ³L®1@wU¾%oœQœ,sïU7ÊÑ2Í>øˆ -ŒôçRé/a§åÆÌv˵tE±œ×Xþ•, ,ýÊŠQ´Ë–%®?#ÐÎò‰´R±Ìd@‘ª)YÎ+(9Ùþ@I)Š5¥dác@®Ë‰ùÙªåΪ|ª²œÏ+™†–ÈÏûðÉõ E#>fFF*Y ™\ƒM_µœ°˜Ÿ]Î4.Ë5d9ÏX™Ê[OJJC ÃiÒvlX-¤M²$!î4î®I÷P, °ˆh0¨-ÔrÔö &H©b±1§`¦¦$C„3—j§Ù4U¤µAVöJ¡¡þZ´è.„Y¥ÒK !m ¸RÃÔ ‘.c9•ŽQhˆ-Çn˯kpNgò³é†’ÂÅl­á#9»VlB)UóûýfÔºæ”df®yd[=úZtU³Tâän³²ÕZK´s²“«c¡h,&–Šþ¼©Ñ4«’ÚKú:ÑhÞ¥¨¥¢½ÉǺ £»ÑTkÙ½ŠQ­Z¤•/äR;=y° UOYÕrKÓâhNÉè,˜­¥LÙ|ci-¢¦XyÃ~AæÑÌ*ân¥4¯[ÙÖSMäVßÇš³T±· fȸFo´bı¾âüªq|jN.eWó:L”¶7…jÉ‚–!{*‰7²ýy\OµTœUIeÔ›ÔžömÔÒ%MòF N+Eô†Nµ¤»‡Ñ@l+«9 1‡õR¹bkKb¶&Vìeꯪµ‰/êÖ”jHn²7gŽºÅëmh›Î²KS¿|ƒ ÇY½I¾W-à %-É­uÎr:ˆ5­ã‘’“ZC9i¶U÷«y©Š”…Ëe•akÈU¬âôe š‹çÅ‚¢ÕšfC9!ßQ™ Cåœõ:ÕwÆ*ê`&eí?¨¯ôÓzð²^eò3øëKkcq&c#ªP‘¦‹9«e„•’³ ed!¢´ÎvTIV¬çž‚bkÈ2U+ÿ£Å\ª¸J²šb•Á¸Œ§Å…tÍ:·ñ*bÝæµE3æd<ð5UE/¶bÂNS̵çézÀZJUeä°´¡EÂ¥Z¶51|EŸ‹ÙV+V*ª¥%¨V ú¾a…Õ‡ –³š¬ÍsÖÞ9=½m̤’ÖÓhêQÊú‚Íl™Q´±ÌY¸¬kÖÆ]dðâLÑÖ”Ù›±W ÊŒþˆßh륒˜5ÄÙhÌÇ3v&ä3%—P Z·4Û¸§ *檹ªµ­¾Æ©Ø…3‘B¥ºµ13P,—ÛT敽ÔSÛÍ>eoµT´·”XË—Û,|™ä¼b“‘_©–l¬ù3UÛp,gй¬½©šWmŠF\±a}•ØhÌ)¶®‡3•„’)Ù§ÊQfm•RѤlP©Ì*¶à k«Œ½¥¤ÌÛî Ën*Ô£¶ÆRÕ6›ˆ’Uíç9ýT^­È·gT3¹¤ Èkç3T<ùx¹`i“ ¶˜|° ‹ºUÍšù¾€ºž¿ëí©Õ—"ª~‡eØl¥V×#¨µ5§”©œeKjUc¬ad2/¸V_>Y»È+ EûPÚú³1{úUsV/zÕ'ÿ(H®ž^ü².ëÕWµå›••ú ÎÞ qÖ–’—›:Vue¼°“ê/*àR^•­MÔªiEî9¶6êUÖêÚãÛêë/Æ‚Ió¿×¼n½Ùr}¨dö*ö^µ ÕÒR_ÉÚÎ )Šbµœ¶µÊú7µjˆÎtÕjøÅ\F¾¡kœSm½°V£ÂWìmõÕ°q*w¦Qy­ …”\À629›Òi(XÌ^îrLɽ‡úEsum½¥¾œ¶3Ò%ßJÙzÑ/t+‰DcVæúÙrkwµ’ ú®ÊšÙ(Õ g˜M£)Q­¿v0Ïë Üf$ö+VÕÛ¯¼ˆÅì’{ô_ÀÆ.ä»`ã¶×n›éÍlÑ×ÖJªZ©ùÅ8m\|f_„ßznlœäf,'5ë´àëÈ©ÕJÆbp§–^ë(,çõÄzV,¨åÌ ãsãÊêݸbN¸R²›•ñ<ÄÚ$3¶Åÿ £Ú-÷Ê­ò§ùb0±œkÏ>ç ,Êe²ið˜z±«&Ÿ–«™…Œö8ÀœÜC¹:a TkñZ9Í:ÀJh–fK­”ªÙòÞ RÈ6ÝXµÙ»×³Xº6ž´Øšrro¦í´œ±6”ðÁ\.Ö_–¶Õ°]¹‡³¸*¾èëˆU\Ôêï)Ís¿:k1ùªa\UêŨý>®ÌÌ’/vIÑ`Z{Ñà«ï`T,­gAâúã Ëù°’Õë k[ý=¿-eËÝÖsÂcfvVîß´5gä;š˜ùNÇÎ|ãa‘åó ­­¾ŽZÝ’5äÑh,6fš¬ž³¶dÐxw4¸Q½×ÎGøI½l&uȰ™›¯H_6õ'­ozš:zn2cÈ3ªF.ž§cè©Áóí‡ö<£]‹ªYËX›Š?^½Z??-÷„z¯ä1|òŽGƦÂO.>sý{ Ú=Ïìy&ºE½×8ŸˆjÈ&ûhð<õ4þ¦\‘gïÏ=vå+´q‡~€ì<9÷<“ºÅ¸oÊuóÕ×ýR³…•¶‰C†ÍDÎÞóLî÷Áï,ksœ[TF¢çhtê5G>jð!mkñkßÇ—Œ¾÷<þÚm9ÝÎ^ê¿Ì¸gʵøL©ÖChüȹ•§ï7Îç®úÒRÄœ«kèõÁó5fý¼Î‡§öHíC{ò<¸%uûóknxäùµÚ¹ôÕÀ¾ðI)¥Æõ)—~ÝY™û•1æI¥Å&?iòx#~ÔЕsfAjXãgdùŽ÷Ý|µ>¯¦Üá'‡^}´áwá'Õ{¯ûìß Þ©ÙìØÔä™RVR¿“û´ûC?•Ö¡Ïs"vËñïjóŒœ}â¿õy¹Ç¦ò3+¿3åáIÌ,órÆ>ѰƒðÚ)Wâ;:o—Ýñ>ƒ·è–ƒåÉË%'õó&ãÜ*é3¡¯k–R×ËÑÊãÑ-Ò+µ>J;s·Z|Èy(ôuãÚñ¥ä?†¿&=Gã1ttá¥Ú >r|©ü›RT'òÐØÔЗ4IÉ~ØŒgNõú¼ßè£vóœ5õ»ÆÛ–Ã×›sË=¶±ê*÷˜)gðΣ¿6Ž?ÝÐUúòÔ-‹÷ËÈaœß~(¼¶¡»Üc“Sâ¡ô@íútæøRcŒà{%-En~«¡ƒôå7WåŒäqà˜9OWàG«ôcOåñØ'–"3ÃvW’ׇ,×S§Ú­÷w:Ñ:œû´ÿ¶Éw†O†"éÀ¸ãÝÃÖ8ڹග){g l^óh}f]ü¦nW9­•¶{ë­…×—jÁ×T¯½Ik_ÉÆ>áÙï Œ¬[¼ß”¿;þõÏÅO5bÔF䂆=äç#˜¹wM)ªÇDOhvê}ÖüSÚ9y¦!ÿ“‡KÁÚœgþÖ¯¼Ç°ÕÃOONÉóüKÞqµ¡î+§ÅO´û†NKm4ç~_#–+gÈX¬ÑçžÓ´W?êŸÕ}Ò¹ø>õ)ÓöžL½Ö¸wù^3wxÃk'Ï ¯UïUïÌ×S¿Ž<:ñsM.‘goxxÏ3xU{$™YÒóTäìȳGÎ Ÿœ¼|±N!ÇIµÝ~»Y¯ü¢á»µGÆ%-ιcbæo{Â_;zn`@ã@êhÙ‘hó*לkö¿Ùâî;¾µç™ñ_è|Š[ërÝëÕ™±_ÍЮ«÷Þðp`6¤˜5ÊyÙG5Õø9òÑ+_Óú]øÆÍsºüBñôoÇ^®õ?uh§%þ»d†ž“™üÖð“Æñâýú±;™™<3º¥bÈÝ#£¡u‘³oËùšíÜ–»î³Á;Õ{u}q¾øÍÉ3M›tÝ– ̽cI“ëm¹6k1OõRãøè­¡ŸêÇu›/ÞÓÏWÙ|Sh£¼Û›ÅÞ½·åß™¼Ü–<Ùÿºáá±pÃ6ŽÞJ?UªYkˆÛrËù¿§ÍUÒç:>s[nòLÿO¢¯iÐÆO-jõkìýÇ— Ý–K©ݹ|(È>*-^;_¼ÿ`Ù’k¼ê}#Ë7ñ¬Œ¦˜!¯Yj·ÌñS•Ç ™™oÄäÄùãŽFŸ¹¯ë}:+ÑÛzÁ¹ø`ä!ƒÆ¨PeûÍWÌü­QÄŸ7êÚ˜÷6ÉX›{ÂV£6ɺΛzŸ%&ºŽü!vbB«õ¨‡"ÏZüÑ™{ÂäwMäì¹DÂgOÊŒq³Q_¹ç>Rª~71óÆÑ-w|+ì6d¸ç™àweŸD™íÏG•£n=o9§Î Þo™Ë©ÈÝ,B“I“¶¶¸îë7íˆúyî‡Æ}Õ(Ü«Ía)‚54ôå6ê³Ы ÍçÔgõ:ד»µTÓjdí<þÖ¥ÈM?oÔAcS‡O·øˆóð·ÍÚ‹š'°¿¡§àEã%röJ6øÝøó†«÷淪טvNô«<%+êR-|2ž»-7¥ÕšnI7´®a—Ò‚çÍ8séËÁwžx¶q=pUðN³¦p]ù ÍkåñáoßðpH‹›è0ºeéÚðÉ™BêÖ÷=wòÌÊSÑ-fžù~£^QïwŒýÊ´ƒµh›ˆ>ø­Ntú}1£þõJÛ“ë8‹ÎÑ-Ò u»ú½Ÿ=cáðZK vÅÇÒ"D}Ý6Õ–›ÓäÙ>uãÌßt ‡ð6=öç’f æŠl_¾( Ý³¦T[øÆäå×}6|2º…ºÙß5ú÷ÊS¡¸voè÷…ES®3é€Õ×ýƒ²VÒyœ*é¶â]ºvô9i“g4r«lkÜgÚ±—>ˆŠÆ õZæcGŽÕ¯Ÿ9[½&ý[iZõäw4âZôÑÀU•)³ñÊœ-ؽrÝ´ªÍ¹ò6©q­ÊSÁÞ|Åè߸ÀùyRþ}Q—³eÝåôÇn2Ö×ÄÑÅ÷鹓uscM¿2eæ#wþU2ªÜbä¦ÔùóOÆ7¨?Rû"È<àØ*.oÝ¢O ŠacbRLË?Æ91+*b¿8(–ÅQqLœ׋·‹wˆÛÅâ½âýâÃâ>ñ¯â“â3âóâ!ñqJ<,¾-¾+ÿ!þKü·ø±ø©ø™ø¥øø½ø?âÄ_ÄßÄó§ÃãXãx‰ãeŽfÇ™ŽŽ-Ž6G»ãlÇ«ç9^ëx½ãBÇÅŽKovüƒ£ÃÑíèuìvøÃŽcÔuL:bޏCu¤YGÁ±ÏQqÌ;W:–GW;Ž;N:®sü£ã&Ç;ïtÜá¸Ëñ^Ç?;>è¸ÇqŸã~ÇÇ8>ãøœã‹Ž/;¾æø†ã[ŽG:þÝñŸŽ8~äø‰ã)Ç/¿vüÎñÇvüÕñw§Ãév69Os¾Ô¹Î¹Þ¹Á¹ÙÙêÜî|…óUÎs¯q¾Î¹Óùç%Î79ßâ|«³Ë¹ËÙït9ƒÎç˜sÂ9åTœIgʹיwÎ:ËÎ9gÍyйä<ì¼ÊyÌyÂy­óçÛ·8os¾Ëy§ó=Î÷9?àü°ó^ç¿8?æü¤óÓÎÏ:¿àü’ó«Î¯;¿éüŽóßœßs~ßù¸ó‡Î'œO:îü•ó·Î§Ï8ÿä|ÖùœK¸\.¯k­ët×®×Y®M®­®m®—»^é:Çu¾k‡ë×E®7º.s]îºÂÕéêqõ¹\~WÀvE\ã®=®iWÂ5ãʸr®¢«äªºö»¸]‡\G]×¸ÞæZq]ïºÑu³ëV×í®w»þÉu·ëý® qÆ»Á?»Áûlû`|Æ¿‚O€OÁÀ—ÀבïŒoV}g<þü7xü °>=ã·ài@•pÆŸ±ô üw&¼Î¼àt@úõ`3hThë^ ÎÔµë.ê¢uoW€N° ô*¾u“`$@ dA°j]WäuT‘ëˆG냫QbÝ p¸c×áyëÞîÈfÝÀ=à>€\Ö±Þ^÷i@´Z‡\Ö}CÖ} <ˆûëþü ‡®C.ëˆëðûu¬ëÖ!—uȤ™4“Ï›×€—€3@ 8 —fb|óÙàÕ€•A3rifEÑü€\š/È¥¹ —fäÒ<†A«šc¹4#›ÉäÍyPDŸæ+uMóQp @ÍׂÀÛ2i¦öoÆ^š±—fdÒŒ½4c/ÍØK3öÒŒ\š±—æÏ€Ïêªæ¯€oäÒŒ\š‘K3¶ÒL½ÖŒLš‘I3Uóo2iF&ÍÄÓòq‹ —äÒ‚\Z°•– €\Ú² `/-ØKË9à|€\Z°—"cË?dÒ‚LZX—¶°FoÁVZI öÒ‚½´`/-*Hª¼²Q ¶Ò2²iYG5YËqp`/-ȦåV€lZÈ-¬P[°•l¥™´|<I 2iù"ø*ø:`eÛ‚LZðŸdÒ‚­´`+-?øPË/riù=À‡ZK 2YLÖã;ëO/Ïzê’õÈc=òX<Ö¿ P«¯¸¼PK­ x+@&ë{2Yÿ¬ÇNÖ*ÆõÈd=2Y­¬ÇVÖãCëñ¡õøÐz²þzìe=òX­¬G뱓õØÉú›~³¿Y,Ö#‹õ¬…×#õ÷Èœ&:ÈQÃZÎÖž›f› 9Uˆ³&À”NÛuöæ+–Ã7 \÷Ëø©èW,´ðvVF§Ýä¿uÚ³ÖÉËE»8Wì—‰ Å%b‡ÿk‡ ø>Ïr?ó9«R?îFÝà6ïoÐágÕÇä?ù¯©ñœ6¸ÑXÏC‡ßœu­NëÓùo2žáÆ>¡Í@§½Ü*Çþ:¯3ê ¹†™8>ó|`vîï>ˆEgÝ]? Fm§=÷x0î7ûEÖgݧó0$4Þš-t†d.©KF]†lÎ3ïLJÏú”y¿Öo‹v¿zŸ­yŸ!Û l²ÅÆÏúºÙG°ÞG«‡ P…"öŠª(S¡(T+EK¿›œ]fë?9 ?Žöû ÛÏ·£ªz¯¬¢L:rÏY¿×Çê6׬Ñf½òæH—Š‹ô‘.ĕ ðµ³þjÞÿÊz»Çr¿N·¸´á%:]Xhï<Úsõ@Ÿÿ§&±|ÃY:݈џñÌ=ÐeÒ‘ÿ6l¯Û„´ˆœiMÚóøÈ³“gÆ>a¡'l8_ïw‹“ÿÖÏç©-ïG* ©^djë¹n ¿n¸¸>¦üŸ‰¬cÚú1è}Co}ÌκGË/Í=1ö«z]¿c%«½X¼ÿÀkï7ÖÜÜ3‚ºýúô1^ô¾@ ^jÞ·L×ùëÄJÊRzšíï,ò Vm(ÖÃ"kúHýÃX8¤˜tı 5}=B»ö."÷Øõß280ìiÃ28R?î$ÖÏTLz³_ò†ëÌ~µX±¶A'Ÿò_³b<LJ–°áV¾×ˆ-Æ{ý¹àÆØF“–¼»án“Öo§eMl¥%l¸Oç·»!¯Ô-«tB³áÓõ>wAYÕìR{·b›yk×õ±»uûukïV¤ôM9Qnø¶Nç×é\ò½‹EGßß×y+¼ïcäŠ[§#nx¢Þ×+E\Z%ÿ¼æ…æ¸Ô~­;$Fë´/3ßñ´cosõ“{~ÍJ·ö¦Å¼—ܺáOú½A ÿm”Z™XŠp¿Ÿ{ç,êfì¼ÔêK©k7z;´9{¾â~sý/i©a6n6i{ê´-íØT}\kœ5|Ø7’ë7¾²~´úÅñ¥›ÿä¿­¡çøøÆ‹Í±4Ûy‰¯Æ{ȯ0ï ÚçRç¯ÁõæÆA6d؇öÍjÉõ#u:?Ö¦éÔ#ß±?fnÜH °QÑûÑs˜sÉcë‹zmcV§‰u…ñNn¦Ðx¯¹~cE§ê:^o¼¯Sï ŧ\i¿Áž}ô>‚%³]Fõã­€ëuÚqCÚû@ÛÞÞY§ë"–êtÚ»B¾¿ñn®[F :Ý–Ôíš—št÷êþ\Òåë–ï WÑQ—n|@ïoPïoKý]a;ò.ˆ Þ"s²Š‡¶×Û¡*’!T®VDñ…~´ñóà!³O}.²O»¯n¤ÞÝHŽçõgìò}À”Ô3~¿ñÇz?Cz?^ã媾¨“7þRöÕ~W®©ñî²öHÊŒ‡ÿžÑû é9kú3ãÉ¥Í~ÿž7é5û«¿¿ÜŸ 4ââ&òÿ¦—ètF^wËw£v>7‘ÿ7¥ÓêtMÚ{ÓÈCê½S7ÊÈ ÓRlÚ®ÓF…öÎËc¼K½)`Ò±ÞÙt~ýxÀñR£~­¿c°êzÓNð†zÝü§ÕMþÖØ'´ª 5ë×M¬¯7ýCý¸ÛÌÑnùžV£2ûÄb6õëv–Úsaöך76á•›BúØY,².ù~70Ðx÷Í8ØS§ šùÅk¼ë]%Ë$HéëêÍWÖ壽÷ðÊý rÝoM:üwó1½ß°ÐæÚdìgH_žz²a£›©6ߨÓFtNÓÞÏ\À쟚`óæ=ZmÓÔØa]ƒn~?øN5r¶_Âê ›Y1oþx®‹Ò蜅×ÛhŸ×iüº­1öOÄO ½zî#Öºj3ÛæS:}ÐxÞa쯰¯56#çÍÕ³ÄFýY‡A;u£¹/EÒþüHï7,-AÔ÷ÞE.ý4ö ÝÏÁ¯t{©ö¢íá¨]'w‹étÄÍZl¼gó6öwXŸ³l&÷oÖr?Ôºk{?¬>º…X°å´úqÝúµØ¢í ±Ñ5ƒ3ë6õAM>zßÉWòÙ²´é<ë"·ä17ß#JºWsuþ†?iûJVç¾-¯šsÑjVÜw"³‚eì7·ètfž–{Rì¹h £méÕéÂíïÕúÓö«Üð°¾ÿPÒ±ÂØ¨ï6×%nmÿŠÕÞ¶Œ Î\§Ê½-vÛÙj}ÜÝxÃÝZ»ú¤­/üsK±N3€üÒoÚ~볘-¬r·ì×ézõرƺWæÊWXŸ3n!>m9¬Ó÷2ÔöÑT¦,<ž×ֻϴ=5ÖØµå&ð½¿a¡½7vɽ5¯IónðOÒfžJk»åòªÉ>¿E;0åæÕöá¼Àî÷ëãñÁ%÷é4rÛ–OƒÏê4ã"¬ÙicïNd<¾Æ¤ýøjÝžïÑìDîé‰<;S°Œùm åûA²¸îCÚ›o°Ø"Ÿç¹ÑàÅî½ÆŸU¶ÿxª~<ذ+mïŽÍ~ žÖÇùPÛ”ßzô°9—?ƒ¿êý™ñCÛ3$k'ƒn«„Gï/lÈG£ ‡ï ‡þlÒžÎÐiGŒgKÚÞ£Ðïdud¯¶â_[·˜ôÚZÌ£Ñ[ífëÙàÕ&þ¬H£“O•l´;Àú¼L™{žä¾Ëø—‚7ëýŽëZƒÖ¾®ÝÊl¶îÒû5íN“ÿj»ÛJ ب÷ë3Ÿzµ½U«Ÿåo‚I“V—Fk›µÿÖ”N×­ËÀkìË n:ÍÒ'ö¸uŸN۫׸kû²n¾BÆÀF­°™l=hÒk<45èm|\Žé´FÞÓötÅßàÿ‰5vm%ÿo½Q§5ÖÚn¹{d•ó·Þ¡ÓùŒ5§ÜþÛ,¶HôÛúþºÿ}D›¿Ü'6ú÷ôåxŒ¥¦ÝJ³õ£ußò±Ž6ýÅ%÷‘5|ëàÁúñˆ¹æ[ÓØ/æ´ì/•ôÔÿ[¿¢Û@Þðmï˜5l%lý®>Ÿ°4:k Øú}ð¸Îçˆ5{Ðì1`ëOÀÏô~ {m2ö§ÅOùƒ±Ïºß?è´]¦^mïZ` òTêIK¿¬¶>§ÓŽéÏÈ<ÚÞ6k½ÕJh]cÒiñ´E£{ûÿXÞ.È'ƒ;Í'I¶wO­Ä‡Ö³mùr}Ý‹¯2ûi›ã¨„|2õU¦¶²ìæÊy§1zÿíàl¡Õ†N›Œ½y©[ÂköÔŠÿ·¾Yçeܨ‘}{/¬M[±œV-øÌ˜¹Fý™qÇÒµ‰ï˜{3%ýšvPÐôµšZ§¥hÕêãy¦±g°a³­Ôÿ­™º¼OÓ©±/0Úg­O[©õZµµ¿9i÷7{kÈ=KfŸÔþ­W -c¯1hoxÄ 6û&´«Ë75ºoÉww²šÔino×Ç7ë*¹/Ñ^Wµb±­ïÚ»Àa‹x´}‹šè´T]­ï×û4Ÿ-j{­9°ÿoý—:Ý’×빯Ñ^ûµâÿ­ŸÚ³Ê×ÏÙµ={žÉ=aõýV|¿õ+B«ÿ Z·Üšµ®![‰k­Zþ™tI§Þwå+,c“ÿ[ÿKhÏzôZ¬ÞŸFeöGÞo}R§ëÕýx­}¯eäY}¸¤ÿ5ø]Ý>>ª­íÁ´ù1»õٺ̇éÑwŒ=šö¸Óæžúñ‚£ÓÐÜ¿¨-EŒ¿]€†õÛ:×A4$ÿ5[èŒçÌ[žê[Þ=¶amZ=ÐO Ífµõâêg…mç€óëóüSo§";*Ë¿®²ðΠí õ〴}ýSßÿiXƒIË}mÚsÿ õ®þ®r)»EÆŽ†¶±hÛ­Ó õˆú3cw¨–uZâ}[ؤÕb«×NiŽOЫë%I¤³¼\ý´V§§hËê}èϤÜC_}Î^»´¡ß¶9“Nó‡u&]ãé#f_jÙmƶeýþH£N“û[­µAÛ ¸¾~2e]ßûj÷»6V§m·é>Òo<ól쉵úrÛ]à½:­|s^[Û/k mÚóY÷&5:¹v•Ì>ÐûëÖ××.I×xnÓöyðI£=ƒp«?3¨LÞˆ·mëtfŒ“ûuí1®íßÀ÷t¹˜µ»¶—×6WÖþm?ÒûëÓë†&cŸ¯”Ìþ/›«Øv.xMý¸[Äõö—¬ÞƒÝ2åjÔeÛˆÛ.Öy0ü€¾—ÃvÙF ØÖ©ÓêïW¼Æ>fííŠIÛuZã…[Ûãlµ•mhh[D§7ž/ûŸåŠu¸%nm£Ø&«ÇË®ÐøÏýþíOX®ï¹za±Û¨ûµé´X涪I«¯û´W¾âȇlcãïÛ–uzŸþÞdMc´±+¤?Nêº0žg{µ=Ô«×FÛn輻¾ ÷XÇÌ}Ö’ŽãmïÑyÖk3¯Ü±ýºl¿ÛîÑiƒÆšWÛ«m­Ë·} |R{Ðôû¬”fŸŸ_Ôû ëöºvõžïFNØöuðM¡Õ&aó9ú}¡ß7Þïm#lû¾ÞgH÷¯±/\ósü‚'¤þÛÿU“¿¶_\®u¢¯±þMtÄmÚ€V{ZàÖè§:üÛŸu:ãùO³¶÷¼>zãÿÍwü—4òó¶ç…ØîÔï7ø÷Xî×é¶Sãoo1éôç­K×Zý|ûfÐjÒyšç×d_®>i}‡²Êeû«LÚ•6ZEËúû:mTÝ-Úžyõ>Û¨K,{­l{ ¶³.Øþæúñ+éEÏcZÖ:j;¾¿}PkÜx¿ÖØ“øÛ÷úÛ¹º}´N;Š5k¹ºÉ؃žWyʤÅ÷·Kß÷Ô÷‰¼ŽŒ«Õ‘k úØ›‚Ÿ“{<,÷°&Øž¯Ûˇ4Û“ûôõøvòÿöýõãцû÷+OZbëöEp¨ÎkÄÔŸ÷ø’¶“,lõ“íøþvéûn¸ìÒv#jëù·¼òéLxÍФ}½¿uÁví9àôZv¼ýL^‰¸Ûßk^ÑÚïøÒ Xúøø°NÓ©?ãðÊ¿{¾4¼&42ä³ÐR!nÿ˜IÛÙ ]9gʱ6ÿÖGÒ>>oÒjþ}º¤=q×[êýJûÑ®Ymækàæ}Ýÿ7÷uÛî#&l×bB¶úªÛZ«ö·÷ø²ïÚþ3½ÿncM#ÿ&.ñì?¤t¿Oët=ºì̹®’ ±`û_uÚ]T§õ>å;»±Öuíd’v¯I§õ¹¶þ7»rÅ.W—í6zÖíÚ: ËÜŸºVþ¤=ö…O Ùè‰í­zÿúìo¿×¼Žï·Ÿ[·1Ùßpãsôü©rþ%¶¾ðÿöf_a½¯/š×ñíö7ë×½Gk8ê'õ@ßyÖjgío]:½±ÏqÿMù ý ;êÿÉ~KŒm'´éôò?ù¯Iʾñ·+&/\mŸ¨ÓFë;4ÝÇnú¹½fmg%Ô>S?Ž6êjIg¯«ÛñÿöY½¿c¯G("ß_E_³?·:·Ïƒ“^Ëók úáÁqÇ*>Ž€«Mz-fŸfÐkOx_0Æuàë÷Œ×wëcÜ2˜ÕvhJ›hä˜öÛÁ»¥ÎŒṳ́môù~  㹟Wû»¡Õ϶ä*¸žAõgfí÷fãó3às:ŸA}íê2¨t¢yû)}\óñ7J _mÿ6ø®c­ë׃®/¸¾ì:åú¦ë×c®ï»~àú±ëI×/\¿q=íú£ë/®çܷǽÖýRw³û,÷fw›ûåîW¹Ïsïpït_ì¾Ìýw‡»ÇÝïö¹îwԽǭ¸UwÆwïsWÝ5÷•îCî«ÜÇÝ+îÜ7¹ou¿Ë}—ûn÷Ü÷¸?êþ˜û÷ƒî/¸¿ì>åþ¦û÷cîï»àþ±ûI÷/Ü¿q?íþ£û/îç<dzÖóRO³ç,ÏfO›çåžWyÎóìðìô\ì¹ÌóO‡§ÇÓïñyžOԳǣxTOÆ“÷ìóT=5Ï•žCž«<Ç=+ž<7ynõ¼Ës—çnÏ<÷x>êù˜çσž/x¾ì9åù¦çÏcžï{~àù±çIÏ/<¿ñ<íù£ç/žç¼¯Ç»ÖûRo³÷,ïfo›÷åÞWyÏóîðîô^ì½Ìûo‡·ÇÛïõyÞoԻǫxUoÆ›÷îóV½5ï•ÞCÞ«¼Ç½+Þ¼7yoõ¾Ë{—÷nï¼÷x?êý˜÷ïƒÞ/x¿ì=åý¦÷ïcÞï{àý±÷Iï/¼¿ñ>íý£÷/ÞçšMž¦µM/mjn:«isS[ÓË›^Õt^ÓŽ¦M7]Öô–¦Ž¦ž¦þ&_S i¤)Ú´§IiR›2Mù¦}MÕ¦ZÓ•M‡š®j:Þ´ÒtCÓMM·6½«é®¦»›>ÐtOÓG›>Öô@ÓƒM_húrÓ©¦o6=ÒôXÓ÷—ÅY P‹à¸Ü>þ| <~þ¸,6xÀ`38¼¼ ‚qep%8èoûýmøø8þ <žO/‹¬úésãe`€  øÜXo7úÝøp?x|ÐçÆŸ‚ß¿,‹Mð» ~7Áï¦W‚×KAðP@ìGÀ»ÀûÁGýnú@V›èwýnúÓ²Øì§3AxØ Þ ºŒä»9æ}o^ïwƒûÀ§ÀCàÛà?Á“€16Ãû7xØ^^ .`Œ€È€8Ðá–·ÆØrø$øx Ë-?ès úÜòü²Øº0­íà|p1@§[cë(@>[³`Ìa+sØúOàÃàãàó€þ·~üü §V'8 £Vúm¥ßVl¥Ù´"›VdÓŠlZé·õZp ¸ Ðo+ý¶Òo+òo…ïVøný€ïÖ¿/‹6äßßmèµ ›iÃfÚ}²o‹‚$˜ ›i{;À¶Û°™6l¦ ݶ}| û6ôÛ†ìÛþº,¶yA3Ø Ðí6úßv9À&·a“Û°Ém)Pô¿íj€Ü·a;Ûþü ø ø*ÀÖ·a—Û~þþ¶,¶#“íÀv€Ì·#›íô½}Ð÷ö€m?è{û Þ·¿Ü °›í_ô½ýÇ}nG.íøQ;ri§ïvl¦¾Ûé»ý- `3íÓ`/¨€epÜ °—ö€6ÙŽ>Û©ϸQL\ÛýàkÄÿËø]ÎÀ&Ú¶ðÛ Úëÿ+Á«À9à|°\.o—rÏ›ù} ø@Ýæï}  p}˜_ª ÿ(Q°ĸ¦ð;fÁ>°®ÇÀqpœׂëÀ àÁÛÁMà6ðNpx/xx?øø0øøð)ð9Æû¿___ßßß‚ïÿß?þI~ ~ ~þþüP«úŸ§4C¦C§—‚3ÄŽ¡f~7‚ÍymíY½¼ Ã!ä7t)¸ ¿¡]ÀÇý~C` «¡ 0 ¦Ad@,ä3Äü‡Þîïã~æ?Ä܇îŸ/æ<ôïààÇàà·àiðwÑ>̆[¼Ãû0¼Ãó0<£ßá^0†À8€¯aÌyÀØÃŒ=ŒÌ‡? ¾ ~&Úôè]bGû`ì#0Xǘs ÐW ²ÐøÅ.ØE Ì9µ]à¿Wò{ÀF+{Ü Càv€ð¸ÀGàà+àaÀ¼?Ì=ðSðð;€nÏô@¯ŠíA/hè6ˆNƒÌ!¸Qìnåÿ¢O¹Ç;ø€>ƒoäú ¾ àÁNÀÜ‚Ì-˜è-¸A Àoð]܃íßÞÏ1vü(¿÷ó‹Þ‚ØiðÀNƒßðDOAì.äðZðß6Bo¡ËÄŽã‡w ¡³òí~€îBA€…F ð‹.CÓÇùÍäBî!ì,„^CG¹†_†ðÉÐ Ž‘{ß ½ ç¼†¾¾Æ5ü)ôÀŸBßã_ áK¡§øý¿È<„ÌCÈ<„?…þøÚÿ"ÚÃĦ°ŸÂÈ=|:¿Ä©ð:€ÂÄ«0ó £ƒ0:cŸaì3L| £‡ðÅ„/È ŒÍ†ß ð­02#ƒ0ñ(L c»aæ&þ„±¹0s WÁA€…‰;á›1%üÏàƒ» ãWá‚ÏâIø«ðˆŽÂÌ;L ÿ7ÂÌ7Œ…‰aæf®#ksÁvF^ ^ˆ#;Á%>Gàq„¸8‚/ŒÀÛÈ^-äGÁ5àm€x8BÁæGðÿ|}[A#ØÊÈÏreÌQä5J¼E&£Wæ;ú_à¿þ0ú€ÇQt2ú ÀäZ|[‹`cl,‚¬#gƒsy ‚ÍG°õ2Ž ãvÁ¾"È7‚ÍG°«È¸ØAÎæ!vE˜O„ùD˜Kä ~Eðßñ)‚G_»‰ ÃÈ_äÊ™%­ÀØüÿG¾‡ÆèŒx16°×1ú»ÆÐÉØ¯qmŒùD±§(~%¶EÏôÅ_äßéDÉuQò[û‰ž'vD±¡(:‰¢(òŠ^BsŒöòK¼Š¯¢øO”ñ£ŒeŽQôÅv¢@Œ§¢ØO”9FÑU”8ÅŽ¢Ä¨èÝ£ä¥è]E‰MQâr”ùG¿ðè¿äÅÏÇÉ/ãøÅ8óßày]Œc+ãøí8ògÎãÄ·qìmùOÀÛùc""vLC&ÐÁ9w"]L ‹ bÒÄ!€ü&®ÿž@'Øþö5q mÈuâ.~ɯøÀ±iâãþ'¤ߟÀ÷'È/Ìe‚˜5/ØàĸŽ.'ˆ·ØãÄŸz ÎNü 0¿Iæ7ÉÜ&Ññ$>?‰Ž&ñuù7“èi’9O¢«Iü}¿™D7“èdòr±cÛ›|+¿ÄÚIòÊ$ú™D?“Ì}Û˜$gNÇ&™ã$ú˜¼¼»&‰¿“Ìeò“þ&±•=ØÉbúòÄ|cí{ž;öÀûlj6µ‡\¹_ÞƒŸìù“hŸrˆòçñx ?™:àãSØÙ…N¦ˆ½SĦ)bÓÔ=ߟb.SÄ¢)ê˜)ê”)É>#ŸÅà1†œcÈ8†Œcð#–Æo {ŠQ£Äð…üƈI1ä#ŽÆÈ1rE û‰/cØL,ò€<C¾1rD »ÄO–4í1d#^ÅÈÕ1| †]Ű«Øõ›1ŸöÃbÄ®üLj1ê³vÆbÄÔØ¿‹1rHŒ8£–ˆ¡‡ØñišyMc?Óäˆiòó4sšÆf¦‘û4±bšùLãÛÓĬiâÆ4ño™ÆG¦™Ë4qpšùL3—iòò4󙯇§™Ã4¼OãÓÄØid=M]1MžžÆ§©+¦ás_~ÀÛ4¼Mc'ÓÄÜirÚ4v®À›‚M(Ä`™+ر‚¬xRÈG ñRÁxQ¨ÆW> ð'ÿ‰soœš2ÎÜâÌ+Ž®âÌ#NlŠ_A;9>NÜ3§8µ†ükð8±)޾âä¸8¾§ß8sŒSSÅ™c=Å9FGqæÇÎâÔÕñvG/q|$þOŸ³âÔ%qr_œ¼GWq|?þ @qtÇæâè*.y&nű¿8utœG>qb@œœ''Æ‘Qœ8§¦Ž#§86'ÄÉ5qâA™%ðÃ2KÌ;>è3ÿ'Ði$°Ñq A\N ÏrLßäšòL`“ ì.Ø]›K0§óIü³Ø‘ÀöøK‚Uî$IÀ{Oà×Iblr G'ñÝd7 Þ&ÉÍIbkÙ&‘i¿MÒoLâƒId$‡%™§ ê>¤bw*±J%÷ªø¾ŠîUêh•X¥¢/•­â_*|«èL%6«ø˜Š=¨ÔŠ*1B%—¨øŠÿ¨èH%¨Ä•ù¨Œ­R—¨Ô¼*ºQ?ÐJ^PÑ‘JnQ™§Jí¯b«*ù^%®©èA%ï«Ä •81C®!ÏÃfð©lv†šk›!>Ì û|i™Ì0¿æ4C9ƒýÍ'f°»rÒ ~5Cý>ƒ½ÍÀû >5³ˆÁ3ØÚ ùp†9Ìàû3ÿ ˆ½3ÄÔd?ƒßÌ`3;Røw Ha ©—rxŠ˜•¢žIa)øJÁOê|há)O)âVŠ:0EM’"/¤à/…¤ðv’BÞ)òa [Ia+)òw ~SðšBÞ)Ö )bpŠø•BÖ)øL!ç5V ûIa7)ü!EL!Ó¶“"_§°û6žÂ®SÄ€¶b>il9 ïid™ÆžÓØqšº"]¤YW¥á/m¥±‰46‘†¿46†¯4<¤‰Ÿiâ|ý¦ÑoÿKS{¦ñ¹4zMc·éÿä¦ 9(ƒŒ2Ôfô!Žeyþ÷2îÞÚcƒl»Ø‘¥–ˇ²¬å³øQ]f‘S²q®cƒYjµ,1=KŒÈb{YÆÎbOYì<ËܳŒeÞÙǾž%6ç˜gŽyæÐQŽ8•#çåÐC޾sÔK9ì<ÇÚ?‡ìsÔ!9ÆÈa9r_Ž:$‡ÏæðÙö#îæÈo9òt»ÎQ/å¨7rÌ=÷uùŽ0nîÇô÷~‘Žø’ÞrÈ?GŽÈ#û<6“‡Ÿ<>džóÄ<óÎã—yòqž¹ç‰¥y|3-籕±ñ"ü¯ȯˆÍÌ¢ÛYêåYòÝ,ö>‹½Ï²æ™ÅÞg™Ç,´³øä,qqyÏ’‡f¿XwÎÓfÉq³Ä‹}ÔûˆmûèouÖ>rÌ>ÆÚ‡ìCgûÈãûÐM‰XRBÖ%âh Û+],v”˜_ ™—È[%l¾D%â_i`%b`‰þJȼDì+ÁŸ|¯S"~”o ¿+Á[ ÞJø^‰˜V"¦•ð»>PBÎ%âG}—‰ãeê®2y®Lü,3Ç2v\F_åü¸LŸeüªŒÞÊØW»*cßeú,3× uS…yT¨›*Ì¥r@Ox® ã ó¯K*Ȳ‚W°á 9¯‚¼*ÄÕ*9»JÞ¯ÂK•xU%^U/;ªôS%NUY÷U‘I[¬bUäQ¥ï*þ_ÅæªÔ‚UêÀ*q³J,ªÂo^«Äø*µB¬"ë*~PÅæð×9|iû™cÞsÜ?ÇÜçÐ뺜c~sØÑ¾;GžžÃ>ç¸wŽ=‡üædÔésÈpŽœž'þÎãGóð?Í·æÑ×<úš'VÍã£óô1Îc›óÈmÿ›gþû¹?6ºŸ¸´Ýìö›÷“¯÷“ãö¯ìn?sÛí짯ýèc?¹k?sÛ׈O5Ƭá§5|£F ©!÷2ª»käá±²†OÖU [¯q Ÿ©¡Ëó­1ßs­1Ïö\C?5ò_X]#^ÔþZuÙ¾À<àu¿\@G äìâóº]Àï°ÅlqŸY`Ìø^ 7,0Öuê‹ ØÎrX ïòÙâáæ~›<€ïÀàˆ‰ˆ7¨)0¯ô}½ F ßwrûꮬ« ŸƒðsZï k΃èú 6}ä ôñ‹ƒØÄAt|›8ˆ~2߃ÌíJô&÷ª\IÌ¿’q%ñf‘˜·HN[$¿,"÷EâÌ"öµˆ}-3‰c‹Ôå‹ÄƒEê‰Eüz‘uÞâWÄŽEliÙ.’É‹Œ·ˆ|‘Á"ö¿È¸‹Ä‹Ed¼øK€M,b[‹Ôî‹ØÖ1p‰Úb‰ún Y‚¿%âàö±DlYÂ'–Ðû9{ [‘ÿ%rÚña ¿X"Þ,–ˆ9KØÏ5Øõêü/Áëú_Â~–ÈOKðµ„N–Ðó²Xbüet½Œm.ãßËð²LͳŒÞ—‰ËËä‹et¿ ËÔ|Ëøä2:ZfüeÆ^FæË¬!—ÑÏ2c.Sƒ-O–{Ù-3ö2uñ2k˜eêÁeô°Ìzr™Ø½ŒO,ã_Ëä¦CÄ•CØÆ!bã!æ{ˆ±1ßCäCÄ“CØÃ!ìá¶vˆxwÿ:„,!ËCø×!äy¾Ã÷aÖ‡Éo‡ñÑÃÄ©ÃØ×aê€ÃÔ‡‰õ‡‘Õaìö0ý¦&8ŒÍÆn£ûÃÔö‡±³ÃØÙaô~½F¯‡‰­‡±ãÃøÊaâêüø¶{û9‚lŽ`¿G¨ûŽŽ0Æüã²9‚>Ž`KGˆ¯Gèó29‚Á.Ž`G¨õ޲= ßG©é’“b—Géû(¹á(º>J|9J|9 ¯G‰ÙG©Ž’÷²6?J¬¿ ¹]Eþ¼Šwc]ŵ«àù*|ûjò÷Õäï«ÉuW#뉇W3ï«ñ׫ñ£«ñÕ«±Ó«ñ§k˜Ó5ÄækðïkˆE×à¯Çð“cĨcèý¼ƒcÌññæñæücnÇÙ1t} ÝÃÖŽáÇÿ8ú:ÎXlj½Ç¹~œëÇñ›ãØÄqüæ8¼'GŸoÃ߆ÌÞÆúëµÆ lê>y»:AMq»:qØq‚˜x9žÀO| àç'¨…NÐÿ ú>Aß'è÷º;A¼;/'Ðß jÃÈìöw‚ºÿú<>O`C'ˆO'°¡Ô%'°É¬Nà'ˆû'ñ“øÆI|ã$5øIòßIbãI|ö$ò:‰ŒN¢¯“ØîIrØIbäIätÿ8Ézk¥MìXÁW^Î/ú]9‡_ìr…:}…سÂ}+øú 9p]Á×Wˆñ+ÄøÖ[+ÄÅä¿ÂiŸXÁÿVˆ‘+øà ¶±Bü_™ăêÈt½‚ϬP/¬`‡+Èÿÿjî=À¢ºò¿ñ C™J‘AP±R†¡ mè½ AAP”bDc°-1 &k¨ hÔ$7mC³1Õ˜®‰‰š5ÙÔMSSv)¦¹I|?ßsî{Íÿ}ž÷ý?ïó‹Ï'Üû½çžò=ßzîs{ázaz1_½ÈÝ{!Û½°a½ÐË^ð¨|é…êz¡O[GmŸ¶ÂmÅün¿û0'}˜ó>Ä#}ðW}K…¨>´ÓÛ۹ꃿïC;}˜ë>ă}˜Ë>øê>ÌgâŒ>Ø¥>Ìc決Ð݇¹ëüõAfú }‰>؉>Ä3}èWlVlVd´ï}´‡>öaÎú û}ˆ±û`Çú0g}°!ýŸ~ÌU?æªö¤¾ºsÕ±ôÖõÃ.ôÃ÷ô#é‡ÿéGÞÔy釽íÇXûawú{ôƒ÷ýˆÉúá[úaú!÷ýˆûagûÁÓ~Èt?üR?ÆÕ^öÃnôCïúWôc\ýˆú1†~ô¿>»òÕþ @¿0—¨w¶bs3=> À `üðWÇ…¨èïîß>nG;Ûl‡.lG[ÛÑÆv´±|ÛŽ9ÜYÞŽ6¶Ãžîv€; «; £;ư ;àkw þÛÙÚ±í@¼¶cÚ±ì@w€Ÿ;PÇØЃàéèÿèÀ êÿÁ»Aðkõ Æ Qƒ°{ƒà× üð lÄ`.hýAIJƒã du29™„Ì BW¢ Æ=D|2ˆ¸~p;€Ø~²0ø"®CѧAôiò8yÄØѧAèãÆ8„\r6s>sùËænº3¾A7†7A/† CèÃÚB8ù‚LA††`‡P÷NÌéNؼBÔNÈòΛð|Ù {ºý܉˜q'îÙ‰¸bçN¾b'æw'är'är'ìÉNÈå.ðhxº r² z±ëzmîB»çï‚ÝÞù†î ãÚ0ÚF{ðÇðÃhcm ßÃæ SY´±ò¸yãnÄÄ»¡û{Pçèôðl/æc/â³½°%{1{Qf/ø½íïÅöB^öBVöÂ.îEŸ÷B¦ö¢Î}°]û ÷û0û0OûPvÆ»}Ü·Oú–TóY»´_¼kÝ/ÈmÄcz玫<ðü]­„™±@@;ì©3Úßj¾…Õá1˜Ñ ª:J¿ò! ÿ=›mxß5âu·Á [Ue¸ãÎím•ç}_•Ïrœ»fз#jªÄûÝé6ú}œÔ^Å*Û۶ᡆÍçë‰ï¯¡Î€ã zçvʵ•÷É}ÌX;"÷É>¿ñ²ìÊÚ•qŽsOjƒöêÌ[áý Jû7R¿3j_¦oÀÈu6ë,·g?³þ[ñšªÅµr?¼X®Á¿ÒSÙ6ímï|~ãråyåÁj›’?MÇü‡ NüxrîY?X™ç*Jä¾õ„Õ¾ì¨C=˜Ñ<2ûwzrÞ„ŽNyÜT®Á¿y¤Úæ·‡´ß¤¢~ÔGûã+û¸âœ­J>_ßE¿–Uö™ï )ñnîEÛ‘º;y ÄŸåçûKã™{ñÆå7™*J”í•ÿÞ{¡Yæ‘jîÅãÒ½s/ö„‰ÇlÞÚ?í®^Õ#Ï›c¿6±|eDk”ėʈڗç^”ûÝz¢õ„b\îŽ}Åò‹OWU^·Ïi]Ö²Ô1÷ŧé}ÎávGù·¶)Ê«Ÿ®·:äúçŠûÏöùRÙåçéWxr_øþ“ò½ËÏÏþ],ëºñ„܇ÿ†Týj§u™|]úΖt}îÅš*.òýôKq‰?Ðf|Ü:$ÍKåþöoè{DJ=·Ï¯ ¯k˜Fuo¥ßtÖmrðß¾3¾8éÖð;•ûošâ(£àÿM„ª¯eÝgRûuÏVÞ¡œÛŠ õÆŽN¹îÖ³îÇÜ:xV[Ñ âåýk=[¹_÷¢9UéŠq«èWVÒµÚŠÊû×ÜlàPS|^¾hʦvù¼qMwuõ%¹®ZºZÏÞ¸\YWç©Mݳ5Êó–¥ óe|;K¶Â–R}éO™«z*J0£ÍõÆ%?U©cË‘Ýýÿ,çÇËñ_~þoʺµY–%:¿q¹m˜ÿª§ù–ËA¥¦ªFÖo-›‹+jä¼ ½ä¤ù³Ï_?F’Ÿº¡æZþ¶³³,4lk~F9§‹æÀ–‘ù5Ç¥ÞXóo…oIÞ{@âußáÎS¶·eYî;\ol³®8'_|I1® ›/î·ÛxH´ËšáwªcØõ!Œ}+MüÆ]GgÓ1»lÝì?þ¤ƒ{m ý®¨A%Ùæ"ë4]Sè0/í ÕuQ¯MwÓ~7¯¿ÿ7²Þrý¶(û…ÿsëûªëbƒ^.ß÷Uý4¥ }1¥¾T¿ÐuQº¯ú… ß)åÒ~†vƒ“Û©~¡¢Ä6Nž;ÚÃJ²Uë»È'9l„+÷lÜ—¬ÿvóùËŽ/6:~OäÎ÷£¤«|þy9ú*™£ŒH£/t8hn4^Eý*úÞ¥4¾÷›Ü¶ô½EN§–¸|Jç—ÕåZÚGWÙ/i¿<Ù6(íBó¥Öz‰d;¥ãõÛ¬òqÏzé˜vpÐç‰ÿvÜQ/³tÝVÚ¤®7ʶö‹s´÷·fÄc[Œ,·<ÚRòµý-)žàût:ÆÎø§(¯’ΈßöŠ“(Vs”÷°K4…} XY«ˆ¥Ü©¸äß×Jî·²¼½¾s]ý쩃§—ëõX¢ÍZ±lÕÛ ŸÈt‚¾ÜÔò«Ì“*M…$kì{då&ÈÞˆ’•áRÙ0f‡þŠcà¿fWøjE j£~ÈqìÑyjIÐ’}‡¾DUuÖ!ïnmÖÊû¥îHÚ!¶…9PÚûòÝ NJ÷·Ï[T¿[¾^¥a;‰ÄK}ÙríÂÛ¤ã%«±[­÷—ÚD¹}¹©µY1·Ëªc$¥èwÕÛ{¤óÞÅÃíðáR½½‹ÛFäãž]ò}Ç7Üïˆ-Ü¥½Õ¤>Ø´NöIEû©I×øžiòµµŸ zë‘ö¯—Êö.üIÉßÙ¿ æ‰2¬*×.?ïQÇþjò¸Å²y¬m³*æC5ûý¹nþPªË&åå·×®Xõ ñZæ}¹vIPCÇæKR’?jS™OpÚâPe j_f?£ðKhÇû¨ho4iÜTÿî,Y–i?4‰|Ï3e_*ï+×Êvµù¬\j߀Tgǵ3¶ÈƒÎGå ªŽ™U¯Hå¥ï;J±“}>|Øüzcƒ¿œØçÓž˜ÊXN–Ga1Ûe_,ç#«f­-Ÿ!û÷9.R›öùs/Ö²Ku,Zùqç©îji®iÿaùþMÝR‰ç§0³ ;°e¥CÖª4ˆ¥§É2Q÷Œmx¹¬Snâ¾cŽsþ]Jùœï½&Ÿœê?À-=?¯¶Ñ2e›6ô¥|­2ÜSØú¸¯•úVQR¾¨2@aæWÞÇ£Knû‰ÿó–•k‰C42Ïn2U†#ùA{dKu6lÛ³N)·ðÎGn\î¸×2 ¥½kØÖ¶Q9þ†mrž9àY%ë/‹£•öHÜÇNìùU©lÓ±¾¯6˱.Îm÷(ø¤ªX6×cð}Åäz7<\ÑY~{‹«|~ï,__òZƒŠµ,^orÎyh8‡o½­Ií°‘AÿàÆ÷S“} }ñ r¿-Yá“܉¶g#.tï½ÐâWÓà°´s½CníMµÍòqK¥t´·™lÓÙþ–¾ ·Wîç!ÆeG{Ö+×#Zƒ*÷ïyãÖò«Í¥JÖwÍui_e鋯²ô„•k%_¿áþŠ’ö]2Z~¥ˆ——ÛñEßWR_i_+ðàˆÒ?ŽòÙnüÛ’r]‹ßwø wÊ`h¯[ùÜ^mŸ_þ¡Ã'»u¾n3Té•ö‘ïcæì×ë‡ßi;&¯%Ð^R´“œb-BEûIöoé'òœµüZomYêÈÑ0¦Í—ìsä¼^Ú¿Mš…‹† Ê8nÃýÛâF«Õr<¥¢~È×ho1™/µ¯+ÇÕ³«ï°òœò¥^‚WË ‡#JÞ³o¹‰2D{±Im-ß=ø’ӺƋÍg•ù4}cRª§ëàŠs}gñ#}ã}t~Ýt¹ýS…­ñ¤}¢ìshþ÷"î›·¨ñPï„Ê7åtå6 ]¢£…·U”ô;ìß?JæI½Õy½gÞ"ú•µò:F!Çg:ê+ÿgç)š¥ŠOdy¦ogJ¼Qæ5MÇÖßæˆKÙ8ê­ÐÑ9'!št¼ùÒª·vôÌæKèŸÃ?Òwîm-CM›Ïß*HõÑw•\ 6í´·£<—•÷Ñï`eÞÒð•6vÝßÁÚ³»>r9ÛWmÛË›¾…Ð,¬Æq‡°ˆÝo¨·6µ÷¦÷]SéI²z9ˆÿåý$¾Õ¾@ê];OÉ}¬·vP®qÌ[´Ä6,¯E ­(ÙÔ=ËG´8§Õe½¨m^´á~ùþÅ¡´Þ£÷暆¶åyOX›ìëfoxÎ%÷k½Þª\§gpè%í­%ñ¨ýÓ®ƒå‹åÔôÒóŽÎÍ?+dȽe)Í„CÎÜZ–ÚŽðÈY´⪋T?§<”¾€áÈAÕå·ÓWlãʻ­zÛ6Nɳ¦cž‘êÙ÷9âœwWÓþ/’Z/”y¾dµ46ùûjÎó¦ˆÛü;ì3}ga>Û ³ŠíŠÙJß&YÚoÛ*­jBgù¾˜n[¦T(}}X!·Ú›cámô$¨}×u!}Ot«Ži˜á˜·š'£šû›ímI_ÖŸhئ°åªõ'ÖŸìÓúŽç*ÚM’+jŸrv‡œ¾+iï_û7R–ÀãÊkî’dä2Ó1i\íߨ›f+lãÒ·*6Jýêè¬ à3Âëì謩RÄlnâþW™åOÅøü.8Ië¡NsàF´ÁŸ:¹ž¯ 2ûÄ÷Ær”åßV¶U¹I¼¾UQÒ:¤xÎæÞÑÉw&•øSS5Ü^[ Ç®5 üÛ>»/ÛK-?¾¬¦Þö„ÑwqåuBêǪûvËý”< CÝ£wŒçeÅz”­–+e¦?Ð鹄ÛìßW=¨ÐQ-²8z–¤²ôMd¹ÝŽNG „v6uóU&~ÊJº`+m¡}Z{Dû¢öí«Ú7´ojßÖ¾§ýPû±öŒösíWÚ¯µßj/jÒþWû»ÎEç¦óÔét^º1º±º@ÝDÝdÝt]¸.RgÒÅêtɺ4]–.WW +Ñ•ëìºj]®Q·@ת[¬»Nס[¥»A×¥[§ëÑÝ¢»U׫Ðm× évëöéîÒÐݧ{P÷ˆî1ݺ§uGt/ê^ѽª{]wRwZ÷ŽîÝGºÏtçt_êþ£» û^÷“î’î7½‹Þ]¯Ñô¾z£~œ>X¢Ÿ¦ÓGêcôñú$½UŸ¡ÏÑçë‹ôeú ý,}¾^ߨoÒ·è¯Õ/Õ_¯_©ïÔߨïÖ¯×߬¿U¿U›~P¿K»þý_ô÷èÐ?¤?¨Lÿ¤þýsúõGõÇõ'õÿп«ÿ@ÿ‘þ3ýçúë¿Ö§ÿQÿ‹þ7ƒ`p3¨ zƒÁÏ0Ö0Þl˜d˜j5D¢ ±‹!ÅnÈ6äŠ 6C¥a–¡ÆPo˜gXhh5\kXfXeè4ÜdXgØhø³a³a«á6àa·a¯áNÃ݆{ 2ÞFïqÞAÞ“¼§xÏðžéåãïèêáí]ì]é=Û»Ö{®÷|²33 (Ê;P ÔÀBíÌ%À2`ð'à&`°Ølú€mÀ°ØÜÜ<<<<^ŽÇ“ÀiàŸÀÀÇÀgÀ9àßÀà;àGàð» D¸€ð|`<0¦¡@`â€D H²<ãÀø#ªŒ?b0hZ€kð âz<ˆ"nÖ=¬hÄf<ˆ"nþ <`ÌoÄ+À«|hÄ›Æñ>ðð)€±F|| | ü Nˆ¸,‘*ÀÀX#1ÖH? &g$Æ9ˆÌ@ XÌu$æ:²(*Œ3óÙ`œ‘mÀuÀr`5p€yŽÄ#77˜ëÈ^cŒv{Ìu$æ:c޼x8<< `ü‘˜ïHð <ˆ|øðDb¾#Ï_ðV‘äEààWAÀ„(7@ èÀ€QÀD` 0pCT €ùŽÂ|G¥æ;*¢À‡¨ s^DÕóÈ<ý(/ s~DQ˜ï(ð" 2…ùŽÂ|Ga¾£¶·àEx^Díî ÷Qû¨‡¿àEd?êYàyà%àù:@&¢ÞÞ>>ÎàIxžDA&¢À“(ð„6·ŒO¢Á“hð$z 0€üGCþ£'àG4ø ~DƒÑñ@~Dƒщhð#º°‹èÙä?ò ~D/Àèv6 ò ùˆ†|Dƒ'ÑàI4ì@4d#²=ì`¢÷wàG4ø ~DƒÑàG4ø Ùˆ†lDƒÑàE4ä"rý6ð.>DƒÑàC4øýàà{à'ú ý0A?LГ€~˜À xa/Là… úa‚~˜"è† <0A/LÐ S.h‚þ›0~Ó, €^˜ætÃý7u«ŒÝÔ À3aþM°y&Œ×=0ALÐôÀ4@L‡Ì½ c5AL°{&ØÓ)snÂXMÿ0VÆj‚0Á˜0ç&èég6/6/6/v :ƒ1Æ@þc ÿ1ÿ˜l] l] d?ãŒÁ8c0×1ýÌu æ:²ÙÁXc`b`ëc0Ï1˜ç˜ÅÀRcÁXc:Ìs æ96 óƒyŽé0î˜aóƒyŽ9`Ü1wÌ£"͘g€çÌq t?²[ûÝý‹­ý‹­­Á¼Æ`^͘W3æÔì `Nͯsj`÷̘W3æÕŒ1›1¯fØ<3ÆlƘ͘[3æÖ\”×ðofèºc6cÌfŒÙŒ1›1f3tÝŒ1›1^3ÆkÆxÍÐuóŸø73ÆkÞ`žÍ˜g3ÆkÆxÍ÷°wfØz3l½ùIà07¿ `Ìf̵>Î Ù6cÜfŒÛŒù6cÜæÏÌ·:nÆ|›¡ãfè¸:nb1ç±îbýXÈv,ü\,ü\,ø >ÄBÏc1ï±ÐóXÈw,æ>6Žò ¡­t,sAHˆ`ù¾¸.B¤ø7Uü;]ü#þ*þÿò}?]BÄëS&òßôëÐ÷Òõ9ùÝÕ´ÖUǿمò¶ÿ¸ê;)7£÷-kâª=#¯ ðw}ª'õTw}d¨ ¹öù´Žï8wµÏ“¯UzÒû‰òÙúyͺ¢„Þ?”û/}#Vê­Òú—xÝ—ŸSÿ/«ígškË¥•ÂU=öwxö)8¯õº7ªiØð°¼&SåÕ:‰Þ6ÛPówÏ®ù¼ü.[KÅ®r»”Órú–ùòz‡‡ü OGŸ¦Hï7l>ÏøJ»g ËÙ—†éª«„a¥Ð™a²¿=›Y‰‹…6ü¥ç3Ò>Âîr]¼¯ôÆ^ÕÙã’,Ð{@Ò1½õ#•³Ÿ©ÒÐ7±¤óÖ={ÖÝ_[ ž+ßp%™p¬ÏÕ®àoCðsÊê¹¾eôÊsþÎ<— ˯)¨2ˆm¶µv5ÎZÿOi ¶£€®5U–±ŸáoéHk²üÝ%Z¯¼®Æ±öq†¿™"“Þ%‘ÆÑ|V–•Š’µ–V›C–U¼=±ùÝÕ;×8ÞyRñ'¿Òµ®ƒ’qÞÈã©XÖtYj—ž÷‹ÇzþÂe5ñ¿Ñ»®ºÜ.I× é:½M¶ù¼Ó5žÁåyð§U«<UëPƒJâE׳$iL‚¤½·•´l‡>…;½3çVåß°CyÎßÙ—ùDÏy«§®‘Þ“qß{`ýYiUK¿%ÅŸƒËý¢çàRŸIv”køüY8×Jâ=S¯é[Èx¡„Ö¯•O=e^,]9Nª—?‘û=àZo\R!ËZm³“Mq§o=·üêÐ ÈNãõFôúgÅzìây”ïÐógnòsÜöO›Ž5ú¾ÍS¶ýÕå!u-­&iÞaOïuèQ@›• ?G±}fXêX'ÛÕt¬F~Èã¦)àåzKWñ$¬ ·ÈâZ[h¹©ë`£·Ä‡¾Ý$ÿ2ïiM^¬ßG° ìËÌ+˜ý ¯ÖÊ,Fˆ“­×Ýåqvö }}WñlÊ}S·\ŠÎmÁÎç5UmÖåçWœ“øÐþíé¸ù¡kîrŒ™­é+l[»—çi]ëYä¯Û‚“C ]£ÖÐ{/È÷×TÕmš,ûŽöoäczz4z}XêÓŠså·;žõ]ØôœrÖ~FzËÎuëOÀ§‘±ßÚ,ªµŠÉoã\¹/ ÿ²C¨ØU!}+ŵ?pe˜ôLp]`k$ßû{­;ßýô•Þ;½o÷¾Óû¯Þx?ìý˜÷SÞG¼_ò~Õû„÷iïw½ÿåý™÷Þ罿óþÉûW¿O Ï$Ÿi>á>Ñ>q>I>i>Ù>>¥>>³}ê|æù4û\ësÏ ŸNŸ.Ÿ >öéõ¹ÍgÈgÏ>|î÷yÈçï>Oú<ëó¢Ï1Ÿ7|þáóŽÏ‡>Ÿú|îóŸo}~ôù¯¯àëî«õõö5úŽ÷è;Õ7Ì7Ê7Ö7Ñ×ê›å›ï[â{ï,ß9¾¾ }ù.õ]îû'ß›|×ûÞâ»ÅwÀwÐw·ï~ß»}ïóñ}Ô÷ ßþ/øõ}Ý÷Mßú~€x¹Vr­äž k€nyxæ6¹gB€<<¹gbð„;äY ȳg% O@î‘€Ü#¹Gâïä È7‹& ÇJ@šð1€˜%:“»“€<ÂXÑ‚˜Ó[bA,gAümño[‚ÄÞäÄD|Äœä–Ø& b˜­ÝwöošÆ÷ß_ƸŒÑ3fü˜ÉcLc0‡IÈ-“Œæ; ùe"ý$DãIȵ’0î$аµŽx% þrle‚ü†74ôI~Êç„ (+Ä fÅ÷ ÝW&lþðÆ ~õ™bhÅýnkŒ•c”çå!]Ùo¿Oï9&Œm̬1cY6ò“„œ" 9nrÜ$ä·Iµ$äIóWßÏÇXï»/DHJšÏPÅÝM¿ÖU×µ°öõâ×M,BHÊU=Ê«"ƒ•Y§Q”0ŠÆÞ]&ï'ñ¤6Б¸®LXç+ù¹ß•½ùÎU=Š>¸ö„ øüŒÙ2f`Ìà˜½cŒùÛ˜¿yj d; v! yjrÔ$ÌcìAø“t=I¢ï„iÀãh–1ÅcDÑlL¬n›Ö^èxÖ¤“qßÃíûonÿÍÚšDt½¤ÒƒÞyê|“Õ¡½úþÜ™®à_ ]ÃÿéM)æóSy +„²Vµ°°ù,²6þOä§Ó5Ñ'À;óQB°P.{ÍSXƒ1ß/¾¸‰ëH)â½WÒ®vïÕh˜Ÿ$Ø›$äùIÇ€òû¤÷ؘ$ô; y}Òö% 9}}YF%Ž—Í…PJã+Ä?'®q9rP¥<žÂM±Ä3ú†[©ô[öª2©%q\eÎTE¹2Ÿå8•Í¢”ãœZçߌSIÜgc’ë=çjŹrŒî£dŕͿr~¥9vÈ‚,—õŽ1ºsºãû[ZŹ,eN2&•Çî\^pÔYÁþýÁ¹Ø·2‘§Ê^HõmM¤PQ· áÀctsŒçú6ÙoŒŸ¿_€ßD¿É~SýBý"üÌ~I~é~y~Å~å~•~U~Õ~u~ ~óüøµù-ñ[áwƒßZ¿ ~öëõÛæ7ä·ÇïNAH†ÍI†]O†]OžL`דaדgðãÉðgɰÉðeÉðáÉù|Y2$+þ,þ;¾,65¹ €On0sɈU’¡ɰKÉMÀVqJ2â”d²K®UmùÀ1-9Ž·(Ž5òñì÷ôíòqÅ…äSü|2ü|2t0ùCàcà3’Ï–I­“ÄùdÇ|¹J<Þ¢8ÖÈÇÔªƒ¾]>®X"Ú!ùkà[úŒø!ùð›A\ýžò{å¾ûÖ ÉçÖ )ôU9±}±m±]±M±=±-¹Ä_)˜»Ä`)þæ/1IJàâ÷Ꟁöõ;N¾-E°ï~U´WäTr™t¥cÙΧ fK‰þß”¤$¢Þ3~ßÐ8RÌ@Šb®-aµ_Y&Û^•[¼äã*éØÝ¨7zÇFÄV)h32–KŒ¥” ®FÁ¨¢{R²0ú¢;óY&î­#bÏöÝßæ['±:]Œ¨;…,k½·hS]Œfбþylß'ÒŸ¦ÐW…]HÛpž‹s²:®o:Ê`ŠRVÓÕª6V2Ÿr#—9q .Fį)ké*i1ÎÑNÊF*cO©þH,s=h›߯ÆqÆéÆHc¼1ÝX`¬0ÖÛ1¶9@Ð ÐùõÀJà  ØÜla6¶tÝ÷̾»áóSè{?ÉàŠÃü!ÝոŸ•ñõ/÷ÕÜgðš%ÿáb„¦P “ý3ÕäðÕbŠkÝոǸ—µñ4ð‚²œ¢.×2Ó\wÿÊî}ø/C½wŒB¸*ÍÕø€ñAvò¦”O˜MVÖëbD~ò•Àý8üwˆŸèϹ½†OBYÏ(ühŒ‚úŸ5>Çêÿ¸ÄøâðcüN§¸Fy­ÍÉwÿñ5•ñeãQã«‚ ÝK…EH¥oé…UÔϵG]Wö㯩Œ'oa+S‘Ó¤"ŸI`¼YåÌ Æ›UJN MWã»Æ÷©íTä<©V&—¸ÞÉø ¹OÍcs.úDvEôÜHw5ž1žcu"nO¥¯z;ÅtyŠÒ²ŒÿÿSFec|ÁxÜø¶ñCã'Æ/Œßõ×øûÃFÞ << ÞÎðÑ)ßàïï!Bj À¯¤³ØÛÔÀÀSÀ;Ìÿ™±˜««8ŽSÇ+ŽÇÅq¢â8Iqœì8VÁň2FÇfÅq¬x¬/`wR[ÊYOX=Ø +®YXLj ¬ã€ ÿ™c°ÂÎXwXá—­ˆ/¬°!VÄÖ4 @,`E,`E,`-\ýÍþi{X'ô}@W› ·oÛ¢8ÖÈdzßWзËÇKt•‚¾XAŸ+Û³äñÙ³xËâñŘæ°VdîVÄVØëu@°@Ll]tëþ‡Î ìˆ>ß: F·Þìî ÿÖ{€à‘ÿ¡ó€<Üú»a} x@N`…Ÿ³"'°"'°"'°~ |[cóŸã?rÕü8y›éŸM1´µøžÏUÝy®ÇqŠãxDZêþ¸,iðãiîDCÖgæYŸ¸žI59Ç:Wž£€ø? ú6ý\忞ô"M À^ .‚™ñÁEˆÿƉãÙ_ªc ÏK‹\èziѨë:ÿ[hÌiS€8A3æÌ˜oü\üî÷ûÈïã ÿIþ-k…¤CÈcT!Bò>ØÑP Ø [ù!øô3îKþ߬é„‚«¯ ä³ Fù0Š_ ®²^t%íÿÑzQZ;–†|"­€íHk`3Ò+¤­`+ÒÖÈ%Òn½ þh ÅËäXsÐ9ÎMÂÂËjÎ)ñ™½»ãZ™Ì§+Ö,þˆŸbÎåkÿ#þ/ø¿âÿºÿ[þøŸñ?ïü8 6%íà¯ÀýìHÚcÀSÀà%ÒiZ›–òQ:–óÑ4øå´÷!·—!·ÿøšŠIŒ$Mâ8®¤¹Ž86„êHû øBà1ˆ4‚$ãs*»¾«ñQA3è-·ºM%ƒ?Õˆeaç3˜þ×mªŽâ²´´Ÿ9mÁÉ0øžAúÏ÷Yý€~åÌèø&Ù·¦cô+⪣b½W&e(D­Ü¿ÖÒ¤¦^³kÈ/2½ø¸×~RGâŒ?Ó_`¿ç¤ßÆ2ô43P`¿¹l™'HóŒeNâºF¿?deSf²µÛpkWÛ׌ýÉœÉm[¹–î 2‘iØ;®s/ÖJ} Þ:Ù×Þ å3Dd"“ÖýU´sA›ã`ØšÌ fƒæH»ö2:t(3W`{,T­ e4ÈC&Óûœrí¦nFû4ÒÏUÝÚéc}We8ŸÏ àW&Õæ½V ¯[ÐË2œ ÐúÌ:ª§6´ÚÖÂVð'@g2™ïEôeˆ/-L÷7«Ü/mBè‹™~Χ_ “&2:âçLòÿ®öùuŠ´›A[Íí.Í£ííF&O·Wî¯bëÊÇf®c}*XqnÅ9FƒNdÞÌ|Ä«+æ,51|Uæfn‡ùÞ5bðE™ý4Öª³Í#}‡÷¾Q¹ŸÊO„,eR ÛlÃ|n'Âeîá4ÚÓ‹ÑÀáLÄÔ‚¿ËÞw]Âö YŒœ ½ »ô²šï†e ¶T¿ÑàÊâ—‰˜»LŠ\ûí$%Ô—‰ Ñš¿;Ñø^7¬,¬x&ýbÔÕ–\^'–EŽ’ù,ëËŽŽÎÆÍ¬47“ùþÚÀ—×[i$¬ì “F¹U¿Ðx¨g×În‘ŽØ?óÑËo/ŸQo¥Yft̷ؕ˜½ £ýtjEú' ¿ÏxØWS5øSO˜HGd“IkþnmÖ 7HõLÒþ9ÓIuGç¡A%Òá;3Ï3y<Ó<²´‹ú> Ùræ÷¬ï¡ü×ÞbÙ"Ðæu·Ñ.a"ôìwfã>h<Ô]MÒÈè‚åÆdìúê9¾˜_•¥ååmÃÕ—$ß2 ó™åÃl@”m¸ÿ.Ö—AËdâhexû[%\/&=:­ëÁ7®8'–ýh“9oi×£®b½_‚>ƒÊn¾$Ý‚Ø'+’û’òMìÙEáY´ràÖxcã÷¬tô= q« íºØuR£æ{stœû/1w ±£ [ÿ_ÞöµØlMùOÚŸÊ·*éuÈŸq­˜Í·¶ò>Ú™O¬)‹ž¤»—kwgíYG»â±òÞTuÔÚ–q½neÑ檵Ÿ¬ý¤\Ëh°±Yä][Í›/‰u"×Ëje2´«g}MÃ’ NŸ ½Ê¢õ}ø}Úý“¹Èê Ú’ Ö¢Õ,NžŒü-‹ôŸíÖ<£Ð³gÝ(ˆþ˜¸ ña=§õßÅýÄdØŸ¬[8mE­ØÎŸ@£çxnÃí NÖ[¥ñO†Þd pzOXGgÅ2‘½É¢:v|QÈã–ÉðÍY·SÙº—7_"-ËBg²î¤²mŽóxd2z’u•­¹gSwÕÙê7IJó¬¿QÙº—áÉR¹LA¬šEžLÕ³«¢d'³ÑS wYsZG'ŦÀše=C|éÙÕ8ÔuqU÷'S0çYÏs~wtV†Kò=¥ô£¼|GgM½5ÏÊ#öʢߵéò°èϦÀŽf&Z×3’O?ÊzW`qǪ{YÜ7cÊ¢üßuó%)>‚~fÑs~7Ähl§j‘Žx#ë ¦|Ç`‘ŽX7‹¼#|"zÐÎê…Ï"K«j~nÉÆY¤•.Sý@û…úOæp{eøò§‘e{—§âLÅ7ÄYÐ0ÙnÌ̬»†Ûý©È²ÉâŠûוڟŠñg“ïg±ÐйÖïE:f#Û(Ñ÷¾Qå&Ò1çÙ¸~Ñ.ÆdSa«³Cöž»íÕ%«íŸ‰tÄJÙ,¸É´©{õüʦg|ð§½éíaÐpzó-m_“¤1ú+ /â}™ãRÑÑiŸ_>ƒËá´qò×Ù¿Wйí4ÄöÙ«˜.UОaTn:¬eö¢-8i·qþM‡MÉ^Ëæ;°|y)Ыeoä6±ê¬ÝÆh9 Ñ:žÛ<üÔßéÐì>^¶ÞZÎäe:bøìTÖ6ܰ­¦JÃt´“Mšæ¶Ö²$¨¶°6B¤Ã>d“eDìRÓ Ò“d`6.¾K´qÓ᫳粒n­ïÙÕZ?Ç…F :lDöCtÿ†û¥8`:ÿ1n*Jö¾#ùß°Ù$ýªÿ½ïp{8þ#û9åA+yÜ<#´—YŸª[׉÷ÂÖe¿Ætk¤~“f wË>Éd}Cóí¹"–%Y`þ¿5 \[o”ìÖ DÙäÿ]mÃ6‘†˜,›ù~ŠÇ[Ãfÿ.Òÿ :µâZ·IŠßfÀvf‹¹×ÁÆC’š˜%û[A\[ @w²âei?øJ‘ß3ÐV6EåˆÿmGªŽÎ½Èezr‡WnOÚ¬Üþ†â<‡=!ž{±uˆßŠ?ÇÀi¤mŒ†>‡r×–_·$Š4HCNÕ×;aÏ:.«¡é ±U³Å§mG*.Hü …”åetm¾eÃÃ" ú‘Êìžv•d#¾%‡b××nið]9ôÔ@Õyª|F5‹+Co-Q`ñ<Ý¿‡‰euäÏwí;,ÅÏ¡h3‡Öú\&Tîià@N+÷UÓ" v)‡é}k}}`%û%b臠‘ïw­Ü/å«¡°Í9³çÔ—~ÁÊÁçPìïºk—dCÃßåÌãýnPqý åÿî$9 Û6„ñ6 Þ3‡­ ¾„ܘÍOXh˘œµ Ó¾ob½ˆùrVr]ë½°ð¶ŠC"íç00k-í]Êê_rXü_3³î#£„¡LyU·YkmGzê$9 ƒüæ° rã¡¥Ÿôÿ&ÒaÏrÈÿ«ie«ydó%Û0íh(Íoô3‡ÅUšÁ›ùü„!¿ÎÙÇtìL‹T:“óÎ9.\fÂ{çPîïzÝÁ_ˆåHVXlB»¥R¹p’Uæÿù^¥Œß—ó8/Woåº>´g¸mh™µV²Oáˆ!s˜ÿ¯·ÒW$[¿Cþßsó¥ö ›ºÙ¾Ã#|NÂgáY·×Ö0y¼áˆårHÿU¶Ò¦cœÏá°Ñ9L÷Nõ=!–#¹ý˜hÕ ÅßD¹„o½IÔ°¼F\w‡-Ì¡wT”÷‰õÁwæ\hß´’ºúÊ7iß/)¶‡íʹÈìÌ7E" qC펦ª |©qˆÕv(Õ…œ|ÒøÏ¯W±,îÍ¥ç~ªž°ª£­¬ìLœçê¨ìÂÛhwÎîY¼ìLèx®“ëAINfÂwçŽeík—¬iˆÅsYìßüPå~.´oGn“oìb9xß\æûkªlG:X¹6Ð(ÿw[I;âKþ‡öñÈ%¯£j<´÷E !fÍM`üûIÊ—h?ÜÖŸ`Û"ínÐ2˜Ÿ*¥]€›jD:æ&7—Ó÷¬k ÛwH‡ ä³:<·ˆvcæ{ Ñ»>žkfÐNòÀ5ø¢ÜYÌþ¾$i1»Ö9·žôÛþ£}þ‚Õ­C|-0¼Ë¥@UýÂÀñ¥lÝ/bhôöž»m¸ïðü/õ»v-—½U¹¿ÿ.¾F¾åÒGUy]ãÐ&æ#ÐÏÜ?QŸio~Þ>íý‘{× úš+‡8%w=ó ?!ž~©u&CÄ^Ðoa6¸ÚVÕþ”¤ЩÜ^Å)½‹+ßlº,Ò¡ ¹Û¸Ïi<´ááFÑîD@ŽsÙ?­†4,?/Ò‘ëä’ po€÷];Ò ç²M{ƒäÞÍæp[¥ø®"í ’Kþ_E»³ß–¹D"–Ë%߯ªŸ&­©G—äÒúŸjÈ0÷"·!´7H.[ûkj<Äפ"IvXþ¿åÚÊ×: ±Lî‹Löî©7¶F2t/—jv-_4OÌË#IFXì?o“”¿D¾½ïçJ¿ùið¹ï0¾fÔ¾L;$s[‰è0—v|WÕmê·ó1GA÷r)þw|©âOüþ(âìΒÿ"™8Ïy¹gí(ÒI&¾ã¼¬Ü_ù&µÆêÅLæþÌË÷._$éNüi.Ëÿ«/5è7²•Šôë!åÿUg[#«Ž¶%‹tøƒ<ÊVUý¿ñÞ€†ÿç‘î»­ºH38˜)–Å<åÑ [ïbX¥ÝÕbNû”$ˆ¿û©n‘|Pòß<ÒwúÅ^ݺ6+í¢>=”ÙÇK}âúz²Û>´BÕâ%ÙÿhèWé¿j᢮ƒ|=-+ô^E{Iòç0Ñ@£rý&u0ŸÑŸäÑÚ?⨽b|HûŒä±·AŽKkO´×H{ÿ—ö>iG@[Êí3_¡xHúïÞ·{ÃwÝÕíŸrÞF#†Ì# ºiÊPÏu£‰‡´jäÞ<Òx¨êl½q!{ÎaÂüæÑó?ך*IÞLˆ×ò61TÚ|¶IÝ]ÍãEìn­t«Vœk­çkª&ØÓ<¶þßuÑÖÈs ø“ÇtŸV ºž‘äÏÌÛËdÁ›öû–æœö&Éû ó 6)ž2AÛóØûM6úBÖ2Ñ~˜wä±õÿõ'ö¾aËîÿhLÿ[Ïò•jÐHî˜þWOÝü/nCMh-é¿ý‚ý‚XîSИþwžZ¸ˆç&äµylíö_õv«è§bHæ˜ï'ohûLÊgh/“[ÿ£¬»yDZ›¥½PòiýÏ£úÒÀqZɬŽqÔ[’ÏÖý¶õÖU¿Àê¼çç0'õ¦sûfò ùœµš¹<о(ùe‚˜[ö„IóKû¢äÓ3•-ªßÈeÌŒy̧üß•öFËA÷ò)÷w¥½Ä9-Ö4æû7_êìã¶…öFɧõ?Uå}Ý[3 2–ßÎl¼ë!ŠýŸè£|¶þO{L‹uÂ^å³gÿ«ì謸0OÌb‘[äÓúŸ¸o´Ä“X”Í_ÏtLÜ—Y¤oýÏÌ&4H~;z›Ït¿¦ªAÏŸ¥ÆÂçoã4ú~£!žÎ§w{ÝhÇu”ã±Ø‚Nk€îô)®‰…½Ï§Ua×9.R¼‹6ÿ^ng¤uØ8 hÿëhM»ÞÚþT›gÅËÍ?xWI}Å5îtBû•½{”*D9Žé?OÊ•Ž×zÛÎð;dš\‹à76n<Õ•ÿ @þ½îx{µxÝ%þ)Ÿâ5dá Úcש.qˆ/óßg׃¯zdšbºF{¿+ú¯¦ó+îq[·Šõéß­>©7uóròhøý}Ôý½qýì~X¡Æ?öÞAEóÈèû%ú¨ûïŠ;@× `' |x9Ê+÷ºßC¢;×ÉiNuªâþ÷xÜS¨v£v¢€ì^*{ÙÀ¿04ª~íèëŠkWÜ;ª½Sq§ã ›ˆ dH}£u™+ùÀ飸p.îKÆÄSdä”yìŒæ}mŒèJ;#Þ/~l<ìGÁµì`Á V.øê U_ðõ™ãããa 3 >( {àQ½=åjõ]I£óQõ]oŸzÀÒó¬Ù°|‰Î™OT§Ë4~®à*~iüõñcbõÄžñùákdWΧ;Ï[ü†ø›ÿ'‘ô^9ë2M9oñÛã‡Ø}¯'xý|½íÊv9}T»âïe÷#O(øoƒöwrj×]ü^’¢tîă'⟎GI.ÏG]s÷õ +ظáÓ ÛÚ½R×ÕÊkWíëzŸ°5a ñ|!bƒBè~a²¼sOÛ kWkÃy¬Nxu÷°…·s]áßܽR‡8}”ü¼’ð*ãâ„BŠ4òzÉh»+Ñ<|7áv/rúBÊÀ¾ Bó:zž$º3Ï,µ–zv¿@oÕºµ¯êѶdïŸ#Ð>*EôþŸ'ÿ6.¿ÛÎ~±K{ªÑJ—ûŽîU7Õ_/ÅZ–^Ðé GË •á£çh£ú°ÛÂ~ÛY„±¥rÿ 3ŠÿDsö±³Gz 9B®PuYM×ÄwÒ=@SPåìNå<,XF,XþnyÜòë âÁ¢"yEb†"dEõL^«æ^¬¿~” 3šÓ¼¼a9Åê!þQv¨®:[>ƒv͉®àǧ–³ì^d…EôÔÜÃ~fîÅÑü š²:ÿ#~Ð5‘ޱ;hî–ï,?X~¶ü×¹+BQDó7 ”xÐsgNÔãÚ=L.Øsg~pš’‰Cؘ` Š%{°au}?EQÎ%1ןa< n˜Ð¾Êéa½¨¶÷¬ø 6pT¼à’ˆ¼®è8—Å¡£ùL4g¹K¼.±ƒõ ¹tÑ»¬LðUî ¾â¾M‰[Ø}Ÿô.zq(}3öÊXN¢+î½+‘ÅäEÈŠè­Ïö·$>8Æù4®Ñ:€g¹÷¾]ëowæ-§9ñöµÄ7¨Îbä¬Åô<àêy–Kâ{¸NY¾'_ µG›ÿÁµ`~/ß¿p´ýè£xñkâeÖ6lD1Ù µ]±ÌÙ3;Ó•}OŸÌî’å‚ÿàþàQ÷[’’Ùý9@‘\îÊ8I¦;ÝoOšÍî‡ß/&¿ïAkÎ|KZ€kô€Ç’ÕK»F]ƒnÓ3@÷Uo+ç0 z[Lù¿Žg5!ÆÁŒ•µ+ã”òœßZLëôüq´~MæsÒ½I°~®è]Oþ|Ò9žâ4ÇØžHzšÝ}.¾M÷{ÕÄÈÅ´¢¥“¿“:jŽ\’àÏŠïU&xTØŽâûœËŒâµKò8”¡Hú¾éh]!š³l%OOcý‡>Óûùùë(pÐ¥±''%§²{i|'™=9»¾£2À™_œ¦°ãì\Ñgú Y[³ÂøUöo·äâä²äk’í¬ ØŽbä ŰÅdBfJèwô,Øy>“oÁ5zH#~¿t¤ºEŽ.i~œéJ]H¾3ùnê[‰?ä\‡lÅœë­OÉG’_`u Æ)¡uA­òYèèuåµQsÿVò;¬ä¸%é4Ö¡/¯Œ ˆ¦ä)âé¹ä/“aÛJ`Jlû ýÌâÓƒ_ÕŽÎ=$º¢¿§¸°~À÷—Ðz ;_‹”æ‚öN)¡÷µŽož‚+ÎsBû¦”-€½8N¿¬u¶¯äºN+ù‹ÿ­ŒÅ^¤+í±DsoJ^JaJ ê[À——Ð3AzN?ºN¢9ó<¥6…Å‚%;Šù=ù³|gá4i¾SÚS®c÷ Ï/¹ŸßCßäTÊk ò”Ò{5]#Ë0jü}¸þ$¿—¾!ªÈ\Rc”Ð;jé™ðù«H5–'R˜í+9Ѐ'öã<N“õŸŸ+óÏ”×RÞH9…: ã%Ðñö›ö N¹ÿŸ€N﹋߹”ú~tzþçÙüЦîŠeÎmsšÜ6?W¶ªJõ =;J~` Jéjž]ÏÐWßëâ4¹.~îT×ÄÔÉ´'G)âƒR€âïÞäz£½º6Pˆ¢oòòwGåg†«—‘æ?5>5‘ø\: ç‚{}_Í6ÜuP9©ˆ£Ké×Ã'ÿZ¡³ —鎺ç§.du#'(¥çjéŽÑ²,ÑåùO½>•åá¥Å=DþS}‰tóʼˆÓå'ucêŸÙýˆ Jé™ 'dìXu”3ß9ÍÑß]©{Ø=‹zèÑùΞu£mÑíÜ›Êüzé*` “AöÍÉQrÊhŽvޤ2[º u?=½g]¿»j }gwðæ+ì‡vôuŵ+îu¶'©ï§þ+ò]ÚÀ.”îû?·é©ß§þÈúý@öÀ³aÛΕ£äÍÓ¤±Z=­ZvÏa€ž yòç«Î÷pšãžñVS–¾ïWKïÇŒž{‰îÜOk´ÕÌîøo“¾]¨´iÖ \£÷Ôë +#VÄ+- —I‰®¨·Ò:‹Õ »Pú—yzïÆ©^øÿR–ÿ¯?1pÜ^ítíO‚PFïéù»ã‡ØǮԇ+®ßf+Û¯© 9\™‘ù½oì£ã17¢9ùFœÿa~‰kÎù¶Dqηå<¬·[÷[ï²°Þkeò_ÀO–!º*‹`+Ê’È^ˆßtÒPðâY\gïów’œm §)ãëIë?X;å@Í›ôÞÒh™è£xö™•í%T6 \À“ÿ¢ÃYÅoúImþ`ý™Ý³ ·¦4â· ¬3]Ùç4Cš»±AÙZ*Çß]sžqgºÓý“Ò¦°ûoè÷@žTn´ ã4Ç=±i ìäeû¸åï\9ûì´\\ÿ+é»ã}WÚV§kÎüL«N›ÃÚè½`ÚÓW4HZÌÚhÇ5Šû=—¬¶??7޹ߜæè÷Ú´ ¬¾£­ý©¥w¼®xÖõ’2S`}Ù–6Èî} xŸù0öØŠ¸šÉÎ|–éN|~ m„Ý<©ì+&ì}1g™ä4§ûžM{žÝ‡³2zÀcí#7Ü0Z‰¦ì?;Ûè´“iÿH{[l®ò­ˆ¿Ñæ¥\.<p<àƒ€ïÆ¹ó7c\â¸ÂqµãÚÇ­78îÀ¸§Æ½6îÃqçÇ»7>|¼u|ùø¦ñËÇß:~Ïø¿?2þäø³ã/ºFZË—öÞøtàëŸþd Š ÊšÔtCÐÖ ;‚ :ôc°1Øl n ^ܼ3øÞà§‚OüýÝ„i¬læOX5aÓ„Ýœð„&\˜è>1`ẩÙ«&¶Oìš80ñî‰OL|}♉¿Lòš4y’eR餯I+'Ý:iߤ‡'½8éíIÿ q ™’2;dyÈæÛC y!ätȹÉî“&GOÎ<{ò¢Ék&L¾{òã“_ŸüÑä§h§L˜;¥pJý”Ž)=SvN¹ÊSSÞ˜r~Êå©c§FN͘Z;µcꦩû§šzbê'S¿Ÿ¦™6ašeZÉ´ÓVOÛ8>%¾6~uü¦øáøâŸÿgüÅÏ„à„¸{Âê„¡„C ¯'|”pÁân ´„[’-%–FËRK·¥ßr‡å°å´å‹D—DïÄ©‰I‰%‰u‰+ûïM|6ñT⇉’\“&%Y“j“Z’–'­ONIz6éõ¤Ï“]’ƒ’#’Ó“g'_›|Cò­É÷$¿œü~ò…·”±)a)–[JcJGʺ”ÛRîOy6åtÊ™”ïRõ©¡©)©×¤¶¦®NÝœº/u$õåÔ3©¿X ÖIÖxk¶µÆz­uuÀ:b}Þú¶õKëÓüÒ¦§%¥¤ÍM».íæ´]i¤½”ö+í»‘þ/à3à+ààGà¿!B†¸ZÀ “P ˆt (àœ3*`.°h–Àjà&`=p Ð Ü {€;€¿‡€cÀ à-à=àcà,ðo}Ï@ß3Ð÷Lô=ÓÐ~À8`0¢ô=3 H²ô=}ÏDß3kF`!°¸X Üt=À&`+°öÏϯ¯ÿÞ>ÐçLô9ó[}Îü5DÈrÔ€`Æ“€iÀLÀÄ)x…þf•³€:`Ð \ ,Ðß,ô7k-°¸èv»ýÀà~àaà1à)àð2pxø'ðð pøðð€~g£ßÙžx=¯³'àuv8 ÄÉ@Àl}Ïž´‘ì@'Ðlþ @F²·;½øœ}/ð ð(ðð,ð"É~¿³Áïlð;û ùξü\ A @Frtä;ÇÀóœéxž$àyN&€¾ç ï9à{N9Éi ã9ñœ¥ÀrýÏœä@Nr '9à{øžs;p'ùÎyßsÀ÷ð=|ÏßsÀ÷ô=}Ïnæ@7s¾Îà{Î/Àï!B® З\ÈK.ä%|Ïßs!ã¹ñ\ð=2ž Ï…ŒçBfrm€˜@fr[€ÅÀõÀ*` ™É…Ìänèf.úž{¾ç‚ï¹ÐÍ\èf.ä<rž 9ÏEßsOoï™\ÈL.d=ú™ YÏ…ÌäAfò ëyè{ô3}ÏßóÀ÷¼|ÏßóÐï¼\ @¿óÐï<Ø•<Ø•¼&2“× ïyè{ÞÀ:v%o »’‡¾çÁ®äïy÷°+yè{úž‡¾ç¡ïyè{úžyÏ{ßóÀ÷<ð=|Ïßó ïy¿…ùè{>úžo ïù÷|ð=|χÌäCOó¡§ù™ü, (® ïù÷|ð=ºš]͇mɇ®æCWóÁ÷ü›ô=|Ï «ù°‰ù™|ÈLþÂ|8ÿI2“~çCVòÁëü/ð¸r]{]^àYæ¹rY]*@} o§èGî+„½/„b ÁÿBÜ[ˆ¾B¦ ! …лBÜW=+¯ a Á›BÌiä±ÈÀ<Á?Aï‹À‡"èMô»c,‚>ÁîaŠ ³E°éE¯¨« Ë%àW)ø\ Ù-EÿJaßJ1×¥°Ç¥˜ÛRøºRØ€RÌe)æ®ý)E¥àw)ø]Š>••oeð±eð­e÷2ø 2Ø•2ø2Ètä¡ c+ƒî•oeÙ2Œ« ó^þ—¡/e°6Äòþ‚¿,ĪôüÐóµ¯w³w‡÷:ï~ßOÆlslÌ©±‰cÆûÞØÿT<(Þ°¯~ðW!ï Âð`fjˆkY+$˜€bv!óŸ’t» $ÁW¤cNÓi/(Ø¿tؽtØìtÈhúIôaüÿPK *eŽ;bxNÉQp(com/ibm/icu/impl/data/icudt42b/zh_CN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÅÁÏàÁÈÇP d93ø10¬ZT)Ò» PK *eŽ;ÚÃäàOp(com/ibm/icu/impl/data/icudt42b/zh_HK.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒbbN ‚bFœªª£§c0ˆÉÅPÅÁÏàÁÈÇPfy30¬ZT)Ò» PK *eŽ;c0t *com/ibm/icu/impl/data/icudt42b/zh_Hans.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ$bb^ –…b&œO~rbNjprQfA CXjQqf~êU«€R,  ‰ y ™ `>#T?'ƒƒƒ›0I#c°i2 š«V500y«PK *eŽ;E >L‰°-com/ibm/icu/impl/data/icudt42b/zh_Hans_CN.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒL‰°-com/ibm/icu/impl/data/icudt42b/zh_Hans_MO.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0Àƒ%ËI£PÒ@@Å!@—%[÷îJ«•d­gwG»ë½ä=$¯l!ùÄ–e[†X¶9 9‚ ähÉùOrp¸!$¤¥ iÓ„#ÍMê&iJÂÿóvޤ ïîÌ›ß{ï÷~÷›É¢ö_ß)ÖaváQs 6;ÇNaþW+Wóåââ B4^­Áö~y­¾°³y§šM*ÙÆ˜’UÂy5›™B:Ÿ«9±ñšëÁbãuÇ×½Ü$6¾û:Àù»ß#6Þp ¸V\s½ÄuàÝâšwo×€ëçï¹VÜÈõM¢¾YÔ·ˆúÍ¢¾]ÔwˆúNQß#ê½¢Þ'ê{E½_Ô÷‹úÑP/DC“hh ›DC‹hØ,¶ˆ†vÑÐ!:EC—hðІ>Ñà Ñ0 Ec“hÜ$[DãfÑØ&;Dc§hìÑè}¢±_4Dã€hjM[DS›hêM]¢i@47ŠæfÑìÍ>±i³Ø´Elj›:Ħ.±É#ZêEKƒhi-Í¢e“hi-­¢e³hi-¢¥S´t‹–Ñ¥W´øDK¯hñ‹–€hm­¢µS´zÄæ&±¹Ylî›»Äf¯Øì[šÅ–±¥K´5‹¶ѶY´uˆ¶NÑÖ-Ú<¢- ÚD{½hoí›E{›h÷ˆv¯hïí}¢= :EG“èh›DG‹èhm¢£]ttˆŽ.ÑÑ-:zD‡GtxE‡OtôŠŽ>Ñátõ¢³Qt6‹ÎM¢³Et¶‹ÎnÑé½¢s@tuˆîzÑÝ,º7‰îÑÝ*ºÛE7¢Û+ºý¢§^ôt‰ž^áiž.áñ Ç~á­ÞámÞ&ámÞÍ»ExÛ…·Cx;…·Kx=ÂëÞ>á ï€ð5 _“ðm¾ák¾-Â×&|íÂ×!|Â×%|>áë>¿ð ˆÞzÑÛ"z;D¯WôDï€è«}¢¯Yôµˆ¾Í¢¯Wø7 ¿WšEÀ':Ä€_ `…lVM‡¥M×7uc„b»4@¾Y|}W=h˜c—GÔ{8÷@瑆 z¡óCÇ€õ†Ü€õ6Hmòa¤3mÆ<[$ iåÚfÚ˜£¡taÏ]Ý›õpì¡Âkð@ïÞãÁ¢¡cÙ ½mØ5´è´`ØÌÙØ„u·6¿hl總 Ç ·‘ñ½}/Ǥ1À÷ÞŒ…oÙ„­s ]c5ã ͸Css›hÆr›™¿ÙË·¯A4÷z°ì~KÐñcî X7kkimÄè9fM-ØMK'ÆÞƒGx8÷aþ~Žá»%Єá¬ª•k­¼ w€4w‹Ííxö¶¹¯`í›á}3ŠßÂØ[º@7ÖßìÅ-ÎÓ†·axmY›¿ ç>Ü·€¿v¦¹Ú1¶vŸ×zqæmïå¼Oúu4á#¸t®ÜŸȲCºN'n‚Œ:°èÆèðqŒ<:è×áçz'  t àvØCöЉn:Ñyg;Ž„uvãGȹ çë®oÀ6\‡õt·´áNÝ¢~»ÛikÝ>-ЂSyp¦N¼© wjœcÐ^ڽؚ—@æm⻩t /úó¶HGã˜pâEÇ^ìÚÛåÅÏh÷@‡{yÇ‹Ÿx± ïÎÕÚ€§y€G“ž† ²nï“îˆ|}øX}+hÃé8néÇíš@'þ× zqB/þ×6á~}8ŸOô×o- WôÊû‰åý  Iô¤û±ƒþf®\û7ñÝ}·}ñ·þþ~`Âqß àòÞN1@Ò@èj›ð ààØó“X›Z̉°’TÓ%+™dRÉÇ3iÖ"AQ´+éhA‰”PÂ*ˆ %¢€¢P8ᇳxZ( Á@ òB¡e”+Y¾³œ2Bޝ<Ý  eœ« 2!B ?iyRùÙR +BQŠñ“!èâ JÒ/ -ô(pV€¦û ?qÀš”‚Ã3¬‡ÕH yã0–)@F ÇF=bEN…Ex”.£#€vš³tËr˜£++@8ˆ!ª¥è"¬$¢ÉÏfˆ¨i‰Òš‰‹H*úDà/RH‰È˜PU¡ŽÄ…- 5¡:¨ÉBM1>I¡|¼ÕŒPsÁ믹I~áj^¨ã1‚ŒFF#ŒÄ“  F¶‹ÚQÜH6ØØÊgäÄHQD~$8DÎшˆ"Ϩ:!¢tŽò“‰4È‚¼ˆfÃ"ZÑ1‹bŒ©"Æ'ä±x äE,•H aÅ8)ŠØ„ˆ+"qUÄ£"ñíŠâI¾ÒaÀ‘E<ËwN0 ŒoGwÛG³b{6$DB‘‡Y‘ED‚U%¢"Áô æKðµ]$"‘‰”H¤E‚Æ ç™œHÐÖ ŸÈD‚>x¢‰q‘(Š$F–Tb %’!‘Dk2.à2™Iò"YàG\(¤WQxrL¤ ¥DA$À(ȉT$+Rè<Å%žŠ‰T< ha©)4%E Q¤ÒôMgDJþÐJOHò"Uà:Ó¥˜*5Îñ8WŠüÐTi…Ÿˆ‹tH¤#‰¦Õq‘ŽŠ4²O3_¦“ü)Ói‘Îp ͦwdD:+Òú1Ð8”E~R€‹E.NÄE&,2ÛE&%0¤™É)"“—ȈQ´2ʪG•$HQP£Øç(ª¥™iFQî(Ò͉Ñ|µ£ ²Êv0 ²"›Ä²p–Áܲ®Ž‹’ͱ¾ëË1OŽyrH6GÈ…ùɈ*?\Ä‚sÈ9M‹}pàݰ¿F–ôrrÐ¥äWSÛ„H;Çtˆ'·Cä²üЀËäXt®ÀO@VØ)r°VdþbV <ÜåU~R€2O &Ÿ‰|‚Ÿ¤ÈËŸà –O d˜g²ü(-9~ø¢#¦™gñyÌ3?FŸ"?c¢I ¢XåÁF!”]Ȋ„cú1UŒcyãtùŒcu„„ˆlgL•Œ(Æ*-Ž&Ä„ÂϨ˜%Åd±`«’Îéßy1Á¸~¸´s§hÏÈ<à gã£y¡}QfñÆú,òã#-êÇá +kPXmƒŠõ5$1ñ†ÌhF4dQ \-DåG,"µQNÛ¨dã‚ÔÃi Ù5f˜¦q”ÌÐXÌ&åGN4å8mŽ#ò#&?FEs kQqr>²¢%‰!¶dÈ"-Y•¶ÂvÚ ø;KŠÊ¸üȈÒJKËlUCYÑš’W |lNGrbsymQƱe”`Ú&WÔFVäl#жLV•ÙOá#“á#?"?¢ò#-ÚÕѰh£ö¸$‰ã“íÅpœH\t(ˆ¶C)*¢CÅÞ;’øZG†É;2øIG^…¤ÈD FîŠ"’®d8!º²D‰®,ݺ¤Õv«xLw,½St'³Ñ£ XÏvFñdÔSÀ¥½ †á¦Ç…7¦ðOÇ„·H4ó …|¨òc»üH Ÿ ñAŠö)Ä"ŸJœóI úFäG”Pè‹áê>ó}ñP^ôFIŸB8ï—¾Þ/"çt`'3P,ÅÀÄÄ„ðGUK*D"±8–Ž÷ñÙhV%»Ä‘t e´âéˆ<‹ã£2PêßuáøIf;eC©[–˜T.IBñè»ctŠÄ³j˜4ºöºk®• £±LZ e°ÑxºHÌÍå³™^šU"qÙ]÷)rz úš›6²á¾é¦ص4÷5·×—¾;šêÙÁvnî.}õÊ=]—ws?»¶¾Í^vAÞúúÖ.ÑGÅT*ŽÌzI__}ª;Õ¡d²¢jRòª/žR»•®D´e‚ÝJ¡Òt½aöA¹P1'w¡ÖöXœ½~¸BiÞ|pK&–Î-hk‹çó ÛÚ áÊœçäƒÚˆŠuûb…Jÿ ,”],}ñí…Ï'-$_±œ>)ˆÂ‘ûcTa”•I’È’Žªj( Šš þÒÙÇiC9iʰp^¯Št—(·5)czP²´dÞiêÍ–CAùbG¸£@ž\ÐÚ­$SúÊžRÁ¦,hõf }wæ #{‹™ñ…Ä}$àŒ¦ÓR !*-ªJ6TT5›ÎÅ©f’TÈÅò)Iª˜-ŸîÈëÁQ?Ë„Tó´A¦Ó¸yÚËÄCJ2§¤­Mé莸în²¥•éãe‚V®Û2‚ÍY´’K˜ç[”ñQ±œ•ÑB¶ÜЦ¤Â1%Ÿ°¶äbr³kžSÓ§3E%k¶­ ÷{åi Ô–…v(QruÚržPr9Ë™1Rm(n²+«HyÒ]”ÂV,3ôPL•è)N°µÏFÊ\+¢™LyN¯’ˆ‘ä­ ²NRt×-µ¨™ByJ_&Q̘g½IEI‡”ŠI{³…ÔŽ²Âú’ì©ÇÊV"ÛJNaYT@MP¤°c0Ë™”¤5ÕOdŒŠÓhj )èK2Ú¨*•lqAÓ¨JÍêå§Ñ¼IQ³™Ê¦%¢Æ³•j> ïE㠮䃭¤e=nry"­–½™×'3[²ñ\HI¿¡5“PÓÁVœ·ò‚ fñÄMJv\×ÙÖJœÍW¶µ£ç`kf|A÷5bk¶…n•ÄVÙä-FÒZôi·ßÛ›N¤3ã¥y› Ų̀ŠÓR¾jbÒ[Zâ!ºêº×Ûä±46ŸU"ÖÖ¸:f9%FD2Ö±Û ;Õ”ä3jiD/T ɼu~ŠEKRzCÉx•ІtÊ'ž® Š§F0ª=KcïD,Jð·N×§Ège³/žLǵºÊhÉ$£™‹P¢Y5TÑ0ÊбbI Z±IÔRô½¤Ù€±äå³K[&\Aƒp&µ²©çu®Ì¶b&Ÿ·ÎæQÙ«k"ïV( ¤kQ~&uG7Ú`*/ï·Zšš•œ^™-2™â©Ekã¦øö¸õœÍ²2j¬°Ü˜ Å+c'R1]©ÈWrÚ—+$ƒTÌЖÉeµ¢e\ÙN}¯èÜ¡lG •-YÊàœRÁZG<2®T¬¨S‘7‰­ ñBÅt‡#™dÂÚD–U*útÇóa%ž­à¨³­ÉÇ~¾rq¾l¡b`¿’Ô÷&)•R´>œUE2"’¹Ò3ŽœÞ:)i¹—OË+z›¬9‚²´•™cA³¦Ü7P—¢_©=ºð’_Õ{DÊWùb|K@·¶&•éR¶D4[•qy‹xáµR`"¥Ld*§ÒJ¨òr*GЯš«zÓ«ò-,Yp¿ùe]â ¯j‹••RÑòFhÕËÛ³JHÞÑ5‡•×¢–Ëú힊)ŒÆ7•z6¥ÊÇxoœ)#§Ë§ãVj=}-\–ýÿœD^·2òfdFôæõ?Ó‚€¢Ä·+•+Ôr¿¥¥º¡ò<¥¼Ps±6Èb"úç„Ý+X]¤mÿ˜”¤yNºÌTÌCmOƕʶR]jœÊÇT¤ÇŒµ!•ï'”âIÕ: iåÏñh©s­]2É !´‚‘ÆBh¡›5)ápy=M…¼„*æn*äÃÔ7yÛÃl”Ê ú⬣Ü.”îZ™ç¥ŒVa-•W¬PyåMlx“|cä llB²ܶtøÊÇfb1[ô*ÍÚ!«ªi™ÜÞŒÓòÅ7a¶|ñMø-%+©*ó<9b¹X´®B‹qÁú¤ZÈÇ-ÖVÞŒXnÍŒU¸k)k[Ï2i5c/_YÉËWÌuW²•6eì…¬M2³Zb±Þ-ò9›¥9ª5·É—ƒbeK7¶Fåó ¶2-•ÙŒ¾ÙU“UËÕøD\ÛÂXø“OZ•7á£P s1JM+­Y˜-Ål´X‘$Û•t¢,n¹ƒ zcKƒQZWº™¶³Ìeìè*š’ò©nÅi.nmÈâÉdpsNZ]ÙªåÓßÌ‚˜Ó‘É…3ã ¹(–îm›çê¨ÅBäM«U)z•ý¸2B*Œ¼Ù%ýF™ejíNXG顨bi-ïP-Ä]©Êón%¡W%Ö¶Ò󘊄Ϯ¤BžÝ„Ìøè¨|dZÑ—÷ƒònf2³0™”7½–.æ>·¢­´[XØ’0äQ‘U¹”)¯Û‹‘…cj:Q‘&¼äYê«åjó´’²4Œ±#MfÆ*åãS⣪¥ªL>e{`·§ŸÉÇ”úaV²#ÒO>þñ !Þ'»VˆÚ®¿µ=í (j=W‚ÿµÞ° üVÔö_Ž‰Ú€*j‡DíÐ7EíÖ?ŠÚàVQ÷‰Úô-¢vÇË¢6û5Q›¿ ˆÚãm¢vïàŸEí¾ËEíÁEíBÔÎFl-ýJ=ºãÔ°%^œ§†S×zýs?ÑϹÖyÖ8öúÍcGt‡v¦µ'ºõvwæÓ©k÷.š¼äðÔÁ:½Í5u,ôäÐ͇§tz÷à7zÚ¦-Mî 'Î[huåñ;Ϧ®5xè¬+ócéoOt—i¢;L~ìÞªòñá)󨙋M<í¿Øë3ÎSãCœúðÐoõ žófo)Í¿xþÖГ]WOg|‹ïìIú/Öi öoô*Þ§¶^vÌùJ´NÚêX­1ŽkþÖì-[/ ݬ¯ÅÙyvê˜v¦ÉkßøPRŽã©R1æöúã¹9ÔÉFâô+q'¯¢Ð_¡ÉFÊÛè7ëÑ_m½`Ìs°Î²Îû‡C/ì¸A?¿(ù£þŸI>ö.:šèŽÝ<ùðä2cœ­fï Ôhs =„žÔŽÏy®i(»†¾%“Ë’ß›¼T›¯ëžbÊp‘g0zoreçßôìðÍJJšÎºSÖs»¤1ø)>›-ÿiþeã|ø!lØb/½Óg?2P»³n߯:?Ÿ\iËé{©ûÊÄse{÷½¤>xçÙoy(]¿¨8{‹\¯ovÿ™lqèfßKSŒ±'>vø;Úz§ûfNêkpÎþq$íù޹^Wx¼§ÍÊð1ÓVÑÖ°ÃÐGçMg?b¬#P3²|èfÉ…fÓÆ¹U.Ò†½OiÚ-Ùçþü º}8• É3{vz÷{®ðï-Ÿ O^jY·}ï93.ØÕ¹Ì¿¼÷´+}Î#¬vœüÞÔ˹=ù=svÏÁ”9Ï«f»3vs~xrÙœáëîÞsÉ/tž5V¨ÍŸüÞPÒOlÑmÉ»éð”΋ýøË¦o8Çðõ©ó·rÝ<_+’Ç…jm¥%½½'jø¼ï¥àc#éÔc®£‘9¯åº}xéžçõk{ýw{ÿ–Œ,O~Á”‰3ÿ‚ã™sÒµ5ž|¡g´ñÏéþèØÿtçYÉ5ÿ-¯´Ç3gÒWg‹žwjWoõëXr4|léi+ŒÍü©<çàñ¹?†ž,Û˜ÔŠÿq3NÛ½£C7²P6doÑeayÍämÑÞW‡’ÞÑá¦.>]í›v½çѲïL=x§Ï™›rwd³éþaŸtª†ïÙ§)Û—oIöß“?ÎOœßz¡ÌoñÙHܰégÓ}=m2*jŠÇ½O ÷LZrÅ©ï–syìrâüÁ:¯bÐÏ^H<—.Ǹ٠“—²a.­}ì•Ø/ûß®õ =¹çJk,ô\Q¶³H|r™ï%.ÏÞ¨1c”KF’ž¨ID)vœ9×iÓ|ú̹9Ÿçõ]¾œOÞ”½¥œcΜë;½Z[ã™sR;š\&^¸Q?^`W™OŸœ~ƒ]-òV9wâ¼´Esl—äbèæž6ã|ŸËsE¿ÏÌ‘nÉ÷ÞlèIâ )ó3ç²·tþ“¶Îío?qþðTYçòšcàÊ2mèÉm\ë:hщsßCKÏIíiç“Ëvç,ñi±úhïô‰óÉ5Πݬ¾dô™ù“ŒVå˜h5¢£F»oÜŒqŽ¡›“Oéu„}æO÷d̘~I9‡Õ’kþÖ‘×rGÊq{ë…ÐëzÞ³Ÿ7û/’ñjAÍ´HÖ!HúKlqìûMðÈìwµþÉ™|-šî î–?øÞàÖõºÍ}"[~Lãcë™Yü#Æš†7ä—˜¾¡˜±tQà©‹S×ÎÍšú¥3⺣@rÐÆœ:pæœ5W9Ï 5²·fÿT`Z]àNž}Æ¿Q«Â Ûž¼têÀÉé²½ö×r>¸¨ó&ƒnºïhÂóÐ놭©¤6L>lÚÚâžÇ†>ë}*ð×g?²-nõñ\ó`÷Ðoé7ž+fþTæ»'êy@ΦÛÐ¥òzyy®º/P3uÌûÔH:zŠúó9£Ï³·ä_–YTë£ö›ùÕéýMþåÌ¿›ºZâ[O›úˆ÷©“GŠÏZj{”¼bä4i^¿ú9²ØFcíßKÖz ùë²]õû|Kôæ õ÷´yþ­,ËèŽá·&Ç´cÿÛ†yMãkbOEÍN]®¼'ÎÏù¼O…ú©Ô´xäð]’YZlÉf~=6ÖØcô™ûµ>£Ï g ½ËÚ·lYÚœSÇÊk}&ô¤_÷›Ñgö]ëy‡é׎Øßíß;ôCê±_zŸ’uÀ܇dÔýö¹žh~ØÌ§n™§°Çs–ùJ<,hsì¿jîCÑ¡ÒØKò/{®PñÍG‡¬1nAÍnß¿ùät9>M:³Em½C5åX~üž­ô¸å޾kççïÛï½Í¯ùÒ+âfq›h­¢]t ŸèCb›ˆˆ˜HŠQ‘;Ån1-ö‹CbVwŠ“â´¸Gœ+>.ŠO‹¿Ÿ____Oˆ§Å·Ä³â9ñÏâ_ÅÄÅÅËâ?ÅÏůÄoċߋÿ²ÙlNÛ"ÛE¶e¶Kl«mëlëmo±½Ív©í¶ËmWÚþÚvízÛ{lïµ½Ïv›­Ñ¶É¶ÙÖnë²yl½¶~Û mئØ"¶¨m»-eµålc¶¢m·mʶ×vÀvÈvÄvÌvÂö~Û)ÛݶûlØ>dû¨íAÛ9Û#¶OÙþÎöYÛlÿÏö¶¯Ù¾i{Êö¶oÛ¾kû'Û¿Ø^°ý»íG¶—l?±ýÌöKÛ«¶ ¶ßÙþ`û£]Øv·}‰}©}…}•}­½Ú¾Áþö·Û/³¿Óþ.{}£ý:û ö›ì7Ûoµ7Ø›í­ö6{§½Çî³ûíö­ömö°}Ä·'í{Ö^°ï´ï²ßnßcßo¿Ã>c?jŸ³ßeŸ·Ÿ±ßk¿ßþAûGì³?dÿ„ý“öÏØ³Þþ%ûWìÛ¿aÒ~ÞþŒý;öïÙŸ·ßþoöÿ°¿hÅþSû/ì¿¶ÿ—ý·öÿ±¿fÝabéP¨ —þ Û/½ ¼\ðã¥ïIJ¥ÔXKoì¾–6ƒV€­/í= V¹4¢ ð¾¥ìµ–îT!K±Á¥û;•¥‡ÁQpœ÷,q)^³”ýÁÒ™g)yé§Á߃Ï/¯€ÇÁ7ÀSàÁ³€ ½ô_ÁÀ"ÁÒŸ€_€WÁ¢ÉÒ×…X† –¹{¾eTªË.TËɲ·€Zð—y,#·/#ö/c¯» ™,C&ËDzF° lí€ýý2d± Y,CË‚€¸³Œ<¶,’`äÁ8¸ìTHËDzYp ‹e÷vË> Å2d±ì“à3€¸»ìóY,CËŲo‚§Á39,ûðø!ø1 .[öSðKð@dXö?y,Çå—;òXŽ<–Ó°|%X ÈÎË‘Çr*çåT÷Ë‘Årlcùõ€ZlùûÀm  `˱‹å]À ÈBË·‚m b»Xžd·åÈa9rXŽm,GË÷lcùp `ËçÁp Þ/G&Ë?ŸŸØÆrlcùÁ?€¯ƒ'òXŽ<–S,GË‘Çrä±üE€],ÿÀ.–cËÅ ìb… ‡ÈarX¯¬¨øÊ |erXñð.@X0Ç ìb6±‚=ã lb~²‚¬·BFf‡¨'Övk±X»4¿½ÿg2jkyHˆKXÏ%/è´ÍPËÿ.^x¯èøO³·$µZ@öaÝ—¼¢÷içùߢò="O•±¯€¹\rA§íÐÇ_dÜ? >z2ð “¹]òºÌi¢êñ×F^¶Þ_û“A¿r¸¸tÜ&&Œzað°ï¥Ð“ƒ?uštøãÊu:]Bãm¥…®V\.®7‰÷ð]éè&±Q\aö+¨5ûkã®Òú«VŒ ûÕ‰kùܨ`Èy%ú]¹ÑÃSã­ ÆðU(b»(ˆ¹P!/f,#¿Ûäí& oÔo+ë9¶Õ~Z«æoÝ4ü»@T}$[œ\fÖw’–ŠdeŸÎƒG·‹•}è!öÜÆ\7Šëô¹ndÖò\Ä¡•!³ÿeZ`éoЯWfu:ŸðjtÚý¾žÖÎM:ìpån®WÏžùôpØÂ3q~åÁ’MH‹Hš6ÁãžÌÖ c²Ð÷VÎéã `mò¿ÕÆ=Cê•eX~Yž×™šºÁ²ÆSàîÒ|)4.Ûà‚q zbÈÊs¥9JÞ&ÿ[fÜ—ugŸíö½4ùð܇v]¥iCïGü]ù˜n»ú+Þ¬Ÿ÷WÇ7‡¿ÏNÖô©•__/ñØ€ä¤ä4™h÷<{-2!Ÿ­ü^éØ'¦”î‡öûä.^§#¬üw}Í¢±Ô~‘v¯4ù½¹o½¾Xããõ%–±É+ÿ³tÜ 6c—û˜cÿø­9¶/–XÇ>ñìGåÈ:ýq/¡Ó·ñŸ7»3é© V´«èµj©IÛYI«>ZAKü]U¥óÛdð»õBôT¥nV‘£V]Zs”Í~µ{ÁÖu­ÂjV]¥ÏݤۯS»lµáU×tºNÎ!ï÷4šc‘ÿVݦófÜW^lÜ?žýØp¸÷]–1‘÷ªÍ¥1/!i¥üç6è5o4i‰6«zõù»D_%íp¯¹“´äÙUÛtZÐÞzáðTOÛ=™jŽ*ÿòë‹K>tƒ/o7”õ·Šü¼*aŽ¡­q•1Æì§X"Í æ7Yãå*mc-{¬>rxêÄùòýGh¨“V5çÒlh±6W`oö–9Ÿ\³…žºrÕÇLz-–»+x+ÓRk­úŒNë5lD{`õÓUÔ«¾\¢ëÄâ4}º:—uÞ4÷¡l±ûJS¶dËUOêãõê¹Ì%ïgùÿ0ÿõr\Zõmð]ίÇz—öœa$­? ‘tÔ¹«~ Ó }Ï ÔGÇ^vX$}ý›å UDôU¯˜cèò0Æ(P^'5Òªßë´†<´gVyÈ›v«%ºF⪞<Xýj5µÕêe:M“Œ@r¬Ò3‘’—št ¶zNתے©l†×ÚDwżäúÕµ&­¿’vÁ¸—ƒ+uÚv}þE^%z*ù¹9_×àÈkGÍX±š°ú“V_÷È„çŠJ_]MZ]Êç¯ë÷ä½I¹jý:µñê-ú8]ú8nã¹Ì‚±Ðúj™}mµÚ=„Eåç5ÅgËqlõ tq}L¯nSKäsyŸ©ë’ž¶Éž¶¨GW« ¦ÓyÛé}që…óS›¯Îët}:Ý"í9ÿqõ‘á‡ôç/’–Ú}õí:m@hÏ/\Ƴ¡»fL:jÕ‡KÇm6óyFé™Q‰Csnê€Õw•Ž›Ìüê”Ï’´LjÒ‘ëWß'´X¡ö*Í«=g²ÆúÕ[¢k"f5:ù J>KПQH:ö«?Y¢ó˜9Ám¬Œ7kˆ0kZ%>–}ï«c°_^ÓSš¯Å¬³œòI\èÉç-tDµ5¥¹þN£‘Ï;ÿåÀZ •áš°>ÖfÃç†e½®ÁcÖ¤t:cçÖž!ÎùBOž²ŒI,X3^:ÞuÅ3?«¯­¡Ïš½ú˜ÆþA£“¹Û¤#¬™Õézô¸¾¸ü\Òÿx ÓóËüă5ó¥uk÷çÝò™¥Üƒö´É§&Ýýàú¸>ÑS¢]d<·ŒÝ}©\+®yœÓiý:Kö+CIƒ‡Ê8·†Z`Íc&½–—•Ÿ{Z÷Qk¾×iFœÕžïVØìÓà[%ºVìLϕ髭¹r ¾µæy¦Ó¨©SïÒž‹v_9ö‰rM°æßÀè´cÏ^zfº±•tZêÿ5?/'Ø-é¾gÐ?d>s–´Àïtýç ý{gž+ŠÇ£§Ì1_b­]huÛ¨q¿Y>£-ïý×Rm®Õê~™™uŸÑžÝZ}b-‰µkKÇ%+Öü¹ó¥½YOUÝ[ÀÛJ¶ñqm½úè‘·ö´•×»ö¯Àå:oFî”Ï…Ç^1Ÿ‹H:öúk¯Óùë1ü¢ë"ik ãúÚ÷‚÷™kÑê'W×EÑ*-sc]k[u:#&;å3èÊx¼–8°Ö£Óùj?¬§=ŸÖ*_.†JÇ[Êõ±ö¼Új_k±£µ#:¹o’ϲ+ma-q`íhiÞ-XöG´võ%ÿjËXøÿÚ‰Mò‹i¼M?RÊ*–{k§Á>®ÅÈuÆsrù¬Ê2&z\{T§m5äý¹ÿ¹ÁŸä‡-ü§KÇåýªölÝÖâÿk?¨×­×€ù\Ýÿ“¿_+ýÞöúËZ›vÕäéSà3BÛß2sŸ°e‹oÐÿçÁ—ôù ?wÏë§ŽUè‚}ÿÚ'tÚ¡=c¢æ uÊjÍ?âñ™û°µìÖ~·dÓk¶"Ÿóûÿ0’¶Œ÷} åùv²§îGg¿µõÂÀVøšY+k|'ºh·Ø¾Ûx ²Î_ûKð›Òq»i[.ã]rŽ\ûðG}~¯—\¥wú§ìßkЭs‚Eúxfì˜xz~lðžçû}&Ýr°RϧËG§Ëõw$5Àº :]¯¾G]¬½¯àýUO{øû•¹wQyÝ;Lz­ÖwiôVÛYÇÎmÝ5&g5:y—£‚öFð7úšÌ=¿ñž„|sàÎik _—ë6éc÷û,ƒ¾Rþëˆë<úئýiï\,´¿uÔë´ú_fp]‘xthþ7žª®‹L~©û×ÅtºY±J~Ëï`ì½]ó6sÜ Èšôúþ¨L_! êÿu·ë´mF¼ÔÞßx¿ìÖÖi}—S¾¡±@g'Àûuº}_ã{å²ý­cï¿îlÉG>¡Í¹ÿŒ÷EÿºØÍ'Î[ë½uDÑu-Ùû®nÓ¦òËxŒ²îS¥ã^sß±¸ünÈè3¾%ågÏвX÷]OÆ{_.í=k¬^÷5ðM}->ÃO5:«Ÿ®cýëžÕùìµú©ñ¾É;¡&X÷‚>®aSKŒwQRãC¿{åÔ°ñž´Äu¯èô~]¦nYM>ÜÓ–9ú’eì_ƒÿÒiûõû*®þžò½d­sÖý/ø“I§Å¿UÝÓ–;ÓònÑ5æˆk­÷zª\`±Ðò²!w·ñÞLç‹>Ë}˪u`½>߀Q7ïÔ”+6“þíà²Òq‡{LúQÊ«Xí³ªl4u•ÖìÞ Ÿ:þvù¾kÕMàæÒqg9Nïó”íª ¨j)ÙéG5™ïëZ­÷²ªrUwéXÞ-×mT¾ËS®ªúÁ Ðöbæ^6ü®[å^¶ .«"B{Óm±%—ö>fI:-{¥ªŒ>¦y_G{'Èêƀölª éhöVz_èÄù@ÔB7 ´üß ®6îojïm½ü‘Õ‡ª°ÿ*-ÿo6iÅÞ{2}?”Ĥ#ÿW.ÑyËcÊ÷‘ÔG¬à“ J«º±}"i Júª‡uºãÞIå;Lþ?èïcJzj‚ªÇJzü¤6¦ön“Õª¾¾Z’{7#Z|xëÿd–¯ôá*ô_õ¥ã [ƒ¡#ùžÔ¾k§„¿mŽË êy×v1Pj_i¡3îó½ÛrGÕòü§êßÁ„¶ÏÏ M‹ö+û©îsª~~SZç§LÝ=é¯Ë¿ ߢ·ðNþ¯z­tÜ#­A[§|7+{‹Qý´ÕÔÕ‹„voÅxç6ÞÇÒ2•I»¬*É0"â–ç8nã}­ÐõÖ½I5œWÿ…>v¯~Ôe½ƒ©ÓQÿW_aÒiö»ÒBW¾WZŽT7–eXM\¨¾Nïï/×ò=1k>¬¾ 4–޽¦\\Ú;d'ÎÏݤÛ:t›ÞlÔŽå÷ʬµc5ÕPµ_§•ÏKskïœi».B¨É"|­²Þ¯Žƒ¤>^“ÜÑËcIW¾?PíV™4Ú~×¹÷"ƒÊäm7˜Òé̘”îÙY“ªÉýÕ‡u¹˜{õQÏ~Åê¿Õsà.}¼Vãþ…ñ…¿»Á}¦üôzºü~]¨ßó“– úoõ¹{Cnãiå¬ú ÕíRÒšþ´÷ñw]ÿýý x¡tÜ$B:Ý2í]¿¡ßúf·ý†~¨v”k‘ꃗu> €éLe\ª~\Ðéúô{ÐnãAí´IK Pý'Ö¸ÿëÔÞ'´ÚÉz7X¢Ó èµêbã]Ãç£U¾%Öø²þ &ؖߪñŸüõó–ëìÙÖk~ïcתïµ÷ ­~¿i¯§I§ïG5ºÉK÷=T1'±fý5:m‡þÚ­½ƒh<=6iÉÿëoÖu`¾j¼£Xéoë©Ö·”Ž}eÛ—ï/fúÍw%µÿz>·ñ¼C¾ ùÆÚf} é´>ݦW¾iµ­õDƒõQ¡åyŸyßóÑ=(çÄõ£ §é5lÚx_²Ò¦×#‹õò9Ÿ­ö3šïiïQÊú;pe9o®ß–Æìeç¡åÙÅ­W‰^•yîCû®µŒ{ œÐéû+µ÷2KqúËÈ÷”ãôzâÂúûôþÆ\–þó­—ùßfÜw«Ü¯¯gUëÿÞG¶X¢ƒ]Wuή°Ö±ë¿¾lÒ{+é}K;Åú'ÀÓ:}Àx§C{§´âŽ÷X޹βN¢þú._Æz¬°ô7èXñúWôy û7ÞW¼T¾ÅcòÄÞý«%Ú>¬OË¥‹Œ÷TåsçüËæ¸ÿdþw•ž{ÿ5Q«Ë–ôÁ÷x~TÙ§†: F«õûLŸqiï³î¿J§UÒ­kJ|øÍg¯îÃSÚ[­ý>kÝ\³È8à„ywÈx³äðÔ©áRf®-½½P/Ìš¼†Z æ]¥ñûi×óŸåXÒëkn0Û{µö³ŸxÖ27þ_s«NÓ ï«Ýòw'ïõ-®|î_ƒ7×´š´šl/’´æ;µÆ³VQã5ûhü/•}¢Ž™ÅzŸËõkÛªÙ ¶™ýšþ~MýÈ5ia<{ÒßÒÞ[Æ{ÊòÃ÷kvëã7±7[LÌ„¿¸%aÞw¨aPsP§kÖeøÆ57›ö+û°¨™Óûl¢Z,-Ÿ©œxÖZgÕàç5÷™tÚØKJ¿UËÙfø¯­ §¨ÑžêV"y©°‘Æ’•tYxy|ºd[²O·yïÑ­Ÿ/x®\C=Pó:OÝzMb›¬°l·æ¼Nc¼ce=–4Ô5ßÓÛåÿbÁ±¤ù>ø·R{h:vÉ÷¼+sO þ_óJé8`Ö£NI§U£&_ø~Í«úx½úxK¼~õ‘Г+µ1w&˹¢æ÷àMz-W^dÐË=éïWmÀÿ7,2ûh1õb£¨ÕÞTªä±`ƒ Jo-ê|>X§½&ïΕãâbÁù›K6£¾1iË|àû®*ã^‘[{~á½ Ä 7mŸ?`Ðx°ë"õÑPg×EëãxC½Î«Gß§¹$­A©Ómíúüf= ½oÍA°ˆ }â¿—8Ö8ªoqÔ:.s\î¸Ê±Ñq½ãFÇÍŽÛMŽVG»£Ûásô;†ÛGÌ‘tŒ:òŽŽÝŽiÇ~Ç!ǬcÎñ~ÇiǽŽv|ÌqÎñ¨ã3ŽÏ:¾èøŠãkŽ'çßv<çxÞñ‚㇎?qüÜñkÇÇï¯9…Óé\ì\ê¼Ä¹ÆYí|‹³Öy™órçUÎÎë7:ovÞælr¶:ÛÝNŸ³ß9äÜæŒ8cΤsÔ™wîtîvN;÷;9gsÎ÷;O;ïu>àü°ócÎsÎGŸq~ÖùEçWœ_s>á<ïü¶ó9çóΜ?t¾èü‰óçÎ_;/8ï|Í%\N×b×R×%®5®j×[\µ®Ë\—»®rmt]ïºÑu³ë6W“«ÕÕîêvù\ý®!×6WÄs%]£®¼k§k·kÚµßuÈ5ëšs½ßuÚu¯ëׇ]ss=êúŒë³®/º¾âúšë ×y×·]Ϲžw½àú¡ëE×O\?wýÚuÁõ{×knávº»—º/q¯qW»ßâ®u_æ¾Ü}•{£ûz÷î›Ý·¹›Ü­îvw·Ûçîw¹·¹#î˜;éuçÝ;Ý»ÝÓîýîCîY÷œûýîÓî{ݸ?ìþ˜ûœûQ÷gÜŸuÑý÷×ÜO¸Ï»¿í~Îý¼û÷§Å%ÿ~ þgZ¬t‚K@ xøÐ†@Œip¼|||| ü ø1ø5øÃ´Xå+Á[À_འt Æ]u8 >>>ÿþÀçªß€?N‹Õ‹|®†ÏÕ^W7ƒÐB v‚}à(8>¾ÎÆ_ý `üÕÿ;-Ö0þšUà­€ñ×\ nð½¦øÀ0ˆ‚`78æÀ½à£¹¬ùx||¼ ^¯M‹µÈfí °ü%¨ï €9Ööm`;ȃI€ŒÖÞ ˜c-s¬}<¾ ÓÚçrZû3ð»i±Î.kÁÛÀ•àÝà6Àëü9­C·ëÓ:ä´î@ëÓ:ä´9­ûð4ø`üu¿¿ŸUv°üÀ^ªnõ  ôdT9ÿUð_ÿUð_õ·U!£ªodTõø9€÷jx¯^ ªò©F>Õï-›¬Æ&«GÀ((x¯FÇÕè¸Þ«ÏdS ïÕè¸úŸö^­WÃûzXÿú·d³þ×Ãÿzd³ù¯W@ `Ÿë÷€#€ñ×Ãûzx_®ÿ:x —õÈ}ýo§E ¼×,ÕÞk°Ïš›º­Á>k°ûäRø5øSÍ `Üø®y| “šg:­aìÆ®ùïi±±70ö† à€±7`û6n@¸Ä!Ivµ6à‹E]ç2¾×€u ¬oêÀµàFpø@=ÓÙ ZAè] ôƒØ ‚àv°‡À0 ŽàNð~pÜ΂€ƒ‚‡À9ð ðyððà›à)ð4øGðø'ð<øðcÖöß¿¿¿ÿ þ(j»X×E€µw]VÖÝu5Ø®¬¹ëfð>° °^êĺ.ÖÚå½€µv ‚!° ÄALÖÜÅz»XW×}àðwàËૌó5¾á¿ëŸÁÀÁ€_‚WÁŸDm75d7p8 àσÞ<÷xô<(ê<Ø¡»ó`wž'ÁwÀ÷¶æ_Ï¿Áƒßƒ×©%]`1À¿¼ðëż·äéÅ—¼ðåŶ¼[€GÔy‘£×Ð¥W£z±+/úôîûÁip7€GïÃÝzÑ©÷qðÀ¶¼ø†ßðâ^|Ë­yñ ïË|ÿŒï_ÈZ g/>â•k¾}Äú÷|ÈÙ·”ïå|ã+>lÑ·¼•6ìÐGœð½`¾ëÀ»¾ãc¾[kõ5|ÈÇ}!¬Ç‡Ü}Ø„o|ó¿÷ý-ø8À6|Ÿø¼Ùû¾ÉœÈÞÇ>ɇ}øðokñý'ø)`=>ÖÑ»ÀkïUà¯~Ý{ Àzá­^zᥟé%Nõ"ç^l·w`¤¨Ú^âV/rîÅ&z±Ù^âTï½_î…¯^âQ/þÜ /½ÿ ~eöÙÇü}èº9õKú°¿¾[ëîËÆìû `-}ߨNþ߇ú°u?ö"÷~|ßúWìÇ/úß»ÿr@|öcë~äìGÎ~lÉO<ö³#ô³&°&?kò³?6î'&ù±?|û± ÿ¿ƒßüÞÏÜýv€Íö³Žþ·ü©Ùõ³Ž~dÖ}öcŸýà Ða?ãö»û‰×ýÈ¥]õ‹ûY[?~Ñÿ3€|úñãÀ °°¦ñ,ÀšµàR€°§À¢NîÅè/Àüt@wÖ þˆ?Ö@‡_ø Dë {ØXyÆ{´v@âaà#~ð &>ðŸ1(€ïðÀ·q1ÀZÈ*€?;ðt1€`Køêr ¦ | ðÉAô0_ƒð5Hn$/boƒa€n‰CƒÈpØ8ˆ €;DÝ 1h= âƒÇÁ)Ú°½ÁòMn„çAxü{߃ä”Á¯rÊ ü2ÿ ñiÙ¢ßAä?ø2}%Oèaðç€<3HNb=Cøú1u»Â߇°½¡e¢n= áïCèi= g‡ÐÅ1uˆÜ3„.†°»!ä0D^BCä„!t2D~"'±Î¡$ † ‘Û‡ŸØúœ{ØÊÜ[Ém[±±­Èl+y~+1u+üoÅÏ·¾$ê¶â_[á}+|o%'lÅÏ·^Øî06+Ÿœ /ØÕ0~7L^Æ–†±¡aüd˜Ø4LNƆ†ÉéÃð; Ãèb gEÝ0¶2Œ.†±•á]œS¿ ãûÃè`˜eø@ÃĨabÔ09a˜Ø;LîfMÃøó0qv_FæÃ?ÄÔaÖ9,ùÄ¿‚È:ˆ\ƒð$F±£ þ$Ž‘møÄÖƒä„ þlØy ;ƒÄ© vD¦Á ?‘mžƒÄÒ ±+¸`KAj® vÄŽ‚s¢.ˆ}YC_ ¢‡ v$†á?ˆ‰ Aê ö$oÿ™>ä· ë "û y-ˆ¾¶‘ ¶—¶±†mØÆ6d½X± yoÃw·›¶7¶aÛÐç6øÞßÛˆÛà}|o#÷nƒ÷mð¹ {ßF|ÝF.ÛF¾Ý†_n#Ÿmþ·ÁÏ6|pÛ >¶aÛÐÿ6亘¥`¿ v«säª`§ úW©‚ ìQAÏ þ§À‡‚¾b„B|P˜_!6(èY!.(s€zIan…¹ê#¿RЫ‚t¨¼&jCÔ!!æ ]"êBÈ!„ B¬7D,Q/‡°ã¶º•ëøFˆ¸‚õ‡ü=ÍÀO^BÈ%„!ÏE˜7ò€œÁ_#È/‚Œ"ØKŸŒ ›óD°ÝȇsDð½:Šÿ"䜵Y„ØAd!ÇEA„9#ØN„Z!‚ "rN|1‚ TlWe­*ó©Ô,*¹Z%®©äk•¡bC*zS‰i*yFõ‹:•º_%–«Ø“ŠUb¿Š?ªÄ•|¨Â¯JŽWáYEo*ùF¥þW©sU|MEgêzSá[ÅÆUxV‘“J¦;Tj~Ub¶J]£Âïqn„¼<‚¾Fˆu#øá6?B}0‚½CGðÁüoް®j¯rå5úyj=Ž`û#ØÛüŽ`ÿ#»¡þßll„úd›Á¦FˆÕ#ÄÛä6B}8‚ýŒüIÔEñƒ(q7Š/D±Ÿ(y#Š.£Äµ(>E¶QøŠÂOô]ÐÃS”%ÆEá)Š/D±¯(r²o‰’£èˆgQ|2Ê>*Š £ð%îF©½¢øe9E±§(y9Š~£È*Š^£ØvcÄ¢q>†>cä©uv =ƈ¥1æŠcÄãŰѺ‰¡›þ#‡ÆXs }İ×¶ÃNãÔDqÖÇÇãÄå8>Gžq|7ŽÎãÄ8<Ɖ©qúƱ¿íèk;ºÙNnÛŽmo‡¯í àk;ñ`;ëÝNîÙŽ¿o'þmÇwä‡98mÚñ$&ÈY ì2Üíò·Î€"êØ^¿Là— ì.Áþ AÜH+¬'A.M`k jèv–€¯òK°¶²Kà‹ b{;JâÿIæL¿’È/‰í$©]’Øz2(ê’Ô”Ij«$6“Äf’ÔSIbA’X$$ñÏ$6”ÄÞ“Ô'IìäˆW9ÆÉaÛ9l;G^Ì[sè8Gm“£ŽÉ¡ºÎak9ì+‡ç7GÜÌ¡“<1*ÏÚòĨ<ëÊcßyøÍsòÈ&æ©SóØQùæ‰yòežø›'ï¨Ñ Ôø+Ï è³@L+luêÊõZÙCq ä…y½ÀxtV`Ì>S8¨% ÄÚ6YÀ~ øB,`?cØþ>7†ŸQŽÇXïýÆXóúCgc¬qŒ>cð8†Þưé1jÍ1t?ö ^¯Çä˜Äë1ä;†ÆÉõãÈ`œyÆYÇ8¶9N|G—ãènœyDZ³qt5NngŽqÆÇGÇ‘å8þ¹ÛÞI܉mïÄžw"Ë侨ãNâôNlk'ýw¢—Èq'¶¹“µîÄÿwâw;ÙÉ[Ebb[*2w‘ú¢ˆ¯‰3EôQDvEô^$NdVÄ¿ˆý«ˆßñ»"¶[dŸYDEÖ_DgÅÿµøôëœ€× öä rú5ézš §O`£èe žMo&˜s‚uLÀÿóM0Ï5ðãO`SÈb‚5L`ÔŸ»ˆ™»°Ý]øÛ.lb>³‹9v§wãwáë»XÛ.bü.ÆÝE´ ÙîÂÿv±–]Ä‘]Ô-»ˆ»ñÛÝÄ‰Ýø×nxÝMÞÚ ¯»áu7{ÙÝØünÆØMͳØí솯ݬw7ú$O’?&Yû$ëžÄ—'ÑÓäzQ7 “è[¾Ñ1É“ĸIrÙ$¹h››Äç&É)“èb;˜$¶N’‡'ñ½IjÐIrÛ$µù$¼OÂû$þ6 “È’¸:‰L¢ßIê•Irñ$2šÄþn'ŸÜŽüoGþ·³®ÛÑ÷íÄîÛ‘Ëíèúv|ävÖv;{—Û©%§ð£)ìb >¦¸6E|œÂ¦àcŠ<;EŒ—¿»?E›Â榨§ˆŸSèkŠzj Û˜‚§)rÛ9e M!Ÿ)|`ùLãÓăid4M 5œ¦‘Ó49g_ž&þL“ß§ÑÙ4ù}§ÉÓð0 ÓÌ?M<›FÓwô9M-:ÍüÓÄ·iä2ÍþišÚsšÚ{š=ì4þ9N³wÚCÚƒü÷P?ìA{óÆÞƒ ö`{XÃla6½™îÁÞö ×=?øà|prÝCÞÚ»HÔí¥VØË:ö²Ž½ìEö’3÷âÛ{‰s{±Å½èw/sìe {á/1e/yl/{ˆ½èq/yg/sìÅoö’kö!—}ð·ßÞ‡,öaÇû¨÷±î}¬yr߇Ü÷s÷ö¡ï}èzñf?¶·~ö3ï~t½Ÿ¾û©ö[öcSû©‘öSìGFû‰ ûñ­ýĪì#`û°•ÔSˆyØc@¦ðûÈã1ýùíÀ~~ž"˃ÔÂÉQɱ™ƒÌux~tñâ»w³î v߯ßA<¹ƒ:ëø½Û8„ÜQWº àk‡ÐË!x>Ä8‡ˆG‡àû1ññèùæë>„"‡Âÿ!ƒCðtB¿‡áç0²;Œ.K»Óï01ì05ÄaÖs˜˜x=Æÿc«‡Ñóaìcûœ×êéä8Cœœ¡~œÁ6gÈA3èt†µÎàK3ÄÝøž!~ϰîìt†¼3ƒ®gˆk3;DÝ 65CÞ˜Á¯fX÷ ~<Ã^rŸ™Á—gð›ø™!NÏ “t2C­6C<šAv3ð6ƒ ÏHÞ°·bÌx<Gˆ'G¨ï ã#Ô2GÈ¥G˜ûvv{>‚½ÁOŽ÷Ž`3G˜ûþ2K®œ%>ÎR7Ìof‘ï,~>K™…ÏYèf±ÏYxœ}@ÔÍ¢«YjôÙsŒÍβ/™e5K®Ÿ…ßYd8 ¿³Ô1³ìfÑÇ,>7û#豓Yìzß™Åwfñ›YÖ1K,˜EWG‘óQä|”Zí(ùÿ(¹ú(¼…÷£Ä˜£ð}yÅf²ç< Gñ—£ø÷Qüû(ùç(º?J >ŠþâGñÏcŒwŒ8{ ;<ƸÇý1ìæ2>FÌNÜ9Ž/güãÔÇáí8¼gíÇYûqêÈãÄÂã¬ÿ85ïqÖ>‡爅sÌ=‡ÍÁóqpæÈsð0sÄ’9òÆë™Ã?ç°½9ì{~æ°½¹@¼œ#×Í‘§æðÃ9/ý±É9j¡9ìbŽšp›œÃ·çˆçsÄ¡9dîb½w‘î"žÞÏwÑ÷.ê…»°ƒ÷ã«ï§f~?{Í“ðr’±O²O: ?'‰'áé$v~’5ždm'ÙgŸÄ.NRŸÄ~O2Æ<2žÇ¿ç©æ‰MóäçyÖ7Ï̇DÝ|NwâÑiænÖµÖ³Èèaðëù7mí¼óó[_ª¼~àÁÀ7¬c¨ø×Éß;2ÛKšáµ´wVŒí’ÿf……?ÆÊ¿œ½Åìçç¯{o—¿!Y–›ñ·ä 9m½Ðù•Áj½eßÜ/æ|úñ¢­vç&¯îi³Êqè›'δ[/xРMþhêÀØþÔ¸UnæßrÒégï ™r÷¼#ð­Êò‰>}Ʋ—ùwÔtúÄs¾'¬×½Ý'FÒ&ß®ÄsòÌ3çÊôÅg­ôw]ÙÓvו^Å Ïý¿Î«ýÀ3eZãoá´ÃŽç±€¢1¶ü·;´UiòN<=¥_s{HþZþ» V=vÖMóŽîºjðp¥°ÂïÀ·iw?ïy`òÒ t¹ÃÐ¥ãØS{~l~ùÔ;9{^ÍÞ’-VŽ}ißC© eùZ†Ñ—Êç{-Ö5Èßa6Öè ä{ÚÊ´½çzÚBýeùZºâù—ÃÿjÐG/Lðÿ¡LŸ<ÓuÑàa‹.}pV–õ*ùþôßÌ—}³©‹Swd^}}iznÏO÷¾ªÞ1¶_\Þ3ÖùOæ;݆6ù½7¡]óæ´Úo ¾ ½£§íÐèk¨’ÿªÁî\çYߎí÷¿múºž1õŽ×7T¶÷ûú}¦Í-‘×Qyî›ûDâ}†<¼ÊÞUÃŽ²^‡R¿´P?6úYä/ÿž“ÑÎW|¶óŸÊò“¿‘»¹ìÓÇ:ÿu‹~“Ï Äåú¿kc¬Ï)ÿ¾ŒÖK›CK¹dÓù{.—%sÞu°Ì³ì;`«ä¹óâÉK-ërF‡äß °Ä–:ï‹– Ÿ“ž*Ïï|òaãšÿñ}¿±Ú˜÷EùW›Êcí½Ý«D¯Ñ(d_ù÷rŒcÿãæ‹¤Õȵ—þŸ+*ÛJÿ†É‚¶Òß?×ÿ­ŒÎu…öí÷Ë/Öþ¾“Fz²Ó6uÌï"ë5íØ”±Ëø»TƺºîKnŸûcyÍ{?­>cúìyMZ¥öse9i¿‡kYû¹Ñg¬1Wþm'£Ÿü÷[ôcûlw9oIüå‡û¦óíöV«äoÞ[b‘;ºãm‡§ÞЦÿ=›ò:<”×A”r¼ï$ƒ”û-9¸(v³ÜU‹:¹K7}Å­¾4}ÝÈk•±Í·Ä¬É¿¯Òuu¶(sÔˆ»žÊ\Iï‹w?ïߨdð2ô’õ—è‹ÏΜó™òqÈ7ÆôÉ Òd,ÿ‚ü;¤­ü÷VLûª ôÇ©q3:‡—v]mñ§·Jþõò˜ÃK=Wìúø§ ~Ž&Μ‹¾¤U5r¬£‰˜‘ íƒA«üOœß÷ÿmå¶ò¿SÖAjœÕ›õöwŒ ÞŽ&æ§­\ãÍñü=œ¿KTúF¦ïiךk]•ã@ß÷·þ ¸µìÚ2õøÇ¾jBžå ýy‘ÞYÊ5Pì×.:•JyÝÙ]©âzo×W}²/.í¹$Õ×òê†oNËùa§ïSô5lƒ{””Æ÷½‘óVÇ­Êmê”óÒ×”RŸÚ‡yNúMûùmôM-¿Hc¾§Ï€ÿ :Ú ºzG…6ò:%mËü-óò¾þǶ‘Sšxx¯š¥lÿâcõíÒýk«–ÆJÚgG*·y7Û;Íß·Í»«wTêäëÁkûW*u¥=¡zÇÍv…ŽÖ5þ[©“›w¯ûS¶ƒ2_6õɶ•öeA÷I2Ms}Сâg É÷Y¾v·óë®kêj¦ùy1÷äÐDzg(ÕAûîÈ|lh&éÈÃöV!ë­ˆŸÂæñÏOá°å¾¶y~ßùN×\CIg=ùçà]ÃF¥lRÔÄ­­äsË/ø÷¾‘óÖÇ/u*ëîßÔ¯“ó×·O~UÉ£U¹ »^ß^5amo]›T¾¾½ýê¦0¿L†ÑÞ4R]s&¬ ¨êÛ§4MK¾ž3qJ":ézäÆÐºØ¶?¤8Fü»€í9Ï¿ÅÎõï QßÞ2eùÂ@ãûÈò‡¾õß°E¾'¬^÷è¥ô¦Ñ“µ²î6^üàPÙ¦>EìFç`‰}Š­9"ÎÐÔºéÂ4Á)Š-Ìgé›V§p ùÛÜW”'ÚGFâSǃw­Û*ëí8MúEÔi›‡Ùú”BfUmó*öÕÅÊ2,EŽÔ>þ[Ž­úTŒQúÐ-¯B2öÔµ ü&××¼sn1÷`øx·¼Ú»z0žk •ÙxvšÃ+âÀ¡5¾‘äAÚ_F¾–=hù móÖ)b™^šošmË—ÚÃ÷zQøUƒµÃäë¡ý4#+ìGÝ9íGÄêÕÖŠ}4Íê]³i½†|,…]V͸iÆMJ»Ú:}J­bn ›qSEˆ4vtk`=Ò9lþùƒíý"—éI›ékÚD;$Ë4ù¬e=œÒýרáG×µ/˜r£Ü‡)MC'ó‡¦Ñ×»zÆMµ¯´ÎíaSÿ¬xWsÈCÓ.…½ [£^£–lãuïþ¹à—®¯š þõ+Øm¾{‹ñ_‰±Q›ä¥òöO¼+`ÜT?->6Y^Ï ›þ—hž6tR჆uüĽê÷ô·fúª­¼Qõ¯„·~2 .)~Pñ}Yä¼ü9_k«w¬ÿÑï×ÀhV¬;‡wv·×ò¯K"ÿæÝõ—Èþ–´—‹Ä3iÆÆÚyóÙo µ–­âò¹m˜sXiãqÊy~NÉÚ^ÅÚ^Øð ÃË¥ûÕÅÖ¿Ô&¯±ÖÅ.~PÁW_Eç”3Z‹ó룊Ÿu§˜ßÌóîWú_uÉU’Þ±ªåÊrŒÖó@m©Ò7¹úÍê|¦—®i¯EÝ/µgµ7Ê×ÒYqr~Du²] —öï§^?PSÇf…ɘ³fqÞÎÛå÷›#º¾ª™d1«w5Iã/ÇъZ€ì­‚ǤôÕ{Í\-¯ƒuò¯¹‡vÍû0-jYVÏÛòuŠ"Yo3?(¯äsÛ6åG¥Méø¢³[–¦0:ñh™iM3o×ü»{ŒJ9XžzÛá OWœp¶^çº'û}Tüö¯C„/H¥ÖTµ7<%!·¨ÓÔ™j«Ú¡ÎQ¨=êbu™úõÅêËÔêjõ$u½zªzšz†z¦ºC}µz¡z‰z©ºGݧîW_¯^§TߢVoQoWߥ¾W½Sý€ú!õcê'ÕϪŸWÿ]ý’ú5õêCê¨?P¢þ\}D}\ýúGõ¯ê“êßÕg4aµF¯‰ÒŒÔÄi4Éš4IcÓ85¹šGãÓ”k.Ô\¦©ÐTk&k®Ô4iZ4mšÙš¹š«5]šk4Ë5½šUšµš šMš[5Û5÷hîÓìÖ<¤yTó„æiÍ_5Ó¼¨yEó†æmÍ»š4k>ÓÑ×|«ùQó«æ¤æ”æ´6T¡Õi#µ1ÚQÚ1ÚDm²6MkÒÚ´Nm®¶@ëÑkKµçi/Ô^¢½L{…v¢¶V[§mÐ6k§kÛ´³µó´ ´]Ú%ÚeÚ^í*íí€öFíMÚ!ímÚ­Ú;´÷hïÓîÒ>¨}Xû˜v¯öií_µ×î×¾ª}]{H{Xûžö#í§Ú/´Gµ_k¿×þ¬=¡ýMû»ö´.D®Óê º(ÝH]œ.A—¬K×™t6S—«+ÔéJuçë.Ö×]¡›¨«ÕMÑ5êšuÓumºÙºyºNÝ"]·n¹®W·R·F7 »Qw“nH·Y·Uw‡înÝ}ºÝº=ºGtëžÒ=«Û§{Q÷Šî€îî°î}ÝǺÏt_êŽé¾Ñý ûY÷/ÝtêCô*½Z¯ÓõÑúQú1úD}Š>CoÑgé³õùzÞ§/Ó_ ¿D?A_¡¯Õ×éôÍúéú6ý,}‡þj}—¾[ߣïÓ÷ë¯×¯ÓêoÑߪ¿]¿]—þ^ýNýú‡õëŸÒ?«ß§Aÿ²þ€þMýÛúwõè?Ñ®?ªÿZÿ½þ'ý¯ú“úSú? !†pƒÖ`0DFÆ ɆtƒÉ`38 9†ƒ×à3”.4\b˜`¨0T&®4L5\e˜a˜i˜c˜oè4,6,5¬0¬4¬6¬5¬7 n1 ¶¶î4ÜcØiØmxÈð˜áIó†ç /^2¼fxÝð–á°á=ÃG†O _¾5üj8i8e8Mú•ñOà à(ð5ð=ð3ð/à?ÀŸ‚@[g†jÀD£€±À8 @¦L ä (...*j`p%ÐLZXÀ̹À`Ð ô׫ëuÀ p 0 ÜÜ Ü ì` 2Ÿþì^o‡÷Ï€o ‚)Fc€Dý3¡&  &ôÑT”çã ý3MÐ?úgBÿLèŸ ý3¡¦«…À5úgZ  &ôÍt3€~™¶ð^Lww÷»=À#ÀãÀÓÀóÀ‹À«ÀëúfzxøÀØš0¶¦o€€_êç)ckÐ_³Ð‘únŽâ$ý7g˜ÙÍN (¼@ P\`ŒÍðÀ\Ô ,¿¹hfàclÆ›Á3x`Ìk€€ ÀMÀ°À›Á3ø`Ìàƒù!clÞ <üÀ8›1ÎfðÂü&ð6ð.ð!97ƒæ¯ð ^˜À 3äÜ ^XÀ ‹ €œ[t€€¬[ ëȺ¼°¤&¼°@, dÁy·øðÂ^XÀ äÝrP@, äÁ^XÚ9dÁ>XÀËr²n,XÖëȺ²n¹,;ðÁ>X ïȃåQà ò`Ù€ðÀy°þ|@Î-_à<°€èººnAÿ­è¿5@ß­+äÀ 9°B¬è»}·¢ïVè¹Õ@¬+äÀŠ>[!ÿVŒ½òoE­è¯coE­ó.` ° @?­o+œëF`p™·BŸ­`Ÿ¬Ðg+äÝŠþY¡ÏVŒ³õïÀKÀkäÝŠþY?>Ð?+úgEÿ¬°eVôÏŠþY1Æ6ôφñµAÎmèŸ ý³¡6ôφþÙÒè¸ ãjøÚ0®6Œ« 2n;¸À˜Ú`ÃlµÀ`*ý¶aÛÐgÆÔ†>Û Û¶—dÛ·A¶mmdÛ·Á~ÛÐgÛOÀ à7àA µvôÛ·Ã~Û!ÓöÑì›öÛž ïv3€Ìv `lí[;úoGÿí°qvŒ±2m‡LÛaÃíõ@#€q¶Ó~«*áRvæà,ÉŸÎæ W Òyé°¯ȧƒvâT=GQ/¾®áî çQÁϧè}ïë(ß#QM=1¥V¹FÀÏTÄÙÌ•¯;ŽÿÊ=S~}厫•±îâ_*ž^dÙöφ:ÿ¹>ÁïlàºÉ |6Ñ~”֪嵴àL½¹f{eeGÌ`ü"KCÝ2“?Ÿ°Zs•¢ž w!ºµÍS¬© VžÛ†˜Î¿ÆIÏþ*_¼á{1=Š®)–9£A[ß.>³o½î†Û‹çÜ…7ïíjF4-Å}üÙyElå{·I瀈´‰Ç*ŸðÓÔœ¶nZsKëu ül‰p:«¨Æë§Q3}[æÓ³QZ7:£Á¨¥U¼»þÇk×Ußߺ§jBßç4nrÜô -|¦¯åÕÚ£ò;Bs.—ãÅ3|ÄèµZ:g@¾î,]z1_Á$žÈ< Ÿæ_«QÕ¾R}¿òÐÿ‡?³ ŸuYûŠ›U+ß“ïËO¯õ´æÔñèÜóê>=£¡Õ‰¦Ñ¼·<ï´(é)$õ§ÓVû²ÔÞVÅ»5àRa»üîb¸ÞÕ·j¦KÏûþ¯Ÿ×­~½åŒTFñ\Ê@ï'„4Æ®}û¶Ãs‹ê$éà²+¥Óó÷mia<ß{èdÀ;AaíÕ—J2ÕóáUf&%)þgÈJÚùþñ8ŸVäñÙxVŒäë¶?Ö6m’u³köÐ~Yyžm÷к›œç\Ïwèl©Ý°KóýgþˆÏ{äg”Šç'Fås¶Î\‘2V˜€Òâ; s&.#Õ;³*`mRµ1´³tžb]aÎÄ€u¤ð9[÷´ý!¯{Õi^Žèý%åðµ5>…=ˆhs¦¯+¢å²`~[[Û;Ío{1F7Ü,­5´ÇÍô8Ïü2‡{K:Ñ“†QÝ×Ù­°™´¾Ùö[÷ ;¾ÜÞþf‘[2ºÏÍvù=š&ÃÜ„æä#½ä_7»" ¿Fi팦{Ã𯷦(ì’AN_ÛÛú”2••W¤·/8Gz=—”Æpâ]µßøu$p½NÕñÓ–ù\øõÀËÒÛQìZ;ý­á¦#î"¾S(¶OEëiÊyeJmÃÚAy}7”¿áÉÛ²¶wµÝ-h=)¬ë«Ê­Ršÿ†¨{kÔËÒSßE¹­×ͪ óÐæ&y|H*¾%©¼æY©=ÂÊ,E~M»­çø5ÏN=Ú´aººâˆ˜ož1ΘhL5šŒvc¶±ÀXd,3^ho¬0Ö§§[ŒíÆããbã2cŸqµqÀ¸Áx‹q³q›ñ.ã}ÆŒ÷Ÿ5þÍø’ñ€ñ-ã?Œ?51~müÁø«ñ7㟑¡‘êHCdLdldBdJdf¤-Ò™é,¼ òÒÈ+"«#ë"#§E¶EΉ¼:rQäÒÈÞÈþȵ‘7FÞykäÖÈ;#ÿ¹;òáÈ'"Ÿ‰Ü¹?òµÈ7#G~ùÏÈ/#G~ùKäÉÈ?¢B¢"¢ôQÑQ££â£’£2¢¬QΨ¼(õÛßÐ9Ëß×XÈñ9p8|ÀOrÀOrÀOrÀÿuÂ?t"rb”ð‘œðûq@ ÀGrÂGrÂ7tÂ7tÂ7r"þs"¾uÂßw"æq‚çNÄ îq> îsÂvÂv—r¾À't"îsÂvÂv¢¯NôÕ ŸÀ‰¾:ÑW'úêü]\ˆç]ðõ]ðõ]ð…]ð…]ð…]è« }u!ÞsÁvÁt¡¿.ô×…þºÐ_l¶ ¾  ¾° þ¾ ¾¾ ýu!¾s¡¯.ôÕ…¸ÆØص@|ç‚¿ïB\ã‚ìB\ã‚ìB¬ë‚w!¾sÁÿu1ù­lh­o{I>KqÃ#ò{âUþßá|Næ9™ÝÄœ[§oxBQ6¼R׺gßGͯëÞh õÓT­GÛ³”e*«~숩ÓÓmÔåQ“¢¦FµGÍ‹ZÕuCâ±lô9ñM6üÿì«€úžØ6» óŒ’1ý&Ú¿…ÞdÃ|7Kh ø}Ÿ˜~K}6ÉQä¿%r…æ²˜Š˜É1ScfÄÌY³4æÚ˜u1CÿÅ@?p#pÚ½ žÞþ•"䩳9~Û*ä*~ç)~ç+~(~*~»¿=Šß^ÿï0Hv¶Èkú£ø+þ6 o>  €„æaóàåM`Sòª€Zö#¾z}uÂ]4üÍÿæ‰óÅ¿âßBñ¯[üëÿz¹}¤öùÛCµúK¾"µv;q_Þ3_Þ"ól^7€0Ú›‡80ñQÞjÈÐÞ˜ȇɻ ¸¶bxO:¶,KÈiàgNÐï\Åï<Åï|ñ· õmHàÓçݺ>DÁßwPçnØÊÑ‹¢Ÿ‰~/ú󘢘1¯1ßéá!cžkrVäµ›:]ôÿàÿæ=ìþ;~—¾é9=/¦›iÜ^rŸëlÚÉçʃ‘‡Ø#1gæü<Øš¼¯€oøyÿ`Gò`Gò1–ùZVW`où8ú—¡¬OÏd>p¾Ÿ‹gJ^¤UìÑ"FÄŒˆ‘8"u„uDåÉÇÜœŸ À¯È‡/žŸ°s)V–| ú-ËD>ô2ÿ"!dDyŸ© Šù2æÇˆb&ã/€™"ä{€ ð- ¢¯Œùò7²öhTc{Ç+>÷´¶L«Ë®) …¨Ñ21y~=Ðf„dGq=ÎŽÿÅ¿t»jÄŠ·ŒØ=â)Ö_HZ>t7º›O^kÈÊ2qbþrÆ_v7îá€þ è}2íTAtÄ…ùk„Ðßøü‘|ØÛü³Ë‰|ƒøKçÓ¹Ÿá5ÓVïl £Ãú—Ogÿ„VÆ òs¤BFNN Ûx¨>ªc3Ë74šïUk"*/zbm¯˜íÍgg®\1XK§ƒ?#ŸõÓ°–ÞxîxFÌ{èO âs»:Çà]"ýiÐÿ*°õæE­µ¯°:àç¿Hyi¥´öhë1/d:Ÿžý…õMîû¼NA _0ÿMN£/[ Ö7ŸNs «¦w ~aþ[GmÝ3í¤x~jÈ(Ä.ùÿäüªÔ •±¼ˆaò鄳Ðu['ÚÅ|7öµÀ¾ßxZÚÝ ý °oÌÛ㈳CkýYÐéÜ_Uå'ô¼qŠÈÛQüÿ0™ÿ‚V’XÞ/@£ù^ÝÖpûÀéÖ=+WT[Å4ô·@Eù«×Ïžp5“ÀÑèažhô–ò”|FC ¢©½M{›vñ{†O]0Z`Ï éLqF¯N) «¿dÕ«~dåÛAKaü:Z/Ò–‚F1@8ñ¿Þ¼í :atŒoòÖÚ?õ£!¶+ ó~UÞÍ»;6‹ëË!t®{͈aƒ5‹’;ey‚V,ÑÄ>×åû†¥-²Ñ'žå2ú7ÐÉR©V®hÞÛ¿¹6‰Óc¡I8}ËüªöÊY"}(¨Ø»ËüŒE‘ŽY¸€âU÷†)µÕ[VÝ(ÒáQм®boÇîY·U¤ƒWÔ2Õmïwv×¾Ò*Ò»@§7-C·N½zºHƒÌçut5õ%=нô.¢w}\—Mßñˆtø¿K9NÆÏ= ‰…M/ ý«sTlcçþ…ÐÙÔkؼBg{Ó ÷Œ;_pƒþU»*)\ ‰ ÷7pZÊGg< 컡‰öÚ£Œ‰)ÀÜ.h›—7OI=càïÖÞ5õŸ,äc“ÑŸ:KëÞ`4ô¯€ô?´ç+Cx{ãƒ0ÝŸ·kæâý ãtæ§îÊã¶{ª&ÖÎÊíCòÿÕRJÇ’>ÑÙ¼û˜Þèê»è O± üè‚—öÝæ–óè*Ð` èÌß°Îúu{¹lްs?û>>ÀËŽÁœSÀÎ÷kÏ8-Ò` èÜOUÿæéou5ÏMéÔ÷Ïö]ûøk˜Ð¯Çñ»¹Ö==°ó§Bè¬Ö‚ï8o»šçLd4ð¿€Îü ëšÝUÏû4#Yp’îµywEH£OêÓ˜§@ÿƒÓ!­Ýk"}*¤ÓQÃ6õÕǯÞÉêø 4š…U½7œ¦ïÙļ˜ç i 뽑Ϋ¤¼cã’TñóÃ%Ù¥3> ÇìfÕ„[™¤3: “8­³»«‰Ñ.-]¢]y£Áÿ-´p~­û“ž—‹uÂv:˜\D÷¨DZ?hl^oô-~°ñV~4ò€CN‹ç$†Œý h%\^!›Ìî…½(¤Ù,lQ^g7—½±°Ù…—¼öDwlžh‡DÅñ ¸¼Žýé—sûMgc-<)$n¨æOiôu–¶/à÷ŒÏ½žòÞþkÕO¼þx؆Âf¦KH<¤ó Y4ÔóÀ¢úy.Fƒ,$Ý:ÞñèÍ2âôBvÎßGÅkÜ–ÅCß ÙÙŸC'é©/£Aw ¯avÜÚ°šëv<õµ‡éêÖ=[æKšÃXìbá}¼ùôÄ·#qI!åïjª·×L›hç:š;[ø8Ó½ÆżÛA{†î¹ðµæ½œg O€Fz6ý­U?²³ŽC`/ é”ç°úø‰vv®vHt¶ð5nsjòy*ágÐhþWM;ÙÙ=l”|…DÒƒÃLü÷½t¯úŠU¹½«—ItÌûî]Ìî·È#Ò¿»fvk×­!ÿf÷-sÓÙ¿ª7Ñ׎“ļŸN6 tó¿ýð£Ýc¶bAÅn‘†ùÑMOQá³ÓWõ-S8=²î>Àé[æ·[¶_&Ò“A'‹6wIÍ S™oœL2ý“Óý’4°¼17ùáýãk¦M_B_ß³üÐq÷{wp0m¾›÷%¹ôãT÷âÓ&qùIÆØ¸`v}G±ÚÊh$¿¿ò¹£yïZ¶.ŒxÐýµöMá5²6ÏÈ:‡oÞÝ<Üòªÿ^胇NÞÖÕÔñ7ÛVªkê*´m‘ÏøËÂôP\ï?Ó—M ñŒàzÙ<݇Ù8‹Ñé~¥K²Ù)/€ÆV‹‡¾™yŸHÃØyhþWµÛ–¥8]¤:›÷áCÖp¹N=tZ©jñ‰&ÜHÌ›ŠxÁCþ?ÛË¥áØL;Ó>$5 tòÿCëNm%æ…Oä!Ýhomih“g&{¶Ÿ+‹ún×wd׋qw|$³³SiIVÒàk{òü=ªÎnI/Òà»x¨'ªEõ¾ÖS~:æWÏûÜÒwxìžà¼çŸÌæ­ùš›àù’òñï¦Y>踇t?üªYÍÕ®®NO‡Žz¾§ò´7/ŸÏÚCúAktz¼¬ïéð¡=dÂïhÞ/Û–tÄÃZÝô±?/ì”7œµÃݺ‡ûëé˜[½:ê[­vãÁ©'$^¤Ã7ðÒÊTq”Ëb:4ÔËâÿ®«w´ûë…Ý÷Æsåh?o ·C5?®ÞÙºGlôÑËžV8G‰´€F/…‡ÒžbÐEo6›¢ë^iÈí¥Ø?|àt÷È’Ø× Ø,oå¥oðyÞ ´Ç[N<«ñvvoºáªY2Ï2`_¼ìéJÇ=ÆJæ¿d ¯—é>ÿ>“Ñ ÷^ŠýÃë’·ÌWܯtzž¯íúŠìÞJuÃÁºØ£?ó³—NL׈k­qýÍÿ­¿p‰p…P°^&Òè?£`.õ?£.Š+ú/‚|¦ú¨Š#mçoºY,¯"šâZÃNU¯jÏh(ÅÿL[Íè ª Ê¸6£?㺌J÷.à›zW´>TÖp°£Ž×Œ¾As½´þ¯ªp 7ùï’]ðnaº¼ €Éñ’Å`g=+ÚA׳ÇÎòÓB3Ždcm@ç%_ ‚¢à~²÷^å2§3CXØ/â_ú·jB÷uïÇTV£L“ëÈ•Çꀯà}…ç#¿«zGPù‰X'§ô%,Ó”iÍĬä…ÝðÂFx?A^ƒ”WpÔG]Rïª_œ®H;«lÐýÎϼ(þ¬6Å‹¨Ë{RjùâçêÑ<¨Ë¼’ÒŠs‘=PÓNMƒrIù/D¯C3gev°2°$EäD@§Ñ”÷¦ë ¶÷g^—‰¸¦ö¢¶¡ˆ|‚z?+¸.¢)ë¢ë ºî̼'sJü…"øE>âC゚òÖ£Uã—íëQ)ë#º²>ºªïo™/f¾Œz0ïÁ>ѪŒºÞÖ´p®>7œæ¿óȵ¡®O3¿ÈÄl]„ùªv·h:#-«œ¨#™'2O2žÃÑš€šdzhq`[8Í­‡ÎW±SìkéMqž*í(¦¥à*S¸IcÒ›"Ùý`§Šà‡Áo(Z/é}S¶lqºRvϾ?åðÛC}p¤T´aœ)Å”n2±6À¾Á–!~(z÷¾× î;Ñäqà׊qà÷»ßv“¦tü÷SDZí §Šïí-­ ¤¢=¦B“×ä3•™Î7]ÄÚ÷,R´x €Ï]ô.oÃLoÓÉàvMÒ%S‰ëæ½¢oináéôFb@9µL÷—í2-aeá#ѳô>cðØHt¥ÍA߮ནRýs…–¥¥`L®3 ˜Ö›)O1¼ûb `FñvWì«}eê‰æ½Áí–èþvßiº‡Õï·ØÌtƼ¶÷,½b4…^±k¥^™ž0=eï‹1kÃ?(¦¨VCûfžÃEHt¥®I´@Ý7½kúÀß­q]1bäbz/HËóž=.2ÝOSä hïŸfÁ ?¯qa1ì@ñ © ç°y=¸½gÛ>ó8sŠ9õÁ‡*†ÿV¼TÊØZ¹^¹µr½­eõ–˜ËÍăÕÀ À —1¾ßòÙ2Æé²Í2O6׳q†þ“/ •ãà@ÊtIFÌ3ÍsXYÂCß¿iWð¼@4Åý®1/ceàÓs@5ÿî.P®8M¾7¿VŽ“ùFóFó-¨±Bñ€Ö#÷T ¾?Ñ”< ë’]9ŸlÎ ¥‰v%4ÅŸ¯& _„ù.ó½ææÝæ=æGX¿>c¾~fs­±Â+û^ôý±Ýgá3ÕVÚÇF‘Ûä£u@5}c8777œæƒÏÌ_Ò}}Ðq­hèy-­½DWŒÅ 3›¯|ðÇ})ÔFZÓÛaA|dy ,NqÔÄÑ~Í´3,,_òÑŠkø¦%‹{Hþ¨ñô=¢miµ5x\ˆ&·ÅRhñ²¶”2YuÔéÏöWêôþJþ¬±¼€%¥ùÇò%ÅŸ¯& _„åËe–+,-5–ɬ-ð)|ˆ1|“ø>ØÙõ¤ÝSO4.N“ÆÅ2ËÂü/ü= ÐÔh§Ýß‚ÇE¢+xÑcéceûZ ˆ¨92õD0/ˆà³ã:Ð6XÖ[-øíÛ@W|´& ¬­™¦;è¼âu{cc|uf`Ÿ8Íß§G,³vÁ‡ó±wüW-iìàÏ/ýc޹Õ÷8+» i\Çb?>¶ïYí%Øõq}¼ŸŽxÚ÷w>–s&že¯@ ô±¬*«šµ±€žÂÏ<»Ñ‚Ê%YSY9Ìù¾¿œUNE4Eµ˜•9лêŽ÷×JòAú­®ŒÚ¾~åÖ@þqšÄ?ëUÖ鬾ßZÔÌôµ_ÒñL@[Cèû÷Z ÐÕkÝ¢ Ô7ú¾ÄÈåV ƒåhþ{n´²÷ KF´ åû¸ξT—L÷—}Ðú0+›Xä²3¡\Vž Qö€õ V6pËeÏž›eº¿ìqë·¬l9p1ÙŸ =× &}Vf¬â˜ýfý•­(b×Ò—rWOŸ»¤îSÅübƒ_TBÏÂûEóÓaËJÚðKÏ#9ÁÁÏj( [WÒAí¢'Á2D4Y†lçÙ.díÁœ_Bs¾ºûPSX}|à˜qšÔ[•½\Ÿ¾ä:AüV)PFl-HÛÀÓàý)}¦ÚG dHJ ðOBh’­RZ€bÃ^r·Àörk Ö)¢ê”í9Û>ÖÎ]ÍÿZùLàËtß²½ÃÊÂ(yžòT]ÙYÈNSø ì: ^ÐãE;ÎÒDû®²}a;j;nãr[Q[Q‚yµ„|þú†+xÜØw]ŠþÒuÌ… — µbýÿ±ýa;ceõ ¶/Á\_ò3ÓÁ¾–W×ì”äÅŽy¹„žÿ±gI2¿íЫÒn¯ønËJù–h<·—ØË)½T ¸;»¬D *Û`obec6'i«·ô®¬=kN銲WÛ²²™­F ¿söüL4e=t}'H<´_kï·_ggk[¥ù|…Ò€ž hjŽÌ9<ôM½=¸m]ѶÛíÛY˜¯Kéy€š¯v=Ô⃇‘ÖÀûÆ÷wVŒÃ HcûQЛr :䥔=zì:AA‡oWJïiÖÍ®þµ³@é)ó6Jtå˜H´À9Ú~Â~Ò~ õÁ>”.úæÿoê æ-Ñä>gi²ô¬ÏðùKÉçWóg†úÃi’Îe%d%±2ðJ·òtúæ]âQ–ô{ñ[xz ÷9«i»ø}h¿eE’U‡4zH#=· æ‡DW´f‹J¡ÿ¥LÿéYv÷¡Àösš¬ÿüZd-ÍêÉÏJ¡ã¥ÐñRz¨¢ç”жƒ?¥4ç‡óý…ýíÞ:½ÿ£î‰^Û»ÆxoN“ïͯîýHÖãYO¢øù¥ÐýÒŸx>:e!¸.¢)ë¢ë€º^Ïz+ëÔA²pFÊèy š¿+X§ùÇôˬ¯ˆeðÊÈÿמËKG_ÿ@:›ÿåçÅ6Z¦Ku;¢#YݰSe4ÿk6†¶[αv!Ñåñu¤8ÒYYÌÿe4ÿ#.©;E{Õž—pº¢l¾ÃÍÊbþ/£ù_ Ùyµ.ˆ§œæo륎 ¬ æý2š÷#ºßß2?X‡ˆ¦¸ÏG+ÓLcòÅöù ’AFóßg¾£“•](£÷ô}“›—7ï]©nxiRóÔ±eµi~zP¥8ëײÅ@° T]Õ„†Æê·éÔ—³lµF™¦èÛ¶~S¡Œ|5NØ7Nó÷í {—¹l@v@½z'=¯ ,Ãiþ2¯8°2ˆʘ žý³DWÐôìû[q…KJc6˜”Bó†ãÇgŽ/\îŸöûƒ¼Í´­Ò_£ïöËè= ÍJã"{W¾ÒÊð¶It™NµSÇê‡}(;Æõ£zGÝ4e½ÎD¤‘·¯QW[küÏaœ°£e´Æoàï6ï›Po?‡Þè‚Ó÷/w^Àî8¡œbÚû~ûÙñpÍöÀx©fûÿ>®ÙsJp<,æ‹pV;'9§8œMÎi”§<@Q>HÒ² áSjkµ~ß.ÄÙ:é¼zJmž¦Î@ùá4I~œ«×³º1ï—³yYÖœÃôä.xŒ$º‚G·:·°²—líŸï<x?Nóßï~ç¬L=ÐÄËÐ;ãÁeˆæ/ówç~VqAù>ÏÑóž³í DW´ñ°ó=Vv!@oL¨)O°-ã4ÿýŽ9¿aeàÿ—_Çëåï½Èsšó?HÛÀÛÂ÷‰=»-œ.·ÅepE±zaÊé} ˆúÃUí]M’6S½®T¤1ÝçïÔ¶“Ó¤vº \lïŒòݽ ¤‘Þ¹9ë¹Ã~¥÷ÏÚr©‹ÙërÌÿåÏ3;öóê]ySRƒËJtEÙi®¬,æürz«SÝ?~ãÁy»ÛÊiþ¶v¹Ø:|ù{½Ñ÷ÈÒ¥ÁúD4å½é:Ð_s­v]ï‚ÏU~ø ÷Äo3x®Ö‘™# GNÙ0rÞÈU#oyßÈçF~4òÏQ £¼£&Z8ªÔ¦Qõü¨Ã£ŽŽústìhçèòÑ“FÏÝ3úæÑ÷Œ~nô›£þ=6*6=¶(¶2vFì’Øu±Ûc‹}5ö£ØâTq‰qî¸Iqq7ÄÝ÷BÜGq߯Œ“1¦p̤1cV޹e̽cžóÖ˜/Çü6V76ulþØñc§Ž]8öº±·½ìsc?{:>:Þ__?;þÚøÍñ»âŸ‹?,þ÷„èK‚/abÂŒ„k6&Ü™ðTÂÁ„ON$ê“s/MlL¼:q}â]‰O&¾‘x,ñ÷qÑãÌã Ç]4®f\˸ãúÇ »gÜÞq/{oÜñq§’tIIIÎ$_ÒåIS“$­HLÚ–ôPÒ¾¤CI_&ýœt&ydrZraòÅÉÉó“W%%?¼/ùpò)ª”ø”ì”ñ)SS¤¬N¹=åÑ”—R>Lù:å÷Ô¨ÔÌÔüÔ‹R¯L“º,u]êÖÔGR_Ný0õ»ÔÓi#ÒÒÓeÑZâ-v‹ÏRo™oYe²ÜmyÒòºå3ËOV5ÃZj­µ¶Y;­ýÖaëcÖCÖ¬§mz[¼-×v‰­ÎÖjëµm¶=j{Áö®í{¸}´=Ó~}š}±}½ýNûcö—ì‡íGífEf¥feg—ueÖ¼¬UY7gÝ‘õLÖ»Y_gqÄ:LŽ"G…£É±Èq³ã>dzŽ7_;N:Îdg¶óbç çç Îm·œ¯8?t~ïüÃ5•á*vU¸Ú]K]ûR„ü-ÀÀ½À.àaà àYàïÀËÀëÀÛÀ{ÀÇÀÀ1à;àgà$ðgŠP hH`$0HÒ àò/P \Œ*I@0 hæÀ5À  X ln6Û´»í.xxø+°8¼üøø8 |üü 8•B[•…€ˆbD 0v (Šrà"à2 ¨¦-Ú]Ø,Ë€>` p°nÀóB´½ðàQà)m/|xÏ ÁóÂ÷Oð¼ð8ð=ð ðàLŠàVà¹~{Ác/dÙ þzï ÇÞç€7€/ŒqQ>áEÃ"ð¡h&€±*ÂøAî‹Ðö¢Ó)Bq<^£ŸwñlrX ~ƒÅÈ_ Ý.>  >ÈòïÃxø 7>àJ€KYÀr2ìÛ  ì„ïi6Ä÷YõaÌ}Oê,Á8— Îðª|*A%>²W^”ÌЮ’…ä­u— /%¯’;ÈY ÚY‚1*AßJNàEi80€~–B¶K!¥ÐÁÒ«Èq)ìF)ê,…Ε¢¾RèY)ê*_K÷¨¯c] {P {P ;P†q-CßËR´³ í,C;˦­Æ© 2U½-C]e°e﨣 ò]Fu@¶Ë Ê—CvË¡gå§rØ…òùúXŽ>–£MåhSùýúWŽö”£®rð®üø'…B¢q$â¤zŒ1ÔUõitFtÖˆËG,ñʈc#ÃFŽ%ÿEžD¡Þ„©‚{‘ñAŠ`oëøíB³ŸàÃd“}†äCfò¡+ù(“¿€<”ÿ~?þû_PK *eŽ;‡( Ãp-com/ibm/icu/impl/data/icudt42b/zh_Hant_HK.res­–L[UÇ¿¯0`NDþa4ƒ†MÇÏ9·L[ŠŒ_íÖW`2¾–kûFû:_ Z‘…‰†±˜Ìa"!nÑbˆše1Ñ5š㜉?cÔi¢ÉÐe‰Æõ{o„*þç»ùÜÞwÎyçœwÎ}PòEŠ .DÒ£¹¸ÎÅÒU—¼Ë#=€«8ÖH]}¿m +lŠ$Üí^xÜ’6Ôów{‹MÁVøº¼è^è^;½hçºÕ°"ýF„O™)Ä1øúã!aï0R)a[IèaÛÜ—Jb;íLï£a8‹)3a!dF6G ‘Pͦê¹ê0lÓ°h_]WUÍ©®ž&½¥¾æ¦7üº¿YG ¡£Io`õþ`«ÛÇ…¿ÕãF‡°“Òk؈ «×°Žš–H †3B1qWÂŽtÞÆ«¡i9ElIÈ ð)4ã¢!&âBæ°(Xz™¸0’ý¶ÒêédJÄ}F\HqÊ6Ãè·L>MôÛH¤¢ÂÆBô9ËÙY–8n´ãÕ Wb~g=2rW¦)­¼Ê¦0öxùž­¾i”O¼«;xnèÄä±ÁC…ö¶Œ%}jÝ‚6Ç_ÑJÏé ‡šÂ_N½¸³eéÙ’V1ëÓÉ+0“•×£ä ä–rôVe–~‚L*M–W6«Œ¢»ËŸ½¿ë™Rv>t9¾r‡.ìÀhy–¿rLêÐ *]þ®n{ÛÐ ßô?Þ_ê^Rk]zU¶¹b.0Óidù}œtâø9bNÿ¹;¼äëMò¶²iÏx“òY~äæS†›Q‰M¸[pë×Èúû‡A’d„’yfê$Æÿ9LéßO«H{p¯’}K~ «QФU¬I©òº dz4U[°~éeŸ·L~ãb\Þ5ð^õ„œ'eËÉ*){ê1¶»³ïCe¯aòB¹?÷»Ÿ>ë+cGóºñp)'v-‚ÍÊWÑÃ×ÿKßH‹Ö­š³|ÏI•9hkÉ5ô=ZMV>ÇüÐý=¯w® ý±»3ö©òw Ÿªã¨EÉrz‡µì˜Áý"#˜HÀfò·Re£®DœWnpm,J(­ä~Øë¬ åïJø‘Ï„9¤yŸ ­Œ"²lóö\ðŸweå“?šÝ:Z¾÷jëÈÈ/ª§àɬ#E1F3ñ‡Œ¯+Iˆ’pVxsx§ðÞã~ùLÕé&RIj‰›4“vÒEzÔ>©Qý®À-¬V÷çm™om‘ôŠsì´¼ îN-ÊþºTJéߥhE*Î~2Â~üÊ~tö¾æìB•{&ÿè}Ää±:Éô§O+jT]VK ÇíRÇ™:'?cIšñ±,?f—N½³tÿ-Ëçé–%Uvƒ¬Ëç*΋Ïþ¿2~ÚaÂóNãy¦=GdM_!<‡´S„göù€ð,Ðβö×i•³³_C›†ö9+¾ ÏβþOyäèîÉš@­ì„ÖÉiAõCEf­Õ·©™”_TõÌÈ×EÖ)û§ß£WK(Ÿ¿‘?Yåk¹ÿzÙƒa<‹¯ð½v§Ö-õ8C~d´»‚¬'ü;£=ÈߟÈþ/¿PK *eŽ;GÃ?}"0-com/ibm/icu/impl/data/icudt42b/zh_Hant_MO.resm‘OKÃ0‡-Z§¸›°‹Â‚^ü‹2õæpèÁñ"ˆÁÆZY;hzXñãäãxôäÅïá/i(Èš—'mŸ7yÓ$ho`ðàc U×óù>‡ªµw>Ò"Ÿßäne¦âQŠG1”i(2D™ŒFY,Rœ‰\Þĉì e"Ó\UâJä¹ÌR­5K,bÛØ%ØcßÁ‘]ÖÔ÷ˆù“&^]L‰°-com/ibm/icu/impl/data/icudt42b/zh_Hant_TW.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0ÀƒãI‰j"‰!D ")ª¨Ë8oBìyñ,þÀEB^¼"\„’Ñ#*jë*kªÉèšêŠ:RX>ÿ5TáÿôB’^LÒKHú’~oE-ɨ-¿·²Šd¦d7Ô’Ìòêòñå$sRyý¤ò)8VVUHÿ§'™ cËIv)þ¥×UâlâL}=\^5™ ©©_^MòsI~ÅØòjT\P1£r\ )x-¨‹g´åhC}euÎjËѤ:Z’t`…—Wç7TÖ‘âú!5“ªqœY‹»%™¤dšOJ‹IimÃĆò™ ÊDô°ŽdUL(o¨ª'éY$=›¤&é9$=¤ç“ô’>Œ¤‘ôR’>’¤—‘ôÑ$#ddŒ,’‘M2“Œ’‘K2òHÆ’‘O2 HF!ÉF2ŠHF1É(!#IÆ(’1šd¦“ÌL’™E2“Ì’™K2óHæP’™O2 Hf!ÉF2‹Hf)ÉA2ËHæ(’9šde“¬!$k(É* YÃHÖh’I²³IvÉÎ%ÙE$»˜d—Áydð2x(\@#ƒ‹HN:ÉÉ 9Y$'›ä &99$'—ä䑜|’S@r IŽ–ä '9ÈYLrJHN)ÉIrF‘Ü¡$·ä‘Ü’[Jò²H^6ÉË'y$¯ä #yÃI^É+&y%dH6R@† #C´dh6šC†æ’¡ydhZH†âf:’ E†Ž&ùé$?ƒäg’ü<’?”ä‘üb’_BòKIþ’?Ф“‚LRE ²IÁ`RC rIÁPRO HA!)F ´¤`8)("Ť „”’‚¤`$)(#(ò’N 3Ia6)L sHa)Ì'…ÃH¡–‘ÂR2¬€hÓ‰6›hmÑæíP¢Í'ZÜ/$Ú"¢-&Ú¢I´£ÈðtR”MІ‘¢bRTJŠF’âtRœAŠ3Iq)Î&Å9¤8—ç‘â!¤x()Î'Ť¸#ÅE¤¸„ Å£HñhR’EJ“’R’KJ†’¡¤$Ÿ”’BR2Œ”‘’R2‚”Œ$%£Ii:)Í!¥¤t)MF¤“™dD6‘CFä‘…dD)9˜Œ,&£²É¨2:Œ. £GRÕVˆ)!òy¶ÓyŽÓy‘Óy1?ÇùRK*É8RNºáj,ÎÇ“{pUMÈòåÈê‘g¾µ8—Ò£<ÒÇã[IêÈV^9ƒ”׳¾*2W¸WÇó„yä©#SpÆjô™^á3=ÿÓç'“ŸéÕhEîøN¿éU>Òi_ëpÞÀÒ#<Ò«X õd&îV°<î4Ë`­¿ßr2 w«ð­àôPzäm`­™º68ñÁO™ø¿×5<=ÒKzãŽÔ¾qœ~žåT žzŸ<ÌD ÕŒ¾µè¡÷¶d±tÊC)=ÆKz-䥂IM1®h›(ߤüî4Í*ÑòÖ2ï|Ëb©RIÞø’*¡”J TÚ½äÌ8V:jÈtyr k¥«9ÝÛ’ËåWæ´[ú<;‰q¡šÑ@âìD¯::”ÑE/÷Ì+}†²ÒjY»©¤xkÓPœMd¥TzíM¯F[&q9ñ&ùø"ê¨ó!cùŒK´×NROˆG¾¦ÃÞڙϸX ›"µÁ³ŽF¯)ÌÎÐöz—š¯ŽË¡·ôNѱ>ìM×3yó^ÇìPƒW¾ØmaµOÝ.@Ù”'’ýœDKòÊß&kTâ(]˽ÖWh×jÓ½—SÈm=¥}µº²hŽ™^é_Èõl2®'á¼_o6nË%õŽ>1‘ýï]n´LŸ(¥SXùÓ8ÍÝÛO-E ´¸ÄI~Üó”àL²•“Q¢wÞ”°s=J©²ÓÊ]ÖK˜•¨´Ëº{=#™¾Œg4¨@]²¾H¾ÉÙ;RZ9úíž^ÍéX˨%õIé5Ÿä³ªÜì€g¾z¦é NúãžGª«IŒ,­½æ›È$¥žç“¼½SÃý}%Óv™F-n« ê‰ê¹—®µû!Õm>K9_ªáÞ4&]å²V°6ÄÝv9µL2Çòú›ÝÖsC¸7–t#þ¶ž¡Vs ko Ó¾¿ÒÎvMÛyï_â“TÛæ­$;ìl·o¯¯’_®çõÞ^_‹™½Ãèäˆ)ÿÚ³ùLÎëþ¨¶Žc^¡œûíÛ{®”ÛÝr»] óú\ƒ]N¼éf³ãÍ«l½{>Z/K'×xÛ3ßd»œx¶‡F¨“ìíõ¬'ƒéÕXnyënQN“Œ)vé-½’Wáǹ瑣ÉÆ?]:hài{2Jµaã°,[Þê®a[K:Ô°R$›é­m·²U±ù3™MËîŒg’2†Ñr¦ò¥üz®gµµ’E;ÚyæË¦°ÖÕßÒÎe3Mk`R§·ëC´—|UöÑß4n­j}´1›M¤¨u¼½ž²0˜G’cŸQÉvÄÞž2+ç-gVPö¯žùr˜çf¤¥GÞõÞv)O=÷ªSY$êËÞ9ž“fë|øÀFyšWй}·Ï}Ìè­N)2–ü~…Ïø°€_¿OižìªÆÍ¶xëƒL çq‚·>Ô0Â# }¤›Þ£vÔ—/u䛯zRa—oí“òÖ2=­òégä|u¼vÊ_²Igæì+>ê-ÄÕtPo“ß¶ŠÎÎé¹ìItñÔÁByvÌgòìõ$.ž¶¤ÇF“Ð&i6_‹Ië2ÕéÇs>Â÷³r/¥˜<}´q›ñ—´Õ—®j¹®ÞÊÞHy&2-¬e¶±šÏ³{òTK¤±×®ßcoaK´|Þ–+Å+M½ä‘èÂ8Ÿ‚ëZ»gô5•ŸƒãF)=‘fé|µYž9¥6u“[ß´päÁ4p÷Þò6°k)w×nïy‹x gòœÓì²áé¿‹?&³üc˜w®b/Ý)ÂÕ8ú¶ý4ÏD.-¾ô«ˆù™æåëíeyÒSž7Ëàñ÷¸[È@³Õ’¬ø'JsZÒØ4¯¿UØíŠg;ùkôÃw¾JÂGå>äIÎWÃtQ¶÷¾Çñò »–ÉlÕ-ú5ŽI“´z5“Ï€¿E{'1ËEíÎ8»}óÖÞz>2’,ˆc)ŸsD\‹¾Og’^ϼh÷jÕ<ÆðÔ»&÷RK¥•=½ÏØ´„ÍÊȱ£·²&qÒ»·çÒ–{øü®¯¹§»‘×Ï|å©gZé+Na×Â'»âiF0û.Y_º=’É Õ~i½¥ŽTø”i,RÍd¶Â>ÆòìÃ(æß¤õr_|e½§#oµlÍx½²¶ãqºäc¥µÅ™Níó–z×iÄu®Ü{¾ûÌM)EªëX"ÆÇsRT=•ñšöÇ9†õ•ß>ËÅyà=ß8€JøxRó'ej™dO±óÞW™E,ʘÄò•;阷¼ÅDÚI0‰Yº;|ѹœ Ü+ÿ“¶Žà3‘5|=Ê‚#‡4¢¡Öw&‹.k™å¬à´ "él΂–“ÎôPºâr¿ŠY9¾vI›Bœçq]Ÿ“f‡frº>7•õ¤ÁësSYoÆÇZ½#ÎzN$Ò\j½]/]Ó'óÙ°r»ouÊ“Á¼×$6ºð•>‰ñÓ¡×Ané“ù¯ûs”ÎÒZ‹g¿2ØH±–ɀ糕¼å>ž•ç6+=h’Édu+W^ÛˆpIŸÄfbDz|uD^« ÷ÈC[?•ûjGÜ㜧÷Ð9O¨Kžfs¦8űÎ|Ïbºí˜ï sK“¼Ú8i$ìñì$Rî´Fä’VißcâúŒ´†Véµ¾>‡^m—5ç2é*¦<–uæ…¼‚ ÇÇJ—4i4Jmþ6î¤ãOZærjÓè Æ‰–Any¦Q u£q«5°ˆb²—~åñu‰j6WWåñü"÷ʇ!Dš_ÕË;¿ÜÚ>„Y;iŸ‹óxÊ™îC™þ5ØcÎp·´)d£¼óšc¨[i5d©ô‘.[‚ZuPK+Ù¦ñv;æ‘Ç)‡GT–'“r':)]ÒkY+èŒÆLÖŽ:—=Ž|ò1)Æ›Â)ëY_ï¯CBÜÒ§3Y®÷sÉg–{Õ99­Á  ˆ¼[ÆaÃÃÜÒ'y&¡ÖC¤™«J{,åšÖÀt¹Ü‹½+$ÒØ®Î-Þu¤Kûq¨œßËì—v7Èùê˜}«tá³. Õåç]ïKë‚î6SË"{jÇÆ°Ùo¦Ån2¦µÏsJ1éd/r¨e>\ò¾åN|uæÏp.aÞäx8ž»¨â+’Þt¥ˆ—\ã4·â’^ÉjÏûæ#-ôù“ô´?Iïë!ÅL^óFani’§®²ÛÒp·ty­³Üiœì’§‚EUU^d·˜Ûö‰ìXé¥|IÓ¤}džsûKØ“z¯~·„Û ÉNã¥P—ô±Ü+ÕÙm˜kÙ<Îð¤´jBgWhÌ<̓®%ÌNH;Î<ë•ÒôN{û‚]ÒkØL½l+¢œÒJÙKòLZ"ïˆtÈ­Ò%¯´¶šyXWŽðÈWÍÇwõöõÖ—<µÌ2NõÂ':ʪpÒ´ /mÁêÏhå {èŠcää°Q.éÜâWðy3×õ®P·¼Ò®S×yqy¦\Ž¿Ó¡Áò¬…l¿Üódi±ÁIǽ••ÉmM-Å£}ä¡+Í·ÕJ»C|”7WlÌ옋÷–‡ç°ÓË=ÏÎaêøèÂÎ#÷¼DZ®$®ûûÝó±±èd¶{Íy-­©—¼Îc«f¤qù­Ê—fIrùlë<ž·¼å|Þp¦“­i`²VËm˜4‘ß“ˆò‘.­‡S»2Þ…¦žy3˜ Ö¹íçõ™·†Û"Ú+i¤í»™DŽ{kø ô‘WšªtÑ=Ï|Òûé¤ÒE<óe³HG޼—•K¤Ý7µö¹+ïôÎGμ[ô3ŸTò&çqj´¼’—ÃjŸî4oå™·€qQÞGä¼'ß3o!äg¤]½¥Ëk¾óhù̸”'Ækžálþ¼‚ÍIV¹øLïe:´Æ7è,ÄxÖ¿™·”UÉJ4vÕ;ϼ#˜VIžÀ‘7ÜkÞ‘ÌnÊ2à½ß£ˆ<_'ÉžC—Ð Ç»Jöw’BìoÃP=‘Þ7’ß›Pº¥ÑÝLn«WÜ—»æËf¨÷Z¾½¬™¨¯Ä~žít^èt.·5€Ÿ÷Æ1Ë)½„ŸGؽÂxna\­—d×]óÈëi<úeýiî–Gî´Ç²ŽûÅql¶kº“.¹—-?WÁôB–?×<Lò¤Ù,9ö‹vË#­ÛMà9Ç;$ÚK4V‘VlX¹Ž»æñÙ æ×]óŽb;ù÷”Jczjÿå·‘¤uö Þ ÙÖ:çs¦Dž‡N6avÕ±'Pü¹Èvzß.ÛIF²äB:OÅQ– ?œÓ±†žËZ¾/N¶Ûô™zæÑrÀé™ ·{‰ÚÇýîì~°—ûj{œé™Öýi=ìc5÷´>ÚÐÓÇý^>î§ú¸ßÛÇý>>î§ù¸ß×ëý4LñAÔ[Ð0å4Lq¢¡·´ž·Hëåƒö)>hŸâƒö)>hŸâƒö)>hŸâƒö)>hŸÂièv_m÷k¹_œÎìÃ$»þHé¥v]s¾W‚»Ä¥œRæÛ¤¡:»Î‡¸¤Ofóò{|޶f£TÇ^Œl7Ô°H]šG—-µ@Sì¶Õ=_5ß±êˆÙÂ<òH+Õ|¼á^†´Ã~‚ì­¸}ö–g"«e¼=¶ñÌSë4vôH—v¨TrË7ÈsÓžùØ S›Ÿ&^è“ÁçÆÊù8Êw»¥”ÞÉߺç‘,t‘Öî¼¶=“ŸIþ~¢}]ÄÒü²ƒîíÎ!Ò»‰ò;-µ>ÚÃw>Hûgzmw.§O%‘ö2ÐO”[ÉËTØwr8ùi÷ò¼Í»÷o—uÇ>'×ô¡Dž½‘æR$y‘ã#÷¼•l´ì­ž|>ΩñAÇ|6/A)}qÞ‹ëYN ×ï2Iç_g°±€¹OôÚiŒ*íA£ŸP/éU.óžéÒxiÓfÇ{7îù¤÷_'ûè´ã«œÈû`¼¥×ñÈ×›®{›guçË0&35^û©åý¨óÑO::žÍïÉ+ÏÞû¡%òÛò»¹®éE¤Ò¾çÊ3Íù½]×4Ç¡¼–ï™.ÏKHó9ò¾Ï|´Œ{˜„Öø(‹ÎªMàó%Ò.`ïmšÌÎïámv§i1ÓÍJŸ²SÌFFãØÜh [{õî Jˆô–4âñN÷>Ë"OÝû-§×9õÇ=O)F1“8k|èæ/ ö=ºîmÁ=Á8'{äÞVyžOÞßáY«©¥ið)#X/h[]m‘{]#I9÷áÓ½òp4“VêkÆz•…ÑDž5®aÔ™éC>G³+ç˜c0Ófiì+ÙTÖ?ßÓóGÔNhÌïˆÕýÜbt?·x³‰[ ä#öQÀ›Èãˆ@ûjäd⼩€‡pŒ;òœÆydŸÃ’ÇcÑ.{äå7‚%K]ÍuOÖ«0·¼™ÜÇ:ö {¦K6¨^ÞõÄm©{¾nëdž{¦Ë»½Õ3”i¶d£¤AÙ^ºæ£¶d’]Ÿ<Óªø8ÊãV¥Ë~ni/­Kžsôß{¾biEÕkžÆË —¹%ó¼4²•¢`/+a·•/í6óõµÓ½Ð‰>…všˆ8m·ô<òškŸðgû¹§±ÞÖØËÒ‚úrYZ§¹#-jÏt:wÜwð@:OÃQæA¨Û, Õb½‹ŸòL—ÞúpŸktÏ—É×ú¥Xˆ0¹çqž+‘õ×3Ï"­ÍÐO¤—ty/¡´j#ÇÑîù¨ ¦ó@5lvÉ{ß“J¶ÜWß3½+Ç5ÿu>OäžOz^Ò%‡ólS£ÍX"ýN‘dS=ó4ðª*îIå1¨gû¥¼S|¶_²ùÒÞdçq©{>Ç.Wç÷/£<ò eK²iS¸·—õÑ3oÝ"ù¢›w{ãYVË%ù\_eIÑŸôH‘÷Íz+‹êðtfw}É`!·Þ >è^Èlz…O],Ú"í-ñÞé×N¦0kâ«OZ.OcìgÄk{µ\þ¸õL¯d3Òï¸Tûä™–DïpÆxÍ#½GP@œ÷iûêC‘VëyÜQîƒÒ.½Kìè-õî¾Ê(!å|'®o¹,!Ò(`ú-è^bok=‘öHy—ƒ&#Ž5h÷ô‘ÌUølËH"G÷r|â‘gk䤥Îv8ÐξS[öEóÉþžåçÅvÿämwëG1Ûw/½§;‚ùúL/»¼ûJOwò3îyäõ _ex®x–!Ï…û*Ãs®<Ì#wç±´grÜâ«ϸƳ Ùïú*Û_vÏ3Šåéë³ 9}”½ ûûÜŽu<…Ó¼g΋‰´×W^%!Læ÷+¸§“cÂ`{µû÷rû Ï7KiÞÖ™"xšc}ÉõýZç²½­%ÉmÍåšZI*y< Ýw--…¯ÝK}wîS‘ÆCÒÌCµ[šçú”Ü&okMá^ÓRø–¬R'Keçƒ<×äcŽY¾ÊºÙ¶öªÔþüH{LÙÄužY¤£×‹ÀÀ5à&!‚øá@S - ôú‹ C€"1©€>  €00ÿžK€•ÀZÀlv€Ÿ€SÀ%Þ@$´P§ˆ:Å@ â]8%£‰¨S|@"ê_ÞVŸ;o€€_€Óú«@¥ŠP Ð Å(£`Å4àQ`>€~(ÞÐÅWÀw€8œ®€´M”×$Íšt`÷š ýMr´½‰€46A×ä~àaàià`1°Xl¶{€cÀyà:†Tþ€ˆÚÝèºhäW”?ø?ôÁo6úø¡~ ÐÇÏ ¬>@?ôÅï$ðÀw”í߸ P¶?úà>øƒöþ ¿x @ûýß>@'ðÚ¼ö¯ýlè ÂÔ:€N Sè&S{¿O/oïŸ[Ð(à ðpª ü@”˜ÀwP~ øx7€>Âw><ÌË€€Oô!åBvÁƒ@ð :D-Ð)uÁîixË è^ú„:‚PGêBûƒÀç Ð)t ŸƒÀç /ïÃÀ òô5'ê †C¦‚!§Á®ú ¹ σQ_0h ] †>ƒïÁõê †|? €÷ÁÐÇ`Ô¼ÿƒQ0h¼h ÓÁ‡ð*z »Œ¾†@ÞB"€f@ [ MCîPú¾…À„À„@FBæ‘èQè››‚þ‡@ÎC¾öGð1ä „  y…]U¨?rŠúCAïPèV(d3t$š‡N0® …|†BnBA÷P؆Pô?ô :ŠºC!£¡ào(ø ù = @FCQot9 tCa yê ëÀ ‡AÇÂ`#Â`ƒÂ]…A>ÃæOàod( ¶5 2†: £aè_úÚ†Áþ„¡ŽpÔº†7 Cá‰l^8ê G]á m8ä5ô GÿÂaoÃ!Wáàs8ä7ý ‡ ŸÃ@ãpèG8hþ.þ†£þðÀ.ºþ-°€N†Cçà ×áÐýðsÀÔý»ô?"€‰Ý#@‡ØÉØäÐ>úù‹€/ˆÀ6DŒЮÐ?rˆ€ý‰€F€Ï QÄ«Ú]Ž€,F€VÅØ£ÈClRt.ö:²YTÐ;eK ]P¢-JÈíPB”ðJØ%x£„ (`ÿ”%üƒòuôQ‚>Ê ø£„ü+A%h¢„ü)!ÊËà#"¡ˆ‘ðK‘àS$è Eö`#³² » ¿ Ù„LDBö"ÑçHØ•HÔù&€z#Qo$ø‰z#¡û‘¨;|‰Dý‘ÃH´!|‰„o‰_"Á—Hèb$xyCkР퉂퉂ŸŒ‚ýŒB\{…öDAV¢À‹(ø€(ÈhÔ=øŸ¿½Œ]¢ 7Q°}QðAQ/°QÝ(Ø×(Ð& mŒ‚üDÁçEA†£`#¢ ;Q°Q°WQhgô& m‚\GOÑÐÙhÐ,:@£Á§hð)6+|ŠŸ¢Á§hèj4d%|н¢!#ÑhG4ÚvDC6¢ÑŽèÈE4hú£AŸhÈl4ìdôU 3!«1 G ä4&=bàOb Ÿ1ð[1Ð×ð'õÅ V‰}ŠAÔ݉Mb #1 G èùŒż þ˜ÕÀzõÇ ŽˆŸb —1Ðã˜ßÈf |B Ú Y‰ob!Ÿ±°±°•±Ile,|C,Ú›@^bµÀv$º Ù! ›ð†t$Wùu¿¾ƒðû» šÜå<ø±#‹S O!)²€í!à|´Ÿ€q- øHµŸað‘Ž/DðFôçã9 ÁÇpè·"Â~ˆÐ{±ç »¢(ç´‡?[p:R™RpÀ¶ ³8ãy^Ø\,Ótú×GPŸð OƒmfòrVsy‰ã×y’܈5þI„ûrþÒ1n&?G[„/xí¥gèƒÝ`C+O›ÎËíÆ¯ÿƯßã×þüz—Wº³„î@ÚÈö(ŒeùåòG’ø³oòc¿Ïû&¶æ×²,ßÇÛN/ò{;ø³øõ*~½BÒ%ú—Zظu (OHåe ~Ì}ôA@|JÇììÙ÷9Ýá‹´]øß—íäï¼ è¨p‘ŸSÙ?ÎómãÇ5œ_T–ÿàÏþÂë„‹ Wø}™¾6þl+)Ÿˆñ‰ˆñžÈm²pšçÛ̯Ûðúé¼÷§‚lÇÇH4 iBé…øB€ ¥s,__žO.SÖùoùõE~ìÊyú^~ü˜·ò~"®ñ¼Ñ¼ªG¼^±;¯ãE~ìÁ¯ór6ðã9~<ËÓ#8¨o§zKgš©n¦Ø[B`KlÁx—PD;EZ'Ú *x[P†Àm;IæGNoQ¾æm¹vüøoÓë¼,Øás~ZÜwˆÜ—ˆ$>³¹&Ø vCÄ^N3^î ~|†ËdA„­¹¹ Òù1V-+”Ÿ#Öûñçñü)œ?çˆ<íºÄ±€øJ€Oûóü]xž^Š/ðã;üˆ±<‹E¨ ¦u£_lÞŽÚAØ96R€Ðo6w‡òÄ|¸»#Àw ˆÅ1¼>YÞÛIí¡[â@~OŽiä¶4òþ¢­"{„\~üˆç=¯—ókÙ¦s[Äb#zLáGÙg¦òc ?^æG™.ÓøQÍËã¶€tàÇSüÈuLä>™\á| vŠÛ ¶{˜æI•xÍþjå§=áö[äþFH‘æ$YZ3ÎC:¿‰H@Ü#äim¸ì€^"|¼Hu¯”ŸPù ¼F¬ËÞüѧ±?ÄG6—€øÿOàÿ ü?ÿ'ðÿþžÀßø{Oàç ü<'ÔOPÙ t§±,µß4^½Pû&B?DØlº'¢­"ü9ÁCq9›oEûDÄ­"âd±«ˆ8’ÍÁ"†/‰h»ˆX\D<)Žæý~Ó º*p{(|ÇÓ¸½'wñ#—!Bíân‰^lú*rÿ)rÓx¹ˆáÄ(þüO¼üóüZöƒx¹_a"¹ D 1B3!^h%¨ Ûiˆ¹ôh_2Pè"tz©BšÐ_(¤ YBŽ0D(´B±0B%Ü%ŒÆ Â$a²P-Lê…é½Â‚AxHxDx\xR˜+<+<'¼(, ‹…×…·„å Á,¬ÖAÂ:ácáSa“ð…°UØ!|%|-|#|/ì~¬ÂO¯Âo á´pV¸ \® 7DAl"ˆÁb˜¨£Å¦bœØRl#&ˆÄNbg±«Ø]ì%öû‰wˆ1S,æ‰ùâ0±H,ËÄ;Å¿‰åâxq¢x8EÔ‹uâ4q¦x¿8[ü»ø°ø˜ø„ø´øŒ8_|A|Y|U4‰KÄ7Åeâ;âJñ=ñq­¸^Ü n?·ˆÛÅ/ÅFqø¸O<(þ(‰¿‹§Ä3âyñyS¼"^W…Bá¯R„*"QŠXEsE EkE[E{E¢"Y‘¢P+z*z+ú*()2ÙŠ\ÅPE¡b¸¢D1R1Zq·B§§˜ ¨TT)jÈIE­¢A1CqŸb–âAÅÅ£Š(žRóÏ+^R¼¢X¤xMñ¹¨Xªx[ñ®b•â}ŇŠŸ(,ŠÏ›Û;»»ßZI³-À6`ð%° øØ|ìö¿W›VÒA\ó@+  Ðht’€Î@ Ð èôR>@_ ?pPŒFwwc€GÇ'§#ð,0xX¼ ¼ ,–+€•À*à}` °øøØX€MV„á@4Ч¸Ö€ HÚèO\}‰C_âzi@?`0Ð@  €aÀp (Fèkú÷7@ŒÆ€* ¨€™À}À€xx}âþ€>q MhÚÄ6q/¯ °xx â@£8Ð(n5ðð!°X|| l>6[ÈFd#²ÙˆƒÜÄ}@.⇟ÈHÜ1à8p8Ø€³Ày+‰o |D‘@4 €ññd+²ÙŠOÀ‡xÈU<ä*|ˆ‡LÅC¦âÁ‹xÈS<ä)~>ÄgàC<ø>ăñàC<ø>ÄO*É@5 jz`:ºÇƒîñ {ülàA´íãAûxÈfüÀSÀ\à`ððð‡ŒÆ/¯×xÈkü;À»€âÁ‡xÈi<ä42¸\ o- o-€@v[@v[(ЭèÖtkИƵtœ'Üć–*nçž÷•ÿMó‹¸}XJKÓéä¸7X+Ýr)?BJ³Ï{ÞÊ··'Èóž#?¡‹YŽ4ú vk¿sù4ï)­ã;žý•ï¹´?È©¿"¿—¬–®ÿéüNí·ÓÆ©¿ò=oôa÷D×üò½:¿‚ÓçŠS{dš]%B¦Þ­=ž´fôŒðA¹=(k¸ÁM~œêô)Ÿrùn÷=ûkÿ¸ÓÓ¹=^Êò7â]~nK_þrþÛë¯=é|Þ_.㊗üNô´ÄU½•ÛúøóyÖí¡ć¾ÈýuÒwùž¯8Êò7åß–=ù¿ß›ü{)ù0ÄX€íAË#Z2‚ÜM*Ø_P™AîÃøë1Œ³æ“0š“,#ï’5ÄB¾ ;É÷äGr”œ$6r‘ü±1[KÄv-¯´„_lù€­åvqgË#⇖ðƒ­üÄi­›µJƒµ‚ŸoUŒ;µ‚ÿn5 @\Ô qP«×øØVð«­Ç´Ú ›´ºh%­E>´5§ú‘ÓjÒû¢ÿ=ûë³t|ÞäæÍkiN<%Ë—³}B"†él¿Ê@,׺\IZÓ9J%}v¡zÂûóÿ0l2lÙdÚõl/eã?ùº¶©rwa{ý7Cô¿|µ‡œ»Ëlgl´)2·ÚÂv}OÂWdÙ"fŒ&ÊI£”QÓ2õÑ2 1cîWÆ#˳ӇʲØÝI®ù‘' ƒ._E|¡¶8§'¸aç'âåÖ[Ñç=·KC7úÉsì”~ˆ[ÿŒ²~Ç‘®‡4‘dëyòñ³k §"UJü>CçdÈÍ›— î²ÆËo"ˆv/Ï[Òò/W”¤ ÚÝÆÏ!»ÄHí•éYåÞ^Èýmƒ8¼e4s´oaË É‰¯œ_Ó›·Ï6^jŸÔNoí#lN•‡Ø½MÊ£óº &/ŸÏk4±\îë-Ëâå#¢Ü>ÄûmRQÞ ¹ü™YªS¶KªÆ[ô/ÈÅóÃô1tq¥OxÉ-žÇ˜¡Mžgó~œA¢\7ÏO³Ëù+€‰ÈOç§fÒü[ç½oÝz徯m×N[·o9Ö¸cÇ»º?&5~ùÎaëW›Ï7îš;ÁÚ¸lfã×stÖÝÿX¡=Ö{œîØùíñuºãßê?qÅvâƒ)ää®Ù¶S/œ%§Í«õ¶™ gžùÕvvô(r®.^¾ÿ“† ¥‹ô[G.õÞm»t3›üÑÜ_ÿÇáíäÊ}mW7]7\;°Ávý¿n||Vó‘50TlÂÄß âìQzE^+Ò¤üÞ¯ókÄ?3Òú­!°}¶>ðT ö›a Þ5Àrôº-tÕFCضîúðg/ˆåãmÊúN†È'^ÔG•ÞE¢«[écú&±Ã´¶¦q1†f¦y¶fWrIœ~‰-îÀ}†øól-6CËoõúV‹z‘Ök–ØÚ&T/|¯o[¾€$Ü{—¾]–Š´›¨ïСØÐqÀgúDÿGI§VmŽ~dH&÷Ù’·2t>¼Rßåí:’²éˆ­ë“oº™¢­êÉ¡Ýg_°örª±ç˜ï­½’S­³ö~¯±O§ït}ÎíÒö \«ë»g•¶ß±—uýWÏÓØz¿îŽy ÚKÿ¦T7R«yæ^kú]uSï²f(mÌ>Кu];¸»Ê:Øz67R´æ~Ù˜gûÙ:ä©uÚ¡û]þëW´®²HáJ7yžéf~þë¾Rýî¿eÂå7àñ\/„¿m3ø2|º…1¦ ãKõ•Í©v[N?ÍÝýŸ((œü ª0PITtí/…¶yáw úE‹«uËýNë—c[±í-Û»oµ³­4 Ó›õ³­z|²í=}‚þ½ÃÏþRž4*ÛÜÿ RUU«l{×8eB~‰²Ý€leû.½•Z&*;†6W&úe/ô2vú¥ƒ1éÛ¦Æä/Œß¿lìòúoÆ”ùû]çì0v«ÿب¿ÂØýî}ʵïÓ~úî¿tî$_)Nw:^¿²Ïʶï{æc³º7Á´+  ßàÿ‹8§ûTšH¶sÁ]ÔwT75ßu®ý-ì¹ì¿(o^–¡lºÆ¬Ê\¸w{%/ïôR©¼ÛõªuÀ'(o‹ÜÆ5Kö¼óÝ«³OGM sÞþðÛßH¥t|U:zøï&°ørû¾v£<ªÌ_¨¹ƒ>Ÿ?œÇóWeú|œk³†|mv§·éVôïyymÀOIÚÒµ´6´¼çŒ=ª6œI3~ú¬¿Ú²çãÆú'Ô›Þ?£ü¬tƒùóçÛ¿è}V½yz™rKóæ­£~Pn½²ÜLù³ýÀ!õΖYÊŸDš>y¿òX±ÁplçÇúã½Þ'ÇWœ¶ˆ=j81·þäå*é©Kõ§÷™ˆ­è€íÌG{ g{EPÝv´ŸƒtèÇ|âññ°ŸmÜã7ÁÉ_¹¯±b…¶™2í¾zºÚ°kÖp=¹…–ä‰Èeh”q'±Ç[Æ»>ߪ¥;ÿ»ñuŸµ-Æ£¬É8Ò}CþRy»&í|÷I× kôN태Æ6w´ÏÑN–Ƭ›,#m€ûQ.]ëò£e®:õcË÷7½ÜøÝ«ì=údÝ_ûÑZz£œ´ë$}Ê¿$FTØc˜¶Gµ5¢|ª÷íhùk–ì‡mfîí¥øÃª¸sbcÝ,«ß'ý5:k@•6P•a "ÅÁ¤½5øð£Ú«¿5ôóPmاǬáo jŒXæ§S>R§|ì¨.jâ›Ñ“¶éb†tnŒÍ}[×´óm³NO隇>ÛX£‹;¹Yæ k‹Æ¡Ú–_O±¶Z5«1Í­’úåNŸÖç~Ñ6{Ê‹‡üÈ}ÅX±ífôu—Ìï gÂÝ}º‡¾;âö?V<ÏöŽð†ˆÎ:N\âö'ÓÈN®oñðs¼>…Z–÷úö¡íÀ5 ÄÄa_^—ž<øçÏ'¡x>Úµ½Òdz½ q@ äo#×÷Ìç3ò¥úB{ÝF}ðÅ ð|7r[ñsB*Ðùû»þm»&Õ?ÇÁwŸõ¥Yxžî·äþ呬ó‹6ÐSbÿ:ÏáÜÂ~& JQÞG{¾8ï*­Ÿô- $LÂót}¾‰ôüöµ®z·Õ¹_^ìSbm û ÷¢¼‡íÙRæÚžVnÑžÇ'ñü<™>k–|¥=úä½R²­p؉‚üüKÀ«x~‰ü¼iLÕ+MÊ/Ò}ðOèÚ:ìû—îô]¬@yt¯$·eû¯Q[¶å™œ½'»¦>:ŸÀyk[æÝž%||†:v{c5aª>ºã!Ä÷9ƒp»§ÏP{ÂËú8€²~r”õ䜟Ýl<©¤—î± ‘ö/§ø•–§àåýœBy—å½ZÏæ~Ù*ûüP‰¦·Ûã—„ëV˜?%iBìöa.ÝcÖäæÍó}<ï¤?í"<ß‚ØõçÉPÚâ¢?b½sŸ|ó·][ ÊëæhÏ J©=—ô·Ñ؃vixžŽÿ™¡_|vcûÖ¯Rj·BwxÆnåá£Ö_º Òÿ²l§õ÷ÂͶ¦Ïfèš^Ò7»ÒÙÚüx2Æžctñ;WÚZ|ò³®åû÷ÚZ-jfm=/Dßæï§t*ýŒ=gYŠvaì©°¶ï%Ú:tè£ë¨ùÐÖ£ðŒ®gVo}¯Ô{¬„É`è]®|”eÅõ&.£·qŠÂ+È{Û+´Ë+´«Á‘îe´Ïµmî÷˜uKÙBÝ– ÖíGJ¬;VTÚvªürY3ã—›š’/wš•_½–JؼÚã?Y¥yµ¦º°-?ÚÂG/Óãõ KúÙÚ èdkß%ÎÖ¡e°¯ýõõa¶Ì’Õá¨1;óºr°ß6cN»•9§~Uæ)6Jñ‡¹5ÞßÏñ˜û×ÎO°ý¤{m‚h㡎þoYS^=níZÙRÙí߈:÷­/Ø“æÞc%Þž A!›Ý[nÿrö·ÓÆJ¿ÂAc:׊1O;Œ#ÚÁF´ƒh·çÔ–Ðöíx<«qw»óúÝåZ͕ݥæk§jo.-Ñ‹µÂc½5âŒT­bj‘¥IùðF¿á½,þé=º7µ<5¥1HyÙ´â7m°m¿%ĺ¯1tß%M˜e}cøº}šˆe{µÊ—Ök"ÿH5óUMtå+Ú˜Q³5±y³´Mû–kš%é´Í°ÄehãÅ1–øÎ ªø³ZK‹#=Í-w÷°´Úkný^Œ¥ÍâKfÕ´MÛ÷™F$iÚÝsQݾwˆ¦Ã½êޱ'5‰É©oY’‚_Q'úÝ’||–ºó†/-]ö¼lNY¸ÒÒuõýæn³ž±¨çýÍÜ}⻚usÏ£¦Wq‚95±VÓ»gsŸ€MZ˶괣½5}¯)Ôý¶4×ô?ð‹z€¹—åŽõ[ÔM-ƒ,Skj.[Òç|aζߒ9þ-sV·-ÙY›³ÏÖ䤼Im5ìc[¿•ŽáÊ›7ëtÒ5=2>—HÛ0oõ} n}Ïé{îWuÞð©¹Ëž'M) ›»®®6u›õY=Okê>ѤîQ×ÃÔ3çïê^Å1¦ÔÄñêÞ=.šú V§µŒV¥í¤î{õ‚ªß–`uÿß«˜;šïX¿N5Ðh´`JSsÜœ>çCSưæÌñ/™²º½kÎκϔ}î°:'åE•$®2póæƒzéš=ƃÿEòAëàqCÇ^?*#í'ë!#[ #´·?É~n^ŸT•äç>·J}Ùbá®ÎÉ¿µ? œEÔÿ+¤çzÚfdrxóæ:³ôìf¥s¾ým{øÿ‚’t þ¿-ïùåõêµyÖµ×5¦ugz©?:T¯ÚŸö®zÿïWÔã›®¥úáj¬úЂCªxYm-é©:ÿÂMó¿¿©.ZÆ«/…·6]ÞE}y˪+Á»ÍW–^6]=᯾öĦVÛžV·žñ½©)Õ¬ê¹ËÔöÁJuBÈVS»2¥¹Ý½ªCŸ³æßlQ© 3ÕÝ[˜zŒT™{úߣê•V¢îuy£ª·ªº÷®I¦>7›ÓÖ>¬êûãOê~s»˜úo½iPnºãógÔ m&‰»%|ëtdö¢ÇŸû_þ¨â/t ã…;(½^{v®zÍ}Ešã·™×¶ž«Yû^ýQ³,}°Ä¼þò*ÍÇϯþdßÏ– 3‚ÍŸ®o®±ŒžkÞøê«šMý?S6«ÑòyË‹æ/tM4_ÜHVoIïcÙb]©Þúà|Íö‚Åæí§±|UpSý•ù¤eORªù›Ìñ–ówªÏ/ºh¹àW¥¾ØC©¹øë"óåèLËå-{ÔœŸ®¹²§·ùêg©–k«¯¿S¤¹ñJªú擽4K†˜ÛטÚÍÿÀÜ^9ßÄhm›fJl¡Nl,3%‘3ê$s?S²uºóK#UŒÆŸ&›s¦™sÎVå^yÍœ÷q9•Ñà›7?kt–/éHõЕÖ\Þî¸}z»ÌÓˆÒl Ÿs!ö÷èØø|¸X^¼…ãÚÿyü¸©ñÆÍú3jÍ·!™/ÿ5ü$~.üÐé}Æ»9?67•¤cˆ•tlù¿…ÿý¼é}¯”Îå},ñ£c`ø1BGÊŠþÿ#ø‘<Ò’x䀹өÜ’•Nþ±ÿ_åNd~Èc5:§üçÃãÀàÆ ©¿ø?‚T/¾üÀÔ©cG/ßñ¯Ú*Îÿ„~(œ –ä»;þn%‰ÉJ’ØçŒmŠë¥Iüò3s§+-Iæ\s²õ°Æ…þæhsúˆÿ*ýÿ²}b§®þ‚ê}×}¤‰ùÀ?À‹p\ú?†Ký›ô៧œü7ènNWÿÇø†ÛôÕ…îÿŒ?pòϜ֔@¾’tù¿Êþ´Èœ®Pkþ{ØÿN“åà];ðÿ<®¿á°ÿ9-,^i>ïš)gO‘9÷Ì4Í¿ ø'ì¿D{QöˆJ €þ ˆJþ°¢Twý ?ðe§•$)IR3B’qN÷Ü úžG·;žÛñµæ_G8ñkп4¾³Û¬¤T Nw`µ%~ç1u‹ i––ï¶0·ZT¥i=w˜ºa‘E¥ÿ»¹mùMBq€¹]V™¦}¯þêéý5c«Í‰þŸj/¾¦–Æpˆ[w}bé¼.HÝåí·5)úPs×'Yº ;eVWGiº÷ž¤î1²«¥gÄ{æ^}”–^—w©{7=ké}øwsŸ‹ßXÒ6~iîûÝK¿Å+Íý?Ý£°rúŽ©FËÀ¹/ª^¡ÑÔÜ«NŸzJ“ÑósæðFMVôÓæìîïi²ÏéÍ9ñ_Y˜}¼b¶ä­îe²ÿYËÐýÕùoݤ´ ôäù6›ƒçöõÞ¡¢´7üßñ•Ögµü÷ísËÌVlerP žŽ!$¹çô÷Q(o®] ÊÒo½¿|rËÿô1ÓåO~’tyþªäãaæÎ“{˜ºX>P§Lø\ÕÕô‚ºÛà7ÿMsÉ®º~óæŸø?àÏ÷ùþJzšü2ð=èL;Œþ¸#Y6³ýÏk÷s89k ŸÿdcÄ Äª¬¯nŒœvÄU¢mŒsS£ÈçýÝåt«ó~„ÑÑ@n’Ï7•¤3ý³ÖOëëÿ«y*µ}÷“Î:åÅž¶¾µ=•íeç +úDÇ÷iÌ^þmŸyÑ¢þVSöð½‹g·²¾ÖµºlÉßnZ_×–½1ð°õS=ÊÞJ¼¡{뫘²eVݲË–ݤ{û…¨½ïly]·bÚù½ï¾õˆnåˆïöš¤[Õ{íÞ÷ôs¬«›¾¼÷}íëûïß»Fk]óãKek•ÉÖµŸÞW¶ÎjýhÑÝeë÷%é>ž=¨ì“u!º cÚ–}úâIe¢lãŒ]ºMÚìý¬l•îó@aïiót_ýiï–¶+­[¶|±w›ðŒuÛ[oíÝ~¸ÎºÃøyÙÎ¥Ö/õo–Œ=  Xרm^>U×üí>ZÉ>9ët@ C·WhøŸöÏX'i .£kðèJßò—ìÌúE–vÚÑ1£;Iy×Ä]yýþ̾Ø÷u†¬w^ŒòèoŸ%H²7Ûº6b¤míõBóº3šý]½?ícÍþšƒq§-×MTÿpµæÐ‚êXª±–¤«Ï¿&Å–ZÍ¥ð.æËÃûih\p%Øj¹²Ìß|õDŒæÚO˜[m{EÓzÆ/æ6¦L‹ªçæ¶N×$„|'ù޵óÔ}<£éû[+3×#•7_ï_ý…ý ß¾F_©ínBûúbYi}²¢NÛyÃÝâ²fG”w¹ïsÚOÔù7cöÎtýïNÆ‹7sM‹ÖÇM$›¿|ɸtp¾jÇã¡FÉö7'W.7(¯+#×öŽT^ßÚÜXÛWys)ÌË-”£7ˆ8ýºR15ÞФ<Îè§½fð×\5¨Þkc RZ A+V)ƒm¯B¬‹¡û>%a–‡Œá듈e&¥ò¥‡HäãWFͬ Ñ•ã•1£rHlÞ`eÓ¾I¤YR'eó„lC\P°2^L4ÄŸíhlq$ÈÐrw ±ÕÆß ­W7¶Yü¥A5­•²íƒ+ ¥7•íîÙIÚ§Vvò.éû™21ÙHoühL ®%I‡6“—Ζ»ìÑR>l캺ÈÐmÖD£z^/C÷‰s”=êšzæLPö*ºlHMÌUöî±ßÐ' Y™ÖâI;ªì{ué·ù”²ÿõd€9ØxÇúWÉÀ¹'ŒƒÌ&šš¯Œés2†™™ã0du{Ö˜5Æ}î eN ýé>ªos ¯è‘òêU£tMvy¿SR Å_]R¾¯ä£]ÖiÝlݱAçëVÒe”’tGH—ûpNßÑÐÐF/>û¥ÁY..u­¿ÜéaÛ{¾ýzƒô½ºÝÖ¯ÉoÚwáî¼’Ž-U·ˆ‹äÆŸš¯ÛvòŠ&~ ïïòw޽ò®Ë£ÀVðî{ðîÎé;€JöñÞ^ÿÕö±]YkK»#³ÔÒˆ¥Ã7ߪÛ¶Ò$~rÆÌƱó_R'oaé¿»Ôá_~ÖÉ¿F‰üýGxœÿž™½?,ÖÚ#õ'e%° ýÙ…þ|‹óý²ŸŸ×ºË:VϹóY½Ä?yœ¾1Ë9Æ ù{¬•òp åÑßC”Þ‡=ßÙHç8\eà+q¨÷ý=)€?”¤«}ÿÿ<ú“à,VcͱÓÅéy§ýF]1ÖìŠçéþ³ot1,úè½é‘pÃâ—è_ÛQO–7›¼³aºmÅžròîÂQ¶•«3‰yVÛªWÆÞ›X¦_}ºáýœ~úîjgX“ØRÿá?ÃZÿúu-ŽÖýjÕ¯÷kBÖoÞ¤ÿøç_É'+Ù6|¾•|:×b³ŒþŽl4Ðošó$ùlØÛçã«ÉÝ&Ø6üð%"×¶5¥Ê°õr…~{X¡aûÞ½ó¸xOÃ9òæwÛ·¥ß’ïT_Ú¾Oýì%+mûb_"û¬ÏØößøÀpÀRg;xèÃËŒúCf~|¼Vo]x§ápe‰þȬ; ?åõÖÿü·6†_F°ýš3€íÓÚv,±5ù­±ÇèêøÅ#¶ß=BN|÷¹íäæÏÉ©OëO¯´l‹>ÓŸ™»Épvöús5¯ÎyTaØ#†‹ƒ*õ—ºM2PßüGÄÕÀ‰¶+—'’«Çòl×öæ‘ë[;Ûn¬íLn. ³‘Èðèi›8ý4QL Õ7)1øiOéý5' êF}ÀS‰† å{ú KH°m¾>Ä:ϺÏl ³4Â×=k‹Xö,Q¾To‹|¼žDÍX`‰•f‹ÍK#MûÆÛš%Å“æ }ôq×H¼§?ÛÜÐâðU}˯¯ZmüAßzÕAC›ÅŸêUÓ"HÛëJÏv÷|bkŸº‡t²ÈÖ1ö’˜ü -ñÆ×†¤àq¶¤C« Édzm7eátC×ÕYún³FÔó:ê»OœFzÔê{攑^EÇõ©‰ýˆW½ßl%ý¼c×ûs-ÐÛ45Cúœ§ôÃ^3dޝÑgu›cÈήÏ>÷!ÉI™rËy'ù7ßæÉéê?k=cBf£ä½ˆ:é· ÙïÒßÉö‡NÇÛ¡×{èϾZI7èz7º_?V²ÅÇô+ÏV[×L¡û0s·nmhoÝÚëØ<ùã#ƾeì¿æk{œ&ÙåWžtÄ_Îq˜+?hC |.ÚyHu ›Ìâ(n“»E”¤[Oô­Îéž±`Ú¯%Çš–DöÎÓE~X­nÚYý‚V›ø‚UשzMcÒôMº¤Mû½ËȪ.²ŒÐ²œ¦S¸ì– £Nºçw¶³Ý7ÿKÌöÿcµ?‹ÕvT9ÉÏìÿp¼v›±Z·qÀOéß Q‡Z‰:’Ø×!ºªëŸê¤¾º®C8Ç#Žõu<ÐZIÔôwƒÙ»¢ y$ºà~mLÏ+ÆØv¿›F46S|ilvnƒ±ùO+q{LÆøÏž1¶øøeËwÞU¶ze‘òßý½úh!×À}ž÷”8}xþÂû¢ê`8úKíB&‹ŸÖî0/ZßÎdj 5/~m7ÆäÌR<ÒKu©Û4ãåN¯)Ô'ŒÑ•µª˜Q¥ÊؼUÓ¾}”Í’z«š'゚«âÅTcüÙ^¦Gš[înjjµñcëU—Mm0ª¦uVµ}ðcˆ0U»{ö+Û§žVuò±²cìתÄä…ÊÄ'MIÁeÒ¡]¦äãc•7¬2uÙ3˘²pž©ëj±Û¬“z^†±ûÄgU=êÚ{æÔ«zûSG¨z÷8fì¦Jké§L;¯ê{õ¨²ßækªþ¶)˜››îXÿ¶ràÜ+¦A žRjjšÒç,3f Û`Êÿ„1«›É”5Ř}n*'åJÉ'¸îÛ—ŽtLî:ÏâßfJD¦.Øeýì¯|%ð:&§uÊcru%°ü[øçô·tûI|üÄ´Èr§qÇãñ&‰•ß–žQ}§:®ü>uj/Ù©ÜûjŸõ]åþ_›XŒÊƒ‡V›~XöŽñІçL?>þ´Ñºpºép¥ÞxdÖ(ÓOyEÆŸÿÖßôKR/ã¯9eª£QÕÇû©Ží©<ÐRu|w¬ò÷_o¨N¬º¤<¹Ùª:õÌ>åé•×L¶©ë•gæ2½Ñx®Æb:?f‰ñ°×L=l¼ÔmމÊÓLWç(¯\~HuõØåµ½ªë[s•7Öæ¨n.MV’“TÂc¡JqFˆJ1µ“±Iy¢ÉO°ñ÷ ½Ïy9ñ£ŸÄâ+ÊþS}ÀJº7U’îô½á±Ò8£ŸqÑúƒé‘–ÆÅ/ÿfx­â†qÉòz¶ÕøúÜ7Ýæ²¨ÞÌ'D”¯Nûçç<ŸJýÿsž®ófMÜã5Êÿoù¨å·œç$ÒozÓ¿AHk;Wú­l‚¸¶{OàyÈÑBº€óµý[/Z*S’pçKæ“ÙôÒºÅUë÷©Km{ÉbëÕžïè¯ëoõ×ü¨PoÒ<§R¾® &KôÁ¶Gt!Ö‡õ¡û^³†Y&êÃ×ͱF,{Ȧ|i‚5òñ [ÔÌ\kteŽ-fT²56/ÉÖ´o¨µYRˆ­yB’..ð¤-^ ÑÅŸ Ö·8|R×òëúVwéZ¯úJßfñ*j±µ}pž.¡ôˆ­Ý=+­íS?·uòŒµcì›¶Ää:kâÏôIÁ¥Ö¤Coè“÷±vÞð¨¾Ëž]ÊÂJ}×Õ½uÝf Õ«ç5÷:oÒ»Ç]Ÿ€0[Z‹ýÖ´_OÛú^ýØÚoó×¶þZ¬<¥¿c½Á:pn£~Ђ±VMÍ{úô9³uÃæë3Ǘ벺MÓggeê²Ï-µå¤Œ±—õ¦÷:HGÏ9Jë÷ä·§,Ðú˜,дɄý^:ãÿV+é§$=ÚÒ# çýú;ûÒoœï•/Éôf½·XÅsþ£âúCQý;?chúʺpíJã"KÁôâ3FÓî‡ ¯ýã˜d›îÙn|#õ3ÛÅG•ožaXÚs›réMÄÙV}[ú“ò;ÕA»’m“»- TýÀlQ0ùÔøÿm³EðEÏ™¶ÈuÝʼncÜÖçnw3Îí~o;Øm•Kú÷™¦JrÙc°r›Õã ÎtA[*SÏ/̰6bY{ý.˺3ZíG‡ŒšýiÛµûO4ÕŒ»Þxp]ƒæ‡«Ýµ‡\ÑüøÃ­µd˜æü‹-/øÝ«¹h1h/…÷³\ž«½¼å°æJð©Æ+Ëb,WO$h¯=ñ’¥Õ¶åÚÖ3ÎYÚ˜†7ªzþniûàÃÚ„Ÿ-],_kS&X5¹ºÙ|-Ù}rƒÁG<ßöÏâ_Ǧ§¬¤§RIzÒß`kÇK¾}S¥zù µí] ´ ÷n°¶ðßÃà>æ~GÇÃnÑáPfÏ$@2é:'‰~“›ÿ§÷£8ï#é{vˆJÞGB¼ï9æ4žèt»ãAÞÿÀDôŸþFûÁbÙ¥½¼­É[Ò®LÓ6ÑÖùiwký5_ëÔïkU«uAÊçµÁä9]°m†6Ä:]ºo~c˜e”.|ݴƈe VåKe‘´FÍì×]Ù×3ªecl^ kÓ´Í:]·6Oh¡ üÑ/\ׯŸ¹¦kqøGm˯éZmܨm½Ê¢k³x‰VÕpÖÊä­ôk»{7¶O]cí0䡯ޱ/Z“+o| K ÎiL:ô‚.ùxRcç 3u]ö Ö¦,¼S×uu'm·YwèÔó‚µÝ'޲ö¨=¡í™ÓßÚ«è+mjb+kïfmÿ›Ö´;Ó~=lí{õÝÆ~›?³ö?`l°Òª»c}mãÀ¹›tƒ”4jj^ץϙªÍöˆ.s|±6«Û$]vVª6ûÜËÖœ”á|ÎÇ}̾E^_.þ»Cy.Ë« acp>þè9 h¯¿'¤çIœÓ¿Ôžò|aÒ|Üìôûs ß.ƒCÆ]öÏ·¿ýÄí7æ¤çåߘëyÕJz©”¤W"!½ºãœþ–‘V¸pí¬'YZÞ¿aaA•em÷´3O/ÝôbtÚg£¾^úùô i_ô]½tsyäÚ-qÏ-ݪ9·v›ø^§íªo×n?2¿ÓNòáZIW~ݺ籬½ß Qä~;©ãÞï’~Éý>7pïÞ -¹ûïÝ÷۲ܑev±õà¡ú²–MÉ=´aDÙ˵.L+;\Ù=÷Ȭø²Ÿò¢s¾ûZÙ/.äþšÓ|ïѨȭÇ:^Ù{ì̹­Çýî=þõ·[ÿuÃÞ«>Üzr³iï©O7äž^ùI™m‘)÷ÌÜEeggÿ=÷\̓eçnjϽ0l\ÙÅAƒs/uË.»ÜiìÖËû'—ýÑUw%phã•ËC¬W¥4^ÛÛÅz}kDãµáÖ›oi$/ج£{Åé»­ ½í?¨÷ß]ƒ¬J(]{­Ý=Ó¶O}ùZ‡!OtŒ½ÿZbrÞ‰Ä/ÝŸÜùDÒ¡ûîO>v¢ó†»ïï²'¹*eá û»®­ê6«íýêgOUuŸxǵµU=sÚ\ëUô^Uj¢p­wùU}üº–ÖÂ|"í×/®õ½úì‰~›ßºÖÿ@ý‰+?¿ÿŽõ#N œûæýƒ¤ÐÔûsß6óç´>â7ûóDú;ˆôoàÑ¿íFeàA`Ê{Gú7°ØºÉ¢W (}Gðåóq]fèâvý¬M<~ÊÚië]Y%Eºì6C宽#†sÄrnñy°ƒžö~<,F½oËýXózFs©ÿ‡½+‹©{ÿ§4¢´©{o¥MšR™´Mû®kÑ•ìÛEv2¯}—} C–샢Ay»öÈr‘}dÉ’ÿ9sïhQäÝ~Ëÿg>Ïç{gt·ç<ç9ÏsÎó¾²زk£§—xúféŽÏð¶ð‰Ÿ×UõñÓ£8<T~¬ªô|Z¨HY9÷£NÁ{ õ¥Íè’W[¥+ŠnÉW^i TÙ]ëV5§ w ×é Þ`f)ÜØV*ßø¹,Ýû°8ý†›l‹ùñ–s-…[?ÿ&Þ–=_¸ýExÇìRáά`±lB{ᮩâÝ‘´lÏÜdq†õ!áÞA”xŸ¡\¶¿U€8S»‘ì€õcù‡%²Cšgå‡Î ƒ®âë\dG^gˆ³S® åÊv ›3W|œ\-ÌH‹O%“C½Å§ Â\AòÜ’dÙ#R~æ%+o'^~…½$Îg.·Ïd¯`»˜«î+ذ¹f8޽ÆgnÜKÝÜœDÞ:Ò•º=£©²+ï&ãÔ½pSòA¨%ûÐÀ˜yd«Æ>zõ‘yRëûäü æéƒì³]G˜Wó6R¯'Ì ß žNÇ÷'߯ô£ÞùE“v}™ÿœqí?ɞ͡Ê÷Õø†dø賿ڇ®Ù§fv2Òcho_èo«£zÐßv¿Î¨Ç2‡Ñ ïŠ5©;¤–{Cy-Ø+k…‰µ± ¤öû±r]0ÔUôë±}É:צÊëÊ#ÉzúÈõw¯#ãWŠë·~ÂôÚ/oà’Ç4 Y.7ì2‘1j2VÞÈ+‘1®ÕUnb˜<ð“›~²cÌòãÄæ…ºLã¾b‹1mIËy˜ëìNâƒÕÅD`kƪU‘ØÚª9cÓ줸‰áLƶÑ]¹mé&Òîý(«3H‡«PVû“M÷/aœVG“Í–Žbœ“IáÈÎŒKïHƵ£7Ó<Ô‰qw"Ý_&‘¬z|ÙOr²z‘ádu/ÃÉê’“Õ ’“Õ%$'›³™PëFdèÍd¸F ¾‡d"îòãÆnùÆßÄ?3þÖôƒÆ(gÃABySŽÕ×7Ÿ£Ú·Ê—Ç´p€-hÑ·‡„æ •{zT?qöɪ`~†ºÚù2 \S­¹,ýÀaÕ1<hkCôeó¥pÜj‘i|F´ç¥-º`娭3‰¿5&êÑk#e Ti¦¹â릯,XZªP›v‡ýñÜrŸœ*âõlU†nÕ6òb¥Ël/P¶è4~ßζ\Û¶˜IùmŠ'áñiHh. [U<,Ï»¿#ŽLÅÃ'ç?ü0Ž Åý·Ä‰qòQ³¸-Ô.ÕKÃñžÊ}Թɚïåè[|{XÌÊ}[•òs"‘ˆüÅÂã.О«Ž?“•|T{cZ)nUËîëœ<ÌÏR y¨Ü×ÔG² º”Ò¤¾ÐZ$KU\ßBm¾HÖ·þhŸDïUÿË-á¨Õ¤OB>õ…´òn äÝVx¼¨ÖÛÀ·¢Þ>ì¯òégñ—gÜeeù½8S^׿F<üz{uò^”#IF쯎ÿ|¾ÚJ¢×ÿŸðÔc'Ú÷ÞþgüWßé³_i•>²ZQU»T=†TÐ5•WûŸé Nbjž¶º¾ùåÙ’¿xFB~u„Çh¯fßñ ñçgýôOôGCÕûU̪¶íUïÒÒhø.“à»Ì„Çsj¢³þÚþûOµúªrûÿ@_ñýÅs ¤cgg!Ï®Âcd+ºÔ”gÿˆ½ð“ñ¡"/ãÙ_á%/o.59®þXU|½Ç‚–†ÐÒª;'xŒæq”5(ØZ­$\|ü"PF öÿ`Ý[·b š›þ.&GùoMPín>5È0ü‘Ï]>_­¥'¤‘° ¾h¹/|m£¼k%ªøš÷ξ$šãù÷ŸGVåüáyä:?ë/~Û3SÕ^¾ZÐ{«aµï¬úö*¯ß[®ƒt¶×KTÒŠ^È2Bí…æûµ±£Êx'•=øgãÀOæÕËùsFUû÷ßêÆÍ„þÚKV>s=H6àå íkØ=ùÌÆ4¶ÖM©å¯#EñµµçJu¿§èlÏÆt²=v§´Îµs‚ºòùÒzv ô7ïÀËç Ž1=LðÓxÜÿšÚÚ•cr+Æ"žÿ4ºë'Õ¶«øT1|«§ e×ËÒØî+¡ìî‚Çð÷U³ë‡½ŒêW™ïu¡p)uq½ÆÝ¯*¦¦y])ôç‚–Š/¹Ù?ê‹ý/Öð—æƒF”ÉÑ|ùòZY‡þ±òö4Ò[È~FûæÔ‚òz˜Þnàí€w7xÜZß‹ý™­øŸ>—ó×åüýý²ÄËSlÍìÙ|*IÌäê8ïANA¹eä s8I:Þd]O¿$bål __2¨Ý I°e'ªj¾Ó¸¼^*¯Tõùø=Ü÷L¾Ž¼á3¡}1®&ýÓ9»ª\\Ž÷§²¸wøaý)ìg롼ý±šá½8¿É—„4¾ëXˆ¨=5ÑûÎOË j=HÜÐÍHÆÝÿdMî_nAßÙæÃ뢺ÞÊZ^¨Ž‡Ê&¨ñØ^©ŽÇÏòùCô{IB­›Ó¡&pMC:¼ 'ˆ¸÷žŽL]*‰ºÒН·±N\&òËkZ¿«ªy_¾£ïZH9ð½ÏB÷ý2¶û|xŒbc+Ôí1ŽŠ$ÿh¯ZŸoý\>7ø¾ÞjMëõø­‚$ƒïq¾ÇQx|þÞøGýöÄ-ur©yºý+öô“›d¾úI6òúrC¶pÄ$æÏ½³ªï¦Õ©JWñïÛ˜«Æø“ùÚ¿;ê¿«!hpýØ/Òsȇ÷hˆ!oÄhy'帰O”Þ`P96¼ˆQŽSíO2VýÊ­ÝÓ›ˆáre Ú‡¥ti¯ë)WÆ¡Ú(†è¢H¬Œ!Úc*VÆ-ø,VÆ ½%VƵ‘‹Ýmõ×uâµ^1"³#r.†H*çbˆ&ʹ¢D9C"G1Dþ“{ˆbF‘‰Áâ çÎdp­XSä(b<ÏÆrXm=Q§_šÿá|¸2Gï#bHbGBžÆÂc´/ÒBÄOÉ«}¤*Nô·ˆ9”a%>lnÊ^¤%>òé3“=ì¡X^x‹9Úö´øØ!9s¼ùVqÎÊủsÄ'éÌ©ºçĹa¯˜Üç;ÅgŒº1g®œ•ÿJüæõÒåT¡¼ãOã8‹ºiP÷í>Wˆç|lTÄÅs¾;ÉÅs^IgžŸÜľÈ>A¾Ü™C)Öl"ÿ®øÎ߸Î:_¡|\§Êï®ÚFC2W}ó÷ÑýÀ ª¾•ÏI÷‚í ¨§üíYà߬ü8ógíJŽk‹«Óµªñå{þÕt|ño)>?Gý;Ác÷†žÝ‚iÛ6«Ùdn~¥/Ûr·“hë…@á¶ã³3·ï!;T¼73+{¯ì𥥙GÖ,•egŒÎ”O-;ºj‰èX|Ùññ£D9~>²];‹NZZÊNùx‹rµ½…§[ˆN?²ž™µFt¶}´ìœÅ9ѹÅñØ3½)²g¯›aσ#dϧ\ÁÞ7*{ÿÑ ûð¦ì£Î0LY7ÿÉFéçR_á—÷ 饷‡È¾,±ò Bµ§Ó5co5ŸŸ’Ö¾ýR¦Ó9Ԯή›Òz'õ'©cí§  •âÇÛ /_©ÕÚ"™µI>fÑ»b}]GÙ·û)æRÿ¨w€gy`XÔ UŽr‚ß$ËCµ{#¹®õv;®=ÊçÙÔ®T“Eõ½B{…UoÏki”}¸ÂZ¨ñ!ÍkÌ¡ü ò¬¢CÌáò#9«˜ìyKäòõ˜£ƒGÉMîÎé,ÏI dN8{ËOFSä)} y®SY¾ÂÅáEŠKâ›ìåö'W°ìoµ®ÎT\¯—N]/ÝD¾˜Iݸ5ƒ¾¹y"uëHúöŒDŠ]MßéBÝMv¦ï…ÛQEÝêÓ÷íu©¡NЇMØG¶úŠÇF¯Ù'µ^)ž¼»Ä>}pQñìÊ>öùɽŠÙ©—;/Њ5{©Wó2è×–Ro/¡‹ãGSocFÑïüºP\­Ú‘l‰¾7ýQ»ûñC¬ÕjøÕuÕçÿj:|›׬">fû¯ùÿââw?´ÏÊϯû³,˜+ Ããà[®•;?/yb[ù±u‹*Nå[¾QÀïÎÃk >ß»°EÀäÿÉé?‘£·\y°œ¼vþûò~3p“"ô °#ŒæC6Ÿ‚!µãæF{° ¨¡™#!¡=q”û'©l»Üál§ÿéìšÉâ£R"þ¢Ñ¿fcôÅ‚6À6Ý Û4£|çv¨=ÏÎb¸9jRüñB{Yiæòkz;1XÖ–T›î!VåNj i#×ìÞšÑjí&¯åßœ©íb$¯=g £#ø ×Ùþ˜ÔU\—ë±×˜:×Þ‹ëÊ1õ\ëo. ˉëÏ8HŒ^%nÐ7•lØi‚Ø0<™4òì.ndO‘ÆÄx¹‰Niª/ÿï‰ëÉç#TÕt,‹'C|GúàÇíªþËÑ8ß÷ñòñcAçXL@°#Áþðåóµƒz&fê{1™_\S¼j‚¼ÕKp]$Å®?}†Ý0¹(½q RpóSmìÖJFpûælŒmg#(^úJúV‹¼“wÀÞפ|hm}8µ_ðQ7Gú1ýIʧ§°Ï³§4>-Á,FN±”ÚJ±æGSðߺ`„ÞÁ«Xu©ÕÝM‹"©Í¥‚ï2¥¢Ì‘ÏÛ—1ÏÇj)^¹¯¤ÞƒA g÷ÜIåøw-à úØ®¦öàæ7Cæ+k @>DCù2âL•M[¹öâ_²ŸÌ¿mmÅÙöÏjaóíÛùOŒ¡ †­üºOðHÏ¡|¼ DŸ!ÿ?eäïŠýÿó2ò'åã'Ró3ù1ƒõGÈ(Káñ ø» ’¿º†üÏò%Bô“RB­ý%¡æ Â5­$áÃEZ’ÈÔ )QWâÐ#é~ÏËÕæe¼¬¶^‰º2rD9}øK¤Úš¥|Ì@H¤ÓWW!¯îÂãûªù‡YÅÝqöÒÞïbX*Î?„¼€ô ^ÕèVî›v¹¤üZÐ{g¡øƒ]ù¿¶ÆÅ?’oñ]_ø>ߢêÚN€ÿÇóׯ¶¦––f-M­~ʂۿKÀ¨™ ò…¡>@({¾&â|­¹™G"s.$4ÍЫ›ivÄ%““×<>Æ#ßë5/ŠCÕy•õkj)ë¯jªd&t¤áð¾h_½êtw~£Ûæùóîoc~35WéoPuý_½Jö7ò¡à{ª×…Ôš³+BgBZï¹âÀ׬K4ä3ª[aªöRlúêivç¼ØüºGl±k7i¹v±›¿ˆäÖœ‘ü!ÿÉòoü!ÿÉòoü!ÿÉòoü!ÿF%¨Æ ’?TcåUyíT¹÷^VPü´®I¼ÏëtHçà{_Uõí…-šoãøx²]™,V·ßNè}Hàùhÿ~_Ήþé˜4Ž79ÆåŸ·\ý˜îÇú–aÐC1šè]ξs•×`¿HM¥ÀÙª{!ès2fÉ ^¯9DwðͯzÏ[m,_S¤ vIþS¤´%4«±/ÿ!¼¼ÝæilËy„Áq1 íÑ¥¬=÷pö ÀÅ Œdÿ´Iû•!D9ž÷!,§/¼5¥–E÷"¬Ð>» ½€íó €p=„£~Ïû˽3ÿÕqÌâ—ëK¿|;¬ÿ~±Þn¸ ¤„ß=¦~Yh®ª¾·gŒí¼?ØEö>`Ó@ö>TOHÊÁf½0 ÑÀdžj+ŽwÊæ´~¢@{þžtÉS =sMÓ§uó¨ÓÏÒgžì ÊûQ{Ì\j;ø[Íð«î'à¸f¸Ip•‚ë¥ÇS åÁ[Rnn^-¹udZÊí »ºoʾ ’»É‘)÷ƒ$EÝœRîÛ7‘<<4l› ½¶O(Ï®\ÏO^@í[…¯±ª¨L6¿ÙKÕòïGÌÔøVsðjƒ!%qz=¼3¤ù¿ÐVG3 ñøò§ß$ÿýzÙ²ªú1Šð=Ï]‘©3hÇ=®?ÝjŸŽ‰‹¦É%tkogºÍðbº­y}º]û+t»Ooèî™t‡ûúŠX‹KŠØœWŠN¥û×_Tt¹µL7y¯¢ë‘1Šn‰Kñ«ãTtÝ}Úh:Ái Ý£w:±î(ºg¨Ýóygº·­%Ýûœ7Ý·¶Ýw»ÝïÁ=ºÿ’–Šù_G˜+í¼£ܾTAÏ;®âÎ*†Þ fxL‘3M‘Tz›!ZO¸u”e<•u$ý¡=fõzlA=.¹7=>³)Ü-œž°¬ý+zÉÃÖwîßÿ÷° ¢©D zã–œœšòO×k¯¾N»œ.o§¡gü1·4Týp¤C°öàúaì‡cà{N‚ˆöjSî™±aß;ÉæÑ1З§Ø×+‘Þo&™º¯gŸÌál­åé«fŠmÿ£¹Xÿ­9Q Ê=£‘e:VùTçS~ÅÐúɸUM¬š2‰U‹X éloèkDÂöÔ)“ï1aÿ´ÏF ƒ q¼ßö¹Í,Ïk.ßð} ¹ @¤üÞ½×<ë¾'WÆÝ'× Ñ Y †ÈeÝFžÜ5ÒG¼Û0{biyáFîõ\/Þ§Ñ›ÙozU¾¿h%©ìã§02Ï|8oÀCæ’ÙiÙåRòËyoq邲¯yçä`è ™ÚpR®.—i´w•kbŽ2-ßq-PWV[/KŒâè´Kˆu²ÏËto¾륿Ö9|U\w:#¬·ê€X¿Ïn¡`êeyý°EBeÍG»BeÍÇú d¨æ£Ñ«$ªùh|¾ƒLYóq—H¦¬ù8ßT¦¬ùH–)k>NÐ*k>z~Zo–[›ÜTîØD½DÖäõ¹íµµB»÷9rûc‡eW7Ê×­‘5Ý?]î4ñ7Y³¥ýäÎ =dʽ‚e®T_qsŸ«B7q¤Ø]/HèQ7SÜ¢Öe™è‹Egµ¡Ýå(o¹å‰P¹àÌ<¡OúK¹o¿B¿éçåâ¶gdþ}öÈšo“†-–5˜+ vÙ-~Cs{¾T†½!Ï,Œ8+ŽÌ²¨]-ÅÑãš [Í7sãCe=wø`y=WÎí¯Œ¯$tc°Ÿ|liAû¹rß¼žJyTŰޜϚ uê \KŽ ƒ”eþYoCº ÿ¯>’ǃ·¸¸èMÇÅÊ8èÀ±¹(Zíã„0­qS3 ÅAkeÏCunkK³rQ<´r]Öþõ=Ÿjk—Û¿ƒ*ϯröo} ã©&ÐÜ¢òÙ#ŸA*€(=ðmïñ¡¿lïwÖþ•ö¾2¦ôð=©=x%´_4 sxRWæØßUÚT¾WèÔ+k&]*tÙø-¿Ñµ#&k^«æ&j'tûpóÀ,…ù}*ä=¶œ×ô›ßà“3_èÛJ!õ›_*7» õŸúAÐè%Øú˜0ðýy,8º­,˜}. ­?Uº1öq,|éH,âúdY¤d¡4ê`/Y45\ÚjE˜,&|FNê)lyJÛô¶fÒvöÂvEX+=a‡Ó¦X¬úsalúg¬ÓÝ|açé·°.gŸÊâúȱ®[Ïɺ…­Ãâgí”Q.G¤ÝûÏ—%Ô—J{D“õøxëéØ^Öó|¢´wáÂÞ»B¤}ŠÛ û®èõ»ä!ì?&a,ØÙ´ð£ppKŒo$bò÷A6´ä–ä}]–tm'6ÂÂFßÈÆLœ'{b•p\Âéø „É‘s± Sºóy‰—¢Êëàò1¸HNþ‰ú¬?ü¨b«ÜÓR»ûž·yŽÂ¾ }^µž\ÿŒ2„´Êû¢ŽÂchÁGßö؈2æò#­å†V%Òñº•×€¿~}Ê×F¥(ÃïÖ/”ó—?Ólà»ý7еTûoD]‚T"ѵˆ®Ï‚è†È~DÅmH¼µ±[£›‚äQé>%76[¯‹ÚÒ¸ðÆVÍÉQ[¿¾±­¨WÔö›knì871oçáßnȶ'æíÚ¸:n÷œ¼=S%qíòööJˆÛ­›·?$(.³é³¼MšÄ4Ò‰:¤pãÐÛ§QY/­o¾|. ír$¿VzöÞÆÿÍû”èÛÆ~ÔÊýø!°àÓ£&¹Ÿ l ¾äjç–fÖ.øºéI.Xú¸@mZ^®úȳôã0MêQ¬y6¬–øLlmáö0ml[¬Ž`^˜.˜««¦ÇÒ±u®ÍÉ­+o[ïÀà\ý̓ Ë[çÖŸAŒnžÛ ¯kAÃN†¹†á ŒDïsÙ½+0&†™@¶˜ª½ 3}õ6ÖìNA˜ùù«± ³Øu Örmj6<¿ÿ-!‘h¿«Øª}ÉÚ}a±MUÔÄpx±­C@‘mé‚${]ë"û[IIOj9éÔô¢U¢ÓjQR³=Z‰ÎɦIÂ]z{»=Ø<ԸحÍÖD÷&‹=\ç$¶¨u£Xd¶¹HôàH±ç§YE-OJ‹½ yï<œäs(¦ÈwÞš$¿•.EâÁ¿%ùOn•Ó#)0Q˜äœdüfdq¨S³"®ýxÏͱJýkOŒòÊkï¦ôLõŸš–CÏ]Í!ʼ UlÜ ¨+ûBÊéËèÆÎC=p€VuYÐ ÚØ­ Á·µ7T'ÅQ»Ue{|¿ÞÑ ƒd%­U×Xðà”Œ»ÆI¦û¥üù.Üàù^ªóç· ¸óc?9Ùj¨}Ñž®Ðÿiå)^+bt¹çá×fO.«Áó´‡ ¯ø|ð©_–«æ +ÌíPûáÜš£{ÜH¿ÂÝ‹ùgÁË/RC¶+÷ JiÅ#Ž@Ï¡Ÿ¿6ùùV=!%Ãgž†®‡žy}TdPå=Ú‚ºÎfƒ®äò9h•çnvx«x‚®¡².ùë/€´^?­l\ùÙöíÖî~WÆþrëpÂï_¼WBöäòm[i=ª¦ûWiv°' ÿÎ/àçÔ[m”ùpö;ð­ÿÇ ~̳Ë–%­.^ù1¦Uå¨d±Úxåð׿>Öp½¿Õ Äø @L(|„8x ÿP¨½ÿ7§ö÷Õ ÑŸ( µŽI ý° ×tI /ø ‹(j™ºGu¥¯3+ÏÉ-ˆ*¯C+WÔ_=?WÅ|]Uõ†PÜÒÑh~÷w”:ŽÁ1ý …rõHŒ¿ôð9ˆe¹‡Ír×®Ø%^·¨–"­ýfñú©]ìFQ{ù)6ÕiŦ‡àŠôgBv‹ùizËåhJ™ƒ¸×™Ræ .®OíÌL×(ï­w©òNÐz×È;©:×d sK“_uŸÍ€)òk†ƒ˜ëÍGˆQ®ÉIÿËAüïÑáÕæšðýï¿1ÙžùЮ¦¹>MªAÚ)ä~È"xüÒ³r6mCÞ¦PÙ­h’ï A?ü ¿OäôÁaéy— µõ.ŽÐÇ.µ/¸Üþv{"¸ê~+y‚k†{±kìÁzÍ=m쩲æž.8'ý_ͽ×ÜCrþƱ­¦¦ú>ó­öê3çaŸÆõ™ÖÐÆj=]ZÏ õ.x¼ÒøœÜŸ•­9d%•2udk×]€¾—Œ“7ì½óˆ¥œõ5•ý?h{Ýïk:#DkíßËâ×(¨êÐ^(©i{^„í9œoÏã,hS[Ú4  ¢fù‡m.)¿>€}ïÕÏ?lóšmC m$¼}wxŒòï”ùGŒAùyAÎϘ¢øÏÏmúé¾&UŦT•Ÿ¡Á Fظ¨¾–ßϤí@HÛaA¼m.kêH|§~É/$➀7F< úî–5K“[,’„hE‚ÐÚ»@èûu ìáB~u2ˆ85Dîï¥ì•ÛŽC¤·V¨â"©¿y½_hWÒP(hoqeú»˜+ìD5òÚŽâÐÜ)ºÆ2H©ðhî?]ãþæÇ@Çø «³m«ûr¥·ú3[§à([7ù[/3Õï&g˦°õ}×±£z³ ,&³ cÃÙ†¥½X#‘#kôpeŒ‡QƧzR¦j”é¦PÊìNÊ|š=ÕXþ‚²è­GYJ yNá’Ý!Ôa­úþÎZë?emš©QMÔXÛº÷(Û»Ö¬Ýó”ý±Z¬Ã¹M”ãV+ªéö”Ó,-ªÙœþ”s¿‡”p`4åqšríЗmî°•róˆdÝuçPFN¬Ç›Íl‹wú¬èâ,Öóò+¶åž¬Wv=Ê{a ë³ZAùsaý’/Pâ¸V”· *À[Hú.¡‚Ì ¨`‹QTð§b*¤´3ú~ vË›ªÈÓty~gï„þEíÏé‚V 3ð­U:‘»§r.d³ ˜¦Û@i³´Û élËO´¯Ç‚öÐÚŸj×w˶ƒwÖÈ>4”£¸¿’â‘be¹ãîòÏYm…_¶µ—¦º ¿Îv×N‹i[–6fý[Ƶ¥ÏT9±bìKY[7Ͳ±U"¨¡é‘²82e €²5#èç¢1©½%¤vÐ>òŽOíÑ:¬RÉ×UG®²o¾ÅEªþ©—Õ]o?R2<’꼇»¸¼¾²?w@1>Õ¬g¶Ÿi6<¡êüDZ3$Ïçú}5ç/‡ûû4Õù×»C[Vy>w_ˆß_îù¡ÌµßÏG±ÊÍÑù[LÆÞØ›öRhh;^jd¼[ÐH{Ö¨ä~Šñã"©I¡‰À4¯¯Ô,k„Ü|[oyãÔX¹Åìp¹å¸–rl€£3—QuåV^¥rkÇ—r3VÞDï¼ÜVó‹ØvÂ8©ý¥‡œÀ1c·¸éú4±Ó¢Eâf“§ˆ“Fˆ…‰½Å.]È]‡”7÷I’»µ‰‘»7î ÷pu‘{|ÉEf­Ä¢›¦r(¢â–YŸå^…bï&bŸƒÅbß)ŸÄ~+®ˆÅ=oŠý'½–¸ŸG<Ð.ÓaÖåyÉá7¼y5õj°¼¯Úÿ£ýHÏ!ÿ­ ÜGu_Ú¦ÖÐÑlí:[Imë”öó[Œ®V?V7߀Ô{ø’­s}8S÷´UoÁF³%º1ß~™j¼F‡±Xð…²œÈ’ØÐÛžpŒ$Ú¥¬"o1Ö‰Y”£œiÒb0e«·Ž±ÓÆÚÝ í‹ŽPg{1އz²M·†1N+CÙf£ö2Γ)aìÖ%1„rõ?F5²£Üðõ”»µ.å¡6•j1f!ÕâÉ:Vtwëy1›jy¬ëµg-å¶€òY8‰ò”Dù-‹¡Ä=:PþƒÞ±QCÙ@ïlPÓvl°¿3 ”ºTeG"DýWŸ-ÿ„)ÉÙ’(fb¨Ò’T¦7Ñ}j_åúmHAÐÚûºÀcÔ®bN~§îM›-7´5ÇHi·’5*™/4~œ"6¹ž#3Í3›e”ù¶TãTMÊbÖ[Êrì ë•»äRDäÊÊk eí¸’²1›M5ÑOÙj¦³¶ÅËY»¢e ûQb…ý¥Ö2‡7©cFW¶éúV¬Ó"?¶Ùd!뜄³ÂDÖ¥«/å:Ô„jîƒQn­?QîÕ)—›”Çç"JdZŠnœ¤r£ÐþRæ³Tà˜!'›®ßE:-ZG6›¼tNšL 'Q.]w°®Cg°Í}RX·6ýY÷ÆCY×hÖãK;VdÖÝô`=?EQ-³^…Í(ïî”Ï!å;µå·â5%îYBùO®Ç¸?Ãש€3ßWDâ2Dm ÒO!$÷½¢®çÛà %ÚTÑQö:§Åö£Ò(î]=²j"G•äÇ ÊOUU]MMC§õÒ ŒÓê8ÒZøŽ;!B_ËÉ\-ôf û>êË&M Ŧy ³Ã¹bóí§ÈÆ©I¬Å재å¸,6 ”ÅãD,eÏZy›²ÖMõX³Ïl½ç¬­– eûn°{xPb_ð8œñ“8JšnœV&‚f³7JœÇ-•^.ñæW24“ÀÍeÄŸ$ñ08 Z¨ï-Þ”HD÷½ç•dIË“ƒ%^ûwïMiÀgÙ}‰ïô+¿1&@Ü¿‹Ä?n5ˆš}ÎK‚œŽI‚-µ@H½wÐÈI¸qÌ^Êñ$¬¤=þ˜? ²±:fCzù‰Ö •~ÞÚ׫jÎ\ ç¯ó€òm[îþjꀿV,ô b õgœ“¿ÅA¯×! m—Ë9]yNÜè£šÌø ›º Mó¦ÈͲ°æÛ&±¿ÔFou)»ÃmÄv÷uhûKŒØ!gP+ízš†6ÚvàÖf:àä²"ïhV¥œòïƒW³îf ‘ZÓÔPÍ£øƒ1ÐvZ6~ ëÔþ(ÇXH¡mˆí QüÒ^ׯwŽò|ÐÍ›»?7×ó½ýÛÒ@x ÔŸý•çöìÁ¦H®o%¡6øe0mlÙM¶˜tû7lúÓÝä#‡)ì£b'ò‰ÞêÉeŠyúìûlß"òyþöÅrò¥l¥ÅhnìFi9ŽdjjTo îZJV¶M‹›±fçSóË TãÝ i±o1k¹HƒÁ–ž¦ðá-H"­)kÕ1‹´îOÙˆ^2M¼÷R¶¦V¤]ãG¬Ý§ŒÈ:ü®Ã8füNqúWFqúwÅé_8¶EÏg”c›Ó0F9¶ÕmÏpc[Éñ­¢mWIŸøÿaó®ÌÌãâc£`ë&(­¼ÁÈÒev÷ñhH‡`û‡m|£ý¾Ü9¹Oü-~Jñ ±Ý‘4¹ýÃB‡œ ˜ã)aÓõÓ0§Ÿ„Í&÷Åœ§Þ #1—^ÙB×èÞÒæ>3 ÜÚtÈuoÜ¿ÀÃU”ëñ%º@dÖ>LtÓ¹ÀóS‹°–‡ëxš„yolësðS˜ïTA¬ßŠ›a➯cý'•ä_Š ø´ãúQ°¢L—éóªü–ríá^­~ÿÑ$Ô–o}à :™@'[•~Ú>S=è`ïÐéœ~ê;Š»w¾Oss²ôPùCZBò…×B{~ ÑN½øÐN_ïl—\‰Éõ¬ižÍÙß8­´¿gkМý}ŸæìïS4go¦9û{ÍÙß›vE3YûK39XÇŒþ ÎöŽVp¶·³‚³½£h×hgh{7£ÝœêCÛ[@{ÔyCµ|¼!Å+cµÄ{ýªŸE‰ïä )~I qb÷ÿvA’€ À”@·&’ k›”àÆ ôå×&ªyâþ±å߀ä”2¬0^!?~e-—·-:ECJ†¼›¿ë£›ÈJÓ5xZ`qÐXö@cÉ}$xxwšè!±²¤­C{ƒxEÛpÐ䵿®¶#°»`…ž[»ì¹{<«øÜ+<¯~%ÿWe }Þ¥MÐ)Ò6ølû!"9PÆ1O[uØülgs»¼ÅŽÒ Ã%"—ÀÎuÀ‚üžØ¥ÝQÄÝ3:¶ kksX^®»ô)§Ÿµ‘}¦¦¥ÉÏ¡wÊtÞù è¾k_oµî7gIZ·Uôúîõ%|'ÐÅo$›,ºÓéØeÉæÚã¯æµ¯»¤Òo†ÙIн’é·í·KÞY¶S¼÷¸ÞõP”Ô»JîR|, ŸŽ½¤?ž_6$Ñ¥‡äëÔM °š‰½ iõ ½%áõšÝŸI´*jb vS´¶u[‰öó ]­i@7¿­÷¨¨³k]÷´Ÿ¤^ÿN ý-À jm\|˜¤M¯F³Ã¯i‹öVÀræ} ð& Â; Xõ_­°vÍ–ØØÓM ƒ$¶Z¶´í».¬ÝÃÒþ®åpÆtÜíH5M‹ç|üÙãHçqc)áÀŒK< \I7¦¹ï]ÊÍ¥én‘Cy¬dZ¨¯`[¼É'E÷-YÏ+íÈ–'ÛR^û§1Þ›¦²>Ë‘¾ÓR~£_0âþ~”Ü0Féãûl"ƒœ6RÁ_È:l¨ƒ/ú¶-®7„ ?û‘x¢NFîmDE."A•s„vyÝÀ·gŸø¥y-ÐŒ†Ö‚Òã,7–ðþf§»,è,cè }ÏÎUr|¦pª,OkˆqÞb×ô›é–©Ç¬Â"¼r‘Þí8 ’ß6L™.ÓÇ•åWMh"gpñ¥hn¨µ®/ui|ŽYç~ÝjÁ㜳Ë]:¼ õžiÏãËÇcU¿žU^ï”ã/ªG¦¾­_u^ i5¼þ&ÀÛCk_/Gõà¸Þ¼€»F™ *ØCw@ÚÏEv¿ :w‹É$Éß6Ξ™Grüóïøóq=WµãÝ·1­óaHWá{ uÁ.èâ¹v³y÷’ç¶•‚ßO3ùóz±ÌæÑÌùÉ{aæiúbO™äR–yäуªhß}T<Û;<ÏŸ x±ô5x)ÛC+FÛH^Í xݹx3Ì”.öš-yÛ~ ý΢¾ä½ÇÅû¯Á Ä¸]rç øXâ©ød@j›Åj‘1:ïžPº›3æG>°g¼b,ò¾R–Ôr›¸‹ÂÃ÷2D×hÊÊR±î,¤l€‰ìñ&W0¶OóY;¹iéå°Ù’›ó›¡ÆéƒøÍ¤óX{Vv‚>¬]í¼ŸÇ¬7l £î”¨V)ú:žõ|I1-odz^ùŒw¶?ë³Óšñ]cÅúͫň'h±þq¿±Ý²þûßôB½klÈ£Átè«nlØ~'…R/H#èÈíÍR£$Miðsû±ËŸèè¡ E¯¯H¨Ьÿ0µÁ U¾HE}Ðù% ºD @è?té‡~/$Yéâ¬Ì‹¿:•òQRÒh±¢ÁÀ=þÀ¬[yÌ`D÷}äôªú2Ïu  Yq>•\wi|f´¨ºøôÁ’ùñ/˜…Sv¥ì÷Wªˆ*Æ~~ °’íÆßOKmݺå[ý 觪A[P½§¯ºl€´ÞŽý]På~KSúvþ|úIÇÌ3×[¦Ÿ%¹•@_ì·_tiaDúå™èÊŠéW}ý3 šY§”xf^¯W+ýú5³ÌÂçÒod~ɼyîLú­u¦¢Ûۺر¿}ÝYrÚînL_ѽ[튜#E÷ãO¥?Ðw=ôÛœþðCxæcËYé 3Ÿ|˜þ4³næ³Û1éÏ—¾Ì|‘;ÀîåÈó™ŠôVv¯:îÉ|=]h÷F̈ŠûؽÅv‹Þ…Û½·I}0ìnW¢E‰JÞÚ}¼ út+>ýóïÝ2¿ñO/Ý!ÎüºÚ*Ì%2Õ’µÒÕifjt}˜®ý S+TÓ®V Qí&ìjOòéÔʵÓywJ¤û`‹Þ•Í¢:'gÛÕÝ7KToã »ú+=Eƒ¤smÐ_³<ÏËdà;ý­Ü_Iã/XqädÚC¾í޳ ®ŽÄ5‚èsF3õâçEúzO¤Æ¯¤˜êÓ¼.)fY¾óm>)S1‰ÅlËËqêl€Z Þ¥HBDÞK±ò:)±v<‘bc–.i¢·)ÅVó°-ÎØmeë:ÓM×÷N‹ú šMŽÎIQa¢3péÚ'Å5:RÒÜ'"ÅÍÉIâÞ¸iŠG]}IËÇGe^¥ÞëÈ|¥J}'¯”ù%%Kʼnãeþí(i@P¼,Ð-@dí/ nq|U íyÙVÉz‚*þÈù—öÔPù.q® ¯ú>n¾loÚE¡mw‰‘ñbE#íÅ QÉišóe>+Ló¢%fY¥æÛ"¥S½¥³¤–ã,¤Ø})¤Dä+©•×]©µãE©YŽ´‰Þ^©­æ̶øfWt^h?j´°ÌŸY‚)ýÌE£0¥Ÿ™ÔSú™]GH]‡¶–rú¤;Sõ;WmÛóòe]íxYî ¨vÎ]S•§7ÒZȣĀÇGoCm5…=ht‹:›=i:²a®zŸÔ¾þµ (Þ{éº:eÏœˆqØ›G•Yѯ*÷üÚÐÐâQÙN§ 1ðк¹&:é ÑÑeLìEñÞu}”ïñÍ7›ôˆÃ)ËT×Dç¨)Ýåµ@z ¯õ~Wë®O¯©­pµsCêêmKyó^úšE{]ðHqýé¶0à Ü8€±7Ù9àVÆï’Ûë³%ì¬àN‡ñàî‘ꞇS”úÜ72b$]dÖ¿ ydû~Eº-½¿=f¿³dìî—ŠqKëKÆÏXJ'x#™ÐQ“ætSe!"ìC9ù›W~lÿ‹öþSÎPŽûj°ß¨¹@zÏq%,è:Cº.„ˆjD)} ¦äª(m<ÕÜ®_åúåü‰®G!åÀkœ¼‘¿©Í’œ½i+C[{±‘qWY#í8ùÿ£õY¨Ãñ~\åuÚªc’ßj¢¿0½¤V½n/¿Ûõ< º@7Kº á1ª\µÙŒäÏë‘o|!É`ÙÍt6]=f«Ð{gð3Ÿ5v7Âü¥Âp½PixÑMaij±÷޾7¸w©ìÏ•ŸúæÏÕÊÉÿ 6Œ„:œvó…íôn!v¿ Ð3ÉJOšß8½ÁÀûÂ?f›«ž-Ô»ì™ÊC*{ Ô*-Xp²Ý­¤$ø\À·uñ“-Œ…éܤº^ÌgIž'ßæKÑ{êAR½çtH³áõ`ë¶ðö}ù¹ ÄNÏTäcÙ¼DÙMÙÏìÀÏ¢zùœœÅ#‚6|<ªóÝýñö™µRÐü|öX[Iö3òh×m’£—¥äqØSŽï»ÈœÀHN,«MžR §F·drïåÓ]²™39_%g½ßgçÇîY_Ž·½éªŸ !zæ2› =Ãwú5Uëãñ¤ðYÁ·x4wTû¡\XY ¦š[DmaÉo‹—ÞÂû}e…ú€ºÐÑÔbÉ1#!}öõCÀl¶¡ïðw/¯Sè‘zQ€ óºçÐ5€*ãÛ|&¥ ©¡PfàÛœî’E\¿òàý`•=VÞþ¢¬ 5ç¡ú?ÊøŸ #-2užïduo.`ô>&²uŽœ$ë®÷¤êͼÃèO6£Ãc˜ú=¾PmY²A´ Û°ù1ÒÐê(eÔ`=ÙH#jôf*i|o er±iz¼7ÅŶ ØÛ‚b Pl Š-@±-(¶ ÃÅ Ø[ G*c Šžs>JN>ùKkÕ®£_&Df‹R@•k–•íQ·?²þ ¼6ª×æ_YÞ¾­O#Y0†t(ã·)H½ ¯@‡Ç!M¼Ý»¶¤øße² ;&Ý¡éîQ-0k%ŸöˆeÛÚÒ£“5çxÄÛÁ¿?ñ'çÇÊóª{¤¾W#!¯~ƒÇSÁ·¸Ë…7þº¸ËrqZ–Éí#3 <ãâU”º4›âtéZŠÓ¥GL«Ðºâ¸S³˜VÀųjjUæ54v~`ñ>WwØg»ç@þ*kl#¾Nd]ÅúG\YŸ@ÿ*Æ@|7¾£é÷ocm÷ûžÂ{ yåx>ëë\pÐè68;z½vå¹Müz’Tˆé%á°Zû^¾¨²Ž`ÙøÞ½” Ú€l<åzð”…É£d¥s™“3FݱW(Ü•Û6”³ª^CBƒ8V¶œ`‰€×F6ï§®~($Ë·g¹ë•‹?Lp…ä¯å¾ÅaM•þ­ñÄ¿ þ¢¼‘:e2íC•Éò÷2]]<Z¨2¾øÛŸ•ÕˆN†4òÅirí5,îìëÏÆçWôæmÇÎ|ßãüýJþY¹ü؄ՠoŸ°|óÇ<2@Ì1¯R{—óÇvAÊ€ç£} Z£ó-?: -?I~·ü|¡·e©µ–å×á«1pÊS7¾Œiô„ifÕÆjÕ•bµã=1mÙLW½¦×ö+VgÃB¬î{[L?ì&XƒÕzkà3k8¯fÈ®À¹ÚcÆ“21“Ë¡˜Y“+˜ù( k|ú%fi6Ãj`ø‘9˜• fÝ=³ÙÓ³ÕÜŠÙubö›öb%-1§T?Ì}JKLdçŽyŽ–a-Ï:bÞæ1ŸA8曽×7Àü¦c{J± ­$,¸Ã,$ÂBK®`á‘QXDêa,òEs,Úo=Öj¾!swÖºùg¬Í”XÛ+·°öv1X‡Ñ‡°Žg›bÌWaÕúdÁº žbÝ:bñ{r±îZnXB‡ XôúXbÉD¬WÄ ¬wjg¬Ïó³X?¿Xÿ”4lÀ݆ؠælðäW}¥+6Ôö46ltK,éÌFl„y#läÀIب#ÅØAOll÷óظ=X²ælBKL²)û­D ›1›¼ò6åy'lšïlzŠ6ãÎ.lVs›=y6çŠ6Ïv–2ê-6ÿLl¡ÙlÑÀŽØâ#ç°¥‚@lY÷#Øò=nØJÍXjlÕ¦ Øê “F¬ÄÖ¦aëžÏÇ6¤ÌÆdæó±ÝÙK°ŒúfØÞ)¶/ÃËÔÚ‚èèŒLÏÀ}ôÅGÇŽ¬ŠÆ²_\ÀŽŠã°có`ÇïÑØ ·ØÉ©“±Sõ°Óö˰3c ìlÞ.윅öûà3XþÑvØyƒ[Ø…ÄØÅ½ï±Ëµ§bW:bW·¬Á >7îGgb…kB±Š+Ø­ »½ð%ÆÞÝm¡Ý›¾+ºŽc·bÇ·Äýžƒ=ÁZaO‡ÜÄžï½hø {Ùk,¦ÈÔÂ^ëÌÃÞt1ÁŠ·¥aoKí°÷1»±k½±’×G±OA!ØçÅ öåa{ì«è:fÆãN‰¸fòc\{Ø ¼î¾xýíE¸Á×x¼!y7\×7zÃàÆÁ‘¸É’“¸é#oÜÜs?Þx–nq# Çš™àø„y8q^ ·&Æâ6Ã^áMN$àvF¸}ŸpÜáÀA¼©ž#î—Š7ÛQwþšŒ»/q×uÞüMîìƒ{,ÙŒ·xdŠ{zNÅ[Î|{Ýè†û8åã¾¼p?fîO4À†MÀsžâÁFmðÞGðÐx¸î<"NÜÞ*½Œ·"ýñ˜µÛqòMC¼Mo»øÞîa[¼ƒ(ï8Ó-\ŠwvÒÀ»$Æãò¯àÝð<~èœÊ1Å §â=z½Ç3{à½tòñÞ]¼ð>Û¶á}Kñþ13ðÒ·øÀ×½ðÁWqzq>äÁ|˜ÈOš±^XÙt">jü|t~_|,v7´=>þøY|‚¡?.é•…ÿ–éŠOÒÙŽOîb…OÙ¶ŸZj‚ÏXÛŸ¤ÏŸÙ_äd‚/N^/a¬ðex:¾|˜¾"g?žjä¯ê}_}€Ä¥º×ñµq}ñuÛßài_'âZ×Ç7®“⛊ñÍÁGð-KÛà[=À··Žï˜­ƒï¼¹ ßåìï–œÁ÷\è†ïµzïž‚ï?e0>†ì×?t¨?\w~$¾ ž-ËÁªwŵý„ß°Ïy cðS+á¹Ïêàg|¶àgç…áyìüw×Éxþdg.Ëñ ¶Ýð‹£>ã—Î,Ư˜7ǯ<dƯׯ‹_?íDµ»Pç|ýúy3;xÜÃc&‡y<Æã)óx<Ïã ydy¼Ïã_òXÌc ¥~ÑæÑ€GsqyòèΣA<¶â±-]yLàqCxËãgò¸œÇí y4áÑ‚G;xlÁ£?!<’<¶ç±3ñ<&òØ—ÇA<ãqãyœÈã4gó8ŸÇ%<®äQÊã·ð˜ÁãðxœÇ\ÏñxÇ«<ÞàñyüÊ!šW¢1¶yÂèát¿^Ôø²µ8V¨£8HMèGeAbèùž½ ¬¨µAþ$^˜°¿‘„ßÒº‹ßî(ÁÙÍ&ø»ñ{Q$^´ê1~ÿåDü¡¿þhAþ¸(ê~6m þüZ=ü¥Ã:\1Îuî þƲ^L¿Æßû ßÐÿÐs=^²¿9þIûþ¹sküËV/ýÒ­Š 5i2¡þZ›Ð \@h-6'j=XKh‹ 2B·Ð¨Óô Q/?›0ÊÑb»˜•î"Z’áµv.áýú+áD~‹oâ‡ÑD€è8Ó*\B„8©¡ÉȰüÛDN‘C³ˆ¨;¢•ár"¦·Af!ÚèÜ%ÚviE´Û–M´/u$:Ƥ±kµ‰N¯G]ïq‹;]œ"âEÍ jÆz¢{¡!Ñ£éT"qü{¢g~¢7vè34‚è{\Nô7t!ôÚD Ì4&ëÌ%èÎ_‰!Û†C¿<%’bºÃ¥W‰¯Û£s‰Ñ‹}‰1ãDÎÄø[ˆäBBÒTJü–lFLÌ_BLÆëSsêóÉúÄÂ7FÄâ •Ä’%±ôáb¹§±bæNbå 7b•Óbõ„@b “K¬%Úë†Ý ÒNô"6=%6öNl:ð•Ø¬7—ØÒ՘غc±4%v´>DìL &dÅùÄînÄž¥ˆŒÇ#‰}^jÄþÙ)Dæ-Kâ ófâÐo""ëÂ1âˆuk"{8KÈOõ#Ž—ÇûM"r² ˆ“uS‰SñŽD®l/qF=ˆ8Ûöw"oC,qîÝ]"?lÁ,ÿDœ:…¸è£O\š»œ¸ÌZWÿ½7¨á{ÿÇO¥=J{LÍÜ6ÛrCu•TÖËïìcß YŠB„šlÙ]{×Z$®ˆ²Ž}gðFÖþgîÌmÏò^>Ÿ÷çÿûv=žévÎܹÏyÎsž×9çyNÃÎyQžÎù—÷;_wié|câiç›gÚ:ß¶S;³#»:ß9|Íùžy_çûÄ}细9?ÙðÒ™óæüæÎ@ç?]°à*,„mˆµm¸kU ky2ÖQò SLì…uÊÌÆ~³óźŒØu=Œb¿W[„…†X÷XOÝ—X¯.±Þës±>|ë·²ÖÿÙ.l O=lЂØ`Æ6L†EÙbÃ/Çc£&.ÄÂÇcã‰X„^6©«6yÃ6lJ'6-$›¾ª5ù\ÍðíÍ\x‹º3›åù›‡Å\±Çæ¸nÆæNòÅæÍÆæ;ôÌⰅG£±EÕm°ÅýwbKöbKõó±e¿‡aË7™b Ÿ’±•ídتÕ±ÄWc°¤–FXò⌹i’‡­™€­Ë7Ç6xlÃR§¶Å6f?Á6׎Á¶ŒE±­Ç`Û-{a;}”û°]Æ^Øî—±=[ð½ßlÇíXZJ;ìÀ›§Ø¡VQXú2'ì°ïhKµ˜ð¯bJ-–ü³ROäe±¤µÈµ˜ÒE俊!‡ˆ\‹!'ˆ\‹!ËbÇ$‘où.‘ïùi‘W† þÍPäf"·yYÌè+òö"ï,r-V/òÿfüV¼%ò_ÅŒe±¢#º‹¼‘ÈËbŲQ‹ Ëb²XpºÈÿ,ü<)òaÁ›"/‹ KaÁ¿€1‘—Å‚ž"×bÂ"¯ j1á?…+À;DþwaÁ;"/‹«‰ÜQäÎ"¯ vù‘‡‰|¢ÈµXyY,˜&ò ‘Ÿ9+òÊ0 µÈD.y‘‡ˆ¼·ÈµØo‚È)‘/y¼È׊|£È÷‹¼,ö»&òû")ò‘¸ž¡ÈÍDn/r-üY ØKäýD>Bäe1ád‘G‹¼2L¨Å‚Z ø—°Ÿˆÿ:ëÚ©C›À–ͽ5lPÂ?þ9ØÙXÕ´¨n^ÕÔØÈРþ34261«†Ô°¬iemkïXuÂ$.®<¬/õlÔXÖÜ/ 0¤]E箿wïÙ±a#ÇŒ7aÄ€3£fÅÌ™7ÁÂE‹ã—.[ž°b媕+–/[¿d1½pAÜÜ91³¢fòØ/b?rÔ𡃠öëÝS þ:´kØ* ¥\²¦^M¼šÊ¼›A (÷ç!`Û"Ø«o¿CFŒ!`tì|:>!qurÊšu6nÚ²m‡¢Àýi T;~¢À¬sÙ.^ʽªA·n³wîÞ»ÿàþ½»ìí[7!ôË»r9G}þ\1ôKÛ±ßö­›Sׯe’—/Š›=sÚİQCú÷îÑm\þ“@¦/à¿Á]Y0d#†MdÁ°l-þÃ?:Šõî©æ¾ÇŽÝˆÇNÔ¯‡Œ<ºØËpþŠe†/ÃΜn€eYŸÀÎ ë…e|‡]0›ƒ©û8bwìÄ.éb—;çc¹ëFaWÞë`yA4–¿¢6víénìF ìæüsØ­Û=1Vú»33»{év_‹=˜X{˜™ˆ=¶sžŒØ‚==,ÅžWÛ‹½ šaœžöfC+ìýÊ£ØGŸƒØgv/öÕSŠ}‹Ú‚æºà:.‰¸n„5®wf>®o¯‡Œœ„~…›ÂMˆë¸é®NxU½ãxµ®2Ü|Ã&)¨×¡q‹U:¸åó0ÜÊçn½° nÞÂí<½pû¨5¸C®^Ë%¯=‘ÃÑ3ýpg»lé‹ã‡7ã.æö¸+ƒ»í|‹{è ÄëtQãu7´Àë}؆7±Å¥+çâ Ÿ½ÇùôÇ/¸„7aý𦠕¸,Ê÷¾<o.ùˆ·˜8÷ɼ‚ûÙáòixËÃîx@µ•x+ÂÜ9Ò}w郇¬¿€·ù ÇÛïÃÛ¯tÅ;<[+|ªáDão»4$ñ®3âÝ.÷ÂC%9x÷‰ÁxÌx/;o¼÷ˆ=xŸÃ8Qm=Þ@ñþ;Wáõ¬ðÁªãÃBÌð°¨Eøx—eø„{|’=ŠO¹Ÿr¤>Í|>½Ÿ7¹ë>£J0>³k•ú;]pŸÝf³êû"ŸëgŒÏ£—àqwñ¶â gyáô¾Ø­#¾dR>Ÿ5_æð_>zž 2ÅWV_‰¯àŽ'îÙ'øãÉ¿ŸÃ™M=ñ”OOñµíÂñuIzøúWóñÔ–øÆÅðM÷›à[šÅ·Æ„àÛòòðýqå”çøÎì øîÚßCÎÅ÷·Ä÷[$áiƒÜðû¶á‡ŒšâéÝÓñÃ[ZãG¾d᪠üXr.~üuü¤ÿmüTü@<³é0üìµÑøÅ±OðË–÷ñ+ûoãyÆ=ðü¹øµ­ üú×ÓøÍŽ-ñ[Ì~üöOüNÀFüîÒZø½‡ñø™ þp…?ºöRwþtÚMüÙ…ø ô(þ2¬ þêÄüuMküÍàXüíþ?ðwƃð÷=®à¶úã_wãŸ:ÖÆ?34þåõü[ÀP¼0>_Jt›î”èÍq”T¹6GbPçÄpZ?‰ÑùL‰ ÚXb:–‘˜0“T³Œ˜º-Aö·•Ô0Ú/±èI,·Ì•Ôüò^bÝ¡¿Ä&ù¼Äöu‰½ŠÄ!¾ªÄñÁ$Im¯4¶“Ä)?M‚ÕÁ%øTZ"9¯#q­=JâFæKÜJêXì“Ôä,©·o¤a¡DÚ”4Ü|Câù¥½¤qû#’&É $^#‘ù[I¼—ÄHšÝ/´ð-ñ‰¹/ñÍï!‘{¨%-§¶–øg§KZÕö”’Û$­»I‚-’$!ƒl%möÅKÚw_(éÔÁDÒ9y¡¤[¼¥ä÷+$ݛ֒ôˆ]+éyÍMÒ»Î6IŸiM%}Ï“ôCÛJúÍ• 8ÑW2Èò¥dðàÉ4CÉ0ãe’á=%’[HF~ –ŒîxC2&…”o %a­–HÆ-«+ ¤’Lðî"™8÷…$âÆlÉäúµ%S"wK¦^l'™îüT%¡N;HfZ”D ûM}ðµd¶Ù\IL7IìŽÓ’¹:%ó:•Ä­[%™ÿÞ[²0誄^1^²è™…dI‹’ø%Ko¿,o8O’å.Yq9C²Ê…$Nü&Y}&Q’Ö«þ['òÛÚ¢Vyex°²µÅ‘‡Š\‹Ëâ?íâB‘Ç‹|­È+Ãe×o‹ü¾ÈߊüGxP"r‘{‹¼2\¨]K!ò+>ÔâB-|#ò/ÿábM‘—]K¬ j×Ë®þêšae8q¾Èµxñgqbek„eñ`ÙµÁÊÖËâ@-þ+‹û~„÷ÚŠü?½X÷ýÝxï™È9ëT¹±ÈË⽆"—‹®âzf6yƒíNÝÜ ¸[aãÀí½Ivê,pgÙrînï4êÞÄ,ò¾ïsð@Š’Æ‚G5Ö“u×QßæqOîå§¹fä³S¦Ôó}~Ü‹_ÀË„“Ü«ü7©€4üÒ ½˜KßœC™œ?ÌY¤çK/„o—*ÅíòÏÿó™4ŠäQ²¢<:Bšå ù¼â¾eôÅN•ë»ò‚ï÷ÙRùõ*Í.Æ#Ãþ;z ¤ð;ÁñWȾÙvÅ—,5ÈRiòP×î—o)¿¼6„q\¬*Žoäã@øøF>„oäã@øøF>„oäã@øøF>„o¼)—ßÌP¶ŒvàüŸˆqÌb¯²9®Ëç¶åçõù ¹wáoeþ¨«£§¹éÆðg† âe»rä´Ìœë52«Zl^OŽ,K‘ÍäÕ»ɬØ&Í¢éóLËz5ÓÜÐ ™n×W§¹g%fzqN«³U\7¹›¬Þ½ÌúÔœ´cšKû–5T ÏôôçÒy¾Êl,ŸÖÄ ö2Ø$óz×-³é£i²+sƒ½Ï ²f̃›oY*k±Ò?Ó'.3ÍwÊ„`¿Q_dò^›2[vlæïW?3 áž´ »g‚ƒs;ÊBNun³ÿ²¬í†™íV¦µÙÜarsYÇ¡3=G§uj;*³³ÏÛ´ßê¦w©í*ëZõrf7Ð#­Û+£àßï,…^œÜý¤…¬Ç.UfÏõ­Óz-ù#¸÷ìɲ>ã]3ûÙ–Fü¾5³_Ï´þ26x@Á²v™ƒÌV¤ ú<øE¶lÈÍsÁCÕeÃŽfß9+mÓ(xäâ²Q3gŽ÷™6ykXð”¤ÙÔùë3§QuҦΎì×W&è…T&´Ã¼¼^ðm4 ñ7$xûÞ«Øö@ýÔy/Øž1µ EC]Z¹F¿x}Ê}X3Ü©_û2yJº˜Û‚ ó;ó÷†8T§‘xï]öÁ{…ü/þÞ¼/wÕ·}õ¹•÷ÑŠÎÏ* ®:"×·\£n<,DnÎK§[[iþdP~Ük Ú0OâgŸt~öuÈù<`b^»—íŠsMkó³ñ~cJð«S‚ßø–üÆ\Jð÷S‚߸‚üÆ}@“K¨(Fw2|Æ^@ð}à3ö <Ûûš3ìêÕ&5gØUÕ!›=ÙÍ4ß³•n±n ã¿€öžÏø…“´|à¦e—δ«NL@ãÆt+¼è؉ב96.ƒJE¢|þL~;]a-T§©(¿Ç, m@bóvMÌ7}p Å¨«èŸË7ÝÙ¡¤þ|/ßt™ü!¢Ý#e‚á3ýŠb;[+ÊÇv¢®,¿uÙxN²¤þð¾EyýR»)ö®ÝñF ae3ImmÁZܦ°y²•°½ÆªíÎ5$„|ˆ¼Þðù¡Þðù5zÃçCäõ†Ï‡Èë Ÿ‘×›SÂÙ‡÷÷"î½÷Ë£Ô'*Awøœˆ¼îð9yÝás"BÝ Ó„PB}Ÿ¢,î Å}¢,Þø{â•5ØBŒW&à -‡²Y å· ^çÿ¹þ”Ü»ö¨éúieÃZÍæ¬?"lž$‹ó¸·£…œ‘õi!g$B 9#ßÐBÎÈË´3r-䌼„9#O î#P÷ËSX“}ÔBÞÈIˆ7²'"äôA4y#ÃhP¡¯?‰®Xf5ŸŸ"ù‚ÄBù<ƒŸû^*’OmÜ?zîKÄZâgÏÒ¥ð™vÜ‘U ÿWåÃßG+Ÿ±°…˜~,ÆúÀk æPØl»2øóo¼/u.I=7Ⱥë²ÉzñGÈúÑ;Èá )¸ˆÎ)âݹ§ ²ø9_Nìo•æS(>L¡Gš”’Y¹Ü!Eç—ðöbM]C É2¶-¤±PŽ‘PŽsáõ"H|~—y¼,ûºªízÕ·{Lâjczõ™d:)r¼ùÂô%é”8zMËwôÚÑóèu˜;²¾ãQd³)½ù-ȶ3'‘í©rd3‚VÆ8#;çÄ"»H_zwØ:z¥÷{¥ÓÌïÓi…¹ôW§éôÌËÈá´SÈ‘ä)ôÑ„TDµª*r,br|èdäDè䤟}JÖ9Ýl7’šIgä¦Ï败ϼnAŸ½‰díƒd=WsÔPpîÆQ${i'$ûÄê|ØQpþÔuúÂøFÈ…­Ñ@Ý9¨×¦/v­‰\Œ r<£@άdúR÷;Èå$×û…üŠû-ùUÛ ò0΀qVðÚˆ~ñœÈNqç–&¢9áSSëráùÊöû'”|ÞϧÏÏ/Ÿÿ3ÎÃÇñ¸Î™¿ÿ¼QëBÿ2‡ºúqã÷d-~çëëweÍÅÐoÑ ÆâqÍ õ†òå>^‡CšX<¿†cñjÕ·\:1ñ3µúÌ"*)’¢’7ŸLßþTʼjMËGÔÚÑÓ¨u˜=Xßq'جÿ•ÚüÇj°íÌ>°=Õì`zSÊK°sÎd°‹”R»Ã–Q{5¨ýž=¨4ó+TZauàU•žyNÛŽ$¢Ž&¬ª•…àXÄp|èHp"´78égA’ùÓÍÖƒŒÐƒTFþ ꌎuæu}êìݱ ko?õ|'wŽêλ±d/ Ù'º“çÔÜùSÙÔ…ñpaëxNÝy1§^¿ƒºØÕ\ŒûËñ çrf-¢.u¿.‡œ¹Þ·¥WÜÕÒ«¶Ç¤yÆ»¤y×JóŸÄKo"½¹k±òÖš(åíÅáJvæ å°nÊ»ýƒ”÷:Ë”÷ýÝ•<í”M•ì›J›ºI¶•>yf"}zí³ôÙÙçÒçoJ_l>/}¹ò¨ôÕ\¥”›œ"}=|±ôÍ€ÃÊ·¿mWþ¬|׈V¾Çf(?X„) ô( ÞvQV]eªÍ3æÑM)$ܪ>ЖªÑņ¶øLUl33ÿaý5+,ä*s®Í[WZ¯y=û%û«W†~êõ£ñ·J¥ãoi5n «" Ü€p?xÍûÿšsôæQñ‰‹jÕc餰NTr®rº½È¬Ïd\³Vžq `ΜpA³ $LÖVæÜl4;gΧï@/Œ4`Ô‰‹Ð‹m39³¶1—êœe.ZÈäz_D¯Že®ÚîFó$¿1y—¢×ª‘èµü‰èõÖÌÝћ磷֌gno·BÙ™¿3wæ wû{3÷F]CïûÛ3Ú§£¾2¼ò˜Ç¦v諃̓§_Чï™ggo¡Ï¯Lg^lV¡/÷Ì«¹kPn™?ózx4ú&²/úö7†ù£oKô]£™Ì{? ý`1)¨­¼mÍ|üöýtÉùüXù’ˆ 6ùÙÈŠÚ_Ûâb{·ü«ãm‰5¬ÖžÍO8ÄáóaÛ,‡||O‡>VW;VˆŸ_"ÏdøNH»aþüM¾ þ«øùÁ*……ŸJÙâö·D¾ÉðÃT°~óž-iշʼnŽ=T'½ô¤§´P®ù@šaÓ]žQ¨£Ì,h.?sëžòlž£<ëÈ)å¹ý…òl¯RÛêßä¶—Ò•v¯O¢ö›J.n@ç¶–ÖÚØSY{¸—õQ:µ±‘;­­ÄÜ?Éñ`¥Äø†Ü¥a-©Ë“#r·ê@ê–sMåÎÝ•zìJWÕQŸ”Ö]œ¤ª§Ü ­F©бRiçþª†“Ö)=›GÊuŸ­llßOÞÄ{¨²ÉçySÛ6ʦ×%rÙǺJïC†òfùêæ‹Îò2«àÜú3'…ßKŸ__B>eòOŠXûÇ («@OŒ?ÇfDÿ)Gè{áÙ,¯‹€ñæŒw„×üú_^扶­KLw-ÈêrÐ(+£OĹý½c³Såç™ÉFbœ#ôHyl•ª˜‘¾Â9Vÿ½_¬¡´J¬á§Xc󇱯ûôbM^eÆš&£FfyŒªFêUKË02ïsßIØdTÝ÷´QˆyFµ6Y†Ž2²ü6×ÈJÖÑÈêцX§±6±±v:ícíR‡ÇÚßiëÓ.ÖñXõØZ“ÖÆÖ^~Àí>+Ö‰Êuö_c„ {c„;GIB.¹è6rußgäzá’‘»q‚‘{ÖÀX'“ê$\Œ­›³,¶Þ<·Øú»"b„I÷ˆmØ»_¬gX‹ØF>±;׊mâ(‰õò±^_ ceöŽF²Ob½?5KÏŠm~íŽQ‹õ|ž0òuÖÈoåz#ù ­F-£ŽÅú.0 °6¶Uýͱ³b[ëw6 †Ä}Ødüh¥‘¦Äó#^ÎÿèòK‰EöÅ÷«–ž³ðÙ†ùb?o ©§à¯Œ÷€ õ êÁjxÍ@Z ÿV]Ð… ‰‰é(—Õe7ÈÊø<·¿•êMžgÆ 1ö¤éMU©ê$!Ù@òê)puß\/œîÆ‹€ûŽí@øþåç!K|ÿêßYm©‡`Æoƒt>gäüøÑõ¿¥«Öfô_ÒUɫץuuÇ^£Rº±[ÐÕÐ¥±?¥«#wäýõµë_×Î ÞÒ¶yå:ËÇü¢Îæ²`BL€˜cBxÝ’Bk¿VåFP?£³ú {Jÿ½Œ2lð•2¼bG›ß¦Œ÷~¡L^£L“mYÞ-PuúgP-MÌûÜHÂPÝ÷(¨ ,j¥ËÐÁÀò[°’k½ŽÀÆi es¯!°ÓiMÙ¥ ìï¸Q1”ã1ªÖWªöò]í>r¢ÎSÎþ«6ìÀ§iúŽ‹n_¡ïðk/îPšµ£ì”fþÛzJ3ÿ??†ÒÌÿFiæÿ»Íšµ#¯¡@³vdÕx}TÓ÷uìÆ]Ê;õ Õ,ý$Õü¨Õbýà“lFùÎ:ü¦¿¤äƒÖƒ–}Ô”` ðÝEµª¿– ¬OµÖo ‚ w‚ k@ð£%?ÓÿIûե̺C¾0vMèilègL€ãØ~ì4þ{ðúm\Æé eu ~é„ ¶hB>¤{ðóŸAþ ¾g!|vš41Ý3:«ËÉø¬ŒaUÎíj™Ú¶Š±ùkKã}Õ,ítB-íRÇ[ºK:[ºï88vO|ký^ñAX˜eÐËI–!z],CÎ÷´žqЏžÊóRþ€EÒý§ ,˜h†€‰|Ð^?Ó>Ÿ¾ìš¾ftß&(©ÂÔæt[LéÄ8]¿àÿúÊ_ë+|;ü#ýãÇý„·™!õlæDèãMœ u#€‰Ð§Ÿ¸Òjø7«¿cœ÷P e=žŒuÎRusRõ"¶R•Èêüw:› ÃS!ÏÉçE÷æobùm0k%“X=š;ÔÆ©w„MÆÈ¡v:~v©†ÚßqŠpˆ‘u<¦QkÒ²öòÍhw’t¢2"œýã8lؽÜy4' 9U yusuO-p½p˜s7žSà¾#™óx2¢ NB:Y7'6¢^DY×ðˆ¡)]Ü.BØÓY?BØÓ‰Dh΂nø&ÂëËRf_­@vã2éz7¢Yú>²ùµœ‚ës8Ÿƒ{ |gíáüV.+ZƵŒÚáÁ XѪþR20`bDký\Ö="èÃ.øÑ<~o•Q±œ–l,æüYÇÍôƒ'Ç@‚ãîäyÅ}ª™|ðÁÌdÊÊl"+–#5}ŠøÌ~*å>?nÎ~ÉkÆ}Ítd¿¥9p…©…,XþÓ‰¹ÃêNd9=òQ…øJê+XÂ@~›4”' çÛ’ÆÈ:Âx[×JÊÃþ?öÿ©ŠË—>û§LyØç§Â>?Õ¯¸|ëïô÷©­ Âòm‹Ë—Ž-)SúúS;Áò¿—ï_™>ñå{Aê Ë(._áùNÚòC!Á±{ê˜âòž÷¨-i<,?¥¸¼ðSAy^¿¡Íçðæõ{*i¬yìOÔçÏÞf ¥@Z ‹B<Äç€Óí'ÞŽSÁû-‡<á'îÇ?ÿ:Hëaëà³Ê¬þóU¹Wz%æ§™­^wÔ,)Ub–¼ÜÊŒ¡[Æ¥L(0[Cbqk»]3[§Ð[ï•n¶AÒ3.ÕõXÜÆ>÷â6®Ûô²‡ÙæG³â¶ºÞ5Ûš1$nÛ‹ÁfÛSCâvœ_§Œ©·sg­¸]d°ÙîÅÍö(<ÌöŽ›·Ojf¶¿Ë³4ó—fäq^©ÍÙŒ;”÷<.ýãz³ÃiçãŽ\Ë‹;š ŒSîw,bqÜñÔ¬¸ã7z÷:NžŒ·sÎnÙŽÙ¶‹Ù£¨Ïì éî“"Ì~Ï Lšù&­ðsàÕeæà•y衼×hzæ]ôpÚ%ôHòæhÂ^TµÊ=±=>4=: =é×€9%뉞nv ͽÂd\3f2ÛØ¢åt©çQB=º­‹/-’#¼ýŒÉF ÔOÅc0ß–ÚðÛ_‡Ås 6p÷z}Âé íjd-Dòûÿšñz¶_™ctÀ÷-qàU"qðö|âÐ…éDzæ&öpÚJöÈÆyìÑ„©¬*v{,¢{|hGöD¨œ=Ü=%sfO»Y°6UØêÛ.Šg€›ª-©‰šØMÊÊâv®ÒñmE›3¿qI±ââN ;l»¾”¾ö¢}ýaOäîšÜ½NoˆûQ7È$ìÃð;Ü£êûˆÇ]rÀã×ÇéQLM…k¼üÊâ?=÷[9R.l?8®F¾‚×oàû>|û%H6û;úQfúâìÄiå1Kš¨éšª¶²¹!·6º®°þd®²yZMm{=@nwn‰Ú>á¶.âgrµâÆqµ§äБ]9§^­9çvM9¬…‡×µå$&œ$iœÂ%ÀWíúÎ…r{`M¹Å>uA!ô)>vø‡ý©œ½+î_vTì –Ž£ÛÏG¯‚ƒn5 b`XîeP•TØfE}NWÈͧsIðƒ"?³€òFÕª¼î ‰Ôì=_U+öÁ#êÌ€ßÉJ1#ŽÐ—&ÍB.Ûo£sûlCro³ÈÕ 3ôÕ£Çÿm¾Meý¥q9½ÿ‰®ñý~A„”åš åº^óqÓñ™ºì^´êŠiõÄ RfõºLRâj&y¹ÃÌ:ˆ¦LøÂ¬”ˆ®’É¬ëÆ¬÷ûŒ®÷$šêzÝèQÝø¬€Ù .1›sk¢[žpèÖŒ‘è¶39èöÔèf£Œ‘¢;«™ïù/j„ þË ø/×ü—ßJû/“¿ þK§uåü-­åÄ\é}Z74¯þ´(žäÙs!ž$ë»ùúüàôÅîOÌË•;ÑW3†0\ò4ôu¿FOÒf0ª‰'qª*Ä“€WB< {Qˆ'QíâI¦la¾f"õÈÓh÷PT_±50n†J碆OPcd$jœù 5á: ¦»ì3µ­ºè SMY5{‹AVÔgªwR15&!ŒEÃ5ŒeèF£Ï²Ó}¶±Ù(èsÁ\AŸï¤ ú|lŽ Ï)#}žÑ^Ðç~ }nÓ–Öè³G=>»›˜ úüäµ Ïg. ú¼i¯ Ïs–ÓÒG8(‰; ?iæC^SÖ+1žÇ—Нü¥T(?õªòËU*ôÕøŸ¢øÂHHJÁfQÇX0£f `Æxi!ü[¸Ð¿¶1«®è£?Û¿þ}묕 }vyw:ëb-úÜÄætöN@Ÿ'B‘ ô]Z‹.~öDr†}C/ p‡}‘Eù¾˜ëÿ•æíï•[Ñ+ßô˜¿«OþwçUÊêsÉñ³´-õ;ü×=b¶”-ýúå¹™’ãÁŒ,˜ ߘiÀLoxÍÏ á¼¾®7Æ&ë|'âÜÑYêÁ 1õЊ|•òÅTâƒhûónHG…þ<3Äû3!ÞŸ9 ^S¢€¸AÏ{— `#ê5ƒ°k§ÌT¬ë@ëýö¨7H\ÙT×Hõf77bó¯ê-ç°[O4TdF¾$2 ©Ï´yGœ=O)²²¶çS\ûŒÍa¬¸´Æ›¸ «ÈmW•½â>E}µÎ+6ϸ·:_w9‘ÿÄO}íÕFâzN/ÅËjâæî…ê× Þ <¨~7Ô€x_[¦ÌAVgÄnµ.•Èêµ]ª®2ì¡ßx—Â`ôÒÐ{#eøy<0¶ÝÀ_oÆšp†j3ä{#ù·âÄùõ¹Ê±aù|2?–¥Cb±,+ì.Ut5ðOß ÜK¿”¿csyÙ-‡tÊî”Ý5x}¾ÇËnñÃåȪ¶£ÈUß2¨ÄÄäê3QdRd™¼yÇôíB¦Ì{J®i™O®=†\‡™që;®á6ë¿"7ÿ± ’¹SgrwX,¹GQ…ÜïÙŽL3Ï$Ó ^m&Ó3÷s‡Ó6rG’û’Gærª•w,b$w|hoîDh>yJ&åN7[Æe„n%3òo“gtg^£äÙ»ý¹¬½¹¬çkÙsT[öÜ5\öÒÆ\ö‰¶Äù°5ìùSGÉ ã­¸ [‡°êÎѬz} y±Kw1.„ÍñÌæÌŠ"/u?É]ÙËibáÝ£šXxãu?)ÿÉlT¿+šÑÄÀ/Ìhbàyÿˆçý#>ž÷øxÞ?2µC5˜…ç1 Ïc>žÇ,| üä%¨&~ÀF°ˆÑÄÀcãM ¼^W†7Ûâþ7ò2| A¹Ÿûf¢>Çýò3üp¬ŒPE¶Ÿÿ)òS@Ö\°ûQY=ÑÐ7‰N…×›!mƒKÑØýÿÃ;îø¿¹€_š ¨`ý¥tû_Ê?‚*yýR.4 N¾U8‡YÔ/ a‘TH» í´Ò!H·…ó#ù¾½Ÿ³º#`ÖfAm ‰àÂ÷Õè5ÛÒ…¹Mè§=MeW¯[A­#²'Iañ#¬#C„uD?ZXGÜ „uÄ•ˆ°Ž8lÉ[CnÍPa,äóñc!ŸŸˆ ùüDüXø­#úK˯#ŽQ"ÿ£kˆà}ý“¥õ¹Þ¢«Åà¿ fÅ`á§·_ü`-dÖÌ6AÀlkf{Âë&ð}͉o9rõ‘dÒÁS\2ãÁ1 Î’)3úêQßúPÇ7~ 5¾‘÷ÑbßÈ©=™ñn—õîqnÙ^BãñûhÖÖ#Ôóóˆ‹QæD±‚¼Ôÿ5q¹å6¿Vk6ÿagT5›5úc1iüþ)ar9œ4=äÀšm±ç4ØtîWÎ|ÖH ·#ÿ7tã§üÎ?´j¿¸§ŠÞÖÅfûBZu!êÂ^xÍÏÿÿ®ñšnà4vçT·zo:—4癜”Oí]èÕ”\ÛÎÌÙ„«tÍ¥]wÉ·¡°žéø¼â¾œ»òŒ¢ùõÌöróO²ŸrÈÏ6°_¾ì!¿®ˆe¿=Ps…3×àÔ.N§ ¡›ØƒÔóŸHV™5Ó¯3‹5°kDšà¤‘µit­1iüÁ’69^•2½òž6KyEUÝ—GW›q‘2_vFúí¦ªOH¤k´\JYöD,=v~T¶¾óû¯w?õú‘cAŒ-bj㯽áûn¼l¶Ý,Ó`Õ>¤º\›èþ­ëšÅø_»Gà‡ø¿Ìj›YÜ×Jö¹ ×/Ýtõ„åÊŠk™9ÓŸÀü1þ æ˜?f6¼ž§ÇŠŽ«‚"¸UWë’‰é‹ÈÕª`¡?ñ6–ïO”Wé^ Pòç÷Ûâ½! ¸} –õ¯Ü¡¼ÓÜ/ã[Þï¶îɽۅÍÚ6¬|ŸŸóšÓŽå¦‡¼`«ÿõã¸Yå¶Z·áÆó_÷Ë»¿anL<¤/ˆ5 Ö…±|ì¿TcÃûÖÊ[íû&!Éã•MÒïØäèP&o”Q °rKi±A¾¥Zçã©\_s¨r½ž*µV ‚ïïÿØÜ^ÄQêG¹¼µó½ðñk”ïǘ›ð;ZÌ5ï‡ eÊæûæ¹°'— ?~B€ 6)è”|»ò~Ïß·{‡Œm‡þ|,ô§bÀ¶˜Û"^ÏÿÖBÓ®÷ÀªËSˆÌýí‰JÇÌþ†È³(ý|c;äE‚ò2¶>ò*¢6 Eס:È› 7ÈÛ¦÷?\/#ï¬O!ïŽþÐÀùÀåÐÿ ûJôŸ߃V?D_•÷ Þ^ó±s­ Ûe¤K°]®Ãvy¯_Bz ÿ6X´Ïóþÿ`Ÿ3Gº–ß?ÝñûÿšmõkðŸ°Ï‹û‹æù{ö™·“!õð æ@û0gsÀëEâ‹ìï¬Éðó\“ ~÷%ÊAð±ÛÉR{·uH„ß3ˆ¼øoÄIÖ>üTKþ M6 g½òm2' ÒuØ&÷`›¼…×ï!}bè#Ñ2ºëxÀ±­$‡‰À€¶µ~2„íaƒ^bCô–±!çW³mîE°m·G²íέ%…±´âþ @ñÜÃrçÙµÔÓ)H(Ì­ÿÔÀ¨=«î{>ôu±ÿÁ‚y^˜À¼®ðšÏ%[—o»Í¶ëP“dU™_nâB²ìoÛ‡ð½5ózÇO«…³'ùó˜†Èùó˜´óžg¦—Ü[ýëèµÙbù—lPW\?¯p>BX<×ü«hbÉx…y ÑPžÉPž[à5ŸàWsv^¥{;Âp´ú€WŠ]ýXM,H'¶fÝj+ imvAý÷Æ‚¼Pü‰}ëF?’mÿ¡¸Sù!ze~ýA ȼýA™¾å—†YÇã Í9&Ú5š³ÝšóJþ²í…rˆ3ƒä‰€¸¦Pþð:ˆy»’º×;§õYS@rݸ1í2•{Ù³§——÷•³þ¦¾û'ý$Øwùl;Ç‚&Ž —ÁE)?ÉáÛbC_ÚçP3ºâ~mݸX÷~Ê?jÊëc¥sŽLß‹«>•éå%±=:@š Ûc9l ðš? 1ßË67š9*¦(&";í mäæÍ½ò%Lô#8õXÖôIGÒlO0Q5gW-Þƒ0W~þˆQ¾ý‘—„©"-› j ­,vÖ s9ë/çY[OÚ^ïKØÛÁý÷b>kh|UQ¾)PïÇ8—í.H°Ïǽ‚²ýÊ‚ù|yÍÜx…˜ŒÚD¨S’Ø‹¾r÷¸ÄŸö û¹~yoÿ½´^\cy•’V´}e6ß´óý˜ß^óûx™ýíb‰þéô×mãün"àw„ß}¼æçþškƈJ°}Ê›£äÒYÛªç÷ã¶#‹ãµKÆŠXߢ½+'Äoþ;eÌË¡<øénú#¹/…tÊý*”û#xýˆç•'v¬­H™Õ&aÍk)·vp‘¹õy¶»Gùõ,©Ï?·§õǣƛUDYÜî[Ã‖´ß*‡Jp»…RøÝê§ö1óòÑÕƒm%Àõ 'Ã˘Þï¯d¾KÓÿ/‹mñ– <° 9 `ÿ_À÷œo‹”w­olÉ›­à±§l'ÿ'°˜`#j}Á÷uÅ2))›òç„M¨¦½"õlô_Èm®‡I…9Ê…j¡íš<.ù<%æ „íE÷ì ©¼ç€b™ªm„g*Ò§’í¡[|V=Ò(Xw\QÝsÞ¢Eù–›Ñɇ )f¶²ò •5ÇŒr˜Û€Oã‘ÏCÁ—¼ß‘¯™ÍÀ·4o¤p£ öˆNÌ7 ;ñ+¢7ÖŽªÒÏ–ÖW|¡ äŸiCé-Êp~ÚQQÆÛv"&ÜÊ”M¡Íò‚ªª(ºÚ`¾‰AQ úœ™HIƒ€Å°ˆe÷ P3¤5båí¬ÝÝç@ÊÖØ±Óu¥ìÞ¸Ðöw)‡#ÚñØ3ªÖΧtí”l àˆ8ÍØA9w-D°áçÞä"i³¸Ô<¸zÐÀõÛmÚÝ$ ¸ß:F{<íêYK×½DRõ’fÑõww¦LBK—4¦‰F<ÇYQ‚#;PM\ƒ!~¸F55ô€øá=2C¼?çƒf§_"ͯ-”&´Ï¡ÕÀwásˆ)"|Ìyºeô*Ê¿£’8jÕ`1ت/øöTo*/û*Ú¶ø;ß2ÿ Ú|Ëôs, BÀ"ho ×Ëu#˜I>T“ff{0)+?ÐYsìA7\OQèçǃ‘/yƒÐ¯™ÁÈ·´ ´p#„. î¨N¬¢aŠêu£«ôseô;™Ð-CésÚp~cŒœ§·EM8%mÊî`Ìò³‘ªªELµ;óMÛQdÅ"¤ú­1ib1, µìÞ©ÒµònŠX»{¡6οѶÆ6¨nÚîMcÆþ®5ícÅ8ûH×ÚYÀÔN¹N£ê N3ÓÎݪ¢ØðkÞä*i“Ž¸Ô¼ˆºz$!®ß^0î&â~ëãñ´?RçÈN¦î¥ét½¤%LýÝÝ`úxFºÄŸn8d1ê9§…£3 ›¸vC½<ÓM e¨ÌA‘=²C½??Bšþ‚6¿~i¡´a|mA|~büVÍGäcn0-£7Ñþ0çÑ­0L`«QtàÛKhP½¹ˆ BNakìÇXøÏÕêâqÎC}¸õá¼~ Ä3µé×úW‘µKvU¶OОßÚG<+½/¸ßZàEöO_$ª€Î7ÈjMÞÖE }EÀbC,æ÷kkåž]wvŠ Ýñ`èî€ĞЌ¡{± bŸlÓÐýz›ˆ4›yCÓžŸbŒzð\*{(¯ãÐô{ÙÃÛß?>râ,{tAÞcÕÚ­ì±ÑZÀžèøøä’=UúãÓíæՈǙuÇ™¦ ͹¶Rnló•5Þºž5yµž0Múšåc«N¿ÅVK[Ëš÷Q±HÂ,¶ºï¶FÄÖ¢V4k g6Õa­E6NÁ„MÆ ÂNǃ°K "ìï˜1î„£ê%Qkˆ)Q›Qh넵‹p–³Ø°ó,nþŒ•Ô×!\týYת÷×»8ëöâá~Ü€õÈN%êlÁˆºÛæõæéõç  DHGµ'¶9CxvÆ6òØB4öjË61™OxYÕc½Þnb›¾7ge—æ±Þ¹¯Ùf»G±ÍV#Z,éÈú$q„︆¬ßôBÞ«ѲÏ¿…”ð]F´r¨AÖŠ ?ÿA´þÖƒú0‹ ¾Õ‚ì—’& <çÏjâ9¯£BÞg—³gýÁw&”y+~…/Q—:À¾Rä«óÏ¢9?úšºðYu!ñçÄA<¸¸¤ñPÏ ²x5¼f ñg€ñúöhÞñ*ÿ§êô3·ˆ~ïîvż¾ ú«ç3‹/þ^†Ðß úpÍÿ£´>ÿ™Ú³›t¡^êZŠíºÄù‹ XÛx‰5$; ž x C{Îa´üÜÈGêËög”_/¶[üIYx.[Ân(uÆ+Tºò¥^WOU´ŽRß·£ÜTUš¦Ë o¿R}³½¨4¹ùNnºñ¥ÔìðUyÕXµ´Úêr󡻤Èì\UõàxiÁûUn¤–­W¨jV_¬´r™¢²z®´1è­²¹ØMiûÐOe·S¦´¿ÐKî°ÈNé¸ÃW^‹ü¢¬½•£‘zR§1ºrgïÏR,p“ ·½)•È€ÊE÷£ÒåMÊ5?Eêöá¤Êýøa¥ÇÕ ª:k’•u÷ǪêÍœ¡¬¿|¸ªAÿJ)#oè¨ô$†Éù\•6–·•71m%õªš&oj«”s¹,ËHêý¤ŽªÙæ§ÒægªªZÌ='õÙøJå;|»Ô/ö¢JþÛYeË¡»Uþ¶*‚—ªZY,P6Ü%|K*ƒªÇ˃^éJƒ_O‡¤‘¶¹*o›”ív6“·ŸÚHÚa‘L WDû9ÅþNÙ3\ÊØ‹^àG!ÂÁRˆ>ôP0 Œƒ´¾±æL—âx4²š‚>-Á!Í@À’…PŸRáõHüÍ‚‹ßßc›óAmwüšÊþÚ`µÃšt•ãª÷ŠZ3“Tµ§ä)ЇäN=*œÛ®–cÍxH¹Ä~ºÂÅ´ŸÜå3¡p} w»?Uí>£“ÜãI°ºN¿Fr¡­çÔxÎÛ×ÕçøßDùXUlNµkI¤ ð™¯ã×èVEÕÀ`í ´gHhÇæ²9øA)|¿ä.¤‡ð^ü™Ÿ%ÎC/ž·¥ðú’w>ÀòŸùöç˯´ØÕ«¹5ëuõ!òý7ˆ¶Õë²m·›íŽ?%ÚÏ-Ú•ÔVÅcHñX¢wŠš^û9ñ:ÌoJÍ#Txþ@‰ç‹·‡äëaZÙì[׎ªesR!ÈF«—[À+<ŸBOGW{þh¼;¤zð~Mˆ‡ãÁ¼ŽUÑžíùÔ2ò-§ã} Éaý ¢úñs8ðKÿ(Ö ñ4oû!ùïß’ÞëwÈ»kï×, !”ÕžcÆ_}~?Haþ C¾ü!ý€àCèý´¬9>™‚"Ë?.XÏÈPá; úq…óW†‚·ª«}ÆÚºŠÏ8 wã#!Ÿ©}ž2úÄg› i,»°H»¾ ¦¡Â³ ÛH¨«=”ÒßøxH ðÉÚ{ζWxÍ"d¬ígÅz#Ô/jßõ6Áú;JÖ¯ž®%úRE÷)¥/E²ÐýBe±ÒxïŸÒ¶ÿÊž­ü|J|6$5¼ÇÕbýk,èßä¡‚|¦É¾£7!±°>? ñ뎟«|øb<ú)§«Ò®ŽT*Ü«¼_â~ú@Gøñž/ ½…÷ü¬½çÚGuªdí9¬öWÕçUácËŒ´gI8UàZß²Ü÷Õ‡ýMW¯èþKu!!`©…¶Mn4!ð³2¡M´„`ŠŸ¹´}Ûƒ¿—¤Zð^®ZùÝhY@ ò_M•|®Šå¿´$)¬Ï÷#¾Ââw'ë=<¨0ïvH…œNTToúJîÉ´åÙ´âíA¶=ѬÌý´ö]ü h#–¶†ŸÑa¯ÏF<ö*ÑF%¾wß‚’ßxKWW«Û@·$OH==\Ú R/xÿ¥ìi…ç}”°§KÇ@ ëNÔʯI+#Agbű¿ô9eä7 ëÇ”þÜb›WæóæCZË/)]¾ø\›2åW@ZËóýßž/lµw«î·×¦Æ¤¨Eíå6–Ý –…“l¬¼Q«ÇKlœû16™ìt»ÝìïJ‡Øæ ŽÇ ™ZCj§0 üiÿòýŵ—ÞÌ3œk€Drúü›&.óGŸE)à1ºwÂ!’qQØè+[C¾;ñŒIºÂþMýóÿÿÑÿ¼üëõþ?þ@ýuéçÕÎXL|¨Níº”ûÄ5ŠBôð]üÝŸð…Ð Ûáœã~7%è*¢/ÄA&Ì€yP¡$2¼°öÃQ`lä·ð›’Ý!ŠÁ @ßÂWð£’Ôܽa ‡4˜ÆTCÐwñoÚÇ|§ÄͳÜÌávàqÀ'7ωÕ/¦ØsJâvñˆ;ož7Œy†±ÖxÆÆgqÏ Y´ñ3¡ á„»à=%ÃyþðCJ‰yâløBIR4¤2æ-¨¥OIÄpÄH%ÉøžÌž$×ÀFx ^„÷•¤¼ªdä\`½#‰ß¨rاÄÃþxØOð35ÉÌ›ú ’Ñìûh×ã°Ï*C\ÆhM(%i¬#m(œáºMIú`ŸÓ×s½ ËážNü3úr=» ÐÆXÖ=¶LI&û•ÉþfžT’E¬³ÐÃ8ü?^S2a"0o6±Êf®lö0›ØN¼ÐÐÄGàÐq}AɤA0 ØÃÉ=!ö(™‚01žJ|¦Žö)‡u缩dZ>[d|ö¢q/÷¢?ïtÀ?ïØ <ÿŽùð³’éìý jÓŒƒŒÃ÷™ ðµ’\â“{ ˜?—~³ÐÛ,ô3 Ýξ–C=c>Æ¢çÙ;ÈÁÃX´šG<óî„JæàÜ5ð<}É‘üÜÈçùùÌ‘Ï>¤ÀdÆóŒ‚Íð2}ÑiÁi,q*$× ;]’3…ø7· ‚—”ñŒ"Ö\tˆ9x~ѧ€ŽŠÉbâRB,KJ½”l¦ûVò Ó¥ä|éd(à>±.}ð³Œ5”Es—5þÌK‡&`¯æ“ò>0 ÐtùxÐèâ½ØUP—ä–Qq~QR‰æ+§{Q‰Žß b®.D›.þŒ6Zñ¡_±ñåC%°6>/AƒKÐàRrk)1^ÖRè‹¶—U›}¨¢OÕn ^Uhuù ]#±ìÿr|[‘k®Wà׊D/+·sÜ\ù†’U±°ÇÔUëYõ6¦*Y­c5ò@·§±ÎCz¯´~aWèÚêÙêýØ#@®T“ƒ.7m NÀx*B}Þ Ý;è ¬7¶º2îãÑR5uÝßÝÔz×^ÚC°ä±?þúY›Ÿüò£ty戻ÿxhÌøx‘·®†›€xZÔ‹ù,êœE-°Ø ÍZhѲôX3Þjm´9g¬ÝÆÖàCÍjÐ1#Ÿï‹‚fÚÔ‚Zr»–3 }*öOñù´½6Ãô]Û`l]bÈRûêðqÝ^®SRÿ€’ôÜÀgëÇpõ¬GKìWc;×äf#s7m2ý›~UÒŒßÍœa-ÅÜ;jî·ì3¶µ p^´¢•¶«¸Gi#~mz.tÓÆ¸ \o¸_I{”ÓNLÛŸƒÃÚÇêïðù1¬è¬s²¹G=i'§äW€º ¨Ÿr(ÀYXÔ…µÅ•Ê‹ÌÑll>èßœ¢ÝK-ÛX:C¶ÀVúi­GÃ`H£_ϽL}tuÃî éPk“øo<¯¤ƒúÓñ¨’N4ÛÉyÒy¸ßIÎÙäºMîÚ ^ØèËæÃf/mΛZd3Ʀ†ÚÔ›bÿ®$x3pä<.´¤Ž©›AÆÉÁàYüscÙ;‡zìP4è$ïa:¿O¹áŠƒîõÇÆB£É'W³Î1lv'¶ZBknÕëĶé÷#]'a›iKª‰‡«÷J ‹Ðg#Ü:S: an­qƒ\À¾‚Múšïìc].I”~úo®öž)·…GJø`‘ðBú´_z'üPK +eŽ;æ ­Uá° %com/ibm/icu/impl/data/icudt42b/zu.resµ—]hUÇÏ̦IÓÖRÑ‚–¢kKµb7ÄZ¤´EÍ'qM6m·UiU¼»;Ù2;“ÌÎ4IK1 >ˆ ØôÁ‚+‚>è‹ "øA‘"""UZE°ú`AЇ‚ÿ{î™ÙÙ$/>¸Ëoî¹çÜsï¹çî,å/ÝE7YdÓQ§5lÙ{(ýä)wE/8I”«h£¶±…®Ó¢C4¶è4ç<Ž4T¨ª‘¶hRùõXÕaW3¤Bª9äø„êLH —Zµh±A§cš ªÊsÊÕЋ¨7+N8æ9MÇZR=¬" ê·èQ í>é~ ÃÖC§„®òiTEÎ1·é¤mkj©¤šzÆ lªˆT¥:§\4«Ñ‚ Z‘òkå¾C¾ Ã`š5þs/Ö×Ïmº¼våiÐåHD*‚ÃåH…Í'Õ1¿Ö©>7’K%àSÏÓ I1‚0D3¢6KŠt°î4ñ +x*Ø+à ž : ©ÊµªÔj\«‘Ç5--±äP³hMmÏŠ4ŸJ‹,5¸Ö±´dÆqÑ{–5³©m6c–æXòÐÊgŸÎágæó33úéœZn¤cù­#U3ò|FîôìhqÀRßüL ³þ̱fNZÍsm^j!×B©µ¸–Œq-JGRoõœÉØcìÂ"ëE³NÓ“œbë±—-0 [ ïb¢vú ¢/ ú¢\a»±m[zO‰BO·k¼Ÿ!-uWÆzxàšlÛ$¶qÌàÁšì]bOÆœà^µUú2úEÿ:s-À3=Ž·ªÏãДèûD‚}ˆy•ãô0MÒ4¥ãh’žBë,߃Ëàð;¸þAbX Üô­¶ úŒ à/óè6ƒ\îáý²è¼”¥Ü%å ”;¥,H9fʼØwÜÆe;®€is—› Þöƒàx<†Á( ¦Ð§óí;1ÿ—fþ~z³Ë2(þõf´»d9ÔÆÄŽÛÜzT@4y¬½<Âí£{ñÜK÷qÛ͈Éœ¦&ž->óŠOªù&goí6ÆÇÕ6ãc¢Ï§ñÞ ÍWßQú–š’¯Î䬬­ïËèYËgnI¾ÖxÔ¤ý¬Óäå JútúÌÏÁËàð:x Àë}ð!ø|>ãX•‘¾œ¡)ìZ ò0ç‘a•ÈeÎB#OðÝôÕ·©ñ,äˆõ@žX?ŸÁ¯à7Ø×Éœ‘̵Aæmâ–1Ù7«-¼wýÈŸÜ :7+I&ó9èè#öNnŽ[œ±âG?½:Ú{Þ¹ïÖ‹ÿz¶ Yä7^NÈÆ»ˆ½¶oÛ ºH—Úíe²þX&;ϹW–œ’rXÊcR&ö‰®v˜ÇÆ`d޽ìÈ_{?Z]Åø0ßt¥ÝΓ½ ó¾y&ãð½’ÆCa¥F­¦zGάî§}‹¼÷Iûz&Þzy‘‰D.aN‰<Ê·§þàα±2û€ÛÈ>°rû1pàWÇ~à=Ξ.ï}Qb¡ïë0½«ûe=aÖÂçǬ­!õ^YŸ“¹ç{dºYkRï•õªL›^Yw kìø`Ö¯O—Ã'TI¼Ì^è_‘ŽÎìIw;³7YÞ#DÀ~<^/s9k¿΃·Á;à=²­k‹>g¶>àsS”ó3¾â¼ ­¨W”‰=9‡ÓR&¿£©Ÿƒ/Áð¸¾߀oÁwyn_?ò^Å«#I:ïâµ"){g£)¹ó{Çʘ®ã¶U©§Q彎»£*º®¨Š?kDUâ­ç^[íӊ覾®ˆ°¼Ó}ü þב&9€<ÏáÿKn Ø ¶ƒ`7b|‡µ›c|y™rÈõëÖVÎõOñ?è ²ì]ú˜®á®¹Ý(t"Zo ÑqËo7ñËß*å-:3­ýÖa 9—Côs“ „n§»éö$¢gé½jò¤ïHªçɺãïÓYoÅnãó/PK +eŽ;$MÖIp(com/ibm/icu/impl/data/icudt42b/zu_ZA.rescP¸¥Î ÂÀÀÈÀÄ”ZìÄÈd³0À?bbN „bF\XjQqf~XΈAÁˆM ¤ƒ1X• HnPK .eŽ; íAMETA-INF/PK Œc,<íA'com/PK Œc,<íAIcom/ibm/PK Œc,< íAocom/ibm/icu/PK Œc,<íA™com/ibm/icu/impl/PK Œc,<íAÈcom/ibm/icu/impl/data/PK Xtˆ<íAücom/ibm/icu/impl/data/icudt42b/PK Xtˆ<&íA9com/ibm/icu/impl/data/icudt42b/brkitr/PK Xtˆ<$íA}com/ibm/icu/impl/data/icudt42b/coll/PK Xtˆ<$íA¿com/ibm/icu/impl/data/icudt42b/rbnf/PK Wtˆ<(íAcom/ibm/icu/impl/data/icudt42b/translit/PK .eŽ;?®<‡GG¤GMETA-INF/MANIFEST.MFPK  eŽ;$#%¤Àcom/ibm/icu/impl/data/icudt42b/af.resPK  eŽ;ã’Í—ð(¤ com/ibm/icu/impl/data/icudt42b/af_NA.resPK  eŽ;$MÖIp(¤çcom/ibm/icu/impl/data/icudt42b/af_ZA.resPK  eŽ;±®ÑŠ€!%¤vcom/ibm/icu/impl/data/icudt42b/am.resPK  eŽ;@cÜQа(¤9&com/ibm/icu/impl/data/icudt42b/am_ET.resPK  eŽ;ÝÑ0O»vÀ/%¤ 'com/ibm/icu/impl/data/icudt42b/ar.resPK  eŽ;®lç±ð(¤žcom/ibm/icu/impl/data/icudt42b/ar_AE.resPK  eŽ;±"eÌ (¤þžcom/ibm/icu/impl/data/icudt42b/ar_BH.resPK  eŽ;·?k‘ (¤ com/ibm/icu/impl/data/icudt42b/ar_DZ.resPK  eŽ;‰¿P‰žÐ(¤ç¡com/ibm/icu/impl/data/icudt42b/ar_EG.resPK  eŽ;±"eÌ (¤Ë¢com/ibm/icu/impl/data/icudt42b/ar_IQ.resPK  eŽ;ÁM¶A (¤Ý£com/ibm/icu/impl/data/icudt42b/ar_JO.resPK  eŽ;’Ç'Ì (¤,¦com/ibm/icu/impl/data/icudt42b/ar_KW.resPK  eŽ;Uü¢oãP(¤>§com/ibm/icu/impl/data/icudt42b/ar_LB.resPK  eŽ;±"eÌ (¤g©com/ibm/icu/impl/data/icudt42b/ar_LY.resPK  eŽ;Ás Ò½ð(¤yªcom/ibm/icu/impl/data/icudt42b/ar_MA.resPK  eŽ;’Ç'Ì (¤|¬com/ibm/icu/impl/data/icudt42b/ar_OM.resPK  eŽ;`V¸“}€(¤Ž­com/ibm/icu/impl/data/icudt42b/ar_QA.resPK  eŽ;ûO6Ò}€(¤Q¯com/ibm/icu/impl/data/icudt42b/ar_SA.resPK  eŽ;’Ç'Ì (¤±com/ibm/icu/impl/data/icudt42b/ar_SD.resPK  eŽ;bEŽ>N(¤&²com/ibm/icu/impl/data/icudt42b/ar_SY.resPK  eŽ;w‹c0(¤º´com/ibm/icu/impl/data/icudt42b/ar_TN.resPK  eŽ;ûO6Ò}€(¤c·com/ibm/icu/impl/data/icudt42b/ar_YE.resPK  eŽ;σÜûrÀ%¤&¹com/ibm/icu/impl/data/icudt42b/as.resPK  eŽ;ó·#áœÐ(¤ÛÀcom/ibm/icu/impl/data/icudt42b/as_IN.resPK  eŽ;ÉÞÚv{ÐA%¤½Ácom/ibm/icu/impl/data/icudt42b/az.resPK  eŽ;€™tšPp(¤v=com/ibm/icu/impl/data/icudt42b/az_AZ.resPK  eŽ;Žù- ›À*¤ >com/ibm/icu/impl/data/icudt42b/az_Cyrl.resPK  eŽ;E >L‰°-¤ïAcom/ibm/icu/impl/data/icudt42b/az_Cyrl_AZ.resPK  eŽ;n5“t *¤ÃBcom/ibm/icu/impl/data/icudt42b/az_Latn.resPK  eŽ;E >L‰°-¤Ccom/ibm/icu/impl/data/icudt42b/az_Latn_AZ.resPK  eŽ;÷0K¸N+l%¤SDcom/ibm/icu/impl/data/icudt42b/be.resPK  eŽ;$MÖIp(¤äocom/ibm/icu/impl/data/icudt42b/be_BY.resPK  eŽ;¥%ü0” ”%¤spcom/ibm/icu/impl/data/icudt42b/bg.resPK  eŽ;$MÖIp(¤æcom/ibm/icu/impl/data/icudt42b/bg_BG.resPK  eŽ;°Žð´äx0(%¤ucom/ibm/icu/impl/data/icudt42b/bn.resPK  eŽ;$MÖIp(¤œ~com/ibm/icu/impl/data/icudt42b/bn_BD.resPK  eŽ; Ñr¾|p(¤+com/ibm/icu/impl/data/icudt42b/bn_IN.resPK  eŽ;”B¿±à%¤ícom/ibm/icu/impl/data/icudt42b/bo.resPK  eŽ;E >L‰°(¤á‰com/ibm/icu/impl/data/icudt42b/bo_CN.resPK  eŽ;ó·#áœÐ(¤°Šcom/ibm/icu/impl/data/icudt42b/bo_IN.resPK  eŽ;r÷ƒiP6.¤’‹com/ibm/icu/impl/data/icudt42b/brkitr/char.brkPK  eŽ;Ñ5Ìôð41¤á‘com/ibm/icu/impl/data/icudt42b/brkitr/char_th.brkPK  eŽ;IBq“Ð,¤$˜com/ibm/icu/impl/data/icudt42b/brkitr/el.resPK  eŽ;æÕ“@`,¤™com/ibm/icu/impl/data/icudt42b/brkitr/en.resPK  eŽ;æÕ“@`/¤‹™com/ibm/icu/impl/data/icudt42b/brkitr/en_US.resPK  eŽ;1vYs™à5¤šcom/ibm/icu/impl/data/icudt42b/brkitr/en_US_POSIX.resPK  eŽ;åœÝ’Ð,¤›com/ibm/icu/impl/data/icudt42b/brkitr/ja.resPK  eŽ;—Ýé·¢$Pn.¤à›com/ibm/icu/impl/data/icudt42b/brkitr/line.brkPK  eŽ;×3~Ð3¤ÎÀcom/ibm/icu/impl/data/icudt42b/brkitr/res_index.resPK  eŽ; »D0.¤Ácom/ibm/icu/impl/data/icudt42b/brkitr/root.resPK  eŽ;jo’€ j.¤ëÂcom/ibm/icu/impl/data/icudt42b/brkitr/sent.brkPK  eŽ;N¹M$– @j1¤·Ðcom/ibm/icu/impl/data/icudt42b/brkitr/sent_el.brkPK  eŽ;…‚m„’Ð,¤œÞcom/ibm/icu/impl/data/icudt42b/brkitr/th.resPK  eŽ;õÚeÛH°Ñ2¤xßcom/ibm/icu/impl/data/icudt42b/brkitr/thaidict.ctdPK  eŽ;8;Ðð3/¤È'com/ibm/icu/impl/data/icudt42b/brkitr/title.brkPK  eŽ;sè*¢ù s.¤²-com/ibm/icu/impl/data/icudt42b/brkitr/word.brkPK  eŽ;Fåö,@s4¤÷;com/ibm/icu/impl/data/icudt42b/brkitr/word_POSIX.brkPK  eŽ;eKqeÑy1¤uJcom/ibm/icu/impl/data/icudt42b/brkitr/word_ja.brkPK  eŽ;ê°Ë° •%¤•Ycom/ibm/icu/impl/data/icudt42b/ca.resPK  eŽ;$MÖIp(¤óècom/ibm/icu/impl/data/icudt42b/ca_ES.resPK  eŽ;Á’Ž#<¯¦1¤‚écom/ibm/icu/impl/data/icudt42b/cns-11643-1992.cnvPK  eŽ;¹Nà i``Ü+¤ ™ com/ibm/icu/impl/data/icudt42b/cnvalias.icuPK  eŽ;É#â Ð6*¤¿ù com/ibm/icu/impl/data/icudt42b/coll/af.resPK  eŽ;USdì5P-¤é com/ibm/icu/impl/data/icudt42b/coll/af_NA.resPK  eŽ;USdì5P-¤i com/ibm/icu/impl/data/icudt42b/coll/af_ZA.resPK  eŽ;¬&Ú À6*¤é com/ibm/icu/impl/data/icudt42b/coll/ar.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_AE.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_BH.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_DZ.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_EG.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_IQ.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_JO.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_KW.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_LB.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_LY.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_MA.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_OM.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_QA.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_SA.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_SD.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_SY.resPK  eŽ;USdì5P-¤‹ com/ibm/icu/impl/data/icudt42b/coll/ar_TN.resPK  eŽ;USdì5P-¤  com/ibm/icu/impl/data/icudt42b/coll/ar_YE.resPK  eŽ;Qì€yY à7*¤‹ com/ibm/icu/impl/data/icudt42b/coll/as.resPK  eŽ;USdì5P-¤,( com/ibm/icu/impl/data/icudt42b/coll/as_IN.resPK  eŽ;ÏÛŸ÷ B*¤¬( com/ibm/icu/impl/data/icudt42b/coll/az.resPK  eŽ;USdì5P/¤„7 com/ibm/icu/impl/data/icudt42b/coll/az_Latn.resPK  eŽ;USdì5P2¤8 com/ibm/icu/impl/data/icudt42b/coll/az_Latn_AZ.resPK  eŽ; ÷©x *¤‹8 com/ibm/icu/impl/data/icudt42b/coll/be.resPK  eŽ;USdì5P-¤K9 com/ibm/icu/impl/data/icudt42b/coll/be_BY.resPK  eŽ; ÷©x *¤Ë9 com/ibm/icu/impl/data/icudt42b/coll/bg.resPK  eŽ;USdì5P-¤‹: com/ibm/icu/impl/data/icudt42b/coll/bg_BG.resPK  eŽ;VobMIp*¤ ; com/ibm/icu/impl/data/icudt42b/coll/bn.resPK  eŽ;VobMIp-¤œ; com/ibm/icu/impl/data/icudt42b/coll/bn_IN.resPK  eŽ;¬hÙT 8*¤0< com/ibm/icu/impl/data/icudt42b/coll/ca.resPK  eŽ;USdì5P-¤ÌH com/ibm/icu/impl/data/icudt42b/coll/ca_ES.resPK  eŽ;'KÐ= Ð<*¤LI com/ibm/icu/impl/data/icudt42b/coll/cs.resPK  eŽ;USdì5P-¤ÑV com/ibm/icu/impl/data/icudt42b/coll/cs_CZ.resPK  eŽ;VobMIp*¤QW com/ibm/icu/impl/data/icudt42b/coll/cy.resPK  eŽ;]ß#PD*¤âW com/ibm/icu/impl/data/icudt42b/coll/da.resPK  eŽ;USdì5P-¤«g com/ibm/icu/impl/data/icudt42b/coll/da_DK.resPK  eŽ;1¤sý:x*¤+h com/ibm/icu/impl/data/icudt42b/coll/de.resPK  eŽ;USdì5P+¤­x com/ibm/icu/impl/data/icudt42b/coll/de_.resPK  eŽ;USdì5P-¤+y com/ibm/icu/impl/data/icudt42b/coll/de_AT.resPK  eŽ;USdì5P-¤«y com/ibm/icu/impl/data/icudt42b/coll/de_BE.resPK  eŽ;USdì5P-¤+z com/ibm/icu/impl/data/icudt42b/coll/de_CH.resPK  eŽ;USdì5P-¤«z com/ibm/icu/impl/data/icudt42b/coll/de_DE.resPK  eŽ;USdì5P-¤+{ com/ibm/icu/impl/data/icudt42b/coll/de_LU.resPK  eŽ; ÈSa^€5¤«{ com/ibm/icu/impl/data/icudt42b/coll/de__PHONEBOOK.resPK  eŽ;J–Ïä *¤\| com/ibm/icu/impl/data/icudt42b/coll/el.resPK  eŽ;USdì5P-¤ˆ} com/ibm/icu/impl/data/icudt42b/coll/el_GR.resPK  eŽ;enñû 7*¤~ com/ibm/icu/impl/data/icudt42b/coll/en.resPK  eŽ;USdì5P-¤KŠ com/ibm/icu/impl/data/icudt42b/coll/en_AU.resPK  eŽ;]ªEžà-¤ËŠ com/ibm/icu/impl/data/icudt42b/coll/en_BE.resPK  eŽ;USdì5P-¤ö‹ com/ibm/icu/impl/data/icudt42b/coll/en_BW.resPK  eŽ;USdì5P-¤vŒ com/ibm/icu/impl/data/icudt42b/coll/en_CA.resPK  eŽ;USdì5P-¤öŒ com/ibm/icu/impl/data/icudt42b/coll/en_GB.resPK  eŽ;USdì5P-¤v com/ibm/icu/impl/data/icudt42b/coll/en_HK.resPK  eŽ;USdì5P-¤ö com/ibm/icu/impl/data/icudt42b/coll/en_IE.resPK  eŽ;USdì5P-¤vŽ com/ibm/icu/impl/data/icudt42b/coll/en_IN.resPK  eŽ;USdì5P-¤öŽ com/ibm/icu/impl/data/icudt42b/coll/en_MT.resPK  eŽ;USdì5P-¤v com/ibm/icu/impl/data/icudt42b/coll/en_NZ.resPK  eŽ;USdì5P-¤ö com/ibm/icu/impl/data/icudt42b/coll/en_PH.resPK  eŽ;USdì5P-¤v com/ibm/icu/impl/data/icudt42b/coll/en_SG.resPK eŽ;USdì5P-¤ö com/ibm/icu/impl/data/icudt42b/coll/en_US.resPK eŽ;USdì5P3¤v‘ com/ibm/icu/impl/data/icudt42b/coll/en_US_POSIX.resPK eŽ;USdì5P-¤ü‘ com/ibm/icu/impl/data/icudt42b/coll/en_VI.resPK eŽ;USdì5P-¤|’ com/ibm/icu/impl/data/icudt42b/coll/en_ZA.resPK eŽ;USdì5P-¤ü’ com/ibm/icu/impl/data/icudt42b/coll/en_ZW.resPK eŽ;rŒGZÓ °?*¤|“ com/ibm/icu/impl/data/icudt42b/coll/eo.resPK eŽ;•¨±[߀r*¤—¡ com/ibm/icu/impl/data/icudt42b/coll/es.resPK eŽ;USdì5P+¤¾° com/ibm/icu/impl/data/icudt42b/coll/es_.resPK eŽ;USdì5P-¤<± com/ibm/icu/impl/data/icudt42b/coll/es_AR.resPK eŽ;USdì5P-¤¼± com/ibm/icu/impl/data/icudt42b/coll/es_BO.resPK eŽ;USdì5P-¤<² com/ibm/icu/impl/data/icudt42b/coll/es_CL.resPK eŽ;USdì5P-¤¼² com/ibm/icu/impl/data/icudt42b/coll/es_CO.resPK eŽ;USdì5P-¤<³ com/ibm/icu/impl/data/icudt42b/coll/es_CR.resPK eŽ;USdì5P-¤¼³ com/ibm/icu/impl/data/icudt42b/coll/es_DO.resPK eŽ;USdì5P-¤<´ com/ibm/icu/impl/data/icudt42b/coll/es_EC.resPK eŽ;USdì5P-¤¼´ com/ibm/icu/impl/data/icudt42b/coll/es_ES.resPK eŽ;USdì5P-¤<µ com/ibm/icu/impl/data/icudt42b/coll/es_GT.resPK eŽ;USdì5P-¤¼µ com/ibm/icu/impl/data/icudt42b/coll/es_HN.resPK eŽ;USdì5P-¤<¶ com/ibm/icu/impl/data/icudt42b/coll/es_MX.resPK eŽ;USdì5P-¤¼¶ com/ibm/icu/impl/data/icudt42b/coll/es_NI.resPK eŽ;USdì5P-¤<· com/ibm/icu/impl/data/icudt42b/coll/es_PA.resPK eŽ;USdì5P-¤¼· com/ibm/icu/impl/data/icudt42b/coll/es_PE.resPK eŽ;USdì5P-¤<¸ com/ibm/icu/impl/data/icudt42b/coll/es_PR.resPK eŽ;USdì5P-¤¼¸ com/ibm/icu/impl/data/icudt42b/coll/es_PY.resPK eŽ;USdì5P-¤<¹ com/ibm/icu/impl/data/icudt42b/coll/es_SV.resPK eŽ;USdì5P-¤¼¹ com/ibm/icu/impl/data/icudt42b/coll/es_US.resPK eŽ;USdì5P-¤<º com/ibm/icu/impl/data/icudt42b/coll/es_UY.resPK eŽ;USdì5P-¤¼º com/ibm/icu/impl/data/icudt42b/coll/es_VE.resPK eŽ;Nˆ.Äa€7¤<» com/ibm/icu/impl/data/icudt42b/coll/es__TRADITIONAL.resPK eŽ;ÇNS E*¤ò» com/ibm/icu/impl/data/icudt42b/coll/et.resPK eŽ;USdì5P-¤Ë com/ibm/icu/impl/data/icudt42b/coll/et_EE.resPK eŽ;buJ†l à:*¤ Ì com/ibm/icu/impl/data/icudt42b/coll/fa.resPK eŽ;ƒø*sx -¤ÁÙ com/ibm/icu/impl/data/icudt42b/coll/fa_AF.resPK eŽ;USdì5P-¤„Ú com/ibm/icu/impl/data/icudt42b/coll/fa_IR.resPK eŽ;`Á5$Ј*¤Û com/ibm/icu/impl/data/icudt42b/coll/fi.resPK eŽ;USdì5P-¤pð com/ibm/icu/impl/data/icudt42b/coll/fi_FI.resPK eŽ;f&i0D*¤ðð com/ibm/icu/impl/data/icudt42b/coll/fo.resPK eŽ;USdì5P-¤¡ com/ibm/icu/impl/data/icudt42b/coll/fo_FO.resPK eŽ;Þ´6 °7*¤! com/ibm/icu/impl/data/icudt42b/coll/fr.resPK eŽ;USdì5P-¤z com/ibm/icu/impl/data/icudt42b/coll/fr_BE.resPK eŽ;USdì5P-¤ú com/ibm/icu/impl/data/icudt42b/coll/fr_CA.resPK eŽ;USdì5P-¤z com/ibm/icu/impl/data/icudt42b/coll/fr_CH.resPK eŽ;USdì5P-¤ú com/ibm/icu/impl/data/icudt42b/coll/fr_FR.resPK eŽ;USdì5P-¤z com/ibm/icu/impl/data/icudt42b/coll/fr_LU.resPK eŽ;USdì5P*¤ú com/ibm/icu/impl/data/icudt42b/coll/ga.resPK eŽ;USdì5P-¤w com/ibm/icu/impl/data/icudt42b/coll/ga_IE.resPK eŽ;‡éÈ Ð7*¤÷ com/ibm/icu/impl/data/icudt42b/coll/gu.resPK eŽ;USdì5P-¤S com/ibm/icu/impl/data/icudt42b/coll/gu_IN.resPK eŽ;&Br¿7°L+¤Ó com/ibm/icu/impl/data/icudt42b/coll/haw.resPK eŽ;J–Ïä *¤S1 com/ibm/icu/impl/data/icudt42b/coll/he.resPK eŽ;USdì5P-¤2 com/ibm/icu/impl/data/icudt42b/coll/he_IL.resPK eŽ;î(c¨s*¤ÿ2 com/ibm/icu/impl/data/icudt42b/coll/hi.resPK eŽ;USdì5P+¤ïC com/ibm/icu/impl/data/icudt42b/coll/hi_.resPK eŽ;USdì5P-¤mD com/ibm/icu/impl/data/icudt42b/coll/hi_IN.resPK eŽ;X(Õ}\€2¤íD com/ibm/icu/impl/data/icudt42b/coll/hi__DIRECT.resPK eŽ;ÛðzÀ?*¤™E com/ibm/icu/impl/data/icudt42b/coll/hr.resPK eŽ;USdì5P-¤ôS com/ibm/icu/impl/data/icudt42b/coll/hr_HR.resPK eŽ;nR 0H*¤tT com/ibm/icu/impl/data/icudt42b/coll/hu.resPK eŽ;USdì5P-¤Æe com/ibm/icu/impl/data/icudt42b/coll/hu_HU.resPK eŽ;USdì5P*¤Ff com/ibm/icu/impl/data/icudt42b/coll/id.resPK eŽ;USdì5P-¤Ãf com/ibm/icu/impl/data/icudt42b/coll/id_ID.resPK eŽ;eG’¿C`*¤Cg com/ibm/icu/impl/data/icudt42b/coll/in.resPK eŽ;žNáD`-¤Îg com/ibm/icu/impl/data/icudt42b/coll/in_ID.resPK eŽ;Ðî̃m@x.¤]h com/ibm/icu/impl/data/icudt42b/coll/invuca.icuPK eŽ;s XzF*¤,Ö com/ibm/icu/impl/data/icudt42b/coll/is.resPK eŽ;USdì5P-¤îå com/ibm/icu/impl/data/icudt42b/coll/is_IS.resPK eŽ;enñû 7*¤næ com/ibm/icu/impl/data/icudt42b/coll/it.resPK eŽ;USdì5P-¤±ò com/ibm/icu/impl/data/icudt42b/coll/it_CH.resPK eŽ;USdì5P-¤1ó com/ibm/icu/impl/data/icudt42b/coll/it_IT.resPK eŽ;/.;»C`*¤±ó com/ibm/icu/impl/data/icudt42b/coll/iw.resPK eŽ;Së!*D`-¤<ô com/ibm/icu/impl/data/icudt42b/coll/iw_IL.resPK eŽ;¸§·Ù{AÀ¶ *¤Ëô com/ibm/icu/impl/data/icudt42b/coll/ja.resPK eŽ;USdì5P-¤Ž6com/ibm/icu/impl/data/icudt42b/coll/ja_JP.resPK eŽ; ÙBe p;*¤7com/ibm/icu/impl/data/icudt42b/coll/kk.resPK eŽ;USdì5P-¤»Dcom/ibm/icu/impl/data/icudt42b/coll/kk_KZ.resPK eŽ;r_`xàD*¤;Ecom/ibm/icu/impl/data/icudt42b/coll/kl.resPK eŽ;USdì5P-¤ûTcom/ibm/icu/impl/data/icudt42b/coll/kl_GL.resPK eŽ;É/HbàB*¤{Ucom/ibm/icu/impl/data/icudt42b/coll/km.resPK eŽ;J–Ïä *¤%fcom/ibm/icu/impl/data/icudt42b/coll/kn.resPK eŽ;USdì5P-¤Qgcom/ibm/icu/impl/data/icudt42b/coll/kn_IN.resPK eŽ;¾`ÑKß@*¤Ñgcom/ibm/icu/impl/data/icudt42b/coll/ko.resPK eŽ;USdì5P-¤dGcom/ibm/icu/impl/data/icudt42b/coll/ko_KR.resPK eŽ;VobMIp+¤äGcom/ibm/icu/impl/data/icudt42b/coll/kok.resPK eŽ;Åt%U½0B*¤vHcom/ibm/icu/impl/data/icudt42b/coll/lt.resPK eŽ;USdì5P-¤{Wcom/ibm/icu/impl/data/icudt42b/coll/lt_LT.resPK eŽ;˜”>#@*¤ûWcom/ibm/icu/impl/data/icudt42b/coll/lv.resPK eŽ;USdì5P-¤]fcom/ibm/icu/impl/data/icudt42b/coll/lv_LV.resPK eŽ; ÷©x *¤Ýfcom/ibm/icu/impl/data/icudt42b/coll/mk.resPK eŽ;USdì5P-¤gcom/ibm/icu/impl/data/icudt42b/coll/mk_MK.resPK eŽ;W•@ ;*¤hcom/ibm/icu/impl/data/icudt42b/coll/ml.resPK eŽ;J–Ïä *¤¥ucom/ibm/icu/impl/data/icudt42b/coll/mr.resPK eŽ;USdì5P-¤Ñvcom/ibm/icu/impl/data/icudt42b/coll/mr_IN.resPK eŽ;USdì5P*¤Qwcom/ibm/icu/impl/data/icudt42b/coll/ms.resPK eŽ;USdì5P-¤Îwcom/ibm/icu/impl/data/icudt42b/coll/ms_BN.resPK eŽ;USdì5P-¤Nxcom/ibm/icu/impl/data/icudt42b/coll/ms_MY.resPK eŽ;QdX‚ò Ð:*¤Îxcom/ibm/icu/impl/data/icudt42b/coll/mt.resPK eŽ;USdì5P-¤†com/ibm/icu/impl/data/icudt42b/coll/mt_MT.resPK eŽ;¾,"@àC*¤ˆ†com/ibm/icu/impl/data/icudt42b/coll/nb.resPK eŽ;USdì5P-¤–com/ibm/icu/impl/data/icudt42b/coll/nb_NO.resPK eŽ;USdì5P*¤–com/ibm/icu/impl/data/icudt42b/coll/nl.resPK eŽ;USdì5P-¤ —com/ibm/icu/impl/data/icudt42b/coll/nl_BE.resPK eŽ;USdì5P-¤—com/ibm/icu/impl/data/icudt42b/coll/nl_NL.resPK eŽ;¾,"@àC*¤ ˜com/ibm/icu/impl/data/icudt42b/coll/nn.resPK eŽ;USdì5P-¤•§com/ibm/icu/impl/data/icudt42b/coll/nn_NO.resPK eŽ; Ú?C`*¤¨com/ibm/icu/impl/data/icudt42b/coll/no.resPK eŽ;C ãŸD`-¤ ¨com/ibm/icu/impl/data/icudt42b/coll/no_NO.resPK eŽ;ÔÅ‘Ùy `8*¤/©com/ibm/icu/impl/data/icudt42b/coll/om.resPK eŽ;USdì5P-¤ðµcom/ibm/icu/impl/data/icudt42b/coll/om_ET.resPK eŽ;USdì5P-¤p¶com/ibm/icu/impl/data/icudt42b/coll/om_KE.resPK eŽ;¤Ì©›\ 09*¤ð¶com/ibm/icu/impl/data/icudt42b/coll/or.resPK eŽ;J–Ïä *¤”Ãcom/ibm/icu/impl/data/icudt42b/coll/pa.resPK eŽ;USdì5P/¤ÀÄcom/ibm/icu/impl/data/icudt42b/coll/pa_Arab.resPK eŽ;USdì5P2¤BÅcom/ibm/icu/impl/data/icudt42b/coll/pa_Arab_PK.resPK eŽ;USdì5P/¤ÇÅcom/ibm/icu/impl/data/icudt42b/coll/pa_Guru.resPK eŽ;USdì5P2¤IÆcom/ibm/icu/impl/data/icudt42b/coll/pa_Guru_IN.resPK eŽ;ð8Qp-¤ÎÆcom/ibm/icu/impl/data/icudt42b/coll/pa_IN.resPK eŽ;<ãÚv4pA*¤jÇcom/ibm/icu/impl/data/icudt42b/coll/pl.resPK eŽ;USdì5P-¤æÕcom/ibm/icu/impl/data/icudt42b/coll/pl_PL.resPK eŽ; 1í `;*¤fÖcom/ibm/icu/impl/data/icudt42b/coll/ps.resPK eŽ;USdì5P-¤›äcom/ibm/icu/impl/data/icudt42b/coll/ps_AF.resPK eŽ;USdì5P*¤åcom/ibm/icu/impl/data/icudt42b/coll/pt.resPK eŽ;USdì5P-¤˜åcom/ibm/icu/impl/data/icudt42b/coll/pt_BR.resPK eŽ;USdì5P-¤æcom/ibm/icu/impl/data/icudt42b/coll/pt_PT.resPK eŽ;pR1¤˜æcom/ibm/icu/impl/data/icudt42b/coll/res_index.resPK eŽ;ŠØÉ>"€?*¤9ícom/ibm/icu/impl/data/icudt42b/coll/ro.resPK eŽ;USdì5P-¤£ûcom/ibm/icu/impl/data/icudt42b/coll/ro_RO.resPK eŽ;¦‰vаµ,¤#ücom/ibm/icu/impl/data/icudt42b/coll/root.resPK eŽ;óww :*¤ãÌcom/ibm/icu/impl/data/icudt42b/coll/ru.resPK eŽ;USdì5P-¤DÚcom/ibm/icu/impl/data/icudt42b/coll/ru_RU.resPK eŽ;USdì5P-¤ÄÚcom/ibm/icu/impl/data/icudt42b/coll/ru_UA.resPK eŽ;ŒÔ¬#F`*¤DÛcom/ibm/icu/impl/data/icudt42b/coll/sh.resPK eŽ;þ,›‹Qp-¤ÒÛcom/ibm/icu/impl/data/icudt42b/coll/sh_BA.resPK eŽ;#¹É%Pp-¤nÜcom/ibm/icu/impl/data/icudt42b/coll/sh_YU.resPK eŽ;µÆ¬è5pp*¤ Ýcom/ibm/icu/impl/data/icudt42b/coll/si.resPK eŽ;USdì5P-¤†ëcom/ibm/icu/impl/data/icudt42b/coll/si_LK.resPK eŽ;Ï^¨C*¤ìcom/ibm/icu/impl/data/icudt42b/coll/sk.resPK eŽ;USdì5P-¤öúcom/ibm/icu/impl/data/icudt42b/coll/sk_SK.resPK eŽ;YŠ @<*¤vûcom/ibm/icu/impl/data/icudt42b/coll/sl.resPK eŽ;USdì5P-¤Êcom/ibm/icu/impl/data/icudt42b/coll/sl_SI.resPK eŽ;a Ò  @=*¤J com/ibm/icu/impl/data/icudt42b/coll/sq.resPK eŽ;USdì5P-¤2com/ibm/icu/impl/data/icudt42b/coll/sq_AL.resPK eŽ; ÷©x *¤²com/ibm/icu/impl/data/icudt42b/coll/sr.resPK eŽ;}r›²Pp-¤rcom/ibm/icu/impl/data/icudt42b/coll/sr_BA.resPK eŽ;USdì5P/¤ com/ibm/icu/impl/data/icudt42b/coll/sr_Cyrl.resPK eŽ;USdì5P2¤com/ibm/icu/impl/data/icudt42b/coll/sr_Cyrl_BA.resPK eŽ;USdì5P2¤com/ibm/icu/impl/data/icudt42b/coll/sr_Cyrl_ME.resPK eŽ;USdì5P2¤™com/ibm/icu/impl/data/icudt42b/coll/sr_Cyrl_RS.resPK eŽ;¶UÄx /¤com/ibm/icu/impl/data/icudt42b/coll/sr_Latn.resPK eŽ;USdì5P2¤ãcom/ibm/icu/impl/data/icudt42b/coll/sr_Latn_BA.resPK eŽ;USdì5P2¤hcom/ibm/icu/impl/data/icudt42b/coll/sr_Latn_ME.resPK eŽ;USdì5P2¤ícom/ibm/icu/impl/data/icudt42b/coll/sr_Latn_RS.resPK eŽ;N­bÖPp-¤rcom/ibm/icu/impl/data/icudt42b/coll/sr_ME.resPK eŽ; çÉOp-¤ com/ibm/icu/impl/data/icudt42b/coll/sr_RS.resPK eŽ;¿iÆòGà‹*¤§com/ibm/icu/impl/data/icudt42b/coll/sv.resPK eŽ;USdì5P-¤62com/ibm/icu/impl/data/icudt42b/coll/sv_FI.resPK eŽ;USdì5P-¤¶2com/ibm/icu/impl/data/icudt42b/coll/sv_SE.resPK eŽ;J–Ïä *¤63com/ibm/icu/impl/data/icudt42b/coll/ta.resPK eŽ;USdì5P-¤b4com/ibm/icu/impl/data/icudt42b/coll/ta_IN.resPK eŽ;0gf P7*¤â4com/ibm/icu/impl/data/icudt42b/coll/te.resPK eŽ;USdì5P-¤1Acom/ibm/icu/impl/data/icudt42b/coll/te_IN.resPK eŽ;ê\*¼ À9*¤±Acom/ibm/icu/impl/data/icudt42b/coll/th.resPK eŽ;USdì5P-¤Ocom/ibm/icu/impl/data/icudt42b/coll/th_TH.resPK eŽ;Œ[ÜR A*¤€Ocom/ibm/icu/impl/data/icudt42b/coll/tr.resPK eŽ;USdì5P-¤^com/ibm/icu/impl/data/icudt42b/coll/tr_TR.resPK eŽ; ½ñ þP+/¤š^com/ibm/icu/impl/data/icudt42b/coll/ucadata.icuPK eŽ;:޹—ç à6*¤ñ\com/ibm/icu/impl/data/icudt42b/coll/uk.resPK eŽ;USdì5P-¤ icom/ibm/icu/impl/data/icudt42b/coll/uk_UA.resPK eŽ;Cë<· °;*¤ icom/ibm/icu/impl/data/icudt42b/coll/ur.resPK eŽ;USdì5P-¤Ÿwcom/ibm/icu/impl/data/icudt42b/coll/ur_IN.resPK eŽ;USdì5P-¤xcom/ibm/icu/impl/data/icudt42b/coll/ur_PK.resPK eŽ;C÷ì³€W*¤Ÿxcom/ibm/icu/impl/data/icudt42b/coll/vi.resPK eŽ;USdì5P-¤šcom/ibm/icu/impl/data/icudt42b/coll/vi_VN.resPK eŽ;úá®m— 0ï*¤Žcom/ibm/icu/impl/data/icudt42b/coll/zh.resPK eŽ;USdì5P+¤Ï%(com/ibm/icu/impl/data/icudt42b/coll/zh_.resPK eŽ;bxNÉQp-¤M&(com/ibm/icu/impl/data/icudt42b/coll/zh_CN.resPK eŽ;ÚÃäàOp-¤é&(com/ibm/icu/impl/data/icudt42b/coll/zh_HK.resPK eŽ;USdì5P/¤ƒ'(com/ibm/icu/impl/data/icudt42b/coll/zh_Hans.resPK eŽ;USdì5P2¤((com/ibm/icu/impl/data/icudt42b/coll/zh_Hans_CN.resPK eŽ;USdì5P2¤Š((com/ibm/icu/impl/data/icudt42b/coll/zh_Hans_SG.resPK eŽ;éÖó9} /¤)(com/ibm/icu/impl/data/icudt42b/coll/zh_Hant.resPK eŽ;USdì5P2¤Ù)(com/ibm/icu/impl/data/icudt42b/coll/zh_Hant_HK.resPK eŽ;USdì5P2¤^*(com/ibm/icu/impl/data/icudt42b/coll/zh_Hant_MO.resPK eŽ;USdì5P2¤ã*(com/ibm/icu/impl/data/icudt42b/coll/zh_Hant_TW.resPK eŽ;&Œ2iQp-¤h+(com/ibm/icu/impl/data/icudt42b/coll/zh_MO.resPK eŽ;ÆtrQp-¤,(com/ibm/icu/impl/data/icudt42b/coll/zh_SG.resPK eŽ;¸œQp-¤ ,(com/ibm/icu/impl/data/icudt42b/coll/zh_TW.resPK eŽ;8Y¯s\€4¤<-(com/ibm/icu/impl/data/icudt42b/coll/zh_TW_STROKE.resPK eŽ;žÓÀ]Y€2¤ê-(com/ibm/icu/impl/data/icudt42b/coll/zh__PINYIN.resPK eŽ;«öL–]pÿ.¤“.(com/ibm/icu/impl/data/icudt42b/confusables.cfuPK eŽ;§Uˆ“CJ`¶%¤uŒ(com/ibm/icu/impl/data/icudt42b/cs.resPK eŽ;$MÖIp(¤ûÖ(com/ibm/icu/impl/data/icudt42b/cs_CZ.resPK eŽ;ýåfï0&%¤Š×(com/ibm/icu/impl/data/icudt42b/cy.resPK eŽ;$MÖIp(¤¼ç(com/ibm/icu/impl/data/icudt42b/cy_GB.resPK eŽ;#‹Àlƒ`%¤Kè(com/ibm/icu/impl/data/icudt42b/da.resPK eŽ;$MÖIp(¤úk)com/ibm/icu/impl/data/icudt42b/da_DK.resPK eŽ;€W©œ´…Àf%¤‰l)com/ibm/icu/impl/data/icudt42b/de.resPK eŽ;ƒÂËO1À(¤€ò)com/ibm/icu/impl/data/icudt42b/de_AT.resPK eŽ;‡EVÈ‘(¤÷ô)com/ibm/icu/impl/data/icudt42b/de_BE.resPK eŽ;}&hû€(¤Îö)com/ibm/icu/impl/data/icudt42b/de_CH.resPK eŽ;$MÖIp(¤ú)com/ibm/icu/impl/data/icudt42b/de_DE.resPK eŽ;–û+…æ(¤žú)com/ibm/icu/impl/data/icudt42b/de_LI.resPK eŽ;Ofö;»(¤Êû)com/ibm/icu/impl/data/icudt42b/de_LU.resPK eŽ;šÊzì  0¤Ëü)com/ibm/icu/impl/data/icudt42b/ebcdic-xml-us.cnvPK eŽ;$#ä«@Ò%¤*com/ibm/icu/impl/data/icudt42b/el.resPK eŽ;r2ÿ}‘à(¤,®*com/ibm/icu/impl/data/icudt42b/el_CY.resPK eŽ;$MÖIp(¤¯*com/ibm/icu/impl/data/icudt42b/el_GR.resPK eŽ;‡)‰Ø ¥°ß%¤’¯*com/ibm/icu/impl/data/icudt42b/en.resPK eŽ;Ç—KÈuð (¤áT+com/ibm/icu/impl/data/icudt42b/en_AU.resPK eŽ;²Ô"«×à(¤œY+com/ibm/icu/impl/data/icudt42b/en_BE.resPK eŽ;>ñ?Æ€(¤¹[+com/ibm/icu/impl/data/icudt42b/en_BW.resPK eŽ;ŒL‰°(¤w+com/ibm/icu/impl/data/icudt42b/en_MH.resPK eŽ;•'@‹ (¤Ýw+com/ibm/icu/impl/data/icudt42b/en_MT.resPK eŽ;Föéàp(¤®y+com/ibm/icu/impl/data/icudt42b/en_NA.resPK eŽ;¤Štð (¤Ôz+com/ibm/icu/impl/data/icudt42b/en_NZ.resPK eŽ;䓟Ì(¤Ž+com/ibm/icu/impl/data/icudt42b/en_PH.resPK eŽ;-ÎÿriÐ(¤ €+com/ibm/icu/impl/data/icudt42b/en_PK.resPK eŽ;ï“1D`(¤O‚+com/ibm/icu/impl/data/icudt42b/en_RH.resPK eŽ;L†Mâqð(¤Ù‚+com/ibm/icu/impl/data/icudt42b/en_SG.resPK eŽ;Ñ‚‘ Ð(¤„+com/ibm/icu/impl/data/icudt42b/en_TT.resPK eŽ;UþbŠ«à(¤ì…+com/ibm/icu/impl/data/icudt42b/en_US.resPK eŽ;Z¹Žê .¤Ý†+com/ibm/icu/impl/data/icudt42b/en_US_POSIX.resPK eŽ;E >L‰°(¤ˆ+com/ibm/icu/impl/data/icudt42b/en_VI.resPK eŽ;°Î¼vTÀ(¤âˆ+com/ibm/icu/impl/data/icudt42b/en_ZA.resPK eŽ;ŽHž`(¤|‹+com/ibm/icu/impl/data/icudt42b/en_ZW.resPK eŽ;g¸žgP6%¤`+com/ibm/icu/impl/data/icudt42b/eo.resPK eŽ;*k 혯%¤Á¥+com/ibm/icu/impl/data/icudt42b/es.resPK eŽ;‹ŠŒ à(¤">,com/ibm/icu/impl/data/icudt42b/es_AR.resPK eŽ;$MÖIp(¤s@,com/ibm/icu/impl/data/icudt42b/es_BO.resPK eŽ;ÖÝ|0@(¤A,com/ibm/icu/impl/data/icudt42b/es_CL.resPK eŽ;„rK!F (¤xC,com/ibm/icu/impl/data/icudt42b/es_CO.resPK eŽ;$MÖIp(¤E,com/ibm/icu/impl/data/icudt42b/es_CR.resPK eŽ;ªé€Ý¨ (¤“E,com/ibm/icu/impl/data/icudt42b/es_DO.resPK eŽ;=­À8 (¤F,com/ibm/icu/impl/data/icudt42b/es_EC.resPK eŽ;$MÖIp(¤HH,com/ibm/icu/impl/data/icudt42b/es_ES.resPK eŽ;†Ås[@(¤×H,com/ibm/icu/impl/data/icudt42b/es_GT.resPK eŽ;±4Z @(¤ªJ,com/ibm/icu/impl/data/icudt42b/es_HN.resPK eŽ;ÿÎmÂï€(¤€L,com/ibm/icu/impl/data/icudt42b/es_MX.resPK eŽ;ªé€Ý¨ (¤µM,com/ibm/icu/impl/data/icudt42b/es_NI.resPK eŽ;“—ÜŽQà(¤£N,com/ibm/icu/impl/data/icudt42b/es_PA.resPK eŽ;Óv/ Zð(¤:P,com/ibm/icu/impl/data/icudt42b/es_PE.resPK eŽ;ÉE«`(¤ÚQ,com/ibm/icu/impl/data/icudt42b/es_PR.resPK eŽ;Üû7û(¤ËS,com/ibm/icu/impl/data/icudt42b/es_PY.resPK eŽ;ªé€Ý¨ (¤®T,com/ibm/icu/impl/data/icudt42b/es_SV.resPK eŽ;,zU (¤œU,com/ibm/icu/impl/data/icudt42b/es_US.resPK eŽ;·XQþÙP(¤ýW,com/ibm/icu/impl/data/icudt42b/es_UY.resPK eŽ;ón ² (¤Y,com/ibm/icu/impl/data/icudt42b/es_VE.resPK eŽ;r´ðâLй%¤Z,com/ibm/icu/impl/data/icudt42b/et.resPK eŽ;$MÖIp(¤9§,com/ibm/icu/impl/data/icudt42b/et_EE.resPK eŽ;e¿™vâ$€T%¤È§,com/ibm/icu/impl/data/icudt42b/eu.resPK eŽ;$MÖIp(¤íÌ,com/ibm/icu/impl/data/icudt42b/eu_ES.resPK eŽ;=ÖÕr0 %¤|Í,com/ibm/icu/impl/data/icudt42b/fa.resPK eŽ;hëøîe ð(¤”@-com/ibm/icu/impl/data/icudt42b/fa_AF.resPK eŽ;G¯©žÐ(¤?M-com/ibm/icu/impl/data/icudt42b/fa_IR.resPK eŽ;ç³IˎЬ%¤#N-com/ibm/icu/impl/data/icudt42b/fi.resPK eŽ;$MÖIp(¤1Ý-com/ibm/icu/impl/data/icudt42b/fi_FI.resPK eŽ;¢ŽÐgô 0%¤ÀÝ-com/ibm/icu/impl/data/icudt42b/fo.resPK eŽ;E >L‰°(¤÷é-com/ibm/icu/impl/data/icudt42b/fo_FO.resPK eŽ;FÏ¡°`%¤Æê-com/ibm/icu/impl/data/icudt42b/fr.resPK eŽ;p7yäTÐ(¤›.com/ibm/icu/impl/data/icudt42b/fr_BE.resPK eŽ;.‰Î€° (¤³œ.com/ibm/icu/impl/data/icudt42b/fr_CA.resPK eŽ;“zR5ˆP(¤y¡.com/ibm/icu/impl/data/icudt42b/fr_CH.resPK eŽ;$MÖIp(¤G£.com/ibm/icu/impl/data/icudt42b/fr_FR.resPK eŽ;*¸&~À(¤Ö£.com/ibm/icu/impl/data/icudt42b/fr_LU.resPK eŽ;$MÖIp(¤¥.com/ibm/icu/impl/data/icudt42b/fr_MC.resPK eŽ;$MÖIp(¤­¥.com/ibm/icu/impl/data/icudt42b/fr_SN.resPK eŽ;ÇAùÖ×8‘%¤<¦.com/ibm/icu/impl/data/icudt42b/ga.resPK eŽ;E >L‰°(¤Vß.com/ibm/icu/impl/data/icudt42b/ga_IE.resPK eŽ;ÐQ¿]@‡*¤%à.com/ibm/icu/impl/data/icudt42b/gb18030.cnvPK eŽ;±ƒß¶9 %¤Êö0com/ibm/icu/impl/data/icudt42b/gl.resPK eŽ;$MÖIp(¤Ã01com/ibm/icu/impl/data/icudt42b/gl_ES.resPK eŽ;S“Zz…Ðc&¤R11com/ibm/icu/impl/data/icudt42b/gsw.resPK eŽ;$MÖIp)¤·1com/ibm/icu/impl/data/icudt42b/gsw_CH.resPK eŽ;Z:~Ýç<‰%¤ ·1com/ibm/icu/impl/data/icudt42b/gu.resPK eŽ;ó·#áœÐ(¤Êô1com/ibm/icu/impl/data/icudt42b/gu_IN.resPK eŽ;y-Ï4Ð%¤¬õ1com/ibm/icu/impl/data/icudt42b/gv.resPK eŽ;$MÖIp(¤#ù1com/ibm/icu/impl/data/icudt42b/gv_GB.resPK eŽ;Ud¡jð %¤²ù1com/ibm/icu/impl/data/icudt42b/ha.resPK eŽ;êj7kPp(¤_ÿ1com/ibm/icu/impl/data/icudt42b/ha_GH.resPK eŽ;n5“t *¤õÿ1com/ibm/icu/impl/data/icudt42b/ha_Latn.resPK eŽ;$MÖIp-¤±2com/ibm/icu/impl/data/icudt42b/ha_Latn_GH.resPK eŽ;$MÖIp-¤E2com/ibm/icu/impl/data/icudt42b/ha_Latn_NE.resPK eŽ;$MÖIp-¤Ù2com/ibm/icu/impl/data/icudt42b/ha_Latn_NG.resPK eŽ;KM,XPp(¤m2com/ibm/icu/impl/data/icudt42b/ha_NE.resPK eŽ;6Lè¼Pp(¤2com/ibm/icu/impl/data/icudt42b/ha_NG.resPK eŽ;L|C/°&¤™2com/ibm/icu/impl/data/icudt42b/haw.resPK eŽ;UþbŠ«à)¤ 2com/ibm/icu/impl/data/icudt42b/haw_US.resPK eŽ;úô^[àÝ%¤þ2com/ibm/icu/impl/data/icudt42b/he.resPK eŽ;_]Ï=Ð(¤Ÿd2com/ibm/icu/impl/data/icudt42b/he_IL.resPK eŽ;&KS“œnÀ!%¤‚e2com/ibm/icu/impl/data/icudt42b/hi.resPK eŽ;ó·#áœÐ(¤aÔ2com/ibm/icu/impl/data/icudt42b/hi_IN.resPK eŽ;û<íý7¨À%¤CÕ2com/ibm/icu/impl/data/icudt42b/hr.resPK eŽ;$MÖIp(¤½}3com/ibm/icu/impl/data/icudt42b/hr_HR.resPK eŽ;1Ì¡OÀo%¤L~3com/ibm/icu/impl/data/icudt42b/hu.resPK eŽ;$MÖIp(¤Þ 4com/ibm/icu/impl/data/icudt42b/hu_HU.resPK eŽ;4ñõ΃`!%¤m4com/ibm/icu/impl/data/icudt42b/hy.resPK eŽ;$MÖIp(¤34com/ibm/icu/impl/data/icudt42b/hy_AM.resPK eŽ;/;è¾¹@0¤Â4com/ibm/icu/impl/data/icudt42b/hy_AM_REVISED.resPK eŽ;dZ € 5¤É 4com/ibm/icu/impl/data/icudt42b/ibm-1006_P100-1995.cnvPK eŽ;‡1÷™G` 5¤%'4com/ibm/icu/impl/data/icudt42b/ibm-1025_P100-1995.cnvPK eŽ;êä*à P 5¤¿,4com/ibm/icu/impl/data/icudt42b/ibm-1026_P100-1995.cnvPK eŽ;ßhéüဠ5¤24com/ibm/icu/impl/data/icudt42b/ibm-1047_P100-1995.cnvPK eŽ;Ä×NT 5¤S74com/ibm/icu/impl/data/icudt42b/ibm-1051_P100-1995.cnvPK eŽ;‡¯óÄà 5¤ú<4com/ibm/icu/impl/data/icudt42b/ibm-1089_P100-1995.cnvPK eŽ;CÍyé  5¤QB4com/ibm/icu/impl/data/icudt42b/ibm-1097_P100-1995.cnvPK eŽ;”5ðèÀ5¤¾H4com/ibm/icu/impl/data/icudt42b/ibm-1098_P100-1995.cnvPK eŽ;`C-–d€ 5¤ùO4com/ibm/icu/impl/data/icudt42b/ibm-1112_P100-1995.cnvPK eŽ;~¼ú 5¤°U4com/ibm/icu/impl/data/icudt42b/ibm-1122_P100-1999.cnvPK eŽ;ª›ý°TÀ 5¤ýZ4com/ibm/icu/impl/data/icudt42b/ibm-1123_P100-1995.cnvPK eŽ;`² Å4À 5¤¤`4com/ibm/icu/impl/data/icudt42b/ibm-1124_P100-1996.cnvPK eŽ;©¦²&5¤+f4com/ibm/icu/impl/data/icudt42b/ibm-1125_P100-1997.cnvPK eŽ;ËÊ›¼B0 5¤¤l4com/ibm/icu/impl/data/icudt42b/ibm-1129_P100-1997.cnvPK eŽ;0m½J0 5¤9r4com/ibm/icu/impl/data/icudt42b/ibm-1130_P100-1997.cnvPK eŽ;†cöp5¤Öw4com/ibm/icu/impl/data/icudt42b/ibm-1131_P100-1997.cnvPK eŽ;¬ ³ï 5¤>~4com/ibm/icu/impl/data/icudt42b/ibm-1132_P100-1998.cnvPK eŽ;6¢EÅÐ 5¤€ƒ4com/ibm/icu/impl/data/icudt42b/ibm-1133_P100-1997.cnvPK eŽ;X KFP 5¤˜ˆ4com/ibm/icu/impl/data/icudt42b/ibm-1137_P100-1999.cnvPK eŽ;ÆäaÆð  5¤1Ž4com/ibm/icu/impl/data/icudt42b/ibm-1140_P100-1997.cnvPK eŽ;Ä¢bê  5¤t“4com/ibm/icu/impl/data/icudt42b/ibm-1141_P100-1997.cnvPK eŽ;‚9™,ë  5¤±˜4com/ibm/icu/impl/data/icudt42b/ibm-1142_P100-1997.cnvPK eŽ;²Ätñ  5¤ï4com/ibm/icu/impl/data/icudt42b/ibm-1143_P100-1997.cnvPK eŽ;2Bcüò  5¤3£4com/ibm/icu/impl/data/icudt42b/ibm-1144_P100-1997.cnvPK eŽ;pi‹é  5¤x¨4com/ibm/icu/impl/data/icudt42b/ibm-1145_P100-1997.cnvPK eŽ;zÙ¾ñ  5¤´­4com/ibm/icu/impl/data/icudt42b/ibm-1146_P100-1997.cnvPK eŽ;v”®Eñ  5¤ø²4com/ibm/icu/impl/data/icudt42b/ibm-1147_P100-1997.cnvPK eŽ;yaVñ  5¤<¸4com/ibm/icu/impl/data/icudt42b/ibm-1148_P100-1997.cnvPK eŽ; ®wò  5¤€½4com/ibm/icu/impl/data/icudt42b/ibm-1149_P100-1997.cnvPK eŽ;ÖéÒvÐ 5¤ÅÂ4com/ibm/icu/impl/data/icudt42b/ibm-1153_P100-1999.cnvPK eŽ;Gzˆ—L€ 5¤ŽÈ4com/ibm/icu/impl/data/icudt42b/ibm-1154_P100-1999.cnvPK eŽ;Úíf@ 5¤-Î4com/ibm/icu/impl/data/icudt42b/ibm-1155_P100-1999.cnvPK eŽ;ú™¿o  5¤‘Ó4com/ibm/icu/impl/data/icudt42b/ibm-1156_P100-1999.cnvPK eŽ;Adùä  5¤SÙ4com/ibm/icu/impl/data/icudt42b/ibm-1157_P100-1999.cnvPK eŽ;‚«DMVà 5¤¯Þ4com/ibm/icu/impl/data/icudt42b/ibm-1158_P100-1999.cnvPK eŽ;%ß s; 5¤Xä4com/ibm/icu/impl/data/icudt42b/ibm-1160_P100-1999.cnvPK eŽ;0TÆ1p 5¤æé4com/ibm/icu/impl/data/icudt42b/ibm-1162_P100-1999.cnvPK eŽ;Ò&-VP 5¤jï4com/ibm/icu/impl/data/icudt42b/ibm-1164_P100-1999.cnvPK eŽ; ”£Ü5¤õ4com/ibm/icu/impl/data/icudt42b/ibm-1168_P100-2002.cnvPK eŽ;^TD0®p 5¤Bû4com/ibm/icu/impl/data/icudt42b/ibm-1250_P100-1995.cnvPK eŽ;õ©óˆP 5¤C5com/ibm/icu/impl/data/icudt42b/ibm-1251_P100-1995.cnvPK eŽ;ÆûR‰J  5¤5com/ibm/icu/impl/data/icudt42b/ibm-1252_P100-2000.cnvPK eŽ;aåòíQà 5¤´ 5com/ibm/icu/impl/data/icudt42b/ibm-1253_P100-1995.cnvPK eŽ;îoÞVT° 5¤X5com/ibm/icu/impl/data/icudt42b/ibm-1254_P100-1995.cnvPK eŽ;ñ#29 5¤ÿ5com/ibm/icu/impl/data/icudt42b/ibm-1255_P100-1995.cnvPK eŽ;1€ah`5¤‹5com/ibm/icu/impl/data/icudt42b/ibm-1256_P110-1997.cnvPK eŽ;>úL!‚à 5¤F$5com/ibm/icu/impl/data/icudt42b/ibm-1257_P100-1995.cnvPK eŽ;Ú¿¸\„@ 5¤*5com/ibm/icu/impl/data/icudt42b/ibm-1258_P100-1997.cnvPK eŽ; Øaå  6¤ò/5com/ibm/icu/impl/data/icudt42b/ibm-12712_P100-1998.cnvPK eŽ;Å÷¬ 5¤+55com/ibm/icu/impl/data/icudt42b/ibm-1276_P100-1995.cnvPK eŽ;™ú'Ÿ- 5¤€:5com/ibm/icu/impl/data/icudt42b/ibm-1363_P110-1997.cnvPK eŽ;)®j? 5¤>5com/ibm/icu/impl/data/icudt42b/ibm-1363_P11B-1998.cnvPK eŽ;zUŸ7\^À45¤½}6com/ibm/icu/impl/data/icudt42b/ibm-1364_P110-2007.cnvPK eŽ;NäLžbÀ×5¤lÜ7com/ibm/icu/impl/data/icudt42b/ibm-1371_P100-1999.cnvPK eŽ;\‘™¦b å5¤]?9com/ibm/icu/impl/data/icudt42b/ibm-1373_P100-2002.cnvPK eŽ;bxÑIpŸ@É5¤V¢:com/ibm/icu/impl/data/icudt42b/ibm-1375_P100-2007.cnvPK eŽ; kݘ´ *5¤B<com/ibm/icu/impl/data/icudt42b/ibm-1383_P110-1999.cnvPK eŽ;ïe\zÐÇ5¤÷<com/ibm/icu/impl/data/icudt42b/ibm-1386_P100-2001.cnvPK eŽ;¢.€Só@h5¤³q>com/ibm/icu/impl/data/icudt42b/ibm-1388_P103-2001.cnvPK eŽ;cüh.Ô˜°Œ5¤Ye@com/ibm/icu/impl/data/icudt42b/ibm-1390_P110-2003.cnvPK eŽ;²[²®5¤€þAcom/ibm/icu/impl/data/icudt42b/ibm-1399_P110-2003.cnvPK eŽ;¥ @†Ð 6¤Bcom/ibm/icu/impl/data/icudt42b/ibm-16684_P110-2003.cnvPK eŽ;R|”ÕþÐ 6¤e Bcom/ibm/icu/impl/data/icudt42b/ibm-16804_X110-1999.cnvPK eŽ;¹›Iîð 4¤·Bcom/ibm/icu/impl/data/icudt42b/ibm-273_P100-1995.cnvPK eŽ;÷âLìð 4¤÷Bcom/ibm/icu/impl/data/icudt42b/ibm-277_P100-1995.cnvPK eŽ;Ò°õVæð 4¤5Bcom/ibm/icu/impl/data/icudt42b/ibm-278_P100-1995.cnvPK eŽ;Õw,øìð 4¤m Bcom/ibm/icu/impl/data/icudt42b/ibm-280_P100-1995.cnvPK eŽ;¬Ql&ëð 4¤«%Bcom/ibm/icu/impl/data/icudt42b/ibm-284_P100-1995.cnvPK eŽ;bŽ?Gãð 4¤è*Bcom/ibm/icu/impl/data/icudt42b/ibm-285_P100-1995.cnvPK eŽ;½”ÈÑ` 4¤0Bcom/ibm/icu/impl/data/icudt42b/ibm-290_P100-1995.cnvPK eŽ;N¥Æâð 4¤@5Bcom/ibm/icu/impl/data/icudt42b/ibm-297_P100-1995.cnvPK eŽ;€ÿD>`6¤t:Bcom/ibm/icu/impl/data/icudt42b/ibm-33722_P120-1999.cnvPK eŽ;ØuËËÆ„>¤?Bcom/ibm/icu/impl/data/icudt42b/ibm-33722_P12A_P12A-2004_U2.cnvPK eŽ;[/ˬíð 3¤-Ccom/ibm/icu/impl/data/icudt42b/ibm-37_P100-1995.cnvPK eŽ;MN7ù° 4¤k Ccom/ibm/icu/impl/data/icudt42b/ibm-420_X120-1999.cnvPK eŽ;//ÿ¶P 4¤¶Ccom/ibm/icu/impl/data/icudt42b/ibm-424_P100-1995.cnvPK eŽ;/ aF`4¤¾Ccom/ibm/icu/impl/data/icudt42b/ibm-437_P100-1995.cnvPK eŽ;ö¹wíP 5¤VCcom/ibm/icu/impl/data/icudt42b/ibm-4517_P100-2005.cnvPK eŽ;T„‘Pذ 5¤–#Ccom/ibm/icu/impl/data/icudt42b/ibm-4899_P100-1998.cnvPK eŽ;g$¸ 5¤Á'Ccom/ibm/icu/impl/data/icudt42b/ibm-4909_P100-1999.cnvPK eŽ;Yt. 5¤.-Ccom/ibm/icu/impl/data/icudt42b/ibm-4971_P100-1999.cnvPK eŽ;R6çbêð 4¤¯2Ccom/ibm/icu/impl/data/icudt42b/ibm-500_P100-1995.cnvPK eŽ;vqN§˜` 5¤ë7Ccom/ibm/icu/impl/data/icudt42b/ibm-5012_P100-1999.cnvPK eŽ;ž½€_߀ 5¤Öf‚ªp 5¤BCcom/ibm/icu/impl/data/icudt42b/ibm-5346_P100-1998.cnvPK eŽ;Ö¼Uÿ†p 5¤HCcom/ibm/icu/impl/data/icudt42b/ibm-5347_P100-1998.cnvPK eŽ;§–Up 5¤ÞMCcom/ibm/icu/impl/data/icudt42b/ibm-5348_P100-1997.cnvPK eŽ;qÊ?Vð 5¤†SCcom/ibm/icu/impl/data/icudt42b/ibm-5349_P100-1998.cnvPK eŽ;m_¯ bÀ 5¤/YCcom/ibm/icu/impl/data/icudt42b/ibm-5350_P100-1998.cnvPK eŽ;Þs B 5¤ä^Ccom/ibm/icu/impl/data/icudt42b/ibm-5351_P100-1998.cnvPK eŽ;]T{p5¤ydCcom/ibm/icu/impl/data/icudt42b/ibm-5352_P100-1998.cnvPK eŽ;iûpÇ 5¤GkCcom/ibm/icu/impl/data/icudt42b/ibm-5353_P100-1998.cnvPK eŽ;ÿwLõŠ@ 5¤*qCcom/ibm/icu/impl/data/icudt42b/ibm-5354_P100-1998.cnvPK eŽ;3¬¦ÿ,c 5¤wCcom/ibm/icu/impl/data/icudt42b/ibm-5471_P100-2006.cnvPK eŽ;©*ß몛°5¤†ÚDcom/ibm/icu/impl/data/icudt42b/ibm-5478_P100-1995.cnvPK eŽ;ú¶.´ 4¤ƒvEcom/ibm/icu/impl/data/icudt42b/ibm-720_P100-1997.cnvPK eŽ;?7•p4¤‰|Ecom/ibm/icu/impl/data/icudt42b/ibm-737_P100-1997.cnvPK eŽ;rš9Ú1P4¤Ü‚Ecom/ibm/icu/impl/data/icudt42b/ibm-775_P100-1996.cnvPK eŽ;¯“¸v’ 4¤_‰Ecom/ibm/icu/impl/data/icudt42b/ibm-803_P100-1999.cnvPK eŽ;÷*R 4¤CEcom/ibm/icu/impl/data/icudt42b/ibm-813_P100-1995.cnvPK eŽ;{m(Ð 4¤¤’Ecom/ibm/icu/impl/data/icudt42b/ibm-838_P100-1995.cnvPK eŽ;w”^߀ 5¤˜Ecom/ibm/icu/impl/data/icudt42b/ibm-8482_P100-1999.cnvPK eŽ;;ÐèØ 4¤PEcom/ibm/icu/impl/data/icudt42b/ibm-850_P100-1995.cnvPK eŽ;âäæ| 4¤z£Ecom/ibm/icu/impl/data/icudt42b/ibm-851_P100-1995.cnvPK eŽ;/}5ÃM 4¤Ü©Ecom/ibm/icu/impl/data/icudt42b/ibm-852_P100-1995.cnvPK eŽ;=÷@4¤{°Ecom/ibm/icu/impl/data/icudt42b/ibm-855_P100-1995.cnvPK eŽ;žÅI:hð 4¤ë¶Ecom/ibm/icu/impl/data/icudt42b/ibm-856_P100-1995.cnvPK eŽ;¦@0Ô4¤¥¼Ecom/ibm/icu/impl/data/icudt42b/ibm-857_P100-1995.cnvPK eŽ;Q ‰+àà 4¤ËÂEcom/ibm/icu/impl/data/icudt42b/ibm-858_P100-1997.cnvPK eŽ;éè)+à4¤ýÈEcom/ibm/icu/impl/data/icudt42b/ibm-860_P100-1995.cnvPK eŽ;gÖt·D`4¤zÏEcom/ibm/icu/impl/data/icudt42b/ibm-861_P100-1995.cnvPK eŽ;É4Y04¤ÖEcom/ibm/icu/impl/data/icudt42b/ibm-862_P100-1995.cnvPK eŽ;$;¡fDP4¤»ÜEcom/ibm/icu/impl/data/icudt42b/ibm-863_P100-1995.cnvPK eŽ;ÿ:qpÀP4¤QãEcom/ibm/icu/impl/data/icudt42b/ibm-864_X110-1999.cnvPK eŽ;<à% D`4¤cêEcom/ibm/icu/impl/data/icudt42b/ibm-865_P100-1995.cnvPK eŽ;ÇÄÅ«@4¤ùðEcom/ibm/icu/impl/data/icudt42b/ibm-866_P100-1995.cnvPK eŽ;1WÆñDð4¤`÷Ecom/ibm/icu/impl/data/icudt42b/ibm-867_P100-1998.cnvPK eŽ;Ý™TGû 4¤öýEcom/ibm/icu/impl/data/icudt42b/ibm-868_P100-1995.cnvPK eŽ;Cß²¡ßÀ 4¤CFcom/ibm/icu/impl/data/icudt42b/ibm-869_P100-1995.cnvPK eŽ;^Šk  4¤t Fcom/ibm/icu/impl/data/icudt42b/ibm-870_P100-1995.cnvPK eŽ;5߈Âêð 4¤1Fcom/ibm/icu/impl/data/icudt42b/ibm-871_P100-1995.cnvPK eŽ;š”‹¨Ð 4¤mFcom/ibm/icu/impl/data/icudt42b/ibm-874_P100-1995.cnvPK eŽ;j4[æ$ 4¤gFcom/ibm/icu/impl/data/icudt42b/ibm-875_P100-1995.cnvPK eŽ;¨zùZÌ  4¤Ý Fcom/ibm/icu/impl/data/icudt42b/ibm-878_P100-1996.cnvPK eŽ;%”sà, 5¤û&Fcom/ibm/icu/impl/data/icudt42b/ibm-9005_X110-2007.cnvPK eŽ;Ô*@`4¤z,Fcom/ibm/icu/impl/data/icudt42b/ibm-901_P100-1999.cnvPK eŽ;þ‘Gyä4¤ 3Fcom/ibm/icu/impl/data/icudt42b/ibm-902_P100-1999.cnvPK eŽ;H¨`×;€ 5¤B9Fcom/ibm/icu/impl/data/icudt42b/ibm-9067_X100-2005.cnvPK eŽ;ó^4P4¤Ð>Fcom/ibm/icu/impl/data/icudt42b/ibm-912_P100-1995.cnvPK eŽ;m»øW4 4¤rEFcom/ibm/icu/impl/data/icudt42b/ibm-913_P100-2000.cnvPK eŽ;Ÿª)b  4¤øJFcom/ibm/icu/impl/data/icudt42b/ibm-914_P100-1995.cnvPK eŽ;äv8ö#` 4¤¬PFcom/ibm/icu/impl/data/icudt42b/ibm-915_P100-1995.cnvPK eŽ; w¨ž—P 4¤!VFcom/ibm/icu/impl/data/icudt42b/ibm-916_P100-1995.cnvPK eŽ;Þ<Å8 € 4¤ [Fcom/ibm/icu/impl/data/icudt42b/ibm-918_P100-1995.cnvPK eŽ;àDI P 4¤|aFcom/ibm/icu/impl/data/icudt42b/ibm-920_P100-1995.cnvPK eŽ;7­Å_€ 4¤ÙfFcom/ibm/icu/impl/data/icudt42b/ibm-921_P100-1995.cnvPK eŽ;*ÉEòãð 4¤ŠlFcom/ibm/icu/impl/data/icudt42b/ibm-922_P100-1999.cnvPK eŽ;P¹„<ð 4¤¿rFcom/ibm/icu/impl/data/icudt42b/ibm-923_P100-1998.cnvPK eŽ;3%ÐçÀ…4¤xFcom/ibm/icu/impl/data/icudt42b/ibm-930_P120-1999.cnvPK eŽ;Éê†Óö,4¤7`Gcom/ibm/icu/impl/data/icudt42b/ibm-933_P110-1995.cnvPK eŽ;Ô?¿ÙaÀPH4¤\WHcom/ibm/icu/impl/data/icudt42b/ibm-935_P110-1999.cnvPK eŽ;ÒQCð4¤Icom/ibm/icu/impl/data/icudt42b/ibm-937_P110-1999.cnvPK eŽ;Çq/+4¤¤Icom/ibm/icu/impl/data/icudt42b/ibm-939_P120-1999.cnvPK eŽ;…>Ûºzà4¤! Icom/ibm/icu/impl/data/icudt42b/ibm-942_P12A-1999.cnvPK eŽ;eŠOB€)4¤í(Icom/ibm/icu/impl/data/icudt42b/ibm-943_P130-1999.cnvPK eŽ;µ;m$ïÏ`c4¤9Icom/ibm/icu/impl/data/icudt42b/ibm-943_P15A-2003.cnvPK eŽ;_‹Ôb 5¤Â Jcom/ibm/icu/impl/data/icudt42b/ibm-9447_P100-2002.cnvPK eŽ;QÞé8¤à5¤wJcom/ibm/icu/impl/data/icudt42b/ibm-9448_X100-2005.cnvPK eŽ;Zþ5§©€ 5¤nJcom/ibm/icu/impl/data/icudt42b/ibm-9449_P100-2002.cnvPK  eŽ;OL*%4¤jJcom/ibm/icu/impl/data/icudt42b/ibm-949_P110-1999.cnvPK  eŽ;ÝåööÎá0ý4¤áJcom/ibm/icu/impl/data/icudt42b/ibm-949_P11A-1999.cnvPK  eŽ;·Lé™M :4¤Kcom/ibm/icu/impl/data/icudt42b/ibm-950_P110-1999.cnvPK  eŽ;=ÍræcŒ4¤ !Kcom/ibm/icu/impl/data/icudt42b/ibm-954_P101-2007.cnvPK  eŽ;¿Ò 8êw`K4¤U8Lcom/ibm/icu/impl/data/icudt42b/ibm-964_P110-1999.cnvPK  eŽ;_š·àÅ ‘<¤‘°Mcom/ibm/icu/impl/data/icudt42b/ibm-970_P110_P110-2006_U2.cnvPK  eŽ;ËýýKs04¤ËvNcom/ibm/icu/impl/data/icudt42b/ibm-971_P100-1995.cnvPK  eŽ;H—[7ܰ–5¤xNcom/ibm/icu/impl/data/icudt42b/icu-internal-25546.cnvPK  eŽ;Pœé.H%¤¿;Ocom/ibm/icu/impl/data/icudt42b/id.resPK  eŽ;$MÖIp(¤0[Ocom/ibm/icu/impl/data/icudt42b/id_ID.resPK  eŽ;w•xèà %¤¿[Ocom/ibm/icu/impl/data/icudt42b/ii.resPK  eŽ;E >L‰°(¤êbOcom/ibm/icu/impl/data/icudt42b/ii_CN.resPK  eŽ;eG’¿C`%¤¹cOcom/ibm/icu/impl/data/icudt42b/in.resPK  eŽ;žNáD`(¤?dOcom/ibm/icu/impl/data/icudt42b/in_ID.resPK  eŽ;îcn`}P Â%¤ÉdOcom/ibm/icu/impl/data/icudt42b/is.resPK  eŽ;E >L‰°(¤‰µOcom/ibm/icu/impl/data/icudt42b/is_IS.resPK  eŽ;+¤«(“  3¤X¶Ocom/ibm/icu/impl/data/icudt42b/iso-8859_10-1998.cnvPK  eŽ;w”çŽCÐ 3¤<»Ocom/ibm/icu/impl/data/icudt42b/iso-8859_11-2001.cnvPK  eŽ;fJô—  3¤Ð¿Ocom/ibm/icu/impl/data/icudt42b/iso-8859_14-1998.cnvPK  eŽ;§ò¼,ª@!-¤¸ÄOcom/ibm/icu/impl/data/icudt42b/iso-ir-165.cnvPK  eŽ;aŠ1¯j@ %¤oPcom/ibm/icu/impl/data/icudt42b/it.resPK  eŽ;SîTb‹P(¤ÚPcom/ibm/icu/impl/data/icudt42b/it_CH.resPK  eŽ;$MÖIp(¤×ÛPcom/ibm/icu/impl/data/icudt42b/it_IT.resPK  eŽ;/.;»C`%¤fÜPcom/ibm/icu/impl/data/icudt42b/iw.resPK  eŽ;Së!*D`(¤ìÜPcom/ibm/icu/impl/data/icudt42b/iw_IL.resPK  eŽ;«%pú‰Ž°%%¤vÝPcom/ibm/icu/impl/data/icudt42b/ja.resPK  eŽ;E >L‰°(¤BlQcom/ibm/icu/impl/data/icudt42b/ja_JP.resPK !eŽ;/cM]€4¤mQcom/ibm/icu/impl/data/icudt42b/ja_JP_TRADITIONAL.resPK !eŽ;pþ‡0+¤ÀmQcom/ibm/icu/impl/data/icudt42b/jisx-212.cnvPK !eŽ;@Hvé6HÀ³%¤õQcom/ibm/icu/impl/data/icudt42b/ka.resPK !eŽ;E >L‰°(¤‡=Rcom/ibm/icu/impl/data/icudt42b/ka_GE.resPK !eŽ;zbð`%¤V>Rcom/ibm/icu/impl/data/icudt42b/kk.resPK !eŽ;<¶t *¤‰BRcom/ibm/icu/impl/data/icudt42b/kk_Cyrl.resPK !eŽ;$MÖIp-¤ECRcom/ibm/icu/impl/data/icudt42b/kk_Cyrl_KZ.resPK !eŽ;·\^(Pp(¤ÙCRcom/ibm/icu/impl/data/icudt42b/kk_KZ.resPK !eŽ;Jn5W‚@%¤oDRcom/ibm/icu/impl/data/icudt42b/kl.resPK !eŽ;E >L‰°(¤4HRcom/ibm/icu/impl/data/icudt42b/kl_GL.resPK !eŽ;å3Jý 0%¤IRcom/ibm/icu/impl/data/icudt42b/km.resPK !eŽ;$MÖIp(¤C^Rcom/ibm/icu/impl/data/icudt42b/km_KH.resPK !eŽ;Ñ?6#M<à%¤Ò^Rcom/ibm/icu/impl/data/icudt42b/kn.resPK !eŽ;ó·#áœÐ(¤b›Rcom/ibm/icu/impl/data/icudt42b/kn_IN.resPK !eŽ;âMé,©@L%¤DœRcom/ibm/icu/impl/data/icudt42b/ko.resPK !eŽ;E >L‰°(¤³EScom/ibm/icu/impl/data/icudt42b/ko_KR.resPK !eŽ;H]®ó¥ À&¤‚FScom/ibm/icu/impl/data/icudt42b/kok.resPK !eŽ;ó·#áœÐ)¤kRScom/ibm/icu/impl/data/icudt42b/kok_IN.resPK !eŽ;Á’˜0%¤NSScom/ibm/icu/impl/data/icudt42b/kw.resPK !eŽ;$MÖIp(¤–VScom/ibm/icu/impl/data/icudt42b/kw_GB.resPK !eŽ;ô×´Ò°F0¤%WScom/ibm/icu/impl/data/icudt42b/likelySubtags.resPK !eŽ;:B‚@F0+¤‘mScom/ibm/icu/impl/data/icudt42b/lmb-excp.cnvPK !eŽ;»f{Ì“‡Ài%¤ uScom/ibm/icu/impl/data/icudt42b/lt.resPK !eŽ;$MÖIp(¤öüScom/ibm/icu/impl/data/icudt42b/lt_LT.resPK !eŽ; ¨þÍ5h`%¤…ýScom/ibm/icu/impl/data/icudt42b/lv.resPK !eŽ;$MÖIp(¤ýeTcom/ibm/icu/impl/data/icudt42b/lv_LV.resPK !eŽ;UöÖp1¤ŒfTcom/ibm/icu/impl/data/icudt42b/macos-0_2-10.2.cnvPK "eŽ;ÍüÌL` 0¤klTcom/ibm/icu/impl/data/icudt42b/macos-29-10.2.cnvPK "eŽ;çµ@’}@0¤rTcom/ibm/icu/impl/data/icudt42b/macos-35-10.2.cnvPK "eŽ;!c)~B@1¤ÐwTcom/ibm/icu/impl/data/icudt42b/macos-6_2-10.4.cnvPK "eŽ;¾9;YI 1¤a}Tcom/ibm/icu/impl/data/icudt42b/macos-7_3-10.2.cnvPK Xtˆ<þÞ›]?Z/¤ù‚Tcom/ibm/icu/impl/data/icudt42b/metazoneInfo.resPK "eŽ;ŽÛ|aðì%¤£ÂTcom/ibm/icu/impl/data/icudt42b/mk.resPK "eŽ;$MÖIp(¤b$Ucom/ibm/icu/impl/data/icudt42b/mk_MK.resPK "eŽ;t†š0޲@ %¤ñ$Ucom/ibm/icu/impl/data/icudt42b/ml.resPK "eŽ;ó·#áœÐ(¤Â×Ucom/ibm/icu/impl/data/icudt42b/ml_IN.resPK "eŽ;]¿àŒH=PŠ%¤¤ØUcom/ibm/icu/impl/data/icudt42b/mr.resPK "eŽ;ó·#áœÐ(¤/Vcom/ibm/icu/impl/data/icudt42b/mr_IN.resPK "eŽ;(ë{±€-%¤Vcom/ibm/icu/impl/data/icudt42b/ms.resPK "eŽ;7p>Ô©p(¤,Vcom/ibm/icu/impl/data/icudt42b/ms_BN.resPK "eŽ;$MÖIp(¤ô-Vcom/ibm/icu/impl/data/icudt42b/ms_MY.resPK "eŽ;ûÆEúª6}%¤ƒ.Vcom/ibm/icu/impl/data/icudt42b/mt.resPK "eŽ;E >L‰°(¤peVcom/ibm/icu/impl/data/icudt42b/mt_MT.resPK "eŽ;ÀÈ‹´[‡°c%¤?fVcom/ibm/icu/impl/data/icudt42b/nb.resPK "eŽ;$MÖIp(¤ÝíVcom/ibm/icu/impl/data/icudt42b/nb_NO.resPK "eŽ;¨:…]•5`w%¤lîVcom/ibm/icu/impl/data/icudt42b/ne.resPK "eŽ;ó·#áœÐ(¤D$Wcom/ibm/icu/impl/data/icudt42b/ne_IN.resPK "eŽ;$MÖIp(¤&%Wcom/ibm/icu/impl/data/icudt42b/ne_NP.resPK "eŽ;±ª%·‹0r%¤µ%Wcom/ibm/icu/impl/data/icudt42b/nl.resPK "eŽ;¯ŽÔïÀ(¤¯±Wcom/ibm/icu/impl/data/icudt42b/nl_BE.resPK "eŽ;$MÖIp(¤ä³Wcom/ibm/icu/impl/data/icudt42b/nl_NL.resPK "eŽ;èèpì(~b%¤s´Wcom/ibm/icu/impl/data/icudt42b/nn.resPK #eŽ;$MÖIp(¤Þ2Xcom/ibm/icu/impl/data/icudt42b/nn_NO.resPK #eŽ; Ú?C`%¤m3Xcom/ibm/icu/impl/data/icudt42b/no.resPK #eŽ;C ãŸD`(¤ó3Xcom/ibm/icu/impl/data/icudt42b/no_NO.resPK #eŽ;Žè¨C`+¤}4Xcom/ibm/icu/impl/data/icudt42b/no_NO_NY.resPK #eŽ;XóÂ)à 3¤ 5Xcom/ibm/icu/impl/data/icudt42b/numberingSystems.resPK #eŽ;•uóà%¤ƒ:Xcom/ibm/icu/impl/data/icudt42b/om.resPK #eŽ;@cÜQа(¤¹=Xcom/ibm/icu/impl/data/icudt42b/om_ET.resPK #eŽ;@cÜQа(¤‰>Xcom/ibm/icu/impl/data/icudt42b/om_KE.resPK #eŽ;¡aî¹Ä;€Œ%¤Y?Xcom/ibm/icu/impl/data/icudt42b/or.resPK #eŽ;ó·#áœÐ(¤`{Xcom/ibm/icu/impl/data/icudt42b/or_IN.resPK #eŽ;ZçázA°%¤B|Xcom/ibm/icu/impl/data/icudt42b/pa.resPK #eŽ; |ÍBÀ*¤Æ„Xcom/ibm/icu/impl/data/icudt42b/pa_Arab.resPK #eŽ;E >L‰°-¤P‰Xcom/ibm/icu/impl/data/icudt42b/pa_Arab_PK.resPK #eŽ;ˆ™Übs *¤$ŠXcom/ibm/icu/impl/data/icudt42b/pa_Guru.resPK #eŽ;ó·#áœÐ-¤ßŠXcom/ibm/icu/impl/data/icudt42b/pa_Guru_IN.resPK #eŽ;ð8Qp(¤Æ‹Xcom/ibm/icu/impl/data/icudt42b/pa_IN.resPK #eŽ;Ìcf Pp(¤]ŒXcom/ibm/icu/impl/data/icudt42b/pa_PK.resPK #eŽ;Nñ/³è~`B%¤óŒXcom/ibm/icu/impl/data/icudt42b/pl.resPK #eŽ;$MÖIp(¤ Ycom/ibm/icu/impl/data/icudt42b/pl_PL.resPK #eŽ;2jȜɰ*¤­ Ycom/ibm/icu/impl/data/icudt42b/plurals.resPK #eŽ;˜2ƨ-@^)¤¾Ycom/ibm/icu/impl/data/icudt42b/pnames.icuPK #eŽ;&²yy P%¤­@Ycom/ibm/icu/impl/data/icudt42b/ps.resPK #eŽ;G¯©žÐ(¤øJYcom/ibm/icu/impl/data/icudt42b/ps_AF.resPK #eŽ;ßxËùª0ù%¤ÜKYcom/ibm/icu/impl/data/icudt42b/pt.resPK #eŽ;$MÖIp(¤÷Ycom/ibm/icu/impl/data/icudt42b/pt_BR.resPK #eŽ;!«XË0 š(¤§÷Ycom/ibm/icu/impl/data/icudt42b/pt_PT.resPK $eŽ;ˆ"ÿ-_À*¤¸(Zcom/ibm/icu/impl/data/icudt42b/rbnf/af.resPK $eŽ;ÎßÁÀ*¤_-Zcom/ibm/icu/impl/data/icudt42b/rbnf/am.resPK $eŽ;¼4”JR`=*¤h0Zcom/ibm/icu/impl/data/icudt42b/rbnf/ar.resPK $eŽ;ƒ‰ìkOð*¤8Zcom/ibm/icu/impl/data/icudt42b/rbnf/az.resPK $eŽ;m6£w0(*¤™0%*¤@OZcom/ibm/icu/impl/data/icudt42b/rbnf/cs.resPK $eŽ;ÐNþvaÐ*¤ÆSZcom/ibm/icu/impl/data/icudt42b/rbnf/cy.resPK $eŽ;6ÇiÌ *¤oWZcom/ibm/icu/impl/data/icudt42b/rbnf/da.resPK $eŽ;i sRp*¤ƒ[Zcom/ibm/icu/impl/data/icudt42b/rbnf/de.resPK $eŽ;òGÏ ÀC*¤Ì`Zcom/ibm/icu/impl/data/icudt42b/rbnf/el.resPK $eŽ;”͹!ý $*¤ãjZcom/ibm/icu/impl/data/icudt42b/rbnf/en.resPK $eŽ;tFW†?*¤(sZcom/ibm/icu/impl/data/icudt42b/rbnf/eo.resPK $eŽ;ÞÀ‹ îà5*¤¯uZcom/ibm/icu/impl/data/icudt42b/rbnf/es.resPK $eŽ;¼Q^(WP*¤å~Zcom/ibm/icu/impl/data/icudt42b/rbnf/et.resPK $eŽ;ýÚìfÄP*¤„Zcom/ibm/icu/impl/data/icudt42b/rbnf/fa.resPK $eŽ;;íJ¶ð-¤„Zcom/ibm/icu/impl/data/icudt42b/rbnf/fa_AF.resPK $eŽ;($Û¤„à*¤‘‡Zcom/ibm/icu/impl/data/icudt42b/rbnf/fi.resPK $eŽ;Bè a0*¤]ŠZcom/ibm/icu/impl/data/icudt42b/rbnf/fo.resPK $eŽ;·Á æz0*¤Zcom/ibm/icu/impl/data/icudt42b/rbnf/fr.resPK $eŽ;oìd÷-¤È”Zcom/ibm/icu/impl/data/icudt42b/rbnf/fr_BE.resPK $eŽ;³™…Ò-¤°šZcom/ibm/icu/impl/data/icudt42b/rbnf/fr_CH.resPK $eŽ;;IEÄÈ à.*¤Í Zcom/ibm/icu/impl/data/icudt42b/rbnf/ga.resPK %eŽ;tzȰ W*¤ÝªZcom/ibm/icu/impl/data/icudt42b/rbnf/he.resPK %eŽ;¼º¿Ö?À*¤Õ¶Zcom/ibm/icu/impl/data/icudt42b/rbnf/hi.resPK %eŽ;¬Ï=ј &*¤\¼Zcom/ibm/icu/impl/data/icudt42b/rbnf/hr.resPK %eŽ;É·à€›`*¤<ÁZcom/ibm/icu/impl/data/icudt42b/rbnf/hu.resPK %eŽ;Çì½`€*¤ÄZcom/ibm/icu/impl/data/icudt42b/rbnf/hy.resPK %eŽ;Šçƒ‘0*¤ÇÆZcom/ibm/icu/impl/data/icudt42b/rbnf/id.resPK %eŽ;ë’ià*¤ ÉZcom/ibm/icu/impl/data/icudt42b/rbnf/is.resPK %eŽ;†QXW[°+*¤QÎZcom/ibm/icu/impl/data/icudt42b/rbnf/it.resPK %eŽ;‹‚¹ *¤ôÕZcom/ibm/icu/impl/data/icudt42b/rbnf/ja.resPK %eŽ;g¥¯Zp *¤õØZcom/ibm/icu/impl/data/icudt42b/rbnf/ka.resPK %eŽ;³Z鉰*¤—ÜZcom/ibm/icu/impl/data/icudt42b/rbnf/kl.resPK %eŽ;,¨_U#ð *¤hàZcom/ibm/icu/impl/data/icudt42b/rbnf/ko.resPK %eŽ;湃ß@*¤ÓãZcom/ibm/icu/impl/data/icudt42b/rbnf/lt.resPK %eŽ;êÐ<‹*¤ªçZcom/ibm/icu/impl/data/icudt42b/rbnf/lv.resPK %eŽ;? 1¡¿ð*¤}ëZcom/ibm/icu/impl/data/icudt42b/rbnf/mk.resPK %eŽ;b_Á³¯*¤„ïZcom/ibm/icu/impl/data/icudt42b/rbnf/ms.resPK %eŽ;å9ŠN 0x*¤{òZcom/ibm/icu/impl/data/icudt42b/rbnf/mt.resPK %eŽ;^/Co¯ð *¤[com/ibm/icu/impl/data/icudt42b/rbnf/nb.resPK %eŽ;S†åŒª0*¤[com/ibm/icu/impl/data/icudt42b/rbnf/nl.resPK %eŽ;9Öµó˜  *¤ú[com/ibm/icu/impl/data/icudt42b/rbnf/nn.resPK %eŽ;ïSËé8`$*¤Ú [com/ibm/icu/impl/data/icudt42b/rbnf/pl.resPK %eŽ;¨5MßéÐ,*¤Z[com/ibm/icu/impl/data/icudt42b/rbnf/pt.resPK %eŽ;z©6æPÀ%-¤‹[com/ibm/icu/impl/data/icudt42b/rbnf/pt_PT.resPK %eŽ;ó£EÁ1¤&![com/ibm/icu/impl/data/icudt42b/rbnf/res_index.resPK &eŽ;ϵþd€*¤6#[com/ibm/icu/impl/data/icudt42b/rbnf/ro.resPK &eŽ;îvNë‚@C,¤â&[com/ibm/icu/impl/data/icudt42b/rbnf/root.resPK &eŽ;ŸƒQµ@'*¤®7[com/ibm/icu/impl/data/icudt42b/rbnf/ru.resPK &eŽ;¸µº&Áp*¤«<[com/ibm/icu/impl/data/icudt42b/rbnf/sk.resPK &eŽ;è|”5*À"*¤´@[com/ibm/icu/impl/data/icudt42b/rbnf/sl.resPK &eŽ;.·®è°*¤&E[com/ibm/icu/impl/data/icudt42b/rbnf/sq.resPK &eŽ;AÖãËkp*¤VH[com/ibm/icu/impl/data/icudt42b/rbnf/sr.resPK &eŽ;© k’@&/¤ N[com/ibm/icu/impl/data/icudt42b/rbnf/sr_Latn.resPK &eŽ; §-§À/*¤èR[com/ibm/icu/impl/data/icudt42b/rbnf/sv.resPK &eŽ;µ?‰JP *¤G[[com/ibm/icu/impl/data/icudt42b/rbnf/ta.resPK &eŽ; ºeŽÐ*¤Ù^[com/ibm/icu/impl/data/icudt42b/rbnf/th.resPK &eŽ;YDï Œ0*¤¯a[com/ibm/icu/impl/data/icudt42b/rbnf/tr.resPK &eŽ;=ÜÜ(*¤ƒf[com/ibm/icu/impl/data/icudt42b/rbnf/uk.resPK &eŽ;™¾ˆKG°*¤Ðk[com/ibm/icu/impl/data/icudt42b/rbnf/vi.resPK &eŽ;g©®Ï‰ *¤_n[com/ibm/icu/impl/data/icudt42b/rbnf/zh.resPK &eŽ;6zat‰ /¤0s[com/ibm/icu/impl/data/icudt42b/rbnf/zh_Hant.resPK &eŽ;D|½3ð,¤x[com/ibm/icu/impl/data/icudt42b/res_index.resPK &eŽ;$ߟO0P*¤ƒ€[com/ibm/icu/impl/data/icudt42b/rfc3491.sppPK &eŽ;».Pÿ@3,¤–[com/ibm/icu/impl/data/icudt42b/rfc3530cs.sppPK &eŽ;y¸èN.¤c›[com/ibm/icu/impl/data/icudt42b/rfc3530csci.sppPK &eŽ;6%øÓ_p5.¤—°[com/ibm/icu/impl/data/icudt42b/rfc3530mixp.sppPK &eŽ;÷ûúThQ*¤B¶[com/ibm/icu/impl/data/icudt42b/rfc3722.sppPK &eŽ;ÐÎTpP.¤òË[com/ibm/icu/impl/data/icudt42b/rfc3920node.sppPK &eŽ; ØÝÈb°5-¤’á[com/ibm/icu/impl/data/icudt42b/rfc3920res.sppPK &eŽ;ŸÈ!4*¤?ç[com/ibm/icu/impl/data/icudt42b/rfc4011.sppPK 'eŽ;ÂS‡‰À5*¤¨ì[com/ibm/icu/impl/data/icudt42b/rfc4013.sppPK 'eŽ;Z¬Ðú3*¤yò[com/ibm/icu/impl/data/icudt42b/rfc4505.sppPK 'eŽ;ù¬¼•«p6*¤»÷[com/ibm/icu/impl/data/icudt42b/rfc4518.sppPK 'eŽ;±Ê¶n0Q,¤®ý[com/ibm/icu/impl/data/icudt42b/rfc4518ci.sppPK 'eŽ;ŠÒãþið+%¤f\com/ibm/icu/impl/data/icudt42b/ro.resPK 'eŽ;$MÖIp(¤½{\com/ibm/icu/impl/data/icudt42b/ro_MD.resPK 'eŽ;$MÖIp(¤L|\com/ibm/icu/impl/data/icudt42b/ro_RO.resPK 'eŽ;”ú»BäG`ò'¤Û|\com/ibm/icu/impl/data/icudt42b/root.resPK 'eŽ;OmòJ š’%¤Å\com/ibm/icu/impl/data/icudt42b/ru.resPK 'eŽ;$MÖIp(¤T_]com/ibm/icu/impl/data/icudt42b/ru_RU.resPK 'eŽ;î”÷ñ (¤ã_]com/ibm/icu/impl/data/icudt42b/ru_UA.resPK 'eŽ;ŒÔ¬#F`%¤b]com/ibm/icu/impl/data/icudt42b/sh.resPK 'eŽ;þ,›‹Qp(¤£b]com/ibm/icu/impl/data/icudt42b/sh_BA.resPK 'eŽ;#¹É%Pp(¤:c]com/ibm/icu/impl/data/icudt42b/sh_CS.resPK 'eŽ;#¹É%Pp(¤Ðc]com/ibm/icu/impl/data/icudt42b/sh_YU.resPK 'eŽ;­|<"Cp %¤fd]com/ibm/icu/impl/data/icudt42b/si.resPK 'eŽ;$MÖIp(¤ìj]com/ibm/icu/impl/data/icudt42b/si_LK.resPK 'eŽ;0¸ôúOPÆ%¤{k]com/ibm/icu/impl/data/icudt42b/sk.resPK 'eŽ;$MÖIp(¤¸»]com/ibm/icu/impl/data/icudt42b/sk_SK.resPK 'eŽ;2’–•Ûh%¤G¼]com/ibm/icu/impl/data/icudt42b/sl.resPK 'eŽ;$MÖIp(¤e%^com/ibm/icu/impl/data/icudt42b/sl_SI.resPK 'eŽ;Q î… 0%¤ô%^com/ibm/icu/impl/data/icudt42b/so.resPK 'eŽ;@cÜQа(¤¼0^com/ibm/icu/impl/data/icudt42b/so_DJ.resPK 'eŽ;@cÜQа(¤Œ1^com/ibm/icu/impl/data/icudt42b/so_ET.resPK 'eŽ;@cÜQа(¤\2^com/ibm/icu/impl/data/icudt42b/so_KE.resPK 'eŽ;@cÜQа(¤,3^com/ibm/icu/impl/data/icudt42b/so_SO.resPK 'eŽ;ª5Ô%y+%¤ü3^com/ibm/icu/impl/data/icudt42b/sq.resPK (eŽ;$MÖIp(¤¸G^com/ibm/icu/impl/data/icudt42b/sq_AL.resPK (eŽ;èr‘ç0À%¤GH^com/ibm/icu/impl/data/icudt42b/sr.resPK (eŽ;}r›²Pp(¤¨/_com/ibm/icu/impl/data/icudt42b/sr_BA.resPK (eŽ;8‹È†Mp(¤>0_com/ibm/icu/impl/data/icudt42b/sr_CS.resPK (eŽ;<¶t *¤Ñ0_com/ibm/icu/impl/data/icudt42b/sr_Cyrl.resPK (eŽ;• ‘¯`-¤1_com/ibm/icu/impl/data/icudt42b/sr_Cyrl_BA.resPK (eŽ; çÉOp-¤‡4_com/ibm/icu/impl/data/icudt42b/sr_Cyrl_CS.resPK (eŽ;$MÖIp-¤!5_com/ibm/icu/impl/data/icudt42b/sr_Cyrl_ME.resPK (eŽ;$MÖIp-¤µ5_com/ibm/icu/impl/data/icudt42b/sr_Cyrl_RS.resPK (eŽ; çÉOp-¤I6_com/ibm/icu/impl/data/icudt42b/sr_Cyrl_YU.resPK (eŽ;îEû«!ÙУ*¤ã6_com/ibm/icu/impl/data/icudt42b/sr_Latn.resPK (eŽ;$MÖIp-¤L`com/ibm/icu/impl/data/icudt42b/sr_Latn_BA.resPK (eŽ;#¹É%Pp-¤à`com/ibm/icu/impl/data/icudt42b/sr_Latn_CS.resPK (eŽ;ÿÓàq9-¤{`com/ibm/icu/impl/data/icudt42b/sr_Latn_ME.resPK (eŽ;$MÖIp-¤ÿ`com/ibm/icu/impl/data/icudt42b/sr_Latn_RS.resPK (eŽ;#¹É%Pp-¤“`com/ibm/icu/impl/data/icudt42b/sr_Latn_YU.resPK (eŽ;ÍóbïQp(¤.`com/ibm/icu/impl/data/icudt42b/sr_ME.resPK (eŽ; çÉOp(¤Å`com/ibm/icu/impl/data/icudt42b/sr_RS.resPK (eŽ; çÉOp(¤Z`com/ibm/icu/impl/data/icudt42b/sr_YU.resPK Xtˆ<*^hÜ퀭3¤ï`com/ibm/icu/impl/data/icudt42b/supplementalData.resPK (eŽ;?¡{˜0³%¤acom/ibm/icu/impl/data/icudt42b/sv.resPK (eŽ;ê;" (¤eœacom/ibm/icu/impl/data/icudt42b/sv_FI.resPK (eŽ;$MÖIp(¤Íacom/ibm/icu/impl/data/icudt42b/sv_SE.resPK (eŽ;TÏä`%¤\žacom/ibm/icu/impl/data/icudt42b/sw.resPK (eŽ;6DýË0(¤ƒ§acom/ibm/icu/impl/data/icudt42b/sw_KE.resPK (eŽ;$MÖIp(¤”¨acom/ibm/icu/impl/data/icudt42b/sw_TZ.resPK (eŽ;rêÉ"ñ=”%¤#©acom/ibm/icu/impl/data/icudt42b/ta.resPK (eŽ;ó·#áœÐ(¤Wçacom/ibm/icu/impl/data/icudt42b/ta_IN.resPK )eŽ;:¸zê»;p‹%¤9èacom/ibm/icu/impl/data/icudt42b/te.resPK )eŽ;ó·#áœÐ(¤7$bcom/ibm/icu/impl/data/icudt42b/te_IN.resPK )eŽ;ÉîxÒ¹–PŠ%¤%bcom/ibm/icu/impl/data/icudt42b/th.resPK )eŽ;E >L‰°(¤¼bcom/ibm/icu/impl/data/icudt42b/th_TH.resPK )eŽ; ÎUö_€4¤ä¼bcom/ibm/icu/impl/data/icudt42b/th_TH_TRADITIONAL.resPK )eŽ;“—"*ð%¤•½bcom/ibm/icu/impl/data/icudt42b/ti.resPK )eŽ;z†^z`(¤Ábcom/ibm/icu/impl/data/icudt42b/ti_ER.resPK )eŽ;@cÜQа(¤ÂÃbcom/ibm/icu/impl/data/icudt42b/ti_ET.resPK )eŽ;jmÁ … ]%¤’Äbcom/ibm/icu/impl/data/icudt42b/tr.resPK )eŽ;$MÖIp(¤ÞIccom/ibm/icu/impl/data/icudt42b/tr_TR.resPK )eŽ;ÙÝ­žy°.¤mJccom/ibm/icu/impl/data/icudt42b/translit/el.resPK )eŽ;!öƒ;Ò`.¤2Kccom/ibm/icu/impl/data/icudt42b/translit/en.resPK )eŽ;$Öωa ^0¤PLccom/ibm/icu/impl/data/icudt42b/translit/root.resPK )eŽ;&Û›D©`C(¤³­fcom/ibm/icu/impl/data/icudt42b/ubidi.icuPK )eŽ;ö–wËÀ0K(¤¢¶fcom/ibm/icu/impl/data/icudt42b/ucase.icuPK )eŽ;ÅÕ鎺˜ˆ%¤¨Çfcom/ibm/icu/impl/data/icudt42b/uk.resPK )eŽ;$MÖIp(¤¥`gcom/ibm/icu/impl/data/icudt42b/uk_UA.resPK )eŽ;ìzZâ°iàÅ)¤4agcom/ibm/icu/impl/data/icudt42b/unames.icuPK )eŽ;ÞÈ‹Hb±€Ë(¤+Ëhcom/ibm/icu/impl/data/icudt42b/unorm.icuPK )eŽ;Åë¤0=p<)¤Ó|icom/ibm/icu/impl/data/icudt42b/uprops.icuPK )eŽ;’µ•é`%¤Jºicom/ibm/icu/impl/data/icudt42b/ur.resPK )eŽ;uVà¾æ`(¤vÉicom/ibm/icu/impl/data/icudt42b/ur_IN.resPK )eŽ;E >L‰°(¤¢Êicom/ibm/icu/impl/data/icudt42b/ur_PK.resPK )eŽ;Çýëª?à%¤qËicom/ibm/icu/impl/data/icudt42b/uz.resPK )eŽ;èl‘YOp(¤óÌicom/ibm/icu/impl/data/icudt42b/uz_AF.resPK *eŽ;ÆðãCÐ*¤ˆÍicom/ibm/icu/impl/data/icudt42b/uz_Arab.resPK *eŽ;G¯©žÐ-¤Ðicom/ibm/icu/impl/data/icudt42b/uz_Arab_AF.resPK *eŽ;<¶t *¤üÐicom/ibm/icu/impl/data/icudt42b/uz_Cyrl.resPK *eŽ;E >L‰°-¤¸Ñicom/ibm/icu/impl/data/icudt42b/uz_Cyrl_UZ.resPK *eŽ;•~IDà@ *¤ŒÒicom/ibm/icu/impl/data/icudt42b/uz_Latn.resPK *eŽ;E >L‰°-¤´Øicom/ibm/icu/impl/data/icudt42b/uz_Latn_UZ.resPK *eŽ;/g¹pQp(¤ˆÙicom/ibm/icu/impl/data/icudt42b/uz_UZ.resPK *eŽ;ĪBš¼*@j%¤Úicom/ibm/icu/impl/data/icudt42b/vi.resPK *eŽ;$MÖIp(¤jcom/ibm/icu/impl/data/icudt42b/vi_VN.resPK *eŽ;§ÿð 3¤­jcom/ibm/icu/impl/data/icudt42b/windows-874-2000.cnvPK *eŽ;øFО 3¤ý jcom/ibm/icu/impl/data/icudt42b/windows-936-2000.cnvPK *eŽ;†{ Í•°3¤ìjcom/ibm/icu/impl/data/icudt42b/windows-949-2000.cnvPK *eŽ;DÆ^»P.3¤Ò!jcom/ibm/icu/impl/data/icudt42b/windows-950-2000.cnvPK *eŽ;ÈÑL¦ÀD%¤Þ:jcom/ibm/icu/impl/data/icudt42b/zh.resPK *eŽ;bxNÉQp(¤¾ájcom/ibm/icu/impl/data/icudt42b/zh_CN.resPK *eŽ;ÚÃäàOp(¤Uâjcom/ibm/icu/impl/data/icudt42b/zh_HK.resPK *eŽ;c0t *¤êâjcom/ibm/icu/impl/data/icudt42b/zh_Hans.resPK *eŽ;E >L‰°-¤¦ãjcom/ibm/icu/impl/data/icudt42b/zh_Hans_CN.resPK *eŽ;þfh°ð-¤zäjcom/ibm/icu/impl/data/icudt42b/zh_Hans_HK.resPK *eŽ;E >L‰°-¤uåjcom/ibm/icu/impl/data/icudt42b/zh_Hans_MO.resPK *eŽ;ì³È#)0-¤Iæjcom/ibm/icu/impl/data/icudt42b/zh_Hans_SG.resPK *eŽ;jÒO@ý‹à *¤½çjcom/ibm/icu/impl/data/icudt42b/zh_Hant.resPK *eŽ;‡( Ãp-¤tkcom/ibm/icu/impl/data/icudt42b/zh_Hant_HK.resPK *eŽ;GÃ?}"0-¤ykcom/ibm/icu/impl/data/icudt42b/zh_Hant_MO.resPK *eŽ;E >L‰°-¤}zkcom/ibm/icu/impl/data/icudt42b/zh_Hant_TW.resPK *eŽ;&Œ2iQp(¤Q{kcom/ibm/icu/impl/data/icudt42b/zh_MO.resPK *eŽ;ÆtrQp(¤è{kcom/ibm/icu/impl/data/icudt42b/zh_SG.resPK *eŽ;¸œQp(¤|kcom/ibm/icu/impl/data/icudt42b/zh_TW.resPK Xtˆ ' '; [:L:] { } [[:Han:][:Ps:][:Pi:]]> ' '; $kata = [[゙゚ーー][:katakana:]]; $kata { } [[:L:]-$kata]> ' '; [[:L:]-$kata] { } $kata > ' '; [:hiragana:] { } [[:L:]-[:hiragana:]] > ' '; [[:L:]-[:hiragana:]] { } [:hiragana:]> ' '; # Start RAW data for converting CJK characters 法学系大学院共通入学試験 < hougakukeidaigakuinkyoutsuunyuugakushiken\ ; 米国大学入学共通試験 < beikokudaigakunyuugakukyoutsuushiken\ ; æœé®®æ°‘主主義人民共和国 < chousenminshushugijinminkyouwakoku\ ; 自動車æå®³è³ å„Ÿè²¬ä»»ä¿é™º < jidoushasongaibaishousekininhoken\ ; è‡¨å…µé—˜è€…çš†é™£è£‚åœ¨å‰ < rinpyoutoushakaijinretsuzaizen\ ; 日本労åƒçµ„åˆç·è©•議会 < nihonroudoukumiaisouhyougikai\ ; 太平洋機械翻訳å”会 < taiheiyoukikaihon''yakukyoukai\ ; 勤労者財産形æˆä¿ƒé€² < kinroushazaisankeiseisokushin\ ; è¶…è¶…å¤§è¦æ¨¡é›†ç©å›žè·¯ < chouchoudaikiboshuusekikairo\ ; 経済å”力開発機構 < keizaikyouryokukaihatsukikou\ ; 北海é“開発åºé•·å®˜ < hokkaidoukaihatsuchouchoukan\ ; 拘æŸåç°¿å¼æ¯”例代表制 < kousokumeibohireidaihyousei\ ; 知識集約型産業 < chishikishuuyakugatasangyou\ ; 外国人登録証明書 < gaikokujintourokushoumeisho\ ; 太平洋安全ä¿éšœæ¡ç´„ < taiheiyouanzenhoshoujouyaku\ ; æ“縦席音声記録装置 < soujuusekionseikirokusouchi\ ; 戦略兵器削減æ¡ç´„ < senryakuheikisakugenjouyaku\ ; 航空宇宙技術研究所 < koukuuuchuugijutsukenkyuujo\ ; 国際機械翻訳å”会 < kokusaikikaihon''yakukyoukai\ ; 自律神経失調症 < jiritsushinkeishitchoushou\ ; å›½éš›é›»æ°—é€šä¿¡é€£åˆ < kokusaidenkitsuushinrengou\ ; 沖縄開発åºé•·å®˜ < okinawakaihatsuchouchoukan\ ; 海外経済å”力基金 < kaigaikeizaikyouryokukikin\ ; 日米安全ä¿éšœæ¡ç´„ < nichibeianzenhoshoujouyaku\ ; æµ®å‹•å°æ•°ç‚¹æ¼”算機構 < fudoushousuuten''enzankikou\ ; ç¾é‡‘自動é é‡‘支払機 < genkinjidouyokinshiharaiki\ ; å¼è¨¼æ³•的唯物論 < benshouhoutekiyuibutsuron\ ; 戦没者追悼記念日 < senbotsushatsuitoukinenbi\ ; 国際å”力事業団 < kokusaikyouryokujigyoudan\ ; 戦術航空統制本部 < senjutsukoukuutouseihonbu\ ; 工業高等専門学校 < kougyoukoutousenmongakkou\ ; 北大西洋æ¡ç´„機構 < kitataiseiyoujouyakukikou\ ; è¶…å¤§è¦æ¨¡é›†ç©å›žè·¯ < choudaikiboshuusekikairo\ ; 宗教的独立性 < shuukyoutekidokuritsusei\ ; åŒ–å­¦å…µå™¨ç¦æ­¢æ¡ç´„ < kagakuheikikinshijouyaku\ ; 関税貿易一般å”定 < kanzeibouekiippankyoutei\ ; ä¸»è¾žé§†å‹•å¥æ§‹é€ æ–‡æ³• < shujikudoukukouzoubunpou\ ; 直接照準射撃 < chokusetsushoujunshageki\ ; ç·åˆçš„å“è³ªç®¡ç† < sougoutekihinshitsukanri\ ; 疑似直接目的語 < gijichokusetsumokutekigo\ ; åœ¨ç•™æœŸé–“æ›´æ–°è¨±å¯ < zairyuukikankoushinkyoka\ ; ç‰¹æ®Šå–æ‰±éƒµä¾¿ < tokushutoriatsukaiyuubin\ ; ä¹¾æ¹¿çƒæ¹¿åº¦è¨ˆ < kanshitsukyuushitsudokei\ ; 万国著作権æ¡ç´„ < bankokuchosakukenjouyaku\ ; 万国国際音標文字 < bankokukokusaionpyoumoji\ ; 言語学的実在論 < gengogakutekijitsuzairon\ ; 冠状動脈血栓症 < kanjoudoumyakukessenshou\ ; 科学技術åºé•·å®˜ < kagakugijutsuchouchoukan\ ; 海洋投棄è¦åˆ¶æ¡ç´„ < kaiyoutoukikiseijouyaku\ ; 圧密é™ä¼å¿œåŠ› < atsumitsukoufukuouryoku\ ; å…¬èªå¸å£²æ¥­è€… < kounin''oroshiurigyousha\ ; èµ¤è¡€çƒæ²ˆé™é€Ÿåº¦ < sekkekkyuuchinkousokudo\ ; 石油輸出国機構 < sekiyuyushutsukokukikou\ ; å…¬å…±è·æ¥­å®‰å®šæ‰€ < koukyoushokugyouanteijo\ ; æˆ¦è¡“èˆªç©ºçµ±åˆ¶ç­ < senjutsukoukuutouseihan\ ; 野生動物ä¿è­·å›£ä½“ < yaseidoubutsuhogodantai\ ; 自動列車制御装置 < jidouresshaseigyosouchi\ ; 自動金銭出入機 < jidoukinsenshutsunyuuki\ ; 天然資æºä¿è­·è«–者 < ten''nenshigenhogoronsha\ ; 地震雷ç«äº‹è¦ªçˆ¶ < jishinkaminarikajioyaji\ ; éžå¸¸äº‹æ…‹å¯¾å‡¦è¨ˆç”» < hijoujitaitaishokeikaku\ ; 核分裂生æˆç‰© < kakubunretsuseiseibutsu\ ; å¤šè‚¢é¸æŠžå¼è©¦å• < tashisentakushikishimon\ ; 新関西国際空港 < shinkansaikokusaikuukou\ ; è·æ¥­åˆ¥é›»è©±å¸³ < shokugyoubetsudenwachou\ ; è‡ªå‹•åˆ—è»Šåœæ­¢è£…ç½® < jidouresshateishisouchi\ ; 言語学的観念論 < gengogakutekikan''nenron\ ; 後発発展途上国 < kouhatsuhattentojoukoku\ ; 抹消登録証明書 < mashoutourokushoumeisho\ ; 経済ä¼ç”»åºé•·å®˜ < keizaikikakuchouchoukan\ ; å†ç”Ÿä¸è‰¯æ€§è²§è¡€ < saiseifuryouseihinketsu\ ; ç«åŠ›æ”¯æ´èª¿æ•´ç·š < karyokushienchouseisen\ ; 入学共通試験 < nyuugakukyoutsuushiken\ ; 破壊活動防止法 < hakaikatsudouboushihou\ ; 室内管弦楽団 < shitsunaikangengakudan\ ; æ±äº¬æ ªå¼å¸‚å ´ < toukyoukabushikishijou\ ; 確率密度関数 < kakuritsumitsudokansuu\ ; 原å­åŠ›ç™ºé›»æ‰€ < genshiryokuhatsudensho\ ; 代表å–ç· å½¹ < daihyoutorishimariyaku\ ; å–æ‰±èª¬æ˜Žæ›¸ < toriatsukaisetsumeisho\ ; 赤å字国際委員会 < sekijuujikokusaiiinkai\ ; 勧善懲悪å°èª¬ < kanzenchouakushousetsu\ ; 国際返信切手券 < kokusaihenshinkitteken\ ; 談話表示構造ç†è«– < danwahyoujikouzouriron\ ; 共産党中央委員会 < kyousantouchuuouiinkai\ ; æ­å‘¨é¢æ‘©æ“¦åŠ› < kuishuumenmasatsuryoku\ ; 中è¯äººæ°‘共和国 < chuukajinminkyouwakoku\ ; æ±æµ·é“五å三次 < toukaidougojuusantsugi\ ; 宇宙開発事業団 < uchuukaihatsujigyoudan\ ; 民主党全国委員会 < minshutouzenkokuiinkai\ ; 英語基礎能力試験 < eigokisonouryokushiken\ ; 間接照準射撃 < kansetsushoujunshageki\ ; 三軸圧縮試験機 < sanjikuasshukushikenki\ ; 視è´è€…å‚加番組 < shichoushasankabangumi\ ; 州際通商委員会 < shuusaitsuushouiinkai\ ; æ–°è¦æ ªå¼å…¬é–‹ < shinkikabushikikoukai\ ; 周波数変æ›è£…ç½® < shuuhasuuhenkansouchi\ ; 学習指導è¦é ˜ < gakushuushidouyouryou\ ; 慢性疲労症候群 < manseihiroushoukougun\ ; 公害対策基本法 < kougaitaisakukihonhou\ ; 早発性痴呆症 < souhatsuseichihoushou\ ; 経済団体連åˆä¼š < keizaidantairengoukai\ ; æˆ¦é—˜é›»å­æˆ¦æƒ…å ± < sentoudenshisenjouhou\ ; 信用å”åŒçµ„åˆ < shin''youkyoudoukumiai\ ; ç¾é‡‘自動支払機 < genkinjidoushiharaiki\ ; 弦楽四é‡å¥æ›² < gengakushijuusoukyoku\ ; 演繹的説明法 < en''ekitekisetsumeihou\ ; 最高経営責任者 < saikoukeieisekininsha\ ; 深在性真èŒç—‡ < shinzaiseishinkinshou\ ; è£…ç”²äººå“¡é‹æ¬è»Š < soukoujin''in''unpansha\ ; 一般命令演算機構 < ippanmeireienzankikou\ ; 統率æŸç¸›ç†è«– < tousotsusokubakuriron\ ; 本態性高血圧 < hontaiseikouketsuatsu\ ; 日本語能力試験 < nihongonouryokushiken\ ; 陸上端局装置 < rikujoutankyokusouchi\ ; 音節主音的å­éŸ³ < onsetsushuontekishiin\ ; 日米貿易摩擦 < nichibeibouekimasatsu\ ; 証券å–引委員会 < shoukentorihikiiinkai\ ; 通商産業大臣 < tsuushousangyoudaijin\ ; 最高財務責任者 < saikouzaimusekininsha\ ; 短è·é›¢é›¢ç€é™¸æ©Ÿ < tankyoririchakurikuki\ ; 通商航海æ¡ç´„ < tsuushoukoukaijouyaku\ ; 機能å˜ä¸€åŒ–文法 < kinoutan''itsukabunpou\ ; 知能情報研究部 < chinoujouhoukenkyuubu\ ; 加圧水型原å­ç‚‰ < kaatsusuigatagenshiro\ ; 環太平洋地震帯 < kantaiheiyoujishintai\ ; 軟判定識別器 < nanhanteishikibetsuki\ ; 国立åšç‰©é¤¨ < kokuritsuhakubutsukan\ ; 空想科学å°èª¬ < kuusoukagakushousetsu\ ; 人種差別主義者 < jinshusabetsushugisha\ ; 新入社員教育 < shin''nyuushainkyouiku\ ; 推奨文献目録 < suishoubunkenmokuroku\ ; 集中治療室 < shuuchuuchiryoushitsu\ ; å¾³å·ä¸‰ä»£å®¶å…‰ < tokugawasandaiiemitsu\ ; 自然環境ä¿å…¨æ³• < shizenkankyouhozenhou\ ; 生活å”åŒçµ„åˆ < seikatsukyoudoukumiai\ ; 環太平洋造山帯 < kantaiheiyouzouzantai\ ; 行動主義心ç†å­¦ < koudoushugishinrigaku\ ; 料金別ç´éƒµä¾¿ < ryoukinbetsunouyuubin\ ; 中è·é›¢æ ¸æˆ¦åŠ› < chuukyorikakusenryoku\ ; 第一次世界大戦 < daiichijisekaitaisen\ ; 農業å”åŒçµ„åˆ < nougyoukyoudoukumiai\ ; å¤§é™¸æ¨ªæ–­é‰„é“ < tairikuoudantetsudou\ ; ç›´è½„æ¤æ°‘地 < chokkatsushokuminchi\ ; 変動為替相場制 < hendoukawasesoubasei\ ; 木造建築物 < mokuzoukenchikubutsu\ ; 高分å­å¸åŽä½“ < koubunshikyuushuutai\ ; 歯内療法専門医 < shikaryouhousenmon''i\ ; 日米構造å”è­° < nichibeikouzoukyougi\ ; 機械翻訳å”会 < kikaihon''yakukyoukai\ ; æ¤ç‰©æ€§è›‹ç™½ < shokubutsuseitanpaku\ ; 信用å–引先 < shin''youtorihikisaki\ ; ä¸­å¤®è¡Œæ”¿å®˜åº < chuuougyouseikanchou\ ; 北大西洋æ¡ç´„ < kitataiseiyoujouyaku\ ; 常務å–ç· å½¹ < joumutorishimariyaku\ ; 環太平洋ç«å±±å¸¯ < kantaiheiyoukazantai\ ; 電気通信大学 < denkitsuushindaigaku\ ; 芳香æ—化åˆç‰© < houkouzokukagoubutsu\ ; 七星天é“虫 < nanahoshitentoumushi\ ; 内閣官房長官 < naikakukanbouchoukan\ ; 実情調査委員会 < jitsujouchousaiinkai\ ; 弦楽五é‡å¥æ›² < gengakugojuusoukyoku\ ; æ°‘æ—å¤§è™æ®º < minzokudaigyakusatsu\ ; 科学基礎研究所 < kagakukisokenkyuusho\ ; 越年生æ¤ç‰© < etsunenseishokubutsu\ ; 変形生æˆçµ±èªžè«– < henkeiseiseitougoron\ ; æ§‹æˆç´ çµ±å¾¡ < kouseisokouzoutougyo\ ; 宇宙開発計画 < uchuukaihatsukeikaku\ ; 米連邦航空局 < beirenpoukuukoukyoku\ ; å¤§è¦æ¨¡é›†ç©å›žè·¯ < daikiboshuusekikairo\ ; å—無妙法蓮è¯çµŒ < namumyouhourengekyou\ ; 外国人登録法 < gaikokujintourokuhou\ ; 共産党政治局 < kyousantouseijikyoku\ ; 未確èªé£›è¡Œç‰©ä½“ < mikakuninhikoubuttai\ ; 一酸化炭素中毒 < issankatansochuudoku\ ; æŸç¸›ç¶™æ‰¿åŽŸç† < sokubakukeishougenri\ ; 直接目的語 < chokusetsumokutekigo\ ; å°‚å‹™å–ç· å½¹ < senmutorishimariyaku\ ; 一年生æ¤ç‰© < ichinenseishokubutsu\ ; 麻薬å–ç· ç­ < mayakutorishimarihan\ ; 三軸圧縮試験 < sanjikuasshukushiken\ ; 麻薬å–締法 < mayakutorishimarihou\ ; 空è»é€£çµ¡å°†æ ¡ < kuugunrenrakushoukou\ ; å¸å£²ç‰©ä¾¡æŒ‡æ•° < oroshiuribukkashisuu\ ; å†™çœŸåˆ¤å®šæ±ºå‹ < shashinhanteikesshou\ ; å‰ç«‹è…ºè‚¥å¤§ç—‡ < zenritsusenhidaishou\ ; 公正å–引委員会 < kouseitorihikiiinkai\ ; 説明的妥当性 < setsumeitekidatousei\ ; 中心的役割 < chuushintekiyakuwari\ ; 税引å‰å½“期利益 < zeibikimaetoukirieki\ ; 連邦å–引委員会 < renpoutorihikiiinkai\ ; 共通一次試験 < kyoutsuuichijishiken\ ; 第三種郵便物 < daisanshuyuubinbutsu\ ; å‹å¥½é€šå•†èˆªæµ· < yuukoutsuushoukoukai\ ; ç„¡æ‹…ä¿è²¸ä»˜é‡‘ < mutanpokashitsukekin\ ; æµè¡Œæ€§è€³ä¸‹è…ºç‚Ž < ryuukouseijikasen''en\ ; å¿…è¦å分æ¡ä»¶ < hitsuyoujuubunjouken\ ; 精神的指導者 < seishintekishidousha\ ; 原å­ç‰©ç†å­¦è€… < genshibutsurigakusha\ ; 精密機械工業 < seimitsukikaikougyou\ ; å†å…¥å›½è¨±å¯æ›¸ < sainyuukokukyoukasho\ ; 定形外郵便物 < teikeigaiyuubinbutsu\ ; 超並列計算機 < chouheiretsukeisanki\ ; 中枢神経系統 < chuusuushinkeikeitou\ ; ä¼é€åˆ¶å¾¡æ‹¡å¼µ < densouseigyokakuchou\ ; åŽç¸®æœŸè¡€åœ§ < shuushukukiketsuatsu\ ; 日中å‹å¥½å”会 < nitchuuyuukoukyoukai\ ; ç·ç†åºœç·å‹™é•·å®˜ < sourifusoumuchoukan\ ; 国民金èžå…¬åº« < kokuminkin''yuukouko\ ; å˜å­è‘‰æ¤ç‰© < tanshiyoushokubutsu\ ; å£è¾ºå˜ç´”疱疹 < kouhentanjunhoushin\ ; é€£ç«‹æ–¹ç¨‹å¼ < renritsuhouteishiki\ ; 集団安全ä¿éšœ < shuudan''anzenhoshou\ ; å神高速é“è·¯ < meishinkousokudouro\ ; 放射性é™ä¸‹ç‰© < houshaseikoukabutsu\ ; 環境ä¿è­·ä¸»ç¾©è€… < kankyouhogoshugisha\ ; 劣性éºä¼å½¢è³ª < resseiidenkeishitsu\ ; 日本陸上自衛隊 < nihonrikujoujieitai\ ; é€šå•†ç”£æ¥­çœ < tsuushousangyoushou\ ; åˆæœŸé¸æŠžé …ç›® < shokisentakukoumoku\ ; 全国津津浦浦 < zenkokutsutsuuraura\ ; 信任統治制度 < shin''nintouchiseido\ ; 主è¦éƒ¨çµ‚端型 < shuyoubushuutangata\ ; åˆæˆåŒ–学工業 < gouseikagakukougyou\ ; 原å­åŠ›ç™ºé›» < genshiryokuhatsuden\ ; 国民体育大会 < kokumintaiikutaikai\ ; 国際電信電話 < kokusaidenshindenwa\ ; é›»å­è³‡é‡‘振替 < denshishikinfurikae\ ; 直接民主制 < chokusetsuminshusei\ ; 進出制é™ç·š < shinshutsuseigensen\ ; æ ªå¼å–引所 < kabushikitorihikijo\ ; 弦楽四é‡å¥å›£ < gengakushijuusoudan\ ; 航空交通管制 < koukuukoutsuukansei\ ; 財政å‡è¡¡è¨ˆç”» < zaiseikinkoukeikaku\ ; 直接教授法 < chokusetsukyoujuhou\ ; æ—¥æœ¬è¦æ ¼å”会 < nipponkikakukyoukai\ ; 動物愛護å”会 < doubutsuaigokyoukai\ ; åŒå­è‘‰æ¤ç‰© < soushiyoushokubutsu\ ; 米航空宇宙局 < beikoukuuuchuukyoku\ ; 日本学術会議 < nihongakujutsukaigi\ ; 芥å·é¾ä¹‹ä»‹ < akutagawaryuunosuke\ ; 貸借対照表 < taishakutaishouhyou\ ; 公定割引率 < kouteiwaribikiritsu\ ; 人間環境宣言 < ningenkankyousengen\ ; 強迫神経症 < kyouhakushinkeishou\ ; å®¶å®…æœç´¢ä»¤çж < katakusousakureijou\ ; 商業信用状 < shougyoushin''youjou\ ; 安土桃山時代 < azuchimomoyamajidai\ ; 生ç†çš„食塩水 < seiritekishokuensui\ ; 環太平洋諸国 < kantaiheiyoushokoku\ ; ç«åŠ›æ”¯æ´è¨ˆç”» < karyokushienkeikaku\ ; 輸出信用状 < yushutsushin''youjou\ ; 金地金本ä½åˆ¶åº¦ < kinjiganehon''iseido\ ; 著作権所有者 < chosakukenshoyuusha\ ; æ•°å­¦çš„å¸°ç´æ³• < suugakutekikinouhou\ ; 旧新約全書 < kyuushin''yakuzensho\ ; æ—¥æœ¬å›½ç‰¹è¨±åº < nihonkokutokkyochou\ ; å‡ºå…¥å›½ç®¡ç† < shutsunyuukokukanri\ ; 食糧管ç†åˆ¶åº¦ < shokuryoukanriseido\ ; 生物化学兵器 < seibutsukagakuheiki\ ; 障害物競走 < shougaibutsukyousou\ ; æ˜¼å…‰è‰²é›»çƒ < chuukoushokudenkyuu\ ; é•·æ—¥æ¤ç‰© < choujitsushokubutsu\ ; 女権拡張論者 < jokenkakuchouronsha\ ; é‡è¦ç„¡å½¢æ–‡åŒ–財 < juuyoumukeibunkazai\ ; 経済社会ç†äº‹ä¼š < keizaishakairijikai\ ; çµ±åˆå¹•僚会議 < tougoubakuryoukaigi\ ; å¾‹ä»¤æ ¼å¼ < ritsuryoukyakushiki\ ; 天然色写真 < ten''nenshokushashin\ ; å°„æ’ƒç¦æ­¢åœ°åŸŸ < shagekikinshichiiki\ ; 食肉æ¤ç‰© < shokunikushokubutsu\ ; 主語助動詞倒置 < shugojodoushitouchi\ ; 特命全権公使 < tokumeizenkenkoushi\ ; 水力発電所 < suiryokuhatsudensho\ ; 素出力æ¡ä»¶ < soshutsuryokujouken\ ; å›½æ°‘ç·æ”¯å‡º < kokuminsoushishutsu\ ; æ¤ç‰©æ€§è„‚肪 < shokubutsuseishibou\ ; æ–°èžå€«ç†ç¶±é ˜ < shinbunrinrikouryou\ ; 記述的妥当性 < kijutsutekidatousei\ ; æ—§æ–°ç´„è–æ›¸ < kyuushin''yakuseisho\ ; ä¸‡å›½éƒµä¾¿é€£åˆ < bankokuyuubinrengou\ ; 長期貸付金 < choukikashitsukekin\ ; 直接接続 < chokusetsusetsuzoku\ ; ä½å®…金èžå…¬åº« < juutakukin''yuukouko\ ; å˜ä½ä½“ç©é‡é‡ < tan''itaisekijuuryou\ ; çµ±ä¸€åœ°æ–¹é¸æŒ™ < touitsuchihousenkyo\ ; 公開市場政策 < koukaishijouseisaku\ ; 地çƒè¦³æ¸¬è¡›æ˜Ÿ < chikyuukansokueisei\ ; 生物物ç†å­¦ < seibutsubutsurigaku\ ; 平家物語抄 < heikemonogatarishou\ ; åˆåŒæŠ€è¡“委員会 < goudougijutsuiinkai\ ; é‡é‡æ‹³é—˜é¸æ‰‹ < juuryoukentousenshu\ ; 人工気胸療法 < jinkoukikyouryouhou\ ; 地方公共団体 < chihoukoukyoudantai\ ; 手根管症候群 < shukonkanshoukougun\ ; 高分å­åŒ–åˆç‰© < koubunshikagoubutsu\ ; 食虫æ¤ç‰© < shokuchuushokubutsu\ ; 陸上作戦本部 < rikujousakusenhonbu\ ; 観察的研究 < kansatsutekikenkyuu\ ; 放射性廃棄物 < houshaseihaikibutsu\ ; 逆転分布係数 < gyakutenbunpukeisuu\ ; 蜘蛛膜下出血 < kumomakukashukketsu\ ; è‡ªå‹•æ–¹å‘æŽ¢çŸ¥æ©Ÿ < jidouhoukoutanchiki\ ; å…±åŒæ•‘済基金 < kyoudoukyuusaikikin\ ; 賃貸借契約 < chintaishakukeiyaku\ ; å¾³å·å…¬çˆµé‚¸ < tokugawakoushakutei\ ; 帰還ä¸èƒ½é™ç•Œç‚¹ < kikanfunougenkaiten\ ; ä¿é™ºé‡‘å—å–人 < hokenkin''uketorinin\ ; 陸è»å£«å®˜å­¦æ ¡ < rikugunshikangakkou\ ; æ¼æ¥­å°‚管水域 < gyogyousenkansuiiki\ ; 精神分裂症 < seishinbunretsushou\ ; 芸術至上主義 < geijutsushijoushugi\ ; 特命全権大使 < tokumeizenkentaishi\ ; è¿‘æŽ¥èˆªç©ºæ”¯æ´ < kinsetsukoukuushien\ ; 太陽熱発電 < taiyounetsuhatsuden\ ; 海外留学熱 < kaigairyuugakunetsu\ ; 有機水銀中毒 < yuukisuiginchuudoku\ ; 妊娠中毒症 < ninshinchuudokushou\ ; 環太平洋構想 < kantaiheiyoukousou\ ; 独立採算制 < dokuritsusaisansei\ ; 参場堿œ‰çއ < shijousen''yuuritsu\ ; å…¬çš„ä¸æ³•妨害 < koutekifuhoubougai\ ; 視è´è¦šæ•™æ < shichoukakukyouzai\ ; 内閣法制局 < naikakuhouseikyoku\ ; 国家公安委員長 < kokkakouan''iinchou\ ; 戦闘支æ´è¨ˆç”» < sentoushienkeikaku\ ; 中å°ä¼æ¥­åº < chuushoukigyouchou\ ; 回線制御è¦å‰‡ < kaisenseigyokisoku\ ; 書簡体å°èª¬ < shokantaishousetsu\ ; 社会生物学 < shakaiseibutsugaku\ ; 一日一日 < ichinichiichinichi\ ; è»éšŠè¡Œé€²æ›² < guntaikoushinkyoku\ ; 葬é€è¡Œé€²æ›² < sousoukoushinkyoku\ ; 港湾é‹é€äº‹æ¥­ < kouwan''unsoujigyou\ ; 物ç†çš„ç¾è±¡ < butsuritekigenshou\ ; 心臓å¼è†œç—‡ < shinzoubenmakushou\ ; è†è“‹è…±åå°„ < shitsugaikenhansha\ ; 門戸開放政策 < monkokaihouseisaku\ ; 俸給生活者 < houkyuuseikatsusha\ ; æ±å高速é“è·¯ < toumeikousokudouro\ ; 内閣ç·ç†å¤§è‡£ < naikakusouridaijin\ ; 日本放é€å”会 < nihonhousoukyoukai\ ; 航空宇宙工業 < koukuuuchuukougyou\ ; 生物情報学 < seibutsujouhougaku\ ; 多年生æ¤ç‰© < tanenseishokubutsu\ ; é‡å­ç‰©ç†å­¦ < ryoushibutsurigaku\ ; 北米åˆè¡†å›½ < hokubeigasshuukoku\ ; æ¥å®¢èгå録 < raikyakuhoumeiroku\ ; åœ°æ–¹æ¤œå¯Ÿåº < chihoukensatsuchou\ ; 短日æ¤ç‰© < tanjitsushokubutsu\ ; 標準出力 < hyoujunshutsuryoku\ ; 専門的知識 < senmontekichishiki\ ; çµå©šè¡Œé€²æ›² < kekkonkoushinkyoku\ ; 安全ä¿éšœæ¡ç´„ < anzenhoshoujouyaku\ ; æ ªå¼é…当金 < kabushikihaitoukin\ ; 特別é…当金 < tokubetsuhaitoukin\ ; 主åƒåœŸåœ§ä¿‚æ•° < shudoudoatsukeisuu\ ; åå°„çš„åŠé †åº < hanshatekihanjunjo\ ; 経済æˆé•·çއ < keizaiseichouritsu\ ; ç”£æ¥­åˆ¥çµ„åˆ < sangyoubetsukumiai\ ; 国際通貨基金 < kokusaitsuukakikin\ ; å„ªç­‰å’æ¥­ç”Ÿ < yuutousotsugyousei\ ; 短期集中講座 < tankishuuchuukouza\ ; 入国管ç†å±€ < nyuukokukanrikyoku\ ; 信賞必罰 < shinshouhitsubatsu\ ; æ—¥æœ¬è¾²æž—è¦æ ¼ < nihon''nourinkikaku\ ; 航空宇宙産業 < koukuuuchuusangyou\ ; å“è³ªä¿æŒæœŸé™ < hinshitsuhojikigen\ ; æ—¥æœ¬å·¥æ¥­è¦æ ¼ < nihonkougyoukikaku\ ; 間接撮影法 < kansetsusatsueihou\ ; 実物大模型 < jitsubutsudaimokei\ ; è»äº‹çš„侵略 < gunjitekishinryaku\ ; 中è·é›¢æ ¸å…µå™¨ < chuukyorikakuheiki\ ; 酸化還元å応 < sankakangenhan''nou\ ; 特徴抽出 < tokuchouchuushutsu\ ; 寿教室 < kotobukikyoushitsu\ ; 公務執行妨害 < koumushikkoubougai\ ; ç©åˆ†æ–¹ç¨‹å¼ < sekibunhouteishiki\ ; 高等専門学校 < koutousenmongakkou\ ; ç©ç®—電力計 < sekisandenryokukei\ ; 二年生æ¤ç‰© < ninenseishokubutsu\ ; 国会対策委員会 < kokkaitaisakuinkai\ ; 第二次世界大戦 < dainijisekaitaisen\ ; 歩兵戦闘車両 < hoheisentousharyou\ ; åƒä¹ç™¾å¹´ä»£ < senkyuuhyakunendai\ ; å…±åŒè¨˜è€…会見 < kyoudoukishakaiken\ ; ç§‘å­¦åšç‰©é¤¨ < kagakuhakubutsukan\ ; 中国共産党 < chuugokukyousantou\ ; 高分å­ç‰©è³ª < koubunshibusshitsu\ ; 発é”心ç†å­¦ < hattatsushinrigaku\ ; 精神薄弱者 < seishinhakujakusha\ ; 太陽熱温水器 < taiyounetsuonsuiki\ ; 特別行政区 < tokubetsugyouseiku\ ; 陿­¢åœŸåœ§ä¿‚æ•° < seishidoatsukeisuu\ ; 三色å°åˆ·æ³• < sanshokuinsatsuhou\ ; 排åµèª˜ç™ºå‰¤ < hairan''yuuhatsuzai\ ; ç”Ÿæ´»å¿…éœ€å“ < seikatsuhitsujuhin\ ; 少年鑑別所 < shounenkanbetsusho\ ; 人å£å‹•態統計 < jinkoudoutaitoukei\ ; 座骨神経痛 < zakotsushinkeitsuu\ ; æ¤æ°‘地政策 < shokuminchiseisaku\ ; 証券å–引法 < shoukentorihikihou\ ; ç§å°èª¬ < watakushishousetsu\ ; 商å“回転率 < shouhinkaitenritsu\ ; 国連事務ç·é•· < kokurenjimusouchou\ ; 節足動物門 < sessokudoubutsumon\ ; ç€ç”Ÿæ¤ç‰© < chakuseishokubutsu\ ; ä¸å‹•産å–得税 < fudousanshutokuzei\ ; 年次有給休暇 < nenjiyuukyuukyuuka\ ; 実物å–引 < jitsubutsutorihiki\ ; åäºŒæŒ‡è…¸æ½°ç˜ < juunishichoukaiyou\ ; 計算生物学 < keisanseibutsugaku\ ; å°±è·æƒ…報誌 < shuushokujouhoushi\ ; 建設的関係 < kensetsutekikankei\ ; 客室乗務員 < kyakushitsujoumuin\ ; 支æŒåŠ›å®šå¼ < shijiryokuteishiki\ ; 動物行動学 < doubutsukoudougaku\ ; 戦争犯罪法廷 < sensouhanzaihoutei\ ; è·èƒ½ä»£è¡¨åˆ¶ < shokunoudaihyousei\ ; æœ€é«˜æ¤œå¯Ÿåº < saikoukensatsuchou\ ; 心神耗弱者 < shinshinmoujakusha\ ; 年功åºåˆ—制度 < nenkoujoretsuseido\ ; 亜米利加åˆè¡†å›½ < amerikagasshuukoku\ ; 無脊椎動物 < musekitsuidoubutsu\ ; 農林水産大臣 < nourinsuisandaijin\ ; 直接接触 < chokusetsusesshoku\ ; 家宅侵入罪 < katakushin''nyuuzai\ ; 分å­ç”Ÿç‰©å­¦ < bunshiseibutsugaku\ ; 主è¦éƒ¨å…ˆå°Žåž‹ < shuyoubusendougata\ ; 天体写真術 < tentaishashinjutsu\ ; ç§˜å¯†æ¼æ´©ç½ª < himitsurousetsuzai\ ; 貸付信託 < kashitsukeshintaku\ ; 間接目的語 < kansetsumokutekigo\ ; 粘液分泌腺 < nen''ekibunpitsusen\ ; 瞬間接ç€å‰¤ < shunkansetchakuzai\ ; 人å£å¯†é›†çއ < jinkoumisshuuritsu\ ; 国民å¥åº·ä¿é™º < kokuminkenkouhoken\ ; 原色写真版 < genshokushashinban\ ; ä¸å®šè¨ˆé‡ç©ºé–“ < futeikeiryoukuukan\ ; é‡å­è‰²åЛ学 < ryoushiirorikigaku\ ; åœ¨æ—¥ç±³é™¸è» < zainichibeirikugun\ ; é£Ÿå“æ·»åŠ ç‰© < shokuhintenkabutsu\ ; åå¸å›½ä¸»ç¾©è€… < hanteikokushugisha\ ; 動物性蛋白 < doubutsuseitanpaku\ ; 特定郵便局 < tokuteiyuubinkyoku\ ; 日本航空自衛隊 < nihonkoukuujieitai\ ; ç«åŠ›ç™ºé›»æ‰€ < karyokuhatsudensho\ ; 多角å¼è¾²æ¥­ < takakushikinougyou\ ; é›»è·çµåˆç´ å­ < denkaketsugousoshi\ ; 永世中立国 < eiseichuuritsukoku\ ; 符å·åŒ–æ–‡å­—é›†åˆ < fugoukamojishuugou\ ; 唯物å¼è¨¼æ³• < yuibutsubenshouhou\ ; 日本海上自衛隊 < nihonkaijoujieitai\ ; å²çš„唯物論 < shitekiyuibutsuron\ ; 宣誓供述書 < senseikyoujutsusho\ ; 熱膨張係数 < netsubouchoukeisuu\ ; 有é™çŠ¶æ…‹æ–‡æ³• < yuugenjoutaibunpou\ ; 峿—¥é€Ÿé” < sokujitsusokutatsu\ ; æ¤ç‰©æ€§ç¹Šç¶­ < shokubutsuseisen''i\ ; éŽå¤±å‚·å®³ç½ª < kashitsushougaizai\ ; 修正資本主義 < shuuseishihonshugi\ ; 䏀嵿€§åŒç”Ÿå… < ichiranseisouseiji\ ; å…±åŒå‰µè¨­è€… < kyoudousousetsusha\ ; 地中海性気候 < chichuukaiseikikou\ ; 投資有価証券 < toushiyuukashouken\ ; 上級副社長 < joukyuufukushachou\ ; æˆ¦ç•¥çš„ææº < senryakutekiteikei\ ; 剿–¹å†è£œçµ¦ç‚¹ < zenpousaihokyuuten\ ; 百発百中 < hyappatsuhyakuchuu\ ; 環境åºé•·å®˜ < kankyouchouchoukan\ ; å–締役会 < torishimariyakukai\ ; 圧力調整器 < atsuryokuchouseiki\ ; ç”Ÿé®®é£Ÿæ–™å“ < seisenshokuryouhin\ ; 放射性物質 < houshaseibusshitsu\ ; 地çƒç‰©ç†å­¦ < chikyuubutsurigaku\ ; åå®—æ•™æ”¹é© < hanshuukyoukaikaku\ ; 学識経験者 < gakushikikeikensha\ ; 立憲å›ä¸»æ”¿ä½“ < rikkenkunshuseitai\ ; 放é€ç¦æ­¢ç”¨èªž < housoukinshiyougo\ ; èµ¤é¢ææ€–ç—‡ < sekimenkyoufushou\ ; 食å“衛生法 < shokuhin''eiseihou\ ; æ•™è·å“¡çµ„åˆ < kyoushokuinkumiai\ ; å一é¢è¦³ä¸–音 < juuichimenkanzeon\ ; 毛沢æ±ä¸»å¸­ < moutakutoushuseki\ ; 別途ç©ç«‹é‡‘ < bettotsumitatekin\ ; 返信料葉書 < henshinryouhagaki\ ; 諸車通行止 < shoshatsuukoudome\ ; 形状記憶åˆé‡‘ < keijoukiokugoukin\ ; 国土åºé•·å®˜ < kokudochouchoukan\ ; 出力装置 < shutsuryokusouchi\ ; 複雑骨折 < fukuzatsukossetsu\ ; 下ä½ç¯„疇化素性 < kaihanchuukasosei\ ; 勧善懲悪劇 < kanzenchouakugeki\ ; 医学生物学 < igakuseibutsugaku\ ; éžæ¨™æº–æ‹¡å¼µ < hihyoujunkakuchou\ ; 行動発起時刻 < koudouhakkijikoku\ ; å部門分類法 < juubumonbunruihou\ ; 太陽光発電 < taiyoukouhatsuden\ ; 世界一周旅行 < sekaiisshuuryokou\ ; 返信用葉書 < henshin''youhagaki\ ; 世界人権宣言 < sekaijinkensengen\ ; 公的医療機関 < koutekiiryoukikan\ ; 物的æµé€š < butsutekiryuutsuu\ ; å年一昔 < juunenhitomukashi\ ; 祥月命日 < shoutsukimeinichi\ ; 真ç é¤Šæ®–å ´ < shinjuyoushokujou\ ; 戦略物質 < senryakubusshitsu\ ; 肋間神経痛 < rokkanshinkeitsuu\ ; 海洋物ç†å­¦ < kaiyoubutsurigaku\ ; 精神的苦痛 < seishintekikutsuu\ ; 交æµç™ºé›»æ©Ÿ < kouryuuhatsudenki\ ; å°±è·æ´»å‹• < shuushokukatsudou\ ; å—åƒåœŸåœ§ä¿‚æ•° < judoudoatsukeisuu\ ; 狩猟採集民 < shuryousaishuumin\ ; ä¸ç¢ºå®šæ€§åŽŸç† < fukakuteiseigenri\ ; 戦闘正é¢å¹… < sentoushoumenhaba\ ; ä¸ä¿¡ä»»æŠ•票 < fushin''nintouhyou\ ; é€é‡‘å—å–人 < soukin''uketorinin\ ; 弱肉強食 < jakunikukyoushoku\ ; 伸縮税率 < shinshukuzeiritsu\ ; 二等辺三角形 < nitouhensankakkei\ ; DRSç†è«– < di\ Ì„a\ Ì„ruesuriron\ ; é£Ÿç³§ç®¡ç†æ³• < shokuryoukanrihou\ ; 盲腸炎手術 < mouchouenshujutsu\ ; 神出鬼没 < shinshutsukibotsu\ ; 第一級殺人 < daiikkyuusatsujin\ ; 戦略核兵器 < senryakukakuheiki\ ; 七七日 < shichishichinichi\ ; ç´«éœ²è‰ < murasakitsuyukusa\ ; å‡çµé˜²æ­¢å‰¤ < touketsuboushizai\ ; 中間é…å½“é¡ < chuukanhaitougaku\ ; 政令指定都市 < seireishiteitoshi\ ; å¸è¡€å‹•物 < kyuuketsudoubutsu\ ; 高速増殖炉 < kousokuzoushokuro\ ; 返信料å°ç­’ < henshinryoufuutou\ ; 衛星地çƒå±€ < eiseichikyuukyoku\ ; 在留外国人 < zairyuugaikokujin\ ; 熱力学的 < netsurikigakuteki\ ; æ¤ç‰©æŽ¡é›† < shokubutsusaishuu\ ; å‡ºåŠ›ç«¯å­ < shutsuryokutanshi\ ; 標準入力 < hyoujun''nyuuryoku\ ; 産業廃棄物 < sangyouhaikibutsu\ ; ç„¡æ‹…ä¿å€Ÿå…¥é‡‘ < mutanpokariirekin\ ; 観葉æ¤ç‰© < kan''youshokubutsu\ ; 天然記念物 < ten''nenkinenbutsu\ ; å˜ä½åŠ´åƒçµ„åˆ < tan''iroudoukumiai\ ; 中央処ç†è£…ç½® < chuuoushorisouchi\ ; 出生証明書 < shusseishoumeisho\ ; 鏿Œ™ç®¡ç†å§”員会 < senkyokanriiinkai\ ; 上級管ç†è· < joukyuukanrishoku\ ; 税関申告書 < zeikanshinkokusho\ ; 七生報国 < shichishouhoukoku\ ; 返信用å°ç­’ < henshin''youfuutou\ ; 熱狂的信者 < nekkyoutekishinja\ ; 伿¥­é–“信用 < kigyoukanshin''you\ ; 欧州通貨å˜ä½ < oushuutsuukatan''i\ ; 開拓者精神 < kaitakushaseishin\ ; 実物æå†™ < jitsubutsubyousha\ ; æ·±åœ¨æ€§çœŸèŒ < shinzaiseishinkin\ ; 自由貿易帯域 < jiyuubouekitaiiki\ ; æ‘è½å…±åŒä½“ < sonrakukyoudoutai\ ; 上陸用舟艇 < jourikuyoushuutei\ ; å¤ç”Ÿç‰©å­¦è€… < koseibutsugakusha\ ; 殺真èŒè–¬ < satsushinkin''yaku\ ; 開発途上国 < kaihatsutojoukoku\ ; 血圧é™ä¸‹å‰¤ < ketsuatsukoukazai\ ; 無差別爆撃 < musabetsubakugeki\ ; 平和的解決 < heiwatekikaisetsu\ ; 下ä½ç¯„ç–‡åŒ–åŽŸç† < kaihanchuukagenri\ ; 食å“加工業 < shokuhinkakougyou\ ; æ‹æ„›è‡³ä¸Šä¸»ç¾© < ren''aishijoushugi\ ; 高級ä½å®…地 < koukyuujuutakuchi\ ; 自動車ä¿é™ºæ–™ < jidoushahokenryou\ ; éŽå¤±è‡´æ­»ç½ª < kashitsuchishizai\ ; é«˜é¡æ‰€å¾—者 < kougakushotokusha\ ; å一é¢è¦³éŸ³ < juuichimenkan''non\ ; 耳鼻咽喉専門医 < jibiinkousenmon''i\ ; 月経困難症 < gekkeikon''nanshou\ ; 国際見本市 < kokusaimihon''ichi\ ; 緑地化計画 < ryokuchikakeikaku\ ; 標本抽出 < hyouhonchuushutsu\ ; 戦場航空阻止 < senjoukoukuusoshi\ ; 中枢神経系 < chuusuushinkeikei\ ; çµ±åˆå‚謀本部 < tougousanbouhonbu\ ; ç·æ‹¬è³ªå• < soukatsushitsumon\ ; 実験的研究 < jikkentekikenkyuu\ ; 専用é§è»Šå ´ < sen''youchuushajou\ ; 潮力発電 < chouryokuhatsuden\ ; ç„¡éŽå¤±è²¬ä»» < mukashitsusekinin\ ; ä¸€æ¬¡æ–¹ç¨‹å¼ < ichijihouteishiki\ ; 就業時間中 < shuugyoujikanchuu\ ; å›½æ°‘ä¼‘æš‡æ‘ < kokuminkyuukamura\ ; å­å®®å¤–妊娠 < shikyuugaininshin\ ; ç„¡æ‹…ä¿è²¸ä»˜ < mutanpokashitsuke\ ; ä¸€ç²’å­æ—¢ç´„ < ichiryuushikiyaku\ ; 伿¥­åˆ¥çµ„åˆ < kigyoubetsukumiai\ ; 䏿³•侵入者 < fuhoushin''nyuusha\ ; 直接購入 < chokusetsukounyuu\ ; åŽç©«æ„Ÿè¬ç¥­ < shuukakukanshasai\ ; æŒ‡å‘æ€§çˆ†è–¬ < shikouseibakuyaku\ ; 心因性å応 < shin''inseihan''nou\ ; 最長ä¸å€’è·é›¢ < saichoufutoukyori\ ; 亜熱帯æ¤ç‰© < anettaishokubutsu\ ; 窮極目的 < kyuukyokumokuteki\ ; 内閣ç·è¾žè· < naikakusoujishoku\ ; 天照大神 < amaterasuoomikami\ ; å°è±¡ä¸»ç¾©éŸ³æ¥½ < inshoushugiongaku\ ; 近代五種競技 < kindaigoshukyougi\ ; è³ªå®Ÿå‰›å¥ < shitsujitsugouken\ ; 証券å–引所 < shoukentorihikijo\ ; 屈折望é é¡ < kussetsubouenkyou\ ; 局外中立 < kyokugaichuuritsu\ ; 後方地域警備 < kouhouchiikikeibi\ ; 歯牙矯正術 < shigakyouseijutsu\ ; å˜ç´°èƒžç”Ÿç‰© < tansaibouseibutsu\ ; 日本薬局方 < nihon''yakkyokuhou\ ; 自動æ“縦装置 < jidousoujuusouchi\ ; 深層心ç†å­¦ < shinsoushinrigaku\ ; éƒ½å¸‚å¯¾æŠ—é‡Žçƒ < toshitaikouyakyuu\ ; 金剛夜å‰å¦™çŽ‹ < kongouyashamyouou\ ; ç²¾ç¥žè–„å¼±å… < seishinhakujakuji\ ; 色彩調節 < shikisaichousetsu\ ; 薬用æ¤ç‰© < yakuyoushokubutsu\ ; åŒ–å­¦æ–¹ç¨‹å¼ < kagakuhouteishiki\ ; 急é™ä¸‹çˆ†æ’ƒ < kyuukoukabakugeki\ ; 水上生活者 < suijouseikatsusha\ ; 在学証明書 < zaigakushoumeisho\ ; æ¤æ°‘地統治 < shokuminchitouchi\ ; é–¢æ•°æ–¹ç¨‹å¼ < kansuuhouteishiki\ ; 秋霜烈日 < shuusouretsujitsu\ ; 直接請求 < chokusetsuseikyuu\ ; 推進研究所 < suishinkenkyuusho\ ; 宗教哲学 < shuukyoutetsugaku\ ; 戦術核兵器 < senjutsukakuheiki\ ; 高速演算機構 < kousokuenzankikou\ ; 発展的解消 < hattentekikaishou\ ; é£›è¡Œç¦æ­¢ç©ºåŸŸ < hikoukinshikuuiki\ ; 国立図書館 < kokuritsutoshokan\ ; 三行広告欄 < sangyoukoukokuran\ ; 勧業åšè¦§ä¼š < kangyouhakurankai\ ; 薬物中毒 < yakubutsuchuudoku\ ; 分æžå¿ƒç†å­¦ < bunsekishinrigaku\ ; 教育心ç†å­¦ < kyouikushinrigaku\ ; 業務上éŽå¤± < gyoumujoukashitsu\ ; 環境ä¿è­·è«–者 < kankyouhogoronsha\ ; æˆç¸¾è¨¼æ˜Žæ›¸ < seisekishoumeisho\ ; 週間天気予報 < shuukantenkiyohou\ ; æ”¾å°„ç·šæ„Ÿå—æ€§ < houshasenkanjusei\ ; 社会民主主義 < shakaiminshushugi\ ; å°å¿ƒç¿¼ç¿¼ < shoushin''yokuyoku\ ; 特別幕僚 < tokubetsubakuryou\ ; 入学志願者 < nyuugakushigansha\ ; 部分情報構造 < bubunjouhoukouzou\ ; 一挙手一投足 < ikkyoshuittousoku\ ; 分裂物質 < bunretsubusshitsu\ ; 有形固定資産 < yuukeikoteishisan\ ; 中央放é€å±€ < chuuouhousoukyoku\ ; 直接照明 < chokusetsushoumei\ ; 飛行記録装置 < hikoukirokusouchi\ ; 被担ä¿å‚µæ¨©é¡ < hitanposaikengaku\ ; å…±åŒç›¸ç¶šäºº < kyoudousouzokunin\ ; 嘱託殺人 < shokutakusatsujin\ ; 研究発表会 < kenkyuuhappyoukai\ ; äºŒäº¤æ›¿åˆ¶åŠ´åƒ < nikoutaiseiroudou\ ; 湿生æ¤ç‰© < shisseishokubutsu\ ; 七å人訳 < shichijuunin''yaku\ ; ä¿å®ˆç³»ç„¡æ‰€å±ž < hoshukeimushozoku\ ; 天体分光術 < tentaibunkoujutsu\ ; çƒé¢ä¸‰è§’法 < kyuumensankakuhou\ ; 計é‡çµŒæ¸ˆå­¦ < keiryoukeizaigaku\ ; å転分布係数 < hantenbunpukeisuu\ ; 著作権侵害 < chosakukenshingai\ ; 特別å¼è­·äºº < tokubetsubengonin\ ; 富国強兵策 < fukokukyouheisaku\ ; 空挺é™ä¸‹åœ°åŸŸ < kuuteikoukachiiki\ ; 予想åŽç©«é«˜ < yosoushuukakudaka\ ; ç«åŠ›æ”¯æ´éƒ¨éšŠ < karyokushienbutai\ ; è¡€å‹ç—…患者 < ketsuyuubyoukanja\ ; 発癌物質 < hatsuganbusshitsu\ ; 直角三角形 < chokkakusankakkei\ ; 白長須鯨 < shironagasukujira\ ; 闇価格å”定 < yamikakakukyoutei\ ; 観賞æ¤ç‰© < kanshoushokubutsu\ ; 赤外線写真 < sekigaisenshashin\ ; 心神喪失 < shinshinsoushitsu\ ; 通俗å°èª¬ < tsuuzokushousetsu\ ; 歌舞伎å八番 < kabukijuuhachiban\ ; ç™¾æˆ¦ç™¾å‹ < hyakusenhyakushou\ ; 天皇機関説 < ten''noukikansetsu\ ; 公証人役場 < koushounin''yakuba\ ; è¶…ç¾å®Ÿä¸»ç¾© < chougenjitsushugi\ ; 二極真空管 < nikyokushinkuukan\ ; æç¯è¡Œåˆ— < chouchingyouretsu\ ; é˜ªç¥žå¤§éœ‡ç½ < hanshindaishinsai\ ; 失業対策 < shitsugyoutaisaku\ ; 法定得票数 < houteitokuhyousuu\ ; è¨­ç«‹è¶£æ„æ›¸ < setsuritsushuisho\ ; 外国人登録 < gaikokujintouroku\ ; 身体障害者 < shintaishougaisha\ ; 大é‡ç ´å£Šå…µå™¨ < tairyouhakaiheiki\ ; 消費者信用 < shouhishashin''you\ ; å射係数線図 < hanshakeisuusenzu\ ; éˆè§’三角形 < donkakusankakukei\ ; æµ·é›£å¯©åˆ¤åº < kainanshinpanchou\ ; 犯罪発生率 < hanzaihasseiritsu\ ; 微生物学者 < biseibutsugakusha\ ; 七色å”è¾›å­ < nanairotougarashi\ ; ç´ ç²’å­åŠ é€Ÿå™¨ < soryuushikasokuki\ ; å…¬è·é¸æŒ™æ³• < koushokusenkyohou\ ; 定形郵便物 < teikeiyuubinbutsu\ ; 自由貿易地域 < jiyuubouekichiiki\ ; 対中国関係 < taichuugokukankei\ ; 公開市場æ“作 < koukaishijousousa\ ; ç§‘å­¦æŠ€è¡“åº < kagakugijutsuchou\ ; å·¦å´é€šè¡Œ < hidarigawatsuukou\ ; 大英åšç‰©é¤¨ < daieihakubutsukan\ ; 動脈硬化症 < doumyakukoukashou\ ; å¸çŽ‹ç¥žæ¨©èª¬ < teioushinkensetsu\ ; 救出作戦 < kyuushutsusakusen\ ; 宇宙大爆発 < uchuudaibakuhatsu\ ; 首相兼外相 < shushoukengaishou\ ; 生物地ç†å­¦ < seibutsuchirigaku\ ; 人身ä¿è­·ä»¤çж < jinshinhogoreijou\ ; 原å­ç‰©ç†å­¦ < genshibutsurigaku\ ; æ¯å­å¥åº·æ‰‹å¸³ < boshikenkoutechou\ ; ç•¥å–誘æ‹ç½ª < ryakushuyuukaizai\ ; 室内装飾 < shitsunaisoushoku\ ; 厚生年金ä¿é™º < kouseinenkinhoken\ ; 直接競争 < chokusetsukyousou\ ; 天体物ç†å­¦ < tentaibutsurigaku\ ; é™åœ§å¤‰åœ§å™¨ < kouatsuhen''atsuki\ ; æ±å°åº¦ä¼šç¤¾ < higashiindogaisha\ ; 物質主義者 < busshitsushugisha\ ; 国際的貿易 < kokusaitekiboueki\ ; 中性å­çˆ†å¼¾ < chuuseishibakudan\ ; ä»£æ•°æ–¹ç¨‹å¼ < daisuuhouteishiki\ ; å¹³å‡å¤ªé™½æ—¥ < heikintaiyoujitsu\ ; 性行為感染症 < seikouikansenshou\ ; 旭日昇天 < kyokujitsushouten\ ; 乳兿­»äº¡çއ < nyuujishibouritsu\ ; 万国åšè¦§ä¼š < bankokuhakurankai\ ; é˜²è¡›æ–½è¨­åº < boueishisetsuchou\ ; 有料é§è»Šå ´ < yuuryouchuushajou\ ; 臨床心ç†å­¦ < rinshoushinrigaku\ ; 生命ä¿é™ºä¼šç¤¾ < seimeihokengaisha\ ; 写真週刊誌 < shashinshuukanshi\ ; ç§æœ‰è²¡ç”£åˆ¶åº¦ < shiyuuzaisanseido\ ; 巨石記念物 < kyosekikinenbutsu\ ; äºŒå…ƒæ–¹ç¨‹å¼ < nigenhouteishiki\ ; 蘚苔æ¤ç‰© < sentaishokubutsu\ ; é“義的責任 < dougitekisekinin\ ; ç…å­å”è¾›å­ < shishitougarashi\ ; 研究室棟 < kenkyuushitsutou\ ; 気象観測船 < kishoukansokusen\ ; 軽å£è©± < karukuchibanashi\ ; 人猿åŒç¥–説 < jin''endousosetsu\ ; 団体交渉権 < dantaikoushouken\ ; å¯¾äººææ€–ç—‡ < taijinkyoufushou\ ; 脳脊髄膜炎 < nousekizuimakuen\ ; è¦æ³¨æ„人物 < youchuuijinbutsu\ ; 学校教育法 < gakkoukyouikuhou\ ; 西å´è«¸å›½ < nishigawashokoku\ ; 王権神授説 < oukenshinjusetsu\ ; çœŸéƒ¨åˆ†é›†åˆ < shinbubunshuugou\ ; 独å ç¦æ­¢æ³• < dokusenkinshihou\ ; 脊椎動物 < sekitsuidoubutsu\ ; å±…é–“å…¼å¯å®¤ < imakenshinshitsu\ ; 桑原桑原 < kuwabarakuwabara\ ; 公称資本金 < koushoushihonkin\ ; 電動発動機 < dendouhatsudouki\ ; 応用物ç†å­¦ < ouyoubutsurigaku\ ; 享楽生活 < kyourakuseikatsu\ ; å…¥åŠ›é›»æµ < nyuuryokudenryuu\ ; 三å八度線 < sanjuuhachidosen\ ; å年一日 < juunen''ichijitsu\ ; èªçŸ¥å¿ƒç†å­¦ < ninchishinrigaku\ ; 風俗å°èª¬ < fuuzokushousetsu\ ; 低血圧症 < teiketsuatsushou\ ; 工業所有権 < kougyoushoyuuken\ ; 多変é‡è§£æž < tahenryoukaiseki\ ; 虚々実々 < kyokyojitsujitsu\ ; 清涼飲料水 < seiryouinryousui\ ; 技術å”力 < gijutsukyouryoku\ ; 空中è¡çª < kuuchuushoutotsu\ ; 一国一党主義 < ikkokuittoushugi\ ; 日本é“路公団 < nihondourokoudan\ ; 金利生活者 < kinriseikatsusha\ ; åƒç¯‡ä¸€å¾‹ < senpen''ichiritsu\ ; æ–™ç†æ•™å®¤ < ryourikyoushitsu\ ; éºè¨€åŸ·è¡Œè€… < yuigonshikkousha\ ; 本格å°èª¬ < honkakushousetsu\ ; è²¿æ˜“å¤–åŽæ”¯ < bouekigaishuushi\ ; 国立劇場 < kokuritsugekijou\ ; å®Ÿè·µç†æ€§æ‰¹åˆ¤ < jissenriseihihan\ ; 染色体地図 < senshokutaichizu\ ; 主席研究員 < shusekikenkyuuin\ ; 高速度写真 < kousokudoshashin\ ; è‰é£Ÿå‹•物 < soushokudoubutsu\ ; é«˜æ¬¡æ–¹ç¨‹å¼ < koujihouteishiki\ ; å¾®åˆ†æ–¹ç¨‹å¼ < bibunhouteishiki\ ; ç›´æŽ¥é¸æŒ™ < chokusetsusenkyo\ ; éƒµä¾¿ç§æ›¸ç®± < yuubinshishobako\ ; 斜格性統御 < shakakuseitougyo\ ; 経å£é¿å¦Šè–¬ < keikouhinin''yaku\ ; 人æé–‹ç™ºéƒ¨ < jinzaikaihatsubu\ ; 多é‡åå‰ç©ºé–“ < tajuunamaekuukan\ ; 生者必滅 < shoujahitsumetsu\ ; 熱帯æ¤ç‰© < nettaishokubutsu\ ; 万国標準時 < bankokuhyoujunji\ ; æ¾ä¸‹é›»å·¥ < matsushitadenkou\ ; 防衛åºé•·å®˜ < boueichouchoukan\ ; 嫿°´åŒ–åˆç‰© < gansuikagoubutsu\ ; é–¢æ±å¤§éœ‡ç½ < kantoudaishinsai\ ; 商業算術 < shougyousanjutsu\ ; 装甲回åŽè»Š < soukoukaishuusha\ ; 地方行財政 < chihougyouzaisei\ ; æ€§è¡¨ç¾æƒ…å ± < seihyougenjouhou\ ; 戦戦栗栗 < sensenritsuritsu\ ; 希望的観測 < kiboutekikansoku\ ; åå°„æ¸›è¡°é‡ < hanshagensuiryou\ ; æ®ç™ºç‰©è³ª < kihatsubusshitsu\ ; 変態心ç†å­¦ < hentaishinrigaku\ ; 発光æ¤ç‰© < hakkoushokubutsu\ ; 欧州共åŒä½“ < oushuukyoudoutai\ ; 紫外線療法 < shigaisenryouhou\ ; éžæ­¦è£…中立 < hibusouchuuritsu\ ; 主席外交官 < shusekigaikoukan\ ; 細胞質éºä¼ < saiboushitsuiden\ ; 共産党宣言 < kyousantousengen\ ; 電力供給 < denryokukyoukyuu\ ; 巡回診療所 < junkaishinryoujo\ ; æºæ³‰æ‰€å¾—税 < gensenshotokuzei\ ; 組è·åŠ´åƒè€… < soshokuroudousha\ ; 労åƒè€…階級 < roudoushakaikyuu\ ; 戦略爆撃 < senryakubakugeki\ ; 妊娠中絶 < ninshinchuuzetsu\ ; 拡大å†ç”Ÿç”£ < kakudaisaiseisan\ ; å¹³å’Œç¶­æŒæ´»å‹• < heiwaijikatsudou\ ; 上級è£åˆ¤æ‰€ < joukyuusaibansho\ ; ç¦æ¬²ä¸»ç¾©è€… < kin''yokushugisha\ ; 特殊潜航艇 < tokushusenkoutei\ ; 最æµå›½å¾…é‡ < saikeikokutaiguu\ ; 共産主義国 < kyousanshugikoku\ ; 原告対被告 < genkokutaihikoku\ ; å—託åŽè³„罪 < jutakushuuwaizai\ ; æµè¡Œæ€§æ„Ÿå†’ < ryuukouseikanbou\ ; 国民ç·ç”Ÿç”£ < kokuminsouseisan\ ; 中è·é›¢ç«¶èµ° < chuukyorikyousou\ ; 全国的範囲 < zenkokutekihan''i\ ; 連邦共和国 < renpoukyouwakoku\ ; æ™®é的法則 < fuhentekihousoku\ ; å¤§çµ±é ˜é¸æŒ™ < daitouryousenkyo\ ; äºŒåµæ€§åŒç”Ÿå… < niranseisouseiji\ ; 日猶åŒç¥–è«– < nichiyuudousoron\ ; 両替手数料 < ryougaetesuuryou\ ; 資本利益率 < shihonriekiritsu\ ; 議院é‹å–¶å§”員会 < giin''un''eiiinkai\ ; 戦車æšé™¸è‰¦ < senshayourikukan\ ; 主辞素性è¦ç´„ < shujisoseikiyaku\ ; 女性解放é‹å‹• < joseikaihouundou\ ; 売春防止法 < baishunboushihou\ ; 光化学å応 < koukagakuhan''nou\ ; 直接会談 < chokusetsukaidan\ ; 割増賃金 < warimashichingin\ ; è»äº‹å½“局者 < gunjitoukyokusha\ ; 肉体労åƒè€… < nikutairoudousha\ ; 自主æµé€šç±³ < jishuryuutsuumai\ ; 作付é¢ç© < sakudzukemenseki\ ; 日独å”会 < nichidokukyoukai\ ; 日常生活 < nichijouseikatsu\ ; 第一次産業 < daiichijisangyou\ ; 実存主義者 < jitsuzonshugisha\ ; 歳入歳出 < sainyuusaishutsu\ ; 特別急行 < tokubetsukyuukou\ ; ç¾å®Ÿä¸»ç¾©è€… < genjitsushugisha\ ; åæ”¿åºœå‹¢åŠ› < hanseifuseiryoku\ ; å…ç–«ä¸å…¨ç—‡ < men''ekifuzenshou\ ; 転出証明 < tenshutsushoumei\ ; å進分類法 < jisshinbunruihou\ ; å¶åƒæ•™å¾’çš„ < guuzoukyoutoteki\ ; ç´…ç™½æ­Œåˆæˆ¦ < kouhakuutagassen\ ; 経済研究所 < keizaikenkyuusho\ ; è»äº‹é€šä¿¡å“¡ < gunjitsuushin''in\ ; 基準内賃金 < kijun''naichingin\ ; çœŒåºæ‰€åœ¨åœ° < kenchoushozaichi\ ; æ•‘è’作物 < kyuukousakumotsu\ ; 真宗大谷派 < shinshuuootaniha\ ; 地熱発電 < chinetsuhatsuden\ ; 薬物療法 < yakubutsuryouhou\ ; å†å…¥å›½è¨±å¯ < sainyuukokukyoka\ ; 英国国教会 < eikokukokkyoukai\ ; 食糧é…給 < shokuryouhaikyuu\ ; ç‚­é…¸åŒåŒ–作用 < tansandoukasayou\ ; 清教徒é©å‘½ < seikyoutokakumei\ ; å¤ªé™½ç¥žçµŒå¢ < taiyoushinkeisou\ ; ç›´ç³»è¡€æ— < chokkeiketsuzoku\ ; 質å•用紙 < shitsumon''youshi\ ; 経営学修士 < keieigakushuushi\ ; å¥åº·è¨¼æ˜Žæ›¸ < kenkoushoumeisho\ ; 社会心ç†å­¦ < shakaishinrigaku\ ; 二大政党主義 < nidaiseitoushugi\ ; 独身生活 < dokushinseikatsu\ ; 警察当局 < keisatsutoukyoku\ ; 公共伿¥­ä½“ < koukyoukigyoutai\ ; ç›´æŽ¥ä¼æŸ“ < chokusetsudensen\ ; 都市å†é–‹ç™º < toshisaikaihatsu\ ; é’空教室 < aozorakyoushitsu\ ; 放射線療法 < houshasenryouhou\ ; 国連分担金 < kokurenbuntankin\ ; éžå«¡å‡ºå­ < hichakushutsushi\ ; ç”Ÿæ´»æ§˜å¼ < seikatsuyoushiki\ ; 定期刊行物 < teikikankoubutsu\ ; 攻撃開始線 < kougekikaishisen\ ; å¹³é¢ä¸‰è§’法 < heimensankakuhou\ ; æ³•å®šä¼æŸ“ç—… < houteidensenbyou\ ; ç‰‡é“æ–™é‡‘ < katamichiryoukin\ ; 原油æµå‡º < gen''yuryuushutsu\ ; ç•¥å¼å‘½ä»¤ < ryakushikimeirei\ ; 芸術活動 < geijutsukatsudou\ ; 三å‰ç¥žçµŒç—› < sansashinkeitsuu\ ; æ­´å²å“²å­¦ < rekishitetsugaku\ ; å„ªå‹æ±ºå®šæˆ¦ < yuushouketteisen\ ; 下町言葉 < shitamachikotoba\ ; 最低生活費 < saiteiseikatsuhi\ ; ä¸ç´”ç•°æ€§äº¤éŠ < fujun''iseikouyuu\ ; 骨皮筋å³è¡›é–€ < honekawasujiemon\ ; åºœçœŒåˆ¥äººå£ < fukenbetsujinkou\ ; 緊急ç€é™¸ < kinkyuuchakuriku\ ; 推定相続人 < suiteisouzokunin\ ; 冷血動物 < reiketsudoubutsu\ ; 多国ç±ä¼æ¥­ < takokusekikigyou\ ; å–æ‰±æ³¨æ„ < toriatsukaichuui\ ; æµ…é–“å±±è˜äº‹ä»¶ < asamasansoujiken\ ; 晴一時å°é›¨ < hareichijikosame\ ; 割増料金 < warimashiryoukin\ ; 季節労åƒè€… < kisetsuroudousha\ ; 中å°è«¸å›½å®¶ < choushoushokokka\ ; ä¸å¹³ç­‰æ¡ç´„ < fubyoudoujouyaku\ ; 直截簡明 < chokusetsukanmei\ ; 黄é“剿—¥ < koudoukichinichi\ ; 最低賃金制 < saiteichinginsei\ ; å¸å›½ä¸»ç¾©çš„ < teikokushugiteki\ ; 一触å³ç™º < isshokusokuhatsu\ ; 峿—¥é–‹ç¥¨ < sokujitsukaihyou\ ; æ¤ç‰©è³ª < shokubutsushitsu\ ; ç´ç¨Žé€šçŸ¥æ›¸ < nouzeitsuuchisho\ ; 関税割当制 < kanzeiwariatesei\ ; 実質賃金 < jisshitsuchingin\ ; å±…ä½è¨¼æ˜Žæ›¸ < kyojuushoumeisho\ ; 大使級会談 < taishikyuukaidan\ ; 教養å°èª¬ < kyouyoushousetsu\ ; 民主活動家 < minshukatsudouka\ ; 客員研究員 < kyakuinkenkyuuin\ ; 抽象芸術 < chuushougeijutsu\ ; ç›´æŽ¥æ”¯é… < chokusetsushihai\ ; 環境ä¿è­·ä¸»ç¾© < kankyouhogoshugi\ ; 世界貿易機関 < sekaibouekikikan\ ; 支æŒåŠ›ä¿‚æ•° < shijiryokukeisuu\ ; 直下型地震 < chokkagatajishin\ ; 未解決å•題 < mikaiketsumondai\ ; 建築基準法 < kenchikukijunhou\ ; 無形固定資産 < mukeikoteishisan\ ; 知的所有権 < chitekishoyuuken\ ; è·æ¥­å®‰å®šæ‰€ < shokugyouanteijo\ ; 共産党細胞 < kyousantousaibou\ ; ä¸€å¹´ç”Ÿè‰æœ¬ < ichinenseisouhon\ ; æ¡ç´„加盟国 < jouyakukameikoku\ ; 立正佼æˆä¼š < risshoukouseikai\ ; é›†å›£å°±è· < shuudanshuushoku\ ; 共観ç¦éŸ³æ›¸ < kyoukanfukuinsho\ ; 水生æ¤ç‰© < suiseishokubutsu\ ; 宿直室 < shukuchokushitsu\ ; é«˜æ‰€ææ€–ç—‡ < koushokyoufushou\ ; æ–°èžè²©å£²åº— < shinbunhanbaiten\ ; è¾²æž—æ°´ç”£çœ < nourinsuisanshou\ ; 二者é¸ä¸€æ³• < nishasen''itsuhou\ ; 境界値å•題 < kyoukaichimondai\ ; ç¤¾ä¼šäººé‡Žçƒ < shakaijin''yakyuu\ ; è·å‹™è³ªå• < shokumushitsumon\ ; 乾生æ¤ç‰© < kanseishokubutsu\ ; èœé£Ÿä¸»ç¾©è€… < saishokushugisha\ ; 宿泊設備 < shukuhakusetsubi\ ; 国立大学 < kokuritsudaigaku\ ; 一言二言 < hitokotofutakoto\ ; è»ç”£è¤‡åˆä½“ < gunsanfukugoutai\ ; 精神医学者 < seishin''igakusha\ ; 経済ä¼ç”»åº < keizaikikakuchou\ ; 先端支æŒåŠ› < sentanshijiryoku\ ; ä¿å¥ç‰©ç†å­¦ < hokenbutsurigaku\ ; æ­£é¢è¡çª < shoumenshoutotsu\ ; 分解蒸溜法 < bunkaijouryuuhou\ ; 計é‡è¨€èªžå­¦ < keiryougengogaku\ ; 地域振興券 < chiikishinkouken\ ; 急進主義者 < kyuushinshugisha\ ; 一日åƒç§‹ < ichinichisenshuu\ ; 交通é‹è¼¸æ¥­ < koutsuuun''yugyou\ ; 商業目的 < shougyoumokuteki\ ; 無制é™ä¾›çµ¦ < museigenkyoukyuu\ ; 給与所得者 < kyuuyoshotokusha\ ; 戦闘爆撃機 < sentoubakugekiki\ ; 複å¼å­¦ç´š < fukushikigakkyuu\ ; 林業試験場 < ringyoushikenjou\ ; å’æ¥­è¨¼æ›¸ < sotsugyoushousho\ ; 擲弾発射筒 < tekidanhasshatou\ ; 産è»è¤‡åˆä½“ < sangunfukugoutai\ ; 最大公約数 < saidaikouyakusuu\ ; 国内消費税 < kokunaishouhizei\ ; 少年審判所 < shounenshinpanjo\ ; 焼肉定食 < yakinikuteishoku\ ; æµè¡Œæ€§è‚炎 < ryuukouseikan''en\ ; 表é¢å¼µåŠ› < hyoumenchouryoku\ ; æº–æº–æ±ºå‹æˆ¦ < junjunkesshousen\ ; ä¸å®Œå…¨ç‡ƒç„¼ < fukanzen''nenshou\ ; 原å­åŠ›æ™‚ä»£ < genshiryokujidai\ ; 農業試験場 < nougyoushikenjou\ ; 高速度撮影 < kousokudosatsuei\ ; 特別番組 < tokubetsubangumi\ ; 学習能力 < gakushuunouryoku\ ; 好気性生物 < koukiseiseibutsu\ ; 家庭内暴力 < kateinaibouryoku\ ; 信用å–引 < shin''youtorihiki\ ; éŸ³å£°å¤šé‡æ”¾é€ < onseitajuuhousou\ ; 高血圧症 < kouketsuatsushou\ ; 在ç±å°‚従者 < zaisekisenjuusha\ ; 一å£è©± < hitokuchibanashi\ ; 官費留学生 < kanpiryuugakusei\ ; å—åŒ—æœæ™‚代 < nanbokuchoujidai\ ; 死亡診断書 < shiboushindansho\ ; 弦楽四é‡å¥ < gengakushijuusou\ ; 仲è£è£åˆ¤æ‰€ < chuusaisaibansho\ ; ç†è«–物ç†å­¦ < rironbutsurigaku\ ; 全般å‰å“¨ç·š < zenpanzenshousen\ ; ç­ç”Ÿæ´» < takenokoseikatsu\ ; å二指腸虫 < juunishichouchuu\ ; 中心人物 < chuushinjinbutsu\ ; 土木工学者 < dobokukougakusha\ ; 食料å“商 < shokuryouhinshou\ ; æ—¥ä¸­éŸ“çµ±åˆ < nitchuukantougou\ ; æ‹¡å¼µå€ç²¾åº¦ < kakuchoubaiseido\ ; 労åƒåŽå®¹æ‰€ < roudoushuuyousho\ ; è¶…ç¾å®Ÿçš„ < chougenjitsuteki\ ; å³èº«æˆä» < sokushinjoubutsu\ ; 国外脱出 < kokugaidasshutsu\ ; ç„¡ç€é™¸é£›è¡Œ < muchakurikuhikou\ ; 日付変更線 < hidzukehenkousen\ ; 直接回答 < chokusetsukaitou\ ; 当事者能力 < toujishanouryoku\ ; 脳性å°å…麻痺 < nouseishounimahi\ ; 先物å–引 < sakimonotorihiki\ ; 大æ±äºœå…±æ „åœ < daitouakyoueiken\ ; æ­´å²å°èª¬ < rekishishousetsu\ ; 煮沸消毒 < shafutsushoudoku\ ; 海外進出 < kaigaishinshutsu\ ; 水力発電 < suiryokuhatsuden\ ; æç›Šè¨ˆç®—書 < son''ekikeisansho\ ; å°å£²ç‰©ä¾¡æŒ‡æ•° < kouribukkashisuu\ ; 急行åœè»Šé§… < kyuukouteishaeki\ ; åæ¤æ°‘ä¸»ç¾© < hanshokuminshugi\ ; 極低温科学 < kyokuteionkagaku\ ; 自由主義経済 < jiyuushugikeizai\ ; 写真望é é¡ < shashinbouenkyou\ ; 形質導入 < keishitsudounyuu\ ; 妙法蓮è¯çµŒ < myouhourengekyou\ ; 実用主義者 < jitsuyoushugisha\ ; 後方連絡線 < kouhourenrakusen\ ; 実験心ç†å­¦ < jikkenshinrigaku\ ; 夜間é é‡‘々庫 < yakan''yokinkinko\ ; 直接関係 < chokusetsukankei\ ; 振替休日 < furikaekyuujitsu\ ; 連邦準備制度 < renpoujunbiseido\ ; 郵便å°åŒ… < yuubinkodzutsumi\ ; 䏿³•入国者 < fuhounyuukokusha\ ; å˜ä¸€ç¥žæ•™ < tan''itsushinkyou\ ; 虚弱体質 < kyojakutaishitsu\ ; å¤šå…ƒæ–¹ç¨‹å¼ < tagenhouteishiki\ ; 国内ç·ç”Ÿç”£ < kokunaisouseisan\ ; 脊索動物 < sekisakudoubutsu\ ; 武力è¡çª < buryokushoutotsu\ ; 熱核å応 < netsukakuhan''nou\ ; 鉄é“公安官 < tetsudoukouankan\ ; ç¨®å­æ¤ç‰© < shushishokubutsu\ ; å¹³å°åž‹è²¨è»Š < hiradaigatakasha\ ; 人称代å詞 < ninshoudaimeishi\ ; 実業之日本 < jitsugyounonihon\ ; ç©å±¤ä¹¾é›»æ±  < sekisoukandenchi\ ; 行政管ç†åº < gyouseikanrichou\ ; 赤åå­—æ¡ç´„ < sekijuujijouyaku\ ; å…‰å­¦é¡•å¾®é¡ < kougakukenbikyou\ ; è¶…éŽå‹¤å‹™æ‰‹å½“ < choukakinmuteate\ ; 予備士官学校 < yobishikangakkou\ ; 強制åŽå®¹æ‰€ < kyouseishuuyoujo\ ; 犯罪心ç†å­¦ < hanzaishinrigaku\ ; é€£é‚¦æœæŸ»å±€ < renpousousakyoku\ ; 大陸移動説 < tairikuidousetsu\ ; 直接行動 < chokusetsukoudou\ ; 伿¥­å†…教育 < kigyounaikyouiku\ ; 求è·åºƒå‘Š < kyuushokukoukoku\ ; 実証哲学 < jisshoutetsugaku\ ; 花å«èŠ±å©¿ < hanayomehanamuko\ ; ç”»åƒå‡¦ç†è£…ç½® < gazoushorisouchi\ ; 窒素酸化物 < chissosankabutsu\ ; å¸çŽ‹åˆ‡é–‹è¡“ < teiousekkaijutsu\ ; å…­å四分音符 < rokujuushibuonpu\ ; 春機発動期 < shunkihatsudouki\ ; 大å行列 < daimyougyouretsu\ ; 高山æ¤ç‰© < kouzanshokubutsu\ ; 放射性åŒä½ä½“ < houshaseidouitai\ ; 天幕製造人 < tenmakuseizounin\ ; æœ€å„ªç§€é¸æ‰‹ < saiyuushuusenshu\ ; 特別料金 < tokubetsuryoukin\ ; å‹åˆ©åˆå‹åˆ© < shourimatashouri\ ; å¥³æµæ–‡å­¦è€… < joryuubungakusha\ ; 中間å°èª¬ < chuukanshousetsu\ ; è€ä¹…消費財 < taikyuushouhizai\ ; éžå…¬å¼å”è­° < hikoushikikyougi\ ; 生物濃縮 < seibutsunoushuku\ ; å…¥åŠ›ä¿¡å· < nyuuryokushingou\ ; 空港使用料 < kuukoushiyouryou\ ; 彫刻室座 < choukokushitsuza\ ; 確率標本 < kakuritsuhyouhon\ ; ç„¡é‡åŠ›çŠ¶æ…‹ < mujuuryokujoutai\ ; 天照皇大神 < tenshoukoudaijin\ ; 州立大学 < shuuritsudaigaku\ ; 精神安定剤 < seishin''anteizai\ ; 酸性酸化物 < sanseisankabutsu\ ; 写実主義者 < shajitsushugisha\ ; 冷戦型æ€è€ƒ < reisengatashikou\ ; 亜熱帯高気圧 < anettaikoukiatsu\ ; 多肉æ¤ç‰© < tanikushokubutsu\ ; é›»å­å·¥æ¥­ä¼š < denshikougyoukai\ ; é›»å­å·¥å­¦è€… < denshikougakusha\ ; 譲渡人 < yuzuriwatashinin\ ; 熱ä¼å°Žçއ < netsudendouritsu\ ; 民主共和国 < minshukyouwakoku\ ; ç£æ°—å…±é³´ç”»åƒ < jikikyoumeigazou\ ; 独立記念日 < dokuritsukinenbi\ ; 化学調味料 < kagakuchoumiryou\ ; æ¤ç‰©äººé–“ < shokubutsuningen\ ; é³¥ç£ä¿è­·åŒºåŸŸ < choujuuhogokuiki\ ; 終身雇用制 < shuushinkoyousei\ ; ä¸å®šæ–¹ç¨‹å¼ < futeihouteishiki\ ; ç‰©ç‰©äº¤æ› < butsubutsukoukan\ ; 実力行使 < jitsuryokukoushi\ ; åž‹å¼è¨¼æ˜Ž < katashikishoumei\ ; 連å‹è¤‡å¼ < renshoufukushiki\ ; 大修é“院長 < daishuudouinchou\ ; 直接å”è­° < chokusetsukyougi\ ; 罪障消滅 < zaishoushoumetsu\ ; 晩生æ¤ç‰© < banseishokubutsu\ ; 潜在失業 < senzaishitsugyou\ ; 港湾é‹é€æ¥­ < kouwan''unsougyou\ ; 周波数変調 < shuuhasuuhenchou\ ; 乾燥地農業 < kansouchinougyou\ ; ç’°å¢ƒé…æ…®æ›¸ < kankyouhairyosho\ ; 直接比較 < chokusetsuhikaku\ ; 固体物ç†å­¦ < kotaibutsurigaku\ ; 核抑止力 < kakuyokushiryoku\ ; 国際æ´åŠ©æ©Ÿé–¢ < kokusaienjokikan\ ; 組織労åƒè€… < soshikiroudousha\ ; 営業報告書 < eigyouhoukokusho\ ; 万物æµè»¢ < banbutsuryuuten\ ; 軟å¼åº­çƒ < nanshikiteikyuu\ ; 広告代ç†åº— < koukokudairiten\ ; ä¿®é“生活 < shuudouseikatsu\ ; 戦時国際法 < senjikokusaihou\ ; 秘密警察 < himitsukeisatsu\ ; 法人株主 < houjinkabunushi\ ; 内幕話 < uchimakubanashi\ ; 間接照明 < kansetsushoumei\ ; 紛骨砕身 < funkotsusaishin\ ; 両棲動物 < ryouseidoubutsu\ ; 多é¡ç´ç¨Žè€… < tagakunouzeisha\ ; 太元帥妙王 < daigensuimyouou\ ; 集約農業 < shuuyakunougyou\ ; 廃疾æ¡ä»¶ < haishitsujouken\ ; 能率賃金 < nouritsuchingin\ ; 中部太平洋 < chuubutaiheiyou\ ; 伿¥­å†…çµ„åˆ < kigyounaikumiai\ ; å˜åˆ€ç›´å…¥ < tantouchokunyuu\ ; 太平洋戦争 < taiheiyousensou\ ; 三文å°èª¬ < sanmonshousetsu\ ; 筋肉注射 < kin''nikuchuusha\ ; å››é€šå…«é” < shitsuuhattatsu\ ; 連帯ä¿è¨¼äºº < rentaihoshounin\ ; è»å›½ä¸»ç¾©è€… < gunkokushugisha\ ; 割増é‹è³ƒ < warimashiunchin\ ; å—æ¥µè¦³æ¸¬ < nankyokukansoku\ ; 一目瞭然 < ichimokuryouzen\ ; 素人下宿 < shiroutogeshuku\ ; 学校給食 < gakkoukyuushoku\ ; åå¸å›½ä¸»ç¾© < hanteikokushugi\ ; 間接撮影 < kansetsusatsuei\ ; 会社更生法 < kaishakouseihou\ ; 国é¸å¼è­·äºº < kokusenbengonin\ ; 白å·å¤œèˆ¹ < shirakawayofune\ ; 自然地ç†å­¦ < shizenchirigaku\ ; 地域的分布 < chiikitekibunpu\ ; 無政府主義者 < museifushugisha\ ; 剪断安定性 < sendan''anteisei\ ; 特筆大書 < tokuhitsutaisho\ ; 高分å­åŒ–å­¦ < koubunshikagaku\ ; 情報公開法 < jouhoukoukaihou\ ; å射望é é¡ < hanshabouenkyou\ ; 食å“工業 < shokuhinkougyou\ ; 棘皮動物 < kyokuhidoubutsu\ ; 怪力乱神 < kairyokuranshin\ ; 人生哲学 < jinseitetsugaku\ ; 特別委員会 < tokubetsuiinkai\ ; 内需主導型 < naijushudougata\ ; æ™´å¤©ä¹±æ°—æµ < seitenrankiryuu\ ; 新婚生活 < shinkonseikatsu\ ; ï¼’ï¼ï¼ï¼å¹´å•題 < nisen''nenmondai\ ; 公開入札 < koukainyuusatsu\ ; 基本的人権 < kihontekijinken\ ; æ ªå¼å¸‚å ´ < kabushikishijou\ ; 学業æˆç¸¾ < gakugyouseiseki\ ; 戦争犯罪人 < sensouhanzainin\ ; 物質å詞 < busshitsumeishi\ ; å対貿易風 < hantaibouekifuu\ ; 短編å°èª¬ < tanpenshousetsu\ ; é“路交通法 < dourokoutsuuhou\ ; 共産国家郡 < kyousankokkagun\ ; 商業数学 < shougyousuugaku\ ; 仮装巡洋艦 < kasoujun''youkan\ ; 教育基本法 < kyouikukihonhou\ ; 生産者価格 < seisanshakakaku\ ; 最å°äºŒä¹—法 < saishounijouhou\ ; 脱出速度 < dasshutsusokudo\ ; 特別ç·ä¼š < tokubetsusoukai\ ; 第一楽章 < daiichigakushou\ ; 主幹研究員 < shukankenkyuuin\ ; 官僚主義者 < kanryoushugisha\ ; å°é¸æŒ™åŒºåˆ¶ < shousenkyokusei\ ; ç´¢æ¡é‰„é“ < sakujoutetsudou\ ; è»è¨˜ç‰©èªž < gunkimonogatari\ ; 厳正中立 < genseichuuritsu\ ; 一日一夜 < ichinichiichiya\ ; é™°é™°æ»…æ»… < in''inmetsumetsu\ ; å°±è·æµªäºº < shuushokurounin\ ; è‡ªè»¢è»Šæ“æ¥­ < jitenshasougyou\ ; 純潔教育 < junketsukyouiku\ ; 世界新記録 < sekaishinkiroku\ ; å®—æ•™æ”¹é© < shuukyoukaikaku\ ; 商工会議所 < shoukoukaigisho\ ; 弾劾è£åˆ¤æ‰€ < dangaisaibansho\ ; 支離滅裂 < shirimetsuretsu\ ; 国民宿舎 < kokuminshukusha\ ; ä¿è­·é–¢ç¨Žçއ < hogokanzeiritsu\ ; 独立宣言 < dokuritsusengen\ ; 副腎皮質 < fukujinhishitsu\ ; 国民生活 < kokuminseikatsu\ ; ç©è¼‰èƒ½åŠ› < sekisainouryoku\ ; åŽå®¹èƒ½åŠ› < shuuyounouryoku\ ; è…°é«˜éšœå­ < koshidakashouji\ ; 年頃日頃 < toshigorohigoro\ ; 集札係 < shuusatsugakari\ ; æº–ç¦æ²»ç”£è€… < junkinchisansha\ ; 議院内閣制 < giin''naikakusei\ ; 通俗文学 < tsuuzokubungaku\ ; 金槌頭 < kanadzuchiatama\ ; 優先株主 < yuusenkabunushi\ ; å†™çœŸæ¸¬é‡ < shashinsokuryou\ ; 伿¥­ä½“質 < kigyoutaishitsu\ ; 生活ä¿è­·æ³• < seikatsuhogohou\ ; 猪çªçŒ›é€² < chototsumoushin\ ; 共産主義者 < kyousanshugisha\ ; 正安æ¯é¦™é…¸ < seiansokukousan\ ; 公害病患者 < kougaibyoukanja\ ; 世界ä¿å¥æ©Ÿé–¢ < sekaihokenkikan\ ; 学生割引 < gakuseiwaribiki\ ; 財政投èžè³‡ < zaiseitouyuushi\ ; 価格圧力 < kakakuatsuryoku\ ; 港湾労åƒè€… < kouwanroudousha\ ; 内陸性気候 < nairikuseikikou\ ; 中央標準時 < chuuouhyoujunji\ ; 表ç¾å½¢å¼ < hyougenkeishiki\ ; 投光照明器 < toukoushoumeiki\ ; 出願書類 < shutsuganshorui\ ; ç·åŒç›Ÿç½·æ¥­ < soudoumeihigyou\ ; 宗教教育 < shuukyoukyouiku\ ; 余裕綽綽 < yoyuushakushaku\ ; 知的能力 < chitekinouryoku\ ; å骨精神 < hankotsuseishin\ ; 正確爆撃 < seikakubakugeki\ ; 日英通訳 < nichieitsuuyaku\ ; 最高è£åˆ¤æ‰€ < saikousaibansho\ ; 食物繊維 < shokumotsusen''i\ ; ç®—è¡“ç´šæ•° < sanjutsukyuusuu\ ; 入力装置 < nyuuryokusouchi\ ; è·æ¥­è¨“ç·´ < shokugyoukunren\ ; 探åµå°èª¬ < tanteishousetsu\ ; 生活å応 < seikatsuhan''nou\ ; 営団地下鉄 < eidanchikatetsu\ ; æ¾ä¸‹é›»å™¨ < matsushitadenki\ ; 知識階級 < chishikikaikyuu\ ; æ ªå¼ä¼šç¤¾ < kabushikigaisha\ ; ä¸€æ™‚é æ‰€ < ichijiazukarijo\ ; 飽和化åˆç‰© < houwakagoubutsu\ ; 拡大解釈 < kakudaikaishaku\ ; 金属探知機 < kinzokutanchiki\ ; æµ®å‹•å°æ•°ç‚¹ < fudoushousuuten\ ; å“質ä¿è¨¼ < hinshitsuhoshou\ ; 言語心ç†å­¦ < gengoshinrigaku\ ; 信仰告白 < shinkoukokuhaku\ ; 格物致知 < kakubutsuchichi\ ; 一姫二太郎 < ichihimenitarou\ ; ç•Œé¢æ´»æ€§å‰¤ < kaimenkasseizai\ ; 米穀通帳 < beikokutsuuchou\ ; 人生案内欄 < jinseian''nairan\ ; 実用新案 < jitsuyoushin''an\ ; 心身障害 < shinshinshougai\ ; 一分二åç§’ < ippun''nijuubyou\ ; é€Ÿæˆ¦å³æ±º < sokusensokketsu\ ; 化学å¸ç€ < kagakukyuuchaku\ ; 四方山話 < yomoyamabanashi\ ; 皇室典範 < koushitsutenpan\ ; å—阿共和国 < nan''akyouwakoku\ ; 二å四時間制 < nijuuyojikansei\ ; 特別国会 < tokubetsukokkai\ ; ä¸€åªæœ¬ç¤¾ < hitotsubohonsha\ ; æ—©å£è¨€è‘‰ < hayakuchikotoba\ ; 深山幽谷 < shinzan''yuukoku\ ; 通商産業 < tsuushousangyou\ ; 主戦闘戦車 < shusentousensha\ ; 建築é¢ç© < kenchikumenseki\ ; 比較言語学 < hikakugengogaku\ ; 盤根錯節 < bankonsakusetsu\ ; 内的生活 < naitekiseikatsu\ ; 内政ä¸å¹²æ¸‰ < naiseifukanshou\ ; ç§˜å¯†æ¼æ´© < himitsurousetsu\ ; 高等è£åˆ¤æ‰€ < koutousaibansho\ ; 出札掛 < shussatsugakari\ ; 玉石混淆 < gyokusekikonkou\ ; 雛鑑別者 < hinakanbetsusha\ ; 終身年金 < shuushin''nenkin\ ; 人物寸æ < jinbutsusunbyou\ ; 商å“目録 < shouhinmokuroku\ ; 外食産業 < gaishokusangyou\ ; 資æºç¯€ç´„ < shigensetsuyaku\ ; çƒé¢å¹¾ä½•å­¦ < kyuumenkikagaku\ ; é™è„ˆæ³¨å°„ < joumyakuchuusha\ ; 冒険å°èª¬ < boukenshousetsu\ ; 熱硬化物 < netsukoukabutsu\ ; é›»å­é¡•å¾®é¡ < denshikenbikyou\ ; å›½æœ‰é‰„é“ < kokuyuutetsudou\ ; 確率変数 < kakuritsuhensuu\ ; 開発計画 < kaihatsukeikaku\ ; 労åƒç”Ÿç”£æ€§ < roudouseisansei\ ; 有害物質 < yuugaibusshitsu\ ; æƒ…çŠ¶é…Œé‡ < joujoushakuryou\ ; 侵略戦争 < shinryakusensou\ ; 平行四辺形 < heikoushihenkei\ ; 冒頭陳述 < boutouchinjutsu\ ; 焼身自殺 < shoushinjisatsu\ ; 感傷主義者 < kanshoushugisha\ ; 学生自治会 < gakuseijichikai\ ; 大安剿—¥ < taiankichinichi\ ; 矯正視力 < kyouseishiryoku\ ; 年金å—給者 < nenkinjukyuusha\ ; 研究開発 < kenkyuukaihatsu\ ; 三指鴎 < mitsuyubikamome\ ; 談åˆå…¥æœ­ < dangounyuusatsu\ ; éžåŒæœŸé€šä¿¡ < hidoukitsuushin\ ; 三å年戦争 < sanjuunensensou\ ; é–‰æ‰€ææ€–ç—‡ < heijokyoufushou\ ; 叿³•研修所 < shihoukenshuujo\ ; 陸生動物 < rikuseidoubutsu\ ; 低金利政策 < teikinriseisaku\ ; çœ‹è­·å©¦é¤Šæˆæ‰€ < kangofuyouseijo\ ; å—太平洋 < minamitaiheiyou\ ; 麻薬常用者 < mayakujouyousha\ ; 学生生活 < gakuseiseikatsu\ ; é•·è·é›¢åˆ—車 < choukyoriressha\ ; 懲罰委員会 < choubatsuiinkai\ ; 119番 < hyakujuukyuuban\ ; 有機化åˆç‰© < yuukikagoubutsu\ ; çµåˆçµ„ç¹” < ketsugousoshiki\ ; ä¸å½“労åƒè¡Œç‚º < futouroudoukoui\ ; 彫心é¤éª¨ < choushinrukotsu\ ; ç¸æ—¥å•†äºº < en''nichishounin\ ; 心神耗弱 < shinshinmoujaku\ ; 短期貸付 < tankikashitsuke\ ; 楽天主義者 < rakutenshugisha\ ; 左中括弧 < hidarichuukakko\ ; ç„¡æ¡ä»¶é™ä¼ < mujoukenkoufuku\ ; é‹è»¢å…許証 < untenmenkyoshou\ ; 格闘戦部隊 < kakutousenbutai\ ; 黒色人種 < kokushokujinshu\ ; å…¬å¼ç™ºè¡¨ < koushikihappyou\ ; 展示å³å£²ä¼š < tenjisokubaikai\ ; è»äº‹å¢ƒç•Œç·š < gunjikyoukaisen\ ; 軟骨組織 < nankotsusoshiki\ ; 腰赤燕 < koshiakatsubame\ ; 消費者団体 < shouhishadantai\ ; 全体主義国 < zentaishugikoku\ ; 星間物質 < seikanbusshitsu\ ; ä¸å¯ä¾µæ¡ç´„ < fukashinjouyaku\ ; 生涯学習 < shougaigakushuu\ ; çŸ¥è­˜è¡¨ç¾ < chishikihyougen\ ; æºæ°ç‰©èªž < genjimonogatari\ ; 七転八倒 < shichitenbattou\ ; 座席指定券 < zasekishiteiken\ ; 白色人種 < hakushokujinshu\ ; 平家物語 < heikemonogatari\ ; æ‹’çµ¶å応 < kyozetsuhan''nou\ ; 帰国å­å¥³æž  < kikokushijowaku\ ; ç‰¹åˆ¥å¾…é‡ < tokubetsutaiguu\ ; é’天白日 < seitenhakujitsu\ ; å¤©ç½°è¦¿é¢ < tenbatsutekimen\ ; è¡€æ—çµå©š < ketsuzokukekkon\ ; 発色ç¾åƒ < hasshokugenshou\ ; 入札価格 < nyuusatsukakaku\ ; 連立内閣 < renritsunaikaku\ ; è…¹å¼å‘¼å¸ < fukushikikokyuu\ ; éºè¨€è£œè¶³æ›¸ < yuigonhosokusho\ ; 低開発国 < teikaihatsukoku\ ; 軽妙洒脱 < keimyoushadatsu\ ; é‹¼ç´¢é‰„é“ < kousakutetsudou\ ; 炭鉱労åƒè€… < tankouroudousha\ ; è§£æžå¹¾ä½•å­¦ < kaisekikikagaku\ ; ç¾æœ‰å‹¢åŠ› < gen''yuuseiryoku\ ; 経済性å‘上 < keizaiseikoujou\ ; éŠä¼‘施設 < yuukyuushisetsu\ ; è·³èºæŒ¯å‹• < chouyakushindou\ ; 地下核実験 < chikakakujikken\ ; 比例代表制 < hireidaihyousei\ ; 立憲å›ä¸»æ”¿ < rikkenkunshusei\ ; 魚雷発射管 < gyoraihasshakan\ ; æç›Šåˆ†å²ç‚¹ < son''ekibunkiten\ ; 社会ä¿é™ºåº < shakaihokenchou\ ; 超然内閣 < chouzen''naikaku\ ; 歩行者天国 < hokoushatengoku\ ; 実業学校 < jitsugyougakkou\ ; ç§ç«‹å¤§å­¦ < shiritsudaigaku\ ; 最低血圧 < saiteiketsuatsu\ ; 尊属殺人 < sonzokusatsujin\ ; 国民皆ä¿é™º < kokuminkaihoken\ ; 診察室 < shinsatsushitsu\ ; 中立地帯 < chuuritsuchitai\ ; 両極地方 < ryoukyokuchihou\ ; 連続殺人 < renzokusatsujin\ ; 垂直分業 < suichokubungyou\ ; 洗濯石鹸 < sentakusetsuken\ ; 闘病生活 < toubyouseikatsu\ ; åŒæ–‡é€šé” < doubuntsuutatsu\ ; 円転滑脱 < entenkatsudatsu\ ; å˜ç´”å†ç”Ÿç”£ < tanjunsaiseisan\ ; è¢«é¸æŒ™è³‡æ ¼ < hisenkyoshikaku\ ; 生物工学 < seibutsukougaku\ ; 基準外賃金 < kijungaichingin\ ; 一律減å < ichiritsugentan\ ; 人員縮少 < jin''inshukushou\ ; 識別力 < shikibetsuryoku\ ; 熱帯低気圧 < nettaiteikiatsu\ ; 独立変数 < dokuritsuhensuu\ ; äººå®šè³ªå• < jinteishitsumon\ ; æ–°ç´„è–æ›¸ < shin''yakuseisho\ ; 生殺与奪 < seisatsuyodatsu\ ; ç§è‡ªèº« < watakushijishin\ ; 平清盛 < tairanokiyomori\ ; 殿様仕事 < tonosamashigoto\ ; å°æ‰€ç”¨å“ < daidokoroyouhin\ ; è²´é‡‘å±žå¸ < kikinzokuoroshi\ ; 上方贅六 < kamigatazeiroku\ ; è¡€æ—関係 < ketsuzokukankei\ ; å­å®®å¾Œå±ˆ < shikyuukoukutsu\ ; å—å¾åŒ—ä¼ < nanseihokubatsu\ ; ç¾åœ¨å®Œäº†æ™‚ < genzaikanryouji\ ; 真実一路 < shinjitsuichiro\ ; 特別é‹è³ƒ < tokubetsuunchin\ ; 等辺三角形 < touhensankakkei\ ; 日常茶飯事 < nichijousahanji\ ; 通常戦力 < tsuujousenryoku\ ; 連鎖状çƒèŒ < rensajoukyuukin\ ; 利害得失 < rigaitokushitsu\ ; 浅酌低唱 < senshakuteishou\ ; è£¸å­æ¤ç‰© < rashishokubutsu\ ; 借用証書 < shakuyoushousho\ ; 共有çµåˆ < kyouyuuketsugou\ ; 原爆犠牲者 < genbakugiseisha\ ; 回折領域 < kaisetsuryouiki\ ; è·æ¥­æ„è­˜ < shokugyouishiki\ ; 外国投資家 < gaikokutoushika\ ; å˜å¼å­¦ç´š < tanshikigakkyuu\ ; 学術雑誌 < gakujutsuzasshi\ ; 入出力 < nyuushutsuryoku\ ; 紛失届 < funshitsutodoke\ ; 電波天文学 < denpatenmongaku\ ; å’æ¥­è©¦é¨“ < sotsugyoushiken\ ; 優性形質 < yuuseikeishitsu\ ; æˆé•·æ›²ç·š < seichoukyokusen\ ; 百八å度 < hyakuhachijuudo\ ; å¤§å’Œæ’«å­ < yamatonadeshiko\ ; 好色文学 < koushokubungaku\ ; 霊魂消滅 < reikonshoumetsu\ ; 特別é…当 < tokubetsuhaitou\ ; 構造言語学 < kouzougengogaku\ ; 風力階級 < fuuryokukaikyuu\ ; 地域冷暖房 < chiikireidanbou\ ; æµä½“力学 < ryuutairikigaku\ ; äººå·¥å‘¼å¸æ³• < jinkoukokyuuhou\ ; 劣弱æ„è­˜ < retsujakuishiki\ ; 実証主義者 < jisshoushugisha\ ; 求è·ä¿‚ < kyuushokugakari\ ; 二股è†è–¬ < futamatakouyaku\ ; 支æŒåŠ›ç†è«– < shijiryokuriron\ ; ç‰©è³ªä»£è¬ < busshitsutaisha\ ; ç®¡è½„å®˜åº < kankatsukanchou\ ; 公開討論会 < koukaitouronkai\ ; 修正申告 < shuuseishinkoku\ ; 心ç†å°èª¬ < shinrishousetsu\ ; ç€é™¸åœ°ç‚¹ < chakurikuchiten\ ; æ–‡éƒ¨ç§‘å­¦çœ < monbukagakushou\ ; 特許明細書 < tokkyomeisaisho\ ; 実験å°èª¬ < jikkenshousetsu\ ; 原å­çˆ†ç™º < genshibakuhatsu\ ; 税制調査会 < zeiseichousakai\ ; 入力情報 < nyuuryokujouhou\ ; é‡å­åЛ学 < ryoushirikigaku\ ; 奪三振王 < datsusanshin''ou\ ; 発展途上国 < hattentojoukoku\ ; 公共図書館 < koukyoutoshokan\ ; 年末調整 < nenmatsuchousei\ ; 学術論文 < gakujutsuronbun\ ; 生物学者 < seibutsugakusha\ ; å…­ç™¾å…­å· < roppyakurokugou\ ; æ€å¼å“²å­¦ < shibentetsugaku\ ; å›½å†…è¦æ ¼åŒ– < kokunaikikakuka\ ; 創立記念日 < souritsukinenbi\ ; 金銭登録器 < kinsentourokuki\ ; 抗生物質 < kouseibusshitsu\ ; 労åƒçµ„åˆæ³• < roudoukumiaihou\ ; ç´ å½¢æç”£æ¥­ < sokeizaisangyou\ ; 活動写真 < katsudoushashin\ ; 交æ›è²¿æ˜“制 < koukanbouekisei\ ; ç¾åœ°é§åœ¨å“¡ < genchichuuzaiin\ ; 最å°è‡ªä¹—法 < saishoujijouhou\ ; å°åž‹ä¹—用車 < kogatajouyousha\ ; 属性値行列 < zokusegyouretsu\ ; æµ·è»å…µå­¦æ ¡ < kaigunheigakkou\ ; 精神薄弱 < seishinhakujaku\ ; 強迫観念 < kyouhakukan''nen\ ; 黄é“å二宮 < koudoujuunikyuu\ ; è‹¦æƒ…å‡¦ç†æ©Ÿé–¢ < kujoushorikikan\ ; è»ç¸®å”定 < gunshukukyoutei\ ; ç€é™¸åœ°å¸¯ < chakurikuchitai\ ; 炭塵爆発 < tanjinbakuhatsu\ ; 補助記憶装置 < hojokiokusouchi\ ; 生活環境 < seikatsukankyou\ ; 出æ¥é«˜ä»•事 < dekidakashigoto\ ; æŠ€è¡“é©æ–° < gijutsukakushin\ ; 資産負債表 < shisanfusaihyou\ ; ç²Ÿç²’çµæ ¸ < zokuryuukekkaku\ ; 版権所有者 < hankenshoyuusha\ ; ä¿¡å¾’ä¼å‹•者 < shintodendousha\ ; ä»®å—å–証 < kariuketorishou\ ; æ–°èžé…é” < shinbunhaitatsu\ ; å’æ¥­è«–æ–‡ < sotsugyouronbun\ ; 登録商標 < tourokushouhyou\ ; 信用銘柄 < shin''youmeigara\ ; æ“æµ„ç‘ ç’ƒ < ayatsurijoururi\ ; å…±åŒç”Ÿæ´» < kyoudouseikatsu\ ; 官能主義者 < kan''noushugisha\ ; ä¼é”特性 < dentatsutokusei\ ; 金壺眼 < kanatsubomanako\ ; 信仰生活 < shinkouseikatsu\ ; 郷土å°èª¬ < kyoudoshousetsu\ ; 集団生活 < shuudanseikatsu\ ; è–霊é™è‡¨ç¥­ < seireikourinsai\ ; é§æ—¥å¤§ä½¿ < chuunichitaishi\ ; 島国根性 < shimagunikonjou\ ; æµè¡Œæ€§è„³ç‚Ž < ryuukouseinouen\ ; 記念論文集 < kinenronbunshuu\ ; è‡ªå‹•é€£çµæ©Ÿ < jidourenketsuki\ ; 大陸性気候 < tairikuseikikou\ ; 左尿‹¬å¼§ < hidarishoukakko\ ; 核兵器実験 < kakuheikijikken\ ; æ°‘æ—å®—æ•™ < minzokushuukyou\ ; 日中韓越 < nitchuukan''etsu\ ; 誇大妄想狂 < kodaimousoukyou\ ; 黒色ç«è–¬ < kokushokukayaku\ ; 万有神教 < ban''yuushinkyou\ ; 頭脳æµå‡º < zunouryuushutsu\ ; 直接話法 < chokusetsuwahou\ ; 身分証明書 < mibunshoumeisho\ ; æ–‡å­—å¤šé‡æ”¾é€ < mojitajuuhousou\ ; 医師国家試験 < ishikokkashiken\ ; 文化人類学 < bunkajinruigaku\ ; å½¢è³ªè»¢æ› < keishitsutenkan\ ; 第三次産業 < daisanjisangyou\ ; 正真正銘 < shoushinshoumei\ ; 爆弾発言 < bakudanhatsugen\ ; 文化大é©å‘½ < bunkadaikakumei\ ; ç›´ç«‹ä¸å‹• < chokuritsufudou\ ; 商業é“å¾³ < shougyoudoutoku\ ; 陳列室 < chinretsushitsu\ ; 特設会場 < tokusetsukaijou\ ; éžå±€æ‰€åˆ†å² < hikyokushobunki\ ; 核物ç†å­¦ < kakubutsurigaku\ ; 肢体ä¸è‡ªç”±å… < shitaifujiyuuji\ ; 仮忼¢å­—å¤‰æ› < kanakanjihenkan\ ; 直立猿人 < chokuritsuenjin\ ; 関係代å詞 < kankeidaimeishi\ ; 多国ç±è¨€èªž < takokusekigengo\ ; 超連çµå­ < chourenketsushi\ ; 水銀気圧計 < suiginkiatsukei\ ; ç”²è«–ä¹™é§ < kouron''otsubaku\ ; å…童心ç†å­¦ < jidoushinrigaku\ ; ç‰©çš„è³‡æº < butsutekishigen\ ; ç›´æŽ¥æ”¯æ´ < chokusetsushien\ ; 空洞化ç¾è±¡ < kuudoukagenshou\ ; ç„¡ç†æ–¹ç¨‹å¼ < murihouteishiki\ ; 新制中学 < shinseichuugaku\ ; 圧力団体 < atsuryokudantai\ ; 温血動物 < onketsudoubutsu\ ; 交差対称性 < kousataishousei\ ; 中立労連 < chuuritsurouren\ ; 特別室 < tokubetsushitsu\ ; 研究活動 < kenkyuukatsudou\ ; 自然哲学 < shizentetsugaku\ ; 株主ç·ä¼š < kabunushisoukai\ ; 性格判別 < seikakuhanbetsu\ ; å–§å˜©ä¸¡æˆæ•— < kenkaryouseibai\ ; éŽå¤±å‚·å®³ < kashitsushougai\ ; 通信工学 < tsuushinkougaku\ ; åŒä¸€äººç‰© < douitsujinbutsu\ ; 国家公務員法 < kokkakoumuinhou\ ; 商学åšå£« < shougakuhakushi\ ; å¿ƒé ­æ»…å´ < shintoumekkyaku\ ; 強行採決 < kyoukousaiketsu\ ; 視è´è¦šæ©Ÿå™¨ < shichoukakukiki\ ; 就任演説 < shuunin''enzetsu\ ; 染色体異常 < senshokutaiijou\ ; åè«–å“説 < meirontakusetsu\ ; 注入教育 < chuunyuukyouiku\ ; å‘精神薬 < kouseishin''yaku\ ; çµå©šé©é½¢æœŸ < kekkontekireiki\ ; 漸近的自由 < zenkintekijiyuu\ ; 分列行進 < bunretsukoushin\ ; 食料å“店 < shokuryouhinten\ ; æ„志決定機関 < ishiketteikikan\ ; ä¸»è¾žç´ æ€§åŽŸç† < shujisoseigenri\ ; æ½®æ±æ‘©æ“¦ < chousekimasatsu\ ; 節足動物 < sessokudoubutsu\ ; 食物連鎖 < shokumotsurensa\ ; 中肉中背 < chuunikuchuuzei\ ; 社会民主党 < shakaiminshutou\ ; 集中攻撃 < shuuchuukougeki\ ; 確定判決 < kakuteihanketsu\ ; 少女å°èª¬ < shoujoshousetsu\ ; ç§è¨­å¿œæ´å›£ < shisetsuouendan\ ; åšå­¦åŠ›è¡Œ < hakugakuryokkou\ ; 経済åŒå‹ä¼š < keizaidouyuukai\ ; å証å¯èƒ½æ€§ < hanshoukanousei\ ; å‚ç³»è¡€æ— < boukeiketsuzoku\ ; 中間内閣 < chuukan''naikaku\ ; å˜ç‹¬ä¾›çµ¦ < tandokukyoukyuu\ ; æ¬é€å‘¨æ³¢æ•° < hansoushuuhasuu\ ; 失業ä¿é™º < shitsugyouhoken\ ; 特別会計 < tokubetsukaikei\ ; 振幅変調 < shinpukuhenchou\ ; 広告åŽå…¥ < koukokushuunyuu\ ; 中国大陸 < chuugokutairiku\ ; 最高指導者 < saikoushidousha\ ; 放出物資 < houshutsubusshi\ ; é…é”証明 < haitatsushoumei\ ; 最終目的 < saishuumokuteki\ ; è‘¡è„状çƒèŒ < budoujoukyuukin\ ; 全翼飛行機 < zen''yokuhikouki\ ; 一蓮托生 < ichirentakushou\ ; 速効性肥料 < sokkouseihiryou\ ; ä¸‰è§’æ¸¬é‡ < sankakusokuryou\ ; 動物学者 < doubutsugakusha\ ; 化学物質 < kagakubusshitsu\ ; é…効性肥料 < chikouseihiryou\ ; 国粋主義者 < kokusuishugisha\ ; ç†±åŽŸå­æ ¸ < netsugenshikaku\ ; 地質調査 < chishitsuchousa\ ; 断弾性係数 < dandanseikeisuu\ ; 歯列矯正 < shiretsukyousei\ ; å››å七士 < shijuushichishi\ ; äºŒæ¬¡æ–¹ç¨‹å¼ < nijihouteishiki\ ; åæœˆé©å‘½ < juugatsukakumei\ ; 応用心ç†å­¦ < ouyoushinrigaku\ ; 文質彬彬 < bunshitsuhinpin\ ; 精神異常者 < seishin''ijousha\ ; ç´«æ°´æ™¶ < murasakizuishou\ ; 信託契約 < shintakukeiyaku\ ; 出生年月日 < shusseinengappi\ ; 独立戦争 < dokuritsusensou\ ; ç«åŠ›ç™ºé›» < karyokuhatsuden\ ; 速é”郵便 < sokutatsuyuubin\ ; å¼è­·å£«äº‹å‹™æ‰€ < bengoshijimusho\ ; 四百四病 < shihyakushibyou\ ; 動詞状å詞 < doushijoumeishi\ ; 元帳残高 < motochouzandaka\ ; 自由è£é‡æ¨© < jiyuusairyouken\ ; 中央集権化 < chuuoushuukenka\ ; 無利æ¯è¨¼åˆ¸ < murisokushouken\ ; 抽象美術 < chuushoubijutsu\ ; 物質文明 < busshitsubunmei\ ; 超物ç†å­¦ < choubutsurigaku\ ; ä»ç¾©ç¤¼æ™ºä¿¡ < jingireichishin\ ; 更年期障害 < kounenkishougai\ ; 国語審議会 < kokugoshingikai\ ; 地方è£åˆ¤æ‰€ < chihousaibansho\ ; 食糧ä¸è¶³ < shokuryoubusoku\ ; 公共施設 < koukyoushisetsu\ ; 自動改札機 < jidoukaisatsuki\ ; å—æ¥µæ¡ç´„ < nankyokujouyaku\ ; 未就学å…ç«¥ < mishuugakujidou\ ; 兵力削減 < heiryokusakugen\ ; å–ç· å½¹ < torishimariyaku\ ; å…¬è·è¿½æ”¾ < koushokutsuihou\ ; 学術団体 < gakujutsudantai\ ; å®Ÿæ™‚é–“å‡¦ç† < jitsujikanshori\ ; 共生生物 < kyouseiseibutsu\ ; è¢«å­æ¤ç‰© < hishishokubutsu\ ; 有畜農業 < yuuchikunougyou\ ; 寄生æ¤ç‰© < kiseishokubutsu\ ; é é‡‘準備率 < yokinjunbiritsu\ ; 天体望é é¡ < tentaibouenkyou\ ; 社会諸科学 < shakaishokagaku\ ; 武侠å°èª¬ < bukyoushousetsu\ ; 木質繊維 < mokushitsusen''i\ ; 直通列車 < chokutsuuressha\ ; 転置行列 < tenchigyouretsu\ ; 法律事務所 < houritsujimusho\ ; 出動命令 < shutsudoumeirei\ ; 舌先三寸 < shitasakisanzun\ ; 大衆食堂 < taishuushokudou\ ; 実利主義者 < jitsurishugisha\ ; 内閣閣僚 < naikakukakuryou\ ; æœªç¢ºèªæƒ…å ± < mikakuninjouhou\ ; è€äººæ€§ç—´å‘† < roujinseichihou\ ; 在外研究員 < zaigaikenkyuuin\ ; 人å£çˆ†ç™º < jinkoubakuhatsu\ ; 客観主義者 < kyakkanshugisha\ ; 片å£é°¯ < katakuchiiwashi\ ; 圧縮効率 < asshukukouritsu\ ; 国立銀行 < kokuritsuginkou\ ; 一病æ¯ç½ < ichibyousokusai\ ; 鏿‰‹æ¨©å¤§ä¼š < senshukentaikai\ ; 正金å–引 < shoukintorihiki\ ; æµé€šé©å‘½ < ryuutsuukakumei\ ; èŠ¸è¡“ä½œå“ < geijutsusakuhin\ ; 下級è£åˆ¤æ‰€ < kakyuusaibansho\ ; 逓é™å¤‰åœ§å™¨ < teikouhenatsuki\ ; é™ç•Œé¡•å¾®é¡ < genkaikenbikyou\ ; 新興宗教 < shinkoushuukyou\ ; 知識工学 < chishikikougaku\ ; 体質改善 < taishitsukaizen\ ; 片å´é€šè¡Œ < katagawatsuukou\ ; å—æ¥µå¤§é™¸ < nankyokutairiku\ ; 艶笑å°è©± < enshoukobanashi\ ; è¦æ’ƒæˆ¦é—˜æ©Ÿ < yougekisentouki\ ; 商業美術 < shougyoubijutsu\ ; 神色自若 < shinshokujijaku\ ; 水際作戦 < mizugiwasakusen\ ; ä¸å…¬å¹³ç«¶äº‰ < fukouheikyousou\ ; 物的証拠 < butsutekishouko\ ; å…¬èªä¼šè¨ˆå£« < kouninkaikeishi\ ; æ“æ¥­çŸ­ç¸® < sougyoutanshuku\ ; ä¸å€’ç¿ < okiagarikoboshi\ ; 内股è†è–¬ < uchimatagouyaku\ ; 犯行声明文 < hankouseimeibun\ ; 消費者価格 < shouhishakakaku\ ; 音楽評論家 < ongakuhyouronka\ ; 色彩感覚 < shikisaikankaku\ ; å…¬å®‰èª¿æŸ»åº < kouanchousachou\ ; ä¹—é™è»Šå„ªå…ˆ < joukoushayuusen\ ; 人工甘味料 < jinkoukanmiryou\ ; 在郷è»äººä¼š < zaigougunjinkai\ ; 自記湿度計 < jikishitsudokei\ ; 大統一ç†è«– < daitouitsuriron\ ; 超能力者 < chounouryokusha\ ; 検定教科書 < kenteikyoukasho\ ; 医学技術士 < igakugijutsushi\ ; 天皇誕生日 < ten''noutanjoubi\ ; 太平洋地域 < taiheiyouchiiki\ ; 木食上人 < mokujikishounin\ ; 自由主義国家 < jiyuushugikokka\ ; 連載å°èª¬ < rensaishousetsu\ ; 資産å†è©•価 < shisansaihyouka\ ; æƒ…ç·’éšœå®³å… < jouchoshougaiji\ ; 日本国憲法 < nihonkokukenpou\ ; äººæ°‘è§£æ”¾è» < jinminkaihougun\ ; ç„¦ç†±åœ°ç„ < shounetsujigoku\ ; 骨粗鬆症 < kotsusoshoushou\ ; æµé€šè¨¼åˆ¸ < ryuutsuushouken\ ; 差引勘定 < sashihikikanjou\ ; 開腹手術 < kaifukushujutsu\ ; 峿—¥å‡ºè· < sokujitsushukka\ ; 絶対å›ä¸»åˆ¶ < zettaikunshusei\ ; æ ªå¼é…当 < kabushikihaitou\ ; è›å…‰ç‰©è³ª < keikoubusshitsu\ ; è´è¦šç¥žçµŒ < choukakushinkei\ ; 懲戒å…è· < choukaimenshoku\ ; 芸術愛好家 < geijutsuaikouka\ ; 確定申告 < kakuteishinkoku\ ; è·æ¥­è»äºº < shokugyougunjin\ ; ç§ç”Ÿå…出産 < shiseijishussan\ ; 生命維æŒè£…ç½® < seimeiijisouchi\ ; æ ªå¼å…¬é–‹ < kabushikikoukai\ ; å»ƒä»æ¯€é‡ˆ < haibutsukishaku\ ; 両院å”議会 < ryouinkyougikai\ ; å°ç”°åŽŸæç¯ < odawaradjouchin\ ; 眼底出血 < ganteishukketsu\ ; 信任投票 < shin''nintouhyou\ ; é–¢é€£è³ªå• < kanrenshitsumon\ ; 建築業者 < kenchikugyousha\ ; 哲学å²è¦ < tetsugakushiyou\ ; 知識産業 < chishikisangyou\ ; 貨物自動車 < kamotsujidousha\ ; 片手間仕事 < katatemashigoto\ ; 神経回路網 < shinkeikairomou\ ; 浚渫作業 < shunsetsusagyou\ ; å¸å£²å¸‚å ´ < oroshiurishijou\ ; 通信教育 < tsuushinkyouiku\ ; 北斗七星 < hokutoshichisei\ ; æ­£å¼ç™ºè¡¨ < seishikihappyou\ ; 炭素化åˆç‰© < tansokagoubutsu\ ; 暴力é©å‘½ < bouryokukakumei\ ; æ°—ç®¡æ”¯å–˜æ¯ < kikanshizensoku\ ; 共産中国 < kyousanchuugoku\ ; æ£®æž—é‰„é“ < shinrintetsudou\ ; 経済å”力 < keizaikyouryoku\ ; 物的æå®³ < butsutekisongai\ ; ä¸è‚–ç§ < fushouwatakushi\ ; 空中爆撃 < kuuchuubakugeki\ ; ä¸å‹•産業者 < fudousangyousha\ ; æµ·æ´‹æ°—è±¡å° < kaiyoukishoudai\ ; 失業率 < shitsugyouritsu\ ; 年中失言 < nenjuushitsugen\ ; 抽出物 < chuushutsubutsu\ ; 正方行列 < seihougyouretsu\ ; 自動翻訳機 < jidouhon''yakuki\ ; è€è‹¥ç”·å¥³ < rounyakunan''nyo\ ; 縄文å¼åœŸå™¨ < joumonshikidoki\ ; 修了証書 < shuuryoushousho\ ; 下等æ¤ç‰© < katoushokubutsu\ ; 輸入課徴金 < yunyuukachoukin\ ; 顕花æ¤ç‰© < kenkashokubutsu\ ; é‡å•†ä¸»ç¾©è€… < juushoushugisha\ ; 地元警察 < jimotokeisatsu\ ; 中国地方 < chuugokuchihou\ ; 女å‹é” < on''natomodachi\ ; 三校終了 < sankoushuuryou\ ; 人工血液 < jinkouketsueki\ ; 有性生殖 < yuuseiseishoku\ ; 錬金術師 < renkinjutsushi\ ; éºç”£ç›¸ç¶šç¨Ž < isansouzokuzei\ ; 対日感情 < tainichikanjou\ ; 毘廬é®é‚£ä» < birushanabutsu\ ; 猥褻文書 < waisetsubunsho\ ; 百日咳 < hyakunichizeki\ ; 仮装行列 < kasougyouretsu\ ; 正弦曲線 < seigenkyokusen\ ; 没個性的 < botsukoseiteki\ ; 独立é‹å‹• < dokuritsuundou\ ; 関税自主権 < kanzeijishuken\ ; 脱脂粉乳 < dasshifun''nyuu\ ; 基本周波数 < kihonshuuhasuu\ ; 原å­åŠ›èˆ¹ < genshiryokusen\ ; 四輪駆動車 < yonrinkudousha\ ; 三çƒä¸‰æŒ¯ < sankyuusanshin\ ; é¢ç™½åŠåˆ† < omoshirohanbun\ ; 商船大学 < shousendaigaku\ ; 天地万物 < tenchibanbutsu\ ; è¡Œåˆ—å¼ < gyouretsushiki\ ; è€ç†±åˆé‡‘ < tainetsugoukin\ ; é™é›»æ°—防止 < seidenkiboushi\ ; 政略çµå©š < seiryakukekkon\ ; 特高警察 < tokkoukeisatsu\ ; ç…™çªæŽƒé™¤å¤« < entotsusoujifu\ ; 商慣習法 < shoukanshuuhou\ ; 昆虫採集 < konchuusaishuu\ ; 中国拳法 < chuugokukenpou\ ; ç¾Žè¡“ç›£ç£ < bijutsukantoku\ ; å–æ‰±äºº < toriatsukainin\ ; 副大統領 < fukudaitouryou\ ; 休戦記念日 < kyuusenkinenbi\ ; 焦性硫酸 < shouseiryuusan\ ; 学校群制度 < gakkougunseido\ ; 周旋業者 < shuusengyousha\ ; å—回帰線 < minamikaikisen\ ; 放射線技師 < houshasengishi\ ; 胎生動物 < taiseidoubutsu\ ; 全国中継 < zenkokuchuukei\ ; 牛歩戦術 < gyuuhosenjutsu\ ; çªæ’ƒéšŠå“¡ < totsugekitaiin\ ; 約百万円 < yakuhyakumanen\ ; 人海戦術 < jinkaisenjutsu\ ; 出入国 < shutsunyuukoku\ ; 家庭è£åˆ¤æ‰€ < kateisaibansho\ ; 天文学的 < tenmongakuteki\ ; æ€æ¡ˆæŠ•首 < shian''nagekubi\ ; é•·è·é›¢æ‰“者 < choukyoridasha\ ; è£å£å–¶æ¥­ < uraguchieigyou\ ; ä¼å¥‡å°èª¬ < denkishousetsu\ ; 中立主義 < chuuritsushugi\ ; æ‰æ§Œé ­ < saidzuchiatama\ ; 研究資料 < kenkyuushiryou\ ; å¤ç”Ÿç‰©å­¦ < koseibutsugaku\ ; 更生施設 < kouseishisetsu\ ; 片é“切符 < katamichikippu\ ; 日本標準時 < nihonhyoujunji\ ; 接続助詞 < setsuzokujoshi\ ; 誘導電動機 < yuudoudendouki\ ; 逆説的 < gyakusetsuteki\ ; è‹±ä»æµ·å³¡ < eifutsukaikyou\ ; 稔実ä¸è‰¯ < nenjitsufuryou\ ; 建国記念日 < kenkokukinenbi\ ; 公衆浴場 < koushuuyokujou\ ; 副食物 < fukushokubutsu\ ; 端末装置 < tanmatsusouchi\ ; 文字符å·åŒ–法 < mojifugoukahou\ ; ä¼çµ±ä¸»ç¾©è€… < dentoushugisha\ ; é§è»Šæ–™é‡‘ < chuusharyoukin\ ; 資本å–引 < shihontorihiki\ ; æ ªå¼ç›¸å ´ < kabushikisouba\ ; ç™»è¨˜ç•ªå·æ¬„ < toukibangouran\ ; 歩行者優先 < hokoushayuusen\ ; 無人宇宙船 < mujin''uchuusen\ ; å…ç–«å応 < men''ekihan''nou\ ; 建設会社 < kensetsugaisha\ ; 本末顛倒 < honmatsutentou\ ; åˆå¿—貫徹 < shoshikantetsu\ ; ç¾…è„æ—¥è¾žå…¸ < raponichijiten\ ; 産業é©å‘½ < sangyoukakumei\ ; å®šå¹´é€€è· < teinentaishoku\ ; 国際親善 < kokusaishinzen\ ; 性格診断 < seikakushindan\ ; 全身衰弱 < zenshinsuijaku\ ; å•題解決 < mondaikaiketsu\ ; 温暖化ç¾è±¡ < ondankagenshou\ ; 哺乳動物 < honyuudoubutsu\ ; 資本注入 < shihonchuunyuu\ ; ä¿®æ¥­å¹´é™ < shuugyounengen\ ; å©¦äººå‚æ”¿æ¨© < fujinsanseiken\ ; 自由民主党 < jiyuuminshutou\ ; 緑綬褒章 < ryokujuhoushou\ ; 研究題目 < kenkyuudaimoku\ ; 病床日誌 < byoushounisshi\ ; 算術計算 < sanjutsukeisan\ ; 帰化æ¤ç‰© < kikashokubutsu\ ; é‡‘èžææ…Œ < kin''yuukyoukou\ ; 個体発生論 < kotaihasseiron\ ; 大å¨å¾³å¦™çŽ‹ < daiitokumyouou\ ; 特別措置 < tokubetsusochi\ ; 弛張振動 < shichoushindou\ ; 戦戦兢兢 < sensenkyoukyou\ ; 大韓航空機 < taikankoukuuki\ ; 観光施設 < kankoushisetsu\ ; 善男善女 < zen''nanzen''nyo\ ; 信用販売 < shin''youhanbai\ ; 末梢神経 < masshoushinkei\ ; éª¨é«„ç§»æ¤ < kotsuzuiishoku\ ; é“徳教育 < doutokukyouiku\ ; 金殿玉楼 < kindengyokurou\ ; ä¸ç‰¹å®šå¤šæ•° < futokuteitasuu\ ; 瓢箪鯰 < hyoutan''namazu\ ; æ±åŠçƒ < higashihankyuu\ ; 動物質 < doubutsushitsu\ ; 点滴注射 < tentekichuusha\ ; 工学修士 < kougakushuushi\ ; 門外ä¸å‡º < mongaifushutsu\ ; 主情主義者 < shujoushugisha\ ; 法定代ç†äºº < houteidairinin\ ; 通信装置 < tsuushinsouchi\ ; 作戦計画 < sakusenkeikaku\ ; 公開図書館 < koukaitoshokan\ ; 場外å–引 < jougaitorihiki\ ; 信託銀行 < shintakuginkou\ ; 一時間以内 < ichijikan''inai\ ; 境界調整 < kyoukaichousei\ ; 主力艦隊 < shuryokukantai\ ; æ•°ç†è¨€èªžå­¦ < suurigengogaku\ ; è·å ´ç’°å¢ƒ < shokubakankyou\ ; 越中褌 < etchuufundoshi\ ; 割引価格 < waribikikakaku\ ; 整形手術 < seikeishujutsu\ ; é…¸æ€§é£Ÿå“ < sanseishokuhin\ ; 原å­åЛ学 < genshirikigaku\ ; 水中翼船 < suichuuyokusen\ ; éºç”£ç›¸ç¶šäºº < isansouzokunin\ ; ç™ºé”æ®µéšŽ < hattatsudankai\ ; æ–¹å‘æŽ¢çŸ¥å™¨ < houkoutanchiki\ ; 諸説紛紛 < shosetsufunpun\ ; 乳酸飲料 < nyuusan''inryou\ ; 個々別別 < kokobetsubetsu\ ; å£ä¸èª¿æ³• < kuchibuchouhou\ ; 超自然的 < choushizenteki\ ; 熱å¯å¡‘樹脂 < netsukasojushi\ ; 国防長官 < kokubouchoukan\ ; 正統信教 < seitoushinkyou\ ; 強化åˆå®¿ < kyoukagasshuku\ ; æœé®®äººå‚ < chousen''ninjin\ ; å°åŠçº < shirushibanten\ ; æŸç¸›å¤‰é … < sokubakuhenkou\ ; 神経組織 < shinkeisoshiki\ ; 超越関数 < chouetsukansuu\ ; 効率å‘上 < kouritsukoujou\ ; 無機化åˆç‰© < mukikagoubutsu\ ; 仕方話 < shikatabanashi\ ; 大脳皮質 < dainouhishitsu\ ; 改札係 < kaisatsugakari\ ; 生体力学 < seitairikigaku\ ; é‡è¦æ–‡åŒ–財 < juuyoubunkazai\ ; 山下公園 < yamashitakouen\ ; 居間兼食堂 < imakenshokudou\ ; å£è¿°è©¦é¨“ < koujutsushiken\ ; 一日片時 < ichinichihenji\ ; 社会生活 < shakaiseikatsu\ ; 出版目録 < shupanmokuroku\ ; 別途支出 < bettoshishutsu\ ; 申告ç´ç¨Ž < shinkokunouzei\ ; 剃刀触 < kamisorikabure\ ; 売渡証 < uriwatashishou\ ; 峿±ºè£åˆ¤ < sokketsusaiban\ ; 異方導電膜 < ihoudoudenmaku\ ; 独立自尊 < dokuritsujison\ ; 婚約指輪 < kon''yakuyubiwa\ ; 血液å‡å›º < ketsuekigyouko\ ; 出処進退 < shusshoshintai\ ; 弓矢八幡 < yumiyahachiman\ ; 警察手帳 < keisatsutechou\ ; è·æ¥­å©¦äºº < shokugyoufujin\ ; 指示代å詞 < shijidaimeishi\ ; 回復ä¸å¯èƒ½ < kaifukufukanou\ ; 至ç¦åƒå¹´ < shifukusen''nen\ ; 天地開闢 < tenchikaibyaku\ ; 冷å‡é£Ÿå“ < reitoushokuhin\ ; 補足説明 < hosokusetsumei\ ; 信用状態 < shin''youjoutai\ ; 絶対湿度 < zettaishitsudo\ ; 明明白白 < meimeihakuhaku\ ; æ‹é‡‘主義者 < haikinshugisha\ ; è»å‚™ç¸®å° < gunbishukushou\ ; å—ç„¡é˜¿å¼¥é™€ä» < namuamidabutsu\ ; 暴力団員 < bouryokudan''in\ ; 大学教育 < daigakukyouiku\ ; 第三人称 < daisan''ninshou\ ; 人é“主義者 < jindoushugisha\ ; 永世中立 < eiseichuuritsu\ ; 研究領域 < kenkyuuryouiki\ ; 教育勅語 < kyouikuchokugo\ ; å‘Šåˆ¥å¼ < kokubetsushiki\ ; 精神障害 < seishinshougai\ ; 天空海濶 < tenkuukaikatsu\ ; 食餌療法 < shokujiryouhou\ ; 中央分離帯 < chuuoubunritai\ ; 温帯低気圧 < ontaiteikiatsu\ ; 超国家主義 < choukokkashugi\ ; 作者ä¸çŸ¥ < sakushashirazu\ ; 生活水準 < seikatsusuijun\ ; åµç”Ÿå‹•物 < ranseidoubutsu\ ; ç­‹è‚‰åŠ´åƒ < kin''nikuroudou\ ; å—æ”¯é‚£æµ· < minamishinakai\ ; 学術用語 < gakujutsuyougo\ ; è‡ªç„¶é£Ÿå“ < shizenshokuhin\ ; å•†æ¥­çµ„åˆ < shougyoukumiai\ ; 語彙機能文法 < goikinoubunpou\ ; è·æ¨©ä¹±ç”¨ < shokkenran''you\ ; 伴食大臣 < banshokudaijin\ ; 夾雑物 < kyouzatsubutsu\ ; 利害関係者 < rigaikankeisha\ ; 衆議員議長 < shuugiingichou\ ; 岡目八目 < okamehachimoku\ ; 導波管定数 < douhakanteisuu\ ; 斬新奇抜 < zanshinkibatsu\ ; 直情径行 < chokujoukeikou\ ; ç§ç«‹å­¦æ ¡ < shiritsugakkou\ ; 中日辞典 < chuunichijiten\ ; ä¸å­—å½¢å®šè¦ < teijigatajougi\ ; 簡易è£åˆ¤æ‰€ < kan''isaibansho\ ; 分類目録 < bunruimokuroku\ ; 内分泌腺 < naibunpitsusen\ ; å動主義者 < handoushugisha\ ; 活路開拓 < katsurokaitaku\ ; å¹³æ¿æ¸¬é‡ < heibansokuryou\ ; æºæ³‰å¾´åŽ < gensenchoushuu\ ; 通信衛星 < tsuushin''eisei\ ; 清算å–引 < seisantorihiki\ ; 特殊学級 < tokushugakkyuu\ ; 信用調査 < shin''youchousa\ ; 先物売買 < sakimonobaibai\ ; 七難八苦 < shichinanhakku\ ; è§’è†œç§»æ¤ < kakumakuishoku\ ; 音楽図書館 < ongakutoshokan\ ; 救急病院 < kyuukyuubyouin\ ; 接触感染 < sesshokukansen\ ; 税金申告 < zeikinshinkoku\ ; 絨毯爆撃 < juutanbakugeki\ ; 七転八起 < shichitenhakki\ ; 乗用自動車 < jouyoujidousha\ ; 水銀中毒 < suiginchuudoku\ ; 露出ä¸è¶³ < roshutsubusoku\ ; 平上去入 < hyoujoukyonyuu\ ; 国立公園 < kokuritsukouen\ ; 公立学校 < kouritsugakkou\ ; 通信åœå¤– < tsuushinkengai\ ; ç´„æŸæ‰‹å½¢ < yakusokutegata\ ; å¬é›†ä»¤çж < shoushuureijou\ ; 圧倒的多数 < attoutekitasuu\ ; 新入社員 < shin''nyuushain\ ; æ—¥å—æµ·å²¸ < nichinankaigan\ ; éžæ”¿åºœçµ„ç¹” < hiseifusoshiki\ ; æ±Žæ•´æ•°å¼ < hanseisuushiki\ ; 自由労åƒè€… < jiyuuroudousha\ ; å¤ç‰©å•†äºº < kobutsushounin\ ; 緑白色 < ryokuhakushoku\ ; è†é–¢ç¯€ < shitsukansetsu\ ; 武力干渉 < buryokukanshou\ ; 公衆é“å¾³ < koushuudoutoku\ ; 怪奇å°èª¬ < kaikishousetsu\ ; åšæ„›ä¸»ç¾©è€… < hakuaishugisha\ ; 秘密投票 < himitsutouhyou\ ; 圧力容器 < atsuryokuyouki\ ; 求婚広告 < kyuukonkoukoku\ ; 心因å応 < shin''inhan''nou\ ; 定期乗車券 < teikijoushaken\ ; 電気洗濯機 < denkisentakuki\ ; 麦è—å¸½å­ < mugiwaraboushi\ ; ç´ç¨Žç”³å‘Š < nouzeishinkoku\ ; å対称的 < hantaishouteki\ ; 終戦記念日 < shuusenkinenbi\ ; ä½å‹éŠ€è¡Œ < sumitomoginkou\ ; å°±æ¥­äººå£ < shuugyoujinkou\ ; å…¨å‹å„ªå‹ < zenshouyuushou\ ; 建設大臣 < kensetsudaijin\ ; éžè‰¯å¿ƒçš„ < hiryoushinteki\ ; çµ¶å¯¾å¿…è¦ < zettaihitsuyou\ ; 社会主義者 < shakaishugisha\ ; 蛸足é…ç·š < takoashihaisen\ ; 工業大学 < kougyoudaigaku\ ; 金壱万円 < kin''ichiman''en\ ; 旅客列車 < ryokyakuressha\ ; å°åž‹è‡ªå‹•車 < kogatajidousha\ ; 立会演説 < tachiaienzetsu\ ; 奨学資金 < shougakushikin\ ; 民事訴訟法 < minjisoshouhou\ ; ç¾é‡‘åŽå…¥ < genkinshuunyuu\ ; 第二é‡å­åŒ– < dainiryoushika\ ; 二原å­åˆ†å­ < nigenshibunshi\ ; 学術会議 < gakujutsukaigi\ ; 法律å•題 < houritsumondai\ ; 直通電話 < chokutsuudenwa\ ; å°æ‰€é“å…· < daidokorodougu\ ; é›»æºä¾›çµ¦ < dengenkyoukyuu\ ; 常任指æ®è€… < jouninshikisha\ ; 水陸両用 < suirikuryouyou\ ; 通信手段 < tsuushinshudan\ ; 下請会社 < shitaukegaisha\ ; 第一人称 < daiichininshou\ ; 学歴社会 < gakurekishakai\ ; 農事試験場 < noujishikenjou\ ; 情報化社会 < jouhoukashakai\ ; æ¼”å¥æ›²ç›® < ensoukyokumoku\ ; æ€æƒ³è­¦å¯Ÿ < shisoukeisatsu\ ; 公益質屋 < kouekishichiya\ ; æŽ¥ç¶šå£ < setsuzokuguchi\ ; å•è€åŒç©´ < kairoudouketsu\ ; 主観主義者 < shukanshugisha\ ; 無教会主義 < mukyoukaishugi\ ; 米価審議会 < beikashingikai\ ; å¥åº·é£Ÿå“ < kenkoushokuhin\ ; 抽象å詞 < chuushoumeishi\ ; å°ä¹—仿•™ < shoujoubukkyou\ ; æ™‚é–“å¤–åŠ´åƒ < jikangairoudou\ ; åˆç›®çš„æ€§ < goumokutekisei\ ; 電力会社 < denryokugaisha\ ; 百科全書派 < hyakkazenshoha\ ; äºŒç™¾äºŒåæ—¥ < nihyakuhatsuka\ ; 海洋開発 < kaiyoukaihatsu\ ; 細胞分裂 < saiboubunretsu\ ; 急行料金 < kyuukouryoukin\ ; ä¸ä¸ç™ºæ­¢ < chouchouhasshi\ ; æ•™è·èª²ç¨‹ < kyoushokukatei\ ; 二é‡ä¾¡æ ¼åˆ¶ < nijuukakakusei\ ; 刑事訴訟法 < keijisoshouhou\ ; å‡ç€åŠ› < gyouchakuryoku\ ; æ‡å‹˜å®š < futokorokanjou\ ; 出版業者 < shuppangyousha\ ; å°±è·é‹å‹• < shuushokuundou\ ; 略奪行為 < ryakudatsukoui\ ; ç†éžæ›²ç›´ < rihikyokuchoku\ ; æå‡ºç‰© < teishutsubutsu\ ; 別冊付録 < bessatsufuroku\ ; 三権分立 < sankenbunritsu\ ; å‡ºæœ­å£ < shussatsuguchi\ ; 販売代ç†åº— < hanbaidairiten\ ; å…±åŒç ”ç©¶ < kyoudoukenkyuu\ ; 新刊紹介 < shinkanshoukai\ ; 棟割長屋 < munewarinagaya\ ; 修好æ¡ç´„ < shuukoujouyaku\ ; 冠状動脈 < kanjoudoumyaku\ ; 空空漠漠 < kuukuubakubaku\ ; 悪性貧血 < akuseihinketsu\ ; 休戦å”定 < kyuusenkyoutei\ ; 神経衰弱 < shinkeisuijaku\ ; å›žæŠ˜æ ¼å­ < kaisetsukoushi\ ; 先決å•題 < senketsumondai\ ; æ±äºœè«¸æ°‘æ— < touashominzoku\ ; 就業日数 < shuugyounissuu\ ; 実験動物 < jikkendoubutsu\ ; å˜è‘‰é£›è¡Œæ©Ÿ < tan''youhikouki\ ; å¿ å›æ„›å›½ < chuukun''aikoku\ ; 求人広告 < kyuujinkoukoku\ ; 独立独歩 < dokuritsudoppo\ ; æœ‰å®³é£Ÿå“ < yuugaishokuhin\ ; 国会議事録 < kokkaigijiroku\ ; 麻薬中毒 < mayakuchuudoku\ ; 金属工業 < kinzokukougyou\ ; å¸å£²ç‰©ä¾¡ < oroshiuribukka\ ; å…±åŒå‡ºè³‡ < kyoudoushusshi\ ; ç‹­è»Œé‰„é“ < kyoukitetsudou\ ; 商業手形 < shougyoutegata\ ; 郵便é…é” < yuubinhaitatsu\ ; 港湾当局 < kouwantoukyoku\ ; 商業銀行 < shougyouginkou\ ; çœç•¥è¨˜å· < shouryakukigou\ ; 天日瓦 < tenjitsugawara\ ; 中間報告 < chuukanhoukoku\ ; 夢物語 < yumemonogatari\ ; ä¸­å¿ƒæ€æƒ³ < chuushinshisou\ ; 五月人形 < gogatsuningyou\ ; 伿‰¿æ–‡å­¦ < denshoubungaku\ ; 政府ä¿è¨¼å‚µ < seifuhoshousai\ ; 軟体動物 < nantaidoubutsu\ ; ä¸€æ˜”å‰ < hitomukashimae\ ; 強制åŽå®¹ < kyouseishuuyou\ ; 便乗主義者 < binjoushugisha\ ; 一陽æ¥è…¹ < ichiyouraifuku\ ; æ¼æ¥­å”定 < gyogyoukyoutei\ ; 水生動物 < suiseidoubutsu\ ; 楔形文字 < kusabigatamoji\ ; 百å’é•· < hyakusotsuchou\ ; ä¿¡ç”¨çµ„åˆ < shin''youkumiai\ ; 研究報告 < kenkyuuhoukoku\ ; 逆行列 < gyakugyouretsu\ ; 二大政党制 < nidaiseitousei\ ; 水天彷彿 < suitenhoufutsu\ ; ä½å®…産業 < juutakusangyou\ ; 泡沫会社 < houmatsugaisha\ ; 無利æ¯å…¬å‚µ < murisokukousai\ ; 談論風発 < danronfuuhatsu\ ; è¶³ç´ æ€§åŽŸç† < ashisujougenri\ ; 資本主義者 < shihonshugisha\ ; 先発投手 < senpatsutoushu\ ; 推ç†å°èª¬ < suirishousetsu\ ; 紳士å”定 < shinshikyoutei\ ; 大å屋敷 < daimyouyashiki\ ; 特異体質 < tokuitaishitsu\ ; 中間æ¾å– < chuukansakushu\ ; 文化地ç†å­¦ < bunkachirigaku\ ; å”調作業 < kyouchousagyou\ ; 指圧療法 < shiatsuryouhou\ ; å…¬èªå€™è£œè€… < kouninkouhosha\ ; 工業技術 < kougyougijutsu\ ; ç·åˆèŠ¸è¡“ < sougougeijutsu\ ; 旭日章 < kyokujitsushou\ ; ä¸–ç•Œé¸æ‰‹æ¨© < sekaisenshuken\ ; 中産階級 < chuusankaikyuu\ ; å—å字星 < minamijuujisei\ ; 新石器時代 < shinsekkijidai\ ; 心霊手術 < shinreitejutsu\ ; æˆé•·ç”£æ¥­ < seichousangyou\ ; å—験å‚考書 < jukensankousho\ ; å›½éš›åŽæ”¯ < kokusaishuushi\ ; 陿­¢ç”»æ”¾é€ < seishigahousou\ ; 上陸作戦 < jourikusakusen\ ; å‹•åŠ›è³‡æº < douryokushigen\ ; å¿…è¦æ¡ä»¶ < hitsuyoujouken\ ; 少年感化院 < shounenkankain\ ; ä¸­æµæ„è­˜ < chuuryuuishiki\ ; é•·è·é›¢è¼¸é€ < choukyoriyusou\ ; å†å¸°ä»£å詞 < saikidaimeishi\ ; 出æ¼åŒºåŸŸ < shutsugyokuiki\ ; 財形貯蓄 < zaikeichochiku\ ; è·äººæ°—質 < shokuninkatagi\ ; 控訴è£åˆ¤æ‰€ < kousohaibansho\ ; å˜ä½è¡Œåˆ— < tan''igyouretsu\ ; 文化功労者 < bunkakourousha\ ; 国連憲章 < kokurenkenshou\ ; 水先案内 < mizusakian''nai\ ; 真空掃除機 < shinkuusoujiki\ ; åŽå®¹è¨­å‚™ < shuuyousetsubi\ ; æ·±æµ·æ¼æ¥­ < shinkaigyogyou\ ; 人形浄瑠璃 < ningyoujoururi\ ; ç›´å¾€é‚進 < chokuoumaishin\ ; 天体力学 < tentairikigaku\ ; 昔話 < mukashibanashi\ ; 政治評論家 < seijihyouronka\ ; 伿‰¿å™äº‹è©© < denshoujojishi\ ; 有視界飛行 < yuushikaihikou\ ; å¹¼å‹é” < osanatomodachi\ ; çœŸç©ºé›»çƒ < shinkuudenkyuu\ ; é™ä¸‰ä¸–妙王 < gouzanzemyouou\ ; 等高線地図 < toukousenchizu\ ; 上層建築 < jousoukenchiku\ ; å½¹è·æ‰‹å½“ < yakushokuteate\ ; é«˜åœ§é›»æµ < kouatsudenryuu\ ; 尻軽女 < shirigaruon''na\ ; 亥年 < inoshishidoshi\ ; 白鉢巻 < shirohachimaki\ ; 交通é“å¾³ < koutsuudoutoku\ ; æ°´æº–æ¸¬é‡ < suijunsokuryou\ ; 製造年月日 < seizounengappi\ ; å¼è¨¼æ³•çš„ < benshouhouteki\ ; æ¾èŒ¸å¾¡é£¯ < matsutakegohan\ ; é–¢ç¨Žéšœå£ < kanzeishouheki\ ; 統括部長 < toukatsubuchou\ ; 地方交付税 < chihoukoufuzei\ ; 薄紫色 < usumurasakiiro\ ; æå¤±è£œå¡« < sonshitsuhoten\ ; 日本語教本 < nihongokyouhon\ ; 出å¡çއ < shutsuruiritsu\ ; 事事物物 < jijibutsubutsu\ ; 連続写真 < renzokushashin\ ; 俘虜åŽå®¹æ‰€ < furyoshuuyoujo\ ; 空気圧縮機 < kuukiasshukuki\ ; 四百余州 < shihyakuyoshuu\ ; 国連記念日 < kokurenkinenbi\ ; 心筋梗塞 < shinkinkousoku\ ; å®—æ•™è£åˆ¤ < shuukyousaiban\ ; 電信柱 < denshinbashira\ ; 写真石版 < shashinsekiban\ ; 隠花æ¤ç‰© < inkashokubutsu\ ; ç„¡è¨˜åæŠ•票 < mukimeitouhyou\ ; 微生物学 < biseibutsugaku\ ; æˆ¦ç•¥ç©ºè» < senryakukuugun\ ; æ­è³€æ–°å¹´ < kyougashin''nen\ ; 国際å”定 < kokusaikyoutei\ ; 自然主義者 < shizenshugisha\ ; è‰²å³æ˜¯ç©º < shikisokuzekuu\ ; 頭寒足熱 < zukansokunetsu\ ; åŒºæ¤œå¯Ÿåº < kukensatsuchou\ ; 核防衛力 < kakuboueiryoku\ ; 完全燃焼 < kanzen''nenshou\ ; é‡é‡æ„Ÿè¦š < juuryoukankaku\ ; 雌雄鑑別 < shiyuukanbetsu\ ; ç®¡åŒºæ°—è±¡å° < kankukishoudai\ ; 原生動物 < genseidoubutsu\ ; 目的æ„è­˜ < mokutekiishiki\ ; 法定準備金 < houteijunbikin\ ; 海生動物 < kaiseidoubutsu\ ; 攻撃精神 < kougekiseishin\ ; ä½œæˆæŠ€è¡“ < sakuseigijutsu\ ; 金銭信託 < kinsenshintaku\ ; å¸åŽåˆä½µ < kyuushuugappei\ ; æ›éª¨å¥ªèƒŽ < kankotsudattai\ ; 硬質陶器 < koushitsutouki\ ; å¯å°æ–™é‡‘ < shindairyoukin\ ; 購入注文 < kounyuuchuumon\ ; 焦土戦術 < shoudosenjutsu\ ; æœ‰è·æ•…実 < yuusokukojitsu\ ; 話話 < hanashibanashi\ ; 無償信託 < mushoushintaku\ ; 消費生活 < shouhiseikatsu\ ; å®¤å†…éŠæˆ¯ < shitsunaiyuugi\ ; 宗教団体 < shuukyoudantai\ ; é€²è¡ŒçŠ¶æ³ < shinkoujoukyou\ ; 高等動物 < koutoudoubutsu\ ; 一膳飯屋 < ichizenmeshiya\ ; 時代å°èª¬ < jidaishousetsu\ ; 内証話 < naishoubanashi\ ; 海洋性気候 < kaiyouseikikou\ ; 曲線座標 < kyokusenzahyou\ ; 当該人物 < tougaijinbutsu\ ; 外貨準備高 < gaikajunbidaka\ ; è¦æ±‚é€ä¿¡ < youkyuusoushin\ ; 百人一首 < hyakunin''isshu\ ; 集団検診 < shuudankenshin\ ; 旅行代ç†åº— < ryokoudairiten\ ; å®‰å¯§ç§©åº < an''neichitsujo\ ; 下唇 < shitakuchibiru\ ; 極楽鳥花 < gokurakuchouka\ ; 中越紛争 < chuuetsufunsou\ ; 一括購入 < ikkatsukounyuu\ ; æ°‘æ—自決 < minzokujiketsu\ ; 倶梨伽羅紋紋 < kurikaramonmon\ ; æ­£é¢æ”»æ’ƒ < shoumenkougeki\ ; 教育産業 < kyouikusangyou\ ; 空調設備 < kuuchousetsubi\ ; å˜ç‹¬å†…é–£ < tandokunaikaku\ ; 緑玉石 < ryokugyokuseki\ ; 教育実習 < kyouikujisshuu\ ; 就業è¦å‰‡ < shuugyoukisoku\ ; 教養番組 < kyouyoubangumi\ ; å‡çµè³‡ç”£ < touketsushisan\ ; 集団農場 < shuudan''noujou\ ; 昔昔 < mukashimukashi\ ; 周辺諸国 < shuuhenshokoku\ ; å›½ç±æ¡é … < kokusekijoukou\ ; ç¾ç‰©çµ¦ä¸Ž < genbutsukyuuyo\ ; 予é¸é€šéŽè€… < yosentsuukasha\ ; 豪雪地帯 < gousetsuchitai\ ; æµ·åƒå±±åƒ < umisen''yamasen\ ; 驿–°æ”¿å…š < kakushinseitou\ ; å°‘æ•°æ°‘æ— < shousuuminzoku\ ; 労åƒå”ç´„ < roudoukyouyaku\ ; 電撃作戦 < dengekisakusen\ ; è†è“‹éª¨ < shitsugaikotsu\ ; 女性解放論 < joseikaihouron\ ; 脊髄神経 < sekizuishinkei\ ; 美術大学 < bijutsudaigaku\ ; éºä¼å­æ²»ç™‚ < idenshichiryou\ ; é¸æŠžé …ç›® < sentakukoumoku\ ; é–“æŽ¥é¸æŒ™ < kansetsusenkyo\ ; è²æ®»è¿½æ”¾ < kaigaratsuihou\ ; 群発地震 < gunpatsujishin\ ; 絶対主義者 < zettaishugisha\ ; 緊褌一番 < kinkon''ichiban\ ; å…±åŒç‚Šäº‹å ´ < kyoudousuijiba\ ; ç‹¬èº«è²´æ— < dokushinkizoku\ ; ç¦ç¥‰äº‹å‹™æ‰€ < fukushijimusho\ ; 科学知識 < kagakuchishiki\ ; çŸ³éƒ¨é‡‘å‰ < ishibekinkichi\ ; 花鳥風月 < kachoufuugetsu\ ; æå‡ºæœŸé™ < teishutsukigen\ ; 三角系異常 < sankakukeiijou\ ; 天長地久 < tenchouchikyuu\ ; 百万長者 < hyakumanchouja\ ; 対症療法 < taishouryouhou\ ; 水産試験所 < suisanshikenjo\ ; 中枢神経 < chuusuushinkei\ ; 商工業者 < shoukougyousha\ ; 開票速報 < kaihyousokuhou\ ; 性的è¡å‹• < seitekishoudou\ ; è»äº‹è£åˆ¤æ‰€ < gunjisaibansho\ ; 特殊撮影 < tokushusatsuei\ ; 輸出手形 < yushutsutegata\ ; 岿–™é¤¨å­¦ < shiryoukangaku\ ; 空中楼閣 < kuuchuuroukaku\ ; 隠退蔵物資 < intaizoubusshi\ ; 少年文学 < shounenbungaku\ ; 調整攻撃 < chouseikougeki\ ; 精神年齢 < seishin''nenrei\ ; å±…ä¸­èª¿åœ < kyochuuchoutei\ ; 税別価格 < zeibetsukakaku\ ; è»äººç”Ÿæ´» < gunjinseikatsu\ ; 皇宮警察 < kouguukeisatsu\ ; 粒々辛苦 < ryuuryuushinku\ ; æ±äº¬å¤§å­¦ < toukyoudaigaku\ ; å‚考図書館 < sankoutoshokan\ ; 興味津津 < kyoumishinshin\ ; 無線周波数 < musenshuuhasuu\ ; åƒå®¢ä¸‡æ¥ < senkyakubanrai\ ; é¸æŠœè©¦é¨“ < senbatsushiken\ ; 航路標識 < kourohyoushiki\ ; 緊急発進 < kinkyuuhasshin\ ; 空中写真 < kuuchuushashin\ ; 営業活動 < eigyoukatsudou\ ; æ•‘æ´æ´»å‹• < kyuuenkatsudou\ ; 天然ç¡å­ < ten''nenshoushi\ ; 信託資金 < shintakushikin\ ; 市民生活 < shiminseikatsu\ ; é‡è¾²ä¸»ç¾©è€… < juunoushugisha\ ; ä¹—åˆè‡ªå‹•車 < noriaijidousha\ ; 絶対権力 < zettaikenryoku\ ; 周章狼狽 < shuushouroubai\ ; æ°‘æ—学者 < minzokugakusha\ ; 膠ç€çŠ¶æ…‹ < kouchakujoutai\ ; 細胞éºä¼å­¦ < saibouidengaku\ ; é¢æŽ¥è©¦é¨“ < mensetsushiken\ ; 政策å”定 < seisakukyoutei\ ; 販売戦略 < hanbaisenryaku\ ; 公設市場 < kousetsuichiba\ ; 人物経済 < jinbutsukeizai\ ; 心的状態 < shintekijoutai\ ; 丘陵地帯 < kyuuryouchitai\ ; 超音波洗浄 < chouonpasenjou\ ; 刑事被告人 < keijihikokunin\ ; ä»®å‡ºç„ < karishutsugoku\ ; ç‰¹åˆ¥è· < tokubetsushoku\ ; ç¾¤ä¼æ¬æ™‚é–“ < gundenpanjikan\ ; 生涯教育 < shougaikyouiku\ ; 旧約全書 < kyuuyakuzensho\ ; 大根役者 < daikon''yakusha\ ; 万年新造 < man''nenshinzou\ ; å¥åº·ä¿é™ºæ³• < kenkouhokenhou\ ; 常任ç†äº‹å›½ < jouninrijikoku\ ; 座骨神経 < zakotsushinkei\ ; éžé‡‘属元素 < hikinzokugenso\ ; é•·è€æ•™ä¼š < chouroukyoukai\ ; 陸上自衛隊 < rikujoujieitai\ ; 貯蓄債券 < chochikusaiken\ ; 武力介入 < buryokukainyuu\ ; ä¿é™ºå‹§èª˜å“¡ < hokenkan''yuuin\ ; 精密科学 < seimitsukagaku\ ; ç§é‰„ç·é€£ < shitetsusouren\ ; ä¼é€çµ‚了 < densoushuuryou\ ; 窒素固定法 < chissokoteihou\ ; 薫蒸消毒 < kunjoushoudoku\ ; 法律相談 < houritsusoudan\ ; 地域開発 < chiikikaihatsu\ ; 国内産業 < kokunaisangyou\ ; 一打逆転 < ichidagyakuten\ ; 水生生物 < suiseiseibutsu\ ; 有線通信 < yuusentsuushin\ ; ç›¸å¯¾æ€§åŽŸç† < soutaiseigenri\ ; 美術愛好家 < bijutsuaikouka\ ; èµ·æ‰¿è»¢çµ < kishoutenketsu\ ; 物質主義 < busshitsushugi\ ; 信託会社 < shintakugaisha\ ; 中石器時代 < chuusekkijidai\ ; 主知主義者 < shuchishugisha\ ; 蚕糸試験所 < sanshishikenjo\ ; 中間商人 < chuukanshounin\ ; é™é›»å®¹é‡ < seiden''youryou\ ; 中æµç¤¾ä¼š < chuuryuushakai\ ; ç§ç«‹æŽ¢åµ < shiritsutantei\ ; 命辛辛 < inochigaragara\ ; 国民投票 < kokumintouhyou\ ; 有罪判決 < yuuzaihanketsu\ ; å¼·åŒ–é£Ÿå“ < kyoukashokuhin\ ; 伸縮自在 < shinshukujizai\ ; 陸è»å¤§å­¦ < rikugundaigaku\ ; 通信速度 < tsuushinsokudo\ ; 黒金剛石 < kurokongouseki\ ; 立体幾何学 < rittaikikagaku\ ; 中国人街 < chuugokujingai\ ; 学芸大学 < gakugeidaigaku\ ; 大河å°èª¬ < taigashousetsu\ ; 鉄é“会社 < tetsudougaisha\ ; éŸ³æ¥½å½¢å¼ < ongakukeishiki\ ; æ€§æ ¼åˆ†æž < seikakubunseki\ ; 転入届 < ten''nyuutodoke\ ; ä¸å‹•産鑑定 < fudousankantei\ ; å—付係 < uketsukegakari\ ; å°±è·çއ < shuushokuritsu\ ; ç¾é‡‘書留 < genkinkakitome\ ; 休戦æ¡ç´„ < kyuusenjouyaku\ ; 二足動物 < nisokudoubutsu\ ; 心ç†å­¦çš„ < shinrigakuteki\ ; 侃々諤諤 < kankangakugaku\ ; ç›´ç·šé‹å‹• < chokusen''undou\ ; æ‚ªå¾³æ–°èž < akutokushinbun\ ; 未決拘留 < miketsukouryuu\ ; 定é‡åˆ†æž < teiryoubunseki\ ; 給料袋 < kyuuryoubukuro\ ; 紙屑åŒç„¶ < kamikuzudouzen\ ; 温室栽培 < onshitsusaibai\ ; é‡å°æ£’大 < shinshouboudai\ ; æ¤ç‰©å­¦ < shokubutsugaku\ ; 太刀二腰 < tachifutakoshi\ ; èªè­˜ä¸è¶³ < ninshikibusoku\ ; 団体å”ç´„ < dantaikyouyaku\ ; 信頼回復 < shinraikaifuku\ ; 修学旅行 < shuugakuryokou\ ; é•·è·é›¢é£›è¡Œ < choukyorihikou\ ; 第二次性徴 < dainijiseichou\ ; é›»æºé–‹ç™º < dengenkaihatsu\ ; æ¨¡å¼æ¨™æœ¬ < moshikihyouhon\ ; 追跡調査 < tsuisekichousa\ ; 割引手形 < waribikitegata\ ; 奿§‹é€ æ–‡æ³• < kukouzoubunpou\ ; ç›´æµå›žè·¯ < chokuryuukairo\ ; 興行æˆç¸¾ < kougyouseiseki\ ; åŒ—æ´‹æ¼æ¥­ < hokuyougyogyou\ ; å›½æ–‡å­¦å² < kokubungakushi\ ; 永久脱毛 < eikyuudatsumou\ ; 排出基準 < haishutsukijun\ ; çµ„è·æ”¹é© < soshokukaikaku\ ; éŽå¤±è‡´æ­» < kashitsuchishi\ ; äº¤é€šä¿¡å· < koutsuushingou\ ; 動物実験 < doubutsujikken\ ; 水上警察 < suijoukeisatsu\ ; 労作教育 < rousakukyouiku\ ; 核廃棄物 < kakuhaikibutsu\ ; 鎮魂曲歌 < chinkonkyokuka\ ; éžé‰„金属 < hitetsukinzoku\ ; 士官候補生 < shikankouhosei\ ; 巡回図書館 < junkaitoshokan\ ; 三百代言 < sanbyakudaigen\ ; 徴兵忌é¿è€… < chouheikihisha\ ; å‡ºè¨´æœŸé™æ³• < shussokigenhou\ ; 䏭国伿¥ < chuugokudenrai\ ; 筋無力症 < kinmuryokushou\ ; æµé€šè³‡æœ¬ < ryuutsuushihon\ ; ç©ºå³æ˜¯è‰² < kuusokuzeshiki\ ; æ•™è‚²æ”¹é© < kyouikukaikaku\ ; 切開手術 < sekkaishujutsu\ ; 大和魂 < yamatodamashii\ ; 䏋尿‰€ < shimodaidokoro\ ; 救護活動 < kyuugokatsudou\ ; è»ç”¨è¼¸é€æ©Ÿ < gun''youyusouki\ ; 宣伿´»å‹• < sendenkatsudou\ ; 財産目録 < zaisanmokuroku\ ; 言語地ç†å­¦ < gengochirigaku\ ; 正常終了 < seijoushuuryou\ ; 剿–¹å¾Œå††å¢³ < zenpoukouenfun\ ; 虫様çªèµ·ç‚Ž < chuuyoutokkien\ ; 亡命生活 < boumeiseikatsu\ ; å„ªè¶Šè¤‡åˆ < yuuetsufukugou\ ; ç´”æ—¥æœ¬å¼ < jun''nihonshiki\ ; 有形文化財 < yuukeibunkazai\ ; 旧石器時代 < kyuusekkijidai\ ; 手形割引 < tegatawaribiki\ ; å‹•ç‰©å´‡æ‹ < doubutsusuuhai\ ; 自由民権論 < jiyuuminkenron\ ; å…±åŒä½å®… < kyoudoujuutaku\ ; 有袋動物 < yuutaidoubutsu\ ; 三å二分音符 < sanjuunibuonpu\ ; 破産è£åˆ¤æ‰€ < hasansaibansho\ ; 人身ä¿è­·æ³• < jinshinhogohou\ ; 袋å°è·¯æ–‡ < fukurokoujibun\ ; 放射性元素 < houshaseigenso\ ; ç™½ç ‚é’æ¾ < hakushaseishou\ ; 花å«å¾¡å¯® < hanayomegoryou\ ; æ–°é™³ä»£è¬ < shinchintaisha\ ; 一六銀行 < ichirokuginkou\ ; å°±è·æ–¡æ—‹ < shuushokuassen\ ; 鞭毛虫症 < benmouchuushou\ ; 絶体絶命 < zettaizetsumei\ ; ç²¾ç¥žåˆ†æž < seishinbunseki\ ; 系列会社 < keiretsugaisha\ ; 分å­é–“力 < bunshikanryoku\ ; 伿¥­æˆ¦ç•¥ < kigyousenryaku\ ; 国民所得 < kokuminshotoku\ ; è¼¸å‡ºåˆ¶é™ < yushutsuseigen\ ; 特定銘柄 < tokuteimeigara\ ; 財務体質 < zaimutaishitsu\ ; 警察学校 < keisatsugakkou\ ; 䏿³•侵入 < fuhoushin''nyuu\ ; å°±è·å£ < shuushokuguchi\ ; 生活設計 < seikatsusekkei\ ; æ•虜åŽå®¹æ‰€ < horyoshuuyoujo\ ; è»½è–„çŸ­å° < keihakutanshou\ ; ç®—è¡“å¹³å‡ < sanjutsuheikin\ ; å³å¸­æ–™ç† < sokusekiryouri\ ; 物ç†ç™‚法 < butsuriryouhou\ ; 生計費指数 < seikeihishisuu\ ; é’酸中毒 < seisanchuudoku\ ; 宗教法人 < shuukyouhoujin\ ; 写真æ¤å­— < shashinshokuji\ ; 緊縮財政 < kinshukuzaisei\ ; å˜æ€§ç”Ÿæ®– < tanseiseishoku\ ; 国会図書館 < kokkaitoshokan\ ; 高等生物 < koutouseibutsu\ ; 高等å¼å‹™å®˜ < koutoubenmukan\ ; 時間順åºç© < jikanjunjoseki\ ; ä¿è¨¼ç‰›ä¹³ < hoshougyuunyuu\ ; 筋肉質 < kin''nikushitsu\ ; 力仕事 < chikarashigoto\ ; å—胎調節 < jutaichousetsu\ ; åœ°çƒæ¸©æš–化 < chikyuuondanka\ ; 逿žç™‚法 < tousekiryouhou\ ; éžå¸¸å‹¤è¬›å¸« < hijoukinkoushi\ ; å«¡å‡ºå­ < chakushutsushi\ ; 感覚神経 < kankakushinkei\ ; 自動車学校 < jidoushagakkou\ ; 税金é¿é›£åœ° < zeikinhinanchi\ ; 人é“çš„æ´åŠ© < jindoutekienjo\ ; 専門知識 < senmonchishiki\ ; è»æ‹¡ç«¶äº‰ < gunkakukyousou\ ; 片袖机 < katasodedzukue\ ; 登場人物 < toujoujinbutsu\ ; 消費者é‹å‹• < shouhishaundou\ ; éžç¾å®Ÿçš„ < higenjitsuteki\ ; 逆性石鹸 < gyakuseisekken\ ; 労åƒåŸºæº–法 < roudoukijunhou\ ; 幽門狭窄 < yuumonkyousaku\ ; 連邦当局 < renpoutoukyoku\ ; 直射日光 < chokushanikkou\ ; 先任将校 < sen''ninshoukou\ ; 謹厳実直 < kingenjitchoku\ ; 漢字制é™è«– < kanjiseigenron\ ; 店頭å–引 < tentoutorihiki\ ; å’æ¥­å¼ < sotsugyoushiki\ ; ç™ºå£²ç¦æ­¢ < hatsubaikinshi\ ; å“è³ªç®¡ç† < hinshitsukanri\ ; 編入試験 < hen''nyuushiken\ ; ä¼é”関数 < dentatsukansuu\ ; 尽忠報国 < jinchuuhoukoku\ ; 労使å”調 < roushikyouchou\ ; 周波数åç§» < shuuhasuuhen''i\ ; ç™¾è‰²çœ¼é¡ < hyakuiromegane\ ; ä¸­æ€§å­æŸ < chuuseishisoku\ ; 無制é™è²¿æ˜“ < museigenboueki\ ; 緊急対策 < kinkyuutaisaku\ ; å°åˆ·æŠ€è¡“ < insatsugijutsu\ ; 次元正則化 < jigenseisokuka\ ; 心的表示 < shintekihyouji\ ; 光通信 < hikaritsuushin\ ; 忉€æ—§è·¡ < meishokyuuseki\ ; 投資信託 < toushishintaku\ ; 人å用漢字 < jinmeiyoukanji\ ; 新韓国党 < shinkankokutou\ ; 国際æ¡ç´„ < kokusaijouyaku\ ; ä¸ƒå ‚ä¼½è— < shichidougaran\ ; 親æ—関係 < shinzokukankei\ ; å¾å¤·å¤§å°†è» < seiitaishougun\ ; 傘形ç¢å­ < kasagatagaishi\ ; ç”£æ¥­äºˆå‚™è» < sangyouyobigun\ ; 悪漢å°èª¬ < akkanshousetsu\ ; 利å­å¹³è¡¡ç¨Ž < rishiheikouzei\ ; 無任所大臣 < muninshodaijin\ ; å…¬æ•µä¸€å· < koutekiichigou\ ; æ°´è³ªæ±šæ¿ < suishitsuodaku\ ; 精神療法 < seishinryouhou\ ; å–締法 < torishimarihou\ ; 茫然自失 < bouzenjishitsu\ ; 地質時代 < chishitsujidai\ ; ç«‹å…¥ç¦æ­¢ < tachiirikinshi\ ; 大åŒå›£çµ < daidoudanketsu\ ; 二é‡ç›²æ¤œæ³• < nijuumoukenhou\ ; 貯金通帳 < chokintsuuchou\ ; æ–Žæˆ’æ²æµ´ < saikaimokuyoku\ ; 新制大学 < shinseidaigaku\ ; å…±åŒè²¬ä»» < kyoudousekinin\ ; æ–°èžç™ºè¡¨ < shinbunhappyou\ ; 車内改札 < shanaikaisatsu\ ; 自賠責ä¿é™º < jibaisekihoken\ ; 昆虫学者 < konchuugakusha\ ; 退è·å¹´é‡‘ < taishokunenkin\ ; 分割統治 < bunkatsutouchi\ ; 確率éŽç¨‹ < kakuritsukatei\ ; é‡ç‚­é…¸æ›¹é” < juutansansouda\ ; 研究発表 < kenkyuuhappyou\ ; æ—§ç´„è–æ›¸ < kyuuyakuseisho\ ; 手術室 < shujutsushitsu\ ; 蒲鉾兵舎 < kamabokoheisha\ ; 経費節約 < keihisetsuyaku\ ; ç­‹èŽç¸®ç—‡ < kin''ishukushou\ ; 優生手術 < yuuseishujutsu\ ; 公共料金 < koukyouryoukin\ ; 強制中断 < kyouseichuudan\ ; 万有引力 < ban''yuuinryoku\ ; 立太å­å¼ < rittaishishiki\ ; 日内周期 < nichinaishuuki\ ; 憲法解釈 < kenpoukaishaku\ ; é•·è·é›¢é›»è©± < choukyoridenwa\ ; 美的生活 < bitekiseikatsu\ ; 団体割引 < dantaiwaribiki\ ; å›½éš›äº¤æµ < kokusaikouryuu\ ; 試ç€å®¤ < shichakushitsu\ ; 冠状é™è„ˆ < kanjoujoumyaku\ ; 逆三角形 < gyakusankakkei\ ; 複雑怪奇 < fukuzatsukaiki\ ; éºä¼å­å·¥å­¦ < idenshikougaku\ ; 高層建築 < kousougenchiku\ ; ä¸å¯èƒ½é¸æŠž < fukanousentaku\ ; 真ç é¤Šæ®– < shinjuyoushoku\ ; 申告用紙 < shinkokuyoushi\ ; 局地戦争 < kyokuchisensou\ ; 爆発物 < bakuhatsubutsu\ ; é‡è¦äººç‰© < juuyoujinbutsu\ ; 活版å°åˆ· < kappan''insatsu\ ; 連日連夜 < renjitsuren''ya\ ; 三者対立 < sanshatairitsu\ ; 求妻広告 < kyuusaikoukoku\ ; 狂言自殺 < kyougenjisatsu\ ; 猪武者 < inoshishimusha\ ; 性染色体 < seisenshokutai\ ; 凸版å°åˆ· < toppan''insatsu\ ; åˆºèº«åŒ…ä¸ < sashimibouchou\ ; 日米貿易 < nichibeiboueki\ ; 奿§‹é€ è¦å‰‡ < kukouzoukisoku\ ; æ‰‹å½¢äº¤æ›æ‰€ < tegatakoukanjo\ ; è»äº‹å”力 < gunjikyouryoku\ ; 大黒柱 < daikokubashira\ ; 極é™çŠ¶æ…‹ < kyokugenjoutai\ ; 物ç†ç¾è±¡ < butsurigenshou\ ; 地方自治体 < chihoujichitai\ ; 人身攻撃 < jinshinkougeki\ ; 記憶喪失 < kiokusoushitsu\ ; ä¸è¦å‰‡å‹•詞 < fukisokudoushi\ ; ç¤¾ä¼šç§©åº < shakaichitsujo\ ; 完全主義者 < kanzenshugisha\ ; æ¸›ä¾¡å„Ÿå´ < genkashoukyaku\ ; éŽ–å¸·å­ < kusarikatabira\ ; 空中査察 < kuuchuusasatsu\ ; 素人èŠå±… < shiroutoshibai\ ; 一六å‹è²  < ichirokushoubu\ ; 交響楽団 < koukyougakudan\ ; 血液銀行 < ketsuekiginkou\ ; 商å“在高 < shouhinzaidaka\ ; 物ç†å­¦è€… < butsurigakusha\ ; ä¸èº¾è€… < bushitsukemono\ ; 年百年中 < nenbyakunenjuu\ ; æžè‘‰æœ«ç¯€ < shiyoumassetsu\ ; è»éšŠç”Ÿæ´» < guntaiseikatsu\ ; æ¯”è¼ƒçš„å° < hikakutekishou\ ; æ§‹æˆç´ æ§‹é€  < kouseisokouzou\ ; 潜在能力 < senzainouryoku\ ; 工学åšå£« < kougakuhakushi\ ; 有償契約 < yuushoukeiyaku\ ; æ–°èžåºƒå‘Š < shinbunkoukoku\ ; 上級曹長 < joukyuusouchou\ ; 乱診乱療 < ranshinranryou\ ; è¼‰è²¨åƒæ°´ç·š < saikakissuisen\ ; 集åˆä½å®… < shuugoujuutaku\ ; 御食事処 < oshokujidokoro\ ; é¤Šæ®–çœŸç  < youshokushinju\ ; 内部告発 < naibukokuhatsu\ ; å目賃金 < meimokuchingin\ ; ä¸‰è‰²è« < sanshokusumire\ ; 相対湿度 < soutaishitsudo\ ; 学校生活 < gakkouseikatsu\ ; 入国査証 < nyuukokusashou\ ; 自律神経 < jiritsushinkei\ ; 水銀温度計 < suigin''ondokei\ ; 姉様人形 < anesamaningyou\ ; è¡æ’ƒé–¢æ•° < shougekikansuu\ ; 巧言令色 < kougenreishoku\ ; 変温動物 < hen''ondoubutsu\ ; æ•°ç†è«–ç†å­¦ < suurironrigaku\ ; 原始動物 < genshidoubutsu\ ; 空間芸術 < kuukangeijutsu\ ; çš‡å¤ªå­æ®¿ä¸‹ < koutaishidenka\ ; 出力線 < shutsuryokusen\ ; 開店休業 < kaitenkyuugyou\ ; 娯楽施設 < gorakushisetsu\ ; åŠæ°¸ä¹…çš„ < han''eikyuuteki\ ; ç§ç«‹ < watakushiritsu\ ; 戦争未亡人 < sensoumiboujin\ ; 食糧事情 < shokuryoujijou\ ; å¯é€†å応 < kagyakuhan''nou\ ; 破産管財人 < hasankanzainin\ ; 特別会員 < tokubetsukaiin\ ; 死活å•題 < shikatsumondai\ ; 系統神学 < keitoushingaku\ ; 軟骨魚類 < nankotsugyorui\ ; å„äººå„æ§˜ < kakujinkakuyou\ ; 通信事業 < tsuushinjigyou\ ; å”定世界時 < kyouteisekaiji\ ; è²¿æ˜“éšœå£ < bouekishouheki\ ; å˜ä¸€é€šè²¨ < tan''itsutsuuka\ ; åƒä¸¡å½¹è€… < senryouyakusha\ ; åˆ°ç€æ™‚刻 < touchakujikoku\ ; 海上ä¿å®‰åº < kaijouhoanchou\ ; æ¦‚ç®—è¦æ±‚ < gaisan''youkyuu\ ; 爆発力 < bakuhatsuryoku\ ; 国民年金 < kokumin''nenkin\ ; 泥水稼業 < doromizukagyou\ ; 特異値分解 < tokuichibunkai\ ; åœ¨æ—¥ç±³è» < zainichibeigun\ ; 越境入学 < ekkyounyuugaku\ ; æ°‘å–¶åŒ–ä¼æ¥­ < min''eikakigyou\ ; æ•°ç†å“²å­¦ < suuritetsugaku\ ; 唯物å²è¦³ < yuibutsushikan\ ; 商業学校 < shougyougakkou\ ; 左大括弧 < hidaridaikakko\ ; æ°‘æ—精神 < minzokuseishin\ ; 実力行為 < jitsuryokukoui\ ; 大西洋横断 < taiseiyououdan\ ; 海綿動物 < kaimendoubutsu\ ; ç±³è»å…µåŠ› < beigunheiryoku\ ; ç€ä¿¡å±€ < chakushinkyoku\ ; 人工é¿å¦Šæ³• < jinkouhininhou\ ; 就学年齢 < shuugakunenrei\ ; é‰±ç‰©è³‡æº < koubutsushigen\ ; 軟å¼é‡Žçƒ < nanshikiyakyuu\ ; 信託統治 < shintakutouchi\ ; 経済活動 < keizaikatsudou\ ; å…µå¼ä½“æ“ < heishikitaisou\ ; 魚群探知機 < gyoguntanchiki\ ; 生殖細胞 < seishokusaibou\ ; åœ°å½¢æ¸¬é‡ < chikeisokuryou\ ; 商業資本 < shougyoushihon\ ; éŠé›¢åŸºå応 < yuurikihan''nou\ ; å°ç”°åŽŸè©•å®š < odawarahyoujou\ ; 数値目標 < suuchimokuhyou\ ; 騒音防止法 < souonboushihou\ ; 一得一失 < ittokuisshitsu\ ; 通信販売 < tsuushinhanbai\ ; 強制執行 < kyouseishikkou\ ; 幻覚症状 < genkakushoujou\ ; æ‡åˆ€ < futokorogatana\ ; ç–‘å•代å詞 < gimondaimeishi\ ; 北陸地方 < hokurikuchihou\ ; 割引発行 < waribikihakkou\ ; 広報活動 < kouhoukatsudou\ ; å±±é«˜å¸½å­ < yamatakaboushi\ ; 染色工場 < senshokukoujou\ ; å…¬å¼è¨ªå• < koushikihoumon\ ; 排出物 < haishutsubutsu\ ; ç·åˆé–‹ç™º < sougoukaihatsu\ ; 連立政権 < renritsuseiken\ ; å·®åˆ¥è¡¨ç¾ < sabetsuhyougen\ ; 権力闘争 < kenryokutousou\ ; 相対性ç†è«– < soutaiseiriron\ ; è£½å“æˆ¦ç•¥ < seihinsenryaku\ ; 分水山脈 < bunsuisanmyaku\ ; 酸化防止剤 < sankaboushizai\ ; 第二次産業 < dainijisangyou\ ; 鉱物質 < koubutsushitsu\ ; 有機塩溶媒 < yuukien''youbai\ ; 誘電正接 < yuudenseisetsu\ ; 知覚神経 < chikakushinkei\ ; 逿¡å¯©è­° < chikujoushingi\ ; åƒå³¶åˆ—å³¶ < chishimarettou\ ; è¼¸å‡ºè¶…éŽ < yushutsuchouka\ ; é›»å­è¨ˆç®—機 < denshikeisanki\ ; 尊王討幕 < son''noutoubaku\ ; 戦闘犠牲者 < sentougiseisha\ ; 情報通信 < jouhoutsuushin\ ; 振出局 < furidashikyoku\ ; 民間航空機 < minkankoukuuki\ ; 超越交代 < chouetsukoutai\ ; åæˆ¦ä¸»ç¾©è€… < hansenshugisha\ ; 生活空間 < seikatsukuukan\ ; å‰ç«‹è…ºç‚Ž < zenritsusen''en\ ; 執務室 < shitsumushitsu\ ; è¡Œæ”¿æ”¹é© < gyouseikaikaku\ ; 律令国家 < ritsuryoukokka\ ; 心霊ç¾è±¡ < shinreigenshou\ ; 生誕百年 < seitanhyakunen\ ; 自動ç€ä¿¡ < jidouchakushin\ ; ç™ºç†±é‡ < hatsunetsuryou\ ; 第三勢力 < daisanseiryoku\ ; 大八車 < daihachiguruma\ ; 書留郵便 < kakitomeyuubin\ ; 観光案内所 < kankouan''naijo\ ; 知識体系 < chishikitaikei\ ; 集åˆè¨˜è¿° < shuugoukijutsu\ ; 三百諸侯 < sanbyakushokou\ ; 高齢化社会 < koureikashakai\ ; 記å·è«–ç†å­¦ < kigouronrigaku\ ; 大衆文学 < taishuubungaku\ ; 中等教育 < chuutoukyouiku\ ; 教育行政 < kyouikugyousei\ ; 直接的 < chokusetsuteki\ ; 武装中立 < busouchuuritsu\ ; 平和å”力 < heiwakyouryoku\ ; æŒ‡åæ‰‹é…人 < shimeitehaijin\ ; 電鉄会社 < dentetsugaisha\ ; 自転車旅行 < jitensharyokou\ ; 出席日数 < shussekinissuu\ ; 県立病院 < kenritsubyouin\ ; å¹³å‡å¤ªé™½æ™‚ < heikintaiyouji\ ; åæ—å† è„š < henboukankyaku\ ; å¥½æ°—æ€§ç´°èŒ < koukiseisaikin\ ; 販売促進 < hanbaisokushin\ ; 信託投資 < shintakutoushi\ ; 電波望é é¡ < denpabouenkyou\ ; 中å°ä¼æ¥­ < chuushoukigyou\ ; 三行広告 < sangyoukoukoku\ ; 血液循環 < ketsuekijunkan\ ; é€£çµæ±ºç®— < renketsukessan\ ; θç†è«– < shi\ Ì„ta\ Ì„riron\ ; æ”¹æœ­é‹ < kaisatsuhasami\ ; 骨軟化症 < kotsunankashou\ ; 労åƒé‹å‹•者 < roudouundousha\ ; 政治哲学 < seijitetsugaku\ ; å•†æ¥­æ”¾é€ < shougyouhousou\ ; 国防ç·çœ < kokubousoushou\ ; 生活指導 < seikatsushidou\ ; ç‚Žç†±åœ°ç„ < en''netsujigoku\ ; å…«é¢çŽ²ç“ < hachimenreirou\ ; é¢ä¼šè¬çµ¶ < menkaishazetsu\ ; é“路標識 < dourohyoushiki\ ; 国営通信 < kokueitsuushin\ ; 震ç½è¨˜å¿µæ—¥ < shinsaikinenbi\ ; 驿驿‰€ < tekizaitekisho\ ; 劇症è‚炎 < gekishoukan''en\ ; 物情騒然 < butsujousouzen\ ; å¿æ¶™ < katajikenamida\ ; 公民生活 < kouminseikatsu\ ; 入学試験 < nyuugakushiken\ ; 悪徳政治家 < akutokuseijika\ ; 情報主è¦ç´  < jouhoushuyouso\ ; åˆå”±éšŠé•· < gasshoutaichou\ ; 乾燥牛乳 < kansougyuunyuu\ ; 直系尊属 < chokkeisonzoku\ ; 入学願書 < nyuugakugansho\ ; 出発時間 < shuppatsujikan\ ; 主è¦äººç‰© < shuyoujinbutsu\ ; 公武åˆä½“è«– < koubugattairon\ ; 䏿Ÿè€… < futsutsukamono\ ; 燕åƒé³¥ < tsubamechidori\ ; æ–‡å­¦ä½œå“ < bungakusakuhin\ ; é›»å…‰æŽ²ç¤ºæ¿ < denkoukeijiban\ ; è»½ä¾¿é‰„é“ < keibentetsudou\ ; 割引市場 < waribikishijou\ ; 失踪宣告 < shissousenkoku\ ; 化学çµåˆ < kagakuketsugou\ ; ä¿é™ºæ–™çއ < hokenryouritsu\ ; 価電å­çŠ¶æ…‹ < kadenshijoutai\ ; 信越本線 < shinetsuhonsen\ ; 神経中枢 < shinkeichuusuu\ ; 発光動物 < hakkoudoubutsu\ ; æ°´ç”£åŠ å·¥å“ < suisankakouhin\ ; å¹³é¢å¹¾ä½•å­¦ < heimenkikagaku\ ; 複å¼ç«å±± < fukushikikazan\ ; å …å¿ä¸æŠœ < ken''ninfubatsu\ ; è€ä¹ç”Ÿæ´» < taibouseikatsu\ ; 社会通念 < shakaitsuunen\ ; 接客態度 < sekkyakutaido\ ; 軽爆撃機 < keibakugekiki\ ; å—æ± < minamihigashi\ ; ç½²åæºå° < shomeinatsuin\ ; 休憩室 < kyuukeishitsu\ ; 胸部疾患 < kyoubushikkan\ ; 象牙å–引 < zougetorihiki\ ; 日曜大工 < nichiyoudaiku\ ; ç›®çŽ‰å•†å“ < medamashouhin\ ; 製薬会社 < seiyakugaisha\ ; 投光照明 < toukoushoumei\ ; 清廉潔白 < seirenkeppaku\ ; 自転車置場 < jitenshaokiba\ ; 敵å‰é€ƒäº¡ < tekizentoubou\ ; æ—¥åˆŠæ–°èž < nikkanshinbun\ ; 抱腹絶倒 < houfukuzettou\ ; æ—¥æ²¡å‰ < nichibotsuzen\ ; 教育委員会 < kyouikuiinkai\ ; 悪è™ç„¡é“ < akugyakumudou\ ; 水上飛行機 < suijouhikouki\ ; 厭世悲観者 < enseihikansha\ ; 国家権力 < kokkakenryoku\ ; å—æ´‹è«¸å³¶ < nan''youshotou\ ; 後期å°è±¡æ´¾ < koukiinshouha\ ; å›šäººåŠ´åƒ < shuujinroudou\ ; ç‹æ ¼å­ < kitsunegoushi\ ; 劣等観念 < rettoukan''nen\ ; é–¢ä¿‚å®˜åº < kankeikanchou\ ; 農民文学 < nouminbungaku\ ; 自然ç¾è±¡ < shizengenshou\ ; 腎臓çµçŸ³ < jinzoukesseki\ ; å¤å…µ < furutsuwamono\ ; æ–½æ”¿æ–¹é‡ < shiseihoushin\ ; 閲覧室 < etsuranshitsu\ ; 天竺浪人 < tenjikurounin\ ; 建築物 < kenchikubutsu\ ; éœŠé­‚ä¸æ»… < reikonfumetsu\ ; å…¬å…±çµ„åˆ < koukyoukumiai\ ; 有線電信 < yuusendenshin\ ; 血行障害 < kekkoushougai\ ; äººçš„è³‡æº < jintekishigen\ ; 地方行政 < chihougyousei\ ; 震天動地 < shintendouchi\ ; 第三å¸å›½ < daisanteikoku\ ; å¤§è¦æ¨¡æˆ¦äº‰ < daikibosensou\ ; 実質的 < jisshitsuteki\ ; 天文学者 < tenmongakusha\ ; æ·±å¤œæ”¾é€ < shin''yahousou\ ; éŸ³å£°å½¢å¼ < onseikeishiki\ ; 交通å•題 < koutsuumondai\ ; 公共投資 < koukyoutoushi\ ; 劃時代的 < kakujidaiteki\ ; åŒæ—会社 < douzokugaisha\ ; å¿ƒç†æå†™ < shinribyousha\ ; 技術水準 < gijutsusuijun\ ; ç„¡æ‹…ä¿ç¤¾å‚µ < mutanposhasai\ ; ç†å­¦åšå£« < rigakuhakushi\ ; 局所麻酔 < kyokushomasui\ ; 産別会議 < sanbetsukaigi\ ; 翌々日 < yokuyokujitsu\ ; 就学å…ç«¥ < shuugakujidou\ ; 空中給油 < kuuchuukyuuyu\ ; å›½éš›è¦æ ¼ < kokusaikikaku\ ; å­¦æ ¡æ–°èž < gakkoushinbun\ ; 試è´å®¤ < shichoushitsu\ ; 情報産業 < jouhousangyou\ ; ç™»éŒ²ç•ªå· < tourokubangou\ ; 土木工学 < dobokukougaku\ ; 生体å応 < seitaihan''nou\ ; ç‹¸å›ƒå­ < tanukibayashi\ ; 象徴主義 < shouchoushugi\ ; 音楽教育 < ongakukyouiku\ ; 観測地点 < kansokuchiten\ ; é å¿ƒåˆ†é›¢æ©Ÿ < enshinbunriki\ ; æ¤æ¯›è¡“ < shokumoujutsu\ ; 技術åŒå£« < gijutsudoushi\ ; 応急攻撃 < oukyuukougeki\ ; åŒä»æ•™ä¼š < doujinkyoukai\ ; å®Ÿåƒæ™‚é–“ < jitsudoujikan\ ; é’空é§è»Š < aozorachuusha\ ; é›»åŠ›è¼¸é€ < denryokuyusou\ ; è»éšŠæ•™è‚² < guntaikyouiku\ ; é æ´‹æ¼æ¥­ < en''yougyogyou\ ; 旧正月 < kyuushougatsu\ ; ä¿éšœå é ˜ < hoshousenryou\ ; äº¤æ›æ³•則 < koukanhousoku\ ; 牽引療法 < ken''inryouhou\ ; é§…ä¼ç«¶èµ° < ekidenkyousou\ ; 切歯扼腕 < sesshiyakuwan\ ; 丸鼻蜂 < maruhanabachi\ ; 団体交渉 < dantaikoushou\ ; 脚色者 < kyakushokusha\ ; 亭主関白 < teishukanpaku\ ; 一段動詞 < ichidandoushi\ ; 一般幕僚 < ippanbakuryou\ ; å¯å°åˆ—車 < shindairessha\ ; 投擲競技 < toutekikyougi\ ; æ±æµ·å²¸ < higashikaigan\ ; 気象通報 < kishoutsuuhou\ ; é–‹æžå°åœ° < kaisekidaichi\ ; å†…è¸ < uchikurubushi\ ; 実用主義 < jitsuyoushugi\ ; 直立茎 < chokuritsukei\ ; 白雪姫 < shirayukihime\ ; 工場実習 < koujoujisshuu\ ; 中継貿易 < chuukeiboueki\ ; 性能特性 < seinoutokusei\ ; 電気冷蔵庫 < denkireizouko\ ; 最後通牒 < saigotsuuchou\ ; 最低温度計 < saiteiondokei\ ; 国際çµå©š < kokusaikekkon\ ; 造本技術 < zouhongijutsu\ ; 妨害工作 < bougaikousaku\ ; 断熱的 < dan''netsuteki\ ; æ°‘æ—æ„è­˜ < minzokuishiki\ ; æ³¥ç¸„å¼ < doronawashiki\ ; 贅沢三昧 < zeitakuzanmai\ ; 写真製版 < shashinseihan\ ; è¦³é–²å¼ < kan''etsushiki\ ; 学校教育 < gakkoukyouiku\ ; éœ§ä¸­ä¿¡å· < muchuushingou\ ; 精神状態 < seishinjoutai\ ; 商科大学 < shoukadaigaku\ ; 叿¹¿æ€§ < kyuushitsusei\ ; 消極的 < shoukyokuteki\ ; é¡§å•å¼è­·å£« < komonbengoshi\ ; 写真çµå©š < shashinkekkon\ ; å…±åŒæˆ¦ç·š < kyoudousensen\ ; ç«å±±æ´»å‹• < kazankatsudou\ ; 麦稈細工 < mugiwarazaiku\ ; 我利我利亡者 < garigarimouja\ ; 勤労所得 < kinroushotoku\ ; 首相官邸 < shushoukantei\ ; 読書三昧 < dokushozanmai\ ; 中等教員 < chuutoukyouin\ ; ä¸€æ¬¡é›»æµ < ichijidenryuu\ ; å°ä¸­é–¢ä¿‚ < taichuukankei\ ; 秘密çµç¤¾ < himitsukessha\ ; æ±æ–¹æ‹¡å¤§ < touhoukakudai\ ; 漂æµç‰© < hyouryuubutsu\ ; 近隣諸国 < kinrinshokoku\ ; 労åƒéšŽç´š < roudoukaikyuu\ ; 貞æ“観念 < teisoukan''nen\ ; æ°‘é–“ä¼æ‰¿ < minkandenshou\ ; 膀胱çµçŸ³ < boukoukesseki\ ; 転居通知 < tenkyotsuuchi\ ; 純正数学 < junseisuugaku\ ; 男爵夫人 < danshakufujin\ ; ä¸‹äºŒæ¡ < shimofutaketa\ ; 二硫化炭素 < niryuukatanso\ ; å¡©è”µé£Ÿå“ < enzoushokuhin\ ; ä¸€è‡´å›£çµ < itchidanketsu\ ; 警察国家 < keisatsukokka\ ; 経済白書 < keizaihakusho\ ; 穀倉地帯 < kokusouchitai\ ; 憂鬱質 < yuuutsushitsu\ ; 早期警戒機 < soukikeikaiki\ ; 環境事業 < kankyoujigyou\ ; ç·åˆå•†ç¤¾ < sougoushousha\ ; ä¿„æˆé‡‘ < niwakanarikin\ ; å°‘å¹´åŠ´åƒ < shounenroudou\ ; 一挙両得 < ikkyoryoutoku\ ; 測定装置 < sokuteisouchi\ ; å‰è¡›ç¾Žè¡“ < zen''eibijutsu\ ; 構造éºä¼å­ < kouzouidenshi\ ; 皆既月食 < kaikigesshoku\ ; 公団ä½å®… < koudanjuutaku\ ; 設備投資 < setsubitoushi\ ; 日常茶飯 < nichijousahan\ ; ç¾¤é›†å¿ƒç† < gunshuushinri\ ; 百戦練磨 < hyakusenrenma\ ; å³èˆˆè©©äºº < sokkyoushijin\ ; 善隣政策 < zenrinseisaku\ ; å‰å—åŽç›Š < maeukeshuueki\ ; é’銅器時代 < seidoukijidai\ ; 国民皆兵 < kokuminkaihei\ ; 骨相学者 < kossougakusha\ ; æˆ¸åˆ¥è¨ªå• < kobetsuhoumon\ ; 爆弾声明 < bakudanseimei\ ; 铿¥½æ¯å­ < dourakumusuko\ ; 舌鼓 < shitatsudzumi\ ; åŽç©«ç‰© < shuukakubutsu\ ; 貸付金 < kashitsukekin\ ; 癒傷組織 < yushousoshiki\ ; ç”·å­å­¦ç”Ÿ < danshigakusei\ ; å‹•ç‰©é” < doubutsutachi\ ; 貫通銃創 < kantsuujuusou\ ; é£Ÿç³§åº < shokuryouchou\ ; 会計検査院 < kaikeikensain\ ; 新郎新婦 < shinroushinpu\ ; 空挺作戦 < kuuteisakusen\ ; é…管工業 < haikankougyou\ ; 宇宙通信 < uchuutsuushin\ ; 腺病質 < senbyoushitsu\ ; 等比数列 < touhisuuretsu\ ; 床上浸水 < yukaueshinsui\ ; 自然環境 < shizenkankyou\ ; 日中戦争 < nitchuusensou\ ; 民約説 < min''yakusetsu\ ; 叿¹¿å‰¤ < kyuushitsuzai\ ; äºŒç­‹é“ < futasujimichi\ ; åŠé•·é´ < han''nagagutsu\ ; 標題音楽 < hyoudaiongaku\ ; 校長室 < kouchoushitsu\ ; åŠ£ç­‰è¤‡åˆ < rettoufukugou\ ; 眼çƒéŠ€è¡Œ < gankyuuginkou\ ; 決断力 < ketsudanryoku\ ; å¸‚å ´åˆ†æž < shijoubunseki\ ; 中間試験 < chuukanshiken\ ; 証券会社 < shoukengaisha\ ; æ¼è©±çµåˆ < rouwagetsugou\ ; 国際紛争 < kokusaifunsou\ ; 集団行動 < shuudankoudou\ ; 車両縦隊 < sharyoujuutai\ ; äº¤ä»£æ“æ¥­ < koutaisougyou\ ; 作者未詳 < sakushamishou\ ; 西本願寺 < nishihonganji\ ; 永代借地 < eitaishakuchi\ ; 差出人 < sashidashinin\ ; 七曜表 < shichiyouhyou\ ; å­å®®ç­‹è…« < shikyuukinshu\ ; 切手è’集 < kitteshuushuu\ ; 首使”»é˜²æˆ¦ < shuikoubousen\ ; 全方ä½å¤–交 < zenhouigaikou\ ; 官費留学 < kanpiryuugaku\ ; 編集主幹 < henshuushukan\ ; 生産技術 < seisangijutsu\ ; 水平応力 < suiheiouryoku\ ; 先端技術 < sentangijutsu\ ; 神宮çƒå ´ < jinguukyuujou\ ; ç°ç·‘色 < kairyokushoku\ ; 本質的 < honshitsuteki\ ; 無人化工場 < mujinkakoujou\ ; 音楽大学 < ongakudaigaku\ ; 侵略行為 < shinryakukoui\ ; 入射光線 < nyuushakousen\ ; 三角函数 < sankakukansuu\ ; 立体写真 < rittaishashin\ ; 国際関係 < kokusaikankei\ ; 浄土真宗 < joudoshinshuu\ ; 三国åŒç›Ÿ < sangokudoumei\ ; ç«äº‹å ´æ³¥æ£’ < kajibadorobou\ ; 驚天動地 < kyoutendouchi\ ; 空中滑走 < kuuchuukassou\ ; 国際å•題 < kokusaimondai\ ; 求心力 < kyuushinryoku\ ; 社外発信 < shagaihasshin\ ; è·³æ¢è·‹æ‰ˆ < chouryoubakko\ ; é›†ä¸­ç ²ç« < shuuchuuhouka\ ; äººå·¥æ „é¤Šå… < jinkoueiyouji\ ; 人間工学 < ningenkougaku\ ; èº«å…ƒç¢ºèª < mimotokakunin\ ; çµå›£å¼ < ketsudanshiki\ ; å·®åˆ¥å¾…é‡ < sabetsutaiguu\ ; åƒé³¥æ ¼å­ < chidorigoushi\ ; ä»åƒäºŒä½“ < butsuzounitai\ ; 全景写真 < zenkeishashin\ ; 公共団体 < koukyoudantai\ ; æ”¹æœ­å£ < kaisatsuguchi\ ; å †ç©è¼ªå»» < taisekirin''ne\ ; 一般生活 < ippanseikatsu\ ; 欧米諸言語 < oubeishogengo\ ; 横河電機 < yokogawadenki\ ; ä¸­ç¶™æ”¾é€ < chuukeihousou\ ; ç¦æ­¢æ¡ç´„ < kinshijouyaku\ ; å…¨å›½æ”¾é€ < zenkokuhousou\ ; 人工孵化法 < jinkoufukahou\ ; 党利党略 < touritouryaku\ ; ç¹æ®–力 < hanshokuryoku\ ; 外交交渉 < gaikoukoushou\ ; 学士院賞 < gakushiinshou\ ; 行動計画 < koudoukeikaku\ ; 共有財産 < kyouyuuzaisan\ ; 逸失利益 < isshitsurieki\ ; è¾²åœ°æ”¹é© < nouchikaikaku\ ; 囃å­è©ž < hayashikotoba\ ; 交通渋滞 < koutsuujuutai\ ; 神経細胞 < shinkeisaibou\ ; 人差指 < hitosashiyubi\ ; 七é¢é³¥ < shichimenchou\ ; 業界団体 < gyoukaidantai\ ; 勧善懲悪 < kanzenchouaku\ ; 共産陣営 < kyousanjin''ei\ ; 欠席è£åˆ¤ < kessekisaiban\ ; åŠé©è£…ä¸ < hankawasoutei\ ; 競争市場 < kyousoushijou\ ; 発言力 < hatsugenryoku\ ; 知的財産 < chitekizaisan\ ; å—北å•題 < nanbokumondai\ ; è»äº‹é¡§å•団 < gunjikomondan\ ; 高層天気図 < kousoutenkizu\ ; çªç„¶å¤‰ç•° < totsuzenhen''i\ ; é©å¿œéšœå®³ < tekioushougai\ ; 出世頭 < shussegashira\ ; 混載貨物 < konsaikamotsu\ ; 集中力 < shuuchuuryoku\ ; è€éšœå®³æ€§ < taishougaisei\ ; 近親相姦 < kinshinsoukan\ ; 屈辱的 < kutsujokuteki\ ; 大é“商人 < daidoushounin\ ; ä¸ä¿¡ä»»æ¡ˆ < fushin''nin''an\ ; ä»®é¢èˆžè¸ä¼š < kamenbutoukai\ ; 宮廷音楽 < kyuuteiongaku\ ; 商売敵 < shoubaigataki\ ; 出生届 < shusseitodoke\ ; ç·©è¡åœ°å¸¯ < kanshouchitai\ ; 血清注射 < kesseichuusha\ ; 脱ç„囚 < datsugokushuu\ ; 加糖粉乳 < katoufun''nyuu\ ; 土産話 < miyagebanashi\ ; 信販会社 < shinpangaisha\ ; å一献金 < juuichikenkin\ ; ç¦ç¥‰äº‹æ¥­ < fukushijigyou\ ; 暖衣飽食 < dan''ihoushoku\ ; æº–æ±ºå‹æˆ¦ < junkesshousen\ ; 野生動物 < yaseidoubutsu\ ; 社会ç¾è±¡ < shakaigenshou\ ; 北欧諸国 < hokuoushokoku\ ; 自然休会 < shizenkyuukai\ ; 良二åƒçŸ³ < ryounisenseki\ ; 文学é’å¹´ < bungakuseinen\ ; ç™½è£…æŸ < shiroshouzoku\ ; 作業部会案 < sagyoubukaian\ ; ä¿®é“誓願 < shuudouseigan\ ; 食糧æ´åŠ© < shokuryouenjo\ ; 衆議一決 < shuugiikketsu\ ; 酸素å¸å…¥ < sansokyuunyuu\ ; 生臭åŠä¸» < namagusabouzu\ ; è»äº‹æ–½è¨­ < gunjishisetsu\ ; 映画評論家 < eigahyouronka\ ; 郵便振替 < yuubinfurikae\ ; æ–¹é‡æ±ºå®š < houshinkettei\ ; 就業時間 < shuugyoujikan\ ; äººå£æŠ‘åˆ¶ < jinkouyokusei\ ; è»äººæ©çµ¦ < gunjin''onkyuu\ ; 人工æµç”£ < jinkouryuuzan\ ; 真剣å‹è²  < shinkenshoubu\ ; 隠退生活 < intaiseikatsu\ ; 守秘義務é•å < shuhigimuihan\ ; è…°å·¾ç€ < koshiginchaku\ ; 役員報酬 < yakuinhoushuu\ ; 割引時間 < waribikijikan\ ; 白葡è„é…’ < shirobudoushu\ ; åŠç†Ÿåµ < hanjukutamago\ ; 制æœåˆ¶å¸½ < seifukuseibou\ ; å¤è‰²è’¼ç„¶ < koshokusouzen\ ; 留置郵便 < tomeokiyuubin\ ; 計画倒産 < keikakutousan\ ; 皆既日食 < kaikinisshoku\ ; 没常識 < botsujoushiki\ ; 集塵袋 < shuujinbukuro\ ; é€£æˆ¦é€£å‹ < rensenrenshou\ ; 享楽主義 < kyourakushugi\ ; 三下奴 < sanshitayakko\ ; 広告媒体 < koukokubaitai\ ; 国民審査 < kokuminshinsa\ ; å¥è€… < shitatakamono\ ; 混声åˆå”± < konseigasshou\ ; 神é“信者 < shintoushinja\ ; å®Ÿæ³æ”¾é€ < jikkyouhousou\ ; åˆ†å…‰åˆ†æž < bunkoubunseki\ ; ç”£æ¥­çµ„åˆ < sangyoukumiai\ ; å–æ¨é¸æŠž < shushasentaku\ ; 地震学者 < jishingakusha\ ; 大阪大学 < oosakadaigaku\ ; 第二次大戦 < dainijitaisen\ ; 研究方法 < kenkyuuhouhou\ ; 地質学 < chishitsugaku\ ; 断郊競走 < dankoukyousou\ ; 楽屋話 < gakuyabanashi\ ; 比較文学 < hikakubungaku\ ; 士農工商 < shinoukoushou\ ; ä¹¾å¤ä¸€æ“² < kenkon''itteki\ ; åœæ­¢ä¿¡å· < teishishingou\ ; 建築ç¾å ´ < kenchikugenba\ ; 国連大使 < kokurentaishi\ ; 眉目秀麗 < bimokushuurei\ ; 情緒障害 < joushoshougai\ ; 謹賀新年 < kingashin''nen\ ; ç·´ç¿’å•題 < renshuumondai\ ; 人畜無害 < jinchikumugai\ ; 上æµç¤¾ä¼š < jouryuushakai\ ; 強奪物 < goudatsubutsu\ ; 閑日月 < kanjitsugetsu\ ; é™¸æµ·ç©ºè» < rikukaikuugun\ ; 野次馬根性 < yajiumakonjou\ ; 真相調査 < shinsouchousa\ ; è¡¨æ•¬è¨ªå• < hyoukeihoumon\ ; 普通教育 < futsuukyouiku\ ; 公民教育 < kouminkyouiku\ ; 挑発的 < chouhatsuteki\ ; 水害対策 < suigaitaisaku\ ; å°†æ¥å±•望 < shouraitenbou\ ; å°‹å•調書 < jinmonchousho\ ; ç€å¼¾è·é›¢ < chakudankyori\ ; 天真爛漫 < tenshinranman\ ; å射神経 < hanshashinkei\ ; é’色申告 < aoiroshinkoku\ ; 造形美術 < zoukeibijutsu\ ; å²çš„ç¾åœ¨ < shitekigenzai\ ; ç¥ç¥­æ—¥ < shukusaijitsu\ ; 内部生活 < naibuseikatsu\ ; 構造記述 < kouzoukijutsu\ ; 共存共栄 < kyouzonkyouei\ ; 帯状疱疹 < taijouhoushin\ ; ç¾å®Ÿä¸»ç¾© < genjitsushugi\ ; 年々歳々 < nen''nensaisai\ ; 研究論文 < kenkyuuronbun\ ; æœ€çµ‚ç·¨æˆ < saishuuhensei\ ; 専修学校 < senshuugakkou\ ; 彫刻術 < choukokujutsu\ ; å³ä¸­æ‹¬å¼§ < migichuukakko\ ; ä¿®é“院長 < shuudouinchou\ ; å®¶ç£ç›¸ç¶š < katokusouzoku\ ; 宿命論者 < shukumeironja\ ; 温度調節 < ondochousetsu\ ; 英会話学校 < eikaiwagakkou\ ; 言語能力 < gengonouryoku\ ; 利潤追求 < rijuntsuikyuu\ ; 統率ç†è«– < tousotsuriron\ ; 中立国 < chuuritsukoku\ ; 喫煙室 < kitsuenshitsu\ ; 良風美俗 < ryoufuubizoku\ ; 国民学校 < kokumingakkou\ ; å˜ç‚ºç”Ÿæ®– < tan''iseishoku\ ; 剿–¹ä¸æ³¨æ„ < zenpoufuchuui\ ; äºŒåæ—¥é¼  < hatsukanezumi\ ; è²¿æ˜“åŽæ”¯ < bouekishuushi\ ; 人工心臓 < jinkoushinzou\ ; 天津日嗣 < amatsuhitsugi\ ; 一両日 < ichiryoujitsu\ ; 群雄割拠 < gun''yuukakkyo\ ; 先天梅毒 < sentenbaidoku\ ; 人工心肺 < jinkoushinbai\ ; 呼å¸ä¸­æž¢ < kokyuuchuusuu\ ; é§ç•™éƒ¨éšŠ < chuuryuubutai\ ; æ®ºç”Ÿç¦æ–­ < sesshoukindan\ ; 無銭éŠèˆˆ < musen''yuukyou\ ; 主席全権 < shusekizenken\ ; 地方公務員 < chihoukoumuin\ ; ç”²ä¹™ä¸™ä¸ < kouotsuheitei\ ; è£œæ¬ é¸æŒ™ < hoketsusenkyo\ ; 橋脚舟 < kyoukyakushuu\ ; å¾®é‡åˆ†æž < biryoubunseki\ ; 自動販売機 < jidouhanbaiki\ ; 地域代表 < chiikidaihyou\ ; 画一主義 < kakuitsushugi\ ; 京都大学 < kyoutodaigaku\ ; 漬物石 < tsukemonoishi\ ; 外出中 < gaishutsuchuu\ ; 鉄染色 < tetsusenshoku\ ; 生体工学 < seitaikougaku\ ; 独立心 < dokuritsushin\ ; 泡沫候補 < houmatsukouho\ ; 相続財産 < souzokuzaisan\ ; 対戦æˆç¸¾ < taisenseiseki\ ; 国際空港 < kokusaikuukou\ ; 国連ç·ä¼š < kokurensoukai\ ; 今月末 < kongetsumatsu\ ; 専門教育 < senmonkyouiku\ ; 営業報告 < eigyouhoukoku\ ; 血液検査 < ketsuekikensa\ ; 驿–°ä¸»ç¾© < kakushinshugi\ ; 露出時間 < roshutsujikan\ ; é›»ç£èª¿ç†å™¨ < denjichouriki\ ; 投票用紙 < touhyouyoushi\ ; 実物大 < jitsubutsudai\ ; 薬用石鹸 < yakuyousekken\ ; å˜ç‹¬è¡Œå‹• < tandokukoudou\ ; 航空自衛隊 < koukuujieitai\ ; 夫婦生活 < fuufuseikatsu\ ; 肉体関係 < nikutaikankei\ ; è»äº‹è­¦å¯Ÿ < gunjikeisatsu\ ; 新婚旅行 < shinkonryokou\ ; 陽性å応 < youseihan''nou\ ; 軸差応力 < jikusaouryoku\ ; 人類学者 < jinruigakusha\ ; 拾得物 < shuutokubutsu\ ; 武士気質 < bushikishitsu\ ; 第一人者 < daiichininsha\ ; 倉敷料 < kurashikiryou\ ; 資料室 < shiryoushitsu\ ; 機関投資家 < kikantoushika\ ; 家庭生活 < kateiseikatsu\ ; å±é™ºäººç‰© < kikenjinbutsu\ ; 大学教授 < daigakukyouju\ ; å‰é€²é‹å‹• < zenshin''undou\ ; æ´»å‹•æˆæžœ < katsudouseika\ ; ç·åˆåŽæ”¯ < sougoushuushi\ ; 買物袋 < kaimonobukuro\ ; å¸åŽåŠ› < kyuushuuryoku\ ; å„é§…åœè»Š < kakuekiteisha\ ; 独立国 < dokuritsukoku\ ; 触媒作用 < shokubaisayou\ ; 科学技術 < kagakugijutsu\ ; å°åˆ·ç”¨ç´™ < insatsuyoushi\ ; å›žè·¯é®æ–­æ©Ÿ < kairoshadanki\ ; 人的証拠 < jintekishouko\ ; 抗議活動 < kougikatsudou\ ; å…ˆå–得点 < senshutokuten\ ; 桜祭 < sakuramatsuri\ ; 複åˆä¼æ¥­ < fukugoukigyou\ ; 無差別級 < musabetsukyuu\ ; 多国ç±è» < takokusekigun\ ; 競争価格 < kyousoukakaku\ ; 社会人枠 < shakaijinwaku\ ; 商業地区 < shougyouchiku\ ; 表層構造 < hyousoukouzou\ ; 精神衛生 < seishin''eisei\ ; 血尿症 < ketsunyoushou\ ; 航空写真 < koukuushashin\ ; ä¸Šæ˜‡æ°—æµ < joushoukiryuu\ ; 北大西洋 < kitataiseiyou\ ; 行政指導 < gyouseishidou\ ; å®šç½®æ¼æ¥­ < teichigyogyou\ ; æœ€é«˜ç´šå“ < saikoukyuuhin\ ; 彫刻物 < choukokubutsu\ ; 出頭命令 < shuttoumeirei\ ; å ªå¿è¢‹ < kan''ninbukuro\ ; 出血éŽå¤š < shukketsukata\ ; é›»å­å‡ºç‰ˆ < denshishuppan\ ; 社長室 < shachoushitsu\ ; 色素細胞 < shikisosaibou\ ; è–路加病院 < seirokabyouin\ ; 花å«è¡£è£³ < hanayomeishou\ ; å°å£ç¾é‡‘ < koguchigenkin\ ; 分離主義者 < bunrishugisha\ ; åšå­¦å¤šæ‰ < hakugakutasai\ ; 外様大å < tozamadaimyou\ ; 国民主権 < kokuminshuken\ ; 公金横領 < koukin''ouryou\ ; 憲法記念日 < kenpoukinenbi\ ; 近郊農業 < kinkounougyou\ ; 全国大会 < zenkokutaikai\ ; åŸéŠè©©äºº < gin''yuushijin\ ; 冷水摩擦 < reisuimasatsu\ ; 曲学阿世 < kyokugakuasei\ ; 価格競争 < kakakukyousou\ ; 加減抵抗器 < kagenteikouki\ ; ç¦æ–­ç—‡çж < kindanshoujou\ ; 竜攘虎æ < ryuujoukohaku\ ; 正味é‡é‡ < shoumijuuryou\ ; 公証役場 < koushouyakuba\ ; 清涼飲料 < seiryouinryou\ ; 丼勘定 < donburikanjou\ ; 毛管ç¾è±¡ < moukangenshou\ ; 作戦地域 < sakusenchiiki\ ; 玉å­ä¸¼ < tamagodonburi\ ; 出張旅費 < shutchouryohi\ ; 放é€ç•ªçµ„ < housoubangumi\ ; ç„¡å…許é‹è»¢ < mumenkyounten\ ; 縮刷版 < shukusatsuban\ ; 永久ç£çŸ³ < eikyuujishaku\ ; 売掛勘定 < urikakekanjou\ ; 今日的 < kon''nichiteki\ ; 間宮海峡 < mamiyakaikyou\ ; ç„中日記 < gokuchuunikki\ ; 沈æ€é»™è€ƒ < chinshimokkou\ ; 超国家的 < choukokkateki\ ; 洞察力 < dousatsuryoku\ ; 防ç«å»ºç¯‰ < boukakenchiku\ ; 金èžå¸‚å ´ < kin''yuushijou\ ; é›†å›£å¿ƒç† < shuudanshinri\ ; 入社試験 < nyuushashiken\ ; é¸æŠžå€¤ç¾¤ < sentakuchigun\ ; ä¸å¯è¦–光線 < fukashikousen\ ; 確率誤差 < kakuritsugosa\ ; 貿易自由化 < bouekijiyuuka\ ; 第四階級 < daiyonkaikyuu\ ; 空気制動機 < kuukiseidouki\ ; é€é¥å­¦æ´¾ < shouyougakuha\ ; 黒点周期 < kokutenshuuki\ ; 美術学校 < bijutsugakkou\ ; åŠæ­»åŠç”Ÿ < hanshihanshou\ ; 快速電車 < kaisokudensha\ ; å—北戦争 < nanbokusensou\ ; å°å…å–˜æ¯ < shounizensoku\ ; 内政干渉 < naiseikanshou\ ; 公平政策 < kouheiseisaku\ ; å·¥æ¥­è¦æ ¼ < kougyoukikaku\ ; å››è§’å››é¢ < shikakushimen\ ; 少年少女 < shounenshoujo\ ; å†è²©æ¥­è€… < saihangyousha\ ; 超高速度 < choukousokudo\ ; 調査報告 < chousahoukoku\ ; 海難審判 < kainanshinpan\ ; ç†å­¦ä¿®å£« < rigakushuushi\ ; 外的根拠 < gaitekikonkyo\ ; æ¾é£Ÿè™« < matsukuimushi\ ; 生命工学 < seimeikougaku\ ; 天佑神助 < ten''yuushinjo\ ; 外国旅行 < gaikokuryokou\ ; å…±åŒæ°´æ “ < kyoudousuisen\ ; 拡大å‡è¡¡ < kakudaikinkou\ ; èŠ‹è”“å¼ < imodzurushiki\ ; äº”åæ­©ç™¾æ­© < gojuppohyappo\ ; è³ªé‡æ•° < shitsuryousuu\ ; å‡±æ—‹å°†è» < gaisenshougun\ ; 原ç†ä¸»ç¾©è€… < genrishugisha\ ; 集ç©å›žè·¯ < shuusekikairo\ ; 裾野産業 < susonosangyou\ ; 鎮魂帰神 < chinkonkishin\ ; åˆæ ¼è€…å < goukakushamei\ ; 有資格者 < yuushikakusha\ ; 化学å応 < kagakuhan''nou\ ; 需è¦ä¾›çµ¦ < juyoukyoukyuu\ ; 別é…é” < betsuhaitatsu\ ; å¬å–šä»¤çж < shoukanreijou\ ; 試験勉強 < shikenbenkyou\ ; 温室効果 < onshitsukouka\ ; 今日様 < kon''nichisama\ ; 有鉤æ¡è™« < yuukoujouchuu\ ; 内的根拠 < naitekikonkyo\ ; è¿‘æµ·æ¼æ¥­ < kinkaigyogyou\ ; 冠大会 < kanmuritaikai\ ; 決戦投票 < kessentouhyou\ ; å…±åŒç¤¾ä¼š < kyoudoushakai\ ; 追複曲 < tsuifukukyoku\ ; å”è‰æ¨¡æ§˜ < karakusamoyou\ ; 包皮切断 < houhisetsudan\ ; 定期å–引 < teikitorihiki\ ; 乾燥洗濯 < kansousentaku\ ; 集åˆå詞 < shuugoumeishi\ ; å°åž‹æ–°èž < kogatashinbun\ ; 多元文化論 < tagenbunkaron\ ; 譲渡性é é‡‘ < joutoseiyokin\ ; 医療施設 < iryoushisetsu\ ; 動物油脂 < doubutsuyushi\ ; å颿•™å¸« < hanmenkyoushi\ ; 組åˆé ­ < kumiaigashira\ ; 日常会話 < nichijoukaiwa\ ; 輸入業者 < yunyuugyousha\ ; 標準価格 < hyoujunkakaku\ ; ä¸å¦Šæ‰‹è¡“ < funinshujutsu\ ; 山猫争議 < yamanekosougi\ ; 出世間的 < shussekenteki\ ; 年中行事 < nenchuugyouji\ ; 鎌倉時代 < kamakurajidai\ ; æ•£æ­©æ— < sanpokatagata\ ; 供託物 < kyoutakubutsu\ ; 炎症病巣 < enshoubyousou\ ; 注æ„人物 < chuuijinbutsu\ ; 国家主義者 < kokkashugisha\ ; 日洪親善 < nikkoushinzen\ ; 追加注文 < tsuikachuumon\ ; 筆写略字 < hissharyakuji\ ; 献血é‹å‹• < kenketsuundou\ ; 舞å°èŠ¸è¡“ < butaigeijutsu\ ; 出願人 < shutsugan''nin\ ; è©¦é¨“ç›£ç£ < shikenkantoku\ ; 撤頭徹尾 < tettoutetsubi\ ; 疾風迅雷 < shippuujinrai\ ; 市場環境 < shijoukankyou\ ; 原æˆå²©çŸ³ < genseiganseki\ ; å‰å¤§çµ±é ˜ < zendaitouryou\ ; 強制é€é‚„ < kyouseisoukan\ ; åŒæ¥­çµ„åˆ < dougyoukumiai\ ; 電気剃刀 < denkikamisori\ ; 事務局長 < jimukyokuchou\ ; çµŒæ¸ˆæ”¹é© < keizaikaikaku\ ; 沿岸警備隊 < engankeibitai\ ; 民俗芸能 < minzokugeinou\ ; 粘ç€åŠ› < nenchakuryoku\ ; 個人主義者 < kojinshugisha\ ; åŽç©«äºˆæƒ³ < shuukakuyosou\ ; 塩辛蜻蛉 < shiokaratonbo\ ; 宿泊料 < shukuhakuryou\ ; 紆余曲折 < uyokyokusetsu\ ; 極超短波 < gokuchoutanpa\ ; 乳窄 < chichishibori\ ; 主権侵犯 < shukenshinpan\ ; 中性洗剤 < chuuseisenzai\ ; 貨物列車 < kamotsuressha\ ; 血清療法 < kesseiryouhou\ ; 新案特許 < shin''antokkyo\ ; 是是éžéžä¸»ç¾© < zezehihishugi\ ; 死後硬直 < shigokouchoku\ ; 唯物主義 < yuibutsushugi\ ; 日露戦争 < nichirosensou\ ; åŒç›Ÿæ¡ç´„ < doumeijouyaku\ ; 一攫åƒé‡‘ < ikkakkusenkin\ ; 階級闘争 < kaikyuutousou\ ; 熱硬化剤 < netsukoukazai\ ; 専用回線 < sen''youkaisen\ ; 交æ›å­¦ç”Ÿ < koukangakusei\ ; 動線計画 < dousenkeikaku\ ; 外交委員長 < gaikouiinchou\ ; 民政長官 < minseichoukan\ ; 判断中止 < handanchuushi\ ; æžåž‚桜 < shidarezakura\ ; å¤ä»£ç´« < kodaimurasaki\ ; å±€æ‰€åˆ†å² < kyokushobunki\ ; 通常国会 < tsuujoukokkai\ ; æžåž‚柳 < shidareyanagi\ ; 深緑色 < fukamidoriiro\ ; æ•°å€¤è§£æž < suuchikaiseki\ ; 無抵抗主義 < muteikoushugi\ ; è»å‚™æ‹¡å¼µ < gunbikakuchou\ ; é©è€…生存 < tekishaseizon\ ; 精神鑑定 < seishinkantei\ ; ç©é›ªé‡ < sekisetsuryou\ ; 鉄é“è¼¸é€ < tetsudouyusou\ ; 研究室 < kenkyuushitsu\ ; 第三階級 < daisankaikyuu\ ; åƒæ…‹ä¸‡æ§˜ < sentaiban''you\ ; é›»å­å·¥å­¦ < denshikougaku\ ; çµŒæ¸ˆçŠ¶æ³ < keizaijoukyou\ ; 社会教育 < shakaikyouiku\ ; è¾²è€•æ°‘æ— < noukouminzoku\ ; 全身全霊 < zenshinzenrei\ ; 公称資本 < koushoushihon\ ; 大字片山 < ooazakatayama\ ; è–¬å¸«å¦‚æ¥ < yakushinyorai\ ; 放射能汚染 < houshanouosen\ ; 電気自動車 < denkijidousha\ ; 賢所 < kashikodokoro\ ; åŒç›Ÿä¼‘æ ¡ < doumeikyuukou\ ; 工作室 < kousakushitsu\ ; 中央計画 < chuuoukeikaku\ ; 中央集権 < chuuoushuuken\ ; 三角貿易 < sankakuboueki\ ; 分æžåŒ–å­¦ < bunsekikagaku\ ; 少壮士官 < shousoushikan\ ; 法的根拠 < houtekikonkyo\ ; 殺害事件 < satsugaijiken\ ; é¢é­‚ < tsuradamashii\ ; è‡ªç„¶å¢—åŽ < shizenzoushuu\ ; è‰¯æ€§è…«ç˜ < ryouseishuyou\ ; 作劇術 < sakugekijutsu\ ; 短日月 < tanjitsugetsu\ ; 車掌室 < shashoushitsu\ ; 通勤電車 < tsuukindensha\ ; 少年犯罪 < shounenhanzai\ ; 水酸化物 < suisankabutsu\ ; 親戚知己 < shinsekichiki\ ; å˜ç‹¬æ±ºç®— < tandokukessan\ ; 国際情勢 < kokusaijousei\ ; 街頭演説 < gaitouenzetsu\ ; æ¬£å–œé›€èº < kinkijakuyaku\ ; å“種改良 < hinshukairyou\ ; 公称馬力 < koushoubariki\ ; 四六時中 < shirokujichuu\ ; äº¤é€šé®æ–­ < koutsuushadan\ ; 大学紛争 < daigakufunsou\ ; è²¡æ”¿åŽæ”¯ < zaiseishuushi\ ; 衆å‚両院 < shuusanryouin\ ; è€ç«å»ºç¯‰ < taikakenchiku\ ; 視力検査 < shiryokukensa\ ; å°åˆ€ç´°å·¥ < kogatanazaiku\ ; 質疑応答 < shitsugioutou\ ; æœæŸ»å½“å±€ < sousatoukyoku\ ; 診察料 < shinsatsuryou\ ; 俸給袋 < houkyuubukuro\ ; 照葉狂言 < terihakyougen\ ; 出å¾è»äºº < shusseigunjin\ ; 優生ä¿è­·æ³• < yuuseihogohou\ ; 消失点 < shoushitsuten\ ; 放射能雲 < houshanougumo\ ; 社会政策 < shakaiseisaku\ ; é›»æ¥µé›»ä½ < denkyokuden''i\ ; äººå·¥é€æž < jinkoutouseki\ ; 複åˆåª’体 < fukugoubaitai\ ; 使°‘投票 < juumintouhyou\ ; 工業地帯 < kougyouchitai\ ; 呼å¸å›°é›£ < kokyuukon''nan\ ; 読書室 < dokushoshitsu\ ; 養護施設 < yougoshisetsu\ ; 輸出è¦åˆ¶ < yushutsukisei\ ; 地方事務所 < chihoujimusho\ ; æˆ¦åŠ›çµ„æˆ < senryokusosei\ ; 統一見解 < touitsukenkai\ ; 催眠療法 < saiminryouhou\ ; å·¥æ¥­è£½å“ < kougyouseihin\ ; 役人根性 < yakuninkonjou\ ; ç‹¬æˆ¿ç›£ç¦ < dokuboukankin\ ; 宿泊先 < shukuhakusaki\ ; 導通抵抗 < doutsuuteikou\ ; å”調主義 < kyouchoushugi\ ; 会計報告 < kaikeihoukoku\ ; å°æ¹¾æµ·å³¡ < taiwankaikyou\ ; 日清戦争 < nisshinsensou\ ; 宣言発表 < sengenhappyou\ ; 天体写真 < tentaishashin\ ; 輸入自由化 < yunyuujiyuuka\ ; é‡é‡å™¸æ•° < juuryoutonsuu\ ; è­˜åˆ¥å­ < shikibetsushi\ ; å—åŠçƒ < minamihankyuu\ ; æ˜Žé¡æ­¢æ°´ < meikyoushisui\ ; 年間計画 < nenkankeikaku\ ; 無利æ¯å‚µå‹™ < murisokusaimu\ ; å£è¿°ç­†è¨˜ < koujutsuhikki\ ; 国際通貨 < kokusaitsuuka\ ; è·å“¡å®¤ < shokuinshitsu\ ; 硫黄酸化物 < iousankabutsu\ ; å¥åº·è¨ºæ–­ < kenkoushindan\ ; 桃山時代 < momoyamajidai\ ; è·å ´çµå©š < shokubakekkon\ ; 環境å•題 < kankyoumondai\ ; è¨¼äººå–šå• < shouninkanmon\ ; 信玄袋 < shingenbukuro\ ; æ”»æ’ƒæ–¹å‘ < kougekihoukou\ ; 競争売買 < kyousoubaibai\ ; 著作権法 < chosakukenhou\ ; 国際社会 < kokusaishakai\ ; 新制高校 < shinseikoukou\ ; 寄生虫症 < kiseichuushou\ ; ä¸­æŠ˜å¸½å­ < nakaoreboushi\ ; 公開練習 < koukairenshuu\ ; 経済政策 < keizaiseisaku\ ; åˆæˆå†™çœŸ < gouseishashin\ ; 新進作家 < shinshinsakka\ ; æ‹ç‰©èªž < koimonogatari\ ; 酸素供給 < sansokyoukyuu\ ; 交通公社 < koutsuukousha\ ; 活殺自在 < kassatsujizai\ ; é›»é€å†™çœŸ < densoushashin\ ; 全知全能 < zenchizen''nou\ ; 一粒種 < hitotsubudane\ ; 国勢調査 < kokuseichousa\ ; æµé€šæ©Ÿæ§‹ < ryuutsuukikou\ ; 兵器輸出 < heikiyushutsu\ ; å¤©çš‡å´‡æ‹ < ten''nousuuhai\ ; ä¿è¨¼äººè¦ < hoshounin''you\ ; æµ®éŠç”Ÿç‰© < fuyuuseibutsu\ ; 終身ä¿é™º < shuushinhoken\ ; 緑柱石 < ryokuchuuseki\ ; 懸賞論文 < kenshouronbun\ ; é“路掃除人 < dourosoujijin\ ; å¸‚å ´æ”¹é© < shijoukaikaku\ ; é›»åŠ›éœ€è¦ < denryokujuyou\ ; è‡¨åºŠå°‹å• < rinshoujinmon\ ; 陰極線管 < inkyokusenkan\ ; æ—‹å…‰åˆ†æž < senkoubunseki\ ; 化石燃料 < kasekinenryou\ ; 電信為替 < denshinkawase\ ; ä»ä½œ < hotokedzukuru\ ; æ‡ä¸­é›»ç¯ < kaichuudentou\ ; æ‰è‰²å…¼å‚™ < saishokukenbi\ ; æ±å— < higashiminami\ ; 指導è¦é ˜ < shidouyouryou\ ; 郵便年金 < yuubin''nenkin\ ; é–¢é€£å•†å“ < kanrenshouhin\ ; é™ç•ŒçŠ¶æ³ < genkaijoukyou\ ; ä»è¼ªåŠ ç‹‚è¨€ < niwakakyougen\ ; ç¾åœ¨å®Œäº† < genzaikanryou\ ; åˆ¶ç´„ä¼æ¬ < seiyakudenpan\ ; 丸一週間 < maruisshuukan\ ; 工業団地 < kougyoudanchi\ ; 極楽浄土 < gokurakujoudo\ ; 自自公3党 < jijikousantou\ ; 気管支肺炎 < kikanshihaien\ ; 多é‡å‚µå‹™è€… < tajuusaimusha\ ; åŒ–å­¦åˆ†æž < kagakubunseki\ ; è«®å•委員会 < shimon''iinkai\ ; åŒç‚¹æ±ºå‹ < doutenkesshou\ ; 体外離脱 < taigairidatsu\ ; 生物兵器 < seibutsuheiki\ ; å˜éŸ³ç¯€èªž < tan''onsetsugo\ ; 攻撃隊形 < kougekitaikei\ ; 法人所得 < houjinshotoku\ ; 大逆事件 < taigyakujiken\ ; 原始教会 < genshikyoukai\ ; 価格å”定 < kakakukyoutei\ ; 寓æ„å°èª¬ < guuishousetsu\ ; 昔気質 < mukashikatagi\ ; 専門技術 < senmongijutsu\ ; æ‹¡å¼µå¯èƒ½ < kakuchoukanou\ ; 俄勉強 < niwakabenkyou\ ; 急進主義 < kyuushinshugi\ ; 記念å¼å…¸ < kinenshikiten\ ; ç«¶åˆè„±ç·š < kyougoudassen\ ; 暑中休暇 < shochuukyuuka\ ; ç¹æ–‡ç¸Ÿç¤¼ < hanbunjokurei\ ; ç›®æ¨™ç®¡ç† < mokuhyoukanri\ ; æ–¹å‘観念 < houkoukan''nen\ ; 海底電信 < kaiteidenshin\ ; æ¥­ç•Œå‹•å‘ < gyoukaidoukou\ ; å¿…è¦çµŒè²» < hitsuyoukeihi\ ; 水玉模様 < mizutamamoyou\ ; 進学率 < shingakuritsu\ ; 出å¾å®¶æ— < shusseikazoku\ ; çµŒå¸¸åŽæ”¯ < keijoushuushi\ ; 地çƒç§‘å­¦ < chikyuukagaku\ ; 情報技術 < jouhougijutsu\ ; 殿様蛙 < tonosamagaeru\ ; 高高度飛行 < koukoudohikou\ ; 空中分解 < kuuchuubunkai\ ; å¼·åˆ¶åŠ´åƒ < kyouseiroudou\ ; 階級æ„è­˜ < kaikyuuishiki\ ; åšå£«è«–æ–‡ < hakushironbun\ ; äººæ ¼å½¢æˆ < jinkakukeisei\ ; 絹糸紡績 < kenshibouseki\ ; è·å ´é—˜äº‰ < shokubatousou\ ; é™è„ˆè¡€ < joumyakuketsu\ ; 教育学部 < kyouikugakubu\ ; 変速装置 < hensokusouchi\ ; çœŸå††çœŸç  < shin''enshinju\ ; 国民経済 < kokuminkeizai\ ; ä¸€ç­‹é“ < hitosujimichi\ ; 内颿写 < naimenbyousha\ ; 媒体終端 < baitaishuutan\ ; 心ç†ç™‚法 < shinriryouhou\ ; 性的関係 < seitekikankei\ ; 無銭飲食 < musen''inshoku\ ; 就業率 < shuugyouritsu\ ; 範疇文法 < hanchuubunpou\ ; 内緒話 < naishobanashi\ ; 長期借款 < choukishakkan\ ; å…¨ä½“é›†åˆ < zentaishuugou\ ; å³å°æ‹¬å¼§ < migishoukakko\ ; 仮想敵国 < kasoutekikoku\ ; èºé¬±è³ª < souutsushitsu\ ; 極楽往生 < gokurakuoujou\ ; åˆç­‰æ•™è‚² < shotoukyouiku\ ; 行政命令 < gyouseimeirei\ ; 対地攻撃 < taichikougeki\ ; 自然æå†™ < shizenbyousha\ ; 金èžè³‡æœ¬ < kin''yuushihon\ ; 無能力者 < munouryokusha\ ; 化学工業 < kagakukougyou\ ; 行政区画 < gyouseikukaku\ ; 学習辞典 < gakushuujiten\ ; 国会議事堂 < kokkaigijidou\ ; 閨閥政治 < keibatsuseiji\ ; 二å四節気 < nijuushisekki\ ; 事業拡充 < jigyoukakujuu\ ; è¾²æ‘工業 < nousonkougyou\ ; 秋雨å‰ç·š < akisamezensen\ ; 無形文化財 < mukeibunkazai\ ; å…±åŒè¾²å ´ < kyoudounoujou\ ; 女権拡張 < jokenkakuchou\ ; 講習会場 < koushuukaijou\ ; 汚染物質 < osenbusshitsu\ ; 状æ³åˆ¤æ–­ < joukyouhandan\ ; å½“è©²å®˜åº < tougaikanchou\ ; 仲介貿易 < chuukaiboueki\ ; 国内市場 < kokunaishijou\ ; ä¸€æžšçœ‹æ¿ < ichimaikanban\ ; 市場自由化 < shijoujiyuuka\ ; 経営多角化 < keieitakakuka\ ; 無線通信 < musentsuushin\ ; 経済大国 < keizaitaikoku\ ; 主我主義者 < shugashugisha\ ; æš—å·åŒ–手法 < angoukashuhou\ ; å社会的 < hanshakaiteki\ ; 一利一害 < ichiriichigai\ ; 二律背å < niritsuhaihan\ ; 復元作業 < fukugensagyou\ ; 人間爆弾 < ningenbakudan\ ; å­£ç¯€åŠ´åƒ < kisetsuroudou\ ; 陸è»å¤§è‡£ < rikugundaijin\ ; 断抵抗角 < danteikoukaku\ ; 熱効率 < netsukouritsu\ ; ä¸è¦‹è»¢èŠ¸è€… < mizutengeisha\ ; 目的物 < mokutekibutsu\ ; 通信機関 < tsuushinkikan\ ; å発力 < hanpatsuryoku\ ; 写真凸版 < shashintoppan\ ; æ¤ç‰©èªŒ < shokubutsushi\ ; 化学療法 < kagakuryouhou\ ; 功利主義者 < kourishugisha\ ; 綱紀粛正 < koukishukusei\ ; ç¨Žåˆ¶æ”¹é© < zeiseikaikaku\ ; 調åœè£åˆ¤ < chouteisaiban\ ; 無罪判決 < muzaihanketsu\ ; 天牛 < kamikirimushi\ ; è»äº‹æˆ¦ç•¥ < gunjisenryaku\ ; 警察力 < keisatsuryoku\ ; 臨床試験 < rinshoushiken\ ; é˜²æ­¢æŒ‡é‡ < boushishishin\ ; 気象観測 < kishoukansoku\ ; 舞å°ç”Ÿæ´» < butaiseikatsu\ ; 大志…行 < daimyouryokou\ ; 作業療法 < sagyouryouhou\ ; 外国為替 < gaikokukawase\ ; 都立高校 < toritsukoukou\ ; å½¢å¼ä¸»ç¾© < keishikishugi\ ; 化学工学 < kagakukougaku\ ; è§’é‹å‹•é‡ < kakuundouryou\ ; 完全無欠 < kanzenmuketsu\ ; 政策決定 < seisakukettei\ ; 貨物室 < kamotsushitsu\ ; å¾ªç’°å°æ•° < junkanshousuu\ ; 大韓民国 < daikanminkoku\ ; æ‡ä¸­é¡ < kaichuukagami\ ; é©ç”¨æ¥­å‹™ < tekiyougyoumu\ ; 戦争文学 < sensoubungaku\ ; ä¹å¤©ç›´ä¸‹ < kyuutenchokka\ ; 淡緑色 < tanryokushoku\ ; é¢å¾“腹背 < menjuufukuhai\ ; 確ä¿å¤±æ•— < kakuhoshippai\ ; 共通言語 < kyoutsuugengo\ ; 自動車ä¿é™º < jidoushahoken\ ; 強制処分 < kyouseishobun\ ; æ–­å´–çµ¶å£ < dangaizeppeki\ ; 産業社会 < sangyoushakai\ ; å„種学校 < kakushugakkou\ ; 分解写真 < bunkaishashin\ ; å°åˆ·åª’体 < insatsubaitai\ ; 研究所報 < kenkyuushohou\ ; 乱射乱撃 < ransharangeki\ ; 特許侵害 < tokkyoshingai\ ; 定é¡è²¯é‡‘ < teigakuchokin\ ; 公衆ä¼å‹• < koushuudendou\ ; 天竺鼠 < tenjikunezumi\ ; 鉄é“馬車 < tetsudoubasha\ ; 内国為替 < naikokukawase\ ; 種種様様 < shujusamazama\ ; å–œè‰²æº€é¢ < kishokumanmen\ ; å¼åˆ¥ç´ æ€§ < benbetsusosei\ ; 作戦命令 < sakusenmeirei\ ; è­°é•·è·æ¨© < gichoushokken\ ; 統率力 < touritsuryoku\ ; 実録物 < jitsurokumono\ ; å•“è’™æ€æ½® < keimoushichou\ ; 公娼全廃 < koushouzenpai\ ; 対é¢äº¤é€š < taimenkoutsuu\ ; 自己顕示欲 < jikokenjiyoku\ ; 密入国 < mitsunyuugoku\ ; 一å•一答 < ichimon''ittou\ ; 直輸出 < chokuyushutsu\ ; ç„¡é…当ä¿é™º < muhaitouhoken\ ; é›»å­å¯†åº¦ < denshimitsudo\ ; 超低価格 < chouteikakaku\ ; 一括売買 < ikkatsubaibai\ ; 惚気話 < norokebanashi\ ; 制約æ¡ä»¶ < seiyakujouken\ ; 休戦会談 < kyuusenkaidan\ ; 休養室 < kyuuyoushitsu\ ; 版権侵害 < hankenshingai\ ; 陳列窓 < chinretsumado\ ; 百分率 < hyakubunritsu\ ; 隔離病棟 < kakuribyoutou\ ; ç”Ÿé®®æ–™å“ < seisenryouhin\ ; 出血症 < shukketsushou\ ; ä¸Šæ˜‡å‚¾å‘ < joushoukeikou\ ; 䏿³•入国 < fuhounyuugoku\ ; 教養学部 < kyouyougakubu\ ; 高信頼性 < koushinraisei\ ; 果樹栽培者 < kajusaibaisha\ ; å®¶å®…æœç´¢ < katakusousaku\ ; 計画経済 < keikakukeizai\ ; 三軸試験 < sanjikushiken\ ; 最終段階 < saishuudankai\ ; åŽå…¥å°ç´™ < shuunyuuinshi\ ; åŠç†Ÿç·´å·¥ < hanjukurenkou\ ; 写真判定 < shashinhantei\ ; 経済観念 < keizaikan''nen\ ; 賃金水準 < chinginsuijun\ ; å–¶æ¥­åŽæ”¯ < eigyoushuushi\ ; ä¸‰ç›¸äº¤æµ < sansoukouryuu\ ; 経営戦略 < keieisenryaku\ ; 春å¤ç§‹å†¬ < shunkashuutou\ ; 焦点深度 < shoutenshindo\ ; 一時所得 < ichijishotoku\ ; æ‰èŠ±ç²‰ç—‡ < sugikafunshou\ ; 人民投票 < jinmintouhyou\ ; 密輸出 < mitsuyushutsu\ ; åˆå¾“連衡 < gasshourenkou\ ; çƒé‡Žè±Œè±† < karasunoendou\ ; 無芸大食 < mugeitaishoku\ ; å›½éš›é€£åˆ < kokusairengou\ ; åˆ¤åˆ¥å¼ < hanbetsushiki\ ; 熱交æ›å™¨ < netsukoukanki\ ; 宇宙開発 < uchuukaihatsu\ ; 漢文訓読 < kanbunkundoku\ ; 空間感覚 < kuukankankaku\ ; 二人三脚 < nininsankyaku\ ; 権力主義 < kenryokushugi\ ; æ¤ç‰©ç•Œ < shokubutsukai\ ; 募集広告 < boshuukoukoku\ ; 学習ç†è«– < gakushuuriron\ ; é§è»Šç¦æ­¢ < chuushakinshi\ ; å…±åŒå®£è¨€ < kyoudousengen\ ; è£åˆ¤å®˜å¿Œé¿ < saibankankihi\ ; 天地神明 < tenchishinmei\ ; 夢幻 < yumemaboroshi\ ; 詳細情報 < shousaijouhou\ ; 牛飲馬食 < gyuuinbashoku\ ; éžæ­¦è£…地帯 < hibusouchitai\ ; é‡‘åŸŽé‰„å£ < kinjouteppeki\ ; 集中講義 < shuuchuukougi\ ; 変形虫類 < henkeichuurui\ ; 公的年金 < koutekinenkin\ ; 週刊雑誌 < shuukanzasshi\ ; 紡績工場 < bousekikoujou\ ; åˆç­‰æ•°å­¦ < shotousuugaku\ ; 残存日数 < zanson''nissuu\ ; 空気清浄機 < kuukiseijouki\ ; 国際展開 < kokusaitenkai\ ; 年功åºåˆ— < nenkoujoretsu\ ; 熱力学 < netsurikigaku\ ; 商業都市 < shougyoutoshi\ ; 中途退学 < chuutotaigaku\ ; å…±åŒä¼šè¦‹ < kyoudoukaiken\ ; 憲法学者 < kenpougakusha\ ; 一事ä¸å†è­° < ichijifusaigi\ ; 創建記念日 < soukenkinenbi\ ; æ™®é妥当性 < fuhendatousei\ ; 原å­çˆ†å¼¾ < genshibakudan\ ; 原å­ç ´å£Šæ©Ÿ < genshihakaiki\ ; ç™»å±±é‰„é“ < tozantetsudou\ ; 新正月 < shinshougatsu\ ; 物ç†åŒ–å­¦ < butsurikagaku\ ; çµ¦æ°´åˆ¶é™ < kyuusuiseigen\ ; æœé®®æˆ¦äº‰ < chousensensou\ ; 嫌気生物 < kenkiseibutsu\ ; é¸æŠžçŠ¶æ…‹ < sentakujoutai\ ; 主食物 < shushokubutsu\ ; 高峰八座 < kouhouhachiza\ ; 䏿¶ˆåŒ–物 < fushoukabutsu\ ; 法的文書 < houtekibunsho\ ; ç§˜å¯†é¸æŒ™ < himitsusenkyo\ ; 陳列棚 < chinretsudana\ ; 新熱帯区 < shin''nettaiku\ ; çµå©šæŒ‡è¼ª < kekkon''yubiwa\ ; 善隣å‹å¥½ < zenrin''yuukou\ ; å—å–æ‰‹å½¢ < uketoritegata\ ; 決算報告 < kessanhoukoku\ ; 心ç†å­¦è€… < shinrigakusha\ ; 雑åŽå…¥ < zatsushuunyuu\ ; è«–ç†å½¢å¼ < ronrikeishiki\ ; 低頭平身 < teitouheishin\ ; æ··åˆè¾²æ¥­ < kongounougyou\ ; æ–‡èŠ¸ä½œå“ < bungeisakuhin\ ; 有閑階級 < yuukankaikyuu\ ; å‹å¥½æ¡ç´„ < yuukoujouyaku\ ; å‰‡å¤©åŽ»ç§ < sokutenkyoshi\ ; 写実主義 < shajitsushugi\ ; 国際市場 < kokusaishijou\ ; 二é‡ç”Ÿæ´» < nijuuseikatsu\ ; 臨機目標 < rinkimokuhyou\ ; 商業登記 < shougyoutouki\ ; 黄色人種 < oushokujinshu\ ; 周波変調 < shuuhahenchou\ ; æ¬ é™¥å•†å“ < kekkanshouhin\ ; 従属変数 < juuzokuhensuu\ ; æ—¢ç´„è¡¨ç¾ < kiyakuhyougen\ ; 話åŠåˆ† < hanashihanbun\ ; ä¸è‰¯å°‘å¹´ < furyoushounen\ ; æ¸¬é‡æŠ€å¸« < sokuryougishi\ ; 森羅万象 < shinrabanshou\ ; 産業構造 < sangyoukouzou\ ; 欧州諸国 < oushuushokoku\ ; é€šå‹¤åœ°ç„ < tsuukinjigoku\ ; æ˜¼é–“äººå£ < chuukanjinkou\ ; 力ä¸è¶³ < chikarabusoku\ ; 性格判断 < seikakuhandan\ ; 信頼関係 < shinraikankei\ ; 就学率 < shuugakuritsu\ ; åŒæœŸé€šä¿¡ < doukitsuushin\ ; 三é‡ç„¦ç‚¹ < sanjuushouten\ ; æŠ•ç¥¨ç·æ•° < touhyousousuu\ ; 大幅刷新 < oohabasasshin\ ; 水上町 < minakamimachi\ ; çµå©šè¨˜å¿µæ—¥ < kekkonkinenbi\ ; 大雨注æ„å ± < ooamechuuihou\ ; 切断患者 < setsudankanja\ ; 袖手å‚観 < shuushuboukan\ ; æ‹æ‰‹å–采 < hakushukassai\ ; 作業仮説 < sagyoukasetsu\ ; 経済æˆé•· < keizaiseichou\ ; ç±³æ±éƒ¨æ™‚é–“ < beitoubujikan\ ; åˆæˆå®çŸ³ < gouseihouseki\ ; çµç· çµ„ç¹” < ketteisoshiki\ ; 親切心 < shinsetsushin\ ; å††éŒæ›²ç·š < ensuikyokusen\ ; è–体æ‹é ˜ < seitaihairyou\ ; åº¶æ°‘é‡‘èž < shominkin''yuu\ ; ä½“ç©æŠµæŠ— < taisekiteikou\ ; å”åŒçµ„åˆ < kyoudoukumiai\ ; å…ˆä½æ°‘æ— < senjuuminzoku\ ; 統一戦線 < touitsusensen\ ; åŒæ™‚通訳 < doujitsuuyaku\ ; 周知徹底 < shuuchitettei\ ; 艱難辛苦 < kan''nanshinku\ ; 政党内閣 < seitounaikaku\ ; 制作室 < seisakushitsu\ ; å³ç‰©çš„ < sokubutsuteki\ ; ç¾åœ°å ±å‘Š < genchihoukoku\ ; 懸賞å•題 < kenshoumondai\ ; 劣性éºä¼å­ < resseiidenshi\ ; æ±²å–å£ < kumitoriguchi\ ; 傭船契約 < yousenkeiyaku\ ; 今上天皇 < kinjouten''nou\ ; 他覚症状 < takakushoujou\ ; 欠食å…ç«¥ < kesshokujidou\ ; 娯楽番組 < gorakubangumi\ ; 精神医学 < seishin''igaku\ ; 内容証明 < naiyoushoumei\ ; å‡ºæ¸¯åœæ­¢ < shukkouteishi\ ; å¤«å©¦ç´„æŸ < fuufuyakusoku\ ; 旅行業者 < ryokougyousha\ ; 使徒信経 < shitoshinkyou\ ; 外資導入 < gaishidounyuu\ ; 無価値資産 < mukachishisan\ ; å¥åº·ä¿é™ºåŒ» < kenkouhoken''i\ ; 常任委員会 < jounin''iinkai\ ; æˆäººæ•™è‚² < seijinkyouiku\ ; å…¬å¼ä¸»ç¾© < koushikishugi\ ; 複数業務 < fukusuugyoumu\ ; ç¦æ¬²ä¸»ç¾© < kin''yokushugi\ ; 空襲警報 < kuushuukeihou\ ; 産業å†ç”Ÿ < sangyousaisei\ ; 賃貸価格 < chintaikakaku\ ; 戦闘å‰å“¨ < sentouzenshou\ ; 一言一行 < ichigen''ikkou\ ; è»– < tsumugikuruma\ ; å¹å¥æ¥½å›£ < suisougakudan\ ; ç›´ç·šè·é›¢ < chokusenkyori\ ; 近親çµå©š < kinshinkekkon\ ; 米英ä»è˜­ < beieibutsuran\ ; 自由主義者 < jiyuushugisha\ ; 短波å—信機 < tanpajushinki\ ; å…±åŒä½œæ¥­ < kyoudousagyou\ ; æ¸›åæ”¿ç­– < gentanseisaku\ ; 心ç†ä½œæˆ¦ < shinrisakusen\ ; ç·é ˜å¨˜ < souryoumusume\ ; 七ç¦ç¥ž < shichifukujin\ ; å¿ƒè‡“ç§»æ¤ < shinzouishoku\ ; 有é™è²¬ä»» < yuugensekinin\ ; 組織å†ç·¨ < soshikisaihen\ ; ç¦éŸ³æ•™ä¼š < fukuinkyoukai\ ; 関係副詞 < kankeifukushi\ ; 岿–™ç·¨çº‚ < shiryouhensan\ ; 特別席 < tokubetsuseki\ ; 猟官é‹å‹• < ryoukan''undou\ ; è‚‰ä½“åŠ´åƒ < nikutairoudou\ ; 破壊主義者 < hakaishugisha\ ; å‚照文献 < sanshoubunken\ ; éŸ³æ¥½ç›£ç£ < ongakukantoku\ ; 平身低頭 < heishinteitou\ ; å…±ç”£åˆ†å­ < kyousanbunshi\ ; 予約出版 < yoyakushuppan\ ; 炭水化物 < tansuikabutsu\ ; 御都åˆä¸»ç¾© < gotsugoushugi\ ; 多血質 < taketsushitsu\ ; 近代文学 < kindaibungaku\ ; äºŒåæ—¥å¤§æ ¹ < hatsukadaikon\ ; åœ°æ–¹å®˜åº < chihoukanchou\ ; 四分五裂 < shibungoretsu\ ; 経済回復 < keizaikaifuku\ ; 実存主義 < jitsuzonshugi\ ; æ’æ¸©å‹•物 < kouondoubutsu\ ; 野èœä¸€çš¿ < yasaihitosara\ ; å½¢å¼è«–ç† < keishikironri\ ; 大学浪人 < daigakurounin\ ; 暫定å”定 < zanteikyoutei\ ; è½ä¸‹å‚˜éƒ¨éšŠ < rakkasanbutai\ ; 放é€å¤§å­¦ < housoudaigaku\ ; 法律制度 < houritsuseido\ ; é•·è·é›¢ä¾å­˜ < choukyoriizon\ ; 信用金庫 < shin''youkinko\ ; 有å無実 < yuumeimujitsu\ ; 終身会員 < shuushinkaiin\ ; 笑止åƒä¸‡ < shoushisenban\ ; 文学åšå£« < bungakuhakase\ ; 庭先相場 < niwasakisouba\ ; æ¶ˆè²»è€…å´ < shouhishagawa\ ; 精神構造 < seishinkouzou\ ; 鉄骨工事 < tekkotsukouji\ ; å›½åˆ©æ°‘ç¦ < kokuriminpuku\ ; 軽佻浮薄 < keichoufuhaku\ ; æ²–ç©å¹³é‡Ž < chuusekiheiya\ ; é…ªè¾²è£½å“ < rakunouseihin\ ; è¬ç½ªåºƒå‘Š < shazaikoukoku\ ; 富国強兵 < fukokukyouhei\ ; 外郭団体 < gaikakudantai\ ; å…±åŒä¼æ¥­ < kyoudoukigyou\ ; 階級社会 < kaikyuushakai\ ; 対外政策 < taigaiseisaku\ ; 精霊信仰 < seireishinkou\ ; ï¼§ï¼¢ç†è«– < ji\ Ì„bi\ Ì„riron\ ; 春風駘蕩 < shunpuutaitou\ ; 死刑執行 < shikeishikkou\ ; 二者択一 < nishatakuitsu\ ; 酸性å応 < sanseihan''nou\ ; 核爆発 < kakubakuhatsu\ ; æ°´é“æ–™é‡‘ < suidouryoukin\ ; 空気力学 < kuukirikigaku\ ; 商売気質 < shoubaikatagi\ ; 記録文学 < kirokubungaku\ ; 符å·å¤‰æ›å™¨ < fugouhenkanki\ ; 彼方此方 < achirakochira\ ; 立身出世 < risshinshusse\ ; 正金銀行 < shoukinginkou\ ; 共済事業 < kyousaijigyou\ ; 先行技術 < senkougijutsu\ ; 図書目録 < toshomokuroku\ ; 証拠隠滅 < shoukoinmetsu\ ; é€é‡‘å°åˆ‡æ‰‹ < soukinkogitte\ ; 競争関係 < kyousoukankei\ ; 得票率 < tokuhyouritsu\ ; è¡¨å½°å¼ < hyoushoushiki\ ; å…¥å­¦å¼ < nyuugakushiki\ ; äº‹å‰æ¤œé–² < jizenken''etsu\ ; 行政処分 < gyouseishobun\ ; å…¨é¢åºƒå‘Š < zenmenkoukoku\ ; 糎 < senchimeitoru\ ; 国務長官 < kokumuchoukan\ ; 粨 < hekutomeetoru\ ; 精神病院 < seishinbyouin\ ; å››å乿—¥ < shijuukunichi\ ; æ“å­å®šè¦ < shakushijougi\ ; å¯å¡‘物質 < kasobusshitsu\ ; ç°ç™½è³ª < kaihakushitsu\ ; åŠè¾²åŠæ¼ < han''nouhangyo\ ; 食用油 < shokuyouabura\ ; è·æ¥­çš„ < shokugyouteki\ ; 食生活 < shokuseikatsu\ ; 暴飲暴食 < bouinboushoku\ ; 研究分野 < kenkyuubun''ya\ ; 人å£å¯†åº¦ < jinkoumitsudo\ ; 人身売買 < jinshinbaibai\ ; æ®ºäººæœªé‚ < satsujinmisui\ ; 丸一月 < maruhitotsuki\ ; 足利時代 < ashikagajidai\ ; å¼¾ç€è·é›¢ < danchakukyori\ ; è·æ¥­ç—… < shokugyoubyou\ ; 動物検査 < doubutsukensa\ ; 薬餌療法 < yakujiryouhou\ ; äººé–“å›½å® < ningenkokuhou\ ; 丸一日 < maruichinichi\ ; ç·Šè¦åœ°å½¢ < kin''youchikei\ ; 市場æˆé•· < shijouseichou\ ; æŒ‡åæŠ•票 < shimeitouhyou\ ; 呉越åŒèˆŸ < goetsudoushuu\ ; å®…åœ°é€ æˆ < takuchizousei\ ; ç²¾ç¥žåŠ´åƒ < seishinroudou\ ; å®¶æ—計画 < kazokukeikaku\ ; é–‹å£ä¸€ç•ª < kaikouichiban\ ; ç›´ç³»å‘属 < chokkeihizoku\ ; å‰²è³¦æ–¹å¼ < kappuhoushiki\ ; 毒物学 < dokubutsugaku\ ; 勤労大衆 < kinroutaishuu\ ; 未åŽå…¥é‡‘ < mishuunyuukin\ ; 風俗営業 < fuuzokueigyou\ ; 民俗音楽 < minzokuongaku\ ; æµ·æ°´æµ´å ´ < kaisuiyokujou\ ; 連åˆä½œæˆ¦ < rengousakusen\ ; 両蓋時計 < ryoubutadokei\ ; 主客転倒 < shukakutentou\ ; å°±è·å…ˆ < shuushokusaki\ ; æç›Šå‹˜å®š < son''ekikanjou\ ; 動力é™ä¸‹ < douryokukouka\ ; 三角闘争 < sankakutousou\ ; 退学処分 < taigakushobun\ ; å®Ÿé¨“ææ–™ < jikkenzairyou\ ; å£ç´„æŸ < kuchiyakusoku\ ; 対戦車ç«å™¨ < taisenshakaki\ ; 弗化水素酸 < fukkasuisosan\ ; é‡è¦ç”£æ¥­ < juuyousangyou\ ; 液体燃料 < ekitainenryou\ ; ä¼é“集会 < dendoushuukai\ ; å…«é¢å…­è‡‚ < hachimenroppi\ ; 実力者 < jitsuryokusha\ ; æ‰æ°—煥発 < saikikanpatsu\ ; æ„Ÿæƒ…è¡¨ç¾ < kanjouhyougen\ ; æ¹§å‡ºé‡ < yuushutsuryou\ ; 人種差別 < jinshusabetsu\ ; 英国発音 < eikokuhatsuon\ ; ç„¡é™æ•°åˆ— < mugensuuretsu\ ; 熟慮断行 < jukuryodankou\ ; 筒井筒 < tsutsuidzutsu\ ; 直交座標 < chokkouzahyou\ ; 北太平洋 < kitataiheiyou\ ; 男声åˆå”± < danseigasshou\ ; 胃腸病学 < ichoubyougaku\ ; 三角関係 < sankakukankei\ ; ç›¸è£œæ€§åŽŸç† < souhoseigenri\ ; 蒸気機関車 < joukikikansha\ ; å˜ç‹¬ä¼šè¦‹ < tandokukaiken\ ; ä¼šå ‚å¸ < kaidoudzukasa\ ; 間歇熱 < kanketsunetsu\ ; 財産相続 < zaisansouzoku\ ; 上智大学 < jouchidaigaku\ ; 文化事業部 < bunkajigyoubu\ ; 無記å社債 < mukimeishasai\ ; 僧庵生活 < souanseikatsu\ ; 法律用語 < houritsuyougo\ ; é›Œé›„é¸æŠž < shiyuusentaku\ ; 百花繚乱 < hyakkaryouran\ ; 音楽療法 < ongakuryouhou\ ; 使°‘登録 < juumintouroku\ ; 断層写真 < dansoushashin\ ; å é ˜åœ°å¸¯ < senryouchitai\ ; è–¬å“会社 < yakuhingaisha\ ; 出å£èª¿æŸ» < deguchichousa\ ; åˆåŒæ…°éœŠç¥­ < goudouireisai\ ; 能動å…ç–« < noudoumen''eki\ ; 在留邦人 < zairyuuhoujin\ ; 麦è—ç´°å·¥ < mugiwarasaiku\ ; 哲学的 < tetsugakuteki\ ; 工芸美術 < kougeibijutsu\ ; 読唇術 < dokushinjutsu\ ; 航空攻撃 < koukuukougeki\ ; è£¸é›»çƒ < hadakadenkyuu\ ; é‡é‡é¸æ‰‹ < juuryousenshu\ ; èµ¤ç«‹ç¾½è¶ < akatatehachou\ ; ç«ç½å ±çŸ¥æ©Ÿ < kasaihouchiki\ ; 蛋白質 < tanpakushitsu\ ; 愛鳥週間 < aichoushuukan\ ; 工業化学 < kougyoukagaku\ ; æŠ€è¡“ææº < gijutsuteikei\ ; ä¸­æ€§å­æ˜Ÿ < chuuseishisei\ ; 排泄物 < haisetsubutsu\ ; 食肉目 < shokunikumoku\ ; 公共事業 < koukyoujigyou\ ; 上越本線 < jouetsuhonsen\ ; 活動力 < katsudouryoku\ ; 無償契約 < mushoukeiyaku\ ; 電波探知機 < denpatanchiki\ ; é–ƒå…‰é›»çƒ < senkoudenkyuu\ ; 国ç±è¨€èªž < kokusekigengo\ ; 定温動物 < teiondoubutsu\ ; 空å‰çµ¶å¾Œ < kuuzenzetsugo\ ; 侵略的 < shinryakuteki\ ; 武力外交 < buryokugaikou\ ; å‡é›†åŠ› < gyoushuuryoku\ ; æˆ¸ç±æŠ„æœ¬ < kosekishouhon\ ; æœé®®åŠå³¶ < chousenhantou\ ; å¯å¤‰æŠµæŠ—器 < kahenteikouki\ ; éžå¸¸å¬é›† < hijoushoushuu\ ; 全般å‰å“¨ < zenpanzenshou\ ; 大乗仿•™ < daijoubukkyou\ ; 分æžè©¦é¨“ < bunsekishiken\ ; 公務員試験 < koumuinshiken\ ; 幽霊屋敷 < yuureiyashiki\ ; 有産階級 < yuusankaikyuu\ ; 権力政治 < kenryokuseiji\ ; 脅迫電話 < kyouhakudenwa\ ; 船è·è¨¼åˆ¸ < funanishouken\ ; æ‰‹æ——ä¿¡å· < tebatashingou\ ; 栄養失調 < eiyoushitchou\ ; ä½œæ³æŒ‡æ•° < sakkyoushisuu\ ; 相互通信 < sougotsuushin\ ; 表層雪崩 < hyousounadare\ ; ç½å®³å¯¾ç­– < saigaitaisaku\ ; 事実調査 < jijitsuchousa\ ; æ—¥çµŒæ–°èž < nikkeishinbun\ ; 䏭間鏿Œ™ < chuukansenkyo\ ; 参長鏿Œ™ < shichousenkyo\ ; æ²ˆé™æµ·å²¸ < chinkoukaigan\ ; ç…å­é ­ < shishigashira\ ; 宇宙飛行士 < uchuuhikoushi\ ; 社会ç¦ç¥‰ < shakaifukushi\ ; 論功行賞 < ronkoukoushou\ ; 実践躬行 < jissenkyuukou\ ; 観察力 < kansatsuryoku\ ; 正副二通 < seifukunitsuu\ ; 交感神経 < koukanshinkei\ ; 消費é©å‘½ < shouhikakumei\ ; 脱力感 < datsuryokukan\ ; 専任講師 < sen''ninkoushi\ ; æ”¯å‡ºé¡ < shishutsugaku\ ; 大é‡ç”Ÿç”£ < tairyouseisan\ ; 最高機密 < saikoukimitsu\ ; 管弦楽法 < kangengakuhou\ ; æ–°å“åŒæ§˜ < shinpindouyou\ ; å¤§è™æ®º < daigyakusatsu\ ; 剿¸¡é‡‘ < maewatashikin\ ; 看護婦学院 < kangofugakuin\ ; å‚™è’貯蓄 < bikouchochiku\ ; 薄志弱行 < hakushijakkou\ ; 勤労階級 < kinroukaikyuu\ ; 乳白色 < nyuuhakushoku\ ; æ—¥å°é–¢ä¿‚ < nichiinkankei\ ; çµ‚æ¥­å¼ < shuugyoushiki\ ; 長期計画 < choukikeikaku\ ; 爆発的 < bakuhatsuteki\ ; 䏿™‚ç€é™¸ < fujichakuriku\ ; 排泄器官 < haisetsukikan\ ; 英文解釈 < eibunkaishaku\ ; å…責æ¡é … < mensekijoukou\ ; 鉄é“ç·šè·¯ < tetsudousenro\ ; åå­—è»é¨Žå£« < juujigunkishi\ ; 攻撃態勢 < kougekitaisei\ ; 定期昇給 < teikishoukyuu\ ; 記述文法 < kijutsubunpou\ ; 臣ç±é™ä¸‹ < shinsekikouka\ ; 炭酸飲料 < tansan''inryou\ ; 市場拡大 < shijoukakudai\ ; 精密機械 < seimitsukikai\ ; ç„¡æ©Ÿé«˜åˆ†å­ < mukikoubunshi\ ; 機動警察 < kidoukeisatsu\ ; 清元節 < kiyomotobushi\ ; å¹´é–“åŽç›Š < nenkanshuueki\ ; 仲è£è£å®š < chuusaisaitei\ ; 雷親父 < kaminarioyaji\ ; åµå¯Ÿè¦å“¡ < teisatsuyouin\ ; 神経質 < shinkeishitsu\ ; æ–‡è—æ˜¥ç§‹ < bungeishunjuu\ ; 人形èŠå±… < ningyoushibai\ ; æ°´ä¸­çœ¼é¡ < suichuumegane\ ; å…¬åºè‰¯ä¿— < koujoryouzoku\ ; 接ç€åŠ› < setchakuryoku\ ; 五月幟 < satsukinobori\ ; 婚å‰äº¤æ¸‰ < konzenkoushou\ ; 太陽黒点 < taiyoukokuten\ ; 上御一人 < kamigoichinin\ ; 主è¦å·¥æ¥­ < shuyoukougyou\ ; 下等動物 < katoudoubutsu\ ; 逆輸出 < gyakuyushutsu\ ; 的中率 < tekichuuritsu\ ; 建設費 < kensetsuhiyou\ ; 臥薪嘗胆 < gashinshoutan\ ; æŒ‡æ®æ‰€æ¼”ç¿’ < shikijoenshuu\ ; è¨ºç™‚æ”¯æ´ < shinryoushien\ ; 転地療養 < tenchiryouyou\ ; ä¸‡èƒ½é¸æ‰‹ < ban''nousenshu\ ; 教会音楽 < kyoukaiongaku\ ; åƒè¼‰ä¸€é‡ < senzaiichiguu\ ; 屈折率 < kussetsuritsu\ ; 売買契約 < baibaikeiyaku\ ; ä½å®…地帯 < juutakuchitai\ ; 減速装置 < gensokusouchi\ ; ä½å®…å•題 < juutakumondai\ ; 船長室 < senchoushitsu\ ; å…疫血清 < men''ekikessei\ ; æ ¸å応炉 < kakuhan''nouro\ ; 主教室 < shukyoushitsu\ ; 放射線学 < houshasengaku\ ; æµé€šçµŒè·¯ < ryuutsuukeiro\ ; 二酸化窒素 < nisankachisso\ ; 尋常一様 < jinjouichiyou\ ; 国有財産 < kokuyuuzaisan\ ; 市民階級 < shiminkaikyuu\ ; 言語知識 < gengochishiki\ ; å…¬å…±æ”¾é€ < koukyouhousou\ ; 室内楽 < shitsunaigaku\ ; 斑状組織 < hanjousoshiki\ ; 人情話 < ninjoubanashi\ ; é‡çˆ†æ’ƒæ©Ÿ < juubakugekiki\ ; 婚外交渉 < kongaikoushou\ ; 仲è£è£åˆ¤ < chuusaisaiban\ ; 侯爵夫人 < koushakufujin\ ; 濃緑色 < nouryokushoku\ ; æœ‰è‰²é‡Žèœ < yuushokuyasai\ ; 集団訴訟 < shuudansoshou\ ; 一次産業 < ichijisangyou\ ; ç·´ç¿’ä¸è¶³ < renshuubusoku\ ; 商船学校 < shousengakkou\ ; 麦è—蜻蛉 < mugiwaratonbo\ ; 自動車電話 < jidoushadenwa\ ; 有é™é›†åˆ < yuugenshuugou\ ; 追加料金 < tsuikaryoukin\ ; Î ä¸­é–“å­ < paichuukanshi\ ; é é𔿕™è‚² < enkakukyouiku\ ; 脳脊髄液 < nousekizuieki\ ; 情報å¯è¦–化 < jouhoukashika\ ; æ±è¥¿å—北 < touzainanboku\ ; è¨±å®¹ç·šé‡ < kyoyousenryou\ ; 正札値段 < shoufudanedan\ ; 応接室 < ousetsushitsu\ ; 差別関税 < sabetsukanzei\ ; 中等学校 < chuutougakkou\ ; 管弦楽団 < kangengakudan\ ; 侵略国 < shinryakukoku\ ; 寄生生物 < kiseiseibutsu\ ; 主権回復 < shukenkaifuku\ ; ä¸¡éƒ¨ç¥žé“ < ryoubushintou\ ; 便°—質 < samuraikatagi\ ; 申込書 < moushikomisho\ ; 絹布一巻 < kenpuhitomaki\ ; éŽåœ§å¯†æ¯” < kaatsumitsuhi\ ; æ‘‚æ°ï¼’ï¼åº¦ < sesshinijuudo\ ; è‡ªç„¶é¸æŠž < shizensentaku\ ; 直説法 < chokusetsuhou\ ; 下町風 < shitamachifuu\ ; å応速度 < han''nousokudo\ ; å°åž‹èµ¤å®¶èšŠ < kogataakaieka\ ; åµå¯Ÿè¡›æ˜Ÿ < teisatsueisei\ ; 食中毒 < shokuchuudoku\ ; 正副議長 < seifukugichou\ ; 産出高 < sanshutsudaka\ ; 神å‰çµå©š < shinzenkekkon\ ; 法的手段 < houtekishudan\ ; 作業領域 < sagyouryouiki\ ; 年金証書 < nenkinshousho\ ; 交通妨害 < koutsuubougai\ ; 町æ‘åˆä½µ < chousongappei\ ; 教会旋法 < kyoukaisenpou\ ; 幕藩体制 < bakuhantaisei\ ; 第一å°è±¡ < daiichiinshou\ ; 真空包装 < shinkuuhousou\ ; 監査証跡 < kansashouseki\ ; èª˜å°Žé›»æµ < yuudoudenryuu\ ; 復旧作業 < fukkyuusagyou\ ; 供出米 < kyoushutsumai\ ; æå®³è³ å„Ÿ < songaibaishou\ ; 想åƒå¦Šå¨  < souzouninshin\ ; è™šå¿ƒå¦æ‡ < kyoshintankai\ ; è€éœ‡æ§‹é€  < taishinkouzou\ ; 有é™ç´šæ•° < yuugenkyuusuu\ ; 増設率 < zousetsuritsu\ ; 国土計画 < kokudokeikaku\ ; 生存競争 < seizonkyousou\ ; çµå©šæŠ«éœ²å®´ < kekkonhirouen\ ; 市民é©å‘½ < shiminkakumei\ ; åœ§åŠ›é‹ < atsuryokunabe\ ; å¤§çµ±é ˜é¸ < daitouryousen\ ; 補習教育 < hoshuukyouiku\ ; å¸ä»¤é•·å®˜ < shireichoukan\ ; 賃金体系 < chingintaikei\ ; 海上自衛隊 < kaijoujieitai\ ; 全人教育 < zenjinkyouiku\ ; 官房長官 < kanbouchoukan\ ; 伿¥­ç§˜å¯† < kigyouhimitsu\ ; 殺人事件 < satsujinjiken\ ; 団栗眼 < dongurimanako\ ; 圧力釜 < atsuryokugama\ ; 凶悪犯罪 < kyouakuhanzai\ ; å¤©ç„¶è³‡æº < ten''nenshigen\ ; ç™¾å§“ä¸€æ† < hyakushouikki\ ; 原案委員会 < gen''an''iinkai\ ; 気密室 < kimitsushitsu\ ; ç·åˆå¤§å­¦ < sougoudaigaku\ ; ä»é ‚å°Šå‹ < buchousonshou\ ; åƒå·®ä¸‡åˆ¥ < sensabanbetsu\ ; 鏿‰‹æ¨©è©¦åˆ < senshukenjiai\ ; 網状組織 < moujousoshiki\ ; 第一部長 < daiichibuchou\ ; æº–æº–æ±ºå‹ < junjunkesshou\ ; å¤§å’Œæ°‘æ— < yamatominzoku\ ; 応接係 < ousetsugakari\ ; 地殻変動 < chikakuhendou\ ; è²¡æ”¿æ”¹é© < zaiseikaikaku\ ; å…±åŒè¨ˆç®— < kyoudoukeisan\ ; 女房詞 < nyouboukotoba\ ; å†™çœŸé›»é€ < shashindensou\ ; åˆ†åˆ—å¼ < bunretsushiki\ ; ä¸è‰¯è¨ºæ–­ < furyoushindan\ ; 水産大学 < suisandaigaku\ ; å˜å¼ç«å±± < tanshikikazan\ ; 一分一厘 < ichibuichirin\ ; 実地検証 < jitchikenshou\ ; 北清事変 < hokushinjihen\ ; 人é¢ç£å¿ƒ < ninmenjuushin\ ; è¦ªä»»å¼ < shin''ninshiki\ ; 計画段階 < keikakudankai\ ; 生活力 < seikatsuryoku\ ; 社員食堂 < shainshokudou\ ; 郵便料金 < yuubinryoukin\ ; 五å三次 < gojuusantsugi\ ; 優å‹åŠ£æ•— < yuushoureppai\ ; 快速列車 < kaisokuressha\ ; 難民æ¡ç´„ < nanminjouyaku\ ; å›½éš›æ”¾é€ < kokusaihousou\ ; å…­å余州 < rokujuuyoshuu\ ; 急行列車 < kyuukouressha\ ; 日和見主義 < hiyorimishugi\ ; 森林地帯 < shinrinchitai\ ; 鎖国政策 < sakokuseisaku\ ; 具象美術 < gushoubijutsu\ ; æ‡çŸ³æ–™ç† < kaisekiryouri\ ; 簡易食堂 < kan''ishokudou\ ; 暗黒大陸 < ankokutairiku\ ; 駅長室 < ekichoushitsu\ ; åå‹•é©å‘½ < handoukakumei\ ; 六根清浄 < rokkonshoujou\ ; 商業主義 < shougyoushugi\ ; 仮装舞è¸ä¼š < kasoubutoukai\ ; ä¿¡é ¼é†¸æˆ < shinraijousei\ ; å…±åŒå£°æ˜Ž < kyoudouseimei\ ; é®å…‰å™¨åœŸå¶ < shakoukidoguu\ ; 割引切符 < waribikikippu\ ; 下水処ç†å ´ < gesuishorijou\ ; 冷崿œŸé–“ < reikyakukikan\ ; æ™è™« < tsutsugamushi\ ; 乿­»ä¸€ç”Ÿ < kyuushiisshou\ ; ä¸­è¯æ°‘国 < chuukaminkoku\ ; åˆç†ä¸»ç¾©è€… < gourishugisha\ ; 拡声装置 < kakuseisouchi\ ; é“路建設 < dourokensetsu\ ; 人造å®çŸ³ < jinzouhouseki\ ; 輸出ä¿é™º < yushutsuhoken\ ; 必修科目 < hisshuukamoku\ ; 給与所得 < kyuuyoshotoku\ ; æ­´å²å­¦æ´¾ < rekishigakuha\ ; 等差数列 < tousasuuretsu\ ; å›å­è±¹å¤‰ < kunshihyouhen\ ; 下表å‚ç…§ < kahyousanshou\ ; 勢力範囲 < seiryokuhan''i\ ; 通貨政策 < tsuukaseisaku\ ; 独å ä¼æ¥­ < dokusenkigyou\ ; 特権階級 < tokkenkaikyuu\ ; æ­£è¦æ›²ç·š < seikikyokusen\ ; å‚è´ç„¡æ–™ < bouchoumuryou\ ; 産業資本 < sangyoushihon\ ; 楽器演å¥è€… < gakkiensousha\ ; 立石電機 < tateishidenki\ ; 夜間中学 < yakanchuugaku\ ; 貿易摩擦 < bouekimasatsu\ ; 年輪å²å­¦ < nenrinshigaku\ ; 家付娘 < ietsukimusume\ ; 機械翻訳 < kikaihon''yaku\ ; é‡‘ç§‘çŽ‰æ¡ < kinkagyokujou\ ; 民間療法 < minkanryouhou\ ; 情æ³è¨¼æ‹  < joukyoushouko\ ; å¤å…¸ä¸»ç¾©è€… < kotenshugisha\ ; 心悸亢進 < shinkikoushin\ ; 国土地ç†é™¢ < kokudochiriin\ ; å®šæ€§åˆ†æž < teiseibunseki\ ; 市街化区域 < shigaikakuiki\ ; 特許技術 < tokkyogijutsu\ ; å ±é“写真 < houdoushashin\ ; 最低賃金 < saiteichingin\ ; ç™¾æ—¥è‰ < hyakunichisou\ ; 瞬間電断 < shunkandendan\ ; 年頭教書 < nentoukyousho\ ; æ±æ´‹æ®µé€š < touyoudantsuu\ ; 独å è³‡æœ¬ < dokusenshihon\ ; æ±æ–¹æ•™ä¼š < touhoukyoukai\ ; 電気機関車 < denkikikansha\ ; 自覚症状 < jikakushoujou\ ; 天体観測 < tentaikansoku\ ; 群集行動 < gunshuukoudou\ ; 衆人環視 < shuujinkanshi\ ; 迷走神経 < meisoushinkei\ ; 戦略兵器 < senryakuheiki\ ; 先制攻撃 < senseikougeki\ ; 有給休暇 < yuukyuukyuuka\ ; 見学旅行 < kengakuryokou\ ; 国内経済 < kokunaikeizai\ ; 対空射撃 < taikuushageki\ ; 比較対照 < hikakutaishou\ ; 市中銀行 < shichuuginkou\ ; 定点観測 < teitenkansoku\ ; ä¿ƒæˆæ ½åŸ¹ < sokuseisaibai\ ; 両三日 < ryousan''nichi\ ; 賃金格差 < chinginkakusa\ ; 支é…階級 < shihaikaikyuu\ ; 二é‡éœ²å‡º < nijuuroshutsu\ ; 動脈硬化 < doumyakukouka\ ; 隣接部隊 < rinsetsubutai\ ; 建設機械 < kensetsukikai\ ; 上層階級 < jousoukaikyuu\ ; 三æ‹ä¹æ‹ < sanpaikyuuhai\ ; 開校記念日 < kaikoukinenbi\ ; ä¸å¯çŸ¥è«–者 < fukachironsha\ ; 旗行列 < hatagyouretsu\ ; 特殊法人 < tokushuhoujin\ ; å£«é­‚å•†æ‰ < shikonshousai\ ; å‚·ç—…æ•虜 < shoubyouhoryo\ ; 無性生殖 < museiseishoku\ ; 眉唾物 < mayutsubamono\ ; 財政政策 < zaiseiseisaku\ ; 陸上競技 < rikujoukyougi\ ; åšè¦§å¼·è¨˜ < hakurankyouki\ ; 人権侵害 < jinkenshingai\ ; ç·é ˜æ¯å­ < souryoumusuko\ ; 進行係 < shinkougakari\ ; èœé£Ÿä¸»ç¾© < saishokushugi\ ; 無記å債権 < mukimeisaiken\ ; 赤外発散 < sekigaihassan\ ; 衛星通信 < eiseitsuushin\ ; 人員削減 < jin''insakugen\ ; å‹•æ¤ç‰© < doushokubutsu\ ; 率先躬行 < sossenkyuukou\ ; å…税所得 < menzeishotoku\ ; 防縮加工 < boushukukakou\ ; 複å¼ç°¿è¨˜ < fukushikiboki\ ; 責任分担 < sekininbuntan\ ; 武力行使 < buryokukoushi\ ; ç•ªçµ„ç·¨æˆ < bangumihensei\ ; 全波å—信機 < zenpajushinki\ ; å¿…è¦ç‰© < hitsuyoubutsu\ ; ä¼‘æ¯æ™‚é–“ < kyuusokujikan\ ; 三軸室 < sanjikushitsu\ ; 二é‡é–¢ç¯€ < nijuukansetsu\ ; å¾…åˆå®¤ < machiaishitsu\ ; åšç‰©å­¦ < hakubutsugaku\ ; 観光産業 < kankousangyou\ ; çµç´®è¡“ < kessatsujutsu\ ; åšå¼•æ—証 < hakuinboushou\ ; 混入物 < kon''nyuubutsu\ ; 共販会社 < kyouhangaisha\ ; æšé™¸è‰¦è‰‡ < yourikukantei\ ; 公害対策 < kougaitaisaku\ ; 陽動作戦 < youdousakusen\ ; 平和主義者 < heiwashugisha\ ; 誘æ‹çŠ¯äºº < yuukaihan''nin\ ; 内臓疾患 < naizoushikkan\ ; 修士論文 < shuushironbun\ ; 高等教育 < koutoukyouiku\ ; æ¸¬é‡æ©Ÿæ¢° < sokuryoukikai\ ; 霊感商法 < reikanshouhou\ ; å‘ªç‰©å´‡æ‹ < jubutsusuuhai\ ; 文人墨客 < bunjinbokkaku\ ; 承知之助 < shouchinosuke\ ; è¶Šå¹´è‰æœ¬ < etsunensouhon\ ; é’天井予算 < aotenjouyosan\ ; çŠ¶æ³æ„味論 < joukyouimiron\ ; 通勤列車 < tsuukinressha\ ; 出席率 < shussekiritsu\ ; ç²¾é€²æ–™ç† < shoujinryouri\ ; 主力部隊 < shuryokubutai\ ; æ¼¢å­—æ–‡åŒ–åœ < kanjibunkaken\ ; 郷土文学 < kyoudobungaku\ ; 直接税 < chokusetsuzei\ ; 失業者 < shitsugyousha\ ; 歯科技工士 < shikagikoushi\ ; 期末試験 < kimatsushiken\ ; 連邦首相 < renpoushushou\ ; 情報工学 < jouhoukougaku\ ; 牧畜業 < bokuchikugyou\ ; 七分三分 < shichibusanbu\ ; å‚考資料 < sankoushiryou\ ; 海上輸é€è·¯ < kaijouyusouro\ ; 独断専行 < dokudansenkou\ ; 入学考査 < nyuugakukousa\ ; é­é›£ä¿¡å· < sounanshingou\ ; æµå‹•資産 < ryuudoushisan\ ; 構築物 < kouchikubutsu\ ; ä¸‹å››åŠæœŸ < shimoshihanki\ ; é¸æŠžç§‘ç›® < sentakukamoku\ ; 設立者 < setsuritsusha\ ; 情報検索 < jouhoukensaku\ ; 頂上会談 < choujoukaidan\ ; å…±æ¸ˆçµ„åˆ < kyousaikumiai\ ; å‚考書目 < sankoushomoku\ ; 治安警察 < chiankeisatsu\ ; 興業銀行 < kougyouginkou\ ; 調åœå§”員会 < chouteiiinkai\ ; 行政書士 < gyouseishoshi\ ; 関連項目 < kanrenkoumoku\ ; 難行苦行 < nangyoukugyou\ ; è¡Œæ–¹ä¸æ˜Žè€… < yukuefumeisha\ ; é é‡‘通帳 < yokintsuuchou\ ; 網膜剥離 < moumakuhakuri\ ; 輸出検査 < yushutsukensa\ ; ç§å…± < watakushidomo\ ; 指定銘柄 < shiteimeigara\ ; 酒池肉林 < shuchinikurin\ ; 優等賞状 < yuutoushoujou\ ; 黄金分割 < ougonbunkatsu\ ; 修繕工場 < shuuzenkoujou\ ; 足長蜂 < ashinagabachi\ ; 二者é¸ä¸€ < nishasen''itsu\ ; 粘液質 < nen''ekishitsu\ ; ç§äº‹ < watakushigoto\ ; èŒé¡žå­¦è€… < kinruigakusha\ ; 外国郵便 < gaikokuyuubin\ ; äº¤é€šåœ°ç„ < koutsuujigoku\ ; 集団çµå©š < shuudankekkon\ ; 愛玩動物 < aigandoubutsu\ ; 間接話法 < kansetsuwahou\ ; 学生部長 < gakuseibuchou\ ; é›²å½¢å®šè¦ < kumogatajougi\ ; 個人的æ„見 < kojintekiiken\ ; 屋外広告 < okugaikoukoku\ ; 亡命文学 < boumeibungaku\ ; åŒ—å›½èµ¤æµ·è€ < hokkokuakaebi\ ; 連続関数 < renzokukansuu\ ; 幽霊話 < yuureibanashi\ ; 筆跡鑑定 < hissekikantei\ ; åŒè³ªçš„ < doushitsuteki\ ; 廃物利用 < haibutsuriyou\ ; 車両会社 < sharyougaisha\ ; 麻薬常習 < mayakujoushuu\ ; ä¸å¾—è¦é ˜ < futokuyouryou\ ; 山岳地帯 < sangakuchitai\ ; å•題領域 < mondairyouiki\ ; 執ç€å¿ƒ < shuuchakushin\ ; 個別販売 < kobetsuhanbai\ ; 平衡感覚 < heikoukankaku\ ; 内国郵便 < naikokuyuubin\ ; 力関係 < chikarakankei\ ; å ±é“番組 < houdoubangumi\ ; 紙上計画 < shijoukeikaku\ ; 二é‡å›½ç± < nijuukokuseki\ ; 行政訴訟 < gyouseisoshou\ ; çµ¶ç¸æŠµæŠ— < zetsuenteikou\ ; åŒ¿åæ‰¹è©• < tokumeihihyou\ ; 長期国債 < choukikokusai\ ; 光線療法 < kousenryouhou\ ; æµå‹•資本 < ryuudoushihon\ ; 証券市場 < shoukenshijou\ ; çƒèŠ»æ²™æ‘©å¦™çŽ‹ < ususamamyouou\ ; 建設工事 < kensetsukouji\ ; 変態性欲 < hentaiseiyoku\ ; ç©ºä¸­ç´°èŒ < kuuchuusaikin\ ; ä»£é‡‘å¼•æ› < daikinhikikae\ ; 茶番狂言 < chabankyougen\ ; 交通è¦å‰‡ < koutsuukisoku\ ; 物質的 < busshitsuteki\ ; ç¾ç‰©ç›¸å ´ < genbutsusouba\ ; æŸç¸›ç†è«– < sokubakuriron\ ; 公正証書 < kouseishousho\ ; åŒç›Ÿæ€ æ¥­ < doumeitaigyou\ ; è¡Œå‹•æ–¹é‡ < koudouhoushin\ ; 驿­£ä¾¡æ ¼ < tekiseikakaku\ ; 人種改良 < jinshukairyou\ ; ä½¿é€”ä¸æ˜Žé‡‘ < shitofumeikin\ ; åŠæµå‹•体 < hanryuudoutai\ ; æ™®ä»æˆ¦äº‰ < fufutsusensou\ ; 蒸発熱 < jouhatsunetsu\ ; 二é‡çµåˆ < nijuuketsugou\ ; å…責特権 < mensekitokken\ ; 懲戒処分 < choukaishobun\ ; ä¸å¿ƒå¾—者 < fukokoroemono\ ; è±ªæ”¾ç£Šè½ < gouhourairaku\ ; 艦砲射撃 < kanpoushageki\ ; é–¢æ•°è§£æž < kansuukaiseki\ ; 民主化é‹å‹• < minshukaundou\ ; 天気相談所 < tenkisoudanjo\ ; 通信講座 < tsuushinkouza\ ; 外貨ç²å¾— < gaikakakutoku\ ; å‚加希望者 < sankakibousha\ ; æ‡ç–‘主義者 < kaigishugisha\ ; 電気溶接 < denkiyousetsu\ ; å®ç™°èˆç—” < sen''youshiji\ ; åŠ´åƒæ¡ä»¶ < roudoujouken\ ; 外国航路 < gaikokukouro\ ; ä¼é€é€Ÿåº¦ < densousokudo\ ; ä¸€æœ¬èª¿å­ < ippondjoushi\ ; 墜è½äº‹æ•… < tsuirakujiko\ ; è–©æ‘©é–¥ < satsumabatsu\ ; 視è´çއ < shichouritsu\ ; ç·šé¦™èŠ±ç« < senkouhanabi\ ; æ±äº¬éƒ½æ”¿ < toukyoutosei\ ; è»äº‹ç”£æ¥­ < gunjisangyou\ ; 代ç†ç‰§å¸« < dairibokushi\ ; 三å三所 < sanjuusansho\ ; 一次線輪 < ichijisenrin\ ; 畳水練 < tatamisuiren\ ; 価格変動 < kakakuhendou\ ; æ‚ æ‚ è‡ªé© < yuuyuujiteki\ ; 山紫水明 < sanshisuimei\ ; 幕僚長 < bakuryouchou\ ; 空輸貨物 < kuuyukamotsu\ ; è¦³å…‰è³‡æº < kankoushigen\ ; 視覚言語 < shikakugengo\ ; 麻薬常用 < mayakujouyou\ ; æ—¥æœè¾žå…¸ < nitchoujiten\ ; 店頭債券 < tentousaiken\ ; 版権所有 < hankenshoyuu\ ; ä¸€æ³Šè¡Œè» < ippakukougun\ ; é’空市場 < aozorashijou\ ; é–‹ç¥¨çµæžœ < kaihyoukekka\ ; å˜ç‹¬è¬›å’Œ < tandokukouwa\ ; 近代科学 < kindaikagaku\ ; 無神論者 < mushinronsha\ ; 市議会議員 < shigikaigiin\ ; ç¾å®Ÿçš„ < genjitsuteki\ ; 画一的 < kakuitsuteki\ ; 有形財産 < yuukeizaisan\ ; 河岸段丘 < kagandankyuu\ ; 太陽光線 < taiyoukousen\ ; å¸é…’販 < oroshishuhan\ ; 億万長者 < okumanchouja\ ; 化粧石鹸 < keshousekken\ ; 言語療法 < gengoryouhou\ ; 安定æˆé•· < anteiseichou\ ; 神権政治 < shinkenseiji\ ; 親日家 < shin''nichika\ ; 至上命令 < shijoumeirei\ ; 内出血 < naishukketsu\ ; 中央委員会 < chuuouiinkai\ ; 潤筆料 < junpitsuryou\ ; 音楽美学 < ongakubigaku\ ; 労åƒå¤§è‡£ < roudoudaijin\ ; ç”°èˆŽä¾ < inakazamurai\ ; 陿 ¼äººäº‹ < koukakujinji\ ; é‡‘é‡˜æµ < kanakugiryuu\ ; 窒素肥料 < chissohiryou\ ; è»éƒ¨ç‹¬è£ < gunbudokusai\ ; 公務疾病 < koumushippei\ ; 花ç«å¤§ä¼š < hanabitaikai\ ; 創作力 < sousakuryoku\ ; 峿ˆ¦åŠ› < sokusenryoku\ ; è¡Œé›²æµæ°´ < kouunryuusui\ ; åå¯¾è¨Šå• < hantaijinmon\ ; æ–¹å‘è»¢æ› < houkoutenkan\ ; 無線技術 < musengijutsu\ ; 艮下艮上 < gonkagonshou\ ; 括約筋 < katsuyakukin\ ; 未æ¥å®Œäº† < miraikanryou\ ; å‰é€²éƒ¨éšŠ < zenshinbutai\ ; 既約分数 < kiyakubunsuu\ ; 説得力 < settokuryoku\ ; 公営ä½å®… < koueijuutaku\ ; 監査報告 < kansahoukoku\ ; é˜æ’žå ‚ < kanetsukidou\ ; 月経周期 < gekkeishuuki\ ; 科学雑誌 < kagakuzasshi\ ; é€šè²¨çµ±åˆ < tsuukatougou\ ; 対地速度 < taichisokudo\ ; 官僚主義 < kanryoushugi\ ; æ—§å½¢å¼ < kyuukeishiki\ ; 黄玉石 < kougyokuseki\ ; 御調å­è€… < ochoushimono\ ; 実験室 < jikkenshitsu\ ; 二足三文 < nisokusanmon\ ; 酸性肥料 < sanseihiryou\ ; 言文一致 < genbun''itchi\ ; 密æ¼è€… < mitsuryousha\ ; å…±åŒç®¡ç† < kyoudoukanri\ ; 胃酸éŽå¤šç—‡ < isankatashou\ ; 海外旅行 < kaigairyokou\ ; ä¸å¯©å°‹å• < fushinjinmon\ ; è²¬ä»»è»¢å« < sekinintenka\ ; 長期手形 < choukitegata\ ; æ½®æ±è¡¨ < chousekihyou\ ; 給与水準 < kyuuyosuijun\ ; 白熱戦 < hakunetsusen\ ; 従属節 < juuzokusetsu\ ; 少数精鋭 < shousuuseiei\ ; 転æ›ç¤¾å‚µ < tenkanshasai\ ; æ²¿å²¸æ¼æ¥­ < engangyogyou\ ; 押切帳 < oshikirichou\ ; 鉱物学 < koubutsugaku\ ; 交際社会 < kousaishakai\ ; 制é™äº‹é … < seigenjikoku\ ; 左心室 < sashinshitsu\ ; 刑事責任 < keijisekinin\ ; æ··åˆç«è–¬ < kongoukayaku\ ; 極彩色 < gokusaishiki\ ; åŒå‹™å¥‘ç´„ < soumukeiyaku\ ; è‚å¿ƒè¦ < kanjinkaname\ ; å¤å…¸å­¦è€… < kotengakusha\ ; 生活扶助 < seikatsufujo\ ; 建築業 < kenchikugyou\ ; 拒食症 < kyoshokushou\ ; 用益物権 < youekibukken\ ; 熱電対 < netsudentsui\ ; 出勤時間 < shukkinjikan\ ; 鎖ä¼å‹• < kusaridendou\ ; 拡大率 < kakudairitsu\ ; 相関係数 < soukankeisuu\ ; 都忘 < miyakowasure\ ; 社会ä¿éšœ < shakaihoshou\ ; å”åŒå‹•作 < kyoudoudousa\ ; 情緒纒綿 < jouchotenmen\ ; 立憲å›ä¸» < rikkenkunshu\ ; ç‹‚ä¿¡çš„ < kyoushinteki\ ; 表ç¾åŠ› < hyougenryoku\ ; ä¸­ç«‹é¢ < chuuritsumen\ ; 旅券査証 < ryokensashou\ ; è²æ®»è™« < kaigaramushi\ ; è½èŠ±ç‹¼è—‰ < rakkarouzeki\ ; 一番星 < ichibanboshi\ ; åŒ–å­¦è£½å“ < kagakuseihin\ ; 驿€§æ¤œæŸ» < tekiseikensa\ ; 賃借人 < chinshakunin\ ; 生命科学 < seimeikagaku\ ; 工作機械 < kousakukikai\ ; 図書館学 < toshokangaku\ ; 人å£å•題 < jinkoumondai\ ; 御用学者 < goyougakusha\ ; 気圧é…ç½® < kiatsuhaichi\ ; 時é™çˆ†å¼¾ < jigenbakudan\ ; 自然対数 < shizentaisuu\ ; 夜間撮影 < yakansatsuei\ ; 神経繊維 < shinkeisen''i\ ; æµå‹•負債 < ryuudoufusai\ ; 最高記録 < saikoukiroku\ ; æ–°è¦äº‹æ¥­ < shinkijigyou\ ; å§“å判断 < seimeihandan\ ; 装飾的 < soushokuteki\ ; å対給付 < hantaikyuufu\ ; 澱粉質 < denpunshitsu\ ; 敗戦投手 < haisentoushu\ ; 武漢三鎮 < bukansanchin\ ; 電気陰性度 < denkiinseido\ ; 一æœä¸€å¤• < itchouisseki\ ; 無記åé é‡‘ < mukimeiyokin\ ; 家内工業 < kanaikougyou\ ; åƒæ—¥è‰ < sen''nichisou\ ; æµ…å­¦è²æ‰ < sengakuhisai\ ; æ··åˆçµŒæ¸ˆ < kongoukeizai\ ; 市民団体 < shimindantai\ ; 伿¥­é€£åˆ < kigyourengou\ ; 時代感覚 < jidaikankaku\ ; 七五調 < shichigochou\ ; 利己主義者 < rikoshugisha\ ; å…±åŒå› å­ < kyoudouinshi\ ; 一æ„専心 < ichiisenshin\ ; 欧米諸国 < oubeishokoku\ ; é©å‘½é‹å‹• < kakumeiundou\ ; 純粋培養 < junsuibaiyou\ ; å†ä¸‰å†å›› < saisansaishi\ ; ä¸­å›½æœ < chuugokufuku\ ; 形而上学 < keijijougaku\ ; 地方団体 < chihoudantai\ ; 公民学校 < koumingakkou\ ; 価格統制 < kakakutousei\ ; æ„匠登録 < ishoutouroku\ ; 高天原 < takamagahara\ ; å—å‹•å–«ç…™ < judoukitsuen\ ; 製缶工場 < seikankoujou\ ; 固形燃料 < kokeinenryou\ ; 郵便為替 < yuubinkawase\ ; 勘定係 < kanjougakari\ ; å£é ­å¼è«– < koutoubenron\ ; 立体化学 < rittaikagaku\ ; 拘æŸåŠ› < kousokuryoku\ ; å“行方正 < hinkouhousei\ ; 沈澱物 < chindenbutsu\ ; 铿¨™ < michishirube\ ; 器質的 < kishitsuteki\ ; 販売価格 < hanbaikakaku\ ; æ‹æ„›çµå©š < ren''aikekkon\ ; 北米土人 < hokubeidojin\ ; åƒæ—¥ç´… < sen''nichikou\ ; 臨海学校 < rinkaigakkou\ ; 一語一語 < ichigoichigo\ ; 国家公務員 < kokkakoumuin\ ; åŠå®˜åŠæ°‘ < hankanhanmin\ ; 建築学 < kenchikugaku\ ; 敗血症 < haiketsushou\ ; 大国主義 < taikokushugi\ ; æ´‹æœç®ªç¬¥ < youfukudansu\ ; 一方通行 < ippoutsuukou\ ; å‚考文献 < sankoubunken\ ; ä¿¡ä»°ç®‡æ¡ < shinkoukajou\ ; 辻社 < tsujiyashiro\ ; å一月 < juuichigatsu\ ; 袋戸棚 < fukurotodana\ ; æ‹ç‰©æ•™ < haibutsukyou\ ; 民間資本 < minkanshihon\ ; 復è®å¿ƒ < fukushuushin\ ; 一æ±ä¸€èœ < ichijuuissai\ ; å種競技 < jisshukyougi\ ; 旧年末 < kyuunenmatsu\ ; 失è·è€… < shisshokusha\ ; 内割引 < uchiwaribiki\ ; 希土類元素 < kidoruigenso\ ; 平和共存 < heiwakyouzon\ ; å˜ç·šé‹è»¢ < tansen''unten\ ; 事後承諾 < jigoshoudaku\ ; 出産率 < shussanritsu\ ; 写実的 < shajitsuteki\ ; 映åƒä¿¡å· < eizoushingou\ ; 安全対策 < anzentaisaku\ ; ç”Ÿç”£çµ„åˆ < seisankumiai\ ; 接続駅 < setsuzokueki\ ; 居使°´æº– < kyojuusuijun\ ; 製鉄業 < seitetsugyou\ ; 算用数字 < san''yousuuji\ ; 出生率 < shusseiritsu\ ; 姉妹会社 < shimaigaisha\ ; 鏿Œ™å…¬å ± < senkyokouhou\ ; ä»åƒäºŒåº§ < butsuzouniza\ ; 観光旅行 < kankouryokou\ ; 研究課題 < kenkyuukadai\ ; 金拾万円 < kinjuuman''en\ ; å±Žå°¿å‡¦ç† < shinyoushori\ ; ç€ç‰©å§¿ < kimonosugata\ ; 商事会社 < shoujigaisha\ ; ç©æ¥µç­– < sekkyokusaku\ ; 集åˆå ´æ‰€ < shuugoubasho\ ; 形容詞幹 < keiyoushikan\ ; æ¡ä»¶åå°„ < joukenhansha\ ; å°æ–‡ç¯€ < shoubunsetsu\ ; 組織力 < soshikiryoku\ ; ä¿¡å¾’ä¼å‹• < shintodendou\ ; 有料é“è·¯ < yuuryoudouro\ ; 業務妨害 < gyoumubougai\ ; 阿片中毒 < ahenchuudoku\ ; 細胞èžåˆ < saibouyuugou\ ; 断熱æ < dan''netsuzai\ ; å人気質 < meijinkatagi\ ; 郵政大臣 < yuuseidaijin\ ; 電気掃除機 < denkisoujiki\ ; 人権æ“è­· < jinken''yougo\ ; 兄弟喧嘩 < kyoudaigenka\ ; 著作物 < chosakubutsu\ ; 盲滅法 < mekurameppou\ ; 巡航速度 < junkousokudo\ ; 一夜大臣 < ichiyadaijin\ ; 附ç€åŠ› < fuchakuryoku\ ; ç…å­å¥®è¿… < shishifunjin\ ; æ¼‚æµæœ¨ < hyouryuuboku\ ; ç´³å£«é´ < shinshigutsu\ ; 閨秀作家 < keishuusakka\ ; 浚渫船 < shunsetsusen\ ; æ·±å±±çƒ < miyamagarasu\ ; 専門学校 < senmongakkou\ ; 改é©éŽç¨‹ < kaikakukatei\ ; 緊急措置 < kinkyuusochi\ ; ç”»ç«œå¤©ç› < garyoutensei\ ; 一進一退 < isshin''ittai\ ; 生臭物 < namagusamono\ ; 定常状態 < teijoujoutai\ ; 審判役 < shinpan''yaku\ ; 指数関数 < shisuukansuu\ ; ç©æ¥µçš„ < sekkyokuteki\ ; 試験科目 < shikenkamoku\ ; ç½å®³æ•‘助 < saigaikyuujo\ ; 発売元 < hatsubaimoto\ ; 冶金学者 < yakingakusha\ ; 地方銀行 < chihouginkou\ ; ä»é ‚é¢ < butchoudzura\ ; 経済発展 < keizaihatten\ ; 特殊兵器 < tokushuheiki\ ; 海中公園 < kaichuukouen\ ; 団体旅行 < dantairyokou\ ; 三å‰ç¥žçµŒ < sansashinkei\ ; æ¬²æ±‚ä¸æº€ < yokkyuufuman\ ; 若紫 < wakamurasaki\ ; 終夜営業 < shuuyaeigyou\ ; 地下組織 < chikasoshiki\ ; è€éœ‡å®¶å±‹ < taishinkaoku\ ; 正三角形 < seisankakkei\ ; 走行車線 < soukoushasen\ ; 空気調整 < kuukichousei\ ; é‹å‹•神経 < undoushinkei\ ; å—胎告知 < jutaikokuchi\ ; å–引高 < torihikidaka\ ; 解答用紙 < kaitouyoushi\ ; 䏿‰€å­˜è€… < fushozonmono\ ; 畳鰯 < tatamiiwashi\ ; 闖入者 < chin''nyuusha\ ; 毬栗頭 < igaguriatama\ ; 建築中 < kenchikuchuu\ ; å¼±å°å›½ < jakushoukoku\ ; 加工産業 < kakousangyou\ ; 発売中 < hatsubaichuu\ ; è¦æ ¼åŽŸæ¡ˆ < kikakugen''an\ ; å’Œé­‚æ´‹æ‰ < wakon''yousai\ ; åæˆ¦é‹å‹• < hansen''undou\ ; 諸行無常 < shogyoumujou\ ; 契約期間 < keiyakukikan\ ; 人文科学 < jinbunkagaku\ ; 一人一人 < hitoribitori\ ; åŠ±æŒ¯ç´ å­ < reishinsoshi\ ; 復è®åЇ < fukushuugeki\ ; 宇宙工学 < uchuukougaku\ ; äº‹å‰æ—¥ä»˜ < jizenhidzuke\ ; è‡ªå®¶æ’žç€ < jikadouchaku\ ; 石ç°è‚¥æ–™ < sekkaihiryou\ ; 公益優先 < kouekiyuusen\ ; 下仕事 < shitashigoto\ ; 薔薇å字団 < barajuujidan\ ; 日豊本線 < nippouhonsen\ ; 石油化学 < sekiyukagaku\ ; 消極性 < shoukyokusei\ ; 相対速度 < soutaisokudo\ ; 黒字倒産 < kurojitousan\ ; 金欠病 < kinketsubyou\ ; è´è¦–率 < choushiritsu\ ; 内憂外患 < naiyuugaikan\ ; 関数空間 < kansuukuukan\ ; 付属病院 < fuzokubyouin\ ; 臨床医学 < rinshouigaku\ ; 米海兵隊 < beikaiheitai\ ; 深山桜 < miyamazakura\ ; 拱手å‚観 < koushuboukan\ ; 順法闘争 < junpoutousou\ ; 質å•者 < shitsumonsha\ ; 戦闘陣地 < sentoujinchi\ ; 一挙一動 < ikkyoichidou\ ; å¨åš‡å°„æ’ƒ < ikakushageki\ ; 実地試験 < jitchishiken\ ; 中間景気 < chuukankeiki\ ; 叿•™æ¨©åº§ < shikyoukenza\ ; ç©ºç´„æŸ < karayakusoku\ ; 変更履歴 < henkourireki\ ; 連戦連敗 < rensenrenpai\ ; æ­¯æ§½è†¿æ¼ < shisounourou\ ; ç´ ç²’å­è«– < soryuushiron\ ; 衛星中継 < eiseichuukei\ ; 接続詞 < setsuzokushi\ ; 圧延工場 < atsuenkoujou\ ; 分娩臥床 < bunbengashou\ ; 人造絹糸 < jinzoukenshi\ ; 痕跡器官 < konsekikikan\ ; 抹香鯨 < makkoukujira\ ; è›å…‰å¡—æ–™ < keikoutoryou\ ; 公判調査 < kouhanchousa\ ; 連絡会議 < renrakukaigi\ ; 公教è¦ç† < koukyouyouri\ ; 花盗人 < hananusubito\ ; 乾燥室 < kansoushitsu\ ; 骨董å“店 < kottouhinten\ ; å二指腸 < juunishichou\ ; 盲暦 < mekuragoyomi\ ; 財政å•題 < zaiseimondai\ ; 言語学者 < gengogakusha\ ; 尿毒症 < nyoudokushou\ ; é‡‘èžæ©Ÿé–¢ < kin''yuukikan\ ; 田園詩人 < den''enshijin\ ; 等比級数 < touhikyuusuu\ ; 腹鼓 < haratsudzumi\ ; é“化役者 < doukeyakusha\ ; 癇癪玉 < kanshakudama\ ; 津津浦浦 < tsudzuuraura\ ; 乾燥地帯 < kansouchitai\ ; 音節主音 < onsetsushuon\ ; 航海日誌 < koukainisshi\ ; åŠå°å»ºæ€§ < hanhoukensei\ ; æ‹æ„›é–¢ä¿‚ < ren''aikankei\ ; æˆé•·éŽç¨‹ < seichoukatei\ ; 連帯ä¿è¨¼ < rentaihoshou\ ; 心臓肥大 < shinzouhidai\ ; 一人物 < ichijinbutsu\ ; å”約国 < kyouyakukoku\ ; 天壌無窮 < tenjoumukyuu\ ; 全身麻酔 < zenshinmasui\ ; 末代物 < matsudaimono\ ; å›žç·šäº¤æ› < kaisenkoukan\ ; è¼¸å…¥åˆ¶é™ < yunyuuseigen\ ; 剃刀負 < kamisorimake\ ; 一足先 < hitoashisaki\ ; 果物籠 < kudamonokago\ ; 世間話 < sekenbanashi\ ; 行楽客 < kourakukyaku\ ; æ§‹é€ ä¸æ³ < kouzoufukyou\ ; ç´‹ç™½è¶ < monshirochou\ ; 入湯客 < nyuutoukyaku\ ; 自己共役 < jikokyouyaku\ ; 富士ç«å±±å¸¯ < fujikazantai\ ; é—‡å–引 < yamitorihiki\ ; æ§‹æˆåˆ†å­ < kouseibunshi\ ; 星座投影機 < seizatoueiki\ ; 市場展開 < shijoutenkai\ ; 店頭販売 < tentouhanbai\ ; é€²æ°´å¼ < shinsuishiki\ ; 仮払金 < karibaraikin\ ; 紙屑籠 < kamikuzukago\ ; ä¹¾ç‡¥åµ < kansoutamago\ ; åˆå”±éšŠå“¡ < gasshoutaiin\ ; 経費削減 < keihisakugen\ ; 文芸復興 < bungeifukkou\ ; 環太平洋 < kantaiheiyou\ ; åç¾©æ›¸æ› < meigikakikae\ ; 緑内障 < ryokunaishou\ ; é‡å¤§å•題 < juudaimondai\ ; éžç§‘学的 < hikagakuteki\ ; é™å®šæˆ¦äº‰ < genteisensou\ ; 極楽鳥 < gokurakuchou\ ; 欧州委員会 < oushuuiinkai\ ; ä¸åœ¨è¨¼æ˜Ž < fuzaishoumei\ ; 賃貸借 < chintaishaku\ ; 医学åšå£« < igakuhakushi\ ; 案内書呈 < an''naishotei\ ; 専制å›ä¸» < senseikunshu\ ; 勤務実績 < kinmujisseki\ ; 機密事項 < kimitsujikou\ ; 早期診断 < soukishindan\ ; 告発者 < kokuhatsusha\ ; åœæ­¢ä¾¡æ ¼ < teishikakaku\ ; è¨˜æ†¶å®¹é‡ < kiokuyouryou\ ; 出生éŽå‰° < shusseikajou\ ; 引退興行 < intaikougyou\ ; 三味線弾 < shamisenhiki\ ; 試験段階 < shikendankai\ ; 白血病 < hakketsubyou\ ; è»äº‹ä»‹å…¥ < gunjikainyuu\ ; 政治é“å¾³ < seijidoutoku\ ; 国営伿¥­ < kokueikigyou\ ; 帰巣本能 < kisouhon''nou\ ; 両性具有 < ryouseiguyuu\ ; 黄金万能 < ougonban''nou\ ; 真ç è³ª < shinjushitsu\ ; 担当課長 < tantoukachou\ ; æ··æˆç«¶æŠ€ < konseikyougi\ ; åŠ´åƒæ”»å‹¢ < roudoukousei\ ; 片山里 < katayamazato\ ; 独立祭 < dokuritsusai\ ; 閑話休題 < kanwakyuudai\ ; å†…æ‡ < uchibutokoro\ ; 予約係 < yoyakugakari\ ; 役務賠償 < ekimubaishou\ ; 平和産業 < heiwasangyou\ ; å°è±¡æ‰¹è©• < inshouhihyou\ ; åœæ»žå‰ç·š < teitaizensen\ ; æ°‘é–“æ”¾é€ < minkanhousou\ ; 属地主義 < zokuchishugi\ ; 上ä½äº’æ›æ€§ < jouigokansei\ ; 出版部数 < shuppanbusuu\ ; 自動人形 < jidouningyou\ ; æ„å¿—è–„å¼± < ishihakujaku\ ; å¿ƒç†æˆ¦äº‰ < shinrisensou\ ; 課税所得 < kazeishotoku\ ; æµè¡Œä½œå®¶ < ryuukousakka\ ; 根気仕事 < konkishigoto\ ; 黄緑色 < ouryokushoku\ ; 軽犯罪法 < keihanzaihou\ ; æ£æ‘©æ†¶æ¸¬ < shimaokusoku\ ; 改修工事 < kaishuukouji\ ; 対抗æ„è­˜ < taikouishiki\ ; å‰é€²åŠ› < zenshinryoku\ ; é“路交通 < dourokoutsuu\ ; 法廷侮辱 < houteibujoku\ ; 光学機械 < kougakukikai\ ; è„±å­—è¨˜å· < datsujikigou\ ; 確率論 < kakuritsuron\ ; ç‹¬ç«‹ç­ < dokuritsuhan\ ; å…¬æœ‰æ°´é¢ < kouyuusuimen\ ; ç­‰åœ§å¼ < touatsushiki\ ; 陰性å応 < inseihan''nou\ ; 素人筋 < shiroutosuji\ ; 美人局 < tsutsumotase\ ; 借地料 < shakuchiryou\ ; 黄熱病 < kounetsubyou\ ; å‡è¡¡çµŒæ¸ˆ < kinkoukeizai\ ; 投票率 < touhyouritsu\ ; 鰻丼 < unagidonburi\ ; 蘭栽培法 < ransaibaihou\ ; 武装集団 < busoushuudan\ ; è„…è¿«çš„ < kyouhakuteki\ ; å°é‘‘証明 < inkanshoumei\ ; 域内貿易 < ikinaiboueki\ ; ä½¿å¾’è¡Œä¼ < shitogyouden\ ; 佳人薄命 < kajinhakumei\ ; 放射線科医 < houshasenkai\ ; 有体資産 < yuutaishisan\ ; 対泰関係 < taitaikankei\ ; æ¬§å·žé€£åˆ < oushuurengou\ ; 女å­å­¦ç”Ÿ < joshigakusei\ ; 団çµå¿ƒ < danketsushin\ ; å˜ç´”å¹³å‡ < tanjunheikin\ ; è³ªå•æ›¸ < shitsumonsho\ ; å†åº¦ç¢ºèª < saidokakunin\ ; 鬼é¢ä¼å¿ƒ < kimendenshin\ ; 貿易黒字 < bouekikuroji\ ; 組åˆå“¡è¨¼ < kumiaiinshou\ ; 熟柿主義 < jukushishugi\ ; 中立性 < chuuritsusei\ ; 冷房装置 < reibousouchi\ ; ç¾åœ°ç”Ÿç”£ < genchiseisan\ ; æ–°èžè¨˜è€… < shinbunkisha\ ; 告発状 < kokuhatsujou\ ; 大山鳴動 < taizanmeidou\ ; 波状攻撃 < hajoukougeki\ ; å˜è¨˜æŠ•票 < tankitouhyou\ ; 一次関数 < ichijikansuu\ ; 幼形進化 < youkeishinka\ ; å復説 < hanpukusetsu\ ; å°åˆ·è¡“ < insatsujutsu\ ; 能力給 < nouryokukyuu\ ; é’物市場 < aomonoichiba\ ; 学生é‹å‹• < gakuseiundou\ ; 報復措置 < houfukusochi\ ; 回復å¯èƒ½ < kaifukukanou\ ; 正角定木 < seikakujougi\ ; æ­´å²åœ°ç† < rekishichiri\ ; 練習曲 < renshuukyoku\ ; 年中無休 < nenjuumukyuu\ ; 代数的和 < daisuutekiwa\ ; 超能力 < chounouryoku\ ; å·¦å³ç›¸ç§° < sayuusoushou\ ; 核分裂 < kakubunretsu\ ; å¸å›½ä¸»ç¾© < teikokushugi\ ; 西洋æ¾éœ² < seiyoushouro\ ; 回転勘定 < kaitenkanjou\ ; ä¾è¨—å°„æ’ƒ < itakushageki\ ; æ­£è¦è¡¨ç¾ < seikihyougen\ ; 独立権 < dokuritsuken\ ; ç·é ˜äº‹é¤¨ < souryoujikan\ ; å¾…å®µè‰ < matsuyoigusa\ ; 一人娘 < hitorimusume\ ; 盗難防止 < tounanboushi\ ; æ»…ç§å¥‰å…¬ < messhihoukou\ ; 国税局 < kokuzeikyoku\ ; ç·åˆç§‘å­¦ < sougoukagaku\ ; æ‹˜æŸæ™‚é–“ < kousokujikan\ ; 四方八方 < shihouhappou\ ; 主è¦è«¸å…ƒ < shuyoushogen\ ; å分æ¡ä»¶ < juubunjouken\ ; æ™‚ä»£æ€æ½® < jidaishichou\ ; ä»£ç†æŠ•ç¥¨ < dairitouhyou\ ; å¤å…¸éŸ³æ¥½ < koten''ongaku\ ; 銀行強盗 < ginkougoutou\ ; 一é¢è­˜ < ichimenshiki\ ; 出願者 < shutsugansha\ ; 起爆装置 < kibakusouchi\ ; 逮æ•許諾 < taihokyodaku\ ; 躾方 < shitsukekata\ ; 歯牙疾患 < shigashikkan\ ; å‹¿å¿˜è‰ < wasurenagusa\ ; å¼·ç¶¿è–¬ < kyoumen''yaku\ ; å…±åŒç¥–界 < kyoudousokai\ ; 油断大敵 < yudantaiteki\ ; 僻心 < higamigokoro\ ; 専業農家 < sengyounouka\ ; 熱å¯å¡‘性 < netsukasosei\ ; 梶木鮪 < kajikimaguro\ ; 市有財産 < shiyuuzaisan\ ; 国家賠償 < kokkabaishou\ ; 失明者 < shitsumeisha\ ; 陿…‹ç·è¨ˆ < seitaisoukei\ ; 専門雑誌 < senmonzasshi\ ; 弾丸列車 < danganressha\ ; 女铿¥½ < on''nadouraku\ ; 大正時代 < taishoujidai\ ; 設計変更 < sekkeihenkou\ ; 了解事項 < ryoukaijikou\ ; 実験段階 < jikkendankai\ ; æˆé•·çއ < seichouritsu\ ; 確実性 < kakujitsusei\ ; 官僚政治 < kanryouseiji\ ; 人種å•題 < jinshumondai\ ; 演習å•題 < enshuumondai\ ; 労åƒçµ„åˆ < roudoukumiai\ ; ç«ç‚Žæ”¾å°„器 < kaenhoushaki\ ; åˆåŒå§”員会 < goudouiinkai\ ; 醇風美俗 < junpuubizoku\ ; 椿油 < tsubakiabura\ ; é»’è£…æŸ < kuroshouzoku\ ; æŸé¤… < kashiwamochi\ ; é€ åæœ‰ç† < zouhan''yuuri\ ; æ¶ˆè²»æ€§å‘ < shouhiseikou\ ; å¾¡ç”¨æ–°èž < goyoushinbun\ ; 公定価格 < kouteikakaku\ ; å †ç©ä½œç”¨ < taisekisayou\ ; 攻守åŒç›Ÿ < koushudoumei\ ; 工科大学 < koukadaigaku\ ; ç¤¾å…¬é€£åˆ < shakourengou\ ; è»äº‹æ•™ç·´ < gunjikyouren\ ; 平和æ¡ç´„ < heiwajouyaku\ ; 無資格者 < mushikakusha\ ; 熱拡散 < netsukakusan\ ; 相殺関税 < sousaikanzei\ ; 峿™‚åœæˆ¦ < sokujiteisen\ ; 柄頭 < tsukagashira\ ; 測地衛星 < sokuchieisei\ ; ç©ºä¸­æµ®éŠ < kuuchuufuyuu\ ; 忠臣蔵 < chuushingura\ ; 動物学 < doubutsugaku\ ; 一枚下 < ichimaishita\ ; ä¿¡ç”¨è©æ¬º < shin''yousagi\ ; 至æ±äº¬ < itarutoukyou\ ; 独立性 < dokuritsusei\ ; 明眸皓歯 < meiboukoushi\ ; 上等兵曹 < joutouheisou\ ; 金利政策 < kinriseisaku\ ; è‰æ ¹æœ¨çš® < soukonmokuhi\ ; 雨後雪 < amenochiyuki\ ; 労åƒç½å®³ < roudousaigai\ ; 推定年齢 < suiteinenrei\ ; éºç”£ç®¡ç†äºº < isankanrinin\ ; 貿易ä¾å­˜åº¦ < bouekiizondo\ ; 日本文学 < nihonbungaku\ ; 八目鰻 < yatsumeunagi\ ; 実験科学 < jikkenkagaku\ ; 労åƒå§”員会 < roudouiinkai\ ; 天狗話 < tengubanashi\ ; 案内係 < an''naigakari\ ; å±é™ºä¿¡å· < kikenshingou\ ; æµè¡Œè‰² < ryuukoushoku\ ; é¾ä¹³çŸ³ < shounyuuseki\ ; 西欧諸国 < seioushokoku\ ; 接続性 < setsuzokusei\ ; 夜間営業 < yakan''eigyou\ ; 模型飛行機 < mokeihikouki\ ; 真実性 < shinjitsusei\ ; ä½¿å¾’æ‰¿ä¼ < shitoshouden\ ; 国家主席 < kokkashuseki\ ; 雪見ç¯ç±  < yukimidourou\ ; 主席判事 < shusekihanji\ ; 骨肉腫 < kotsunikushu\ ; 犬畜生 < inuchikushou\ ; 官製葉書 < kanseihagaki\ ; ä¼è¨˜æ–‡å­¦ < denkibungaku\ ; 制動放射 < seidouhousha\ ; é ˜åŽè¨¼ < ryoushuushou\ ; 法律行為 < houritsukoui\ ; 共産国家 < kyousankokka\ ; 教育機関 < kyouikukikan\ ; éžå¸¸ä¿¡å· < hijoushingou\ ; é›ªè¦‹éšœå­ < yukimishouji\ ; æ©Ÿæ§‹æ”¹é© < kikoukaikaku\ ; 昼光色 < chuukoushoku\ ; 御玉æ“å­ < otamajakushi\ ; æœ€çµ‚çµæžœ < saishuukekka\ ; 特æµé–¢ç¨Ž < tokkeikanzei\ ; 地震予知 < jishin''yochi\ ; å…±åŒå‹Ÿé‡‘ < kyoudoubokin\ ; 事務当局 < jimutoukyoku\ ; 三å·é›‘誌 < sangouzasshi\ ; æ¼æ´©é›»æµ < roueidenryuu\ ; 宣戦布告 < sensenfukoku\ ; 共産地区 < kyousanchiku\ ; 代用教員 < daiyoukyouin\ ; 北極熊 < hokkyokuguma\ ; ä¸‰è§’å®šè¦ < sankakujougi\ ; 西洋将棋 < seiyoushougi\ ; ä¿¡å·ç„¡è¦– < shingoumushi\ ; åœŸåœ°æ”¹é© < tochikaikaku\ ; 瀬戸物市 < setomonoichi\ ; å¸ä»¤å®¤ < shireishitsu\ ; 安å€å·é¤… < abekawamochi\ ; æ±æ¬§è«¸å›½ < tououshokoku\ ; 跡目相続 < atomesouzoku\ ; äººå·¥å‘¼å¸ < jinkoukokyuu\ ; 俄盲 < niwakamekura\ ; 航空郵便 < koukuuyuubin\ ; 並行輸入 < heikouyunyuu\ ; 経済格差 < keizaikakusa\ ; 社会資本 < shakaishihon\ ; 外交特権 < gaikoutokken\ ; å°åˆ·ç‰© < insatsubutsu\ ; æ¥­å‹™ææº < gyoumuteikei\ ; 潜在æ„è­˜ < senzaiishiki\ ; 抽象的 < chuushouteki\ ; 制御装置 < seigyosouchi\ ; 白æ‹å­ < shirabyoushi\ ; æå‡ºè€… < teishutsusha\ ; 所所方方 < shoshohoubou\ ; è€åœ§åŠ› < taiatsuryoku\ ; 凸é¢é¡ < totsumenkyou\ ; 高血圧 < kouketsuatsu\ ; 柱時計 < hashiradokei\ ; 固体燃料 < kotainenryou\ ; 傘歯車 < kasahaguruma\ ; é¼»å…ƒæ€æ¡ˆ < hanamotojian\ ; å³æŠ˜ç¦æ­¢ < usetsukinshi\ ; è»å›½è‰² < gunkokushoku\ ; 八郎潟 < hachirougata\ ; åƒæ€ä¸‡è€ƒ < senshibankou\ ; ä¾é¡˜é€€è· < igantaishoku\ ; 三部åˆå”± < sanbugasshou\ ; 言語中枢 < gengochuusuu\ ; ç¾ä»£æ–‡æ˜Ž < gendaibunmei\ ; 養護学級 < yougogakkyuu\ ; 宿命的 < shukumeiteki\ ; 回転é‹å‹• < kaiten''undou\ ; é‹è¼¸æ¥­è€… < un''yugyousha\ ; 中心角 < chuushinkaku\ ; 長須鯨 < nagasukujira\ ; 石油公団 < sekiyukoudan\ ; 局部麻酔 < kyokubumasui\ ; 義太夫節 < gidayuubushi\ ; 金属加工 < kinzokukakou\ ; æ‚ªæ€§è…«ç˜ < akuseishuyou\ ; 修了証 < shuuryoushou\ ; 馬鹿正直 < bakashoujiki\ ; åˆå¼ä¼šç¤¾ < goubengaisha\ ; 段々畠 < dandanbatake\ ; 公益事業 < kouekijigyou\ ; ä¿¡å·é›»æ³¢ < shingoudenpa\ ; 多肉質 < tanikushitsu\ ; é€²å…¥ç¯ < shin''nyuutou\ ; 集約的 < shuuyakuteki\ ; 兵六玉 < hyourokudama\ ; 摩擦熱 < masatsunetsu\ ; 内輪åŒå¿— < uchiwadoushi\ ; 社会事業 < shakaijigyou\ ; 技術力 < gijutsuryoku\ ; é›¶ç´°ä¼æ¥­ < reisaikigyou\ ; 仮溶接 < kariyousetsu\ ; 国定公園 < kokuteikouen\ ; 応力径路 < ouryokukeiro\ ; 下ä½ç¯„疇化 < kaihanchuuka\ ; æŽ§è¨´æ£„å´ < kousokikyaku\ ; 通勤定期 < tsuukinteiki\ ; 高å“質 < kouhinshitsu\ ; æ­´å²åœ°å›³ < rekishichizu\ ; é›»å­éƒµä¾¿ < denshiyuubin\ ; 晒木綿 < sarashimomen\ ; 伸縮法 < shinshukuhou\ ; 人工知能 < jinkouchinou\ ; 空中投下 < kuuchuutouka\ ; 楽天主義 < rakutenshugi\ ; 六連発 < rokurenpatsu\ ; 海外投資 < kaigaitoushi\ ; 併発症 < heihatsushou\ ; æš—è¨¼ç•ªå· < anshoubangou\ ; 欠ä¹ç—‡ < ketsuboushou\ ; 枕詞 < makurakotoba\ ; 関節技 < kansetsuwaza\ ; 沈没船 < chinbotsusen\ ; 候所 < souroutokoro\ ; 容ç©çއ < yousekiritsu\ ; æ¡‚ç”· < katsuraotoko\ ; 主力株 < shuryokukabu\ ; å¹´é½¢åˆ¶é™ < nenreiseigen\ ; 価格戦争 < kakakusensou\ ; 高速度鋼 < kousokudokou\ ; å±±æ‡ < yamafutokoro\ ; 乾湿計 < kanshitsukei\ ; éžå–¶åˆ©å›£ä½“ < hieiridantai\ ; ç«åŠ›æ”¯æ´ < karyokushien\ ; 高速é“è·¯ < kousokudouro\ ; ä½¿ç”¨ç¦æ­¢ < shiyoukinshi\ ; 冠婚葬祭 < kankonsousai\ ; 水平尾翼 < suiheibiyoku\ ; 丼飯 < donburimeshi\ ; 決議機関 < ketsugikikan\ ; 乿˜Ÿè¡“ < kyuuseijutsu\ ; å£å…«ä¸ < kuchihatchou\ ; 連鎖å応 < rensahan''nou\ ; 市民社会 < shiminshakai\ ; æ¤œå¯Ÿåº < kensatsuchou\ ; 表表紙 < omotebyoushi\ ; éƒ¨åˆ†é›†åˆ < bubunshuugou\ ; å››æ¨äº”å…¥ < shishagonyuu\ ; å—託会社 < jutakugaisha\ ; å•題æ„è­˜ < mondaiishiki\ ; 金èžå…¬åº« < kin''yuukouko\ ; ç›´å–引 < jikitorihiki\ ; å‹é”ç”²æ– < tomodachigai\ ; å¤§å­¦å’ < daigakusotsu\ ; 一般教養 < ippankyouyou\ ; 失語症 < shitsugoshou\ ; é™é›ªé‡ < kousetsuryou\ ; å®‰å®šææ…Œ < anteikyoukou\ ; 水素化物 < suisokabutsu\ ; 環境変化 < kankyouhenka\ ; 体格検査 < taikakukensa\ ; æ¼å¸«ç”º < ryoushimachi\ ; åŒ–å­¦åˆæˆ < kagakugousei\ ; 平平凡凡 < heiheibonbon\ ; 市場価格 < shijoukakaku\ ; 物見櫓 < monomiyagura\ ; 善隣関係 < zenrinkankei\ ; åˆæˆæ´—剤 < gouseisenzai\ ; 観念主義 < kan''nenshugi\ ; 通勤時間 < tsuukinjikan\ ; 経済体制 < keizaitaisei\ ; 使‰€æ°å < juushoshimei\ ; 疾風怒濤 < shippuudotou\ ; åŒ»ç™‚ææ–™ < iryouzairyou\ ; 有機農業 < yuukinougyou\ ; å¦¨å®³æ”¾é€ < bougaihousou\ ; 金属元素 < kinzokugenso\ ; å–æ¬¡åº— < toritsugiten\ ; 歯内療法 < shikaryouhou\ ; 悪戯å°åƒ§ < itazurakozou\ ; 全権大使 < zenkentaishi\ ; 屿€¥å­˜äº¡ < kikyuusonbou\ ; 宇宙中継 < uchuuchuukei\ ; éžäººé–“çš„ < hiningenteki\ ; å—信装置 < jushinsouchi\ ; 数値計算 < suuchikeisan\ ; 片言隻語 < hengensekigo\ ; æ‡ä¸­æ™‚計 < kaichuudokei\ ; 朧月夜 < oborodzukiyo\ ; ç«¶è¼ªé¸æ‰‹ < keirinsenshu\ ; 享楽的 < kyourakuteki\ ; æš—å·è§£èª­ < angoukaidoku\ ; åå‹•æ€æƒ³ < handoushisou\ ; 実証主義 < jisshoushugi\ ; 標準åå·® < hyoujunhensa\ ; 資æºå•題 < shigenmondai\ ; é‹é€æ¥­è€… < unsougyousha\ ; 行動地帯 < koudouchitai\ ; 水力学 < suiryokugaku\ ; 平等主義 < byoudoushugi\ ; å–引先 < torihikisaki\ ; 交代投手 < koutaitoushu\ ; 丼鉢 < donburibachi\ ; 入力線 < nyuuryokusen\ ; 低血圧 < teiketsuatsu\ ; å›½å®¶ç‹¬å  < kokkadokusen\ ; 土地改良 < tochikairyou\ ; 環境基準 < kankyoukijun\ ; 外交文書 < gaikoubunsho\ ; 軽挙妄動 < keikyomoudou\ ; 防虫加工 < bouchuukakou\ ; ä¸åœ¨æŠ•票 < fuzaitouhyou\ ; 伸縮性 < shinshukusei\ ; 律令制 < ritsuryousei\ ; 嫌煙é‹å‹• < ken''en''undou\ ; å°ç·˜è‘‰æ›¸ < fuukanhagaki\ ; å½¢å¼çš„ < keishikiteki\ ; 泰然自若 < taizenjijaku\ ; 敗北主義 < haibokushugi\ ; 価格性能 < kakakuseinou\ ; æ›¸é¡žé€æ¤œ < shoruisouken\ ; 人権å•題 < jinkenmondai\ ; 仲立人 < nakadachinin\ ; 昇é™å£ < shoukouguchi\ ; 一死報国 < isshihoukoku\ ; 記録係 < kirokugakari\ ; 工作物 < kousakubutsu\ ; 練馬大根 < nerimadaikon\ ; 一糸一毫 < isshiichigou\ ; 特殊事情 < tokushujijou\ ; 正直者 < shoujikimono\ ; è€å°‘ä¸å®š < roushoufutei\ ; 中心的 < chuushinteki\ ; 自習室 < jishuushitsu\ ; 今明日 < konmyounichi\ ; ç›¸ä¹—å¹³å‡ < soujouheikin\ ; 万年候補 < man''nenkouho\ ; 安全教育 < anzenkyouiku\ ; 無賃乗車 < muchinjousha\ ; 片務契約 < henmukeiyaku\ ; 一般大衆 < ippantaishuu\ ; å¤å…¸æ–‡å­¦ < kotenbungaku\ ; é«˜æ ¡é‡Žçƒ < koukouyakyuu\ ; 間接的 < kansetsuteki\ ; ä¸­è¯æ–™ç† < chuukaryouri\ ; 出版物 < shuppanbutsu\ ; å¥åº·çŠ¶æ…‹ < kenkoujoutai\ ; æ ¸è»ç¸® < kakugunshuku\ ; 鹿å…島県 < kagoshimaken\ ; æº–å‚™çŠ¶æ³ < junbijoukyou\ ; é¸å¤–佳作 < sengaikasaku\ ; 言語教育 < gengokyouiku\ ; åŒæ–‡åŒç¨® < doubundoushu\ ; 給与体系 < kyuuyotaikei\ ; 麻薬犯罪 < mayakuhanzai\ ; æœä»¤æš®æ”¹ < choureibokai\ ; 一見識 < ichikenshiki\ ; 攻撃力 < kougekiryoku\ ; äº’æµæ¡ç´„ < gokeijouyaku\ ; 一国一票 < ikkokuippyou\ ; 砲艦外交 < houkangaikou\ ; 整髪料 < seihatsuryou\ ; æµè¡Œè¨€è‘‰ < hayarikotoba\ ; 交通機関 < koutsuukikan\ ; 水銀電池 < suigindenchi\ ; 倒事 < sakasamagoto\ ; 追善供養 < tsuizenkuyou\ ; 他力本願 < tarikihongan\ ; 符å·è§£èª­ < fugoukaidoku\ ; 知能指数 < chinoushisuu\ ; 亜熱帯気候 < anettaikikou\ ; 当営業所 < toueigyousho\ ; è·å“¡ä¼šè­° < shokuinkaigi\ ; 言語特有 < gengotokuyuu\ ; 最å°é™åº¦ < saishougendo\ ; 染井å‰é‡Ž < someiyoshino\ ; 完全犯罪 < kanzenhanzai\ ; æšé—‡ < akatsukiyami\ ; 教育制度 < kyouikuseido\ ; 戦国時代 < sengokujidai\ ; å‰é§†ç—‡çж < zenkushoujou\ ; 七é¢å€’ < shichimendou\ ; è€æ¹¿æ€§ < taishitsusei\ ; 紫綬褒賞 < shijuhoushou\ ; 一言åŠå¥ < ichigonhanku\ ; 䏿³•å æœ‰ < fuhousen''yuu\ ; 仿–‡å­¦ < futsubungaku\ ; 家庭環境 < kateikankyou\ ; ç•‘æ°´ç·´ < hatakesuiren\ ; 勅撰集 < chokusenshuu\ ; 七é¢ä½“ < shichimentai\ ; 舞å°ç›£ç£ < butaikantoku\ ; åˆæˆçš®é© < gouseihikaku\ ; 在宅勤務 < zaitakukinmu\ ; 無政府主義 < museifushugi\ ; ä¸åœ¨åœ°ä¸» < fuzaijinushi\ ; 一宿一飯 < isshukuippan\ ; è€äººç—…院 < roujinbyouin\ ; 片肺飛行 < katahaihikou\ ; 対潜水艦 < taisensuikan\ ; 警戒警報 < keikaikeihou\ ; 効率的 < kouritsuteki\ ; ç´¯ç©èµ¤å­— < ruisekiakaji\ ; å®¶æ—æ§‹æˆ < kazokukousei\ ; 内柔外剛 < naijuugaigou\ ; 属人主義 < zokujinshugi\ ; 熱é‡è¨ˆ < netsuryoukei\ ; 硬軟両派 < kounanryouha\ ; åº§å¸­ç•ªå· < zasekibangou\ ; ç©ºä¸­æµ®æš < kuuchuufuyou\ ; ä¸ç¨šå¥‰å…¬ < detchiboukou\ ; 一方交通 < ippoukoutsuu\ ; 三日月形 < mikadzukikei\ ; 移動図書館 < idoutoshokan\ ; 検事ç·é•· < kenjisouchou\ ; 注釈者 < chuushakusha\ ; 狭心症 < kyoushinshou\ ; æ–°è¦æŠ•è³‡ < shinkitoushi\ ; å˜èªžæ¤œç´¢ < tangokensaku\ ; 弥猛心 < yatakegokoro\ ; 隠匿物資 < intokubusshi\ ; 女人ç¦åˆ¶ < nyoninkinsei\ ; 大修é“院 < daishuudouin\ ; 森林公園 < shinrinkouen\ ; ç·èŠ±å¼ < soubanashiki\ ; å”商国 < kyoushoukoku\ ; å—験資格 < jukenshikaku\ ; ä¸ƒçµƒç´ < shichigenkin\ ; 大和言葉 < yamatokotoba\ ; å„€å¼ä¸»ç¾© < gishikishugi\ ; 造山é‹å‹• < zouzan''undou\ ; 一般教育 < ippankyouiku\ ; 爆裂弾 < bakuretsudan\ ; 立体音響 < rittaionkyou\ ; 宗教心 < shuukyoushin\ ; 特集記事 < tokushuukiji\ ; 付帯決議 < futaiketsugi\ ; 製紙工場 < seishikoujou\ ; 公共物 < koukyoubutsu\ ; 救急箱 < kyuukyuubako\ ; æ•‘æ´æŠ•æ‰‹ < kyuuentoushu\ ; 財団法人 < zaidanhoujin\ ; 民俗舞踊 < minzokubuyou\ ; 戦争犯罪 < sensouhanzai\ ; 難燃加工 < nan''nenkakou\ ; å—船北馬 < nansenhokuba\ ; 機能障害 < kinoushougai\ ; 実行委員会 < jikkouiinkai\ ; 狂詩曲 < kyoushikyoku\ ; 日本国民 < nihonkokumin\ ; ä¿„åˆ†é™ < niwakabungen\ ; èˆžè¸æ•™å¸« < butoukyoushi\ ; 林間学校 < rinkangakkou\ ; æ¾æ¯¬ < matsupokkuri\ ; 花é­é“中 < oirandouchuu\ ; 滑é™ç«¶æŠ€ < kakkoukyougi\ ; 在外公館 < zaigaikoukan\ ; 宗教学 < shuukyougaku\ ; é ­è™± < atamashirami\ ; 一日中 < ichinichijuu\ ; åœ°æ–¹é¸æŒ™ < chihousenkyo\ ; 求è·è€… < kyuushokusha\ ; 畜殺場 < chikusatsuba\ ; åˆæˆåŒ–å­¦ < gouseikagaku\ ; ç§è£½è‘‰æ›¸ < shiseihagaki\ ; 学年末 < gakunenmatsu\ ; ä¸å®šç©åˆ† < futeisekibun\ ; 正々堂々 < seiseidoudou\ ; åŠä¿¡åŠç–‘ < hanshinhangi\ ; 穀象虫 < kokuzoumushi\ ; è¼¸å…¥è¶…éŽ < yunyuuchouka\ ; 無響室 < mukyoushitsu\ ; ç­åŒ»è€… < takenokoisha\ ; 四元速度 < shigensokudo\ ; 付属学校 < fuzokugakkou\ ; äººå·¥çœŸç  < jinkoushinju\ ; 潛心力 < senshinryoku\ ; 興行主 < kougyounushi\ ; 人権団体 < jinkendantai\ ; 本文批評 < honmonhihyou\ ; 乾地農法 < kanchinouhou\ ; 喧喧囂囂 < kenkengougou\ ; æ¾æž— < matsubayashi\ ; äººå®šå°‹å• < jinteijinmon\ ; 任期満了 < ninkimanryou\ ; ç«¶é¦¬æ–°èž < keibashinbun\ ; ä¿®é£¾å­ < shuushokushi\ ; åŽç›Šçއ < shuuekiritsu\ ; ç¥å„€è¢‹ < shuugibukuro\ ; 電気工学 < denkikougaku\ ; 婚姻届 < kon''intodoke\ ; 供給éŽå¤š < kyoukyuukata\ ; å£é ­å¯©ç† < koutoushinri\ ; 障害物 < shougaibutsu\ ; 平和教育 < heiwakyouiku\ ; 黒銹病 < kurosabibyou\ ; 人物評 < jinbutsuhyou\ ; ç·åˆç—…院 < sougoubyouin\ ; ä¸Šå±¤æ°—æµ < jousoukiryuu\ ; è€é½¢å¹´é‡‘ < roureinenkin\ ; 雑所得 < zatsushotoku\ ; 剥製術 < hakuseijutsu\ ; æ¼”å¥ç·´ç¿’ < ensourenshuu\ ; ç‹¬å æ¬² < dokusen''yoku\ ; 仕掛地雷 < shikakejirai\ ; æŸæŸ± < tsukabashira\ ; 回転資金 < kaitenshikin\ ; 絶望的 < zetsubouteki\ ; 暗中模索 < anchuumosaku\ ; 天然色 < ten''nenshoku\ ; 唯我独尊 < yuigadokuson\ ; 集散主義 < shuusanshugi\ ; 土産物屋 < miyagemonoya\ ; 自給自足 < jikyuujisoku\ ; 脂肪質 < shiboushitsu\ ; 宗教劇 < shuukyougeki\ ; 和平å”定 < waheikyoutei\ ; ä»å¿ƒ < hotokegokoro\ ; 出場者 < shutsujousha\ ; 地方分権 < chihoubunken\ ; ä¹¾æ¼†åƒ < kanshitsuzou\ ; 市内観光 < shinaikankou\ ; 放射能雨 < houshanouame\ ; 内罰的 < naibatsuteki\ ; 七角形 < shichikakkei\ ; 諜報機関 < chouhoukikan\ ; å³èˆˆæ›² < sokkyoukyoku\ ; 就学義務 < shuugakugimu\ ; 航空優勢 < koukuuyuusei\ ; 人æ‰ç™»ç”¨ < jinzaitouyou\ ; 散発的 < sanpatsuteki\ ; 複本ä½åˆ¶ < fukuhon''isei\ ; 生活ä¿è­· < seikatsuhogo\ ; 集中豪雨 < shuuchuugouu\ ; å¾´å…µå…除 < chouheimenjo\ ; 公害å•題 < kougaimondai\ ; å˜èº«èµ´ä»» < tanshinfunin\ ; 広å£ç“¶ < hirokuchibin\ ; 差別用語 < sabetsuyougo\ ; 人å£å‹•æ…‹ < jinkoudoutai\ ; å®‡å®™ç‰©ç† < uchuubutsuri\ ; 免颿ˆ¦äº‰ < zenmensensou\ ; 経済状態 < keizaijoutai\ ; 委託研究 < itakukenkyuu\ ; åƒè¾›ä¸‡è‹¦ < senshinbanku\ ; 医療報酬 < iryouhoushuu\ ; 水晶時計 < suishoudokei\ ; 三文文士 < sanmonbunshi\ ; 回転木馬 < kaitenmokuba\ ; 䏿ˆ¦æ¡ç´„ < fusenjouyaku\ ; 一生懸命 < isshoukenmei\ ; 圧縮率 < asshukuritsu\ ; 日進月歩 < nisshingeppo\ ; å—託販売 < jutakuhanbai\ ; 文化勲章 < bunkakunshou\ ; æ‚ æ‚ é–‘é–‘ < yuuyuukankan\ ; ä»è‹±è¾žå…¸ < futsueijiten\ ; 宿泊人 < shukuhakunin\ ; 留守番電話 < rusubandenwa\ ; 衛生工学 < eiseikougaku\ ; æ”¿è¦‹æ”¾é€ < seikenhousou\ ; 水性塗料 < suiseitoryou\ ; 猩紅熱 < shoukounetsu\ ; 先進兵器 < senshinheiki\ ; 自己中心 < jikochuushin\ ; å”力鋼 < kyouryokukou\ ; åŒå’Œæ•™è‚² < douwakyouiku\ ; 学齢å…ç«¥ < gakureijidou\ ; è–地巡礼 < seichijunrei\ ; 社団法人 < shadanhoujin\ ; 所番地 < tokorobanchi\ ; 注釈書 < chuushakusho\ ; è²¨ç‰©è¼¸é€ < kamotsuyusou\ ; ç‰¹å¾´é‡ < tokuchouryou\ ; 正多角形 < seitakakukei\ ; æ‡å·¥åˆ < futokoroguai\ ; é›»æ°—å®¹é‡ < denkiyouryou\ ; æº–ç¦æ²»ç”£ < junkinchisan\ ; æå†™åŠ› < byousharyoku\ ; 化学構造 < kagakukouzou\ ; 生物学 < seibutsugaku\ ; ä¸€å…šç‹¬è£ < ittoudokusai\ ; ç„¡é™å°æ•° < mugenshousuu\ ; 渾然一体 < konzen''ittai\ ; 海底地震 < kaiteijishin\ ; åšå£«èª²ç¨‹ < hakushikatei\ ; å¹³å‡å¯¿å‘½ < heikinjumyou\ ; 市民é‹å‹• < shimin''undou\ ; 記念出版 < kinenshuppan\ ; 装置制御 < souchiseigyo\ ; 原è£åˆ¤æ‰€ < gensaibansho\ ; 検討委員会 < kentouiinkai\ ; 厚生大臣 < kouseidaijin\ ; 油脂工業 < yushikougyou\ ; ç·æ”¯é…人 < soushihainin\ ; 読書力 < dokushoryoku\ ; 日照時間 < nisshoujikan\ ; 一般教書 < ippankyousho\ ; 一部始終 < ichibushijuu\ ; 関数原型 < kansuugenkei\ ; 知識欲 < chishikiyoku\ ; 三é‡å®å†  < sanjuuhoukan\ ; 全速力 < zensokuryoku\ ; æ­“é€è¿Žä¼š < kansougeikai\ ; 緊急é¿é›£ < kinkyuuhinan\ ; 刹那主義 < setsunashugi\ ; 工業地区 < kougyouchiku\ ; 我楽多市 < garakutaichi\ ; 衆議院議員 < shuugiingiin\ ; è»¢å†™æºæŸ“ < tenshanassen\ ; 自然ç½å®³ < shizensaigai\ ; 深紅色 < shinkoushoku\ ; 天井棧敷 < tenjousajiki\ ; 先行æ¡ä»¶ < senkoujouken\ ; 月下氷人 < gekkahyoujin\ ; 未年 < hitsujidoshi\ ; è°·æ‡ < tanibutokoro\ ; é¸è€ƒå§”員会 < senkouiinkai\ ; 医薬分業 < iyakubungyou\ ; é›éª¨ < kariganebone\ ; 身元ä¿è¨¼ < mimotohoshou\ ; 軟ç€é™¸ < nanchakuriku\ ; 純正科学 < junseikagaku\ ; 二é‡é“å¾³ < nijuudoutoku\ ; 悲喜交交 < hikikomogomo\ ; 緊急動議 < kinkyuudougi\ ; 太陽電池 < taiyoudenchi\ ; 街頭録音 < gaitourokuon\ ; 国際機関 < kokusaikikan\ ; æ±å£ < higashiguchi\ ; å‰å‚¾å§¿å‹¢ < zenkeishisei\ ; 帰属æ„è­˜ < kizokuishiki\ ; 公衆便所 < koushuubenjo\ ; 日本国内 < nihonkokunai\ ; 色情狂 < shikijoukyou\ ; 郵便袋 < yuubinbukuro\ ; 鏿°‘æ€æƒ³ < senminshisou\ ; 咀嚼é‹å‹• < soshakuundou\ ; 記念写真 < kinenshashin\ ; è¨ºå¯Ÿå° < shinsatsudai\ ; 泡沫的 < houmatsuteki\ ; ç«ç‡µå¸ƒå›£ < kotatsubuton\ ; 仮釈放 < karishakuhou\ ; å…¨é¢ç¦æ­¢ < zenmenkinshi\ ; 北回帰線 < kitakaikisen\ ; 連åˆè‰¦éšŠ < rengoukantai\ ; 急進的 < kyuushinteki\ ; 人命救助 < jinmeikyuujo\ ; 戦争状態 < sensoujoutai\ ; 女å­å¤§å­¦ < joshidaigaku\ ; å›½å£«ç„¡åŒ < kokushimusou\ ; å¹³å‡ä½™å‘½ < heikin''yomei\ ; 事例研究 < jireikenkyuu\ ; 分散投資 < bunsantoushi\ ; 診察券 < shinsatsuken\ ; 極å°å€¤ < kyokushouchi\ ; å¶åƒç¤¼æ‹ < guuzoureihai\ ; åŠ¹æžœè¦¿é¢ < koukatekimen\ ; 緊張緩和 < kinchoukanwa\ ; ä¸è¨±è¤‡è£½ < fukyofukusei\ ; 北欧神話 < hokuoushinwa\ ; 人事行政 < jinjigyousei\ ; 昭和年間 < shouwanenkan\ ; 国字å•題 < kokujimondai\ ; 供血者 < kyouketsusha\ ; 国務大臣 < kokumudaijin\ ; æ¯äº‹ < sakazukigoto\ ; 言語障害 < gengoshougai\ ; å†è²©ä¾¡æ ¼ < saihankakaku\ ; 平凿 ªä¾¡ < heikinkabuka\ ; 安æ¯é¦™é…¸ < ansokukousan\ ; 譜代大å < fudaidaimyou\ ; åŽå…¥å½¹ < shuunyuuyaku\ ; 節用集 < setsuyoushuu\ ; é…锿–™ < haitatsuryou\ ; 類義語辞典 < ruigigojiten\ ; é“路計画 < dourokeikaku\ ; å¤è‡ªå‹•車 < furujidousha\ ; 独枕 < hitorimakura\ ; 容姿端麗 < youshitanrei\ ; æ–°å’者 < shinsotsusha\ ; 請負業者 < ukeoigyousha\ ; 通常å£èªž < tsuujoukougo\ ; 在外邦人 < zaigaihoujin\ ; åŽç›£åŠ› < shuukanryoku\ ; 開放経済 < kaihoukeizai\ ; 百葉箱 < hyakuyoubako\ ; 体æ“競技 < taisoukyougi\ ; 労åƒåŒç›Ÿ < roudoudoumei\ ; 国際都市 < kokusaitoshi\ ; 有刺鉄線 < yuushitessen\ ; 団体行動 < dantaikoudou\ ; 応用数学 < ouyousuugaku\ ; å”力者 < kyouryokusha\ ; 交通巡査 < koutsuujunsa\ ; 速é”便 < sokutatsubin\ ; 無敵艦隊 < mutekikantai\ ; 航空会社 < koukuugaisha\ ; 銀白色 < ginhakushoku\ ; 大政奉還 < taiseihoukan\ ; 䏿’“ä¸å±ˆ < futoufukutsu\ ; 相関関係 < soukankankei\ ; åŒç›Ÿç½·æ¥­ < doumeihigyou\ ; 夾竹桃 < kyouchikutou\ ; è»å‚™ç«¶äº‰ < gunbikyousou\ ; 形容動詞 < keiyoudoushi\ ; 補給幹線 < hokyuukansen\ ; ç•œç”Ÿé“ < chikushoudou\ ; 雪辱戦 < setsujokusen\ ; 為替è£å®š < kawasesaitei\ ; 表ç¾ä¸»ç¾© < hyougenshugi\ ; æ±äº¬ç€ < toukyouchaku\ ; 電信局 < denshinkyoku\ ; 文教地区 < bunkyouchiku\ ; é’色症 < seishokushou\ ; 広告主 < koukokunushi\ ; 金属疲労 < kinzokuhirou\ ; 峿–¹é«˜éº—楽 < uhoukomagaku\ ; 強制疎開 < kyouseisokai\ ; æ±äº¬ç™º < toukyouhatsu\ ; 警視ç·ç›£ < keishisoukan\ ; 代表社員 < daihyoushain\ ; 借屋ä½å±… < shakuyazumai\ ; 徴兵制度 < chouheiseido\ ; 短期大学 < tankidaigaku\ ; ç«‹ä½“æ”¾é€ < rittaihousou\ ; 全身浴 < zenshin''yoku\ ; 圧迫包帯 < appakuhoutai\ ; 変質者 < henshitsusha\ ; 通用期間 < tsuuyoukikan\ ; 勉強時間 < benkyoujikan\ ; 戸ç±è¬„本 < kosekitouhon\ ; 家庭教育 < kateikyouiku\ ; 地震探鉱 < jishintankou\ ; é¿é›£æ¢¯å­ < hinanbashigo\ ; 夿œ¨ç«‹ < natsukodachi\ ; 社会奉仕 < shakaihoushi\ ; 婚外性交 < kongaiseikou\ ; ä¸å¯æŠ—力 < fukakouryoku\ ; 一塊 < hitokatamari\ ; è­¦å¯Ÿåº < keisatsuchou\ ; æ¥­ç•Œåˆ < gyoukaihatsu\ ; 執行機関 < shikkoukikan\ ; 勤務評定 < kinmuhyoutei\ ; 天長節 < tenchousetsu\ ; 常用対数 < jouyoutaisuu\ ; 娘心 < musumegokoro\ ; 大é“芸人 < daidougeinin\ ; 黒風白雨 < kokufuuhakuu\ ; 肥厚性鼻炎 < hikouseibien\ ; 銀行業務 < ginkougyoumu\ ; ç¾åœ°èª¿æŸ» < genchichousa\ ; é æ´‹èˆªæµ· < en''youkoukai\ ; 外交関係 < gaikoukankei\ ; ç§å­¦åŠ©æˆ < shigakujosei\ ; 産褥熱 < sanjokunetsu\ ; 無痛分娩 < mutsuubunben\ ; ä¸è‰¯å‚µæ¨© < furyousaiken\ ; 地域時刻 < chiikijikoku\ ; 凹版å°åˆ· < ouhaninsatsu\ ; 基幹産業 < kikansangyou\ ; 路上é§è»Š < rojouchuusha\ ; å˜å‹å¼ < tanshoushiki\ ; 亜酸化窒素 < asankachisso\ ; 首脳会談 < shunoukaidan\ ; ç‹¬è£æ”¿æ²» < dokusaiseiji\ ; 外交å•題 < gaikoumondai\ ; 頭頂骨 < touchoukotsu\ ; 破産申請 < hasanshinsei\ ; 郷土芸能 < kyoudogeinou\ ; 後方地域 < kouhouchiiki\ ; 太陽放射 < taiyouhousha\ ; 壊血病 < kaiketsubyou\ ; 西洋文明 < seiyoubunmei\ ; æŒ¯æ›¿è¼¸é€ < furikaeyusou\ ; äº¤æ›æ¡ä»¶ < koukanjouken\ ; 発行市場 < hakkoushijou\ ; 一昨昨年 < sakiototoshi\ ; è£½è“æ¥­è€… < seikagyousha\ ; 看æ¿å¨˜ < kanbanmusume\ ; 愛国団体 < aikokudantai\ ; 変形è¦å‰‡ < henkeikisoku\ ; 人気投票 < ninkitouhyou\ ; 男女平等 < danjobyoudou\ ; 郵便葉書 < yuubinhagaki\ ; 編集局 < henshuukyoku\ ; 晴後雨 < harenochiame\ ; 市場撤退 < shijoutettai\ ; 安定åŒä½ä½“ < anteidouitai\ ; 定期検診 < teikikenshin\ ; æµå‹•食 < ryuudoushoku\ ; å¤ç¥­ < natsumatsuri\ ; 団体競技 < dantaikyougi\ ; é£Ÿé“æ¥½ < shokudouraku\ ; 民間団体 < minkandantai\ ; å°å»ºæ€æƒ³ < houkenshisou\ ; 航続è·é›¢ < kouzokukyori\ ; åŒå³°é§±é§ < souhourakuda\ ; 百科全書 < hyakkazensho\ ; 試行錯誤 < shikousakugo\ ; 工場地帯 < koujouchitai\ ; 毛織錦 < keorinishiki\ ; æ”¿æ²»æ”¹é© < seijikaikaku\ ; 市民会館 < shiminkaikan\ ; æ±‚äººå£ < kyuujinguchi\ ; 有é™ä¼šç¤¾ < yuugengaisha\ ; é‡å•†ä¸»ç¾© < juushoushugi\ ; é§…å‰åºƒå ´ < ekimaehiroba\ ; 終ç€é§… < shuuchakueki\ ; 政治責任 < seijisekinin\ ; 黒水熱 < kokusuinetsu\ ; 仮進級 < karishinkyuu\ ; 専業主婦 < sengyoushufu\ ; ç¾å ´ç›£ç£ < genbakantoku\ ; 公転周期 < koutenshuuki\ ; å£ä¸‰å‘³ç·š < kuchijamisen\ ; é…é”å…ˆ < haitatsusaki\ ; å¯ç‰©èªž < nemonogatari\ ; 一昨昨夜 < issakusakuya\ ; 若殿原 < wakatonobara\ ; 血清è‚炎 < kesseikan''en\ ; äººè·¡æœªè¸ < jinsekimitou\ ; 強制ä¿é™º < kyouseihoken\ ; 一望åƒé‡Œ < ichibousenri\ ; 冷蔵室 < reizoushitsu\ ; 刑務所長 < keimushochou\ ; å ´å†…æ”¾é€ < jounaihousou\ ; æœä¸‰æš®å›› < chousanboshi\ ; ç¦ç¥‰å›½å®¶ < fukushikokka\ ; 没交渉 < botsukoushou\ ; é•·åˆ€ä¸€æž < choutouisshi\ ; é™è„ˆç˜¤ < joumyakuryuu\ ; 無線工学 < musenkougaku\ ; å‹åˆ©æŠ•手 < shouritoushu\ ; å¤©æ°—æ¦‚æ³ < tenkigaikyou\ ; 骨組織 < kotsusoshiki\ ; åƒå’é•· < sensotsuchou\ ; 無常迅速 < mujoujinsoku\ ; 行動科学 < koudoukagaku\ ; 直轄地 < chokkatsuchi\ ; 予防注射 < yobouchuusha\ ; æ˜”å¼ < mukashishiki\ ; 極秘情報 < gokuhijouhou\ ; å°å»ºç¤¾ä¼š < houkenshakai\ ; 一筋繩 < hitosujinawa\ ; 労使紛争 < roushifunsou\ ; 自学自習 < jigakujishuu\ ; ä¸é€£ç¶šç·š < furenzokusen\ ; 治外法権 < chigaihouken\ ; 経済外交 < keizaigaikou\ ; 刃物三昧 < hamonozanmai\ ; 光学繊維 < kougakusen''i\ ; å°±è·é›£ < shuushokunan\ ; 全休止符 < zenkyuushifu\ ; 和洋折衷 < wayousetchuu\ ; 清算会社 < seisangaisha\ ; 廃藩置県 < haihanchiken\ ; 臨床講義 < rinshoukougi\ ; 説経節 < sekkyoubushi\ ; 純日本風 < jun''nihonfuu\ ; 文字符å·ç³» < mojifugoukei\ ; 挙国一致 < kyokokuitchi\ ; 大衆é‹å‹• < taishuuundou\ ; 心身症 < shinshinshou\ ; 市場調査 < shijouchousa\ ; 公開外交 < koukaigaikou\ ; é¢ä¼šå®¤ < menkaishitsu\ ; 独創力 < dokusouryoku\ ; 妹娘 < imoutomusume\ ; 大蔵大臣 < ookuradaijin\ ; 修正予算 < shuuseiyosan\ ; å§‹æ¥­å¼ < shigyoushiki\ ; 行政機関 < gyouseikikan\ ; åŒ»ç™‚è¼¸é€æ©Ÿ < iryouyusouki\ ; æ¥å®¢ç­‹ < raikyakusuji\ ; 進学塾 < shingakujuku\ ; 目的格 < mokutekikaku\ ; 政教分離 < seikyoubunri\ ; æ­ä¹—案内 < toujouan''nai\ ; äº”äººå›ƒå­ < goninbayashi\ ; 独善主義 < dokuzenshugi\ ; 航空書簡 < koukuushokan\ ; è³›å¦åŒç¥¨ < sanpidouhyou\ ; 人文学派 < jinbungakuha\ ; æ´ç”¨ç”Ÿç”£ < en''youseisan\ ; ä¸è€•作地 < fukousakuchi\ ; 大使公邸 < taishikoutei\ ; 決議事項 < ketsugijikou\ ; 校正係 < kouseigakari\ ; 力自慢 < chikarajiman\ ; éŽé…¸åŒ–æ°´ç´  < kasankasuiso\ ; 屋敷町 < yashikimachi\ ; 温泉療法 < onsenryouhou\ ; 一顰一笑 < ippin''isshou\ ; é›»æ°—ä¿¡å· < denkishingou\ ; 霜柱 < shimobashira\ ; æœé£¾å“ < fukushokuhin\ ; 膨張率 < bouchouritsu\ ; 専管水域 < senkansuiiki\ ; å¤©ä½“å´‡æ‹ < tentaisuuhai\ ; 良心的 < ryoushinteki\ ; 相互å‚ç…§ < sougosanshou\ ; å‰²çƒ¹æ–™ç† < kappouryouri\ ; ç©ºå¿µä» < soranenbutsu\ ; 郊外電車 < kougaidensha\ ; 皆皆様 < minaminasama\ ; 修正主義 < shuuseishugi\ ; 能率給 < nouritsukyuu\ ; 補強証拠 < hokyoushouko\ ; æ˜Ÿå° < hoshijirushi\ ; å †ç©ç‰© < taisekibutsu\ ; 人æéŠ€è¡Œ < jinzaiginkou\ ; 近代音楽 < kindaiongaku\ ; è£é¢å·¥ä½œ < rimenkousaku\ ; 法治社会 < houchishakai\ ; 出ç´ä¿‚ < suitougakari\ ; 大盤振舞 < oobanburumai\ ; 三å²ä»£è¡¨ < sangidaihyou\ ; è“„ç©ç®¡ < chikusekikan\ ; 独身者 < dokushinmono\ ; æ•™å“¡çµ„åˆ < kyouinkumiai\ ; 海難救助 < kainankyuujo\ ; éŒ²éŸ³æ”¾é€ < rokuonhousou\ ; 三者凡退 < sanshabontai\ ; 石竹色 < sekichikuiro\ ; 直腸癌 < chokuchougan\ ; çªç™ºçš„ < toppatsuteki\ ; æ—¥æœ¬æµ·æµ < nihonkairyuu\ ; å²ä¸Šæœ€å¤§ < shijousaidai\ ; 芸術的 < geijutsuteki\ ; éžæ™¶è³ª < hishoushitsu\ ; 記憶障害 < kiokushougai\ ; ä¸åŠ´æ‰€å¾— < furoushotoku\ ; è€è˜æ€æƒ³ < rousoushisou\ ; çŽ‰èœ€é» < toumorokoshi\ ; è»éœ€å·¥æ¥­ < gunjukougyou\ ; å°å¿ƒè€… < shoushinmono\ ; 離åˆé›†æ•£ < rigoushuusan\ ; è‰¯å¦»è³¢æ¯ < ryousaikenbo\ ; è»å¸ä»¤å®˜ < gunshireikan\ ; 黒水引 < kuromizuhiki\ ; 貿易会社 < bouekigaisha\ ; ç‡é…¸è‚¥æ–™ < rinsanhiryou\ ; 感熱剤 < kan''netsuzai\ ; ç„¡é™è²¬ä»» < mugensekinin\ ; 娯楽室 < gorakushitsu\ ; 鎮痛薬 < chintsuuyaku\ ; ç§‘å­¦æ€æƒ³ < kagakushisou\ ; 四海åŒèƒž < shikaidouhou\ ; 代ç†å§”任状 < dairiininjou\ ; å¥åº·å•題 < kenkoumondai\ ; 感傷主義 < kanshoushugi\ ; 馬頭観音 < batoukan''non\ ; 天頂è·é›¢ < tenchoukyori\ ; 能率的 < nouritsuteki\ ; 調査部長 < chousabuchou\ ; åˆå”±æ›² < gasshoukyoku\ ; 丹頂鶴 < tanchoudzuru\ ; 行動命令 < koudoumeirei\ ; 為替手形 < kawasetegata\ ; èµ¤é“æ°—団 < sekidoukidan\ ; 空中è½ä¸‹ < kuuchuurakka\ ; 驿–°çš„ < kakushinteki\ ; 定格è·é‡ < teikakukajuu\ ; 為替銀行 < kawaseginkou\ ; 官能主義 < kan''noushugi\ ; 家庭教師 < kateikyoushi\ ; 昼夜兼行 < chuuyakenkou\ ; 客商売 < kyakushoubai\ ; ä¸€æ‹¬å¼ < ikkatsushiki\ ; 畜産業 < chikusangyou\ ; 会社営業 < kaishaeigyou\ ; 袋鼠 < fukuronezumi\ ; å•“è’™æ€æƒ³ < keimoushisou\ ; éžå¾ªç’°çš„ < hijunkanteki\ ; 文民統制 < bunmintousei\ ; éŽé…¸åŒ–物 < kasankabutsu\ ; 一念発起 < ichinenhokki\ ; 出血死 < shukketsushi\ ; è‚²æˆæ ½åŸ¹ < ikuseisaibai\ ; ç¾å ´æ¤œè¨¼ < genbakenshou\ ; 時代考証 < jidaikoushou\ ; 感度良好 < kandoryoukou\ ; 白髪頭 < shiragaatama\ ; 逿˜Žäººé–“ < toumeiningen\ ; æ–°å½¢å¼ < shinkeishiki\ ; 常套手段 < joutoushudan\ ; 共有物 < kyouyuubutsu\ ; 和平工作 < waheikousaku\ ; 申告箱 < shinkokubako\ ; æš—ä¸­é£›èº < anchuuhiyaku\ ; 亜寒帯気候 < akantaikikou\ ; 書留料 < kakitomeryou\ ; é«˜éŸ³éƒ¨è¨˜å· < kouonbukigou\ ; 人民è£åˆ¤ < jinminsaiban\ ; 施行è¦å‰‡ < shikoukisoku\ ; åŠèº«ä¸éš < hanshinfuzui\ ; 希釈熱 < kishakunetsu\ ; 普通å詞 < futsuumeishi\ ; å±±å£çœŒ < yamaguchiken\ ; 執筆者 < shippitsusha\ ; 対象範囲 < taishouhan''i\ ; 人民戦線 < jinminsensen\ ; 簡明強固 < kanmeikyouko\ ; å¯èƒ½é¸æŠž < kanousentaku\ ; 屋内競技 < okunaikyougi\ ; 多情ä»å¿ƒ < tajoubusshin\ ; å˜ç´”計算 < tanjunkeisan\ ; 公衆電話 < koushuudenwa\ ; 商å–引 < shoutorihiki\ ; 花自動車 < hanajidousha\ ; ä½ç›¸å¹¾ä½•å­¦ < isoukikagaku\ ; æ¤ç‰©æ²¹ < shokubutsuyu\ ; 放蕩æ¯å­ < houtoumusuko\ ; 出血斑 < shukketsuhan\ ; ä¼ç”»å®¤ < kikakushitsu\ ; ä¾µå…¥è» < shin''nyuugun\ ; 写真機店 < shashinkiten\ ; æ¼ç²ç‰© < gyokakubutsu\ ; ä¸‰ç­‰è»æ›¹ < santougunsou\ ; ç·Šæ€¥é€®æ• < kinkyuutaiho\ ; 力学的 < rikigakuteki\ ; 貞æ“蹂躪 < teisoujuurin\ ; 心肺機能 < shinpaikinou\ ; ç´„æŸäº‹ < yakusokugoto\ ; é›Œé›„åŒæ ª < shiyuudoushu\ ; 順風満帆 < junpuumanpan\ ; 学校法人 < gakkouhoujin\ ; 変ä½é›»æµ < hen''idenryuu\ ; å‰å“¨å‹¤å‹™ < zenshoukinmu\ ; çµŒå¸·å­ < kyoukatabira\ ; æµ·æ´‹ç§‘å­¦ < kaiyoukagaku\ ; 農民é‹å‹• < noumin''undou\ ; ç«æ¶ˆå£· < hikeshitsubo\ ; 責任範囲 < sekininhan''i\ ; 発光塗料 < hakkoutoryou\ ; 感応作用 < kan''nousayou\ ; 利休鼠 < rikyuunezumi\ ; å­æŒæ˜†å¸ƒ < komochikonbu\ ; 市営ä½å®… < shieijuutaku\ ; 順応力 < jun''nouryoku\ ; 事業部長 < jigyoubuchou\ ; å¤§èƒ†ä¸æ•µ < daitanfuteki\ ; 伊勢大神宮 < isedaijinguu\ ; 天地創造 < tenchisouzou\ ; 市場経済 < shijoukeizai\ ; 続柄 < tsudzukigara\ ; 予定期日 < yoteikijitsu\ ; 医療技術 < iryougijutsu\ ; 下åŠèº« < shimohanshin\ ; 表決権 < hyouketsuken\ ; 択一的 < takuitsuteki\ ; 使役動詞 < shiekidoushi\ ; æµå‹•物 < ryuudoubutsu\ ; 陳述書 < chinjutsusho\ ; 徴兵検査 < chouheikensa\ ; 自家発電 < jikahatsuden\ ; è¿½æ‚¼å¼ < tsuitoushiki\ ; åŒèªžå復 < dougohanpuku\ ; å¼è«–大会 < benrontaikai\ ; 一般投票 < ippantouhyou\ ; 一人æ¯å­ < hitorimusuko\ ; 飲食物 < inshokubutsu\ ; 退役è»äºº < taiekigunjin\ ; 人生最悪 < jinseisaiaku\ ; å°åŠ é›»åœ§ < inkaden''atsu\ ; 液性é™ç•Œ < ekiseigenkai\ ; 二酸化炭素 < nisankatanso\ ; 栄養学者 < eiyougakusha\ ; 昼食会 < chuushokukai\ ; 都市交通 < toshikoutsuu\ ; 畜産学 < chikusangaku\ ; äº¤æ›æ•™æŽˆ < koukankyouju\ ; 学生時代 < gakuseijidai\ ; 識字率 < shikijiritsu\ ; 愛社精神 < aishaseishin\ ; è€åŒ–ç¾è±¡ < roukagenshou\ ; 鼻高高 < hanatakadaka\ ; 社会å•題 < shakaimondai\ ; 盲管銃創 < moukanjuusou\ ; 特別法 < tokubetsuhou\ ; æ±æµ·åœ°æ–¹ < toukaichihou\ ; å‡ºæ¼æ¨© < shutsugyoken\ ; 発行会社 < hakkougaisha\ ; 近所åˆå£ < kinjogappeki\ ; 音声圧縮 < onseiasshuku\ ; æ°‘æ—主義 < minzokushugi\ ; 専門科目 < senmonkamoku\ ; 減é‡çµŒå–¶ < genryoukeiei\ ; ç¡çœ ä¸è¶³ < suiminbusoku\ ; é‹é€å¥‘ç´„ < unsoukeiyaku\ ; 舞å°ä¸­ç¶™ < butaichuukei\ ; 下層階級 < kasoukaikyuu\ ; é³¶è·äºº < tobishokunin\ ; 経済闘争 < keizaitousou\ ; ä¸è‰¯å°‘女 < furyoushoujo\ ; å¿œæ´æ¼”説 < ouen''enzetsu\ ; 鎮魂曲 < chinkonkyoku\ ; 行動åŠå¾„ < koudouhankei\ ; 出演料 < shutsuenryou\ ; 地震地帯 < jishinchitai\ ; 通éŽè²¿æ˜“ < tsuukaboueki\ ; 統計年鑑 < toukeinenkan\ ; 人手ä¸è¶³ < hitodebusoku\ ; 通俗的 < tsuuzokuteki\ ; åä¸­å…«ä¹ < jitchuuhakku\ ; 滋強飲料 < jikyouinryou\ ; 四角å·ç¢¼ < shikakugouma\ ; 固定観念 < koteikan''nen\ ; ä½ŽéŸ³éƒ¨è¨˜å· < teionbukigou\ ; 経験科学 < keikenkagagu\ ; è·é›»ç²’å­ < kadenryuushi\ ; 人工生命 < jinkouseimei\ ; 電気料金 < denkiryoukin\ ; 往復葉書 < oufukuhagaki\ ; 人造石油 < jinzousekiyu\ ; åœŸè› < tsuchibotaru\ ; 天竺牡丹 < tenjikubotan\ ; 御馳走様 < gochisousama\ ; 侵入者 < shin''nyuusha\ ; 天路歴程 < tenrorekitei\ ; å…±åŒä¾¿æ‰€ < kyoudoubenjo\ ; æš—æ®ºæœªé‚ < ansatsumisui\ ; 未払費用 < miharaihiyou\ ; 空出張 < karashutchou\ ; 相互é…属 < sougohaizoku\ ; 破顔一笑 < hagan''isshou\ ; 血圧計 < ketsuatsukei\ ; 胆æ±è³ª < tanjuushitsu\ ; 治療効果 < chiryoukouka\ ; 猟官制度 < ryoukanseido\ ; åŽå®¹æ‚£è€… < shuuyoukanja\ ; æ­¦é™µæ¡ƒæº < buryoutougen\ ; 人民所有 < jinminshoyuu\ ; åå°„ä¿‚æ•° < hanshakeisuu\ ; 工業æ„匠 < kougyouishou\ ; 相対評価 < soutaihyouka\ ; 経済å•題 < keizaimondai\ ; 黄碧玉 < kouhekigyoku\ ; 隔月刊 < kakugetsukan\ ; 三å六計 < sanjuurokkei\ ; 残業手当 < zangyouteate\ ; 投çƒå‹•作 < toukyuudousa\ ; 防ç½è¨“ç·´ < bousaikunren\ ; è€ç”¨å¹´æ•° < taiyounensuu\ ; 民定憲法 < minteikenpou\ ; ç¦åˆ©åŽšç”Ÿ < fukurikousei\ ; 消耗å“è²» < shoumouhinhi\ ; 学級閉鎖 < gakkyuuheisa\ ; 人生記録 < jinseikiroku\ ; 実利主義 < jitsurishugi\ ; 復原力 < fukugenryoku\ ; ç«£å·¥å¼ < shunkoushiki\ ; 公使館員 < koushikan''in\ ; 競争率 < kyousouritsu\ ; ç©ç«‹é‡‘ < tsumitatekin\ ; æ¤ç‰©åœ’ < shokubutsuen\ ; 進化論者 < shinkaronsha\ ; 空中機動 < kuuchuukidou\ ; æŠ•ç¥¨çµæžœ < touhyoukekka\ ; 剿æ¡ä»¶ < zenteijouken\ ; å¤–äººé¸æ‰‹ < gaijinsenshu\ ; å·¨å¤§åˆ†å­ < kyodaibunshi\ ; 贋造紙幣 < ganzoushihei\ ; 独身寮 < dokushinryou\ ; 検定試験 < kenteishiken\ ; è—綬褒章 < ranjuhoushou\ ; 叿³•試験 < shihoushiken\ ; æŸ”è»Ÿä½“æ“ < juunantaisou\ ; ä¸è‰¯å°Žä½“ < furyoudoutai\ ; 対戦車砲 < taisenshahou\ ; 入札者 < nyuusatsusha\ ; 死体解剖 < shitaikaibou\ ; 兼業農家 < kengyounouka\ ; 新入生 < shin''nyuusei\ ; 公開録音 < koukairokuon\ ; æµ·è»å¤§è‡£ < kaigundaijin\ ; å—äº¬èŠ±ç« < nankinhanabi\ ; 神謡集 < shin''youshuu\ ; æ‰æ¡ƒè…ºç‚Ž < hentousen''en\ ; 中央銀行 < chuuouginkou\ ; 両極端 < ryoukyokutan\ ; 圧縮空気 < asshukukuuki\ ; 帳é¢é¢ < choumendzura\ ; è¦‹ç©æ›¸ < mitsumorisho\ ; 研削代 < kensakushiro\ ; 決済手段 < kessaishudan\ ; ä»£ç†æ¥­è€… < dairigyousha\ ; é…ç½®è»¢æ› < haichitenkan\ ; ç¦æ²»ç”£è€… < kinchisansha\ ; 活動的 < katsudouteki\ ; 全身ä¸éš < zenshinfuzui\ ; 愛他主義者 < aitashugisha\ ; 全能力 < zen''nouryoku\ ; é‹è»¢æŠ€è¡“ < untengijutsu\ ; é›»å­éŸ³æ¥½ < denshiongaku\ ; åƒä¸‡ç„¡é‡ < senmanmuryou\ ; 自殺幇助 < jisatsuhoujo\ ; 代数関数 < daisuukansuu\ ; 音響設計 < onkyousekkei\ ; 乳様çªèµ· < nyuuyoutokki\ ; 事å‰å‰²å½“ < jizenwariate\ ; 兵役å…状 < heiekimenjou\ ; 天涯孤独 < tengaikodoku\ ; 䏿‰¿ä¸æ‰¿ < fushoubushou\ ; ç„¡æ‰€å±žç¾ < mushozokugen\ ; 木造家屋 < mokuzoukaoku\ ; 養è€å¹´é‡‘ < yourounenkin\ ; 事å‰ç ”ä¿® < jizenkenshuu\ ; 食肉類 < shokunikurui\ ; 体系文法 < taikeibunpou\ ; è‚ºæ´»é‡ < haikatsuryou\ ; 雌雄åŒä½“ < shiyuudoutai\ ; 開票率 < kaihyouritsu\ ; 常識的 < joushikiteki\ ; æ§‹é€ æ±šè· < kouzouoshoku\ ; 基礎知識 < kisochishiki\ ; åŽå®¹åŠ› < shuuyouryoku\ ; 地域紛争 < chiikifunsou\ ; å˜å³°é§±é§ < tanpourakuda\ ; 象徴的 < shouchouteki\ ; 人気商売 < ninkishoubai\ ; åƒå§¿ä¸‡æ…‹ < senshibantai\ ; 公有財産 < kouyuuzaisan\ ; 自慢話 < jimanbanashi\ ; 招待客 < shoutaikyaku\ ; 先行投資 < senkoutoushi\ ; 製造工程 < seizoukoutei\ ; 自由競争 < jiyuukyousou\ ; å·é­šæ–™ç† < kawauoryouri\ ; 交響曲 < koukyoukyoku\ ; 電解質 < denkaishitsu\ ; ç¾ä»£ç§‘å­¦ < gendaikagaku\ ; 平底船 < hirasokobune\ ; 産業機械 < sangyoukikai\ ; ä¸åˆæ ¼è€… < fugoukakusha\ ; 暑中見舞 < shochuumimai\ ; èª˜å°Žå°‹å• < yuudoujinmon\ ; å°±ä»»å¼ < shuuninshiki\ ; 冷å‡å®¤ < reitoushitsu\ ; ç‘ ç’ƒå”è‰ < rurikarakusa\ ; 定形動詞 < teikeidoushi\ ; é…膳室 < haizenshitsu\ ; 人間関係 < ningenkankei\ ; 赤å字社 < sekijuujisha\ ; 広島県 < hiroshimaken\ ; 暦改正 < koyomikaisei\ ; 無産階級 < musankaikyuu\ ; 徳巿–¹ < tokugawagata\ ; 六法全書 < roppouzensho\ ; 集権排除 < shuukenhaijo\ ; 国際会議 < kokusaikaigi\ ; å…童文学 < jidoubungaku\ ; è»äº‹ç§˜å¯† < gunjihimitsu\ ; 仮入学 < karinyuugaku\ ; ä»»æ„出頭 < nin''ishuttou\ ; 付éšç¾è±¡ < fuzuigenshou\ ; 原形質 < genkeishitsu\ ; 唇歯輔車 < shinshihosha\ ; 原因調査 < gen''inchousa\ ; 担当部長 < tantoubuchou\ ; 主任教授 < shuninkyouju\ ; è»å‚™å‰Šæ¸› < gunbisakugen\ ; 公開è£åˆ¤ < koukaisaiban\ ; åˆ†è§£ä¿®ç† < bunkaishuuri\ ; 百花斉放 < hyakkaseihou\ ; 黒色腫 < kokushokushu\ ; äººé€ çœŸç  < jinzoushinju\ ; å’æ¥­ç”Ÿ < sotsugyousei\ ; ç¥žçµŒéŽæ• < shinkeikabin\ ; é€é‡‘為替 < soukinkawase\ ; 回復力 < kaifukuryoku\ ; 厳正科学 < genseikagaku\ ; å…¥ä¼šå¼ < nyuukaishiki\ ; 叿³•書士 < shihoushoshi\ ; 在外資産 < zaigaishisan\ ; 法律é•å < houritsuihan\ ; å‘心力 < koushinryoku\ ; 玉虫色 < tamamushiiro\ ; ç‰¹åˆ¥å· < tokubetsugou\ ; 進路指導 < shinroshidou\ ; 予備å”ç´„ < yobikyouyaku\ ; 脱毛症 < datsumoushou\ ; å§‹çƒå¼ < shikyuushiki\ ; 教育玩具 < kyouikugangu\ ; 文法è¦å‰‡ < bunpoukisoku\ ; ä½•è‰²æ¨ < nanshokuzuri\ ; 完了時制 < kanryoujisei\ ; 信託業 < shintakugyou\ ; äº‹å®Ÿèª¤èª < jijitsugonin\ ; è»éœ€ç”£æ¥­ < gunjusangyou\ ; 土煙 < tsuchikemuri\ ; 僻根性 < higamikonjou\ ; 奪三振 < datsusanshin\ ; 鉄ç«ä¸¼ < tekkadonburi\ ; 自然科学 < shizenkagaku\ ; 大ç¦é¤… < daifukumochi\ ; 武者修行 < mushashugyou\ ; ä¾µç•¥è» < shinryakugun\ ; ç”Ÿæˆæ–‡æ³• < seiseibunpou\ ; å物質 < hanbusshitsu\ ; 叿³•大臣 < shihoudaijin\ ; 主æ„主義者 < shuishugisha\ ; 制çƒåŠ› < seikyuuryoku\ ; 御用商人 < goyoushounin\ ; ä½¿å¾’ä¿¡æ¡ < shitoshinjou\ ; 証拠物件 < shoukobukken\ ; 陸産物 < rikusanbutsu\ ; 予備知識 < yobichishiki\ ; åˆå会社 < goumeigaisha\ ; å…±åŒä¸€è‡´ < kyoudouitchi\ ; 武力政治 < buryokuseiji\ ; 軌é“修正 < kidoushuusei\ ; 農作物 < nousakubutsu\ ; 湾岸戦争 < wangansensou\ ; åˆæ ¼ç¥ˆé¡˜ < goukakukigan\ ; 化学肥料 < kagakuhiryou\ ; 竜舌蘭 < ryuuzetsuran\ ; 独è£å›½å®¶ < dokusaikokka\ ; ä½Žåˆ©é‡‘èž < teirikin''yuu\ ; 営業畑 < eigyoubatake\ ; 土類金属 < doruikinzoku\ ; è‚‰é£Ÿç£ < nikushokujuu\ ; 共和政体 < kyouwaseitai\ ; 法律学 < houritsugaku\ ; 法廷闘争 < houteitousou\ ; å†ç”Ÿè£…ç½® < saiseisouchi\ ; 新発明 < shinhatsumei\ ; 北方領土 < hoppouryoudo\ ; 逗留客 < touryuukyaku\ ; 全廃論者 < zenpaironsha\ ; 累進課税 < ruishinkazei\ ; 国防会議 < kokuboukaigi\ ; 徳島県 < tokushimaken\ ; äºŒç™¾åæ—¥ < nihyakutooka\ ; 事å‰é€šå ± < jizentsuuhou\ ; 社会æ„è­˜ < shakaiishiki\ ; æ´åŠ©å‡çµ < enjotouketsu\ ; 清水寺 < kiyomizudera\ ; 安全第一 < anzendaiichi\ ; 個人攻撃 < kojinkougeki\ ; 悪戯åŠä¸» < itazurabouzu\ ; éŠå‹•円木 < yuudouenboku\ ; 円形劇場 < enkeigekijou\ ; ç†±å®¹é‡ < netsuyouryou\ ; 文筆業 < bunpitsugyou\ ; 芭蕉梶木 < bashoukajiki\ ; 脳出血 < noushukketsu\ ; 露出症 < roshutsushou\ ; 高足蟹 < takaashigani\ ; 情報科学 < jouhoukagaku\ ; ç§å¨¼çªŸ < shishoukutsu\ ; 傷害ä¿é™º < shougaihoken\ ; 破産宣告 < hasansenkoku\ ; 癩病患者 < raibyoukanja\ ; 黒色癌 < kokushokugan\ ; å› å­åˆ†æž < inshibunseki\ ; 貧血症 < hinketsushou\ ; èªè­˜ç¥¨ < ninshikihyou\ ; å¾…åˆæ”¿æ²» < machiaiseiji\ ; æœ«æ³•æ€æƒ³ < mappoushisou\ ; 航続時間 < kouzokujikan\ ; 専売特許 < senbaitokkyo\ ; åŒç¨®åŒæ–‡ < doushudoubun\ ; 鉄é“事故 < tetsudoujiko\ ; 真ç†é–¢æ•° < shinrikansuu\ ; 疫病神 < yakubyougami\ ; 露出狂 < roshutsukyou\ ; å­å­å­«å­« < shishisonson\ ; 八丈島 < hachijoujima\ ; é™ç¥žè¡“ < koushinjutsu\ ; 英国石油 < eikokusekiyu\ ; ä¿è­·è¦³å¯Ÿ < hogokansatsu\ ; 秘密兵器 < himitsuheiki\ ; 郵便貯金 < yuubinchokin\ ; 哲学者 < tetsugakusha\ ; 二é‡äººæ ¼ < nijuujinkaku\ ; 白衣明妃 < byakuemyouhi\ ; 生体解剖 < seitaikaibou\ ; 爫 < tsumekanmuri\ ; åŠ›ä¸€æ¯ < chikaraippai\ ; 出å“物 < shuppinbutsu\ ; 立太å­ç¤¼ < rittaishirei\ ; 実際å•題 < jissaimondai\ ; 公転速度 < koutensokudo\ ; 一石二鳥 < issekinichou\ ; 教育課程 < kyouikukatei\ ; 人代å詞 < jindaimeishi\ ; 次酸化炭素 < jisankatanso\ ; ç°ç™½è‰² < kaihakushoku\ ; 独居室 < dokkyoshitsu\ ; 優生çµå©š < yuuseikekkon\ ; å£é ­è©¦å• < koutoushimon\ ; 交通安全 < koutsuuanzen\ ; 接待係 < settaigakari\ ; 万年雪 < man''nen''yuki\ ; 狂想曲 < kyousoukyoku\ ; 和文英訳 < wabun''eiyaku\ ; 本家本元 < honkehonmoto\ ; 盲目飛行 < moumokuhikou\ ; 滞空記録 < taikuukiroku\ ; ç«‹ä½“è£æ–­ < rittaisaidan\ ; 国内事情 < kokunaijijou\ ; 侵略者 < shinryakusha\ ; 接触事故 < sesshokujiko\ ; 町役人 < machiyakunin\ ; ä¹¾ç‡¥è…æœ½ < kansoufukyuu\ ; 蚰蜒眉 < gejigejimayu\ ; åˆè³‡ä¼šç¤¾ < goushigaisha\ ; 彫刻具座 < choukokuguza\ ; æ²»å®‰ç¶­æŒæ³• < chian''ijihou\ ; 学習塾 < gakushuujuku\ ; 戸外撮影 < kogaisatsuei\ ; å¿œæ€¥ä¿®ç† < oukyuushuuri\ ; 麻酔注射 < masuichuusha\ ; 末端価格 < mattankakaku\ ; å¶åƒå´‡æ‹ < guuzousuuhai\ ; 普通列車 < futsuuressha\ ; 新発売 < shinhatsubai\ ; 和平交渉 < waheikoushou\ ; 競争力 < kyousouryoku\ ; 循環論法 < junkanronpou\ ; 失忰 < shitsumeishi\ ; 表座敷 < omotezashiki\ ; 飽食暖衣 < houshokudani\ ; 機械工業 < kikaikougyou\ ; ç„¡é™é›†åˆ < mugenshuugou\ ; 徴発令 < chouhatsurei\ ; 有価証券 < yuukashouken\ ; æ‡éŠ­ < futokorozeni\ ; 井戸端会議 < idobatakaigi\ ; 副åŽå…¥ < fukushuunyuu\ ; æå–罪 < kyoukatsuzai\ ; 屈折軸 < kussetsujiku\ ; åˆåˆ‡è¢‹ < gassaibukuro\ ; 消æ¯é€š < shousokutsuu\ ; ç·çµ±é¸æŒ™ < soutousenkyo\ ; 株主権 < kabunushiken\ ; 人気役者 < ninkiyakusha\ ; 市内通話 < shinaitsuuwa\ ; å æœ‰çއ < sen''yuuritsu\ ; å—京袋 < nankinbukuro\ ; 高高指 < takatakayubi\ ; 白色光 < hakushokukou\ ; 一等陸士 < ittourikushi\ ; 講和æ¡ç´„ < kouwajouyaku\ ; 工業都市 < kougyoutoshi\ ; å“上電話 < takujoudenwa\ ; 客観主義 < kyakkanshugi\ ; å…±åŒè¬€è­° < kyoudoubougi\ ; è³¼è²·çµ„åˆ < koubaikumiai\ ; 請負仕事 < ukeoishigoto\ ; 鋸鮫 < nokogirizame\ ; 雇用契約 < koyoukeiyaku\ ; 当æ„å³å¦™ < touisokumyou\ ; æ—¥ç±³å” < nichibeikyou\ ; 労åƒå¸‚å ´ < roudoushijou\ ; 士官学校 < shikangakkou\ ; å誉会長 < meiyokaichou\ ; 度数分布図 < dosuubunpuzu\ ; 屈折角 < kussetsukaku\ ; 殺人的 < satsujinteki\ ; å¹³å‡çµ¦ä¸Ž < heikinkyuuyo\ ; 左団扇 < hidariuchiwa\ ; 防塵室 < boujinshitsu\ ; å°ä¾¿å°åƒ§ < shoubenkozou\ ; 土埃 < tsuchibokori\ ; 人権蹂躪 < jinkenjuurin\ ; 圧縮酸素 < asshukusanso\ ; 嫿œ‰çއ < gan''yuuritsu\ ; 年次報告 < nenjihoukoku\ ; è„ˆææ•° < myakuhakusuu\ ; éƒµä¾¿ç•ªå· < yuubinbangou\ ; 推進力 < suishinryoku\ ; è¾æ¡Ÿæ•· < tsunbosajiki\ ; 計算å•題 < keisanmondai\ ; ç·åˆé›‘誌 < sougouzasshi\ ; 縮緬皺 < chirimenjiwa\ ; 土地åŽç”¨ < tochishuuyou\ ; 広告効果 < koukokukouka\ ; 殺人狂 < satsujinkyou\ ; 輸出入 < yushutsunyuu\ ; 幼兿•™è‚² < youjikyouiku\ ; 近所迷惑 < kinjomeiwaku\ ; 観客席 < kankyakuseki\ ; ç„¡é™ç´šæ•° < mugenkyuusuu\ ; 一刻åƒé‡‘ < ikkokusenkin\ ; 陪審制度 < baishinseido\ ; 編集機能 < henshuukinou\ ; å…ˆå–特権 < senshutokken\ ; 専門分野 < senmonbun''ya\ ; å¿„ < ritsushinben\ ; 命冥加 < inochimyouga\ ; æ‹…å­èŒé¡ž < tanshikinrui\ ; 関係強化 < kankeikyouka\ ; 森林浴 < shinrin''yoku\ ; 攻撃部隊 < kougekibutai\ ; 秘密会議 < himitsukaigi\ ; 自動車事故 < jidoushajiko\ ; 消音装置 < shouonsouchi\ ; 満州事変 < manshuujihen\ ; 爆発管 < bakuhatsukan\ ; 資産評価 < shisanhyouka\ ; å‡ºç‰ˆè¨±å¯ < shuppankyoka\ ; 黒八丈 < kurohachijou\ ; å›½å†…éœ€è¦ < kokunaijuyou\ ; åŠèº«æµ´ < hanshin''yoku\ ; åƒä¸‡é•·è€… < senbanchouja\ ; 化学試験 < kagakushiken\ ; 細胞培養 < saiboubaiyou\ ; 音韻組織 < on''insoshiki\ ; åº§æ¨™å¤‰æ› < zahyouhenkan\ ; 機械工学 < kikaikougaku\ ; 第三部長 < daisanbuchou\ ; 奇岩怪石 < kigankaiseki\ ; è€é¢¨æ§‹é€  < taifuukouzou\ ; 暗緑色 < anryokushoku\ ; 石鹸工場 < sekkenkoujou\ ; 在郷è»äºº < zaigougunjin\ ; 幽霊会社 < yuureigaisha\ ; 環境破壊 < kankyouhakai\ ; 国際主義 < kokusaishugi\ ; å¾¡ç¯€æ–™ç† < osechiryouri\ ; 筋肉痛 < kin''nikutsuu\ ; ä¿®ç†å·¥å ´ < shuurikoujou\ ; è·èƒ½çµ¦ < shokunoukyuu\ ; 新生物 < shinseibutsu\ ; 凌霄花 < nouzenkazura\ ; 黒色尉 < kokushikijou\ ; è›è¢‹ < hotarubukuro\ ; å¶ç™ºçš„ < guuhatsuteki\ ; æ‹’å¦å応 < kyohihan''nou\ ; 特産物 < tokusanbutsu\ ; ä¸€è¨€ä¸€å¥ < ichigon''ikku\ ; å˜ç‹¬é£›è¡Œ < tandokuhikou\ ; 主権在民 < shukenzaimin\ ; 化粧室 < keshoushitsu\ ; ç·æ”¯å‡º < soushishutsu\ ; 人格主義 < jinkakushugi\ ; è‡ªæ®ºæœªé‚ < jisatsumisui\ ; 出家é世 < shukketonsei\ ; 哲学書 < tetsugakusho\ ; åšç‰©é¤¨ < hakubutsukan\ ; ç´é©é¥‚飩 < himokawaudon\ ; 愚民政策 < guminseisaku\ ; å˜ç§‘大学 < tankadaigaku\ ; 驿­£åˆ©æ½¤ < tekiseirijun\ ; ç™ºéŸ³è¨˜å· < hatsuonkigou\ ; è»äº‹å”定 < gunjikyoutei\ ; 農地委員会 < nouchiiinkai\ ; 仲介物 < chuukaibutsu\ ; 西高æ±ä½Ž < seikoutoutei\ ; æè€—人員 < sonmoujin''in\ ; 白頭鷲 < hakutouwashi\ ; 実勢価格 < jisseikakaku\ ; æ´ç”¨è¨­è¨ˆ < en''yousekkei\ ; ç¾å ´ä¸­ç¶™ < genbachuukei\ ; æœ€æ–°å¼ < saishinshiki\ ; 山躑躅 < yamatsutsuji\ ; 感知装置 < kanchisouchi\ ; 議決機関 < giketsukikan\ ; çœé›»åŠ› < shoudenryoku\ ; 安心立命 < anjinryoumei\ ; åˆåŒäº‹æ¥­ < goudoujigyou\ ; åŒæœŸä¿¡å· < doukishingou\ ; 仲間æ„è­˜ < nakamaishiki\ ; 媒介変数 < baikaihensuu\ ; 寒中水泳 < kanchuusuiei\ ; 一匹狼 < ippikiookami\ ; 被ä¿é™ºç‰© < hihokenbutsu\ ; 消æ¯ç­‹ < shousokusuji\ ; æ‡ç´™ < futokorogami\ ; 暗殺事件 < ansatsujiken\ ; 折衷主義 < setchuushugi\ ; å˜å¼ç°¿è¨˜ < tanshikiboki\ ; 教養課程 < kyouyoukatei\ ; 万年筆 < man''nenhitsu\ ; 三者会談 < sanshakaidan\ ; 連記投票 < renkitouhyou\ ; 心ç†çŠ¶æ…‹ < shinrijoutai\ ; ä»‡åŒæ° < katakidoushi\ ; 海外市場 < kaigaishijou\ ; æ—¢æˆäº‹å®Ÿ < kiseijijitsu\ ; 事務ç·å±€ < jimusoukyoku\ ; å‰é€²åŸºåœ° < zenshinkichi\ ; åŒå·¥ç•°æ›² < doukouikyoku\ ; 命題関数 < meidaikansuu\ ; 北西航路 < hokuseikouro\ ; 局地的 < kyokuchiteki\ ; åˆåŒä¼šåˆ < goudoukaigou\ ; 立地æ¡ä»¶ < ritchijouken\ ; 驿‰‹è¢‹ < kawatebukuro\ ; 地ç†å­¦è€… < chirigakusha\ ; 大所高所 < taishokousho\ ; é‡è¤‡ä¿é™º < juufukuhoken\ ; 通常兵器 < tsuujouheiki\ ; 外国部隊 < gaikokubutai\ ; æ–‡åŒ–äº¤æµ < bunkakouryuu\ ; 七分袖 < shichibusode\ ; 市外通話 < shigaitsuuwa\ ; 毛細血管 < mousaikekkan\ ; 動態統計 < doutaitoukei\ ; 社内情報 < shanaijouhou\ ; 中公文庫 < chuukoubunko\ ; 圧電効果 < atsudenkouka\ ; é­‘é­…é­é­Ž < chimimouryou\ ; 循環系統 < junkankeitou\ ; ç§é” < watashitachi\ ; 対人関係 < taijinkankei\ ; æ™®é€šé¸æŒ™ < futsuusenkyo\ ; 心霊術 < shinreijutsu\ ; æ¡ä»¶é—˜äº‰ < joukentousou\ ; æ¾ç«¹æ¢… < shouchikubai\ ; åƒçŠ¶ä¸‡æ…‹ < senjoubantai\ ; 核開発 < kakukaihatsu\ ; 化æˆå·¥æ¥­ < kaseikougyou\ ; 経済原論 < keizaigenron\ ; 権謀術数 < kenboujussuu\ ; 䏿®ç™ºæ€§ < fukihatsusei\ ; 高等学校 < koutougakkou\ ; 連åˆçދ国 < rengououkoku\ ; 国際色 < kokusaishoku\ ; 郵便書簡 < yuubinshokan\ ; å­ä¾›å¿ƒ < kodomogokoro\ ; 精神力 < seishinryoku\ ; æ·±è¬€é æ…® < shinbouenryo\ ; 使°‘é‹å‹• < juumin''undou\ ; 法文学部 < houbungakubu\ ; 普通郵便 < futsuuyuubin\ ; å†çªå…¥ < saitotsunyuu\ ; å›ä¸»æ”¿ä½“ < kunshuseitai\ ; 発信局 < hasshinkyoku\ ; 大和心 < yamatogokoro\ ; æ²åœŸé‡æ¥ < kendochourai\ ; 女声åˆå”± < joseigasshou\ ; 米西戦争 < beiseisensou\ ; 高度æˆé•· < koudoseichou\ ; 調律師 < chouritsushi\ ; 乾布摩擦 < kanpumasatsu\ ; ä¸­è¯æ€æƒ³ < chuukashisou\ ; 辞è·é¡˜ < jishokunegai\ ; 贈与証書 < zouyoshousho\ ; 債務ä¸å±¥è¡Œ < saimufurikou\ ; 公衆衛生 < koushuueisei\ ; 所所 < tokorodokoro\ ; 社会科学 < shakaikagaku\ ; 農芸化学 < nougeikagaku\ ; äº¤é€šæ•´ç† < koutsuuseiri\ ; 親密感 < shinmitsukan\ ; 特殊部隊 < tokushubutai\ ; çª“éš›æ— < madogiwazoku\ ; 事実無根 < jijitsumukon\ ; 写真術 < shashinjutsu\ ; 孔雀妙王 < kujakumyouou\ ; 財産分与 < zaisanbun''yo\ ; é‚¦å­—æ–°èž < houjishinbun\ ; 機動計画 < kidoukeikaku\ ; 輻射熱 < fukushanetsu\ ; 孤立主義 < koritsushugi\ ; 供述者 < kyoujutsusha\ ; 明治天皇 < meijiten''nou\ ; 焦点è·é›¢ < shoutenkyori\ ; é›†åˆæ™‚é–“ < shuugoujikan\ ; ä½å®…地区 < juutakuchiku\ ; 多角貿易 < takakuboueki\ ; éžå–«ç…™è€… < hikitsuensha\ ; 消化ä¸è‰¯ < shoukafuryou\ ; 神経節 < shinkeisetsu\ ; 舞å°ç…§æ˜Ž < butaishoumei\ ; ä¸ç”Ÿç”£çš„ < fuseisanteki\ ; 爆発性 < bakuhatsusei\ ; éžç”Ÿç”£çš„ < hiseisanteki\ ; 募集人員 < boshuujin''in\ ; 原稿用紙 < genkouyoushi\ ; ç„¡æ„識的 < muishikiteki\ ; ç·å¸ä»¤å®˜ < soushireikan\ ; 譲渡所得 < joutoshotoku\ ; 学童ä¿è‚² < gakudouhoiku\ ; 最終兵器 < saishuuheiki\ ; 滑走車輪 < kassousharin\ ; 月刊雑誌 < gekkanzasshi\ ; å‚若無人 < boujakubujin\ ; 全日制 < zen''nichisei\ ; 勤労奉仕 < kinrouhoushi\ ; 性腺摘除 < seisentekijo\ ; 消毒薬 < shoudokuyaku\ ; 憲法改正 < kenpoukaisei\ ; 行路病者 < kourobyousha\ ; 一人èŠå±… < hitorishibai\ ; å…±åŒé˜²è¡› < kyoudoubouei\ ; 闘志満満 < toushimanman\ ; 市勢調査 < shiseichousa\ ; 会厭軟骨 < een''nankotsu\ ; è»ç”¨åœ°å›³ < gun''youchizu\ ; æ±å¥”西走 < touhonseisou\ ; é“徳律 < doutokuritsu\ ; 交代作業 < koutaisagyou\ ; 国防色 < kokuboushoku\ ; 日記文学 < nikkibungaku\ ; 終末論 < shuumatsuron\ ; 日系米人 < nikkeibeijin\ ; å°†è»è· < shougunshoku\ ; 至公至平 < shikoushihei\ ; 関連会社 < kanrengaisha\ ; 人権宣言 < jinkensengen\ ; 人造人間 < jinzouningen\ ; 傾斜家賃 < keishayachin\ ; 自民党則 < jimintousoku\ ; åå¾©è¨˜å· < hanpukukigou\ ; 日本航空 < nipponkoukuu\ ; è‹±æ‰æ•™è‚² < eisaikyouiku\ ; è‰æœˆæµ < sougetsuryuu\ ; 排水æ¡ä»¶ < haisuijouken\ ; 英国航空 < eikokukoukuu\ ; 明赤色 < meisekishoku\ ; 解決策 < kaiketsusaku\ ; å£å”‡è£‚ < koushinretsu\ ; 七è‰ç²¥ < nanakusagayu\ ; å‰å“¨é¨Žå…µ < zenshoukihei\ ; 水素爆弾 < suisobakudan\ ; 潅漑用水 < kangaiyousui\ ; 商業学 < shougyougaku\ ; å»ºè¨­çœ < kensetsushou\ ; 分別心 < funbetsushin\ ; 建設的 < kensetsuteki\ ; 金鋸 < kanenokogiri\ ; 二翻役 < ryanfan''yaku\ ; 一斉射撃 < isseishageki\ ; 一酸化炭素 < issankatanso\ ; 基軸通貨 < kijikutsuuka\ ; 傾斜生産 < keishaseisan\ ; 境界ç†è«– < kyoukairiron\ ; 天皇陛下 < ten''nouheika\ ; å¤©ç„¶æžœæ± < ten''nenkajuu\ ; 壿‹å­ < kuchibyoushi\ ; 霊肉一致 < reinikuitchi\ ; 付加価値税 < fukakachizei\ ; 経済復興 < keizaifukkou\ ; 人å£çµ±è¨ˆ < jinkoutoukei\ ; 戦時産業 < senjisangyou\ ; å¤éŠ­å­¦è€… < kosengakusha\ ; 対弾é“å¼¾ < taidandoudan\ ; èªè¨¼å¼ < ninshoushiki\ ; è£½é€ ç•ªå· < seizoubangou\ ; ç·æ‹¬çš„ < soukatsuteki\ ; 多é‡äººæ ¼ < tajuujinkaku\ ; 一刀両断 < ittouryoudan\ ; 托鉢僧 < takuhatsuzou\ ; 共産主義 < kyousanshugi\ ; è¨˜åæŠ•票 < kimeitouhyou\ ; 商業国 < shougyoukoku\ ; ä»²äººå£ < nakoudoguchi\ ; 桜å‰ç·š < sakurazensen\ ; 休憩時間 < kyuukeijikan\ ; 丸太足場 < marutaashiba\ ; æ¡ƒè‰²éŠæˆ¯ < momoiroyuugi\ ; 武士階級 < bushikaikyuu\ ; 常置委員会 < jouchiiinkai\ ; 国際電話 < kokusaidenwa\ ; 人工地震 < jinkoujishin\ ; 潜在主権 < senzaishuken\ ; éŽå°è©•価 < kashouhyouka\ ; 範疇部門 < hanchuubumon\ ; ä¿®é“制度 < shuudouseido\ ; 統語範疇 < tougohanchuu\ ; 衛生設備 < eiseisetsubi\ ; ä¸€æ¬¡ç”£å“ < ichijisanpin\ ; 強制力 < kyouseiryoku\ ; 公明正大 < koumeiseidai\ ; 必読書 < hitsudokusho\ ; 花ç«ç·šé¦™ < hanabisenkou\ ; 圧力計 < atsuryokukei\ ; 舶用機関 < hakuyoukikan\ ; éšç­†é›† < zuihitsushuu\ ; 公民権法 < kouminkenhou\ ; 猫目石 < nekomokuseki\ ; 勉強机 < benkyouzukue\ ; æ˜ç¡çŠ¶æ…‹ < konsuijoutai\ ; 対å‘車線 < taikoushasen\ ; é‰„æ‹³åˆ¶è£ < tekkenseisai\ ; 桂冠詩人 < keikanshijin\ ; 人å£èª¿æŸ» < jinkouchousa\ ; 叿³•解剖 < shihoukaibou\ ; 人å£é™æ…‹ < jinkouseitai\ ; 有体動産 < yuutaidousan\ ; 採用試験 < saiyoushiken\ ; 白玉楼 < hakugyokurou\ ; 気象情報 < kishoujouhou\ ; æœ‰ç·šæ”¾é€ < yuusenhousou\ ; é–‹é€šå¼ < kaitsuushiki\ ; 戯事 < tawamuregoto\ ; 喀痰検査 < kakutankensa\ ; éƒ·åœŸæ–™ç† < kyoudoryouri\ ; 三段論法 < sandanronpou\ ; 西åŠçƒ < nishihankyuu\ ; 時代精神 < jidaiseishin\ ; 誇大広告 < kodaikoukoku\ ; 都市計画 < toshikeikaku\ ; é–¢æ±ä¸€å†† < kantouichien\ ; 自然発生 < shizenhassei\ ; 啄木鳥 < takubokuchou\ ; å˜ä¸€å½¢ < tan''ichigata\ ; 欽定憲法 < kinteikenpou\ ; å¿…ç„¶çš„ < hitsuzenteki\ ; 数値制御 < suuchiseigyo\ ; 武者人形 < mushaningyou\ ; 分周回路 < bunshuukairo\ ; 市民大会 < shimintaikai\ ; 赤字国債 < akajikokusai\ ; 使用方法 < shiyouhouhou\ ; 水蟷螂 < mizukamakiri\ ; å°æ˜¥æ—¥å’Œ < koharubiyori\ ; 星月夜 < hoshidzukuyo\ ; 縞織物 < shimaorimono\ ; å…¬å¼è©¦åˆ < koushikijiai\ ; ç…§å°„å‡¦ç† < shoushashori\ ; 建設業 < kensetsugyou\ ; å‚勤交替 < sankinkoutai\ ; 羊頭狗肉 < youtoukuniku\ ; 斡旋業者 < assengyousha\ ; ä¼šç¤¾æ¦‚è¦ < kaishagaiyou\ ; 商人街 < shouninmachi\ ; 一幕物 < hitomakumono\ ; 民主政体 < minshuseitai\ ; 粗放農業 < sohounougyou\ ; 財務諸表 < zaimushohyou\ ; 蚊å–線香 < katorisenkou\ ; 広報情報 < kouhoujouhou\ ; 緊急事態 < kinkyuujitai\ ; å‡è¡¡ä¾¡æ ¼ < kinkoukakaku\ ; 公安委員会 < kouan''iinkai\ ; 季節変異 < kisetsuhen''i\ ; 有感地震 < yuukanjishin\ ; 緩和振動 < kanwashindou\ ; å¹½éœŠäººå£ < yuureijinkou\ ; 統語指標 < tougoshihyou\ ; 最高価格 < saikoukakaku\ ; 百人力 < hyakuninriki\ ; 酸性白土 < sanseihakudo\ ; æ°‘æ—衣装 < minzokuishou\ ; 供述書 < kyoujutsusho\ ; éžå–¶åˆ©äº‹æ¥­ < hieirijigyou\ ; 実業界 < jitsugyoukai\ ; 修士課程 < shuushikatei\ ; è¡Œå¹³é‹ < yukihiranabe\ ; 公益法人 < kouekihoujin\ ; æ­´å²ä¸»ç¾© < rekishishugi\ ; 弿…¶æ ¼å­ < benkeigoushi\ ; 第二人称 < dainininshou\ ; 下æµç¤¾ä¼š < karyuushakai\ ; 快楽主義 < kairakushugi\ ; è½æˆå¼ < rakuseishiki\ ; 柳å·é‹ < yanagawanabe\ ; 航続力 < kouzokuryoku\ ; 制é™é€Ÿåº¦ < seigensokudo\ ; æ–‡æ­¦ä¸¡é“ < bunburyoudou\ ; 上昇é™åº¦ < joushougendo\ ; 作用ç©åˆ† < sayousekibun\ ; 直接費 < chokusetsuhi\ ; 腹筋é‹å‹• < fukkin''undou\ ; å…¬èªè¨˜éŒ² < kouninkiroku\ ; 山梨県 < yamanashiken\ ; 一網打尽 < ichimoudajin\ ; æ£—æ¤°å­ < natsumeyashi\ ; å­¦æ ¡ç”¨å“ < gakkouyouhin\ ; ä½å®…手当 < juutakuteate\ ; èªçŸ¥ç§‘å­¦ < ninchikagaku\ ; 商売é“å…· < shoubaidougu\ ; 刺激物 < shigekibutsu\ ; åŽŸå­æˆ¦äº‰ < genshisensou\ ; 漫éŠå®¢ < man''yuukyaku\ ; 二é‡ç„¦ç‚¹ < nijuushouten\ ; 瓦煎餅 < kawarasenbei\ ; 図書館長 < toshokanchou\ ; 在庫調整 < zaikochousei\ ; 対数関数 < taisuukansuu\ ; 親å­ä¸¼ < oyakodonburi\ ; 政教一致 < seikyouitchi\ ; 文芸批評 < bungeihihyou\ ; 線形代数 < senkeidaisuu\ ; é€£åˆæ”¿æ¨© < rengouseiken\ ; é ¼æ¯å­è¬› < tanomoshikou\ ; åœ¨éŸ“ç±³è» < zaikanbeigun\ ; 著述業 < chojutsugyou\ ; 一夜乞食 < ichiyakojiki\ ; 異常終了 < ijoushuuryou\ ; å“å½¢ < shinakatachi\ ; è©¦é¨“åœ°ç„ < shikenjigoku\ ; 社員教育 < shainkyouiku\ ; 蒼白色 < souhakushoku\ ; 伿¥­å¹´é‡‘ < kigyounenkin\ ; 乞食根性 < kojikikonjou\ ; 伿¥­åˆåŒ < kigyougoudou\ ; è‡ªä¸»æŒ‡é‡ < jishushishin\ ; æ„Ÿæ…¨ç„¡é‡ < kangaimuryou\ ; 七辺形 < shichihenkei\ ; 敵性国家 < tekiseikokka\ ; 等差級数 < tousakyuusuu\ ; 年末迄 < nenmatsumade\ ; 師範学校 < shihangakkou\ ; 経済社会 < keizaishakai\ ; 改良主義 < kairyoushugi\ ; çµŒæ¸ˆåˆ¶è£ < keizaiseisai\ ; 主戦投手 < shusentoushu\ ; 売春宿 < baishun''yado\ ; éŠæ’ƒéšŠå“¡ < yuugekitaiin\ ; 一時帰休 < ichijikikyuu\ ; 質点系 < shitsutenkei\ ; å—益証券 < juekishouken\ ; 御伽話 < otogibanashi\ ; 拙速主義 < sessokushugi\ ; 未開拓地 < mikaitakuchi\ ; 全権公使 < zenkenkoushi\ ; 統制経済 < touseikeizai\ ; 田園風景 < den''enfuukei\ ; 旅行日程 < ryokounittei\ ; æ“æ¥­çއ < sougyouritsu\ ; ç„¡é‡å¤§æ•° < muryoudaisuu\ ; å‰²å¼•æ­©åˆ < waribikibuai\ ; åæ ¸é‹å‹• < hankakuundou\ ; æž•å±é¢¨ < makurabyoubu\ ; 血液学 < ketsuekigaku\ ; 香港返還 < honkonhenkan\ ; 伿¥­åˆä½µ < kigyougappei\ ; éžè¡Œå°‘å¹´ < hikoushounen\ ; åŸºç£æ•™ < kirisutokyou\ ; 野外撮影 < yagaisatsuei\ ; é¼ èŠ±ç« < nezumihanabi\ ; åƒæ‰‹è¦³éŸ³ < senjukan''non\ ; 精神主義 < seishinshugi\ ; 終始一貫 < shuushiikkan\ ; æ•物帳 < torimonochou\ ; 県民会館 < kenminkaikan\ ; æ•™æ¡ä¸»ç¾© < kyoujoushugi\ ; 更生会社 < kouseigaisha\ ; 繊維工業 < sen''ikougyou\ ; 人間åŒå£« < ningendoushi\ ; 貯蔵室 < chozoushitsu\ ; 勘åˆè²¿æ˜“ < kangouboueki\ ; 百家争鳴 < hyakkasoumei\ ; 世界政策 < sekaiseisaku\ ; å¼”å•客 < choumonkyaku\ ; 家屋å°å¸³ < kaokudaichou\ ; æ±æµ·é“ç·š < toukaidousen\ ; éºå¤±ç‰© < ishitsubutsu\ ; 動脈血 < doumyakketsu\ ; éŽå½“競争 < katoukyousou\ ; 液体窒素 < ekitaichisso\ ; 平和å”定 < heiwakyoutei\ ; 無線電信 < musendenshin\ ; å…¥å ´å¼ < nyuujoushiki\ ; 細胞質 < saiboushitsu\ ; 専門用語 < senmon''yougo\ ; 人造肥料 < jinzouhiryou\ ; 大砲三門 < taihousanmon\ ; 実験装置 < jikkensouchi\ ; 血液型 < ketsuekigata\ ; ä¸­å¤®åŠ´åƒ < chuuouroudou\ ; å†…ç·šç•ªå· < naisenbangou\ ; ä¼è¨˜ä½œè€… < denkisakusha\ ; 人民公社 < jinminkousha\ ; 連絡切符 < renrakukippu\ ; æ¨™è­˜ç¯ < hyoushikitou\ ; 経営åˆç†åŒ– < keieigourika\ ; å…±åŒå¢“地 < kyoudoubochi\ ; 実態調査 < jittaichousa\ ; ç·å‹™é•·å®˜ < soumuchoukan\ ; 混乱状態 < konranjoutai\ ; 勢車 < hazumiguruma\ ; 哀哉 < kanashiikana\ ; 包括的 < houkatsuteki\ ; 劇中劇 < gekichuugeki\ ; å®¶æ—æ„è­˜ < kazokuishiki\ ; 外柔内剛 < gaijuunaigou\ ; 訪å•販売 < houmonhanbai\ ; 実用的 < jitsuyouteki\ ; ä¾å…«é¨Ž < samuraihakki\ ; 中間色 < chuukanshoku\ ; 排斥é‹å‹• < haisekiundou\ ; 開腹術 < kaifukujutsu\ ; 原å­å¼¾é ­ < genshidantou\ ; 直撃弾 < chokugekidan\ ; 営業案内 < eigyouan''nai\ ; 天文航法 < tenmonkouhou\ ; éžå®Ÿéš›çš„ < hijissaiteki\ ; è£æ›¸è­²æ¸¡ < uragakijouto\ ; 副産物 < fukusanbutsu\ ; 命中率 < meichuuritsu\ ; è¡€å‹ç—… < ketsuyuubyou\ ; 関係書類 < kankeishorui\ ; å…è¨±çš†ä¼ < menkyokaiden\ ; 回転競技 < kaitenkyougi\ ; 経済水域 < keizaisuiiki\ ; ç„¡æ¬²æ¬æ·¡ < muyokutentan\ ; è‡ªæˆ‘å®Ÿç¾ < jigajitsugen\ ; 執行猶予 < shikkouyuuyo\ ; èžé€šæ‰‹å½¢ < yuuzuutegata\ ; 厚生年金 < kouseinenkin\ ; 院内感染 < in''naikansen\ ; 悪性水腫 < akuseisuishu\ ; 団å郎丈 < danjuuroujou\ ; 精白率 < seihakuritsu\ ; 以心ä¼å¿ƒ < ishindenshin\ ; 一字åƒé‡‘ < ichijisenkin\ ; 業績悪化 < gyousekiakka\ ; 兵器拡散 < heikikakusan\ ; 交å‹é–¢ä¿‚ < kouyuukankei\ ; 国際政治 < kokusaiseiji\ ; å‡è³ªæ€§ < kinshitsusei\ ; 書é¢å¯©ç† < shomenshinri\ ; 人間社会 < ningenshakai\ ; è»å›½ä¸»ç¾© < gunkokushugi\ ; 水上競技 < suijoukyougi\ ; 河原乞食 < kawarakojiki\ ; 戸ç±ä¿‚ < kosekigakari\ ; äºŒé‡æ’®å½± < nijuusatsuei\ ; 絶対評価 < zettaihyouka\ ; 在米邦人 < zaibeihoujin\ ; 四月馬鹿 < shigatsubaka\ ; 新進気鋭 < shinshinkiei\ ; 所得控除 < shotokukoujo\ ; 関係会社 < kankeigaisha\ ; 自信満満 < jishinmanman\ ; 日本学者 < nihongakusha\ ; 接客業 < sekkyakugyou\ ; 春日大社 < kasugataisha\ ; 水盃 < mizusakazuki\ ; 文明社会 < bunmeishakai\ ; 蓄膿症 < chikunoushou\ ; åŒäººé›‘誌 < doujinzasshi\ ; 花形株 < hanagatakabu\ ; 叿³•è£åˆ¤ < shihousaiban\ ; 人体実験 < jintaijikken\ ; 亡命政権 < boumeiseiken\ ; 振出人 < furidashinin\ ; 仲間åŒå£« < nakamadoushi\ ; 経営工学 < keieikougaku\ ; å¼è­·ä¾é ¼äºº < bengoirainin\ ; è³›å¦ä¸¡è«– < sanpiryouron\ ; 䏿³•集会 < fuhoushuukai\ ; 眼高手低 < gankoushutei\ ; ç¦æ¬²çš„ < kin''yokuteki\ ; 自動å°éŠƒ < jidoushoujuu\ ; 地域社会 < chiikishakai\ ; 交æµäººäº‹ < kouryuujinji\ ; 特殊効果 < tokushukouka\ ; 一分別 < hitofunbetsu\ ; 自家中毒 < jikachuudoku\ ; 人気番組 < ninkibangumi\ ; 敵本主義 < tekihonshugi\ ; å£å†…性交 < kounaiseikou\ ; 脳軟化症 < nounankashou\ ; åŠç‹¬ç«‹ < handokuritsu\ ; ç¾åœ°æ³•人 < genchihoujin\ ; 自動車泥 < jidoushadoro\ ; ä¸€æ™‚åœæ­¢ < ichijiteishi\ ; 学園紛争 < gakuenfunsou\ ; 最高学府 < saikougakufu\ ; ä¿é™ºå¥‘ç´„ < hokenkeiyaku\ ; 女性差別 < joseisabetsu\ ; å…ç«¥ç¦ç¥‰ < jidoufukushi\ ; 執務中 < shitsumuchuu\ ; 試験å•題 < shikenmondai\ ; 漸進主義 < zenshinshugi\ ; 音信ä¸é€š < onshinfutsuu\ ; 勇往é‚進 < yuuoumaishin\ ; 陿­¢çŠ¶æ…‹ < seishijoutai\ ; 北支事変 < hokushijihen\ ; å¯¸å€Ÿè©æ¬º < sunshakusagi\ ; 指å通話 < shimeitsuuwa\ ; 苦心惨憺 < kushinsantan\ ; 牽強付会 < kenkyoufukai\ ; 寒冷å‰ç·š < kanreizensen\ ; 利他主義者 < ritashugisha\ ; 親日派 < shin''nichiha\ ; é€Ÿåº¦åˆ¶é™ < sokudoseigen\ ; 四部åˆå”± < shibugasshou\ ; 電電公社 < dendenkousha\ ; ç¦å³¶çœŒ < fukushimaken\ ; èª¿è‰²æ¿ < choushokuban\ ; 優å‹å€™è£œ < yuushoukouho\ ; å‹å¥½é–¢ä¿‚ < yuukoukankei\ ; æ•‘æ´ç‰©è³‡ < kyuuenbusshi\ ; å‰ªå®šé‹ < senteibasami\ ; 緑黄色 < ryokuoushoku\ ; 包紙 < tsutsumigami\ ; 下屋敷 < shimoyashiki\ ; 神社ä»é–£ < jinjabukkaku\ ; è»Šç”¨å“ < kurumayouhin\ ; è€ä¹…力 < taikyuuryoku\ ; æ°´å¹³æ€è€ƒ < suiheishikou\ ; 音感教育 < onkankyouiku\ ; å¯å°è™« < shindaimushi\ ; å—œè™çš„ < shigyakuteki\ ; 滞ç´å‡¦åˆ† < tainoushobun\ ; 中継局 < chuukeikyoku\ ; å…±åŒçµŒå–¶ < kyoudoukeiei\ ; 長広舌 < choukouzetsu\ ; 二六時中 < nirokujichuu\ ; 一時賜金 < ichijishikin\ ; è‡ªç„¶å´‡æ‹ < shizensuuhai\ ; 審議未了 < shingimiryou\ ; 養å­ç¸çµ„ < youshiengumi\ ; 日没後 < nichibotsugo\ ; æ°æ—制度 < shizokuseido\ ; 動脈瘤 < doumyakuryuu\ ; 一輪挿 < ichirinzashi\ ; è»é™£åŒ»å­¦ < gunjin''igaku\ ; 蒸発皿 < jouhatsuzara\ ; 正四é¢ä½“ < seishimentai\ ; 定格請負 < teikakuukeoi\ ; 賃借権 < chinshakuken\ ; å¸å•屋 < oroshidon''ya\ ; 防湿剤 < boushitsuzai\ ; åŽç©«é«˜ < shuukakudaka\ ; å†å‡ºç™º < saishuppatsu\ ; 待釿”¹å–„ < taiguukaizen\ ; 繊維光学 < sen''ikougaku\ ; 黒人霊歌 < kokujinreika\ ; 周極星 < shuukyokusei\ ; 零行列 < reigyouretsu\ ; 特殊機能 < tokushukinou\ ; 経路ç©åˆ† < keirosekibun\ ; 国営農場 < kokueinoujou\ ; 国粋主義 < kokusuishugi\ ; 出発点 < shuppatsuten\ ; 甲状腺炎 < koujousen''en\ ; åˆæ ¼çއ < goukakuritsu\ ; 資産åˆè¨ˆ < shisangoukei\ ; 鯨飲馬食 < geiinbashoku\ ; 心臓発作 < shinzouhossa\ ; 新人歌手 < shinjinkashu\ ; 輸入手形 < yunyuutegata\ ; 圧ç€ç«¯å­ < atsugitanshi\ ; 未改心者 < mikaishinsha\ ; 無効投票 < mukoutouhyou\ ; 行進曲 < koushinkyoku\ ; 難攻ä¸è½ < nankoufuraku\ ; 一心åŒä½“ < isshindoutai\ ; 宥和政策 < yuuwaseisaku\ ; é™ç•ŒåŠ¹ç”¨ < genkaikouyou\ ; å万億土 < juuman''okudo\ ; å¤‰æ…‹å¿ƒç† < hentaishinri\ ; ç™½ç†±ç¯ < hakunetsutou\ ; æ‹å­è¨˜å· < hyoushikigou\ ; 公会å•ç­” < koukaimondou\ ; 考å¤å­¦è€… < koukogakusha\ ; é£Ÿæ–™å“ < shokuryouhin\ ; 野çƒé¸æ‰‹ < yakyuusenshu\ ; æ“車係 < soushagakari\ ; 夢éŠç—…者 < muyuubyousha\ ; è¦æ‰€è¦æ‰€ < youshoyousho\ ; 湿電池 < shitsudenchi\ ; 観掌術 < kanshoujutsu\ ; 使徒継承 < shitokeishou\ ; 励ç£é›»æµ < reijidenryuu\ ; å¿— < kokorozashi\ ; 政 < matsurigoto\ ; 社会制度 < shakaiseido\ ; 代ç†é ˜äº‹ < dairiryouji\ ; 点数切符 < tensuukippu\ ; 化æˆè‚¥æ–™ < kaseihiryou\ ; 未æˆå¹´è€… < miseinensha\ ; 真骨頂 < shinkotchou\ ; å¿…è¦å“ < hitsuyouhin\ ; 画世的 < kakuseiteki\ ; 一天万乗 < ittenbanjou\ ; 熨斗袋 < noshibukuro\ ; 測地学 < sokuchigaku\ ; 親å­é–¢ä¿‚ < oyakokankei\ ; 雿œ¨é‘¢ < gangiyasuri\ ; å†å‰²å¼• < saiwaribiki\ ; ææ€–政治 < kyoufuseiji\ ; å¥‰çŒ®å¼ < houkenshiki\ ; 虚数å˜ä½ < kyosuutan''i\ ; 鏿Œ™åˆ¶åº¦ < senkyoseido\ ; åˆèª•生 < hatsutanjou\ ; 三本足 < sanbon''ashi\ ; 判断力 < handanryoku\ ; 大願æˆå°± < daiganjouju\ ; å”調性 < kyouchousei\ ; 円å“会議 < entakukaigi\ ; 天é“ä¹¾ < tentouboshi\ ; 大宮御所 < oomiyagosho\ ; 白日夢 < hakujitsumu\ ; 分æžè¡¨ < bunsekihyou\ ; 上下関係 < jougekankei\ ; 承諾書 < shoudakusho\ ; 少食家 < shoushokuka\ ; 仮執行 < karishikkou\ ; æ¡åŠ›è¨ˆ < akuryokukei\ ; 公営伿¥­ < koueikigyou\ ; 釿¶²åˆ†é›¢ < juuekibunri\ ; ä¸è¶³å‹ < fusokugachi\ ; å®Ÿè·µç†æ€§ < jissenrisei\ ; 帯鋸 < obinokogiri\ ; 後進国 < koushinkoku\ ; 行ä½å臥 < gyoujuuzaga\ ; 言行一致 < genkouitchi\ ; 洗眼薬 < sengan''yaku\ ; 復習文 < fukushuubun\ ; 広大無辺 < koudaimuhen\ ; 優先事項 < yuusenjikou\ ; æºå¸¯é›»è©± < keitaidenwa\ ; 止血帯 < shiketsutai\ ; 下宿料 < geshukuryou\ ; 時代錯誤 < jidaisakugo\ ; 人工衛星 < jinkoueisei\ ; é‡é‡ç´š < juuryoukyuu\ ; ç·šå½¢é †åº < senkeijunjo\ ; å¬ä½¿ < meshitsukai\ ; å‰é€²è»¸ < zenshinjiku\ ; 鉄石心 < tessekishin\ ; 甘茶蔓 < amachadzuru\ ; 外交官補 < gaikoukanho\ ; ç½²åå¼ < shomeishiki\ ; 人心地 < hitogokochi\ ; å›šäººæœ < shuujinfuku\ ; 律儀者 < richigimono\ ; 力石 < chikaraishi\ ; ä½å±…手当 < juukyoteate\ ; 雿œ¨è»Š < gangiguruma\ ; é“路標示 < dourohyouji\ ; 白鼠 < shironezumi\ ; 予備将校 < yobishoukou\ ; 憂æ¬ç—‡ < yuuutsushou\ ; 民間飛行 < minkanhikou\ ; å®Ÿé¨“å¼ < jikkenshiki\ ; æ°¸å­ä½œæ¨© < eikosakuken\ ; 社会é‹å‹• < shakaiundou\ ; 移行計画 < ikoukeikaku\ ; 狂信者 < kyoushinsha\ ; 接近経路 < sekkinkeiro\ ; 世界経済 < sekaikeizai\ ; 浮世è‰å­ < ukiyozoushi\ ; æ°‘æ—çš„ < minzokuteki\ ; 定数是正 < teisuuzesei\ ; 発言者 < hatsugensha\ ; 力瘤 < chikarakobu\ ; å˜ç¸¦åˆ— < tanjuuretsu\ ; å®‰ä¿æ¡ç´„ < anpojouyaku\ ; 販売値段 < hanbainedan\ ; 基底構造 < kiteikouzou\ ; å¿…é ˆæ¡ä»¶ < hissujouken\ ; 三人組 < san''ningumi\ ; é»’æ–‘ç—… < kokuhanbyou\ ; 区è£åˆ¤æ‰€ < kusaibansho\ ; 予行演習 < yokouenshuu\ ; 鏿Œ™é‹å‹• < senkyoundou\ ; å›½éš›è¦æ¨¡ < kokusaikibo\ ; 悪悪戯 < waruitazura\ ; é‹è»¢å…許 < untenmenkyo\ ; ç·šå½¢è«–ç† < senkeironri\ ; å®Ÿç”¨å“ < jitsuyouhin\ ; 大腿骨 < daitaikotsu\ ; 年賀郵便 < nengayuubin\ ; 温風暖房 < onpuudanbou\ ; 内部構造 < naibukouzou\ ; 水蜜桃 < suimitsutou\ ; ä¸å®šåž‹è©© < futeikeishi\ ; 漂æµèˆ¹ < hyouryuusen\ ; é»„é‡‘å´‡æ‹ < ougonsuuhai\ ; 世話女房 < sewanyoubou\ ; 犬儒学派 < kenjugakuha\ ; 頸動脈 < keidoumyaku\ ; 䏀哿–™ç† < ippinryouri\ ; 亜硫酸塩 < aryuusan''en\ ; 生兵法 < namabyouhou\ ; çƒç¾½è‰² < karasubairo\ ; å¼Ÿå¼Ÿå­ < otoutodeshi\ ; 劇文学 < gekibungaku\ ; 加薬飯 < kayakumeshi\ ; 北åŠçƒ < kitahankyuu\ ; 集中線 < shuuchuusen\ ; 有声å­éŸ³ < yuuseishiin\ ; 得業士 < tokugyoushi\ ; 皆兵制度 < kaiheiseido\ ; å‰é€²è§’ < zenshinkaku\ ; 未経験者 < mikeikensha\ ; 養殖池 < youshokuchi\ ; å—œè™æ€§ < shigyakusei\ ; 尊皇王攘夷 < son''noujoui\ ; 上æ„ä¸‹é” < jouikatatsu\ ; 車間è·é›¢ < shakankyori\ ; 氷河時代 < hyougajidai\ ; 三人称 < san''ninshou\ ; 情報ç†è«– < jouhouriron\ ; 御多忙中 < gotabouchuu\ ; ä¸­ç´šå“ < chuukyuuhin\ ; 漂æµè€… < hyouryuusha\ ; 愛染明王 < aizenmyouou\ ; 誘惑物 < yuuwakumono\ ; 頭蓋骨 < tougaikotsu\ ; ç™ºæ˜Žå“ < hatsumeihin\ ; å¹³é¢äº¤å·® < heimenkousa\ ; 失格者 < shikkakusha\ ; æˆç¸¾è¡¨ < seisekihyou\ ; 経験主義 < keikenshugi\ ; å¼è­·å£«ä¼š < bengoshikai\ ; 注文先 < chuumonsaki\ ; ç´”æƒ…å¯æ† < junjoukaren\ ; è¼‰è²¨åƒæ°´ < saikakissui\ ; 既決囚 < kiketsushuu\ ; åŠæ¿éŸ³ç¬¦ < handakuonfu\ ; 閨秀画家 < keishuugaka\ ; æ‘‚å‹•è«– < setsudouron\ ; 伿µæ°´ < fukuryuusui\ ; 独è£çš„ < dokusaiteki\ ; é«˜èª¿å­ < takachoushi\ ; 立脚地 < rikkyakuchi\ ; 三åŠè¦ç®¡ < sanhankikan\ ; å°å»ºæ™‚代 < houkenjidai\ ; 越冬資金 < ettoushikin\ ; 冿§‹ç¯‰ < saikouchiku\ ; 所帯é“å…· < shotaidougu\ ; 傲岸無礼 < gouganburei\ ; 社会ä¿é™º < shakaihoken\ ; 櫓太鼓 < yaguradaiko\ ; 止血剤 < shiketsuzai\ ; 較優ä½è«– < kakuyuuiron\ ; 世論調査 < yoronchousa\ ; 冬期休暇 < toukikyuuka\ ; 両方共 < ryouhoutomo\ ; 上部構造 < joubukouzou\ ; æ¾è‘‰æ– < matsubadzue\ ; 象形文字 < shoukeimoji\ ; 力水 < chikaramizu\ ; æ²–ç©çµ± < chuusekitou\ ; 仕事箱 < shigotobako\ ; 氷醋酸 < hyousakusan\ ; 農本主義 < nouhonshugi\ ; 書ç±å•† < shosekishou\ ; 一切衆生 < issaishujou\ ; æ—§æ…‹ä¾ç„¶ < kyuutaiizen\ ; æ•´ç†ç•ªå· < seiribangou\ ; 仮綴本 < karitojihon\ ; 発電所 < hatsudensho\ ; 当座資産 < touzashisan\ ; 官能的 < kan''nouteki\ ; æ®‹å“æ•´ç† < zanpinseiri\ ; 末梢的 < masshouteki\ ; 中間国 < chuukankoku\ ; 宇宙速度 < uchuusokudo\ ; æ€ç´¢çš„ < shisakuteki\ ; å—å£ < minamiguchi\ ; 加水分解 < kasuibunkai\ ; 出身校 < shusshinkou\ ; ç°é’色 < haiseishoku\ ; 航海術 < koukaijutsu\ ; å°æ±äº¬ < shoutoukyou\ ; 宣ä¼ä¾¡å€¤ < sendenkachi\ ; 年季奉公 < nenkiboukou\ ; åƒäººåŠ› < sen''ninriki\ ; äººå·¥èŠ < jinkoushiba\ ; 軽é‡ç´š < keiryoukyuu\ ; 力業 < chikarawaza\ ; 貨幣経済 < kaheikeizai\ ; 無期懲役 < mukichoueki\ ; 拘æŸåœ§ < kousokuatsu\ ; 戦闘力 < sentouryoku\ ; 市場区分 < shijoukubun\ ; çƒé¢é¡ < kyuumenkyou\ ; åˆæœŸè¨­å®š < shokisettei\ ; 人造繊維 < jinzousen''i\ ; 普通é é‡‘ < futsuuyokin\ ; 低利資金 < teirishikin\ ; 人形劇 < ningyougeki\ ; 無骨者 < bukotsumono\ ; 真ç ç´°å·¥ < shinjuzaiku\ ; 主知主義 < shuchishugi\ ; é€†ç« < sakamatsuge\ ; 町奉行 < machibugyou\ ; 空証文 < karashoumon\ ; 二項係数 < nikoukeisuu\ ; 素性構造 < soseikouzou\ ; 愛国主義 < aikokushugi\ ; æˆ¦é—˜æ”¯æ´ < sentoushien\ ; 人å辞書 < jinmeijisho\ ; å‰è¼ªé§†å‹• < zenrinkudou\ ; 価格æ“作 < kakakusousa\ ; 放物線 < houbutsusen\ ; 形而下学 < keijikagaku\ ; 一期一会 < ichigoichie\ ; 調å­è€… < choushimono\ ; ç¾å®Ÿæ„Ÿ < genjitsukan\ ; 鰹節 < katsuobushi\ ; ç©åˆ†å­¦ < sekibungaku\ ; 土木工事 < dobokukouji\ ; 女å­é«˜ç”Ÿ < joshikousei\ ; ç¾å®Ÿæ€§ < genjitsusei\ ; 高電圧 < kouden''atsu\ ; å­¦å•çš„ < gakumonteki\ ; çŽ‹é“æ¥½åœŸ < oudourakudo\ ; 悪戦苦闘 < akusenkutou\ ; 神経外科 < shinkeigeka\ ; 学究的 < gakkyuuteki\ ; éžé–‹ç¤ºåˆæ„ < hikaijigoui\ ; åŽç©«ç¥­ < shuukakusai\ ; 物ç†å­¦ < butsurigaku\ ; ä¸çœ ä¸ä¼‘ < fuminfukyuu\ ; 垂直線 < suichokusen\ ; å誉教授 < meiyokyouju\ ; 図書館員 < toshokan''in\ ; æ­´å²å­¦ < rekishigaku\ ; 潤滑剤 < junkatsuzai\ ; 組織学 < soshikigaku\ ; é«˜æ­Œæ”¾åŸ < koukahougin\ ; ç™ºé›»å­ < hatsudenshi\ ; ä¸‰å°Šä» < sanzonbutsu\ ; 引å–人 < hikitorinin\ ; æ§‹æˆå˜ä½ < kouseitan''i\ ; 外人記者 < gaijinkisha\ ; 漂泊者 < hyouhakusha\ ; ä¾‹å¤–å‡¦ç† < reigaishori\ ; 夫婦茶碗 < meotodjawan\ ; 真田虫 < sanadamushi\ ; 闇商人 < yamishounin\ ; å…¥æ¼æ–™ < nyuugyoryou\ ; å…¨é¢è¬›å’Œ < zenmenkouwa\ ; 七å®ç„¼ < shippouyaki\ ; é‹¼é‰„æ¿ < koutetsuban\ ; 優良株 < yuuryoukabu\ ; 本格的 < honkakuteki\ ; å¾©è®æˆ¦ < fukushuusen\ ; 暴力団 < bouryokudan\ ; åˆè¨ºæ–™ < shoshinryou\ ; 義務教育 < gimukyouiku\ ; å£é”者 < kuchidassha\ ; è€ç†±æ€§ < tainetsusei\ ; 増血剤 < zouketsuzai\ ; 悲観論者 < hikanronsha\ ; 個人情報 < kojinjouhou\ ; åŒ—åŒ—æ± < hokuhokutou\ ; 発言権 < hatsugenken\ ; ç”ºæ®µç•æ­© < choutansebu\ ; 急æˆé•· < kyuuseichou\ ; 代ç†å¤§ä½¿ < dairitaishi\ ; 構造主義 < kouzoushugi\ ; å‡ºè³‡é¡ < shusshigaku\ ; 内分泌 < naibunpitsu\ ; 兜虫 < kabutomushi\ ; 内線電話 < naisendenwa\ ; 公示価格 < koujikakaku\ ; 液体酸素 < ekitaisanso\ ; 四旬節 < shijunsetsu\ ; 沃度ä¸å¹¾ < youdochinki\ ; ä¹å®˜é³¥ < kyuukanchou\ ; 刑事訴訟 < keijisoshou\ ; è€äººåŠ› < roujinryoku\ ; 稼åƒäººå£ < kadoujinkou\ ; 軽機関銃 < keikikanjuu\ ; 機密ä¿è­· < kimitsuhogo\ ; 建築士 < kenchikushi\ ; 太極拳 < taikyokuken\ ; 生番組 < namabangumi\ ; 養殖場 < youshokujou\ ; 予備交渉 < yobikoushou\ ; 虚脱感 < kyodatsukan\ ; 象牙質 < zougeshitsu\ ; 隆鼻術 < ryuubijutsu\ ; 表é¢ç© < hyoumenseki\ ; é€è¦–図法 < toushizuhou\ ; ç·´ç¿’è©¦åˆ < renshuujiai\ ; 努力賞 < doryokushou\ ; å人並 < juunin''nami\ ; 薬鑵頭 < yakan''atama\ ; å¯è¦–光線 < kashikousen\ ; 筆記試験 < hikkishiken\ ; 公定相場 < kouteisouba\ ; 価格è¦åˆ¶ < kakakukisei\ ; 加é‡å¹³å‡ < kajuuheikin\ ; 武装警官 < busoukeikan\ ; 商売筋 < shoubaisuji\ ; æ°´å­ä¾›é¤Š < mizugokuyou\ ; 港湾局 < kouwankyoku\ ; åƒå¤‰ä¸‡åŒ– < senpenbanka\ ; 水商売 < mizushoubai\ ; 鉄é“便 < tetsudoubin\ ; 査定価格 < sateikakaku\ ; æ°‘æ—å­¦ < minzokugaku\ ; æ­´å²åЇ < rekishigeki\ ; æºå½¢é‹¼ < mizogatakou\ ; 明晰夢 < meisekiyume\ ; 形体 < narikatachi\ ; 下層社会 < kasoushakai\ ; æ–­ç¶šçš„ < danzokuteki\ ; å¼éƒ¨çœ < shikibushou\ ; 極é“者 < gokudoumono\ ; é–‹æ ¡å¼ < kaikoushiki\ ; æ°‘ç´„è«– < min''yakuron\ ; 防御率 < bougyoritsu\ ; 表é¢çš„ < hyoumenteki\ ; 計時係 < keijigakari\ ; å¾Œç™ºå“ < kouhatsuhin\ ; 自然主義 < shizenshugi\ ; 薩摩焼 < satsumayaki\ ; 床柱 < tokobashira\ ; èˆˆå‘³æœ¬ä½ < kyoumihon''i\ ; 出身地 < shusshinchi\ ; 無体資産 < mutaishisan\ ; 護身術 < goshinjutsu\ ; 経済å°éŽ– < keizaifuusa\ ; 競争相手 < kyousouaite\ ; 出没 < shutsubotsu\ ; 与太話 < yotabanashi\ ; 左端 < hidarihashi\ ; å†å…¥å­¦ < sainyuugaku\ ; 五輪大会 < gorintaikai\ ; å”約書 < kyouyakusho\ ; 日本三景 < nihonsankei\ ; ä¸‰ç¾½çƒ < sanbagarasu\ ; 訪å•客 < houmonkyaku\ ; 油性塗料 < yuseitoryou\ ; 治験薬 < chiken''yaku\ ; 性善説 < seizensetsu\ ; 仕事柄 < shigotogara\ ; 大根足 < daikon''ashi\ ; 改訂増補 < kaiteizouho\ ; 一般概念 < ippangainen\ ; å…‰ç€¬é¾ < mitsuseryuu\ ; 狼藉者 < rouzekimono\ ; å¿ƒæ‹æ•° < shinpakusuu\ ; å°ä¸€æ™‚é–“ < koichijikan\ ; ä¸‰è„šæ¤…å­ < sankyakuisu\ ; 動物誌 < doubutsushi\ ; è¿”å´å€¤ < henkyakuchi\ ; 皮膚感覚 < hifukankaku\ ; 無駄話 < mudabanashi\ ; 分å­å¼ < bunshishiki\ ; é™è»Šå£ < koushaguchi\ ; 検出器 < kenshutsuki\ ; 権利行使 < kenrikoushi\ ; è½è‘‰æ¾ < rakuyoushou\ ; 極å‰ç·š < kyokuzensen\ ; 超越点 < chouetsuten\ ; 黒猩々 < kuroshoujou\ ; æ¼¢å­—å¤‰æ› < kanjihenkan\ ; 国慶節 < kokkeisetsu\ ; 無体財産 < mutaizaisan\ ; 巴瓦 < tomoegawara\ ; 天産物 < tensanbutsu\ ; 紳士録 < shinshiroku\ ; å†å…¥å›½ < sainyuukoku\ ; 全体会議 < zentaikaigi\ ; äºŒé‡æŠµå½“ < nijuuteitou\ ; 切日 < shimekiribi\ ; 機械文明 < kikaibunmei\ ; 簡潔性 < kanketsusei\ ; 天津乙女 < amatsuotome\ ; åˆ‡æ–­é¢ < setsudanmen\ ; 引込線 < hikikomisen\ ; 利害関係 < rigaikankei\ ; 多角経営 < takakukeiei\ ; 夫婦別姓 < fuufubessei\ ; 粗忽者 < sokotsumono\ ; é–‹ä¼šå¼ < kaikaishiki\ ; 日本語訳 < nihongoyaku\ ; äº¤æ›æ©Ÿèƒ½ < koukankinou\ ; 産åµå ´æ‰€ < sanranbasho\ ; 感傷的 < kanshouteki\ ; 市有物 < shiyuubutsu\ ; 走行è·é›¢ < soukoukyori\ ; ç„¡å°½çµ„åˆ < mujinkumiai\ ; å†ç”Ÿåˆ©ç”¨ < saiseiriyou\ ; è–è·è€… < seishokusha\ ; 航空æ¯è‰¦ < koukuubokan\ ; 中衣嚢 < nakagakushi\ ; 独立語 < dokuritsugo\ ; 人å辞典 < jinmeijiten\ ; 昨éžä»Šæ˜¯ < sakuhikonze\ ; 育å…室 < ikujishitsu\ ; æ–°å¤å…¸æ´¾ < shinkotenha\ ; ç¹æ®–地 < hanshokuchi\ ; 一人称 < ichininshou\ ; 長崎県 < nagasakiken\ ; çµŒå–¶è³‡æº < keieishigen\ ; 幼心 < osanagokoro\ ; 被害妄想 < higaimousou\ ; 電力計 < denryokukei\ ; 製氷皿 < seihyouzara\ ; ç´°èŒå…µå™¨ < saikinheiki\ ; 飽和溶液 < houwayoueki\ ; 一般会計 < ippankaikei\ ; 準備資金 < junbishikin\ ; 主税局 < shuzeikyoku\ ; 政党政治 < seitouseiji\ ; æ¯å­å¹´é‡‘ < boshinenkin\ ; 接続語 < setsuzokugo\ ; ç‰¹é›†å· < tokushuugou\ ; é»’è¤è‰² < kokkasshoku\ ; 美容整形 < biyouseikei\ ; 中国人 < chuugokujin\ ; 花筵 < hanamushiro\ ; åˆæœŸæŠ•資 < shokitoushi\ ; 最短è·é›¢ < saitankyori\ ; 周辺機器 < shuuhenkiki\ ; åˆ¶é™æ™‚é–“ < seigenjikan\ ; å‹¤åŠ´æ„æ¬² < kinrouiyoku\ ; 従属国 < juuzokukoku\ ; å£è¿”ç­” < kuchihentou\ ; 倉庫会社 < soukogaisha\ ; ç”·é°¥ < otokoyamome\ ; 未開社会 < mikaishakai\ ; 減衰率 < gensuiritsu\ ; 導電率 < doudenritsu\ ; 一了簡 < ichiryoukan\ ; éŽå¤§è©•価 < kadaihyouka\ ; 花祭 < hanamatsuri\ ; å†è¼¸å‡º < saiyushutsu\ ; é’銅色 < seidoushoku\ ; 破廉æ¥ç½ª < harenchizai\ ; 隊商宿 < taishouyado\ ; 時é™è£…ç½® < jigensouchi\ ; 景気変動 < keikihendou\ ; 弿¬¡ç¬¬ < shikishidai\ ; 一次記憶 < ichijikioku\ ; 生産物 < seisanbutsu\ ; è¡å‹•行為 < shoudoukoui\ ; 許容範囲 < kyoyouhan''i\ ; 幻覚症 < genkakushou\ ; ç”Ÿç”£ç®¡ç† < seisankanri\ ; 投手力 < toushuryoku\ ; é–‰ä¼šå¼ < heikaishiki\ ; æ²–ç©å±¤ < chuusekisou\ ; 医療ä¼é“ < iryoudendou\ ; 催眠術 < saiminjutsu\ ; è™è å‚˜ < koumorigasa\ ; çªè²«å·¥äº‹ < tokkankouji\ ; 呿—¥æ€§ < kounichisei\ ; åˆå§¿ < hatsusugata\ ; å¸å–ç´™ < suitorigami\ ; é¸è€ƒåŸºæº– < senkoukijun\ ; 高話 < takabanashi\ ; 高圧的 < kouatsuteki\ ; 有力者 < yuuryokusha\ ; 別å•題 < betsumondai\ ; ä»£æ•°å¼ < daisuushiki\ ; 入港料 < nyuukouryou\ ; è†é ­ < hizagashira\ ; 無宿者 < mushukumono\ ; 都市銀行 < toshiginkou\ ; 原å­åŠ› < genshiryoku\ ; æˆæ–‡å¾‹ < seibunritsu\ ; 男一匹 < otokoippiki\ ; 塞栓症 < sokusenshou\ ; 商売柄 < shoubaigara\ ; 腹足類 < fukusokurui\ ; æ±å°åº¦ < higashiindo\ ; 資本力 < shihonryoku\ ; 巻柱 < makibashira\ ; 祇園祭 < gionmatsuri\ ; 上京中 < joukyouchuu\ ; 催眠薬 < saimin''yaku\ ; 宣伿˜ ç”» < senden''eiga\ ; 慈善事業 < jizenjigyou\ ; ç¾è±¡å­¦ < genshougaku\ ; 秋津島 < akitsushima\ ; 羊å°å±‹ < hitsujigoya\ ; è£…é£¾å“ < soushokuhin\ ; åƒæ—¥æ‰‹ < sen''nichite\ ; 加速度計 < kasokudokei\ ; 傲慢ä¸éœ < goumanfuson\ ; 刑務作業 < keimusagyou\ ; 地çƒè¦æ¨¡ < chikyuukibo\ ; æ¤æ°‘地 < shokuminchi\ ; 途中計時 < tochuukeiji\ ; 外分泌 < gaibunpitsu\ ; 隣近所 < tonarikinjo\ ; 対頂角 < taichoukaku\ ; 高射特科 < koushatokka\ ; 肩甲骨 < kenkoukotsu\ ; 三é¢å…­è‡‚ < sanmenroppi\ ; å¾®åˆ†æ–­é¢ < bibundanmen\ ; 分娩作用 < bunbensayou\ ; è…°å¼å½“ < koshibentou\ ; å£å·§è€… < kuchigousha\ ; ä¿å¥ä½“育 < hokentaiiku\ ; æš´èµ°é‹è»¢ < bousouunten\ ; 底力 < sokodjikara\ ; ä¸ä¸–出 < fuseishutsu\ ; è«®å•æ©Ÿé–¢ < shimonkikan\ ; 先日付 < sakihidzuke\ ; é€è¦–力 < toushiryoku\ ; 創設者 < sousetsusha\ ; 田舎èŠå±… < inakashibai\ ; 金魚鉢 < kingyobachi\ ; 癌éºä¼å­ < gan''idenshi\ ; 百鬼夜行 < hyakkiyakou\ ; ç„¡æ­»æº€å¡ < mushimanrui\ ; 二番抵当 < nibanteitou\ ; 衒学的 < gengakuteki\ ; ç·å‹™éƒ¨é•· < soumubuchou\ ; 金石学 < kinsekigaku\ ; 野èœç•‘ < yasaibatake\ ; 自由貿易 < jiyuuboueki\ ; 平和æ¡é … < heiwajoukou\ ; 直感的 < chokkanteki\ ; 動物相 < doubutsusou\ ; æ°—åˆ†è»¢æ› < kibuntenkan\ ; 賃仕事 < chinshigoto\ ; 特許主 < tokkyonushi\ ; 儒教主義 < jukyoushugi\ ; 奉ç´ç‰© < hounoubutsu\ ; 女歌舞伎 < on''nakabuki\ ; ä¿é‡ˆä¸­ < hoshakuchuu\ ; 飛行機雲 < hikoukigumo\ ; é’è—色 < seiranshoku\ ; 脅迫者 < kyouhakusha\ ; 動物界 < doubutsukai\ ; è·¯é¢é›»è»Š < romendensha\ ; 通行上 < tsuukoudome\ ; 強奪者 < goudatsusha\ ; 脅迫罪 < kyouhakuzai\ ; å˜ç‹¬è¡Œç‚º < tandokukoui\ ; å›£çµæ¨© < danketsuken\ ; èª å¿ƒèª æ„ < seishinseii\ ; ç´„åŠå¹´ < yakuhan''nen\ ; æ—¥æœ¬æ–™ç† < nihonryouri\ ; 投票箱 < touhyoubako\ ; 素人芸 < shiroutogei\ ; ç©æ¥µæ€§ < sekkyokusei\ ; 極座標 < kyokuzahyou\ ; 坿­£æœˆ < neshougatsu\ ; 浚渫機 < shunsetsuki\ ; 翼é¢ç© < yokumenseki\ ; 畳表 < tatamiomote\ ; ç·ç›®éŒ² < soumokuroku\ ; æ ¸å応 < kakuhan''nou\ ; 制酸薬 < seisan''yaku\ ; 超人的 < choujinteki\ ; ç¬¬ä¸€æµ < daiichiryuu\ ; æ•…äº‹æ¥æ­´ < kojiraireki\ ; 内輪喧嘩 < uchiwagenka\ ; è¶³æ‹å­ < ashibyoushi\ ; å¼±ææ–™ < yowazairyou\ ; 接触線 < sesshokusen\ ; 亜ç¡é…¸å¡© < ashousan''en\ ; 一角ç£åº§ < ikkakujuuza\ ; 出力 < shutsuryoku\ ; 役力士 < yakurikishi\ ; 統轄者 < toukatsusha\ ; å体制派 < hantaiseiha\ ; åŒºåŠƒæ•´ç† < kukakuseiri\ ; 仕事中 < shigotochuu\ ; 土百姓 < dobyakushou\ ; 文学賞 < bungakushou\ ; 招請国 < shouseikoku\ ; ç·åŽå…¥ < soushuunyuu\ ; 測é‡èˆ¹ < sokuryousen\ ; 放任主義 < houninshugi\ ; éºæ—給付 < izokukyuufu\ ; 変ä½åˆ¶å¾¡ < hen''iseigyo\ ; 借地権 < shakuchiken\ ; 文部大臣 < monbudaijin\ ; 女権論者 < jokenronsha\ ; 下士官兵 < kashikanhei\ ; æ²–ç©ä¸– < chuusekisei\ ; 中禅寺湖 < chuuzenjiko\ ; å£è¿°æ›¸ < koujutsusho\ ; 殉è·è€… < junshokusha\ ; 製å“原価 < seihingenka\ ; 人民主義 < jinminshugi\ ; 勉強部屋 < benkyoubeya\ ; 病虫害 < byouchuugai\ ; 神宮外苑 < jinguugaien\ ; 桜餅 < sakuramochi\ ; 桜飯 < sakurameshi\ ; 技術的 < gijutsuteki\ ; å°èª¬å®¶ < shousetsuka\ ; 特約店 < tokuyakuten\ ; äº¤é€šé‡ < koutsuuryou\ ; å…¨èˆ¬æ”¯æ´ < zenpanshien\ ; 少壮有為 < shousouyuui\ ; çµŒå£æŠ•ä¸Ž < keikoutouyo\ ; 铿¡ˆå†… < michian''nai\ ; æ›æ°—装置 < kankisouchi\ ; 共和制度 < kyouwaseido\ ; 铿™®è«‹ < michibushin\ ; 好色者 < koushokusha\ ; 二課勉強 < nikabenkyou\ ; 消臭剤 < shoushuuzai\ ; 予防接種 < yobousesshu\ ; 独善的 < dokuzenteki\ ; 異国情緒 < ikokujoucho\ ; è§£åƒåŠ› < kaizouryoku\ ; é‹è»¢åœæ­¢ < untenteishi\ ; 悪å£é›‘言 < akkouzougon\ ; è»æ³•会議 < gunpoukaigi\ ; 直出 < chokushutsu\ ; 浸é€åœ§ < shintouatsu\ ; 熱血漢 < nekketsukan\ ; 天地無用 < tenchimuyou\ ; ç•³è· < tatamishoku\ ; 異常性欲 < ijouseiyoku\ ; 岩石学 < gansekigaku\ ; 蜜柑畑 < mikanbatake\ ; çƒå¤©ç‹— < karasutengu\ ; 紳士的 < shinshiteki\ ; 人工å—胎 < jinkoujutai\ ; 日本文法 < nihonbunpou\ ; çª’æ¯æ­» < chissokushi\ ; ä¸Šä¸‹æ°´é“ < jougesuidou\ ; 三大節 < sandaisetsu\ ; 活断層 < katsudansou\ ; 銀行å£åº§ < ginkoukouza\ ; 目鼻立 < mehanadachi\ ; 周期律 < shuukiritsu\ ; è‰å†  < kusakanmuri\ ; 退紅色 < taikoushoku\ ; 夿œŸå¤§å­¦ < kakidaigaku\ ; 連邦議会 < renpougikai\ ; æ’®åƒç®¡ < satsuzoukan\ ; 腹八分 < harahachibu\ ; 末期症状 < makkijoutai\ ; 五段動詞 < godandoushi\ ; 立法機関 < rippoukikan\ ; å› å¾ªå§‘æ¯ < injunkosoku\ ; 進入路 < shin''nyuuro\ ; 大山椒魚 < oosanshouuo\ ; 虎視眈眈 < koshitantan\ ; 背日性 < haijitsusei\ ; 背é¢é£›è¡Œ < haimenhikou\ ; 弾丸é“è·¯ < dangandouro\ ; 間奿›² < kansoukyoku\ ; 優先外貨 < yuusengaika\ ; 当用漢字 < touyoukanji\ ; 指å—å½¹ < shinan''yaku\ ; 脅迫状 < kyouhakujou\ ; 民本主義 < minponshugi\ ; 功å心 < koumyoushin\ ; 回教国 < kaikyoukoku\ ; 骨膜炎 < kotsumakuen\ ; 人工å—ç´› < jinkoujufun\ ; 主è¦ç‰©ä¾¡ < shuyoubukka\ ; 沢庵漬 < takuandzuke\ ; 根切虫 < nekirimushi\ ; 人工å—ç²¾ < jinkoujusei\ ; 逿–™å…± < souryoutomo\ ; 張本人 < chouhon''nin\ ; 登山電車 < tozandensha\ ; 暫定政府 < zanteiseifu\ ; ä¹—è»Šå£ < joushaguchi\ ; ä¹—åˆé¦¬è»Š < noriaibasha\ ; 一日路 < ichinichiji\ ; 地質図 < chishitsuzu\ ; 期æˆåŒç›Ÿ < kiseidoumei\ ; 立明戦 < ritsumeisen\ ; 抽象論 < chuushouron\ ; 散光星雲 < sankouseiun\ ; 仕訳表 < shiwakehyou\ ; 飢餓療法 < kigaryouhou\ ; å›½ç¨Žåº < kokuzeichou\ ; ç³¸åæ™¯æ°— < itohenkeiki\ ; 物価変動 < bukkahendou\ ; 性悪説 < seiakusetsu\ ; 近郊都市 < kinkoutoshi\ ; æ‡éƒ·ç—… < kaikyoubyou\ ; 公開期間 < koukaikikan\ ; å‰å¾Œä¸è¦š < zengofukaku\ ; æº–å‚™ä½“æ“ < junbitaisou\ ; æ¯ç³»å®¶æ— < bokeikazoku\ ; 歯科医術 < shikaijutsu\ ; 金管楽器 < kinkangakki\ ; 切磋ç¢ç£¨ < sessatakuma\ ; 一時解雇 < ichijikaiko\ ; 柑橘類 < kankitsurui\ ; é‹è»¢è³‡é‡‘ < untenshikin\ ; 塑性é™ç•Œ < soseigenkai\ ; 金権政治 < kinkenseiji\ ; 防御部隊 < bougyobutai\ ; 陿­¢è¡›æ˜Ÿ < seishieisei\ ; 一音節 < ichionsetsu\ ; å†åº¦å”è­° < saidokyougi\ ; 脱炭酸 < datsutansan\ ; 新技術 < shingijutsu\ ; 逆探知 < gyakutanchi\ ; 一切åˆè²¡ < issaigassai\ ; éºç”£ç›¸ç¶š < isansouzoku\ ; 拾得者 < shuutokusha\ ; å®ç‰©æ®¿ < houmotsuden\ ; 喫煙席 < kitsuenseki\ ; 冷血漢 < reiketsukan\ ; 塑性変形 < soseihenkei\ ; 見様見真似 < miyoumimane\ ; 主力艦 < shuryokukan\ ; 一天四海 < ittenshikai\ ; 車大工 < kurumadaiku\ ; éŽé£Ÿç—‡ < kashokushou\ ; 音響効果 < onkyoukouka\ ; 宿命論 < shukumeiron\ ; 入金票 < nyuukinhyou\ ; å˜æœ¬ä½æ€§ < tanhon''isei\ ; 雲散霧消 < unsanmushou\ ; 全体主義 < zentaishugi\ ; 花屋敷 < hanayashiki\ ; 共白髪 < tomoshiraga\ ; åœæ­¢æ™‚é–“ < teishijikan\ ; 低空飛行 < teikuuhikou\ ; å£åº§ä¿‚ < kouzakakari\ ; 瓢虫 < tentoumushi\ ; 生存率 < seizonritsu\ ; 支度部屋 < shitakubeya\ ; 熊本県 < kumamotoken\ ; 直銭形 < chokusenkei\ ; 動物性 < doubutsusei\ ; 原爆症 < genbakushou\ ; 加工貿易 < kakouboueki\ ; è¡›æ˜Ÿæ”¾é€ < eiseihousou\ ; 電気分解 < denkibunkai\ ; 左下 < hidarishita\ ; 風致地区 < fuuchichiku\ ; 密閉容器 < mippeiyouki\ ; 連帯債務 < rentaisaimu\ ; 金剛薩堕 < kongousatta\ ; 一人天下 < hitoridenka\ ; é›»å‹•å¼ < dendoushiki\ ; 時間å転 < jikanhanten\ ; 生産力 < seisanryoku\ ; 副牧師 < fukubokushi\ ; è–é¤å¼ < seisanshiki\ ; 逆関数 < gyakukansuu\ ; 七五三 < shichigosan\ ; é§ç•™è» < chuuryuugun\ ; 唯物論 < yuibutsuron\ ; 旅商人 < tabishounin\ ; 西欧文明 < seioubunmei\ ; 下部組織 < kabusoshiki\ ; 相乗効果 < soujoukouka\ ; æ°´å¹³è·é›¢ < suiheikyori\ ; 百出 < hyakushutsu\ ; 技術料 < gijutsuryou\ ; è»å‚™æ’¤å»ƒ < gunbiteppai\ ; 固有å詞 < koyuumeishi\ ; 練習帳 < renshuuchou\ ; 造石高 < zoukokudaka\ ; è»éšŠå¼ < guntaishiki\ ; 翻訳者 < hon''yakusha\ ; 潤目鰯 < urumeiwashi\ ; 人間疎外 < ningensogai\ ; 茶è¤è‰² < chakasshoku\ ; 確実度 < kakujitsudo\ ; 有機化学 < yuukikagaku\ ; ç·åŠ›æˆ¦ < souryokusen\ ; 仲間値段 < nakamanedan\ ; 好色漢 < koushokukan\ ; 温故知新 < onkochishin\ ; åˆæŠ•ç¨¿ < hatsutoukou\ ; 万万一 < manman''ichi\ ; 暗視装置 < anshisouchi\ ; 国家試験 < kokkashiken\ ; é’æžœå¸‚å ´ < seikaichiba\ ; è‹¥ä¾ < wakazamurai\ ; ç´³å£«æœ < shinshifuku\ ; 民事è£åˆ¤ < minjisaiban\ ; 原å­å…µå™¨ < genshiheiki\ ; 一仕事 < hitoshigoto\ ; 嗅神経 < kyuushinkei\ ; 肯定応答 < kouteioutou\ ; 変更ä¸èƒ½ < henkoufunou\ ; 継続的 < keizokuteki\ ; 文学的 < bungakuteki\ ; 紀勢本線 < kiseihonsen\ ; 候由 < sourouyoshi\ ; 麻è£è‰å±¥ < asaurazouri\ ; å…­é‡å”± < rokujuushou\ ; å°æ¹¾åŠä¸» < taiwanbouzu\ ; 季刊雑誌 < kikanzasshi\ ; å—阿戦争 < nan''asensou\ ; 無線周波 < musenshuuha\ ; 玄人筋 < kuroutosuji\ ; 長期金利 < choukikinri\ ; å›ƒå­æ–¹ < hayashikata\ ; 大人物 < daijinbutsu\ ; 飛行機等 < hikoukinado\ ; 傀儡政府 < kairaiseifu\ ; åŒç³»è‰² < doukeishoku\ ; 紅白粉 < benioshiroi\ ; å®£èª“å¼ < senseishiki\ ; 市外電話 < shigaidenwa\ ; 連邦政府 < renpouseifu\ ; æ”¾æ­Œé«˜åŸ < houkakougin\ ; 中和熱 < chuuwanetsu\ ; å¾®é‡å…ƒç´  < biryougenso\ ; è‹±å­—æ–°èž < eijishinbun\ ; æº€èº«å‰µç— < manshinsoui\ ; ç¬¬äºŒçµ„åˆ < dainikumiai\ ; 消耗的 < shoukouteki\ ; 攻撃的 < kougekiteki\ ; 埋蔵物 < maizoubutsu\ ; 副読本 < fukudokuhon\ ; éºé¦™é¼  < jakounezumi\ ; 木賃宿 < kichin''yado\ ; 四角柱 < shikakuchuu\ ; ä¸­ç©ºå£ < chuukuukabe\ ; 婦人警官 < fujinkeikan\ ; 考証学 < koushougaku\ ; 第三世界 < daisansekai\ ; 毘沙門天 < bishamonten\ ; 社会主義 < shakaishugi\ ; å­¦ä½è«–æ–‡ < gakuironbun\ ; 実証的 < jisshouteki\ ; 救済策 < kyuusaisaku\ ; è»å›½èª¿ < gunkokuchou\ ; 白è‹ç—… < hakuroubyou\ ; 社交辞令 < shakoujirei\ ; å¾´å…µå¿Œé¿ < chouheikihi\ ; 狂犬病 < kyoukenbyou\ ; 民衆的 < minshuuteki\ ; 機会å‡ç­‰ < kikaikintou\ ; 暫定措置 < zanteisochi\ ; æ–¹å‘音痴 < houkouonchi\ ; 一両年 < ichiryounen\ ; 世界銀行 < sekaiginkou\ ; 大仿®¿ < daibutsuden\ ; 刹那的 < setsunateki\ ; 全権委任 < zenken''inin\ ; 伽話 < togibanashi\ ; 自然言語 < shizengengo\ ; 勅任官 < chokuninkan\ ; 誇大妄想 < kodaimousou\ ; åŒå節 < soujuusetsu\ ; 好色本 < koushokubon\ ; 化粧é“å…· < keshoudougu\ ; ä¸å¤‰è³‡æœ¬ < fuhenshihon\ ; 窒化物 < chikkabutsu\ ; æ¾é£¾ < matsukazari\ ; 三角翼 < sankakuyoku\ ; è³žå‘³æœŸé™ < shoumikigen\ ; æˆé•·æ ª < seichoukabu\ ; 石æå•† < sekizaishou\ ; 供託金 < kyoutakukin\ ; 心臓外科 < shinzougeka\ ; 猫é¡å¤§ < byougakudai\ ; 地方色 < chihoushoku\ ; 幾何級数 < kikakyuusuu\ ; 三部åˆå¥ < sanbugassou\ ; 生中継 < namachuukei\ ; å¸åŽå‰¤ < kyuushuuzai\ ; è’™å¤äººç¨® < moukojinshu\ ; 電気化学 < denkikagaku\ ; æ±é¢¨ < higashikaze\ ; 建蔽率 < kenpeiritsu\ ; 客観的 < kyakkanteki\ ; 豆è…ä¸€ä¸ < toufuitchou\ ; 消費都市 < shouhitoshi\ ; ä¸‹ç´šè· < kakyuushoku\ ; 一一〇番 < hyakutooban\ ; 修飾語 < shuushokugo\ ; å®¶æ—制度 < kazokuseido\ ; 生存期間 < seizonkikan\ ; 大食漢 < taishokukan\ ; 冷笑的 < reishouteki\ ; æ”¯çµ¦é¡ < shikyuugaku\ ; ä¸å‡è³ª < fukinshitsu\ ; 代表的 < daihyouteki\ ; å…¥é“雲 < nyuudougumo\ ; 野良仕事 < norashigoto\ ; 共通点 < kyoutsuuten\ ; 日伊辞典 < nichiijiten\ ; 公徳心 < koutokushin\ ; 䏿­£ä¹—車 < fuseijousha\ ; èª¿æŸ»çµæžœ < chousakekka\ ; å½¢å¼è«– < keishikiron\ ; ä¸å½“廉売 < futourenbai\ ; 金環食 < kinkanshoku\ ; 出札所 < shussatsujo\ ; 滅多矢鱈 < mettayatara\ ; 北極海 < hokkyokukai\ ; å‰äººæœªè¸ < zenjinmitou\ ; è¡Œå®˜åº < gyoukanchou\ ; ä¸å½“利得 < futouritoku\ ; 回教寺院 < kaikyoujiin\ ; ä¿èº«è¡“ < hoshinjutsu\ ; 鑑識眼 < kanshikigan\ ; 北極洋 < hokkyokuyou\ ; 赤紫 < akamurasaki\ ; è»äº‹è¨“ç·´ < gunjikunren\ ; 彫刻界 < choukokukai\ ; 馬鹿話 < bakabanashi\ ; ç·åˆå£åº§ < sougoukouza\ ; 物ç´ç¨Ž < butsunouzei\ ; 郡県制度 < gunkenseido\ ; 使用å¯èƒ½ < shiyoukanou\ ; 下女中 < shimojochuu\ ; å†…éƒ¨ç•™ä¿ < naiburyuuho\ ; 地下室 < chikashitsu\ ; å†è²©åˆ¶åº¦ < saihanseido\ ; è¢«é¸æŒ™æ¨© < hisenkyoken\ ; 貸本屋 < kashihon''ya\ ; 物価統制 < bukkatousei\ ; 阿呆陀羅経 < ahodarakyou\ ; 因数分解 < insuubunkai\ ; é¾ä¹³æ´ž < shounyuudou\ ; è·å“¡éŒ² < shokuinroku\ ; 生生æµè»¢ < seiseiruten\ ; 無知蒙昧 < muchimoumai\ ; 梯å­é…’ < hashigozake\ ; 滞在客 < taizaikyaku\ ; 蓄電池 < chikudenchi\ ; 試掘者 < shikutsusha\ ; 大学寮 < daigakuryou\ ; å§«å°æ¾ < himekomatsu\ ; 真実味 < shinjitsumi\ ; 旅役者 < tabiyakusha\ ; 国民的 < kokuminteki\ ; 戦没者 < senbotsusha\ ; æµè¡Œç—… < ryuukoubyou\ ; 彫刻版 < choukokuban\ ; å •è½åŠä¸» < darakubouzu\ ; 舞å°åº¦èƒ¸ < butaidokyou\ ; 周旋業 < shuusengyou\ ; 団扇虫 < uchiwamushi\ ; 泰西åç”» < taiseimeiga\ ; 柳腰 < yanagigoshi\ ; å£å°è¨€ < kuchikogoto\ ; 法治国家 < houchikokka\ ; å„ªå…ˆé †ä½ < yuusenjun''i\ ; ä»»å‘½å¼ < ninmeishiki\ ; 電力債 < denryokusai\ ; å˜ä½çµ„åˆ < tan''ikumiai\ ; 力動的 < rikidouteki\ ; å¤å¸½å­ < natsuboushi\ ; ç¡çœ è–¬ < suimin''yaku\ ; å¸ç›¸å ´ < oroshisouba\ ; å°åˆ·æ¥­ < insatsugyou\ ; ç®¡ç†æƒ…å ± < kanrijouhou\ ; ä¼å°Žçއ < dendouritsu\ ; è›¸å…¥é“ < takonyuudou\ ; 談話室 < danwashitsu\ ; 完全主義 < kanzenshugi\ ; 安月給 < yasugekkyuu\ ; 北極星 < hokkyokusei\ ; 御霊代 < mitamashiro\ ; ä¸ƒä¸æ€è­° < nanafushigi\ ; 測é‡å£« < sokuryoushi\ ; 出願時 < shutsuganji\ ; 報復行為 < houfukukoui\ ; ä¸‰è§’ç´ < sankakugoto\ ; 鉄æ¡ç¶² < tetsujoumou\ ; 宣伿–‡å¥ < sendenmonku\ ; äºŒæˆæ–‡ç³» < niseibunkei\ ; 体内時計 < tainaidokei\ ; 翻訳権 < hon''yakuken\ ; 玉æ“å­ < tamajakushi\ ; 工業国 < kougyoukoku\ ; 終夜é‹è»¢ < shuuyaunten\ ; 周旋料 < shuusenryou\ ; 追撃戦 < tsuigekisen\ ; 加速é‹å‹• < kasokuundou\ ; å‚·ç—…å…µ < shoubyouhei\ ; 彼岸桜 < higanzakura\ ; 対抗部隊 < taikoubutai\ ; çµå©šè²»ç”¨ < kekkonhiyou\ ; 一時払 < ichijibarai\ ; 内容物 < naiyoubutsu\ ; è»äº‹æ”¿æ¨© < gunjiseiken\ ; 有機農法 < yuukinouhou\ ; 防衛部長 < boueibuchou\ ; é‹å–¶è³‡é‡‘ < un''eishikin\ ; 月見蕎麦 < tsukimisoba\ ; 人生航路 < jinseikouro\ ; 無一物 < muichimotsu\ ; 生命ä¿é™º < seimeihoken\ ; 労åƒåŠ› < roudouryoku\ ; 応急手当 < oukyuuteate\ ; 有形無形 < yuukeimukei\ ; 若竹亭 < wakataketei\ ; 翻訳書 < hon''yakusho\ ; 到ç€é§… < touchakueki\ ; 男心 < otokogokoro\ ; 少国民 < shoukokumin\ ; å—信回路 < jushinkairo\ ; å‚考図書 < sankoutosho\ ; ç”Ÿå­¦å• < namagakumon\ ; è‹±é›„å´‡æ‹ < eiyuusuuhai\ ; 今月分 < kongetsubun\ ; åˆ†æ•°å¼ < bunsuushiki\ ; å—é¨“ç•ªå· < jukenbangou\ ; é‡è¾²ä¸»ç¾© < juunoushugi\ ; æŽˆè³žå¼ < jushoushiki\ ; 掌中本 < shouchuubon\ ; çœåŠ›åŒ– < shouryokuka\ ; 代表格 < daihyoukaku\ ; 護国神社 < gokokujinja\ ; 昼興行 < hirukougyou\ ; 黙示録 < mokushiroku\ ; 明治神宮 < meijijinguu\ ; å°‘æ•°æ„見 < shousuuiken\ ; 人虱 < hitoshirami\ ; æ¯”ç¿¼é€£ç† < hiyokurenri\ ; 検察官 < kensatsukan\ ; 供託者 < kyoutakusha\ ; 海産物 < kaisanbutsu\ ; 有期年金 < yuukinenkin\ ; 返信用 < henshin''you\ ; äºŒå…ƒæ”¾é€ < nigenhousou\ ; 自信éŽå‰° < jishinkajou\ ; é走曲 < tonsoukyoku\ ; 奉ç´ç›¸æ’² < hounouzumou\ ; 辻強盗 < tsujigoutou\ ; 人身御供 < hitomigokuu\ ; 公弿ˆ¦ < koushikisen\ ; ä¿è­·æ¤œæŸ < hogokensoku\ ; 分県地図 < bunkenchizu\ ; é´ä¸€è¶³ < kutsuissoku\ ; 阿諛追従 < ayutsuishou\ ; é›»å…‰çŸ³ç« < denkousekka\ ; 波瀾万丈 < haranbanjou\ ; 相互関係 < sougokankei\ ; 浪花節 < naniwabushi\ ; 内部仕様 < naibushiyou\ ; å„大学 < kakudaigaku\ ; ç·é€€å´ < soutaikyaku\ ; 皮下注射 < hikachuusha\ ; ä¹¾ç‡¥é‡Žèœ < kansouyasai\ ; 短機関銃 < tankikanjuu\ ; ç¾åœ°æ™‚é–“ < genchijikan\ ; å›½æ°‘æœ < kokuminfuku\ ; ä¸€ç­‰è»æ›¹ < ittougunsou\ ; 実在論 < jitsuzairon\ ; 救急車 < kyuukyuusha\ ; 間接税 < kansetsuzei\ ; ç£é“ < kemonomichi\ ; å®¶åº­ç”¨å“ < kateiyouhin\ ; 乱開発 < rankaihatsu\ ; 所帯主 < shotainushi\ ; 鉱山技師 < kouzangishi\ ; é˜²å¯’é´ < boukangutsu\ ; 一å­ç›¸ä¼ < isshisouden\ ; 三角柱 < sankakuchuu\ ; 一雫 < hitoshizuku\ ; 仕訳帳 < shiwakechou\ ; ç²˜ç€æ€§ < nenchakusei\ ; 時é™ç«‹æ³• < jigenrippou\ ; 羊雲 < hitsujigumo\ ; 愛別離苦 < aibetsuriku\ ; 密造酒 < mitsuzoushu\ ; 固定資産 < koteishisan\ ; 一夜漬 < ichiyadzuke\ ; 和独辞典 < wadokujiten\ ; ç™»æ ¡æ‹’å¦ < toukoukyohi\ ; 斜角柱 < shakakuchuu\ ; æ¼”å¥æ—…行 < ensouryokou\ ; 書画骨董 < shogakottou\ ; 対照的 < taishouteki\ ; 役人風 < yakuninkaze\ ; 船舶業 < senpakugyou\ ; é‹å‹•鏿‰‹ < undousenshu\ ; 学園都市 < gakuentoshi\ ; æ°´é“å±€ < suidoukyoku\ ; 始発駅 < shihatsueki\ ; æ±æ´‹ä¸»ç¾© < touyoushugi\ ; åŒ—æ¥µåœ < hokkyokuken\ ; æ—¥ç”¨å“ < nichiyouhin\ ; å逆者 < hangyakusha\ ; 大風呂敷 < ooburoshiki\ ; 有蓋貨車 < yuugaikasha\ ; 政治資金 < seijishikin\ ; 登録済 < tourokuzumi\ ; 専売局 < senbaikyoku\ ; 権力者 < kenryokusha\ ; 言論機関 < genronkikan\ ; 養護学校 < yougogakkou\ ; æ’ä¹…çš„ < koukyuuteki\ ; 走行時間 < soukoujikan\ ; å逆罪 < hangyakuzai\ ; 評価基準 < hyoukakijun\ ; 特等席 < tokutouseki\ ; 内æœè–¬ < naifukuyaku\ ; 臆病風 < okubyoukaze\ ; 供給者 < kyoukyuusha\ ; 彫刻師 < choukokushi\ ; æ–°èžè¨˜äº‹ < shinbunkiji\ ; å¤«å”±å©¦éš < fushoufuzui\ ; é›»å­è¾žæ›¸ < denshijisho\ ; 求人難 < kyuujin''nan\ ; 猿轡 < sarugutsuwa\ ; 試掘権 < shikutsuken\ ; åŒæ™‚録音 < doujirokuon\ ; 管ç†ç¤¾ä¼š < kanrishakai\ ; 一視åŒä» < isshidoujin\ ; 構造変化 < kouzouhenka\ ; 在京中 < zaikyouchuu\ ; æ–¹ç¨‹å¼ < houteishiki\ ; é™åЛ学 < seirikigaku\ ; 女æµä½œå®¶ < joryuusakka\ ; 一覧表 < ichiranhyou\ ; 北æœé®® < kitachousen\ ; 叿³•制度 < shihouseido\ ; 脈所 < myakudokoro\ ; 百åƒé³¥ < momochidori\ ; 勤務交代 < kinmukoutai\ ; 短編映画 < tanpen''eiga\ ; 銃剣術 < juukenjutsu\ ; 会員è¦ç´„ < kaiinkiyaku\ ; ç´éª¨å ‚ < noukotsudou\ ; 耳å°éª¨ < jishoukotsu\ ; 大é™è„ˆ < daijoumyaku\ ; 経済力 < keizairyoku\ ; å­¦å”会 < gakukyoukai\ ; 中心点 < chuushinten\ ; äºŒç‚¹å…ˆå– < nitensenshu\ ; åæˆ¦ä¸»ç¾© < hansenshugi\ ; 暴虎馮河 < boukohyouga\ ; 北極光 < hokkyokukou\ ; 食å“店 < shokuhinten\ ; é ˜åŽæ›¸ < ryoushuusho\ ; 左腕投手 < sawantoushu\ ; 但書 < tadashigaki\ ; 剿œŸè©¦é¨“ < zenkishiken\ ; 通知表 < tsuuchihyou\ ; 連発銃 < renpatsujuu\ ; æ”»æ’ƒå´ < kougekigawa\ ; å¤§ä¸­å° < daichuushou\ ; å¹³å‡å¾‹ < heikinritsu\ ; 赤棟蛇 < yamakagashi\ ; è¢«é¸æŒ™äºº < hisenkyonin\ ; 観念的 < kan''nenteki\ ; å°‚é–€è· < senmonshoku\ ; 共進会 < kyoushinkai\ ; 信用状 < shin''youjou\ ; 織物業 < orimonogyou\ ; 背後関係 < haigokankei\ ; 腰刀 < koshigatana\ ; 超特急 < choutokkyuu\ ; 返信料 < henshinryou\ ; 壿–°èž < kabeshinbun\ ; 餓鬼大将 < gakidaishou\ ; 番å·è¨˜å· < bangoukigou\ ; èžè§£ç†± < yuukainetsu\ ; 節åšå£« < fushihakase\ ; 見物人 < kenbutsunin\ ; 登録料 < tourokuryou\ ; 周旋人 < shuusen''nin\ ; 刑事補償 < keijihoshou\ ; é«˜éº—èŠ < kouraishiba\ ; ä¸è¦ªåˆ‡ < fushinsetsu\ ; 親告罪 < shinkokuzai\ ; 蔦紅葉 < tsutamomiji\ ; 五目鮨 < gomokuzushi\ ; 編集長 < henshuuchou\ ; 出版業 < shuppangyou\ ; 調教師 < choukyoushi\ ; 進é§è» < shinchuugun\ ; 別動隊 < betsudoutai\ ; 逆噴射 < gyakufunsha\ ; 一体全体 < ittaizentai\ ; 二å£ç›® < futakuchime\ ; æµ·é‹åŒç›Ÿ < kaiundoumei\ ; 専守防衛 < senshubouei\ ; å—阿連邦 < nan''arenpou\ ; 逆命題 < gyakumeidai\ ; 発行部数 < hakkoubusuu\ ; 刑事è£åˆ¤ < keijisaiban\ ; å…¬å¹³ç„¡ç§ < kouheimushi\ ; 物価指数 < bukkashisuu\ ; 粘ç€å‰¤ < nenchakuzai\ ; 刑事被告 < keijihikoku\ ; 生物界 < seibutsukai\ ; 記者会見 < kishakaiken\ ; 従è»è¨˜è€… < juugunkisha\ ; 空気抵抗 < kuukiteikou\ ; 五目飯 < gomokumeshi\ ; 貢物 < mitsugimono\ ; ç¾é‡‘正価 < genkinseika\ ; 採掘権 < saikutsuken\ ; 大åŒå°ç•° < daidoushoui\ ; ç”Ÿå‘½å€«ç† < seimeirinri\ ; 全幅的 < zenpukuteki\ ; 駆動装置 < kudousouchi\ ; 彫刻刀 < choukokutou\ ; åƒè»ä¸‡é¦¬ < sengunbanba\ ; 変幻自在 < hengenjizai\ ; 研究心 < kenkyuushin\ ; 相対主義 < soutaishugi\ ; 独å çš„ < dokusenteki\ ; 酸中毒 < sanchuudoku\ ; è»åŒ»å­¦æ ¡ < gun''igakkou\ ; 超新星 < choushinsei\ ; 都民会館 < tominkaikan\ ; 市場価値 < shijoukachi\ ; 頂戴物 < choudaimono\ ; 平和論者 < heiwaronsha\ ; 宿泊所 < shukuhakujo\ ; 尿素樹脂 < nyousojushi\ ; 売å´ç›Š < baikyakueki\ ; 掃除当番 < soujitouban\ ; æ§‹é€ å¼ < kouzoushiki\ ; ä»£ç†æˆ¦äº‰ < dairisensou\ ; 代表作 < daihyousaku\ ; 地盤沈下 < jibanchinka\ ; æ§‹æˆä¸»ç¾© < kouseishugi\ ; 正多é¢ä½“ < seitamentai\ ; éŽå¤±çН < kashitsuhan\ ; 紙一枚 < kamiichimai\ ; ä¿ç¨Žåœ°åŸŸ < hozeichiiki\ ; å†èªè­˜ < saininshiki\ ; äººå“¡æ•´ç† < jin''inseiri\ ; 風物詩 < fuubutsushi\ ; äººé–“ä»¥å‰ < ningen''izen\ ; 実関数 < jitsukansuu\ ; 大好物 < daikoubutsu\ ; ä¹³æ¿æ¶² < nyuudakueki\ ; æ°´å†·å¼ < suireishiki\ ; å¹³é¢å›³å½¢ < heimenzukei\ ; å¿ƒé…æ€§ < shinpaishou\ ; 客室 < kyakushitsu\ ; 宇宙旅行 < uchuuryokou\ ; 後始末 < atoshimatsu\ ; 全勢力 < zenseiryoku\ ; è˜åœ’制度 < shouenseido\ ; 離心率 < rishinritsu\ ; ä¾›çµ¦æº < kyoukyuugen\ ; è‡ªç¤¾è£½å“ < jishaseihin\ ; åˆæœŸæ®µéšŽ < shokidankai\ ; å‰é€”é¼é  < zentoryouen\ ; 大文節 < daibunsetsu\ ; 一夜妻 < hitoyodzuma\ ; çµåˆå­ < ketsugoushi\ ; 死亡率 < shibouritsu\ ; 時局柄 < jikyokugara\ ; 赤葡è„é…’ < akabudoushu\ ; 原始時代 < genshijidai\ ; é…当率 < haitouritsu\ ; 整骨師 < seikotsushi\ ; å‚謀本部 < sanbouhonbu\ ; 女å­å¤§ç”Ÿ < joshidaisei\ ; 関税率 < kanzeiritsu\ ; 排外é‹å‹• < haigaiundou\ ; 中毒死 < chuudokushi\ ; 水平飛行 < suiheihikou\ ; 最å‰åˆ— < saizenretsu\ ; 低回趣味 < teikaishumi\ ; 互æµè²¿æ˜“ < gokeiboueki\ ; 人間以上 < ningen''ijou\ ; 御所車 < goshoguruma\ ; 傲慢無礼 < goumanburei\ ; 人柱 < hitobashira\ ; 法務委員会 < houmuiinkai\ ; å†…æ›²çƒ < naikyokkyuu\ ; 徒手空拳 < toshukuuken\ ; 亜炭化物 < atankabutsu\ ; 水泳大会 < suieitaikai\ ; 解散説 < kaisansetsu\ ; ç”·å¥³åŒæ¨© < danjodouken\ ; 年金制度 < nenkinseido\ ; 空è»åŸºåœ° < kuugunkichi\ ; 大和時代 < yamatojidai\ ; 建造物 < kenzoubutsu\ ; å¸çŽ‹åˆ‡é–‹ < teiousekkai\ ; 献血車 < kenketsusha\ ; å°å“集 < shouhinshuu\ ; 霊安室 < reianshitsu\ ; åæ”¿åºœå…š < hanseifutou\ ; 離ç€é™¸ < richakuriku\ ; 脊黄é’鸚哥 < sekiseiinko\ ; 歯科病院 < shikabyouin\ ; é«˜é‡Žè– < kouyahijiri\ ; 載貨屯数 < saikatonsuu\ ; 整髪剤 < seihatsuzai\ ; 処世術 < shoseijutsu\ ; 論説委員 < ronsetsuiin\ ; 勿‰‹æ¬¡ç¬¬ < katteshidai\ ; 空挺隊員 < kuuteitaiin\ ; 自由経済 < jiyuukeizai\ ; æ——é ­ < hatagashira\ ; å­å¹´ < nezumidoshi\ ; 八幡宮 < hachimanguu\ ; 財政破綻 < zaiseihatan\ ; 歌唱力 < kashouryoku\ ; 回折æ < kaisetsuson\ ; 政治献金 < seijikenkin\ ; 骨仕事 < honeshigoto\ ; 臆病者 < okubyoumono\ ; 旋風 < tsumujikaze\ ; 手間仕事 < temashigoto\ ; 一本å‹è²  < ipponshoubu\ ; æœé£¯å‰ < asameshimae\ ; 質実 < shitsujitsu\ ; 刊行物 < kankoubutsu\ ; çœ¼é¡æ©‹ < meganebashi\ ; 購入先 < kounyuusaki\ ; 中途åŠç«¯ < chuutohanpa\ ; 通éŽå„€ç¤¼ < tsuukagirei\ ; 丼物 < donburimono\ ; å¼˜ä»æ ¼ < kouninkyaku\ ; è‹±å­—é›†åˆ < eijishuugou\ ; ç½²åé‹å‹• < shomeiundou\ ; 塑性指数 < soseishisuu\ ; åˆåŒåŠ´çµ„ < goudourouso\ ; æ–æŸ± < tsuehashira\ ; 旧大陸 < kyuutairiku\ ; 主管機関 < shukankikan\ ; å¤©æ°—éƒ½åˆ < tenkitsugou\ ; 兵器工場 < heikikoujou\ ; 下瞼 < shitamabuta\ ; 診察日 < shinsatsubi\ ; 平民主義 < heiminshugi\ ; å®¶æ—会議 < kazokukaigi\ ; æ±å®®è· < touguushoku\ ; 減債基金 < gensaikikin\ ; 警察署 < keisatsusho\ ; å†—è«‡å£ < joudanguchi\ ; 織物商 < orimonoshou\ ; ç¥–å…ˆå´‡æ‹ < sosensuuhai\ ; 八辺形 < hachihenkei\ ; é‡ä»•事 < harishigoto\ ; äº‹å¤§æ€æƒ³ < jidaishisou\ ; 好人物 < koujinbutsu\ ; 地場産業 < jibasangyou\ ; 徿œæ¬² < seifukuyoku\ ; 連邦国家 < renpoukokka\ ; 立憲主義 < rikkenshugi\ ; æ‰æž— < sugibayashi\ ; 解説者 < kaisetsusha\ ; 広告業 < koukokugyou\ ; 八方美人 < happoubijin\ ; 創立者 < souritsusha\ ; 解熱薬 < genetsuyaku\ ; 日曜版 < nichiyouban\ ; 新快速 < shinkaisoku\ ; 屋根è£éƒ¨å±‹ < yaneurabeya\ ; 世界情勢 < sekaijousei\ ; ä¸å¿«æŒ‡æ•° < fukaishisuu\ ; é æ´‹èˆªè·¯ < en''youkouro\ ; 中年者 < chuunenmono\ ; 国家経済 < kokkakeizai\ ; æˆ´å† å¼ < taikanshiki\ ; 臨時増刊 < rinjizoukan\ ; 軽業師 < karuwazashi\ ; 中心地 < chuushinchi\ ; 商慣習 < shoukanshuu\ ; 生物戦 < seibutsusen\ ; 救急法 < kyuukyuuhou\ ; 食å‰é…’ < shokuzenshu\ ; 公武åˆä½“ < koubugattai\ ; æ·±å¤œæ— < shin''yazoku\ ; 予讚本線 < yosanhonsen\ ; 根本主義 < konponshugi\ ; 迫撃砲 < hakugekihou\ ; éžå¸¸è­¦æˆ’ < hijoukeikai\ ; 中央政府 < chuuouseifu\ ; 進è»ä¸­ < shingunchuu\ ; 媒酌人 < baishakunin\ ; 両性的 < ryouseiteki\ ; 刺状çªèµ· < shijoutokki\ ; 潜勢力 < senseiryoku\ ; 公的扶助 < koutekifujo\ ; åˆæˆæ¨¹è„‚ < gouseijushi\ ; 割賦購買 < kappukoubai\ ; ä¿å¥å®¤ < hokenshitsu\ ; 広告料 < koukokuryou\ ; 速力度 < sokuryokudo\ ; 盆æç¯ < bondjouchin\ ; æœªæ¥æŒ‡å‘ < miraishikou\ ; 自由放任 < jiyuuhounin\ ; 自転周期 < jitenshuuki\ ; è´ç¥žçµŒ < choushinkei\ ; 超大国 < choutaikoku\ ; 出版元 < shuppanmoto\ ; 馬鹿力 < bakadjikara\ ; 自己主張 < jikoshuchou\ ; 晒者 < sarashimono\ ; 陸åŠçƒ < rikuhankyuu\ ; åƒè¨€ä¸‡èªž < sengenbango\ ; 統率者 < tousotsusha\ ; 公共心 < koukyoushin\ ; å¾’æ­©ç«¶èµ° < tohokyousou\ ; è¦ªå–„è©¦åˆ < shinzenjiai\ ; 窒素固定 < chissokotei\ ; ä¸­å…±è» < chuukyougun\ ; 漂白剤 < hyouhakuzai\ ; åŽå…¥æº < shuunyuugen\ ; 海上ä¿é™º < kaijouhoken\ ; 殿様風 < tonosamafuu\ ; 心é…事 < shinpaigoto\ ; é£›è¡Œç”²æ¿ < hikoukouban\ ; 指導主事 < shidoushuji\ ; 相互銀行 < sougoginkou\ ; è»å¸ä»¤éƒ¨ < gunshireibu\ ; 諸事万端 < shojibantan\ ; 労ç½ä¿é™º < rousaihoken\ ; 太陽熱 < taiyounetsu\ ; 判決文 < hanketsubun\ ; 時輪金剛 < jirinkongou\ ; æ„æ°—銷沈 < ikishouchin\ ; ä¿¡ä»°çš„ < shinkouteki\ ; è†æ‹å­ < hizabyoushi\ ; é–¢ç¨Žå›žé¿ < kanzeikaihi\ ; 盲目的 < moumokuteki\ ; 神通力 < jintsuuriki\ ; 共和主義 < kyouwashugi\ ; æå¦»ç—… < kyousaibyou\ ; 阿多ç¦é¢¨é‚ª < otafukukaze\ ; 予防戦争 < yobousensou\ ; 酸性土壌 < sanseidojou\ ; 忠実度 < chuujitsudo\ ; 信任状 < shin''ninjou\ ; 人身ä¿è­· < jinshinhogo\ ; 中柱 < nakabashira\ ; æ–°å‚者 < shinzanmono\ ; 年金ä¿é™º < nenkinhoken\ ; 指å‘言語 < shikougengo\ ; 巡査部長 < junsabuchou\ ; 真犯人 < shinhan''nin\ ; 狸爺 < tanukijijii\ ; ä¿è¨¼æœŸé–“ < hoshoukikan\ ; 䏿³•ç›£ç¦ < fuhoukankin\ ; 御苦労様 < gokurousama\ ; 警察犬 < keisatsuken\ ; 自治大臣 < jichidaijin\ ; 立体交差 < rittaikousa\ ; 竜頭蛇尾 < ryuutoudabi\ ; 充電期間 < juudenkikan\ ; 墿™‚雨 < murashigure\ ; 海食洞 < kaishokudou\ ; 記憶媒体 < kiokubaitai\ ; 嫡室 < chakushitsu\ ; å‚列者 < sanretsusha\ ; 養護教諭 < yougokyouyu\ ; 人本主義 < jinponshugi\ ; 海洋投棄 < kaiyoutouki\ ; ç”Ÿç‰©åœ < seibutsuken\ ; 供給地 < kyoukyuuchi\ ; 干渉縞 < kanshoujima\ ; 独創的 < dokusouteki\ ; ä¸éšæ„é‹å‹• < fuzuiiundou\ ; 和歌山県 < wakayamaken\ ; 太陽電波 < taiyoudenpa\ ; ç†ç§‘大学 < rikadaigaku\ ; 染色体 < senshokutai\ ; 座頭鯨 < zatoukujira\ ; 近衛師団 < konoeshidan\ ; 一衣帯水 < ichiitaisui\ ; 資本主義 < shihonshugi\ ; ç‹çŒ¿ < kitsunezaru\ ; 自由çµå©š < jiyuukekkon\ ; 必須科目 < hissukamoku\ ; 近代主義 < kindaishugi\ ; æ±åŒ— < higashikita\ ; 守護天使 < shugotenshi\ ; 日本語文字 < nihongomoji\ ; 作業部会 < sagyoubukai\ ; 都市å†ç”Ÿ < toshisaisei\ ; 目的論 < mokutekiron\ ; çœç•¥æ™‚ < shouryakuji\ ; 七月 < shichigatsu\ ; 幼生器官 < youseikikan\ ; å¾¡ç”¨çµ„åˆ < goyoukumiai\ ; è»äº‹æ¼”ç¿’ < gunjienshuu\ ; 石炭殻 < sekitangara\ ; 分裂性 < bunretsusei\ ; 短縮形 < tanshukukei\ ; 人é“主義 < jindoushugi\ ; å‰å²æ™‚代 < zenshijidai\ ; 海上å°éŽ– < kaijoufuusa\ ; 有è·è€… < yuushokusha\ ; æ„味深長 < imishinchou\ ; 一昔 < hitomukashi\ ; 親和力 < shinwaryoku\ ; 交通é•å < koutsuuihan\ ; 先々月 < sensengetsu\ ; å››å八手 < yonjuuhatte\ ; æ‰‹å·»å¯¿å¸ < temakizushi\ ; 有体物 < yuutaibutsu\ ; æ±å´ < higashigawa\ ; 短絡的 < tanrakuteki\ ; 公開講座 < koukaikouza\ ; ç‰‡è¨€éš»å¥ < hengensekku\ ; 魅力的 < miryokuteki\ ; åŒ–å­¦å¼ < kagakushiki\ ; 一撮 < hitotsumami\ ; 太陽日 < taiyoujitsu\ ; 高関税化 < koukanzeika\ ; é‹é€ä¼šç¤¾ < unsougaisha\ ; æ±å®®å¾¡æ‰€ < touguugosho\ ; å»¶æ»žåˆ©æ¯ < entairisoku\ ; 野çƒç†± < yakyuunetsu\ ; ç«ç½è­¦å ± < kasaikeihou\ ; 飾付 < kazaritsuke\ ; ç·æŒ‡æ®å®˜ < soushikikan\ ; æ”¾é€æ™‚é–“ < housoujikan\ ; ç†±æ°—çƒ < netsukikyuu\ ; 空想力 < kuusouryoku\ ; 有害無益 < yuugaimueki\ ; é™å²¡çœŒ < shizuokaken\ ; 婦人å•題 < fujinmondai\ ; 晴耕雨読 < seikouudoku\ ; å逆人 < hangyakunin\ ; 染髪剤 < senpatsuzai\ ; 全身病 < zenshinbyou\ ; 䏿–‡æ†²æ³• < fubunkenpou\ ; 腹話術 < fukuwajutsu\ ; 一寸法師 < issunboushi\ ; å¯èƒ½å‹•詞 < kanoudoushi\ ; æµé‡è¨ˆ < ryuuryoukei\ ; 完全雇用 < kanzenkoyou\ ; ç·šç¹”é¢ < senshikimen\ ; 完çµç·¨ < kanketsuhen\ ; 副鼻腔炎 < fukubikuuen\ ; 学生証 < gakuseishou\ ; 造幣局 < zouheikyoku\ ; 説明書 < setsumeisho\ ; 自給率 < jikyuuritsu\ ; å¤šå…ƒæ”¾é€ < tagenhousou\ ; 打物師 < uchimonoshi\ ; æ°—æ¯å¥„奄 < kisokuen''en\ ; 惨殺者 < zansatsusha\ ; ç£¯å·¾ç€ < isoginchaku\ ; é‡ˆè¿¦å¦‚æ¥ < shakanyorai\ ; 予約åç°¿ < yoyakumeibo\ ; 証人席 < shouninseki\ ; 嫡出 < chakushutsu\ ; ä¸è²·åŒç›Ÿ < fubaidoumei\ ; 下心 < shitagokoro\ ; 若白髪 < wakashiraga\ ; éžè²·åŒç›Ÿ < hibaidoumei\ ; 数学的 < suugakuteki\ ; 直円柱 < chokuenchuu\ ; 説明文 < setsumeibun\ ; 相対敬語 < soutaikeigo\ ; 経済特区 < keizaitokku\ ; ä»»æ„団体 < nin''idantai\ ; 水産物 < suisanbutsu\ ; 接敵移動 < settekiidou\ ; 教則本 < kyousokubon\ ; 鰥寡孤独 < kankakodoku\ ; 乙女心 < otomegokoro\ ; 相対売買 < aitaibaibai\ ; 無人工場 < mujinkoujou\ ; 戦å‹å›½ < senshoukoku\ ; å—åŒ—æœ < nanbokuchou\ ; å¤è¡£ < natsugoromo\ ; 幻想曲 < gensoukyoku\ ; 䏿›ç´™å¹£ < fukanshihei\ ; 旅興行 < tabikougyou\ ; 相乗作用 < soujousayou\ ; 予算ä¸è¶³ < yosanfusoku\ ; è±†é›»çƒ < mamedenkyuu\ ; 解説書 < kaisetsusho\ ; è–¬ç†ä½œç”¨ < yakurisayou\ ; 翼手目 < yokushumoku\ ; 婚約者 < kon''yakusha\ ; ç‚ºæ›¿ç®¡ç† < kawasekanri\ ; 郡役所 < gun''yakusho\ ; 知識層 < chishikisou\ ; 事å‰å”è­° < jisenkyougi\ ; åŽšé¡”ç„¡æ¥ < kouganmuchi\ ; 撞木鮫 < shumokuzame\ ; 硼酸末 < housanmatsu\ ; 安全装置 < anzensouchi\ ; 妖術者 < youjutsusha\ ; ä½™ç™½é  < yohakupeeji\ ; 統一的 < touitsuteki\ ; 空気感染 < kuukikansen\ ; æ°´é“工事 < suidoukouji\ ; 一紙åŠéŠ­ < isshihansen\ ; åå°„é‹å‹• < hanshaundou\ ; 身障者 < shinshousha\ ; 食å“å¡© < shokutakuen\ ; å…«å­—é«­ < hachijihige\ ; 復活祭 < fukkatsusai\ ; 主産物 < shusanbutsu\ ; 美術的 < bijutsuteki\ ; 塩類溶液 < enruiyoueki\ ; çç¾è±¡ < chingenshou\ ; ä¸‰ç¨œé¡ < sanryoukyou\ ; 外人部隊 < gaijinbutai\ ; æ‹é‡‘主義 < haikinshugi\ ; 大陸棚 < tairikudana\ ; 殿様芸 < tonosamagei\ ; 海食崖 < kaishokugai\ ; 元禄袖 < genrokusode\ ; 異体åŒå¿ƒ < itaidoushin\ ; 乗数効果 < jousuukouka\ ; 全盛時代 < zenseijidai\ ; æ–‡æ•™æ— < bunkyouzoku\ ; é¢å‘ä¸èƒŒ < menkoufuhai\ ; 平和維æŒè» < heiwaijigun\ ; 湿度計 < shitsudokei\ ; å¬é›†è€… < shoushuusha\ ; 空ç†ç©ºè«– < kuurikuuron\ ; 八極拳 < hakkyokuken\ ; 信仰心 < shinkoushin\ ; äººä¸€å€ < hitoichibai\ ; åˆè¡†å›½ < gasshuukoku\ ; 機関室 < kikanshitsu\ ; éžå¸¸éšŽæ®µ < hijoukaidan\ ; å‚·ç—è»äºº < shouigunjin\ ; 冷崿¶² < reikyakueki\ ; æ¼ç²é«˜ < gyokakudaka\ ; 公用物 < kouyoubutsu\ ; å˜ç™ºéŠƒ < tanpatsujuu\ ; ä¸å—œ < butashinami\ ; 月賦販売 < geppuhanbai\ ; 万世一系 < banseiikkei\ ; 第二部長 < dainibuchou\ ; 雀蜂 < suzumebachi\ ; 行儀作法 < gyougisahou\ ; é‡åŠ ç®—ç¨Ž < juukasanzei\ ; 冷崿°´ < reikyakusui\ ; 献立表 < kondatehyou\ ; 一心ä¸ä¹± < isshinfuran\ ; è»äº‹è£åˆ¤ < gunjisaiban\ ; è‹¥è‰è‰² < wakakusairo\ ; 照明器具 < shoumeikigu\ ; 三国一 < sangokuichi\ ; ç£ä¿ƒçж < tokusokujou\ ; å±é™€æž—王 < shidarin''ou\ ; ä»®å—å– < kariuketori\ ; éŽåŽ»å®Œäº† < kakokanryou\ ; 戦後欧州 < sengooushuu\ ; 袋å°è·¯ < fukurokouji\ ; 警察官 < keisatsukan\ ; 首脳会議 < shunoukaigi\ ; å®¶åº­æ–™ç† < kateiryouri\ ; 日本銀行 < nihonginkou\ ; 自然律 < shizenritsu\ ; è·å‹™çµ¦ < shokumukyuu\ ; é äº¤è¿‘æ”» < enkoukinkou\ ; 旋回é‹å‹• < senkaiundou\ ; 療養中 < ryouyouchuu\ ; åˆæˆç‰© < gouseibutsu\ ; 帰国å­å¥³ < kikokushijo\ ; ä¸‰è¡ŒåŠ < mikudarihan\ ; 行政学 < gyouseigaku\ ; 実行力 < jikkouryoku\ ; é•·ç«é‰¢ < nagahibachi\ ; 雌雄淘汰 < shiyuutouta\ ; æµ·é£Ÿå° < kaishokudai\ ; 郵便物 < yuubinbutsu\ ; 銀本ä½åˆ¶ < ginhon''isei\ ; 空気枕 < kuukimakura\ ; 奨学金 < shougakukin\ ; 組頭 < kumigashira\ ; 自業自得 < jigoujitoku\ ; 公生活 < kouseikatsu\ ; é®è”½ç‰© < shaheibutsu\ ; 主格補語 < shukakuhogo\ ; 絹織物 < kinuorimono\ ; 芸術論 < geijutsuron\ ; 傘形器官 < sankeikikan\ ; 薬効物 < yakkoubutsu\ ; 緑虫 < midorimushi\ ; é›»åŒ–è£½å“ < denkaseihin\ ; 庭仕事 < niwashigoto\ ; 資産価値 < shisankachi\ ; 悪質化 < akushitsuka\ ; 中央競馬 < chuuoukeiba\ ; 知識人 < chishikijin\ ; 赤字財政 < akajizaisei\ ; 白内障 < hakunaishou\ ; 政治亡命 < seijiboumei\ ; 五å年祭 < gojuunensai\ ; éºæ—年金 < izokunenkin\ ; 人工栄養 < jinkoueiyou\ ; 擬å¤å…¸çš„ < gikotenteki\ ; 楽天的 < rakutenteki\ ; 電気会社 < denkigaisha\ ; æ°—éšæ°—儘 < kizuikimama\ ; 別勘定 < betsukanjou\ ; 金æ“å­ < kanajakushi\ ; é•·å¤§æ¯ < choutaisoku\ ; è´å–æ–™ < choushuryou\ ; ç„¡å動銃 < muhandoujuu\ ; é å¿ƒåˆ†é›¢ < enshinbunri\ ; 場外馬券 < jougaibaken\ ; é’年時代 < seinenjidai\ ; é ¸é™è„ˆ < keijoumyaku\ ; æ¼ç²é‡ < gyokakuryou\ ; 語学力 < gogakuryoku\ ; 準備室 < junbishitsu\ ; 中年増 < chuudoshima\ ; 自由å•題 < jiyuumondai\ ; 漫画雑誌 < mangazasshi\ ; 亜鉛中毒 < aenchuudoku\ ; 背筋力 < haikinryoku\ ; 所有物 < shoyuubutsu\ ; ç¥–å…ˆä¼æ¥ < sosendenrai\ ; 産土神 < ubusunagami\ ; 雪礫 < yukitsubute\ ; 暗赤色 < ansekishoku\ ; 仕立物 < shitatemono\ ; ä¸€å…šæ”¯é… < ittoushihai\ ; 旗標 < hatajirushi\ ; å¤¢ç¾ < yumeutsutsu\ ; 七回忌 < shichikaiki\ ; 主観主義 < shukanshugi\ ; 溶解熱 < youkainetsu\ ; ç±³åç²’ < komejuuryuu\ ; 呼å¸å™¨ç³» < kokyuukikei\ ; ç‰¹æ³¨å“ < tokuchuuhin\ ; 雛祭 < hinamatsuri\ ; 為替投機 < kawasetouki\ ; 一知åŠè§£ < itchihankai\ ; ä¸å®šå† è©ž < futeikanshi\ ; 代議政体 < daigiseitai\ ; 平和攻勢 < heiwakousei\ ; 低価格化 < teikakakuka\ ; 夿–°èž < furushinbun\ ; é…é”人 < haitatsunin\ ; 京人形 < kyouningyou\ ; è‚˜æŽ›æ¤…å­ < hijikakeisu\ ; 公務ç½å®³ < koumusaigai\ ; 景気循環 < keikijunkan\ ; é–¢ä¿‚æ³•è¦ < kankeihouki\ ; è³€è©žäº¤æ› < gashikoukan\ ; è€•åœ°æ•´ç† < kouchiseiri\ ; å®Œçµæ–‡ < kanketsubun\ ; 表è£ä¸€ä½“ < hyouriittai\ ; å対色 < hantaishoku\ ; 商å“å­¦ < shouhingaku\ ; 奴隷解放 < doreikaihou\ ; 入射角 < nyuushakaku\ ; æ¶ˆé˜²åº < shoubouchou\ ; 阿多ç¦è±† < otafukumame\ ; 奇麗所 < kireidokoro\ ; 女旱 < on''nahideri\ ; å±±å¹è‰² < yamabukiiro\ ; 伿¥­æ•´å‚™ < kigyouseibi\ ; è»äº‹è¡Œå‹• < gunjikoudou\ ; 打撃率 < dagekiritsu\ ; 地方自治 < chihoujichi\ ; è«‹æ±‚é¡ < seikyuugaku\ ; 百年祭 < hyakunensai\ ; 世俗主義 < sezokushugi\ ; 高炭素鋼 < koutansokou\ ; 抑留者 < yokuryuusha\ ; 食連星 < shokurensei\ ; è½æœ­å€¤ < rakusatsune\ ; 自然力 < shizenryoku\ ; 有機肥料 < yuukihiryou\ ; 秘書室 < hishoshitsu\ ; åƒç§‹æ¥½ < senshuuraku\ ; 比例é…分 < hireihaibun\ ; 探究心 < tankyuushin\ ; å対é‹å‹• < hantaiundou\ ; 添付書類 < tenpushorui\ ; æ‹æ„›éŠæˆ¯ < ren''aiyuugi\ ; 副社長 < fukushachou\ ; æŠ•å°„åŽŸç† < toushagenri\ ; 大言壮語 < taigensougo\ ; 月例会 < getsureikai\ ; 数日間 < suujitsukan\ ; 命åå¼ < meimeishiki\ ; 指導力 < shidouryoku\ ; 感覚的 < kankakuteki\ ; 金本ä½åˆ¶ < kinhon''isei\ ; 造語æˆåˆ† < zougoseibun\ ; å†é–‹ç™º < saikaihatsu\ ; 入学難 < nyuugakunan\ ; 分折学 < bunsekigaku\ ; 百科辞典 < hyakkajiten\ ; 若輩者 < jakuhaimono\ ; 䏇代䏿˜“ < bandaifueki\ ; 幅変調 < habahenchou\ ; å±é™ºè§’度 < kikenkakudo\ ; 化学兵器 < kagakuheiki\ ; 女心 < on''nagokoro\ ; å°æƒ‘星 < shouwakusei\ ; æ¼¢å­—åˆ¶é™ < kanjiseigen\ ; 年功制度 < nenkouseido\ ; äººç‰©åƒ < jinbutsuzou\ ; èºé¬±ç—… < souutsubyou\ ; 直輸入 < chokuyunyuu\ ; 促進剤 < sokushinzai\ ; 海底ç«å±± < kaiteikazan\ ; éš”é´æŽ»ç—’ < kakkasouyou\ ; æ¡é®¨ < nigirizushi\ ; 鼻出血 < bishukketsu\ ; é™å¿ƒ < shizugokoro\ ; éžæˆ¦è«–者 < hisenronsha\ ; 急進党 < kyuushintou\ ; 䏇䏖䏿˜“ < banseifueki\ ; å†ç”Ÿç¹Šç¶­ < saiseisen''i\ ; é‹è»¢ç³»çµ± < untenkeitou\ ; ä»»æ„åŒè¡Œ < nin''idoukou\ ; 隣町 < tonarimachi\ ; 臨時国会 < rinjikokkai\ ; 試験期間 < shikenkikan\ ; é‡‘å©šå¼ < kinkonshiki\ ; 満艦飾 < mankanshoku\ ; 年功加俸 < nenkoukahou\ ; 応æ´å›£é•· < ouendanchou\ ; 大晦 < ootsugomori\ ; å‚迷惑 < hatameiwaku\ ; è»åŒ»ç·ç›£ < gun''isoukan\ ; 昼食時 < chuushokuji\ ; 芸術祭 < geijutsusai\ ; 慈善団体 < jizendantai\ ; 自習時間 < jishuujikan\ ; æ¡é£¯ < nigirimeshi\ ; 国家補償 < kokkahoshou\ ; 盛者必衰 < seijahissui\ ; å­¦ç”Ÿæœ < gakuseifuku\ ; 人文主義 < jinbunshugi\ ; é›»è©±ç•ªå· < denwabangou\ ; 就業地 < shuugyouchi\ ; 表示物 < hyoujibutsu\ ; 転入生 < ten''nyuusei\ ; ç†è«–体系 < rirontaikei\ ; 入学金 < nyuugakukin\ ; æ—¥æœ¬æµ·æº < nihonkaikou\ ; 経常利益 < keijourieki\ ; 驿–°ç³» < kakushinkei\ ; 引責辞任 < insekijinin\ ; 陽極線 < youkyokusen\ ; 出演者 < shutsuensha\ ; 会議室 < kaigishitsu\ ; 処女航海 < shojokoukai\ ; 陸é‹å±€ < rikuunkyoku\ ; 追徴金 < tsuichoukin\ ; 殺èŒåŠ› < sakkinryoku\ ; 投宿者 < toushukusha\ ; æ–°åºèˆŽ < shinchousha\ ; 冷å´å‰¤ < reikyakuzai\ ; 一軒一軒 < ikken''ikken\ ; éŠè¦§å®¢ < yuurankyaku\ ; 黄金虫 < koganemushi\ ; å•答無用 < mondoumuyou\ ; é‹å‘½è«–者 < unmeironsha\ ; 黒死病 < kokushibyou\ ; 郵便局 < yuubinkyoku\ ; èœç¨®æ¢…雨 < natanedzuyu\ ; 課外授業 < kagaijugyou\ ; å射率 < hansharitsu\ ; 難民帰還 < nanminkikan\ ; å¶åƒç ´å£Š < guuzouhakai\ ; æ•™çš‡åº < kyoukouchou\ ; 若鳥丼 < wakadoridon\ ; 指示装置 < shijisouchi\ ; 安全地帯 < anzenchitai\ ; 自己複製 < jikofukusei\ ; 美術商 < bijutsushou\ ; 他人行儀 < taningyougi\ ; 判官贔屓 < houganbiiki\ ; æ»´å®šé‡ < tekiteiryou\ ; 圧æ¾ç©ºæ°— < assakukuuki\ ; 神学者 < shingakusha\ ; 密輸入 < mitsuyunyuu\ ; å¥åº·ç®¡ç† < kenkoukanri\ ; è¸åˆ‡ç•ª < fumikiriban\ ; 試験飛行 < shikenhikou\ ; 生産éŽå‰° < seisankajou\ ; å‰å¥æ›² < zensoukyoku\ ; 耳鼻咽喉科 < jibiinkouka\ ; 生ç†ä¼‘暇 < seirikyuuka\ ; äº¤éš›å ´è£ < kousaijouri\ ; 裸一貫 < hadakaikkan\ ; å¥é³´æ›² < soumeikyoku\ ; 豊肥本線 < houhihonsen\ ; ç§ç”Ÿæ´» < shiseikatsu\ ; 紫色 < murasakiiro\ ; åˆ¤æ–­è¦æº– < handankijun\ ; 甲鉄艦 < koutetsukan\ ; 心臓病 < shinzoubyou\ ; 錬金術 < renkinjutsu\ ; 黒内障 < kokunaishou\ ; 有識者 < yuushikisha\ ; 山津波 < yamatsunami\ ; è¢–çæœ¬ < shuuchinbon\ ; å¤©è³‡è‹±é‚ < tenshieimai\ ; å…ˆç€é † < senchakujun\ ; 抵抗é‹å‹• < teikouundou\ ; 郵便切手 < yuubinkitte\ ; 実å詞 < jitsumeishi\ ; 防食剤 < boushokuzai\ ; 対称軸 < taishoujiku\ ; 近日点 < kinjitsuten\ ; 田園都市 < den''entoshi\ ; 衣料å“店 < iryouhinten\ ; 二部åˆå”± < nibugasshou\ ; è—æ™¶çŸ³ < ranshouseki\ ; 女å­ä¾› < on''nakodomo\ ; æ²¡é£Ÿå­ < mosshokushi\ ; é›»å­é ­è„³ < denshizunou\ ; 修繕中 < shuuzenchuu\ ; 割賦販売 < kappuhanbai\ ; è€³å­¦å• < mimigakumon\ ; 骨董趣味 < kottoushumi\ ; è»å‚™åˆ¶é™ < gunbiseigen\ ; é•·ç²’ç±³ < chouryuumai\ ; é‹å‹•ä¸è¶³ < undoubusoku\ ; åˆ¶é™æ¼¢å­— < seigenkanji\ ; 神信心 < kamishinjin\ ; ç„¡åå‹•ç ² < muhandouhou\ ; 奨学生 < shougakusei\ ; åŽŸå› ä¸æ˜Ž < gen''infumei\ ; è¦³å…µå¼ < kanpeishiki\ ; 若年型 < jakunengata\ ; 軽自動車 < keijidousha\ ; 鼠海豚 < nezumiiruka\ ; ç‹ç–‘逡巡 < kogishunjun\ ; 集ç©å ´ < shuusekijou\ ; 指人形 < yubiningyou\ ; 程度å•題 < teidomondai\ ; è¦å®šæ‰“席 < kiteidaseki\ ; 曲芸師 < kyokugeishi\ ; 麦粒腫 < bakuryuushu\ ; 目的地 < mokutekichi\ ; 風紀紊乱 < fuukibinran\ ; 学生寮 < gakuseiryou\ ; åˆæˆåŠ› < gouseiryoku\ ; 市å‚事会 < shisanjikai\ ; 記憶装置 < kiokusouchi\ ; æä¾›å´ < teikyougawa\ ; 雪庇 < yukibisashi\ ; 電気ä¼å°Ž < denkidendou\ ; 海外派兵 < kaigaihahei\ ; 天賦人権 < tenpujinken\ ; 懸垂é‹å‹• < kensuiundou\ ; 神秘主義 < shinpishugi\ ; ä¹—é™å®¢ < joukoukyaku\ ; 内親王 < naishin''nou\ ; é æ…®ä¼šé‡ˆ < enryoeshaku\ ; 糞勉強 < kusobenkyou\ ; æš—å·æ‰‹æ³• < angoushuhou\ ; 矢継早 < yatsugibaya\ ; 長話 < nagabanashi\ ; é‹è¼¸å¤§è‡£ < un''yudaijin\ ; éžè«–ç†çš„ < hironriteki\ ; 変曲点 < henkyokuten\ ; å³ç¿¼å›£ä½“ < uyokudantai\ ; 長四角 < nagashikaku\ ; 親切気 < shinsetsugi\ ; ä¿å¥è¡›ç”Ÿ < hoken''eisei\ ; ç›—å“æ•…è²· < touhinkobai\ ; 副神経 < fukushinkei\ ; 葉緑体 < youryokutai\ ; 陿­¢è»Œé“ < seishikidou\ ; 慶應義塾 < keiougijuku\ ; 快刀乱麻 < kaitouranma\ ; èŠäººå½¢ < kikuningyou\ ; 玩弄物 < ganroubutsu\ ; å£è¨€è‘‰ < kuchikotoba\ ; 集åˆçš„ < shuugouteki\ ; 至近è·é›¢ < shikinkyori\ ; å‰²å½“é¡ < wariategaku\ ; 常習的 < joushuuteki\ ; æå®³ä¿é™º < songaihoken\ ; æ§‹æˆè¦ç´  < kouseiyouso\ ; 感圧紙 < kan''atsushi\ ; å”議事項 < kyougijikou\ ; ç´…çŒ¿å­ < benimashiko\ ; 弾性率 < danseiritsu\ ; 舞å°ä¿³å„ª < butaihaiyuu\ ; 屿©Ÿä¸€é«ª < kikiippatsu\ ; 医学雑誌 < igakuzasshi\ ; 淡紅色 < tankoushoku\ ; æŸ³è¡ŒæŽ < yanagigouri\ ; 物価水準 < bukkasuijun\ ; 赤å字附 < sekijuujifu\ ; æ‰¶é¤Šå®¶æ— < fuyoukazoku\ ; æµå‹•çš„ < ryuudouteki\ ; ç’°å¢ƒåº < kankyouchou\ ; 立憲政治 < rikkenseiji\ ; 昆虫学 < konchuugaku\ ; 常日頃 < tsunehigoro\ ; 比翼塚 < hiyokudzuka\ ; æ··æˆç‰© < konseibutsu\ ; 人工臓器 < jinkouzouki\ ; 溶解力 < youkairyoku\ ; 紙礫 < kamitsubute\ ; 教育長 < kyouikuchou\ ; 焼å´ç‚‰ < shoukyakuro\ ; 祭政一致 < saiseiitchi\ ; 白檀油 < byakudan''yu\ ; 牽引力 < ken''inryoku\ ; 観光局 < kankoukyoku\ ; ä¸è¨€å®Ÿè¡Œ < fugenjikkou\ ; 入学者 < nyuugakusha\ ; 国学者 < kokugakusha\ ; 仕事部屋 < shigotobeya\ ; 活動誌 < katsudoushi\ ; å‡ºåœŸå“ < shutsudohin\ ; 紙表紙 < kamibyoushi\ ; 観光客 < kankoukyaku\ ; æˆäººæ˜ ç”» < seijin''eiga\ ; 自由営業 < jiyuueigyou\ ; 共学制 < kyougakusei\ ; é¶Ž < kikuitadaki\ ; 標準誤差 < hyoujungosa\ ; 羞æ¥å¿ƒ < shuuchishin\ ; å‚議院議員 < sangiingiin\ ; è™«çœ¼é¡ < mushimegane\ ; 言葉質 < kotobajichi\ ; 学者膚 < gakushahada\ ; 通信網 < tsuushinmou\ ; æ™®åŠçއ < fukyuuritsu\ ; ä¹³å…脚気 < nyuujikakke\ ; åƒé³¥è¶³ < chidoriashi\ ; è»éœ€å·¥å ´ < gunjukoujou\ ; ç›¸åŠ å¹³å‡ < soukaheikin\ ; 粗製乱造 < soseiranzou\ ; 御å御璽 < gyomeigyoji\ ; 裸虫 < hadakamushi\ ; è»¢è½æ‰‹ < tentetsushu\ ; 購買力 < koubairyoku\ ; 入賞者 < nyuushousha\ ; 陸è»çœ < rikugunshou\ ; 仮出所 < karishussho\ ; 文治主義 < bunchishugi\ ; å¤ç‰©å•† < kobutsushou\ ; 自然淘汰 < shizentouta\ ; å®¶å®…æœæŸ» < katakusousa\ ; æ—¢æˆæ¦‚念 < kiseigainen\ ; 整備工場 < seibikoujou\ ; å¯¾ç©ºç ²ç« < taikuuhouka\ ; 滞空時間 < taikuujikan\ ; 象徴詩 < shouchoushi\ ; 下å”è­° < shitakyougi\ ; å¬é›†ä»¤ < shoushuurei\ ; 貿易赤字 < bouekiakaji\ ; 一言居士 < ichigenkoji\ ; 照会先 < shoukaisaki\ ; 屋上庭園 < okujouteien\ ; å †ç©å­¦ < taisekigaku\ ; 読解力 < dokkairyoku\ ; 音声表記 < onseihyouki\ ; è…¸çµæ ¸ < choukekkaku\ ; å¹´æ°å¥½ < toshikakkou\ ; 審美主義 < shinbishugi\ ; é€šç”£çœ < tsuusanshou\ ; 応用å•題 < ouyoumondai\ ; 互æµé–¢ç¨Ž < gokeikanzei\ ; ç£å­¦å®˜ < tokugakukan\ ; æ‡ä¸­ç‰© < kaichuumono\ ; 通信社 < tsuushinsha\ ; 軟性下疳 < nanseigekan\ ; 国語辞典 < kokugojiten\ ; å…¬èªå€™è£œ < kouninkouho\ ; 生年月日 < seinengappi\ ; 奇策縦横 < kisakujuuou\ ; 光学文字 < kougakumoji\ ; åƒçŸ³èˆ¹ < sengokubune\ ; åœè»Šæ™‚é–“ < teishajikan\ ; 金牛宮 < kingyuukyuu\ ; 接åˆå­ < setsugoushi\ ; 皇室費 < koushitsuhi\ ; 共和政治 < kyouwaseiji\ ; 国庫債権 < kokkosaiken\ ; 追徴税 < tsuichouzei\ ; 声帯模写 < seitaimosha\ ; 最大é™åº¦ < saidaigendo\ ; 局外者 < kyokugaisha\ ; 八分音符 < hachibuonpu\ ; 翌翌年 < yokuyokunen\ ; 特別機 < tokubetsuki\ ; æ·¡è¤è‰² < tankasshoku\ ; å執病 < henshuubyou\ ; 仮想空間 < kasoukuukan\ ; 学習者 < gakushuusha\ ; 防音室 < bouonshitsu\ ; å¹³æˆæ™‚代 < heiseijidai\ ; 利益社会 < riekishakai\ ; 肉体的 < nikutaiteki\ ; å®¶åº­è¨ªå• < kateihoumon\ ; 料金表 < ryoukinhyou\ ; 内陸国 < nairikukoku\ ; 包容力 < houyouryoku\ ; å‡ºæ¼æœŸ < shutsugyoki\ ; 薄利多売 < hakuritabai\ ; 主人役 < shujin''yaku\ ; 民主主義 < minshushugi\ ; 女性å詞 < joseimeishi\ ; 愛憎併存 < aizouheison\ ; æˆåŠŸçŽ‡ < seikouritsu\ ; 公有物 < kouyuubutsu\ ; è¦³è‰¦å¼ < kankanshiki\ ; å射作用 < hanshasayou\ ; 月夜茸 < tsukiyotake\ ; 有事立法 < yuujirippou\ ; 入学生 < nyuugakusei\ ; 明後日 < myougonichi\ ; 活動者 < katsudousha\ ; 三原色 < sangenshoku\ ; 発声器官 < hasseikikan\ ; å執狂 < henshuukyou\ ; 婚礼衣装 < konreiishou\ ; 中央çªç ´ < chuuoutoppa\ ; 三頭政治 < santouseiji\ ; å±é™ºåœ°å¸¯ < kikenchitai\ ; 化学作用 < kagakusayou\ ; ç„¡é–“åœ°ç„ < mugenjigoku\ ; 話中 < hanashichuu\ ; 往復切符 < oufukukippu\ ; 蒋介石 < shoukaiseki\ ; 申告書 < shinkokusho\ ; 存在ç†ç”± < sonzairiyuu\ ; 編笠茸 < amigasatake\ ; å°åŠæ—¥ < kohan''nichi\ ; éžç¤¾äº¤çš„ < hijakouteki\ ; 表彰状 < hyoushoujou\ ; 内証事 < naishougoto\ ; å°å»ºåˆ¶åº¦ < houkenseido\ ; 診断学 < shindangaku\ ; å—æ¥µç‚¹ < nankyokuten\ ; 人身事故 < jinshinjiko\ ; 曲射砲 < kyokushahou\ ; å…¬é–‹æœæŸ» < koukaisousa\ ; 我田引水 < gaden''insui\ ; 動作記録 < dousakiroku\ ; 先発隊 < senpatsutai\ ; æˆå±¤ç«å±± < seisoukazan\ ; 性生活 < seiseikatsu\ ; 検閲官 < ken''etsukan\ ; æµé€šç¨Ž < ryuutsuuzei\ ; 利益é…当 < riekihaitou\ ; 洗濯糊 < sentakunori\ ; åŠç›´ç·š < hanchokusen\ ; 洗濯籠 < sentakukago\ ; 接åˆå‰¤ < setsugouzai\ ; 一所懸命 < isshokenmei\ ; 農産物 < nousanbutsu\ ; æºæ³‰èª²ç¨Ž < gensenkazei\ ; 政治çµç¤¾ < seijikessha\ ; 塵埃 < chirihokori\ ; é¨Žé¦¬æ°‘æ— < kibaminzoku\ ; 隔世éºä¼ < kakuseiiden\ ; å¤é“具屋 < furudouguya\ ; å¹å¥æ¥½å™¨ < suisougakki\ ; 機銃掃射 < kijuusousha\ ; 接å—国 < setsujukoku\ ; 武家屋敷 < bukeyashiki\ ; å—æ¥µæµ· < nankyokukai\ ; ç¡çœ æ™‚é–“ < suiminjikan\ ; çµè†œç‚Ž < ketsumakuen\ ; 親ç¦ä¼š < shinbokukai\ ; 硫化物 < ryuukabutsu\ ; 想åƒåŠ› < souzouryoku\ ; èŠ¸è¡“å“ < geijutsuhin\ ; ç„¡è¨˜åæ ª < mukimeikabu\ ; å—æ¥µæ´‹ < nankyokuyou\ ; 事務ç·é•· < jimusouchou\ ; 冿¸¬é‡ < saisokuryou\ ; 主治効能 < shujikounou\ ; 天津御祖 < amatsumioya\ ; 気象衛星 < kishoueisei\ ; æœ‰åŠ¹æœŸé™ < yuukoukigen\ ; 農奴解放 < noudokaihou\ ; 露出計 < roshutsukei\ ; 心臓麻痺 < shinzoumahi\ ; 酔生夢死 < suiseimushi\ ; 無法地帯 < muhouchitai\ ; 街頭募金 < gaitoubokin\ ; 留学生 < ryuugakusei\ ; 水仕事 < mizushigoto\ ; 学習用 < gakushuuyou\ ; è’å”無稽 < koutoumukei\ ; æ³¨å°„é‡ < chuushabari\ ; 観察者 < kansatsusha\ ; 栄養ä¸è¶³ < eiyoufusoku\ ; 通信欄 < tsuushinran\ ; å誉市民 < meiyoshimin\ ; è»äº‹åŒç›Ÿ < gunjidoumei\ ; 有効作用 < yuukousayou\ ; 五月闇 < satsukiyami\ ; 発ç€å ´ < hatchakujou\ ; å…ˆé£éƒ¨éšŠ < senkenbutai\ ; 嘉言善行 < kagenzenkou\ ; 輸出税 < yushutsuzei\ ; åˆåŒä¼šè­° < goudoukaigi\ ; 起死回生 < kishikaisei\ ; é€è¦–画法 < toushigahou\ ; 無銭旅行 < musenryokou\ ; å°±è·æ™‚ < shuushokuji\ ; ä¿å®‰è¨­å‚™ < hoansetsubi\ ; ç€çœ¼ç‚¹ < chakuganten\ ; ç©ºå†·å¼ < kuureishiki\ ; 溶接工 < yousetsukou\ ; 丸木橋 < marukibashi\ ; 内部闘争 < naibutousou\ ; 䏿­£èžè³‡ < fuseiyuushi\ ; 山形県 < yamagataken\ ; 交霊術 < koureijutsu\ ; 漢英辞典 < kan''eijiten\ ; 創造説 < souzousetsu\ ; 領土ä¿å…¨ < ryoudohozen\ ; 招待席 < shoutaiseki\ ; 無事æ¯ç½ < bujisokusai\ ; 雪上車 < setsujousha\ ; 交響楽 < koukyougaku\ ; 農業国 < nougyoukoku\ ; å“越風 < takuetsufuu\ ; æŒ‡åæ‰‹é… < shimeitehai\ ; 鎮痛性 < chintsuusei\ ; éŠè¦§é£›è¡Œ < yuuranhikou\ ; èªè­˜è«– < ninshikiron\ ; å—é¨“åœ°ç„ < jukenjigoku\ ; 警備強化 < keibikyouka\ ; å°±å¯å‰ < shuushinzen\ ; 心ç†ä¸»ç¾© < shinrishugi\ ; åŒæ›²ç·š < soukyokusen\ ; 離婚訴訟 < rikonsoshou\ ; 夿™‚刻 < natsujikoku\ ; å¤å¤§æ ¹ < natsudaikon\ ; 音訓索引 < onkunsakuin\ ; å±é™ºå› å­ < kiken''inshi\ ; æ‘八分 < murahachibu\ ; è¶…éŽå‹¤å‹™ < choukakinmu\ ; å‚˜ä¼æž— < sanbatsurin\ ; 常設館 < jousetsukan\ ; å—æ¥µæ˜Ÿ < nankyokusei\ ; 神学士 < shingakushi\ ; 進歩主義 < shinposhugi\ ; 上告審 < joukokushin\ ; 先入観 < sen''nyuukan\ ; 先入見 < sen''nyuuken\ ; ä¿å…¨ä¼šç¤¾ < hozenkaisha\ ; 洗濯物 < sentakumono\ ; 万葉集 < man''youshuu\ ; 自己紹介 < jikoshoukai\ ; äººé“æ”¯æ´ < jindoushien\ ; 満州国 < manshuukoku\ ; 希少価値 < kishoukachi\ ; 表忠塔 < hyouchuutou\ ; 䏉釿®º < sanjuusatsu\ ; 婦人科学 < fujinkagaku\ ; 支æ´å›£ä½“ < shiendantai\ ; 分泌液 < bunpitsueki\ ; 宇宙空間 < uchuukuukan\ ; 隣接県 < rinsetsuken\ ; 嘘八百 < usohappyaku\ ; 舞è¸å®¤ < butoushitsu\ ; 当局者 < toukyokusha\ ; 化粧煉瓦 < keshourenga\ ; ç·©è¡å›½ < kanshoukoku\ ; 早期発見 < soukihakken\ ; 自然治癒 < shizenchiyu\ ; ä¸å¯çŸ¥çš„ < fukachiteki\ ; 訴訟費用 < soshouhiyou\ ; è—人形 < waraningyou\ ; 影響力 < eikyouryoku\ ; ç½å®³ä¿é™º < saigaihoken\ ; å¤§å™¨æ™©æˆ < taikibansei\ ; 文節数 < bunsetsusuu\ ; æ•°ç ä¸€é€£ < juzuichiren\ ; 文明開化 < bunmeikaika\ ; æ‚ªæŽ¨é‡ < waruzuiryou\ ; 嫿œ‰é‡ < gan''yuuryou\ ; 誘電率 < yuudenritsu\ ; å動主義 < handoushugi\ ; 観察眼 < kansatsugan\ ; 政府高官 < seifukoukan\ ; é¡é¤… < kagamimochi\ ; è£åˆ‡è€… < uragirimono\ ; 京都府警 < kyoutofukei\ ; 防雪林 < bousetsurin\ ; 天神髭 < tenshinhige\ ; 殺害者 < satsugaisha\ ; 勤王攘夷 < kin''noujoui\ ; 空挺部隊 < kuuteibutai\ ; æ•™è‚²çœ < kyouikushou\ ; 離乳食 < rinyuushoku\ ; 教育的 < kyouikuteki\ ; 多士済済 < tashiseisei\ ; ä¸å™¨ç”¨è€… < bukiyoumono\ ; 兵站基地 < heitankichi\ ; 有ç†é–¢æ•° < yuurikansuu\ ; 人工頭脳 < jinkouzunou\ ; 特別区 < tokubetsuku\ ; 財政力 < zaiseiryoku\ ; å六音符 < juurokuonpu\ ; 強硬策 < kyoukousaku\ ; æ–°å¹´å· < shin''nengou\ ; ç£¯é¦´æ¾ < sonarematsu\ ; 奇想天外 < kisoutengai\ ; 内容見本 < naiyoumihon\ ; 入館料 < nyuukanryou\ ; 物相飯 < mossoumeshi\ ; è£½é©æ¥­ < seikakugyou\ ; 中学生 < chuugakusei\ ; 輸出港 < yushutsukou\ ; å—æ¥µå¸¯ < nankyokutai\ ; æ–™ç†é“å…· < ryouridougu\ ; 大åœèˆªè·¯ < taikenkouro\ ; 溶接剤 < yousetsuzai\ ; 急病人 < kyuubyounin\ ; 寄宿料 < kishukuryou\ ; 高島田 < takashimada\ ; å°æ­£æœˆ < koshougatsu\ ; 動力計 < douryokukei\ ; 極大値 < kyokudaichi\ ; 準備管制 < junbikansei\ ; çƒå£ < karasuguchi\ ; å‡ºé‡‘é¡ < shukkingaku\ ; 申告制 < shinkokusei\ ; ç² < mirimeitoru\ ; é™£é ­æŒ‡æ® < jintoushiki\ ; ç² < kiromeitoru\ ; ç±µ < dekameetoru\ ; è‡“å™¨ç§»æ¤ < zoukiishoku\ ; 基本概念 < kihongainen\ ; å­ä¾›é” < kodomotachi\ ; 会議日程 < kaiginittei\ ; 公定地価 < kouteichika\ ; 基礎研究 < kisokenkyuu\ ; 環境汚染 < kankyouosen\ ; 媒介物 < baikaibutsu\ ; 疑心暗鬼 < gishin''anki\ ; 黄é“色 < koudoushoku\ ; 三葉虫 < san''youchuu\ ; 全質化 < zenshitsuka\ ; 生活難 < seikatsunan\ ; 細動脈 < saidoumyaku\ ; 江戸å‰å¯¿å¸ < edomaezushi\ ; ç·ç†å¤§è‡£ < souridaijin\ ; 複雑化 < fukuzatsuka\ ; 自己満足 < jikomanzoku\ ; å‹¢åŠ›åœ < seiryokuken\ ; 絶対主義 < zettaishugi\ ; ç«° < senchiritto\ ; 正味値段 < shouminedan\ ; ç«¡ < hekutoritto\ ; ç«“ < miririttoru\ ; ç« < kirorittoru\ ; 個人教授 < kojinkyouju\ ; 複複線 < fukufukusen\ ; 少壮気鋭 < shousoukiei\ ; 新年会 < shin''nenkai\ ; ä¸ç¢ºå®Ÿ < fukakujitsu\ ; æ±äºœè«¸å›½ < touashokoku\ ; 喇孿°´ä»™ < rappazuisen\ ; 鎮痛剤 < chintsuuzai\ ; 怪人物 < kaijinbutsu\ ; 通学生 < tsuugakusei\ ; 爆心地 < bakushinchi\ ; 実行å¯èƒ½ < jikkoukanou\ ; 事å‰é‹å‹• < jizen''undou\ ; 始末書 < shimatsusho\ ; å¤–æ¥æ‚£è€… < gairaikanja\ ; 競争心 < kyousoushin\ ; é¿é›£è¨“ç·´ < hinankunren\ ; 剽軽者 < hyoukinmono\ ; 腸閉塞 < chouheisoku\ ; 販売部門 < hanbaibumon\ ; è»å½“å±€ < guntoukyoku\ ; 労åƒé‹å‹• < roudouundou\ ; 準備銀行 < junbiginkou\ ; 幹線é“è·¯ < kansendouro\ ; ä¸é€æ˜Žæ€§ < futoumeisei\ ; 白å­é³© < shirakobato\ ; 町役場 < machiyakuba\ ; 加圧水炉 < kaatsusuiro\ ; ä¸å¿ å®Ÿ < fuchuujitsu\ ; 表音文字 < hyouonmonji\ ; æŒ‡åæ‰“者 < shimeidasha\ ; ç·å¸ä»¤éƒ¨ < soushireibu\ ; åšå­¦è€… < hakugakusha\ ; ä¼çµ±ä¸»ç¾© < dentoushugi\ ; 戦略上 < senryakujou\ ; 主è¦éƒ½å¸‚ < shuyoutoshi\ ; å—æ¥µåœ < nankyokuken\ ; ä¸¡è„šè¦ < ryoukyakuki\ ; ä½Žæ¸©æ®ºèŒ < teionsakkin\ ; 共訳者 < kyouyakusha\ ; 夫婦関係 < fuufukankei\ ; å¿è€åŠ› < nintairyoku\ ; 作業時間 < sagyoujikan\ ; 集金人 < shuukin''nin\ ; éžå¸¸æ‰‹æ®µ < hijoushudan\ ; å八金 < juuhachikin\ ; 専制政治 < senseiseiji\ ; æ˜ ç”»ç›£ç£ < eigakantoku\ ; 借用者 < shakuyousha\ ; ç“° < deshiguramu\ ; æ¿ƒæ·¡ç”»åƒ < noutangazou\ ; 端金 < hashitagane\ ; ç¯ç«ç®¡åˆ¶ < toukakansei\ ; é‡è¦äº‹é … < juuyoujikou\ ; éžå¸¸å‘¼é›† < hijoukoshuu\ ; æŒä¹…力 < jikyuuryoku\ ; 局地風 < kyokuchifuu\ ; 発癌性 < hatsugansei\ ; æšé™¸æ–™ < yourikuryou\ ; 密貿易 < mitsuboueki\ ; 通信員 < tsuushin''in\ ; 立候補者 < rikkouhosha\ ; 冠動脈 < kandoumyaku\ ; 変奿›² < hensoukyoku\ ; 浄化装置 < joukasouchi\ ; 御生憎様 < oainikusama\ ; è¡¨å½°å° < hyoushoudai\ ; 人員淘汰 < jin''intouta\ ; è‘¬é€æ›² < sousoukyoku\ ; 交通事故 < koutsuujiko\ ; åƒåˆ†çއ < senbunritsu\ ; 四輪駆動 < yonrinkudou\ ; 丸一年 < maruichinen\ ; 代ç†å…¬ä½¿ < dairikoushi\ ; 外務大臣 < gaimudaijin\ ; è€å»ƒç‰© < rouhaibutsu\ ; å—æ¥µå…‰ < nankyokukou\ ; 皮算用 < kawazan''you\ ; 野戦砲兵 < yasenhouhei\ ; 追分節 < oiwakebushi\ ; å¾³å·å‹¢ < tokugawazei\ ; 地å辞典 < chimeijiten\ ; ä¸å‹•産屋 < fudousan''ya\ ; 創造物 < souzoubutsu\ ; åˆèˆªæµ· < hatsukoukai\ ; 購読料 < koudokuryou\ ; 得票数 < tokuhyousuu\ ; 体感温度 < taikan''ondo\ ; 雪景色 < yukigeshiki\ ; 観光都市 < kankoutoshi\ ; åŒæ€§æ„›è€… < douseiaisha\ ; 部隊撤退 < butaitettai\ ; 精神的 < seishinteki\ ; å”議会員 < kyougikaiin\ ; å•“è’™é‹å‹• < keimouundou\ ; å¾³å·å…¬ < tokugawakou\ ; 自立心 < jiritsushin\ ; 亀甲模様 < kikkoumoyou\ ; 衛生状態 < eiseijoutai\ ; 漸進的 < zenshinteki\ ; 教会暦 < kyoukaireki\ ; 殺人者 < satsujinsha\ ; 鎖国主義 < sakokushugi\ ; 精神病 < seishinbyou\ ; 殺人罪 < satsujinzai\ ; æˆå¹´å¼ < seinenshiki\ ; å™¨ç”¨è²§ä¹ < kiyoubinbou\ ; 脱石油 < datsusekiyu\ ; 先進国 < senshinkoku\ ; 眼精疲労 < ganseihirou\ ; 宣伿©Ÿé–¢ < sendenkikan\ ; åœŸå›£å­ < tsuchidango\ ; 何時何時 < itsunandoki\ ; 控室 < hikaeshitsu\ ; 民権主義 < minkenshugi\ ; 年次ç·ä¼š < nenjisoukai\ ; æ··åˆç‰© < kongoubutsu\ ; è»æ¥½é•· < gungakuchou\ ; 法律上 < houritsujou\ ; 畜犬税 < chikukenzei\ ; 無償交付 < mushoukoufu\ ; 短期手形 < tankitegata\ ; 内務大臣 < naimudaijin\ ; 一世一代 < isseichidai\ ; 事項索引 < jikousakuin\ ; 放射線科 < houshasenka\ ; 皇太å­å¦ƒ < koutaishihi\ ; æ¢å±±æ³Š < ryouzanpaku\ ; 彫塑術 < chousojutsu\ ; 代用食 < daiyoushoku\ ; 妖怪変化 < youkaihenge\ ; ä¸¦æœ¨é“ < namikimichi\ ; å®çŸ³ç®± < housekibako\ ; å’æ¥­å¾Œ < sotsugyougo\ ; å£è§’力 < kuchidzumou\ ; 事業主 < jigyounushi\ ; 自è™çš„ < jigyakuteki\ ; 下相談 < shitasoudan\ ; 変形部門 < henkeibumon\ ; 野戦病院 < yasenbyouin\ ; 禿頭病 < tokutoubyou\ ; 戦ç½åœ°åŒº < sensaichiku\ ; å¼¾ç€ç‚¹ < danchakuten\ ; 特務機関 < tokumukikan\ ; 五月病 < gogatsubyou\ ; 砂糖大根 < satoudaikon\ ; 弾力性 < danryokusei\ ; 核爆弾 < kakubakudan\ ; 商業街 < shougyougai\ ; 頭文字 < kashiramoji\ ; åŠåŠ å·¥å“ < hankakouhin\ ; 自記温度計 < jikiondokei\ ; 縮緬紙 < chirimenshi\ ; 二等分線 < nitoubunsen\ ; 授業時間 < jugyoujikan\ ; 天神地祇 < tenjinchigi\ ; 追加予算 < tsuikayosan\ ; éžåˆç†çš„ < higouriteki\ ; 労農政府 < rounouseifu\ ; å—京虫 < nankinmushi\ ; è£æ±ºæ›¸ < saiketsusho\ ; 下æ„ä¸Šé” < kaijoutatsu\ ; 核燃料 < kakunenryou\ ; ä¹—è»Šæ‹’å¦ < joushakyohi\ ; é€å­—訳 < chikujiyaku\ ; 水洗便所 < suisenbenjo\ ; åŽç´å®¶å…· < shuunoukagu\ ; 未開墾地 < mikaikonchi\ ; 正当防衛 < seitoubouei\ ; 一徹者 < ittetsumono\ ; 御å”力 < gokyouryoku\ ; 学科試験 < gakkashiken\ ; 係属中 < keizokuchuu\ ; 潜水æ¯è‰¦ < sensuibokan\ ; ç±³å° < komejirushi\ ; ç—…ä¸­åŸ < byouchuugin\ ; 使用価値 < shiyoukachi\ ; 極é™å€¤ < kyokugenchi\ ; 教育学 < kyouikugaku\ ; 電話室 < denwashitsu\ ; é å¿ƒåŠ› < enshinryoku\ ; å®˜å°Šæ°‘å‘ < kansonminpi\ ; 宮崎県 < miyazakiken\ ; 商工業 < shoukougyou\ ; è¡å‹•çš„ < shoudouteki\ ; 胆石症 < tansekishou\ ; è¼¸å‡ºå“ < yushutsuhin\ ; æ™®éæ–‡æ³• < fuhenbunpou\ ; éŽå‰°äººå£ < kajoujinkou\ ; 三眠蚕 < sanminkaiko\ ; 間欠泉 < kanketsusen\ ; 出先機関 < desakikikan\ ; 準備委員会 < junbiiinkai\ ; 天é¾å· < tenryuukawa\ ; 教習生 < kyoushuusei\ ; 隣接地 < rinsetsuchi\ ; 発生率 < hasseiritsu\ ; è‘¡è„ç•‘ < budoubatake\ ; 境界標 < kyoukaihyou\ ; 空è»åŠ› < kuugunryoku\ ; 交声曲 < kouseikyoku\ ; ç¾å†…é–£ < gen''naikaku\ ; å æ˜Ÿè¡“ < senseijutsu\ ; 香辛料 < koushinryou\ ; 町é“å ´ < machidoujou\ ; 宣ä¼åŠ¹æžœ < sendenkouka\ ; 時々刻々 < jijikokkoku\ ; 近似計算 < kinjikeisan\ ; å‹•åŠ›æº < douryokugen\ ; æ’ç­‰å¼ < koutoushiki\ ; 討ä¼è» < toubatsugun\ ; è¡¨çœ‹æ¿ < omotekanban\ ; 護憲é‹å‹• < goken''undou\ ; 濃é’色 < nouseishoku\ ; 殺人犯 < satsujinhan\ ; 残念賞 < zan''nenshou\ ; åŽŸå› çµæžœ < gen''inkekka\ ; å‹è»éƒ¨éšŠ < yuugunbutai\ ; 脳充血 < noujuuketsu\ ; 食人種 < shokujinshu\ ; 赤è¤è‰² < sekkasshoku\ ; 無尽会社 < mujingaisha\ ; 興信録 < koushinroku\ ; 電熱器 < den''netsuki\ ; 作曲者 < sakkyokusha\ ; å¤ä»Šæ±è¥¿ < kokontouzai\ ; å”錦 < karanishiki\ ; 看護婦長 < kangofuchou\ ; 商標権 < shouhyouken\ ; 悲憤慷慨 < hifunkougai\ ; 常識人 < joushikijin\ ; å¤ä»£æ–‡æ˜Ž < kodaibunmei\ ; 観客層 < kankyakusou\ ; 無産政党 < musanseitou\ ; 䏀釿¡œ < hitoezakura\ ; 鏿Œ™æº–å‚™ < senkyojunbi\ ; 地動説 < chidousetsu\ ; æ„è­˜ä¸æ˜Ž < ishikifumei\ ; 白亜質 < hakuashitsu\ ; 膠ç€å‰¤ < kouchakuzai\ ; ä¸€æ®µè½ < ichidanraku\ ; 組åˆä¸»ç¾© < kumiaishugi\ ; è»ç”¨é³© < gun''youbato\ ; 俗文学 < zokubungaku\ ; 個体発生 < kotaihassei\ ; 電圧計 < den''atsukei\ ; 薬局方 < yakkyokuhou\ ; 法制局 < houseikyoku\ ; 薬学者 < yakugakusha\ ; 係争物 < keisoubutsu\ ; 四分音符 < shibun''onpu\ ; 使徒書簡 < shitoshokan\ ; å„ªæŸ”ä¸æ–­ < yuujuufudan\ ; 脱毛剤 < datsumouzai\ ; 煎餅蒲団 < senbeibuton\ ; 管轄権 < kankatsuken\ ; 借用書 < shakuyousho\ ; 予定調和 < yoteichouwa\ ; å¥‰å…¬å£ < houkouguchi\ ; å…ˆç¥–ä¼æ¥ < senzodenrai\ ; 放é€å±€ < housoukyoku\ ; 事業部制 < jigyoubusei\ ; 黄白色 < kohakushoku\ ; 臨時列車 < rinjiressha\ ; 定期試験 < teikishiken\ ; 羽織袴 < haorihakama\ ; ç·åˆèª²ç¨Ž < sougoukazei\ ; é éš”講義 < enkakukougi\ ; é™¤å¹•å¼ < jomakushiki\ ; 海底油田 < kaiteiyuden\ ; 真一文字 < maichimonji\ ; è¸ç‰› < dendenmushi\ ; 電話調査 < denwachousa\ ; 技術æ´åŠ© < gijutsuenjo\ ; 強制的 < kyouseiteki\ ; 強心剤 < kyoushinzai\ ; 生活環 < seikatsukan\ ; 春一番 < haruichiban\ ; å八番 < juuhachiban\ ; é»’é¶« < kurotsugumi\ ; åå‘回路 < henkoukairo\ ; 予定ç´ç¨Ž < yoteinouzei\ ; 皇åŽé™›ä¸‹ < kougouheika\ ; 連邦制度 < renpouseido\ ; 錦蛇 < nishikihebi\ ; 終身官 < shuushinkan\ ; å›½ä¾ < kunizamurai\ ; é›»æ°—é›»å­ < denkidenshi\ ; 代行機関 < daikoukikan\ ; 疲労困憊 < hiroukonpai\ ; 盗難ä¿é™º < tounanhoken\ ; 純真無垢 < junshinmuku\ ; 月長石 < getchouseki\ ; æ•™è·å“¡ < kyoushokuin\ ; 下ä½äº’æ›æ€§ < kaigokansei\ ; 法務大臣 < houmudaijin\ ; é€åˆ¥ä¼š < soubetsukai\ ; 出å“国 < shuppinkoku\ ; 刑事処分 < keijishobun\ ; é§è»Šé•å < chuushaihan\ ; å—京町 < nankinmachi\ ; 時機尚早 < jikishousou\ ; é“徳的 < doutokuteki\ ; 商業界 < shougyoukai\ ; åŽç´é¡ < shuunougaku\ ; 鼎立戦 < teiritsusen\ ; 原則的 < gensokuteki\ ; 年金基金 < nenkinkikin\ ; å‚è´æ–™ < bouchouryou\ ; åƒå††æœ­ < sen''ensatsu\ ; 定åŽå…¥ < teishuunyuu\ ; 驿³•行為 < tekihoukoui\ ; 物見éŠå±± < monomiyusan\ ; å¾—æ„æº€é¢ < tokuimanmen\ ; 時差出勤 < jisashukkin\ ; 政治å•題 < seijimondai\ ; 絶対敬語 < zettaikeigo\ ; éµç›¤æ¥½å™¨ < kenbangakki\ ; 訴訟事件 < soshoujiken\ ; æ„味役割 < imiyakuwari\ ; 六大州 < rokudaishuu\ ; 割引券 < waribikiken\ ; ä½ç”Ÿæ´» < juuseikatsu\ ; 価格安定 < kakakuantei\ ; 今上陛下 < kinjouheika\ ; 電気系統 < denkikeitou\ ; å‰ç«‹è…º < zenritsusen\ ; å…Œæ›éŠ€è¡Œ < dakanginkou\ ; 写真集 < shashinshuu\ ; 全会一致 < zenkaiitchi\ ; 百万é < hyakumanben\ ; è‰æ™‚雨 < semishigure\ ; 麻薬患者 < mayakukanja\ ; 割引債 < waribikisai\ ; 心機一転 < shinkiitten\ ; ç„¡åæˆ¦å£« < mumeisenshi\ ; 唯一無二 < yuiitsumuni\ ; 接ç€å‰¤ < setchakuzai\ ; æ‰‹è¡“å° < shujutsudai\ ; é˜²ç«æ‰‰ < boukatobira\ ; 乱入者 < ran''nyuusha\ ; 計画的 < keikakuteki\ ; 財政安定 < zaiseiantei\ ; 調å°å¼ < chouinshiki\ ; 看護学校 < kangogakkou\ ; 逆転層 < gyakutensou\ ; 生活法 < seikatsuhou\ ; 粘土質 < nendoshitsu\ ; 分類基準 < bunruikijun\ ; 逆輸入 < gyakuyunyuu\ ; 文書å½é€  < bunshogizou\ ; å­¤è»å¥®é—˜ < kogunfuntou\ ; 新興国 < shinkoukoku\ ; 数次旅券 < suujiryoken\ ; åˆç›®çš„ < goumokuteki\ ; åˆæˆç¹Šç¶­ < gouseisen''i\ ; 新人賞 < shinjinshou\ ; 電報局 < denpoukyoku\ ; è²´æ—æ”¿æ²» < kizokuseiji\ ; åšæ„›ä¸»ç¾© < hakuaishugi\ ; 一斉検挙 < isseikenkyo\ ; 亜鉛è¯è»Ÿè† < aenkanankou\ ; 三幕物 < sanmakumono\ ; 白木蓮 < hakumokuren\ ; 商業港 < shougyoukou\ ; 一里塚 < ichiridzuka\ ; 終身刑 < shuushinkei\ ; ä½Žæ¸©è¼¸é€ < teion''yusou\ ; 風光明媚 < fuukoumeibi\ ; 後部座席 < koubuzaseki\ ; 動力学 < dourikigaku\ ; ç¯€æ–™ç† < sechiryouri\ ; 出å“人 < shuppin''nin\ ; å‚è´å¸­ < bouchouseki\ ; ä¸é©åˆ‡ < futekisetsu\ ; 個人投資 < kojintoushi\ ; 学際的 < gakusaiteki\ ; 竜骨座 < ryuukotsuza\ ; ä¿é™ºä¼šç¤¾ < hokengaisha\ ; 硫化水素 < ryuukasuiso\ ; ä»®æ¡ç´„ < karijouyaku\ ; 日本列島 < nihonrettou\ ; 階級章 < kaikyuushou\ ; 戦時公債 < senjikousai\ ; 抵抗力 < teikouryoku\ ; 森林学 < shinringaku\ ; æµ·å“¡çµ„åˆ < kaiinkumiai\ ; 百万言 < hyakumangen\ ; ä¿®è¾žç–‘å• < shuujigimon\ ; 港町 < minatomachi\ ; 法定貨幣 < houteikahei\ ; 体内å—ç²¾ < tainaijusei\ ; 化粧下 < keshoushita\ ; 虫薬 < mushigusuri\ ; 楽観主義 < rakkanshugi\ ; 赤æç¯ < akachouchin\ ; 入院患者 < nyuuinkanja\ ; 創造主 < souzounushi\ ; 関連事項 < kanrenjikou\ ; 原価計算 < genkakeisan\ ; é›»å­å›žè·¯ < denshikairo\ ; 候å­è³¢ < houshaushen\ ; é‡ç‚¹ä¸»ç¾© < juutenshugi\ ; 価電å­å¸¯ < kadenshitai\ ; æœ‰åŠ¹éœ€è¦ < yuukoujuyou\ ; 事業年度 < jigyounendo\ ; 相åå®šç† < souhanteiri\ ; 六分儀座 < rokubungiza\ ; å†¬å°†è» < fuyushougun\ ; 安定状態 < anteijoutai\ ; 民主政治 < minshuseiji\ ; 独習書 < dokushuusho\ ; 公証料 < koushouryou\ ; å”ç´… < karakurenai\ ; 綿織物 < men''orimono\ ; 化学繊維 < kagakusen''i\ ; 絶対音感 < zettaionkan\ ; 先入主 < sen''nyuushu\ ; 最終的 < saishuuteki\ ; 本建築 < honkenchiku\ ; 自然破壊 < shizenhakai\ ; 報铿©Ÿé–¢ < houdoukikan\ ; æ•è™œäº¤æ› < horyokoukan\ ; ç‹—å°¾è‰ < enokorogusa\ ; äºœç±³åˆ©åŠ æ‰ < amerikasugi\ ; 価値判断 < kachihandan\ ; 行商人 < gyoushounin\ ; 切分法 < setsubunhou\ ; 手練手管 < terentekuda\ ; å™¨æ¢°ä½“æ“ < kikaitaisou\ ; 養è€ä¿é™º < yourouhoken\ ; å°ç™¾å§“ < kobyakushou\ ; 心丈夫 < kokorojoubu\ ; 鳥類学 < chouruigaku\ ; 弱年者 < jakunenmono\ ; 中隊長 < chuutaichou\ ; ä¸å½“表示 < futouhyouji\ ; 安全é‹è»¢ < anzen''unten\ ; 相談役 < soudan''yaku\ ; 交際範囲 < kousaihan''i\ ; 応用科学 < ouyoukagaku\ ; 食事時 < shokujidoki\ ; å…«é¢ä½“ < hachimentai\ ; 䏿•´åˆäºº < fuseigoujin\ ; 原判決 < genhanketsu\ ; å˜å…ƒåˆ¶åº¦ < tangenseido\ ; 一歩å‰é€² < ippozenshin\ ; 国王陛下 < kokuouheika\ ; æ¥µåœ°åœ < kyokuchiken\ ; 放é€è¡›æ˜Ÿ < housoueisei\ ; 寂光浄土 < jakkoujoudo\ ; 監察官 < kansatsukan\ ; 後生大事 < goshoudaiji\ ; 三民主義 < sanminshugi\ ; 白玉粉 < shiratamako\ ; 商業文 < shougyoubun\ ; 気管切開 < kikansekkai\ ; 天動説 < tendousetsu\ ; 傲岸ä¸éœ < gouganfuson\ ; 辻説法 < tsujiseppou\ ; 家父長制 < kafuchousei\ ; 暗黒星雲 < ankokuseiun\ ; 近代国家 < kindaikokka\ ; 煉丹術 < rentanjutsu\ ; 西海岸 < nishikaigan\ ; å‰é€”有望 < zentoyuubou\ ; 急上昇 < kyuujoushou\ ; å®çŸ³å•† < housekishou\ ; æ›ç®—率 < kansanritsu\ ; 建設者 < kensetsusha\ ; 北々西 < hokuhokusei\ ; 音楽ç†è«– < ongakuriron\ ; 委託販売 < itakuhanbai\ ; éŠ€å©šå¼ < ginkonshiki\ ; 三寒四温 < sankanshion\ ; è²§ä¹æ‰€å¸¯ < binboujotai\ ; 御伽è‰å­ < otogizoushi\ ; 神奈å·çœŒ < kanagawaken\ ; 電気装置 < denkisouchi\ ; 地方議会 < chihougikai\ ; 原動力 < gendouryoku\ ; 俄景気 < niwakageiki\ ; 装甲部隊 < soukoubutai\ ; ä¸å¯å…¥æ€§ < fukanyuusei\ ; 悪戯者 < itazuramono\ ; 大ç¦å¸³ < daifukuchou\ ; 時節柄 < jisetsugara\ ; å—京木綿 < nankinmomen\ ; 磯鵯 < isohiyodori\ ; å°è±¡ä¸»ç¾© < inshoushugi\ ; å¸è¡€é¬¼ < kyuuketsuki\ ; ç³–å°¿ç—… < tounyoubyou\ ; 一張一弛 < itchouisshi\ ; 区間列車 < kukanressha\ ; 転任先 < ten''ninsaki\ ; 支é…力 < shihairyoku\ ; 相æ€ç›¸æ„› < soushisouai\ ; 航空基地 < koukuukichi\ ; 監査記録 < kansakiroku\ ; 技術移転 < gijutsuiten\ ; 産å…åˆ¶é™ < sanjiseigen\ ; å˜éŸ³ç¯€ < tan''onsetsu\ ; æ–°èžç¨® < shinbundane\ ; 飽和状態 < houwajoutai\ ; 低丘陵 < teikyuuryou\ ; 国際的 < kokusaiteki\ ; 郷土色 < kyoudoshoku\ ; 竜田姫 < tatsutahime\ ; å°å­¦é¤¨ < shougakukan\ ; 知能検査 < chinoukensa\ ; 使節団 < shisetsudan\ ; æ¶ˆæ¯æ–‡ < shousokubun\ ; ç·‹è¡£è‰ < higoromosou\ ; 主計局 < shukeikyoku\ ; é“徳心 < doutokushin\ ; 未決囚 < miketsushuu\ ; 愛唱曲 < aishoukyoku\ ; 孤影悄然 < koeishouzen\ ; 五種競技 < goshukyougi\ ; åµå¯ŸéšŠ < teisatsutai\ ; 団体ä¿é™º < dantaihoken\ ; ç™ºä¿¡å´ < hasshingawa\ ; 姉妹都市 < shimaitoshi\ ; é å±±é‡Œ < tooyamazato\ ; 神経痛 < shinkeitsuu\ ; ä¸é€šç®‡æ‰€ < futsuukasho\ ; 神経症 < shinkeishou\ ; 神経病 < shinkeibyou\ ; 破邪顕正 < hajakenshou\ ; 政治団体 < seijidantai\ ; 一喜一憂 < ikkiichiyuu\ ; å®šç€æ¶² < teichakueki\ ; å¼è¨¼å­¦ < benshougaku\ ; 準備命令 < junbimeirei\ ; å—験科目 < jukenkamoku\ ; 木管楽器 < mokkangakki\ ; 発信人 < hasshin''nin\ ; 中高音部 < chuukouonbu\ ; 勿„›çµå©š < yuuaikekkon\ ; 緑地帯 < ryokuchitai\ ; æµ·è»åŸºåœ° < kaigunkichi\ ; ç”Ÿæ´»åœ < seikatsuken\ ; é›»å­ç´ å­ < denshisoshi\ ; 熱ä¼å°Ž < netsudendou\ ; é“徳学 < doutokugaku\ ; 愛国é‹å‹• < aikokuundou\ ; 驿 ¼è€… < tekikakusha\ ; 図書室 < toshoshitsu\ ; 観音様 < kan''nonsama\ ; çµå©šå¼ < kekkonshiki\ ; è¥¿æ´‹å¼ < seiyoushiki\ ; äººæ–‡åœ°ç† < jinmonchiri\ ; 労åƒäº‰è­° < roudousougi\ ; æƒ…å ±å‡¦ç† < jouhoushori\ ; å¯å¤‰è³‡æœ¬ < kahenshihon\ ; 為替差益 < kawasesaeki\ ; 誘æ‹äº‹ä»¶ < yuukaijiken\ ; 三大都市 < sandaitoshi\ ; 男冥利 < otokomyouri\ ; æ‰€è¦æ™‚é–“ < shoyoujikan\ ; 女権é‹å‹• < joken''undou\ ; åˆ†æ•£å‡¦ç† < bunsanshori\ ; 走行å¯èƒ½ < soukoukanou\ ; 命綱 < inochidzuna\ ; æµè¨€é£›èªž < ryuugenhigo\ ; 一新紀元 < isshinkigen\ ; å¾’æ‰‹ä½“æ“ < toshutaisou\ ; 上腕骨 < jouwankotsu\ ; 生命力 < seimeiryoku\ ; 硬骨漢 < koukotsukan\ ; 商業地 < shougyouchi\ ; 金轡 < kanagutsuwa\ ; 万年床 < man''nendoko\ ; å£è»Š < kuchiguruma\ ; 講釈師 < koushakushi\ ; 三幅対 < sanpukutsui\ ; 蛋白尿 < tanpakunyou\ ; 刺激臭 < shigekishuu\ ; è‰éž‹è™« < warajimushi\ ; é‡‘èžæ¥­ < kin''yuugyou\ ; å°å»ºä¸»ç¾© < houkenshugi\ ; èœç¨®æ²¹ < nataneabura\ ; å—験戦争 < jukensensou\ ; 出雲大社 < izumotaisha\ ; 雛人形 < hinaningyou\ ; 権門勢家 < kenmonseika\ ; ç„¡ç€é™¸ < muchakuriku\ ; 上分別 < joufunbetsu\ ; 大動脈 < daidoumyaku\ ; ç„¡ç·šæ“縦 < musensoujuu\ ; 神無月 < kan''nadzuki\ ; 幼馴染 < osananajimi\ ; 円周率 < enshuuritsu\ ; 借家争議 < shakkasougi\ ; 宇宙科学 < uchuukagaku\ ; å•†æ¥­å² < shougyoushi\ ; å¤å…¸èŠ¸èƒ½ < kotengeinou\ ; 山岳病 < sangakubyou\ ; 親任官 < shin''ninkan\ ; 追跡者 < tsuisekisha\ ; 豪è¯çµ¢çˆ› < goukakenran\ ; ç™ºä¼šå¼ < hakkaishiki\ ; 婦人é‹å‹• < fujin''undou\ ; 床é¢ç© < yukamenseki\ ; ä¸å‹•明王 < fudoumyouou\ ; 体外å—ç²¾ < taigaijusei\ ; 狸親父 < tanukioyaji\ ; 木石漢 < bokusekikan\ ; å›½é˜²çœ < kokuboushou\ ; å‹¤å‹™å¹´é™ < kinmunengen\ ; 国文学 < kokubungaku\ ; 生殖腺 < seishokusen\ ; 満場一致 < manjouitchi\ ; å‰ä¸–生存 < zenseseizon\ ; 自殺的 < jisatsuteki\ ; 会計年度 < kaikeinendo\ ; 造物主 < zoubutsushu\ ; 万葉仮å < man''yougana\ ; å‚è´éšæ„ < bouchouzuii\ ; 用兵術 < youheijutsu\ ; 絶対多数 < zettaitasuu\ ; å–調 < torishirabe\ ; 退è·é‡‘ < taishokukin\ ; ç´…ç™½è©¦åˆ < kouhakujiai\ ; 会計監査 < kaikeikansa\ ; 彎月状 < wangetsujou\ ; 八紘一宇 < hakkouichiu\ ; 舞å°è£…ç½® < butaisouchi\ ; 生没年 < seibotsunen\ ; å˜ä¸€æ€§ < tan''itsusei\ ; 鼻柱 < hanabashira\ ; æŒç¶šåŠ› < jizokuryoku\ ; 事務長官 < jimuchoukan\ ; 一般社会 < ippanshakai\ ; æ—¥å¸æ™‚代 < nitteijidai\ ; æ–°èžæ¥­ < shinbungyou\ ; ç™»å‚車線 < tohanshasen\ ; 神経核 < shinkeikaku\ ; 世界最大 < sekaisaidai\ ; æŒ‡å°ŽåŽŸç† < shidougenri\ ; 枢軸国 < suujikukoku\ ; 造次顛沛 < zoujitenpai\ ; èˆªç©ºç®¡ç† < koukuukanri\ ; 三色版 < sanshokuban\ ; çª¯å° < kamajirushi\ ; 中間駅 < chuukan''eki\ ; èƒ½è£…æŸ < noushouzoku\ ; çµæ™¶å­¦ < kesshougaku\ ; 感染経路 < kansenkeiro\ ; 解決法 < kaiketsuhou\ ; 警戒色 < keikaishoku\ ; äºŒç­‰è»æ›¹ < nitougunsou\ ; 一毛作 < ichimousaku\ ; 温熱性 < on''netsusei\ ; 防ç«å¡—æ–™ < boukatoryou\ ; 自縄自縛 < jijoujibaku\ ; 途中下車 < tochuugesha\ ; 環境ä¿è­· < kankyouhogo\ ; 嘘発見器 < usohakkenki\ ; é¢ä¼šæ™‚é–“ < menkaijikan\ ; 釿©Ÿé–¢éŠƒ < juukikanjuu\ ; 内å脚 < naihankyaku\ ; 法案審議 < houanshingi\ ; å»¶ç¸„æ¼ < haenawaryou\ ; 直方体 < chokuhoutai\ ; 自動制御 < jidouseigyo\ ; å®¶æ—é” < kazokutachi\ ; 刺激的 < shigekiteki\ ; 個人指導 < kojinshidou\ ; è‡ªç„¶ç™ºç« < shizenhakka\ ; 主務大臣 < shumudaijin\ ; 短期決戦 < tankikessen\ ; 言語é‹ç”¨ < gengoun''you\ ; 交æ›å±€ < koukankyoku\ ; å±é™ºæ€æƒ³ < kikenshisou\ ; ç©ºåŸŸç®¡ç† < kuuikikanri\ ; 御殿女中 < gotenjochuu\ ; 七年忌 < shichinenki\ ; 隣ä¿äº‹æ¥­ < rinpojigyou\ ; 悪戯書 < itazuragaki\ ; åƒäººé‡ < sen''ninbari\ ; åˆæ„心中 < gouishinjuu\ ; 世界記録 < sekaikiroku\ ; 基本æ¡ä»¶ < kihonjouken\ ; è¾²æ°‘ä¸€æ† < noumin''ikki\ ; å‰ä»£æœªèž < zendaimimon\ ; 消毒液 < shoudokueki\ ; è¤‡åˆæ±šæŸ“ < fukugouosen\ ; 絶対零度 < zettaireido\ ; æ§‹æˆå¯èƒ½ < kouseikanou\ ; ä¸€äººèˆžå° < hitoributai\ ; 皮下組織 < hikasoshiki\ ; 油砥石 < aburatoishi\ ; åœ°ä¸‹è³‡æº < chikashigen\ ; ç‹é¥‚飩 < kitsuneudon\ ; 濃è¤è‰² < noukasshoku\ ; ææœ¨å•† < zaimokushou\ ; 白化個体 < hakukakotai\ ; 電話回線 < denwakaisen\ ; 䏿­£å’¬åˆ < fuseikougou\ ; æ‘©è¨¶ä¸æ€è­° < makafushigi\ ; 原色版 < genshokuban\ ; ç¾Žå®¹ä½“æ“ < biyoutaisou\ ; å”議離婚 < kyougirikon\ ; 蔦蘿 < tsutakazura\ ; 温暖å‰ç·š < ondanzensen\ ; å˜é …å¼ < tankoushiki\ ; æ–°è¦ä¿ç®¡ < shinkihokan\ ; 土気色 < tsuchikeiro\ ; å–ç·  < torishimari\ ; 付属節 < fuzokusetsu\ ; ä¸€è²«ç•ªå· < ikkanbangou\ ; ç¾è¡Œæ³•è¦ < genkouhouki\ ; ä¸€ç•ªé¶ < ichibandori\ ; ç´‹ç« å­¦ < monshougaku\ ; 真åªä¸­ < mattadanaka\ ; 祖国復帰 < sokokufukki\ ; 嫿°´ç‚­ç´  < gansuitanso\ ; åŠ´åƒæ™‚é–“ < roudoujikan\ ; 出席者 < shussekisha\ ; 為替相場 < kawasesouba\ ; 世界一周 < sekaiisshuu\ ; 医療法人 < iryouhoujin\ ; é–€å‰ç”º < monzenmachi\ ; 氷袋 < kooribukuro\ ; 鼓舞激励 < kobugekirei\ ; 教訓的 < kyoukunteki\ ; 貯金局 < chokinkyoku\ ; 官僚臭 < kanryoushuu\ ; 蹄鉄工 < teitetsukou\ ; 粒度分布 < ryuudobunpu\ ; 神経学 < shinkeigaku\ ; 投下資本 < toukashihon\ ; 用æ„周到 < youishuutou\ ; 表玄関 < omotegenkan\ ; 内燃機関 < nainenkikan\ ; 出張店 < shutchouten\ ; 旅行鞄 < ryokoukaban\ ; 減塩食 < gen''enshoku\ ; 団体客 < dantaikyaku\ ; 防水加工 < bousuikakou\ ; 心霊学 < shinreigaku\ ; 個人消費 < kojinshouhi\ ; 仮性近視 < kaseikinshi\ ; å¤§æ­£ç´ < taishougoto\ ; 欠勤率 < kekkinritsu\ ; 定ç€å‰¤ < teichakuzai\ ; å—西 < minaminishi\ ; 入場料 < nyuujouryou\ ; é€èªžè¨³ < chikugoyaku\ ; æ€è€ƒåŠ› < shikouryoku\ ; 乳用牛 < nyuuyougyuu\ ; æ­£è¦šåŠ < shougakubou\ ; 緑藻類 < ryokusourui\ ; 目撃者 < mokugekisha\ ; 黒曜石 < kokuyouseki\ ; ç©ºæ°—ä¼æŸ“ < kuukidensen\ ; 満一年 < man''ichinen\ ; 没我的 < botsugateki\ ; å«å¡µçއ < ganjinritsu\ ; 幼年時代 < younenjidai\ ; 退è·è€… < taishokusha\ ; 蔵屋敷 < kurayashiki\ ; 社会復帰 < shakaifukki\ ; é›»æ°—è£½å“ < denkiseihin\ ; 包金 < tsutsumikin\ ; å†å»ºç¯‰ < saikenchiku\ ; 産婦人科医 < sanfujinkai\ ; 一貫作業 < ikkansagyou\ ; 滞在期間 < taizaikikan\ ; 献身的 < kenshinteki\ ; 無形財産 < mukeizaisan\ ; 妨害物 < bougaibutsu\ ; 点眼薬 < tengan''yaku\ ; 元首相 < motoshushou\ ; 無断転載 < mudantensai\ ; ææ°´ç—… < kyousuibyou\ ; å‡è¡¡äºˆç®— < kinkouyosan\ ; å¯†å£²å“ < mitsubaihin\ ; 石å·çœŒ < ishikawaken\ ; 付帯æ¡ä»¶ < futaijouken\ ; 副会長 < fukukaichou\ ; 発明者 < hatsumeisha\ ; è»äº‹å·¥å ´ < gunjikoujou\ ; 有効数字 < yuukousuuji\ ; 創作的 < sousakuteki\ ; è‡ä¸‹ä¸¹ç”° < seikatanden\ ; 大逆罪 < taigyakuzai\ ; 試用期間 < shiyoukikan\ ; 一元的 < ichigenteki\ ; 化学変化 < kagakuhenka\ ; 自動車税 < jidoushazei\ ; è¨€èªžé“æ–­ < gongodoudan\ ; 百é¢ç›¸ < hyakumensou\ ; ä¸ä¾µç•¥ < fushinryaku\ ; å¤ç‹ < furugitsune\ ; 付属物 < fuzokubutsu\ ; æ‹…ä¿ç‰©æ¨© < tanpobukken\ ; 営業時間 < eigyoujikan\ ; 勉強中 < benkyouchuu\ ; 写真帳 < shashinchou\ ; 一目散 < ichimokusan\ ; 風力計 < fuuryokukei\ ; 活用形 < katsuyoukei\ ; 自動扉 < jidoutobira\ ; 愛妻å¼å½“ < aisaibentou\ ; 会社立 < kaisharitsu\ ; 美的嫌悪 < bitekiken''o\ ; 見目形 < mimekatachi\ ; 三åƒä¸–界 < sanzensekai\ ; 鑑別所 < kanbetsusho\ ; å¤šé‡æ”¾é€ < tajuuhousou\ ; 二é‡å¤–交 < nijuugaikou\ ; 仮契約 < karikeiyaku\ ; 核拡散 < kakukakusan\ ; 周辺国 < shuuhenkoku\ ; 予備工作 < yobikousaku\ ; çŸ­æ³¢æ”¾é€ < tanpahousou\ ; 風光絶佳 < fuukouzekka\ ; 必然性 < hitsuzensei\ ; 主情主義 < shujoushugi\ ; 両替商 < ryougaeshou\ ; 行動主義 < koudoushugi\ ; 自分自身 < jibunjishin\ ; 脱色剤 < dasshokuzai\ ; 夜光塗料 < yakoutoryou\ ; å³å¿ƒå®¤ < ushinshitsu\ ; åŠ›é© < chikaragawa\ ; ä¸­å¤®å£ < chuuouguchi\ ; 真èŒç—‡ < shinkinshou\ ; 圧力波 < atsuryokuha\ ; 帰無仮説 < kimukasetsu\ ; å¸‚å ´åŽŸç† < shijougenri\ ; 全国的 < zenkokuteki\ ; 京滋地方 < keijichihou\ ; ç¸„æ¢¯å­ < nawabashigo\ ; 大義å分 < taigimeibun\ ; 呼å¸é‹å‹• < kokyuuundou\ ; 螺旋階段 < rasenkaidan\ ; 英語教育 < eigokyouiku\ ; 象牙海岸 < zougekaigan\ ; 我物顔 < wagamonogao\ ; 日本脳炎 < nihon''nouen\ ; 食堂車 < shokudousha\ ; é‹å–¶å§”員会 < un''eiiinkai\ ; 善知識 < zenchishiki\ ; å’Œé­‚æ¼¢æ‰ < wakonkansai\ ; 経営å†å»º < keieisaiken\ ; 脳下垂体 < noukasuitai\ ; 一円札 < ichiensatsu\ ; 視è´è¦š < shichoukaku\ ; 募金é‹å‹• < bokin''undou\ ; è€ç†±é‹¼ < tainetsukou\ ; 刻苦勉励 < kokkubenrei\ ; 既婚男性 < kikondansei\ ; é©å‘½çš„ < kakumeiteki\ ; 治水工事 < chisuikouji\ ; å°ä¼‘æ­¢ < shoukyuushi\ ; 日本人論 < nihonjinron\ ; 好å–組 < koutorikumi\ ; åšå¥•宿 < bakuchiyado\ ; è»äº‹å…¬å‚µ < gunjikousai\ ; å人å色 < juunintoiro\ ; ç„¡é…会社 < muhaigaisha\ ; 脳貧血 < nouhinketsu\ ; å®¶æ—æ‰‹å½“ < kazokuteate\ ; æ´—ç¤¼å¼ < senreishiki\ ; 甲骨文 < koukotsubun\ ; 日銀券 < nichiginken\ ; ç¾…é‡ç›¤åº§ < rashinbanza\ ; ç¦ç¥‰æ©Ÿå™¨ < fukushikiki\ ; 貧民窟 < hinminkutsu\ ; 奉献物 < houkenbutsu\ ; 実業家 < jitsugyouka\ ; 胸算用 < munezan''you\ ; 暫定予算 < zanteiyosan\ ; 自費出版 < jihishuppan\ ; 冬木立 < fuyukodachi\ ; 常用漢字 < jouyoukanji\ ; çµç´®ç³¸ < kessatsushi\ ; çŽ‹ä¾¯è²´æ— < oukoukizoku\ ; é€†å®£ä¼ < gyakusenden\ ; 人体模型 < jintaimokei\ ; 鮮紅色 < senkoushoku\ ; 入国税 < nyuukokuzei\ ; 日西辞典 < nisseijiten\ ; ç§å„€ < watakushigi\ ; 感情移入 < kanjouinyuu\ ; æ‹¡å¤§é¡ < kakudaikyou\ ; 地方競馬 < chihoukeiba\ ; 铿¥½è€… < dourakumono\ ; 女房役 < nyoubouyaku\ ; æ¡ç´„国 < jouyakukoku\ ; 力足 < chikaraashi\ ; 経済効果 < keizaikouka\ ; 代替物 < daitaibutsu\ ; æ··å‡åœŸ < konkurizeto\ ; 民事訴訟 < minjisoshou\ ; åŒ–å­¦è¨˜å· < kagakukigou\ ; ç§ä¾› < watashidomo\ ; å‚加æ„è­˜ < sankaishiki\ ; 戦時体制 < senjitaisei\ ; 自由市場 < jiyuushijou\ ; 冷房完備 < reiboukanbi\ ; 自己åŒå¯¾ < jikosoutsui\ ; 消毒剤 < shoudokuzai\ ; 力負 < chikaramake\ ; ç«ç‡µæŽ›å¸ƒ < kotatsugake\ ; 万能薬 < man''nouyaku\ ; 信憑性 < shinpyousei\ ; 希望価格 < kiboukakaku\ ; 列ä¼ä½“ < retsudentai\ ; å£å¯ç¬‘ < kuchiokashi\ ; é¸å¯¾æœ¬éƒ¨ < sentaihonbu\ ; 先頭打者 < sentoudasha\ ; 実生活 < jisseikatsu\ ; åå‰ç©ºé–“ < namaekuukan\ ; 百姓家 < hyakushouya\ ; æµ…è‰æµ·è‹” < asakusanori\ ; 事業本部 < jigyouhonbu\ ; ç†è«–闘争 < rirontousou\ ; 人å£å¢—加 < jinkouzouka\ ; 外交辞令 < gaikoujirei\ ; åŒéŸ³ç•°ç¾©èªž < douon''igigo\ ; æ°å§“制度 < shiseiseido\ ; 一局部 < ichikyokubu\ ; 縄文時代 < joumonjidai\ ; 間一髪 < kan''ippatsu\ ; 世界大戦 < sekaitaisen\ ; 機動演習 < kidouenshuu\ ; 自警団員 < jikeidan''in\ ; 電気抵抗 < denkiteikou\ ; 鎧一具 < yoroiichigu\ ; 町人物 < chouninmono\ ; 通訳官 < tsuuyakukan\ ; å¿…è¦æ‚ª < hitsuyouaku\ ; 鉄é“ç¶² < tetsudoumou\ ; 原産物 < gensanbutsu\ ; 器楽曲 < kigakukyoku\ ; å¿…è¦æ€§ < hitsuyousei\ ; 防音装置 < bouonsouchi\ ; åŠé¢è­˜ < hanmenshiki\ ; 水澄 < mizusumashi\ ; å–æ‰± < toriatsukai\ ; 夢心地 < yumegokochi\ ; 負債åˆè¨ˆ < fusaigoukei\ ; 今週中 < konshuuchuu\ ; 話下手 < hanashibeta\ ; éŠè»è¨˜è€… < yuugunkisha\ ; 価値体系 < kachitaikei\ ; 二é‡çµå©š < nijuukekkon\ ; 一長一短 < itchouittan\ ; è­·é€èˆ¹å›£ < gosousendan\ ; 犯行ç¾å ´ < hankougenba\ ; æ„見広告 < ikenkoukoku\ ; å°ä¹—çš„ < shoujouteki\ ; å–„å› å–„æžœ < zen''inzenka\ ; 立脚点 < rikkyakuten\ ; 鉄兜 < tetsukabuto\ ; 無人地帯 < mujinchitai\ ; çµŒå–¶è»¢æ› < keieitenkan\ ; ä¸ä¿¡å®Ÿ < fushinjitsu\ ; 販売機会 < hanbaikikai\ ; 争奪戦 < soudatsusen\ ; 商学士 < shougakushi\ ; 上屋敷 < kamiyashiki\ ; 若大将 < wakadaishou\ ; é éš”æ“ä½œ < enkakusousa\ ; æ“舵室 < soudashitsu\ ; æˆäººå¼ < seijinshiki\ ; æ…£ç”¨èªžå¥ < kan''yougoku\ ; 液体空気 < ekitaikuuki\ ; æ–°é¢ç›® < shinmenmoku\ ; æ³¨æ–‡æœ < chuumonfuku\ ; ä¸Šæ£Ÿå¼ < joutoushiki\ ; 赤銅色 < shakudouiro\ ; å‡ºåˆƒåŒ…ä¸ < debabouchou\ ; å‘学心 < kougakushin\ ; 渇望者 < katsubousha\ ; 土讚本線 < dosanhonsen\ ; è²¡æ”¿æ”¯æ´ < zaiseishien\ ; 宮廷画家 < kyuuteigaka\ ; 執é”å < shittatsuri\ ; 最後列車 < saigoressha\ ; ç†å·¥å­¦éƒ¨ < rikougakubu\ ; ä¿ç®¡ä¼šç¤¾ < hokangaisha\ ; 乗心地 < norigokochi\ ; é…åˆç¦å¿Œ < haigoukinki\ ; 弔祭料 < chousairyou\ ; éŽå‰°æŠ•資 < kajoutoushi\ ; 家長制度 < kachouseido\ ; å¯è´è·é›¢ < kachoukyori\ ; 下検分 < shitakenbun\ ; 親類ç¸è€… < shinruienja\ ; é–‹å‚¬å¼ < kaisaishiki\ ; 田舎娘 < inakamusume\ ; ç®±ç«é‰¢ < hakohibachi\ ; ç„¡ç†å¿ƒä¸­ < murishinjuu\ ; 副首相 < fukushushou\ ; 年賀葉書 < nengahagaki\ ; 敵愾心 < tekigaishin\ ; 釈空海 < shakukuukai\ ; 連邦予算 < renpouyosan\ ; 組織票 < soshikihyou\ ; 出身者 < shusshinsha\ ; 創価学会 < soukagakkai\ ; ä»•äº‹é‡ < shigotoryou\ ; åŠæœˆå½¢ < hangetsukei\ ; 分å­èª¬ < bunshisetsu\ ; åŠæœˆå¼ < hangetsuben\ ; 正答率 < seitouritsu\ ; 利å­è£œçµ¦ < rishihokyuu\ ; 季節的 < kisetsuteki\ ; æ°·æž• < koorimakura\ ; 水柱 < mizubashira\ ; æ ¹æœ¬åŽŸç† < konpongenri\ ; 安全ä¿éšœ < anzenhoshou\ ; 原å­èª¬ < genshisetsu\ ; å¥åº·ä¿é™º < kenkouhoken\ ; 暗黒時代 < ankokujidai\ ; 世代交代 < sedaikoutai\ ; 神嘗祭 < kan''namesai\ ; æ¡§èˆžå° < hinokibutai\ ; 転é€é›»è©± < tensoudenwa\ ; 対局者 < taikyokusha\ ; è²æ®»éª¨ < kaigarabone\ ; åƒä¸¡ç®± < senryoubako\ ; 昭和時代 < shouwajidai\ ; ç´”åŽå…¥ < junshuunyuu\ ; 物ç†çš„ < butsuriteki\ ; 林産物 < rinsanbutsu\ ; çªç„¶æ­» < totsuzenshi\ ; ä½¿ç”¨è¨±å¯ < shiyoukyoka\ ; è¨¼å–æ³• < shoutorihou\ ; æ­´å²çš„ < rekishiteki\ ; 組織的 < soshikiteki\ ; è´ˆå‘ˆå¼ < zouteishiki\ ; ç©è¼‰é‡ < sekisairyou\ ; 自発的 < jihatsuteki\ ; å·± < tsuchinoto\ ; 屡 < shibashiba\ ; 謀 < hakarigoto\ ; 熟 < tsukudzuku\ ; 嘴 < kuchibashi\ ; 々 < kurikaeshi\ ; åœŸçŸ³æµ < dosekiryuu\ ; å¸‚ç”ºæ‘ < shichouson\ ; 音楽映画 < ongakueiga\ ; 食塩水 < shokuensui\ ; 潤滑油 < junkatsuyu\ ; æµæ˜Ÿç¾¤ < ryuuseigun\ ; 契約金 < keiyakukin\ ; 決議文 < ketsugibun\ ; 蒸留酒 < jouryuushu\ ; é‡è‘‰æ¨¹ < shin''youju\ ; 猛勉強 < moubenkyou\ ; å®‡å®™éŠæ³³ < uchuuyuuei\ ; 深刻化 < shinkokuka\ ; 切通 < kiridooshi\ ; 所得顔 < tokoroegao\ ; 御客様 < okyakusama\ ; 蔵書票 < zoushohyou\ ; 人工雪 < jinkouyuki\ ; åŒè…¹ä»” < doufukushi\ ; 射倖心 < shakoushin\ ; ä¿å¥åˆ¶åº¦ < hokenseido\ ; 準備é‹å‹• < junbiundou\ ; 代議制度 < daigiseido\ ; åšå£«å· < hakushigou\ ; å…¥æ¼è€… < nyuugyosha\ ; 別除権 < betsujoken\ ; æˆ¦é—˜æœ < sentoufuku\ ; 模型地図 < mokeichizu\ ; é¤Šé¶æ¥­ < youkeigyou\ ; 議決権 < giketsuken\ ; 入園料 < nyuuenryou\ ; 優先的 < yuusenteki\ ; 無茶苦茶 < muchakucha\ ; åŒä¸€è¦– < douitsushi\ ; å¤å¾€ä»Šæ¥ < kooukonrai\ ; é›£è¡Œé“ < nangyoudou\ ; éºå¤±å“ < ishitsuhin\ ; 食文化 < shokubunka\ ; 鯰髭 < namazuhige\ ; 民主国 < minshukoku\ ; å†å¸°ç†± < saikinetsu\ ; 炭化物 < tankabutsu\ ; 断片的 < danpenteki\ ; 溺死体 < dekishitai\ ; æµ·æ´‹å­¦ < kaiyougaku\ ; 歯神経 < shishinkei\ ; å£å£ < kuchiguchi\ ; åæŠ—çš„ < hankouteki\ ; 開催国 < kaisaikoku\ ; 御両親 < goryoushin\ ; 摩利支天 < marishiten\ ; 修正液 < shuuseieki\ ; åˆè©£ < hatsumoude\ ; 石畳 < ishidatami\ ; 人為淘汰 < jin''itouta\ ; åŽšç”Ÿçœ < kouseishou\ ; 逆説 < gyakusetsu\ ; 高級車 < koukyuusha\ ; 軟文学 < nanbungaku\ ; ç¨¼åƒæ™‚é–“ < kadoujikan\ ; è©¦ä½œå“ < shisakuhin\ ; 観覧料 < kanranryou\ ; ä¸ä¿¡ä»» < fushin''nin\ ; 茸雲 < kinokogumo\ ; è¿‘é“ < chikamichi\ ; 三脚架 < sankyakuka\ ; 変態的 < hentaiteki\ ; 医療制度 < iryouseido\ ; è¿‘è¿‘ < chikadjika\ ; 乞高評 < koukouhyou\ ; 水心 < mizugokoro\ ; 毛氈苔 < mousengoke\ ; é¢ç½µç½µå€’ < menbabatou\ ; 三尺帯 < sanjakuobi\ ; 応急策 < oukyuusaku\ ; ç ‚ç…™ < sunakemuri\ ; 人é“çš„ < jindouteki\ ; 海酸漿 < umihoozuki\ ; 承èªçж < shouninjou\ ; éšç­†å®¶ < zuihitsuka\ ; æ ¸èžåˆ < kakuyuugou\ ; 抽é¸åˆ¸ < chuusenken\ ; å·é­š < kawazakana\ ; å…許証 < menkyoshou\ ; 美容術 < biyoujutsu\ ; è£è²¸å±‹ < uragashiya\ ; é˜²æ¯’é¢ < boudokumen\ ; 弿…¶èŸ¹ < benkeigani\ ; å¯å¹´ < usagidoshi\ ; äºŒç·šå¼ < nisenshiki\ ; å¿…è¦äº‹ < hitsuyouji\ ; 発明家 < hatsumeika\ ; 独è£è€… < dokusaisha\ ; 眺望権 < choubouken\ ; 内通者 < naitsuusha\ ; 中長期 < chuuchouki\ ; 鏿Œ™é•å < senkyoihan\ ; ç¾è±¡è«– < genshouron\ ; 魔術師 < majutsushi\ ; å›½åœŸåº < kokudochou\ ; ç©åˆ†æ³• < sekibunhou\ ; ä¿¡å·ç¯ < shingoutou\ ; åŠé™°é™½ < han''in''you\ ; 日本時間 < nihonjikan\ ; 辻辻 < tsujitsuji\ ; å¹³é¢é¡ < heimenkyou\ ; 北枕 < kitamakura\ ; å®…é…便 < takuhaibin\ ; èŽç¸®ç—‡ < ishukushou\ ; 天目山 < tenmokuzan\ ; å平足 < henpeisoku\ ; 法学士 < hougakushi\ ; 奴隷制度 < doreiseido\ ; æ§‹é€ ä¿æŒ < kouzouhoji\ ; 確執 < kakushitsu\ ; 氷室 < hyoushitsu\ ; 発煙筒 < hatsuentou\ ; å´é ­è‘‰ < sokutouyou\ ; å¤©çš‡æ¯ < ten''nouhai\ ; 細胞核 < saiboukaku\ ; 自動車化 < jidoushaka\ ; 独擅場 < dokusenjou\ ; 日本書紀 < nihonshoki\ ; 製鋼業 < seikougyou\ ; 光熱費 < kounetsuhi\ ; 愛郷心 < aikyoushin\ ; 決別 < ketsubetsu\ ; 生産高 < seisandaka\ ; æµ·æ°´æµ´ < kaisuiyoku\ ; 仮繃帯 < karihoutai\ ; åŠç¬¬è€… < kyuudaisha\ ; 後技 < ushirowaza\ ; åå·´ < manjidomoe\ ; ç±³é™¸è» < beirikugun\ ; 心室 < shinshitsu\ ; æ³¨æ–‡å“ < chuumonhin\ ; æ’常的 < koujouteki\ ; 人形師 < ningyoushi\ ; 榴散弾 < ryuusandan\ ; 発電機 < hatsudenki\ ; ä¸ç©ºæˆå°± < fukuujouju\ ; 旧市街 < kyuushigai\ ; 観覧席 < kanranseki\ ; 実用化 < jitsuyouka\ ; 考ç¾å­¦ < kougengaku\ ; 平和é‹å‹• < heiwaundou\ ; å…¬å®šæ­©åˆ < kouteibuai\ ; 天衣無縫 < ten''imuhou\ ; 開催中 < kaisaichuu\ ; ç†è·¯æ•´ç„¶ < riroseizen\ ; ç€è‰² < chakushoku\ ; å—äº¬ç¹»å­ < nankinjusu\ ; å††é¡ < marukagami\ ; 産業界 < sangyoukai\ ; é£ç›´ < yarinaoshi\ ; 虚無主義 < kyomushugi\ ; 庶民劇 < shomingeki\ ; ä¸ä»•末 < fushimatsu\ ; 呆気者 < utsukemono\ ; 解剖学 < kaibougaku\ ; 仮埋葬 < karimaisou\ ; 釣é“å…· < tsuridougu\ ; ç”Ÿç”£é¡ < seisangaku\ ; 悲劇的 < higekiteki\ ; ç€è„± < chakudatsu\ ; 北氷洋 < hoppyouyou\ ; å二月 < juunigatsu\ ; åŒå­¦å¹´ < dougakunen\ ; 彗星 < houkiboshi\ ; ç¾ä»£çš„ < gendaiteki\ ; 夢判断 < yumehandan\ ; å²³å‹ä¼š < gakuyuukai\ ; 勘定尻 < kanjoujiri\ ; 円鉋 < marugan''na\ ; 後後 < nochinochi\ ; åˆå®¿æ‰€ < gasshukujo\ ; 蠱惑的 < kowakuteki\ ; 空間軸 < kuukanjiku\ ; 中間層 < chuukansou\ ; 特級酒 < tokkyuushu\ ; 権å¨ä¸»ç¾© < ken''ishugi\ ; å¸å•† < oroshishou\ ; ç½²å国 < shomeikoku\ ; 辻褄 < tsujitsuma\ ; 気炎万丈 < kienbanjou\ ; 演劇的 < engekiteki\ ; 交戦国 < kousenkoku\ ; 外形的 < gaikeiteki\ ; ä¸­é–“å­ < chuukanshi\ ; 花鰹 < hanagatsuo\ ; æ•´æµå­ < seiryuushi\ ; 優先株 < yuusenkabu\ ; 短兵急 < tanpeikyuu\ ; 弿…¶ç¸ž < benkeijima\ ; 牡丹雪 < botan''yuki\ ; 斜格性 < shakakusei\ ; 鶴嘴 < tsuruhashi\ ; 高角砲 < koukakuhou\ ; æ­´å¹´é½¢ < rekinenrei\ ; 無分別 < mufunbetsu\ ; 刺戟性 < shigekisei\ ; 先隣 < sakidonari\ ; 通行税 < tsuukouzei\ ; 超自然 < choushizen\ ; 削氷機 < sakuhyouki\ ; 契約者 < keiyakusha\ ; 夜盗虫 < yotoumushi\ ; 三三ä¹åº¦ < sansankudo\ ; 安全率 < anzenritsu\ ; 原å­ç—‡ < genshishou\ ; 原å­ç—… < genshibyou\ ; 計算機間 < keisankima\ ; 季節感 < kisetsukan\ ; 旧勘定 < kyuukanjou\ ; ä»®èª¿å° < karichouin\ ; 礼儀作法 < reigisahou\ ; 滅茶苦茶 < mechakucha\ ; 乗車賃 < joushachin\ ; 左足 < hidariashi\ ; 防虫剤 < bouchuuzai\ ; 得失 < tokushitsu\ ; 核戦争 < kakusensou\ ; 発売日 < hatsubaibi\ ; 耳下腺炎 < jikasen''en\ ; 定足数 < teisokusuu\ ; çŸ³æ²¹å±æ©Ÿ < sekiyukiki\ ; 里神楽 < satokagura\ ; 咄々 < totsutotsu\ ; 薩摩芋 < satsumaimo\ ; 姦通罪 < kantsuuzai\ ; 山林学 < sanringaku\ ; 副議長 < fukugichou\ ; 刑事事件 < keijijiken\ ; 航空病 < koukuubyou\ ; 漢越音 < kan''etsuon\ ; å‡ºå…¥å£ < deiriguchi\ ; 利用価値 < riyoukachi\ ; 酒処 < sakedokoro\ ; ä»®ç´ç¨Ž < karinouzei\ ; ç·åˆçš„ < sougouteki\ ; 仲è£è€… < chuusaisha\ ; 出展者 < shuttensha\ ; 活字体 < katsujitai\ ; 肘鉄砲 < hijideppou\ ; 対蹠地 < taisekichi\ ; å›žç·šè² è· < kaisenfuka\ ; 廻漕業 < kaisougyou\ ; ä½Žéšœç¢ < teishougai\ ; 歳月 < toshitsuki\ ; æ®‹ä½™é¡ < zan''yogaku\ ; 横車 < yokoguruma\ ; 治療法 < chiryouhou\ ; 機械油 < kikaiabura\ ; 自発性 < jihatsusei\ ; ä¿¡å·æ‰‹ < shingoushu\ ; 首尾一貫 < shubiikkan\ ; 医療ä¿é™º < iryouhoken\ ; 栃木県 < tochigiken\ ; 調査票 < chousahyou\ ; 武装解除 < busoukaijo\ ; ç·¨å¹´å² < hen''nenshi\ ; åœŸç€æ°‘ < dochakumin\ ; å“出 < takushutsu\ ; 進呈本 < shinteibon\ ; 瑞å®ç«  < zuihoushou\ ; è¡¨æ„æ–‡å­— < hyouimonji\ ; è½é¸è€… < rakusensha\ ; 内勘定 < uchikanjou\ ; 奉ç´é¡ < hounougaku\ ; 弿—¥ < shikijitsu\ ; 細胞学 < saibougaku\ ; 都市国家 < toshikokka\ ; 果実店 < kajitsuten\ ; 無為徒食 < muitoshoku\ ; 映画音楽 < eigaongaku\ ; 実時間 < jitsujikan\ ; å…¥æ¼æ¨© < nyuugyoken\ ; 入質 < nyuushichi\ ; 著作者 < chosakusha\ ; ç€ç€ < chakuchaku\ ; å—å´ < minamigawa\ ; 脱脂乳 < dasshinyuu\ ; å‰å¾Œå·¦å³ < zengosayuu\ ; 祭祀料 < saishiryou\ ; 野戦特科 < yasentokka\ ; ä¸ç¾ˆå¥”放 < fukihonpou\ ; 内弿…¶ < uchibenkei\ ; å‘上心 < koujoushin\ ; 一手販売 < ittehanbai\ ; 牧羊者 < bokuyousha\ ; å‚観人 < sankan''nin\ ; 皮衣 < kawagoromo\ ; å‡ä¸€åŒ– < kin''itsuka\ ; å…±åŒè€… < kyoudousha\ ; 明æœä½“ < minchoutai\ ; 塩胡椒 < shiokoshou\ ; è€éœ‡æ€§ < taishinsei\ ; 新西蘭 < nyÅ«jÄ«rando\ ; 区区 < machimachi\ ; ç€ç™º < chakuhatsu\ ; ä¸€æžšè² < ichimaigai\ ; 乱暴者 < ranboumono\ ; å„一部 < kakuichibu\ ; é™°æ—¥å‘ < kagehinata\ ; 紫宸殿 < shishinden\ ; 幽霊株 < yuureikabu\ ; 所得者 < shotokusha\ ; è»äº‹åŠ› < gunjiryoku\ ; å‹è² äº‹ < shoubugoto\ ; 当座é é‡‘ < touzayokin\ ; èŠ±é‹ < hanabasami\ ; 給水車 < kyuusuisha\ ; ç´°èƒžå£ < saibouheki\ ; 庭漆 < niwaurushi\ ; 桜花爛漫 < oukaranman\ ; å¯é€†æ€§ < kagyakusei\ ; 自由自在 < jiyuujizai\ ; 乾燥無味 < kansoumumi\ ; äºŒé …å®šç† < nikouteiri\ ; 懸賞金 < kenshoukin\ ; ç ‚åµ < sunaarashi\ ; å«å—½è–¬ < gansouyaku\ ; 見学者 < kengakusha\ ; 優先席 < yuusenseki\ ; 少数者 < shousuusha\ ; å…±åŒç·š < kyoudousen\ ; å¹´ç”· < toshiotoko\ ; åŠç¬¬ç‚¹ < kyuudaiten\ ; 活性汚泥 < kasseiodei\ ; 分類表 < bunruihyou\ ; è¿‘çœ¼é¡ < kingankyou\ ; é–¢æ•°æ— < kansuuzoku\ ; 町æ‘制 < chousonsei\ ; 極悪人 < gokuakunin\ ; 引å—人 < hikiukenin\ ; 編年体 < hen''nentai\ ; 代願人 < daigan''nin\ ; 有力馬 < yuuryokuba\ ; 次次 < tsugitsugi\ ; 三三五五 < sansangogo\ ; 除雪車 < josetsusha\ ; 大審院 < daishin''in\ ; 税関長 < zeikanchou\ ; 中間体 < chuukantai\ ; 滋養物 < jiyoubutsu\ ; ä¹å·¥å¤§ < kyuukoudai\ ; 刀疵 < katanakizu\ ; 加湿器 < kashitsuki\ ; 新訂版 < shinteiban\ ; 长£š < chigaidana\ ; å人力 < juuninriki\ ; 下宿人 < geshukunin\ ; 大業物 < oowazamono\ ; ç›´ç­† < chokuhitsu\ ; å´é¢è¦³ < sokumenkan\ ; å¼å¿ƒ < futagokoro\ ; ç¾è±¡ç•Œ < genshoukai\ ; 追試験 < tsuishiken\ ; 先天的 < sententeki\ ; 建築家 < kenchikuka\ ; æ°´é‡è¨ˆ < suiryoukei\ ; ç›´ç«‹ < chokuritsu\ ; 兜蟹 < kabutogani\ ; 親衛隊 < shin''eitai\ ; 盲窓 < mekuramado\ ; 先天病 < sentenbyou\ ; ç¹æ®–期 < hanshokuki\ ; 船幽霊 < funayuurei\ ; æ°‘æ—æ€§ < minzokusei\ ; 御了承 < goryoushou\ ; 水蛇座 < mizuhebiza\ ; æ‹å¤–çš„ < haigaiteki\ ; 刺戟剤 < shigekizai\ ; 所得税 < shotokuzei\ ; 棉実油 < menjitsuyu\ ; å‡ºç„ < shutsugoku\ ; 出猟 < shutsuryou\ ; 勤続者 < kinzokusha\ ; 天皇制 < ten''nousei\ ; 喫煙車 < kitsuensha\ ; 実習生 < jisshuusei\ ; 体系的 < taikeiteki\ ; éŠèˆˆç¨Ž < yuukyouzei\ ; ä¿®é“士 < shuudoushi\ ; 新教徒 < shinkyouto\ ; 砂埃 < sunabokori\ ; åšè¦§ä¼š < hakurankai\ ; å‰ç™»éŒ² < zentouroku\ ; æ±æ´‹å­¦ < touyougaku\ ; å¤§å°†è» < daishougun\ ; åœ¨åº«ç®¡ç† < zaikokanri\ ; åŽŸå­æ ¸ < genshikaku\ ; 大公国 < taikoukoku\ ; ä¼‘æ¯æ‰€ < kyuusokujo\ ; 左耳 < hidarimimi\ ; 高障害 < koushougai\ ; 力帯 < chikaraobi\ ; 求é“者 < kyuudousha\ ; 天守閣 < tenshukaku\ ; 砂嚢 < sunabukuro\ ; 乾物屋 < kanbutsuya\ ; 水鉄砲 < mizudeppou\ ; åƒä¸‰å±‹ < senmitsuya\ ; 入港税 < nyuukouzei\ ; 銀行業 < ginkougyou\ ; ç«ç½ä¿é™º < kasaihoken\ ; 休泊所 < kyuuhakujo\ ; 人工的 < jinkouteki\ ; 罵詈雑言 < barizougon\ ; 光蘚 < hikarigoke\ ; è´è¦–者 < choushisha\ ; 両国語 < ryoukokugo\ ; é“è·¯å°éŽ– < dourofuusa\ ; 花詞 < hanakotoba\ ; 高瀬舟 < takasebune\ ; 組織å < soshikimei\ ; åˆæ°· < hatsugoori\ ; åŒæœŸå¼ < doukishiki\ ; å¤§è…¸èŒ < daichoukin\ ; åŠç‹‚ä¹± < hankyouran\ ; è´…æ²¢å“ < zeitakuhin\ ; å°å§”員会 < shouiinkai\ ; ä¸€æœ¬é“ < ipponmichi\ ; 利潤率 < rijunritsu\ ; 迫害者 < hakugaisha\ ; 大極殿 < daigokuden\ ; é‡é‡æ„Ÿ < juuryoukan\ ; 美学的 < bigakuteki\ ; 写生帳 < shaseichou\ ; 交渉委員 < koushouiin\ ; 廃棄物 < haikibutsu\ ; é›»ç£çŸ³ < denjishaku\ ; 造営物 < zoueibutsu\ ; æŠ€è¡“é¢ < gijutsumen\ ; 仕置者 < shiokimono\ ; 苦艾 < nigayomogi\ ; 時刻表 < jikokuhyou\ ; åˆåŒè¡Œç‚º < goudoukoui\ ; 炉辺談話 < rohendanwa\ ; 毒科学 < dokukagaku\ ; 直行便 < chokkoubin\ ; æ‰‹å†…è· < tenaishoku\ ; 旅行先 < ryokousaki\ ; 核弾頭 < kakudantou\ ; éŽåŽ»åˆ†è©ž < kakobunshi\ ; ç©ºé›†åˆ < kuushuugou\ ; 皿秤 < sarabakari\ ; 特許料 < tokkyoryou\ ; 主情的 < shujouteki\ ; 営利会社 < eirigaisha\ ; 更衣室 < kouishitsu\ ; æ®ºä¼ < satsubatsu\ ; 会席膳 < kaisekizen\ ; åƒä¸€å¤œ < sen''ichiya\ ; çœŸç”°ç´ < sanadahimo\ ; é“学者 < dougakusha\ ; æ®ç™ºæ€§ < kihatsusei\ ; 沸々 < futsufutsu\ ; 出資金 < shusshikin\ ; 牧羊犬 < bokuyouken\ ; 人事ä¸çœ < jinjifusei\ ; 蒸留水 < jouryuusui\ ; 異性関係 < iseikankei\ ; 等圧線 < touatsusen\ ; 毒味役 < dokumiyaku\ ; å…Žè„£ < mitsukuchi\ ; 事故原因 < jikogen''in\ ; 優良店 < yuuryouten\ ; 内芸者 < uchigeisha\ ; 悪é”者 < warudassha\ ; 三é¢é¡ < sanmenkyou\ ; 狸蕎麦 < tanukisoba\ ; è£æ›¸äºº < uragakinin\ ; ç‰¹å¤§å· < tokudaigou\ ; 組織体 < soshikitai\ ; ç¾å®ŸåŒ– < genjitsuka\ ; 多目的 < tamokuteki\ ; å°†æ¥æ€§ < shouraisei\ ; 一人腹 < hitoribara\ ; 座技 < suwariwaza\ ; 画一化 < kakuitsuka\ ; é‡é‡‘属 < juukinzoku\ ; 良質 < ryoushitsu\ ; æ§è¡¾ < yaribusuma\ ; 家出少女 < iedeshoujo\ ; 立会人 < tachiainin\ ; å¤å…¸ä¸»ç¾© < kotenshugi\ ; 䏿³•投棄 < fuhoutouki\ ; 逿—¥ < chikujitsu\ ; æ­´å²ä¸Š < rekishijou\ ; 製鉄所 < seitetsujo\ ; 若緑 < wakamidori\ ; 一人者 < hitorimono\ ; 車賃 < kurumachin\ ; 二é‡èžºæ—‹ < nijuurasen\ ; 鮿–­å£ < shadanpeki\ ; 特売場 < tokubaijou\ ; å‘ŠçŸ¥æ¿ < kokuchiban\ ; æ²–ç©æœŸ < chuusekiki\ ; 仮記入 < karikinyuu\ ; ä¿®é“会 < shuudoukai\ ; ä½ç›¸é€Ÿåº¦ < isousokudo\ ; æ¡Ÿæ¢¯å­ < sanbashigo\ ; ç•ªå·æœ­ < bangoufuda\ ; 少数点 < shousuuten\ ; 山猫座 < yamanekoza\ ; å¯å°åˆ¸ < shindaiken\ ; 水銀柱 < suiginchuu\ ; 赤海亀 < akaumigame\ ; 骨相学 < kossougaku\ ; 音韻部門 < on''inbumon\ ; 機能主義 < kinoushugi\ ; 大臼歯 < daikyuushi\ ; 機械警備 < kikaikeibi\ ; æ°‘æ—å² < minzokushi\ ; 五稜郭 < goryoukaku\ ; 契約書 < keiyakusho\ ; 影法師 < kageboushi\ ; 金剛石 < kongouseki\ ; ç•‘é¼  < hatanezumi\ ; ç‰¹è¨±åº < tokkyochou\ ; 基礎試験 < kisoshiken\ ; 家庭èœåœ’ < kateisaien\ ; ç‰¹å£²å“ < tokubaihin\ ; é“路工事 < dourokouji\ ; 下請負 < shitaukeoi\ ; åŽç©«æœŸ < shuukakuki\ ; äºœçˆ¾ç„¶ä¸ < aruzenchin\ ; 四苦八苦 < shikuhakku\ ; ç€æ‰• < chakubarai\ ; 陸戦隊 < rikusentai\ ; 給水管 < kyuusuikan\ ; 委細é¢è«‡ < isaimendan\ ; 神秘的 < shinpiteki\ ; é‡é‡å™¸ < juuryouton\ ; å¯¾æ ¡è©¦åˆ < taikoujiai\ ; åŽç©«æ™‚ < shuukakuji\ ; 高圧縮 < kouasshuku\ ; 著作権 < chosakuken\ ; 人気作家 < ninkisakka\ ; 代執行 < daishikkou\ ; é™å®šçš„ < genteiteki\ ; 高圧線 < kouatsusen\ ; 仮採用 < karisaiyou\ ; 暖冬異変 < dantouihen\ ; 出撃 < shutsugeki\ ; 改é©è€… < kaikakusha\ ; 地下鉄 < chikatetsu\ ; 尊王党 < son''noutou\ ; 土俵際 < dohyougiwa\ ; 大山猫 < ooyamaneko\ ; 航空学 < koukuugaku\ ; åŽŸææ–™ < genzairyou\ ; 出産数 < shussansuu\ ; 欄å‚ç…§ < ransanshou\ ; 出生数 < shusseisuu\ ; 守備率 < shubiritsu\ ; 文芸学 < bungeigaku\ ; 女性一般 < joseiippan\ ; 紅冠鳥 < koukanchou\ ; åˆå ´æ‰€ < hatsubasho\ ; 乳状液 < nyuujoueki\ ; å˜åå¼ < tanzashiki\ ; 在留民 < zairyuumin\ ; 美顔術 < biganjutsu\ ; 煮沸器 < shafutsuki\ ; å„ªè‰¯å“ < yuuryouhin\ ; æ€ªç£æ˜ ç”» < kaijuueiga\ ; 多種多様 < tashutayou\ ; å³ é“ < tougemichi\ ; 二部教授 < nibukyouju\ ; 戦術家 < senjutsuka\ ; 速度é•å < sokudoihan\ ; 仕事師 < shigotoshi\ ; å¹´å¼· < toshidzuyo\ ; æ¨ªæ–­æ­©é“ < oudanhodou\ ; 無生物 < museibutsu\ ; 雑文家 < zatsubunka\ ; åŒèª¿è€… < douchousha\ ; 予約席 < yoyakuseki\ ; 金石文 < kinsekibun\ ; 練習船 < renshuusen\ ; 舗装é“è·¯ < hosoudouro\ ; 測深機 < sokushinki\ ; 艶艶 < tsuyatsuya\ ; 発見料 < hakkenryou\ ; 衒学者 < gengakusha\ ; 引出物 < hikidemono\ ; é–‹æž¶å¼ < kaikashiki\ ; 包å«çš„ < houganteki\ ; åˆå¥èª¿ < gassouchou\ ; 田鵑 < hototogisu\ ; 共和国 < kyouwakoku\ ; 審判員 < shinpan''in\ ; 無線技師 < musengishi\ ; 清æœä½“ < seichoutai\ ; 飛鳥時代 < asukajidai\ ; 表日本 < omotenihon\ ; ç¾ä»£åЇ < gendaigeki\ ; 山鯨 < yamakujira\ ; å³åŠ¹è–¬ < sokkouyaku\ ; æ—¥é‹å‹• < nichiundou\ ; è‰æž• < kusamakura\ ; è·éšŽåˆ¶ < shokkaisei\ ; å‰è»Šè»¸ < zenshajiku\ ; å›žè·¯åŸºæ¿ < kairokiban\ ; 上昇線 < joushousen\ ; 機密性 < kimitsusei\ ; 明細表 < meisaihyou\ ; å½¢æˆå¤–ç§‘ < keiseigeka\ ; 修辞学 < shuujigaku\ ; åèª‰è· < meiyoshoku\ ; 宇宙兵器 < uchuuheiki\ ; 四天王 < shiten''nou\ ; 異常気象 < ijoukishou\ ; 人相学 < ninsougaku\ ; ç€å®Ÿ < chakujitsu\ ; 授業料 < jugyouryou\ ; 鉛中毒 < enchuudoku\ ; 無機化学 < mukikagaku\ ; 自由主義 < jiyuushugi\ ; 治療代 < chiryoudai\ ; å‚·è–¬ < kizugusuri\ ; ä½è¨˜è¿½è´ˆ < ikitsuisou\ ; 帯黄色 < taioushoku\ ; 茶柱 < chabashira\ ; 直接 < chokusetsu\ ; 底土 < sokotsuchi\ ; 実写映画 < jisshaeiga\ ; èµ·å·¥å¼ < kikoushiki\ ; 自由時間 < jiyuujikan\ ; ç•³é‡ < tatamihari\ ; 発熱 < hatsunetsu\ ; 切実 < setsujitsu\ ; å–得者 < shutokusha\ ; 御礼奉公 < oreiboukou\ ; 山颪 < yamaoroshi\ ; 悪平等 < akubyoudou\ ; 光物 < hikarimono\ ; 剔出 < tekishutsu\ ; 生魚 < namazakana\ ; 朱å­å­¦ < shushigaku\ ; 軽金属 < keikinzoku\ ; å¥è„šå®¶ < kenkyakuka\ ; 先覚者 < senkakusha\ ; 䏿•´è„ˆ < fuseimyaku\ ; 仲間内 < nakamauchi\ ; å°†æ¥åƒ < shouraizou\ ; 低教会 < teikyoukai\ ; 性è¡å‹• < seishoudou\ ; 園芸用具 < engeiyougu\ ; ç´™èŠå±… < kamishibai\ ; å辺 < katahorori\ ; 作æˆè€… < sakuseisha\ ; 回春剤 < kaishunzai\ ; æ¶ˆè²»é‡ < shouhiryou\ ; ä¸¦è£½å“ < namiseihin\ ; 花畑 < hanabatake\ ; 破茶目茶 < hachamecha\ ; 専有権 < sen''yuuken\ ; ä¹—é¦¬é´ < joubagutsu\ ; 候間 < sourouaida\ ; ä¸ç©æ–‡æ›¸ < fuonbunsho\ ; 出資者 < shusshisha\ ; 化石学 < kasekigaku\ ; 漢字文化 < kanjibunka\ ; è´è¨ºå™¨ < choushinki\ ; 進出 < shinshutsu\ ; 猩猩蠅 < shoujoubae\ ; 乱数表 < ransuuhyou\ ; 予備試験 < yobishiken\ ; åŠ´å‹™ç®¡ç† < roumukanri\ ; åº—å¸ < tanaoroshi\ ; 埋立地 < umetatechi\ ; å…±åŒæ€§ < kyoudousei\ ; 熟練者 < jukurensha\ ; æ±åŒ—æ± < touhokutou\ ; 平和会議 < heiwakaigi\ ; 略述 < ryakujutsu\ ; 生体膜 < seitaimaku\ ; 任務部隊 < ninmubutai\ ; 民衆駅 < minshuueki\ ; 宇宙食 < uchuushoku\ ; 常常 < tsunedzune\ ; 日光浴 < nikkouyoku\ ; 代数学 < daisuugaku\ ; å°é–“物屋 < komamonoya\ ; 能役者 < nouyakusha\ ; æ²–ç©åœŸ < chuusekido\ ; å¼•åŠ›åœ < inryokuken\ ; åˆ¥å£ < betsukuchi\ ; 中折帽 < nakaorebou\ ; éžæ´»å‹• < hikatsudou\ ; 縦横無尽 < juuoumujin\ ; å…«æ©‹ < yatsuhashi\ ; 国家主義 < kokkashugi\ ; éŽå‰°æŠ•与 < kajoutouyo\ ; è«–ç†å›žè·¯ < ronrikairo\ ; 有功章 < yuukoushou\ ; 投票者 < touhyousha\ ; 攻撃隊 < kougekitai\ ; 報告者 < houkokusha\ ; 発表者 < happyousha\ ; 惣管領 < soukanryou\ ; 自壊作用 < jikaisayou\ ; é¸æŠžè‚¢ < sentakushi\ ; 技術者 < gijutsusha\ ; 進歩的 < shinpoteki\ ; åŸ‹è”µé‡ < maizouryou\ ; ä»•äº‹å° < shigotodai\ ; 性æˆç†Ÿ < seiseijuku\ ; 永年間 < naganenkan\ ; 背教者 < haikyousha\ ; è¾°å¹´ < tatsudoshi\ ; 手工業 < shukougyou\ ; 準備期間 < junbikikan\ ; 別別 < betsubetsu\ ; 尻餠 < shirimochi\ ; 申請者 < shinseisha\ ; 演出家 < enshutsuka\ ; 一安心 < hitoanshin\ ; å¤©ä¸‹ç„¡åŒ < tenkamusou\ ; 行楽地 < kourakuchi\ ; 食管法 < shokkanhou\ ; 観測船 < kansokusen\ ; ç«¶åˆè€… < kyougousha\ ; å¥è„³å‰¤ < ken''nouzai\ ; 一瀉åƒé‡Œ < isshasenri\ ; 白樺 < shirakanba\ ; é‡‘å‰›æ– < kongoudzue\ ; 横行闊歩 < oukoukappo\ ; è¬è‚‰ç¥­ < shanikusai\ ; 複写紙 < fukushashi\ ; 週刊誌 < shuukanshi\ ; åŽç¨Žæ‰€ < shuuzeisho\ ; 剰余価値 < jouyokachi\ ; 八月 < hachigatsu\ ; 通行人 < tsuukounin\ ; 鑑定料 < kanteiryou\ ; è¸è»Š < fumiguruma\ ; 文化国家 < bunkakokka\ ; 舞å°ç¨½å¤ < butaigeiko\ ; åŒä¸€äºº < douitsunin\ ; 高潮線 < kouchousen\ ; æµ¸é€æ€§ < shintousei\ ; 血色素 < kesshikiso\ ; 脳震盪 < noushintou\ ; 伊勢大廟 < isetaibyou\ ; 賃貸人 < chintainin\ ; 出生地 < shusseichi\ ; 略説 < ryakusetsu\ ; 練習生 < renshuusei\ ; 座席表 < zasekihyou\ ; 観測者 < kansokusha\ ; ç›¸äº’æ”¯æ´ < sougoshien\ ; 地ç„耳 < jigokumimi\ ; é«˜ç´šå“ < koukyuuhin\ ; é æ—¥ç‚¹ < enjitsuten\ ; 漢学者 < kangakusha\ ; 牧場鳥 < makibatori\ ; 申込 < moushikomi\ ; 切切 < setsusetsu\ ; 死刑囚 < shikeishuu\ ; æ°·ç ‚ç³– < koorizatou\ ; æ™®éåŽŸç† < fuhengenri\ ; 共著者 < kyouchosha\ ; 骨髄炎 < kotsuzuien\ ; ä¸å³ä¸é›¢ < fusokufuri\ ; 放牧地 < houbokuchi\ ; 悪因悪果 < akuin''akka\ ; ç™½è¡€çƒ < hakkekkyuu\ ; ç›²å£ < mekurakabe\ ; æº¶å²©æµ < youganryuu\ ; 死傷者 < shishousha\ ; å¼éƒ¨å®˜ < shikibukan\ ; 脆弱性 < zeijakusei\ ; 給水栓 < kyuusuisen\ ; 鯨幕 < kujiramaku\ ; 観測網 < kansokumou\ ; 急行券 < kyuukouken\ ; 白星 < shiroboshi\ ; 百日 < hyakunichi\ ; é™„å’Œé›·åŒ < fuwaraidou\ ; 御鞭撻 < gobentatsu\ ; ç·‘åå­— < ryokujuuji\ ; 化粧部屋 < keshoubeya\ ; æµç·šå½¢ < ryuusenkei\ ; 膜質 < makushitsu\ ; 原始的 < genshiteki\ ; 牧羊地 < bokuyouchi\ ; 出入 < shutsunyuu\ ; 磨製石器 < maseisekki\ ; 父å­å®¶åº­ < fushikatei\ ; 埼玉県 < saitamaken\ ; 余韻嫋嫋 < yoinjoujou\ ; æ”»æ’ƒè» < kougekigun\ ; 敵艦隊 < tekikantai\ ; 年下 < toshishita\ ; 食器棚 < shokkidana\ ; ä¼é€å…ˆ < densousaki\ ; 稲è·é®¨ < inarizushi\ ; ä¿‚é•· < kakarichou\ ; 復調器 < fukuchouki\ ; 大病人 < daibyounin\ ; 共労者 < kyourousha\ ; 候調 < sourouchou\ ; ç—…åŽŸèŒ < byougenkin\ ; æœé®®äºº < chousenjin\ ; 縄文土器 < joumondoki\ ; 優越権 < yuuetsuken\ ; 鯨尺 < kujirajaku\ ; 一人旅 < hitoritabi\ ; 文学論 < bungakuron\ ; 肉感的 < nikkanteki\ ; 急行便 < kyuukoubin\ ; 甲乙丙 < kouotsuhei\ ; 中波長 < chuuhachou\ ; ç„¡è·è€… < mushokusha\ ; åŽç¨Žå®˜ < shuuzeikan\ ; 学部長 < gakubuchou\ ; è²¡å‹™ç®¡ç† < zaimukanri\ ; è¶…æ ¼å­ < choukoushi\ ; ç©‚çŠ¶èŠ±åº < suijoukajo\ ; 闊葉樹 < katsuyouju\ ; 盛土 < moritsuchi\ ; 共鳴者 < kyoumeisha\ ; 無体物 < mutaibutsu\ ; 浮気女 < uwakion''na\ ; 登竜門 < touryuumon\ ; 一義的 < ichigiteki\ ; ç¬¬ä¸€æ¡ < daiichijou\ ; 辞書部門 < jishobumon\ ; 内用薬 < naiyouyaku\ ; 機動部隊 < kidoubutai\ ; ä¿å®‰å‡¦åˆ† < hoanshobun\ ; 花暦 < hanagoyomi\ ; 座標軸 < zahyoujiku\ ; ç­–æºåœ° < sakugenchi\ ; 直列 < chokuretsu\ ; 優生学 < yuuseigaku\ ; æ„æ€è¡¨ç¤º < ishihyouji\ ; 分隊長 < buntaichou\ ; 営利事業 < eirijigyou\ ; å‰å€Ÿé‡‘ < zenshakkin\ ; çš®è†šç§»æ¤ < hifuishoku\ ; 仲è£äºº < chuusainin\ ; 赤é“祭 < sekidousai\ ; æ±åŒ—大 < touhokudai\ ; 実証論 < jisshouron\ ; ä¸ç‡ƒç‰© < funenbutsu\ ; 全強風 < zenkyoufuu\ ; 議事妨害 < gijibougai\ ; å°å¤©åœ° < shoutenchi\ ; 酢酸塩 < sakusan''en\ ; 超音速 < chouonsoku\ ; 密告者 < mikkokusha\ ; 分類学 < bunruigaku\ ; 彫金師 < choukinshi\ ; ä¸€é¨Žå½“åƒ < ikkitousen\ ; 阿鼻å«å–š < abikyoukan\ ; 絶対温度 < zettaiondo\ ; 黄金世界 < ougonsekai\ ; 共通語 < kyoutsuugo\ ; 冽冽 < retsuretsu\ ; 神秘学 < shinhigaku\ ; 一本橋 < ipponbashi\ ; 第五列 < daigoretsu\ ; 紳士用 < shinshiyou\ ; 一枚岩 < ichimaiiwa\ ; ä¸€æœ¬æ§ < ippon''yari\ ; 困窮者 < konkyuusha\ ; 入室 < nyuushitsu\ ; 棒温度計 < bouondokei\ ; 冬支度 < fuyujitaku\ ; å…±åŒä½“ < kyoudoutai\ ; å°‘æ•°å…š < shousuutou\ ; 全民衆 < zenminshuu\ ; 相åçš„ < souhanteki\ ; æµ®éŠç‰© < fuyuubutsu\ ; 労åƒçœ < roudoushou\ ; å­«æ¯å­ < magomusuko\ ; å対æ„見 < hantaiiken\ ; 供養塚 < kuyoudzuka\ ; 駆é€è‰¦ < kuchikukan\ ; 素人目 < shiroutome\ ; 精肉店 < seinikuten\ ; åŒæ®»é¡ž < soukakurui\ ; 欣求浄土 < gongujoudo\ ; 金貨準備 < kinkajunbi\ ; 奨励金 < shoureikin\ ; ä¸ç²¾é«­ < bushouhige\ ; è«–ç†ç´ å­ < ronrisoshi\ ; 能動的 < noudouteki\ ; ç´„åŠåˆ† < yakuhanbun\ ; å±±è’ < yamaarashi\ ; ç¶²æ¼æ¥­ < amigyogyou\ ; 授業中 < jugyouchuu\ ; å²©çŸ³åœ < gansekiken\ ; 露地栽培 < rojisaibai\ ; 役目柄 < yakumegara\ ; å¤å¢³æ™‚代 < kofunjidai\ ; ä¸€æœ¬æ¾ < ipponmatsu\ ; 塩煎餅 < shiosenbei\ ; å—々西 < nan''nansei\ ; 在学生 < zaigakusei\ ; 剃刀砥 < kamisorido\ ; 多発性 < tahatsusei\ ; ç„¡ç…™ç«è–¬ < muenkayaku\ ; 優越感 < yuuetsukan\ ; ç‰¹ç´šå“ < tokkyuuhin\ ; ä¸‰è§’éŒ < sankakusui\ ; 傑物 < ketsubutsu\ ; 必治薬 < hitchiyaku\ ; å˜æŒ¯å‹• < tanshindou\ ; 主張者 < shuchousha\ ; 排他律 < haitaritsu\ ; 政治機構 < seijikikou\ ; æ„志決定 < ishikettei\ ; 優越性 < yuuetsusei\ ; 形態学 < keitaigaku\ ; 工業界 < kougyoukai\ ; 工業用 < kougyouyou\ ; ç©ä¹±é›² < sekiran''un\ ; æ‹è¦³æ–™ < haikanryou\ ; 領海線 < ryoukaisen\ ; 角分散 < kakubunsan\ ; ä¸è¦‹è­˜ < fukenshiki\ ; 大学生 < daigakusei\ ; 最北端 < saihokutan\ ; 表é¢ä¸Š < hyoumenjou\ ; 濃硫酸 < nouryuusan\ ; 略筆 < ryakuhitsu\ ; 水化物 < suikabutsu\ ; è¶…ä¼å°Ž < choudendou\ ; 文学者 < bungakusha\ ; 粗目雪 < zarameyuki\ ; å²å­¦è€… < shigakusha\ ; å›½æ°‘è» < kokumingun\ ; 咀嚼筋 < soshakukin\ ; 使‰€éŒ² < juushoroku\ ; é§åœè»Š < chuuteisha\ ; æ¤æ¨¹ç¥­ < shokujusai\ ; è² è·åˆ†æ•£ < fukabunsan\ ; 角速度 < kakusokudo\ ; 左利 < hidarikiki\ ; 大赤斑 < daisekihan\ ; 地中海 < chichuukai\ ; 伸餅 < noshimochi\ ; ä¸åä¸å…š < fuhenfutou\ ; 内冑 < uchikabuto\ ; 商売人 < shoubainin\ ; åŒåºŠç•°å¤¢ < doushouimu\ ; å—å–人 < uketorinin\ ; 見本市 < mihon''ichi\ ; ç„¡é™è»Œé“ < mugenkidou\ ; 投票権 < touhyouken\ ; æŽ¢ç…§ç¯ < tanshoutou\ ; å…¨å‹è» < zenshougun\ ; 給水塔 < kyuusuitou\ ; 潮干狩 < shiohigari\ ; è»äº‹é¡§å• < gunjikomon\ ; 牡羊座 < ohitsujiza\ ; 耽美主義 < tanbishugi\ ; åŽç¨Žäºº < shuuzeinin\ ; 喜劇映画 < kigekieiga\ ; å·¦å´ < hidarigawa\ ; é¸æŠžæ¨© < sentakuken\ ; 採点表 < saitenhyou\ ; 工工四 < kunkunshii\ ; å…¥å£ < hairiguchi\ ; 記録的 < kirokuteki\ ; 豆æ¿éŠ€ < mameitagin\ ; çµ¶å¯¾é‡ < zettairyou\ ; æ±åŒ—人 < touhokujin\ ; æµ·è»çœ < kaigunshou\ ; 金剛力 < kongouriki\ ; 真暗闇 < makurayami\ ; 検疫官 < ken''ekikan\ ; 室長 < shitsuchou\ ; 対象外 < taishougai\ ; 新潟県 < niigataken\ ; é—‡å†è²© < yamisaihan\ ; 動物愛 < doubutsuai\ ; æ›¼ç æ²™è¯ < manjushage\ ; ä½¿ç”¨é‡ < shiyouryou\ ; 優姿 < yasasugata\ ; è—åŠç´™ < warabanshi\ ; 模擬試験 < mogishiken\ ; 新開地 < shinkaichi\ ; éžå¸¸è­˜ < hijoushiki\ ; 一é¢è¦³ < ichimenkan\ ; 管絃楽 < kangengaku\ ; è¦å‰‡é•å < kisokuihan\ ; 最æµå›½ < saikeikoku\ ; 慢性的 < manseiteki\ ; å¤ç‚‰å†¬æ‰‡ < karotousen\ ; 推計学 < suikeigaku\ ; 副領事 < fukuryouji\ ; å°åˆ·è€… < insatsusha\ ; è€ç«åŠ› < taikaryoku\ ; å‹ç¦…染 < yuuzenzome\ ; 報告書 < houkokusho\ ; 骨格筋 < kokkakukin\ ; 雨天決行 < utenkekkou\ ; è—»å¡©è‰ < moshiogusa\ ; é›†å¤§æˆ < shuutaisei\ ; 慢性病 < manseibyou\ ; 宣言的 < sengenteki\ ; å…­é‡å¥ < rokujuusou\ ; 音響学 < onkyougaku\ ; 申立 < moushitate\ ; 工業港 < kougyoukou\ ; ç·è¾žè· < soujishoku\ ; è»å›£é•· < gundanchou\ ; æ„è¦‹äº¤æ› < ikenkoukan\ ; 年長者 < nenchousha\ ; ç·å‹™å±€ < soumukyoku\ ; ä¸ä¹¾æ€§æ²¹ < fukanseiyu\ ; é¢ç›¸ç­† < mensoufude\ ; æ•£æ­©é“ < sanpomichi\ ; 示圧計 < shiatsukei\ ; 世紀末 < seikimatsu\ ; 第三国 < daisangoku\ ; 投票数 < touhyousuu\ ; 何箇月 < nankagetsu\ ; 申請書 < shinseisho\ ; æ¤ç‰© < shokubutsu\ ; 腹膜炎 < fukumakuen\ ; 温泉町 < onsenmachi\ ; 主動的 < shudouteki\ ; 泌尿器科 < hinyoukika\ ; 䏿–‡å¾‹ < fubunritsu\ ; å¼å½“ç®± < bentoubako\ ; 岩燕 < iwatsubame\ ; 天体学 < tentaigaku\ ; å°åˆ·ç´™ < insatsushi\ ; 低æˆé•· < teiseichou\ ; 俯仰角 < fugyoukaku\ ; å¸·å¹„ä¸Šå¥ < iakujousou\ ; 放熱器 < hounetsuki\ ; ç´”è‰¯å“ < junryouhin\ ; 備後表 < bingoomote\ ; 暗殺者 < ansatsusha\ ; 平教員 < hirakyouin\ ; ä¸è¦šè€… < fukakumono\ ; æˆé•·ç‚¹ < seichouten\ ; æ±æ¨ªç·š < touyokosen\ ; 救済者 < kyuusaisha\ ; 知能的 < chinouteki\ ; å„²å£ < moukeguchi\ ; 全権委員 < zenken''iin\ ; 幻覚剤 < genkakuzai\ ; 果物屋 < kudamonoya\ ; 演算機構 < enzankikou\ ; 人格者 < jinkakusha\ ; 無蓋貨車 < mugaikasha\ ; 金属間 < kinzokukan\ ; 花柳病 < karyuubyou\ ; 棟瓦 < munagawara\ ; 高枕 < takamakura\ ; è€å¤§å›½ < routaikoku\ ; 代言人 < daigen''nin\ ; 心得顔 < kokoroegao\ ; 代表者 < daihyousha\ ; 主知的 < shuchiteki\ ; 文学界 < bungakukai\ ; 切断機 < setsudanki\ ; 一時的 < ichijiteki\ ; 交通網 < koutsuumou\ ; 二å世紀 < nijisseiki\ ; ä¿è­·å‡¦åˆ† < hogoshobun\ ; 地çƒäºº < chikyuujin\ ; 脹脛 < fukurahagi\ ; 高曇 < takagumori\ ; 皮膚科学 < hifukagaku\ ; 地çƒä¸Š < chikyuujou\ ; é€†ææ¡ˆ < gyakuteian\ ; 対数表 < taisuuhyou\ ; 衆愚政治 < shuguseiji\ ; 敗戦国 < haisenkoku\ ; ä¾å¾“武官 < jijuubukan\ ; æ–°è£½å“ < shinseihin\ ; 控訴期間 < kousokikan\ ; ä¸Šä½æ§‹é€  < jouikouzou\ ; 極è·é›¢ < kyokukyori\ ; 常任委員 < jounin''iin\ ; èŠå±…å°å±‹ < shibaigoya\ ; 桜花 < sakurabana\ ; 公租公課 < kousokouka\ ; 熟練工 < jukurenkou\ ; 色素体 < shikisotai\ ; 丸砥石 < marutoishi\ ; åŒæ—会 < douzokukai\ ; 経済的 < keizaiteki\ ; 易感染性 < ikansensei\ ; 牛乳屋 < gyuunyuuya\ ; ç·´ç¿’å ´ < renshuujou\ ; 紀伊國屋 < kinokuniya\ ; 桑苺 < kuwaichigo\ ; 夜鷹蕎麦 < yotakasoba\ ; ç‰¹è£½å“ < tokuseihin\ ; 勤務時間 < kinmujikan\ ; 厭世主義 < enseishugi\ ; å˜ä½è¨˜å· < tan''ikigou\ ; 脚色 < kyakushoku\ ; ä¸èª å®Ÿ < fuseijitsu\ ; 従æ¥åž‹ < juuraigata\ ; 対象体 < taishoutai\ ; 粉石鹸 < konasekken\ ; 夜尿症 < yanyoushou\ ; è¶…æ–‡é¢ < choubunmen\ ; 排他主義 < haitashugi\ ; 動物園 < doubutsuen\ ; ç·ç›£ç£ < soukantoku\ ; 実際的 < jissaiteki\ ; 頼信紙 < raishinshi\ ; 宇宙飛行 < uchuuhikou\ ; 宣教師 < senkyoushi\ ; 桜肉 < sakuraniku\ ; 責任者 < sekininsha\ ; 関節炎 < kansetsuen\ ; 肩車 < kataguruma\ ; å…±é³´æ¿ < kyoumeiban\ ; 宗主国 < soushukoku\ ; ä»®åè‰ç´™ < kanazoushi\ ; æ—§è»äºº < kyuugunjin\ ; åŠæ¿ç‚¹ < handakuten\ ; å‘内事故 < kounaijiko\ ; åŠé•·å½¢ < hanchoukei\ ; ä¸­æ°´é“ < chuusuidou\ ; 鏿‰‹æ‘ < senshumura\ ; è«–ç†æ¼”ç®— < ronrienzan\ ; è³ªé‡ < shitsuryou\ ; å°åˆ·ç”¨ < insatsuyou\ ; 霊柩車 < reikyuusha\ ; 海岸端 < kaiganbata\ ; 外用薬 < gaiyouyaku\ ; ç´«æ–‘ç—… < shihanbyou\ ; 蛸é…当 < takohaitou\ ; 高所病 < koushobyou\ ; 畜殺 < chikusatsu\ ; 大å°ä¾¿ < daishouben\ ; 電気毛布 < denkimoufu\ ; 米国民 < beikokumin\ ; 叿°´æ€§ < kyuusuisei\ ; 雲鬢花顔 < unbinkagan\ ; 念五日 < nengonichi\ ; 出æ¥å¿ƒ < dekigokoro\ ; 中心部 < chuushinbu\ ; 御å‰ä¼šè­° < gozenkaigi\ ; 脈脈 < myakumyaku\ ; 生体学 < seitaigaku\ ; 楔形 < kusabigata\ ; 予備調査 < yobichousa\ ; 平和主義 < heiwashugi\ ; 肯定的 < kouteiteki\ ; 桜紙 < sakuragami\ ; 注æ„事項 < chuuijikou\ ; 動物化 < doubutsuka\ ; 水平翼 < suiheiyoku\ ; 貿易業 < bouekigyou\ ; 腰布団 < koshibuton\ ; 爆撃機 < bakugekiki\ ; 言行録 < genkouroku\ ; å›£åœ°æ— < danchizoku\ ; ä¹±èª¿å­ < ranchoushi\ ; 備蓄米 < bichikumai\ ; 大乗的 < daijouteki\ ; 無能力 < munouryoku\ ; 酪農場 < rakunoujou\ ; 胸部外科 < kyoubugeka\ ; 貨客船 < kakyakusen\ ; 感染症 < kansenshou\ ; çœŸç†æ•™ < shinrikyou\ ; æ…ˆå–„é‹ < jizen''nabe\ ; 病室 < byoushitsu\ ; 技術士 < gijutsushi\ ; èŠ‹ä¾ < imozamurai\ ; 哨戒艇 < shoukaitei\ ; 酒石酸 < shusekisan\ ; 敷布団 < shikibuton\ ; éžå¯æ›ç¾¤ < hikakangun\ ; å則金 < hansokukin\ ; éºä¼æƒ…å ± < idenjouhou\ ; 有機物 < yuukibutsu\ ; 肉質 < nikushitsu\ ; 寄生ç«å±± < kiseikazan\ ; 抽象画 < chuushouga\ ; 租借権 < soshakuken\ ; 内申書 < naishinsho\ ; åŒç´šç”Ÿ < doukyuusei\ ; å‘米的 < koubeiteki\ ; 親衛兵 < shin''eihei\ ; 仿–‡ç§‘ < futsubunka\ ; 二部授業 < nibujugyou\ ; å–引所 < torihikijo\ ; 電車賃 < denshachin\ ; 集散地 < shuusanchi\ ; 綺想曲 < kisoukyoku\ ; ä¸Šèª¿å­ < uwachoushi\ ; 内臓弓 < naizoukyuu\ ; åŠé–‹å›½ < hankaikoku\ ; 製造業 < seizougyou\ ; 追撃機 < tsuigekiki\ ; 三角筋 < sankakukin\ ; éžå–¶åˆ©çš„ < hieiriteki\ ; 等深線 < toushinsen\ ; 駆動力 < kudouryoku\ ; æ²³å·å·¥äº‹ < kasenkouji\ ; é‡å·¥æ¥­ < juukougyou\ ; 麻織物 < asaorimono\ ; 日射病 < nisshabyou\ ; ç†±è¡€å… < nekketsuji\ ; 金属製 < kinzokusei\ ; 本契約 < honkeiyaku\ ; 相手次第 < aiteshidai\ ; 黄è¤è‰² < oukasshoku\ ; 購入者 < kounyuusha\ ; ä¸ç²¾è€… < bushoumono\ ; 主応力 < shuouryoku\ ; 便宜主義 < bengishugi\ ; 埼玉勢 < saitamazei\ ; å®èˆ¹ < takarabune\ ; é‡å‚·è€… < juushousha\ ; çš®è†šå‘¼å¸ < hifukokyuu\ ; 山桜 < yamazakura\ ; 亜æˆå±¤åœ < aseisouken\ ; 傷害罪 < shougaizai\ ; 作戦上 < sakusenjou\ ; å´å®¤ < sokushitsu\ ; è†æž• < hizamakura\ ; 潜水病 < sensuibyou\ ; 中性紙 < chuuseishi\ ; 乳首 < chichikubi\ ; 診療所 < shinryoujo\ ; 空è»å¤§å°‰ < kuuguntaii\ ; 日本食 < nihonshoku\ ; 稼åƒçއ < kadouritsu\ ; 連åˆå›½ < rengoukoku\ ; 公民学 < koumingaku\ ; 研究者 < kenkyuusha\ ; 陿°´åœ§ < seisuiatsu\ ; 登録者 < tourokusha\ ; æº–æ±ºå‹ < junkesshou\ ; 極力 < kyokuryoku\ ; 梯å­è»Š < hashigosha\ ; 三親等 < sanshintou\ ; ä¸ç´”物 < fujunbutsu\ ; 上女中 < kamijochuu\ ; é³¥å–県 < tottoriken\ ; æ¡‘ç•‘ < kuwabatake\ ; è²§ä¹é¬® < binboukuji\ ; 唯一度 < tadaichido\ ; 梵和辞典 < bonwajiten\ ; 好色家 < koushokuka\ ; 毛皮商 < kegawashou\ ; 比較級 < hikakukyuu\ ; ç¾åœ¨é«˜ < genzaidaka\ ; ç•¥å¼ < ryakushiki\ ; 陸海空 < rikukaikuu\ ; åŒçœ¼é¡ < sougankyou\ ; 控訴ç†ç”± < kousoriyuu\ ; é§è¼ªå ´ < chuurinjou\ ; 部隊区分 < butaikubun\ ; 枕許 < makuramoto\ ; 白鉄鉱 < hakutekkou\ ; 大宮人 < oomiyabito\ ; 悪魔主義 < akumashugi\ ; é›ªåˆæˆ¦ < yukigassen\ ; 片栗粉 < katakuriko\ ; 発表会 < happyoukai\ ; å®ç±¤ < takarakuji\ ; å瀉物 < toshabutsu\ ; 護岸工事 < gogankouji\ ; è£è¡¨ç´™ < urabyoushi\ ; 切断図 < setsudanzu\ ; æ€æƒ‘è²· < omowakugai\ ; 観念論 < kan''nenron\ ; 玉音盤 < gyokuonban\ ; å®ç®± < takarabako\ ; åå‹•çš„ < handouteki\ ; è³ªè‰ < shichigusa\ ; 救命艇 < kyuumeitei\ ; 絶対的 < zettaiteki\ ; 骨壷 < kotsutsubo\ ; 測é‡å›³ < sokuryouzu\ ; 三大国 < sandaikoku\ ; 地方病 < chihoubyou\ ; 宿直 < shukuchoku\ ; 出版者 < shuppansha\ ; 供給路 < kyoukyuuro\ ; 竜涎香 < ryuuzenkou\ ; 射爆場 < shabakujou\ ; 測é‡å™¨ < sokuryouki\ ; 土俗学 < dozokugaku\ ; 美女桜 < bijozakura\ ; å—ã€…æ± < nan''nantou\ ; 人格権 < jinkakuken\ ; 分解的 < bunkaiteki\ ; 田夫野人 < denpuyajin\ ; 他覚的 < takakuteki\ ; 天主教 < tenshukyou\ ; 雪化粧 < yukigeshou\ ; å½¢å¼ç¾Ž < keishikibi\ ; 奇奇怪怪 < kikikaikai\ ; 電通大 < dentsuudai\ ; 三角点 < sankakuten\ ; 伿›¸é³© < denshobato\ ; 他覚症 < takakushou\ ; 消耗戦 < shoumousen\ ; 仕訳書 < shiwakesho\ ; éŠä¼‘地 < yuukyuuchi\ ; 備付 < sonaetsuke\ ; å応性 < han''nousei\ ; æš´èµ°æ— < bousouzoku\ ; 紀元節 < kigensetsu\ ; 温泉宿 < onsen''yado\ ; å”è¾›å­ < tougarashi\ ; 日中韓 < nitchuukan\ ; ç†è§£åŠ› < rikairyoku\ ; 略奪 < ryakudatsu\ ; 公共財 < koukyouzai\ ; 検定料 < kenteiryou\ ; å¸‚é•·é¸ < shichousen\ ; 安普請 < yasubushin\ ; 神代文字 < jindaimoji\ ; å¤å…¸æ™‚代 < kotenjidai\ ; 市会議員 < shikaigiin\ ; æ°´é“æ–™ < suidouryou\ ; ä¸¡æˆæ•— < ryouseibai\ ; å±é™ºè² æ‹… < kikenfutan\ ; åˆç¯€å¥ < hatsuzekku\ ; 比較的 < hikakuteki\ ; å›½é€£è» < kokurengun\ ; 上級生 < joukyuusei\ ; ç„¡é “ç€ < mutonchaku\ ; 冿¥æœˆ < saraigetsu\ ; 後日談 < gojitsudan\ ; å‚™è’食 < bikoushoku\ ; å¥åº·ä¸å®‰ < kenkoufuan\ ; æ¾è™« < matsumushi\ ; ä¸è¡Œè·¡ < fugyouseki\ ; æ–œé™½æ— < shayouzoku\ ; é’化物 < seikabutsu\ ; 応急渡河 < oukyuutoka\ ; 天王山 < ten''nouzan\ ; 二é‡å¦å®š < nijuuhitei\ ; 厄介者 < yakkaimono\ ; 勇猛心 < yuumoushin\ ; 武力戦 < buryokusen\ ; 三角法 < sankakuhou\ ; æ„æ°—è¡å¤© < ikishouten\ ; 宗教画 < shuukyouga\ ; 研究生 < kenkyuusei\ ; 出奔者 < shupponsha\ ; åŽç›Šé‡‘ < shuuekikin\ ; æ°·è“å­ < koorigashi\ ; 医学用語 < igakuyougo\ ; 舞å°åŠ¹æžœ < butaikouka\ ; 軽工業 < keikougyou\ ; 記憶力 < kiokuryoku\ ; å³èˆˆè©© < sokkyoushi\ ; å¤ç”Ÿç‰© < koseibutsu\ ; 熱愛者 < netsuaisha\ ; 天頂点 < tenchouten\ ; 無資力 < mushiryoku\ ; 興行権 < kougyouken\ ; æ¾æ ¹æ²¹ < shoukon''yu\ ; 両隣 < ryoudonari\ ; 百済楽 < kudaragaku\ ; 在任中 < zaininchuu\ ; 滞在中 < taizaichuu\ ; 製茶業 < seichagyou\ ; 貿易商 < bouekishou\ ; å›½å‹™çœ < kokumushou\ ; 中å—ç±³ < chuunanbei\ ; 群雀 < murasuzume\ ; æ¡ä¸€è‘‰ < kirihitoha\ ; é›»ä½å·®è¨ˆ < den''isakei\ ; å…¥é¸è€… < nyuusensha\ ; 縦社会 < tateshakai\ ; 度数分布 < dosuubunpu\ ; æ“縦席 < soujuuseki\ ; 周旋屋 < shuusen''ya\ ; 文学士 < bungakushi\ ; é‹é€ä¿é™º < unsouhoken\ ; 工学者 < kougakusha\ ; å¤ä¼èª¬ < kodensetsu\ ; å°åˆ·å·¥ < insatsukou\ ; æ½œæ°´æœ < sensuifuku\ ; 木質 < mokushitsu\ ; 大主教 < daishukyou\ ; 上場株 < joujoukabu\ ; 類型的 < ruikeiteki\ ; 実物 < jitsubutsu\ ; 下露 < shitatsuyu\ ; å¹å‡ºç‰© < fukidemono\ ; æŠ—çœŸèŒ < koushinkin\ ; 難波潟 < naniwagata\ ; 租借地 < soshakuchi\ ; 加農砲 < kan''nonhou\ ; 造石税 < zoukokuzei\ ; é§è»Šå ´ < chuushajou\ ; 試算表 < shisanhyou\ ; 経済学 < keizaigaku\ ; æ€¥å‹¾é… < kyuukoubai\ ; å„€å¼ç”¨ < gishikiyou\ ; é«˜æ‰‹å°æ‰‹ < takatekote\ ; 血栓症 < kessenshou\ ; 伊é”å§¿ < datesugata\ ; 病原体 < byougentai\ ; 無味乾燥 < mumikansou\ ; 下院議長 < kaingichou\ ; 八分目 < hachibunme\ ; è§£æžæ€§ < kaisekisei\ ; è»å‚™ç®¡ç† < gunbikanri\ ; 客観性 < kyakkansei\ ; 畜力 < chikuryoku\ ; 超媒体 < choubaitai\ ; 水芭蕉 < mizubashou\ ; 長期的 < choukiteki\ ; 眼é¡è›‡ < meganehebi\ ; 樹脂加工 < jushikakou\ ; 出版界 < shuppankai\ ; å¼å„Ÿé‡‘ < benshoukin\ ; 未熟者 < mijukumono\ ; 分散型 < bunsangata\ ; 短編集 < tanpenshuu\ ; 寒椿 < kantsubaki\ ; 利水工事 < risuikouji\ ; 淡路島 < awajishima\ ; 増殖炉 < zoushokuro\ ; ä¸‹è¦‹æ¿ < shitamiita\ ; 分教場 < bunkyoujou\ ; éžå¸¸äº‹æ…‹ < hijoujitai\ ; 武装蜂起 < busouhouki\ ; 岿–™é¤¨ < shiryoukan\ ; 有声音化 < yuuseionka\ ; è¡€å°æ¿ < kesshouban\ ; 質的 < shitsuteki\ ; 金色堂 < konjikidou\ ; 漢方薬 < kanpouyaku\ ; 価値基準 < kachikijun\ ; 調ç†å™¨å…· < chourikigu\ ; 砲煙弾雨 < houendan''u\ ; 翻訳家 < hon''yakuka\ ; 平等観 < byoudoukan\ ; 検査官 < kenshoukan\ ; 変分学 < henbungaku\ ; 剿 ½ç‰© < senzaimono\ ; 強壮剤 < kyousouzai\ ; 海産業 < kaisangyou\ ; 馬耳æ±é¢¨ < bajitoufuu\ ; 献ç´è€… < ken''nousha\ ; 六連星 < rokurensei\ ; æ¢”å­ < kuchinashi\ ; 勅願寺 < chokuganji\ ; 伿Ÿ“ç—… < densenbyou\ ; 驀地 < masshigura\ ; 中è¯é‹ < chuukanabe\ ; å¤©ä¸Šå· < tenjougawa\ ; æ´‹èŠ¥å­ < yougarashi\ ; 皆勤賞 < kaikinshou\ ; 金属片 < kinzokuhen\ ; 奇術師 < kijutsushi\ ; 増加率 < zoukaritsu\ ; 標準型 < hyoujunkei\ ; 金赤色 < kin''akairo\ ; 責任感 < sekininkan\ ; 淋巴節 < rinpasetsu\ ; ä¾›ç‰©å° < kumotsudai\ ; 米国人 < beikokujin\ ; ç­‰æ¸©å¼ < touonshiki\ ; å‰ä»»è€… < zen''ninsha\ ; 製造元 < seizoumoto\ ; æƒ…å ±é‡ < jouhouryou\ ; 平行移動 < heikouidou\ ; æ¶ˆè€—å“ < shoumouhin\ ; 両手利 < ryoutekiki\ ; 蓄電器 < chikudenki\ ; 対角線 < taikakusen\ ; 山刀 < yamagatana\ ; 一晩中 < hitobanjuu\ ; ä¸‹é“ < shitamichi\ ; 暗剣殺 < ankensatsu\ ; 頭足類 < tousokurui\ ; 在æ±äº¬ < zaitoukyou\ ; 棄言葉 < sutekotoba\ ; å…税表 < menzeihyou\ ; 国民性 < kokuminsei\ ; 補助動詞 < hojodoushi\ ; 彫刻家 < choukokuka\ ; ä¸èº¾ < bushitsuke\ ; ç”Ÿåµ < namatamago\ ; 読書界 < dokushokai\ ; 風薬 < kazegusuri\ ; 曲説 < kyokusetsu\ ; 居留民 < kyoryuumin\ ; 丸裸 < maruhadaka\ ; 旋光角 < senkoukaku\ ; 飯粒 < meshitsubu\ ; å°é–“使 < komadzukai\ ; 角膜炎 < kakumakuen\ ; 猫車 < nekoguruma\ ; 鰭脚類 < kikyakurui\ ; 鑑識家 < kanshikika\ ; 興行師 < kougyoushi\ ; 三越 < mitsukoshi\ ; 嬶天下 < kakaadenka\ ; 固形物 < kokeibutsu\ ; 紡績糸 < bousekiito\ ; å¦å®šå¿œç­” < hiteioutou\ ; å嗇家 < rinshokuka\ ; 為替尻 < kawasejiri\ ; 読者欄 < dokusharan\ ; 出世作 < shussesaku\ ; 動摩擦 < doumasatsu\ ; 部分食 < bubunshoku\ ; 出版法 < shuppanhou\ ; 課題曲 < kadaikyoku\ ; 客月 < kyakugetsu\ ; 殺虫剤 < satchuuzai\ ; è–„é›ªè‰ < usuyukisou\ ; 人体学 < jintaigaku\ ; 平城京 < heijoukyou\ ; 三角帽 < sankakubou\ ; è¡æ’ƒæ³¢ < shougekiha\ ; 自己資本 < jikoshihon\ ; éƒµé€æ–™ < yuusouryou\ ; 石炭酸 < sekitansan\ ; 徿œè€… < seifukusha\ ; 顔貌 < kaokatachi\ ; 黄金時代 < ougonjidai\ ; 命令一下 < meireiikka\ ; å¼·è¡Œè» < kyoukougun\ ; ç´ä»˜æœŸé™ < noufukigen\ ; 代表団 < daihyoudan\ ; å°å…麻痺 < shounimahi\ ; 脚本家 < kyakuhonka\ ; è“å­é‰¢ < kashibachi\ ; ç›´å††éŒ < chokuensui\ ; 宣ä¼è¨˜äº‹ < sendenkiji\ ; 出版権 < shuppanken\ ; 冿œå½¹ < saifukueki\ ; ç”Ÿæ”¾é€ < namahousou\ ; 計算尺 < keisanjaku\ ; å¤å­£ä¼‘暇 < kakikyuuka\ ; 通勤者 < tsuukinsha\ ; 一å¡ç·š < ichiruisen\ ; 臨時政府 < rinjiseifu\ ; 尺八 < shakuhachi\ ; æ¶²é‡è¨ˆ < ekiryoukei\ ; 三日三晩 < mikkamiban\ ; 切支丹 < kirishitan\ ; 闇市場 < yamishijou\ ; æ±ç”· < azumaotoko\ ; 障害者 < shougaisha\ ; è²´æ—çš„ < kizokuteki\ ; å°åˆ·äºº < insatsunin\ ; 海賊船 < kaizokusen\ ; 抽象化 < chuushouka\ ; 講習会 < koushuukai\ ; 愛玩物 < aiganbutsu\ ; 麻雀屋 < mazejan''ya\ ; 伿Ÿ“毒 < densendoku\ ; ç„¡ç†é›£é¡Œ < murinandai\ ; 他国者 < takokumono\ ; 予備装置 < yobisouchi\ ; 果樹栽培 < kajusaibai\ ; é‡å±¤çš„ < juusouteki\ ; 質樸 < shitsuboku\ ; 五é‡å¡” < gojuunotou\ ; 下級審 < kakyuushin\ ; 肘枕 < hijimakura\ ; 粗衣粗食 < soisoshoku\ ; 低所得 < teishotoku\ ; 仿»… < butsumetsu\ ; 専門章 < senmonshou\ ; 鋳造所 < chuuzousho\ ; 短時日 < tanjijitsu\ ; 休業日 < kyuugyoubi\ ; 先端的 < sentanteki\ ; 人民委員 < jinmin''iin\ ; 喧嘩腰 < kenkagoshi\ ; è‰åŒç´™ < kusazoushi\ ; 空想的 < kuusouteki\ ; 飽和蒸気 < houwajouki\ ; 雪é”磨 < yukidaruma\ ; 匹夫匹婦 < hippuhippu\ ; 内交渉 < naikoushou\ ; 広告社 < koukokusha\ ; å°åŒ… < kodzutsumi\ ; 密密 < mitsumitsu\ ; 二分音符 < nibun''onpu\ ; 貨物駅 < kamotsueki\ ; åƒæ³¢ä¸‡æ³¢ < senpabanpa\ ; è²§ä¹ç±¤ < binbouguji\ ; å¯¾è©±å¼ < taiwashiki\ ; 就中 < nakandzuku\ ; å…±ç”£è» < kyousangun\ ; 上蓆 < uwamushiro\ ; 䏿‰¿è«¾ < fushoudaku\ ; 求人誌 < kyuujinshi\ ; 鞭毛虫 < benmouchuu\ ; ç°¡å˜æœ < kantanfuku\ ; é»’ç©‚ç—… < kurohobyou\ ; 脱力 < datsuryoku\ ; 質札 < shichifuda\ ; åˆ†æ‹…é¡ < buntangaku\ ; 異常発生 < ijouhassei\ ; 治安部隊 < chianbutai\ ; 太陽虫 < taiyouchuu\ ; 暫定的 < zanteiteki\ ; 代表例 < daihyourei\ ; ä¸‰è± < mitsubishi\ ; 刃傷沙汰 < ninjouzata\ ; åŒå›½æ°‘ < doukokumin\ ; 記念物 < kinenbutsu\ ; 旧体制 < kyuutaisei\ ; 仮枕 < karimakura\ ; å—æ´‹æ < nan''youzai\ ; éžå¸¸å£ < hijouguchi\ ; 上表紙 < uwabyoushi\ ; é¢ç™½å‘³ < omoshiromi\ ; ä¿å­˜é£Ÿ < hozonshoku\ ; 䏿´»æ€§åŒ– < fukasseika\ ; åŠæ„è­˜ < han''ishiki\ ; 供出 < kyoushutsu\ ; 宮室 < kyuushitsu\ ; æœ¬èª¿å­ < honchoushi\ ; 織女星 < shokujosei\ ; 春霞 < harugasumi\ ; 専門的 < senmonteki\ ; 食物 < shokumotsu\ ; 報償金 < houshoukin\ ; 擲弾筒 < tekidantou\ ; è²§ä¹ç¥ž < binbougami\ ; 昔風 < mukashifuu\ ; 大統領 < daitouryou\ ; é‡å­è«– < ryoushiron\ ; 中力粉 < chuurikiko\ ; å®å³¶ < takarajima\ ; 工事ç¾å ´ < koujigenba\ ; 眼é¡çŒ¿ < meganezaru\ ; 仿§˜ < hotokesama\ ; 脚力 < kyakuryoku\ ; 業界紙 < gyoukaishi\ ; éžå…¬å¼ < hikoushiki\ ; æ°´å…µæœ < suiheifuku\ ; 貯木場 < chobokujou\ ; æ¢¯å­æ®µ < hashigodan\ ; 当歳駒 < tousaigoma\ ; 宗教家 < shuukyouka\ ; 研究官 < kenkyuukan\ ; 殉教者 < junkyousha\ ; 殉難者 < jun''nansha\ ; å£è¨´è¨Ÿ < kabezoshou\ ; ä¸‹è· < shitashoku\ ; è‡ªå·±å®£ä¼ < jikosenden\ ; çŽ‰æ•´ç† < gyokuseiri\ ; 茨城県 < ibarakiken\ ; 屈曲部 < kukkyokubu\ ; 消防隊 < shouboutai\ ; 朧昆布 < oborokonbu\ ; 気管支炎 < kikanshien\ ; 看病人 < kanbyounin\ ; 花電車 < hanadensha\ ; 地文学 < chimongaku\ ; å£ä¾›æ›¸ < koukyousho\ ; 曲筆 < kyokuhitsu\ ; 手å‰å‹æ‰‹ < temaegatte\ ; ä¿å®ˆä¸»ç¾© < hoshushugi\ ; è‰é‡Žçƒ < kusayakyuu\ ; 検事局 < kenjikyoku\ ; 木端微塵 < koppamijin\ ; 六辺形 < rokuhenkei\ ; 死亡記事 < shiboukiji\ ; 読者層 < dokushasou\ ; 催促状 < saisokujou\ ; 傾斜角 < keishakaku\ ; éŽå‰°åˆ©ç›Š < kajourieki\ ; åŽç›£çж < shuukanjou\ ; 地震学 < jishingaku\ ; 在世中 < zaiseichuu\ ; 奥座敷 < okuzashiki\ ; ä¸€çº < hitomatome\ ; 美術館 < bijutsukan\ ; è¨±å®¹é‡ < kyoyouryou\ ; å¥³å°Šç”·å‘ < josondanpi\ ; 射撃場 < shagekijou\ ; 後天的 < koutenteki\ ; é§å±¯åœ° < chuutonchi\ ; 飯櫃 < meshibitsu\ ; 脳溢血 < nouikketsu\ ; 存命中 < zonmeichuu\ ; 系列化 < keiretsuka\ ; 出版屋 < shuppan''ya\ ; 審美的 < shinbiteki\ ; æ’久性 < koukyuusei\ ; è²æŸ± < kaibashira\ ; 片貿易 < kataboueki\ ; 文献学 < bunkengaku\ ; å二å˜è¡£ < juunihitoe\ ; 時代色 < jidaishoku\ ; 分離課税 < bunrikazei\ ; 大大的 < daidaiteki\ ; äºŒé‡æ©‹ < nijuubashi\ ; 地誌学 < chishigaku\ ; 化学的 < kagakuteki\ ; 曲直 < kyokuchoku\ ; 肉弾戦 < nikudansen\ ; ä¸€çµƒç´ < ichigenkin\ ; éŠç‰§æ°‘ < yuubokumin\ ; 丸瓦 < marugawara\ ; 核実験 < kakujikken\ ; 貨物車 < kamotsusha\ ; ä»»æ„æœæŸ» < nin''isousa\ ; 求人者 < kyuujinsha\ ; 七竈 < nanakamado\ ; 地震国 < jishinkoku\ ; 居留地 < kyoryuuchi\ ; ä¸Šä½æ¦‚念 < jouigainen\ ; éšœå­ç´™ < shoujigami\ ; 舞å°é“å…· < butaidougu\ ; 潜函病 < senkanbyou\ ; 一穴 < hitotsuana\ ; 引率者 < insotsusha\ ; 上映時間 < joueijikan\ ; 孫娘 < magomusume\ ; 海賊版 < kaizokuban\ ; 信仰者 < shinkousha\ ; 消防車 < shoubousha\ ; 三等賞 < santoushou\ ; 無警察 < mukeisatsu\ ; 仿€§ < hotokeshou\ ; é™é™ < shizushizu\ ; 彩色画 < saishokuga\ ; 勧告者 < kankokusha\ ; 計器飛行 < keikihikou\ ; 実力 < jitsuryoku\ ; 曲率 < kyokuritsu\ ; 大鼓 < ootsudzumi\ ; 広告欄 < koukokuran\ ; 賞金王 < shoukin''ou\ ; 戦ç½å­¤å… < sensaikoji\ ; 通知状 < tsuuchijou\ ; å·¥ä½œå“ < kousakuhin\ ; 地政学 < chiseigaku\ ; 太陽神 < taiyoushin\ ; 継承者 < keishousha\ ; åŸºæœ¬åŽŸç† < kihongenri\ ; ä¹³è£½å“ < nyuuseihin\ ; ç‹è‰² < kitsuneiro\ ; éŠæ’ƒéšŠ < yuugekitai\ ; 呿€¯è€… < hikyoumono\ ; 冿•™è‚² < saikyouiku\ ; 国内線 < kokunaisen\ ; å™›ç…™è‰ < kamitabako\ ; ä¸€ç¡ < hitonemuri\ ; 慈善市 < jizen''ichi\ ; 回想録 < kaisouroku\ ; 外交的 < gaikouteki\ ; æƒ…æ„æŠ•åˆ < jouitougou\ ; 下町 < shitamachi\ ; ç®¡ç†æ©Ÿèƒ½ < kanrikinou\ ; 人心 < hitogokoro\ ; ä¿®ç†ä¸­ < shuurichuu\ ; è‡¨æ™‚è¨˜å· < rinjikigou\ ; 三等親 < santoushin\ ; åœ°è¡¨é¢ < chihyoumen\ ; 干渉計 < kanshoukei\ ; 研究会 < kenkyuukai\ ; è‚–åƒæ¨© < shouzouken\ ; 七生 < shichishou\ ; å…µå½¹å¿Œé¿ < heiekikihi\ ; 燕麦 < karasumugi\ ; å½¹ä¸è¶³ < yakubusoku\ ; 一番 < hitotsugai\ ; 注æ„力 < chuuiryoku\ ; 腹上死 < fukujoushi\ ; 編集者 < henshuusha\ ; åºƒå‘Šæ¿ < koukokuban\ ; 渉禽類 < shoukinrui\ ; 倒錯者 < tousakusha\ ; 水疱瘡 < mizubousou\ ; 平等権 < byoudouken\ ; å¤§éœ‡ç½ < daishinsai\ ; é‡ç—‡ä¾‹ < juushourei\ ; 地域的 < chiikiteki\ ; 共産系 < kyousankei\ ; 開閉橋 < kaiheikyou\ ; 戦争映画 < sensoueiga\ ; 陳情書 < chinjousho\ ; è²¡æ”¿å±æ©Ÿ < zaiseikiki\ ; 投機熱 < toukinetsu\ ; 有é™èŠ±åº < yuugenkajo\ ; 物語 < monogatari\ ; 冗談事 < joudankoto\ ; 最高級 < saikoukyuu\ ; æ€æƒ‘師 < omowakushi\ ; å¥³é” < on''natachi\ ; 西日本 < nishinihon\ ; 近代的 < kindaiteki\ ; 超大型 < chouoogata\ ; 砕氷船 < saihyousen\ ; æ¼æ¥­æ³• < gyogyouhou\ ; 朧月 < oborodzuki\ ; 未解決 < mikaiketsu\ ; 片跛 < katachinba\ ; è»äº‹åŸºåœ° < gunjikichi\ ; 巨人国 < kyojinkoku\ ; 最å°é™ < saishougen\ ; 末日 < matsujitsu\ ; 公共性 < koukyousei\ ; 䏿­£äº‹ä»¶ < fuseijiken\ ; å‡ºæ¥æ¬¡ç¬¬ < dekishidai\ ; 工学士 < kougakushi\ ; 酒造業 < shuzougyou\ ; 変体仮å < hentaigana\ ; 色鉛筆 < iroenpitsu\ ; 望月 < mochidzuki\ ; 英雄主義 < eiyuushugi\ ; ç«æ‰“石 < hiuchiishi\ ; 醸造業 < jouzougyou\ ; 大隼 < oohayabusa\ ; å˜çœ¼é¡ < tangankyou\ ; 痴話喧嘩 < chiwagenka\ ; æ¼æ¥­æ¨© < gyogyouken\ ; 石ç¯ç±  < ishidourou\ ; å—æ°·æ´‹ < nanpyouyou\ ; 鱈場蟹 < tarabagani\ ; 岡山県 < okayamaken\ ; çƒæœ‰å…ˆç”Ÿ < uyuusensei\ ; 紡績工 < bousekikou\ ; 起爆薬 < kibakuyaku\ ; ç¢ºèªæ›¸ < kakuninsho\ ; 憲法é•å < kenpouihan\ ; å›žè»¢æ¤…å­ < kaiten''isu\ ; 誕生石 < tanjouseki\ ; 防臭剤 < boushuuzai\ ; éŒ«è£½å“ < suzuseihin\ ; 月月 < tsukidzuki\ ; 貨物船 < kamotsusen\ ; 䏀塿‰‹ < ichiruishu\ ; 脚線美 < kyakusenbi\ ; 能登åŠå³¶ < notohantou\ ; 劣性éºä¼ < resseiiden\ ; 有価物 < yuukabutsu\ ; 請負制度 < ukeoiseido\ ; æ¤ç”Ÿå›³ < shokuseizu\ ; 一渡 < hitowatari\ ; 発情期 < hatsujouki\ ; 白水社 < hakusuisha\ ; 水車å°å±‹ < suishagoya\ ; 採算株 < saisankabu\ ; è¤æ¯›å’Œç¨® < akagewashu\ ; é•·ä¸å ´ < nagachouba\ ; 妾腹 < mekakebara\ ; 有孔虫 < yuukouchuu\ ; 固定負債 < koteifusai\ ; 天然痘 < ten''nentou\ ; ä¾é¡˜å…官 < iganmenkan\ ; å››æ‹å­ < yonbyoushi\ ; 冗長系 < jouchoukei\ ; æ—¥æœ¬å¼ < nihonshiki\ ; 満年齢 < man''nenrei\ ; 消防艇 < shouboutei\ ; å°æ¶²èƒž < shouekihou\ ; 首唱者 < shushousha\ ; 雲霞 < kumokasumi\ ; 日本平 < nihondaira\ ; é©è¢‹ < kawabukuro\ ; 鉄é¢çš® < tetsumenpi\ ; 主権国 < shukenkoku\ ; 買掛金 < kaikakekin\ ; 石ç°çŸ³ < sekkaiseki\ ; ç±³å•屋 < komedon''ya\ ; æ€æƒ³åЇ < shisougeki\ ; 万国民 < bankokumin\ ; 勧告状 < kankokujou\ ; 敗北感 < haibokukan\ ; 密輸船 < mitsuyusen\ ; 出æ¥ä¸å‡ºæ¥ < dekifudeki\ ; å¯å¤‰ç¿¼ < kahen''yoku\ ; 政府機関 < seifukikan\ ; åé ­ç—› < hentoutsuu\ ; 年齢給 < nenreikyuu\ ; é€ç£çއ < toujiritsu\ ; 事件記者 < jikenkisha\ ; 平安後期 < heiankouki\ ; 厄介事 < yakkaigoto\ ; ä¼å°„æ¿  < fukushagou\ ; æžå‡º < sekishutsu\ ; 懸壅垂 < ken''yousui\ ; ç•Œç£æ¥µ < kaijikyoku\ ; 応用力 < ouyouryoku\ ; 日曜日 < nichiyoubi\ ; 消防署 < shoubousho\ ; 雇用ä¿é™º < koyouhoken\ ; è²§ä¹æ€§ < binboushou\ ; 核崩壊 < kakuhoukai\ ; 䏿½”感 < fuketsukan\ ; 数学者 < suugakusha\ ; è´å–者 < choushusha\ ; 読書人 < dokushojin\ ; ä¿è­·è²¿æ˜“ < hogoboueki\ ; å‰ä»»åœ° < zen''ninchi\ ; æ¼è‰²å®¶ < gyoshokuka\ ; 世界制覇 < sekaiseiha\ ; 製作者 < seisakusha\ ; 䏿Ÿ < futsutsuka\ ; 没個性 < botsukosei\ ; 無機肥料 < mukihiryou\ ; 全店中 < zentenchuu\ ; é«˜é‡Žè±†è… < kouyadoufu\ ; å®˜çµ¦å“ < kankyuuhin\ ; ç™½é‡‘æ— < hakkinzoku\ ; 天文学 < tenmongaku\ ; 兵学者 < heigakusha\ ; åˆå”±éšŠ < gasshoutai\ ; 代議政治 < daigiseiji\ ; 䏿ˆç«‹ < fuseiritsu\ ; 猫柳 < nekoyanagi\ ; 献ç´å“ < ken''nouhin\ ; 細粒分 < sairyuubun\ ; æ„馬心猿 < ibashin''en\ ; 猛練習 < mourenshuu\ ; 交通éºå… < koutsuuiji\ ; 例外的 < reigaiteki\ ; 効率化 < kouritsuka\ ; é™¤è™«èŠ < jochuugiku\ ; 紅生姜 < benishouga\ ; 干拓地 < kantakuchi\ ; å‡å‚·è€… < toushousha\ ; åŒå›½äºº < doukokujin\ ; 目的語 < mokutekigo\ ; 貸付 < kashitsuke\ ; 三国志 < sangokushi\ ; 人物画 < jinbutsuga\ ; å¸å…¥å™¨ < kyuunyuuki\ ; é˜²å¯’æœ < boukanfuku\ ; 修院長 < shuuinchou\ ; 国内法 < kokunaihou\ ; 探究者 < tankyuusha\ ; åˆå¿ƒè€… < shoshinsha\ ; ç‹¸æ± < tanukijiru\ ; 未開発 < mikaihatsu\ ; 広告塔 < koukokutou\ ; 開拓者 < kaitakusha\ ; 人類学 < jinruigaku\ ; 知日派 < chinichiha\ ; 最高潮 < saikouchou\ ; 天然港 < ten''nenkou\ ; åé€†å… < hangyakuji\ ; 一国者 < ikkokumono\ ; å¥½ææ–™ < kouzairyou\ ; 太陽暦 < taiyoureki\ ; 常用癖 < jouyouheki\ ; 早教育 < soukyouiku\ ; æ ¼å­ç¸ž < koushijima\ ; åè»çš„ < hangunteki\ ; 薬包紙 < yakuhoushi\ ; 兵曹長 < heisouchou\ ; 漢文学 < kanbungaku\ ; 急先鋒 < kyuusenpou\ ; 䏿б < kakawarazu\ ; å£å¥‡éº— < kuchigirei\ ; 行政法 < gyouseihou\ ; é€é‡‘é¡ < soukingaku\ ; 求婚者 < kyuukonsha\ ; å†èª¿æ•´ < saichousei\ ; é¢¨è¦‹é¶ < kazamidori\ ; 執政官 < shisseikan\ ; 能楽堂 < nougakudou\ ; 好下物 < koukabutsu\ ; åŒç™ºæ©Ÿ < souhatsuki\ ; éºæ£„貨物 < ikikamotsu\ ; 公共債 < koukyousai\ ; æ˜¨å¹´æ¥ < sakunenrai\ ; æä¾›è€… < teikyousha\ ; 醸造学 < jouzougaku\ ; 一所 < hitotokoro\ ; å¾—ç‚¹åœ < tokutenken\ ; 炭化水素 < tankasuiso\ ; 審美学 < shinbigaku\ ; 女便所 < on''nabenjo\ ; 呉æœç‰© < gofukumono\ ; 症候群 < shoukougun\ ; 囲ç¢ä¸‰ç´š < igosankyuu\ ; 産婦人科 < sanfujinka\ ; 曲尺 < kyokushaku\ ; æ ¼å­çª“ < koushimado\ ; 文明国 < bunmeikoku\ ; 行政権 < gyouseiken\ ; 金木犀 < kinmokusei\ ; ç†æƒ³ä¸»ç¾© < risoushugi\ ; åå­—ç ²ç« < juujihouka\ ; 雪質 < yukishitsu\ ; 都é“府県 < todoufuken\ ; éºé¦™è±Œè±† < jakouendou\ ; 手札型 < tefudagata\ ; 全般的 < zenpanteki\ ; 特殊鋼 < tokushukou\ ; 圧縮性 < asshukusei\ ; 盲唖学校 < mouagakkou\ ; ä¿å®‰æ¡ä¾‹ < hoanjourei\ ; 石器時代 < sekkijidai\ ; ä¼¼éžç†å±ˆ < eserikutsu\ ; 官房長 < kanbouchou\ ; 記念切手 < kinenkitte\ ; 白砂糖 < shirozatou\ ; 個人個人 < kojinkojin\ ; 春分点 < shunbunten\ ; 旧主人 < kyuushujin\ ; 犇犇 < hishihishi\ ; 雛豆 < hiyokomame\ ; å»¶æ»žåˆ©å­ < entairishi\ ; 葉緑素 < youryokuso\ ; 網頭 < amigashira\ ; 分派主義 < bunpashugi\ ; 内é¢çš„ < naimenteki\ ; 毀誉褒貶 < kiyohouhen\ ; è‚ºçµæ ¸ < haikekkaku\ ; 唯美主義 < yuibishugi\ ; å¡©é­š < shiozakana\ ; 回åŽé‡‘ < kaishuukin\ ; ç¶¿å¸½å­ < wataboushi\ ; 中執 < chuushitsu\ ; å¤è™« < natsumushi\ ; 急進派 < kyuushinha\ ; è»äº‹è¡›æ˜Ÿ < gunjieisei\ ; 芸術院 < geijutsuin\ ; 榴弾砲 < ryuudanpou\ ; 冒険心 < boukenshin\ ; å¯ç‡ƒç‰© < kanenbutsu\ ; 日本一 < nihon''ichi\ ; 修練者 < shuurensha\ ; åå°„é¡ < hanshakyou\ ; 二直角 < nichokkaku\ ; 無我夢中 < mugamuchuu\ ; åž‹å¤‰æ› < katahenkan\ ; 去勢牛 < kyoseiushi\ ; äºˆå®šæœŸé™ < yoteikigen\ ; 犯罪学 < hanzaigaku\ ; 原ç±åœ° < gensekichi\ ; 綾錦 < ayanishiki\ ; 性é“å¾³ < seidoutoku\ ; 平滑化 < heikatsuka\ ; 立体映画 < rittaieiga\ ; 郵便箱 < yuubinbako\ ; å—ä¿¡æ–™ < jushinryou\ ; å†çµ„ç¹” < saisoshiki\ ; 美術界 < bijutsukai\ ; 天気模様 < tenkimoyou\ ; ä¸ç­‰å¼ < fudoushiki\ ; ç«å£åŽŸæ¹– < kakougenko\ ; 月別 < tsukibetsu\ ; è¡¨éŸ³å­—æ¯ < hyouonjibo\ ; 約定書 < yakujousho\ ; 三箇日 < sanganichi\ ; 音声言語 < onseigengo\ ; 発祥地 < hasshouchi\ ; 一昨昨日 < sakiototoi\ ; 勿‰‹å£ < katteguchi\ ; 夕食後 < yuushokugo\ ; æ¬å…¥æ—¥ < han''nyuubi\ ; 豪商層 < goushousou\ ; å¥´è±†è… < yakkodoufu\ ; 脱法行為 < dappoukoui\ ; 感覚論 < kankakuron\ ; 国産車 < kokusansha\ ; 䏿µé€š < furyuutsuu\ ; æ©‹é ­å ¡ < kyoutouhou\ ; 個人主義 < kojinshugi\ ; 夿™‚é–“ < natsujikan\ ; 石炭層 < sekitansou\ ; 絹一匹 < kinuippiki\ ; 建白書 < kenpakusho\ ; 消防法 < shoubouhou\ ; ä¸­è¿‘æ± < chuukintou\ ; 䏿­£è¦è» < fuseikigun\ ; 奪略 < datsuryaku\ ; è¨¼äººå° < shounindai\ ; 水産業 < suisangyou\ ; æ¯”ä¾‹å¼ < hireishiki\ ; 男所帯 < otokojotai\ ; 修整版 < shuuseihan\ ; 准看護婦 < junkangofu\ ; 冷水浴 < reisuiyoku\ ; å¤ç¾½ç¹” < natsubaori\ ; 褒言葉 < homekotoba\ ; ç¹ç¹ < shigeshige\ ; 事務机 < jimudzukue\ ; 主催国 < shusaikoku\ ; 大外刈 < oosotogari\ ; 清算人 < seisan''nin\ ; 使°‘票 < juuminhyou\ ; æ¯å­å®¶åº­ < boshikatei\ ; ç„¡ç·šå±€ < musenkyoku\ ; æ‚ªææ–™ < akuzairyou\ ; 日照計 < nisshoukei\ ; 支æŒçއ < shijiritsu\ ; 二連発 < nirenpatsu\ ; åŒå異人 < doumeiijin\ ; 具象的 < gushouteki\ ; 副抵当 < fukuteitou\ ; è‚²å…æ™‚é–“ < ikujijikan\ ; 時価発行 < jikahakkou\ ; 胸膜炎 < kyoumakuen\ ; 除湿器 < joshitsuki\ ; ä¹—æ›é§… < norikaeeki\ ; 一周 < hitomeguri\ ; 夿œ¬å±‹ < furuhon''ya\ ; 巨大症 < kyodaishou\ ; 会議事項 < kaigijikou\ ; 知日家 < chinichika\ ; 白眼視 < hakuganshi\ ; 照射法 < shoushahou\ ; 仮想記憶 < kasoukioku\ ; çƒé³© < karasubato\ ; èµ¤ä¿¡å· < akashingou\ ; 長方形 < chouhoukei\ ; ä¸‡å›½å² < bankokushi\ ; 造兵廠 < zouheishou\ ; æ±äº¬æ¹¾ < toukyouwan\ ; 独創性 < dokusousei\ ; 部分麻酔 < bubunmasui\ ; 検事控訴 < kenjikouso\ ; 放浪癖 < hourouheki\ ; 行政官 < gyouseikan\ ; 没趣味 < botsushumi\ ; 陶酔境 < tousuikyou\ ; åå°„è§’ < hanshakaku\ ; æ—…çƒ < tabigarasu\ ; 七光 < nanahikari\ ; 特効薬 < tokkouyaku\ ; 娘婿 < musumemuko\ ; 日没 < nichibotsu\ ; å¤šé …å¼ < takoushiki\ ; 表情筋 < hyoujoukin\ ; çµŒå–¶ç®¡ç† < keieikanri\ ; 利益率 < riekiritsu\ ; 三æ‹å­ < sanbyoushi\ ; é‡è²©åº— < ryouhanten\ ; ç·¨é›†å­ < henshuushi\ ; 冗長性 < jouchousei\ ; é¼»çœ¼é¡ < hanamegane\ ; å†…è¦–é¡ < naishikyou\ ; 赤翡翠 < akashoubin\ ; 飛行時間 < hikoujikan\ ; 熱機関 < netsukikan\ ; æ‘‚è­·è…º < setsugosen\ ; 対抗策 < taikousaku\ ; 近代劇 < kindaigeki\ ; 徹底的 < tetteiteki\ ; 四字熟語 < yojijukugo\ ; æ­´ä»£å² < rekidaishi\ ; 早見表 < hayamihyou\ ; 臨機応変 < rinkiouhen\ ; 投射角 < toushakaku\ ; 定期ä¿é™º < teikihoken\ ; 監ç£è€… < kantokusha\ ; å…±ç”£åœ < kyousanken\ ; 実行中 < jikkouchuu\ ; 猛攻撃 < moukougeki\ ; 電孿®» < denshikaku\ ; 造言飛語 < zougenhigo\ ; æ‘役場 < murayakuba\ ; 細雪 < sasameyuki\ ; 陸軟風 < rikunanpuu\ ; 政治色 < seijishoku\ ; æ¯å­è‰ < hahakogusa\ ; 特待生 < tokutaisei\ ; 頭分 < kashirabun\ ; 中盤戦 < chuubansen\ ; äº‹å‹™ç”¨å“ < jimuyouhin\ ; 舞è¸é´ < butougutsu\ ; è¨€èªžåœ°ç† < gengochiri\ ; 大陪審 < daibaishin\ ; ç„¡ç¸ä» < muenbotoke\ ; 斑牛 < madaraushi\ ; 緑色 < ryokushoku\ ; èªå®šè¨¼ < ninteishou\ ; 美術書 < bijutsusho\ ; è¨ˆé‡æ³• < keiryouhou\ ; 原振動 < genshindou\ ; 学芸会 < gakugeikai\ ; 脂肪心 < shiboushin\ ; 狸饂飩 < tanukiudon\ ; æ°´ç”£åº < suisanchou\ ; åˆæ†²çš„ < goukenteki\ ; 主体的 < shutaiteki\ ; 犯罪行為 < hanzaikoui\ ; 日月 < nichigetsu\ ; 窃盗狂 < settoukyou\ ; 女一般 < on''naippan\ ; 決å‹ç·š < kesshousen\ ; æ—­æ—¥ < kyokujitsu\ ; è¼¸é€æ©Ÿé–¢ < yusoukikan\ ; å£ä¸Šæ‰‹ < kuchijouzu\ ; 工場長 < koujouchou\ ; æ——äºŒæµ < hataniryuu\ ; 補助艦艇 < hojokantei\ ; å³ä½å¼ < sokuishiki\ ; 五里霧中 < gorimuchuu\ ; æ‡æŸ”ç­– < kaijuusaku\ ; 三日天下 < mikkatenka\ ; 幻想劇 < gensougeki\ ; 基本å˜ä½ < kihontan''i\ ; 事務室 < jimushitsu\ ; è¶…è¦å‰‡ < choukisoku\ ; æ ¸å®¶æ— < kakukazoku\ ; 夕月夜 < yuudzukeyo\ ; 猶予期間 < yuuyokikan\ ; 大衆車 < daishuusha\ ; ç„¡ç±è€… < musekimono\ ; 日独伊 < nichidokui\ ; 隣組 < tonarigumi\ ; 悪習慣 < akushuukan\ ; 硫酸銅 < ryuusandou\ ; 水産学 < suisangaku\ ; çƒé‡‘ < karasugane\ ; å¹¸ç¦æ„Ÿ < koufukukan\ ; 賠償金 < baishoukin\ ; 請負工事 < ukeoikouji\ ; 隼科 < hayabusaka\ ; 共産党 < kyousantou\ ; 物心 < monogokoro\ ; æ—…æž• < tabimakura\ ; 紅雀 < benisuzume\ ; 父方 < chichikata\ ; 後退文字 < koutaimoji\ ; 船æ¿å¡€ < funaitabei\ ; 全学連 < zengakuren\ ; ç›´èµ°è·¯ < chokusouro\ ; ç”·å°Šå¥³å‘ < dansonjohi\ ; æ°·è±†è… < kooridoufu\ ; 入居者 < nyuukyosha\ ; 日陰者 < hikagemono\ ; çµ¶ç¸ç·š < zetsuensen\ ; 大慈大悲 < daijidaihi\ ; 塵芥 < chiriakuta\ ; å“評会 < hinpyoukai\ ; 水瓶座 < mizugameza\ ; å„団体 < kakudantai\ ; æ¥æ¥é€± < rairaishuu\ ; å››å雀 < shijuukara\ ; 如何様師 < ikasamashi\ ; 通用門 < tsuuyoumon\ ; çˆªæ¥Šæž < tsumayouji\ ; 散髪屋 < sanpatsuya\ ; 校正刷 < kouseizuri\ ; é»’çœ¼é¡ < kuromegane\ ; 臨界事故 < rinkaijiko\ ; 雨燕 < amatsubame\ ; 妹婿 < imoutomuko\ ; 造船業 < zousengyou\ ; 観劇会 < kangekikai\ ; 雪煙 < yukikemuri\ ; 公害病 < kougaibyou\ ; å—ä¿¡å´ < jushingawa\ ; 伿¥­å¿ƒ < kigyoushin\ ; 因果関係 < ingakankei\ ; 修繕工 < shuuzenkou\ ; å˜èº«éŠƒ < tanshinjuu\ ; è§’è›™ < tsunogaeru\ ; ç•°ç¨®äº¤é… < ishukouhai\ ; 夜間勤務 < yakankinmu\ ; 百年目 < hyakunenme\ ; æ²¡ç†æƒ³ < botsurisou\ ; é™è„ˆç‚Ž < joumyakuen\ ; 御国自慢 < okunijiman\ ; 全能者 < zen''nousha\ ; 呉æœå•† < gofukushou\ ; çœè³‡æº < shoushigen\ ; 集åˆè«– < shuugouron\ ; ç¦ç…™å¸­ < kin''enseki\ ; 失業 < shitsugyou\ ; 設立 < setsuritsu\ ; 長方体 < chouhoutai\ ; å—信人 < jushin''nin\ ; 急åœè»Š < kyuuteisha\ ; 雑物 < zatsubutsu\ ; 神経科医 < shinkeikai\ ; 糞度胸 < kusodokyou\ ; 消防士 < shouboushi\ ; 有ç†å¼ < yuurishiki\ ; 終列車 < shuuressha\ ; 所有格 < shoyuukaku\ ; 知覚知 < chikakuchi\ ; éŠæ’ƒæ‰‹ < yuugekishu\ ; 解熱剤 < genetsuzai\ ; 店屋物 < ten''yamono\ ; 熱烈 < netsuretsu\ ; éŠæ’ƒæˆ¦ < yuugekisen\ ; 山水閣 < sansuikaku\ ; 説教師 < sekkyoushi\ ; å³¶å¸å›½ < touteikoku\ ; å‘劣漢 < hiretsukan\ ; éšç¥ž < kan''nagara\ ; 裸麦 < hadakamugi\ ; 全生涯 < zenshougai\ ; 全会衆 < zenkaishuu\ ; åŽå®¹è€… < shuuyousha\ ; è§£é›†åˆ < kaishuugou\ ; 相対的 < soutaiteki\ ; 石ç°ä¹³ < sekkainyuu\ ; 共有者 < kyouyuusha\ ; 指定席 < shiteiseki\ ; 商å“å < shouhinmei\ ; 根本的 < konponteki\ ; 美術展 < bijutsuten\ ; 縞模様 < shimamoyou\ ; 消防団 < shouboudan\ ; ä¹¾è‘¡è„ < hoshibudou\ ; 霜月 < shimotsuki\ ; 羽根車 < haneguruma\ ; å®Œå…¨è©¦åˆ < kanzenjiai\ ; 発動機 < hatsudouki\ ; 闘牛士 < tougyuushi\ ; åŒæƒ…票 < doujouhyou\ ; 入会金 < nyuukaikin\ ; 熱硬化 < netsukouka\ ; 夢枕 < yumemakura\ ; 旅心 < tabigokoro\ ; 闘牛場 < tougyuujou\ ; å対票 < hantaihyou\ ; çŠ¬ä¾ < inuzamurai\ ; 冷å´å™¨ < reikyakuki\ ; 借入金 < kariirekin\ ; 商å“券 < shouhinken\ ; 公示地価 < koujichika\ ; 歓楽街 < kanrakugai\ ; 研削盤 < kensakuban\ ; ä¸€å­—ä¸€å¥ < ichijiikku\ ; 識別 < shikibetsu\ ; 原ç†ä¸»ç¾© < genrishugi\ ; 本ç±åœ° < honsekichi\ ; æ°—æ¬ç—‡ < kiutsushou\ ; æ‹å¥³æˆ¿ < koinyoubou\ ; 脳神経 < noushinkei\ ; 膠原病 < kougenbyou\ ; ç‰½åˆ¶çƒ < kenseikyuu\ ; 新造船 < shinzousen\ ; 感覚点 < kankakuten\ ; å½å›å­ < nisekunshi\ ; 決å‹ç‚¹ < kesshouten\ ; 多数決 < tasuuketsu\ ; æ„識的 < ishikiteki\ ; åå°„çš„ < hanshateki\ ; 䏿´»ç™º < fukappatsu\ ; å—領証 < juryoushou\ ; 純文学 < junbungaku\ ; 特急券 < tokkyuuken\ ; 妾出 < shoushutsu\ ; 黄金術 < ougonjutsu\ ; 仮勘定 < karikanjou\ ; 緑玉 < ryokugyoku\ ; çƒè›‡ < karasuhebi\ ; 霊長類 < reichourui\ ; å…¨èº«åƒ < zenshinzou\ ; å¯†è¼¸å“ < mitsuyuhin\ ; 既設線 < kisetsusen\ ; äºŒé€£å¼ < nirenshiki\ ; 童話作家 < douwasakka\ ; 減速æ < gensokuzai\ ; å…‰ç£æ°— < hikarijiki\ ; 証明書 < shoumeisho\ ; 開拓地 < kaitakuchi\ ; ä»®å…許 < karimenkyo\ ; 特出 < tokushutsu\ ; 紙袋 < kamibukuro\ ; å°è±¡çš„ < inshouteki\ ; 旧教徒 < kyuukyouto\ ; 貨物便 < kamotsubin\ ; 妨害行為 < bougaikoui\ ; 雪柳 < yukiyanagi\ ; 有望株 < yuuboukabu\ ; 慣例的 < kanreiteki\ ; 観相学 < kansougaku\ ; 肉用種 < nikuyoushu\ ; é‹å–¶çµŒè²» < un''eikeihi\ ; 春休 < haruyasumi\ ; 基地局 < kichikyoku\ ; é©å¿œç—‡ < tekioushou\ ; 中高生 < chuukousei\ ; 下準備 < shitajunbi\ ; 信頼感 < shinraikan\ ; 発酵乳 < hakkounyuu\ ; 旅芸人 < tabigeinin\ ; 人雪崩 < hitonadare\ ; ä¸»ä¿¡å· < shushingou\ ; 二部åˆå¥ < nibugassou\ ; 信奉者 < shinpousha\ ; å誉毀æ < meiyokison\ ; 尺貫法 < shakkanhou\ ; ç¾Žè¡“å“ < bijutsuhin\ ; 記録映画 < kirokueiga\ ; 通信費 < tsuushinhi\ ; 信頼性 < shinraisei\ ; 感覚毛 < kankakumou\ ; 順応性 < jun''nousei\ ; 常習者 < joushuusha\ ; ç¾Žè¡“å² < bijutsushi\ ; 檀那寺 < dan''nadera\ ; åƒæ­³é£´ < chitoseame\ ; è£½ææ¥­ < seizaigyou\ ; 新機軸 < shinkijiku\ ; 肉饅頭 < nikumanjuu\ ; æ°´è³‡æº < mizushigen\ ; 白鳥座 < hakuchouza\ ; 百分比 < hyakubunhi\ ; 試金石 < shikinseki\ ; 鋿¬ç®¡ç† < unpankanri\ ; 優等賞 < yuutoushou\ ; 医科大学 < ikadaigaku\ ; 大衆紙 < taishuushi\ ; 花見時 < hanamidoki\ ; 加減乗除 < kagenjoujo\ ; 塗擦剤 < tosatsuzai\ ; 阿片戦争 < ahensensou\ ; æœ¨è£½å“ < mokuseihin\ ; å†…è§’çƒ < naikakkyuu\ ; 饒舌家 < jouzetsuka\ ; ç†±å‡¦ç† < netsushori\ ; 触発 < shokuhatsu\ ; 新幹線 < shinkansen\ ; å‹•å‘表 < doukouhyou\ ; 交響詩 < koukyoushi\ ; 挨拶状 < aisatsujou\ ; 陥没湖 < kanbotsuko\ ; 唯唯諾諾 < iidakudaku\ ; ä¿¡å¤©ç¿ < shinten''ou\ ; 起電力 < kidenryoku\ ; 鎮魂祭 < chinkonsai\ ; 舶æ¥å“ < hakuraihin\ ; 手塩皿 < teshiozara\ ; 黒底翳 < kurosokohi\ ; 学生帽 < gakuseibou\ ; 継父 < mamachichi\ ; 水栽培 < mizusaibai\ ; 営造物 < eizoubutsu\ ; 日照権 < nisshouken\ ; 相対誤差 < soutaigosa\ ; å…‰é‡å­ < kouryoushi\ ; 万愚節 < bangusetsu\ ; 能狂言 < noukyougen\ ; 飲酒é‹è»¢ < inshuunten\ ; çƒç´™ < karasugami\ ; 支æŒåŠ› < shijiryoku\ ; 統計表 < toukeihyou\ ; å…ˆå²å­¦ < senshigaku\ ; 指åè©¦åˆ < shimeijiai\ ; æ—¥ä» < nichifutsu\ ; 硫酸紙 < ryuusanshi\ ; 性差別 < seisabetsu\ ; é´ä¸‹ < kutsushita\ ; 本国人 < hongokujin\ ; 巨視的 < kyoshiteki\ ; è»¢è½æ©Ÿ < tentetsuki\ ; 表忠碑 < hyouchuuhi\ ; åŽè³„罪 < shuuwaizai\ ; 薬剤師 < yakuzaishi\ ; 後見人 < kouken''nin\ ; 連用形 < ren''youkei\ ; 余白注 < yohakuchuu\ ; ä¼çµ±çš„ < dentouteki\ ; 縮尺 < shukushaku\ ; 徒弟制度 < toteiseido\ ; 親権者 < shinkensha\ ; ç´‹ç¾½äºŒé‡ < monhabutae\ ; 円天井 < marutenjou\ ; 女主 < on''naaruji\ ; 少年院 < shounen''in\ ; æ­´é’ç‚­ < rekiseitan\ ; 貨幣制度 < kaheiseido\ ; è å·¥èˆ¹ < kanikousen\ ; 目八分 < mehachibun\ ; å››åè‚© < shijuukata\ ; 楽観的 < rakkanteki\ ; å¿ƒåœæ­¢ < shinteishi\ ; 速射砲 < sokushahou\ ; 敵失 < tekishitsu\ ; 日和下駄 < hiyorigeta\ ; 新建æ < shinkenzai\ ; ä¸å¿…è¦ < fuhitsuyou\ ; æ‰é’石 < henseiseki\ ; åŒçƒèŒ < soukyuukin\ ; 世界平和 < sekaiheiwa\ ; 水羊羮 < mizuyoukan\ ; 抜本的 < bapponteki\ ; 教室 < kyoushitsu\ ; å˜ç™ºæ©Ÿ < tanpatsuki\ ; ç„¡ç†é–¢æ•° < murikansuu\ ; 転é€å…ˆ < tensousaki\ ; 入会者 < nyuukaisha\ ; 丸木船 < marukibune\ ; éŸ³åæœ—朗 < ontorourou\ ; 希釈液 < kishakueki\ ; 梅雨å‰ç·š < baiuzensen\ ; 月曜日 < getsuyoubi\ ; 最賃法 < saichinhou\ ; 電気時計 < denkidokei\ ; 驿–°æ´¾ < kakushinha\ ; çµ¶æ»… < zetsumetsu\ ; 二å四日 < nijuuyokka\ ; 戦病死 < senbyoushi\ ; 男性的 < danseiteki\ ; ä¹³é…¸èŒ < nyuusankin\ ; å‰ç…§ç¯ < zenshoutou\ ; 悲歌慷慨 < hikakougai\ ; è…¸æ»è»¢ < chounenten\ ; 親分株 < oyabunkabu\ ; å­¦ç”¨å“ < gakuyouhin\ ; 特殊性 < tokushusei\ ; å˜è‰²ç”» < tanshokuga\ ; 仕立券 < shitateken\ ; 予防医学 < yobouigaku\ ; 当期利益 < toukirieki\ ; è¦çŸ³ < kanameishi\ ; 皮下脂肪 < hikashibou\ ; 陰弿…¶ < kagebenkei\ ; æ··è¡€å… < konketsuji\ ; 販売元 < hanbaimoto\ ; 常習犯 < joushuuhan\ ; é™¶ç£å™¨åº— < toujikiten\ ; 清涼剤 < seiryouzai\ ; 最å°å€¤ < saishouchi\ ; 切符売場 < kippuuriba\ ; 裸体主義 < rataishugi\ ; æ°´æ—館 < suizokukan\ ; 共犯者 < kyouhansha\ ; 寿å¸é£¯ < sushimeshi\ ; æ€¥è»¢æ› < kyuutenkan\ ; 招待状 < shoutaijou\ ; 打撲傷 < dabokushou\ ; 音標文字 < onpyoumoji\ ; 特待券 < tokutaiken\ ; æ¯’äººå‚ < dokuninjin\ ; 䏿­£è¦æˆ¦ < fuseikisen\ ; 天竺葵 < tenjikuaoi\ ; 女世帯 < on''najotai\ ; 人間的 < ningenteki\ ; 診断書 < shindansho\ ; 蘚苔学 < sentaigaku\ ; 絶対ä½ç½® < zettaiichi\ ; 原稿料 < genkouryou\ ; 監ç£å®˜ < kantokukan\ ; å•†å‹™çœ < shoumushou\ ; 宣告書 < senkokusho\ ; 夜夜中 < yoruyonaka\ ; è£è©± < urabanashi\ ; 通信簿 < tsuushinbo\ ; å †ç©å²© < taisekigan\ ; 抑留所 < yokuryuujo\ ; æ’žæœ¨æ– < shumokuzue\ ; 黄金率 < ougonritsu\ ; å †ç©å±¤ < taisekisou\ ; åˆå”±å›£ < gasshoudan\ ; 好敵手 < koutekishu\ ; 簡易ä¿é™º < kan''ihoken\ ; 粉薬 < konagusuri\ ; 文章題 < bunshoudai\ ; 寡頭政治 < katouseiji\ ; 金物屋 < kanamonoya\ ; 団èŠç¥­ < dangikusai\ ; ç·©è¡æ¶² < kanshoueki\ ; 寄宿舎 < kishukusha\ ; 縮刷 < shukusatsu\ ; æ½œæœ›é¡ < senboukyou\ ; 新左翼 < shinsayoku\ ; é¡åŠçš„ < sokyuuteki\ ; åŒæƒ…心 < doujoushin\ ; ä¸‹ç¨½å¤ < shitageiko\ ; 競争者 < kyousousha\ ; 商店街 < shoutengai\ ; 玉手箱 < tamatebako\ ; 土豚 < tsuchibuta\ ; 上åŠèº« < jouhanshin\ ; ä¸‹æ°´å‡¦ç† < gesuishori\ ; 測定法 < sokuteihou\ ; é™åœ§å‰¤ < kouatsuzai\ ; 急傾斜 < kyuukeisha\ ; 両棲類 < ryouseirui\ ; 最上級 < saijoukyuu\ ; åƒæœˆåˆ€ < engetsutou\ ; çœ‹è­·å’ < kangosotsu\ ; è¨˜æ†¶ç´ å­ < kiokusoshi\ ; éŸ³å£°è¨˜å· < onseikigou\ ; 和平会議 < waheikaigi\ ; 罫線表 < keisenhyou\ ; 破壊主義 < hakaishugi\ ; é‡åœŸç«œ < harimogura\ ; 宇宙基地 < uchuukichi\ ; ç¯å°å®ˆ < toudaimori\ ; ä»®å…状 < karimenjou\ ; 弾薬庫 < dan''yakuko\ ; åˆæ³•çš„ < gouhouteki\ ; ä¸å¯çŸ¥è«– < fukachiron\ ; 自衛手段 < jieishudan\ ; 挫折感 < zasetsukan\ ; å°å£²å€¤æ®µ < kourinedan\ ; 救出 < kyuushutsu\ ; å£åœŸ < kabetsuchi\ ; èµ¤æ–°èž < akashinbun\ ; 膠ç€èªž < kouchakugo\ ; 終止形 < shuushikei\ ; 出港船 < shukkousen\ ; è¼¸å…¥é¡ < yunyuugaku\ ; 甲殻類 < koukakurui\ ; å¸‚å ´è¦æ¨¡ < shijoukibo\ ; 議員立法 < giinrippou\ ; éšœå£ç”» < shouhekiga\ ; 溶接機 < yousetsuki\ ; 乗組員 < norikumiin\ ; 腎臓病 < jinzoubyou\ ; 坿¬å¼ < kahanshiki\ ; å¥ç­†å®¶ < kenpitsuka\ ; 正中線 < seichuusen\ ; åƒå¹´é–“ < sen''nenkan\ ; 棒ç£çŸ³ < boujishaku\ ; 観賞魚 < kanshougyo\ ; 神学校 < shingakkou\ ; ä½œæ¥­æœ < sagyoufuku\ ; ç™ºç€æ‰€ < hatchakujo\ ; 親近感 < shinkinkan\ ; ä¹±æ³¥æµ < randeiryuu\ ; 当直員 < touchokuin\ ; 学級委員 < gakkyuuiin\ ; 統計的 < toukeiteki\ ; çµæœ« < ketsumatsu\ ; 芸術家 < geijutsuka\ ; 玄関先 < genkansaki\ ; 親柱 < oyabashira\ ; 深海魚 < shinkaigyo\ ; åŒå¿—çš„ < doushiteki\ ; 粛粛 < shukushuku\ ; 価åƒé‡‘ < ataisenkin\ ; 議会主義 < gikaishugi\ ; ä¹å›žæˆ¦ < kyuukaisen\ ; 基礎科学 < kisokagaku\ ; 国訛 < kuninamari\ ; æœæŸ»æœ¬éƒ¨ < sousahonbu\ ; åŠæ°¸ä¹… < han''eikyuu\ ; 雑役婦 < zatsuekifu\ ; 冷凿¥­ < reitougyou\ ; 綿埃 < watabokori\ ; 宇宙探査 < uchuutansa\ ; 儒教的 < jukyouteki\ ; 親日 < shin''nichi\ ; é…› < sakenomoto\ ; æšé™¸è‰¦ < yourikukan\ ; é‡è¬¹æ…Ž < juukinshin\ ; å‡è±†è… < shimidoufu\ ; 永谷園 < nagatanien\ ; äºŒæ§½å¼ < nisoushiki\ ; ç›¸ä¹—ç© < soujouseki\ ; èŒé¡žå­¦ < kinruigaku\ ; 新刊書 < shinkansho\ ; é’å°‘å¹´ < seishounen\ ; 推進者 < suishinsha\ ; ç¼ç†± < shakunetsu\ ; 列席者 < ressekisha\ ; å›½ç”£å“ < kokusanhin\ ; æ‡æ—§è«‡ < kaikyuudan\ ; 枯è‰ç†± < kosounetsu\ ; 雇主 < yatoinushi\ ; ä¸­ç”²æ¿ < chuukanpan\ ; åŸ‹ä¼æ­¯ < maifukushi\ ; 内緒事 < naishogoto\ ; ä¸€ç­‰å’ < ittousotsu\ ; 亜麻織物 < amaorimono\ ; ç¥žä»£æ‰ < jindaisugi\ ; 値嵩株 < negasakabu\ ; 政治力 < seijiryoku\ ; 答申書 < toushinsho\ ; é †åºä¸åŒ < junjofudou\ ; 継娘 < mamamusume\ ; 乱心者 < ranshinsha\ ; 経済æ´åŠ© < keizaienjo\ ; 焼失 < shoushitsu\ ; 人間業 < ningenwaza\ ; 累算温度 < ruisanondo\ ; 共謀者 < kyoubousha\ ; æ¥è³“席 < raihinseki\ ; èˆžè¸æ›² < butoukyoku\ ; 修行者 < shugyousha\ ; 島根県 < shimaneken\ ; 強硬論 < kyoukouron\ ; 法治国 < houchikoku\ ; ä¸å¾—ç­– < futokusaku\ ; 訳出 < yakushutsu\ ; 烈日 < retsujitsu\ ; 在米中 < zaibeichuu\ ; åŒ¿åæ€§ < tokumeisei\ ; ç™»å±±é´ < tozangutsu\ ; 浪漫主義 < romanshugi\ ; 座敷牢 < zashikirou\ ; 神格化 < shinkakuka\ ; 赤外線 < sekigaisen\ ; 薬用酒 < yakuyoushu\ ; çµæ ¸èŒ < kekkakukin\ ; 締付 < shimetsuke\ ; è‰å±¥è™« < zourimushi\ ; 武装都市 < busoutoshi\ ; 大衆性 < taishuusei\ ; 寄宿生 < kishukusei\ ; 昇汞水 < shoukousui\ ; 武者慄 < mushaburui\ ; 文章論 < bunshouron\ ; 特é¸å“ < tokusenhin\ ; 近親者 < kinshinsha\ ; 複数形 < fukusuukei\ ; 幽邃境 < yuusuikyou\ ; å†æŠ•ç¥¨ < saitouhyou\ ; 䏿´»å‹• < fukatsudou\ ; 全寮制 < zenryousei\ ; 平和国家 < heiwakokka\ ; 追悼会 < tsuitoukai\ ; é“路地図 < dourochizu\ ; ç­’é³¥ < tsutsudori\ ; 白兵戦 < hakuheisen\ ; 請求権 < seikyuuken\ ; 忠霊塔 < chuureitou\ ; 隙間風 < sukimakaze\ ; 共有地 < kyouyuuchi\ ; 片為替 < katagawase\ ; ç·©è¡å¼ < kanshouben\ ; å®¿æ ¹è‰ < shukkonsou\ ; 大立者 < oodatemono\ ; 泰山木 < taisanboku\ ; 糸状虫 < shijouchuu\ ; çµ¶ç¸ä½“ < zetsuentai\ ; 里言葉 < satokotoba\ ; 御朱å°èˆ¹ < goshuinsen\ ; 購読者 < koudokusha\ ; 売買高 < baibaidaka\ ; 挺進隊 < teishintai\ ; è©” < mikotonori\ ; 脱水症 < dassuishou\ ; 勧進帳 < kanjinchou\ ; 拡張化 < kakuchouka\ ; 殺人鬼 < satsujinki\ ; æµå‹•性 < ryuudousei\ ; å››é‡å”± < shijuushou\ ; 教育者 < kyouikusha\ ; åå¯¾å´ < hantaigawa\ ; ç´ä¸€å¼µ < kotoitchou\ ; 内在的 < naizaiteki\ ; 三段跳 < sandantobi\ ; 飛èºçš„ < hiyakuteki\ ; 手長猿 < tenagazaru\ ; è€çœ¼é¡ < rougankyou\ ; 仮処分 < karishobun\ ; 袋耳 < fukuromimi\ ; 全人格 < zenjinkaku\ ; 分泌物 < bunpibutsu\ ; 請求書 < seikyuusho\ ; çµå®Ÿ < ketsujitsu\ ; 䏿±ºæ–­ < fuketsudan\ ; 先先週 < sensenshuu\ ; 致命的 < chimeiteki\ ; 乳石英 < nyuusekiei\ ; 財政学 < zaiseigaku\ ; 続出 < zokushutsu\ ; 夜郎自大 < yaroujidai\ ; 飲食店 < inshokuten\ ; 部分å¦å®š < bubunhitei\ ; ç´™è£½å“ < kamiseihin\ ; èŸ < harinezumi\ ; 講和会議 < kouwakaigi\ ; 編組機械 < hensokikai\ ; 法律案 < houritsuan\ ; åŠç›²ç—‡ < hanmoushou\ ; ç¡é…¸éŠ€ < shousangin\ ; 医療器械 < iryoukikai\ ; 防ç·çœ < bousoushou\ ; æ­£è¦åˆ†å¸ƒ < seikibunpu\ ; 逆比例 < gyakuhirei\ ; 投書箱 < toushobako\ ; 会員åç°¿ < kaiinmeibo\ ; 濃紫 < komurasaki\ ; 城下町 < joukamachi\ ; 特別委 < tokubetsui\ ; æ‘èŠå±… < murashibai\ ; ç¶™æ¯å­ < mamamusuko\ ; 発信音 < hasshin''on\ ; 天変地異 < tenpenchii\ ; 有å²ä»¥æ¥ < yuushiirai\ ; å››æ­»çƒ < shishikyuu\ ; 献金箱 < kenkinbako\ ; 戦略家 < senryakuka\ ; å…¬è´ä¼š < kouchoukai\ ; æºé¼  < dobunezumi\ ; è™ < kutabireru\ ; 複数回 < fukusuukai\ ; 会計学 < kaikeigaku\ ; 簡略化 < kanryakuka\ ; 給電線 < kyuudensen\ ; å‰ç¥¥å¤© < kisshouten\ ; ä¿è­·é–¢ç¨Ž < hogokanzei\ ; 未帰還者 < mikikansha\ ; 御影石 < mikageishi\ ; 内国産 < naikokusan\ ; 三日åŠä¸» < mikkabouzu\ ; 雪月花 < setsugekka\ ; ç§æ›¸ç®± < shishobako\ ; 直映館 < chokueikan\ ; ç—…ç†å­¦ < byourigaku\ ; 復刻版 < fukkokuban\ ; 退廃的 < taihaiteki\ ; 確固ä¸å‹• < kakkofudou\ ; 人間学 < ningengaku\ ; 下ç€é¡ž < shitagirui\ ; å”変木 < touhenboku\ ; 線撮影 < sensatsuei\ ; 文房具屋 < bunbouguya\ ; æ–°ç”Ÿé¢ < shinseimen\ ; 康煕字典 < koukijiten\ ; 血脈 < ketsumyaku\ ; 数日後 < suujitsugo\ ; æœªæ¥æ°¸åŠ« < miraieigou\ ; è¶…åˆé‡‘ < chougoukin\ ; å¤šå›½ç± < takokuseki\ ; ç©ç®—法 < sekisanhou\ ; ç„¡ç†ç®—段 < murisandan\ ; 外為法 < gaitamehou\ ; 出å“者 < shuppinsha\ ; 覚醒剤 < kakuseizai\ ; é«˜å±±è¶ < kouzanchou\ ; è¿‘ç¸å±ž < kin''enzoku\ ; 上é”部 < kandachime\ ; å¯é›é‰„ < katantetsu\ ; 心ç†çš„ < shinriteki\ ; ä¹—æ›åˆ¸ < norikaeken\ ; 教育界 < kyouikukai\ ; 陰極線 < inkyokusen\ ; åŠè‰‡èº« < hanteishin\ ; 親兄弟 < oyakyoudai\ ; 旅館業 < ryokangyou\ ; 学期末 < gakkimatsu\ ; è™žç¾Žäººè‰ < gubijinsou\ ; 到æ¥ç‰© < touraimono\ ; 象牙細工 < zougezaiku\ ; 沖仲仕 < okinakashi\ ; 外国製 < gaikokusei\ ; 終盤戦 < shuubansen\ ; 逆光線 < gyakkousen\ ; 象徴派 < shouchouha\ ; 勧進元 < kanjinmoto\ ; 魚類学 < gyoruigaku\ ; 鎌鼬 < kamaitachi\ ; 縞瑪瑙 < shimamenou\ ; 真空管 < shinkuukan\ ; 舎利別 < sharibetsu\ ; 京阪神 < keihanshin\ ; 慣習法 < kanshuuhou\ ; 滅茶滅茶 < mechamecha\ ; 頭陀袋 < zudabukuro\ ; 陰極管 < inkyokukan\ ; 混和物 < konwabutsu\ ; 刀é›å†¶ < katanakaji\ ; æ½œä¼æ€§ < senpukusei\ ; 風車å°å±‹ < fuushagoya\ ; 招待券 < shoutaiken\ ; å­ä¾›éƒ¨å±‹ < kodomobeya\ ; 求愛誇示 < kyuuaikoji\ ; å—難節 < junansetsu\ ; 測定値 < sokuteichi\ ; 化粧紙 < keshougami\ ; 大憲章 < daikenshou\ ; çŽ‹æ”¿å¾©å¤ < ouseifukko\ ; å˜è‰²å…‰ < tanshokkou\ ; 袋物 < fukuromono\ ; 甲殻綱 < koukakukou\ ; 集åˆä½“ < shuugoutai\ ; 一人部屋 < hitoribeya\ ; 立往生 < tachioujou\ ; ç«• < deshiritto\ ; ä¸è²·é‹å‹• < fubaiundou\ ; å­å®®é ¸ < shikyuukei\ ; åå—‡åå—‡ < kechikechi\ ; 経験的 < keikenteki\ ; 化粧箱 < keshoubako\ ; 二番星 < nibanboshi\ ; è¥¿å£ < nishiguchi\ ; 法律家 < houritsuka\ ; 定期é é‡‘ < teikiyokin\ ; 一定期間 < itteikikan\ ; æ´—æ¿¯æ¿ < sentakuita\ ; 滑沢剤 < kattakuzai\ ; 対称性 < taishousei\ ; 少年法 < shounenhou\ ; å¾³å·å®¶ < tokugawake\ ; 地下é‹å‹• < chikaundou\ ; æµå‹•体 < ryuudoutai\ ; çµ‚åˆŠå· < shuukangou\ ; 監修者 < kanshuusha\ ; 共編者 < kyouhensha\ ; æ‡ç–‘主義 < kaigishugi\ ; èžé€šç„¡ç¢ < yuuzuumuge\ ; ä¿å®‰è¦å“¡ < hoan''youin\ ; 統計学 < toukeigaku\ ; 輪郭線 < rinkakusen\ ; è»è‰¦é³¥ < gunkandori\ ; 商船隊 < shousentai\ ; 超満員 < chouman''in\ ; ç‰‡æ‰‹é‹ < katatenabe\ ; 股関節 < kokansetsu\ ; 節節 < fushibushi\ ; 調味料 < choumiryou\ ; åˆå°ä½œ < matakosaku\ ; 筒袖 < tsutsusode\ ; 䏿­£ç›´ < fushoujiki\ ; æ´ªç©å±¤ < kousekisou\ ; 検圧器 < ken''atsuki\ ; 主我主義 < shugashugi\ ; 染物屋 < somemonoya\ ; é…膳人 < haizen''nin\ ; 境界線 < kyoukaisen\ ; é™ç‰©ç”» < seibutsuga\ ; 教育法 < kyouikuhou\ ; åŽé›†é­” < shuushuuma\ ; 離è·è€… < rishokusha\ ; 牧師館 < bokushikan\ ; å é ˜è» < senryougun\ ; ç³¸å° < itojirushi\ ; 中生代 < chuuseidai\ ; 為人 < hitotonari\ ; ä¸‹åŠæœŸ < shimohanki\ ; 教会法 < kyoukaihou\ ; 原水爆 < gensuibaku\ ; ç”… < senchigura\ ; 瓸 < hekutogura\ ; 炭俵 < sumidawara\ ; 瓱 < miriguramu\ ; ç“© < kiroguramu\ ; ç“§ < dekaguramu\ ; 刺ç¹ç³¸ < shishuuito\ ; ä¸ä½œç‚ºçН < fusakuihan\ ; æ­ä¹—æ©‹ < toujoukyou\ ; 石鹸箱 < sekkenbako\ ; 回転軸 < kaitenjiku\ ; 刻一刻 < kokuikkoku\ ; 創造的 < souzouteki\ ; 痴呆症 < chihoushou\ ; 米所 < komedokoro\ ; æŽ’æ°´é‡ < haisuiryou\ ; 儿ƒ…å ± < kakujouhou\ ; 舗装煉瓦 < hosourenga\ ; 投影図法 < toueizuhou\ ; 核文法 < kakubunpou\ ; 売上高 < uriagedaka\ ; æ·±æˆå²© < shinseigan\ ; 胸三寸 < munesanzun\ ; å¾—æ„客 < tokuikyaku\ ; 徴兵制 < chouheisei\ ; 端近 < hashidjika\ ; 鎖鎌 < kusarigama\ ; 性本能 < seihon''nou\ ; 滅裂 < metsuretsu\ ; 休診日 < kyuushinbi\ ; 執金鋼 < shikkongou\ ; ç·çŠ¶èŠ±åº < soujoukajo\ ; 竜皮巻 < ryuuhimaki\ ; 回帰熱 < kaikinetsu\ ; ç¥è³€ä¼š < shukugakai\ ; 生活費 < seikatsuhi\ ; 法務局 < houmukyoku\ ; 中学校 < chuugakkou\ ; æœˆè¦‹è‰ < tsukimisou\ ; 清浄無垢 < seijoumuku\ ; 通俗化 < tsuuzokuka\ ; 直交性 < chokkousei\ ; 稲熱病 < imochibyou\ ; 三é¢è¨˜äº‹ < sanmenkiji\ ; 高è¸çš„ < koutouteki\ ; 給料日 < kyuuryoubi\ ; æ‰æ°—縦横 < saikijuuou\ ; ä¸‡å¹´é’ < man''nensei\ ; å°å‰æ < shouzentei\ ; 六三制 < rokusansei\ ; 造林学 < zouringaku\ ; 本ä½è²¨å¹£ < hon''ikahei\ ; 全責任 < zensekinin\ ; 馬鹿ä¸å¯§ < bakateinei\ ; 照明弾 < shoumeidan\ ; 愛国心 < aikokushin\ ; 潮煙 < shiokemuri\ ; 石鹸皿 < sekkenzara\ ; 予定説 < yoteisetsu\ ; 筆舌 < hitsuzetsu\ ; 日葡辞書 < nippojisho\ ; 脳硬塞 < noukousoku\ ; ç·å¤§å°† < soudaishou\ ; 始末屋 < shimatsuya\ ; 国有林 < kokuyuurin\ ; 薬学部 < yakugakubu\ ; 批判力 < hihanryoku\ ; 等身大 < toushindai\ ; ä½ç›¸ç©ºé–“ < isoukuukan\ ; 海事衛星 < kaijieisei\ ; 空気機械 < kuukikikai\ ; ç·æ”»æ’ƒ < soukougeki\ ; 高山病 < kouzanbyou\ ; 五月祭 < gogatsusai\ ; å…±åŒäº•戸 < kyoudouido\ ; è»æ¥½éšŠ < gungakutai\ ; 三é‡å”± < sanjuushou\ ; å—京豆 < nankinmame\ ; 曲馬師 < kyokubashi\ ; 副å¸ä»¤ < fukushirei\ ; 錦鯉 < nishikigoi\ ; 昼日中 < hiruhinaka\ ; åˆç†ä¸»ç¾© < gourishugi\ ; 常識家 < joushikika\ ; 滑脱 < katsudatsu\ ; 天津御姉 < amatsumiko\ ; 天手å¤èˆž < tentekomai\ ; 言葉尻 < kotobajiri\ ; 肺浸潤 < haishinjun\ ; 夜光時計 < yakoudokei\ ; 耕作者 < kousakusha\ ; åŒå¿ƒå†† < doushin''en\ ; è‡´æ­»é‡ < chishiryou\ ; å¼è¨¼è«– < benshouron\ ; 新登場 < shintoujou\ ; 自転車屋 < jitenshaya\ ; 強力粉 < kyourikiko\ ; 予備室 < yobishitsu\ ; 店頭株 < tentoukabu\ ; 発射薬 < hasshayaku\ ; 自家用車 < jikayousha\ ; å˜ä½åˆ¶åº¦ < tan''iseido\ ; 化粧水 < keshoumizu\ ; å進法 < jisshinhou\ ; 文字情報 < mojijouhou\ ; 文筆家 < bunpitsuka\ ; 従é‡ç¨Ž < juuryouzei\ ; 瓦屋根 < kawarayane\ ; 関係調 < kankeichou\ ; 唯心論 < yuishinron\ ; 励振管 < reishinkan\ ; 全日空 < zen''nikkuu\ ; 二枚腰 < nimaigoshi\ ; æµåˆ‘地 < ryuukeichi\ ; æ´ªç©ä¸– < kousekisei\ ; 震ç½åœ° < shinsaichi\ ; 筆筒 < fudedzutsu\ ; è¦åˆ¶è§£é™¤ < kiseikaijo\ ; æå‡º < byoushutsu\ ; çœ¼è»Ÿè† < gan''nankou\ ; 水晶体 < suishoutai\ ; 点滅器 < tenmetsuki\ ; 兄弟分 < kyoudaibun\ ; 金門橋 < kinmonkyou\ ; 景å‹åœ° < keishouchi\ ; 内接円 < naisetsuen\ ; 生活苦 < seikatsuku\ ; æ±ç…§å®® < toushouguu\ ; å—難曲 < junankyoku\ ; 対æµåœ < tairyuuken\ ; 下水工事 < gesuikouji\ ; å±é™ºç‰© < kikenbutsu\ ; 研修生 < kenshuusei\ ; 近親婚 < kinshinkon\ ; 交読文 < koudokubun\ ; 脳å’中 < nousotchuu\ ; 焼死体 < shoushitai\ ; 一神教 < isshinkyou\ ; 派出所 < hashutsujo\ ; 振動計 < shindoukei\ ; 屈折語 < kussetsugo\ ; 曲馬団 < kyokubadan\ ; 注射液 < chuushaeki\ ; åˆæ„情死 < gouijoushi\ ; ç¦ç¦„寿 < fukurokuju\ ; ç´™å¹é›ª < kamifubuki\ ; 仲介者 < chuukaisha\ ; 集é…人 < shuuhainin\ ; å®šç¤Žå¼ < teisoshiki\ ; è£åˆ¤é•· < saibanchou\ ; 電話局 < denwakyoku\ ; 俸祿米 < hourokumai\ ; 花å¹é›ª < hanafubuki\ ; åœŸå£ < tsuchikabe\ ; 兵糧米 < hyouroumai\ ; è§’ç´°å·¥ < tsunozaiku\ ; 輸é€åŠ› < yusouryoku\ ; æž—é‡Žåº < rin''yachou\ ; 支é…çš„ < shihaiteki\ ; 太鼓橋 < taikobashi\ ; 箔力粉 < hakurikiko\ ; ç…å­é¼» < shishibana\ ; 連隊長 < rentaichou\ ; 端末機 < tanmatsuki\ ; å¹å¥æ¥½ < suisougaku\ ; 熱射病 < nesshabyou\ ; æ“… < hoshiimama\ ; 武装平和 < busouheiwa\ ; 徳用瓶 < tokuyoubin\ ; 手続 < tetsudzuki\ ; 天津神 < amatsukami\ ; 陿°´é‡ < kousuiryou\ ; 出金者 < shukkinsha\ ; 典型的 < tenkeiteki\ ; 螢石 < hotaruishi\ ; 中枢性 < chuusuusei\ ; è¿·å½©æœ < meisaifuku\ ; ä½å®…難 < juutakunan\ ; 付帯事項 < futaijikou\ ; 化粧料 < keshouryou\ ; 心ç†å­¦ < shinrigaku\ ; 芳å録 < houmeiroku\ ; 動力炉 < douryokuro\ ; å°å…ç—… < shounibyou\ ; 少年団 < shounendan\ ; å…¨é¢çš„ < zenmenteki\ ; è¡Œæ–¹ä¸æ˜Ž < yukuefumei\ ; å°å¸‚æ°‘ < shoushimin\ ; 蜜蜂 < mitsubachi\ ; 天気予報 < tenkiyohou\ ; ä¸å¹³ä¸æº€ < fuheifuman\ ; 被ä¿é™ºè€… < hihokensha\ ; 副次的 < fukujiteki\ ; æ¤Žé–“æ¿ < tsuikanban\ ; 親å­é›»è©± < oyakodenwa\ ; 課税率 < kazeiritsu\ ; éƒµæ”¿çœ < yuuseishou\ ; å¤å ´æ‰€ < natsubasho\ ; å¤šæƒ…å¤šæ¨ < tajoutakon\ ; 箱柳 < hakoyanagi\ ; 経営破綻 < keieihatan\ ; 厚化粧 < atsugeshou\ ; 賛助会員 < sanjokaiin\ ; 二人組 < futarigumi\ ; 致命傷 < chimeishou\ ; 箱枕 < hakomakura\ ; 副都心 < fukutoshin\ ; 米俵 < komedawara\ ; 発案者 < hatsuansha\ ; 強力犯 < gourikihan\ ; 下部構造 < kabukouzou\ ; 洗濯代 < sentakudai\ ; éŠæ³³è¡“ < yuueijutsu\ ; 毎土曜日 < maidoyoubi\ ; 製陶業 < seitougyou\ ; çƒåº§æ¨™ < kyuuzahyou\ ; 沈ä¸èб < chinchouge\ ; 蜂蜜 < hachimitsu\ ; 予算措置 < yosansochi\ ; è‘¡è„牙 < porutogaru\ ; ä¸ç©åˆ†å­ < fuonbunshi\ ; 教会堂 < kyoukaidou\ ; 支店長 < shitenchou\ ; 喜怒哀楽 < kidoairaku\ ; 御年玉 < otoshidama\ ; 西洋葱 < seiyounegi\ ; 瓜実顔 < urizanegao\ ; 真空帯 < shinkuutai\ ; 竹筒 < takedzutsu\ ; è¿½é€æ¤œ < tsuisouken\ ; 未決監 < miketsukan\ ; 漢和辞典 < kanwajiten\ ; 普通株 < futsuukabu\ ; å‹èª¼å›½å®¶ < yuugikokka\ ; 相互ä¿é™º < sougohoken\ ; 商店主 < shoutenshu\ ; 採石場 < saisekijou\ ; 牢å主 < rounanushi\ ; 累進税 < ruishinzei\ ; 大競争 < daikyousou\ ; 森林法 < shinrinhou\ ; åŒéƒ·äºº < doukyoujin\ ; 派出婦 < hashutsufu\ ; 事大主義 < jidaishugi\ ; 内国債 < naikokusai\ ; 五輪会議 < gorinkaigi\ ; 支度金 < shitakukin\ ; 端端 < hashibashi\ ; 冿µ¸ç¤¼ < saishinrei\ ; 国有地 < kokuyuuchi\ ; 親展書 < shintensho\ ; 語形変化 < gokeihenka\ ; 廉æ¥å¿ƒ < renchishin\ ; 皆既食 < kaikishoku\ ; éžæˆ¦é—˜å“¡ < hisentouin\ ; 転居先 < tenkyosaki\ ; 連絡駅 < renrakueki\ ; é›»è©±å£ < denwaguchi\ ; 無念無想 < munenmusou\ ; 精勤賞 < seikinshou\ ; å¥å¿˜ç—‡ < kenboushou\ ; è¶ç•ª < choutsugai\ ; 演算手順 < enzantejun\ ; æ•™ä¼šå² < kyoukaishi\ ; 少年会 < shounenkai\ ; 贋手紙 < nisetegami\ ; 出å¾è» < shusseigun\ ; 武断主義 < budanshugi\ ; 計画者 < keikakusha\ ; 散文的 < sanbunteki\ ; 世話人間 < sewaningen\ ; å¹¾ä½•å¹³å‡ < kikaheikin\ ; 拠所 < yoridokoro\ ; 人工é™é›¨ < jinkoukouu\ ; é»’é¼  < kuronezumi\ ; å‹å¥½çš„ < yuukouteki\ ; 自å•自答 < jimonjitou\ ; å¬å–šçж < shoukanjou\ ; èªè¨¼è€… < ninshousha\ ; å¹´ç”£é¡ < nensangaku\ ; æ›ç®—表 < kanzanhyou\ ; 沖縄県 < okinawaken\ ; æ•‘ä¸–è» < kyuuseigun\ ; 満足感 < manzokukan\ ; 奉公先 < houkousaki\ ; 電報料 < denpouryou\ ; è’事師 < aragotoshi\ ; 桃æºéƒ· < tougenkyou\ ; 蓮月尼 < rengetsuni\ ; 皇紀年度 < koukinendo\ ; 羽斑蚊 < hamadaraka\ ; æœ´å¿µä» < bokunenjin\ ; å­å®®ç™Œ < shikyuugan\ ; è¡¨å£ < omoteguchi\ ; ç£åŠ›è¨ˆ < jiryokukei\ ; æ ¹ç²’èŒ < konryuukin\ ; 縦旋盤 < tatesenban\ ; 市役所 < shiyakusho\ ; 検æµè¨ˆ < kenryuukei\ ; å³å£²ä¼š < sokubaikai\ ; 延人員 < nobejin''in\ ; å£è…”外科 < koukougeka\ ; 調åˆå‰¤ < chougouzai\ ; è¦ç¢ºèª < youkakunin\ ; 常緑樹 < jouryokuju\ ; 竈神 < kamadogami\ ; é¸çƒçœ¼ < senkyuugan\ ; çŸ³åˆæˆ¦ < ishigassen\ ; å°å»ºçš„ < houkenteki\ ; é§åœ¨æ‰€ < chuuzaisho\ ; 世帯主 < setainushi\ ; 平常心 < heijoushin\ ; 黒鮪 < kuromaguro\ ; 脳性麻痺 < nouseimahi\ ; 五å音順 < gojuuonjun\ ; 豆å°é¢¨ < mametaifuu\ ; 演算精度 < enzanseido\ ; 鉱山業 < kouzangyou\ ; å字架状 < juujikajou\ ; 表出 < hyoushutsu\ ; 構文木 < koubunmoku\ ; å‚謀長 < sanbouchou\ ; ä¸è€ä¸æ­» < furoufushi\ ; 世界主義 < sekaishugi\ ; 写真館 < shashinkan\ ; 戦時色 < senjishoku\ ; 螺鈿細工 < radenzaiku\ ; 記載事項 < kisaijikou\ ; ä½å®…è¡— < juutakugai\ ; é “çæ¼¢ < tonchinkan\ ; 弱酸性 < jakusansei\ ; 中仕切 < nakajikiri\ ; 炭素繊維 < tansosen''i\ ; å”è¡£ < karakoromo\ ; åˆèˆžå° < hatsubutai\ ; 写真顔 < shashingao\ ; 無線電話 < musendenwa\ ; å—京玉 < nankindama\ ; èˆ¹ç±æ¸¯ < sensekikou\ ; ç‡ç°çŸ³ < rinkaiseki\ ; 一年間 < ichinenkan\ ; éžæŽ¥è§¦ < hisesshoku\ ; æŒç¶šçš„ < jizokuteki\ ; 温情主義 < onjoushugi\ ; 営業中 < eigyouchuu\ ; è¶…éŽé¡ < choukagaku\ ; é è²¸çއ < yotairitsu\ ; 代用肉 < daiyouniku\ ; 個人経営 < kojinkeiei\ ; 時系列 < jikeiretsu\ ; ç­†æ— < fudezukuri\ ; 奔放ä¸ç¾ˆ < honpoufuki\ ; å­ä¾›æœ < kodomofuku\ ; è­¦è¦–åº < keishichou\ ; å…疫性 < men''ekisei\ ; 系統的 < keitouteki\ ; è»ç”¨é‡‘ < gun''youkin\ ; è’仕事 < arashigoto\ ; 登山客 < tozankyaku\ ; 低賃金 < teichingin\ ; 侵害者 < shingaisha\ ; 売上票 < uriagepyou\ ; 鉄器時代 < tekkijidai\ ; 放é€åЇ < housougeki\ ; 日程表 < nitteihyou\ ; å‰¯è‘¬å“ < fukusouhin\ ; é½£è½ < komaotoshi\ ; 挿入文 < sounyuubun\ ; åˆå­¦è€… < shogakusha\ ; 教習所 < kyoushuujo\ ; 入場門 < nyuujoumon\ ; 官åºè¡— < kanchougai\ ; 物価騰貴 < bukkatouki\ ; è¦å‰‡çš„ < kisokuteki\ ; å°å†Šå­ < shousasshi\ ; 輻射線 < fukushasen\ ; 倩 < tsuratsura\ ; å進制 < jisshinsei\ ; è¤‡è£½å“ < fukuseihin\ ; 森林帯 < shinrintai\ ; çµæ™¶ç³» < kesshoukei\ ; ç„¡ç§©åº < muchitsujo\ ; 日本舞踊 < nihonbuyou\ ; è¾å”–学校 < rouagakkou\ ; 錨綱 < ikaridzuna\ ; 主観的 < shukanteki\ ; 破壊力 < hakairyoku\ ; 三毛作 < sanmousaku\ ; 桧皮葺 < hiwadabuki\ ; 力織機 < rikishokki\ ; å…­é¢ä½“ < rokumentai\ ; ç¾ä»£è‹±èªž < gendaieigo\ ; 白人種 < hakujinshu\ ; 汎神論 < hanshinron\ ; 仮定款 < kariteikan\ ; ç´ç¨Žé¡ < nouzeigaku\ ; 諸外国 < shogaikoku\ ; 外接円 < gaisetsuen\ ; å二使徒 < juunishito\ ; 製紙業 < seishigyou\ ; 鉛直線 < enchokusen\ ; 心電計 < shindenkei\ ; ç¦åˆ©è¡¨ < fukurihyou\ ; ç­’å½¢ < tsutsugata\ ; 微生物 < biseibutsu\ ; å®çŸ³åº— < housekiten\ ; 創業者 < sougyousha\ ; 日本庭園 < nihonteien\ ; é©è£½å“ < kawaseihin\ ; 平年作 < heinensaku\ ; 深緑 < fukamidori\ ; éºä¼æš—å· < iden''angou\ ; 猿èŠå±… < sarushibai\ ; 場外株 < jougaikabu\ ; 鼻薬 < hanagusuri\ ; å¼è¨¼æ³• < benshouhou\ ; å”定書 < kyouteisho\ ; è»äº‹è¼¸é€ < gunjiyusou\ ; 五旬節 < gojunsetsu\ ; 伴性éºä¼ < hanseiiden\ ; 所柄 < tokorogara\ ; åˆä»»çµ¦ < shoninkyuu\ ; 陸曹等 < rikusoutou\ ; 経営å‚加 < keieisanka\ ; 好æˆç¸¾ < kouseiseki\ ; 通有性 < tsuuyuusei\ ; è´å°ŽçЬ < choudouken\ ; äºˆå‚™é¸æŒ™ < yobisenkyo\ ; 御高祖頭巾 < okosozukin\ ; 予備艦隊 < yobikantai\ ; ç£åŠ›ç·š < jiryokusen\ ; 離婚率 < rikonritsu\ ; ç¡é…¸å¡© < shousan''en\ ; äºˆå‚™é¸æ‰‹ < yobisenshu\ ; å†ç¢ºèª < saikakunin\ ; 発案権 < hatsuanken\ ; é…ªè£½å“ < rakuseihin\ ; 土性骨 < doshoubone\ ; é¿å¦Šè–¬ < hinin''yaku\ ; ä¸å€¶æˆ´å¤© < fugutaiten\ ; æŒä¸» < mochinushi\ ; 発生学 < hasseigaku\ ; 人種的 < jinshuteki\ ; ç£çŸ³ç›¤ < jishakuban\ ; 大蔵経 < daizoukyou\ ; 河原鶸 < kawarahiwa\ ; 拙劣 < setsuretsu\ ; 留置場 < ryuuchijou\ ; 通風孔 < tsuufuukou\ ; è¦æ±‚者 < youkyuusha\ ; 知æµè¢‹ < chiebukuro\ ; 紙鉄砲 < kamideppou\ ; åˆé£›è¡Œ < hatsuhikou\ ; ç™»å±±å£ < tozanguchi\ ; è²¯æ°´é‡ < chosuiryou\ ; ç¤¾ä¼šé‹ < shakainabe\ ; 平和部隊 < heiwabutai\ ; 殊勲賞 < shukunshou\ ; é‹å‹•é´ < undougutsu\ ; 交際国 < kousaikoku\ ; 八文字 < hachimonji\ ; è£åˆ¤æ²™æ±° < saibanzata\ ; 開発部 < kaihatsubu\ ; 調å°å›½ < chouinkoku\ ; 相続税 < souzokuzei\ ; è‹äººå½¢ < rouningyou\ ; 人å録 < jinmeiroku\ ; 営利法人 < eirihoujin\ ; è½ç¬¬ç”Ÿ < rakudaisei\ ; å‡ç°å²© < gyoukaigan\ ; 利付債 < ritsukisai\ ; 議会政治 < gikaiseiji\ ; 雨天順延 < utenjun''en\ ; ä½“è…”å£ < taikouheki\ ; 指掌紋 < shishoumon\ ; 付帯費用 < futaihiyou\ ; 奇跡的 < kisekiteki\ ; 代議員団 < daigiindan\ ; è›‹ç™½æº < tanpakugen\ ; 断末魔 < danmatsuma\ ; 詳ä¼ç¤¾ < shoudensha\ ; è‘¬å„€å¼ < sougishiki\ ; æå®³é¡ < songaigaku\ ; 鉄鋼業 < tekkougyou\ ; 暗紫色 < anshishoku\ ; 先任順 < sen''ninjun\ ; 好戦的 < kousenteki\ ; 防長官 < bouchoukan\ ; 水圧計 < suiatsukei\ ; 外国勢 < gaikokuzei\ ; 韓国人 < kankokujin\ ; 敢闘賞 < kantoushou\ ; æµè³ª < ryuushichi\ ; 機内食 < kinaishoku\ ; è£ç•ªçµ„ < urabangumi\ ; 国防論 < kokubouron\ ; 二é‡èª²ç¨Ž < nijuukazei\ ; 扶養控除 < fuyoukoujo\ ; 国際線 < kokusaisen\ ; 衛星都市 < eiseitoshi\ ; 電気回路 < denkikairo\ ; 貸金庫 < kashikinko\ ; 速記術 < sokkijutsu\ ; 国言葉 < kunikotoba\ ; 抽出 < chuushutsu\ ; åŒè¡Œç–¹ < fukkoushin\ ; 町工場 < machikouba\ ; 地下二階 < chikanikai\ ; 至急便 < shikyuubin\ ; å®å† ç«  < houkanshou\ ; 若旦那 < wakadan''na\ ; 挑戦者 < chousensha\ ; 鉄鉱石 < tekkouseki\ ; 横隔膜 < oukakumaku\ ; é é‡‘å£åº§ < yokinkouza\ ; åŒæ¥­è€… < dougyousha\ ; 活用語 < katsuyougo\ ; æ·±å‘¼å¸ < shinkokyuu\ ; ä¸‰ç•ªé¶ < sanbandori\ ; 判任官 < han''ninkan\ ; 外国債 < gaikokusai\ ; 連絡船 < renrakusen\ ; è½ç¬¬ç‚¹ < rakudaiten\ ; 進行相 < shinkousou\ ; è‰²æ‹æ²™æ±° < irokoizata\ ; 決定的 < ketteiteki\ ; è‚‰æ–™ç† < nikuryouri\ ; 文法的 < bunpouteki\ ; 国文法 < kokubunpou\ ; 超弩級 < choudokyuu\ ; å¤§è”µçœ < ookurashou\ ; 感情的 < kanjouteki\ ; ä¹—åˆèˆ¹ < noriaibune\ ; å¾³ç”¨å“ < tokuyouhin\ ; 燃料棒 < nenryoubou\ ; 二日酔 < futsukayoi\ ; 神経系 < shinkeikei\ ; 仮議長 < karigichou\ ; 貨幣価値 < kaheikachi\ ; 独断論 < dokudanron\ ; 外国人 < gaikokujin\ ; ç糞漢 < chinpunkan\ ; æŒ¯å‹•æ¿ < shindouban\ ; æ®‹å‹™æ•´ç† < zanmuseiri\ ; 主教冠 < shukyoukan\ ; 正教師 < seikyoushi\ ; ç´°èŒå­¦ < saikingaku\ ; 蜜月 < mitsugetsu\ ; 耕作地 < kousakuchi\ ; 改進党 < kaishintou\ ; ä¸‰åˆ†æ— < sanbutsuki\ ; 休閑地 < kyuukanchi\ ; è»ç”¨è‰¦ < gun''youkan\ ; æ–°èžç´™ < shinbunshi\ ; 輻射点 < fukushaten\ ; 公営ä¿é™º < koueihoken\ ; 世俗的 < sezokuteki\ ; é‡åœ§æ„Ÿ < juuatsukan\ ; 豆鉄砲 < mamedeppou\ ; å„ªç§€å“ < yuushuuhin\ ; 空涙 < soranamida\ ; 金èžç•Œ < kin''yuukai\ ; å‚è´åˆ¸ < bouchouken\ ; 貯金箱 < chokinbako\ ; 国境線 < kokkyousen\ ; è­²æ¸¡æ‹…ä¿ < joutotanpo\ ; 蚕糸業 < sanshigyou\ ; ä¸€å¹´è‰ < ichinensou\ ; 高密度 < koumitsudo\ ; å…疫体 < men''ekitai\ ; ç£æ°—åµ < jikiarashi\ ; 振動数 < shindousuu\ ; å¤§ç¤¼æœ < taireifuku\ ; 改良種 < kairyoushu\ ; 北国人 < hokkokujin\ ; 牢役人 < rouyakunin\ ; 渋渋 < shibushibu\ ; 内ç¥è¨€ < naishuugen\ ; 一家団欒 < ikkadanran\ ; 代議員会 < daigiinkai\ ; åŠèº«åƒ < hanshinzou\ ; 大黒天 < daikokuten\ ; ç¦è¢‹ < fukubukuro\ ; 補正予算 < hoseiyosan\ ; ä¸åˆ†å‰² < fubunkatsu\ ; 西北西 < seihokusei\ ; éŽå‰°é˜²è¡› < kajoubouei\ ; ç­’å…ˆ < tsutsusaki\ ; 筆力 < hitsuryoku\ ; 怒髪天 < dohatsuten\ ; 我心 < wagakokoro\ ; 予備座席 < yobizaseki\ ; åé©å‘½ < hankakumei\ ; 衛生基準 < eiseikijun\ ; æ–°èžç¤¾ < shinbunsha\ ; 一機軸 < ichikijiku\ ; ä¿è­·å›£ä½“ < hogodantai\ ; é›†é­šç¯ < shuugyotou\ ; 雪見酒 < yukimizake\ ; 儀装馬車 < gisoubasha\ ; åŠä¸»é ­ < bouzuatama\ ; 先験的 < senkenteki\ ; 闇給与 < yamikyuuyo\ ; 時事å•題 < jijimondai\ ; å‚è´äºº < bouchounin\ ; 事実上 < jijitsujou\ ; 義侠心 < gikyoushin\ ; 用水堀 < yousuibori\ ; 黒苺 < kuroichigo\ ; 仮普請 < karibushin\ ; å é ˜åœ° < senryouchi\ ; å¯è£…å“ < shinsouhin\ ; 町内会 < chounaikai\ ; åŒç›Ÿå›½ < doumeikoku\ ; 発育期 < hatsuikuki\ ; 誓約書 < seiyakusho\ ; 発展中 < hattenchuu\ ; 茶番的 < chabanteki\ ; ç‰¹ç”£å“ < tokusanhin\ ; 夫婦喧嘩 < fuufugenka\ ; 製粉業 < seifungyou\ ; 消去法 < shoukyohou\ ; 肛門学 < koumongaku\ ; 秩禄 < chitsuroku\ ; 大叿•™ < daishikyou\ ; 妄想症 < mousoushou\ ; å¾¡ç”¨é” < goyoudatsu\ ; 展示物 < tenjibutsu\ ; 自殺者 < jisatsusha\ ; 作曲家 < sakkyokuka\ ; 公教会 < koukyoukai\ ; åˆéš£ < matadonari\ ; 計画性 < keikakusei\ ; 切迫感 < seppakukan\ ; 枢密院 < suumitsuin\ ; 四六判 < shirokuban\ ; 追体験 < tsuitaiken\ ; 入場者 < nyuujousha\ ; åŠç—…人 < hanbyounin\ ; é‡‘é‹ < kanabasami\ ; 断固抗議 < dankokougi\ ; æœç´¢éšŠ < sousakutai\ ; å‹å¥½å›½ < yuukoukoku\ ; 殿上人 < tenjoubito\ ; 無水物 < musuibutsu\ ; å¥åº·çš„ < kenkouteki\ ; æ–°ä½“æ“ < shintaisou\ ; æ‡æ‰‹ < futokorode\ ; 空中線 < kuuchuusen\ ; ç”°èˆŽé“ < inakamichi\ ; 波乃花 < naminohana\ ; å¶åƒæ•™ < guuzoukyou\ ; 神話学 < shinwagaku\ ; 相続権 < souzokuken\ ; 性教育 < seikyouiku\ ; å‰å“¨ç·š < zenshousen\ ; 五輪è–ç« < gorinseika\ ; 独å¥è€… < dokusousha\ ; è‡ªåˆ†å‹æ‰‹ < jibunkatte\ ; èµ¤è¡€çƒ < sekkekkyuu\ ; 天å°å®— < tendaishuu\ ; è»æ¥½æ‰‹ < gungakushu\ ; è»éœ€æ™¯æ°— < gunjukeiki\ ; è»è‰¦å·» < gunkanmaki\ ; é»’ç·‘ < kuromidori\ ; æš—è¤è‰² < ankasshoku\ ; 逆作用 < gyakusayou\ ; 挑戦状 < chousenjou\ ; 検é‡ç·š < kenryousen\ ; ç¶²æ“å­ < amijakushi\ ; 冿³¨æ–‡ < saichuumon\ ; 内åè¶³ < naihansoku\ ; 年少者 < nenshousha\ ; 新生代 < shinseidai\ ; ä¿ç®¡ç‰© < hokanbutsu\ ; 基底部門 < kiteibumon\ ; 優å‹è€… < yuushousha\ ; 改良点 < kairyouten\ ; 丸太å°å±‹ < marutagoya\ ; 慄烈 < ritsuretsu\ ; 給排水 < kyuuhaisui\ ; å¤©çœ¼é¡ < tengankyou\ ; ä¸‰é€£å‹ < sanrenshou\ ; ä¸ç™ºå¼¾ < fuhatsudan\ ; åŠå®˜çš„ < hankanteki\ ; æŒ¯å‹•å­ < shindoushi\ ; 鋸歯 < nokogiriba\ ; 活発化 < kappatsuka\ ; 予想利益 < yosourieki\ ; åŽé›†å®¶ < shuushuuka\ ; 酸化鉄 < sankatetsu\ ; 新人王 < shinjin''ou\ ; 延日数 < nobenissuu\ ; 奉献頌 < houkenshou\ ; 貸店舗 < kashitenpo\ ; 五音音階 < goon''onkai\ ; 二人共 < futaritomo\ ; åŽæ–‚剤 < shuurenzai\ ; 国際法 < kokusaihou\ ; 高学年 < kougakunen\ ; æ ¸ç½å®³ < kakusaigai\ ; ä¼½è‰å­ < togizoushi\ ; 煽情的 < senjouteki\ ; èªè¨¼å®˜ < ninshoukan\ ; 養蚕業 < yousangyou\ ; ç«å±±è„ˆ < kazanmyaku\ ; èœç¨®æ®» < natanegara\ ; é¿æš‘客 < hishokyaku\ ; ç«æ°—åŽ³ç¦ < kakigenkin\ ; 書評欄 < shohyouran\ ; 入場税 < nyuujouzei\ ; 溌剌 < hatsuratsu\ ; 試作車 < shisakusha\ ; ç„中記 < gokuchuuki\ ; 乳兄弟 < chikyoudai\ ; åå­—æž¶åƒ < juujikazou\ ; 二七日 < futananoka\ ; 正教会 < seikyoukai\ ; 先生方 < senseigata\ ; è‰é›²é›€ < kusahibari\ ; ä¾å¾“è· < jijuushoku\ ; 処ç†éŽç¨‹ < shorikatei\ ; 地形学 < chikeigaku\ ; 一定ä¸å¤‰ < itteifuhen\ ; 月下美人 < gekkabijin\ ; 一直線 < itchokusen\ ; 天眼通 < tengantsuu\ ; 仲買人 < nakagainin\ ; è–¬ç†å­¦ < yakurigaku\ ; 瀬戸内海 < setonaikai\ ; è€æ”¿æ²»å®¶ < rouseijika\ ; 国文専 < kokubunsen\ ; 一年生 < ichinensei\ ; 定å¼åŒ– < teishikika\ ; 商業化 < shougyouka\ ; 一輪車 < ichirinsha\ ; 功利主義 < kourishugi\ ; 滲炭鋼 < shintankou\ ; è»ç”¨çЬ < gun''youken\ ; å…­è§’å ‚ < rokkakudou\ ; 床暖房 < yukadanbou\ ; ç­†ä¸ç²¾ < fudebushou\ ; 海燕 < umitsubame\ ; 公証人 < koushounin\ ; è¦åˆ¶ç·©å’Œ < kiseikanwa\ ; 牧è‰åœ° < bokusouchi\ ; 属性値 < zokuseichi\ ; 解毒薬 < gedokuyaku\ ; 満期日 < mankijitsu\ ; åä½œé¸ < meisakusen\ ; å¦‚æ˜¯æˆ‘èž < nyozegamon\ ; 明治時代 < meijijidai\ ; 商用文 < shouyoubun\ ; åŒåŒ–作用 < doukasayou\ ; 国語学 < kokugogaku\ ; å¯åŠçš„ < kakyuuteki\ ; 別途é é‡‘ < bettoyokin\ ; 金袋 < kanabukuro\ ; å†™çœŸç­ < shashinhan\ ; 油虫 < aburamushi\ ; 一元論 < ichigenron\ ; 下種根性 < gesukonjou\ ; 調剤師 < chouzaishi\ ; å˜ä¸‰å½¢ < tansangata\ ; 甲冑師 < katchuushi\ ; 先任者 < sen''ninsha\ ; 曲線美 < kyokusenbi\ ; éŠ€ç‹ < gingitsune\ ; å—風 < minamikaze\ ; 公約数 < kouyakusuu\ ; 熱狂者 < nekkyousha\ ; æ°´ç´‹å­¦ < suimongaku\ ; 人種学 < jinshugaku\ ; æ®‹å¿æ€§ < zan''ninsei\ ; æ´åŠ©äº¤éš› < enjokousai\ ; è™æ®º < gyakusatsu\ ; 相関的 < soukanteki\ ; 写真版 < shashinban\ ; 生æ¯åœ° < seisokuchi\ ; 国会議員 < kokkaigiin\ ; 土地利用 < tochiriyou\ ; 知性的 < chiseiteki\ ; 栄枯盛衰 < eikoseisui\ ; æœªç™ºé” < mihattatsu\ ; 開幕戦 < kaimakusen\ ; 相互作用 < sougosayou\ ; æ°´é¡ < mizukagami\ ; 舞å°è¡£è£… < butaiishou\ ; å¾Œé…æ ª < kouhaikabu\ ; åœæ³Šåœ° < teihakuchi\ ; 罹患率 < rikanritsu\ ; 進行形 < shinkoukei\ ; é“徳上 < doutokujou\ ; 社会的 < shakaiteki\ ; 震æºåœ° < shingenchi\ ; 星雲説 < seiunsetsu\ ; 河原者 < kawaramono\ ; 溺死者 < dekishisha\ ; 海商法 < kaishouhou\ ; ç†é«ªåº— < rihatsuten\ ; é©å‘½è» < kakumeigun\ ; 活物 < katsubutsu\ ; åµé…’ < tamagozake\ ; åˆè­°åˆ¶åº¦ < gougiseido\ ; 書誌学 < shoshigaku\ ; 二酸化硫黄 < nisankaiou\ ; ç†é«ªå¸« < rihatsushi\ ; 世俗心 < sezokushin\ ; é©ä»»è€… < tekininsha\ ; 変圧所 < hen''atsujo\ ; æ¼¢æ°‘æ— < kanminzoku\ ; é©ç”¨æ€§ < tekiyousei\ ; 都鳥 < miyakodori\ ; 決裂 < ketsuretsu\ ; 薬箱 < kusuribako\ ; 麦畑 < mugibatake\ ; 雌雄異株 < shiyuuishu\ ; 直談判 < jikadanpan\ ; 背信者 < haishinsha\ ; 筆耕料 < hikkouryou\ ; 伿³•肌 < denbouhada\ ; 繊毛虫 < senmouchuu\ ; 競売人 < kyoubainin\ ; 作詞者 < sakushisha\ ; 黒漆 < kokushitsu\ ; 安死術 < anshijutsu\ ; å–‰ä» < nodobotoke\ ; å射誤差 < hanshagosa\ ; 塩素酸塩 < ensosan''en\ ; 機動力 < kidouryoku\ ; 絶対誤差 < zettaigosa\ ; 最終回 < saishuukai\ ; 主è¦å›½ < shuyoukoku\ ; åé™½å­ < han''youshi\ ; 内å‘çš„ < naikouteki\ ; 防潮堤 < bouchoutei\ ; 物æäº‹æ•… < bussonjiko\ ; 液晶盤 < ekishouban\ ; 神経戦 < shinkeisen\ ; 黄八丈 < kihachijou\ ; 表二階 < omotenikai\ ; 試験的 < shikenteki\ ; 屠殺場 < tosatsujou\ ; 旅支度 < tabijitaku\ ; 全部ä¿é™º < zenbuhoken\ ; é‡‘è¾ < kanatsunbo\ ; 書簡集 < shokanshuu\ ; å–¶æž—å±€ < eirinkyoku\ ; ç„¡é‡åŠ› < mujuuryoku\ ; éºå¤±è€… < ishitsusha\ ; 悪巫山戯 < warufuzake\ ; 整形外科 < seikeigeka\ ; 生得権 < seitokuken\ ; 米騒動 < komesoudou\ ; 新体制 < shintaisei\ ; 血清学 < kesseigaku\ ; 部長閲 < buchouetsu\ ; 夜想曲 < yasoukyoku\ ; 武家政権 < bukeseiken\ ; 概念的 < gainenteki\ ; 空中権 < kuuchuuken\ ; 二項分布 < nikoubunpu\ ; 周éŠåˆ¸ < shuuyuuken\ ; 創作者 < sousakusha\ ; å«ç³–é‡ < gantouryou\ ; 倹約家 < ken''yakuka\ ; 出張所 < shutchoujo\ ; 映画会社 < eigagaisha\ ; 管ç†è· < kanrishoku\ ; é‰„ç ²ç™¾åˆ < teppouyuri\ ; ææ€–ç—‡ < kyoufushou\ ; 政略家 < seiryakuka\ ; 公衆網 < koushuumou\ ; 入場権 < nyuujouken\ ; å誉会員 < meiyokaiin\ ; ç£æˆ¦éšŠ < tokusentai\ ; åƒç¾½é¶´ < senbadzuru\ ; ä½å®…地 < juutakuchi\ ; 応募用紙 < ouboyoushi\ ; 内惑星 < naiwakusei\ ; 真正直 < mashoujiki\ ; 季節風 < kisetsufuu\ ; 低学年 < teigakunen\ ; å­¦ç±ç°¿ < gakusekibo\ ; ç«‹ä½“é¡ < rittaikyou\ ; äºŒé …å¼ < nikoushiki\ ; 百日紅 < sarusuberi\ ; è»ç•¥å®¶ < gunryakuka\ ; 自浄作用 < jijousayou\ ; 民譚集 < mindanshuu\ ; æ…°å•袋 < imonbukuro\ ; æ¶ˆçŸ³ç° < shousekkai\ ; å˜ä¸€åŒ– < tan''itsuka\ ; 専用車 < sen''yousha\ ; 仕舞物 < shimaimono\ ; 大白鳥 < oohakuchou\ ; ç·©å¾æ›² < kanjokyoku\ ; 刀剣商 < toukenshou\ ; ä¼½èŠå±… < togishibai\ ; 外貨é é‡‘ < gaikayokin\ ; æ°—è±¡åº < kishouchou\ ; 一円玉 < ichiendama\ ; ææ€–映画 < kyoufueiga\ ; 課税控除 < kazeikoujo\ ; 巡洋艦 < jun''youkan\ ; å¿…éœ€å“ < hitsujuhin\ ; ä¸ä¿¡ç”¨ < fushin''you\ ; 測地線 < sokuchisen\ ; 高木層 < koubokusou\ ; 許容誤差 < kyoyougosa\ ; 表層性 < hyousousei\ ; æ°´è–¬ < mizugusuri\ ; 出席簿 < shussekibo\ ; 親王妃 < shin''nouhi\ ; é…給系 < haikyuukei\ ; 変圧器 < hen''atsuki\ ; å®Ÿä½“é¡ < jittaikyou\ ; å„ªå‹æ¯ < yuushouhai\ ; é©ä¸é© < tekifuteki\ ; ä¸å®šæœŸåˆ‘ < futeikikei\ ; 社交的 < shakouteki\ ; é…給米 < haikyuumai\ ; 書記局 < shokikyoku\ ; è´ˆåŽè³„ < zoushuuwai\ ; 凸凹紙 < totsuoushi\ ; è£åˆ¤äºº < saiban''nin\ ; 今é“心 < imadoushin\ ; 明治維新 < meijiishin\ ; 紹介者 < shoukaisha\ ; 言語機能 < gengokinou\ ; ä¿ç¨Žå€‰åº« < hozeisouko\ ; 気象学 < kishougaku\ ; 相続人 < souzokunin\ ; 被告席 < hikokuseki\ ; 乳脂肪 < nyuushibou\ ; 農牧地 < noubokuchi\ ; 医療機関 < iryoukikan\ ; æ‚ªæˆ¯å­ < itazurakko\ ; 射的場 < shatekijou\ ; 泉熱 < izuminetsu\ ; 法学者 < hougakusha\ ; 全国紙 < zenkokushi\ ; 救難船 < kyuunansen\ ; 金èžå‚µ < kin''yuusai\ ; 石井è°äº’ < ishiisougo\ ; è»äº‹å°éŽ– < gunjifuusa\ ; 上載圧 < jousaiatsu\ ; å£å–§å˜© < kuchigenka\ ; æˆäººç—… < seijinbyou\ ; 花水木 < hanamizuki\ ; 造園術 < zouenjutsu\ ; 乳腺炎 < nyuusen''en\ ; ä½éšŽå‹²ç­‰ < ikaikuntou\ ; 浴室 < yokushitsu\ ; æµ·æµç“¶ < kairyuubin\ ; 分光学 < bunkougaku\ ; 民主的 < minshuteki\ ; 精白糖 < seihakutou\ ; 無機質 < mukishitsu\ ; 愛娘 < manamusume\ ; 通話料 < tsuuwaryou\ ; è€ç«ç…‰ç“¦ < taikarenga\ ; æ”¹è‰¯å“ < kairyouhin\ ; 精白米 < seihakumai\ ; 快削鋼 < kaisakukou\ ; æ—¥å‘æ°´ < hinatamizu\ ; å¤ç‹¸ < furudanuki\ ; 陪審員 < baishin''in\ ; å¤ä»Šç„¡é¡ž < kokonmurui\ ; 師団長 < shidanchou\ ; 組è·ä½“ < soshokutai\ ; 果実酒 < kajitsushu\ ; å©¿é¤Šå­ < mukoyoushi\ ; 写真師 < shashinshi\ ; é›»æ³¢ç®¡ç† < denpakanri\ ; æ²³çƒ < kawagarasu\ ; 下検査 < shitakensa\ ; å„ªå‹æˆ¦ < yuushousen\ ; ç§å®› < watashiate\ ; 連続体 < renzokutai\ ; 天刑病 < tenkeibyou\ ; 民事事件 < minjijiken\ ; åŠç¿…ç›® < hanshimoku\ ; 茶番劇 < chabangeki\ ; 自然ä¿è­· < shizenhogo\ ; 写真屋 < shashin''ya\ ; ç”»åƒå‡¦ç† < gazoushori\ ; 良導体 < ryoudoutai\ ; 救世主 < kyuuseishu\ ; æœªç€æ‰‹ < michakushu\ ; 作詩法 < sakushihou\ ; 真魚鰹 < managatsuo\ ; 出張員 < shutchouin\ ; 人力車 < jinrikisha\ ; 種種雑多 < shujuzatta\ ; å¿…ç½° < hitsubatsu\ ; ç¥æ—¥ < shukujitsu\ ; 国際人 < kokusaijin\ ; 測長機 < sokuchouki\ ; å°ä¸»è¦³ < shoushukan\ ; 映画俳優 < eigahaiyuu\ ; 実践的 < jissenteki\ ; 連çµå™¨ < renketsuki\ ; è€ä¹…性 < taikyuusei\ ; æ‰ä¸¦æœ¨ < suginamiki\ ; 終了後 < shuuryougo\ ; 天铿§˜ < tentousama\ ; åŠæ©‹ < tsuribashi\ ; 撮影隊 < satsueitai\ ; 花è–è’² < hanashoubu\ ; æ¤œçœ¼é¡ < kengankyou\ ; 形許 < katabakari\ ; 酸化物 < sankabutsu\ ; 波枕 < namimakura\ ; å°ä½œæ–™ < kosakuryou\ ; 庶民的 < shominteki\ ; 輪舞曲 < rinbukyoku\ ; ç£æ°—録音 < jikirokuon\ ; ä¸å”和音 < fukyouwaon\ ; å‡çµå™¨ < touketsuki\ ; å¤èœœæŸ‘ < natsumikan\ ; 本ä½è¨˜å· < hon''ikigou\ ; 等方的 < touhouteki\ ; è¡›ç”Ÿç®¡ç† < eiseikanri\ ; 岩清水 < iwashimizu\ ; 立案者 < ritsuansha\ ; 相互主義 < sougoshugi\ ; è‘—è¿°å®¶ < chojutsuka\ ; 脳梅毒 < noubaidoku\ ; è»ç”¨å“ < gun''youhin\ ; 応募資金 < ouboshikin\ ; 僕仲間 < bokunakama\ ; é›£è¦–è´ < nanshichou\ ; 復å¤ä¸»ç¾© < fukkoshugi\ ; 徳義心 < tokugishin\ ; 近海物 < kinkaimono\ ; æ±æ´‹é€š < touyoutsuu\ ; 次亜硫酸 < jiaryuusan\ ; 平安時代 < heianjidai\ ; 鉄砲玉 < teppoudama\ ; 水秤 < mizubakari\ ; æµå¤± < ryuushitsu\ ; 価格表 < kakakuhyou\ ; 調åœè€… < chouteisha\ ; æ­´å²è¦³ < rekishikan\ ; 建築費 < kenchikuhi\ ; 鉋屑 < kan''nakuzu\ ; 人情劇 < ninjougeki\ ; è±é¤… < hishimochi\ ; 多神教 < tashinkyou\ ; 情報機器 < jouhoukiki\ ; å‰å“¨åœ° < zenshouchi\ ; 三ä½ä¸€ä½“ < sanmiittai\ ; 政務次官 < seimujikan\ ; 剿—¥ < kichinichi\ ; 一度丈 < ichidodake\ ; 薬指 < kusuriyubi\ ; 連絡会 < renrakukai\ ; ä¸€èˆ¬è· < ippanshoku\ ; 雌雄異体 < shiyuuitai\ ; 社会学 < shakaigaku\ ; åµå¯Ÿæ©Ÿ < teisatsuki\ ; å¯å°è»Š < shindaisha\ ; 年代物 < nendaimono\ ; 両替人 < ryougaenin\ ; 儿–¹ < onoonogata\ ; 武断政治 < budanseiji\ ; åˆæ ¼è€… < goukakusha\ ; 金槌 < kanadzuchi\ ; 専用線 < sen''yousen\ ; 帯域幅 < taiikihaba\ ; åˆä¸€å¿µ < shoichinen\ ; 紹介状 < shoukaijou\ ; 消毒器 < shoudokuki\ ; 旦那衆 < dan''nashuu\ ; 堅信礼 < kenshinrei\ ; å®˜å…¬åº < kankouchou\ ; è´èžåƒ§ < choumonsou\ ; 太平楽 < taiheiraku\ ; 両天秤 < ryoutenbin\ ; 孔雀石 < kujakuseki\ ; 創作権 < sousakuken\ ; 色事師 < irogotoshi\ ; 酸化炭素 < sankatanso\ ; 水彩画家 < suisaigaka\ ; é™é­”è¡“ < koumajutsu\ ; 少資本 < shoushihon\ ; 資産株 < shisankabu\ ; åŸºç¤Žä»£è¬ < kisotaisha\ ; ææ€–心 < kyoufushin\ ; 実験的 < jikkenteki\ ; ä½¿å¾’é” < shitotachi\ ; å‰é ­ < maegashira\ ; 安酒場 < yasusakaba\ ; è´èžä¼š < choumonkai\ ; 育å…食 < ikujishoku\ ; 男便所 < otokobenjo\ ; 首実検 < kubijikken\ ; 細胞膜 < saiboumaku\ ; å人肌 < meijinhada\ ; å°å­¦æ ¡ < shougakkou\ ; ä¸€æ¯æ©Ÿå«Œ < ippaikigen\ ; 旧藩主 < kyuuhanshu\ ; 民有林 < min''yuurin\ ; 赤鉄鉱 < sekitekkou\ ; 本è‰å­¦ < honzougaku\ ; 修正者 < shuuseisha\ ; 風速計 < fuusokukei\ ; é“è·¯è¼¸é€ < douroyusou\ ; 潜在的 < senzaiteki\ ; 変æ‹å­ < henbyoushi\ ; æ—§æ€æƒ³ < kyuushisou\ ; 亜熱帯林 < anettairin\ ; 雑木林 < zoubokurin\ ; 戦闘的 < sentouteki\ ; é’æ¯åæ¯ < aoikitoiki\ ; 終電車 < shuudensha\ ; 背美鯨 < semikujira\ ; 慇懃無礼 < inginburei\ ; ç©´æ“å­ < anajakushi\ ; 一年中 < ichinenjuu\ ; 鉄砲水 < teppoumizu\ ; 全国民 < zenkokumin\ ; 人å£å­¦ < jinkougaku\ ; æµå‡º < ryuushutsu\ ; 活力 < katsuryoku\ ; ç›´æ»‘é™ < chokkakkou\ ; 糞真é¢ç›® < kusomajime\ ; 上申書 < joushinsho\ ; åµç„¼ < tamagoyaki\ ; é‡åƒæœ¬ < harisenbon\ ; 自主è¦åˆ¶ < jishukisei\ ; 三業地 < sangyouchi\ ; 並大抵 < namitaitei\ ; 白雲石 < hakuunseki\ ; æ°´ç…™ < mizukemuri\ ; 欠席者 < kessekisha\ ; 引当金 < hikiatekin\ ; 装飾音 < soushokuon\ ; 視è´è€… < shichousha\ ; ä¹³è‡­å… < nyuushuuji\ ; 手沢本 < shutakubon\ ; 警戒心 < keikaishin\ ; 弥生時代 < yayoijidai\ ; 中国語 < chuugokugo\ ; 入手難 < nyuushunan\ ; é›»æµè¨ˆ < denryuukei\ ; é“é“ < michimichi\ ; 予備会談 < yobikaidan\ ; å›ä¸»å›½ < kunshukoku\ ; 音楽学 < ongakugaku\ ; 錯字症 < sakujishou\ ; ç­‰ä½æ§‹é€  < touikouzou\ ; 大盤石 < daibanjaku\ ; 分å­é‡ < bunshiryou\ ; 一番茶 < ichibancha\ ; ä»–æµè©¦åˆ < taryuujiai\ ; 安定æ“作 < anteisousa\ ; 無償行為 < mushoukoui\ ; é…刻者 < chikokusha\ ; å†ç™ºè¶³ < saihossoku\ ; 対蹠的 < taishoteki\ ; 夿œŸå­¦æ ¡ < kakigakkou\ ; æ§è¡“å®¶ < soujutsuka\ ; 歌謡曲 < kayoukyoku\ ; 活人画 < katsujinga\ ; 二言目 < futakotome\ ; 原å­é‡ < genshiryou\ ; å¼·è…° < tsuyogoshi\ ; 大幅物 < oohabamono\ ; 独å¥ä¼š < dokusoukai\ ; åˆéœœ < hatsushimo\ ; 宇宙医学 < uchuuigaku\ ; å誉除隊 < meiyojotai\ ; 五臓六腑 < gozouroppu\ ; å³å·¦ < migihidari\ ; 脱臭剤 < dasshuuzai\ ; 快速船 < kaisokusen\ ; 生殖器 < seishokuki\ ; 車中談 < shachuudan\ ; 鎮é™å‰¤ < chinseizai\ ; åˆä½µç—‡ < gappeishou\ ; 懇親会 < konshinkai\ ; ç€é›ª < chakusetsu\ ; å¿…æ»… < hitsumetsu\ ; 牽牛星 < kengyuusei\ ; 執行委員 < shikkouiin\ ; 里心 < satogokoro\ ; 四颿¥šæ­Œ < shimensoka\ ; èŒ¶æŸ„æ“ < chabishaku\ ; 有神論 < yuushinron\ ; 命中数 < meichuusuu\ ; 方解石 < houkaiseki\ ; 売掛金 < urikakekin\ ; 超巨星 < choukyosei\ ; 立体的 < rittaiteki\ ; 白昼夢 < hakuchuumu\ ; 新記録 < shinkiroku\ ; ä¿é‡ˆé‡‘ < hoshakukin\ ; åç²’å­ < hanryuushi\ ; 下足料 < gesokuryou\ ; 注文書 < chuumonsho\ ; å¨é¢¨å ‚å ‚ < ifuudoudou\ ; 化åˆç‰© < kagoubutsu\ ; 屋形船 < yakatabune\ ; è»äº‹ä¼šè­° < gunjikaigi\ ; 跛行景気 < hakoukeiki\ ; é‹å‹•力 < undouryoku\ ; 銘銘皿 < meimeizara\ ; 黒曜岩 < kokuyougan\ ; 原作者 < gensakusha\ ; 兵站学 < heitangaku\ ; 細密画 < saimitsuga\ ; 饂飩粉病 < udonkobyou\ ; 一番線 < ichibansen\ ; åŠäººå‰ < han''ninmae\ ; 劇場街 < gekijougai\ ; å¤©ä¸‹ä¸€å“ < tenkaippin\ ; 決議権 < ketsugiken\ ; 基地閉鎖 < kichiheisa\ ; 葵祭 < aoimatsuri\ ; ä¸€æ§½å¼ < issoushiki\ ; 宅急便 < takkyuubin\ ; 油壷 < aburatsubo\ ; è€äººç—… < roujinbyou\ ; 筆記用具 < hikkiyougu\ ; 蒸気機関 < joukikikan\ ; åˆæ ¼ç‚¹ < goukakuten\ ; 刻足 < kizamiashi\ ; è©¦ä¾›å“ < shikyouhin\ ; 中堅手 < chuukenshu\ ; 葛饅頭 < kuzumanjuu\ ; 接客婦 < sekkyakufu\ ; 活字本 < katsujihon\ ; å•題劇 < mondaigeki\ ; ç£æ°—抵抗 < jikiteikou\ ; è´è¬›ç”Ÿ < choukousei\ ; æ°´æž• < mizumakura\ ; 賽銭箱 < saisenbako\ ; æå”±è€… < teishousha\ ; ä¸å­—å®šè¦ < teijijougi\ ; 噴飯物 < funpanmono\ ; 固定金利 < koteikinri\ ; 分極化 < bunkyokuka\ ; 管ç†å±€ < kanrikyoku\ ; è§’éŒå° < kakusuidai\ ; ç¦å²¡çœŒ < fukuokaken\ ; 独壇場 < dokudanjou\ ; 仲間褒 < nakamabome\ ; éšæƒ³éŒ² < zuisouroku\ ; 撮影者 < satsueisha\ ; 如è©è–© < nyobosatsu\ ; 命中弾 < meichuudan\ ; 真分数 < shinbunsuu\ ; 鰯雲 < iwashigumo\ ; 雇用主 < koyounushi\ ; 心柄 < kokorogara\ ; 起動時間 < kidoujikan\ ; å¹» < maboroshi\ ; å± < shikabane\ ; å­¤ < minashigo\ ; 猪 < inoshishi\ ; 唇 < kuchibiru\ ; 檣 < hobashira\ ; 橘 < tachibana\ ; å…µ < tsuwamono\ ; 銀 < shirogane\ ; 邪 < yokoshima\ ; 屯田兵 < tondenhei\ ; 敵部隊 < tekibutai\ ; 抵当権 < teitouken\ ; æ‘å¤«å­ < sonpuushi\ ; 自己欺瞞 < jikogiman\ ; 慰安旅行 < ianryokou\ ; æšæ°´è»Š < yousuisha\ ; æ•‘æ´è» < kyuuengun\ ; 育毛剤 < ikumouzai\ ; ç¦è¨€ < mutsugoto\ ; åŽå¥ª < shuudatsu\ ; é»’é ­å·¾ < kurozukin\ ; 解毒剤 < gedokuzai\ ; æå– < kyoukatsu\ ; 高姿勢 < koushisei\ ; 屋å°åº— < yataimise\ ; èµ·ç£åŠ› < kijiryoku\ ; 原生林 < genseirin\ ; æ­´å²ç”» < rekishiga\ ; 目頭 < megashira\ ; è‰é¤  < kusamochi\ ; å‰åŠç”Ÿ < zenhansei\ ; 存在論 < sonzairon\ ; åŠ‡è· < gekishoku\ ; 希望的 < kibouteki\ ; 薬代 < kusuridai\ ; 人工雷 < jinkourai\ ; 専用機 < sen''youki\ ; å¼·ç›´ < kyouchoku\ ; 度é‡è¡¡ < doryoukou\ ; 党大会 < toutaikai\ ; åŒä¹—者 < doujousha\ ; 労動者 < roudousha\ ; å˜æ•°åž‹ < tansuukei\ ; 従兄弟 < juukeitei\ ; 齧歯類 < gesshirui\ ; å„冊 < kakusatsu\ ; 通説 < tsuusetsu\ ; 冠木門 < kabukimon\ ; ä»˜å±žå“ < fuzokuhin\ ; 訪å•者 < houmonsha\ ; æ²³å£ < kawaguchi\ ; 逆賊 < gyakuzoku\ ; é“è‰ < michikusa\ ; 発頭人 < hottounin\ ; 死神 < shinigami\ ; æ–‡é¸å·¥ < bunsenkou\ ; é©è· < tekishoku\ ; æ¬ è½ < ketsuraku\ ; 巻鮨 < makizushi\ ; åŒå±…人 < doukyonin\ ; å‚詣人 < sankeinin\ ; 役員会 < yakuinkai\ ; 孤立語 < koritsugo\ ; 生è“å­ < namagashi\ ; 電気器具 < denkikigu\ ; å‹çއ < shouritsu\ ; 勘定書 < kanjousho\ ; 開催地 < kaisaichi\ ; è½å¾Œè€… < rakugosha\ ; å‡ºè» < shutsugun\ ; 屿©Ÿæ‰“者 < kikidasha\ ; åŠæ—¥ < han''nichi\ ; 塩化水素 < enkasuiso\ ; 厄年 < yakudoshi\ ; ç”·å­æ ¡ < danshikou\ ; 剥脱 < hakudatsu\ ; 一苦労 < hitokurou\ ; 催涙弾 < sairuidan\ ; 統治権 < touchiken\ ; 徒桜 < adazakura\ ; åƒæ—¥ < sen''nichi\ ; ç¦è»¢è¼‰ < kintensai\ ; 人事異動 < jinjiidou\ ; 港湾税 < kouwanzei\ ; ä¸å¯›å®¹ < fukan''you\ ; 別行 < betsugyou\ ; ä¸ä¿¡ä»° < fushinkou\ ; 太公望 < taikoubou\ ; 丸括弧 < marugakko\ ; 外呿€§ < gaikousei\ ; è½ç€ < rakuchaku\ ; ä¸è¶³å‰ < tarazumae\ ; 二国間 < nikokukan\ ; äºœé‰›é‰„æ¿ < aenteppan\ ; 会葬者 < kaisousha\ ; é®äºŒç„¡äºŒ < shanimuni\ ; 逆襲 < gyakushuu\ ; ç¦å¯¿è‰ < fukujusou\ ; 毒殺 < dokusatsu\ ; 確実 < kakujitsu\ ; 法曹界 < housoukai\ ; é‡å‡º < juushutsu\ ; å£å…ˆ < kuchisaki\ ; é‹è¼¸çœ < un''yushou\ ; å£å…ƒ < kuchimoto\ ; å¼ç›® < shikimoku\ ; å“æŠœ < takubatsu\ ; 乗車駅 < joushaeki\ ; æœé®®èªž < chousengo\ ; é©å‘½å®¶ < kakumeika\ ; 機密費 < kimitsuhi\ ; 人造米 < jinzoumai\ ; æ´‹å“店 < youhinten\ ; 個人的 < kojinteki\ ; 一元化 < ichigenka\ ; ä¼é“船 < dendousen\ ; 没入 < botsunyuu\ ; 圧迫感 < appakukan\ ; 予防策 < yobousaku\ ; 若隠居 < wakainkyo\ ; 定ä½è€… < teijuusha\ ; å³ä¸‹ < migishita\ ; 水溶性 < suiyousei\ ; 強烈 < kyouretsu\ ; éºè¨€æ›¸ < yuigonsho\ ; 代燃車 < dainensha\ ; 変æˆå²© < henseigan\ ; ä¸€å®šé‡ < itteiryou\ ; 苦ç°çŸ³ < kukaiseki\ ; 左心房 < sashinbou\ ; 輪番制 < rinbansei\ ; 請願者 < seigansha\ ; 逸脱 < itsudatsu\ ; 白黒 < shirokuro\ ; ç›´é” < jikitatsu\ ; 圧迫性 < appakusei\ ; æ‹ä»‡ < koigataki\ ; 羅生門 < rashoumon\ ; 直進 < chokushin\ ; 個人用 < kojin''you\ ; 享å—者 < kyoujusha\ ; 御足労 < gosokurou\ ; 直通 < chokutsuu\ ; 剽窃 < hyousetsu\ ; 爬虫類 < hachuurui\ ; è¿·ä¿¡å®¶ < meishinka\ ; 割箸 < waribashi\ ; 書簡文 < shokanbun\ ; 許å¯è¨¼ < kyokashou\ ; 民主党 < minshutou\ ; å…黜 < menchutsu\ ; é‡‘ä» < kanabutsu\ ; 白鷺 < shirasagi\ ; 醵出 < kyoshutsu\ ; 直轄 < chokkatsu\ ; 太刀先 < tachisaki\ ; å å¸« < uranaishi\ ; ä¼é“者 < dendousha\ ; 監視船 < kanshisen\ ; 縄暖簾 < nawanoren\ ; ç¶¿è£½å“ < menseihin\ ; çš®é´ < kawagutsu\ ; 出走馬 < shussouba\ ; 急切 < kyuusetsu\ ; 二階建 < nikaidate\ ; 修正案 < shuuseian\ ; 宣伿ˆ¦ < sendensen\ ; 酉年 < toridoshi\ ; 請負業 < ukeoigyou\ ; 類人猿 < ruijin''en\ ; åˆç†çš„ < gouriteki\ ; å‹è² å¸« < shoubushi\ ; 糸蚯蚓 < itomimizu\ ; 延長戦 < enchousen\ ; 土建業 < dokengyou\ ; è´ˆå‘ˆå“ < zouteihin\ ; 金鉱地 < kinkouchi\ ; 真裸 < mappadaka\ ; 昼御飯 < hirugohan\ ; è’™å¤è¥ž < moukohida\ ; åŠæœˆåˆŠ < hangekkan\ ; 出血 < shukketsu\ ; 白鱚 < shirogisu\ ; é“ç­‹ < michisuji\ ; 県民税 < kenminzei\ ; 扇動者 < sendousha\ ; 集会所 < shuukaijo\ ; 木工場 < mokkoujou\ ; æ´’è½è€… < sharemono\ ; 戦闘帽 < sentoubou\ ; 夕化粧 < yuugeshou\ ; é“端 < michibata\ ; å¯å‹•å ° < kadouzeki\ ; 大年増 < ootoshima\ ; 法ç†å­¦ < hourigaku\ ; 黄頷蛇 < aodaishou\ ; 逿˜Žä½“ < toumeitai\ ; 故障車 < koshousha\ ; 監視者 < kanshisha\ ; å¸å£² < oroshiuri\ ; 忘失 < boushitsu\ ; è”­å£ < kageguchi\ ; åµå¤§ < tamagodai\ ; 弿…¶è‰ < benkeisou\ ; åˆèб < hatsuhana\ ; é“程 < michinori\ ; 存在者 < sonzaisha\ ; 全国区 < zenkokuku\ ; 白髪 < hakuhatsu\ ; 天皇旗 < ten''nouki\ ; 官僚化 < kanryouka\ ; 既得権 < kitokuken\ ; 光線銃 < kousenjuu\ ; 磔刑 < haritsuke\ ; ä»®é¢åЇ < kamengeki\ ; 機械的 < kikaiteki\ ; 彦星 < hikoboshi\ ; éºä¼åœ°å›³ < idenchizu\ ; 辛辣 < shinratsu\ ; 正物 < shoubutsu\ ; å“々 < shinajina\ ; 熨斗紙 < noshigami\ ; å†™æ¤æ©Ÿ < shashokki\ ; å‡ºè— < shutsuran\ ; 本体論 < hontairon\ ; 発声法 < hasseihou\ ; 給湯器 < kyuutouki\ ; å¹´è‹¥ < toshiwaka\ ; éŠèˆˆè²» < yuukyouhi\ ; 平安京 < heiankyou\ ; 逆臣 < gyakushin\ ; 生欠伸 < namaakubi\ ; é€ä»˜å…ˆ < soufusaki\ ; 外野席 < gaiyaseki\ ; å¹³èŠ < hirashiba\ ; æ¨ªé¢ < yokotsura\ ; 立体戦 < rittaisen\ ; 直読 < chokudoku\ ; 監視網 < kanshimou\ ; 月水金 < gessuikin\ ; 正投手 < seitoushu\ ; å‡è¡€ < gyouketsu\ ; é èµ¤å¤– < ensekigai\ ; 指示薬 < shijiyaku\ ; 逃腰 < nigegoshi\ ; 心太 < tokoroten\ ; 直訳 < chokuyaku\ ; åˆè€³ < hatsumimi\ ; ä¿¡å·æ©Ÿ < shingouki\ ; 井戸車 < idoguruma\ ; 有å税 < yuumeizei\ ; 立体感 < rittaikan\ ; 優先権 < yuusenken\ ; 実験場 < jikkenjou\ ; 牡丹餅 < botamochi\ ; 経団連 < keidanren\ ; 䏿³•行為 < fuhoukoui\ ; æ–­é ­å° < dantoudai\ ; 予約者 < yoyakusha\ ; çµ‚å¤œç¯ < shuuyatou\ ; æš—é»’é¢ < ankokumen\ ; 宣ä¼å±‹ < senden''ya\ ; ä»£æ›¿å“ < daitaihin\ ; 炭酸塩 < tansan''en\ ; 下宿屋 < geshukuya\ ; 補給線 < hokyuusen\ ; å人戦 < meijinsen\ ; 一般席 < ippanseki\ ; é­é›£è€… < sounansha\ ; 白雪 < hakusetsu\ ; 出色 < shusshoku\ ; 原å­ç ² < genshihou\ ; 倒置法 < touchihou\ ; 廃疾 < haishitsu\ ; 照準器 < shoujunki\ ; åŽŸä½æ°‘ < genjuumin\ ; è–公会 < seikoukai\ ; 劇烈 < gekiretsu\ ; 原産地 < gensanchi\ ; é©å‘½å… < kakumeiji\ ; 速筆 < sokuhitsu\ ; 優駿馬 < yuushunba\ ; 主情論 < shujouron\ ; éª¨è‘£å“ < kottouhin\ ; 管財人 < kanzainin\ ; 演劇界 < engekikai\ ; 銀閣寺 < ginkakuji\ ; 風鳥座 < fuuchouza\ ; 挟瞼器 < kyoukenki\ ; 教授法 < kyoujuhou\ ; 電気釜 < denkigama\ ; é›»æ°—é‡ < denkiryou\ ; æ°´å£ < mizuguchi\ ; æ­»ä½“éºæ£„ < shitaiiki\ ; ç‚¹å…‰æº < tenkougen\ ; 日刊紙 < nikkanshi\ ; 間狂言 < aikyougen\ ; 殺戮 < satsuriku\ ; è€äººæ€§ < roujinsei\ ; 後室 < koushitsu\ ; 計数管 < keisuukan\ ; 金利鞘 < kinrishou\ ; 蓄妾 < chikushou\ ; 仮政府 < kariseifu\ ; ç¾ä»£ç‰ˆ < gendaiban\ ; 低姿勢 < teishisei\ ; 急é™ä¸‹ < kyuukouka\ ; 童話劇 < douwageki\ ; å®Ÿé¨“å° < jikkendai\ ; æ°´æˆå²© < suiseigan\ ; 御寮人 < goryounin\ ; 自身番 < jishinban\ ; 砂時計 < sunadokei\ ; 内野安打 < naiyaanda\ ; è¡€é”磨 < chidaruma\ ; 養é¶å ´ < youkeijou\ ; 進発 < shinpatsu\ ; 脱走兵 < dassouhei\ ; 茶袋 < chabukuro\ ; è˜åœ’制 < shouensei\ ; åˆç©º < hatsuzora\ ; å‰åŠæˆ¦ < zenpansen\ ; 訓è©å­¦ < kunkogaku\ ; 車井戸 < kurumaido\ ; å¤–å‹™çœ < gaimushou\ ; 新時代 < shinjidai\ ; 渉外部 < shougaibu\ ; æ¨ªé“ < yokomichi\ ; 感光紙 < kankoushi\ ; 撮影機 < satsueiki\ ; 一生涯 < isshougai\ ; æ°´æºåœ° < suigenchi\ ; æ•´æµå™¨ < seiryuuki\ ; å¹³ç©ç„¡äº‹ < heionbuji\ ; è½æœ­ < rakusatsu\ ; 刮目 < katsumoku\ ; 白酒 < shirozake\ ; 銀行界 < ginkoukai\ ; ç¾ä½æ‰€ < genjuusho\ ; 勘所 < kandokoro\ ; å‰å£ä¸Š < maekoujou\ ; 地対空 < chitaikuu\ ; è¿½çª < tsuitotsu\ ; 第一集 < daiisshuu\ ; 弿œ < shikifuku\ ; 天皇家 < ten''nouke\ ; å”力 < kyouryoku\ ; 給油船 < kyuuyusen\ ; 代書人 < daishonin\ ; 創始者 < soushisha\ ; 価格帯 < kakakutai\ ; 場所柄 < bashogara\ ; ä¿¡å·æ‰€ < shingoujo\ ; 明明後日 < shiasatte\ ; çŸ³æŒ < ishimochi\ ; 悪循環 < akujunkan\ ; è½æ—¥ < rakujitsu\ ; ä¸€æ°—å‘µæˆ < ikkikasei\ ; 実験値 < jikkenchi\ ; 逸物 < ichimotsu\ ; ä¸é¢¨æµ < bufuuryuu\ ; 宣ä¼å“¡ < senden''in\ ; é™¤é›»é‡ < jodenbari\ ; 衛生学 < eiseigaku\ ; ç›´è…¸ < chokuchou\ ; 武器貸与 < bukitaiyo\ ; 発見者 < hakkensha\ ; æ³•çŽ‹åº < hououchou\ ; æ­´æ—¥ < rekijitsu\ ; 一番手 < ichibante\ ; 一夫多妻 < ipputasai\ ; é™ç•Œç‚¹ < genkaiten\ ; æ¿ç›®ç´™ < itamegami\ ; æ„嘆場 < shuutanba\ ; 進物 < shinmotsu\ ; 花相撲 < hanazumou\ ; 歯科学 < shikagaku\ ; ä»•äº‹ç€ < shigotogi\ ; 光文社 < koubunsha\ ; 高燥地 < kousouchi\ ; 農地法 < nouchihou\ ; 葛根湯 < kakkontou\ ; 出立 < shuttatsu\ ; 真筆 < shinpitsu\ ; 正月 < shougatsu\ ; å‡ç¸® < gyoushuku\ ; 光電管 < koudenkan\ ; 身分柄 < mibungara\ ; 観覧券 < kanranken\ ; ç¦åˆ¶å“ < kinseihin\ ; ç€ç›® < chakumoku\ ; 当籤者 < tousensha\ ; 進化論 < shinkaron\ ; 冿¤œè¨Ž < saikentou\ ; å…­è­˜ < rokushiki\ ; åŠå¤ç”Ÿ < hangeshou\ ; 御飯時 < gohandoki\ ; æ„›å¼Ÿå­ < manadeshi\ ; 手引書 < tebikisho\ ; æ®ç™ºæ²¹ < kihatsuyu\ ; 翰林院 < kanrin''in\ ; æ•´åˆæ€§ < seigousei\ ; æ–™ç†ç•ª < ryouriban\ ; å二宮 < juunikyuu\ ; 生産財 < seisanzai\ ; 一代記 < ichidaiki\ ; 元始祭 < genshisai\ ; 亡命者 < boumeisha\ ; æœ‰ç¨Žå“ < yuuzeihin\ ; 眼疾 < ganshitsu\ ; 大使館 < taishikan\ ; é™å®šè©ž < genteishi\ ; 歌枕 < utamakura\ ; X線 < ekkususen\ ; 無駄飯 < mudameshi\ ; ç·æ±ºç®— < soukessan\ ; æ­´å²å®¶ < rekishika\ ; 海水帽 < kaisuibou\ ; æŽ§é™¤é¡ < koujogaku\ ; 知悉 < chishitsu\ ; 家政学 < kaseigaku\ ; å†…å¼Ÿå­ < uchideshi\ ; 多忙中 < tabouchuu\ ; 別物 < betsumono\ ; 原寸大 < gensundai\ ; ç›´çµ < chokketsu\ ; 機能的 < kinouteki\ ; 女性的 < joseiteki\ ; 滑翔機 < kasshouki\ ; 年始状 < nenshijou\ ; å­ç…©æ‚© < kobon''nou\ ; 指å—車 < shinansha\ ; å‡ç«‹ < gyouritsu\ ; 常節 < tokobushi\ ; 写生文 < shaseibun\ ; 標識 < hyoushiki\ ; å†…éŠæ˜Ÿ < naiyuusei\ ; 後出 < koushutsu\ ; åˆç‰© < hatsumono\ ; 苦行者 < kugyousha\ ; 罪悪感 < zaiakukan\ ; 無症状 < mushoujou\ ; èŠ±é“ < hanamichi\ ; è§’ç ‚ç³– < kakuzatou\ ; 生返事 < namahenji\ ; 出発 < shuppatsu\ ; å˜ç´”性 < tanjunsei\ ; åŒ—å£ < kitaguchi\ ; 大僧正 < daisoujou\ ; 年玉 < toshidama\ ; 一身上 < isshinjou\ ; ä¿®é“å°¼ < shuudouni\ ; è»æ”¾é€ < gunhousou\ ; 登記料 < toukiryou\ ; 英国人 < eikokujin\ ; å½è¨¼è€… < gishousha\ ; é“路橋 < dourokyou\ ; 橙色 < daidaiiro\ ; 矩差 < kanezashi\ ; åƒä¸‡ < chiyorozu\ ; 撮影所 < satsueijo\ ; 形態論 < keitairon\ ; å½è¨¼ç½ª < gishouzai\ ; 首謀者 < shubousha\ ; 複å·åŒ– < fukugouka\ ; 弓弦 < yumidzuru\ ; 始祖鳥 < shisochou\ ; 特許法 < tokkyohou\ ; 養毛剤 < youmouzai\ ; 浮気者 < uwakimono\ ; 盲穴 < mekuraana\ ; 屿©Ÿçªç ´ < kikitoppa\ ; æš—é»’è¡— < ankokugai\ ; 大元帥 < daigensui\ ; å…許状 < menkyojou\ ; è‰ç®’ < kusabouki\ ; å‡ºç¾ < shutsugen\ ; 夜光虫 < yakouchuu\ ; 奇天烈 < kiteretsu\ ; 匙加減 < sajikagen\ ; å‡ç€ < gyouchaku\ ; 劣弱 < retsujaku\ ; æŠ•æ‰‹æ¿ < toushuban\ ; 従業員 < juugyouin\ ; 批評眼 < hihyougan\ ; ä¿®é“女 < shuudoujo\ ; 圧痛点 < attsuuten\ ; 海兵隊 < kaiheitai\ ; 考課表 < koukahyou\ ; 麦芽糖 < bakugatou\ ; 真率 < shinsotsu\ ; 苦虫 < nigamushi\ ; 橋脚 < kyoukyaku\ ; 左腕 < hidariude\ ; 文芸欄 < bungeiran\ ; 夜盲症 < yamoushou\ ; 投稿者 < toukousha\ ; 無差別 < musabetsu\ ; 空挺隊 < kuuteitai\ ; 微調整 < bichousei\ ; å£å¿ å®Ÿ < kuchimame\ ; 花模様 < hanamoyou\ ; æœ‰åæ ¡ < yuumeikou\ ; 特許権 < tokkyoken\ ; 高鼾 < takaibiki\ ; æ§‹æˆå­ < kouseishi\ ; 真物 < shinbutsu\ ; 弔客 < choukyaku\ ; 請願書 < seigansho\ ; 拡声機 < kakuseiki\ ; 医療機器 < iryoukiki\ ; 百薬 < hyakuyaku\ ; 討論会 < touronkai\ ; 茶筒 < chadzutsu\ ; 弟娘 < otomusume\ ; çœç•¥ < shouryaku\ ; 拘置所 < kouchisho\ ; 交渉員 < koushouin\ ; 労役場 < rouekijou\ ; é•·å°¾é¶ < nagaodori\ ; æ°´éŠ€ç¯ < suigintou\ ; 主æˆåˆ† < shuseibun\ ; 修辞法 < shuujihou\ ; å“話会 < takuwakai\ ; é€†æµ < gyakuryuu\ ; 歌心 < utagokoro\ ; 手工芸 < shukougei\ ; æ–™ç†æ³• < ryourihou\ ; 承èªå›³ < shouninzu\ ; 本島人 < hontoujin\ ; æ’常性 < koujousei\ ; 週末 < shuumatsu\ ; ç€æ°· < chakuhyou\ ; ç™½èŠ < shiragiku\ ; å¹´æ³¢ < toshinami\ ; 組織化 < soshikika\ ; 御新造 < goshinzou\ ; 正室 < seishitsu\ ; 乾電池 < kandenchi\ ; 自作農 < jisakunou\ ; èŠæœˆ < kikudzuki\ ; 制空権 < seikuuken\ ; èŠ±æ¤°èœ < hanayasai\ ; 競技場 < kyougijou\ ; 旧制度 < kyuuseido\ ; 共和政 < kyouwasei\ ; 天下無比 < tenkamuhi\ ; 尊王家 < son''nouka\ ; 年毎 < toshigoto\ ; 週日 < shuujitsu\ ; é…é€²å… < chishinji\ ; 花街 < hanamachi\ ; å·ç¸ < kawabuchi\ ; 形代 < katashiro\ ; 栄養学 < eiyougaku\ ; 掩護部隊 < engobutai\ ; 白色 < hakushoku\ ; ä¸ä»‹å…¥ < fukainyuu\ ; 投手戦 < toushusen\ ; çŠ¬å¼µå­ < inuhariko\ ; é€é›»ç·š < soudensen\ ; åµé»„嚢 < ran''ounou\ ; 別棟 < betsumune\ ; 気圧計 < kiatsukei\ ; 駆虫剤 < kuchuuzai\ ; 犬追物 < inuoumono\ ; 三斑鶉 < mifuuzura\ ; 冊立 < sakuritsu\ ; 馬鹿野郎 < bakayarou\ ; 島風 < shimakaze\ ; æ‹å­æœ¨ < hyoushigi\ ; 多毛作 < tamousaku\ ; 手è·ç‰© < tenimotsu\ ; å¼±å’ < jakusotsu\ ; å‡ å¸³é¢ < kichoumen\ ; 模範的 < mohanteki\ ; åƒ•é” < bokutachi\ ; é«­é¢ < higedzura\ ; 筆記帳 < hikkichou\ ; 張力 < chouryoku\ ; 軟質 < nanshitsu\ ; é•·è·é›¢ < choukyori\ ; 美少年 < bishounen\ ; 乾燥æ < kansouzai\ ; 生産者 < seisansha\ ; 䏿œå¾“ < fufukujuu\ ; 本格派 < honkakuha\ ; è±å½¢ < hishigata\ ; åŽŸå­æˆ¦ < genshisen\ ; ä¸å¤‰é‡ < fuhenryou\ ; 顔馴染 < kaonajimi\ ; é€²æ— < shinchoku\ ; è½è‘‰æ¨¹ < rakuyouju\ ; 三頭筋 < santoukin\ ; 僻説 < hekisetsu\ ; å£èªžè‹±èªž < kougoeigo\ ; 代言者 < daigensha\ ; 茶畑 < chabatake\ ; æ®ç™ºåº¦ < kihatsudo\ ; 大自然 < daishizen\ ; 䏿™‚ç€ < fujichaku\ ; 統制線 < touseisen\ ; 横綱 < yokodzuna\ ; 兎耳 < usagimimi\ ; 光電池 < koudenchi\ ; 花供養 < hanakuyou\ ; 難å•題 < nanmondai\ ; ç¶™é›»éµ < keidenken\ ; 機械学 < kikaigaku\ ; å³¶é™° < shimakage\ ; 婦人病 < fujinbyou\ ; åŒå¥½è€… < doukousha\ ; å½å¦Šå¨  < gininshin\ ; çŸ¢å° < yajirushi\ ; ç€æœ < chakufuku\ ; ç«ç¸„銃 < hinawajuu\ ; å»ºåª < tatetsubo\ ; 副尺 < fukushaku\ ; åˆæ˜¥ < hatsuharu\ ; å‰å‹˜å®š < maekanjou\ ; 既発表 < kihappyou\ ; 共立 < kyouritsu\ ; èŠ±è± < hanabishi\ ; 甲状腺 < koujousen\ ; 稽å¤äº‹ < keikogoto\ ; æˆæ–‡æ³• < seibunhou\ ; å»¶åª < nobetsubo\ ; è¦æ ¼å“ < kikakuhin\ ; 仕事日 < shigotobi\ ; 分与税 < bun''yozei\ ; 白無垢 < shiromuku\ ; 二等賞 < nitoushou\ ; æ¥µé‡ < kyokuryou\ ; 定休日 < teikyuubi\ ; 良識 < ryoushiki\ ; 弟分 < otoutobun\ ; ç™½ç¯æ²¹ < hakutouyu\ ; 色調 < shikichou\ ; 鉄ç«å‘³å™Œ < tekkamiso\ ; é‹è»¢å¸­ < untenseki\ ; 公民館 < kouminkan\ ; 篤農家 < tokunouka\ ; 茉莉花 < matsurika\ ; 人工港 < jinkoukou\ ; é³¶å£ < tobiguchi\ ; 高陵土 < kouryoudo\ ; æ„Ÿå…‰æ¿ < kankouban\ ; å…«ç¦ < hachifuku\ ; 色覚 < shikikaku\ ; 三乗根 < sanjoukon\ ; çŸ³ä» < sekibutsu\ ; 男風呂 < otokoburo\ ; 女郎花 < ominaeshi\ ; 滞ç´è€… < tainousha\ ; 歳出 < saishutsu\ ; ä¼é“師 < dendoushi\ ; 応å¬å…µ < oushouhei\ ; 複åå­— < fukujuuji\ ; ç›´æµ < chokuryuu\ ; 阿弥陀経 < amidakyou\ ; èŠè–¬ < shakuyaku\ ; 冿§‹æˆ < saikousei\ ; 有段者 < yuudansha\ ; å˜è¡£ç‰© < hitoemono\ ; è¦æ ¼åˆ¤ < kikakuban\ ; 第三者 < daisansha\ ; 出札 < shussatsu\ ; 割増 < warimashi\ ; 体æ“å ´ < taisoujou\ ; ä¸»æµæ´¾ < shuryuuha\ ; èŠè‰ < shibakusa\ ; 広報官 < kouhoukan\ ; çœŸæ± < mahigashi\ ; 人工池 < jinkouike\ ; å£è“‹åž‚ < kougaisui\ ; 金剛砂 < kongousha\ ; å三夜 < juusan''ya\ ; 大学院 < daigakuin\ ; 乗用車 < jouyousha\ ; 䏿˜Žç¢º < fumeikaku\ ; 阿弥陀籤 < amidakuji\ ; 蜃気楼 < shinkirou\ ; 複葉機 < fukuyouki\ ; 二等親 < nitoushin\ ; è‰ç«¶é¦¬ < kusakeiba\ ; 樸直 < bokuchoku\ ; 隠元豆 < ingenmame\ ; 幕末 < bakumatsu\ ; 累乗根 < ruijoukon\ ; 椎骨 < tsuikotsu\ ; æ±æ´‹äºº < touyoujin\ ; 競技会 < kyougikai\ ; 勧誘員 < kan''yuuin\ ; è€å©†å¿ƒ < roubashin\ ; 債権者 < saikensha\ ; 第一義 < daiichigi\ ; 正出 < seishutsu\ ; 圧倒的 < attouteki\ ; 䏿˜Žçž­ < fumeiryou\ ; 放電管 < houdenkan\ ; 凶日 < kyoujitsu\ ; å‰èº«é ƒ < maemigoro\ ; å°‘æ•°æ´¾ < shousuuha\ ; 特æœéƒ¨ < tokusoubu\ ; 調馬師 < choubashi\ ; éŠå¤± < yuushitsu\ ; ç†è«–çš„ < rironteki\ ; é£²æ°´é‡ < insuiryou\ ; èª¿ç†æ³• < chourihou\ ; 累犯者 < ruihansha\ ; è»Šè¦ < kurumaebi\ ; å¥½éƒ½åˆ < koutsugou\ ; 安全域 < anzen''iki\ ; 虚栄心 < kyoeishin\ ; 定期的 < teikiteki\ ; åˆå½¹ < hatsuyaku\ ; èªå¯è¨¼ < ninkashou\ ; 信心家 < shinjinka\ ; 強姦罪 < goukanzai\ ; 教授会 < kyoujukai\ ; 連åˆè» < rengougun\ ; é¸å‡º < senshutsu\ ; è¿«æŒ < serimochi\ ; é‡åˆä½“ < juugoutai\ ; åŠ è™æ„› < kagyakuai\ ; æ²³å·æ•· < kasenjiki\ ; è»éšŠè‘¬ < guntaisou\ ; æ•°å¹´é–“ < suunenkan\ ; è»½æ°—çƒ < keikikyuu\ ; é’æµ®è‰ < aoukikusa\ ; 存在æ„義 < sonzaiigi\ ; 安楽死 < anrakushi\ ; 金平糖 < konpeitou\ ; 定ä½åœ° < teijuuchi\ ; 金輪際 < konrinzai\ ; æ–™ç†åº— < ryouriten\ ; 貿易風 < bouekifuu\ ; 人工林 < jinkourin\ ; æµ·é‹æ¥­ < kaiungyou\ ; è¡£é£Ÿä½ < ishokujuu\ ; ç€åºŠ < chakushou\ ; å¯å…·é¡ž < shingurui\ ; å¹´å¼± < toshiyowa\ ; 山鶉 < yamauzura\ ; æ±å—æ± < tounantou\ ; ï¼·æ¯ < daburuhai\ ; 甲æ¿å“¡ < kouhan''in\ ; ç¾ä»£å² < gendaishi\ ; æ ¹èœé¡ž < konsairui\ ; ç€å¸­ < chakuseki\ ; 定例会 < teireikai\ ; 決闘状 < kettoujou\ ; èš•åµç´™ < sanranshi\ ; å¤–è’™å¤ < sotomouko\ ; 辻札 < tsujifuda\ ; 車両化 < sharyouka\ ; é©åˆ‡ < tekisetsu\ ; åˆå¾“兄弟 < mataitoko\ ; 発病 < hatsubyou\ ; 感光性 < kankousei\ ; 第一章 < daiisshou\ ; ç—…è­˜ < byoushiki\ ; 創出 < soushutsu\ ; 別室 < besshitsu\ ; 臨界点 < rinkaiten\ ; 商売気 < shoubaigi\ ; 国憲法 < kokkenpou\ ; 両陛下 < ryouheika\ ; é™å®šç‰ˆ < genteiban\ ; å‰è»Šè¼ª < zensharin\ ; 年嵩 < toshikasa\ ; 羽毛布団 < umoufuton\ ; 雄牛糞 < oushikuso\ ; ä¸å¦Šç—‡ < funinshou\ ; 変æµå™¨ < henryuuki\ ; åˆå­« < hatsumago\ ; 出御 < shutsugyo\ ; é‡ä¾›é¤Š < harikuyou\ ; 微視的 < bishiteki\ ; 監視塔 < kanshitou\ ; 白玉 < shiratama\ ; å æ‹ åœ° < senkyochi\ ; æŒ‡å‘æ€§ < shikousei\ ; 一人用 < hitoriyou\ ; 調馬場 < choubajou\ ; å†è¼¸å…¥ < saiyunyuu\ ; 綿津見 < watatsumi\ ; å„ªè‰¯å… < yuuryouji\ ; 浮動票 < fudouhyou\ ; 先天性 < sentensei\ ; å½¢æˆå±¤ < keiseisou\ ; ç›´æ’ƒ < chokugeki\ ; 師範代 < shihandai\ ; 年寄 < toshiyori\ ; 休止符 < kyuushifu\ ; 榎茸 < enokitake\ ; ä¸é¢ç›® < fumenmoku\ ; 船虫 < funamushi\ ; å°ç³ é›¨ < konukaame\ ; 本予算 < hon''yosan\ ; 指å—番 < shinanban\ ; 自由業 < jiyuugyou\ ; ç¦è¼¸å“ < kin''yuhin\ ; å¸ä¼šè€… < shikaisha\ ; 投稿欄 < toukouran\ ; 白熱 < hakunetsu\ ; 極薄 < kyokuhaku\ ; 白熊 < shirokuma\ ; 挿話的 < souwateki\ ; 割付 < waritsuke\ ; åˆå¤¢ < hatsuyume\ ; é“中記 < douchuuki\ ; åŠå¡©æ°´ < han''ensui\ ; 排他的 < haitateki\ ; 大腸炎 < daichouen\ ; 分室 < bunshitsu\ ; 尼法師 < amahoushi\ ; 定置網 < teichiami\ ; 庶出 < shoshutsu\ ; 入滅 < nyuumetsu\ ; 芸能界 < geinoukai\ ; åŠæ¿éŸ³ < handakuon\ ; é…管工 < haikankou\ ; 割下 < warishita\ ; ç¾ä»£äºº < gendaijin\ ; è¾²æ¼æ°‘ < nougyomin\ ; å¸‚æ¾ < ichimatsu\ ; 女性学 < joseigaku\ ; 乾燥地 < kansouchi\ ; 分類法 < bunruihou\ ; 利己主義 < rikoshugi\ ; 石è†åƒ < sekkouzou\ ; 影武者 < kagemusha\ ; 活版本 < kappanbon\ ; 仕事場 < shigotoba\ ; å©¦äººæœ < fujinfuku\ ; å¯å¿ƒåœ° < negokochi\ ; 優男 < yasaotoko\ ; 絵巻物 < emakimono\ ; 䏿–™ç°¡ < furyouken\ ; 化石層 < kasekisou\ ; 晩é¤ä¼š < bansankai\ ; 仕放題 < shihoudai\ ; 案内状 < an''naijou\ ; 多元的 < tagenteki\ ; 制海権 < seikaiken\ ; 交é…種 < kouhaishu\ ; 轢殺 < rekisatsu\ ; 在ä½è€… < zaijuusha\ ; æˆç†ŸæœŸ < seijukuki\ ; 真実 < shinjitsu\ ; 共和党 < kyouwatou\ ; 平方根 < heihoukon\ ; 諜報員 < chouhouin\ ; 興奮剤 < koufunzai\ ; ç™½æ» < shirataki\ ; 先見者 < senkensha\ ; 航空券 < koukuuken\ ; é€Ÿå£ < hayakuchi\ ; å…‰é›»å­ < koudenshi\ ; 進入 < shin''nyuu\ ; 儲物 < moukemono\ ; 腰高 < koshidaka\ ; 売国奴 < baikokudo\ ; ç¹åˆ†æ•° < hanbunsuu\ ; 性行動 < seikoudou\ ; 銀行券 < ginkouken\ ; æ©‹æ¡ < hashigeta\ ; 万万歳 < banbanzai\ ; 骨質 < kosshitsu\ ; åœèˆ¹å ´ < teisenjou\ ; 腰骨 < koshibone\ ; 嘆願書 < tangansho\ ; å†ç”Ÿç”£ < saiseisan\ ; 地対地 < chitaichi\ ; 修飾 < shuushoku\ ; 文体論 < buntairon\ ; 調査団 < chousadan\ ; 白浪 < shiranami\ ; å˜è¡Œæœ¬ < tankoubon\ ; å°å¤œæ›² < sayokyoku\ ; 出世間 < shusseken\ ; 白浜 < shirahama\ ; 艶種 < tsuyadane\ ; 速力 < sokuryoku\ ; å˜è¡Œæ›¸ < tankousho\ ; 一時間 < ichijikan\ ; 温泉郷 < onsenkyou\ ; 辻店 < tsujimise\ ; 有å人 < yuumeijin\ ; å¾Œç”²æ¿ < koukanpan\ ; 営利主義 < eirishugi\ ; 弱体化 < jakutaika\ ; çµŒæ¸ˆé¢ < keizaimen\ ; ä¿®é¨“é“ < shugendou\ ; 茶所 < chadokoro\ ; 往生際 < oujougiwa\ ; åºƒå£ < hirokuchi\ ; 尺骨 < shakkotsu\ ; å‡ºå¡ < shutsurui\ ; 残存者 < zanzonsha\ ; 航空便 < koukuubin\ ; 核武装 < kakubusou\ ; 目庇 < mabisashi\ ; 白水 < shiromizu\ ; 色神 < shikishin\ ; 埋蔵金 < maizoukin\ ; 孤立化 < koritsuka\ ; è–å®¶æ— < seikazoku\ ; 泥炭地 < deitanchi\ ; 外輪船 < gairinsen\ ; 複利法 < fukurihou\ ; å…¥æ¤ < nyuushoku\ ; 蒸留器 < jouryuuki\ ; 鑑定書 < kanteisho\ ; 製氷機 < seihyouki\ ; 直属 < chokuzoku\ ; 消費財 < shouhizai\ ; 著作家 < chosakuka\ ; å¸‚è²©å“ < shihanhin\ ; 巻頭言 < kantougen\ ; 凡失 < bonshitsu\ ; 調ç†å¸« < chourishi\ ; 六月 < rokugatsu\ ; 真桑瓜 < makuwauri\ ; éšå¾“者 < zuijuusha\ ; 一寸先 < issunsaki\ ; 文学部 < bungakubu\ ; 予約制 < yoyakusei\ ; 線速度 < sensokudo\ ; å¹³é¢å½¢ < heimenkei\ ; 複比例 < fukuhirei\ ; 散水車 < sansuisha\ ; 一時金 < ichijikin\ ; å‰å¹´åº¦ < zen''nendo\ ; 無声映画 < museieiga\ ; 入札 < nyuusatsu\ ; 発行者 < hakkousha\ ; åœç•™æ‰€ < teiryuujo\ ; 宮城県 < miyagiken\ ; å‰å‰å›ž < zenzenkai\ ; 燗徳利 < kandokuri\ ; 死刑場 < shikeijou\ ; å±±é“ < yamamichi\ ; 巻孿œ¬ < kanshihon\ ; 退出 < taishutsu\ ; 楽節 < gakusetsu\ ; å¸¸å¤ < tokonatsu\ ; 町議会 < chougikai\ ; ç”³é” < shintatsu\ ; 人生観 < jinseikan\ ; 真ç è² < shinjugai\ ; è‹¥æ¾ < wakamatsu\ ; 局長 < kyokuchou\ ; 鬼瓦 < onigawara\ ; å¸å®¤ < teishitsu\ ; 京都市 < kyoutoshi\ ; 雨å°é¢¨ < ametaifuu\ ; 自由形 < jiyuugata\ ; å…許制 < menkyosei\ ; 雑報欄 < zappouran\ ; 愛党心 < aitoushin\ ; 防止法 < boushihou\ ; 補助漢字 < hojokanji\ ; 床下 < yukashita\ ; 鏿Œ™æ³• < senkyohou\ ; 和英辞書 < waeijisho\ ; ç€ä¿¡ < chakushin\ ; å¤©äº•è£ < tenjouura\ ; åŠé™°å½± < han''in''ei\ ; 最é‡ç‚¹ < saijuuten\ ; 一対一 < ittaiichi\ ; 白札 < shirofuda\ ; 切入 < setsunyuu\ ; 標札 < hyousatsu\ ; 出動 < shutsudou\ ; 迫力 < hakuryoku\ ; 屑鉄 < kuzutetsu\ ; 髪綱 < kamidzuna\ ; 鏿Œ™æ°‘ < senkyomin\ ; é€ä¸€ < chikuichi\ ; 教唆者 < kyousasha\ ; æ–™ç†äºº < ryourinin\ ; 自由席 < jiyuuseki\ ; 月刊誌 < gekkanshi\ ; 侵食 < shinshoku\ ; ä¸ç†Ÿç·´ < fujukuren\ ; å¤å…¸çš„ < kotenteki\ ; 花氷 < hanagoori\ ; 俄雨 < niwakaame\ ; 変死者 < henshisha\ ; 本格化 < honkakuka\ ; 仕上工 < shiagekou\ ; 牡丹æ < botankyou\ ; 平方形 < heihoukei\ ; å¤‰åŒ–çƒ < henkakyuu\ ; é éš”視 < enkakushi\ ; 茶室 < chashitsu\ ; 雑記帳 < zakkichou\ ; 在校生 < zaikousei\ ; 白日 < hakujitsu\ ; 侠骨 < kyoukotsu\ ; åŒä½å…ƒç´  < douigenso\ ; 摩擦音 < masatsuon\ ; 少食 < shoushoku\ ; 巳年 < hebidoshi\ ; è›çƒè³Š < hotaruika\ ; 艶物 < tsuyamono\ ; å†ç”Ÿæ³• < saiseihou\ ; 多発機 < tahatsuki\ ; 冷奴 < hiyayakko\ ; 活版屋 < kappan''ya\ ; 金剛手 < kongoushu\ ; è¢«å®³é¡ < higaigaku\ ; å†å¾“兄弟 < futaitoko\ ; 鏿Œ™æ¨© < senkyoken\ ; 基本給 < kihonkyuu\ ; éžé‡‘属 < hikinzoku\ ; å°é ­ < kogashira\ ; 猩猩緋 < shoujouhi\ ; 回教徒 < kaikyouto\ ; 指示先 < shijisaki\ ; 備忘録 < bibouroku\ ; ç ‚ç³–é» < satoukibi\ ; 案内書 < an''naisho\ ; 功労金 < kouroukin\ ; 被差別 < hisabetsu\ ; ç—˜ç—•é¢ < abatazura\ ; 朱文金 < shubunkin\ ; ä¸è¬¹æ…Ž < fukinshin\ ; è‚硬変 < kankouhen\ ; 末期的 < makkiteki\ ; 礼奉公 < reiboukou\ ; å”æŠ€è€… < kyougisha\ ; 多足類 < tasokurui\ ; 屈辱 < kutsujoku\ ; 神秘性 < shinpisei\ ; 沸騰点 < futtouten\ ; 養魚池 < yougyochi\ ; 魔法的 < mahouteki\ ; 亜鉛凸版 < aentoppan\ ; 製氷所 < seihyoujo\ ; é–¢è¥¿å¼ < kansaiben\ ; 骨膜 < kotsumaku\ ; å…«åƒè‰ < yachigusa\ ; 町角 < machikado\ ; è¾»å› < tsujigimi\ ; çœåŠ› < shouryoku\ ; 鯉幟 < koinobori\ ; é“交法 < doukouhou\ ; é‡Žèœæ± < yasaijiru\ ; æ–¡æ—‹æ–™ < assenryou\ ; 赤鰯 < akaiwashi\ ; 航海士 < koukaishi\ ; 浮動株 < fudoukabu\ ; 骨肉 < kotsuniku\ ; 内室 < naishitsu\ ; 混交林 < konkourin\ ; 模範囚 < mohanshuu\ ; å·å²¸ < kawagishi\ ; 講義録 < kougiroku\ ; 幕下 < makushita\ ; ç›®å° < mejirushi\ ; 生存者 < seizonsha\ ; 尻軽 < shirigaru\ ; ä¸è¬¬æ€§ < fubyuusei\ ; 導電性 < doudensei\ ; æ”¹é©æ¡ˆ < kaikakuan\ ; ç£æ°—浮上 < jikifujou\ ; 男衆 < otokoshuu\ ; 法改正 < houkaisei\ ; 生産性 < seisansei\ ; é°å£ < waniguchi\ ; 上中下 < jouchuuge\ ; ä¿¡è¶Š < shin''etsu\ ; 俊逸 < shun''itsu\ ; 給水所 < kyuusuijo\ ; 猜疑心 < saigishin\ ; ä¸èª¿æ³• < buchouhou\ ; 属託 < shokutaku\ ; 盲判 < mekuraban\ ; å—å‹•çš„ < judouteki\ ; 調ç†å° < chouridai\ ; 空閑地 < kuukanchi\ ; 労åƒç¥­ < roudousai\ ; 冿¥é€± < saraishuu\ ; 色沢 < shikitaku\ ; å…­å°º < rokushaku\ ; 代表部 < daihyoubu\ ; 僅少差 < kinshousa\ ; 周期性 < shuukisei\ ; é£›è¡Œæœ < hikoufuku\ ; ä¸ç‰¹å®š < futokutei\ ; 表é¢åŒ– < hyoumenka\ ; 市有地 < shiyuuchi\ ; 標準語 < hyoujungo\ ; è¾›å£ < karakuchi\ ; æ°´å¹³é¢ < suiheimen\ ; 交通路 < koutsuuro\ ; 消費者 < shouhisha\ ; å¤é“å…· < furudougu\ ; 基本的 < kihonteki\ ; è‰å›£å­ < kusadango\ ; 真ç è‰² < shinjuiro\ ; 統帥権 < tousuiken\ ; 色欲 < shikiyoku\ ; 練習機 < renshuuki\ ; 極熱 < gokunetsu\ ; 跳虫 < tobimushi\ ; 昇é™èˆµ < shoukouda\ ; 兵庫県 < hyougoken\ ; 公海上 < koukaijou\ ; 激戦区 < gekisenku\ ; 儀礼的 < gireiteki\ ; 有平糖 < aruheitou\ ; 痛烈 < tsuuretsu\ ; 交通費 < koutsuuhi\ ; 臣節 < shinsetsu\ ; é‡‘é­šè‰ < kingyosou\ ; ç€ç«ç‚¹ < chakkaten\ ; 鏿Œ™æˆ¦ < senkyosen\ ; 骨箱 < kotsubako\ ; 宗主権 < soushuken\ ; 水酸根 < suisankon\ ; 赤åå­— < sekijuuji\ ; 蓄音機 < chikuonki\ ; 俗説 < zokusetsu\ ; 自尊心 < jisonshin\ ; 表記法 < hyoukihou\ ; 露天商 < rotenshou\ ; 休廷日 < kyuuteibi\ ; 飲酒癖 < inshuheki\ ; 一斉高 < isseidaka\ ; å‡¦åˆ‘å° < shokeidai\ ; 冷房車 < reibousha\ ; 検疫所 < ken''ekijo\ ; 照度計 < shoudokei\ ; åŽç¨Žå < shuuzeiri\ ; 喉自慢 < nodojiman\ ; é‡‘çœ‹æ¿ < kinkanban\ ; 散弾銃 < sandanjuu\ ; 儲役 < moukeyaku\ ; 培養液 < baiyoueki\ ; 天狗風 < tengukaze\ ; ä¸€æœ¬æ‰ < ipponsugi\ ; 測微計 < sokubikei\ ; 風致林 < fuuchirin\ ; 地ç†å­¦ < chirigaku\ ; 美食家 < bishokuka\ ; å°¿é“炎 < nyoudouen\ ; 螳螂拳 < tourouken\ ; 調ç†äºº < chourinin\ ; 喫煙所 < kitsuenjo\ ; 時分時 < jibundoki\ ; 供述 < kyoujutsu\ ; 八釿¡œ < yaezakura\ ; å—蛮船 < nanbansen\ ; 豌豆豆 < endoumame\ ; 峻烈 < shunretsu\ ; ç”·è…¹ < otokobara\ ; 回数券 < kaisuuken\ ; 製造者 < seizousha\ ; é‡å½¹ä¼š < juuyakkai\ ; 北欧人 < hokuoujin\ ; ä¸€äººå­ < hitorikko\ ; æ¥µæµ < kyokuryuu\ ; 死生観 < shiseikan\ ; 炭疽病 < tansobyou\ ; 白地図 < hakuchizu\ ; 略章 < ryakushou\ ; 鼈甲色 < bekkouiro\ ; 乗車券 < joushaken\ ; 測程器 < sokuteiki\ ; 円舞曲 < enbukyoku\ ; 良日 < ryoujitsu\ ; 消費税 < shouhizei\ ; å£ä¸€é‡ < kabehitoe\ ; å››é¢ä½“ < shimentai\ ; å·¦å‰ < hidarimae\ ; 在æ¥ç·š < zairaisen\ ; 大ç†çŸ³ < dairiseki\ ; 生産地 < seisanchi\ ; 対質 < taishitsu\ ; 䏿³•移民 < fuhouimin\ ; 片田舎 < katainaka\ ; 複写機 < fukushaki\ ; å°èª¬ < shousetsu\ ; 風俗画 < fuuzokuga\ ; 左党 < hidaritou\ ; è„‡é“ < wakimichi\ ; å´é¢å›³ < sokumenzu\ ; 棹秤 < saobakari\ ; 越権行為 < ekkenkoui\ ; 言語学 < gengogaku\ ; 巡航船 < junkousen\ ; 原始林 < genshirin\ ; 至上権 < shijouken\ ; å°å£²å•† < kourishou\ ; æ¡œè² < sakuragai\ ; çµ±åˆ¶å“ < touseihin\ ; 病没 < byoubotsu\ ; 第一審 < daiisshin\ ; 紅毛人 < koumoujin\ ; 船橋 < funabashi\ ; 謄写版 < toushaban\ ; 控訴審 < kousoshin\ ; 中å¤è»Š < chuukosha\ ; 髪油 < kamiabura\ ; 新紀元 < shinkigen\ ; 練習所 < renshuujo\ ; 立方根 < rippoukon\ ; 短音階 < tan''onkai\ ; 主æ„主義 < shuishugi\ ; 宣誓書 < senseisho\ ; 二æ‹å­ < nibyoushi\ ; 労農党 < rounoutou\ ; 彼岸花 < higanbana\ ; 忠魂碑 < chuukonhi\ ; 有効性 < yuukousei\ ; 三日月 < mikadzuki\ ; 発振機 < hasshinki\ ; 自己検査 < jikokensa\ ; ç·å‹™åº < soumuchou\ ; 病欠 < byouketsu\ ; 八切 < yatsugiri\ ; æµè¡Œèªž < ryuukougo\ ; 内鮮人 < naisenjin\ ; 入力 < nyuuryoku\ ; 生ç†çš„ < seiriteki\ ; å誉慾 < meiyoyoku\ ; 努力家 < doryokuka\ ; 在æ¥ç¨® < zairaishu\ ; 町筋 < machisuji\ ; 多事多難 < tajitanan\ ; 加硫法 < karyuuhou\ ; å¤§å®¶æ— < daikazoku\ ; 景教徒 < keikyouto\ ; ABC順 < Ä“bÄ«shÄ«jun\ ; è„‚è¶³ < aburaashi\ ; 町立 < chouritsu\ ; 高ç©é›² < kousekiun\ ; æ„æ°—æšæš < ikiyouyou\ ; 乗船券 < jousenken\ ; 脚註 < kyakuchuu\ ; å†å¯©æŸ» < saishinsa\ ; 用語集 < yougoshuu\ ; 極月 < gokugetsu\ ; 負傷者 < fushousha\ ; 脂質 < shishitsu\ ; åŠ´åƒæ³• < roudouhou\ ; 汎用機 < han''youki\ ; 舟橋 < funahashi\ ; 供血 < kyouketsu\ ; å誉心 < meiyoshin\ ; 鑑定人 < kanteinin\ ; å·ä¸‹ < kawashimo\ ; 投票日 < touhyoubi\ ; 先行詞 < senkoushi\ ; 独演会 < dokuenkai\ ; 音韻学 < on''ingaku\ ; 功労者 < kourousha\ ; 実録 < jitsuroku\ ; 脳細胞 < nousaibou\ ; 美文調 < bibunchou\ ; 明細書 < meisaisho\ ; 男文字 < otokomoji\ ; 和英辞典 < waeijiten\ ; ç·å‹˜å®š < soukanjou\ ; 色弱 < shikijaku\ ; å›žè¦§æ¿ < kairanban\ ; 任命状 < ninmeijou\ ; 発出 < hasshutsu\ ; 上ç´é‡‘ < jounoukin\ ; æ‹·å•å° < goumondai\ ; 腰縄 < koshinawa\ ; 生節 < namabushi\ ; ä¸Šå¥æ–‡ < jousoubun\ ; 自責点 < jisekiten\ ; 足腰 < ashikoshi\ ; åŠ©ç›£ç£ < jokantoku\ ; å…¥ä» < nyuubutsu\ ; 処生訓 < shoseikun\ ; 入交 < irimajiri\ ; è…°ç´ < koshihimo\ ; 本試験 < honshiken\ ; 外信部 < gaishinbu\ ; 修築 < shuuchiku\ ; ä¸€äººå‰ < hitorimae\ ; åŠ´åƒæ¨© < roudouken\ ; 肉食 < nikushoku\ ; 地çƒå„€ < chikyuugi\ ; 地上権 < chijouken\ ; ä¿¡ç´„ < shin''yaku\ ; 金å±é¢¨ < kinbyoubu\ ; 導電体 < doudentai\ ; 共益費 < kyouekihi\ ; è„±è½ < datsuraku\ ; 䏿„試験 < fuishiken\ ; é¦¬é¹¿é¢ < bakadzura\ ; 土用波 < doyounami\ ; ç·é¸æŒ™ < sousenkyo\ ; 制御盤 < seigyoban\ ; å¿ƒæ„æ°— < kokoroiki\ ; æ¨¡ç¯„è©¦åˆ < mohanjiai\ ; é‡åŠ´åƒ < juuroudou\ ; 手榴弾 < teryuudan\ ; 一枚上 < ichimaiue\ ; å¤©äº•ç¯ < tenjoutou\ ; 養魚場 < yougyojou\ ; 投票所 < touhyoujo\ ; 輩出 < haishutsu\ ; 座標系 < zahyoukei\ ; 円借款 < enshakkan\ ; 絶対論 < zettairon\ ; æ•虫網 < hochuuami\ ; å‡ºæ¥æ˜Ÿ < dekiboshi\ ; äºŒé‡æ¯éŸ³ < nijuuboin\ ; 花柳界 < karyuukai\ ; 公民権 < kouminken\ ; 如何許 < ikabakari\ ; 清教徒 < seikyouto\ ; 紫外線 < shigaisen\ ; 修祓 < shuufutsu\ ; åŒå¥½ä¼š < doukoukai\ ; 洗車場 < senshajou\ ; 展望車 < tenbousha\ ; 学閥 < gakubatsu\ ; æš—å·å¸³ < angouchou\ ; ä½è²  < kuraimake\ ; 苗代 < nawashiro\ ; 山男 < yamaotoko\ ; 幌馬車 < horobasha\ ; 大伿¥­ < daikigyou\ ; 売笑婦 < baishoufu\ ; 採点者 < saitensha\ ; æ „è€€æ „è¯ < eiyoueiga\ ; 間隙比 < kangekihi\ ; 壮行会 < soukoukai\ ; å†ç”Ÿå“ < saiseihin\ ; 公社債 < koushasai\ ; æ¡œè‰ < sakurasou\ ; 客足 < kyakuashi\ ; 属目 < shokumoku\ ; 未æ¥å­¦ < miraigaku\ ; ä¿—ç­† < zokuhitsu\ ; 末始終 < sueshijuu\ ; å„Ÿå´ < shoukyaku\ ; 潜水艦 < sensuikan\ ; æ°´é“管 < suidoukan\ ; æ¯èªžè©±è€… < bogowasha\ ; å¤©ç†æ•™ < tenrikyou\ ; 楽律 < gakuritsu\ ; 桜色 < sakurairo\ ; 予想高 < yosoudaka\ ; 手柄顔 < tegaragao\ ; æ‰‹èŠ¸å“ < shugeihin\ ; 平衡錘 < heikousui\ ; 抗毒素 < koudokuso\ ; å°ç¾Š < kohitsuji\ ; 大豆粕 < daizukasu\ ; 研究費 < kenkyuuhi\ ; 実質 < jisshitsu\ ; 知能犯 < chinouhan\ ; 鏿‰‹æ¨© < senshuken\ ; éºé¦™é¹¿ < jakoujika\ ; 海岸線 < kaigansen\ ; 貿易港 < bouekikou\ ; 暦年度 < rekinendo\ ; 天宮図 < tenkyuuzu\ ; 有権者 < yuukensha\ ; 体è£ä¸Š < teisaijou\ ; 伊é”ç”· < dateotoko\ ; 休刊日 < kyuukanbi\ ; 肘鉄 < hijitetsu\ ; 賃餅 < chinmochi\ ; å¤å…¸å­¦ < kotengaku\ ; å®è² < takaragai\ ; è»½å£ < karukuchi\ ; 改訂版 < kaiteiban\ ; 生存権 < seizonken\ ; 超脱 < choudatsu\ ; 該å•題 < gaimondai\ ; æš—å·å­¦ < angougaku\ ; 代行者 < daikousha\ ; 男物 < otokomono\ ; å…«åƒæ­³ < yachitose\ ; å£çœŸä¼¼ < kuchimane\ ; 出版部 < shuppanbu\ ; è·é•· < shokuchou\ ; 観測所 < kansokujo\ ; 経済界 < keizaikai\ ; ä¸ç†±å¿ƒ < funesshin\ ; 公法人 < kouhoujin\ ; 休眠期 < kyuuminki\ ; 副ç·ç† < fukusouri\ ; ä¼´å¥è€… < bansousha\ ; 対談者 < taidansha\ ; 貿易法 < bouekihou\ ; 園éŠä¼š < en''yuukai\ ; è³›æˆè€… < sanseisha\ ; ä»é¡” < hotokegao\ ; 芸能人 < geinoujin\ ; 分譲地 < bunjouchi\ ; 屈光性 < kukkousei\ ; çœŸç æ¹¾ < shinjuwan\ ; ä»é ˜ < futsuryou\ ; äº¤é€šç¦ < koutsuuka\ ; æ‹ç«æ•™ < haikakyou\ ; ç®‡æ¡æ›¸ < kajougaki\ ; 略歴 < ryakureki\ ; 鏿Œ™äºº < senkyonin\ ; 酪農家 < rakunouka\ ; å·¥èŠ¸å“ < kougeihin\ ; 未æ¥åž‹ < miraigata\ ; å¼é°“類 < bensairui\ ; 無資格 < mushikaku\ ; 任命権 < ninmeiken\ ; 虫垂炎 < chuusuien\ ; 骨柄 < kotsugara\ ; æœ¨æˆ¸å¾¡å… < kidogomen\ ; ç ´è½æˆ¸ < gorotsuki\ ; 緩下薬 < kangeyaku\ ; 有機的 < yuukiteki\ ; 赤色 < sekishoku\ ; æ­£å対 < seihantai\ ; 尻癖 < shirikuse\ ; é’æµ·åŽŸ < aounabara\ ; 凹é¢é¡ < oumenkyou\ ; å ±é“陣 < houdoujin\ ; æ¥µå° < kyokushou\ ; 劣勢感 < resseikan\ ; 自己疎外 < jikosogai\ ; 俵物 < hyoumotsu\ ; 御料地 < goryouchi\ ; 生爪 < namadzume\ ; æ¾é¢¨ < matsukaze\ ; 計算者 < keisansha\ ; ç„¡é§„å£ < mudaguchi\ ; æŽæ‰¿æ™© < rishouban\ ; è¶…çµ¶ < chouzetsu\ ; 船室 < senshitsu\ ; ç¦éŸ³æ›¸ < fukuinsho\ ; å…«å¦æŽŒ < hakkeshou\ ; 自主的 < jishuteki\ ; 進歩党 < shinpotou\ ; ç›¸åæ€§ < souhansei\ ; 能動態 < noudoutai\ ; å¸ä»¤å®˜ < shireikan\ ; 地震計 < jishinkei\ ; ç´™ä¸€é‡ < kamihitoe\ ; 水加減 < mizukagen\ ; 出版費 < shuppanhi\ ; 果報者 < kahoumono\ ; æˆé•·æœŸ < seichouki\ ; 腺熱 < sen''netsu\ ; 浄土教 < joudokyou\ ; æŸé«ª < sokuhatsu\ ; 転出 < tenshutsu\ ; å¤©äº•æ¿ < tenjouita\ ; 集塵機 < shuujinki\ ; 凌波性 < ryouhasei\ ; å¿«ç”·å­ < kaidanshi\ ; 天狗茸 < tengutake\ ; 狙撃兵 < sogekihei\ ; 外輪山 < gairinzan\ ; æ˜‡é™æ©Ÿ < shoukouki\ ; 基礎控除 < kisokoujo\ ; å³¶å³¶ < shimajima\ ; 放ç«ç‹‚ < houkakyou\ ; 風馬牛 < fuubagyuu\ ; 陶器商 < toukishou\ ; ç•¥æœ < ryakufuku\ ; 三å¡ç·š < sanruisen\ ; å³¶å±± < shimayama\ ; é“義心 < dougishin\ ; 超時空 < choujikuu\ ; å¾®ç²’å­ < biryuushi\ ; 水平線 < suiheisen\ ; å†å°‹å• < saijinmon\ ; 鬱勃 < utsubotsu\ ; æ±é›² < shinonome\ ; 生滅 < shoumetsu\ ; 清掃車 < seisousha\ ; 俗物 < zokubutsu\ ; 脱硫 < datsuryuu\ ; 脈絡 < myakuraku\ ; 一定温度 < itteiondo\ ; 最å‰ç·š < saizensen\ ; 絶対者 < zettaisha\ ; 正確度 < seikakudo\ ; 氷削機 < hyousakki\ ; 分解能 < bunkainou\ ; 四角形 < shikakkei\ ; 宣言書 < sengensho\ ; å¸ä»¤å¡” < shireitou\ ; 学識 < gakushiki\ ; ç«‹å¤ªå­ < rittaishi\ ; 有蹄類 < yuuteirui\ ; 使用者 < shiyousha\ ; 侵略 < shinryaku\ ; 天上界 < tenjoukai\ ; é’æµ·äº€ < aoumigame\ ; æ¥éŠè€… < raiyuusha\ ; å·¨äººè» < kyojingun\ ; 学部生 < gakubusei\ ; 工学部 < kougakubu\ ; 教科書 < kyoukasho\ ; 経済法 < keizaihou\ ; 破傷風 < hashoufuu\ ; è·è²¬ < shokuseki\ ; æŒå‚人 < jisan''nin\ ; ç·ç£åºœ < soutokufu\ ; 日本髪 < nihongami\ ; 艶事 < tsuyagoto\ ; 制御棒 < seigyobou\ ; 検案書 < ken''ansho\ ; 玉鴫 < tamashigi\ ; æ­©é“æ©‹ < hodoukyou\ ; 地方紙 < chihoushi\ ; æ—¥å‚­å– < hiyoutori\ ; 地ç„変 < jigokuhen\ ; åˆå¥å›£ < gassoudan\ ; 瓦版 < kawaraban\ ; 天井扇 < tenjousen\ ; å‚·å£ < kizuguchi\ ; å…¨åå°„ < zenhansha\ ; 密約 < mitsuyaku\ ; 変速機 < hensokuki\ ; ç„¡ç†å¼ < murishiki\ ; è»½åŠ´åƒ < keiroudou\ ; 学術 < gakujutsu\ ; æ­£ååˆ < seihangou\ ; 経済欄 < keizairan\ ; 軒下 < nokishita\ ; 車代 < kurumadai\ ; 借料 < shakuryou\ ; 生字引 < ikijibiki\ ; 投票区 < touhyouku\ ; äººé” < hitotachi\ ; 木曜日 < mokuyoubi\ ; 出木年 < dekidoshi\ ; 候文 < souroubun\ ; 碓氷峠 < usuitouge\ ; 寺男 < teraotoko\ ; 加入金 < kanyuukin\ ; 民間人 < minkanjin\ ; 公募株 < koubokabu\ ; 極北 < kyokuhoku\ ; ä¹—é¦¬æœ < joubafuku\ ; è„±ç„ < datsugoku\ ; 日本領 < nihonryou\ ; 著書å < choshomei\ ; 経営学 < keieigaku\ ; 白鉛鉱 < hakuenkou\ ; 町方 < machikata\ ; 粗目糖 < zarametou\ ; 手å‰å‘³å™Œ < temaemiso\ ; 内玄関 < naigenkan\ ; 地方税 < chihouzei\ ; 高å < takatsuki\ ; 巡査長 < junsachou\ ; å°åˆ·æ©Ÿ < insatsuki\ ; 凿­»è€… < toushisha\ ; 白銅貨 < hakudouka\ ; 貸賃 < kashichin\ ; 原始人 < genshijin\ ; 加工賃 < kakouchin\ ; å…æ–‡å…æ­¦ < inbuninbu\ ; 竹輪麩 < chikuwafu\ ; 一方的 < ippouteki\ ; 出仕事 < deshigoto\ ; 正念場 < shounenba\ ; 倉敷 < kurashiki\ ; 乞食 < kotsujiki\ ; 柔é“å ´ < juudoujou\ ; 脊髄炎 < sekizuien\ ; 二é‡é‡œ < nijuugama\ ; 立方体 < rippoutai\ ; 伸縮 < shinshuku\ ; é é𔿀§ < enkakusei\ ; 軽歌劇 < keikageki\ ; åˆ¶å‹•ç¯ < seidoutou\ ; 催眠剤 < saiminzai\ ; 今一度 < imaichido\ ; 攻防戦 < koubousen\ ; 浄土宗 < joudoshuu\ ; æ“縦桿 < soujuukan\ ; 文明館 < bunmeikan\ ; 導関数 < doukansuu\ ; 滞在地 < taizaichi\ ; 人質 < hitojichi\ ; æœé£Ÿ < choushoku\ ; 上ç´ç±³ < jounoumai\ ; å®‡å®™æœ < uchuufuku\ ; 利å£è€… < rikoumono\ ; 方法論 < houhouron\ ; 蓋然性 < gaizensei\ ; åŠè£½å“ < hanseihin\ ; 峻別 < shunbetsu\ ; ä¸€å ´é¢ < ichibamen\ ; 石版画 < sekibanga\ ; 登録簿 < tourokubo\ ; 自暴自棄 < jiboujiki\ ; 一昨晩 < issakuban\ ; 届書 < todokesho\ ; 客筋 < kyakusuji\ ; 多極化 < takyokuka\ ; 大一番 < ooichiban\ ; 衛星国 < eiseikoku\ ; 相撲部屋 < sumoubeya\ ; æœé£¾ < fukushoku\ ; 傑出 < kesshutsu\ ; ä¼‘è· < kyuushoku\ ; 下級生 < kakyuusei\ ; 標準時 < hyoujunji\ ; äºŒé“ < futamichi\ ; 高齢者 < koureisha\ ; 一ä¸å‰ < itchoumae\ ; 船主 < funanushi\ ; 食通 < shokutsuu\ ; æ¨ªæ‹æ…• < yokorenbo\ ; 財産税 < zaisanzei\ ; 自己ä¿å­˜ < jikohozon\ ; 二é‡èº« < nijuushin\ ; 客種 < kyakudane\ ; è³Šè™ < zokugyaku\ ; 生ç†å­¦ < seirigaku\ ; 熱器具 < netsukigu\ ; 寒冷紗 < kanreisha\ ; æ°´é“æ “ < suidousen\ ; 探索木 < tansakugi\ ; 研究科 < kenkyuuka\ ; 乳鉢 < nyuubachi\ ; æœˆé¡ < getsugaku\ ; 実施例 < jisshirei\ ; 長音階 < chouonkai\ ; ä¸è©•判 < fuhyouban\ ; 月頃 < tsukigoro\ ; 鏿‰‹å›£ < senshudan\ ; 作男 < sakuotoko\ ; 多事多端 < tajitatan\ ; 功利的 < kouriteki\ ; 天çƒå„€ < tenkyuugi\ ; ç”·å½¹ < otokoyaku\ ; 真ç å±¤ < shinjusou\ ; å¹³å‡ç‚¹ < heikinten\ ; 上鶲 < joubitaki\ ; è…•æž• < udemakura\ ; 連åˆä¼š < rengoukai\ ; 工業化 < kougyouka\ ; 赤é“å„€ < sekidougi\ ; 赤熱 < sekinetsu\ ; 文学座 < bungakuza\ ; 曖昧模糊 < aimaimoko\ ; 舌先 < shitasaki\ ; 労åƒå…š < roudoutou\ ; è…¹æŒ < haramochi\ ; 経済戦 < keizaisen\ ; ç説 < chinsetsu\ ; ç±³ç©ºè» < beikuugun\ ; æ•·å±…ç½® < shikiichi\ ; ä»˜è½ < tsukeochi\ ; é…当金 < haitoukin\ ; 腰掛 < koshikake\ ; ä¹…é—Š < kyuukatsu\ ; 飛蚊症 < hibunshou\ ; 密猟 < mitsuryou\ ; èµ¤ç—¢èŒ < sekirikin\ ; 五åè‚© < gojuukata\ ; 高等官 < koutoukan\ ; 地方版 < chihouban\ ; 申年 < sarudoshi\ ; æè³ª < zaishitsu\ ; 片脳油 < hen''nouyu\ ; æ¾è‰ < matsuzemi\ ; 事務次官 < jimujikan\ ; 奉行所 < bugyousho\ ; 肯定文 < kouteibun\ ; 京表 < kyouomote\ ; 芳香剤 < houkouzai\ ; ç«ç½æµ < kasairyuu\ ; å°åˆ·æ‰€ < insatsujo\ ; 梅暦 < umegoyomi\ ; 大è–å ‚ < daiseidou\ ; 経済性 < keizaisei\ ; 蛇紋石 < jamonseki\ ; æµè¡Œæ­Œ < ryuukouka\ ; 作物 < sakumotsu\ ; 賞罰 < shoubatsu\ ; 三角洲 < sankakusu\ ; 室町 < muromachi\ ; 三文判 < sanmonban\ ; 三角波 < sankakuha\ ; 実際性 < jissaisei\ ; ç«¹çŸ¢æ¥ < takeyarai\ ; 平行線 < heikousen\ ; 葱åŠä¸» < negibouzu\ ; å­«å¼Ÿå­ < magodeshi\ ; å®¹ç©æ¯” < yousekihi\ ; 主眼点 < shuganten\ ; é éš”地 < enkakuchi\ ; 三角比 < sankakuhi\ ; å°æ›² < shoukyoku\ ; 長時間 < choujikan\ ; åŠç«¯è€… < hanpamono\ ; ç‹¬ç¦æ³• < dokkinhou\ ; 広告費 < koukokuhi\ ; 検出 < kenshutsu\ ; æœ€å„ªé‡ < saiyuuguu\ ; å°é¢¨çœ¼ < taifuugan\ ; 未教育 < mikyouiku\ ; 俊抜 < shunbatsu\ ; è£æ–­å¸« < saidanshi\ ; 肉筆 < nikuhitsu\ ; å…¨å˜å°„ < zentansha\ ; è…°å¼± < koshiyowa\ ; 効果的 < koukateki\ ; 空手形 < kuutegata\ ; å°åˆ»å¸« < inkokushi\ ; 胆玉 < kimottama\ ; é’年輩 < seinenhai\ ; 割烹店 < kappouten\ ; æ¾èŒ¸ < matsutake\ ; è²¿æ˜“å“ < bouekihin\ ; 削岩機 < sakuganki\ ; 桜桃 < sakuranbo\ ; 寂滅 < jakumetsu\ ; 本質 < honshitsu\ ; 完了後 < kanryougo\ ; 大上段 < daijoudan\ ; 園芸学 < engeigaku\ ; 指相撲 < yubizumou\ ; 気宇広大 < kiukoudai\ ; 肩甲帯 < kenkoutai\ ; 正当性 < seitousei\ ; 産室 < sanshitsu\ ; ç ‚ç³–æ°´ < satoumizu\ ; æ–¹éŒå½¢ < housuikei\ ; 相当数 < soutousuu\ ; 腰布 < koshinuno\ ; è…°å·» < koshimaki\ ; 佃煮 < tsukudani\ ; 醸造酒 < jouzoushu\ ; 左中間 < sachuukan\ ; ä¼ä»¤è€… < denreisha\ ; æœ¨ç¶¿é‡ < momenbari\ ; æ¡æ©‹ < ketabashi\ ; 木版画 < mokuhanga\ ; 検査役 < kensayaku\ ; 忘年会 < bounenkai\ ; 宇宙学 < uchuugaku\ ; 朴訥 < bokutotsu\ ; 食虫 < shokuchuu\ ; 真ç†å€¤ < shinrichi\ ; é…æ°´ç®¡ < haisuikan\ ; 太陽風 < taiyoufuu\ ; æ¾è„‚ < matsuyani\ ; 七難 < shichinan\ ; 使用法 < shiyouhou\ ; å°åˆ·å±‹ < insatsuya\ ; 音声学 < onseigaku\ ; 伊é”女 < dateon''na\ ; ç”·å‚ < otokozaka\ ; 宿泊 < shukuhaku\ ; 伯爵 < hakushaku\ ; 梓弓 < azusayumi\ ; å‰¯è©žå¥ < fukushiku\ ; 実数体 < jissuutai\ ; 多数æ„見 < tasuuiken\ ; 餅肌 < mochihada\ ; è£é•·å±‹ < uranagaya\ ; æ±å·¥å¤§ < toukoudai\ ; 居室 < kyoshitsu\ ; é¡éš› < hitaigiwa\ ; 留別 < ryuubetsu\ ; 歯科医師 < shikaishi\ ; 花時計 < hanadokei\ ; è£½é€ å“ < seizouhin\ ; 計算書 < keisansho\ ; 制動手 < seidoushu\ ; ä¸è¦å¾‹ < fukiritsu\ ; å£è…”癌 < koukougan\ ; 回答者 < kaitousha\ ; å˜å¾“陣 < tanjuujin\ ; å英雄 < han''eiyuu\ ; 主権者 < shukensha\ ; 大本山 < daihonzan\ ; 中和剤 < chuuwazai\ ; 慈善箱 < jizenbako\ ; 最左翼 < saisayoku\ ; 三角旗 < sankakuki\ ; 美化é‹å‹• < bikaundou\ ; 加入者 < kanyuusha\ ; 裾模様 < susomoyou\ ; 一隻眼 < issekigan\ ; 使用権 < shiyouken\ ; 近体詩 < kintaishi\ ; 天狼星 < tenrousei\ ; 贈物 < okurimono\ ; å†çŠ¯è€… < saihansha\ ; 哨戒機 < shoukaiki\ ; 通éŽé§… < tsuukaeki\ ; 大人共 < otonadomo\ ; é§æ—¥ < chuunichi\ ; 苦心談 < kushindan\ ; æ“縦士 < soujuushi\ ; 真ç å…‰ < shinjukou\ ; 柿渋 < kakishibu\ ; 速度計 < sokudokei\ ; 無責任 < musekinin\ ; 播但線 < bantansen\ ; è–誕祭 < seitansai\ ; 無一文 < muichimon\ ; 常分数 < joubunsuu\ ; 下金 < shitagane\ ; 中越 < chuugoshi\ ; å†è€ƒæ…® < saikouryo\ ; 儀典長 < gitenchou\ ; 工学科 < kougakuka\ ; 自己主義 < jikoshugi\ ; 媒質 < baishitsu\ ; 交歓会 < koukankai\ ; 天象儀 < tenshougi\ ; ä¹¾è‰ < hoshigusa\ ; ç´çˆª < kotodzume\ ; 腰垣 < koshigaki\ ; 引用文 < in''youbun\ ; 係官 < kakarikan\ ; è’æ³•師 < arahoushi\ ; 脈æ < myakuhaku\ ; 玉虫 < tamamushi\ ; 生唾 < namatsuba\ ; 実行委員 < jikkouiin\ ; 療養費 < ryouyouhi\ ; 機関長 < kikanchou\ ; å‘地性 < kouchisei\ ; 凱旋門 < gaisenmon\ ; 食肉 < shokuniku\ ; 設備費 < setsubihi\ ; æ¾ç¬  < matsukasa\ ; è£ç¸«å¸« < saihoushi\ ; 財産権 < zaisanken\ ; 投石機 < tousekiki\ ; 愛校心 < aikoushin\ ; ä¼é­”殿 < fukumaden\ ; 茶器組 < chakigumi\ ; 䏉塿‰‹ < sanruishu\ ; ä¸ƒé“ < shichidou\ ; 虚無的 < kyomuteki\ ; 申入 < moushiire\ ; ä¼å°Žæ€§ < dendousei\ ; 客様 < kyakusama\ ; 文字列 < mojiretsu\ ; å芻類 < hansuurui\ ; 定型詩 < teikeishi\ ; æ°´è“å­ < mizugashi\ ; 借主 < karinushi\ ; é»å›£å­ < kibidango\ ; 軟å£è“‹ < nankougai\ ; 乾肉 < hoshiniku\ ; 闇相場 < yamisouba\ ; 宿料 < shukuryou\ ; 実業 < jitsugyou\ ; åˆæ°—é“å®¶ < aikidouka\ ; 宿敵 < shukuteki\ ; å®‡å®™åš < uchuuhaku\ ; 七輪 < shichirin\ ; 産出 < sanshutsu\ ; 芥å­èœ < karashina\ ; çé“å…· < chindougu\ ; 何日 < nan''nichi\ ; 質点 < shitsuten\ ; 黄表紙 < kibyoushi\ ; 脳室 < noushitsu\ ; 従姉妹 < juushimai\ ; å±±ä¼ < yamabushi\ ; å­ç¦è€… < kobukusha\ ; æ€æƒ³ç•Œ < shisoukai\ ; 民衆化 < minshuuka\ ; éˆé»„色 < nibukiiro\ ; 実株 < jitsukabu\ ; 三角形 < sankakkei\ ; 侵奪 < shindatsu\ ; 大本営 < daihon''ei\ ; 猛特訓 < moutokkun\ ; 町中 < machinaka\ ; 町並 < machinami\ ; 予告編 < yokokuhen\ ; 冷湿布 < reishippu\ ; 標準化 < hyoujunka\ ; 上質 < joushitsu\ ; 下貼 < shitabari\ ; 食紅 < shokubeni\ ; å—蛮人 < nanbanjin\ ; æ›´è¡£ < koromogae\ ; 食糧 < shokuryou\ ; 田園詩 < den''enshi\ ; 中表 < nakaomote\ ; 三角座 < sankakuza\ ; å°å§‘ < kojuutome\ ; å†è©¦é¨“ < saishiken\ ; 栃木 < tochinoki\ ; 寒帯林 < kantairin\ ; 脂性 < aburashou\ ; 倉主 < kuranushi\ ; å‚¾æ–œé¢ < keishamen\ ; 死亡者 < shibousha\ ; 七賢 < shichiken\ ; éºæ—扶助 < izokufujo\ ; å¨‘ç¾…åŒæ¨¹ < sarasouju\ ; 三角帆 < sankakuho\ ; å°»å– < shiritori\ ; 婚姻法 < kon''inhou\ ; 二é‡çª“ < nijuumado\ ; 自然類 < shizenrui\ ; å°‚å£²å“ < senbaihin\ ; æ ¼å¼ < kakushiki\ ; ä¸çµ±ä¸€ < futouitsu\ ; 昼鳶 < hirutonbi\ ; å¤œä¼šæœ < yakaifuku\ ; 亮直 < ryouchoku\ ; æš¢é” < choutatsu\ ; 党派心 < touhashin\ ; æ€æƒ³çН < shisouhan\ ; è…°å…ƒ < koshimoto\ ; 脇差 < wakizashi\ ; å¼å½“代 < bentoudai\ ; æ‰ç®¸ < sugibashi\ ; è‚臓癌 < kanzougan\ ; 付焼 < tsukeyaki\ ; 経済人 < keizaijin\ ; 仿•™å¾’ < bukkyouto\ ; ç±³æµ·è» < beikaigun\ ; 嫿²¹å±¤ < gan''yusou\ ; 情報誌 < jouhoushi\ ; 学殖 < gakushoku\ ; å‡±æ—‹è» < gaisengun\ ; èžè§£ç‚¹ < yuukaiten\ ; æ·‹å·´çƒ < rinpakyuu\ ; 嫌煙権 < ken''enken\ ; 夫婦仲 < fuufunaka\ ; 感染原 < kansengen\ ; 迎賓館 < geihinkan\ ; æ ªå¼ < kabushiki\ ; 評議会 < hyougikai\ ; å¥½ç”·å­ < koudanshi\ ; 早春賦 < soushunfu\ ; æŸæ§™ < byakushin\ ; 喉頭癌 < koutougan\ ; 独酌 < dokushaku\ ; 坿¥­å¸« < newazashi\ ; 人格化 < jinkakuka\ ; 寅年 < toradoshi\ ; 綺麗事 < kireigoto\ ; è¨˜åæ ª < kimeikabu\ ; æºå¸¯å“ < keitaihin\ ; é§å±¯æ‰€ < chuutonjo\ ; 研究所 < kenkyuujo\ ; 最先端 < saisentan\ ; å±…ä½è€… < kyojuusha\ ; 誇張法 < kochouhou\ ; å°å’„ < kobanashi\ ; 丸腰 < marugoshi\ ; 昼飯 < hirumeshi\ ; 視覚化 < shikakuka\ ; 伿œ¨ < batsuboku\ ; 俊傑 < shunketsu\ ; 中è¯è¡— < chuukagai\ ; è·æ­´ < shokureki\ ; 連判状 < renbanjou\ ; éºé¦™çŒ« < jakouneko\ ; 変光星 < henkousei\ ; 審査官 < shinsakan\ ; 多用中 < tayouchuu\ ; æ—©æ±æˆ¦ < soutousen\ ; 黙秘権 < mokuhiken\ ; 冒険談 < boukendan\ ; 常備薬 < joubiyaku\ ; æž¶æ©‹ < kakehashi\ ; å¦Šå©¦æœ < ninpufuku\ ; æŸæœ¨ < kashiwagi\ ; 体é‡è¨ˆ < taijuukei\ ; 警官隊 < keikantai\ ; 仮橋 < karibashi\ ; 講談社 < koudansha\ ; 豆粒 < mametsubu\ ; 休日 < kyuujitsu\ ; 上薬 < uwagusuri\ ; 近代詩 < kindaishi\ ; ç…™è‰éŠ­ < tabakosen\ ; 間投詞 < kantoushi\ ; ç­”å¼è€… < toubensha\ ; 平行棒 < heikoubou\ ; èŸ»åœ°ç„ < arijigoku\ ; 密室 < misshitsu\ ; æ‰æ¡ƒè…º < hentousen\ ; 公判廷 < kouhantei\ ; 玉章 < gyokushou\ ; æ•°å„„å¹´ < suuokunen\ ; 盆ç¯ç±  < bondourou\ ; 宿将 < shukushou\ ; 終戦後 < shuusengo\ ; å°†å’ < shousotsu\ ; 両舌 < ryouzetsu\ ; 編集部 < henshuubu\ ; 周囲長 < shuuichou\ ; å…¬é¸åˆ¶ < kousensei\ ; è·æ¥­ < shokugyou\ ; ä¿®ç†å·¥ < shuurikou\ ; 最é©åŒ– < saitekika\ ; 化学者 < kagakusha\ ; 導出 < doushutsu\ ; 贈賄罪 < zouwaizai\ ; 宿学 < shukugaku\ ; 䏿‰¿èª < fushounin\ ; 五é‡å”± < gojuushou\ ; å°å†Š < shousatsu\ ; 自己顕示 < jikokenji\ ; 年齢順 < nenreijun\ ; è³­åšå ´ < tobakujou\ ; 両脚 < ryoukyaku\ ; 看守者 < kanshusha\ ; 脱出 < dasshutsu\ ; 客席 < kyakuseki\ ; 弱電器 < jakudenki\ ; ä¸‹è‰ < shitakusa\ ; 日本的 < nihonteki\ ; 射出 < shashutsu\ ; 開墾地 < kaikonchi\ ; 暦術 < rekijutsu\ ; ç¦çŒŸæœŸ < kinryouki\ ; 赤土 < akatsuchi\ ; å‰é¡éƒ¨ < zengakubu\ ; è©•è«–å®¶ < hyouronka\ ; 自己負担 < jikofutan\ ; 一斉安 < isseiyasu\ ; 露天風呂 < rotenburo\ ; 一親等 < isshintou\ ; 冿”¾é€ < saihousou\ ; 化学線 < kagakusen\ ; 戦死者 < senshisha\ ; 一文字 < ichimonji\ ; æ„æ°—æŠ•åˆ < ikitougou\ ; 文士連 < bunshiren\ ; 木綿糸 < momen''ito\ ; 焦電気 < shoudenki\ ; æŽˆä¸Žå¼ < juyoshiki\ ; ç›®åˆ†é‡ < mebunryou\ ; 天下一 < tenkaichi\ ; 中å¤å“ < chuukohin\ ; 中絶 < chuuzetsu\ ; 市場性 < shijousei\ ; 中性塩 < chuuseien\ ; 下腹 < shitabara\ ; 脱俗 < datsuzoku\ ; 文語調 < bungochou\ ; 散兵線 < sanpeisen\ ; æµè¡Œå… < ryuukouji\ ; 腹時計 < haradokei\ ; 布袋腹 < hoteibara\ ; 無教育 < mukyouiku\ ; æŸæ‰‹ < kashiwade\ ; 教区民 < kyoukumin\ ; 地震帯 < jishintai\ ; 長期戦 < choukisen\ ; 通知簿 < tsuuchibo\ ; 乾物 < hoshimono\ ; 実学 < jitsugaku\ ; 加工業 < kakougyou\ ; ä¸è¡Œçж < fugyoujou\ ; 桟俵 < sandawara\ ; 胡麻油 < gomaabura\ ; 日本猿 < nihonzaru\ ; 猟色 < ryoushoku\ ; 旧世界 < kyuusekai\ ; 一脈 < ichimyaku\ ; 水平動 < suiheidou\ ; èµ¤å£ < sekiguchi\ ; 短大生 < tandaisei\ ; è‚–åƒç”» < shouzouga\ ; ä¸€è§’ç£ < ikkakujuu\ ; å¯å¤‰é•· < kahenchou\ ; 一è¦ç´  < ichiyouso\ ; å…童劇 < jidougeki\ ; 中立 < chuuritsu\ ; 埋葬地 < maisouchi\ ; 上製本 < jouseibon\ ; 両性花 < ryouseika\ ; 実行者 < jikkousha\ ; è·æŽŒ < shokushou\ ; 傾斜計 < keishakei\ ; 室外 < shitsugai\ ; 犯罪者 < hanzaisha\ ; å¯’åµ < kantamago\ ; 絶交状 < zekkoujou\ ; 外æ¥è€… < gairaisha\ ; ä¼å°Žä½“ < dendoutai\ ; 質感 < shitsukan\ ; 格別 < kakubetsu\ ; 核力 < kakuryoku\ ; æ–œæ»‘é™ < shakakkou\ ; 常平倉 < jouheisou\ ; 主催者 < shusaisha\ ; 柔軟性 < juunansei\ ; 分担金 < buntankin\ ; 冷蔵車 < reizousha\ ; æœ€é«˜è£ < saikousai\ ; 両端 < ryouhashi\ ; 加入権 < kanyuuken\ ; 両立 < ryouritsu\ ; å‰ä½æ‰€ < zenjuusho\ ; 展望塔 < tenboutou\ ; éŽæ•ç—‡ < kabinshou\ ; 人頭税 < nintouzei\ ; 舞å°åЇ < butaigeki\ ; ä¸‹ç´ < shitahimo\ ; å¹³å‡å€¤ < heikinchi\ ; 今日 < kon''nichi\ ; æ ¼å­é¢ < koushimen\ ; 早飯 < hayameshi\ ; 水茶屋 < mizuchaya\ ; 情報網 < jouhoumou\ ; å·´æ—¦æ < hatankyou\ ; 貸方 < kashikata\ ; 審美眼 < shinbigan\ ; 自然観 < shizenkan\ ; é‹å¦å¤©è³¦ < unputenpu\ ; 富栄養化 < fueiyouka\ ; 脂肪酸 < shibousan\ ; 門外漢 < mongaikan\ ; 乾湿 < kanshitsu\ ; æŠ—èŒæ€§ < koukinsei\ ; é¡ç¸ < gakubuchi\ ; 伿Ÿ“性 < densensei\ ; å°åº¦æ”¯é‚£ < indoshina\ ; 未組織 < misoshiki\ ; 欧化主義 < oukashugi\ ; 水様液 < suiyoueki\ ; 救助隊 < kyuujotai\ ; 無二無三 < munimuzan\ ; ä¿å­˜é‡ < hozonryou\ ; 三日三夜 < mikkamiyo\ ; ç‰¡ä¸¹æµ·è€ < botan''ebi\ ; 核兵器 < kakuheiki\ ; 䏿º€è¶³ < fumanzoku\ ; 長談議 < nagadangi\ ; 冒険者 < boukensha\ ; 一粒 < hitotsubu\ ; å«¡æµ < chakuryuu\ ; 曲目 < kyokumoku\ ; 食欲 < shokuyoku\ ; 羽蒲団 < hanebuton\ ; 柴垣 < shibagaki\ ; 地方債 < chihousai\ ; 亮月 < ryougetsu\ ; 本場物 < honbamono\ ; 語学者 < gogakusha\ ; 下穿 < shitabaki\ ; å†è©¦è¡Œ < saishikou\ ; 一節 < hitofushi\ ; 居丈高 < itakedaka\ ; 太陽系 < taiyoukei\ ; 研究員 < kenkyuuin\ ; 弥縫策 < bihousaku\ ; 無報酬 < muhoushuu\ ; è˜†æºæ©‹ < rokoukyou\ ; 絶対値 < zettaichi\ ; 天頂儀 < tenchougi\ ; 中略 < chuuryaku\ ; 海賊王 < kaizokuou\ ; 財界人 < zaikaijin\ ; 風æ¥åŠ < fuuraibou\ ; 状袋 < joubukuro\ ; 寒冷地 < kanreichi\ ; å‰ç½®è©ž < zenchishi\ ; ç‰©é‡ < butsuryou\ ; 加判人 < kahan''nin\ ; 動滑車 < doukassha\ ; çµæ°·æœŸ < keppyouki\ ; 電気機器 < denkikiki\ ; å±•æœ›å° < tenboudai\ ; 礼æ‹å ‚ < reihaidou\ ; 高性能 < kouseinou\ ; 乾海苔 < hoshinori\ ; 使用例 < shiyourei\ ; 有田焼 < aritayaki\ ; 高周波 < koushuuha\ ; 尿検査 < nyoukensa\ ; 環状線 < kanjousen\ ; æœ«æµ < matsuryuu\ ; 発想法 < hassouhou\ ; 株主 < kabunushi\ ; 下石 < shitaishi\ ; å…税点 < menzeiten\ ; 値段表 < nedanhyou\ ; 飯時 < meshidoki\ ; ç›´å¼Ÿå­ < jikideshi\ ; 自己嫌悪 < jikoken''o\ ; 連邦制 < renpousei\ ; 使用人 < shiyounin\ ; æ¤æœ¨é‰¢ < uekibachi\ ; 照射野 < shoushaya\ ; 作付 < sakudzuke\ ; 慈善心 < jizenshin\ ; 上瞼 < uwamabuta\ ; 木煉瓦 < mokurenga\ ; 木綿物 < momenmono\ ; 六分儀 < rokubungi\ ; 視地平 < shichihei\ ; 工作員 < kousakuin\ ; ä¼¯å” < hakushuku\ ; çˆªé© < tsumakawa\ ; 室内 < shitsunai\ ; 宿主 < yadonushi\ ; 回漕店 < kaisouten\ ; 石炭紀 < sekitanki\ ; 投機的 < toukiteki\ ; 猟犬座 < ryoukenza\ ; 二月 < futatsuki\ ; 日録 < nichiroku\ ; 皮財布 < kawazaifu\ ; 一瞥 < ichibetsu\ ; 脳血栓 < noukessen\ ; 正則化 < seisokuka\ ; 大奥様 < oookusama\ ; 令室 < reishitsu\ ; 体中 < karadajuu\ ; 欠陥車 < kekkansha\ ; 一大事 < ichidaiji\ ; 連分数 < renbunsuu\ ; ä¿®ç†ä»£ < shuuridai\ ; 仲好 < nakayoshi\ ; è•麻疹 < jinmashin\ ; 具申書 < gushinsho\ ; 読書家 < dokushoka\ ; 美術部 < bijutsubu\ ; 感è¬ç¥­ < kanshasai\ ; 貴方方 < anatagata\ ; 調髪 < chouhatsu\ ; æ±äº¬éƒ½ < toukyouto\ ; 旧字体 < kyuujitai\ ; 製作費 < seisakuhi\ ; 二週間 < nishuukan\ ; éƒ¨è½æ°‘ < burakumin\ ; 物質 < busshitsu\ ; æ—©é“ < hayamichi\ ; 加盟国 < kameikoku\ ; 一夜中 < hitoyajuu\ ; 構造体 < kouzoutai\ ; 中医学 < chuuigaku\ ; å—信者 < jushinsha\ ; 会議録 < kaigiroku\ ; ç¦ç…™è»Š < kin''ensha\ ; ç‰‡é“ < katamichi\ ; é›»å­éŠƒ < denshijuu\ ; 具体策 < gutaisaku\ ; 車掌区 < shashouku\ ; 特設 < tokusetsu\ ; 他国民 < takokumin\ ; 儒学者 < jugakusha\ ; åæŽ¢åµ < meitantei\ ; 国連旗 < kokurenki\ ; 鯣çƒè³Š < surumeika\ ; 全市民 < zenshimin\ ; å ±é“官 < houdoukan\ ; ä»å­¦ < butsugaku\ ; 日本晴 < nihonbare\ ; 布団皮 < futongawa\ ; 修繕費 < shuuzenhi\ ; 露霜 < tsuyujimo\ ; 専門書 < senmonsho\ ; 公用車 < kouyousha\ ; è€æ€§èŒ < taiseikin\ ; æœ­æŸ < satsutaba\ ; åŒç¨®é¡ž < doushurui\ ; 音域外 < on''ikigai\ ; å¤é³¥ < natsudori\ ; è³ªå• < shitsumon\ ; 親和性 < shinwasei\ ; å‰é ­è‘‰ < zentouyou\ ; ç æš–ç°¾ < tamanoren\ ; 独立 < dokuritsu\ ; 乿˜Ÿå®¶ < kyuuseika\ ; 通気孔 < tsuukikou\ ; 月次 < tsukinami\ ; 謬説 < byuusetsu\ ; 隣人愛 < rinjin''ai\ ; 䏿‰¿çŸ¥ < fushouchi\ ; 死亡数 < shibousuu\ ; å­¦å’ < gakusotsu\ ; 居使¨© < kyojuuken\ ; 鉤括弧 < kagikakko\ ; 倦怠感 < kentaikan\ ; 冷蔵船 < reizousen\ ; 奴輩 < yatsubara\ ; åˆæˆé…’ < gouseishu\ ; å‘³å™Œæ± < misoshiru\ ; 指導者 < shidousha\ ; 学力 < gakuryoku\ ; åŠå¯é€š < hankatsuu\ ; 無警告 < mukeikoku\ ; åŸºæœ¬åˆæ„ < kihongoui\ ; 大西郷 < daisaigou\ ; ç¡çœ å‰¤ < suiminzai\ ; 旋盤工 < senbankou\ ; 帯分数 < taibunsuu\ ; å°å…科医 < shounikai\ ; 後継者 < koukeisha\ ; 亮察 < ryousatsu\ ; 天日塩 < tenpishio\ ; å¨åœ§çš„ < iatsuteki\ ; 二é‡åº• < nijuuzoko\ ; åˆå¼Ÿå­ < matadeshi\ ; 救命具 < kyuumeigu\ ; 中次 < nakatsugi\ ; ç¦çŒŸåŒº < kinryouku\ ; 弩級艦 < dokyuukan\ ; æ—§è­˜ < kyuushiki\ ; 人妻 < hitodzuma\ ; æ’久化 < koukyuuka\ ; 新釈 < shinshaku\ ; 具体的 < gutaiteki\ ; è…¹ä¸€æ¯ < haraippai\ ; æ ¼ç†è«– < kakuriron\ ; 日諾 < nichidaku\ ; 感è¬çж < kanshajou\ ; 股下 < matashita\ ; ç¾è¡ŒçН < genkouhan\ ; ç客 < chinkyaku\ ; æ—¥ä»˜å° < hidzukein\ ; å¤ªé™½ç¯ < taiyoutou\ ; 我武者羅 < gamushara\ ; å¤–é¢ < sotodzura\ ; æƒ…å ±æº < jouhougen\ ; 春色 < shunshoku\ ; 公使館 < koushikan\ ; 翌月 < yokugetsu\ ; å¸†ç«‹è² < hotategai\ ; 若武者 < wakamusha\ ; 京女 < kyouon''na\ ; 清算書 < seisansho\ ; æœ¬è¡—é“ < honkaidou\ ; 串柿 < kushigaki\ ; 郵便車 < yuubinsha\ ; 自己犠牲 < jikogisei\ ; 翌日 < yokujitsu\ ; 一点機 < ichitenki\ ; 両極 < ryoukyoku\ ; å¤é¢¨é‚ª < natsukaze\ ; ä»å < butsumyou\ ; 特色 < tokushoku\ ; 䏭铿´¾ < chuudouha\ ; 暴風域 < boufuuiki\ ; ç™ºç¦æœ¬ < hakkinbon\ ; 圧電気 < atsudenki\ ; 巨人党 < kyojintou\ ; 食客 < shokkyaku\ ; 時代物 < jidaimono\ ; å±é¢¨å²© < byoubuiwa\ ; 快記録 < kaikiroku\ ; 父親 < chichioya\ ; æš´é¢¨åœ < boufuuken\ ; ä»®ä½ < karizumai\ ; é›ªé´ < yukigutsu\ ; 䏿ˆç¸¾ < fuseiseki\ ; ç¾å‡º < genshutsu\ ; ä»åŠ› < butsuriki\ ; 多音節 < taonsetsu\ ; 連帯感 < rentaikan\ ; 部分的 < bubunteki\ ; 専門店 < senmonten\ ; 慣用音 < kan''youon\ ; 夜仕事 < yoshigoto\ ; 演習林 < enshuurin\ ; 下様 < shimozama\ ; æŸé«˜æ ¡ < boukoukou\ ; ç¹°è¶Š < kurikoshi\ ; ç¶¿è“å­ < watagashi\ ; 跨線橋 < kosenkyou\ ; ç…™è‰ç›† < tabakobon\ ; å—験票 < jukenhyou\ ; 内斜視 < naishashi\ ; 電信機 < denshinki\ ; 圧縮機 < asshukuki\ ; 物腰 < monogoshi\ ; ä¸‰æ¤ < mitsumata\ ; 実行権 < jikkouken\ ; æ¾åŽŸ < matsubara\ ; 相互扶助 < sougofujo\ ; 賃借 < chinshaku\ ; ç¾è¡Œæ³• < genkouhou\ ; 自然界 < shizenkai\ ; 懸垂線 < kensuisen\ ; 上手者 < jouzumono\ ; 日本学 < nihongaku\ ; 排障器 < haishouki\ ; çœŸå¤æ—¥ < manatsubi\ ; 熟食 < jukushoku\ ; æ„Ÿç„¡é‡ < kanmuryou\ ; 給付金 < kyuufukin\ ; 付人 < tsukebito\ ; 代å詞 < daimeishi\ ; åŒéŸ³ç•°ç¾© < douon''igi\ ; 救助船 < kyuujosen\ ; 牽引車 < ken''insha\ ; 居使€§ < kyojuusei\ ; 抗å‡å›º < kougyouko\ ; 看護長 < kangochou\ ; 低性能 < teiseinou\ ; 無計画 < mukeikaku\ ; 多é¢è§’ < tamenkaku\ ; 低周波 < teishuuha\ ; ç†æƒ³éƒ· < risoukyou\ ; 被爆者 < hibakusha\ ; 精製糖 < seiseitou\ ; 有用性 < yuuyousei\ ; 娯楽街 < gorakugai\ ; 後天性 < koutensei\ ; æ ¡å‹ä¼š < kouyuukai\ ; å˜åˆ©è¡¨ < tanrihyou\ ; è‡ªå·±æœ¬ä½ < jikohon''i\ ; 月影 < tsukikage\ ; 療養所 < ryouyoujo\ ; ä¿å®ˆçš„ < hoshuteki\ ; 月形 < tsukigata\ ; 皇民党 < koumintou\ ; 二é‡å”± < nijuushou\ ; 七曜 < shichiyou\ ; åµèƒŽç”Ÿ < rantaisei\ ; 一月 < hitotsuki\ ; 線香代 < senkoudai\ ; 対角化 < taikakuka\ ; 最高点 < saikouten\ ; 天質 < tenshitsu\ ; 下敷 < shitajiki\ ; æœ€ä½Žé™ < saiteigen\ ; 七星 < shichisei\ ; æ­Œåˆæˆ¦ < utagassen\ ; 平和賞 < heiwashou\ ; æ•°ä¿‚æ•° < suukeisuu\ ; 木炭画 < mokutanga\ ; å†é™è‡¨ < saikourin\ ; 星空 < hoshizora\ ; å†èª¿æŸ» < saichousa\ ; 高野槙 < kouyamaki\ ; 定滑車 < teikassha\ ; 似我蜂 < jigabachi\ ; 旋光性 < senkousei\ ; åæŠ•手 < meitoushu\ ; 特筆 < tokuhitsu\ ; 一日 < tsuitachi\ ; 採算性 < saisansei\ ; 伿¥­è€… < kigyousha\ ; äººä¼ < hitodzute\ ; 異常高温 < ijoukouon\ ; ç‹ç« < kitsunebi\ ; éŠ€ç ‚å­ < ginsunago\ ; 爆裂 < bakuretsu\ ; 特立 < tokuritsu\ ; 人付 < hitodzuki\ ; 国分寺 < kokubunji\ ; 養豚場 < youtonjou\ ; éžå¯¾ç§° < hitaishou\ ; ä¸éй鋼 < fushuukou\ ; 失言 < shitsugen\ ; 一院制 < ichiinsei\ ; 手仕事 < teshigoto\ ; 胆嚢炎 < tan''nouen\ ; é›ªé“ < yukimichi\ ; 雑録 < zatsuroku\ ; 強打者 < kyoudasha\ ; è¦ç¯„çš„ < kihanteki\ ; ç¾…ç´—ç´™ < rashagami\ ; 脱衣場 < datsuijou\ ; 女腹 < on''nabara\ ; ç†±é‡ < netsuryou\ ; 救助網 < kyuujomou\ ; 雪辱 < setsujoku\ ; 太陰暦 < taiinreki\ ; æšç¾½è¶ < agehachou\ ; é ­æ ª < atamakabu\ ; 士å›å­ < shikunshi\ ; 腰羽目 < koshibame\ ; 片一方 < kataippou\ ; 阿片窟 < ahenkutsu\ ; 失血 < shikketsu\ ; 暦月 < rekigetsu\ ; 徿œ¨é¦™ < waremokou\ ; 変質 < henshitsu\ ; 食出 < hamidashi\ ; 大型車 < oogatasha\ ; å¤å­£ç†± < kakinetsu\ ; 夜話 < yobanashi\ ; 内陸霧 < nairikumu\ ; æ¤å­—機 < shokujiki\ ; éŠè¦§èˆ¹ < yuuransen\ ; 乳房炎 < nyuubouen\ ; 脳挫傷 < nouzashou\ ; 天袋 < tenbukuro\ ; 学生課 < gakuseika\ ; é´ç´ < kutsuhimo\ ; è—布団 < warabuton\ ; 詳述 < shoujutsu\ ; 投機心 < toukishin\ ; 郵便船 < yuubinsen\ ; é’年団 < seinendan\ ; 勧告案 < kankokuan\ ; 特発 < tokuhatsu\ ; è»äº‹æ´åŠ© < gunjienjo\ ; å¤©æ–‡å° < tenmondai\ ; 自然法 < shizenhou\ ; çŸ³ç°æ´ž < sekkaidou\ ; 弊衣破帽 < heiihabou\ ; é´ç¯¦ < kutsubera\ ; å¢—åˆŠå· < zoukangou\ ; 下役 < shitayaku\ ; 両岸 < ryougishi\ ; 曲学 < kyokugaku\ ; 内大臣 < naidaijin\ ; ç¾åœ¨åœ° < genzaichi\ ; 戦車隊 < senshatai\ ; ç†Ÿé” < jukutatsu\ ; 丑年 < ushidoshi\ ; 二é‡ä¸¸ < nijuumaru\ ; éœ²è‰ < tsuyukusa\ ; 酒造場 < shuzoujou\ ; 愛読者 < aidokusha\ ; 七五三縄 < shimenawa\ ; 文化éºç”£ < bunkaisan\ ; çŸ³ç°æ°´ < sekkaisui\ ; 大地震 < daijishin\ ; 評釈 < hyoushaku\ ; 䏿‹¡å¤§ < fukakudai\ ; 主導者 < shudousha\ ; 高蒔絵 < takamakie\ ; 自然死 < shizenshi\ ; å±…ä½åœ° < kyojuuchi\ ; 一律 < ichiritsu\ ; 決死隊 < kesshitai\ ; 主脳者 < shunousha\ ; èˆžæ¥½é¢ < bugakumen\ ; 魚介類 < gyokairui\ ; 最高検 < saikouken\ ; 熱汚染 < netsuosen\ ; æ’æ˜Ÿå¹´ < kouseinen\ ; 自在鉤 < jizaikagi\ ; 競走馬 < kyousouba\ ; 御手洗 < mitarashi\ ; 増幅器 < zoufukuki\ ; æ—¥æœ¬å´ < nihongawa\ ; äººé¡žå² < jinruishi\ ; 苦労様 < kurousama\ ; 禀請書 < rinseisho\ ; é¢¨å£ < kazaguchi\ ; 俳諧師 < haikaishi\ ; å¤è‰ < natsuzemi\ ; 自家å—ç²¾ < jikajusei\ ; 慣用語 < kan''yougo\ ; 女学生 < jogakusei\ ; é›»å­ç®¡ < denshikan\ ; 梵天王 < bonten''ou\ ; éœžè‰ < kasumisou\ ; åˆæˆç´™ < gouseishi\ ; 黄銅鉱 < koudoukou\ ; 自家å—粉 < jikajufun\ ; 牧畜 < bokuchiku\ ; 叿•™åŒº < shikyouku\ ; 解散権 < kaisanken\ ; é©é½¢æœŸ < tekireiki\ ; å¨åš‡çš„ < ikakuteki\ ; 銃連射 < juurensha\ ; å…ç¨Žå“ < menzeihin\ ; 焼餅 < yakimochi\ ; 高水準 < kousuijun\ ; 太陽年 < taiyounen\ ; 民生委員 < minseiiin\ ; 石細工 < ishizaiku\ ; å¯å°ä¾¿ < neshouben\ ; 末僚 < batsuryou\ ; 冷蔵法 < reizouhou\ ; é…分法 < haibunhou\ ; 耽美的 < tanbiteki\ ; 註釈 < chuushaku\ ; 潜航艇 < senkoutei\ ; åŒçª“生 < dousousei\ ; 放浪者 < hourousha\ ; 種概念 < shugainen\ ; 早明戦 < soumeisen\ ; å¾®ç©åˆ† < bisekibun\ ; 鳥瞰図 < choukanzu\ ; 女王蜂 < jooubachi\ ; æ–°ç·‘ < shinryoku\ ; 失脚 < shikkyaku\ ; 外交官 < gaikoukan\ ; 歯肉炎 < shinikuen\ ; 自然林 < shizenrin\ ; 演習場 < enshuujou\ ; å°éº¦è‰² < komugiiro\ ; 復å¤èª¿ < fukkochou\ ; åçœä¼š < hanseikai\ ; 熱帯魚 < nettaigyo\ ; å¤±è· < shisshoku\ ; å˜è‘‰æ©Ÿ < tan''youki\ ; 愛他主義 < aitashugi\ ; 所有者 < shoyuusha\ ; 販売者 < hanbaisha\ ; 主人顔 < shujingao\ ; 滑稽者 < odokemono\ ; 水飢饉 < mizukikin\ ; 海上法 < kaijouhou\ ; 熱å¯å¡‘ < netsukaso\ ; å¤èŠ < natsugiku\ ; 一党一派 < ittouippa\ ; åŒ–å­¦å“ < kagakuhin\ ; 縞蛇 < shimahebi\ ; 中哲 < chuutetsu\ ; å­æ²¢å±± < kodakusan\ ; 余水å < yosuihaki\ ; 怪奇映画 < kaikieiga\ ; 訳述 < yakujutsu\ ; 新築 < shinchiku\ ; å¤è‰ < natsugusa\ ; 昨年度 < sakunendo\ ; 玉串 < tamagushi\ ; 自然数 < shizensuu\ ; å†è¨‚版 < saiteiban\ ; é’年会 < seinenkai\ ; ä¸­å£ < nakaguchi\ ; 女癖 < on''naguse\ ; ç¾åœ°äºº < genchijin\ ; æ‡ç–‘心 < kaigishin\ ; 姥桜 < ubazakura\ ; æœæ—¥å½± < asahikage\ ; 釈迦牟尼 < shakamuni\ ; 誘導弾 < yuudoudan\ ; 販売網 < hanbaimou\ ; ä¸­å’ < chuusotsu\ ; 八百万 < yaoyorozu\ ; ä¸‹å‚ < shimosaka\ ; è²§ä¹äºº < binbounin\ ; 工事中 < koujichuu\ ; 窃盗罪 < settouzai\ ; 風下 < kazashimo\ ; 霞網 < kasumiami\ ; 原è£åˆ¤ < gensaiban\ ; 点ç«è–¬ < tenkayaku\ ; 海上権 < kaijouken\ ; 化学剤 < kagakuzai\ ; 精製法 < seiseihou\ ; ä¸¡å£ < ryouguchi\ ; 方眼紙 < houganshi\ ; å—賞者 < jushousha\ ; 推薦者 < suisensha\ ; 雪模様 < yukimoyou\ ; 爆竹 < bakuchiku\ ; ä¸€ç´šå“ < ikkyuuhin\ ; æ ¼å­ç‚¹ < koushiten\ ; 日独 < nichidoku\ ; 購買者 < koubaisha\ ; 一等賞 < ittoushou\ ; 他国人 < takokujin\ ; 空気浴 < kuukiyoku\ ; 旧物 < kyuubutsu\ ; ç£å < kemonohen\ ; 外交団 < gaikoudan\ ; 執行部 < shikkoubu\ ; 露程 < tsuyuhodo\ ; 調節 < chousetsu\ ; ç†ç¥žè«– < rishinron\ ; å—験料 < jukenryou\ ; é ­å­— < kashiraji\ ; 勿‰‹å…ƒ < kattemoto\ ; 相対論 < soutairon\ ; 刊行会 < kankoukai\ ; ç„å’ < gokusotsu\ ; ä¿è‚²æ–™ < hoikuryou\ ; ç·è³‡ç”£ < soushisan\ ; 使°‘税 < juuminzei\ ; ä¸”åˆ < katsumata\ ; 俸給日 < houkyuubi\ ; ç‰©æµ < butsuryuu\ ; 両凸 < ryoutotsu\ ; 陳述 < chinjutsu\ ; 行政府 < gyouseifu\ ; 処女膜 < shojomaku\ ; éšä¼´è€… < zuihansha\ ; æ–°ç€ < shinchaku\ ; 女物 < on''namono\ ; ä¸å° < fujirushi\ ; æ‚ªå®£ä¼ < akusenden\ ; 書付 < kakitsuke\ ; 多é¢çš„ < tamenteki\ ; è©°è‰ < tsumekusa\ ; 対戦車 < taisensha\ ; ä¸­ä½ < chuugurai\ ; 熊蜂 < kumabachi\ ; 苦労性 < kuroushou\ ; æå¦»å®¶ < kyousaika\ ; åŠé¹¹æ°´ < hankansui\ ; 社会経済 < shakaikei\ ; çµè·è¶ºåº§ < kekkafuza\ ; 密航者 < mikkousha\ ; 一等親 < ittoushin\ ; æ•™è· < kyoushoku\ ; 失礼 < shitsurei\ ; 補強筋 < hokyoukin\ ; 看æ¿å±‹ < kanban''ya\ ; 社員寮 < shainryou\ ; 呼叿³• < kokyuuhou\ ; 物欲 < butsuyoku\ ; ä¸€å£ < hitokuchi\ ; 擂鉢 < suribachi\ ; 体é‡å™¨ < tairyouki\ ; 化学上 < kagakujou\ ; ä¼½è—é³¥ < garanchou\ ; 心臓部 < shinzoubu\ ; 爆発 < bakuhatsu\ ; 最高峰 < saikouhou\ ; 競輪場 < keirinjou\ ; é‡å©šè€… < juukonsha\ ; è¦æ’ƒæ©Ÿ < yougekiki\ ; 気化熱 < kikanetsu\ ; 昨日 < sakujitsu\ ; 日教組 < nikkyouso\ ; è“–éº»å­æ²¹ < himashiyu\ ; 縮約 < shukuyaku\ ; 三等星 < santousei\ ; 命忳• < meimeihou\ ; å‚加国 < sankakoku\ ; 未開拓 < mikaitaku\ ; å†ç·¨æˆ < saihensei\ ; å¤±ç€ < shitchaku\ ; 逿°´æ€§ < tousuisei\ ; 一列 < ichiretsu\ ; å対論 < hantairon\ ; 学芸員 < gakugeiin\ ; 冷å‡é­š < reitougyo\ ; 敗残兵 < haizanhei\ ; ä¸‹å´ < shitagawa\ ; 雀色 < suzumeiro\ ; 書生論 < shoseiron\ ; 財政難 < zaiseinan\ ; 一儲 < hitomouke\ ; 制癌剤 < seiganzai\ ; æ—æ»… < zokumetsu\ ; 発泡剤 < happouzai\ ; ä¼å¥‡çš„ < denkiteki\ ; çµ†å‰µè† < bansoukou\ ; 下作 < shitasaku\ ; 石ç°å²© < sekkaigan\ ; 調略 < chouryaku\ ; 兵学校 < heigakkou\ ; 富山県 < toyamaken\ ; 該当者 < gaitousha\ ; 点数制 < tensuusei\ ; 昔日 < sekijitsu\ ; 高知県 < kouchiken\ ; å£ä¸Šæ›¸ < koujousho\ ; 解放感 < kaihoukan\ ; 平和的 < heiwateki\ ; 自閉症 < jiheishou\ ; 飲用水 < in''yousui\ ; 太陽光 < taiyoukou\ ; æ©‹é ­ä¿ < kyoutouho\ ; 夿›¸å¸‚ < koshoichi\ ; 天然塩 < ten''nenen\ ; 断熱 < dan''netsu\ ; 明日 < myounichi\ ; 下下 < shimojimo\ ; 敷石 < shikiishi\ ; 特撮 < tokusatsu\ ; 公害罪 < kougaizai\ ; 淫売宿 < inbaiyado\ ; èµ·è«‹æ–‡ < kishoumon\ ; 願事 < negaigoto\ ; ç¢ç›¤ç¸ž < gobanjima\ ; 頻出 < hinshutsu\ ; 網袋 < amibukuro\ ; 俗世間 < zokuseken\ ; 甘ç´è±† < amanattou\ ; 乾酪素 < kanrakuso\ ; 冶金学 < yakingaku\ ; 冗長度 < jouchoudo\ ; è§’é€ < kakuchiku\ ; ç§å®¶é›† < shikashuu\ ; 七三 < shichisan\ ; ç´°é¢ < hosoomote\ ; 市街地 < shigaichi\ ; å¯èª­æ€§ < kadokusei\ ; 明示的 < meijiteki\ ; 大回転 < daikaiten\ ; 呉æœåº— < gofukuten\ ; 中è¯ä¸¼ < chuukadon\ ; 大西洋 < taiseiyou\ ; ç†æƒ³çš„ < risouteki\ ; 妻帯者 < saitaisha\ ; å…«å®èœ < happousai\ ; åŒè¹„ç¸ < souteijuu\ ; é›†çµ < shuuketsu\ ; 国全土 < kokuzendo\ ; 二進法 < nishinhou\ ; 西風 < nishikaze\ ; 自然増 < shizenzou\ ; 時代劇 < jidaigeki\ ; å¤ç—© < natsuyase\ ; æ··æˆé…’ < konseishu\ ; 公倿•° < koubaisuu\ ; 処方箋 < shohousen\ ; 癌細胞 < gansaibou\ ; 累減税 < ruigenzei\ ; 所作事 < shosagoto\ ; ç„¡é™å° < mugenshou\ ; 物指 < monosashi\ ; 窃盗犯 < settouhan\ ; 仕手株 < shitekabu\ ; å£ä¸‹æ‰‹ < kuchibeta\ ; 金曜日 < kin''youbi\ ; 低水準 < teisuijun\ ; 製作所 < seisakujo\ ; ä¼å£°ç®¡ < denseikan\ ; é‡å­åŒ– < ryoushika\ ; 星影 < hoshikage\ ; 独力 < dokuryoku\ ; 好一対 < kouittsui\ ; 触診 < shokushin\ ; 事務局 < jimukyoku\ ; 壺皿 < tsubozara\ ; 副鼻腔 < fukubikuu\ ; 浪費癖 < rouhiheki\ ; 給費生 < kyuuhisei\ ; 県人会 < kenjinkai\ ; 主任者 < shuninsha\ ; 公用文 < kouyoubun\ ; 罪人 < tsumibito\ ; 行政区 < gyouseiku\ ; 推薦状 < suisenjou\ ; 中è·é›¢ < chuukyori\ ; 共産化 < kyousanka\ ; 会期中 < kaikichuu\ ; 野çƒå ´ < yakyuujou\ ; é–‘å¤é³¥ < kankodori\ ; 産褥期 < sanjokuki\ ; 主導権 < shudouken\ ; 募金箱 < bokinbako\ ; 硬å£è“‹ < koukougai\ ; 敷物 < shikimono\ ; å²è¨˜æŠ„ < shikishou\ ; 年齢層 < nenreisou\ ; 頭頂部 < touchoubu\ ; 雪男 < yukiotoko\ ; æ—©å ´ç±³ < hayabamai\ ; å£èªžè¨³ < kougoyaku\ ; 油圧計 < yuatsukei\ ; å¤ç‰© < natsumono\ ; 二毛作 < nimousaku\ ; 検糖計 < kentoukei\ ; 誘導体 < yuudoutai\ ; 真四角 < mashikaku\ ; 申命記 < shinmeiki\ ; 脂肪層 < shibousou\ ; 統計 < baratsuki\ ; 物å“税 < buppinzei\ ; é³³ç¿…é˜ < houshitou\ ; 女方 < on''nagata\ ; æ–°æ©‹ < shinbashi\ ; 層ç©é›² < sousekiun\ ; 秒時計 < byoudokei\ ; çŠç‘šç¤ < sangoshou\ ; 連体詞 < rentaishi\ ; 熱病 < netsubyou\ ; 電熱 < den''netsu\ ; 星屑 < hoshikuzu\ ; å¤©æ°—å…·åˆ < tenkiguai\ ; å±ç†å±ˆ < herikutsu\ ; 志願者 < shigansha\ ; 浪人生 < rouninsei\ ; ä¸å¯é€† < fukagyaku\ ; 隔絶 < kakuzetsu\ ; ç‹¬ä» < dokufutsu\ ; 大阪市 < oosakashi\ ; 妻室 < saishitsu\ ; 愛読書 < aidokusho\ ; å¯å¡‘物 < kasobutsu\ ; 新造語 < shinzougo\ ; 物干 < monohoshi\ ; å対者 < hantaisha\ ; ç´°é“ < hosomichi\ ; é»’ç ‚ç³– < kurozatou\ ; 玄米茶 < genmaicha\ ; 演繹法 < en''ekihou\ ; 臨場感 < rinjoukan\ ; ç†±çƒ < netsukyuu\ ; å西風 < henseifuu\ ; 香味料 < koumiryou\ ; æ­£ç”²æ¿ < seikanpan\ ; 審議会 < shingikai\ ; é’æ£®çœŒ < aomoriken\ ; 䏿„Ÿç—‡ < fukanshou\ ; 縞物 < shimamono\ ; ç¦è¡›éšŠ < kin''eitai\ ; æ–°æž• < niimakura\ ; 放水車 < housuisha\ ; è€æ°´æ€§ < taisuisei\ ; 玄関番 < genkanban\ ; å‰å¤œç¥­ < zen''yasai\ ; 月桂冠 < gekkeikan\ ; 給血 < kyuuketsu\ ; äºŒåˆ€æµ < nitouryuu\ ; 新札 < shinsatsu\ ; 所有権 < shoyuuken\ ; 冷å‡è»Š < reitousha\ ; 新月 < shingetsu\ ; æ¥ä¼šè€… < raikaisha\ ; 新曲 < shinkyoku\ ; 一å£åŒéŸ³ < ikkudouon\ ; ä¸Šç­‰å“ < joutouhin\ ; è’療治 < araryouji\ ; 楽観論 < rakkanron\ ; 倶舎宗 < kushashuu\ ; 無言劇 < mugongeki\ ; 入苑券 < nyuuenken\ ; 腱鞘炎 < kenshouen\ ; ä¸å¯æ€è­° < fukashigi\ ; 高年者 < kounensha\ ; 詰物 < tsumemono\ ; æŽ¢æµ·ç¯ < tankaitou\ ; ç„¡è¦å¾‹ < mukiritsu\ ; çƒè² < karasugai\ ; é´åº• < kutsuzoko\ ; 形容詞 < keiyoushi\ ; 医事ä¼é“ < ijidendou\ ; æ—§å¹´ < furutoshi\ ; 岩雲雀 < iwahibari\ ; 星型 < hoshigata\ ; å¾’ç«¶èµ° < tokyousou\ ; 䏿ˆ¦å‹ < fusenshou\ ; 自然人 < shizenjin\ ; 家庭的 < kateiteki\ ; 高気圧 < koukiatsu\ ; 滑稽本 < kokkeibon\ ; 女å­å¯® < joshiryou\ ; 失望 < shitsubou\ ; 政治的 < seijiteki\ ; 上等兵 < joutouhei\ ; ç„¼çµ < shouketsu\ ; 原稿紙 < genkoushi\ ; è‰²çœ¼é¡ < iromegane\ ; æ¥½è­œå° < gakufudai\ ; 冷水塊 < reisuikai\ ; ä¿è­·è‰² < hogoshoku\ ; 塵紙 < chirigami\ ; 色åŽå·® < iroshuusa\ ; 美術家 < bijutsuka\ ; å†è©•価 < saihyouka\ ; 失明 < shitsumei\ ; 準備中 < junbichuu\ ; å…‰åˆæˆ < kougousei\ ; 悪æ¡ä»¶ < akujouken\ ; 三悪趣 < sanakushu\ ; 主産地 < shusanchi\ ; éŸ³éƒ¨è¨˜å· < onbukigou\ ; å·»ç©é›² < kensekiun\ ; 希硫酸 < kiryuusan\ ; 文月 < fumidzuki\ ; 脱穀機 < dakkokuki\ ; 鼎談会 < teidankai\ ; è¤‡æœ¬ä½ < fukuhon''i\ ; 俗趣味 < zokushumi\ ; 終止符 < shuushifu\ ; 炭質 < tanshitsu\ ; ç²¾è£½å“ < seiseihin\ ; 憲兵隊 < kenpeitai\ ; 誅殺 < chuusatsu\ ; 大昔 < oomukashi\ ; é…å¶è€… < haiguusha\ ; 充当金 < juutoukin\ ; æ¶ˆç«æ “ < shoukasen\ ; 奈良時代 < narajidai\ ; 寄留者 < kiryuusha\ ; ç°ç¥žæ¥½ < haikagura\ ; é‡‘ä¸€å° < kin''ippuu\ ; 床é‹å‹• < yukaundou\ ; é•·é´ < nagagutsu\ ; 寄生虫 < kiseichuu\ ; 糸車 < itoguruma\ ; 夜晒 < yozarashi\ ; 三等分 < santoubun\ ; å–«æ°´ç·š < kissuisen\ ; 夿œ < natsufuku\ ; 悪玉化 < akudamaka\ ; 超簡易 < choukan''i\ ; é´å¢¨ < kutsuzumi\ ; 裸馬 < hadakauma\ ; 戯作者 < gesakusha\ ; 妹分 < imoutobun\ ; 日墨 < nichiboku\ ; æ–°å¼ < shinshiki\ ; é’瓢箪 < aobyoutan\ ; 患者様 < kanjasama\ ; 五寸釘 < gosunkugi\ ; 仮登記 < karitouki\ ; åˆåŒè» < goudougun\ ; 夿™‚ < natsudoki\ ; 炸裂 < sakuretsu\ ; 特別 < tokubetsu\ ; 複雑 < fukuzatsu\ ; é´åž‹ < kutsugata\ ; 粒食 < ryuushoku\ ; éžç¾æ¥­ < higengyou\ ; 勤労者 < kinrousha\ ; 固定長 < koteichou\ ; 殺èŒå‰¤ < sakkinzai\ ; çµè†œ < ketsumaku\ ; æ´‹æœå±‹ < youfukuya\ ; 起爆剤 < kibakuzai\ ; è¡¨ç¤ºç¯ < hyoujitou\ ; 便利帳 < benrichou\ ; å–æç­ < shuzaihan\ ; 脂肪体 < shiboutai\ ; 郵便屋 < yuubin''ya\ ; 縞柄 < shimagara\ ; 中辞典 < chuujiten\ ; æ´—é¢å° < senmendai\ ; å¤±æ‹ < shitsuren\ ; 内è£é›› < dairibina\ ; å…¨äºŒé‡ < zen''nijuu\ ; 溶解性 < youkaisei\ ; 失念 < shitsunen\ ; 雨曇 < amagumori\ ; æ•´æ•°è«– < seisuuron\ ; 評決 < hyouketsu\ ; 民社党 < minshatou\ ; ä¼ç”»æ›¸ < kikakusho\ ; ç”Ÿåœ°ç„ < ikijigoku\ ; 純米酒 < junmaishu\ ; 回éŠé­š < kaiyuugyo\ ; 無関心 < mukanshin\ ; 耳鼻咽喉 < jibiinkou\ ; å¥³å‚ < on''nazaka\ ; 続発 < zokuhatsu\ ; å‹äººé–“ < yuujinkan\ ; 有æ–é–£ < yuuhikaku\ ; 販売店 < hanbaiten\ ; 雑株 < zatsukabu\ ; 志望校 < shiboukou\ ; 奉迎門 < hougeimon\ ; 牛刺 < gyuusashi\ ; 執著 < shuuchaku\ ; é¢ä¼šäºº < menkainin\ ; 一箇月 < ikkagetsu\ ; 逿°´ç®¡ < sousuikan\ ; 糖質 < toushitsu\ ; 冷å‡èˆ¹ < reitousen\ ; å¹´é…者 < nenpaisha\ ; 手数料 < tesuuryou\ ; 離魂病 < rikonbyou\ ; 空気汚染 < kuukiosen\ ; ç‰‡å£ < katakuchi\ ; 水中花 < suichuuka\ ; å‹•å詞 < doumeishi\ ; ç´°è…° < hosogoshi\ ; çƒå¸½å­è² < eboshigai\ ; 黄金色 < koganeiro\ ; 二元的 < nigenteki\ ; 縞栗鼠 < shimarisu\ ; 娯楽場 < gorakujou\ ; éŠè¦§åœ° < yuuranchi\ ; æœ¬å› åŠ < hon''inbou\ ; å…±æ „åœ < kyoueiken\ ; 相対死 < aitaijini\ ; 国自慢 < kunijiman\ ; é‡å¤§è¦– < juudaishi\ ; 伿¥­å†… < kigyounai\ ; 集札 < shuusatsu\ ; åŒçª“会 < dousoukai\ ; æ³•è“®è‰ < hourensou\ ; 海外版 < kaigaiban\ ; 扇状地 < senjouchi\ ; 日出 < nisshutsu\ ; 打撃戦 < dagekisen\ ; 有象無象 < uzoumuzou\ ; é€å†™ç´™ < toushashi\ ; äººæ–‡å² < jinbunshi\ ; 指定券 < shiteiken\ ; 香水瓶 < kousuibin\ ; 熱帯病 < netaibyou\ ; ä¼è¨˜ç‰© < denkimono\ ; 計é‡å™¨ < keiryouki\ ; 補償金 < hoshoukin\ ; 軽犯罪 < keihanzai\ ; åªé‡ < tsuboryou\ ; åˆæ†²æ€§ < goukensei\ ; 地鎮祭 < jichinsai\ ; 主体性 < shutaisei\ ; ç´ ç²’å­ < soryuushi\ ; è¿åœ°ç„ < haejigoku\ ; 大ç½å®³ < daisaigai\ ; 奴凧 < yakkodako\ ; 楽天家 < rakutenka\ ; ç†æ€§çš„ < riseiteki\ ; ç¶¿æ²¹ < wataabura\ ; ç„¶ç„¶ < shikajika\ ; 鼓笛隊 < kotekitai\ ; 起訴猶予 < kisoyuuyo\ ; 寒暖計 < kandankei\ ; 花粉症 < kafunshou\ ; 人為的 < jin''iteki\ ; 伊勢神宮 < isejinguu\ ; å—領者 < juryousha\ ; ä¼ç”»æ€§ < kikakusei\ ; 内需型 < naijugata\ ; å°¸ä½ç´ é¤ < shiisosan\ ; 焦熱 < shounetsu\ ; 原æˆå²© < genseigan\ ; è¡¨ç¤ºæ¿ < hyoujiban\ ; å¤å±± < natsuyama\ ; 爪切 < tsumekiri\ ; 永久歯 < eikyuushi\ ; åƒç¤¾æœ­ < senjafuda\ ; è©æå¿ƒ < bodaishin\ ; 政所 < mandokoro\ ; æ•™å¼ < kyoushiki\ ; 表示書 < hyoujisho\ ; 放水管 < housuikan\ ; åŒå­è‘‰ < soushiyou\ ; æ€§è»¢æ› < seitenkan\ ; 輸é€é‡ < yusouryou\ ; 所有地 < shoyuuchi\ ; 鼓手長 < koshuchou\ ; 爪先 < tsumasaki\ ; ç·æœ¬åº— < souhonten\ ; 元気者 < genkimono\ ; 代å¼è€… < daibensha\ ; 野天風呂 < notenburo\ ; 町医者 < machiisha\ ; è£½ææ‰€ < seizaisho\ ; 塩漬 < shiodzuke\ ; åä¹±è» < hanrangun\ ; ç·äººå£ < soujinkou\ ; 店仕舞 < misejimai\ ; 中ä¿è€… < chuuhosha\ ; 奔出 < honshutsu\ ; 立法者 < rippousha\ ; è‰ç›¸æ’² < kusazumou\ ; 予備錨 < yobiikari\ ; 隔月 < kakugetsu\ ; æ­“é€ä¼š < kansoukai\ ; åŒç¿…類 < soushirui\ ; 紙細工 < kamizaiku\ ; å±±æ°´è˜ < sansuisou\ ; 表沙汰 < omotezata\ ; å”ç…å­ < karajishi\ ; 平和国 < heiwakoku\ ; 低気圧 < teikiatsu\ ; 作業用 < sagyouyou\ ; 撃発 < gekihatsu\ ; 執筆 < shippitsu\ ; 水害地 < suigaichi\ ; ç·æœ¬å±± < souhonzan\ ; 演説家 < enzetsuka\ ; 盲腸炎 < mouchouen\ ; 斥力 < sekiryoku\ ; 終発 < shuuhatsu\ ; é£å”使 < kentoushi\ ; å‚é“ < sakamichi\ ; ä½œæ¥­ç­ < sagyouhan\ ; 活性炭 < kasseitan\ ; 最å°åŒ– < saishouka\ ; ä¹—é™å ´ < joukoujou\ ; 俗世界 < zokusekai\ ; 毛織物 < keorimono\ ; 志願書 < shigansho\ ; 䏿­»é³¥ < fushichou\ ; 悲観的 < hikanteki\ ; 撲滅 < bokumetsu\ ; æˆåŠŸè€… < seikousha\ ; 看護学 < kangogaku\ ; 上å‘ç·š < joukousen\ ; 消炎剤 < shouenzai\ ; 公休日 < koukyuubi\ ; ç·ç½·æ¥­ < souhigyou\ ; å†æŠ•è³‡ < saitoushi\ ; 歌劇場 < kagekijou\ ; 浄水場 < jousuijou\ ; 雪女 < yukion''na\ ; 詳密 < shoumitsu\ ; 水耕法 < suikouhou\ ; 大演習 < daienshuu\ ; ç„¡ç†ç„¡ä½“ < murimutai\ ; 実測図 < jissokuzu\ ; 膨張度 < bouchoudo\ ; 映写幕 < eishamaku\ ; ä¸Šæ°´é“ < jousuidou\ ; 免使°‘ < zenjuumin\ ; 浄水地 < jousuichi\ ; 雑学 < zatsugaku\ ; å‡è³ª < kinshitsu\ ; 男性用 < danseiyou\ ; 好奇心 < koukishin\ ; 肉体美 < nikutaibi\ ; 国家的 < kokkateki\ ; 犠牲的 < giseiteki\ ; 連å­çª“ < renjimado\ ; 相対性 < soutaisei\ ; çƒç“œ < karasuuri\ ; 関心事 < kanshinji\ ; 北斗星 < hokutosei\ ; 本拠地 < honkyochi\ ; 舞è¸ç—… < butoubyou\ ; 内外人 < naigaijin\ ; 撲殺 < bokusatsu\ ; 摘発 < tekihatsu\ ; 下種女 < gesuon''na\ ; 赤電車 < akadensha\ ; å¤å‘ < natsumuki\ ; 粘æ¿å²© < nenbangan\ ; 事業者 < jigyousha\ ; 歓迎会 < kangeikai\ ; è¨—å…æ‰€ < takujisho\ ; 水時計 < mizudokei\ ; æ¨é‰¢ < sutebachi\ ; 盲導犬 < moudouken\ ; 販売人 < hanbainin\ ; é¯ < subashiri\ ; 人国記 < jinkokuki\ ; æ™®åŠç‰ˆ < fukyuuban\ ; é®— < konoshiro\ ; åŠéƒ¨æ— < hanbuzoku\ ; 飛é“å…· < tobidougu\ ; 人間界 < ningenkai\ ; ä¹³æ¯è»Š < ubaguruma\ ; 惨死体 < zanshitai\ ; 堅物 < katabutsu\ ; 鋿¬äºº < unpan''nin\ ; 抗生剤 < kouseizai\ ; 国鉄 < kokutetsu\ ; 角樽 < tsunodaru\ ; 撃滅 < gekimetsu\ ; 世迷言 < yomaigoto\ ; ä¼è¨€æ¿ < dengonban\ ; 自立語 < jiritsugo\ ; ç³§ç§£ < ryoumatsu\ ; 熱帯林 < nettairin\ ; 永久性 < eikyuusei\ ; 製本屋 < seihon''ya\ ; 汽車賃 < kishachin\ ; 隣室 < rinshitsu\ ; ç¦è£æ§˜ < kinrisama\ ; æ…£ç”¨å¥ < kan''youku\ ; 観光地 < kankouchi\ ; 会見者 < kaikensha\ ; æ±å¤©ç´… < toutenkou\ ; 観光団 < kankoudan\ ; 技巧的 < gikouteki\ ; 楽隠居 < rakuinkyo\ ; 高速度 < kousokudo\ ; ç§ç”Ÿå­ < shiseishi\ ; 日記帳 < nikkichou\ ; 政治学 < seijigaku\ ; 外付 < sotodzuke\ ; æ°´ç†å­¦ < suirigaku\ ; æ¯å­å¯® < boshiryou\ ; ç€å¿ƒåœ° < kigokochi\ ; å¤ä½œ < natsusaku\ ; 戒厳令 < kaigenrei\ ; æŠ•ä¸Žé‡ < touyoryou\ ; ç…§å°º < shoushaku\ ; æ„æ°—軒高 < ikikenkou\ ; 雪兎 < yukiusagi\ ; 哺乳類 < honyuurui\ ; 大è™è  < ookoumori\ ; 無投票 < mutouhyou\ ; 指了図 < shiryouzu\ ; é©å¿œæ€§ < tekiousei\ ; 襲爵 < shuushaku\ ; 漫æ‰å¸« < manzaishi\ ; 事業税 < jigyouzei\ ; åŽå®¹æ‰€ < shuuyoujo\ ; 国璽書 < kokujisho\ ; 感覚器 < kankakuki\ ; 教育費 < kyouikuhi\ ; 固定給 < koteikyuu\ ; 展覧会 < tenrankai\ ; 交代制 < koutaisei\ ; é˜ < kozatohen\ ; 覆滅 < fukumetsu\ ; 巡視艇 < junshitei\ ; 巡視船 < junshisen\ ; 汎関数 < hankansuu\ ; 全人生 < zenjinsei\ ; 断強度 < dankyoudo\ ; 処女作 < shojosaku\ ; 個性的 < koseiteki\ ; 墨壷 < sumitsubo\ ; 全音階 < zen''onkai\ ; èª…ä¼ < chuubatsu\ ; å乱者 < hanransha\ ; 軽音楽 < keiongaku\ ; 回復期 < kaifukuki\ ; ä¸åˆæ ¼ < fugoukaku\ ; 周波計 < shuuhakei\ ; ä¸å¯æ¬  < fukaketsu\ ; 放出 < houshutsu\ ; 終極 < shuukyoku\ ; 硬化症 < koukashou\ ; 逆効果 < gyakkouka\ ; 裸線 < hadakasen\ ; 覆没 < fukubotsu\ ; 一等国 < ittoukoku\ ; å…¨å°åœ° < zenhouchi\ ; 分é…金 < bunpaikin\ ; 語尾変化 < gobihenka\ ; 回éŠèˆ¹ < kaiyuusen\ ; 公会堂 < koukaidou\ ; 無表情 < muhyoujou\ ; ç…©åž‹ < urusagata\ ; æ°´é¤ƒå­ < suigyouza\ ; 詔勅 < shouchoku\ ; 風土病 < fuudobyou\ ; 支出 < shishutsu\ ; 逃é¿çš„ < touhiteki\ ; 夿–‡å­¦ < kobungaku\ ; 優等生 < yuutousei\ ; 綢密 < chuumitsu\ ; 固定票 < koteihyou\ ; 対å‘車 < taikousha\ ; 組曲 < kumikyoku\ ; 事業界 < jigyoukai\ ; 批判的 < hihanteki\ ; 天地人 < tenchijin\ ; 血統書 < kettousho\ ; 中二階 < chuunikai\ ; 継室 < keishitsu\ ; 国表 < kuniomote\ ; å±±è‘¡è„ < yamabudou\ ; 黄é“é¢ < koudoumen\ ; å—難週 < junanshuu\ ; 尊厳死 < songenshi\ ; 考å¤å­¦ < koukogaku\ ; ä¿é™ºè¨¼ < hokenshou\ ; é«˜åˆ†å­ < koubunshi\ ; 冥加金 < myougakin\ ; 内地米 < naichimai\ ; 枯葉剤 < karehazai\ ; 締切 < shimekiri\ ; 招待日 < shoutaibi\ ; 誓願権 < seiganken\ ; 愛国者 < aikokusha\ ; 訴願人 < sogan''nin\ ; 領事館 < ryoujikan\ ; 主犯者 < shuhansha\ ; é˜²è­·å£ < bougoheki\ ; è³‡é‡‘æº < shikingen\ ; 鼠咬症 < sokoushou\ ; 三é‡ç›— < sanjuutou\ ; 連体形 < rentaikei\ ; 土色 < tsuchiiro\ ; ç¾æ®µéšŽ < gendankai\ ; æˆå¹´è€… < seinensha\ ; é‡‘è§£ç¦ < kinkaikin\ ; ç¾½å­çª < hanetsuki\ ; 洗濯粉 < sentakuko\ ; 光化学 < koukagaku\ ; 農学部 < nougakubu\ ; 主任制 < shuninsei\ ; èˆžè¸æœ < butoufuku\ ; 経験論 < keikenron\ ; 経験談 < keikendan\ ; 接続 < setsuzoku\ ; 擦éŽå‚· < sakkashou\ ; 米粒 < kometsubu\ ; 糟漬 < kasudzuke\ ; å››é‡å¥ < shijuusou\ ; è¸ < kurubushi\ ; 相対値 < soutaichi\ ; æ¯å­å…± < boshitomo\ ; 鉄ç«å·» < tekkamaki\ ; 英作文 < eisakubun\ ; 戦車兵 < senshahei\ ; å†æŠ•ç¨¿ < saitoukou\ ; 教養部 < kyouyoubu\ ; 立法権 < rippouken\ ; 妥å”点 < dakyouten\ ; 雲仙岳 < unzendake\ ; å—領書 < juryousho\ ; 䏿´»åŒ– < fukatsuka\ ; 文章語 < bunshougo\ ; é’ä¿¡å· < aoshingou\ ; 時計皿 < tokeizara\ ; 幽冥界 < yuumeikai\ ; 執行å < shikkouri\ ; 等高線 < toukousen\ ; çµžé¦–å° < koushudai\ ; 破擦音 < hasatsuon\ ; é€å—ä¿¡ < soujushin\ ; æ’«å­ < nadeshiko\ ; 一神論 < isshinron\ ; ç€é“楽 < kidouraku\ ; 明後年 < myougonen\ ; æ³•å‹™çœ < houmushou\ ; 酵素学 < kousogaku\ ; ç³ æ²¹ < nukaabura\ ; 長物 < choubutsu\ ; 図åƒå­¦ < zuzougaku\ ; 奉加帳 < hougachou\ ; 感嘆詞 < kantanshi\ ; å‰å£²åˆ¸ < maeuriken\ ; 親心 < oyagokoro\ ; 衆説 < shuusetsu\ ; 志願兵 < shiganhei\ ; åå°„å…‰ < hanshakou\ ; 皮細工 < kawazaiku\ ; 復水器 < fukusuiki\ ; 関連性 < kanrensei\ ; 統語学 < tougogaku\ ; 絶妙 < zetsumyou\ ; 講演料 < kouenryou\ ; 敬è€ä¼š < keiroukai\ ; 時間軸 < jikanjiku\ ; å対党 < hantaitou\ ; æ­ä¹—者 < toujousha\ ; ä¹åˆ†ä¹åŽ˜ < kubukurin\ ; 糸桜 < itozakura\ ; 社民党 < shamintou\ ; 絞首刑 < koushukei\ ; 創建者 < soukensha\ ; æœ€å¤§é™ < saidaigen\ ; 陳列 < chinretsu\ ; 糸柳 < itoyanagi\ ; 楓å­é¦™ < fuushikou\ ; æ··æˆå²© < konseigan\ ; 執拗 < shitsuyou\ ; 紙粘土 < kaminendo\ ; æ¡ä»¶æ–‡ < joukenbun\ ; æ„識体 < ishikitai\ ; ç§ä¼æ¥­ < shikigyou\ ; 空模様 < soramoyou\ ; 公有林 < kouyuurin\ ; 山水楼 < sansuirou\ ; 裃 < kamishimo\ ; 寄留地 < kiryuuchi\ ; 断剛性 < dangousei\ ; 空元気 < karagenki\ ; 衤 < koromohen\ ; 打算的 < dasanteki\ ; é€€è”µå“ < taizouhin\ ; 親密 < shinmitsu\ ; å½±éŸ¿åœ < eikyouken\ ; 真善美 < shinzenbi\ ; 手術衣 < shujutsui\ ; 人間愛 < ningen''ai\ ; ç†çŸ¥çš„ < richiteki\ ; 筒音 < tsutsuoto\ ; ç¥ç€è‰² < kohakuiro\ ; 御蔭様 < okagesama\ ; 毛細管 < mousaikan\ ; 紋所 < mondokoro\ ; 袋網 < fukuroami\ ; 白胡麻 < shirogoma\ ; 自己è¦åˆ¶ < jikokisei\ ; 主人公 < shujinkou\ ; åŒå§”員会 < douiinkai\ ; 人間性 < ningensei\ ; å˜å­”類 < tankourui\ ; åŒåŠ´è€… < dourousha\ ; 峿™‚性 < sokujisei\ ; ä¹³å‘‘å… < chinomigo\ ; ä¸å¾³æ¼¢ < futokukan\ ; é­é‡æˆ¦ < souguusen\ ; è¨€ä¼ < kotodzute\ ; åˆå®¶æ¥ < matagerai\ ; ç«æŸ± < hibashira\ ; 一妻多夫 < issaitafu\ ; é–¥æ— < batsuzoku\ ; 正書法 < seishohou\ ; 独自性 < dokujisei\ ; å¼è²¡å¤© < benzaiten\ ; 勤務先 < kinmusaki\ ; è§’å‰ < tsunomata\ ; æŒä¹…戦 < jikyuusen\ ; é‡è¦è¦– < juuyoushi\ ; 空梅雨 < karatsuyu\ ; æ··æˆå›£ < konseidan\ ; 䏿­£è¡Œç‚º < fuseikoui\ ; 抜錨 < batsubyou\ ; ç«å£å£ < kakouheki\ ; 時間表 < jikanhyou\ ; ç ‚åˆ©é“ < jarimichi\ ; 会計官 < kaikeikan\ ; 賤業婦 < sengyoufu\ ; 経験者 < keikensha\ ; 韓国語 < hankokugo\ ; æ•™æè²» < kyouzaihi\ ; 国立 < kokuritsu\ ; å‹åˆ©è€… < shourisha\ ; æ½œä¼æœŸ < senpukuki\ ; 大団円 < daidan''en\ ; åˆå‰æ§˜ < gozensama\ ; 海潮音 < kaichouon\ ; 正犯者 < seihansha\ ; å¯åœ§æ€§ < kaatsusei\ ; 船大工 < funadaiku\ ; 土地柄 < tochigara\ ; 登舷礼 < tougenrei\ ; æ¿€çª < gekitotsu\ ; 政府筋 < seifusuji\ ; 活性剤 < kasseizai\ ; å体制 < hantaisei\ ; è—»èŒé¡ž < soukinrui\ ; 滑石粉 < kassekiko\ ; ç·©è¡å™¨ < kanshouki\ ; 鳩羽色 < hatobairo\ ; é¡•å¾®é¡ < kenbikyou\ ; å店街 < meitengai\ ; 利休色 < rikyuuiro\ ; 国事犯 < kokujihan\ ; é–€æ¾ < kadomatsu\ ; æ··æˆå“ < konseihin\ ; 分é…者 < bunpaisha\ ; åŠé€æ˜Ž < hantoumei\ ; 分水線 < bunsuisen\ ; éŠæˆ¯çš„ < yuugiteki\ ; 近視眼 < kinshigan\ ; 会計士 < kaikeishi\ ; æŠœé“ < nukemichi\ ; åˆå¹´å…µ < shonenhei\ ; åŒå¹´è¼© < dounenpai\ ; ç無類 < chinmurui\ ; ç®å£ä»¤ < kankourei\ ; åˆæ³•性 < gouhousei\ ; ç·é ˜äº‹ < souryouji\ ; 州政府 < shuuseifu\ ; 商務官 < shoumukan\ ; 長月 < nagatsuki\ ; 応接間 < ousetsuma\ ; 血肉 < ketsuniku\ ; å‚会者 < sankaisha\ ; 五人組 < goningumi\ ; 黄水晶 < kizuishou\ ; å†…è£æ§˜ < dairisama\ ; 大衆化 < taishuuka\ ; é‡å¤§æ€§ < juudaisei\ ; 外国語 < gaikokugo\ ; ç¾çŠ¶ç¶­æŒ < genjouiji\ ; 勢力家 < seiryokka\ ; 声楽家 < seigakuka\ ; è£½é´æ¥­ < seikagyou\ ; 紛失 < funshitsu\ ; 箱馬車 < hakobasha\ ; å®®å†…çœ < kunaishou\ ; 土牢 < tsuchirou\ ; 事業所 < jigyousho\ ; 穿山甲 < senzankou\ ; 臨港線 < rinkousen\ ; 唯åè«– < yuimeiron\ ; 米油 < komeabura\ ; 改造車 < kaizousha\ ; 黄金国 < ougonkoku\ ; 芋羊羹 < imoyoukan\ ; æ›´ç”Ÿå“ < kouseihin\ ; 広å°è·¯ < hirokouji\ ; ç­‹é“ < sujimichi\ ; 空返事 < sorahenji\ ; 篳篥 < hichiriki\ ; è…æ¤åœŸ < fushokudo\ ; 次善策 < jizensaku\ ; ç¾Žè¾žéº—å¥ < bijireiku\ ; é çœ¼é¡ < toomegane\ ; 創造者 < souzousha\ ; 休電日 < kyuudenbi\ ; æ¿é–€åº— < hanmonten\ ; è¡çª < shoutotsu\ ; 導入部 < dounyuubu\ ; 禅å•ç­” < zenmondou\ ; 複数個 < fukusuuko\ ; 盲学校 < mougakkou\ ; 研修課 < kenshuuka\ ; 弾性体 < danseitai\ ; 米櫃 < komebitsu\ ; 献呈本 < kenteibon\ ; å°¾é•·é¶ < onagadori\ ; 放é€ç¶² < housoumou\ ; 麻酔薬 < masuiyaku\ ; åƒå¹´ç´€ < sen''nenki\ ; åƒ§å¸½å¼ < soubouben\ ; 太鼓腹 < taikobara\ ; ä¸è¨€ä¸èªž < fugenfugo\ ; å‰è£…ç ² < zensouhou\ ; 分é£éšŠ < bunkentai\ ; å¹å¥è€… < suisousha\ ; 竜骨 < ryuukotsu\ ; 好角家 < koukakuka\ ; çµäº† < ketsuryou\ ; 悪天候 < akutenkou\ ; 推進機 < suishinki\ ; 托鉢 < takuhatsu\ ; 鉤åå­— < kagijuuji\ ; ä¹±æ°—æµ < rankiryuu\ ; 冷å‡å‰¤ < reitouzai\ ; åˆå¯¾é¢ < shotaimen\ ; é–å¹´ < uruudoshi\ ; ç« < dekaritto\ ; 未åŽè¼‰ < mishuusai\ ; å—œå¥½å“ < shikouhin\ ; 悪天使 < akutenshi\ ; 強化米 < kyoukamai\ ; 水雷艇 < suiraitei\ ; 観楓会 < kanpuukai\ ; 体験談 < taikendan\ ; 無感覚 < mukankaku\ ; 群速度 < gunsokudo\ ; é›»ç·ç ” < densouken\ ; ä¸ç¢ºå®š < fukakutei\ ; ç™½ç™¾åˆ < shirayuri\ ; 舞踊劇 < buyougeki\ ; ç«å£ä¸˜ < kakoukyuu\ ; 䏿­£ç¢º < fuseikaku\ ; 節約 < setsuyaku\ ; 陽å­ç·š < youshisen\ ; 下部機関 < kabukikan\ ; 個人誤差 < kojingosa\ ; 時間給 < jikankyuu\ ; 分水界 < bunsuikai\ ; ä¹±åå°„ < ranhansha\ ; 解答欄 < kaitouran\ ; 魚雷艇 < gyoraitei\ ; 公有地 < kouyuuchi\ ; 欺瞞的 < gimanteki\ ; 明瞭度 < meiryoudo\ ; 会計係 < kaikeikei\ ; 蟇蛙 < hikigaeru\ ; 輸入税 < yunyuuzei\ ; èœ€é» < morokoshi\ ; ä¸å¿ƒå¾— < fukokoroe\ ; 二業地 < nigyouchi\ ; å˜å­è«– < tanshiron\ ; 証拠金 < shoukokin\ ; ç”Ÿæ¼”å¥ < namaensou\ ; 微分学 < bibungaku\ ; 専従者 < senjuusha\ ; ä»™å°ä¾¯ < sendaikou\ ; 血眼 < chimanako\ ; 箸箱 < hashibako\ ; è¤‡å¼ < fukushiki\ ; 兄弟愛 < kyoudaiai\ ; 万è¯é¡ < mangekyou\ ; è¥¿å´ < nishigawa\ ; æå¤± < sonshitsu\ ; äººé–“åƒ < ningenzou\ ; 回帰的 < kaikiteki\ ; 市民税 < shiminzei\ ; å¯Œå£«é¡ < fujibitai\ ; é—–å…¥ < chin''nyuu\ ; 蜂鳥 < hachidori\ ; 開票所 < kaihyoujo\ ; 体育館 < taiikukan\ ; 為体 < teitaraku\ ; 変調波 < henchouha\ ; åŒç›Ÿè» < doumeigun\ ; 告訴人 < kokusonin\ ; 学士院 < gakushiin\ ; 倫ç†çš„ < rinriteki\ ; 点鼻薬 < tenbiyaku\ ; 投書欄 < toushoran\ ; 訴訟法 < soshouhou\ ; 溶質 < youshitsu\ ; å››åŠåˆ† < shihanbun\ ; å¸éŸ³æ < kyuuonzai\ ; åˆä½“験 < shotaiken\ ; 輸入盤 < yunyuuban\ ; ä¸çŸ¥ç« < shiranuhi\ ; åµç´°èƒž < ransaibou\ ; ç°åœŸ < haitsuchi\ ; 二極化 < nikyokuka\ ; å—京錠 < nankinjou\ ; 鳩時計 < hatodokei\ ; 哺乳瓶 < honyuubin\ ; 西洋風 < seiyoufuu\ ; æ—¢è£½æœ < kiseifuku\ ; 自由æ„å¿— < jiyuuishi\ ; 野外劇 < yagaigeki\ ; æ™®éçš„ < fuhenteki\ ; 事業団 < jigyoudan\ ; å°å½¹äºº < koyakunin\ ; 鳥媒花 < choubaika\ ; 自治領 < jichiryou\ ; è£æ‰‰ < uratobira\ ; 破壊的 < hakaiteki\ ; æ¬å‡º < hanshutsu\ ; 窮措大 < kyuusodai\ ; é”磨船 < darumasen\ ; 内在性 < naizaisei\ ; å°è·ç‰© < konimotsu\ ; 日系人 < nikkeijin\ ; 精神科 < seishinka\ ; 一åˆç›® < ichigoume\ ; ä½å±…è·¡ < juukyoato\ ; å†æŠ—å¼ < saikouben\ ; 農作業 < nousagyou\ ; 螢光燈 < keikoutou\ ; 付年表 < funenpyou\ ; 正誤表 < seigohyou\ ; è£æƒ… < uranasake\ ; 四輪車 < yonrinsha\ ; 蟇股 < kaerumata\ ; 三é‡å¥ < sanjuusou\ ; ä¿è¨¼æ›¸ < hoshousho\ ; å¦å®šçš„ < hiteiteki\ ; ä¸é€£ç¶š < furenzoku\ ; 武断的 < budanteki\ ; 出穂期 < shussuiki\ ; ä¸ŠåŠæœŸ < kamihanki\ ; å˜å­è‘‰ < tanshiyou\ ; 微分商 < bibunshou\ ; 血煙 < chikemuri\ ; 義兄弟 < gikyoudai\ ; 複素数 < fukusosuu\ ; 転校生 < tenkousei\ ; 昼夜帯 < chuuyaobi\ ; 事件表 < jikenhyou\ ; 強硬派 < kyoukouha\ ; æŽ’æ°—é‡ < haikiryou\ ; 二次記憶 < nijikioku\ ; 女文字 < on''namoji\ ; 無所属 < mushozoku\ ; 周波数 < shuuhasuu\ ; 猛禽類 < moukinrui\ ; 生態系 < seitaikei\ ; æ»‘è½ < katsuraku\ ; æŒç‰© < mochimono\ ; 散文詩 < sanbunshi\ ; 栽培種 < saibaishu\ ; 原著者 < genchosha\ ; 電話料 < denwaryou\ ; 技能賞 < ginoushou\ ; 料金所 < ryoukinjo\ ; 支é…者 < shihaisha\ ; 洗濯屋 < sentakuya\ ; å´è¿‘者 < sokkinsha\ ; é–€å£ < kadoguchi\ ; 実社会 < jisshakai\ ; 御連絡 < gorenraku\ ; 香å·çœŒ < kagawaken\ ; 点滴器 < tentekiki\ ; 予定表 < yoteihyou\ ; å¼è­·æ–™ < bengoryou\ ; 主è¦é§… < shuyoueki\ ; 区会議員 < kukaigiin\ ; 挟殺 < kyousatsu\ ; 対応策 < taiousaku\ ; 輸入港 < yunyuukou\ ; åŒå¿—会 < doushikai\ ; 迎撃機 < geigekiki\ ; 人地å < jinchimei\ ; ä¿é™ºæ–™ < hokenryou\ ; 大和芋 < yamatoimo\ ; 高優先 < kouyuusen\ ; æ”¾é€æ³• < housouhou\ ; 示力図 < jiryokuzu\ ; å¤äº‹è¨˜ä¼ < kojikiden\ ; 雪女郎 < yukijorou\ ; 表書 < omotegaki\ ; é›¶ç´°è¾² < reisainou\ ; 糊代 < norishiro\ ; 真清水 < mashimizu\ ; 助太刀 < sukedachi\ ; 克己心 < kokkishin\ ; 設計者 < sekkeisha\ ; 無神論 < mushinron\ ; 無為無策 < muimusaku\ ; 有袋類 < yuutairui\ ; 一殺那 < issetsuna\ ; å¿ƒç†æˆ¦ < shinrisen\ ; 御歴歴 < orekireki\ ; ä¸å¹³ç­‰ < fubyoudou\ ; 利尿剤 < rinyouzai\ ; ç©´éš™ < ketsugeki\ ; 牧歌的 < bokkateki\ ; 漸近線 < zenkinsen\ ; å­å®‰è² < koyasukai\ ; 旅日記 < tabinikki\ ; 売上金 < uriagekin\ ; å—給者 < jukyuusha\ ; 明年度 < myounendo\ ; 二枚舌 < nimaijita\ ; 三é‡å†  < sanjuukan\ ; èª˜é›»å­ < yuudenshi\ ; 錯雑 < sakuzatsu\ ; 圧密 < atsumitsu\ ; 関係詞 < kankeishi\ ; 紡錘形 < bousuikei\ ; 奉幣使 < houheishi\ ; 市民法 < shiminhou\ ; 最敬礼 < saikeirei\ ; 椴 < todomatsu\ ; 苦学生 < kugakusei\ ; å°ç”Ÿæ„æ°— < konamaiki\ ; å¾—æ„å…ˆ < tokuisaki\ ; 雨仕度 < amajitaku\ ; 周波帯 < shuuhatai\ ; 漬物 < tsukemono\ ; 管制官 < kanseikan\ ; 蜜豆 < mitsumame\ ; æ¼‚ç€ < hyouchaku\ ; 燃料費 < nenryouhi\ ; é‡è¨˜å· < ryoukigou\ ; 発光体 < hakkoutai\ ; åŠå††å½¢ < han''enkei\ ; 汚染除去 < osenjokyo\ ; æå‡º < teishutsu\ ; 円虫類 < enchuurui\ ; 扶養義務 < fuyougimu\ ; 懸想文 < kesoubumi\ ; 検潮器 < kenchouki\ ; 姉妹編 < shimaihen\ ; 血糖値 < kettouchi\ ; æ·±é´ < fukagutsu\ ; ç„¡é‡é‡ < mujuuryou\ ; 電話帳 < denwachou\ ; åˆå‰ä¸­ < gozenchuu\ ; 営業所 < eigyousho\ ; 節欲 < setsuyoku\ ; 米市場 < beiichiba\ ; ä¸å‹•心 < fudoushin\ ; 袋帯 < fukuroobi\ ; å°åˆ¤å½¢ < kobangata\ ; 照明器 < shoumeiki\ ; 徹甲弾 < tekkoudan\ ; å®®å†…åº < kunaichou\ ; 擬å¤ä¸»ç¾© < gikoshugi\ ; 市民権 < shiminken\ ; 穀食 < kokushoku\ ; åŠèˆ·ç ² < hangenhou\ ; 権å¨ç­‹ < ken''isuji\ ; 変電所 < hendensho\ ; ç©é›ª < sekisetsu\ ; 電解液 < denkaieki\ ; 雲上人 < unjoubito\ ; 節榑 < fushikure\ ; 一周年 < isshuunen\ ; è¡€æ— < ketsuzoku\ ; 管制塔 < kanseitou\ ; è¯åŽ³çµŒ < kegonkyou\ ; 対情報 < taijouhou\ ; 格変化 < kakuhenka\ ; 教育家 < kyouikuka\ ; 安æ¯é¦™ < ansokukou\ ; 石鹸水 < sekkensui\ ; ä¸å‹‰å¼· < fubenkyou\ ; 塩化物 < enkabutsu\ ; ä¹å¯¸äº”分 < kusungobu\ ; 両用機 < ryouyouki\ ; 当世風 < touseifuu\ ; ç­–ç•¥ < sakuryaku\ ; 格天井 < goutenjou\ ; 中耕機 < chuukouki\ ; ä¸é©æ ¼ < futekkaku\ ; é å¿ƒåˆ† < enshinbun\ ; é¼è¡“ < shinjutsu\ ; 普通法 < futsuuhou\ ; 媒染剤 < baisenzai\ ; 破裂音 < haretsuon\ ; 主観論 < shukanron\ ; 二番作 < nibansaku\ ; 生命線 < seimeisen\ ; 空対空 < kuutaikuu\ ; 猛å¹é›ª < moufubuki\ ; æ‹“æ®– < takushoku\ ; 高射砲 < koushahou\ ; 一歩銀 < ichibugin\ ; 奈良漬 < naradzuke\ ; 形象化 < keishouka\ ; 内地人 < naichijin\ ; 石å—花 < shakunage\ ; 傀儡師 < kairaishi\ ; 一歩金 < ichibukin\ ; 女郎蜘蛛 < jorougumo\ ; 痩我慢 < yasegaman\ ; 蛙跳 < kaerutobi\ ; æ‚ªå› ç¸ < akuin''nen\ ; ä¸çœ ç—‡ < fuminshou\ ; 電解槽 < denkaisou\ ; 法è¯å®— < hokkeshuu\ ; 一瞬間 < isshunkan\ ; æ­£ä¸‰ä½ < shousanmi\ ; å¼¾é“å¼¾ < dandoudan\ ; æ··åˆæž— < kongourin\ ; 水墨画 < suibokuga\ ; 交易会 < kouekikai\ ; é«˜æ¥Šå­ < takayouji\ ; 権å¨çš„ < ken''iteki\ ; 社用車 < shayousha\ ; 分水嶺 < bunsuirei\ ; å­ä¾›ç”¨ < kodomoyou\ ; 親å­è¡Œ < oyakoukou\ ; 発射筒 < hasshatou\ ; 拾万円 < juuman''en\ ; 勤皇家 < kin''nouka\ ; 乳化剤 < nyuukazai\ ; 近地点 < kinchiten\ ; 圧力 < atsuryoku\ ; 無競争 < mukyousou\ ; 交際法 < kousaihou\ ; å‚与者 < san''yosha\ ; 竹箒 < takebouki\ ; 飲料水 < inryousui\ ; é¼»é¢ < hanadzura\ ; 秋日和 < akibiyori\ ; 区役所 < kuyakusho\ ; ç«‹å¿—ä¼ < risshiden\ ; 天秤棒 < tenbinbou\ ; 変調器 < henchouki\ ; 関係者 < kankeisha\ ; ä¸éšæ„ç­‹ < fuzuiikin\ ; 大æˆåŠŸ < daiseikou\ ; 二人称 < nininshou\ ; å¶åƒè¦– < guuzoushi\ ; å¶è¹„類 < guuteirui\ ; æ¥è¨ªè€… < raihousha\ ; 騒乱罪 < souranzai\ ; 完æˆå“ < kanseihin\ ; 移行期間 < ikoukikan\ ; è¢–å£ < sodeguchi\ ; 創造性 < souzousei\ ; æ»å‡º < nenshutsu\ ; åˆè«‹è²  < mataukeoi\ ; 金閣寺 < kinkakuji\ ; 誘電体 < yuudentai\ ; å—京米 < nankinmai\ ; 無神経 < mushinkei\ ; éŠ€äº¤æ› < ginkoukan\ ; åµ™ < yamashina\ ; 製塩業 < seiengyou\ ; 教会員 < kyoukaiin\ ; 啓蟄 < keichitsu\ ; æ­ä¹—券 < toujouken\ ; éŽç¡«é…¸ < karyuusan\ ; é‹å‘½çš„ < unmeiteki\ ; 観桜会 < kan''oukai\ ; 涙雨 < namidaame\ ; 無礼者 < bureimono\ ; 構文法 < koubunpou\ ; 篤実 < tokujitsu\ ; 鎖糸 < kusariito\ ; 禿鷲 < hagewashi\ ; 血尿 < ketsunyou\ ; 接近戦 < sekkinsen\ ; 無法者 < muhoumono\ ; 懲罰 < choubatsu\ ; ä¸é©å½“ < futekitou\ ; ç„¡æ°´é‹ < musuinabe\ ; 月給日 < gekkyuubi\ ; 国力 < kokuryoku\ ; 斥候隊 < sekkoutai\ ; 創業費 < sougyouhi\ ; 国別 < kunibetsu\ ; é‡è¦æ€§ < juuyousei\ ; ç·å£²ä¸Š < souuriage\ ; å円玉 < juuendama\ ; 抽斗 < hikidashi\ ; 倫ç†å­¦ < rinrigaku\ ; 一週間 < isshuukan\ ; 社内報 < shanaihou\ ; ä½å®…è²» < juutakuhi\ ; 屈地性 < kutchisei\ ; 付加価値 < fukakachi\ ; 築山 < tsukiyama\ ; 国有化 < kokuyuuka\ ; 通風機 < tsuufuuki\ ; 家屋敷 < ieyashiki\ ; 山椒魚 < sanshouuo\ ; 公文書 < koubunsho\ ; 決定論 < ketteiron\ ; ä¿è¨¼äºº < hoshounin\ ; 沿海州 < enkaishuu\ ; ä¸é“å¾³ < fudoutoku\ ; 便乗者 < binjousha\ ; 一å‡ç“¶ < isshoubin\ ; 空腹時 < kuufukuji\ ; å‰è¡›æˆ¦ < zen''eisen\ ; 袖付 < sodetsuke\ ; 感情論 < kanjouron\ ; æ”¯é…æ¨© < shihaiken\ ; 団å­é¼» < dangobana\ ; 全論点 < zenronten\ ; 扼殺 < yakusatsu\ ; é“化者 < doukemono\ ; 西洋紙 < seiyoushi\ ; 書記長 < shokichou\ ; 土壌汚染 < dojouosen\ ; 血塗 < chimidoro\ ; 忌言葉 < imikotoba\ ; 難事業 < nanjigyou\ ; 付帯的 < futaiteki\ ; 高飛車 < takabisha\ ; 電話中 < denwachuu\ ; 黄é“帯 < koudoutai\ ; 高校生 < koukousei\ ; 麹黴 < koujikabi\ ; 涙金 < namidakin\ ; 肺水腫 < haisuishu\ ; 商用語 < shouyougo\ ; 略記法 < ryakkihou\ ; 血圧 < ketsuatsu\ ; 潮境 < shiozakai\ ; è‘¡è„æ£š < budoudana\ ; 奉公人 < houkounin\ ; 稟質 < hinshitsu\ ; 湿田 < shitsuden\ ; 仿³•僧 < buppousou\ ; 黒髪 < kokuhatsu\ ; 体育祭 < taiikusai\ ; 普通弾 < futsuudan\ ; 戦中派 < senchuuha\ ; 高山帯 < kouzantai\ ; 性犯罪 < seihanzai\ ; æ°‘èŠ¸å“ < mingeihin\ ; 親会社 < oyagaisha\ ; 打消 < uchikeshi\ ; å‚賀帳 < sangachou\ ; 三輪車 < sanrinsha\ ; 産科学 < sankagaku\ ; è»Šå†…ç¯ < shanaitou\ ; 医務室 < imushitsu\ ; 永続性 < eizokusei\ ; è¡¨å´ < omotegawa\ ; 探検隊 < tankentai\ ; 実務家 < jitsumuka\ ; 必須格 < hissukaku\ ; 大和歌 < yamatouta\ ; 丸太æ < marutazai\ ; 研修所 < kenshuujo\ ; 公明党 < koumeitou\ ; 絵空言 < esoragoto\ ; ç¾…é‡ç›¤ < rashinban\ ; 上院議員 < jouingiin\ ; 器é‡äºº < kiryoujin\ ; 国際語 < kokusaigo\ ; 四辺形 < shihenkei\ ; 発作的 < hossateki\ ; è¾å­¦æ ¡ < rougakkou\ ; é˜æ’ž < kanetsuki\ ; 掃海艇 < soukaitei\ ; å‚考書 < sankousho\ ; åŒ–ç²§å“ < keshouhin\ ; åœ°å¹³é¢ < chiheimen\ ; 行列 < gyouretsu\ ; 低能者 < teinousha\ ; 先験論 < senkenron\ ; 集英社 < shuueisha\ ; 用水池 < yousuichi\ ; å—難劇 < junangeki\ ; 倉庫業 < soukogyou\ ; åƒå…­æœ¬ < senroppon\ ; è¼¸å…¥å“ < yunyuuhin\ ; åŒ–ç²§å° < keshoudai\ ; 塩加減 < shiokagen\ ; 娘å­è» < joushigun\ ; è‡ªæ²»çœ < jichishou\ ; 尾長猿 < onagazaru\ ; 警防団 < keiboudan\ ; 正解者 < seikaisha\ ; é™åº¦é¡ < gendogaku\ ; 冿´—礼 < saisenrei\ ; 姉妹校 < shimaikou\ ; 格闘技 < kakutougi\ ; é’æ˜¥æœŸ < seishunki\ ; 速記録 < sokkiroku\ ; 優å‹é¦¬ < yuushouba\ ; 凩 < kogarashi\ ; 気候学 < kikougaku\ ; 病院船 < byouinsen\ ; 国文科 < kokubunka\ ; 担当者 < tantousha\ ; æ¥å ´è€… < raijousha\ ; æ‰æ§Œ < saidzuchi\ ; æŽ’æ°´æº < haisuikou\ ; 峻下剤 < shungezai\ ; 外商部 < gaishoubu\ ; 湿潤 < shitsujun\ ; é¼»è¡ < hanatsuki\ ; 正方形 < seihoukei\ ; 渋紙 < shibugami\ ; 月経帯 < gekkeitai\ ; è§’è¡Œç¯ < kakuandon\ ; 課徴金 < kachoukin\ ; 交æ›èˆ¹ < koukansen\ ; ä¿ç®¡è¨¼ < hokanshou\ ; 添加物 < tenkamono\ ; 鼠講 < nezumikou\ ; æ¥è¦³è€… < raikansha\ ; 御家騒動 < oiesoudou\ ; 顿¿ < kagamiita\ ; 綺羅星 < kiraboshi\ ; 山岳部 < sangakubu\ ; 発展性 < hattensei\ ; 空穴 < karaketsu\ ; å”定案 < kyouteian\ ; 麦飯 < mugimeshi\ ; 鋼色 < haganeiro\ ; 注射器 < chuushaki\ ; æ‰•æš < futsugyou\ ; 叿³•権 < shihouken\ ; 虫螻 < mushikera\ ; 正攻法 < seikouhou\ ; 手æ‹å­ < tebyoushi\ ; ç¤¾ä¼šé¢ < shakaimen\ ; 象皮病 < zouhibyou\ ; ç¦å言 < kinhangen\ ; ç„¡åŒçª“ < musoumado\ ; 時間割 < jikanwari\ ; 用心棒 < youjinbou\ ; 冿„ŸæŸ“ < saikansen\ ; æ¯›è£½å“ < mouseihin\ ; 二度三度 < nidosando\ ; 高祖頭巾 < kosozukin\ ; æ ¼ç´åº« < kakunouko\ ; ç·ç´¢å¼• < sousakuin\ ; 予審廷 < yoshintei\ ; 茶屋酒 < chayazake\ ; 四分円 < shibun''en\ ; ä½—ä½å±… < wabizumai\ ; 片手桶 < katateoke\ ; å‰µåˆŠå· < soukangou\ ; 四分六 < shiburoku\ ; 童歌 < warabeuta\ ; 防潜網 < bousenmou\ ; 打擲 < chouchaku\ ; å刺判 < meishiban\ ; 河童巻 < kappamaki\ ; 勲一等 < kun''ittou\ ; å物屋 < tanmonoya\ ; äºˆå‚™éƒ¨å“ < yobibuhin\ ; 互譲的 < gojouteki\ ; 世界的 < sekaiteki\ ; 御迷惑 < gomeiwaku\ ; 三部作 < sanbusaku\ ; æ´»é‡ < katsuryou\ ; æ­£é¢å›³ < shoumenzu\ ; 表具師 < hyougushi\ ; ä¸é©ä»» < futekinin\ ; 経ä¼åº < keikichou\ ; é‹å‹•é ˜ < undouryou\ ; å…ˆèˆ¬æ¥ < senpanrai\ ; 定冠詞 < teikanshi\ ; 自己批判 < jikohihan\ ; 接尾辞 < setsubiji\ ; 水無月 < minadzuki\ ; é§åœ¨å“¡ < chuuzaiin\ ; 噴出 < funshutsu\ ; 渋皮 < shibukawa\ ; 輸尿管 < yunyoukan\ ; è—é´ < waragutsu\ ; 国防費 < kokubouhi\ ; ä¾å¾“é•· < jijuuchou\ ; 鎖樋 < kusaritoi\ ; 活軸 < katsujiku\ ; 殺風景 < sappuukei\ ; 中支那 < nakashina\ ; 誤挿入 < gosounyuu\ ; 正教授 < seikyouju\ ; 休ç«å±± < kyuukazan\ ; å­å®ˆæ­Œ < komoriuta\ ; 決定稿 < ketteikou\ ; 防ç«å£ < boukaheki\ ; æ¹¿æ¿ < shitsuban\ ; 浮袋 < ukibukuro\ ; å°æ¹¾äºº < taiwanjin\ ; æ´»èº < katsuyaku\ ; 日章旗 < nisshouki\ ; 部隊長 < butaichou\ ; 御真影 < goshin''ei\ ; 虫腹 < mushibara\ ; å‡å›ºç‚¹ < gyoukoten\ ; 支店網 < shitenmou\ ; 数表示 < suuhyouji\ ; 風å‘計 < fuukoukei\ ; è›å…‰æ¿ < keikouban\ ; æ–°èžèˆ— < shinbunho\ ; 西å—西 < seinansei\ ; é¿é›·é‡ < hiraishin\ ; ç…å­èˆž < shishimai\ ; 任期中 < ninkichuu\ ; æ–¹é¢éšŠ < houmentai\ ; é¢¨éˆ´è‰ < fuurinsou\ ; 曲独楽 < kyokugoma\ ; çœŸå‘æ³• < makkouhou\ ; 商船旗 < shousenki\ ; 鼠色 < nezumiiro\ ; æ³¥é´ < dorogutsu\ ; 研修員 < kenshuuin\ ; 評判記 < hyoubanki\ ; 普通便 < futsuubin\ ; 副知事 < fukuchiji\ ; æ¯é›†å›£ < boshuudan\ ; 三冠王 < sankan''ou\ ; æ‹æ„›è¦³ < ren''aikan\ ; 筆墨 < hitsuboku\ ; é‡é°» < hariunagi\ ; 鼻綱 < hanadzuna\ ; 地役権 < chiekiken\ ; 筆塚 < fudedzuka\ ; 普通人 < futsuujin\ ; æ»å£º < takitsubo\ ; å†å”è­° < saikyouki\ ; 代赭色 < taishairo\ ; 接尾語 < setsubigo\ ; 劇作家 < gekisakka\ ; 釿ˆ¦è»Š < juusensha\ ; 音楽隊 < ongakutai\ ; å‘Šé” < kokutatsu\ ; å†ç¦æ­¢ < saikinshi\ ; 燻蒸剤 < kunjouzai\ ; æ´‹è£å¸« < yousaishi\ ; çœŸæ­£é¢ < mashoumen\ ; æ¼å‡º < roushutsu\ ; 筆圧 < hitsuatsu\ ; æœˆçµŒå‰ < gekkeimae\ ; 窮極 < kyuukyoku\ ; 低山帯 < teizantai\ ; 励振器 < reishinki\ ; 金鯱 < kinshachi\ ; 英雄的 < eiyuuteki\ ; 記者席 < kishaseki\ ; å¥åº·è€… < kenkousha\ ; 肥満症 < himanshou\ ; 最大値 < saidaichi\ ; 計画案 < keikakuan\ ; è¯å޳宗 < kegonshuu\ ; 主è¦ç‚¹ < shuyouten\ ; å£é«­ < kuchihige\ ; 虫籠 < mushikago\ ; æµè¡€ < ryuuketsu\ ; 憑物 < tsukimono\ ; ç©çއ < sekiritsu\ ; 会員証 < kaiinshou\ ; ç²¾è–„å… < seihakuji\ ; 挿入図 < sounyuuzu\ ; 釜飯 < kamameshi\ ; ä¸å¹´è€… < teinensha\ ; 深爪 < fukadzume\ ; 竹帛 < chikuhaku\ ; 監査役 < kansayaku\ ; 薄化粧 < usugeshou\ ; 出勤簿 < shukkinbo\ ; 中央線 < chuuousen\ ; 履歴書 < rirekisho\ ; 泡銭 < abukuzeni\ ; é¤Šå—£å­ < youshishi\ ; 悪質 < akushitsu\ ; 大海原 < oounabara\ ; 低価格 < teikakaku\ ; 交際上 < kousaijou\ ; 麻袋 < asabukuro\ ; å‚è€ƒå“ < sankouhin\ ; 神経科 < shinkeika\ ; å°ä½œè¾² < kosakunou\ ; 自画自賛 < jigajisan\ ; ç§æ–‡æ›¸ < shibunsho\ ; 決定版 < ketteiban\ ; 心ä¸å…¨ < shinfuzen\ ; ä¹³å¹¼å… < nyuuyouji\ ; è¦å‰‡æ›¸ < kisokusho\ ; æ»å£ < takiguchi\ ; åŠ é™¤å¼ < kajoshiki\ ; é¼ ç®— < nezumizan\ ; æ¹¿å¼ < shisshiki\ ; 叿³•官 < shihoukan\ ; 穀物 < kokumotsu\ ; 空対地 < kuutaichi\ ; 正視眼 < seishigan\ ; 早慶戦 < soukeisen\ ; æ³¥é“ < doromichi\ ; å¤é´ < furugutsu\ ; 掘削機 < kussakuki\ ; 未確定 < mikakutei\ ; 高架橋 < koukakyou\ ; 沈鬱 < chin''utsu\ ; 個別化 < kobetsuka\ ; å›é” < kimitachi\ ; æŒ¿å…¥å¥ < sounyuuku\ ; 鷲鼻 < washibana\ ; æŠ˜ä¼ < shakubuku\ ; é¼ ç©´ < nezumiana\ ; æ»‘å° < suberidai\ ; 政権党 < seikentou\ ; 射利心 < sharishin\ ; 竜巻 < tatsumaki\ ; é‡£é˜ < tsurigane\ ; 監察医 < kansatsui\ ; é“化方 < doukegata\ ; åŠäºŒé‡ < han''nijuu\ ; ç¦æ²»ç”£ < kinchisan\ ; 首使‰“者 < shuidasha\ ; å˜èªžé›† < tangoshuu\ ; 用水地 < yousuiike\ ; 車高短 < shakoutan\ ; è¿‘æµ·é­š < kinkaigyo\ ; 木金土 < mokukindo\ ; æŒç¶šæ€§ < jizokusei\ ; å工大 < meikoudai\ ; 支é…人 < shihainin\ ; 幹事長 < kanjichou\ ; é•·æ°´è·¯ < chousuiro\ ; 平党員 < hiratouin\ ; 循環線 < junkansen\ ; 下剋上 < gekokujou\ ; 満室 < manshitsu\ ; 上層風 < jousoufuu\ ; 圧延鋼 < atsuenkou\ ; 因果応報 < ingaouhou\ ; 準教員 < junkyouin\ ; 鷦鷯 < misosazai\ ; å‡¹çœ¼é¡ < ougankyou\ ; 物価高 < bukkadaka\ ; 誘æ‹ç½ª < yuukaizai\ ; 端女 < hashitame\ ; 循環系 < junkankei\ ; é‡£é‡ < tsuribari\ ; 派生的 < haseiteki\ ; ç´ å応 < sohan''nou\ ; 在郷者 < zaigousha\ ; 金鎖 < kingusari\ ; åŒ—æµ·é“ < hokkaidou\ ; 下女下男 < gejogenan\ ; 林檎病 < ringobyou\ ; 藤蔓 < fujidzuru\ ; 薬事法 < yakujihou\ ; 短毛種 < tanmoushu\ ; 概念論 < gainenron\ ; 鉛色 < namariiro\ ; é“徳家 < doutokuka\ ; å‚与官 < san''yokan\ ; 渋柿 < shibugaki\ ; 最終案 < saishuuan\ ; 世界新 < sekaishin\ ; å‚考人 < sankounin\ ; 屋å°éª¨ < yataibone\ ; 大歓迎 < daikangei\ ; 上層階 < jousoukai\ ; 一切経 < issaikyou\ ; å¤é‰„ < furutetsu\ ; å†é…ç½® < saihaichi\ ; 肌襦袢 < hadajuban\ ; å…­è§’å½¢ < rokkakkei\ ; æ–°ç”Ÿå… < shinseiji\ ; 鈴虫 < suzumushi\ ; 醜業婦 < shugyoufu\ ; åŒè³ª < doushitsu\ ; è£åˆ¤æ¨© < saibanken\ ; 大神宮 < daijinguu\ ; 正教員 < seikyouin\ ; å£é‡‘ < kuchigane\ ; çªæ’ƒ < totsugeki\ ; æ‚ªæˆ¯ç€ < itazuragi\ ; æ˜¼è¡Œç¯ < hiruandon\ ; 地平線 < chiheisen\ ; å®‰æ¥½æ¤…å­ < anrakuisu\ ; é…電線 < haidensen\ ; ç™½é ­ç¿ < hakutouou\ ; ç™ºå°„å° < hasshadai\ ; é»’ç¸ < kurobuchi\ ; 主陣地 < shujinchi\ ; 感想文 < kansoubun\ ; 消化系 < shoukakei\ ; 鎮圧 < chin''atsu\ ; 主観性 < shukansei\ ; 大法廷 < daihoutei\ ; 最終日 < saishuubi\ ; 決定権 < ketteiken\ ; 喪失 < soushitsu\ ; å…Žå°å±‹ < usagigoya\ ; 多神論 < tashinron\ ; 委員付託 < iinfutaku\ ; 後åŠç”Ÿ < kouhansei\ ; 種油 < taneabura\ ; 増訂版 < zouteiban\ ; 所在地 < shozaichi\ ; ç½å®³åœ° < saigaichi\ ; 消化管 < shoukakan\ ; 年代順 < nendaijun\ ; 神経炎 < shinkeien\ ; 奉仕者 < houshisha\ ; 唿«ƒ < karabitsu\ ; å†å—浸 < saijushin\ ; å£è»½ < kuchigaru\ ; 窮屈 < kyuukutsu\ ; 予備é‹å‹• < yobiundou\ ; äºŒäººå‰ < futarimae\ ; 富士壺 < fujitsubo\ ; éºç”£ç®¡ç† < isankanri\ ; 百貨店 < hyakkaten\ ; 横断幕 < oudanmaku\ ; 二人分 < futaribun\ ; ç´ç¨Žè€… < nouzeisha\ ; 酸性紙 < sanseishi\ ; å·¦å³è»¸ < sayuujiku\ ; 天水桶 < tensuioke\ ; 黒竹 < kurochiku\ ; å‹é” < tomodachi\ ; å“物 < shinamono\ ; 貴金属 < kikinzoku\ ; 波羅蜜 < haramitsu\ ; 狩猟期 < shuryouki\ ; 文法書 < bunpousho\ ; 竹光 < takemitsu\ ; è—苞 < waradzuto\ ; å é ˜ä¸‹ < senryouka\ ; 燃焼炉 < nenshouro\ ; å¤ç­†å®¶ < kohitsuka\ ; é˜²è¡›åº < boueichou\ ; å¤§ç¥­å¸ < daisaishi\ ; 唿¾ < karamatsu\ ; 雛罌粟 < hinageshi\ ; 全天候 < zentenkou\ ; 超短波 < choutanpa\ ; 放射能 < houshanou\ ; å‰ç§‘者 < zenkamono\ ; 長野県 < naganoken\ ; 知æµç†± < chienetsu\ ; 包装紙 < housoushi\ ; 争議行為 < sougikoui\ ; 米産地 < beisanchi\ ; å…«è§’å½¢ < hakkakkei\ ; 五大洲 < godaishuu\ ; 新学期 < shingakki\ ; éº»å©†è±†è… < mÄbodoufu\ ; é…電盤 < haidenban\ ; 英文学 < eibungaku\ ; 蚊柱 < kabashira\ ; 御兄弟 < gokyoudai\ ; è£åˆ¤æ‰€ < saibansho\ ; å‚é™¢é¸ < san''insen\ ; 竹串 < takegushi\ ; è»äººé¢¨ < gunjinfuu\ ; 無得点 < mutokuten\ ; è«–ç†çš„ < ronriteki\ ; 黒白 < kokubyaku\ ; 劃期的 < kakkiteki\ ; 神罰 < shinbatsu\ ; æ²¹è‰ < aburazemi\ ; 三çœå ‚ < sanseidou\ ; å–説 < torisetsu\ ; è™šå¼±å… < kyojakuji\ ; 文化映画 < bunkaeiga\ ; 当事国 < toujikoku\ ; 論争者 < ronsousha\ ; 放射線 < houshasen\ ; 蛸壼 < takotsubo\ ; å´‡æ‹è€… < suuhaisha\ ; å¥åº·æ³• < kenkouhou\ ; 怪文書 < kaibunsho\ ; é€®æ•æ­´ < taihoreki\ ; 筆頭者 < hittousha\ ; 湧出 < youshutsu\ ; 空室 < kuushitsu\ ; 乾生姜 < kanshouga\ ; 生残者 < seizansha\ ; æ·¡æ°´é­š < tansuigyo\ ; è´ˆç­”å“ < zoutouhin\ ; äº¤æ›æ‰‹ < koukanshu\ ; è›å…‰ä½“ < keikoutai\ ; 氷点下 < hyoutenka\ ; 誘æ‹çН < yuukaihan\ ; ç…ŽçŽ‰å­ < iritamago\ ; 興信所 < koushinjo\ ; 甘味料 < kanmiryou\ ; 試験紙 < shikenshi\ ; 肉襦袢 < nikujuban\ ; 監守人 < kanshunin\ ; å¢—å¤§å· < zoudaigou\ ; 滑走輪 < kassourin\ ; å†å‰µé€  < saisouzou\ ; æˆ¸ç±æ³• < kosekihou\ ; 錘形 < tsumugata\ ; è’物屋 < aramonoya\ ; 中西部 < chuuseibu\ ; 自動的 < jidouteki\ ; 借家人 < shakkanin\ ; 法学部 < hougakubu\ ; è»è³‡é‡‘ < gunshikin\ ; 文法性 < bunpousei\ ; 農夫症 < noufushou\ ; ææ–™è²» < zairyouhi\ ; 催涙銃 < sairuijuu\ ; 変æ›å­ < henkanshi\ ; ææœ¨å±‹ < zaimokuya\ ; 貧窮化 < hinkyuuka\ ; æ—©åˆç‚¹ < hayagaten\ ; 車馬賃 < shabachin\ ; 竜騎兵 < ryuukihei\ ; 土å°çŸ³ < dodaiishi\ ; 試験管 < shikenkan\ ; 大å対 < daihantai\ ; éžå›½æ°‘ < hikokumin\ ; å°è±†é±’ < azukimasu\ ; 莢豌豆 < sayaendou\ ; 両替機 < ryougaeki\ ; ç¶¿ç«è–¬ < menkayaku\ ; äººæ°‘è» < jinmingun\ ; 欠勤者 < kekkinsha\ ; å°ä½œç±³ < kosakumai\ ; æ³¥æ¿å²© < deibangan\ ; 擬é©ç´™ < gikakushi\ ; è²´é‡å“ < kichouhin\ ; ç«å±±ç¤« < kazanreki\ ; 顔写真 < kaojashin\ ; 共演者 < kyouensha\ ; æ•‘è­·ç­ < kyuugohan\ ; 金蔓 < kanedzuru\ ; å†å¾ªç’° < saijunkan\ ; æ„味内容 < iminaiyou\ ; è»æ±Ÿç¯€ < ogiebushi\ ; 集光器 < shuukouki\ ; 一部分 < ichibubun\ ; 釣船 < tsuribune\ ; 装甲車 < soukousha\ ; 新世紀 < shinseiki\ ; 予備判事 < yobihanji\ ; 鉢物 < hachimono\ ; 浚渫 < shunsetsu\ ; æ·‘å¾³ < shukutoku\ ; ç¥ç¦ < shukufuku\ ; è£åˆ¤å®˜ < saibankan\ ; 出勤日 < shukkinbi\ ; é€ä¿¡æ©Ÿ < soushinki\ ; æ²¡è½ < botsuraku\ ; çª“å£ < madoguchi\ ; 雑居地 < zakkyochi\ ; 英数国 < eisuukoku\ ; ä¿ç®¡æ–™ < hokanryou\ ; 武家時代 < bukejidai\ ; åŠè²´çŸ³ < hankiseki\ ; è»ç”¨æ©Ÿ < gun''youki\ ; 哿Ÿ„ < shinagara\ ; 医療éŽèª¤ < iryoukago\ ; 虎è½ç¬› < mogaribue\ ; 生還者 < seikansha\ ; 懇談会 < kondankai\ ; 未公表 < mikouhyou\ ; 西洋人 < seiyoujin\ ; 田舎者 < inakamono\ ; å¸ç€ < kyuuchaku\ ; 消化液 < shoukaeki\ ; 武家政治 < bukeseiji\ ; 女王陛下 < joouheika\ ; 穴居人 < kekkyojin\ ; 妨業員 < bougyouin\ ; 風呂敷 < furoshiki\ ; å£è„‡ < kuchiwaki\ ; 何曜日 < nan''youbi\ ; 警戒線 < keikaisen\ ; 確説 < kakusetsu\ ; 交æ›å¬¢ < koukanjou\ ; 大é“芸 < daidougei\ ; åœæ­¢ç·š < teishisen\ ; è–„ç·‘ < usumidori\ ; 哿•° < shinakazu\ ; 勉強家 < benkyouka\ ; 浪漫的 < romanteki\ ; 勧世縒 < kanzeyori\ ; 竹細工 < takezaiku\ ; 産åµå£ < sanrankou\ ; 感動詞 < kandoushi\ ; 水圧機 < suiatsuki\ ; 音楽祭 < ongakusai\ ; 鹿皮 < shikagawa\ ; 黙殺 < mokusatsu\ ; 人情本 < ninjoubon\ ; 皇霊殿 < koureiden\ ; æç¸® < kyoushuku\ ; 使命者 < shimeisha\ ; çªå‡º < tosshutsu\ ; ä»£ç”¨å“ < daiyouhin\ ; 葉èœé¡ž < yousairui\ ; 都風 < miyakofuu\ ; 油糟 < aburakasu\ ; 写真機 < shashinki\ ; 水質 < suishitsu\ ; ç”·ä¼Šé” < otokodate\ ; 兵站線 < heitansen\ ; 帯電体 < taidentai\ ; çªå…¥ < totsunyuu\ ; 文化的 < bunkateki\ ; 未発表 < mihappyou\ ; å…ˆä½æ°‘ < senjuumin\ ; 途上国 < tojoukoku\ ; 大気汚染 < taikiosen\ ; åŠéŸ³éšŽ < han''onkai\ ; 白木屋 < shirokiya\ ; 仕様書 < shiyousho\ ; 民事的 < minjiteki\ ; æˆå±¤åœ < seisouken\ ; 蒸気圧 < joukiatsu\ ; 両替所 < ryougaejo\ ; 稠密 < choumitsu\ ; 黒樫 < kurogashi\ ; 活歴 < katsureki\ ; å¾ŒåŠæˆ¦ < kouhansen\ ; å£ç´… < kuchibeni\ ; å³ç«¯ < migihashi\ ; 幽寂味 < yuujakumi\ ; å¸çދ学 < teiougaku\ ; 貯水池 < chosuichi\ ; 薬瓶 < kusuribin\ ; 哲学 < tetsugaku\ ; 新世界 < shinsekai\ ; 命令法 < meireihou\ ; 基礎工事 < kisokouji\ ; ç¾åƒæ¶² < genzoueki\ ; 観覧車 < kanransha\ ; 会社葬 < kaishasou\ ; 鉄渋 < kanashibu\ ; ç¦é…’法 < kinshuhou\ ; 脳膜炎 < noumakuen\ ; åŽç¸® < shuushuku\ ; å°ç§¤ < daibakari\ ; æ–‡éƒ¨çœ < monbushou\ ; è»äº‹é€š < gunjitsuu\ ; è„³è…«ç˜ < noushuyou\ ; 世界一 < sekaiichi\ ; 必読 < hitsudoku\ ; åšè­˜ < hakushiki\ ; å†åˆ†é… < saibunpai\ ; 掛布団 < kakebuton\ ; 外洋船 < gaiyousen\ ; é»’æ¾ < kuromatsu\ ; 組è·å›³ < soshokuzu\ ; ç„¡ç†å¾€ç”Ÿ < murioujou\ ; 交æ›å“ < koukanhin\ ; ç«é£Ÿé³¥ < hikuidori\ ; 貯水槽 < chosuisou\ ; æµ·æ°´é­š < kaisuigyo\ ; 精進日 < shoujinbi\ ; å“è­˜ < takushiki\ ; 薬物 < yakubutsu\ ; 三色旗 < sanshokki\ ; 逃亡者 < toubousha\ ; é“å…·ç®± < dougubako\ ; 出廷日 < shutteibi\ ; 画学紙 < gagakushi\ ; æ°·è• < hyoushoku\ ; 貯蔵所 < chozousho\ ; æ±æµ·é“ < toukaidou\ ; 交æ›å° < koukandai\ ; 戦時中 < senjichuu\ ; å“説 < takusetsu\ ; 黒星 < kuroboshi\ ; 混分数 < konbunsuu\ ; ç”ŸçŸ³ç° < seisekkai\ ; 䏿¤œæŸ < fukensoku\ ; å°æ¾èœ < komatsuna\ ; 贈呈者 < zouteisha\ ; 類概念 < ruigainen\ ; 任天堂 < nintendou\ ; å—æ–¹ç”£ < nanpousan\ ; çµç´é‡‘ < yuinoukin\ ; 秀抜 < shuubatsu\ ; 心血 < shinketsu\ ; 太刀筋 < tachisuji\ ; 水虫 < mizumushi\ ; è”“è‰ < tsurukusa\ ; 強飯 < kowameshi\ ; 熟字訓 < jukujikun\ ; 声明書 < seimeisho\ ; å•題点 < mondaiten\ ; 分工場 < bunkoujou\ ; 定年制 < teinensei\ ; 地元紙 < jimotoshi\ ; é è¨—金 < yotakukin\ ; 防空砲 < boukuuhou\ ; é™åœ§æ¯” < seiatsuhi\ ; 葛餅 < kuzumochi\ ; 回顧録 < kaikoroku\ ; 鶉豆 < uzuramame\ ; 両替屋 < ryougaeya\ ; 人気者 < ninkimono\ ; ä¸è‰¯å“ < furyouhin\ ; å°ä¾¿æ‰€ < shoubenjo\ ; 循環性 < junkansei\ ; 商用化 < shouyouka\ ; 交æ›å†† < koukan''en\ ; 試験法 < shikenhou\ ; 学園祭 < gakuensai\ ; 何時時分 < itsujibun\ ; 金盥 < kanadarai\ ; å£ç™– < kuchiguse\ ; 第六感 < dairokkan\ ; è²§æ°‘è¡— < hinmingai\ ; 命令書 < meireisho\ ; åŠå°Žä½“ < handoutai\ ; 石頭 < ishiatama\ ; é³¥é» < torimochi\ ; 涙声 < namidagoe\ ; 兵器廠 < heikishou\ ; è½é«ª < rakuhatsu\ ; è£åˆ¤ä¸Š < saibanjou\ ; 売春婦 < baishunpu\ ; å‹…é¡ < chokugaku\ ; é…電所 < haidensho\ ; 社交界 < shakoukai\ ; å„ªå‹æ—— < yuushouki\ ; 手å“師 < tejinashi\ ; 髄膜炎 < zuimakuen\ ; ä¿®é“院 < shuudouin\ ; åµè‰² < tamagoiro\ ; 海蛇座 < umihebiza\ ; 稲光 < inabikari\ ; 命令文 < meireibun\ ; æ±æ´‹é¢¨ < touyoufuu\ ; 弟æ¯å­ < otomusuko\ ; 五大国 < godaikoku\ ; 接骨医 < sekkotsui\ ; 望é é¡ < bouenkyou\ ; 梅雨空 < tsuyuzora\ ; 工員寮 < kouinryou\ ; ç„¡éŠç—… < muyuubyou\ ; æ®¿é” < tonotachi\ ; 国際化 < kokusaika\ ; 驚異的 < kyouiteki\ ; è½é£¾ < rakushoku\ ; é–¢æ±å¼ < kantouben\ ; 相互ä¾å­˜ < sougoizon\ ; 複åˆèªž < fukugougo\ ; 弘済会 < kousaikai\ ; 至近弾 < shikindan\ ; 本年度 < hon''nendo\ ; 救護所 < kyuugosho\ ; æ²ˆç€ < chinchaku\ ; 呑気者 < nonkimono\ ; å°ä½œæ¨© < kosakuken\ ; ä»£ç†æ¯ < dairihaha\ ; 分界線 < bunkaisen\ ; 端境期 < hazakaiki\ ; 語æºå­¦ < gogengaku\ ; 心電図 < shindenzu\ ; å¥åº·åœ° < kenkouchi\ ; 語彙è¦å‰‡ < goikisoku\ ; æ°å­æœ­ < ujikofuda\ ; 諸å•題 < shomondai\ ; å£å”‡æœŸ < koushinki\ ; 将棋盤 < shougiban\ ; ç…å­å” < shishitou\ ; 平信徒 < heishinto\ ; 祥月 < shoutsuki\ ; 大気圧 < taikiatsu\ ; å°†è»å®¶ < shougunke\ ; åƒä»£ç´™ < chiyogami\ ; 主戦論 < shusenron\ ; 劣等生 < rettousei\ ; 新字体 < shinjitai\ ; åŽçއ < shuuritsu\ ; ç´å“書 < nouhinsho\ ; çš‡å¤ªå­ < koutaishi\ ; 確立 < kakuritsu\ ; 騒擾罪 < soujouzai\ ; åŠå®˜å ± < hankanpou\ ; åŒä¼´è€… < douhansha\ ; æµ·é¼ æ¿ < namakoban\ ; 准士官 < junshikan\ ; 実験者 < jikkensha\ ; ä»£ç†æ¥­ < dairigyou\ ; 一次元 < ichijigen\ ; 用益権 < youekiken\ ; 上腕筋 < jouwankin\ ; 傿”¿æ¨© < sanseiken\ ; 巡礼者 < junreisha\ ; 実験群 < jikkengun\ ; 空景気 < karageiki\ ; å è€… < uranaisha\ ; 写真家 < shashinka\ ; è»Šæ¤…å­ < kurumaisu\ ; æ®æ¯«æ–™ < kigouryou\ ; 自己å¼è­· < jikobengo\ ; 警告音 < keikokuon\ ; 教授陣 < kyoujujin\ ; åˆä¸ƒæ—¥ < shonanoka\ ; 安心感 < anshinkan\ ; 忠節 < chuusetsu\ ; 鉢巻 < hachimaki\ ; å¤§å…¥é“ < oonyuudou\ ; 社会悪 < shakaiaku\ ; å’„å®¶ < hanashika\ ; ä¸»è£½å“ < shuseihin\ ; 無気力 < mukiryoku\ ; 社会性 < shakaisei\ ; 脱脂綿 < dasshimen\ ; æ°—è±¡å° < kishoudai\ ; 命令形 < meireikei\ ; è«–ç†å­¦ < ronrigaku\ ; 実体論 < jittairon\ ; å°ä¼šæ´¾ < shoukaiha\ ; åŒå€¤æ€§ < douchisei\ ; 酸性岩 < sanseigan\ ; çŸé‘  < kakushaku\ ; 下足番 < gesokuban\ ; 五å音図 < gojuuonzu\ ; 斥候兵 < sekkouhei\ ; 好影響 < koueikyou\ ; 生化学 < seikagaku\ ; 試乗車 < shijousha\ ; 圧制的 < asseiteki\ ; 炭酸紙 < tansanshi\ ; 利他主義 < ritashugi\ ; å†å¾“弟 < saijuutei\ ; 余計者 < yokeimono\ ; 毒虫 < dokumushi\ ; ä¸å¯ç•ª < fushinban\ ; ç†å±ˆå±‹ < rikutsuya\ ; ä¿ç®¡äºº < hokan''nin\ ; 優良馬 < yuuryouba\ ; é‹è¼¸é‡ < un''yuryou\ ; å“çµ¶ < takuzetsu\ ; 太平洋 < taiheiyou\ ; è²¯è”µå“ < chozouhin\ ; å˜ç³–類 < tantourui\ ; å–æ¶ˆ < torikeshi\ ; èšæ¥½ç¬¬ < jurakudai\ ; 生åŠå¯ < namahanka\ ; 周密 < shuumitsu\ ; è’Ÿè’» < kon''nyaku\ ; å”議所 < kyougisho\ ; 今年度 < kon''nendo\ ; 儿œˆ < kakutsuki\ ; 段袋 < danbukuro\ ; 社会層 < shakaisou\ ; æ€æ˜¥æœŸ < shishunki\ ; 放射性 < houshasei\ ; 虫媒花 < chuubaika\ ; 加æŒç¥ˆç¥· < kajikitou\ ; 内呿€§ < naikousei\ ; 優待券 < yuutaiken\ ; 四人組 < yoningumi\ ; 退嬰的 < taieiteki\ ; 善後策 < zengosaku\ ; åŽæ²¡ < shuubotsu\ ; 鉄屑 < tetsukuzu\ ; 助手席 < joshuseki\ ; ç«æœ¨é‡‘ < kamokukin\ ; å“ç­† < takuhitsu\ ; æ°å­å¸³ < ujikochou\ ; çš‡å¤ªåŽ < koutaigou\ ; å–æ¬¡ < toritsugi\ ; 特攻隊 < tokkoutai\ ; å“ç«‹ < takuritsu\ ; éºè¨€è€… < yuigonsha\ ; éƒ·åœŸå² < kyoudoshi\ ; æ­£é“ < masamichi\ ; 付属校 < fuzokukou\ ; 沈没 < chinbotsu\ ; 統治者 < touchisha\ ; å人芸 < meijingei\ ; å‡„æ–‡å¥ < sugomonku\ ; 戦ç½è€… < sensaisha\ ; 試作機 < shisakuki\ ; 黄枯茶 < kigaracha\ ; 胃腸薬 < ichouyaku\ ; 毒舌 < dokuzetsu\ ; é™½é›»å­ < youdenshi\ ; ç£¨æ± < togishiru\ ; 文殊様 < monjusama\ ; å½¹è· < yakushoku\ ; 付属書 < fuzokusho\ ; 討論者 < touronsha\ ; 多汗症 < takanshou\ ; 碧玉 < hekigyoku\ ; 投手陣 < toushujin\ ; 中継所 < chuukeijo\ ; 根拠地 < konkyochi\ ; 法人税 < houjinzei\ ; 地元民 < jimotomin\ ; 年期者 < nenkimono\ ; 酷熱 < kokunetsu\ ; 花å‰åœ’芸 < kakiengei\ ; 音楽性 < ongakusei\ ; 被告人 < hikokunin\ ; æ–‡åŒ–åº < bunkachou\ ; å呿¿ < henkouban\ ; 背任罪 < haininzai\ ; å‚観者 < boukansha\ ; 蔵浚 < kurazarae\ ; 星状体 < seijoutai\ ; 消化剤 < shoukazai\ ; 欧州版 < oushuuban\ ; 和製英語 < waseieigo\ ; 壿—© < kuchibaya\ ; å°è±†ç²¥ < azukigayu\ ; æ±ç‰© < shirumono\ ; 系図学 < keizugaku\ ; 酷烈 < kokuretsu\ ; 仮忉‹æœ¬ < kanadehon\ ; è“„ç© < chikuseki\ ; 書簡箋 < shokansen\ ; å†é…分 < saihaibun\ ; 弱虫 < yowamushi\ ; å”議官 < kyougikan\ ; åŒé¡žé … < douruikou\ ; 自転軸 < jitenjiku\ ; 忠烈 < chuuretsu\ ; ä¸Šç”²æ¿ < joukanpan\ ; 惜別 < sekibetsu\ ; 全地方 < zenchihou\ ; 会社法 < kaishahou\ ; 活劇 < katsugeki\ ; å¥‰ä»•å“ < houshihin\ ; æˆªæ‹³é“ < sekkendou\ ; å°æ‰€ < daidokoro\ ; 仕舞屋 < shimotaya\ ; 折衷案 < setchuuan\ ; 航空隊 < koukuutai\ ; è¦èŸ‡å£ < gamaguchi\ ; ç¦æ­¢æ³• < kinshihou\ ; é“å…·æ–¹ < dougukata\ ; 後程 < nochihodo\ ; 旦那芸 < dan''nagei\ ; 扶養料 < fuyouryou\ ; 弓術 < kyuujutsu\ ; ä¸ä¿¡å¿ƒ < fushinjin\ ; é è¿‘ < ochikochi\ ; 力説 < rikisetsu\ ; å¹³å®‰æœ < heianchou\ ; 内野席 < naiyaseki\ ; 因果律 < ingaritsu\ ; 英和辞典 < eiwajiten\ ; 軽演劇 < keiengeki\ ; 予備会議 < yobikaigi\ ; æ¿é‡‘å·¥ < bankinkou\ ; 定価表 < teikahyou\ ; 篤志家 < tokushika\ ; 鴬色 < uguisuiro\ ; 試験場 < shikenjou\ ; 旅行者 < ryokousha\ ; 歯齦炎 < shigin''en\ ; 蛸åŠä¸» < takobouzu\ ; åšç‰© < hakubutsu\ ; 傿”¿å®˜ < sanseikan\ ; è»äº‹çš„ < gunjiteki\ ; å¤éŠ­å­¦ < kosengaku\ ; è»å®˜æ†² < gunkanken\ ; 関数論 < kansuuron\ ; 治療費 < chiryouhi\ ; 毒筆 < dokuhitsu\ ; å‘‘å£ < nomiguchi\ ; 命乞 < inochigoi\ ; æ¿é‡‘屋 < bankin''ya\ ; æ“車場 < soushajou\ ; 投èžè³‡ < touyuushi\ ; 社交性 < shakousei\ ; 擬爆弾 < gibakudan\ ; 竹蜻蛉 < taketonbo\ ; æ‹å¿ƒ < koigokoro\ ; è¶…å…šæ´¾ < choutouha\ ; å•題外 < mondaigai\ ; 一般的 < ippanteki\ ; 資本金 < shihonkin\ ; æ‚ªå£ < waruguchi\ ; ç”·å­ç”¨ < danshiyou\ ; åˆé›ª < hatsuyuki\ ; 社会党 < shakaitou\ ; 厭世的 < enseiteki\ ; 弱腰 < yowagoshi\ ; 訓練生 < kunrensei\ ; 逆鞘 < gyakuzaya\ ; 贈呈本 < zouteibon\ ; 二院制度 < niinseido\ ; å¹´é ƒ < toshigoro\ ; å®¶æ—æ³• < kazokuhou\ ; 人気株 < ninkikabu\ ; 読後感 < dokugokan\ ; å˜ç´°èƒž < tansaibou\ ; 鳴禽類 < meikinrui\ ; 内部的 < naibuteki\ ; 練兵場 < renpeijou\ ; 夿œŸæ™‚é–“ < kakijikan\ ; 大剿 < daizentei\ ; ç€é™¸ < chakuriku\ ; å†å¾“å…„ < saijuukei\ ; 告別 < kokubetsu\ ; å¯å‹•æ©‹ < kadoukyou\ ; æ°´æ²¹ < mizuabura\ ; æ°·æ°´ < koorimizu\ ; 音楽堂 < ongakudou\ ; è’éš å…ƒ < sayaingen\ ; 井戸屋形 < idoyakata\ ; 洗礼å < senreimei\ ; ç¾æ¥­å“¡ < gengyouin\ ; 一工夫 < hitokufuu\ ; å‰è¼¿ < sakigoshi\ ; å·å®¤ < goushitsu\ ; è†å°åƒ§ < hizakozou\ ; 自己矛盾 < jikomujun\ ; 作詞家 < sakushika\ ; 作為的 < sakuiteki\ ; å°å®‡å®™ < shouuchuu\ ; 風水害 < fuusuigai\ ; 大車輪 < daisharin\ ; 改定版 < kaiteihan\ ; 社会人 < shakaijin\ ; 悪影響 < akueikyou\ ; 西部劇 < seibugeki\ ; 雑貨商 < zakkashou\ ; 劣等感 < rettoukan\ ; 出願 < shutsugan\ ; 逿˜Žæ€§ < toumeisei\ ; 出題 < shutsudai\ ; 若夫婦 < wakafuufu\ ; 鱗雲 < urokogumo\ ; 鴃舌 < gekizetsu\ ; é™°é™½é“ < onmyoudou\ ; 休憩所 < kyuukeijo\ ; é…給所 < haikyuujo\ ; 装身具 < soushingu\ ; 無欠席 < mukesseki\ ; 自制心 < jiseishin\ ; 通釈 < tsuushaku\ ; ç ‚ç²’ < sunatsubu\ ; 副作用 < fukusayou\ ; å†é¸æŒ™ < saisenkyo\ ; 隠匿者 < intokusha\ ; åŒäººç¨® < doujinshu\ ; é‹é€æ¥­ < unsougyou\ ; å†…å‹™çœ < naimushou\ ; 炭酸水 < tansansui\ ; 衛生的 < eiseiteki\ ; å†ç™ºè¡Œ < saihakkou\ ; éºè¨€çж < yuigonjou\ ; é€Ÿé” < sokutatsu\ ; 点眼水 < tengansui\ ; 軽åˆé‡‘ < keigoukin\ ; 一発屋 < ippatsuya\ ; 出陣 < shutsujin\ ; å…¨è£½å“ < zenseihin\ ; é€šé” < tsuutatsu\ ; 応å¬è€… < oushousha\ ; åˆé‡œ < hatsugama\ ; å¤å°ç´™ < furuinshi\ ; 資本財 < shihonzai\ ; 回顧的 < kaikoteki\ ; 二親等 < nishintou\ ; 交戦権 < kousenken\ ; 広報誌 < kouhoushi\ ; 例年祭 < reinensai\ ; 予防薬 < yobouyaku\ ; 和声学 < waseigaku\ ; 出門 < shutsumon\ ; éŸ³æ¥½å² < ongakushi\ ; èŽç¸®è…Ž < ishukujin\ ; ç›—è´å™¨ < touchouki\ ; 予約金 < yoyakukin\ ; 釣堀 < tsuribori\ ; 春場所 < harubasho\ ; 租庸調 < soyouchou\ ; è¿‘é ƒ < chikagoro\ ; é³¶è· < tobishoku\ ; 原å­è«– < genshiron\ ; 無機物 < mukibutsu\ ; 決議案 < ketsugian\ ; 創作家 < sousakuka\ ; 爛熟期 < ranjukuki\ ; 中間派 < chuukanha\ ; 石筆 < sekihitsu\ ; 里程標 < riteihyou\ ; 資本論 < shihonron\ ; 今様歌 < imayouuta\ ; 石竹 < sekichiku\ ; 引綱 < hikidzuna\ ; 会津塗 < aidzunuri\ ; 丸åŠä¸» < marubouzu\ ; ç§»æ¤æ€§ < ishokusei\ ; 短筒 < tandzutsu\ ; 別天地 < bettenchi\ ; 毒物 < dokubutsu\ ; 峿—¥ < sokujitsu\ ; 防空壕 < boukuugou\ ; é€ƒé“ < nigemichi\ ; é‹é€æ–™ < unsouryou\ ; 神主 < kan''nushi\ ; 幽霊船 < yuureisen\ ; 伯備線 < hakubisen\ ; 胃腸病 < ichoubyou\ ; 屿©Ÿç®¡ç† < kikikanri\ ; åˆå° < aijirushi\ ; 基礎体温 < kisotaion\ ; å’æ¥­ < sotsugyou\ ; å‘Šç¤ºæ¿ < kokujiban\ ; å°ä½œäºº < kosakunin\ ; 離間策 < rikansaku\ ; å‹ç€ < shouchaku\ ; å¼± < nayonayo\ ; è¹² < tsukubai\ ; å§‘ < shuutome\ ; 塊 < katamari\ ; å ¤ < tsutsumi\ ; 鼓 < tsudzumi\ ; æº < minamoto\ ; é¶ < niwatori\ ; å¢ < kusamura\ ; å° < shirushi\ ; é­‚ < tamashii\ ; è…¸ < harawata\ ; æ¯ < sakazuki\ ; é›· < kaminari\ ; é› < karigane\ ; æš < akatsuki\ ; ç´« < murasaki\ ; 掌 < tenohira\ ; 抑 < somosomo\ ; æ‡ < futokoro\ ; å出 < toshutsu\ ; 金型 < kanagata\ ; 石神 < shakujin\ ; å刹 < meisatsu\ ; å¼¾ç€ < danchaku\ ; è½ç± < rakuseki\ ; 矢筒 < yadzutsu\ ; å¿ƒæœ < shinpuku\ ; 逆転 < gyakuten\ ; åˆåŠ› < gouryoku\ ; 薙刀 < naginata\ ; åŒåˆ— < douretsu\ ; 民数記 < minsuuki\ ; 鉄砲座 < teppouza\ ; 盂蘭盆会 < urabon''e\ ; 文化人 < bunkajin\ ; 木工所 < mokkoujo\ ; 医科歯科 < ikashika\ ; ç›´é¢ < chokumen\ ; 一般法 < ippanhou\ ; 復業 < fukugyou\ ; è–„å£ < usukuchi\ ; 労務者 < roumusha\ ; è‰é£Ÿ < soushoku\ ; 文庫本 < bunkobon\ ; 常闇 < tokoyami\ ; åˆå†Š < gousatsu\ ; å‰¥è½ < hakuraku\ ; 茶髪 < chapatsu\ ; 速読 < sokudoku\ ; 厳密 < genmitsu\ ; 代ç†äºº < dairinin\ ; æµ·æ°´ç€ < kaisuigi\ ; 出郷 < shukkyou\ ; 厚底 < atsuzoko\ ; è‡ªå·±æµ < jikoryuu\ ; 引窓 < hikimado\ ; ä¸å¯§èªž < teineigo\ ; 分轄 < bunkatsu\ ; 音楽会 < ongakkai\ ; åŒèƒžæ„› < douhouai\ ; 通読 < tsuudoku\ ; 毛å”人 < ketoujin\ ; 民事上 < minjijou\ ; 淡彩画 < tansaiga\ ; 期待値 < kitaichi\ ; éœè‰² < sonshoku\ ; 全裸体 < zenratai\ ; 立体派 < rittaiha\ ; 追跡 < tsuiseki\ ; 勲爵 < kunshaku\ ; è­·é€èˆ¹ < gosousen\ ; 通訳 < tsuuyaku\ ; 野蛮人 < yabanjin\ ; åªåª < tadatada\ ; å‹åž£ < tomogaki\ ; å¥³æ€§è» < joseigun\ ; åŒè¶£å‘³ < doushumi\ ; åŠæœˆ < hantsuki\ ; å¯å‹•性 < kadousei\ ; ä¸é¤Šç”Ÿ < fuyoujou\ ; 飽和点 < houwaten\ ; 真迹 < shinseki\ ; 既往症 < kioushou\ ; å‰ä¾‹ < kitsurei\ ; 近鉄 < kintetsu\ ; 茶飯 < chameshi\ ; 別言 < betsugen\ ; 殖産 < shokusan\ ; é‡‘å£ < kinguchi\ ; 造血 < zouketsu\ ; 鳥籠 < torikago\ ; 勃発 < boppatsu\ ; 建築 < kenchiku\ ; 一致点 < itchiten\ ; 出身 < shusshin\ ; 筆記者 < hikkisha\ ; åæœˆ < juugatsu\ ; é€é¢¨æ©Ÿ < soufuuki\ ; å£å  < kuchiura\ ; å§«å¾¡å­ < himemiko\ ; æ‰‹é…æ›¸ < tehaisho\ ; 正立 < seiritsu\ ; 鯨骨 < geikotsu\ ; 求心 < kyuushin\ ; 相鎚 < aidzuchi\ ; 眼識 < ganshiki\ ; 脳çŠç‘š < nousango\ ; 上層土 < jousoudo\ ; å¿ƒæ‹ < shinpaku\ ; 予約語 < yoyakugo\ ; 彼此 < karekore\ ; 油槽船 < yusousen\ ; 歯磨 < hamigaki\ ; å¸é—• < teiketsu\ ; 一寸見 < chottomi\ ; 予防線 < yobousen\ ; 勘定日 < kanjoubi\ ; å†…é° < uchiwani\ ; å¤å‰µ < furukizu\ ; 鴨猟 < kamoryou\ ; æ²¡å´ < bokkyaku\ ; 内帑金 < naidokin\ ; 金力 < kinryoku\ ; å³å´ < migigawa\ ; 出超 < shutchou\ ; å£å‰ < kuchimae\ ; ä¼é€è·¯ < densouro\ ; 刻薄 < kokuhaku\ ; 銀細工 < ginzaiku\ ; 人相見 < ninsoumi\ ; 水性 < mizushou\ ; 広袖 < hirosode\ ; é‡åŠ› < juuryoku\ ; 風刺画 < fuushiga\ ; 相鉄 < soutetsu\ ; è·è»Š < niguruma\ ; 動物 < doubutsu\ ; åˆé¤ä¼š < gosankai\ ; 知略 < chiryaku\ ; 目録 < mokuroku\ ; 無欠勤 < mukekkin\ ; 比é‡è¨ˆ < hijuukei\ ; 切論 < setsuron\ ; é‹é€åº— < unsouten\ ; 凶賊 < kyouzoku\ ; æ“作盤 < sousaban\ ; ç€è£… < chakusou\ ; åœ¨åº«å“ < zaikohin\ ; é…脈 < chimyaku\ ; 水引 < mizuhiki\ ; 橈骨 < toukotsu\ ; 殲滅 < senmetsu\ ; 冠雪 < kansetsu\ ; 北極 < hokkyoku\ ; 幻術 < genjutsu\ ; 氷床 < hyoushou\ ; 劃策 < kakusaku\ ; 民主化 < minshuka\ ; å³å¸­ < sokuseki\ ; 延滞金 < entaikin\ ; åˆåˆ < matamata\ ; 水底 < minasoko\ ; å”破風 < karahafu\ ; ç›´é… < chokuhai\ ; 切言 < setsugen\ ; 自公民 < jikoumin\ ; 急告 < kyuukoku\ ; 釈典 < shakuten\ ; 賢夫人 < kenpujin\ ; 毫末 < goumatsu\ ; åŠæŠ˜ < hansetsu\ ; 平袖 < hirasode\ ; 二度手間 < nidodema\ ; 鯛飯 < taimeshi\ ; é‹è»¢è€… < untensha\ ; åˆ‡è¦ < setsuyou\ ; 巻雲 < makigumo\ ; 䏿 ¼å¥½ < bukakkou\ ; 催淫剤 < saiinzai\ ; 残物 < zanbutsu\ ; 栄養短 < eiyoutan\ ; 態々 < wazawaza\ ; 劫略 < gouryaku\ ; å別 < tanbetsu\ ; 正直 < shoujiki\ ; 医学界 < igakukai\ ; 効率 < kouritsu\ ; 無常感 < mujoukan\ ; åªäº‹ < tadagoto\ ; 碩学 < sekigaku\ ; 背格好 < sekakkou\ ; å±±æŸ»å­ < sanzashi\ ; 医学生 < igakusei\ ; 水嵩 < mizukasa\ ; 開業医 < kaigyoui\ ; ç›´é€ < chokusou\ ; 分裂 < bunretsu\ ; 役柄 < yakugara\ ; 凌辱 < ryoujoku\ ; 律文 < ritsubun\ ; 程々 < hodohodo\ ; åŽå…¥ < shuunyuu\ ; 便衣隊 < ben''itai\ ; è‹¥é¶ < wakadori\ ; 沈勇 < chin''yuu\ ; åŒå…­ < sugoroku\ ; 廃絶 < haizetsu\ ; 幹事会 < kanjikai\ ; é“糸 < michiito\ ; å¤šåŽŸå­ < tagenshi\ ; 創立 < souritsu\ ; å”心 < kyoushin\ ; åŒ—æœ < hokuchou\ ; 勇烈 < yuuretsu\ ; 性別 < seibetsu\ ; 勃然 < botsuzen\ ; åå­—å½¢ < juujikei\ ; å˜å¼ < tanshiki\ ; 外野手 < gaiyashu\ ; å¥èƒƒéŒ  < ken''ijou\ ; 関西馬 < kansaiba\ ; 指示詞 < shijishi\ ; å‚列 < sanretsu\ ; 明日葉 < ashitaba\ ; 気心 < kigokoro\ ; 短è·é›¢ < tankyori\ ; 一軒屋 < ikken''ya\ ; å·é¢¨ < kawakaze\ ; 芸備線 < geibisen\ ; 刀術 < toujutsu\ ; 匡救 < kyoukyuu\ ; 死物 < shibutsu\ ; 刳舟 < kuribune\ ; 陣太鼓 < jindaiko\ ; 真冬日 < mafuyubi\ ; 四季報 < shikihou\ ; åˆ†è• < bunshoku\ ; 白鳥 < hakuchou\ ; 兵食 < heishoku\ ; 殿様 < tonosama\ ; å‚å…¥ < san''nyuu\ ; å—付 < uketsuke\ ; å˜å¸¯ < hitoeobi\ ; 矯激 < kyougeki\ ; 怪傑 < kaiketsu\ ; 刺股 < sasumata\ ; æ±²å– < kumitori\ ; 砂浜 < sunahama\ ; ç¹è¯è¡— < hankagai\ ; 訓練所 < kunrenjo\ ; é”ç­† < tappitsu\ ; 海水温 < kaisuion\ ; 筋電図 < kindenzu\ ; 割礼 < katsurei\ ; 毎月 < maitsuki\ ; 泌尿幾 < hinyouki\ ; å‡å½¢ < masugata\ ; ä¸å®‰å¿ƒ < fuanshin\ ; å·éœ§ < kawagiri\ ; 劇的 < gekiteki\ ; 訪å•ç€ < houmongi\ ; 分蘖 < bunketsu\ ; 会社員 < kaishain\ ; å”世 < shukusei\ ; 兀鷹 < hagetaka\ ; 法王権 < hououken\ ; 勘決 < kanketsu\ ; ä¸å°Žä½“ < fudoutai\ ; å˜è©¦åˆ < tanshiai\ ; å³å¦™ < sokumyou\ ; å‰£çª < kentsuku\ ; 必定 < hitsujou\ ; å‰ç´„ < zen''yaku\ ; 劇痛 < gekitsuu\ ; åˆå¹´ < umadoshi\ ; å¹³è½ < hiraochi\ ; ç¡¬å¼ < koushiki\ ; 写生画 < shaseiga\ ; 常識 < joushiki\ ; 管ç†äºº < kanrinin\ ; 心学 < shingaku\ ; 毎日 < mainichi\ ; 白骨 < hakkotsu\ ; 一家言 < ikkagoto\ ; å‡å¸­ < masuseki\ ; åŒæœŸç”Ÿ < doukisei\ ; 横風 < yokokaze\ ; ä¸å®šè¦ < teijougi\ ; é°è¶³ < waniashi\ ; é…ç­† < chihitsu\ ; æ¯æ–¹ < hahakata\ ; 守備隊 < shubitai\ ; æ°·å£ < hyouheki\ ; çžžç€ < manchaku\ ; 辛辛 < karagara\ ; 相識 < soushiki\ ; èœç®¸ < saibashi\ ; ä½µåˆç½ª < heigozai\ ; 週給 < shuukyuu\ ; å…«é¢ < hachimen\ ; åšå­¦ < hakugaku\ ; æ®–æ°‘ < shokumin\ ; 進級 < shinkyuu\ ; æ°—ç„¡ç²¾ < kibushou\ ; 三枚目 < sanmaime\ ; å‰ç¯€ < zensetsu\ ; 得心 < tokushin\ ; 手é…師 < tehaishi\ ; ç€èˆ¹ < chakusen\ ; 引潮 < hikishio\ ; 常設 < jousetsu\ ; 無自覚 < mujikaku\ ; å¾—å¾— < tokutoku\ ; è½æ½® < rakuchou\ ; 弱毒 < jakudoku\ ; 厥冷 < ketsurei\ ; 蔵元 < kuramoto\ ; 建物 < tatemono\ ; 死滅 < shimetsu\ ; 勇決 < yuuketsu\ ; 先高 < sakidaka\ ; 発駅 < hatsueki\ ; ç«äº‹æ³¥ < kajidoro\ ; 退色 < taishoku\ ; 気室 < kishitsu\ ; 人工語 < jinkougo\ ; 既往歴 < kioureki\ ; å††éŒ < marugiri\ ; 一般性 < ippansei\ ; 勿¥½ < shouraku\ ; 年月日 < nengappi\ ; 兎馬 < usagiuma\ ; 当月 < tougetsu\ ; åƒå³¶ < chishima\ ; 横雲 < yokogumo\ ; 変æˆå™¨ < henseiki\ ; å¾å¾ < sorosoro\ ; 元高 < motodaka\ ; 未信者 < mishinja\ ; 師説 < shisetsu\ ; 包摂 < housetsu\ ; 殿方 < tonogata\ ; 民宿 < minshuku\ ; 䏿¡ˆå†… < fuan''nai\ ; 自棄酒 < yakezake\ ; 塑弾性 < sodansei\ ; 武器倉 < bukigura\ ; é€£çµ < renketsu\ ; è´éŸ³å™¨ < chouonki\ ; 直言 < chokugen\ ; 平仮å < hiragana\ ; 彎月 < wangetsu\ ; 感知器 < kanchiki\ ; 巡錫 < junshaku\ ; 彎曲 < wankyoku\ ; ç›´è§’ < chokkaku\ ; 廉直 < renchoku\ ; 直視 < chokushi\ ; 死活 < shikatsu\ ; 心境 < shinkyou\ ; 平脈 < heimyaku\ ; 当日 < toujitsu\ ; å‰åŠæœŸ < zenpanki\ ; 復学 < fukugaku\ ; 入閣 < nyuukaku\ ; 空論家 < kuuronka\ ; æµæ¯”寿顔 < ebisugao\ ; 横長 < yokonaga\ ; 死没 < shibotsu\ ; 包括 < houkatsu\ ; 忠告 < chuukoku\ ; 巻軸 < makijiku\ ; 農閑期 < noukanki\ ; 百雷 < hyakurai\ ; ä¸è³›æˆ < fusansei\ ; 百難 < hyakunan\ ; 養é¶å®¶ < youkeika\ ; 出芽 < shutsuga\ ; è…笠 < sugegasa\ ; 剛直 < gouchoku\ ; å二支 < juunishi\ ; 加湿 < kashitsu\ ; æ§‹æˆæ¯” < kouseihi\ ; 呿—¥è‘µ < himawari\ ; 発電 < hatsuden\ ; 分脈 < bunmyaku\ ; 監訳 < kan''yaku\ ; é…ç€ < chichaku\ ; 機業家 < kigyouka\ ; å…šé–¥ < toubatsu\ ; åˆ¥ç´ < betsunou\ ; 刑罰 < keibatsu\ ; å†…é” < naitatsu\ ; æ°´æ»¸ä¼ < suikoden\ ; 御嬢様 < ojousama\ ; 心嚢 < shin''nou\ ; 役得 < yakutoku\ ; 臨床医 < rinshoui\ ; 連立 < renritsu\ ; éƒ·æ„ < kyoushuu\ ; 彷彿 < houfutsu\ ; 庭石 < niwaishi\ ; 切者 < kiremono\ ; é…発 < chihatsu\ ; æ „é¤Šæº < eiyougen\ ; å¤šå¹´è‰ < tanensou\ ; è·åބ介 < niyakkai\ ; 元鞘 < motosaya\ ; åŠ±ç£æ < reijison\ ; 安全瓣 < anzenben\ ; é‡é…¸ç´  < juusanso\ ; å¿˜å´ < boukyaku\ ; æ­´æ­´ < rekireki\ ; äºŒå¡æ‰‹ < niruishu\ ; 確信 < kakushin\ ; 石柱 < sekichuu\ ; 木工具 < mokkougu\ ; 欠番 < ketsuban\ ; å½°å¾³ < shoutoku\ ; 点眼器 < tenganki\ ; 愚図愚図 < guzuguzu\ ; 鱈腹 < tarafuku\ ; 割物 < waremono\ ; 幕臣 < bakushin\ ; å…¥é‹ < nyuukyou\ ; èŽ«å¤§å° < meriyasu\ ; 製鋼所 < seikoujo\ ; 軽鴨 < karugamo\ ; éš è”½å­ < inpeishi\ ; 勘定場 < kanjouba\ ; 羽団扇 < hauchiwa\ ; å¿µä» < nenbutsu\ ; 破戒僧 < hakaisou\ ; 瀬戸物 < setomono\ ; èŠçŸ³ < kikuishi\ ; 冷血 < reiketsu\ ; 平絹 < hiraginu\ ; é…’å‘‘ < sakenomi\ ; 葉桜 < hazakura\ ; ç€ç±³ < chakubei\ ; 大英断 < daieidan\ ; 強敵 < kyouteki\ ; 求償 < kyuushou\ ; 通称 < tsuushou\ ; 忠僕 < chuuboku\ ; 水力 < suiryoku\ ; 残月 < zangetsu\ ; 勅書 < chokusho\ ; 先議権 < sengiken\ ; 共通 < kyoutsuu\ ; åæŠ—期 < hankouki\ ; 本会議 < honkaigi\ ; å‰ç•¥ < zenryaku\ ; 殊更 < kotosara\ ; 弦月 < gengetsu\ ; 英米人 < eibeijin\ ; ä½Žé †ä½ < teijun''i\ ; 目薬 < megusuri\ ; ä¸è€æ³‰ < furousen\ ; å”商 < kyoushou\ ; 百錬 < hyakuren\ ; å…¬é” < koutatsu\ ; 弱敵 < jakuteki\ ; 逆算 < gyakusan\ ; 黙々 < mokumoku\ ; å…«é” < hattatsu\ ; å…«é“ < hachidou\ ; 北山 < kitayama\ ; 剿滅 < soumetsu\ ; å宛人 < naatenin\ ; 和気藹藹 < wakiaiai\ ; 自由詩 < jiyuushi\ ; 廃物 < haibutsu\ ; 公述 < koujutsu\ ; å¿ ä¿¡ < chuushin\ ; 皮質 < hishitsu\ ; 石文 < ishibumi\ ; å½¢å¼ < keishiki\ ; å‡‹è½ < chouraku\ ; æ„å¿—çš„ < ishiteki\ ; å¸å€¤ < oroshine\ ; 戦闘員 < sentouin\ ; åŽŸç”»åƒ < gengazou\ ; 短日 < tanjitsu\ ; æ°´å…ˆ < mizusaki\ ; 巷説 < kousetsu\ ; 大腿部 < daitaibu\ ; 共軛 < kyouyaku\ ; 黒々 < kuroguro\ ; 剥焼 < sukiyaki\ ; 滋賀県 < shigaken\ ; 釿°´ç´  < juusuiso\ ; é€¢ç€ < houchaku\ ; 廃熱 < hainetsu\ ; 人造湖 < jinzouko\ ; 役宅 < yakutaku\ ; åˆ°ç€ < touchaku\ ; 請負師 < ukeoishi\ ; 茹蛸 < yudedako\ ; 水準器 < suijunki\ ; 漫画本 < mangahon\ ; ä¸çœŸé¢ç›® < fumajime\ ; å†èª¬ < saisetsu\ ; 連発 < renpatsu\ ; 復唱 < fukushou\ ; 知日 < chinichi\ ; å¾´åŽ < choushuu\ ; å‹…æ’° < chokusen\ ; äº’æ›æ€§ < gokansei\ ; 分節 < bunsetsu\ ; é…列 < hairetsu\ ; 種種相 < shujusou\ ; 処罰 < shobatsu\ ; 予防法 < yobouhou\ ; å®‰å…¨ç¯ < anzentou\ ; æ­´æœ < rekichou\ ; 劇毒 < gekidoku\ ; 追究 < tsuikyuu\ ; 歳末 < saimatsu\ ; 横軸 < yokojiku\ ; 分筆 < bunpitsu\ ; 輯録 < shuuroku\ ; åŠå£ < hankuchi\ ; é‹é€äºº < unsounin\ ; å哲 < juttetsu\ ; ç™¾é¸ < hyakusen\ ; 上首尾 < joushubi\ ; ä»èˆŽåˆ© < busshari\ ; 與太者 < yotamono\ ; 満天下 < mantenka\ ; å¾—æ‰‹å‹æ‰‹ < etekatte\ ; 先金 < sakigane\ ; 軽食 < keishoku\ ; 分立 < bunritsu\ ; 価格差 < kakakusa\ ; 内訳 < uchiwake\ ; è¿½ç¦ < tsuifuku\ ; 無花果 < ichijiku\ ; 欲深 < yokubuka\ ; ä¸äººæƒ… < funinjou\ ; 土建屋 < doken''ya\ ; 歪曲 < waikyoku\ ; 入超 < nyuuchou\ ; 割注 < warichuu\ ; 民力 < minryoku\ ; 鮿–­æ©Ÿ < shadanki\ ; ä¹±æ­æ­¯ < ranguiba\ ; è‹ç´°å·¥ < rouzaiku\ ; åŒ—å£ < hokuheki\ ; 糜爛性 < biransei\ ; è²´å…¬å­ < kikoushi\ ; 廃滅 < haimetsu\ ; 水上 < minakami\ ; åˆç›† < hatsubon\ ; 廉価版 < renkaban\ ; 正札 < shoufuda\ ; 入賞 < nyuushou\ ; å…ˆé” < sendatsu\ ; 止木 < tomarigi\ ; ç€çœ¼ < chakugan\ ; åˆç™º < shohatsu\ ; 原å­ç‚‰ < genshiro\ ; 転æ›ç‚‰ < tenkanro\ ; 黎明期 < reimeiki\ ; 軟骨 < nankotsu\ ; è–蒲湯 < shoubuyu\ ; 無駄骨 < mudabone\ ; é¡žä¼¼å“ < ruijihin\ ; 飛行隊 < hikoutai\ ; 当局 < toukyoku\ ; 殺害 < satsugai\ ; 金鳳花 < kinpouge\ ; é»’é›²æ¯ < kurounmo\ ; è½æŽŒ < rakushou\ ; 相手方 < aitegata\ ; ä¸å®Œå…¨ < fukanzen\ ; å¼·å¼± < kyoujaku\ ; 心中 < shinchuu\ ; 祖国愛 < sokokuai\ ; 平皿 < hirazara\ ; 募集費 < boshuuhi\ ; åˆç”£ < hatsuzan\ ; 常緑 < jouryoku\ ; 生産費 < seisanhi\ ; çµ±åˆåŒ– < tougouka\ ; 旅行家 < ryokouka\ ; 社外秘 < shagaihi\ ; å—ä» < nanfutsu\ ; 従価税 < juukazei\ ; åå…« < juuhachi\ ; 使徒書 < shitosho\ ; 驿¥­ < tekigyou\ ; 鬱鬱 < utsuutsu\ ; 追白 < tsuihaku\ ; å¾“å’ < juusotsu\ ; 御冠 < okanmuri\ ; 律呂 < ritsuryo\ ; 辣腕 < ratsuwan\ ; ç€ç”¨ < chakuyou\ ; 逆用 < gyakuyou\ ; 逆産 < gyakuzan\ ; 六親 < rokushin\ ; å¾Œå£ < atokuchi\ ; å¯åŒ–ç²§ < negeshou\ ; 創世期 < souseiki\ ; 金目鯛 < kinmedai\ ; å˜ä¸€ < tan''itsu\ ; 帯緑 < tairyoku\ ; 石弓 < ishiyumi\ ; 鏿›² < senkyoku\ ; 通牒 < tsuuchou\ ; 上下線 < jougesen\ ; ç†äº‹å›½ < rijikoku\ ; 水準儀 < suijungi\ ; å†ä¿é™º < saihoken\ ; 県立 < kenritsu\ ; 別状 < betsujou\ ; 下馬先 < gebasaki\ ; å‡çµ < touketsu\ ; 寄付行為 < kifukoui\ ; 泉貨紙 < senkashi\ ; 御令嬢 < goreijou\ ; å·è‰ < kawasemi\ ; 郷国 < kyoukoku\ ; 追申 < tsuishin\ ; 電気街 < denkigai\ ; ç ‚å±± < sunayama\ ; 律動 < ritsudou\ ; 正接 < seisetsu\ ; 迫真 < hakushin\ ; è»æ”¿éƒ¨ < gunseibu\ ; 御題目 < odaimoku\ ; çœç­† < seihitsu\ ; 弟御 < otoutogo\ ; 凄絶 < seizetsu\ ; 後列 < kouretsu\ ; ç„¡ä¿è¨¼ < muhoshou\ ; å¯åˆ†æ€§ < kabunsei\ ; 亜鉛鉄 < aentetsu\ ; 動安定 < douantei\ ; 年率 < nenritsu\ ; 刑事上 < keijijou\ ; 女性用 < joseiyou\ ; 冗舌 < jouzetsu\ ; 標註 < hyouchuu\ ; 真白 < masshiro\ ; 典薬 < ten''yaku\ ; 乾燥炉 < kansouro\ ; 弱少 < jakushou\ ; è‚²å…æ³• < ikujihou\ ; ç›´ç­” < chokutou\ ; 石山 < ishiyama\ ; 茜色 < akaneiro\ ; 発言 < hatsugen\ ; 愛鳥家 < aichouka\ ; æœ¬èˆžå° < honbutai\ ; 個人性 < kojinsei\ ; 弓形 < yuminari\ ; 副木 < fukuboku\ ; ä¾å­˜ç—‡ < izonshou\ ; 真症 < shinshou\ ; 劣情 < retsujou\ ; 悪性度 < akuseido\ ; 冥罰 < meibatsu\ ; 神々 < kamigami\ ; 劣悪 < retsuaku\ ; 鮮血 < senketsu\ ; ç¾Žç”·å­ < binanshi\ ; 役割 < yakuwari\ ; 石室 < ishimuro\ ; 若衆 < wakashuu\ ; æ¯å› < hahagimi\ ; 電波法 < denpahou\ ; è»äº‹ä¸Š < gunjijou\ ; 平熱 < heinetsu\ ; 直税 < chokuzei\ ; è¿‘ç€ < kinchaku\ ; 铿¿ < michiita\ ; çƒçŠ€è§’ < usaikaku\ ; 矩尺 < kanejaku\ ; å微分 < henbibun\ ; 素寒貧 < sukanpin\ ; 豚å°å±‹ < butagoya\ ; 延滞税 < entaizei\ ; é¸æŠœ < senbatsu\ ; 冥王星 < meiousei\ ; 円盤状 < enbanjou\ ; 白蟻 < shiroari\ ; 強奪 < goudatsu\ ; 蔵書家 < zoushoka\ ; 録音機 < rokuonki\ ; éŽèˆ¬æ¥ < kahanrai\ ; 鑚孔機 < sankouki\ ; 一般人 < ippanjin\ ; 刺殺 < shisatsu\ ; 凡百 < bonpyaku\ ; 律令 < ritsurei\ ; 相手役 < aiteyaku\ ; 内腿 < uchimomo\ ; æ­©åˆçµ¦ < buaikyuu\ ; 井戸綱 < idodzuna\ ; 既知数 < kichisuu\ ; è»é–¥ < gunbatsu\ ; 工務店 < koumuten\ ; 幣物 < heimotsu\ ; 逸楽 < itsuraku\ ; 速決 < sokketsu\ ; åŒ—å´ < hokusoku\ ; 一朱銀 < isshugin\ ; 彫刻 < choukoku\ ; 逆潮 < sakashio\ ; 砲列 < houretsu\ ; 航空機 < koukuuki\ ; é»’ç¹»å­ < kurojusu\ ; 登記所 < toukisho\ ; æ­£å¼ < seishiki\ ; 驿™‚打 < tekijida\ ; 冠絶 < kanzetsu\ ; 殿原 < tonobara\ ; 凸状 < totsujou\ ; åˆç†æ€§ < gourisei\ ; 锿–‡ < tatsubun\ ; å¾ä¼ < seibatsu\ ; 幻滅 < genmetsu\ ; 弾圧 < dan''atsu\ ; 軽軽 < karugaru\ ; é™°é›»å­ < indenshi\ ; å……è¡€ < juuketsu\ ; å†…è· < naishoku\ ; 助動詞 < jodoushi\ ; 慰藉料 < isharyou\ ; 軟鉄 < nantetsu\ ; 衛生兵 < eiseihei\ ; 石墨 < sekiboku\ ; 低物価 < teibukka\ ; 個人展 < kojinten\ ; 実体化 < jittaika\ ; 判決 < hanketsu\ ; 短夜 < mijikayo\ ; 強圧 < kyouatsu\ ; 邪魔者 < jamamono\ ; 平滑 < heikatsu\ ; 鬢長 < bin''naga\ ; 米議会 < beigikai\ ; 無尽蔵 < mujinzou\ ; å††ç½ < marugama\ ; ç›´ç›´ < jikijiki\ ; 巻紙 < makigami\ ; å…¼è· < kenshoku\ ; è»¢æ›æœŸ < tenkanki\ ; 欠文 < ketsubun\ ; 代議士 < daigishi\ ; é¼»æ¿éŸ³ < bidakuon\ ; 冬空 < fuyuzora\ ; é…æ—¥ < chijitsu\ ; 別殿 < betsuden\ ; 別段 < betsudan\ ; 逆浪 < sakanami\ ; 白蓮 < byakuren\ ; 石垣 < ishigaki\ ; é«˜é›»ä½ < kouden''i\ ; æŒå‚金 < jisankin\ ; 唯ç†è«– < yuiriron\ ; 軸足 < jikuashi\ ; åæœ›å®¶ < meibouka\ ; 多元論 < tagenron\ ; 目的 < mokuteki\ ; è©å±ž < hagizoku\ ; 自棄糞 < yakekuso\ ; æ­£ç¬¦å· < seifugou\ ; 無産者 < musansha\ ; 速業 < hayawaza\ ; è‚²å…æ›¸ < ikujisho\ ; 市立 < shiritsu\ ; è‹¥è‰ < wakakusa\ ; 定期船 < teikisen\ ; ç€æ°´ < chakusui\ ; 手å¼å½“ < tebentou\ ; 乾燥機 < kansouki\ ; 三日間 < mikkakan\ ; å二分 < juunibun\ ; 稽å¤å° < keikodai\ ; è»¢è½ < tentetsu\ ; é°çš® < wanigawa\ ; 止宿 < shishuku\ ; 芸術 < geijutsu\ ; å…ˆé ­ä¼ < sentougo\ ; 正宗 < masamune\ ; 横腹 < yokobara\ ; 冗筆 < jouhitsu\ ; å…¬è· < koushoku\ ; å„々 < sorezore\ ; 刃渡 < hawatari\ ; 鳩尾 < mizoochi\ ; 出æ¥é«˜ < dekidaka\ ; 出演 < shutsuen\ ; é©å½¹ < tekiyaku\ ; 身長 < shinchou\ ; 三世相 < sanzesou\ ; 力学 < rikigaku\ ; è‰²é“ < shikidou\ ; 百芸 < hyakugei\ ; ä¹Žå¤æ­¢ç‚¹ < okototen\ ; 勢力 < seiryoku\ ; 船霊 < funadama\ ; 鋿 ¹éˆ < unkondon\ ; 砂原 < sunahara\ ; 彎入 < wan''nyuu\ ; 衛生上 < eiseijou\ ; 制札 < seisatsu\ ; 楽長 < gakuchou\ ; ç›´çƒ < chokkyuu\ ; 医学士 < igakushi\ ; 請負人 < ukeoinin\ ; æ¥µé™ < kyokugen\ ; 鮫膚 < samehada\ ; æ–­é¢å›³ < danmenzu\ ; 発色 < hasshoku\ ; 虚仮猿 < kokezaru\ ; 未使用 < mishiyou\ ; 電波星 < denpasei\ ; 葬列 < souretsu\ ; å‹…å• < chokumon\ ; 弾力 < danryoku\ ; å¼å ´ < shikijou\ ; 高高 < takadaka\ ; 音韻論 < on''inron\ ; 割引 < waribiki\ ; 機械工 < kikaikou\ ; 欲心 < yokushin\ ; å†å°éŽ– < saifuusa\ ; 剔抉 < tekketsu\ ; 防波堤 < bouhatei\ ; 欲得 < yokutoku\ ; é‹è»¢æ‰‹ < untenshu\ ; 鮮肉 < sen''niku\ ; 逆様 < sakasama\ ; 進撃 < shingeki\ ; 争覇戦 < souhasen\ ; 黒文字 < kuromoji\ ; ç„¡é§„è¶³ < mudaashi\ ; 動力 < douryoku\ ; 勅命 < chokumei\ ; ç€ç‰©åœ° < kimonoji\ ; å¤–æ°—åœ < gaikiken\ ; 凛烈 < rinretsu\ ; 開会日 < kaikaibi\ ; ç”±æ¥æ›¸ < yuraisho\ ; 武士 < mononofu\ ; éµå£ç˜¡ < gakousou\ ; 殺人 < satsujin\ ; 僭越 < sen''etsu\ ; 連日 < renjitsu\ ; 正夢 < masayume\ ; 乾燥果 < kansouka\ ; 刷数 < satsusuu\ ; 軋轢 < atsureki\ ; 安全性 < anzensei\ ; 儲蓄 < chochiku\ ; 富士五湖 < fujigoko\ ; 円窓 < marumado\ ; 若者 < wakamono\ ; 車轄 < shakatsu\ ; æã€… < kowagowa\ ; é€šæš < tsuugyou\ ; 剿‰• < maebarai\ ; ç™¾èž < hyakubun\ ; 是是éžéž < zezehihi\ ; 発育 < hatsuiku\ ; 逿¡ < chikujou\ ; 益益 < masumasu\ ; 横縞 < yokojima\ ; é”å¼ < tatsuben\ ; 栄養士 < eiyoushi\ ; å°å¸ƒå·¾ < daibukin\ ; 巣窟 < soukutsu\ ; å·ç­‹ < kawasuji\ ; æ§‹æˆå“¡ < kouseiin\ ; å…è· < menshoku\ ; 模範生 < mohansei\ ; 駆動輪 < kudourin\ ; 勇力 < yuuryoku\ ; å·ç«¯ < kawabata\ ; å‹å’ < keisotsu\ ; æ±æ´‹å² < toyofumi\ ; å†…ç¥ < uchiiwai\ ; è‰ç‰© < kusamono\ ; 岳麓 < gakuroku\ ; 分極 < bunkyoku\ ; æ§è¡“ < soujutsu\ ; 連接 < rensetsu\ ; å˜ç²¾åº¦ < tanseido\ ; ç«æœ¨åœŸ < kamokudo\ ; 代議制 < daigisei\ ; 未定稿 < miteikou\ ; å…¥ç± < nyuuseki\ ; 世話物 < sewamono\ ; 副審 < fukushin\ ; 知力 < chiryoku\ ; 割安 < wariyasu\ ; 処決 < shoketsu\ ; 年末 < nenmatsu\ ; 幾日 < ikunichi\ ; 年月 < nengetsu\ ; 切株 < kirikabu\ ; 効力 < kouryoku\ ; 観戦記 < kansenki\ ; 天瓜粉 < tenkafun\ ; 骸骨 < gaikotsu\ ; å½¢æˆæœŸ < keiseiki\ ; 放映権 < houeiken\ ; å¼å° < shikidai\ ; 監視所 < kanshijo\ ; 骨鱗 < kotsurin\ ; 御本尊 < gohonzon\ ; å˜ç´”化 < tanjunka\ ; 個人å < kojinmei\ ; 検眼医 < kengan''i\ ; å†ç™º < saihatsu\ ; 死力 < shiryoku\ ; 未è¸å³° < mitouhou\ ; 労力 < rouryoku\ ; 横筋 < yokosuji\ ; 断断固 < dandanko\ ; 巌窟 < gankutsu\ ; 冬物 < fuyumono\ ; 逆数 < gyakusuu\ ; å…Žç¶² < usagiami\ ; 暖房器 < danbouki\ ; 白糸 < shiraito\ ; 死別 < shibetsu\ ; 切札 < kirifuda\ ; 斡旋者 < assensha\ ; 切望 < setsubou\ ; 平日 < heijitsu\ ; 左目 < hidarime\ ; 軽蔑 < keibetsu\ ; ä»ç”Ÿä¼š < busshoue\ ; 剣客 < kenkyaku\ ; 内発 < naihatsu\ ; è¦æ ¼åŒ– < kikakuka\ ; å¸ä»¤éƒ¨ < shireibu\ ; æ„匠権 < ishouken\ ; 芋虫 < imomushi\ ; 椋鳥 < mukudori\ ; 平政 < hiramasa\ ; 尊敬語 < sonkeigo\ ; 骨髄 < kotsuzui\ ; 形態素 < keitaiso\ ; 目測 < mokusoku\ ; 元締 < motojime\ ; 我利我利 < garigari\ ; 石亀 < ishigame\ ; 先細 < sakiboso\ ; å‹…ä»» < chokunin\ ; 矛先 < hokosaki\ ; 美少女 < bishoujo\ ; 度度 < tabitabi\ ; 円é‹å‹• < en''undou\ ; 勅令 < chokurei\ ; 先約 < sen''yaku\ ; 象牙色 < zougeiro\ ; è©åŽŸ < hagiwara\ ; 入神 < nyuushin\ ; 歯列 < shiretsu\ ; 切断 < setsudan\ ; 廃嫡 < haichaku\ ; 歪力 < wairyoku\ ; å¼å…¸ < shikiten\ ; è¨±å¯æ›¸ < kyokasho\ ; 追撃 < tsuigeki\ ; 商議員 < shougiin\ ; 御一新 < goisshin\ ; 芋蔓 < imodzuru\ ; 愉快犯 < yukaihan\ ; 巻物 < makimono\ ; æŒ‡ç¤ºæ¿ < shijiban\ ; 相殺 < sousatsu\ ; 冗物 < joubutsu\ ; 鉄工所 < tekkoujo\ ; å‰å±ˆ < zenkutsu\ ; 刳形 < kurikata\ ; 経営難 < keieinan\ ; 正割 < seikatsu\ ; èºé€² < yakushin\ ; å¼åˆ¥ < benbetsu\ ; 陰陽師 < on''youji\ ; æ›æ°—扇 < kankisen\ ; éžåˆæ³• < higouhou\ ; 飛行艇 < hikoutei\ ; ç€æ‰‹ < chakushu\ ; 飛行船 < hikousen\ ; 経営陣 < keieijin\ ; 御æ¥å…‰ < goraikou\ ; 䏿–­è‰ < fudansou\ ; 茶漬 < chadzuke\ ; 留鳥 < ryuuchou\ ; 栄養剤 < eiyouzai\ ; 船足 < funaashi\ ; 連鎖店 < rensaten\ ; 兵略 < heiryaku\ ; 白票 < hakuhyou\ ; 兵法家 < heihouka\ ; 頻度数 < hindosuu\ ; 資本家 < shihonka\ ; å食 < henshoku\ ; 最å³ç¿¼ < saiuyoku\ ; 栄養分 < eiyoubun\ ; æ­Œåˆ < utaawase\ ; 躑躅 < tsutsuji\ ; æ­Œå£ < utaguchi\ ; 鰹木 < katsuogi\ ; è¿«æ’ƒ < hakugeki\ ; å¯å‡¦åˆ† < kashobun\ ; 汲々 < kyuukyuu\ ; è’™å¤æ–‘ < moukohan\ ; åˆæ‹ < hatsukoi\ ; 先程 < sakihodo\ ; 船賃 < funachin\ ; 茶渋 < chashibu\ ; é€å¾¹ < toutetsu\ ; 病身 < byoushin\ ; å¯’ç¨½å¤ < kangeiko\ ; 第三紀 < daisanki\ ; 概説 < gaisetsu\ ; 床店 < tokomise\ ; 砂風呂 < sunaburo\ ; é‹è»¢å£« < untenshi\ ; 第一線 < daiissen\ ; 良薬 < ryouyaku\ ; 欠場 < ketsujou\ ; 切戻 < setsurai\ ; 標石 < hyouseki\ ; å½é‡‘ < nisegane\ ; 目標 < mokuhyou\ ; 銀行家 < ginkouka\ ; 力倆 < rikiryou\ ; é¸åˆ¥ < senbetsu\ ; 刺客 < shikyaku\ ; ä¸‰ä»™å‰ < sansensa\ ; é€å¹´ < chikunen\ ; 鮫皮 < samegawa\ ; 広広 < hirobiro\ ; å†å·¥äº‹ < saikouji\ ; 横町 < yokochou\ ; è£æ—¥æœ¬ < uranihon\ ; 被傭者 < hiyousha\ ; è¿‘æ—¥ < kinjitsu\ ; 広幅 < hirohaba\ ; 力作 < rikisaku\ ; 検閲 < ken''etsu\ ; 瞬刻 < shunkoku\ ; ç™ºç€ < hatchaku\ ; 極論 < kyokuron\ ; ç€å¼¾ < chakudan\ ; 軽水炉 < keisuiro\ ; 典物 < tenbutsu\ ; 自由港 < jiyuukou\ ; å¾¡æ›¹å­ < onzoushi\ ; 防水扉 < bousuihi\ ; 白皙 < hakuseki\ ; 居心地 < igokochi\ ; åœ°ä¸‹é“ < chikadou\ ; 白白 < hakuhaku\ ; 切情 < setsujou\ ; 刑律 < keiritsu\ ; 標的 < hyouteki\ ; 出所 < dedokoro\ ; 無駄花 < mudabana\ ; 追徴 < tsuichou\ ; ç€åº• < chakutei\ ; å…šç•¥ < touryaku\ ; 無定見 < muteiken\ ; 床山 < tokoyama\ ; 痛覚 < tsuukaku\ ; å¹´å¼ < nenshiki\ ; 発癌 < hatsugan\ ; ç€å¸½ < chakubou\ ; 内濠 < uchibori\ ; å…ˆç€ < senchaku\ ; ç€å¸¯ < chakutai\ ; 常春 < tokoharu\ ; 美容師 < biyoushi\ ; 発ç«ç‚¹ < hakkaten\ ; è·æŒ < nisabaki\ ; 平庭 < hiraniwa\ ; 山鳩 < yamabato\ ; 山鳥 < yamadori\ ; 通学 < tsuugaku\ ; 畜類 < chikurui\ ; 平底 < hirazoko\ ; å…¥ç„ < nyuugoku\ ; 公爵 < koushaku\ ; 色艶 < irotsuya\ ; 平幕 < hiramaku\ ; ç¾ä»£åŒ– < gendaika\ ; 先発 < senpatsu\ ; ç¦äº•県 < fukuiken\ ; 白瓜 < shirouri\ ; 䏿•¬è™” < fukeiken\ ; 近接 < kinsetsu\ ; ä¸å­æ²¹ < choujiyu\ ; è»¢è· < tenshoku\ ; é€å¯Ÿ < tousatsu\ ; 劇作 < gekisaku\ ; 財務官 < zaimukan\ ; æ–™ç†å±‹ < ryouriya\ ; 軸索 < jikusaku\ ; 席料 < sekiryou\ ; æ¬ å· < ketsugou\ ; åœè»Šå ´ < teishaba\ ; 感光度 < kankoudo\ ; 無能者 < munousha\ ; ç™¾ç£ < hyakujuu\ ; 僚船 < tomobune\ ; 真心 < magokoro\ ; 劇中 < gekichuu\ ; 蹄鉄 < teitetsu\ ; 交å‰ç‚¹ < kousaten\ ; 氷河期 < hyougaki\ ; 退屈 < taikutsu\ ; ä½Žé›»ä½ < teiden''i\ ; 出世魚 < shusseuo\ ; é‹è»¢å° < untendai\ ; å‰å“² < zentetsu\ ; 出廬 < shutsuro\ ; é©ä½œ < tekisaku\ ; 野心家 < yashinka\ ; 内法 < uchinori\ ; 出度 < shutsudo\ ; 劃一 < kakuitsu\ ; 自由権 < jiyuuken\ ; 軸箱 < jikubako\ ; 防水布 < bousuifu\ ; 出席 < shusseki\ ; å†è‡¨æ´¾ < sairinha\ ; 別売 < betsubai\ ; 叿—¥ < teijitsu\ ; 構築 < kouchiku\ ; 目撃 < mokugeki\ ; è»è· < gunshoku\ ; åå ´é¢ < meibamen\ ; 筆記体 < hikkitai\ ; 弦楽器 < gengakki\ ; 滞在費 < taizaihi\ ; è¦å®šå€¤ < kiteichi\ ; 一体感 < ittaikan\ ; å†¬æœ < fuyufuku\ ; èŒ¶æ“ < chashaku\ ; 鮮烈 < senretsu\ ; 赤砂糖 < akazatou\ ; 牛å°å±‹ < ushigoya\ ; å»‰ä¾¡å“ < renkahin\ ; æ°‘éœ€å“ < minjuhin\ ; 真人間 < maningen\ ; å†™æ¤ < shashoku\ ; 金盞花 < kinsenka\ ; 別堂 < betsudou\ ; 分宿 < bunshuku\ ; 全滅 < zenmetsu\ ; 山風 < yamakaze\ ; è‰æ‘º < kusazuri\ ; 江戸時代 < edojidai\ ; 先物 < sakimono\ ; å–æ²™æ±° < torizata\ ; 銀行員 < ginkouin\ ; 層ä½å­¦ < souigaku\ ; 百点 < hyakuten\ ; 逆夢 < sakayume\ ; é€è¦–図 < toushizu\ ; å義人 < meiginin\ ; 給油所 < kyuuyujo\ ; 光熱 < kounetsu\ ; 自走砲 < jisouhou\ ; å‰åˆ— < zenretsu\ ; 寄稿者 < kikousha\ ; 抒情詩 < jojoushi\ ; 逆境 < gyakkyou\ ; 円刃刀 < enjintou\ ; 癇癪 < kanshaku\ ; è»ç¸® < gunshuku\ ; é®­æ¼ < sakeryou\ ; é”人 < tatsujin\ ; 色紙 < shikishi\ ; ç™½æ¿ < hakudaku\ ; å„ç§€ < shunshuu\ ; 幅広 < habahiro\ ; 山霧 < yamagiri\ ; 三七日 < minanoka\ ; 逸出 < isshutsu\ ; 入浴 < nyuuyoku\ ; 欠便 < ketsubin\ ; 軽石 < karuishi\ ; 切妻 < kirizuma\ ; 巻末 < kanmatsu\ ; 寺å°å±‹ < terakoya\ ; è·éª¨ < kyokotsu\ ; 田雲雀 < tahibari\ ; 温湿布 < onshippu\ ; 生首 < namakubi\ ; 入洛 < nyuuraku\ ; 直情 < chokujou\ ; 凶宅 < kyoutaku\ ; 山際 < yamagiwa\ ; 庭先 < niwasaki\ ; 御é¢ç›¸ < gomensou\ ; 山陰 < yamakage\ ; 剃刀 < kamisori\ ; 横波 < yokonami\ ; ç€åœ° < chakuchi\ ; 上景気 < joukeiki\ ; 育英会 < ikueikai\ ; 乗馬隊 < joubatai\ ; 地下街 < chikagai\ ; 盗掘 < toukutsu\ ; çœåº < shouchou\ ; 留金 < tomegane\ ; æ©‹æ¢ < kyouryou\ ; 町長 < chouchou\ ; 属領 < zokuryou\ ; 通告 < tsuukoku\ ; å‰å€Ÿ < zenshaku\ ; é’æ‡¸å·£ < aokakesu\ ; æ¬ ä¹ < ketsubou\ ; 極致 < kyokuchi\ ; 䏿•¬ç½ª < fukeizai\ ; 原å­ä¾¡ < genshika\ ; 別命 < betsumei\ ; 良策 < ryousaku\ ; 甘食 < amashoku\ ; 内枠 < uchiwaku\ ; æ©‹æ­ < hashigui\ ; ç·æ­¦ç·š < soubusen\ ; ä¸ç¸¹ç·» < bukiryou\ ; åˆ¥å· < betsugou\ ; 借銭 < shakusen\ ; 眉尻 < mayujiri\ ; 真如 < shin''nyo\ ; è§£åƒåº¦ < kaizoudo\ ; 若水 < wakamizu\ ; 控訴状 < kousojou\ ; 通力 < tsuuriki\ ; 店先 < misesaki\ ; ç•”é“ < azemichi\ ; 若殿 < wakatono\ ; 冿¤œæŸ» < saikensa\ ; 通則 < tsuusoku\ ; åˆå£ < shokuchi\ ; 樽柿 < tarugaki\ ; 臭覚 < shuukaku\ ; 複座機 < fukuzaki\ ; 批評家 < hihyouka\ ; 御中元 < ochuugen\ ; 人真似 < hitomane\ ; 横様 < yokozama\ ; æ¨ªæ§ < yokoyari\ ; 冷徹 < reitetsu\ ; çš„åœ°ä½ < tekichii\ ; ç£ä¿ƒ < tokusoku\ ; æ›æ°—å£ < kankikou\ ; 調査員 < chousain\ ; 世話役 < sewayaku\ ; 判別 < hanbetsu\ ; 常客 < joukyaku\ ; 帳尻 < choujiri\ ; æ‚ªçŸ¥æµ < warudjie\ ; è‹—æ°´ < nawamizu\ ; 短期間 < tankikan\ ; 御主人 < goshujin\ ; 山鉾 < yamaboko\ ; 髄虫 < zuimushi\ ; 皆様 < minasama\ ; 別册 < bessatsu\ ; åŒæ™‚性 < doujisei\ ; å¸·å­ < katabira\ ; è‰å¸‚ < kusaichi\ ; 黄変米 < ouhenmai\ ; 余所者 < yosomono\ ; 白檀 < byakudan\ ; 若様 < wakasama\ ; ç›´å°„ < chokusha\ ; 山里 < yamazato\ ; é€€å´ < taikyaku\ ; 滋養分 < jiyoubun\ ; æ§çމ < yaridama\ ; 棚牡丹 < tanabota\ ; 甲鉄 < koutetsu\ ; 銘酒屋 < meishuya\ ; 塩類泉 < enruisen\ ; å±€é¢ < kyokumen\ ; ä¿èŒè€… < hokinsha\ ; 通信 < tsuushin\ ; 極線 < kyokusen\ ; 防砂林 < bousarin\ ; 通俗 < tsuuzoku\ ; èˆ¹ç¸ < funaberi\ ; 皓月 < kougetsu\ ; 色相 < shikisou\ ; 色盲 < shikimou\ ; 眉墨 < mayuzumi\ ; 内接 < naisetsu\ ; 閉世界 < heisekai\ ; 巴戦 < tomoesen\ ; 全曲 < zenkyoku\ ; 軸物 < jikumono\ ; 業績 < gyouseki\ ; 地下茎 < chikakei\ ; 多辺形 < tahenkei\ ; 入木 < nyuuboku\ ; 極細 < gokuboso\ ; 䏿˜Žæœ— < fumeirou\ ; é€åˆ¥ < soubetsu\ ; 足首 < ashikubi\ ; 兼摂 < kensetsu\ ; 別便 < betsubin\ ; 年別 < nenbetsu\ ; æ³¥ç«å±± < deikazan\ ; 生録 < namaroku\ ; 京都府 < kyoutofu\ ; 白梅 < shiraume\ ; 臆説 < okusetsu\ ; 令夫人 < reifujin\ ; 先様 < sakisama\ ; 全日 < zenjitsu\ ; 布引 < nunobiki\ ; ç½·å…æ¨© < himenken\ ; ä¸å­—å½¢ < teijikei\ ; 監察 < kansatsu\ ; 分力 < bunryoku\ ; 候補者 < kouhosha\ ; å‚耳 < katamimi\ ; 略言 < ryakugen\ ; 別人 < betsunin\ ; å°é­š < kozakana\ ; 左手 < hidarite\ ; 色町 < iromachi\ ; 色男 < irootoko\ ; 楽章 < gakushou\ ; 分別 < bunbetsu\ ; 絵画館 < kaigakan\ ; 鬱病 < utsubyou\ ; 国営化 < kokueika\ ; 逆修 < gyakushu\ ; 物故者 < bukkosha\ ; å‰ç›¸æ’² < maezumou\ ; 研米機 < kenmaiki\ ; 直売 < chokubai\ ; 借貸 < shakutai\ ; 暗黒期 < ankokuki\ ; 借財 < shakuzai\ ; ç¾æ™‚点 < genjiten\ ; 隣ä¿é¤¨ < rinpokan\ ; 冬山 < fuyuyama\ ; 分冊 < bunsatsu\ ; 焼夷弾 < shouidan\ ; ä¸å­—帯 < teijitai\ ; è»ç•¥ < gunryaku\ ; 加é…ç±³ < kahaimai\ ; ç”¨é” < youtatsu\ ; è’夷 < araebisu\ ; 極端 < kyokutan\ ; çœŸå— < maminami\ ; 歯科医院 < shikaiin\ ; 高精度 < kouseido\ ; 略装 < ryakusou\ ; 陰関数 < inkansuu\ ; 水泳帽 < suieibou\ ; åˆ—ä¼ < retsuden\ ; 貸費生 < taihisei\ ; 船端 < funabata\ ; 鯨座 < kujiraza\ ; ç€ä»» < chakunin\ ; 増税案 < zouzeian\ ; 辻堂 < tsujidou\ ; ä¿ºé” < oretachi\ ; 餓鬼共 < gakidomo\ ; 真勇 < shin''yuu\ ; 傘紙 < kasagami\ ; 許å¯åˆ¶ < kyokasei\ ; 白昼 < hakuchuu\ ; 痼疾 < koshitsu\ ; å½è€… < nisemono\ ; å…‹æœ < kokufuku\ ; å¥³æ€§åƒ < joseizou\ ; 画質 < gashitsu\ ; è·³èº < chouyaku\ ; ç«æ˜Ÿå¹´ < kaseinen\ ; 発明 < hatsumei\ ; 亜硫酸 < aryuusan\ ; 逆上 < gyakujou\ ; 先月 < sengetsu\ ; 平仄 < hyousoku\ ; 円形 < marugata\ ; å†è»å‚™ < saigunbi\ ; æ¿å±‹è² < itayagai\ ; å°‘é¡ < shougaku\ ; 斡旋案 < assen''an\ ; 花崗岩 < kakougan\ ; è¿”å´ < henkyaku\ ; 凶兆 < kyouchou\ ; 楓糖 < kaedetou\ ; 幕内 < makuuchi\ ; æœªå®Œæˆ < mikansei\ ; 巻尺 < makijaku\ ; 先日 < senjitsu\ ; 無用心 < buyoujin\ ; æˆæ–‡åŒ– < seibunka\ ; 借覧 < shakuran\ ; ç²—æ‚ªå“ < soakuhin\ ; 控訴権 < kousoken\ ; é§’é³¥ < komadori\ ; 調ç†å ´ < chouriba\ ; 地下線 < chikasen\ ; 幕僚 < bakuryou\ ; 写実 < shajitsu\ ; 亜ç¡é…¸ < ashousan\ ; 元日 < ganjitsu\ ; 白æ < hakubyou\ ; å°»é‡ < shiriomo\ ; 脛骨 < keikotsu\ ; 体系化 < taikeika\ ; 元方 < motokata\ ; ç™ºæš < hatsuyou\ ; 経営者 < keieisha\ ; 茶壺 < chatsubo\ ; 修身 < shuushin\ ; 発掘 < hakkutsu\ ; å·åº• < kawazoko\ ; å·åºŠ < kawadoko\ ; 凶作 < kyousaku\ ; 概略 < gairyaku\ ; 被写体 < hishatai\ ; å·å¹… < kawahaba\ ; å‚·ç—… < shoubyou\ ; 椎茸 < shiitake\ ; å·žå·ž < shuushuu\ ; åœè· < teishoku\ ; 侑食 < yuushoku\ ; 分娩期 < bunbenki\ ; 後仕舞 < atojimai\ ; 内局 < naikyoku\ ; 男親 < otokooya\ ; è£é¢å² < rimenshi\ ; 花柄 < hanagara\ ; 見世物 < misemono\ ; 山襞 < yamahida\ ; è¾»å  < tsujiura\ ; 様様 < samazama\ ; 真中 < man''naka\ ; 内密 < naimitsu\ ; 語彙力 < goiryoku\ ; èŠ±æŸ < hanataba\ ; 内実 < naijitsu\ ; 共布 < tomonuno\ ; 山裾 < yamasuso\ ; 高空 < takazora\ ; 花札 < hanafuda\ ; 魔法瓶 < mahoubin\ ; 百態 < hyakutai\ ; 分娩時 < bunbenji\ ; 上下動 < jougedou\ ; å¹³é¢å›³ < heimenzu\ ; è€ç«æ€§ < taikasei\ ; 痔疾 < jishitsu\ ; å†å®šç¾© < saiteigi\ ; 電気工 < denkikou\ ; åå¤ç±  < hogukago\ ; 八幡 < hachiman\ ; 御é™èª• < gokoutan\ ; 巡察 < junsatsu\ ; 軽業 < karuwaza\ ; å·å°» < kawajiri\ ; 明文化 < meibunka\ ; è…¹å…·åˆ < haraguai\ ; ç›´å‰ < chokuzen\ ; 鏿Œ™æ—¥ < senkyobi\ ; 棒術 < boujutsu\ ; 花時 < hanadoki\ ; 入幕 < nyuumaku\ ; 発情 < hatsujou\ ; 俳謔 < haigyaku\ ; 岩脈 < ganmyaku\ ; 帳元 < choumoto\ ; ç—…çš„ < byouteki\ ; 横幅 < yokohaba\ ; 輸精管 < yuseikan\ ; ç—…ç™– < byouheki\ ; å°å£²åº— < kouriten\ ; 宇宙論 < uchuuron\ ; 胸高 < munadaka\ ; 鑑定家 < kanteika\ ; 促進 < sokushin\ ; 標徴 < hyouchou\ ; 固溶体 < koyoutai\ ; 案内所 < an''naijo\ ; ç—…ç—‡ < byoushou\ ; 自信家 < jishinka\ ; å†·å´ < reikyaku\ ; 亜鉛末 < aenmatsu\ ; è†è¡€ < kouketsu\ ; 傷物 < kizumono\ ; 導電度 < doudendo\ ; 県知事 < kenchiji\ ; 百弊 < hyakuhei\ ; å‡ä¹³ < gyounyuu\ ; 畜舎 < chikusha\ ; æ„æ°—阻喪 < ikisosou\ ; 共学 < kyougaku\ ; 宇宙観 < uchuukan\ ; 電動機 < dendouki\ ; å°‘é‡ < shouryou\ ; 一ä¸ç›® < itchoume\ ; 伊é”衆 < dateshuu\ ; 腋窩腺 < ekikasen\ ; 䏿–‡æ³• < fubunpou\ ; 百年 < hyakunen\ ; 足軽 < ashigaru\ ; 一貫性 < ikkansei\ ; å£å†…炎 < kounaien\ ; å¥ç­† < kenpitsu\ ; éŽä¸è¶³ < kafusoku\ ; 寒餅 < kanmochi\ ; 寮長 < ryouchou\ ; 愛用者 < aiyousha\ ; 俊足 < shunsoku\ ; 公民科 < kouminka\ ; 入寂 < nyuujaku\ ; å‡ºæ ¼å­ < degoushi\ ; ä¿¡èª < shin''nin\ ; 今世紀 < konseiki\ ; 入学 < nyuugaku\ ; 業物 < wazamono\ ; 未婚者 < mikonsha\ ; èµ¤é´ < akagutsu\ ; 候補生 < kouhosei\ ; 州境 < shuukyou\ ; æ±å—亜 < tounan''a\ ; 信託 < shintaku\ ; 供養塔 < kuyoutou\ ; å¥èƒƒå‰¤ < ken''izai\ ; 宿駅 < shukueki\ ; 極点 < kyokuten\ ; 俗調 < zokuchou\ ; 舌癌 < zetsugan\ ; 直中 < tadanaka\ ; 花房 < hanafusa\ ; 修験者 < shugenja\ ; ç–«ç—… < yakubyou\ ; 若宮 < wakamiya\ ; 元帳 < motochou\ ; 寛闊 < kankatsu\ ; 寸鉄 < suntetsu\ ; é•犯行為 < ihankoui\ ; 柔é“ç€ < juudougi\ ; 百害 < hyakugai\ ; 微系数 < bikeisuu\ ; 仕置場 < shiokiba\ ; å¶ç™º < guuhatsu\ ; 平方和 < heihouwa\ ; å°èº« < shoushin\ ; 宿願 < shukugan\ ; ä¼´å¥éƒ¨ < bansoubu\ ; 生薬 < shouyaku\ ; 宿題 < shukudai\ ; å¤å†™æœ¬ < koshahon\ ; ç“¶è©° < bindzume\ ; å窟 < henkutsu\ ; 先山 < sakiyama\ ; 男色 < nanshoku\ ; 脱輪 < datsurin\ ; 出æ¥ç‰© < dekimono\ ; 倹約 < ken''yaku\ ; è‰ä¸ˆ < kusatake\ ; 土饅頭 < domanjuu\ ; 世話人 < sewabito\ ; 入塾 < nyuujuku\ ; 美顔水 < bigansui\ ; 自由刑 < jiyuukei\ ; 塩風呂 < shioburo\ ; 充電器 < juudenki\ ; 被験者 < hikensha\ ; å°ç†Šåº§ < kogumaza\ ; 優形 < yasagata\ ; 手信語 < teshingo\ ; 先客 < senkyaku\ ; 赤毛布 < akagetto\ ; 俗衆 < zokushuu\ ; 山膚 < yamahada\ ; 榕樹 < gajumaru\ ; 先安 < sakiyasu\ ; é¦¬é¢ < umadzura\ ; 水彩画 < suisaiga\ ; ä¸€äººå¯ < hitorine\ ; é’味泥 < aomidoro\ ; 百姓 < hyakusei\ ; 自由党 < jiyuutou\ ; 充実 < juujitsu\ ; 芙蓉峰 < fuyouhou\ ; è½èŠ±ç”Ÿ < rakkasei\ ; 花形 < hanagata\ ; 山間部 < sankanbu\ ; 盗人 < nusubito\ ; åŒæ™‚代 < doujidai\ ; 白妙 < shirotae\ ; 山脈 < yamanami\ ; ç„¡å®—æ´¾ < mushuuha\ ; èŠ±å¼ < hanabira\ ; 入国 < nyuukoku\ ; 極洋 < kyokuyou\ ; è»æ”¿åºœ < gunseifu\ ; ç™½å£ < hakuheki\ ; 白墨 < hakuboku\ ; 発売 < hatsubai\ ; 内力 < nairyoku\ ; 赤銅 < shakudou\ ; 皮剥 < kawahagi\ ; 婦人会 < fujinkai\ ; 原繊維 < gensen''i\ ; 巨刹 < kyosatsu\ ; 骨盤 < kotsuban\ ; é¯‰å£ < koiguchi\ ; 生色 < seishoku\ ; 継電気 < keidenki\ ; 䏿–‡æ˜Ž < fubunmei\ ; 平土間 < hiradoma\ ; æ¬¡ç”·åŠ < jinanbou\ ; 先太 < sakibuto\ ; è¶…è¶Š < chouetsu\ ; 膀胱炎 < boukouen\ ; 有効打 < yuukouda\ ; 雨é‡è¨ˆ < uryoukei\ ; å…µå’ < heisotsu\ ; 宇宙船 < uchuusen\ ; 減衰器 < gensuiki\ ; æ§˜å¼ < youshiki\ ; 伴食 < banshoku\ ; 多芸性 < tageisei\ ; 兵力 < heiryoku\ ; 赤切符 < akagippu\ ; 楽楽 < rakuraku\ ; 高潮 < takashio\ ; å†…å´ < uchigawa\ ; è„…è¿« < kyouhaku\ ; 腹膜 < fukumaku\ ; ç«æ˜Ÿäºº < kaseijin\ ; 内倉 < uchigura\ ; 日航機 < nikkouki\ ; 今世界 < konsekai\ ; 花守 < hanamori\ ; 胸郭 < kyoukaku\ ; è»éœ€å“ < gunjuhin\ ; 病毒 < byoudoku\ ; 極楽 < gokuraku\ ; 水蒸気 < suijouki\ ; 極極 < gokugoku\ ; å˜æ¼¢å­— < tankanji\ ; åæ–‡å­— < juumonji\ ; 守備兵 < shubihei\ ; ç—…æ­´ < byoureki\ ; æš—å·æ–‡ < angoubun\ ; èŠ±å« < hanayome\ ; 全力 < zenryoku\ ; 共共 < tomodomo\ ; 高等科 < koutouka\ ; 花婿 < hanamuko\ ; 贋首 < nisekubi\ ; è‹¥å› < wakagimi\ ; 局舎 < kyokusha\ ; å·žä¿— < shuuzoku\ ; 添乗員 < tenjouin\ ; æ¤ç”Ÿ < shokusei\ ; 権力 < kenryoku\ ; 優女 < yasaon''a\ ; 宿酔 < shukusui\ ; 赫赫 < kakukaku\ ; 案内図 < an''naizu\ ; åˆè¨€è‘‰ < aikotoba\ ; 密造 < mitsuzou\ ; 楽曲 < gakkyoku\ ; 高波 < takanami\ ; 会食 < kaishoku\ ; 定期券 < teikiken\ ; 倒立 < touritsu\ ; 色感 < shikikan\ ; 左上 < hidariue\ ; 予算案 < yosan''an\ ; 多様性 < tayousei\ ; 先哲 < sentetsu\ ; 自賠法 < jibaihou\ ; æ¥µæ± < kyokutou\ ; 出ä¸ç²¾ < debushou\ ; 安山岩 < anzangan\ ; è€å¤§å®¶ < routaika\ ; æ°ç´ æ€§ < ujisujou\ ; 上天気 < joutenki\ ; 第一声 < daiissei\ ; å°Žç«ç·š < doukasen\ ; 魚屋 < sakanaya\ ; ä¾é ¼å¿ƒ < iraishin\ ; 跳箱 < tobibako\ ; è»Ÿå¼ < nanshiki\ ; 負債者 < fusaisha\ ; 高殿 < takadono\ ; 後頭部 < koutoubu\ ; å片 < katahara\ ; å·ä¸Š < kawakami\ ; 皮膚病 < hifubyou\ ; 山程 < yamahodo\ ; 発動 < hatsudou\ ; è€å¤«å©¦ < roufuufu\ ; å…ˆå£ < senkuchi\ ; 地下水 < chikasui\ ; 肋骨 < rokkotsu\ ; 電気代 < denkidai\ ; 定義域 < teigiiki\ ; 畜産 < chikusan\ ; 色彩 < shikisai\ ; 良心 < ryoushin\ ; 生米 < namagome\ ; 用筆 < youhitsu\ ; 放ç«ç½ª < houkazai\ ; 雨åˆç¾½ < amagappa\ ; å—刑者 < jukeisha\ ; 臓物 < zoumotsu\ ; éžå…¬é–‹ < hikoukai\ ; é™ã€… < harubaru\ ; éª¨ç° < kotsubai\ ; 普請場 < fushinba\ ; 多島海 < tatoukai\ ; 船旅 < funatabi\ ; 船方 < funakata\ ; åŠ´åƒæ­Œ < roudouka\ ; 寄港地 < kikouchi\ ; 花園 < hanazono\ ; 定期便 < teikibin\ ; è»å¾‹ < gunritsu\ ; è»å½¹ < gun''yaku\ ; 未æ¥å½¢ < miraikei\ ; 百億 < hyakuoku\ ; 屑籠 < kuzukago\ ; 痛撃 < tsuugeki\ ; 全乳 < zen''nyuu\ ; 格調 < kakuchou\ ; 輸出 < yushutsu\ ; 飛行士 < hikoushi\ ; 概括 < gaikatsu\ ; è† ç€ < kouchaku\ ; 妊産婦 < ninsanpu\ ; 短時間 < tanjikan\ ; 併設 < heisetsu\ ; ç™¾å€ < hyakubai\ ; å差値 < hensachi\ ; 下é™ç·š < kakousen\ ; æ´‹è“å­ < yougashi\ ; æ–­è£æ©Ÿ < dansaiki\ ; 車座 < kurumaza\ ; 先入 < sen''nyuu\ ; 飛行場 < hikoujou\ ; 借用 < shakuyou\ ; 宿賃 < yadochin\ ; 畜犬 < chikuken\ ; æµæ¯”須講 < ebisukou\ ; 傿– < sobadzue\ ; 元元 < motomoto\ ; 工具入 < kouguire\ ; 体温計 < taionkei\ ; å¯è¢‹ < nebukuro\ ; 発行日 < hakkoubi\ ; èŠåœ° < shibachi\ ; æ‹·å•å…· < goumongu\ ; 的中 < tekichuu\ ; 除外例 < jogairei\ ; 就縛 < shuubaku\ ; 寿è€äºº < juroujin\ ; 密謀 < mitsubou\ ; å…¬å–å§” < koutorii\ ; 院外団 < ingaidan\ ; ä¸å¤‰æ€§ < fuhensei\ ; 密談 < mitsudan\ ; 多産系 < tasankei\ ; 発令 < hatsurei\ ; å°è¦æ¨¡ < shoukibo\ ; åˆè­°åˆ¶ < gougisei\ ; ç¶­ç®¡æŸ < ikansoku\ ; 良将 < ryoushou\ ; 客車 < kyakusha\ ; 脱色 < dasshoku\ ; 高温計 < kouonkei\ ; 高札 < kousatsu\ ; åˆç­‰ç§‘ < shotouka\ ; 記憶法 < kiokuhou\ ; ä»Šæœæ–¹ < kesagata\ ; 百万 < hyakuman\ ; 破砕性 < hasaisei\ ; 鹿野苑 < rokuyaon\ ; 仙骨 < senkotsu\ ; 安酒 < yasuzake\ ; 僻境 < hekikyou\ ; 車屋 < kurumaya\ ; 舞å°è£ < butaiura\ ; 経営権 < keieiken\ ; 身心 < shinshin\ ; 痛惜 < tsuuseki\ ; ä¸ç‡ƒæ€§ < funensei\ ; 彿œ­ < nisefuda\ ; 神祇官 < jingikan\ ; 借物 < karimono\ ; 赤蛙 < akagaeru\ ; 被害者 < higaisha\ ; 付馬 < tsukeuma\ ; 水酸基 < suisanki\ ; 天体図 < tentaizu\ ; è¿‘è·é›¢ < kinkyori\ ; 準社員 < junshain\ ; 赤虫 < akamushi\ ; 佗言 < wabigoto\ ; 人件費 < jinkenhi\ ; å¸¸å¾—æ„ < joutokui\ ; 生皮 < namakawa\ ; 極性 < kyokusei\ ; 色女 < iroon''na\ ; è¼ªä¼ < rinbatsu\ ; å€çއ < bairitsu\ ; 皮脂腺 < hishisen\ ; 無定形 < muteikei\ ; å¯ç”¨æ€§ < kayousei\ ; 人生派 < jinseiha\ ; ä¿—ç§° < zokushou\ ; 山猿 < yamazaru\ ; 山猫 < yamaneko\ ; ä¼é” < dentatsu\ ; 発行所 < hakkoujo\ ; 摩天楼 < matenrou\ ; 寵臣 < choushin\ ; å°é–“物 < komamono\ ; æ¤æ¯› < shokumou\ ; 御大層 < gotaisou\ ; 警備隊 < keibitai\ ; å‰²çƒ¹ç€ < kappougi\ ; å”和音 < kyouwaon\ ; å—å‹•æ…‹ < judoutai\ ; ç·å‹•å“¡ < soudouin\ ; è‚‰é‹ < nikunabe\ ; 男爵 < danshaku\ ; 花林糖 < karintou\ ; 人魂 < hitodama\ ; 腹痛 < fukutsuu\ ; 船底 < funazoko\ ; 船床 < funadoko\ ; é§†è½ < kakeochi\ ; 極希 < gokumare\ ; 人骨 < jinkotsu\ ; å°çµ < komusubi\ ; 正社員 < seishain\ ; 等温線 < touonsen\ ; 実説 < jissetsu\ ; 御霊屋 < mitamaya\ ; 一夕話 < issekiwa\ ; å°ç‚ºæ›¿ < kogawase\ ; ç¬¬ä¸€ä½ < daiichii\ ; 履物 < hakimono\ ; ç—…å¾´ < byouchou\ ; 税関å < zeikanri\ ; 養育費 < youikuhi\ ; 定説 < teisetsu\ ; 臨月 < ringetsu\ ; æµé‘馬 < yabusame\ ; ç—…å¼± < byoujaku\ ; 控訴人 < kousonin\ ; 茶話会 < chawakai\ ; 喫緊事 < kikkinji\ ; å¸é‡‘剛 < kokongou\ ; 骨æ < kotsuzai\ ; 産物 < sanbutsu\ ; 検札 < kensatsu\ ; 貪食 < donshoku\ ; 信用 < shin''you\ ; 脇腹 < wakibara\ ; è€ç·´å®¶ < rourenka\ ; ä¸èª¿å’Œ < fuchouwa\ ; 生物 < namamono\ ; 局番 < kyokuban\ ; å°ç­– < shousaku\ ; æ§å…ˆ < yarisaki\ ; 気管支 < kikanshi\ ; 痰壺 < tantsubo\ ; 髪床 < kamidoko\ ; 水酸化 < suisanka\ ; 大人気 < daininki\ ; 寒色 < kanshoku\ ; é’銅器 < seidouki\ ; æ¤æ ½ < shokusai\ ; 休足 < kyuusoku\ ; 船宿 < funayado\ ; ä»é–€ < butsumon\ ; 飛行便 < hikoubin\ ; å‚å½¹ < wakiyaku\ ; 肉迫 < nikuhaku\ ; å¯èƒ½æ³• < kanouhou\ ; çœŸç æ¯ < shinjubo\ ; 核膜 < kakumaku\ ; 専攻科 < senkouka\ ; åŒ–è†¿èŒ < kanoukin\ ; 亡骸 < nakigara\ ; 臘月 < rougetsu\ ; æ¤æž— < shokurin\ ; éžå¸¸ç·š < hijousen\ ; ç²¾ä¸€æ¯ < seiippai\ ; é‡ä¸é‡ < guufuguu\ ; 胸膜 < kyoumaku\ ; 飽食 < houshoku\ ; 修熟 < shuujuku\ ; 未耕地 < mikouchi\ ; 門下生 < monkasei\ ; 一風呂 < hitofuro\ ; 宅診 < takushin\ ; å°ç¦„ < shouroku\ ; ä¼èª¬ < densetsu\ ; 足癖 < ashikuse\ ; 脱税 < datsuzei\ ; 京響 < kyoukyou\ ; 培養基 < baiyouki\ ; 転入 < ten''nyuu\ ; è»éšŠåŒ– < guntaika\ ; 演芸会 < engeikai\ ; 対立 < tairitsu\ ; 文人画 < bunjinga\ ; ç¾æ™‚代 < genjidai\ ; 腫物 < shumotsu\ ; 広範囲 < kouhan''i\ ; 極大 < kyokudai\ ; 略書 < ryakusho\ ; 宿舎 < shukusha\ ; è»å’ < gunsotsu\ ; 円屋根 < maruyane\ ; å³°å³° < minemine\ ; 培養土 < baiyoudo\ ; 寒気団 < kankidan\ ; 容色 < youshoku\ ; 粗利益 < ararieki\ ; 介錯 < kaishaku\ ; 予算外 < yosangai\ ; éžæ°‘主 < himinshu\ ; 嵌入 < kan''nyuu\ ; 軒別 < kenbetsu\ ; å´å½¹ < sobayaku\ ; 転借 < tenshaku\ ; å—益者 < juekisha\ ; 脊索 < sekisaku\ ; å®‰å®šæ¿ < anteiban\ ; 記念館 < kinenkan\ ; 一歩一歩 < ippoippo\ ; 大宇宙 < daiuchuu\ ; 財閥 < zaibatsu\ ; 亜急性 < akyuusei\ ; 木鼠 < kinezumi\ ; 骨折 < kossetsu\ ; 脚立 < kyatatsu\ ; 僻事 < higagoto\ ; 計算簿 < keisanbo\ ; 略文 < ryakubun\ ; è»’å…ˆ < nokisaki\ ; 陿­¢ç”» < seishiga\ ; 䏿•´åˆ < fuseigou\ ; 二é‡é¡Ž < nijuuago\ ; 制御機 < seigyoki\ ; 根絶 < konzetsu\ ; æžé“ < edamichi\ ; 二等分 < nitoubun\ ; å®¿è€ < shukurou\ ; 貸金 < kashikin\ ; 平炉法 < heirohou\ ; 高密 < koumitsu\ ; 五稜堡 < goryouho\ ; 未æ¥åƒ < miraizou\ ; 足温器 < sokuonki\ ; 二等兵 < nitouhei\ ; è²´æ—院 < kizokuin\ ; ä»é“ < butsudou\ ; 何者 < nanimono\ ; 良俗 < ryouzoku\ ; 記å·è«– < kigouron\ ; ä½è· < juushoku\ ; 柔術 < juujutsu\ ; 生水 < namamizu\ ; åè©žå¥ < meishiku\ ; 胸糞 < munekuso\ ; 客船 < kyakusen\ ; è€éª¨ < roukotsu\ ; 枕辺 < makurabe\ ; 尤物 < yuubutsu\ ; ä¼é¦¬èˆ¹ < tenmasen\ ; 乱髪 < ranpatsu\ ; 銀河系 < gingakei\ ; 体罰 < taibatsu\ ; 人里 < hitozato\ ; 客膳 < kyakuzen\ ; å¤§å®®å¸ < daiguuji\ ; 肉親 < nikushin\ ; æµè¡Œç›® < hayarime\ ; é è¦–眼 < enshigan\ ; 富籤 < tomikuji\ ; åµå·£ç‚Ž < ransouen\ ; åµå¯Ÿ < teisatsu\ ; 能筆 < nouhitsu\ ; 乾風 < karakaze\ ; 髪型 < kamigata\ ; 未亡人 < miboujin\ ; 引用符 < in''youfu\ ; 良久 < ryoukyuu\ ; æ‘雨 < murasame\ ; 柔é“å®¶ < juudouka\ ; 軒並 < nokinami\ ; ä¸å‡è¡¡ < fukinkou\ ; 軒丈 < nokitake\ ; 寒竹 < kanchiku\ ; 月齢 < getsurei\ ; 対話者 < taiwasha\ ; è·³æ¢ < chouryou\ ; 寒空 < samuzora\ ; 訟務部 < shoumubu\ ; ä»°è§’ < gyoukaku\ ; å¾¡éœŠå‰ < goreizen\ ; å…Œæ›åˆ¸ < dakanken\ ; 䏿‘‚生 < fusessei\ ; 楽劇 < gakugeki\ ; 日本風 < nihonfuu\ ; 飄飄 < hyouhyou\ ; 木骨 < mokkotsu\ ; 候補地 < kouhochi\ ; 玉髄 < gyokuzui\ ; 砂防林 < sabourin\ ; ä¿—æµ < zokuryuu\ ; 下士官 < kashikan\ ; 市議会 < shigikai\ ; 一時期 < ichijiki\ ; å¥å®Ÿ < kenjitsu\ ; 自負心 < jifushin\ ; 豪雪 < gousetsu\ ; 相åˆå‚˜ < aiaigasa\ ; è´è¦š < choukaku\ ; 謙譲語 < kenjougo\ ; çé‡ < chinchou\ ; 扶æŒç±³ < fuchimai\ ; å†èµ·å‹• < saikidou\ ; ç£åŒ»å­¦ < juuigaku\ ; éžå¸¸ç”¨ < hijouyou\ ; ç ´å»‰æ¥ < harenchi\ ; 出放題 < dehoudai\ ; 安定感 < anteikan\ ; å´å£ < sokuheki\ ; 検尿 < ken''nyou\ ; 養è€é™¢ < yourouin\ ; 乱雑 < ranzatsu\ ; 属望 < shokubou\ ; 野良猫 < noraneko\ ; 中黒 < nakaguro\ ; 未ä¸å¹´ < miteinen\ ; 人足 < hitoashi\ ; 対物 < taibutsu\ ; 安定性 < anteisei\ ; 玉顔 < gyokugan\ ; 颯颯 < sassatsu\ ; ä»èª¬ < bussetsu\ ; å³¶å° < shimadai\ ; 仇讎 < kyuushuu\ ; 併発 < heihatsu\ ; é§ç•™ < chuuryuu\ ; 略帽 < ryakubou\ ; 決算期 < kessanki\ ; æœé£¯ < asameshi\ ; 自乗根 < jijoukon\ ; å…¨è·é‡ < zenkajuu\ ; 何程 < nanihodo\ ; 奥御殿 < okugoten\ ; 風食 < fuushoku\ ; 畳屋 < tatamiya\ ; 製造所 < seizoujo\ ; å´åœ§ < sokuatsu\ ; 贖罪 < shokuzai\ ; å¿«ç”·å… < kaidanji\ ; 肩肘 < katahiji\ ; 旺文社 < oubunsha\ ; 染色 < senshoku\ ; 超音波 < chouonpa\ ; 守護霊 < shugorei\ ; 無期延期 < mukienki\ ; æœ¨æ›¾å· < kisogawa\ ; 弱音器 < jakuonki\ ; æ‘里 < murazato\ ; 仙術 < senjutsu\ ; 俗楽 < zokugaku\ ; 首筋 < kubisuji\ ; 佇立 < choritsu\ ; å¯†ç€ < mitchaku\ ; 決算日 < kessanbi\ ; è…°æ¿ < koshiita\ ; 股肉 < momoniku\ ; è„±æ¼ < datsurou\ ; 自主権 < jishuken\ ; 能å¼å®¶ < noubenka\ ; å¯èƒ½æ€§ < kanousei\ ; 大旦那 < oodan''na\ ; 丸髷 < marumage\ ; å°åº¦æ•™ < indokyou\ ; 屈曲 < kukkyoku\ ; 船人 < funabito\ ; 骨太 < honebuto\ ; é«˜å’ < kousotsu\ ; 無人島 < mujintou\ ; 就業 < shuugyou\ ; é£Ÿé“ < shokudou\ ; 真似事 < manegoto\ ; 谷風 < tanikaze\ ; 謄写器 < toushaki\ ; 仮葺 < karibuki\ ; 風雪 < fuusetsu\ ; 柔肌 < yawahada\ ; é§ç‹¬ < chuudoku\ ; 帰還者 < kikansha\ ; 玉門 < gyokumon\ ; 助産院 < josan''in\ ; 月食 < gesshoku\ ; 女店員 < joten''in\ ; 栗石 < kuriishi\ ; å°æ³¢ < sazanami\ ; 蛸部屋 < takobeya\ ; 予算上 < yosanjou\ ; 定立 < teiritsu\ ; 丸首 < marukubi\ ; 中高 < nakadaka\ ; 定時制 < teijisei\ ; 官立 < kanritsu\ ; 能率 < nouritsu\ ; 正弦波 < seigenha\ ; 余所事 < yosogoto\ ; 足業 < ashiwaza\ ; æœ¨é¸ < bokutaku\ ; 主食 < shushoku\ ; 俗曲 < zokkyoku\ ; 作病 < sakubyou\ ; 何百 < nanbyaku\ ; ä»è¡“ < jinjutsu\ ; 馬鹿者 < bakamono\ ; 桜湯 < sakurayu\ ; 検圧 < ken''atsu\ ; 儀礼兵 < gireihei\ ; 一齣 < hitokoma\ ; 足械 < ashikase\ ; æœˆé¢ < getsumen\ ; 日本酒 < nihonshu\ ; 尽日 < jinjitsu\ ; 少欲 < shouyoku\ ; 画引 < kakubiki\ ; æ—©ç”£å… < souzanji\ ; 留学 < ryuugaku\ ; 学習 < gakushuu\ ; è·‹æ–‡ < batsubun\ ; 山彦 < yamabiko\ ; 山形 < yamagata\ ; 病中 < byouchuu\ ; 採綿器 < saimenki\ ; å¶åŠ› < guuryoku\ ; 英連邦 < eirenpou\ ; ä»»è· < ninshoku\ ; 脱毛 < datsumou\ ; æ—©ç”Ÿå… < souseiji\ ; æœ¨é‹ < kibasami\ ; è²§è¡€ < hinketsu\ ; 加盟者 < kameisha\ ; é™é›¨é‡ < kouuryou\ ; 耳許 < mimimoto\ ; 傑人 < ketsujin\ ; 対決 < taiketsu\ ; 射殺 < shasatsu\ ; 警備艇 < keibitei\ ; 出æ¥äº‹ < dekigoto\ ; 令色 < reishoku\ ; ä¾¡é›»å­ < kadenshi\ ; å°æ®º < fuusatsu\ ; å¤ç”Ÿç•Œ < koseikai\ ; å°æ§Œ < kodzuchi\ ; 学績 < gakuseki\ ; å±±å· < yamagawa\ ; 高低 < takahiku\ ; 中頃 < nakagoro\ ; è·èƒ½ < shokunou\ ; 屈折 < kussetsu\ ; 実直 < jitchoku\ ; 金魚屋 < kingyoya\ ; 腰折 < koshiore\ ; 木天蓼 < matatabi\ ; 実益 < jitsueki\ ; åŠè£¸ä½“ < hanratai\ ; å®šç€ < teichaku\ ; æ¢æœ¨ < ryouboku\ ; æ—¥æœ¬è» < nihongun\ ; 日本車 < nihonsha\ ; å¶å¶ < tamatama\ ; ä¿®ç¾…é“ < shuradou\ ; 足早 < ashibaya\ ; 商行為 < shoukoui\ ; 舌代 < zetsudai\ ; 柱石 < chuuseki\ ; 山山 < yamayama\ ; æ¡é‡Œåˆ¶ < jourisei\ ; 中隔 < chuukaku\ ; 局所 < kyokusho\ ; 染筆 < senpitsu\ ; 投影法 < toueihou\ ; 信憑 < shinpyou\ ; 桟橋 < sanbashi\ ; 肉細 < nikuboso\ ; 客用 < kyakuyou\ ; ä¸­é™ < nakagiri\ ; 有尾類 < yuubirui\ ; 山寺 < yamadera\ ; 欧羅巴 < youroppa\ ; 万骨 < bankotsu\ ; 世間体 < sekentei\ ; 伊é”å·» < datemaki\ ; 修復 < shuufuku\ ; ä»è‰¦ < futsukan\ ; 実用 < jitsuyou\ ; 修得 < shuutoku\ ; 胆略 < tanryaku\ ; 水利権 < suiriken\ ; å²å­¦å®¶ < shigakka\ ; 丸鑿 < marunomi\ ; 山守 < yamamori\ ; 足摺 < ashizuri\ ; 食言 < shokugen\ ; ç´ä»˜é‡‘ < noufukin\ ; 蕎麦殻 < sobagara\ ; 二言 < futakoto\ ; 体熱 < tainetsu\ ; 赤鳥赤腹 < akakokko\ ; æ–¹å‘舵 < houkouda\ ; 仮綴 < karitoji\ ; å¤è‡³ç·š < geshisen\ ; ä¸å‡ç­‰ < fukintou\ ; 宇宙帽 < uchuubou\ ; 無頼漢 < buraikan\ ; 屈従 < kutsujuu\ ; å®Ÿç¾ < jitsugen\ ; 濃度計 < noudokei\ ; ç¾è· < genshoku\ ; è±é” < kattatsu\ ; 信念 < shin''nen\ ; 顎骨 < gakkotsu\ ; 一昨年 < ototoshi\ ; 未経験 < mikeiken\ ; 三食 < sanshoku\ ; æœå¯åŠ < asanebou\ ; 了覚 < ryoukaku\ ; 群雲 < murakumo\ ; 月金 < getsukin\ ; 赤沈 < sekichin\ ; 下顎 < shitaago\ ; 山姫 < yamahime\ ; è„‚æ±— < aburaase\ ; è…°å¼ < koshiben\ ; å®çމ < hougyoku\ ; éŽå¤§è¦– < kadaishi\ ; 少敵 < shouteki\ ; 翡翠色 < hisuiiro\ ; é©å°† < gyoushou\ ; 丘陵 < kyuuryou\ ; ç•¥å < ryakumei\ ; 土根性 < dokonjou\ ; ç•¥å· < ryakugou\ ; ç•¥å² < ryakushi\ ; ç•ªå’ < bansotsu\ ; ç·æ¨¡æ§˜ < soumoyou\ ; ç•¥å– < ryakushu\ ; 計算機 < keisanki\ ; å¼å½“屋 < bentouya\ ; 代打者 < daidasha\ ; 実状 < jitsujou\ ; 借地 < shakuchi\ ; 併殺 < heisatsu\ ; 腰帯 < koshiobi\ ; ä¸Šé´ < uwagutsu\ ; è†œå£ < makuheki\ ; 風媒花 < fuubaika\ ; 脱文 < datsubun\ ; 存立 < sonritsu\ ; 無試験 < mushiken\ ; å®ç‰© < houmotsu\ ; 醸造酢 < jouzousu\ ; ä¿—å½¢ < zokugyou\ ; åå‹•æ´¾ < handouha\ ; 経済家 < keizaika\ ; æ·‹å·´è…º < rinpasen\ ; 人膚 < hitohada\ ; 風足 < kazaashi\ ; 乾裂 < kanretsu\ ; æ¡Žæ¢ < shikkoku\ ; 一頃 < hitokoro\ ; 自主性 < jishusei\ ; 翌週 < yokushuu\ ; 越天楽 < etenraku\ ; 権利金 < kenrikin\ ; 対日 < tainichi\ ; 枠組 < wakugumi\ ; 慢性化 < manseika\ ; 翻訳 < hon''yaku\ ; 人脈 < jinmyaku\ ; 授乳期 < junyuuki\ ; 専門語 < senmongo\ ; 山城 < yamajiro\ ; å‰èˆžå° < maebutai\ ; 天爾乎波 < teniwoha\ ; 脚本 < kyakuhon\ ; é¸ç§‘生 < senkasei\ ; æ±èŠ < toushiba\ ; 赤樫 < akagashi\ ; 脊椎 < sekitsui\ ; 実際家 < jissaika\ ; 柴犬 < shibainu\ ; 修学 < shuugaku\ ; 俊徳 < shuntoku\ ; 一昼夜 < itchuuya\ ; 月輪 < getsurin\ ; 仲秋 < chuushuu\ ; 主述 < shujutsu\ ; 衆議院 < shuugiin\ ; 人肉 < jin''niku\ ; 媒酌 < baishaku\ ; 日本製 < nihonsei\ ; 例月 < reigetsu\ ; 生娘 < kimusume\ ; å°åˆ¤å¸« < inbanshi\ ; 代筆 < daihitsu\ ; 密殺 < missatsu\ ; 暴食 < boushoku\ ; 山国 < yamaguni\ ; è·ç¨® < shokushu\ ; 一際 < hitokiwa\ ; å°ç«å™¨ < shoukaki\ ; 無風帯 < mufuutai\ ; 一隅 < hitosumi\ ; 就床 < shuushou\ ; 丈長 < takenaga\ ; 頭髪 < touhatsu\ ; 猥雑 < waizatsu\ ; 足形 < ashigata\ ; 走査線 < sousasen\ ; 安物 < yasumono\ ; 空手家 < karateka\ ; 天井値 < tenjoune\ ; 寒極 < kankyoku\ ; 足弱 < ashiyowa\ ; 計算木 < keisangi\ ; 候哉 < sourouya\ ; 例日 < reijitsu\ ; 中速 < chuusoku\ ; 採炭所 < saitanjo\ ; å¼å‹™å®˜ < benmukan\ ; å—益権 < juekiken\ ; ç”Ÿå£ < namakabe\ ; 加工紙 < kakoushi\ ; 肉的 < nikuteki\ ; 胸椎 < kyoutsui\ ; 教務課 < kyoumuka\ ; 桂月 < keigetsu\ ; 室温 < shitsuon\ ; 連動機 < rendouki\ ; 仙窟 < senkutsu\ ; 寧日 < neijitsu\ ; 議事録 < gijiroku\ ; 冿¥å¹´ < sarainen\ ; 一昨夜 < issakuya\ ; 番付 < bandzuke\ ; 宇宙塵 < uchuujin\ ; æ°´é“屋 < suidouya\ ; èµ¤æ¾ < akamatsu\ ; 略体 < ryakutai\ ; 梅干 < umeboshi\ ; è…¹å£ < fukuheki\ ; 中軸 < chuujiku\ ; ç•¥ä¼ < ryakuden\ ; è…¸å£ < chouheki\ ; 象虫 < zoumushi\ ; æž—ç«‹ < rinritsu\ ; é‡è»Œæ¡ < juukijou\ ; 質疑 < shitsugi\ ; å±±å¹ < yamabuki\ ; è¸åˆ‡ < fumikiri\ ; é•約金 < iyakukin\ ; æèŒ¸ < anzutake\ ; 生国 < shoukoku\ ; 鸚鵡病 < oumubyou\ ; æŸè„© < sokushuu\ ; å˜æ€§èб < tanseika\ ; 宿業 < shukugou\ ; 注æ„点 < chuuiten\ ; 常備金 < joubikin\ ; 申告 < shinkoku\ ; 寒月 < kangetsu\ ; 有識 < yuushiki\ ; 転移性 < ten''isei\ ; 餅網 < mochiami\ ; 何様 < nanisama\ ; ç¿è² < okinagai\ ; æ´»ç«å±± < kakkazan\ ; 富札 < tomifuda\ ; 局外 < kyokugai\ ; 食膳 < shokuzen\ ; æ‰è‹” < sugigoke\ ; 密林 < mitsurin\ ; å€‰å’ < sousotsu\ ; 客殿 < kyakuden\ ; 並足 < namiashi\ ; 加工税 < kakouzei\ ; 畑作 < hatasaku\ ; 瓦屋 < kawaraya\ ; 客死 < kyakushi\ ; ç”·å‰ < otokomae\ ; 局報 < kyokuhou\ ; é¡°è¹™ < hinshuku\ ; 美粧院 < bishouin\ ; 宮様 < miyasama\ ; 作柄 < sakugara\ ; 献酌 < kenshaku\ ; 茶箪笥 < chadansu\ ; 食育 < shokuiku\ ; å™´ç«å±± < funkazan\ ; 地方時 < chihouji\ ; 両足 < ryousoku\ ; 悪餓鬼 < warugaki\ ; åšæ„›å®¶ < hakuaika\ ; 二股 < futamata\ ; ä¸Šé” < joutatsu\ ; 情報部 < jouhoubu\ ; è†å…ƒ < hizamoto\ ; 宿望 < shukubou\ ; 日本茶 < nihoncha\ ; 脱帽 < datsubou\ ; 申出 < moushide\ ; 柄物 < garamono\ ; 上述 < joujutsu\ ; 作曲 < sakkyoku\ ; 耳糞 < mimikuso\ ; è€è‹¥ < rounyaku\ ; 光行差 < koukousa\ ; å¤–è€³é“ < gaijidou\ ; 肉牛 < nikugyuu\ ; 山元 < yamamoto\ ; 地震波 < jishinha\ ; 䏉塿‰“ < sanruida\ ; æŸç¸› < sokubaku\ ; 勾引状 < kouinjou\ ; åœ°é›·æº < jiraigen\ ; é›»æ©Ÿå­ < denkishi\ ; 末葉 < matsuyou\ ; å¸¸å‚™è» < joubigun\ ; 何月 < nangatsu\ ; è±šè‰ < butakusa\ ; å°‘å°‘ < shoushou\ ; å°åž‹åŒ– < kogataka\ ; 刷毛先 < hakesaki\ ; æš—é—‡ < kurayami\ ; 玉葱 < tamanegi\ ; é’内障 < aosokohi\ ; è©•è­°å“¡ < hyougiin\ ; 乳臭 < nyuushuu\ ; ç”˜å£ < amakuchi\ ; å…¬åˆ†æ¯ < koubunbo\ ; æœ¨èŸ < mimizuku\ ; å¯è´åº¦ < kachoudo\ ; ç„¡æ¡ä»¶ < mujouken\ ; 矢飛白 < yagasuri\ ; 手腕家 < shuwanka\ ; 産別 < sanbetsu\ ; 検事正 < kenjisei\ ; 便壺 < bentsubo\ ; 一輛 < ichiryou\ ; 賜物 < tamamono\ ; å½å–„者 < gizensha\ ; ä¼å°Žåº¦ < dendoudo\ ; 公募債 < koubosai\ ; 首枷 < kubikase\ ; å­çˆµ < shishaku\ ; ä¾‹å¼ < reishiki\ ; ç¾ç”Ÿ < gen''nama\ ; 木苺 < kiichigo\ ; 機関銃 < kikanjuu\ ; 犬鷲 < inuwashi\ ; 本色 < honshoku\ ; 乱脈 < ranmyaku\ ; 密接 < missetsu\ ; ä¸€èº < ichiyaku\ ; 山人 < yamabito\ ; è„‡æ¯ < kyousoku\ ; 羽衣 < hagoromo\ ; æœè–¬ < fukuyaku\ ; æ­¦å‹‡ä¼ < buyuuden\ ; 梵刹 < bonsetsu\ ; 伿µ < fukuryuu\ ; 制御下 < seigyoka\ ; 対局 < taikyoku\ ; è“®è¯è‰ < rengesou\ ; 報知機 < houchiki\ ; 猫足 < nekoashi\ ; å°å¨˜ < komusume\ ; 代物 < daibutsu\ ; å§«é±’ < himemasu\ ; 本腰 < hongoshi\ ; 腹切 < harakiri\ ; 晩飯 < banmeshi\ ; 翼翼 < yokuyoku\ ; 生傷 < namakizu\ ; 豚肉 < butaniku\ ; å¤è‡³ç‚¹ < geshiten\ ; 頭金 < atamakin\ ; 武芸者 < bugeisha\ ; 美質 < bishitsu\ ; èµ°é¦¬ç¯ < soumatou\ ; 届出 < todokede\ ; 赤心 < sekishin\ ; 状骨 < joukotsu\ ; 翠色 < suishoku\ ; 両袖 < ryousode\ ; 丸薬 < gan''yaku\ ; 宿所 < shukusho\ ; 果物 < kudamono\ ; 二é‡ç¨Ž < nijuuzei\ ; ç¾ç‰© < genbutsu\ ; 下請 < shitauke\ ; 木耳 < kikurage\ ; 尽力 < jinryoku\ ; 正比例 < seihirei\ ; é é‡‘者 < yokinsha\ ; 人畜 < jinchiku\ ; 加速度 < kasokudo\ ; 正当化 < seitouka\ ; 手ä¸è¶³ < tebusoku\ ; å´ç«å±± < sokkazan\ ; éŽä¸åŠ < kafukyuu\ ; 殺鼠剤 < sassozai\ ; 記念祭 < kinensai\ ; ä¿‚å“¡ < kakariin\ ; 䏿‰‹éš› < futegiwa\ ; ä¸ç­‰è¾º < futouhen\ ; 被害地 < higaichi\ ; 日本紙 < nihonshi\ ; 一諾 < ichidaku\ ; 潜水夫 < sensuifu\ ; å¾¡é™€ä» < odabutsu\ ; 学歴 < gakureki\ ; 宿悪 < shukuaku\ ; 胸座 < munagura\ ; 一読 < ichidoku\ ; 寥寥 < ryouryou\ ; æ¥ç€ < raichaku\ ; 休業 < kyuugyou\ ; 夜学校 < yagakkou\ ; å†ä¸Šæ˜  < saijouei\ ; 修了 < shuuryou\ ; 胸幅 < munehaba\ ; 外æ¥èªž < gairaigo\ ; 難破船 < nanpasen\ ; 一言 < hitokoto\ ; 宿志 < shukushi\ ; 駒下駄 < komageta\ ; 腕力 < wanryoku\ ; 腹中 < fukuchuu\ ; 一角 < hitokado\ ; 肉欲 < nikuyoku\ ; æ³¨æ„æ›¸ < chuuisho\ ; ç çމ < shugyoku\ ; 什物 < juumotsu\ ; 五é‡å¥ < gojuusou\ ; 肩書 < katagaki\ ; 漫談家 < mandanka\ ; å€ç²¾åº¦ < baiseido\ ; ç´ä»˜è€… < noufusha\ ; 宿弊 < shukuhei\ ; å™´ç«å£ < funkakou\ ; 介護人 < kaigonin\ ; 乱筆 < ranpitsu\ ; 人物 < jinbutsu\ ; ä¿—ä¿¡ < zokushin\ ; 献血 < kenketsu\ ; 格安 < kakuyasu\ ; 両蓋 < ryoubuta\ ; 学業 < gakugyou\ ; 人爵 < jinshaku\ ; 猥褻 < waisetsu\ ; é“議会 < dougikai\ ; 有機体 < yuukitai\ ; 豚箱 < butabako\ ; 仮殿 < karidono\ ; 飛石 < tobiishi\ ; 乱立 < ranritsu\ ; æ­»ç”£å… < shizanji\ ; 宿帳 < yadochou\ ; 寒寒 < samuzamu\ ; 朱筆 < shuhitsu\ ; ä¸è¦å‰‡ < fukisoku\ ; 主脈 < shumyaku\ ; 潜水器 < sensuiki\ ; 付添 < tsukisoi\ ; 本節 < honbushi\ ; 曲芸 < kyokugei\ ; 末節 < massetsu\ ; 足元 < ashimoto\ ; 財物 < zaibutsu\ ; å°å < shoumyou\ ; 整備工 < seibikou\ ; 乗組 < norikumi\ ; å¯å§¿ < nesugata\ ; 曳船 < hikibune\ ; 末筆 < mappitsu\ ; è’æ­¦è€… < aramusha\ ; é åœ°ç‚¹ < enchiten\ ; 昼頃 < hirugoro\ ; 独身 < dokushin\ ; ç´æ›² < kinkyoku\ ; 京物 < kyoumono\ ; æŸæœˆ < bougetsu\ ; 外字紙 < gaijishi\ ; 今時分 < imajibun\ ; 豆粕 < mamekasu\ ; 中腹 < chuufuku\ ; åå‹•å®¶ < handouka\ ; 順逆 < jungyaku\ ; 大晦日 < oomisoka\ ; æ‰çš® < sugikawa\ ; å°†åˆ < hatamata\ ; ä¸ç²¾å·§ < fuseikou\ ; 大丈夫 < daijoubu\ ; è„±å´ < dakkyaku\ ; 寂寞 < sekibaku\ ; 食用 < shokuyou\ ; æŸæ—¥ < boujitsu\ ; ä¿å…¨ä¼š < hozenkai\ ; åŒç´ ä½“ < dousotai\ ; 晩酌 < banshaku\ ; 中肉 < chuuniku\ ; 便€™è´”屓 < ekohiiki\ ; 貞烈 < teiretsu\ ; å†äº¤ä»˜ < saikoufu\ ; 飲物 < nomimono\ ; 両膚 < ryouhada\ ; 実弾 < jitsudan\ ; ä¸‹è  < shitamoe\ ; 天日法 < tenpihou\ ; 曲者 < kusemono\ ; 守護神 < shugojin\ ; 桃園 < momozono\ ; 組åˆè²» < kumiaihi\ ; 首巻 < kubimaki\ ; 仿°— < hotokegi\ ; 春風 < harukaze\ ; è’蕪地 < koubuchi\ ; 並肉 < naminiku\ ; 愛媛県 < ehimeken\ ; 未é’å¹´ < miseinen\ ; 客年 < kyakunen\ ; è¶Šå— < betonamu\ ; 両脇 < ryouwaki\ ; 風窓 < kazamado\ ; 人事欄 < jinjiran\ ; 風穴 < fuuketsu\ ; 仿®¿ < butsuden\ ; èƒ¸å£ < kyouheki\ ; 長音符 < chouonpu\ ; å®šå¼ < teishiki\ ; ä¸å‡æ–‰ < fukinsei\ ; 両肘 < ryouhiji\ ; 準備金 < junbikin\ ; å«¡ç”· < chakunan\ ; 乳白 < nyuuhaku\ ; æ·‹å·´æ¶² < rinpaeki\ ; 事務長 < jimuchou\ ; ä¿®ç†å±‹ < shuuriya\ ; 低密 < teimitsu\ ; 両耳 < ryoumimi\ ; æ‡ç–‘è«– < kaigiron\ ; 喉頭炎 < koutouen\ ; æš´è™ < bougyaku\ ; 肘掛 < hijikake\ ; 疎外感 < sogaikan\ ; 両翼 < ryouyoku\ ; 密売 < mitsubai\ ; 木石 < bokuseki\ ; 玉砕 < gyokusai\ ; ä¸ƒè‰ < nanakusa\ ; 加速器 < kasokuki\ ; 宮守 < miyamori\ ; 玉石 < tamaishi\ ; 庭下駄 < niwageta\ ; 仲春 < chuushun\ ; 桑原 < kuwabara\ ; 識閾 < shikiiki\ ; 人波 < hitonami\ ; 春雨 < harusame\ ; 翳目 < kasumime\ ; 猿股 < sarumata\ ; 休戚 < kyuuseki\ ; éžå¸¸å‹¤ < hijoukin\ ; 野çƒéƒ¨ < yakyuubu\ ; 客層 < kyakusou\ ; å‰é§†æˆ¦ < zenkusen\ ; 春陽 < shun''you\ ; 貞淑 < teishuku\ ; 守役 < moriyaku\ ; 主節 < shusetsu\ ; 指導部 < shidoubu\ ; 財産家 < zaisanka\ ; 一花 < hitohana\ ; 顔色 < ganshoku\ ; 中細 < chuuboso\ ; 中級 < chuukyuu\ ; 居催促 < izaisoku\ ; 率直 < sotchoku\ ; 猫舌 < nekojita\ ; 三脚 < sankyaku\ ; 智識 < chishiki\ ; 当歳馬 < tousaiba\ ; 下肥 < shimogoe\ ; 実害 < jitsugai\ ; å°ä¸€ < shouichi\ ; 貪欲 < don''yoku\ ; ä»çŽ‹åŠ› < niouriki\ ; 人欲 < jin''yoku\ ; 多肉果 < tanikuka\ ; 最盛期 < saiseiki\ ; 実存 < jitsuzon\ ; 忝”例 < hanpirei\ ; 領袖 < ryoushuu\ ; 旱魃 < kanbatsu\ ; 特集 < tokushuu\ ; 末男 < batsunan\ ; 音質 < onshitsu\ ; 寸借 < sunshaku\ ; 女å­é«˜ < joshikou\ ; 開回路 < kaikairo\ ; è¶…ä¿— < chouzoku\ ; 曲管 < kyokukan\ ; 審査員 < shinsain\ ; 脈動 < myakudou\ ; è‚©å¹… < katahaba\ ; 事務機器 < jimukiki\ ; 案出 < anshutsu\ ; éºé¦™æ°´ < jakousui\ ; 日本犬 < nihonken\ ; äº‹å‹™é‡ < jimuryou\ ; 股引 < momohiki\ ; 丸禿 < maruhage\ ; å¼•ç”¨å¥ < in''youku\ ; 供人 < tomobito\ ; 科学院 < kagakuin\ ; 人様 < hitosama\ ; 乳牛 < nyuugyuu\ ; 専一 < sen''itsu\ ; å‰é ­éƒ¨ < zentoubu\ ; å四日 < juuyokka\ ; 枕木 < makuragi\ ; 股座 < matagura\ ; 特長 < tokuchou\ ; 狸藻 < tanukimo\ ; ç¼¶è©° < kandzume\ ; 一翼 < ichiyoku\ ; 実妹 < jitsumai\ ; 中空 < nakazora\ ; 飲水 < nomimizu\ ; 中程 < nakahodo\ ; 今月 < kongetsu\ ; 貸本 < kashihon\ ; 並立 < heiritsu\ ; 安宿 < yasuyado\ ; 自己暗示 < jikoanji\ ; 能力 < nouryoku\ ; 連歌師 < rengashi\ ; 物陰 < monokage\ ; 安安 < yasuyasu\ ; 学徳 < gakutoku\ ; 支æ´è€… < shiensha\ ; ç¿’ç™– < shuuheki\ ; 梶木座 < kajikiza\ ; 丸石 < maruishi\ ; 地方区 < chihouku\ ; 万緑 < banryoku\ ; 宿命 < shukumei\ ; å±±ç«äº‹ < yamakaji\ ; æ‰æœªæº€ < saimiman\ ; 仿–‡ < futsubun\ ; ç‰›é© < gyuukawa\ ; è–æ—¥ < seijitsu\ ; 人柄 < hitogara\ ; 享楽 < kyouraku\ ; æ¾æŸ < shouhaku\ ; 群竹 < muratake\ ; 警蹕 < keihitsu\ ; ä¹³æ¿ < nyuudaku\ ; 翠玉 < suigyoku\ ; 人類猿 < jinruien\ ; 日食 < nisshoku\ ; 仇敵 < kyuuteki\ ; éºéž¨ < makkatsu\ ; 姿見 < sugatami\ ; 議定書 < giteisho\ ; 実在 < jitsuzai\ ; 月番 < tsukiban\ ; 環七 < kan''nana\ ; 胸先 < munasaki\ ; 胸元 < munamoto\ ; 一組 < hitokumi\ ; 茶åŠä¸» < chabouzu\ ; 猫糞 < nekobaba\ ; 加盟店 < kameiten\ ; é´éŸ³ < kutsuoto\ ; 乗物 < norimono\ ; 風物 < fuubutsu\ ; 作劇 < sakugeki\ ; 暖色 < danshoku\ ; ä½•å’ < nanitozo\ ; 緩下剤 < kangezai\ ; 率然 < sotsuzen\ ; èŒé»„色 < moegiiro\ ; 空気銃 < kuukijuu\ ; 休学 < kyuugaku\ ; 鹹水湖 < kansuiko\ ; 三筆 < sanpitsu\ ; ä½å‹ < sumitomo\ ; æµ·è€è…° < ebigoshi\ ; æ¾æ˜Ž < taimatsu\ ; 仮役 < kariyaku\ ; 生計費 < seikeihi\ ; 中皿 < chuuzara\ ; 人数 < hitokazu\ ; 婚約 < kon''yaku\ ; 下穴 < shitaana\ ; 宿六 < yadoroku\ ; å‚加者 < sankasha\ ; 日本海 < nihonkai\ ; 耳朶 < mimitabu\ ; 書留 < kakitome\ ; 一筋 < hitosuji\ ; 学寮 < gakuryou\ ; 一筆 < hitofude\ ; 被乗数 < hijousuu\ ; 片隅 < katasumi\ ; è±ç„¶ < katsuzen\ ; æ‰‹é¢¨ç´ < tefuukin\ ; 片陰 < katakage\ ; 亥月 < gaigetsu\ ; 注æ„å ± < chuuihou\ ; 風景画 < fuukeiga\ ; 質屋 < shichiya\ ; çŒªçª < chototsu\ ; 京方 < kyougata\ ; é›»å­éŸ³ < denshion\ ; ç‰›é‹ < gyuunabe\ ; 実å < jitsumei\ ; 転化糖 < tenkatou\ ; æ¥æœˆ < raigetsu\ ; 胸中 < kyouchuu\ ; 一種 < hitokusa\ ; 閉経期 < heikeiki\ ; æ˜Žé” < meitatsu\ ; 宿便 < shukuben\ ; 密令 < mitsurei\ ; 一秒 < ichibyou\ ; 互助的 < gojoteki\ ; 乾所帯 < kanjotai\ ; 大音声 < daionjou\ ; 破産者 < hasansha\ ; 閉回路 < heikairo\ ; 主物 < shubutsu\ ; 群発 < gunpatsu\ ; æ›²çƒ < kyokkyuu\ ; æ—©é˜ < hayagane\ ; 胡麻擂 < gomasuri\ ; 機雷原 < kiraigen\ ; äºŒæ¡ < futaketa\ ; æ¥æ—¥ < rainichi\ ; 爪音 < tsumaoto\ ; 断髪 < danpatsu\ ; 曲玉 < magatama\ ; 多孔性 < takousei\ ; åˆæˆéŸ³ < gouseion\ ; 破魔弓 < hamayumi\ ; 客分 < kyakubun\ ; 何何 < naninani\ ; 造影剤 < zoueizai\ ; 胆力 < tanryoku\ ; 事柄 < kotogara\ ; 仮宮 < karimiya\ ; 書物 < shomotsu\ ; 牛酪 < gyuuraku\ ; 倦怠期 < kentaiki\ ; 独習 < dokushuu\ ; 仮宅 < karitaku\ ; å­å® < kodakara\ ; 韮葱 < niranegi\ ; 未ç´è€… < minousha\ ; äºŒé‡æ˜Ÿ < nijuusei\ ; 佗人 < wabibito\ ; ä»å¼ < busshiki\ ; 三直 < sanchoku\ ; 何事 < nanigoto\ ; 肉太 < nikubuto\ ; ç¹ä½“å­— < hantaiji\ ; 三百 < sanbyaku\ ; 特賞 < tokushou\ ; 消音器 < shouonki\ ; é¡”ç€ < ganchaku\ ; 多人数 < taninzuu\ ; 赴任地 < funinchi\ ; å¤ç”Ÿä»£ < koseidai\ ; 乳業 < nyuugyou\ ; 日銀 < nichigin\ ; 枕席 < chinseki\ ; 賓客 < hinkyaku\ ; èŠå±…æ°— < shibaige\ ; å®Ÿåƒ < jitsuzou\ ; å®Ÿåƒ < jitsudou\ ; 横座標 < ouzahyou\ ; 自警団 < jikeidan\ ; 暫定案 < zanteian\ ; 魚市場 < uoichiba\ ; 宮人 < miyabito\ ; 旧里 < furusato\ ; 一皿 < hitosara\ ; 一皮 < hitokawa\ ; 二方 < futakata\ ; 駅馬車 < ekibasha\ ; 上略 < jouryaku\ ; 貫徹 < kantetsu\ ; 対話体 < taiwatai\ ; 枢密 < suumitsu\ ; 一癖 < hitokuse\ ; 宮中 < kyuuchuu\ ; 豆殻 < mamegara\ ; ç¾å°º < genshaku\ ; 人影 < hitokage\ ; 客体 < kyakutai\ ; 清掃夫 < seisoufu\ ; 実例 < jitsurei\ ; 高感度 < koukando\ ; 木槌 < kidzuchi\ ; ç´€å…ƒå‰ < kigenzen\ ; 磨研紙 < makenshi\ ; ç¾å®Ÿ < genjitsu\ ; 客人 < kyakujin\ ; 既婚者 < kikonsha\ ; éœ¹é‚ < hekireki\ ; æ¬é€æ³¢ < hansouha\ ; 譲葉 < yuzuriha\ ; 疎開者 < sokaisha\ ; æ€æƒ³å®¶ < shisouka\ ; è°·æ°´ < tanimizu\ ; 豪日 < gounichi\ ; æœæ¯’ < fukudoku\ ; 岩田帯 < iwataobi\ ; è·åŸŸ < shokuiki\ ; 暴発 < bouhatsu\ ; 開閉機 < kaiheiki\ ; åºç ´æ€¥ < johakyuu\ ; 足忠実 < ashimame\ ; 食指 < shokushi\ ; åŠæ¸›æœŸ < hangenki\ ; 日輪 < nichirin\ ; 自然美 < shizenbi\ ; è‚©å…ˆ < katasaki\ ; å¤–é° < sotowani\ ; 頻発 < hinpatsu\ ; å‰ä¸–ç´€ < zenseiki\ ; 本末 < honmatsu\ ; 研磨紙 < kenmashi\ ; 万物 < banmotsu\ ; çŽ‰æ¯ < gyokuhai\ ; 献物 < kenmotsu\ ; 人山 < hitoyama\ ; é’写真 < aojashin\ ; æ—©è¶³ < hayaashi\ ; 祈祷書 < kitousho\ ; 霧雨 < kirisame\ ; 帰還兵 < kikanhei\ ; 閉経後 < heikeigo\ ; 賢哲 < kentetsu\ ; 片足 < kataashi\ ; 一片 < hitohira\ ; å¤šæ–¹é¢ < tahoumen\ ; ç‡•å°¾æœ < enbifuku\ ; 禀議書 < ringisho\ ; 本日 < honjitsu\ ; 乾拭 < karabuki\ ; 父兄会 < fukeikai\ ; 高麗楽 < komagaku\ ; 食感 < shokukan\ ; 整髪 < seihatsu\ ; ä»å£‡ < butsudan\ ; 予想外 < yosougai\ ; æ‰æ¡ƒæ²¹ < hentouyu\ ; 学割 < gakuwari\ ; 整骨 < seikotsu\ ; 贋作 < nisesaku\ ; 学則 < gakusoku\ ; 曲水 < kyokusui\ ; é’年期 < seinenki\ ; 風月 < fuugetsu\ ; 霜雪 < sousetsu\ ; å‡ç­‰åŒ– < kintouka\ ; 乱掘 < rankutsu\ ; å—験者 < jukensha\ ; 時代相 < jidaisou\ ; 乿—¥ < kokonoka\ ; 日豪 < nichigou\ ; 増加分 < zoukabun\ ; 二連銃 < nirenjuu\ ; 乿— < kyuuzoku\ ; 読響 < yomikyou\ ; 牛角 < gyuukaku\ ; 大雪 < taisetsu\ ; 外食 < gaishoku\ ; 一回転 < ikkaiten\ ; 夕飯 < yuumeshi\ ; è·å < shokumei\ ; 晩節 < bansetsu\ ; 二役 < futayaku\ ; 主脳部 < shunoubu\ ; 二形 < futanari\ ; æ˜¥èŠ < shungiku\ ; 学僕 < gakuboku\ ; ç´ä»˜æ›¸ < noufusho\ ; 豆料 < mameryou\ ; æœæ•µ < chouteki\ ; å˜å¼èб < tanbenka\ ; æµæµªè€… < rurousha\ ; 散髪 < sanpatsu\ ; è“å­ç›† < kashibon\ ; 謎謎 < nazonazo\ ; 公用語 < kouyougo\ ; 妄説 < mousetsu\ ; é “ç€ < tonchaku\ ; ä»å™¸ < futsuton\ ; 妖術 < youjutsu\ ; 雛鳥 < hinadori\ ; 電飾 < denshoku\ ; 太陽炉 < taiyouro\ ; 旧訳 < kyuuyaku\ ; 月末 < tsukizue\ ; 独白 < dokuhaku\ ; 猛烈 < mouretsu\ ; å—身形 < ukemikei\ ; 民営化 < min''eika\ ; 人望家 < jinbouka\ ; 爪跡 < tsumeato\ ; ä»®åˆ < karisome\ ; æ¥å®¢ < raikyaku\ ; 月曜 < getsuyou\ ; ç¿Œæœ < yokuchou\ ; ç·äºŒéšŽ < sounikai\ ; ç¹é›‘ < hanzatsu\ ; 解雇者 < kaikosha\ ; 漢時代 < kanjidai\ ; 内外野 < naigaiya\ ; 片仮å < katakana\ ; 脱衣所 < datsuijo\ ; è·åˆ† < shokubun\ ; ä¹¾å¼ < kanshiki\ ; é¢è­˜ < menshiki\ ; 人垣 < hitogaki\ ; 贈与者 < zouyosha\ ; 失錯 < shissaku\ ; ä¹…æ–¹ < hisakata\ ; 月明 < getsumei\ ; 声高 < kowadaka\ ; è«–è¿° < ronjutsu\ ; 翌春 < yokushun\ ; ä¿å®ˆç³» < hoshukei\ ; 諾諾 < dakudaku\ ; 識者 < shikisha\ ; ä»•å£ < shikuchi\ ; 海馬回 < kaibakai\ ; è‡ªå •è½ < jidaraku\ ; ç妙 < chinmyou\ ; è²å¡š < kaidzuka\ ; æœ¬å¡æ‰“ < honruida\ ; è–哲 < seitetsu\ ; æ„›é¤ä¼š < aisankai\ ; 対抗馬 < taikouba\ ; é¢è©° < menkitsu\ ; 縞馬 < shimauma\ ; 仮忖‡ < kanabumi\ ; 食尽 < shokujin\ ; 賭事 < kakegoto\ ; ä¸€æµ < ichiryuu\ ; 中柄 < chuugara\ ; 書札 < shosatsu\ ; 妙薬 < myouyaku\ ; 主日 < shujitsu\ ; 諸諸 < moromoro\ ; 胡麻塩 < gomashio\ ; åŠ å·¥å“ < kakouhin\ ; 権利書 < kenrisho\ ; 諸説 < shosetsu\ ; 廃è¦ç´  < haiyouso\ ; 女親 < on''naoya\ ; æ›´æ›´ < sarasara\ ; æ“å­ < shakushi\ ; 空想家 < kuusouka\ ; 曲曲 < kumaguma\ ; 明色 < meishoku\ ; 販売部 < hanbaibu\ ; 眼é¡å±‹ < meganeya\ ; 他出 < tashutsu\ ; å‰ä¸–界 < zensekai\ ; 本場所 < honbasho\ ; é›¨é´ < amagutsu\ ; 虚無党 < kyomutou\ ; 人類愛 < jinruiai\ ; 二é‡å¥ < nijuusou\ ; 愛好者 < aikousha\ ; åˆæˆèªž < gouseigo\ ; æœ¬å¼ < honshiki\ ; ä»å‰ < butsuzen\ ; 雪雲 < yukigumo\ ; 雨霰 < amearare\ ; 木彫 < mokuchou\ ; 暑熱 < shonetsu\ ; 石ç«çŸ¢ < ishibiya\ ; 物色 < busshoku\ ; è·äºº < shokunin\ ; 出ç´ç°¿ < suitoubo\ ; 諧謔 < kaigyaku\ ; 独特 < dokutoku\ ; 失速 < shissoku\ ; 春繭 < harumayu\ ; 熱願 < netsugan\ ; è»ç®¡åŒº < gunkanku\ ; 末年 < matsunen\ ; å«¡å­« < chakuson\ ; 物臭 < monogusa\ ; å«¡å­ < chakushi\ ; 諤諤 < gakugaku\ ; 狡猾 < koukatsu\ ; 雑食 < zasshoku\ ; ä¸»æŒ < shumochi\ ; å¬°å… < midorigo\ ; 秋田県 < akitaken\ ; 縦長 < tatenaga\ ; 儒学界 < jugakkai\ ; 下手糞 < hetakuso\ ; 争奪 < soudatsu\ ; ä»åƒ < butsuzou\ ; 未墾地 < mikonchi\ ; 大多数 < daitasuu\ ; å­åˆç·š < shigosen\ ; è€å®Ÿ < roujitsu\ ; 大逆 < daigyaku\ ; 日蓮 < nichiren\ ; 正常化 < seijouka\ ; 発酵素 < hakkouso\ ; è·é›¢è¨ˆ < kyorikei\ ; 熱雷 < netsurai\ ; 船å°å±‹ < funagoya\ ; 醸造所 < jouzoujo\ ; 試食 < shishoku\ ; 敷金 < shikikin\ ; 嫡妻 < chakusai\ ; 一棟 < hitomune\ ; 大ç´è¨€ < dainagon\ ; 天文家 < tenmonka\ ; 模造者 < mozousha\ ; 失跡 < shisseki\ ; å¯ä¸è¶³ < nebusoku\ ; 人刺 < jinsashi\ ; 電鉄 < dentetsu\ ; 人別 < ninbetsu\ ; 専門家 < senmonka\ ; 論説 < ronsetsu\ ; 未然形 < mizenkei\ ; 本局 < honkyoku\ ; å‰ªè£æ©Ÿ < sensaiki\ ; 中指 < nakayubi\ ; 購買部 < koubaibu\ ; 貸借 < taishaku\ ; ç²å¾— < kakutoku\ ; è«–è©° < ronkitsu\ ; 慈善会 < jizenkai\ ; 悪趣味 < akushumi\ ; ä¸€æ¡ < hitoketa\ ; 施術 < shijutsu\ ; 顛末 < tenmatsu\ ; 贈与税 < zouyozei\ ; 財力 < zairyoku\ ; 語部 < kataribe\ ; ä¿å­˜ç³» < hozonkei\ ; 三曲 < sankyoku\ ; 気動車 < kidousha\ ; æ°¸ä½è€… < eijuusha\ ; 景物 < keibutsu\ ; 方術 < houjutsu\ ; 特約 < tokuyaku\ ; 繰言 < kurigoto\ ; 牛肉 < gyuuniku\ ; æ‰åž£ < sugigaki\ ; 王室 < oushitsu\ ; ä¸€æŸ < hitotaba\ ; 牡羊 < ohitsuji\ ; 谷底 < tanizoko\ ; æœªç†Ÿå… < mijukuji\ ; 一木 < ichiboku\ ; 人傑 < jinketsu\ ; è¨˜å¿µå“ < kinenhin\ ; 破瓜病 < hakabyou\ ; 昨秋 < sakushuu\ ; è°·å· < tanigawa\ ; 仄仄 < honobono\ ; 破産法 < hasanhou\ ; åœé›»æ—¥ < teidenbi\ ; 買主 < kainushi\ ; å—験生 < jukensei\ ; 陸蒸気 < okajouki\ ; 一時 < hitotoki\ ; 昇給 < shoukyuu\ ; 実行時 < jikkouji\ ; ç‰‡è† < katahiza\ ; 飲助 < nomisuke\ ; 曲悪 < kyokuaku\ ; 模造紙 < mozoushi\ ; äºŒåŽŸå­ < nigenshi\ ; 一旗 < hitohata\ ; ä¸€æ— < ichizoku\ ; é£Ÿå“ < shokuhin\ ; ç‰©ç´ < butsunou\ ; 失調 < shitchou\ ; 煮魚 < nizakana\ ; 失語 < shitsugo\ ; 万国旗 < bankokki\ ; 早耳 < hayamimi\ ; 丸底 < maruzoko\ ; 事務的 < jimuteki\ ; 人人 < hitobito\ ; 散逸 < san''itsu\ ; 片肌 < katahada\ ; æ›¸å¼ < shoshiki\ ; 人事 < hitogoto\ ; ç·é«ª < souhatsu\ ; æœå±ž < fukuzoku\ ; 特種 < tokudane\ ; 中形 < chuugata\ ; 人中 < hitonaka\ ; 推移的 < suiiteki\ ; 一撃 < ichigeki\ ; 空気穴 < kuukiana\ ; å—容者 < juyousha\ ; 糠味噌 < nukamiso\ ; 方形波 < houkeiha\ ; æˆ¦å‰æ´¾ < senzenha\ ; 処ç†å ´ < shorijou\ ; äºŒå¼¦ç´ < nigenkin\ ; 中庭 < nakaniwa\ ; 始発 < shihatsu\ ; è¬çµ¶ < shazetsu\ ; 乾咳 < karazeki\ ; 酒造家 < shuzouka\ ; 中幕 < nakamaku\ ; 中幅 < chuuhaba\ ; æŽ²ç¤ºæ¿ < keijiban\ ; 内風呂 < uchiburo\ ; è«¸è† < morohiza\ ; 諸膚 < morohada\ ; 中席 < nakaseki\ ; æœå¤• < chouseki\ ; 牧笛 < bokuteki\ ; 両得 < ryoutoku\ ; 縦軸 < tatejiku\ ; 中労委 < chuuroui\ ; 姦物 < kanbutsu\ ; 食刻 < shokkoku\ ; 玉垣 < tamagaki\ ; 愛猫家 < aibyouka\ ; 三回忌 < sankaiki\ ; ç·ä»•舞 < soujimai\ ; 雲足 < kumoashi\ ; 緑風 < ryokufuu\ ; 物種 < monodane\ ; 並幅 < namihaba\ ; 妙策 < myousaku\ ; é™è„ˆ < joumyaku\ ; 物税 < butsuzei\ ; 主客 < shukyaku\ ; 醸造家 < jouzouka\ ; 交交 < komogomo\ ; 爆薬 < bakuyaku\ ; 中島 < nakajima\ ; 交付金 < koufukin\ ; 事共 < kotodomo\ ; 扇風機 < senpuuki\ ; 䏿‚‰ < fushitsu\ ; 全候補 < zenkouho\ ; ç†æƒ³è«– < risouron\ ; 牧神 < bokushin\ ; ç·‘é’ < rokushou\ ; 漢数字 < kansuuji\ ; è¼ç…Œå¸ < kikoutei\ ; 支æŒè€… < shijisha\ ; 方舟 < hakobune\ ; 飯事 < mamagoto\ ; ä¸­å° < chuushou\ ; 日米 < nichibei\ ; 焼鳥 < yakitori\ ; 大文字 < daimonji\ ; 謹直 < kinchoku\ ; 中学 < chuugaku\ ; 練鉄 < rentetsu\ ; 変説 < hensetsu\ ; 敵襲 < tekishuu\ ; å­åˆç’° < shigokan\ ; æ”¾é€ < houchiku\ ; 三役 < san''yaku\ ; èªè­˜ < ninshiki\ ; 艶ç¦å®¶ < enpukuka\ ; 専門医 < senmon''i\ ; 更年期 < kounenki\ ; 日本刀 < nihontou\ ; ç·‘é–€ < ryokumon\ ; ä¸è¡Œå„€ < fugyougi\ ; 帰巣性 < kisousei\ ; 下手物 < getemono\ ; æ‘人 < murabito\ ; ææ¡ˆè€… < teiansha\ ; å—信機 < jushinki\ ; 下帯 < shitaobi\ ; 一役 < hitoyaku\ ; 豪傑 < gouketsu\ ; æšå­æ±Ÿ < yousukou\ ; 事事 < kotogoto\ ; 綿雲 < watagumo\ ; 乱入 < ran''nyuu\ ; 綿雪 < watayuki\ ; 経常費 < keijouhi\ ; 予予 < kanegane\ ; 世局 < seikyoku\ ; ç·´é” < rentatsu\ ; 暇暇 < himahima\ ; 隆隆 < ryuuryuu\ ; 海王星 < kaiousei\ ; 一度 < hitotabi\ ; éš…éš… < sumizumi\ ; 幼稚園 < youchien\ ; 一年 < hitotose\ ; é™ç²› < seishuku\ ; å¡©é®­ < shiozake\ ; æ—ç± < zokuseki\ ; 大蒜 < nin''niku\ ; 一幕 < hitomaku\ ; 月桂樹 < gekkeiju\ ; 未記入 < mikinyuu\ ; 一巻 < hitomaki\ ; 難詰 < nankitsu\ ; é›€èº < jakuyaku\ ; 中塗 < nakanuri\ ; 陪食 < baishoku\ ; 研磨æ < kenmazai\ ; äºŒå¹´è‰ < ninensou\ ; 頌春 < shoushun\ ; ç¾©å‹‡è» < giyuugun\ ; 文語文 < bungobun\ ; 誕生日 < tanjoubi\ ; 伯剌西爾 < burajiru\ ; 万屋 < yorozuya\ ; 中垣 < nakagaki\ ; 金時計 < kindokei\ ; 風力 < fuuryoku\ ; 空洞化 < kuudouka\ ; 糞味噌 < kusomiso\ ; ä¹±ä¼ < ranbatsu\ ; 日本人 < nihonjin\ ; 猫属 < nekozoku\ ; æ€§éŠæˆ¯ < seiyuugi\ ; 中国 < chuugoku\ ; 次点者 < jitensha\ ; 頃日 < keijitsu\ ; 防è…剤 < boufuzai\ ; 詳註 < shouchuu\ ; 日本中 < nihonjuu\ ; 雑談 < zatsudan\ ; 腕相撲 < udezumou\ ; 地域差 < chiikisa\ ; ä¿è­·é³¥ < hogochou\ ; 日直 < nitchoku\ ; ç·‘é…’ < ryokushu\ ; 一室 < isshitsu\ ; 太腿 < futomomo\ ; å°æ‰‹å…ˆ < kotesaki\ ; ç„¡é™æ°´ < mukousui\ ; æ–­çµ¶ < danzetsu\ ; ä¸€å­ < hitorigo\ ; 姫様 < himesama\ ; é¼»å‘¼å¸ < bikokyuu\ ; 電蓄 < denchiku\ ; é‡é¨Žå…µ < juukihei\ ; å¤ä»£å² < kodaishi\ ; 末代 < matsudai\ ; 言霊 < kotodama\ ; 両国 < ryougoku\ ; ä¸»å– < shuudori\ ; 雨蛙 < amagaeru\ ; 熟読 < jukudoku\ ; 玉体 < gyokutai\ ; 牧牛 < bokugyuu\ ; 塾長 < jukuchou\ ; 熱血 < nekketsu\ ; èƒ½èˆžå° < noubutai\ ; 玉代 < gyokudai\ ; 集註 < shuuchuu\ ; 競馬馬 < keibauma\ ; 隔週 < kakushuu\ ; å…租地 < mensochi\ ; 日用 < nichiyou\ ; æ›¸å– < kakitori\ ; 二次的 < nijiteki\ ; æ¼”å¥è€… < ensousha\ ; 主力 < shuryoku\ ; 具体性 < gutaisei\ ; 月内 < getsunai\ ; ä¹žä¸ < kotsugai\ ; 七夕 < tanabata\ ; 謡物 < utaimono\ ; 頻尿 < hin''nyou\ ; 天罰 < tenbatsu\ ; 一等車 < ittousha\ ; é¢ç™½ < omoshiro\ ; 曲å < kyokumei\ ; ç·è½„ < soukatsu\ ; ä¸­å¤ < chuuburu\ ; ä¸å“行 < fuhinkou\ ; 狼座 < ookamiza\ ; 証跡 < shouseki\ ; 特科兵 < tokkahei\ ; 脂肪油 < shibouyu\ ; 左大臣 < sadaijin\ ; 金字塔 < kinjitou\ ; 奮発 < funpatsu\ ; 高野山 < kouyasan\ ; 大熊座 < oogumaza\ ; 明滅 < meimetsu\ ; 陸釣 < okadzuri\ ; 謀略 < bouryaku\ ; 一塩 < hitoshio\ ; 風上 < kazakami\ ; 冒険家 < boukenka\ ; 外股 < sotomata\ ; 塩濃度 < en''noudo\ ; 絶食 < zesshoku\ ; æ›¸åˆ < kakizome\ ; 日乃丸 < hinomaru\ ; 誦習 < shoushuu\ ; 爆笑 < bakushou\ ; 習作 < shuusaku\ ; 特注 < tokuchuu\ ; 暦学 < rekigaku\ ; 丸傷 < tamakizu\ ; 何処迄 < dokomade\ ; 近似値 < kinjichi\ ; é€ç£æ€§ < toujisei\ ; å¥‰ç¥ < houshuku\ ; ä¿è­·é ˜ < hogoryou\ ; 中共 < chuukyou\ ; 特派員 < tokuhain\ ; 並列 < heiretsu\ ; ä¹…ä¹… < hisabisa\ ; 唾液腺 < daekisen\ ; 緑豆 < ryokutou\ ; 好物 < koubutsu\ ; 下院議員 < kaingiin\ ; 庭木戸 < niwakido\ ; é’畳 < aodatami\ ; é››èŠ < hinagiku\ ; 時時 < tokidoki\ ; 後æ´è€… < kouensha\ ; 黄鉄鉱 < outekkou\ ; 失笑 < shisshou\ ; 敗色 < haishoku\ ; 雪膚 < yukihada\ ; 暗室 < anshitsu\ ; å¤ä»£äºº < kodaijin\ ; äº‹å‹™æœ < jimufuku\ ; å°éº¦ç²‰ < komugiko\ ; 下味 < shitaaji\ ; 䏿º¶æ€§ < fuyousei\ ; çµé«ª < keppatsu\ ; é¡§å•団 < komondan\ ; 昼時 < hirudoki\ ; ä¿æœ‰è€… < hoyuusha\ ; é¿ç—…院 < hibyouin\ ; 剿™¯æ°— < maegeiki\ ; 丸事 < marugoto\ ; é›»æ°—æ¤…å­ < denkiisu\ ; 外交員 < gaikouin\ ; 文箱 < fumibako\ ; 大筒 < oodzutsu\ ; 丸丸 < marumaru\ ; 防雪 < bousetsu\ ; 銅相場 < dousouba\ ; 訳読 < yakudoku\ ; 七味 < shichimi\ ; 方略 < houryaku\ ; 丸一 < maruichi\ ; 中低 < nakabiku\ ; 始末 < shimatsu\ ; 大童 < oowarawa\ ; 傾斜度 < keishado\ ; 高度計 < koudokei\ ; é’玉 < seigyoku\ ; è¿‘æœªæ¥ < kinmirai\ ; æ•鯨船 < hogeisen\ ; 失神 < shisshin\ ; é›†è½ < shuuraku\ ; é™ç‰© < seibutsu\ ; 加害者 < kagaisha\ ; æ•°ç çމ < juzudama\ ; ä¸€å‘ < hitasura\ ; 独学 < dokugaku\ ; æ˜¨æœ < sakuchou\ ; ä¸€å¢ < hitomura\ ; 曲事 < kusegoto\ ; 手羽先 < tebasaki\ ; 補助翼 < hojoyoku\ ; 中中 < nakanaka\ ; 慈悲心 < jihishin\ ; 類別 < ruibetsu\ ; 外貨債 < gaikasai\ ; 縮緬 < chirimen\ ; 情報化 < jouhouka\ ; æ˜¨æš < sakugyou\ ; ç·äºˆç®— < souyosan\ ; 真夜中 < mayonaka\ ; çµé¡˜ < kechigan\ ; 昨春 < sakushun\ ; 万別 < banbetsu\ ; é å²© < ketsugan\ ; 並並 < naminami\ ; 縦縞 < tatejima\ ; 覗魔 < nozokima\ ; 増設 < zousetsu\ ; 一割 < ichiwari\ ; 夕立 < yuudachi\ ; å¡©è¾› < shiokara\ ; æ—§æµ < kyuuryuu\ ; 下æ„è­˜ < kaishiki\ ; ä»£ç¨½å¤ < daigeiko\ ; æ°¸ä½æ¨© < eijuuken\ ; ä¿æœ‰ç±³ < hoyuumai\ ; 自国語 < jikokugo\ ; å対語 < hantaigo\ ; 変異体 < hen''itai\ ; çµ¹é‡ < kinubari\ ; ç„中 < gokuchuu\ ; 利己的 < rikoteki\ ; 一先 < hitomazu\ ; 建具屋 < tateguya\ ; 昇格 < shoukaku\ ; 防寒具 < boukangu\ ; 女学校 < jogakkou\ ; ä¿å®ˆæ€§ < hoshusei\ ; 繭玉 < mayudama\ ; 明月 < meigetsu\ ; éž­æ’» < bentatsu\ ; 雨粒 < ametsubu\ ; 好景気 < koukeiki\ ; å¹³å’Œç¶­æŒ < heiwaiji\ ; 交付者 < koufusha\ ; å¯å¤‰æ•° < kahensuu\ ; 花文字 < hanamoji\ ; 暴力 < bouryoku\ ; é¢ä¼šæ—¥ < menkaibi\ ; 観閲 < kan''etsu\ ; ç…™è‰å±‹ < tabakoya\ ; ç·‘è—» < ryokusou\ ; 壮絶 < souzetsu\ ; 雨模様 < amemoyou\ ; æ•™ç± < kyouseki\ ; 明春 < myoushun\ ; 万代 < yorozuyo\ ; 支脈 < shimyaku\ ; æºç±ƒæœŸ < youranki\ ; çªç ´å£ < toppakou\ ; 独国 < dokukoku\ ; 近代化 < kindaika\ ; 点ç«ç³» < tenkakei\ ; 二年生 < ninensei\ ; 星気体 < seikitai\ ; ä¸ç­‰å· < fudougou\ ; 有為転変 < uitenpen\ ; 五辺形 < gohenkei\ ; 二輪車 < nirinsha\ ; 三下 < sanshita\ ; 大略 < tairyaku\ ; 用箪笥 < youdansu\ ; 女気 < on''nakke\ ; 塩豆 < shiomame\ ; 冷蔵庫 < reizouko\ ; 万一 < man''ichi\ ; 雪空 < yukizora\ ; 謀殺 < bousatsu\ ; 組長 < kumichou\ ; 言説 < gensetsu\ ; 䏿‰€å­˜ < fushozon\ ; 角通 < kakutsuu\ ; 投光器 < toukouki\ ; æµœèŒ„å­ < hamanasu\ ; 夿›¸å±• < koshoten\ ; 二å代 < nijuudai\ ; 一一 < itsuitsu\ ; 統轄 < toukatsu\ ; 謡曲 < youkyoku\ ; ç´…é±’ < benimasu\ ; 市街図 < shigaizu\ ; 独唱 < dokushou\ ; 樹æžçж < jushijou\ ; 緑茶 < ryokucha\ ; åºç›¤æˆ¦ < jobansen\ ; 昼席 < hiruseki\ ; ç«æˆå²© < kaseigan\ ; 組åˆå“¡ < kumiaiin\ ; 亜脱臼 < adakkyuu\ ; ç´…é®­ < benizake\ ; ç´éª¨ < noukotsu\ ; 鬱金色 < ukon''iro\ ; æ—§æ ª < kyuukabu\ ; å§«å®® < himemiya\ ; å¢œè½ < tsuiraku\ ; 鬼武者 < onimusha\ ; 斜投影 < shatouei\ ; 数百 < suuhyaku\ ; 集約 < shuuyaku\ ; 誘発 < yuuhatsu\ ; 滑空機 < kakkuuki\ ; 片栗 < katakuri\ ; 旬月 < jungetsu\ ; 軽騎兵 < keikihei\ ; 二元論 < nigenron\ ; æ‰‹æ–™ç† < teryouri\ ; å˜åˆ©æ³• < tanrihou\ ; 御神輿 < omikoshi\ ; 先鋭化 < sen''eika\ ; 電略 < denryaku\ ; 撒布剤 < sappuzai\ ; 文物 < bunbutsu\ ; 呉æœå±‹ < gofukuya\ ; 改築 < kaichiku\ ; 試筋 < tamesuji\ ; 試筆 < shihitsu\ ; 旧暦 < kyuureki\ ; 旬日 < junjitsu\ ; 雑税 < zatsuzei\ ; 読物 < yomimono\ ; 溶解炉 < youkairo\ ; 雪盲 < setsumou\ ; å¯å¤‰æ€§ < kahensei\ ; 警察 < keisatsu\ ; 年齢差 < nenreisa\ ; 解説 < kaisetsu\ ; ç·©ç·© < yuruyuru\ ; æ—©æ—© < hayabaya\ ; è§’è² < tsunogai\ ; 刀圭家 < toukeika\ ; 摂食 < sesshoku\ ; 西陣 < nishijin\ ; 鳳仙花 < housenka\ ; 触角 < shokkaku\ ; å£ç´™ < kabegami\ ; 導波管 < douhakan\ ; å˜æ¯”例 < tanpirei\ ; æ•鯨砲 < hogeihou\ ; ç´é© < himokawa\ ; 直足袋 < jikatabi\ ; æ—§æ•™ < kyuukyou\ ; é›†ç© < shuuseki\ ; 埋骨 < maikotsu\ ; 旗本 < hatamoto\ ; 外物 < gaibutsu\ ; 悪太郎 < akutarou\ ; æœ‰ç†æ•° < yuurisuu\ ; éƒ¨åˆ†å“ < bubunhin\ ; å¯ç‡ƒæ€§ < kanensei\ ; ä¸å–„感 < fuzenkan\ ; ç´šé•· < kyuuchou\ ; 斬殺 < zansatsu\ ; æ´—é¢æ‰€ < senmenjo\ ; 物情 < butsujou\ ; 集票 < shuuhyou\ ; 雨男 < ameotoko\ ; 爆沈 < bakuchin\ ; å¤œçƒ < yogarasu\ ; 逿²¹ç®¡ < souyukan\ ; æ ¼å­æˆ¸ < koushido\ ; 具体例 < gutairei\ ; 姫垣 < himegaki\ ; æ”¯æŒæ­ < shijikou\ ; 熊笹 < kumazasa\ ; 熱発 < neppatsu\ ; ç„¡é™å¤§ < mugendai\ ; 順列 < junretsu\ ; 墨繩 < suminawa\ ; 精米所 < seimaijo\ ; 謙抑 < ken''yoku\ ; æ’®è¦ < satsuyou\ ; 変物 < henbutsu\ ; 統語論 < tougoron\ ; 未開墾 < mikaikon\ ; 春宵 < shunshou\ ; 作業費 < sagyouhi\ ; 闇雲 < yamikumo\ ; 大阪府 < oosakafu\ ; 猊美渓 < geibikei\ ; 打撃王 < dagekiou\ ; ç¶šè½ < zokuraku\ ; 雪玉 < yukidama\ ; 摘録 < tekiroku\ ; 広葉樹 < kouyouju\ ; 緊縮 < kinshuku\ ; è©¦ç€ < shichaku\ ; è‰å‰µæœŸ < sousouki\ ; ä¾è¡›é•· < jieichou\ ; 二進木 < nishingi\ ; 外濠 < sotobori\ ; 妾宅 < shoutaku\ ; 顕在化 < kenzaika\ ; å†è©¦åˆ < saishiai\ ; ä¼éŸ³å™¨ < den''onki\ ; 義務的 < gimuteki\ ; 輸åµç®¡ < yurankan\ ; 低利金 < teirikin\ ; æˆ¦åˆ©å“ < senrihin\ ; 文語体 < bungotai\ ; 乾性油 < kanseiyu\ ; 角袖 < kakusode\ ; 擂粉木 < surikogi\ ; 闇闇 < yamiyami\ ; 指導員 < shidouin\ ; 未開地 < mikaichi\ ; 秘書官 < hishokan\ ; 多湿 < tashitsu\ ; 颿ޥ < mensetsu\ ; 雑用 < zatsuyou\ ; æ–°æ ª < shinkabu\ ; 摺足 < suriashi\ ; 武家物 < bukemono\ ; æ•´ç†åˆ¸ < seiriken\ ; 育雛器 < ikusuuki\ ; åœ§æ¾æ©Ÿ < assakuki\ ; æ—æ— < katagata\ ; 新柄 < shingara\ ; 政略 < seiryaku\ ; 見通 < mitooshi\ ; 難物 < nanbutsu\ ; 二分法 < nibunhou\ ; æ··æˆèªž < konseigo\ ; çˆç²è‹‘ < kouhiien\ ; 二部作 < nibusaku\ ; ç·ä¼šå±‹ < soukaiya\ ; 見返 < mikaeshi\ ; 仕手戦 < shitesen\ ; å§«å› < himegimi\ ; 攻略 < kouryaku\ ; çµè«– < ketsuron\ ; 奿›² < soukyoku\ ; 好好爺 < koukouya\ ; 税務署 < zeimusho\ ; 販売機 < hanbaiki\ ; 霽月 < seigetsu\ ; 空気孔 < kuukikou\ ; 疲労感 < hiroukan\ ; 放水路 < housuiro\ ; 新暦 < shinreki\ ; 焼肉 < yakiniku\ ; çµè¨€ < ketsugen\ ; 証票 < shouhyou\ ; éšç­† < zuihitsu\ ; 外法 < sotonori\ ; 新春 < shinshun\ ; 会議所 < kaigisho\ ; 陸続 < rikuzoku\ ; 熱熱 < atsuatsu\ ; 増築 < zouchiku\ ; 形容語 < keiyougo\ ; 一回戦 < ikkaisen\ ; 縮減 < shukugen\ ; ç¹æ®– < hanshoku\ ; 天極 < tenkyoku\ ; ç–‘å•詞 < gimonshi\ ; 旧幕 < kyuubaku\ ; 絹莢 < kinusaya\ ; 苦労人 < kurounin\ ; 失格 < shikkaku\ ; è–ç«å° < seikadai\ ; 日常 < nichijou\ ; æ°´ä½æ¨™ < suiihyou\ ; 悲観論 < hikanron\ ; 妄語戒 < mougokai\ ; 雑然 < zatsuzen\ ; æ°¸å°ä½œ < eikosaku\ ; 炭素鋼 < tansokou\ ; ç¹Šç¶­æŸ < senisoku\ ; 解放区 < kaihouku\ ; ä¿å®ˆå…š < hoshutou\ ; 放熱 < hounetsu\ ; 誘殺 < yuusatsu\ ; 素質 < soshitsu\ ; 紅一点 < kouitten\ ; 垂髪 < taregami\ ; é›çˆª < gandzume\ ; 縦波 < tatenami\ ; 診療 < shinryou\ ; ç¶šç¶š < zokuzoku\ ; 爆撃 < bakugeki\ ; 家庭用 < kateiyou\ ; 見識 < kenshiki\ ; 虚空蔵 < kokuuzou\ ; èª°æŸ < daresore\ ; 旋律 < senritsu\ ; 会計課 < kaikeika\ ; ç†±æº < netsugen\ ; 勤務者 < kinmusha\ ; 夜桜 < yozakura\ ; 文末 < bunmatsu\ ; è·é›¢æ„Ÿ < kyorikan\ ; æ—§å®… < kyuutaku\ ; 調教 < choukyou\ ; æ™‚å¶ < tokitama\ ; 如実 < nyojitsu\ ; æ–Žæ—¥ < saijitsu\ ; 熱涙 < netsurui\ ; 電極 < denkyoku\ ; 塵箱 < gomibako\ ; æ•æ´» < binkatsu\ ; é–‹é—¢ < kaibyaku\ ; 煥発 < kanpatsu\ ; 看護法 < kangohou\ ; 大日 < dainichi\ ; 催事場 < saijijou\ ; 鬼兵隊 < kiheitai\ ; 女å­å¤§ < joshidai\ ; 韓人 < karabito\ ; 外枠 < sotowaku\ ; 唯我論 < yuigaron\ ; æœªè£½å“ < miseihin\ ; æ•·æ¿ < shikiita\ ; 説明 < setsumei\ ; 無統制 < mutousei\ ; 縦横 < tateyoko\ ; è¦è¨£ < youketsu\ ; 増発 < zouhatsu\ ; 造船所 < zousenjo\ ; 身支度 < mijitaku\ ; 明哲 < meitetsu\ ; 夜昼 < yoruhiru\ ; é‡‘æœ¬ä½ < kinhon''i\ ; 夕月 < yuudzuki\ ; å¤šé¢æ€§ < tamensei\ ; 大型機 < oogataki\ ; æ–¹å¼ < houshiki\ ; 未開人 < mikaijin\ ; 門閥 < monbatsu\ ; è—屋根 < warayane\ ; 月世界 < gessekai\ ; å¾—æ„é¡” < tokuigao\ ; 手間隙 < temahima\ ; 政治犯 < seijihan\ ; 春先 < harusaki\ ; 始値 < hajimene\ ; æ´—é¢å™¨ < senmenki\ ; æ–°å½¢ < shingata\ ; 人文字 < hitomoji\ ; æ¨¡é€ å“ < mozouhin\ ; 陸相 < rikushou\ ; 呼å¸å™¨ < kokyuuki\ ; 絹綿 < kinuwata\ ; 土地鑑 < tochikan\ ; ç‰†å£ < shouheki\ ; 壊滅 < kaimetsu\ ; 際物 < kiwamono\ ; æ°—é€ç®¡ < kisoukan\ ; 低金利 < teikinri\ ; 夭折 < yousetsu\ ; è‹±å°æ–‡å­— < eikomoji\ ; 敵方 < tekigata\ ; é•·é•· < naganaga\ ; 帽å­å±‹ < boushiya\ ; 御æˆåŠŸ < goseikou\ ; çŠç‘šæµ· < sangokai\ ; 約諾 < yakudaku\ ; æ•°æ—¥ < suujitsu\ ; 曳光弾 < eikoudan\ ; åƒé‡Œçœ¼ < senrigan\ ; 防縮 < boushuku\ ; è½ä¸‹å‚˜ < rakkasan\ ; æ“ç«‹ < youritsu\ ; 渡航者 < tokousha\ ; æ•°æ•° < kazukazu\ ; 大所 < oodokoro\ ; 地鼠 < jinezumi\ ; 下手人 < geshunin\ ; 処女林 < shojorin\ ; 純血 < junketsu\ ; 事業部 < jigyoubu\ ; 富山房 < fuzanbou\ ; 粉飾 < funshoku\ ; 縦書 < tategaki\ ; 擦疵 < surikizu\ ; 塚穴 < tsukaana\ ; 接待費 < settaihi\ ; 繊維性 < sen''isei\ ; 手話法 < shuwahou\ ; 何処其処 < dokosoko\ ; ä¿é¤Šåœ° < hoyouchi\ ; 照焼 < teriyaki\ ; 利己心 < rikoshin\ ; ç‚¹ç«æ “ < tenkasen\ ; çµ¶ç­† < zeppitsu\ ; 難曲 < nankyoku\ ; 計略 < keiryaku\ ; 鎔鉱炉 < youkouro\ ; 坿›ç¾¤ < kakangun\ ; 会議場 < kaigijou\ ; 人éžäºº < ninpinin\ ; è¦‹è½ < miotoshi\ ; 炸薬 < sakuyaku\ ; 花粉管 < kafunkan\ ; 埋設 < maisetsu\ ; éŽæ¿€æ´¾ < kagekiha\ ; 接骨 < sekkotsu\ ; 陽物 < youbutsu\ ; 論客 < ronkyaku\ ; 角笛 < tsunobue\ ; 熱望 < netsubou\ ; 溶解度 < youkaido\ ; 閲読 < etsudoku\ ; å¥èª­ç‚¹ < kutouten\ ; æœæŸ»é™£ < sousajin\ ; 誰彼 < tarekare\ ; 米食 < beishoku\ ; 索莫 < sakubaku\ ; 営利的 < eiriteki\ ; 被ç½è€… < hisaisha\ ; ä¸å¾“é † < fujuujun\ ; å射炉 < hansharo\ ; 雑曲 < zakkyoku\ ; ä½åƒ‚ç—… < kurubyou\ ; 太巻 < futomaki\ ; 新妻 < niidzuma\ ; 都会人 < tokaijin\ ; çµç´® < kessatsu\ ; 呪ç¦é“ < jukondou\ ; å¤ç‰ˆæœ¬ < kohanbon\ ; 測候所 < sokkoujo\ ; 旧劇 < kyuugeki\ ; æ´¾é£éšŠ < hakentai\ ; 摘芯 < tekishin\ ; 歓迎宴 < kangeien\ ; 物事 < monogoto\ ; æˆåŠŸè£¡ < seikouri\ ; 訳注 < yakuchuu\ ; 改札 < kaisatsu\ ; 家庭欄 < kateiran\ ; 煮沸 < shafutsu\ ; å¤§åµ < ooarashi\ ; 多変数 < tahensuu\ ; 男性美 < danseibi\ ; 雑文 < zatsubun\ ; 高機能 < koukinou\ ; 紙花 < kamibana\ ; 人間苦 < ningenku\ ; 焼物 < yakimono\ ; çµç¯€ < kessetsu\ ; 長軸 < choujiku\ ; 外庭 < sotoniwa\ ; 三味線 < shamisen\ ; çµ„ç´ < kumihimo\ ; 粒銀 < tsubugin\ ; é–‹è± < kaikatsu\ ; ç¸æ—¥ < en''nichi\ ; åŒç¨‹åº¦ < douteido\ ; å¤œåµ < yoarashi\ ; æ•°å¼ < suushiki\ ; å¥½å¡©èŒ < kouenkin\ ; 逿°—管 < soukikan\ ; 犠牲者 < giseisha\ ; èŠ±ç´‹æ¿ < kamonban\ ; é›»å­åŒ– < denshika\ ; 牛乳 < gyuunyuu\ ; å°½æœªæ¥ < jinmirai\ ; å¥èª­æ³• < kutouhou\ ; 好天気 < koutenki\ ; é•·è¶³ < chousoku\ ; 塩物 < shiomono\ ; ç‰‡å´ < katagawa\ ; 浄化槽 < joukasou\ ; 雀斑 < sobakasu\ ; 有声音 < yuuseion\ ; 雲形 < kumogata\ ; 経穴 < keiketsu\ ; å作用 < hansayou\ ; æ’žç€ < douchaku\ ; 全自動 < zenjidou\ ; å対派 < hantaiha\ ; 旧作 < kyuusaku\ ; 紅花 < benibana\ ; 処女性 < shojosei\ ; 手間賃 < temachin\ ; 陰湿 < inshitsu\ ; 編曲 < henkyoku\ ; 組立 < kumitate\ ; ç´°ç´° < hosoboso\ ; 試掘 < shikutsu\ ; 塩焼 < shioyaki\ ; 外局 < gaikyoku\ ; 増殖 < zoushoku\ ; 旧人 < furubito\ ; 一回分 < ikkaibun\ ; ç½¹ç½è€… < risaisha\ ; 訳業 < yakugyou\ ; 排雪 < haisetsu\ ; ç²›è» < shukugun\ ; 熱感 < netsukan\ ; 失墜 < shittsui\ ; 国鳥 < kokuchou\ ; 貯炭所 < chotanjo\ ; 諸共 < morotomo\ ; 有人化 < yuujinka\ ; 外客 < gaikyaku\ ; å°è±¡æ´¾ < inshouha\ ; 熱情 < netsujou\ ; 外孫 < sotomago\ ; 糖蜜 < toumitsu\ ; 難役 < nan''yaku\ ; 塗物 < nurimono\ ; 版下 < hanshita\ ; æ§é¨Žå…µ < soukihei\ ; 除湿 < joshitsu\ ; 逃é¿è¡Œ < touhikou\ ; 内ç«è‰‡ < naikatei\ ; 統率 < tousotsu\ ; æ—…å…ˆ < tabisaki\ ; ç´°ç­† < saihitsu\ ; 雪嶺 < setsurei\ ; 絹物 < kinumono\ ; 利権屋 < riken''ya\ ; 訳柄 < wakegara\ ; 襟腰 < erikoshi\ ; çµç€ < ketchaku\ ; ç·‘æž— < ryokurin\ ; é–²å…µå° < eppeidai\ ; çµç›Ÿ < ketsumei\ ; 混種語 < konshugo\ ; ç†±å¼ < netsuben\ ; é€éŽæ€§ < toukasei\ ; 会見記 < kaikenki\ ; 雑念 < zatsunen\ ; 討死 < uchijini\ ; 相似点 < soujiten\ ; 螺å­é‡˜ < nejikugi\ ; 処女峰 < shojohou\ ; 看護師 < kangoshi\ ; 支払 < shiharai\ ; è¦ªç¦ < shinboku\ ; 堀端 < horibata\ ; 陥没 < kanbotsu\ ; 角牛 < kakugyuu\ ; 雑役 < zatsueki\ ; 雪山 < yukiyama\ ; 有頂点 < uchouten\ ; 諸人 < morobito\ ; 一等星 < ittousei\ ; ä¸‹æ°´é“ < gesuidou\ ; éžäººæƒ… < hininjou\ ; 陣没 < jinbotsu\ ; 父上 < chichiue\ ; 雪害 < setsugai\ ; 長袖 < nagasode\ ; 防熱 < bounetsu\ ; 主義者 < shugisha\ ; 縄張 < nawabari\ ; æ´¾é£è» < hakengun\ ; å†ææ¡ˆ < saiteian\ ; 美æ„è­˜ < biishiki\ ; è£é“ < uramichi\ ; 隣接 < rinsetsu\ ; ç¶™æ¯ < mamahaha\ ; å¤§å– < daikatsu\ ; ç·æœ¬å®¶ < souhonke\ ; 度外視 < dogaishi\ ; 出æ¥å…·åˆ < dekiguai\ ; 露出 < roshutsu\ ; 訪日 < hounichi\ ; é å¾éšŠ < enseitai\ ; å¡©æ°´ < shiomizu\ ; ç†æƒ³åž‹ < risoukei\ ; 敷地 < shikichi\ ; 仮分数 < kabunsuu\ ; 隆昌 < ryuushou\ ; æ–°ä¿® < shinshuu\ ; 助数詞 < josuushi\ ; 精算所 < seisanjo\ ; å¤§å‰ < daikichi\ ; 多é¢ä½“ < tamentai\ ; 新作 < shinsaku\ ; 関脇 < sekiwake\ ; ç‡­å° < shokudai\ ; 炭窯 < sumigama\ ; 電圧 < den''atsu\ ; 雨女 < ameon''na\ ; 激震 < gekishin\ ; 変圧 < hen''atsu\ ; 形骸化 < keigaika\ ; 欧米人 < oubeijin\ ; å¤§å’ < daisotsu\ ; 経師屋 < kyoujiya\ ; èª¤å¤‰æ› < gohenkan\ ; 還付金 < kanpukin\ ; å£å½¹ < kabeyaku\ ; 掛軸 < kakejiku\ ; 縄尻 < nawajiri\ ; 裲襠 < uchikake\ ; åŸºç£ < kirisuto\ ; 晩御飯 < bangohan\ ; 腕自慢 < udejiman\ ; 浄水器 < jousuiki\ ; 助教諭 < jokyouyu\ ; 大別 < taibetsu\ ; 斉列 < seiretsu\ ; 雪国 < yukiguni\ ; 処女地 < shojochi\ ; 大冊 < taisatsu\ ; 緻密 < chimitsu\ ; 変哲 < hentetsu\ ; 糸竹 < shichiku\ ; 開脚 < kaikyaku\ ; 支局 < shikyoku\ ; å¤±ä¿ < shitsuho\ ; 利用者 < riyousha\ ; 終熄 < shuusoku\ ; ç„¡ç²¾åµ < museiran\ ; 鱩 < hatahata\ ; 無関係 < mukankei\ ; 外力 < gairyoku\ ; èª¿ä¼ < choubuku\ ; 雛型 < hinagata\ ; 正字法 < seijihou\ ; è¦ç•¥ < youryaku\ ; è»åŒ»ç›£ < gun''ikan\ ; 鯑 < kazunoko\ ; 警世家 < keiseika\ ; æ¥å­¦æœŸ < raigakki\ ; 映画評 < eigahyou\ ; 批判者 < hihansha\ ; 門脈 < monmyaku\ ; 平噿–‡ < heijobun\ ; è¤è‰² < kasshoku\ ; 三é‡è‹¦ < sanjuuku\ ; é­ < sakigake\ ; 模倣者 < mohousha\ ; 鬣 < tategami\ ; 電力 < denryoku\ ; 予é¸ä¼š < yosenkai\ ; æ¼”å¥ä¼š < ensoukai\ ; 数列 < suuretsu\ ; 放埒 < houratsu\ ; å¤–å´ < sotogawa\ ; 表門 < omotemon\ ; 数冊 < suusatsu\ ; 雲助 < kumosuke\ ; 雑嚢 < zatsunou\ ; 䏿´»æ€§ < fukassei\ ; æ¿é…’ < doburoku\ ; 土質 < doshitsu\ ; é–‹å£éƒ¨ < kaikoubu\ ; æ•µå´ < tekigawa\ ; åŒèƒ´æ©Ÿ < soudouki\ ; è¨¥å¼ < totsuben\ ; è£è¡¨ < uraomote\ ; 読了 < dokuryou\ ; ç°ç¯© < haifurui\ ; 粥腹 < kayubara\ ; 須弥山 < shumisen\ ; 瀉血 < shaketsu\ ; å½é€ ç½ª < gizouzai\ ; å …ç‚­ < katazumi\ ; 綿弓 < watayumi\ ; 餞 < hanamuke\ ; 垂耳 < taremimi\ ; è©°å• < kitsumon\ ; 秀画家 < shuugaka\ ; 交代員 < koutaiin\ ; å£²å´ < baikyaku\ ; 採血 < saiketsu\ ; 縦列 < juuretsu\ ; 赤電話 < akadenwa\ ; 有期刑 < yuukikei\ ; å£è©±æ³• < kouwahou\ ; 戸主権 < koshuken\ ; 絶望 < zetsubou\ ; 公安官 < kouankan\ ; 撃沈 < gekichin\ ; 角柱 < kakuchuu\ ; 国辱 < kokujoku\ ; 歯牙状 < shigajou\ ; ä¼å£°å™¨ < denseiki\ ; é ‘ < katakuna\ ; ä¿é™ºé‡‘ < hokenkin\ ; å£«å’ < shisotsu\ ; 指数部 < shisuubu\ ; 豪è¯èˆ¹ < goukasen\ ; 丸暗記 < maruanki\ ; 地袋 < jibukuro\ ; 売出 < uridashi\ ; 緊密 < kinmitsu\ ; 基準点 < kijunten\ ; æºç¯­ < yurikago\ ; é›ªåƒ < setsuzou\ ; 紅玉 < kougyoku\ ; 米蔵 < komegura\ ; 後æ´ä¼š < kouenkai\ ; 潮風 < shiokaze\ ; 型紙 < katagami\ ; 県議会 < kengikai\ ; 訪客 < houkyaku\ ; 行在所 < anzaisho\ ; éš¼ < hayabusa\ ; è¨±å« < iinazuke\ ; æé€  < netsuzou\ ; å£èªžæ–‡ < kougobun\ ; å¯ç…™è‰ < netabako\ ; 断破壊 < danhakai\ ; 陵 < misasagi\ ; ç£é‰„鉱 < jitekkou\ ; 円為替 < engawase\ ; 看護兵 < kangohei\ ; 営業部 < eigyoubu\ ; é–ç§’ < uruubyou\ ; 䏿¶ˆåŒ– < fushouka\ ; 潤飾 < junshoku\ ; 拳骨 < genkotsu\ ; 綿密 < menmitsu\ ; ä¸å¾³ç¾© < futokugi\ ; 地å¹é›ª < jifubuki\ ; 激越 < gekietsu\ ; 須弥壇 < shumidan\ ; 綿実 < menjitsu\ ; ä½å¹•æ´¾ < sabakuha\ ; é–Š < tsukaeru\ ; é “ç—´æ°— < tonchiki\ ; 国賊 < kokuzoku\ ; 多数党 < tasuutou\ ; 点滅 < tenmetsu\ ; 激賞 < gekishou\ ; 採油権 < saiyuken\ ; æ¥ä¸–ç´€ < raiseiki\ ; éš”å£ < kakuheki\ ; 山水画 < sansuiga\ ; 掃除人 < soujinin\ ; æ„味部門 < imibumon\ ; 一等地 < ittouchi\ ; 税務官 < zeimukan\ ; 看護人 < kangonin\ ; åŠåˆ‡ç¬¦ < hankippu\ ; 圧瀘器 < atsuroki\ ; 緑地 < ryokuchi\ ; 基準法 < kijunhou\ ; 節電 < setsuden\ ; å—講者 < jukousha\ ; 測è·å„€ < sokkyogi\ ; 粘粘 < nebaneba\ ; 冷凿©Ÿ < reitouki\ ; 鋸 < nokogiri\ ; ç­‰è·é›¢ < toukyori\ ; 炎熱 < en''netsu\ ; 国許 < kunimoto\ ; ä¸åæ•° < fumeisuu\ ; 開発 < kaihatsu\ ; 試é‹è»¢ < shiunten\ ; 義勇兵 < giyuuhei\ ; è¦ªç”»é¢ < oyagamen\ ; æ‹’å¦æ¨© < kyohiken\ ; 二番線 < nibansen\ ; 営業費 < eigyouhi\ ; 相似形 < soujikei\ ; ç½¹ç½æ°‘ < risaimin\ ; 寄生木 < yadorigi\ ; è¦ªæ— < shinzoku\ ; ç«è–¬åº« < kayakuko\ ; 赤頭巾 < akazukin\ ; 蜥蜴座 < tokageza\ ; 警報音 < keihouon\ ; 粉粉 < konagona\ ; 大蜥蜴 < ootokage\ ; 雇人 < yatoinin\ ; 更生期 < kouseiki\ ; è¨­å• < setsumon\ ; 土左衛門 < dozaemon\ ; 覚書 < oboegaki\ ; ç–‘å•æ–‡ < gimonbun\ ; è·ç‚ºæ›¿ < nigawase\ ; 編入 < hen''nyuu\ ; 拒食 < kyoshoku\ ; 腎臓炎 < jinzouen\ ; 累月 < ruigetsu\ ; 垂直 < suichoku\ ; 寄贈者 < kizousha\ ; 家庭内 < kateinai\ ; ç´…æ®» < benigara\ ; è½èªžå®¶ < rakugoka\ ; ç„¡ç¯€æ“ < musessou\ ; 角店 < kadomise\ ; ç·´ä¹³ < ren''nyuu\ ; 容疑者 < yougisha\ ; 米糠 < komenuka\ ; 展開図 < tenkaizu\ ; ç§ç”Ÿå… < shiseiji\ ; 躾 < shitsuke\ ; ç·åŠ› < souryoku\ ; 大手筋 < ootesuji\ ; 累日 < ruijitsu\ ; 公定価 < kouteika\ ; 気分屋 < kibun''ya\ ; åœ¨è· < zaishoku\ ; 埋没 < maibotsu\ ; 一等兵 < ittouhei\ ; 下水管 < gesuikan\ ; 整数比 < seisuuhi\ ; ç²˜ç€ < nenchaku\ ; 糞溜 < kusodame\ ; 築造 < chikuzou\ ; 社務所 < shamusho\ ; 触媒 < shokubai\ ; 高層雲 < kousouun\ ; 常套語 < joutougo\ ; 船外機 < sengaiki\ ; 隊列 < tairetsu\ ; åŒæš—車 < souansha\ ; 索敵 < sakuteki\ ; 旅客機 < ryokakki\ ; 増刷 < zousatsu\ ; 緑便 < ryokuben\ ; 潮足 < shioashi\ ; 閲歴 < etsureki\ ; é‹å–¶è€… < un''eisha\ ; æ£æ„çš„ < shiiteki\ ; ç´æœ­ < nousatsu\ ; ç ´å¤©è’ < hatenkou\ ; 熱帯夜 < nettaiya\ ; 锿ˆåº¦ < tasseido\ ; 多角形 < takakkei\ ; 振袖 < furisode\ ; ç³Ÿæ± < kasujiru\ ; 入会権 < iriaiken\ ; åƒè‘‰çœŒ < chibaken\ ; 五月雨 < samidare\ ; 準会員 < junkaiin\ ; 諺 < kotowaza\ ; ç´„æŸ < yakusoku\ ; 水曜日 < suiyoubi\ ; 渇水期 < kassuiki\ ; 抑鬱 < yokuutsu\ ; 競馬場 < keibajou\ ; 指貫 < yubinuki\ ; 鳩å°å±‹ < hatogoya\ ; 激臭 < gekishuu\ ; 䏿­£è¦– < fuseishi\ ; 見所 < midokoro\ ; å››åŠæœŸ < shihanki\ ; 粗率 < araritsu\ ; 作用点 < sayouten\ ; éŠåœ’地 < yuuenchi\ ; 軌é“船 < kidousen\ ; å¼ç†å£« < benrishi\ ; 終幕 < shuumaku\ ; 襲撃 < shuugeki\ ; 麻酔銃 < masuijuu\ ; 褌 < fundoshi\ ; æœ¨èžºå­ < mokuneji\ ; çµå±€ < kekkyoku\ ; 歩数計 < hosuukei\ ; 主題歌 < shudaika\ ; 筋骨 < sujibone\ ; 正会員 < seikaiin\ ; 微分法 < bibunhou\ ; 動員令 < douinrei\ ; 観客 < kankyaku\ ; æŽ¥ç€ < setchaku\ ; é’ç“¦å° < seigadai\ ; 陣列 < jinretsu\ ; 渡船場 < tosenjou\ ; 土筆 < tsukushi\ ; 粛然 < shukuzen\ ; æ„識下 < ishikika\ ; 細引 < hosobiki\ ; 親局 < oyakyoku\ ; ä¿è­·å›½ < hogokoku\ ; åŒæ€§æ„› < douseiai\ ; 油圧器 < yuatsuki\ ; ç‡•é’æ‹³ < enseiken\ ; 幼年期 < younenki\ ; 豪è¯ç‰ˆ < goukaban\ ; 表芸 < omotegei\ ; 医原病 < igenbyou\ ; 電話線 < denwasen\ ; 冷å‡åº« < reitouko\ ; 還付税 < kanpuzei\ ; å¼è­·è€… < bengosha\ ; è£…ç€ < souchaku\ ; 電話網 < denwamou\ ; ç™»å±±é“ < tozandou\ ; 蛤 < hamaguri\ ; 濃縮 < noushuku\ ; æ„å‘³åŽŸç† < imigenri\ ; æç¯ < chouchin\ ; 阿房鳥 < ahoudori\ ; 予備的 < yobiteki\ ; è£ç”º < uramachi\ ; 土神 < uchigami\ ; 扶助料 < fujoryou\ ; å €å· < horikawa\ ; çŒ¿çŸ¥æµ < sarudjie\ ; 地蔵顔 < jizougao\ ; 絶命 < zetsumei\ ; 陋劣 < rouretsu\ ; 作業場 < sagyouba\ ; 筆順 < hitsujun\ ; 空相場 < kuusouba\ ; è¢´ç€ < hakamagi\ ; å›½ç± < kokuseki\ ; 挽肉 < hikiniku\ ; æ··åˆèªž < kongougo\ ; 妥唿¡ˆ < dakyouan\ ; 細密 < saimitsu\ ; 間柄 < aidagara\ ; 無抵抗 < muteikou\ ; 撃墜 < gekitsui\ ; 葉節点 < hasetten\ ; 他動詞 < tadoushi\ ; 映画狂 < eigakyou\ ; 国策 < kokusaku\ ; 法è¯çµŒ < hokekyou\ ; 筆陣 < hitsujin\ ; é…¢æ–™ç† < suryouri\ ; 政府米 < seifumai\ ; çµå›£ < ketsudan\ ; 螢雪 < keisetsu\ ; å¥½çµæžœ < koukekka\ ; 活性化 < kasseika\ ; 助言者 < jogonsha\ ; è£åƒå®¶ < urasenke\ ; 舎利塔 < sharitou\ ; è¶é®« < chouzame\ ; æ¦æ‰‹ < karamete\ ; ä¸ç¥å„€ < bushuugi\ ; å›£çµ < danketsu\ ; éŽæ¸¡çš„ < katoteki\ ; 陶芸家 < tougeika\ ; 紙屑 < kamikuzu\ ; 作業員 < sagyouin\ ; 血色 < kesshoku\ ; å¤šæ‘©å· < tamagawa\ ; 微苦笑 < bikushou\ ; 欺瞞者 < gimansha\ ; 門札 < monsatsu\ ; 立法府 < rippoufu\ ; 被ç½åœ° < hisaichi\ ; 猛打者 < moudasha\ ; 絶倫 < zetsurin\ ; 型枠 < katawaku\ ; ä¸ç¥¥äº‹ < fushouji\ ; çµæžœè«– < kekkaron\ ; 闇市 < yamiichi\ ; èžé›ª < yuusetsu\ ; ç°’ç«‹ < sanritsu\ ; ä¸‹æ°´æº < gesuikou\ ; 水風呂 < mizuburo\ ; æ–¹ä½è§’ < houikaku\ ; é˜²å¡µç€ < boujingi\ ; 既視想 < kishikan\ ; 地熱 < chinetsu\ ; è¾ < mimishii\ ; å£èªžä½“ < kougotai\ ; 幹部会 < kanbukai\ ; 交際費 < kousaihi\ ; 筋金 < sujigane\ ; æ­¦å£«é“ < bushidou\ ; 魔方陣 < mahoujin\ ; ç®—è¡“ < sanjutsu\ ; è‘¡è„é…’ < budoushu\ ; é•·æ—… < nagatabi\ ; åŒå­åº§ < futagoza\ ; 脱水機 < dassuiki\ ; ç«å£åŽŸ < kakougen\ ; 低次元 < teijigen\ ; 防人 < sakimori\ ; 厳冬期 < gentouki\ ; ä¸é€€è»¢ < futaiten\ ; 蟻蜂 < aribachi\ ; 手土産 < temiyage\ ; å±é™ºè¦– < kikenshi\ ; è¡ç«‹ < tsuitate\ ; 舞踊団 < butoudan\ ; 䏿±ºå®š < fukettei\ ; 回帰線 < kaikisen\ ; ç¶´ < tsudzuri\ ; 区民税 < kuminzei\ ; 何番目 < nanbanme\ ; ç°¡ç•¥ < kanryaku\ ; 脱気水 < dakkisui\ ; 刑務所 < keimusho\ ; å¥å•–å®¶ < kentanka\ ; 破壊者 < hakaisha\ ; 自æ„è­˜ < jiishiki\ ; 七åè·¯ < nanasoji\ ; 観自在 < kanjizai\ ; é å¿ƒæ©Ÿ < enshinki\ ; æ¨çŒ« < suteneko\ ; 朱å°èˆ¹ < shuinsen\ ; 洗濯機 < sentakki\ ; ä¸å‹•産 < fudousan\ ; 蟀谷 < komekami\ ; å™´æ°—å­” < funkikou\ ; 蟯虫 < gyouchuu\ ; è¦å¤·æ¾ < ezomatsu\ ; 鬼刑事 < onikeiji\ ; 感嘆符 < kantanfu\ ; 法医学 < houigaku\ ; 粉末 < funmatsu\ ; ç¯ < takamura\ ; 埒外 < rachigai\ ; é³¥å°å±‹ < torigoya\ ; åªæ•° < tsubosuu\ ; ç­ < takenoko\ ; 自営業 < jieigyou\ ; 糞尿 < fun''nyou\ ; 表白 < hyouhaku\ ; 精錬所 < seirenjo\ ; 四百 < yonhyaku\ ; 細別 < saibetsu\ ; æ‰‹é¡ < tekagami\ ; 黄è–è’² < kishoubu\ ; 亜大陸 < atairiku\ ; 備考欄 < bikouran\ ; è è‚¡ < ganimata\ ; 堀割 < horiwari\ ; 片手間 < katatema\ ; 人間味 < ningenmi\ ; 関守 < sekimori\ ; ç„¡æ„è­˜ < muishiki\ ; 投資家 < toushika\ ; ä¸‹æ°´æ¿ < gesuiita\ ; 血税 < ketsuzei\ ; 馬蹄形 < bateikei\ ; 全音符 < zen''onpu\ ; 執務 < shitsumu\ ; æ•物 < torimono\ ; æˆé¦™ < narikyou\ ; 高è¼åº¦ < koukidou\ ; ç±³æ¾ < beimatsu\ ; 節糸 < fushiito\ ; ä¸å¯ä¾µ < fukashin\ ; 黄å£å… < koukouji\ ; 分科会 < bunkakai\ ; 節米 < setsumai\ ; 蜘蛛膜 < kumomaku\ ; 事業家 < jigyouka\ ; 承諾 < shoudaku\ ; 入会地 < iriaichi\ ; 筆談 < hitsudan\ ; 図書館 < toshokan\ ; é–‹å±€ < kaikyoku\ ; 製版所 < seihanjo\ ; æ±å¤§å¯º < toudaiji\ ; 鎌首 < kamakubi\ ; 立食 < risshoku\ ; 䏭使•° < chuuisuu\ ; 衆目 < shuumoku\ ; 筆触 < hisshoku\ ; å‚賀者 < sangasha\ ; 批准書 < hijunsho\ ; 垂幕 < taremaku\ ; 立願 < ritsugan\ ; æ‘‚å‹• < setsudou\ ; 舞è¸ä¼š < butoukai\ ; 精密 < seimitsu\ ; ç†åŒ–å­¦ < rikagaku\ ; 節穴 < fushiana\ ; 登山者 < tozansha\ ; 助教授 < jokyouju\ ; 刑務官 < keimukan\ ; 癸 < mizunoto\ ; 政務官 < seimukan\ ; 節税 < setsuzei\ ; 正義感 < seigikan\ ; ç³¸å£ < itoguchi\ ; åŒ»è–¬å“ < iyakuhin\ ; åŒ–ç²§ç€ < keshougi\ ; 手車 < teguruma\ ; ç«é”磨 < hidaruma\ ; é•·å°» < nagajiri\ ; æ¿æµ < dakuryuu\ ; 素人 < shirouto\ ; ä¸å¾¹åº• < futettei\ ; æ¿€æµ < gekiryuu\ ; 執事 < shitsuji\ ; 留守宅 < rusutaku\ ; 所轄 < shokatsu\ ; æ‹’çµ¶ < kyozetsu\ ; å‡¡è©¦åˆ < bonshiai\ ; 万歩計 < manpokei\ ; äºŒæžšè² < nimaigai\ ; 排日 < hainichi\ ; 用水路 < yousuiro\ ; 系列 < keiretsu\ ; è¡°æ»… < suimetsu\ ; 時計店 < tokeiten\ ; å›ºå®šå­ < koteishi\ ; 有煙炭 < yuuentan\ ; è£é¬¼é–€ < urakimon\ ; 採掘 < saikutsu\ ; å¾¡æ¯æ§˜ < okaasama\ ; 埒内 < rachinai\ ; é“祖神 < dousojin\ ; 在日 < zainichi\ ; åˆæ³•化 < gouhouka\ ; æ¼è‰² < gyoshoku\ ; 拙筆 < seppitsu\ ; 純一 < jun''itsu\ ; é¦–éƒ½åœ < shutoken\ ; 三毛猫 < mikeneko\ ; 探知機 < tanchiki\ ; æ­»ç«å±± < shikazan\ ; 色模様 < iromoyou\ ; 糸電話 < itodenwa\ ; é‡å¤§åŒ– < juudaika\ ; æ¬å…¥ < han''nyuu\ ; é–¢å– < sekitori\ ; 三段目 < sandanme\ ; 祭壇座 < saidanza\ ; æ¾ä¹³ < sakunyuu\ ; çƒå¸½å­å < eboshina\ ; 漫筆 < manpitsu\ ; å…„å¼Ÿå­ < anideshi\ ; é‹å‘½è«– < unmeiron\ ; 普通科 < futsuuka\ ; 上å¤å² < joukoshi\ ; é è²¯é‡‘ < yochokin\ ; 抜群 < batsugun\ ; 妥当性 < datousei\ ; 国柄 < kunigara\ ; è‘¡è„色 < budouiro\ ; 排水路 < haisuiro\ ; æ¨ªæ–­é¢ < oudanmen\ ; 整経機 < seikeiki\ ; 手袋 < tebukuro\ ; 閣僚 < kakuryou\ ; 簡体字 < kantaiji\ ; 風邪気味 < kazegimi\ ; 坿º¶ç‰‡ < kayouhen\ ; 儀仗兵 < gijouhei\ ; 陸屋根 < rokuyane\ ; 籤引 < kujibiki\ ; 座談会 < zadankai\ ; 帆å‰èˆ¹ < homaesen\ ; 指話法 < shiwahou\ ; å½é€ å“ < gizouhin\ ; 筋肉 < kin''niku\ ; 世帯数 < setaisuu\ ; 一周期 < isshuuki\ ; 中耳炎 < chuujien\ ; 窓際 < madogiwa\ ; 富士通 < fujitsuu\ ; 家屋税 < kaokuzei\ ; é–“å…« < kanpachi\ ; 笹舟 < sasabune\ ; 機動隊 < kidoutai\ ; 防ç«ç·š < boukasen\ ; 教護院 < kyougoin\ ; 接岸 < setsugan\ ; 戯言 < tawagoto\ ; 螺å­å±± < nejiyama\ ; ä¹³å…院 < nyuujiin\ ; 血液 < ketsueki\ ; 腕時計 < udedokei\ ; è çމ < kanitama\ ; 血涙 < ketsurui\ ; 戸袋 < tobukuro\ ; 朱å°çж < shuinjou\ ; 推察 < suisatsu\ ; 真æ„義 < shin''igi\ ; éŠæŠ€å ´ < yuugijou\ ; 勧工場 < kankouba\ ; 接客 < sekkyaku\ ; 三冠馬 < sankanba\ ; 嗅覚 < kyuukaku\ ; 天æ‰å… < tensaiji\ ; 逆茂木 < sakamogi\ ; 折節 < orifushi\ ; 補充兵 < hojuuhei\ ; 建議者 < kengisha\ ; å¸¸å¤œç¯ < jouyatou\ ; 潤滑 < junkatsu\ ; 鎌足 < kamaashi\ ; è‰å±‹æ ¹ < kusayane\ ; æ½®æµ < chouryuu\ ; 四月 < shigatsu\ ; 嘲笑 < choushou\ ; 権å¨è€… < ken''isha\ ; 窮追 < kyuutsui\ ; 窮迫 < kyuuhaku\ ; æ¡åŠ› < akuryoku\ ; 砕岩機 < saiganki\ ; è‘¡è„ç³– < budoutou\ ; 白亜館 < hakuakan\ ; 混和性 < konwasei\ ; 左顧å³çœ„ < sakouben\ ; 化粧殿 < kewaiden\ ; é›é‰„ < tantetsu\ ; æšåŠ› < youryoku\ ; åƒåˆ†æ¯” < senbunhi\ ; 竹薮 < takeyabu\ ; æ‰è‰² < saishoku\ ; æ™‚è¨ˆå° < tokeidai\ ; åŒæ¯å§‰ < douboshi\ ; ç«‹è«– < ritsuron\ ; ç±³åª < beitsubo\ ; 楠 < kusunoki\ ; 筆箱 < fudebako\ ; æ¸¬é‡ < sokuryou\ ; 等等 < nadonado\ ; 立言 < ritsugen\ ; 黄水仙 < kisuisen\ ; 粛党 < shukutou\ ; 弱味噌 < yowamiso\ ; 裸出 < rashutsu\ ; é‹é‡œ < nabekama\ ; 留守中 < rusuchuu\ ; è¡æ’ƒ < shougeki\ ; 混雑 < konzatsu\ ; å°å…ç§‘ < shounika\ ; é•·ä¹… < choukyuu\ ; ä¸‰åæˆ¸ < sanjikko\ ; 電離層 < denrisou\ ; é«˜è¸æ´¾ < koutouha\ ; ç†å·¥ç³» < rikoukei\ ; 無礼講 < bureikou\ ; 地境 < djizakai\ ; 挿抜 < soubatsu\ ; 仮忖‡å­— < kanamoji\ ; ä¸å分 < fujuubun\ ; 哺乳期 < honyuuki\ ; 石油王 < sekiyuou\ ; 衣手 < koromode\ ; 御利益 < goriyaku\ ; 投書家 < toushoka\ ; éºç•™å“ < iryuuhin\ ; 蛸足 < takoashi\ ; éºä¼ç—… < idenbyou\ ; æšç‚­æ©Ÿ < youtanki\ ; éžå¤‰æ› < hihenkan\ ; 改正案 < kaiseian\ ; 高高度 < koukoudo\ ; 経産婦 < keisanpu\ ; æŽ¥åˆ < setsugou\ ; è£å£ < uraguchi\ ; 抑留 < yokuryuu\ ; 赤裸裸 < sekirara\ ; æ··åˆæ©Ÿ < kongouki\ ; 潮時 < shiodoki\ ; å¯„è´ˆå“ < kizouhin\ ; 濃密 < noumitsu\ ; 夜行性 < yakousei\ ; å‰è¡›æ´¾ < zen''eiha\ ; 未決算 < mikessan\ ; 国学 < kokugaku\ ; æ¼ æ¼  < bakubaku\ ; æ‰äº‹ < momegoto\ ; 主è¦éƒ¨ < shuyoubu\ ; é¿å¯’地 < hikanchi\ ; 水垢離 < mizugori\ ; 委託生 < itakusei\ ; 警報機 < keihouki\ ; 温罨法 < on''anpou\ ; 対応版 < taiouban\ ; 喇嘛教 < ramakyou\ ; éºç•™åˆ† < iryuubun\ ; 昆布茶 < konbucha\ ; 鼻髭 < hanahige\ ; 乗算器 < jouzanki\ ; 立葵 < tachiaoi\ ; 粉乳 < fun''nyuu\ ; 鼻高 < hanataka\ ; 葬儀社 < sougisha\ ; 判検事 < hankenji\ ; 喀血 < kakketsu\ ; 特異点 < tokuiten\ ; ä¿é™ºå±‹ < hoken''ya\ ; 投物 < nagemono\ ; åœ°åµ < jitamago\ ; ä¸éƒ½åˆ < futsugou\ ; 所æŒé‡‘ < shojikin\ ; 虎河豚 < torafugu\ ; 技能者 < ginousha\ ; 抗議文 < kougibun\ ; 袖垣 < sodegaki\ ; æ—¢è£½å“ < kiseihin\ ; 基礎的 < kisoteki\ ; 深酒 < fukazake\ ; è²ç´°å·¥ < kaizaiku\ ; é»’ç™¾åˆ < kuroyuri\ ; 空豆 < soramame\ ; 茶è“å­ < chagashi\ ; 鼻風 < hanakaze\ ; ç±³ä» < beifutsu\ ; å¦å®šæ–‡ < hiteibun\ ; æ•失 < hoshitsu\ ; 抄物 < shoumono\ ; 竹簡 < chikukan\ ; 抹殺 < massatsu\ ; å¼è­·å£« < bengoshi\ ; 手è£å‰£ < shuriken\ ; 銀時計 < gindokei\ ; 三連符 < sanrenpu\ ; è£ä»˜ < uradzuke\ ; å”鋤 < karasuki\ ; 圧出 < asshutsu\ ; 立脚 < rikkyaku\ ; 竹箆 < takebera\ ; 国国 < kuniguni\ ; 簒奪 < sandatsu\ ; å‡ä¸€ < kin''itsu\ ; æ¼æ³„ < rousetsu\ ; é¼»é© < hanagawa\ ; 空説 < kuusetsu\ ; å°åˆ‡å­ < kokiriko\ ; æ­ä¹—å“¡ < toujouin\ ; 世界観 < sekaikan\ ; 圧入 < atsunyuu\ ; æŒ™å¼ < kyoshiki\ ; 空言 < soragoto\ ; å”金 < karakane\ ; 倉庫番 < soukoban\ ; 虎鬚 < torahige\ ; 溶発 < youhatsu\ ; æ»´æ»´ < tekiteki\ ; æ¼‚æµ < hyouryuu\ ; é‘矢 < kaburaya\ ; 文科系 < bunkakei\ ; 能文家 < noubunka\ ; å¼è­·å›£ < bengodan\ ; å·« < kan''nagi\ ; 銀世界 < ginsekai\ ; 拙文 < setsubun\ ; èž¢ç« < hotarubi\ ; 匈牙利 < hangarii\ ; æ‰ç•¥ < sairyaku\ ; 銀鼠 < gin''nezu\ ; 猿真似 < sarumane\ ; çŒªå£æ‰ < chokozai\ ; 鋳物師 < imonoshi\ ; 無鉄砲 < muteppou\ ; åŒåˆ†æ¯ < doubunbo\ ; 国原 < kunibara\ ; 未消化 < mishouka\ ; è›žè“ < namekuji\ ; ç©ºè‰ < utsusemi\ ; 築庭 < chikutei\ ; 篤学 < tokugaku\ ; 広æ±èªž < kantongo\ ; 寿 < kotobuki\ ; 一ç§äºº < isshijin\ ; èžç†± < yuunetsu\ ; 漢蔵語 < kanzougo\ ; 二人目 < futarime\ ; 富士絹 < fujiginu\ ; 肛門科 < koumonka\ ; é™é›»æ°— < seidenki\ ; é‹è“‹ < nabebuta\ ; 原動機 < gendouki\ ; 乾船渠 < kandokku\ ; 鼓å¹è€… < kosuisha\ ; 大和煮 < yamatoni\ ; 筆洗 < fudearai\ ; 茶é“å…· < chadougu\ ; å›°å´ < konkyaku\ ; 懸絶 < kenzetsu\ ; 排気管 < haikikan\ ; é»’é»´ < kurokabi\ ; 当事者 < toujisha\ ; 墓誌銘 < boshimei\ ; 黒麦 < kuromugi\ ; 短水路 < tansuiro\ ; æˆç¨‹ < naruhodo\ ; 喫茶店 < kissaten\ ; 時間帯 < jikantai\ ; ç„¡æ°´é…¸ < musuisan\ ; æ‰ç‰© < saibutsu\ ; é»’é·º < kurosagi\ ; 鉤鼻 < kagibana\ ; 破防法 < habouhou\ ; æ··è¡€ < konketsu\ ; 箱庭 < hakoniwa\ ; åˆæ­“木 < nemunoki\ ; 拙悪 < setsuaku\ ; è–æ­ŒéšŠ < seikatai\ ; é»’é´¨ < kurogamo\ ; 銀髪 < ginpatsu\ ; 蛆虫 < ujimushi\ ; å°ç´™ç¨Ž < inshizei\ ; è åº§ < sasoriza\ ; 袖丈 < sodetake\ ; 戦略 < senryaku\ ; 文房具 < bunbougu\ ; ä¿ç®¡é‡‘ < hokankin\ ; 回勅 < kaichoku\ ; 最多数 < saitasuu\ ; ä¸é€æ˜Ž < futoumei\ ; 栽培所 < saibaijo\ ; 林檎酒 < ringoshu\ ; 国人 < kunibito\ ; æ¯ç´°èƒž < bosaibou\ ; 好打者 < koudasha\ ; 円筒形 < entoukei\ ; 摂関家 < sekkanke\ ; æ­£è¦è» < seikigun\ ; 浜風 < hamakaze\ ; å¸¸å¥—å¥ < joutouku\ ; ç«ªç´ < tategoto\ ; 渋茶 < shibucha\ ; 未決済 < mikessai\ ; 蚰蜒 < gejigeji\ ; ç´æˆ¸è‰² < nandoiro\ ; 抗日 < kounichi\ ; éžç·šå½¢ < hisenkei\ ; 風呂釜 < furogama\ ; å¼è­·äºº < bengonin\ ; 渋色 < shibuiro\ ; 鎮守府 < chinjufu\ ; 一張羅 < itchoura\ ; å­ä¼šç¤¾ < kogaisha\ ; ä¸å‡æ¸¯ < futoukou\ ; 活魚 < katsugyo\ ; åµå¡”å ´ < rantouba\ ; 中央部 < chuuoubu\ ; ä¸å‡æ¶² < futoueki\ ; 天秤座 < tenbinza\ ; 空耳 < soramimi\ ; å±é™ºæ€§ < kikensei\ ; ä¸å‡æµ· < futoukai\ ; 大真é¢ç›® < oomajime\ ; 登山帽 < tozanbou\ ; 銭金 < zenikane\ ; ç…Žè±†è… < iridoufu\ ; 券売機 < kenbaiki\ ; 時間外 < jikangai\ ; æ‹å¯Ÿ < haisatsu\ ; 気候帯 < kikoutai\ ; 楽器店 < gakkiten\ ; æ‰¿æœ < shoufuku\ ; 検éžé•使 < kebiishi\ ; 截然 < setsuzen\ ; é¾èˆŸ < ryuushuu\ ; 本金庫 < honkinko\ ; 雄å¼å®¶ < yuubenka\ ; 付帯犯 < futaihan\ ; è¥¿æ´‹ç¢ < seiyougo\ ; 戦争後 < sensougo\ ; æ•è…•å®¶ < binwanka\ ; 中以上 < chuuijou\ ; 高下駄 < takageta\ ; éžå£²å“ < hibaihin\ ; 混色 < konshoku\ ; 何代目 < nandaime\ ; 高架線 < koukasen\ ; æ°´é¢ä¸‹ < suimenka\ ; 精油所 < seiyusho\ ; æ±è¥¿å±‹ < touzaiya\ ; æº¢æµ < itsuryuu\ ; 銅版画 < douhanga\ ; 投技 < nagewaza\ ; 炊飯器 < suihanki\ ; 我物 < wagamono\ ; 元帥府 < gensuifu\ ; 鼻許 < hanamoto\ ; 鳥之巣 < torinosu\ ; 医療車 < iryousha\ ; 特異性 < tokuisei\ ; æºæ³¥ < dobudoro\ ; 禄高 < rokudaka\ ; 冬至線 < toujisen\ ; 穿孔機 < senkouki\ ; 無蓋車 < mugaisha\ ; æºæ°´ < dobumizu\ ; 空籤 < karakuji\ ; 抵抗器 < teikouki\ ; 蒸気船 < joukisen\ ; éžè¨±å®¹ < hikyoyou\ ; é è¿‘法 < enkinhou\ ; 鉄骨 < tekkotsu\ ; 湯煙 < yukemuri\ ; 淡色 < tanshoku\ ; 仮定法 < kateihou\ ; 西洋画 < seiyouga\ ; ç§é‰„ < shitetsu\ ; é”磨忌 < darumaki\ ; 秒速 < byousoku\ ; 空箱 < karabako\ ; çªç«‹ < tottatsu\ ; 畳æˆèªž < jouseigo\ ; 怪事件 < kaijiken\ ; 所æŒè€… < shojisha\ ; 擬人法 < gijinhou\ ; å”è‰ < karakusa\ ; 準大手 < jun''oote\ ; 回転機 < kaitenki\ ; 蟻塚 < aridzuka\ ; 潮先 < shiosaki\ ; 虚説 < kyosetsu\ ; 血便 < ketsuben\ ; 戦没 < senbotsu\ ; å¯å“€ç›¸ < kawaisou\ ; 指先 < yubisaki\ ; 錦絵 < nishikie\ ; 交際家 < kousaika\ ; 離乳期 < rinyuuki\ ; ç£æ€§å±¤ < jiseisou\ ; 越冬隊 < ettoutai\ ; 御無沙汰 < gobusata\ ; 手枕 < temakura\ ; å³é¡§å·¦çœ„ < ukosaben\ ; è­œé¢å° < fumendai\ ; 秀逸 < shuuitsu\ ; ä»®å°å±‹ < karigoya\ ; 目論見 < mokuromi\ ; ç«¹æ§ < takeyari\ ; æ¼”ç®—å­ < enzanshi\ ; 黒鉄 < kurogane\ ; 有é™å€‹ < yuugenko\ ; æˆ¸éšœå­ < toshouji\ ; å¯é›æ€§ < katansei\ ; 太鼓判 < taikoban\ ; æµ·åŠä¸» < umibouzu\ ; ç­‰å¼ < toushiki\ ; è—©é–¥ < hanbatsu\ ; æµé‡ < ryuuryou\ ; é»é­šå­ < kibinago\ ; çªç™º < toppatsu\ ; é‰¤é‡ < kagibari\ ; 投宿 < toushuku\ ; å–¶æž—ç½² < eirinsho\ ; 竹林 < chikurin\ ; 固有値 < koyuuchi\ ; 啓発 < keihatsu\ ; 竹æ < chikuzai\ ; éºä¼å­¦ < idengaku\ ; 育種所 < ikushujo\ ; 空発 < kuuhatsu\ ; 払拭 < fusshoku\ ; 金é金 < kinmekki\ ; 神風 < kamikaze\ ; æµé€Ÿ < ryuusoku\ ; æµé€š < ryuutsuu\ ; æ»å· < takigawa\ ; å‚事官 < sanjikan\ ; 相談所 < soudanjo\ ; ç„¡ç¨Žå“ < muzeihin\ ; 穀粒 < kokuryuu\ ; 端末 < tanmatsu\ ; å”ç´™ < karakami\ ; 応答能 < outounou\ ; æ¤œå•æ‰€ < kenmonjo\ ; 岡場所 < okabasho\ ; 地蔵尊 < jizouson\ ; 空世辞 < karaseji\ ; 表具屋 < hyouguya\ ; 弔慰金 < chouikin\ ; åˆç”£å©¦ < shosanpu\ ; 蛸焼 < takoyaki\ ; ç¥é›» < shukuden\ ; æé¾ < kyouryuu\ ; 暗記物 < ankimono\ ; 麻酔剤 < masuizai\ ; 藪医者 < yabuisha\ ; å“è–„ < shinausu\ ; æ‹å€Ÿ < haishaku\ ; 何時頃 < itsugoro\ ; 種紙 < tanegami\ ; 温熱 < on''netsu\ ; 鉄鉢 < teppachi\ ; 満月 < mangetsu\ ; é‹ç‰© < nabemono\ ; 二義的 < nigiteki\ ; é›çš®ç´™ < ganpishi\ ; 日和見 < hiyorimi\ ; 波風 < namikaze\ ; 社会部 < shakaibu\ ; 鑑別 < kanbetsu\ ; é»’è±¹ < kurohyou\ ; 房房 < fusafusa\ ; 黒豆 < kuromame\ ; 別世界 < bessekai\ ; ç„¡åæ° < mumeishi\ ; 雇傭者 < koyousha\ ; å”çª < toutotsu\ ; çµ¢ç·žå­ < ayadonsu\ ; 渦状文 < kajoumon\ ; 黙諾 < mokudaku\ ; 自動車 < jidousha\ ; 除è‰å‰¤ < josouzai\ ; 野鼠 < nonezumi\ ; ä¸å…¬æ­£ < fukousei\ ; 闘技場 < tougijou\ ; 喬木 < kyouboku\ ; 黙読 < mokudoku\ ; æ¥éª¨ < chikotsu\ ; 主記憶 < shukioku\ ; 手心 < tegokoro\ ; çªç„¶ < totsuzen\ ; 鼻下長 < bikachou\ ; 最大化 < saidaika\ ; 押切 < oshikiri\ ; 防炎剤 < bouenzai\ ; 抑圧 < yokuatsu\ ; æ…¶ç¥ < keishuku\ ; 筆太 < fudebuto\ ; é‰„é“ < tetsudou\ ; 何時間 < nanjikan\ ; 系統樹 < keitouju\ ; 御自身 < gojishin\ ; 上è“å­ < jougashi\ ; 虚脱 < kyodatsu\ ; 河鱒 < kawamasu\ ; 被減数 < higensuu\ ; æ˜Ÿæ¡æ—— < seijouki\ ; 銭苔 < zenigoke\ ; 立札 < tatefuda\ ; 噛傷 < kamikizu\ ; 野鶲 < nobitaki\ ; 疎水性 < sosuisei\ ; 自治権 < jichiken\ ; 逮æ•者 < taihosha\ ; 演出 < enshutsu\ ; 鼻紙 < hanagami\ ; 温温 < nukunuku\ ; 二頭筋 < nitoukin\ ; 鼻糞 < hanakuso\ ; 素浪人 < surounin\ ; 秋場所 < akibasho\ ; 船ç«äº‹ < funakaji\ ; 育種家 < ikushuka\ ; 悪逆 < akugyaku\ ; 正課外 < seikagai\ ; 煉瓦塀 < rengabei\ ; 悪辣 < akuratsu\ ; 英文法 < eibunpou\ ; 未決定 < mikettei\ ; 黒表 < kokuhyou\ ; å¥åº·ç¾Ž < kenkoubi\ ; 両議院 < ryougiin\ ; 愛唱歌 < aishouka\ ; 二本棒 < nihonbou\ ; 鼻筋 < hanasuji\ ; 沈黙 < chinmoku\ ; é’物屋 < aomonoya\ ; 金髪 < kinpatsu\ ; 仮定形 < kateikei\ ; 鉈豆 < natamame\ ; 磯鷸 < isoshigi\ ; æºå· < dobugawa\ ; 自動詞 < jidoushi\ ; 便宜上 < bengijou\ ; 田舎風 < inakafuu\ ; 鵿Ÿ < kagitaba\ ; 神速 < shinsoku\ ; æœå¾¡é£¯ < asagohan\ ; 黒蛇 < kurohebi\ ; æŒ‡æ®æ¨© < shikiken\ ; 設計図 < sekkeizu\ ; 満悦 < man''etsu\ ; 我我 < wareware\ ; 部外者 < bugaisha\ ; 清潔 < seiketsu\ ; 葬儀場 < sougijou\ ; ç£æ€§ä½“ < jiseitai\ ; éŠ€æœ¬ä½ < ginhon''i\ ; ç­†å < hitsumei\ ; 政党員 < seitouin\ ; 対応値 < taiouchi\ ; è»è‰¦æ—— < gunkanki\ ; 二乗根 < nijoukon\ ; 種畜 < shuchiku\ ; æŒ‡æ®æ£’ < shikibou\ ; æ¯å›½èªž < bokokugo\ ; 画用紙 < gayoushi\ ; 銅色 < doushoku\ ; 検温器 < ken''onki\ ; å骨 < hankotsu\ ; å•†æ³ < shoukyou\ ; 駆潜艇 < kusentei\ ; 堕胎罪 < dataizai\ ; 湿度 < shitsudo\ ; ç£æ°—å­¦ < jikigaku\ ; èŸ„ä¼ < chippuku\ ; 浅葱 < asatsuki\ ; æ‡ç‚‰ç° < kairobai\ ; è¦æ³¨æ„ < youchuui\ ; åˆç”Ÿå… < shoseiji\ ; 戒律 < kairitsu\ ; ä¸é®®æ˜Ž < fusenmei\ ; 竺学 < jikugaku\ ; 天鵞絨 < biroudou\ ; å¹è²« < fukinuki\ ; 笹原 < sasahara\ ; 窓枠 < madowaku\ ; å”物 < toumotsu\ ; 製糖所 < seitoujo\ ; 端局 < tankyoku\ ; 択一 < takuitsu\ ; 先駆者 < senkusha\ ; 助æˆé‡‘ < joseikin\ ; 渡æ¥äºº < toraijin\ ; 筆先 < fudesaki\ ; 速記者 < sokkisha\ ; 銭箱 < zenibako\ ; 錨泊 < byouhaku\ ; 艦載機 < kansaiki\ ; æ··æµ´ < kon''yoku\ ; 深深 < fukabuka\ ; 藪蛇 < yabuhebi\ ; 製粉機 < seifunki\ ; 乱層雲 < ransouun\ ; å‚事会 < sanjikai\ ; 種物 < tanemono\ ; 種牛 < taneushi\ ; 蛇毒 < hebidoku\ ; 戌年 < inudoshi\ ; 长³•行為 < ihoukoui\ ; æŽ’æ°—å¼ < haikiben\ ; 滑剤 < katsuzai\ ; 黒船 < kurofune\ ; 正統派 < seitouha\ ; 銀翼 < gin''yoku\ ; 泥足 < doroashi\ ; 補ä½å½¹ < hosayaku\ ; 鎌形 < kamagata\ ; 未é…当 < mihaitou\ ; æ»…å´ < mekkyaku\ ; 是éžå…± < zehitomo\ ; 釣銭 < tsurisen\ ; 未刊行 < mikankou\ ; æž¢æ©Ÿå¿ < suukikei\ ; 未é‚罪 < misuizai\ ; 文化財 < bunkazai\ ; 武装船 < busousen\ ; 記者団 < kishadan\ ; 商業 < shougyou\ ; 御用邸 < goyoutei\ ; 御先棒 < osakibou\ ; 鉱脈 < koumyaku\ ; 蚊燻 < kaibushi\ ; åƒé€† < shakkuri\ ; éº¹èŒ < koujikin\ ; 定比例 < teihirei\ ; 命脈 < meimyaku\ ; å¯Œå£«å· < fujikawa\ ; 黒肉 < kuroniku\ ; éº¦è— < mugiwara\ ; ç”£åµæœŸ < sanranki\ ; 竹垣 < takegaki\ ; 分相機 < bunsouki\ ; 雿ޥ < tansetsu\ ; é‡é‡‘ < harigane\ ; ä¼šæ„æ–‡å­— < kaiimoji\ ; éŠ€ç¸ < ginbuchi\ ; 上層雲 < jousouun\ ; 金錆 < kanasabi\ ; 税率 < zeiritsu\ ; ç«‹å±± < tateyama\ ; 三次元 < sanjigen\ ; 群馬県 < gunmaken\ ; 麦蒔 < mugimaki\ ; å¤é‡‘ < furugane\ ; 啄木 < takuboku\ ; å£é‡ < kuchiomo\ ; 兵站部 < heitanbu\ ; ä¸å…¬å¹³ < fukouhei\ ; 渇望 < katsubou\ ; æ‰åŠ› < sairyoku\ ; å¤é…’ < furuzake\ ; å‰é¼»ç·’ < maehanao\ ; ä¸å‡å‰¤ < futouzai\ ; 鼻熊 < hanaguma\ ; éŒ«æ– < shakujou\ ; 空撮 < kuusatsu\ ; 黙約 < mokuyaku\ ; 物真似 < monomane\ ; éŠæ­©é“ < yuuhodou\ ; 社説 < shasetsu\ ; æµ…ç·‘ < senryoku\ ; 手刀 < tegatana\ ; åˆç¸å¥‡ç¸ < aienkien\ ; ç„¡åˆ¶é™ < museigen\ ; ç©æ¥µ < sekkyoku\ ; 打傷 < uchikizu\ ; 鉄色 < tetsuiro\ ; 体育家 < taiikuka\ ; 分å²é§… < bunkieki\ ; ç¦è€³ < fukumimi\ ; 滅亡 < metsubou\ ; 医療用 < iryouyou\ ; æ…„ç„¶ < ritsuzen\ ; åŒèª¬ < dousetsu\ ; çª’æ¯ < chissoku\ ; å³è¶³ < migiashi\ ; 逮æ•状 < taihojou\ ; 沖釣 < okidzuri\ ; éŽå޻右 < kakochou\ ; é»’ç±³ < kurogome\ ; 機動性 < kidousei\ ; 鉄腕 < tetsuwan\ ; å›é€† < hangyaku\ ; 熱風炉 < neppuuro\ ; 歩行者 < hokousha\ ; 點穴 < tenketsu\ ; æ°´é³¥ < mizudori\ ; 満喫 < mankitsu\ ; 円éŒå½¢ < ensuikei\ ; 我国 < wagakuni\ ; 守銭奴 < shusendo\ ; é“化師 < doukeshi\ ; 悪舌 < akuzetsu\ ; 虎猫 < toraneko\ ; 下腹部 < kafukubu\ ; åæ”¿åºœ < hanseifu\ ; 回転儀 < kaitengi\ ; 上è‰å±¥ < uwazouri\ ; 米上院 < beijouin\ ; 洒脱 < shadatsu\ ; 麻綱 < asadzuna\ ; é»ç«¿ < mochizao\ ; æœç¨½å¤ < asageiko\ ; å«è“„ < ganchiku\ ; 製粉所 < seifunjo\ ; 被治者 < hichisha\ ; å‚é…Œ < sanshaku\ ; 宮田家 < miyatake\ ; 近衛兵 < konoehei\ ; 岩手県 < iwateken\ ; 連隊旗 < rentaiki\ ; 管楽器 < kangakki\ ; è¬æ©ä¼š < shaonkai\ ; 養蜂家 < youhouka\ ; 五線紙 < gosenshi\ ; å„行 < kakugyou\ ; é‹åº• < nabezoko\ ; å¹³ç”Ÿç€ < heizeigi\ ; 機帆船 < kihansen\ ; 悪者 < warumono\ ; 鼻水 < hanamizu\ ; éžæŽ’æ°´ < hihaisui\ ; ç€ç•ªå· < kibangou\ ; ä¸å€«ç½ª < furinzai\ ; 飴細工 < amezaiku\ ; å½ä¼¼ç—‡ < gijishou\ ; 大広間 < oohiroma\ ; é¿é›£è€… < hinansha\ ; 定常波 < teijouha\ ; 付属語 < fuzokugo\ ; æ‚¶çµ¶ < monzetsu\ ; 年会費 < nenkaihi\ ; 故買者 < kobaisha\ ; 五大洋 < godaiyou\ ; 立命 < ritsumei\ ; çªè—»åœŸ < keisoudo\ ; åŽ³é” < gentatsu\ ; 人åç°¿ < jinmeibo\ ; æŽ’æ°—å£ < haikikou\ ; é¿å¦Šæ³• < hininhou\ ; ç‰¹ä¾¡å“ < tokkahin\ ; é‡èª¬ < juusetsu\ ; æšæŠ—æ¯” < youkouhi\ ; é‹å°» < nabejiri\ ; 辞書類 < jishorui\ ; 大往生 < daioujou\ ; 追起訴 < tsuikiso\ ; 氷震 < hyoushin\ ; éŽåŠæ•° < kahansuu\ ; 鉄筆 < teppitsu\ ; å®‰æ¯æ—¥ < ansokubi\ ; 冿µ®ä¸Š < saifujou\ ; 活眼 < katsugan\ ; 図書券 < toshoken\ ; 発起人 < hokkinin\ ; 洞窟 < doukutsu\ ; é“å…·è«– < douguron\ ; 分相応 < bunsouou\ ; 我儘 < wagamama\ ; 立候補 < rikkouho\ ; é¿æš‘地 < hishochi\ ; æ°´éš› < mizugiwa\ ; 接骨木 < niwatoko\ ; 社会科 < shakaika\ ; é‡è¤‡ < choufuku\ ; 活発 < kappatsu\ ; 上機嫌 < joukigen\ ; äº¤æ›æ‰€ < koukanjo\ ; 喜歌劇 < kikageki\ ; 添加剤 < tenkazai\ ; 未復員 < mifukuin\ ; 消沈 < shouchin\ ; 謙éœèªž < kensongo\ ; 未処置 < mishochi\ ; 悪筆 < akuhitsu\ ; 地形図 < chikeizu\ ; 未知数 < michisuu\ ; 硬骨 < koukotsu\ ; 八潮路 < yashioji\ ; æ²¢è  < sawagani\ ; 代ç†è€… < dairisha\ ; 憫察 < binsatsu\ ; 麗筆 < reihitsu\ ; è—ç´™ < waragami\ ; è»ä»¤éƒ¨ < gunreibu\ ; ç«‹åƒ < ritsuzou\ ; 横文字 < yokomoji\ ; 活用 < katsuyou\ ; 消毒 < shoudoku\ ; 太å¤ä»£ < taikodai\ ; 我人 < warehito\ ; é‹å¢¨ < nabezumi\ ; 黒猫 < kuroneko\ ; 我事 < wagakoto\ ; 幾何学 < kikagaku\ ; 西洋化 < seiyouka\ ; 刑余者 < keiyosha\ ; 渡世人 < toseinin\ ; åŒèƒž < harakara\ ; ç¾…é‡å„€ < rashingi\ ; å­éŸ³ç¾¤ < shiingun\ ; 暗証化 < anshouka\ ; 滑走路 < kassouro\ ; è£½å›³æ¿ < seizuban\ ; 皇統譜 < koutoufu\ ; ç†å­¦éƒ¨ < rigakubu\ ; 空夢 < sorayume\ ; 泥縄 < doronawa\ ; 英語塾 < eigojuku\ ; é…‹é•· < shuuchou\ ; 悲喜劇 < hikigeki\ ; ä¿ç®¡æž— < hokanrin\ ; åŠé´ < hangutsu\ ; æ‚¶ç€ < monchaku\ ; 冿­¦è£… < saibusou\ ; 黒熊 < kuroguma\ ; 蒲魚 < kamatoto\ ; 喉元 < nodomoto\ ; 空堀 < karabori\ ; 赤蜻蛉 < akatonbo\ ; 薄膜 < hakumaku\ ; 窯元 < kamamoto\ ; 減圧 < gen''atsu\ ; 無辺際 < muhenzai\ ; ä¸è‡ªç„¶ < fushizen\ ; è…Žä¸å…¨ < jinfuzen\ ; 稚拙 < chisetsu\ ; ç¥ç­† < yuuhitsu\ ; 宴会場 < enkaijou\ ; å¤è‰ < furukusa\ ; ä¸ä¿¡è€… < fushinja\ ; å£è’ < kuchiara\ ; å˜æœ¬ä½ < tanhon''i\ ; 円éŒå° < ensuidai\ ; ç¥ç¥­ < shukusai\ ; 因果者 < ingamono\ ; ä¸ä¿¡ç¾© < fushingi\ ; åŠé•· < han''naga\ ; 鉄瓶 < tetsubin\ ; 水部 < mizunobu\ ; è»äº‹é¢ < gunjimen\ ; æ’æ²³æ²™ < gougasha\ ; 悪癖 < waruguse\ ; é»’æ½® < kuroshio\ ; è“„é›» < chikuden\ ; æ¯é³¥ < hahadori\ ; 自治体 < jichitai\ ; ç€å°ºåœ° < kijakuji\ ; å¾ŒåŠæœŸ < kouhanki\ ; å£èˆŒ < kouzetsu\ ; ç¥ç ² < shukuhou\ ; 毛髪 < mouhatsu\ ; 自治会 < jichikai\ ; 価値観 < kachikan\ ; 西éŠè¨˜ < seiyuuki\ ; 監査委員 < kansaiin\ ; 礼節 < reisetsu\ ; 年代記 < nendaiki\ ; 感情家 < kanjouka\ ; 文化祭 < bunkasai\ ; åŠè½ < kyuuraku\ ; 銃殺 < juusatsu\ ; 変æ›å™¨ < henkanki\ ; 情熱 < jounetsu\ ; ä¸–ç•Œå² < sekaishi\ ; å—ç²¾åµ < juseiran\ ; 金脈 < kinmyaku\ ; åªè€… < tadamono\ ; 懇切 < konsetsu\ ; ç¦ç‰© < kinmotsu\ ; å¹´ç”²æ– < toshigai\ ; è™æ”¿ < gyakusei\ ; åç­† < meihitsu\ ; 確証 < kakushou\ ; åŒç­† < douhitsu\ ; é…é” < haitatsu\ ; æ³¥ä»•åˆ < dorojiai\ ; 清å­éŸ³ < seishiin\ ; 二期作 < nikisaku\ ; 鋸屑 < nokokuzu\ ; 横紋筋 < oumonkin\ ; æ·€å· < yodogawa\ ; é‹å‹•界 < undoukai\ ; 惑溺 < wakudeki\ ; 未発見 < mihakken\ ; 浅沓 < asagutsu\ ; åŒç©´ < douketsu\ ; å¶åƒåŒ– < guuzouka\ ; 補è´å™¨ < hochouki\ ; 英語劇 < eigogeki\ ; 釣糸 < tsuriito\ ; 電算機 < densanki\ ; 洗熊 < araiguma\ ; å†åŸå‘³ < saiginmi\ ; é‡ç½° < juubatsu\ ; 円éŒä½“ < ensuitai\ ; æµæ°· < ryuuhyou\ ; 注目 < chuumoku\ ; é’天井 < aotenjou\ ; åŒè„š < soukyaku\ ; 浪曲 < roukyoku\ ; éžæˆ¦è«– < hisenron\ ; 未発行 < mihakkou\ ; 相場師 < soubashi\ ; 夿ˆ¦å ´ < kosenjou\ ; 三畳紀 < sanjouki\ ; 好æ„çš„ < kouiteki\ ; 御馳走 < gochisou\ ; é‡‘ç¸ < kinbuchi\ ; åŠé“ < hanmichi\ ; 北陸 < hokuriku\ ; 扶養者 < fuyousha\ ; åå­—è» < juujigun\ ; 按手礼 < anshurei\ ; åŒä½è§’ < douikaku\ ; 原薬 < gen''yaku\ ; å³è«¾ < sokudaku\ ; 活殺 < kassatsu\ ; å‘¨æµ < shuuryuu\ ; 輪転機 < rintenki\ ; 稲妻 < inadzuma\ ; 厭人者 < enjinsha\ ; ç„¡é…当 < muhaitou\ ; å”墨 < karasumi\ ; 富裕税 < fuyuuzei\ ; ç•°å£åŒéŸ³ < ikudouon\ ; 釣竿 < tsurizao\ ; éŽåŠ´æ­» < karoushi\ ; 紅衛兵 < koueihei\ ; é‡ç®± < haribako\ ; 管ç†è€… < kanrisha\ ; 夜商人 < yoakindo\ ; 舌下腺 < zekkasen\ ; 所æŒå“ < shojihin\ ; 紀行文 < kikoubun\ ; ç«å±±ç° < kazanbai\ ; é¨Žå£«é“ < kishidou\ ; 剰余金 < jouyokin\ ; å“è¶Š < takuetsu\ ; 豊水期 < housuiki\ ; ä½Žèƒ½å… < teinouji\ ; å¸°ç´æ³• < kinouhou\ ; ç…å­åº§ < shishiza\ ; 交æ›å™¨ < koukanki\ ; 世界人 < sekaijin\ ; 衛生隊 < eiseitai\ ; å–組 < torikumi\ ; 蒲鉾 < kamaboko\ ; 海抜 < kaibatsu\ ; 金箱 < kanebako\ ; ç†äº‹é•· < rijichou\ ; 平屋根 < hirayane\ ; æ¶ˆæ¯ < shousoku\ ; å…ƒè€é™¢ < genrouin\ ; 棄権者 < kikensha\ ; 世界中 < sekaijuu\ ; æ²³å£æ¸¯ < kakoukou\ ; å£ç¬› < kuchibue\ ; 原茸 < haratake\ ; 鴛鴦 < oshidori\ ; 薬玉 < kusudama\ ; ä¸ä½“è£ < futeisai\ ; è™å¾… < gyakutai\ ; 毒蜘蛛 < dokugumo\ ; å˜èªžç¯‡ < tangohen\ ; é»’æž  < kurowaku\ ; 金穴 < kinketsu\ ; 生徒数 < seitosuu\ ; é»’æœ < kurofuku\ ; 羊皮紙 < youhishi\ ; å‹é¦¬ < kachiuma\ ; ç ´é˜ < waregane\ ; å¿…è¦ < hitsuyou\ ; æ··å…¥ < kon''nyuu\ ; æ¯ç³»åˆ¶ < bokeisei\ ; 展示場 < tenjijou\ ; å¿è¡“ < ninjutsu\ ; 厳罰 < genbatsu\ ; 後éºç—‡ < kouishou\ ; æµæœ¨ < ryuuboku\ ; éˆç‰© < donbutsu\ ; å¼•ç«æ¸©åº¦ < inkaondo\ ; å¸ç›´ < shichoku\ ; ç¦æ¬² < kin''yoku\ ; 渇仰 < katsugou\ ; ç§©åº < chitsujo\ ; å’è«– < sotsuron\ ; ä¸å®šè©ž < futeishi\ ; 水蜜 < suimitsu\ ; 加担者 < katansha\ ; 石高 < kokudaka\ ; 陽電気 < youdenki\ ; 命日 < meinichi\ ; å¾©è® < fukushuu\ ; 宣ä¼è²» < sendenhi\ ; åŒçއ < douritsu\ ; 惜春 < sekishun\ ; 劇映画 < gekieiga\ ; 礼物 < reimotsu\ ; 短髪 < tanpatsu\ ; 虚実 < kyojitsu\ ; æ‹ç€ < renchaku\ ; 阿å¤å±‹è² < akoyagai\ ; éŠè•©å… < yuutouji\ ; 復調 < fukuchou\ ; 金満家 < kinmanka\ ; 錠å‰å±‹ < joumaeya\ ; 知å度 < chimeido\ ; å物 < meibutsu\ ; 北進 < hokushin\ ; 出鱈目 < detarame\ ; é»„æ˜ < tasogare\ ; 懇話会 < konwakai\ ; é¿é›£æ°‘ < hinanmin\ ; å²ç•¥ < shiryaku\ ; åå­—è¡— < juujigai\ ; 主演者 < shuensha\ ; 泥濘 < nukarumi\ ; 藤棚 < fujidana\ ; 世俗化 < sezokuka\ ; ç²—è£½å“ < soseihin\ ; 厳粛 < genshuku\ ; 鉄棒 < tetsubou\ ; 鳩麦 < hatomugi\ ; å³å¿ƒæˆ¿ < ushinbou\ ; 圧制者 < asseisha\ ; å±•ç¤ºå“ < tenjihin\ ; 鉄梃 < kanateko\ ; è½é­„ < rakuhaku\ ; é‡çš„ < ryouteki\ ; 忠良 < chuuryou\ ; 書記官 < shokikan\ ; 郷土愛 < kyoudoai\ ; 貯蔵庫 < chozouko\ ; 藩札 < hansatsu\ ; 生真é¢ç›® < kimajime\ ; 下馬評 < gebahyou\ ; ä¸èƒ½è€… < funousha\ ; 勅願 < chokugan\ ; 酒蔵 < sakagura\ ; 勅題 < chokudai\ ; ä¸è‰¯åŒ– < furyouka\ ; è–„è·ç³– < hakkatou\ ; è–„è·ç²¾ < hakkasei\ ; 弱震 < jakushin\ ; 比喩的 < hiyuteki\ ; ç¦æœ­ < kinsatsu\ ; 争議権 < sougiken\ ; é‡ç¦éŒ® < juukinko\ ; é‹å‹•欄 < undouran\ ; 種別 < shubetsu\ ; 黒房 < kurobusa\ ; è¾²ç¹æœŸ < nouhanki\ ; 悦楽 < etsuraku\ ; æ°´è‰ < mizukusa\ ; æ„›å­ < itoshigo\ ; 鉄æ < tetsuzai\ ; 弦音 < tsuruoto\ ; å”傘 < karakasa\ ; æ„Ÿå—æ€§ < kanjusei\ ; éº¦æŸ < mugitaba\ ; 兵器工 < heikikou\ ; 倪雲林 < geiunrin\ ; 水茎 < mizuguki\ ; é‹é€èˆ¹ < unsousen\ ; 憂事 < ureigoto\ ; çŸ­é´ < tangutsu\ ; æ°´è‹” < mizugoke\ ; éŠå†¶éƒŽ < yuuyarou\ ; 画仙紙 < gasenshi\ ; 洋梨 < younashi\ ; 多段階 < tadankai\ ; 試験機 < shikenki\ ; 一般論 < ippanron\ ; 加算税 < kasanzei\ ; 残雪 < zansetsu\ ; 厚紙 < atsugami\ ; 浴客 < yokkyaku\ ; 分å²ç·š < bunkisen\ ; 喇孿‰‹ < rappashu\ ; 水船 < mizubune\ ; 泥沼 < doronuma\ ; å発 < hanpatsu\ ; 神様 < kamisama\ ; 磨石 < togiishi\ ; å¼é«ª < benpatsu\ ; 泥水 < doromizu\ ; 泡沫 < houmatsu\ ; å…罪符 < menzaifu\ ; 犬黄楊 < inutsuge\ ; 神業 < kamiwaza\ ; æ°´è…¹ < mizubara\ ; å‚ç€ < sanchaku\ ; 厭世観 < enseikan\ ; 確約 < kakuyaku\ ; 水脈 < suimyaku\ ; åŠä¸–ç´€ < hanseiki\ ; é…µæ¯èŒ < koubokin\ ; 神棚 < kamidana\ ; 冷罨法 < reianpou\ ; å¤ç‰© < furumono\ ; 愛蔵版 < aizouban\ ; å¿«çµ¶ < kaizetsu\ ; 御剿–¹ < oeragata\ ; 記数法 < kisuuhou\ ; 空下手 < karaheta\ ; 金物 < kanamono\ ; 神格 < shinkaku\ ; 禿山 < hageyama\ ; åè–¬ < dokudami\ ; ä¸å¥åº· < fukenkou\ ; 沈痛 < chintsuu\ ; 急病 < kyuubyou\ ; 探検家 < tankenka\ ; çŸ³éƒ < sekizoku\ ; å¤§æ°—åœ < taikiken\ ; ç…å­å¼ < shishiku\ ; 税別 < zeibetsu\ ; ä»£ç†æ¨© < dairiken\ ; 物件費 < bukkenhi\ ; 黒幕 < kuromaku\ ; ç¥æ¯ < shukuhai\ ; 悪擦 < waruzure\ ; æ­£è¦å…µ < seikihei\ ; å†é…布 < saihaifu\ ; 鼻先 < hanasaki\ ; 神月 < koudzuki\ ; æ°‘è‰ < tamigusa\ ; å››ç•³åŠ < yojouhan\ ; æ´»å¼ < katsuben\ ; 展示会 < tenjikai\ ; 大都市 < daitoshi\ ; 和室 < washitsu\ ; 先学期 < sengakki\ ; æ‚ªæ´’è½ < warujare\ ; 釈然 < shakuzen\ ; 自民党 < jimintou\ ; åŒ»ç™‚å“ < iryouhin\ ; 内沙汰 < uchizata\ ; 哲人 < tetsujin\ ; ç¦å¾³ < fukutoku\ ; é»’å±± < kuroyama\ ; å‹¿è«– < mochiron\ ; 分光器 < bunkouki\ ; 怪物 < kaibutsu\ ; 親ä¸å­ < oyafukou\ ; ç¦å¼• < fukubiki\ ; å’者 < sotsusha\ ; ç¸èµ·ç‰© < engimono\ ; æµæ˜Ÿé›¨ < ryuuseiu\ ; 原発 < genpatsu\ ; 割高 < waridaka\ ; è‘—è¿° < chojutsu\ ; 年貢米 < nengumai\ ; 厚皮 < atsukawa\ ; 洗浄器 < senjouki\ ; 毛虱 < kejirami\ ; 循環器 < junkanki\ ; 酒糟 < sakekasu\ ; ç„¡ç†çŸ¢ç† < muriyari\ ; å¥åº·å… < kenkouji\ ; 税ç†å£« < zeirishi\ ; 引金 < hikigane\ ; 夿²³ < furukawa\ ; 人情味 < ninjoumi\ ; 等語線 < tougosen\ ; 毒蛇 < dokuhebi\ ; åå­—ç·š < juujisen\ ; ä¸ä½¿ç”¨ < fushiyou\ ; ä¸€ç”Ÿé¢ < isseimen\ ; 旅行記 < ryokouki\ ; 鉄床 < kanatoko\ ; 個体群 < kotaigun\ ; åæ›² < meikyoku\ ; å£è“‹éŸ³ < kougaion\ ; åŒæœˆ < dougetsu\ ; 圧延機 < atsuenki\ ; 和声法 < waseihou\ ; å ç®— < urayasan\ ; 高頻度 < kouhindo\ ; å°è±†è‰² < azukiiro\ ; 毒薬 < dokuyaku\ ; 厳美渓 < genbikei\ ; 決然 < ketsuzen\ ; 示å¨é‹å‹• < jiiundou\ ; ç«å±±å¼¾ < kazandan\ ; åŠè«§éŸ³ < hankaion\ ; 情実 < joujitsu\ ; ç§‹å£ < akiguchi\ ; å–æ±º < torikime\ ; åŒæ—¥ < doujitsu\ ; ç¥­å¼ < saishiki\ ; è™ä½¿ < gyakushi\ ; æ²æµ´ < mokuyoku\ ; 鉄山 < tetsuzan\ ; 求法者 < guhousha\ ; ç«å±±å¸¯ < kazantai\ ; 洞察 < dousatsu\ ; 下駄箱 < getabako\ ; é“é † < michijun\ ; 神徳 < shintoku\ ; èŠæµ·è€ < shibaebi\ ; 大分県 < ooitaken\ ; å¾©ç± < fukuseki\ ; 山羊髭 < yagihige\ ; 瀬戸際 < setogiwa\ ; 毒茸 < dokutake\ ; 延金 < nobegane\ ; 碌碌 < rokuroku\ ; 銭亀 < zenigame\ ; ç«å±±å³¶ < kazantou\ ; 一夫一婦 < ippuippu\ ; 歯車 < haguruma\ ; ä¸å¯©ç« < fushinbi\ ; 奉仕女 < houshime\ ; ç«å±±å²© < kazangan\ ; 引越 < hikkoshi\ ; 剃髪 < teihatsu\ ; 忽然 < kotsuzen\ ; 玉砂利 < tamajari\ ; ä¸€åˆ†åŠ < ippunhan\ ; 夿 ª < furukabu\ ; 花鳥画 < kachouga\ ; ç„¡èŒæ³• < mukinhou\ ; æ‚„æ‚„ < sugosugo\ ; ç„¡å…許 < mumenkyo\ ; å¾…é¿ç·š < taihisen\ ; 硬筆 < kouhitsu\ ; 年賀状 < nengajou\ ; å¤å‚者 < kosansha\ ; å¿…ç€ < hitchaku\ ; 五分五分 < gobugobu\ ; 夿œ < furufuku\ ; 分å²ç‚¹ < bunkiten\ ; ä¾å¾“官 < jijuukan\ ; 内野手 < naiyashu\ ; æ²¹é€ç®¡ < yusoukan\ ; æ°´ç“¶ < mizugame\ ; èª˜è›¾ç¯ < yuugatou\ ; 心的 < shinteki\ ; 計ç†å£« < keirishi\ ; 雑貨店 < zakkaten\ ; 座å³éŠ˜ < zayuumei\ ; å¾å­ < wagimoko\ ; å­éŸ³æ€§ < shiinsei\ ; 気短 < kimijika\ ; å¾—ç­– < tokusaku\ ; å‹…è£ < chokusai\ ; 期待感 < kitaikan\ ; é©é‡ < tekiryou\ ; 心痛 < shintsuu\ ; é‹å‹•å®¶ < undousha\ ; 金星 < kinboshi\ ; 愚連隊 < gurentai\ ; 原å­é›² < genshiun\ ; 代ç†åº— < dairiten\ ; 弾薬 < dan''yaku\ ; 水玉 < mizutama\ ; ç¦åœ§ < kin''atsu\ ; 徳目 < tokumoku\ ; 諸器械 < shokikai\ ; 里方 < satokata\ ; 法律 < houritsu\ ; 釈明 < shakumei\ ; æ“舵手 < soudashu\ ; 出歯亀 < debakame\ ; ä¸å¥å…¨ < fukenzen\ ; 活動 < katsudou\ ; 黒円 < kuromaru\ ; 相補性 < souhosei\ ; 水物 < mizumono\ ; 得票 < tokuhyou\ ; åˆæœŸå€¤ < shokichi\ ; 派出 < hashutsu\ ; 釈放 < shakuhou\ ; 接頭辞 < settouji\ ; 生徒会 < seitokai\ ; æµå…¥ < ryuunyuu\ ; æ®‹è™ < zangyaku\ ; 薬屋 < kusuriya\ ; 薬局 < yakkyoku\ ; 硬直 < kouchoku\ ; åˆå¼ < goushiki\ ; 神妙 < shinmyou\ ; é é“ < toomichi\ ; é è¨€è€… < yogensha\ ; å½“è· < toushoku\ ; åº•é© < sokogawa\ ; 薬学 < yakugaku\ ; ç¦åŠ© < fukusuke\ ; 開催日 < kaisaibi\ ; 胴間声 < doumagoe\ ; èƒŒç•ªå· < sebangou\ ; 浮浪者 < furousha\ ; 会員券 < kaiinken\ ; 会員制 < kaiinsei\ ; 毛筆 < mouhitsu\ ; 英米法 < eibeihou\ ; 去月 < kyogetsu\ ; ç€é§… < chakueki\ ; åˆç†è«– < gouriron\ ; 大部分 < daibubun\ ; ææ‚¦ < kyouetsu\ ; 蔭様 < kagesama\ ; 神域 < shin''iki\ ; åƒç”Ÿ < sen''nari\ ; è–„å¼± < hakujaku\ ; 五角形 < gokakkei\ ; ä¸­è¦æ¨¡ < chuukibo\ ; å¿…ç„¶ < hitsuzen\ ; 大都会 < daitokai\ ; è­·é€è»Š < gosousha\ ; 釿‰‹ä»£ < omotedai\ ; åŒå±€ < doukyoku\ ; è’¸ç€ < jouchaku\ ; 広報部 < kouhoubu\ ; åŠçމ < hangyoku\ ; 逆風 < gyakufuu\ ; 分骨 < bunkotsu\ ; 後鳥羽院 < gotobain\ ; 幼顔 < osanagao\ ; åŒå®¿ < doushuku\ ; å実 < meijitsu\ ; 止血 < shiketsu\ ; 動脈 < doumyaku\ ; ç€é † < chakujun\ ; 蒸発 < jouhatsu\ ; 逆順 < gyakujun\ ; åˆå®¿ < gasshuku\ ; 劇評 < gekihyou\ ; 酸欠 < sanketsu\ ; 後発 < kouhatsu\ ; 三æ¯é…¢ < sanbaizu\ ; 節炭器 < settanki\ ; 鉄分 < tetsubun\ ; 希望者 < kibousha\ ; 外科学 < gekagaku\ ; 刑事犯 < keijihan\ ; é…線図 < haisenzu\ ; 機械論 < kikairon\ ; ç€é›» < chakuden\ ; å·ç§‹æ²™ < kawaaisa\ ; 勿ˆ < tomonari\ ; æ–‡åŒ–åœ < bunkaken\ ; 接頭語 < settougo\ ; æ°´æ´Ÿ < mizubana\ ; 事故歴 < jikoreki\ ; å‰è¿° < zenjutsu\ ; 割譲 < katsujou\ ; å±±å°å±‹ < yamagoya\ ; 原曲 < genkyoku\ ; 糸蜻蛉 < itotonbo\ ; åé‡äºŒåé‡ < toehatae\ ; 後産 < nochizan\ ; 移転先 < itensaki\ ; è½èŽ« < rakubaku\ ; é©è©• < tekihyou\ ; 蓋物 < futamono\ ; 出馬 < shutsuba\ ; 水没 < suibotsu\ ; 御物 < gyobutsu\ ; å¤§å‹²ä½ < daikun''i\ ; 当節 < tousetsu\ ; å¸å£ < suikuchi\ ; 大目玉 < oomedama\ ; 官公å < kankouri\ ; æ‚‹å—‡ < rinshoku\ ; å”è­°å“¡ < kyougiin\ ; è»äº‹çН < gunjihan\ ; éšè¡Œå“¡ < zuikouin\ ; 一辺倒 < ippentou\ ; é‡å±± < hariyama\ ; å–引 < torihiki\ ; 没年 < botsunen\ ; å²å®Ÿ < shijitsu\ ; 葉脈 < youmyaku\ ; å°å¯† < taimitsu\ ; ç¾ä»£èªž < gendaigo\ ; é”è­˜ < tasshiki\ ; 麦作 < mugisaku\ ; ä¸å°Žæ€§ < fudousei\ ; 性悪 < shouwaru\ ; ç†å®¹å¸« < riyoushi\ ; 従物 < juubutsu\ ; 乱高下 < rankouge\ ; 役畜 < ekichiku\ ; 凡骨 < bonkotsu\ ; 金屑 < kanakuzu\ ; 必殺 < hissatsu\ ; å¤å¯º < furudera\ ; 社交家 < shakouka\ ; 洛中 < rakuchuu\ ; å‡¸é¢ < totsumen\ ; æ–‡åŒ–å² < bunkashi\ ; å¸å…¥ < kyuunyuu\ ; ä¸ç”¨å“ < fuyouhin\ ; åˆ°é” < toutatsu\ ; å£å®Ÿ < koujitsu\ ; 逿˜Žåº¦ < toumeido\ ; ä¸å®šæ³• < futeihou\ ; 劇薬 < gekiyaku\ ; 短縮 < tanshuku\ ; 温排水 < onhaisui\ ; 冷麦 < hiyamugi\ ; ç¥å…¸ < shukuten\ ; 出陳 < shutchin\ ; 航空路 < koukuuro\ ; 葛籠 < tsudzura\ ; 資産家 < shisanka\ ; 類似点 < ruijiten\ ; æ·¡æ°´æ¹– < tansuiko\ ; 広報課 < kouhouka\ ; 徳沢 < tokutaku\ ; 釈尊 < shakuson\ ; å¹³é‹ < hiranabe\ ; 酒樽 < sakadaru\ ; å¼èˆŒ < benzetsu\ ; å°äººæ•° < koninzuu\ ; 愛知県 < aichiken\ ; 追録 < tsuiroku\ ; æ‹å¦» < koidzuma\ ; 復活 < fukkatsu\ ; äººé€ è— < jinzouai\ ; 医学者 < igakusha\ ; 悪感情 < akkanjou\ ; æ«å– < doukatsu\ ; 未処分 < mishobun\ ; å·®é…人 < sahainin\ ; 低頻度 < teihindo\ ; 作為犯 < sakuihan\ ; 剣術 < kenjutsu\ ; 厳律 < genritsu\ ; 歯科用 < shikayou\ ; 劫罰 < goubatsu\ ; å½«ç¢ < choutaku\ ; 化物 < bakemono\ ; 薪割 < makiwari\ ; 当直 < touchoku\ ; å†å‡¦ç† < saishori\ ; 副虹 < fukuniji\ ; 花茣蓙 < hanagoza\ ; 北爆 < hokubaku\ ; 玄武岩 < genbugan\ ; 常食 < joushoku\ ; é°é®« < wanizame\ ; 注入 < chuunyuu\ ; 急峻 < kyuushun\ ; 液状化 < ekijouka\ ; ç„¡åˆ©æ¯ < murisoku\ ; 陣羽織 < jinbaori\ ; 鳩胸 < hatomune\ ; 戦闘機 < sentouki\ ; 有æ„çš„ < yuuiteki\ ; 店賃 < tanachin\ ; å•é¡Œå… < mondaiji\ ; 心根 < kokorone\ ; 冬鳥 < fuyudori\ ; 唿¥­ < kyougyou\ ; 債務者 < saimusha\ ; å‡é›† < gyoushuu\ ; 一騎討 < ikkiuchi\ ; 補給路 < hokyuuro\ ; é€é” < soutatsu\ ; 彫物 < horimono\ ; 底豆 < sokomame\ ; 鳥肌 < torihada\ ; 鳥肉 < toriniku\ ; æ¯ç‰© < hahamono\ ; å½¢ < katachi\ ; è½ < wadachi\ ; å·· < chimata\ ; è·£ < hadashi\ ; è¶£ < omomuki\ ; å±€ < tsubone\ ; 寧 < mushiro\ ; çº < kawauso\ ; ç‹ < kitsune\ ; å«‚ < aniyome\ ; 話 < hanashi\ ; 燕 < tsubame\ ; æ»´ < shizuku\ ; æ¹– < mizuumi\ ; 剣 < tsurugi\ ; å‡ < shikori\ ; 冠 < kanmuri\ ; 椿 < tsubaki\ ; 梟 < fukurou\ ; é ‚ < itadaki\ ; 柱 < hashira\ ; 俎 < manaita\ ; æž— < hayashi\ ; ä¾ < samurai\ ; 羊 < hitsuji\ ; æ± < higashi\ ; 昔 < mukashi\ ; 経 < tateito\ ; 錦 < nishiki\ ; ç§ < watashi\ ; 祭 < matsuri\ ; 社 < yashiro\ ; 確 < tashika\ ; 邸 < yashiki\ ; 社共 < shakyou\ ; 心æ < shinzai\ ; è¿‘é–“ < chikama\ ; 去就 < kyoshuu\ ; å‰è¡¨ < zenpyou\ ; å›å´ < kunsoku\ ; è¿½é€ < tsuisou\ ; å æœ‰ < sen''yuu\ ; 忌日 < kinichi\ ; å æ›¸ < urabumi\ ; å¸³é¢ < choumen\ ; 直音 < chokuon\ ; 功績 < kouseki\ ; 民業 < mingyou\ ; 薄命 < hakumei\ ; 席順 < sekijun\ ; 益鳥 < ekichou\ ; 沖天 < chuuten\ ; 下層土 < kasoudo\ ; 応接 < ousetsu\ ; çž è‹¥ < doujaku\ ; 起動機 < kidouki\ ; å¾Œæµ < kouryuu\ ; å¬å–š < shoukan\ ; 引算 < hikizan\ ; å¸¯é© < obikawa\ ; 出金 < shukkin\ ; åå­—æž¶ < juujika\ ; å«å–š < kyoukan\ ; å‰å‡¶ < kikkyou\ ; é‡åœ§ < juuatsu\ ; 述部 < jutsubu\ ; 鷲座 < washiza\ ; 弓箭 < kyuusen\ ; 分進 < bunshin\ ; è©è–© < bosatsu\ ; 分速 < funsoku\ ; æ°´æ’ƒ < suigeki\ ; 沢地 < sawachi\ ; 切迫 < seppaku\ ; å—æœ < nanchou\ ; 人工雨 < jinkouu\ ; 念念 < nen''nen\ ; N響 < enukyou\ ; 正続 < seizoku\ ; è½ç¬¬ < rakudai\ ; é‡£åˆ < tsuriai\ ; 正絹 < shouken\ ; é¤“é¬¼é“ < gakidou\ ; 厳容 < gen''you\ ; 進行 < shinkou\ ; å‰å…† < kitchou\ ; ä¸å®šæœŸ < futeiki\ ; å‹•çš„ < douteki\ ; åŒåƒš < douryou\ ; 正経 < seikyou\ ; 北満 < hokuman\ ; åŠæ ¼ < hankaku\ ; 通謀 < tsuubou\ ; 模擬店 < mogiten\ ; å¬å‘½ < shoumei\ ; 通論 < tsuuron\ ; åºèª¬ < josetsu\ ; 泥中 < deichuu\ ; 底角 < teikaku\ ; 割興 < warikou\ ; 徳望 < tokubou\ ; 急変 < kyuuhen\ ; å£å”‡ < koushin\ ; 鳥網 < toriami\ ; æ­å€¹ < kyouken\ ; å«å· < kyougou\ ; 夿­¦é“ < kobudou\ ; 栄養素 < eiyouso\ ; åˆºè¡ < shishou\ ; 幽谷 < yuukoku\ ; 鄙歌 < hinauta\ ; 段物 < danmono\ ; åŒä¿¡ < doushin\ ; 石盤 < sekiban\ ; 死票 < shihyou\ ; 割腹 < kappuku\ ; å»èˆŽ < kyuusha\ ; 通計 < tsuukei\ ; å°åŒ— < taihoku\ ; 勤王 < kin''nou\ ; 快復 < kaifuku\ ; 民有 < min''yuu\ ; 歴程 < rekitei\ ; ç ´æ»… < hametsu\ ; 急増 < kyuuzou\ ; 通解 < tsuukai\ ; 判読 < handoku\ ; é‡å”± < juushou\ ; å作 < meisaku\ ; 通観 < tsuukan\ ; 弔祭 < chousai\ ; å„åœ < kakutei\ ; æ©å€Ÿ < onshaku\ ; å²åЇ < shigeki\ ; 北洋 < hokuyou\ ; 通覧 < tsuuran\ ; é©è€… < tekisha\ ; 副腎 < fukujin\ ; 社中 < shachuu\ ; 追贈 < tsuizou\ ; 急報 < kyuuhou\ ; 師長 < shichou\ ; 刀身 < toushin\ ; 加筆 < kahitsu\ ; 去声 < kyoshou\ ; å代 < myoudai\ ; 匡正 < kyousei\ ; èº«å‹æ‰‹ < migatte\ ; åˆä½œ < gassaku\ ; ç„¡åˆ©å­ < murishi\ ; 従業 < juugyou\ ; åŠæ™‚ < hantoki\ ; è½ç£ < rakuban\ ; 原審 < genshin\ ; 毒液 < dokueki\ ; å½¼æ° < kareshi\ ; å¸é™µ < teiryou\ ; 徳政 < tokusei\ ; æ°‘æ— < minzoku\ ; é è€³ < toomimi\ ; 瑠璃色 < ruriiro\ ; å主 < nanushi\ ; æ€¥å‚ < kyuuhan\ ; åˆè¨º < shoshin\ ; 広角 < koukaku\ ; å‰äº‹ < kitsuji\ ; æ°æ— < shizoku\ ; 弔砲 < chouhou\ ; 建策 < kensaku\ ; å‰è‘‰ < zen''you\ ; 通行 < tsuukou\ ; åŒä¸€ < douitsu\ ; 幾許 < ikubaku\ ; é‡åŽš < choukou\ ; è·é€ < niokuri\ ; 復旧 < fukkyuu\ ; 胃腸炎 < ichouen\ ; æ²¡åŽ < bosshuu\ ; 廻章 < kaishou\ ; åšæœ < hakusou\ ; 知的 < chiteki\ ; å„人 < kakujin\ ; 残留 < zanryuu\ ; 起動時 < kidouji\ ; å¹•è» < bakugun\ ; 建立 < konryuu\ ; 沃地 < yokuchi\ ; éŠèˆˆ < yuukyou\ ; 復文 < fukubun\ ; åˆä¸€ < gouitsu\ ; 別表 < beppyou\ ; 副署 < fukusho\ ; å—å– < uketori\ ; 心房 < shinbou\ ; å¤åˆ¹ < kosatsu\ ; 労相 < roushou\ ; 郭清 < kakusei\ ; 出走 < shussou\ ; 幻覚 < genkaku\ ; 剛腹 < goufuku\ ; 殺陣師 < tateshi\ ; 類義語 < ruigigo\ ; 歯石 < shiseki\ ; 家計簿 < kakeibo\ ; æ¥ä¸˜ < chikyuu\ ; 全麦 < zenbaku\ ; åšæ‰“ < bakuchi\ ; è¿½èª < tsuinin\ ; é‡åˆ‘ < ryoukei\ ; é‡åˆ» < juukoku\ ; 確守 < kakushu\ ; 登記簿 < toukibo\ ; 追試 < tsuishi\ ; 出資 < shusshi\ ; 真贋 < shingan\ ; æ°—æŒ < kimochi\ ; 釿¯éŸ³ < juuboin\ ; 平角 < heikaku\ ; 正確 < seikaku\ ; 追討 < tsuitou\ ; 毬栗 < igaguri\ ; 死病 < shibyou\ ; 共鳴 < kyoumei\ ; ååŽ < tanshuu\ ; é…çŸ¥æµ < osodjie\ ; 忖度 < sontaku\ ; 帯金 < obigane\ ; è˜é‡ < souchou\ ; 大éŽåŽ» < daikako\ ; 心情 < shinjou\ ; 匹敵 < hitteki\ ; 部活 < bukatsu\ ; 野兎 < nousagi\ ; 永年 < naganen\ ; 加算器 < kasanki\ ; 逆行 < gyakkou\ ; 大相撲 < oozumou\ ; 迅速 < jinsoku\ ; 機能語 < kinougo\ ; 後書 < atogaki\ ; å‰è†Š < zenpaku\ ; é‡‘å´ < kingawa\ ; 心性 < shinsei\ ; 述語 < jutsugo\ ; 碧山 < hekizan\ ; æ²ˆåŸ < chingin\ ; 有気音 < yuukion\ ; å‰è„³ < zen''nou\ ; 年表 < nenpyou\ ; å‰è„š < maeashi\ ; æ­Žç§° < tanshou\ ; 出講 < shukkou\ ; 䏿¡ç† < fujouri\ ; åˆºè‰ < irakusa\ ; åƒæŒ¯ < senburi\ ; 心得 < kokoroe\ ; æ’ä¹… < koukyuu\ ; åªä»Š < tadaima\ ; å則 < hansoku\ ; å£ä¾› < koukyou\ ; å¼·ç« < tsuyobi\ ; æ‹ä»² < koinaka\ ; æ­»çƒ < shikyuu\ ; 助番 < sukeban\ ; 後日 < gonichi\ ; é…å½¹ < haiyaku\ ; æ‹äºº < koibito\ ; 大é“å…· < oodougu\ ; 定ä½ç½® < teiichi\ ; 怪力 < kairiki\ ; 徿œ < seifuku\ ; æ¯æ§˜ < kaasama\ ; 真諦 < shintei\ ; 弱点 < jakuten\ ; é€£è˜ < renchan\ ; 円顔 < marugao\ ; 盲進 < moushin\ ; å¿ å­ < chuukou\ ; 鳥瞰 < choukan\ ; 幼虫 < youchuu\ ; è½çƒ < rakkyuu\ ; å·¨é¡ < kyogaku\ ; 割算 < warizan\ ; é‹é€å±‹ < unsouya\ ; 造営費 < zoueihi\ ; åå…± < hankyou\ ; 残照 < zanshou\ ; åŒ—æ± < hokutou\ ; é€¸èž < itsubun\ ; 酒席 < shuseki\ ; 石炭 < sekitan\ ; æ°·å±± < hyouzan\ ; 引率 < insotsu\ ; å»¶ç€ < enchaku\ ; 氷屋 < kooriya\ ; å±å±€ < kikyoku\ ; è’™å¤èªž < moukogo\ ; 凸角 < tokkaku\ ; ç›®é€ < mokusou\ ; 機械科 < kikaika\ ; 直輸 < chokuyu\ ; ç •æ°· < saihyou\ ; 真言 < shingon\ ; 建白 < kenpaku\ ; 武略 < buryaku\ ; 性分 < shoubun\ ; 冗長 < jouchou\ ; 確報 < kakuhou\ ; åº§è· < zashoku\ ; å£ä¸­ < kouchuu\ ; 冷酷 < reikoku\ ; 次年度 < jinendo\ ; 殴殺 < ousatsu\ ; 入魂 < nyuukon\ ; å¿—å­¦ < shigaku\ ; 多é‡åŒ– < tajuuka\ ; 往日 < oujitsu\ ; 求婚 < kyuukon\ ; 延発 < enpatsu\ ; åƒä»£å¥³ < chiyojo\ ; 真西 < manishi\ ; å¤ç¤¾å¯º < koshaji\ ; 弓状 < kyuujou\ ; 醜å < shuumei\ ; 民心 < minshin\ ; 権高 < kendaka\ ; 一層目 < issoume\ ; æ°‘å¾³ < mintoku\ ; åä¿— < hanzoku\ ; æ±ºå‹ < kesshou\ ; 内陸 < nairiku\ ; ç›´è·¯ < chokuro\ ; é©ç¢º < tekkaku\ ; 茶釜 < chagama\ ; 娑婆気 < shabake\ ; 辛酸 < shinsan\ ; 希釈 < kishaku\ ; 凶行 < kyoukou\ ; æ¯Žæœ < maichou\ ; 白鯨 < hakugei\ ; åŠå¼“ < hankyuu\ ; åŠ±ç£æ©Ÿ < reijiki\ ; ä¸é¦–å°¾ < fushubi\ ; åˆè· < hatsuni\ ; 北支 < hokushi\ ; 悪感化 < akkanka\ ; å¾…é¿æ‰€ < taihijo\ ; 内閲 < naietsu\ ; 内閣 < naikaku\ ; é…属 < haizoku\ ; 蔵匿 < zoutoku\ ; 師走 < shiwasu\ ; 沈倫 < chinrin\ ; 酒客 < shukaku\ ; 比日 < hinichi\ ; 原告 < genkoku\ ; 四股å < shikona\ ; 白魚 < shirauo\ ; åŠå¹´ < han''nen\ ; é‹ç­† < unpitsu\ ; 鷹匠 < takajou\ ; æ­´ç„¶ < rekizen\ ; ä¸äººæ°— < funinki\ ; 公領 < kouryou\ ; 近親 < kinshin\ ; 急使 < kyuushi\ ; 剽盗 < hyoutou\ ; 幼若 < youjaku\ ; 西欧化 < seiouka\ ; å…¨é¡ < zengaku\ ; 標高 < hyoukou\ ; å³å£² < sokubai\ ; 二階屋 < nikaiya\ ; åƒåº¦ < chitabi\ ; å¼·æ°— < tsuyoki\ ; 棒暗記 < bouanki\ ; åºèˆŽ < chousha\ ; 劇界 < gekikai\ ; åƒå¹´ < chitose\ ; ä¸ä¸€è‡´ < fuitchi\ ; è¡€åå < chihedo\ ; 劇甚 < gekijin\ ; 横顔 < yokogao\ ; 曳ç«å¼¾ < eikadan\ ; 勧業 < kangyou\ ; å‡è¦– < gyoushi\ ; åˆºç¹ < shishuu\ ; çž ç›® < doumoku\ ; å†éŒ² < sairoku\ ; 真虫 < mamushi\ ; é³¥ç£ < choujuu\ ; 徹宵 < tesshou\ ; å‘屈 < hikutsu\ ; 加熱 < kanetsu\ ; 簡素化 < kansoka\ ; 個体差 < kotaisa\ ; å†é‹³ < saichuu\ ; 氷塊 < hyoukai\ ; åŒéŸ³èªž < douongo\ ; å’寿 < sotsuju\ ; 強欲 < gouyoku\ ; å”定 < kyoutei\ ; 兵長 < heichou\ ; 酌婦 < shakufu\ ; 砲撃 < hougeki\ ; 気密 < kimitsu\ ; é¸çƒ < senkyuu\ ; 原則 < gensoku\ ; 共闘 < kyoutou\ ; 乗務員 < joumuin\ ; ç›´è«« < chokkan\ ; è£æœ¨æˆ¸ < urakido\ ; 発馬 < hatsuba\ ; 刺絡 < shiraku\ ; 全集 < zenshuu\ ; å“å­ < teiburu\ ; 直談 < jikidan\ ; 入電 < nyuuden\ ; å‰ç«  < zenshou\ ; 石段 < ishidan\ ; 武烈 < buretsu\ ; 直話 < chokuwa\ ; ç£åŠ› < jiryoku\ ; 水垢 < mizuaka\ ; 平臼 < hirausu\ ; 役所 < yakusho\ ; é©ç”¨ < tekiyou\ ; 連続 < renzoku\ ; åµåš¢ < ran''nou\ ; æ°å¯º < ujidera\ ; 入隊 < nyuutai\ ; 心外 < shingai\ ; 金毘羅 < konpira\ ; åŠå®µ < hanshou\ ; 連絡 < renraku\ ; 制約 < seiyaku\ ; 瞑目 < meimoku\ ; 力点 < rikiten\ ; 水圧 < suiatsu\ ; å¹»è´ < genchou\ ; 標題 < hyoudai\ ; 氷嚢 < hyounou\ ; 念力 < nenriki\ ; 無造作 < muzousa\ ; 直覧 < jikiran\ ; åƒå°‹ < chihiro\ ; 全長 < zenchou\ ; åšå¤§ < hakudai\ ; å二時 < juuniji\ ; è½æ¶™ < rakurui\ ; 内金 < uchikin\ ; 登頂 < touchou\ ; 盗賊 < touzoku\ ; åšå£« < hakushi\ ; æ„æƒ³å¤– < isougai\ ; ä¸å®‰å®š < fuantei\ ; 発音 < hatsuon\ ; 入門 < nyuumon\ ; 毒手 < dokushu\ ; 石橋 < sekkyou\ ; çœŸèŒ < shinkin\ ; ç™½é¢ < hakumen\ ; 徹夜 < tetsuya\ ; 陰電気 < indenki\ ; 石槨 < sekkaku\ ; 切腹 < seppuku\ ; å¿ å› < chuukun\ ; 薄馬鹿 < usubaka\ ; 蔵人 < kuroudo\ ; å¹´è€ < toshioi\ ; 苔類 < kokerui\ ; ä¸å­—è·¯ < teijiro\ ; 発露 < hatsuro\ ; 兇類 < kyourui\ ; 途絶 < tozetsu\ ; 直行 < chokkou\ ; 力漕 < rikisou\ ; å åœ° < shimeji\ ; 心地 < kokochi\ ; æç¤ºéƒ¨ < teijibu\ ; 先頃 < senkoro\ ; 死毒 < shidoku\ ; æ…°å•å“ < imonhin\ ; 府立 < furitsu\ ; 原作 < gensaku\ ; å°å“² < intetsu\ ; 冷評 < reihyou\ ; 心因 < shin''in\ ; 速算 < sokusan\ ; åŽ„å‰ < yakumae\ ; 残業 < zangyou\ ; è’行 < aragyou\ ; 内通 < naitsuu\ ; 親文字 < oyamoji\ ; 勿™¯ < shoukei\ ; çž­ç„¶ < ryouzen\ ; 従属 < juuzoku\ ; 弦楽 < gengaku\ ; 劃然 < kakuzen\ ; å³åŸ < sokugin\ ; åƒå§« < senhime\ ; 忠勤 < chuukin\ ; 忠勇 < chuuyuu\ ; ç†è²¡å®¶ < rizaika\ ; 冷覚 < reikaku\ ; 通算 < tsuusan\ ; é€†ç¸ < gyakuen\ ; 有耶無耶 < uyamuya\ ; ç¨½å¤æ—¥ < keikobi\ ; åˆç´š < shokyuu\ ; 毒性 < dokusei\ ; å·¡éŠ < jun''yuu\ ; 従容 < shouyou\ ; å—国 < nangoku\ ; äºŒå¡æ‰“ < niruida\ ; å¼·æš´ < kyoubou\ ; 幕舎 < bakusha\ ; 氷原 < hyougen\ ; 平織 < hiraori\ ; 応力 < ouryoku\ ; 勿•— < shouhai\ ; 手相見 < tesoumi\ ; 求刑 < kyuukei\ ; 夜盗蛾 < yotouga\ ; å·»è² < makigai\ ; 弿¬¡ < shikiji\ ; 写象 < shashou\ ; 女性美 < joseibi\ ; 残柱 < zanchuu\ ; 石æ < sekizai\ ; 風邪声 < kazegoe\ ; 厭世家 < enseika\ ; 邦楽 < hougaku\ ; 剣玉 < kendama\ ; 北嶺 < hokurei\ ; 年給 < nenkyuu\ ; å…¨é‡ < zenryou\ ; 後学 < kougaku\ ; é‚„æµ < kanryuu\ ; å³åˆ» < sokkoku\ ; å‡¶èž < kyoubun\ ; 民国 < minkoku\ ; 入金 < nyuukin\ ; å‰›çƒ < goukyuu\ ; 熨斗目 < noshime\ ; åŠå›½ < hangoku\ ; 永別 < eibetsu\ ; 酷使 < kokushi\ ; 快作 < kaisaku\ ; å°åˆ· < insatsu\ ; è¿½ç´ < tsuinou\ ; 氷刃 < hyoujin\ ; 陰謀家 < inbouka\ ; å…­é“ < rokudou\ ; 北岸 < hokugan\ ; é€ç± < souseki\ ; 別称 < besshou\ ; éšæ„ç­‹ < zuiikin\ ; 庭番 < niwaban\ ; 農薬 < nouyaku\ ; éŠçŒŸ < yuuryou\ ; 登録 < touroku\ ; å åœ < senboku\ ; 手加減 < tekagen\ ; 讚美歌 < sanbika\ ; 葉月 < hadzuki\ ; 巨賊 < kyozoku\ ; è¯ç‡­ < kashoku\ ; 当惑 < touwaku\ ; åˆ†ç´ < bun''nou\ ; åˆç©‚ < hatsuho\ ; å¿…å‹ < hisshou\ ; 白銑 < hakusen\ ; 全速 < zensoku\ ; å…¥é¸ < nyuusen\ ; 全通 < zentsuu\ ; 白銅 < hakudou\ ; 白銀 < hakugin\ ; å…¥é“ < nyuudou\ ; 邪曲 < jakyoku\ ; åœå  < bokusen\ ; åŒä½ä½“ < douitai\ ; 工賃 < kouchin\ ; æ°·åƒ < hyouzou\ ; 類音語 < ruiongo\ ; éŠç‰§ < yuuboku\ ; 週番 < shuuban\ ; 心労 < shinrou\ ; åˆç§‹ < shoshuu\ ; 幾程 < ikuhodo\ ; 残敵 < zanteki\ ; 通研 < tsuuken\ ; å”åŒ < kyoudou\ ; 平等 < byoudou\ ; 剿‰‹ç¶² < sadeami\ ; å³å€¤ < sokuchi\ ; 通知 < tsuuchi\ ; 療養 < ryouyou\ ; 年端 < toshiha\ ; åº­çƒ < teikyuu\ ; 殉教 < junkyou\ ; 歌沢 < utazawa\ ; 勿•µ < keiteki\ ; å†èª¿ < saichou\ ; å†èª­ < saidoku\ ; 求人 < kyuujin\ ; 功業 < kougyou\ ; 色黒 < iroguro\ ; å—北 < nanboku\ ; å°ç¶¬é¶ < kojukei\ ; åšåŠ´ < bakurou\ ; 晴雨計 < seiukei\ ; 文庫化 < bunkoka\ ; ç ´å±€ < hakyoku\ ; 正業 < seigyou\ ; 野次馬 < yajiuma\ ; 帯芯 < obishin\ ; åŠå‘¨ < hanshuu\ ; 顿º < sakugen\ ; 全身 < zenshin\ ; 毒害 < dokugai\ ; 街路樹 < gairoju\ ; 内諾 < naidaku\ ; å¹¸ç¦ < koufuku\ ; å‹¤æª < kinkaku\ ; 出精 < shussei\ ; 復命 < fukumei\ ; 若造 < wakazou\ ; 店番 < miseban\ ; é­é­Ž < mouryou\ ; 控訴院 < kousoin\ ; 驿³• < tekihou\ ; 優長 < yuuchou\ ; 忙中 < bouchuu\ ; å‘劣 < hiretsu\ ; 利発 < rihatsu\ ; 仙人掌 < saboten\ ; å¾©å· < fukugou\ ; å¿ƒåƒ < shinzou\ ; 連用 < ren''you\ ; 気力 < kiryoku\ ; 段平 < danbira\ ; 共販 < kyouhan\ ; 内証 < naishou\ ; 内診 < naishin\ ; 削片 < sakuhen\ ; 復原 < fukugen\ ; 発進 < hasshin\ ; 弔文 < choubun\ ; 北天 < hokuten\ ; 北大 < hokudai\ ; 元金 < motokin\ ; 若輩 < jakuhai\ ; 益虫 < ekichuu\ ; 徳利 < tokkuri\ ; 勿· < keishou\ ; å¿…ä¿® < hisshuu\ ; 盲腸 < mouchou\ ; 徳分 < tokubun\ ; 蒸器 < mushiki\ ; 微力 < biryoku\ ; 匿å < tokumei\ ; 庵点 < ioriten\ ; 延棒 < nobebou\ ; 常習 < joushuu\ ; åˆ¶çƒ < seikyuu\ ; 分秒 < funbyou\ ; 歓楽 < kanraku\ ; 水中 < suichuu\ ; 部局 < bukyoku\ ; å‡è‚‰ < touniku\ ; 通用 < tsuuyou\ ; è‰è‰² < kusairo\ ; 北境 < hokkyou\ ; é­‚é­„ < konpaku\ ; å¾´å…µ < chouhei\ ; é…ä¿¡ < haishin\ ; 逗留 < touryuu\ ; 驿­£ < tekisei\ ; æ­£æœ < seichou\ ; 正朔 < seisaku\ ; 凄腕 < sugoude\ ; 光速 < kousoku\ ; å‹˜å¿ < kan''nin\ ; 先進 < senshin\ ; 先週 < senshuu\ ; 入貢 < nyuukou\ ; 酒代 < sakadai\ ; 白身 < shiromi\ ; å·«è¡“ < fujutsu\ ; é€Ÿçƒ < sokkyuu\ ; è¿”ç´ < hen''nou\ ; 復刻 < fukkoku\ ; 軽震 < keishin\ ; è’è‚ < aragimo\ ; 出穂 < shussui\ ; å¼•æ› < hikikae\ ; 輻輳 < fukusou\ ; 欲求 < yokkyuu\ ; å»¶æ¿ < nobeita\ ; 真空 < shinkuu\ ; 眼目 < ganmoku\ ; 引接 < insetsu\ ; 色魔 < shikima\ ; 必中 < hitchuu\ ; 輪郭 < rinkaku\ ; 義æ´é‡‘ < gienkin\ ; å˜ä½œ < tansaku\ ; çœç·š < shousen\ ; 弾幕 < danmaku\ ; 年益 < nen''eki\ ; 復党 < fukutou\ ; 光軸 < koujiku\ ; 廿日 < hatsuka\ ; 弱志 < jakushi\ ; 北国 < hokkoku\ ; å¼·å¼ < kyouben\ ; 還暦 < kanreki\ ; 励振 < reishin\ ; 辞色 < jishoku\ ; 出社 < shussha\ ; è‰è‚¥ < kusagoe\ ; 利率 < riritsu\ ; 発足 < hossoku\ ; 公評 < kouhyou\ ; 公証 < koushou\ ; åå…­ < juuroku\ ; 別ç < betchin\ ; å”会 < kyoukai\ ; 俯瞰図 < fukanzu\ ; 御新香 < oshinko\ ; 亜米利加 < amerika\ ; 区別 < kubetsu\ ; åƒå„„ < sen''oku\ ; æ°—ä½ < kigurai\ ; 御家人 < gokenin\ ; 弱弟 < jakutei\ ; 共襟 < tomoeri\ ; 眼病 < ganbyou\ ; å…­è§’ < rokkaku\ ; å’ä¼ < sotsugo\ ; 大寺院 < daijiin\ ; 殯宮 < hinkyuu\ ; 研学 < kengaku\ ; 残念 < zan''nen\ ; è·ç© < nidzumi\ ; å—中 < nanchuu\ ; 冷肉 < reiniku\ ; è½æ‰‹ < rakushu\ ; 相続 < souzoku\ ; æ®‹å¿ < zan''nin\ ; 気付 < kidzuke\ ; 入試 < nyuushi\ ; 残心 < zanshin\ ; çƒç¾½çމ < ubatama\ ; 創業 < sougyou\ ; 凡策 < bonsaku\ ; 勉強 < benkyou\ ; å…±è£ < tomoura\ ; 後厄 < atoyaku\ ; è½æˆ < rakusei\ ; 全角 < zenkaku\ ; 弱年 < jakunen\ ; å‹§å­¦ < kangaku\ ; åŠä½œ < hansaku\ ; åº¶æµ < shoryuu\ ; 性行為 < seikoui\ ; 歴戦 < rekisen\ ; 一般化 < ippanka\ ; å·è¦ < kawaebi\ ; 歌曲 < kakyoku\ ; å¾…åˆ < machiai\ ; å¸°çµ < kiketsu\ ; 石庭 < sekitei\ ; å’中 < sotchuu\ ; å“上 < takujou\ ; å……è¶³ < juusoku\ ; 茶腹 < chabara\ ; å…責 < menseki\ ; è’縄 < aranawa\ ; 僻隅 < hekiguu\ ; 劇暑 < gekisho\ ; 直経 < chokkei\ ; å五夜 < juugoya\ ; ç›®ç¸ < mabuchi\ ; 僻陬 < hekisuu\ ; éæ­´ < henreki\ ; 帯紙 < obigami\ ; 干瓢 < kanpyou\ ; 償金 < shoukin\ ; æ°äºº < ujihito\ ; 知徳 < chitoku\ ; éŠæ­´ < yuureki\ ; 二院制 < niinsei\ ; 公衆 < koushuu\ ; 先負 < senmake\ ; çœ¼çƒ < gankyuu\ ; 帽章 < boushou\ ; è¿‘ç§° < kinshou\ ; 発議 < hatsugi\ ; 出監 < shukkan\ ; é€çƒ < soukyuu\ ; 家政婦 < kaseifu\ ; 良風 < ryoufuu\ ; 分留 < bunryuu\ ; 勘審 < kanshin\ ; 驿 < tekizai\ ; 邀撃 < yougeki\ ; é€£æ¿ < rendaku\ ; 第二義 < dainigi\ ; 歿後 < botsugo\ ; å††è»Œé“ < enkidou\ ; 真相 < shinsou\ ; 真直 < massugu\ ; å½¹å < yakumei\ ; 従僕 < juuboku\ ; 铿¥½ < douraku\ ; 瞬断 < shundan\ ; é‡Žè‘¡è„ < nobudou\ ; 発語 < hatsugo\ ; 勧奨 < kanshou\ ; 力投 < rikitou\ ; åˆ‘ç„ < keigoku\ ; 百計 < hyakkei\ ; åƒä¸¡ < senryou\ ; 後先 < atosaki\ ; åä¹ < juukyuu\ ; 発話 < hatsuwa\ ; åŒ—åŠ < hokuhan\ ; 廃業 < haigyou\ ; 発註 < hatchuu\ ; å両 < juuryou\ ; 力戦 < rikisen\ ; å七 < juunana\ ; å一 < juuichi\ ; 引当 < hikiate\ ; 逸民 < itsumin\ ; 律儀 < richigi\ ; 応募者 < oubosha\ ; 剿­´ < zenreki\ ; 副本 < fukuhon\ ; 艱難 < kan''nan\ ; 麻実油 < asamiyu\ ; 茶飯事 < sahanji\ ; å¼å¾® < shikibi\ ; éŠæ¥½ < yuuraku\ ; è»½é‡ < keiryou\ ; è»½é‡ < keichou\ ; 目算 < mokusan\ ; 出産 < shussan\ ; 発覚 < hakkaku\ ; 進水 < shinsui\ ; å…«é‡é›² < yaeguma\ ; 欲望 < yokubou\ ; 勇将 < yuushou\ ; 盟約 < meiyaku\ ; 相称 < soushou\ ; 彼処 < kashiko\ ; çŸ®å° < waishou\ ; ç«æ¯› < matsuge\ ; 邸宅 < teitaku\ ; 目端 < mehashi\ ; 勉学 < bengaku\ ; 鯨肉 < geiniku\ ; 優越 < yuuetsu\ ; 百行 < hyakkou\ ; 近眼 < chikame\ ; èŒæ¯’ < kindoku\ ; æ­´å¹´ < rekinen\ ; æœªè¸æŸ» < mitousa\ ; 弓師 < yumishi\ ; 先覚 < senkaku\ ; 後作 < atosaku\ ; 巨舶 < kyohaku\ ; åº•æµ < teiryuu\ ; 絵葉書 < ehagaki\ ; 発表 < happyou\ ; é¸æŠž < sentaku\ ; 欠格 < kekkaku\ ; 共著 < kyoucho\ ; 稽å¤å ´ < keikoba\ ; 広漠 < koubaku\ ; è‰ç¬› < kusabue\ ; å‹å ± < shouhou\ ; åˆæ½® < shochou\ ; 助平 < sukebei\ ; 安全期 < anzenki\ ; 強大 < kyoudai\ ; åæ„èªž < han''igo\ ; 輪読 < rindoku\ ; 知将 < chishou\ ; 内膜 < naimaku\ ; 強壮 < kyousou\ ; 役僧 < yakusou\ ; 個人差 < kojinsa\ ; 劇戦 < gekisen\ ; ç·å‹™éƒ¨ < soumubu\ ; 毒刃 < dokujin\ ; ç™½è‹ < hakurou\ ; 帆綱 < hodzuna\ ; è»é•· < gunchou\ ; 力役 < rikieki\ ; 警部補 < keibuho\ ; 冷笑 < reishou\ ; 与太郎 < yotarou\ ; 茶粥 < chagayu\ ; 廻心 < kaishin\ ; 看病 < kanbyou\ ; 目礼 < mokurei\ ; 輸血 < yuketsu\ ; ä½ç‰Œå ‚ < ihaidou\ ; å‹åœ° < shouchi\ ; åˆæ¹¯ < hatsuyu\ ; 義太夫 < gidayuu\ ; 凶猛 < kyoumou\ ; 三鞭酒 < shanpen\ ; 艦長 < kanchou\ ; 妃殿下 < hidenka\ ; å‡çŸ³ < touseki\ ; 制欲 < seiyoku\ ; 出版 < shuppan\ ; å¼Ÿå« < otoyome\ ; 凶状 < kyoujou\ ; 樺色 < kabairo\ ; 退潮 < taichou\ ; 砂地 < sunachi\ ; 铿•™ < doukyou\ ; 漫画家 < mangaka\ ; éŽæ—¥ < kajitsu\ ; è»¢é‡ < tenshin\ ; 茶箱 < chabako\ ; å¸°ç€ < kichaku\ ; 驿‰€ < tekisho\ ; 僻邑 < hekiyuu\ ; 䏿œ¬æ„ < fuhon''i\ ; æ­Žæ¯ < tansoku\ ; è‹›è™ < kagyaku\ ; æ­©åˆç®— < buaizan\ ; å½«åƒ < chouzou\ ; 語彙的 < goiteki\ ; 石塔 < sekitou\ ; è¿”çƒ < henkyuu\ ; 石塀 < ishibei\ ; 弟姫 < otohime\ ; 利殖 < rishoku\ ; 役人 < yakunin\ ; 辱知 < jokuchi\ ; 勧告 < kankoku\ ; 盲目 < moumoku\ ; 痛風 < tsuufuu\ ; 逸æ < itsuzai\ ; 第一課 < daiikka\ ; 出炭 < shuttan\ ; 弱国 < jakkoku\ ; è·ç‰© < nimotsu\ ; 北上 < hokujou\ ; 井戸端 < idobata\ ; 副手 < fukushu\ ; å‰½æ‚ < hyoukan\ ; 色里 < irozato\ ; ç†äº‹ä¼š < rijikai\ ; 盤石 < banjaku\ ; 農相 < noushou\ ; éŠæ’ƒ < yuugeki\ ; ç«æ›œæ—¥ < kayoubi\ ; 入舎 < nyuusha\ ; 御䏿µ„ < gofujou\ ; 逿¬¡ < chikuji\ ; 辺疆 < henkyou\ ; 剿–¹ < maekata\ ; ç™½èœ < hakusai\ ; 未定義 < miteigi\ ; 割愛 < katsuai\ ; ç›£ç£ < kantoku\ ; èºé¬± < souutsu\ ; 楽隊 < gakutai\ ; 殉国 < junkoku\ ; 逆比 < gyakuhi\ ; 坾使³• < taiihou\ ; å†¥ç¦ < meifuku\ ; ç¦æœˆ < mutsuki\ ; 刻本 < kokuhon\ ; æ­£å­ < shoushi\ ; å¹½æ¬ < yuuutsu\ ; 殺傷 < sasshou\ ; æµ®æµªå… < furouji\ ; 婦人科 < fujinka\ ; 内約 < naiyaku\ ; 強味 < tsuyomi\ ; 剣戟 < kengeki\ ; 返照 < henshou\ ; 艇長 < teichou\ ; 他世界 < tasekai\ ; é©å½“ < tekitou\ ; 慰労金 < iroukin\ ; 権能 < ken''nou\ ; 正嫡 < seiteki\ ; 欲情 < yokujou\ ; 座敷 < zashiki\ ; 楼閣 < roukaku\ ; 分注 < bunchuu\ ; åŒ…ä¸ < houchou\ ; 発芽 < hatsuga\ ; 進数 < shinsuu\ ; ç†ä¸å°½ < rifujin\ ; 百般 < hyappan\ ; 出渠 < shukkyo\ ; å˜å機 < tanzaki\ ; è½åŸŽ < rakujou\ ; 割当 < wariate\ ; 欲念 < yokunen\ ; 樟脳 < shounou\ ; ä¸é£½å’Œ < fuhouwa\ ; è¿‘ç« < chikabi\ ; 別格 < bekkaku\ ; 疾風 < shippuu\ ; è½åœ° < rakuchi\ ; 共編 < kyouhen\ ; 此奴 < koyatsu\ ; ç›—ç™– < touheki\ ; 船長 < senchou\ ; 代議員 < daigiin\ ; 研修 < kenshuu\ ; 刷新 < sasshin\ ; éžåˆç† < higouri\ ; 殿中 < denchuu\ ; 強力 < gouriki\ ; åºæ›² < jokyoku\ ; ç·å‹™èª² < soumuka\ ; åºŠæ¿ < yukaita\ ; 通有 < tsuuyuu\ ; 兵糧 < hyourou\ ; 盆石 < bonseki\ ; 欣悦 < kinetsu\ ; å…¸ç± < tenseki\ ; é“å¾³ < doutoku\ ; 病難 < byounan\ ; 力士 < rikishi\ ; æ¤°å­æ²¹ < yashiyu\ ; 車輛 < sharyou\ ; å…µç± < heiseki\ ; 速断 < sokudan\ ; 車軸 < shajiku\ ; å†…ç© < naiseki\ ; 剣形 < kengata\ ; è’物 < aramono\ ; 盲爆 < moubaku\ ; 僻論 < hekiron\ ; å¼·å…µ < kyouhei\ ; 公約 < kouyaku\ ; 段丘 < dankyuu\ ; 農牧 < nouboku\ ; 入綿 < irewata\ ; æ°´æ³³ç€ < suieigi\ ; 横線 < yokosen\ ; 白羽 < shiraha\ ; 峻険 < shunken\ ; å·«ç¥ < fushuku\ ; 軸装 < jikusou\ ; ç›£ç„ < kangoku\ ; 別時 < betsuji\ ; å¼”å• < choumon\ ; 全級 < zenkyuu\ ; å†…ç¦ < naifuku\ ; 写真 < shashin\ ; 凿»ž < gyoutai\ ; é“床 < doushou\ ; æ®Šå‹ < shushou\ ; è»è¶³ < gunsoku\ ; 僻言 < hekigen\ ; çµµè‰ç´™ < ezoushi\ ; 剣幕 < kenmaku\ ; 凶歳 < kyousai\ ; 剛強 < goukyou\ ; 分業 < bungyou\ ; 転調 < tenchou\ ; 歌姫 < utahime\ ; é å±± < tooyama\ ; 横糸 < yokoito\ ; æ¬¡å¼ < jishiki\ ; éŠå¼‹ < yuuyoku\ ; éºå¤± < ishitsu\ ; é¸å¥¨ < senshou\ ; 僻見 < hekiken\ ; 花葵 < hanaaoi\ ; è½å‘½ < rakumei\ ; éŠå»“ < yuukaku\ ; 樹立 < juritsu\ ; 魔術 < majutsu\ ; å‡¡æµ < bonryuu\ ; 舌音 < zetsuon\ ; åˆæ—¥ < hatsuhi\ ; å¼•å— < hikiuke\ ; 劇変 < gekihen\ ; 建国 < kenkoku\ ; 短冊 < tanzaku\ ; çŸ³åƒ < sekizou\ ; ç£æˆ¦ < tokusen\ ; 眺望 < choubou\ ; 劇壇 < gekidan\ ; è¿‘æ³ < kinkyou\ ; 欠席 < kesseki\ ; 巨石 < kyoseki\ ; æ­´å² < rekishi\ ; å¹³æœ < heifuku\ ; 転覆 < tenpuku\ ; 機略 < kiryaku\ ; å°çŠ¬åº§ < koinuza\ ; 劇場 < gekijou\ ; 身近 < midjika\ ; 逆旅 < gekiryo\ ; 身辺 < shinpen\ ; åˆ†æž < bunseki\ ; 弱体 < jakutai\ ; 横笛 < yokobue\ ; 発給 < hakkyuu\ ; 軽薄 < keihaku\ ; 引力 < inryoku\ ; 円盆 < marubon\ ; 赤味噌 < akamiso\ ; 著作 < chosaku\ ; 痩身 < soushin\ ; 花色 < hanairo\ ; é€Ÿæˆ < sokusei\ ; 左直 < sachoku\ ; å‰å¹´ < zen''nen\ ; 逿–™ < souryou\ ; 鱗木 < rinboku\ ; 白粉 < oshiroi\ ; 内的 < naiteki\ ; 苦節 < kusetsu\ ; 白米 < hakumai\ ; 短信 < tanshin\ ; 横穴 < yokoana\ ; æ¥µé“ < gokudou\ ; 対義語 < taigigo\ ; çœ·æ— < kenzoku\ ; é“å­¦ < dougaku\ ; å´é¢ < sokumen\ ; å¹£æŸ < heisoku\ ; 助勢 < sukezei\ ; 功å < koumyou\ ; 艇身 < teishin\ ; æ±šæŸ“èŒ < osenkin\ ; éŽå¯† < kamitsu\ ; 三日路 < mikkaji\ ; 努力 < doryoku\ ; 居酒屋 < izakaya\ ; 庭師 < niwashi\ ; 骨骼 < kokkaku\ ; 助力 < joryoku\ ; 追放 < tsuihou\ ; 自家製 < jikasei\ ; éŠå­¦ < yuugaku\ ; 歳入 < sainyuu\ ; é³©åˆ < kyuugou\ ; 欠字 < ketsuji\ ; 塗布剤 < tofuzai\ ; 正北 < seihoku\ ; å‚·è·¡ < kizuato\ ; 武力 < buryoku\ ; é©åœ° < tekichi\ ; 功力 < kouriki\ ; å¤å…¸èªž < kotengo\ ; è’æ³¢ < aranami\ ; 近業 < kingyou\ ; 真書 < shinsho\ ; 庵室 < anjitsu\ ; 共益 < kyoueki\ ; 通性 < tsuusei\ ; 正則 < seisoku\ ; 鬱血 < ukketsu\ ; 兼用 < ken''you\ ; 労作 < rousaku\ ; 通念 < tsuunen\ ; 凋残 < chouzan\ ; 䏿™¯æ°— < fukeiki\ ; 冷涼 < reiryou\ ; 軽舟 < keishuu\ ; è½ä½“ < rakutai\ ; 連年 < ren''nen\ ; åˆ‡æ› < kirikae\ ; ç—•è·¡ < konseki\ ; åˆç†åŒ– < gourika\ ; 干拓 < kantaku\ ; 死人 < shibito\ ; 公的 < kouteki\ ; å»ºå‰ < tatemae\ ; 切掛 < kikkake\ ; 進展 < shinten\ ; 欠如 < ketsujo\ ; 骨頂 < kotchou\ ; æ¨ªç€ < ouchaku\ ; 分掌 < bunshou\ ; å¼å„Ÿ < benshou\ ; 拉ä¸èªž < ratengo\ ; 刑戮 < keiriku\ ; 通弊 < tsuuhei\ ; 発祥 < hasshou\ ; é€šå¼ < tsuuben\ ; æ­´ä¼ < rekiden\ ; å¹½æ„ < yuushuu\ ; è½äºº < ochuudo\ ; 入監 < nyuukan\ ; 死中 < shichuu\ ; æ­´ä»» < rekinin\ ; 別後 < betsugo\ ; é›»ç£æ³¢ < denjiha\ ; 歴代 < rekidai\ ; 共用 < kyouyou\ ; 極貧 < gokuhin\ ; 共産 < kyousan\ ; 権益 < ken''eki\ ; 幻惑 < genwaku\ ; è»¢è½ < tenraku\ ; 幕政 < bakusei\ ; 県有 < ken''yuu\ ; è¿½æ‡ < tsuikai\ ; é­šè…¹ < gyofuku\ ; 通常 < tsuujou\ ; 追憶 < tsuioku\ ; 躊躇 < chuucho\ ; 鬼蓮 < onibasu\ ; 真摯 < shinshi\ ; é›»ç£æ°— < denjiki\ ; 皆目 < kaimoku\ ; 白砂 < hakusha\ ; 概評 < gaihyou\ ; 弋人 < yokujin\ ; 凿œ› < gyoubou\ ; 傾角 < keikaku\ ; å…¸ç„ < tengoku\ ; 鯛焼 < taiyaki\ ; é©åˆ < tekigou\ ; 劇剤 < gekizai\ ; 別席 < besseki\ ; 元禄 < genroku\ ; 傾覆 < keifuku\ ; 魚肉 < gyoniku\ ; 入用 < nyuuyou\ ; 白眼 < hakugan\ ; è’æ¥­ < arawaza\ ; åˆºå­ < sashiko\ ; 正体 < shoutai\ ; 逆徒 < gyakuto\ ; 山麓 < sanroku\ ; 迎春 < geishun\ ; 白目 < shirome\ ; 列強 < rekkyou\ ; 農業 < nougyou\ ; 切愛 < setsuai\ ; 候鳥 < kouchou\ ; 栄養価 < eiyouka\ ; é‚„ä¿— < genzoku\ ; 速射 < sokusha\ ; 迷惑 < meiwaku\ ; 逼塞 < hissoku\ ; 痛言 < tsuugen\ ; åˆå·³ < hatsumi\ ; 第二次 < dainiji\ ; 疾走 < shissou\ ; 列座 < retsuza\ ; ç€åº§ < chakuza\ ; 茶殻 < chagara\ ; 追従 < tsuijuu\ ; 正中 < seichuu\ ; 躬行 < kyuukou\ ; 白痴 < hakuchi\ ; 井戸水 < idomizu\ ; 凶手 < kyoushu\ ; å¸‚æ³ < shikyou\ ; 列席 < resseki\ ; 叿¥­ < teigyou\ ; å‰åž‚ < maedare\ ; 一個人 < ikkojin\ ; 亡祖父 < bousofu\ ; å¾¡æœ±å° < goshuin\ ; ç€å·¥ < chakkou\ ; 割勘 < warikan\ ; 異性体 < iseitai\ ; 発疹 < hosshin\ ; 鳥人 < choujin\ ; 迎撃 < geigeki\ ; é€²å¡ < shinrui\ ; 剣呑 < ken''non\ ; 冒涜 < boutoku\ ; æ¤œé¡ < kenkyou\ ; 先皇 < sen''nou\ ; 退席 < taiseki\ ; 別宴 < betsuen\ ; 週報 < shuuhou\ ; å‰²å‰ < warimae\ ; 円滑 < enkotsu\ ; 別宅 < bettaku\ ; å…ç–« < men''eki\ ; 割判 < warihan\ ; éžåŒæœŸ < hidouki\ ; 軸線 < jikusen\ ; å露盤 < soroban\ ; å´è¾º < sokuhen\ ; 欠員 < ketsuin\ ; 棒鱈 < boudara\ ; 入物 < iremono\ ; 入牢 < nyuurou\ ; é¸ä»» < sen''nin\ ; 凶悪 < kyouaku\ ; 筆記具 < hikkigu\ ; 番長 < banchou\ ; ç©å¥æ´¾ < onkenha\ ; 育å…園 < ikujien\ ; 幼少 < youshou\ ; 電気炉 < denkiro\ ; è‰æœ¨ < soumoku\ ; 目星 < meboshi\ ; ä¾å­˜æ€§ < izonsei\ ; 幽寂 < yuujaku\ ; 僚艦 < ryoukan\ ; 分巻 < bunmaki\ ; 比å¡å±± < hieizan\ ; 癩病 < raibyou\ ; é€šå¥ < tsuusou\ ; 疣足 < iboashi\ ; ä¾é ¼è€… < iraisha\ ; 良能 < ryounou\ ; è¼‰ç© < saiseki\ ; 茶棚 < chadana\ ; å¹¼å­ < osanago\ ; é©ä¾‹ < tekirei\ ; æ¤œé‡ < kenshin\ ; 出廷 < shuttei\ ; å´©è½ < houraku\ ; 真影 < shin''ei\ ; å¹´å°‘ < nenshou\ ; 幣帛 < heihaku\ ; 凶弾 < kyoudan\ ; 速報 < sokuhou\ ; 甲高 < koudaka\ ; 白状 < hakujou\ ; 製油所 < seiyujo\ ; é©ä»» < tekinin\ ; 制圧 < seiatsu\ ; 疾視 < shisshi\ ; 苦熱 < kunetsu\ ; 発狂 < hakkyou\ ; 創作 < sousaku\ ; 檄文 < gekibun\ ; 内池 < uchiike\ ; 目撥 < mebachi\ ; åé‡ < henshin\ ; 退学 < taigaku\ ; åé‡ < henchou\ ; å¹´å­ < toshigo\ ; 通報 < tsuuhou\ ; 基本語 < kihongo\ ; 剣先 < kensaki\ ; 凶年 < kyounen\ ; 真平 < mappira\ ; ç™’ç€ < yuchaku\ ; 御三家 < gosanke\ ; 副使 < fukushi\ ; 莫大 < bakudai\ ; å‰åŽ„ < maeyaku\ ; 魚竜 < gyoryuu\ ; è¿·å®® < meikyuu\ ; é…刻 < chikoku\ ; 幔幕 < manmaku\ ; äº”ç¯€å¥ < gosekku\ ; 森閑 < shinkan\ ; 辟易 < hekieki\ ; å…¥æ¼ < nyuugyo\ ; 直披 < chokuhi\ ; 誤動作 < godousa\ ; 発煙 < hatsuen\ ; 舟行 < shuukou\ ; 岸辺 < kishibe\ ; é“ä¿— < douzoku\ ; é€²å– < shinshu\ ; 膨隆 < bouryuu\ ; å€é¡ < baigaku\ ; 目指 < mokushi\ ; 影尿œ¬ < eiinhon\ ; 魔窟 < makutsu\ ; å‡å¿µ < gyounen\ ; å·¡æ­´ < junreki\ ; 山頂 < sanchou\ ; 入湯 < nyuutou\ ; 出展 < shutten\ ; 入渠 < nyuukyo\ ; 苛烈 < karetsu\ ; 経営費 < keieihi\ ; 迫害 < hakugai\ ; å…«æ´² < yashima\ ; 円相場 < ensouba\ ; 轟沈 < gouchin\ ; çœŒåº < kenchou\ ; 凡庸 < bon''you\ ; 癇癖 < kanpeki\ ; 色素 < shikiso\ ; è¿‘å¹´ < kin''nen\ ; 盆暮 < bonkure\ ; 蹉跌 < satetsu\ ; 年増 < toshima\ ; é“主 < doushuu\ ; 凋悴 < chousui\ ; é“中 < douchuu\ ; 山陽 < san''you\ ; 山陵 < sanryou\ ; éŠä¼‘ < yuukyuu\ ; 痘苗 < toubyou\ ; 週刊 < shuukan\ ; 被疑者 < higisha\ ; 庖厨 < houchuu\ ; 倒閣 < toukaku\ ; 列国 < rekkoku\ ; ç£åб < tokurei\ ; 巡業 < jungyou\ ; 標準 < hyoujun\ ; èŠåˆ¤ < kikuban\ ; ç”£é¡ < sangaku\ ; 週内 < shuunai\ ; 鰻屋 < unagiya\ ; 入水 < nyuusui\ ; åˆ¶å‹ < seishou\ ; 刻刻 < kokkoku\ ; 備蓄 < bichiku\ ; 通å < toorina\ ; è»ç± < gunseki\ ; 船舶 < senpaku\ ; é€£å‹ < renshou\ ; é€šå² < tsuushi\ ; 直後 < chokugo\ ; ç›´å¾€ < chokuou\ ; 放ç«é­” < houkama\ ; 修養 < shuuyou\ ; 䏿–­ç€ < fudangi\ ; è–路加 < seiroka\ ; ç—…èŒ < byoukin\ ; 出奔 < shuppon\ ; æ¥½è– < gakusei\ ; 船腹 < senpuku\ ; 下線部 < kasenbu\ ; 白洲 < shirasu\ ; å‡¡å° < bonshou\ ; å‰ä»» < zen''nin\ ; 巨木 < kyoboku\ ; 般若 < han''nya\ ; 傷者 < shousha\ ; 円曲 < enkyoku\ ; 尾骨 < bikotsu\ ; 広告 < koukoku\ ; èŠç”Ÿ < shibafu\ ; 通勤 < tsuukin\ ; 自説 < jisetsu\ ; 充溢 < juuitsu\ ; 看客 < kankaku\ ; 茶托 < chataku\ ; çœŸå¤ < manatsu\ ; 辺幅 < henpuku\ ; 店内 < ten''nai\ ; 多次元 < tajigen\ ; å·æŸ³ < senryuu\ ; 業腹 < gouhara\ ; 良種 < ryoushu\ ; 借金 < shakkin\ ; 削井 < sakusei\ ; ä¼¼éžè€… < esemono\ ; åºåˆ— < joretsu\ ; 倒錯 < tousaku\ ; å¸å¾³ < teitoku\ ; 脳外科 < nougeka\ ; 通分 < tsuubun\ ; 追善 < tsuizen\ ; 凶報 < kyouhou\ ; å¾¡ä¸‹å• < gokamon\ ; æ¤œèª < ken''nin\ ; è’å·» < aramaki\ ; 病舎 < byousha\ ; 舞茸 < maitake\ ; 週令 < shuurei\ ; 准州 < junshuu\ ; è†ƒè‚­è‡ < ottosei\ ; 共栓 < tomosen\ ; 女性器 < joseiki\ ; å­µåµå™¨ < furanki\ ; 検証 < kenshou\ ; ç„¡ç†è§£ < murikai\ ; 常宿 < jouyado\ ; ä¿¡é ¼ < shinrai\ ; 光沢 < koutaku\ ; å¸å»Ÿ < teibyou\ ; 凹地 < kubochi\ ; å‡¸åŠ < dekobou\ ; è»ç¥¨ < gunpyou\ ; 盛徳 < seitoku\ ; 業者 < gyousha\ ; è»ç¥ž < gunshin\ ; 蹈襲 < toushuu\ ; 舟艇 < shuutei\ ; 横棒 < yokobou\ ; å¹´åŽ < nenshuu\ ; 入梅 < nyuubai\ ; 腓骨 < hikotsu\ ; 共有 < kyouyuu\ ; é°¤å­ < burikko\ ; 相客 < aikyaku\ ; 父性愛 < fuseiai\ ; è¿½å· < tsuigou\ ; 連作 < rensaku\ ; 兎欠 < toketsu\ ; 兆民 < choumin\ ; 別儀 < betsugi\ ; éžæ­¦è£… < hibusou\ ; 良知 < ryouchi\ ; 連休 < renkyuu\ ; 切味 < kireaji\ ; 造作 < zousaku\ ; 六書 < rokusho\ ; ç€å‰£ < chakken\ ; 分周 < bunshuu\ ; 六曜 < rokuyou\ ; 八朔 < hassaku\ ; 刪修 < sanshuu\ ; 准将 < junshou\ ; 腕首 < udekubi\ ; 眼力 < ganriki\ ; 通例 < tsuurei\ ; 標榜 < hyoubou\ ; å…¥æ¥ < nyuurai\ ; 略譜 < ryakufu\ ; 轢断 < rekidan\ ; 転用 < ten''you\ ; çšæœˆ < satsuki\ ; 連中 < renchuu\ ; 元歌 < motouta\ ; 色白 < irojiro\ ; 岩角 < iwakado\ ; åŒçˆ¶æ¯ < doufubo\ ; 茶店 < chamise\ ; å‡å¡Š < gyoukai\ ; å‡ºå“ < shuppin\ ; 農学 < nougaku\ ; 通人 < tsuujin\ ; 略語 < ryakugo\ ; 僭用 < sen''you\ ; è¸Šèº < youyaku\ ; 茶席 < chaseki\ ; 追刊 < tsuikan\ ; ç”¨é‡ < youryou\ ; è‡ªè™ < jigyaku\ ; 鬼畜 < kichiku\ ; è…食 < fushoku\ ; 年内 < nen''nai\ ; å‚è´ < bouchou\ ; 左折 < sasetsu\ ; 白桃 < hakutou\ ; 女性化 < joseika\ ; è‹¥æž < wakaeda\ ; 近国 < kingoku\ ; èˆ¹ç± < senseki\ ; 元標 < genpyou\ ; å‡ºå£ < deguchi\ ; 切削 < sessaku\ ; 略解 < ryakkai\ ; 刀匠 < toushou\ ; 発案 < hatsuan\ ; ç„¡æœŸé™ < mukigen\ ; è»Ÿçƒ < nankyuu\ ; 修錬 < shuuren\ ; 自家用 < jikayou\ ; ç›´å¥ < jikisou\ ; 航続 < kouzoku\ ; 良田 < ryouden\ ; 足音 < ashioto\ ; 先棒 < sakibou\ ; 家系図 < kakeizu\ ; 一世紀 < isseiki\ ; 刈入 < kariire\ ; 白木 < shiraki\ ; 自由度 < jiyuudo\ ; 標本 < hyouhon\ ; 白書 < hakusho\ ; æ±šæŸ“æº < osengen\ ; è»ç”¨ < gun''you\ ; åˆä¹³ < shonyuu\ ; 平信 < heishin\ ; è’å£ < arakabe\ ; 八掛 < hakkake\ ; 輪業 < ringyou\ ; 茶寮 < charyou\ ; 平作 < heisaku\ ; 盲執 < moushuu\ ; 甘酒 < amazake\ ; 元栓 < motosen\ ; 八挺 < hatchou\ ; 真剣 < shinken\ ; ä¾é ¼çж < iraijou\ ; 凹凸 < outotsu\ ; è¾›å­ < karashi\ ; 凸凹 < totsuou\ ; 百方 < hyappou\ ; å´èƒŒ < sokuhai\ ; 療法 < ryouhou\ ; 入掛 < irekaku\ ; è¿·ä¿¡ < meishin\ ; 凶刃 < kyoujin\ ; 第一歩 < daiippo\ ; 出兵 < shuppei\ ; 白斑 < hakuhan\ ; 退京 < taikyou\ ; 白文 < hakubun\ ; å¾®å¡µå­ < mijinko\ ; 凸円 < totsuen\ ; 山賊 < sanzoku\ ; 眼中 < ganchuu\ ; 贔屓目 < hiikime\ ; å´èž < sokubun\ ; 業種 < gyoushu\ ; 八手 < yatsude\ ; 色物 < iromono\ ; 痳病 < rinbyou\ ; å…ƒæœ < genpuku\ ; ä¿®é“ < shuudou\ ; 克明 < kokumei\ ; 年上 < toshiue\ ; ä¿é‡ˆ < hoshaku\ ; 入手 < nyuushu\ ; 入所 < nyuusho\ ; 述作 < jussaku\ ; é›»ç£å ´ < denjiba\ ; ç›´å–¶ < chokuei\ ; å°é¢ < shoumen\ ; å°¿é…¸ < nyousan\ ; 辛夷 < kobushi\ ; 六情 < rokujou\ ; 一体化 < ittaika\ ; 御日様 < ohisama\ ; 音羽屋 < otowaya\ ; 高粱 < kouryan\ ; å°é›£ < shounan\ ; 局部 < kyokubu\ ; 医院長 < iinchou\ ; å°æ¬§èªž < in''ougo\ ; å¸å›½ < teikoku\ ; 出会 < shukkai\ ; 鬱然 < utsuzen\ ; å‚·ç—• < shoukon\ ; å†å¯© < saishin\ ; 県内 < ken''nai\ ; å°¿é“ < nyoudou\ ; å´ç·š < sokusen\ ; 公徳 < koutoku\ ; å¸¸å‹ < joushou\ ; 冥境 < meikyou\ ; 真人 < shinjin\ ; 冷嘲 < reichou\ ; 馴鹿 < tonakai\ ; ç›´å‚ < jikisan\ ; 出æ¥ç§‹ < dekiaki\ ; 飛行機 < hikouki\ ; 入念 < nyuunen\ ; 脊髄 < sekizui\ ; 無作為 < musakui\ ; 真下 < mashita\ ; 円安 < en''yasu\ ; å°Šé•· < sonchou\ ; å½ç­† < gihitsu\ ; 相剋 < soukoku\ ; è†è¡Œ < shikkou\ ; 都市部 < toshibu\ ; 転注 < tenchuu\ ; 座蒲団 < zabuton\ ; 入廷 < nyuutei\ ; 俗輩 < zokuhai\ ; 脚韻 < kyakuin\ ; 凡俗 < bonzoku\ ; 寒鮒 < kanbuna\ ; 業病 < goubyou\ ; è¾²åš < nouhaku\ ; è¾²å” < noukyou\ ; 全幅 < zenpuku\ ; 放課後 < houkago\ ; 全席 < zenseki\ ; 高禄 < kouroku\ ; 近作 < kinsaku\ ; è·ä¸» < ninushi\ ; 良港 < ryoukou\ ; 寸隙 < sungeki\ ; 一本気 < ippongi\ ; ç›®å‰ < mokuzen\ ; 岩肌 < iwahada\ ; 凡人 < bon''nin\ ; 信販 < shinpan\ ; 電気屋 < denkiya\ ; ä¿—è¶£ < zokushu\ ; 修論 < shuuron\ ; 兵学 < heigaku\ ; 田螺 < tanishi\ ; 産褥 < sanjoku\ ; å°éŠƒ < shoujuu\ ; 便通 < bentsuu\ ; å°é‰¢ < kobachi\ ; æœªæ¥æ´¾ < miraiha\ ; 赤飯 < sekihan\ ; å¸åЇ < teigeki\ ; 共存 < kyouzon\ ; çœä»¤ < shourei\ ; 自粛 < jishuku\ ; 百度 < hyakudo\ ; 栄誉礼 < eiyorei\ ; å†…å£ < naiheki\ ; 疾病 < shippei\ ; 元悪 < gen''aku\ ; 糖衣錠 < touijou\ ; 疼痛 < toutsuu\ ; 害鳥 < gaichou\ ; å‚白 < bouhaku\ ; 良民 < ryoumin\ ; èºç—… < soubyou\ ; ç†è«–å®¶ < rironka\ ; 田虫 < tamushi\ ; 白帆 < shiraho\ ; 高直 < koujiki\ ; 打楽器 < dagakki\ ; 生血 < namachi\ ; 無作法 < busahou\ ; 入定 < nyuujou\ ; 転業 < tengyou\ ; 屈託 < kuttaku\ ; ç›´ä¼ < jikiden\ ; 茶匙 < chasaji\ ; 自筆 < jihitsu\ ; ä»çދ門 < nioumon\ ; 苗床 < naedoko\ ; èµ¤é¢ < sekimen\ ; å¤å…¸æ´¾ < kotenha\ ; 内圧 < naiatsu\ ; 痛点 < tsuuten\ ; ç´ å°å®¶ < sohouka\ ; 先年 < sen''nen\ ; 疱疹 < houshin\ ; 俗謡 < zokuyou\ ; å°é“ < komichi\ ; 自立 < jiritsu\ ; 修行 < shugyou\ ; 内国 < naikoku\ ; 俗諺 < zokugen\ ; è‡³ç¦ < shifuku\ ; 寺銭 < terasen\ ; 農作 < nousaku\ ; 俗諦 < zokutai\ ; 俊豪 < shungou\ ; ä¿—è«– < zokuron\ ; 症状 < shoujou\ ; 俗談 < zokudan\ ; 導通 < doutsuu\ ; é­šæ— < gyozoku\ ; 入婿 < irimuko\ ; åƒ»æ‘ < hekison\ ; 鮨屋 < sushiya\ ; 寄食 < kishoku\ ; 白山 < hakusan\ ; 病状 < byoujou\ ; 元年 < gan''nen\ ; 席上 < sekijou\ ; è’事 < aragoto\ ; 監修 < kanshuu\ ; æ­©åˆåˆ¶ < buaisei\ ; å¸ç›— < chuutou\ ; 僻書 < hekisho\ ; 留置 < ryuuchi\ ; 辛党 < karatou\ ; 格闘 < kakutou\ ; 番組 < bangumi\ ; 魂柱 < konchuu\ ; 百官 < hyakkan\ ; 作風 < sakufuu\ ; 魚河岸 < uogashi\ ; 馬食 < bashoku\ ; 自由化 < jiyuuka\ ; 艦橋 < kankyou\ ; 標定 < hyoutei\ ; 横奪 < oudatsu\ ; ç™½å­ < shiroko\ ; å†å‘Š < saikoku\ ; è»æ¥½ < gungaku\ ; 山芋 < yamaimo\ ; å¸äº¬ < teikyou\ ; 輻射 < fukusha\ ; 入声 < nisshou\ ; 授産所 < jusanjo\ ; 駆動機 < kudouki\ ; 密雲 < mitsuun\ ; 二箇所 < nikasho\ ; 傾注 < keichuu\ ; 入墨 < irezumi\ ; 密集 < misshuu\ ; é•犯者 < ihansha\ ; è‡ªç”»åƒ < jigazou\ ; 色柄 < irogara\ ; å½¢æ„æ‹³ < keiiken\ ; 背高 < seitaka\ ; å°†è» < shougun\ ; æ¦‚æ³ < gaikyou\ ; 全域 < zen''iki\ ; æ¯æ€§æ„› < boseiai\ ; äº•æˆ¸å´ < idogawa\ ; 山腹 < sanpuku\ ; 先学 < sengaku\ ; 脚部 < kyakubu\ ; 胴長 < dounaga\ ; åƒ§æœ < soufuku\ ; å†å‹ < saishou\ ; 腹蔵 < fukuzou\ ; 良æ < ryouzai\ ; ä½Žé¡ < teigaku\ ; é­šæ‹“ < gyotaku\ ; 輔弼 < hohitsu\ ; 全国 < zengoku\ ; 良書 < ryousho\ ; å®°é ˜ < sairyou\ ; 白太 < shirata\ ; 白夜 < byakuya\ ; 蹴爪 < kedzume\ ; 赤錆 < akasabi\ ; 入団 < nyuudan\ ; å·¥åš < kouhaku\ ; 差別 < sabetsu\ ; 冪乗 < bekijou\ ; è»æœ < gunpuku\ ; 甲胄 < katchuu\ ; 自発 < jihatsu\ ; 畢竟 < hikkyou\ ; æ ¡é–² < kouetsu\ ; ç–Žç•¥ < soryaku\ ; å²©ç¤ < ganshou\ ; å‚·æ­Ž < shoutan\ ; 色文 < irobumi\ ; 破砕機 < hasaiki\ ; 首領 < shuryou\ ; é•警罪 < ikeizai\ ; 希土類 < kidorui\ ; 赤金 < akagane\ ; 驕肆 < kyoushi\ ; 学齢 < gakurei\ ; 宵闇 < yoiyami\ ; å°è«– < shouron\ ; 亜鉛引 < aenbiki\ ; 太宰府 < dazaifu\ ; 岩石 < ganseki\ ; 腹芸 < haragei\ ; 白地 < shiroji\ ; 核酸 < kakusan\ ; å…­åˆ < rikugou\ ; 船歌 < funauta\ ; 対象 < taishou\ ; é¨°è½ < touraku\ ; åç™– < henpeki\ ; 典則 < tensoku\ ; 棒縞 < boujima\ ; 伊é”者 < datesha\ ; å…­å < rokujuu\ ; èµ¤é“ < sekidou\ ; 生肉 < seiniku\ ; é€è©±å™¨ < souwaki\ ; æ¤çš® < shokuhi\ ; 実需 < jitsuju\ ; å…囚 < menshuu\ ; 伴天連 < bateren\ ; é§†é€ < kuchiku\ ; 亜麻布 < amanuno\ ; é§è»Š < chuusha\ ; 株金 < kabukin\ ; 自玉 < jigyoku\ ; 女郎屋 < jorouya\ ; 宿銭 < yadosen\ ; 首長 < shuchou\ ; 腹背 < fukuhai\ ; 噴霧器 < funmuki\ ; ç—…æ­» < byoushi\ ; å°„è§’ < shakaku\ ; 英å˜èªž < eitango\ ; 客間 < kyakuma\ ; 工作 < kousaku\ ; å„€å¼ < gishiki\ ; ç”°ç´³ < denshin\ ; 対訳 < taiyaku\ ; èµ¤è» < sekigun\ ; 脂身 < aburami\ ; 峡湾 < kyouwan\ ; è»æ‹¡ < gunkaku\ ; 百味 < hyakumi\ ; è·é¦¬è»Š < nibasha\ ; 擬態語 < gitaigo\ ; 対角 < taikaku\ ; æŸ±é¢ < chuumen\ ; 巨乳 < kyonyuu\ ; 異邦人 < ihoujin\ ; 画筆 < gahitsu\ ; 供覧 < kyouran\ ; 怪我人 < keganin\ ; 寸評 < sunpyou\ ; 内中 < uchijuu\ ; 効果音 < koukaon\ ; 密通 < mittsuu\ ; 倶発 < guhatsu\ ; 公僕 < kouboku\ ; ä½“é‡ < tairyou\ ; 墓碑銘 < bohimei\ ; å®—é–€ < shuumon\ ; 臆病 < okubyou\ ; 全優 < zen''yuu\ ; 飛行家 < hikouka\ ; 略画 < ryakuga\ ; 俸給 < houkyuu\ ; å®¿é‹ < shukuun\ ; èˆ¹æ¿ < funaita\ ; 俊英 < shun''ei\ ; 芳墨 < houboku\ ; ç™¾åŒ < hyakume\ ; 生絹 < suzushi\ ; 軟弱 < nanjaku\ ; 休館 < kyuukan\ ; 密輸 < mitsuyu\ ; 党則 < tousoku\ ; 修繕 < shuuzen\ ; 休養 < kyuuyou\ ; 榴弾 < ryuudan\ ; å±±ç© < sanseki\ ; èˆ¶æ¥ < hakurai\ ; 赤貧 < sekihin\ ; 英傑 < eiketsu\ ; 極暑 < gokusho\ ; 病棟 < byoutou\ ; ç«ç†¨æ–— < hinoshi\ ; 肌骨 < kikotsu\ ; 良性 < ryousei\ ; 足芸 < ashigei\ ; 腸線 < chousen\ ; 輪唱 < rinshou\ ; å‰ç‰© < eramono\ ; 白刃 < hakujin\ ; 侮蔑 < bubetsu\ ; 若党 < wakatou\ ; ç—…æ ¹ < byoukon\ ; 会集 < kaishuu\ ; 屑糸 < kuzuito\ ; 梟罪 < kyouzai\ ; 白兵 < hakuhei\ ; 低速 < teisoku\ ; 入会 < nyuukai\ ; 屑米 < kuzumai\ ; 軽妙 < keimyou\ ; 自滅 < jimetsu\ ; 休電 < kyuuden\ ; å³¶æ ¹ < shimane\ ; 学風 < gakufuu\ ; åƒµå± < kyonshi\ ; 先刻 < senkoku\ ; å„ªä½æ€§ < yuuisei\ ; 肉饅 < nikuman\ ; 併読 < heidoku\ ; 馬跳 < umatobi\ ; 転属 < tenzoku\ ; 赤誠 < sekisei\ ; 良師 < ryoushi\ ; 会長 < kaichou\ ; 格言 < kakugen\ ; é§è«– < bakuron\ ; 無趣味 < mushumi\ ; éŽç¾æœª < kagenmi\ ; 元凶 < genkyou\ ; 肉類 < nikurui\ ; 疼木 < hiiragi\ ; 転宅 < tentaku\ ; æ „é” < eitatsu\ ; 転学 < tengaku\ ; 自活 < jikatsu\ ; 俸禄 < houroku\ ; 若人 < wakoudo\ ; æ¥½æ‰ < gakusai\ ; 密議 < mitsugi\ ; 香車 < kyousha\ ; ä¿—ç´¯ < zokurui\ ; é•·æ¤…å­ < nagaisu\ ; è¾å”–者 < rouasha\ ; åœæ³Š < teihaku\ ; 楊柳 < youryuu\ ; å°èˆ… < kojuuto\ ; 自決 < jiketsu\ ; 百事 < hyakuji\ ; 密語 < mitsugo\ ; 胸襟 < kyoukin\ ; 尿管 < nyoukan\ ; 鬱屈 < ukkutsu\ ; è»å±ž < gunzoku\ ; 文字盤 < mojiban\ ; 痛憤 < tsuufun\ ; 五å音 < gojuuon\ ; 山番 < yamaban\ ; 楽想 < gakusou\ ; 自殺 < jisatsu\ ; 脱臼 < dakkyuu\ ; 首足 < shusoku\ ; 脱臭 < dasshuu\ ; è»å°† < gunshou\ ; å‚·æ‚´ < shousui\ ; åæµ < henryuu\ ; 脳膜 < noumaku\ ; ç¾é«˜ < gendaka\ ; 臣民 < shinmin\ ; 鬼婆 < onibaba\ ; 作詩 < sakushi\ ; 脱腸 < datchou\ ; å®…é… < takuhai\ ; 休錘 < kyuusui\ ; ç”°ç•‘ < denpata\ ; ç—›æ¨ < tsuukon\ ; 至極 < shigoku\ ; 極悪 < gokuaku\ ; 安逸 < an''itsu\ ; 天婦羅 < tenpura\ ; 僻地 < hekichi\ ; 僻在 < hekizai\ ; 定跡 < jouseki\ ; 輪作 < rinsaku\ ; 岩波 < iwanami\ ; 峻拒 < shunkyo\ ; 良妻 < ryousai\ ; 臆測 < okusoku\ ; 産痛 < santsuu\ ; å¯é“å…· < nedougu\ ; è·éšŽ < shokkai\ ; ç•æº < unemizo\ ; 極微 < kyokubi\ ; ç•°åˆ†å­ < ibunshi\ ; 膜状 < makujou\ ; 甘皮 < amakawa\ ; 赤蕪 < akakabu\ ; 山犬 < yamainu\ ; 俊童 < shundou\ ; 楽師 < gakushi\ ; 桑色 < kuwairo\ ; è…•ç«  < wanshou\ ; 馬術 < bajutsu\ ; ç—…æ…‹ < byoutai\ ; è…•ç«‹ < udetate\ ; 腹癒 < haraise\ ; 舞扇 < maiougi\ ; 寮舎 < ryousha\ ; 極度 < kyokudo\ ; 啿¥½ < kairaku\ ; çƒé¢ < kyuumen\ ; å°ç·¨ < shouhen\ ; 自販機 < jihanki\ ; ç—…æ‚£ < byoukan\ ; 客語 < kyakugo\ ; 枕頭 < chintou\ ; 極左 < kyokusa\ ; 瓢箪 < hyoutan\ ; å…«é‡åž£ < yaegaki\ ; 芸事 < geigoto\ ; æ¤æ¨¹ < shokuju\ ; 実話 < jitsuwa\ ; 疾患 < shikkan\ ; 無価値 < mukachi\ ; 桃色 < momoiro\ ; 検校 < kengyou\ ; 実証 < jisshou\ ; 今頃 < imagoro\ ; è…°ç—› < youtsuu\ ; å°ç²’ < kotsubu\ ; 業師 < wazashi\ ; 花代 < hanadai\ ; 客観 < kyakkan\ ; 俗眼 < zokugan\ ; 使臣 < shishin\ ; å¯’èŠ < kangiku\ ; 人事院 < jinjiin\ ; 休載 < kyuusai\ ; 尻目 < shirime\ ; 定評 < teihyou\ ; 休転 < kyuuten\ ; 病弊 < byouhei\ ; 傷害 < shougai\ ; 定訳 < teiyaku\ ; è»å›½ < gunkoku\ ; 魔力 < maryoku\ ; æ¤œæŸ < kensoku\ ; ä¸å¤œåŸŽ < fuyajou\ ; å±…ç•™ < kyoryuu\ ; 美丈夫 < bijoufu\ ; è胡麻油 < egomayu\ ; 岩棚 < iwadana\ ; ä»é™€ < butsuda\ ; 害虫 < gaichuu\ ; 就眠 < shuumin\ ; 脇能 < wakinou\ ; å„„å…† < okuchou\ ; ç—…å·£ < byousou\ ; 赤膚 < akahada\ ; å°ç«¥ < kowappa\ ; ä»é–£ < bukkaku\ ; 易æå“ < isonhin\ ; ä»é–“ < butsuma\ ; 赤腹 < akahara\ ; 尼僧院 < nisouin\ ; 腎石 < jinseki\ ; è‰¯å“ < ryouhin\ ; 胃袋 < ibukuro\ ; ç„¡ç†æ•° < murisuu\ ; 峻嶺 < shunrei\ ; å„’ä» < jubutsu\ ; 魅力 < miryoku\ ; 貸間 < kashima\ ; 胸臆 < kyouoku\ ; 無韻詩 < muinshi\ ; é­šä¿¡ < gyoshin\ ; 腕白 < wanpaku\ ; 多様化 < tayouka\ ; 胸腺 < kyousen\ ; 京風 < kyoufuu\ ; 楽天 < rakuten\ ; è‰¯å‹ < ryouyuu\ ; 脱穀 < dakkoku\ ; ç­é•· < hanchou\ ; ä¼èª¦ < denshou\ ; å°Šç§° < sonshou\ ; åƒæœˆ < engetsu\ ; 対策 < taisaku\ ; 借款 < shakkan\ ; 楽壇 < gakudan\ ; 便益 < ben''eki\ ; 会読 < kaidoku\ ; 棺桶 < kan''oke\ ; ä½Žè½ < teiraku\ ; 病害 < byougai\ ; 剿–¹ < eragata\ ; 皮膚科医 < hifukai\ ; 界標 < kaihyou\ ; 賃銭 < chinsen\ ; 佞臣 < neishin\ ; 余色 < yoshoku\ ; 飲食 < inshoku\ ; å±‹æ ¹è£ < yaneura\ ; 傾国 < keikoku\ ; 暴風雨 < boufuuu\ ; ä¿‚ç•™ < keiryuu\ ; ç”·æ°— < otokogi\ ; 楓属 < fuuzoku\ ; 胃薬 < igusuri\ ; 仙郷 < senkyou\ ; 栗色 < kuriiro\ ; 購読 < koudoku\ ; ç”Ÿç†æ—¥ < seiribi\ ; 車力 < shariki\ ; 分é™è€… < bugenja\ ; 臥所 < fushido\ ; 体臭 < taishuu\ ; 馬脚 < bakyaku\ ; 寸秒 < sunbyou\ ; 人事部 < jinjibu\ ; èµ·ç­† < kihitsu\ ; é§ç±³ < chuubei\ ; 乾魚 < hoshiuo\ ; é¸šéµ¡è² < oumugai\ ; è‚è¦ < kan''you\ ; 森林 < shinrin\ ; 赤組 < akagumi\ ; 転任 < ten''nin\ ; æ ¼ç´ < kakunou\ ; å°ç™ª < koshaku\ ; 赤紙 < akagami\ ; 驚歎 < kyoutan\ ; èµ·ç«‹ < kiritsu\ ; 一ä¸å­— < itteiji\ ; 作者 < sakusha\ ; 食餌 < shokuji\ ; 腸満 < chouman\ ; 仲買 < nakagai\ ; 分離派 < bunriha\ ; å°ç´°å·¥ < kozaiku\ ; 病変 < byouhen\ ; æš—å·åŒ– < angouka\ ; 僥倖 < gyoukou\ ; 賠責 < baiseki\ ; 賞賛 < shousan\ ; 尊皇 < son''nou\ ; 玄麦 < genbaku\ ; 脈管 < myakkan\ ; 枢軸 < suujiku\ ; 舞姫 < maihime\ ; 痛嘆 < tsuutan\ ; 尨犬 < mukuinu\ ; æ£Ÿæ¢ < touryou\ ; å³å¾€å·¦å¾€ < uousaou\ ; å°åº¦æ´‹ < indoyou\ ; å¡©ç´ é…¸ < ensosan\ ; 屠殺 < tosatsu\ ; è³Šè» < zokugun\ ; 腸液 < choueki\ ; 舎宅 < shataku\ ; 身命 < shinmei\ ; ä¾é ¼äºº < irainin\ ; ç–«å­¦ < ekigaku\ ; å°ç”º < komachi\ ; å°ç”· < kootoko\ ; 腰湯 < koshiyu\ ; å°„çš„ < shateki\ ; 脳病 < noubyou\ ; å°ç”Ÿ < shousei\ ; 父æ¯ä¼š < fubokai\ ; 山椒 < sanshou\ ; 佳節 < kasetsu\ ; 今週 < konshuu\ ; è–週 < seishuu\ ; 飲酒家 < inshuka\ ; ä¸èªå¯ < funinka\ ; 低翼 < teiyoku\ ; 色事 < irogoto\ ; 柿色 < kakiiro\ ; 田楽 < dengaku\ ; 今迄 < imamade\ ; 乾飯 < hoshiii\ ; 良人 < ryoujin\ ; å®¿ç¸ < shukuen\ ; 臣従 < shinjuu\ ; 腹水 < fukusui\ ; 跋渉 < basshou\ ; ç”ºæ‘ < chouson\ ; 倒木 < touboku\ ; 慰労会 < iroukai\ ; 臨席 < rinseki\ ; 修正 < shuusei\ ; 木魚 < mokugyo\ ; 豆è…屋 < toufuya\ ; 高声 < takagoe\ ; 併称 < heishou\ ; 分離機 < bunriki\ ; 概則 < gaisoku\ ; è€éœ‡ < taishin\ ; æ „è· < eishoku\ ; ä»è·¡ < busseki\ ; ç«ç‚Žç“¶ < kaenbin\ ; 貫通 < kantsuu\ ; è–蹟 < seiseki\ ; 島国 < tougoku\ ; 産業 < sangyou\ ; è…°æ°— < koshike\ ; 傷創 < shousou\ ; 食間 < shokkan\ ; 御多分 < gotabun\ ; 仮親 < karioya\ ; 育苗 < ikubyou\ ; 官能 < kan''nou\ ; 賃貸 < chintai\ ; 岡惚 < okabore\ ; æžè±† < edamame\ ; è´è¨± < choukyo\ ; 生業 < nariwai\ ; 代読 < daidoku\ ; ç¾è±¡ < genshou\ ; 実習 < jisshuu\ ; ä»²è£ < chuusai\ ; å°çˆª < kodzume\ ; 疎密 < somitsu\ ; è´è§£ < choukai\ ; è²§è¾² < hin''nou\ ; 臨時費 < rinjihi\ ; 代診 < daishin\ ; è´è¦– < choushi\ ; 属格 < zokkaku\ ; å‚·å…µ < shouhei\ ; 楽典 < gakuten\ ; 画数 < kakusuu\ ; 膺懲 < youchou\ ; 倿—§ < baikyuu\ ; 大太鼓 < oodaiko\ ; 高圧 < kouatsu\ ; 町政 < chousei\ ; 極刑 < kyokkei\ ; 如何程 < ikahodo\ ; 牡牛座 < oushiza\ ; ç—…å < byoumei\ ; 加工費 < kakouhi\ ; 梶棒 < kajibou\ ; 極冠 < kyokkan\ ; 極内 < gokunai\ ; ç—…å‹ < byouyuu\ ; éª°å­ < saikoro\ ; 岡引 < okahiki\ ; 傴僂 < semushi\ ; 朱鞘 < shuzaya\ ; 人事課 < jinjika\ ; 実績 < jisseki\ ; 病原 < byougen\ ; 極光 < kyokkou\ ; 亨通 < koutsuu\ ; 本領 < honryou\ ; 人跡 < hitoato\ ; 付設 < fusetsu\ ; 首級 < shukyuu\ ; 供物 < kumotsu\ ; 峻厳 < shungen\ ; è±¡é™ < shougen\ ; 身体 < shintai\ ; 至妙 < shimyou\ ; 甘栗 < amaguri\ ; 仕訳 < shiwake\ ; èºå‹• < yakudou\ ; 代表 < daihyou\ ; 野良犬 < norainu\ ; ç—…å‹¢ < byousei\ ; å®¹ç© < youseki\ ; ä»èªž < butsugo\ ; 腰椎 < youtsui\ ; 身代 < shindai\ ; 日本間 < nihonma\ ; 玉音 < gyokuon\ ; 大豆油 < daizuyu\ ; 寓目 < guumoku\ ; æ¥é€± < raishuu\ ; èˆ¹å´ < sensoku\ ; 本震 < honshin\ ; æœ¨é´ < kigutsu\ ; 香箱 < koubako\ ; æœé¢¨ < asakaze\ ; å…童画 < jidouga\ ; 演舞場 < enbujou\ ; 岩山 < iwayama\ ; 楽人 < gakujin\ ; 豆類 < mamerui\ ; 官給 < kankyuu\ ; 玉露 < gyokuro\ ; 船便 < funabin\ ; 催促 < saisoku\ ; 生新 < seishin\ ; è¶…ç„¶ < chouzen\ ; ä¼ç¿’ < denshuu\ ; 留年 < ryuunen\ ; 贅肉 < zeiniku\ ; é«˜å° < takadai\ ; 岩室 < iwamuro\ ; 俵数 < hyousuu\ ; 学芸 < gakugei\ ; 男手 < otokode\ ; ä¼¼éžäº‹ < esegoto\ ; 梅毒 < baidoku\ ; ä¸çµæžœ < fukekka\ ; æœé„ < asamoya\ ; å±ˆæœ < kuppuku\ ; æœéœ§ < asagiri\ ; 肌色 < hadairo\ ; 学舎 < gakusha\ ; 極上 < gokujou\ ; 症候 < shoukou\ ; 船中 < senchuu\ ; 肉色 < nikuiro\ ; 修改 < shuukai\ ; å²¸å£ < ganpeki\ ; 人証 < ninshou\ ; 略字 < ryakuji\ ; 修撰 < shuusen\ ; 地下化 < chikaka\ ; ä¼ç½ª < fukuzai\ ; 密画 < mitsuga\ ; 八百長 < yaochou\ ; 餡蜜 < anmitsu\ ; 耽読 < tandoku\ ; 肉腫 < nikushu\ ; 俗書 < zokusho\ ; è€é†œ < roushuu\ ; é©•æ…¢ < kyouman\ ; 倔強 < kukkyou\ ; 病人 < byounin\ ; å執 < henshuu\ ; éŽé£½å’Œ < kahouwa\ ; 乳酸 < nyuusan\ ; 佯狂 < youkyou\ ; 曳馬 < hikiuma\ ; å¯¾æµ < tairyuu\ ; 顔黒 < ganguro\ ; ä¼ç¸« < fusenui\ ; 曲馬 < kyokuba\ ; èµ¤ç‡ < sekirin\ ; 傑作 < kessaku\ ; 瑞祥 < zuishou\ ; ä¼ç·š < fukusen\ ; 傀儡 < kugutsu\ ; ç談 < chindan\ ; ä¿—æ–‡ < zokubun\ ; 倒幕 < toubaku\ ; 家畜 < kachiku\ ; 中飯 < chuuhan\ ; çƒèŒ < kyuukin\ ; 早少女 < saotome\ ; 中風 < chuubuu\ ; 風鎮 < fuuchin\ ; 借屋 < shakuya\ ; 島中 < touchuu\ ; å®çŸ³ < houseki\ ; 胆石 < tanseki\ ; 山師 < yamashi\ ; 木金 < mokukin\ ; 如何物 < ikamono\ ; 属性 < zokusei\ ; æ¥è¨º < raishin\ ; 版画家 < hangaka\ ; ä¾¿æœ < benpuku\ ; 亡親 < boushin\ ; ä»•è‰ < shigusa\ ; ä¹é‡ < kokonoe\ ; ä¿Šæ• < shunbin\ ; 踊字 < odoriji\ ; 山峡 < yamakai\ ; 赤潮 < akashio\ ; 学級 < gakkyuu\ ; 略図 < ryakuzu\ ; 両頭 < ryoutou\ ; å°šæ›´ < naosara\ ; 中隊 < chuutai\ ; 木造 < mokuzou\ ; ä¼ç¥¨ < denpyou\ ; æœé…’ < asazake\ ; 寂然 < sekizen\ ; 専業 < sengyou\ ; è·¡å½¢ < atokata\ ; å¶ä½œ < guusaku\ ; å°æŸ„ < kodzuka\ ; è´ç½ª < chouzai\ ; 余熱 < yonetsu\ ; ä¸¡é¢ < ryoumen\ ; ä¿¡æ„› < shin''ai\ ; ä¿—æ‰ < zokusai\ ; 存続 < sonzoku\ ; 望郷 < boukyou\ ; å®ç”Ÿ < houshou\ ; 美髪 < bihatsu\ ; 中間 < chuukan\ ; 一髪 < ippatsu\ ; 仲継 < chuukei\ ; å®‰ç€ < anchaku\ ; 季節 < kisetsu\ ; 愛飲者 < aiinsha\ ; 二親 < futaoya\ ; 豚足 < tonsoku\ ; 余烈 < yoretsu\ ; æ¾è‘‰ < matsuba\ ; 安直 < anchoku\ ; 風速 < fuusoku\ ; 顎髭 < agohige\ ; 翼賛 < yokusan\ ; 属島 < zokutou\ ; 肺病 < haibyou\ ; å®Ÿç† < jitsuri\ ; 学童 < gakudou\ ; 安定器 < anteiki\ ; 棋客 < kikyaku\ ; 末路 < matsuro\ ; é§„è“å­ < dagashi\ ; å°†æ¥ < shourai\ ; 了解 < ryoukai\ ; 畑地 < hatachi\ ; 男娼 < danshou\ ; 孤立 < koritsu\ ; å”胡麻 < tougoma\ ; 腹帯 < fukutai\ ; 俗情 < zokujou\ ; 了見 < ryouken\ ; 丸鋼 < marukou\ ; ä¿Šæ‰ < shunsai\ ; åœéŸ³ç¬¦ < teionpu\ ; 俗悪 < zokuaku\ ; è·çµ„ < shokuso\ ; 群集 < gunshuu\ ; 群雄 < gun''yuu\ ; 山姥 < yamauba\ ; 上顎 < jougaku\ ; 坿®¿ < shinden\ ; å°‘æ•° < shousuu\ ; 園芸家 < engeika\ ; å°æ–Ž < shousai\ ; 投影機 < toueiki\ ; è„‚æ°— < aburake\ ; 尽忠 < jinchuu\ ; 英å‰åˆ© < igirisu\ ; æ¡è™« < jouchuu\ ; ç•¥å™ < ryakujo\ ; 美食 < bishoku\ ; 山奥 < yamaoku\ ; ç蔵 < chinzou\ ; 無声音 < museion\ ; 俗念 < zokunen\ ; 格段 < kakudan\ ; 一食 < isshoku\ ; ç„é–€ < gokumon\ ; å”èŒ„å­ < tounasu\ ; 日本語 < nihongo\ ; 乱調 < ranchou\ ; 人臣 < jinshin\ ; 一類 < ichirui\ ; 乱読 < randoku\ ; 亀裂 < kiretsu\ ; 胸水 < kyousui\ ; æž ç·š < wakusen\ ; 休眠 < kyuumin\ ; 臨休 < rinkyuu\ ; å¾“ä¸‰ä½ < jusanmi\ ; å©¦å¥³å­ < fujoshi\ ; ä¼ç›® < fushime\ ; 万難 < ban''nan\ ; 屎尿 < shinyou\ ; 上陸 < jouriku\ ; 尺度 < shakudo\ ; 万障 < banshou\ ; æœ€é© < saiteki\ ; 就役 < shuueki\ ; ä¸€é¢ < ichimen\ ; 対敵 < taiteki\ ; 工事費 < koujihi\ ; 温度計 < ondokei\ ; ä»ç¸ < butsuen\ ; 仕組 < shikumi\ ; æ¡æ < kirizai\ ; å°„æ’ƒ < shageki\ ; 安定化 < anteika\ ; 一雨 < hitoame\ ; 柱状 < chuujou\ ; ä½œæ³ < sakkyou\ ; 一難 < ichinan\ ; 山地 < yamachi\ ; æ³•èžºè² < horagai\ ; 胴欲 < douyoku\ ; é¡é¢ < gakumen\ ; ç芸 < chingei\ ; 森厳 < shingen\ ; 男囚 < danshuu\ ; æ¢¯å­ < hashigo\ ; 枕絵 < makurae\ ; 番傘 < bangasa\ ; éžå¸¸æ™‚ < hijouji\ ; 一陣 < ichijin\ ; ä»çµŒ < bukkyou\ ; 頬髭 < hoohige\ ; 未設 < misetsu\ ; 略儀 < ryakugi\ ; 主軸 < shujiku\ ; 頬骨 < hoobone\ ; 乱行 < rangyou\ ; 肉眼 < nikugan\ ; ä¸­é“ < chuudou\ ; 客演 < kyakuen\ ; 完熟 < kanjuku\ ; 一門 < ichimon\ ; 暗鬱 < an''utsu\ ; å…«åƒä»£ < yachiyo\ ; æ¤ä»˜ < uetsuke\ ; ç†çªŸ < rikutsu\ ; 実演 < jitsuen\ ; 尼寺 < amadera\ ; 中農 < chuunou\ ; æ‘è½ < sonraku\ ; 末裔 < matsuei\ ; 尺寸 < sekisun\ ; 木製 < mokusei\ ; ä½—æ­Œ < wabiuta\ ; 修士 < shuushi\ ; 風評 < fuuhyou\ ; 番人 < ban''nin\ ; 害毒 < gaidoku\ ; 朗読 < roudoku\ ; 実測 < jissoku\ ; 生垣 < ikegaki\ ; 属国 < zokkoku\ ; 五色 < goshoku\ ; 赤札 < akafuda\ ; ä¸ç´°å·¥ < busaiku\ ; æ¿ç·  < itajime\ ; çèž < chinbun\ ; 余水路 < yosuiro\ ; 町å < choumei\ ; æœè¦‹ < chouken\ ; 暮雪 < bosetsu\ ; 佳月 < kagetsu\ ; 肉界 < nikukai\ ; æ¥è´ < raichou\ ; 任用 < nin''you\ ; èƒ¸æ¿ < munaita\ ; 信奉 < shinpou\ ; æ¿ç´™ < itagami\ ; 二色 < nishoku\ ; é§æ”¯ < chuushi\ ; 曲路 < kyokuro\ ; 少弟 < shoutei\ ; 相é•点 < souiten\ ; 両輪 < ryourin\ ; æœ¨è‹ < mokurou\ ; 一錠 < ichijou\ ; å®Ÿæ³ < jikkyou\ ; 赤旗 < akahata\ ; 係属 < keizoku\ ; ä¸¡è» < ryougun\ ; 胎毒 < taidoku\ ; 留任 < ryuunin\ ; 朽葉 < kuchiba\ ; 曼è¼ç¾… < mandara\ ; 山勘 < yamakan\ ; å°‘å¹´ < shounen\ ; 今程 < imahodo\ ; é§’æ < komason\ ; 罪障 < zaishou\ ; å°åº— < shouten\ ; åœ°é›·ç« < jiraika\ ; 公務員 < koumuin\ ; 宿根 < shukkon\ ; 月評 < geppyou\ ; æ¡ˆå±±å­ < kakashi\ ; 下部 < shimobe\ ; æŸç¾¤ < sokugun\ ; å®Ÿæ¯ < jitsubo\ ; ä¸é” < futatsu\ ; å¤ä»£èªž < kodaigo\ ; 生一本 < kiippon\ ; ä¸‹é” < katatsu\ ; 飛脚 < hikyaku\ ; 町内 < chounai\ ; 月見 < tsukimi\ ; 俗塵 < zokujin\ ; 個別 < kobetsu\ ; 属å < zokumei\ ; ä»˜ç€ < fuchaku\ ; 上進 < joushin\ ; 猟銃 < ryoujuu\ ; 交絡 < kouraku\ ; ä½•æŸ < nanibou\ ; 身贔屓 < mibiiki\ ; ä»•ç€ < shikise\ ; 木蔦 < kidzuta\ ; 肉片 < nikuhen\ ; 男優 < dan''yuu\ ; 木蓮 < mokuren\ ; æœªæ•´ç† < miseiri\ ; 予科生 < yokasei\ ; 曲譜 < kyokufu\ ; 肥溜 < koedame\ ; 賞玩 < shougan\ ; 借人 < karinin\ ; 俊士 < shunshi\ ; 書評 < shohyou\ ; 密教 < mikkyou\ ; ä¸€é“ < ichidou\ ; ä¸€é‡ < ichiguu\ ; 書証 < shoshou\ ; 貫禄 < kanroku\ ; æœªçµŒéŽ < mikeika\ ; è¶Šå¹´ < etsunen\ ; 一連 < ichiren\ ; 三軸 < sanjiku\ ; è€è‡£ < roushin\ ; æ¡ç´„ < jouyaku\ ; 豆蔵 < mamezou\ ; 余日 < yojitsu\ ; çƒç•Œ < kyuukai\ ; 作文 < sakubun\ ; æµ·æ¾è² < mirugai\ ; 低木 < teiboku\ ; 馬方 < umakata\ ; 乱臣 < ranshin\ ; 何時 < nandoki\ ; 赤手 < sekishu\ ; å€’ä¼ < toufuku\ ; 曲解 < kyokkai\ ; 一輪 < ichirin\ ; 尊容 < son''you\ ; 上足 < jousoku\ ; 両論 < ryouron\ ; ä¸€è» < ichigun\ ; 町人 < chounin\ ; 上越 < jouetsu\ ; 局員 < kyokuin\ ; 専属 < senzoku\ ; 何故 < naniyue\ ; 介病 < kaibyou\ ; ä»ç”» < butsuga\ ; 脱字 < datsuji\ ; 猛追 < moutsui\ ; è´…æ²¢ < zeitaku\ ; ä¿¡å· < shingou\ ; 田作 < densaku\ ; å…µå…帯 < hekoobi\ ; 山中 < sanchuu\ ; 本腹 < honpuku\ ; 五節 < gosetsu\ ; 主虹 < shuniji\ ; 並製 < namisei\ ; 甚六 < jinroku\ ; èµ¤æ¥ < akahaji\ ; 身奇麗 < migirei\ ; 朱肉 < shuniku\ ; 余接 < yosetsu\ ; 検査員 < kensain\ ; 甲乙 < kouotsu\ ; 井筒 < idzutsu\ ; 本能 < hon''nou\ ; 瑣末 < samatsu\ ; 人皇 < nin''nou\ ; 人的 < jinteki\ ; 脆弱 < zeijaku\ ; 饑渇 < kikatsu\ ; 主薬 < shuyaku\ ; 屿©Ÿæ„Ÿ < kikikan\ ; èµ¤èŒ„å­ < akanasu\ ; 官有 < kan''yuu\ ; 他物 < tabutsu\ ; 羽虫 < hamushi\ ; 産休 < sankyuu\ ; 作戦 < sakusen\ ; 伯林 < berurin\ ; 背教 < haikyou\ ; 豊胸 < houkyou\ ; æŸ³æ¡ < ryuujou\ ; 端武者 < hamusha\ ; 生乳 < seinyuu\ ; å°åº¦äºº < indojin\ ; 内安打 < naianda\ ; 肉池 < nikuchi\ ; 三角 < sankaku\ ; 下見 < shitami\ ; 伿¨‹ < fusedoi\ ; è‚‰æ± < nikujuu\ ; å±‹æ ¹æ¿ < yaneita\ ; 無期刑 < mukikei\ ; çŽ„ç¿ < gen''nou\ ; 記念碑 < kinenhi\ ; 一説 < issetsu\ ; é§å±¯ < chuuton\ ; 就労 < shuurou\ ; 買物 < kaimono\ ; 都市化 < toshika\ ; 居候 < isourou\ ; æœè†º < fukuyou\ ; 枯渇 < kokatsu\ ; 風習 < fuushuu\ ; 乗羃 < joubeki\ ; 屈伸 < kusshin\ ; 俗僧 < zokusou\ ; 府知事 < fuchiji\ ; 内耳炎 < naijien\ ; 本給 < honkyuu\ ; 中葉 < chuuyou\ ; 罪跡 < zaiseki\ ; 飛礫 < tsubute\ ; æ¡ç›® < joumoku\ ; 一覧 < ichiran\ ; 密度 < mitsudo\ ; 上表 < jouhyou\ ; 北京語 < pekingo\ ; 下血 < geketsu\ ; 足労 < sokurou\ ; å°å–„ < shouzen\ ; 仮決 < kaketsu\ ; 井目 < seimoku\ ; å°šåˆ < naomata\ ; 犬å°å±‹ < inugoya\ ; æš—èº < an''yaku\ ; 彼岸会 < higan''e\ ; 貨物 < kamotsu\ ; 実技 < jitsugi\ ; 本籤 < honkuji\ ; 脱営 < datsuei\ ; 体得 < taitoku\ ; æœ¬ç± < honseki\ ; å°å“ < shouhin\ ; æœ‰è· < yuusoku\ ; 佳客 < kakyaku\ ; 美術 < bijutsu\ ; èµ¤å­ < sekishi\ ; 害心 < gaishin\ ; æ˜¼é¤ < chuusan\ ; äºŒç€ < nichaku\ ; ç›¸å¼Ÿå­ < aideshi\ ; ä¿—ä¼ < zokuden\ ; æ ¸å­ < kakushi\ ; 本箱 < honbako\ ; 二直 < nichoku\ ; 馬市 < umaichi\ ; 何年 < nan''nen\ ; å°å£ < koguchi\ ; æ¾ç…¤ < shoubai\ ; 本筋 < honsuji\ ; æ±ç‹¬ < toudoku\ ; ç£è‚‰ < juuniku\ ; 二百 < nihyaku\ ; 曲舞 < kusemai\ ; çç£ < chinjuu\ ; 本章 < honshou\ ; 主翼 < shuyoku\ ; ç¾¤è½ < gunraku\ ; 飴玉 < amedama\ ; 耄碌 < mouroku\ ; 宮廷 < kyuutei\ ; 就任 < shuunin\ ; 妙齢 < myourei\ ; 時雨 < shigure\ ; 木立 < kodachi\ ; 王立 < ouritsu\ ; å°å‹‡ < shouyuu\ ; è·æ¨© < shokken\ ; 寄宿 < kishuku\ ; 鳳凰座 < hououza\ ; 背徳 < haitoku\ ; 格外 < kakugai\ ; 咽頭炎 < intouen\ ; 上蔟 < jouzoku\ ; 中背 < chuuzei\ ; 赤外 < sekigai\ ; 両舷 < ryougen\ ; 季末 < kimatsu\ ; æ¾æ¿¤ < shoutou\ ; æŸ„æ“ < hishaku\ ; 独走 < dokusou\ ; 投影図 < toueizu\ ; 玉稿 < gyokkou\ ; 便侫 < ben''nei\ ; ä¸è¡›ç”Ÿ < fueisei\ ; 他殺 < tasatsu\ ; 下葉 < shitaba\ ; 足代 < ashidai\ ; ä¸­è€ < chuurou\ ; 月給 < gekkyuu\ ; é§åœ¨ < chuuzai\ ; 両腕 < ryouude\ ; ç„舎 < gokusha\ ; å°Žå…¥ < dounyuu\ ; æ•´ç†éƒ¨ < seiribu\ ; å…¥æ¯å±‹ < irimoya\ ; 乙種 < otsushu\ ; ç‰é¶ < mendori\ ; 多趣味 < tashumi\ ; 孟春 < moushun\ ; 供勢 < tomozei\ ; å¯©å• < shinmon\ ; 介殻 < kaikaku\ ; 一葉 < ichiyou\ ; 最終 < saishuu\ ; 乳癌 < nyuugan\ ; 耽溺 < tandeki\ ; ä½å®… < juutaku\ ; 超勤 < choukin\ ; è€ç—… < roubyou\ ; 賓格 < hinkaku\ ; æœç¤¼ < chourei\ ; éŸ³è¨˜å· < onkigou\ ; å°ä¾¿ < shonben\ ; å°å…¥ < fuunyuu\ ; 春雷 < shunrai\ ; å°åŠä¸» < kobouzu\ ; 中編 < chuuhen\ ; æœªç€ < michaku\ ; 書経 < shokyou\ ; 寸刻 < sunkoku\ ; 事物 < jibutsu\ ; 仕業 < shiwaza\ ; 日本画 < nihonga\ ; ç¾æ¥­ < gengyou\ ; 曳網 < hikiami\ ; å°Šä¿¡ < sonshin\ ; 超凡 < choubon\ ; 仲断 < chuudan\ ; å°ä¼ < shouden\ ; 鞦韆 < buranko\ ; 紀元後 < kigengo\ ; 乱用 < ran''you\ ; 七色 < nanairo\ ; 上膊 < jouhaku\ ; 何奴 < doyatsu\ ; 体温器 < taionki\ ; 一芸 < ichigei\ ; 犬釘 < inukugi\ ; 未発 < mihatsu\ ; å°äºº < shounin\ ; 佗声 < wabigoe\ ; 一色 < hitoiro\ ; 主筋 < shusuji\ ; 中糸 < chuuito\ ; 資格 < shikaku\ ; æ›¸ç± < shoseki\ ; 宿場 < shukuba\ ; 春闘 < shuntou\ ; æš´è½ < bouraku\ ; 京洛 < keiraku\ ; 万能 < man''nou\ ; 三育 < san''iku\ ; 三股 < sanmata\ ; 一膳 < ichizen\ ; 特電 < tokuden\ ; 順調 < junchou\ ; 羽箒 < habouki\ ; 脚光 < kyakkou\ ; ç‹¬è£ < dokusai\ ; 羊膜 < youmaku\ ; 末生 < suenari\ ; 査察 < sasatsu\ ; 上翼 < jouyoku\ ; 休怠 < kyuutai\ ; ä¹±ç² < rankaku\ ; 義絶 < gizetsu\ ; 昇順 < shoujun\ ; ç¾æœ‰ < gen''yuu\ ; è²æ®¼ < kaigara\ ; 物音 < monooto\ ; 微温湯 < biontou\ ; 主神 < shushin\ ; 玉璽 < gyokuji\ ; 会席 < kaiseki\ ; 狼藉 < rouzeki\ ; 羊肉 < youniku\ ; é è¡€ < yoketsu\ ; 貴婦人 < kifujin\ ; 風疹 < fuushin\ ; 玉瑛 < gyokuei\ ; 宿営 < shukuei\ ; ä»–æ—¥ < tajitsu\ ; è€ç†Ÿ < roujuku\ ; 資料 < shiryou\ ; é§å…µ < chuuhei\ ; å³å¤§è‡£ < udaijin\ ; 低圧 < teiatsu\ ; æ¾æ¥“ < shoufuu\ ; ä»Šæœ < konchou\ ; 丹碧 < tanpeki\ ; 暮色 < boshoku\ ; 仕方 < shikata\ ; 帰化人 < kikajin\ ; 今更 < imasara\ ; 密告 < mikkoku\ ; 犯跡 < hanseki\ ; 貴札 < kisatsu\ ; 飄然 < hyouzen\ ; ä»Šæš < kongyou\ ; 早馬 < hayauma\ ; ä½œå“ < sakuhin\ ; 負極 < fukyoku\ ; 戦後派 < sengoha\ ; 人格 < jinkaku\ ; 本物 < honmono\ ; 今時 < imadoki\ ; æ¥æ­´ < raireki\ ; 音訳 < on''yaku\ ; 今春 < konshun\ ; 貯木 < choboku\ ; 買春 < baishun\ ; 富力 < furyoku\ ; 上級 < joukyuu\ ; 上紙 < uwagami\ ; èšæ•£ < shuusan\ ; ä¸Šç´ < uwahimo\ ; 今方 < imagata\ ; 木版 < mokuhan\ ; 木片 < mokuhen\ ; 背圧 < haiatsu\ ; 肉弾 < nikudan\ ; ç„窓 < gokusou\ ; 学年 < gakunen\ ; 客土 < kyakudo\ ; 譴責 < kenseki\ ; 低唱 < teishou\ ; 旧風 < kyuufuu\ ; 存念 < zon''nen\ ; 率爾 < sotsuji\ ; 学帽 < gakubou\ ; 本然 < hon''nen\ ; 狂言 < kyougen\ ; 仕掛 < shikake\ ; 株券 < kabuken\ ; 飛沫 < himatsu\ ; 風狂 < fuukyou\ ; å­æ¯ < shisoku\ ; 馬匹 < bahitsu\ ; 書目 < shomoku\ ; 上箱 < uwabako\ ; èƒ¸åƒ < kyouzou\ ; 胴元 < doumoto\ ; 暗色 < anshoku\ ; å®Œå£ < kanbeki\ ; 胆嚢 < tan''nou\ ; 豊熟 < houjuku\ ; 上策 < jousaku\ ; é¡Žç´ < agohimo\ ; 木炭 < mokutan\ ; 余力 < yoryoku\ ; å—åƒæ©Ÿ < juzouki\ ; 中盤 < chuuban\ ; 記念樹 < kinenju\ ; 耳栓 < mimisen\ ; 余割 < yokatsu\ ; 万策 < bansaku\ ; ä»¤æ¯ < reisoku\ ; 粉微塵 < komijin\ ; ç‰‡é¢ < katamen\ ; 為政者 < iseisha\ ; ç‰¹é… < tokuhai\ ; 乳清 < nyuusei\ ; 日露 < nichiro\ ; 大犬座 < ooinuza\ ; 日時計 < hidokei\ ; 乳液 < nyuueki\ ; 献立 < kondate\ ; 両眼 < ryougan\ ; 何処 < dokoira\ ; 豆炭 < mametan\ ; 実員 < jitsuin\ ; çæœ¬ < chinpon\ ; 代役 < daiyaku\ ; ä¹±æµ < ranryuu\ ; 一端 < ippashi\ ; çæ›¸ < chinsho\ ; 何共 < nantomo\ ; 寒中 < kanchuu\ ; 時事論 < jijiron\ ; 中瓶 < chuubin\ ; ä¸‡ç¦ < manpuku\ ; è·å·¥ < shokkou\ ; 宅地 < takuchi\ ; ä¹³æ± < nyuujuu\ ; 校倉 < azekura\ ; ç¿•ç„¶ < kyuuzen\ ; ä¿é¤Šé™¢ < hoyouin\ ; æ–°é®® < shinsen\ ; è±Šæ¼ < houryou\ ; 譫言 < uwagoto\ ; æœæ½® < asashio\ ; 自然薯 < jinenjo\ ; ä¿å¥æ‰€ < hokenjo\ ; 風潮 < fuuchou\ ; 胴中 < dounaka\ ; 頚肉 < keiniku\ ; 作例 < sakurei\ ; 離å¼èб < ribenka\ ; æœ¬æµ < honryuu\ ; 密事 < mitsuji\ ; ä»°å±± < gyousan\ ; 仿© < butsuon\ ; 次世代 < jisedai\ ; 他律 < taritsu\ ; æ¥æ˜¥ < raiharu\ ; ä¸å™¨ç”¨ < bukiyou\ ; ç¾å½¹ < gen''eki\ ; 一礼 < ichirei\ ; 順良 < junryou\ ; 上石 < uwaishi\ ; 実務 < jitsumu\ ; å­å±€ < kokyoku\ ; 手奇麗 < tegirei\ ; ä¸‹ç€ < shitagi\ ; 未決 < miketsu\ ; 大黒 < daikoku\ ; 塩基性 < enkisei\ ; 仕度 < shitaku\ ; 学外 < gakugai\ ; 頬紅 < hoobeni\ ; é¢é•· < omonaga\ ; 識語 < shikigo\ ; 低俗 < teizoku\ ; 下目 < shitame\ ; ææž— < kyourin\ ; å­‘å­‘ < boufuri\ ; æš—ç·‘ < anryoku\ ; 馬主 < banushi\ ; 特赦 < tokusha\ ; ä¸ç™º < fuhatsu\ ; 何人 < nanpito\ ; 記念日 < kinenbi\ ; 高祖父 < kousofu\ ; 今日中 < kyoujuu\ ; è·å®‰ < shokuan\ ; 景色 < keshiki\ ; æ‘æœ‰ < son''yuu\ ; ææœ¨ < zaimoku\ ; 朧気 < oboroge\ ; 万目 < banmoku\ ; 露骨 < rokotsu\ ; ä»åº§ < butsuza\ ; 飛札 < hisatsu\ ; 大鷺 < daisagi\ ; è«–é§ < ronbaku\ ; é¢¨æµ < fuuryuu\ ; 学報 < gakuhou\ ; 肉声 < nikusei\ ; 代将 < daishou\ ; 豊沃 < houyoku\ ; èŽé»„ç—… < ioubyou\ ; è–廟 < seibyou\ ; 家主 < yanushi\ ; ä¸€ç€ < itchaku\ ; 一眼 < ichigan\ ; 一眸 < ichibou\ ; 識見 < shikken\ ; æŸå›½ < boukoku\ ; æ‰æ < sugizai\ ; 一眠 < ichimin\ ; ä»å¾³ < jintoku\ ; 宛先 < atesaki\ ; æ“¬å¤æ–‡ < gikobun\ ; 新風 < shinpuu\ ; 一直 < itchoku\ ; 今年 < kon''nen\ ; 胚乳 < hainyuu\ ; 二日 < futsuka\ ; 断食 < danjiki\ ; 乳棒 < nyuubou\ ; 下略 < geryaku\ ; 瑞兆 < zuichou\ ; æ–°é¡” < shingao\ ; 万病 < manbyou\ ; 韻脚 < inkyaku\ ; 地衣類 < chiirui\ ; 翼棟 < yokutou\ ; 三男 < san''nan\ ; ææ–™ < zairyou\ ; 婆羅門 < baramon\ ; 官僚 < kanryou\ ; 文鳥 < bunchou\ ; 人徳 < nintoku\ ; 仰天 < gyouten\ ; 賊害 < zokugai\ ; 題目 < daimoku\ ; 人形 < ningyou\ ; 牛車 < gyuusha\ ; è³Šå­ < zokushi\ ; 秘書課 < hishoka\ ; 本業 < hongyou\ ; å°ç”»ç´™ < ingashi\ ; è²§å¼± < hinjaku\ ; 爆風 < bakufuu\ ; è€æœ½ < roukyuu\ ; 早速 < sassoku\ ; æ—§é“ < kyuudou\ ; è€æœ¨ < rouboku\ ; ç‰¹èª < tokunin\ ; 本棚 < hondana\ ; 妙趣 < myoushu\ ; 物象 < busshou\ ; ä»å¯º < butsuji\ ; 予想屋 < yosouya\ ; 慈善家 < jizenka\ ; 末梢 < masshou\ ; 論難 < ron''nan\ ; 土曜日 < doyoubi\ ; 上玉 < joudama\ ; 論集 < ronshuu\ ; æž—å­¦ < ringaku\ ; å­¦å• < gakumon\ ; è±ªæ— < gouzoku\ ; è·å ´ < shokuba\ ; 本格 < honkaku\ ; 会則 < kaisoku\ ; ä¸»æµ < shuryuu\ ; 既述 < kijutsu\ ; 義烈 < giretsu\ ; é™é›¨æž— < kouurin\ ; 物議 < butsugi\ ; 貸家 < kashiya\ ; 有毒 < yuudoku\ ; æ–°é–‹ < shinkai\ ; 下物 < kabutsu\ ; 仙女 < sen''nyo\ ; 爆雷 < bakurai\ ; ä¼å‹¢ < fusezei\ ; 上物 < joumono\ ; æœé¢¨å‘‚ < asaburo\ ; 枠外 < wakugai\ ; æœ¬æœ < honchou\ ; 特装 < tokusou\ ; 領空 < ryoukuu\ ; å­¦å < gakumei\ ; 旧蹟 < furuato\ ; 末期 < matsugo\ ; æœ¨æ¯ < mokuhai\ ; å†ä¸‹ä»˜ < saikafu\ ; 洋画家 < yougaka\ ; 謬論 < byuuron\ ; 木æ < mokuzai\ ; å­¦å‹ < gakuyuu\ ; 木本 < mokuhon\ ; 下熱 < genetsu\ ; 定è¦åº§ < jougiza\ ; æ¥å¾© < raifuku\ ; 木曜 < mokuyou\ ; 曲浦 < kyokuho\ ; 類焼 < ruishou\ ; 風格 < fuukaku\ ; æ¾å±‹ < matsuya\ ; é ­ç›® < toumoku\ ; 乿œˆ < kugatsu\ ; ä¼å…µ < fukuhei\ ; ç‰¹èž < tokuyuu\ ; 乱撃 < rangeki\ ; ç£æ¬² < juuyoku\ ; 天領 < tenryou\ ; 需用家 < juyouka\ ; ä¿å¥å©¦ < hokenfu\ ; è±†æ¿ < mameita\ ; 購入 < kounyuu\ ; 餅屋 < mochiya\ ; 嫡披 < chakuhi\ ; æœæ¥ < chourai\ ; 謬見 < byuuken\ ; ä¸‹ç« < shitabi\ ; 豆本 < mamehon\ ; é«˜ç¥–æ¯ < kousobo\ ; 妙計 < myoukei\ ; 今夕 < kon''yuu\ ; 乿˜Ÿ < kyuusei\ ; å§¿çµµ < sugatae\ ; è·å“¡ < shokuin\ ; 夜食 < yashoku\ ; çƒå›£ < kyuudan\ ; 外耳炎 < gaijien\ ; 多食 < tashoku\ ; è‚–åƒ < shouzou\ ; æ±å±‹ < azumaya\ ; 天雲 < amagumo\ ; 䏿½” < fuketsu\ ; ä¸è£å¯ < fusaika\ ; 学内 < gakunai\ ; 中正 < chuusei\ ; æ–‡é© < bunkaku\ ; æŸå¸¯ < sokutai\ ; 警備員 < keibiin\ ; 期日 < kijitsu\ ; 食後 < shokugo\ ; 䏿»… < fumetsu\ ; æœæ–¹ < asagata\ ; 夕風 < yuukaze\ ; 音節 < onsetsu\ ; 大陸 < tairiku\ ; 誤作動 < gosadou\ ; è´å– < choushu\ ; 独眼 < dokugan\ ; 下湯 < shimoyu\ ; 夜露 < yotsuyu\ ; 人声 < hitogoe\ ; çå® < chinpou\ ; 妄評 < mouhyou\ ; è·å‹™ < shokumu\ ; 飯屋 < meshiya\ ; æ¿å£ < itakabe\ ; 人境 < jinkyou\ ; 乾徳 < kentoku\ ; ä»®åæœ¬ < kanahon\ ; 書棚 < shodana\ ; å¤•é„ < yuumoya\ ; æ¥å®… < raitaku\ ; 置物 < okimono\ ; ç„æ­» < gokushi\ ; 末技 < matsugi\ ; 札所 < fudasho\ ; 夕霧 < yuugiri\ ; 頒白 < hanpaku\ ; 上海 < shanhai\ ; æ–¤é‡ < kinryou\ ; æ–°é“ < shindou\ ; 晩秋 < banshuu\ ; ä¸Šæµ < jouryuu\ ; ä¹—æ› < norikae\ ; ä¸‰æµ < sanryuu\ ; 上洛 < jouraku\ ; æœ«æˆ < uranari\ ; 片親 < kataoya\ ; 賠償 < baishou\ ; 翌晩 < yokuban\ ; 乿‹ < kyuuhai\ ; ä»®å… < karimen\ ; 丸æ < maruzai\ ; 任侠 < ninkyou\ ; 肉体 < nikutai\ ; 月日 < tsukihi\ ; 敵陣 < tekijin\ ; é …ç›® < koumoku\ ; å¤‰é© < henkaku\ ; 一浪 < ichirou\ ; 料金 < ryoukin\ ; è€å¼± < roujaku\ ; 夕闇 < yuuyami\ ; æ•°éš» < suuseki\ ; 新車 < shinsha\ ; 中枢 < chuusuu\ ; 事局 < jikyoku\ ; 文鎮 < bunchin\ ; 仮借 < kashaku\ ; 代入 < dainyuu\ ; 一泡 < hitoawa\ ; 雨風 < amekaze\ ; 豪州 < goushuu\ ; 助産所 < josanjo\ ; é©è£… < kawasou\ ; ä»å° < futsuin\ ; 主教 < shukyou\ ; 一決 < ikketsu\ ; 事実 < jijitsu\ ; 予察 < yosatsu\ ; 一汗 < hitoase\ ; 諸訳 < showake\ ; 姦策 < kansaku\ ; 仲仕 < nakashi\ ; 仲介 < chuukai\ ; 仲人 < nakoudo\ ; 京地 < kyouchi\ ; è²·åŽ < baishuu\ ; 一毫 < ichigou\ ; 枠内 < wakunai\ ; 一毛 < ichimou\ ; 耳垢 < mimiaka\ ; ç‰§è‰ < bokusou\ ; 館内 < kan''nai\ ; 中旬 < chuujun\ ; 縦隔 < juukaku\ ; 大時代 < oojidai\ ; 枸櫞酸 < kuensan\ ; é›‘é§ < zappaku\ ; é “ç‹‚ < tonkyou\ ; 虚無僧 < komusou\ ; å¤±é€ < shittou\ ; 両替 < ryougae\ ; 雪隠 < setchin\ ; å¬°è¨˜å· < eikigou\ ; 末座 < matsuza\ ; é£´åŠ < amenbou\ ; ä¿å¥åŒ» < hoken''i\ ; 代作 < daisaku\ ; 丸æ < maruzon\ ; 林内 < rin''nai\ ; 末広 < suehiro\ ; 頭字語 < toujigo\ ; 代休 < daikyuu\ ; 牧舎 < bokusha\ ; ä»å…· < butsugu\ ; 末席 < masseki\ ; è¬¹è´ < kinchou\ ; 諸行 < shogyou\ ; 木太刀 < kidachi\ ; 玉座 < gyokuza\ ; 本州 < honshuu\ ; 猛毒 < moudoku\ ; 緘黙 < kanmoku\ ; 介入 < kainyuu\ ; æ›æ›¸ < bakusho\ ; 豹変 < hyouhen\ ; 救難 < kyuunan\ ; 両断 < ryoudan\ ; 奥行 < okuyuki\ ; æœå»· < choutei\ ; 文通 < buntsuu\ ; 食塩 < shokuen\ ; 熱雲 < netsuun\ ; è“®è¯åº§ < rengeza\ ; 教門 < kyoumon\ ; 雑音 < zatsuon\ ; 狛犬 < komainu\ ; çå• < chinmon\ ; 愛書家 < aishoka\ ; é›é¦– < gankubi\ ; 暦法 < rekihou\ ; 天軸 < tenjiku\ ; 語釈 < goshaku\ ; äººå‰ < hitomae\ ; é¦¬åˆ€è² < mategai\ ; ç¾ä»» < gen''nin\ ; å¤œé“ < yomichi\ ; 論調 < ronchou\ ; 乙巡 < otsujun\ ; å¤é‡Ž < natsuno\ ; 外郭 < gaikaku\ ; çå“ < chinpin\ ; æœå¸‚ < asaichi\ ; 奉読 < houdoku\ ; 昼礼 < chuurei\ ; 末尾 < matsubi\ ; 下期 < shimoki\ ; æ•°é‡ < suuryou\ ; 燗酒 < kanzake\ ; 仕事 < shigoto\ ; è«–è©• < ronpyou\ ; ä¸Šæœ < uwafuku\ ; 木履 < pokkuri\ ; 末寺 < matsuji\ ; 論証 < ronshou\ ; 物置 < monooki\ ; æœå¾“ < fukujuu\ ; 三月 < mitsuki\ ; è¶£æ„æ›¸ < shuisho\ ; æœå½¹ < fukueki\ ; 両æ < ryouzon\ ; 牛脂 < gyuushi\ ; 牧羊 < bokuyou\ ; å¤‰é‡ < henryou\ ; 万有 < ban''yuu\ ; 本宅 < hontaku\ ; 曲技 < kyokugi\ ; é’è›™ < aogaeru\ ; 有徳 < yuutoku\ ; 特級 < tokkyuu\ ; 献木 < kenboku\ ; 飛地 < tobichi\ ; çŒ«æ¿ < nekoita\ ; 日英 < nichiei\ ; è«‹è¬ < seietsu\ ; 易経 < ekikyou\ ; è²å‰² < kaiwari\ ; 䏿—¥ < fujitsu\ ; æš–æµ < danryuu\ ; é’虫 < aomushi\ ; 三春 < sanshun\ ; 一札 < issatsu\ ; è€åœ§ < taiatsu\ ; ç¸«é‡ < nuibari\ ; 鋿¬è²» < unpanhi\ ; 頂点 < chouten\ ; 一曲 < ikkyoku\ ; 丹念 < tan''nen\ ; 音物 < inmotsu\ ; 日舞 < nichibu\ ; 旧臘 < kyuurou\ ; ç£å¿ƒ < juushin\ ; 請託 < seitaku\ ; è€å¢ƒ < roukyou\ ; 攘夷論 < jouiron\ ; æ‡ç–‘æ´¾ < kaigiha\ ; 今一 < imaichi\ ; 万斛 < bankoku\ ; 無煙炭 < muentan\ ; 三教 < sankyou\ ; 一晩 < hitoban\ ; 天象 < tenshou\ ; 晩熟 < banjuku\ ; å¦¥çµ < daketsu\ ; 春秋 < haruaki\ ; 牛缶 < gyuukan\ ; 安陿™‚ < anseiji\ ; 最強 < saikyou\ ; 変速 < hensoku\ ; 変通 < hentsuu\ ; 暗殺 < ansatsu\ ; æ•µè» < tekigun\ ; 特等 < tokutou\ ; 片腕 < kataude\ ; 一旬 < ichijun\ ; 女生徒 < joseito\ ; 乞婿 < koimuko\ ; 虎燕拳 < koenken\ ; 頸椎 < keitsui\ ; 責任 < sekinin\ ; 顔料 < ganryou\ ; æ­£å¸¸ä½ < seijoui\ ; 末女 < matsujo\ ; 朱墨 < shuboku\ ; 䏿•° < chousuu\ ; 旗色 < hatairo\ ; 補助金 < hojokin\ ; 女色 < joshoku\ ; æ—§èž < kyuubun\ ; 阿婆擦 < abazure\ ; 片肺 < katahai\ ; 朱塗 < shunuri\ ; 領水 < ryousui\ ; é¢èˆµ < omokaji\ ; 丸帯 < maruobi\ ; çµç¶è¡Œ < biwakou\ ; ç·é«˜ < soudaka\ ; å£°é‡ < seiryou\ ; 助産婦 < josanpu\ ; 朧夜 < oboroyo\ ; å£é¢ < hekimen\ ; 翰墨 < kanboku\ ; 玄妙 < genmyou\ ; 修羅場 < shuraba\ ; 羸弱 < ruijaku\ ; ä¹å¤§ < kyuudai\ ; 三振 < sanshin\ ; ä¸æŠœ < fubatsu\ ; 大詰 < oodzume\ ; 豪商 < goushou\ ; æ‰‹ä¸€æ¯ < teippai\ ; 中年 < chuunen\ ; ä¸€æ¡ < ichiaku\ ; 曲庇 < kyokuhi\ ; 説諭 < setsuyu\ ; 無線機 < musenki\ ; 中帽 < chuubou\ ; 春眠 < shunmin\ ; é ¬æ¡ < hoogeta\ ; 万ç¯ä¼š < mandoue\ ; 牧童 < bokudou\ ; æ±äº¬ < toukyou\ ; 本国 < hongoku\ ; 説話 < setsuwa\ ; 二列 < niretsu\ ; 一括 < ikkatsu\ ; éžè· < hishoku\ ; 改鋳 < kaichuu\ ; 猛撃 < mougeki\ ; æ•速 < binsoku\ ; é ¬æ– < hoodzue\ ; æ–°è‘— < shincho\ ; æ°´ä½è¨ˆ < suiikei\ ; ç¾žæ¥ < shuuchi\ ; ä¹åœ° < kyuuchi\ ; 明確 < meikaku\ ; ç·é¡ < sougaku\ ; 二八 < nihachi\ ; 漢方医 < kanpoui\ ; æ™¯æ³ < keikyou\ ; 日給 < nikkyuu\ ; ç¾½ç›®æ¿ < hameita\ ; 具体案 < gutaian\ ; 集金 < shuukin\ ; 雨足 < ameashi\ ; 暦数 < rekisuu\ ; 新茶 < shincha\ ; 風圧 < fuuatsu\ ; ç·é© < sougawa\ ; 中尊 < chuuzon\ ; 明瞭 < meiryou\ ; 縷説 < rusetsu\ ; é›†é… < shuuhai\ ; 月央 < getsuou\ ; 中宮 < chuuguu\ ; 綿飴 < wataame\ ; 月夜 < tsukiyo\ ; 日本化 < nihonka\ ; 三徳 < santoku\ ; 陰鬱 < in''utsu\ ; ç·‘é™° < ryokuin\ ; 敵視 < tekishi\ ; 放逸 < houitsu\ ; 研磨機 < kenmaki\ ; 上役 < uwayaku\ ; å¢—é¡ < zougaku\ ; ä¸€æ¯ < hitoiki\ ; 乳剤 < nyuuzai\ ; 明白 < meihaku\ ; 大雑把 < oozappa\ ; 下座 < shimoza\ ; å¤äº•戸 < furuido\ ; 一念 < ichinen\ ; 万引 < manbiki\ ; èƒƒæ½°ç˜ < ikaiyou\ ; 特産 < tokusan\ ; æœ¨å£ < kiguchi\ ; 一徹 < ittetsu\ ; 顔役 < kaoyaku\ ; 翻刻 < honkoku\ ; 三年 < san''nen\ ; 日立 < hitachi\ ; æ•‘è²§ < kyuuhin\ ; æ–­è…¸ < danchou\ ; æä» < kyounin\ ; 万年 < man''nen\ ; 物的 < butteki\ ; 陸風 < rikufuu\ ; 多義性 < tagisei\ ; ä¸€å¼ < isshiki\ ; çŠ¶æ³ < joukyou\ ; 甘露煮 < kanroni\ ; æ–°èž < shinbun\ ; 本則 < honsoku\ ; 中外 < chuugai\ ; 乙女座 < otomeza\ ; 奴等 < yatsura\ ; 独断 < dokudan\ ; 詰責 < kisseki\ ; è€ä¹… < taikyuu\ ; 難読 < nandoku\ ; 顧客 < kokyaku\ ; 独文 < dokubun\ ; ä¿å®ˆæ´¾ < hoshuha\ ; æ——ç«¿ < hatazao\ ; 霊薬 < reiyaku\ ; 教訓 < kyoukun\ ; ä¸å±ˆ < fukutsu\ ; 木刀 < bokutou\ ; æ–°ç¾… < shiragi\ ; 増長 < zouchou\ ; æšæ˜Ÿ < gyousei\ ; 険難 < ken''nan\ ; å™äº‹è©© < jojishi\ ; 上履 < uwabaki\ ; 本元 < honmoto\ ; 大掃除 < oosouji\ ; çƒé¾èŒ¶ < Å«roncha\ ; 中堅 < chuuken\ ; å¤èš• < natsugo\ ; 女王蟻 < joouari\ ; åŠæ¯éŸ³ < hanboin\ ; 三尺 < sanjaku\ ; å¤©è‰ < tengusa\ ; 月商 < gesshou\ ; 無政府 < museifu\ ; 下宿 < geshuku\ ; 議決 < giketsu\ ; 乱作 < ransaku\ ; 下家 < shitaya\ ; 牛痘 < gyuutou\ ; ç‰©ç† < butsuri\ ; 更地 < sarachi\ ; 牛疫 < gyuueki\ ; 義和団 < giwadan\ ; æœå‡ª < asanagi\ ; 一尺 < isshaku\ ; 独探 < dokutan\ ; 緑野 < ryokuya\ ; ä¸ƒå® < shippou\ ; 旧盤 < kyuuban\ ; 詳解 < shoukai\ ; 契約 < keiyaku\ ; 難行 < nangyou\ ; æœˆåŽ < gesshuu\ ; 雑話 < zatsuwa\ ; 旧盆 < kyuubon\ ; 一宿 < isshuku\ ; 無骨 < bukotsu\ ; 好事家 < kouzuka\ ; 売行 < ureyuki\ ; é æ•° < pÄ“jisuu\ ; æ–­ç¶š < danzoku\ ; 音曲 < ongyoku\ ; 一存 < ichizon\ ; å¤•è… < yuusuge\ ; 施策 < shisaku\ ; 日白 < nippaku\ ; 大腸 < daichou\ ; 行為者 < kouisha\ ; ç‰¢ç„ < rougoku\ ; 犬橇 < inuzori\ ; 与奪 < yodatsu\ ; 本人 < hon''nin\ ; 熟談 < jukudan\ ; 機関庫 < kikanko\ ; 機関座 < kikanza\ ; 牡猫 < osuneko\ ; 晩春 < banshun\ ; 独房 < dokubou\ ; æ–°ç±³ < shinmai\ ; 方策 < housaku\ ; 犬槙 < inumaki\ ; æœ¨ä» < kibutsu\ ; 早番 < hayaban\ ; 本丸 < honmaru\ ; 晩方 < bangata\ ; ç¹­ç´¬ < kenchuu\ ; é’票 < seihyou\ ; 猛将 < moushou\ ; åŒæ„見 < douiken\ ; 丈夫 < masurao\ ; 月利 < getsuri\ ; 改訳 < kaiyaku\ ; å¢—é‡ < zouryou\ ; é›¶è½ < reiraku\ ; 丸å < marujuu\ ; 集計 < shuukei\ ; 話術 < wajutsu\ ; ç‰çЬ < mesuinu\ ; 熟覧 < jukuran\ ; 熟視 < jukushi\ ; é¢ç›® < menmoku\ ; ç…Žé‹ < irinabe\ ; 玄人 < kurouto\ ; æ–­ç®± < danbako\ ; 議事堂 < gijidou\ ; å¡«éš™ < tengeki\ ; 上塗 < uwanuri\ ; 一如 < ichinyo\ ; ä¸åŸ’ < furachi\ ; ç·Šè¿« < kinpaku\ ; 万境 < bankyou\ ; è«–ç­– < ronsaku\ ; 訳載 < yakusai\ ; 明澄 < meichou\ ; 一大 < ichidai\ ; è©•è«– < hyouron\ ; 調練 < chouren\ ; 中原 < chuugen\ ; 誤脱 < godatsu\ ; 読者 < dokusha\ ; 売薬 < baiyaku\ ; 豆乳 < tounyuu\ ; 一声 < hitokoe\ ; 天糸瓜 < hechima\ ; ä¿å®‰æž— < hoanrin\ ; è…葉土 < fuyoudo\ ; 下地 < shitaji\ ; 増進 < zoushin\ ; é¢ç–” < menchou\ ; 頂戴 < choudai\ ; è«–ç©¶ < ronkyuu\ ; 新税 < shinzei\ ; 海豚座 < irukaza\ ; 下図 < shitazu\ ; 自衛隊 < jieitai\ ; 改行 < kaigyou\ ; 語脈 < gomyaku\ ; 繊維素 < sen''iso\ ; 三国 < sangoku\ ; 両å < ryoumei\ ; éšèº« < zuishin\ ; 無雑 < muzatsu\ ; 移行性 < ikousei\ ; ä¸­å‰ < chuuzen\ ; 親鸞 < shinran\ ; 電脳 < den''nou\ ; 湯湯婆 < yutanpo\ ; 中分 < chuubun\ ; çµ¶é ‚ < zetchou\ ; é ‘å¼· < gankyou\ ; 繋縛 < keibaku\ ; 太糸 < futoito\ ; 交尾期 < koubiki\ ; 始業 < shigyou\ ; 一団 < ichidan\ ; 早熟 < soujuku\ ; 誇色 < koshoku\ ; è¨—é€ < takusou\ ; 雌蘂 < meshibe\ ; 順応 < jun''nou\ ; é™¸é€ < rikusou\ ; 月事 < getsuji\ ; 親鳥 < oyadori\ ; 特段 < tokudan\ ; ä¸¡å‰ < ryoumae\ ; 大粒 < ootsubu\ ; 訓迪 < kunteki\ ; é™¶ç£å™¨ < toujiki\ ; 特殊 < tokushu\ ; å¢ƒé‡ < kyouguu\ ; 試薬 < shiyaku\ ; é‡é¦¬å ´ < omobaba\ ; è©è¡“ < sajutsu\ ; 両分 < ryoubun\ ; 歳時記 < saijiki\ ; é˜¿å¤šç¦ < otafuku\ ; ä¸å‰ < fukitsu\ ; 上告 < joukoku\ ; 御節介 < osekkai\ ; é™¸è» < rikugun\ ; äºœéº»ä»æ²¹ < amaniyu\ ; 新盤 < shinban\ ; 韻律 < inritsu\ ; 暴圧 < bouatsu\ ; 許諾 < kyodaku\ ; 爆砕 < bakusai\ ; ä¸¡åƒ < ryouzou\ ; ç‹‚æ…‹ < kyoutai\ ; å©¿å…¥ < mukoiri\ ; 訳詩 < yakushi\ ; 離脱 < ridatsu\ ; 昇段 < shoudan\ ; 牧民 < bokumin\ ; 天窓 < tenmado\ ; 一命 < ichimei\ ; 教育 < kyouiku\ ; 一味 < hitoaji\ ; å¤±ç¦ < shikkin\ ; ç·è©• < souhyou\ ; 妙法 < myouhou\ ; 親骨 < oyabone\ ; 書中 < shochuu\ ; ä¸‡åš < banpaku\ ; 番å°å±‹ < bangoya\ ; 音律 < onritsu\ ; 下劣 < geretsu\ ; 愛犬家 < aikenka\ ; 三助 < sansuke\ ; 両便 < ryouben\ ; 耽美派 < tanbiha\ ; 春本 < shunpon\ ; 七å < nanajuu\ ; è¦¿é¢ < tekimen\ ; 万力 < manriki\ ; ä¸åŠ < chouhan\ ; å¤§ç¦ < daifuku\ ; å¤©ç¥ < ten''yuu\ ; 昨晩 < sakuban\ ; ä¿è‚²æ‰€ < hoikujo\ ; 晩年 < ban''nen\ ; 照覧 < shouran\ ; ç·Šè¦ < kin''you\ ; 妨業 < bougyou\ ; 両人 < ryounin\ ; 観音 < kan''non\ ; 時折 < tokiori\ ; éŠé›¢åŸº < yuuriki\ ; 撰録 < senroku\ ; 互助会 < gojokai\ ; 改良 < kairyou\ ; 施物 < semotsu\ ; 奮激 < fungeki\ ; 両三 < ryousan\ ; 電算 < densoro\ ; çµéœ² < ketsuro\ ; 教練 < kyouren\ ; ä¸Šå´ < uwagawa\ ; 姦悪 < kan''aku\ ; 補助線 < hojosen\ ; è§’éŒ < kakusui\ ; çµé›† < kesshuu\ ; 下値 < shitane\ ; 女湯 < on''nayu\ ; 一元 < ichigen\ ; 羅列 < raretsu\ ; 暖国 < dankoku\ ; 事務所 < jimusho\ ; é™³è¬ < chinsha\ ; 一億 < ichioku\ ; 訓読 < kundoku\ ; 爛熟 < ranjuku\ ; æ˜Žæœ < minchou\ ; 託言 < takugen\ ; 領域 < ryouiki\ ; 言責 < genseki\ ; ä¿è­·é‡‘ < hogokin\ ; 太白 < taihaku\ ; 特旨 < tokushi\ ; 天皇 < ten''nou\ ; æ•°ç§’ < suubyou\ ; 散策 < sansaku\ ; 万作 < mansaku\ ; 明晰 < meiseki\ ; 晩学 < bangaku\ ; 明晩 < myouban\ ; ä¸€å€ < ichibai\ ; 終電 < shuuden\ ; 日欧 < nichiou\ ; 明星 < myoujou\ ; 三人 < san''nin\ ; 縦笛 < tatebue\ ; 集群 < shuugun\ ; 万人 < man''nin\ ; 大病 < taibyou\ ; è“å­å™¨ < kashiki\ ; é ­å– < toudori\ ; 雨笠 < amagasa\ ; 縦穴 < tateana\ ; 一任 < ichinin\ ; 大男 < oootoko\ ; 罰則 < bassoku\ ; 震盪 < shintou\ ; 霊的 < reiteki\ ; 愛妻家 < aisaika\ ; 外相 < gaishou\ ; 多発 < tahatsu\ ; 雨空 < amazora\ ; 然諾 < zendaku\ ; 詮索 < sensaku\ ; 散票 < sanpyou\ ; é¤Šçˆ¶æ¯ < youfubo\ ; ç·´ç¿’ < renshuu\ ; 評者 < hyousha\ ; 熟練 < jukuren\ ; 外的 < gaiteki\ ; 障泥çƒè³Š < aoriika\ ; 独善 < dokuzen\ ; å¤ç€ < natsugi\ ; å¤©çƒ < tenkyuu\ ; 起電機 < kidenki\ ; 妻戸 < tsumado\ ; 二死後 < nishigo\ ; 斑猫 < hanmyou\ ; 晋山 < shinzan\ ; 旋毛 < tsumuji\ ; 報酬 < houshuu\ ; 葉牡丹 < habotan\ ; 已然形 < izenkei\ ; 烈震 < resshin\ ; 春情 < shunjou\ ; 緬羊 < men''you\ ; 縟礼 < jokurei\ ; å¤§ç„ < taigoku\ ; 狂奔 < kyouhon\ ; 墨色 < sumiiro\ ; ç·èб < soubana\ ; æ•¦ç¦ < tonboku\ ; å¤§è¦æ¨¡ < daikibo\ ; ç‹¬åŸ < dokugin\ ; 具体化 < gutaika\ ; è¦†é¢ < fukumen\ ; 織物 < orimono\ ; ä¿å®‰å®˜ < hoankan\ ; æ—§æ¥ < kyuurai\ ; æ—§æ‘ < kyuuson\ ; é‡Žç£æ´¾ < yajuuha\ ; ç‹¬å  < dokusen\ ; é›»ä½å·® < den''isa\ ; æ—¥æœ < nitchou\ ; 如月 < nigatsu\ ; 失点 < shitten\ ; 雑穀 < zakkoku\ ; 襟髪 < erigami\ ; 親里 < oyazato\ ; 照臨 < shourin\ ; 早春 < soushun\ ; 昨年 < sakunen\ ; 天然 < ten''nen\ ; 奥様 < okusama\ ; 日時 < nichiji\ ; ç·‘è‚¥ < ryokuhi\ ; éžå¯¾å¿œ < hitaiou\ ; è“–éº»å­ < himashi\ ; 裸体画 < rataiga\ ; 領内 < ryounai\ ; 事務官 < jimukan\ ; é›»çƒ < denkyuu\ ; 片方 < katahou\ ; 訳者 < yakusha\ ; 特待 < tokutai\ ; 起訴状 < kisojou\ ; 襟首 < erikubi\ ; 奪格 < dakkaku\ ; 野暮用 < yaboyou\ ; 敵状 < tekijou\ ; 撃退 < gekitai\ ; ç„¡ç¯ç« < mutouka\ ; 難癖 < nankuse\ ; æ˜¥åµ < shunran\ ; 襲雷 < shuurai\ ; 妙所 < myousho\ ; 明徳 < meitoku\ ; 難症 < nanshou\ ; 難病 < nanbyou\ ; ç„¡è¡€ < muketsu\ ; 無記å < mukimei\ ; 昔年 < sekinen\ ; 炒飯 < chaahan\ ; 誘爆 < yuubaku\ ; 外為 < gaitame\ ; éœ‡ç½ < shinsai\ ; 春寒 < shunkan\ ; 爆死 < bakushi\ ; éƒ½è­°é¸ < togisen\ ; 網膜 < moumaku\ ; 熟知 < jukuchi\ ; 明年 < myounen\ ; 天減 < tenbiki\ ; ä¿è‚²åœ’ < hoikuen\ ; 姉婿 < anemuko\ ; 終車 < shuusha\ ; 精麦 < seibaku\ ; ç†Ÿç¡ < jukusui\ ; 縫物 < nuimono\ ; 緊縛 < kinbaku\ ; 熟眠 < jukumin\ ; ä¿è‚²å™¨ < hoikuki\ ; 墨糸 < sumiito\ ; 陰膳 < kagezen\ ; è©©çš„ < shiteki\ ; 星学 < seigaku\ ; 愛好家 < aikouka\ ; é’æ˜¥ < seishun\ ; 暇人 < himajin\ ; 音力 < onryoku\ ; 為銀 < tamegin\ ; 訓育 < kun''iku\ ; 奥方 < okugata\ ; 狩人 < karyudo\ ; 累進 < ruishin\ ; 焼芋 < yakiimo\ ; 委任状 < ininjou\ ; 陪臣 < baishin\ ; 牧師 < bokushi\ ; 御披露目 < ohirome\ ; 新案 < shin''an\ ; 階級 < kaikyuu\ ; 特定 < tokutei\ ; 用器画 < youkiga\ ; 昨夕 < sakuyuu\ ; 隻眼 < sekigan\ ; ä¿é¤Šæ‰€ < hoyoujo\ ; 家庭科 < kateika\ ; 増給 < zoukyuu\ ; ä¸å誉 < fumeiyo\ ; 旧悪 < kyuuaku\ ; æ•°æ»´ < suuteki\ ; 綾絹 < ayaginu\ ; ç´¢é“ < sakudou\ ; çµèªž < ketsugo\ ; 女手 < on''nade\ ; 熱狂 < nekkyou\ ; 女房 < nyoubou\ ; 外海 < sotoumi\ ; 大欲 < taiyoku\ ; çµè¨— < kettaku\ ; 外泊 < gaihaku\ ; 覆輪 < fukurin\ ; æ•´æµ < seiryuu\ ; 頂上 < choujou\ ; 五輪旗 < gorinki\ ; 熱燗 < atsukan\ ; 日当 < hiatari\ ; 糠雨 < nukaame\ ; 旧弊 < kyuuhei\ ; 特大 < tokudai\ ; 親許 < oyamoto\ ; æ˜¥åŠ < harubou\ ; 作業衣 < sagyoui\ ; 詫状 < wabijou\ ; é›»æµ < denryuu\ ; 木戸銭 < kidosen\ ; 特売 < tokubai\ ; 耳下腺 < jikasen\ ; 無色 < mushoku\ ; 論敵 < ronteki\ ; å®¶åº­ç€ < kateigi\ ; é›€çƒ < jankyuu\ ; 文様 < mon''you\ ; 大業 < taigyou\ ; 旅所 < tabisho\ ; 糸鋸 < itonoko\ ; 外陰部 < gaiinbu\ ; 特報 < tokuhou\ ; 文楽 < bunraku\ ; ç„¡è…° < mugoshi\ ; é¢å½± < omokage\ ; ç…™çª < entotsu\ ; 墓穴 < boketsu\ ; å’Œè“å­ < wagashi\ ; 調書 < chousho\ ; é©å¸¯ < kawaobi\ ; æ—…æ„ < ryoshuu\ ; 自在画 < jizaiga\ ; 解脱 < gedatsu\ ; æ˜¼å‰ < hirumae\ ; ç¶šç·¨ < zokuhen\ ; è€•é‹æ©Ÿ < kouunki\ ; 熱演 < netsuen\ ; 雪洞 < bonbori\ ; ç·ç£ < soutoku\ ; 一回忌 < ikkaiki\ ; é–“éš™ < kangeki\ ; ä¸å¯è§£ < fukakai\ ; é´å±‹ < kutsuya\ ; æ–Žæœ < saifuku\ ; æ—§å±… < kyuukyo\ ; ä¸å¯è¦– < fukashi\ ; 大木 < taiboku\ ; 城郭 < joukaku\ ; 陸稲 < rikutou\ ; ç·ç†åºœ < sourifu\ ; 失敬 < shikkei\ ; 開陳 < kaichin\ ; 失敗 < shippai\ ; 奇抜 < kibatsu\ ; 二分木 < nibungi\ ; 失政 < shissei\ ; 討究 < toukyuu\ ; 霊柩 < reikyuu\ ; 読本 < dokuhon\ ; 防臭 < boushuu\ ; 読書 < dokusho\ ; 犯人 < han''nin\ ; 奥庭 < okuniwa\ ; 妊娠 < ninshin\ ; 奥底 < okuzoko\ ; 牧地 < bokuchi\ ; 広辞苑 < koujien\ ; 編物 < amimono\ ; 天敵 < tenteki\ ; 霊木 < reiboku\ ; 夜曲 < yakyoku\ ; ç·ç”» < soukaku\ ; 多数派 < tasuuha\ ; 陣笠 < jingasa\ ; 隆盛 < ryuusei\ ; 評点 < hyouten\ ; ä¿è­·è€… < hogosha\ ; 夜間部 < yakanbu\ ; 文教 < bunkyou\ ; 留守電 < rusuden\ ; 変梃 < henteko\ ; 米麦 < beibaku\ ; 細螺 < kishago\ ; 熱気 < netsuke\ ; 昨冬 < sakutou\ ; 春分 < shunbun\ ; 長雨 < nagaame\ ; 旧套 < kyuutou\ ; 語末 < gomatsu\ ; ç³§é“ < ryoudou\ ; 掃除機 < soujiki\ ; 襟足 < eriashi\ ; 謹告 < kinkoku\ ; 事務会 < jimukai\ ; 断念 < dan''nen\ ; 日夜 < nichiya\ ; 日夕 < nisseki\ ; 春光 < shunkou\ ; æ”¾æµ < houryuu\ ; 震旦 < shintan\ ; 奥山 < okuyama\ ; é™å¯‚ < seijaku\ ; 事å‰å¾Œ < jizengo\ ; è©ææ¨¹ < bodaiju\ ; ç«é‰¢ < hibachi\ ; çµ¶ç¸ < zetsuen\ ; 夕方 < yuugata\ ; 粗食 < soshoku\ ; è²ç‹¬æ¥½ < baigoma\ ; 境目 < sakaime\ ; 無防備 < muboubi\ ; 䏿€è­° < fushigi\ ; 旅客 < ryokaku\ ; ä¸ç©å½“ < fuontou\ ; 昭代 < shoudai\ ; ç„¡ç­† < muhitsu\ ; 失態 < shittai\ ; çµè…¸ < ketchou\ ; 特典 < tokuten\ ; å¯å¡‘æ < kasozai\ ; å¤±æ„ < shitsui\ ; 爆弾 < bakudan\ ; ç‰¹å… < tokumen\ ; æ”¯æµ < shiryuu\ ; æšé™¸ < youriku\ ; 親船 < oyabune\ ; 陸産 < rikusan\ ; 陸生 < rikusei\ ; é¢å£ < menpeki\ ; 探鳥 < tanchou\ ; 約言 < yakugen\ ; 梳綿機 < somenki\ ; 粗雑 < sozatsu\ ; 無手順 < mutejun\ ; 電撃 < dengeki\ ; 教書 < kyousho\ ; é–“è¿‘ < madjika\ ; æ–°å±… < shinkyo\ ; 紺色 < kon''iro\ ; 継目 < tsugime\ ; é›·æ’ƒ < raigeki\ ; 尾状花 < bijouka\ ; 塾生 < jukusei\ ; 調弦 < chougen\ ; 燃料 < nenryou\ ; éš æ»… < inmetsu\ ; å¤§æ¯ < taisoku\ ; 集権 < shuuken\ ; 便利屋 < benriya\ ; 開通 < kaitsuu\ ; 陣痛 < jintsuu\ ; 外戚 < gaiseki\ ; 網猟 < amiryou\ ; 敵手 < tekishu\ ; 大徳 < daitoku\ ; 離日 < rinichi\ ; 精進 < shoujin\ ; 予知夢 < yochimu\ ; 精通 < seitsuu\ ; ç…‰ç„ < rengoku\ ; 御神籤 < omikuji\ ; 諸国 < shokoku\ ; æ—§å < kyuumei\ ; 映写機 < eishaki\ ; 難敵 < nanteki\ ; ä¿è­·ç¨Ž < hogozei\ ; ç€é’ < rekisei\ ; å™äº‹æ–‡ < jojibun\ ; æ—§å‹ < kyuuyuu\ ; çµç¸ < kechien\ ; è¢žé¾ < konryou\ ; 新婚 < shinkon\ ; 英会話 < eikaiwa\ ; 文弱 < bunjaku\ ; æ—¥åŽ < nisshuu\ ; ä¸å¯èƒ½ < fukanou\ ; 雑木 < zouboku\ ; 説得 < settoku\ ; 映画館 < eigakan\ ; é–国 < seikoku\ ; 天幕 < tenmaku\ ; 閲覧 < etsuran\ ; é©å‘½ < kakumei\ ; 織布 < shokufu\ ; æ—¥å° < nichiin\ ; 繊弱 < senjaku\ ; ç´°è…• < hosoude\ ; 零戦 < zerosen\ ; 覚者 < kakusha\ ; 組織 < soshiki\ ; è¬¬ä¼ < byuuden\ ; 誘惑 < yuuwaku\ ; 牧人 < bokujin\ ; 長辺 < chouhen\ ; 霊廟 < reibyou\ ; 詮方 < senkata\ ; ç‰‡å‰ < katamae\ ; é¢¨é›²å… < fuuunji\ ; 垂迹 < suijaku\ ; å¢¨æ± < bokujuu\ ; 改暦 < kaireki\ ; 阪神 < hanshin\ ; 敵弾 < tekidan\ ; 門跡 < monzeki\ ; 粗金 < aragane\ ; 親米 < shinbei\ ; æ•æ· < binshou\ ; 版元 < hanmoto\ ; 楕円形 < daenkei\ ; 見習 < minarai\ ; 新地 < shinchi\ ; 放擲 < houteki\ ; æ¼”å¥å®¶ < ensouka\ ; 敷布 < shikifu\ ; 牛丼 < gyuudon\ ; 角盆 < kakubon\ ; 詔書 < shousho\ ; 大学 < daigaku\ ; å¯å¡‘性 < kasosei\ ; 壿¿ < kabeita\ ; 被除数 < hijosuu\ ; 文学 < bungaku\ ; 攻撃 < kougeki\ ; 二次元 < nijigen\ ; 緑樹 < ryokuju\ ; çˆªå° < tsumein\ ; 手文庫 < tebunko\ ; 旧例 < kyuurei\ ; ç³žè¿ < kusobae\ ; 一箇所 < ikkasho\ ; 予備隊 < yobitai\ ; ç–‘å•符 < gimonfu\ ; 織姫 < orihime\ ; 紅色 < beniiro\ ; 陸海 < rikukai\ ; 終端 < shuutan\ ; 角番 < kadoban\ ; 固定費 < koteihi\ ; 精読 < seidoku\ ; 織女 < shokujo\ ; 日付 < hidzuke\ ; 熱愛 < netsuai\ ; 境涯 < kyougai\ ; 霜夜 < shimoyo\ ; 女傑 < joketsu\ ; 天女 < ten''nyo\ ; è§’ç“¶ < kakubin\ ; 紡績 < bouseki\ ; 旧主 < kyuushu\ ; 大女 < ooon''na\ ; 敵対 < tekitai\ ; 計測 < keisoku\ ; æ–°å“ < shinpin\ ; 明治座 < meijiza\ ; ç†æƒ³å®¶ < risouka\ ; 無熱 < munetsu\ ; 土壇場 < dotanba\ ; 二次会 < nijikai\ ; ç·æ¡ < sougiri\ ; 論告 < ronkoku\ ; 熱心 < nesshin\ ; 奉告 < houkoku\ ; 失地 < shitchi\ ; 義務感 < gimukan\ ; æ•°å­¦ < suugaku\ ; 撃砕 < gekisai\ ; 読売 < yomiuri\ ; 掘鑿 < kussaku\ ; 雹害 < hyougai\ ; ç·æŸ„ < sougara\ ; 霊妙 < reimyou\ ; 三å‰è·¯ < sansaro\ ; 変容 < hen''you\ ; 旅僧 < tabisou\ ; 熟慮 < jukuryo\ ; 炎色 < enshoku\ ; 訳本 < yakuhon\ ; 墨書 < bokusho\ ; 紛糾 < funkyuu\ ; æŽ¨é‡ < suiryou\ ; æ’žçƒ < doukyuu\ ; 夙夜 < shukuya\ ; 熱度 < netsudo\ ; 震央 < shin''ou\ ; 波布茶 < habucha\ ; ç´¯ç© < ruiseki\ ; è£é‡˜ < urakugi\ ; è£é‡‘ < uragane\ ; 攪拌 < kakuhan\ ; 陸橋 < rikkyou\ ; 証文 < shoumon\ ; 赤啄木鳥 < akagera\ ; 䏿„›æƒ³ < buaisou\ ; 診断 < shindan\ ; 大国 < taikoku\ ; 註文 < chuumon\ ; 紺碧 < konpeki\ ; 一箇年 < ikkanen\ ; 改悛 < kaishun\ ; çµ¶ç„¡ < zetsumu\ ; å¤–å£ < gaiheki\ ; å¡žæº < sokugen\ ; 大嘴 < oohashi\ ; æ–°å…µ < shinpei\ ; 訳文 < yakubun\ ; 予備金 < yobikin\ ; 掛金 < kakekin\ ; æ•—å°† < haishou\ ; 推進 < suishin\ ; 雄心 < yuushin\ ; æ•µå¡ < tekirui\ ; 網棚 < amidana\ ; 陸棚 < rikuhou\ ; ä¸å¯çŸ¥ < fukachi\ ; 国風 < kokufuu\ ; 隆替 < ryuutai\ ; ç·šæ < senbyou\ ; èª¿åˆ < chougou\ ; è©æå¯º < bodaiji\ ; 硫黄山 < iouyama\ ; 陰極 < inkyoku\ ; å¤å ´ < natsuba\ ; ç´ å› æ•° < soinsuu\ ; 複製 < fukusei\ ; 外圧 < gaiatsu\ ; ä»è˜­è¥¿ < furansu\ ; 熟年 < jukunen\ ; çµçƒ < kekkyuu\ ; 外国 < gaikoku\ ; 接辞 < setsuji\ ; ä¸åˆç† < fugouri\ ; 精薄 < seihaku\ ; 掃除婦 < soujifu\ ; æ•食 < hoshoku\ ; 敵国 < tekkoku\ ; 野暮天 < yaboten\ ; 変域 < hen''iki\ ; ä¿è­·å§”å“¡ < hogoiin\ ; 陽暦 < youreki\ ; å®¶å…·ç­‰ < kagutou\ ; 大å < daimyou\ ; 薔薇色 < barairo\ ; 国電 < kokuden\ ; å¤§å£ < ooguchi\ ; 䏿„‰å¿« < fuyukai\ ; 農機具 < noukigu\ ; 国難 < kokunan\ ; 輸é€è²» < yusouhi\ ; é½² < mushiba\ ; 陽春 < youshun\ ; 看護婦 < kangofu\ ; 国際 < kokusai\ ; ç´‹ç«  < monshou\ ; åœ°é“ < jimichi\ ; 親玉 < oyadama\ ; å¾¡ç¥žç« < gojinka\ ; 故実 < kojitsu\ ; 国防 < kokubou\ ; 放尿 < hounyou\ ; æ–‡åš < bunhaku\ ; äºˆå‚™è» < yobigun\ ; 擯斥 < hinseki\ ; 縮図 < shukuzu\ ; 間膜 < kanmaku\ ; 大力 < dairiki\ ; 推賞 < suishou\ ; 激闘 < gekitou\ ; 外周 < gaishuu\ ; 夿–‡æ›¸ < komonjo\ ; 困難 < kon''nan\ ; ç¸¦å‘ < tatekou\ ; çµ¦æº < kyuugen\ ; éœ²ä» < rofutsu\ ; 自衛権 < jieiken\ ; 誡告 < kaikoku\ ; 地軸 < chijiku\ ; 大凶 < daikyou\ ; é¶« < tsugumi\ ; è¦ç›® < youmoku\ ; 組版 < kumihan\ ; 織元 < orimoto\ ; 襟章 < erishou\ ; 鵤 < ikaruga\ ; 雛壇 < hinadan\ ; 鵆 < chidori\ ; 純真 < junshin\ ; 隷属 < reizoku\ ; 斜交 < hasukai\ ; ç¹åЇ < hangeki\ ; ç…©æ‚© < bon''nou\ ; 売国 < baikoku\ ; 純益 < jun''eki\ ; 料亭 < ryoutei\ ; 緞帳 < donchou\ ; é°˜ < muroaji\ ; 敵勢 < tekizei\ ; è¡¨é¢ < hyoumen\ ; 長芋 < nagaimo\ ; 純白 < junpaku\ ; 鯳 < sukesou\ ; 防毒 < boudoku\ ; 数匹 < suuhiki\ ; é›»å“ < dentaku\ ; 終点 < shuuten\ ; 緊急 < kinkyuu\ ; æ•µå‰ < tekizen\ ; 夕凪 < yuunagi\ ; åˆæ°£é“ < aikidou\ ; 繚乱 < ryouran\ ; 縄墨 < jouboku\ ; 鬘 < katsura\ ; 親潮 < oyashio\ ; 点ç«å™¨ < tenkaki\ ; 補血 < hoketsu\ ; 観測 < kansoku\ ; 煮干 < niboshi\ ; 綱手 < tsunade\ ; 陸戦 < rikusen\ ; ç¾½äºŒé‡ < habutae\ ; 集塵 < shuujin\ ; è¦æº–化 < kijunka\ ; 隔年 < kakunen\ ; 高度差 < koudosa\ ; 無札 < musatsu\ ; 無月 < mugetsu\ ; 熱唱 < nesshou\ ; 寄付金 < kifukin\ ; 斉一 < seiitsu\ ; ç«å£æ¹– < kakouko\ ; 増強 < zoukyou\ ; 険悪 < ken''aku\ ; é•·è€ < chourou\ ; 政治屋 < seijiya\ ; 行頭 < gyoutou\ ; 個々人 < kokojin\ ; 隠密 < onmitsu\ ; éœä¹± < kakuran\ ; å›½é“ < kokudou\ ; çµæ°· < keppyou\ ; 集団 < shuudan\ ; 政治家 < seijika\ ; 国連 < kokuren\ ; é‹å–¶è²» < un''eihi\ ; 陳情 < chinjou\ ; ç«ç®¸ < hibashi\ ; è¦å¤·èŠ < ezogiku\ ; å£²åœ < baiboku\ ; 敗北 < haiboku\ ; 増幅 < zoufuku\ ; ä¿è­·æž— < hogorin\ ; 潮騒 < shiosai\ ; 木戸番 < kidoban\ ; 索然 < sakuzen\ ; 綾布 < ayanuno\ ; 粘膜 < nenmaku\ ; æ‘‚ç† < setsuri\ ; 雪冤 < setsuen\ ; 墨守 < bokushu\ ; 粉茶 < konacha\ ; è§’æ < kakuzai\ ; 経歴 < keireki\ ; 離別 < ribetsu\ ; 闘牛 < tougyuu\ ; æ‘©æ»… < mametsu\ ; å›½è» < kokugun\ ; æ¿«è§´ < ranshou\ ; 教典 < kyouten\ ; 地表 < chihyou\ ; 推薬 < suiyaku\ ; é™³å¼ < chinben\ ; 炬燵 < kotatsu\ ; 行間 < gyoukan\ ; é–‹ç«‹ < kairyuu\ ; 撞木 < shumoku\ ; æµ…çŸ¥æµ < asadjie\ ; 雑務 < zatsumu\ ; ç´°æµ < sairyuu\ ; é›†åˆ < shuugou\ ; 地蜂 < jibachi\ ; é’豌豆 < aoendou\ ; 険峻 < kenshun\ ; 街録 < gairoku\ ; 女丈夫 < jojoubu\ ; å††è¨˜å· < enkigou\ ; 雑則 < zassoku\ ; 装薬 < souyaku\ ; 国賓 < kokuhin\ ; 陸岸 < rikugan\ ; 塗抹 < tomatsu\ ; 陽射 < hizashi\ ; 関白 < kanpaku\ ; 焦慮 < shouryo\ ; 亜寒帯 < akantai\ ; 振鈴 < shinrei\ ; 雑兵 < zouhyou\ ; 隣国 < ringoku\ ; é›€å“ < jantaku\ ; 雪中 < setchuu\ ; 墨堤 < bokutei\ ; 託宣 < takusen\ ; æç›Š < son''eki\ ; 陣幕 < jinmaku\ ; æ±Ÿæˆ¸å· < edogawa\ ; ç°çš¿ < haizara\ ; çµæŸ < kessoku\ ; ç°ç™½ < kaihaku\ ; 親株 < oyakabu\ ; å¹¼å…語 < youjigo\ ; 鎹 < kasugai\ ; 国論 < kokuron\ ; 緑土 < ryokudo\ ; 激論 < gekiron\ ; 暗暗裡 < an''anri\ ; 䏿µ„å ´ < fujouba\ ; è¦æ±‚ < youkyuu\ ; é‹© < kissaki\ ; 熱中 < netchuu\ ; 湯治場 < toujiba\ ; è£è…¹ < urahara\ ; 評判 < hyouban\ ; ç´æ¶¼ < nouryou\ ; 図説 < zusetsu\ ; é–“ç”· < maotoko\ ; 摺本 < shouhon\ ; 脳味噌 < noumiso\ ; 雑事 < zatsuji\ ; å­ç”»é¢ < kogamen\ ; çµ¶æ¯ < zessoku\ ; 陣容 < jin''you\ ; 陸大 < rikudai\ ; 褥瘡 < jokusou\ ; ç²—ç­‹ < arasuji\ ; 長短 < choutan\ ; 親方 < oyakata\ ; å¯è¦–化 < kashika\ ; 設営 < setsuei\ ; 絵心 < egokoro\ ; æ‹é ˜ < hairyou\ ; 絶後 < zetsugo\ ; 䏿³¨æ„ < fuchuui\ ; 粘稠 < nenchuu\ ; 撮影 < satsuei\ ; 護衛艦 < goeikan\ ; 塩害 < shiogai\ ; 補綴 < hotetsu\ ; 篤農 < tokunou\ ; æ®ç™º < kihatsu\ ; çƒæœ¨ < kokutan\ ; 次打者 < jidasha\ ; 堆朱 < tsuishu\ ; 陸地 < rikuchi\ ; 境域 < kyouiki\ ; 披露宴 < hirouen\ ; ç…§åˆ < shougou\ ; è©•ä¼ < hyouden\ ; 自衛官 < jieikan\ ; 型番 < kataban\ ; 焼売 < shuumai\ ; 留守番 < rusuban\ ; 複眼 < fukugan\ ; 亜音速 < aonsoku\ ; 無宿 < mushuku\ ; 角帽 < kakubou\ ; é•·ç”· < chounan\ ; 親指 < oyayubi\ ; 角帯 < kakuobi\ ; 無実 < mujitsu\ ; ç´¢æ¡ < sakujou\ ; ç·å‰‡ < sousoku\ ; 蹄 < hidzume\ ; å¢—åŽ < zoushuu\ ; ç¶¾å– < ayatori\ ; ç¶šå ± < zokuhou\ ; 報徳 < houtoku\ ; 摩擦 < masatsu\ ; 報復 < houfuku\ ; å¾¡æ³¨æ„ < gochuui\ ; 見料 < kenryou\ ; 表装 < hyousou\ ; 国葬 < kokusou\ ; 西暦 < seireki\ ; 籠絡 < rouraku\ ; 医科学 < ikagaku\ ; ç²—çš® < arakawa\ ; 炭柱 < tanchuu\ ; 観念 < kan''nen\ ; 純朴 < junboku\ ; 訓告 < kunkoku\ ; 西日 < nishibi\ ; 米穀 < beikoku\ ; 異方性 < ihousei\ ; æ“å£ < youheki\ ; 設備 < setsubi\ ; 血豆 < chimame\ ; 圧縮 < asshuku\ ; 緒作 < shosaku\ ; 無鑑査 < mukansa\ ; ç´šæ•° < kyuusuu\ ; ç´‹æœ < monpuku\ ; è£•ç¦ < yuufuku\ ; 掛算 < kakezan\ ; 絵姿 < esugata\ ; 謬 < ayamari\ ; åœ°ç± < chiseki\ ; 二番目 < nibanme\ ; 探究 < tankyuu\ ; 粒界 < ryuukai\ ; 硬化油 < koukayu\ ; ææµ < sonryuu\ ; 誼 < yoshimi\ ; 映画祭 < eigasai\ ; 誮 < yasashi\ ; 漆食 < shikkui\ ; 映画社 < eigasha\ ; 点æ < tenbyou\ ; 䏿­£è¦ < fuseiki\ ; èŠæ£˜ç·š < barasen\ ; 拓銀 < takugin\ ; çµ¶å£ < zeppeki\ ; 慰霊祭 < ireisai\ ; 学校医 < gakkoui\ ; 陸兵 < rikuhei\ ; 綱具 < tsunagu\ ; 粗玉 < aratama\ ; 網元 < amimoto\ ; è¨€åŠ < genkyuu\ ; 金文字 < kinmoji\ ; 糸枠 < itowaku\ ; é™¤å´ < jokyaku\ ; 漫録 < manroku\ ; éšä¸€ < zuiichi\ ; ç³¸æ‰ < itosugi\ ; ç°æ®» < haigara\ ; 摂政 < sesshou\ ; 襅 < chihaya\ ; 塩味 < shioaji\ ; çµå°¾ < ketsubi\ ; ç´„æ•° < yakusuu\ ; é˜²å£ < bouheki\ ; 御法度 < gohatto\ ; å¡å£ < ruiheki\ ; çµå¯© < kesshin\ ; 拙速 < sessoku\ ; 撮土 < satsudo\ ; æ°—ä¿é¤Š < kihoyou\ ; è Ž < uwabami\ ; 鉄ç«å ´ < tekkaba\ ; 勤務員 < kinmuin\ ; 角地 < kadochi\ ; 経学 < keigaku\ ; 粋狂 < suikyou\ ; è£ç™½ < urajiro\ ; 塵入 < gomiire\ ; 異星人 < iseijin\ ; 細帯 < hosoobi\ ; 蜆 < shijimi\ ; ç„¡å£ < mukuchi\ ; 執念 < shuunen\ ; 陸上 < rikujou\ ; 映画界 < eigakai\ ; æ¼«éŠ < man''yuu\ ; çµ¶å”± < zesshou\ ; è™± < shirami\ ; 五畿内 < gokinai\ ; 御破算 < gohasan\ ; 地目 < chimoku\ ; å¦å®šèªž < hiteigo\ ; 無力 < muryoku\ ; 蕾 < tsubomi\ ; æŠ½é¸ < chuusen\ ; çµ¶å« < zekkyou\ ; 长†²æ€§ < ikensei\ ; 塩化銀 < enkagin\ ; 国粋 < kokusui\ ; 閉業 < heigyou\ ; 米独 < beidoku\ ; 振舞 < furumai\ ; ä¿è­·å¸ < hogoshi\ ; é•·æ­Œ < nagauta\ ; ç´å¾— < nattoku\ ; åœŸç€ < dochaku\ ; 国等 < kokutou\ ; 堂守 < doumori\ ; æ‹è¬ < haietsu\ ; å¾—æ„æ°— < tokuige\ ; æ’¤åŽ < tesshuu\ ; ç¯æ˜Ž < toumyou\ ; æ‹èª­ < haidoku\ ; 等閑 < naozari\ ; é¤éª¨ < rukotsu\ ; 手細工 < tezaiku\ ; 舎利塩 < sharien\ ; 在留 < zairyuu\ ; ææ–™ < sonryou\ ; 圭璧 < keiheki\ ; ææ³• < byouhou\ ; 親馬鹿 < oyabaka\ ; 舞踊家 < butouka\ ; 国税 < kokuzei\ ; å¥‡å½¢å… < kikeiji\ ; 門柱 < monchuu\ ; åˆå¾Œä¸­ < gogojuu\ ; 艀 < hashike\ ; 困窮 < konkyuu\ ; 表紙 < hyoushi\ ; 烈女 < retsujo\ ; è©­å¼å®¶ < kibenka\ ; 親善 < shinzen\ ; 漫読 < mandoku\ ; 関所 < sekisho\ ; 糸底 < itozoko\ ; 漫評 < manpyou\ ; 見境 < misakai\ ; è¢ < shikato\ ; 胃洗浄 < isenjou\ ; 折込 < orikomi\ ; ä¸åŒåŒ– < fudouka\ ; 翼 < tsubasa\ ; 異教徒 < ikyouto\ ; 授爵 < jushaku\ ; é¡é¢ < kyoumen\ ; å›ºç€ < kochaku\ ; 推測 < suisoku\ ; 国益 < kokueki\ ; 湯加減 < yukagen\ ; 約定 < yakujou\ ; éžèª²ç¨Ž < hikazei\ ; 和楽器 < wagakki\ ; 統一 < touitsu\ ; é–‹æ‹“ < kaitaku\ ; 補殺 < hosatsu\ ; 糸屑 < itokuzu\ ; 长³•者 < ihousha\ ; 撃剣 < gekiken\ ; æ‰é¡ < hengaku\ ; 演説 < enzetsu\ ; 所領 < shoryou\ ; 竹馬 < chikuba\ ; 国産 < kokusan\ ; è¡€ç¸ < ketsuen\ ; 複方 < fukuhou\ ; 粗末 < somatsu\ ; 鎮魂 < chingon\ ; 複数 < fukusuu\ ; æå¾— < sontoku\ ; 堕力 < daryoku\ ; è¼¸é€æ©Ÿ < yusouki\ ; 与野党 < yoyatou\ ; 血糊 < chinori\ ; 引ç«ç‚¹ < inkaten\ ; æ¼¸è½ < zenraku\ ; ç²—æ–¹ < arakata\ ; 糸姫 < itohime\ ; 節義 < setsugi\ ; ç¾½å­æ¿ < hagoita\ ; 筆蹟 < hisseki\ ; 音沙汰 < otosata\ ; 禾本科 < kahonka\ ; ä¸å¯åˆ† < fukabun\ ; 終値 < owarine\ ; 血筋 < chisuji\ ; åŸŽå£ < jouheki\ ; 鼠径部 < sokeibu\ ; 地殻 < chikaku\ ; 策謀 < sakubou\ ; èžé€š < yuudzuu\ ; 開幕 < kaimaku\ ; 喫驚 < bikkuri\ ; 閉幕 < heimaku\ ; 鎖骨 < sakotsu\ ; æº€é¡ < mangaku\ ; è¡—ç€ < machigi\ ; 圧殺 < assatsu\ ; éŽ®é™ < chinsei\ ; 無技巧 < mugikou\ ; 蟋蟀 < koorogi\ ; æ‹è´ < haichou\ ; æ¿ç‚¹ < dakuten\ ; è ç¼¶ < kanikan\ ; 礎 < ishizue\ ; 長径 < choukei\ ; 都議会 < togikai\ ; æŽ¨æœ < suifuku\ ; 閑寂 < kanjaku\ ; ç³¾å• < kyuumon\ ; è£æ›¸ < uragaki\ ; 予備校 < yobikou\ ; é•·å¹¼ < chouyou\ ; æ¾å– < sakushu\ ; 堅人 < katajin\ ; 土橋 < dobashi\ ; 観世音 < kanzeon\ ; 手近 < tedjika\ ; è£æ–¹ < urakata\ ; åŠéŽåŽ» < hankako\ ; ä¸å‚加 < fusanka\ ; 激減 < gekigen\ ; 粗忽 < sokotsu\ ; ç´å…¥ < nounyuu\ ; 技術 < gijutsu\ ; 投薬 < touyaku\ ; 激浪 < gekirou\ ; æ£æ„性 < shiisei\ ; 国法 < kokuhou\ ; 粒径 < ryuukei\ ; 甦 < yomigae\ ; 付加税 < fukazei\ ; 国民 < kokumin\ ; 精妙 < seimyou\ ; æ¿æ°´ < dakusui\ ; 時計座 < tokeiza\ ; 排斥 < haiseki\ ; 部屋代 < heyadai\ ; æ¯éŸ³æ€§ < boinsei\ ; 行状 < gyoujou\ ; è¶è² < chougai\ ; ä¸å¾—æ„ < futokui\ ; 襟元 < erimoto\ ; 電話機 < denwaki\ ; ç„¡æ‹…ä¿ < mutanpo\ ; 懸隔 < kenkaku\ ; è£æŠ€ < urawaza\ ; 在方 < zaikata\ ; 竹輪 < chikuwa\ ; 排撃 < haigeki\ ; 措辞法 < sojihou\ ; 採択 < saitaku\ ; å…«ä¹åˆ† < hakkubu\ ; 螟虫 < meichuu\ ; ç½åŽ„ < saiyaku\ ; 土日 < donichi\ ; æ ¹å¤ªæ¿ < nedaita\ ; æˆéŠ€ < narigin\ ; 牜 < ushihen\ ; 範疇 < hanchuu\ ; ç«åŠ æ¸› < hikagen\ ; 亜ç‡é…¸ < arinsan\ ; 時計屋 < tokeiya\ ; æŽŒæ¡ < shouaku\ ; æˆé‡‘ < narikin\ ; 潔白 < keppaku\ ; é’äºŒæ‰ < aonisai\ ; 潔癖 < keppeki\ ; æ¼¢ç± < kanseki\ ; 圧接 < assetsu\ ; 野放図 < nohouzu\ ; ç²’å­ < ryuushi\ ; æ‰è¦š < saikaku\ ; ç«å£ < higuchi\ ; 所謂 < iwayuru\ ; é–“å£ < maguchi\ ; 閣内 < kakunai\ ; 幼兿œŸ < youjiki\ ; 満身 < manshin\ ; æŒ‰æ‘©è† < anmakou\ ; 気苦労 < kigurou\ ; è£åº­ < uraniwa\ ; è£åº— < uradana\ ; 国有 < kokuyuu\ ; 政府案 < seifuan\ ; 国書 < kokusho\ ; ç«åŠ› < karyoku\ ; 竜車 < ryuusha\ ; 予備役 < yobieki\ ; 我輩 < wagahai\ ; 満足 < manzoku\ ; 血潮 < chishio\ ; 漆絵 < urushie\ ; 齷齪 < akuseku\ ; 地心 < chishin\ ; 空馬 < karauma\ ; 国文 < kokubun\ ; 国教 < kokkyou\ ; 国政 < kokusei\ ; 米審 < beishin\ ; å©å  < rutsubo\ ; ä¸é“ç† < fudouri\ ; 金無垢 < kinmuku\ ; 団栗 < donguri\ ; 図星 < zuboshi\ ; è£å±± < urayama\ ; 折紙 < origami\ ; 行水 < gyouzui\ ; ç²‰å£ < funpeki\ ; å½é€ å° < gizouin\ ; 立身 < risshin\ ; 竹製 < takesei\ ; 無批判 < muhihan\ ; 血沈 < ketchin\ ; 手蔓 < tedzuru\ ; 毮 < mushiru\ ; 図書費 < toshohi\ ; ç«ä»˜ < hitsuke\ ; 幸é‹å… < kouunji\ ; å”é» < toukibi\ ; 地峡 < chikyou\ ; å¡©æ°´æ¹– < ensuiko\ ; æµå¸ƒæœ¬ < rufubon\ ; 築港 < chikkou\ ; 空隙 < kuugeki\ ; 抜穴 < nukeana\ ; 山茶花 < sazanka\ ; 移民法 < iminhou\ ; 空陸 < kuuriku\ ; é¬¼ç™¾åˆ < oniyuri\ ; 間中 < aidajuu\ ; 排尿 < hainyou\ ; 国手 < kokushu\ ; 表明 < hyoumei\ ; 奈良県 < naraken\ ; ä¸å‹æ‰‹ < fukatte\ ; 回教 < kaikyou\ ; 地学 < chigaku\ ; æ¼ç¤ < gyoshou\ ; 表敬 < hyoukei\ ; 激憤 < gekifun\ ; 潤沢 < juntaku\ ; 振替 < furikae\ ; 篦棒 < berabou\ ; 投票 < touhyou\ ; 国情 < kokujou\ ; 在宅 < zaitaku\ ; ä¸åˆ©ç›Š < furieki\ ; 在学 < zaigaku\ ; 市åå“¡ < shiriin\ ; æ„見書 < ikensho\ ; 慰霊塔 < ireitou\ ; 立証 < risshou\ ; 棗 < natsume\ ; 掛声 < kakegoe\ ; 梻 < shikimi\ ; 我利勉 < gariben\ ; 行末 < yukusue\ ; 行書 < gyousho\ ; 渾身 < konshin\ ; 困惑 < konwaku\ ; 衆望 < shuubou\ ; æ¸›é‡ < genryou\ ; æ›™ < akebono\ ; 擬å®ç  < giboshi\ ; 大和絵 < yamatoe\ ; 行数 < gyousuu\ ; å›³å¼ < zushiki\ ; å°åˆ‡æ‰‹ < kogitte\ ; 漿液 < shoueki\ ; æ™’ < sarashi\ ; 転路器 < tenroki\ ; 穀類 < kokurui\ ; æ¼ ç„¶ < bakuzen\ ; çªé€² < tosshin\ ; ç±³åŽ < beishuu\ ; æ— < tsukuri\ ; 判事補 < hanjiho\ ; 屠蘇散 < tososan\ ; 穿通 < sentsuu\ ; 表情 < hyoujou\ ; å™´æµ < funryuu\ ; 種馬 < taneuma\ ; 淡雪 < awayuki\ ; å‚議院 < sangiin\ ; æŽ¥å— < setsuju\ ; 挨拶 < aisatsu\ ; 挫折 < zasetsu\ ; æŽ¥åŽ < sesshuu\ ; 手綱 < tadzuna\ ; 国対 < kokutai\ ; äºˆå‚™å“ < yobihin\ ; æ¼ç² < gyokaku\ ; 扉絵 < tobirae\ ; æ¼çŒŸ < gyoryou\ ; 国定 < kokutei\ ; ç†å·¥ç§‘ < rikouka\ ; ç«è‘¬å ´ < kasouba\ ; 唇音 < shin''on\ ; 寒垢離 < kangori\ ; è¡Œæˆ < ikinari\ ; 滑石 < kasseki\ ; 防衛費 < boueihi\ ; åœ°å£ < jiguchi\ ; 手箒 < tebouki\ ; å”é–€ < karamon\ ; 馬å°å±‹ < umagoya\ ; 竜脳 < ryuunou\ ; 国大 < kokudai\ ; 米俗 < beizoku\ ; 国外 < kokugai\ ; è£å´ < uragawa\ ; æ¿å£° < damigoe\ ; 米作 < beisaku\ ; 予備兵 < yobihei\ ; å”±é“ < shoudou\ ; å•責 < monseki\ ; 空谷 < kuukoku\ ; 激増 < gekizou\ ; å°é“å…· < kodougu\ ; 端綱 < hadzuna\ ; æ·±é  < shin''en\ ; è£ä½œ < urasaku\ ; 裂傷 < resshou\ ; 蛮襟 < bankara\ ; 希元素 < kigenso\ ; 怺 < koraeru\ ; 世界語 < sekaigo\ ; 米中 < beichuu\ ; ç«‹è…¹ < rippuku\ ; ç¨Žé¡ < zeigaku\ ; 竿竹 < saodake\ ; 淫逸 < in''itsu\ ; 徤 < takeshi\ ; 護衛兵 < goeihei\ ; 空調 < kuuchou\ ; 虫類 < chuurui\ ; 形而下 < keijika\ ; æºå° < natsuin\ ; 衆庶 < shuusho\ ; 竹竿 < takezao\ ; é’電話 < aodenwa\ ; 二枚目 < nimaime\ ; å•診 < monshin\ ; 拓本 < takuhon\ ; ç©è¼‰ < sekisai\ ; 空襲 < kuushuu\ ; 他府県 < tafuken\ ; ä¿ç·šåŒº < hosenku\ ; å·½ < tatsumi\ ; 在俗 < zaizoku\ ; å‡ºç¨½å¤ < degeiko\ ; 空行 < kuugyou\ ; 地主 < jinushi\ ; ä¸å…·è€… < fugusha\ ; 地中 < chichuu\ ; 演算機 < enzanki\ ; éºä¼æ³• < idenhou\ ; å›½å· < kokugou\ ; 錯角 < sakkaku\ ; 在京 < zaikyou\ ; æ‹æ•° < hakusuu\ ; éºå®¶æ— < ikazoku\ ; å°åˆ©å£ < korikou\ ; 在中 < zaichuu\ ; 表在 < hyouzai\ ; æ»´æ°´ < tekisui\ ; 打率 < daritsu\ ; 鋳造 < chuuzou\ ; 四国 < shikoku\ ; 国労 < kokurou\ ; 激動 < gekidou\ ; ç«‹ç±³ < ryuubei\ ; 筋注 < kinchuu\ ; 激励 < gekirei\ ; 抑止 < yokushi\ ; æ¼¢æ— < kanzoku\ ; 節度 < setsudo\ ; å¤©æ°—é‹ < tenkiun\ ; æ¼æ¥­ < gyogyou\ ; æ¶²é‡ < ekiryou\ ; 府議会 < fugikai\ ; è›‡è  < dakatsu\ ; 国内 < kokunai\ ; 国典 < kokuten\ ; è‹çŸ³ < rouseki\ ; 竜神 < ryuujin\ ; 消防 < shoubou\ ; æµéº— < ryuurei\ ; 端的 < tanteki\ ; 温色 < onshoku\ ; 準用 < jun''you\ ; 穴蔵 < anagura\ ; æ‹æ‰‹ < hakushu\ ; 手燭 < teshoku\ ; 壬 < mizunoe\ ; 止音器 < shionki\ ; åˆæ°—会 < aikikai\ ; é†é†å‘³ < daigomi\ ; 箱師 < hakoshi\ ; è¡¨å· < hyougou\ ; 黄麻 < tsunaso\ ; 虫酸 < mushizu\ ; 満目 < manmoku\ ; æ‹å¾© < haifuku\ ; é˜æ¥¼ < shourou\ ; ç«‹ç§‹ < risshuu\ ; 秋風 < shuufuu\ ; æŠ¼æº < ounatsu\ ; æ„図的 < itoteki\ ; 浦風 < urakaze\ ; 空茶 < karacha\ ; 竜眼 < ryuugan\ ; 海陸 < kairiku\ ; åœ°ç£æ°— < chijiki\ ; 税込 < zeikomi\ ; ç”Ÿæ„æ°— < namaiki\ ; 黒鯛 < kurodai\ ; 空色 < sorairo\ ; 四次元 < yojigen\ ; 挙国 < kyokoku\ ; è¡°å…† < suichou\ ; 国中 < kunijuu\ ; 秋霜 < shuusou\ ; 喉笛 < nodobue\ ; 秋霖 < shuurin\ ; 御目玉 < omedama\ ; 行啓 < gyoukei\ ; åš < kushami\ ; 秋雨 < akisame\ ; 空腹 < kuufuku\ ; 挿入 < sounyuu\ ; 和食 < washoku\ ; 抜擢 < batteki\ ; éµç©´ < kagiana\ ; 蟻巻 < arimaki\ ; 指圧 < shiatsu\ ; 投擲 < touteki\ ; 公文所 < kumonjo\ ; 指図 < sashizu\ ; 御座所 < gozasho\ ; 溺水 < dekisui\ ; 大鋸屑 < ogakuzu\ ; 築地 < tsukiji\ ; 甘海苔 < amanori\ ; 建議案 < kengian\ ; è‹ç‡­ < rousoku\ ; 溺死 < dekishi\ ; ç¢ä¼šæ‰€ < gokaijo\ ; 拙宅 < settaku\ ; 手沢 < shutaku\ ; æŠ‘æš < yokuyou\ ; 笊法 < zaruhou\ ; 懇篤 < kontoku\ ; å”è–¯ < karaimo\ ; 税調 < zeichou\ ; 蘭鋳 < ranchuu\ ; 拡大 < kakudai\ ; é˜²ç«æˆ¸ < boukado\ ; éŠ…é¸ < doutaku\ ; 登山家 < tozanka\ ; 炊事場 < suijiba\ ; æˆç†Ÿ < seijuku\ ; 溜池 < tameike\ ; 浦里 < urazato\ ; 英文科 < eibunka\ ; 湯熨 < yunoshi\ ; å–«ç…™ < kitsuen\ ; 満潮 < manchou\ ; 嚇嚇 < kakkaku\ ; 拓大 < takudai\ ; æºæµ < genryuu\ ; 穎脱 < eidatsu\ ; çªç«¯ < toppana\ ; 酸性雨 < sanseiu\ ; 黄雀 < koujaku\ ; 喀痰 < kakutan\ ; 鼻血 < hanadji\ ; 錯綜 < sakusou\ ; 術中 < jutchuu\ ; 派生語 < haseigo\ ; 派閥 < habatsu\ ; éºä¼æ€§ < idensei\ ; 医療費 < iryouhi\ ; 大祖父 < daisofu\ ; 麻雀 < mazejan\ ; 篆刻 < tenkoku\ ; è»è¼åˆ© < gundari\ ; 戯歌 < zareuta\ ; å”臼 < karausu\ ; 満洲 < manshuu\ ; æ¹¾æµ < wanryuu\ ; 善玉 < zendama\ ; ç§é€š < shitsuu\ ; 種苗 < shubyou\ ; 白亜紀 < hakuaki\ ; 丼 < donburi\ ; 海賊 < kaizoku\ ; 種芋 < taneimo\ ; 戦歴 < senreki\ ; 騎馬戦 < kibasen\ ; ç›®ä¸€æ¯ < meippai\ ; 指値 < sashine\ ; 記事文 < kijibun\ ; 海象 < seiuchi\ ; 押売 < oshiuri\ ; å“è©• < hinpyou\ ; 惨酷 < zankoku\ ; 和太鼓 < wadaiko\ ; 悪食 < akujiki\ ; 蛮的 < banteki\ ; 予定案 < yoteian\ ; 神髄 < shinzui\ ; 蘇鉄 < sotetsu\ ; 蟄居 < chikkyo\ ; 愚説 < gusetsu\ ; æ‡¸æ¿ < kendaku\ ; æºæ¿ < dobuita\ ; 符å·å™¨ < fugouki\ ; 嚢中 < nouchuu\ ; 書記補 < shokiho\ ; 秘訣 < hiketsu\ ; 空白 < kuuhaku\ ; 応æ´å›£ < ouendan\ ; éºä¼å­ < idenshi\ ; 除è‰å™¨ < josouki\ ; 虹色 < nijiiro\ ; 策定 < sakutei\ ; æµé€£ < ryuuren\ ; ç©ç®— < sekisan\ ; 予定日 < yoteibi\ ; 悪阻 < tsuwari\ ; 戯曲 < gikyoku\ ; ä¿æŒè€… < hojisha\ ; æ‹¡å…… < kakujuu\ ; 穀粉 < kokufun\ ; å”糸 < karaito\ ; 鉄鎚 < tettsui\ ; 空瓶 < karabin\ ; å˜ä½å…ƒ < tanigen\ ; æ„地悪 < ijiwaru\ ; 満株 < mankabu\ ; 秘術 < hijutsu\ ; 蛋白 < tanpaku\ ; ä¸Šå‡ºæ¥ < joudeki\ ; å‘¨éŠ < shuuyuu\ ; 符å·åŒ– < fugouka\ ; 滅度 < metsudo\ ; 満更 < manzara\ ; 周辺 < shuuhen\ ; æˆæ¡‚ < narikei\ ; 海蛇 < umihebi\ ; 活路 < katsuro\ ; 黒貂 < kuroten\ ; ä¸ç›¸å¿œ < fusouou\ ; 銭葵 < zeniaoi\ ; 英語版 < eigoban\ ; é‡ç«å™¨ < juukaki\ ; 波音 < namioto\ ; 摩利支 < marishi\ ; 稜線 < ryousen\ ; 異端視 < itanshi\ ; æ‰å¾³ < saitoku\ ; 立案 < ritsuan\ ; é»™èª < mokunin\ ; 空爆 < kuubaku\ ; å„é§… < kakueki\ ; 押入 < oshiire\ ; 混用 < kon''you\ ; 渦潮 < uzushio\ ; 葬儀屋 < sougiya\ ; é …ä½ç½® < kouichi\ ; 釣魚 < chougyo\ ; 我方 < wagahou\ ; 穴熊 < anaguma\ ; 所得 < shotoku\ ; 医師法 < ishihou\ ; æºœæ¯ < tameiki\ ; æ­é † < kyoujun\ ; æ¼åˆ» < roukoku\ ; è‘¡è„園 < budouen\ ; è–©é•· < satchou\ ; æµè¨€ < ryuugen\ ; æ‹…ä»» < tan''nin\ ; 立春 < risshun\ ; 窯業 < yougyou\ ; 抜去 < bakkyou\ ; 温浴 < on''yoku\ ; ç¦è¶³ < kinsoku\ ; 準急 < junkyuu\ ; åƒéŸ³ < kitsuon\ ; 鉄路 < tetsuro\ ; 五斗米 < gotobei\ ; 社長 < shachou\ ; å„é¢ < kakumen\ ; é»’è¡€ < kurochi\ ; 消耗 < shoumou\ ; ç«£æˆ < shunsei\ ; 黒蟻 < kuroari\ ; 坿„›æ°— < kawaige\ ; æµè¡Œ < ryuukou\ ; 窒死 < chisshi\ ; 金高 < kindaka\ ; 五線譜 < gosenfu\ ; å„階 < kakukai\ ; ç§‹è‰ < akikusa\ ; æ‰å­¦ < saigaku\ ; 御府内 < gofunai\ ; å­é¦¬åº§ < koumaza\ ; 愉色 < yushoku\ ; å°èŠ¥å­ < kokeshi\ ; æ¸…æ¿ < seidaku\ ; 周覧 < shuuran\ ; æ’æ¸©å™¨ < kouonki\ ; 所属 < shozoku\ ; 戦役 < sen''eki\ ; 知æµè€… < chiesha\ ; 薄雲 < usugumo\ ; 薄雪 < usuyuki\ ; ç¥è¾ž < shukuji\ ; 抑制 < yokusei\ ; æ‹é¢¨ < koikaze\ ; 神輿 < mikoshi\ ; éºè´ˆåˆ† < izoubun\ ; 鹿追 < shikaoi\ ; 祖述 < sojutsu\ ; 戊戌 < bojutsu\ ; 薬酒 < yakushu\ ; 呪術 < jujutsu\ ; å¤é¡” < furugao\ ; 太刀魚 < tachiuo\ ; 手妻 < tedzuma\ ; æ··æ¿ < kondaku\ ; 助演者 < joensha\ ; é‡‘é¡ < kingaku\ ; 代ç†éƒ¨ < dairibu\ ; æƒ¨è½ < sanraku\ ; 蘊蓄 < unchiku\ ; 銀色 < gin''iro\ ; 麦角 < bakkaku\ ; å°é–£ < daikaku\ ; 満席 < manseki\ ; 移動体 < idoutai\ ; é‹å‹•è²» < undouhi\ ; 天éµçµ¨ < biroudo\ ; 一酸化 < issanka\ ; ç¥è³€ < shukuga\ ; 悪評 < akuhyou\ ; 悪訳 < akuyaku\ ; 蕪雑 < buzatsu\ ; 黒茶 < kurocha\ ; 税目 < zeimoku\ ; é è·é›¢ < enkyori\ ; ä½è³€çœŒ < sagaken\ ; ç¤ºé” < jitatsu\ ; 虎穴 < koketsu\ ; 高音部 < kouonbu\ ; 鎮定 < chintei\ ; 異端者 < itansha\ ; 筒井 < tsutsui\ ; å“²ç† < tetsuri\ ; éˆè¶³ < donsoku\ ; 空桶 < karaoke\ ; è–„éˆ < usunoro\ ; 懲悪 < chouaku\ ; 空株 < kuukabu\ ; è›®æ— < banzoku\ ; ç¬›å¹ < fuefuki\ ; 感化院 < kankain\ ; 竜宮 < ryuuguu\ ; ç¥è¨€ < shuugen\ ; æ¥è¾± < chijoku\ ; 䏿©Ÿå«Œ < fukigen\ ; 部外秘 < bugaihi\ ; 善悪 < zen''aku\ ; é‡éŽ® < juuchin\ ; è–„é‡ < hakuguu\ ; 亜熱帯 < anettai\ ; æ‰‹å£ < teguchi\ ; æ²ˆé™ < chinkou\ ; å–„å¾³ < zentoku\ ; 淫欲 < in''yoku\ ; 銀紙 < gingami\ ; 富士山 < fujisan\ ; 鈴蘭 < suzuran\ ; 戦域 < sen''iki\ ; åŸèª¦ < ginshou\ ; æŒ‡æ®æ‰€ < shikijo\ ; å“ç›® < hinmoku\ ; 醜類 < shuurui\ ; 生醤油 < kijouyu\ ; 銅箔 < douhaku\ ; 戦国 < sengoku\ ; æ„›ç€ < aichaku\ ; 浄瑠璃 < joururi\ ; 補ä½å®˜ < hosakan\ ; éˆè§’ < donkaku\ ; 麦茶 < mugicha\ ; é»’ç·š < kokusen\ ; éŽå޻形 < kakokei\ ; è‰ä»®å < sougana\ ; 愚直 < guchoku\ ; 銀箔 < ginpaku\ ; 藤色 < fujiiro\ ; æˆ¸å£ < toguchi\ ; ç©ºæš < karaage\ ; 銀笛 < ginteki\ ; 御機嫌 < gokigen\ ; 第一 < daiichi\ ; é‡Žé“ < nomichi\ ; 唿­Œ < karauta\ ; åŒèª¿ < douchou\ ; ä¸å±¥è¡Œ < furikou\ ; åˆèª¿ < gouchou\ ; å£è¼ª < kuchiwa\ ; å¿ é­‚ < chuukon\ ; å„è«– < kakuron\ ; åˆè©• < gappyou\ ; å™è¿° < jojutsu\ ; ç«‹å ´ < tachiba\ ; 唿§˜ < karayou\ ; 阿弗利加 < afurika\ ; 麻縄 < asanawa\ ; 鶺鴒 < sekirei\ ; 悪臭 < akushuu\ ; 擬人化 < gijinka\ ; ç©æœ¨ < tsumiki\ ; 準則 < junsoku\ ; éŽ®å° < chindai\ ; 分度器 < bundoki\ ; 沈酔 < chinsui\ ; 黙祷 < mokutou\ ; 金赤 < kin''aka\ ; 立国 < rikkoku\ ; 手中 < shuchuu\ ; 手下 < teshita\ ; åŽè¼‰ < shuusai\ ; 出目金 < demekin\ ; 夜汽車 < yogisha\ ; æº€å“ < mantaku\ ; 左派系 < sahakei\ ; 渦巻 < uzumaki\ ; 海猫 < umineko\ ; 愚物 < gubutsu\ ; é‡è²¬ < juuseki\ ; 鼻汗 < hanaase\ ; æ€¥é€ < kyuusou\ ; 善女 < zen''nyo\ ; 鉛筆 < enpitsu\ ; 戒å < kaimyou\ ; 厄難 < yakunan\ ; 海牛 < kaigyuu\ ; 薬莢 < yakkyou\ ; 鼻歌 < hanauta\ ; 憑拠 < hyoukyo\ ; 鉄索 < tessaku\ ; åè¶Š < hanetsu\ ; å¹è´ < fuichou\ ; æ¹¯å£ < yuguchi\ ; å¤èª¬ < kosetsu\ ; 水飴 < mizuame\ ; å³é¡Œ < sokudai\ ; å£èª¬ < kuzetsu\ ; è©æ¬ºç½ª < sagizai\ ; ç¨®æ¿ < taneita\ ; 虫気 < mushike\ ; 空席 < kuuseki\ ; 測定 < sokutei\ ; 饂飩屋 < udon''ya\ ; 湾内 < wan''nai\ ; æ„•ç„¶ < gakuzen\ ; 種本 < tanehon\ ; åŽè³„ < shuuwai\ ; 夢想家 < musouka\ ; 記譜法 < kifuhou\ ; 一死後 < isshigo\ ; é‡è¨³ < juuyaku\ ; éˆè‰² < nibiiro\ ; 深慮 < shinryo\ ; éžè¡›ç”Ÿ < hieisei\ ; ç¨®æ— < shuzoku\ ; 里親 < satooya\ ; é»’ç—£ < kuroaza\ ; 醋酸 < sakusan\ ; 麦笛 < mugibue\ ; å›è‡£ < kunshin\ ; æ´žç©´ < horaana\ ; 誤投下 < gotouka\ ; 浸潤 < shinjun\ ; å¤è¡€ < furuchi\ ; 憂戚 < yuuseki\ ; å«ç¾ž < ganshuu\ ; 空将 < kuushou\ ; 水陸 < suiriku\ ; ä¸è‡ªç”± < fujiyuu\ ; æµç”¨ < ryuuyou\ ; 満了 < manryou\ ; æµç”£ < ryuuzan\ ; ç©æ‚ª < sekiaku\ ; 鉛直 < enchoku\ ; 〃 < onajiku\ ; 悪策 < akusaku\ ; 麦秋 < mugiaki\ ; é‡‘èž < kin''yuu\ ; 英数字 < eisuuji\ ; 必需 < hitsuju\ ; 神経 < shinkei\ ; å覆 < hanpuku\ ; çªå¦‚ < totsujo\ ; 液晶 < ekishou\ ; åŒè…¹ < doufuku\ ; ç©å¼Š < sekihei\ ; 虚業 < kyogyou\ ; æ²¹èœ < aburana\ ; åŠé¡ < hangaku\ ; 決議 < ketsugi\ ; 鉄石 < tesseki\ ; å¿«é© < kaiteki\ ; é…·é‡ < kokuguu\ ; 黙然 < mokunen\ ; 酪酸 < rakusan\ ; 釉薬 < yuuyaku\ ; 告知 < kokuchi\ ; çŸ¥æƒ…æ„ < chijoui\ ; 風呂桶 < furooke\ ; æ‹è‰ < koigusa\ ; 浦波 < uranami\ ; 薬籠 < yakurou\ ; è‹±èªžåœ < eigoken\ ; 空圧 < kuuatsu\ ; 低音部 < teionbu\ ; ç§‹æ°´ < shuusui\ ; å³è…• < migiude\ ; å£èŒ¶ < kuchija\ ; 徒食 < toshoku\ ; 酪農 < rakunou\ ; 薄肉 < usuniku\ ; 北鮮 < hokusen\ ; 黄熟 < koujuku\ ; 二期制 < nikisei\ ; åŽè”µ < shuuzou\ ; æµ´æ§½ < yokusou\ ; 金色 < konjiki\ ; 擬声語 < giseigo\ ; 原註 < genchuu\ ; 悪症 < akushou\ ; 悪病 < akubyou\ ; 化骨 < kakotsu\ ; 里芋 < satoimo\ ; åè½ < hanraku\ ; å¿ƒé… < shinpai\ ; 氷輪 < hyourin\ ; æ„Ÿæœ < kanpuku\ ; 毒魚 < dokugyo\ ; ç§æ¬² < shiyoku\ ; 鹿砦 < rokusai\ ; 用務員 < youmuin\ ; çª®ä¹ < kyuubou\ ; 深夜 < shin''ya\ ; ç¢ºèª < kakunin\ ; æ¸›åŽ < genshuu\ ; 薬礼 < yakurei\ ; 錨地 < byouchi\ ; è–„ç¸ < usuberi\ ; 御苦労 < gokurou\ ; 未登記 < mitouki\ ; 簡易化 < kan''ika\ ; è–„çµ¹ < usuginu\ ; 快諾 < kaidaku\ ; 北風 < hokufuu\ ; ä¸€éŽæ€§ < ikkasei\ ; é‡è´ < juuchou\ ; 銘柄 < meigara\ ; 悪玉 < akudama\ ; 秘曲 < hikyoku\ ; è–„ç´™ < usugami\ ; è–„ç´… < usubeni\ ; é‹é€è²» < unsouhi\ ; 渋味 < shibumi\ ; å—進 < nanshin\ ; 医師会 < ishikai\ ; 銘木 < meiboku\ ; åç§° < meishou\ ; æµæ±— < ryuukan\ ; åŒ—é¢ < hokumen\ ; 悉皆 < shikkai\ ; æµæ°´ < ryuusui\ ; 自å™ä¼ < jijoden\ ; çªå…ˆ < tossaki\ ; æ´»æ³ < kakkyou\ ; 釈義 < shakugi\ ; 天気屋 < tenkiya\ ; 難易度 < nan''ido\ ; å‰ç¥¥ < kisshou\ ; ç¡«é…¸ < ryuusan\ ; 弱齢 < jakurei\ ; 泡盛 < awamori\ ; åŒ—é™ < hokugen\ ; ç§‹æ™´ < akibare\ ; 穴凹 < anaboko\ ; 金網 < kanaami\ ; å·ç¬› < gouteki\ ; è›‡å£ < jaguchi\ ; 淑女 < shukujo\ ; åŒç¿¼ < souyoku\ ; 仮数部 < kasuubu\ ; åŠè¾² < han''nou\ ; éˆç—› < dontsuu\ ; åå­—è·¯ < juujiro\ ; 北門 < kitamon\ ; å¸ç‰© < suimono\ ; å進 < jisshin\ ; 薬用 < yakuyou\ ; 銀æ < gin''nan\ ; æ¸¡ä» < tofutsu\ ; ç£Šè½ < rairaku\ ; 虚心 < kyoshin\ ; 洗滌 < sendeki\ ; 津波 < tsunami\ ; 沖縄 < okinawa\ ; 民踊 < min''you\ ; 虚弱 < kyojaku\ ; å¤ç­† < kohitsu\ ; 後釜 < atogama\ ; é‡ç¯¤ < juutoku\ ; 添削 < tensaku\ ; 金筋 < kinsuji\ ; å¾—é“ < tokudou\ ; è² ç¬¦å· < fufugou\ ; é‡ç®± < juubako\ ; å„県 < kakuken\ ; å¯ç¥ < kashiku\ ; åŒç—… < doubyou\ ; 大御所 < oogosho\ ; åŽç´ < shuunou\ ; 空中 < kuuchuu\ ; é»’æ¿ < kokuban\ ; è—ç° < warabai\ ; 分布図 < bunpuzu\ ; 銃撃 < juugeki\ ; 石鯛 < ishidai\ ; é†œèž < shuubun\ ; 製図家 < seizuka\ ; 後逸 < kouitsu\ ; å°çŸ³ < daiishi\ ; å“è«– < takuron\ ; 殿閣 < denkaku\ ; è–„çš® < usukawa\ ; 戦時下 < senjika\ ; 厚臼 < atsuusu\ ; åšè¦§ < hakuran\ ; 天気図 < tenkizu\ ; å˜è§’ < tankaku\ ; 虎巻 < torakan\ ; å½“é™ < tougiri\ ; ç©åˆ† < sekibun\ ; 錯乱 < sakuran\ ; é»’æ–‘ < kokuhan\ ; 治療 < chiryou\ ; å˜è¤‡ < tanpuku\ ; 残高 < zandaka\ ; 鉄橋 < tekkyou\ ; è»äº‹è²» < gunjihi\ ; 混作 < konsaku\ ; 金石 < kinseki\ ; 炎天下 < entenka\ ; 今日明日 < kyouasu\ ; åŽç¨Ž < shuuzei\ ; 惜敗 < sekihai\ ; ç¨²å¢ < inamura\ ; 浮彫 < ukibori\ ; 後足 < atoashi\ ; 北辺 < hokuhen\ ; è‚¥æº€å… < himanji\ ; 釣瓶 < tsurube\ ; 浪漫派 < romanha\ ; æ…Ÿå“­ < doukoku\ ; 惑星 < wakusei\ ; åŠè¥Ÿ < han''eri\ ; èµ·é‡æ©Ÿ < kijuuki\ ; 圧砕機 < assaiki\ ; 死魄 < shihaku\ ; 回路図 < kairozu\ ; ç¢ºèž < kakubun\ ; æ‹ç—… < koiyami\ ; 金的 < kinteki\ ; åŠè¢– < hansode\ ; 叿®» < suigara\ ; 虫垂 < chuusui\ ; 民衆 < minshuu\ ; 兵器庫 < heikiko\ ; 鉄柱 < tetchuu\ ; 毎週 < maishuu\ ; æ®‹é¡ < zangaku\ ; æ¯ç½ < sokusai\ ; å²é˜œçœŒ < gifuken\ ; 弱電 < jakuden\ ; 蔵米 < kuramai\ ; æµ·å±± < umiyama\ ; 残響 < zankyou\ ; 洋楽 < yougaku\ ; é‡ç—… < juubyou\ ; 薬液 < yakueki\ ; 薄物 < usumono\ ; 薄片 < hakuhen\ ; 泥海 < doroumi\ ; 庶務課 < shomuka\ ; 御袋 < ofukuro\ ; 水芸 < mizugei\ ; å³èˆˆ < sokkyou\ ; 秘密 < himitsu\ ; åµè†œ < ranmaku\ ; åç›® < hanmoku\ ; 水色 < mizuiro\ ; 離ç¸çж < rienjou\ ; 蕃神 < banshin\ ; é‡çж < harijou\ ; 殉難 < jun''nan\ ; 律語 < ritsugo\ ; æ‹çŒ« < koineko\ ; å’Œå¼ < washiki\ ; å˜è‘‰ < tan''you\ ; 黙従 < mokujuu\ ; 金玉 < kintama\ ; 銀幕 < ginmaku\ ; çŸ¢é¢ < yaomote\ ; ç¨ŽåŽ < zeishuu\ ; 稲作 < inasaku\ ; æ´‹æœ < youfuku\ ; æ­£è¦åŒ– < seikika\ ; å°è‚‰ < in''niku\ ; 性癖 < seiheki\ ; å¼é§ < benpaku\ ; 蘭学 < rangaku\ ; åæµ < meiryuu\ ; æµæ²¢ < keitaku\ ; 形跡 < keiseki\ ; åŒæµ < douryuu\ ; 弔電 < chouden\ ; è½é›· < rakurai\ ; åŒç’§ < souheki\ ; 悪方 < akugata\ ; åˆæµ < gouryuu\ ; è½é› < rakugan\ ; 社歴 < shareki\ ; è½é™½ < rakuyou\ ; é‡çˆ† < juubaku\ ; ä»Šå‡ºæ¥ < imadeki\ ; 黒帯 < kuroobi\ ; å™çˆµ < joshaku\ ; 北西 < hokusei\ ; 検波器 < kenpaki\ ; å£ç« < kuchibi\ ; å”父 < shukufu\ ; 泥棒 < dorobou\ ; æ±ç²‰ < shiruko\ ; 弱酸 < jakusan\ ; 蔵相 < zoushou\ ; åƒè‰ < chigusa\ ; 嫿œ‰ < gan''yuu\ ; å物 < tanmono\ ; 鳥類 < chourui\ ; å¼é›£ < ben''nan\ ; å³ç´ < sokunou\ ; 社業 < shagyou\ ; 気脈 < kimyaku\ ; 礼楽 < reigaku\ ; æ¯è¦ª < hahaoya\ ; 移出 < ishutsu\ ; 徳育 < tokuiku\ ; ç£çŸ³ < jishaku\ ; 消去 < shoukyo\ ; 醜男 < buotoko\ ; 破裂 < haretsu\ ; æ¶ˆå° < keshiin\ ; åŒæ¥­ < dougyou\ ; ç§å¡¾ < shijuku\ ; 悪戯 < itazura\ ; 動軸 < doujiku\ ; 碧空 < hekikuu\ ; 劈頭 < hekitou\ ; 蘭国 < rankoku\ ; å³ç­” < sokutou\ ; 下付金 < kafukin\ ; 鉄心 < tesshin\ ; 毛虫 < kemushi\ ; é¿é›£æ‰€ < hinanjo\ ; æ‹æ²³ < koikawa\ ; é…給 < haikyuu\ ; åŒæ ¼ < doukaku\ ; 片æ„地 < kataiji\ ; 薬方 < yakuhou\ ; 活字 < katsuji\ ; 哀別 < aibetsu\ ; 徒花 < adabana\ ; ç¤¼æœ < reifuku\ ; æ‹æ°´ < koimizu\ ; 哀切 < aisetsu\ ; åˆæ ¼ < goukaku\ ; 海原 < unabara\ ; 麻屑 < asakuzu\ ; 夿±  < furuike\ ; 愚劣 < guretsu\ ; 短軸 < tanjiku\ ; 醜状 < shuujou\ ; 儿 ¡ < kakukou\ ; æ‹æ­» < koijini\ ; 悪徳 < akutoku\ ; æ°—çµ¶ < kizetsu\ ; 沈澱 < chinden\ ; 劈開 < hekikai\ ; 夿­Œ < furuuta\ ; è½é¸ < rakusen\ ; 副題 < fukudai\ ; å¼éƒ¨ < shikibu\ ; åœç­® < bokuzei\ ; 医学部 < igakubu\ ; 呂律 < roretsu\ ; 葉身 < youshin\ ; å¾è„ˆ < jomyaku\ ; 碧眼 < hekigan\ ; 後腹 < atobara\ ; æ­´éŠ < rekiyuu\ ; 予報音 < yohouon\ ; 彬蔚 < hinutsu\ ; 禅寺 < zendera\ ; 風呂代 < furodai\ ; 死軸 < shijiku\ ; æµåŸŸ < ryuuiki\ ; å¾ŒçŸ¥æµ < atodjie\ ; é¶´ç§‘ < tsuruka\ ; æ­æ•¬ < kyoukei\ ; 汎用 < han''you\ ; 差機関 < sakikan\ ; 唿¯ < shukubo\ ; ç§€åŸ < shuugin\ ; å‰é«ª < maegami\ ; 咀嚼 < soshaku\ ; 殺虫 < satchuu\ ; 勤行 < gongyou\ ; è©æ¬ºå¸« < sagishi\ ; åµç™½ < ranpaku\ ; 金棒 < kanabou\ ; 座骨 < zakotsu\ ; 徴税 < chouzei\ ; 労賃 < rouchin\ ; åˆæŽŒ < gasshou\ ; 外祖父 < gaisofu\ ; 勅許 < chokkyo\ ; 短評 < tanpyou\ ; è«–ç†å’Œ < ronriwa\ ; ç§˜ä» < hibutsu\ ; 野営地 < yaeichi\ ; 海亀 < umigame\ ; é‚進 < maishin\ ; 雰囲気 < fun''iki\ ; 因美線 < inbisen\ ; 夿œ¬ < furubon\ ; åæ§˜ < kaisama\ ; æ°‘ç¦ < minpuku\ ; 気丈夫 < kijoubu\ ; åˆæœŸåŒ– < shokika\ ; é…霜 < osojimo\ ; 洛外 < rakugai\ ; é…’ç™– < shuheki\ ; 邪説 < jasetsu\ ; æ°ç¥ž < ujigami\ ; æ®µè½ < danraku\ ; å‘»åŸ < shingin\ ; é‰„å£ < teppeki\ ; 秋作 < akisaku\ ; 区立 < kuritsu\ ; 儿‰€ < kakusho\ ; 惨劇 < sangeki\ ; æ‹æ–‡ < koibumi\ ; 法悦 < houetsu\ ; 邦訳 < houyaku\ ; æ°´çƒ < suikyuu\ ; 浦人 < urabito\ ; éŠ€å´ < gingawa\ ; å–æ›¿ < torikae\ ; 歩行器 < hokouki\ ; å‰é™³ < zenchin\ ; çŸ³è‹ < sekirou\ ; 蓬生 < yomogiu\ ; æµå‹• < ryuudou\ ; æ¹¯è±†è… < yudoufu\ ; è£èƒŒæˆ¸ < urasedo\ ; 逆鱗 < gekirin\ ; 知行 < chigyou\ ; åŒå½¹ < douyaku\ ; 酸漿 < hoozuki\ ; 歴覧 < rekiran\ ; 水牢 < mizurou\ ; 水牛 < suigyuu\ ; 放生会 < houjoue\ ; 育å…院 < ikujiin\ ; ä¸ä½œç‚º < fusakui\ ; é³¥è² < torigai\ ; 水爆 < suibaku\ ; 武装具 < busougu\ ; 北米 < hokubei\ ; 下駄番 < getaban\ ; å“用 < takuyou\ ; 剽軽 < hyoukin\ ; 咎人 < toganin\ ; 葉蜂 < habachi\ ; 徳用 < tokuyou\ ; åç›® < juumoku\ ; åŒå¸­ < douseki\ ; 真黒 < makkuro\ ; 自動化 < jidouka\ ; 劣角 < rekkaku\ ; 薬害 < yakugai\ ; 禄命 < rokumei\ ; åˆ»é™ < kokugen\ ; å›å¯µ < kunchou\ ; å„店 < kakuten\ ; å“çƒ < takkyuu\ ; ç„¡é æ…® < buenryo\ ; é‹å‹•å ´ < undouba\ ; 家計費 < kakeihi\ ; 禀告 < rinkoku\ ; 周到 < shuutou\ ; æ±—æ°´ < asemizu\ ; 北端 < hokutan\ ; 音楽家 < ongakka\ ; 黒人 < kokujin\ ; 彼程 < arehodo\ ; é“辺 < michibe\ ; 武術 < bujutsu\ ; å¤–ç¥–æ¯ < gaisobo\ ; æ®‹èŠ < zangiku\ ; 没我 < botsuga\ ; æµäº¡ < ryuubou\ ; 労務課 < roumuka\ ; åˆéŸ³ < hatsune\ ; 都立 < toritsu\ ; 別離 < betsuri\ ; 従的 < juuteki\ ; 破竹 < hachiku\ ; 蒼白 < souhaku\ ; æ°´æ»´ < suiteki\ ; 力行 < ryokkou\ ; ç„¡è»Œé“ < mukidou\ ; é¸è©• < senpyou\ ; 礫岩 < rekigan\ ; å„層 < kakusou\ ; 別院 < betsuin\ ; 劇詩 < gekishi\ ; 鉄則 < tessoku\ ; é…速 < chisoku\ ; 碧水 < hekisui\ ; 石臼 < ishiusu\ ; å¹´é¡ < nengaku\ ; 別間 < betsuma\ ; æ±æ°— < shiruke\ ; 洛内 < rakunai\ ; 毎秒 < maibyou\ ; 微熱 < binetsu\ ; æ°´æµ´ < suiyoku\ ; 惑乱 < wakuran\ ; 胃痙攣 < ikeiren\ ; å¤å¼ < koshiki\ ; é‹å‹•å“¡ < undouin\ ; 機械語 < kikaigo\ ; åŠç†Ÿ < hanjuku\ ; æ°´æµ < suiryuu\ ; 原木 < genboku\ ; 勤続 < kinzoku\ ; 逼迫 < hippaku\ ; åŽšæ¿ < atsuita\ ; 美容院 < biyouin\ ; 弱者 < jakusha\ ; 金平 < kinpira\ ; 屿°— < abunage\ ; 急所 < kyuusho\ ; 殻竿 < karasao\ ; 一転機 < ittenki\ ; å–å¾— < shutoku\ ; 峿­» < sokushi\ ; 鴇色 < tokiiro\ ; å°å°» < daijiri\ ; æ“æ–‡å­— < shamoji\ ; è¿½éš < tsuizui\ ; 勲章 < kunshou\ ; é€£é‡ < renryou\ ; 探査機 < tansaki\ ; 田舎家 < inakaya\ ; åˆå£ < gappeki\ ; å‡ºé¡ < debitai\ ; 刹那 < setsuna\ ; å¹´é•· < nenchou\ ; 出頭 < shuttou\ ; 切除 < setsujo\ ; è‘­ç°€ < yoshizu\ ; é‹è»¢è²» < untenhi\ ; 橙皮油 < touhiyu\ ; 洋傘 < yougasa\ ; éŽå¹´åº¦ < kanendo\ ; 研究 < kenkyuu\ ; é€²è» < shingun\ ; 酒毒 < shudoku\ ; è–¬å“ < yakuhin\ ; æ²ˆæ€ < chinshi\ ; å—æ´‹ < nan''you\ ; 死肉 < shiniku\ ; æ€æƒ‘ < omowaku\ ; 鳶色 < tobiiro\ ; é‹å‹•å…· < undougu\ ; è½èƒ† < rakutan\ ; 鳥葬 < chousou\ ; 沢山 < takusan\ ; 御存知 < gozonji\ ; 刺身 < sashimi\ ; å„地 < kakuchi\ ; 薄墨 < usuzumi\ ; 家政科 < kaseika\ ; å„国 < kakkoku\ ; 葦笛 < ashibue\ ; å°å¥‡éº— < kogirei\ ; 幕電 < makuden\ ; 剥製 < hakusei\ ; 醜態 < shuutai\ ; 短絡 < tanraku\ ; ç§»ä½è€… < ijuusha\ ; 民泊 < minpaku\ ; 社告 < shakoku\ ; å¼è†œ < benmaku\ ; é“具屋 < douguya\ ; 醜悪 < shuuaku\ ; 薬剤 < yakuzai\ ; 比率 < hiritsu\ ; 弊習 < heishuu\ ; 役牛 < ekigyuu\ ; åŒç¾©èªž < dougigo\ ; 沼地 < numachi\ ; 莫連 < bakuren\ ; 法å < houmyou\ ; 模擬戦 < mogisen\ ; åˆé€Ÿ < shosoku\ ; åå· < myougou\ ; æ³•åš < houhaku\ ; é€†é‹ < gyakuun\ ; 眉雪 < bisetsu\ ; å‡¸é¡ < tokkyou\ ; åˆå£ < aikuchi\ ; 社則 < shasoku\ ; è’é§’ < aragoma\ ; 永日 < eijitsu\ ; åˆ†é‡ < funshin\ ; åˆ†é‡ < bunryou\ ; 蒲公英 < tanpopo\ ; 別路 < betsuro\ ; 法力 < houriki\ ; 比熱 < hinetsu\ ; 法則 < housoku\ ; 稽å¤ç€ < keikogi\ ; çž¼ < mabuta\ ; è¾· < suberu\ ; çž³ < hitomi\ ; 輩 < yakara\ ; 盲 < meshii\ ; 車 < kuruma\ ; åº < tsuide\ ; 皆 < min''na\ ; 幕 < tobari\ ; å¸ < mikado\ ; å·¦ < hidari\ ; ç–¾ < shitsu\ ; 畳 < tatami\ ; ç•  < hatake\ ; 瓦 < kawara\ ; 岬 < misaki\ ; 届 < todoke\ ; å°Š < mikoto\ ; å® < takara\ ; ç£ < kemono\ ; 狼 < ookami\ ; 独 < doitsu\ ; 誠 < makoto\ ; 証 < akashi\ ; 父 < chichi\ ; 訛 < namari\ ; 娘 < musume\ ; å§¿ < sugata\ ; 妾 < warawa\ ; 妹 < imouto\ ; è¦ < kaname\ ; 襷 < tasuki\ ; ç…™ < kemuri\ ; 襖 < fusuma\ ; 裸 < hadaka\ ; 袴 < hakama\ ; 袋 < fukuro\ ; è¡£ < koromo\ ; 埃 < hokori\ ; 蟀 < shutsu\ ; 鼬 < itachi\ ; é¼  < nezumi\ ; 土 < tsuchi\ ; 漆 < urushi\ ; 蛹 < sanagi\ ; è›™ < kawazu\ ; 器 < utsuwa\ ; 港 < minato\ ; è–¬ < kusuri\ ; è–ª < takigi\ ; æ¶™ < namida\ ; è–‡ < zenmai\ ; è–„ < susuki\ ; é´‰ < karasu\ ; 厨 < kuriya\ ; å¸ < oroshi\ ; åµ < tamago\ ; æ­ª < ibitsu\ ; é­š < sakana\ ; å— < minami\ ; 匠 < takumi\ ; æ«» < sakura\ ; 苺 < ichigo\ ; å‹¢ < hazumi\ ; 檜 < hinoki\ ; 舅 < shuuto\ ; 榊 < sakaki\ ; å…‰ < hikari\ ; 館 < yakata\ ; 候 < sourou\ ; 響 < hibiki\ ; 柳 < yanagi\ ; ä¿„ < niwaka\ ; ä¿‚ < kakari\ ; 便 < yosuga\ ; æž• < makura\ ; 机 < tsukue\ ; ä» < hotoke\ ; 曇 < kumori\ ; 雀 < suzume\ ; 京 < miyako\ ; 隣 < tonari\ ; ä¹™ < kinoto\ ; ä¹ < nagara\ ; 万 < yorozu\ ; 七 < shichi\ ; ä¸ < hinoto\ ; ç·‘ < midori\ ; çµ£ < kasuri\ ; 絆 < kizuna\ ; ç°¾ < sudare\ ; é¡ < kagami\ ; 鎖 < kusari\ ; ç­’ < tsutsu\ ; æŒ < sabaki\ ; 鋼 < hagane\ ; ç«¥ < warabe\ ; é‹ < hasami\ ; 扉 < tobira\ ; 所 < tokoro\ ; 廃虚 < haikyo\ ; 忿怒 < fun''nu\ ; é€è¿Ž < sougei\ ; è¿…é›· < jinrai\ ; å¿—æ“ < shisou\ ; 通貨 < tsuuka\ ; å刺 < meishi\ ; åŒå‰ < douzen\ ; 礼典 < reiten\ ; å‰è¡› < zen''ei\ ; 矢筈 < yahazu\ ; é‡‘å‘ < kinkou\ ; 原形 < genkei\ ; 復権 < fukken\ ; å‰è¡Œ < zenkou\ ; å分 < meibun\ ; 形状 < keijou\ ; 列車 < ressha\ ; å刀 < meitou\ ; 廃藩 < haihan\ ; é…æœ¬ < haihon\ ; 厚志 < koushi\ ; 薄味 < hakumi\ ; 社僧 < shasou\ ; åˆå‰¤ < gouzai\ ; åŒå‡¦ < dousho\ ; 法典 < houten\ ; 社債 < shasai\ ; 年輪 < nenrin\ ; 年輩 < nenpai\ ; ç£å¿ƒ < jishin\ ; åˆ†é£ < bunken\ ; å‹å¥½ < yuukou\ ; 勤番 < kinban\ ; 石碑 < sekihi\ ; åˆåˆ‡ < gassai\ ; 退転 < taiten\ ; 正編 < seihen\ ; å変 < hanpen\ ; å±å’¤ < shitta\ ; åŒå…š < doutou\ ; 幽趣 < yuushu\ ; 加給 < kakyuu\ ; å優 < meiyuu\ ; åŽ³å° < genpuu\ ; 帯電 < taiden\ ; 律法 < rippou\ ; 凌雲 < ryouun\ ; 快感 < kaikan\ ; é¸è€ƒ < senkou\ ; 矢種 < yadane\ ; 汎愛 < han''ai\ ; å¼·ç›— < goutou\ ; 厳寒 < genkan\ ; é‡å™¨ < ryouki\ ; å僧 < meisou\ ; 正統 < seitou\ ; éŠè•© < yuutou\ ; 決定 < kettei\ ; 蒸民 < joumin\ ; 弾痕 < dankon\ ; é‡å™¸ < juuton\ ; è¿‚é—Š < ukatsu\ ; 造詣 < zoukei\ ; 淡々 < tantan\ ; 厳守 < genshu\ ; å°å < taimei\ ; 厳存 < genson\ ; 正系 < seikei\ ; 邪神 < jashin\ ; 辺陬 < hensuu\ ; 造言 < zougen\ ; 逃走 < tousou\ ; 通語 < tsuugo\ ; 分載 < bunsai\ ; 酸性 < sansei\ ; 相関 < soukan\ ; 後段 < koudan\ ; 社会 < shakai\ ; 通話 < tsuuwa\ ; 復校 < fukkou\ ; åŒå€¤ < douchi\ ; 切身 < kirimi\ ; å›ä¸» < kunshu\ ; è‰éž‹ < waraji\ ; 法例 < hourei\ ; åˆ¶è£ < seisai\ ; å—æ–¹ < nanpou\ ; 北海 < hokkai\ ; å¿ æ„› < chuuai\ ; 金員 < kin''in\ ; å˜æ–‡ < tanbun\ ; 確度 < kakudo\ ; 民望 < minbou\ ; 薄利 < hakuri\ ; 社交 < shakou\ ; å¾®æœ < bifuku\ ; 求愛 < kyuuai\ ; å˜æ•° < tansuu\ ; å¿…æº < hikkei\ ; é‡‘å“ < kinpin\ ; 劣等 < rettou\ ; ç›¤é¢ < banmen\ ; 匠気 < shouki\ ; 動産 < dousan\ ; å»¶ç´ < en''nou\ ; 砕片 < saihen\ ; 真逆 < masaka\ ; åŒä½“ < doutai\ ; 河北 < kahoku\ ; 社主 < shashu\ ; å—æ”¯ < nanshi\ ; å£å» < koufun\ ; å¼¾ç´ < dankin\ ; 師門 < shimon\ ; æ°—æ—© < kibaya\ ; 急場 < kyuuba\ ; åŒä¼´ < douhan\ ; 連衡 < renkou\ ; å£åŸ < kougin\ ; 法人 < houjin\ ; å†·é™ < reisei\ ; 返金 < henkin\ ; å‚å ‚ < sandou\ ; å¿«å¼ < kaiben\ ; å¿ æ• < chuujo\ ; å¬å‹Ÿ < shoubo\ ; åˆä½µ < gouhei\ ; åä¹³ < tonyuu\ ; å人 < meijin\ ; åˆä½“ < gattai\ ; è–„å…‰ < hakkou\ ; 蔓延 < man''en\ ; 当然 < touzen\ ; å噬 < hanzei\ ; 原寸 < gensun\ ; åŒä» < doujin\ ; åŒäºº < dounin\ ; 典麗 < tenrei\ ; å‘上 < koujou\ ; å·£é¶ < sudori\ ; åæœ¬ < juppon\ ; 廃艦 < haikan\ ; 江山 < kouzan\ ; 座薬 < zayaku\ ; èŽç¸® < ishuku\ ; é‡åˆ < juugou\ ; 広言 < kougen\ ; 廃船 < haisen\ ; å»è‚¥ < kyuuhi\ ; åŒä¹— < doujou\ ; 応急 < oukyuu\ ; éŠèЏ < yuugei\ ; 残痕 < zankon\ ; å‰è‘— < zencho\ ; è–è’² < shoubu\ ; 野原 < nohara\ ; 決壊 < kekkai\ ; åŽŸå­ < genshi\ ; 毛氈 < mousen\ ; å æ‹  < senkyo\ ; 別製 < bessei\ ; 弊社 < heisha\ ; æ¯”æ³ < hikyou\ ; é€è¦– < toushi\ ; åŠæ•° < hansuu\ ; 醜女 < shuujo\ ; 効目 < kikime\ ; 民政 < minsei\ ; 鳴禽 < meikin\ ; 民放 < minpou\ ; 近郷 < kingou\ ; 酒手 < sakate\ ; 返還 < henkan\ ; 弓矢 < yumiya\ ; å‰èœ < zensai\ ; åå• < hanmon\ ; å‡¦é‡ < shoguu\ ; 心技 < shingi\ ; åˆè¦‹ < shoken\ ; 欠航 < kekkou\ ; ç›—é›» < touden\ ; 巨鯨 < kyogei\ ; 沃土 < yokudo\ ; 巻首 < kanshu\ ; 出足 < deashi\ ; 残生 < zansei\ ; 北欧 < hokuou\ ; 盗難 < tounan\ ; 加禄 < karoku\ ; å·ä¿¸ < gouhou\ ; 屿€¥ < kikyuu\ ; 剛臆 < gouoku\ ; 弾片 < danpen\ ; çœŒé“ < kendou\ ; å³å¿œ < sokuou\ ; 武神 < bushin\ ; è¿”é€ < hensou\ ; 復改 < fukkai\ ; 金剛 < kongou\ ; 幣貢 < heikou\ ; é…æ‰€ < haisho\ ; åµå½¢ < rankei\ ; 金券 < kinken\ ; 酔態 < suitai\ ; å·¨é­ < kyokai\ ; 蕃地 < banchi\ ; åæ•° < juusuu\ ; 汽圧 < kiatsu\ ; 凡退 < bontai\ ; é”者 < tassha\ ; å¾“æ¥ < juurai\ ; é¸ç®¡ < senkan\ ; 分譲 < bunjou\ ; å¸ä¼š < shikai\ ; 御料 < goryou\ ; 円高 < endaka\ ; 近辺 < kinpen\ ; å£å†… < kounai\ ; 出費 < shuppi\ ; 金冠 < kinkan\ ; å°å½¢ < ingyou\ ; å¸ä»¤ < shirei\ ; é‡åˆ‘ < juukei\ ; 追訴 < tsuiso\ ; å·ä»¤ < gourei\ ; 加硫 < karyuu\ ; 剛胆 < goutan\ ; 金具 < kanagu\ ; åŽå— < shuuju\ ; é…æ…® < hairyo\ ; è¿·è«– < meiron\ ; 毎毎 < maimai\ ; 追記 < tsuiki\ ; ç¡è“® < suiren\ ; å¿ƒæ„ < shin''i\ ; 割線 < kassen\ ; 切諌 < sekkan\ ; 忘年 < bounen\ ; å³åº§ < sokuza\ ; 巻頭 < kantou\ ; 効用 < kouyou\ ; 蒲柳 < horyuu\ ; æ’例 < kourei\ ; å²ä¼ < shiden\ ; å¿å¾“ < ninjuu\ ; 酷寒 < kokkan\ ; 勇猛 < yuumou\ ; 毬果 < kyuuka\ ; è·è¶³ < niashi\ ; å¸¸é“ < joudou\ ; 分詞 < bunshi\ ; 治乱 < chiran\ ; åµå·£ < ransou\ ; 死産 < shizan\ ; 死生 < shisei\ ; åšæ„› < hakuai\ ; 常連 < jouren\ ; 冒頭 < boutou\ ; æ€§å‘ < seikou\ ; 帰郷 < kikyou\ ; æ°´å¹³ < suihei\ ; 治世 < chisei\ ; 引用 < in''you\ ; 鮮麗 < senrei\ ; 目釘 < mekugi\ ; åå‹• < handou\ ; å‰è…• < maeude\ ; å²ä¹— < shijou\ ; 分解 < bunkai\ ; å‚å‘ < sankou\ ; å³ä¸Š < migiue\ ; é£ç±³ < kenbei\ ; å¤ä¿— < kozoku\ ; 後景 < koukei\ ; 厖大 < boudai\ ; 退行 < taikou\ ; å¯ä¹Ÿ < kanari\ ; 座興 < zakyou\ ; 正眼 < seigan\ ; 待望 < taibou\ ; ç£å£ < jiheki\ ; å·®é¡ < sagaku\ ; 残片 < zanpen\ ; å¥ä½œ < kusaku\ ; 後昆 < koukon\ ; 正目 < masame\ ; 矢玉 < yadama\ ; åæŒ‡ < jusshi\ ; å˜æ€§ < tansei\ ; 毛根 < moukon\ ; 蒸散 < jousan\ ; 後方 < kouhou\ ; é…当 < haitou\ ; 加療 < karyou\ ; 律旋 < rissen\ ; å£ä¼ < kouden\ ; 酒店 < shuten\ ; å¸«é“ < shidou\ ; åº•è· < sokoni\ ; 刊行 < kankou\ ; 出訴 < shusso\ ; åšå¾’ < bakuto\ ; ç ‚æ¼  < sabaku\ ; 急募 < kyuubo\ ; å¼±ç« < yowabi\ ; å‰è€… < zensha\ ; 急務 < kyuumu\ ; 巨頭 < kyotou\ ; 葉物 < hamono\ ; 分袂 < bunbei\ ; 円頂 < enchou\ ; æ°—æ¯ < kisoku\ ; 後攻 < koukou\ ; 鳩目 < hatome\ ; é‡ä½“ < juutai\ ; 厳命 < genmei\ ; 下世話 < gesewa\ ; 冒険 < bouken\ ; 原因 < gen''in\ ; 内項 < naikou\ ; å‰ç¿… < zenshi\ ; 度胸 < dokyou\ ; 看貫 < kankan\ ; åšå¼• < hakuin\ ; 機長 < kichou\ ; 割符 < warifu\ ; 気性 < kishou\ ; åæˆ’ < jikkai\ ; å—ä¿¡ < jushin\ ; 目途 < mokuto\ ; è¾²é“ < noudou\ ; çŸ³ç° < sekkai\ ; 民情 < minjou\ ; 厚地 < atsuji\ ; é‡ä»» < juunin\ ; 迎賓 < geihin\ ; åŽ³å› < genkun\ ; å‰ç½® < zenchi\ ; é‡ä»£ < juudai\ ; 列藩 < reppan\ ; 鳥目 < torime\ ; å˜å¼ < tanben\ ; 段段 < dandan\ ; 水屋 < mizuya\ ; 往昔 < ouseki\ ; 金主 < kinshu\ ; ç ´æ ¼ < hakaku\ ; åƒæ…® < senryo\ ; 去勢 < kyosei\ ; 当歳 < tousai\ ; çš®é© < hikaku\ ; å†…é¢ < naimen\ ; å··é–“ < koukan\ ; 冷酒 < reishu\ ; åµå­ < ranshi\ ; 怪光 < kaikou\ ; 兼題 < kendai\ ; 檀那 < dan''na\ ; 野中 < nonaka\ ; 造船 < zousen\ ; å‚内 < sandai\ ; 水害 < suigai\ ; 徹底 < tettei\ ; æ°—å¼± < kiyowa\ ; å›ä¹± < hanran\ ; 御慶 < gyokei\ ; 県警 < kenkei\ ; å¸é“ < teidou\ ; åˆ¥è˜ < bessou\ ; ç¢å¸­ < goseki\ ; åˆè‘‰ < shoyou\ ; 彼方 < kanata\ ; 盟邦 < meihou\ ; å¿«å ± < kaihou\ ; 厭厭 < iyaiya\ ; æ°´å­ < mizugo\ ; å†é–‹ < saikai\ ; é ç§° < enshou\ ; 北方 < hoppou\ ; 内陣 < naijin\ ; åŠå¾„ < hankei\ ; 葛湯 < kuzuyu\ ; 鮮魚 < sengyo\ ; å†·é‡ < reiguu\ ; åŠå½± < han''ei\ ; å例 < hanrei\ ; 巣雛 < suhina\ ; 迦楼羅 < karura\ ; 微弱 < bijaku\ ; éƒ·æ‘ < gouson\ ; 硬性 < kousei\ ; 酒屋 < sakaya\ ; å‰ç·¨ < zenpen\ ; 退蔵 < taizou\ ; å‡è­° < gyougi\ ; å‰ç·š < zensen\ ; å·é¢ < kawamo\ ; åŽŸå“ < genpin\ ; 引照 < inshou\ ; 全館 < zenkan\ ; è¿‘è©  < kin''ei\ ; 蒙昧 < moumai\ ; 残滓 < zanshi\ ; 沙丘 < sakyuu\ ; 死点 < shiten\ ; 相貌 < soubou\ ; é€è‘¬ < sousou\ ; 白魔 < hakuma\ ; åœå±… < bokkyo\ ; ç¢å­ < gaishi\ ; 毎晩 < maiban\ ; 厳冬 < gentou\ ; å‹äºº < yuujin\ ; 益金 < ekikin\ ; åŠ´ç½ < rousai\ ; å—岸 < nangan\ ; 手忠実 < temame\ ; ç€è· < chakka\ ; 葦毛 < ashige\ ; 次第 < shidai\ ; 厚味 < atsumi\ ; 兵難 < heinan\ ; å³å¤œ < sokuya\ ; 形木 < katagi\ ; 師資 < shishi\ ; å—å±± < nanzan\ ; 看視 < kanshi\ ; 近視 < kinshi\ ; 巌頭 < gantou\ ; èŒ¶é“ < chadou\ ; 次章 < jishou\ ; 具陳 < guchin\ ; 怪人 < kaijin\ ; 登高 < toukou\ ; 盤踞 < bankyo\ ; 兵隊 < heitai\ ; 連署 < rensho\ ; é§„æ´’è½ < dajare\ ; 正犯 < seihan\ ; å˜å°„ < tansha\ ; å‚会 < sankai\ ; 劇画 < gekiga\ ; 全音 < zen''on\ ; åµå¡” < rantou\ ; 党首 < toushu\ ; éŽç§° < kashou\ ; åå¹² < jikkan\ ; 英領 < eiryou\ ; å‘屬 < hizoku\ ; å·¨é˜ < oogane\ ; 横領 < ouryou\ ; 石油 < sekiyu\ ; 廻状 < kaijou\ ; 下駄屋 < getaya\ ; é”磨 < daruma\ ; 原動 < gendou\ ; å—宋 < nansou\ ; 弱気 < yowaki\ ; å…¨é¢ < zenmen\ ; 御幸 < miyuki\ ; 徘徊 < haikai\ ; 郵政 < yuusei\ ; åŠå³¶ < hantou\ ; å‘å° < hishou\ ; 白馬 < hakuba\ ; 相談 < soudan\ ; æ¬ç© < usseki\ ; 徿ˆ¦ < seisen\ ; 割目 < wareme\ ; 全霊 < zenrei\ ; 連繋 < renkei\ ; å½“æ¿ < ateita\ ; å‚与 < san''yo\ ; 後悔 < koukai\ ; å‚上 < sanjou\ ; 沈下 < chinka\ ; 真薯 < shinjo\ ; 函蓋 < kangai\ ; åŽŸåˆ < gensho\ ; å‰ç«¯ < zentan\ ; 快哉 < kaisai\ ; æ°—å­¦ < kigaku\ ; 水域 < suiiki\ ; 微少 < bishou\ ; 全隊 < zentai\ ; é€è‡´ < souchi\ ; 連綿 < renmen\ ; 創痕 < soukon\ ; 欲目 < yokume\ ; 得度 < tokudo\ ; 従弟 < juutei\ ; éƒ¨æ— < buzoku\ ; 蕃人 < banjin\ ; èœç¨® < natane\ ; 直訴 < jikiso\ ; 原典 < genten\ ; 鱗茎 < rinkei\ ; 入院 < nyuuin\ ; 短毛 < tanmou\ ; è’誕 < koutan\ ; åˆè€ < shorou\ ; é…·å < kokuri\ ; 連累 < renrui\ ; 蕃主 < banshu\ ; 師訓 < shikun\ ; æ¨©é™ < kengen\ ; 勘検 < kanken\ ; éºç‰© < ibutsu\ ; 准許 < junkyo\ ; é…’å ´ < sakaba\ ; 全開 < zenkai\ ; 殉死 < junshi\ ; åŽŸåƒ < genzou\ ; 目許 < memoto\ ; 水嚢 < suinou\ ; 当方 < touhou\ ; å‡ºè· < shukka\ ; çœŸè° < makomo\ ; å—天 < nanten\ ; 目角 < mekado\ ; å†é¸ < saisen\ ; 廃盤 < haiban\ ; 硫安 < ryuuan\ ; 機軸 < kijiku\ ; 勢望 < seibou\ ; 権門 < kenmon\ ; 銘々 < meimei\ ; 勘案 < kan''an\ ; 後年 < kounen\ ; 医局 < ikyoku\ ; å†éŠ < saiyuu\ ; 砲手 < houshu\ ; 白露 < hakuro\ ; 花鳥 < kachou\ ; 追肥 < tsuihi\ ; 念写 < nensha\ ; 知歯 < chishi\ ; 帆走 < hansou\ ; 往復 < oufuku\ ; 石榴 < zakuro\ ; 白雲 < hakuun\ ; å†é€ < saisou\ ; 光頭 < koutou\ ; 律師 < risshi\ ; 愈々 < iyoiyo\ ; 兵鋒 < heihou\ ; 出花 < debana\ ; 歩測 < hosoku\ ; 先頭 < sentou\ ; åºƒç¸ < hiroen\ ; 浪々 < rourou\ ; 力演 < rikien\ ; 邪欲 < jayoku\ ; 駄法螺 < dabora\ ; 心土 < shindo\ ; 微妙 < bimyou\ ; 径庭 < keitei\ ; 別紙 < besshi\ ; å¿œå¬ < oushou\ ; 出船 < defune\ ; 酷刑 < kokkei\ ; 快刀 < kaitou\ ; 先鞭 < senben\ ; å·§é… < kouchi\ ; åº§ç¤ < zashou\ ; é¸ç‚­ < sentan\ ; 弿¸ˆ < bensai\ ; åŠå¤© < hanten\ ; å¿—å‘ < shikou\ ; å‡ºè‡ < debeso\ ; 彷徨 < houkou\ ; åŠå¤œ < han''ya\ ; 制空 < seikuu\ ; 原人 < genjin\ ; å†è»¢ < saiten\ ; å½¢æˆ < keisei\ ; 市販 < shihan\ ; ç¡å®‰ < shouan\ ; åˆçµŒ < shokei\ ; åŠå£Š < hankai\ ; 弔歌 < chouka\ ; è¿‘è‘— < kincho\ ; è½æ¬¾ < rakkan\ ; 切羽 < kiriha\ ; ç¡å­ < garasu\ ; 幹線 < kansen\ ; 都心 < toshin\ ; ç¢ºä¿ < kakuho\ ; 歳歳 < saisai\ ; å……é›» < juuden\ ; 池亭 < chitei\ ; 内輪 < uchiwa\ ; é‹ç”¨ < un''you\ ; 盛観 < seikan\ ; åƒå¤œ < sen''ya\ ; åºç«  < joshou\ ; 制禦 < seigyo\ ; 分署 < bunsho\ ; 形態 < keitai\ ; 硬変 < kouhen\ ; 先陣 < senjin\ ; 公金 < koukin\ ; 鳥渡 < chotto\ ; é…番 < osoban\ ; 力泳 < rikiei\ ; 正油 < shouyu\ ; å°åŒ£ < inbako\ ; å³åй < sokkou\ ; è·èˆ¹ < nibune\ ; 広範 < kouhan\ ; 石木 < ishiki\ ; 碩儒 < sekiju\ ; 著書 < chosho\ ; å·è¾º < kawabe\ ; 鳩派 < hatoha\ ; æ¯å¾¡ < hahago\ ; éŽä¿è­· < kahogo\ ; 鄭声 < teisei\ ; 砲弾 < houdan\ ; 当所 < tousho\ ; 盛装 < seisou\ ; æ°´å‹¢ < suisei\ ; éƒ½åº < tochou\ ; 六部 < rokubu\ ; 止水 < shisui\ ; 鮮鋭 < sen''ei\ ; é…’å < shumei\ ; 盛衰 < seisui\ ; 民団 < mindan\ ; 芸風 < geifuu\ ; 弦æ < genzai\ ; åˆç­‰ < shotou\ ; 公邸 < koutei\ ; å°åˆ» < inkoku\ ; 割烹 < kappou\ ; è“®å° < rendai\ ; 正殿 < seiden\ ; å†è²© < saihan\ ; 切線 < sessen\ ; 剣状 < kenjou\ ; åµå†† < ran''en\ ; é…·ä¼¼ < kokuji\ ; 別種 < besshu\ ; ç¥ç¨ < heigei\ ; 葉柄 < youhei\ ; 著明 < chomei\ ; 従姉 < juushi\ ; æ®ºæ„ < satsui\ ; 辞表 < jihyou\ ; éžå–¶åˆ© < hieiri\ ; å…¬é¸ < kousen\ ; 従妹 < juumai\ ; åˆ©ç¦ < rifuku\ ; 経緯儀 < keiigi\ ; å å– < senshu\ ; 毎年 < mainen\ ; 残暑 < zansho\ ; å…¬é“ < koudou\ ; 正正 < seisei\ ; 平米 < heibei\ ; é…åˆ < haigou\ ; 水分 < suibun\ ; 真美 < shinbi\ ; 幄舎 < akusha\ ; é­šé±— < gyorin\ ; 矢柄 < yagara\ ; 入部 < nyuubu\ ; 石斧 < sekifu\ ; 冗談 < joudan\ ; 水冷 < suirei\ ; 矮星 < waisei\ ; 蒼天 < souten\ ; å…¨é“ < zendou\ ; 幼童 < youdou\ ; 轟轟 < gougou\ ; ç¡çœ  < suimin\ ; 巨資 < kyoshi\ ; 葉書 < hagaki\ ; 包帯 < houtai\ ; 厄介 < yakkai\ ; æ°‘å–¶ < min''ei\ ; 勇断 < yuudan\ ; å‹•æº < douyou\ ; 殿御 < tonogo\ ; å回 < jukkai\ ; åå›› < juuyon\ ; 巨財 < kyozai\ ; å”å’Œ < kyouwa\ ; 幽窓 < yuusou\ ; å·è·¯ < kawaji\ ; 勇敢 < yuukan\ ; 巨象 < kyozou\ ; 冗言 < jougen\ ; 欠片 < kakera\ ; 連盟 < renmei\ ; 幼稚 < youchi\ ; 後天 < kouten\ ; å…·è¶³ < gusoku\ ; 鱗粉 < rinpun\ ; 化学 < kagaku\ ; 鵿³• < junpou\ ; 白金 < hakkin\ ; 驿¸© < tekion\ ; å—åŠ < nanhan\ ; é€¸çƒ < ikkyuu\ ; é…剤 < haizai\ ; 歯根 < shikon\ ; å’去 < sokkyo\ ; å†èª• < saitan\ ; 鏿°‘ < senmin\ ; 市街 < shigai\ ; 嵩高 < suukou\ ; 先鋒 < senpou\ ; 真綿 < mawata\ ; 欣然 < kinzen\ ; 呑兵衛 < nonbee\ ; 後塵 < koujin\ ; å…¨è» < zengun\ ; é€ç¨¿ < soukou\ ; 冷蔵 < reizou\ ; é…分 < haibun\ ; 復員 < fukuin\ ; å‡ºç´ < suitou\ ; 処置 < shochi\ ; å†è¨ª < saihou\ ; è‰è‘‰ < kusaba\ ; 年税 < nenzei\ ; å†è¨‚ < saitei\ ; 苛酷 < kakoku\ ; 強打 < kyouda\ ; 邪教 < jakyou\ ; 矢文 < yabumi\ ; 内談 < naidan\ ; æ°å < shimei\ ; 具象 < gushou\ ; 真紅 < shinku\ ; å“効 < takkou\ ; 艦齢 < kanrei\ ; 勤怠 < kintai\ ; å³ä»Š < sokkon\ ; 連番 < renban\ ; 徴募 < choubo\ ; 邦文 < houbun\ ; 当店 < touten\ ; 欠点 < ketten\ ; å¼Šæ‘ < heison\ ; 当年 < tounen\ ; 年祭 < nensai\ ; 彼女 < kanojo\ ; è·ç¸„ < ninawa\ ; 死文 < shibun\ ; èè‹’ < jinzen\ ; 歳晩 < saiban\ ; 包容 < houyou\ ; 農芸 < nougei\ ; 年礼 < nenrei\ ; 弔旗 < chouki\ ; 退社 < taisha\ ; åŠåŠ < hanhan\ ; 別盃 < beppai\ ; éŽæ¿€ < kageki\ ; 内訓 < naikun\ ; çš‡è» < kougun\ ; æ°´ä»™ < suisen\ ; å´ä¸‹ < kyakka\ ; ä¸ç¾©ç† < fugiri\ ; å†è£½ < saisei\ ; å¼·æ…¢ < gouman\ ; 希薄 < kihaku\ ; å˜å…ƒ < tangen\ ; é æµ… < tooasa\ ; 轆轤 < rokuro\ ; 毒婦 < dokufu\ ; å—å…‰ < nankou\ ; é…å¶ < haiguu\ ; 内観 < naikan\ ; ç™ºé€ < hassou\ ; 御告 < otsuge\ ; 内覧 < nairan\ ; é æ´‹ < en''you\ ; 弾性 < dansei\ ; 内見 < naiken\ ; 形容 < keiyou\ ; 有æ„å·® < yuuisa\ ; 強情 < goujou\ ; åƒåƒ < chidji\ ; è¿‘ç¸ < kin''en\ ; 真箇 < shinko\ ; 魚類 < gyorui\ ; 勇戦 < yuusen\ ; é¶å£ < keikou\ ; 常置 < jouchi\ ; å’å…ˆ < sossen\ ; é æ²ˆ < enchin\ ; 正本 < seihon\ ; 正木 < masaki\ ; 全貌 < zenbou\ ; 部将 < bushou\ ; å…ˆé£ < senken\ ; 硫化 < ryuuka\ ; 顿±‚ < sokyuu\ ; 眼瞼 < ganken\ ; åŠåˆ† < hanpun\ ; 分社 < bunsha\ ; 正書 < seisho\ ; 入費 < nyuuhi\ ; 短所 < tansho\ ; åˆåˆ» < gokoku\ ; å ä½ < senjuu\ ; 巡覧 < junran\ ; 気儘 < kimama\ ; 忌中 < kichuu\ ; 内装 < naisou\ ; 役場 < yakuba\ ; 魔風 < makaze\ ; 出窓 < demado\ ; 目脂 < meyani\ ; 助教 < jokyou\ ; é…’ä»™ < shusen\ ; é¶åµ < keiran\ ; 真竹 < madake\ ; 看経 < kankin\ ; 建æ < kenzai\ ; 発車 < hassha\ ; æ°‘å…µ < minpei\ ; 復刊 < fukkan\ ; åŠå†† < han''en\ ; 勘当 < kandou\ ; 弊政 < heisei\ ; 匈奴 < kyoudo\ ; é…’ä¹± < shuran\ ; 盲者 < mousha\ ; 廃液 < haieki\ ; 左表 < sahyou\ ; é…æ»ž < chitai\ ; 刀礼 < tourei\ ; 弿˜Ž < benmei\ ; 心事 < shinji\ ; å‹˜å¼ < kanben\ ; 欲気 < yokuke\ ; 短慮 < tanryo\ ; åƒåˆ† < senbun\ ; 劣敗 < reppai\ ; 毎夕 < maiyuu\ ; 砲声 < housei\ ; 光輪 < kourin\ ; å’倒 < sottou\ ; å˜ä½“ < tantai\ ; 百足 < mukade\ ; 欧洲 < oushuu\ ; å‹…æ„ < chokui\ ; 公論 < kouron\ ; å分 < juppun\ ; é­šé›· < gyorai\ ; 先輩 < senpai\ ; 平目 < hirame\ ; 郷士 < goushi\ ; 此方 < konata\ ; 剣法 < kenpou\ ; 茶茶 < chacha\ ; 正方 < seihou\ ; 武教 < bukyou\ ; 剪毛 < senmou\ ; é…ä¹— < haijou\ ; çŸœæŒ < kyouji\ ; 農耕 < noukou\ ; åƒå†† < sen''en\ ; åˆç”Ÿ < shosei\ ; å…¬èª < kounin\ ; 巡行 < junkou\ ; 区劃 < kukaku\ ; 正文 < seibun\ ; 歌格 < kakaku\ ; 幽界 < yuukai\ ; 正数 < seisuu\ ; 後味 < atoaji\ ; 砲塔 < houtou\ ; ç¡åŒ– < shouka\ ; 兼行 < kenkou\ ; 彫塑 < chouso\ ; åå…¨ < juuzen\ ; 公許 < koukyo\ ; å—京 < nankin\ ; 知慮 < chiryo\ ; 死所 < shisho\ ; 幼生 < yousei\ ; 铿°‘ < doumin\ ; åŠå€¤ < han''ne\ ; 悶々 < monmon\ ; 返答 < hentou\ ; 茶色 < chairo\ ; 権謀 < kenbou\ ; é¶å†  < tosaka\ ; 百貨 < hyakka\ ; 廻文 < kaibun\ ; 勿‚ < keikan\ ; å…ƒè» < gengun\ ; åå„„ < juuoku\ ; 引手 < hikite\ ; 魔障 < mashou\ ; 切目 < kireme\ ; 引戸 < hikido\ ; 軟風 < nanpuu\ ; 眼界 < gankai\ ; 茶臼 < chausu\ ; 鏿›¸ < sensho\ ; 英訳 < eiyaku\ ; 転音 < ten''on\ ; 残影 < zan''ei\ ; 芳醇 < houjun\ ; 年産 < nensan\ ; 年生 < nensei\ ; åƒå€ < senbai\ ; 廃残 < haizan\ ; 良馬 < ryouba\ ; 平生 < heizei\ ; éŠæ°‘ < yuumin\ ; 葛布 < kuzufu\ ; 廃止 < haishi\ ; 輪転 < rinten\ ; 高緯度 < kouido\ ; 帆船 < hobune\ ; åå€ < juubai\ ; 剛毛 < goumou\ ; 毎回 < maikai\ ; æ¯å›½ < bokoku\ ; 民人 < minjin\ ; 真砂 < masago\ ; 助手 < sukete\ ; æ­¢æš < shiyou\ ; 幽玄 < yuugen\ ; èŠ¸é“ < geidou\ ; 加振 < kashin\ ; 盛者 < jousha\ ; 役員 < yakuin\ ; 微乳 < binyuu\ ; 県税 < kenzei\ ; å„ªé‡ < yuuguu\ ; 石工 < sekkou\ ; 内蔵 < naizou\ ; 民主 < minshu\ ; åˆçН < shohan\ ; 殿堂 < dendou\ ; 庶民 < shomin\ ; 瞬時 < shunji\ ; 優退 < yuutai\ ; 凹目 < kubome\ ; åŠ£æ‰ < ressai\ ; è¼ªè· < rinkyo\ ; 返礼 < henrei\ ; 刀痕 < toukon\ ; 鳴戸 < naruto\ ; 勘定 < kanjou\ ; 内蒙 < naimou\ ; 目糞 < mekuso\ ; 座浴 < zayoku\ ; 標語 < hyougo\ ; 白話 < hakuwa\ ; 判然 < hanzen\ ; ç ‚å­ < sunago\ ; 悠々 < yuuyuu\ ; 労役 < roueki\ ; èŒ—è· < myouga\ ; 目籠 < mekago\ ; ç€ç‰© < kimono\ ; 車風 < shafuu\ ; 標記 < hyouki\ ; 鬚髯 < shuzen\ ; 剿®µ < zendan\ ; 鮿–­ < shadan\ ; 驿™‚ < tekiji\ ; è‰ç´™ < soushi\ ; è½å¾Œ < rakugo\ ; 盲管 < moukan\ ; å三 < juusan\ ; å万 < juuman\ ; 毒味 < dokumi\ ; 葉巻 < hamaki\ ; å¼µå­ < hariko\ ; 石屋 < ishiya\ ; 御主 < onushi\ ; éƒ½åˆ < tsugou\ ; 御中 < onchuu\ ; 花輪 < hanawa\ ; 弿…¶ < benkei\ ; ä¸è²žå¯ < futene\ ; å…許 < menkyo\ ; 干犯 < kanpan\ ; å‰ªæž < senshi\ ; 花軸 < kajiku\ ; 幽然 < yuuzen\ ; 凹田 < kubota\ ; 苦衷 < kuchuu\ ; 発見 < hakken\ ; å…Žè§’ < tokaku\ ; 当地 < touchi\ ; 干物 < himono\ ; 平版 < heihan\ ; 苦行 < kugyou\ ; 鯨脂 < geishi\ ; å†èˆˆ < saikou\ ; è½åº¦ < ochido\ ; ç ²å° < houdai\ ; å†è‡¨ < sairin\ ; 真田 < sanada\ ; 助役 < joyaku\ ; æ¯Žå· < maigou\ ; 劣性 < ressei\ ; 目笊 < mezaru\ ; 歯形 < hagata\ ; å¼¾å¥ < dansou\ ; åŒ…å« < hougan\ ; 廃校 < haikou\ ; 後便 < koubin\ ; åŒåŒ < hofuku\ ; 郊外 < kougai\ ; 強姦 < goukan\ ; 白衣 < byakue\ ; 巨艦 < kyokan\ ; 進歩 < shinpo\ ; 凡眼 < bongan\ ; 僧門 < soumon\ ; 返盃 < henpai\ ; 工芸 < kougei\ ; è»éšŠ < guntai\ ; è½å·® < rakusa\ ; 巨船 < kyosen\ ; 鱗状 < rinjou\ ; è»é™£ < gunjin\ ; 輪講 < rinkou\ ; 残存 < zanzon\ ; 平然 < heizen\ ; 切片 < seppen\ ; 北光 < hokkou\ ; 武徳 < butoku\ ; 眉目 < bimoku\ ; 眼点 < ganten\ ; 動天 < douten\ ; 功徳 < kudoku\ ; 後件 < kouken\ ; 艦隊 < kantai\ ; 歯医者 < haisha\ ; 苗裔 < byouei\ ; 加役 < kayaku\ ; 後代 < koudai\ ; 鱗片 < rinpen\ ; 弊店 < heiten\ ; çœŸç† < shinri\ ; 儕輩 < saihai\ ; 皮膜 < himaku\ ; 似顔絵 < nigaoe\ ; 役儀 < yakugi\ ; çœŸç  < shinju\ ; 剪断 < sendan\ ; 公葬 < kousou\ ; ç ‚å ´ < sunaba\ ; å¼å½“ < bentou\ ; 逓減 < teigen\ ; 往信 < oushin\ ; è»é–€ < gunmon\ ; 座標 < zahyou\ ; é­šé“ < gyodou\ ; 艇首 < teishu\ ; 邪宗 < jashuu\ ; 正弦 < seigen\ ; 勇姿 < yuushi\ ; 分煙 < bun''en\ ; 欠本 < keppon\ ; 毎分 < maifun\ ; 制止 < seishi\ ; 郵券 < yuuken\ ; è’磯 < araiso\ ; 軽輩 < keihai\ ; è¯æ— < kazoku\ ; 構造 < kouzou\ ; 著大 < chodai\ ; 出物 < demono\ ; 茅舎 < bousha\ ; 座業 < zagyou\ ; å‹å›  < shouin\ ; 皮肉 < hiniku\ ; 剿 ½ < senzai\ ; 砲兵 < houhei\ ; å†…èž < naibun\ ; 分点 < bunten\ ; 死守 < shishu\ ; 底止 < teishi\ ; 兵船 < heisen\ ; 別法 < beppou\ ; 凸版 < toppan\ ; 通気 < tsuuki\ ; 加州 < kashuu\ ; 正常 < seijou\ ; 廻廊 < kairou\ ; 速歩 < sokuho\ ; 干潟 < higata\ ; è»½èº < keisou\ ; 饿‹ < youhai\ ; 芸談 < geidan\ ; 巧者 < kousha\ ; 優諚 < yuujou\ ; 鳩座 < hatoza\ ; 短大 < tandai\ ; 左翼 < sayoku\ ; 茶筅 < chasen\ ; 剿¿ < maeita\ ; åƒ»é  < hekien\ ; 高麗 < kourai\ ; 身頃 < migoro\ ; 剿¡ < zenjou\ ; å…¥è· < nyuuka\ ; 割拠 < kakkyo\ ; 強固 < kyouko\ ; 平準 < heijun\ ; 弟妹 < teimai\ ; 痛飲 < tsuuin\ ; åŠ¾å¥ < gaisou\ ; 干満 < kanman\ ; 剿›¸ < zensho\ ; å»¶å¹´ < en''nen\ ; ç—…é­” < byouma\ ; 利欲 < riyoku\ ; 郭公 < kakkou\ ; 庭木 < niwaki\ ; 楽音 < gakuon\ ; æ®‹å¡ < zanrui\ ; 入苑 < nyuuen\ ; 若葉 < wakaba\ ; 准看 < junkan\ ; 常用 < jouyou\ ; 勲功 < kunkou\ ; 弊害 < heigai\ ; 此岸 < shigan\ ; 平淡 < heitan\ ; ç«äº‹å ´ < kajiba\ ; 全般 < zenpan\ ; 剿™¯ < zenkei\ ; é æˆš < enseki\ ; 殺到 < sattou\ ; 目盛 < memori\ ; è‹¥èœ < wakana\ ; 帆立 < hotate\ ; 郡制 < gunsei\ ; 郵便 < yuubin\ ; è»¢é€ < tensou\ ; 目白 < mejiro\ ; 盪盪 < toutou\ ; åˆæ®µ < shodan\ ; 船頭 < sendou\ ; 当分 < toubun\ ; 週期 < shuuki\ ; éƒŽå› < roukun\ ; 近状 < kinjou\ ; 巨編 < kyohen\ ; 花見 < hanami\ ; 内線 < naisen\ ; 欠æ < kesson\ ; 内緒 < naisho\ ; 刑法 < keihou\ ; é³´å­ < naruko\ ; 剿–‡ < zenbun\ ; 武学 < bugaku\ ; 出潮 < deshio\ ; 席画 < sekiga\ ; 逆毛 < sakage\ ; é©å¿œ < tekiou\ ; é­šè² < gyobai\ ; 若芽 < wakame\ ; 転載 < tensai\ ; 冷眼 < reigan\ ; 勤勉 < kinben\ ; 櫛比 < shippi\ ; 逿°´ < sousui\ ; 勤労 < kinrou\ ; 市税 < shizei\ ; æ¯ä¹³ < bonyuu\ ; 転転 < tenten\ ; 锿ˆ < tassei\ ; 内紛 < naifun\ ; 勿体 < mottai\ ; å‹˜åˆ < kangou\ ; 茶碗 < chawan\ ; è»é… < gunbai\ ; 平水 < heisui\ ; 鳥屋 < toriya\ ; 平民 < heimin\ ; å¹³æ° < heishi\ ; é€£æž < renshi\ ; æ¯ä¸Š < hahaue\ ; å‹•å‘ < doukou\ ; 疾駆 < shikku\ ; 函渠 < kankyo\ ; 農産 < nousan\ ; 刑死 < keishi\ ; 楼門 < roumon\ ; 公署 < kousho\ ; å¹´æ­¯ < nenshi\ ; 造林 < zourin\ ; 船隊 < sentai\ ; é å¿ƒ < enshin\ ; 苛苛 < iraira\ ; 弱味 < yowami\ ; é©åº¦ < tekido\ ; 削摩 < sakuma\ ; 輪蔵 < rinzou\ ; 弾劾 < dangai\ ; 锿„ < tatsui\ ; 底本 < teihon\ ; åˆ°æ¥ < tourai\ ; 発艦 < hakkan\ ; 刎死 < funshi\ ; è»é“ < gundou\ ; 創建 < souken\ ; 剿 < zentei\ ; å†¬ç€ < fuyugi\ ; 造本 < zouhon\ ; 看点 < kanten\ ; æ¬£æ‡ < kinkai\ ; 薄々 < usuusu\ ; 冬眠 < toumin\ ; è±ªé›¨ç¦ < gouuka\ ; å‹åˆ© < shouri\ ; 登臨 < tourin\ ; è»Šé“ < shadou\ ; 強化 < kyouka\ ; 辛目 < karame\ ; å‹•å‹¢ < dousei\ ; ç—´éˆ < chidon\ ; æ®‹å“ < zanpin\ ; åº¸æ‰ < yousai\ ; 動労 < dourou\ ; 軒輊 < kenchi\ ; 光芒 < koubou\ ; 帯状 < obijou\ ; 苦肉 < kuniku\ ; 連星 < rensei\ ; 目玉 < medama\ ; 茶盆 < chabon\ ; 郎党 < roudou\ ; 布石 < fuseki\ ; è‡¥é¾ < garyou\ ; å¼å¤© < benten\ ; 切歯 < sesshi\ ; 短命 < tanmei\ ; 巣箱 < subako\ ; 殿上 < tenjou\ ; 舷門 < genmon\ ; é¸å®š < sentei\ ; 勇å < yuumei\ ; 正大 < seidai\ ; é«‘é« < dokuro\ ; 利札 < rifuda\ ; é·å®® < senguu\ ; 転貸 < tentai\ ; å¼å£« < benshi\ ; 亜麻製 < amasei\ ; é“念 < dounen\ ; çž³å­ < doushi\ ; 当代 < toudai\ ; 床机 < shougi\ ; 先般 < senpan\ ; 当人 < tounin\ ; éµå®ˆ < junshu\ ; 車輪 < sharin\ ; åˆæ ¡ < shokou\ ; è»è»Š < gunsha\ ; 連敗 < renpai\ ; 底数 < teisuu\ ; 出水 < demizu\ ; 身銭 < mizeni\ ; 艦載 < kansai\ ; åºƒæ± < kanton\ ; 布目 < nunome\ ; 典範 < tenpan\ ; 病院 < byouin\ ; 知命 < chimei\ ; 盗用 < touyou\ ; 剛性 < gousei\ ; 当世 < tousei\ ; 勉励 < benrei\ ; 出殻 < degara\ ; 兎肉 < toniku\ ; 眠気 < nemuke\ ; 茶番 < chaban\ ; 真水 < mamizu\ ; 左程 < sahodo\ ; 高風 < koufuu\ ; 幽林 < yuurin\ ; 返済 < hensai\ ; 冬瓜 < tougan\ ; 殊勲 < shukun\ ; 光背 < kouhai\ ; 軌跡 < kiseki\ ; 弱冠 < jakkan\ ; çŸ¥å‹ < chiyuu\ ; 加圧 < kaatsu\ ; 茶瓶 < chabin\ ; 利敵 < riteki\ ; 判明 < hanmei\ ; é©å®œ < tekigi\ ; 殊功 < shukou\ ; 弥勒 < miroku\ ; 冥界 < meikai\ ; 芭蕉 < bashou\ ; é‹å¼“ < unkyuu\ ; 剣帯 < kentai\ ; 高音 < takane\ ; 良貨 < ryouka\ ; 短剣 < tanken\ ; å…ˆè– < sensei\ ; 全米 < zenbei\ ; 盲点 < mouten\ ; 判断 < handan\ ; 歓声 < kansei\ ; 欽定 < kintei\ ; 逿˜Ž < toumei\ ; é‡ã€… < juujuu\ ; 軟論 < nanron\ ; 邸内 < teinai\ ; å…罪 < menzai\ ; å»ƒå¸ < haitei\ ; 短刀 < tantou\ ; 公算 < kousan\ ; 舌頭 < zettou\ ; é¸å¤– < sengai\ ; 死去 < shikyo\ ; è»è³‡ < gunshi\ ; å¼•åˆ < hikiai\ ; 幽景 < yuukei\ ; éŠåº• < yuutei\ ; 矩則 < kusoku\ ; 巡礼 < junrei\ ; å¹´æ¥ < nenrai\ ; åˆæ—¬ < shojun\ ; å¹³æ¿ < heiban\ ; 儀表 < gihyou\ ; 兵種 < heishu\ ; 巨砲 < kyohou\ ; çš†ç´ < kainou\ ; 残党 < zantou\ ; 次席 < jiseki\ ; 歌声 < utagoe\ ; 模索 < mosaku\ ; 残光 < zankou\ ; å…ƒè€ < genrou\ ; èŠ³è‰ < housou\ ; 真横 < mayoko\ ; 八端 < hattan\ ; 分校 < bunkou\ ; 連投 < rentou\ ; 盗犯 < touhan\ ; 弾丸 < dangan\ ; 歌境 < kakyou\ ; 写生 < shasei\ ; æ®‹åƒ < zanzou\ ; 歩哨 < hoshou\ ; 県民 < kenmin\ ; 剣山 < kenzan\ ; 労功 < roukou\ ; 連戦 < rensen\ ; 冷然 < reizen\ ; å‹•ä¹± < douran\ ; 制憲 < seiken\ ; 弓勢 < yunzei\ ; å†…çœ < naisei\ ; 平明 < heimei\ ; 死刑 < shikei\ ; 眉毛 < mayuge\ ; é€ æˆ < zousei\ ; 廃屋 < haioku\ ; 切替 < settai\ ; 逃散 < tousan\ ; 身軽 < migaru\ ; 矢先 < yasaki\ ; è»è«‡ < gundan\ ; å¹´æ•° < nensuu\ ; 山羊座 < yagiza\ ; 正味 < shoumi\ ; 退散 < taisan\ ; 芸能 < geinou\ ; 連想 < rensou\ ; 残余 < zan''yo\ ; é£å¤– < kengai\ ; å¼å£ < benkou\ ; 皓礬 < kouban\ ; æ­£å· < seigou\ ; 苦笑 < kushou\ ; 分明 < bunmei\ ; 弓具 < kyuugu\ ; 癌腫 < ganshu\ ; 矮人 < waijin\ ; è’æµ· < araumi\ ; é³´å‹• < meidou\ ; 内界 < naikai\ ; 座席 < zaseki\ ; æ­£å— < seinan\ ; 芸者 < geisha\ ; æ­£åˆ < shougo\ ; 内用 < naiyou\ ; 別懇 < bekkon\ ; 分数 < bunsuu\ ; 分散 < bunsan\ ; 優者 < yuusha\ ; å’塔婆 < sotoba\ ; 歯冠 < shikan\ ; å†ç¾ < saigen\ ; 康寧 < kounei\ ; 功労 < kourou\ ; 欄干 < rankan\ ; 列挙 < rekkyo\ ; å‰å±± < zenzan\ ; 弥久 < bikyuu\ ; 発端 < hottan\ ; åˆæˆ¦ < shosen\ ; è»è£… < gunsou\ ; åˆ¥æ„ < betsui\ ; 出時 < dedoki\ ; 連弾 < rendan\ ; 亜麻色 < amairo\ ; 知人 < chijin\ ; 茫然 < bouzen\ ; 輔翼 < hoyoku\ ; 農法 < nouhou\ ; åˆ©æ¯ < risoku\ ; åºœåº < fuchou\ ; åº¶å­ < shoshi\ ; è¯å¥¢ < kyasha\ ; 至難 < shinan\ ; 労使 < roushi\ ; 廉売 < renbai\ ; 死体 < shitai\ ; 逢引 < aibiki\ ; åœé “ < teiton\ ; éºå‘Š < yuigou\ ; 函数 < kansuu\ ; 冷淡 < reitan\ ; 真昼 < mahiru\ ; 出方 < dekata\ ; 剣士 < kenshi\ ; 公益 < koueki\ ; 船路 < funaji\ ; ç–Žéš” < sokaku\ ; 加入 < kanyuu\ ; 農民 < noumin\ ; é å›½ < ongoku\ ; 具申 < gushin\ ; è·æœ­ < nifuda\ ; 席次 < sekiji\ ; 利得 < ritoku\ ; 全盲 < zenmou\ ; 死亡 < shibou\ ; å·¨ç£ < kyojuu\ ; 正兵 < seihei\ ; 全盛 < zensei\ ; 蹈鞴 < tatara\ ; 連帯 < rentai\ ; 速度 < sokudo\ ; 到底 < toutei\ ; å…税 < menzei\ ; 舌鋒 < zeppou\ ; 造幣 < zouhei\ ; 標示 < hyouji\ ; 平手 < hirate\ ; åœé›» < teiden\ ; å¥é—˜ < kentou\ ; èˆŸé‹ < shuuun\ ; 横目 < yokome\ ; 凱旋 < gaisen\ ; 目次 < mokuji\ ; 冷泉 < reisen\ ; 全癒 < zen''yu\ ; ç™½ç£ < hakuji\ ; 返本 < henpon\ ; 別形 < bekkei\ ; 幻想 < gensou\ ; çœ‹æ¿ < kanban\ ; å†ç‡ƒ < sainen\ ; ç€æ„ < chakui\ ; 内状 < naijou\ ; 別当 < bettou\ ; è¿‘æ± < kintou\ ; 建具 < tategu\ ; è¿‘æ¥ < kinrai\ ; 返書 < hensho\ ; åºå¹• < jomaku\ ; å´éŽ– < sokusa\ ; 概論 < gairon\ ; 病躯 < byouku\ ; 楽譜 < gakufu\ ; 冷汗 < reikan\ ; 分担 < buntan\ ; 辣油 < razeyu\ ; 劇化 < gekika\ ; 冷水 < reisui\ ; é‚„å…ƒ < kangen\ ; 利幅 < rihaba\ ; 凡書 < bonsho\ ; 連峰 < renpou\ ; 劇務 < gekimu\ ; 切手 < kirete\ ; 幻怪 < genkai\ ; 追慕 < tsuibo\ ; 発砲 < happou\ ; 身許 < mimoto\ ; é©å¦ < tekihi\ ; 出掛 < degake\ ; 円熟 < enjuku\ ; 近景 < kinkei\ ; 連山 < renzan\ ; é«˜é‚ < koumai\ ; å‰å¥ < zensou\ ; 店屋 < miseya\ ; 処方 < shohou\ ; é’æµ·è‹” < aonori\ ; é在 < henzai\ ; 別巻 < bekkan\ ; 冗漫 < jouman\ ; 概観 < gaikan\ ; å‰å¤œ < zen''ya\ ; 建値 < tatene\ ; 幻影 < gen''ei\ ; 連射 < rensha\ ; å‰å£² < maeuri\ ; æ¦‚è¦ < gaiyou\ ; å‚輩 < houbai\ ; 白眉 < hakubi\ ; 峡部 < kyoubu\ ; 制定 < seitei\ ; 軽罪 < keizai\ ; 番頭 < bantou\ ; åˆå¹´ < shonen\ ; 辛気 < shinki\ ; å‰²åˆ < wariai\ ; 楼観 < roukan\ ; 苦痛 < kutsuu\ ; 幾年 < ikunen\ ; 冬毛 < fuyuge\ ; 先知 < senchi\ ; åº—å­ < tanako\ ; 魚群 < gyogun\ ; 退役 < taieki\ ; 幼年 < younen\ ; 迂曲 < ukyoku\ ; å‰²å° < wariin\ ; 利尿 < rinyou\ ; ä¼¼éžè¦ª < eseoya\ ; 床屋 < tokoya\ ; 退廷 < taitei\ ; æ¨©ç¾ < gongen\ ; å´éƒ¨ < sokubu\ ; å¸°æœ < kifuku\ ; 眼底 < gantei\ ; 退廃 < taihai\ ; 別居 < bekkyo\ ; 留飲 < ryuuin\ ; 刪定 < santei\ ; 欄外 < rangai\ ; 冠水 < kansui\ ; åˆ¥å° < beppuu\ ; 眼帯 < gantai\ ; 平年 < heinen\ ; 平平 < heihei\ ; è‡†é¢ < okumen\ ; å»ƒå“ < haihin\ ; 迷彩 < meisai\ ; 市民 < shimin\ ; 庄屋 < shouya\ ; 色色 < iroiro\ ; 冠毛 < kanmou\ ; 常数 < jousuu\ ; 農林 < nourin\ ; 平常 < heijou\ ; 苔癬 < taisen\ ; 癲癇 < tenkan\ ; 亜麻糸 < amaito\ ; 判定 < hantei\ ; 判官 < hangan\ ; å·ç€¬ < kawase\ ; å»·ä¸ < teitei\ ; 発生 < hassei\ ; è¾²æ‘ < nouson\ ; å´è¿‘ < sokkin\ ; 盤根 < bankon\ ; 魂胆 < kontan\ ; å…­åè·¯ < musoji\ ; 轟然 < gouzen\ ; 別嬪 < beppin\ ; æ¬ å“ < keppin\ ; é­šç¶² < gyomou\ ; 内湯 < uchiyu\ ; 亜温帯 < aontai\ ; 生麩 < namafu\ ; 幽居 < yuukyo\ ; 連夜 < ren''ya\ ; å·¡æ¼” < jun''en\ ; 歌会 < utakai\ ; 公然 < kouzen\ ; 巻毛 < makige\ ; è»è‰¦ < gunkan\ ; 連声 < renjou\ ; 余所見 < yosomi\ ; è‡ªé‡ < jichou\ ; 内済 < naisai\ ; 先番 < senban\ ; éŠåŸ < yuugin\ ; éŠå› < yuukun\ ; è»èˆ¹ < gunsen\ ; è‰æœ¬ < souhon\ ; 盲断 < moudan\ ; ç€å°º < kijaku\ ; 艨艟 < moudou\ ; å½è¶³ < gisoku\ ; è‰æ›¸ < sousho\ ; 全然 < zenzen\ ; 列寧 < reenin\ ; é­šç²¾ < gyosei\ ; 艦艇 < kantei\ ; 目方 < mekata\ ; å‡¡æ‰ < bonsai\ ; 凡手 < bonshu\ ; 充用 < juuyou\ ; 魚粉 < gyofun\ ; 凡戦 < bonsen\ ; åº¸å› < youkun\ ; 値頃 < negoro\ ; 凶徒 < kyouto\ ; 疎通 < sotsuu\ ; 至近 < shikin\ ; 幢幡 < douban\ ; 平屋 < hiraya\ ; é…å‚ < chisan\ ; é€†å­ < sakago\ ; 委員会 < iinkai\ ; ç™½ç‹ < byakko\ ; 値鞘 < nezaya\ ; 出庫 < shukko\ ; 追尾 < tsuibi\ ; 出府 < shuppu\ ; åˆå©š < shokon\ ; 出店 < demise\ ; 内治 < naichi\ ; 農政 < nousei\ ; 剛勇 < gouyuu\ ; 欠勤 < kekkin\ ; 共演 < kyouen\ ; è‡ªé© < jiteki\ ; 凡慮 < bonryo\ ; 退官 < taikan\ ; 眼孔 < gankou\ ; ç•Œé¢ < kaimen\ ; é¯ä¸– < tonsei\ ; 平定 < heitei\ ; è¯å†‘ < kachuu\ ; 輪番 < rinban\ ; ä¾å­˜åº¦ < izondo\ ; 出師 < suishi\ ; å‰å < zenmei\ ; é“å…ƒ < dougen\ ; å‰å· < zengou\ ; 判士 < hanshi\ ; 輪生 < rinsei\ ; 内気 < uchiki\ ; å‚訓 < boukun\ ; çœ¸å­ < boushi\ ; é…効 < chikou\ ; 廃兵 < haihei\ ; å…状 < menjou\ ; å¸†æ¡ < hogeta\ ; 機業 < kigyou\ ; 逓増 < teizou\ ; 幕府 < bakufu\ ; å¸­æ² < sekken\ ; è·å½¹ < niyaku\ ; 内殿 < naiden\ ; å‚観 < boukan\ ; 界隈 < kaiwai\ ; åˆ†å° < bunpou\ ; 公準 < koujun\ ; å‚視 < wakimi\ ; 白煙 < hakuen\ ; 苔状 < taijou\ ; 魔笛 < mateki\ ; 創世 < sousei\ ; 跳馬 < chouba\ ; 常態 < joutai\ ; 広場 < hiroba\ ; 山顛 < santen\ ; åœè»Š < teisha\ ; 高覧 < kouran\ ; 甘鯛 < amadai\ ; 広域 < kouiki\ ; 横溢 < ouitsu\ ; 冬日 < fuyubi\ ; 高見 < takami\ ; 僧綱 < sougou\ ; å‰å‰ < maemae\ ; åº§å“ < zataku\ ; 冠木 < kabuki\ ; è‰¯ç¸ < ryouen\ ; å‰›å¥ < gouken\ ; å½è¨¼ < gishou\ ; 市有 < shiyuu\ ; åº­å‰ < teizen\ ; 阿僧祇 < asougi\ ; 検車 < kensha\ ; 店員 < ten''in\ ; 進化 < shinka\ ; 樹氷 < juhyou\ ; 庄園 < shouen\ ; 自足 < jisoku\ ; 骨身 < honemi\ ; 六法 < roppou\ ; 出家 < shukke\ ; é«˜è£ < kousai\ ; 画集 < gashuu\ ; 分娩 < bunben\ ; 色糸 < iroito\ ; 画障 < gashou\ ; 山霊 < sanrei\ ; 写本 < shahon\ ; 入海 < iriumi\ ; 蹂躪 < juurin\ ; 幕屋 < makuya\ ; åˆ»å° < kokuin\ ; 凡常 < bonjou\ ; 迷妄 < meimou\ ; 痛苦 < tsuuku\ ; 盆景 < bonkei\ ; èˆ¹è· < funani\ ; é€£åŸ < rengin\ ; åˆå›ž < shokai\ ; 廃人 < haijin\ ; 剛体 < goutai\ ; 車線 < shasen\ ; é€£åˆ < rengou\ ; 盲想 < mousou\ ; å¹´å ± < nenpou\ ; 相性 < aishou\ ; 若湯 < wakayu\ ; 公民 < koumin\ ; 市日 < ichibi\ ; 様相 < yousou\ ; é±ˆå­ < tarako\ ; 分外 < bungai\ ; 監房 < kanbou\ ; 布教 < fukyou\ ; 造å < zouhan\ ; 分売 < bunbai\ ; 凄惨 < seisan\ ; 盛挙 < seikyo\ ; 軽目 < karume\ ; 帰心 < kishin\ ; èŒ˜æž < reishi\ ; 相役 < aiyaku\ ; 座元 < zamoto\ ; 冿¥ < sairai\ ; 兼業 < kengou\ ; 盾座 < tateza\ ; 冷房 < reibou\ ; 制動 < seidou\ ; 相当 < soutou\ ; 巡検 < junken\ ; 兵権 < heiken\ ; 百済 < kudara\ ; 至論 < shiron\ ; 船艙 < sensou\ ; 山間 < yamaai\ ; å¹³å‡ < heikin\ ; 山門 < sanmon\ ; 傭船 < yousen\ ; 円柱 < enchuu\ ; 生類 < seirui\ ; 平地 < heichi\ ; 連動 < rendou\ ; å‰ä¾¿ < zenbin\ ; 庸人 < youjin\ ; 年回 < nenkai\ ; 退団 < taidan\ ; 盲従 < moujuu\ ; 冗文 < joubun\ ; 全欧 < zen''ou\ ; ç¾ä¸¸ < kougan\ ; 至言 < shigen\ ; 連判 < renpan\ ; 軒端 < nokiba\ ; 師弟 < shitei\ ; å‰ä»¶ < zenken\ ; å…«åè·¯ < yasoji\ ; å±é¢¨ < byoubu\ ; 相席 < aiseki\ ; å‰ä»£ < zendai\ ; ç”Ÿé¢ < seimen\ ; è‹¦æ± < nigari\ ; ä¼Šå‹¢è¦ < iseebi\ ; å‰äºº < zenjin\ ; 切地 < kireji\ ; 凶夢 < kyoumu\ ; 分地 < bunchi\ ; è‰¶ç¦ < enpuku\ ; 若気 < wakage\ ; 産院 < san''in\ ; 分団 < bundan\ ; 自註 < jichuu\ ; åˆå· < shogou\ ; 逸事 < itsuji\ ; 僻目 < higame\ ; 刀圭 < toukei\ ; 冊数 < sassuu\ ; 画鋲 < gabyou\ ; 出城 < dejiro\ ; å¹¼å < youmei\ ; å°é¼» < kobana\ ; 内旨 < naishi\ ; 痛罵 < tsuuba\ ; 自覚 < jikaku\ ; 内方 < naihou\ ; å½è–¬ < giyaku\ ; 病臥 < byouga\ ; 共栄 < kyouei\ ; å€¤é‡ < chiguu\ ; å¹¶å‘‘ < heidon\ ; å¹¾åƒ < ikusen\ ; 高著 < koucho\ ; å°éº¦ < komugi\ ; 分営 < bun''ei\ ; 棒鋼 < boukou\ ; é€å‘ˆ < soutei\ ; 座中 < zachuu\ ; å¹¶åˆ < heigou\ ; 修院 < shuuin\ ; 底値 < sokone\ ; 帰属 < kizoku\ ; 工数 < kousuu\ ; 兵曹 < heisou\ ; 兵書 < heisho\ ; 曾祖父 < hijiji\ ; 刑å < keimei\ ; è»ç¤¼ < gunrei\ ; 樹木 < jumoku\ ; é«˜èœ < takana\ ; 相対 < soutai\ ; å¹´å· < nengou\ ; è¦‹æ „åŠ < miebou\ ; èŠ±ç« < hanabi\ ; 展開 < tenkai\ ; 相宿 < aiyado\ ; 退去 < taikyo\ ; å¸¯å° < obifuu\ ; 亜鉛版 < aenban\ ; å‡å¯’ < toukan\ ; 平原 < heigen\ ; å‡å®³ < tougai\ ; 山野 < san''ya\ ; é€å†™ < tousha\ ; 制令 < seirei\ ; 六本 < roppon\ ; 苦楽 < kuraku\ ; 帰宅 < kitaku\ ; 疽腫 < soshou\ ; 横根 < yokone\ ; 幾分 < ikubun\ ; 異説 < isetsu\ ; é­”çƒ < makyuu\ ; 凶器 < kyouki\ ; ä¿é© < hokaku\ ; 冿Œ™ < saikyo\ ; 俊馬 < shunme\ ; 八本 < happon\ ; 公有 < kouyuu\ ; å見 < henken\ ; 府中 < fuchuu\ ; 目尻 < mejiri\ ; å…¶æ–¹ < sonata\ ; 盛年 < seinen\ ; å°é´¨ < kogamo\ ; 退勢 < taisei\ ; 返報 < henpou\ ; 内探 < naitan\ ; 権柄 < kenpei\ ; å°é³¥ < kotori\ ; 年功 < nenkou\ ; 田野 < den''ya\ ; 兵数 < heisuu\ ; 盪尽 < toujin\ ; çœ¼å‰ < ganzen\ ; 艦砲 < kanpou\ ; 店主 < tenshu\ ; 転生 < tensei\ ; 足駄 < ashida\ ; 八景 < hakkei\ ; 登楼 < tourou\ ; 目安 < meyasu\ ; 概算 < gaisan\ ; 分厘 < bunrin\ ; å¾¡çŒªå£ < ochoko\ ; 追加 < tsuika\ ; 横木 < yokogi\ ; 優渥 < yuuaku\ ; 帆影 < hokage\ ; å¹´åˆ < nensho\ ; è…°é–“ < youkan\ ; è‰å±‹ < souoku\ ; 公明 < koumei\ ; 年刊 < nenkan\ ; 年分 < nenbun\ ; 幕営 < bakuei\ ; å°é°­ < kohada\ ; 平分 < heibun\ ; 平凡 < heibon\ ; 瘋癲 < fuuten\ ; 追分 < oiwake\ ; 鰥夫 < yamome\ ; 用金 < youkin\ ; 鮎並女 < ainame\ ; 魔物 < mamono\ ; 公文 < koubun\ ; 茶巾 < chakin\ ; 刑典 < keiten\ ; 近在 < kinzai\ ; 別件 < bekken\ ; 山辺 < yamabe\ ; 略記 < ryakki\ ; 巧手 < koushu\ ; 真味 < shinmi\ ; 身空 < misora\ ; 芋版 < imoban\ ; å·¡æ‹ < junpai\ ; 産金 < sankin\ ; 全数 < zensuu\ ; 全敗 < zenpai\ ; çœŸå¦ < shinpi\ ; 若木 < wakagi\ ; 列候 < rekkou\ ; 追儺 < tsuina\ ; 冷害 < reigai\ ; 床上 < yukaue\ ; å½è†œ < gimaku\ ; 帆布 < honuno\ ; å‡å›º < gyouko\ ; 途中 < tochuu\ ; 内憂 < naiyuu\ ; ä¿—é–“ < zokkan\ ; 促音 < sokuon\ ; å°éª¨ < kobone\ ; 典拠 < tenkyo\ ; ç™»æ¿ < touban\ ; åˆä»£ < shodai\ ; 刀剣 < touken\ ; 幕å < bakuri\ ; é­šç¯ < gyotou\ ; 膚身 < hadami\ ; 癖毛 < kusege\ ; 僭王 < sen''ou\ ; 冿€ < saishi\ ; 県営 < ken''ei\ ; 鮮明 < senmei\ ; 生酒 < kizake\ ; 分党 < buntou\ ; 幾人 < ikunin\ ; 脳髄 < nouzui\ ; 真北 < makita\ ; 巨悪 < kyoaku\ ; èŠå¦» < keisai\ ; å…¨æ < zenson\ ; 刃先 < hasaki\ ; 山路 < yamaji\ ; 帯域 < taiiki\ ; è¿”å“ < henpin\ ; å°é¦– < kokubi\ ; å¹´ä½™ < nen''yo\ ; 甘酸 < kansan\ ; 騒霊 < sourei\ ; 至芸 < shigei\ ; 退会 < taikai\ ; 寡黙 < kamoku\ ; 刃傷 < ninjou\ ; å†å»º < saikon\ ; 極秘 < gokuhi\ ; 逃亡 < toubou\ ; 退任 < tainin\ ; 年代 < nendai\ ; å‚ç·š < bousen\ ; çœå–¶ < shouei\ ; 帰国 < kikoku\ ; ç€ä¸ˆ < kitake\ ; 農場 < noujou\ ; 軽減 < keigen\ ; 骨董 < kottou\ ; 療治 < ryouji\ ; 辺地 < henchi\ ; é§é³¥ < dachou\ ; 内径 < naikei\ ; 腹部 < fukubu\ ; 出先 < desaki\ ; å…ƒæ¥ < ganrai\ ; 真冬 < mafuyu\ ; 輪栽 < rinsai\ ; 巨弾 < kyodan\ ; 元本 < genpon\ ; 凶具 < kyougu\ ; 自若 < jijaku\ ; 年中 < nenjuu\ ; 発散 < hassan\ ; 師団 < shidan\ ; é§±é§ < rakuda\ ; 内廷 < naitei\ ; å‚ç³» < boukei\ ; 分体 < buntai\ ; 平易化 < heiika\ ; è¿Žåˆ < geigou\ ; 安ä¿ç† < anpori\ ; 修造 < shuzou\ ; è‰å ‚ < soudou\ ; 干与 < kan''yo\ ; 機屋 < hataya\ ; 農地 < nouchi\ ; æ›¾ç¥–æ¯ < hibaba\ ; 航空 < koukuu\ ; å¸‚å­ < ichiko\ ; å°Šé¡” < songan\ ; è»çЬ < genken\ ; 修辞 < shuuji\ ; 生身 < namami\ ; 横手 < yokote\ ; åœèˆ¹ < teisen\ ; 県勢 < kensei\ ; 六感 < rokkan\ ; 元旦 < gantan\ ; 画調 < gachou\ ; 冗官 < joukan\ ; 処分 < shobun\ ; 軽水 < keisui\ ; 自腹 < jibara\ ; 分与 < bun''yo\ ; 処処 < shosho\ ; 芒洋 < bouyou\ ; å°é›ª < koyuki\ ; å°é›¨ < kosame\ ; å°Žé›» < douden\ ; 兵役 < heieki\ ; å°é›€ < kogara\ ; ç±æ¤…å­ < touisu\ ; 函人 < kanjin\ ; ç›—å¡ < tourui\ ; 苦手 < nigate\ ; 対顔 < taigan\ ; 若手 < wakate\ ; 冬場 < fuyuba\ ; 催眠 < saimin\ ; 優柔 < yuujuu\ ; å°æ–‡å­— < komoji\ ; 芸林 < geirin\ ; 相å < souhan\ ; 巨岩 < kyogan\ ; å¸¯åŒ < taidou\ ; 常勤 < joukin\ ; è˜å¸ < shouji\ ; å‡åŽŸ < tougen\ ; 楽界 < gakkai\ ; è˜å޳ < sougon\ ; 出世 < shusse\ ; 凄味 < sugomi\ ; 自習 < jishuu\ ; 凡僧 < bonsou\ ; å¯¾é¢ < taimen\ ; 番茶 < bancha\ ; 異色 < ishoku\ ; 円寂 < enjaku\ ; å·žå´Ž < susaki\ ; è¿‘å‚ < kinbou\ ; 入御 < nyuugo\ ; 内宮 < naiguu\ ; 市塵 < shijin\ ; 践言 < sengen\ ; 芳書 < housho\ ; 用談 < youdan\ ; 花木 < kaboku\ ; 余所目 < yosome\ ; 公平 < kouhei\ ; 内孫 < naison\ ; ä¿èº« < hoshin\ ; 発憤 < happun\ ; 舌端 < zettan\ ; 全店 < zenten\ ; 対陣 < taijin\ ; 例題 < reidai\ ; 帯剣 < taiken\ ; å¸å‘½ < teimei\ ; 軟泥 < nandei\ ; 茅屋 < bouoku\ ; 入庫 < nyuuko\ ; 用言 < yougen\ ; ç™ºæ„ < hatsui\ ; 入府 < nyuufu\ ; 芸文 < geibun\ ; å°‚é–€ < senmon\ ; 帯刀 < taitou\ ; 苦心 < kushin\ ; æª€å› < dankun\ ; 兼官 < kenkan\ ; å°¿è·¯ < nyouro\ ; 県会 < kenkai\ ; ç›¤å° < bandai\ ; 布地 < nunoji\ ; 至純 < shijun\ ; è‰åŽŸ < sougen\ ; 自縛 < jibaku\ ; 梅酒 < umeshu\ ; 元手 < motode\ ; 下院議 < kaingi\ ; 県令 < kenrei\ ; å¯é¦– < nekubi\ ; 生誕 < seitan\ ; 軟水 < nansui\ ; 近代 < kindai\ ; 県人 < kenjin\ ; 盆地 < bonchi\ ; 孵化器 < fukaki\ ; è»æ¸¯ < gunkou\ ; 党弊 < touhei\ ; 冷厳 < reigen\ ; 臭素 < shuuso\ ; èŒ„å­ < nasubi\ ; ç›—å“ < touhin\ ; 舗石 < hoseki\ ; 自給 < jikyuu\ ; 返上 < henjou\ ; 魚梯 < gyotei\ ; ç››å < seimei\ ; 全島 < zentou\ ; èµ­é¡” < shagan\ ; å…±å¯ < tomone\ ; 手真似 < temane\ ; å°éŠ­ < kozeni\ ; 近世 < kinsei\ ; 臨終 < rinjuu\ ; 常例 < jourei\ ; 全岸 < zengan\ ; 巨大 < kyodai\ ; 辛味 < karami\ ; 内外 < naigai\ ; 目先 < mesaki\ ; å¸¸ä½ < joujuu\ ; 農兵 < nouhei\ ; å‚ç›® < hatame\ ; 展覧 < tenran\ ; 常会 < joukai\ ; 常任 < jounin\ ; 俯角 < fukaku\ ; ç—´æ¼¢ < chikan\ ; è»æ³• < gunpou\ ; å°é‡‘ < kogane\ ; 冷剛 < reigou\ ; 常人 < joujin\ ; é­šæ¿ < gyoban\ ; å´©æ½° < houkai\ ; ä¸å¦‚æ„ < funyoi\ ; 僧正 < soujou\ ; å…æ­ < inkyou\ ; 軸木 < jikugi\ ; ç›¸ä¼ < souden\ ; å¸å†  < teikan\ ; 併音 < pin''in\ ; 高目 < takame\ ; 円域 < en''iki\ ; 寒風 < kanpuu\ ; é§…é ­ < ekitou\ ; 傾瀉 < keisha\ ; å†·å‡ < reitou\ ; è»æ°‘ < gunmin\ ; 骨粉 < koppun\ ; ç—…ç† < byouri\ ; 常世 < tokoyo\ ; 膵臓 < suizou\ ; 其奴 < soitsu\ ; 充当 < juutou\ ; 修補 < shuuho\ ; 布告 < fukoku\ ; 舎監 < shakan\ ; å„’æ•™ < jukyou\ ; ä¿—è­° < zokugi\ ; 湯文字 < yumoji\ ; 冷光 < reikou\ ; å¯éš› < negiwa\ ; 的屋 < tekiya\ ; 異機種 < ikishu\ ; ç›Šå‹ < ekiyuu\ ; 内在 < naizai\ ; 兵変 < heihen\ ; 山葵 < wasabi\ ; åµçŸ¥ < teichi\ ; 疫癘 < ekirei\ ; 盲人 < moujin\ ; 皇宮 < kouguu\ ; èƒ½é¢ < noumen\ ; 盛典 < seiten\ ; 根雪 < neyuki\ ; 茅場 < kayaba\ ; 帰一 < kiitsu\ ; 皇孫 < kouson\ ; 侮辱 < bujoku\ ; 番線 < bansen\ ; 農会 < noukai\ ; 俗語 < zokugo\ ; 目今 < mokkon\ ; 直下 < chokka\ ; å±±èœ < sansai\ ; 転校 < tenkou\ ; 俗話 < zokuwa\ ; 疥癬 < kaisen\ ; 苦学 < kugaku\ ; 元帥 < gensui\ ; 白寿 < hakuju\ ; 冥利 < myouri\ ; 発展 < hatten\ ; 巡回 < junkai\ ; 輪廻 < rin''ne\ ; 典型 < tenkei\ ; å±±è˜ < sansou\ ; 公売 < koubai\ ; 脱退 < dattai\ ; ä¿—è§£ < zokkai\ ; 背鰭 < sebire\ ; 赤門 < akamon\ ; å±è‹ < shirou\ ; ç•ç¹” < uneori\ ; 俗見 < zokken\ ; å€‰è· < kurani\ ; 芳情 < houjou\ ; é¦–é­ < shukai\ ; 生薑 < shouga\ ; 兵団 < heidan\ ; å¯¾é‡ < taiguu\ ; 亜砒酸 < ahisan\ ; 生蕃 < seiban\ ; å…官 < menkan\ ; 市内 < shinai\ ; 軽挙 < keikyo\ ; 良案 < ryouan\ ; 容顔 < yougan\ ; 円味 < marumi\ ; 盛会 < seikai\ ; 円周 < enshuu\ ; 芸当 < geitou\ ; 甘薯 < kansho\ ; 内命 < naimei\ ; 車検 < shaken\ ; 芳志 < houshi\ ; å°è¶³ < koashi\ ; 対辺 < taihen\ ; è‹—å­— < myouji\ ; 背骨 < sebone\ ; å†…å« < naigan\ ; é¦¬é© < bakaku\ ; 盟主 < meishu\ ; å†…åˆ < naigou\ ; å·¨å£ < kyokou\ ; å†å‹¤ < saikin\ ; 市債 < shisai\ ; 岩穴 < iwaana\ ; 元寇 < genkou\ ; 余震 < yoshin\ ; 冕冠 < benkan\ ; 茶会 < chakai\ ; 低頭 < teitou\ ; å††å“ < entaku\ ; 密閉 < mippei\ ; 山背 < yamase\ ; 様態 < youtai\ ; 茶代 < chadai\ ; 催涙 < sairui\ ; 背馳 < haichi\ ; 脱走 < dassou\ ; 百夜 < momoyo\ ; 苦境 < kukyou\ ; å†™åƒ < shazou\ ; 実験 < jikken\ ; 茶人 < chajin\ ; 英国 < eikoku\ ; å†åˆŠ < saikan\ ; 内勤 < naikin\ ; 肺魚 < haigyo\ ; 自白 < jihaku\ ; è»æ›¸ < gunsho\ ; å‚点 < bouten\ ; 便覧 < benran\ ; 登壇 < toudan\ ; 検眼 < kengan\ ; æ ¡é–€ < koumon\ ; 首題 < shudai\ ; 先妻 < sensai\ ; 骨相 < kossou\ ; 阿修羅 < ashura\ ; ç”˜è‰ < kanzou\ ; 甘茶 < amacha\ ; 登場 < toujou\ ; å¯é…’ < nezake\ ; 御雑煮 < ozouni\ ; 兄妹 < keimai\ ; 入営 < nyuuei\ ; 兼勤 < kenkin\ ; è»’æ•° < kensuu\ ; 先天 < senten\ ; 円内 < en''nai\ ; 内内 < nainai\ ; è»æ—… < gunryo\ ; 内典 < naiten\ ; 軽快 < keikai\ ; 全員 < zen''in\ ; 臨界 < rinkai\ ; 高瀬 < takase\ ; å…¨å“ < zenpin\ ; 検痰 < kentan\ ; å…¥å” < nittou\ ; å°è©± < shouwa\ ; èƒŒé© < segawa\ ; 巨億 < kyooku\ ; èƒŒé¢ < haimen\ ; 債権 < saiken\ ; 輪姦 < rinkan\ ; ç–‘ç„ < gigoku\ ; 皮膚科 < hifuka\ ; å°è¨€ < kogoto\ ; 検番 < kenban\ ; å……å¡« < juuten\ ; 層群 < sougun\ ; 花屋 < hanaya\ ; 軟投 < nantou\ ; 転戦 < tensen\ ; å¶ç„¶ < guuzen\ ; 生育 < seiiku\ ; 岩盤 < ganban\ ; 共助 < kyoujo\ ; 較差 < kakusa\ ; 兵刃 < heijin\ ; 苗圃 < byouho\ ; å†ä»» < sainin\ ; 余録 < yoroku\ ; ç—…æ°— < byouki\ ; 駅逓 < ekitei\ ; 実際 < jissai\ ; 生者 < shouja\ ; 由緒 < yuisho\ ; ä¿³è– < haisei\ ; 山系 < sankei\ ; ç”·ç³» < dankei\ ; 対論 < tairon\ ; 寮費 < ryouhi\ ; 身柄 < migara\ ; 倫社 < rinsha\ ; 巨体 < kyotai\ ; å†…ä½ < naijuu\ ; çš‡åŽ < kougou\ ; å°è¢– < kosode\ ; 対語 < tsuigo\ ; 能辯 < nouben\ ; 苦味 < nigami\ ; 魅惑 < miwaku\ ; å†ä¸‰ < saisan\ ; 巨人 < kyojin\ ; 将補 < shouho\ ; 芸大 < geidai\ ; 舷梯 < gentei\ ; 脱衣 < datsui\ ; 円丘 < enkyuu\ ; èŠå±… < shibai\ ; 軟性 < nansei\ ; 皆勤 < kaikin\ ; 巨万 < kyoman\ ; 査閲 < saetsu\ ; 寸言 < sungen\ ; å¯†é€ < missou\ ; 用紙 < youshi\ ; ä½“é‡ < taijuu\ ; 棄約 < kiyaku\ ; ä¾èª­ < jidoku\ ; 骨牌 < karuta\ ; 骨片 < koppen\ ; å„’å­¦ < jugaku\ ; 自然 < shizen\ ; 赤赤 < akaaka\ ; 色悪 < iroaku\ ; 苦力 < kuurii\ ; 身方 < mikata\ ; 楷書 < kaisho\ ; å®é‘‘ < houkan\ ; 弟å°çˆ¶ < otooji\ ; 信者 < shinja\ ; è†¿ç˜ < nouyou\ ; 概数 < gaisuu\ ; 芸域 < geiiki\ ; å°è™Ž < kodora\ ; è‰²æ‹ < irokoi\ ; 肺門 < haimon\ ; 畢生 < hissei\ ; 生紙 < kigami\ ; å…ˆå› < senkun\ ; èµ¤è² < akagai\ ; 例解 < reikai\ ; 皆兵 < kaihei\ ; è»æƒ… < gunjou\ ; 高歯 < takaba\ ; 兵乱 < heiran\ ; 何é < nanben\ ; 駄賃 < dachin\ ; 尾翼 < biyoku\ ; é«„æ¶² < zuieki\ ; å°è‹ < fuurou\ ; 党内 < tounai\ ; å…¬ä½ < koujuu\ ; 生粋 < kissui\ ; 俗耳 < zokuji\ ; å®´éŠ < en''yuu\ ; å…ƒå· < gengou\ ; 骨炭 < kottan\ ; å´æ³³ < sobaei\ ; 英俊 < eishun\ ; 脱藩 < dappan\ ; 儀宸 < gishin\ ; 係船 < keisen\ ; 柔順 < juujun\ ; 番犬 < banken\ ; 馬身 < bashin\ ; 痙攣 < keiren\ ; 便船 < binsen\ ; 腎臓 < jinzou\ ; 馳走 < chisou\ ; 主治医 < shujii\ ; 腋臭 < wakiga\ ; ä¸èª æ„ < fuseii\ ; åœæ»ž < teitai\ ; 英京 < eikyou\ ; å¯è¨€ < negoto\ ; å‰çƒˆ < iretsu\ ; 魯国 < rokoku\ ; 充分 < juubun\ ; çš†ä¼ < kaiden\ ; 痴情 < chijou\ ; 崇敬 < suukei\ ; 御詠歌 < goeika\ ; è»¢å¯ < gorone\ ; è…肉 < funiku\ ; 輸入 < yunyuu\ ; 先兵 < senpei\ ; è»å¸½ < gunbou\ ; ä¿—ç¸ < zokuen\ ; 腹筋 < fukkin\ ; 自涜 < jitoku\ ; è†šç€ < hadagi\ ; 容赦 < yousha\ ; å°¿ç´  < nyouso\ ; 栄進 < eishin\ ; 楓林 < fuurin\ ; 余賊 < yozoku\ ; 検温 < ken''on\ ; 寓言 < guugen\ ; 首輪 < kubiwa\ ; 芸å < geimei\ ; 奿°— < kenage\ ; æ „è¾± < eijoku\ ; 胃下垂 < ikasui\ ; 赤裸 < sekira\ ; å°èˆ¹ < kobune\ ; ä¼é•· < gochou\ ; 屈筋 < kukkin\ ; 容貌 < youbou\ ; 発会 < hakkai\ ; 自沈 < jichin\ ; 痛打 < tsuuda\ ; 家賃 < yachin\ ; 登仙 < tousen\ ; 芳å < houmei\ ; 学院 < gakuin\ ; 刷毛目 < hakeme\ ; 魔境 < makyou\ ; 甲çƒè³Š < kouika\ ; 舌根 < zekkon\ ; 崩御 < hougyo\ ; 饅頭 < manjuu\ ; 作譜 < sakufu\ ; 先便 < senbin\ ; å°è† < kohiza\ ; 岬湾 < kouwan\ ; å°è…¹ < kobara\ ; 元値 < motone\ ; 骨法 < koppou\ ; 良家 < ryouke\ ; 光体 < koutai\ ; 官辺 < kanpen\ ; 実車 < jissha\ ; 密計 < mikkei\ ; 亜拉毘亜 < arabia\ ; 介鱗 < kairin\ ; èƒ¸è£ < kyouri\ ; å°è„‡ < kowaki\ ; 伊é”ç€ < dategi\ ; å´‡æ‹ < suuhai\ ; 概念 < gainen\ ; 用益 < youeki\ ; 屯田 < tonden\ ; 膾炙 < kaisha\ ; 先代 < sendai\ ; å°è‚¡ < komata\ ; 転変 < tenpen\ ; 転売 < tenbai\ ; 御見舞 < omimai\ ; 実践 < jissen\ ; å®˜è» < kangun\ ; 背走 < haisou\ ; 身形 < minari\ ; 校訓 < koukun\ ; å°è€³ < komimi\ ; è´éŸ³ < chouon\ ; å®¹èª < younin\ ; 脱脂 < dasshi\ ; 会釈 < eshaku\ ; 孔雀 < kujaku\ ; å°è€… < komono\ ; 代願 < daigan\ ; é¤Šé¶ < youkei\ ; 背文字 < semoji\ ; ä¿‚ç´¯ < keirui\ ; è‚銘 < kanmei\ ; 余角 < yokaku\ ; 脱肛 < dakkou\ ; å¯è— < newara\ ; å„ªæ›‡è¯ < udonge\ ; å¶æœ‰ < guuyuu\ ; 密行 < mikkou\ ; 元三 < ganzan\ ; 体言 < taigen\ ; 身幅 < mihaba\ ; 仲間 < nakama\ ; ä¼´èµ° < bansou\ ; 転地 < tenchi\ ; 良夜 < ryouya\ ; ä½“è¦ < taiyou\ ; ä¼é€ < densou\ ; 贋造 < ganzou\ ; 御è¥è¤“ < omutsu\ ; 臨検 < rinken\ ; å¯¾è¯ < tairen\ ; 首謀 < shubou\ ; 僕婢 < bokuhi\ ; 棒状 < boujou\ ; ä»–é ˜ < taryou\ ; 寸胴 < zundou\ ; 人魚 < ningyo\ ; ä½“è£ < teisai\ ; å¶æ•° < guusuu\ ; 養魚 < yougyo\ ; å°Žç·š < dousen\ ; 完走 < kansou\ ; é¦¬è¿ < umabae\ ; 令閨 < reikei\ ; 対置 < taichi\ ; é§è‹± < chuuei\ ; 西ç­ç‰™ < supein\ ; 肩身 < katami\ ; 今風 < imafuu\ ; 這々 < houhou\ ; 芸人 < geinin\ ; æŸ”é“ < juudou\ ; 脱線 < dassen\ ; æ ¹èœ < konsai\ ; èƒ¡è¶ < kochou\ ; å°ç³  < konuka\ ; 検案 < ken''an\ ; 定論 < teiron\ ; 楽屋 < gakuya\ ; 病後 < byougo\ ; è†¿æ± < noujuu\ ; 傲岸 < gougan\ ; å°ç±³ < kogome\ ; 学部 < gakubu\ ; 臨書 < rinsho\ ; 査読 < sadoku\ ; è…«ç˜ < shuyou\ ; æ¥½å¯ < rakune\ ; å°ç·˜ < fuukan\ ; 根茎 < konkei\ ; 膨満 < bouman\ ; ä¿®ç† < shuuri\ ; 脱糞 < dappun\ ; 臘梅 < roubai\ ; 査証 < sashou\ ; 倒潰 < toukai\ ; 舌戦 < zessen\ ; 高慢 < kouman\ ; 柔軟 < juunan\ ; å°ç®± < kobako\ ; å°½ç˜ < jinsui\ ; å°Šç°¡ < sonkan\ ; 導管 < douken\ ; 定見 < teiken\ ; 瓦礫 < gareki\ ; 実装 < jissou\ ; 極寒 < gokkan\ ; 駅舎 < ekisha\ ; æ¥é®® < raisen\ ; 人類 < jinrui\ ; 亡魂 < boukon\ ; 贈賄 < zouwai\ ; ä½¿è˜ < shihei\ ; 人頭 < jintou\ ; 走者 < sousha\ ; 実行 < jikkou\ ; è»å–¶ < gun''ei\ ; 軽便 < keiben\ ; 使者 < shisha\ ; å¶æˆ < guusei\ ; 転勤 < tenkin\ ; ä¿—ç”» < zokuga\ ; 対米 < taibei\ ; è·çˆª < kyosou\ ; äººé¢ < jinmen\ ; è€é½¢ < rourei\ ; 良å < ryouri\ ; æ¾éœ² < shouro\ ; å°ç­’ < fuutou\ ; 飛鳥 < hichou\ ; 脚絆 < kyahan\ ; å¶æ„Ÿ < guukan\ ; è²é¡ž < kairui\ ; 付録 < furoku\ ; åæ— < henbou\ ; 代金 < daikin\ ; åæ–œ < hensha\ ; 寒肥 < kangoe\ ; 転写 < tensha\ ; 会談 < kaidan\ ; 舎弟 < shatei\ ; 馴致 < junchi\ ; 魚介 < gyokai\ ; 傘屋 < kasaya\ ; ä¼è¨€ < dengon\ ; è»Šå° < shadai\ ; ä¸è¦‹ç›® < mijime\ ; 対空 < taikuu\ ; 会計 < kaikei\ ; 作興 < sakkou\ ; 腸炎 < chouen\ ; 人間 < ningen\ ; 学費 < gakuhi\ ; æ±é¢ < toumen\ ; å°ç ´ < shouha\ ; 飛魚 < tobiuo\ ; 山水 < sansui\ ; 余興 < yokyou\ ; 山気 < yamake\ ; å°çŸ³ < koishi\ ; 蕎麦粉 < sobako\ ; è»å‹¢ < gunzei\ ; 余臭 < yoshuu\ ; 会見 < kaiken\ ; å°ç¦… < houzen\ ; 贅言 < zeigen\ ; ç¾é‡‘ < genkin\ ; å±…ç„¶ < kyozen\ ; 億万 < okuman\ ; 検挙 < kenkyo\ ; 転倒 < tentou\ ; 町歩 < choubu\ ; 僧兵 < souhei\ ; 疑惑 < giwaku\ ; 代返 < daihen\ ; 楽土 < rakudo\ ; 臨戦 < rinsen\ ; å®è”µ < houzou\ ; 楽園 < rakuen\ ; 林野 < rin''ya\ ; 京阪 < keihan\ ; 赤線 < akasen\ ; 他郷 < takyou\ ; è»åˆ€ < guntou\ ; 痴呆 < chihou\ ; æ¡é … < joukou\ ; å°ç›® < komoku\ ; æ „è½ < eiraku\ ; è»¢ä½ < tenjuu\ ; 用法 < youhou\ ; 臆断 < okudan\ ; èºå¦‚ < yakujo\ ; å°çš¿ < kozara\ ; å°çšº < kojiwa\ ; 亡霊 < bourei\ ; 梭å­é­š < kamasu\ ; 船型 < senkei\ ; 赤経 < sekkei\ ; 佞者 < neisha\ ; 馬肉 < baniku\ ; 啿ˆ < kaisei\ ; è»å…µ < gunpei\ ; æ¥é›» < raiden\ ; æ±é–€ < toumon\ ; 用水 < yousui\ ; 車内 < shanai\ ; 馭者 < gyosha\ ; ä¸éšæ„ < fuzuii\ ; 魅了 < miryou\ ; 二食 < nijiki\ ; 脂粉 < shifun\ ; 至当 < shitou\ ; 体育 < taiiku\ ; 履歴 < rireki\ ; 僧侶 < souryo\ ; æž—é“ < rindou\ ; 値札 < nefuda\ ; 紫陽花 < ajisai\ ; 低能 < teinou\ ; æ¥é˜ª < raihan\ ; 例祭 < reisai\ ; è²´é…¬ < kishuu\ ; 胚胎 < haitai\ ; 僧伽 < sougya\ ; æ¡§çš® < hiwada\ ; å­è±š < kobuta\ ; 貯金 < chokin\ ; 代走 < daisou\ ; 肺葉 < haiyou\ ; 僭上 < senjou\ ; 臨御 < ringyo\ ; 貧鉱 < hinkou\ ; åæ„› < hen''ai\ ; å½å­¦ < gigaku\ ; 傑士 < kesshi\ ; é‡Žè‰¯ç€ < noragi\ ; 首脳 < shunou\ ; 生残 < seizan\ ; æ¿é‡‘ < bankin\ ; 棟木 < munagi\ ; 番所 < bansho\ ; 于蘭盆 < urabon\ ; 路標 < rohyou\ ; 車体 < shatai\ ; 船員 < sen''in\ ; 字訳 < jiyaku\ ; 苦味素 < kumiso\ ; 忀§ < hensei\ ; æ£æ£’ < konbou\ ; åœå¹´ < teinen\ ; 傘地 < kasaji\ ; 官舎 < kansha\ ; 騒然 < souzen\ ; 山林 < sanrin\ ; æ¥µå³ < kyokuu\ ; 木魂 < kodama\ ; 腎炎 < jin''en\ ; å±±æ‘ < sanson\ ; äººé¸ < jinsen\ ; å°çŒ« < koneko\ ; 仮託 < kataku\ ; æ£’æ­ < bougui\ ; äººé“ < jindou\ ; 馬糧 < baryou\ ; 資財 < shizai\ ; 馬糞 < maguso\ ; 僅僅 < kinkin\ ; æ¥µå° < gokuin\ ; 代講 < daikou\ ; 会葬 < kaisou\ ; 車上 < shajou\ ; 至尊 < shison\ ; 舅姑 < kyuuko\ ; 肺臓 < haizou\ ; 身内 < miuchi\ ; 身共 < midomo\ ; è‡³å® < shihou\ ; 体系 < taikei\ ; åå¹³ < henpei\ ; 察知 < satchi\ ; 末香 < makkou\ ; 木馬 < mokuba\ ; å´å¥³ < sobame\ ; 本館 < honkan\ ; 代言 < daigen\ ; 肺胞 < haihou\ ; 人車 < jinsha\ ; 朱顔 < shugan\ ; 用æ < youzai\ ; 足湯 < ashiyu\ ; 傾倒 < keitou\ ; 業務 < gyoumu\ ; 倿•° < baisuu\ ; è€é›„ < rouyuu\ ; 船出 < funade\ ; 自宅 < jitaku\ ; 脇目 < wakime\ ; 本願 < hongan\ ; 本題 < hondai\ ; 乱雲 < ran''un\ ; 疾呼 < shikko\ ; 船具 < funagu\ ; å®¶ç­‹ < iesuji\ ; 本音 < hon''ne\ ; 付託 < futaku\ ; ç”Ÿæ¥ < seirai\ ; 倦憊 < kenpai\ ; æž¢è¦ < suuyou\ ; 颱風 < taifuu\ ; å¯ç™– < neguse\ ; 無事故 < mujiko\ ; è‡å¸¯ < seitai\ ; 検定 < kentei\ ; æ¥é‚¸ < raitei\ ; 腹案 < fukuan\ ; 生木 < namaki\ ; 余程 < yohodo\ ; 傲倨 < goukyo\ ; éª¨å­ < kosshi\ ; æ¥éŠ < raiyuu\ ; æ±è» < tougun\ ; 展望 < tenbou\ ; 耳輪 < mimiwa\ ; å°æ½® < koshio\ ; 梶木 < kajiki\ ; 貧賤 < hinsen\ ; æ¥è¿Ž < raigou\ ; 有髪 < uhatsu\ ; 赤痢 < sekiri\ ; 便法 < benpou\ ; 低空 < teikuu\ ; ä¼èž < denbun\ ; 本隊 < hontai\ ; 岩層 < gansou\ ; æœé¡” < asagao\ ; 身丈 < mitake\ ; 本陣 < honjin\ ; 本院 < hon''in\ ; 尨毛 < mukuge\ ; 定紋 < joumon\ ; 養豚 < youton\ ; 付表 < fuhyou\ ; 朱門 < shumon\ ; 併用 < heiyou\ ; 木陰 < kokage\ ; 債主 < saishu\ ; æ¥è»Š < raisha\ ; 背筋 < haikin\ ; 山手 < yamate\ ; 腋毛 < wakige\ ; 便殿 < benden\ ; è‚胆 < kantan\ ; æœéœ² < chouro\ ; 屯所 < tonsho\ ; 賀表 < gahyou\ ; å®ç®— < housan\ ; 一昨日 < ototoi\ ; 風霜 < fuusou\ ; 起爆 < kibaku\ ; 興味 < kyoumi\ ; 肉芽 < nikuga\ ; 孤舟 < koshuu\ ; 二進 < nishin\ ; æ‘é“ < sondou\ ; å好 < henkou\ ; 二通 < nitsuu\ ; 値幅 < nehaba\ ; 風防 < fuubou\ ; 枯葉 < kareha\ ; å®¶ç£ < katoku\ ; å¶åŸ < guukin\ ; ä¼ç·š < densen\ ; 自国 < jikoku\ ; 臨在 < rinzai\ ; 余白 < yohaku\ ; 宿痾 < shukua\ ; 密生 < missei\ ; 寄留 < kiryuu\ ; æ¥è³“ < raihin\ ; ä¼çµ± < dentou\ ; 画心 < gashin\ ; å°Žæ°´ < dousui\ ; æ¥è²¢ < raikou\ ; 脱法 < dappou\ ; 値嵩 < negasa\ ; 出æ¥å€¤ < dekine\ ; 豪邸 < goutei\ ; 余病 < yobyou\ ; è€é…’ < roushu\ ; 低目 < hikume\ ; 作画 < sakuga\ ; ç£é¡ž < juurui\ ; è±ªé‚ < goumai\ ; 射法 < shahou\ ; 駄物 < damono\ ; 脱水 < dassui\ ; é£›èº < hiyaku\ ; 乱酔 < ransui\ ; 乱酒 < ranshu\ ; 舎兄 < shakei\ ; 仰臥 < gyouga\ ; 番外 < bangai\ ; 岩塩 < gan''en\ ; 何番 < nanban\ ; 書風 < shofuu\ ; 脳死 < noushi\ ; 二足 < nisoku\ ; 羽風 < hakaze\ ; 豪農 < gounou\ ; 画幅 < gafuku\ ; 書類 < shorui\ ; 生憎 < ainiku\ ; 中飛 < chuuhi\ ; è°·é–“ < tanima\ ; æ±è¥¿ < touzai\ ; 臭味 < shuumi\ ; ç´ç·š < kinsen\ ; 胡瓜 < kyuuri\ ; 飛越 < hietsu\ ; æ¥è«‡ < raidan\ ; 倉廩 < sourin\ ; è…æœ½ < fukyuu\ ; å®‰ç© < an''non\ ; 値安 < neyasu\ ; 代艦 < daikan\ ; 寸法 < sunpou\ ; 胎盤 < taiban\ ; è€è¾² < rounou\ ; 乱造 < ranzou\ ; å‚人 < boujin\ ; 屈指 < kusshi\ ; 育種 < ikushu\ ; 梅林 < bairin\ ; 木釘 < kikugi\ ; ç”·å·¥ < dankou\ ; 豼貅 < hikyuu\ ; 月間 < gekkan\ ; ä»è‘¬ < bussou\ ; 借家 < shakka\ ; æ›¸é¢ < shomen\ ; æ¥è¨ª < raihou\ ; 中音 < chuuon\ ; 贈答 < zoutou\ ; è€è¼© < rouhai\ ; è¾è€… < rousha\ ; æ¡‘æµ· < soukai\ ; å°æ¥¯ < kodate\ ; 柱礎 < chuuso\ ; èšè½ < juraku\ ; æ¤œå“ < kenpin\ ; å¶åƒ < guuzou\ ; 存置 < sonchi\ ; 本邸 < hontei\ ; 本邦 < honpou\ ; æ¥è¦³ < raikan\ ; 養蚕 < yousan\ ; æœ¬é¸ < honsen\ ; 頽齢 < tairei\ ; ç’°æµ· < kankai\ ; 木部 < mokubu\ ; æœ¬é“ < hondou\ ; 居所 < kyosho\ ; 路床 < roshou\ ; å½ä½œ < gisaku\ ; ä¹±è» < rangun\ ; 賞美 < shoubi\ ; 貯蔵 < chozou\ ; 倡婦 < shoufu\ ; æœé‡Ž < chouya\ ; èƒšç  < haishu\ ; 未進 < mishin\ ; 休符 < kyuufu\ ; 風采 < fuusai\ ; 産廃 < sanpai\ ; ä»¤èž < reibun\ ; 自力 < jiriki\ ; ä¿‚æ•° < keisuu\ ; 中陰 < chuuin\ ; æ¤œå° < ken''in\ ; å°‘æž— < shorin\ ; å¥å…¨ < kenzen\ ; å¯®æ¯ < ryoubo\ ; 画学 < gagaku\ ; 互角 < gokaku\ ; 質素 < shisso\ ; æ ¹æº < kongen\ ; 柳眉 < ryuubi\ ; 争論 < souron\ ; 走法 < souhou\ ; 上騰 < joutou\ ; 山家 < yamaga\ ; 実生 < mishou\ ; 末輩 < mappai\ ; 属差 < zokusa\ ; ä¸é¦´ < funare\ ; 椿事 < chinji\ ; é¦–ç­ < shuhan\ ; 定番 < teiban\ ; å¶äºº < guujin\ ; ç”·å­ < danshi\ ; 代署 < daisho\ ; 代置 < daichi\ ; 伊勢丹 < isetan\ ; 肺癌 < haigan\ ; 饌米 < senmai\ ; 趣旨 < shushi\ ; 今般 < konpan\ ; å°Šæ¥ < sonrai\ ; 梯形 < teikei\ ; 二見 < futami\ ; 自儘 < jimama\ ; 果肉 < kaniku\ ; 検分 < kenbun\ ; 両院 < ryouin\ ; ç”²å­ < kasshi\ ; 一驚 < ikkyou\ ; 五行 < gogyou\ ; 至便 < shiben\ ; 尊書 < sonsho\ ; å°æ˜¼ < kohiru\ ; æ›éœ² < bakuro\ ; å°æ˜¥ < koharu\ ; ä½™ç€ < yoreki\ ; 献饌 < kensen\ ; ä¿¡å¾’ < shinto\ ; ç•ªå· < bangou\ ; 一駄 < ichida\ ; 類題 < ruidai\ ; 曜霊 < yourei\ ; 根治 < konchi\ ; å‰åŠ› < iryoku\ ; 寡欲 < kayoku\ ; æœ‰é… < yuuhai\ ; 仕置 < shioki\ ; 風車 < fuusha\ ; æš—é»™ < anmoku\ ; 山女 < yamame\ ; æš—é»’ < ankoku\ ; å°æ›¸ < fuusho\ ; ä»è€… < bussha\ ; æ£„å­ < sutego\ ; 倹å < kenrin\ ; 自供 < jikyou\ ; 三韓 < sankan\ ; 予表 < yohyou\ ; 万頃 < bankei\ ; 一飛 < ichihi\ ; 根毛 < konmou\ ; 余滴 < yoteki\ ; å€å¤§ < baidai\ ; 自作 < jisaku\ ; 育生 < ikusei\ ; 画境 < gakyou\ ; 木賊 < tokusa\ ; 尊敬 < sonkei\ ; ä¸Šé¢ < joumen\ ; 居常 < kyojou\ ; ä»£ç´ < dainou\ ; 寒気 < samuke\ ; ä¸‰é¢ < sanmen\ ; 尊攘 < sonjou\ ; åœä¼š < teikai\ ; å€å¢— < baizou\ ; 検便 < kenben\ ; 生存 < seizon\ ; 屑屋 < kuzuya\ ; é¡˜é¢ < ganmen\ ; 風趣 < fuushu\ ; 胸毛 < munage\ ; 山場 < yamaba\ ; å±å±… < heikyo\ ; 万雷 < banrai\ ; 三階 < sangai\ ; 坿§˜ < nezama\ ; 此処等 < kokora\ ; 番兵 < banpei\ ; æœè³€ < chouga\ ; 対数 < taisuu\ ; 審査 < shinsa\ ; 坿¥­ < newaza\ ; 露西亜 < roshia\ ; 本論 < honron\ ; å€Ÿå• < shamon\ ; æ›¾éŠ < souyuu\ ; ç¢ç£¨ < takuma\ ; è…¹å­ < harako\ ; 桟敷 < sajiki\ ; 対支 < taishi\ ; 養育 < youiku\ ; 伯父 < hakufu\ ; 本誌 < honshi\ ; å­ç¨® < kodane\ ; å°æŒ‡ < koyubi\ ; 未読 < midoku\ ; 目医者 < meisha\ ; 一隻 < isseki\ ; 寸断 < sundan\ ; è€è¡° < rousui\ ; è…心 < fushin\ ; 暴風 < boufuu\ ; 余沢 < yotaku\ ; 定点 < teiten\ ; æ›¸é“ < shodou\ ; 中部 < chuubu\ ; å人 < henjin\ ; 倦厭 < ken''en\ ; 学監 < gakkan\ ; é¤Šè€ < yourou\ ; 産声 < ubugoe\ ; 飴色 < ameiro\ ; 田地 < denchi\ ; æœè­° < chougi\ ; 田園 < den''en\ ; 香港 < honkon\ ; æ¡‚æž— < keirin\ ; 一間 < hitoma\ ; 存知 < zonchi\ ; 中途 < chuuto\ ; çºç‘¯ < hourou\ ; 頻頻 < hinpin\ ; 尻尾 < shippo\ ; 甚大 < jindai\ ; 例数 < reisuu\ ; 二葉 < futaba\ ; 飼育 < shiiku\ ; 俳壇 < haidan\ ; 屯営 < ton''ei\ ; æ¥è‡¨ < rairin\ ; 梵天 < bonten\ ; 如何様 < ikayou\ ; 寒梅 < kanbai\ ; 根柢 < kontei\ ; 何歳 < nansai\ ; 栗毛 < kurige\ ; å°Šæ…® < sonryo\ ; 使°‘ < juumin\ ; å°‘æ© < shouon\ ; 産地 < sanchi\ ; ä¼ç”» < kikaku\ ; 甘塩 < amajio\ ; 赤本 < akahon\ ; 風解 < fuukai\ ; 併有 < heiyuu\ ; 屋外 < okugai\ ; 馬橇 < basori\ ; 中身 < nakami\ ; ç†ç¥ž < rishin\ ; 根本 < nemoto\ ; 人絹 < jinken\ ; 主賓 < shuhin\ ; 生地 < seichi\ ; 風見 < kazami\ ; ä»–ç§° < tashou\ ; 香水 < kousui\ ; å¯’æ‘ < kanson\ ; æ‰èœ < sugina\ ; ç•™ä¿ < ryuuho\ ; 能書 < nousho\ ; 作業 < sagyou\ ; 倨傲 < kyogou\ ; 根暗 < nekura\ ; 跡地 < atochi\ ; 人糞 < jinpun\ ; å­¦ç† < gakuri\ ; 余業 < yogyou\ ; å°å½¢ < kogata\ ; æœˆè¬ < gessha\ ; 密栓 < missen\ ; 寒暖 < kandan\ ; 風袋 < fuutai\ ; ä¸‰é‡ < sanjuu\ ; 財経 < zaikei\ ; 存生 < zonjou\ ; 万金 < mankin\ ; å°Šå½± < son''ei\ ; 根方 < nekata\ ; ç”¨å“ < youhin\ ; 仮病 < kebyou\ ; 上酒 < joushu\ ; å®—æ´¾ < shuuha\ ; 定法 < jouhou\ ; 家業 < kagyou\ ; 胡椒 < koshou\ ; èƒ†æ± < tanjuu\ ; ç¥ç€ < kohaku\ ; 能文 < noubun\ ; å°å¹… < kohaba\ ; 孤独 < kodoku\ ; ç”£å“ < sanpin\ ; ä¸é© < futeki\ ; 密書 < missho\ ; è‚¡ç« < matabi\ ; 美醜 < bishuu\ ; 一里 < ichiri\ ; 寵愛 < chouai\ ; 宿®¿ < houden\ ; å°å·® < shousa\ ; ç ç®— < shuzan\ ; ä¸é€š < futsuu\ ; 脳幹 < noukan\ ; 供応 < kyouou\ ; 玉藻 < tamamo\ ; è‚炎 < kan''en\ ; ä¸‰é¸ < sansen\ ; 尋常 < jinjou\ ; 修営 < shuuei\ ; 胡桃 < kurumi\ ; 万邦 < banpou\ ; è€è˜ < rousou\ ; 官民 < kanmin\ ; 破魔矢 < hamaya\ ; 属å < zokuri\ ; 枡目 < masume\ ; ä¸é…‰ < teiyuu\ ; 越後 < echigo\ ; å°šå°š < naonao\ ; 三連 < sanren\ ; 主計 < shukei\ ; 校本 < kouhon\ ; æš®é˜ < boshou\ ; å°å»º < houken\ ; å€’åƒ < touzou\ ; ç¾…é‡ < rashin\ ; 梵唄 < bonbai\ ; 上辺 < jouhen\ ; 一郭 < ikkaku\ ; 一部 < ichibu\ ; 何枚 < nanmai\ ; 寸志 < sunshi\ ; 佞智 < neichi\ ; 主観 < shukan\ ; 家柄 < iegara\ ; å°å³¶ < kojima\ ; 本葬 < honsou\ ; ç”£åµ < sanran\ ; 人種 < jinshu\ ; 完治 < kanchi\ ; ä½•æ¡ < nanjou\ ; 代用 < daiyou\ ; 相部屋 < aibeya\ ; ä¼¯æ¯ < hakubo\ ; 俳å < haimei\ ; å­¤å…院 < kojiin\ ; 義賊 < gizoku\ ; å°å±± < koyama\ ; å°Šå´‡ < sonsuu\ ; ä¿³å‹ < haiyuu\ ; 一週 < isshuu\ ; 休演 < kyuuen\ ; 一通 < ittsuu\ ; 脇戸 < wakido\ ; 尿器 < nyouki\ ; ä¸‰è» < sangun\ ; 狭霧 < sagiri\ ; 根拠 < konkyo\ ; 井綱 < idzuna\ ; 今日日 < kyoubi\ ; ä¸‡è» < bangun\ ; æ±ç«¯ < toutan\ ; æœ¬è‰ < honzou\ ; 費目 < himoku\ ; 仙界 < senkai\ ; ç”£å‰ < sanzen\ ; çŽ‰èœ < tamana\ ; 末茶 < matcha\ ; 飯米 < hanmai\ ; 順風 < junpuu\ ; 朱色 < shuiro\ ; 伿³• < denpou\ ; 画伯 < gahaku\ ; 狭隘 < kyouai\ ; ç£è¡Œ < juukou\ ; ä¸è¶³ < fusoku\ ; 資産 < shisan\ ; å«èœ < yomena\ ; 五経 < gokyou\ ; 駅手 < ekishu\ ; ç”Ÿå‰ < seizen\ ; 下足 < gesoku\ ; 何方 < donata\ ; 豚舎 < tonsha\ ; 足場 < ashiba\ ; 順順 < junjun\ ; è¼æž³å°¼ < dakini\ ; 一身 < isshin\ ; 肥沃 < hiyoku\ ; 梱包 < konpou\ ; 林産 < rinsan\ ; 人知 < jinchi\ ; 罰金 < bakkin\ ; 令状 < reijou\ ; 例年 < reinen\ ; ç‹­é–“ < hazama\ ; 脛巾 < habaki\ ; 履修 < rishuu\ ; è†ä¸‹ < shikka\ ; 二級 < nikyuu\ ; æµ·è€éŒ  < ebijou\ ; 本膳 < honzen\ ; 一路 < ichiro\ ; 脆性 < zeisei\ ; ä½“æ“ < taisou\ ; 使役 < shieki\ ; æ™©é¤ < bansan\ ; è‚æ²¹ < kan''yu\ ; 群論 < gunron\ ; 用便 < youben\ ; 今生 < konjou\ ; 少女 < shoujo\ ; 人相 < ninsou\ ; 予約 < yoyaku\ ; 人目 < hitome\ ; 甘党 < amatou\ ; 貧相 < hinsou\ ; 背景 < haikei\ ; 駒座 < komaza\ ; 安楽 < anraku\ ; 世評 < sehyou\ ; ç­ç”° < handen\ ; 有蓋 < yuugai\ ; 用件 < youken\ ; 乗船 < jousen\ ; 実景 < jikkei\ ; 屋内 < okunai\ ; 学派 < gakuha\ ; 風船 < fuusen\ ; 柔毛 < juumou\ ; ç¾çж < genjou\ ; 音響 < onkyou\ ; 木肌 < kihada\ ; 尊大 < sondai\ ; 脳天 < nouten\ ; 媚薬 < biyaku\ ; 風致 < fuuchi\ ; å¯åºŠ < nedoko\ ; 世襲 < seshuu\ ; è€ç·´ < rouren\ ; ä¸è©³ < fushou\ ; 実施 < jisshi\ ; ä¸‡è¬ < bansha\ ; 三論 < sanron\ ; ä¿—å‹™ < zokumu\ ; é§…å¼ < ekiben\ ; 本署 < honsho\ ; å¯å·» < nemaki\ ; 実数 < jissuu\ ; 人生 < jinsei\ ; 守株 < shushu\ ; 蕎麦屋 < sobaya\ ; 争端 < soutan\ ; 一議 < ichigi\ ; 伴星 < bansei\ ; 飛竜 < hiryuu\ ; 根幹 < konkan\ ; 赤帽 < akabou\ ; 養生 < youjou\ ; æš´èµ° < bousou\ ; 上計 < joukei\ ; å®¿æ„ < shukui\ ; 完本 < kanpon\ ; 耳目 < jimoku\ ; 佞悪 < neiaku\ ; ä¿¯ä¼ < fufuku\ ; é¨™å– < henshu\ ; 俯仰 < fugyou\ ; 上覧 < jouran\ ; 万言 < mangen\ ; 対外 < taigai\ ; 使‰€ < juusho\ ; 財界 < zaikai\ ; é¢¨èž < fuubun\ ; 上覆 < uwaooi\ ; 容態 < youdai\ ; 財産 < zaisan\ ; 雌æ»å­ < meneji\ ; 両虎 < ryouko\ ; 猥談 < waidan\ ; 越境 < ekkyou\ ; 上製 < jousei\ ; ä¿—å„’ < zokuju\ ; ä¸Šè£ < jousai\ ; 伿¥ < denrai\ ; å¯å° < neshou\ ; 本絹 < honken\ ; 飯盒 < hangou\ ; 下表 < kahyou\ ; è…•å‰ < udemae\ ; 仮泊 < kahaku\ ; 余徳 < yotoku\ ; ä½žå¼ < neiben\ ; ä¸­è¯ < chuuka\ ; 害悪 < gaiaku\ ; å°åœ° < houchi\ ; 完敗 < kanpai\ ; 俚俗 < rizoku\ ; 屋上 < okujou\ ; 木組 < kigumi\ ; 有能 < yuunou\ ; å°šå¤ < shouko\ ; 背戻 < hairei\ ; 宣戦 < sensen\ ; 五目 < gomoku\ ; 寓居 < guukyo\ ; å°‹å• < jinmon\ ; æš´è«– < bouron\ ; æ¡ç—• < joukon\ ; 併存 < heizon\ ; 富岳 < fugaku\ ; 胡弓 < kokyuu\ ; 昼餉 < hiruge\ ; ç´æŸ± < kotoji\ ; 趨勢 < suusei\ ; é ‘è¿· < ganmei\ ; 宛所 < atesho\ ; æŸæŸ < boubou\ ; 貯炭 < chotan\ ; 二目 < futame\ ; 暴言 < bougen\ ; ä¿Šå‰ < shun''i\ ; 尊命 < sonmei\ ; 肥料 < hiryou\ ; 実態 < jittai\ ; 木箱 < kibako\ ; 有罪 < yuuzai\ ; 学校 < gakkou\ ; 木管 < mokkan\ ; 玄米 < genmai\ ; çˆç² < kouhii\ ; 風紋 < fuumon\ ; 株屋 < kabuya\ ; å°Šå› < sonkun\ ; å®Ÿæ„ < jitsui\ ; 低廉 < teiren\ ; 飼犬 < kaiinu\ ; å°Šå· < songou\ ; ä»–æµ < taryuu\ ; 末端 < mattan\ ; äººç½ < jinsai\ ; 下薬 < geyaku\ ; å¯†å° < mippuu\ ; å°åŒ™ < kosaji\ ; 尊厳 < songen\ ; 肉桂 < nikkei\ ; èµ°å¡ < sourui\ ; 伿¬ < denpan\ ; 寛大 < kandai\ ; å¤äº‹è¨˜ < kojiki\ ; 本稿 < honkou\ ; å­æ§˜ < kosama\ ; 宿屋 < yadoya\ ; 寿命 < jumyou\ ; 真é¢ç›® < majime\ ; 三蔵 < sanzou\ ; éŸ³é‡ < onryou\ ; ä¹—ç®— < jouzan\ ; 根太 < nebuto\ ; è­°é•· < gichou\ ; 書翰 < shokan\ ; æ¥çж < raijou\ ; 仿³• < buppou\ ; 安手 < yasude\ ; å¯¾å¥ < tsuiku\ ; 中耳 < chuuji\ ; 本社 < honsha\ ; ä¸‹è½ < geraku\ ; 警防 < keibou\ ; 寒夜 < kan''ya\ ; å®ˆæˆ < shusei\ ; 特高 < tokkou\ ; 末社 < massha\ ; ä½—å¯ < wabine\ ; 実弟 < jittei\ ; çŽ²ç“ < reirou\ ; è€çœ¼ < rougan\ ; 栽培 < saibai\ ; ç‰¡é¶ < ondori\ ; å°å…µ < kohyou\ ; 月経 < gekkei\ ; 背広 < sebiro\ ; 季春 < kishun\ ; å°å… < shouni\ ; 豊稔 < hounen\ ; ç‰é·„ < hinkei\ ; 象眼 < zougan\ ; çŽ³ç‘ < taimai\ ; 暗誦 < anshou\ ; 騒人 < soujin\ ; å­æ ª < kokabu\ ; 昼間 < hiruma\ ; 低層 < teisou\ ; 根城 < nejiro\ ; 亀甲 < kikkou\ ; é¡•è‘— < kencho\ ; 騒乱 < souran\ ; å°Šå…¬ < sonkou\ ; 宵宮 < yomiya\ ; ä½å°‚ < juusen\ ; 音速 < onsoku\ ; 伿ޡ < bassai\ ; 便乗 < binjou\ ; 乾田 < kanden\ ; 豆科 < mameka\ ; 脱党 < dattou\ ; 佞姦 < neikan\ ; ä½å®¶ < sumika\ ; 玲玲 < reirei\ ; ä¾¶ä¼´ < ryohan\ ; è³œæ¯ < shihai\ ; è²¡æº < zaigen\ ; å®‰æ¯ < ansoku\ ; å°Šåƒ < sonzou\ ; ä¸è‰¯ < furyou\ ; 定常 < teijou\ ; 献茶 < kencha\ ; ä¸€èŠ < ikkiku\ ; 宮家 < miyake\ ; 風神 < fuujin\ ; 対処 < taisho\ ; 両義 < ryougi\ ; 万芸 < bangei\ ; 賢明 < kenmei\ ; 貯水 < chosui\ ; 枯木 < kareki\ ; ä¸€è˜ < iichan\ ; å¯¸å‰ < sunzen\ ; å®å¼ < kouben\ ; 対内 < tainai\ ; è€ç”Ÿ < rousei\ ; çºç¥­ < dassai\ ; 独語 < dokugo\ ; 上臼 < uwausu\ ; å°ä½œ < kosaku\ ; 本盗 < hontou\ ; 飽満 < houman\ ; 那由他 < nayuta\ ; 寸分 < sunbun\ ; 独話 < dokuwa\ ; 万般 < banpan\ ; 上臈 < jourou\ ; 木目 < mokume\ ; 宦官 < kangan\ ; æ›´ç´— < sarasa\ ; 人気 < hitoke\ ; 木皿 < kizara\ ; 人民 < jinmin\ ; 上腕 < jouwan\ ; 尊体 < sontai\ ; 木皮 < mokuhi\ ; 代替 < daitai\ ; æŸæ‰€ < bousho\ ; å­æ–¹ < kokata\ ; 作場 < sakuba\ ; è²§æ°‘ < hinmin\ ; 今様 < imayou\ ; 京浜 < keihin\ ; 有税 < yuuzei\ ; 脱会 < dakkai\ ; 上背 < uwazei\ ; å¯µå… < chouji\ ; 上肢 < joushi\ ; 智謀 < chibou\ ; é¡žèš < ruijuu\ ; 本番 < honban\ ; 特需 < tokuju\ ; 貴様 < kisama\ ; è°æ˜Ž < soumei\ ; 風眼 < fuugan\ ; è€çª < roukai\ ; 家塾 < kajuku\ ; 資本 < shihon\ ; 作土 < sakudo\ ; ä¼šå¼ < eshiki\ ; 羚羊 < reiyou\ ; 三者 < sansha\ ; 豪爽 < gousou\ ; 作図 < sakuzu\ ; 猫背 < nekoze\ ; é£›ç« < tobihi\ ; 片鱗 < henrin\ ; é§…å < ekimei\ ; 代数 < daisuu\ ; è±ç”° < toyota\ ; 独行 < dokkou\ ; 牛馬 < gyuuba\ ; 丸秘 < maruhi\ ; 飛瀑 < hibaku\ ; 倶楽部 < kurabu\ ; 頒行 < hankou\ ; æ±æ¯Ž < toumai\ ; 胡国 < kokoku\ ; 案内 < an''nai\ ; 何回 < nankai\ ; 護身 < goshin\ ; æœ¨ç´ < mokkin\ ; 仿›¸ < bussho\ ; 類纂 < ruisan\ ; é’é»´ < aokabi\ ; æœ¨ç† < mokuri\ ; 供与 < kyouyo\ ; 讒謗 < zanbou\ ; å¯åˆƒ < netaba\ ; 一羽 < ichiwa\ ; 肉感 < nikkan\ ; è³¢æ‰ < kensai\ ; 屋根屋 < yaneya\ ; 安寧 < an''nei\ ; 主砲 < shuhou\ ; å¯å…· < shingu\ ; 貿易 < boueki\ ; ç¾æ•° < gensuu\ ; 音調 < onchou\ ; é§…å‰ < ekimae\ ; 守宮 < yamori\ ; 音読 < ondoku\ ; æžšæ•° < maisuu\ ; è¡æ• < soubin\ ; 貧棒 < binbou\ ; 月相 < gessou\ ; é’é·º < aosagi\ ; 学徒 < gakuto\ ; 有益 < yuueki\ ; 今晩 < konban\ ; 寒剤 < kanzai\ ; 賢慮 < kenryo\ ; 下絵 < shitae\ ; 讒言 < zangen\ ; èµ¦å… < shamen\ ; 予測 < yosoku\ ; é¢¨ç´ < fuukin\ ; 三組 < mikumi\ ; 三絃 < sangen\ ; ä¸Šç´ < jounou\ ; 王物 < oumono\ ; 一縷 < ichiru\ ; äºŒæµ < niryuu\ ; æµ·è€èŒ¶ < ebicha\ ; è–æ–­ < seidan\ ; 佩剣 < haiken\ ; 人æ < jinzai\ ; 未熟 < mijuku\ ; 上米 < joumai\ ; 中破 < chuuha\ ; 人望 < jinbou\ ; 寡作 < kasaku\ ; 中砥 < nakato\ ; 颯爽 < sassou\ ; 実地 < jitchi\ ; 背嚢 < hainou\ ; 賦役 < buyaku\ ; 有用 < yuuyou\ ; 有産 < yuusan\ ; 月産 < gessan\ ; ä¼å±‹ < fuseya\ ; 阿媽港 < amakou\ ; æ‘æ°‘ < sonmin\ ; çƒæŠ€ < kyuugi\ ; 枚挙 < maikyo\ ; 日頃 < higoro\ ; 下策 < gesaku\ ; é’鮫 < aozame\ ; 字引 < jibiki\ ; ä½ŽåŸ < teigin\ ; ä½•åƒ < nanzen\ ; 何å < nanjuu\ ; 馬力 < bariki\ ; 存廃 < zonpai\ ; ç£æ–¹ä½ < jihoui\ ; 三等 < santou\ ; 一籌 < itchuu\ ; å­å½¹ < koyaku\ ; ä¼å­— < fuseji\ ; è€æ°´ < taisui\ ; 上端 < joutan\ ; 駄作 < dasaku\ ; 丹田 < tanden\ ; é§…ä¼ < ekiden\ ; 字幕 < jimaku\ ; 万端 < bantan\ ; 上空 < joukuu\ ; ç°çŒ› < neimou\ ; 片雲 < hen''un\ ; 独英 < dokuei\ ; 日雀 < higara\ ; 題簽 < daisen\ ; å¯†åµ < mittei\ ; é »ç¹ < hinpan\ ; 一策 < issaku\ ; 何分 < nanpun\ ; 牽連 < kenren\ ; å­«å­ < magoko\ ; 三種 < sanshu\ ; 上程 < joutei\ ; 日陰 < hikage\ ; 馬克 < maruku\ ; 官営 < kan''ei\ ; 羽田 < haneda\ ; 一笑 < isshou\ ; é¢é ¬ < menpoo\ ; æ—¥é™ < higiri\ ; 両目 < ryoume\ ; æœ¬æº < hongen\ ; 肉屋 < nikuya\ ; 姦計 < kankei\ ; é™é¤Š < seiyou\ ; 財政 < zaisei\ ; 孤客 < kokaku\ ; 令弟 < reitei\ ; 株価 < kabuka\ ; 中生 < nakate\ ; 独自 < dokuji\ ; ä»£å¼ < daiben\ ; 密使 < misshi\ ; å®¶å…ƒ < iemoto\ ; 牧野 < bokuya\ ; é¢é¢ < menmen\ ; 事業 < jigyou\ ; ä¸ç¨š < detchi\ ; æ¥æ›¸ < raisho\ ; 日長 < hinaga\ ; äº”æ¡ < goketa\ ; 会堂 < kaidou\ ; 密会 < mikkai\ ; 賊徒 < zokuto\ ; 猫科 < nekoka\ ; 旅館 < ryokan\ ; 任官 < ninkan\ ; å­Ÿå­ < moushi\ ; 群盲 < gunmou\ ; æ˜è¿· < konmei\ ; ä¹³æ¯ < nyuubo\ ; 他心 < tashin\ ; ä½åƒ§ < juusou\ ; 一票 < ippyou\ ; é›å†¶å±‹ < kajiya\ ; æŸ»åŽ < sashuu\ ; 二核 < nikaku\ ; 実勢 < jissei\ ; 仮屋 < kariya\ ; 佞人 < neijin\ ; 末法 < mappou\ ; æ¥æ–¹ < kikata\ ; 飲料 < inryou\ ; å®˜å° < kan''in\ ; 人手 < hitode\ ; 書状 < shojou\ ; ä»®å¯ < karine\ ; 孔孟 < koumou\ ; 仮家 < kariie\ ; 仿„› < jin''ai\ ; 大麦 < oomugi\ ; 狭義 < kyougi\ ; è¬é‡‘ < shakin\ ; å­å®ˆ < komori\ ; 宿世 < sukuse\ ; 奮闘 < funtou\ ; å®—å‹™ < shuumu\ ; 婚礼 < konrei\ ; 本殿 < honden\ ; 猛禽 < moukin\ ; 仿µ < jinkei\ ; 五日 < itsuka\ ; 智能 < chinou\ ; 一瞬 < isshun\ ; 風洞 < fuudou\ ; 斬首 < zanshu\ ; 日銭 < hizeni\ ; 本欄 < honran\ ; ä»å¸« < busshi\ ; 家並 < yanami\ ; 豊水 < housui\ ; ä¸ç›® < choume\ ; 令孫 < reison\ ; ä»å·¥ < bukkou\ ; 塩基度 < enkido\ ; 肉塊 < nikkai\ ; 暮秋 < boshuu\ ; 智者 < chisha\ ; æ–¹é¢ < houmen\ ; 存外 < zongai\ ; 美的 < biteki\ ; 伶優 < reiyuu\ ; 矢羽根 < yabane\ ; ä¹—æ°— < noriki\ ; 上番 < jouban\ ; 風水 < fuusui\ ; 付属 < fuzoku\ ; 三番 < sanban\ ; 学園 < gakuen\ ; è¬™éœ < kenson\ ; 上田 < jouden\ ; 夜鷹 < yotaka\ ; 贈呈 < zoutei\ ; 論題 < rondai\ ; ä¼šåˆ < kaigou\ ; ç†å­¦ < rigaku\ ; 旧都 < kyuuto\ ; è´ˆå· < zougou\ ; ä¸­ç« < chuubi\ ; ä¼å˜ < dentan\ ; å®£ä¼ < senden\ ; è´‹å° < nisein\ ; 背任 < hainin\ ; 翻案 < hon''an\ ; 王様 < ousama\ ; 任地 < ninchi\ ; 一疋 < ippiki\ ; è€æ¥ < rourai\ ; ä»–å®— < tashuu\ ; è€æ‰ < rousan\ ; 完全 < kanzen\ ; æ–­é¢ < danmen\ ; 令妹 < reimai\ ; 夜鳥 < yachou\ ; çŒ›çœ < mousei\ ; 柔和 < nyuuwa\ ; 定例 < teirei\ ; ç¾å­˜ < genzon\ ; ä¹±æ­ < rangui\ ; ä¼´ä¾¶ < hanryo\ ; å®šä½ < teijuu\ ; 守兵 < shuhei\ ; 背中 < senaka\ ; 特許 < tokkyo\ ; 存在 < sonzai\ ; 背丈 < setake\ ; 特訓 < tokkun\ ; 爆音 < bakuon\ ; ä¸‹ç„ < gegoku\ ; 今尚 < imanao\ ; 人工 < jinkou\ ; 乱暴 < ranbou\ ; 望樓 < bourou\ ; 三猿 < mizaru\ ; 論陣 < ronjin\ ; 伶人 < reijin\ ; 謹言 < kingen\ ; 朱書 < shusho\ ; 館娃 < kan''ai\ ; 片輪 < katawa\ ; 安値 < yasune\ ; æœ¬æ¥ < honrai\ ; 明言 < meigen\ ; ç¿°æž— < kanrin\ ; 令堂 < reidou\ ; 万状 < banjou\ ; 宗主 < soushu\ ; 霊魂 < reikon\ ; 本木 < motoki\ ; 本望 < honmou\ ; 罹病 < ribyou\ ; 願状 < ganjou\ ; 末末 < suezue\ ; ç™¾åˆæ ¹ < yurine\ ; å­åš¢ < shinou\ ; 二手 < futate\ ; 乱数 < ransuu\ ; 春蚕 < harugo\ ; 木末 < konure\ ; è‚Œåˆ < hadaai\ ; çŽ‹æœ < ouchou\ ; é›·é³´ < raimei\ ; 任命 < ninmei\ ; ä»€å® < juuhou\ ; 人屋 < hitoya\ ; 朦朧 < mourou\ ; 朦朦 < moumou\ ; 中洲 < nakasu\ ; 賛嘆 < santan\ ; 日足 < hiashi\ ; 斜陽 < shayou\ ; 大風 < ookaze\ ; 奪還 < dakkan\ ; 音締 < nejime\ ; 天顔 < tengan\ ; 物見 < monomi\ ; 阿羅漢 < arakan\ ; 学務 < gakumu\ ; 替歌 < kaeuta\ ; 存命 < zonmei\ ; 奮迅 < funjin\ ; è³­åš < tobaku\ ; æ‰æˆ¸ < sugido\ ; 貧寒 < hinkan\ ; 有様 < ariyou\ ; 本文 < honmon\ ; æ¥åº— < raiten\ ; 本数 < honsuu\ ; æ–§é‘¿ < fusaku\ ; æ¥å¹´ < rainen\ ; 文題 < bundai\ ; çŽ‹æ— < ouzoku\ ; 五徳 < gotoku\ ; 万点 < manten\ ; 今夜 < kon''ya\ ; 中気 < chuuki\ ; ä¼ä»¤ < denrei\ ; ä»å¡” < buttou\ ; 霜雰 < soufun\ ; é ­ç—› < zutsuu\ ; 主権 < shuken\ ; é›·é­š < raigyo\ ; ä¸‡ç¯ < mandou\ ; è²¡å® < zaihou\ ; 夜風 < yokaze\ ; 貪婪 < donran\ ; ä¼å€’ < battou\ ; é‡Žè·¯å­ < nojiko\ ; ç¾åœ° < genchi\ ; 猛犬 < mouken\ ; 天雷 < tenrai\ ; æœæ™© < asaban\ ; 他国 < takoku\ ; ä»®å < kemyou\ ; 風景 < fuukei\ ; è«–é‹’ < ronpou\ ; æ–‡é¢ < bunmen\ ; 伎倆 < giryou\ ; é¤ƒå­ < gyouza\ ; 学兄 < gakkei\ ; 犯罪 < hanzai\ ; 大難 < tainan\ ; 中欧 < chuuou\ ; ä¼ä¸– < densei\ ; å¤šé¡ < tagaku\ ; 天険 < tenken\ ; 会主 < kaishu\ ; æ±å®® < touguu\ ; è–域 < seiiki\ ; ä»£å“ < daihin\ ; 頓知 < tonchi\ ; 夕顔 < yuugao\ ; 乱戦 < ransen\ ; 考慮 < kouryo\ ; 介在 < kaizai\ ; 整風 < seifuu\ ; ä»»å… < ninmen\ ; 存分 < zonbun\ ; 令å < reimei\ ; 飲屋 < nomiya\ ; 人外 < ningai\ ; 斧鉞 < fuetsu\ ; 夜霧 < yogiri\ ; 猛然 < mouzen\ ; 人士 < jinshi\ ; é¢è²Œ < menbou\ ; 販売 < hanbai\ ; 主根 < shukon\ ; 大関 < oozeki\ ; æ—§è©  < kyuuei\ ; 今回 < konkai\ ; 日誌 < nisshi\ ; 早計 < soukei\ ; ä»£å‚ < daisan\ ; 大門 < daimon\ ; 本拠 < honkyo\ ; 有望 < yuubou\ ; æ•´é “ < seiton\ ; 旧記 < kyuuki\ ; 妄言 < mougen\ ; æ—…è·¯ < tabiji\ ; 豪快 < goukai\ ; 早見 < hayami\ ; 電顕 < denken\ ; 外電 < gaiden\ ; æ¿å¡€ < itabei\ ; 片言 < hengen\ ; 罪状 < zaijou\ ; 玩弄 < ganrou\ ; å¥‰é· < housen\ ; æœ¬æ‡ < honkai\ ; 丹朱 < tanshu\ ; 丸木 < maruki\ ; 学事 < gakuji\ ; 月旦 < gettan\ ; 夜長 < yonaga\ ; é¢è«‡ < mendan\ ; 奉迎 < hougei\ ; 有数 < yuusuu\ ; 媒染 < baisen\ ; ç¹é–‘ < hankan\ ; 仲値 < nakane\ ; 上水 < jousui\ ; 誘電 < yuuden\ ; æ™´ç€ < haregi\ ; 罰点 < batten\ ; 大鎌 < oogama\ ; 亡妻 < bousai\ ; é’豆 < aomame\ ; è²§å›° < hinkon\ ; ä»²ä¿ < chuuho\ ; ç奇 < chinki\ ; å¤§é‹ < oonabe\ ; 最早 < mohaya\ ; 万民 < banmin\ ; 乗手 < norite\ ; ä»å‚ < bussan\ ; 一泊 < ippaku\ ; 主文 < shubun\ ; ç¾å‹¢ < gensei\ ; è€å¹¼ < rouyou\ ; è€å¹´ < rounen\ ; 三死 < sanshi\ ; 他力 < tariki\ ; 本性 < honsei\ ; 翻弄 < honrou\ ; 財団 < zaidan\ ; èªŒé¢ < shimen\ ; 万死 < banshi\ ; 万歳 < manzai\ ; å­ä¾› < kodomo\ ; 存亡 < sonbou\ ; äºŒå­ < futago\ ; 土下座 < dogeza\ ; 順番 < junban\ ; 雲集 < unshuu\ ; 雲雀 < hibari\ ; ç¾å‰ < genzen\ ; ä»‹åµ < kairan\ ; 大鉈 < oonata\ ; 難題 < nandai\ ; 本影 < hon''ei\ ; 並木 < namiki\ ; 斜辺 < shahen\ ; 賢主 < kenshu\ ; 書斎 < shosai\ ; 羊毛 < youmou\ ; 大金 < taikin\ ; ä»å› < jinkun\ ; 䏿§˜ < buzama\ ; 人員 < jin''in\ ; 中日 < nakabi\ ; 末弟 < mattei\ ; äººå“ < jinpin\ ; 三権 < sanken\ ; 一次 < ichiji\ ; 熱風 < neppuu\ ; 上様 < uezama\ ; 大酒 < oozake\ ; 人命 < jinmei\ ; 縦陣 < juujin\ ; å«å¾¡ < yomego\ ; 賞与 < shouyo\ ; 本店 < honten\ ; 雲間 < kumoma\ ; 始終 < shijuu\ ; è«–è³› < ronsan\ ; ä»å…¸ < butten\ ; 三業 < sangou\ ; 代任 < dainin\ ; 羨望 < senbou\ ; 試験 < shiken\ ; 世柄 < yogara\ ; 語録 < goroku\ ; å¤©é“ < tendou\ ; äººå‚ < ninjin\ ; å¤©é‹ < ten''un\ ; 一樹 < ichiju\ ; 今冬 < kontou\ ; å¤§é“ < daidou\ ; 慰安者 < iansha\ ; 離隔 < rikaku\ ; æš´æ°‘ < boumin\ ; 離陸 < ririku\ ; è€å®³ < rougai\ ; æ–‡é¸ < bunsen\ ; 木工 < mokkou\ ; 乱射 < ransha\ ; 天辺 < teppen\ ; 責務 < sekimu\ ; æ–‡é‹ < bun''un\ ; 旅装 < ryosou\ ; 方言 < hougen\ ; ä¸‰æ¡ < miketa\ ; è€å¬¢ < roujou\ ; è–åƒ < seizou\ ; 旅行 < ryokou\ ; 難関 < nankan\ ; 新語 < shingo\ ; 大輪 < tairin\ ; 本山 < honzan\ ; å¤©è» < tengun\ ; 三枚 < sanmai\ ; æ¿å‰ < itamae\ ; ç¾ä»£ < gendai\ ; 頻死 < hinshi\ ; 本屋 < hon''ya\ ; ä¸‰æ¿ < sanpan\ ; 類本 < ruihon\ ; 声門 < seimon\ ; ç¾ä»Š < genkon\ ; äº«å— < kyouju\ ; 風師 < fuushi\ ; 類書 < ruisho\ ; 本尊 < honzon\ ; 上期 < kamiki\ ; 熱闘 < nettou\ ; ç味 < chinmi\ ; 書房 < shobou\ ; 一案 < ichian\ ; 三本 < sanbon\ ; 養分 < youbun\ ; 豪奢 < gousha\ ; 改題 < kaidai\ ; 上書 < jousho\ ; 木屑 < kikuzu\ ; ä»ä¼š < butsue\ ; 亡命 < boumei\ ; 断言 < dangen\ ; å¤–éŠ < gaiyuu\ ; 玉屋 < tamaya\ ; 仕上 < shiage\ ; 願望 < ganmou\ ; 爬虫 < hachuu\ ; 献本 < kenpon\ ; 最悪 < saiaku\ ; 独演 < dokuen\ ; 願書 < gansho\ ; 末孫 < masson\ ; æš—æµ < anryuu\ ; æœ«å­ < masshi\ ; ç¿ åµ < suiran\ ; 食器 < shokki\ ; 大足 < ooashi\ ; äº¡å‹ < bouyuu\ ; 今今 < imaima\ ; 今人 < konjin\ ; è–人 < seijin\ ; ç£æ€§ < juusei\ ; é›²é‡ < unryou\ ; 上旬 < joujun\ ; ä¸€æœ < itchou\ ; 夢路 < yumeji\ ; ä¸€æœ < ippuku\ ; 談論 < danron\ ; 両拳 < janken\ ; é£¯å° < handai\ ; 日航 < nikkou\ ; 罷業 < higyou\ ; 人å < ninben\ ; 外輪 < gairin\ ; 天賜 < tenshi\ ; 三方 < sanpou\ ; é’è— < seiran\ ; 韲物 < aemono\ ; 主従 < shujuu\ ; æ–­è£ < dansai\ ; 人倫 < jinrin\ ; 請訓 < seikun\ ; 猥本 < waihon\ ; ä¹¾å¤ < kenkon\ ; 乱売 < ranbai\ ; å¤‰é· < hensen\ ; 題æ < daizai\ ; 外車 < gaisha\ ; 両手 < ryoute\ ; 七日 < nanoka\ ; 変造 < henzou\ ; 願文 < ganmon\ ; 奉行 < bugyou\ ; ä»äºº < jinjin\ ; 本妻 < honsai\ ; 風害 < fuugai\ ; 嫉妬 < shitto\ ; è¬ç½ª < shazai\ ; 人体 < nintei\ ; 文豪 < bungou\ ; 施薬 < seyaku\ ; 斜視 < shashi\ ; æ•°è»’ < suuken\ ; 罪業 < zaigou\ ; 電車 < densha\ ; 類推 < ruisui\ ; 変転 < henten\ ; 一擲 < itteki\ ; 猛暑 < mousho\ ; 諸芸 < shogei\ ; 予告 < yokoku\ ; 書店 < shoten\ ; æœ¬å¡ < honrui\ ; 燻製 < kunsei\ ; 離郷 < rikyou\ ; 絵日記 < enikki\ ; é’è‰ < aokusa\ ; 外貌 < gaibou\ ; 中座 < chuuza\ ; ç½°æ¯ < bappai\ ; 頸木 < kubiki\ ; 乙夜 < otsuya\ ; é “æ­» < tonshi\ ; æ˜¥ç€ < harugi\ ; 編隊 < hentai\ ; 読誦 < dokuju\ ; 京人 < keijin\ ; 猛攻 < moukou\ ; 二割 < niwari\ ; 木型 < kigata\ ; 望外 < bougai\ ; 暮春 < boshun\ ; 主導 < shudou\ ; 娯楽 < goraku\ ; 陀羅尼 < darani\ ; 暴政 < bousei\ ; 誤謬 < gobyuu\ ; äº€åœ < kiboku\ ; 読解 < dokkai\ ; 主宰 < shusai\ ; 王国 < oukoku\ ; 多読 < tadoku\ ; ä¹—å ´ < noriba\ ; 夢見 < yumemi\ ; 両度 < ryoudo\ ; 頻数 < hinsuu\ ; 誤読 < godoku\ ; 晦渋 < kaijuu\ ; 䏿ƒ‘ < fuwaku\ ; æ•—è» < haigun\ ; æ¥ä¼š < raikai\ ; 一手 < hitote\ ; ç¾…æ–¹ä½ < rahoui\ ; æ¥ä»» < rainin\ ; 曾孫 < himago\ ; 誤訳 < goyaku\ ; 朗報 < rouhou\ ; 多角 < takaku\ ; 万感 < bankan\ ; å¥ˆè½ < naraku\ ; 夜襲 < yashuu\ ; 犠牛 < gigyuu\ ; 春画 < shunga\ ; æ¡ä»¶ < jouken\ ; 散財 < sanzai\ ; éšé † < zuijun\ ; æ¥ä¸– < raisei\ ; 縦貫 < juukan\ ; ä¸å¾³ < futoku\ ; 緑雨 < ryokuu\ ; 外見 < sotomi\ ; æ˜ç¡ < konsui\ ; è©©é¸ < shisen\ ; é¢ç¹‹ < omogai\ ; 新芽 < shinme\ ; 数詞 < suushi\ ; 明眸 < meibou\ ; é ­æ•° < tousuu\ ; 暴挙 < boukyo\ ; 隔離 < kakuri\ ; 本命 < honmei\ ; 類形 < ruikei\ ; ä¸­å­ < nakago\ ; æ›³å­ < hikiko\ ; 天蚕 < tensan\ ; 女給 < jokyuu\ ; 電解 < denkai\ ; 月報 < geppou\ ; 最大 < saidai\ ; 燻蒸 < kunjou\ ; 云云 < un''nun\ ; 隙間 < sukima\ ; 最外 < saigai\ ; 改造 < kaizou\ ; 大虎 < oodora\ ; 陵駕 < ryouga\ ; 売買 < baibai\ ; 丸太 < maruta\ ; æ‘会 < sonkai\ ; 美徳 < bitoku\ ; æœªåŽ < mishuu\ ; 一応 < ichiou\ ; æœåœ° < fukuji\ ; è¬ç¤¼ < sharei\ ; æœ¨å¢ < komura\ ; 一徳 < ittoku\ ; 二人 < futari\ ; è€å…µ < rouhei\ ; ç„屋 < gokuya\ ; 煎餅 < senbei\ ; 上帯 < uwaobi\ ; é›‘è¸ < zattou\ ; 文藻 < bunsou\ ; 熱賛 < nessan\ ; 教護 < kyougo\ ; ä¹³å… < nyuuji\ ; 群居 < gunkyo\ ; çºç¶¿ < tenmen\ ; 異体字 < itaiji\ ; 猛悪 < mouaku\ ; 大蔵 < ookura\ ; 万巻 < mangan\ ; 日程 < nittei\ ; ä¸åº¦ < choudo\ ; 天蓋 < tengai\ ; 教諭 < kyouyu\ ; 一座 < ichiza\ ; ä¹—åˆ < noriai\ ; 音標 < onpyou\ ; ä¹—å· < jougou\ ; 暴悪 < bouaku\ ; é¢¨å‘ < fuukou\ ; 本分 < honbun\ ; æ•‘è­· < kyuugo\ ; 縦覧 < juuran\ ; æœå–ª < fukumo\ ; 木剣 < bokken\ ; 大著 < taicho\ ; æ“¬é© < gikaku\ ; 論者 < ronsha\ ; 論考 < ronkou\ ; 音楽 < ongaku\ ; æœ—åŸ < rougin\ ; 雪見 < yukimi\ ; 乱倫 < ranrin\ ; 雲表 < unpyou\ ; 牛皮 < gyuuhi\ ; 上層 < jousou\ ; 難訓 < nankun\ ; è€ä½“ < routai\ ; 陸離 < rikuri\ ; 断罪 < danzai\ ; 訓電 < kunden\ ; 牢番 < rouban\ ; æ™‚æµ < jiryuu\ ; 斬罪 < zanzai\ ; æ—…ç±  < hatago\ ; 晴朗 < seirou\ ; ä¸‰å° < sanpuu\ ; 熱誠 < nessei\ ; 三寸 < sanzun\ ; è€äºº < roujin\ ; 晴曇 < seidon\ ; é¢¨å‰ < fuuzen\ ; 陣風 < jinpuu\ ; 集貨 < shuuka\ ; éš§é“ < suidou\ ; 最善 < saizen\ ; 罪悪 < zaiaku\ ; 暖房 < danbou\ ; 敬虔 < keiken\ ; 隣邦 < rinpou\ ; 乱交 < rankou\ ; è€ä¸­ < roujuu\ ; 女神 < megami\ ; é’ç­‹ < aosuji\ ; 諸種 < shoshu\ ; æœ‹å‹ < houyuu\ ; 文芸 < bungei\ ; 陰陽 < on''you\ ; ä¸å¯§ < teinei\ ; 一対 < ittsui\ ; 義塾 < gijuku\ ; 大船 < oobune\ ; é’竹 < aodake\ ; é©ç ¥ < kawato\ ; 雑誌 < zasshi\ ; 片眼 < katame\ ; æ–­ç·š < dansen\ ; 乱世 < ransei\ ; 熟議 < jukugi\ ; 隠逸 < initsu\ ; 大臣 < daijin\ ; 美学 < bigaku\ ; 政論 < seiron\ ; æœå‹™ < fukumu\ ; é’空 < aozora\ ; æœ‰åŠ < yuuhan\ ; 雑言 < zougon\ ; åŒæ„語 < douigo\ ; 下姓 < geshou\ ; 妙王 < myouou\ ; 旅程 < ryotei\ ; å¥‰ç´ < hounou\ ; 熟語 < jukugo\ ; 狙撃 < sogeki\ ; 猶太 < yudaya\ ; 夜船 < yofune\ ; 大胆 < daitan\ ; 上天 < jouten\ ; 早産 < souzan\ ; 大股 < oomata\ ; æœ€å— < sainan\ ; å¤©èž < tenbun\ ; 訴追 < sotsui\ ; 詠誦 < eishou\ ; 晦日 < misoka\ ; 記録 < kiroku\ ; 書å < shomei\ ; 万天 < banten\ ; 中和 < chuuwa\ ; 改訂 < kaitei\ ; 日産 < nissan\ ; é¢ç›¸ < mensou\ ; è©•è­° < hyougi\ ; å¤§è€ < tairou\ ; 風体 < fuutei\ ; ç‰ç‰› < meushi\ ; å¢—é… < zouhai\ ; 一女 < ichijo\ ; 上場 < joujou\ ; 大群 < taigun\ ; 院長 < inchou\ ; ä¸­å¥ < chuuku\ ; ä¸‰å¡ < sanrui\ ; 隻語 < sekigo\ ; 曇天 < donten\ ; 月光 < gekkou\ ; 霊能 < reinou\ ; å§»æ— < inzoku\ ; ä¸¹å‰ < tanzen\ ; 丸剤 < ganzai\ ; 一夢 < ichimu\ ; æœ€åˆ < saisho\ ; 一夜 < hitoyo\ ; 万場 < manjou\ ; 諸相 < shosou\ ; 奇策 < kisaku\ ; 婚姻 < kon''in\ ; 与圧 < yoatsu\ ; 熔解 < youkai\ ; 多肉 < taniku\ ; 暗幕 < anmaku\ ; éš†é‹ < ryuuun\ ; 韋駄天 < idaten\ ; 誘致 < yuuchi\ ; 暖帯 < dantai\ ; 下国 < gekoku\ ; 暫定 < zantei\ ; 断種 < danshu\ ; 独往 < dokuou\ ; 三囲 < mitsui\ ; å¤–èž < gaibun\ ; 特派 < tokuha\ ; 主傘 < shusan\ ; 為政家 < iseika\ ; 天網 < tenmou\ ; é™¶é…” < tousui\ ; 書写 < shosha\ ; 二度目 < nidome\ ; ç„å < gokuri\ ; 独座 < dokuza\ ; 一国 < ikkoku\ ; 領布 < ryoufu\ ; 片片 < henpen\ ; 一因 < ichiin\ ; 霧笛 < muteki\ ; é™¸é‹ < rikuun\ ; ç„¡é—‡ < muyami\ ; 雄蜂 < obachi\ ; 絹雲 < ken''un\ ; 煮豆 < nimame\ ; ç†”èž < youyuu\ ; 主体 < shutai\ ; 訓連 < kunren\ ; 万善 < manzen\ ; 文系 < bunkei\ ; 施療 < seryou\ ; 主任 < shunin\ ; æ•¬è€ < keirou\ ; 順当 < juntou\ ; 陽転 < youten\ ; 日焼 < hiyake\ ; ä¸Šå“ < joubon\ ; 主人 < shujin\ ; 雄蘂 < yuuzui\ ; 難船 < nansen\ ; 隆起 < ryuuki\ ; 姻戚 < inseki\ ; é¡žåŒ < ruidou\ ; 誦経 < zukyou\ ; 早瀬 < hayase\ ; 書体 < shotai\ ; ç·’è«– < choron\ ; 主上 < shujou\ ; 最中 < monaka\ ; é›‘èŒ < zakkin\ ; 文範 < bunpan\ ; 新盆 < niibon\ ; 増資 < zoushi\ ; 最上 < mogami\ ; 大筋 < oosuji\ ; 媒体 < baitai\ ; 爆破 < bakuha\ ; 独居 < dokkyo\ ; 特権 < tokken\ ; 訳語 < yakugo\ ; ä¸­ä½ < chuusa\ ; ä¸‡å£ < bankou\ ; é›‘è‰ < zassou\ ; ä¸ŠåŠ < jouhan\ ; 陸路 < rikuro\ ; 媒介 < baikai\ ; 天空 < tenkuu\ ; 緒言 < chogen\ ; 需給 < jukyuu\ ; 与力 < yoriki\ ; 大空 < oozora\ ; 外米 < gaimai\ ; 天稟 < tenpin\ ; 中二 < chuuni\ ; 奇癖 < kiheki\ ; æ•è…• < binwan\ ; 天秤 < tenbin\ ; 索麺 < soumen\ ; ç¾¤åƒ < gunzou\ ; 奮然 < funzen\ ; 万劫 < mangou\ ; ä¸Šå‰ < uwamae\ ; 雌花 < mebana\ ; 奇病 < kibyou\ ; é’物 < aomono\ ; 天神 < tenjin\ ; ç„¶è¿„ < samade\ ; 題å < daimei\ ; é¡Œå· < daigou\ ; 大祭 < taisai\ ; 三分 < sanpun\ ; 義侠 < gikyou\ ; ç·è£ < souura\ ; 物権 < bukken\ ; 夜空 < yozora\ ; ç·è£ < sousai\ ; ç„¡é‡ < muryou\ ; é›€è˜ < jansou\ ; 緊褌 < kinkon\ ; 世俗 < sezoku\ ; 牛歩 < gyuuho\ ; æ—§æ´¾ < kyuuha\ ; 羅北 < rahoku\ ; ç´°é­š < sayori\ ; 下僕 < geboku\ ; 大砲 < taihou\ ; æ•°ç­‰ < suutou\ ; å¥³æ» < medaki\ ; 警手 < keishu\ ; éšè¡Œ < zuikou\ ; 如法 < nyohou\ ; 一円 < ichien\ ; 一具 < ichigu\ ; 数寄屋 < sukiya\ ; 編著 < hencho\ ; 爛爛 < ranran\ ; 暖地 < danchi\ ; 綸言 < ringen\ ; 放胆 < houtan\ ; 訓諭 < kun''yu\ ; 読破 < dokuha\ ; ä¸‰å€ < sanbai\ ; 猛勇 < mouyuu\ ; 類例 < ruirei\ ; 訓誡 < kunkai\ ; 謹書 < kinsho\ ; 明朗 < meirou\ ; 天盃 < tenpai\ ; æš´å‹• < boudou\ ; 堤防 < teibou\ ; 討論 < touron\ ; 日毎 < higoto\ ; ä¸ä»² < funaka\ ; 大皿 < oozara\ ; 三体 < santai\ ; åŒæ„義 < douigi\ ; 文盲 < monmou\ ; 熱線 < nessen\ ; 熟考 < jukkou\ ; 猟具 < ryougu\ ; 墓表 < bohyou\ ; 昵懇 < jikkon\ ; å¥³æµ < joryuu\ ; 霊知 < reichi\ ; 上代 < joudai\ ; 奇特 < kidoku\ ; 美俗 < bizoku\ ; 易断 < ekidan\ ; ä¸ä¹™ < fuitsu\ ; 罪å < zaimei\ ; æ˜æ˜ < konkon\ ; 雑纂 < zassan\ ; 妙案 < myouan\ ; 女波 < menami\ ; é›¢ç± < riseki\ ; 明断 < meidan\ ; 敬礼 < keirei\ ; 雷神 < raijin\ ; èª¿ç† < chouri\ ; æ–­ç„¶ < danzen\ ; æ˜Žæ• < meibin\ ; 版権 < hanken\ ; 烈風 < reppuu\ ; 万万 < manman\ ; 言論 < genron\ ; 陸行 < rikkou\ ; 大生 < daisei\ ; 雀羅 < jakura\ ; ä¸äº¥ < teigai\ ; 議席 < giseki\ ; 美事 < migoto\ ; å§‘æ¯ < kosoku\ ; ç¹ç›› < hanjou\ ; 一人 < hitori\ ; 放縦 < houjuu\ ; 論点 < ronten\ ; è©©ç·¨ < shihen\ ; 日様 < hisama\ ; 陪観 < baikan\ ; 一二 < ichini\ ; 素首 < sokubi\ ; 爛漫 < ranman\ ; 特措 < tokuso\ ; 試練 < shiren\ ; 言訳 < iiwake\ ; 培養 < baiyou\ ; 言言 < gengen\ ; ç·èœ < souzai\ ; 多病 < tabyou\ ; 撤退 < tettai\ ; 改編 < kaihen\ ; 無賃 < muchin\ ; 雄編 < yuuhen\ ; ç¸çµ„ < engumi\ ; 特技 < tokugi\ ; 教祖 < kyouso\ ; 物æ < busson\ ; è¦é … < youkou\ ; 罰俸 < bappou\ ; 姉弟 < shimai\ ; é›¢ç¤ < rishou\ ; 音域 < on''iki\ ; å ±é“ < houdou\ ; 旭暉 < kyokki\ ; çµ¶è³› < zessan\ ; å¦‚æ¥ < nyorai\ ; 大物 < oomono\ ; 露滴 < roteki\ ; 続行 < zokkou\ ; 版本 < hanpon\ ; 暖冬 < dantou\ ; 電番 < denban\ ; 大袈裟 < oogesa\ ; 早晩 < souban\ ; éœŠç£ < reijuu\ ; 編纂 < hensan\ ; æ–°æ´¾ < shinpa\ ; 雑種 < zasshu\ ; 雪目 < yukime\ ; 旧時 < kyuuji\ ; 誕生 < tanjou\ ; æ˜¼å¯ < hirune\ ; 事務屋 < jimuya\ ; 浮世絵 < ukiyoe\ ; ç‰¹æµ < tokkei\ ; ç…™è‰ < tabako\ ; çµç¶æ¹– < biwako\ ; 謄本 < touhon\ ; 改竄 < kaizan\ ; 特快 < tokkai\ ; 事務家 < jimuka\ ; 日数 < hikazu\ ; æ–­æ°´ < dansui\ ; 妙技 < myougi\ ; 妻帯 < saitai\ ; å¨å– < ikatsu\ ; 煎茶 < sencha\ ; é›·ç£ < raijuu\ ; é’æ¡ < aogiri\ ; 大潮 < ooshio\ ; 陶芸 < tougei\ ; æ——æ—¥ < hatabi\ ; é’æŸ³ < aoyagi\ ; 設置 < setchi\ ; 物性 < bussei\ ; 暗中 < anchuu\ ; 昼夜 < chuuya\ ; 言葉 < kotoba\ ; 紡錘 < bousui\ ; å¤–ç¯ < gaitou\ ; 埼銀 < saigin\ ; ä¸å¯é¿ < fukahi\ ; é–“é´¨ < aigamo\ ; 霧氷 < muhyou\ ; 春季 < shunki\ ; 増置 < zouchi\ ; 綾羅 < ryoura\ ; ç‹‚å¥ < kyouku\ ; é™³è… < chinpu\ ; å ±è¬ < housha\ ; ç…©ç´¯ < hanrui\ ; 片手 < katate\ ; 片戸 < katado\ ; æ–‘æ°— < muraki\ ; 敦煌 < tonkou\ ; 大波 < oonami\ ; 断案 < dan''an\ ; 天水 < tensui\ ; 外湯 < sotoyu\ ; 晦冥 < kaimei\ ; 教父 < kyoufu\ ; 純銀 < jungin\ ; 大水 < oomizu\ ; 外港 < gaikou\ ; 説法 < seppou\ ; 見込 < mikomi\ ; 訪米 < houbei\ ; 細身 < hosomi\ ; 文民 < bunmin\ ; 炭鉱 < tankou\ ; æ—§æ© < kyuuon\ ; 純金 < junkin\ ; 事務器 < jimuki\ ; 夜泊 < yahaku\ ; 方方 < houbou\ ; 綿糸 < menshi\ ; 旨念 < shinen\ ; æ“船 < sousen\ ; 綾糸 < ayaito\ ; é›»æº < dengen\ ; 妄念 < mounen\ ; è¥¿éŠ < seiyuu\ ; 奮戦 < funsen\ ; ç‚­é…¸ < tansan\ ; ç´é‡‘ < noukin\ ; ç´é‡‡ < nousai\ ; 観覧 < kanran\ ; 諸手 < morote\ ; 音信 < onshin\ ; 精魂 < seikon\ ; 夜毎 < yogoto\ ; 散漫 < sanman\ ; ç·©ç›® < yurume\ ; 片影 < hen''ei\ ; å¦„å¼ < bouben\ ; 霊殿 < reiden\ ; 既得 < kitoku\ ; è«–æ—¨ < ronshi\ ; 精髄 < seizui\ ; å¾¡æ´’è½ < oshare\ ; 事務員 < jimuin\ ; 埴輪 < haniwa\ ; è«–æ–­ < rondan\ ; è«–æ–‡ < ronbun\ ; 煙管 < kiseru\ ; 調査 < chousa\ ; æ¤æœ¨å±‹ < uekiya\ ; 無臭 < mushuu\ ; é±å¸¯ < jintai\ ; 明大 < meidai\ ; 閉館 < heikan\ ; 諸悪 < shoaku\ ; å£ç”» < hekiga\ ; ç´ è¶³ < suashi\ ; 敵歩 < tekifu\ ; 雄犬 < osuinu\ ; 増税 < zouzei\ ; 墾田 < konden\ ; 改版 < kaihan\ ; 父御 < tetego\ ; ä¸å¯èª¤ < fukago\ ; 関門 < kanmon\ ; 大根 < daikon\ ; 雑炊 < zousui\ ; 夜業 < yagyou\ ; ç´°è«– < sairon\ ; 牧夫 < bokufu\ ; 文案 < bun''an\ ; 旅情 < ryojou\ ; 変死 < henshi\ ; 外様 < tozama\ ; 大柄 < oogara\ ; 御釈迦 < oshaka\ ; 諸彦 < shogen\ ; é–“éš› < magiwa\ ; ç„¡èŠ < buryou\ ; 長駆 < chouku\ ; é›²æ¯ < kirara\ ; æ—©å¯ < hayane\ ; 西貢 < saigon\ ; 教派 < kyouha\ ; æ“縦 < soujuu\ ; 大本 < taihon\ ; 大望 < taimou\ ; è«–æ‹  < ronkyo\ ; 日射 < nissha\ ; å¥‰æ‹ < houhai\ ; 牧場 < makiba\ ; 計算 < keisan\ ; é™¤ç± < joseki\ ; ç³¸éŠ < itoyuu\ ; 難治 < nanchi\ ; 墨痕 < bokkon\ ; å°å­—機 < injiki\ ; 論戦 < ronsen\ ; 天明 < tenmei\ ; 墓石 < boseki\ ; 墨画 < bokuga\ ; 難民 < nanmin\ ; 素読 < sodoku\ ; è¦è«¦ < youtei\ ; 天文 < tenmon\ ; 大方 < ookata\ ; 硫黄泉 < iousen\ ; é–‹é–€ < kaimon\ ; ç·´ç‚­ < rentan\ ; 閉門 < heimon\ ; 増益 < zoueki\ ; å¤–æ¥ < gairai\ ; 闇路 < yamiji\ ; 外æ < gaizai\ ; 門院 < mon''in\ ; ç´è±† < nattou\ ; é–€é™ < mongen\ ; 方形 < houkei\ ; 文政 < bunsei\ ; 女官 < nyokan\ ; 無給 < mukyuu\ ; 早大 < soudai\ ; è¦è¦§ < youran\ ; 雛段 < suudan\ ; é¢å­ < mentsu\ ; æ•°æžš < suumai\ ; 雨樋 < amadoi\ ; 雄渾 < yuukon\ ; 複音 < fukuon\ ; æ˜Žå› < meikun\ ; 険相 < kensou\ ; 特務 < tokumu\ ; ç‰©å“ < buppin\ ; 増産 < zousan\ ; æé‡‘ < sonkin\ ; é•·é–‘ < nodoka\ ; èªžæ— < gozoku\ ; å‰ä¸ˆå¤« < ijoufu\ ; è«–å¼ < ronben\ ; 日報 < nippou\ ; 門鑑 < monkan\ ; å •è½ < daraku\ ; 関連 < kanren\ ; 煮物 < nimono\ ; æ—…å¯ < tabine\ ; 陳皮 < chinpi\ ; 布海苔 < funori\ ; 紫蘭 < shiran\ ; 開銀 < kaigin\ ; ç„¡ç­– < musaku\ ; 謦咳 < keigai\ ; å¦¥å” < dakyou\ ; 大技 < oowaza\ ; 精錬 < seiren\ ; 旧土 < kyuudo\ ; 電断 < dendan\ ; 霰弾 < sandan\ ; 教案 < kyouan\ ; 妙味 < myoumi\ ; æ˜Žåˆ < meisho\ ; 絞罪 < kouzai\ ; 昨今 < sakkon\ ; 絨緞 < juutan\ ; 方寸 < housun\ ; 変改 < henkai\ ; é›¶æ•— < reihai\ ; 奥妙 < oumyou\ ; 散文 < sanbun\ ; 散散 < sanzan\ ; åœŸé¾ < mogura\ ; 縦断 < juudan\ ; è¬šå· < shigou\ ; 女囚 < joshuu\ ; 断定 < dantei\ ; 論定 < rontei\ ; 塵界 < jinkai\ ; è«–å­Ÿ < ronmou\ ; 日和 < hiyori\ ; 網状 < moujou\ ; 大形 < oogyou\ ; 慰安会 < iankai\ ; 難文 < nanbun\ ; 披露目 < hirome\ ; 米飯 < beihan\ ; 網版 < amihan\ ; 売文 < baibun\ ; æ—¥å‘ < hinata\ ; 精農 < seinou\ ; 新婦 < shinpu\ ; 防空 < boukuu\ ; 天底 < tentei\ ; 太平 < taihei\ ; 奥地 < okuchi\ ; 大店 < oodana\ ; 雑書 < zassho\ ; 閣議 < kakugi\ ; ç°è² < haigai\ ; 大幅 < oohaba\ ; 大師 < daishi\ ; çµç´ < yuinou\ ; 旅団 < ryodan\ ; ç¹å¿™ < hanbou\ ; 地髪 < jigami\ ; 防禦 < bougyo\ ; 細胞 < saibou\ ; 日勤 < nikkin\ ; 点茶 < tencha\ ; 長途 < chouto\ ; 予備馬 < yobiba\ ; 気化器 < kikaki\ ; 摘芽 < tekiga\ ; é›„æ¾ < omatsu\ ; 早出 < hayade\ ; 奇妙 < kimyou\ ; 外径 < gaikei\ ; å¤–å¾ < gaisei\ ; 接頭 < settou\ ; 訓点 < kunten\ ; 武者絵 < mushae\ ; 論外 < rongai\ ; 夜店 < yomise\ ; 絃線 < gensen\ ; è«¾å¦ < dakuhi\ ; ç„¡ç—› < mutsuu\ ; ç„¡ç—… < mubyou\ ; 壟断 < roudan\ ; 片刃 < kataha\ ; 敵影 < tekiei\ ; 絹目 < kinume\ ; ç…®æ± < nijiru\ ; 裾野 < susono\ ; 夜市 < yoichi\ ; 大山 < taizan\ ; è«¸å› < shokun\ ; 霜害 < sougai\ ; 改易 < kaieki\ ; 壮挙 < soukyo\ ; 紅葉 < momiji\ ; æ–Žå®® < saiguu\ ; 難所 < nansho\ ; å¥ªå– < dasshu\ ; 太守 < taishu\ ; 斉射 < seisha\ ; 変形 < henkei\ ; 素肌 < suhada\ ; 太字 < futoji\ ; 天孫 < tenson\ ; 雑æ < zasson\ ; 日傘 < higasa\ ; é©å…· < kawagu\ ; é¢å‰ < menzen\ ; 霊峰 < reihou\ ; 隷書 < reisho\ ; è§’çš® < kakuhi\ ; æ•°å¹´ < suunen\ ; 奮励 < funrei\ ; éžåŠ› < hiriki\ ; 諭告 < yukoku\ ; 風土記 < fudoki\ ; 文官 < bunkan\ ; 旬余 < jun''yo\ ; 紅茶 < koucha\ ; ç´°ç·» < saichi\ ; 埋蔵 < maizou\ ; 霊山 < reizan\ ; è£é–€ < uramon\ ; 電工 < denkou\ ; 斜塔 < shatou\ ; 夜寒 < yozamu\ ; å¡©ç…® < shioni\ ; 諸刃 < moroha\ ; 埋葬 < maisou\ ; 綿毛 < watage\ ; çµç¤¾ < kessha\ ; 褒貶 < houhen\ ; 累累 < ruirui\ ; 地霊 < chirei\ ; 夜学 < yagaku\ ; 日伊 < nichii\ ; 角界 < kakkai\ ; æ•æ„Ÿ < binkan\ ; æ•·å±… < shikii\ ; 炭肺 < tanhai\ ; 煙毒 < endoku\ ; ç†±æ„ < netsui\ ; 地階 < chikai\ ; 旅券 < ryoken\ ; éš£æ‘ < rinson\ ; é¢å€’ < mendou\ ; 日中 < hinaka\ ; å¥‘åˆ < keigou\ ; 霊媒 < reibai\ ; 米銭 < beisen\ ; 語学 < gogaku\ ; 誘導 < yuudou\ ; 雑感 < zakkan\ ; æ–Žå ´ < saijou\ ; 女体 < nyotai\ ; é¢ä½“ < mentei\ ; 奉呈 < houtei\ ; 撃破 < gekiha\ ; é¢ä¼š < menkai\ ; 売店 < baiten\ ; è«–å¢ < ronsou\ ; é›»å­ < denshi\ ; çˆµä½ < shakui\ ; 女人 < nyonin\ ; 絶版 < zeppan\ ; 雪崩 < nadare\ ; 紛紛 < funpun\ ; 壮年 < sounen\ ; 大型 < oogata\ ; 純綿 < junmen\ ; 塩湯 < shioyu\ ; 女中 < jochuu\ ; 門衛 < mon''ei\ ; 垂訓 < suikun\ ; 防犯 < bouhan\ ; 熱帯 < nettai\ ; ç„šç« < takibi\ ; 改悪 < kaiaku\ ; 純系 < junkei\ ; å¥¥ä¼ < okuden\ ; å¡©æµ´ < enyoku\ ; è«‡åˆ < dangou\ ; 霊域 < reiiki\ ; 論判 < ronpan\ ; 煮方 < nikata\ ; 熊手 < kumade\ ; 純粋 < junsui\ ; 読図 < dokuzu\ ; ç«è“‹ < hibuta\ ; 調和 < chouwa\ ; 調味 < choumi\ ; 旅人 < ryojin\ ; ç·æ•° < sousuu\ ; 雑巾 < zoukin\ ; 隅木 < sumiki\ ; 親疎 < shinso\ ; 方便 < houben\ ; 離宮 < rikyuu\ ; 絢爛 < kenran\ ; 御河童 < okappa\ ; 外地 < gaichi\ ; å¡©æ°— < shioke\ ; 接近 < sekkin\ ; é›„å¼ < yuuben\ ; ç±³è» < beigun\ ; 改廃 < kaihai\ ; 階数 < kaisuu\ ; 地金 < jigane\ ; èª¿å° < chouin\ ; ç±¤é‹ < kujiun\ ; æ¿éŸ³ < dakuon\ ; 大和 < yamato\ ; 談判 < danpan\ ; 長蛇 < chouda\ ; 方今 < houkon\ ; 紅粉 < beniko\ ; 地酒 < jizake\ ; 隻影 < sekiei\ ; åœŸé‹ < donabe\ ; ç°è‰² < haiiro\ ; å¤©å° < tendai\ ; å¤§å› < taikun\ ; é™°æ ¸ < inkaku\ ; ç´°ç›® < hosome\ ; æè¦ < teiyou\ ; ç«èб < hibana\ ; 雑居 < zakkyo\ ; 埋線 < maisen\ ; 数回 < suukai\ ; 奕世 < ekisei\ ; 齦 < haguki\ ; å¤§åŠ < taihan\ ; 鼈 < suppon\ ; è¤è—» < kassou\ ; 黜 < chutsu\ ; 無毒 < mudoku\ ; 大匙 < oosaji\ ; çµ¶æµ· < zekkai\ ; 雄峰 < yuuhou\ ; ç´ç¨Ž < nouzei\ ; 土釜 < dogama\ ; 大勢 < taizei\ ; 緒戦 < chosen\ ; 麓 < fumoto\ ; 大勇 < taiyuu\ ; 裳裾 < mosuso\ ; 除核 < jokaku\ ; 解毒 < gedoku\ ; 陰暦 < inreki\ ; 無欲 < muyoku\ ; 誣告 < bukoku\ ; 大分 < daibun\ ; 大刀 < daitou\ ; 雑婚 < zakkon\ ; æè€— < sonmou\ ; 圧迫 < appaku\ ; 大凡 < ooyoso\ ; éšæ‰€ < zuisho\ ; 雅客 < gakaku\ ; 天兵 < tenpei\ ; éµ¥ < kakesu\ ; éš å¿ < in''nin\ ; é™¤æœ < jofuku\ ; é´¬ < uguisu\ ; 大全 < taizen\ ; é´Ž < kamome\ ; 電命 < denmei\ ; 補註 < hochuu\ ; 摸牌 < moupai\ ; 愛煙家 < aienka\ ; éƒ¨å±‹ç€ < heyagi\ ; 霊剣 < reiken\ ; æ•°å < suumei\ ; 表音 < hyouon\ ; 予備費 < yobihi\ ; 外勤 < gaikin\ ; éšæ„Ÿ < zuikan\ ; 鱸 < suzuki\ ; 炯眼 < keigan\ ; é±° < shiira\ ; 夜凪 < yonagi\ ; éšæƒ³ < zuisou\ ; é°¹ < katsuo\ ; 推論 < suiron\ ; é°¯ < iwashi\ ; 変å < henmei\ ; 給油 < kyuuyu\ ; é°š < haraka\ ; 終焉 < shuuen\ ; é°† < sawara\ ; 熱型 < nekkei\ ; é›·åŒ < raidou\ ; 霧中 < muchuu\ ; 鯱 < shachi\ ; 鯰 < namazu\ ; 鯨 < kujira\ ; 鯣 < surume\ ; æ•°åƒ < suusen\ ; æ•°å < suujuu\ ; è¦ç”¨ < youyou\ ; 続映 < zokuei\ ; 埴生 < hanyuu\ ; 外出 < sotode\ ; 雲呑 < wantan\ ; 鮪 < maguro\ ; çµæ»ž < kettai\ ; é®– < kajika\ ; 炉端 < robata\ ; 雑報 < zappou\ ; 累犯 < ruihan\ ; 推計 < suikei\ ; 照応 < shouou\ ; ç¸«åˆ < hougou\ ; 四隣 < shirin\ ; 外典 < gaiten\ ; 瀘éŽå™¨ < rokaki\ ; 四隅 < yosumi\ ; 堅牢 < kenrou\ ; ç«ç¸„ < hinawa\ ; 変動 < hendou\ ; éšå¾“ < zuijuu\ ; 雄大 < yuudai\ ; 文例 < bunrei\ ; é›£å• < nanmon\ ; 教唆 < kyousa\ ; 探訪 < tanbou\ ; æ»è»¢ < nenten\ ; 教員 < kyouin\ ; 図録 < zuroku\ ; 大代 < daidai\ ; 補助員 < hojoin\ ; è£è¥Ÿ < uraeri\ ; 土足 < dosoku\ ; 外債 < gaisai\ ; 授賞 < jushou\ ; 見物 < mimono\ ; 天丼 < tendon\ ; 大乱 < tairan\ ; 照度 < shoudo\ ; 文人 < bunjin\ ; 大乗 < daijou\ ; å£²å“ < baihin\ ; 天与 < ten''yo\ ; 地謡 < jiutai\ ; 製茶 < seicha\ ; 夜伽 < yotogi\ ; 多作 < tasaku\ ; 長者 < chouja\ ; 売å < baimei\ ; 塊根 < kaikon\ ; 焚書 < funsho\ ; 摂生 < sessei\ ; 関空 < kankuu\ ; 無明 < mumyou\ ; 比丘尼 < bikuni\ ; å›½é‹ < kokuun\ ; 閉経 < heikei\ ; 血餅 < keppei\ ; é›»åœ < dentei\ ; 数値 < suuchi\ ; 関税 < kanzei\ ; æ•°å€ < suubai\ ; 夜中 < yonaka\ ; 散兵 < sanpei\ ; 外人 < gaijin\ ; 壇場 < danjou\ ; æ¨èº« < sutemi\ ; å¡—æ–™ < toryou\ ; 素焼 < suyaki\ ; 煙幕 < enmaku\ ; 外乱 < gairan\ ; é›‘å“ < zappin\ ; 解散 < kaisan\ ; 擱座 < kakuza\ ; 精精 < seizei\ ; 絶景 < zekkei\ ; 許容 < kyoyou\ ; åœ°è£ < chisai\ ; 精粉 < seifun\ ; éž < kohaze\ ; æ•逸 < hoitsu\ ; 救助 < kyuujo\ ; 精米 < seimai\ ; 改善 < kaizen\ ; 圧覚 < akkaku\ ; 数人 < suunin\ ; é™°å¾³ < intoku\ ; ç«ç¨® < hidane\ ; 霞 < kasumi\ ; 霙 < mizore\ ; 設定 < settei\ ; è©©åŸ < shigin\ ; é›› < hiyoko\ ; 累減 < ruigen\ ; 純然 < junzen\ ; 数万 < suuman\ ; 変乱 < henran\ ; 波止場 < hatoba\ ; 陪従 < baijuu\ ; 衣鉢 < ihatsu\ ; 被覆 < hifuku\ ; 炯炯 < keikei\ ; ç‚­ç« < sumibi\ ; 国費 < kokuhi\ ; 地虫 < mimizu\ ; å›žéŠ < kaiyuu\ ; 観桜 < kan''ou\ ; 易動度 < idoudo\ ; 垂範 < suihan\ ; 難件 < nanken\ ; 訓導 < kundou\ ; é‘¢ < yasuri\ ; çµµå›³é¢ < ezumen\ ; 敗亡 < haibou\ ; 売人 < bainin\ ; 潮間 < shioma\ ; 裸婦画 < rafuga\ ; 離乳 < rinyuu\ ; è£èЏ < uragei\ ; 回転 < kaiten\ ; å ´æ•° < bakazu\ ; ç«çš¿ < hizara\ ; 歩一歩 < hoippo\ ; 増大 < zoudai\ ; ç¸å…ˆ < ensaki\ ; 三åè·¯ < misoji\ ; 売上 < uriage\ ; 雑俳 < zappai\ ; 国語 < kokugo\ ; 錺 < kazari\ ; 経書 < keisho\ ; 改元 < kaigen\ ; æ›ç®— < kanzan\ ; ç²—ç²— < araara\ ; 炊爨 < suisan\ ; 激語 < gekigo\ ; 紡毛 < boumou\ ; 無心 < mushin\ ; 紫檀 < shitan\ ; ç¸å´ < engawa\ ; 䏿²™æ±° < busata\ ; éŠ < chitsu\ ; 補習 < hoshuu\ ; 陣屋 < jin''ya\ ; 雑件 < zakken\ ; 鉋 < kan''na\ ; 䏿­»èº« < fujimi\ ; 雑人 < zounin\ ; ç·´å…µ < renpei\ ; 墓場 < hakaba\ ; é›…ä¿— < gazoku\ ; 醪 < moromi\ ; 放任 < hounin\ ; 加奈陀 < kanada\ ; 推考 < suikou\ ; 純毛 < junmou\ ; ç´…æ¶™ < kourui\ ; 素樸 < soboku\ ; 噴飯 < funpan\ ; ç¶™å­ < mamako\ ; 純正 < junsei\ ; 覇業 < hagyou\ ; ç«çމ < hidama\ ; è¨ªå• < houmon\ ; é•·ç›® < nagame\ ; 統御 < tougyo\ ; é– < appare\ ; 蟻食 < arikui\ ; æ¾æ²¹ < sakuyu\ ; 以頿¨© < ienken\ ; è¡¿è£ < eriura\ ; 補給 < hokyuu\ ; 施餓鬼 < segaki\ ; 評価 < hyouka\ ; 門番 < monban\ ; 図表 < zuhyou\ ; 迚 < totemo\ ; 米綿 < beimen\ ; 塹壕 < zangou\ ; 三é‡çœŒ < mieken\ ; 緑化 < ryokka\ ; 陋屋 < rouoku\ ; 地肌 < jihada\ ; 防弾 < boudan\ ; 御沙汰 < gosata\ ; 言外 < gengai\ ; ç·å‹¢ < souzei\ ; 回訓 < kaikun\ ; çµæˆ < kessei\ ; 軈 < yagate\ ; 約款 < yakkan\ ; 躻 < utsuke\ ; 躮 < segare\ ; 撤廃 < teppai\ ; 因襲 < inshuu\ ; 米粉 < beifun\ ; 煩労 < hanrou\ ; 墨刑 < bokkei\ ; ç„¡å­¦ < mugaku\ ; æ¯›ç¹»å­ < kejusu\ ; æç ´ < byouha\ ; 摘果 < tekika\ ; 陰嚢 < fuguri\ ; 踵 < kakato\ ; ä¸åŒæ„ < fudoui\ ; 拳銃 < kenjuu\ ; 節酒 < sesshu\ ; å™´é–€ < funmon\ ; è¡¨è£ < hyouri\ ; éšåˆ† < zuibun\ ; 絶対 < zettai\ ; ç²—ç›® < zarame\ ; 漢音 < kan''on\ ; 指輪 < yubiwa\ ; 粉砕 < funsai\ ; 陰唇 < inshin\ ; 隣人 < rinjin\ ; ç±³çª < mÄ“toru\ ; 素敵 < suteki\ ; 増刊 < zoukan\ ; 増分 < zoubun\ ; 潮路 < shioji\ ; 術計 < jukkei\ ; ç´æ¯ < nouhai\ ; 衆議 < shuugi\ ; 点数 < tensuu\ ; ç´æœ¬ < nouhon\ ; æ‹³é“ < kondou\ ; 陣営 < jin''ei\ ; 紙数 < shisuu\ ; 紛擾 < funjou\ ; é–€ç¯ < montou\ ; 拠金 < kyokin\ ; é–€ç« < kadobi\ ; 絶好 < zekkou\ ; ç´ æ < sobyou\ ; 袱紗 < fukusa\ ; éšä¼´ < zuihan\ ; æç´ < teikin\ ; 記入 < kinyuu\ ; 在米 < zaibei\ ; 覚悟 < kakugo\ ; 増俸 < zouhou\ ; 増便 < zoubin\ ; è¨ < gonben\ ; æ¼é›» < rouden\ ; 予備科 < yobika\ ; è¤ç‚­ < kattan\ ; 掻痒 < souyou\ ; 炉棚 < rodana\ ; 境内 < keidai\ ; 推知 < suichi\ ; ç«æ°´ < himizu\ ; è¦æ‰€ < yousho\ ; 地税 < chizei\ ; 絹地 < kinuji\ ; æ±Ÿæˆ¸å‰ < edomae\ ; 精液 < seieki\ ; 探知 < tanchi\ ; å™¨é‡ < kiryou\ ; è  < sasori\ ; 長湯 < nagayu\ ; 漸近 < zenkin\ ; 院内 < in''nai\ ; 場外 < jougai\ ; 垂準 < suijun\ ; 無告 < mukoku\ ; 訓令 < kunrei\ ; 累年 < ruinen\ ; 圧神 < asshin\ ; 米産 < beisan\ ; çµå©š < kekkon\ ; ç´æ‰€ < nassho\ ; è› < hotaru\ ; 撤回 < tekkai\ ; ç± ç›® < kagome\ ; 純愛 < jun''ai\ ; 手鼻 < tebana\ ; é•·æ³¢ < chouha\ ; 垂涎 < zuizen\ ; 索引 < sakuin\ ; 純情 < junjou\ ; çµ¶å“ < zeppin\ ; 探番 < tanban\ ; 門歯 < monshi\ ; 濃紺 < noukon\ ; 約手 < yakute\ ; è–º < nazuna\ ; 衰耗 < suimou\ ; 筆頭 < hittou\ ; 採用 < saiyou\ ; æ•縛 < hobaku\ ; 蕨 < warabi\ ; 粉炭 < funtan\ ; 陪乗 < baijou\ ; è”¶ < sonoko\ ; åœ§ç€ < atsugi\ ; 垣根 < kakine\ ; 蓬 < yomogi\ ; 解剖 < kaibou\ ; çµ±åˆ < tougou\ ; 土石 < doseki\ ; è’… < sukumo\ ; 地番 < chiban\ ; 焚刑 < funkei\ ; ç´°å­— < hosoji\ ; 無償 < mushou\ ; 終夜 < shuuya\ ; 言上 < gonjou\ ; ä¿è­·åŒº < hogoku\ ; é–“æœ < aifuku\ ; 浅茅生 < asajiu\ ; ç„¡å‚· < mukizu\ ; 撤去 < tekkyo\ ; 茸 < kinoko\ ; å› ç¸ < in''nen\ ; 嘆願 < tangan\ ; 澱粉 < denpun\ ; è¦å®³ < yougai\ ; 紙屋 < kamiya\ ; é–“æ•° < makazu\ ; å›½ç¦ < kokkin\ ; 挿絵 < sashie\ ; åœ°ç„ < jigoku\ ; 垂楊 < suiyou\ ; 土産 < miyage\ ; 解体 < kaitai\ ; 接点 < setten\ ; 国礎 < kokuso\ ; 膠 < nikawa\ ; 端麗 < tanrei\ ; 血膿 < chiumi\ ; 解任 < kainin\ ; ç´™å­ < kamiko\ ; 炭層 < tansou\ ; 撤兵 < teppei\ ; 累増 < ruizou\ ; 行者 < gyouja\ ; 烈士 < resshi\ ; 漫談 < mandan\ ; 手駒 < tegoma\ ; å …å¡ < kenrui\ ; 家具屋 < kaguya\ ; 手首 < tekubi\ ; å°æ°—味 < kokimi\ ; 炉心 < roshin\ ; 筆鋒 < hippou\ ; å ‚å ‚ < doudou\ ; 親和 < shinwa\ ; 垂木 < taruki\ ; 場内 < jounai\ ; 按腹 < anpuku\ ; 地点 < chiten\ ; 闇屋 < yamiya\ ; 絶世 < zessei\ ; çµ„åˆ < kumiai\ ; 手頃 < tegoro\ ; 覆土 < fukudo\ ; 培地 < baichi\ ; 回礼 < kairei\ ; 所願 < shogan\ ; çµå…š < kettou\ ; 純増 < junzou\ ; 縅 < odoshi\ ; 製æ < seizai\ ; çƒ™å° < rakuin\ ; 手際 < tegiwa\ ; 手隙 < tesuki\ ; 親分 < oyabun\ ; 等辺 < touhen\ ; 点在 < tenzai\ ; 給与 < kyuuyo\ ; 炭塵 < tanjin\ ; ç²—æœ < sofuku\ ; 域外 < ikigai\ ; ç´°å› < saikun\ ; 天蚕糸 < tegusu\ ; ç³’ < hoshii\ ; 拙著 < setcho\ ; 手長 < tenaga\ ; 闇夜 < yamiyo\ ; 国王 < kokuou\ ; 粉本 < funpon\ ; åœç‚¹ < kenten\ ; ç«åºŠ < hidoko\ ; 血管 < kekkan\ ; çµŒä¼ < keiden\ ; 表皮 < hyouhi\ ; 笂 < utsubo\ ; 排水 < haisui\ ; 国父 < kokufu\ ; 細分 < saibun\ ; 竈 < kamado\ ; æŒç¶š < jizoku\ ; æ¡æ‰‹ < akushu\ ; æ‰‹é‹ < tenabe\ ; 竜馬 < ryuume\ ; 窮鼠 < kyuuso\ ; åŸŽå¡ < jourui\ ; 滑車 < kassha\ ; 童顔 < dougan\ ; 秤 < hakari\ ; 門弟 < montei\ ; 戦雲 < sen''un\ ; 禊 < misogi\ ; 手鉤 < tekagi\ ; 湾頭 < wantou\ ; ç´å“ < nouhin\ ; æå®³ < songai\ ; ç±³æ < beizai\ ; 異文化 < ibunka\ ; æº€é¢ < manmen\ ; 竜頭 < ryuuzu\ ; 喫飯 < kippan\ ; 索具 < sakugu\ ; è£æ¿ < uraita\ ; 手酌 < tejaku\ ; 拙者 < sessha\ ; ç ¦ < toride\ ; 長座 < chouza\ ; 閉山 < heizan\ ; 地検 < chiken\ ; é–‹å° < kaifuu\ ; 炭労 < tanrou\ ; 純分 < junbun\ ; 妿‡ < tankai\ ; 満開 < mankai\ ; 累乗 < ruijou\ ; 推断 < suidan\ ; 批評 < hihyou\ ; 授業 < jugyou\ ; ä½ç›¸å·® < isousa\ ; 累世 < ruisei\ ; 血相 < kessou\ ; 複座 < fukuza\ ; 濃淡 < noutan\ ; 手軽 < tegaru\ ; 在校 < zaikou\ ; 褥婦 < jokufu\ ; 長屋 < nagaya\ ; 血痰 < kettan\ ; é–‹å§‹ < kaishi\ ; 域内 < ikinai\ ; 長寿 < chouju\ ; åœ¨æ¥ < zairai\ ; è£æ–­ < saidan\ ; 瓼 < sarake\ ; æŠœèƒ < bassui\ ; 紛争 < funsou\ ; 手足 < teashi\ ; åœ§æœ < appuku\ ; 紛乱 < funran\ ; æ½°ç˜ < kaiyou\ ; 推挙 < suikyo\ ; å›½æ¯ < kokubo\ ; 粒度 < ryuudo\ ; 地文 < chimon\ ; 薔薇園 < baraen\ ; 游魚 < yuugyo\ ; 土木 < doboku\ ; 米懇 < beikon\ ; 閣員 < kakuin\ ; 門外 < mongai\ ; æºæŸ“ < nassen\ ; 城兵 < jouhei\ ; æ¼èˆ¹ < gyosen\ ; éŽæ¸¡æœŸ < katoki\ ; 闇値 < yamine\ ; 狸 < tanuki\ ; æŒç—… < jibyou\ ; 長女 < choujo\ ; 国権 < kokken\ ; ç´Šä¹± < bunran\ ; 土方 < dokata\ ; 打診 < dashin\ ; åœ§æ¾ < assaku\ ; 演繹 < en''eki\ ; 補強 < hokyou\ ; 門地 < monchi\ ; ç«‹éŒ < rissui\ ; 善隣 < zenrin\ ; 戦車 < sensha\ ; 手許 < temoto\ ; 衰残 < suizan\ ; 粉屋 < konaya\ ; 所論 < shoron\ ; 団欒 < danran\ ; 満載 < mansai\ ; 居場所 < ibasho\ ; 満車 < mansha\ ; 在所 < zaisho\ ; ç±³å¸ < beitei\ ; å–采 < kassai\ ; 蛮風 < banpuu\ ; 懇願 < kongan\ ; 筆致 < hitchi\ ; 図柄 < zugara\ ; 戊辰 < boshin\ ; 国是 < kokuze\ ; 糞便 < funben\ ; é•和感 < iwakan\ ; 潮瀬 < shiose\ ; 童貞 < doutei\ ; çªé¢¨ < toppuu\ ; ç«å…ˆ < hosaki\ ; 米屋 < komeya\ ; ç«å…ƒ < himoto\ ; 地形 < chikei\ ; 渚 < nagisa\ ; 精勤 < seikin\ ; 抜糸 < basshi\ ; 穴馬 < anauma\ ; ç«å‚· < yakedo\ ; æ»…èŒ < mekkin\ ; 生蕎麦 < kisoba\ ; 筆耕 < hikkou\ ; 鎮護 < chingo\ ; 蛮隷 < banrei\ ; æ¶Ž < yodare\ ; 筆者 < hissha\ ; 在役 < zaieki\ ; 地平 < chihei\ ; 推定 < suitei\ ; å•題 < mondai\ ; é–€å‰ < monzen\ ; å››æ¡ < yoketa\ ; 行殊 < gyoujo\ ; 空音 < sorane\ ; 圧延 < atsuen\ ; 門出 < kadode\ ; 採寸 < saisun\ ; 扶翼 < fuyoku\ ; æ±€ < migiwa\ ; æ°µ < sanzui\ ; ç± å±… < roukyo\ ; æ‡¸è» < kengun\ ; 空電 < kuuden\ ; è£½å“ < seihin\ ; 空際 < kuusai\ ; é›éŒ¬ < tanren\ ; 国技 < kokugi\ ; 録音 < rokuon\ ; 所蔵 < shozou\ ; 開会 < kaikai\ ; 潟湖 < sekiko\ ; 䏿°—味 < bukimi\ ; 喉輪 < nodowa\ ; æ¸‹é¢ < juumen\ ; 閉会 < heikai\ ; 筆紙 < hisshi\ ; 空閨 < kuukei\ ; 演目 < enmoku\ ; 空間 < kuukan\ ; 樵 < kikori\ ; 樮 < hokuso\ ; æ‰èЏ < saigei\ ; 複利 < fukuri\ ; è£å£° < uragoe\ ; æ»žç´ < tainou\ ; 拠点 < kyoten\ ; 手芸 < shugei\ ; 測鉛 < sokuen\ ; 在官 < zaikan\ ; å™´ç…™ < fun''en\ ; 楔 < kusabi\ ; 漂砂 < hyousa\ ; 門人 < monjin\ ; 椪 < kunugi\ ; 筆算 < hissan\ ; å›½æ© < kokuon\ ; æ‰è…• < saiwan\ ; 困憊 < konpai\ ; 節水 < sessui\ ; 筆端 < hittan\ ; 手腕 < shuwan\ ; 潜水 < sensui\ ; 激怒 < gekido\ ; æ‰èƒ½ < sainou\ ; é›é€  < tanzou\ ; æ ž < shiori\ ; 地変 < chihen\ ; 血栓 < kessen\ ; æ‰‹è· < tejoku\ ; 窓辺 < madobe\ ; è¡“æ•° < jussuu\ ; æŽ < sumomo\ ; æ¿åº¦ < dakudo\ ; 在天 < zaiten\ ; 在外 < zaigai\ ; 血書 < kessho\ ; 地域 < chiiki\ ; 暦 < koyomi\ ; æ¸›é… < genpai\ ; ç©é›² < sekiun\ ; 昴 < subaru\ ; 満蒙 < manmou\ ; 御歳暮 < oseibo\ ; 漸減 < zengen\ ; 滑空 < kakkuu\ ; 深間 < fukama\ ; 血斑 < keppan\ ; 稚鰤 < warasa\ ; 減退 < gentai\ ; 端艇 < tantei\ ; æŽ¥å» < seppun\ ; 拘泥 < koudei\ ; ç­‹ç›® < sujime\ ; 稚鮎 < chiayu\ ; 予備員 < yobiin\ ; 蜥蜴 < tokage\ ; æ‹æ®¿ < haiden\ ; 稚魚 < chigyo\ ; 映画化 < eigaka\ ; å™´æ°´ < funsui\ ; 手紙 < tegami\ ; 篆書 < tensho\ ; 種類 < shurui\ ; 清酒 < seishu\ ; 粉体 < funtai\ ; å•†é‹ < shouun\ ; 空転 < kuuten\ ; 欧å°èªž < ouingo\ ; å‡åˆ† < kinbun\ ; æ»…ç§ < messhi\ ; ç©ºè» < kuugun\ ; 空車 < kuusha\ ; 粋人 < suijin\ ; 図案家 < zuanka\ ; 手籠 < tekago\ ; 満腔 < mankou\ ; æŠ«ç€ < hireki\ ; 手箱 < tebako\ ; 手管 < tekuda\ ; 手筋 < tesuji\ ; 手筈 < tehazu\ ; 挙手 < kyoshu\ ; 扖 < hameru\ ; çªè²« < tokkan\ ; ç«¹ç¸ < takeen\ ; æŽ’åµ < hairan\ ; 湯花 < yubana\ ; 懇請 < konsei\ ; 懇談 < kondan\ ; æ¨å ´ < suteba\ ; 湯船 < yubune\ ; 衆愚 < shuugu\ ; 憖 < namaji\ ; 深部 < shinbu\ ; æˆ¸ç± < koseki\ ; ç¯€æ“ < sessou\ ; 被告 < hikoku\ ; 滅相 < messou\ ; 端線 < tansen\ ; 端緒 < tancho\ ; 在勤 < zaikin\ ; 潔斎 < kessai\ ; åœ§å‹ < asshou\ ; æµ·é¼  < namako\ ; 接伴 < seppan\ ; 竹簀 < takesu\ ; 地元 < jimoto\ ; æ¶²é¢ < ekimen\ ; 蛇足 < dasoku\ ; 国土 < kokudo\ ; å¿œæ´æ­Œ < ouenka\ ; 空論 < kuuron\ ; 空談 < kuudan\ ; å½  < kuwaku\ ; æ¼æ¸¯ < gyokou\ ; 愛鳥 < aichou\ ; 廓 < kuruwa\ ; 蠱惑 < kowaku\ ; 排便 < haiben\ ; 国営 < kokuei\ ; 幟 < nobori\ ; 幉 < tazuna\ ; æ‹®æ® < kikkyo\ ; æŒ¯å­ < furiko\ ; 噸数 < tonsuu\ ; æ¼æ³• < gyohou\ ; 団塊 < dankai\ ; 地代 < chidai\ ; å–«ç·Š < kikkin\ ; 手癖 < tekuse\ ; 錯誤 < sakugo\ ; 税関 < zeikan\ ; åµ < arashi\ ; æ¼æ°‘ < gyomin\ ; åœ¨ä½ < zaijuu\ ; 蚊鉤 < kabari\ ; 在任 < zainin\ ; 潮干 < shiohi\ ; æµ·é­š < kaigyo\ ; ç®—æ•° < sansuu\ ; 土俵 < dohyou\ ; 土俗 < dozoku\ ; æ‰“çƒ < dakyuu\ ; é¼»é¡ < bikyou\ ; 授乳 < junyuu\ ; æµ·é©¢ < ashika\ ; 漫文 < manbun\ ; 表土 < hyoudo\ ; 国務 < kokumu\ ; 我等 < warera\ ; 挽回 < bankai\ ; 空虚 < kuukyo\ ; 土中 < dochuu\ ; 所産 < shosan\ ; 嫟 < jiyuku\ ; èžç‚¹ < yuuten\ ; 漢文 < kanbun\ ; 手玉 < tedama\ ; 喪章 < moshou\ ; 団員 < dan''in\ ; 手狭 < tezema\ ; 国光 < kokkou\ ; 銀鱗 < ginrin\ ; 阿蘭陀 < oranda\ ; å•“è’™ < keimou\ ; 衆多 < shuuta\ ; 税金 < zeikin\ ; é»’éµ < kuroji\ ; è åº§ < kaniza\ ; æ¼æ‘ < gyoson\ ; 海難 < kainan\ ; ç©ºè· < karani\ ; å››åƒ < yonsen\ ; å››å < yonjuu\ ; 国会 < kokkai\ ; 圷 < akutsu\ ; 図体 < zuutai\ ; 箱屋 < hakoya\ ; 滅法 < meppou\ ; 抵抗 < teikou\ ; æ¿ä¸– < dakuse\ ; 無慈悲 < mujihi\ ; é½²è• < ushoku\ ; 表具 < hyougu\ ; æ¼æ’ˆ < gyorou\ ; 減耗 < genmou\ ; è¡Œå¸ < gyouji\ ; å—話器 < juwaki\ ; 窒素 < chisso\ ; é‹­è§’ < eikaku\ ; 秘録 < hiroku\ ; 翻車魚 < manbou\ ; ä¸å‡ºæ¥ < fudeki\ ; 衰亡 < suibou\ ; 竜王 < ryuuou\ ; å™´å°„ < funsha\ ; åŽ < kisaki\ ; å•罪 < monzai\ ; é›‘é­šå¯ < zakone\ ; 厠 < kawaya\ ; 蛇腹 < jabara\ ; 伊太利 < itarii\ ; 手水 < temizu\ ; 愛郷 < aikyou\ ; 饂飩粉 < udonko\ ; 手毬 < temari\ ; 折折 < oriori\ ; 湯玉 < yudama\ ; 挙動 < kyodou\ ; æµéŸ³ < ryuuon\ ; 手段 < shudan\ ; æµéœ² < ryuuro\ ; æŠŠæ‰ < hasoku\ ; æµé›¢ < ryuuri\ ; 鼠賊 < sozoku\ ; ç”˜æµ·è€ < amaebi\ ; 挙兵 < kyohei\ ; æ¸©çª < ondoru\ ; 手機 < tebata\ ; å…œ < kabuto\ ; æ‹·å• < goumon\ ; èžæœ— < yuurou\ ; 麺類 < menrui\ ; 減算 < genzan\ ; 手業 < tewaza\ ; 漸増 < zenzou\ ; æµ·è» < kaigun\ ; 消費 < shouhi\ ; 浪速 < naniwa\ ; 銀鉱 < ginkou\ ; å•ç­” < mondou\ ; å¹é³´ < suimei\ ; ç­†æ‰ < hissai\ ; 銀鈴 < ginrei\ ; 清純 < seijun\ ; 筆戦 < hissen\ ; å°é¦¬é¹¿ < kobaka\ ; 虚誕 < kyotan\ ; æ·‹èŒ < rinkin\ ; 減税 < genzei\ ; 策応 < sakuou\ ; 空空 < kuukuu\ ; ç«¶æ­© < kyouho\ ; 温石 < onjaku\ ; 虚言 < kyogen\ ; 手柄 < tegara\ ; 手枷 < tekase\ ; æ··ç·š < konsen\ ; 仇 < kataki\ ; ç­†æ„ < hitsui\ ; 手札 < tefuda\ ; 御è“å­ < okashi\ ; ç­”å¼ < touben\ ; æ´—é¡” < sengan\ ; 浜辺 < hamabe\ ; 黒鉛 < kokuen\ ; 満水 < mansui\ ; 戸棚 < todana\ ; 鼎談 < teidan\ ; 湿気 < shikke\ ; æˆ‘æµ < garyuu\ ; 悪風 < akufuu\ ; æ´—é¢ < senmen\ ; 洋風 < youfuu\ ; 空砲 < kuuhou\ ; æ½œåƒ < senzou\ ; 愛読 < aidoku\ ; 所望 < shomou\ ; 所有 < shoyuu\ ; é»’é…’ < kuroki\ ; 打撲 < daboku\ ; 禅門 < zenmon\ ; 打撃 < dageki\ ; 三知土 < tataki\ ; æ´žé–€ < doumon\ ; å¸é£² < kyuuin\ ; 空目 < sorame\ ; 湯水 < yumizu\ ; 悪霊 < akurei\ ; 手摺 < tesuri\ ; 節会 < sechie\ ; 我欲 < gayoku\ ; 湯殿 < yudono\ ; 端株 < hakabu\ ; æ¹§æ°´ < yuusui\ ; 営業 < eigyou\ ; 減産 < gensan\ ; 賓ä½èªž < hinigo\ ; 手拭 < tefuki\ ; å¹é›ª < fubuki\ ; 溺愛 < dekiai\ ; ç­‹å­ < sujiko\ ; 鉄鋼 < tekkou\ ; 悌順 < teijun\ ; 洗錬 < senren\ ; æº€æ¯ < manpai\ ; 薬餌 < yakuji\ ; ç¦é‹ < fukuun\ ; 摩莫枳 < mamaki\ ; 薫風 < kunpuu\ ; 録画 < rokuga\ ; 漆器 < shikki\ ; 浄財 < jouzai\ ; è™Žè½ < mogari\ ; æ¸©ç¸ < onkyuu\ ; 悪銭 < akusen\ ; å香 < meikou\ ; 和訳 < wayaku\ ; 涙腺 < ruisen\ ; æŠ±åµ < houran\ ; 払底 < futtei\ ; 洋銀 < yougin\ ; 鎮撫 < chinbu\ ; å–ªæœ < mofuku\ ; 和親 < washin\ ; 手役 < teyaku\ ; 銀製 < ginsei\ ; 黙許 < mokkyo\ ; 手形 < tegata\ ; 打席 < daseki\ ; è–«é™¶ < kuntou\ ; 手引 < tebiki\ ; 渾沌 < konton\ ; 演劇 < engeki\ ; ç¦è¼¸ < kin''yu\ ; 浮薄 < fuhaku\ ; åŒé¡ž < dourui\ ; æ´‹é…’ < youshu\ ; 手帳 < techou\ ; æˆæ•— < seibai\ ; è™šèž < kyobun\ ; éˆé–“ < noroma\ ; é‡é­š < hariyo\ ; 波間 < namima\ ; 鼓膜 < komaku\ ; 憫然 < binzen\ ; æ‚ªé“ < akudou\ ; 波長 < hachou\ ; 鼓腹 < kofuku\ ; 法難 < hounan\ ; 沸騰 < futtou\ ; ç¬ å­ < kasago\ ; 活計 < kakkei\ ; 滞在 < taizai\ ; 渡渉 < toshou\ ; 金魚 < kingyo\ ; 銘茶 < meicha\ ; ç§è”µ < shizou\ ; 味覚 < mikaku\ ; é¾•ç¯ < gandou\ ; é»´èŒ < baikin\ ; 抜剣 < bakken\ ; å–„æ ¹ < zenkon\ ; åé–€ < meimon\ ; 空港 < kuukou\ ; 錘状 < suijou\ ; 溶媒 < youbai\ ; æ²¿é© < enkaku\ ; å°ç™¾åˆ < sayuri\ ; 端役 < hayaku\ ; 呉越 < goetsu\ ; æ··ç„¶ < konzen\ ; ç­‹åˆ < sujiai\ ; 減法 < genpou\ ; 空洞 < kuudou\ ; æºå¹³ < genpei\ ; åé‘‘ < meikan\ ; 野駒 < nogoma\ ; 浮腫 < mukumi\ ; éº»è£ < asaura\ ; 種痘 < shutou\ ; éˆé‡ < donjuu\ ; 所定 < shotei\ ; 涙管 < ruikan\ ; 所存 < shozon\ ; 泥酔 < deisui\ ; 減殺 < gensai\ ; 減段 < gentan\ ; 鎮座 < chinza\ ; åˆéµ < aikagi\ ; 立憲 < rikken\ ; 礼金 < reikin\ ; 満干 < mankan\ ; 禽舎 < kinsha\ ; 告諭 < kokuyu\ ; 空欄 < kuuran\ ; 没頭 < bottou\ ; å¥é›† < kushuu\ ; 手塩 < teshio\ ; 湿布 < shippu\ ; 端山 < hayama\ ; 竜座 < ryuuza\ ; 鉄製 < tessei\ ; å—é ˜ < juryou\ ; 渇水 < kassui\ ; çƒå¸½å­ < eboshi\ ; åˆé‡‘ < goukin\ ; æ··æ·† < konkou\ ; å“ç­‰ < hintou\ ; 悪言 < akugen\ ; 喜悦 < kietsu\ ; 鼓笛 < koteki\ ; 麻薬 < mayaku\ ; ç«¯å­ < tanshi\ ; 虚礼 < kyorei\ ; èžåˆ < yuugou\ ; åŒé‚¦ < douhou\ ; 懇書 < konsho\ ; 湾岸 < wangan\ ; 満山 < manzan\ ; æ‰å™¸ < saiton\ ; 稲熱 < imochi\ ; 鎮守 < chinju\ ; å“種 < hinshu\ ; é»„èŠ < kigiku\ ; 愚策 < gusaku\ ; å„部 < kakubu\ ; ç¥–çˆ¶æ¯ < sofubo\ ; 波路 < namiji\ ; åé¢ < hanmen\ ; å六夜 < izayoi\ ; 所在 < shozai\ ; 悪血 < oketsu\ ; 慨然 < gaizen\ ; 競売 < keibai\ ; è—»è‰ < mogusa\ ; ç§»ç€ < ichaku\ ; ç¥è©ž < norito\ ; åŒè¼© < douhai\ ; 急須 < kyuusu\ ; 秘策 < hisaku\ ; 消磨 < shouma\ ; 憎気 < nikuge\ ; åŒè»Š < dousha\ ; 湖心 < koshin\ ; ç¨®ç« < tanebi\ ; æ‰‹å“ < tejina\ ; 我家 < wagaya\ ; 空曹 < kuusou\ ; 迂回路 < ukairo\ ; æ‰å < saimei\ ; 社賓 < shahin\ ; 液状 < ekijou\ ; 襤褸家 < boroya\ ; æµè´ˆ < keizou\ ; 礼賛 < raisan\ ; ç©‚æ³¢ < honami\ ; é¤åˆ» < rukoku\ ; 金銀 < kingin\ ; 銀経 < ginkei\ ; 和綴 < watoji\ ; é’紫蘇 < aojiso\ ; 緑啄木鳥 < aogera\ ; 銀糸 < ginshi\ ; æ·¡æ°´ < tansui\ ; 空文 < kuubun\ ; åŸè©  < gin''ei\ ; 銀粉 < ginpun\ ; 懦弱 < dajaku\ ; æ­è³€ < kyouga\ ; åµé»„ < ran''ou\ ; æº€å¡ < manrui\ ; æ©è³ž < onshou\ ; 水黽 < amenbo\ ; 哀痛 < aitsuu\ ; 麦芽 < bakuga\ ; å°è»Š < daisha\ ; å“番 < hinban\ ; 手写 < shusha\ ; 法論 < houron\ ; 手先 < tesaki\ ; æ©è® < onshuu\ ; 原音 < gen''on\ ; 空挺 < kuutei\ ; éˆè¡Œ < donkou\ ; 手傷 < tekizu\ ; 空拳 < kuuken\ ; é‡è·¯ < shinro\ ; åŒè¨“ < doukun\ ; 金輪 < kanawa\ ; 沢辺 < sawabe\ ; 鼈甲 < bekkou\ ; 空手 < karate\ ; 礼装 < reisou\ ; 空所 < kuusho\ ; 念願 < nengan\ ; åˆè¨ˆ < goukei\ ; 麻織 < asaori\ ; 呪縛 < jubaku\ ; 空戦 < kuusen\ ; 慨歎 < gaitan\ ; 念頭 < nentou\ ; 科白 < serifu\ ; 薮蚊 < yabuka\ ; 満員 < man''in\ ; å›è» < hangun\ ; 黄粉 < kinako\ ; 鎖国 < sakoku\ ; æ„眉 < shuubi\ ; 麻絲 < asaito\ ; æ‰äºº < saijin\ ; åŒè¡¾ < doukin\ ; 立地 < ritchi\ ; é»’ç©‚ < kurobo\ ; 情緒 < joucho\ ; 沃野 < yokuya\ ; 愛猫 < aibyou\ ; 醸造 < jouzou\ ; æ¹¾å£ < wankou\ ; 銃眼 < juugan\ ; ç« å¥ < shouku\ ; 憶念 < okunen\ ; æˆ¦å‰ < senzen\ ; 鸞輿 < ran''yo\ ; 憧憬 < doukei\ ; æ¶²æ± < ekijuu\ ; 憤懣 < funman\ ; å¯èª­ < kadoku\ ; 懸垂 < kensui\ ; 税法 < zeihou\ ; åŽ³é‡ < genjuu\ ; 銀盤 < ginban\ ; å‹è» < yuugun\ ; å’Œç¦ < waboku\ ; 銀盃 < ginpai\ ; 憤慨 < fungai\ ; 鉄線 < tessen\ ; 鼻毛 < hanage\ ; å£èª¿ < kuchou\ ; 端倪 < tangei\ ; 金談 < kindan\ ; å¤è¨» < kochuu\ ; æµçŸ³ < sasuga\ ; 鉄粉 < teppun\ ; 麦粉 < mugiko\ ; 深手 < fukade\ ; é»’ç›® < kurome\ ; æ†æ†« < renbin\ ; 原野 < gen''ya\ ; å—諾 < judaku\ ; 気鬱 < kiutsu\ ; 薬舗 < yakuho\ ; åè‘— < meicho\ ; 鉄管 < tekkan\ ; é‡è¨€ < juugon\ ; 氷霧 < hyoumu\ ; 金襴 < kinran\ ; æ°´é¢ < minomo\ ; ç¦ç¦ < kafuku\ ; 氷雨 < hisame\ ; 鉄筋 < tekkin\ ; 酔顔 < suigan\ ; åˆè‘— < goucho\ ; ç¦½ç£ < kinjuu\ ; æ°´é›· < suirai\ ; å—註 < juchuu\ ; 水難 < suinan\ ; å›è‡¨ < kunrin\ ; å—託 < jutaku\ ; 戦乱 < senran\ ; ä¸å…·åˆ < fuguai\ ; å•屋 < ton''ya\ ; 鉄窓 < tessou\ ; æ…§æ• < keibin\ ; 蛇座 < hebiza\ ; 湯元 < yumoto\ ; é¼»æ¢ < biryou\ ; åè«– < hanron\ ; 喜劇 < kigeki\ ; 憂憤 < yuufun\ ; 感涙 < kanrui\ ; ç©´å±… < kekkyo\ ; 立冬 < rittou\ ; 憂慮 < yuuryo\ ; 和独 < wadoku\ ; é‡‘è¿ < kinbae\ ; æ°´é–€ < suimon\ ; 善哉 < zenzai\ ; å˜éŸ³ < tan''on\ ; 鉛白 < enpaku\ ; å‚謀 < sanbou\ ; 憂悶 < yuumon\ ; 鼻木 < hanagi\ ; 和牛 < wagyuu\ ; 薄葉 < usuyou\ ; 唿ˆ¸ < karado\ ; åˆè‡´ < gatchi\ ; å—é¢ < nanmen\ ; 海浜 < kaihin\ ; 民風 < minpuu\ ; 悪税 < akuzei\ ; å¹ç®¡ < suikan\ ; 鉄砲 < teppou\ ; å„自 < kakuji\ ; 麻疹 < mashin\ ; å–§ä¼ < kenden\ ; 薄茶 < usucha\ ; å—éš… < nanguu\ ; 悪神 < akujin\ ; 立体 < rittai\ ; åŠéŸ³ < han''on\ ; å—é™ < nangen\ ; çªå ¤ < tottei\ ; 喪中 < mochuu\ ; 減塩 < gen''en\ ; 渥地 < akuchi\ ; 淡彩 < tansai\ ; æµ·æ°´ < kaisui\ ; æµ®æµ < furyuu\ ; 金蔵 < kinzou\ ; 愛欲 < aiyoku\ ; 厳談 < gendan\ ; 薄色 < usuiro\ ; 祭礼 < sairei\ ; çŸ¥æµæ­¯ < chieba\ ; 虚根 < kyokon\ ; 微震 < bishin\ ; é…©é…Š < meitei\ ; åŒç½ª < douzai\ ; 浮沈 < fuchin\ ; 水銀 < suigin\ ; 御題 < gyodai\ ; 哀楽 < airaku\ ; 空域 < kuuiki\ ; 銀漢 < ginkan\ ; 深山 < miyama\ ; 野蒜 < nobiru\ ; 活版 < kappan\ ; æ°—é•· < kinaga\ ; 空地 < akichi\ ; 愛楽 < aigyou\ ; é‡ŽèŠ < nogiku\ ; æ°‘é–“ < minkan\ ; 悪相 < akusou\ ; 御霊 < mitama\ ; 法網 < houmou\ ; 悲痛 < hitsuu\ ; 麦田 < mugita\ ; 水郷 < suigou\ ; åˆç¹Š < gousen\ ; ä¸èµ·è¨´ < fukiso\ ; 慢性 < mansei\ ; å‘ç±³ < koubei\ ; 銀泥 < gindei\ ; 虚数 < kyosuu\ ; 悪疫 < akueki\ ; 水辺 < mizube\ ; 稟性 < hinsei\ ; é›å†¶ < tan''ya\ ; 悪用 < akuyou\ ; 愉楽 < yuraku\ ; ç„¡åŒ»æ‘ < muison\ ; 水車 < suisha\ ; 虎斑 < torafu\ ; 後難 < kounan\ ; 空å < kuumei\ ; 錦地 < kinchi\ ; é¼»æ¯ < bisoku\ ; æ‚ªçƒ < akkyuu\ ; åˆç®— < gassan\ ; 海月 < kurage\ ; å”å­ < karako\ ; æµæ´¾ < ryuuha\ ; è–„ç´— < hakusa\ ; 混在 < konzai\ ; åŒçª“ < dousou\ ; éŠ˜æ¿ < meiban\ ; 油絵 < aburae\ ; åŠé‡‘ < hankin\ ; 毛頭 < moutou\ ; åŒç¨® < doushu\ ; é‡ç½ª < juuzai\ ; 酢豚 < subuta\ ; åƒéˆž < senkin\ ; ç©ºå‰ < kuuzen\ ; 応諾 < oudaku\ ; æ¸›å… < genmen\ ; æ°‘é¸ < minsen\ ; 空冷 < kuurei\ ; 惚気 < noroke\ ; 和楽 < waraku\ ; 怪腕 < kaiwan\ ; åˆç¥­ < gousai\ ; 商務 < shoumu\ ; 悪熱 < anetsu\ ; 黄水 < kimizu\ ; å£çµµ < kuchie\ ; 御酌 < oshaku\ ; 気軽 < kigaru\ ; 果樹園 < kajuen\ ; æµ·æ < kaison\ ; 慮外 < ryogai\ ; 酒豪 < shugou\ ; åŠè¼ª < hanrin\ ; 金粉 < kinpun\ ; 当駅 < toueki\ ; å¾¡éŠ < gyoyuu\ ; 法相 < hossou\ ; 深味 < fukami\ ; 原著 < gencho\ ; 麦湯 < mugiyu\ ; åŒç›Ÿ < doumei\ ; 洪水 < kouzui\ ; å“€æ„ < aishuu\ ; å‰ç›¸ < kissou\ ; 空似 < sorani\ ; å’Œæœ < wafuku\ ; 御転婆 < otenba\ ; è–¬ç† < yakuri\ ; 後金 < atokin\ ; é¹µç² < rokaku\ ; 命根 < meikon\ ; éŒ å‰ < joumae\ ; å産 < meisan\ ; æ„›æ¯ < aisoku\ ; 泥状 < deijou\ ; 必見 < hikken\ ; åç±³ < hanbei\ ; ç ´é¡ < hakyou\ ; é‡ç¨Ž < juuzei\ ; 酢蛸 < sudako\ ; å¢ç¥  < hokora\ ; å¾“è» < juugun\ ; 毛鈎 < kebari\ ; 部長 < buchou\ ; 惨敗 < zanpai\ ; 悪法 < akuhou\ ; å³ç›® < migime\ ; å¿…è¡° < hissui\ ; 歯黒 < haguro\ ; æ°‘è«– < minron\ ; å‚ç±  < sanrou\ ; 悪水 < akusui\ ; 愉悦 < yuetsu\ ; é‡ç›® < harime\ ; 北部 < hokubu\ ; 悪気 < warugi\ ; 矢鱈 < yatara\ ; 礎石 < soseki\ ; 浴後 < yokugo\ ; å“見 < takken\ ; 命数 < meisuu\ ; 残骸 < zangai\ ; 風呂屋 < furoya\ ; 泥炭 < deitan\ ; å状 < meijou\ ; 葛餡 < kuzuan\ ; 沼田 < numada\ ; 祭殿 < saiden\ ; 砲金 < houkin\ ; å¤ç€ < furugi\ ; 銀扇 < ginsen\ ; é‡çŸ³ < omoshi\ ; 強音 < kyouon\ ; æ±šè· < oshoku\ ; æ··ä¹± < konran\ ; 金目 < kaneme\ ; æ„味論 < imiron\ ; 研鑽 < kensan\ ; 弱音 < yowane\ ; 残飯 < zanpan\ ; 水葬 < suisou\ ; åŠè£ < hansai\ ; 唯一 < yuitsu\ ; 無邪気 < mujaki\ ; 御託 < gotaku\ ; 微衷 < bichuu\ ; åŠè¡¿ < haneri\ ; 虚妄 < kyomou\ ; 決算 < kessan\ ; 化身 < keshin\ ; æ¬ç„¶ < tenzen\ ; 薬湯 < yakuyu\ ; 汽笛 < kiteki\ ; 涼味 < ryoumi\ ; æ°´èœ < mizuna\ ; 海岸 < kaigan\ ; 悪業 < akugou\ ; é‰„æ¿ < teppan\ ; è“´èœ < junsai\ ; 嫿°´ < gansui\ ; 影身 < kagemi\ ; 毛足 < keashi\ ; 歯髄 < shizui\ ; è½é¦¬ < rakuba\ ; åŒçœ¼ < sougan\ ; åçœ < hansei\ ; 注油 < chuuyu\ ; éƒ·è» < gougun\ ; 沈砂 < chinsa\ ; 勧銀 < kangin\ ; 医術 < ijutsu\ ; 風呂場 < furoba\ ; 感奮 < kanpun\ ; 涙嚢 < ruinou\ ; åµèƒž < ranhou\ ; é‡Žçƒ < yakyuu\ ; å‘‰æœ < gofuku\ ; 神楽 < kagura\ ; 忠義 < chuugi\ ; æ°´è…« < suishu\ ; è—æŸ“ < aizome\ ; 悪書 < akusho\ ; 洋本 < youhon\ ; 囿°‘ < kunmin\ ; 葉陰 < hakage\ ; 阿蘇山 < asosan\ ; 沸点 < futten\ ; æ¬æ·¡ < tentan\ ; 黙座 < mokuza\ ; 液剤 < ekizai\ ; æ®¿è» < dengun\ ; 弊風 < heifuu\ ; 金牌 < kinpai\ ; 銅山 < douzan\ ; 海外 < kaigai\ ; 郵貯 < yuucho\ ; 野牛 < yagyuu\ ; 活性 < kassei\ ; 社殿 < shaden\ ; é‡ç‰ˆ < juuhan\ ; 悪文 < akubun\ ; 御家芸 < oiegei\ ; é…膳 < haizen\ ; 銀山 < ginzan\ ; å¿è€ < nintai\ ; 悪政 < akusei\ ; 祭文 < saimon\ ; 儿´¾ < kakuha\ ; éºéª¨ < ikotsu\ ; é»’å·¾ < kurogo\ ; æ©æ²¢ < ontaku\ ; 海域 < kaiiki\ ; 愛国 < aikoku\ ; 鉄拳 < tekken\ ; åæ®‹ < nagori\ ; 虚å < kyomei\ ; å¼¾é“ < dandou\ ; 民芸 < mingei\ ; 哺乳 < honyuu\ ; å°æ¹¾ < taiwan\ ; 永続 < eizoku\ ; æ­£é¢ < matomo\ ; é‡ç° < juukai\ ; å±çµµ < abunae\ ; æ¥æ¯› < chimou\ ; 助長 < jochou\ ; 液体 < ekitai\ ; éˆæ ¹ < donkon\ ; 情念 < jounen\ ; 残金 < zankin\ ; 毬藻 < marimo\ ; 薫染 < kunsen\ ; 毛蟹 < kegani\ ; å“å < hinmei\ ; 悪投 < akutou\ ; 原盤 < genban\ ; 動輪 < dourin\ ; æ‚ªæ‰ < akusai\ ; 治水 < chisui\ ; é»’å­ < hokuro\ ; å‹‡é‚ < yuumai\ ; æ‚²æ„ < hishuu\ ; æ®Šé‡ < shuguu\ ; 悪態 < akutai\ ; 夿µ < koryuu\ ; å能 < juunou\ ; 銀塊 < ginkai\ ; 藻屑 < mokuzu\ ; åŒæ ¹ < doukon\ ; 黙契 < mokkei\ ; 釿¶² < juueki\ ; 毒蛾 < dokuga\ ; 金泥 < kondei\ ; æ± ç•” < chihan\ ; åŒæ‘ < douson\ ; åæœ­ < nafuda\ ; å˜ç´” < tanjun\ ; 大部屋 < oobeya\ ; 蘊奥 < un''nou\ ; 快眠 < kaimin\ ; 悪念 < akunen\ ; åŒæœ‹ < doubou\ ; åˆæ¿ < gouban\ ; 金気 < kanake\ ; 秘匿 < hitoku\ ; ç¦å¯¿ < fukuju\ ; åˆæœ¬ < gappon\ ; é­é›£ < sounan\ ; 釿°´ < juusui\ ; 水禽 < suikin\ ; è™šä¼ < kyoden\ ; å—ç±³ < nanbei\ ; é¶ç¾¤ < keigun\ ; 堕胎医 < dataii\ ; å˜ç°¡ < tankan\ ; 悪弊 < akuhei\ ; å¾©ç¸ < fukuen\ ; 黽勉 < binben\ ; 禅尼 < zen''ni\ ; åŒæ–­ < doudan\ ; å–æ°´ < shusui\ ; 浄域 < jouiki\ ; 酒税 < shuzei\ ; åŒæ–‡ < doubun\ ; å‹è¨´ < shouso\ ; åŒæ•° < dousuu\ ; 従者 < juusha\ ; åˆæ–¹ < aikata\ ; 原版 < genpan\ ; è–„æ¿ < usuita\ ; å—端 < nantan\ ; 強談 < goudan\ ; ç§€å¥ < shuuku\ ; 夿¥½ < kogaku\ ; éˆæ‰ < donsai\ ; 藻塩 < moshio\ ; 忝› < hanmou\ ; æ°´ç€ < mizugi\ ; 碑石 < hiseki\ ; 加速 < kasoku\ ; 汚物 < obutsu\ ; å°æœ¬ < daihon\ ; é¶ç³ž < keifun\ ; 水盤 < suiban\ ; åƒç¯‡ < senpen\ ; éˆæ„Ÿ < donkan\ ; 毛脛 < kezune\ ; 鳳輦 < houren\ ; ä¸ç”¨æ„ < fuyoui\ ; 久慈目 < kujime\ ; 建造 < kenzou\ ; 刺魚 < togeuo\ ; éƒ¨è½ < buraku\ ; å·æ•° < gousuu\ ; 銃剣 < juuken\ ; 傿®¿ < sanden\ ; æ°´ç–± < suihou\ ; 峿–‡ < yuubun\ ; 夿œ¨ < koboku\ ; 囿© < kun''on\ ; 大御代 < oomiyo\ ; 微禄 < biroku\ ; ç¢çŸ³ < goishi\ ; æ°´ç”° < suiden\ ; 底魚 < sokouo\ ; 秘中 < hichuu\ ; æ®ºèŒ < sakkin\ ; 銘仙 < meisen\ ; 弱行 < jakkou\ ; 呼å < yobina\ ; 決水 < kessui\ ; åŒæ†‚ < douyuu\ ; éŠ…åƒ < douzou\ ; 歓迎 < kangei\ ; 鉄塔 < tettou\ ; åŒæ„Ÿ < doukan\ ; 浪人 < rounin\ ; 剔除 < tekijo\ ; 没書 < bossho\ ; 鷹派 < takaha\ ; å‰é›» < zenden\ ; æƒ³åƒ < souzou\ ; å–æ < shuzai\ ; 蘭人 < ranjin\ ; èŒé¡ž < kinrui\ ; 神宮 < jinguu\ ; åµçж < ranjou\ ; 悪天 < akuten\ ; é­é‡ < souguu\ ; 削除 < sakujo\ ; åŠç¡ < hansui\ ; å¾å¦¹ < wagimo\ ; å³æŠ˜ < usetsu\ ; 原油 < gen''yu\ ; 歳計 < saikei\ ; 性根 < shoune\ ; 葛藤 < kattou\ ; 悪場 < waruba\ ; 峿‰‹ < migite\ ; 剿œ¨ < matagi\ ; 歩調 < hochou\ ; 原民 < genmin\ ; å店 < meiten\ ; åˆ¸é¢ < kenmen\ ; 干鱈 < hidara\ ; åˆå¼ < gouben\ ; å¼è«– < benron\ ; æµå„€ < ryuugi\ ; æ°´ç…® < mizuni\ ; 座長 < zachou\ ; 毒素 < dokuso\ ; åº•é¢ < teimen\ ; 彼等 < karera\ ; 厘毛 < rinmou\ ; åŽ»æ¥ < kyorai\ ; å¼è§£ < benkai\ ; é‹é‡ < unshin\ ; 夿‰‹ < furute\ ; 毛筋 < kesuji\ ; 社屋 < shaoku\ ; 坿ƒœ < attara\ ; éŠé‡‘ < yuukin\ ; å›å­ < kunshi\ ; 利鞘 < rizaya\ ; 怨敵 < onteki\ ; 有æ„義 < yuuigi\ ; 野薔薇 < nobara\ ; æ‹æ„› < ren''ai\ ; æ¬ é… < keppai\ ; 命令 < meirei\ ; åå±± < meizan\ ; 真鴨 < magamo\ ; 連関 < renkan\ ; 汀渚 < teisho\ ; 御目見得 < omemie\ ; åŒå±… < doukyo\ ; é…é… < chihai\ ; 梅雨期 < baiuki\ ; æµå­˜ < keizon\ ; åŒå° < doufuu\ ; å°å½¢ < daikei\ ; æ‹æ‹ < renren\ ; é è¶³ < ensoku\ ; å‰é‡‘ < maekin\ ; 剥身 < mukimi\ ; æ°´æº < suigen\ ; é€é¢¨ < soufuu\ ; éºè¨€ < yuigon\ ; æ¯å­ < musuko\ ; 悪å < akumei\ ; 原案 < gen''an\ ; 祖国 < sokoku\ ; 蔵書 < zousho\ ; æ‚ªå‹ < akuyuu\ ; 幽霊 < yuurei\ ; 悲劇 < higeki\ ; 座金 < zagane\ ; åæˆ¦ < hansen\ ; åº¦é‡ < doryou\ ; 野心 < yashin\ ; 勃興 < bokkou\ ; 化石 < kaseki\ ; 社外 < shagai\ ; å¤å»Ÿ < kobyou\ ; 広間 < hiroma\ ; æ°·æ²³ < hyouga\ ; å¹³é¢ < heimen\ ; å»åˆ < fungou\ ; 分類 < bunrui\ ; 後生 < goshou\ ; 快楽 < keraku\ ; 薬園 < yakuen\ ; æ¯å¥³ < sokujo\ ; 法外 < hougai\ ; 鉄傘 < tessan\ ; 幽閉 < yuuhei\ ; å¿æ³• < ninpou\ ; åŒå¤§ < doudai\ ; 役目 < yakume\ ; 著者 < chosha\ ; å声 < meisei\ ; å¤å·£ < furusu\ ; æ°´æ°— < mizuke\ ; å¹´é™ < nengen\ ; 沢庵 < takuan\ ; 毒矢 < dokuya\ ; åˆå¥ < gassou\ ; 毛皮 < kegawa\ ; å—æºŸ < nanmei\ ; 目鼻 < mehana\ ; éƒ½ç£ < totoku\ ; å—æº€ < nanman\ ; é‹è³ƒ < unchin\ ; 原文 < genbun\ ; 麦価 < bakuka\ ; ç¦ä»¤ < kinrei\ ; 藩主 < hanshu\ ; 知育 < chiiku\ ; 効能 < kounou\ ; 分際 < bunzai\ ; éèµ° < tonsou\ ; å‰å ± < kippou\ ; 怠慢 < taiman\ ; 造酒 < zoushu\ ; 分院 < bun''in\ ; åˆ†é™ < bungen\ ; æ€æ…® < shiryo\ ; 凱風 < gaifuu\ ; 怨念 < on''nen\ ; 化生 < keshou\ ; 金山 < kinzan\ ; 悟入 < gonyuu\ ; 逸足 < issoku\ ; 砥石 < toishi\ ; å¤å®¶ < furuie\ ; 薬味 < yakumi\ ; çœ¼é¡ < megane\ ; çœŸé’ < massao\ ; åŠæ¸› < hangen\ ; å·å¤– < gougai\ ; é”観 < takkan\ ; 出際 < degiwa\ ; åŽå·® < shuusa\ ; æ±ºæ„ < ketsui\ ; 底辺 < teihen\ ; å›å‘½ < kunmei\ ; 野宿 < nojuku\ ; 短編 < tanpen\ ; 葛粉 < kuzuko\ ; é€šé‹ < tsuuun\ ; è–„å¡© < usujio\ ; 悪人 < akunin\ ; 連載 < rensai\ ; 別邸 < bettei\ ; æ³¢åŠ < hakyuu\ ; 原拠 < genkyo\ ; 弩級 < dokyuu\ ; 毛玉 < kedama\ ; é‡Œå­ < satogo\ ; 社命 < shamei\ ; 歯肉 < haniku\ ; è·éž < nigura\ ; 石粉 < ishiko\ ; æ‚©ä¹± < nouran\ ; 厄日 < yakubi\ ; å—æ¬§ < nan''ou\ ; 耳鼻科 < jibika\ ; éŠè¦§ < yuuran\ ; é®è”½ < shahei\ ; 薬効 < yakkou\ ; åå“ < meihin\ ; ç¤¾å‹ < shayuu\ ; 郡県 < gunken\ ; é‡å©š < juukon\ ; é€é‡‘ < soukin\ ; 厚手 < atsude\ ; 幕間 < makuai\ ; 年金 < nenkin\ ; åå°„ < hansha\ ; å対 < hantai\ ; ååŸ < meigin\ ; 目高 < medaka\ ; 返電 < henden\ ; éˆåˆ€ < dontou\ ; ç ´ç„ < hagoku\ ; 油圧 < yuatsu\ ; 坿œˆ < udzuki\ ; 水木 < mizuki\ ; 砂礫 < sareki\ ; 怒張 < dochou\ ; 画架座 < gakaza\ ; 分銅 < fundou\ ; ä¸å®‰æ°— < fuange\ ; 逸話 < itsuwa\ ; è‰é­š < sougyo\ ; 峿™‚ < sokuji\ ; å¼è€… < bensha\ ; 通路 < tsuuro\ ; 蓮根 < renkon\ ; åˆåŒ < goudou\ ; 近隣 < kinrin\ ; å¤§å‡ºæ¥ < oodeki\ ; é‡å¤‰ < juuhen\ ; 風邪気 < kazeke\ ; è’馬 < arauma\ ; 快挙 < kaikyo\ ; 分野 < bun''ya\ ; é…’æ¯ < shuhai\ ; åŒå‹¢ < douzei\ ; 気楽 < kiraku\ ; 民権 < minken\ ; åˆƒé‡ < habari\ ; 武器庫 < bukiko\ ; å‚å®® < sanguu\ ; åˆ†é… < bunpai\ ; éºè„± < idatsu\ ; è¿° < jutsu\ ; å¿… < hitsu\ ; è¾» < tsuji\ ; å¾¹ < tetsu\ ; 瞥 < betsu\ ; 後 < nochi\ ; 律 < ritsu\ ; ç€ < chaku\ ; å¼ < shiki\ ; 皺 < shiwa\ ; 躅 < choku\ ; 百 < hyaku\ ; 白 < shiro\ ; 發 < hotsu\ ; 発 < hatsu\ ; 幸 < sachi\ ; å¹´ < toshi\ ; 癪 < shaku\ ; å·´ < tomoe\ ; ç—… < yamai\ ; ç•¥ < ryaku\ ; 畜 < chiku\ ; 町 < machi\ ; ç”· < otoko\ ; ç”± < yoshi\ ; å³¶ < shima\ ; 質 < tachi\ ; 岸 < kishi\ ; 屈 < kutsu\ ; å°» < shiri\ ; 實 < jitsu\ ; 察 < satsu\ ; 密 < mitsu\ ; å®´ < utage\ ; 客 < kyaku\ ; 猾 < katsu\ ; 説 < setsu\ ; è©° < kitsu\ ; 爺 < jijii\ ; 爪 < tsume\ ; 訣 < ketsu\ ; 觸 < shoku\ ; è§’ < tsuno\ ; 妻 < tsuma\ ; 熱 < netsu\ ; 西 < nishi\ ; 奴 < yatsu\ ; 奪 < datsu\ ; å¤ < natsu\ ; 烈 < retsu\ ; 袷 < awase\ ; 炎 < honoo\ ; 境 < sakai\ ; 塵 < chiri\ ; 塚 < tsuka\ ; 基 < motoi\ ; 埒 < rachi\ ; é½¢ < yowai\ ; é¼¾ < ibiki\ ; 蜂 < hachi\ ; é» < mochi\ ; æ»… < metsu\ ; èš• < kaiko\ ; 鹿 < shika\ ; 虫 < mushi\ ; 虞 < osore\ ; 噂 < uwasa\ ; æ·µ < fuchi\ ; é·² < washi\ ; æ·‘ < shuku\ ; é¶´ < tsuru\ ; å–‡ < ratsu\ ; 唾 < tsuba\ ; 泉 < izumi\ ; æ²¹ < abura\ ; 没 < botsu\ ; å’„ < totsu\ ; æ± < tsuyu\ ; é°Œ < dojou\ ; å‰ < kichi\ ; å£ < kuchi\ ; å˜ < hitoe\ ; å’ < sotsu\ ; 次 < tsugi\ ; æ«› < kushi\ ; èŠ < shiba\ ; 力 < ryoku\ ; 艶 < tsuya\ ; æ©‹ < hashi\ ; 樫 < kashi\ ; 舌 < shita\ ; 刃 < yaiba\ ; è…° < koshi\ ; å…Ž < usagi\ ; å…€ < kotsu\ ; 脈 < myaku\ ; 飯 < meshi\ ; 梨 < nashi\ ; 梢 < kozue\ ; 梓 < azusa\ ; é¡ < hitai\ ; é  < peiji\ ; ç¿ < okina\ ; éž­ < muchi\ ; éž„ < kaban\ ; æ¾ < matsu\ ; ç½° < batsu\ ; 罪 < tsumi\ ; ä½› < butsu\ ; ä½ < kurai\ ; 伸 < noshi\ ; 霰 < arare\ ; 霜 < shimo\ ; 月 < tsuki\ ; 曲 < kyoku\ ; 雜 < zatsu\ ; ä»™ < sento\ ; 雇 < yatoi\ ; ä¹¾ < hoshi\ ; 主 < nushi\ ; ç¶± < tsuna\ ; çµ¶ < zetsu\ ; 終 < owari\ ; æ“ < misao\ ; 節 < bushi\ ; ç®’ < houki\ ; ç­” < kotae\ ; æ‹‚ < futsu\ ; 戦 < ikusa\ ; é“ < michi\ ; 逹 < tatsu\ ; 逆 < gyaku\ ; 瞽者 < kosha\ ; åå‰ < namae\ ; 帰順 < kijun\ ; 座視 < zashi\ ; 快打 < kaida\ ; é€è¾ž < souji\ ; å利 < meiri\ ; 眉間 < miken\ ; ç£æ€§ < jisei\ ; 薬価 < yakka\ ; 砲煙 < houen\ ; 礼儀 < reigi\ ; 法具 < hougu\ ; åå…š < ritou\ ; 目顔 < megao\ ; 碑文 < hibun\ ; 連語 < rengo\ ; é‡å›² < choui\ ; 沮喪 < sosou\ ; éºç¿’ < ishuu\ ; é¸è€… < senja\ ; æ­Œè– < kasei\ ; 造語 < zougo\ ; ç ²ç« < houka\ ; 蒸気 < jouki\ ; 怪奇 < kaiki\ ; 連記 < renki\ ; é‡å™¨ < juuki\ ; 加糖 < katou\ ; æ©å…¸ < onten\ ; åºè«– < joron\ ; 毅然 < kizen\ ; 制覇 < seiha\ ; 歎美 < tanbi\ ; 退路 < tairo\ ; 応手 < oushu\ ; 速記 < sokki\ ; 波乱 < haran\ ; 応戦 < ousen\ ; 連覇 < renpa\ ; 怨声 < ensei\ ; æ²¹å˜ < yutan\ ; åºè©ž < joshi\ ; 医業 < igyou\ ; åºè¨€ < jogen\ ; 忘我 < bouga\ ; è·é‡ < kajuu\ ; 区検 < kuken\ ; å—æ–— < nanto\ ; 沽券 < koken\ ; åŠæœŸ < hanki\ ; åŒä¾¡ < douka\ ; å‹•ç”» < douga\ ; æ²³å— < kanan\ ; 薄刃 < usuba\ ; 加算 < kasan\ ; 年賦 < nenpu\ ; å£å‘³ < koumi\ ; è¿·è·¯ < meiro\ ; 油剤 < yuzai\ ; å¹´è³€ < nenga\ ; å¯å‹• < kadou\ ; å¹´è²¢ < nengu\ ; 御株 < okabu\ ; åŽ¨å­ < zushi\ ; 別記 < bekki\ ; å人 < rijin\ ; å„個 < kakko\ ; 邪知 < jachi\ ; å¤å‚ < kosan\ ; 法事 < houji\ ; 蕃夷 < ban''i\ ; é‡å‘³ < omomi\ ; 樹齢 < jurei\ ; åƒæœ¨ < chigi\ ; æµä¸Ž < keiyo\ ; 酸度 < sando\ ; åŠ±ç£ < reiji\ ; 剣舞 < kenbu\ ; 法主 < hossu\ ; æ¯æ¸¯ < bokou\ ; é‡Žåˆ < yagou\ ; åŒäº‹ < douji\ ; å¯åˆ† < kabun\ ; é‡Žå² < yashi\ ; 助祭 < josai\ ; å„ä½ < kakui\ ; 御札 < ofuda\ ; éŽèˆ¬ < kahan\ ; 分賦 < bunpu\ ; 種々 < shuju\ ; å¿˜æ© < bouon\ ; 待機 < taiki\ ; æ©äºº < onjin\ ; 忌憚 < kitan\ ; é‹èˆª < unkou\ ; 河内 < hanoi\ ; æ¨äº‹ < konji\ ; 性器 < seiki\ ; 怒声 < dosei\ ; 機首 < kishu\ ; 列記 < rekki\ ; å¤åˆ¶ < kosei\ ; å哺 < hanpo\ ; åæ—¥ < tooka\ ; 御昼 < ohiru\ ; 都民 < tomin\ ; çœ‹éŽ < kanka\ ; å¤åˆ€ < kotou\ ; 弥生 < yayoi\ ; é€è©± < souwa\ ; 平語 < heigo\ ; 毒気 < dokke\ ; 矛盾 < mujun\ ; ç ´æ°´ < hasui\ ; 金利 < kinri\ ; 泉下 < senka\ ; 返辞 < henji\ ; 鵞毛 < gamou\ ; å™å‹² < jokun\ ; æ²–åˆ < okiai\ ; å¤å…¸ < koten\ ; 鯨飲 < geiin\ ; é‡åˆ© < juuri\ ; å°å½± < in''ei\ ; å˜æ‰“ < tanda\ ; 御数 < okazu\ ; å—å‹• < judou\ ; é“義 < dougi\ ; 後架 < kouka\ ; é ç¸ < tooen\ ; 分課 < bunka\ ; 邦画 < houga\ ; 野党 < yatou\ ; ç€è¡£ < yakui\ ; å—刑 < jukei\ ; 毎次 < maiji\ ; 後期 < kouki\ ; è•©å… < touji\ ; 油井 < yusei\ ; 建碑 < kenpi\ ; 冥闇 < meian\ ; 布陣 < fujin\ ; è’野 < kouya\ ; 治下 < chika\ ; 辺鄙 < henpi\ ; é…’å¾’ < shuto\ ; 機雷 < kirai\ ; 歌稿 < kakou\ ; 弧状 < kojou\ ; é·ç§» < sen''i\ ; 帰還 < kikan\ ; 歯痛 < haita\ ; 民戸 < minko\ ; 加盟 < kamei\ ; èŠèб < kikka\ ; å¤ä¾‹ < korei\ ; å°ä¸‹ < daika\ ; 刻苦 < kokku\ ; æ¯æ¨© < boken\ ; å¤ä½“ < kotai\ ; å¾€æ¥ < ourai\ ; å—åƒ < juzou\ ; å¥ä¼š < kukai\ ; å¤ä¼ < koden\ ; 応対 < outai\ ; å±å³° < kihou\ ; 殺気 < sakki\ ; 助産 < josan\ ; 帰農 < kinou\ ; å¤ä»£ < kodai\ ; å¤ä»Š < kokon\ ; å¤äºº < kojin\ ; é•ç´„ < iyaku\ ; 原図 < genzu\ ; 忉‹ < jitte\ ; æ°‘æ„ < min''i\ ; å‚加 < sanka\ ; 冶金 < yakin\ ; çŸ³ç« < sekka\ ; 兵馬 < heiba\ ; 御所 < gosho\ ; 野人 < yajin\ ; å¼ç– < benso\ ; 原器 < genki\ ; 造花 < zouka\ ; å¸éƒ½ < teito\ ; 英魂 < eikon\ ; 厭味 < iyami\ ; å±å®³ < kigai\ ; 店舗 < tenpo\ ; é…布 < haifu\ ; 段歩 < tanbu\ ; å˜åº§ < tanza\ ; å™ä»» < jonin\ ; 欧米 < oubei\ ; æ€’å· < dogou\ ; 永存 < eizon\ ; å·¥é¢ < kumen\ ; 内需 < naiju\ ; å—ä»» < junin\ ; å¾Œæ´ < kouen\ ; 県議 < kengi\ ; 勤求 < gongu\ ; 看護 < kango\ ; 円陣 < enjin\ ; 酸基 < sanki\ ; 帰趨 < kisuu\ ; 当機 < touki\ ; å¼ç† < benri\ ; æ¯æ < bozai\ ; 徒手 < toshu\ ; ç››é‹ < seiun\ ; 歯牙 < shiga\ ; 民度 < mindo\ ; é‹ç®— < unzan\ ; 応変 < ouhen\ ; é…’å®¶ < shuka\ ; 弥漫 < biman\ ; é…’å®´ < shuen\ ; 鮟鱇 < ankou\ ; 轟音 < gouon\ ; 御念 < gonen\ ; å¾—æ„ < tokui\ ; 典雅 < tenga\ ; åŒäº’ < sougo\ ; 勘気 < kanki\ ; 辞退 < jitai\ ; åŽŸå¥ < genku\ ; éºç•™ < iryuu\ ; 機銃 < kijuu\ ; 都政 < tosei\ ; å‹•æ°— < douki\ ; 応報 < ouhou\ ; 幼芽 < youga\ ; 硬度 < koudo\ ; 復帰 < fukki\ ; 欺瞞 < giman\ ; é çŸ¢ < tooya\ ; éŽç¨‹ < katei\ ; 水夫 < suifu\ ; æ¯æ–‘ < bohan\ ; æ€œä¿ < reiri\ ; 市部 < shibu\ ; åŠ«ç« < gouka\ ; 冥途 < meido\ ; å‚事 < sanji\ ; 御幣 < gohei\ ; 弾機 < danki\ ; é çœ¼ < engan\ ; ç ´æ‘§ < hasai\ ; è¿‘è¡› < konoe\ ; 短波 < tanpa\ ; é ç›® < toome\ ; 醇化 < junka\ ; 判者 < hanja\ ; ç ´æ < hason\ ; é“ç ´ < douha\ ; 英霊 < eirei\ ; 勇気 < yuuki\ ; æ°—å­” < kikou\ ; 加点 < katen\ ; 酸味 < sanmi\ ; 冠辞 < kanji\ ; 英雄 < eiyuu\ ; 快味 < kaimi\ ; 平臥 < heiga\ ; 厚利 < kouri\ ; 徒弟 < totei\ ; 短気 < tanki\ ; æ°‘å®¶ < minka\ ; 差金 < sakin\ ; 部数 < busuu\ ; 広義 < kougi\ ; 勇武 < yuubu\ ; 先駆 < senku\ ; 邪法 < jahou\ ; 忌垣 < igaki\ ; å‰ç§‘ < zenka\ ; æ°å­ < ujiko\ ; å·®é… < sahai\ ; 短歌 < tanka\ ; 内野 < naiya\ ; 相補 < souho\ ; 弦歌 < genka\ ; åƒå®¶ < senke\ ; 苦難 < kunan\ ; 弘法 < guhou\ ; 機転 < kiten\ ; 破戒 < hakai\ ; 毀æ < kison\ ; åå­— < juuji\ ; å·®é£ < saken\ ; 御宴 < gyoen\ ; 勘査 < kansa\ ; 矮樹 < waiju\ ; 白雨 < hakuu\ ; 御宅 < otaku\ ; 内部 < naibu\ ; 冷語 < reigo\ ; 座禅 < zazen\ ; è·è‘‰ < kayou\ ; 苦闘 < kutou\ ; 辞譲 < jijou\ ; 医学 < igaku\ ; 加減 < kagen\ ; 座礼 < zarei\ ; 酒器 < shuki\ ; å·¦é· < sasen\ ; 登院 < touin\ ; å…ˆéž < senpi\ ; é‹ç—´ < unchi\ ; 市費 < shihi\ ; 往年 < ounen\ ; 府税 < fuzei\ ; 研摩 < kenma\ ; å·¡é‚ < junra\ ; 剣璽 < kenji\ ; å…除 < menjo\ ; èŠ±é­ < oiran\ ; 延滞 < entai\ ; 左辺 < sahen\ ; 微塵 < mijin\ ; 部所 < busho\ ; 匹婦 < hippu\ ; 光陰 < kouin\ ; 次男 < jinan\ ; 加法 < kahou\ ; 後尾 < koubi\ ; 円転 < enten\ ; é“ç† < douri\ ; 歳次 < saiji\ ; 冗費 < jouhi\ ; 別箇 < bekko\ ; 茶話 < chawa\ ; æ¯æ€§ < bosei\ ; æ°—åœ < kiken\ ; 市議 < shigi\ ; 気団 < kidan\ ; 応分 < oubun\ ; 御大 < ontai\ ; 加水 < kasui\ ; 毛布 < moufu\ ; å†èµ· < saiki\ ; 永劫 < eigou\ ; 水化 < suika\ ; 途端 < totan\ ; 都度 < tsudo\ ; æ¯å½¢ < bokei\ ; 平素 < heiso\ ; 勿怪 < mokke\ ; 写譜 < shafu\ ; 正比 < seihi\ ; 彼岸 < higan\ ; å°åˆ¤ < inpan\ ; 毎度 < maido\ ; 全都 < zento\ ; å°åˆ€ < intou\ ; 全部 < zenbu\ ; 水利 < suiri\ ; 彩度 < saido\ ; 形影 < keiei\ ; 別科 < bekka\ ; é ç« < toobi\ ; 葉末 < hazue\ ; 快事 < kaiji\ ; 府県 < fuken\ ; 冗語 < jougo\ ; 区域 < kuiki\ ; 巨費 < kyohi\ ; å¾¡åŠ < gobou\ ; çŸ¢æ¥ < yarai\ ; 化導 < kedou\ ; è‹±é‚ < eimai\ ; 後妻 < gosai\ ; 比島 < hitou\ ; å˜å¥ < tanku\ ; æ°—å“ < kihin\ ; å†è­° < saigi\ ; 工費 < kouhi\ ; 勿‰‹ < katte\ ; 眼窩 < ganka\ ; 布袋 < hotei\ ; 艶麗 < enrei\ ; 優雅 < yuuga\ ; 毛孔 < keana\ ; 破屋 < haoku\ ; 勤惰 < kinda\ ; 内議 < naigi\ ; 歔欷 < kyoki\ ; 輸銀 < yugin\ ; 全躯 < zenku\ ; å¹³ç© < heion\ ; å³ä½ < sokui\ ; åºç›¤ < joban\ ; è¿‘ç¿’ < kinju\ ; 模造 < mozou\ ; æ¯å±‹ < omoya\ ; é­‘é­… < chimi\ ; æ°¸ä½ < eijuu\ ; 目茶 < mecha\ ; 公路 < kouro\ ; 切符 < kippu\ ; 横転 < outen\ ; å¹´ç§Ÿ < nenso\ ; è»é¼“ < gunko\ ; åŠå¯ < hanka\ ; åŠå¥ < hanku\ ; å˜åˆ© < tanri\ ; 徳化 < tokka\ ; 利益 < rieki\ ; 次点 < jiten\ ; 当座 < touza\ ; 従因 < juuin\ ; 永代 < eitai\ ; æ°—å‹¢ < kisei\ ; 歯朶 < shida\ ; 歳暮 < seibo\ ; 彼奴 < aitsu\ ; å¾©å¤ < fukko\ ; 凄艶 < seien\ ; æ¯å­ < boshi\ ; é æµ· < enkai\ ; æ°—å‰ < kimae\ ; åƒå¤ < senko\ ; å†·è“ < reika\ ; 引数 < insuu\ ; 匪団 < hidan\ ; é…å‚™ < haibi\ ; 微動 < bidou\ ; 永世 < eisei\ ; 段差 < dansa\ ; 役夫 < ekifu\ ; 気分 < kibun\ ; é…’ä¿ < shuho\ ; å¼·æ„ < kyoui\ ; å†…è¦ < naiki\ ; é æ³³ < en''ei\ ; è‰èб < souka\ ; 酔余 < suiyo\ ; 蒲団 < futon\ ; å¾¡å° < midai\ ; è»é¶ < shamo\ ; é€£ç† < renri\ ; 邪推 < jasui\ ; 民利 < minri\ ; 鋿¼• < unsou\ ; é€£ç  < renju\ ; 利用 < riyou\ ; 微分 < bibun\ ; åˆå‰ < gozen\ ; 英資 < eishi\ ; å†…è£ < dairi\ ; è¼¸é€ < yusou\ ; 先途 < sendo\ ; 助攻 < jokou\ ; 殿宇 < den''u\ ; 芟除 < sanjo\ ; 切磋 < sessa\ ; æ°‘å…· < mingu\ ; 鵄尾 < shibi\ ; åŒ»åš < ihaku\ ; èŒ¶è“ < chaka\ ; 微光 < bikou\ ; æ­©æ•° < hosuu\ ; 毎夜 < maiyo\ ; 武断 < budan\ ; å˜ä½ < tan''i\ ; 兼補 < kenpo\ ; 加数 < kasuu\ ; 当家 < touke\ ; 強引 < gouin\ ; å¾’å < adana\ ; 御凸 < odeko\ ; 当字 < ateji\ ; é…下 < haika\ ; 公訴 < kouso\ ; 平癒 < heiyu\ ; 発起 < hokki\ ; 気体 < kitai\ ; 邪慳 < jaken\ ; 区分 < kubun\ ; é¿æš‘ < hisho\ ; éŠæ³³ < yuuei\ ; 区処 < kusho\ ; æ¯å ‚ < bodou\ ; å¾¡å… < gomen\ ; 御先 < osaki\ ; 茶舗 < chaho\ ; 勇往 < yuuou\ ; 弓手 < yunde\ ; å—下 < nanka\ ; 区内 < kunai\ ; 色香 < iroka\ ; 徒労 < torou\ ; å…šè­° < tougi\ ; 邪悪 < jaaku\ ; 年甫 < nenpo\ ; 部外 < bugai\ ; 歌書 < kasho\ ; 剛気 < gouki\ ; å¼§å½¢ < kokei\ ; 勢家 < seika\ ; 劃期 < kakki\ ; 砂岩 < sagan\ ; é‚ªæ‹ < jaren\ ; 気丈 < kijou\ ; å¾©ä½ < fukui\ ; 徒刑 < tokei\ ; 目線 < mesen\ ; èŒæœ¨ < moegi\ ; 冷罵 < reiba\ ; 民事 < minji\ ; 矩形 < kukei\ ; éºæ— < izoku\ ; æ¯›å” < ketou\ ; 全裸 < zenra\ ; 邪念 < janen\ ; åŠ©æˆ < josei\ ; è»é¦¬ < gunba\ ; 創案 < souan\ ; 模試 < moshi\ ; éŠæ­© < yuuho\ ; 凹眼 < ougan\ ; 当夜 < touya\ ; 車馬 < shaba\ ; 加担 < katan\ ; 鴨居 < kamoi\ ; 御供 < otomo\ ; å¾’å…š < totou\ ; 円蓋 < engai\ ; åƒä»£ < chiyo\ ; å…„è²´ < aniki\ ; 苦言 < kugen\ ; 御伽 < otogi\ ; åŒ–åˆ < kagou\ ; 利点 < riten\ ; é¬¼é¢ < kimen\ ; 輿論 < yoron\ ; å五 < juugo\ ; 死後 < shigo\ ; å二 < juuni\ ; 横行 < oukou\ ; å¾¡ä» < gojin\ ; 後光 < gokou\ ; 先議 < sengi\ ; é æ¥ < enrai\ ; 剿­¯ < maeba\ ; é æœ› < enbou\ ; 出番 < deban\ ; 知己 < chiki\ ; 励弧 < reiko\ ; 看破 < kanpa\ ; 御上 < okami\ ; å…訴 < menso\ ; 役務 < ekimu\ ; è’™å¤ < mouko\ ; 冠者 < kanja\ ; 廃棄 < haiki\ ; 利潤 < rijun\ ; 僧院 < souin\ ; è»é´ < gunka\ ; 冤罪 < enzai\ ; é æ™¯ < enkei\ ; 内苑 < naien\ ; 廃案 < haian\ ; è»éœ€ < gunju\ ; 鬼門 < kimon\ ; é æ–¹ < enpou\ ; 左舷 < sagen\ ; å…許 < inkyo\ ; 帰社 < kisha\ ; 劣弧 < rekko\ ; éƒ¨å“ < buhin\ ; 砂塵 < sajin\ ; åˆæ¼” < shoen\ ; 歩廊 < horou\ ; 歌手 < kashu\ ; 後事 < kouji\ ; 勇婦 < yuufu\ ; 歪度 < waido\ ; 平炉 < heiro\ ; 農科 < nouka\ ; æ­¦å¼ < buben\ ; 都内 < tonai\ ; å¼Ÿå­ < deshi\ ; 左脳 < sanou\ ; 加年 < kanen\ ; è¿‘ç•¿ < kinki\ ; å¼åº§ < benza\ ; 別派 < beppa\ ; 正座 < seiza\ ; 引導 < indou\ ; 連歌 < renga\ ; é­”é“ < madou\ ; å½±åƒ < eizou\ ; 巫者 < fusha\ ; 凹版 < ouban\ ; 内耳 < naiji\ ; å½“å¦ < touhi\ ; 利水 < risui\ ; 造次 < zouji\ ; 六花 < rikka\ ; å‡¦ç† < shori\ ; 延引 < en''in\ ; ç¿æ™º < eichi\ ; 八苦 < hakku\ ; 比倫 < hirin\ ; éŽæ• < kabin\ ; å»¶å»¶ < en''en\ ; å‹•å›  < douin\ ; 弊履 < heiri\ ; éºå¾³ < itoku\ ; 破倫 < harin\ ; 北京 < pekin\ ; 砂嘴 < sashi\ ; 剿œŸ < zenki\ ; 次数 < jisuu\ ; 造機 < zouki\ ; 比例 < hirei\ ; 部分 < bubun\ ; å†ç¸ < saien\ ; 目眩 < memai\ ; 樹脂 < jushi\ ; 残基 < zanki\ ; 逸書 < issho\ ; 都会 < tokai\ ; 欽慕 < kinbo\ ; 部内 < bunai\ ; å…­è…‘ < roppu\ ; 逓次 < teiji\ ; 都人 < tojin\ ; 鋿¬ < unpan\ ; 剿—¥ < maebi\ ; æ¯ä½“ < botai\ ; 利権 < riken\ ; é·åº§ < senza\ ; 加害 < kagai\ ; é æ…® < enryo\ ; 勧化 < kange\ ; 勇図 < yuuto\ ; è©æ < bodai\ ; 僧都 < souzu\ ; 武官 < bukan\ ; åˆæ­© < shoho\ ; 石器 < sekki\ ; 退治 < taiji\ ; è²æ‰ < hisai\ ; 勤務 < kinmu\ ; 正字 < seiji\ ; 巨細 < kosai\ ; 鋿Œ‡ < unshi\ ; 鳥居 < torii\ ; 平気 < heiki\ ; 連架 < renka\ ; 分派 < bunpa\ ; è»éƒ¨ < gunbu\ ; 出湯 < ideyu\ ; 度数 < dosuu\ ; éŠæŠ€ < yuugi\ ; 退歩 < taiho\ ; 邦土 < houdo\ ; é¿å¯’ < hikan\ ; 部会 < bukai\ ; 利根 < rikon\ ; 崎陽 < kiyou\ ; 年次 < nenji\ ; 差等 < satou\ ; è»Œé“ < kidou\ ; éºå°¿ < inyou\ ; 死因 < shiin\ ; å‹²ä½ < kun''i\ ; 葬具 < sougu\ ; 円筒 < entou\ ; åˆ†æ¯ < bunbo\ ; 茶目 < chame\ ; 店是 < tenze\ ; 募兵 < bohei\ ; 殿下 < denka\ ; æ¬æ†¤ < uppun\ ; 葬儀 < sougi\ ; é•心 < ishin\ ; 弱化 < jakka\ ; 加増 < kazou\ ; éŠæƒ° < yuuda\ ; 募債 < bosai\ ; éŽæ€  < katai\ ; å‡ºæ± < dashi\ ; ç›£ç† < kanri\ ; 剿ˆ¯ < zengi\ ; 師父 < shifu\ ; 庸愚 < yougu\ ; 引喩 < in''yu\ ; å¸çŽ‹ < teiou\ ; é¿å¦Š < hinin\ ; 内科 < naika\ ; åºæ–‡ < jobun\ ; è»è·¯ < gunro\ ; åºæ•° < josuu\ ; 残務 < zanmu\ ; åˆæœŸ < shoki\ ; èº«é‡ < miomo\ ; 座所 < zasho\ ; 輪舞 < rinbu\ ; 途方 < tohou\ ; 儀装 < gisou\ ; 幽暗 < yuuan\ ; 英米 < eibei\ ; è»è²» < gunpi\ ; 魔街 < magai\ ; 転訛 < tenka\ ; 転記 < tenki\ ; 凱歌 < gaika\ ; 次年 < jinen\ ; éºå¢¨ < iboku\ ; é…å»¶ < chien\ ; 幼時 < youji\ ; 盆画 < bonga\ ; 刑期 < keiki\ ; 年期 < nenki\ ; 動作 < dousa\ ; 出様 < deyou\ ; 芸苑 < geien\ ; å¼§å…‰ < kokou\ ; 歌壇 < kadan\ ; 兵科 < heika\ ; 助命 < jomei\ ; 高雅 < kouga\ ; 常温 < jouon\ ; å‰å¾Œ < zengo\ ; æ­¦å• < bumon\ ; 労務 < roumu\ ; 差益 < saeki\ ; 連打 < renda\ ; 優艶 < yuuen\ ; 花茎 < kakei\ ; 砂上 < sajou\ ; è»è­° < gungi\ ; 平時 < heiji\ ; 伊呂波 < iroha\ ; 円盤 < enban\ ; å½é›» < giden\ ; 皮相 < hisou\ ; 返歌 < henka\ ; å‰åº§ < zenza\ ; 痩躯 < souku\ ; 分木 < bungi\ ; 正員 < seiin\ ; 内皮 < naihi\ ; 模範 < mohan\ ; 芽胞 < gahou\ ; 刀架 < touka\ ; è¼‰è· < saika\ ; 皮癬 < hizen\ ; éŠå±± < yusan\ ; æ­¦å < bumei\ ; äºœé‰›è¯ < aenka\ ; 芙蓉 < fuyou\ ; æ­»å… < shiji\ ; åº•æ„ < sokoi\ ; 自首 < jishu\ ; è»è¨˜ < gunki\ ; 劣化 < rekka\ ; é å¤§ < endai\ ; 具眼 < gugan\ ; 次官 < jikan\ ; æ¬¡å­ < jishi\ ; 武勲 < bukun\ ; 延命 < enmei\ ; 元素 < genso\ ; 武勇 < buyuu\ ; 武功 < bukou\ ; å»·å < teiri\ ; 円環 < enkan\ ; 岩魚 < iwana\ ; åˆæ‰‹ < shote\ ; 優美 < yuubi\ ; 儒良 < jugon\ ; å…ç«¥ < jidou\ ; 歓呼 < kanko\ ; 鳳凰 < houou\ ; 知事 < chiji\ ; é“央 < douou\ ; è»è¡£ < gun''i\ ; 制度 < seido\ ; æ­©å…µ < hohei\ ; åœéŸ³ < teion\ ; 引例 < inrei\ ; 痴話 < chiwa\ ; 加冠 < kakan\ ; 連座 < renza\ ; é åœ° < enchi\ ; ç™½ç¦ < hakka\ ; éŽå¤§ < kadai\ ; 苛税 < kazei\ ; éŠå¥³ < yuujo\ ; è¼ç·š < kisen\ ; 入相 < iriai\ ; 芋茎 < zuiki\ ; ç–Žé–‹ < sokai\ ; å‰å©¦ < zenpu\ ; åé — < henpa\ ; é·åŒ– < senge\ ; ç¶­æŒè²» < ijihi\ ; è½ä¸‹ < rakka\ ; å…·ç¾ < gugen\ ; 冷気 < reiki\ ; 儒者 < jusha\ ; èˆ—é“ < hodou\ ; 先祖 < senzo\ ; 発破 < happa\ ; 畳韻 < jouin\ ; 相棒 < aibou\ ; 廃園 < haien\ ; 近時 < kinji\ ; é­šè‚¥ < gyohi\ ; èºèµ· < yakki\ ; 花紋 < kamon\ ; 元祖 < ganso\ ; ç›—æ±— < nease\ ; 武人 < bujin\ ; 花粉 < kafun\ ; 舞蹈 < butou\ ; 幾度 < ikudo\ ; 次回 < jikai\ ; 鬱蒼 < ussou\ ; 舞踊 < buyou\ ; è¼ªç¦ < rinka\ ; 刑徒 < keito\ ; 年後 < nengo\ ; é€£å­ < renji\ ; ç›¸æ¿ < aiban\ ; å‰å ´ < zenba\ ; 田麩 < denbu\ ; 凹所 < ousho\ ; å½é€  < gizou\ ; 苦界 < kugai\ ; 常時 < jouji\ ; 還付 < kanpu\ ; é‹å–¶ < un''ei\ ; 年度 < nendo\ ; 逮夜 < taiya\ ; 退座 < taiza\ ; 利害 < rigai\ ; 艱苦 < kanku\ ; 次善 < jizen\ ; åˆ©å­ < rishi\ ; 別家 < bekke\ ; éºä½œ < isaku\ ; è’æœ¨ < araki\ ; 岩間 < iwama\ ; 庭園 < teien\ ; 鯨波 < geiha\ ; å¹´å·® < nensa\ ; 鯨油 < geiyu\ ; è¹¶èµ· < kekki\ ; 円満 < enman\ ; 農期 < nouki\ ; åˆ¤å­ < hanko\ ; è¯å޳ < kegon\ ; é å‡º < toode\ ; é‹å‘½ < unmei\ ; é“化 < douke\ ; 歌仙 < kasen\ ; 転義 < tengi\ ; æ¬¡å· < jigou\ ; 歌人 < kajin\ ; 相撲 < sumou\ ; è‰¶èž < enbun\ ; åºå¥ < josou\ ; 近所 < kinjo\ ; 凡打 < bonda\ ; 凹形 < oukei\ ; 舎費 < shahi\ ; éŽå‹¤ < kakin\ ; éŽåŠ´ < karou\ ; 自邸 < jitei\ ; é‹å‹¢ < unsei\ ; 巨波 < kyoha\ ; é‹å‹• < undou\ ; 辞柄 < jihei\ ; éŽå‰° < kajou\ ; ç•é–“ < unema\ ; è‡ªé¸ < jisen\ ; 辞林 < jirin\ ; 平家 < heike\ ; é€¸å“ < ippin\ ; é“å…· < dougu\ ; 平安 < heian\ ; 皆無 < kaimu\ ; 凡愚 < bongu\ ; åˆ†å² < bunki\ ; å‰å¤ < zenko\ ; 画餅 < gabei\ ; ä¾ä¼°åœ° < ekoji\ ; 辞書 < jisho\ ; 造園 < zouen\ ; 剰余 < jouyo\ ; 庶務 < shomu\ ; 画風 < gafuu\ ; 儀範 < gihan\ ; 芳眉 < houbi\ ; åˆå¤œ < shoya\ ; 樹液 < jueki\ ; åˆå¤ < shoka\ ; 希望 < kibou\ ; 巨歩 < kyoho\ ; 幼女 < youjo\ ; 画題 < gadai\ ; 分家 < bunke\ ; 希書 < kisho\ ; 帰投 < kitou\ ; 冤枉 < en''ou\ ; 樹海 < jukai\ ; 幾夜 < ikuyo\ ; 幾多 < ikuta\ ; 次兄 < jikei\ ; 次元 < jigen\ ; è¿·å­ < maigo\ ; 機械 < kikai\ ; åº§å³ < zayuu\ ; 幻夢 < genmu\ ; 先父 < senpu\ ; é¡ä¸Š < sojou\ ; 機根 < kikon\ ; å½èª“ < gisei\ ; 造営 < zouei\ ; 舗装 < hosou\ ; 異郷 < ikyou\ ; ç”»é¢ < gamen\ ; å€éŸ³ < baion\ ; 棋風 < kifuu\ ; å½è¨ˆ < gikei\ ; 相愛 < souai\ ; å½è¨€ < gigen\ ; å¶èªž < guugo\ ; 機æ < kizai\ ; 次便 < jibin\ ; 連呼 < renko\ ; 左様 < sayou\ ; å¶è©  < guuei\ ; 魔神 < majin\ ; 廊下 < rouka\ ; 驟雨 < shuuu\ ; 盲愛 < mouai\ ; 冿¡ˆ < saian\ ; æ„æ°—地 < ikuji\ ; 儀礼 < girei\ ; 自賛 < jisan\ ; é€£å¥ < renku\ ; 路頭 < rotou\ ; 迷夢 < meimu\ ; 英法 < eihou\ ; 自販 < jihan\ ; 苦渋 < kujuu\ ; 相応 < souou\ ; 次代 < jidai\ ; 尾鰭 < obire\ ; å¸«æ© < shion\ ; 公武 < koubu\ ; 転移 < ten''i\ ; è·¯é¢ < romen\ ; 岡辺 < okabe\ ; å‰è¹Ÿ < iseki\ ; å…šæ´¾ < touha\ ; é‹ä¸Š < unjou\ ; 業苦 < gouku\ ; 層雲 < souun\ ; åº§åƒ < zazou\ ; 帷幕 < ibaku\ ; 帷帳 < ichou\ ; åˆ©å£ < rikou\ ; æ©Ÿæ• < kibin\ ; 入歯 < ireba\ ; 庶事 < shoji\ ; é­”ç¡ < masui\ ; 横死 < oushi\ ; 軌範 < kihan\ ; 円本 < enpon\ ; 儒生 < jusei\ ; 巡査 < junsa\ ; 冿˜  < saiei\ ; 庵主 < anshu\ ; è‡ªèª < jinin\ ; 花片 < kahen\ ; 鬼神 < kijin\ ; 輸液 < yueki\ ; 甘露 < kanro\ ; 檀徒 < danto\ ; 異象 < ishou\ ; 茂林 < morin\ ; ä¿é¤Š < hoyou\ ; 光波 < kouha\ ; è·é›¢ < kyori\ ; 左方 < sahou\ ; 座乗 < zajou\ ; 樹林 < jurin\ ; 魔界 < makai\ ; 平和 < heiwa\ ; 具有 < guyuu\ ; 公案 < kouan\ ; 処女 < shojo\ ; å¸åº§ < teiza\ ; 刑å < keiri\ ; é€å— < souju\ ; å·®æ < sason\ ; 模様 < moyou\ ; æ©Ÿæ‰ < kisai\ ; 凡夫 < bonpu\ ; 刻下 < kokka\ ; 退化 < taika\ ; 准尉 < jun''i\ ; 冶工 < yakou\ ; 横柄 < ouhei\ ; 典故 < tenko\ ; 色目 < irome\ ; 利便 < riben\ ; ç”»é“ < gadou\ ; 路銀 < rogin\ ; è‰å±¥ < zouri\ ; ä¿é™º < hoken\ ; 年利 < nenri\ ; 英書 < eisho\ ; å…­æ—¥ < muika\ ; 分区 < bunku\ ; å…«æ—¥ < youka\ ; 公方 < kubou\ ; 横暴 < oubou\ ; 冥府 < meifu\ ; 刑具 < keigu\ ; è‹¦æ¯ < kuhai\ ; 英明 < eimei\ ; 檀家 < danka\ ; 模本 < mohon\ ; 入日 < irihi\ ; 尾長 < onaga\ ; 農婦 < noufu\ ; å°é¬¢ < kobin\ ; 判事 < hanji\ ; 分利 < bunri\ ; 英断 < eidan\ ; 傅育 < fuiku\ ; 横断 < oudan\ ; 英文 < eibun\ ; 凡器 < bonki\ ; 英数 < eisuu\ ; 冴寒 < gokan\ ; 途上 < tojou\ ; 布巾 < fukin\ ; 相場 < souba\ ; 騒音 < souon\ ; 党是 < touze\ ; 農奴 < noudo\ ; 用途 < youto\ ; 光栄 < kouei\ ; 茶屋 < chaya\ ; 輿望 < yobou\ ; 自著 < jicho\ ; å…æ›¹ < jisou\ ; å‡ºå‰ < demae\ ; å°é¦¬ < kouma\ ; è·å° < nidai\ ; 甘酢 < amazu\ ; 苗木 < naegi\ ; 駻馬 < kanba\ ; 画賛 < gasan\ ; 白旗 < hakki\ ; é€ä»˜ < soufu\ ; 内応 < naiou\ ; å‡åœŸ < toudo\ ; 帯地 < obiji\ ; 辺土 < hendo\ ; 尾錠 < bijou\ ; 刑事 < keiji\ ; 円弾 < endan\ ; 目垢 < meaka\ ; è¿‘å¤ < kinko\ ; 軽浮 < keifu\ ; 苛斂 < karen\ ; 転炉 < tenro\ ; 農園 < nouen\ ; 巻尾 < kanbi\ ; 秋刀魚 < sanma\ ; 佳麗 < karei\ ; 艶然 < enzen\ ; è‹±æ‰ < eisai\ ; 腰部 < youbu\ ; 軽油 < keiyu\ ; 幇助 < houjo\ ; 内帑 < naido\ ; 画談 < gadan\ ; 写字 < shaji\ ; 供養 < kuyou\ ; 倒語 < tougo\ ; é¬¼ç« < onibi\ ; é­šæ²¹ < gyoyu\ ; å¸åœŸ < teido\ ; 機嫌 < kigen\ ; 花梨 < karin\ ; å…Œæ› < dakan\ ; 魔法 < mahou\ ; 苦戦 < kusen\ ; å‚·ç— < shoui\ ; 候補 < kouho\ ; 常務 < joumu\ ; å¸°å‚ < kisan\ ; 円居 < madoi\ ; 樹幹 < jukan\ ; 苦慮 < kuryo\ ; 馬齢 < barei\ ; 余齢 < yorei\ ; 痔瘻 < jirou\ ; 巨富 < kyofu\ ; 公庫 < kouko\ ; 備砲 < bihou\ ; å…¬åº < koujo\ ; 苦情 < kujou\ ; 茶園 < chaen\ ; 苦悶 < kumon\ ; 苦悩 < kunou\ ; 用語 < yougo\ ; 左官 < sakan\ ; æ§æ¨¹ < kaiju\ ; 冗多 < jouta\ ; 軟派 < nanpa\ ; 公布 < koufu\ ; ç•°è…¹ < ifuku\ ; 先手 < sente\ ; 公差 < kousa\ ; 茶器 < chaki\ ; 臓腑 < zoufu\ ; 鬱滞 < uttai\ ; 桂馬 < keima\ ; 返付 < henpu\ ; 梅酢 < umezu\ ; 農務 < noumu\ ; 常備 < joubi\ ; 苦役 < kueki\ ; èˆŒç¦ < zekka\ ; 嵿°— < ranki\ ; 梵語 < bongo\ ; 県下 < kenka\ ; 腕輪 < udewa\ ; èµ·é›» < kiden\ ; 師儒 < shiju\ ; å®¶é´¨ < ahiru\ ; å¯é¡” < negao\ ; 農具 < nougu\ ; 市営 < shiei\ ; 円墳 < enpun\ ; 色気 < iroke\ ; 辞去 < jikyo\ ; 鬼歯 < oniba\ ; å°éŽ– < fuusa\ ; 英屯 < eiton\ ; 尖部 < senbu\ ; 工場 < kouba\ ; 発布 < happu\ ; 帰任 < kinin\ ; 兄後 < anigo\ ; 八釿­¯ < yaeba\ ; 倶者 < kusha\ ; 俚諺 < rigen\ ; 俎豆 < sotou\ ; ç”Ÿè‹ < kirou\ ; å…‹å·± < kokki\ ; 内因 < naiin\ ; 跛行 < hakou\ ; 盲亀 < mouki\ ; 苦寒 < kukan\ ; ç–«ç—¢ < ekiri\ ; 盛儀 < seigi\ ; 市区 < shiku\ ; 馬首 < bashu\ ; 余香 < yokou\ ; 登山 < tozan\ ; å†—å¥ < jouku\ ; 大伯父 < oooji\ ; 農事 < nouji\ ; æ¨©å¨ < ken''i\ ; 目下 < mokka\ ; 嶮岨 < kenso\ ; 自社 < jisha\ ; 疣痔 < iboji\ ; 余風 < yofuu\ ; 余類 < yorui\ ; å…å­« < jison\ ; 馬頭 < batou\ ; 甘藻 < amamo\ ; 家風 < kafuu\ ; 艶書 < ensho\ ; 優弧 < yuuko\ ; 辞令 < jirei\ ; 棉花 < menka\ ; 機内 < kinai\ ; 公図 < kouzu\ ; 兵営 < heiei\ ; 田舎 < inaka\ ; å·¦å³ < sayuu\ ; 全土 < zendo\ ; 全図 < zenzu\ ; 胯間 < kokan\ ; ç”»è– < gasei\ ; 希代 < kidai\ ; å°è±† < azuki\ ; 兵員 < heiin\ ; æ¡ˆé… < anbai\ ; å®¶é›» < kaden\ ; 内務 < naimu\ ; å°Šè²´ < sonki\ ; 差分 < sabun\ ; 内助 < naijo\ ; 瓦解 < gakai\ ; å† ä½ < kan''i\ ; 梅見 < umemi\ ; 工務 < koumu\ ; 模型 < mokei\ ; 栄養 < eiyou\ ; 俘虜 < furyo\ ; 魔手 < mashu\ ; 低雲 < teiun\ ; 布令 < furei\ ; 白堊 < hakua\ ; 兼務 < kenmu\ ; 路肩 < roken\ ; 似顔 < nigao\ ; 甲羅 < koura\ ; 自由 < jiyuu\ ; 棄背 < kihai\ ; 便衣 < ben''i\ ; 円光 < enkou\ ; 自用 < jiyou\ ; 使途 < shito\ ; 軽微 < keibi\ ; 兵匪 < heihi\ ; 工具 < kougu\ ; ç™»å‚ < tohan\ ; 富鉱 < fukou\ ; 侮言 < bugen\ ; 輿地 < yochi\ ; èŠ¸å­ < geiko\ ; 背離 < hairi\ ; 左傾 < sakei\ ; ä¿èŒ < hokin\ ; å…«å¦ < hakke\ ; 軽度 < keido\ ; 巴人 < hajin\ ; 画紙 < gashi\ ; 公募 < koubo\ ; 番目 < banme\ ; å¤§ä¼¯æ¯ < oooba\ ; 兼備 < kenbi\ ; 寄金 < kikin\ ; èµ°è·¯ < souro\ ; 魔弾 < madan\ ; 岡目 < okame\ ; 官需 < kanju\ ; 瑞雲 < zuiun\ ; 高温 < kouon\ ; 尾花 < obana\ ; 対話 < taiwa\ ; ä¼é¦¬ < tenma\ ; è½å‰ < tessa\ ; ä¾è¨— < itaku\ ; 脳裡 < nouri\ ; 権化 < gonge\ ; è‹¦åŸ < kugin\ ; 芸妓 < geigi\ ; 路線 < rosen\ ; 赤身 < akami\ ; 兵備 < heibi\ ; 富農 < funou\ ; 修羅 < shura\ ; èŠ¥å­ < keshi\ ; 疑点 < giten\ ; 樽俎 < sonso\ ; ä¾è¬› < jikou\ ; è»æ‰‹ < gunte\ ; 権利 < kenri\ ; 会飲 < kaiin\ ; å…¸ä¾ < tenji\ ; å®‰é™ < ansei\ ; é§…è·¯ < ekiro\ ; 入内 < judai\ ; å…šå‹™ < toumu\ ; 具体 < gutai\ ; ç™ºå¥ < hokku\ ; 苦労 < kurou\ ; æ§˜å­ < yousu\ ; ä¿è‚² < hoiku\ ; 画稿 < gakou\ ; 例話 < reiwa\ ; 全備 < zenbi\ ; 党利 < touri\ ; 自炊 < jisui\ ; 佳賓 < kahin\ ; 生糸 < kiito\ ; 模写 < mosha\ ; 僧徒 < souto\ ; ç–Žæ¼ < sorou\ ; 安閑 < ankan\ ; 樹上 < jujou\ ; 余輩 < yohai\ ; 梅花 < baika\ ; 儀容 < giyou\ ; ç”°ç§Ÿ < denso\ ; 馬車 < basha\ ; 先務 < senmu\ ; 俺等 < orera\ ; 模倣 < mohou\ ; 富豪 < fugou\ ; 馬蹄 < batei\ ; 践祚 < senso\ ; 路程 < rotei\ ; 紫雲英 < genge\ ; 寄贈 < kizou\ ; 体躯 < taiku\ ; 痴愚 < chigu\ ; 背部 < haibu\ ; ä¿ç·š < hosen\ ; 英主 < eishu\ ; 元利 < genri\ ; å€«ç† < rinri\ ; 車庫 < shako\ ; 寓話 < guuwa\ ; ç–æ°´ < sosui\ ; 余財 < yozai\ ; 脾臟 < hizou\ ; 僧尼 < souni\ ; 発作 < hossa\ ; 自治 < jichi\ ; ç™’åˆ < yugou\ ; å……å‚™ < juubi\ ; 脾腫 < hishu\ ; 尾籠 < birou\ ; 痛手 < itade\ ; 家財 < kazai\ ; 転婆 < tenba\ ; é¬¼å­ < onigo\ ; 官途 < kanto\ ; 自民 < jimin\ ; ä¿ç®¡ < hokan\ ; 栄転 < eiten\ ; 検波 < kenpa\ ; å­—é¢ < jimen\ ; 路盤 < roban\ ; 舵手 < dashu\ ; 余談 < yodan\ ; 富裕 < fuyuu\ ; ç”£ç€ < ubugi\ ; åæ³¢ < henha\ ; 彿œ¬ < gihon\ ; 艶姿 < enshi\ ; 優利 < yuuri\ ; æ¥µæ„ < gokui\ ; ä»®é¢ < kamen\ ; 彿›¸ < gisho\ ; 岡湯 < okayu\ ; ä¿ç¨Ž < hozei\ ; 余計 < yokei\ ; 僅差 < kinsa\ ; 俯瞰 < fukan\ ; 臨機 < rinki\ ; 未曾有 < mizou\ ; 艇庫 < teiko\ ; 尊者 < sonja\ ; è·¡ç›® < atome\ ; 路用 < royou\ ; 家訓 < kakun\ ; 低語 < teigo\ ; 実費 < jippi\ ; 傾差 < keisa\ ; 男猫 < oneko\ ; 甦生 < sosei\ ; èµ·è‰ < kisou\ ; 余裕 < yoyuu\ ; 嵩呼 < suuko\ ; 官費 < kanpi\ ; 養鯉 < youri\ ; è»å¤« < gunpu\ ; ç–Žæž— < sorin\ ; å®¶è£ < kasai\ ; 俳画 < haiga\ ; ä»–é¢ < tamen\ ; å°ç´‹ < komon\ ; ç”Ÿç† < seiri\ ; 腋窩 < ekika\ ; ä»˜éš < fuzui\ ; å®¶è¿ < iebae\ ; 検査 < kensa\ ; 備忘 < bibou\ ; å°ç²‹ < koiki\ ; 実記 < jikki\ ; 人馬 < jinba\ ; 億劫 < okkuu\ ; 自暴 < jibou\ ; 便秘 < benpi\ ; 官話 < kanwa\ ; 伯父貴 < ojiki\ ; 疎放 < sohou\ ; 余薫 < yokun\ ; 自明 < jimei\ ; 臨時 < rinji\ ; 餌食 < ejiki\ ; å®šè¦ < jougi\ ; 船尾 < senbi\ ; 今際 < imawa\ ; 億円 < okuen\ ; 儀刀 < gitou\ ; 守護 < shugo\ ; 会費 < kaihi\ ; 岩根 < iwane\ ; ç”·æ» < odaki\ ; 瓜科 < urika\ ; 軽侮 < keibu\ ; 供米 < kumai\ ; 栄螺 < sazae\ ; 値段 < nedan\ ; å­¤è» < kogun\ ; 彿‚ª < giaku\ ; äºœéº»ä» < amani\ ; 疲弊 < hihei\ ; 会議 < kaigi\ ; æ¥é§• < raiga\ ; 高座 < kouza\ ; 良医 < ryoui\ ; ä¼è¨˜ < denki\ ; 会話 < kaiwa\ ; 余芳 < yohou\ ; 乱麻 < ranma\ ; 傘寿 < sanju\ ; 山河 < sanga\ ; 耳順 < jijun\ ; ä¼½è— < garan\ ; 儀仗 < gijou\ ; 守衛 < shuei\ ; è»å‹™ < gunmu\ ; 産湯 < ubuyu\ ; é¦™è¯ < kouge\ ; 尾燈 < bitou\ ; 供祭 < gusai\ ; 賓辞 < hinji\ ; 五åè·¯ < isoji\ ; èˆžå­ < maiko\ ; 自慢 < jiman\ ; 楽器 < gakki\ ; 疑念 < ginen\ ; ä½™èž < yobun\ ; 学課 < gakka\ ; 馬耕 < bakou\ ; è¸æŸ» < tousa\ ; 画楼 < garou\ ; 脱皮 < dappi\ ; æ¥é™¢ < raiin\ ; ä¾ç¥­ < jisai\ ; è»å‚™ < gunbi\ ; 産気 < sanke\ ; 産毛 < ubuge\ ; è…爛 < furan\ ; 脱疽 < dasso\ ; 岩戸 < iwato\ ; 寿盃 < juhai\ ; è‡ªå¼ < jiben\ ; 番手 < bante\ ; å¸å®‰ < touan\ ; å°ç´ < ogoto\ ; ä¿„ç„¶ < gazen\ ; ç”»æ¿ < gaban\ ; 字訓 < jikun\ ; 梳毛 < somou\ ; 飛電 < hiden\ ; 二階 < nikai\ ; ç”»æ < gazai\ ; è»äº‹ < gunji\ ; ç†è²¡ < rizai\ ; 画本 < gahon\ ; 畸形 < kikei\ ; 代議 < daigi\ ; èµ°ç ´ < souha\ ; 債務 < saimu\ ; 身分 < mibun\ ; 賄賂 < wairo\ ; 育英 < ikuei\ ; å°çЬ < koinu\ ; ç”±æ¥ < yurai\ ; 伽羅 < kyara\ ; ä»è²¨ < fukka\ ; æ±éƒ½ < touto\ ; æ±éƒ¨ < toubu\ ; 仮装 < kasou\ ; 自尽 < jijin\ ; ç†è«– < riron\ ; åå·® < hensa\ ; 尊父 < sonpu\ ; å½å ± < gihou\ ; 定義 < teigi\ ; å‚™å“ < bihin\ ; 貨車 < kasha\ ; ä¿—æ°— < zokke\ ; 自害 < jigai\ ; 貸費 < taihi\ ; ç•™æ„ < ryuui\ ; 何箇 < nanko\ ; 個数 < kosuu\ ; å¯ç›¸ < nezou\ ; 颶風 < gufuu\ ; æ¡‚çš® < keihi\ ; 飲酒 < inshu\ ; äº¨é‹ < kouun\ ; ç†è§£ < rikai\ ; 何等 < nanra\ ; 販路 < hanro\ ; ä¿—æ­Œ < zokka\ ; 乗馬 < jouba\ ; 付言 < fugen\ ; 赤目 < akame\ ; 介護 < kaigo\ ; 他言 < tagon\ ; äº”é‡ < gojuu\ ; èˆžå° < butai\ ; æœé¤‰ < asage\ ; 寡男 < yamoo\ ; 他見 < taken\ ; 舎営 < shaei\ ; 伎芸 < gigei\ ; 疎外 < sogai\ ; å¶å›  < guuin\ ; 安置 < anchi\ ; å‚å— < bouju\ ; 岩屋 < iwaya\ ; äºŒé‡ < futae\ ; 肥育 < hiiku\ ; å°æ» < otaki\ ; å½å–„ < gizen\ ; æ¢§æ¡ < gotou\ ; ç”»æ‰ < gasai\ ; 画手 < gashu\ ; 風韻 < fuuin\ ; 他行 < takou\ ; 財貨 < zaika\ ; äº’é¸ < gosen\ ; é¢¨é¡ < fuubi\ ; 伎能 < ginou\ ; 未開 < mikai\ ; 貴覧 < kiran\ ; 風雲 < fuuun\ ; 乖離 < kairi\ ; 疲労 < hirou\ ; å½å < gimei\ ; 人語 < jingo\ ; 風雅 < fuuga\ ; 五輪 < gorin\ ; å½å² < gishi\ ; äºˆé¸ < yosen\ ; 乗除 < joujo\ ; å奇 < henki\ ; 主馬 < shume\ ; ä¿æœ‰ < hoyuu\ ; 自在 < jizai\ ; 二輪 < nirin\ ; æœé–“ < asama\ ; 脳波 < nouha\ ; 実科 < jikka\ ; 屠所 < tosho\ ; ç–‘å• < gimon\ ; 舎利 < shari\ ; äºŒè» < nigun\ ; 倒影 < touei\ ; ä»–è–¦ < tazen\ ; 駄犬 < daken\ ; 飛車 < hisha\ ; 屹度 < kitto\ ; 倭寇 < wakou\ ; å°æ­Œ < kouta\ ; 主音 < shuon\ ; 容疑 < yougi\ ; 余生 < yosei\ ; 美麗 < birei\ ; 定礎 < teiso\ ; 岩場 < iwaba\ ; è‡ªå• < jimon\ ; å½å…µ < gihei\ ; 腕木 < udegi\ ; 画帖 < gajou\ ; 羽音 < haoto\ ; 倉庫 < souko\ ; 机辺 < kihen\ ; 異国 < ikoku\ ; æ‘è²» < sonpi\ ; 賢者 < kenja\ ; 本部 < honbu\ ; 互譲 < gojou\ ; 対欧 < taiou\ ; è€èº¯ < rouku\ ; 産後 < sango\ ; 用度 < youdo\ ; 書院 < shoin\ ; æ¡æ²¹ < touyu\ ; æœªé‚ < misui\ ; 生徒 < seito\ ; 生後 < seigo\ ; 脚気 < kakke\ ; çŽ‹é“ < oudou\ ; 賛美 < sanbi\ ; è…æ•— < fuhai\ ; è¹„å‰ < teisa\ ; 木通 < akebi\ ; 仕舞 < jimai\ ; 越権 < ekken\ ; 跋扈 < bakko\ ; 余燼 < yojin\ ; è‡ªå‰ < jimae\ ; 胃痛 < itsuu\ ; å°æž < koeda\ ; 胃病 < ibyou\ ; 自分 < jibun\ ; 起毛 < kimou\ ; 瑪瑙 < menou\ ; 風邪 < fuuja\ ; 作為 < sakui\ ; 安眠 < anmin\ ; 自党 < jitou\ ; å°¿æ„ < nyoui\ ; æœ›é  < bouen\ ; 予言 < yogen\ ; ä¹è¼ª < kurin\ ; 乱費 < ranpi\ ; ä»–èž < tabun\ ; æœªè¸ < mitou\ ; 対案 < taian\ ; 予見 < yoken\ ; 他者 < tasha\ ; ä»®ç´ < kanou\ ; 猪首 < ikubi\ ; ä¸é † < fujun\ ; 一首 < isshu\ ; 産屋 < ubuya\ ; 仮粧 < kewai\ ; 豪語 < gougo\ ; 類韻 < ruiin\ ; 類音 < ruion\ ; 貧苦 < hinku\ ; 男女 < danjo\ ; 根気 < konki\ ; 赤毛 < akage\ ; 一飯 < ippan\ ; 美風 < bifuu\ ; 飛行 < hikou\ ; äº¬è¯ < keika\ ; 安産 < anzan\ ; 一風 < ippuu\ ; 美顔 < bigan\ ; 実父 < jippu\ ; è‡ªä¼ < jiden\ ; è–者 < seija\ ; 便所 < benjo\ ; 世間 < seken\ ; 一頭 < ittou\ ; 自今 < jikon\ ; 主部 < shubu\ ; 一項 < ikkou\ ; 田夫 < denpu\ ; é£›è— < batta\ ; ç†ç³» < rikei\ ; 産婦 < sanpu\ ; 寸暇 < sunka\ ; 架空 < kakuu\ ; 産婆 < sanba\ ; 豌豆 < endou\ ; 下阪 < gehan\ ; 寸時 < sunji\ ; 梵字 < bonji\ ; ç”˜å­ < amago\ ; 体温 < taion\ ; ä»ç¾© < jingi\ ; 主辞 < shuji\ ; 暴飲 < bouin\ ; 坿£º < nekan\ ; 走査 < sousa\ ; 一階 < ikkai\ ; 本訴 < honso\ ; 一隊 < ittai\ ; æ›¹é” < souda\ ; 貧者 < hinja\ ; 田圃 < denpo\ ; 付箋 < fusen\ ; 一閃 < issen\ ; 侮慢 < buman\ ; 作歌 < sakka\ ; 木乃伊 < miira\ ; 義金 < gikin\ ; ä¿å®ˆ < hoshu\ ; 風諭 < fuuyu\ ; 世銀 < segin\ ; ä¿å­˜ < hozon\ ; 甘夢 < kanmu\ ; 尤度 < yuudo\ ; 月賦 < geppu\ ; 展墓 < tenbo\ ; çªç´  < keiso\ ; 核果 < kakka\ ; å°Šæ„ < son''i\ ; 香油 < kouyu\ ; 用器 < youki\ ; 案文 < anmon\ ; 朗詠 < rouei\ ; å€’å¥ < touku\ ; å€’å™ < toujo\ ; 仮眠 < kamin\ ; 五臓 < gozou\ ; 背泳 < haiei\ ; 亡者 < mouja\ ; 万里 < banri\ ; ç†çŸ¥ < richi\ ; ä»ç¥– < busso\ ; é§„æ–‡ < dabun\ ; ç¾©è» < gigun\ ; 倭人 < wajin\ ; ä¸ƒé‡ < nanae\ ; 下郎 < gerou\ ; 上部 < joubu\ ; 頓馬 < tonma\ ; 三部 < sanbu\ ; ä¸éœ < fuson\ ; ä¸é‡ < fuguu\ ; 便宜 < bengi\ ; ä¸é€ž < futei\ ; å°å· < ogawa\ ; ä¸é€€ < futai\ ; 美酒 < bishu\ ; 主訴 < shuso\ ; 暗雲 < an''un\ ; 二åé‡ < hatae\ ; ç”·å… < danji\ ; 二者 < nisha\ ; ç”»åƒ < gazou\ ; 俳味 < haimi\ ; 用務 < youmu\ ; å©¦é“ < fudou\ ; æ‘ç¿ < sonou\ ; 安泰 < antai\ ; 肥満 < himan\ ; 下輩 < gehai\ ; å®¶æ¥ < kerai\ ; 値上 < neage\ ; 甘味 < kanmi\ ; ä¿³å¥ < haiku\ ; 一é < ippen\ ; è€èˆ— < rouho\ ; æš—é—˜ < antou\ ; 下車 < gesha\ ; ç”šå¥ < jinku\ ; 些細 < sasai\ ; ç†ç”± < riyuu\ ; 人祖 < jinso\ ; 乱舞 < ranbu\ ; ä¾å¾“ < jijuu\ ; 娃鬟 < aikan\ ; 会派 < kaiha\ ; 他界 < takai\ ; 五絃 < gogen\ ; å°å­— < koaza\ ; å±‹å° < yatai\ ; å°Šå®¶ < sonka\ ; 一転 < itten\ ; 画人 < gajin\ ; 題辞 < daiji\ ; 一軒 < ikken\ ; 実梅 < miume\ ; è·¯å‚ < robou\ ; 本舗 < honpo\ ; ä¸è²· < fubai\ ; 下賤 < gesen\ ; 坿¯ < neiki\ ; 枯燥 < kosou\ ; 木舞 < komai\ ; è€ç¿ < rouou\ ; 羽蟻 < haari\ ; å¯›æ• < kanjo\ ; 費用 < hiyou\ ; 代父 < daifu\ ; 貫目 < kanme\ ; 義訓 < gikun\ ; äºˆç´ < yonou\ ; 万貨 < banka\ ; æ¿ç›® < itame\ ; é ­é‡ < zuomo\ ; 梅園 < baien\ ; è²´ç”· < takao\ ; 定期 < teiki\ ; å°å£° < kogoe\ ; 桂庵 < keian\ ; 一貫 < ikkan\ ; ç”Ÿä¿ < seiho\ ; 便器 < benki\ ; æœªèž < mimon\ ; 音韻 < on''in\ ; 景雲 < keiun\ ; 二等 < nitou\ ; 上諭 < jouyu\ ; 予算 < yosan\ ; 類語 < ruigo\ ; 路上 < rojou\ ; 本義 < hongi\ ; è±†è… < toufu\ ; é§„å¼ < daben\ ; 婦警 < fukei\ ; èµ·å±… < kikyo\ ; æ¿ç”» < hanga\ ; 体技 < taigi\ ; ä¿å†· < horei\ ; 余憤 < yofun\ ; 上訴 < jouso\ ; ä¿å…¨ < hozen\ ; 二種 < nishu\ ; 果然 < kazen\ ; 音階 < onkai\ ; 美談 < bidan\ ; 家憲 < kaken\ ; 代演 < daien\ ; 余情 < yojou\ ; 寡居 < kakyo\ ; 犬馬 < kenba\ ; 尼僧 < nisou\ ; ç¿¡ç¿  < hisui\ ; 枯淡 < kotan\ ; 未練 < miren\ ; 一計 < ikkei\ ; 美観 < bikan\ ; é é‡‘ < yokin\ ; 余念 < yonen\ ; 題詠 < daiei\ ; 木綿 < momen\ ; 丹色 < niiro\ ; 王統 < outou\ ; 趣味 < shumi\ ; è³¢æ¯ < kenbo\ ; 暗転 < anten\ ; æœªç´ < minou\ ; 議題 < gidai\ ; 余弊 < yohei\ ; 赤字 < akaji\ ; 養父 < youfu\ ; æ¥ç”± < raiyu\ ; æ ¹å­ < nekko\ ; 寸土 < sundo\ ; 何度 < nando\ ; 胡座 < agura\ ; 案外 < angai\ ; 作務衣 < samue\ ; 曳航 < eikou\ ; ç†æ³• < rihou\ ; 風紀 < fuuki\ ; ä»£æ¯ < daibo\ ; 人為 < jin''i\ ; 伿’­ < denpa\ ; 罵言 < bagen\ ; 騎兵 < kihei\ ; 桑園 < souen\ ; 互用 < goyou\ ; 主義 < shugi\ ; æ¡ç† < jouri\ ; å°å‹¢ < kozei\ ; 寄寓 < kiguu\ ; 二番 < niban\ ; 背後 < haigo\ ; 牡鹿 < ojika\ ; 本科 < honka\ ; 馬屋 < umaya\ ; ä¼æŽˆ < denju\ ; å°åˆ¤ < koban\ ; 羽翼 < uyoku\ ; æžæ¯› < edage\ ; å¯¿å¸ < sushi\ ; 首座 < shuza\ ; 首府 < shufu\ ; 亡父 < boufu\ ; æ™®é < fuhen\ ; 余寒 < yokan\ ; è­œé¢ < fumen\ ; 任期 < ninki\ ; 赭土 < shado\ ; 家屋 < kaoku\ ; è–æ²¹ < seiyu\ ; 猟虎 < rakko\ ; å¯åŠ < nebou\ ; 飴煮 < ameni\ ; 枢機 < suuki\ ; ä½å±… < sumai\ ; 胃弱 < ijaku\ ; 伿‰‹ < tsute\ ; å®µå¯ < yoine\ ; 足下 < sokka\ ; å°åƒ§ < kozou\ ; å®åº« < houko\ ; 順路 < junro\ ; ä¸Šè· < uwani\ ; 一葦 < ichii\ ; 宮居 < miyai\ ; 脱兎 < datto\ ; 羽織 < haori\ ; 暗視 < anshi\ ; 林檎 < ringo\ ; 代案 < daian\ ; 首尾 < shubi\ ; 越冬 < ettou\ ; 安心 < anjin\ ; 貪汚 < tan''o\ ; 価値 < kachi\ ; 妖魔 < youma\ ; 一艘 < issou\ ; æ¥æ¼” < raien\ ; ä¼‘æ„ < kyuui\ ; é¤Šæ¯ < youbo\ ; 一致 < itchi\ ; é§…å“¡ < ekiin\ ; 会得 < etoku\ ; å¯å° < nedai\ ; ä¸è€ < furou\ ; è­·é€ < gosou\ ; ä»–æ‘ < tason\ ; æœæ¼ < zurou\ ; 査定 < satei\ ; å®—å®¶ < souke\ ; ç‰é¦¬ < hinba\ ; 美育 < biiku\ ; 案分 < anbun\ ; 仿žœ < bukka\ ; è€çˆº < rouya\ ; è€çˆ¶ < roufu\ ; é ­è“‹ < zugai\ ; ç†æ•° < risuu\ ; äºœæµ < aryuu\ ; 象牙 < zouge\ ; è­¦é‚ < keira\ ; 安居 < ankyo\ ; æ±æ¬§ < touou\ ; 駆動 < kudou\ ; 贔屓 < hiiki\ ; 寡兵 < kahei\ ; ä»–æ–¹ < tahou\ ; ä»»æ„ < nin''i\ ; é¡žç¸ < ruien\ ; 余喘 < yozen\ ; 讒誣 < zanbu\ ; äº¡æ¯ < boubo\ ; 居留守 < irusu\ ; 安定 < antei\ ; 下緒 < sageo\ ; 宇宙 < uchuu\ ; 讒訴 < zanso\ ; 音詩 < onshi\ ; 伎工 < gikou\ ; 音訓 < onkun\ ; 賢愚 < kengu\ ; èƒƒå£ < iheki\ ; 余命 < yomei\ ; ä¸ç²‹ < busui\ ; 妖雲 < youun\ ; èµ´ä»» < funin\ ; 賦性 < fusei\ ; 代打 < daida\ ; 案件 < anken\ ; ç£çš® < juuhi\ ; 五段 < godan\ ; è³›æ„ < san''i\ ; æ¿æœ¨ < hangi\ ; 飢民 < kimin\ ; 飛泉 < hisen\ ; 未然 < mizen\ ; é§ä¼Š < chuui\ ; æ˜ é… < eihai\ ; 孤帆 < kohan\ ; 作動 < sadou\ ; 一糸 < isshi\ ; ä¸ç­‰ < futou\ ; 人時 < ninji\ ; 頭脳 < zunou\ ; æœ¨ç° < kibai\ ; ç¾…ç´— < rasha\ ; 奇麗 < kirei\ ; 仕手 < shite\ ; 馬券 < baken\ ; å®®å¸ < guuji\ ; ç†æƒ³ < risou\ ; 宥和 < yuuwa\ ; è­°è«– < giron\ ; 書画 < shoga\ ; ç²ç‰© < emono\ ; 奮飛 < funpi\ ; 肥大 < hidai\ ; 余党 < yotou\ ; ç†æ€§ < risei\ ; 時論 < jiron\ ; 警護 < keigo\ ; è² æ•° < fusuu\ ; 二様 < niyou\ ; 義眼 < gigan\ ; æŸ»å• < samon\ ; ç†å¿µ < rinen\ ; é’馬 < aouma\ ; 譫語 < sengo\ ; 未満 < miman\ ; 家内 < kanai\ ; 世知 < sechi\ ; 定員 < teiin\ ; 買手 < kaite\ ; 坿¤…å­ < neisu\ ; æ¥æœŸ < raiki\ ; äº•æ¡ < igeta\ ; 暗翳 < an''ei\ ; 未済 < misai\ ; 姉貴 < aneki\ ; è€æ¯ < roubo\ ; 他念 < tanen\ ; å®›å < atena\ ; 女難 < jonan\ ; 奴隷 < dorei\ ; 世相 < sesou\ ; 仲居 < nakai\ ; 末派 < mappa\ ; éžé›£ < hinan\ ; 下知 < gedji\ ; 太鼓 < taiko\ ; 須臾 < shuyu\ ; æœæ¹¯ < asayu\ ; 奔馬 < honba\ ; è–æ© < seion\ ; 嫌気 < kenki\ ; ä¸çœ  < fumin\ ; äºœæ— < azoku\ ; 仿…ˆ < jinji\ ; 仮寓 < kaguu\ ; ä»å¾’ < butto\ ; æ¿æˆ¸ < itado\ ; 人我 < jinga\ ; 貧打 < hinda\ ; 余人 < yonin\ ; 他店 < taten\ ; 大黄 < daiou\ ; ä¸Šç€ < uwagi\ ; 大麻 < taima\ ; 本気 < honki\ ; è€æ¨¹ < rouju\ ; æ˜¯èª < zenin\ ; è² æ‹… < futan\ ; æš—ç·š < ansen\ ; 上目 < uwame\ ; 栄冠 < eikan\ ; 低価 < teika\ ; 王水 < ousui\ ; 今後 < kongo\ ; 世界 < sekai\ ; 孟女 < moujo\ ; é£›æ¥ < hirai\ ; 二更 < nikou\ ; 馬上 < bajou\ ; 家人 < kenin\ ; 仿• < jinjo\ ; å­Ÿå¤ < mouka\ ; 斑鳩 < ikaru\ ; 風波 < fuuha\ ; 今度 < kondo\ ; 下疳 < gekan\ ; 音色 < neiro\ ; è€Œæ¥ < jirai\ ; æœæ’° < zusan\ ; è­Žè© < kissa\ ; 下界 < gekai\ ; 下男 < genan\ ; 下田 < geden\ ; æš–ç°¾ < noren\ ; ä»–å±± < tazan\ ; å­å¥³ < shijo\ ; 王権 < ouken\ ; 飛散 < hisan\ ; 嬌態 < shina\ ; 美男 < binan\ ; 美田 < biden\ ; 一生 < issei\ ; 安全 < anzen\ ; 五指 < goshi\ ; ä»å®¶ < bukke\ ; 特記 < tokki\ ; æ—¢é‚ < kisui\ ; 題画 < daiga\ ; è–寿 < seiju\ ; 謹話 < kinwa\ ; ä¸çН < fubon\ ; 今宵 < koyoi\ ; 五戒 < gokai\ ; æžæ†‚ < kiyuu\ ; é¢éƒ¨ < menbu\ ; 明記 < meiki\ ; ä»–å§“ < tasei\ ; 女郎 < jorou\ ; 財布 < saifu\ ; æœªæ¥ < mirai\ ; ä¸ç‡ƒ < funen\ ; 一献 < ikkon\ ; 施錠 < sejou\ ; å®‰ä½ < anjuu\ ; åº§æ¤…å­ < zaisu\ ; éžé“ < hidou\ ; 霧雰 < mufun\ ; æ¿å±‹ < itaya\ ; 五悪 < goaku\ ; 学区 < gakku\ ; 人寿 < jinju\ ; 与点 < yoten\ ; 人家 < jinka\ ; 未明 < mimei\ ; äº’æµ < gokei\ ; é¢è¼ª < omowa\ ; 貧富 < hinpu\ ; ç¾å ´ < genba\ ; è²§å®¶ < hinka\ ; é¡žç« < ruika\ ; å­˜å¦ < zonpi\ ; æ¿å­ < itago\ ; 奠都 < tento\ ; è–夜 < seiya\ ; ä»Šå¤ < konka\ ; 予想 < yosou\ ; 任務 < ninmu\ ; 方里 < houri\ ; 王政 < ousei\ ; 美点 < biten\ ; 二念 < ninen\ ; 講話 < kouwa\ ; è³›å¦ < sanpi\ ; 大雨 < ooame\ ; 夕餉 < yuuge\ ; 太陰 < taiin\ ; æœæ—¥ < asahi\ ; 代員 < daiin\ ; 上演 < jouen\ ; 文雅 < bunga\ ; 䏿º€ < fuman\ ; 贈与 < zouyo\ ; 乱打 < randa\ ; 外題 < gedai\ ; 牡蠣 < borei\ ; 奮起 < funki\ ; 人夫 < ninpu\ ; 耶嬢 < yajou\ ; 妄語 < mougo\ ; 貞婦 < teifu\ ; 義民 < gimin\ ; 語類 < gorui\ ; 方途 < houto\ ; ä»å™¨ < bukki\ ; 日課 < nikka\ ; 語順 < gojun\ ; 主査 < shusa\ ; 多難 < tanan\ ; 䏿µ„ < fujou\ ; 日記 < nikki\ ; 以北 < ihoku\ ; å­åˆ† < kobun\ ; 外需 < gaiju\ ; å­¦ä½ < gakui\ ; 本手 < honte\ ; 貞女 < teijo\ ; 音程 < ontei\ ; ç¿»æ„ < hon''i\ ; 謀議 < bougi\ ; 䏿³• < fuhou\ ; 代務 < daimu\ ; ç¾…æ¼¢ < rakan\ ; ç½¹ç½ < risai\ ; æœªæˆ < misei\ ; 最期 < saigo\ ; 雪駄 < setta\ ; 夕陽 < yuuhi\ ; 夜間 < yakan\ ; è€å¾Œ < rougo\ ; æ—…è²» < ryohi\ ; 井守 < imori\ ; é’è² < aogai\ ; 下水 < gesui\ ; 奈辺 < nahen\ ; 整除 < seijo\ ; 䏿¯› < fumou\ ; 下民 < gemin\ ; 嫌悪 < ken''o\ ; 貧土 < hindo\ ; 電離 < denri\ ; 類比 < ruihi\ ; 䏿­» < fushi\ ; 下段 < gedan\ ; 零露 < reiro\ ; äºŒå° < nifuu\ ; 雷雲 < raiun\ ; ä»–å‹• < tadou\ ; 上歯 < uwaba\ ; 二宮 < niguu\ ; 他励 < tarei\ ; ç­å“¡ < hanin\ ; 諷誦 < fuuju\ ; 一水 < issui\ ; 予定 < yotei\ ; è²´å› < kikun\ ; æ–­è·¯ < danro\ ; 狼煙 < rouen\ ; è²´å < kimei\ ; 仮令 < tatoe\ ; 一段 < ittan\ ; 一歳 < issai\ ; æ¥å ´ < raiba\ ; 音盤 < onban\ ; 介助 < kaijo\ ; 万機 < banki\ ; é›ªèŠ±èœ < okara\ ; 飯場 < hanba\ ; 大部 < daibu\ ; 時空 < jikuu\ ; 音痴 < onchi\ ; 文部 < monbu\ ; æš—æ¾¹ < antan\ ; 話題 < wadai\ ; å¤šé‡ < tajuu\ ; 話頭 < watou\ ; 事変 < jihen\ ; 晩生 < okute\ ; 雨間 < amaai\ ; 妖艶 < youen\ ; 外野 < gaiya\ ; 下校 < gekou\ ; è«–è­° < rongi\ ; èª­éŽ < dokka\ ; 明美 < meibi\ ; 付会 < fukai\ ; è«‹è²  < ukeoi\ ; 主我 < shuga\ ; 飽和 < houwa\ ; äºŒå¡ < nirui\ ; èª¤é… < gohai\ ; 離間 < rikan\ ; 翻字 < honji\ ; 飛報 < hihou\ ; 他人 < tanin\ ; 外部 < gaibu\ ; 論語 < rongo\ ; 曜日 < youbi\ ; 外郎 < uirou\ ; é’è¿ < aobae\ ; 罨法 < anpou\ ; è€å©† < rouba\ ; 財務 < zaimu\ ; 下書 < gesho\ ; 施行 < sekou\ ; 最愛 < saiai\ ; 曖昧 < aimai\ ; æ—©è‹— < sanae\ ; 万朶 < banda\ ; 本家 < honke\ ; å¤–é“ < gedou\ ; 媚態 < bitai\ ; 時短 < jitan\ ; æš—æ¶™ < anrui\ ; 有心 < ushin\ ; ç¾ä¸– < genze\ ; 暢気 < nonki\ ; è€å¦“ < rougi\ ; 未定 < mitei\ ; 䏿˜“ < fueki\ ; 未完 < mikan\ ; 䏿˜Ž < fumei\ ; 貼付 < tenpu\ ; 末季 < makki\ ; è€å¥³ < roujo\ ; ä¸€æ¯ < ippai\ ; 美本 < bihon\ ; 上映 < jouei\ ; 王孫 < ouson\ ; 下旬 < gejun\ ; 䏿–­ < fudan\ ; 一本 < ippon\ ; 䏿–‡ < fubun\ ; æå™¨ < zaiki\ ; 八百屋 < yaoya\ ; 三日 < mikka\ ; 始祖 < shiso\ ; 䏿• < fubin\ ; 豊富 < houfu\ ; 美景 < bikei\ ; 義挙 < gikyo\ ; 談話 < danwa\ ; æ•¬é  < keien\ ; 未婚 < mikon\ ; æœå¯ < asane\ ; 貸与 < taiyo\ ; 負債 < fusai\ ; ä¹™å­ < otogo\ ; 大豆 < daizu\ ; é›¨é‡ < uryou\ ; 義手 < gishu\ ; 一方 < ippou\ ; 一斤 < ikkin\ ; 義戦 < gisen\ ; 誹謗 < hibou\ ; 緋鯉 < higoi\ ; 羈旅 < kiryo\ ; 義憤 < gifun\ ; äºŒå› < nikun\ ; ä¸–æ‰ < sesai\ ; äºŒå· < nigou\ ; 最左 < saisa\ ; äº¡å… < bouji\ ; 書庫 < shoko\ ; 電路 < denro\ ; 乙女 < otome\ ; 文語 < bungo\ ; 世態 < setai\ ; 玩味 < ganmi\ ; é¡§æ…® < koryo\ ; 夜警 < yakei\ ; éš é¡• < inken\ ; 王城 < oujou\ ; 上手 < jouzu\ ; 本土 < hondo\ ; 美挙 < bikyo\ ; 一挙 < ikkyo\ ; 離農 < rinou\ ; 万戸 < banko\ ; éŸ³æº < ongen\ ; 二分 < nibun\ ; 暫時 < zanji\ ; 明示 < meiji\ ; éš é¢ < inmen\ ; 訴願 < sogan\ ; 義弟 < gitei\ ; 率土 < sotto\ ; 交互 < kougo\ ; èª¤èª < gonin\ ; é¢ç½µ < menba\ ; 外語 < gaigo\ ; 多言 < tagen\ ; äº”å€ < gobai\ ; 順次 < junji\ ; é¡˜æ„ < gan''i\ ; 風土 < fuudo\ ; 難路 < nanro\ ; 燃費 < nenpi\ ; 五体 < gotai\ ; æœ‰å¤ < yuuka\ ; äºŒå€ < nibai\ ; 下御 < gegyo\ ; 玩具 < gangu\ ; 詭辯 < kiben\ ; 奥義 < okugi\ ; 電話 < denwa\ ; 猛打 < mouda\ ; éœ€è¦ < juyou\ ; 大蛇 < daija\ ; æœ±å° < shuin\ ; 外被 < gaihi\ ; 最多 < saita\ ; ä¸å¹³ < fuhei\ ; 女系 < jokei\ ; 谷地 < yachi\ ; 上座 < jouza\ ; ç¸è¾º < enpen\ ; 事件 < jiken\ ; 二乗 < nijou\ ; 上布 < joufu\ ; 本務 < honmu\ ; 二世 < nisei\ ; 二三 < nisan\ ; 譲渡 < jouto\ ; 風味 < fuumi\ ; 護法 < gohou\ ; è±šå… < tonji\ ; 難語 < nango\ ; æ•…è²· < kobai\ ; 雑費 < zappi\ ; 雑貨 < zakka\ ; 下山 < gezan\ ; 敗訴 < haiso\ ; 声誉 < seiyo\ ; 上屋 < uwaya\ ; 王冠 < oukan\ ; 風化 < fuuka\ ; æš´å¾’ < bouto\ ; 義妹 < gimai\ ; 万寿 < banju\ ; 類字 < ruiji\ ; é™é­” < gouma\ ; 音栓 < onsen\ ; 韻書 < insho\ ; 施米 < semai\ ; 譲歩 < jouho\ ; 文苑 < bunen\ ; 美容 < biyou\ ; 談義 < dangi\ ; éš é < inton\ ; 一定 < ittei\ ; 頓挫 < tonza\ ; 雑記 < zakki\ ; 隠退 < intai\ ; é±çš® < jinpi\ ; 風儀 < fuugi\ ; 除霊 < jorei\ ; 塩類 < enrui\ ; é™°é–€ < inmon\ ; æ—§ç—¾ < kyuua\ ; 韻文 < inbun\ ; æœ€å¤ < saiko\ ; ç¹èŒ‚ < hanmo\ ; 多芸 < tagei\ ; 除隊 < jotai\ ; 外苑 < gaien\ ; 末世 < masse\ ; 万夫 < banpu\ ; 主務 < shumu\ ; 諭示 < yushi\ ; 雅言 < gagen\ ; 無風 < mufuu\ ; é¢çš® < menpi\ ; é ­å·¾ < zukin\ ; 無類 < murui\ ; 美大 < bidai\ ; ç·šè·¯ < senro\ ; 無題 < mudai\ ; ç„¡é ¼ < burai\ ; 試補 < shiho\ ; 美声 < bisei\ ; 多能 < tanou\ ; 下城 < gejou\ ; 是正 < zesei\ ; æ•£è¯ < sange\ ; å¤è‡³ < geshi\ ; ç·èº« < soumi\ ; ä¸åœ¨ < fuzai\ ; èª¤èž < gobun\ ; é¢ç”» < menga\ ; ç„¡é›» < muden\ ; 無難 < bunan\ ; 外耳 < gaiji\ ; éžç•ª < hiban\ ; 有余 < yuuyo\ ; ç„¡é™ < mugen\ ; ä¸å–„ < fuzen\ ; ä¸å• < fumon\ ; 有事 < yuuji\ ; ç¡«é»„è¯ < iouka\ ; 義勇 < giyuu\ ; 頒布 < hanpu\ ; è«–ç ´ < ronpa\ ; 罵声 < basei\ ; ä¸‹å“ < gehin\ ; 月下 < gekka\ ; 訓辞 < kunji\ ; 夢精 < musei\ ; 音感 < onkan\ ; ä¸å‚ < fusan\ ; é †åº < junjo\ ; é¡žå¥ < ruiku\ ; ä¸Šå¤ < jouko\ ; ä¸‰å‰ < sansa\ ; 険路 < kenro\ ; 防除 < boujo\ ; ä¸å‹¢ < buzei\ ; 話芸 < wagei\ ; 美å < bimei\ ; å¡©é…¸ < ensan\ ; 大穴 < ooana\ ; çŒªå£ < choko\ ; 斤目 < kinme\ ; 牧歌 < bokka\ ; 下剤 < gezai\ ; 無銭 < musen\ ; å ´é¢ < bamen\ ; 言辞 < genji\ ; 無銘 < mumei\ ; 誤算 < gosan\ ; 爪牙 < souga\ ; 太祖 < taiso\ ; 暗夜 < an''ya\ ; 天祖 < tenso\ ; 護憲 < goken\ ; 多端 < tatan\ ; è© è‰ < eisou\ ; 壮美 < soubi\ ; 多種 < tashu\ ; ç„¡é… < muhai\ ; çŠ¯æ„ < han''i\ ; 下僧 < gesou\ ; 義人 < gijin\ ; 一分 < ippun\ ; 奇瑞 < kizui\ ; è«–ç† < ronri\ ; 大破 < taiha\ ; 雅致 < gachi\ ; ä¸å€« < furin\ ; 話者 < washa\ ; 日波 < nippo\ ; 世代 < sedai\ ; 世人 < sejin\ ; æ•…è€ < korou\ ; 上値 < uwane\ ; ç„¡é“ < mudou\ ; ä¸ä¾¿ < fuben\ ; 増補 < zouho\ ; 織目 < orime\ ; 訓話 < kunwa\ ; 無辺 < muhen\ ; 隠蔽 < inpei\ ; ç¾…å…¸ < raten\ ; 陰謀 < inbou\ ; è¨“è© < kunko\ ; 妓楼 < girou\ ; 文目 < ayame\ ; 変移 < hen''i\ ; 下人 < genin\ ; 暴利 < bouri\ ; æš—å–© < an''yu\ ; 塑造 < sozou\ ; 婚儀 < kongi\ ; 紙魚 < shimi\ ; 万事 < banji\ ; 諸派 < shoha\ ; 上下 < jouge\ ; 三世 < sanze\ ; é›»ç£ < denji\ ; 頑固 < ganko\ ; 美人 < bijin\ ; ç½·å… < himen\ ; 大瓶 < oobin\ ; 言語 < gengo\ ; 夷狄 < iteki\ ; æš—å› < ankun\ ; æš—åˆ < angou\ ; 護岸 < gogan\ ; 御神酒 < omiki\ ; 物故 < bukko\ ; å¤©ç† < tenri\ ; 素養 < soyou\ ; å§å¾¡ < anego\ ; 夜番 < yoban\ ; 露点 < roten\ ; 音大 < ondai\ ; 音声 < onsei\ ; 多用 < tayou\ ; 多産 < tasan\ ; ç´ é¡” < sugao\ ; 改組 < kaiso\ ; 紫雲 < shiun\ ; 編者 < henja\ ; 女権 < joken\ ; 天狗 < tengu\ ; 奥歯 < okuba\ ; 早期 < souki\ ; ç´ é¢ < sumen\ ; 縫目 < nuime\ ; 無謀 < mubou\ ; 旅次 < ryoji\ ; 日本 < nihon\ ; ç„¡è«– < muron\ ; éžæ¥­ < higou\ ; 旦暮 < tanbo\ ; 糸魚 < itoyo\ ; é›¨ç€ < amagi\ ; å¨åœ§ < iatsu\ ; 無言 < mugon\ ; 如是 < nyoze\ ; å¨åš‡ < ikaku\ ; æ•°ç† < suuri\ ; 熱砂 < nessa\ ; å¤©ç« < tenpi\ ; 猊下 < geika\ ; 防護 < bougo\ ; 頭上 < zujou\ ; é’æ¢… < aoume\ ; 塗装 < tosou\ ; 故知 < kochi\ ; éš ç·š < insen\ ; 視野 < shiya\ ; 陰茎 < inkei\ ; ç‡ ç« < okibi\ ; 音å < onmei\ ; 妥当 < datou\ ; 時報 < jihou\ ; 経路 < keiro\ ; 塩蔵 < enzou\ ; 映射 < eisha\ ; 諺文 < onmon\ ; 墨絵 < sumie\ ; 細部 < saibu\ ; 練磨 < renma\ ; è¬æ© < shaon\ ; 昆布 < konbu\ ; 雲煙 < un''en\ ; 好打 < kouda\ ; 防衛 < bouei\ ; 大河 < taiga\ ; é›·ç« < raika\ ; 網羅 < moura\ ; 訓義 < kungi\ ; 昨夜 < yuube\ ; ç„¡è“‹ < mugai\ ; è¦‡é“ < hadou\ ; 西部 < seibu\ ; 雇用 < koyou\ ; éŸ³åƒ < onzou\ ; ä¼Šä½æœ¨ < isaki\ ; 妻女 < saijo\ ; 大歌 < oouta\ ; 文殊 < monju\ ; ç„¡èŒ < mukin\ ; 文武 < bunbu\ ; 慰安婦 < ianfu\ ; 無茶 < mucha\ ; 音便 < onbin\ ; 多毛 < tamou\ ; 大樹 < taiju\ ; 外気 < gaiki\ ; 無芸 < mugei\ ; 大様 < ooyou\ ; 製麻 < seima\ ; ç·ç¤¾ < souja\ ; è­¦å¥ < keiku\ ; éžæƒ… < hijou\ ; 時化 < shike\ ; 雨滴 < uteki\ ; 雲海 < unkai\ ; 雑煮 < zouni\ ; 星図 < seizu\ ; è¦è·¯ < youro\ ; 女御 < nyogo\ ; æ–¡æ—‹ < assen\ ; 雲泥 < undei\ ; 警務 < keimu\ ; 無能 < munou\ ; 犬儒 < kenju\ ; 大見得 < oomie\ ; 数次 < suuji\ ; 敵機 < tekki\ ; 雲水 < unsui\ ; 妖婆 < youba\ ; é’æ¯ < aoiki\ ; é–‘é›… < kanga\ ; å¤§æž < ooeda\ ; 売淫 < baiin\ ; 霧散 < musan\ ; å¥³å¸ < jotei\ ; ç·šç”» < senga\ ; 新手 < arate\ ; 無罪 < muzai\ ; 散歩 < sanpo\ ; 雨氷 < uhyou\ ; 文書 < monjo\ ; 既定 < kitei\ ; 紛議 < fungi\ ; 除算 < jozan\ ; 議会 < gikai\ ; 射手座 < iteza\ ; 試演 < shien\ ; 撫育 < buiku\ ; 語根 < gokon\ ; 熱波 < neppa\ ; 多望 < tabou\ ; 女尊 < joson\ ; 牢固 < rouko\ ; 話法 < wahou\ ; 炉辺 < rohen\ ; ç…©ç‘£ < hansa\ ; ç·ç† < souri\ ; ç„¡ç³– < mutou\ ; 陽皮 < youhi\ ; 大æ < oozon\ ; 露悪 < roaku\ ; 犀利 < sairi\ ; 多数 < tasuu\ ; 網目 < amime\ ; 天授 < tenju\ ; 外方 < soppo\ ; ç²—é¤ < sosan\ ; 粗飯 < sohan\ ; 閉鎖 < heisa\ ; 素行 < sokou\ ; 絹絵 < kinue\ ; 譜代 < fudai\ ; 塩税 < enzei\ ; 絵絹 < eginu\ ; éš ç„¶ < inzen\ ; 語数 < gosuu\ ; 映倫 < eirin\ ; 精鋭 < seiei\ ; 雲景 < unkei\ ; 版図 < hanto\ ; 奇巌 < kigan\ ; 姉上 < aneue\ ; 無稽 < mukei\ ; 襲衣 < shuui\ ; é–“é  < madoo\ ; 無税 < muzei\ ; è© æ­Ž < eitan\ ; 大愚 < taigu\ ; 雲散 < unsan\ ; é›¢æ‘ < rison\ ; 夜戦 < yasen\ ; 䏿„æ°— < buiki\ ; 絵筆 < efude\ ; å¤šæ‰ < tasai\ ; æ–‡æ„ < bun''i\ ; 襤褸 < ranru\ ; 大悟 < daigo\ ; 無礼 < burei\ ; ç¹»å­ < shusu\ ; é–‹é‹ < kaiun\ ; å¤§æ© < daion\ ; 該案 < gaian\ ; 夢想 < musou\ ; 襦袢 < juban\ ; 難易 < nan''i\ ; 旨味 < umami\ ; 話柄 < wahei\ ; 奉安 < houan\ ; 堕胎 < datai\ ; 多感 < takan\ ; 播種 < hashu\ ; 課役 < kaeki\ ; 院生 < insei\ ; 補題 < hodai\ ; 多情 < tajou\ ; 離散 < risan\ ; 試案 < shian\ ; å¤šæ¨ < takon\ ; 大度 < taido\ ; æ•µæ„ < tekii\ ; 文庫 < bunko\ ; 見舞 < mimai\ ; 堕罪 < dazai\ ; å¡©ç”° < enden\ ; 無益 < mueki\ ; 大差 < taisa\ ; 大工 < daiku\ ; 多形 < takei\ ; 敬慕 < keibo\ ; æ´è» < engun\ ; 敬愛 < keiai\ ; å¤šå¼ < taben\ ; éžå‘½ < himei\ ; è¬€å› < muhon\ ; 粗銅 < sodou\ ; 摩耗 < mamou\ ; çˆ¶å› < fukun\ ; 放映 < houei\ ; ç´…è“® < guren\ ; 雿œ¨ < gangi\ ; è£é¢ < rimen\ ; 方図 < houzu\ ; 雨戸 < amado\ ; 無用 < muyou\ ; 牡丹 < botan\ ; 大尾 < taibi\ ; ç²—é…’ < soshu\ ; 売手 < urite\ ; 増派 < zouha\ ; 誘引 < yuuin\ ; 大家 < taike\ ; é›…æ–‡ < gabun\ ; 覇者 < hasha\ ; 数度 < suudo\ ; 大字 < ooaza\ ; 断固 < danko\ ; è胡麻 < egoma\ ; 文字 < monji\ ; 燕巣 < ensou\ ; å¥¥å° < okuin\ ; 夫婦 < meoto\ ; 多層 < tasou\ ; 訴権 < soken\ ; 零度 < reido\ ; 点者 < tenja\ ; 絵画 < kaiga\ ; éžå‡¡ < hibon\ ; 女優 < joyuu\ ; 誤射 < gosha\ ; 外宮 < gekuu\ ; 太夫 < tayuu\ ; 大奥 < oooku\ ; 排除 < haijo\ ; 如上 < jojou\ ; 大声 < oogoe\ ; 擬毛 < gimou\ ; å¥‘å° < keiin\ ; è¦ç´  < youso\ ; 雲居 < kumoi\ ; 露命 < romei\ ; 陰毛 < inmou\ ; 織地 < oriji\ ; 霊夢 < reimu\ ; 多大 < tadai\ ; æ•鯨 < hogei\ ; 多売 < tabai\ ; éœ²å° < rodai\ ; ç¹å¤š < hanta\ ; 除法 < johou\ ; 焜炉 < konro\ ; 離岸 < rigan\ ; ç‚­ç´  < tanso\ ; 外場 < gaiba\ ; 離山 < rizan\ ; 大嘘 < oouso\ ; 数多 < suuta\ ; éšæ™‚ < zuiji\ ; 霊園 < reien\ ; 政府 < seifu\ ; 阿漕 < akogi\ ; æ–—å— < tonan\ ; å£²å­ < uriko\ ; 電場 < denba\ ; 外因 < gaiin\ ; é˜²ç« < bouka\ ; 露光 < rokou\ ; 大味 < ooaji\ ; 施主 < seshu\ ; 無法 < muhou\ ; æ•…å±± < kozan\ ; å¤§å° < oodai\ ; 在野 < zaiya\ ; ç«è‰² < hiiro\ ; æ–‡å¥ < monku\ ; 鼿 < gotsu\ ; ç„¡æ°´ < musui\ ; 鼎 < kanae\ ; 無毛 < mumou\ ; å›³é¢ < zumen\ ; æ”¾å± < houhi\ ; 売女 < baita\ ; 天助 < tenjo\ ; 米貨 < beika\ ; 無残 < muzan\ ; 開花 < kaika\ ; å¤œå‰ < yasha\ ; 基盤 < kiban\ ; é·© < hetsu\ ; 大判 < ooban\ ; ç´ ç›´ < sunao\ ; 親爺 < oyaji\ ; éœ€å“ < juhin\ ; 補講 < hokou\ ; 難場 < nanba\ ; é¶ < isuka\ ; 売場 < uriba\ ; 鶉 < uzura\ ; 院本 < inpon\ ; 多勢 < tazei\ ; 四顧 < shiko\ ; 大儒 < daiju\ ; å¤œå‰ < yazen\ ; 米語 < beigo\ ; 阻止 < soshi\ ; 外務 < gaimu\ ; 雑多 < zatta\ ; 夜分 < yabun\ ; æ•—å›  < haiin\ ; 米話 < beiwa\ ; é±— < uroko\ ; é°» < unagi\ ; 斉備 < seibi\ ; 絵文字 < emoji\ ; 墓所 < bosho\ ; é°’ < awabi\ ; é° < hyoku\ ; 語勢 < gosei\ ; é° < inada\ ; 誤判 < gohan\ ; é°‰ < higai\ ; é¯ < asari\ ; 図鑑 < zukan\ ; é®­ < shake\ ; é›²å° < undai\ ; èªå¦ < ninpi\ ; ç„¡æ ¹ < mukon\ ; 変化 < henge\ ; èªå¯ < ninka\ ; 髺 < gatsu\ ; 網戸 < amido\ ; 記憶 < kioku\ ; 文事 < bunji\ ; 擬態 < gitai\ ; 粗茶 < socha\ ; 夜会 < yakai\ ; ç´”ç† < junri\ ; é›¢åˆ < rigou\ ; é›£å¥ < nanku\ ; ç·žå­ < donsu\ ; 離å < rihan\ ; 素片 < sohen\ ; èª¤ä¼ < goden\ ; 糸目 < itome\ ; 絵柄 < egara\ ; 記念 < kinen\ ; ç„¡æ–­ < mudan\ ; 陰惨 < insan\ ; ç„¡æ•° < musuu\ ; 絵札 < efuda\ ; 数価 < suuka\ ; 綿布 < menpu\ ; é›»ä½ < den''i\ ; 精粗 < seiso\ ; 雨具 < amagu\ ; é¨ < ekubo\ ; 掩蔽 < enpei\ ; 難儀 < nangi\ ; 隉 < getsu\ ; è©¦åˆ < shiai\ ; 隠士 < inshi\ ; 墳墓 < funbo\ ; è¡°é‹ < suiun\ ; é›…å· < gagou\ ; è© åŸ < eigin\ ; 政務 < seimu\ ; 場末 < basue\ ; ç¶¾å­ < rinzu\ ; ç„¡æ‰ < musai\ ; ç‚¬ç« < kyoka\ ; 米英 < beiei\ ; éš åŠ < onbou\ ; éš»å¥ < sekku\ ; ç„¡æ…® < muryo\ ; 堀江 < horie\ ; 離任 < rinin\ ; çµæžœ < kekka\ ; 衰躯 < suiku\ ; 難事 < nanji\ ; 地蔵 < jizou\ ; 無情 < mujou\ ; é‰ < shyuu\ ; 鎧 < yoroi\ ; è©å– < sashu\ ; é›…å…„ < gakei\ ; 錨 < ikari\ ; 錘 < tsumu\ ; 無念 < munen\ ; 回路 < kairo\ ; 親木 < oyagi\ ; 雑作 < zousa\ ; é™åº¦ < gendo\ ; 鈺 < gyoku\ ; 塿‰“ < ruida\ ; 土蔵 < dozou\ ; 見様 < miyou\ ; 故主 < koshu\ ; 西欧 < seiou\ ; 覇権 < haken\ ; 粗笨 < sohon\ ; 紡機 < bouki\ ; 図解 < zukai\ ; 地色 < jiiro\ ; 土葬 < dosou\ ; 措置 < sochi\ ; 墓地 < bochi\ ; 在英 < zaiei\ ; 糜爛 < biran\ ; 場所 < basho\ ; è¡—è·¯ < gairo\ ; å¡—å·¥ < tokou\ ; éšå“¡ < zuiin\ ; 拗音 < youon\ ; 見栄 < mibae\ ; 絹布 < kenpu\ ; ç„¡å°½ < mujin\ ; 除外 < jogai\ ; 増員 < zouin\ ; 絵巻 < emaki\ ; 見本 < mihon\ ; 院外 < ingai\ ; ç·å‹™ < soumu\ ; é—Šæ­© < kappo\ ; 躵 < nerau\ ; éš å…ƒ < ingen\ ; 無官 < mukan\ ; 基本 < kihon\ ; ç²—ç ¥ < arato\ ; å ±æ© < houon\ ; ç´ æ < sozai\ ; ç·å‡º < soude\ ; 園芸 < engei\ ; è·› < bikko\ ; æ•虜 < horyo\ ; éš£ä¿ < rinpo\ ; å¢“å‚ < bosan\ ; 裸眼 < ragan\ ; çµ¶å®¶ < zekke\ ; è¨˜å· < kigou\ ; 濾紙 < roshi\ ; æ‘©æ < mason\ ; 塔婆 < touba\ ; ç´ æ•° < sosuu\ ; å¢“å‰ < bozen\ ; 親御 < oyago\ ; 点播 < tenpa\ ; 訴人 < sonin\ ; è¡—è¡¢ < gaiku\ ; é–‹æ¼” < kaien\ ; ç´‹æ—¥ < monbi\ ; é™¤å· < jogou\ ; 困苦 < konku\ ; 除去 < jokyo\ ; é™¢å· < ingou\ ; éšŠä¼ < taigo\ ; 蟻酸 < gisan\ ; 地租 < chiso\ ; ç´°å¾® < saibi\ ; æ‹è¾ž < haiji\ ; 土管 < dokan\ ; 塊土 < kaido\ ; è£ç›® < urame\ ; 視度 < shido\ ; ç²—ç…® < arani\ ; 視差 < shisa\ ; 素性 < sujou\ ; ç´°å·¥ < saiku\ ; é™ªä¾ < baiji\ ; å °å ¤ < entei\ ; è—œ < akaza\ ; 圧砕 < assai\ ; 無効 < mukou\ ; 地盤 < jiban\ ; è–Š < azami\ ; ç«æ¡¶ < hioke\ ; æ•縄 < hojou\ ; çµ¶å¥ < zekku\ ; ç°¡ç´  < kanso\ ; 蔦 < tsuta\ ; 蔤 < bitsu\ ; æŠ¼é€ < ousou\ ; 土砂 < dosha\ ; 点差 < tensa\ ; å ¡å¡ < horui\ ; 純度 < jundo\ ; 圧痕 < akkon\ ; 茨 < ibara\ ; 茜 < akane\ ; 精査 < seisa\ ; 茀 < hutsu\ ; è‹¶ < detsu\ ; æµæ¯”寿 < ebisu\ ; 場味 < baaji\ ; 烈婦 < reppu\ ; 授産 < jusan\ ; 無体 < mutai\ ; 行脚 < angya\ ; ç„¡ä½ < mujuu\ ; æºæ›³ < youei\ ; 土用 < doyou\ ; 螺鈿 < raden\ ; 無人 < munin\ ; 土瓶 < dobin\ ; 防具 < bougu\ ; 長柄 < nagae\ ; 襟度 < kindo\ ; 衣糧 < iryou\ ; 防備 < boubi\ ; è‚­ < dotsu\ ; çµå¥ < kekku\ ; è‚‹ < abara\ ; 打順 < dajun\ ; æ‘‚å®¶ < sekke\ ; 堅固 < kengo\ ; 手順 < tejun\ ; 打電 < daden\ ; ææ¡ˆ < teian\ ; 圧点 < atten\ ; 補正 < hosei\ ; æ¡æ–§ < akufu\ ; 打開 < dakai\ ; è¦å›³ < youzu\ ; è¦å›  < youin\ ; 競馬 < keiba\ ; æ¼è©± < rouwa\ ; 採油 < saiyu\ ; 場代 < badai\ ; ç²—æš´ < sobou\ ; 地温 < chion\ ; è£æ¯› < urake\ ; 門扉 < monpi\ ; 門戸 < monko\ ; ç²’ < tsubu\ ; 披見 < hiken\ ; 篩 < furui\ ; 炭団 < tadon\ ; 回目 < kaime\ ; 滅金 < mekki\ ; ç­ < ikada\ ; 地歩 < chiho\ ; 手錠 < tejou\ ; 地歌 < jiuta\ ; 門徒 < monto\ ; ç§« < jotsu\ ; 図版 < zuhan\ ; ç«å±± < kazan\ ; 系図 < keizu\ ; 圧死 < asshi\ ; 手金 < tekin\ ; 土民 < domin\ ; ç‚¹å‰ < temae\ ; 探査 < tansa\ ; ç´å— < nouju\ ; æ‰‹é… < tehai\ ; 授権 < juken\ ; 筆記 < hikki\ ; 粗悪 < soaku\ ; 素体 < sotai\ ; 糞土 < fundo\ ; 留守居 < rusui\ ; é•·å±… < nagai\ ; 漫罵 < manba\ ; 端銭 < hasen\ ; ç–™ < gitsu\ ; ä¸å¾—手 < fuete\ ; 箪笥 < tansu\ ; 図法 < zuhou\ ; 潤目 < urume\ ; æ¹–é¢ < komen\ ; æšå±‹ < ageya\ ; è£æ‰‹ < urate\ ; 螟蛾 < meiga\ ; 圧政 < assei\ ; 押絵 < oshie\ ; 湯銭 < yusen\ ; 閲兵 < eppei\ ; 補弦 < hogen\ ; è¡Œç¯ < andon\ ; 手話 < shuwa\ ; 圧排 < appai\ ; å–¶è¾² < einou\ ; 手製 < tesei\ ; 城下 < jouka\ ; 粗大 < sodai\ ; 固有 < koyuu\ ; 温顔 < ongan\ ; 炊事 < suiji\ ; 炎上 < enjou\ ; æ»æŒ« < nenza\ ; 演算 < enzan\ ; 温順 < onjun\ ; çªé£› < toppi\ ; ç„¡æ„義 < muigi\ ; 米寿 < beiju\ ; 投網 < toami\ ; æä¿ < sonpo\ ; è£å±‹ < uraya\ ; 措定 < sotei\ ; 戦記 < senki\ ; 手薄 < teusu\ ; 在庫 < zaiko\ ; 童話 < douwa\ ; 間代 < madai\ ; 圧巻 < akkan\ ; 漫画 < manga\ ; æšå¥ < ageku\ ; 補填 < hoten\ ; ç²—å“ < sohin\ ; 土工 < dokou\ ; 四日 < yokka\ ; æ‰‹è’ < teara\ ; 米塩 < beien\ ; 掩壕 < engou\ ; 在家 < zaike\ ; 補回 < hokai\ ; 楾 < hazou\ ; 椣 < shide\ ; 門下 < monka\ ; å™´ç« < funka\ ; 粗利 < arari\ ; è£åœ° < uraji\ ; 淫風 < inpuu\ ; 打者 < dasha\ ; æ ƒ < tochi\ ; 地声 < jigoe\ ; 国庫 < kokko\ ; æ < eburi\ ; ç­†ç¦ < hikka\ ; 蜻蛉 < tonbo\ ; 行方 < yukue\ ; è£¸åƒ < razou\ ; 図形 < zukei\ ; ï¼°ï¼£ < pÄ«shÄ«\ ; 打線 < dasen\ ; 地図 < chizu\ ; è¡¨æ„ < hyoui\ ; 技研 < giken\ ; 手織 < teori\ ; 裸体 < ratai\ ; 図工 < zukou\ ; è¡°å¾® < suibi\ ; è£å < urana\ ; 土塊 < dokai\ ; 手練 < teren\ ; åœŸå¡ < dorui\ ; 土塀 < dobei\ ; å”音 < touon\ ; 因循 < injun\ ; 簿外 < bogai\ ; æŽ¡å¦ < saihi\ ; æ’¥ < bachi\ ; 技監 < gikan\ ; 空輸 < kuuyu\ ; 補充 < hojuu\ ; å‘å„’ < kouju\ ; 固定 < kotei\ ; 挙措 < kyoso\ ; 打算 < dasan\ ; 掟 < okite\ ; 土嚢 < donou\ ; 漸次 < zenji\ ; 空路 < kuuro\ ; å›½å¨ < kokui\ ; 潜時 < senji\ ; 懤 < chyuu\ ; 補任 < honin\ ; 漫歩 < manpo\ ; æ¼ç« < gyoka\ ; 懇話 < konwa\ ; 空費 < kuuhi\ ; 蛮語 < bango\ ; 戯絵 < zaree\ ; å›£å­ < dango\ ; åœŸå° < dodai\ ; 涼雨 < ryouu\ ; åŠä¸» < bouzu\ ; 営繕 < eizen\ ; ç§»é§ < ichuu\ ; 虎魚 < okoze\ ; 算木 < sangi\ ; 手相 < tesou\ ; 圧倒 < attou\ ; æµ·é°» < anago\ ; å¶ < shihu\ ; 憂身 < ukimi\ ; 批点 < hiten\ ; åœŸå¶ < doguu\ ; 行宮 < anguu\ ; å³  < touge\ ; å² < guwan\ ; 哀願 < aigan\ ; 土人 < dojin\ ; å­° < izure\ ; æ„›é¤ < aisan\ ; 嬇 < kuwai\ ; 蛇行 < dakou\ ; 浅黄 < asagi\ ; æ…¶è³€ < keiga\ ; 街図 < gaizu\ ; 壷 < tsubo\ ; 打点 < daten\ ; æ¼æ–— < routo\ ; 渡船 < tosen\ ; 淫行 < inkou\ ; åž” < shyou\ ; åž < rotsu\ ; å›® < otori\ ; 温習 < sarai\ ; 節婦 < seppu\ ; å–ç ´ < kappa\ ; å—§ < garon\ ; å—– < shuhu\ ; 和風 < wafuu\ ; 螺旋 < rasen\ ; 稟議 < ringi\ ; 憂虞 < yuugu\ ; 打法 < dahou\ ; 哘 < sasou\ ; 扶桑 < fusou\ ; 虚辞 < kyoji\ ; 衛兵 < eihei\ ; æ„šéˆ < gudon\ ; 鼠輩 < sohai\ ; å‹ < inchi\ ; 回付 < kaifu\ ; å < manji\ ; 鼠蹊 < sokei\ ; åŒ < monme\ ; æŠŠæ¡ < haaku\ ; 渡米 < tobei\ ; 拳固 < genko\ ; 投打 < touda\ ; 麒麟 < kirin\ ; 憂苦 < yuuku\ ; å—Ÿæ­Ž < satan\ ; 儲 < mouke\ ; 海辺 < umibe\ ; 愛車 < aisha\ ; 打棒 < dabou\ ; åŸ < kuwau\ ; 倌 < kuwan\ ; 悪魔 < akuma\ ; æ¹¯çŒ < yukan\ ; 手桶 < teoke\ ; ç¨²è· < inari\ ; 浦辺 < urabe\ ; 和金 < wakin\ ; éºé¦™ < jakou\ ; éˆéº» < donma\ ; 悪馬 < akume\ ; 手本 < tehon\ ; 乄 < shime\ ; 減磨 < genma\ ; çªç ´ < toppa\ ; 海豚 < iruka\ ; 蛇管 < jakan\ ; 哀詩 < aishi\ ; 打数 < dasuu\ ; 愚論 < guron\ ; 手斧 < teono\ ; æ‹å— < haiju\ ; 浪費 < rouhi\ ; 手数 < tesuu\ ; æˆ¸æ¿ < toita\ ; 漢土 < kando\ ; 愚計 < gukei\ ; 鉛錘 < ensui\ ; ç«‹æ´¾ < rippa\ ; 愚見 < guken\ ; 惹起 < jakki\ ; 味醂 < mirin\ ; å‘½é‹ < meiun\ ; 秘計 < hikei\ ; 蘇連 < soren\ ; 愚行 < gukou\ ; 空疎 < kuuso\ ; æ¼å¤« < gyofu\ ; æ‹å…· < haigu\ ; 銀貨 < ginka\ ; 端本 < hahon\ ; æµè»¢ < ruten\ ; æµ´è¡£ < yokui\ ; æ¼å ´ < gyoba\ ; æ„表 < ihyou\ ; 戯文 < gibun\ ; 液肥 < ekihi\ ; ç©ºç† < kuuri\ ; 満期 < manki\ ; æ¹–æ°´ < kosui\ ; 和讚 < wasan\ ; 端数 < hasuu\ ; 嘘字 < usoji\ ; æˆæ¡ˆ < seian\ ; 波頭 < hatou\ ; 愛蔵 < aizou\ ; 麦酒 < biiru\ ; å馬 < meiba\ ; 和訓 < wakun\ ; 和解 < wakai\ ; æ³¢é¢ < hamen\ ; 手当 < teate\ ; 稲穂 < inaho\ ; 鼻緒 < hanao\ ; 和製 < wasei\ ; 鋤簾 < joren\ ; 和装 < wasou\ ; æ‹…ä¿ < tanpo\ ; å’Œè£ < wasai\ ; 憂目 < ukime\ ; 温湯 < ontou\ ; åŒéŸ³ < douon\ ; 憮然 < buzen\ ; æ‚ªé‹ < akuun\ ; 懸架 < kenga\ ; 患部 < kanbu\ ; éŠ˜è“ < meika\ ; é»’è¡£ < kokue\ ; æ‚Ÿé“ < godou\ ; 味見 < ajimi\ ; ç„¡æ„味 < muimi\ ; 温水 < onsui\ ; 鼻端 < bitan\ ; 渡洋 < toyou\ ; 愛育 < aiiku\ ; 滅多 < metta\ ; 淫猥 < inwai\ ; æ¼å…· < gyogu\ ; 悪路 < akuro\ ; 情話 < jouwa\ ; 種皮 < shuhi\ ; 愚者 < gusha\ ; æ‰‡å­ < sensu\ ; 野馬 < nouma\ ; 禅話 < zenwa\ ; 我慢 < gaman\ ; å¤é¢¨ < kofuu\ ; 空気 < kuuki\ ; ç©ºæ¯ < kuubo\ ; 唾液 < daeki\ ; 満座 < manza\ ; 営庭 < eitei\ ; 虚空 < kokuu\ ; æ·µæº < engen\ ; 和船 < wasen\ ; ç¤¾é‹ < shaun\ ; 批判 < hihan\ ; 手垢 < teaka\ ; 悪計 < akkei\ ; 批准 < hijun\ ; 鼓童 < kodou\ ; åé“ < rodou\ ; 投与 < touyo\ ; 懸想 < kesou\ ; å—難 < junan\ ; 戸外 < kogai\ ; 懺悔 < zange\ ; 鋳物 < imono\ ; 温暖 < ondan\ ; æ¸¡æ¥ < torai\ ; æ¥éƒ¨ < chibu\ ; 懸念 < kenen\ ; 悪行 < akkou\ ; æ·¡æ¹– < tanko\ ; æˆå°± < jouju\ ; 租税 < sozei\ ; å–„æ„ < zen''i\ ; å¤éŠ­ < kosen\ ; 童女 < doujo\ ; é¼ ç–« < soeki\ ; æµç½ª < ruzai\ ; å—šå’½ < oetsu\ ; æ©èµ¦ < onsha\ ; 手勢 < tezei\ ; æ„固地 < ikoji\ ; 淘汰 < touta\ ; æ´’è½ < share\ ; æµ·ç ‚ < kaisa\ ; å°è¼ª < daiwa\ ; 湖岸 < kogan\ ; 洵美 < junbi\ ; 第二 < daini\ ; 示談 < jidan\ ; 野郎 < yarou\ ; 法語 < hougo\ ; åˆè­° < gougi\ ; æ‡‡æ„ < kon''i\ ; 懊悩 < ounou\ ; å誉 < meiyo\ ; 愚痴 < guchi\ ; æ°´é¶ < kuina\ ; å‰éŠƒ < sajuu\ ; 温情 < onjou\ ; 愛用 < aiyou\ ; 懈怠 < getai\ ; 愚生 < gusei\ ; 釈迦 < shaka\ ; 湯垢 < yuaka\ ; æ‹è·¯ < koiji\ ; 派米 < habei\ ; 法被 < happi\ ; è—色 < aiiro\ ; ç«¯åˆ < tango\ ; 虚無 < kyomu\ ; 手代 < tedai\ ; å—身 < ukemi\ ; 渡御 < togyo\ ; æ°´é­” < suima\ ; 野趣 < yashu\ ; 快音 < kaion\ ; 所作 < shosa\ ; å¤è±ª < kogou\ ; 金貨 < kinka\ ; 愛犬 < aiken\ ; 磯辺 < isobe\ ; é¼»æ± < bijuu\ ; 惰眠 < damin\ ; 悪罵 < akuba\ ; æˆå¥ < seiku\ ; 所与 < shoyo\ ; å¤è«º < kogen\ ; 稲木 < inagi\ ; å¤è¨“ < kokun\ ; 空巣 < akisu\ ; æ‚ªç¸ < akuen\ ; 温存 < onzon\ ; å—講 < jukou\ ; å¡è¦§ < eiran\ ; å±é›£ < kinan\ ; 御辞儀 < ojigi\ ; å¿…é ˆ < hissu\ ; å語 < hango\ ; 鼻根 < bikon\ ; å訴 < hanso\ ; é‹­æ• < eibin\ ; 愛液 < aieki\ ; å舗 < meiho\ ; 派生 < hasei\ ; å–‡å­ < rappa\ ; é¼åŒ» < harii\ ; æ€ªè¨ < kegen\ ; 野蛮 < yaban\ ; å°é‘‘ < inkan\ ; 汚辱 < ojoku\ ; éŠƒç« < juuka\ ; 愚民 < gumin\ ; 喪主 < moshu\ ; å—阿 < nan''a\ ; é»„ç­ < ouhan\ ; å義 < meigi\ ; 民需 < minju\ ; 虚栄 < kyoei\ ; 涅槃 < nehan\ ; 添字 < soeji\ ; å“¡æ•° < inzuu\ ; 浮気 < uwaki\ ; 波紋 < hamon\ ; 禅画 < zenga\ ; ç©´å ´ < anaba\ ; 和漢 < wakan\ ; æ„æ¬² < iyoku\ ; é‡Žèœ < yasai\ ; å¤èŒ¶ < kocha\ ; 神社 < jinja\ ; é»„ç‡ < ourin\ ; 浅瀬 < asase\ ; 御難 < gonan\ ; é‡Žè‰ < yasou\ ; 御陰 < okage\ ; 蚕座 < sanza\ ; 温厚 < onkou\ ; 銀波 < ginpa\ ; 銀河 < ginga\ ; 慕情 < bojou\ ; 和洋 < wayou\ ; åç°¿ < meibo\ ; æ·‹å·´ < rinpa\ ; 慇懃 < ingin\ ; 念誦 < nenju\ ; 愛書 < aisho\ ; 沿線 < ensen\ ; 金肥 < kinpi\ ; 原被 < genpi\ ; è•—è‰ < rosou\ ; æ°—é‡ < kiomo\ ; å—部 < nanbu\ ; 淫売 < inbai\ ; 秘本 < hihon\ ; 愚昧 < gumai\ ; æµæµª < rurou\ ; æ°´è·¯ < suiro\ ; æ°—é… < kehai\ ; 薬研 < yagen\ ; å—胎 < jutai\ ; 微醺 < bikun\ ; åŠé‡Œ < hanri\ ; ç¨²å­ < inago\ ; 比類 < hirui\ ; æµæ°‘ < rumin\ ; åƒé‡Œ < senri\ ; åŒç¥– < douso\ ; é‰„ç« < tekka\ ; ç ´é¡” < hagan\ ; å‘è¿‘ < hikin\ ; 御釜 < okama\ ; 御金 < okane\ ; 浦曲 < urawa\ ; é‡ç¸ < juuen\ ; 部首 < bushu\ ; 都電 < toden\ ; 愚挙 < gukyo\ ; 哀憫 < aibin\ ; å“€æ† < airen\ ; 彩雲 < saiun\ ; 部類 < burui\ ; è”¬èœ < sosai\ ; 和本 < wahon\ ; 液安 < ekian\ ; ç©ºä½ < kuusa\ ; å—ç´ < junou\ ; 哀情 < aijou\ ; 哀悼 < aitou\ ; 和書 < washo\ ; 憂哭 < ukine\ ; å—粉 < jufun\ ; éƒ¨é¢ < bumen\ ; çŸ®é¶ < chabo\ ; æ¯«é‡ < gouri\ ; 愛想 < aisou\ ; 黄楊 < tsuge\ ; 鋳型 < igata\ ; 微賤 < bisen\ ; 和文 < wabun\ ; è–„ç€ < usugi\ ; 波状 < hajou\ ; è–„ç›® < usume\ ; 徒輩 < tohai\ ; 里程 < ritei\ ; 蛇体 < jatai\ ; ç¨½å¤ < keiko\ ; 愚弟 < gutei\ ; 愚弄 < gurou\ ; è–«ç…™ < kunen\ ; 治癒 < chiyu\ ; 悲歎 < hitan\ ; 汚臭 < oshuu\ ; å‘言 < higen\ ; 民話 < minwa\ ; æ¯”é‡ < hijuu\ ; ç¦æ ¹ < kakon\ ; 野砲 < yahou\ ; 愉快 < yukai\ ; ç©å¥ < onken\ ; 原義 < gengi\ ; 阿弥陀 < amida\ ; 油田 < yuden\ ; 弾雨 < dan''u\ ; 都邑 < toyuu\ ; åŠè£¸ < hanra\ ; 御詠 < gyoei\ ; é‡ç›® < omome\ ; 砂防 < sabou\ ; 呪文 < jumon\ ; 御覧 < goran\ ; å瀉 < tosha\ ; æ·«ä¹± < inran\ ; 神武 < jinmu\ ; åˆç‚¹ < gaten\ ; 愛孫 < aison\ ; 浅手 < asade\ ; 蚕具 < sangu\ ; 惰性 < dasei\ ; å±…åˆé“ < iadou\ ; 油状 < yujou\ ; 野生 < yasei\ ; 波浪 < harou\ ; è“®è¯ < renge\ ; 愛婿 < aisei\ ; å¿è‹¦ < ninku\ ; 銃座 < juuza\ ; 原簿 < genbo\ ; 銀座 < ginza\ ; 愛妻 < aisai\ ; 税å < zeiri\ ; 愛好 < aikou\ ; 労音 < rouon\ ; é‡Žç£ < yajuu\ ; 野猪 < yacho\ ; æ°´è‚¥ < suihi\ ; 募金 < bokin\ ; 酸素 < sanso\ ; 野犬 < yaken\ ; å»¶é«„ < enzui\ ; 税務 < zeimu\ ; 悪日 < akubi\ ; ç¨šå… < chigo\ ; å¿è€… < ninja\ ; 鼻内 < binai\ ; å¥ç‚¹ < kuten\ ; 破談 < hadan\ ; 和尚 < oshou\ ; 当路 < touro\ ; 情愛 < jouai\ ; 部財 < buzai\ ; 鉄扉 < teppi\ ; 海図 < kaizu\ ; æ„šå• < gumon\ ; æ°´ç´  < suiso\ ; å“€å· < aigou\ ; 悲憤 < hifun\ ; 麻幹 < ogara\ ; å°ç±  < inrou\ ; 移入 < inyuu\ ; æ³°æ–— < taito\ ; æ„›åŸ < aigin\ ; 釿¹¯ < omoyu\ ; 欺騙 < gihen\ ; 御腹 < onaka\ ; æ‚²æ‹ < hiren\ ; 奿³• < kuhou\ ; 微罪 < bizai\ ; 原画 < genga\ ; 夿³• < kohou\ ; è™šå½ < kyogi\ ; 勲記 < kunki\ ; 金波 < kinpa\ ; æµ·å‚ < iriko\ ; ç§˜å² < hishi\ ; é‚ªé“ < jadou\ ; 厳父 < genpu\ ; 銀地 < ginji\ ; 社是 < shaze\ ; 海区 < kaiku\ ; å°ç¨Ž < inzei\ ; 釿²¹ < juuyu\ ; 矮躯 < waiku\ ; 悪心 < oshin\ ; æ±—ç–¹ < asemo\ ; 悪徒 < akuto\ ; 硼素 < houso\ ; å—æ´— < jusen\ ; 銀器 < ginki\ ; å¿«ç™’ < kaiyu\ ; 金歯 < kinba\ ; 短路 < tanro\ ; é éŸ³ < toone\ ; 微細 < bisai\ ; 勃起 < bokki\ ; 愚僧 < gusou\ ; 禅家 < zenke\ ; åŠ é… < kahai\ ; å“ä½ < hin''i\ ; 欧風 < oufuu\ ; 浄土 < joudo\ ; 未通女 < oboko\ ; 怒濤 < dotou\ ; æƒ¹å¥ < jakku\ ; 磨淬 < masai\ ; 永眠 < eimin\ ; 強訴 < gouso\ ; å’„å—Ÿ < tossa\ ; æ­¦é“ < budou\ ; 忝” < hanpi\ ; å°ç›¸ < inzou\ ; 次類 < jirui\ ; åæ­¯ < soppa\ ; 剪除 < senjo\ ; é†¸æ¯ < joubo\ ; 武辺 < buhen\ ; 座高 < zakou\ ; å’Œå < wamei\ ; 愛人 < aijin\ ; å’Œåˆ < wagou\ ; åŠç«¯ < hanpa\ ; è–„æ—¥ < usubi\ ; 愚人 < gujin\ ; 応用 < ouyou\ ; å¦å¿œ < iyaou\ ; æ¯è‰¦ < bokan\ ; 油断 < yudan\ ; æ¯èˆ¹ < bosen\ ; 夿¥ < korai\ ; 夿›¸ < kosho\ ; 野末 < nozue\ ; 野望 < yabou\ ; 正路 < seiro\ ; 鉱区 < kouku\ ; 波形 < hakei\ ; å‰éž < zenpi\ ; æ±šæ¿ < odaku\ ; ç¢ç›¤ < goban\ ; 弘誓 < guzei\ ; 浮世 < ukiyo\ ; 座頭 < zatou\ ; 忝 < toiki\ ; 悪女 < akujo\ ; 毛織 < keori\ ; 江湖 < gouko\ ; æ©æ„› < on''ai\ ; 悪夢 < akumu\ ; 北緯 < hokui\ ; 薄手 < usude\ ; æ©æµ < onkei\ ; 永牢 < eirou\ ; åˆç¡ < gosui\ ; æµåˆ‘ < rukei\ ; éŠ€ä½ < gin''i\ ; å—ç”» < nanga\ ; å›²ç‚‰è£ < irori\ ; å¼è­· < bengo\ ; 勤苦 < kinku\ ; 助言 < jogon\ ; 法度 < hatto\ ; 情味 < joumi\ ; å¦å®š < hitei\ ; 影絵 < kagee\ ; åŒåº§ < douza\ ; ç ´ç¶» < hatan\ ; 派兵 < hahei\ ; 禅味 < zenmi\ ; 悪因 < akuin\ ; 蒔絵 < makie\ ; 匕箸 < hicho\ ; åŠç”° < handa\ ; æ‹æ…• < renbo\ ; 釿‰‹ < omode\ ; 武装 < busou\ ; å‘猥 < hiwai\ ; ç ´ç®— < hasan\ ; å‘‘å < donto\ ; 油彩 < yusai\ ; 塿…® < eiryo\ ; æµäºº < runin\ ; 御璽 < gyoji\ ; å–æ‰‹ < totte\ ; åå®› < naate\ ; ç€é¡ž < kirui\ ; 歌論 < karon\ ; 釿„› < juuai\ ; å°åº§ < daiza\ ; 割賦 < wappu\ ; 真鯉 < magoi\ ; 残花 < zanka\ ; 黄人 < oujin\ ; 水温 < suion\ ; é‹è¼¸ < un''yu\ ; è—©å„’ < hanju\ ; éº—å¥ < reiku\ ; 葉茶 < hadja\ ; 御玉 < otama\ ; é“è·¯ < douro\ ; é‹è»¢ < unten\ ; åˆé™£ < uijin\ ; 連鎖 < rensa\ ; éè·¯ < henro\ ; 鉛丹 < entan\ ; æ°´æ³³ < suiei\ ; 泥土 < deido\ ; 勿„› < yuuai\ ; åŒå¤œ < douya\ ; é‡åº¦ < juudo\ ; å‰è¼ª < maewa\ ; 治安 < chian\ ; éˆå™¨ < donki\ ; 性愛 < seiai\ ; ç ‚çµµ < sunae\ ; 沙弥 < shami\ ; 祭具 < saigu\ ; é…æµ < hairu\ ; 刈除 < gaijo\ ; æ€¨æ¨ < enkon\ ; é è¦‹ < toomi\ ; è·é¦¬ < niuma\ ; 真顔 < magao\ ; åˆ©éˆ < ridon\ ; æ€æ…• < shibo\ ; 怠惰 < taida\ ; 利金 < rikin\ ; 酔歩 < suiho\ ; å‡¹é¢ < oumen\ ; åŸå‘³ < ginmi\ ; 武芸 < bugei\ ; å¾’ç„¶ < tozen\ ; é‡‘å­ < kinsu\ ; å˜æ¯” < tanpi\ ; éŽè¨€ < kagon\ ; 社員 < shain\ ; 悪事 < akuji\ ; 彩画 < saiga\ ; 薫化 < kunka\ ; 祖先 < sosen\ ; éˆåŒ– < donka\ ; 別途 < betto\ ; å°å ´ < daiba\ ; 薄地 < usuji\ ; å°æ < inzai\ ; 平野 < heiya\ ; æ¯å¹ < ibuki\ ; åå¥ < meiku\ ; 武者 < musha\ ; 社務 < shamu\ ; åŽŸæ„ < gen''i\ ; å¤å¢³ < kofun\ ; 野天 < noten\ ; åˆå¦ < gouhi\ ; 労組 < rouso\ ; 野外 < yagai\ ; 座談 < zadan\ ; å¼—ç´  < fusso\ ; 法務 < houmu\ ; 御世辞 < oseji\ ; 破片 < hahen\ ; å剤 < tozai\ ; 御殿 < goten\ ; 区民 < kumin\ ; 石 < koku\ ; è¿« < haku\ ; è¿„ < made\ ; 心 < shin\ ; è¾¼ < komu\ ; å¾´ < chou\ ; å¾³ < toku\ ; è¾± < joku\ ; çž­ < ryou\ ; 瞬 < shun\ ; 復 < fuku\ ; å½¼ < kare\ ; å½¹ < yaku\ ; å½± < kage\ ; ç¦ < boku\ ; å¼¾ < tama\ ; å¼· < kyou\ ; 輯 < shuu\ ; 眉 < mayu\ ; 較 < kaku\ ; ç›´ < hita\ ; è»’ < noki\ ; 廂 < shou\ ; çš¿ < sara\ ; 庵 < iori\ ; çš® < kawa\ ; 庭 < niwa\ ; 店 < mise\ ; 底 < soko\ ; 躑 < teki\ ; 躊 < chuu\ ; 床 < yuka\ ; çš„ < mato\ ; å¹¹ < miki\ ; å¹³ < hira\ ; è¹  < seki\ ; ç™– < kuse\ ; å¹… < haba\ ; 常 < towa\ ; 希 < mare\ ; 布 < nuno\ ; å·» < maki\ ; è¶³ < ashi\ ; è¶Š < etsu\ ; ç•™ < ryuu\ ; 申 < saru\ ; 生 < nama\ ; å´– < gake\ ; å´Ž < saki\ ; å³° < mine\ ; 賊 < zoku\ ; 賃 < chin\ ; å±± < yama\ ; 屑 < kuzu\ ; 豆 < mame\ ; ç´ < koto\ ; 対 < tsui\ ; 寺 < tera\ ; 富 < tomi\ ; 寂 < sabi\ ; 宿 < yado\ ; å®® < miya\ ; 室 < muro\ ; 玖 < kyuu\ ; 玉 < dama\ ; 安 < yasu\ ; 守 < mori\ ; å®… < taku\ ; å­¸ < gaku\ ; å­« < mago\ ; ç¨ < doku\ ; ç„ < goku\ ; 猫 < neko\ ; 謡 < utai\ ; 謎 < nazo\ ; å« < yome\ ; 誰 < dare\ ; å©¿ < muko\ ; 物 < mono\ ; 牛 < ushi\ ; è©• < hyou\ ; 婆 < baba\ ; 訳 < wake\ ; 爆 < baku\ ; å§« < hime\ ; 妙 < myou\ ; 熊 < kuma\ ; ç…¤ < susu\ ; 焼 < yaki\ ; 夫 < otto\ ; 夢 < yume\ ; 夜 < yoru\ ; 外 < hoka\ ; 裾 < suso\ ; 壱 < ichi\ ; 壓 < atsu\ ; å£ < kabe\ ; 為 < tame\ ; ç‚­ < sumi\ ; 袖 < sode\ ; 墓 < haka\ ; å¡© < shio\ ; 塞 < soku\ ; è¡“ < sube\ ; 行 < gyou\ ; ç€ < reki\ ; å € < hori\ ; æ¿ < daku\ ; æ¿€ < geki\ ; 垣 < kaki\ ; åž‹ < kata\ ; è‰ < semi\ ; å‚ < saka\ ; é¼» < hana\ ; 園 < sono\ ; 国 < kuni\ ; é»´ < kabi\ ; é»™ < moku\ ; é»’ < kuro\ ; é» < kibi\ ; 蛇 < hebi\ ; 溺 < deki\ ; 麦 < mugi\ ; 蚤 < nomi\ ; 溢 < itsu\ ; æº < mizo\ ; 虎 < tora\ ; é·¹ < taka\ ; è—¤ < fuji\ ; è— < wara\ ; å–‰ < nodo\ ; æµ´ < yoku\ ; 浜 < hama\ ; 唯 < tada\ ; æ´ž < hora\ ; æ´› < raku\ ; å”– < oshi\ ; è“® < hasu\ ; 鳩 < hato\ ; é³¥ < tori\ ; æ³¥ < doro\ ; æ³¢ < nami\ ; è“‹ < futa\ ; æ²¼ < numa\ ; è’» < jaku\ ; è’² < gama\ ; æ²¢ < sawa\ ; 鱈 < tara\ ; è½ < ochi\ ; æ°´ < mizu\ ; æ°‘ < tami\ ; å³ < migi\ ; å¤ < furu\ ; æ¯ < haha\ ; èŠ < kiku\ ; å‹ < tomo\ ; åˆ < mata\ ; 殿 < dono\ ; æ®» < kara\ ; 莢 < saya\ ; 原 < hara\ ; è‰ < kusa\ ; å‡ < masu\ ; 鬱 < utsu\ ; 鬚 < hige\ ; 匙 < saji\ ; 北 < hoku\ ; 茎 < kuki\ ; 茅 < kaya\ ; 匂 < niou\ ; é«· < mage\ ; 髪 < kami\ ; è‹” < koke\ ; 骨 < hone\ ; 助 < suke\ ; 割 < wari\ ; 機 < hata\ ; 削 < saku\ ; 船 < fune\ ; 刺 < toge\ ; 横 < yoko\ ; 刈 < kari\ ; 樅 < momi\ ; é§’ < koma\ ; è‡ < heso\ ; 冬 < fuyu\ ; è† < hiza\ ; 膜 < maku\ ; 首 < kubi\ ; 円 < maru\ ; 内 < uchi\ ; å…± < domo\ ; 業 < waza\ ; å…­ < roku\ ; å…¥ < nyuu\ ; å…ƒ < moto\ ; 儘 < mama\ ; 脇 < waki\ ; è„‚ < yani\ ; 胸 < mune\ ; 棚 < tana\ ; è‚ < kimo\ ; 肘 < hiji\ ; 傘 < kasa\ ; 肌 < hada\ ; 肉 < niku\ ; 梃 < teko\ ; å½ < nise\ ; æ¡ < kiri\ ; 桃 < momo\ ; æ¡ < keta\ ; 耳 < mimi\ ; é ¬ < hoho\ ; æ — < kuri\ ; é ƒ < goro\ ; 柚 < yuzu\ ; 価 < atai\ ; æ– < tsue\ ; æ‘ < mura\ ; æ < anzu\ ; æ‰ < sugi\ ; ä¼½ < togi\ ; 札 < fuda\ ; 雲 < kumo\ ; 仲 < naka\ ; 雪 < yuki\ ; 雌 < mesu\ ; 人 < hito\ ; éš™ < suki\ ; 暇 < hima\ ; 之 < kore\ ; 時 < toki\ ; 昼 < hiru\ ; 縦 < tate\ ; 春 < haru\ ; 丈 < dake\ ; 縄 < nawa\ ; é—‡ < yami\ ; æ—… < tabi\ ; ç¶¿ < wata\ ; çµ¹ < kinu\ ; 組 < kumi\ ; ç´ < himo\ ; ç´… < beni\ ; ç²¥ < kayu\ ; 粉 < kona\ ; ç±³ < kome\ ; ç±  < kago\ ; é˜ < kane\ ; æº < yuri\ ; æ < byou\ ; ç®± < hako\ ; 管 < kuda\ ; éµ < kagi\ ; é‹ < nabe\ ; ç­‹ < suji\ ; ç­‰ < nado\ ; ç­ˆ < hazu\ ; ç­† < fude\ ; 笹 < sasa\ ; 指 < yubi\ ; 竹 < take\ ; 窓 < mado\ ; 銑 < zuku\ ; 空 < sora\ ; 扇 < ougi\ ; 房 < fusa\ ; 鈴 < suzu\ ; 種 < tane\ ; 我 < ware\ ; ç¨ < yaya\ ; 程 < hodo\ ; é‡ < hari\ ; 釜 < kama\ ; 釘 < kugi\ ; 禿 < hage\ ; 憩 < ikoi\ ; é…’ < sake\ ; æ…‹ < zama\ ; 惑 < waku\ ; 悪 < waru\ ; 碧 < heki\ ; æ¥ < haji\ ; 通 < tsuu\ ; ç ‚ < suna\ ; å¿œæ´ < ouen\ ; å¤å™¨ < koki\ ; å‡é›¨ < touu\ ; å¾’æ­© < toho\ ; å¯å¦ < kahi\ ; 徿­© < joho\ ; 庇護 < higo\ ; 野営 < yaei\ ; 法会 < houe\ ; åŒä½ < doui\ ; 屿‡¼ < kigu\ ; å¥å¥ < kuku\ ; å£å— < kuju\ ; 治具 < jigu\ ; 冷雨 < reiu\ ; 当為 < toui\ ; å³å…š < utou\ ; éºç²¾ < isei\ ; é‡Žå‘ < yahi\ ; å³å‚¾ < ukei\ ; 医書 < isho\ ; é•背 < ihai\ ; 怨嗟 < ensa\ ; 鸚哥 < inko\ ; 破毀 < haki\ ; åå < hedo\ ; åå¤ < hogo\ ; å¤å„€ < kogi\ ; å°åº¦ < indo\ ; éºç¨¿ < ikou\ ; ç›¸é• < soui\ ; 座臥 < zaga\ ; 帰途 < kito\ ; 円顱 < enro\ ; ç£å ´ < jiba\ ; å¤äº‹ < koji\ ; 永寿 < eiju\ ; 往時 < ouji\ ; ç£åœŸ < jido\ ; 鴉片 < ahen\ ; å°å­— < inji\ ; é•ç®— < isan\ ; å™äº‹ < joji\ ; ç£å™¨ < jiki\ ; 微微 < bibi\ ; 帰路 < kiro\ ; å¾¡æ„ < gyoi\ ; ç ‚æ´² < sasu\ ; åˆå¾Œ < gogo\ ; 毀棄 < kiki\ ; é ç¥– < enso\ ; 後手 < gote\ ; 干葉 < hiba\ ; å¼•ç« < inka\ ; 御影 < goei\ ; 樹陰 < juin\ ; 英音 < eion\ ; 汚å < omei\ ; ç£åŒº < jiku\ ; 邪淫 < jain\ ; 迂言 < ugen\ ; ç£åŒ– < jika\ ; 医師 < ishi\ ; 彼我 < higa\ ; å±å < kiza\ ; æ©Ÿé‹ < kiun\ ; 助演 < joen\ ; 邪気 < jaki\ ; 弥次 < yaji\ ; 往往 < ouou\ ; 刀自 < toji\ ; å¾¡å­ < miko\ ; 医官 < ikan\ ; 加温 < kaon\ ; éŽç–Ž < kaso\ ; 応募 < oubo\ ; éºæ¼ < irou\ ; 後家 < goke\ ; 医大 < idai\ ; 殴打 < ouda\ ; æ­©æ­¦ < hobu\ ; é•犯 < ihan\ ; 円貨 < enka\ ; 気味 < gimi\ ; æ°—åˆ < kiai\ ; å¸ƒè¡ < fuen\ ; 魔魅 < mami\ ; 後場 < goba\ ; ç ´å®¶ < baka\ ; 気化 < kika\ ; å¾å¤· < seii\ ; æ°´ä½ < suii\ ; å††è¦ < enki\ ; 盈虧 < eiki\ ; 御å < mina\ ; 部屋 < heya\ ; 英貨 < eika\ ; éŽæ¸¡ < kato\ ; 长³• < ihou\ ; 殷富 < inpu\ ; 茣蓙 < goza\ ; 英語 < eigo\ ; 鋿²³ < unga\ ; çŸ¥æµ < chie\ ; 鋿°— < unki\ ; è¼¸è´ < yuei\ ; å‹¢å­ < seko\ ; 包囲 < houi\ ; å¾€å¤ < ouko\ ; åŠ æŒ < kaji\ ; 弧度 < kodo\ ; 都営 < toei\ ; 比喩 < hiyu\ ; éºæ–‡ < ibun\ ; 逢瀬 < ouse\ ; 出目 < deme\ ; 武技 < bugi\ ; 座洲 < zasu\ ; 御代 < miyo\ ; 医会 < ikai\ ; 得体 < etai\ ; å½±å° < eiin\ ; 円舞 < enbu\ ; 鵜匠 < ujou\ ; æ¯å° < boin\ ; 逸機 < ikki\ ; 部員 < buin\ ; 皮膚 < hifu\ ; 刷毛 < hake\ ; 武庫 < buko\ ; æ©Ÿç¸ < kien\ ; 砂土 < sado\ ; éºæ¨ < ikon\ ; 花譜 < kafu\ ; 比価 < hika\ ; 武家 < buke\ ; 横臥 < ouga\ ; 鬱金 < ukon\ ; 比丘 < biku\ ; 都下 < toka\ ; 矢場 < yaba\ ; 长†² < iken\ ; 延寿 < enju\ ; 百舌 < mozu\ ; 武夫 < bufu\ ; 砂利 < jari\ ; 部下 < buka\ ; 瞽女 < goze\ ; 出歯 < deba\ ; éŽåº¦ < kado\ ; 武器 < buki\ ; é‹åº§ < unza\ ; æ¬¡åº < jijo\ ; 模糊 < moko\ ; 花芽 < kaga\ ; 平易 < heii\ ; æ­©åˆ < buai\ ; 疎音 < soin\ ; 樹皮 < juhi\ ; 府庫 < fuko\ ; éºå“ < ihin\ ; 疑雲 < giun\ ; éºå‘½ < imei\ ; 此処 < koko\ ; 武具 < bugu\ ; 几案 < kian\ ; 武備 < bubi\ ; 追手 < otte\ ; 異風 < ifuu\ ; 異類 < irui\ ; 利己 < riko\ ; 武事 < buji\ ; èŠæ£˜ < bara\ ; 魔羅 < mara\ ; éºä½“ < itai\ ; éºä¼ < iden\ ; éŽåŽ» < kako\ ; 欧化 < ouka\ ; ç–Žé  < soen\ ; 疑辞 < giji\ ; 左派 < saha\ ; 艶美 < enbi\ ; 驢馬 < roba\ ; å²é˜œ < gifu\ ; 座員 < zain\ ; 永々 < eiei\ ; 真帆 < maho\ ; 相手 < aite\ ; åº¦åˆ < doai\ ; é•例 < irei\ ; 利器 < riki\ ; 色絵 < iroe\ ; å»ƒä½ < haii\ ; 布施 < fuse\ ; 自費 < jihi\ ; 自負 < jifu\ ; 入江 < irie\ ; 騾馬 < raba\ ; 花王 < kaou\ ; 棋院 < kiin\ ; 帷幄 < iaku\ ; 英武 < eibu\ ; ç•°è¶£ < ishu\ ; 具案 < guan\ ; 自衛 < jiei\ ; ç•°è«– < iron\ ; ç›¸å­ < aiko\ ; 府下 < fuka\ ; 魔王 < maou\ ; 利他 < rita\ ; 騎馬 < kiba\ ; 機影 < kiei\ ; ç™ºæ¡ < bane\ ; å†…æ„ < naii\ ; æ©Ÿåº < kijo\ ; å¸å¨ < teii\ ; 迂回 < ukai\ ; é€€ä½ < taii\ ; 梅雨 < baiu\ ; 模擬 < mogi\ ; 円弧 < enko\ ; 痲痺 < mahi\ ; 目地 < meji\ ; 円座 < enza\ ; 花樹 < kaju\ ; 画譜 < gafu\ ; 機宜 < kigi\ ; 尾部 < bibu\ ; 盲唖 < moua\ ; ä¾é¡˜ < igan\ ; ä¾é ¼ < irai\ ; 疑義 < gigi\ ; 真似 < mane\ ; 棋譜 < kifu\ ; å…æˆ¯ < jigi\ ; 真上 < maue\ ; 希土 < kido\ ; 臙脂 < enji\ ; åƒè‡¥ < enga\ ; 胡麻 < goma\ ; æ —é¼  < risu\ ; 寺院 < jiin\ ; 目処 < medo\ ; 駄馬 < daba\ ; 公家 < kuge\ ; 鬱気 < ukki\ ; 軽易 < keii\ ; 英字 < eiji\ ; 俚語 < rigo\ ; 屠蘇 < toso\ ; 駆除 < kujo\ ; å¯é–“ < nema\ ; 目上 < meue\ ; 輪差 < wasa\ ; 余韻 < yoin\ ; 異端 < itan\ ; å·¥åˆ < guai\ ; èŠ±åº < kajo\ ; 山羊 < yagi\ ; 苦土 < kudo\ ; 寿賀 < juga\ ; 自画 < jiga\ ; 石斑魚 < ugui\ ; 英和 < eiwa\ ; 画素 < gaso\ ; 梨花 < rika\ ; ç”±ç¸ < yuen\ ; 魚座 < uoza\ ; å…·å‚™ < gubi\ ; 越訴 < esso\ ; å„’å®¶ < juka\ ; 起訴 < kiso\ ; 俚耳 < riji\ ; å®¶é‹ < kaun\ ; 異状 < ijou\ ; 楚楚 < soso\ ; 饑餓 < kiga\ ; çš‡ä½ < koui\ ; å®¶è·¯ < ieji\ ; 魔女 < majo\ ; 饂飩 < udon\ ; 字音 < jion\ ; 寄語 < kigo\ ; 耳鼻 < jibi\ ; 餓鬼 < gaki\ ; 胤裔 < inei\ ; å„²ä½ < choi\ ; 自棄 < yake\ ; ç†éž < rihi\ ; å„ªä½ < yuui\ ; 栄誉 < eiyo\ ; è¼”ä½ < hosa\ ; ä¼Šé” < date\ ; 異様 < iyou\ ; 余蘊 < youn\ ; 家蚊 < ieka\ ; 尼甫 < jiho\ ; 剿 < izai\ ; 異本 < ihon\ ; æ¤æœ¨ < ueki\ ; èƒ¼èƒ < tako\ ; 航宇 < kouu\ ; 疑懼 < giku\ ; ç•°æ•° < isuu\ ; 疑惧 < gigu\ ; é­å‰ < kaii\ ; ä¿ç„¡ < homu\ ; 自愛 < jiai\ ; æ „è¯ < eiga\ ; 剿Œ™ < ikyo\ ; 剿‰ < isai\ ; ç†è·¯ < riro\ ; 賦詠 < fuei\ ; ç•æ•¬ < ikei\ ; ä¿æ¸© < hoon\ ; 画架 < gaka\ ; 二院 < niin\ ; 自己 < jiko\ ; 豪雨 < gouu\ ; 付議 < fugi\ ; ä¿æ¯ < hobo\ ; 安臥 < anga\ ; 亜鈴 < arei\ ; 付記 < fuki\ ; å°ç« < boya\ ; é§„ç›® < dame\ ; 屋根 < yane\ ; ä¾ç„¶ < izen\ ; ç•°å­˜ < izon\ ; 二部 < nibu\ ; 風雨 < fuuu\ ; 楕円 < daen\ ; å½å° < giin\ ; 異変 < ihen\ ; 留守 < rusu\ ; ä½ç›¸ < isou\ ; 一鼓 < ikko\ ; ç”¨æ„ < youi\ ; 耳語 < jigo\ ; 異域 < iiki\ ; ä¿æŒ < hoji\ ; 興亜 < koua\ ; 瓦斯 < gasu\ ; 自利 < jiri\ ; 余煙 < yoen\ ; 下駄 < geta\ ; 下馬 < geba\ ; å‡å < kana\ ; ç•°åŒ < idou\ ; 耶蘇 < yaso\ ; ç‘ ç’ƒ < ruri\ ; å‰å‹² < ikun\ ; ä¹…é  < kuon\ ; 自余 < jiyo\ ; ä¸é›¢ < furi\ ; 自他 < jita\ ; 美音 < bion\ ; å­ç­‰ < kora\ ; 下院 < kain\ ; ä¸é–“ < buma\ ; 画因 < gain\ ; 余波 < yoha\ ; ç•å‹ < iyuu\ ; å°æ‰‹ < kote\ ; è¶£æ„ < shui\ ; å‰äºº < ijin\ ; ä¿å®‰ < hoan\ ; 余殃 < yoou\ ; 路地 < roji\ ; çµç¶ < biwa\ ; 暮雲 < boun\ ; 胃液 < ieki\ ; äºœè– < asei\ ; 下野 < geya\ ; 上野 < ueno\ ; è‚Œç† < kime\ ; 馴染 < naji\ ; 亜群 < agun\ ; 世辞 < seji\ ; ä¸é‹ < fuun\ ; 余栄 < yoei\ ; 梨園 < rien\ ; 供御 < gugo\ ; 路加 < ruka\ ; 亜綱 < akou\ ; 余暇 < yoka\ ; ä¸€éŽ < ikka\ ; å°å±‹ < koya\ ; 一途 < itto\ ; 美辞 < biji\ ; 安気 < anki\ ; 栄枯 < eiko\ ; å¯“æ„ < guui\ ; 世話 < sewa\ ; 亜種 < ashu\ ; 晴雨 < seiu\ ; å°å¤œ < sayo\ ; 飛簷 < hien\ ; 音頭 < ondo\ ; 余技 < yogi\ ; ä¸èªž < fugo\ ; 余所 < yoso\ ; 王者 < ouja\ ; 暗部 < anbu\ ; 供奉 < gubu\ ; å®³æ„ < gaii\ ; 予示 < yoji\ ; 安易 < an''i\ ; 下衆 < gesu\ ; 上衣 < joui\ ; å­—æ¯ < jibo\ ; 背戸 < sedo\ ; 寄席 < yose\ ; 佳宴 < kaen\ ; 犠飛 < gihi\ ; ä¸è™ž < fugu\ ; è…å„’ < fuju\ ; 罵詈 < bari\ ; ä»–æ´¾ < taha\ ; 安打 < anda\ ; æš—è­œ < anpu\ ; æ˜¯éž < zehi\ ; å®¶å®¶ < ieie\ ; æž¸æž < kuko\ ; 猿臂 < enpi\ ; 云爾 < unji\ ; 亜炭 < atan\ ; ä»¥æ± < itou\ ; 安座 < anza\ ; 旗鼓 < kiko\ ; éžé¦¬ < anba\ ; 一臂 < ippi\ ; 木瓜 < boke\ ; è‚©å·¾ < hire\ ; æ™‚é‹ < jiun\ ; 韻語 < ingo\ ; 音譜 < onpu\ ; 上絵 < uwae\ ; 孤影 < koei\ ; 案価 < anka\ ; 猛者 < mosa\ ; 羽目 < hame\ ; 護謨 < gomu\ ; 二次 < niji\ ; 如露 < joro\ ; ä¸ç© < fuon\ ; 安堵 < ando\ ; 馬具 < bagu\ ; ä»–æ„› < taai\ ; 家出 < iede\ ; 安固 < anko\ ; å®¶å…· < kagu\ ; ä¸ç£¨ < fuma\ ; 日間 < hiai\ ; 伎女 < gijo\ ; 寄与 < kiyo\ ; é’é’ < aoao\ ; 二期 < niki\ ; å®‰å¦ < anpi\ ; 胡乱 < uron\ ; 予期 < yoki\ ; ç¾©ç† < giri\ ; è­èª¹ < kihi\ ; 下痢 < geri\ ; è³­å ´ < toba\ ; 賀宴 < gaen\ ; 宇内 < udai\ ; 以外 < igai\ ; 夢魔 < muma\ ; æ¥æ„ < raii\ ; 暗示 < anji\ ; å®‰ä¿ < anpo\ ; éžé‹ < hiun\ ; è¾å”– < roua\ ; 羽毛 < umou\ ; 音素 < onso\ ; è´ˆä½ < zoui\ ; 付図 < fuzu\ ; 予後 < yogo\ ; 二度 < nido\ ; 義気 < giki\ ; ç¾©æ¯ < gibo\ ; 語音 < goon\ ; ä»¥å— < inan\ ; 夜陰 < yain\ ; 付和 < fuwa\ ; 王手 < oute\ ; 羽根 < hane\ ; éžè­° < higi\ ; 以内 < inai\ ; 一派 < ippa\ ; 三毛 < mike\ ; 雷雨 < raiu\ ; 雑魚 < jako\ ; 護符 < gofu\ ; 雲霧 < unmu\ ; 賦与 < fuyo\ ; 大野 < oono\ ; 一歩 < ippo\ ; 斎部 < inbe\ ; ä»£ä½ < daii\ ; 王座 < ouza\ ; 代代 < yoyo\ ; 他事 < taji\ ; ç‹’ç‹’ < hihi\ ; ç‹ç‹¸ < kori\ ; 露語 < rogo\ ; 大路 < ooji\ ; 王家 < ouke\ ; ç¾©æ´ < gien\ ; 王妃 < ouhi\ ; 王女 < oujo\ ; é’葉 < aoba\ ; é’èœ < aona\ ; 互助 < gojo\ ; 五分 < gobu\ ; 事務 < jimu\ ; 下手 < heta\ ; 下戸 < geko\ ; æ±äºž < toua\ ; 木地 < kiji\ ; 王土 < oudo\ ; 美技 < bigi\ ; 誤記 < goki\ ; 音波 < onpa\ ; éŸ»æ¯ < inbo\ ; 予備 < yobi\ ; 二価 < nika\ ; 施肥 < sehi\ ; äºŒä½ < nisa\ ; 早稲 < wase\ ; 煙霧 < enmu\ ; 煙雨 < en''u\ ; 風呂 < furo\ ; ä¹¾ä½ < keni\ ; 擬音 < gion\ ; ç¸èµ· < engi\ ; ä¹åˆ† < kubu\ ; ä¸å®‰ < fuan\ ; 父祖 < fuso\ ; 一家 < ikke\ ; 陰阜 < infu\ ; 暗愚 < angu\ ; 与太 < yota\ ; 下女 < gejo\ ; ç„¡é§„ < muda\ ; ç¸èªž < engo\ ; 雅語 < gago\ ; ç£åŒ» < juui\ ; 美姫 < biki\ ; 婦女 < fujo\ ; é¢¨ä½ < fuui\ ; 美女 < bijo\ ; é’ç ¥ < aoto\ ; 無音 < muon\ ; 議案 < gian\ ; ä¸å›³ < futo\ ; 隘路 < airo\ ; çŒ›å¨ < moui\ ; 多義 < tagi\ ; æš´å¨ < boui\ ; 語義 < gogi\ ; 陰部 < inbu\ ; 女王 < joou\ ; éžç† < hiri\ ; 雲脂 < fuke\ ; 義務 < gimu\ ; 離苦 < riku\ ; é’ç”° < aota\ ; ä¸å‘³ < fumi\ ; 三味 < sami\ ; ä¸‹å¥ < geku\ ; 縷縷 < ruru\ ; å£è¨ < dani\ ; 美味 < bimi\ ; ä¸‹å‘ < gebi\ ; è­·æŒ < goji\ ; ä¸€å¥ < ikku\ ; 無鉛 < muen\ ; 美化 < bika\ ; ä¸å‚™ < fubi\ ; 犠打 < gida\ ; 外科 < geka\ ; 大目 < oome\ ; ç¸è€… < enja\ ; 日歩 < hibu\ ; 音字 < onji\ ; 院議 < ingi\ ; ä¸€ä½ < issa\ ; çˆ¶æ¯ < fubo\ ; éžæ¯€ < hiki\ ; 時差 < jisa\ ; 細雨 < saiu\ ; 霊異 < reii\ ; 基音 < kion\ ; 緯線 < isen\ ; 隠者 < inja\ ; 閻魔 < enma\ ; 日日 < hibi\ ; æ•°ç  < juzu\ ; é™°èŽ < in''i\ ; 音å < onto\ ; éŸ³å‰ < onsa\ ; é’æœ¨ < aoki\ ; å¨å޳ < igen\ ; è¬æ„ < shai\ ; 綺羅 < kira\ ; 基部 < kibu\ ; å¦‚æ„ < nyoi\ ; 好悪 < kouo\ ; 音価 < onka\ ; 既往 < kiou\ ; å¥¥æ„ < okui\ ; 墓碑 < bohi\ ; 雨水 < usui\ ; 夜暗 < yaan\ ; 時事 < jiji\ ; 委任 < inin\ ; 奴婢 < nuhi\ ; 大手 < oode\ ; 露座 < roza\ ; é™°ç”» < inga\ ; 壊死 < eshi\ ; ç„¡ç¢ < muge\ ; è©æ¬º < sagi\ ; é’地 < aoji\ ; é’図 < aozu\ ; 粗野 < soya\ ; 大屋 < ooya\ ; 誤差 < gosa\ ; ç„¡ç† < muri\ ; å¤¢å¯ < mubi\ ; å¤šå² < taki\ ; 煙波 < enpa\ ; 旧事 < kuji\ ; 語尾 < gobi\ ; 露営 < roei\ ; é™°æ°— < inki\ ; 多多 < tata\ ; 土間 < doma\ ; 措辞 < soji\ ; ç„¡æ´¾ < muha\ ; æ¿¾éŽ < roka\ ; é½± < seku\ ; 雨天 < uten\ ; 雨声 < usei\ ; é¼ < beki\ ; 無比 < muhi\ ; 見目 < mime\ ; 麿 < maro\ ; 雨域 < uiki\ ; å¤œåŠ < yowa\ ; 鶪 < keki\ ; 無機 < muki\ ; é´¨ < kamo\ ; éš å¾® < inbi\ ; 補記 < hoki\ ; éšæ„ < zuii\ ; é±§ < hamo\ ; 鱚 < kisu\ ; é°¤ < buri\ ; é°™ < haya\ ; é° < wani\ ; 夜具 < yagu\ ; 鯖 < saba\ ; 鯔 < bora\ ; 鯊 < haze\ ; é®´ < gori\ ; 鮲 < mate\ ; 鮫 < same\ ; é®’ < funa\ ; é­¹ < todo\ ; 骭 < hagi\ ; 骉 < hyuu\ ; ç²—è“ < soka\ ; ç«ç®­ < hiya\ ; 絵本 < ehon\ ; 韮 < nira\ ; éž  < mari\ ; 土語 < dogo\ ; é„ < moya\ ; 地衣 < chii\ ; 雇員 < koin\ ; 雅味 < gami\ ; 簿記 < boki\ ; é–– < yuru\ ; 無手 < mute\ ; 無我 < muga\ ; é‘“ < yari\ ; 鑃 < tyou\ ; 阿房 < ahou\ ; é¬ < kuwa\ ; 補肥 < hohi\ ; 鉾 < hoko\ ; è¦æ¨¡ < kibo\ ; 袈裟 < kesa\ ; é„™ < hina\ ; 塗布 < tofu\ ; 逩 < kamu\ ; 逧 < sako\ ; è¿ < chun\ ; 轌 < sori\ ; 除夜 < joya\ ; ç«ç‚‰ < karo\ ; è³­ < kake\ ; 押韻 < ouin\ ; æ“¬å¤ < giko\ ; 豚 < buta\ ; 無垢 < muku\ ; 無地 < muji\ ; 襞 < hida\ ; 素手 < sude\ ; 褱 < kaie\ ; 裛 < youu\ ; 袰 < horo\ ; 蟹 < kani\ ; 無味 < mumi\ ; èš‹ < buyo\ ; è™™ < huku\ ; è—ª < yabu\ ; 蕪 < kabu\ ; 蔇 < kike\ ; 蓼 < tade\ ; è“‘ < mino\ ; 葱 < negi\ ; 院主 < inju\ ; 堂宇 < douu\ ; 阿兄 < akei\ ; 苆 < susa\ ; 芹 < seri\ ; 無価 < muka\ ; 芒 < nogi\ ; å ´åˆ < baai\ ; çµµåƒ < ezou\ ; 無二 < muni\ ; 膃 < otsu\ ; è„› < sune\ ; 衣紋 < emon\ ; ç´å±‹ < naya\ ; 見場 < miba\ ; 笑顔 < egao\ ; ç½  < wana\ ; æ¶æ„ < yayu\ ; ç¶› < kase\ ; 粗朶 < soda\ ; ç³  < nuka\ ; 糊 < nori\ ; 手間 < tema\ ; 図画 < zuga\ ; 粂 < kume\ ; ç°— < yana\ ; ç® < taga\ ; 箆 < hera\ ; 笊 < zaru\ ; ç«å±‹ < hoya\ ; 瀬戸 < seto\ ; 螻蛄 < kera\ ; 瘤 < kobu\ ; 間夫 < mabu\ ; 甕 < mika\ ; 粗布 < sofu\ ; ç‘• < kizu\ ; ç¶ < nyou\ ; 蛙黽 < abou\ ; æŽæ‘¸ < suri\ ; 燸 < jiyu\ ; 裸婦 < rafu\ ; 図案 < zuan\ ; 土手 < dote\ ; 滓 < kasu\ ; 温雅 < onga\ ; æ´åŠ© < enjo\ ; 齟齬 < sogo\ ; 橳 < nude\ ; 橲 < zusa\ ; 四方 < yomo\ ; 樽 < taru\ ; 樺 < kaba\ ; 楅 < hyku\ ; 椨 < tafu\ ; 椥 < nagi\ ; æ ‚ < toga\ ; æ£ < soma\ ; 国府 < kofu\ ; æ»å­ < neji\ ; 手羽 < teba\ ; 淫雨 < in''u\ ; 補助 < hojo\ ; 湯葉 < yuba\ ; 土器 < doki\ ; 按摩 < anma\ ; 扨 < sate\ ; æŽˆå— < juju\ ; 打破 < daha\ ; æ‹¿æ• < daho\ ; 土匪 < dohi\ ; å½¶ < kihu\ ; å¼¶ < gyau\ ; å¼— < doru\ ; 弓 < yumi\ ; å»§ < shau\ ; 帤 < geyo\ ; 帢 < kahu\ ; å·¤ < rehu\ ; 嶯 < shiu\ ; åµ€ < chiu\ ; åœ¨ä½ < zaii\ ; å´¨ < sehu\ ; å³… < kura\ ; æµ®å¡µå­ < unka\ ; å±¶ < nata\ ; 愛馬 < aiba\ ; 宨 < tewa\ ; 授与 < juyo\ ; 四囲 < shii\ ; 固化 < koka\ ; 愛飲 < aiin\ ; 嬼 < riwa\ ; 哀音 < aion\ ; 嬶 < kaka\ ; 媃 < jyuu\ ; å›žå‘ < ekou\ ; 戯画 < giga\ ; 塾 < juku\ ; 埖 < gomi\ ; æ…°è¬ < isha\ ; 圾 < gyuu\ ; 嘸 < sazo\ ; å˜ < sahu\ ; å—½ < ugai\ ; å–¢ < tehu\ ; 啦 < rahu\ ; 和音 < waon\ ; å’¶ < kuui\ ; æŠ¼å¿ < ossu\ ; 移転 < iten\ ; 銅鑼 < dora\ ; 劋 < syou\ ; 凸 < deko\ ; æ„›è¼ < aiki\ ; 湯煮 < yuni\ ; 悪鬼 < akki\ ; 俇 < kyau\ ; ä¾  < kyan\ ; ä½— < wabi\ ; 亀 < kame\ ; 也 < nari\ ; 愛護 < aigo\ ; 哀話 < aiwa\ ; 哀訴 < aiso\ ; 呉須 < gosu\ ; 秘話 < hiwa\ ; 湯気 < yuge\ ; 黄身 < kimi\ ; 和議 < wagi\ ; 和語 < wago\ ; å露 < toro\ ; æ©é¡§ < onko\ ; æµé›¨ < keiu\ ; 海芋 < kaiu\ ; 浄衣 < joue\ ; 蕎麦 < soba\ ; 鸚鵡 < oumu\ ; åˆé–“ < aima\ ; å³é¢ < umen\ ; 鼻祖 < biso\ ; 悪貨 < akka\ ; 渡欧 < toou\ ; å¤éŸ³ < koon\ ; 嘔å < outo\ ; 和英 < waei\ ; å¤é›… < koga\ ; 滋味 < jimi\ ; å”–ç„¶ < azen\ ; 蘇芳 < suou\ ; è—褸 < boro\ ; 悪衣 < akui\ ; 湯屋 < yuya\ ; 唾棄 < daki\ ; å³è¾º < uhen\ ; 喜寿 < kiju\ ; 湯女 < yuna\ ; 厭離 < onri\ ; 鼻炎 < bien\ ; 野辺 < nobe\ ; æ©èª¼ < ongi\ ; 野路 < noji\ ; 呪符 < jufu\ ; å¤èªž < kogo\ ; 営利 < eiri\ ; 応需 < ouju\ ; 我利 < gari\ ; 移民 < imin\ ; 喇嘛 < rama\ ; 憎悪 < zouo\ ; å³è‘‰ < uyou\ ; 哀歌 < aika\ ; å—蘊 < juun\ ; 御顔 < okao\ ; 鹵簿 < robo\ ; å雨 < juuu\ ; å³è„³ < unou\ ; 温和 < onwa\ ; æ°¸é  < eien\ ; 野良 < nora\ ; æµ·æ¾ < miru\ ; 和歌 < waka\ ; 汚行 < okou\ ; 破風 < hafu\ ; 愛撫 < aibu\ ; 黄泉 < yomi\ ; 応訴 < ouso\ ; 哀慕 < aibo\ ; åˆç€ < aigi\ ; 御身 < onmi\ ; æ…°å• < imon\ ; 区費 < kuhi\ ; 呆気 < akke\ ; 邪魔 < jama\ ; 都鄙 < tohi\ ; 破邪 < haja\ ; 往路 < ouro\ ; 邪飛 < jahi\ ; ç¥–æ¯ < sobo\ ; 派手 < hade\ ; 弥陀 < mida\ ; 野猿 < yaen\ ; å—ç† < juri\ ; 呼応 < koou\ ; 秘奥 < hiou\ ; 汚穢 < owai\ ; 愚図 < guzu\ ; æµå¸ƒ < rufu\ ; æ¯èªž < bogo\ ; é‡Žç« < nobi\ ; 和字 < waji\ ; åˆæ­“ < nemu\ ; 御茶 < ocha\ ; 麻布 < mafu\ ; 悪感 < okan\ ; ç§»ä½ < ijuu\ ; è™šä½ < kyoi\ ; æµæ–¹ < ehou\ ; æ„›å… < aiji\ ; 沙汰 < sata\ ; æ­¦é‹ < buun\ ; 御簾 < misu\ ; 味噌 < miso\ ; 峿–¹ < uhou\ ; 亜細亜 < ajia\ ; 廈門 < amoi\ ; 汚点 < oten\ ; 毛羽 < keba\ ; 野暮 < yabo\ ; åˆæ„ < goui\ ; 御礼 < orei\ ; 波布 < habu\ ; 御碗 < owan\ ; éºè´ˆ < izou\ ; 汚泥 < odei\ ; 石蓴 < aosa\ ; 御盆 < obon\ ; 汚水 < osui\ ; å—ç„¡ < namu\ ; 追風 < oite\ ; ç ’ç´  < hiso\ ; 怪我 < kega\ ; å³å²¸ < ugan\ ; 汚染 < osen\ ; æ©å¨ < on''i\ ; è·é§„ < nida\ ; åˆå›³ < aizu\ ; éºè‘— < icho\ ; å¹¾é‡ < ikue\ ; 汚æ < oson\ ; åå“¡ < riin\ ; 厭悪 < en''o\ ; 去年 < kozo\ ; å医 < meii\ ; åå‹™ < rimu\ ; è¿· < mei\ ; 念 < nen\ ; 短 < tan\ ; å¿« < kai\ ; è¿¥ < kei\ ; 知 < chi\ ; 矜 < kin\ ; å¿™ < bou\ ; è¿” < hen\ ; 迎 < gei\ ; å¿ < nin\ ; è¿… < jin\ ; 辿 < ten\ ; çž» < sen\ ; è¾² < nou\ ; 辯 < ben\ ; 循 < jun\ ; çž  < dou\ ; 從 < juu\ ; å¾… < tai\ ; 彩 < sai\ ; ç¡ < sui\ ; 轟 < gou\ ; 当 < tou\ ; 彈 < dan\ ; 眩 < gen\ ; 眠 < min\ ; 弟 < tei\ ; å¼› < shi\ ; 弘 < kou\ ; 県 < ken\ ; 看 < kan\ ; 弄 < rou\ ; çœ < sei\ ; 相 < sou\ ; 廢 < hai\ ; è» < gun\ ; 廉 < ren\ ; 盆 < bon\ ; 庸 < you\ ; çš° < hou\ ; 躇 < cho\ ; å¹¾ < iku\ ; å¹½ < yuu\ ; 癌 < gan\ ; è·¡ < ato\ ; è·Ÿ < kon\ ; è· < kyo\ ; ç–Š < jou\ ; 番 < ban\ ; 畦 < aze\ ; ç•” < han\ ; 産 < san\ ; è´… < zei\ ; ç“¶ < bin\ ; è³£ < bai\ ; 瓜 < uri\ ; 岩 < iwa\ ; 財 < zai\ ; 象 < zou\ ; å± < hei\ ; å°š < nao\ ; å°„ < sha\ ; å° < fuu\ ; 寸 < sun\ ; 宵 < yoi\ ; 害 < gai\ ; å®› < ate\ ; å­˜ < son\ ; 嬪 < hin\ ; 諸 < sho\ ; è«– < ron\ ; 嫌 < iya\ ; 犬 < inu\ ; 誄 < rui\ ; 牡 < osu\ ; 牌 < pai\ ; 爛 < ran\ ; 燻 < kun\ ; 姉 < ane\ ; 親 < oya\ ; 奮 < fun\ ; 奥 < oku\ ; 襟 < eri\ ; ç„¶ < zen\ ; 声 < koe\ ; è£ < ura\ ; 袂 < bei\ ; 蟻 < ari\ ; 濘 < nei\ ; 埋 < mai\ ; 垢 < aka\ ; è¿ < hae\ ; 齡 < rei\ ; 滿 < man\ ; è›› < shu\ ; å›› < yon\ ; 麻 < asa\ ; æ¹¾ < wan\ ; 虜 < ryo\ ; 渦 < uzu\ ; 嘘 < uso\ ; 蘂 < zui\ ; æ·‹ < rin\ ; æ¶² < eki\ ; å–° < kuu\ ; æµ· < umi\ ; å• < mon\ ; 泡 < awa\ ; è’™ < mou\ ; æ²– < oki\ ; 沌 < ton\ ; 味 < aji\ ; æ±  < ike\ ; æ±— < ase\ ; å‘‘ < don\ ; æ° < uji\ ; å° < dai\ ; 殘 < zan\ ; æ­Œ < uta\ ; åˆ < uma\ ; å < too\ ; 鬼 < oni\ ; 茶 < cha\ ; 勤 < gon\ ; è‹— < nae\ ; 色 < iro\ ; å‰ < mae\ ; 分 < bun\ ; 臼 < usu\ ; 馭 < gyo\ ; è…• < ude\ ; å… < men\ ; å…„ < ani\ ; 飴 < ame\ ; 飜 < hon\ ; 傳 < den\ ; 梅 < ume\ ; æ¡¶ < oke\ ; å¶ < guu\ ; é¡” < kao\ ; 顎 < ago\ ; é ¼ < rai\ ; 俺 < ore\ ; æž < eda\ ; æ¿ < ita\ ; 何 < nan\ ; 隈 < wai\ ; ç¹” < ori\ ; 丘 < oka\ ; ç¶² < ami\ ; é•· < osa\ ; 數 < suu\ ; æ•… < yue\ ; 糸 < ito\ ; ç²— < ara\ ; æ¡ < aku\ ; 笛 < fue\ ; ç«¿ < sao\ ; 稲 < ine\ ; 或 < aru\ ; é‡ < omo\ ; ç§‹ < aki\ ; 禰 < dei\ ; æ¯ < iki\ ; æ‹ < koi\ ; è¿‚é  < uen\ ; å¾®æ„ < bii\ ; å™ä½ < joi\ ; è¿‚è·¯ < uro\ ; 得手 < ete\ ; 気宇 < kiu\ ; 医家 < ika\ ; å…«é‡ < yae\ ; 医員 < iin\ ; 医務 < imu\ ; 医事 < iji\ ; éºæ„› < iai\ ; éºå½± < iei\ ; éƒ¨ä½ < bui\ ; éºå­¤ < iko\ ; 異音 < ion\ ; 希有 < keu\ ; 迂愚 < ugu\ ; 欧亜 < oua\ ; æ¬¡ä½ < jii\ ; 次亜 < jia\ ; 眉宇 < biu\ ; ç•°è­° < igi\ ; å±…é–“ < ima\ ; å¸°ä¾ < kie\ ; 香魚 < ayu\ ; æ©Ÿä½ < kii\ ; ä¼¼éž < ese\ ; 尾羽 < oha\ ; 異父 < ifu\ ; 会陰 < ein\ ; ç•°æ¯ < ibo\ ; 亜麻 < ama\ ; ä»¥é  < ien\ ; 伊語 < igo\ ; 亜鉛 < aen\ ; 尾根 < one\ ; æ¤…å­ < isu\ ; 便€™ < eko\ ; 云為 < uni\ ; 亜欧 < aou\ ; 以往 < iou\ ; 有無 < umu\ ; 会厭 < een\ ; æ „ä½ < eii\ ; 井戸 < ido\ ; éžé• < hii\ ; 夜雨 < yau\ ; 多雨 < tau\ ; 二尉 < nii\ ; 䏿„ < fui\ ; 卿­¦ < ibu\ ; æœ‰å¦ < uke\ ; çŽ‹ä½ < oui\ ; 羅宇 < rao\ ; 羽化 < uka\ ; 絵馬 < ema\ ; 壊疽 < eso\ ; 雨気 < uki\ ; èªžæ„ < goi\ ; 雨後 < ugo\ ; 無為 < mui\ ; è£œéº < hoi\ ; é¾’ < ryu\ ; é»¶ < aza\ ; 阿比 < abi\ ; é³° < nio\ ; é°• < ebi\ ; é°“ < era\ ; 餌 < esa\ ; 鎊 < hau\ ; é‘ < huu\ ; 錵 < nie\ ; 鈖 < hun\ ; 鄼 < sab\ ; 鄞 < gin\ ; 邾 < chu\ ; 轑 < rau\ ; 褜 < ena\ ; 絵図 < ezu\ ; 見得 < mie\ ; è™» < abu\ ; é˜¿å½ < aun\ ; 葵 < aoi\ ; è» < ogi\ ; 芋 < imo\ ; 臑 < dau\ ; 滋雨 < jiu\ ; 稗 < hie\ ; ç“´ < rii\ ; 紆余 < uyo\ ; 樋 < toi\ ; 棰 < soi\ ; æ­ < kui\ ; æ–§ < ono\ ; æ„° < kau\ ; 彯 < heu\ ; 弨 < seu\ ; 廇 < riu\ ; å»… < ahu\ ; 庣 < teu\ ; 嶆 < sau\ ; 嵺 < reu\ ; åµ¶ < tao\ ; 海髪 < ogo\ ; 嬈 < deu\ ; 嫹 < bau\ ; å«™ < seb\ ; æ„馬 < iba\ ; 奡 < gau\ ; åžš < geu\ ; 圦 < iri\ ; åš· < jau\ ; 図会 < zue\ ; 嘫 < dam\ ; 僠 < fan\ ; 佂 < yai\ ; 悪露 < oro\ ; è¦å¤· < ezo\ ; 穢多 < eta\ ; 穢土 < edo\ ; 慰安 < ian\ ; åé‡ < toe\ ; æ„šæ„ < gui\ ; 峿´¾ < uha\ ; æ„味 < imi\ ; èŽé¡ < ibi\ ; 迦 < ka\ ; 矢 < ya\ ; 応 < ou\ ; 忌 < ki\ ; è¾­ < ji\ ; å¾® < bi\ ; 御 < go\ ; å¾’ < to\ ; å¾ < jo\ ; 眼 < me\ ; 輪 < wa\ ; å¼¥ < mi\ ; 真 < ma\ ; 引 < in\ ; å¼ < ni\ ; å»¶ < en\ ; 庫 < ko\ ; 座 < za\ ; 度 < do\ ; 府 < fu\ ; 庇 < hi\ ; 踰 < yu\ ; è·¯ < ro\ ; å·® < sa\ ; å·£ < su\ ; ç—› < ts\ ; ç–‘ < gi\ ; ç–Ž < so\ ; ç”° < ta\ ; 甥 < oi\ ; 豫 < yo\ ; å±¥ < ri\ ; å¯ < ne\ ; å®¶ < ke\ ; è¨ < ga\ ; 營 < ei\ ; 襦 < ju\ ; 奈 < na\ ; ç„¡ < mu\ ; 褞 < on\ ; 褓 < ho\ ; 裳 < mo\ ; 墮 < da\ ; å ´ < ba\ ; 瀬 < se\ ; 螺 < ra\ ; 図 < zu\ ; å—Ÿ < aa\ ; è— < ai\ ; 鵡 < bu\ ; æ´¾ < ha\ ; 莫 < bo\ ; 苦 < ku\ ; 出 < de\ ; å…· < gu\ ; 案 < an\ ; é’ < ao\ ; 云 < un\ ; 乃 < no\ ; 是 < ze\ ; 手 < te\ ; 惹 < ja\ ; 伊井 < ii\ ; é—ž < kn\ ; 鈇 < hu\ ; 讄 < ru\ ; 曽 < zo\ ; æ™ < nu\ ; 庮 < iu\ ; å¶´ < au\ ; 岆 < eu\ ; å± < he\ ; 帷 < i\ ; å°¾ < o\ ; 宇 < u\ ; 江 < e\ ; 亞 < a\ ; 法学系大学院共通入学試験 > hougakukeidaigakuinkyoutsuunyuugakushiken\ ; æœé®®æ°‘主主義人民共和国 > chousenminshushugijinminkyouwakoku\ ; 自動車æå®³è³ å„Ÿè²¬ä»»ä¿é™º > jidoushasongaibaishousekininhoken\ ; 米国大学入学共通試験 > beikokudaigakunyuugakukyoutsuushiken\ ; 日本労åƒçµ„åˆç·è©•議会 > nihonroudoukumiaisouhyougikai\ ; 拘æŸåç°¿å¼æ¯”例代表制 > kousokumeibohireidaihyousei\ ; è‡¨å…µé—˜è€…çš†é™£è£‚åœ¨å‰ > rinpyoutoushakaijinretsuzaizen\ ; 太平洋機械翻訳å”会 > taiheiyoukikaihon''yakukyoukai\ ; 勤労者財産形æˆä¿ƒé€² > kinroushazaisankeiseisokushin\ ; è¶…è¶…å¤§è¦æ¨¡é›†ç©å›žè·¯ > chouchoudaikiboshuusekikairo\ ; è¶…ã€…å¤§è¦æ¨¡é›†ç©å›žè·¯ > chouchoudaikiboshuusekikairo\ ; 太平洋安全ä¿éšœæ¡ç´„ > taiheiyouanzenhoshoujouyaku\ ; æ“縦席音声記録装置 > soujuusekionseikirokusouchi\ ; 航空宇宙技術研究所 > koukuuuchuugijutsukenkyuujo\ ; æµ®å‹•å°æ•°ç‚¹æ¼”算機構 > fudoushousuuten''enzankikou\ ; ç¾é‡‘自動é é‡‘支払機 > genkinjidouyokinshiharaiki\ ; ä¸»è¾žé§†å‹•å¥æ§‹é€ æ–‡æ³• > shujikudoukukouzoubunpou\ ; 経済å”力開発機構 > keizaikyouryokukaihatsukikou\ ; 北海é“開発åºé•·å®˜ > hokkaidoukaihatsuchouchoukan\ ; 外国人登録証明書 > gaikokujintourokushoumeisho\ ; 戦略兵器削減æ¡ç´„ > senryakuheikisakugenjouyaku\ ; 国際機械翻訳å”会 > kokusaikikaihon''yakukyoukai\ ; å›½éš›é›»æ°—é€šä¿¡é€£åˆ > kokusaidenkitsuushinrengou\ ; 海外経済å”力基金 > kaigaikeizaikyouryokukikin\ ; 日米安全ä¿éšœæ¡ç´„ > nichibeianzenhoshoujouyaku\ ; 戦没者追悼記念日 > senbotsushatsuitoukinenbi\ ; 戦術航空統制本部 > senjutsukoukuutouseihonbu\ ; 工業高等専門学校 > kougyoukoutousenmongakkou\ ; 北大西洋æ¡ç´„機構 > kitataiseiyoujouyakukikou\ ; è¶…å¤§è¦æ¨¡é›†ç©å›žè·¯ > choudaikiboshuusekikairo\ ; åŒ–å­¦å…µå™¨ç¦æ­¢æ¡ç´„ > kagakuheikikinshijouyaku\ ; 関税貿易一般å”定 > kanzeibouekiippankyoutei\ ; åœ¨ç•™æœŸé–“æ›´æ–°è¨±å¯ > zairyuukikankoushinkyoka\ ; 万国国際音標文字 > bankokukokusaionpyoumoji\ ; 海洋投棄è¦åˆ¶æ¡ç´„ > kaiyoutoukikiseijouyaku\ ; 野生動物ä¿è­·å›£ä½“ > yaseidoubutsuhogodantai\ ; 自動列車制御装置 > jidouresshaseigyosouchi\ ; 天然資æºä¿è­·è«–者 > ten''nenshigenhogoronsha\ ; éžå¸¸äº‹æ…‹å¯¾å‡¦è¨ˆç”» > hijoujitaitaishokeikaku\ ; è‡ªå‹•åˆ—è»Šåœæ­¢è£…ç½® > jidouresshateishisouchi\ ; 赤å字国際委員会 > sekijuujikokusaiiinkai\ ; 談話表示構造ç†è«– > danwahyoujikouzouriron\ ; 共産党中央委員会 > kyousantouchuuouiinkai\ ; 民主党全国委員会 > minshutouzenkokuiinkai\ ; 英語基礎能力試験 > eigokisonouryokushiken\ ; 一般命令演算機構 > ippanmeireienzankikou\ ; 知識集約型産業 > chishikishuuyakugatasangyou\ ; 自律神経失調症 > jiritsushinkeishitchoushou\ ; 沖縄開発åºé•·å®˜ > okinawakaihatsuchouchoukan\ ; å¼è¨¼æ³•的唯物論 > benshouhoutekiyuibutsuron\ ; 国際å”力事業団 > kokusaikyouryokujigyoudan\ ; ç·åˆçš„å“è³ªç®¡ç† > sougoutekihinshitsukanri\ ; 疑似直接目的語 > gijichokusetsumokutekigo\ ; 万国著作権æ¡ç´„ > bankokuchosakukenjouyaku\ ; 言語学的実在論 > gengogakutekijitsuzairon\ ; 冠状動脈血栓症 > kanjoudoumyakukessenshou\ ; 科学技術åºé•·å®˜ > kagakugijutsuchouchoukan\ ; èµ¤è¡€çƒæ²ˆé™é€Ÿåº¦ > sekkekkyuuchinkousokudo\ ; 石油輸出国機構 > sekiyuyushutsukokukikou\ ; å…¬å…±è·æ¥­å®‰å®šæ‰€ > koukyoushokugyouanteijo\ ; æˆ¦è¡“èˆªç©ºçµ±åˆ¶ç­ > senjutsukoukuutouseihan\ ; 自動金銭出入機 > jidoukinsenshutsunyuuki\ ; 地震雷ç«äº‹è¦ªçˆ¶ > jishinkaminarikajioyaji\ ; å¤šè‚¢é¸æŠžå¼è©¦å• > tashisentakushikishimon\ ; 新関西国際空港 > shinkansaikokusaikuukou\ ; 言語学的観念論 > gengogakutekikan''nenron\ ; 後発発展途上国 > kouhatsuhattentojoukoku\ ; 抹消登録証明書 > mashoutourokushoumeisho\ ; 経済ä¼ç”»åºé•·å®˜ > keizaikikakuchouchoukan\ ; å†ç”Ÿä¸è‰¯æ€§è²§è¡€ > saiseifuryouseihinketsu\ ; ç«åŠ›æ”¯æ´èª¿æ•´ç·š > karyokushienchouseisen\ ; 破壊活動防止法 > hakaikatsudouboushihou\ ; 国際返信切手券 > kokusaihenshinkitteken\ ; 中è¯äººæ°‘共和国 > chuukajinminkyouwakoku\ ; æ±æµ·é“五å三次 > toukaidougojuusantsugi\ ; 宇宙開発事業団 > uchuukaihatsujigyoudan\ ; 三軸圧縮試験機 > sanjikuasshukushikenki\ ; 視è´è€…å‚加番組 > shichoushasankabangumi\ ; 州際通商委員会 > shuusaitsuushouiinkai\ ; 周波数変æ›è£…ç½® > shuuhasuuhenkansouchi\ ; 慢性疲労症候群 > manseihiroushoukougun\ ; 公害対策基本法 > kougaitaisakukihonhou\ ; 経済団体連åˆä¼š > keizaidantairengoukai\ ; æˆ¦é—˜é›»å­æˆ¦æƒ…å ± > sentoudenshisenjouhou\ ; ç¾é‡‘自動支払機 > genkinjidoushiharaiki\ ; 最高経営責任者 > saikoukeieisekininsha\ ; è£…ç”²äººå“¡é‹æ¬è»Š > soukoujin''in''unpansha\ ; 日本語能力試験 > nihongonouryokushiken\ ; 音節主音的å­éŸ³ > onsetsushuontekishiin\ ; 証券å–引委員会 > shoukentorihikiiinkai\ ; 最高財務責任者 > saikouzaimusekininsha\ ; 短è·é›¢é›¢ç€é™¸æ©Ÿ > tankyoririchakurikuki\ ; 機能å˜ä¸€åŒ–文法 > kinoutan''itsukabunpou\ ; 知能情報研究部 > chinoujouhoukenkyuubu\ ; 加圧水型原å­ç‚‰ > kaatsusuigatagenshiro\ ; 環太平洋地震帯 > kantaiheiyoujishintai\ ; 人種差別主義者 > jinshusabetsushugisha\ ; 自然環境ä¿å…¨æ³• > shizenkankyouhozenhou\ ; 環太平洋造山帯 > kantaiheiyouzouzantai\ ; 行動主義心ç†å­¦ > koudoushugishinrigaku\ ; 第一次世界大戦 > daiichijisekaitaisen\ ; 変動為替相場制 > hendoukawasesoubasei\ ; 歯内療法専門医 > shikaryouhousenmon''i\ ; 環太平洋ç«å±±å¸¯ > kantaiheiyoukazantai\ ; 実情調査委員会 > jitsujouchousaiinkai\ ; 科学基礎研究所 > kagakukisokenkyuusho\ ; 変形生æˆçµ±èªžè«– > henkeiseiseitougoron\ ; å¤§è¦æ¨¡é›†ç©å›žè·¯ > daikiboshuusekikairo\ ; å—無妙法蓮è¯çµŒ > namumyouhourengekyou\ ; 未確èªé£›è¡Œç‰©ä½“ > mikakuninhikoubuttai\ ; 一酸化炭素中毒 > issankatansochuudoku\ ; 公正å–引委員会 > kouseitorihikiiinkai\ ; 税引å‰å½“期利益 > zeibikimaetoukirieki\ ; 連邦å–引委員会 > renpoutorihikiiinkai\ ; æµè¡Œæ€§è€³ä¸‹è…ºç‚Ž > ryuukouseijikasen''en\ ; ç·ç†åºœç·å‹™é•·å®˜ > sourifusoumuchoukan\ ; 環境ä¿è­·ä¸»ç¾©è€… > kankyouhogoshugisha\ ; 日本陸上自衛隊 > nihonrikujoujieitai\ ; 金地金本ä½åˆ¶åº¦ > kinjiganehon''iseido\ ; é‡è¦ç„¡å½¢æ–‡åŒ–財 > juuyoumukeibunkazai\ ; 経済社会ç†äº‹ä¼š > keizaishakairijikai\ ; 主語助動詞倒置 > shugojodoushitouchi\ ; åˆåŒæŠ€è¡“委員会 > goudougijutsuiinkai\ ; è‡ªå‹•æ–¹å‘æŽ¢çŸ¥æ©Ÿ > jidouhoukoutanchiki\ ; 帰還ä¸èƒ½é™ç•Œç‚¹ > kikanfunougenkaiten\ ; 国家公安委員長 > kokkakouan''iinchou\ ; 国会対策委員会 > kokkaitaisakuinkai\ ; 第二次世界大戦 > dainijisekaitaisen\ ; 亜米利加åˆè¡†å›½ > amerikagasshuukoku\ ; 日本航空自衛隊 > nihonkoukuujieitai\ ; 符å·åŒ–æ–‡å­—é›†åˆ > fugoukamojishuugou\ ; 日本海上自衛隊 > nihonkaijoujieitai\ ; 下ä½ç¯„疇化素性 > kaihanchuukasosei\ ; 鏿Œ™ç®¡ç†å§”員会 > senkyokanriiinkai\ ; 下ä½ç¯„ç–‡åŒ–åŽŸç† > kaihanchuukagenri\ ; 耳鼻咽喉専門医 > jibiinkousenmon''i\ ; 議院é‹å–¶å§”員会 > giin''un''eiiinkai\ ; ï¼’ï¼ï¼ï¼å¹´å•題 > nisen''nenmondai\ ; 宗教的独立性 > shuukyoutekidokuritsusei\ ; 直接照準射撃 > chokusetsushoujunshageki\ ; ç‰¹æ®Šå–æ‰±éƒµä¾¿ > tokushutoriatsukaiyuubin\ ; ä¹¾æ¹¿çƒæ¹¿åº¦è¨ˆ > kanshitsukyuushitsudokei\ ; 圧密é™ä¼å¿œåŠ› > atsumitsukoufukuouryoku\ ; å…¬èªå¸å£²æ¥­è€… > kounin''oroshiurigyousha\ ; 核分裂生æˆç‰© > kakubunretsuseiseibutsu\ ; è·æ¥­åˆ¥é›»è©±å¸³ > shokugyoubetsudenwachou\ ; 入学共通試験 > nyuugakukyoutsuushiken\ ; 室内管弦楽団 > shitsunaikangengakudan\ ; æ±äº¬æ ªå¼å¸‚å ´ > toukyoukabushikishijou\ ; 確率密度関数 > kakuritsumitsudokansuu\ ; 原å­åŠ›ç™ºé›»æ‰€ > genshiryokuhatsudensho\ ; 勧善懲悪å°èª¬ > kanzenchouakushousetsu\ ; æ­å‘¨é¢æ‘©æ“¦åŠ› > kuishuumenmasatsuryoku\ ; 間接照準射撃 > kansetsushoujunshageki\ ; æ–°è¦æ ªå¼å…¬é–‹ > shinkikabushikikoukai\ ; 学習指導è¦é ˜ > gakushuushidouyouryou\ ; 早発性痴呆症 > souhatsuseichihoushou\ ; 信用å”åŒçµ„åˆ > shin''youkyoudoukumiai\ ; 弦楽四é‡å¥æ›² > gengakushijuusoukyoku\ ; 演繹的説明法 > en''ekitekisetsumeihou\ ; 深在性真èŒç—‡ > shinzaiseishinkinshou\ ; 統率æŸç¸›ç†è«– > tousotsusokubakuriron\ ; 本態性高血圧 > hontaiseikouketsuatsu\ ; 陸上端局装置 > rikujoutankyokusouchi\ ; 日米貿易摩擦 > nichibeibouekimasatsu\ ; 通商産業大臣 > tsuushousangyoudaijin\ ; 通商航海æ¡ç´„ > tsuushoukoukaijouyaku\ ; 軟判定識別器 > nanhanteishikibetsuki\ ; 空想科学å°èª¬ > kuusoukagakushousetsu\ ; 新入社員教育 > shin''nyuushainkyouiku\ ; 推奨文献目録 > suishoubunkenmokuroku\ ; å¾³å·ä¸‰ä»£å®¶å…‰ > tokugawasandaiiemitsu\ ; 生活å”åŒçµ„åˆ > seikatsukyoudoukumiai\ ; 料金別ç´éƒµä¾¿ > ryoukinbetsunouyuubin\ ; 中è·é›¢æ ¸æˆ¦åŠ› > chuukyorikakusenryoku\ ; 農業å”åŒçµ„åˆ > nougyoukyoudoukumiai\ ; å¤§é™¸æ¨ªæ–­é‰„é“ > tairikuoudantetsudou\ ; 高分å­å¸åŽä½“ > koubunshikyuushuutai\ ; 日米構造å”è­° > nichibeikouzoukyougi\ ; 機械翻訳å”会 > kikaihon''yakukyoukai\ ; ä¸­å¤®è¡Œæ”¿å®˜åº > chuuougyouseikanchou\ ; 北大西洋æ¡ç´„ > kitataiseiyoujouyaku\ ; 電気通信大学 > denkitsuushindaigaku\ ; 芳香æ—化åˆç‰© > houkouzokukagoubutsu\ ; 内閣官房長官 > naikakukanbouchoukan\ ; 弦楽五é‡å¥æ›² > gengakugojuusoukyoku\ ; 宇宙開発計画 > uchuukaihatsukeikaku\ ; 米連邦航空局 > beirenpoukuukoukyoku\ ; 外国人登録法 > gaikokujintourokuhou\ ; 共産党政治局 > kyousantouseijikyoku\ ; æŸç¸›ç¶™æ‰¿åŽŸç† > sokubakukeishougenri\ ; 三軸圧縮試験 > sanjikuasshukushiken\ ; 空è»é€£çµ¡å°†æ ¡ > kuugunrenrakushoukou\ ; å¸å£²ç‰©ä¾¡æŒ‡æ•° > oroshiuribukkashisuu\ ; å†™çœŸåˆ¤å®šæ±ºå‹ > shashinhanteikesshou\ ; å‰ç«‹è…ºè‚¥å¤§ç—‡ > zenritsusenhidaishou\ ; 説明的妥当性 > setsumeitekidatousei\ ; 共通一次試験 > kyoutsuuichijishiken\ ; 第三種郵便物 > daisanshuyuubinbutsu\ ; å‹å¥½é€šå•†èˆªæµ· > yuukoutsuushoukoukai\ ; ç„¡æ‹…ä¿è²¸ä»˜é‡‘ > mutanpokashitsukekin\ ; å¿…è¦å分æ¡ä»¶ > hitsuyoujuubunjouken\ ; 精神的指導者 > seishintekishidousha\ ; 原å­ç‰©ç†å­¦è€… > genshibutsurigakusha\ ; 精密機械工業 > seimitsukikaikougyou\ ; å†å…¥å›½è¨±å¯æ›¸ > sainyuukokukyoukasho\ ; 定形外郵便物 > teikeigaiyuubinbutsu\ ; 超並列計算機 > chouheiretsukeisanki\ ; 中枢神経系統 > chuusuushinkeikeitou\ ; ä¼é€åˆ¶å¾¡æ‹¡å¼µ > densouseigyokakuchou\ ; 日中å‹å¥½å”会 > nitchuuyuukoukyoukai\ ; 国民金èžå…¬åº« > kokuminkin''yuukouko\ ; å£è¾ºå˜ç´”疱疹 > kouhentanjunhoushin\ ; 集団安全ä¿éšœ > shuudan''anzenhoshou\ ; å神高速é“è·¯ > meishinkousokudouro\ ; 放射性é™ä¸‹ç‰© > houshaseikoukabutsu\ ; 劣性éºä¼å½¢è³ª > resseiidenkeishitsu\ ; åˆæœŸé¸æŠžé …ç›® > shokisentakukoumoku\ ; 全国津津浦浦 > zenkokutsutsuuraura\ ; 信任統治制度 > shin''nintouchiseido\ ; 主è¦éƒ¨çµ‚端型 > shuyoubushuutangata\ ; åˆæˆåŒ–学工業 > gouseikagakukougyou\ ; 国民体育大会 > kokumintaiikutaikai\ ; 国際電信電話 > kokusaidenshindenwa\ ; é›»å­è³‡é‡‘振替 > denshishikinfurikae\ ; 弦楽四é‡å¥å›£ > gengakushijuusoudan\ ; 航空交通管制 > koukuukoutsuukansei\ ; 財政å‡è¡¡è¨ˆç”» > zaiseikinkoukeikaku\ ; æ—¥æœ¬è¦æ ¼å”会 > nipponkikakukyoukai\ ; 動物愛護å”会 > doubutsuaigokyoukai\ ; 米航空宇宙局 > beikoukuuuchuukyoku\ ; 全国津々浦々 > zenkokutsutsuuraura\ ; 日本学術会議 > nihongakujutsukaigi\ ; 人間環境宣言 > ningenkankyousengen\ ; å®¶å®…æœç´¢ä»¤çж > katakusousakureijou\ ; 安土桃山時代 > azuchimomoyamajidai\ ; 生ç†çš„食塩水 > seiritekishokuensui\ ; 環太平洋諸国 > kantaiheiyoushokoku\ ; ç«åŠ›æ”¯æ´è¨ˆç”» > karyokushienkeikaku\ ; 著作権所有者 > chosakukenshoyuusha\ ; æ•°å­¦çš„å¸°ç´æ³• > suugakutekikinouhou\ ; æ—¥æœ¬å›½ç‰¹è¨±åº > nihonkokutokkyochou\ ; 食糧管ç†åˆ¶åº¦ > shokuryoukanriseido\ ; 生物化学兵器 > seibutsukagakuheiki\ ; 女権拡張論者 > jokenkakuchouronsha\ ; çµ±åˆå¹•僚会議 > tougoubakuryoukaigi\ ; å°„æ’ƒç¦æ­¢åœ°åŸŸ > shagekikinshichiiki\ ; 特命全権公使 > tokumeizenkenkoushi\ ; æ–°èžå€«ç†ç¶±é ˜ > shinbunrinrikouryou\ ; 記述的妥当性 > kijutsutekidatousei\ ; ä¸‡å›½éƒµä¾¿é€£åˆ > bankokuyuubinrengou\ ; ä½å®…金èžå…¬åº« > juutakukin''yuukouko\ ; å˜ä½ä½“ç©é‡é‡ > tan''itaisekijuuryou\ ; çµ±ä¸€åœ°æ–¹é¸æŒ™ > touitsuchihousenkyo\ ; 公開市場政策 > koukaishijouseisaku\ ; 地çƒè¦³æ¸¬è¡›æ˜Ÿ > chikyuukansokueisei\ ; é‡é‡æ‹³é—˜é¸æ‰‹ > juuryoukentousenshu\ ; 人工気胸療法 > jinkoukikyouryouhou\ ; 地方公共団体 > chihoukoukyoudantai\ ; 手根管症候群 > shukonkanshoukougun\ ; 高分å­åŒ–åˆç‰© > koubunshikagoubutsu\ ; 陸上作戦本部 > rikujousakusenhonbu\ ; 放射性廃棄物 > houshaseihaikibutsu\ ; 逆転分布係数 > gyakutenbunpukeisuu\ ; 蜘蛛膜下出血 > kumomakukashukketsu\ ; å…±åŒæ•‘済基金 > kyoudoukyuusaikikin\ ; ä¿é™ºé‡‘å—å–人 > hokenkin''uketorinin\ ; 陸è»å£«å®˜å­¦æ ¡ > rikugunshikangakkou\ ; æ¼æ¥­å°‚管水域 > gyogyousenkansuiiki\ ; 芸術至上主義 > geijutsushijoushugi\ ; 特命全権大使 > tokumeizenkentaishi\ ; è¿‘æŽ¥èˆªç©ºæ”¯æ´ > kinsetsukoukuushien\ ; 有機水銀中毒 > yuukisuiginchuudoku\ ; 環太平洋構想 > kantaiheiyoukousou\ ; å…¬çš„ä¸æ³•妨害 > koutekifuhoubougai\ ; 戦闘支æ´è¨ˆç”» > sentoushienkeikaku\ ; 回線制御è¦å‰‡ > kaisenseigyokisoku\ ; 港湾é‹é€äº‹æ¥­ > kouwan''unsoujigyou\ ; 門戸開放政策 > monkokaihouseisaku\ ; æ±å高速é“è·¯ > toumeikousokudouro\ ; 内閣ç·ç†å¤§è‡£ > naikakusouridaijin\ ; 日本放é€å”会 > nihonhousoukyoukai\ ; 航空宇宙工業 > koukuuuchuukougyou\ ; 安全ä¿éšœæ¡ç´„ > anzenhoshoujouyaku\ ; 主åƒåœŸåœ§ä¿‚æ•° > shudoudoatsukeisuu\ ; åå°„çš„åŠé †åº > hanshatekihanjunjo\ ; 国際通貨基金 > kokusaitsuukakikin\ ; 短期集中講座 > tankishuuchuukouza\ ; æ—¥æœ¬è¾²æž—è¦æ ¼ > nihon''nourinkikaku\ ; 航空宇宙産業 > koukuuuchuusangyou\ ; å“è³ªä¿æŒæœŸé™ > hinshitsuhojikigen\ ; æ—¥æœ¬å·¥æ¥­è¦æ ¼ > nihonkougyoukikaku\ ; 中è·é›¢æ ¸å…µå™¨ > chuukyorikakuheiki\ ; 酸化還元å応 > sankakangenhan''nou\ ; 公務執行妨害 > koumushikkoubougai\ ; 高等専門学校 > koutousenmongakkou\ ; 歩兵戦闘車両 > hoheisentousharyou\ ; å…±åŒè¨˜è€…会見 > kyoudoukishakaiken\ ; 太陽熱温水器 > taiyounetsuonsuiki\ ; 陿­¢åœŸåœ§ä¿‚æ•° > seishidoatsukeisuu\ ; 人å£å‹•態統計 > jinkoudoutaitoukei\ ; 国連事務ç·é•· > kokurenjimusouchou\ ; ä¸å‹•産å–得税 > fudousanshutokuzei\ ; 年次有給休暇 > nenjiyuukyuukyuuka\ ; åäºŒæŒ‡è…¸æ½°ç˜ > juunishichoukaiyou\ ; 戦争犯罪法廷 > sensouhanzaihoutei\ ; 年功åºåˆ—制度 > nenkoujoretsuseido\ ; 農林水産大臣 > nourinsuisandaijin\ ; 主è¦éƒ¨å…ˆå°Žåž‹ > shuyoubusendougata\ ; 国民å¥åº·ä¿é™º > kokuminkenkouhoken\ ; ä¸å®šè¨ˆé‡ç©ºé–“ > futeikeiryoukuukan\ ; åå¸å›½ä¸»ç¾©è€… > hanteikokushugisha\ ; é›»è·çµåˆç´ å­ > denkaketsugousoshi\ ; 有é™çŠ¶æ…‹æ–‡æ³• > yuugenjoutaibunpou\ ; 修正資本主義 > shuuseishihonshugi\ ; 䏀嵿€§åŒç”Ÿå… > ichiranseisouseiji\ ; 地中海性気候 > chichuukaiseikikou\ ; 投資有価証券 > toushiyuukashouken\ ; 剿–¹å†è£œçµ¦ç‚¹ > zenpousaihokyuuten\ ; 立憲å›ä¸»æ”¿ä½“ > rikkenkunshuseitai\ ; 放é€ç¦æ­¢ç”¨èªž > housoukinshiyougo\ ; å一é¢è¦³ä¸–音 > juuichimenkanzeon\ ; 形状記憶åˆé‡‘ > keijoukiokugoukin\ ; 行動発起時刻 > koudouhakkijikoku\ ; å部門分類法 > juubumonbunruihou\ ; 世界一周旅行 > sekaiisshuuryokou\ ; 世界人権宣言 > sekaijinkensengen\ ; 公的医療機関 > koutekiiryoukikan\ ; å—åƒåœŸåœ§ä¿‚æ•° > judoudoatsukeisuu\ ; ä¸ç¢ºå®šæ€§åŽŸç† > fukakuteiseigenri\ ; 二等辺三角形 > nitouhensankakkei\ ; 政令指定都市 > seireishiteitoshi\ ; ç„¡æ‹…ä¿å€Ÿå…¥é‡‘ > mutanpokariirekin\ ; å˜ä½åŠ´åƒçµ„åˆ > tan''iroudoukumiai\ ; 中央処ç†è£…ç½® > chuuoushorisouchi\ ; 欧州通貨å˜ä½ > oushuutsuukatan''i\ ; 自由貿易帯域 > jiyuubouekitaiiki\ ; æ‹æ„›è‡³ä¸Šä¸»ç¾© > ren''aishijoushugi\ ; 自動車ä¿é™ºæ–™ > jidoushahokenryou\ ; 戦場航空阻止 > senjoukoukuusoshi\ ; çµ±åˆå‚謀本部 > tougousanbouhonbu\ ; 最長ä¸å€’è·é›¢ > saichoufutoukyori\ ; å°è±¡ä¸»ç¾©éŸ³æ¥½ > inshoushugiongaku\ ; 近代五種競技 > kindaigoshukyougi\ ; 後方地域警備 > kouhouchiikikeibi\ ; 自動æ“縦装置 > jidousoujuusouchi\ ; éƒ½å¸‚å¯¾æŠ—é‡Žçƒ > toshitaikouyakyuu\ ; 金剛夜å‰å¦™çŽ‹ > kongouyashamyouou\ ; 高速演算機構 > kousokuenzankikou\ ; é£›è¡Œç¦æ­¢ç©ºåŸŸ > hikoukinshikuuiki\ ; 環境ä¿è­·è«–者 > kankyouhogoronsha\ ; 週間天気予報 > shuukantenkiyohou\ ; æ”¾å°„ç·šæ„Ÿå—æ€§ > houshasenkanjusei\ ; 社会民主主義 > shakaiminshushugi\ ; 部分情報構造 > bubunjouhoukouzou\ ; 一挙手一投足 > ikkyoshuittousoku\ ; 有形固定資産 > yuukeikoteishisan\ ; 飛行記録装置 > hikoukirokusouchi\ ; 被担ä¿å‚µæ¨©é¡ > hitanposaikengaku\ ; äºŒäº¤æ›¿åˆ¶åŠ´åƒ > nikoutaiseiroudou\ ; ä¿å®ˆç³»ç„¡æ‰€å±ž > hoshukeimushozoku\ ; å転分布係数 > hantenbunpukeisuu\ ; 空挺é™ä¸‹åœ°åŸŸ > kuuteikoukachiiki\ ; ç«åŠ›æ”¯æ´éƒ¨éšŠ > karyokushienbutai\ ; 歌舞伎å八番 > kabukijuuhachiban\ ; 大é‡ç ´å£Šå…µå™¨ > tairyouhakaiheiki\ ; å射係数線図 > hanshakeisuusenzu\ ; ç´ ç²’å­åŠ é€Ÿå™¨ > soryuushikasokuki\ ; 自由貿易地域 > jiyuubouekichiiki\ ; 公開市場æ“作 > koukaishijousousa\ ; 人身ä¿è­·ä»¤çж > jinshinhogoreijou\ ; æ¯å­å¥åº·æ‰‹å¸³ > boshikenkoutechou\ ; 厚生年金ä¿é™º > kouseinenkinhoken\ ; 性行為感染症 > seikouikansenshou\ ; 生命ä¿é™ºä¼šç¤¾ > seimeihokengaisha\ ; ç§æœ‰è²¡ç”£åˆ¶åº¦ > shiyuuzaisanseido\ ; 一国一党主義 > ikkokuittoushugi\ ; 日本é“路公団 > nihondourokoudan\ ; å®Ÿè·µç†æ€§æ‰¹åˆ¤ > jissenriseihihan\ ; 多é‡åå‰ç©ºé–“ > tajuunamaekuukan\ ; å¹³å’Œç¶­æŒæ´»å‹• > heiwaijikatsudou\ ; äºŒåµæ€§åŒç”Ÿå… > niranseisouseiji\ ; 主辞素性è¦ç´„ > shujisoseikiyaku\ ; 女性解放é‹å‹• > joseikaihouundou\ ; ç‚­é…¸åŒåŒ–作用 > tansandoukasayou\ ; 二大政党主義 > nidaiseitoushugi\ ; ä¸ç´”ç•°æ€§äº¤éŠ > fujun''iseikouyuu\ ; 骨皮筋å³è¡›é–€ > honekawasujiemon\ ; æµ…é–“å±±è˜äº‹ä»¶ > asamasansoujiken\ ; 環境ä¿è­·ä¸»ç¾© > kankyouhogoshugi\ ; 世界貿易機関 > sekaibouekikikan\ ; 無形固定資産 > mukeikoteishisan\ ; éŸ³å£°å¤šé‡æ”¾é€ > onseitajuuhousou\ ; 脳性å°å…麻痺 > nouseishounimahi\ ; 大æ±äºœå…±æ „åœ > daitouakyoueiken\ ; å°å£²ç‰©ä¾¡æŒ‡æ•° > kouribukkashisuu\ ; 自由主義経済 > jiyuushugikeizai\ ; 夜間é é‡‘々庫 > yakan''yokinkinko\ ; 連邦準備制度 > renpoujunbiseido\ ; è¶…éŽå‹¤å‹™æ‰‹å½“ > choukakinmuteate\ ; 予備士官学校 > yobishikangakkou\ ; ç”»åƒå‡¦ç†è£…ç½® > gazoushorisouchi\ ; å…­å四分音符 > rokujuushibuonpu\ ; 放射性åŒä½ä½“ > houshaseidouitai\ ; 夜間é é‡‘金庫 > yakan''yokinkinko\ ; 亜熱帯高気圧 > anettaikoukiatsu\ ; ç£æ°—å…±é³´ç”»åƒ > jikikyoumeigazou\ ; é³¥ç£ä¿è­·åŒºåŸŸ > choujuuhogokuiki\ ; 国際æ´åŠ©æ©Ÿé–¢ > kokusaienjokikan\ ; 無政府主義者 > museifushugisha\ ; 世界ä¿å¥æ©Ÿé–¢ > sekaihokenkikan\ ; 二å四時間制 > nijuuyojikansei\ ; çœ‹è­·å©¦é¤Šæˆæ‰€ > kangofuyouseijo\ ; ä¸å½“労åƒè¡Œç‚º > futouroudoukoui\ ; è‹¦æƒ…å‡¦ç†æ©Ÿé–¢ > kujoushorikikan\ ; 補助記憶装置 > hojokiokusouchi\ ; æ–‡å­—å¤šé‡æ”¾é€ > mojitajuuhousou\ ; 医師国家試験 > ishikokkashiken\ ; 肢体ä¸è‡ªç”±å… > shitaifujiyuuji\ ; 仮忼¢å­—å¤‰æ› > kanakanjihenkan\ ; 国家公務員法 > kokkakoumuinhou\ ; æ„志決定機関 > ishiketteikikan\ ; ä¸»è¾žç´ æ€§åŽŸç† > shujisoseigenri\ ; å¼è­·å£«äº‹å‹™æ‰€ > bengoshijimusho\ ; 自由主義国家 > jiyuushugikokka\ ; 生命維æŒè£…ç½® > seimeiijisouchi\ ; 文字符å·åŒ–法 > mojifugoukahou\ ; å—ç„¡é˜¿å¼¥é™€ä» > namuamidabutsu\ ; 語彙機能文法 > goikinoubunpou\ ; 倶梨伽羅紋紋 > kurikaramonmon\ ; 三å二分音符 > sanjuunibuonpu\ ; 我利我利亡者 > garigarimouja\ ; 守秘義務é•å > shuhigimuihan\ ; 是是éžéžä¸»ç¾© > zezehihishugi\ ; çƒèŠ»æ²™æ‘©å¦™çŽ‹ > ususamamyouou\ ; 代表å–ç· å½¹ > daihyoutorishimariyaku\ ; å–æ‰±èª¬æ˜Žæ›¸ > toriatsukaisetsumeisho\ ; 国立åšç‰©é¤¨ > kokuritsuhakubutsukan\ ; 集中治療室 > shuuchuuchiryoushitsu\ ; ç›´è½„æ¤æ°‘地 > chokkatsushokuminchi\ ; 木造建築物 > mokuzoukenchikubutsu\ ; æ¤ç‰©æ€§è›‹ç™½ > shokubutsuseitanpaku\ ; 信用å–引先 > shin''youtorihikisaki\ ; 常務å–ç· å½¹ > joumutorishimariyaku\ ; 七星天é“虫 > nanahoshitentoumushi\ ; æ°‘æ—å¤§è™æ®º > minzokudaigyakusatsu\ ; 越年生æ¤ç‰© > etsunenseishokubutsu\ ; æ§‹æˆç´ çµ±å¾¡ > kouseisokouzoutougyo\ ; 直接目的語 > chokusetsumokutekigo\ ; å°‚å‹™å–ç· å½¹ > senmutorishimariyaku\ ; 一年生æ¤ç‰© > ichinenseishokubutsu\ ; 麻薬å–ç· ç­ > mayakutorishimarihan\ ; 麻薬å–締法 > mayakutorishimarihou\ ; 中心的役割 > chuushintekiyakuwari\ ; åŽç¸®æœŸè¡€åœ§ > shuushukukiketsuatsu\ ; å˜å­è‘‰æ¤ç‰© > tanshiyoushokubutsu\ ; é€£ç«‹æ–¹ç¨‹å¼ > renritsuhouteishiki\ ; é€šå•†ç”£æ¥­çœ > tsuushousangyoushou\ ; 原å­åŠ›ç™ºé›» > genshiryokuhatsuden\ ; 直接民主制 > chokusetsuminshusei\ ; 進出制é™ç·š > shinshutsuseigensen\ ; æ ªå¼å–引所 > kabushikitorihikijo\ ; 直接教授法 > chokusetsukyoujuhou\ ; åŒå­è‘‰æ¤ç‰© > soushiyoushokubutsu\ ; 芥å·é¾ä¹‹ä»‹ > akutagawaryuunosuke\ ; 貸借対照表 > taishakutaishouhyou\ ; 公定割引率 > kouteiwaribikiritsu\ ; 強迫神経症 > kyouhakushinkeishou\ ; 商業信用状 > shougyoushin''youjou\ ; 輸出信用状 > yushutsushin''youjou\ ; 旧新約全書 > kyuushin''yakuzensho\ ; å‡ºå…¥å›½ç®¡ç† > shutsunyuukokukanri\ ; 障害物競走 > shougaibutsukyousou\ ; æ˜¼å…‰è‰²é›»çƒ > chuukoushokudenkyuu\ ; 天然色写真 > ten''nenshokushashin\ ; 水力発電所 > suiryokuhatsudensho\ ; 素出力æ¡ä»¶ > soshutsuryokujouken\ ; å›½æ°‘ç·æ”¯å‡º > kokuminsoushishutsu\ ; æ¤ç‰©æ€§è„‚肪 > shokubutsuseishibou\ ; æ—§æ–°ç´„è–æ›¸ > kyuushin''yakuseisho\ ; 長期貸付金 > choukikashitsukekin\ ; 生物物ç†å­¦ > seibutsubutsurigaku\ ; 平家物語抄 > heikemonogatarishou\ ; 観察的研究 > kansatsutekikenkyuu\ ; 賃貸借契約 > chintaishakukeiyaku\ ; å¾³å·å…¬çˆµé‚¸ > tokugawakoushakutei\ ; 精神分裂症 > seishinbunretsushou\ ; 太陽熱発電 > taiyounetsuhatsuden\ ; 海外留学熱 > kaigairyuugakunetsu\ ; 妊娠中毒症 > ninshinchuudokushou\ ; 独立採算制 > dokuritsusaisansei\ ; 参場堿œ‰çއ > shijousen''yuuritsu\ ; 視è´è¦šæ•™æ > shichoukakukyouzai\ ; 内閣法制局 > naikakuhouseikyoku\ ; 中å°ä¼æ¥­åº > chuushoukigyouchou\ ; 書簡体å°èª¬ > shokantaishousetsu\ ; 社会生物学 > shakaiseibutsugaku\ ; è»éšŠè¡Œé€²æ›² > guntaikoushinkyoku\ ; 葬é€è¡Œé€²æ›² > sousoukoushinkyoku\ ; 物ç†çš„ç¾è±¡ > butsuritekigenshou\ ; 心臓å¼è†œç—‡ > shinzoubenmakushou\ ; è†è“‹è…±åå°„ > shitsugaikenhansha\ ; 俸給生活者 > houkyuuseikatsusha\ ; 生物情報学 > seibutsujouhougaku\ ; 多年生æ¤ç‰© > tanenseishokubutsu\ ; é‡å­ç‰©ç†å­¦ > ryoushibutsurigaku\ ; 北米åˆè¡†å›½ > hokubeigasshuukoku\ ; æ¥å®¢èгå録 > raikyakuhoumeiroku\ ; åœ°æ–¹æ¤œå¯Ÿåº > chihoukensatsuchou\ ; 専門的知識 > senmontekichishiki\ ; çµå©šè¡Œé€²æ›² > kekkonkoushinkyoku\ ; æ ªå¼é…当金 > kabushikihaitoukin\ ; 特別é…当金 > tokubetsuhaitoukin\ ; 経済æˆé•·çއ > keizaiseichouritsu\ ; ç”£æ¥­åˆ¥çµ„åˆ > sangyoubetsukumiai\ ; å„ªç­‰å’æ¥­ç”Ÿ > yuutousotsugyousei\ ; 入国管ç†å±€ > nyuukokukanrikyoku\ ; 間接撮影法 > kansetsusatsueihou\ ; 実物大模型 > jitsubutsudaimokei\ ; è»äº‹çš„侵略 > gunjitekishinryaku\ ; ç©åˆ†æ–¹ç¨‹å¼ > sekibunhouteishiki\ ; ç©ç®—電力計 > sekisandenryokukei\ ; 二年生æ¤ç‰© > ninenseishokubutsu\ ; åƒä¹ç™¾å¹´ä»£ > senkyuuhyakunendai\ ; ç§‘å­¦åšç‰©é¤¨ > kagakuhakubutsukan\ ; 中国共産党 > chuugokukyousantou\ ; 高分å­ç‰©è³ª > koubunshibusshitsu\ ; 発é”心ç†å­¦ > hattatsushinrigaku\ ; 精神薄弱者 > seishinhakujakusha\ ; 特別行政区 > tokubetsugyouseiku\ ; 三色å°åˆ·æ³• > sanshokuinsatsuhou\ ; 排åµèª˜ç™ºå‰¤ > hairan''yuuhatsuzai\ ; ç”Ÿæ´»å¿…éœ€å“ > seikatsuhitsujuhin\ ; 少年鑑別所 > shounenkanbetsusho\ ; 座骨神経痛 > zakotsushinkeitsuu\ ; æ¤æ°‘地政策 > shokuminchiseisaku\ ; 証券å–引法 > shoukentorihikihou\ ; 商å“回転率 > shouhinkaitenritsu\ ; 節足動物門 > sessokudoubutsumon\ ; 計算生物学 > keisanseibutsugaku\ ; å°±è·æƒ…報誌 > shuushokujouhoushi\ ; 建設的関係 > kensetsutekikankei\ ; 客室乗務員 > kyakushitsujoumuin\ ; 支æŒåŠ›å®šå¼ > shijiryokuteishiki\ ; 動物行動学 > doubutsukoudougaku\ ; è·èƒ½ä»£è¡¨åˆ¶ > shokunoudaihyousei\ ; æœ€é«˜æ¤œå¯Ÿåº > saikoukensatsuchou\ ; 心神耗弱者 > shinshinmoujakusha\ ; 無脊椎動物 > musekitsuidoubutsu\ ; 家宅侵入罪 > katakushin''nyuuzai\ ; 分å­ç”Ÿç‰©å­¦ > bunshiseibutsugaku\ ; 天体写真術 > tentaishashinjutsu\ ; ç§˜å¯†æ¼æ´©ç½ª > himitsurousetsuzai\ ; 間接目的語 > kansetsumokutekigo\ ; 粘液分泌腺 > nen''ekibunpitsusen\ ; 瞬間接ç€å‰¤ > shunkansetchakuzai\ ; 人å£å¯†é›†çއ > jinkoumisshuuritsu\ ; 原色写真版 > genshokushashinban\ ; é‡å­è‰²åЛ学 > ryoushiirorikigaku\ ; åœ¨æ—¥ç±³é™¸è» > zainichibeirikugun\ ; é£Ÿå“æ·»åŠ ç‰© > shokuhintenkabutsu\ ; 動物性蛋白 > doubutsuseitanpaku\ ; 特定郵便局 > tokuteiyuubinkyoku\ ; ç«åŠ›ç™ºé›»æ‰€ > karyokuhatsudensho\ ; 多角å¼è¾²æ¥­ > takakushikinougyou\ ; 永世中立国 > eiseichuuritsukoku\ ; 唯物å¼è¨¼æ³• > yuibutsubenshouhou\ ; å²çš„唯物論 > shitekiyuibutsuron\ ; 宣誓供述書 > senseikyoujutsusho\ ; 熱膨張係数 > netsubouchoukeisuu\ ; æ¤ç‰©æ€§ç¹Šç¶­ > shokubutsuseisen''i\ ; éŽå¤±å‚·å®³ç½ª > kashitsushougaizai\ ; å…±åŒå‰µè¨­è€… > kyoudousousetsusha\ ; 上級副社長 > joukyuufukushachou\ ; æˆ¦ç•¥çš„ææº > senryakutekiteikei\ ; 環境åºé•·å®˜ > kankyouchouchoukan\ ; 圧力調整器 > atsuryokuchouseiki\ ; ç”Ÿé®®é£Ÿæ–™å“ > seisenshokuryouhin\ ; 放射性物質 > houshaseibusshitsu\ ; 地çƒç‰©ç†å­¦ > chikyuubutsurigaku\ ; åå®—æ•™æ”¹é© > hanshuukyoukaikaku\ ; 学識経験者 > gakushikikeikensha\ ; èµ¤é¢ææ€–ç—‡ > sekimenkyoufushou\ ; 食å“衛生法 > shokuhin''eiseihou\ ; æ•™è·å“¡çµ„åˆ > kyoushokuinkumiai\ ; 毛沢æ±ä¸»å¸­ > moutakutoushuseki\ ; 別途ç©ç«‹é‡‘ > bettotsumitatekin\ ; 返信料葉書 > henshinryouhagaki\ ; 諸車通行止 > shoshatsuukoudome\ ; 国土åºé•·å®˜ > kokudochouchoukan\ ; 勧善懲悪劇 > kanzenchouakugeki\ ; 医学生物学 > igakuseibutsugaku\ ; éžæ¨™æº–æ‹¡å¼µ > hihyoujunkakuchou\ ; 太陽光発電 > taiyoukouhatsuden\ ; 返信用葉書 > henshin''youhagaki\ ; 真ç é¤Šæ®–å ´ > shinjuyoushokujou\ ; 肋間神経痛 > rokkanshinkeitsuu\ ; 海洋物ç†å­¦ > kaiyoubutsurigaku\ ; 精神的苦痛 > seishintekikutsuu\ ; 交æµç™ºé›»æ©Ÿ > kouryuuhatsudenki\ ; 狩猟採集民 > shuryousaishuumin\ ; 戦闘正é¢å¹… > sentoushoumenhaba\ ; ä¸ä¿¡ä»»æŠ•票 > fushin''nintouhyou\ ; é€é‡‘å—å–人 > soukin''uketorinin\ ; DRSç†è«– > di\ Ì„a\ Ì„ruesuriron\ ; é£Ÿç³§ç®¡ç†æ³• > shokuryoukanrihou\ ; 盲腸炎手術 > mouchouenshujutsu\ ; 第一級殺人 > daiikkyuusatsujin\ ; 戦略核兵器 > senryakukakuheiki\ ; å‡çµé˜²æ­¢å‰¤ > touketsuboushizai\ ; 中間é…å½“é¡ > chuukanhaitougaku\ ; 高速増殖炉 > kousokuzoushokuro\ ; 返信料å°ç­’ > henshinryoufuutou\ ; 衛星地çƒå±€ > eiseichikyuukyoku\ ; 在留外国人 > zairyuugaikokujin\ ; 産業廃棄物 > sangyouhaikibutsu\ ; 天然記念物 > ten''nenkinenbutsu\ ; 出生証明書 > shusseishoumeisho\ ; 上級管ç†è· > joukyuukanrishoku\ ; 税関申告書 > zeikanshinkokusho\ ; 返信用å°ç­’ > henshin''youfuutou\ ; 熱狂的信者 > nekkyoutekishinja\ ; 伿¥­é–“信用 > kigyoukanshin''you\ ; 開拓者精神 > kaitakushaseishin\ ; æ·±åœ¨æ€§çœŸèŒ > shinzaiseishinkin\ ; æ‘è½å…±åŒä½“ > sonrakukyoudoutai\ ; 上陸用舟艇 > jourikuyoushuutei\ ; å¤ç”Ÿç‰©å­¦è€… > koseibutsugakusha\ ; 開発途上国 > kaihatsutojoukoku\ ; 血圧é™ä¸‹å‰¤ > ketsuatsukoukazai\ ; 無差別爆撃 > musabetsubakugeki\ ; 平和的解決 > heiwatekikaisetsu\ ; 食å“加工業 > shokuhinkakougyou\ ; 高級ä½å®…地 > koukyuujuutakuchi\ ; éŽå¤±è‡´æ­»ç½ª > kashitsuchishizai\ ; é«˜é¡æ‰€å¾—者 > kougakushotokusha\ ; å一é¢è¦³éŸ³ > juuichimenkan''non\ ; 月経困難症 > gekkeikon''nanshou\ ; 国際見本市 > kokusaimihon''ichi\ ; 緑地化計画 > ryokuchikakeikaku\ ; 中枢神経系 > chuusuushinkeikei\ ; 実験的研究 > jikkentekikenkyuu\ ; 専用é§è»Šå ´ > sen''youchuushajou\ ; ç„¡éŽå¤±è²¬ä»» > mukashitsusekinin\ ; ä¸€æ¬¡æ–¹ç¨‹å¼ > ichijihouteishiki\ ; 就業時間中 > shuugyoujikanchuu\ ; å›½æ°‘ä¼‘æš‡æ‘ > kokuminkyuukamura\ ; å­å®®å¤–妊娠 > shikyuugaininshin\ ; ç„¡æ‹…ä¿è²¸ä»˜ > mutanpokashitsuke\ ; ä¸€ç²’å­æ—¢ç´„ > ichiryuushikiyaku\ ; 伿¥­åˆ¥çµ„åˆ > kigyoubetsukumiai\ ; 䏿³•侵入者 > fuhoushin''nyuusha\ ; åŽç©«æ„Ÿè¬ç¥­ > shuukakukanshasai\ ; æŒ‡å‘æ€§çˆ†è–¬ > shikouseibakuyaku\ ; 心因性å応 > shin''inseihan''nou\ ; 亜熱帯æ¤ç‰© > anettaishokubutsu\ ; 内閣ç·è¾žè· > naikakusoujishoku\ ; 証券å–引所 > shoukentorihikijo\ ; 屈折望é é¡ > kussetsubouenkyou\ ; 歯牙矯正術 > shigakyouseijutsu\ ; å˜ç´°èƒžç”Ÿç‰© > tansaibouseibutsu\ ; 日本薬局方 > nihon''yakkyokuhou\ ; 深層心ç†å­¦ > shinsoushinrigaku\ ; ç²¾ç¥žè–„å¼±å… > seishinhakujakuji\ ; åŒ–å­¦æ–¹ç¨‹å¼ > kagakuhouteishiki\ ; 急é™ä¸‹çˆ†æ’ƒ > kyuukoukabakugeki\ ; 水上生活者 > suijouseikatsusha\ ; 在学証明書 > zaigakushoumeisho\ ; æ¤æ°‘地統治 > shokuminchitouchi\ ; é–¢æ•°æ–¹ç¨‹å¼ > kansuuhouteishiki\ ; 推進研究所 > suishinkenkyuusho\ ; 戦術核兵器 > senjutsukakuheiki\ ; 発展的解消 > hattentekikaishou\ ; 国立図書館 > kokuritsutoshokan\ ; 三行広告欄 > sangyoukoukokuran\ ; 勧業åšè¦§ä¼š > kangyouhakurankai\ ; 分æžå¿ƒç†å­¦ > bunsekishinrigaku\ ; 教育心ç†å­¦ > kyouikushinrigaku\ ; 業務上éŽå¤± > gyoumujoukashitsu\ ; æˆç¸¾è¨¼æ˜Žæ›¸ > seisekishoumeisho\ ; 入学志願者 > nyuugakushigansha\ ; 中央放é€å±€ > chuuouhousoukyoku\ ; å…±åŒç›¸ç¶šäºº > kyoudousouzokunin\ ; 研究発表会 > kenkyuuhappyoukai\ ; 天体分光術 > tentaibunkoujutsu\ ; çƒé¢ä¸‰è§’法 > kyuumensankakuhou\ ; 計é‡çµŒæ¸ˆå­¦ > keiryoukeizaigaku\ ; 著作権侵害 > chosakukenshingai\ ; 特別å¼è­·äºº > tokubetsubengonin\ ; 富国強兵策 > fukokukyouheisaku\ ; 予想åŽç©«é«˜ > yosoushuukakudaka\ ; è¡€å‹ç—…患者 > ketsuyuubyoukanja\ ; 直角三角形 > chokkakusankakkei\ ; 闇価格å”定 > yamikakakukyoutei\ ; 赤外線写真 > sekigaisenshashin\ ; 天皇機関説 > ten''noukikansetsu\ ; 公証人役場 > koushounin''yakuba\ ; è¶…ç¾å®Ÿä¸»ç¾© > chougenjitsushugi\ ; 二極真空管 > nikyokushinkuukan\ ; é˜ªç¥žå¤§éœ‡ç½ > hanshindaishinsai\ ; 法定得票数 > houteitokuhyousuu\ ; è¨­ç«‹è¶£æ„æ›¸ > setsuritsushuisho\ ; 外国人登録 > gaikokujintouroku\ ; 身体障害者 > shintaishougaisha\ ; 消費者信用 > shouhishashin''you\ ; éˆè§’三角形 > donkakusankakukei\ ; æµ·é›£å¯©åˆ¤åº > kainanshinpanchou\ ; 犯罪発生率 > hanzaihasseiritsu\ ; 微生物学者 > biseibutsugakusha\ ; 七色å”è¾›å­ > nanairotougarashi\ ; å…¬è·é¸æŒ™æ³• > koushokusenkyohou\ ; 定形郵便物 > teikeiyuubinbutsu\ ; 対中国関係 > taichuugokukankei\ ; ç§‘å­¦æŠ€è¡“åº > kagakugijutsuchou\ ; 大英åšç‰©é¤¨ > daieihakubutsukan\ ; 動脈硬化症 > doumyakukoukashou\ ; å¸çŽ‹ç¥žæ¨©èª¬ > teioushinkensetsu\ ; 宇宙大爆発 > uchuudaibakuhatsu\ ; 首相兼外相 > shushoukengaishou\ ; 生物地ç†å­¦ > seibutsuchirigaku\ ; 原å­ç‰©ç†å­¦ > genshibutsurigaku\ ; ç•¥å–誘æ‹ç½ª > ryakushuyuukaizai\ ; 天体物ç†å­¦ > tentaibutsurigaku\ ; é™åœ§å¤‰åœ§å™¨ > kouatsuhen''atsuki\ ; æ±å°åº¦ä¼šç¤¾ > higashiindogaisha\ ; 物質主義者 > busshitsushugisha\ ; 国際的貿易 > kokusaitekiboueki\ ; 中性å­çˆ†å¼¾ > chuuseishibakudan\ ; ä»£æ•°æ–¹ç¨‹å¼ > daisuuhouteishiki\ ; å¹³å‡å¤ªé™½æ—¥ > heikintaiyoujitsu\ ; 乳兿­»äº¡çއ > nyuujishibouritsu\ ; 万国åšè¦§ä¼š > bankokuhakurankai\ ; é˜²è¡›æ–½è¨­åº > boueishisetsuchou\ ; 有料é§è»Šå ´ > yuuryouchuushajou\ ; 臨床心ç†å­¦ > rinshoushinrigaku\ ; 写真週刊誌 > shashinshuukanshi\ ; 巨石記念物 > kyosekikinenbutsu\ ; äºŒå…ƒæ–¹ç¨‹å¼ > nigenhouteishiki\ ; é“義的責任 > dougitekisekinin\ ; ç…å­å”è¾›å­ > shishitougarashi\ ; 気象観測船 > kishoukansokusen\ ; 人猿åŒç¥–説 > jin''endousosetsu\ ; 団体交渉権 > dantaikoushouken\ ; å¯¾äººææ€–ç—‡ > taijinkyoufushou\ ; 脳脊髄膜炎 > nousekizuimakuen\ ; è¦æ³¨æ„人物 > youchuuijinbutsu\ ; 学校教育法 > gakkoukyouikuhou\ ; 王権神授説 > oukenshinjusetsu\ ; çœŸéƒ¨åˆ†é›†åˆ > shinbubunshuugou\ ; 独å ç¦æ­¢æ³• > dokusenkinshihou\ ; å±…é–“å…¼å¯å®¤ > imakenshinshitsu\ ; 公称資本金 > koushoushihonkin\ ; 電動発動機 > dendouhatsudouki\ ; 応用物ç†å­¦ > ouyoubutsurigaku\ ; 三å八度線 > sanjuuhachidosen\ ; èªçŸ¥å¿ƒç†å­¦ > ninchishinrigaku\ ; 工業所有権 > kougyoushoyuuken\ ; 多変é‡è§£æž > tahenryoukaiseki\ ; 清涼飲料水 > seiryouinryousui\ ; 金利生活者 > kinriseikatsusha\ ; éºè¨€åŸ·è¡Œè€… > yuigonshikkousha\ ; è²¿æ˜“å¤–åŽæ”¯ > bouekigaishuushi\ ; 染色体地図 > senshokutaichizu\ ; 主席研究員 > shusekikenkyuuin\ ; 高速度写真 > kousokudoshashin\ ; é«˜æ¬¡æ–¹ç¨‹å¼ > koujihouteishiki\ ; å¾®åˆ†æ–¹ç¨‹å¼ > bibunhouteishiki\ ; éƒµä¾¿ç§æ›¸ç®± > yuubinshishobako\ ; 斜格性統御 > shakakuseitougyo\ ; 経å£é¿å¦Šè–¬ > keikouhinin''yaku\ ; 人æé–‹ç™ºéƒ¨ > jinzaikaihatsubu\ ; 万国標準時 > bankokuhyoujunji\ ; 防衛åºé•·å®˜ > boueichouchoukan\ ; 嫿°´åŒ–åˆç‰© > gansuikagoubutsu\ ; é–¢æ±å¤§éœ‡ç½ > kantoudaishinsai\ ; 装甲回åŽè»Š > soukoukaishuusha\ ; 地方行財政 > chihougyouzaisei\ ; æ€§è¡¨ç¾æƒ…å ± > seihyougenjouhou\ ; 希望的観測 > kiboutekikansoku\ ; åå°„æ¸›è¡°é‡ > hanshagensuiryou\ ; 変態心ç†å­¦ > hentaishinrigaku\ ; 欧州共åŒä½“ > oushuukyoudoutai\ ; 紫外線療法 > shigaisenryouhou\ ; éžæ­¦è£…中立 > hibusouchuuritsu\ ; 主席外交官 > shusekigaikoukan\ ; 細胞質éºä¼ > saiboushitsuiden\ ; 共産党宣言 > kyousantousengen\ ; 巡回診療所 > junkaishinryoujo\ ; æºæ³‰æ‰€å¾—税 > gensenshotokuzei\ ; 組è·åŠ´åƒè€… > soshokuroudousha\ ; 労åƒè€…階級 > roudoushakaikyuu\ ; 拡大å†ç”Ÿç”£ > kakudaisaiseisan\ ; 上級è£åˆ¤æ‰€ > joukyuusaibansho\ ; ç¦æ¬²ä¸»ç¾©è€… > kin''yokushugisha\ ; 特殊潜航艇 > tokushusenkoutei\ ; 最æµå›½å¾…é‡ > saikeikokutaiguu\ ; 共産主義国 > kyousanshugikoku\ ; 原告対被告 > genkokutaihikoku\ ; å—託åŽè³„罪 > jutakushuuwaizai\ ; æµè¡Œæ€§æ„Ÿå†’ > ryuukouseikanbou\ ; 国民ç·ç”Ÿç”£ > kokuminsouseisan\ ; 中è·é›¢ç«¶èµ° > chuukyorikyousou\ ; 全国的範囲 > zenkokutekihan''i\ ; 連邦共和国 > renpoukyouwakoku\ ; æ™®é的法則 > fuhentekihousoku\ ; å¤§çµ±é ˜é¸æŒ™ > daitouryousenkyo\ ; 日猶åŒç¥–è«– > nichiyuudousoron\ ; 両替手数料 > ryougaetesuuryou\ ; 資本利益率 > shihonriekiritsu\ ; 戦車æšé™¸è‰¦ > senshayourikukan\ ; 売春防止法 > baishunboushihou\ ; 光化学å応 > koukagakuhan''nou\ ; è»äº‹å½“局者 > gunjitoukyokusha\ ; 肉体労åƒè€… > nikutairoudousha\ ; 自主æµé€šç±³ > jishuryuutsuumai\ ; 第一次産業 > daiichijisangyou\ ; 実存主義者 > jitsuzonshugisha\ ; ç¾å®Ÿä¸»ç¾©è€… > genjitsushugisha\ ; åæ”¿åºœå‹¢åŠ› > hanseifuseiryoku\ ; å…ç–«ä¸å…¨ç—‡ > men''ekifuzenshou\ ; å進分類法 > jisshinbunruihou\ ; å¶åƒæ•™å¾’çš„ > guuzoukyoutoteki\ ; ç´…ç™½æ­Œåˆæˆ¦ > kouhakuutagassen\ ; 経済研究所 > keizaikenkyuusho\ ; è»äº‹é€šä¿¡å“¡ > gunjitsuushin''in\ ; 基準内賃金 > kijun''naichingin\ ; çœŒåºæ‰€åœ¨åœ° > kenchoushozaichi\ ; 真宗大谷派 > shinshuuootaniha\ ; å†å…¥å›½è¨±å¯ > sainyuukokukyoka\ ; 英国国教会 > eikokukokkyoukai\ ; 清教徒é©å‘½ > seikyoutokakumei\ ; å¤ªé™½ç¥žçµŒå¢ > taiyoushinkeisou\ ; 経営学修士 > keieigakushuushi\ ; å¥åº·è¨¼æ˜Žæ›¸ > kenkoushoumeisho\ ; 社会心ç†å­¦ > shakaishinrigaku\ ; 公共伿¥­ä½“ > koukyoukigyoutai\ ; 都市å†é–‹ç™º > toshisaikaihatsu\ ; 放射線療法 > houshasenryouhou\ ; 国連分担金 > kokurenbuntankin\ ; 定期刊行物 > teikikankoubutsu\ ; 攻撃開始線 > kougekikaishisen\ ; å¹³é¢ä¸‰è§’法 > heimensankakuhou\ ; æ³•å®šä¼æŸ“ç—… > houteidensenbyou\ ; 中è·é›¢ç«¶äº‰ > chuukyorikyousou\ ; 三å‰ç¥žçµŒç—› > sansashinkeitsuu\ ; å„ªå‹æ±ºå®šæˆ¦ > yuushouketteisen\ ; 最低生活費 > saiteiseikatsuhi\ ; åºœçœŒåˆ¥äººå£ > fukenbetsujinkou\ ; 推定相続人 > suiteisouzokunin\ ; 多国ç±ä¼æ¥­ > takokusekikigyou\ ; 晴一時å°é›¨ > hareichijikosame\ ; 季節労åƒè€… > kisetsuroudousha\ ; 中å°è«¸å›½å®¶ > choushoushokokka\ ; ä¸å¹³ç­‰æ¡ç´„ > fubyoudoujouyaku\ ; 最低賃金制 > saiteichinginsei\ ; å¸å›½ä¸»ç¾©çš„ > teikokushugiteki\ ; ç´ç¨Žé€šçŸ¥æ›¸ > nouzeitsuuchisho\ ; 関税割当制 > kanzeiwariatesei\ ; å±…ä½è¨¼æ˜Žæ›¸ > kyojuushoumeisho\ ; 大使級会談 > taishikyuukaidan\ ; 民主活動家 > minshukatsudouka\ ; 客員研究員 > kyakuinkenkyuuin\ ; 支æŒåŠ›ä¿‚æ•° > shijiryokukeisuu\ ; 直下型地震 > chokkagatajishin\ ; 未解決å•題 > mikaiketsumondai\ ; 建築基準法 > kenchikukijunhou\ ; 知的所有権 > chitekishoyuuken\ ; è·æ¥­å®‰å®šæ‰€ > shokugyouanteijo\ ; 共産党細胞 > kyousantousaibou\ ; ä¸€å¹´ç”Ÿè‰æœ¬ > ichinenseisouhon\ ; æ¡ç´„加盟国 > jouyakukameikoku\ ; 立正佼æˆä¼š > risshoukouseikai\ ; 共観ç¦éŸ³æ›¸ > kyoukanfukuinsho\ ; é«˜æ‰€ææ€–ç—‡ > koushokyoufushou\ ; æ–°èžè²©å£²åº— > shinbunhanbaiten\ ; è¾²æž—æ°´ç”£çœ > nourinsuisanshou\ ; 二者é¸ä¸€æ³• > nishasen''itsuhou\ ; 境界値å•題 > kyoukaichimondai\ ; ç¤¾ä¼šäººé‡Žçƒ > shakaijin''yakyuu\ ; èœé£Ÿä¸»ç¾©è€… > saishokushugisha\ ; è»ç”£è¤‡åˆä½“ > gunsanfukugoutai\ ; 精神医学者 > seishin''igakusha\ ; 経済ä¼ç”»åº > keizaikikakuchou\ ; 先端支æŒåŠ› > sentanshijiryoku\ ; ä¿å¥ç‰©ç†å­¦ > hokenbutsurigaku\ ; 分解蒸溜法 > bunkaijouryuuhou\ ; 計é‡è¨€èªžå­¦ > keiryougengogaku\ ; 地域振興券 > chiikishinkouken\ ; 急進主義者 > kyuushinshugisha\ ; 交通é‹è¼¸æ¥­ > koutsuuun''yugyou\ ; 無制é™ä¾›çµ¦ > museigenkyoukyuu\ ; 給与所得者 > kyuuyoshotokusha\ ; 戦闘爆撃機 > sentoubakugekiki\ ; 林業試験場 > ringyoushikenjou\ ; 擲弾発射筒 > tekidanhasshatou\ ; 産è»è¤‡åˆä½“ > sangunfukugoutai\ ; 最大公約数 > saidaikouyakusuu\ ; 国内消費税 > kokunaishouhizei\ ; 少年審判所 > shounenshinpanjo\ ; æµè¡Œæ€§è‚炎 > ryuukouseikan''en\ ; æº–æº–æ±ºå‹æˆ¦ > junjunkesshousen\ ; ä¸å®Œå…¨ç‡ƒç„¼ > fukanzen''nenshou\ ; 原å­åŠ›æ™‚ä»£ > genshiryokujidai\ ; 農業試験場 > nougyoushikenjou\ ; 高速度撮影 > kousokudosatsuei\ ; 好気性生物 > koukiseiseibutsu\ ; 家庭内暴力 > kateinaibouryoku\ ; 在ç±å°‚従者 > zaisekisenjuusha\ ; 官費留学生 > kanpiryuugakusei\ ; å—åŒ—æœæ™‚代 > nanbokuchoujidai\ ; 死亡診断書 > shiboushindansho\ ; 弦楽四é‡å¥ > gengakushijuusou\ ; 仲è£è£åˆ¤æ‰€ > chuusaisaibansho\ ; ç†è«–物ç†å­¦ > rironbutsurigaku\ ; 全般å‰å“¨ç·š > zenpanzenshousen\ ; å二指腸虫 > juunishichouchuu\ ; 土木工学者 > dobokukougakusha\ ; æ—¥ä¸­éŸ“çµ±åˆ > nitchuukantougou\ ; æ‹¡å¼µå€ç²¾åº¦ > kakuchoubaiseido\ ; 労åƒåŽå®¹æ‰€ > roudoushuuyousho\ ; ç„¡ç€é™¸é£›è¡Œ > muchakurikuhikou\ ; 日付変更線 > hidzukehenkousen\ ; 当事者能力 > toujishanouryoku\ ; æç›Šè¨ˆç®—書 > son''ekikeisansho\ ; 急行åœè»Šé§… > kyuukouteishaeki\ ; åæ¤æ°‘ä¸»ç¾© > hanshokuminshugi\ ; 極低温科学 > kyokuteionkagaku\ ; 写真望é é¡ > shashinbouenkyou\ ; 妙法蓮è¯çµŒ > myouhourengekyou\ ; 実用主義者 > jitsuyoushugisha\ ; 後方連絡線 > kouhourenrakusen\ ; 実験心ç†å­¦ > jikkenshinrigaku\ ; 䏿³•入国者 > fuhounyuukokusha\ ; å¤šå…ƒæ–¹ç¨‹å¼ > tagenhouteishiki\ ; 国内ç·ç”Ÿç”£ > kokunaisouseisan\ ; 鉄é“公安官 > tetsudoukouankan\ ; å¹³å°åž‹è²¨è»Š > hiradaigatakasha\ ; 人称代å詞 > ninshoudaimeishi\ ; 実業之日本 > jitsugyounonihon\ ; ç©å±¤ä¹¾é›»æ±  > sekisoukandenchi\ ; 行政管ç†åº > gyouseikanrichou\ ; 赤åå­—æ¡ç´„ > sekijuujijouyaku\ ; å…‰å­¦é¡•å¾®é¡ > kougakukenbikyou\ ; 強制åŽå®¹æ‰€ > kyouseishuuyoujo\ ; 犯罪心ç†å­¦ > hanzaishinrigaku\ ; é€£é‚¦æœæŸ»å±€ > renpousousakyoku\ ; 大陸移動説 > tairikuidousetsu\ ; 伿¥­å†…教育 > kigyounaikyouiku\ ; 窒素酸化物 > chissosankabutsu\ ; å¸çŽ‹åˆ‡é–‹è¡“ > teiousekkaijutsu\ ; 春機発動期 > shunkihatsudouki\ ; 天幕製造人 > tenmakuseizounin\ ; æœ€å„ªç§€é¸æ‰‹ > saiyuushuusenshu\ ; å‹åˆ©åˆå‹åˆ© > shourimatashouri\ ; å¥³æµæ–‡å­¦è€… > joryuubungakusha\ ; è€ä¹…消費財 > taikyuushouhizai\ ; éžå…¬å¼å”è­° > hikoushikikyougi\ ; 空港使用料 > kuukoushiyouryou\ ; ç„¡é‡åŠ›çŠ¶æ…‹ > mujuuryokujoutai\ ; 天照皇大神 > tenshoukoudaijin\ ; 精神安定剤 > seishin''anteizai\ ; 酸性酸化物 > sanseisankabutsu\ ; 写実主義者 > shajitsushugisha\ ; 冷戦型æ€è€ƒ > reisengatashikou\ ; é›»å­å·¥æ¥­ä¼š > denshikougyoukai\ ; é›»å­å·¥å­¦è€… > denshikougakusha\ ; 民主共和国 > minshukyouwakoku\ ; 独立記念日 > dokuritsukinenbi\ ; 化学調味料 > kagakuchoumiryou\ ; 終身雇用制 > shuushinkoyousei\ ; ä¸å®šæ–¹ç¨‹å¼ > futeihouteishiki\ ; 大修é“院長 > daishuudouinchou\ ; 港湾é‹é€æ¥­ > kouwan''unsougyou\ ; 周波数変調 > shuuhasuuhenchou\ ; 乾燥地農業 > kansouchinougyou\ ; ç’°å¢ƒé…æ…®æ›¸ > kankyouhairyosho\ ; 固体物ç†å­¦ > kotaibutsurigaku\ ; 組織労åƒè€… > soshikiroudousha\ ; 営業報告書 > eigyouhoukokusho\ ; 広告代ç†åº— > koukokudairiten\ ; 戦時国際法 > senjikokusaihou\ ; 多é¡ç´ç¨Žè€… > tagakunouzeisha\ ; 太元帥妙王 > daigensuimyouou\ ; 中部太平洋 > chuubutaiheiyou\ ; 伿¥­å†…çµ„åˆ > kigyounaikumiai\ ; 太平洋戦争 > taiheiyousensou\ ; 連帯ä¿è¨¼äºº > rentaihoshounin\ ; è»å›½ä¸»ç¾©è€… > gunkokushugisha\ ; åå¸å›½ä¸»ç¾© > hanteikokushugi\ ; 会社更生法 > kaishakouseihou\ ; 国é¸å¼è­·äºº > kokusenbengonin\ ; 自然地ç†å­¦ > shizenchirigaku\ ; 地域的分布 > chiikitekibunpu\ ; 剪断安定性 > sendan''anteisei\ ; 高分å­åŒ–å­¦ > koubunshikagaku\ ; 情報公開法 > jouhoukoukaihou\ ; å射望é é¡ > hanshabouenkyou\ ; 特別委員会 > tokubetsuiinkai\ ; 内需主導型 > naijushudougata\ ; æ™´å¤©ä¹±æ°—æµ > seitenrankiryuu\ ; 基本的人権 > kihontekijinken\ ; 戦争犯罪人 > sensouhanzainin\ ; å対貿易風 > hantaibouekifuu\ ; é“路交通法 > dourokoutsuuhou\ ; 共産国家郡 > kyousankokkagun\ ; 仮装巡洋艦 > kasoujun''youkan\ ; 教育基本法 > kyouikukihonhou\ ; 生産者価格 > seisanshakakaku\ ; 最å°äºŒä¹—法 > saishounijouhou\ ; 主幹研究員 > shukankenkyuuin\ ; 官僚主義者 > kanryoushugisha\ ; å°é¸æŒ™åŒºåˆ¶ > shousenkyokusei\ ; è‡ªè»¢è»Šæ“æ¥­ > jitenshasougyou\ ; 世界新記録 > sekaishinkiroku\ ; 商工会議所 > shoukoukaigisho\ ; 弾劾è£åˆ¤æ‰€ > dangaisaibansho\ ; ä¿è­·é–¢ç¨Žçއ > hogokanzeiritsu\ ; æº–ç¦æ²»ç”£è€… > junkinchisansha\ ; 議院内閣制 > giin''naikakusei\ ; 生活ä¿è­·æ³• > seikatsuhogohou\ ; 共産主義者 > kyousanshugisha\ ; 正安æ¯é¦™é…¸ > seiansokukousan\ ; 公害病患者 > kougaibyoukanja\ ; 財政投èžè³‡ > zaiseitouyuushi\ ; 港湾労åƒè€… > kouwanroudousha\ ; 内陸性気候 > nairikuseikikou\ ; 中央標準時 > chuuouhyoujunji\ ; 投光照明器 > toukoushoumeiki\ ; ç·åŒç›Ÿç½·æ¥­ > soudoumeihigyou\ ; 最高è£åˆ¤æ‰€ > saikousaibansho\ ; 営団地下鉄 > eidanchikatetsu\ ; 飽和化åˆç‰© > houwakagoubutsu\ ; 金属探知機 > kinzokutanchiki\ ; æµ®å‹•å°æ•°ç‚¹ > fudoushousuuten\ ; 言語心ç†å­¦ > gengoshinrigaku\ ; 一姫二太郎 > ichihimenitarou\ ; ç•Œé¢æ´»æ€§å‰¤ > kaimenkasseizai\ ; 人生案内欄 > jinseian''nairan\ ; 一分二åç§’ > ippun''nijuubyou\ ; å—阿共和国 > nan''akyouwakoku\ ; 主戦闘戦車 > shusentousensha\ ; 比較言語学 > hikakugengogaku\ ; 内政ä¸å¹²æ¸‰ > naiseifukanshou\ ; 高等è£åˆ¤æ‰€ > koutousaibansho\ ; çƒé¢å¹¾ä½•å­¦ > kyuumenkikagaku\ ; é›»å­é¡•å¾®é¡ > denshikenbikyou\ ; 労åƒç”Ÿç”£æ€§ > roudouseisansei\ ; 平行四辺形 > heikoushihenkei\ ; 感傷主義者 > kanshoushugisha\ ; 学生自治会 > gakuseijichikai\ ; 年金å—給者 > nenkinjukyuusha\ ; éžåŒæœŸé€šä¿¡ > hidoukitsuushin\ ; 三å年戦争 > sanjuunensensou\ ; é–‰æ‰€ææ€–ç—‡ > heijokyoufushou\ ; 叿³•研修所 > shihoukenshuujo\ ; 低金利政策 > teikinriseisaku\ ; 麻薬常用者 > mayakujouyousha\ ; é•·è·é›¢åˆ—車 > choukyoriressha\ ; 懲罰委員会 > choubatsuiinkai\ ; 有機化åˆç‰© > yuukikagoubutsu\ ; 楽天主義者 > rakutenshugisha\ ; ç„¡æ¡ä»¶é™ä¼ > mujoukenkoufuku\ ; é‹è»¢å…許証 > untenmenkyoshou\ ; 格闘戦部隊 > kakutousenbutai\ ; 展示å³å£²ä¼š > tenjisokubaikai\ ; è»äº‹å¢ƒç•Œç·š > gunjikyoukaisen\ ; 消費者団体 > shouhishadantai\ ; 全体主義国 > zentaishugikoku\ ; ä¸å¯ä¾µæ¡ç´„ > fukashinjouyaku\ ; 座席指定券 > zasekishiteiken\ ; 帰国å­å¥³æž  > kikokushijowaku\ ; éºè¨€è£œè¶³æ›¸ > yuigonhosokusho\ ; 炭鉱労åƒè€… > tankouroudousha\ ; è§£æžå¹¾ä½•å­¦ > kaisekikikagaku\ ; 経済性å‘上 > keizaiseikoujou\ ; 地下核実験 > chikakakujikken\ ; 比例代表制 > hireidaihyousei\ ; 立憲å›ä¸»æ”¿ > rikkenkunshusei\ ; 魚雷発射管 > gyoraihasshakan\ ; æç›Šåˆ†å²ç‚¹ > son''ekibunkiten\ ; 社会ä¿é™ºåº > shakaihokenchou\ ; 歩行者天国 > hokoushatengoku\ ; 国民皆ä¿é™º > kokuminkaihoken\ ; å˜ç´”å†ç”Ÿç”£ > tanjunsaiseisan\ ; è¢«é¸æŒ™è³‡æ ¼ > hisenkyoshikaku\ ; 基準外賃金 > kijungaichingin\ ; 熱帯低気圧 > nettaiteikiatsu\ ; ç¾åœ¨å®Œäº†æ™‚ > genzaikanryouji\ ; 等辺三角形 > touhensankakkei\ ; 日常茶飯事 > nichijousahanji\ ; 連鎖状çƒèŒ > rensajoukyuukin\ ; 原爆犠牲者 > genbakugiseisha\ ; 外国投資家 > gaikokutoushika\ ; 電波天文学 > denpatenmongaku\ ; 構造言語学 > kouzougengogaku\ ; 地域冷暖房 > chiikireidanbou\ ; äººå·¥å‘¼å¸æ³• > jinkoukokyuuhou\ ; 実証主義者 > jisshoushugisha\ ; 支æŒåŠ›ç†è«– > shijiryokuriron\ ; 公開討論会 > koukaitouronkai\ ; æ–‡éƒ¨ç§‘å­¦çœ > monbukagakushou\ ; 特許明細書 > tokkyomeisaisho\ ; 税制調査会 > zeiseichousakai\ ; 発展途上国 > hattentojoukoku\ ; 公共図書館 > koukyoutoshokan\ ; å›½å†…è¦æ ¼åŒ– > kokunaikikakuka\ ; 創立記念日 > souritsukinenbi\ ; 金銭登録器 > kinsentourokuki\ ; 労åƒçµ„åˆæ³• > roudoukumiaihou\ ; ç´ å½¢æç”£æ¥­ > sokeizaisangyou\ ; 交æ›è²¿æ˜“制 > koukanbouekisei\ ; ç¾åœ°é§åœ¨å“¡ > genchichuuzaiin\ ; 最å°è‡ªä¹—法 > saishoujijouhou\ ; å°åž‹ä¹—用車 > kogatajouyousha\ ; 属性値行列 > zokusegyouretsu\ ; æµ·è»å…µå­¦æ ¡ > kaigunheigakkou\ ; 黄é“å二宮 > koudoujuunikyuu\ ; 出æ¥é«˜ä»•事 > dekidakashigoto\ ; 資産負債表 > shisanfusaihyou\ ; 版権所有者 > hankenshoyuusha\ ; ä¿¡å¾’ä¼å‹•者 > shintodendousha\ ; 官能主義者 > kan''noushugisha\ ; è–霊é™è‡¨ç¥­ > seireikourinsai\ ; æµè¡Œæ€§è„³ç‚Ž > ryuukouseinouen\ ; 記念論文集 > kinenronbunshuu\ ; è‡ªå‹•é€£çµæ©Ÿ > jidourenketsuki\ ; 大陸性気候 > tairikuseikikou\ ; 核兵器実験 > kakuheikijikken\ ; 誇大妄想狂 > kodaimousoukyou\ ; 身分証明書 > mibunshoumeisho\ ; 文化人類学 > bunkajinruigaku\ ; 第三次産業 > daisanjisangyou\ ; 文化大é©å‘½ > bunkadaikakumei\ ; éžå±€æ‰€åˆ†å² > hikyokushobunki\ ; 関係代å詞 > kankeidaimeishi\ ; 多国ç±è¨€èªž > takokusekigengo\ ; 水銀気圧計 > suiginkiatsukei\ ; å…童心ç†å­¦ > jidoushinrigaku\ ; 空洞化ç¾è±¡ > kuudoukagenshou\ ; ç„¡ç†æ–¹ç¨‹å¼ > murihouteishiki\ ; 交差対称性 > kousataishousei\ ; å–§å˜©ä¸¡æˆæ•— > kenkaryouseibai\ ; 視è´è¦šæ©Ÿå™¨ > shichoukakukiki\ ; 染色体異常 > senshokutaiijou\ ; çµå©šé©é½¢æœŸ > kekkontekireiki\ ; 漸近的自由 > zenkintekijiyuu\ ; 社会民主党 > shakaiminshutou\ ; ç§è¨­å¿œæ´å›£ > shisetsuouendan\ ; 経済åŒå‹ä¼š > keizaidouyuukai\ ; å証å¯èƒ½æ€§ > hanshoukanousei\ ; æ¬é€å‘¨æ³¢æ•° > hansoushuuhasuu\ ; 最高指導者 > saikoushidousha\ ; è‘¡è„状çƒèŒ > budoujoukyuukin\ ; 全翼飛行機 > zen''yokuhikouki\ ; 速効性肥料 > sokkouseihiryou\ ; é…効性肥料 > chikouseihiryou\ ; 国粋主義者 > kokusuishugisha\ ; 断弾性係数 > dandanseikeisuu\ ; äºŒæ¬¡æ–¹ç¨‹å¼ > nijihouteishiki\ ; 応用心ç†å­¦ > ouyoushinrigaku\ ; 精神異常者 > seishin''ijousha\ ; 出生年月日 > shusseinengappi\ ; 動詞状å詞 > doushijoumeishi\ ; 自由è£é‡æ¨© > jiyuusairyouken\ ; 中央集権化 > chuuoushuukenka\ ; 無利æ¯è¨¼åˆ¸ > murisokushouken\ ; ä»ç¾©ç¤¼æ™ºä¿¡ > jingireichishin\ ; 更年期障害 > kounenkishougai\ ; 国語審議会 > kokugoshingikai\ ; 地方è£åˆ¤æ‰€ > chihousaibansho\ ; 自動改札機 > jidoukaisatsuki\ ; 未就学å…ç«¥ > mishuugakujidou\ ; å®Ÿæ™‚é–“å‡¦ç† > jitsujikanshori\ ; é é‡‘準備率 > yokinjunbiritsu\ ; 天体望é é¡ > tentaibouenkyou\ ; 社会諸科学 > shakaishokagaku\ ; 法律事務所 > houritsujimusho\ ; 実利主義者 > jitsurishugisha\ ; æœªç¢ºèªæƒ…å ± > mikakuninjouhou\ ; è€äººæ€§ç—´å‘† > roujinseichihou\ ; 在外研究員 > zaigaikenkyuuin\ ; 客観主義者 > kyakkanshugisha\ ; 鏿‰‹æ¨©å¤§ä¼š > senshukentaikai\ ; 下級è£åˆ¤æ‰€ > kakyuusaibansho\ ; 逓é™å¤‰åœ§å™¨ > teikouhenatsuki\ ; é™ç•Œé¡•å¾®é¡ > genkaikenbikyou\ ; è¦æ’ƒæˆ¦é—˜æ©Ÿ > yougekisentouki\ ; ä¸å…¬å¹³ç«¶äº‰ > fukouheikyousou\ ; å…¬èªä¼šè¨ˆå£« > kouninkaikeishi\ ; 犯行声明文 > hankouseimeibun\ ; 消費者価格 > shouhishakakaku\ ; 音楽評論家 > ongakuhyouronka\ ; å…¬å®‰èª¿æŸ»åº > kouanchousachou\ ; ä¹—é™è»Šå„ªå…ˆ > joukoushayuusen\ ; 人工甘味料 > jinkoukanmiryou\ ; 在郷è»äººä¼š > zaigougunjinkai\ ; 自記湿度計 > jikishitsudokei\ ; 大統一ç†è«– > daitouitsuriron\ ; 検定教科書 > kenteikyoukasho\ ; 医学技術士 > igakugijutsushi\ ; 天皇誕生日 > ten''noutanjoubi\ ; 太平洋地域 > taiheiyouchiiki\ ; 資産å†è©•価 > shisansaihyouka\ ; æƒ…ç·’éšœå®³å… > jouchoshougaiji\ ; 日本国憲法 > nihonkokukenpou\ ; äººæ°‘è§£æ”¾è» > jinminkaihougun\ ; 絶対å›ä¸»åˆ¶ > zettaikunshusei\ ; 芸術愛好家 > geijutsuaikouka\ ; ç§ç”Ÿå…出産 > shiseijishussan\ ; 両院å”議会 > ryouinkyougikai\ ; å°ç”°åŽŸæç¯ > odawaradjouchin\ ; 貨物自動車 > kamotsujidousha\ ; 片手間仕事 > katatemashigoto\ ; 神経回路網 > shinkeikairomou\ ; 炭素化åˆç‰© > tansokagoubutsu\ ; æ°—ç®¡æ”¯å–˜æ¯ > kikanshizensoku\ ; ä¸å‹•産業者 > fudousangyousha\ ; æµ·æ´‹æ°—è±¡å° > kaiyoukishoudai\ ; 自動翻訳機 > jidouhon''yakuki\ ; 縄文å¼åœŸå™¨ > joumonshikidoki\ ; 輸入課徴金 > yunyuukachoukin\ ; é‡å•†ä¸»ç¾©è€… > juushoushugisha\ ; éºç”£ç›¸ç¶šç¨Ž > isansouzokuzei\ ; 毘廬é®é‚£ä» > birushanabutsu\ ; 関税自主権 > kanzeijishuken\ ; 基本周波数 > kihonshuuhasuu\ ; 四輪駆動車 > yonrinkudousha\ ; é™é›»æ°—防止 > seidenkiboushi\ ; ç…™çªæŽƒé™¤å¤« > entotsusoujifu\ ; 休戦記念日 > kyuusenkinenbi\ ; 学校群制度 > gakkougunseido\ ; 放射線技師 > houshasengishi\ ; 家庭è£åˆ¤æ‰€ > kateisaibansho\ ; é•·è·é›¢æ‰“者 > choukyoridasha\ ; 日本標準時 > nihonhyoujunji\ ; 誘導電動機 > yuudoudendouki\ ; 建国記念日 > kenkokukinenbi\ ; ä¼çµ±ä¸»ç¾©è€… > dentoushugisha\ ; ç™»è¨˜ç•ªå·æ¬„ > toukibangouran\ ; 歩行者優先 > hokoushayuusen\ ; 無人宇宙船 > mujin''uchuusen\ ; ç¾…è„æ—¥è¾žå…¸ > raponichijiten\ ; 温暖化ç¾è±¡ > ondankagenshou\ ; å©¦äººå‚æ”¿æ¨© > fujinsanseiken\ ; 自由民主党 > jiyuuminshutou\ ; 個体発生論 > kotaihasseiron\ ; 大å¨å¾³å¦™çŽ‹ > daiitokumyouou\ ; 大韓航空機 > taikankoukuuki\ ; ä¸ç‰¹å®šå¤šæ•° > futokuteitasuu\ ; 主情主義者 > shujoushugisha\ ; 法定代ç†äºº > houteidairinin\ ; 公開図書館 > koukaitoshokan\ ; 一時間以内 > ichijikan''inai\ ; æ•°ç†è¨€èªžå­¦ > suurigengogaku\ ; éºç”£ç›¸ç¶šäºº > isansouzokunin\ ; æ–¹å‘æŽ¢çŸ¥å™¨ > houkoutanchiki\ ; 熱å¯å¡‘樹脂 > netsukasojushi\ ; 無機化åˆç‰© > mukikagoubutsu\ ; é‡è¦æ–‡åŒ–財 > juuyoubunkazai\ ; 居間兼食堂 > imakenshokudou\ ; 異方導電膜 > ihoudoudenmaku\ ; 指示代å詞 > shijidaimeishi\ ; 回復ä¸å¯èƒ½ > kaifukufukanou\ ; æ‹é‡‘主義者 > haikinshugisha\ ; 人é“主義者 > jindoushugisha\ ; 中央分離帯 > chuuoubunritai\ ; 温帯低気圧 > ontaiteikiatsu\ ; 超国家主義 > choukokkashugi\ ; 利害関係者 > rigaikankeisha\ ; 衆議員議長 > shuugiingichou\ ; 導波管定数 > douhakanteisuu\ ; ä¸å­—å½¢å®šè¦ > teijigatajougi\ ; 簡易è£åˆ¤æ‰€ > kan''isaibansho\ ; å動主義者 > handoushugisha\ ; 音楽図書館 > ongakutoshokan\ ; 乗用自動車 > jouyoujidousha\ ; 圧倒的多数 > attoutekitasuu\ ; éžæ”¿åºœçµ„ç¹” > hiseifusoshiki\ ; 自由労åƒè€… > jiyuuroudousha\ ; åšæ„›ä¸»ç¾©è€… > hakuaishugisha\ ; 定期乗車券 > teikijoushaken\ ; 電気洗濯機 > denkisentakuki\ ; 終戦記念日 > shuusenkinenbi\ ; 社会主義者 > shakaishugisha\ ; å°åž‹è‡ªå‹•車 > kogatajidousha\ ; 民事訴訟法 > minjisoshouhou\ ; 第二é‡å­åŒ– > dainiryoushika\ ; 二原å­åˆ†å­ > nigenshibunshi\ ; 常任指æ®è€… > jouninshikisha\ ; 農事試験場 > noujishikenjou\ ; 情報化社会 > jouhoukashakai\ ; 主観主義者 > shukanshugisha\ ; 無教会主義 > mukyoukaishugi\ ; 米価審議会 > beikashingikai\ ; æ™‚é–“å¤–åŠ´åƒ > jikangairoudou\ ; 百科全書派 > hyakkazenshoha\ ; äºŒç™¾äºŒåæ—¥ > nihyakuhatsuka\ ; 二é‡ä¾¡æ ¼åˆ¶ > nijuukakakusei\ ; 刑事訴訟法 > keijisoshouhou\ ; 販売代ç†åº— > hanbaidairiten\ ; æ±äºœè«¸æ°‘æ— > touashominzoku\ ; å˜è‘‰é£›è¡Œæ©Ÿ > tan''youhikouki\ ; 国会議事録 > kokkaigijiroku\ ; 政府ä¿è¨¼å‚µ > seifuhoshousai\ ; 便乗主義者 > binjoushugisha\ ; 二大政党制 > nidaiseitousei\ ; 無利æ¯å…¬å‚µ > murisokukousai\ ; è¶³ç´ æ€§åŽŸç† > ashisujougenri\ ; 資本主義者 > shihonshugisha\ ; 文化地ç†å­¦ > bunkachirigaku\ ; å…¬èªå€™è£œè€… > kouninkouhosha\ ; ä¸–ç•Œé¸æ‰‹æ¨© > sekaisenshuken\ ; 新石器時代 > shinsekkijidai\ ; å—験å‚考書 > jukensankousho\ ; 陿­¢ç”»æ”¾é€ > seishigahousou\ ; 少年感化院 > shounenkankain\ ; é•·è·é›¢è¼¸é€ > choukyoriyusou\ ; å†å¸°ä»£å詞 > saikidaimeishi\ ; 控訴è£åˆ¤æ‰€ > kousohaibansho\ ; 文化功労者 > bunkakourousha\ ; 真空掃除機 > shinkuusoujiki\ ; 人形浄瑠璃 > ningyoujoururi\ ; 政治評論家 > seijihyouronka\ ; 伿‰¿å™äº‹è©© > denshoujojishi\ ; 有視界飛行 > yuushikaihikou\ ; é™ä¸‰ä¸–妙王 > gouzanzemyouou\ ; 等高線地図 > toukousenchizu\ ; 製造年月日 > seizounengappi\ ; 地方交付税 > chihoukoufuzei\ ; 日本語教本 > nihongokyouhon\ ; 俘虜åŽå®¹æ‰€ > furyoshuuyoujo\ ; 空気圧縮機 > kuukiasshukuki\ ; 国連記念日 > kokurenkinenbi\ ; ç„¡è¨˜åæŠ•票 > mukimeitouhyou\ ; 自然主義者 > shizenshugisha\ ; ç®¡åŒºæ°—è±¡å° > kankukishoudai\ ; 法定準備金 > houteijunbikin\ ; 海洋性気候 > kaiyouseikikou\ ; 外貨準備高 > gaikajunbidaka\ ; 旅行代ç†åº— > ryokoudairiten\ ; 予é¸é€šéŽè€… > yosentsuukasha\ ; 女性解放論 > joseikaihouron\ ; éºä¼å­æ²»ç™‚ > idenshichiryou\ ; 絶対主義者 > zettaishugisha\ ; å…±åŒç‚Šäº‹å ´ > kyoudousuijiba\ ; ç¦ç¥‰äº‹å‹™æ‰€ > fukushijimusho\ ; 三角系異常 > sankakukeiijou\ ; 水産試験所 > suisanshikenjo\ ; è»äº‹è£åˆ¤æ‰€ > gunjisaibansho\ ; 隠退蔵物資 > intaizoubusshi\ ; å‚考図書館 > sankoutoshokan\ ; 無線周波数 > musenshuuhasuu\ ; é‡è¾²ä¸»ç¾©è€… > juunoushugisha\ ; ä¹—åˆè‡ªå‹•車 > noriaijidousha\ ; 細胞éºä¼å­¦ > saibouidengaku\ ; 超音波洗浄 > chouonpasenjou\ ; 刑事被告人 > keijihikokunin\ ; ç¾¤ä¼æ¬æ™‚é–“ > gundenpanjikan\ ; å¥åº·ä¿é™ºæ³• > kenkouhokenhou\ ; 常任ç†äº‹å›½ > jouninrijikoku\ ; éžé‡‘属元素 > hikinzokugenso\ ; 陸上自衛隊 > rikujoujieitai\ ; ä¿é™ºå‹§èª˜å“¡ > hokenkan''yuuin\ ; 窒素固定法 > chissokoteihou\ ; ç›¸å¯¾æ€§åŽŸç† > soutaiseigenri\ ; 美術愛好家 > bijutsuaikouka\ ; 中石器時代 > chuusekkijidai\ ; 主知主義者 > shuchishugisha\ ; 蚕糸試験所 > sanshishikenjo\ ; 立体幾何学 > rittaikikagaku\ ; ä¸å‹•産鑑定 > fudousankantei\ ; é•·è·é›¢é£›è¡Œ > choukyorihikou\ ; 第二次性徴 > dainijiseichou\ ; 奿§‹é€ æ–‡æ³• > kukouzoubunpou\ ; 士官候補生 > shikankouhosei\ ; 巡回図書館 > junkaitoshokan\ ; 徴兵忌é¿è€… > chouheikihisha\ ; å‡ºè¨´æœŸé™æ³• > shussokigenhou\ ; è»ç”¨è¼¸é€æ©Ÿ > gun''youyusouki\ ; 言語地ç†å­¦ > gengochirigaku\ ; 剿–¹å¾Œå††å¢³ > zenpoukouenfun\ ; 虫様çªèµ·ç‚Ž > chuuyoutokkien\ ; 有形文化財 > yuukeibunkazai\ ; 旧石器時代 > kyuusekkijidai\ ; 自由民権論 > jiyuuminkenron\ ; 破産è£åˆ¤æ‰€ > hasansaibansho\ ; 人身ä¿è­·æ³• > jinshinhogohou\ ; 放射性元素 > houshaseigenso\ ; æ•虜åŽå®¹æ‰€ > horyoshuuyoujo\ ; 生計費指数 > seikeihishisuu\ ; 国会図書館 > kokkaitoshokan\ ; 高等å¼å‹™å®˜ > koutoubenmukan\ ; 時間順åºç© > jikanjunjoseki\ ; åœ°çƒæ¸©æš–化 > chikyuuondanka\ ; éžå¸¸å‹¤è¬›å¸« > hijoukinkoushi\ ; 自動車学校 > jidoushagakkou\ ; 税金é¿é›£åœ° > zeikinhinanchi\ ; 人é“çš„æ´åŠ© > jindoutekienjo\ ; 消費者é‹å‹• > shouhishaundou\ ; 労åƒåŸºæº–法 > roudoukijunhou\ ; 漢字制é™è«– > kanjiseigenron\ ; 周波数åç§» > shuuhasuuhen''i\ ; 無制é™è²¿æ˜“ > museigenboueki\ ; 次元正則化 > jigenseisokuka\ ; 人å用漢字 > jinmeiyoukanji\ ; å¾å¤·å¤§å°†è» > seiitaishougun\ ; ç”£æ¥­äºˆå‚™è» > sangyouyobigun\ ; 利å­å¹³è¡¡ç¨Ž > rishiheikouzei\ ; 無任所大臣 > muninshodaijin\ ; 二é‡ç›²æ¤œæ³• > nijuumoukenhou\ ; 自賠責ä¿é™º > jibaisekihoken\ ; é‡ç‚­é…¸æ›¹é” > juutansansouda\ ; é•·è·é›¢é›»è©± > choukyoridenwa\ ; éºä¼å­å·¥å­¦ > idenshikougaku\ ; ä¸å¯èƒ½é¸æŠž > fukanousentaku\ ; 奿§‹é€ è¦å‰‡ > kukouzoukisoku\ ; æ‰‹å½¢äº¤æ›æ‰€ > tegatakoukanjo\ ; 地方自治体 > chihoujichitai\ ; ä¸è¦å‰‡å‹•詞 > fukisokudoushi\ ; 完全主義者 > kanzenshugisha\ ; æ§‹æˆç´ æ§‹é€  > kouseisokouzou\ ; è¼‰è²¨åƒæ°´ç·š > saikakissuisen\ ; 水銀温度計 > suigin''ondokei\ ; æ•°ç†è«–ç†å­¦ > suurironrigaku\ ; çš‡å¤ªå­æ®¿ä¸‹ > koutaishidenka\ ; 戦争未亡人 > sensoumiboujin\ ; 破産管財人 > hasankanzainin\ ; å”定世界時 > kyouteisekaiji\ ; 海上ä¿å®‰åº > kaijouhoanchou\ ; 特異値分解 > tokuichibunkai\ ; æ°‘å–¶åŒ–ä¼æ¥­ > min''eikakigyou\ ; 大西洋横断 > taiseiyououdan\ ; 人工é¿å¦Šæ³• > jinkouhininhou\ ; 魚群探知機 > gyoguntanchiki\ ; éŠé›¢åŸºå応 > yuurikihan''nou\ ; å°ç”°åŽŸè©•å®š > odawarahyoujou\ ; 騒音防止法 > souonboushihou\ ; ç–‘å•代å詞 > gimondaimeishi\ ; 相対性ç†è«– > soutaiseiriron\ ; 酸化防止剤 > sankaboushizai\ ; 第二次産業 > dainijisangyou\ ; 有機塩溶媒 > yuukien''youbai\ ; é›»å­è¨ˆç®—機 > denshikeisanki\ ; 戦闘犠牲者 > sentougiseisha\ ; 民間航空機 > minkankoukuuki\ ; åæˆ¦ä¸»ç¾©è€… > hansenshugisha\ ; 観光案内所 > kankouan''naijo\ ; 高齢化社会 > koureikashakai\ ; 記å·è«–ç†å­¦ > kigouronrigaku\ ; æŒ‡åæ‰‹é…人 > shimeitehaijin\ ; 自転車旅行 > jitensharyokou\ ; å¹³å‡å¤ªé™½æ™‚ > heikintaiyouji\ ; å¥½æ°—æ€§ç´°èŒ > koukiseisaikin\ ; 電波望é é¡ > denpabouenkyou\ ; 労åƒé‹å‹•者 > roudouundousha\ ; 震ç½è¨˜å¿µæ—¥ > shinsaikinenbi\ ; 悪徳政治家 > akutokuseijika\ ; 情報主è¦ç´  > jouhoushuyouso\ ; 公武åˆä½“è«– > koubugattairon\ ; é›»å…‰æŽ²ç¤ºæ¿ > denkoukeijiban\ ; 価電å­çŠ¶æ…‹ > kadenshijoutai\ ; æ°´ç”£åŠ å·¥å“ > suisankakouhin\ ; å¹³é¢å¹¾ä½•å­¦ > heimenkikagaku\ ; 自転車置場 > jitenshaokiba\ ; 教育委員会 > kyouikuiinkai\ ; 水上飛行機 > suijouhikouki\ ; 厭世悲観者 > enseihikansha\ ; 後期å°è±¡æ´¾ > koukiinshouha\ ; å¤§è¦æ¨¡æˆ¦äº‰ > daikibosensou\ ; ç„¡æ‹…ä¿ç¤¾å‚µ > mutanposhasai\ ; é å¿ƒåˆ†é›¢æ©Ÿ > enshinbunriki\ ; 電気冷蔵庫 > denkireizouko\ ; 最低温度計 > saiteiondokei\ ; é¡§å•å¼è­·å£« > komonbengoshi\ ; 二硫化炭素 > niryuukatanso\ ; 早期警戒機 > soukikeikaiki\ ; 構造éºä¼å­ > kouzouidenshi\ ; é’銅器時代 > seidoukijidai\ ; 会計検査院 > kaikeikensain\ ; 首使”»é˜²æˆ¦ > shuikoubousen\ ; 全方ä½å¤–交 > zenhouigaikou\ ; 無人化工場 > mujinkakoujou\ ; ç«äº‹å ´æ³¥æ£’ > kajibadorobou\ ; äººå·¥æ „é¤Šå… > jinkoueiyouji\ ; 欧米諸言語 > oubeishogengo\ ; 人工孵化法 > jinkoufukahou\ ; è»äº‹é¡§å•団 > gunjikomondan\ ; 高層天気図 > kousoutenkizu\ ; ä»®é¢èˆžè¸ä¼š > kamenbutoukai\ ; 作業部会案 > sagyoubukaian\ ; 映画評論家 > eigahyouronka\ ; 第二次大戦 > dainijitaisen\ ; 野次馬根性 > yajiumakonjou\ ; 英会話学校 > eikaiwagakkou\ ; 剿–¹ä¸æ³¨æ„ > zenpoufuchuui\ ; 地方公務員 > chihoukoumuin\ ; 自動販売機 > jidouhanbaiki\ ; é›»ç£èª¿ç†å™¨ > denjichouriki\ ; 航空自衛隊 > koukuujieitai\ ; 機関投資家 > kikantoushika\ ; å›žè·¯é®æ–­æ©Ÿ > kairoshadanki\ ; è–路加病院 > seirokabyouin\ ; 分離主義者 > bunrishugisha\ ; 憲法記念日 > kenpoukinenbi\ ; 加減抵抗器 > kagenteikouki\ ; 自動販売器 > jidouhanbaiki\ ; ç„¡å…許é‹è»¢ > mumenkyounten\ ; ä¸å¯è¦–光線 > fukashikousen\ ; 貿易自由化 > bouekijiyuuka\ ; 空気制動機 > kuukiseidouki\ ; äº”åæ­©ç™¾æ­© > gojuppohyappo\ ; 原ç†ä¸»ç¾©è€… > genrishugisha\ ; 多元文化論 > tagenbunkaron\ ; 譲渡性é é‡‘ > joutoseiyokin\ ; 国家主義者 > kokkashugisha\ ; 沿岸警備隊 > engankeibitai\ ; 個人主義者 > kojinshugisha\ ; 外交委員長 > gaikouiinchou\ ; 無抵抗主義 > muteikoushugi\ ; 放射能汚染 > houshanouosen\ ; 電気自動車 > denkijidousha\ ; 優生ä¿è­·æ³• > yuuseihogohou\ ; 地方事務所 > chihoujimusho\ ; 輸入自由化 > yunyuujiyuuka\ ; 無利æ¯å‚µå‹™ > murisokusaimu\ ; 硫黄酸化物 > iousankabutsu\ ; é“路掃除人 > dourosoujijin\ ; ä»è¼ªåŠ ç‹‚è¨€ > niwakakyougen\ ; 自自公3党 > jijikousantou\ ; 気管支肺炎 > kikanshihaien\ ; 多é‡å‚µå‹™è€… > tajuusaimusha\ ; è«®å•委員会 > shimon''iinkai\ ; 高高度飛行 > koukoudohikou\ ; 国会議事堂 > kokkaigijidou\ ; 二å四節気 > nijuushisekki\ ; 無形文化財 > mukeibunkazai\ ; 市場自由化 > shijoujiyuuka\ ; 経営多角化 > keieitakakuka\ ; 主我主義者 > shugashugisha\ ; æš—å·åŒ–手法 > angoukashuhou\ ; ä¸è¦‹è»¢èŠ¸è€… > mizutengeisha\ ; 功利主義者 > kourishugisha\ ; 自動車ä¿é™º > jidoushahoken\ ; 自己顕示欲 > jikokenjiyoku\ ; ç„¡é…当ä¿é™º > muhaitouhoken\ ; 果樹栽培者 > kajusaibaisha\ ; è£åˆ¤å®˜å¿Œé¿ > saibankankihi\ ; éžæ­¦è£…地帯 > hibusouchitai\ ; 空気清浄機 > kuukiseijouki\ ; 一事ä¸å†è­° > ichijifusaigi\ ; 創建記念日 > soukenkinenbi\ ; æ™®é妥当性 > fuhendatousei\ ; 原å­ç ´å£Šæ©Ÿ > genshihakaiki\ ; çµå©šè¨˜å¿µæ—¥ > kekkonkinenbi\ ; 大雨注æ„å ± > ooamechuuihou\ ; ç±³æ±éƒ¨æ™‚é–“ > beitoubujikan\ ; 劣性éºä¼å­ > resseiidenshi\ ; 無価値資産 > mukachishisan\ ; å¥åº·ä¿é™ºåŒ» > kenkouhoken''i\ ; 常任委員会 > jounin''iinkai\ ; 自由主義者 > jiyuushugisha\ ; 短波å—信機 > tanpajushinki\ ; 破壊主義者 > hakaishugisha\ ; 御都åˆä¸»ç¾© > gotsugoushugi\ ; äºŒåæ—¥å¤§æ ¹ > hatsukadaikon\ ; è½ä¸‹å‚˜éƒ¨éšŠ > rakkasanbutai\ ; é•·è·é›¢ä¾å­˜ > choukyoriizon\ ; 符å·å¤‰æ›å™¨ > fugouhenkanki\ ; é€é‡‘å°åˆ‡æ‰‹ > soukinkogitte\ ; 対戦車ç«å™¨ > taisenshakaki\ ; 弗化水素酸 > fukkasuisosan\ ; ç›¸è£œæ€§åŽŸç† > souhoseigenri\ ; 蒸気機関車 > joukikikansha\ ; 文化事業部 > bunkajigyoubu\ ; 無記å社債 > mukimeishasai\ ; åˆåŒæ…°éœŠç¥­ > goudouireisai\ ; ç«ç½å ±çŸ¥æ©Ÿ > kasaihouchiki\ ; 電波探知機 > denpatanchiki\ ; å¯å¤‰æŠµæŠ—器 > kahenteikouki\ ; 公務員試験 > koumuinshiken\ ; 宇宙飛行士 > uchuuhikoushi\ ; 看護婦学院 > kangofugakuin\ ; åå­—è»é¨Žå£« > juujigunkishi\ ; ç„¡æ©Ÿé«˜åˆ†å­ > mukikoubunshi\ ; ç«ç½å ±çŸ¥å™¨ > kasaihouchiki\ ; 電波探知器 > denpatanchiki\ ; æŒ‡æ®æ‰€æ¼”ç¿’ > shikijoenshuu\ ; 二酸化窒素 > nisankachisso\ ; 自動車電話 > jidoushadenwa\ ; 情報å¯è¦–化 > jouhoukashika\ ; æ‘‚æ°ï¼’ï¼åº¦ > sesshinijuudo\ ; å°åž‹èµ¤å®¶èšŠ > kogataakaieka\ ; çµå©šæŠ«éœ²å®´ > kekkonhirouen\ ; 海上自衛隊 > kaijoujieitai\ ; 原案委員会 > gen''an''iinkai\ ; 鏿‰‹æ¨©è©¦åˆ > senshukenjiai\ ; 日和見主義 > hiyorimishugi\ ; 仮装舞è¸ä¼š > kasoubutoukai\ ; é®å…‰å™¨åœŸå¶ > shakoukidoguu\ ; 下水処ç†å ´ > gesuishorijou\ ; åˆç†ä¸»ç¾©è€… > gourishugisha\ ; 楽器演å¥è€… > gakkiensousha\ ; å¤å…¸ä¸»ç¾©è€… > kotenshugisha\ ; 国土地ç†é™¢ > kokudochiriin\ ; 市街化区域 > shigaikakuiki\ ; 電気機関車 > denkikikansha\ ; 弥次馬根性 > yajiumakonjou\ ; 開校記念日 > kaikoukinenbi\ ; ä¸å¯çŸ¥è«–者 > fukachironsha\ ; 無記å債権 > mukimeisaiken\ ; 全波å—信機 > zenpajushinki\ ; 平和主義者 > heiwashugisha\ ; é’天井予算 > aotenjouyosan\ ; çŠ¶æ³æ„味論 > joukyouimiron\ ; æ¼¢å­—æ–‡åŒ–åœ > kanjibunkaken\ ; 歯科技工士 > shikagikoushi\ ; 海上輸é€è·¯ > kaijouyusouro\ ; 調åœå§”員会 > chouteiiinkai\ ; è¡Œæ–¹ä¸æ˜Žè€… > yukuefumeisha\ ; 個人的æ„見 > kojintekiiken\ ; åŒ—å›½èµ¤æµ·è€ > hokkokuakaebi\ ; ä½¿é€”ä¸æ˜Žé‡‘ > shitofumeikin\ ; 民主化é‹å‹• > minshukaundou\ ; 天気相談所 > tenkisoudanjo\ ; å‚加希望者 > sankakibousha\ ; æ‡ç–‘主義者 > kaigishugisha\ ; 市議会議員 > shigikaigiin\ ; 中央委員会 > chuuouiinkai\ ; 胃酸éŽå¤šç—‡ > isankatashou\ ; 電気陰性度 > denkiinseido\ ; 無記åé é‡‘ > mukimeiyokin\ ; 利己主義者 > rikoshugisha\ ; 国家公務員 > kokkakoumuin\ ; 希土類元素 > kidoruigenso\ ; 電気掃除機 > denkisoujiki\ ; 薔薇å字団 > barajuujidan\ ; 富士ç«å±±å¸¯ > fujikazantai\ ; 星座投影機 > seizatoueiki\ ; 欧州委員会 > oushuuiinkai\ ; 上ä½äº’æ›æ€§ > jouigokansei\ ; 放射線科医 > houshasenkai\ ; ç«ç‚Žæ”¾å°„器 > kaenhoushaki\ ; åˆåŒå§”員会 > goudouiinkai\ ; éºç”£ç®¡ç†äºº > isankanrinin\ ; 貿易ä¾å­˜åº¦ > bouekiizondo\ ; 労åƒå§”員会 > roudouiinkai\ ; 模型飛行機 > mokeihikouki\ ; 下ä½ç¯„疇化 > kaihanchuuka\ ; éžå–¶åˆ©å›£ä½“ > hieiridantai\ ; 亜熱帯気候 > anettaikikou\ ; 無政府主義 > museifushugi\ ; 移動図書館 > idoutoshokan\ ; 実行委員会 > jikkouiinkai\ ; 留守番電話 > rusubandenwa\ ; 検討委員会 > kentouiinkai\ ; 衆議院議員 > shuugiingiin\ ; é¸è€ƒå§”員会 > senkouiinkai\ ; 類義語辞典 > ruigigojiten\ ; 峿–¹é«˜éº—楽 > uhoukomagaku\ ; 肥厚性鼻炎 > hikouseibien\ ; 亜酸化窒素 > asankachisso\ ; 安定åŒä½ä½“ > anteidouitai\ ; 文字符å·ç³» > mojifugoukei\ ; åŒ»ç™‚è¼¸é€æ©Ÿ > iryouyusouki\ ; éŽé…¸åŒ–æ°´ç´  > kasankasuiso\ ; 代ç†å§”任状 > dairiininjou\ ; 亜寒帯気候 > akantaikikou\ ; é«˜éŸ³éƒ¨è¨˜å· > kouonbukigou\ ; ä½ç›¸å¹¾ä½•å­¦ > isoukikagaku\ ; 伊勢大神宮 > isedaijinguu\ ; 二酸化炭素 > nisankatanso\ ; ä½ŽéŸ³éƒ¨è¨˜å· > teionbukigou\ ; 愛他主義者 > aitashugisha\ ; 主æ„主義者 > shuishugisha\ ; 次酸化炭素 > jisankatanso\ ; æ²»å®‰ç¶­æŒæ³• > chian''ijihou\ ; 井戸端会議 > idobatakaigi\ ; 度数分布図 > dosuubunpuzu\ ; 自動車事故 > jidoushajiko\ ; 農地委員会 > nouchiiinkai\ ; 債務ä¸å±¥è¡Œ > saimufurikou\ ; 一酸化炭素 > issankatanso\ ; 付加価値税 > fukakachizei\ ; 常置委員会 > jouchiiinkai\ ; 公安委員会 > kouan''iinkai\ ; éžå–¶åˆ©äº‹æ¥­ > hieirijigyou\ ; 経営åˆç†åŒ– > keieigourika\ ; å¼è­·ä¾é ¼äºº > bengoirainin\ ; 利他主義者 > ritashugisha\ ; 尊皇王攘夷 > son''noujoui\ ; éžé–‹ç¤ºåˆæ„ > hikaijigoui\ ; 見様見真似 > miyoumimane\ ; 阿呆陀羅経 > ahodarakyou\ ; 法務委員会 > houmuiinkai\ ; 脊黄é’鸚哥 > sekiseiinko\ ; 屋根è£éƒ¨å±‹ > yaneurabeya\ ; 阿多ç¦é¢¨é‚ª > otafukukaze\ ; ä¸éšæ„é‹å‹• > fuzuiiundou\ ; 日本語文字 > nihongomoji\ ; 平和維æŒè» > heiwaijigun\ ; 耳鼻咽喉科 > jibiinkouka\ ; å‚議院議員 > sangiingiin\ ; 江戸å‰å¯¿å¸ > edomaezushi\ ; 自記温度計 > jikiondokei\ ; 準備委員会 > junbiiinkai\ ; 下ä½äº’æ›æ€§ > kaigokansei\ ; 亜鉛è¯è»Ÿè† > aenkanankou\ ; äºœç±³åˆ©åŠ æ‰ > amerikasugi\ ; æ‘©è¨¶ä¸æ€è­° > makafushigi\ ; 産婦人科医 > sanfujinkai\ ; é‹å–¶å§”員会 > un''eiiinkai\ ; åŒéŸ³ç•°ç¾©èªž > douon''igigo\ ; 出æ¥ä¸å‡ºæ¥ > dekifudeki\ ; 御高祖頭巾 > okosozukin\ ; 二酸化硫黄 > nisankaiou\ ; åé‡äºŒåé‡ > toehatae\ ; é•·æ—¥æ¤ç‰© > choujitsushokubutsu\ ; å¾‹ä»¤æ ¼å¼ > ritsuryoukyakushiki\ ; 食肉æ¤ç‰© > shokunikushokubutsu\ ; 直接接続 > chokusetsusetsuzoku\ ; 食虫æ¤ç‰© > shokuchuushokubutsu\ ; 一日一日 > ichinichiichinichi\ ; 短日æ¤ç‰© > tanjitsushokubutsu\ ; 標準出力 > hyoujunshutsuryoku\ ; 信賞必罰 > shinshouhitsubatsu\ ; 特徴抽出 > tokuchouchuushutsu\ ; ç€ç”Ÿæ¤ç‰© > chakuseishokubutsu\ ; 実物å–引 > jitsubutsutorihiki\ ; 直接接触 > chokusetsusesshoku\ ; 貸付信託 > kashitsukeshintaku\ ; 峿—¥é€Ÿé” > sokujitsusokutatsu\ ; 百発百中 > hyappatsuhyakuchuu\ ; å–締役会 > torishimariyakukai\ ; 出力装置 > shutsuryokusouchi\ ; 複雑骨折 > fukuzatsukossetsu\ ; 物的æµé€š > butsutekiryuutsuu\ ; å年一昔 > juunenhitomukashi\ ; 祥月命日 > shoutsukimeinichi\ ; 戦略物質 > senryakubusshitsu\ ; å°±è·æ´»å‹• > shuushokukatsudou\ ; 弱肉強食 > jakunikukyoushoku\ ; 伸縮税率 > shinshukuzeiritsu\ ; 神出鬼没 > shinshutsukibotsu\ ; å¸è¡€å‹•物 > kyuuketsudoubutsu\ ; 熱力学的 > netsurikigakuteki\ ; æ¤ç‰©æŽ¡é›† > shokubutsusaishuu\ ; å‡ºåŠ›ç«¯å­ > shutsuryokutanshi\ ; 標準入力 > hyoujun''nyuuryoku\ ; 観葉æ¤ç‰© > kan''youshokubutsu\ ; 七生報国 > shichishouhoukoku\ ; 実物æå†™ > jitsubutsubyousha\ ; 殺真èŒè–¬ > satsushinkin''yaku\ ; 標本抽出 > hyouhonchuushutsu\ ; ç·æ‹¬è³ªå• > soukatsushitsumon\ ; 潮力発電 > chouryokuhatsuden\ ; 直接購入 > chokusetsukounyuu\ ; 窮極目的 > kyuukyokumokuteki\ ; 天照大神 > amaterasuoomikami\ ; è³ªå®Ÿå‰›å¥ > shitsujitsugouken\ ; 局外中立 > kyokugaichuuritsu\ ; 色彩調節 > shikisaichousetsu\ ; 薬用æ¤ç‰© > yakuyoushokubutsu\ ; 秋霜烈日 > shuusouretsujitsu\ ; 直接請求 > chokusetsuseikyuu\ ; 宗教哲学 > shuukyoutetsugaku\ ; 薬物中毒 > yakubutsuchuudoku\ ; å°å¿ƒç¿¼ç¿¼ > shoushin''yokuyoku\ ; 特別幕僚 > tokubetsubakuryou\ ; 分裂物質 > bunretsubusshitsu\ ; 直接照明 > chokusetsushoumei\ ; 嘱託殺人 > shokutakusatsujin\ ; 湿生æ¤ç‰© > shisseishokubutsu\ ; 七å人訳 > shichijuunin''yaku\ ; 発癌物質 > hatsuganbusshitsu\ ; 白長須鯨 > shironagasukujira\ ; 観賞æ¤ç‰© > kanshoushokubutsu\ ; 心神喪失 > shinshinsoushitsu\ ; 通俗å°èª¬ > tsuuzokushousetsu\ ; ç™¾æˆ¦ç™¾å‹ > hyakusenhyakushou\ ; æç¯è¡Œåˆ— > chouchingyouretsu\ ; 失業対策 > shitsugyoutaisaku\ ; å°å¿ƒç¿¼ã€… > shoushin''yokuyoku\ ; å·¦å´é€šè¡Œ > hidarigawatsuukou\ ; 救出作戦 > kyuushutsusakusen\ ; 室内装飾 > shitsunaisoushoku\ ; 直接競争 > chokusetsukyousou\ ; 旭日昇天 > kyokujitsushouten\ ; 蘚苔æ¤ç‰© > sentaishokubutsu\ ; 研究室棟 > kenkyuushitsutou\ ; 西å´è«¸å›½ > nishigawashokoku\ ; 脊椎動物 > sekitsuidoubutsu\ ; 桑原桑原 > kuwabarakuwabara\ ; 享楽生活 > kyourakuseikatsu\ ; å…¥åŠ›é›»æµ > nyuuryokudenryuu\ ; å年一日 > juunen''ichijitsu\ ; 風俗å°èª¬ > fuuzokushousetsu\ ; 低血圧症 > teiketsuatsushou\ ; 虚々実々 > kyokyojitsujitsu\ ; 技術å”力 > gijutsukyouryoku\ ; 空中è¡çª > kuuchuushoutotsu\ ; åƒç¯‡ä¸€å¾‹ > senpen''ichiritsu\ ; æ–™ç†æ•™å®¤ > ryourikyoushitsu\ ; 本格å°èª¬ > honkakushousetsu\ ; 国立劇場 > kokuritsugekijou\ ; è‰é£Ÿå‹•物 > soushokudoubutsu\ ; ç›´æŽ¥é¸æŒ™ > chokusetsusenkyo\ ; 生者必滅 > shoujahitsumetsu\ ; 熱帯æ¤ç‰© > nettaishokubutsu\ ; æ¾ä¸‹é›»å·¥ > matsushitadenkou\ ; 商業算術 > shougyousanjutsu\ ; 戦戦栗栗 > sensenritsuritsu\ ; æ®ç™ºç‰©è³ª > kihatsubusshitsu\ ; 発光æ¤ç‰© > hakkoushokubutsu\ ; 電力供給 > denryokukyoukyuu\ ; 戦略爆撃 > senryakubakugeki\ ; 妊娠中絶 > ninshinchuuzetsu\ ; 直接会談 > chokusetsukaidan\ ; 割増賃金 > warimashichingin\ ; 作付é¢ç© > sakudzukemenseki\ ; 日独å”会 > nichidokukyoukai\ ; 日常生活 > nichijouseikatsu\ ; 歳入歳出 > sainyuusaishutsu\ ; 特別急行 > tokubetsukyuukou\ ; 転出証明 > tenshutsushoumei\ ; æ•‘è’作物 > kyuukousakumotsu\ ; 地熱発電 > chinetsuhatsuden\ ; 薬物療法 > yakubutsuryouhou\ ; 食糧é…給 > shokuryouhaikyuu\ ; ç›´ç³»è¡€æ— > chokkeiketsuzoku\ ; 質å•用紙 > shitsumon''youshi\ ; 独身生活 > dokushinseikatsu\ ; 警察当局 > keisatsutoukyoku\ ; ç›´æŽ¥ä¼æŸ“ > chokusetsudensen\ ; é’空教室 > aozorakyoushitsu\ ; éžå«¡å‡ºå­ > hichakushutsushi\ ; ç”Ÿæ´»æ§˜å¼ > seikatsuyoushiki\ ; ç‰‡é“æ–™é‡‘ > katamichiryoukin\ ; 原油æµå‡º > gen''yuryuushutsu\ ; ç•¥å¼å‘½ä»¤ > ryakushikimeirei\ ; 芸術活動 > geijutsukatsudou\ ; æ­´å²å“²å­¦ > rekishitetsugaku\ ; 下町言葉 > shitamachikotoba\ ; 緊急ç€é™¸ > kinkyuuchakuriku\ ; 冷血動物 > reiketsudoubutsu\ ; å–æ‰±æ³¨æ„ > toriatsukaichuui\ ; 割増料金 > warimashiryoukin\ ; 直截簡明 > chokusetsukanmei\ ; 黄é“剿—¥ > koudoukichinichi\ ; 一触å³ç™º > isshokusokuhatsu\ ; 峿—¥é–‹ç¥¨ > sokujitsukaihyou\ ; 実質賃金 > jisshitsuchingin\ ; 教養å°èª¬ > kyouyoushousetsu\ ; 抽象芸術 > chuushougeijutsu\ ; ç›´æŽ¥æ”¯é… > chokusetsushihai\ ; é›†å›£å°±è· > shuudanshuushoku\ ; 水生æ¤ç‰© > suiseishokubutsu\ ; è·å‹™è³ªå• > shokumushitsumon\ ; 乾生æ¤ç‰© > kanseishokubutsu\ ; 宿泊設備 > shukuhakusetsubi\ ; 国立大学 > kokuritsudaigaku\ ; 一言二言 > hitokotofutakoto\ ; æ­£é¢è¡çª > shoumenshoutotsu\ ; 一日åƒç§‹ > ichinichisenshuu\ ; 商業目的 > shougyoumokuteki\ ; 複å¼å­¦ç´š > fukushikigakkyuu\ ; å’æ¥­è¨¼æ›¸ > sotsugyoushousho\ ; 焼肉定食 > yakinikuteishoku\ ; 表é¢å¼µåŠ› > hyoumenchouryoku\ ; 特別番組 > tokubetsubangumi\ ; 学習能力 > gakushuunouryoku\ ; 信用å–引 > shin''youtorihiki\ ; 高血圧症 > kouketsuatsushou\ ; 中心人物 > chuushinjinbutsu\ ; 食料å“商 > shokuryouhinshou\ ; è¶…ç¾å®Ÿçš„ > chougenjitsuteki\ ; å³èº«æˆä» > sokushinjoubutsu\ ; 国外脱出 > kokugaidasshutsu\ ; 直接回答 > chokusetsukaitou\ ; 先物å–引 > sakimonotorihiki\ ; æ­´å²å°èª¬ > rekishishousetsu\ ; 煮沸消毒 > shafutsushoudoku\ ; 海外進出 > kaigaishinshutsu\ ; 水力発電 > suiryokuhatsuden\ ; 形質導入 > keishitsudounyuu\ ; 直接関係 > chokusetsukankei\ ; 直接簡明 > chokusetsukanmei\ ; 振替休日 > furikaekyuujitsu\ ; åƒç·¨ä¸€å¾‹ > senpen''ichiritsu\ ; 郵便å°åŒ… > yuubinkodzutsumi\ ; å˜ä¸€ç¥žæ•™ > tan''itsushinkyou\ ; 虚弱体質 > kyojakutaishitsu\ ; 脊索動物 > sekisakudoubutsu\ ; 武力è¡çª > buryokushoutotsu\ ; 熱核å応 > netsukakuhan''nou\ ; ç¨®å­æ¤ç‰© > shushishokubutsu\ ; 直接行動 > chokusetsukoudou\ ; 求è·åºƒå‘Š > kyuushokukoukoku\ ; 実証哲学 > jisshoutetsugaku\ ; 花å«èŠ±å©¿ > hanayomehanamuko\ ; 大å行列 > daimyougyouretsu\ ; 高山æ¤ç‰© > kouzanshokubutsu\ ; 特別料金 > tokubetsuryoukin\ ; 中間å°èª¬ > chuukanshousetsu\ ; 生物濃縮 > seibutsunoushuku\ ; å…¥åŠ›ä¿¡å· > nyuuryokushingou\ ; 彫刻室座 > choukokushitsuza\ ; 確率標本 > kakuritsuhyouhon\ ; 州立大学 > shuuritsudaigaku\ ; 多肉æ¤ç‰© > tanikushokubutsu\ ; 熱ä¼å°Žçއ > netsudendouritsu\ ; æ¤ç‰©äººé–“ > shokubutsuningen\ ; 虚虚実実 > kyokyojitsujitsu\ ; ç‰©ç‰©äº¤æ› > butsubutsukoukan\ ; 実力行使 > jitsuryokukoushi\ ; åž‹å¼è¨¼æ˜Ž > katashikishoumei\ ; 連å‹è¤‡å¼ > renshoufukushiki\ ; 直接å”è­° > chokusetsukyougi\ ; 罪障消滅 > zaishoushoumetsu\ ; 晩生æ¤ç‰© > banseishokubutsu\ ; 潜在失業 > senzaishitsugyou\ ; 直接比較 > chokusetsuhikaku\ ; 核抑止力 > kakuyokushiryoku\ ; 万物æµè»¢ > banbutsuryuuten\ ; 軟å¼åº­çƒ > nanshikiteikyuu\ ; ä¿®é“生活 > shuudouseikatsu\ ; 秘密警察 > himitsukeisatsu\ ; 法人株主 > houjinkabunushi\ ; 間接照明 > kansetsushoumei\ ; 紛骨砕身 > funkotsusaishin\ ; 両棲動物 > ryouseidoubutsu\ ; 集約農業 > shuuyakunougyou\ ; 廃疾æ¡ä»¶ > haishitsujouken\ ; 能率賃金 > nouritsuchingin\ ; å˜åˆ€ç›´å…¥ > tantouchokunyuu\ ; 三文å°èª¬ > sanmonshousetsu\ ; 筋肉注射 > kin''nikuchuusha\ ; å››é€šå…«é” > shitsuuhattatsu\ ; 割増é‹è³ƒ > warimashiunchin\ ; å—æ¥µè¦³æ¸¬ > nankyokukansoku\ ; 一目瞭然 > ichimokuryouzen\ ; 素人下宿 > shiroutogeshuku\ ; 学校給食 > gakkoukyuushoku\ ; 間接撮影 > kansetsusatsuei\ ; 白å·å¤œèˆ¹ > shirakawayofune\ ; 特筆大書 > tokuhitsutaisho\ ; 食å“工業 > shokuhinkougyou\ ; 棘皮動物 > kyokuhidoubutsu\ ; 怪力乱神 > kairyokuranshin\ ; 人生哲学 > jinseitetsugaku\ ; 新婚生活 > shinkonseikatsu\ ; 公開入札 > koukainyuusatsu\ ; æ ªå¼å¸‚å ´ > kabushikishijou\ ; 学業æˆç¸¾ > gakugyouseiseki\ ; 物質å詞 > busshitsumeishi\ ; 短編å°èª¬ > tanpenshousetsu\ ; 商業数学 > shougyousuugaku\ ; 脱出速度 > dasshutsusokudo\ ; 特別ç·ä¼š > tokubetsusoukai\ ; 第一楽章 > daiichigakushou\ ; ç´¢æ¡é‰„é“ > sakujoutetsudou\ ; è»è¨˜ç‰©èªž > gunkimonogatari\ ; 厳正中立 > genseichuuritsu\ ; 一日一夜 > ichinichiichiya\ ; é™°é™°æ»…æ»… > in''inmetsumetsu\ ; å°±è·æµªäºº > shuushokurounin\ ; 純潔教育 > junketsukyouiku\ ; å®—æ•™æ”¹é© > shuukyoukaikaku\ ; 支離滅裂 > shirimetsuretsu\ ; 国民宿舎 > kokuminshukusha\ ; 独立宣言 > dokuritsusengen\ ; 副腎皮質 > fukujinhishitsu\ ; 国民生活 > kokuminseikatsu\ ; ç©è¼‰èƒ½åŠ› > sekisainouryoku\ ; åŽå®¹èƒ½åŠ› > shuuyounouryoku\ ; è…°é«˜éšœå­ > koshidakashouji\ ; 年頃日頃 > toshigorohigoro\ ; 通俗文学 > tsuuzokubungaku\ ; 優先株主 > yuusenkabunushi\ ; å†™çœŸæ¸¬é‡ > shashinsokuryou\ ; 伿¥­ä½“質 > kigyoutaishitsu\ ; 猪çªçŒ›é€² > chototsumoushin\ ; 学生割引 > gakuseiwaribiki\ ; 価格圧力 > kakakuatsuryoku\ ; 表ç¾å½¢å¼ > hyougenkeishiki\ ; 出願書類 > shutsuganshorui\ ; 宗教教育 > shuukyoukyouiku\ ; 余裕綽綽 > yoyuushakushaku\ ; 知的能力 > chitekinouryoku\ ; å骨精神 > hankotsuseishin\ ; 正確爆撃 > seikakubakugeki\ ; 日英通訳 > nichieitsuuyaku\ ; 食物繊維 > shokumotsusen''i\ ; ç®—è¡“ç´šæ•° > sanjutsukyuusuu\ ; 入力装置 > nyuuryokusouchi\ ; è·æ¥­è¨“ç·´ > shokugyoukunren\ ; 探åµå°èª¬ > tanteishousetsu\ ; 生活å応 > seikatsuhan''nou\ ; æ¾ä¸‹é›»å™¨ > matsushitadenki\ ; 知識階級 > chishikikaikyuu\ ; æ ªå¼ä¼šç¤¾ > kabushikigaisha\ ; ä¸€æ™‚é æ‰€ > ichijiazukarijo\ ; 拡大解釈 > kakudaikaishaku\ ; å“質ä¿è¨¼ > hinshitsuhoshou\ ; 信仰告白 > shinkoukokuhaku\ ; 格物致知 > kakubutsuchichi\ ; 米穀通帳 > beikokutsuuchou\ ; 実用新案 > jitsuyoushin''an\ ; 心身障害 > shinshinshougai\ ; é€Ÿæˆ¦å³æ±º > sokusensokketsu\ ; 化学å¸ç€ > kagakukyuuchaku\ ; 四方山話 > yomoyamabanashi\ ; 皇室典範 > koushitsutenpan\ ; 特別国会 > tokubetsukokkai\ ; ä¸€åªæœ¬ç¤¾ > hitotsubohonsha\ ; æ—©å£è¨€è‘‰ > hayakuchikotoba\ ; 深山幽谷 > shinzan''yuukoku\ ; 通商産業 > tsuushousangyou\ ; 建築é¢ç© > kenchikumenseki\ ; 盤根錯節 > bankonsakusetsu\ ; 内的生活 > naitekiseikatsu\ ; ç§˜å¯†æ¼æ´© > himitsurousetsu\ ; 玉石混淆 > gyokusekikonkou\ ; 雛鑑別者 > hinakanbetsusha\ ; 終身年金 > shuushin''nenkin\ ; 粉骨砕身 > funkotsusaishin\ ; 人物寸æ > jinbutsusunbyou\ ; 商å“目録 > shouhinmokuroku\ ; 外食産業 > gaishokusangyou\ ; 資æºç¯€ç´„ > shigensetsuyaku\ ; é™è„ˆæ³¨å°„ > joumyakuchuusha\ ; 冒険å°èª¬ > boukenshousetsu\ ; 熱硬化物 > netsukoukabutsu\ ; å›½æœ‰é‰„é“ > kokuyuutetsudou\ ; 確率変数 > kakuritsuhensuu\ ; 開発計画 > kaihatsukeikaku\ ; 有害物質 > yuugaibusshitsu\ ; æƒ…çŠ¶é…Œé‡ > joujoushakuryou\ ; 侵略戦争 > shinryakusensou\ ; 冒頭陳述 > boutouchinjutsu\ ; 焼身自殺 > shoushinjisatsu\ ; 大安剿—¥ > taiankichinichi\ ; 矯正視力 > kyouseishiryoku\ ; 研究開発 > kenkyuukaihatsu\ ; 談åˆå…¥æœ­ > dangounyuusatsu\ ; 陸生動物 > rikuseidoubutsu\ ; å—太平洋 > minamitaiheiyou\ ; 学生生活 > gakuseiseikatsu\ ; 119番 > hyakujuukyuuban\ ; çµåˆçµ„ç¹” > ketsugousoshiki\ ; 彫心é¤éª¨ > choushinrukotsu\ ; ç¸æ—¥å•†äºº > en''nichishounin\ ; 心神耗弱 > shinshinmoujaku\ ; 短期貸付 > tankikashitsuke\ ; 玉石混交 > gyokusekikonkou\ ; 左中括弧 > hidarichuukakko\ ; 黒色人種 > kokushokujinshu\ ; å…¬å¼ç™ºè¡¨ > koushikihappyou\ ; 軟骨組織 > nankotsusoshiki\ ; 星間物質 > seikanbusshitsu\ ; 生涯学習 > shougaigakushuu\ ; çŸ¥è­˜è¡¨ç¾ > chishikihyougen\ ; æºæ°ç‰©èªž > genjimonogatari\ ; 七転八倒 > shichitenbattou\ ; 白色人種 > hakushokujinshu\ ; 平家物語 > heikemonogatari\ ; 余裕綽々 > yoyuushakushaku\ ; æ‹’çµ¶å応 > kyozetsuhan''nou\ ; ç‰¹åˆ¥å¾…é‡ > tokubetsutaiguu\ ; é’天白日 > seitenhakujitsu\ ; å¤©ç½°è¦¿é¢ > tenbatsutekimen\ ; è¡€æ—çµå©š > ketsuzokukekkon\ ; 発色ç¾åƒ > hasshokugenshou\ ; 入札価格 > nyuusatsukakaku\ ; 連立内閣 > renritsunaikaku\ ; è…¹å¼å‘¼å¸ > fukushikikokyuu\ ; 低開発国 > teikaihatsukoku\ ; 軽妙洒脱 > keimyoushadatsu\ ; é‹¼ç´¢é‰„é“ > kousakutetsudou\ ; ç¾æœ‰å‹¢åŠ› > gen''yuuseiryoku\ ; éŠä¼‘施設 > yuukyuushisetsu\ ; è·³èºæŒ¯å‹• > chouyakushindou\ ; 超然内閣 > chouzen''naikaku\ ; 実業学校 > jitsugyougakkou\ ; ç§ç«‹å¤§å­¦ > shiritsudaigaku\ ; 最低血圧 > saiteiketsuatsu\ ; 尊属殺人 > sonzokusatsujin\ ; 中立地帯 > chuuritsuchitai\ ; 両極地方 > ryoukyokuchihou\ ; 連続殺人 > renzokusatsujin\ ; 垂直分業 > suichokubungyou\ ; 洗濯石鹸 > sentakusetsuken\ ; 闘病生活 > toubyouseikatsu\ ; åŒæ–‡é€šé” > doubuntsuutatsu\ ; 円転滑脱 > entenkatsudatsu\ ; 生物工学 > seibutsukougaku\ ; 一律減å > ichiritsugentan\ ; 人員縮少 > jin''inshukushou\ ; 独立変数 > dokuritsuhensuu\ ; äººå®šè³ªå• > jinteishitsumon\ ; æ–°ç´„è–æ›¸ > shin''yakuseisho\ ; 生殺与奪 > seisatsuyodatsu\ ; 殿様仕事 > tonosamashigoto\ ; å°æ‰€ç”¨å“ > daidokoroyouhin\ ; è²´é‡‘å±žå¸ > kikinzokuoroshi\ ; 上方贅六 > kamigatazeiroku\ ; è¡€æ—関係 > ketsuzokukankei\ ; å­å®®å¾Œå±ˆ > shikyuukoukutsu\ ; å—å¾åŒ—ä¼ > nanseihokubatsu\ ; 真実一路 > shinjitsuichiro\ ; 特別é‹è³ƒ > tokubetsuunchin\ ; 通常戦力 > tsuujousenryoku\ ; 利害得失 > rigaitokushitsu\ ; 浅酌低唱 > senshakuteishou\ ; è£¸å­æ¤ç‰© > rashishokubutsu\ ; 借用証書 > shakuyoushousho\ ; 共有çµåˆ > kyouyuuketsugou\ ; 回折領域 > kaisetsuryouiki\ ; è·æ¥­æ„è­˜ > shokugyouishiki\ ; å˜å¼å­¦ç´š > tanshikigakkyuu\ ; 学術雑誌 > gakujutsuzasshi\ ; å’æ¥­è©¦é¨“ > sotsugyoushiken\ ; 優性形質 > yuuseikeishitsu\ ; æˆé•·æ›²ç·š > seichoukyokusen\ ; 百八å度 > hyakuhachijuudo\ ; å¤§å’Œæ’«å­ > yamatonadeshiko\ ; 好色文学 > koushokubungaku\ ; 霊魂消滅 > reikonshoumetsu\ ; 特別é…当 > tokubetsuhaitou\ ; 風力階級 > fuuryokukaikyuu\ ; æµä½“力学 > ryuutairikigaku\ ; 劣弱æ„è­˜ > retsujakuishiki\ ; 二股è†è–¬ > futamatakouyaku\ ; ç‰©è³ªä»£è¬ > busshitsutaisha\ ; ç®¡è½„å®˜åº > kankatsukanchou\ ; 修正申告 > shuuseishinkoku\ ; 心ç†å°èª¬ > shinrishousetsu\ ; ç€é™¸åœ°ç‚¹ > chakurikuchiten\ ; 実験å°èª¬ > jikkenshousetsu\ ; 原å­çˆ†ç™º > genshibakuhatsu\ ; 入力情報 > nyuuryokujouhou\ ; é‡å­åЛ学 > ryoushirikigaku\ ; 奪三振王 > datsusanshin''ou\ ; 年末調整 > nenmatsuchousei\ ; 学術論文 > gakujutsuronbun\ ; 生物学者 > seibutsugakusha\ ; å…­ç™¾å…­å· > roppyakurokugou\ ; æ€å¼å“²å­¦ > shibentetsugaku\ ; 抗生物質 > kouseibusshitsu\ ; 活動写真 > katsudoushashin\ ; 両生動物 > ryouseidoubutsu\ ; 精神薄弱 > seishinhakujaku\ ; 強迫観念 > kyouhakukan''nen\ ; è»ç¸®å”定 > gunshukukyoutei\ ; ç€é™¸åœ°å¸¯ > chakurikuchitai\ ; 炭塵爆発 > tanjinbakuhatsu\ ; 生活環境 > seikatsukankyou\ ; æŠ€è¡“é©æ–° > gijutsukakushin\ ; ç²Ÿç²’çµæ ¸ > zokuryuukekkaku\ ; ä»®å—å–証 > kariuketorishou\ ; æ–°èžé…é” > shinbunhaitatsu\ ; å’æ¥­è«–æ–‡ > sotsugyouronbun\ ; 登録商標 > tourokushouhyou\ ; 信用銘柄 > shin''youmeigara\ ; æ“æµ„ç‘ ç’ƒ > ayatsurijoururi\ ; å…±åŒç”Ÿæ´» > kyoudouseikatsu\ ; ä¼é”特性 > dentatsutokusei\ ; 信仰生活 > shinkouseikatsu\ ; 郷土å°èª¬ > kyoudoshousetsu\ ; 集団生活 > shuudanseikatsu\ ; é§æ—¥å¤§ä½¿ > chuunichitaishi\ ; 島国根性 > shimagunikonjou\ ; 左尿‹¬å¼§ > hidarishoukakko\ ; æ°‘æ—å®—æ•™ > minzokushuukyou\ ; 日中韓越 > nitchuukan''etsu\ ; 黒色ç«è–¬ > kokushokukayaku\ ; 万有神教 > ban''yuushinkyou\ ; 頭脳æµå‡º > zunouryuushutsu\ ; 直接話法 > chokusetsuwahou\ ; å½¢è³ªè»¢æ› > keishitsutenkan\ ; 正真正銘 > shoushinshoumei\ ; 爆弾発言 > bakudanhatsugen\ ; ç›´ç«‹ä¸å‹• > chokuritsufudou\ ; 商業é“å¾³ > shougyoudoutoku\ ; 特設会場 > tokusetsukaijou\ ; 核物ç†å­¦ > kakubutsurigaku\ ; 直立猿人 > chokuritsuenjin\ ; 超連çµå­ > chourenketsushi\ ; ç”²è«–ä¹™é§ > kouron''otsubaku\ ; ç‰©çš„è³‡æº > butsutekishigen\ ; ç›´æŽ¥æ”¯æ´ > chokusetsushien\ ; 新制中学 > shinseichuugaku\ ; 圧力団体 > atsuryokudantai\ ; 温血動物 > onketsudoubutsu\ ; 中立労連 > chuuritsurouren\ ; 研究活動 > kenkyuukatsudou\ ; 自然哲学 > shizentetsugaku\ ; 株主ç·ä¼š > kabunushisoukai\ ; 性格判別 > seikakuhanbetsu\ ; éŽå¤±å‚·å®³ > kashitsushougai\ ; 通信工学 > tsuushinkougaku\ ; åŒä¸€äººç‰© > douitsujinbutsu\ ; 商学åšå£« > shougakuhakushi\ ; å¿ƒé ­æ»…å´ > shintoumekkyaku\ ; 七顛八倒 > shichitenbattou\ ; 強行採決 > kyoukousaiketsu\ ; 就任演説 > shuunin''enzetsu\ ; åè«–å“説 > meirontakusetsu\ ; 注入教育 > chuunyuukyouiku\ ; å‘精神薬 > kouseishin''yaku\ ; 分列行進 > bunretsukoushin\ ; 食料å“店 > shokuryouhinten\ ; æ½®æ±æ‘©æ“¦ > chousekimasatsu\ ; 節足動物 > sessokudoubutsu\ ; 食物連鎖 > shokumotsurensa\ ; 中肉中背 > chuunikuchuuzei\ ; 集中攻撃 > shuuchuukougeki\ ; 確定判決 > kakuteihanketsu\ ; 少女å°èª¬ > shoujoshousetsu\ ; åšå­¦åŠ›è¡Œ > hakugakuryokkou\ ; å‚ç³»è¡€æ— > boukeiketsuzoku\ ; 中間内閣 > chuukan''naikaku\ ; å˜ç‹¬ä¾›çµ¦ > tandokukyoukyuu\ ; 失業ä¿é™º > shitsugyouhoken\ ; 特別会計 > tokubetsukaikei\ ; 振幅変調 > shinpukuhenchou\ ; 広告åŽå…¥ > koukokushuunyuu\ ; 中国大陸 > chuugokutairiku\ ; 放出物資 > houshutsubusshi\ ; é…é”証明 > haitatsushoumei\ ; 最終目的 > saishuumokuteki\ ; 一蓮托生 > ichirentakushou\ ; ä¸‰è§’æ¸¬é‡ > sankakusokuryou\ ; 動物学者 > doubutsugakusha\ ; 化学物質 > kagakubusshitsu\ ; ç†±åŽŸå­æ ¸ > netsugenshikaku\ ; 地質調査 > chishitsuchousa\ ; 歯列矯正 > shiretsukyousei\ ; å››å七士 > shijuushichishi\ ; åæœˆé©å‘½ > juugatsukakumei\ ; 文質彬彬 > bunshitsuhinpin\ ; 信託契約 > shintakukeiyaku\ ; 独立戦争 > dokuritsusensou\ ; ç«åŠ›ç™ºé›» > karyokuhatsuden\ ; 速é”郵便 > sokutatsuyuubin\ ; 四百四病 > shihyakushibyou\ ; 元帳残高 > motochouzandaka\ ; 抽象美術 > chuushoubijutsu\ ; 物質文明 > busshitsubunmei\ ; 超物ç†å­¦ > choubutsurigaku\ ; 食糧ä¸è¶³ > shokuryoubusoku\ ; 公共施設 > koukyoushisetsu\ ; å—æ¥µæ¡ç´„ > nankyokujouyaku\ ; 兵力削減 > heiryokusakugen\ ; å…¬è·è¿½æ”¾ > koushokutsuihou\ ; 学術団体 > gakujutsudantai\ ; 共生生物 > kyouseiseibutsu\ ; è¢«å­æ¤ç‰© > hishishokubutsu\ ; 有畜農業 > yuuchikunougyou\ ; 寄生æ¤ç‰© > kiseishokubutsu\ ; 武侠å°èª¬ > bukyoushousetsu\ ; 木質繊維 > mokushitsusen''i\ ; 直通列車 > chokutsuuressha\ ; 一一ä¹ç•ª > hyakujuukyuuban\ ; 転置行列 > tenchigyouretsu\ ; 出動命令 > shutsudoumeirei\ ; 舌先三寸 > shitasakisanzun\ ; 大衆食堂 > taishuushokudou\ ; 内閣閣僚 > naikakukakuryou\ ; 人å£çˆ†ç™º > jinkoubakuhatsu\ ; 圧縮効率 > asshukukouritsu\ ; 国立銀行 > kokuritsuginkou\ ; 一病æ¯ç½ > ichibyousokusai\ ; 正金å–引 > shoukintorihiki\ ; æµé€šé©å‘½ > ryuutsuukakumei\ ; èŠ¸è¡“ä½œå“ > geijutsusakuhin\ ; 新興宗教 > shinkoushuukyou\ ; 知識工学 > chishikikougaku\ ; 体質改善 > taishitsukaizen\ ; 片å´é€šè¡Œ > katagawatsuukou\ ; å—æ¥µå¤§é™¸ > nankyokutairiku\ ; 艶笑å°è©± > enshoukobanashi\ ; 商業美術 > shougyoubijutsu\ ; 神色自若 > shinshokujijaku\ ; 水際作戦 > mizugiwasakusen\ ; 物的証拠 > butsutekishouko\ ; æ“æ¥­çŸ­ç¸® > sougyoutanshuku\ ; 内股è†è–¬ > uchimatagouyaku\ ; 色彩感覚 > shikisaikankaku\ ; 超能力者 > chounouryokusha\ ; 木食上人 > mokujikishounin\ ; 連載å°èª¬ > rensaishousetsu\ ; ç„¦ç†±åœ°ç„ > shounetsujigoku\ ; 骨粗鬆症 > kotsusoshoushou\ ; æµé€šè¨¼åˆ¸ > ryuutsuushouken\ ; 差引勘定 > sashihikikanjou\ ; 開腹手術 > kaifukushujutsu\ ; 峿—¥å‡ºè· > sokujitsushukka\ ; æ ªå¼é…当 > kabushikihaitou\ ; è›å…‰ç‰©è³ª > keikoubusshitsu\ ; è´è¦šç¥žçµŒ > choukakushinkei\ ; 懲戒å…è· > choukaimenshoku\ ; 確定申告 > kakuteishinkoku\ ; è·æ¥­è»äºº > shokugyougunjin\ ; 白河夜船 > shirakawayofune\ ; æ ªå¼å…¬é–‹ > kabushikikoukai\ ; å»ƒä»æ¯€é‡ˆ > haibutsukishaku\ ; 眼底出血 > ganteishukketsu\ ; 信任投票 > shin''nintouhyou\ ; é–¢é€£è³ªå• > kanrenshitsumon\ ; 建築業者 > kenchikugyousha\ ; 哲学å²è¦ > tetsugakushiyou\ ; 知識産業 > chishikisangyou\ ; 浚渫作業 > shunsetsusagyou\ ; å¸å£²å¸‚å ´ > oroshiurishijou\ ; 通信教育 > tsuushinkyouiku\ ; 北斗七星 > hokutoshichisei\ ; æ­£å¼ç™ºè¡¨ > seishikihappyou\ ; 暴力é©å‘½ > bouryokukakumei\ ; 共産中国 > kyousanchuugoku\ ; æ£®æž—é‰„é“ > shinrintetsudou\ ; 経済å”力 > keizaikyouryoku\ ; 物的æå®³ > butsutekisongai\ ; 空中爆撃 > kuuchuubakugeki\ ; 年中失言 > nenjuushitsugen\ ; 正方行列 > seihougyouretsu\ ; è€è‹¥ç”·å¥³ > rounyakunan''nyo\ ; 修了証書 > shuuryoushousho\ ; 下等æ¤ç‰© > katoushokubutsu\ ; 顕花æ¤ç‰© > kenkashokubutsu\ ; 地元警察 > jimotokeisatsu\ ; 中国地方 > chuugokuchihou\ ; 三校終了 > sankoushuuryou\ ; 人工血液 > jinkouketsueki\ ; 有性生殖 > yuuseiseishoku\ ; 錬金術師 > renkinjutsushi\ ; 対日感情 > tainichikanjou\ ; 猥褻文書 > waisetsubunsho\ ; 仮装行列 > kasougyouretsu\ ; 正弦曲線 > seigenkyokusen\ ; 没個性的 > botsukoseiteki\ ; 独立é‹å‹• > dokuritsuundou\ ; 脱脂粉乳 > dasshifun''nyuu\ ; 原å­åŠ›èˆ¹ > genshiryokusen\ ; 三çƒä¸‰æŒ¯ > sankyuusanshin\ ; é¢ç™½åŠåˆ† > omoshirohanbun\ ; 商船大学 > shousendaigaku\ ; 天地万物 > tenchibanbutsu\ ; è€ç†±åˆé‡‘ > tainetsugoukin\ ; 政略çµå©š > seiryakukekkon\ ; 特高警察 > tokkoukeisatsu\ ; 商慣習法 > shoukanshuuhou\ ; 昆虫採集 > konchuusaishuu\ ; 中国拳法 > chuugokukenpou\ ; ç¾Žè¡“ç›£ç£ > bijutsukantoku\ ; 副大統領 > fukudaitouryou\ ; 焦性硫酸 > shouseiryuusan\ ; 周旋業者 > shuusengyousha\ ; å—回帰線 > minamikaikisen\ ; 胎生動物 > taiseidoubutsu\ ; 全国中継 > zenkokuchuukei\ ; 牛歩戦術 > gyuuhosenjutsu\ ; çªæ’ƒéšŠå“¡ > totsugekitaiin\ ; 約百万円 > yakuhyakumanen\ ; 人海戦術 > jinkaisenjutsu\ ; 天文学的 > tenmongakuteki\ ; æ€æ¡ˆæŠ•首 > shian''nagekubi\ ; è£å£å–¶æ¥­ > uraguchieigyou\ ; ä¼å¥‡å°èª¬ > denkishousetsu\ ; 中立主義 > chuuritsushugi\ ; 研究資料 > kenkyuushiryou\ ; å¤ç”Ÿç‰©å­¦ > koseibutsugaku\ ; 更生施設 > kouseishisetsu\ ; 片é“切符 > katamichikippu\ ; 接続助詞 > setsuzokujoshi\ ; è‹±ä»æµ·å³¡ > eifutsukaikyou\ ; 稔実ä¸è‰¯ > nenjitsufuryou\ ; 公衆浴場 > koushuuyokujou\ ; 端末装置 > tanmatsusouchi\ ; é§è»Šæ–™é‡‘ > chuusharyoukin\ ; 資本å–引 > shihontorihiki\ ; æ ªå¼ç›¸å ´ > kabushikisouba\ ; å…ç–«å応 > men''ekihan''nou\ ; 建設会社 > kensetsugaisha\ ; 本末顛倒 > honmatsutentou\ ; åˆå¿—貫徹 > shoshikantetsu\ ; 産業é©å‘½ > sangyoukakumei\ ; å®šå¹´é€€è· > teinentaishoku\ ; 国際親善 > kokusaishinzen\ ; 性格診断 > seikakushindan\ ; 全身衰弱 > zenshinsuijaku\ ; å•題解決 > mondaikaiketsu\ ; 哺乳動物 > honyuudoubutsu\ ; 資本注入 > shihonchuunyuu\ ; ä¿®æ¥­å¹´é™ > shuugyounengen\ ; 緑綬褒章 > ryokujuhoushou\ ; 研究題目 > kenkyuudaimoku\ ; 病床日誌 > byoushounisshi\ ; 算術計算 > sanjutsukeisan\ ; 帰化æ¤ç‰© > kikashokubutsu\ ; é‡‘èžææ…Œ > kin''yuukyoukou\ ; 特別措置 > tokubetsusochi\ ; 弛張振動 > shichoushindou\ ; 戦戦兢兢 > sensenkyoukyou\ ; 観光施設 > kankoushisetsu\ ; 善男善女 > zen''nanzen''nyo\ ; 信用販売 > shin''youhanbai\ ; 末梢神経 > masshoushinkei\ ; éª¨é«„ç§»æ¤ > kotsuzuiishoku\ ; é“徳教育 > doutokukyouiku\ ; 金殿玉楼 > kindengyokurou\ ; 点滴注射 > tentekichuusha\ ; 工学修士 > kougakushuushi\ ; 門外ä¸å‡º > mongaifushutsu\ ; 通信装置 > tsuushinsouchi\ ; 作戦計画 > sakusenkeikaku\ ; 場外å–引 > jougaitorihiki\ ; 信託銀行 > shintakuginkou\ ; 境界調整 > kyoukaichousei\ ; 主力艦隊 > shuryokukantai\ ; è·å ´ç’°å¢ƒ > shokubakankyou\ ; 割引価格 > waribikikakaku\ ; 整形手術 > seikeishujutsu\ ; é…¸æ€§é£Ÿå“ > sanseishokuhin\ ; 原å­åЛ学 > genshirikigaku\ ; 水中翼船 > suichuuyokusen\ ; ç™ºé”æ®µéšŽ > hattatsudankai\ ; 諸説紛紛 > shosetsufunpun\ ; 乳酸飲料 > nyuusan''inryou\ ; 個々別別 > kokobetsubetsu\ ; å£ä¸èª¿æ³• > kuchibuchouhou\ ; 超自然的 > choushizenteki\ ; 国防長官 > kokubouchoukan\ ; 正統信教 > seitoushinkyou\ ; 強化åˆå®¿ > kyoukagasshuku\ ; æœé®®äººå‚ > chousen''ninjin\ ; æŸç¸›å¤‰é … > sokubakuhenkou\ ; 神経組織 > shinkeisoshiki\ ; 超越関数 > chouetsukansuu\ ; 効率å‘上 > kouritsukoujou\ ; 大脳皮質 > dainouhishitsu\ ; 生体力学 > seitairikigaku\ ; 山下公園 > yamashitakouen\ ; å£è¿°è©¦é¨“ > koujutsushiken\ ; 一日片時 > ichinichihenji\ ; 社会生活 > shakaiseikatsu\ ; 出版目録 > shupanmokuroku\ ; 別途支出 > bettoshishutsu\ ; 申告ç´ç¨Ž > shinkokunouzei\ ; 峿±ºè£åˆ¤ > sokketsusaiban\ ; 独立自尊 > dokuritsujison\ ; 婚約指輪 > kon''yakuyubiwa\ ; 血液å‡å›º > ketsuekigyouko\ ; 出処進退 > shusshoshintai\ ; 弓矢八幡 > yumiyahachiman\ ; 警察手帳 > keisatsutechou\ ; è·æ¥­å©¦äºº > shokugyoufujin\ ; 至ç¦åƒå¹´ > shifukusen''nen\ ; 天地開闢 > tenchikaibyaku\ ; 冷å‡é£Ÿå“ > reitoushokuhin\ ; 補足説明 > hosokusetsumei\ ; 信用状態 > shin''youjoutai\ ; 絶対湿度 > zettaishitsudo\ ; 明明白白 > meimeihakuhaku\ ; è»å‚™ç¸®å° > gunbishukushou\ ; 暴力団員 > bouryokudan''in\ ; 大学教育 > daigakukyouiku\ ; 第三人称 > daisan''ninshou\ ; 永世中立 > eiseichuuritsu\ ; 研究領域 > kenkyuuryouiki\ ; 教育勅語 > kyouikuchokugo\ ; 精神障害 > seishinshougai\ ; 天空海濶 > tenkuukaikatsu\ ; 食餌療法 > shokujiryouhou\ ; 作者ä¸çŸ¥ > sakushashirazu\ ; 生活水準 > seikatsusuijun\ ; åµç”Ÿå‹•物 > ranseidoubutsu\ ; ç­‹è‚‰åŠ´åƒ > kin''nikuroudou\ ; å—æ”¯é‚£æµ· > minamishinakai\ ; 学術用語 > gakujutsuyougo\ ; è‡ªç„¶é£Ÿå“ > shizenshokuhin\ ; å•†æ¥­çµ„åˆ > shougyoukumiai\ ; è·æ¨©ä¹±ç”¨ > shokkenran''you\ ; 伴食大臣 > banshokudaijin\ ; 岡目八目 > okamehachimoku\ ; 斬新奇抜 > zanshinkibatsu\ ; 直情径行 > chokujoukeikou\ ; ç§ç«‹å­¦æ ¡ > shiritsugakkou\ ; 中日辞典 > chuunichijiten\ ; 分類目録 > bunruimokuroku\ ; 内分泌腺 > naibunpitsusen\ ; 活路開拓 > katsurokaitaku\ ; å¹³æ¿æ¸¬é‡ > heibansokuryou\ ; æºæ³‰å¾´åŽ > gensenchoushuu\ ; 通信衛星 > tsuushin''eisei\ ; 清算å–引 > seisantorihiki\ ; 特殊学級 > tokushugakkyuu\ ; 信用調査 > shin''youchousa\ ; 先物売買 > sakimonobaibai\ ; 七難八苦 > shichinanhakku\ ; è§’è†œç§»æ¤ > kakumakuishoku\ ; 救急病院 > kyuukyuubyouin\ ; 接触感染 > sesshokukansen\ ; 税金申告 > zeikinshinkoku\ ; 絨毯爆撃 > juutanbakugeki\ ; 七転八起 > shichitenhakki\ ; 水銀中毒 > suiginchuudoku\ ; 露出ä¸è¶³ > roshutsubusoku\ ; 平上去入 > hyoujoukyonyuu\ ; 国立公園 > kokuritsukouen\ ; 公立学校 > kouritsugakkou\ ; 通信åœå¤– > tsuushinkengai\ ; ç´„æŸæ‰‹å½¢ > yakusokutegata\ ; å¬é›†ä»¤çж > shoushuureijou\ ; 新入社員 > shin''nyuushain\ ; æ—¥å—æµ·å²¸ > nichinankaigan\ ; æ±Žæ•´æ•°å¼ > hanseisuushiki\ ; å¤ç‰©å•†äºº > kobutsushounin\ ; 武力干渉 > buryokukanshou\ ; 公衆é“å¾³ > koushuudoutoku\ ; 怪奇å°èª¬ > kaikishousetsu\ ; 秘密投票 > himitsutouhyou\ ; 圧力容器 > atsuryokuyouki\ ; å‚目八目 > okamehachimoku\ ; 求婚広告 > kyuukonkoukoku\ ; 心因å応 > shin''inhan''nou\ ; 麦è—å¸½å­ > mugiwaraboushi\ ; ç´ç¨Žç”³å‘Š > nouzeishinkoku\ ; å対称的 > hantaishouteki\ ; ä½å‹éŠ€è¡Œ > sumitomoginkou\ ; 出所進退 > shusshoshintai\ ; å°±æ¥­äººå£ > shuugyoujinkou\ ; å…¨å‹å„ªå‹ > zenshouyuushou\ ; 建設大臣 > kensetsudaijin\ ; éžè‰¯å¿ƒçš„ > hiryoushinteki\ ; çµ¶å¯¾å¿…è¦ > zettaihitsuyou\ ; 蛸足é…ç·š > takoashihaisen\ ; 工業大学 > kougyoudaigaku\ ; 金壱万円 > kin''ichiman''en\ ; 旅客列車 > ryokyakuressha\ ; 立会演説 > tachiaienzetsu\ ; 奨学資金 > shougakushikin\ ; ç¾é‡‘åŽå…¥ > genkinshuunyuu\ ; 学術会議 > gakujutsukaigi\ ; 法律å•題 > houritsumondai\ ; 直通電話 > chokutsuudenwa\ ; å°æ‰€é“å…· > daidokorodougu\ ; é›»æºä¾›çµ¦ > dengenkyoukyuu\ ; åœå¹´é€€è· > teinentaishoku\ ; 水陸両用 > suirikuryouyou\ ; 通信手段 > tsuushinshudan\ ; 下請会社 > shitaukegaisha\ ; 第一人称 > daiichininshou\ ; 学歴社会 > gakurekishakai\ ; æ¼”å¥æ›²ç›® > ensoukyokumoku\ ; æ€æƒ³è­¦å¯Ÿ > shisoukeisatsu\ ; 公益質屋 > kouekishichiya\ ; å•è€åŒç©´ > kairoudouketsu\ ; å¥åº·é£Ÿå“ > kenkoushokuhin\ ; 抽象å詞 > chuushoumeishi\ ; å°ä¹—仿•™ > shoujoubukkyou\ ; åˆç›®çš„æ€§ > goumokutekisei\ ; 電力会社 > denryokugaisha\ ; 海洋開発 > kaiyoukaihatsu\ ; 細胞分裂 > saiboubunretsu\ ; 急行料金 > kyuukouryoukin\ ; ä¸ä¸ç™ºæ­¢ > chouchouhasshi\ ; æ•™è·èª²ç¨‹ > kyoushokukatei\ ; 出版業者 > shuppangyousha\ ; å°±è·é‹å‹• > shuushokuundou\ ; 略奪行為 > ryakudatsukoui\ ; ç†éžæ›²ç›´ > rihikyokuchoku\ ; 別冊付録 > bessatsufuroku\ ; 三権分立 > sankenbunritsu\ ; å…±åŒç ”ç©¶ > kyoudoukenkyuu\ ; 新刊紹介 > shinkanshoukai\ ; 棟割長屋 > munewarinagaya\ ; 修好æ¡ç´„ > shuukoujouyaku\ ; 冠状動脈 > kanjoudoumyaku\ ; 空空漠漠 > kuukuubakubaku\ ; 悪性貧血 > akuseihinketsu\ ; 休戦å”定 > kyuusenkyoutei\ ; 神経衰弱 > shinkeisuijaku\ ; å›žæŠ˜æ ¼å­ > kaisetsukoushi\ ; 先決å•題 > senketsumondai\ ; 就業日数 > shuugyounissuu\ ; 実験動物 > jikkendoubutsu\ ; å¿ å›æ„›å›½ > chuukun''aikoku\ ; 求人広告 > kyuujinkoukoku\ ; 独立独歩 > dokuritsudoppo\ ; 諸説紛々 > shosetsufunpun\ ; æœ‰å®³é£Ÿå“ > yuugaishokuhin\ ; 麻薬中毒 > mayakuchuudoku\ ; 金属工業 > kinzokukougyou\ ; å¸å£²ç‰©ä¾¡ > oroshiuribukka\ ; å…±åŒå‡ºè³‡ > kyoudoushusshi\ ; ç‹­è»Œé‰„é“ > kyoukitetsudou\ ; 商業手形 > shougyoutegata\ ; 郵便é…é” > yuubinhaitatsu\ ; 港湾当局 > kouwantoukyoku\ ; 商業銀行 > shougyouginkou\ ; çœç•¥è¨˜å· > shouryakukigou\ ; 中間報告 > chuukanhoukoku\ ; ä¸­å¿ƒæ€æƒ³ > chuushinshisou\ ; 五月人形 > gogatsuningyou\ ; 伿‰¿æ–‡å­¦ > denshoubungaku\ ; 軟体動物 > nantaidoubutsu\ ; 強制åŽå®¹ > kyouseishuuyou\ ; 一陽æ¥è…¹ > ichiyouraifuku\ ; æ¼æ¥­å”定 > gyogyoukyoutei\ ; 水生動物 > suiseidoubutsu\ ; 楔形文字 > kusabigatamoji\ ; ä¿¡ç”¨çµ„åˆ > shin''youkumiai\ ; 研究報告 > kenkyuuhoukoku\ ; 水天彷彿 > suitenhoufutsu\ ; ä½å®…産業 > juutakusangyou\ ; 泡沫会社 > houmatsugaisha\ ; 談論風発 > danronfuuhatsu\ ; 先発投手 > senpatsutoushu\ ; 推ç†å°èª¬ > suirishousetsu\ ; 紳士å”定 > shinshikyoutei\ ; 大å屋敷 > daimyouyashiki\ ; 特異体質 > tokuitaishitsu\ ; 中間æ¾å– > chuukansakushu\ ; å”調作業 > kyouchousagyou\ ; 指圧療法 > shiatsuryouhou\ ; 工業技術 > kougyougijutsu\ ; ç·åˆèŠ¸è¡“ > sougougeijutsu\ ; 中産階級 > chuusankaikyuu\ ; å—å字星 > minamijuujisei\ ; 心霊手術 > shinreitejutsu\ ; æˆé•·ç”£æ¥­ > seichousangyou\ ; å›½éš›åŽæ”¯ > kokusaishuushi\ ; 厚生施設 > kouseishisetsu\ ; 上陸作戦 > jourikusakusen\ ; å‹•åŠ›è³‡æº > douryokushigen\ ; å¿…è¦æ¡ä»¶ > hitsuyoujouken\ ; ä¸­æµæ„è­˜ > chuuryuuishiki\ ; 出æ¼åŒºåŸŸ > shutsugyokuiki\ ; 財形貯蓄 > zaikeichochiku\ ; è·äººæ°—質 > shokuninkatagi\ ; å˜ä½è¡Œåˆ— > tan''igyouretsu\ ; 国連憲章 > kokurenkenshou\ ; 水先案内 > mizusakian''nai\ ; åŽå®¹è¨­å‚™ > shuuyousetsubi\ ; æ·±æµ·æ¼æ¥­ > shinkaigyogyou\ ; ç›´å¾€é‚進 > chokuoumaishin\ ; 天体力学 > tentairikigaku\ ; çœŸç©ºé›»çƒ > shinkuudenkyuu\ ; 上層建築 > jousoukenchiku\ ; å½¹è·æ‰‹å½“ > yakushokuteate\ ; é«˜åœ§é›»æµ > kouatsudenryuu\ ; 交通é“å¾³ > koutsuudoutoku\ ; æ°´æº–æ¸¬é‡ > suijunsokuryou\ ; å¼è¨¼æ³•çš„ > benshouhouteki\ ; æ¾èŒ¸å¾¡é£¯ > matsutakegohan\ ; é–¢ç¨Žéšœå£ > kanzeishouheki\ ; 統括部長 > toukatsubuchou\ ; æå¤±è£œå¡« > sonshitsuhoten\ ; 事事物物 > jijibutsubutsu\ ; 戦々æã€… > sensenkyoukyou\ ; 連続写真 > renzokushashin\ ; 四百余州 > shihyakuyoshuu\ ; 一陽æ¥å¾© > ichiyouraifuku\ ; 心筋梗塞 > shinkinkousoku\ ; å®—æ•™è£åˆ¤ > shuukyousaiban\ ; 写真石版 > shashinsekiban\ ; 隠花æ¤ç‰© > inkashokubutsu\ ; 微生物学 > biseibutsugaku\ ; æˆ¦ç•¥ç©ºè» > senryakukuugun\ ; æ­è³€æ–°å¹´ > kyougashin''nen\ ; 国際å”定 > kokusaikyoutei\ ; è‰²å³æ˜¯ç©º > shikisokuzekuu\ ; 頭寒足熱 > zukansokunetsu\ ; åŒºæ¤œå¯Ÿåº > kukensatsuchou\ ; 核防衛力 > kakuboueiryoku\ ; 完全燃焼 > kanzen''nenshou\ ; é‡é‡æ„Ÿè¦š > juuryoukankaku\ ; 雌雄鑑別 > shiyuukanbetsu\ ; 原生動物 > genseidoubutsu\ ; 目的æ„è­˜ > mokutekiishiki\ ; 海生動物 > kaiseidoubutsu\ ; 攻撃精神 > kougekiseishin\ ; ä½œæˆæŠ€è¡“ > sakuseigijutsu\ ; 金銭信託 > kinsenshintaku\ ; å¸åŽåˆä½µ > kyuushuugappei\ ; æ›éª¨å¥ªèƒŽ > kankotsudattai\ ; 硬質陶器 > koushitsutouki\ ; å¯å°æ–™é‡‘ > shindairyoukin\ ; 購入注文 > kounyuuchuumon\ ; 焦土戦術 > shoudosenjutsu\ ; æœ‰è·æ•…実 > yuusokukojitsu\ ; 無償信託 > mushoushintaku\ ; 消費生活 > shouhiseikatsu\ ; å®¤å†…éŠæˆ¯ > shitsunaiyuugi\ ; 宗教団体 > shuukyoudantai\ ; é€²è¡ŒçŠ¶æ³ > shinkoujoukyou\ ; 高等動物 > koutoudoubutsu\ ; 一膳飯屋 > ichizenmeshiya\ ; 時代å°èª¬ > jidaishousetsu\ ; 曲線座標 > kyokusenzahyou\ ; 当該人物 > tougaijinbutsu\ ; è¦æ±‚é€ä¿¡ > youkyuusoushin\ ; 百人一首 > hyakunin''isshu\ ; 集団検診 > shuudankenshin\ ; å®‰å¯§ç§©åº > an''neichitsujo\ ; 極楽鳥花 > gokurakuchouka\ ; 中越紛争 > chuuetsufunsou\ ; 一括購入 > ikkatsukounyuu\ ; æ°‘æ—自決 > minzokujiketsu\ ; æ­£é¢æ”»æ’ƒ > shoumenkougeki\ ; 教育産業 > kyouikusangyou\ ; 空調設備 > kuuchousetsubi\ ; å˜ç‹¬å†…é–£ > tandokunaikaku\ ; 教育実習 > kyouikujisshuu\ ; 就業è¦å‰‡ > shuugyoukisoku\ ; 教養番組 > kyouyoubangumi\ ; å‡çµè³‡ç”£ > touketsushisan\ ; 集団農場 > shuudan''noujou\ ; 周辺諸国 > shuuhenshokoku\ ; å›½ç±æ¡é … > kokusekijoukou\ ; ç¾ç‰©çµ¦ä¸Ž > genbutsukyuuyo\ ; 豪雪地帯 > gousetsuchitai\ ; æµ·åƒå±±åƒ > umisen''yamasen\ ; 驿–°æ”¿å…š > kakushinseitou\ ; å°‘æ•°æ°‘æ— > shousuuminzoku\ ; 労åƒå”ç´„ > roudoukyouyaku\ ; 電撃作戦 > dengekisakusen\ ; 七顛八起 > shichitenhakki\ ; 脊髄神経 > sekizuishinkei\ ; 美術大学 > bijutsudaigaku\ ; é¸æŠžé …ç›® > sentakukoumoku\ ; é–“æŽ¥é¸æŒ™ > kansetsusenkyo\ ; è²æ®»è¿½æ”¾ > kaigaratsuihou\ ; 群発地震 > gunpatsujishin\ ; 緊褌一番 > kinkon''ichiban\ ; ç‹¬èº«è²´æ— > dokushinkizoku\ ; 科学知識 > kagakuchishiki\ ; çŸ³éƒ¨é‡‘å‰ > ishibekinkichi\ ; 花鳥風月 > kachoufuugetsu\ ; æå‡ºæœŸé™ > teishutsukigen\ ; 天長地久 > tenchouchikyuu\ ; 百万長者 > hyakumanchouja\ ; 対症療法 > taishouryouhou\ ; 中枢神経 > chuusuushinkei\ ; 商工業者 > shoukougyousha\ ; 開票速報 > kaihyousokuhou\ ; 性的è¡å‹• > seitekishoudou\ ; 特殊撮影 > tokushusatsuei\ ; 輸出手形 > yushutsutegata\ ; 岿–™é¤¨å­¦ > shiryoukangaku\ ; 空中楼閣 > kuuchuuroukaku\ ; 少年文学 > shounenbungaku\ ; 調整攻撃 > chouseikougeki\ ; 精神年齢 > seishin''nenrei\ ; å±…ä¸­èª¿åœ > kyochuuchoutei\ ; 税別価格 > zeibetsukakaku\ ; è»äººç”Ÿæ´» > gunjinseikatsu\ ; 皇宮警察 > kouguukeisatsu\ ; 粒々辛苦 > ryuuryuushinku\ ; æ±äº¬å¤§å­¦ > toukyoudaigaku\ ; 興味津津 > kyoumishinshin\ ; åƒå®¢ä¸‡æ¥ > senkyakubanrai\ ; é¸æŠœè©¦é¨“ > senbatsushiken\ ; 航路標識 > kourohyoushiki\ ; 緊急発進 > kinkyuuhasshin\ ; 空中写真 > kuuchuushashin\ ; 営業活動 > eigyoukatsudou\ ; æ•‘æ´æ´»å‹• > kyuuenkatsudou\ ; 天然ç¡å­ > ten''nenshoushi\ ; 信託資金 > shintakushikin\ ; 市民生活 > shiminseikatsu\ ; 絶対権力 > zettaikenryoku\ ; 周章狼狽 > shuushouroubai\ ; æ°‘æ—学者 > minzokugakusha\ ; 膠ç€çŠ¶æ…‹ > kouchakujoutai\ ; é¢æŽ¥è©¦é¨“ > mensetsushiken\ ; 政策å”定 > seisakukyoutei\ ; 販売戦略 > hanbaisenryaku\ ; 公設市場 > kousetsuichiba\ ; 人物経済 > jinbutsukeizai\ ; 心的状態 > shintekijoutai\ ; 丘陵地帯 > kyuuryouchitai\ ; 生涯教育 > shougaikyouiku\ ; 旧約全書 > kyuuyakuzensho\ ; 大根役者 > daikon''yakusha\ ; 万年新造 > man''nenshinzou\ ; 座骨神経 > zakotsushinkei\ ; é•·è€æ•™ä¼š > chouroukyoukai\ ; 貯蓄債券 > chochikusaiken\ ; 武力介入 > buryokukainyuu\ ; 精密科学 > seimitsukagaku\ ; ç§é‰„ç·é€£ > shitetsusouren\ ; ä¼é€çµ‚了 > densoushuuryou\ ; 薫蒸消毒 > kunjoushoudoku\ ; éº¦ç¨ˆå¸½å­ > mugiwaraboushi\ ; 法律相談 > houritsusoudan\ ; 地域開発 > chiikikaihatsu\ ; 国内産業 > kokunaisangyou\ ; 一打逆転 > ichidagyakuten\ ; 水生生物 > suiseiseibutsu\ ; 有線通信 > yuusentsuushin\ ; èµ·æ‰¿è»¢çµ > kishoutenketsu\ ; 物質主義 > busshitsushugi\ ; 信託会社 > shintakugaisha\ ; 中間商人 > chuukanshounin\ ; é™é›»å®¹é‡ > seiden''youryou\ ; 中æµç¤¾ä¼š > chuuryuushakai\ ; ç§ç«‹æŽ¢åµ > shiritsutantei\ ; 国民投票 > kokumintouhyou\ ; 有罪判決 > yuuzaihanketsu\ ; å¼·åŒ–é£Ÿå“ > kyoukashokuhin\ ; 伸縮自在 > shinshukujizai\ ; 陸è»å¤§å­¦ > rikugundaigaku\ ; 通信速度 > tsuushinsokudo\ ; 黒金剛石 > kurokongouseki\ ; 中国人街 > chuugokujingai\ ; 学芸大学 > gakugeidaigaku\ ; 大河å°èª¬ > taigashousetsu\ ; 鉄é“会社 > tetsudougaisha\ ; éŸ³æ¥½å½¢å¼ > ongakukeishiki\ ; æ€§æ ¼åˆ†æž > seikakubunseki\ ; ç¾é‡‘書留 > genkinkakitome\ ; 休戦æ¡ç´„ > kyuusenjouyaku\ ; 二足動物 > nisokudoubutsu\ ; 心ç†å­¦çš„ > shinrigakuteki\ ; 侃々諤諤 > kankangakugaku\ ; ç›´ç·šé‹å‹• > chokusen''undou\ ; æ‚ªå¾³æ–°èž > akutokushinbun\ ; 未決拘留 > miketsukouryuu\ ; 定é‡åˆ†æž > teiryoubunseki\ ; 紙屑åŒç„¶ > kamikuzudouzen\ ; 温室栽培 > onshitsusaibai\ ; é‡å°æ£’大 > shinshouboudai\ ; 太刀二腰 > tachifutakoshi\ ; èªè­˜ä¸è¶³ > ninshikibusoku\ ; 団体å”ç´„ > dantaikyouyaku\ ; 戦々兢々 > sensenkyoukyou\ ; 信頼回復 > shinraikaifuku\ ; 修学旅行 > shuugakuryokou\ ; é›»æºé–‹ç™º > dengenkaihatsu\ ; æ¨¡å¼æ¨™æœ¬ > moshikihyouhon\ ; 追跡調査 > tsuisekichousa\ ; 割引手形 > waribikitegata\ ; ç›´æµå›žè·¯ > chokuryuukairo\ ; 興行æˆç¸¾ > kougyouseiseki\ ; åŒ—æ´‹æ¼æ¥­ > hokuyougyogyou\ ; å›½æ–‡å­¦å² > kokubungakushi\ ; 永久脱毛 > eikyuudatsumou\ ; 排出基準 > haishutsukijun\ ; çµ„è·æ”¹é© > soshokukaikaku\ ; éŽå¤±è‡´æ­» > kashitsuchishi\ ; äº¤é€šä¿¡å· > koutsuushingou\ ; 動物実験 > doubutsujikken\ ; 水上警察 > suijoukeisatsu\ ; 労作教育 > rousakukyouiku\ ; 核廃棄物 > kakuhaikibutsu\ ; 鎮魂曲歌 > chinkonkyokuka\ ; éžé‰„金属 > hitetsukinzoku\ ; 三百代言 > sanbyakudaigen\ ; 䏭国伿¥ > chuugokudenrai\ ; 筋無力症 > kinmuryokushou\ ; æµé€šè³‡æœ¬ > ryuutsuushihon\ ; ç©ºå³æ˜¯è‰² > kuusokuzeshiki\ ; æ•™è‚²æ”¹é© > kyouikukaikaku\ ; 切開手術 > sekkaishujutsu\ ; 救護活動 > kyuugokatsudou\ ; 宣伿´»å‹• > sendenkatsudou\ ; 財産目録 > zaisanmokuroku\ ; 正常終了 > seijoushuuryou\ ; 亡命生活 > boumeiseikatsu\ ; å„ªè¶Šè¤‡åˆ > yuuetsufukugou\ ; ç´”æ—¥æœ¬å¼ > jun''nihonshiki\ ; 手形割引 > tegatawaribiki\ ; å‹•ç‰©å´‡æ‹ > doubutsusuuhai\ ; å…±åŒä½å®… > kyoudoujuutaku\ ; 有袋動物 > yuutaidoubutsu\ ; 袋å°è·¯æ–‡ > fukurokoujibun\ ; ç™½ç ‚é’æ¾ > hakushaseishou\ ; 花å«å¾¡å¯® > hanayomegoryou\ ; æ–°é™³ä»£è¬ > shinchintaisha\ ; 一六銀行 > ichirokuginkou\ ; å°±è·æ–¡æ—‹ > shuushokuassen\ ; 鞭毛虫症 > benmouchuushou\ ; 絶体絶命 > zettaizetsumei\ ; ç²¾ç¥žåˆ†æž > seishinbunseki\ ; 系列会社 > keiretsugaisha\ ; 分å­é–“力 > bunshikanryoku\ ; 伿¥­æˆ¦ç•¥ > kigyousenryaku\ ; 国民所得 > kokuminshotoku\ ; è¼¸å‡ºåˆ¶é™ > yushutsuseigen\ ; 特定銘柄 > tokuteimeigara\ ; 財務体質 > zaimutaishitsu\ ; 警察学校 > keisatsugakkou\ ; 䏿³•侵入 > fuhoushin''nyuu\ ; 生活設計 > seikatsusekkei\ ; è»½è–„çŸ­å° > keihakutanshou\ ; ç®—è¡“å¹³å‡ > sanjutsuheikin\ ; å³å¸­æ–™ç† > sokusekiryouri\ ; 物ç†ç™‚法 > butsuriryouhou\ ; é’酸中毒 > seisanchuudoku\ ; 宗教法人 > shuukyouhoujin\ ; 写真æ¤å­— > shashinshokuji\ ; 緊縮財政 > kinshukuzaisei\ ; å˜æ€§ç”Ÿæ®– > tanseiseishoku\ ; 高等生物 > koutouseibutsu\ ; 興味津々 > kyoumishinshin\ ; ä¿è¨¼ç‰›ä¹³ > hoshougyuunyuu\ ; å—胎調節 > jutaichousetsu\ ; 逿žç™‚法 > tousekiryouhou\ ; 感覚神経 > kankakushinkei\ ; 専門知識 > senmonchishiki\ ; è»æ‹¡ç«¶äº‰ > gunkakukyousou\ ; 登場人物 > toujoujinbutsu\ ; éžç¾å®Ÿçš„ > higenjitsuteki\ ; 逆性石鹸 > gyakuseisekken\ ; 幽門狭窄 > yuumonkyousaku\ ; 連邦当局 > renpoutoukyoku\ ; 直射日光 > chokushanikkou\ ; 先任将校 > sen''ninshoukou\ ; 謹厳実直 > kingenjitchoku\ ; 店頭å–引 > tentoutorihiki\ ; ç™ºå£²ç¦æ­¢ > hatsubaikinshi\ ; å“è³ªç®¡ç† > hinshitsukanri\ ; 編入試験 > hen''nyuushiken\ ; ä¼é”関数 > dentatsukansuu\ ; 尽忠報国 > jinchuuhoukoku\ ; 労使å”調 > roushikyouchou\ ; ç™¾è‰²çœ¼é¡ > hyakuiromegane\ ; ä¸­æ€§å­æŸ > chuuseishisoku\ ; 緊急対策 > kinkyuutaisaku\ ; å°åˆ·æŠ€è¡“ > insatsugijutsu\ ; 心的表示 > shintekihyouji\ ; 忉€æ—§è·¡ > meishokyuuseki\ ; 投資信託 > toushishintaku\ ; 新韓国党 > shinkankokutou\ ; 国際æ¡ç´„ > kokusaijouyaku\ ; ä¸ƒå ‚ä¼½è— > shichidougaran\ ; 親æ—関係 > shinzokukankei\ ; 傘形ç¢å­ > kasagatagaishi\ ; 悪漢å°èª¬ > akkanshousetsu\ ; å…¬æ•µä¸€å· > koutekiichigou\ ; æ°´è³ªæ±šæ¿ > suishitsuodaku\ ; 精神療法 > seishinryouhou\ ; 茫然自失 > bouzenjishitsu\ ; 地質時代 > chishitsujidai\ ; ç«‹å…¥ç¦æ­¢ > tachiirikinshi\ ; 大åŒå›£çµ > daidoudanketsu\ ; 貯金通帳 > chokintsuuchou\ ; æ–Žæˆ’æ²æµ´ > saikaimokuyoku\ ; 新制大学 > shinseidaigaku\ ; å…±åŒè²¬ä»» > kyoudousekinin\ ; æ–°èžç™ºè¡¨ > shinbunhappyou\ ; 車内改札 > shanaikaisatsu\ ; 昆虫学者 > konchuugakusha\ ; 退è·å¹´é‡‘ > taishokunenkin\ ; 分割統治 > bunkatsutouchi\ ; 確率éŽç¨‹ > kakuritsukatei\ ; 研究発表 > kenkyuuhappyou\ ; æ—§ç´„è–æ›¸ > kyuuyakuseisho\ ; 蒲鉾兵舎 > kamabokoheisha\ ; 経費節約 > keihisetsuyaku\ ; ç­‹èŽç¸®ç—‡ > kin''ishukushou\ ; 優生手術 > yuuseishujutsu\ ; 公共料金 > koukyouryoukin\ ; 強制中断 > kyouseichuudan\ ; 万有引力 > ban''yuuinryoku\ ; 立太å­å¼ > rittaishishiki\ ; 日内周期 > nichinaishuuki\ ; 憲法解釈 > kenpoukaishaku\ ; 美的生活 > bitekiseikatsu\ ; 団体割引 > dantaiwaribiki\ ; å›½éš›äº¤æµ > kokusaikouryuu\ ; 冠状é™è„ˆ > kanjoujoumyaku\ ; 逆三角形 > gyakusankakkei\ ; 市立学校 > shiritsugakkou\ ; 複雑怪奇 > fukuzatsukaiki\ ; 高層建築 > kousougenchiku\ ; 真ç é¤Šæ®– > shinjuyoushoku\ ; 申告用紙 > shinkokuyoushi\ ; 局地戦争 > kyokuchisensou\ ; é‡è¦äººç‰© > juuyoujinbutsu\ ; 活版å°åˆ· > kappan''insatsu\ ; 連日連夜 > renjitsuren''ya\ ; 三者対立 > sanshatairitsu\ ; 求妻広告 > kyuusaikoukoku\ ; 狂言自殺 > kyougenjisatsu\ ; 性染色体 > seisenshokutai\ ; 凸版å°åˆ· > toppan''insatsu\ ; åˆºèº«åŒ…ä¸ > sashimibouchou\ ; 日米貿易 > nichibeiboueki\ ; è»äº‹å”力 > gunjikyouryoku\ ; 極é™çŠ¶æ…‹ > kyokugenjoutai\ ; 物ç†ç¾è±¡ > butsurigenshou\ ; 人身攻撃 > jinshinkougeki\ ; 記憶喪失 > kiokusoushitsu\ ; ç¤¾ä¼šç§©åº > shakaichitsujo\ ; 侃侃諤諤 > kankangakugaku\ ; æ¸›ä¾¡å„Ÿå´ > genkashoukyaku\ ; 空中査察 > kuuchuusasatsu\ ; 素人èŠå±… > shiroutoshibai\ ; 一六å‹è²  > ichirokushoubu\ ; 交響楽団 > koukyougakudan\ ; 血液銀行 > ketsuekiginkou\ ; 商å“在高 > shouhinzaidaka\ ; 物ç†å­¦è€… > butsurigakusha\ ; 年百年中 > nenbyakunenjuu\ ; æžè‘‰æœ«ç¯€ > shiyoumassetsu\ ; è»éšŠç”Ÿæ´» > guntaiseikatsu\ ; æ¯”è¼ƒçš„å° > hikakutekishou\ ; 潜在能力 > senzainouryoku\ ; 工学åšå£« > kougakuhakushi\ ; 有償契約 > yuushoukeiyaku\ ; æ–°èžåºƒå‘Š > shinbunkoukoku\ ; 上級曹長 > joukyuusouchou\ ; 乱診乱療 > ranshinranryou\ ; 集åˆä½å®… > shuugoujuutaku\ ; 御食事処 > oshokujidokoro\ ; é¤Šæ®–çœŸç  > youshokushinju\ ; 内部告発 > naibukokuhatsu\ ; å目賃金 > meimokuchingin\ ; 相対湿度 > soutaishitsudo\ ; 本末転倒 > honmatsutentou\ ; 学校生活 > gakkouseikatsu\ ; 入国査証 > nyuukokusashou\ ; 自律神経 > jiritsushinkei\ ; 姉様人形 > anesamaningyou\ ; æˆ¦æˆ¦ææ > sensenkyoukyou\ ; è¡æ’ƒé–¢æ•° > shougekikansuu\ ; 巧言令色 > kougenreishoku\ ; 変温動物 > hen''ondoubutsu\ ; 原始動物 > genshidoubutsu\ ; 空間芸術 > kuukangeijutsu\ ; 侃々諤々 > kankangakugaku\ ; 開店休業 > kaitenkyuugyou\ ; 娯楽施設 > gorakushisetsu\ ; åŠæ°¸ä¹…çš„ > han''eikyuuteki\ ; 食糧事情 > shokuryoujijou\ ; å¯é€†å応 > kagyakuhan''nou\ ; 特別会員 > tokubetsukaiin\ ; 死活å•題 > shikatsumondai\ ; 系統神学 > keitoushingaku\ ; 軟骨魚類 > nankotsugyorui\ ; å„äººå„æ§˜ > kakujinkakuyou\ ; 通信事業 > tsuushinjigyou\ ; è²¿æ˜“éšœå£ > bouekishouheki\ ; å˜ä¸€é€šè²¨ > tan''itsutsuuka\ ; åƒä¸¡å½¹è€… > senryouyakusha\ ; åˆ°ç€æ™‚刻 > touchakujikoku\ ; æ¦‚ç®—è¦æ±‚ > gaisan''youkyuu\ ; 国民年金 > kokumin''nenkin\ ; 泥水稼業 > doromizukagyou\ ; åœ¨æ—¥ç±³è» > zainichibeigun\ ; 越境入学 > ekkyounyuugaku\ ; æ•°ç†å“²å­¦ > suuritetsugaku\ ; 唯物å²è¦³ > yuibutsushikan\ ; 商業学校 > shougyougakkou\ ; 左大括弧 > hidaridaikakko\ ; æ°‘æ—精神 > minzokuseishin\ ; 実力行為 > jitsuryokukoui\ ; 海綿動物 > kaimendoubutsu\ ; ç±³è»å…µåŠ› > beigunheiryoku\ ; 就学年齢 > shuugakunenrei\ ; é‰±ç‰©è³‡æº > koubutsushigen\ ; 軟å¼é‡Žçƒ > nanshikiyakyuu\ ; 信託統治 > shintakutouchi\ ; 経済活動 > keizaikatsudou\ ; å…µå¼ä½“æ“ > heishikitaisou\ ; 生殖細胞 > seishokusaibou\ ; åœ°å½¢æ¸¬é‡ > chikeisokuryou\ ; 商業資本 > shougyoushihon\ ; 数値目標 > suuchimokuhyou\ ; 一得一失 > ittokuisshitsu\ ; 通信販売 > tsuushinhanbai\ ; 強制執行 > kyouseishikkou\ ; 幻覚症状 > genkakushoujou\ ; 北陸地方 > hokurikuchihou\ ; 割引発行 > waribikihakkou\ ; 広報活動 > kouhoukatsudou\ ; å±±é«˜å¸½å­ > yamatakaboushi\ ; 染色工場 > senshokukoujou\ ; å…¬å¼è¨ªå• > koushikihoumon\ ; ç·åˆé–‹ç™º > sougoukaihatsu\ ; 連立政権 > renritsuseiken\ ; å·®åˆ¥è¡¨ç¾ > sabetsuhyougen\ ; 権力闘争 > kenryokutousou\ ; è£½å“æˆ¦ç•¥ > seihinsenryaku\ ; 分水山脈 > bunsuisanmyaku\ ; 誘電正接 > yuudenseisetsu\ ; 知覚神経 > chikakushinkei\ ; 逿¡å¯©è­° > chikujoushingi\ ; åƒå³¶åˆ—å³¶ > chishimarettou\ ; è¼¸å‡ºè¶…éŽ > yushutsuchouka\ ; 尊王討幕 > son''noutoubaku\ ; 情報通信 > jouhoutsuushin\ ; 超越交代 > chouetsukoutai\ ; 生活空間 > seikatsukuukan\ ; å‰ç«‹è…ºç‚Ž > zenritsusen''en\ ; è¡Œæ”¿æ”¹é© > gyouseikaikaku\ ; 律令国家 > ritsuryoukokka\ ; 心霊ç¾è±¡ > shinreigenshou\ ; 生誕百年 > seitanhyakunen\ ; 自動ç€ä¿¡ > jidouchakushin\ ; 第三勢力 > daisanseiryoku\ ; 書留郵便 > kakitomeyuubin\ ; 知識体系 > chishikitaikei\ ; 集åˆè¨˜è¿° > shuugoukijutsu\ ; 三百諸侯 > sanbyakushokou\ ; 大衆文学 > taishuubungaku\ ; 中等教育 > chuutoukyouiku\ ; 教育行政 > kyouikugyousei\ ; 武装中立 > busouchuuritsu\ ; 平和å”力 > heiwakyouryoku\ ; 電鉄会社 > dentetsugaisha\ ; 出席日数 > shussekinissuu\ ; 県立病院 > kenritsubyouin\ ; 粒粒辛苦 > ryuuryuushinku\ ; åæ—å† è„š > henboukankyaku\ ; 販売促進 > hanbaisokushin\ ; 信託投資 > shintakutoushi\ ; 中å°ä¼æ¥­ > chuushoukigyou\ ; 三行広告 > sangyoukoukoku\ ; 血液循環 > ketsuekijunkan\ ; é€£çµæ±ºç®— > renketsukessan\ ; 骨軟化症 > kotsunankashou\ ; 政治哲学 > seijitetsugaku\ ; å•†æ¥­æ”¾é€ > shougyouhousou\ ; 国防ç·çœ > kokubousoushou\ ; 生活指導 > seikatsushidou\ ; ç‚Žç†±åœ°ç„ > en''netsujigoku\ ; å…«é¢çŽ²ç“ > hachimenreirou\ ; é¢ä¼šè¬çµ¶ > menkaishazetsu\ ; é“路標識 > dourohyoushiki\ ; 国営通信 > kokueitsuushin\ ; 驿驿‰€ > tekizaitekisho\ ; 劇症è‚炎 > gekishoukan''en\ ; 物情騒然 > butsujousouzen\ ; 公民生活 > kouminseikatsu\ ; 入学試験 > nyuugakushiken\ ; 絶対絶命 > zettaizetsumei\ ; 事々物々 > jijibutsubutsu\ ; 個個別別 > kokobetsubetsu\ ; åˆå”±éšŠé•· > gasshoutaichou\ ; 乾燥牛乳 > kansougyuunyuu\ ; 直系尊属 > chokkeisonzoku\ ; 入学願書 > nyuugakugansho\ ; 出発時間 > shuppatsujikan\ ; 主è¦äººç‰© > shuyoujinbutsu\ ; æ–‡å­¦ä½œå“ > bungakusakuhin\ ; è»½ä¾¿é‰„é“ > keibentetsudou\ ; 割引市場 > waribikishijou\ ; 失踪宣告 > shissousenkoku\ ; 化学çµåˆ > kagakuketsugou\ ; ä¿é™ºæ–™çއ > hokenryouritsu\ ; 信越本線 > shinetsuhonsen\ ; 神経中枢 > shinkeichuusuu\ ; 発光動物 > hakkoudoubutsu\ ; 複å¼ç«å±± > fukushikikazan\ ; å …å¿ä¸æŠœ > ken''ninfubatsu\ ; è€ä¹ç”Ÿæ´» > taibouseikatsu\ ; 社会通念 > shakaitsuunen\ ; 接客態度 > sekkyakutaido\ ; 軽爆撃機 > keibakugekiki\ ; ç½²åæºå° > shomeinatsuin\ ; 胸部疾患 > kyoubushikkan\ ; 象牙å–引 > zougetorihiki\ ; 日曜大工 > nichiyoudaiku\ ; ç›®çŽ‰å•†å“ > medamashouhin\ ; 製薬会社 > seiyakugaisha\ ; 投光照明 > toukoushoumei\ ; 清廉潔白 > seirenkeppaku\ ; 敵å‰é€ƒäº¡ > tekizentoubou\ ; æ—¥åˆŠæ–°èž > nikkanshinbun\ ; 抱腹絶倒 > houfukuzettou\ ; 悪è™ç„¡é“ > akugyakumudou\ ; 国家権力 > kokkakenryoku\ ; å—æ´‹è«¸å³¶ > nan''youshotou\ ; å›šäººåŠ´åƒ > shuujinroudou\ ; 劣等観念 > rettoukan''nen\ ; é–¢ä¿‚å®˜åº > kankeikanchou\ ; 農民文学 > nouminbungaku\ ; 自然ç¾è±¡ > shizengenshou\ ; 腎臓çµçŸ³ > jinzoukesseki\ ; æ–½æ”¿æ–¹é‡ > shiseihoushin\ ; 天竺浪人 > tenjikurounin\ ; éœŠé­‚ä¸æ»… > reikonfumetsu\ ; å…¬å…±çµ„åˆ > koukyoukumiai\ ; 有線電信 > yuusendenshin\ ; 血行障害 > kekkoushougai\ ; äººçš„è³‡æº > jintekishigen\ ; 地方行政 > chihougyousei\ ; 震天動地 > shintendouchi\ ; 第三å¸å›½ > daisanteikoku\ ; 天文学者 > tenmongakusha\ ; æ·±å¤œæ”¾é€ > shin''yahousou\ ; éŸ³å£°å½¢å¼ > onseikeishiki\ ; 交通å•題 > koutsuumondai\ ; 公共投資 > koukyoutoushi\ ; 劃時代的 > kakujidaiteki\ ; åŒæ—会社 > douzokugaisha\ ; å¿ƒç†æå†™ > shinribyousha\ ; 技術水準 > gijutsusuijun\ ; ç†å­¦åšå£« > rigakuhakushi\ ; 局所麻酔 > kyokushomasui\ ; 産別会議 > sanbetsukaigi\ ; 就学å…ç«¥ > shuugakujidou\ ; 空中給油 > kuuchuukyuuyu\ ; å›½éš›è¦æ ¼ > kokusaikikaku\ ; å­¦æ ¡æ–°èž > gakkoushinbun\ ; 情報産業 > jouhousangyou\ ; ç™»éŒ²ç•ªå· > tourokubangou\ ; 土木工学 > dobokukougaku\ ; 生体å応 > seitaihan''nou\ ; 象徴主義 > shouchoushugi\ ; 音楽教育 > ongakukyouiku\ ; 観測地点 > kansokuchiten\ ; 技術åŒå£« > gijutsudoushi\ ; 応急攻撃 > oukyuukougeki\ ; åŒä»æ•™ä¼š > doujinkyoukai\ ; å®Ÿåƒæ™‚é–“ > jitsudoujikan\ ; é’空é§è»Š > aozorachuusha\ ; é›»åŠ›è¼¸é€ > denryokuyusou\ ; è»éšŠæ•™è‚² > guntaikyouiku\ ; é æ´‹æ¼æ¥­ > en''yougyogyou\ ; ä¿éšœå é ˜ > hoshousenryou\ ; äº¤æ›æ³•則 > koukanhousoku\ ; 牽引療法 > ken''inryouhou\ ; é§…ä¼ç«¶èµ° > ekidenkyousou\ ; 切歯扼腕 > sesshiyakuwan\ ; 団体交渉 > dantaikoushou\ ; 亭主関白 > teishukanpaku\ ; 一段動詞 > ichidandoushi\ ; 一般幕僚 > ippanbakuryou\ ; å¯å°åˆ—車 > shindairessha\ ; 投擲競技 > toutekikyougi\ ; 気象通報 > kishoutsuuhou\ ; é–‹æžå°åœ° > kaisekidaichi\ ; 実用主義 > jitsuyoushugi\ ; 工場実習 > koujoujisshuu\ ; 中継貿易 > chuukeiboueki\ ; 性能特性 > seinoutokusei\ ; 最後通牒 > saigotsuuchou\ ; 国際çµå©š > kokusaikekkon\ ; 造本技術 > zouhongijutsu\ ; 妨害工作 > bougaikousaku\ ; æ°‘æ—æ„è­˜ > minzokuishiki\ ; 贅沢三昧 > zeitakuzanmai\ ; 写真製版 > shashinseihan\ ; 学校教育 > gakkoukyouiku\ ; éœ§ä¸­ä¿¡å· > muchuushingou\ ; 精神状態 > seishinjoutai\ ; 商科大学 > shoukadaigaku\ ; 写真çµå©š > shashinkekkon\ ; å…±åŒæˆ¦ç·š > kyoudousensen\ ; ç«å±±æ´»å‹• > kazankatsudou\ ; 麦稈細工 > mugiwarazaiku\ ; 勤労所得 > kinroushotoku\ ; 首相官邸 > shushoukantei\ ; 読書三昧 > dokushozanmai\ ; 中等教員 > chuutoukyouin\ ; ä¸€æ¬¡é›»æµ > ichijidenryuu\ ; å°ä¸­é–¢ä¿‚ > taichuukankei\ ; 秘密çµç¤¾ > himitsukessha\ ; æ±æ–¹æ‹¡å¤§ > touhoukakudai\ ; 近隣諸国 > kinrinshokoku\ ; 労åƒéšŽç´š > roudoukaikyuu\ ; 貞æ“観念 > teisoukan''nen\ ; æ°‘é–“ä¼æ‰¿ > minkandenshou\ ; 膀胱çµçŸ³ > boukoukesseki\ ; 転居通知 > tenkyotsuuchi\ ; 純正数学 > junseisuugaku\ ; 男爵夫人 > danshakufujin\ ; å¡©è”µé£Ÿå“ > enzoushokuhin\ ; ä¸€è‡´å›£çµ > itchidanketsu\ ; 警察国家 > keisatsukokka\ ; 経済白書 > keizaihakusho\ ; 穀倉地帯 > kokusouchitai\ ; 環境事業 > kankyoujigyou\ ; ç·åˆå•†ç¤¾ > sougoushousha\ ; å°‘å¹´åŠ´åƒ > shounenroudou\ ; 一挙両得 > ikkyoryoutoku\ ; 測定装置 > sokuteisouchi\ ; å‰è¡›ç¾Žè¡“ > zen''eibijutsu\ ; 皆既月食 > kaikigesshoku\ ; 公団ä½å®… > koudanjuutaku\ ; 設備投資 > setsubitoushi\ ; 日常茶飯 > nichijousahan\ ; ç¾¤é›†å¿ƒç† > gunshuushinri\ ; 百戦練磨 > hyakusenrenma\ ; å³èˆˆè©©äºº > sokkyoushijin\ ; 善隣政策 > zenrinseisaku\ ; å‰å—åŽç›Š > maeukeshuueki\ ; 国民皆兵 > kokuminkaihei\ ; 骨相学者 > kossougakusha\ ; æˆ¸åˆ¥è¨ªå• > kobetsuhoumon\ ; 爆弾声明 > bakudanseimei\ ; 铿¥½æ¯å­ > dourakumusuko\ ; 癒傷組織 > yushousoshiki\ ; ç”·å­å­¦ç”Ÿ > danshigakusei\ ; 貫通銃創 > kantsuujuusou\ ; 新郎新婦 > shinroushinpu\ ; 空挺作戦 > kuuteisakusen\ ; é…管工業 > haikankougyou\ ; 宇宙通信 > uchuutsuushin\ ; 等比数列 > touhisuuretsu\ ; 床上浸水 > yukaueshinsui\ ; 自然環境 > shizenkankyou\ ; 日中戦争 > nitchuusensou\ ; 標題音楽 > hyoudaiongaku\ ; åŠ£ç­‰è¤‡åˆ > rettoufukugou\ ; 眼çƒéŠ€è¡Œ > gankyuuginkou\ ; å¸‚å ´åˆ†æž > shijoubunseki\ ; 中間試験 > chuukanshiken\ ; 証券会社 > shoukengaisha\ ; æ¼è©±çµåˆ > rouwagetsugou\ ; 国際紛争 > kokusaifunsou\ ; 集団行動 > shuudankoudou\ ; 車両縦隊 > sharyoujuutai\ ; äº¤ä»£æ“æ¥­ > koutaisougyou\ ; 作者未詳 > sakushamishou\ ; 西本願寺 > nishihonganji\ ; 永代借地 > eitaishakuchi\ ; å­å®®ç­‹è…« > shikyuukinshu\ ; 切手è’集 > kitteshuushuu\ ; 官費留学 > kanpiryuugaku\ ; 編集主幹 > henshuushukan\ ; 生産技術 > seisangijutsu\ ; 水平応力 > suiheiouryoku\ ; 先端技術 > sentangijutsu\ ; 神宮çƒå ´ > jinguukyuujou\ ; 音楽大学 > ongakudaigaku\ ; 侵略行為 > shinryakukoui\ ; 入射光線 > nyuushakousen\ ; 三角函数 > sankakukansuu\ ; 立体写真 > rittaishashin\ ; 国際関係 > kokusaikankei\ ; 浄土真宗 > joudoshinshuu\ ; 三国åŒç›Ÿ > sangokudoumei\ ; 驚天動地 > kyoutendouchi\ ; 空中滑走 > kuuchuukassou\ ; 国際å•題 > kokusaimondai\ ; 社外発信 > shagaihasshin\ ; è·³æ¢è·‹æ‰ˆ > chouryoubakko\ ; é›†ä¸­ç ²ç« > shuuchuuhouka\ ; 人間工学 > ningenkougaku\ ; èº«å…ƒç¢ºèª > mimotokakunin\ ; å·®åˆ¥å¾…é‡ > sabetsutaiguu\ ; åƒé³¥æ ¼å­ > chidorigoushi\ ; ä»åƒäºŒä½“ > butsuzounitai\ ; 全景写真 > zenkeishashin\ ; 公共団体 > koukyoudantai\ ; å †ç©è¼ªå»» > taisekirin''ne\ ; 一般生活 > ippanseikatsu\ ; 横河電機 > yokogawadenki\ ; ä¸­ç¶™æ”¾é€ > chuukeihousou\ ; ç¦æ­¢æ¡ç´„ > kinshijouyaku\ ; å…¨å›½æ”¾é€ > zenkokuhousou\ ; 党利党略 > touritouryaku\ ; 外交交渉 > gaikoukoushou\ ; 学士院賞 > gakushiinshou\ ; 行動計画 > koudoukeikaku\ ; 共有財産 > kyouyuuzaisan\ ; 逸失利益 > isshitsurieki\ ; è¾²åœ°æ”¹é© > nouchikaikaku\ ; 交通渋滞 > koutsuujuutai\ ; 神経細胞 > shinkeisaibou\ ; 業界団体 > gyoukaidantai\ ; 勧善懲悪 > kanzenchouaku\ ; 共産陣営 > kyousanjin''ei\ ; 欠席è£åˆ¤ > kessekisaiban\ ; åŠé©è£…ä¸ > hankawasoutei\ ; 競争市場 > kyousoushijou\ ; 知的財産 > chitekizaisan\ ; å—北å•題 > nanbokumondai\ ; çªç„¶å¤‰ç•° > totsuzenhen''i\ ; é©å¿œéšœå®³ > tekioushougai\ ; 混載貨物 > konsaikamotsu\ ; è€éšœå®³æ€§ > taishougaisei\ ; 近親相姦 > kinshinsoukan\ ; 大é“商人 > daidoushounin\ ; ä¸ä¿¡ä»»æ¡ˆ > fushin''nin''an\ ; 宮廷音楽 > kyuuteiongaku\ ; ç·©è¡åœ°å¸¯ > kanshouchitai\ ; 血清注射 > kesseichuusha\ ; 加糖粉乳 > katoufun''nyuu\ ; 信販会社 > shinpangaisha\ ; å一献金 > juuichikenkin\ ; ç¦ç¥‰äº‹æ¥­ > fukushijigyou\ ; 暖衣飽食 > dan''ihoushoku\ ; æº–æ±ºå‹æˆ¦ > junkesshousen\ ; 野生動物 > yaseidoubutsu\ ; 社会ç¾è±¡ > shakaigenshou\ ; 北欧諸国 > hokuoushokoku\ ; 自然休会 > shizenkyuukai\ ; 良二åƒçŸ³ > ryounisenseki\ ; 文学é’å¹´ > bungakuseinen\ ; ä¿®é“誓願 > shuudouseigan\ ; 食糧æ´åŠ© > shokuryouenjo\ ; 衆議一決 > shuugiikketsu\ ; 酸素å¸å…¥ > sansokyuunyuu\ ; 生臭åŠä¸» > namagusabouzu\ ; è»äº‹æ–½è¨­ > gunjishisetsu\ ; 郵便振替 > yuubinfurikae\ ; æ–¹é‡æ±ºå®š > houshinkettei\ ; 就業時間 > shuugyoujikan\ ; äººå£æŠ‘åˆ¶ > jinkouyokusei\ ; è»äººæ©çµ¦ > gunjin''onkyuu\ ; 人工æµç”£ > jinkouryuuzan\ ; 真剣å‹è²  > shinkenshoubu\ ; 隠退生活 > intaiseikatsu\ ; 役員報酬 > yakuinhoushuu\ ; 割引時間 > waribikijikan\ ; 白葡è„é…’ > shirobudoushu\ ; 制æœåˆ¶å¸½ > seifukuseibou\ ; å¤è‰²è’¼ç„¶ > koshokusouzen\ ; 留置郵便 > tomeokiyuubin\ ; 計画倒産 > keikakutousan\ ; 皆既日食 > kaikinisshoku\ ; é€£æˆ¦é€£å‹ > rensenrenshou\ ; 享楽主義 > kyourakushugi\ ; 広告媒体 > koukokubaitai\ ; 国民審査 > kokuminshinsa\ ; 混声åˆå”± > konseigasshou\ ; 神é“信者 > shintoushinja\ ; å®Ÿæ³æ”¾é€ > jikkyouhousou\ ; åˆ†å…‰åˆ†æž > bunkoubunseki\ ; ç”£æ¥­çµ„åˆ > sangyoukumiai\ ; å–æ¨é¸æŠž > shushasentaku\ ; 地震学者 > jishingakusha\ ; 大阪大学 > oosakadaigaku\ ; 研究方法 > kenkyuuhouhou\ ; 断郊競走 > dankoukyousou\ ; 比較文学 > hikakubungaku\ ; 士農工商 > shinoukoushou\ ; ä¹¾å¤ä¸€æ“² > kenkon''itteki\ ; åœæ­¢ä¿¡å· > teishishingou\ ; 建築ç¾å ´ > kenchikugenba\ ; 国連大使 > kokurentaishi\ ; 眉目秀麗 > bimokushuurei\ ; 情緒障害 > joushoshougai\ ; 謹賀新年 > kingashin''nen\ ; ç·´ç¿’å•題 > renshuumondai\ ; 人畜無害 > jinchikumugai\ ; 上æµç¤¾ä¼š > jouryuushakai\ ; é™¸æµ·ç©ºè» > rikukaikuugun\ ; 真相調査 > shinsouchousa\ ; è¡¨æ•¬è¨ªå• > hyoukeihoumon\ ; 普通教育 > futsuukyouiku\ ; 公民教育 > kouminkyouiku\ ; 水害対策 > suigaitaisaku\ ; å°†æ¥å±•望 > shouraitenbou\ ; å°‹å•調書 > jinmonchousho\ ; ç€å¼¾è·é›¢ > chakudankyori\ ; 天真爛漫 > tenshinranman\ ; å射神経 > hanshashinkei\ ; é’色申告 > aoiroshinkoku\ ; 造形美術 > zoukeibijutsu\ ; å²çš„ç¾åœ¨ > shitekigenzai\ ; 内部生活 > naibuseikatsu\ ; 構造記述 > kouzoukijutsu\ ; 共存共栄 > kyouzonkyouei\ ; 帯状疱疹 > taijouhoushin\ ; ç¾å®Ÿä¸»ç¾© > genjitsushugi\ ; 年々歳々 > nen''nensaisai\ ; 研究論文 > kenkyuuronbun\ ; æœ€çµ‚ç·¨æˆ > saishuuhensei\ ; 専修学校 > senshuugakkou\ ; å³ä¸­æ‹¬å¼§ > migichuukakko\ ; ä¿®é“院長 > shuudouinchou\ ; å®¶ç£ç›¸ç¶š > katokusouzoku\ ; 宿命論者 > shukumeironja\ ; 温度調節 > ondochousetsu\ ; 言語能力 > gengonouryoku\ ; 利潤追求 > rijuntsuikyuu\ ; 統率ç†è«– > tousotsuriron\ ; 良風美俗 > ryoufuubizoku\ ; 国民学校 > kokumingakkou\ ; å˜ç‚ºç”Ÿæ®– > tan''iseishoku\ ; äºŒåæ—¥é¼  > hatsukanezumi\ ; è²¿æ˜“åŽæ”¯ > bouekishuushi\ ; 人工心臓 > jinkoushinzou\ ; 天津日嗣 > amatsuhitsugi\ ; 群雄割拠 > gun''yuukakkyo\ ; 先天梅毒 > sentenbaidoku\ ; 人工心肺 > jinkoushinbai\ ; 呼å¸ä¸­æž¢ > kokyuuchuusuu\ ; é§ç•™éƒ¨éšŠ > chuuryuubutai\ ; æ®ºç”Ÿç¦æ–­ > sesshoukindan\ ; 無銭éŠèˆˆ > musen''yuukyou\ ; 主席全権 > shusekizenken\ ; ç”²ä¹™ä¸™ä¸ > kouotsuheitei\ ; è£œæ¬ é¸æŒ™ > hoketsusenkyo\ ; å¾®é‡åˆ†æž > biryoubunseki\ ; 地域代表 > chiikidaihyou\ ; 画一主義 > kakuitsushugi\ ; 京都大学 > kyoutodaigaku\ ; 生体工学 > seitaikougaku\ ; 泡沫候補 > houmatsukouho\ ; 相続財産 > souzokuzaisan\ ; 対戦æˆç¸¾ > taisenseiseki\ ; 国際空港 > kokusaikuukou\ ; 国連ç·ä¼š > kokurensoukai\ ; 専門教育 > senmonkyouiku\ ; 営業報告 > eigyouhoukoku\ ; 血液検査 > ketsuekikensa\ ; 驿–°ä¸»ç¾© > kakushinshugi\ ; 露出時間 > roshutsujikan\ ; 投票用紙 > touhyouyoushi\ ; 薬用石鹸 > yakuyousekken\ ; å˜ç‹¬è¡Œå‹• > tandokukoudou\ ; 夫婦生活 > fuufuseikatsu\ ; 肉体関係 > nikutaikankei\ ; è»äº‹è­¦å¯Ÿ > gunjikeisatsu\ ; 新婚旅行 > shinkonryokou\ ; 陽性å応 > youseihan''nou\ ; 軸差応力 > jikusaouryoku\ ; 人類学者 > jinruigakusha\ ; 武士気質 > bushikishitsu\ ; 第一人者 > daiichininsha\ ; 家庭生活 > kateiseikatsu\ ; å±é™ºäººç‰© > kikenjinbutsu\ ; 大学教授 > daigakukyouju\ ; å‰é€²é‹å‹• > zenshin''undou\ ; æ´»å‹•æˆæžœ > katsudouseika\ ; ç·åˆåŽæ”¯ > sougoushuushi\ ; å„é§…åœè»Š > kakuekiteisha\ ; 触媒作用 > shokubaisayou\ ; 科学技術 > kagakugijutsu\ ; å°åˆ·ç”¨ç´™ > insatsuyoushi\ ; 人的証拠 > jintekishouko\ ; 抗議活動 > kougikatsudou\ ; å…ˆå–得点 > senshutokuten\ ; 複åˆä¼æ¥­ > fukugoukigyou\ ; 無差別級 > musabetsukyuu\ ; 多国ç±è» > takokusekigun\ ; 競争価格 > kyousoukakaku\ ; 社会人枠 > shakaijinwaku\ ; 商業地区 > shougyouchiku\ ; 表層構造 > hyousoukouzou\ ; 精神衛生 > seishin''eisei\ ; 航空写真 > koukuushashin\ ; ä¸Šæ˜‡æ°—æµ > joushoukiryuu\ ; 北大西洋 > kitataiseiyou\ ; 行政指導 > gyouseishidou\ ; å®šç½®æ¼æ¥­ > teichigyogyou\ ; æœ€é«˜ç´šå“ > saikoukyuuhin\ ; 出頭命令 > shuttoumeirei\ ; 出血éŽå¤š > shukketsukata\ ; é›»å­å‡ºç‰ˆ > denshishuppan\ ; 色素細胞 > shikisosaibou\ ; 花å«è¡£è£³ > hanayomeishou\ ; å°å£ç¾é‡‘ > koguchigenkin\ ; åšå­¦å¤šæ‰ > hakugakutasai\ ; 外様大å > tozamadaimyou\ ; 国民主権 > kokuminshuken\ ; 公金横領 > koukin''ouryou\ ; 近郊農業 > kinkounougyou\ ; 全国大会 > zenkokutaikai\ ; åŸéŠè©©äºº > gin''yuushijin\ ; 冷水摩擦 > reisuimasatsu\ ; 曲学阿世 > kyokugakuasei\ ; 価格競争 > kakakukyousou\ ; ç¦æ–­ç—‡çж > kindanshoujou\ ; 竜攘虎æ > ryuujoukohaku\ ; 正味é‡é‡ > shoumijuuryou\ ; 公証役場 > koushouyakuba\ ; 清涼飲料 > seiryouinryou\ ; 毛管ç¾è±¡ > moukangenshou\ ; 作戦地域 > sakusenchiiki\ ; 出張旅費 > shutchouryohi\ ; 放é€ç•ªçµ„ > housoubangumi\ ; 永久ç£çŸ³ > eikyuujishaku\ ; 売掛勘定 > urikakekanjou\ ; 間宮海峡 > mamiyakaikyou\ ; ç„中日記 > gokuchuunikki\ ; 沈æ€é»™è€ƒ > chinshimokkou\ ; 超国家的 > choukokkateki\ ; 防ç«å»ºç¯‰ > boukakenchiku\ ; 金èžå¸‚å ´ > kin''yuushijou\ ; é›†å›£å¿ƒç† > shuudanshinri\ ; 入社試験 > nyuushashiken\ ; é¸æŠžå€¤ç¾¤ > sentakuchigun\ ; 確率誤差 > kakuritsugosa\ ; 第四階級 > daiyonkaikyuu\ ; é€é¥å­¦æ´¾ > shouyougakuha\ ; 黒点周期 > kokutenshuuki\ ; 美術学校 > bijutsugakkou\ ; åŠæ­»åŠç”Ÿ > hanshihanshou\ ; 快速電車 > kaisokudensha\ ; å—北戦争 > nanbokusensou\ ; å°å…å–˜æ¯ > shounizensoku\ ; 内政干渉 > naiseikanshou\ ; 公平政策 > kouheiseisaku\ ; å·¥æ¥­è¦æ ¼ > kougyoukikaku\ ; å››è§’å››é¢ > shikakushimen\ ; 少年少女 > shounenshoujo\ ; å†è²©æ¥­è€… > saihangyousha\ ; 超高速度 > choukousokudo\ ; 調査報告 > chousahoukoku\ ; 海難審判 > kainanshinpan\ ; ç†å­¦ä¿®å£« > rigakushuushi\ ; 外的根拠 > gaitekikonkyo\ ; 生命工学 > seimeikougaku\ ; 天佑神助 > ten''yuushinjo\ ; 外国旅行 > gaikokuryokou\ ; å…±åŒæ°´æ “ > kyoudousuisen\ ; 拡大å‡è¡¡ > kakudaikinkou\ ; å‡±æ—‹å°†è» > gaisenshougun\ ; 集ç©å›žè·¯ > shuusekikairo\ ; 裾野産業 > susonosangyou\ ; 鎮魂帰神 > chinkonkishin\ ; åˆæ ¼è€…å > goukakushamei\ ; 有資格者 > yuushikakusha\ ; 化学å応 > kagakuhan''nou\ ; 需è¦ä¾›çµ¦ > juyoukyoukyuu\ ; å¬å–šä»¤çж > shoukanreijou\ ; 試験勉強 > shikenbenkyou\ ; 温室効果 > onshitsukouka\ ; 有鉤æ¡è™« > yuukoujouchuu\ ; 内的根拠 > naitekikonkyo\ ; è¿‘æµ·æ¼æ¥­ > kinkaigyogyou\ ; 決戦投票 > kessentouhyou\ ; å…±åŒç¤¾ä¼š > kyoudoushakai\ ; å”è‰æ¨¡æ§˜ > karakusamoyou\ ; 包皮切断 > houhisetsudan\ ; 定期å–引 > teikitorihiki\ ; 乾燥洗濯 > kansousentaku\ ; 集åˆå詞 > shuugoumeishi\ ; å°åž‹æ–°èž > kogatashinbun\ ; 医療施設 > iryoushisetsu\ ; 動物油脂 > doubutsuyushi\ ; å颿•™å¸« > hanmenkyoushi\ ; 日常会話 > nichijoukaiwa\ ; 輸入業者 > yunyuugyousha\ ; 標準価格 > hyoujunkakaku\ ; ä¸å¦Šæ‰‹è¡“ > funinshujutsu\ ; 山猫争議 > yamanekosougi\ ; 出世間的 > shussekenteki\ ; 年中行事 > nenchuugyouji\ ; 鎌倉時代 > kamakurajidai\ ; 炎症病巣 > enshoubyousou\ ; 注æ„人物 > chuuijinbutsu\ ; 日洪親善 > nikkoushinzen\ ; 追加注文 > tsuikachuumon\ ; 筆写略字 > hissharyakuji\ ; 献血é‹å‹• > kenketsuundou\ ; 舞å°èŠ¸è¡“ > butaigeijutsu\ ; è©¦é¨“ç›£ç£ > shikenkantoku\ ; 撤頭徹尾 > tettoutetsubi\ ; 疾風迅雷 > shippuujinrai\ ; 市場環境 > shijoukankyou\ ; 原æˆå²©çŸ³ > genseiganseki\ ; å‰å¤§çµ±é ˜ > zendaitouryou\ ; 強制é€é‚„ > kyouseisoukan\ ; åŒæ¥­çµ„åˆ > dougyoukumiai\ ; 電気剃刀 > denkikamisori\ ; 事務局長 > jimukyokuchou\ ; çµŒæ¸ˆæ”¹é© > keizaikaikaku\ ; 民俗芸能 > minzokugeinou\ ; åŽç©«äºˆæƒ³ > shuukakuyosou\ ; 塩辛蜻蛉 > shiokaratonbo\ ; 紆余曲折 > uyokyokusetsu\ ; 極超短波 > gokuchoutanpa\ ; 主権侵犯 > shukenshinpan\ ; 中性洗剤 > chuuseisenzai\ ; 貨物列車 > kamotsuressha\ ; 血清療法 > kesseiryouhou\ ; 新案特許 > shin''antokkyo\ ; 死後硬直 > shigokouchoku\ ; 唯物主義 > yuibutsushugi\ ; 日露戦争 > nichirosensou\ ; 断郊競争 > dankoukyousou\ ; åŒç›Ÿæ¡ç´„ > doumeijouyaku\ ; 一攫åƒé‡‘ > ikkakkusenkin\ ; 階級闘争 > kaikyuutousou\ ; 熱硬化剤 > netsukoukazai\ ; 専用回線 > sen''youkaisen\ ; 交æ›å­¦ç”Ÿ > koukangakusei\ ; 動線計画 > dousenkeikaku\ ; 民政長官 > minseichoukan\ ; 判断中止 > handanchuushi\ ; å±€æ‰€åˆ†å² > kyokushobunki\ ; 通常国会 > tsuujoukokkai\ ; æ•°å€¤è§£æž > suuchikaiseki\ ; è»å‚™æ‹¡å¼µ > gunbikakuchou\ ; é©è€…生存 > tekishaseizon\ ; 精神鑑定 > seishinkantei\ ; 鉄é“è¼¸é€ > tetsudouyusou\ ; 第三階級 > daisankaikyuu\ ; åƒæ…‹ä¸‡æ§˜ > sentaiban''you\ ; é›»å­å·¥å­¦ > denshikougaku\ ; çµŒæ¸ˆçŠ¶æ³ > keizaijoukyou\ ; 社会教育 > shakaikyouiku\ ; è¾²è€•æ°‘æ— > noukouminzoku\ ; 全身全霊 > zenshinzenrei\ ; 公称資本 > koushoushihon\ ; 大字片山 > ooazakatayama\ ; è–¬å¸«å¦‚æ¥ > yakushinyorai\ ; 百戦錬磨 > hyakusenrenma\ ; åŒç›Ÿä¼‘æ ¡ > doumeikyuukou\ ; 中央計画 > chuuoukeikaku\ ; 中央集権 > chuuoushuuken\ ; 三角貿易 > sankakuboueki\ ; 分æžåŒ–å­¦ > bunsekikagaku\ ; 少壮士官 > shousoushikan\ ; 法的根拠 > houtekikonkyo\ ; 殺害事件 > satsugaijiken\ ; è‡ªç„¶å¢—åŽ > shizenzoushuu\ ; è‰¯æ€§è…«ç˜ > ryouseishuyou\ ; 通勤電車 > tsuukindensha\ ; 少年犯罪 > shounenhanzai\ ; 水酸化物 > suisankabutsu\ ; 親戚知己 > shinsekichiki\ ; å˜ç‹¬æ±ºç®— > tandokukessan\ ; 国際情勢 > kokusaijousei\ ; 街頭演説 > gaitouenzetsu\ ; æ¬£å–œé›€èº > kinkijakuyaku\ ; å“種改良 > hinshukairyou\ ; 公称馬力 > koushoubariki\ ; 四六時中 > shirokujichuu\ ; äº¤é€šé®æ–­ > koutsuushadan\ ; 大学紛争 > daigakufunsou\ ; è²¡æ”¿åŽæ”¯ > zaiseishuushi\ ; 衆å‚両院 > shuusanryouin\ ; è€ç«å»ºç¯‰ > taikakenchiku\ ; 視力検査 > shiryokukensa\ ; å°åˆ€ç´°å·¥ > kogatanazaiku\ ; 質疑応答 > shitsugioutou\ ; æœæŸ»å½“å±€ > sousatoukyoku\ ; 照葉狂言 > terihakyougen\ ; 出å¾è»äºº > shusseigunjin\ ; 放射能雲 > houshanougumo\ ; 社会政策 > shakaiseisaku\ ; é›»æ¥µé›»ä½ > denkyokuden''i\ ; äººå·¥é€æž > jinkoutouseki\ ; 複åˆåª’体 > fukugoubaitai\ ; 使°‘投票 > juumintouhyou\ ; 工業地帯 > kougyouchitai\ ; 呼å¸å›°é›£ > kokyuukon''nan\ ; 養護施設 > yougoshisetsu\ ; 輸出è¦åˆ¶ > yushutsukisei\ ; æˆ¦åŠ›çµ„æˆ > senryokusosei\ ; æ±ºé¸æŠ•ç¥¨ > kessentouhyou\ ; 統一見解 > touitsukenkai\ ; 催眠療法 > saiminryouhou\ ; å·¥æ¥­è£½å“ > kougyouseihin\ ; 役人根性 > yakuninkonjou\ ; ç‹¬æˆ¿ç›£ç¦ > dokuboukankin\ ; 導通抵抗 > doutsuuteikou\ ; å”調主義 > kyouchoushugi\ ; 会計報告 > kaikeihoukoku\ ; å°æ¹¾æµ·å³¡ > taiwankaikyou\ ; 日清戦争 > nisshinsensou\ ; 宣言発表 > sengenhappyou\ ; 天体写真 > tentaishashin\ ; é‡é‡å™¸æ•° > juuryoutonsuu\ ; æ˜Žé¡æ­¢æ°´ > meikyoushisui\ ; 年間計画 > nenkankeikaku\ ; å£è¿°ç­†è¨˜ > koujutsuhikki\ ; 国際通貨 > kokusaitsuuka\ ; å¥åº·è¨ºæ–­ > kenkoushindan\ ; 桃山時代 > momoyamajidai\ ; è·å ´çµå©š > shokubakekkon\ ; 環境å•題 > kankyoumondai\ ; è¨¼äººå–šå• > shouninkanmon\ ; æ”»æ’ƒæ–¹å‘ > kougekihoukou\ ; 競争売買 > kyousoubaibai\ ; 著作権法 > chosakukenhou\ ; 国際社会 > kokusaishakai\ ; 新制高校 > shinseikoukou\ ; 寄生虫症 > kiseichuushou\ ; ä¸­æŠ˜å¸½å­ > nakaoreboushi\ ; 公開練習 > koukairenshuu\ ; 経済政策 > keizaiseisaku\ ; åˆæˆå†™çœŸ > gouseishashin\ ; 新進作家 > shinshinsakka\ ; 酸素供給 > sansokyoukyuu\ ; 交通公社 > koutsuukousha\ ; 活殺自在 > kassatsujizai\ ; é›»é€å†™çœŸ > densoushashin\ ; 全知全能 > zenchizen''nou\ ; 国勢調査 > kokuseichousa\ ; æµé€šæ©Ÿæ§‹ > ryuutsuukikou\ ; 兵器輸出 > heikiyushutsu\ ; å¤©çš‡å´‡æ‹ > ten''nousuuhai\ ; ä¿è¨¼äººè¦ > hoshounin''you\ ; æµ®éŠç”Ÿç‰© > fuyuuseibutsu\ ; 終身ä¿é™º > shuushinhoken\ ; 懸賞論文 > kenshouronbun\ ; å¸‚å ´æ”¹é© > shijoukaikaku\ ; é›»åŠ›éœ€è¦ > denryokujuyou\ ; è‡¨åºŠå°‹å• > rinshoujinmon\ ; 陰極線管 > inkyokusenkan\ ; æ—‹å…‰åˆ†æž > senkoubunseki\ ; 化石燃料 > kasekinenryou\ ; 電信為替 > denshinkawase\ ; æ‡ä¸­é›»ç¯ > kaichuudentou\ ; æ‰è‰²å…¼å‚™ > saishokukenbi\ ; 指導è¦é ˜ > shidouyouryou\ ; 郵便年金 > yuubin''nenkin\ ; é–¢é€£å•†å“ > kanrenshouhin\ ; é™ç•ŒçŠ¶æ³ > genkaijoukyou\ ; ç¾åœ¨å®Œäº† > genzaikanryou\ ; åˆ¶ç´„ä¼æ¬ > seiyakudenpan\ ; 丸一週間 > maruisshuukan\ ; 工業団地 > kougyoudanchi\ ; 極楽浄土 > gokurakujoudo\ ; åŒ–å­¦åˆ†æž > kagakubunseki\ ; åŒç‚¹æ±ºå‹ > doutenkesshou\ ; 体外離脱 > taigairidatsu\ ; 生物兵器 > seibutsuheiki\ ; å˜éŸ³ç¯€èªž > tan''onsetsugo\ ; 攻撃隊形 > kougekitaikei\ ; 法人所得 > houjinshotoku\ ; 大逆事件 > taigyakujiken\ ; 原始教会 > genshikyoukai\ ; 価格å”定 > kakakukyoutei\ ; 寓æ„å°èª¬ > guuishousetsu\ ; 専門技術 > senmongijutsu\ ; æ‹¡å¼µå¯èƒ½ > kakuchoukanou\ ; 急進主義 > kyuushinshugi\ ; 記念å¼å…¸ > kinenshikiten\ ; ç«¶åˆè„±ç·š > kyougoudassen\ ; 暑中休暇 > shochuukyuuka\ ; ç¹æ–‡ç¸Ÿç¤¼ > hanbunjokurei\ ; ç›®æ¨™ç®¡ç† > mokuhyoukanri\ ; æ–¹å‘観念 > houkoukan''nen\ ; 海底電信 > kaiteidenshin\ ; æ¥­ç•Œå‹•å‘ > gyoukaidoukou\ ; å¿…è¦çµŒè²» > hitsuyoukeihi\ ; 水玉模様 > mizutamamoyou\ ; 出å¾å®¶æ— > shusseikazoku\ ; çµŒå¸¸åŽæ”¯ > keijoushuushi\ ; 地çƒç§‘å­¦ > chikyuukagaku\ ; 情報技術 > jouhougijutsu\ ; 空中分解 > kuuchuubunkai\ ; å¼·åˆ¶åŠ´åƒ > kyouseiroudou\ ; 階級æ„è­˜ > kaikyuuishiki\ ; åšå£«è«–æ–‡ > hakushironbun\ ; äººæ ¼å½¢æˆ > jinkakukeisei\ ; 絹糸紡績 > kenshibouseki\ ; è·å ´é—˜äº‰ > shokubatousou\ ; 教育学部 > kyouikugakubu\ ; 変速装置 > hensokusouchi\ ; çœŸå††çœŸç  > shin''enshinju\ ; 国民経済 > kokuminkeizai\ ; 内颿写 > naimenbyousha\ ; 媒体終端 > baitaishuutan\ ; 心ç†ç™‚法 > shinriryouhou\ ; 性的関係 > seitekikankei\ ; 無銭飲食 > musen''inshoku\ ; 範疇文法 > hanchuubunpou\ ; 長期借款 > choukishakkan\ ; å…¨ä½“é›†åˆ > zentaishuugou\ ; å³å°æ‹¬å¼§ > migishoukakko\ ; 仮想敵国 > kasoutekikoku\ ; 極楽往生 > gokurakuoujou\ ; åˆç­‰æ•™è‚² > shotoukyouiku\ ; 行政命令 > gyouseimeirei\ ; 対地攻撃 > taichikougeki\ ; 自然æå†™ > shizenbyousha\ ; 金èžè³‡æœ¬ > kin''yuushihon\ ; 無能力者 > munouryokusha\ ; 化学工業 > kagakukougyou\ ; 行政区画 > gyouseikukaku\ ; 学習辞典 > gakushuujiten\ ; 閨閥政治 > keibatsuseiji\ ; 事業拡充 > jigyoukakujuu\ ; è¾²æ‘工業 > nousonkougyou\ ; 秋雨å‰ç·š > akisamezensen\ ; å…±åŒè¾²å ´ > kyoudounoujou\ ; 女権拡張 > jokenkakuchou\ ; 講習会場 > koushuukaijou\ ; 汚染物質 > osenbusshitsu\ ; 状æ³åˆ¤æ–­ > joukyouhandan\ ; å½“è©²å®˜åº > tougaikanchou\ ; 仲介貿易 > chuukaiboueki\ ; 国内市場 > kokunaishijou\ ; ä¸€æžšçœ‹æ¿ > ichimaikanban\ ; 無線通信 > musentsuushin\ ; 経済大国 > keizaitaikoku\ ; å社会的 > hanshakaiteki\ ; 一利一害 > ichiriichigai\ ; 二律背å > niritsuhaihan\ ; 復元作業 > fukugensagyou\ ; 人間爆弾 > ningenbakudan\ ; å­£ç¯€åŠ´åƒ > kisetsuroudou\ ; 陸è»å¤§è‡£ > rikugundaijin\ ; 断抵抗角 > danteikoukaku\ ; 通信機関 > tsuushinkikan\ ; 写真凸版 > shashintoppan\ ; 化学療法 > kagakuryouhou\ ; 綱紀粛正 > koukishukusei\ ; ç¨Žåˆ¶æ”¹é© > zeiseikaikaku\ ; 調åœè£åˆ¤ > chouteisaiban\ ; 無罪判決 > muzaihanketsu\ ; è»äº‹æˆ¦ç•¥ > gunjisenryaku\ ; 臨床試験 > rinshoushiken\ ; é˜²æ­¢æŒ‡é‡ > boushishishin\ ; 気象観測 > kishoukansoku\ ; 舞å°ç”Ÿæ´» > butaiseikatsu\ ; 大志…行 > daimyouryokou\ ; 作業療法 > sagyouryouhou\ ; 外国為替 > gaikokukawase\ ; 都立高校 > toritsukoukou\ ; å½¢å¼ä¸»ç¾© > keishikishugi\ ; 化学工学 > kagakukougaku\ ; è§’é‹å‹•é‡ > kakuundouryou\ ; 完全無欠 > kanzenmuketsu\ ; 政策決定 > seisakukettei\ ; å¾ªç’°å°æ•° > junkanshousuu\ ; 大韓民国 > daikanminkoku\ ; é©ç”¨æ¥­å‹™ > tekiyougyoumu\ ; 戦争文学 > sensoubungaku\ ; ä¹å¤©ç›´ä¸‹ > kyuutenchokka\ ; é¢å¾“腹背 > menjuufukuhai\ ; 確ä¿å¤±æ•— > kakuhoshippai\ ; 共通言語 > kyoutsuugengo\ ; 強制処分 > kyouseishobun\ ; æ–­å´–çµ¶å£ > dangaizeppeki\ ; 産業社会 > sangyoushakai\ ; å„種学校 > kakushugakkou\ ; 分解写真 > bunkaishashin\ ; å°åˆ·åª’体 > insatsubaitai\ ; 研究所報 > kenkyuushohou\ ; 乱射乱撃 > ransharangeki\ ; 棒腹絶倒 > houfukuzettou\ ; 特許侵害 > tokkyoshingai\ ; 定é¡è²¯é‡‘ > teigakuchokin\ ; 公衆ä¼å‹• > koushuudendou\ ; 鉄é“馬車 > tetsudoubasha\ ; 内国為替 > naikokukawase\ ; 種種様様 > shujusamazama\ ; å–œè‰²æº€é¢ > kishokumanmen\ ; å¼åˆ¥ç´ æ€§ > benbetsusosei\ ; 作戦命令 > sakusenmeirei\ ; è­°é•·è·æ¨© > gichoushokken\ ; å•“è’™æ€æ½® > keimoushichou\ ; 公娼全廃 > koushouzenpai\ ; 対é¢äº¤é€š > taimenkoutsuu\ ; 一å•一答 > ichimon''ittou\ ; é›»å­å¯†åº¦ > denshimitsudo\ ; 超低価格 > chouteikakaku\ ; 一括売買 > ikkatsubaibai\ ; 制約æ¡ä»¶ > seiyakujouken\ ; 休戦会談 > kyuusenkaidan\ ; 版権侵害 > hankenshingai\ ; 隔離病棟 > kakuribyoutou\ ; ç”Ÿé®®æ–™å“ > seisenryouhin\ ; ä¸Šæ˜‡å‚¾å‘ > joushoukeikou\ ; 䏿³•入国 > fuhounyuugoku\ ; 教養学部 > kyouyougakubu\ ; 高信頼性 > koushinraisei\ ; å®¶å®…æœç´¢ > katakusousaku\ ; 計画経済 > keikakukeizai\ ; 三軸試験 > sanjikushiken\ ; 最終段階 > saishuudankai\ ; åŽå…¥å°ç´™ > shuunyuuinshi\ ; åŠç†Ÿç·´å·¥ > hanjukurenkou\ ; 写真判定 > shashinhantei\ ; 経済観念 > keizaikan''nen\ ; 賃金水準 > chinginsuijun\ ; å–¶æ¥­åŽæ”¯ > eigyoushuushi\ ; ä¸‰ç›¸äº¤æµ > sansoukouryuu\ ; 経営戦略 > keieisenryaku\ ; 春å¤ç§‹å†¬ > shunkashuutou\ ; 焦点深度 > shoutenshindo\ ; 一時所得 > ichijishotoku\ ; æ‰èŠ±ç²‰ç—‡ > sugikafunshou\ ; 人民投票 > jinmintouhyou\ ; åˆå¾“連衡 > gasshourenkou\ ; çƒé‡Žè±Œè±† > karasunoendou\ ; 無芸大食 > mugeitaishoku\ ; å›½éš›é€£åˆ > kokusairengou\ ; 熱交æ›å™¨ > netsukoukanki\ ; 宇宙開発 > uchuukaihatsu\ ; 漢文訓読 > kanbunkundoku\ ; 空間感覚 > kuukankankaku\ ; 二人三脚 > nininsankyaku\ ; 権力主義 > kenryokushugi\ ; 募集広告 > boshuukoukoku\ ; 学習ç†è«– > gakushuuriron\ ; é§è»Šç¦æ­¢ > chuushakinshi\ ; å…±åŒå®£è¨€ > kyoudousengen\ ; 天地神明 > tenchishinmei\ ; 詳細情報 > shousaijouhou\ ; 牛飲馬食 > gyuuinbashoku\ ; é‡‘åŸŽé‰„å£ > kinjouteppeki\ ; 集中講義 > shuuchuukougi\ ; 変形虫類 > henkeichuurui\ ; 公的年金 > koutekinenkin\ ; 週刊雑誌 > shuukanzasshi\ ; 紡績工場 > bousekikoujou\ ; åˆç­‰æ•°å­¦ > shotousuugaku\ ; 残存日数 > zanson''nissuu\ ; 国際展開 > kokusaitenkai\ ; 年功åºåˆ— > nenkoujoretsu\ ; 商業都市 > shougyoutoshi\ ; 中途退学 > chuutotaigaku\ ; å…±åŒä¼šè¦‹ > kyoudoukaiken\ ; 憲法学者 > kenpougakusha\ ; 急転直下 > kyuutenchokka\ ; 原å­çˆ†å¼¾ > genshibakudan\ ; ç™»å±±é‰„é“ > tozantetsudou\ ; 物ç†åŒ–å­¦ > butsurikagaku\ ; çµ¦æ°´åˆ¶é™ > kyuusuiseigen\ ; æœé®®æˆ¦äº‰ > chousensensou\ ; 嫌気生物 > kenkiseibutsu\ ; é¸æŠžçŠ¶æ…‹ > sentakujoutai\ ; 高峰八座 > kouhouhachiza\ ; 䏿¶ˆåŒ–物 > fushoukabutsu\ ; 法的文書 > houtekibunsho\ ; ç§˜å¯†é¸æŒ™ > himitsusenkyo\ ; 地çƒåŒ–å­¦ > chikyuukagaku\ ; 新熱帯区 > shin''nettaiku\ ; çµå©šæŒ‡è¼ª > kekkon''yubiwa\ ; 善隣å‹å¥½ > zenrin''yuukou\ ; å—å–æ‰‹å½¢ > uketoritegata\ ; 決算報告 > kessanhoukoku\ ; 心ç†å­¦è€… > shinrigakusha\ ; è«–ç†å½¢å¼ > ronrikeishiki\ ; 低頭平身 > teitouheishin\ ; æ··åˆè¾²æ¥­ > kongounougyou\ ; æ–‡èŠ¸ä½œå“ > bungeisakuhin\ ; 有閑階級 > yuukankaikyuu\ ; å‹å¥½æ¡ç´„ > yuukoujouyaku\ ; å‰‡å¤©åŽ»ç§ > sokutenkyoshi\ ; 写実主義 > shajitsushugi\ ; 国際市場 > kokusaishijou\ ; 二é‡ç”Ÿæ´» > nijuuseikatsu\ ; 臨機目標 > rinkimokuhyou\ ; 商業登記 > shougyoutouki\ ; 黄色人種 > oushokujinshu\ ; 周波変調 > shuuhahenchou\ ; æ¬ é™¥å•†å“ > kekkanshouhin\ ; 従属変数 > juuzokuhensuu\ ; æ—¢ç´„è¡¨ç¾ > kiyakuhyougen\ ; ä¸è‰¯å°‘å¹´ > furyoushounen\ ; æ¸¬é‡æŠ€å¸« > sokuryougishi\ ; 森羅万象 > shinrabanshou\ ; 産業構造 > sangyoukouzou\ ; 欧州諸国 > oushuushokoku\ ; é€šå‹¤åœ°ç„ > tsuukinjigoku\ ; æ˜¼é–“äººå£ > chuukanjinkou\ ; 性格判断 > seikakuhandan\ ; 信頼関係 > shinraikankei\ ; åŒæœŸé€šä¿¡ > doukitsuushin\ ; 三é‡ç„¦ç‚¹ > sanjuushouten\ ; æŠ•ç¥¨ç·æ•° > touhyousousuu\ ; 大幅刷新 > oohabasasshin\ ; 切断患者 > setsudankanja\ ; 袖手å‚観 > shuushuboukan\ ; æ‹æ‰‹å–采 > hakushukassai\ ; 作業仮説 > sagyoukasetsu\ ; 経済æˆé•· > keizaiseichou\ ; åˆæˆå®çŸ³ > gouseihouseki\ ; çµç· çµ„ç¹” > ketteisoshiki\ ; å††éŒæ›²ç·š > ensuikyokusen\ ; è–体æ‹é ˜ > seitaihairyou\ ; åº¶æ°‘é‡‘èž > shominkin''yuu\ ; ä½“ç©æŠµæŠ— > taisekiteikou\ ; å”åŒçµ„åˆ > kyoudoukumiai\ ; å…ˆä½æ°‘æ— > senjuuminzoku\ ; 統一戦線 > touitsusensen\ ; åŒæ™‚通訳 > doujitsuuyaku\ ; 周知徹底 > shuuchitettei\ ; 艱難辛苦 > kan''nanshinku\ ; 政党内閣 > seitounaikaku\ ; ç¾åœ°å ±å‘Š > genchihoukoku\ ; 懸賞å•題 > kenshoumondai\ ; 傭船契約 > yousenkeiyaku\ ; 今上天皇 > kinjouten''nou\ ; 他覚症状 > takakushoujou\ ; 欠食å…ç«¥ > kesshokujidou\ ; 娯楽番組 > gorakubangumi\ ; 精神医学 > seishin''igaku\ ; 内容証明 > naiyoushoumei\ ; å‡ºæ¸¯åœæ­¢ > shukkouteishi\ ; å¤«å©¦ç´„æŸ > fuufuyakusoku\ ; 旅行業者 > ryokougyousha\ ; 使徒信経 > shitoshinkyou\ ; 外資導入 > gaishidounyuu\ ; æˆäººæ•™è‚² > seijinkyouiku\ ; å…¬å¼ä¸»ç¾© > koushikishugi\ ; 一ç²åƒé‡‘ > ikkakkusenkin\ ; 複数業務 > fukusuugyoumu\ ; ç¦æ¬²ä¸»ç¾© > kin''yokushugi\ ; 空襲警報 > kuushuukeihou\ ; 産業å†ç”Ÿ > sangyousaisei\ ; 賃貸価格 > chintaikakaku\ ; 戦闘å‰å“¨ > sentouzenshou\ ; 一言一行 > ichigen''ikkou\ ; å¹å¥æ¥½å›£ > suisougakudan\ ; ç›´ç·šè·é›¢ > chokusenkyori\ ; 近親çµå©š > kinshinkekkon\ ; 米英ä»è˜­ > beieibutsuran\ ; å…±åŒä½œæ¥­ > kyoudousagyou\ ; æ¸›åæ”¿ç­– > gentanseisaku\ ; 心ç†ä½œæˆ¦ > shinrisakusen\ ; å¿ƒè‡“ç§»æ¤ > shinzouishoku\ ; 有é™è²¬ä»» > yuugensekinin\ ; 組織å†ç·¨ > soshikisaihen\ ; ç¦éŸ³æ•™ä¼š > fukuinkyoukai\ ; 関係副詞 > kankeifukushi\ ; 岿–™ç·¨çº‚ > shiryouhensan\ ; 猟官é‹å‹• > ryoukan''undou\ ; è‚‰ä½“åŠ´åƒ > nikutairoudou\ ; å‚照文献 > sanshoubunken\ ; éŸ³æ¥½ç›£ç£ > ongakukantoku\ ; 平身低頭 > heishinteitou\ ; å…±ç”£åˆ†å­ > kyousanbunshi\ ; 予約出版 > yoyakushuppan\ ; 炭水化物 > tansuikabutsu\ ; 近代文学 > kindaibungaku\ ; åœ°æ–¹å®˜åº > chihoukanchou\ ; 四分五裂 > shibungoretsu\ ; 経済回復 > keizaikaifuku\ ; 実存主義 > jitsuzonshugi\ ; æ’æ¸©å‹•物 > kouondoubutsu\ ; 野èœä¸€çš¿ > yasaihitosara\ ; å½¢å¼è«–ç† > keishikironri\ ; 大学浪人 > daigakurounin\ ; 暫定å”定 > zanteikyoutei\ ; 放é€å¤§å­¦ > housoudaigaku\ ; 法律制度 > houritsuseido\ ; 信用金庫 > shin''youkinko\ ; 有å無実 > yuumeimujitsu\ ; 終身会員 > shuushinkaiin\ ; 三角関数 > sankakukansuu\ ; 笑止åƒä¸‡ > shoushisenban\ ; 文学åšå£« > bungakuhakase\ ; 庭先相場 > niwasakisouba\ ; æ¶ˆè²»è€…å´ > shouhishagawa\ ; 精神構造 > seishinkouzou\ ; 鉄骨工事 > tekkotsukouji\ ; å›½åˆ©æ°‘ç¦ > kokuriminpuku\ ; 軽佻浮薄 > keichoufuhaku\ ; æ²–ç©å¹³é‡Ž > chuusekiheiya\ ; é…ªè¾²è£½å“ > rakunouseihin\ ; è¬ç½ªåºƒå‘Š > shazaikoukoku\ ; 富国強兵 > fukokukyouhei\ ; 外郭団体 > gaikakudantai\ ; å…±åŒä¼æ¥­ > kyoudoukigyou\ ; 階級社会 > kaikyuushakai\ ; 対外政策 > taigaiseisaku\ ; 精霊信仰 > seireishinkou\ ; ï¼§ï¼¢ç†è«– > ji\ Ì„bi\ Ì„riron\ ; 春風駘蕩 > shunpuutaitou\ ; 死刑執行 > shikeishikkou\ ; 二者択一 > nishatakuitsu\ ; 酸性å応 > sanseihan''nou\ ; æ°´é“æ–™é‡‘ > suidouryoukin\ ; 空気力学 > kuukirikigaku\ ; 商売気質 > shoubaikatagi\ ; 記録文学 > kirokubungaku\ ; 彼方此方 > achirakochira\ ; 立身出世 > risshinshusse\ ; 正金銀行 > shoukinginkou\ ; 共済事業 > kyousaijigyou\ ; 先行技術 > senkougijutsu\ ; 図書目録 > toshomokuroku\ ; 証拠隠滅 > shoukoinmetsu\ ; 競争関係 > kyousoukankei\ ; äº‹å‰æ¤œé–² > jizenken''etsu\ ; 行政処分 > gyouseishobun\ ; å…¨é¢åºƒå‘Š > zenmenkoukoku\ ; 国務長官 > kokumuchoukan\ ; 精神病院 > seishinbyouin\ ; å››å乿—¥ > shijuukunichi\ ; æ“å­å®šè¦ > shakushijougi\ ; å¯å¡‘物質 > kasobusshitsu\ ; åŠè¾²åŠæ¼ > han''nouhangyo\ ; 暴飲暴食 > bouinboushoku\ ; 研究分野 > kenkyuubun''ya\ ; 人å£å¯†åº¦ > jinkoumitsudo\ ; 人身売買 > jinshinbaibai\ ; æ®ºäººæœªé‚ > satsujinmisui\ ; 足利時代 > ashikagajidai\ ; å¼¾ç€è·é›¢ > danchakukyori\ ; 動物検査 > doubutsukensa\ ; 薬餌療法 > yakujiryouhou\ ; äººé–“å›½å® > ningenkokuhou\ ; ç·Šè¦åœ°å½¢ > kin''youchikei\ ; 市場æˆé•· > shijouseichou\ ; æŒ‡åæŠ•票 > shimeitouhyou\ ; 呉越åŒèˆŸ > goetsudoushuu\ ; å®…åœ°é€ æˆ > takuchizousei\ ; ç²¾ç¥žåŠ´åƒ > seishinroudou\ ; å®¶æ—計画 > kazokukeikaku\ ; é–‹å£ä¸€ç•ª > kaikouichiban\ ; ç›´ç³»å‘属 > chokkeihizoku\ ; å‰²è³¦æ–¹å¼ > kappuhoushiki\ ; 勤労大衆 > kinroutaishuu\ ; 未åŽå…¥é‡‘ > mishuunyuukin\ ; 風俗営業 > fuuzokueigyou\ ; 民俗音楽 > minzokuongaku\ ; æµ·æ°´æµ´å ´ > kaisuiyokujou\ ; 連åˆä½œæˆ¦ > rengousakusen\ ; 両蓋時計 > ryoubutadokei\ ; 主客転倒 > shukakutentou\ ; æç›Šå‹˜å®š > son''ekikanjou\ ; 動力é™ä¸‹ > douryokukouka\ ; 三角闘争 > sankakutousou\ ; 退学処分 > taigakushobun\ ; å®Ÿé¨“ææ–™ > jikkenzairyou\ ; é‡è¦ç”£æ¥­ > juuyousangyou\ ; 液体燃料 > ekitainenryou\ ; ä¼é“集会 > dendoushuukai\ ; å…«é¢å…­è‡‚ > hachimenroppi\ ; æ‰æ°—煥発 > saikikanpatsu\ ; æ„Ÿæƒ…è¡¨ç¾ > kanjouhyougen\ ; 人種差別 > jinshusabetsu\ ; 英国発音 > eikokuhatsuon\ ; ç„¡é™æ•°åˆ— > mugensuuretsu\ ; æ‚ªé€†ç„¡é“ > akugyakumudou\ ; 熟慮断行 > jukuryodankou\ ; 直交座標 > chokkouzahyou\ ; 北太平洋 > kitataiheiyou\ ; 男声åˆå”± > danseigasshou\ ; 胃腸病学 > ichoubyougaku\ ; 三角関係 > sankakukankei\ ; æ°‘æ—音楽 > minzokuongaku\ ; å˜ç‹¬ä¼šè¦‹ > tandokukaiken\ ; 財産相続 > zaisansouzoku\ ; 上智大学 > jouchidaigaku\ ; 僧庵生活 > souanseikatsu\ ; 法律用語 > houritsuyougo\ ; é›Œé›„é¸æŠž > shiyuusentaku\ ; 百花繚乱 > hyakkaryouran\ ; 音楽療法 > ongakuryouhou\ ; 使°‘登録 > juumintouroku\ ; 断層写真 > dansoushashin\ ; å é ˜åœ°å¸¯ > senryouchitai\ ; è–¬å“会社 > yakuhingaisha\ ; 出å£èª¿æŸ» > deguchichousa\ ; 能動å…ç–« > noudoumen''eki\ ; 在留邦人 > zairyuuhoujin\ ; 麦è—ç´°å·¥ > mugiwarasaiku\ ; 工芸美術 > kougeibijutsu\ ; 航空攻撃 > koukuukougeki\ ; é‡é‡é¸æ‰‹ > juuryousenshu\ ; èµ¤ç«‹ç¾½è¶ > akatatehachou\ ; 愛鳥週間 > aichoushuukan\ ; 工業化学 > kougyoukagaku\ ; æŠ€è¡“ææº > gijutsuteikei\ ; ä¸­æ€§å­æ˜Ÿ > chuuseishisei\ ; 公共事業 > koukyoujigyou\ ; 上越本線 > jouetsuhonsen\ ; 無償契約 > mushoukeiyaku\ ; é–ƒå…‰é›»çƒ > senkoudenkyuu\ ; 国ç±è¨€èªž > kokusekigengo\ ; 定温動物 > teiondoubutsu\ ; 空å‰çµ¶å¾Œ > kuuzenzetsugo\ ; 武力外交 > buryokugaikou\ ; æˆ¸ç±æŠ„æœ¬ > kosekishouhon\ ; æœé®®åŠå³¶ > chousenhantou\ ; éžå¸¸å¬é›† > hijoushoushuu\ ; 全般å‰å“¨ > zenpanzenshou\ ; 大乗仿•™ > daijoubukkyou\ ; 分æžè©¦é¨“ > bunsekishiken\ ; 幽霊屋敷 > yuureiyashiki\ ; 有産階級 > yuusankaikyuu\ ; 権力政治 > kenryokuseiji\ ; 脅迫電話 > kyouhakudenwa\ ; 船è·è¨¼åˆ¸ > funanishouken\ ; æ‰‹æ——ä¿¡å· > tebatashingou\ ; 栄養失調 > eiyoushitchou\ ; ä½œæ³æŒ‡æ•° > sakkyoushisuu\ ; 相互通信 > sougotsuushin\ ; 表層雪崩 > hyousounadare\ ; ç½å®³å¯¾ç­– > saigaitaisaku\ ; 事実調査 > jijitsuchousa\ ; æ—¥çµŒæ–°èž > nikkeishinbun\ ; 䏭間鏿Œ™ > chuukansenkyo\ ; 参長鏿Œ™ > shichousenkyo\ ; æ²ˆé™æµ·å²¸ > chinkoukaigan\ ; 社会ç¦ç¥‰ > shakaifukushi\ ; 論功行賞 > ronkoukoushou\ ; 実践躬行 > jissenkyuukou\ ; 正副二通 > seifukunitsuu\ ; 交感神経 > koukanshinkei\ ; 消費é©å‘½ > shouhikakumei\ ; 専任講師 > sen''ninkoushi\ ; 大é‡ç”Ÿç”£ > tairyouseisan\ ; 最高機密 > saikoukimitsu\ ; 管弦楽法 > kangengakuhou\ ; æ–°å“åŒæ§˜ > shinpindouyou\ ; å‚™è’貯蓄 > bikouchochiku\ ; 薄志弱行 > hakushijakkou\ ; 勤労階級 > kinroukaikyuu\ ; æ—¥å°é–¢ä¿‚ > nichiinkankei\ ; 長期計画 > choukikeikaku\ ; 䏿™‚ç€é™¸ > fujichakuriku\ ; 排泄器官 > haisetsukikan\ ; 英文解釈 > eibunkaishaku\ ; å…責æ¡é … > mensekijoukou\ ; 鉄é“ç·šè·¯ > tetsudousenro\ ; 攻撃態勢 > kougekitaisei\ ; 定期昇給 > teikishoukyuu\ ; 記述文法 > kijutsubunpou\ ; 臣ç±é™ä¸‹ > shinsekikouka\ ; 炭酸飲料 > tansan''inryou\ ; 市場拡大 > shijoukakudai\ ; 精密機械 > seimitsukikai\ ; 機動警察 > kidoukeisatsu\ ; å¹´é–“åŽç›Š > nenkanshuueki\ ; 仲è£è£å®š > chuusaisaitei\ ; åµå¯Ÿè¦å“¡ > teisatsuyouin\ ; æ–‡è—æ˜¥ç§‹ > bungeishunjuu\ ; 人形èŠå±… > ningyoushibai\ ; æ°´ä¸­çœ¼é¡ > suichuumegane\ ; å…¬åºè‰¯ä¿— > koujoryouzoku\ ; 婚å‰äº¤æ¸‰ > konzenkoushou\ ; 太陽黒点 > taiyoukokuten\ ; 上御一人 > kamigoichinin\ ; 主è¦å·¥æ¥­ > shuyoukougyou\ ; 下等動物 > katoudoubutsu\ ; 臥薪嘗胆 > gashinshoutan\ ; è¨ºç™‚æ”¯æ´ > shinryoushien\ ; 転地療養 > tenchiryouyou\ ; ä¸‡èƒ½é¸æ‰‹ > ban''nousenshu\ ; 教会音楽 > kyoukaiongaku\ ; åƒè¼‰ä¸€é‡ > senzaiichiguu\ ; 売買契約 > baibaikeiyaku\ ; ä½å®…地帯 > juutakuchitai\ ; 減速装置 > gensokusouchi\ ; ä½å®…å•題 > juutakumondai\ ; å…疫血清 > men''ekikessei\ ; æ ¸å応炉 > kakuhan''nouro\ ; 放射線学 > houshasengaku\ ; æµé€šçµŒè·¯ > ryuutsuukeiro\ ; 尋常一様 > jinjouichiyou\ ; 国有財産 > kokuyuuzaisan\ ; 市民階級 > shiminkaikyuu\ ; 言語知識 > gengochishiki\ ; å…¬å…±æ”¾é€ > koukyouhousou\ ; 斑状組織 > hanjousoshiki\ ; é‡çˆ†æ’ƒæ©Ÿ > juubakugekiki\ ; 婚外交渉 > kongaikoushou\ ; 仲è£è£åˆ¤ > chuusaisaiban\ ; 侯爵夫人 > koushakufujin\ ; æœ‰è‰²é‡Žèœ > yuushokuyasai\ ; 集団訴訟 > shuudansoshou\ ; 一次産業 > ichijisangyou\ ; ç·´ç¿’ä¸è¶³ > renshuubusoku\ ; 商船学校 > shousengakkou\ ; 麦è—蜻蛉 > mugiwaratonbo\ ; 有é™é›†åˆ > yuugenshuugou\ ; 追加料金 > tsuikaryoukin\ ; Î ä¸­é–“å­ > paichuukanshi\ ; é é𔿕™è‚² > enkakukyouiku\ ; 脳脊髄液 > nousekizuieki\ ; æ±è¥¿å—北 > touzainanboku\ ; è¨±å®¹ç·šé‡ > kyoyousenryou\ ; 正札値段 > shoufudanedan\ ; 差別関税 > sabetsukanzei\ ; 中等学校 > chuutougakkou\ ; 管弦楽団 > kangengakudan\ ; 寄生生物 > kiseiseibutsu\ ; 主権回復 > shukenkaifuku\ ; ä¸¡éƒ¨ç¥žé“ > ryoubushintou\ ; 終業時間 > shuugyoujikan\ ; 絹布一巻 > kenpuhitomaki\ ; éŽåœ§å¯†æ¯” > kaatsumitsuhi\ ; è‡ªç„¶é¸æŠž > shizensentaku\ ; å応速度 > han''nousokudo\ ; åµå¯Ÿè¡›æ˜Ÿ > teisatsueisei\ ; 正副議長 > seifukugichou\ ; 神å‰çµå©š > shinzenkekkon\ ; 法的手段 > houtekishudan\ ; 作業領域 > sagyouryouiki\ ; 年金証書 > nenkinshousho\ ; 交通妨害 > koutsuubougai\ ; 町æ‘åˆä½µ > chousongappei\ ; 教会旋法 > kyoukaisenpou\ ; 幕藩体制 > bakuhantaisei\ ; 第一å°è±¡ > daiichiinshou\ ; 真空包装 > shinkuuhousou\ ; 監査証跡 > kansashouseki\ ; èª˜å°Žé›»æµ > yuudoudenryuu\ ; 復旧作業 > fukkyuusagyou\ ; æå®³è³ å„Ÿ > songaibaishou\ ; 想åƒå¦Šå¨  > souzouninshin\ ; è™šå¿ƒå¦æ‡ > kyoshintankai\ ; è€éœ‡æ§‹é€  > taishinkouzou\ ; 有é™ç´šæ•° > yuugenkyuusuu\ ; 国土計画 > kokudokeikaku\ ; 生存競争 > seizonkyousou\ ; 市民é©å‘½ > shiminkakumei\ ; å¤§çµ±é ˜é¸ > daitouryousen\ ; 補習教育 > hoshuukyouiku\ ; å¸ä»¤é•·å®˜ > shireichoukan\ ; 賃金体系 > chingintaikei\ ; 全人教育 > zenjinkyouiku\ ; 官房長官 > kanbouchoukan\ ; 伿¥­ç§˜å¯† > kigyouhimitsu\ ; 殺人事件 > satsujinjiken\ ; 凶悪犯罪 > kyouakuhanzai\ ; å¤©ç„¶è³‡æº > ten''nenshigen\ ; ç™¾å§“ä¸€æ† > hyakushouikki\ ; ç·åˆå¤§å­¦ > sougoudaigaku\ ; ä»é ‚å°Šå‹ > buchousonshou\ ; åƒå·®ä¸‡åˆ¥ > sensabanbetsu\ ; 網状組織 > moujousoshiki\ ; 第一部長 > daiichibuchou\ ; æº–æº–æ±ºå‹ > junjunkesshou\ ; å¤§å’Œæ°‘æ— > yamatominzoku\ ; 年年歳歳 > nen''nensaisai\ ; 地殻変動 > chikakuhendou\ ; è²¡æ”¿æ”¹é© > zaiseikaikaku\ ; å…±åŒè¨ˆç®— > kyoudoukeisan\ ; å†™çœŸé›»é€ > shashindensou\ ; ä¸è‰¯è¨ºæ–­ > furyoushindan\ ; 水産大学 > suisandaigaku\ ; å˜å¼ç«å±± > tanshikikazan\ ; 一分一厘 > ichibuichirin\ ; 実地検証 > jitchikenshou\ ; 北清事変 > hokushinjihen\ ; 人é¢ç£å¿ƒ > ninmenjuushin\ ; 計画段階 > keikakudankai\ ; 社員食堂 > shainshokudou\ ; æ§è…¹çµ¶å€’ > houfukuzettou\ ; 郵便料金 > yuubinryoukin\ ; 五å三次 > gojuusantsugi\ ; 優å‹åŠ£æ•— > yuushoureppai\ ; 快速列車 > kaisokuressha\ ; 難民æ¡ç´„ > nanminjouyaku\ ; å›½éš›æ”¾é€ > kokusaihousou\ ; å…­å余州 > rokujuuyoshuu\ ; 急行列車 > kyuukouressha\ ; 森林地帯 > shinrinchitai\ ; 鎖国政策 > sakokuseisaku\ ; 具象美術 > gushoubijutsu\ ; æ‡çŸ³æ–™ç† > kaisekiryouri\ ; 簡易食堂 > kan''ishokudou\ ; 暗黒大陸 > ankokutairiku\ ; åå‹•é©å‘½ > handoukakumei\ ; 六根清浄 > rokkonshoujou\ ; 商業主義 > shougyoushugi\ ; ä¿¡é ¼é†¸æˆ > shinraijousei\ ; å…±åŒå£°æ˜Ž > kyoudouseimei\ ; 割引切符 > waribikikippu\ ; 冷崿œŸé–“ > reikyakukikan\ ; 乿­»ä¸€ç”Ÿ > kyuushiisshou\ ; ä¸­è¯æ°‘国 > chuukaminkoku\ ; 拡声装置 > kakuseisouchi\ ; é“路建設 > dourokensetsu\ ; 人造å®çŸ³ > jinzouhouseki\ ; 輸出ä¿é™º > yushutsuhoken\ ; 必修科目 > hisshuukamoku\ ; 給与所得 > kyuuyoshotoku\ ; æ­´å²å­¦æ´¾ > rekishigakuha\ ; 等差数列 > tousasuuretsu\ ; å›å­è±¹å¤‰ > kunshihyouhen\ ; 下表å‚ç…§ > kahyousanshou\ ; 勢力範囲 > seiryokuhan''i\ ; 通貨政策 > tsuukaseisaku\ ; 独å ä¼æ¥­ > dokusenkigyou\ ; 特権階級 > tokkenkaikyuu\ ; æ­£è¦æ›²ç·š > seikikyokusen\ ; å‚è´ç„¡æ–™ > bouchoumuryou\ ; 産業資本 > sangyoushihon\ ; 立石電機 > tateishidenki\ ; 夜間中学 > yakanchuugaku\ ; 貿易摩擦 > bouekimasatsu\ ; 年輪å²å­¦ > nenrinshigaku\ ; 機械翻訳 > kikaihon''yaku\ ; 徹頭徹尾 > tettoutetsubi\ ; é‡‘ç§‘çŽ‰æ¡ > kinkagyokujou\ ; 民間療法 > minkanryouhou\ ; 情æ³è¨¼æ‹  > joukyoushouko\ ; 心悸亢進 > shinkikoushin\ ; å®šæ€§åˆ†æž > teiseibunseki\ ; 囃å­è¨€è‘‰ > hayashikotoba\ ; 特許技術 > tokkyogijutsu\ ; å ±é“写真 > houdoushashin\ ; 最低賃金 > saiteichingin\ ; 瞬間電断 > shunkandendan\ ; 年頭教書 > nentoukyousho\ ; æ±æ´‹æ®µé€š > touyoudantsuu\ ; 独å è³‡æœ¬ > dokusenshihon\ ; æ±æ–¹æ•™ä¼š > touhoukyoukai\ ; 自覚症状 > jikakushoujou\ ; 天体観測 > tentaikansoku\ ; 群集行動 > gunshuukoudou\ ; 衆人環視 > shuujinkanshi\ ; 迷走神経 > meisoushinkei\ ; 戦略兵器 > senryakuheiki\ ; 先制攻撃 > senseikougeki\ ; 有給休暇 > yuukyuukyuuka\ ; 見学旅行 > kengakuryokou\ ; 国内経済 > kokunaikeizai\ ; 対空射撃 > taikuushageki\ ; 比較対照 > hikakutaishou\ ; 市中銀行 > shichuuginkou\ ; 定点観測 > teitenkansoku\ ; ä¿ƒæˆæ ½åŸ¹ > sokuseisaibai\ ; 賃金格差 > chinginkakusa\ ; 支é…階級 > shihaikaikyuu\ ; 二é‡éœ²å‡º > nijuuroshutsu\ ; 動脈硬化 > doumyakukouka\ ; 隣接部隊 > rinsetsubutai\ ; 建設機械 > kensetsukikai\ ; 上層階級 > jousoukaikyuu\ ; 三æ‹ä¹æ‹ > sanpaikyuuhai\ ; 特殊法人 > tokushuhoujin\ ; å£«é­‚å•†æ‰ > shikonshousai\ ; è™šå¿ƒæ‹…æ‡ > kyoshintankai\ ; å‚·ç—…æ•虜 > shoubyouhoryo\ ; 無性生殖 > museiseishoku\ ; 財政政策 > zaiseiseisaku\ ; 陸上競技 > rikujoukyougi\ ; åšè¦§å¼·è¨˜ > hakurankyouki\ ; 人権侵害 > jinkenshingai\ ; ç·é ˜æ¯å­ > souryoumusuko\ ; èœé£Ÿä¸»ç¾© > saishokushugi\ ; 赤外発散 > sekigaihassan\ ; 衛星通信 > eiseitsuushin\ ; 人員削減 > jin''insakugen\ ; 率先躬行 > sossenkyuukou\ ; å…税所得 > menzeishotoku\ ; 防縮加工 > boushukukakou\ ; 複å¼ç°¿è¨˜ > fukushikiboki\ ; 責任分担 > sekininbuntan\ ; 武力行使 > buryokukoushi\ ; ç•ªçµ„ç·¨æˆ > bangumihensei\ ; ä¼‘æ¯æ™‚é–“ > kyuusokujikan\ ; 二é‡é–¢ç¯€ > nijuukansetsu\ ; 観光産業 > kankousangyou\ ; åšå¼•æ—証 > hakuinboushou\ ; 共販会社 > kyouhangaisha\ ; æšé™¸è‰¦è‰‡ > yourikukantei\ ; 主客顛倒 > shukakutentou\ ; 公害対策 > kougaitaisaku\ ; 陽動作戦 > youdousakusen\ ; 誘æ‹çŠ¯äºº > yuukaihan''nin\ ; 内臓疾患 > naizoushikkan\ ; 修士論文 > shuushironbun\ ; 高等教育 > koutoukyouiku\ ; æ¸¬é‡æ©Ÿæ¢° > sokuryoukikai\ ; 霊感商法 > reikanshouhou\ ; å‘ªç‰©å´‡æ‹ > jubutsusuuhai\ ; 文人墨客 > bunjinbokkaku\ ; 承知之助 > shouchinosuke\ ; è¶Šå¹´è‰æœ¬ > etsunensouhon\ ; 通勤列車 > tsuukinressha\ ; ç²¾é€²æ–™ç† > shoujinryouri\ ; 主力部隊 > shuryokubutai\ ; 郷土文学 > kyoudobungaku\ ; 期末試験 > kimatsushiken\ ; 連邦首相 > renpoushushou\ ; 情報工学 > jouhoukougaku\ ; 七分三分 > shichibusanbu\ ; 公爵夫人 > koushakufujin\ ; å‚考資料 > sankoushiryou\ ; 独断専行 > dokudansenkou\ ; 入学考査 > nyuugakukousa\ ; é­é›£ä¿¡å· > sounanshingou\ ; æµå‹•資産 > ryuudoushisan\ ; ä¸‹å››åŠæœŸ > shimoshihanki\ ; é¸æŠžç§‘ç›® > sentakukamoku\ ; 情報検索 > jouhoukensaku\ ; 頂上会談 > choujoukaidan\ ; å…±æ¸ˆçµ„åˆ > kyousaikumiai\ ; å‚考書目 > sankoushomoku\ ; 治安警察 > chiankeisatsu\ ; 興業銀行 > kougyouginkou\ ; 行政書士 > gyouseishoshi\ ; 関連項目 > kanrenkoumoku\ ; 難行苦行 > nangyoukugyou\ ; é é‡‘通帳 > yokintsuuchou\ ; 網膜剥離 > moumakuhakuri\ ; 輸出検査 > yushutsukensa\ ; 指定銘柄 > shiteimeigara\ ; 酒池肉林 > shuchinikurin\ ; 優等賞状 > yuutoushoujou\ ; 黄金分割 > ougonbunkatsu\ ; 修繕工場 > shuuzenkoujou\ ; 二者é¸ä¸€ > nishasen''itsu\ ; 状æ³è¨¼æ‹  > joukyoushouko\ ; èŒé¡žå­¦è€… > kinruigakusha\ ; 仲è£ã€…判 > chuusaisaiban\ ; 外国郵便 > gaikokuyuubin\ ; äº¤é€šåœ°ç„ > koutsuujigoku\ ; 集団çµå©š > shuudankekkon\ ; 愛玩動物 > aigandoubutsu\ ; 間接話法 > kansetsuwahou\ ; 学生部長 > gakuseibuchou\ ; é›²å½¢å®šè¦ > kumogatajougi\ ; 屋外広告 > okugaikoukoku\ ; 亡命文学 > boumeibungaku\ ; 連続関数 > renzokukansuu\ ; 筆跡鑑定 > hissekikantei\ ; 廃物利用 > haibutsuriyou\ ; 車両会社 > sharyougaisha\ ; 麻薬常習 > mayakujoushuu\ ; ä¸å¾—è¦é ˜ > futokuyouryou\ ; 山岳地帯 > sangakuchitai\ ; å•題領域 > mondairyouiki\ ; 個別販売 > kobetsuhanbai\ ; 平衡感覚 > heikoukankaku\ ; 内国郵便 > naikokuyuubin\ ; å ±é“番組 > houdoubangumi\ ; å…±åŒçµ„åˆ > kyoudoukumiai\ ; 紙上計画 > shijoukeikaku\ ; 二é‡å›½ç± > nijuukokuseki\ ; 行政訴訟 > gyouseisoshou\ ; çµ¶ç¸æŠµæŠ— > zetsuenteikou\ ; åŒ¿åæ‰¹è©• > tokumeihihyou\ ; 長期国債 > choukikokusai\ ; 光線療法 > kousenryouhou\ ; æµå‹•資本 > ryuudoushihon\ ; 証券市場 > shoukenshijou\ ; 建設工事 > kensetsukouji\ ; 変態性欲 > hentaiseiyoku\ ; ç©ºä¸­ç´°èŒ > kuuchuusaikin\ ; ä»£é‡‘å¼•æ› > daikinhikikae\ ; 茶番狂言 > chabankyougen\ ; 交通è¦å‰‡ > koutsuukisoku\ ; ä¼šå¸­æ–™ç† > kaisekiryouri\ ; ç¾ç‰©ç›¸å ´ > genbutsusouba\ ; æŸç¸›ç†è«– > sokubakuriron\ ; 公正証書 > kouseishousho\ ; åŒç›Ÿæ€ æ¥­ > doumeitaigyou\ ; è¡Œå‹•æ–¹é‡ > koudouhoushin\ ; 驿­£ä¾¡æ ¼ > tekiseikakaku\ ; 人種改良 > jinshukairyou\ ; åŠæµå‹•体 > hanryuudoutai\ ; æ™®ä»æˆ¦äº‰ > fufutsusensou\ ; 二é‡çµåˆ > nijuuketsugou\ ; å…責特権 > mensekitokken\ ; 懲戒処分 > choukaishobun\ ; ä¸å¿ƒå¾—者 > fukokoroemono\ ; è±ªæ”¾ç£Šè½ > gouhourairaku\ ; 艦砲射撃 > kanpoushageki\ ; é–¢æ•°è§£æž > kansuukaiseki\ ; 通信講座 > tsuushinkouza\ ; 外貨ç²å¾— > gaikakakutoku\ ; 心悸昂進 > shinkikoushin\ ; 電気溶接 > denkiyousetsu\ ; å®ç™°èˆç—” > sen''youshiji\ ; åŠ´åƒæ¡ä»¶ > roudoujouken\ ; 外国航路 > gaikokukouro\ ; ä¼é€é€Ÿåº¦ > densousokudo\ ; ä¸€æœ¬èª¿å­ > ippondjoushi\ ; 墜è½äº‹æ•… > tsuirakujiko\ ; ç·šé¦™èŠ±ç« > senkouhanabi\ ; æ±äº¬éƒ½æ”¿ > toukyoutosei\ ; è»äº‹ç”£æ¥­ > gunjisangyou\ ; 代ç†ç‰§å¸« > dairibokushi\ ; 三å三所 > sanjuusansho\ ; 一次線輪 > ichijisenrin\ ; 価格変動 > kakakuhendou\ ; æ‚ æ‚ è‡ªé© > yuuyuujiteki\ ; 山紫水明 > sanshisuimei\ ; 空輸貨物 > kuuyukamotsu\ ; è¦³å…‰è³‡æº > kankoushigen\ ; 視覚言語 > shikakugengo\ ; 麻薬常用 > mayakujouyou\ ; æ—¥æœè¾žå…¸ > nitchoujiten\ ; 店頭債券 > tentousaiken\ ; 版権所有 > hankenshoyuu\ ; ä¸€æ³Šè¡Œè» > ippakukougun\ ; é’空市場 > aozorashijou\ ; é–‹ç¥¨çµæžœ > kaihyoukekka\ ; å˜ç‹¬è¬›å’Œ > tandokukouwa\ ; 近代科学 > kindaikagaku\ ; 無神論者 > mushinronsha\ ; 有形財産 > yuukeizaisan\ ; 河岸段丘 > kagandankyuu\ ; 太陽光線 > taiyoukousen\ ; 億万長者 > okumanchouja\ ; 化粧石鹸 > keshousekken\ ; 言語療法 > gengoryouhou\ ; 安定æˆé•· > anteiseichou\ ; 神権政治 > shinkenseiji\ ; 至上命令 > shijoumeirei\ ; 音楽美学 > ongakubigaku\ ; 労åƒå¤§è‡£ > roudoudaijin\ ; 陿 ¼äººäº‹ > koukakujinji\ ; 窒素肥料 > chissohiryou\ ; è»éƒ¨ç‹¬è£ > gunbudokusai\ ; 公務疾病 > koumushippei\ ; 花ç«å¤§ä¼š > hanabitaikai\ ; è¡Œé›²æµæ°´ > kouunryuusui\ ; åå¯¾è¨Šå• > hantaijinmon\ ; æ–¹å‘è»¢æ› > houkoutenkan\ ; 無線技術 > musengijutsu\ ; 艮下艮上 > gonkagonshou\ ; 未æ¥å®Œäº† > miraikanryou\ ; å‰é€²éƒ¨éšŠ > zenshinbutai\ ; 既約分数 > kiyakubunsuu\ ; 公営ä½å®… > koueijuutaku\ ; 監査報告 > kansahoukoku\ ; 月経周期 > gekkeishuuki\ ; 科学雑誌 > kagakuzasshi\ ; é€šè²¨çµ±åˆ > tsuukatougou\ ; 対地速度 > taichisokudo\ ; 官僚主義 > kanryoushugi\ ; 御調å­è€… > ochoushimono\ ; 二足三文 > nisokusanmon\ ; 酸性肥料 > sanseihiryou\ ; 言文一致 > genbun''itchi\ ; å…±åŒç®¡ç† > kyoudoukanri\ ; 海外旅行 > kaigairyokou\ ; ä¸å¯©å°‹å• > fushinjinmon\ ; è²¬ä»»è»¢å« > sekinintenka\ ; 長期手形 > choukitegata\ ; 給与水準 > kyuuyosuijun\ ; 少数精鋭 > shousuuseiei\ ; 転æ›ç¤¾å‚µ > tenkanshasai\ ; æ²¿å²¸æ¼æ¥­ > engangyogyou\ ; 交際社会 > kousaishakai\ ; 制é™äº‹é … > seigenjikoku\ ; 刑事責任 > keijisekinin\ ; æ··åˆç«è–¬ > kongoukayaku\ ; åŒå‹™å¥‘ç´„ > soumukeiyaku\ ; å¤å…¸å­¦è€… > kotengakusha\ ; 生活扶助 > seikatsufujo\ ; 用益物権 > youekibukken\ ; 出勤時間 > shukkinjikan\ ; 相関係数 > soukankeisuu\ ; 社会ä¿éšœ > shakaihoshou\ ; å”åŒå‹•作 > kyoudoudousa\ ; 情緒纒綿 > jouchotenmen\ ; 立憲å›ä¸» > rikkenkunshu\ ; 旅券査証 > ryokensashou\ ; è½èŠ±ç‹¼è—‰ > rakkarouzeki\ ; åŒ–å­¦è£½å“ > kagakuseihin\ ; 驿€§æ¤œæŸ» > tekiseikensa\ ; 生命科学 > seimeikagaku\ ; 工作機械 > kousakukikai\ ; 図書館学 > toshokangaku\ ; 人å£å•題 > jinkoumondai\ ; 御用学者 > goyougakusha\ ; 気圧é…ç½® > kiatsuhaichi\ ; 時é™çˆ†å¼¾ > jigenbakudan\ ; 自然対数 > shizentaisuu\ ; 夜間撮影 > yakansatsuei\ ; 神経繊維 > shinkeisen''i\ ; æµå‹•負債 > ryuudoufusai\ ; 最高記録 > saikoukiroku\ ; æ–°è¦äº‹æ¥­ > shinkijigyou\ ; å§“å判断 > seimeihandan\ ; å対給付 > hantaikyuufu\ ; 敗戦投手 > haisentoushu\ ; 武漢三鎮 > bukansanchin\ ; 一æœä¸€å¤• > itchouisseki\ ; 家内工業 > kanaikougyou\ ; æµ…å­¦è²æ‰ > sengakuhisai\ ; æ··åˆçµŒæ¸ˆ > kongoukeizai\ ; 市民団体 > shimindantai\ ; 伿¥­é€£åˆ > kigyourengou\ ; 時代感覚 > jidaikankaku\ ; å…±åŒå› å­ > kyoudouinshi\ ; 一æ„専心 > ichiisenshin\ ; 欧米諸国 > oubeishokoku\ ; é©å‘½é‹å‹• > kakumeiundou\ ; 純粋培養 > junsuibaiyou\ ; å†ä¸‰å†å›› > saisansaishi\ ; 形而上学 > keijijougaku\ ; 地方団体 > chihoudantai\ ; 公民学校 > koumingakkou\ ; 価格統制 > kakakutousei\ ; æ„匠登録 > ishoutouroku\ ; å—å‹•å–«ç…™ > judoukitsuen\ ; 製缶工場 > seikankoujou\ ; 固形燃料 > kokeinenryou\ ; 郵便為替 > yuubinkawase\ ; å£é ­å¼è«– > koutoubenron\ ; 立体化学 > rittaikagaku\ ; å“行方正 > hinkouhousei\ ; 販売価格 > hanbaikakaku\ ; æ‹æ„›çµå©š > ren''aikekkon\ ; 北米土人 > hokubeidojin\ ; 臨海学校 > rinkaigakkou\ ; 一語一語 > ichigoichigo\ ; åŠå®˜åŠæ°‘ > hankanhanmin\ ; 大国主義 > taikokushugi\ ; æ´‹æœç®ªç¬¥ > youfukudansu\ ; 一方通行 > ippoutsuukou\ ; å‚考文献 > sankoubunken\ ; ä¿¡ä»°ç®‡æ¡ > shinkoukajou\ ; 民間資本 > minkanshihon\ ; 一æ±ä¸€èœ > ichijuuissai\ ; å種競技 > jisshukyougi\ ; 平和共存 > heiwakyouzon\ ; å˜ç·šé‹è»¢ > tansen''unten\ ; 事後承諾 > jigoshoudaku\ ; 映åƒä¿¡å· > eizoushingou\ ; 安全対策 > anzentaisaku\ ; ç”Ÿç”£çµ„åˆ > seisankumiai\ ; 居使°´æº– > kyojuusuijun\ ; 算用数字 > san''yousuuji\ ; 姉妹会社 > shimaigaisha\ ; 鏿Œ™å…¬å ± > senkyokouhou\ ; ä»åƒäºŒåº§ > butsuzouniza\ ; 観光旅行 > kankouryokou\ ; 研究課題 > kenkyuukadai\ ; 金拾万円 > kinjuuman''en\ ; å±Žå°¿å‡¦ç† > shinyoushori\ ; 商事会社 > shoujigaisha\ ; 集åˆå ´æ‰€ > shuugoubasho\ ; 形容詞幹 > keiyoushikan\ ; æ¡ä»¶åå°„ > joukenhansha\ ; ä¿¡å¾’ä¼å‹• > shintodendou\ ; 有料é“è·¯ > yuuryoudouro\ ; 業務妨害 > gyoumubougai\ ; 阿片中毒 > ahenchuudoku\ ; 細胞èžåˆ > saibouyuugou\ ; å人気質 > meijinkatagi\ ; 郵政大臣 > yuuseidaijin\ ; 人権æ“è­· > jinken''yougo\ ; 兄弟喧嘩 > kyoudaigenka\ ; 巡航速度 > junkousokudo\ ; 一夜大臣 > ichiyadaijin\ ; ç…å­å¥®è¿… > shishifunjin\ ; 閨秀作家 > keishuusakka\ ; 専門学校 > senmongakkou\ ; 改é©éŽç¨‹ > kaikakukatei\ ; 緊急措置 > kinkyuusochi\ ; ç”»ç«œå¤©ç› > garyoutensei\ ; 一進一退 > isshin''ittai\ ; 定常状態 > teijoujoutai\ ; 指数関数 > shisuukansuu\ ; 試験科目 > shikenkamoku\ ; ç½å®³æ•‘助 > saigaikyuujo\ ; 冶金学者 > yakingakusha\ ; 地方銀行 > chihouginkou\ ; 経済発展 > keizaihatten\ ; 特殊兵器 > tokushuheiki\ ; 海中公園 > kaichuukouen\ ; 団体旅行 > dantairyokou\ ; 三å‰ç¥žçµŒ > sansashinkei\ ; æ¬²æ±‚ä¸æº€ > yokkyuufuman\ ; 終夜営業 > shuuyaeigyou\ ; 地下組織 > chikasoshiki\ ; è€éœ‡å®¶å±‹ > taishinkaoku\ ; 正三角形 > seisankakkei\ ; 走行車線 > soukoushasen\ ; 空気調整 > kuukichousei\ ; é‹å‹•神経 > undoushinkei\ ; å—胎告知 > jutaikokuchi\ ; 解答用紙 > kaitouyoushi\ ; 䏿‰€å­˜è€… > fushozonmono\ ; 加工産業 > kakousangyou\ ; è¦æ ¼åŽŸæ¡ˆ > kikakugen''an\ ; å’Œé­‚æ´‹æ‰ > wakon''yousai\ ; åæˆ¦é‹å‹• > hansen''undou\ ; 諸行無常 > shogyoumujou\ ; 契約期間 > keiyakukikan\ ; 人文科学 > jinbunkagaku\ ; 一人一人 > hitoribitori\ ; åŠ±æŒ¯ç´ å­ > reishinsoshi\ ; 宇宙工学 > uchuukougaku\ ; äº‹å‰æ—¥ä»˜ > jizenhidzuke\ ; è‡ªå®¶æ’žç€ > jikadouchaku\ ; 石ç°è‚¥æ–™ > sekkaihiryou\ ; 公益優先 > kouekiyuusen\ ; 日豊本線 > nippouhonsen\ ; 石油化学 > sekiyukagaku\ ; 相対速度 > soutaisokudo\ ; 黒字倒産 > kurojitousan\ ; 内憂外患 > naiyuugaikan\ ; 関数空間 > kansuukuukan\ ; 付属病院 > fuzokubyouin\ ; 臨床医学 > rinshouigaku\ ; 米海兵隊 > beikaiheitai\ ; 拱手å‚観 > koushuboukan\ ; 順法闘争 > junpoutousou\ ; 戦闘陣地 > sentoujinchi\ ; 一挙一動 > ikkyoichidou\ ; å¨åš‡å°„æ’ƒ > ikakushageki\ ; 実地試験 > jitchishiken\ ; 中間景気 > chuukankeiki\ ; 叿•™æ¨©åº§ > shikyoukenza\ ; 変更履歴 > henkourireki\ ; 連戦連敗 > rensenrenpai\ ; æ­¯æ§½è†¿æ¼ > shisounourou\ ; ç´ ç²’å­è«– > soryuushiron\ ; 衛星中継 > eiseichuukei\ ; 圧延工場 > atsuenkoujou\ ; 分娩臥床 > bunbengashou\ ; 人造絹糸 > jinzoukenshi\ ; 痕跡器官 > konsekikikan\ ; è›å…‰å¡—æ–™ > keikoutoryou\ ; 公判調査 > kouhanchousa\ ; 連絡会議 > renrakukaigi\ ; 公教è¦ç† > koukyouyouri\ ; 骨董å“店 > kottouhinten\ ; å二指腸 > juunishichou\ ; 財政å•題 > zaiseimondai\ ; 言語学者 > gengogakusha\ ; é‡‘èžæ©Ÿé–¢ > kin''yuukikan\ ; 田園詩人 > den''enshijin\ ; 等比級数 > touhikyuusuu\ ; é“化役者 > doukeyakusha\ ; 津津浦浦 > tsudzuuraura\ ; 乾燥地帯 > kansouchitai\ ; 音節主音 > onsetsushuon\ ; 航海日誌 > koukainisshi\ ; åŠå°å»ºæ€§ > hanhoukensei\ ; æ‹æ„›é–¢ä¿‚ > ren''aikankei\ ; æˆé•·éŽç¨‹ > seichoukatei\ ; 連帯ä¿è¨¼ > rentaihoshou\ ; 心臓肥大 > shinzouhidai\ ; 天壌無窮 > tenjoumukyuu\ ; 全身麻酔 > zenshinmasui\ ; å›žç·šäº¤æ› > kaisenkoukan\ ; è¼¸å…¥åˆ¶é™ > yunyuuseigen\ ; æ§‹é€ ä¸æ³ > kouzoufukyou\ ; 自己共役 > jikokyouyaku\ ; æ§‹æˆåˆ†å­ > kouseibunshi\ ; 市場展開 > shijoutenkai\ ; 店頭販売 > tentouhanbai\ ; åˆå”±éšŠå“¡ > gasshoutaiin\ ; 経費削減 > keihisakugen\ ; 文芸復興 > bungeifukkou\ ; 環太平洋 > kantaiheiyou\ ; åç¾©æ›¸æ› > meigikakikae\ ; é‡å¤§å•題 > juudaimondai\ ; éžç§‘学的 > hikagakuteki\ ; é™å®šæˆ¦äº‰ > genteisensou\ ; ä¸åœ¨è¨¼æ˜Ž > fuzaishoumei\ ; 医学åšå£« > igakuhakushi\ ; 案内書呈 > an''naishotei\ ; 専制å›ä¸» > senseikunshu\ ; 勤務実績 > kinmujisseki\ ; 機密事項 > kimitsujikou\ ; 早期診断 > soukishindan\ ; åœæ­¢ä¾¡æ ¼ > teishikakaku\ ; è¨˜æ†¶å®¹é‡ > kiokuyouryou\ ; 出生éŽå‰° > shusseikajou\ ; 引退興行 > intaikougyou\ ; 三味線弾 > shamisenhiki\ ; 試験段階 > shikendankai\ ; è»äº‹ä»‹å…¥ > gunjikainyuu\ ; 政治é“å¾³ > seijidoutoku\ ; 国営伿¥­ > kokueikigyou\ ; 帰巣本能 > kisouhon''nou\ ; 両性具有 > ryouseiguyuu\ ; 黄金万能 > ougonban''nou\ ; 担当課長 > tantoukachou\ ; æ··æˆç«¶æŠ€ > konseikyougi\ ; åŠ´åƒæ”»å‹¢ > roudoukousei\ ; 閑話休題 > kanwakyuudai\ ; 役務賠償 > ekimubaishou\ ; 平和産業 > heiwasangyou\ ; å°è±¡æ‰¹è©• > inshouhihyou\ ; åœæ»žå‰ç·š > teitaizensen\ ; æ°‘é–“æ”¾é€ > minkanhousou\ ; 属地主義 > zokuchishugi\ ; 出版部数 > shuppanbusuu\ ; 自動人形 > jidouningyou\ ; æ„å¿—è–„å¼± > ishihakujaku\ ; å¿ƒç†æˆ¦äº‰ > shinrisensou\ ; 課税所得 > kazeishotoku\ ; æµè¡Œä½œå®¶ > ryuukousakka\ ; 根気仕事 > konkishigoto\ ; 軽犯罪法 > keihanzaihou\ ; æ£æ‘©æ†¶æ¸¬ > shimaokusoku\ ; 改修工事 > kaishuukouji\ ; 対抗æ„è­˜ > taikouishiki\ ; é“路交通 > dourokoutsuu\ ; 法廷侮辱 > houteibujoku\ ; 光学機械 > kougakukikai\ ; è„±å­—è¨˜å· > datsujikigou\ ; å…¬æœ‰æ°´é¢ > kouyuusuimen\ ; 陰性å応 > inseihan''nou\ ; å‡è¡¡çµŒæ¸ˆ > kinkoukeizai\ ; 蘭栽培法 > ransaibaihou\ ; 武装集団 > busoushuudan\ ; å°é‘‘証明 > inkanshoumei\ ; 域内貿易 > ikinaiboueki\ ; ä½¿å¾’è¡Œä¼ > shitogyouden\ ; 佳人薄命 > kajinhakumei\ ; 有体資産 > yuutaishisan\ ; 対泰関係 > taitaikankei\ ; æ¬§å·žé€£åˆ > oushuurengou\ ; 女å­å­¦ç”Ÿ > joshigakusei\ ; å˜ç´”å¹³å‡ > tanjunheikin\ ; å†åº¦ç¢ºèª > saidokakunin\ ; 鬼é¢ä¼å¿ƒ > kimendenshin\ ; 貿易黒字 > bouekikuroji\ ; 組åˆå“¡è¨¼ > kumiaiinshou\ ; 熟柿主義 > jukushishugi\ ; 冷房装置 > reibousouchi\ ; ç¾åœ°ç”Ÿç”£ > genchiseisan\ ; æ–°èžè¨˜è€… > shinbunkisha\ ; 大山鳴動 > taizanmeidou\ ; 波状攻撃 > hajoukougeki\ ; å˜è¨˜æŠ•票 > tankitouhyou\ ; 一次関数 > ichijikansuu\ ; 幼形進化 > youkeishinka\ ; é’物市場 > aomonoichiba\ ; 学生é‹å‹• > gakuseiundou\ ; 報復措置 > houfukusochi\ ; 回復å¯èƒ½ > kaifukukanou\ ; 正角定木 > seikakujougi\ ; æ­´å²åœ°ç† > rekishichiri\ ; 年中無休 > nenjuumukyuu\ ; ç”»ç«œç‚¹ç› > garyoutensei\ ; 代数的和 > daisuutekiwa\ ; å·¦å³ç›¸ç§° > sayuusoushou\ ; å¸å›½ä¸»ç¾© > teikokushugi\ ; 西洋æ¾éœ² > seiyoushouro\ ; 回転勘定 > kaitenkanjou\ ; ä¾è¨—å°„æ’ƒ > itakushageki\ ; æ­£è¦è¡¨ç¾ > seikihyougen\ ; ç·é ˜äº‹é¤¨ > souryoujikan\ ; 盗難防止 > tounanboushi\ ; æ»…ç§å¥‰å…¬ > messhihoukou\ ; ç·åˆç§‘å­¦ > sougoukagaku\ ; æ‹˜æŸæ™‚é–“ > kousokujikan\ ; 四方八方 > shihouhappou\ ; 主è¦è«¸å…ƒ > shuyoushogen\ ; å分æ¡ä»¶ > juubunjouken\ ; æ™‚ä»£æ€æ½® > jidaishichou\ ; ä»£ç†æŠ•ç¥¨ > dairitouhyou\ ; å¤å…¸éŸ³æ¥½ > koten''ongaku\ ; 銀行強盗 > ginkougoutou\ ; 起爆装置 > kibakusouchi\ ; 逮æ•許諾 > taihokyodaku\ ; 歯牙疾患 > shigashikkan\ ; å…±åŒç¥–界 > kyoudousokai\ ; 油断大敵 > yudantaiteki\ ; 専業農家 > sengyounouka\ ; 熱å¯å¡‘性 > netsukasosei\ ; 市有財産 > shiyuuzaisan\ ; 国家賠償 > kokkabaishou\ ; 陿…‹ç·è¨ˆ > seitaisoukei\ ; 専門雑誌 > senmonzasshi\ ; 弾丸列車 > danganressha\ ; 大正時代 > taishoujidai\ ; 設計変更 > sekkeihenkou\ ; 了解事項 > ryoukaijikou\ ; 実験段階 > jikkendankai\ ; 官僚政治 > kanryouseiji\ ; 人種å•題 > jinshumondai\ ; 演習å•題 > enshuumondai\ ; 労åƒçµ„åˆ > roudoukumiai\ ; 醇風美俗 > junpuubizoku\ ; é€ åæœ‰ç† > zouhan''yuuri\ ; æ¶ˆè²»æ€§å‘ > shouhiseikou\ ; å¾¡ç”¨æ–°èž > goyoushinbun\ ; 公定価格 > kouteikakaku\ ; å †ç©ä½œç”¨ > taisekisayou\ ; 攻守åŒç›Ÿ > koushudoumei\ ; 工科大学 > koukadaigaku\ ; ç¤¾å…¬é€£åˆ > shakourengou\ ; è»äº‹æ•™ç·´ > gunjikyouren\ ; 平和æ¡ç´„ > heiwajouyaku\ ; 無資格者 > mushikakusha\ ; 相殺関税 > sousaikanzei\ ; 峿™‚åœæˆ¦ > sokujiteisen\ ; 測地衛星 > sokuchieisei\ ; ç©ºä¸­æµ®éŠ > kuuchuufuyuu\ ; ä¿¡ç”¨è©æ¬º > shin''yousagi\ ; 明眸皓歯 > meiboukoushi\ ; 上等兵曹 > joutouheisou\ ; 金利政策 > kinriseisaku\ ; è‰æ ¹æœ¨çš® > soukonmokuhi\ ; 労åƒç½å®³ > roudousaigai\ ; 推定年齢 > suiteinenrei\ ; 日本文学 > nihonbungaku\ ; 実験科学 > jikkenkagaku\ ; å±é™ºä¿¡å· > kikenshingou\ ; 西欧諸国 > seioushokoku\ ; 夜間営業 > yakan''eigyou\ ; ä½¿å¾’æ‰¿ä¼ > shitoshouden\ ; 国家主席 > kokkashuseki\ ; 雪見ç¯ç±  > yukimidourou\ ; 主席判事 > shusekihanji\ ; 官製葉書 > kanseihagaki\ ; ä¼è¨˜æ–‡å­¦ > denkibungaku\ ; 制動放射 > seidouhousha\ ; 法律行為 > houritsukoui\ ; 共産国家 > kyousankokka\ ; 教育機関 > kyouikukikan\ ; éžå¸¸ä¿¡å· > hijoushingou\ ; é›ªè¦‹éšœå­ > yukimishouji\ ; æ©Ÿæ§‹æ”¹é© > kikoukaikaku\ ; 御玉æ“å­ > otamajakushi\ ; æœ€çµ‚çµæžœ > saishuukekka\ ; 特æµé–¢ç¨Ž > tokkeikanzei\ ; 地震予知 > jishin''yochi\ ; å…±åŒå‹Ÿé‡‘ > kyoudoubokin\ ; 事務当局 > jimutoukyoku\ ; 三å·é›‘誌 > sangouzasshi\ ; æ¼æ´©é›»æµ > roueidenryuu\ ; 宣戦布告 > sensenfukoku\ ; 共産地区 > kyousanchiku\ ; 代用教員 > daiyoukyouin\ ; ä¸‰è§’å®šè¦ > sankakujougi\ ; 西洋将棋 > seiyoushougi\ ; ä¿¡å·ç„¡è¦– > shingoumushi\ ; åœŸåœ°æ”¹é© > tochikaikaku\ ; 瀬戸物市 > setomonoichi\ ; 安å€å·é¤… > abekawamochi\ ; æ±æ¬§è«¸å›½ > tououshokoku\ ; 跡目相続 > atomesouzoku\ ; äººå·¥å‘¼å¸ > jinkoukokyuu\ ; 航空郵便 > koukuuyuubin\ ; 並行輸入 > heikouyunyuu\ ; 経済格差 > keizaikakusa\ ; 社会資本 > shakaishihon\ ; 外交特権 > gaikoutokken\ ; æ¥­å‹™ææº > gyoumuteikei\ ; 潜在æ„è­˜ > senzaiishiki\ ; 制御装置 > seigyosouchi\ ; 所所方方 > shoshohoubou\ ; 固体燃料 > kotainenryou\ ; é¼»å…ƒæ€æ¡ˆ > hanamotojian\ ; å³æŠ˜ç¦æ­¢ > usetsukinshi\ ; åƒæ€ä¸‡è€ƒ > senshibankou\ ; ä¾é¡˜é€€è· > igantaishoku\ ; 三部åˆå”± > sanbugasshou\ ; 言語中枢 > gengochuusuu\ ; ç¾ä»£æ–‡æ˜Ž > gendaibunmei\ ; 養護学級 > yougogakkyuu\ ; 回転é‹å‹• > kaiten''undou\ ; é‹è¼¸æ¥­è€… > un''yugyousha\ ; 石油公団 > sekiyukoudan\ ; 局部麻酔 > kyokubumasui\ ; 義太夫節 > gidayuubushi\ ; 金属加工 > kinzokukakou\ ; æ‚ªæ€§è…«ç˜ > akuseishuyou\ ; 馬鹿正直 > bakashoujiki\ ; åˆå¼ä¼šç¤¾ > goubengaisha\ ; 公益事業 > kouekijigyou\ ; ä¿¡å·é›»æ³¢ > shingoudenpa\ ; 津々浦々 > tsudzuuraura\ ; 内輪åŒå¿— > uchiwadoushi\ ; 社会事業 > shakaijigyou\ ; é›¶ç´°ä¼æ¥­ > reisaikigyou\ ; 国定公園 > kokuteikouen\ ; 応力径路 > ouryokukeiro\ ; æŽ§è¨´æ£„å´ > kousokikyaku\ ; 通勤定期 > tsuukinteiki\ ; æ­´å²åœ°å›³ > rekishichizu\ ; é›»å­éƒµä¾¿ > denshiyuubin\ ; 人工知能 > jinkouchinou\ ; 空中投下 > kuuchuutouka\ ; 楽天主義 > rakutenshugi\ ; 海外投資 > kaigaitoushi\ ; æš—è¨¼ç•ªå· > anshoubangou\ ; å¹´é½¢åˆ¶é™ > nenreiseigen\ ; 価格戦争 > kakakusensou\ ; 高速度鋼 > kousokudokou\ ; ç«åŠ›æ”¯æ´ > karyokushien\ ; 高速é“è·¯ > kousokudouro\ ; ä½¿ç”¨ç¦æ­¢ > shiyoukinshi\ ; 冠婚葬祭 > kankonsousai\ ; 水平尾翼 > suiheibiyoku\ ; 決議機関 > ketsugikikan\ ; 連鎖å応 > rensahan''nou\ ; 市民社会 > shiminshakai\ ; éƒ¨åˆ†é›†åˆ > bubunshuugou\ ; å››æ¨äº”å…¥ > shishagonyuu\ ; å—託会社 > jutakugaisha\ ; å•題æ„è­˜ > mondaiishiki\ ; 金èžå…¬åº« > kin''yuukouko\ ; å‹é”ç”²æ– > tomodachigai\ ; 一般教養 > ippankyouyou\ ; å®‰å®šææ…Œ > anteikyoukou\ ; 水素化物 > suisokabutsu\ ; 環境変化 > kankyouhenka\ ; 体格検査 > taikakukensa\ ; åŒ–å­¦åˆæˆ > kagakugousei\ ; 平平凡凡 > heiheibonbon\ ; 市場価格 > shijoukakaku\ ; 善隣関係 > zenrinkankei\ ; åˆæˆæ´—剤 > gouseisenzai\ ; 観念主義 > kan''nenshugi\ ; 通勤時間 > tsuukinjikan\ ; 経済体制 > keizaitaisei\ ; 使‰€æ°å > juushoshimei\ ; 疾風怒濤 > shippuudotou\ ; åŒ»ç™‚ææ–™ > iryouzairyou\ ; 有機農業 > yuukinougyou\ ; å¦¨å®³æ”¾é€ > bougaihousou\ ; 金属元素 > kinzokugenso\ ; 歯内療法 > shikaryouhou\ ; 悪戯å°åƒ§ > itazurakozou\ ; 全権大使 > zenkentaishi\ ; 屿€¥å­˜äº¡ > kikyuusonbou\ ; 宇宙中継 > uchuuchuukei\ ; éžäººé–“çš„ > hiningenteki\ ; å—信装置 > jushinsouchi\ ; 数値計算 > suuchikeisan\ ; 片言隻語 > hengensekigo\ ; æ‡ä¸­æ™‚計 > kaichuudokei\ ; ç«¶è¼ªé¸æ‰‹ > keirinsenshu\ ; æš—å·è§£èª­ > angoukaidoku\ ; åå‹•æ€æƒ³ > handoushisou\ ; 実証主義 > jisshoushugi\ ; 標準åå·® > hyoujunhensa\ ; 資æºå•題 > shigenmondai\ ; é‹é€æ¥­è€… > unsougyousha\ ; 行動地帯 > koudouchitai\ ; 平等主義 > byoudoushugi\ ; 交代投手 > koutaitoushu\ ; å›½å®¶ç‹¬å  > kokkadokusen\ ; 土地改良 > tochikairyou\ ; 環境基準 > kankyoukijun\ ; 外交文書 > gaikoubunsho\ ; 軽挙妄動 > keikyomoudou\ ; 防虫加工 > bouchuukakou\ ; ä¸åœ¨æŠ•票 > fuzaitouhyou\ ; 嫌煙é‹å‹• > ken''en''undou\ ; å°ç·˜è‘‰æ›¸ > fuukanhagaki\ ; 泰然自若 > taizenjijaku\ ; 敗北主義 > haibokushugi\ ; 価格性能 > kakakuseinou\ ; æ›¸é¡žé€æ¤œ > shoruisouken\ ; 人権å•題 > jinkenmondai\ ; 一死報国 > isshihoukoku\ ; 練馬大根 > nerimadaikon\ ; 一糸一毫 > isshiichigou\ ; 特殊事情 > tokushujijou\ ; è€å°‘ä¸å®š > roushoufutei\ ; ç›¸ä¹—å¹³å‡ > soujouheikin\ ; 万年候補 > man''nenkouho\ ; 安全教育 > anzenkyouiku\ ; 無賃乗車 > muchinjousha\ ; 片務契約 > henmukeiyaku\ ; 一般大衆 > ippantaishuu\ ; å¤å…¸æ–‡å­¦ > kotenbungaku\ ; é«˜æ ¡é‡Žçƒ > koukouyakyuu\ ; ä¸å¯©è¨Šå• > fushinjinmon\ ; ä¸­è¯æ–™ç† > chuukaryouri\ ; å¥åº·çŠ¶æ…‹ > kenkoujoutai\ ; 鹿å…島県 > kagoshimaken\ ; æº–å‚™çŠ¶æ³ > junbijoukyou\ ; é¸å¤–佳作 > sengaikasaku\ ; 言語教育 > gengokyouiku\ ; åŒæ–‡åŒç¨® > doubundoushu\ ; 給与体系 > kyuuyotaikei\ ; 麻薬犯罪 > mayakuhanzai\ ; æœä»¤æš®æ”¹ > choureibokai\ ; äº’æµæ¡ç´„ > gokeijouyaku\ ; 一国一票 > ikkokuippyou\ ; 砲艦外交 > houkangaikou\ ; æµè¡Œè¨€è‘‰ > hayarikotoba\ ; 交通機関 > koutsuukikan\ ; 水銀電池 > suigindenchi\ ; 追善供養 > tsuizenkuyou\ ; 他力本願 > tarikihongan\ ; 符å·è§£èª­ > fugoukaidoku\ ; 知能指数 > chinoushisuu\ ; 当営業所 > toueigyousho\ ; è·å“¡ä¼šè­° > shokuinkaigi\ ; 言語特有 > gengotokuyuu\ ; 最å°é™åº¦ > saishougendo\ ; 染井å‰é‡Ž > someiyoshino\ ; 完全犯罪 > kanzenhanzai\ ; 教育制度 > kyouikuseido\ ; 戦国時代 > sengokujidai\ ; å‰é§†ç—‡çж > zenkushoujou\ ; 紫綬褒賞 > shijuhoushou\ ; 一言åŠå¥ > ichigonhanku\ ; 䏿³•å æœ‰ > fuhousen''yuu\ ; 家庭環境 > kateikankyou\ ; 舞å°ç›£ç£ > butaikantoku\ ; åˆæˆçš®é© > gouseihikaku\ ; 在宅勤務 > zaitakukinmu\ ; ä¸åœ¨åœ°ä¸» > fuzaijinushi\ ; 一宿一飯 > isshukuippan\ ; è€äººç—…院 > roujinbyouin\ ; 片肺飛行 > katahaihikou\ ; 対潜水艦 > taisensuikan\ ; 警戒警報 > keikaikeihou\ ; ç´¯ç©èµ¤å­— > ruisekiakaji\ ; å®¶æ—æ§‹æˆ > kazokukousei\ ; 内柔外剛 > naijuugaigou\ ; 属人主義 > zokujinshugi\ ; 硬軟両派 > kounanryouha\ ; åº§å¸­ç•ªå· > zasekibangou\ ; ç©ºä¸­æµ®æš > kuuchuufuyou\ ; ä¸ç¨šå¥‰å…¬ > detchiboukou\ ; 一方交通 > ippoukoutsuu\ ; 三日月形 > mikadzukikei\ ; 検事ç·é•· > kenjisouchou\ ; æ–°è¦æŠ•è³‡ > shinkitoushi\ ; å˜èªžæ¤œç´¢ > tangokensaku\ ; 隠匿物資 > intokubusshi\ ; 女人ç¦åˆ¶ > nyoninkinsei\ ; 大修é“院 > daishuudouin\ ; 森林公園 > shinrinkouen\ ; å—験資格 > jukenshikaku\ ; 大和言葉 > yamatokotoba\ ; å„€å¼ä¸»ç¾© > gishikishugi\ ; 造山é‹å‹• > zouzan''undou\ ; 一般教育 > ippankyouiku\ ; 立体音響 > rittaionkyou\ ; 特集記事 > tokushuukiji\ ; 付帯決議 > futaiketsugi\ ; 製紙工場 > seishikoujou\ ; æ•‘æ´æŠ•æ‰‹ > kyuuentoushu\ ; 財団法人 > zaidanhoujin\ ; 民俗舞踊 > minzokubuyou\ ; 戦争犯罪 > sensouhanzai\ ; 難燃加工 > nan''nenkakou\ ; å—船北馬 > nansenhokuba\ ; 機能障害 > kinoushougai\ ; 日本国民 > nihonkokumin\ ; èˆžè¸æ•™å¸« > butoukyoushi\ ; 林間学校 > rinkangakkou\ ; 花é­é“中 > oirandouchuu\ ; 滑é™ç«¶æŠ€ > kakkoukyougi\ ; 在外公館 > zaigaikoukan\ ; åœ°æ–¹é¸æŒ™ > chihousenkyo\ ; åˆæˆåŒ–å­¦ > gouseikagaku\ ; ç§è£½è‘‰æ›¸ > shiseihagaki\ ; ä¸å®šç©åˆ† > futeisekibun\ ; 正々堂々 > seiseidoudou\ ; åŠä¿¡åŠç–‘ > hanshinhangi\ ; è¼¸å…¥è¶…éŽ > yunyuuchouka\ ; 四元速度 > shigensokudo\ ; 付属学校 > fuzokugakkou\ ; äººå·¥çœŸç  > jinkoushinju\ ; 人権団体 > jinkendantai\ ; 本文批評 > honmonhihyou\ ; ç”»é¾ç‚¹ç› > garyoutensei\ ; 乾地農法 > kanchinouhou\ ; 喧喧囂囂 > kenkengougou\ ; äººå®šå°‹å• > jinteijinmon\ ; 任期満了 > ninkimanryou\ ; ç«¶é¦¬æ–°èž > keibashinbun\ ; 電気工学 > denkikougaku\ ; 供給éŽå¤š > kyoukyuukata\ ; å£é ­å¯©ç† > koutoushinri\ ; 平和教育 > heiwakyouiku\ ; ç·åˆç—…院 > sougoubyouin\ ; ä¸Šå±¤æ°—æµ > jousoukiryuu\ ; è€é½¢å¹´é‡‘ > roureinenkin\ ; æ¼”å¥ç·´ç¿’ > ensourenshuu\ ; 仕掛地雷 > shikakejirai\ ; 回転資金 > kaitenshikin\ ; 暗中模索 > anchuumosaku\ ; 唯我独尊 > yuigadokuson\ ; 集散主義 > shuusanshugi\ ; 土産物屋 > miyagemonoya\ ; 自給自足 > jikyuujisoku\ ; 和平å”定 > waheikyoutei\ ; 地方分権 > chihoubunken\ ; 市内観光 > shinaikankou\ ; 放射能雨 > houshanouame\ ; 諜報機関 > chouhoukikan\ ; 就学義務 > shuugakugimu\ ; 航空優勢 > koukuuyuusei\ ; 人æ‰ç™»ç”¨ > jinzaitouyou\ ; 複本ä½åˆ¶ > fukuhon''isei\ ; 生活ä¿è­· > seikatsuhogo\ ; 集中豪雨 > shuuchuugouu\ ; å¾´å…µå…除 > chouheimenjo\ ; 公害å•題 > kougaimondai\ ; å˜èº«èµ´ä»» > tanshinfunin\ ; 差別用語 > sabetsuyougo\ ; 人å£å‹•æ…‹ > jinkoudoutai\ ; å®‡å®™ç‰©ç† > uchuubutsuri\ ; 免颿ˆ¦äº‰ > zenmensensou\ ; 経済状態 > keizaijoutai\ ; 委託研究 > itakukenkyuu\ ; åƒè¾›ä¸‡è‹¦ > senshinbanku\ ; 医療報酬 > iryouhoushuu\ ; 水晶時計 > suishoudokei\ ; 三文文士 > sanmonbunshi\ ; 回転木馬 > kaitenmokuba\ ; 䏿ˆ¦æ¡ç´„ > fusenjouyaku\ ; 一生懸命 > isshoukenmei\ ; 日進月歩 > nisshingeppo\ ; å—託販売 > jutakuhanbai\ ; 文化勲章 > bunkakunshou\ ; æ‚ æ‚ é–‘é–‘ > yuuyuukankan\ ; ä»è‹±è¾žå…¸ > futsueijiten\ ; 衛生工学 > eiseikougaku\ ; æ”¿è¦‹æ”¾é€ > seikenhousou\ ; 水性塗料 > suiseitoryou\ ; 先進兵器 > senshinheiki\ ; 自己中心 > jikochuushin\ ; åŒå’Œæ•™è‚² > douwakyouiku\ ; 学齢å…ç«¥ > gakureijidou\ ; è–地巡礼 > seichijunrei\ ; 社団法人 > shadanhoujin\ ; è²¨ç‰©è¼¸é€ > kamotsuyusou\ ; 正多角形 > seitakakukei\ ; é›»æ°—å®¹é‡ > denkiyouryou\ ; æº–ç¦æ²»ç”£ > junkinchisan\ ; 化学構造 > kagakukouzou\ ; ä¸€å…šç‹¬è£ > ittoudokusai\ ; ç„¡é™å°æ•° > mugenshousuu\ ; 渾然一体 > konzen''ittai\ ; 海底地震 > kaiteijishin\ ; åšå£«èª²ç¨‹ > hakushikatei\ ; å¹³å‡å¯¿å‘½ > heikinjumyou\ ; 市民é‹å‹• > shimin''undou\ ; 記念出版 > kinenshuppan\ ; 装置制御 > souchiseigyo\ ; 原è£åˆ¤æ‰€ > gensaibansho\ ; 厚生大臣 > kouseidaijin\ ; 油脂工業 > yushikougyou\ ; ç·æ”¯é…人 > soushihainin\ ; 日照時間 > nisshoujikan\ ; 一般教書 > ippankyousho\ ; 一部始終 > ichibushijuu\ ; 関数原型 > kansuugenkei\ ; 三é‡å®å†  > sanjuuhoukan\ ; æ­“é€è¿Žä¼š > kansougeikai\ ; 緊急é¿é›£ > kinkyuuhinan\ ; 刹那主義 > setsunashugi\ ; 工業地区 > kougyouchiku\ ; 我楽多市 > garakutaichi\ ; è»¢å†™æºæŸ“ > tenshanassen\ ; 自然ç½å®³ > shizensaigai\ ; 天井棧敷 > tenjousajiki\ ; 先行æ¡ä»¶ > senkoujouken\ ; 月下氷人 > gekkahyoujin\ ; 医薬分業 > iyakubungyou\ ; 身元ä¿è¨¼ > mimotohoshou\ ; 純正科学 > junseikagaku\ ; 二é‡é“å¾³ > nijuudoutoku\ ; 悲喜交交 > hikikomogomo\ ; 緊急動議 > kinkyuudougi\ ; 太陽電池 > taiyoudenchi\ ; 街頭録音 > gaitourokuon\ ; 国際機関 > kokusaikikan\ ; å‰å‚¾å§¿å‹¢ > zenkeishisei\ ; 帰属æ„è­˜ > kizokuishiki\ ; 公衆便所 > koushuubenjo\ ; 日本国内 > nihonkokunai\ ; 鏿°‘æ€æƒ³ > senminshisou\ ; 咀嚼é‹å‹• > soshakuundou\ ; å…±åŒç–Žé–‹ > kyoudousokai\ ; 記念写真 > kinenshashin\ ; ç«ç‡µå¸ƒå›£ > kotatsubuton\ ; å…¨é¢ç¦æ­¢ > zenmenkinshi\ ; 北回帰線 > kitakaikisen\ ; 連åˆè‰¦éšŠ > rengoukantai\ ; 人命救助 > jinmeikyuujo\ ; 戦争状態 > sensoujoutai\ ; 女å­å¤§å­¦ > joshidaigaku\ ; å›½å£«ç„¡åŒ > kokushimusou\ ; å¹³å‡ä½™å‘½ > heikin''yomei\ ; 事例研究 > jireikenkyuu\ ; 分散投資 > bunsantoushi\ ; å¶åƒç¤¼æ‹ > guuzoureihai\ ; åŠ¹æžœè¦¿é¢ > koukatekimen\ ; 緊張緩和 > kinchoukanwa\ ; ä¸è¨±è¤‡è£½ > fukyofukusei\ ; 北欧神話 > hokuoushinwa\ ; 人事行政 > jinjigyousei\ ; 昭和年間 > shouwanenkan\ ; 国字å•題 > kokujimondai\ ; 国務大臣 > kokumudaijin\ ; 言語障害 > gengoshougai\ ; å†è²©ä¾¡æ ¼ > saihankakaku\ ; 平凿 ªä¾¡ > heikinkabuka\ ; 安æ¯é¦™é…¸ > ansokukousan\ ; 譜代大å > fudaidaimyou\ ; é“路計画 > dourokeikaku\ ; å¤è‡ªå‹•車 > furujidousha\ ; 容姿端麗 > youshitanrei\ ; 請負業者 > ukeoigyousha\ ; 通常å£èªž > tsuujoukougo\ ; 在外邦人 > zaigaihoujin\ ; 開放経済 > kaihoukeizai\ ; 体æ“競技 > taisoukyougi\ ; 労åƒåŒç›Ÿ > roudoudoumei\ ; 国際都市 > kokusaitoshi\ ; 有刺鉄線 > yuushitessen\ ; 団体行動 > dantaikoudou\ ; 応用数学 > ouyousuugaku\ ; 交通巡査 > koutsuujunsa\ ; 無敵艦隊 > mutekikantai\ ; 航空会社 > koukuugaisha\ ; 大政奉還 > taiseihoukan\ ; 䏿’“ä¸å±ˆ > futoufukutsu\ ; 相関関係 > soukankankei\ ; åŒç›Ÿç½·æ¥­ > doumeihigyou\ ; è»å‚™ç«¶äº‰ > gunbikyousou\ ; 形容動詞 > keiyoudoushi\ ; 補給幹線 > hokyuukansen\ ; 為替è£å®š > kawasesaitei\ ; 表ç¾ä¸»ç¾© > hyougenshugi\ ; 文教地区 > bunkyouchiku\ ; 金属疲労 > kinzokuhirou\ ; 強制疎開 > kyouseisokai\ ; 警視ç·ç›£ > keishisoukan\ ; 代表社員 > daihyoushain\ ; 借屋ä½å±… > shakuyazumai\ ; 徴兵制度 > chouheiseido\ ; 短期大学 > tankidaigaku\ ; ç«‹ä½“æ”¾é€ > rittaihousou\ ; 天井桟敷 > tenjousajiki\ ; 圧迫包帯 > appakuhoutai\ ; 通用期間 > tsuuyoukikan\ ; 勉強時間 > benkyoujikan\ ; 戸ç±è¬„本 > kosekitouhon\ ; 家庭教育 > kateikyouiku\ ; 地震探鉱 > jishintankou\ ; é¿é›£æ¢¯å­ > hinanbashigo\ ; 社会奉仕 > shakaihoushi\ ; 婚外性交 > kongaiseikou\ ; ä¸å¯æŠ—力 > fukakouryoku\ ; 執行機関 > shikkoukikan\ ; 勤務評定 > kinmuhyoutei\ ; 常用対数 > jouyoutaisuu\ ; 大é“芸人 > daidougeinin\ ; 黒風白雨 > kokufuuhakuu\ ; 銀行業務 > ginkougyoumu\ ; ç¾åœ°èª¿æŸ» > genchichousa\ ; é æ´‹èˆªæµ· > en''youkoukai\ ; 外交関係 > gaikoukankei\ ; ç§å­¦åŠ©æˆ > shigakujosei\ ; 無痛分娩 > mutsuubunben\ ; ä¸è‰¯å‚µæ¨© > furyousaiken\ ; 地域時刻 > chiikijikoku\ ; 凹版å°åˆ· > ouhaninsatsu\ ; 基幹産業 > kikansangyou\ ; 路上é§è»Š > rojouchuusha\ ; 首脳会談 > shunoukaidan\ ; ç‹¬è£æ”¿æ²» > dokusaiseiji\ ; 外交å•題 > gaikoumondai\ ; 破産申請 > hasanshinsei\ ; 郷土芸能 > kyoudogeinou\ ; 後方地域 > kouhouchiiki\ ; 太陽放射 > taiyouhousha\ ; 西洋文明 > seiyoubunmei\ ; æŒ¯æ›¿è¼¸é€ > furikaeyusou\ ; äº¤æ›æ¡ä»¶ > koukanjouken\ ; 発行市場 > hakkoushijou\ ; 一昨昨年 > sakiototoshi\ ; è£½è“æ¥­è€… > seikagyousha\ ; 愛国団体 > aikokudantai\ ; 変形è¦å‰‡ > henkeikisoku\ ; 人気投票 > ninkitouhyou\ ; 男女平等 > danjobyoudou\ ; 郵便葉書 > yuubinhagaki\ ; æµ…å­¦éžæ‰ > sengakuhisai\ ; 市場撤退 > shijoutettai\ ; 定期検診 > teikikenshin\ ; 団体競技 > dantaikyougi\ ; 民間団体 > minkandantai\ ; å°å»ºæ€æƒ³ > houkenshisou\ ; 航続è·é›¢ > kouzokukyori\ ; åŒå³°é§±é§ > souhourakuda\ ; 百科全書 > hyakkazensho\ ; 試行錯誤 > shikousakugo\ ; 工場地帯 > koujouchitai\ ; æ”¿æ²»æ”¹é© > seijikaikaku\ ; 市民会館 > shiminkaikan\ ; 有é™ä¼šç¤¾ > yuugengaisha\ ; é‡å•†ä¸»ç¾© > juushoushugi\ ; é§…å‰åºƒå ´ > ekimaehiroba\ ; 政治責任 > seijisekinin\ ; 専業主婦 > sengyoushufu\ ; ç¾å ´ç›£ç£ > genbakantoku\ ; 公転周期 > koutenshuuki\ ; å£ä¸‰å‘³ç·š > kuchijamisen\ ; 一昨昨夜 > issakusakuya\ ; 血清è‚炎 > kesseikan''en\ ; äººè·¡æœªè¸ > jinsekimitou\ ; 強制ä¿é™º > kyouseihoken\ ; 一望åƒé‡Œ > ichibousenri\ ; 刑務所長 > keimushochou\ ; å ´å†…æ”¾é€ > jounaihousou\ ; æœä¸‰æš®å›› > chousanboshi\ ; ç¦ç¥‰å›½å®¶ > fukushikokka\ ; é•·åˆ€ä¸€æž > choutouisshi\ ; 悲喜交々 > hikikomogomo\ ; 無線工学 > musenkougaku\ ; å‹åˆ©æŠ•手 > shouritoushu\ ; å¤©æ°—æ¦‚æ³ > tenkigaikyou\ ; 無常迅速 > mujoujinsoku\ ; 行動科学 > koudoukagaku\ ; 予防注射 > yobouchuusha\ ; 極秘情報 > gokuhijouhou\ ; å°å»ºç¤¾ä¼š > houkenshakai\ ; 労使紛争 > roushifunsou\ ; 自学自習 > jigakujishuu\ ; ä¸é€£ç¶šç·š > furenzokusen\ ; 治外法権 > chigaihouken\ ; 経済外交 > keizaigaikou\ ; 刃物三昧 > hamonozanmai\ ; 光学繊維 > kougakusen''i\ ; 全休止符 > zenkyuushifu\ ; 和洋折衷 > wayousetchuu\ ; 清算会社 > seisangaisha\ ; 廃藩置県 > haihanchiken\ ; 臨床講義 > rinshoukougi\ ; 純日本風 > jun''nihonfuu\ ; 挙国一致 > kyokokuitchi\ ; 大衆é‹å‹• > taishuuundou\ ; 市場調査 > shijouchousa\ ; 公開外交 > koukaigaikou\ ; 大蔵大臣 > ookuradaijin\ ; 修正予算 > shuuseiyosan\ ; 行政機関 > gyouseikikan\ ; 政教分離 > seikyoubunri\ ; æ­ä¹—案内 > toujouan''nai\ ; äº”äººå›ƒå­ > goninbayashi\ ; 独善主義 > dokuzenshugi\ ; 航空書簡 > koukuushokan\ ; è³›å¦åŒç¥¨ > sanpidouhyou\ ; 人文学派 > jinbungakuha\ ; æ´ç”¨ç”Ÿç”£ > en''youseisan\ ; ä¸è€•作地 > fukousakuchi\ ; 大使公邸 > taishikoutei\ ; 決議事項 > ketsugijikou\ ; 温泉療法 > onsenryouhou\ ; 一顰一笑 > ippin''isshou\ ; é›»æ°—ä¿¡å· > denkishingou\ ; 専管水域 > senkansuiiki\ ; å¤©ä½“å´‡æ‹ > tentaisuuhai\ ; 相互å‚ç…§ > sougosanshou\ ; å‰²çƒ¹æ–™ç† > kappouryouri\ ; 郊外電車 > kougaidensha\ ; 修正主義 > shuuseishugi\ ; 補強証拠 > hokyoushouko\ ; 人æéŠ€è¡Œ > jinzaiginkou\ ; 近代音楽 > kindaiongaku\ ; è£é¢å·¥ä½œ > rimenkousaku\ ; 法治社会 > houchishakai\ ; 大盤振舞 > oobanburumai\ ; 三å²ä»£è¡¨ > sangidaihyou\ ; æ•™å“¡çµ„åˆ > kyouinkumiai\ ; 海難救助 > kainankyuujo\ ; éŒ²éŸ³æ”¾é€ > rokuonhousou\ ; 三者凡退 > sanshabontai\ ; æ—¥æœ¬æµ·æµ > nihonkairyuu\ ; å²ä¸Šæœ€å¤§ > shijousaidai\ ; 記憶障害 > kiokushougai\ ; ä¸åŠ´æ‰€å¾— > furoushotoku\ ; è€è˜æ€æƒ³ > rousoushisou\ ; è»éœ€å·¥æ¥­ > gunjukougyou\ ; 離åˆé›†æ•£ > rigoushuusan\ ; è‰¯å¦»è³¢æ¯ > ryousaikenbo\ ; è»å¸ä»¤å®˜ > gunshireikan\ ; 貿易会社 > bouekigaisha\ ; ç‡é…¸è‚¥æ–™ > rinsanhiryou\ ; ç„¡é™è²¬ä»» > mugensekinin\ ; ç§‘å­¦æ€æƒ³ > kagakushisou\ ; 四海åŒèƒž > shikaidouhou\ ; å¥åº·å•題 > kenkoumondai\ ; 感傷主義 > kanshoushugi\ ; 馬頭観音 > batoukan''non\ ; 天頂è·é›¢ > tenchoukyori\ ; 調査部長 > chousabuchou\ ; åƒç´«ä¸‡ç´… > senshibankou\ ; 行動命令 > koudoumeirei\ ; 為替手形 > kawasetegata\ ; èµ¤é“æ°—団 > sekidoukidan\ ; 空中è½ä¸‹ > kuuchuurakka\ ; 定格è·é‡ > teikakukajuu\ ; 為替銀行 > kawaseginkou\ ; 官能主義 > kan''noushugi\ ; 家庭教師 > kateikyoushi\ ; 昼夜兼行 > chuuyakenkou\ ; 会社営業 > kaishaeigyou\ ; å•“è’™æ€æƒ³ > keimoushisou\ ; éžå¾ªç’°çš„ > hijunkanteki\ ; 文民統制 > bunmintousei\ ; éŽé…¸åŒ–物 > kasankabutsu\ ; 一念発起 > ichinenhokki\ ; è‚²æˆæ ½åŸ¹ > ikuseisaibai\ ; ç¾å ´æ¤œè¨¼ > genbakenshou\ ; 時代考証 > jidaikoushou\ ; 感度良好 > kandoryoukou\ ; 逿˜Žäººé–“ > toumeiningen\ ; 常套手段 > joutoushudan\ ; 和平工作 > waheikousaku\ ; æš—ä¸­é£›èº > anchuuhiyaku\ ; 人民è£åˆ¤ > jinminsaiban\ ; 施行è¦å‰‡ > shikoukisoku\ ; åŠèº«ä¸éš > hanshinfuzui\ ; 普通å詞 > futsuumeishi\ ; 対象範囲 > taishouhan''i\ ; 人民戦線 > jinminsensen\ ; 簡明強固 > kanmeikyouko\ ; å¯èƒ½é¸æŠž > kanousentaku\ ; 屋内競技 > okunaikyougi\ ; 多情ä»å¿ƒ > tajoubusshin\ ; å˜ç´”計算 > tanjunkeisan\ ; 公衆電話 > koushuudenwa\ ; 花自動車 > hanajidousha\ ; 放蕩æ¯å­ > houtoumusuko\ ; 写真機店 > shashinkiten\ ; ä¸‰ç­‰è»æ›¹ > santougunsou\ ; ç·Šæ€¥é€®æ• > kinkyuutaiho\ ; 貞æ“蹂躪 > teisoujuurin\ ; 心肺機能 > shinpaikinou\ ; é›Œé›„åŒæ ª > shiyuudoushu\ ; 順風満帆 > junpuumanpan\ ; 学校法人 > gakkouhoujin\ ; 変ä½é›»æµ > hen''idenryuu\ ; å‰å“¨å‹¤å‹™ > zenshoukinmu\ ; æµ·æ´‹ç§‘å­¦ > kaiyoukagaku\ ; 農民é‹å‹• > noumin''undou\ ; 責任範囲 > sekininhan''i\ ; 発光塗料 > hakkoutoryou\ ; 感応作用 > kan''nousayou\ ; å­æŒæ˜†å¸ƒ > komochikonbu\ ; 市営ä½å®… > shieijuutaku\ ; 事業部長 > jigyoubuchou\ ; å¤§èƒ†ä¸æ•µ > daitanfuteki\ ; 天地創造 > tenchisouzou\ ; 市場経済 > shijoukeizai\ ; 予定期日 > yoteikijitsu\ ; 医療技術 > iryougijutsu\ ; 使役動詞 > shiekidoushi\ ; 徴兵検査 > chouheikensa\ ; 自家発電 > jikahatsuden\ ; åŒèªžå復 > dougohanpuku\ ; å¼è«–大会 > benrontaikai\ ; 一般投票 > ippantouhyou\ ; 一人æ¯å­ > hitorimusuko\ ; 退役è»äºº > taiekigunjin\ ; 人生最悪 > jinseisaiaku\ ; å°åŠ é›»åœ§ > inkaden''atsu\ ; 液性é™ç•Œ > ekiseigenkai\ ; 栄養学者 > eiyougakusha\ ; 都市交通 > toshikoutsuu\ ; äº¤æ›æ•™æŽˆ > koukankyouju\ ; 学生時代 > gakuseijidai\ ; 愛社精神 > aishaseishin\ ; è€åŒ–ç¾è±¡ > roukagenshou\ ; 社会å•題 > shakaimondai\ ; 盲管銃創 > moukanjuusou\ ; æ±æµ·åœ°æ–¹ > toukaichihou\ ; 発行会社 > hakkougaisha\ ; 近所åˆå£ > kinjogappeki\ ; 音声圧縮 > onseiasshuku\ ; æ°‘æ—主義 > minzokushugi\ ; 専門科目 > senmonkamoku\ ; 減é‡çµŒå–¶ > genryoukeiei\ ; ç¡çœ ä¸è¶³ > suiminbusoku\ ; 兄妹喧嘩 > kyoudaigenka\ ; é‹é€å¥‘ç´„ > unsoukeiyaku\ ; 舞å°ä¸­ç¶™ > butaichuukei\ ; 下層階級 > kasoukaikyuu\ ; 経済闘争 > keizaitousou\ ; ä¸è‰¯å°‘女 > furyoushoujo\ ; å¿œæ´æ¼”説 > ouen''enzetsu\ ; 行動åŠå¾„ > koudouhankei\ ; 地震地帯 > jishinchitai\ ; 通éŽè²¿æ˜“ > tsuukaboueki\ ; 統計年鑑 > toukeinenkan\ ; 人手ä¸è¶³ > hitodebusoku\ ; åä¸­å…«ä¹ > jitchuuhakku\ ; 滋強飲料 > jikyouinryou\ ; 四角å·ç¢¼ > shikakugouma\ ; 固定観念 > koteikan''nen\ ; 経験科学 > keikenkagagu\ ; è·é›»ç²’å­ > kadenryuushi\ ; 人工生命 > jinkouseimei\ ; 電気料金 > denkiryoukin\ ; 往復葉書 > oufukuhagaki\ ; 人造石油 > jinzousekiyu\ ; 天竺牡丹 > tenjikubotan\ ; 御馳走様 > gochisousama\ ; 天路歴程 > tenrorekitei\ ; å…±åŒä¾¿æ‰€ > kyoudoubenjo\ ; æš—æ®ºæœªé‚ > ansatsumisui\ ; 未払費用 > miharaihiyou\ ; 相互é…属 > sougohaizoku\ ; 破顔一笑 > hagan''isshou\ ; 治療効果 > chiryoukouka\ ; 猟官制度 > ryoukanseido\ ; åŽå®¹æ‚£è€… > shuuyoukanja\ ; æ­¦é™µæ¡ƒæº > buryoutougen\ ; 人民所有 > jinminshoyuu\ ; åå°„ä¿‚æ•° > hanshakeisuu\ ; 工業æ„匠 > kougyouishou\ ; 相対評価 > soutaihyouka\ ; 経済å•題 > keizaimondai\ ; 三å六計 > sanjuurokkei\ ; 残業手当 > zangyouteate\ ; 投çƒå‹•作 > toukyuudousa\ ; 防ç½è¨“ç·´ > bousaikunren\ ; è€ç”¨å¹´æ•° > taiyounensuu\ ; 民定憲法 > minteikenpou\ ; ç¦åˆ©åŽšç”Ÿ > fukurikousei\ ; 消耗å“è²» > shoumouhinhi\ ; ç§æœ‰è²¡ç”£ > shiyuuzaisan\ ; 学級閉鎖 > gakkyuuheisa\ ; 人生記録 > jinseikiroku\ ; 実利主義 > jitsurishugi\ ; 公使館員 > koushikan''in\ ; 進化論者 > shinkaronsha\ ; 空中機動 > kuuchuukidou\ ; æŠ•ç¥¨çµæžœ > touhyoukekka\ ; 剿æ¡ä»¶ > zenteijouken\ ; å¤–äººé¸æ‰‹ > gaijinsenshu\ ; å·¨å¤§åˆ†å­ > kyodaibunshi\ ; 贋造紙幣 > ganzoushihei\ ; 検定試験 > kenteishiken\ ; è—綬褒章 > ranjuhoushou\ ; 叿³•試験 > shihoushiken\ ; æŸ”è»Ÿä½“æ“ > juunantaisou\ ; ä¸è‰¯å°Žä½“ > furyoudoutai\ ; 対戦車砲 > taisenshahou\ ; 死体解剖 > shitaikaibou\ ; 兼業農家 > kengyounouka\ ; 公開録音 > koukairokuon\ ; æµ·è»å¤§è‡£ > kaigundaijin\ ; å—äº¬èŠ±ç« > nankinhanabi\ ; æ‰æ¡ƒè…ºç‚Ž > hentousen''en\ ; 中央銀行 > chuuouginkou\ ; 圧縮空気 > asshukukuuki\ ; 決済手段 > kessaishudan\ ; ä»£ç†æ¥­è€… > dairigyousha\ ; é…ç½®è»¢æ› > haichitenkan\ ; ç¦æ²»ç”£è€… > kinchisansha\ ; 全身ä¸éš > zenshinfuzui\ ; é‹è»¢æŠ€è¡“ > untengijutsu\ ; é›»å­éŸ³æ¥½ > denshiongaku\ ; åƒä¸‡ç„¡é‡ > senmanmuryou\ ; 自殺幇助 > jisatsuhoujo\ ; 代数関数 > daisuukansuu\ ; 音響設計 > onkyousekkei\ ; 乳様çªèµ· > nyuuyoutokki\ ; 事å‰å‰²å½“ > jizenwariate\ ; 兵役å…状 > heiekimenjou\ ; 天涯孤独 > tengaikodoku\ ; 䏿‰¿ä¸æ‰¿ > fushoubushou\ ; ç„¡æ‰€å±žç¾ > mushozokugen\ ; 木造家屋 > mokuzoukaoku\ ; 養è€å¹´é‡‘ > yourounenkin\ ; æ‚ ã€…è‡ªé© > yuuyuujiteki\ ; 事å‰ç ”ä¿® > jizenkenshuu\ ; 体系文法 > taikeibunpou\ ; 雌雄åŒä½“ > shiyuudoutai\ ; æ§‹é€ æ±šè· > kouzouoshoku\ ; 基礎知識 > kisochishiki\ ; 地域紛争 > chiikifunsou\ ; å˜å³°é§±é§ > tanpourakuda\ ; 人気商売 > ninkishoubai\ ; 姉妹喧嘩 > kyoudaigenka\ ; åƒå§¿ä¸‡æ…‹ > senshibantai\ ; 公有財産 > kouyuuzaisan\ ; 先行投資 > senkoutoushi\ ; 製造工程 > seizoukoutei\ ; 自由競争 > jiyuukyousou\ ; å·é­šæ–™ç† > kawauoryouri\ ; ç¾ä»£ç§‘å­¦ > gendaikagaku\ ; 産業機械 > sangyoukikai\ ; ä¸åˆæ ¼è€… > fugoukakusha\ ; 暑中見舞 > shochuumimai\ ; èª˜å°Žå°‹å• > yuudoujinmon\ ; ç‘ ç’ƒå”è‰ > rurikarakusa\ ; 定形動詞 > teikeidoushi\ ; 喧々囂々 > kenkengougou\ ; 人間関係 > ningenkankei\ ; 赤å字社 > sekijuujisha\ ; 無産階級 > musankaikyuu\ ; 六法全書 > roppouzensho\ ; 集権排除 > shuukenhaijo\ ; 国際会議 > kokusaikaigi\ ; å…童文学 > jidoubungaku\ ; è»äº‹ç§˜å¯† > gunjihimitsu\ ; ä»»æ„出頭 > nin''ishuttou\ ; 付éšç¾è±¡ > fuzuigenshou\ ; 唇歯輔車 > shinshihosha\ ; 原因調査 > gen''inchousa\ ; 人跡未到 > jinsekimitou\ ; 担当部長 > tantoubuchou\ ; 主任教授 > shuninkyouju\ ; è»å‚™å‰Šæ¸› > gunbisakugen\ ; 公開è£åˆ¤ > koukaisaiban\ ; åˆ†è§£ä¿®ç† > bunkaishuuri\ ; 百花斉放 > hyakkaseihou\ ; äººé€ çœŸç  > jinzoushinju\ ; ç¥žçµŒéŽæ• > shinkeikabin\ ; é€é‡‘為替 > soukinkawase\ ; 厳正科学 > genseikagaku\ ; 叿³•書士 > shihoushoshi\ ; 在外資産 > zaigaishisan\ ; 法律é•å > houritsuihan\ ; 進路指導 > shinroshidou\ ; 予備å”ç´„ > yobikyouyaku\ ; 教育玩具 > kyouikugangu\ ; 文法è¦å‰‡ > bunpoukisoku\ ; 完了時制 > kanryoujisei\ ; äº‹å®Ÿèª¤èª > jijitsugonin\ ; è»éœ€ç”£æ¥­ > gunjusangyou\ ; 自然科学 > shizenkagaku\ ; 武者修行 > mushashugyou\ ; ç”Ÿæˆæ–‡æ³• > seiseibunpou\ ; 叿³•大臣 > shihoudaijin\ ; 主脳会談 > shunoukaidan\ ; 御用商人 > goyoushounin\ ; ä½¿å¾’ä¿¡æ¡ > shitoshinjou\ ; 証拠物件 > shoukobukken\ ; 予備知識 > yobichishiki\ ; åˆå会社 > goumeigaisha\ ; å…±åŒä¸€è‡´ > kyoudouitchi\ ; 武力政治 > buryokuseiji\ ; 軌é“修正 > kidoushuusei\ ; 湾岸戦争 > wangansensou\ ; åˆæ ¼ç¥ˆé¡˜ > goukakukigan\ ; 化学肥料 > kagakuhiryou\ ; 独è£å›½å®¶ > dokusaikokka\ ; ä½Žåˆ©é‡‘èž > teirikin''yuu\ ; 土類金属 > doruikinzoku\ ; 共和政体 > kyouwaseitai\ ; 法廷闘争 > houteitousou\ ; å†ç”Ÿè£…ç½® > saiseisouchi\ ; 北方領土 > hoppouryoudo\ ; 全廃論者 > zenpaironsha\ ; 累進課税 > ruishinkazei\ ; 国防会議 > kokuboukaigi\ ; äºŒç™¾åæ—¥ > nihyakutooka\ ; 事å‰é€šå ± > jizentsuuhou\ ; 社会æ„è­˜ > shakaiishiki\ ; æ´åŠ©å‡çµ > enjotouketsu\ ; 安全第一 > anzendaiichi\ ; 個人攻撃 > kojinkougeki\ ; 悪戯åŠä¸» > itazurabouzu\ ; éŠå‹•円木 > yuudouenboku\ ; 円形劇場 > enkeigekijou\ ; 芭蕉梶木 > bashoukajiki\ ; 情報科学 > jouhoukagaku\ ; 傷害ä¿é™º > shougaihoken\ ; 破産宣告 > hasansenkoku\ ; 癩病患者 > raibyoukanja\ ; 正正堂堂 > seiseidoudou\ ; å› å­åˆ†æž > inshibunseki\ ; å¾…åˆæ”¿æ²» > machiaiseiji\ ; æœ«æ³•æ€æƒ³ > mappoushisou\ ; 航続時間 > kouzokujikan\ ; 専売特許 > senbaitokkyo\ ; åŒç¨®åŒæ–‡ > doushudoubun\ ; 鉄é“事故 > tetsudoujiko\ ; 真ç†é–¢æ•° > shinrikansuu\ ; å­å­å­«å­« > shishisonson\ ; 英国石油 > eikokusekiyu\ ; ä¿è­·è¦³å¯Ÿ > hogokansatsu\ ; 秘密兵器 > himitsuheiki\ ; 郵便貯金 > yuubinchokin\ ; 二é‡äººæ ¼ > nijuujinkaku\ ; 白衣明妃 > byakuemyouhi\ ; 生体解剖 > seitaikaibou\ ; 立太å­ç¤¼ > rittaishirei\ ; 実際å•題 > jissaimondai\ ; 公転速度 > koutensokudo\ ; 一石二鳥 > issekinichou\ ; 教育課程 > kyouikukatei\ ; 人代å詞 > jindaimeishi\ ; 優生çµå©š > yuuseikekkon\ ; å£é ­è©¦å• > koutoushimon\ ; 交通安全 > koutsuuanzen\ ; 和文英訳 > wabun''eiyaku\ ; 本家本元 > honkehonmoto\ ; 盲目飛行 > moumokuhikou\ ; 滞空記録 > taikuukiroku\ ; ç«‹ä½“è£æ–­ > rittaisaidan\ ; 国内事情 > kokunaijijou\ ; 接触事故 > sesshokujiko\ ; ä¹¾ç‡¥è…æœ½ > kansoufukyuu\ ; åˆè³‡ä¼šç¤¾ > goushigaisha\ ; 彫刻具座 > choukokuguza\ ; 戸外撮影 > kogaisatsuei\ ; å¿œæ€¥ä¿®ç† > oukyuushuuri\ ; 麻酔注射 > masuichuusha\ ; 末端価格 > mattankakaku\ ; å¶åƒå´‡æ‹ > guuzousuuhai\ ; 普通列車 > futsuuressha\ ; 和平交渉 > waheikoushou\ ; 循環論法 > junkanronpou\ ; 飽食暖衣 > houshokudani\ ; 機械工業 > kikaikougyou\ ; ç„¡é™é›†åˆ > mugenshuugou\ ; 有価証券 > yuukashouken\ ; ç·çµ±é¸æŒ™ > soutousenkyo\ ; 人気役者 > ninkiyakusha\ ; 市内通話 > shinaitsuuwa\ ; 一等陸士 > ittourikushi\ ; 講和æ¡ç´„ > kouwajouyaku\ ; 工業都市 > kougyoutoshi\ ; å“上電話 > takujoudenwa\ ; 客観主義 > kyakkanshugi\ ; å…±åŒè¬€è­° > kyoudoubougi\ ; è³¼è²·çµ„åˆ > koubaikumiai\ ; 請負仕事 > ukeoishigoto\ ; 雇用契約 > koyoukeiyaku\ ; 当æ„å³å¦™ > touisokumyou\ ; 労åƒå¸‚å ´ > roudoushijou\ ; åå¯¾å°‹å• > hantaijinmon\ ; 士官学校 > shikangakkou\ ; å誉会長 > meiyokaichou\ ; å¹³å‡çµ¦ä¸Ž > heikinkyuuyo\ ; å°ä¾¿å°åƒ§ > shoubenkozou\ ; 人権蹂躪 > jinkenjuurin\ ; 圧縮酸素 > asshukusanso\ ; 人権蹂躙 > jinkenjuurin\ ; 年次報告 > nenjihoukoku\ ; éƒµä¾¿ç•ªå· > yuubinbangou\ ; 計算å•題 > keisanmondai\ ; ç·åˆé›‘誌 > sougouzasshi\ ; 土地åŽç”¨ > tochishuuyou\ ; 広告効果 > koukokukouka\ ; 幼兿•™è‚² > youjikyouiku\ ; 近所迷惑 > kinjomeiwaku\ ; ç„¡é™ç´šæ•° > mugenkyuusuu\ ; 一刻åƒé‡‘ > ikkokusenkin\ ; 陪審制度 > baishinseido\ ; 編集機能 > henshuukinou\ ; å…ˆå–特権 > senshutokken\ ; 専門分野 > senmonbun''ya\ ; æ‹…å­èŒé¡ž > tanshikinrui\ ; 関係強化 > kankeikyouka\ ; 攻撃部隊 > kougekibutai\ ; 秘密会議 > himitsukaigi\ ; 武者修業 > mushashugyou\ ; 消音装置 > shouonsouchi\ ; 満州事変 > manshuujihen\ ; 資産評価 > shisanhyouka\ ; å‡ºç‰ˆè¨±å¯ > shuppankyoka\ ; å›½å†…éœ€è¦ > kokunaijuyou\ ; åƒä¸‡é•·è€… > senbanchouja\ ; 化学試験 > kagakushiken\ ; 細胞培養 > saiboubaiyou\ ; 音韻組織 > on''insoshiki\ ; 処処方方 > shoshohoubou\ ; åº§æ¨™å¤‰æ› > zahyouhenkan\ ; 機械工学 > kikaikougaku\ ; 第三部長 > daisanbuchou\ ; 奇岩怪石 > kigankaiseki\ ; è€é¢¨æ§‹é€  > taifuukouzou\ ; 石鹸工場 > sekkenkoujou\ ; 在郷è»äºº > zaigougunjin\ ; 幽霊会社 > yuureigaisha\ ; 環境破壊 > kankyouhakai\ ; 国際主義 > kokusaishugi\ ; å¾¡ç¯€æ–™ç† > osechiryouri\ ; ä¿®ç†å·¥å ´ > shuurikoujou\ ; æ‹’å¦å応 > kyohihan''nou\ ; ä¸€è¨€ä¸€å¥ > ichigon''ikku\ ; å˜ç‹¬é£›è¡Œ > tandokuhikou\ ; 主権在民 > shukenzaimin\ ; 人格主義 > jinkakushugi\ ; è‡ªæ®ºæœªé‚ > jisatsumisui\ ; 出家é世 > shukketonsei\ ; ç´é©é¥‚飩 > himokawaudon\ ; 愚民政策 > guminseisaku\ ; å˜ç§‘大学 > tankadaigaku\ ; 驿­£åˆ©æ½¤ > tekiseirijun\ ; ç™ºéŸ³è¨˜å· > hatsuonkigou\ ; è»äº‹å”定 > gunjikyoutei\ ; 西高æ±ä½Ž > seikoutoutei\ ; æè€—人員 > sonmoujin''in\ ; 実勢価格 > jisseikakaku\ ; æ´ç”¨è¨­è¨ˆ > en''yousekkei\ ; ç¾å ´ä¸­ç¶™ > genbachuukei\ ; 感知装置 > kanchisouchi\ ; 議決機関 > giketsukikan\ ; 安心立命 > anjinryoumei\ ; åˆåŒäº‹æ¥­ > goudoujigyou\ ; åŒæœŸä¿¡å· > doukishingou\ ; 仲間æ„è­˜ > nakamaishiki\ ; 媒介変数 > baikaihensuu\ ; 寒中水泳 > kanchuusuiei\ ; 被ä¿é™ºç‰© > hihokenbutsu\ ; 暗殺事件 > ansatsujiken\ ; 折衷主義 > setchuushugi\ ; å˜å¼ç°¿è¨˜ > tanshikiboki\ ; 教養課程 > kyouyoukatei\ ; 三者会談 > sanshakaidan\ ; 連記投票 > renkitouhyou\ ; 心ç†çŠ¶æ…‹ > shinrijoutai\ ; 海外市場 > kaigaishijou\ ; æ—¢æˆäº‹å®Ÿ > kiseijijitsu\ ; 事務ç·å±€ > jimusoukyoku\ ; å‰é€²åŸºåœ° > zenshinkichi\ ; åŒå·¥ç•°æ›² > doukouikyoku\ ; 命題関数 > meidaikansuu\ ; 北西航路 > hokuseikouro\ ; åˆåŒä¼šåˆ > goudoukaigou\ ; 立地æ¡ä»¶ > ritchijouken\ ; 地ç†å­¦è€… > chirigakusha\ ; 大所高所 > taishokousho\ ; é‡è¤‡ä¿é™º > juufukuhoken\ ; 通常兵器 > tsuujouheiki\ ; 外国部隊 > gaikokubutai\ ; æ–‡åŒ–äº¤æµ > bunkakouryuu\ ; 市外通話 > shigaitsuuwa\ ; 毛細血管 > mousaikekkan\ ; 動態統計 > doutaitoukei\ ; 社内情報 > shanaijouhou\ ; 中公文庫 > chuukoubunko\ ; 圧電効果 > atsudenkouka\ ; é­‘é­…é­é­Ž > chimimouryou\ ; 循環系統 > junkankeitou\ ; 対人関係 > taijinkankei\ ; æ™®é€šé¸æŒ™ > futsuusenkyo\ ; æ¡ä»¶é—˜äº‰ > joukentousou\ ; åƒçŠ¶ä¸‡æ…‹ > senjoubantai\ ; 化æˆå·¥æ¥­ > kaseikougyou\ ; 経済原論 > keizaigenron\ ; 権謀術数 > kenboujussuu\ ; 䏿®ç™ºæ€§ > fukihatsusei\ ; 高等学校 > koutougakkou\ ; 連åˆçދ国 > rengououkoku\ ; 郵便書簡 > yuubinshokan\ ; æ·±è¬€é æ…® > shinbouenryo\ ; 使°‘é‹å‹• > juumin''undou\ ; 法文学部 > houbungakubu\ ; 普通郵便 > futsuuyuubin\ ; å›ä¸»æ”¿ä½“ > kunshuseitai\ ; æ²åœŸé‡æ¥ > kendochourai\ ; 女声åˆå”± > joseigasshou\ ; 米西戦争 > beiseisensou\ ; 高度æˆé•· > koudoseichou\ ; 乾布摩擦 > kanpumasatsu\ ; ä¸­è¯æ€æƒ³ > chuukashisou\ ; 贈与証書 > zouyoshousho\ ; 公衆衛生 > koushuueisei\ ; 社会科学 > shakaikagaku\ ; 農芸化学 > nougeikagaku\ ; äº¤é€šæ•´ç† > koutsuuseiri\ ; 特殊部隊 > tokushubutai\ ; 事実無根 > jijitsumukon\ ; 孔雀妙王 > kujakumyouou\ ; 財産分与 > zaisanbun''yo\ ; é‚¦å­—æ–°èž > houjishinbun\ ; 機動計画 > kidoukeikaku\ ; 孤立主義 > koritsushugi\ ; 明治天皇 > meijiten''nou\ ; 焦点è·é›¢ > shoutenkyori\ ; é›†åˆæ™‚é–“ > shuugoujikan\ ; ä½å®…地区 > juutakuchiku\ ; 多角貿易 > takakuboueki\ ; éžå–«ç…™è€… > hikitsuensha\ ; 消化ä¸è‰¯ > shoukafuryou\ ; 舞å°ç…§æ˜Ž > butaishoumei\ ; ä¸ç”Ÿç”£çš„ > fuseisanteki\ ; éžç”Ÿç”£çš„ > hiseisanteki\ ; 募集人員 > boshuujin''in\ ; 原稿用紙 > genkouyoushi\ ; ç„¡æ„識的 > muishikiteki\ ; ç·å¸ä»¤å®˜ > soushireikan\ ; 譲渡所得 > joutoshotoku\ ; 学童ä¿è‚² > gakudouhoiku\ ; 最終兵器 > saishuuheiki\ ; 滑走車輪 > kassousharin\ ; 月刊雑誌 > gekkanzasshi\ ; å‚若無人 > boujakubujin\ ; 勤労奉仕 > kinrouhoushi\ ; 性腺摘除 > seisentekijo\ ; 憲法改正 > kenpoukaisei\ ; 行路病者 > kourobyousha\ ; 一人èŠå±… > hitorishibai\ ; å…±åŒé˜²è¡› > kyoudoubouei\ ; 闘志満満 > toushimanman\ ; 市勢調査 > shiseichousa\ ; 会厭軟骨 > een''nankotsu\ ; è»ç”¨åœ°å›³ > gun''youchizu\ ; æ±å¥”西走 > touhonseisou\ ; 交代作業 > koutaisagyou\ ; 日記文学 > nikkibungaku\ ; 日系米人 > nikkeibeijin\ ; 至公至平 > shikoushihei\ ; 関連会社 > kanrengaisha\ ; 人権宣言 > jinkensengen\ ; 人造人間 > jinzouningen\ ; 傾斜家賃 > keishayachin\ ; 自民党則 > jimintousoku\ ; åå¾©è¨˜å· > hanpukukigou\ ; 日本航空 > nipponkoukuu\ ; è‹±æ‰æ•™è‚² > eisaikyouiku\ ; 排水æ¡ä»¶ > haisuijouken\ ; 英国航空 > eikokukoukuu\ ; 暗中摸索 > anchuumosaku\ ; å‰å“¨é¨Žå…µ > zenshoukihei\ ; 水素爆弾 > suisobakudan\ ; 潅漑用水 > kangaiyousui\ ; 一斉射撃 > isseishageki\ ; 基軸通貨 > kijikutsuuka\ ; 傾斜生産 > keishaseisan\ ; 境界ç†è«– > kyoukairiron\ ; 天皇陛下 > ten''nouheika\ ; å¤©ç„¶æžœæ± > ten''nenkajuu\ ; 霊肉一致 > reinikuitchi\ ; 経済復興 > keizaifukkou\ ; 人å£çµ±è¨ˆ > jinkoutoukei\ ; 戦時産業 > senjisangyou\ ; å¤éŠ­å­¦è€… > kosengakusha\ ; 対弾é“å¼¾ > taidandoudan\ ; è£½é€ ç•ªå· > seizoubangou\ ; 多é‡äººæ ¼ > tajuujinkaku\ ; 一刀両断 > ittouryoudan\ ; 共産主義 > kyousanshugi\ ; è¨˜åæŠ•票 > kimeitouhyou\ ; 休憩時間 > kyuukeijikan\ ; 丸太足場 > marutaashiba\ ; æ¡ƒè‰²éŠæˆ¯ > momoiroyuugi\ ; 武士階級 > bushikaikyuu\ ; 国際電話 > kokusaidenwa\ ; 人工地震 > jinkoujishin\ ; 潜在主権 > senzaishuken\ ; éŽå°è©•価 > kashouhyouka\ ; 範疇部門 > hanchuubumon\ ; ä¿®é“制度 > shuudouseido\ ; 統語範疇 > tougohanchuu\ ; 衛生設備 > eiseisetsubi\ ; ä¸€æ¬¡ç”£å“ > ichijisanpin\ ; 公明正大 > koumeiseidai\ ; 花ç«ç·šé¦™ > hanabisenkou\ ; 舶用機関 > hakuyoukikan\ ; 公民権法 > kouminkenhou\ ; æ˜ç¡çŠ¶æ…‹ > konsuijoutai\ ; 対å‘車線 > taikoushasen\ ; é‰„æ‹³åˆ¶è£ > tekkenseisai\ ; 桂冠詩人 > keikanshijin\ ; 人å£èª¿æŸ» > jinkouchousa\ ; 叿³•解剖 > shihoukaibou\ ; 人å£é™æ…‹ > jinkouseitai\ ; 有体動産 > yuutaidousan\ ; 採用試験 > saiyoushiken\ ; 気象情報 > kishoujouhou\ ; æœ‰ç·šæ”¾é€ > yuusenhousou\ ; 喀痰検査 > kakutankensa\ ; éƒ·åœŸæ–™ç† > kyoudoryouri\ ; 三段論法 > sandanronpou\ ; 時代精神 > jidaiseishin\ ; 誇大広告 > kodaikoukoku\ ; 一昨々夜 > issakusakuya\ ; 都市計画 > toshikeikaku\ ; é–¢æ±ä¸€å†† > kantouichien\ ; 自然発生 > shizenhassei\ ; 欽定憲法 > kinteikenpou\ ; 数値制御 > suuchiseigyo\ ; 武者人形 > mushaningyou\ ; 分周回路 > bunshuukairo\ ; 臥é¾ç‚¹ç› > garyoutensei\ ; 市民大会 > shimintaikai\ ; 赤字国債 > akajikokusai\ ; 使用方法 > shiyouhouhou\ ; å°æ˜¥æ—¥å’Œ > koharubiyori\ ; å…¬å¼è©¦åˆ > koushikijiai\ ; ç…§å°„å‡¦ç† > shoushashori\ ; å‚勤交替 > sankinkoutai\ ; 羊頭狗肉 > youtoukuniku\ ; 斡旋業者 > assengyousha\ ; ä¼šç¤¾æ¦‚è¦ > kaishagaiyou\ ; 民主政体 > minshuseitai\ ; 粗放農業 > sohounougyou\ ; 財務諸表 > zaimushohyou\ ; 蚊å–線香 > katorisenkou\ ; 広報情報 > kouhoujouhou\ ; 緊急事態 > kinkyuujitai\ ; å‡è¡¡ä¾¡æ ¼ > kinkoukakaku\ ; 季節変異 > kisetsuhen''i\ ; 有感地震 > yuukanjishin\ ; 緩和振動 > kanwashindou\ ; å¹½éœŠäººå£ > yuureijinkou\ ; 統語指標 > tougoshihyou\ ; 最高価格 > saikoukakaku\ ; 酸性白土 > sanseihakudo\ ; æ°‘æ—衣装 > minzokuishou\ ; 修士課程 > shuushikatei\ ; 公益法人 > kouekihoujin\ ; æ­´å²ä¸»ç¾© > rekishishugi\ ; 弿…¶æ ¼å­ > benkeigoushi\ ; 第二人称 > dainininshou\ ; 下æµç¤¾ä¼š > karyuushakai\ ; 快楽主義 > kairakushugi\ ; ä¸ç²¾ä¸ç²¾ > fushoubushou\ ; 制é™é€Ÿåº¦ > seigensokudo\ ; æ–‡æ­¦ä¸¡é“ > bunburyoudou\ ; 上昇é™åº¦ > joushougendo\ ; 作用ç©åˆ† > sayousekibun\ ; 腹筋é‹å‹• > fukkin''undou\ ; å…¬èªè¨˜éŒ² > kouninkiroku\ ; 一網打尽 > ichimoudajin\ ; å­¦æ ¡ç”¨å“ > gakkouyouhin\ ; ä½å®…手当 > juutakuteate\ ; èªçŸ¥ç§‘å­¦ > ninchikagaku\ ; 商売é“å…· > shoubaidougu\ ; åŽŸå­æˆ¦äº‰ > genshisensou\ ; 二é‡ç„¦ç‚¹ > nijuushouten\ ; å£ç­”è©¦å• > koutoushimon\ ; 図書館長 > toshokanchou\ ; 在庫調整 > zaikochousei\ ; 対数関数 > taisuukansuu\ ; 政教一致 > seikyouitchi\ ; 文芸批評 > bungeihihyou\ ; 線形代数 > senkeidaisuu\ ; é€£åˆæ”¿æ¨© > rengouseiken\ ; é ¼æ¯å­è¬› > tanomoshikou\ ; åœ¨éŸ“ç±³è» > zaikanbeigun\ ; 一夜乞食 > ichiyakojiki\ ; 異常終了 > ijoushuuryou\ ; è©¦é¨“åœ°ç„ > shikenjigoku\ ; 社員教育 > shainkyouiku\ ; 伿¥­å¹´é‡‘ > kigyounenkin\ ; 乞食根性 > kojikikonjou\ ; 伿¥­åˆåŒ > kigyougoudou\ ; è‡ªä¸»æŒ‡é‡ > jishushishin\ ; æ„Ÿæ…¨ç„¡é‡ > kangaimuryou\ ; 敵性国家 > tekiseikokka\ ; 等差級数 > tousakyuusuu\ ; 師範学校 > shihangakkou\ ; 経済社会 > keizaishakai\ ; 改良主義 > kairyoushugi\ ; çµŒæ¸ˆåˆ¶è£ > keizaiseisai\ ; 主戦投手 > shusentoushu\ ; éŠæ’ƒéšŠå“¡ > yuugekitaiin\ ; 一時帰休 > ichijikikyuu\ ; å—益証券 > juekishouken\ ; 拙速主義 > sessokushugi\ ; 未開拓地 > mikaitakuchi\ ; 全権公使 > zenkenkoushi\ ; 統制経済 > touseikeizai\ ; 田園風景 > den''enfuukei\ ; 旅行日程 > ryokounittei\ ; ç„¡é‡å¤§æ•° > muryoudaisuu\ ; å‰²å¼•æ­©åˆ > waribikibuai\ ; åæ ¸é‹å‹• > hankakuundou\ ; 香港返還 > honkonhenkan\ ; 伿¥­åˆä½µ > kigyougappei\ ; éžè¡Œå°‘å¹´ > hikoushounen\ ; 野外撮影 > yagaisatsuei\ ; åƒæ‰‹è¦³éŸ³ > senjukan''non\ ; 精神主義 > seishinshugi\ ; 終始一貫 > shuushiikkan\ ; 県民会館 > kenminkaikan\ ; æ•™æ¡ä¸»ç¾© > kyoujoushugi\ ; 更生会社 > kouseigaisha\ ; 繊維工業 > sen''ikougyou\ ; 人間åŒå£« > ningendoushi\ ; 勘åˆè²¿æ˜“ > kangouboueki\ ; 百家争鳴 > hyakkasoumei\ ; 世界政策 > sekaiseisaku\ ; 家屋å°å¸³ > kaokudaichou\ ; æ±æµ·é“ç·š > toukaidousen\ ; éŽå½“競争 > katoukyousou\ ; 液体窒素 > ekitaichisso\ ; 平和å”定 > heiwakyoutei\ ; 無線電信 > musendenshin\ ; 専門用語 > senmon''yougo\ ; 人造肥料 > jinzouhiryou\ ; 大砲三門 > taihousanmon\ ; 実験装置 > jikkensouchi\ ; ä¸­å¤®åŠ´åƒ > chuuouroudou\ ; å†…ç·šç•ªå· > naisenbangou\ ; ä¼è¨˜ä½œè€… > denkisakusha\ ; 人民公社 > jinminkousha\ ; 連絡切符 > renrakukippu\ ; å…±åŒå¢“地 > kyoudoubochi\ ; 実態調査 > jittaichousa\ ; ç·å‹™é•·å®˜ > soumuchoukan\ ; 混乱状態 > konranjoutai\ ; å®¶æ—æ„è­˜ > kazokuishiki\ ; 外柔内剛 > gaijuunaigou\ ; 訪å•販売 > houmonhanbai\ ; 排斥é‹å‹• > haisekiundou\ ; 原å­å¼¾é ­ > genshidantou\ ; 営業案内 > eigyouan''nai\ ; 天文航法 > tenmonkouhou\ ; éžå®Ÿéš›çš„ > hijissaiteki\ ; å‚勤交代 > sankinkoutai\ ; è£æ›¸è­²æ¸¡ > uragakijouto\ ; 関係書類 > kankeishorui\ ; å…è¨±çš†ä¼ > menkyokaiden\ ; 回転競技 > kaitenkyougi\ ; 経済水域 > keizaisuiiki\ ; ç„¡æ¬²æ¬æ·¡ > muyokutentan\ ; è‡ªæˆ‘å®Ÿç¾ > jigajitsugen\ ; 執行猶予 > shikkouyuuyo\ ; èžé€šæ‰‹å½¢ > yuuzuutegata\ ; 厚生年金 > kouseinenkin\ ; 院内感染 > in''naikansen\ ; 悪性水腫 > akuseisuishu\ ; 団å郎丈 > danjuuroujou\ ; 以心ä¼å¿ƒ > ishindenshin\ ; 一字åƒé‡‘ > ichijisenkin\ ; 業績悪化 > gyousekiakka\ ; 二æŸä¸‰æ–‡ > nisokusanmon\ ; 兵器拡散 > heikikakusan\ ; 交å‹é–¢ä¿‚ > kouyuukankei\ ; 国際政治 > kokusaiseiji\ ; 書é¢å¯©ç† > shomenshinri\ ; 人間社会 > ningenshakai\ ; è»å›½ä¸»ç¾© > gunkokushugi\ ; 水上競技 > suijoukyougi\ ; 河原乞食 > kawarakojiki\ ; äºŒé‡æ’®å½± > nijuusatsuei\ ; 絶対評価 > zettaihyouka\ ; 在米邦人 > zaibeihoujin\ ; 四月馬鹿 > shigatsubaka\ ; 新進気鋭 > shinshinkiei\ ; 所得控除 > shotokukoujo\ ; 関係会社 > kankeigaisha\ ; 自信満満 > jishinmanman\ ; 日本学者 > nihongakusha\ ; 春日大社 > kasugataisha\ ; 文明社会 > bunmeishakai\ ; åŒäººé›‘誌 > doujinzasshi\ ; 叿³•è£åˆ¤ > shihousaiban\ ; 人体実験 > jintaijikken\ ; 亡命政権 > boumeiseiken\ ; 仲間åŒå£« > nakamadoushi\ ; 経営工学 > keieikougaku\ ; è³›å¦ä¸¡è«– > sanpiryouron\ ; 䏿³•集会 > fuhoushuukai\ ; 眼高手低 > gankoushutei\ ; 自動å°éŠƒ > jidoushoujuu\ ; 地域社会 > chiikishakai\ ; 交æµäººäº‹ > kouryuujinji\ ; 特殊効果 > tokushukouka\ ; 自家中毒 > jikachuudoku\ ; 盲貫銃創 > moukanjuusou\ ; 人気番組 > ninkibangumi\ ; 敵本主義 > tekihonshugi\ ; å£å†…性交 > kounaiseikou\ ; 脳軟化症 > nounankashou\ ; ç¾åœ°æ³•人 > genchihoujin\ ; 自動車泥 > jidoushadoro\ ; ä¸€æ™‚åœæ­¢ > ichijiteishi\ ; 学園紛争 > gakuenfunsou\ ; 最高学府 > saikougakufu\ ; ä¿é™ºå¥‘ç´„ > hokenkeiyaku\ ; 女性差別 > joseisabetsu\ ; å…ç«¥ç¦ç¥‰ > jidoufukushi\ ; 試験å•題 > shikenmondai\ ; 漸進主義 > zenshinshugi\ ; 音信ä¸é€š > onshinfutsuu\ ; 勇往é‚進 > yuuoumaishin\ ; 陿­¢çŠ¶æ…‹ > seishijoutai\ ; 北支事変 > hokushijihen\ ; å¯¸å€Ÿè©æ¬º > sunshakusagi\ ; 指å通話 > shimeitsuuwa\ ; 苦心惨憺 > kushinsantan\ ; 牽強付会 > kenkyoufukai\ ; 寒冷å‰ç·š > kanreizensen\ ; é€Ÿåº¦åˆ¶é™ > sokudoseigen\ ; 四部åˆå”± > shibugasshou\ ; 電電公社 > dendenkousha\ ; 優å‹å€™è£œ > yuushoukouho\ ; å‹å¥½é–¢ä¿‚ > yuukoukankei\ ; æ•‘æ´ç‰©è³‡ > kyuuenbusshi\ ; 神社ä»é–£ > jinjabukkaku\ ; æ°´å¹³æ€è€ƒ > suiheishikou\ ; 音感教育 > onkankyouiku\ ; 滞ç´å‡¦åˆ† > tainoushobun\ ; å…±åŒçµŒå–¶ > kyoudoukeiei\ ; 二六時中 > nirokujichuu\ ; 一時賜金 > ichijishikin\ ; è‡ªç„¶å´‡æ‹ > shizensuuhai\ ; 審議未了 > shingimiryou\ ; 養å­ç¸çµ„ > youshiengumi\ ; æ°æ—制度 > shizokuseido\ ; è»é™£åŒ»å­¦ > gunjin''igaku\ ; 正四é¢ä½“ > seishimentai\ ; 定格請負 > teikakuukeoi\ ; 待釿”¹å–„ > taiguukaizen\ ; 繊維光学 > sen''ikougaku\ ; 黒人霊歌 > kokujinreika\ ; 特殊機能 > tokushukinou\ ; 経路ç©åˆ† > keirosekibun\ ; 国営農場 > kokueinoujou\ ; 国粋主義 > kokusuishugi\ ; 甲状腺炎 > koujousen''en\ ; 資産åˆè¨ˆ > shisangoukei\ ; 鯨飲馬食 > geiinbashoku\ ; 心臓発作 > shinzouhossa\ ; 新人歌手 > shinjinkashu\ ; 輸入手形 > yunyuutegata\ ; 圧ç€ç«¯å­ > atsugitanshi\ ; 未改心者 > mikaishinsha\ ; 無効投票 > mukoutouhyou\ ; 難攻ä¸è½ > nankoufuraku\ ; 一心åŒä½“ > isshindoutai\ ; 宥和政策 > yuuwaseisaku\ ; é™ç•ŒåŠ¹ç”¨ > genkaikouyou\ ; å万億土 > juuman''okudo\ ; å¤‰æ…‹å¿ƒç† > hentaishinri\ ; æ‹å­è¨˜å· > hyoushikigou\ ; 公会å•ç­” > koukaimondou\ ; 考å¤å­¦è€… > koukogakusha\ ; 野çƒé¸æ‰‹ > yakyuusenshu\ ; 夢éŠç—…者 > muyuubyousha\ ; è¦æ‰€è¦æ‰€ > youshoyousho\ ; 使徒継承 > shitokeishou\ ; 励ç£é›»æµ > reijidenryuu\ ; 社会制度 > shakaiseido\ ; 代ç†é ˜äº‹ > dairiryouji\ ; 点数切符 > tensuukippu\ ; 化æˆè‚¥æ–™ > kaseihiryou\ ; 未æˆå¹´è€… > miseinensha\ ; 一天万乗 > ittenbanjou\ ; 親å­é–¢ä¿‚ > oyakokankei\ ; ææ€–政治 > kyoufuseiji\ ; 虚数å˜ä½ > kyosuutan''i\ ; 鏿Œ™åˆ¶åº¦ > senkyoseido\ ; 大願æˆå°± > daiganjouju\ ; 円å“会議 > entakukaigi\ ; 大宮御所 > oomiyagosho\ ; 上下関係 > jougekankei\ ; 公営伿¥­ > koueikigyou\ ; 釿¶²åˆ†é›¢ > juuekibunri\ ; å®Ÿè·µç†æ€§ > jissenrisei\ ; 行ä½å臥 > gyoujuuzaga\ ; 言行一致 > genkouitchi\ ; 広大無辺 > koudaimuhen\ ; 優先事項 > yuusenjikou\ ; æºå¸¯é›»è©± > keitaidenwa\ ; 時代錯誤 > jidaisakugo\ ; 人工衛星 > jinkoueisei\ ; ç·šå½¢é †åº > senkeijunjo\ ; 外交官補 > gaikoukanho\ ; ä½å±…手当 > juukyoteate\ ; é“路標示 > dourohyouji\ ; 予備将校 > yobishoukou\ ; 民間飛行 > minkanhikou\ ; æ°¸å­ä½œæ¨© > eikosakuken\ ; 社会é‹å‹• > shakaiundou\ ; 移行計画 > ikoukeikaku\ ; 接近経路 > sekkinkeiro\ ; 世界経済 > sekaikeizai\ ; 浮世è‰å­ > ukiyozoushi\ ; 定数是正 > teisuuzesei\ ; å®‰ä¿æ¡ç´„ > anpojouyaku\ ; 販売値段 > hanbainedan\ ; 基底構造 > kiteikouzou\ ; å¿…é ˆæ¡ä»¶ > hissujouken\ ; 区è£åˆ¤æ‰€ > kusaibansho\ ; 予行演習 > yokouenshuu\ ; 鏿Œ™é‹å‹• > senkyoundou\ ; å›½éš›è¦æ¨¡ > kokusaikibo\ ; é‹è»¢å…許 > untenmenkyo\ ; ç·šå½¢è«–ç† > senkeironri\ ; 年賀郵便 > nengayuubin\ ; 温風暖房 > onpuudanbou\ ; 内部構造 > naibukouzou\ ; ä¸å®šåž‹è©© > futeikeishi\ ; é»„é‡‘å´‡æ‹ > ougonsuuhai\ ; 世話女房 > sewanyoubou\ ; 犬儒学派 > kenjugakuha\ ; 䏀哿–™ç† > ippinryouri\ ; 亜硫酸塩 > aryuusan''en\ ; 有声å­éŸ³ > yuuseishiin\ ; 皆兵制度 > kaiheiseido\ ; 未経験者 > mikeikensha\ ; 上æ„ä¸‹é” > jouikatatsu\ ; 車間è·é›¢ > shakankyori\ ; 氷河時代 > hyougajidai\ ; 情報ç†è«– > jouhouriron\ ; 御多忙中 > gotabouchuu\ ; 愛染明王 > aizenmyouou\ ; å¹³é¢äº¤å·® > heimenkousa\ ; 経験主義 > keikenshugi\ ; å¼è­·å£«ä¼š > bengoshikai\ ; ç´”æƒ…å¯æ† > junjoukaren\ ; è¼‰è²¨åƒæ°´ > saikakissui\ ; åŠæ¿éŸ³ç¬¦ > handakuonfu\ ; 愛染妙王 > aizenmyouou\ ; 閨秀画家 > keishuugaka\ ; 三åŠè¦ç®¡ > sanhankikan\ ; å°å»ºæ™‚代 > houkenjidai\ ; 越冬資金 > ettoushikin\ ; 所帯é“å…· > shotaidougu\ ; 傲岸無礼 > gouganburei\ ; 社会ä¿é™º > shakaihoken\ ; 較優ä½è«– > kakuyuuiron\ ; 世論調査 > yoronchousa\ ; 冬期休暇 > toukikyuuka\ ; 上部構造 > joubukouzou\ ; 象形文字 > shoukeimoji\ ; 農本主義 > nouhonshugi\ ; 一切衆生 > issaishujou\ ; æ—§æ…‹ä¾ç„¶ > kyuutaiizen\ ; æ•´ç†ç•ªå· > seiribangou\ ; 当座資産 > touzashisan\ ; æ®‹å“æ•´ç† > zanpinseiri\ ; 宇宙速度 > uchuusokudo\ ; 加水分解 > kasuibunkai\ ; 宣ä¼ä¾¡å€¤ > sendenkachi\ ; 年季奉公 > nenkiboukou\ ; 貨幣経済 > kaheikeizai\ ; 無期懲役 > mukichoueki\ ; 市場区分 > shijoukubun\ ; åˆæœŸè¨­å®š > shokisettei\ ; 人造繊維 > jinzousen''i\ ; 普通é é‡‘ > futsuuyokin\ ; 低利資金 > teirishikin\ ; 真ç ç´°å·¥ > shinjuzaiku\ ; 主知主義 > shuchishugi\ ; 二項係数 > nikoukeisuu\ ; 素性構造 > soseikouzou\ ; 愛国主義 > aikokushugi\ ; æˆ¦é—˜æ”¯æ´ > sentoushien\ ; 人å辞書 > jinmeijisho\ ; å‰è¼ªé§†å‹• > zenrinkudou\ ; 価格æ“作 > kakakusousa\ ; 形而下学 > keijikagaku\ ; 一期一会 > ichigoichie\ ; 土木工事 > dobokukouji\ ; 女å­é«˜ç”Ÿ > joshikousei\ ; çŽ‹é“æ¥½åœŸ > oudourakudo\ ; 悪戦苦闘 > akusenkutou\ ; 神経外科 > shinkeigeka\ ; ä¸çœ ä¸ä¼‘ > fuminfukyuu\ ; å誉教授 > meiyokyouju\ ; 図書館員 > toshokan''in\ ; é«˜æ­Œæ”¾åŸ > koukahougin\ ; æ§‹æˆå˜ä½ > kouseitan''i\ ; 外人記者 > gaijinkisha\ ; ä¾‹å¤–å‡¦ç† > reigaishori\ ; 夫婦茶碗 > meotodjawan\ ; å…¨é¢è¬›å’Œ > zenmenkouwa\ ; 義務教育 > gimukyouiku\ ; 悲観論者 > hikanronsha\ ; 個人情報 > kojinjouhou\ ; ç”ºæ®µç•æ­© > choutansebu\ ; 代ç†å¤§ä½¿ > dairitaishi\ ; 構造主義 > kouzoushugi\ ; 内線電話 > naisendenwa\ ; 公示価格 > koujikakaku\ ; 液体酸素 > ekitaisanso\ ; 沃度ä¸å¹¾ > youdochinki\ ; 刑事訴訟 > keijisoshou\ ; 稼åƒäººå£ > kadoujinkou\ ; 軽機関銃 > keikikanjuu\ ; 機密ä¿è­· > kimitsuhogo\ ; 予備交渉 > yobikoushou\ ; é€è¦–図法 > toushizuhou\ ; ç·´ç¿’è©¦åˆ > renshuujiai\ ; å¯è¦–光線 > kashikousen\ ; 筆記試験 > hikkishiken\ ; 公定相場 > kouteisouba\ ; 価格è¦åˆ¶ > kakakukisei\ ; 加é‡å¹³å‡ > kajuuheikin\ ; 武装警官 > busoukeikan\ ; æ°´å­ä¾›é¤Š > mizugokuyou\ ; åƒå¤‰ä¸‡åŒ– > senpenbanka\ ; 査定価格 > sateikakaku\ ; 下層社会 > kasoushakai\ ; 自然主義 > shizenshugi\ ; èˆˆå‘³æœ¬ä½ > kyoumihon''i\ ; 無体資産 > mutaishisan\ ; 経済å°éŽ– > keizaifuusa\ ; 競争相手 > kyousouaite\ ; 五輪大会 > gorintaikai\ ; 日本三景 > nihonsankei\ ; 油性塗料 > yuseitoryou\ ; 改訂増補 > kaiteizouho\ ; 一般概念 > ippangainen\ ; å°ä¸€æ™‚é–“ > koichijikan\ ; ä¸‰è„šæ¤…å­ > sankyakuisu\ ; 皮膚感覚 > hifukankaku\ ; 権利行使 > kenrikoushi\ ; æ¼¢å­—å¤‰æ› > kanjihenkan\ ; 無体財産 > mutaizaisan\ ; 全体会議 > zentaikaigi\ ; äºŒé‡æŠµå½“ > nijuuteitou\ ; 機械文明 > kikaibunmei\ ; 天津乙女 > amatsuotome\ ; 利害関係 > rigaikankei\ ; 多角経営 > takakukeiei\ ; 夫婦別姓 > fuufubessei\ ; 日本語訳 > nihongoyaku\ ; äº¤æ›æ©Ÿèƒ½ > koukankinou\ ; 産åµå ´æ‰€ > sanranbasho\ ; 走行è·é›¢ > soukoukyori\ ; ç„¡å°½çµ„åˆ > mujinkumiai\ ; å†ç”Ÿåˆ©ç”¨ > saiseiriyou\ ; 航空æ¯è‰¦ > koukuubokan\ ; 人å辞典 > jinmeijiten\ ; 昨éžä»Šæ˜¯ > sakuhikonze\ ; æ–°å¤å…¸æ´¾ > shinkotenha\ ; çµŒå–¶è³‡æº > keieishigen\ ; 被害妄想 > higaimousou\ ; ç´°èŒå…µå™¨ > saikinheiki\ ; 飽和溶液 > houwayoueki\ ; 一般会計 > ippankaikei\ ; 準備資金 > junbishikin\ ; 政党政治 > seitouseiji\ ; æ¯å­å¹´é‡‘ > boshinenkin\ ; 美容整形 > biyouseikei\ ; åˆæœŸæŠ•資 > shokitoushi\ ; 最短è·é›¢ > saitankyori\ ; 周辺機器 > shuuhenkiki\ ; åˆ¶é™æ™‚é–“ > seigenjikan\ ; å‹¤åŠ´æ„æ¬² > kinrouiyoku\ ; 倉庫会社 > soukogaisha\ ; 未開社会 > mikaishakai\ ; éŽå¤§è©•価 > kadaihyouka\ ; 破廉æ¥ç½ª > harenchizai\ ; 時é™è£…ç½® > jigensouchi\ ; 景気変動 > keikihendou\ ; 一次記憶 > ichijikioku\ ; è¡å‹•行為 > shoudoukoui\ ; 許容範囲 > kyoyouhan''i\ ; ç”Ÿç”£ç®¡ç† > seisankanri\ ; 医療ä¼é“ > iryoudendou\ ; çªè²«å·¥äº‹ > tokkankouji\ ; é¸è€ƒåŸºæº– > senkoukijun\ ; 都市銀行 > toshiginkou\ ; 宣伿˜ ç”» > senden''eiga\ ; 慈善事業 > jizenjigyou\ ; 加速度計 > kasokudokei\ ; 傲慢ä¸éœ > goumanfuson\ ; 刑務作業 > keimusagyou\ ; 地çƒè¦æ¨¡ > chikyuukibo\ ; 途中計時 > tochuukeiji\ ; 高射特科 > koushatokka\ ; 三é¢å…­è‡‚ > sanmenroppi\ ; å¾®åˆ†æ–­é¢ > bibundanmen\ ; 分娩作用 > bunbensayou\ ; ä¿å¥ä½“育 > hokentaiiku\ ; æš´èµ°é‹è»¢ > bousouunten\ ; è«®å•æ©Ÿé–¢ > shimonkikan\ ; 田舎èŠå±… > inakashibai\ ; 癌éºä¼å­ > gan''idenshi\ ; 百鬼夜行 > hyakkiyakou\ ; æ°¸å°ä½œæ¨© > eikosakuken\ ; ç„¡æ­»æº€å¡ > mushimanrui\ ; 二番抵当 > nibanteitou\ ; ç·å‹™éƒ¨é•· > soumubuchou\ ; 自由貿易 > jiyuuboueki\ ; 平和æ¡é … > heiwajoukou\ ; æ°—åˆ†è»¢æ› > kibuntenkan\ ; 儒教主義 > jukyoushugi\ ; 女歌舞伎 > on''nakabuki\ ; 飛行機雲 > hikoukigumo\ ; è·¯é¢é›»è»Š > romendensha\ ; å˜ç‹¬è¡Œç‚º > tandokukoui\ ; èª å¿ƒèª æ„ > seishinseii\ ; æ—¥æœ¬æ–™ç† > nihonryouri\ ; æ•…äº‹æ¥æ­´ > kojiraireki\ ; 内輪喧嘩 > uchiwagenka\ ; 亜ç¡é…¸å¡© > ashousan''en\ ; 一角ç£åº§ > ikkakujuuza\ ; å体制派 > hantaiseiha\ ; åŒºåŠƒæ•´ç† > kukakuseiri\ ; 放任主義 > houninshugi\ ; éºæ—給付 > izokukyuufu\ ; 変ä½åˆ¶å¾¡ > hen''iseigyo\ ; 文部大臣 > monbudaijin\ ; 女権論者 > jokenronsha\ ; 下士官兵 > kashikanhei\ ; 中禅寺湖 > chuuzenjiko\ ; 製å“原価 > seihingenka\ ; 人民主義 > jinminshugi\ ; 勉強部屋 > benkyoubeya\ ; 神宮外苑 > jinguugaien\ ; å…¨èˆ¬æ”¯æ´ > zenpanshien\ ; 少壮有為 > shousouyuui\ ; çµŒå£æŠ•ä¸Ž > keikoutouyo\ ; æ›æ°—装置 > kankisouchi\ ; 共和制度 > kyouwaseido\ ; 二課勉強 > nikabenkyou\ ; 予防接種 > yobousesshu\ ; 異国情緒 > ikokujoucho\ ; é‹è»¢åœæ­¢ > untenteishi\ ; 悪å£é›‘言 > akkouzougon\ ; è»æ³•会議 > gunpoukaigi\ ; 天地無用 > tenchimuyou\ ; 異常性欲 > ijouseiyoku\ ; 人工å—胎 > jinkoujutai\ ; 日本文法 > nihonbunpou\ ; ä¸Šä¸‹æ°´é“ > jougesuidou\ ; 銀行å£åº§ > ginkoukouza\ ; 夿œŸå¤§å­¦ > kakidaigaku\ ; 連邦議会 > renpougikai\ ; 末期症状 > makkijoutai\ ; 五段動詞 > godandoushi\ ; 立法機関 > rippoukikan\ ; å› å¾ªå§‘æ¯ > injunkosoku\ ; 大山椒魚 > oosanshouuo\ ; 虎視眈眈 > koshitantan\ ; 背é¢é£›è¡Œ > haimenhikou\ ; 弾丸é“è·¯ > dangandouro\ ; 優先外貨 > yuusengaika\ ; 当用漢字 > touyoukanji\ ; 民本主義 > minponshugi\ ; 人工å—ç´› > jinkoujufun\ ; 主è¦ç‰©ä¾¡ > shuyoubukka\ ; 人工å—ç²¾ > jinkoujusei\ ; 登山電車 > tozandensha\ ; 暫定政府 > zanteiseifu\ ; ä¹—åˆé¦¬è»Š > noriaibasha\ ; 期æˆåŒç›Ÿ > kiseidoumei\ ; 散光星雲 > sankouseiun\ ; 飢餓療法 > kigaryouhou\ ; ç³¸åæ™¯æ°— > itohenkeiki\ ; 物価変動 > bukkahendou\ ; 近郊都市 > kinkoutoshi\ ; 公開期間 > koukaikikan\ ; å‰å¾Œä¸è¦š > zengofukaku\ ; æº–å‚™ä½“æ“ > junbitaisou\ ; æ¯ç³»å®¶æ— > bokeikazoku\ ; 歯科医術 > shikaijutsu\ ; 金管楽器 > kinkangakki\ ; 切磋ç¢ç£¨ > sessatakuma\ ; 一時解雇 > ichijikaiko\ ; é‹è»¢è³‡é‡‘ > untenshikin\ ; 塑性é™ç•Œ > soseigenkai\ ; 金権政治 > kinkenseiji\ ; 防御部隊 > bougyobutai\ ; 陿­¢è¡›æ˜Ÿ > seishieisei\ ; å†åº¦å”è­° > saidokyougi\ ; 一切åˆè²¡ > issaigassai\ ; éºç”£ç›¸ç¶š > isansouzoku\ ; 塑性変形 > soseihenkei\ ; 一天四海 > ittenshikai\ ; 音響効果 > onkyoukouka\ ; å˜æœ¬ä½æ€§ > tanhon''isei\ ; 雲散霧消 > unsanmushou\ ; 全体主義 > zentaishugi\ ; åœæ­¢æ™‚é–“ > teishijikan\ ; 低空飛行 > teikuuhikou\ ; 支度部屋 > shitakubeya\ ; 加工貿易 > kakouboueki\ ; è¡›æ˜Ÿæ”¾é€ > eiseihousou\ ; 電気分解 > denkibunkai\ ; 風致地区 > fuuchichiku\ ; 密閉容器 > mippeiyouki\ ; 連帯債務 > rentaisaimu\ ; 金剛薩堕 > kongousatta\ ; 一人天下 > hitoridenka\ ; 時間å転 > jikanhanten\ ; 西欧文明 > seioubunmei\ ; 下部組織 > kabusoshiki\ ; 相乗効果 > soujoukouka\ ; æ°´å¹³è·é›¢ > suiheikyori\ ; è»å‚™æ’¤å»ƒ > gunbiteppai\ ; 固有å詞 > koyuumeishi\ ; 人間疎外 > ningensogai\ ; 有機化学 > yuukikagaku\ ; 仲間値段 > nakamanedan\ ; 温故知新 > onkochishin\ ; 暗視装置 > anshisouchi\ ; 国家試験 > kokkashiken\ ; é’æžœå¸‚å ´ > seikaichiba\ ; 民事è£åˆ¤ > minjisaiban\ ; 原å­å…µå™¨ > genshiheiki\ ; 肯定応答 > kouteioutou\ ; 変更ä¸èƒ½ > henkoufunou\ ; 紀勢本線 > kiseihonsen\ ; 麻è£è‰å±¥ > asaurazouri\ ; å°æ¹¾åŠä¸» > taiwanbouzu\ ; 季刊雑誌 > kikanzasshi\ ; å—阿戦争 > nan''asensou\ ; 無線周波 > musenshuuha\ ; 長期金利 > choukikinri\ ; 飛行機等 > hikoukinado\ ; 傀儡政府 > kairaiseifu\ ; 市外電話 > shigaidenwa\ ; 連邦政府 > renpouseifu\ ; æ”¾æ­Œé«˜åŸ > houkakougin\ ; å¾®é‡å…ƒç´  > biryougenso\ ; è‹±å­—æ–°èž > eijishinbun\ ; æº€èº«å‰µç— > manshinsoui\ ; ç¬¬äºŒçµ„åˆ > dainikumiai\ ; 婦人警官 > fujinkeikan\ ; 第三世界 > daisansekai\ ; 毘沙門天 > bishamonten\ ; 社会主義 > shakaishugi\ ; å­¦ä½è«–æ–‡ > gakuironbun\ ; 社交辞令 > shakoujirei\ ; å¾´å…µå¿Œé¿ > chouheikihi\ ; 機会å‡ç­‰ > kikaikintou\ ; 暫定措置 > zanteisochi\ ; æ–¹å‘音痴 > houkouonchi\ ; 世界銀行 > sekaiginkou\ ; 全権委任 > zenken''inin\ ; 自然言語 > shizengengo\ ; 誇大妄想 > kodaimousou\ ; 化粧é“å…· > keshoudougu\ ; ä¸å¤‰è³‡æœ¬ > fuhenshihon\ ; è³žå‘³æœŸé™ > shoumikigen\ ; 心臓外科 > shinzougeka\ ; 幾何級数 > kikakyuusuu\ ; 三部åˆå¥ > sanbugassou\ ; è’™å¤äººç¨® > moukojinshu\ ; 電気化学 > denkikagaku\ ; 豆è…ä¸€ä¸ > toufuitchou\ ; 消費都市 > shouhitoshi\ ; 一一〇番 > hyakutooban\ ; å®¶æ—制度 > kazokuseido\ ; 生存期間 > seizonkikan\ ; 野良仕事 > norashigoto\ ; 日伊辞典 > nichiijiten\ ; 䏿­£ä¹—車 > fuseijousha\ ; èª¿æŸ»çµæžœ > chousakekka\ ; ä¸å½“廉売 > futourenbai\ ; 滅多矢鱈 > mettayatara\ ; å‰äººæœªè¸ > zenjinmitou\ ; ä¸å½“利得 > futouritoku\ ; 回教寺院 > kaikyoujiin\ ; è»äº‹è¨“ç·´ > gunjikunren\ ; ç·åˆå£åº§ > sougoukouza\ ; 郡県制度 > gunkenseido\ ; 使用å¯èƒ½ > shiyoukanou\ ; å†…éƒ¨ç•™ä¿ > naiburyuuho\ ; å†è²©åˆ¶åº¦ > saihanseido\ ; è¢«é¸æŒ™æ¨© > hisenkyoken\ ; 物価統制 > bukkatousei\ ; 因数分解 > insuubunkai\ ; 生生æµè»¢ > seiseiruten\ ; 無知蒙昧 > muchimoumai\ ; å •è½åŠä¸» > darakubouzu\ ; 舞å°åº¦èƒ¸ > butaidokyou\ ; 泰西åç”» > taiseimeiga\ ; 法治国家 > houchikokka\ ; å„ªå…ˆé †ä½ > yuusenjun''i\ ; å˜ä½çµ„åˆ > tan''ikumiai\ ; ç®¡ç†æƒ…å ± > kanrijouhou\ ; 完全主義 > kanzenshugi\ ; ä¸ƒä¸æ€è­° > nanafushigi\ ; 報復行為 > houfukukoui\ ; 宣伿–‡å¥ > sendenmonku\ ; äºŒæˆæ–‡ç³» > niseibunkei\ ; 体内時計 > tainaidokei\ ; åŒºç”»æ•´ç† > kukakuseiri\ ; 終夜é‹è»¢ > shuuyaunten\ ; 加速é‹å‹• > kasokuundou\ ; 対抗部隊 > taikoubutai\ ; çµå©šè²»ç”¨ > kekkonhiyou\ ; è»äº‹æ”¿æ¨© > gunjiseiken\ ; 有機農法 > yuukinouhou\ ; 防衛部長 > boueibuchou\ ; é‹å–¶è³‡é‡‘ > un''eishikin\ ; 月見蕎麦 > tsukimisoba\ ; 人生航路 > jinseikouro\ ; 生命ä¿é™º > seimeihoken\ ; 応急手当 > oukyuuteate\ ; 有形無形 > yuukeimukei\ ; å—信回路 > jushinkairo\ ; å‚考図書 > sankoutosho\ ; è‹±é›„å´‡æ‹ > eiyuusuuhai\ ; å—é¨“ç•ªå· > jukenbangou\ ; é‡è¾²ä¸»ç¾© > juunoushugi\ ; 護国神社 > gokokujinja\ ; 明治神宮 > meijijinguu\ ; å°‘æ•°æ„見 > shousuuiken\ ; æ¯”ç¿¼é€£ç† > hiyokurenri\ ; 有期年金 > yuukinenkin\ ; äºŒå…ƒæ”¾é€ > nigenhousou\ ; 自信éŽå‰° > jishinkajou\ ; 奉ç´ç›¸æ’² > hounouzumou\ ; 人身御供 > hitomigokuu\ ; ä¿è­·æ¤œæŸ > hogokensoku\ ; 分県地図 > bunkenchizu\ ; 阿諛追従 > ayutsuishou\ ; é›»å…‰çŸ³ç« > denkousekka\ ; 波瀾万丈 > haranbanjou\ ; 相互関係 > sougokankei\ ; 内部仕様 > naibushiyou\ ; 皮下注射 > hikachuusha\ ; ä¹¾ç‡¥é‡Žèœ > kansouyasai\ ; 短機関銃 > tankikanjuu\ ; ç¾åœ°æ™‚é–“ > genchijikan\ ; ä¸€ç­‰è»æ›¹ > ittougunsou\ ; å®¶åº­ç”¨å“ > kateiyouhin\ ; 鉱山技師 > kouzangishi\ ; 一å­ç›¸ä¼ > isshisouden\ ; 時é™ç«‹æ³• > jigenrippou\ ; 愛別離苦 > aibetsuriku\ ; 固定資産 > koteishisan\ ; 和独辞典 > wadokujiten\ ; ç™»æ ¡æ‹’å¦ > toukoukyohi\ ; æ¼”å¥æ—…行 > ensouryokou\ ; 書画骨董 > shogakottou\ ; é‹å‹•鏿‰‹ > undousenshu\ ; 学園都市 > gakuentoshi\ ; æ±æ´‹ä¸»ç¾© > touyoushugi\ ; 大風呂敷 > ooburoshiki\ ; 有蓋貨車 > yuugaikasha\ ; 政治資金 > seijishikin\ ; 言論機関 > genronkikan\ ; 養護学校 > yougogakkou\ ; 走行時間 > soukoujikan\ ; 評価基準 > hyoukakijun\ ; æ–°èžè¨˜äº‹ > shinbunkiji\ ; å¤«å”±å©¦éš > fushoufuzui\ ; é›»å­è¾žæ›¸ > denshijisho\ ; åŒæ™‚録音 > doujirokuon\ ; 管ç†ç¤¾ä¼š > kanrishakai\ ; 一視åŒä» > isshidoujin\ ; 一視åŒäºº > isshidoujin\ ; 構造変化 > kouzouhenka\ ; 女æµä½œå®¶ > joryuusakka\ ; 11ï¼ç•ª > hyakutooban\ ; 叿³•制度 > shihouseido\ ; 勤務交代 > kinmukoutai\ ; 短編映画 > tanpen''eiga\ ; 会員è¦ç´„ > kaiinkiyaku\ ; äºŒç‚¹å…ˆå– > nitensenshu\ ; åæˆ¦ä¸»ç¾© > hansenshugi\ ; 暴虎馮河 > boukohyouga\ ; 左腕投手 > sawantoushu\ ; 剿œŸè©¦é¨“ > zenkishiken\ ; è¢«é¸æŒ™äºº > hisenkyonin\ ; 背後関係 > haigokankei\ ; 餓鬼大将 > gakidaishou\ ; 番å·è¨˜å· > bangoukigou\ ; 刑事補償 > keijihoshou\ ; 一体全体 > ittaizentai\ ; æµ·é‹åŒç›Ÿ > kaiundoumei\ ; 専守防衛 > senshubouei\ ; å—阿連邦 > nan''arenpou\ ; 発行部数 > hakkoubusuu\ ; 刑事è£åˆ¤ > keijisaiban\ ; å…¬å¹³ç„¡ç§ > kouheimushi\ ; 物価指数 > bukkashisuu\ ; 刑事被告 > keijihikoku\ ; 記者会見 > kishakaiken\ ; 従è»è¨˜è€… > juugunkisha\ ; 空気抵抗 > kuukiteikou\ ; ç¾é‡‘正価 > genkinseika\ ; 大åŒå°ç•° > daidoushoui\ ; ç”Ÿå‘½å€«ç† > seimeirinri\ ; 駆動装置 > kudousouchi\ ; åƒè»ä¸‡é¦¬ > sengunbanba\ ; 変幻自在 > hengenjizai\ ; 相対主義 > soutaishugi\ ; è»åŒ»å­¦æ ¡ > gun''igakkou\ ; 都民会館 > tominkaikan\ ; 市場価値 > shijoukachi\ ; 平和論者 > heiwaronsha\ ; 尿素樹脂 > nyousojushi\ ; 掃除当番 > soujitouban\ ; ä»£ç†æˆ¦äº‰ > dairisensou\ ; 地盤沈下 > jibanchinka\ ; æ§‹æˆä¸»ç¾© > kouseishugi\ ; 正多é¢ä½“ > seitamentai\ ; 一切åˆåˆ‡ > issaigassai\ ; ä¿ç¨Žåœ°åŸŸ > hozeichiiki\ ; äººå“¡æ•´ç† > jin''inseiri\ ; äººé–“ä»¥å‰ > ningen''izen\ ; å¹³é¢å›³å½¢ > heimenzukei\ ; 宇宙旅行 > uchuuryokou\ ; è˜åœ’制度 > shouenseido\ ; è‡ªç¤¾è£½å“ > jishaseihin\ ; åˆæœŸæ®µéšŽ > shokidankai\ ; å‰é€”é¼é  > zentoryouen\ ; 赤葡è„é…’ > akabudoushu\ ; 原始時代 > genshijidai\ ; å‚謀本部 > sanbouhonbu\ ; 女å­å¤§ç”Ÿ > joshidaisei\ ; 排外é‹å‹• > haigaiundou\ ; 水平飛行 > suiheihikou\ ; 低回趣味 > teikaishumi\ ; 互æµè²¿æ˜“ > gokeiboueki\ ; 人間以上 > ningen''ijou\ ; 傲慢無礼 > goumanburei\ ; 徒手空拳 > toshukuuken\ ; 亜炭化物 > atankabutsu\ ; 水泳大会 > suieitaikai\ ; ç”·å¥³åŒæ¨© > danjodouken\ ; 年金制度 > nenkinseido\ ; 空è»åŸºåœ° > kuugunkichi\ ; 大和時代 > yamatojidai\ ; å¸çŽ‹åˆ‡é–‹ > teiousekkai\ ; åæ”¿åºœå…š > hanseifutou\ ; 虎視眈々 > koshitantan\ ; 歯科病院 > shikabyouin\ ; 載貨屯数 > saikatonsuu\ ; 論説委員 > ronsetsuiin\ ; 勿‰‹æ¬¡ç¬¬ > katteshidai\ ; 空挺隊員 > kuuteitaiin\ ; 自由経済 > jiyuukeizai\ ; 財政破綻 > zaiseihatan\ ; 政治献金 > seijikenkin\ ; 手間仕事 > temashigoto\ ; 一本å‹è²  > ipponshoubu\ ; 中途åŠç«¯ > chuutohanpa\ ; 通éŽå„€ç¤¼ > tsuukagirei\ ; è‹±å­—é›†åˆ > eijishuugou\ ; ç½²åé‹å‹• > shomeiundou\ ; 塑性指数 > soseishisuu\ ; åˆåŒåŠ´çµ„ > goudourouso\ ; 主管機関 > shukankikan\ ; å¤©æ°—éƒ½åˆ > tenkitsugou\ ; 兵器工場 > heikikoujou\ ; 平民主義 > heiminshugi\ ; å®¶æ—会議 > kazokukaigi\ ; 減債基金 > gensaikikin\ ; ç¥–å…ˆå´‡æ‹ > sosensuuhai\ ; äº‹å¤§æ€æƒ³ > jidaishisou\ ; 地場産業 > jibasangyou\ ; 連邦国家 > renpoukokka\ ; 立憲主義 > rikkenshugi\ ; 八方美人 > happoubijin\ ; 世界情勢 > sekaijousei\ ; ä¸å¿«æŒ‡æ•° > fukaishisuu\ ; é æ´‹èˆªè·¯ > en''youkouro\ ; 国家経済 > kokkakeizai\ ; 臨時増刊 > rinjizoukan\ ; 公武åˆä½“ > koubugattai\ ; 予讚本線 > yosanhonsen\ ; 根本主義 > konponshugi\ ; éžå¸¸è­¦æˆ’ > hijoukeikai\ ; 中央政府 > chuuouseifu\ ; 刺状çªèµ· > shijoutokki\ ; 公的扶助 > koutekifujo\ ; åˆæˆæ¨¹è„‚ > gouseijushi\ ; 割賦購買 > kappukoubai\ ; æœªæ¥æŒ‡å‘ > miraishikou\ ; 自由放任 > jiyuuhounin\ ; 自転周期 > jitenshuuki\ ; 自己主張 > jikoshuchou\ ; åƒè¨€ä¸‡èªž > sengenbango\ ; å¾’æ­©ç«¶èµ° > tohokyousou\ ; è¦ªå–„è©¦åˆ > shinzenjiai\ ; 窒素固定 > chissokotei\ ; 海上ä¿é™º > kaijouhoken\ ; é£›è¡Œç”²æ¿ > hikoukouban\ ; 指導主事 > shidoushuji\ ; 相互銀行 > sougoginkou\ ; è»å¸ä»¤éƒ¨ > gunshireibu\ ; 諸事万端 > shojibantan\ ; 労ç½ä¿é™º > rousaihoken\ ; 時輪金剛 > jirinkongou\ ; æ„æ°—銷沈 > ikishouchin\ ; é–¢ç¨Žå›žé¿ > kanzeikaihi\ ; æ„æ°—消沈 > ikishouchin\ ; å‰äººæœªåˆ° > zenjinmitou\ ; 共和主義 > kyouwashugi\ ; 予防戦争 > yobousensou\ ; 酸性土壌 > sanseidojou\ ; 人身ä¿è­· > jinshinhogo\ ; 年金ä¿é™º > nenkinhoken\ ; 指å‘言語 > shikougengo\ ; 巡査部長 > junsabuchou\ ; ä¿è¨¼æœŸé–“ > hoshoukikan\ ; 䏿³•ç›£ç¦ > fuhoukankin\ ; 御苦労様 > gokurousama\ ; 行ä½åº§è‡¥ > gyoujuuzaga\ ; 自治大臣 > jichidaijin\ ; 立体交差 > rittaikousa\ ; 竜頭蛇尾 > ryuutoudabi\ ; 充電期間 > juudenkikan\ ; 記憶媒体 > kiokubaitai\ ; 養護教諭 > yougokyouyu\ ; 人本主義 > jinponshugi\ ; 海洋投棄 > kaiyoutouki\ ; 和歌山県 > wakayamaken\ ; 太陽電波 > taiyoudenpa\ ; ç†ç§‘大学 > rikadaigaku\ ; 近衛師団 > konoeshidan\ ; 一衣帯水 > ichiitaisui\ ; 資本主義 > shihonshugi\ ; 自由çµå©š > jiyuukekkon\ ; 必須科目 > hissukamoku\ ; 近代主義 > kindaishugi\ ; 守護天使 > shugotenshi\ ; 作業部会 > sagyoubukai\ ; 都市å†ç”Ÿ > toshisaisei\ ; 幼生器官 > youseikikan\ ; å¾¡ç”¨çµ„åˆ > goyoukumiai\ ; è»äº‹æ¼”ç¿’ > gunjienshuu\ ; 人é“主義 > jindoushugi\ ; å‰å²æ™‚代 > zenshijidai\ ; 海上å°éŽ– > kaijoufuusa\ ; æ„味深長 > imishinchou\ ; 交通é•å > koutsuuihan\ ; å››å八手 > yonjuuhatte\ ; æ‰‹å·»å¯¿å¸ > temakizushi\ ; 公開講座 > koukaikouza\ ; ç‰‡è¨€éš»å¥ > hengensekku\ ; 高関税化 > koukanzeika\ ; é‹é€ä¼šç¤¾ > unsougaisha\ ; æ±å®®å¾¡æ‰€ > touguugosho\ ; å»¶æ»žåˆ©æ¯ > entairisoku\ ; ç«ç½è­¦å ± > kasaikeihou\ ; ç·æŒ‡æ®å®˜ > soushikikan\ ; æ”¾é€æ™‚é–“ > housoujikan\ ; 有害無益 > yuugaimueki\ ; 婦人å•題 > fujinmondai\ ; 晴耕雨読 > seikouudoku\ ; 尊皇攘夷 > son''noujoui\ ; 䏿–‡æ†²æ³• > fubunkenpou\ ; 一寸法師 > issunboushi\ ; å¯èƒ½å‹•詞 > kanoudoushi\ ; å¤äº‹æ¥æ­´ > kojiraireki\ ; 完全雇用 > kanzenkoyou\ ; 副鼻腔炎 > fukubikuuen\ ; å¤šå…ƒæ”¾é€ > tagenhousou\ ; æ°—æ¯å¥„奄 > kisokuen''en\ ; é‡ˆè¿¦å¦‚æ¥ > shakanyorai\ ; 予約åç°¿ > yoyakumeibo\ ; ä¸è²·åŒç›Ÿ > fubaidoumei\ ; éžè²·åŒç›Ÿ > hibaidoumei\ ; 相対敬語 > soutaikeigo\ ; 経済特区 > keizaitokku\ ; ä»»æ„団体 > nin''idantai\ ; 接敵移動 > settekiidou\ ; 鰥寡孤独 > kankakodoku\ ; 相対売買 > aitaibaibai\ ; 無人工場 > mujinkoujou\ ; 䏿›ç´™å¹£ > fukanshihei\ ; 相乗作用 > soujousayou\ ; 予算ä¸è¶³ > yosanfusoku\ ; è–¬ç†ä½œç”¨ > yakurisayou\ ; ç‚ºæ›¿ç®¡ç† > kawasekanri\ ; 事å‰å”è­° > jisenkyougi\ ; åŽšé¡”ç„¡æ¥ > kouganmuchi\ ; 安全装置 > anzensouchi\ ; 空気感染 > kuukikansen\ ; æ°´é“工事 > suidoukouji\ ; 一紙åŠéŠ­ > isshihansen\ ; åå°„é‹å‹• > hanshaundou\ ; 塩類溶液 > enruiyoueki\ ; 外人部隊 > gaijinbutai\ ; æ‹é‡‘主義 > haikinshugi\ ; 異体åŒå¿ƒ > itaidoushin\ ; 乗数効果 > jousuukouka\ ; 全盛時代 > zenseijidai\ ; é¢å‘ä¸èƒŒ > menkoufuhai\ ; 空ç†ç©ºè«– > kuurikuuron\ ; éžå¸¸éšŽæ®µ > hijoukaidan\ ; å‚·ç—è»äºº > shouigunjin\ ; 月賦販売 > geppuhanbai\ ; 万世一系 > banseiikkei\ ; 第二部長 > dainibuchou\ ; 行儀作法 > gyougisahou\ ; é‡åŠ ç®—ç¨Ž > juukasanzei\ ; 一心ä¸ä¹± > isshinfuran\ ; è»äº‹è£åˆ¤ > gunjisaiban\ ; 照明器具 > shoumeikigu\ ; å±é™€æž—王 > shidarin''ou\ ; éŽåŽ»å®Œäº† > kakokanryou\ ; 戦後欧州 > sengooushuu\ ; 首脳会議 > shunoukaigi\ ; å®¶åº­æ–™ç† > kateiryouri\ ; 日本銀行 > nihonginkou\ ; é äº¤è¿‘æ”» > enkoukinkou\ ; 旋回é‹å‹• > senkaiundou\ ; 帰国å­å¥³ > kikokushijo\ ; 雌雄淘汰 > shiyuutouta\ ; 銀本ä½åˆ¶ > ginhon''isei\ ; 自業自得 > jigoujitoku\ ; 主格補語 > shukakuhogo\ ; 傘形器官 > sankeikikan\ ; é›»åŒ–è£½å“ > denkaseihin\ ; 資産価値 > shisankachi\ ; 中央競馬 > chuuoukeiba\ ; 赤字財政 > akajizaisei\ ; 政治亡命 > seijiboumei\ ; 五å年祭 > gojuunensai\ ; éºæ—年金 > izokunenkin\ ; 人工栄養 > jinkoueiyou\ ; 擬å¤å…¸çš„ > gikotenteki\ ; 電気会社 > denkigaisha\ ; æ°—éšæ°—儘 > kizuikimama\ ; ç„¡å動銃 > muhandoujuu\ ; é å¿ƒåˆ†é›¢ > enshinbunri\ ; 場外馬券 > jougaibaken\ ; é’年時代 > seinenjidai\ ; 自由å•題 > jiyuumondai\ ; 漫画雑誌 > mangazasshi\ ; 亜鉛中毒 > aenchuudoku\ ; ç¥–å…ˆä¼æ¥ > sosendenrai\ ; ä¸€å…šæ”¯é… > ittoushihai\ ; 主観主義 > shukanshugi\ ; 呼å¸å™¨ç³» > kokyuukikei\ ; 為替投機 > kawasetouki\ ; 一知åŠè§£ > itchihankai\ ; ä¸å®šå† è©ž > futeikanshi\ ; 代議政体 > daigiseitai\ ; 平和攻勢 > heiwakousei\ ; 低価格化 > teikakakuka\ ; è‚˜æŽ›æ¤…å­ > hijikakeisu\ ; 公務ç½å®³ > koumusaigai\ ; 景気循環 > keikijunkan\ ; é–¢ä¿‚æ³•è¦ > kankeihouki\ ; è³€è©žäº¤æ› > gashikoukan\ ; è€•åœ°æ•´ç† > kouchiseiri\ ; 表è£ä¸€ä½“ > hyouriittai\ ; 奴隷解放 > doreikaihou\ ; 阿多ç¦è±† > otafukumame\ ; 伿¥­æ•´å‚™ > kigyouseibi\ ; è»äº‹è¡Œå‹• > gunjikoudou\ ; 地方自治 > chihoujichi\ ; 世俗主義 > sezokushugi\ ; 高炭素鋼 > koutansokou\ ; 有機肥料 > yuukihiryou\ ; 比例é…分 > hireihaibun\ ; å対é‹å‹• > hantaiundou\ ; 添付書類 > tenpushorui\ ; æ‹æ„›éŠæˆ¯ > ren''aiyuugi\ ; æŠ•å°„åŽŸç† > toushagenri\ ; 大言壮語 > taigensougo\ ; 金本ä½åˆ¶ > kinhon''isei\ ; 造語æˆåˆ† > zougoseibun\ ; 百科辞典 > hyakkajiten\ ; 䏇代䏿˜“ > bandaifueki\ ; å±é™ºè§’度 > kikenkakudo\ ; 化学兵器 > kagakuheiki\ ; æ¼¢å­—åˆ¶é™ > kanjiseigen\ ; 年功制度 > nenkouseido\ ; 海底ç«å±± > kaiteikazan\ ; éš”é´æŽ»ç—’ > kakkasouyou\ ; éžæˆ¦è«–者 > hisenronsha\ ; 䏇䏖䏿˜“ > banseifueki\ ; å†ç”Ÿç¹Šç¶­ > saiseisen''i\ ; é‹è»¢ç³»çµ± > untenkeitou\ ; ä»»æ„åŒè¡Œ > nin''idoukou\ ; 臨時国会 > rinjikokkai\ ; 試験期間 > shikenkikan\ ; 年功加俸 > nenkoukahou\ ; 応æ´å›£é•· > ouendanchou\ ; è»åŒ»ç·ç›£ > gun''isoukan\ ; 慈善団体 > jizendantai\ ; 自習時間 > jishuujikan\ ; 国家補償 > kokkahoshou\ ; 盛者必衰 > seijahissui\ ; 人文主義 > jinbunshugi\ ; é›»è©±ç•ªå· > denwabangou\ ; ç†è«–体系 > rirontaikei\ ; æ—¥æœ¬æµ·æº > nihonkaikou\ ; 経常利益 > keijourieki\ ; 引責辞任 > insekijinin\ ; 処女航海 > shojokoukai\ ; 一軒一軒 > ikken''ikken\ ; å•答無用 > mondoumuyou\ ; é‹å‘½è«–者 > unmeironsha\ ; èœç¨®æ¢…雨 > natanedzuyu\ ; 課外授業 > kagaijugyou\ ; 難民帰還 > nanminkikan\ ; å¶åƒç ´å£Š > guuzouhakai\ ; 指示装置 > shijisouchi\ ; 安全地帯 > anzenchitai\ ; 自己複製 > jikofukusei\ ; 他人行儀 > taningyougi\ ; 判官贔屓 > houganbiiki\ ; 圧æ¾ç©ºæ°— > assakukuuki\ ; å¥åº·ç®¡ç† > kenkoukanri\ ; 試験飛行 > shikenhikou\ ; 生産éŽå‰° > seisankajou\ ; 生ç†ä¼‘暇 > seirikyuuka\ ; äº¤éš›å ´è£ > kousaijouri\ ; 豊肥本線 > houhihonsen\ ; åˆ¤æ–­è¦æº– > handankijun\ ; æ°—æ¯å¥„々 > kisokuen''en\ ; 判断基準 > handankijun\ ; å¤©è³‡è‹±é‚ > tenshieimai\ ; 抵抗é‹å‹• > teikouundou\ ; 郵便切手 > yuubinkitte\ ; 田園都市 > den''entoshi\ ; 衣料å“店 > iryouhinten\ ; 二部åˆå”± > nibugasshou\ ; é›»å­é ­è„³ > denshizunou\ ; 割賦販売 > kappuhanbai\ ; 骨董趣味 > kottoushumi\ ; è»å‚™åˆ¶é™ > gunbiseigen\ ; é‹å‹•ä¸è¶³ > undoubusoku\ ; åˆ¶é™æ¼¢å­— > seigenkanji\ ; ç„¡åå‹•ç ² > muhandouhou\ ; åŽŸå› ä¸æ˜Ž > gen''infumei\ ; 軽自動車 > keijidousha\ ; åŽŸå­æ™‚代 > genshijidai\ ; ç‹ç–‘逡巡 > kogishunjun\ ; 程度å•題 > teidomondai\ ; è¦å®šæ‰“席 > kiteidaseki\ ; 風紀紊乱 > fuukibinran\ ; 市å‚事会 > shisanjikai\ ; 記憶装置 > kiokusouchi\ ; 電気ä¼å°Ž > denkidendou\ ; 海外派兵 > kaigaihahei\ ; 天賦人権 > tenpujinken\ ; 懸垂é‹å‹• > kensuiundou\ ; 神秘主義 > shinpishugi\ ; é æ…®ä¼šé‡ˆ > enryoeshaku\ ; æš—å·æ‰‹æ³• > angoushuhou\ ; é‹è¼¸å¤§è‡£ > un''yudaijin\ ; éžè«–ç†çš„ > hironriteki\ ; å³ç¿¼å›£ä½“ > uyokudantai\ ; ä¿å¥è¡›ç”Ÿ > hoken''eisei\ ; ç›—å“æ•…è²· > touhinkobai\ ; 陿­¢è»Œé“ > seishikidou\ ; 慶應義塾 > keiougijuku\ ; 快刀乱麻 > kaitouranma\ ; 至近è·é›¢ > shikinkyori\ ; æå®³ä¿é™º > songaihoken\ ; æ§‹æˆè¦ç´  > kouseiyouso\ ; å”議事項 > kyougijikou\ ; 舞å°ä¿³å„ª > butaihaiyuu\ ; 屿©Ÿä¸€é«ª > kikiippatsu\ ; 医学雑誌 > igakuzasshi\ ; 物価水準 > bukkasuijun\ ; 赤å字附 > sekijuujifu\ ; æ‰¶é¤Šå®¶æ— > fuyoukazoku\ ; 立憲政治 > rikkenseiji\ ; 人工臓器 > jinkouzouki\ ; 祭政一致 > saiseiitchi\ ; ä¸è¨€å®Ÿè¡Œ > fugenjikkou\ ; 仕事部屋 > shigotobeya\ ; æˆäººæ˜ ç”» > seijin''eiga\ ; 自由営業 > jiyuueigyou\ ; 標準誤差 > hyoujungosa\ ; ä¹³å…脚気 > nyuujikakke\ ; è»éœ€å·¥å ´ > gunjukoujou\ ; ç›¸åŠ å¹³å‡ > soukaheikin\ ; 粗製乱造 > soseiranzou\ ; 御å御璽 > gyomeigyoji\ ; 文治主義 > bunchishugi\ ; 自然淘汰 > shizentouta\ ; å®¶å®…æœæŸ» > katakusousa\ ; æ—¢æˆæ¦‚念 > kiseigainen\ ; 整備工場 > seibikoujou\ ; å¯¾ç©ºç ²ç« > taikuuhouka\ ; 滞空時間 > taikuujikan\ ; 貿易赤字 > bouekiakaji\ ; 一言居士 > ichigenkoji\ ; 屋上庭園 > okujouteien\ ; 音声表記 > onseihyouki\ ; 審美主義 > shinbishugi\ ; 応用å•題 > ouyoumondai\ ; 互æµé–¢ç¨Ž > gokeikanzei\ ; 軟性下疳 > nanseigekan\ ; 国語辞典 > kokugojiten\ ; å…¬èªå€™è£œ > kouninkouho\ ; 生年月日 > seinengappi\ ; 奇策縦横 > kisakujuuou\ ; 光学文字 > kougakumoji\ ; åœè»Šæ™‚é–“ > teishajikan\ ; 共和政治 > kyouwaseiji\ ; 国庫債権 > kokkosaiken\ ; 声帯模写 > seitaimosha\ ; 最大é™åº¦ > saidaigendo\ ; 八分音符 > hachibuonpu\ ; 仮想空間 > kasoukuukan\ ; å¹³æˆæ™‚代 > heiseijidai\ ; 利益社会 > riekishakai\ ; å®¶åº­è¨ªå• > kateihoumon\ ; 薄利多売 > hakuritabai\ ; 民主主義 > minshushugi\ ; 女性å詞 > joseimeishi\ ; 愛憎併存 > aizouheison\ ; å射作用 > hanshasayou\ ; 有事立法 > yuujirippou\ ; 発声器官 > hasseikikan\ ; 婚礼衣装 > konreiishou\ ; 中央çªç ´ > chuuoutoppa\ ; 三頭政治 > santouseiji\ ; å±é™ºåœ°å¸¯ > kikenchitai\ ; 化学作用 > kagakusayou\ ; ç„¡é–“åœ°ç„ > mugenjigoku\ ; 往復切符 > oufukukippu\ ; 存在ç†ç”± > sonzairiyuu\ ; éžç¤¾äº¤çš„ > hijakouteki\ ; å°å»ºåˆ¶åº¦ > houkenseido\ ; 人身事故 > jinshinjiko\ ; å…¬é–‹æœæŸ» > koukaisousa\ ; 我田引水 > gaden''insui\ ; 動作記録 > dousakiroku\ ; æˆå±¤ç«å±± > seisoukazan\ ; 利益é…当 > riekihaitou\ ; 一所懸命 > isshokenmei\ ; æºæ³‰èª²ç¨Ž > gensenkazei\ ; 政治çµç¤¾ > seijikessha\ ; é¨Žé¦¬æ°‘æ— > kibaminzoku\ ; 隔世éºä¼ > kakuseiiden\ ; å¤é“具屋 > furudouguya\ ; å¹å¥æ¥½å™¨ > suisougakki\ ; 機銃掃射 > kijuusousha\ ; 武家屋敷 > bukeyashiki\ ; ç¡çœ æ™‚é–“ > suiminjikan\ ; ç„¡è¨˜åæ ª > mukimeikabu\ ; 事務ç·é•· > jimusouchou\ ; 主治効能 > shujikounou\ ; 天津御祖 > amatsumioya\ ; 気象衛星 > kishoueisei\ ; æœ‰åŠ¹æœŸé™ > yuukoukigen\ ; 農奴解放 > noudokaihou\ ; 心臓麻痺 > shinzoumahi\ ; 酔生夢死 > suiseimushi\ ; 有効期間 > yuukoukigen\ ; 無法地帯 > muhouchitai\ ; 街頭募金 > gaitoubokin\ ; è’å”無稽 > koutoumukei\ ; 栄養ä¸è¶³ > eiyoufusoku\ ; å誉市民 > meiyoshimin\ ; è»äº‹åŒç›Ÿ > gunjidoumei\ ; 有効作用 > yuukousayou\ ; å…ˆé£éƒ¨éšŠ > senkenbutai\ ; 嘉言善行 > kagenzenkou\ ; åˆåŒä¼šè­° > goudoukaigi\ ; 起死回生 > kishikaisei\ ; é€è¦–画法 > toushigahou\ ; 無銭旅行 > musenryokou\ ; ä¿å®‰è¨­å‚™ > hoansetsubi\ ; 内部闘争 > naibutousou\ ; 䏿­£èžè³‡ > fuseiyuushi\ ; 漢英辞典 > kan''eijiten\ ; 領土ä¿å…¨ > ryoudohozen\ ; 無事æ¯ç½ > bujisokusai\ ; æŒ‡åæ‰‹é… > shimeitehai\ ; éŠè¦§é£›è¡Œ > yuuranhikou\ ; å—é¨“åœ°ç„ > jukenjigoku\ ; 警備強化 > keibikyouka\ ; 心ç†ä¸»ç¾© > shinrishugi\ ; 離婚訴訟 > rikonsoshou\ ; 音訓索引 > onkunsakuin\ ; å±é™ºå› å­ > kiken''inshi\ ; è¶…éŽå‹¤å‹™ > choukakinmu\ ; 進歩主義 > shinposhugi\ ; ä¿å…¨ä¼šç¤¾ > hozenkaisha\ ; 自己紹介 > jikoshoukai\ ; äººé“æ”¯æ´ > jindoushien\ ; 希少価値 > kishoukachi\ ; 婦人科学 > fujinkagaku\ ; 支æ´å›£ä½“ > shiendantai\ ; 宇宙空間 > uchuukuukan\ ; 化粧煉瓦 > keshourenga\ ; 早期発見 > soukihakken\ ; 自然治癒 > shizenchiyu\ ; ä¸å¯çŸ¥çš„ > fukachiteki\ ; 訴訟費用 > soshouhiyou\ ; ç½å®³ä¿é™º > saigaihoken\ ; å¤§å™¨æ™©æˆ > taikibansei\ ; æ•°ç ä¸€é€£ > juzuichiren\ ; 文明開化 > bunmeikaika\ ; å動主義 > handoushugi\ ; 政府高官 > seifukoukan\ ; 京都府警 > kyoutofukei\ ; 勤王攘夷 > kin''noujoui\ ; 空挺部隊 > kuuteibutai\ ; 多士済済 > tashiseisei\ ; ä¸å™¨ç”¨è€… > bukiyoumono\ ; 兵站基地 > heitankichi\ ; 有ç†é–¢æ•° > yuurikansuu\ ; 低徊趣味 > teikaishumi\ ; 人工頭脳 > jinkouzunou\ ; å六音符 > juurokuonpu\ ; 奇想天外 > kisoutengai\ ; 内容見本 > naiyoumihon\ ; æ–™ç†é“å…· > ryouridougu\ ; 大åœèˆªè·¯ > taikenkouro\ ; 準備管制 > junbikansei\ ; 主脳会議 > shunoukaigi\ ; é™£é ­æŒ‡æ® > jintoushiki\ ; è‡“å™¨ç§»æ¤ > zoukiishoku\ ; 基本概念 > kihongainen\ ; 会議日程 > kaiginittei\ ; 公定地価 > kouteichika\ ; 基礎研究 > kisokenkyuu\ ; 環境汚染 > kankyouosen\ ; 疑心暗鬼 > gishin''anki\ ; ç·ç†å¤§è‡£ > souridaijin\ ; 自己満足 > jikomanzoku\ ; 絶対主義 > zettaishugi\ ; 正味値段 > shouminedan\ ; 個人教授 > kojinkyouju\ ; 少壮気鋭 > shousoukiei\ ; æ±äºœè«¸å›½ > touashokoku\ ; 喇孿°´ä»™ > rappazuisen\ ; 実行å¯èƒ½ > jikkoukanou\ ; 事å‰é‹å‹• > jizen''undou\ ; å¤–æ¥æ‚£è€… > gairaikanja\ ; é¿é›£è¨“ç·´ > hinankunren\ ; 販売部門 > hanbaibumon\ ; 労åƒé‹å‹• > roudouundou\ ; 準備銀行 > junbiginkou\ ; 幹線é“è·¯ > kansendouro\ ; ä¸é€æ˜Žæ€§ > futoumeisei\ ; 加圧水炉 > kaatsusuiro\ ; 年期奉公 > nenkiboukou\ ; 表音文字 > hyouonmonji\ ; æŒ‡åæ‰“者 > shimeidasha\ ; ç·å¸ä»¤éƒ¨ > soushireibu\ ; ä¼çµ±ä¸»ç¾© > dentoushugi\ ; 主è¦éƒ½å¸‚ > shuyoutoshi\ ; ä½Žæ¸©æ®ºèŒ > teionsakkin\ ; 夫婦関係 > fuufukankei\ ; 作業時間 > sagyoujikan\ ; éžå¸¸æ‰‹æ®µ > hijoushudan\ ; 専制政治 > senseiseiji\ ; æ˜ ç”»ç›£ç£ > eigakantoku\ ; æ¿ƒæ·¡ç”»åƒ > noutangazou\ ; ç¯ç«ç®¡åˆ¶ > toukakansei\ ; é‡è¦äº‹é … > juuyoujikou\ ; éžå¸¸å‘¼é›† > hijoukoshuu\ ; 立候補者 > rikkouhosha\ ; 浄化装置 > joukasouchi\ ; 御生憎様 > oainikusama\ ; 人員淘汰 > jin''intouta\ ; 交通事故 > koutsuujiko\ ; 四輪駆動 > yonrinkudou\ ; 代ç†å…¬ä½¿ > dairikoushi\ ; 外務大臣 > gaimudaijin\ ; 野戦砲兵 > yasenhouhei\ ; 地å辞典 > chimeijiten\ ; ä¸å‹•産屋 > fudousan''ya\ ; 体感温度 > taikan''ondo\ ; 観光都市 > kankoutoshi\ ; åŒæ€§æ„›è€… > douseiaisha\ ; 部隊撤退 > butaitettai\ ; å”議会員 > kyougikaiin\ ; å•“è’™é‹å‹• > keimouundou\ ; 亀甲模様 > kikkoumoyou\ ; 衛生状態 > eiseijoutai\ ; 鎖国主義 > sakokushugi\ ; å™¨ç”¨è²§ä¹ > kiyoubinbou\ ; 眼精疲労 > ganseihirou\ ; 宣伿©Ÿé–¢ > sendenkikan\ ; 何時何時 > itsunandoki\ ; 民権主義 > minkenshugi\ ; 年次ç·ä¼š > nenjisoukai\ ; 温å¤çŸ¥æ–° > onkochishin\ ; 無償交付 > mushoukoufu\ ; 短期手形 > tankitegata\ ; 内務大臣 > naimudaijin\ ; 一世一代 > isseichidai\ ; 事項索引 > jikousakuin\ ; 放射線科 > houshasenka\ ; 皇太å­å¦ƒ > koutaishihi\ ; 妖怪変化 > youkaihenge\ ; 変形部門 > henkeibumon\ ; 野戦病院 > yasenbyouin\ ; 戦ç½åœ°åŒº > sensaichiku\ ; 特務機関 > tokumukikan\ ; 砂糖大根 > satoudaikon\ ; åŠåŠ å·¥å“ > hankakouhin\ ; 二等分線 > nitoubunsen\ ; 授業時間 > jugyoujikan\ ; 天神地祇 > tenjinchigi\ ; 追加予算 > tsuikayosan\ ; éžåˆç†çš„ > higouriteki\ ; 労農政府 > rounouseifu\ ; 下æ„ä¸Šé” > kaijoutatsu\ ; ä¹—è»Šæ‹’å¦ > joushakyohi\ ; 水洗便所 > suisenbenjo\ ; åŽç´å®¶å…· > shuunoukagu\ ; 未開墾地 > mikaikonchi\ ; 正当防衛 > seitoubouei\ ; 学科試験 > gakkashiken\ ; 潜水æ¯è‰¦ > sensuibokan\ ; 使用価値 > shiyoukachi\ ; å®˜å°Šæ°‘å‘ > kansonminpi\ ; æ™®éæ–‡æ³• > fuhenbunpou\ ; éŽå‰°äººå£ > kajoujinkou\ ; 出先機関 > desakikikan\ ; 宣ä¼åŠ¹æžœ > sendenkouka\ ; 時々刻々 > jijikokkoku\ ; 近似計算 > kinjikeisan\ ; 護憲é‹å‹• > goken''undou\ ; åŽŸå› çµæžœ > gen''inkekka\ ; å‹è»éƒ¨éšŠ > yuugunbutai\ ; 無尽会社 > mujingaisha\ ; å¤ä»Šæ±è¥¿ > kokontouzai\ ; 看護婦長 > kangofuchou\ ; 悲憤慷慨 > hifunkougai\ ; å¤ä»£æ–‡æ˜Ž > kodaibunmei\ ; 無産政党 > musanseitou\ ; 鏿Œ™æº–å‚™ > senkyojunbi\ ; æ„è­˜ä¸æ˜Ž > ishikifumei\ ; 組åˆä¸»ç¾© > kumiaishugi\ ; 個体発生 > kotaihassei\ ; 四分音符 > shibun''onpu\ ; 使徒書簡 > shitoshokan\ ; å„ªæŸ”ä¸æ–­ > yuujuufudan\ ; 煎餅蒲団 > senbeibuton\ ; 予定調和 > yoteichouwa\ ; å…ˆç¥–ä¼æ¥ > senzodenrai\ ; 事業部制 > jigyoubusei\ ; 臨時列車 > rinjiressha\ ; 定期試験 > teikishiken\ ; ç·åˆèª²ç¨Ž > sougoukazei\ ; é éš”講義 > enkakukougi\ ; 海底油田 > kaiteiyuden\ ; 真一文字 > maichimonji\ ; 電話調査 > denwachousa\ ; 技術æ´åŠ© > gijutsuenjo\ ; åå‘回路 > henkoukairo\ ; 予定ç´ç¨Ž > yoteinouzei\ ; 皇åŽé™›ä¸‹ > kougouheika\ ; 連邦制度 > renpouseido\ ; é›»æ°—é›»å­ > denkidenshi\ ; 代行機関 > daikoukikan\ ; 疲労困憊 > hiroukonpai\ ; 盗難ä¿é™º > tounanhoken\ ; 純真無垢 > junshinmuku\ ; 法務大臣 > houmudaijin\ ; 刑事処分 > keijishobun\ ; é§è»Šé•å > chuushaihan\ ; 時機尚早 > jikishousou\ ; 年金基金 > nenkinkikin\ ; 驿³•行為 > tekihoukoui\ ; 物見éŠå±± > monomiyusan\ ; å¾—æ„æº€é¢ > tokuimanmen\ ; 時差出勤 > jisashukkin\ ; 政治å•題 > seijimondai\ ; 絶対敬語 > zettaikeigo\ ; éµç›¤æ¥½å™¨ > kenbangakki\ ; 訴訟事件 > soshoujiken\ ; æ„味役割 > imiyakuwari\ ; 価格安定 > kakakuantei\ ; 今上陛下 > kinjouheika\ ; 電気系統 > denkikeitou\ ; å…Œæ›éŠ€è¡Œ > dakanginkou\ ; 百科事典 > hyakkajiten\ ; 全会一致 > zenkaiitchi\ ; 麻薬患者 > mayakukanja\ ; 心機一転 > shinkiitten\ ; ç„¡åæˆ¦å£« > mumeisenshi\ ; 唯一無二 > yuiitsumuni\ ; 財政安定 > zaiseiantei\ ; 看護学校 > kangogakkou\ ; 分類基準 > bunruikijun\ ; 文書å½é€  > bunshogizou\ ; å­¤è»å¥®é—˜ > kogunfuntou\ ; 数次旅券 > suujiryoken\ ; åˆæˆç¹Šç¶­ > gouseisen''i\ ; è²´æ—æ”¿æ²» > kizokuseiji\ ; åšæ„›ä¸»ç¾© > hakuaishugi\ ; 一斉検挙 > isseikenkyo\ ; ä½Žæ¸©è¼¸é€ > teion''yusou\ ; 風光明媚 > fuukoumeibi\ ; 後部座席 > koubuzaseki\ ; 個人投資 > kojintoushi\ ; ä¿é™ºä¼šç¤¾ > hokengaisha\ ; 硫化水素 > ryuukasuiso\ ; 日本列島 > nihonrettou\ ; 戦時公債 > senjikousai\ ; æµ·å“¡çµ„åˆ > kaiinkumiai\ ; ä¿®è¾žç–‘å• > shuujigimon\ ; 法定貨幣 > houteikahei\ ; 体内å—ç²¾ > tainaijusei\ ; 楽観主義 > rakkanshugi\ ; 入院患者 > nyuuinkanja\ ; 関連事項 > kanrenjikou\ ; 原価計算 > genkakeisan\ ; é›»å­å›žè·¯ > denshikairo\ ; é‡ç‚¹ä¸»ç¾© > juutenshugi\ ; 価電å­å¸¯ > kadenshitai\ ; æœ‰åŠ¹éœ€è¦ > yuukoujuyou\ ; 事業年度 > jigyounendo\ ; 相åå®šç† > souhanteiri\ ; 六分儀座 > rokubungiza\ ; 安定状態 > anteijoutai\ ; 民主政治 > minshuseiji\ ; 化学繊維 > kagakusen''i\ ; 絶対音感 > zettaionkan\ ; 自然破壊 > shizenhakai\ ; 報铿©Ÿé–¢ > houdoukikan\ ; æ•è™œäº¤æ› > horyokoukan\ ; 価値判断 > kachihandan\ ; 手練手管 > terentekuda\ ; å™¨æ¢°ä½“æ“ > kikaitaisou\ ; 養è€ä¿é™º > yourouhoken\ ; ä¸å½“表示 > futouhyouji\ ; 安全é‹è»¢ > anzen''unten\ ; 交際範囲 > kousaihan''i\ ; 応用科学 > ouyoukagaku\ ; 䏿•´åˆäºº > fuseigoujin\ ; å˜å…ƒåˆ¶åº¦ > tangenseido\ ; 一歩å‰é€² > ippozenshin\ ; 国王陛下 > kokuouheika\ ; 放é€è¡›æ˜Ÿ > housoueisei\ ; 寂光浄土 > jakkoujoudo\ ; 後生大事 > goshoudaiji\ ; 三民主義 > sanminshugi\ ; 気管切開 > kikansekkai\ ; 傲岸ä¸éœ > gouganfuson\ ; 家父長制 > kafuchousei\ ; 暗黒星雲 > ankokuseiun\ ; 近代国家 > kindaikokka\ ; å‰é€”有望 > zentoyuubou\ ; 音楽ç†è«– > ongakuriron\ ; 委託販売 > itakuhanbai\ ; 三寒四温 > sankanshion\ ; è²§ä¹æ‰€å¸¯ > binboujotai\ ; 御伽è‰å­ > otogizoushi\ ; 神奈å·çœŒ > kanagawaken\ ; 輿論調査 > yoronchousa\ ; 電気装置 > denkisouchi\ ; 地方議会 > chihougikai\ ; 装甲部隊 > soukoubutai\ ; ä¸å¯å…¥æ€§ > fukanyuusei\ ; å—京木綿 > nankinmomen\ ; å°è±¡ä¸»ç¾© > inshoushugi\ ; 多士済々 > tashiseisei\ ; 一張一弛 > itchouisshi\ ; 区間列車 > kukanressha\ ; 相æ€ç›¸æ„› > soushisouai\ ; 航空基地 > koukuukichi\ ; 監査記録 > kansakiroku\ ; 技術移転 > gijutsuiten\ ; 産å…åˆ¶é™ > sanjiseigen\ ; 飽和状態 > houwajoutai\ ; 知能検査 > chinoukensa\ ; 孤影悄然 > koeishouzen\ ; 五種競技 > goshukyougi\ ; 団体ä¿é™º > dantaihoken\ ; 姉妹都市 > shimaitoshi\ ; ä¸é€šç®‡æ‰€ > futsuukasho\ ; 破邪顕正 > hajakenshou\ ; 政治団体 > seijidantai\ ; 一喜一憂 > ikkiichiyuu\ ; 準備命令 > junbimeirei\ ; å—験科目 > jukenkamoku\ ; 木管楽器 > mokkangakki\ ; 中高音部 > chuukouonbu\ ; 勿„›çµå©š > yuuaikekkon\ ; æµ·è»åŸºåœ° > kaigunkichi\ ; é›»å­ç´ å­ > denshisoshi\ ; 愛国é‹å‹• > aikokuundou\ ; äººæ–‡åœ°ç† > jinmonchiri\ ; 労åƒäº‰è­° > roudousougi\ ; æƒ…å ±å‡¦ç† > jouhoushori\ ; å¯å¤‰è³‡æœ¬ > kahenshihon\ ; 為替差益 > kawasesaeki\ ; 誘æ‹äº‹ä»¶ > yuukaijiken\ ; 三大都市 > sandaitoshi\ ; æ‰€è¦æ™‚é–“ > shoyoujikan\ ; 女権é‹å‹• > joken''undou\ ; åˆ†æ•£å‡¦ç† > bunsanshori\ ; 走行å¯èƒ½ > soukoukanou\ ; æµè¨€é£›èªž > ryuugenhigo\ ; 一新紀元 > isshinkigen\ ; å¾’æ‰‹ä½“æ“ > toshutaisou\ ; å°å»ºä¸»ç¾© > houkenshugi\ ; å—験戦争 > jukensensou\ ; 出雲大社 > izumotaisha\ ; 権門勢家 > kenmonseika\ ; ç„¡ç·šæ“縦 > musensoujuu\ ; 借家争議 > shakkasougi\ ; 宇宙科学 > uchuukagaku\ ; å¤å…¸èŠ¸èƒ½ > kotengeinou\ ; 豪è¯çµ¢çˆ› > goukakenran\ ; 漢英字典 > kan''eijiten\ ; 婦人é‹å‹• > fujin''undou\ ; ä¸å‹•明王 > fudoumyouou\ ; 体外å—ç²¾ > taigaijusei\ ; å‹¤å‹™å¹´é™ > kinmunengen\ ; 満場一致 > manjouitchi\ ; å‰ä¸–生存 > zenseseizon\ ; 会計年度 > kaikeinendo\ ; 万葉仮å > man''yougana\ ; å‚è´éšæ„ > bouchouzuii\ ; 絶対多数 > zettaitasuu\ ; ç´…ç™½è©¦åˆ > kouhakujiai\ ; 会計監査 > kaikeikansa\ ; 八紘一宇 > hakkouichiu\ ; 舞å°è£…ç½® > butaisouchi\ ; 事務長官 > jimuchoukan\ ; 一般社会 > ippanshakai\ ; æ—¥å¸æ™‚代 > nitteijidai\ ; ç™»å‚車線 > tohanshasen\ ; 世界最大 > sekaisaidai\ ; æŒ‡å°ŽåŽŸç† > shidougenri\ ; 造次顛沛 > zoujitenpai\ ; èˆªç©ºç®¡ç† > koukuukanri\ ; 感染経路 > kansenkeiro\ ; äºŒç­‰è»æ›¹ > nitougunsou\ ; 防ç«å¡—æ–™ > boukatoryou\ ; 自縄自縛 > jijoujibaku\ ; 途中下車 > tochuugesha\ ; 煎餅布団 > senbeibuton\ ; 環境ä¿è­· > kankyouhogo\ ; 嘘発見器 > usohakkenki\ ; é¢ä¼šæ™‚é–“ > menkaijikan\ ; 釿©Ÿé–¢éŠƒ > juukikanjuu\ ; 法案審議 > houanshingi\ ; 自動制御 > jidouseigyo\ ; 個人指導 > kojinshidou\ ; è‡ªç„¶ç™ºç« > shizenhakka\ ; 主務大臣 > shumudaijin\ ; 短期決戦 > tankikessen\ ; 言語é‹ç”¨ > gengoun''you\ ; 粗製濫造 > soseiranzou\ ; å±é™ºæ€æƒ³ > kikenshisou\ ; ç©ºåŸŸç®¡ç† > kuuikikanri\ ; 御殿女中 > gotenjochuu\ ; 隣ä¿äº‹æ¥­ > rinpojigyou\ ; åˆæ„心中 > gouishinjuu\ ; 世界記録 > sekaikiroku\ ; 基本æ¡ä»¶ > kihonjouken\ ; è¾²æ°‘ä¸€æ† > noumin''ikki\ ; å‰ä»£æœªèž > zendaimimon\ ; è¤‡åˆæ±šæŸ“ > fukugouosen\ ; 絶対零度 > zettaireido\ ; æ§‹æˆå¯èƒ½ > kouseikanou\ ; ä¸€äººèˆžå° > hitoributai\ ; 皮下組織 > hikasoshiki\ ; åœ°ä¸‹è³‡æº > chikashigen\ ; 白化個体 > hakukakotai\ ; 電話回線 > denwakaisen\ ; 䏿­£å’¬åˆ > fuseikougou\ ; ç¾Žå®¹ä½“æ“ > biyoutaisou\ ; å”議離婚 > kyougirikon\ ; 温暖å‰ç·š > ondanzensen\ ; æ–°è¦ä¿ç®¡ > shinkihokan\ ; ä¸€è²«ç•ªå· > ikkanbangou\ ; ç¾è¡Œæ³•è¦ > genkouhouki\ ; 祖国復帰 > sokokufukki\ ; 嫿°´ç‚­ç´  > gansuitanso\ ; åŠ´åƒæ™‚é–“ > roudoujikan\ ; 為替相場 > kawasesouba\ ; 世界一周 > sekaiisshuu\ ; 医療法人 > iryouhoujin\ ; 鼓舞激励 > kobugekirei\ ; 時期尚早 > jikishousou\ ; 粒度分布 > ryuudobunpu\ ; 投下資本 > toukashihon\ ; 用æ„周到 > youishuutou\ ; 内燃機関 > nainenkikan\ ; 防水加工 > bousuikakou\ ; 個人消費 > kojinshouhi\ ; 仮性近視 > kaseikinshi\ ; 尊王攘夷 > son''noujoui\ ; ç©ºæ°—ä¼æŸ“ > kuukidensen\ ; 幼年時代 > younenjidai\ ; 社会復帰 > shakaifukki\ ; é›»æ°—è£½å“ > denkiseihin\ ; 時時刻刻 > jijikokkoku\ ; 一貫作業 > ikkansagyou\ ; 滞在期間 > taizaikikan\ ; 無形財産 > mukeizaisan\ ; 無断転載 > mudantensai\ ; å‡è¡¡äºˆç®— > kinkouyosan\ ; 付帯æ¡ä»¶ > futaijouken\ ; è»äº‹å·¥å ´ > gunjikoujou\ ; 有効数字 > yuukousuuji\ ; è‡ä¸‹ä¸¹ç”° > seikatanden\ ; 試用期間 > shiyoukikan\ ; 化学変化 > kagakuhenka\ ; 自動車税 > jidoushazei\ ; è¨€èªžé“æ–­ > gongodoudan\ ; æ‹…ä¿ç‰©æ¨© > tanpobukken\ ; 営業時間 > eigyoujikan\ ; 愛妻å¼å½“ > aisaibentou\ ; 美的嫌悪 > bitekiken''o\ ; 三åƒä¸–界 > sanzensekai\ ; å¤šé‡æ”¾é€ > tajuuhousou\ ; 二é‡å¤–交 > nijuugaikou\ ; 予備工作 > yobikousaku\ ; è‚±æŽ›æ¤…å­ > hijikakeisu\ ; çŸ­æ³¢æ”¾é€ > tanpahousou\ ; 風光絶佳 > fuukouzekka\ ; 主情主義 > shujoushugi\ ; 行動主義 > koudoushugi\ ; 自分自身 > jibunjishin\ ; 夜光塗料 > yakoutoryou\ ; 帰無仮説 > kimukasetsu\ ; å¸‚å ´åŽŸç† > shijougenri\ ; 京滋地方 > keijichihou\ ; 大義å分 > taigimeibun\ ; 呼å¸é‹å‹• > kokyuuundou\ ; 螺旋階段 > rasenkaidan\ ; 英語教育 > eigokyouiku\ ; 象牙海岸 > zougekaigan\ ; 日本脳炎 > nihon''nouen\ ; å’Œé­‚æ¼¢æ‰ > wakonkansai\ ; 経営å†å»º > keieisaiken\ ; 脳下垂体 > noukasuitai\ ; 募金é‹å‹• > bokin''undou\ ; 刻苦勉励 > kokkubenrei\ ; 既婚男性 > kikondansei\ ; 治水工事 > chisuikouji\ ; 日本人論 > nihonjinron\ ; è»äº‹å…¬å‚µ > gunjikousai\ ; å人å色 > juunintoiro\ ; ç„¡é…会社 > muhaigaisha\ ; å®¶æ—æ‰‹å½“ > kazokuteate\ ; ç¾…é‡ç›¤åº§ > rashinbanza\ ; ç¦ç¥‰æ©Ÿå™¨ > fukushikiki\ ; 暫定予算 > zanteiyosan\ ; 自費出版 > jihishuppan\ ; 常用漢字 > jouyoukanji\ ; çŽ‹ä¾¯è²´æ— > oukoukizoku\ ; 人体模型 > jintaimokei\ ; 日西辞典 > nisseijiten\ ; 感情移入 > kanjouinyuu\ ; 地方競馬 > chihoukeiba\ ; 経済効果 > keizaikouka\ ; 民事訴訟 > minjisoshou\ ; åŒ–å­¦è¨˜å· > kagakukigou\ ; å‚加æ„è­˜ > sankaishiki\ ; 戦時体制 > senjitaisei\ ; 自由市場 > jiyuushijou\ ; 冷房完備 > reiboukanbi\ ; 自己åŒå¯¾ > jikosoutsui\ ; ç«ç‡µæŽ›å¸ƒ > kotatsugake\ ; 希望価格 > kiboukakaku\ ; é¸å¯¾æœ¬éƒ¨ > sentaihonbu\ ; 先頭打者 > sentoudasha\ ; åå‰ç©ºé–“ > namaekuukan\ ; æµ…è‰æµ·è‹” > asakusanori\ ; 事業本部 > jigyouhonbu\ ; ç†è«–闘争 > rirontousou\ ; 人å£å¢—加 > jinkouzouka\ ; 外交辞令 > gaikoujirei\ ; æ°å§“制度 > shiseiseido\ ; 縄文時代 > joumonjidai\ ; 世界大戦 > sekaitaisen\ ; 機動演習 > kidouenshuu\ ; 自警団員 > jikeidan''in\ ; 電気抵抗 > denkiteikou\ ; 防音装置 > bouonsouchi\ ; 負債åˆè¨ˆ > fusaigoukei\ ; éŠè»è¨˜è€… > yuugunkisha\ ; 価値体系 > kachitaikei\ ; 二é‡çµå©š > nijuukekkon\ ; 一長一短 > itchouittan\ ; è­·é€èˆ¹å›£ > gosousendan\ ; 犯行ç¾å ´ > hankougenba\ ; æ„見広告 > ikenkoukoku\ ; å–„å› å–„æžœ > zen''inzenka\ ; 無人地帯 > mujinchitai\ ; çµŒå–¶è»¢æ› > keieitenkan\ ; 販売機会 > hanbaikikai\ ; é éš”æ“ä½œ > enkakusousa\ ; æ…£ç”¨èªžå¥ > kan''yougoku\ ; 液体空気 > ekitaikuuki\ ; å‡ºåˆƒåŒ…ä¸ > debabouchou\ ; 土讚本線 > dosanhonsen\ ; è²¡æ”¿æ”¯æ´ > zaiseishien\ ; 宮廷画家 > kyuuteigaka\ ; 最後列車 > saigoressha\ ; ç†å·¥å­¦éƒ¨ > rikougakubu\ ; ä¿ç®¡ä¼šç¤¾ > hokangaisha\ ; é…åˆç¦å¿Œ > haigoukinki\ ; éŽå‰°æŠ•資 > kajoutoushi\ ; 家長制度 > kachouseido\ ; å¯è´è·é›¢ > kachoukyori\ ; 親類ç¸è€… > shinruienja\ ; 宇宙化学 > uchuukagaku\ ; ç„¡ç†å¿ƒä¸­ > murishinjuu\ ; 年賀葉書 > nengahagaki\ ; 連邦予算 > renpouyosan\ ; 創価学会 > soukagakkai\ ; 利å­è£œçµ¦ > rishihokyuu\ ; æ ¹æœ¬åŽŸç† > konpongenri\ ; 安全ä¿éšœ > anzenhoshou\ ; å¥åº·ä¿é™º > kenkouhoken\ ; 暗黒時代 > ankokujidai\ ; 世代交代 > sedaikoutai\ ; 転é€é›»è©± > tensoudenwa\ ; 昭和時代 > shouwajidai\ ; ä½¿ç”¨è¨±å¯ > shiyoukyoka\ ; 音楽映画 > ongakueiga\ ; å®‡å®™éŠæ³³ > uchuuyuuei\ ; ä¿å¥åˆ¶åº¦ > hokenseido\ ; 準備é‹å‹• > junbiundou\ ; 代議制度 > daigiseido\ ; 模型地図 > mokeichizu\ ; 無茶苦茶 > muchakucha\ ; å¤å¾€ä»Šæ¥ > kooukonrai\ ; 摩利支天 > marishiten\ ; 人為淘汰 > jin''itouta\ ; ç¨¼åƒæ™‚é–“ > kadoujikan\ ; 医療制度 > iryouseido\ ; é¢ç½µç½µå€’ > menbabatou\ ; 鏿Œ™é•å > senkyoihan\ ; 日本時間 > nihonjikan\ ; 奴隷制度 > doreiseido\ ; æ§‹é€ ä¿æŒ > kouzouhoji\ ; 自動車化 > jidoushaka\ ; 日本書紀 > nihonshoki\ ; ä¸ç©ºæˆå°± > fukuujouju\ ; 平和é‹å‹• > heiwaundou\ ; å…¬å®šæ­©åˆ > kouteibuai\ ; 天衣無縫 > ten''imuhou\ ; ç†è·¯æ•´ç„¶ > riroseizen\ ; å—äº¬ç¹»å­ > nankinjusu\ ; 虚無主義 > kyomushugi\ ; 権å¨ä¸»ç¾© > ken''ishugi\ ; 気炎万丈 > kienbanjou\ ; 三三ä¹åº¦ > sansankudo\ ; 計算機間 > keisankima\ ; 礼儀作法 > reigisahou\ ; 滅茶苦茶 > mechakucha\ ; 耳下腺炎 > jikasen''en\ ; çŸ³æ²¹å±æ©Ÿ > sekiyukiki\ ; 刑事事件 > keijijiken\ ; 利用価値 > riyoukachi\ ; å›žç·šè² è· > kaisenfuka\ ; 首尾一貫 > shubiikkan\ ; 医療ä¿é™º > iryouhoken\ ; 武装解除 > busoukaijo\ ; è¡¨æ„æ–‡å­— > hyouimonji\ ; 都市国家 > toshikokka\ ; 無為徒食 > muitoshoku\ ; 映画音楽 > eigaongaku\ ; å‰å¾Œå·¦å³ > zengosayuu\ ; 野戦特科 > yasentokka\ ; ä¸ç¾ˆå¥”放 > fukihonpou\ ; 一手販売 > ittehanbai\ ; 当座é é‡‘ > touzayokin\ ; 桜花爛漫 > oukaranman\ ; 自由自在 > jiyuujizai\ ; 乾燥無味 > kansoumumi\ ; äºŒé …å®šç† > nikouteiri\ ; 活性汚泥 > kasseiodei\ ; 三三五五 > sansangogo\ ; åœ¨åº«ç®¡ç† > zaikokanri\ ; ç«ç½ä¿é™º > kasaihoken\ ; 罵詈雑言 > barizougon\ ; é“è·¯å°éŽ– > dourofuusa\ ; å°å§”員会 > shouiinkai\ ; 交渉委員 > koushouiin\ ; åˆåŒè¡Œç‚º > goudoukoui\ ; 炉辺談話 > rohendanwa\ ; éŽåŽ»åˆ†è©ž > kakobunshi\ ; 営利会社 > eirigaisha\ ; 人事ä¸çœ > jinjifusei\ ; 異性関係 > iseikankei\ ; 事故原因 > jikogen''in\ ; 家出少女 > iedeshoujo\ ; å¤å…¸ä¸»ç¾© > kotenshugi\ ; 䏿³•投棄 > fuhoutouki\ ; 二é‡èžºæ—‹ > nijuurasen\ ; ä½ç›¸é€Ÿåº¦ > isousokudo\ ; 音韻部門 > on''inbumon\ ; 機能主義 > kinoushugi\ ; 機械警備 > kikaikeibi\ ; 基礎試験 > kisoshiken\ ; 家庭èœåœ’ > kateisaien\ ; é“路工事 > dourokouji\ ; äºœçˆ¾ç„¶ä¸ > aruzenchin\ ; 四苦八苦 > shikuhakku\ ; 委細é¢è«‡ > isaimendan\ ; å¯¾æ ¡è©¦åˆ > taikoujiai\ ; 人気作家 > ninkisakka\ ; 暖冬異変 > dantouihen\ ; 女性一般 > joseiippan\ ; æ€ªç£æ˜ ç”» > kaijuueiga\ ; 多種多様 > tashutayou\ ; 二部教授 > nibukyouju\ ; 速度é•å > sokudoihan\ ; æ¨ªæ–­æ­©é“ > oudanhodou\ ; 舗装é“è·¯ > hosoudouro\ ; 無線技師 > musengishi\ ; 飛鳥時代 > asukajidai\ ; å›žè·¯åŸºæ¿ > kairokiban\ ; å½¢æˆå¤–ç§‘ > keiseigeka\ ; 宇宙兵器 > uchuuheiki\ ; 異常気象 > ijoukishou\ ; 無機化学 > mukikagaku\ ; 自由主義 > jiyuushugi\ ; ä½è¨˜è¿½è´ˆ > ikitsuisou\ ; 実写映画 > jisshaeiga\ ; 自由時間 > jiyuujikan\ ; 御礼奉公 > oreiboukou\ ; 園芸用具 > engeiyougu\ ; 破茶目茶 > hachamecha\ ; ä¸ç©æ–‡æ›¸ > fuonbunsho\ ; 漢字文化 > kanjibunka\ ; 予備試験 > yobishiken\ ; åŠ´å‹™ç®¡ç† > roumukanri\ ; 平和会議 > heiwakaigi\ ; 任務部隊 > ninmubutai\ ; å°é–“物屋 > komamonoya\ ; 縦横無尽 > juuoumujin\ ; 国家主義 > kokkashugi\ ; éŽå‰°æŠ•与 > kajoutouyo\ ; è«–ç†å›žè·¯ > ronrikairo\ ; 自壊作用 > jikaisayou\ ; 準備期間 > junbikikan\ ; å¤©ä¸‹ç„¡åŒ > tenkamusou\ ; 一瀉åƒé‡Œ > isshasenri\ ; 横行闊歩 > oukoukappo\ ; 剰余価値 > jouyokachi\ ; 文化国家 > bunkakokka\ ; 舞å°ç¨½å¤ > butaigeiko\ ; 伊勢大廟 > isetaibyou\ ; ç›¸äº’æ”¯æ´ > sougoshien\ ; æ™®éåŽŸç† > fuhengenri\ ; ä¸å³ä¸é›¢ > fusokufuri\ ; 悪因悪果 > akuin''akka\ ; 三々ä¹åº¦ > sansankudo\ ; é™„å’Œé›·åŒ > fuwaraidou\ ; 化粧部屋 > keshoubeya\ ; 磨製石器 > maseisekki\ ; 父å­å®¶åº­ > fushikatei\ ; 余韻嫋嫋 > yoinjoujou\ ; 縄文土器 > joumondoki\ ; è²¡å‹™ç®¡ç† > zaimukanri\ ; ç©‚çŠ¶èŠ±åº > suijoukajo\ ; 辞書部門 > jishobumon\ ; 機動部隊 > kidoubutai\ ; ä¿å®‰å‡¦åˆ† > hoanshobun\ ; æ„æ€è¡¨ç¤º > ishihyouji\ ; 営利事業 > eirijigyou\ ; çš®è†šç§»æ¤ > hifuishoku\ ; 議事妨害 > gijibougai\ ; ä»˜å’Œé›·åŒ > fuwaraidou\ ; ä¸€é¨Žå½“åƒ > ikkitousen\ ; 阿鼻å«å–š > abikyoukan\ ; 絶対温度 > zettaiondo\ ; 黄金世界 > ougonsekai\ ; 棒温度計 > bouondokei\ ; å対æ„見 > hantaiiken\ ; 欣求浄土 > gongujoudo\ ; 金貨準備 > kinkajunbi\ ; è«–ç†ç´ å­ > ronrisoshi\ ; 露地栽培 > rojisaibai\ ; å¤å¢³æ™‚代 > kofunjidai\ ; ç„¡ç…™ç«è–¬ > muenkayaku\ ; 政治機構 > seijikikou\ ; æ„志決定 > ishikettei\ ; è² è·åˆ†æ•£ > fukabunsan\ ; ä¸åä¸å…š > fuhenfutou\ ; åŒåºŠç•°å¤¢ > doushouimu\ ; ç„¡é™è»Œé“ > mugenkidou\ ; è»äº‹é¡§å• > gunjikomon\ ; 耽美主義 > tanbishugi\ ; 喜劇映画 > kigekieiga\ ; æ›¼ç æ²™è¯ > manjushage\ ; 模擬試験 > mogishiken\ ; è¦å‰‡é•å > kisokuihan\ ; å¤ç‚‰å†¬æ‰‡ > karotousen\ ; 雨天決行 > utenkekkou\ ; æ„è¦‹äº¤æ› > ikenkoukan\ ; ä¸ä¹¾æ€§æ²¹ > fukanseiyu\ ; 泌尿器科 > hinyoukika\ ; å¸·å¹„ä¸Šå¥ > iakujousou\ ; 全権委員 > zenken''iin\ ; 演算機構 > enzankikou\ ; 無蓋貨車 > mugaikasha\ ; 二å世紀 > nijisseiki\ ; ä¿è­·å‡¦åˆ† > hogoshobun\ ; 皮膚科学 > hifukagaku\ ; 衆愚政治 > shuguseiji\ ; ä¾å¾“武官 > jijuubukan\ ; 控訴期間 > kousokikan\ ; ä¸Šä½æ§‹é€  > jouikouzou\ ; 常任委員 > jounin''iin\ ; èŠå±…å°å±‹ > shibaigoya\ ; 公租公課 > kousokouka\ ; 易感染性 > ikansensei\ ; 紀伊國屋 > kinokuniya\ ; 夜鷹蕎麦 > yotakasoba\ ; 勤務時間 > kinmujikan\ ; 厭世主義 > enseishugi\ ; å˜ä½è¨˜å· > tan''ikigou\ ; 排他主義 > haitashugi\ ; 宇宙飛行 > uchuuhikou\ ; ä»®åè‰ç´™ > kanazoushi\ ; å‘内事故 > kounaijiko\ ; è«–ç†æ¼”ç®— > ronrienzan\ ; 電気毛布 > denkimoufu\ ; 雲鬢花顔 > unbinkagan\ ; 御å‰ä¼šè­° > gozenkaigi\ ; 予備調査 > yobichousa\ ; 平和主義 > heiwashugi\ ; 稲è·å¯¿å¸ > inarizushi\ ; 注æ„事項 > chuuijikou\ ; 胸部外科 > kyoubugeka\ ; éžå¯æ›ç¾¤ > hikakangun\ ; éºä¼æƒ…å ± > idenjouhou\ ; 寄生ç«å±± > kiseikazan\ ; 二部授業 > nibujugyou\ ; éžå–¶åˆ©çš„ > hieiriteki\ ; æ²³å·å·¥äº‹ > kasenkouji\ ; 相手次第 > aiteshidai\ ; 便宜主義 > bengishugi\ ; çš®è†šå‘¼å¸ > hifukokyuu\ ; 亜æˆå±¤åœ > aseisouken\ ; 空è»å¤§å°‰ > kuuguntaii\ ; 三々五々 > sansangogo\ ; 梵和辞典 > bonwajiten\ ; 控訴ç†ç”± > kousoriyuu\ ; 部隊区分 > butaikubun\ ; 悪魔主義 > akumashugi\ ; 護岸工事 > gogankouji\ ; 余韻嫋々 > yoinjoujou\ ; 田夫野人 > denpuyajin\ ; 奇奇怪怪 > kikikaikai\ ; 神代文字 > jindaimoji\ ; å¤å…¸æ™‚代 > kotenjidai\ ; 市会議員 > shikaigiin\ ; å±é™ºè² æ‹… > kikenfutan\ ; å¥åº·ä¸å®‰ > kenkoufuan\ ; 応急渡河 > oukyuutoka\ ; 二é‡å¦å®š > nijuuhitei\ ; æ„æ°—è¡å¤© > ikishouten\ ; 医学用語 > igakuyougo\ ; 舞å°åŠ¹æžœ > butaikouka\ ; é›»ä½å·®è¨ˆ > den''isakei\ ; 度数分布 > dosuubunpu\ ; é‹é€ä¿é™º > unsouhoken\ ; é«˜æ‰‹å°æ‰‹ > takatekote\ ; 無味乾燥 > mumikansou\ ; 下院議長 > kaingichou\ ; è»å‚™ç®¡ç† > gunbikanri\ ; 樹脂加工 > jushikakou\ ; 利水工事 > risuikouji\ ; éžå¸¸äº‹æ…‹ > hijoujitai\ ; 武装蜂起 > busouhouki\ ; 有声音化 > yuuseionka\ ; 価値基準 > kachikijun\ ; 調ç†å™¨å…· > chourikigu\ ; 砲煙弾雨 > houendan''u\ ; 馬耳æ±é¢¨ > bajitoufuu\ ; 平行移動 > heikouidou\ ; 補助動詞 > hojodoushi\ ; å¦å®šå¿œç­” > hiteioutou\ ; 自己資本 > jikoshihon\ ; 黄金時代 > ougonjidai\ ; 命令一下 > meireiikka\ ; ç´ä»˜æœŸé™ > noufukigen\ ; 摸擬試験 > mogishiken\ ; å°å…麻痺 > shounimahi\ ; 宣ä¼è¨˜äº‹ > sendenkiji\ ; å¤å­£ä¼‘暇 > kakikyuuka\ ; 臨時政府 > rinjiseifu\ ; 三日三晩 > mikkamiban\ ; ç„¡ç†é›£é¡Œ > murinandai\ ; 予備装置 > yobisouchi\ ; 果樹栽培 > kajusaibai\ ; 粗衣粗食 > soisoshoku\ ; 人民委員 > jinmin''iin\ ; 飽和蒸気 > houwajouki\ ; 匹夫匹婦 > hippuhippu\ ; 二分音符 > nibun''onpu\ ; åƒæ³¢ä¸‡æ³¢ > senpabanpa\ ; 異常発生 > ijouhassei\ ; 治安部隊 > chianbutai\ ; 刃傷沙汰 > ninjouzata\ ; 䏿´»æ€§åŒ– > fukasseika\ ; 工事ç¾å ´ > koujigenba\ ; è‡ªå·±å®£ä¼ > jikosenden\ ; 気管支炎 > kikanshien\ ; 手å‰å‹æ‰‹ > temaegatte\ ; ä¿å®ˆä¸»ç¾© > hoshushugi\ ; 木端微塵 > koppamijin\ ; 死亡記事 > shiboukiji\ ; éŽå‰°åˆ©ç›Š > kajourieki\ ; å¥³å°Šç”·å‘ > josondanpi\ ; å二å˜è¡£ > juunihitoe\ ; 分離課税 > bunrikazei\ ; ä»»æ„æœæŸ» > nin''isousa\ ; ä¸Šä½æ¦‚念 > jouigainen\ ; 舞å°é“å…· > butaidougu\ ; 上映時間 > joueijikan\ ; 計器飛行 > keikihikou\ ; 戦ç½å­¤å… > sensaikoji\ ; åŸºæœ¬åŽŸç† > kihongenri\ ; æƒ…æ„æŠ•åˆ > jouitougou\ ; ç®¡ç†æ©Ÿèƒ½ > kanrikinou\ ; è‡¨æ™‚è¨˜å· > rinjikigou\ ; å…µå½¹å¿Œé¿ > heiekikihi\ ; 戦争映画 > sensoueiga\ ; è²¡æ”¿å±æ©Ÿ > zaiseikiki\ ; 有é™èŠ±åº > yuugenkajo\ ; è»äº‹åŸºåœ° > gunjikichi\ ; 䏿­£äº‹ä»¶ > fuseijiken\ ; å‡ºæ¥æ¬¡ç¬¬ > dekishidai\ ; 変体仮å > hentaigana\ ; 英雄主義 > eiyuushugi\ ; 痴話喧嘩 > chiwagenka\ ; çƒæœ‰å…ˆç”Ÿ > uyuusensei\ ; 憲法é•å > kenpouihan\ ; å›žè»¢æ¤…å­ > kaiten''isu\ ; 能登åŠå³¶ > notohantou\ ; 劣性éºä¼ > resseiiden\ ; 請負制度 > ukeoiseido\ ; 水車å°å±‹ > suishagoya\ ; è¤æ¯›å’Œç¨® > akagewashu\ ; 固定負債 > koteifusai\ ; ä¾é¡˜å…官 > iganmenkan\ ; 政府機関 > seifukikan\ ; 事件記者 > jikenkisha\ ; 平安後期 > heiankouki\ ; 雇用ä¿é™º > koyouhoken\ ; ä¿è­·è²¿æ˜“ > hogoboueki\ ; 世界制覇 > sekaiseiha\ ; 無機肥料 > mukihiryou\ ; é«˜é‡Žè±†è… > kouyadoufu\ ; 代議政治 > daigiseiji\ ; æ„馬心猿 > ibashin''en\ ; 交通éºå… > koutsuuiji\ ; éºæ£„貨物 > ikikamotsu\ ; 炭化水素 > tankasuiso\ ; 囲ç¢ä¸‰ç´š > igosankyuu\ ; 産婦人科 > sanfujinka\ ; ç†æƒ³ä¸»ç¾© > risoushugi\ ; åå­—ç ²ç« > juujihouka\ ; 都é“府県 > todoufuken\ ; éºé¦™è±Œè±† > jakouendou\ ; 盲唖学校 > mouagakkou\ ; ä¿å®‰æ¡ä¾‹ > hoanjourei\ ; 石器時代 > sekkijidai\ ; ä¼¼éžç†å±ˆ > eserikutsu\ ; 記念切手 > kinenkitte\ ; 個人個人 > kojinkojin\ ; å»¶æ»žåˆ©å­ > entairishi\ ; 分派主義 > bunpashugi\ ; 毀誉褒貶 > kiyohouhen\ ; 唯美主義 > yuibishugi\ ; è»äº‹è¡›æ˜Ÿ > gunjieisei\ ; 無我夢中 > mugamuchuu\ ; äºˆå®šæœŸé™ > yoteikigen\ ; 立体映画 > rittaieiga\ ; 天気模様 > tenkimoyou\ ; ç«å£åŽŸæ¹– > kakougenko\ ; è¡¨éŸ³å­—æ¯ > hyouonjibo\ ; 音声言語 > onseigengo\ ; 一昨昨日 > sakiototoi\ ; 脱法行為 > dappoukoui\ ; 個人主義 > kojinshugi\ ; 䏿­£è¦è» > fuseikigun\ ; 准看護婦 > junkangofu\ ; æ¯å­å®¶åº­ > boshikatei\ ; åŒå異人 > doumeiijin\ ; è‚²å…æ™‚é–“ > ikujijikan\ ; 時価発行 > jikahakkou\ ; 会議事項 > kaigijikou\ ; 仮想記憶 > kasoukioku\ ; 部分麻酔 > bubunmasui\ ; 検事控訴 > kenjikouso\ ; çµŒå–¶ç®¡ç† > keieikanri\ ; 飛行時間 > hikoujikan\ ; 四字熟語 > yojijukugo\ ; 臨機応変 > rinkiouhen\ ; 定期ä¿é™º > teikihoken\ ; 造言飛語 > zougenhigo\ ; äº‹å‹™ç”¨å“ > jimuyouhin\ ; è¨€èªžåœ°ç† > gengochiri\ ; 犯罪行為 > hanzaikoui\ ; è¼¸é€æ©Ÿé–¢ > yusoukikan\ ; 補助艦艇 > hojokantei\ ; 五里霧中 > gorimuchuu\ ; 三日天下 > mikkatenka\ ; 基本å˜ä½ > kihontan''i\ ; 猶予期間 > yuuyokikan\ ; 請負工事 > ukeoikouji\ ; æ„æ€æ±ºå®š > ishikettei\ ; 後退文字 > koutaimoji\ ; ç”·å°Šå¥³å‘ > dansonjohi\ ; 大慈大悲 > daijidaihi\ ; 如何様師 > ikasamashi\ ; 臨界事故 > rinkaijiko\ ; 因果関係 > ingakankei\ ; ç•°ç¨®äº¤é… > ishukouhai\ ; 夜間勤務 > yakankinmu\ ; 御国自慢 > okunijiman\ ; 神経科医 > shinkeikai\ ; å®Œå…¨è©¦åˆ > kanzenjiai\ ; 公示地価 > koujichika\ ; ä¸€å­—ä¸€å¥ > ichijiikku\ ; 原ç†ä¸»ç¾© > genrishugi\ ; 童話作家 > douwasakka\ ; 妨害行為 > bougaikoui\ ; é‹å–¶çµŒè²» > un''eikeihi\ ; 二部åˆå¥ > nibugassou\ ; å誉毀æ > meiyokison\ ; 記録映画 > kirokueiga\ ; 鋿¬ç®¡ç† > unpankanri\ ; 医科大学 > ikadaigaku\ ; 加減乗除 > kagenjoujo\ ; 阿片戦争 > ahensensou\ ; 唯唯諾諾 > iidakudaku\ ; 相対誤差 > soutaigosa\ ; 飲酒é‹è»¢ > inshuunten\ ; 指åè©¦åˆ > shimeijiai\ ; 徒弟制度 > toteiseido\ ; ç´‹ç¾½äºŒé‡ > monhabutae\ ; 貨幣制度 > kaheiseido\ ; 日和下駄 > hiyorigeta\ ; 世界平和 > sekaiheiwa\ ; ç„¡ç†é–¢æ•° > murikansuu\ ; éŸ³åæœ—朗 > ontorourou\ ; 梅雨å‰ç·š > baiuzensen\ ; 電気時計 > denkidokei\ ; 二å四日 > nijuuyokka\ ; 悲歌慷慨 > hikakougai\ ; 予防医学 > yobouigaku\ ; 当期利益 > toukirieki\ ; 皮下脂肪 > hikashibou\ ; é™¶ç£å™¨åº— > toujikiten\ ; 切符売場 > kippuuriba\ ; 裸体主義 > rataishugi\ ; 音標文字 > onpyoumoji\ ; 䏿­£è¦æˆ¦ > fuseikisen\ ; 絶対ä½ç½® > zettaiichi\ ; 簡易ä¿é™º > kan''ihoken\ ; 寡頭政治 > katouseiji\ ; ä¸‹æ°´å‡¦ç† > gesuishori\ ; è¨˜æ†¶ç´ å­ > kiokusoshi\ ; éŸ³å£°è¨˜å· > onseikigou\ ; 和平会議 > waheikaigi\ ; 破壊主義 > hakaishugi\ ; 宇宙基地 > uchuukichi\ ; ä¸å¯çŸ¥è«– > fukachiron\ ; 自衛手段 > jieishudan\ ; å°å£²å€¤æ®µ > kourinedan\ ; å¸‚å ´è¦æ¨¡ > shijoukibo\ ; 議員立法 > giinrippou\ ; 学級委員 > gakkyuuiin\ ; 議会主義 > gikaishugi\ ; 基礎科学 > kisokagaku\ ; æœæŸ»æœ¬éƒ¨ > sousahonbu\ ; 宇宙探査 > uchuutansa\ ; 亜麻織物 > amaorimono\ ; é †åºä¸åŒ > junjofudou\ ; 経済æ´åŠ© > keizaienjo\ ; 累算温度 > ruisanondo\ ; 浪漫主義 > romanshugi\ ; 武装都市 > busoutoshi\ ; 平和国家 > heiwakokka\ ; é“路地図 > dourochizu\ ; 御朱å°èˆ¹ > goshuinsen\ ; 夜郎自大 > yaroujidai\ ; 部分å¦å®š > bubunhitei\ ; 講和会議 > kouwakaigi\ ; 編組機械 > hensokikai\ ; 医療器械 > iryoukikai\ ; æ­£è¦åˆ†å¸ƒ > seikibunpu\ ; 会員åç°¿ > kaiinmeibo\ ; 天変地異 > tenpenchii\ ; 有å²ä»¥æ¥ > yuushiirai\ ; ä¿è­·é–¢ç¨Ž > hogokanzei\ ; 未帰還者 > mikikansha\ ; 三日åŠä¸» > mikkabouzu\ ; 確固ä¸å‹• > kakkofudou\ ; ä¸å´ä¸é›¢ > fusokufuri\ ; 文房具屋 > bunbouguya\ ; 康煕字典 > koukijiten\ ; æœªæ¥æ°¸åŠ« > miraieigou\ ; ç„¡ç†ç®—段 > murisandan\ ; è™žç¾Žäººè‰ > gubijinsou\ ; 象牙細工 > zougezaiku\ ; 滅茶滅茶 > mechamecha\ ; 風車å°å±‹ > fuushagoya\ ; å­ä¾›éƒ¨å±‹ > kodomobeya\ ; 求愛誇示 > kyuuaikoji\ ; çŽ‹æ”¿å¾©å¤ > ouseifukko\ ; 一人部屋 > hitoribeya\ ; ä¸è²·é‹å‹• > fubaiundou\ ; åå—‡åå—‡ > kechikechi\ ; 定期é é‡‘ > teikiyokin\ ; 一定期間 > itteikikan\ ; 地下é‹å‹• > chikaundou\ ; æ‡ç–‘主義 > kaigishugi\ ; èžé€šç„¡ç¢ > yuuzuumuge\ ; ä¿å®‰è¦å“¡ > hoan''youin\ ; 主我主義 > shugashugi\ ; ä¸ä½œç‚ºçН > fusakuihan\ ; 舗装煉瓦 > hosourenga\ ; 投影図法 > toueizuhou\ ; ç·çŠ¶èŠ±åº > soujoukajo\ ; 清浄無垢 > seijoumuku\ ; 三é¢è¨˜äº‹ > sanmenkiji\ ; æ‰æ°—縦横 > saikijuuou\ ; 本ä½è²¨å¹£ > hon''ikahei\ ; 馬鹿ä¸å¯§ > bakateinei\ ; 日葡辞書 > nippojisho\ ; ä½ç›¸ç©ºé–“ > isoukuukan\ ; 海事衛星 > kaijieisei\ ; 空気機械 > kuukikikai\ ; å…±åŒäº•戸 > kyoudouido\ ; åˆç†ä¸»ç¾© > gourishugi\ ; 天津御姉 > amatsumiko\ ; 天手å¤èˆž > tentekomai\ ; 夜光時計 > yakoudokei\ ; 自転車屋 > jitenshaya\ ; 自家用車 > jikayousha\ ; å˜ä½åˆ¶åº¦ > tan''iseido\ ; 文字情報 > mojijouhou\ ; è¦åˆ¶è§£é™¤ > kiseikaijo\ ; 気焔万丈 > kienbanjou\ ; 下水工事 > gesuikouji\ ; åˆæ„情死 > gouijoushi\ ; 武装平和 > busouheiwa\ ; 付帯事項 > futaijikou\ ; è¡Œæ–¹ä¸æ˜Ž > yukuefumei\ ; 天気予報 > tenkiyohou\ ; ä¸å¹³ä¸æº€ > fuheifuman\ ; 被ä¿é™ºè€… > hihokensha\ ; 親å­é›»è©± > oyakodenwa\ ; å¤šæƒ…å¤šæ¨ > tajoutakon\ ; 経営破綻 > keieihatan\ ; 賛助会員 > sanjokaiin\ ; 下部構造 > kabukouzou\ ; 毎土曜日 > maidoyoubi\ ; 予算措置 > yosansochi\ ; ä¸ç©åˆ†å­ > fuonbunshi\ ; 喜怒哀楽 > kidoairaku\ ; 漢和辞典 > kanwajiten\ ; å‹èª¼å›½å®¶ > yuugikokka\ ; 相互ä¿é™º > sougohoken\ ; 事大主義 > jidaishugi\ ; 五輪会議 > gorinkaigi\ ; 語形変化 > gokeihenka\ ; éžæˆ¦é—˜å“¡ > hisentouin\ ; 無念無想 > munenmusou\ ; 演算手順 > enzantejun\ ; 武断主義 > budanshugi\ ; 世話人間 > sewaningen\ ; å¹¾ä½•å¹³å‡ > kikaheikin\ ; 人工é™é›¨ > jinkoukouu\ ; 自å•自答 > jimonjitou\ ; 皇紀年度 > koukinendo\ ; å£è…”外科 > koukougeka\ ; 脳性麻痺 > nouseimahi\ ; 五å音順 > gojuuonjun\ ; 演算精度 > enzanseido\ ; å字架状 > juujikajou\ ; ä¸è€ä¸æ­» > furoufushi\ ; 世界主義 > sekaishugi\ ; 螺鈿細工 > radenzaiku\ ; 記載事項 > kisaijikou\ ; 炭素繊維 > tansosen''i\ ; 無線電話 > musendenwa\ ; 温情主義 > onjoushugi\ ; 個人経営 > kojinkeiei\ ; 奔放ä¸ç¾ˆ > honpoufuki\ ; 鉄器時代 > tekkijidai\ ; 物価騰貴 > bukkatouki\ ; 日本舞踊 > nihonbuyou\ ; è¾å”–学校 > rouagakkou\ ; ç¾ä»£è‹±èªž > gendaieigo\ ; å二使徒 > juunishito\ ; 日本庭園 > nihonteien\ ; éºä¼æš—å· > iden''angou\ ; è»äº‹è¼¸é€ > gunjiyusou\ ; 伴性éºä¼ > hanseiiden\ ; 経営å‚加 > keieisanka\ ; äºˆå‚™é¸æŒ™ > yobisenkyo\ ; 予備艦隊 > yobikantai\ ; äºˆå‚™é¸æ‰‹ > yobisenshu\ ; ä¸å€¶æˆ´å¤© > fugutaiten\ ; 平和部隊 > heiwabutai\ ; 唯々諾々 > iidakudaku\ ; è£åˆ¤æ²™æ±° > saibanzata\ ; 営利法人 > eirihoujin\ ; 議会政治 > gikaiseiji\ ; 雨天順延 > utenjun''en\ ; 付帯費用 > futaihiyou\ ; 代議員団 > daigiindan\ ; 二é‡èª²ç¨Ž > nijuukazei\ ; 扶養控除 > fuyoukoujo\ ; 衛星都市 > eiseitoshi\ ; 電気回路 > denkikairo\ ; 地下二階 > chikanikai\ ; é é‡‘å£åº§ > yokinkouza\ ; è‰²æ‹æ²™æ±° > irokoizata\ ; 貨幣価値 > kaheikachi\ ; æ®‹å‹™æ•´ç† > zanmuseiri\ ; 公営ä¿é™º > koueihoken\ ; è­²æ¸¡æ‹…ä¿ > joutotanpo\ ; 一家団欒 > ikkadanran\ ; 代議員会 > daigiinkai\ ; 補正予算 > hoseiyosan\ ; éŽå‰°é˜²è¡› > kajoubouei\ ; 予備座席 > yobizaseki\ ; 衛生基準 > eiseikijun\ ; ä¿è­·å›£ä½“ > hogodantai\ ; 儀装馬車 > gisoubasha\ ; 時事å•題 > jijimondai\ ; 夫婦喧嘩 > fuufugenka\ ; 断固抗議 > dankokougi\ ; 五輪è–ç« > gorinseika\ ; è‡ªåˆ†å‹æ‰‹ > jibunkatte\ ; è»éœ€æ™¯æ°— > gunjukeiki\ ; 基底部門 > kiteibumon\ ; 丸太å°å±‹ > marutagoya\ ; 予想利益 > yosourieki\ ; 五音音階 > goon''onkai\ ; ç«æ°—åŽ³ç¦ > kakigenkin\ ; åå­—æž¶åƒ > juujikazou\ ; 処ç†éŽç¨‹ > shorikatei\ ; 一定ä¸å¤‰ > itteifuhen\ ; 月下美人 > gekkabijin\ ; 瀬戸内海 > setonaikai\ ; è€æ”¿æ²»å®¶ > rouseijika\ ; 功利主義 > kourishugi\ ; è¦åˆ¶ç·©å’Œ > kiseikanwa\ ; å¦‚æ˜¯æˆ‘èž > nyozegamon\ ; 明治時代 > meijijidai\ ; åŒåŒ–作用 > doukasayou\ ; 別途é é‡‘ > bettoyokin\ ; 下種根性 > gesukonjou\ ; æ´åŠ©äº¤éš› > enjokousai\ ; 国会議員 > kokkaigiin\ ; 土地利用 > tochiriyou\ ; 栄枯盛衰 > eikoseisui\ ; 相互作用 > sougosayou\ ; 舞å°è¡£è£… > butaiishou\ ; åˆè­°åˆ¶åº¦ > gougiseido\ ; 雌雄異株 > shiyuuishu\ ; å射誤差 > hanshagosa\ ; 塩素酸塩 > ensosan''en\ ; 絶対誤差 > zettaigosa\ ; 物æäº‹æ•… > bussonjiko\ ; 全部ä¿é™º > zenbuhoken\ ; 悪巫山戯 > warufuzake\ ; 整形外科 > seikeigeka\ ; 武家政権 > bukeseiken\ ; 二項分布 > nikoubunpu\ ; 映画会社 > eigagaisha\ ; é‰„ç ²ç™¾åˆ > teppouyuri\ ; å誉会員 > meiyokaiin\ ; 応募用紙 > ouboyoushi\ ; 自浄作用 > jijousayou\ ; 外貨é é‡‘ > gaikayokin\ ; ææ€–映画 > kyoufueiga\ ; 課税控除 > kazeikoujo\ ; 許容誤差 > kyoyougosa\ ; ä¸å®šæœŸåˆ‘ > futeikikei\ ; 明治維新 > meijiishin\ ; 言語機能 > gengokinou\ ; ä¿ç¨Žå€‰åº« > hozeisouko\ ; 医療機関 > iryoukikan\ ; 石井è°äº’ > ishiisougo\ ; è»äº‹å°éŽ– > gunjifuusa\ ; ä½éšŽå‹²ç­‰ > ikaikuntou\ ; è€ç«ç…‰ç“¦ > taikarenga\ ; å¤ä»Šç„¡é¡ž > kokonmurui\ ; é›»æ³¢ç®¡ç† > denpakanri\ ; 民事事件 > minjijiken\ ; 自然ä¿è­· > shizenhogo\ ; ç”»åƒå‡¦ç† > gazoushori\ ; 種種雑多 > shujuzatta\ ; 映画俳優 > eigahaiyuu\ ; 目茶目茶 > mechamecha\ ; ç£æ°—録音 > jikirokuon\ ; ä¸å”和音 > fukyouwaon\ ; 本ä½è¨˜å· > hon''ikigou\ ; è¡›ç”Ÿç®¡ç† > eiseikanri\ ; 相互主義 > sougoshugi\ ; 応募資金 > ouboshikin\ ; 復å¤ä¸»ç¾© > fukkoshugi\ ; 次亜硫酸 > jiaryuusan\ ; 平安時代 > heianjidai\ ; 情報機器 > jouhoukiki\ ; 三ä½ä¸€ä½“ > sanmiittai\ ; 政務次官 > seimujikan\ ; 雌雄異体 > shiyuuitai\ ; 武断政治 > budanseiji\ ; 酸化炭素 > sankatanso\ ; 水彩画家 > suisaigaka\ ; åŸºç¤Žä»£è¬ > kisotaisha\ ; ä¸€æ¯æ©Ÿå«Œ > ippaikigen\ ; é“è·¯è¼¸é€ > douroyusou\ ; 亜熱帯林 > anettairin\ ; é’æ¯åæ¯ > aoikitoiki\ ; 慇懃無礼 > inginburei\ ; 糞真é¢ç›® > kusomajime\ ; 自主è¦åˆ¶ > jishukisei\ ; 弥生時代 > yayoijidai\ ; 目茶苦茶 > mechakucha\ ; 予備会談 > yobikaidan\ ; ç­‰ä½æ§‹é€  > touikouzou\ ; ä»–æµè©¦åˆ > taryuujiai\ ; 安定æ“作 > anteisousa\ ; 無償行為 > mushoukoui\ ; 夿œŸä¼‘暇 > kakikyuuka\ ; 夿œŸå­¦æ ¡ > kakigakkou\ ; 宇宙医学 > uchuuigaku\ ; å誉除隊 > meiyojotai\ ; 五臓六腑 > gozouroppu\ ; 執行委員 > shikkouiin\ ; 四颿¥šæ­Œ > shimensoka\ ; å¨é¢¨å ‚å ‚ > ifuudoudou\ ; è»äº‹ä¼šè­° > gunjikaigi\ ; 跛行景気 > hakoukeiki\ ; 饂飩粉病 > udonkobyou\ ; å¤©ä¸‹ä¸€å“ > tenkaippin\ ; 基地閉鎖 > kichiheisa\ ; 筆記用具 > hikkiyougu\ ; 蒸気機関 > joukikikan\ ; ç£æ°—抵抗 > jikiteikou\ ; ä¸å­—å®šè¦ > teijijougi\ ; 固定金利 > koteikinri\ ; 起動時間 > kidoujikan\ ; 自己欺瞞 > jikogiman\ ; 慰安旅行 > ianryokou\ ; 電気器具 > denkikigu\ ; 屿©Ÿæ‰“者 > kikidasha\ ; 塩化水素 > enkasuiso\ ; 人事異動 > jinjiidou\ ; äºœé‰›é‰„æ¿ > aenteppan\ ; é®äºŒç„¡äºŒ > shanimuni\ ; éºä¼åœ°å›³ > idenchizu\ ; 䏿³•行為 > fuhoukoui\ ; æ­»ä½“éºæ£„ > shitaiiki\ ; 内野安打 > naiyaanda\ ; å¹³ç©ç„¡äº‹ > heionbuji\ ; 明明後日 > shiasatte\ ; ä¸€æ°—å‘µæˆ > ikkikasei\ ; 武器貸与 > bukitaiyo\ ; 一夫多妻 > ipputasai\ ; 屿©Ÿçªç ´ > kikitoppa\ ; 医療機器 > iryoukiki\ ; 天下無比 > tenkamuhi\ ; 掩護部隊 > engobutai\ ; 馬鹿野郎 > bakayarou\ ; å£èªžè‹±èªž > kougoeigo\ ; 鉄ç«å‘³å™Œ > tekkamiso\ ; 阿弥陀経 > amidakyou\ ; 阿弥陀籤 > amidakuji\ ; 存在æ„義 > sonzaiigi\ ; åˆå¾“兄弟 > mataitoko\ ; 羽毛布団 > umoufuton\ ; 利己主義 > rikoshugi\ ; 営利主義 > eirishugi\ ; 無声映画 > museieiga\ ; 補助漢字 > hojokanji\ ; 和英辞書 > waeijisho\ ; åŒä½å…ƒç´  > douigenso\ ; å†å¾“兄弟 > futaitoko\ ; 亜鉛凸版 > aentoppan\ ; ç£æ°—浮上 > jikifujou\ ; 䏿³•移民 > fuhouimin\ ; 越権行為 > ekkenkoui\ ; 主æ„主義 > shuishugi\ ; 自己検査 > jikokensa\ ; 多事多難 > tajitanan\ ; ABC順 > Ä“bÄ«shÄ«jun\ ; æ„æ°—æšæš > ikiyouyou\ ; 和英辞典 > waeijiten\ ; 䏿„試験 > fuishiken\ ; æ¨¡ç¯„è©¦åˆ > mohanjiai\ ; äºŒé‡æ¯éŸ³ > nijuuboin\ ; æ „è€€æ „è¯ > eiyoueiga\ ; æ¯èªžè©±è€… > bogowasha\ ; æœ¨æˆ¸å¾¡å… > kidogomen\ ; 自己疎外 > jikosogai\ ; 基礎控除 > kisokoujo\ ; 一定温度 > itteiondo\ ; 手å‰å‘³å™Œ > temaemiso\ ; å…æ–‡å…æ­¦ > inbuninbu\ ; 自暴自棄 > jiboujiki\ ; 相撲部屋 > sumoubeya\ ; 自己ä¿å­˜ > jikohozon\ ; 多事多端 > tajitatan\ ; 明々後日 > shiasatte\ ; 曖昧模糊 > aimaimoko\ ; 事務次官 > jimujikan\ ; 気宇広大 > kiukoudai\ ; 多数æ„見 > tasuuiken\ ; 歯科医師 > shikaishi\ ; 美化é‹å‹• > bikaundou\ ; 自己主義 > jikoshugi\ ; 実行委員 > jikkouiin\ ; åˆæ°—é“å®¶ > aikidouka\ ; éºæ—扶助 > izokufujo\ ; å¨‘ç¾…åŒæ¨¹ > sarasouju\ ; æ„æ°—æšã€… > ikiyouyou\ ; 自己顕示 > jikokenji\ ; 自己負担 > jikofutan\ ; 露天風呂 > rotenburo\ ; æ„æ°—æŠ•åˆ > ikitougou\ ; é‹å¦å¤©è³¦ > unputenpu\ ; 富栄養化 > fueiyouka\ ; å°åº¦æ”¯é‚£ > indoshina\ ; 欧化主義 > oukashugi\ ; 無二無三 > munimuzan\ ; 三日三夜 > mikkamiyo\ ; ç‰¡ä¸¹æµ·è€ > botan''ebi\ ; 電気機器 > denkikiki\ ; 自己嫌悪 > jikoken''o\ ; åŸºæœ¬åˆæ„ > kihongoui\ ; å°å…科医 > shounikai\ ; 我武者羅 > gamushara\ ; 自己犠牲 > jikogisei\ ; 相互扶助 > sougofujo\ ; åŒéŸ³ç•°ç¾© > douon''igi\ ; è‡ªå·±æœ¬ä½ > jikohon''i\ ; 異常高温 > ijoukouon\ ; è»äº‹æ´åŠ© > gunjienjo\ ; 弊衣破帽 > heiihabou\ ; 七五三縄 > shimenawa\ ; 文化éºç”£ > bunkaisan\ ; åˆå¾“姉妹 > mataitoko\ ; 自家å—ç²¾ > jikajusei\ ; 自家å—粉 > jikajufun\ ; 民生委員 > minseiiin\ ; 愛他主義 > aitashugi\ ; 一党一派 > ittouippa\ ; 怪奇映画 > kaikieiga\ ; 釈迦牟尼 > shakamuni\ ; 社会経済 > shakaikei\ ; çµè·è¶ºåº§ > kekkafuza\ ; è“–éº»å­æ²¹ > himashiyu\ ; å¤©æ°—å…·åˆ > tenkiguai\ ; 一å£åŒéŸ³ > ikkudouon\ ; ä¸å¯æ€è­° > fukashigi\ ; 医事ä¼é“ > ijidendou\ ; éŸ³éƒ¨è¨˜å· > onbukigou\ ; 奈良時代 > narajidai\ ; 耳鼻咽喉 > jibiinkou\ ; 空気汚染 > kuukiosen\ ; çƒå¸½å­è² > eboshigai\ ; 有象無象 > uzoumuzou\ ; 起訴猶予 > kisoyuuyo\ ; 伊勢神宮 > isejinguu\ ; å°¸ä½ç´ é¤ > shiisosan\ ; 野天風呂 > notenburo\ ; ç„¡ç†ç„¡ä½“ > murimutai\ ; æ„æ°—軒高 > ikikenkou\ ; 語尾変化 > gobihenka\ ; ä¹åˆ†ä¹åŽ˜ > kubukurin\ ; 自己è¦åˆ¶ > jikokisei\ ; åŒå§”員会 > douiinkai\ ; æ²™ç¾…åŒæ¨¹ > sarasouju\ ; 一妻多夫 > issaitafu\ ; 䏿­£è¡Œç‚º > fuseikoui\ ; ç¾çŠ¶ç¶­æŒ > genjouiji\ ; ç¾Žè¾žéº—å¥ > bijireiku\ ; ä¸è¨€ä¸èªž > fugenfugo\ ; 下部機関 > kabukikan\ ; 個人誤差 > kojingosa\ ; 自由æ„å¿— > jiyuuishi\ ; 二次記憶 > nijikioku\ ; 区会議員 > kukaigiin\ ; å¤äº‹è¨˜ä¼ > kojikiden\ ; 無為無策 > muimusaku\ ; å°ç”Ÿæ„æ°— > konamaiki\ ; 汚染除去 > osenjokyo\ ; 扶養義務 > fuyougimu\ ; 擬å¤ä¸»ç¾© > gikoshugi\ ; ä¹å¯¸äº”分 > kusungobu\ ; æ„æ°—軒昂 > ikikenkou\ ; 女郎蜘蛛 > jorougumo\ ; ä¸éšæ„ç­‹ > fuzuiikin\ ; 移行期間 > ikoukikan\ ; 付加価値 > fukakachi\ ; 土壌汚染 > dojouosen\ ; 上院議員 > jouingiin\ ; 御家騒動 > oiesoudou\ ; 二度三度 > nidosando\ ; 高祖頭巾 > kosozukin\ ; äºˆå‚™éƒ¨å“ > yobibuhin\ ; 自己批判 > jikohihan\ ; 自画自賛 > jigajisan\ ; 自画自讚 > jigajisan\ ; 首使‰“者 > shuidasha\ ; 因果応報 > ingaouhou\ ; 下女下男 > gejogenan\ ; å®‰æ¥½æ¤…å­ > anrakuisu\ ; 委員付託 > iinfutaku\ ; 予備é‹å‹• > yobiundou\ ; éºç”£ç®¡ç† > isankanri\ ; 争議行為 > sougikoui\ ; éº»å©†è±†è… > mÄbodoufu\ ; 文化映画 > bunkaeiga\ ; æ„味内容 > iminaiyou\ ; 予備判事 > yobihanji\ ; 武家時代 > bukejidai\ ; 医療éŽèª¤ > iryoukago\ ; 武家政治 > bukeseiji\ ; 女王陛下 > joouheika\ ; 大気汚染 > taikiosen\ ; 基礎工事 > kisokouji\ ; ç„¡ç†å¾€ç”Ÿ > murioujou\ ; 何時時分 > itsujibun\ ; 相互ä¾å­˜ > sougoizon\ ; 語彙è¦å‰‡ > goikisoku\ ; 自己å¼è­· > jikobengo\ ; 五å音図 > gojuuonzu\ ; 利他主義 > ritashugi\ ; 加æŒç¥ˆç¥· > kajikitou\ ; 花å‰åœ’芸 > kakiengei\ ; 和製英語 > waseieigo\ ; 仮忉‹æœ¬ > kanadehon\ ; 英和辞典 > eiwajiten\ ; 予備会議 > yobikaigi\ ; 二院制度 > niinseido\ ; 夿œŸæ™‚é–“ > kakijikan\ ; 井戸屋形 > idoyakata\ ; 自己矛盾 > jikomujun\ ; 屿©Ÿç®¡ç† > kikikanri\ ; 基礎体温 > kisotaion\ ; 盂蘭盆会 > urabon''e\ ; 医科歯科 > ikashika\ ; 二度手間 > nidodema\ ; 于蘭盆会 > urabon''e\ ; æµæ¯”寿顔 > ebisugao\ ; 愚図愚図 > guzuguzu\ ; 和気藹藹 > wakiaiai\ ; ä¸çœŸé¢ç›® > fumajime\ ; å¾—æ‰‹å‹æ‰‹ > etekatte\ ; 寄付行為 > kifukoui\ ; ä¹Žå¤æ­¢ç‚¹ > okototen\ ; 富士五湖 > fujigoko\ ; 是是éžéž > zezehihi\ ; 我利我利 > garigari\ ; 江戸時代 > edojidai\ ; 歯科医院 > shikaiin\ ; æ„æ°—阻喪 > ikisosou\ ; é•犯行為 > ihankoui\ ; æµæ¯”須講 > ebisukou\ ; 一歩一歩 > ippoippo\ ; 和気藹々 > wakiaiai\ ; 無期延期 > mukienki\ ; 赤鳥赤腹 > akakokko\ ; 天爾乎波 > teniwoha\ ; 便€™è´”屓 > ekohiiki\ ; 事務機器 > jimukiki\ ; 自己暗示 > jikoanji\ ; 伯剌西爾 > burajiru\ ; 下院議員 > kaingiin\ ; é›»æ°—æ¤…å­ > denkiisu\ ; å¹³å’Œç¶­æŒ > heiwaiji\ ; 有為転変 > uitenpen\ ; è‹±å°æ–‡å­— > eikomoji\ ; 何処其処 > dokosoko\ ; 弖爾乎波 > teniwoha\ ; 出æ¥å…·åˆ > dekiguai\ ; æ„味部門 > imibumon\ ; 土左衛門 > dozaemon\ ; æ„å‘³åŽŸç† > imigenri\ ; ä¾ä¼°è´”屓 > ekohiiki\ ; 婦人科医 > fujinkai\ ; çƒå¸½å­å > eboshina\ ; 風邪気味 > kazegimi\ ; 左顧å³çœ„ > sakouben\ ; 仮忖‡å­— > kanamoji\ ; 地下足袋 > jikatabi\ ; 大真é¢ç›® > oomajime\ ; 検éžé•使 > kebiishi\ ; 御無沙汰 > gobusata\ ; å³é¡§å·¦çœ„ > ukosaben\ ; 长³•行為 > ihoukoui\ ; ä¼šæ„æ–‡å­— > kaiimoji\ ; åˆç¸å¥‡ç¸ > aienkien\ ; 監査委員 > kansaiin\ ; ç•°å£åŒéŸ³ > ikudouon\ ; å¼•ç«æ¸©åº¦ > inkaondo\ ; 阿å¤å±‹è² > akoyagai\ ; 生真é¢ç›® > kimajime\ ; 是々éžã€… > zezehihi\ ; ç„¡ç†çŸ¢ç† > muriyari\ ; 示å¨é‹å‹• > jiiundou\ ; 一夫一婦 > ippuippu\ ; 五分五分 > gobugobu\ ; å¤©çˆ¾é æ³¢ > teniwoha\ ; 後鳥羽院 > gotobain\ ; 有耶無耶 > uyamuya\ ; 亜米利加 > amerika\ ; è胡麻油 > egomayu\ ; 皮膚科医 > hifukai\ ; å³å¾€å·¦å¾€ > uousaou\ ; äºœéº»ä»æ²¹ > amaniyu\ ; 障泥çƒè³Š > aoriika\ ; 御披露目 > ohirome\ ; 赤啄木鳥 > akagera\ ; ä¿è­·å§”å“¡ > hogoiin\ ; 阿弗利加 > afurika\ ; 今日明日 > kyouasu\ ; 亜拉毘亜 > arabia\ ; ä¼Šå‹¢æµ·è€ > iseebi\ ; 亜剌比亜 > arabia\ ; 緑啄木鳥 > aogera\ ; 御目見得 > omemie\ ; 寿教室 > kotobukikyoushitsu\ ; ç§å°èª¬ > watakushishousetsu\ ; 七七日 > shichishichinichi\ ; ç´«éœ²è‰ > murasakitsuyukusa\ ; 七々日 > shichishichinichi\ ; 軽å£è©± > karukuchibanashi\ ; æ¤ç‰©è³ª > shokubutsushitsu\ ; 宿直室 > shukuchokushitsu\ ; 一å£è©± > hitokuchibanashi\ ; ç­ç”Ÿæ´» > takenokoseikatsu\ ; 譲渡人 > yuzuriwatashinin\ ; 内幕話 > uchimakubanashi\ ; 集札係 > shuusatsugakari\ ; 金槌頭 > kanadzuchiatama\ ; 出札掛 > shussatsugakari\ ; 三指鴎 > mitsuyubikamome\ ; 出札係 > shussatsugakari\ ; 腰赤燕 > koshiakatsubame\ ; 診察室 > shinsatsushitsu\ ; 識別力 > shikibetsuryoku\ ; ç§è‡ªèº« > watakushijishin\ ; 平清盛 > tairanokiyomori\ ; 入出力 > nyuushutsuryoku\ ; 紛失届 > funshitsutodoke\ ; 求è·ä¿‚ > kyuushokugakari\ ; 金壺眼 > kanatsubomanako\ ; 陳列室 > chinretsushitsu\ ; 特別室 > tokubetsushitsu\ ; ç´«æ°´æ™¶ > murasakizuishou\ ; å–ç· å½¹ > torishimariyaku\ ; 片å£é°¯ > katakuchiiwashi\ ; ä¸å€’ç¿ > okiagarikoboshi\ ; ä¸è‚–ç§ > fushouwatakushi\ ; 失業率 > shitsugyouritsu\ ; 抽出物 > chuushutsubutsu\ ; 女å‹é” > on''natomodachi\ ; 百日咳 > hyakunichizeki\ ; è¡Œåˆ—å¼ > gyouretsushiki\ ; å–æ‰±äºº > toriatsukainin\ ; 出入国 > shutsunyuukoku\ ; æ‰æ§Œé ­ > saidzuchiatama\ ; 逆説的 > gyakusetsuteki\ ; 副食物 > fukushokubutsu\ ; 瓢箪鯰 > hyoutan''namazu\ ; æ±åŠçƒ > higashihankyuu\ ; 動物質 > doubutsushitsu\ ; 越中褌 > etchuufundoshi\ ; å°åŠçº > shirushibanten\ ; 仕方話 > shikatabanashi\ ; 改札係 > kaisatsugakari\ ; 剃刀触 > kamisorikabure\ ; 売渡証 > uriwatashishou\ ; å‘Šåˆ¥å¼ > kokubetsushiki\ ; 夾雑物 > kyouzatsubutsu\ ; 緑白色 > ryokuhakushoku\ ; è†é–¢ç¯€ > shitsukansetsu\ ; æŽ¥ç¶šå£ > setsuzokuguchi\ ; å‡ç€åŠ› > gyouchakuryoku\ ; æ‡å‹˜å®š > futokorokanjou\ ; æå‡ºç‰© > teishutsubutsu\ ; å‡ºæœ­å£ > shussatsuguchi\ ; 天日瓦 > tenjitsugawara\ ; 夢物語 > yumemonogatari\ ; ä¸€æ˜”å‰ > hitomukashimae\ ; 百å’é•· > hyakusotsuchou\ ; 逆行列 > gyakugyouretsu\ ; 旭日章 > kyokujitsushou\ ; å¹¼å‹é” > osanatomodachi\ ; 尻軽女 > shirigaruon''na\ ; 白鉢巻 > shirohachimaki\ ; 薄紫色 > usumurasakiiro\ ; 出å¡çއ > shutsuruiritsu\ ; 電信柱 > denshinbashira\ ; 内証話 > naishoubanashi\ ; 緑玉石 > ryokugyokuseki\ ; è†è“‹éª¨ > shitsugaikotsu\ ; ä»®å‡ºç„ > karishutsugoku\ ; ç‰¹åˆ¥è· > tokubetsushoku\ ; 命辛辛 > inochigaragara\ ; 転入届 > ten''nyuutodoke\ ; å—付係 > uketsukegakari\ ; å°±è·çއ > shuushokuritsu\ ; 給料袋 > kyuuryoubukuro\ ; æ¤ç‰©å­¦ > shokubutsugaku\ ; 大和魂 > yamatodamashii\ ; 䏋尿‰€ > shimodaidokoro\ ; å°±è·å£ > shuushokuguchi\ ; 筋肉質 > kin''nikushitsu\ ; 力仕事 > chikarashigoto\ ; å«¡å‡ºå­ > chakushutsushi\ ; 片袖机 > katasodedzukue\ ; å’æ¥­å¼ > sotsugyoushiki\ ; 光通信 > hikaritsuushin\ ; å–締法 > torishimarihou\ ; 手術室 > shujutsushitsu\ ; 試ç€å®¤ > shichakushitsu\ ; 爆発物 > bakuhatsubutsu\ ; 猪武者 > inoshishimusha\ ; 大黒柱 > daikokubashira\ ; éŽ–å¸·å­ > kusarikatabira\ ; ä¸èº¾è€… > bushitsukemono\ ; ä¸‰è‰²è« > sanshokusumire\ ; 命辛々 > inochigaragara\ ; 出力線 > shutsuryokusen\ ; 爆発力 > bakuhatsuryoku\ ; ç€ä¿¡å±€ > chakushinkyoku\ ; 排出物 > haishutsubutsu\ ; 鉱物質 > koubutsushitsu\ ; 振出局 > furidashikyoku\ ; 執務室 > shitsumushitsu\ ; ç™ºç†±é‡ > hatsunetsuryou\ ; 大八車 > daihachiguruma\ ; 直接的 > chokusetsuteki\ ; θç†è«– > shi\ Ì„ta\ Ì„riron\ ; æ”¹æœ­é‹ > kaisatsuhasami\ ; 䏿Ÿè€… > futsutsukamono\ ; 燕åƒé³¥ > tsubamechidori\ ; 休憩室 > kyuukeishitsu\ ; æ—¥æ²¡å‰ > nichibotsuzen\ ; ç‹æ ¼å­ > kitsunegoushi\ ; 閲覧室 > etsuranshitsu\ ; 建築物 > kenchikubutsu\ ; 実質的 > jisshitsuteki\ ; 翌々日 > yokuyokujitsu\ ; 試è´å®¤ > shichoushitsu\ ; å¤å¼·è€… > furutsuwamono\ ; ç‹¸å›ƒå­ > tanukibayashi\ ; æ¤æ¯›è¡“ > shokumoujutsu\ ; 旧正月 > kyuushougatsu\ ; 丸鼻蜂 > maruhanabachi\ ; 脚色者 > kyakushokusha\ ; æ±æµ·å²¸ > higashikaigan\ ; 直立茎 > chokuritsukei\ ; 白雪姫 > shirayukihime\ ; 断熱的 > dan''netsuteki\ ; æ³¥ç¸„å¼ > doronawashiki\ ; è¦³é–²å¼ > kan''etsushiki\ ; 叿¹¿æ€§ > kyuushitsusei\ ; 消極的 > shoukyokuteki\ ; 漂æµç‰© > hyouryuubutsu\ ; ä¸‹äºŒæ¡ > shimofutaketa\ ; 憂鬱質 > yuuutsushitsu\ ; ä¿„æˆé‡‘ > niwakanarikin\ ; åŽç©«ç‰© > shuukakubutsu\ ; 貸付金 > kashitsukekin\ ; å‹•ç‰©é” > doubutsutachi\ ; é£Ÿç³§åº > shokuryouchou\ ; 腺病質 > senbyoushitsu\ ; 民約説 > min''yakusetsu\ ; 叿¹¿å‰¤ > kyuushitsuzai\ ; äºŒç­‹é“ > futasujimichi\ ; åŠé•·é´ > han''nagagutsu\ ; 校長室 > kouchoushitsu\ ; 決断力 > ketsudanryoku\ ; 差出人 > sashidashinin\ ; 七曜表 > shichiyouhyou\ ; ç°ç·‘色 > kairyokushoku\ ; 本質的 > honshitsuteki\ ; 求心力 > kyuushinryoku\ ; çµå›£å¼ > ketsudanshiki\ ; æ”¹æœ­å£ > kaisatsuguchi\ ; ç¹æ®–力 > hanshokuryoku\ ; 囃å­è©ž > hayashikotoba\ ; 人差指 > hitosashiyubi\ ; 七é¢é³¥ > shichimenchou\ ; 発言力 > hatsugenryoku\ ; 出世頭 > shussegashira\ ; 集中力 > shuuchuuryoku\ ; 屈辱的 > kutsujokuteki\ ; 商売敵 > shoubaigataki\ ; 出生届 > shusseitodoke\ ; 脱ç„囚 > datsugokushuu\ ; 夿­¦å£« > furutsuwamono\ ; 土産話 > miyagebanashi\ ; ç™½è£…æŸ > shiroshouzoku\ ; è…°å·¾ç€ > koshiginchaku\ ; åŠç†Ÿåµ > hanjukutamago\ ; 没常識 > botsujoushiki\ ; 集塵袋 > shuujinbukuro\ ; 三下奴 > sanshitayakko\ ; 地質学 > chishitsugaku\ ; 楽屋話 > gakuyabanashi\ ; 強奪物 > goudatsubutsu\ ; 閑日月 > kanjitsugetsu\ ; 挑発的 > chouhatsuteki\ ; ç¥ç¥­æ—¥ > shukusaijitsu\ ; 彫刻術 > choukokujutsu\ ; 中立国 > chuuritsukoku\ ; 喫煙室 > kitsuenshitsu\ ; 一両日 > ichiryoujitsu\ ; 橋脚舟 > kyoukyakushuu\ ; 漬物石 > tsukemonoishi\ ; 外出中 > gaishutsuchuu\ ; 鉄染色 > tetsusenshoku\ ; 独立心 > dokuritsushin\ ; 今月末 > kongetsumatsu\ ; 実物大 > jitsubutsudai\ ; 拾得物 > shuutokubutsu\ ; 倉敷料 > kurashikiryou\ ; 資料室 > shiryoushitsu\ ; 買物袋 > kaimonobukuro\ ; å¸åŽåŠ› > kyuushuuryoku\ ; 独立国 > dokuritsukoku\ ; 血尿症 > ketsunyoushou\ ; 彫刻物 > choukokubutsu\ ; å ªå¿è¢‹ > kan''ninbukuro\ ; 社長室 > shachoushitsu\ ; 丼勘定 > donburikanjou\ ; 玉å­ä¸¼ > tamagodonburi\ ; 縮刷版 > shukusatsuban\ ; 今日的 > kon''nichiteki\ ; 洞察力 > dousatsuryoku\ ; æ¾é£Ÿè™« > matsukuimushi\ ; èŠ‹è”“å¼ > imodzurushiki\ ; è³ªé‡æ•° > shitsuryousuu\ ; 別é…é” > betsuhaitatsu\ ; 今日様 > kon''nichisama\ ; 冠大会 > kanmuritaikai\ ; 追複曲 > tsuifukukyoku\ ; 組åˆé ­ > kumiaigashira\ ; æ•£æ­©æ— > sanpokatagata\ ; 供託物 > kyoutakubutsu\ ; 出願人 > shutsugan''nin\ ; 粘ç€åŠ› > nenchakuryoku\ ; 宿泊料 > shukuhakuryou\ ; æžåž‚桜 > shidarezakura\ ; å¤ä»£ç´« > kodaimurasaki\ ; æžåž‚柳 > shidareyanagi\ ; 深緑色 > fukamidoriiro\ ; ç©é›ªé‡ > sekisetsuryou\ ; 研究室 > kenkyuushitsu\ ; 工作室 > kousakushitsu\ ; 作劇術 > sakugekijutsu\ ; 短日月 > tanjitsugetsu\ ; 車掌室 > shashoushitsu\ ; 診察料 > shinsatsuryou\ ; 俸給袋 > houkyuubukuro\ ; 消失点 > shoushitsuten\ ; 読書室 > dokushoshitsu\ ; 宿泊先 > shukuhakusaki\ ; è­˜åˆ¥å­ > shikibetsushi\ ; å—åŠçƒ > minamihankyuu\ ; è·å“¡å®¤ > shokuinshitsu\ ; 信玄袋 > shingenbukuro\ ; æ‹ç‰©èªž > koimonogatari\ ; 一粒種 > hitotsubudane\ ; 緑柱石 > ryokuchuuseki\ ; 昔気質 > mukashikatagi\ ; 俄勉強 > niwakabenkyou\ ; 進学率 > shingakuritsu\ ; 殿様蛙 > tonosamagaeru\ ; é™è„ˆè¡€ > joumyakuketsu\ ; ä¸€ç­‹é“ > hitosujimichi\ ; 就業率 > shuugyouritsu\ ; 内緒話 > naishobanashi\ ; èºé¬±è³ª > souutsushitsu\ ; 熱効率 > netsukouritsu\ ; 目的物 > mokutekibutsu\ ; å発力 > hanpatsuryoku\ ; æ¤ç‰©èªŒ > shokubutsushi\ ; 警察力 > keisatsuryoku\ ; 貨物室 > kamotsushitsu\ ; æ‡ä¸­é¡ > kaichuukagami\ ; 淡緑色 > tanryokushoku\ ; 天竺鼠 > tenjikunezumi\ ; 統率力 > touritsuryoku\ ; 実録物 > jitsurokumono\ ; 密入国 > mitsunyuugoku\ ; 直輸出 > chokuyushutsu\ ; 惚気話 > norokebanashi\ ; 休養室 > kyuuyoushitsu\ ; 陳列窓 > chinretsumado\ ; 百分率 > hyakubunritsu\ ; 出血症 > shukketsushou\ ; 密輸出 > mitsuyushutsu\ ; åˆ¤åˆ¥å¼ > hanbetsushiki\ ; æ¤ç‰©ç•Œ > shokubutsukai\ ; 熱力学 > netsurikigaku\ ; 新正月 > shinshougatsu\ ; 主食物 > shushokubutsu\ ; 陳列棚 > chinretsudana\ ; 雑åŽå…¥ > zatsushuunyuu\ ; 翌翌日 > yokuyokujitsu\ ; 話åŠåˆ† > hanashihanbun\ ; 力ä¸è¶³ > chikarabusoku\ ; 就学率 > shuugakuritsu\ ; 水上町 > minakamimachi\ ; 親切心 > shinsetsushin\ ; 制作室 > seisakushitsu\ ; å³ç‰©çš„ > sokubutsuteki\ ; æ±²å–å£ > kumitoriguchi\ ; 廿日鼠 > hatsukanezumi\ ; ç·é ˜å¨˜ > souryoumusume\ ; 七ç¦ç¥ž > shichifukujin\ ; 特別席 > tokubetsuseki\ ; 多血質 > taketsushitsu\ ; 核爆発 > kakubakuhatsu\ ; 得票率 > tokuhyouritsu\ ; è¡¨å½°å¼ > hyoushoushiki\ ; å…¥å­¦å¼ > nyuugakushiki\ ; ç°ç™½è³ª > kaihakushitsu\ ; 食用油 > shokuyouabura\ ; è·æ¥­çš„ > shokugyouteki\ ; 食生活 > shokuseikatsu\ ; 丸一月 > maruhitotsuki\ ; è·æ¥­ç—… > shokugyoubyou\ ; 丸一日 > maruichinichi\ ; 毒物学 > dokubutsugaku\ ; å°±è·å…ˆ > shuushokusaki\ ; å£ç´„æŸ > kuchiyakusoku\ ; 実力者 > jitsuryokusha\ ; æ¹§å‡ºé‡ > yuushutsuryou\ ; 筒井筒 > tsutsuidzutsu\ ; ä¼šå ‚å¸ > kaidoudzukasa\ ; 間歇熱 > kanketsunetsu\ ; 哲学的 > tetsugakuteki\ ; 読唇術 > dokushinjutsu\ ; 間欠熱 > kanketsunetsu\ ; è£¸é›»çƒ > hadakadenkyuu\ ; 蛋白質 > tanpakushitsu\ ; 排泄物 > haisetsubutsu\ ; 食肉目 > shokunikumoku\ ; 活動力 > katsudouryoku\ ; 侵略的 > shinryakuteki\ ; å‡é›†åŠ› > gyoushuuryoku\ ; 俄狂言 > niwakakyougen\ ; ç…å­é ­ > shishigashira\ ; 観察力 > kansatsuryoku\ ; 脱力感 > datsuryokukan\ ; æ”¯å‡ºé¡ > shishutsugaku\ ; å¤§è™æ®º > daigyakusatsu\ ; 剿¸¡é‡‘ > maewatashikin\ ; 乳白色 > nyuuhakushoku\ ; çµ‚æ¥­å¼ > shuugyoushiki\ ; 爆発的 > bakuhatsuteki\ ; 清元節 > kiyomotobushi\ ; 雷親父 > kaminarioyaji\ ; 神経質 > shinkeishitsu\ ; 接ç€åŠ› > setchakuryoku\ ; 五月幟 > satsukinobori\ ; 逆輸出 > gyakuyushutsu\ ; 的中率 > tekichuuritsu\ ; 建設費 > kensetsuhiyou\ ; 屈折率 > kussetsuritsu\ ; 船長室 > senchoushitsu\ ; 主教室 > shukyoushitsu\ ; 室内楽 > shitsunaigaku\ ; 人情話 > ninjoubanashi\ ; 濃緑色 > nouryokushoku\ ; 応接室 > ousetsushitsu\ ; 侵略国 > shinryakukoku\ ; 便°—質 > samuraikatagi\ ; 申込書 > moushikomisho\ ; 直説法 > chokusetsuhou\ ; 下町風 > shitamachifuu\ ; 食中毒 > shokuchuudoku\ ; 産出高 > sanshutsudaka\ ; 供出米 > kyoushutsumai\ ; 増設率 > zousetsuritsu\ ; åœ§åŠ›é‹ > atsuryokunabe\ ; 団栗眼 > dongurimanako\ ; 圧力釜 > atsuryokugama\ ; 気密室 > kimitsushitsu\ ; 応接係 > ousetsugakari\ ; 女房詞 > nyouboukotoba\ ; åˆ†åˆ—å¼ > bunretsushiki\ ; è¦ªä»»å¼ > shin''ninshiki\ ; 生活力 > seikatsuryoku\ ; 読心術 > dokushinjutsu\ ; 駅長室 > ekichoushitsu\ ; 家付娘 > ietsukimusume\ ; ç™¾æ—¥è‰ > hyakunichisou\ ; 両三日 > ryousan''nichi\ ; 旗行列 > hatagyouretsu\ ; 眉唾物 > mayutsubamono\ ; 進行係 > shinkougakari\ ; å‹•æ¤ç‰© > doushokubutsu\ ; å¿…è¦ç‰© > hitsuyoubutsu\ ; 三軸室 > sanjikushitsu\ ; å¾…åˆå®¤ > machiaishitsu\ ; åšç‰©å­¦ > hakubutsugaku\ ; çµç´®è¡“ > kessatsujutsu\ ; 混入物 > kon''nyuubutsu\ ; 人情噺 > ninjoubanashi\ ; 出席率 > shussekiritsu\ ; 直接税 > chokusetsuzei\ ; 失業者 > shitsugyousha\ ; 牧畜業 > bokuchikugyou\ ; 構築物 > kouchikubutsu\ ; 設立者 > setsuritsusha\ ; 足長蜂 > ashinagabachi\ ; 粘液質 > nen''ekishitsu\ ; 直接法 > chokusetsuhou\ ; 幽霊話 > yuureibanashi\ ; åŒè³ªçš„ > doushitsuteki\ ; 執ç€å¿ƒ > shuuchakushin\ ; 力関係 > chikarakankei\ ; 物質的 > busshitsuteki\ ; 蒸発熱 > jouhatsunetsu\ ; è–©æ‘©é–¥ > satsumabatsu\ ; 視è´çއ > shichouritsu\ ; 畳水練 > tatamisuiren\ ; 幕僚長 > bakuryouchou\ ; ç¾å®Ÿçš„ > genjitsuteki\ ; 画一的 > kakuitsuteki\ ; å¸é…’販 > oroshishuhan\ ; 親日家 > shin''nichika\ ; 内出血 > naishukketsu\ ; 潤筆料 > junpitsuryou\ ; ç”°èˆŽä¾ > inakazamurai\ ; é‡‘é‡˜æµ > kanakugiryuu\ ; 創作力 > sousakuryoku\ ; 峿ˆ¦åŠ› > sokusenryoku\ ; 括約筋 > katsuyakukin\ ; 説得力 > settokuryoku\ ; é˜æ’žå ‚ > kanetsukidou\ ; æ—§å½¢å¼ > kyuukeishiki\ ; 黄玉石 > kougyokuseki\ ; 実験室 > jikkenshitsu\ ; 密æ¼è€… > mitsuryousha\ ; æ½®æ±è¡¨ > chousekihyou\ ; 白熱戦 > hakunetsusen\ ; 従属節 > juuzokusetsu\ ; 押切帳 > oshikirichou\ ; 鉱物学 > koubutsugaku\ ; 左心室 > sashinshitsu\ ; 極彩色 > gokusaishiki\ ; è‚å¿ƒè¦ > kanjinkaname\ ; 建築業 > kenchikugyou\ ; 拒食症 > kyoshokushou\ ; 熱電対 > netsudentsui\ ; 鎖ä¼å‹• > kusaridendou\ ; 拡大率 > kakudairitsu\ ; ç‹‚ä¿¡çš„ > kyoushinteki\ ; 表ç¾åŠ› > hyougenryoku\ ; ä¸­ç«‹é¢ > chuuritsumen\ ; è²æ®»è™« > kaigaramushi\ ; 一番星 > ichibanboshi\ ; 賃借人 > chinshakunin\ ; 装飾的 > soushokuteki\ ; 澱粉質 > denpunshitsu\ ; åƒæ—¥è‰ > sen''nichisou\ ; 七五調 > shichigochou\ ; ä¸­å›½æœ > chuugokufuku\ ; 高天原 > takamagahara\ ; 勘定係 > kanjougakari\ ; 拘æŸåŠ› > kousokuryoku\ ; 沈澱物 > chindenbutsu\ ; 器質的 > kishitsuteki\ ; åƒæ—¥ç´… > sen''nichikou\ ; 建築学 > kenchikugaku\ ; 敗血症 > haiketsushou\ ; å一月 > juuichigatsu\ ; 袋戸棚 > fukurotodana\ ; æ‹ç‰©æ•™ > haibutsukyou\ ; 復è®å¿ƒ > fukushuushin\ ; 旧年末 > kyuunenmatsu\ ; 失è·è€… > shisshokusha\ ; 内割引 > uchiwaribiki\ ; 出産率 > shussanritsu\ ; 写実的 > shajitsuteki\ ; 接続駅 > setsuzokueki\ ; 製鉄業 > seitetsugyou\ ; 出生率 > shusseiritsu\ ; ç€ç‰©å§¿ > kimonosugata\ ; ç©æ¥µç­– > sekkyokusaku\ ; å°æ–‡ç¯€ > shoubunsetsu\ ; 組織力 > soshikiryoku\ ; 断熱æ > dan''netsuzai\ ; 著作物 > chosakubutsu\ ; 盲滅法 > mekurameppou\ ; 附ç€åŠ› > fuchakuryoku\ ; æ¼‚æµæœ¨ > hyouryuuboku\ ; ç´³å£«é´ > shinshigutsu\ ; 浚渫船 > shunsetsusen\ ; æ·±å±±çƒ > miyamagarasu\ ; 生臭物 > namagusamono\ ; 審判役 > shinpan''yaku\ ; ç©æ¥µçš„ > sekkyokuteki\ ; 発売元 > hatsubaimoto\ ; ä»é ‚é¢ > butchoudzura\ ; å–引高 > torihikidaka\ ; 闖入者 > chin''nyuusha\ ; 毬栗頭 > igaguriatama\ ; 建築中 > kenchikuchuu\ ; å¼±å°å›½ > jakushoukoku\ ; 発売中 > hatsubaichuu\ ; 復è®åЇ > fukushuugeki\ ; 下仕事 > shitashigoto\ ; 消極性 > shoukyokusei\ ; 金欠病 > kinketsubyou\ ; è´è¦–率 > choushiritsu\ ; 深山桜 > miyamazakura\ ; 質å•者 > shitsumonsha\ ; ç©ºç´„æŸ > karayakusoku\ ; 接続詞 > setsuzokushi\ ; 抹香鯨 > makkoukujira\ ; 花盗人 > hananusubito\ ; 乾燥室 > kansoushitsu\ ; 尿毒症 > nyoudokushou\ ; 癇癪玉 > kanshakudama\ ; 一人物 > ichijinbutsu\ ; å”約国 > kyouyakukoku\ ; 末代物 > matsudaimono\ ; 剃刀負 > kamisorimake\ ; 一足先 > hitoashisaki\ ; 果物籠 > kudamonokago\ ; 世間話 > sekenbanashi\ ; 行楽客 > kourakukyaku\ ; ç´‹ç™½è¶ > monshirochou\ ; 入湯客 > nyuutoukyaku\ ; é—‡å–引 > yamitorihiki\ ; é€²æ°´å¼ > shinsuishiki\ ; 仮払金 > karibaraikin\ ; 紙屑籠 > kamikuzukago\ ; ä¹¾ç‡¥åµ > kansoutamago\ ; 緑内障 > ryokunaishou\ ; 極楽鳥 > gokurakuchou\ ; 賃貸借 > chintaishaku\ ; 告発者 > kokuhatsusha\ ; 白血病 > hakketsubyou\ ; 真ç è³ª > shinjushitsu\ ; 片山里 > katayamazato\ ; 独立祭 > dokuritsusai\ ; 予約係 > yoyakugakari\ ; 黄緑色 > ouryokushoku\ ; å‰é€²åŠ› > zenshinryoku\ ; 確率論 > kakuritsuron\ ; ç‹¬ç«‹ç­ > dokuritsuhan\ ; ç­‰åœ§å¼ > touatsushiki\ ; 素人筋 > shiroutosuji\ ; 美人局 > tsutsumotase\ ; 借地料 > shakuchiryou\ ; 黄熱病 > kounetsubyou\ ; 投票率 > touhyouritsu\ ; è„…è¿«çš„ > kyouhakuteki\ ; 団çµå¿ƒ > danketsushin\ ; è³ªå•æ›¸ > shitsumonsho\ ; 中立性 > chuuritsusei\ ; 告発状 > kokuhatsujou\ ; å復説 > hanpukusetsu\ ; å°åˆ·è¡“ > insatsujutsu\ ; 能力給 > nouryokukyuu\ ; 練習曲 > renshuukyoku\ ; 超能力 > chounouryoku\ ; 核分裂 > kakubunretsu\ ; 独立権 > dokuritsuken\ ; å¾…å®µè‰ > matsuyoigusa\ ; 一人娘 > hitorimusume\ ; 国税局 > kokuzeikyoku\ ; 一é¢è­˜ > ichimenshiki\ ; 出願者 > shutsugansha\ ; å‹¿å¿˜è‰ > wasurenagusa\ ; å¼·ç¶¿è–¬ > kyoumen''yaku\ ; 梶木鮪 > kajikimaguro\ ; 失明者 > shitsumeisha\ ; 女铿¥½ > on''nadouraku\ ; æˆé•·çއ > seichouritsu\ ; 確実性 > kakujitsusei\ ; é»’è£…æŸ > kuroshouzoku\ ; 熱拡散 > netsukakusan\ ; 忠臣蔵 > chuushingura\ ; 動物学 > doubutsugaku\ ; 一枚下 > ichimaishita\ ; 至æ±äº¬ > itarutoukyou\ ; 独立性 > dokuritsusei\ ; 雨後雪 > amenochiyuki\ ; 八目鰻 > yatsumeunagi\ ; 天狗話 > tengubanashi\ ; 案内係 > an''naigakari\ ; æµè¡Œè‰² > ryuukoushoku\ ; é¾ä¹³çŸ³ > shounyuuseki\ ; 接続性 > setsuzokusei\ ; 真実性 > shinjitsusei\ ; 骨肉腫 > kotsunikushu\ ; 犬畜生 > inuchikushou\ ; é ˜åŽè¨¼ > ryoushuushou\ ; 昼光色 > chuukoushoku\ ; 北極熊 > hokkyokuguma\ ; å¸ä»¤å®¤ > shireishitsu\ ; å°åˆ·ç‰© > insatsubutsu\ ; 抽象的 > chuushouteki\ ; 白æ‹å­ > shirabyoushi\ ; æå‡ºè€… > teishutsusha\ ; è€åœ§åŠ› > taiatsuryoku\ ; 凸é¢é¡ > totsumenkyou\ ; 高血圧 > kouketsuatsu\ ; 柱時計 > hashiradokei\ ; 傘歯車 > kasahaguruma\ ; è»å›½è‰² > gunkokushoku\ ; 八郎潟 > hachirougata\ ; 宿命的 > shukumeiteki\ ; 中心角 > chuushinkaku\ ; 長須鯨 > nagasukujira\ ; 修了証 > shuuryoushou\ ; 段々畠 > dandanbatake\ ; 段々畑 > dandanbatake\ ; 多肉質 > tanikushitsu\ ; é€²å…¥ç¯ > shin''nyuutou\ ; 集約的 > shuuyakuteki\ ; 兵六玉 > hyourokudama\ ; 摩擦熱 > masatsunetsu\ ; 技術力 > gijutsuryoku\ ; 仮溶接 > kariyousetsu\ ; 高å“質 > kouhinshitsu\ ; 晒木綿 > sarashimomen\ ; 伸縮法 > shinshukuhou\ ; 六連発 > rokurenpatsu\ ; 併発症 > heihatsushou\ ; 欠ä¹ç—‡ > ketsuboushou\ ; 関節技 > kansetsuwaza\ ; 沈没船 > chinbotsusen\ ; 容ç©çއ > yousekiritsu\ ; 主力株 > shuryokukabu\ ; 乾湿計 > kanshitsukei\ ; 乿˜Ÿè¡“ > kyuuseijutsu\ ; å£å…«ä¸ > kuchihatchou\ ; æ¤œå¯Ÿåº > kensatsuchou\ ; 表表紙 > omotebyoushi\ ; ç›´å–引 > jikitorihiki\ ; å¤§å­¦å’ > daigakusotsu\ ; 失語症 > shitsugoshou\ ; é™é›ªé‡ > kousetsuryou\ ; æ¼å¸«ç”º > ryoushimachi\ ; 物見櫓 > monomiyagura\ ; å–æ¬¡åº— > toritsugiten\ ; 朧月夜 > oborodzukiyo\ ; 享楽的 > kyourakuteki\ ; 水力学 > suiryokugaku\ ; å–引先 > torihikisaki\ ; 入力線 > nyuuryokusen\ ; 低血圧 > teiketsuatsu\ ; 伸縮性 > shinshukusei\ ; 律令制 > ritsuryousei\ ; å½¢å¼çš„ > keishikiteki\ ; 仲立人 > nakadachinin\ ; 昇é™å£ > shoukouguchi\ ; 記録係 > kirokugakari\ ; 工作物 > kousakubutsu\ ; 正直者 > shoujikimono\ ; 中心的 > chuushinteki\ ; 自習室 > jishuushitsu\ ; 今明日 > konmyounichi\ ; 間接的 > kansetsuteki\ ; 出版物 > shuppanbutsu\ ; æ ¸è»ç¸® > kakugunshuku\ ; 一見識 > ichikenshiki\ ; 攻撃力 > kougekiryoku\ ; 整髪料 > seihatsuryou\ ; 七é¢å€’ > shichimendou\ ; è€æ¹¿æ€§ > taishitsusei\ ; 仿–‡å­¦ > futsubungaku\ ; ç•‘æ°´ç·´ > hatakesuiren\ ; 勅撰集 > chokusenshuu\ ; 七é¢ä½“ > shichimentai\ ; 効率的 > kouritsuteki\ ; 熱é‡è¨ˆ > netsuryoukei\ ; 注釈者 > chuushakusha\ ; 狭心症 > kyoushinshou\ ; 弥猛心 > yatakegokoro\ ; ç·èŠ±å¼ > soubanashiki\ ; å”商国 > kyoushoukoku\ ; ä¸ƒçµƒç´ > shichigenkin\ ; 爆裂弾 > bakuretsudan\ ; 宗教心 > shuukyoushin\ ; 公共物 > koukyoubutsu\ ; 救急箱 > kyuukyuubako\ ; 狂詩曲 > kyoushikyoku\ ; ä¿„åˆ†é™ > niwakabungen\ ; 宗教学 > shuukyougaku\ ; 一日中 > ichinichijuu\ ; 求è·è€… > kyuushokusha\ ; 畜殺場 > chikusatsuba\ ; 学年末 > gakunenmatsu\ ; 穀象虫 > kokuzoumushi\ ; 無響室 > mukyoushitsu\ ; ç­åŒ»è€… > takenokoisha\ ; 潛心力 > senshinryoku\ ; 興行主 > kougyounushi\ ; ä¿®é£¾å­ > shuushokushi\ ; åŽç›Šçއ > shuuekiritsu\ ; ç¥å„€è¢‹ > shuugibukuro\ ; 婚姻届 > kon''intodoke\ ; 障害物 > shougaibutsu\ ; 黒銹病 > kurosabibyou\ ; 人物評 > jinbutsuhyou\ ; 雑所得 > zatsushotoku\ ; 剥製術 > hakuseijutsu\ ; ç‹¬å æ¬² > dokusen''yoku\ ; 絶望的 > zetsubouteki\ ; 天然色 > ten''nenshoku\ ; 脂肪質 > shiboushitsu\ ; 宗教劇 > shuukyougeki\ ; 出場者 > shutsujousha\ ; ä¹¾æ¼†åƒ > kanshitsuzou\ ; 内罰的 > naibatsuteki\ ; 七角形 > shichikakkei\ ; å³èˆˆæ›² > sokkyoukyoku\ ; 散発的 > sanpatsuteki\ ; 広å£ç“¶ > hirokuchibin\ ; 圧縮率 > asshukuritsu\ ; 宿泊人 > shukuhakunin\ ; 猩紅熱 > shoukounetsu\ ; å”力鋼 > kyouryokukou\ ; 所番地 > tokorobanchi\ ; 注釈書 > chuushakusho\ ; ç‰¹å¾´é‡ > tokuchouryou\ ; æ‡å·¥åˆ > futokoroguai\ ; æå†™åŠ› > byousharyoku\ ; 生物学 > seibutsugaku\ ; æ‡å…·åˆ > futokoroguai\ ; 読書力 > dokushoryoku\ ; 知識欲 > chishikiyoku\ ; 全速力 > zensokuryoku\ ; 表々紙 > omotebyoushi\ ; 深紅色 > shinkoushoku\ ; 軟ç€é™¸ > nanchakuriku\ ; 色情狂 > shikijoukyou\ ; 郵便袋 > yuubinbukuro\ ; è¨ºå¯Ÿå° > shinsatsudai\ ; 泡沫的 > houmatsuteki\ ; 仮釈放 > karishakuhou\ ; 急進的 > kyuushinteki\ ; 診察券 > shinsatsuken\ ; 極å°å€¤ > kyokushouchi\ ; 供血者 > kyouketsusha\ ; åŽå…¥å½¹ > shuunyuuyaku\ ; 段段畠 > dandanbatake\ ; 段段畑 > dandanbatake\ ; 節用集 > setsuyoushuu\ ; é…锿–™ > haitatsuryou\ ; æ–°å’者 > shinsotsusha\ ; åŽç›£åŠ› > shuukanryoku\ ; 百葉箱 > hyakuyoubako\ ; å”力者 > kyouryokusha\ ; 速é”便 > sokutatsubin\ ; 銀白色 > ginhakushoku\ ; 夾竹桃 > kyouchikutou\ ; ç•œç”Ÿé“ > chikushoudou\ ; 雪辱戦 > setsujokusen\ ; æ±äº¬ç€ > toukyouchaku\ ; 電信局 > denshinkyoku\ ; é’色症 > seishokushou\ ; 広告主 > koukokunushi\ ; æ±äº¬ç™º > toukyouhatsu\ ; 全身浴 > zenshin''yoku\ ; 変質者 > henshitsusha\ ; 夿œ¨ç«‹ > natsukodachi\ ; è­¦å¯Ÿåº > keisatsuchou\ ; æ¥­ç•Œåˆ > gyoukaihatsu\ ; 天長節 > tenchousetsu\ ; 産褥熱 > sanjokunetsu\ ; å˜å‹å¼ > tanshoushiki\ ; 頭頂骨 > touchoukotsu\ ; 壊血病 > kaiketsubyou\ ; 看æ¿å¨˜ > kanbanmusume\ ; 編集局 > henshuukyoku\ ; 晴後雨 > harenochiame\ ; æµå‹•食 > ryuudoushoku\ ; é£Ÿé“æ¥½ > shokudouraku\ ; 毛織錦 > keorinishiki\ ; æ±‚äººå£ > kyuujinguchi\ ; 終ç€é§… > shuuchakueki\ ; 黒水熱 > kokusuinetsu\ ; 仮進級 > karishinkyuu\ ; é…é”å…ˆ > haitatsusaki\ ; å¯ç‰©èªž > nemonogatari\ ; 若殿原 > wakatonobara\ ; 冷蔵室 > reizoushitsu\ ; 没交渉 > botsukoushou\ ; é™è„ˆç˜¤ > joumyakuryuu\ ; 骨組織 > kotsusoshiki\ ; åƒå’é•· > sensotsuchou\ ; 直轄地 > chokkatsuchi\ ; 一筋繩 > hitosujinawa\ ; 一筋縄 > hitosujinawa\ ; å°±è·é›£ > shuushokunan\ ; 説経節 > sekkyoubushi\ ; 心身症 > shinshinshou\ ; é¢ä¼šå®¤ > menkaishitsu\ ; 独創力 > dokusouryoku\ ; å§‹æ¥­å¼ > shigyoushiki\ ; æ¥å®¢ç­‹ > raikyakusuji\ ; 進学塾 > shingakujuku\ ; 目的格 > mokutekikaku\ ; 校正係 > kouseigakari\ ; 力自慢 > chikarajiman\ ; 屋敷町 > yashikimachi\ ; æœé£¾å“ > fukushokuhin\ ; 膨張率 > bouchouritsu\ ; 良心的 > ryoushinteki\ ; ç©ºå¿µä» > soranenbutsu\ ; 皆皆様 > minaminasama\ ; 能率給 > nouritsukyuu\ ; å †ç©ç‰© > taisekibutsu\ ; 出ç´ä¿‚ > suitougakari\ ; è“„ç©ç®¡ > chikusekikan\ ; 独身者 > dokushinmono\ ; 石竹色 > sekichikuiro\ ; 直腸癌 > chokuchougan\ ; çªç™ºçš„ > toppatsuteki\ ; 芸術的 > geijutsuteki\ ; éžæ™¶è³ª > hishoushitsu\ ; çŽ‰èœ€é» > toumorokoshi\ ; å°å¿ƒè€… > shoushinmono\ ; 黒水引 > kuromizuhiki\ ; 感熱剤 > kan''netsuzai\ ; 娯楽室 > gorakushitsu\ ; 鎮痛薬 > chintsuuyaku\ ; 能率的 > nouritsuteki\ ; åˆå”±æ›² > gasshoukyoku\ ; 丹頂鶴 > tanchoudzuru\ ; 驿–°çš„ > kakushinteki\ ; 客商売 > kyakushoubai\ ; ä¸€æ‹¬å¼ > ikkatsushiki\ ; 畜産業 > chikusangyou\ ; 出血死 > shukketsushi\ ; 白髪頭 > shiragaatama\ ; æ–°å½¢å¼ > shinkeishiki\ ; 共有物 > kyouyuubutsu\ ; 申告箱 > shinkokubako\ ; 書留料 > kakitomeryou\ ; 希釈熱 > kishakunetsu\ ; å±±å£çœŒ > yamaguchiken\ ; 執筆者 > shippitsusha\ ; 商å–引 > shoutorihiki\ ; æ¤ç‰©æ²¹ > shokubutsuyu\ ; 出血斑 > shukketsuhan\ ; ä¼ç”»å®¤ > kikakushitsu\ ; ä¾µå…¥è» > shin''nyuugun\ ; æ¼ç²ç‰© > gyokakubutsu\ ; 力学的 > rikigakuteki\ ; 疳癪玉 > kanshakudama\ ; ç´„æŸäº‹ > yakusokugoto\ ; çµŒå¸·å­ > kyoukatabira\ ; ç«æ¶ˆå£· > hikeshitsubo\ ; 利休鼠 > rikyuunezumi\ ; 順応力 > jun''nouryoku\ ; 下åŠèº« > shimohanshin\ ; 表決権 > hyouketsuken\ ; 択一的 > takuitsuteki\ ; æµå‹•物 > ryuudoubutsu\ ; 陳述書 > chinjutsusho\ ; è¿½æ‚¼å¼ > tsuitoushiki\ ; 飲食物 > inshokubutsu\ ; 昼食会 > chuushokukai\ ; 畜産学 > chikusangaku\ ; 識字率 > shikijiritsu\ ; 鼻高高 > hanatakadaka\ ; 特別法 > tokubetsuhou\ ; å‡ºæ¼æ¨© > shutsugyoken\ ; é³¶è·äºº > tobishokunin\ ; 鎮魂曲 > chinkonkyoku\ ; 出演料 > shutsuenryou\ ; 通俗的 > tsuuzokuteki\ ; 侵入者 > shin''nyuusha\ ; 空出張 > karashutchou\ ; 血圧計 > ketsuatsukei\ ; 胆æ±è³ª > tanjuushitsu\ ; 黄碧玉 > kouhekigyoku\ ; 隔月刊 > kakugetsukan\ ; 復原力 > fukugenryoku\ ; ç«£å·¥å¼ > shunkoushiki\ ; 競争率 > kyousouritsu\ ; ç©ç«‹é‡‘ > tsumitatekin\ ; æ¤ç‰©åœ’ > shokubutsuen\ ; 独身寮 > dokushinryou\ ; 入札者 > nyuusatsusha\ ; 新入生 > shin''nyuusei\ ; 神謡集 > shin''youshuu\ ; 両極端 > ryoukyokutan\ ; 帳é¢é¢ > choumendzura\ ; è¦‹ç©æ›¸ > mitsumorisho\ ; 研削代 > kensakushiro\ ; 活動的 > katsudouteki\ ; 全能力 > zen''nouryoku\ ; 食肉類 > shokunikurui\ ; è‚ºæ´»é‡ > haikatsuryou\ ; 開票率 > kaihyouritsu\ ; 常識的 > joushikiteki\ ; åŽå®¹åŠ› > shuuyouryoku\ ; 象徴的 > shouchouteki\ ; 自慢話 > jimanbanashi\ ; 招待客 > shoutaikyaku\ ; 交響曲 > koukyoukyoku\ ; 電解質 > denkaishitsu\ ; 平底船 > hirasokobune\ ; å°±ä»»å¼ > shuuninshiki\ ; 冷å‡å®¤ > reitoushitsu\ ; é…膳室 > haizenshitsu\ ; 広島県 > hiroshimaken\ ; 暦改正 > koyomikaisei\ ; 徳巿–¹ > tokugawagata\ ; 仮入学 > karinyuugaku\ ; 原形質 > genkeishitsu\ ; 黒色腫 > kokushokushu\ ; å’æ¥­ç”Ÿ > sotsugyousei\ ; 回復力 > kaifukuryoku\ ; å…¥ä¼šå¼ > nyuukaishiki\ ; å‘心力 > koushinryoku\ ; 玉虫色 > tamamushiiro\ ; ç‰¹åˆ¥å· > tokubetsugou\ ; 脱毛症 > datsumoushou\ ; å§‹çƒå¼ > shikyuushiki\ ; ä½•è‰²æ¨ > nanshokuzuri\ ; 信託業 > shintakugyou\ ; 僻根性 > higamikonjou\ ; 奪三振 > datsusanshin\ ; 鉄ç«ä¸¼ > tekkadonburi\ ; 大ç¦é¤… > daifukumochi\ ; ä¾µç•¥è» > shinryakugun\ ; å物質 > hanbusshitsu\ ; 制çƒåŠ› > seikyuuryoku\ ; 陸産物 > rikusanbutsu\ ; 農作物 > nousakubutsu\ ; 竜舌蘭 > ryuuzetsuran\ ; 営業畑 > eigyoubatake\ ; è‚‰é£Ÿç£ > nikushokujuu\ ; 法律学 > houritsugaku\ ; 新発明 > shinhatsumei\ ; 逗留客 > touryuukyaku\ ; 徳島県 > tokushimaken\ ; 清水寺 > kiyomizudera\ ; ç†±å®¹é‡ > netsuyouryou\ ; 文筆業 > bunpitsugyou\ ; 脳出血 > noushukketsu\ ; 露出症 > roshutsushou\ ; 高足蟹 > takaashigani\ ; ç§å¨¼çªŸ > shishoukutsu\ ; 黒色癌 > kokushokugan\ ; 貧血症 > hinketsushou\ ; èªè­˜ç¥¨ > ninshikihyou\ ; 疫病神 > yakubyougami\ ; 露出狂 > roshutsukyou\ ; 密猟者 > mitsuryousha\ ; 八丈島 > hachijoujima\ ; é™ç¥žè¡“ > koushinjutsu\ ; 哲学者 > tetsugakusha\ ; åŠ›ä¸€æ¯ > chikaraippai\ ; 出å“物 > shuppinbutsu\ ; ç°ç™½è‰² > kaihakushoku\ ; 独居室 > dokkyoshitsu\ ; 接待係 > settaigakari\ ; 万年雪 > man''nen''yuki\ ; 狂想曲 > kyousoukyoku\ ; 侵略者 > shinryakusha\ ; 町役人 > machiyakunin\ ; 蚰蜒眉 > gejigejimayu\ ; 学習塾 > gakushuujuku\ ; 新発売 > shinhatsubai\ ; 競争力 > kyousouryoku\ ; 失忰 > shitsumeishi\ ; 表座敷 > omotezashiki\ ; 徴発令 > chouhatsurei\ ; 副åŽå…¥ > fukushuunyuu\ ; æå–罪 > kyoukatsuzai\ ; 屈折軸 > kussetsujiku\ ; åˆåˆ‡è¢‹ > gassaibukuro\ ; 消æ¯é€š > shousokutsuu\ ; 株主権 > kabunushiken\ ; å æœ‰çއ > sen''yuuritsu\ ; å—京袋 > nankinbukuro\ ; 高高指 > takatakayubi\ ; 白色光 > hakushokukou\ ; é˜ä¹³çŸ³ > shounyuuseki\ ; æ—¥ç±³å” > nichibeikyou\ ; 屈折角 > kussetsukaku\ ; 殺人的 > satsujinteki\ ; 左団扇 > hidariuchiwa\ ; 防塵室 > boujinshitsu\ ; 嫿œ‰çއ > gan''yuuritsu\ ; è„ˆææ•° > myakuhakusuu\ ; 推進力 > suishinryoku\ ; è¾æ¡Ÿæ•· > tsunbosajiki\ ; 縮緬皺 > chirimenjiwa\ ; 殺人狂 > satsujinkyou\ ; 輸出入 > yushutsunyuu\ ; 観客席 > kankyakuseki\ ; 命冥加 > inochimyouga\ ; 表六玉 > hyourokudama\ ; 森林浴 > shinrin''yoku\ ; 耕作物 > kousakubutsu\ ; 爆発管 > bakuhatsukan\ ; 黒八丈 > kurohachijou\ ; åŠèº«æµ´ > hanshin''yoku\ ; 暗緑色 > anryokushoku\ ; 筋肉痛 > kin''nikutsuu\ ; è·èƒ½çµ¦ > shokunoukyuu\ ; 新生物 > shinseibutsu\ ; 凌霄花 > nouzenkazura\ ; 黒色尉 > kokushikijou\ ; å¶ç™ºçš„ > guuhatsuteki\ ; 特産物 > tokusanbutsu\ ; 化粧室 > keshoushitsu\ ; ç·æ”¯å‡º > soushishutsu\ ; 哲学書 > tetsugakusho\ ; åšç‰©é¤¨ > hakubutsukan\ ; 仲介物 > chuukaibutsu\ ; 白頭鷲 > hakutouwashi\ ; æœ€æ–°å¼ > saishinshiki\ ; 山躑躅 > yamatsutsuji\ ; çœé›»åŠ› > shoudenryoku\ ; 一匹狼 > ippikiookami\ ; 消æ¯ç­‹ > shousokusuji\ ; 万年筆 > man''nenhitsu\ ; ä»‡åŒæ° > katakidoushi\ ; 局地的 > kyokuchiteki\ ; 驿‰‹è¢‹ > kawatebukuro\ ; 七分袖 > shichibusode\ ; 心霊術 > shinreijutsu\ ; æ¾ç«¹æ¢… > shouchikubai\ ; 核開発 > kakukaihatsu\ ; 国際色 > kokusaishoku\ ; å­ä¾›å¿ƒ > kodomogokoro\ ; å‹…é¸é›† > chokusenshuu\ ; 精神力 > seishinryoku\ ; å†çªå…¥ > saitotsunyuu\ ; 発信局 > hasshinkyoku\ ; 大和心 > yamatogokoro\ ; 調律師 > chouritsushi\ ; 辞è·é¡˜ > jishokunegai\ ; 親密感 > shinmitsukan\ ; çª“éš›æ— > madogiwazoku\ ; 写真術 > shashinjutsu\ ; 復元力 > fukugenryoku\ ; 輻射熱 > fukushanetsu\ ; 供述者 > kyoujutsusha\ ; 神経節 > shinkeisetsu\ ; 爆発性 > bakuhatsusei\ ; 全日制 > zen''nichisei\ ; 消毒薬 > shoudokuyaku\ ; é“徳律 > doutokuritsu\ ; 国防色 > kokuboushoku\ ; 終末論 > shuumatsuron\ ; å°†è»è· > shougunshoku\ ; è‰æœˆæµ > sougetsuryuu\ ; 明赤色 > meisekishoku\ ; 付ç€åŠ› > fuchakuryoku\ ; 解決策 > kaiketsusaku\ ; å£å”‡è£‚ > koushinretsu\ ; 七è‰ç²¥ > nanakusagayu\ ; 商業学 > shougyougaku\ ; å»ºè¨­çœ > kensetsushou\ ; 分別心 > funbetsushin\ ; 建設的 > kensetsuteki\ ; 二翻役 > ryanfan''yaku\ ; 壿‹å­ > kuchibyoushi\ ; èªè¨¼å¼ > ninshoushiki\ ; ç·æ‹¬çš„ > soukatsuteki\ ; 托鉢僧 > takuhatsuzou\ ; 商業国 > shougyoukoku\ ; ä»²äººå£ > nakoudoguchi\ ; 桜å‰ç·š > sakurazensen\ ; é¾èˆŒè˜­ > ryuuzetsuran\ ; 強制力 > kyouseiryoku\ ; 必読書 > hitsudokusho\ ; 圧力計 > atsuryokukei\ ; éšç­†é›† > zuihitsushuu\ ; 猫目石 > nekomokuseki\ ; 勉強机 > benkyouzukue\ ; 白玉楼 > hakugyokurou\ ; é–‹é€šå¼ > kaitsuushiki\ ; 西åŠçƒ > nishihankyuu\ ; 啄木鳥 > takubokuchou\ ; å˜ä¸€å½¢ > tan''ichigata\ ; å¿…ç„¶çš„ > hitsuzenteki\ ; 水蟷螂 > mizukamakiri\ ; 星月夜 > hoshidzukuyo\ ; 縞織物 > shimaorimono\ ; 建設業 > kensetsugyou\ ; 鼻高々 > hanatakadaka\ ; 商人街 > shouninmachi\ ; 一幕物 > hitomakumono\ ; 百人力 > hyakuninriki\ ; 供述書 > kyoujutsusho\ ; 実業界 > jitsugyoukai\ ; è¡Œå¹³é‹ > yukihiranabe\ ; è½æˆå¼ > rakuseishiki\ ; 柳å·é‹ > yanagawanabe\ ; 航続力 > kouzokuryoku\ ; 直接費 > chokusetsuhi\ ; 山梨県 > yamanashiken\ ; æ£—æ¤°å­ > natsumeyashi\ ; 刺激物 > shigekibutsu\ ; 漫éŠå®¢ > man''yuukyaku\ ; 食物油 > shokubutsuyu\ ; 瓦煎餅 > kawarasenbei\ ; 親å­ä¸¼ > oyakodonburi\ ; 著述業 > chojutsugyou\ ; 蒼白色 > souhakushoku\ ; 七辺形 > shichihenkei\ ; 年末迄 > nenmatsumade\ ; 売春宿 > baishun''yado\ ; 質点系 > shitsutenkei\ ; 御伽話 > otogibanashi\ ; æ“æ¥­çއ > sougyouritsu\ ; æž•å±é¢¨ > makurabyoubu\ ; 血液学 > ketsuekigaku\ ; åŸºç£æ•™ > kirisutokyou\ ; é¼ èŠ±ç« > nezumihanabi\ ; æ•物帳 > torimonochou\ ; æ•物帖 > torimonochou\ ; 貯蔵室 > chozoushitsu\ ; å¼”å•客 > choumonkyaku\ ; éºå¤±ç‰© > ishitsubutsu\ ; 動脈血 > doumyakketsu\ ; å…¥å ´å¼ > nyuujoushiki\ ; 細胞質 > saiboushitsu\ ; 血液型 > ketsuekigata\ ; æ¨™è­˜ç¯ > hyoushikitou\ ; 包括的 > houkatsuteki\ ; 劇中劇 > gekichuugeki\ ; 実用的 > jitsuyouteki\ ; ä¾å…«é¨Ž > samuraihakki\ ; 中間色 > chuukanshoku\ ; 開腹術 > kaifukujutsu\ ; 直撃弾 > chokugekidan\ ; 副産物 > fukusanbutsu\ ; 命中率 > meichuuritsu\ ; è¡€å‹ç—… > ketsuyuubyou\ ; 精白率 > seihakuritsu\ ; å‡è³ªæ€§ > kinshitsusei\ ; 戸ç±ä¿‚ > kosekigakari\ ; 接客業 > sekkyakugyou\ ; 蓄膿症 > chikunoushou\ ; 花形株 > hanagatakabu\ ; 振出人 > furidashinin\ ; 註釈者 > chuushakusha\ ; ç¦æ¬²çš„ > kin''yokuteki\ ; 一分別 > hitofunbetsu\ ; åŠç‹¬ç«‹ > handokuritsu\ ; 執務中 > shitsumuchuu\ ; 親日派 > shin''nichiha\ ; ç¦å³¶çœŒ > fukushimaken\ ; èª¿è‰²æ¿ > choushokuban\ ; å‰ªå®šé‹ > senteibasami\ ; 緑黄色 > ryokuoushoku\ ; 下屋敷 > shimoyashiki\ ; è»Šç”¨å“ > kurumayouhin\ ; è€ä¹…力 > taikyuuryoku\ ; å¯å°è™« > shindaimushi\ ; å—œè™çš„ > shigyakuteki\ ; 中継局 > chuukeikyoku\ ; 長広舌 > choukouzetsu\ ; 日没後 > nichibotsugo\ ; 動脈瘤 > doumyakuryuu\ ; 一輪挿 > ichirinzashi\ ; 蒸発皿 > jouhatsuzara\ ; 賃借権 > chinshakuken\ ; å¸å•屋 > oroshidon''ya\ ; 防湿剤 > boushitsuzai\ ; åŽç©«é«˜ > shuukakudaka\ ; å†å‡ºç™º > saishuppatsu\ ; å”奿›² > kyousoukyoku\ ; 周極星 > shuukyokusei\ ; 零行列 > reigyouretsu\ ; 出発点 > shuppatsuten\ ; åˆæ ¼çއ > goukakuritsu\ ; 行進曲 > koushinkyoku\ ; ç™½ç†±ç¯ > hakunetsutou\ ; é£Ÿæ–™å“ > shokuryouhin\ ; æ“車係 > soushagakari\ ; 刺戟物 > shigekibutsu\ ; 湿電池 > shitsudenchi\ ; 観掌術 > kanshoujutsu\ ; 真骨頂 > shinkotchou\ ; å¿…è¦å“ > hitsuyouhin\ ; 画世的 > kakuseiteki\ ; 熨斗袋 > noshibukuro\ ; 測地学 > sokuchigaku\ ; 雿œ¨é‘¢ > gangiyasuri\ ; å†å‰²å¼• > saiwaribiki\ ; å¥‰çŒ®å¼ > houkenshiki\ ; åˆèª•生 > hatsutanjou\ ; 三本足 > sanbon''ashi\ ; 判断力 > handanryoku\ ; å”調性 > kyouchousei\ ; 天é“ä¹¾ > tentouboshi\ ; 白日夢 > hakujitsumu\ ; 分æžè¡¨ > bunsekihyou\ ; 承諾書 > shoudakusho\ ; 少食家 > shoushokuka\ ; 仮執行 > karishikkou\ ; æ¡åŠ›è¨ˆ > akuryokukei\ ; ä¸è¶³å‹ > fusokugachi\ ; 後進国 > koushinkoku\ ; 洗眼薬 > sengan''yaku\ ; 復習文 > fukushuubun\ ; 止血帯 > shiketsutai\ ; 下宿料 > geshukuryou\ ; é‡é‡ç´š > juuryoukyuu\ ; å‰é€²è»¸ > zenshinjiku\ ; 鉄石心 > tessekishin\ ; 甘茶蔓 > amachadzuru\ ; ç½²åå¼ > shomeishiki\ ; 人心地 > hitogokochi\ ; å›šäººæœ > shuujinfuku\ ; 律儀者 > richigimono\ ; 雿œ¨è»Š > gangiguruma\ ; 憂æ¬ç—‡ > yuuutsushou\ ; å®Ÿé¨“å¼ > jikkenshiki\ ; 狂信者 > kyoushinsha\ ; æ°‘æ—çš„ > minzokuteki\ ; 発言者 > hatsugensha\ ; å˜ç¸¦åˆ— > tanjuuretsu\ ; 三人組 > san''ningumi\ ; é»’æ–‘ç—… > kokuhanbyou\ ; 悪悪戯 > waruitazura\ ; å®Ÿç”¨å“ > jitsuyouhin\ ; 大腿骨 > daitaikotsu\ ; 水蜜桃 > suimitsutou\ ; 漂æµèˆ¹ > hyouryuusen\ ; 頸動脈 > keidoumyaku\ ; 生兵法 > namabyouhou\ ; çƒç¾½è‰² > karasubairo\ ; å¼Ÿå¼Ÿå­ > otoutodeshi\ ; 劇文学 > gekibungaku\ ; 加薬飯 > kayakumeshi\ ; 北åŠçƒ > kitahankyuu\ ; 集中線 > shuuchuusen\ ; 得業士 > tokugyoushi\ ; å‰é€²è§’ > zenshinkaku\ ; 養殖池 > youshokuchi\ ; å—œè™æ€§ > shigyakusei\ ; 三人称 > san''ninshou\ ; ä¸­ç´šå“ > chuukyuuhin\ ; 漂æµè€… > hyouryuusha\ ; 誘惑物 > yuuwakumono\ ; 頭蓋骨 > tougaikotsu\ ; ç™ºæ˜Žå“ > hatsumeihin\ ; 失格者 > shikkakusha\ ; æˆç¸¾è¡¨ > seisekihyou\ ; 注文先 > chuumonsaki\ ; 既決囚 > kiketsushuu\ ; æ‘‚å‹•è«– > setsudouron\ ; 伿µæ°´ > fukuryuusui\ ; 独è£çš„ > dokusaiteki\ ; é«˜èª¿å­ > takachoushi\ ; 立脚地 > rikkyakuchi\ ; 冿§‹ç¯‰ > saikouchiku\ ; 櫓太鼓 > yaguradaiko\ ; 止血剤 > shiketsuzai\ ; 両方共 > ryouhoutomo\ ; æ¾è‘‰æ– > matsubadzue\ ; æ²–ç©çµ± > chuusekitou\ ; 仕事箱 > shigotobako\ ; 氷醋酸 > hyousakusan\ ; 書ç±å•† > shosekishou\ ; 仮綴本 > karitojihon\ ; 発電所 > hatsudensho\ ; 官能的 > kan''nouteki\ ; 末梢的 > masshouteki\ ; 中間国 > chuukankoku\ ; æ€ç´¢çš„ > shisakuteki\ ; 出身校 > shusshinkou\ ; ç°é’色 > haiseishoku\ ; 航海術 > koukaijutsu\ ; å°æ±äº¬ > shoutoukyou\ ; åƒäººåŠ› > sen''ninriki\ ; äººå·¥èŠ > jinkoushiba\ ; 軽é‡ç´š > keiryoukyuu\ ; 拘æŸåœ§ > kousokuatsu\ ; 戦闘力 > sentouryoku\ ; çƒé¢é¡ > kyuumenkyou\ ; 人形劇 > ningyougeki\ ; 無骨者 > bukotsumono\ ; 町奉行 > machibugyou\ ; 空証文 > karashoumon\ ; 氷酢酸 > hyousakusan\ ; 放物線 > houbutsusen\ ; 調å­è€… > choushimono\ ; ç¾å®Ÿæ„Ÿ > genjitsukan\ ; ç©åˆ†å­¦ > sekibungaku\ ; ç¾å®Ÿæ€§ > genjitsusei\ ; 高電圧 > kouden''atsu\ ; å­¦å•çš„ > gakumonteki\ ; 学究的 > gakkyuuteki\ ; åŽç©«ç¥­ > shuukakusai\ ; 物ç†å­¦ > butsurigaku\ ; 垂直線 > suichokusen\ ; æ­´å²å­¦ > rekishigaku\ ; 潤滑剤 > junkatsuzai\ ; 組織学 > soshikigaku\ ; ç™ºé›»å­ > hatsudenshi\ ; ä¸‰å°Šä» > sanzonbutsu\ ; 引å–人 > hikitorinin\ ; 漂泊者 > hyouhakusha\ ; 真田虫 > sanadamushi\ ; 闇商人 > yamishounin\ ; å…¥æ¼æ–™ > nyuugyoryou\ ; 七å®ç„¼ > shippouyaki\ ; é‹¼é‰„æ¿ > koutetsuban\ ; 優良株 > yuuryoukabu\ ; 本格的 > honkakuteki\ ; å¾©è®æˆ¦ > fukushuusen\ ; 暴力団 > bouryokudan\ ; åˆè¨ºæ–™ > shoshinryou\ ; å£é”者 > kuchidassha\ ; è€ç†±æ€§ > tainetsusei\ ; 増血剤 > zouketsuzai\ ; åŒ—åŒ—æ± > hokuhokutou\ ; 発言権 > hatsugenken\ ; 急æˆé•· > kyuuseichou\ ; å‡ºè³‡é¡ > shusshigaku\ ; 内分泌 > naibunpitsu\ ; 四旬節 > shijunsetsu\ ; ä¹å®˜é³¥ > kyuukanchou\ ; è€äººåŠ› > roujinryoku\ ; 建築士 > kenchikushi\ ; 太極拳 > taikyokuken\ ; 生番組 > namabangumi\ ; 養殖場 > youshokujou\ ; 虚脱感 > kyodatsukan\ ; 象牙質 > zougeshitsu\ ; 隆鼻術 > ryuubijutsu\ ; 表é¢ç© > hyoumenseki\ ; 努力賞 > doryokushou\ ; å人並 > juunin''nami\ ; 薬鑵頭 > yakan''atama\ ; 商売筋 > shoubaisuji\ ; 港湾局 > kouwankyoku\ ; 水商売 > mizushoubai\ ; 鉄é“便 > tetsudoubin\ ; æ°‘æ—å­¦ > minzokugaku\ ; æ­´å²åЇ > rekishigeki\ ; æºå½¢é‹¼ > mizogatakou\ ; 明晰夢 > meisekiyume\ ; 造血剤 > zouketsuzai\ ; æ–­ç¶šçš„ > danzokuteki\ ; å¼éƒ¨çœ > shikibushou\ ; 極é“者 > gokudoumono\ ; é–‹æ ¡å¼ > kaikoushiki\ ; æ°‘ç´„è«– > min''yakuron\ ; 防御率 > bougyoritsu\ ; 表é¢çš„ > hyoumenteki\ ; 計時係 > keijigakari\ ; å¾Œç™ºå“ > kouhatsuhin\ ; 薩摩焼 > satsumayaki\ ; 出身地 > shusshinchi\ ; 護身術 > goshinjutsu\ ; 与太話 > yotabanashi\ ; å†å…¥å­¦ > sainyuugaku\ ; å”約書 > kyouyakusho\ ; 調å­ç‰© > choushimono\ ; ä¸‰ç¾½çƒ > sanbagarasu\ ; 訪å•客 > houmonkyaku\ ; 治験薬 > chiken''yaku\ ; 性善説 > seizensetsu\ ; 仕事柄 > shigotogara\ ; 大根足 > daikon''ashi\ ; å…‰ç€¬é¾ > mitsuseryuu\ ; 狼藉者 > rouzekimono\ ; å¿ƒæ‹æ•° > shinpakusuu\ ; 動物誌 > doubutsushi\ ; è¿”å´å€¤ > henkyakuchi\ ; 無駄話 > mudabanashi\ ; 分å­å¼ > bunshishiki\ ; é™è»Šå£ > koushaguchi\ ; 検出器 > kenshutsuki\ ; è½è‘‰æ¾ > rakuyoushou\ ; 極å‰ç·š > kyokuzensen\ ; 超越点 > chouetsuten\ ; 黒猩々 > kuroshoujou\ ; 国慶節 > kokkeisetsu\ ; 天産物 > tensanbutsu\ ; 紳士録 > shinshiroku\ ; å†å…¥å›½ > sainyuukoku\ ; 簡潔性 > kanketsusei\ ; åˆ‡æ–­é¢ > setsudanmen\ ; 引込線 > hikikomisen\ ; 粗忽者 > sokotsumono\ ; é–‹ä¼šå¼ > kaikaishiki\ ; 感傷的 > kanshouteki\ ; 市有物 > shiyuubutsu\ ; è–è·è€… > seishokusha\ ; 中衣嚢 > nakagakushi\ ; 独立語 > dokuritsugo\ ; 育å…室 > ikujishitsu\ ; ç¹æ®–地 > hanshokuchi\ ; 一人称 > ichininshou\ ; 長崎県 > nagasakiken\ ; 電力計 > denryokukei\ ; 製氷皿 > seihyouzara\ ; 主税局 > shuzeikyoku\ ; 接続語 > setsuzokugo\ ; ç‰¹é›†å· > tokushuugou\ ; é»’è¤è‰² > kokkasshoku\ ; 中国人 > chuugokujin\ ; 従属国 > juuzokukoku\ ; å£è¿”ç­” > kuchihentou\ ; 減衰率 > gensuiritsu\ ; 導電率 > doudenritsu\ ; 一了簡 > ichiryoukan\ ; å†è¼¸å‡º > saiyushutsu\ ; é’銅色 > seidoushoku\ ; 隊商宿 > taishouyado\ ; 弿¬¡ç¬¬ > shikishidai\ ; 生産物 > seisanbutsu\ ; 幻覚症 > genkakushou\ ; 投手力 > toushuryoku\ ; é–‰ä¼šå¼ > heikaishiki\ ; æ²–ç©å±¤ > chuusekisou\ ; 催眠術 > saiminjutsu\ ; è™è å‚˜ > koumorigasa\ ; 呿—¥æ€§ > kounichisei\ ; å¸å–ç´™ > suitorigami\ ; 憂鬱症 > yuuutsushou\ ; 高圧的 > kouatsuteki\ ; 有力者 > yuuryokusha\ ; 別å•題 > betsumondai\ ; ä»£æ•°å¼ > daisuushiki\ ; 入港料 > nyuukouryou\ ; 無宿者 > mushukumono\ ; 原å­åŠ› > genshiryoku\ ; æˆæ–‡å¾‹ > seibunritsu\ ; 男一匹 > otokoippiki\ ; 塞栓症 > sokusenshou\ ; 商売柄 > shoubaigara\ ; 腹足類 > fukusokurui\ ; æ±å°åº¦ > higashiindo\ ; 資本力 > shihonryoku\ ; 祇園祭 > gionmatsuri\ ; 上京中 > joukyouchuu\ ; 催眠薬 > saimin''yaku\ ; ç¾è±¡å­¦ > genshougaku\ ; 秋津島 > akitsushima\ ; 羊å°å±‹ > hitsujigoya\ ; è£…é£¾å“ > soushokuhin\ ; åƒæ—¥æ‰‹ > sen''nichite\ ; æ¤æ°‘地 > shokuminchi\ ; 外分泌 > gaibunpitsu\ ; 隣近所 > tonarikinjo\ ; 対頂角 > taichoukaku\ ; 肩甲骨 > kenkoukotsu\ ; è…°å¼å½“ > koshibentou\ ; å£å·§è€… > kuchigousha\ ; ä¸ä¸–出 > fuseishutsu\ ; 先日付 > sakihidzuke\ ; é€è¦–力 > toushiryoku\ ; 創設者 > sousetsusha\ ; 金魚鉢 > kingyobachi\ ; 衒学的 > gengakuteki\ ; 金石学 > kinsekigaku\ ; 野èœç•‘ > yasaibatake\ ; 直感的 > chokkanteki\ ; 動物相 > doubutsusou\ ; 賃仕事 > chinshigoto\ ; 特許主 > tokkyonushi\ ; 奉ç´ç‰© > hounoubutsu\ ; ä¿é‡ˆä¸­ > hoshakuchuu\ ; é’è—色 > seiranshoku\ ; 脅迫者 > kyouhakusha\ ; 動物界 > doubutsukai\ ; 通行上 > tsuukoudome\ ; 強奪者 > goudatsusha\ ; 脅迫罪 > kyouhakuzai\ ; å›£çµæ¨© > danketsuken\ ; ç´„åŠå¹´ > yakuhan''nen\ ; 投票箱 > touhyoubako\ ; 素人芸 > shiroutogei\ ; ç©æ¥µæ€§ > sekkyokusei\ ; 極座標 > kyokuzahyou\ ; 坿­£æœˆ > neshougatsu\ ; 浚渫機 > shunsetsuki\ ; 翼é¢ç© > yokumenseki\ ; ç·ç›®éŒ² > soumokuroku\ ; æ ¸å応 > kakuhan''nou\ ; 制酸薬 > seisan''yaku\ ; 超人的 > choujinteki\ ; ç¬¬ä¸€æµ > daiichiryuu\ ; è¶³æ‹å­ > ashibyoushi\ ; å¼±ææ–™ > yowazairyou\ ; 接触線 > sesshokusen\ ; 役力士 > yakurikishi\ ; 統轄者 > toukatsusha\ ; 仕事中 > shigotochuu\ ; 土百姓 > dobyakushou\ ; 文学賞 > bungakushou\ ; 招請国 > shouseikoku\ ; ç·åŽå…¥ > soushuunyuu\ ; 測é‡èˆ¹ > sokuryousen\ ; 借地権 > shakuchiken\ ; æ²–ç©ä¸– > chuusekisei\ ; å£è¿°æ›¸ > koujutsusho\ ; 殉è·è€… > junshokusha\ ; 病虫害 > byouchuugai\ ; 技術的 > gijutsuteki\ ; å°èª¬å®¶ > shousetsuka\ ; 特約店 > tokuyakuten\ ; äº¤é€šé‡ > koutsuuryou\ ; 铿¡ˆå†… > michian''nai\ ; 铿™®è«‹ > michibushin\ ; 好色者 > koushokusha\ ; 消臭剤 > shoushuuzai\ ; 独善的 > dokuzenteki\ ; è§£åƒåŠ› > kaizouryoku\ ; 浸é€åœ§ > shintouatsu\ ; 熱血漢 > nekketsukan\ ; 岩石学 > gansekigaku\ ; 蜜柑畑 > mikanbatake\ ; çƒå¤©ç‹— > karasutengu\ ; 紳士的 > shinshiteki\ ; çª’æ¯æ­» > chissokushi\ ; 三大節 > sandaisetsu\ ; 活断層 > katsudansou\ ; 目鼻立 > mehanadachi\ ; 周期律 > shuukiritsu\ ; 退紅色 > taikoushoku\ ; æ’®åƒç®¡ > satsuzoukan\ ; 腹八分 > harahachibu\ ; 進入路 > shin''nyuuro\ ; 背日性 > haijitsusei\ ; 間奿›² > kansoukyoku\ ; 指å—å½¹ > shinan''yaku\ ; 脅迫状 > kyouhakujou\ ; 功å心 > koumyoushin\ ; 回教国 > kaikyoukoku\ ; 骨膜炎 > kotsumakuen\ ; 沢庵漬 > takuandzuke\ ; 根切虫 > nekirimushi\ ; 逿–™å…± > souryoutomo\ ; 張本人 > chouhon''nin\ ; ä¹—è»Šå£ > joushaguchi\ ; 一日路 > ichinichiji\ ; 地質図 > chishitsuzu\ ; 立明戦 > ritsumeisen\ ; 抽象論 > chuushouron\ ; 仕訳表 > shiwakehyou\ ; å›½ç¨Žåº > kokuzeichou\ ; 性悪説 > seiakusetsu\ ; æ‡éƒ·ç—… > kaikyoubyou\ ; 柑橘類 > kankitsurui\ ; 一音節 > ichionsetsu\ ; 肩胛骨 > kenkoukotsu\ ; 脱炭酸 > datsutansan\ ; 新技術 > shingijutsu\ ; 逆探知 > gyakutanchi\ ; 拾得者 > shuutokusha\ ; å®ç‰©æ®¿ > houmotsuden\ ; 喫煙席 > kitsuenseki\ ; 冷血漢 > reiketsukan\ ; 主力艦 > shuryokukan\ ; 車大工 > kurumadaiku\ ; éŽé£Ÿç—‡ > kashokushou\ ; 宿命論 > shukumeiron\ ; 入金票 > nyuukinhyou\ ; 花屋敷 > hanayashiki\ ; 共白髪 > tomoshiraga\ ; å£åº§ä¿‚ > kouzakakari\ ; 生存率 > seizonritsu\ ; 熊本県 > kumamotoken\ ; 直銭形 > chokusenkei\ ; 動物性 > doubutsusei\ ; 原爆症 > genbakushou\ ; é›»å‹•å¼ > dendoushiki\ ; 生産力 > seisanryoku\ ; 副牧師 > fukubokushi\ ; è–é¤å¼ > seisanshiki\ ; 逆関数 > gyakukansuu\ ; 七五三 > shichigosan\ ; é§ç•™è» > chuuryuugun\ ; 唯物論 > yuibutsuron\ ; 旅商人 > tabishounin\ ; 技術料 > gijutsuryou\ ; 練習帳 > renshuuchou\ ; 造石高 > zoukokudaka\ ; è»éšŠå¼ > guntaishiki\ ; 翻訳者 > hon''yakusha\ ; 潤目鰯 > urumeiwashi\ ; 茶è¤è‰² > chakasshoku\ ; 確実度 > kakujitsudo\ ; ç·åŠ›æˆ¦ > souryokusen\ ; 好色漢 > koushokukan\ ; åˆæŠ•ç¨¿ > hatsutoukou\ ; 万万一 > manman''ichi\ ; ç´³å£«æœ > shinshifuku\ ; 一仕事 > hitoshigoto\ ; 嗅神経 > kyuushinkei\ ; 継続的 > keizokuteki\ ; 文学的 > bungakuteki\ ; å…­é‡å”± > rokujuushou\ ; 玄人筋 > kuroutosuji\ ; å›ƒå­æ–¹ > hayashikata\ ; 大人物 > daijinbutsu\ ; åŒç³»è‰² > doukeishoku\ ; 紅白粉 > benioshiroi\ ; å®£èª“å¼ > senseishiki\ ; 中和熱 > chuuwanetsu\ ; 消耗的 > shoukouteki\ ; 攻撃的 > kougekiteki\ ; 埋蔵物 > maizoubutsu\ ; 副読本 > fukudokuhon\ ; éºé¦™é¼  > jakounezumi\ ; 木賃宿 > kichin''yado\ ; 四角柱 > shikakuchuu\ ; ä¸­ç©ºå£ > chuukuukabe\ ; 考証学 > koushougaku\ ; 実証的 > jisshouteki\ ; 救済策 > kyuusaisaku\ ; è»å›½èª¿ > gunkokuchou\ ; 白è‹ç—… > hakuroubyou\ ; 狂犬病 > kyoukenbyou\ ; 民衆的 > minshuuteki\ ; 一両年 > ichiryounen\ ; 大仿®¿ > daibutsuden\ ; 刹那的 > setsunateki\ ; 勅任官 > chokuninkan\ ; åŒå節 > soujuusetsu\ ; 好色本 > koushokubon\ ; 窒化物 > chikkabutsu\ ; 三角翼 > sankakuyoku\ ; æˆé•·æ ª > seichoukabu\ ; 石æå•† > sekizaishou\ ; 供託金 > kyoutakukin\ ; 猫é¡å¤§ > byougakudai\ ; 地方色 > chihoushoku\ ; 生中継 > namachuukei\ ; å¸åŽå‰¤ > kyuushuuzai\ ; 建蔽率 > kenpeiritsu\ ; 客観的 > kyakkanteki\ ; 律義者 > richigimono\ ; ä¸‹ç´šè· > kakyuushoku\ ; 修飾語 > shuushokugo\ ; 大食漢 > taishokukan\ ; 冷笑的 > reishouteki\ ; æ”¯çµ¦é¡ > shikyuugaku\ ; ä¸å‡è³ª > fukinshitsu\ ; 代表的 > daihyouteki\ ; å…¥é“雲 > nyuudougumo\ ; 共通点 > kyoutsuuten\ ; 公徳心 > koutokushin\ ; å½¢å¼è«– > keishikiron\ ; 金環食 > kinkanshoku\ ; 出札所 > shussatsujo\ ; 北極海 > hokkyokukai\ ; è¡Œå®˜åº > gyoukanchou\ ; ä¿èº«è¡“ > hoshinjutsu\ ; 鑑識眼 > kanshikigan\ ; 北極洋 > hokkyokuyou\ ; 彫刻界 > choukokukai\ ; 馬鹿話 > bakabanashi\ ; 物ç´ç¨Ž > butsunouzei\ ; 下女中 > shimojochuu\ ; 地下室 > chikashitsu\ ; 貸本屋 > kashihon''ya\ ; é¾ä¹³æ´ž > shounyuudou\ ; è·å“¡éŒ² > shokuinroku\ ; 梯å­é…’ > hashigozake\ ; 滞在客 > taizaikyaku\ ; 蓄電池 > chikudenchi\ ; 試掘者 > shikutsusha\ ; 大学寮 > daigakuryou\ ; å§«å°æ¾ > himekomatsu\ ; 真実味 > shinjitsumi\ ; 旅役者 > tabiyakusha\ ; 国民的 > kokuminteki\ ; 戦没者 > senbotsusha\ ; æµè¡Œç—… > ryuukoubyou\ ; 彫刻版 > choukokuban\ ; 周旋業 > shuusengyou\ ; 団扇虫 > uchiwamushi\ ; å£å°è¨€ > kuchikogoto\ ; ä»»å‘½å¼ > ninmeishiki\ ; 電力債 > denryokusai\ ; 力動的 > rikidouteki\ ; å¤å¸½å­ > natsuboushi\ ; ç¡çœ è–¬ > suimin''yaku\ ; å¸ç›¸å ´ > oroshisouba\ ; å°åˆ·æ¥­ > insatsugyou\ ; ä¼å°Žçއ > dendouritsu\ ; è›¸å…¥é“ > takonyuudou\ ; 談話室 > danwashitsu\ ; 安月給 > yasugekkyuu\ ; 北極星 > hokkyokusei\ ; 御霊代 > mitamashiro\ ; 測é‡å£« > sokuryoushi\ ; 出願時 > shutsuganji\ ; ä¸‰è§’ç´ > sankakugoto\ ; 鉄æ¡ç¶² > tetsujoumou\ ; 翻訳権 > hon''yakuken\ ; 玉æ“å­ > tamajakushi\ ; 工業国 > kougyoukoku\ ; 周旋料 > shuusenryou\ ; 追撃戦 > tsuigekisen\ ; å‚·ç—…å…µ > shoubyouhei\ ; 彼岸桜 > higanzakura\ ; 一時払 > ichijibarai\ ; 内容物 > naiyoubutsu\ ; 無一物 > muichimotsu\ ; 労åƒåŠ› > roudouryoku\ ; 若竹亭 > wakataketei\ ; 翻訳書 > hon''yakusho\ ; 到ç€é§… > touchakueki\ ; 少国民 > shoukokumin\ ; ç”Ÿå­¦å• > namagakumon\ ; 今月分 > kongetsubun\ ; åˆ†æ•°å¼ > bunsuushiki\ ; æŽˆè³žå¼ > jushoushiki\ ; 掌中本 > shouchuubon\ ; çœåŠ›åŒ– > shouryokuka\ ; 代表格 > daihyoukaku\ ; 昼興行 > hirukougyou\ ; 黙示録 > mokushiroku\ ; 検察官 > kensatsukan\ ; 供託者 > kyoutakusha\ ; 海産物 > kaisanbutsu\ ; 褪紅色 > taikoushoku\ ; 返信用 > henshin''you\ ; é走曲 > tonsoukyoku\ ; 辻強盗 > tsujigoutou\ ; 公弿ˆ¦ > koushikisen\ ; é‡‘ç’°è• > kinkanshoku\ ; é´ä¸€è¶³ > kutsuissoku\ ; 浪花節 > naniwabushi\ ; å„大学 > kakudaigaku\ ; ç·é€€å´ > soutaikyaku\ ; å›½æ°‘æœ > kokuminfuku\ ; 実在論 > jitsuzairon\ ; 救急車 > kyuukyuusha\ ; 間接税 > kansetsuzei\ ; 乱開発 > rankaihatsu\ ; 所帯主 > shotainushi\ ; é˜²å¯’é´ > boukangutsu\ ; 三角柱 > sankakuchuu\ ; 仕訳帳 > shiwakechou\ ; ç²˜ç€æ€§ > nenchakusei\ ; 密造酒 > mitsuzoushu\ ; 一夜漬 > ichiyadzuke\ ; 斜角柱 > shakakuchuu\ ; 対照的 > taishouteki\ ; 役人風 > yakuninkaze\ ; 船舶業 > senpakugyou\ ; æ°´é“å±€ > suidoukyoku\ ; 始発駅 > shihatsueki\ ; åŒ—æ¥µåœ > hokkyokuken\ ; æ—¥ç”¨å“ > nichiyouhin\ ; å逆者 > hangyakusha\ ; 登録済 > tourokuzumi\ ; 専売局 > senbaikyoku\ ; 権力者 > kenryokusha\ ; æ’ä¹…çš„ > koukyuuteki\ ; å逆罪 > hangyakuzai\ ; 特等席 > tokutouseki\ ; 内æœè–¬ > naifukuyaku\ ; 臆病風 > okubyoukaze\ ; 供給者 > kyoukyuusha\ ; 彫刻師 > choukokushi\ ; 求人難 > kyuujin''nan\ ; 頚動脈 > keidoumyaku\ ; 試掘権 > shikutsuken\ ; 在京中 > zaikyouchuu\ ; æ–¹ç¨‹å¼ > houteishiki\ ; é™åЛ学 > seirikigaku\ ; 一覧表 > ichiranhyou\ ; 北æœé®® > kitachousen\ ; 百åƒé³¥ > momochidori\ ; 銃剣術 > juukenjutsu\ ; ç´éª¨å ‚ > noukotsudou\ ; 耳å°éª¨ > jishoukotsu\ ; 大é™è„ˆ > daijoumyaku\ ; 経済力 > keizairyoku\ ; å­¦å”会 > gakukyoukai\ ; 中心点 > chuushinten\ ; 北極光 > hokkyokukou\ ; 食å“店 > shokuhinten\ ; é ˜åŽæ›¸ > ryoushuusho\ ; 通知表 > tsuuchihyou\ ; 連発銃 > renpatsujuu\ ; æ”»æ’ƒå´ > kougekigawa\ ; å¤§ä¸­å° > daichuushou\ ; å¹³å‡å¾‹ > heikinritsu\ ; 赤棟蛇 > yamakagashi\ ; 観念的 > kan''nenteki\ ; å°‚é–€è· > senmonshoku\ ; 共進会 > kyoushinkai\ ; 信用状 > shin''youjou\ ; 織物業 > orimonogyou\ ; 超特急 > choutokkyuu\ ; 返信料 > henshinryou\ ; 壿–°èž > kabeshinbun\ ; èžè§£ç†± > yuukainetsu\ ; 節åšå£« > fushihakase\ ; 見物人 > kenbutsunin\ ; 登録料 > tourokuryou\ ; 周旋人 > shuusen''nin\ ; é«˜éº—èŠ > kouraishiba\ ; ä¸è¦ªåˆ‡ > fushinsetsu\ ; 親告罪 > shinkokuzai\ ; 蔦紅葉 > tsutamomiji\ ; 五目鮨 > gomokuzushi\ ; 編集長 > henshuuchou\ ; 出版業 > shuppangyou\ ; 調教師 > choukyoushi\ ; 進é§è» > shinchuugun\ ; 別動隊 > betsudoutai\ ; 逆噴射 > gyakufunsha\ ; 二å£ç›® > futakuchime\ ; 逆命題 > gyakumeidai\ ; 粘ç€å‰¤ > nenchakuzai\ ; 生物界 > seibutsukai\ ; 五目飯 > gomokumeshi\ ; 採掘権 > saikutsuken\ ; 全幅的 > zenpukuteki\ ; 彫刻刀 > choukokutou\ ; 研究心 > kenkyuushin\ ; 独å çš„ > dokusenteki\ ; 酸中毒 > sanchuudoku\ ; 超新星 > choushinsei\ ; 頂戴物 > choudaimono\ ; 宿泊所 > shukuhakujo\ ; 売å´ç›Š > baikyakueki\ ; æ§‹é€ å¼ > kouzoushiki\ ; 代表作 > daihyousaku\ ; éŽå¤±çН > kashitsuhan\ ; 紙一枚 > kamiichimai\ ; å†èªè­˜ > saininshiki\ ; 風物詩 > fuubutsushi\ ; 実関数 > jitsukansuu\ ; 大好物 > daikoubutsu\ ; ä¹³æ¿æ¶² > nyuudakueki\ ; æ°´å†·å¼ > suireishiki\ ; å¿ƒé…æ€§ > shinpaishou\ ; 後始末 > atoshimatsu\ ; 全勢力 > zenseiryoku\ ; 離心率 > rishinritsu\ ; ä¾›çµ¦æº > kyoukyuugen\ ; 大文節 > daibunsetsu\ ; 一夜妻 > hitoyodzuma\ ; çµåˆå­ > ketsugoushi\ ; 死亡率 > shibouritsu\ ; 時局柄 > jikyokugara\ ; é…当率 > haitouritsu\ ; 整骨師 > seikotsushi\ ; 関税率 > kanzeiritsu\ ; 中毒死 > chuudokushi\ ; 最å‰åˆ— > saizenretsu\ ; 御所車 > goshoguruma\ ; å†…æ›²çƒ > naikyokkyuu\ ; 解散説 > kaisansetsu\ ; 建造物 > kenzoubutsu\ ; 献血車 > kenketsusha\ ; å°å“集 > shouhinshuu\ ; 霊安室 > reianshitsu\ ; 離ç€é™¸ > richakuriku\ ; é«˜é‡Žè– > kouyahijiri\ ; 整髪剤 > seihatsuzai\ ; 処世術 > shoseijutsu\ ; 八幡宮 > hachimanguu\ ; 歌唱力 > kashouryoku\ ; 回折æ > kaisetsuson\ ; 骨仕事 > honeshigoto\ ; 臆病者 > okubyoumono\ ; æœé£¯å‰ > asameshimae\ ; 刊行物 > kankoubutsu\ ; çœ¼é¡æ©‹ > meganebashi\ ; 購入先 > kounyuusaki\ ; å¼˜ä»æ ¼ > kouninkyaku\ ; 旧大陸 > kyuutairiku\ ; 診察日 > shinsatsubi\ ; æ±å®®è· > touguushoku\ ; 警察署 > keisatsusho\ ; å†—è«‡å£ > joudanguchi\ ; 織物商 > orimonoshou\ ; 八辺形 > hachihenkei\ ; é‡ä»•事 > harishigoto\ ; 好人物 > koujinbutsu\ ; 徿œæ¬² > seifukuyoku\ ; 解説者 > kaisetsusha\ ; 広告業 > koukokugyou\ ; 創立者 > souritsusha\ ; 解熱薬 > genetsuyaku\ ; 日曜版 > nichiyouban\ ; 新快速 > shinkaisoku\ ; 中年者 > chuunenmono\ ; æˆ´å† å¼ > taikanshiki\ ; 軽業師 > karuwazashi\ ; 中心地 > chuushinchi\ ; 商慣習 > shoukanshuu\ ; 生物戦 > seibutsusen\ ; 救急法 > kyuukyuuhou\ ; 食å‰é…’ > shokuzenshu\ ; æ·±å¤œæ— > shin''yazoku\ ; 迫撃砲 > hakugekihou\ ; 進è»ä¸­ > shingunchuu\ ; 媒酌人 > baishakunin\ ; 両性的 > ryouseiteki\ ; 潜勢力 > senseiryoku\ ; 武骨者 > bukotsumono\ ; ä¿å¥å®¤ > hokenshitsu\ ; 広告料 > koukokuryou\ ; 速力度 > sokuryokudo\ ; 盆æç¯ > bondjouchin\ ; è´ç¥žçµŒ > choushinkei\ ; 超大国 > choutaikoku\ ; 出版元 > shuppanmoto\ ; 馬鹿力 > bakadjikara\ ; 陸åŠçƒ > rikuhankyuu\ ; 統率者 > tousotsusha\ ; 公共心 > koukyoushin\ ; ä¸­å…±è» > chuukyougun\ ; 漂白剤 > hyouhakuzai\ ; åŽå…¥æº > shuunyuugen\ ; 殿様風 > tonosamafuu\ ; 心é…事 > shinpaigoto\ ; 太陽熱 > taiyounetsu\ ; 判決文 > hanketsubun\ ; ä¿¡ä»°çš„ > shinkouteki\ ; è†æ‹å­ > hizabyoushi\ ; 跡始末 > atoshimatsu\ ; 盲目的 > moumokuteki\ ; 神通力 > jintsuuriki\ ; æå¦»ç—… > kyousaibyou\ ; 忠実度 > chuujitsudo\ ; 信任状 > shin''ninjou\ ; æ–°å‚者 > shinzanmono\ ; 真犯人 > shinhan''nin\ ; 警察犬 > keisatsuken\ ; 墿™‚雨 > murashigure\ ; 海食洞 > kaishokudou\ ; å‚列者 > sanretsusha\ ; ç”Ÿç‰©åœ > seibutsuken\ ; 供給地 > kyoukyuuchi\ ; 干渉縞 > kanshoujima\ ; 独創的 > dokusouteki\ ; 染色体 > senshokutai\ ; 座頭鯨 > zatoukujira\ ; 目的論 > mokutekiron\ ; çœç•¥æ™‚ > shouryakuji\ ; 石炭殻 > sekitangara\ ; 分裂性 > bunretsusei\ ; 短縮形 > tanshukukei\ ; 有è·è€… > yuushokusha\ ; 親和力 > shinwaryoku\ ; 先々月 > sensengetsu\ ; 有体物 > yuutaibutsu\ ; 短絡的 > tanrakuteki\ ; 魅力的 > miryokuteki\ ; åŒ–å­¦å¼ > kagakushiki\ ; 太陽日 > taiyoujitsu\ ; 野çƒç†± > yakyuunetsu\ ; 警察権 > keisatsuken\ ; ç†±æ°—çƒ > netsukikyuu\ ; 空想力 > kuusouryoku\ ; é™å²¡çœŒ > shizuokaken\ ; å逆人 > hangyakunin\ ; 染髪剤 > senpatsuzai\ ; 全身病 > zenshinbyou\ ; 腹話術 > fukuwajutsu\ ; æµé‡è¨ˆ > ryuuryoukei\ ; ç·šç¹”é¢ > senshikimen\ ; 完çµç·¨ > kanketsuhen\ ; 学生証 > gakuseishou\ ; 造幣局 > zouheikyoku\ ; 説明書 > setsumeisho\ ; 自給率 > jikyuuritsu\ ; 打物師 > uchimonoshi\ ; 惨殺者 > zansatsusha\ ; ç£¯å·¾ç€ > isoginchaku\ ; 証人席 > shouninseki\ ; 若白髪 > wakashiraga\ ; 数学的 > suugakuteki\ ; 直円柱 > chokuenchuu\ ; 説明文 > setsumeibun\ ; 水産物 > suisanbutsu\ ; 教則本 > kyousokubon\ ; 乙女心 > otomegokoro\ ; 戦å‹å›½ > senshoukoku\ ; å—åŒ—æœ > nanbokuchou\ ; 幻想曲 > gensoukyoku\ ; 旅興行 > tabikougyou\ ; è±†é›»çƒ > mamedenkyuu\ ; 解説書 > kaisetsusho\ ; 翼手目 > yokushumoku\ ; 婚約者 > kon''yakusha\ ; 郡役所 > gun''yakusho\ ; 知識層 > chishikisou\ ; 撞木鮫 > shumokuzame\ ; 硼酸末 > housanmatsu\ ; 妖術者 > youjutsusha\ ; ä½™ç™½é  > yohakupeeji\ ; 統一的 > touitsuteki\ ; 身障者 > shinshousha\ ; 食å“å¡© > shokutakuen\ ; å…«å­—é«­ > hachijihige\ ; 復活祭 > fukkatsusai\ ; 主産物 > shusanbutsu\ ; 美術的 > bijutsuteki\ ; çç¾è±¡ > chingenshou\ ; ä¸‰ç¨œé¡ > sanryoukyou\ ; 大陸棚 > tairikudana\ ; 殿様芸 > tonosamagei\ ; 海食崖 > kaishokugai\ ; 元禄袖 > genrokusode\ ; æ–‡æ•™æ— > bunkyouzoku\ ; 湿度計 > shitsudokei\ ; å¬é›†è€… > shoushuusha\ ; 八極拳 > hakkyokuken\ ; 信仰心 > shinkoushin\ ; äººä¸€å€ > hitoichibai\ ; åˆè¡†å›½ > gasshuukoku\ ; 機関室 > kikanshitsu\ ; 冷崿¶² > reikyakueki\ ; æ¼ç²é«˜ > gyokakudaka\ ; 公用物 > kouyoubutsu\ ; å˜ç™ºéŠƒ > tanpatsujuu\ ; 冷崿°´ > reikyakusui\ ; 献立表 > kondatehyou\ ; è‹¥è‰è‰² > wakakusairo\ ; 三国一 > sangokuichi\ ; ç£ä¿ƒçж > tokusokujou\ ; ä»®å—å– > kariuketori\ ; 袋å°è·¯ > fukurokouji\ ; 警察官 > keisatsukan\ ; 自然律 > shizenritsu\ ; è·å‹™çµ¦ > shokumukyuu\ ; 療養中 > ryouyouchuu\ ; åˆæˆç‰© > gouseibutsu\ ; ä¸‰è¡ŒåŠ > mikudarihan\ ; 行政学 > gyouseigaku\ ; 実行力 > jikkouryoku\ ; é•·ç«é‰¢ > nagahibachi\ ; æµ·é£Ÿå° > kaishokudai\ ; 郵便物 > yuubinbutsu\ ; 空気枕 > kuukimakura\ ; 奨学金 > shougakukin\ ; 公生活 > kouseikatsu\ ; é®è”½ç‰© > shaheibutsu\ ; 絹織物 > kinuorimono\ ; 芸術論 > geijutsuron\ ; 薬効物 > yakkoubutsu\ ; 庭仕事 > niwashigoto\ ; 悪質化 > akushitsuka\ ; 知識人 > chishikijin\ ; 白内障 > hakunaishou\ ; 楽天的 > rakutenteki\ ; 別勘定 > betsukanjou\ ; 金æ“å­ > kanajakushi\ ; é•·å¤§æ¯ > choutaisoku\ ; è´å–æ–™ > choushuryou\ ; é ¸é™è„ˆ > keijoumyaku\ ; æ¼ç²é‡ > gyokakuryou\ ; 語学力 > gogakuryoku\ ; 準備室 > junbishitsu\ ; 中年増 > chuudoshima\ ; 背筋力 > haikinryoku\ ; 所有物 > shoyuubutsu\ ; 産土神 > ubusunagami\ ; 暗赤色 > ansekishoku\ ; 仕立物 > shitatemono\ ; 七回忌 > shichikaiki\ ; 溶解熱 > youkainetsu\ ; ç±³åç²’ > komejuuryuu\ ; ç‰¹æ³¨å“ > tokuchuuhin\ ; 別åƒéšŠ > betsudoutai\ ; 夿–°èž > furushinbun\ ; é…é”人 > haitatsunin\ ; 京人形 > kyouningyou\ ; å®Œçµæ–‡ > kanketsubun\ ; å対色 > hantaishoku\ ; 商å“å­¦ > shouhingaku\ ; 入射角 > nyuushakaku\ ; æ¶ˆé˜²åº > shoubouchou\ ; 奇麗所 > kireidokoro\ ; å±±å¹è‰² > yamabukiiro\ ; 打撃率 > dagekiritsu\ ; è«‹æ±‚é¡ > seikyuugaku\ ; 百年祭 > hyakunensai\ ; 抑留者 > yokuryuusha\ ; 食連星 > shokurensei\ ; è½æœ­å€¤ > rakusatsune\ ; 自然力 > shizenryoku\ ; 秘書室 > hishoshitsu\ ; åƒç§‹æ¥½ > senshuuraku\ ; 探究心 > tankyuushin\ ; 副社長 > fukushachou\ ; 月例会 > getsureikai\ ; 数日間 > suujitsukan\ ; 命åå¼ > meimeishiki\ ; 指導力 > shidouryoku\ ; 感覚的 > kankakuteki\ ; å†é–‹ç™º > saikaihatsu\ ; 入学難 > nyuugakunan\ ; 分折学 > bunsekigaku\ ; 若輩者 > jakuhaimono\ ; 幅変調 > habahenchou\ ; å°æƒ‘星 > shouwakusei\ ; äººç‰©åƒ > jinbutsuzou\ ; èºé¬±ç—… > souutsubyou\ ; 直輸入 > chokuyunyuu\ ; 促進剤 > sokushinzai\ ; 鼻出血 > bishukketsu\ ; 急進党 > kyuushintou\ ; é‡‘å©šå¼ > kinkonshiki\ ; 満艦飾 > mankanshoku\ ; å‚迷惑 > hatameiwaku\ ; 昼食時 > chuushokuji\ ; 芸術祭 > geijutsusai\ ; å­¦ç”Ÿæœ > gakuseifuku\ ; 就業地 > shuugyouchi\ ; 表示物 > hyoujibutsu\ ; 転入生 > ten''nyuusei\ ; 入学金 > nyuugakukin\ ; 驿–°ç³» > kakushinkei\ ; 陽極線 > youkyokusen\ ; 出演者 > shutsuensha\ ; 会議室 > kaigishitsu\ ; 陸é‹å±€ > rikuunkyoku\ ; 追徴金 > tsuichoukin\ ; 殺èŒåŠ› > sakkinryoku\ ; 投宿者 > toushukusha\ ; æ–°åºèˆŽ > shinchousha\ ; 冷å´å‰¤ > reikyakuzai\ ; éŠè¦§å®¢ > yuurankyaku\ ; 黄金虫 > koganemushi\ ; 黒死病 > kokushibyou\ ; 郵便局 > yuubinkyoku\ ; å射率 > hansharitsu\ ; æ•™çš‡åº > kyoukouchou\ ; 若鳥丼 > wakadoridon\ ; 美術商 > bijutsushou\ ; æ»´å®šé‡ > tekiteiryou\ ; 神学者 > shingakusha\ ; 密輸入 > mitsuyunyuu\ ; è¸åˆ‡ç•ª > fumikiriban\ ; å‰å¥æ›² > zensoukyoku\ ; 裸一貫 > hadakaikkan\ ; å¥é³´æ›² > soumeikyoku\ ; ç§ç”Ÿæ´» > shiseikatsu\ ; 甲鉄艦 > koutetsukan\ ; 心臓病 > shinzoubyou\ ; 錬金術 > renkinjutsu\ ; 黒内障 > kokunaishou\ ; 有識者 > yuushikisha\ ; 山津波 > yamatsunami\ ; è¢–çæœ¬ > shuuchinbon\ ; å…ˆç€é † > senchakujun\ ; 実å詞 > jitsumeishi\ ; 防食剤 > boushokuzai\ ; 対称軸 > taishoujiku\ ; 近日点 > kinjitsuten\ ; è—æ™¶çŸ³ > ranshouseki\ ; 女å­ä¾› > on''nakodomo\ ; æ²¡é£Ÿå­ > mosshokushi\ ; 修繕中 > shuuzenchuu\ ; è€³å­¦å• > mimigakumon\ ; é•·ç²’ç±³ > chouryuumai\ ; 神信心 > kamishinjin\ ; 奨学生 > shougakusei\ ; è¦³å…µå¼ > kanpeishiki\ ; 若年型 > jakunengata\ ; 鼠海豚 > nezumiiruka\ ; 集ç©å ´ > shuusekijou\ ; 指人形 > yubiningyou\ ; 曲芸師 > kyokugeishi\ ; 麦粒腫 > bakuryuushu\ ; 目的地 > mokutekichi\ ; 学生寮 > gakuseiryou\ ; åˆæˆåŠ› > gouseiryoku\ ; æä¾›å´ > teikyougawa\ ; ä¹—é™å®¢ > joukoukyaku\ ; 内親王 > naishin''nou\ ; 糞勉強 > kusobenkyou\ ; 矢継早 > yatsugibaya\ ; 変曲点 > henkyokuten\ ; 長四角 > nagashikaku\ ; 親切気 > shinsetsugi\ ; 副神経 > fukushinkei\ ; 葉緑体 > youryokutai\ ; èŠäººå½¢ > kikuningyou\ ; 玩弄物 > ganroubutsu\ ; å£è¨€è‘‰ > kuchikotoba\ ; 集åˆçš„ > shuugouteki\ ; å‰²å½“é¡ > wariategaku\ ; 常習的 > joushuuteki\ ; 感圧紙 > kan''atsushi\ ; ç´…çŒ¿å­ > benimashiko\ ; 弾性率 > danseiritsu\ ; 淡紅色 > tankoushoku\ ; æŸ³è¡ŒæŽ > yanagigouri\ ; æµå‹•çš„ > ryuudouteki\ ; ç’°å¢ƒåº > kankyouchou\ ; 昆虫学 > konchuugaku\ ; 常日頃 > tsunehigoro\ ; 比翼塚 > hiyokudzuka\ ; æ··æˆç‰© > konseibutsu\ ; 溶解力 > youkairyoku\ ; 教育長 > kyouikuchou\ ; 焼å´ç‚‰ > shoukyakuro\ ; 白檀油 > byakudan''yu\ ; 牽引力 > ken''inryoku\ ; 観光局 > kankoukyoku\ ; 入学者 > nyuugakusha\ ; 国学者 > kokugakusha\ ; 活動誌 > katsudoushi\ ; å‡ºåœŸå“ > shutsudohin\ ; 紙表紙 > kamibyoushi\ ; 観光客 > kankoukyaku\ ; 共学制 > kyougakusei\ ; 羞æ¥å¿ƒ > shuuchishin\ ; è™«çœ¼é¡ > mushimegane\ ; 言葉質 > kotobajichi\ ; 学者膚 > gakushahada\ ; 通信網 > tsuushinmou\ ; æ™®åŠçއ > fukyuuritsu\ ; åƒé³¥è¶³ > chidoriashi\ ; è»¢è½æ‰‹ > tentetsushu\ ; 購買力 > koubairyoku\ ; 学者肌 > gakushahada\ ; 入賞者 > nyuushousha\ ; 陸è»çœ > rikugunshou\ ; 仮出所 > karishussho\ ; å¤ç‰©å•† > kobutsushou\ ; 象徴詩 > shouchoushi\ ; 下å”è­° > shitakyougi\ ; å¬é›†ä»¤ > shoushuurei\ ; 照会先 > shoukaisaki\ ; å †ç©å­¦ > taisekigaku\ ; 読解力 > dokkairyoku\ ; è…¸çµæ ¸ > choukekkaku\ ; å¹´æ°å¥½ > toshikakkou\ ; é€šç”£çœ > tsuusanshou\ ; 通産相 > tsuusanshou\ ; ç£å­¦å®˜ > tokugakukan\ ; æ‡ä¸­ç‰© > kaichuumono\ ; 通信社 > tsuushinsha\ ; åƒçŸ³èˆ¹ > sengokubune\ ; 金牛宮 > kingyuukyuu\ ; 接åˆå­ > setsugoushi\ ; 皇室費 > koushitsuhi\ ; 追徴税 > tsuichouzei\ ; 局外者 > kyokugaisha\ ; 翌翌年 > yokuyokunen\ ; 特別機 > tokubetsuki\ ; æ·¡è¤è‰² > tankasshoku\ ; å執病 > henshuubyou\ ; 学習者 > gakushuusha\ ; 防音室 > bouonshitsu\ ; 肉体的 > nikutaiteki\ ; 料金表 > ryoukinhyou\ ; 内陸国 > nairikukoku\ ; 包容力 > houyouryoku\ ; å‡ºæ¼æœŸ > shutsugyoki\ ; 主人役 > shujin''yaku\ ; æˆåŠŸçŽ‡ > seikouritsu\ ; 公有物 > kouyuubutsu\ ; è¦³è‰¦å¼ > kankanshiki\ ; 月夜茸 > tsukiyotake\ ; 入学生 > nyuugakusei\ ; 明後日 > myougonichi\ ; 活動者 > katsudousha\ ; 三原色 > sangenshoku\ ; å執狂 > henshuukyou\ ; 蒋介石 > shoukaiseki\ ; 申告書 > shinkokusho\ ; 編笠茸 > amigasatake\ ; å°åŠæ—¥ > kohan''nichi\ ; 表彰状 > hyoushoujou\ ; 内証事 > naishougoto\ ; 診断学 > shindangaku\ ; å—æ¥µç‚¹ > nankyokuten\ ; 曲射砲 > kyokushahou\ ; 対称的 > taishouteki\ ; ç”²é‰„æ¿ > koutetsuban\ ; 先発隊 > senpatsutai\ ; 性生活 > seiseikatsu\ ; 検閲官 > ken''etsukan\ ; æµé€šç¨Ž > ryuutsuuzei\ ; 洗濯糊 > sentakunori\ ; åŠç›´ç·š > hanchokusen\ ; 洗濯籠 > sentakukago\ ; 接åˆå‰¤ > setsugouzai\ ; 農産物 > nousanbutsu\ ; 接å—国 > setsujukoku\ ; å—æ¥µæµ· > nankyokukai\ ; çµè†œç‚Ž > ketsumakuen\ ; 親ç¦ä¼š > shinbokukai\ ; 硫化物 > ryuukabutsu\ ; 想åƒåŠ› > souzouryoku\ ; èŠ¸è¡“å“ > geijutsuhin\ ; å—æ¥µæ´‹ > nankyokuyou\ ; 冿¸¬é‡ > saisokuryou\ ; 露出計 > roshutsukei\ ; 留学生 > ryuugakusei\ ; 水仕事 > mizushigoto\ ; 学習用 > gakushuuyou\ ; æ³¨å°„é‡ > chuushabari\ ; 観察者 > kansatsusha\ ; 通信欄 > tsuushinran\ ; 五月闇 > satsukiyami\ ; 発ç€å ´ > hatchakujou\ ; 輸出税 > yushutsuzei\ ; å°±è·æ™‚ > shuushokuji\ ; ç€çœ¼ç‚¹ > chakuganten\ ; ç©ºå†·å¼ > kuureishiki\ ; 溶接工 > yousetsukou\ ; 丸木橋 > marukibashi\ ; 山形県 > yamagataken\ ; 交霊術 > koureijutsu\ ; 創造説 > souzousetsu\ ; 招待席 > shoutaiseki\ ; 雪上車 > setsujousha\ ; 交響楽 > koukyougaku\ ; 農業国 > nougyoukoku\ ; å“越風 > takuetsufuu\ ; 鎮痛性 > chintsuusei\ ; èªè­˜è«– > ninshikiron\ ; å°±å¯å‰ > shuushinzen\ ; åŒæ›²ç·š > soukyokusen\ ; 夿™‚刻 > natsujikoku\ ; å¤å¤§æ ¹ > natsudaikon\ ; æ‘八分 > murahachibu\ ; å‚˜ä¼æž— > sanbatsurin\ ; 常設館 > jousetsukan\ ; å—æ¥µæ˜Ÿ > nankyokusei\ ; 神学士 > shingakushi\ ; 上告審 > joukokushin\ ; 先入観 > sen''nyuukan\ ; 先入見 > sen''nyuuken\ ; 洗濯物 > sentakumono\ ; 万葉集 > man''youshuu\ ; 満州国 > manshuukoku\ ; 表忠塔 > hyouchuutou\ ; 䏉釿®º > sanjuusatsu\ ; 分泌液 > bunpitsueki\ ; 隣接県 > rinsetsuken\ ; 嘘八百 > usohappyaku\ ; 舞è¸å®¤ > butoushitsu\ ; 当局者 > toukyokusha\ ; ç·©è¡å›½ > kanshoukoku\ ; è—人形 > waraningyou\ ; 影響力 > eikyouryoku\ ; 文節数 > bunsetsusuu\ ; æ‚ªæŽ¨é‡ > waruzuiryou\ ; 嫿œ‰é‡ > gan''yuuryou\ ; 誘電率 > yuudenritsu\ ; 観察眼 > kansatsugan\ ; 抛物線 > houbutsusen\ ; è£åˆ‡è€… > uragirimono\ ; 防雪林 > bousetsurin\ ; 天神髭 > tenshinhige\ ; 殺害者 > satsugaisha\ ; æ•™è‚²çœ > kyouikushou\ ; 離乳食 > rinyuushoku\ ; 教育的 > kyouikuteki\ ; 特別区 > tokubetsuku\ ; 財政力 > zaiseiryoku\ ; 強硬策 > kyoukousaku\ ; æ–°å¹´å· > shin''nengou\ ; ç£¯é¦´æ¾ > sonarematsu\ ; 入館料 > nyuukanryou\ ; 物相飯 > mossoumeshi\ ; è£½é©æ¥­ > seikakugyou\ ; 中学生 > chuugakusei\ ; 輸出港 > yushutsukou\ ; å—æ¥µå¸¯ > nankyokutai\ ; 溶接剤 > yousetsuzai\ ; 急病人 > kyuubyounin\ ; 寄宿料 > kishukuryou\ ; 高島田 > takashimada\ ; å°æ­£æœˆ > koshougatsu\ ; 動力計 > douryokukei\ ; 極大値 > kyokudaichi\ ; å‡ºé‡‘é¡ > shukkingaku\ ; 申告制 > shinkokusei\ ; å­ä¾›é” > kodomotachi\ ; 媒介物 > baikaibutsu\ ; 黄é“色 > koudoushoku\ ; 三葉虫 > san''youchuu\ ; 全質化 > zenshitsuka\ ; 生活難 > seikatsunan\ ; 細動脈 > saidoumyaku\ ; ç§æœ‰ç‰© > shiyuubutsu\ ; 複雑化 > fukuzatsuka\ ; å‹¢åŠ›åœ > seiryokuken\ ; 複複線 > fukufukusen\ ; 新年会 > shin''nenkai\ ; ä¸ç¢ºå®Ÿ > fukakujitsu\ ; 鎮痛剤 > chintsuuzai\ ; 怪人物 > kaijinbutsu\ ; 通学生 > tsuugakusei\ ; 爆心地 > bakushinchi\ ; 始末書 > shimatsusho\ ; 競争心 > kyousoushin\ ; 剽軽者 > hyoukinmono\ ; 腸閉塞 > chouheisoku\ ; è»å½“å±€ > guntoukyoku\ ; 白å­é³© > shirakobato\ ; 町役場 > machiyakuba\ ; ä¸å¿ å®Ÿ > fuchuujitsu\ ; åšå­¦è€… > hakugakusha\ ; 戦略上 > senryakujou\ ; å—æ¥µåœ > nankyokuken\ ; ä¸¡è„šè¦ > ryoukyakuki\ ; 共訳者 > kyouyakusha\ ; å¿è€åŠ› > nintairyoku\ ; 集金人 > shuukin''nin\ ; å八金 > juuhachikin\ ; 借用者 > shakuyousha\ ; æŒä¹…力 > jikyuuryoku\ ; 局地風 > kyokuchifuu\ ; 発癌性 > hatsugansei\ ; æšé™¸æ–™ > yourikuryou\ ; 密貿易 > mitsuboueki\ ; 通信員 > tsuushin''in\ ; 冠動脈 > kandoumyaku\ ; 変奿›² > hensoukyoku\ ; è¡¨å½°å° > hyoushoudai\ ; è‘¬é€æ›² > sousoukyoku\ ; åƒåˆ†çއ > senbunritsu\ ; 丸一年 > maruichinen\ ; è€å»ƒç‰© > rouhaibutsu\ ; å—æ¥µå…‰ > nankyokukou\ ; 皮算用 > kawazan''you\ ; 追分節 > oiwakebushi\ ; å¾³å·å‹¢ > tokugawazei\ ; 創造物 > souzoubutsu\ ; åˆèˆªæµ· > hatsukoukai\ ; 購読料 > koudokuryou\ ; 得票数 > tokuhyousuu\ ; 雪景色 > yukigeshiki\ ; 精神的 > seishinteki\ ; å¾³å·å…¬ > tokugawakou\ ; 活動家 > katsudousha\ ; 自立心 > jiritsushin\ ; 漸進的 > zenshinteki\ ; 教会暦 > kyoukaireki\ ; 殺人者 > satsujinsha\ ; 精神病 > seishinbyou\ ; 殺人罪 > satsujinzai\ ; æˆå¹´å¼ > seinenshiki\ ; 脱石油 > datsusekiyu\ ; 先進国 > senshinkoku\ ; åœŸå›£å­ > tsuchidango\ ; æ··åˆç‰© > kongoubutsu\ ; è»æ¥½é•· > gungakuchou\ ; 法律上 > houritsujou\ ; 畜犬税 > chikukenzei\ ; æ¢å±±æ³Š > ryouzanpaku\ ; 彫塑術 > chousojutsu\ ; 代用食 > daiyoushoku\ ; ä¸¦æœ¨é“ > namikimichi\ ; 帳本人 > chouhon''nin\ ; å®çŸ³ç®± > housekibako\ ; å’æ¥­å¾Œ > sotsugyougo\ ; å£è§’力 > kuchidzumou\ ; 事業主 > jigyounushi\ ; 自è™çš„ > jigyakuteki\ ; 下相談 > shitasoudan\ ; 禿頭病 > tokutoubyou\ ; å¼¾ç€ç‚¹ > danchakuten\ ; 五月病 > gogatsubyou\ ; 弾力性 > danryokusei\ ; 核爆弾 > kakubakudan\ ; 並木路 > namikimichi\ ; 商業街 > shougyougai\ ; 頭文字 > kashiramoji\ ; 縮緬紙 > chirimenshi\ ; æˆªæ–­é¢ > setsudanmen\ ; å—京虫 > nankinmushi\ ; è£æ±ºæ›¸ > saiketsusho\ ; 核燃料 > kakunenryou\ ; é€å­—訳 > chikujiyaku\ ; 一徹者 > ittetsumono\ ; 御å”力 > gokyouryoku\ ; 係属中 > keizokuchuu\ ; ç—…ä¸­åŸ > byouchuugin\ ; 極é™å€¤ > kyokugenchi\ ; 教育学 > kyouikugaku\ ; 電話室 > denwashitsu\ ; é å¿ƒåŠ› > enshinryoku\ ; 宮崎県 > miyazakiken\ ; 商工業 > shoukougyou\ ; è¡å‹•çš„ > shoudouteki\ ; 胆石症 > tansekishou\ ; è¼¸å‡ºå“ > yushutsuhin\ ; 三眠蚕 > sanminkaiko\ ; 間欠泉 > kanketsusen\ ; 天é¾å· > tenryuukawa\ ; 教習生 > kyoushuusei\ ; 隣接地 > rinsetsuchi\ ; 発生率 > hasseiritsu\ ; è‘¡è„ç•‘ > budoubatake\ ; 境界標 > kyoukaihyou\ ; 空è»åŠ› > kuugunryoku\ ; 交声曲 > kouseikyoku\ ; ç¾å†…é–£ > gen''naikaku\ ; å æ˜Ÿè¡“ > senseijutsu\ ; 香辛料 > koushinryou\ ; 町é“å ´ > machidoujou\ ; å‹•åŠ›æº > douryokugen\ ; æ’ç­‰å¼ > koutoushiki\ ; 討ä¼è» > toubatsugun\ ; è¡¨çœ‹æ¿ > omotekanban\ ; 濃é’色 > nouseishoku\ ; 殺人犯 > satsujinhan\ ; 残念賞 > zan''nenshou\ ; 脳充血 > noujuuketsu\ ; 食人種 > shokujinshu\ ; 赤è¤è‰² > sekkasshoku\ ; 興信録 > koushinroku\ ; 電熱器 > den''netsuki\ ; 作曲者 > sakkyokusha\ ; 商標権 > shouhyouken\ ; 常識人 > joushikijin\ ; 観客層 > kankyakusou\ ; 䏀釿¡œ > hitoezakura\ ; 先先月 > sensengetsu\ ; 地動説 > chidousetsu\ ; 白亜質 > hakuashitsu\ ; 膠ç€å‰¤ > kouchakuzai\ ; ä¸€æ®µè½ > ichidanraku\ ; è»ç”¨é³© > gun''youbato\ ; 俗文学 > zokubungaku\ ; 電圧計 > den''atsukei\ ; 薬局方 > yakkyokuhou\ ; 法制局 > houseikyoku\ ; 薬学者 > yakugakusha\ ; 係争物 > keisoubutsu\ ; é˜ä¹³æ´ž > shounyuudou\ ; 脱毛剤 > datsumouzai\ ; 管轄権 > kankatsuken\ ; 借用書 > shakuyousho\ ; å¥‰å…¬å£ > houkouguchi\ ; 放é€å±€ > housoukyoku\ ; 黄白色 > kohakushoku\ ; 羽織袴 > haorihakama\ ; é™¤å¹•å¼ > jomakushiki\ ; 強制的 > kyouseiteki\ ; 強心剤 > kyoushinzai\ ; 生活環 > seikatsukan\ ; 春一番 > haruichiban\ ; å八番 > juuhachiban\ ; 終身官 > shuushinkan\ ; 月長石 > getchouseki\ ; æ•™è·å“¡ > kyoushokuin\ ; é€åˆ¥ä¼š > soubetsukai\ ; 出å“国 > shuppinkoku\ ; å—京町 > nankinmachi\ ; é“徳的 > doutokuteki\ ; 商業界 > shougyoukai\ ; åŽç´é¡ > shuunougaku\ ; 鼎立戦 > teiritsusen\ ; 原則的 > gensokuteki\ ; å‚è´æ–™ > bouchouryou\ ; åƒå††æœ­ > sen''ensatsu\ ; 定åŽå…¥ > teishuunyuu\ ; 六大州 > rokudaishuu\ ; 割引券 > waribikiken\ ; ä½ç”Ÿæ´» > juuseikatsu\ ; å‰ç«‹è…º > zenritsusen\ ; 写真集 > shashinshuu\ ; 百万é > hyakumanben\ ; è‰æ™‚雨 > semishigure\ ; 割引債 > waribikisai\ ; 接ç€å‰¤ > setchakuzai\ ; æ‰‹è¡“å° > shujutsudai\ ; é˜²ç«æ‰‰ > boukatobira\ ; 乱入者 > ran''nyuusha\ ; 計画的 > keikakuteki\ ; 調å°å¼ > chouinshiki\ ; 逆転層 > gyakutensou\ ; 黄色虫 > koganemushi\ ; 生活法 > seikatsuhou\ ; 粘土質 > nendoshitsu\ ; 逆輸入 > gyakuyunyuu\ ; 新興国 > shinkoukoku\ ; 創造力 > souzouryoku\ ; åˆç›®çš„ > goumokuteki\ ; 新人賞 > shinjinshou\ ; é šé™è„ˆ > keijoumyaku\ ; 電報局 > denpoukyoku\ ; 三幕物 > sanmakumono\ ; 白木蓮 > hakumokuren\ ; 商業港 > shougyoukou\ ; è–¬ç½é ­ > yakan''atama\ ; 一里塚 > ichiridzuka\ ; 終身刑 > shuushinkei\ ; 動力学 > dourikigaku\ ; ç¯€æ–™ç† > sechiryouri\ ; 出å“人 > shuppin''nin\ ; å‚è´å¸­ > bouchouseki\ ; ä¸é©åˆ‡ > futekisetsu\ ; 学際的 > gakusaiteki\ ; 竜骨座 > ryuukotsuza\ ; ä»®æ¡ç´„ > karijouyaku\ ; 階級章 > kaikyuushou\ ; 抵抗力 > teikouryoku\ ; 森林学 > shinringaku\ ; 百万言 > hyakumangen\ ; 化粧下 > keshoushita\ ; 赤æç¯ > akachouchin\ ; 創造主 > souzounushi\ ; 候å­è³¢ > houshaushen\ ; 薬缶頭 > yakan''atama\ ; å†¬å°†è» > fuyushougun\ ; 独習書 > dokushuusho\ ; 公証料 > koushouryou\ ; 綿織物 > men''orimono\ ; 先入主 > sen''nyuushu\ ; 最終的 > saishuuteki\ ; 本建築 > honkenchiku\ ; ç‹—å°¾è‰ > enokorogusa\ ; 行商人 > gyoushounin\ ; 切分法 > setsubunhou\ ; å°ç™¾å§“ > kobyakushou\ ; 心丈夫 > kokorojoubu\ ; 鳥類学 > chouruigaku\ ; 弱年者 > jakunenmono\ ; 中隊長 > chuutaichou\ ; 相談役 > soudan''yaku\ ; 食事時 > shokujidoki\ ; å…«é¢ä½“ > hachimentai\ ; 原判決 > genhanketsu\ ; æ¥µåœ°åœ > kyokuchiken\ ; 監察官 > kansatsukan\ ; 白玉粉 > shiratamako\ ; 商業文 > shougyoubun\ ; 天動説 > tendousetsu\ ; 辻説法 > tsujiseppou\ ; 煉丹術 > rentanjutsu\ ; 西海岸 > nishikaigan\ ; 急上昇 > kyuujoushou\ ; å®çŸ³å•† > housekishou\ ; æ›ç®—率 > kansanritsu\ ; 建設者 > kensetsusha\ ; 北々西 > hokuhokusei\ ; éŠ€å©šå¼ > ginkonshiki\ ; 両脚器 > ryoukyakuki\ ; 原動力 > gendouryoku\ ; 俄景気 > niwakageiki\ ; 悪戯者 > itazuramono\ ; 大ç¦å¸³ > daifukuchou\ ; 時節柄 > jisetsugara\ ; å¸è¡€é¬¼ > kyuuketsuki\ ; ç³–å°¿ç—… > tounyoubyou\ ; 転任先 > ten''ninsaki\ ; 支é…力 > shihairyoku\ ; å˜éŸ³ç¯€ > tan''onsetsu\ ; æ–°èžç¨® > shinbundane\ ; å¼Ÿã€…å­ > otoutodeshi\ ; 低丘陵 > teikyuuryou\ ; 国際的 > kokusaiteki\ ; 郷土色 > kyoudoshoku\ ; 竜田姫 > tatsutahime\ ; å°å­¦é¤¨ > shougakukan\ ; 使節団 > shisetsudan\ ; æ¶ˆæ¯æ–‡ > shousokubun\ ; ç·‹è¡£è‰ > higoromosou\ ; 主計局 > shukeikyoku\ ; é“徳心 > doutokushin\ ; 未決囚 > miketsushuu\ ; 愛唱曲 > aishoukyoku\ ; 山棟蛇 > yamakagashi\ ; åµå¯ŸéšŠ > teisatsutai\ ; ç™ºä¿¡å´ > hasshingawa\ ; é å±±é‡Œ > tooyamazato\ ; 神経痛 > shinkeitsuu\ ; 神経症 > shinkeishou\ ; 神経病 > shinkeibyou\ ; å®šç€æ¶² > teichakueki\ ; å¼è¨¼å­¦ > benshougaku\ ; 発信人 > hasshin''nin\ ; 緑地帯 > ryokuchitai\ ; ç”Ÿæ´»åœ > seikatsuken\ ; 熱ä¼å°Ž > netsudendou\ ; é“徳学 > doutokugaku\ ; 驿 ¼è€… > tekikakusha\ ; 図書室 > toshoshitsu\ ; 観音様 > kan''nonsama\ ; çµå©šå¼ > kekkonshiki\ ; è¥¿æ´‹å¼ > seiyoushiki\ ; 男冥利 > otokomyouri\ ; 上腕骨 > jouwankotsu\ ; 生命力 > seimeiryoku\ ; 硬骨漢 > koukotsukan\ ; 商業地 > shougyouchi\ ; 万年床 > man''nendoko\ ; 講釈師 > koushakushi\ ; 淡黄色 > tankoushoku\ ; 三幅対 > sanpukutsui\ ; 蛋白尿 > tanpakunyou\ ; 刺激臭 > shigekishuu\ ; è‰éž‹è™« > warajimushi\ ; é‡‘èžæ¥­ > kin''yuugyou\ ; èœç¨®æ²¹ > nataneabura\ ; 雛人形 > hinaningyou\ ; ç„¡ç€é™¸ > muchakuriku\ ; 上分別 > joufunbetsu\ ; 大動脈 > daidoumyaku\ ; 神無月 > kan''nadzuki\ ; 幼馴染 > osananajimi\ ; 円周率 > enshuuritsu\ ; å•†æ¥­å² > shougyoushi\ ; 山岳病 > sangakubyou\ ; 親任官 > shin''ninkan\ ; 追跡者 > tsuisekisha\ ; ç™ºä¼šå¼ > hakkaishiki\ ; 天é“虫 > tentoumushi\ ; 床é¢ç© > yukamenseki\ ; 狸親父 > tanukioyaji\ ; 木石漢 > bokusekikan\ ; å›½é˜²çœ > kokuboushou\ ; 国文学 > kokubungaku\ ; æ°‘ä¿—å­¦ > minzokugaku\ ; 生殖腺 > seishokusen\ ; 自殺的 > jisatsuteki\ ; 造物主 > zoubutsushu\ ; 用兵術 > youheijutsu\ ; 退è·é‡‘ > taishokukin\ ; 彎月状 > wangetsujou\ ; 生没年 > seibotsunen\ ; å˜ä¸€æ€§ > tan''itsusei\ ; æŒç¶šåŠ› > jizokuryoku\ ; æ–°èžæ¥­ > shinbungyou\ ; 神経核 > shinkeikaku\ ; 枢軸国 > suujikukoku\ ; 三色版 > sanshokuban\ ; 直観的 > chokkanteki\ ; 中間駅 > chuukan''eki\ ; èƒ½è£…æŸ > noushouzoku\ ; çµæ™¶å­¦ > kesshougaku\ ; 解決法 > kaiketsuhou\ ; 警戒色 > keikaishoku\ ; 一毛作 > ichimousaku\ ; 温熱性 > on''netsusei\ ; 内å脚 > naihankyaku\ ; å»¶ç¸„æ¼ > haenawaryou\ ; 直方体 > chokuhoutai\ ; å®¶æ—é” > kazokutachi\ ; 刺激的 > shigekiteki\ ; 交æ›å±€ > koukankyoku\ ; 七年忌 > shichinenki\ ; 悪戯書 > itazuragaki\ ; åƒäººé‡ > sen''ninbari\ ; 消毒液 > shoudokueki\ ; 油砥石 > aburatoishi\ ; ç‹é¥‚飩 > kitsuneudon\ ; åˆå·žå›½ > gasshuukoku\ ; 濃è¤è‰² > noukasshoku\ ; ææœ¨å•† > zaimokushou\ ; 原色版 > genshokuban\ ; å˜é …å¼ > tankoushiki\ ; 土気色 > tsuchikeiro\ ; 付属節 > fuzokusetsu\ ; ä¸€ç•ªé¶ > ichibandori\ ; ç´‹ç« å­¦ > monshougaku\ ; 真åªä¸­ > mattadanaka\ ; 出席者 > shussekisha\ ; é–€å‰ç”º > monzenmachi\ ; 教訓的 > kyoukunteki\ ; 貯金局 > chokinkyoku\ ; 官僚臭 > kanryoushuu\ ; 蹄鉄工 > teitetsukou\ ; 神経学 > shinkeigaku\ ; 表玄関 > omotegenkan\ ; 出張店 > shutchouten\ ; 旅行鞄 > ryokoukaban\ ; åŒ—ã€…æ± > hokuhokutou\ ; 減塩食 > gen''enshoku\ ; 団体客 > dantaikyaku\ ; 心霊学 > shinreigaku\ ; å¤§æ­£ç´ > taishougoto\ ; 欠勤率 > kekkinritsu\ ; 定ç€å‰¤ > teichakuzai\ ; 入場料 > nyuujouryou\ ; é€èªžè¨³ > chikugoyaku\ ; æ€è€ƒåŠ› > shikouryoku\ ; 乳用牛 > nyuuyougyuu\ ; æ­£è¦šåŠ > shougakubou\ ; 緑藻類 > ryokusourui\ ; 目撃者 > mokugekisha\ ; 黒曜石 > kokuyouseki\ ; 満一年 > man''ichinen\ ; 没我的 > botsugateki\ ; å«å¡µçއ > ganjinritsu\ ; 退è·è€… > taishokusha\ ; 蔵屋敷 > kurayashiki\ ; å†å»ºç¯‰ > saikenchiku\ ; 献身的 > kenshinteki\ ; 妨害物 > bougaibutsu\ ; 点眼薬 > tengan''yaku\ ; 元首相 > motoshushou\ ; ææ°´ç—… > kyousuibyou\ ; å¯†å£²å“ > mitsubaihin\ ; 石å·çœŒ > ishikawaken\ ; 副会長 > fukukaichou\ ; 発明者 > hatsumeisha\ ; 創作的 > sousakuteki\ ; 大逆罪 > taigyakuzai\ ; 一元的 > ichigenteki\ ; 百é¢ç›¸ > hyakumensou\ ; ä¸ä¾µç•¥ > fushinryaku\ ; å°å­¦ç”Ÿ > shougakusei\ ; 付属物 > fuzokubutsu\ ; 勉強中 > benkyouchuu\ ; 写真帳 > shashinchou\ ; 一目散 > ichimokusan\ ; 風力計 > fuuryokukei\ ; 活用形 > katsuyoukei\ ; 自動扉 > jidoutobira\ ; 会社立 > kaisharitsu\ ; 見目形 > mimekatachi\ ; 鑑別所 > kanbetsusho\ ; 仮契約 > karikeiyaku\ ; 核拡散 > kakukakusan\ ; 周辺国 > shuuhenkoku\ ; 必然性 > hitsuzensei\ ; 黒猩猩 > kuroshoujou\ ; 両替商 > ryougaeshou\ ; 脱色剤 > dasshokuzai\ ; å³å¿ƒå®¤ > ushinshitsu\ ; ä¸­å¤®å£ > chuuouguchi\ ; 真èŒç—‡ > shinkinshou\ ; 圧力波 > atsuryokuha\ ; 全国的 > zenkokuteki\ ; ç¸„æ¢¯å­ > nawabashigo\ ; 我物顔 > wagamonogao\ ; 食堂車 > shokudousha\ ; 善知識 > zenchishiki\ ; 一円札 > ichiensatsu\ ; 視è´è¦š > shichoukaku\ ; è€ç†±é‹¼ > tainetsukou\ ; é©å‘½çš„ > kakumeiteki\ ; å°ä¼‘æ­¢ > shoukyuushi\ ; 好å–組 > koutorikumi\ ; åšå¥•宿 > bakuchiyado\ ; 脳貧血 > nouhinketsu\ ; 悪々戯 > waruitazura\ ; æ´—ç¤¼å¼ > senreishiki\ ; 甲骨文 > koukotsubun\ ; 日銀券 > nichiginken\ ; 貧民窟 > hinminkutsu\ ; 奉献物 > houkenbutsu\ ; 実業家 > jitsugyouka\ ; 胸算用 > munezan''you\ ; 冬木立 > fuyukodachi\ ; çµç´®ç³¸ > kessatsushi\ ; é€†å®£ä¼ > gyakusenden\ ; 鮮紅色 > senkoushoku\ ; 入国税 > nyuukokuzei\ ; æ‹¡å¤§é¡ > kakudaikyou\ ; 铿¥½è€… > dourakumono\ ; 女房役 > nyoubouyaku\ ; æ¡ç´„国 > jouyakukoku\ ; 代替物 > daitaibutsu\ ; æ··å‡åœŸ > konkurizeto\ ; 消毒剤 > shoudokuzai\ ; 万能薬 > man''nouyaku\ ; 信憑性 > shinpyousei\ ; 列ä¼ä½“ > retsudentai\ ; å£å¯ç¬‘ > kuchiokashi\ ; 実生活 > jisseikatsu\ ; 百姓家 > hyakushouya\ ; 一局部 > ichikyokubu\ ; 間一髪 > kan''ippatsu\ ; 年格好 > toshikakkou\ ; 鎧一具 > yoroiichigu\ ; 町人物 > chouninmono\ ; 通訳官 > tsuuyakukan\ ; å¿…è¦æ‚ª > hitsuyouaku\ ; 鉄é“ç¶² > tetsudoumou\ ; 原産物 > gensanbutsu\ ; 器楽曲 > kigakukyoku\ ; å¿…è¦æ€§ > hitsuyousei\ ; åŠé¢è­˜ > hanmenshiki\ ; 夢心地 > yumegokochi\ ; 今週中 > konshuuchuu\ ; 話下手 > hanashibeta\ ; 防è•剤 > boushokuzai\ ; å°ä¹—çš„ > shoujouteki\ ; 立脚点 > rikkyakuten\ ; ä¸ä¿¡å®Ÿ > fushinjitsu\ ; 争奪戦 > soudatsusen\ ; 商学士 > shougakushi\ ; 上屋敷 > kamiyashiki\ ; 若大将 > wakadaishou\ ; æ“舵室 > soudashitsu\ ; æˆäººå¼ > seijinshiki\ ; æ–°é¢ç›® > shinmenmoku\ ; æ³¨æ–‡æœ > chuumonfuku\ ; ä¸Šæ£Ÿå¼ > joutoushiki\ ; 赤銅色 > shakudouiro\ ; å‘学心 > kougakushin\ ; 渇望者 > katsubousha\ ; 汽缶室 > kikanshitsu\ ; 執é”å > shittatsuri\ ; 乗心地 > norigokochi\ ; 弔祭料 > chousairyou\ ; 刺戟的 > shigekiteki\ ; 下検分 > shitakenbun\ ; é–‹å‚¬å¼ > kaisaishiki\ ; 田舎娘 > inakamusume\ ; ç®±ç«é‰¢ > hakohibachi\ ; 副首相 > fukushushou\ ; 敵愾心 > tekigaishin\ ; 釈空海 > shakukuukai\ ; 北北西 > hokuhokusei\ ; 組織票 > soshikihyou\ ; 出身者 > shusshinsha\ ; ä»•äº‹é‡ > shigotoryou\ ; åŠæœˆå½¢ > hangetsukei\ ; 分å­èª¬ > bunshisetsu\ ; åŠæœˆå¼ > hangetsuben\ ; 正答率 > seitouritsu\ ; 季節的 > kisetsuteki\ ; 原å­èª¬ > genshisetsu\ ; 神嘗祭 > kan''namesai\ ; æ¡§èˆžå° > hinokibutai\ ; 対局者 > taikyokusha\ ; è²æ®»éª¨ > kaigarabone\ ; åƒä¸¡ç®± > senryoubako\ ; ç´”åŽå…¥ > junshuunyuu\ ; 物ç†çš„ > butsuriteki\ ; 林産物 > rinsanbutsu\ ; çªç„¶æ­» > totsuzenshi\ ; è¨¼å–æ³• > shoutorihou\ ; æ­´å²çš„ > rekishiteki\ ; 組織的 > soshikiteki\ ; è´ˆå‘ˆå¼ > zouteishiki\ ; ç©è¼‰é‡ > sekisairyou\ ; 自発的 > jihatsuteki\ ; åœŸçŸ³æµ > dosekiryuu\ ; å¸‚ç”ºæ‘ > shichouson\ ; 食塩水 > shokuensui\ ; 潤滑油 > junkatsuyu\ ; æµæ˜Ÿç¾¤ > ryuuseigun\ ; 契約金 > keiyakukin\ ; 決議文 > ketsugibun\ ; 蒸留酒 > jouryuushu\ ; é‡è‘‰æ¨¹ > shin''youju\ ; 猛勉強 > moubenkyou\ ; 深刻化 > shinkokuka\ ; 所得顔 > tokoroegao\ ; 御客様 > okyakusama\ ; 蔵書票 > zoushohyou\ ; 人工雪 > jinkouyuki\ ; åŒè…¹ä»” > doufukushi\ ; 射倖心 > shakoushin\ ; åšå£«å· > hakushigou\ ; å…¥æ¼è€… > nyuugyosha\ ; 別除権 > betsujoken\ ; æˆ¦é—˜æœ > sentoufuku\ ; é¤Šé¶æ¥­ > youkeigyou\ ; 議決権 > giketsuken\ ; 入園料 > nyuuenryou\ ; 優先的 > yuusenteki\ ; åŒä¸€è¦– > douitsushi\ ; é›£è¡Œé“ > nangyoudou\ ; éºå¤±å“ > ishitsuhin\ ; 食文化 > shokubunka\ ; 民主国 > minshukoku\ ; å†å¸°ç†± > saikinetsu\ ; 炭化物 > tankabutsu\ ; 断片的 > danpenteki\ ; 溺死体 > dekishitai\ ; æµ·æ´‹å­¦ > kaiyougaku\ ; 歯神経 > shishinkei\ ; åæŠ—çš„ > hankouteki\ ; 開催国 > kaisaikoku\ ; 御両親 > goryoushin\ ; 修正液 > shuuseieki\ ; åŽšç”Ÿçœ > kouseishou\ ; 高級車 > koukyuusha\ ; 軟文学 > nanbungaku\ ; è©¦ä½œå“ > shisakuhin\ ; 観覧料 > kanranryou\ ; ä¸ä¿¡ä»» > fushin''nin\ ; 三脚架 > sankyakuka\ ; 変態的 > hentaiteki\ ; 乞高評 > koukouhyou\ ; 毛氈苔 > mousengoke\ ; 三尺帯 > sanjakuobi\ ; 応急策 > oukyuusaku\ ; 人é“çš„ > jindouteki\ ; 海酸漿 > umihoozuki\ ; 承èªçж > shouninjou\ ; éšç­†å®¶ > zuihitsuka\ ; æ ¸èžåˆ > kakuyuugou\ ; 抽é¸åˆ¸ > chuusenken\ ; å…許証 > menkyoshou\ ; 美容術 > biyoujutsu\ ; è£è²¸å±‹ > uragashiya\ ; é˜²æ¯’é¢ > boudokumen\ ; 弿…¶èŸ¹ > benkeigani\ ; äºŒç·šå¼ > nisenshiki\ ; å¿…è¦äº‹ > hitsuyouji\ ; 発明家 > hatsumeika\ ; 独è£è€… > dokusaisha\ ; 眺望権 > choubouken\ ; 内通者 > naitsuusha\ ; 中長期 > chuuchouki\ ; ç¾è±¡è«– > genshouron\ ; 魔術師 > majutsushi\ ; å›½åœŸåº > kokudochou\ ; ç©åˆ†æ³• > sekibunhou\ ; ä¿¡å·ç¯ > shingoutou\ ; åŠé™°é™½ > han''in''you\ ; å¹³é¢é¡ > heimenkyou\ ; å®…é…便 > takuhaibin\ ; èŽç¸®ç—‡ > ishukushou\ ; 天目山 > tenmokuzan\ ; å平足 > henpeisoku\ ; 法学士 > hougakushi\ ; 発煙筒 > hatsuentou\ ; å´é ­è‘‰ > sokutouyou\ ; å¤©çš‡æ¯ > ten''nouhai\ ; 細胞核 > saiboukaku\ ; 独擅場 > dokusenjou\ ; 製鋼業 > seikougyou\ ; 光熱費 > kounetsuhi\ ; 愛郷心 > aikyoushin\ ; 生産高 > seisandaka\ ; æµ·æ°´æµ´ > kaisuiyoku\ ; 仮繃帯 > karihoutai\ ; åŠç¬¬è€… > kyuudaisha\ ; ç±³é™¸è» > beirikugun\ ; æ³¨æ–‡å“ > chuumonhin\ ; æ’常的 > koujouteki\ ; 人形師 > ningyoushi\ ; 榴散弾 > ryuusandan\ ; 発電機 > hatsudenki\ ; 旧市街 > kyuushigai\ ; 観覧席 > kanranseki\ ; 実用化 > jitsuyouka\ ; 考ç¾å­¦ > kougengaku\ ; 開催中 > kaisaichuu\ ; 産業界 > sangyoukai\ ; 庶民劇 > shomingeki\ ; ä¸ä»•末 > fushimatsu\ ; 呆気者 > utsukemono\ ; 解剖学 > kaibougaku\ ; 仮埋葬 > karimaisou\ ; 釣é“å…· > tsuridougu\ ; ç”Ÿç”£é¡ > seisangaku\ ; 悲劇的 > higekiteki\ ; 北氷洋 > hoppyouyou\ ; å二月 > juunigatsu\ ; åŒå­¦å¹´ > dougakunen\ ; ç¾ä»£çš„ > gendaiteki\ ; 夢判断 > yumehandan\ ; å²³å‹ä¼š > gakuyuukai\ ; 勘定尻 > kanjoujiri\ ; åˆå®¿æ‰€ > gasshukujo\ ; 蠱惑的 > kowakuteki\ ; 空間軸 > kuukanjiku\ ; 中間層 > chuukansou\ ; 特級酒 > tokkyuushu\ ; ç½²å国 > shomeikoku\ ; 演劇的 > engekiteki\ ; 交戦国 > kousenkoku\ ; 外形的 > gaikeiteki\ ; ä¸­é–“å­ > chuukanshi\ ; æ•´æµå­ > seiryuushi\ ; 優先株 > yuusenkabu\ ; 短兵急 > tanpeikyuu\ ; 弿…¶ç¸ž > benkeijima\ ; 牡丹雪 > botan''yuki\ ; 斜格性 > shakakusei\ ; 高角砲 > koukakuhou\ ; æ­´å¹´é½¢ > rekinenrei\ ; 無分別 > mufunbetsu\ ; 刺戟性 > shigekisei\ ; 通行税 > tsuukouzei\ ; 超自然 > choushizen\ ; 削氷機 > sakuhyouki\ ; 契約者 > keiyakusha\ ; 夜盗虫 > yotoumushi\ ; 安全率 > anzenritsu\ ; 原å­ç—‡ > genshishou\ ; 原å­ç—… > genshibyou\ ; 季節感 > kisetsukan\ ; 旧勘定 > kyuukanjou\ ; ä»®èª¿å° > karichouin\ ; 乗車賃 > joushachin\ ; 防虫剤 > bouchuuzai\ ; 核戦争 > kakusensou\ ; 発売日 > hatsubaibi\ ; 定足数 > teisokusuu\ ; 里神楽 > satokagura\ ; 薩摩芋 > satsumaimo\ ; 姦通罪 > kantsuuzai\ ; 山林学 > sanringaku\ ; 副議長 > fukugichou\ ; 航空病 > koukuubyou\ ; 漢越音 > kan''etsuon\ ; å‡ºå…¥å£ > deiriguchi\ ; ä»®ç´ç¨Ž > karinouzei\ ; ç·åˆçš„ > sougouteki\ ; 仲è£è€… > chuusaisha\ ; 出展者 > shuttensha\ ; 活字体 > katsujitai\ ; 肘鉄砲 > hijideppou\ ; 対蹠地 > taisekichi\ ; 廻漕業 > kaisougyou\ ; ä½Žéšœç¢ > teishougai\ ; æ®‹ä½™é¡ > zan''yogaku\ ; 治療法 > chiryouhou\ ; 機械油 > kikaiabura\ ; 自発性 > jihatsusei\ ; ä¿¡å·æ‰‹ > shingoushu\ ; 栃木県 > tochigiken\ ; 調査票 > chousahyou\ ; ç·¨å¹´å² > hen''nenshi\ ; åœŸç€æ°‘ > dochakumin\ ; 進呈本 > shinteibon\ ; 瑞å®ç«  > zuihoushou\ ; è½é¸è€… > rakusensha\ ; 内勘定 > uchikanjou\ ; 奉ç´é¡ > hounougaku\ ; 細胞学 > saibougaku\ ; 果実店 > kajitsuten\ ; 実時間 > jitsujikan\ ; å…¥æ¼æ¨© > nyuugyoken\ ; 著作者 > chosakusha\ ; 脱脂乳 > dasshinyuu\ ; 祭祀料 > saishiryou\ ; 内弿…¶ > uchibenkei\ ; å‘上心 > koujoushin\ ; 牧羊者 > bokuyousha\ ; å‚観人 > sankan''nin\ ; å‡ä¸€åŒ– > kin''itsuka\ ; å…±åŒè€… > kyoudousha\ ; 明æœä½“ > minchoutai\ ; 塩胡椒 > shiokoshou\ ; è€éœ‡æ€§ > taishinsei\ ; 新西蘭 > nyÅ«jÄ«rando\ ; ä¸€æžšè² > ichimaigai\ ; 乱暴者 > ranboumono\ ; å„一部 > kakuichibu\ ; é™°æ—¥å‘ > kagehinata\ ; 紫宸殿 > shishinden\ ; 幽霊株 > yuureikabu\ ; 所得者 > shotokusha\ ; è»äº‹åŠ› > gunjiryoku\ ; å‹è² äº‹ > shoubugoto\ ; 給水車 > kyuusuisha\ ; ç´°èƒžå£ > saibouheki\ ; å¯é€†æ€§ > kagyakusei\ ; 懸賞金 > kenshoukin\ ; 暦年齢 > rekinenrei\ ; å«å—½è–¬ > gansouyaku\ ; 見学者 > kengakusha\ ; 優先席 > yuusenseki\ ; 少数者 > shousuusha\ ; å…±åŒç·š > kyoudousen\ ; åŠç¬¬ç‚¹ > kyuudaiten\ ; 分類表 > bunruihyou\ ; è¿‘çœ¼é¡ > kingankyou\ ; é–¢æ•°æ— > kansuuzoku\ ; 町æ‘制 > chousonsei\ ; 極悪人 > gokuakunin\ ; 引å—人 > hikiukenin\ ; 編年体 > hen''nentai\ ; 代願人 > daigan''nin\ ; 有力馬 > yuuryokuba\ ; 除雪車 > josetsusha\ ; 大審院 > daishin''in\ ; 税関長 > zeikanchou\ ; 中間体 > chuukantai\ ; 滋養物 > jiyoubutsu\ ; ä¹å·¥å¤§ > kyuukoudai\ ; 加湿器 > kashitsuki\ ; 新訂版 > shinteiban\ ; å人力 > juuninriki\ ; 下宿人 > geshukunin\ ; 大業物 > oowazamono\ ; å´é¢è¦³ > sokumenkan\ ; ç¾è±¡ç•Œ > genshoukai\ ; 追試験 > tsuishiken\ ; 先天的 > sententeki\ ; 建築家 > kenchikuka\ ; æ°´é‡è¨ˆ > suiryoukei\ ; 親衛隊 > shin''eitai\ ; 先天病 > sentenbyou\ ; ç¹æ®–期 > hanshokuki\ ; 船幽霊 > funayuurei\ ; æ°‘æ—æ€§ > minzokusei\ ; 御了承 > goryoushou\ ; 水蛇座 > mizuhebiza\ ; æ‹å¤–çš„ > haigaiteki\ ; 刺戟剤 > shigekizai\ ; 所得税 > shotokuzei\ ; 棉実油 > menjitsuyu\ ; 勤続者 > kinzokusha\ ; 天皇制 > ten''nousei\ ; 喫煙車 > kitsuensha\ ; 実習生 > jisshuusei\ ; 体系的 > taikeiteki\ ; éŠèˆˆç¨Ž > yuukyouzei\ ; ä¿®é“士 > shuudoushi\ ; 新教徒 > shinkyouto\ ; åšè¦§ä¼š > hakurankai\ ; å‰ç™»éŒ² > zentouroku\ ; æ±æ´‹å­¦ > touyougaku\ ; å¤§å°†è» > daishougun\ ; ä¿¡å·å¡” > shingoutou\ ; åŽŸå­æ ¸ > genshikaku\ ; 大公国 > taikoukoku\ ; ä¼‘æ¯æ‰€ > kyuusokujo\ ; 高障害 > koushougai\ ; 求é“者 > kyuudousha\ ; 天守閣 > tenshukaku\ ; 乾物屋 > kanbutsuya\ ; 水鉄砲 > mizudeppou\ ; åƒä¸‰å±‹ > senmitsuya\ ; 入港税 > nyuukouzei\ ; 銀行業 > ginkougyou\ ; 休泊所 > kyuuhakujo\ ; 人工的 > jinkouteki\ ; è´è¦–者 > choushisha\ ; 両国語 > ryoukokugo\ ; 高瀬舟 > takasebune\ ; 組織å > soshikimei\ ; åŒæœŸå¼ > doukishiki\ ; å¤§è…¸èŒ > daichoukin\ ; åŠç‹‚ä¹± > hankyouran\ ; è´…æ²¢å“ > zeitakuhin\ ; ä¸€æœ¬é“ > ipponmichi\ ; 利潤率 > rijunritsu\ ; 迫害者 > hakugaisha\ ; 大極殿 > daigokuden\ ; é‡é‡æ„Ÿ > juuryoukan\ ; 美学的 > bigakuteki\ ; 写生帳 > shaseichou\ ; 廃棄物 > haikibutsu\ ; é›»ç£çŸ³ > denjishaku\ ; 写生帖 > shaseichou\ ; 造営物 > zoueibutsu\ ; æŠ€è¡“é¢ > gijutsumen\ ; 仕置者 > shiokimono\ ; 時刻表 > jikokuhyou\ ; 毒科学 > dokukagaku\ ; 直行便 > chokkoubin\ ; æ‰‹å†…è· > tenaishoku\ ; 旅行先 > ryokousaki\ ; 核弾頭 > kakudantou\ ; ç©ºé›†åˆ > kuushuugou\ ; 特許料 > tokkyoryou\ ; 主情的 > shujouteki\ ; 更衣室 > kouishitsu\ ; 会席膳 > kaisekizen\ ; åƒä¸€å¤œ > sen''ichiya\ ; çœŸç”°ç´ > sanadahimo\ ; é“学者 > dougakusha\ ; æ®ç™ºæ€§ > kihatsusei\ ; 出資金 > shusshikin\ ; 牧羊犬 > bokuyouken\ ; 蒸留水 > jouryuusui\ ; 等圧線 > touatsusen\ ; 毒味役 > dokumiyaku\ ; 優良店 > yuuryouten\ ; 内芸者 > uchigeisha\ ; 悪é”者 > warudassha\ ; 三é¢é¡ > sanmenkyou\ ; 狸蕎麦 > tanukisoba\ ; è£æ›¸äºº > uragakinin\ ; ç‰¹å¤§å· > tokudaigou\ ; 組織体 > soshikitai\ ; ç¾å®ŸåŒ– > genjitsuka\ ; 多目的 > tamokuteki\ ; å°†æ¥æ€§ > shouraisei\ ; 一人腹 > hitoribara\ ; 画一化 > kakuitsuka\ ; é‡é‡‘属 > juukinzoku\ ; 立会人 > tachiainin\ ; æ­´å²ä¸Š > rekishijou\ ; 製鉄所 > seitetsujo\ ; 一人者 > hitorimono\ ; 鮿–­å£ > shadanpeki\ ; 特売場 > tokubaijou\ ; å‘ŠçŸ¥æ¿ > kokuchiban\ ; æ²–ç©æœŸ > chuusekiki\ ; 仮記入 > karikinyuu\ ; ä¿®é“会 > shuudoukai\ ; æ¡Ÿæ¢¯å­ > sanbashigo\ ; ç•ªå·æœ­ > bangoufuda\ ; 少数点 > shousuuten\ ; 山猫座 > yamanekoza\ ; å¯å°åˆ¸ > shindaiken\ ; 水銀柱 > suiginchuu\ ; 赤海亀 > akaumigame\ ; 骨相学 > kossougaku\ ; 大臼歯 > daikyuushi\ ; æ°‘æ—å² > minzokushi\ ; 五稜郭 > goryoukaku\ ; æ‰å¹³è¶³ > henpeisoku\ ; 契約書 > keiyakusho\ ; 影法師 > kageboushi\ ; 金剛石 > kongouseki\ ; ç‰¹è¨±åº > tokkyochou\ ; ç‰¹å£²å“ > tokubaihin\ ; 下請負 > shitaukeoi\ ; åŽç©«æœŸ > shuukakuki\ ; 陸戦隊 > rikusentai\ ; 給水管 > kyuusuikan\ ; 神秘的 > shinpiteki\ ; é‡é‡å™¸ > juuryouton\ ; åŽç©«æ™‚ > shuukakuji\ ; 高圧縮 > kouasshuku\ ; 著作権 > chosakuken\ ; 代執行 > daishikkou\ ; é™å®šçš„ > genteiteki\ ; 高圧線 > kouatsusen\ ; 仮採用 > karisaiyou\ ; 改é©è€… > kaikakusha\ ; 地下鉄 > chikatetsu\ ; 尊王党 > son''noutou\ ; 喫煙者 > kitsuensha\ ; 土俵際 > dohyougiwa\ ; 大山猫 > ooyamaneko\ ; 航空学 > koukuugaku\ ; åŽŸææ–™ > genzairyou\ ; 出産数 > shussansuu\ ; 欄å‚ç…§ > ransanshou\ ; 出生数 > shusseisuu\ ; 守備率 > shubiritsu\ ; 文芸学 > bungeigaku\ ; 紅冠鳥 > koukanchou\ ; åˆå ´æ‰€ > hatsubasho\ ; 乳状液 > nyuujoueki\ ; å˜åå¼ > tanzashiki\ ; 在留民 > zairyuumin\ ; 美顔術 > biganjutsu\ ; 煮沸器 > shafutsuki\ ; å„ªè‰¯å“ > yuuryouhin\ ; 戦術家 > senjutsuka\ ; 仕事師 > shigotoshi\ ; 無生物 > museibutsu\ ; 雑文家 > zatsubunka\ ; åŒèª¿è€… > douchousha\ ; 予約席 > yoyakuseki\ ; 金石文 > kinsekibun\ ; 練習船 > renshuusen\ ; 測深機 > sokushinki\ ; 発見料 > hakkenryou\ ; 衒学者 > gengakusha\ ; å°æ•°ç‚¹ > shousuuten\ ; 引出物 > hikidemono\ ; é–‹æž¶å¼ > kaikashiki\ ; 包å«çš„ > houganteki\ ; åˆå¥èª¿ > gassouchou\ ; 共和国 > kyouwakoku\ ; 審判員 > shinpan''in\ ; 清æœä½“ > seichoutai\ ; 表日本 > omotenihon\ ; ç¾ä»£åЇ > gendaigeki\ ; å³åŠ¹è–¬ > sokkouyaku\ ; æ—¥é‹å‹• > nichiundou\ ; è·éšŽåˆ¶ > shokkaisei\ ; å‰è»Šè»¸ > zenshajiku\ ; 上昇線 > joushousen\ ; 機密性 > kimitsusei\ ; 明細表 > meisaihyou\ ; 修辞学 > shuujigaku\ ; åèª‰è· > meiyoshoku\ ; 四天王 > shiten''nou\ ; 人相学 > ninsougaku\ ; 授業料 > jugyouryou\ ; 鉛中毒 > enchuudoku\ ; 治療代 > chiryoudai\ ; 帯黄色 > taioushoku\ ; èµ·å·¥å¼ > kikoushiki\ ; å–得者 > shutokusha\ ; 悪平等 > akubyoudou\ ; 朱å­å­¦ > shushigaku\ ; 軽金属 > keikinzoku\ ; å¥è„šå®¶ > kenkyakuka\ ; 先覚者 > senkakusha\ ; 䏿•´è„ˆ > fuseimyaku\ ; 仲間内 > nakamauchi\ ; å°†æ¥åƒ > shouraizou\ ; 低教会 > teikyoukai\ ; 性è¡å‹• > seishoudou\ ; ç´™èŠå±… > kamishibai\ ; 作æˆè€… > sakuseisha\ ; 回春剤 > kaishunzai\ ; æ¶ˆè²»é‡ > shouhiryou\ ; ä¸¦è£½å“ > namiseihin\ ; 専有権 > sen''yuuken\ ; ä¹—é¦¬é´ > joubagutsu\ ; 出資者 > shusshisha\ ; 化石学 > kasekigaku\ ; è´è¨ºå™¨ > choushinki\ ; 猩猩蠅 > shoujoubae\ ; 乱数表 > ransuuhyou\ ; 埋立地 > umetatechi\ ; å…±åŒæ€§ > kyoudousei\ ; 熟練者 > jukurensha\ ; æ±åŒ—æ± > touhokutou\ ; 生体膜 > seitaimaku\ ; 民衆駅 > minshuueki\ ; 宇宙食 > uchuushoku\ ; 日光浴 > nikkouyoku\ ; 代数学 > daisuugaku\ ; 能役者 > nouyakusha\ ; æ²–ç©åœŸ > chuusekido\ ; å¼•åŠ›åœ > inryokuken\ ; 中折帽 > nakaorebou\ ; éžæ´»å‹• > hikatsudou\ ; ä¸å§‹æœ« > fushimatsu\ ; 有功章 > yuukoushou\ ; 投票者 > touhyousha\ ; 攻撃隊 > kougekitai\ ; 報告者 > houkokusha\ ; 発表者 > happyousha\ ; 惣管領 > soukanryou\ ; é¸æŠžè‚¢ > sentakushi\ ; 技術者 > gijutsusha\ ; 進歩的 > shinpoteki\ ; åŸ‹è”µé‡ > maizouryou\ ; ä»•äº‹å° > shigotodai\ ; 性æˆç†Ÿ > seiseijuku\ ; 永年間 > naganenkan\ ; 背教者 > haikyousha\ ; 手工業 > shukougyou\ ; 申請者 > shinseisha\ ; 演出家 > enshutsuka\ ; 一安心 > hitoanshin\ ; 行楽地 > kourakuchi\ ; 食管法 > shokkanhou\ ; 観測船 > kansokusen\ ; ç«¶åˆè€… > kyougousha\ ; å¥è„³å‰¤ > ken''nouzai\ ; é‡‘å‰›æ– > kongoudzue\ ; è¬è‚‰ç¥­ > shanikusai\ ; 複写紙 > fukushashi\ ; 週刊誌 > shuukanshi\ ; åŽç¨Žæ‰€ > shuuzeisho\ ; 通行人 > tsuukounin\ ; 鑑定料 > kanteiryou\ ; åŒä¸€äºº > douitsunin\ ; 高潮線 > kouchousen\ ; æµ¸é€æ€§ > shintousei\ ; 血色素 > kesshikiso\ ; 脳震盪 > noushintou\ ; 賃貸人 > chintainin\ ; 出生地 > shusseichi\ ; 練習生 > renshuusei\ ; 座席表 > zasekihyou\ ; 観測者 > kansokusha\ ; 地ç„耳 > jigokumimi\ ; é«˜ç´šå“ > koukyuuhin\ ; é æ—¥ç‚¹ > enjitsuten\ ; 漢学者 > kangakusha\ ; 牧場鳥 > makibatori\ ; 死刑囚 > shikeishuu\ ; æ°·ç ‚ç³– > koorizatou\ ; 共著者 > kyouchosha\ ; 骨髄炎 > kotsuzuien\ ; 放牧地 > houbokuchi\ ; ç™½è¡€çƒ > hakkekkyuu\ ; æº¶å²©æµ > youganryuu\ ; 死傷者 > shishousha\ ; å¼éƒ¨å®˜ > shikibukan\ ; 脆弱性 > zeijakusei\ ; 給水栓 > kyuusuisen\ ; 観測網 > kansokumou\ ; 急行券 > kyuukouken\ ; 御鞭撻 > gobentatsu\ ; ç·‘åå­— > ryokujuuji\ ; æµç·šå½¢ > ryuusenkei\ ; 原始的 > genshiteki\ ; 牧羊地 > bokuyouchi\ ; 埼玉県 > saitamaken\ ; æ”»æ’ƒè» > kougekigun\ ; 敵艦隊 > tekikantai\ ; 食器棚 > shokkidana\ ; ä¼é€å…ˆ > densousaki\ ; 稲è·é®¨ > inarizushi\ ; 復調器 > fukuchouki\ ; 大病人 > daibyounin\ ; 共労者 > kyourousha\ ; ç—…åŽŸèŒ > byougenkin\ ; æœé®®äºº > chousenjin\ ; 優越権 > yuuetsuken\ ; 一人旅 > hitoritabi\ ; 文学論 > bungakuron\ ; 肉感的 > nikkanteki\ ; 急行便 > kyuukoubin\ ; 甲乙丙 > kouotsuhei\ ; 中波長 > chuuhachou\ ; ç„¡è·è€… > mushokusha\ ; åŽç¨Žå®˜ > shuuzeikan\ ; 学部長 > gakubuchou\ ; è¶…æ ¼å­ > choukoushi\ ; 闊葉樹 > katsuyouju\ ; 共鳴者 > kyoumeisha\ ; 無体物 > mutaibutsu\ ; 浮気女 > uwakion''na\ ; 登竜門 > touryuumon\ ; 一義的 > ichigiteki\ ; ç¬¬ä¸€æ¡ > daiichijou\ ; 内用薬 > naiyouyaku\ ; 座標軸 > zahyoujiku\ ; ç­–æºåœ° > sakugenchi\ ; 優生学 > yuuseigaku\ ; 分隊長 > buntaichou\ ; å‰å€Ÿé‡‘ > zenshakkin\ ; 仲è£äºº > chuusainin\ ; 赤é“祭 > sekidousai\ ; æ±åŒ—大 > touhokudai\ ; 実証論 > jisshouron\ ; ä¸ç‡ƒç‰© > funenbutsu\ ; 全強風 > zenkyoufuu\ ; å°å¤©åœ° > shoutenchi\ ; 酢酸塩 > sakusan''en\ ; 超音速 > chouonsoku\ ; 密告者 > mikkokusha\ ; 分類学 > bunruigaku\ ; 彫金師 > choukinshi\ ; 共通語 > kyoutsuugo\ ; 神秘学 > shinhigaku\ ; 一本橋 > ipponbashi\ ; 第五列 > daigoretsu\ ; 紳士用 > shinshiyou\ ; 一枚岩 > ichimaiiwa\ ; æµç·šåž‹ > ryuusenkei\ ; ä¸€æœ¬æ§ > ippon''yari\ ; 困窮者 > konkyuusha\ ; 冬支度 > fuyujitaku\ ; å…±åŒä½“ > kyoudoutai\ ; å°‘æ•°å…š > shousuutou\ ; 全民衆 > zenminshuu\ ; 相åçš„ > souhanteki\ ; æµ®éŠç‰© > fuyuubutsu\ ; 労åƒçœ > roudoushou\ ; å­«æ¯å­ > magomusuko\ ; 労åƒç›¸ > roudoushou\ ; 供養塚 > kuyoudzuka\ ; 駆é€è‰¦ > kuchikukan\ ; 素人目 > shiroutome\ ; 週刊紙 > shuukanshi\ ; 精肉店 > seinikuten\ ; åŒæ®»é¡ž > soukakurui\ ; 奨励金 > shoureikin\ ; ä¸ç²¾é«­ > bushouhige\ ; 能動的 > noudouteki\ ; ç´„åŠåˆ† > yakuhanbun\ ; ç¶²æ¼æ¥­ > amigyogyou\ ; 授業中 > jugyouchuu\ ; å²©çŸ³åœ > gansekiken\ ; 役目柄 > yakumegara\ ; ä¸€æœ¬æ¾ > ipponmatsu\ ; 塩煎餅 > shiosenbei\ ; ä¸å¦‚帰 > hototogisu\ ; å—々西 > nan''nansei\ ; 在学生 > zaigakusei\ ; 剃刀砥 > kamisorido\ ; 多発性 > tahatsusei\ ; 優越感 > yuuetsukan\ ; ç‰¹ç´šå“ > tokkyuuhin\ ; ä¸‰è§’éŒ > sankakusui\ ; 必治薬 > hitchiyaku\ ; å˜æŒ¯å‹• > tanshindou\ ; 主張者 > shuchousha\ ; 排他律 > haitaritsu\ ; 優越性 > yuuetsusei\ ; 形態学 > keitaigaku\ ; 工業界 > kougyoukai\ ; 工業用 > kougyouyou\ ; ç©ä¹±é›² > sekiran''un\ ; æ‹è¦³æ–™ > haikanryou\ ; 領海線 > ryoukaisen\ ; 角分散 > kakubunsan\ ; ä¸è¦‹è­˜ > fukenshiki\ ; 大学生 > daigakusei\ ; 最北端 > saihokutan\ ; 表é¢ä¸Š > hyoumenjou\ ; 濃硫酸 > nouryuusan\ ; 水化物 > suikabutsu\ ; è¶…ä¼å°Ž > choudendou\ ; 文学者 > bungakusha\ ; 粗目雪 > zarameyuki\ ; å²å­¦è€… > shigakusha\ ; å›½æ°‘è» > kokumingun\ ; 咀嚼筋 > soshakukin\ ; 使‰€éŒ² > juushoroku\ ; é§åœè»Š > chuuteisha\ ; æ¤æ¨¹ç¥­ > shokujusai\ ; 角速度 > kakusokudo\ ; 大赤斑 > daisekihan\ ; 地中海 > chichuukai\ ; 商売人 > shoubainin\ ; å—å–人 > uketorinin\ ; 見本市 > mihon''ichi\ ; 投票権 > touhyouken\ ; æŽ¢ç…§ç¯ > tanshoutou\ ; å…¨å‹è» > zenshougun\ ; 給水塔 > kyuusuitou\ ; 潮干狩 > shiohigari\ ; 牡羊座 > ohitsujiza\ ; åŽç¨Žäºº > shuuzeinin\ ; é¸æŠžæ¨© > sentakuken\ ; 採点表 > saitenhyou\ ; 工工四 > kunkunshii\ ; 記録的 > kirokuteki\ ; 豆æ¿éŠ€ > mameitagin\ ; çµ¶å¯¾é‡ > zettairyou\ ; æ±åŒ—人 > touhokujin\ ; æµ·è»çœ > kaigunshou\ ; 金剛力 > kongouriki\ ; 真暗闇 > makurayami\ ; 検疫官 > ken''ekikan\ ; 対象外 > taishougai\ ; 新潟県 > niigataken\ ; é—‡å†è²© > yamisaihan\ ; 動物愛 > doubutsuai\ ; ä½¿ç”¨é‡ > shiyouryou\ ; è—åŠç´™ > warabanshi\ ; 新開地 > shinkaichi\ ; éžå¸¸è­˜ > hijoushiki\ ; 一é¢è¦³ > ichimenkan\ ; 管絃楽 > kangengaku\ ; 最æµå›½ > saikeikoku\ ; 慢性的 > manseiteki\ ; 推計学 > suikeigaku\ ; 副領事 > fukuryouji\ ; å°åˆ·è€… > insatsusha\ ; è€ç«åŠ› > taikaryoku\ ; å‹ç¦…染 > yuuzenzome\ ; 報告書 > houkokusho\ ; 骨格筋 > kokkakukin\ ; è—»å¡©è‰ > moshiogusa\ ; é›†å¤§æˆ > shuutaisei\ ; 慢性病 > manseibyou\ ; 宣言的 > sengenteki\ ; å…­é‡å¥ > rokujuusou\ ; 音響学 > onkyougaku\ ; 工業港 > kougyoukou\ ; ç·è¾žè· > soujishoku\ ; è»å›£é•· > gundanchou\ ; 年長者 > nenchousha\ ; ç·å‹™å±€ > soumukyoku\ ; é¢ç›¸ç­† > mensoufude\ ; æ•£æ­©é“ > sanpomichi\ ; 示圧計 > shiatsukei\ ; 世紀末 > seikimatsu\ ; 第三国 > daisangoku\ ; 投票数 > touhyousuu\ ; 何箇月 > nankagetsu\ ; 申請書 > shinseisho\ ; 腹膜炎 > fukumakuen\ ; 温泉町 > onsenmachi\ ; 主動的 > shudouteki\ ; 䏿–‡å¾‹ > fubunritsu\ ; å¼å½“ç®± > bentoubako\ ; 天体学 > tentaigaku\ ; å°åˆ·ç´™ > insatsushi\ ; 低æˆé•· > teiseichou\ ; 俯仰角 > fugyoukaku\ ; 放熱器 > hounetsuki\ ; ç´”è‰¯å“ > junryouhin\ ; 備後表 > bingoomote\ ; 暗殺者 > ansatsusha\ ; 平教員 > hirakyouin\ ; ä¸è¦šè€… > fukakumono\ ; æˆé•·ç‚¹ > seichouten\ ; æ±æ¨ªç·š > touyokosen\ ; 救済者 > kyuusaisha\ ; 知能的 > chinouteki\ ; 幻覚剤 > genkakuzai\ ; 果物屋 > kudamonoya\ ; 人格者 > jinkakusha\ ; 金属間 > kinzokukan\ ; 花柳病 > karyuubyou\ ; è€å¤§å›½ > routaikoku\ ; 代言人 > daigen''nin\ ; 心得顔 > kokoroegao\ ; 代表者 > daihyousha\ ; 主知的 > shuchiteki\ ; 文学界 > bungakukai\ ; 切断機 > setsudanki\ ; 一時的 > ichijiteki\ ; 交通網 > koutsuumou\ ; 地çƒäºº > chikyuujin\ ; 地çƒä¸Š > chikyuujou\ ; é€†ææ¡ˆ > gyakuteian\ ; 対数表 > taisuuhyou\ ; 敗戦国 > haisenkoku\ ; å°åˆ·ç¤¾ > insatsusha\ ; æ–°è£½å“ > shinseihin\ ; 極è·é›¢ > kyokukyori\ ; 熟練工 > jukurenkou\ ; 色素体 > shikisotai\ ; 丸砥石 > marutoishi\ ; åŒæ—会 > douzokukai\ ; 経済的 > keizaiteki\ ; 牛乳屋 > gyuunyuuya\ ; ç·´ç¿’å ´ > renshuujou\ ; ç‰¹è£½å“ > tokuseihin\ ; ä¸èª å®Ÿ > fuseijitsu\ ; 従æ¥åž‹ > juuraigata\ ; 対象体 > taishoutai\ ; 粉石鹸 > konasekken\ ; 夜尿症 > yanyoushou\ ; è¶…æ–‡é¢ > choubunmen\ ; 動物園 > doubutsuen\ ; ç·ç›£ç£ > soukantoku\ ; 実際的 > jissaiteki\ ; 頼信紙 > raishinshi\ ; 宣教師 > senkyoushi\ ; 責任者 > sekininsha\ ; 関節炎 > kansetsuen\ ; å…±é³´æ¿ > kyoumeiban\ ; 宗主国 > soushukoku\ ; æ—§è»äºº > kyuugunjin\ ; åŠæ¿ç‚¹ > handakuten\ ; åŠé•·å½¢ > hanchoukei\ ; ä¸­æ°´é“ > chuusuidou\ ; 鏿‰‹æ‘ > senshumura\ ; å°åˆ·ç”¨ > insatsuyou\ ; 霊柩車 > reikyuusha\ ; 海岸端 > kaiganbata\ ; 外用薬 > gaiyouyaku\ ; ç´«æ–‘ç—… > shihanbyou\ ; 蛸é…当 > takohaitou\ ; 高所病 > koushobyou\ ; 大å°ä¾¿ > daishouben\ ; 米国民 > beikokumin\ ; 叿°´æ€§ > kyuusuisei\ ; 念五日 > nengonichi\ ; 出æ¥å¿ƒ > dekigokoro\ ; 中心部 > chuushinbu\ ; 生体学 > seitaigaku\ ; 肯定的 > kouteiteki\ ; é¸æŠžå­ > sentakushi\ ; 動物化 > doubutsuka\ ; 水平翼 > suiheiyoku\ ; 貿易業 > bouekigyou\ ; 腰布団 > koshibuton\ ; 爆撃機 > bakugekiki\ ; 言行録 > genkouroku\ ; å›£åœ°æ— > danchizoku\ ; ä¹±èª¿å­ > ranchoushi\ ; 備蓄米 > bichikumai\ ; 大乗的 > daijouteki\ ; 無能力 > munouryoku\ ; 酪農場 > rakunoujou\ ; 貨客船 > kakyakusen\ ; 感染症 > kansenshou\ ; çœŸç†æ•™ > shinrikyou\ ; æ…ˆå–„é‹ > jizen''nabe\ ; 技術士 > gijutsushi\ ; 哨戒艇 > shoukaitei\ ; 酒石酸 > shusekisan\ ; 敷布団 > shikibuton\ ; å則金 > hansokukin\ ; 有機物 > yuukibutsu\ ; 抽象画 > chuushouga\ ; 租借権 > soshakuken\ ; 内申書 > naishinsho\ ; åŒç´šç”Ÿ > doukyuusei\ ; å‘米的 > koubeiteki\ ; 親衛兵 > shin''eihei\ ; 仿–‡ç§‘ > futsubunka\ ; å–引所 > torihikijo\ ; 電車賃 > denshachin\ ; 集散地 > shuusanchi\ ; 綺想曲 > kisoukyoku\ ; ä¸Šèª¿å­ > uwachoushi\ ; 内臓弓 > naizoukyuu\ ; åŠé–‹å›½ > hankaikoku\ ; 製造業 > seizougyou\ ; 追撃機 > tsuigekiki\ ; 三角筋 > sankakukin\ ; 等深線 > toushinsen\ ; 駆動力 > kudouryoku\ ; é‡å·¥æ¥­ > juukougyou\ ; 麻織物 > asaorimono\ ; 日射病 > nisshabyou\ ; ç†±è¡€å… > nekketsuji\ ; 金属製 > kinzokusei\ ; 本契約 > honkeiyaku\ ; 黄è¤è‰² > oukasshoku\ ; 購入者 > kounyuusha\ ; ä¸ç²¾è€… > bushoumono\ ; 主応力 > shuouryoku\ ; 埼玉勢 > saitamazei\ ; é‡å‚·è€… > juushousha\ ; 傷害罪 > shougaizai\ ; 作戦上 > sakusenjou\ ; 潜水病 > sensuibyou\ ; 中性紙 > chuuseishi\ ; 診療所 > shinryoujo\ ; 日本食 > nihonshoku\ ; 稼åƒçއ > kadouritsu\ ; 連åˆå›½ > rengoukoku\ ; 公民学 > koumingaku\ ; 研究者 > kenkyuusha\ ; 陿°´åœ§ > seisuiatsu\ ; 登録者 > tourokusha\ ; 興行界 > kougyoukai\ ; æº–æ±ºå‹ > junkesshou\ ; 天王星 > ten''nousei\ ; 梯å­è»Š > hashigosha\ ; 三親等 > sanshintou\ ; ä¸ç´”物 > fujunbutsu\ ; 上女中 > kamijochuu\ ; é³¥å–県 > tottoriken\ ; é‡ç—‡è€… > juushousha\ ; è²§ä¹é¬® > binboukuji\ ; 唯一度 > tadaichido\ ; 好色家 > koushokuka\ ; 毛皮商 > kegawashou\ ; 比較級 > hikakukyuu\ ; ç¾åœ¨é«˜ > genzaidaka\ ; 陸海空 > rikukaikuu\ ; åŒçœ¼é¡ > sougankyou\ ; é§è¼ªå ´ > chuurinjou\ ; 白鉄鉱 > hakutekkou\ ; 大宮人 > oomiyabito\ ; é›ªåˆæˆ¦ > yukigassen\ ; 片栗粉 > katakuriko\ ; 発表会 > happyoukai\ ; å瀉物 > toshabutsu\ ; è£è¡¨ç´™ > urabyoushi\ ; 切断図 > setsudanzu\ ; æ€æƒ‘è²· > omowakugai\ ; 観念論 > kan''nenron\ ; 玉音盤 > gyokuonban\ ; åå‹•çš„ > handouteki\ ; 救命艇 > kyuumeitei\ ; 絶対的 > zettaiteki\ ; 測é‡å›³ > sokuryouzu\ ; 三大国 > sandaikoku\ ; 地方病 > chihoubyou\ ; 出版者 > shuppansha\ ; 供給路 > kyoukyuuro\ ; 竜涎香 > ryuuzenkou\ ; 射爆場 > shabakujou\ ; 測é‡å™¨ > sokuryouki\ ; 土俗学 > dozokugaku\ ; 美女桜 > bijozakura\ ; å—ã€…æ± > nan''nantou\ ; 人格権 > jinkakuken\ ; 分解的 > bunkaiteki\ ; 他覚的 > takakuteki\ ; 天主教 > tenshukyou\ ; 雪化粧 > yukigeshou\ ; å½¢å¼ç¾Ž > keishikibi\ ; 電通大 > dentsuudai\ ; 研究社 > kenkyuusha\ ; 三角点 > sankakuten\ ; 伿›¸é³© > denshobato\ ; 他覚症 > takakushou\ ; 消耗戦 > shoumousen\ ; 仕訳書 > shiwakesho\ ; éŠä¼‘地 > yuukyuuchi\ ; å応性 > han''nousei\ ; æš´èµ°æ— > bousouzoku\ ; 紀元節 > kigensetsu\ ; 温泉宿 > onsen''yado\ ; å”è¾›å­ > tougarashi\ ; 日中韓 > nitchuukan\ ; ç†è§£åŠ› > rikairyoku\ ; 公共財 > koukyouzai\ ; 検定料 > kenteiryou\ ; å¸‚é•·é¸ > shichousen\ ; 安普請 > yasubushin\ ; æ°´é“æ–™ > suidouryou\ ; ä¸¡æˆæ•— > ryouseibai\ ; åˆç¯€å¥ > hatsuzekku\ ; 比較的 > hikakuteki\ ; å›½é€£è» > kokurengun\ ; 上級生 > joukyuusei\ ; ç„¡é “ç€ > mutonchaku\ ; å­¦å‹ä¼š > gakuyuukai\ ; 冿¥æœˆ > saraigetsu\ ; 後日談 > gojitsudan\ ; å‚™è’食 > bikoushoku\ ; ä¸è¡Œè·¡ > fugyouseki\ ; æ–œé™½æ— > shayouzoku\ ; é’化物 > seikabutsu\ ; 天王山 > ten''nouzan\ ; 厄介者 > yakkaimono\ ; 勇猛心 > yuumoushin\ ; 武力戦 > buryokusen\ ; 三角法 > sankakuhou\ ; 宗教画 > shuukyouga\ ; 研究生 > kenkyuusei\ ; 出奔者 > shupponsha\ ; åŽç›Šé‡‘ > shuuekikin\ ; æ°·è“å­ > koorigashi\ ; 軽工業 > keikougyou\ ; 記憶力 > kiokuryoku\ ; å³èˆˆè©© > sokkyoushi\ ; å¤ç”Ÿç‰© > koseibutsu\ ; 熱愛者 > netsuaisha\ ; 天頂点 > tenchouten\ ; 無資力 > mushiryoku\ ; 興行権 > kougyouken\ ; æ¾æ ¹æ²¹ > shoukon''yu\ ; 百済楽 > kudaragaku\ ; 在任中 > zaininchuu\ ; 滞在中 > taizaichuu\ ; 出版社 > shuppansha\ ; 製茶業 > seichagyou\ ; 貿易商 > bouekishou\ ; å›½å‹™çœ > kokumushou\ ; 中å—ç±³ > chuunanbei\ ; æ¡ä¸€è‘‰ > kirihitoha\ ; åˆç¯€ä¾› > hatsuzekku\ ; å…¥é¸è€… > nyuusensha\ ; 縦社会 > tateshakai\ ; æ“縦席 > soujuuseki\ ; 周旋屋 > shuusen''ya\ ; 文学士 > bungakushi\ ; 工学者 > kougakusha\ ; å¤ä¼èª¬ > kodensetsu\ ; å°åˆ·å·¥ > insatsukou\ ; æ½œæ°´æœ > sensuifuku\ ; 大主教 > daishukyou\ ; 上場株 > joujoukabu\ ; 類型的 > ruikeiteki\ ; å¹å‡ºç‰© > fukidemono\ ; æŠ—çœŸèŒ > koushinkin\ ; 難波潟 > naniwagata\ ; 租借地 > soshakuchi\ ; 加農砲 > kan''nonhou\ ; 造石税 > zoukokuzei\ ; é§è»Šå ´ > chuushajou\ ; 試算表 > shisanhyou\ ; 経済学 > keizaigaku\ ; æ€¥å‹¾é… > kyuukoubai\ ; å„€å¼ç”¨ > gishikiyou\ ; 血栓症 > kessenshou\ ; 伊é”å§¿ > datesugata\ ; 病原体 > byougentai\ ; 八分目 > hachibunme\ ; è§£æžæ€§ > kaisekisei\ ; 客観性 > kyakkansei\ ; 超媒体 > choubaitai\ ; 水芭蕉 > mizubashou\ ; 長期的 > choukiteki\ ; 眼é¡è›‡ > meganehebi\ ; 出版界 > shuppankai\ ; å¼å„Ÿé‡‘ > benshoukin\ ; 排外的 > haigaiteki\ ; 未熟者 > mijukumono\ ; 分散型 > bunsangata\ ; 短編集 > tanpenshuu\ ; 淡路島 > awajishima\ ; 増殖炉 > zoushokuro\ ; ä¸‹è¦‹æ¿ > shitamiita\ ; 分教場 > bunkyoujou\ ; 岿–™é¤¨ > shiryoukan\ ; è¡€å°æ¿ > kesshouban\ ; 金色堂 > konjikidou\ ; 漢方薬 > kanpouyaku\ ; 翻訳家 > hon''yakuka\ ; 平等観 > byoudoukan\ ; 検査官 > kenshoukan\ ; æ–‡å­¦å² > bungakushi\ ; 変分学 > henbungaku\ ; 剿 ½ç‰© > senzaimono\ ; 強壮剤 > kyousouzai\ ; 海産業 > kaisangyou\ ; 献ç´è€… > ken''nousha\ ; 六連星 > rokurensei\ ; 勅願寺 > chokuganji\ ; 伿Ÿ“ç—… > densenbyou\ ; 中è¯é‹ > chuukanabe\ ; å¤©ä¸Šå· > tenjougawa\ ; æ´‹èŠ¥å­ > yougarashi\ ; 皆勤賞 > kaikinshou\ ; 金属片 > kinzokuhen\ ; 奇術師 > kijutsushi\ ; 増加率 > zoukaritsu\ ; 標準型 > hyoujunkei\ ; 金赤色 > kin''akairo\ ; 責任感 > sekininkan\ ; 淋巴節 > rinpasetsu\ ; ä¾›ç‰©å° > kumotsudai\ ; 米国人 > beikokujin\ ; ç­‰æ¸©å¼ > touonshiki\ ; å‰ä»»è€… > zen''ninsha\ ; 製造元 > seizoumoto\ ; æƒ…å ±é‡ > jouhouryou\ ; æ¶ˆè€—å“ > shoumouhin\ ; 両手利 > ryoutekiki\ ; 蓄電器 > chikudenki\ ; 対角線 > taikakusen\ ; 一晩中 > hitobanjuu\ ; 暗剣殺 > ankensatsu\ ; 頭足類 > tousokurui\ ; 在æ±äº¬ > zaitoukyou\ ; 棄言葉 > sutekotoba\ ; å…税表 > menzeihyou\ ; 国民性 > kokuminsei\ ; 彫刻家 > choukokuka\ ; 読書界 > dokushokai\ ; 使用料 > shiyouryou\ ; 居留民 > kyoryuumin\ ; 旋光角 > senkoukaku\ ; å°é–“使 > komadzukai\ ; 角膜炎 > kakumakuen\ ; 鰭脚類 > kikyakurui\ ; 鑑識家 > kanshikika\ ; 興行師 > kougyoushi\ ; 嬶天下 > kakaadenka\ ; 固形物 > kokeibutsu\ ; 紡績糸 > bousekiito\ ; å嗇家 > rinshokuka\ ; 為替尻 > kawasejiri\ ; 読者欄 > dokusharan\ ; 厄介物 > yakkaimono\ ; 出世作 > shussesaku\ ; 動摩擦 > doumasatsu\ ; 部分食 > bubunshoku\ ; 出版法 > shuppanhou\ ; 課題曲 > kadaikyoku\ ; 殺虫剤 > satchuuzai\ ; è–„é›ªè‰ > usuyukisou\ ; 人体学 > jintaigaku\ ; 平城京 > heijoukyou\ ; 三角帽 > sankakubou\ ; è¡æ’ƒæ³¢ > shougekiha\ ; 三角巾 > sankakukin\ ; éƒµé€æ–™ > yuusouryou\ ; 石炭酸 > sekitansan\ ; 徿œè€… > seifukusha\ ; å¼·è¡Œè» > kyoukougun\ ; 代表団 > daihyoudan\ ; 脚本家 > kyakuhonka\ ; è“å­é‰¢ > kashibachi\ ; ç›´å††éŒ > chokuensui\ ; 出版権 > shuppanken\ ; 冿œå½¹ > saifukueki\ ; ç”Ÿæ”¾é€ > namahousou\ ; 計算尺 > keisanjaku\ ; 通勤者 > tsuukinsha\ ; 一å¡ç·š > ichiruisen\ ; æ¶²é‡è¨ˆ > ekiryoukei\ ; 切支丹 > kirishitan\ ; 闇市場 > yamishijou\ ; 障害者 > shougaisha\ ; è²´æ—çš„ > kizokuteki\ ; å°åˆ·äºº > insatsunin\ ; 海賊船 > kaizokusen\ ; å—å—西 > nan''nansei\ ; 脳振盪 > noushintou\ ; 抽象化 > chuushouka\ ; 講習会 > koushuukai\ ; 愛玩物 > aiganbutsu\ ; 麻雀屋 > mazejan''ya\ ; 伿Ÿ“毒 > densendoku\ ; 他国者 > takokumono\ ; é‡å±¤çš„ > juusouteki\ ; 五é‡å¡” > gojuunotou\ ; 下級審 > kakyuushin\ ; 低所得 > teishotoku\ ; 専門章 > senmonshou\ ; 鋳造所 > chuuzousho\ ; 短時日 > tanjijitsu\ ; 休業日 > kyuugyoubi\ ; 先端的 > sentanteki\ ; 喧嘩腰 > kenkagoshi\ ; è‰åŒç´™ > kusazoushi\ ; 空想的 > kuusouteki\ ; 雪é”磨 > yukidaruma\ ; 内交渉 > naikoushou\ ; 広告社 > koukokusha\ ; 貨物駅 > kamotsueki\ ; è²§ä¹ç±¤ > binbouguji\ ; å¯¾è©±å¼ > taiwashiki\ ; å…±ç”£è» > kyousangun\ ; 䏿‰¿è«¾ > fushoudaku\ ; 求人誌 > kyuujinshi\ ; 鞭毛虫 > benmouchuu\ ; ç°¡å˜æœ > kantanfuku\ ; ä¸­æ€§å­ > chuuseishi\ ; é»’ç©‚ç—… > kurohobyou\ ; åˆ†æ‹…é¡ > buntangaku\ ; 太陽虫 > taiyouchuu\ ; 暫定的 > zanteiteki\ ; 代表例 > daihyourei\ ; åŒå›½æ°‘ > doukokumin\ ; 記念物 > kinenbutsu\ ; 旧体制 > kyuutaisei\ ; å—æ´‹æ > nan''youzai\ ; éžå¸¸å£ > hijouguchi\ ; 上表紙 > uwabyoushi\ ; é¢ç™½å‘³ > omoshiromi\ ; ä¿å­˜é£Ÿ > hozonshoku\ ; åŠæ„è­˜ > han''ishiki\ ; æœ¬èª¿å­ > honchoushi\ ; 織女星 > shokujosei\ ; 専門的 > senmonteki\ ; 報償金 > houshoukin\ ; 擲弾筒 > tekidantou\ ; è²§ä¹ç¥ž > binbougami\ ; 回漕業 > kaisougyou\ ; 大統領 > daitouryou\ ; é‡å­è«– > ryoushiron\ ; 中力粉 > chuurikiko\ ; 眼é¡çŒ¿ > meganezaru\ ; 業界紙 > gyoukaishi\ ; éžå…¬å¼ > hikoushiki\ ; æ°´å…µæœ > suiheifuku\ ; 貯木場 > chobokujou\ ; æ¢¯å­æ®µ > hashigodan\ ; 当歳駒 > tousaigoma\ ; 宗教家 > shuukyouka\ ; 研究官 > kenkyuukan\ ; 殉教者 > junkyousha\ ; 殉難者 > jun''nansha\ ; å£è¨´è¨Ÿ > kabezoshou\ ; çŽ‰æ•´ç† > gyokuseiri\ ; 茨城県 > ibarakiken\ ; 屈曲部 > kukkyokubu\ ; 褒奨金 > houshoukin\ ; 消防隊 > shouboutai\ ; 朧昆布 > oborokonbu\ ; 看病人 > kanbyounin\ ; 花電車 > hanadensha\ ; 地文学 > chimongaku\ ; å£ä¾›æ›¸ > koukyousho\ ; 金属性 > kinzokusei\ ; è‰é‡Žçƒ > kusayakyuu\ ; 検事局 > kenjikyoku\ ; 六辺形 > rokuhenkei\ ; 読者層 > dokushasou\ ; 催促状 > saisokujou\ ; 傾斜角 > keishakaku\ ; åŽç›£çж > shuukanjou\ ; 地震学 > jishingaku\ ; 在世中 > zaiseichuu\ ; 奥座敷 > okuzashiki\ ; 美術館 > bijutsukan\ ; è¨±å®¹é‡ > kyoyouryou\ ; 射撃場 > shagekijou\ ; 後天的 > koutenteki\ ; é§å±¯åœ° > chuutonchi\ ; 脳溢血 > nouikketsu\ ; 存命中 > zonmeichuu\ ; 系列化 > keiretsuka\ ; 出版屋 > shuppan''ya\ ; 審美的 > shinbiteki\ ; æ’久性 > koukyuusei\ ; 片貿易 > kataboueki\ ; 文献学 > bunkengaku\ ; 時代色 > jidaishoku\ ; 大大的 > daidaiteki\ ; äºŒé‡æ©‹ > nijuubashi\ ; 地誌学 > chishigaku\ ; 化学的 > kagakuteki\ ; 肉弾戦 > nikudansen\ ; ä¸€çµƒç´ > ichigenkin\ ; éŠç‰§æ°‘ > yuubokumin\ ; 核実験 > kakujikken\ ; 貨物車 > kamotsusha\ ; 求人者 > kyuujinsha\ ; 地震国 > jishinkoku\ ; 居留地 > kyoryuuchi\ ; éšœå­ç´™ > shoujigami\ ; 潜函病 > senkanbyou\ ; 引率者 > insotsusha\ ; 海賊版 > kaizokuban\ ; 信仰者 > shinkousha\ ; 消防車 > shoubousha\ ; 三等賞 > santoushou\ ; 無警察 > mukeisatsu\ ; 彩色画 > saishokuga\ ; 勧告者 > kankokusha\ ; 広告欄 > koukokuran\ ; 賞金王 > shoukin''ou\ ; 通知状 > tsuuchijou\ ; å·¥ä½œå“ > kousakuhin\ ; 地政学 > chiseigaku\ ; 太陽神 > taiyoushin\ ; 継承者 > keishousha\ ; ä¹³è£½å“ > nyuuseihin\ ; éŠæ’ƒéšŠ > yuugekitai\ ; 呿€¯è€… > hikyoumono\ ; 冿•™è‚² > saikyouiku\ ; 国内線 > kokunaisen\ ; å™›ç…™è‰ > kamitabako\ ; 慈善市 > jizen''ichi\ ; 回想録 > kaisouroku\ ; 外交的 > gaikouteki\ ; ä¿®ç†ä¸­ > shuurichuu\ ; 三等親 > santoushin\ ; åœ°è¡¨é¢ > chihyoumen\ ; 干渉計 > kanshoukei\ ; 研究会 > kenkyuukai\ ; è‚–åƒæ¨© > shouzouken\ ; å½¹ä¸è¶³ > yakubusoku\ ; 注æ„力 > chuuiryoku\ ; 腹上死 > fukujoushi\ ; 編集者 > henshuusha\ ; åºƒå‘Šæ¿ > koukokuban\ ; 渉禽類 > shoukinrui\ ; 倒錯者 > tousakusha\ ; 水疱瘡 > mizubousou\ ; 平等権 > byoudouken\ ; å¤§éœ‡ç½ > daishinsai\ ; é‡ç—‡ä¾‹ > juushourei\ ; 地域的 > chiikiteki\ ; 共産系 > kyousankei\ ; 開閉橋 > kaiheikyou\ ; 超電導 > choudendou\ ; 陳情書 > chinjousho\ ; 投機熱 > toukinetsu\ ; 冗談事 > joudankoto\ ; 最高級 > saikoukyuu\ ; æ€æƒ‘師 > omowakushi\ ; 西日本 > nishinihon\ ; 近代的 > kindaiteki\ ; 超大型 > chouoogata\ ; 砕氷船 > saihyousen\ ; æ¼æ¥­æ³• > gyogyouhou\ ; 未解決 > mikaiketsu\ ; 巨人国 > kyojinkoku\ ; 最å°é™ > saishougen\ ; 公共性 > koukyousei\ ; 無精髭 > bushouhige\ ; 工学士 > kougakushi\ ; 酒造業 > shuzougyou\ ; 色鉛筆 > iroenpitsu\ ; ç«æ‰“石 > hiuchiishi\ ; 醸造業 > jouzougyou\ ; å˜çœ¼é¡ > tangankyou\ ; æ¼æ¥­æ¨© > gyogyouken\ ; 石ç¯ç±  > ishidourou\ ; å—æ°·æ´‹ > nanpyouyou\ ; 鱈場蟹 > tarabagani\ ; 岡山県 > okayamaken\ ; 紡績工 > bousekikou\ ; 起爆薬 > kibakuyaku\ ; ç¢ºèªæ›¸ > kakuninsho\ ; 誕生石 > tanjouseki\ ; 防臭剤 > boushuuzai\ ; éŒ«è£½å“ > suzuseihin\ ; 貨物船 > kamotsusen\ ; 䏀塿‰‹ > ichiruishu\ ; 脚線美 > kyakusenbi\ ; 有価物 > yuukabutsu\ ; æ¤ç”Ÿå›³ > shokuseizu\ ; 発情期 > hatsujouki\ ; 白水社 > hakusuisha\ ; 採算株 > saisankabu\ ; é•·ä¸å ´ > nagachouba\ ; 有孔虫 > yuukouchuu\ ; 天然痘 > ten''nentou\ ; å››æ‹å­ > yonbyoushi\ ; 冗長系 > jouchoukei\ ; æ—¥æœ¬å¼ > nihonshiki\ ; 満年齢 > man''nenrei\ ; 消防艇 > shouboutei\ ; å°æ¶²èƒž > shouekihou\ ; 首唱者 > shushousha\ ; 日本平 > nihondaira\ ; 鉄é¢çš® > tetsumenpi\ ; 主権国 > shukenkoku\ ; 買掛金 > kaikakekin\ ; 石ç°çŸ³ > sekkaiseki\ ; ç±³å•屋 > komedon''ya\ ; æ€æƒ³åЇ > shisougeki\ ; 万国民 > bankokumin\ ; 勧告状 > kankokujou\ ; 敗北感 > haibokukan\ ; 密輸船 > mitsuyusen\ ; å¯å¤‰ç¿¼ > kahen''yoku\ ; åé ­ç—› > hentoutsuu\ ; 年齢給 > nenreikyuu\ ; é€ç£çއ > toujiritsu\ ; 厄介事 > yakkaigoto\ ; ä¼å°„æ¿  > fukushagou\ ; 懸壅垂 > ken''yousui\ ; ç•Œç£æ¥µ > kaijikyoku\ ; 応用力 > ouyouryoku\ ; 日曜日 > nichiyoubi\ ; 消防署 > shoubousho\ ; è²§ä¹æ€§ > binboushou\ ; 核崩壊 > kakuhoukai\ ; 読書会 > dokushokai\ ; 䏿½”感 > fuketsukan\ ; 数学者 > suugakusha\ ; è´å–者 > choushusha\ ; 読書人 > dokushojin\ ; å‰ä»»åœ° > zen''ninchi\ ; æ¼è‰²å®¶ > gyoshokuka\ ; 製作者 > seisakusha\ ; 没個性 > botsukosei\ ; 全店中 > zentenchuu\ ; å®˜çµ¦å“ > kankyuuhin\ ; ç™½é‡‘æ— > hakkinzoku\ ; 天文学 > tenmongaku\ ; 兵学者 > heigakusha\ ; åˆå”±éšŠ > gasshoutai\ ; 䏿ˆç«‹ > fuseiritsu\ ; 献ç´å“ > ken''nouhin\ ; 細粒分 > sairyuubun\ ; 猛練習 > mourenshuu\ ; 例外的 > reigaiteki\ ; 効率化 > kouritsuka\ ; é™¤è™«èŠ > jochuugiku\ ; 紅生姜 > benishouga\ ; 干拓地 > kantakuchi\ ; å‡å‚·è€… > toushousha\ ; å—å—æ± > nan''nantou\ ; åŒå›½äºº > doukokujin\ ; 目的語 > mokutekigo\ ; 三国志 > sangokushi\ ; 人物画 > jinbutsuga\ ; å¸å…¥å™¨ > kyuunyuuki\ ; é˜²å¯’æœ > boukanfuku\ ; 修院長 > shuuinchou\ ; 国内法 > kokunaihou\ ; 探究者 > tankyuusha\ ; åˆå¿ƒè€… > shoshinsha\ ; 未開発 > mikaihatsu\ ; 広告塔 > koukokutou\ ; 開拓者 > kaitakusha\ ; 人類学 > jinruigaku\ ; 知日派 > chinichiha\ ; 最高潮 > saikouchou\ ; 天然港 > ten''nenkou\ ; åé€†å… > hangyakuji\ ; 一国者 > ikkokumono\ ; å¥½ææ–™ > kouzairyou\ ; 太陽暦 > taiyoureki\ ; 常用癖 > jouyouheki\ ; 早教育 > soukyouiku\ ; æ ¼å­ç¸ž > koushijima\ ; åè»çš„ > hangunteki\ ; 薬包紙 > yakuhoushi\ ; 兵曹長 > heisouchou\ ; 漢文学 > kanbungaku\ ; 急先鋒 > kyuusenpou\ ; å£å¥‡éº— > kuchigirei\ ; 行政法 > gyouseihou\ ; 花言葉 > hanakotoba\ ; é€é‡‘é¡ > soukingaku\ ; 求婚者 > kyuukonsha\ ; å†èª¿æ•´ > saichousei\ ; é¢¨è¦‹é¶ > kazamidori\ ; 執政官 > shisseikan\ ; 能楽堂 > nougakudou\ ; 好下物 > koukabutsu\ ; åŒç™ºæ©Ÿ > souhatsuki\ ; 公共債 > koukyousai\ ; æ˜¨å¹´æ¥ > sakunenrai\ ; æä¾›è€… > teikyousha\ ; 醸造学 > jouzougaku\ ; å¾—ç‚¹åœ > tokutenken\ ; 審美学 > shinbigaku\ ; 女便所 > on''nabenjo\ ; 呉æœç‰© > gofukumono\ ; 症候群 > shoukougun\ ; æ ¼å­çª“ > koushimado\ ; 文明国 > bunmeikoku\ ; 行政権 > gyouseiken\ ; 金木犀 > kinmokusei\ ; 科学的 > kagakuteki\ ; 手札型 > tefudagata\ ; 全般的 > zenpanteki\ ; 特殊鋼 > tokushukou\ ; 圧縮性 > asshukusei\ ; 官房長 > kanbouchou\ ; 白砂糖 > shirozatou\ ; 春分点 > shunbunten\ ; 旧主人 > kyuushujin\ ; 葉緑素 > youryokuso\ ; 内é¢çš„ > naimenteki\ ; è‚ºçµæ ¸ > haikekkaku\ ; 回åŽé‡‘ > kaishuukin\ ; ç¶¿å¸½å­ > wataboushi\ ; 急進派 > kyuushinha\ ; 芸術院 > geijutsuin\ ; 榴弾砲 > ryuudanpou\ ; 冒険心 > boukenshin\ ; å¯ç‡ƒç‰© > kanenbutsu\ ; 日本一 > nihon''ichi\ ; 修練者 > shuurensha\ ; åå°„é¡ > hanshakyou\ ; 二直角 > nichokkaku\ ; åž‹å¤‰æ› > katahenkan\ ; 去勢牛 > kyoseiushi\ ; 犯罪学 > hanzaigaku\ ; 原ç±åœ° > gensekichi\ ; 性é“å¾³ > seidoutoku\ ; 平滑化 > heikatsuka\ ; 郵便箱 > yuubinbako\ ; å—ä¿¡æ–™ > jushinryou\ ; å†çµ„ç¹” > saisoshiki\ ; 美術界 > bijutsukai\ ; ä¸ç­‰å¼ > fudoushiki\ ; 約定書 > yakujousho\ ; 三箇日 > sanganichi\ ; 発祥地 > hasshouchi\ ; 勿‰‹å£ > katteguchi\ ; 夕食後 > yuushokugo\ ; æ¬å…¥æ—¥ > han''nyuubi\ ; 豪商層 > goushousou\ ; å¥´è±†è… > yakkodoufu\ ; 感覚論 > kankakuron\ ; 国産車 > kokusansha\ ; 䏿µé€š > furyuutsuu\ ; æ©‹é ­å ¡ > kyoutouhou\ ; 夿™‚é–“ > natsujikan\ ; 石炭層 > sekitansou\ ; 絹一匹 > kinuippiki\ ; 建白書 > kenpakusho\ ; 消防法 > shoubouhou\ ; ä¸­è¿‘æ± > chuukintou\ ; è¨¼äººå° > shounindai\ ; 水産業 > suisangyou\ ; 奇想曲 > kisoukyoku\ ; æ¯”ä¾‹å¼ > hireishiki\ ; 男所帯 > otokojotai\ ; 修整版 > shuuseihan\ ; 冷水浴 > reisuiyoku\ ; å¤ç¾½ç¹” > natsubaori\ ; 褒言葉 > homekotoba\ ; 事務机 > jimudzukue\ ; 主催国 > shusaikoku\ ; 大外刈 > oosotogari\ ; 清算人 > seisan''nin\ ; 使°‘票 > juuminhyou\ ; ç„¡ç·šå±€ > musenkyoku\ ; æ‚ªææ–™ > akuzairyou\ ; 日照計 > nisshoukei\ ; 支æŒçއ > shijiritsu\ ; 二連発 > nirenpatsu\ ; 具象的 > gushouteki\ ; 副抵当 > fukuteitou\ ; 胸膜炎 > kyoumakuen\ ; 除湿器 > joshitsuki\ ; ä¹—æ›é§… > norikaeeki\ ; 夿œ¬å±‹ > furuhon''ya\ ; 巨大症 > kyodaishou\ ; 知日家 > chinichika\ ; 白眼視 > hakuganshi\ ; 照射法 > shoushahou\ ; èµ¤ä¿¡å· > akashingou\ ; 長方形 > chouhoukei\ ; ä¸‡å›½å² > bankokushi\ ; 造兵廠 > zouheishou\ ; æ±äº¬æ¹¾ > toukyouwan\ ; 独創性 > dokusousei\ ; 放浪癖 > hourouheki\ ; 行政官 > gyouseikan\ ; 没趣味 > botsushumi\ ; 陶酔境 > tousuikyou\ ; åå°„è§’ > hanshakaku\ ; 公生涯 > koushougai\ ; 特効薬 > tokkouyaku\ ; å¤šé …å¼ > takoushiki\ ; 表情筋 > hyoujoukin\ ; 利益率 > riekiritsu\ ; 三æ‹å­ > sanbyoushi\ ; é‡è²©åº— > ryouhanten\ ; ç·¨é›†å­ > henshuushi\ ; 冗長性 > jouchousei\ ; é¼»çœ¼é¡ > hanamegane\ ; å†…è¦–é¡ > naishikyou\ ; 赤翡翠 > akashoubin\ ; 熱機関 > netsukikan\ ; æ‘‚è­·è…º > setsugosen\ ; 対抗策 > taikousaku\ ; 近代劇 > kindaigeki\ ; 徹底的 > tetteiteki\ ; æ­´ä»£å² > rekidaishi\ ; 早見表 > hayamihyou\ ; 投射角 > toushakaku\ ; 監ç£è€… > kantokusha\ ; å…±ç”£åœ > kyousanken\ ; 実行中 > jikkouchuu\ ; 猛攻撃 > moukougeki\ ; 電孿®» > denshikaku\ ; æ‘役場 > murayakuba\ ; 陸軟風 > rikunanpuu\ ; 政治色 > seijishoku\ ; æ¯å­è‰ > hahakogusa\ ; 特待生 > tokutaisei\ ; 中盤戦 > chuubansen\ ; 舞è¸é´ > butougutsu\ ; 大陪審 > daibaishin\ ; ç„¡ç¸ä» > muenbotoke\ ; èªå®šè¨¼ > ninteishou\ ; 美術書 > bijutsusho\ ; è¨ˆé‡æ³• > keiryouhou\ ; 原振動 > genshindou\ ; 学芸会 > gakugeikai\ ; 脂肪心 > shiboushin\ ; 狸饂飩 > tanukiudon\ ; æ°´ç”£åº > suisanchou\ ; åˆæ†²çš„ > goukenteki\ ; 主体的 > shutaiteki\ ; 窃盗狂 > settoukyou\ ; 女一般 > on''naippan\ ; 決å‹ç·š > kesshousen\ ; å£ä¸Šæ‰‹ > kuchijouzu\ ; 工場長 > koujouchou\ ; æ——äºŒæµ > hataniryuu\ ; å³ä½å¼ > sokuishiki\ ; æ‡æŸ”ç­– > kaijuusaku\ ; 幻想劇 > gensougeki\ ; 事務室 > jimushitsu\ ; è¶…è¦å‰‡ > choukisoku\ ; æ ¸å®¶æ— > kakukazoku\ ; 夕月夜 > yuudzukeyo\ ; 大衆車 > daishuusha\ ; ç„¡ç±è€… > musekimono\ ; 日独伊 > nichidokui\ ; 悪習慣 > akushuukan\ ; 硫酸銅 > ryuusandou\ ; 水産学 > suisangaku\ ; å¹¸ç¦æ„Ÿ > koufukukan\ ; 賠償金 > baishoukin\ ; 共産党 > kyousantou\ ; 船æ¿å¡€ > funaitabei\ ; 全学連 > zengakuren\ ; ç›´èµ°è·¯ > chokusouro\ ; æ°·è±†è… > kooridoufu\ ; 入居者 > nyuukyosha\ ; 日陰者 > hikagemono\ ; çµ¶ç¸ç·š > zetsuensen\ ; å“評会 > hinpyoukai\ ; 水瓶座 > mizugameza\ ; å„団体 > kakudantai\ ; æ¥æ¥é€± > rairaishuu\ ; å››å雀 > shijuukara\ ; 通用門 > tsuuyoumon\ ; çˆªæ¥Šæž > tsumayouji\ ; 散髪屋 > sanpatsuya\ ; 校正刷 > kouseizuri\ ; é»’çœ¼é¡ > kuromegane\ ; 造船業 > zousengyou\ ; 観劇会 > kangekikai\ ; 公害病 > kougaibyou\ ; å—ä¿¡å´ > jushingawa\ ; 伿¥­å¿ƒ > kigyoushin\ ; 修繕工 > shuuzenkou\ ; å˜èº«éŠƒ > tanshinjuu\ ; 百年目 > hyakunenme\ ; æ²¡ç†æƒ³ > botsurisou\ ; é™è„ˆç‚Ž > joumyakuen\ ; 全能者 > zen''nousha\ ; 呉æœå•† > gofukushou\ ; çœè³‡æº > shoushigen\ ; 集åˆè«– > shuugouron\ ; ç¦ç…™å¸­ > kin''enseki\ ; 長方体 > chouhoutai\ ; å—信人 > jushin''nin\ ; 旗二旒 > hataniryuu\ ; 急åœè»Š > kyuuteisha\ ; 糞度胸 > kusodokyou\ ; 消防士 > shouboushi\ ; 有ç†å¼ > yuurishiki\ ; 終列車 > shuuressha\ ; 所有格 > shoyuukaku\ ; 知覚知 > chikakuchi\ ; éŠæ’ƒæ‰‹ > yuugekishu\ ; 解熱剤 > genetsuzai\ ; 店屋物 > ten''yamono\ ; éŠæ’ƒæˆ¦ > yuugekisen\ ; 山水閣 > sansuikaku\ ; 説教師 > sekkyoushi\ ; å³¶å¸å›½ > touteikoku\ ; å‘劣漢 > hiretsukan\ ; 全生涯 > zenshougai\ ; 全会衆 > zenkaishuu\ ; åŽå®¹è€… > shuuyousha\ ; è§£é›†åˆ > kaishuugou\ ; 相対的 > soutaiteki\ ; 石ç°ä¹³ > sekkainyuu\ ; 共有者 > kyouyuusha\ ; 指定席 > shiteiseki\ ; 商å“å > shouhinmei\ ; 根本的 > konponteki\ ; 美術展 > bijutsuten\ ; 縞模様 > shimamoyou\ ; 消防団 > shouboudan\ ; ä¹¾è‘¡è„ > hoshibudou\ ; 羽根車 > haneguruma\ ; 発動機 > hatsudouki\ ; 闘牛士 > tougyuushi\ ; åŒæƒ…票 > doujouhyou\ ; 入会金 > nyuukaikin\ ; 熱硬化 > netsukouka\ ; 闘牛場 > tougyuujou\ ; å対票 > hantaihyou\ ; 冷å´å™¨ > reikyakuki\ ; 借入金 > kariirekin\ ; 商å“券 > shouhinken\ ; 歓楽街 > kanrakugai\ ; 研削盤 > kensakuban\ ; 本ç±åœ° > honsekichi\ ; æ°—æ¬ç—‡ > kiutsushou\ ; æ‹å¥³æˆ¿ > koinyoubou\ ; 脳神経 > noushinkei\ ; 膠原病 > kougenbyou\ ; ç‰½åˆ¶çƒ > kenseikyuu\ ; 新造船 > shinzousen\ ; 感覚点 > kankakuten\ ; å½å›å­ > nisekunshi\ ; 決å‹ç‚¹ > kesshouten\ ; 多数決 > tasuuketsu\ ; æ„識的 > ishikiteki\ ; åå°„çš„ > hanshateki\ ; 䏿´»ç™º > fukappatsu\ ; å—領証 > juryoushou\ ; 純文学 > junbungaku\ ; 特急券 > tokkyuuken\ ; 黄金術 > ougonjutsu\ ; 仮勘定 > karikanjou\ ; 霊長類 > reichourui\ ; å…¨èº«åƒ > zenshinzou\ ; å¯†è¼¸å“ > mitsuyuhin\ ; 既設線 > kisetsusen\ ; äºŒé€£å¼ > nirenshiki\ ; 減速æ > gensokuzai\ ; å…‰ç£æ°— > hikarijiki\ ; 証明書 > shoumeisho\ ; 開拓地 > kaitakuchi\ ; è¨˜è¿°å­ > kijutsushi\ ; ä»®å…許 > karimenkyo\ ; å°è±¡çš„ > inshouteki\ ; 旧教徒 > kyuukyouto\ ; 貨物便 > kamotsubin\ ; 有望株 > yuuboukabu\ ; 慣例的 > kanreiteki\ ; 観相学 > kansougaku\ ; 肉用種 > nikuyoushu\ ; 基地局 > kichikyoku\ ; 視神経 > shishinkei\ ; é©å¿œç—‡ > tekioushou\ ; 中高生 > chuukousei\ ; 下準備 > shitajunbi\ ; 信頼感 > shinraikan\ ; 発酵乳 > hakkounyuu\ ; 旅芸人 > tabigeinin\ ; 人雪崩 > hitonadare\ ; ä¸»ä¿¡å· > shushingou\ ; 信奉者 > shinpousha\ ; 尺貫法 > shakkanhou\ ; ç¾Žè¡“å“ > bijutsuhin\ ; 通信費 > tsuushinhi\ ; 信頼性 > shinraisei\ ; 感覚毛 > kankakumou\ ; 順応性 > jun''nousei\ ; 常習者 > joushuusha\ ; ç¾Žè¡“å² > bijutsushi\ ; 檀那寺 > dan''nadera\ ; åƒæ­³é£´ > chitoseame\ ; è£½ææ¥­ > seizaigyou\ ; 新機軸 > shinkijiku\ ; 肉饅頭 > nikumanjuu\ ; æ°´è³‡æº > mizushigen\ ; 白鳥座 > hakuchouza\ ; 百分比 > hyakubunhi\ ; 試金石 > shikinseki\ ; 優等賞 > yuutoushou\ ; 大衆紙 > taishuushi\ ; 花見時 > hanamidoki\ ; 塗擦剤 > tosatsuzai\ ; æœ¨è£½å“ > mokuseihin\ ; å†…è§’çƒ > naikakkyuu\ ; 饒舌家 > jouzetsuka\ ; ç†±å‡¦ç† > netsushori\ ; 新幹線 > shinkansen\ ; å‹•å‘表 > doukouhyou\ ; 交響詩 > koukyoushi\ ; 挨拶状 > aisatsujou\ ; 陥没湖 > kanbotsuko\ ; 䏿´»æºŒ > fukappatsu\ ; ä¿¡å¤©ç¿ > shinten''ou\ ; 起電力 > kidenryoku\ ; 鎮魂祭 > chinkonsai\ ; 舶æ¥å“ > hakuraihin\ ; 手塩皿 > teshiozara\ ; 黒底翳 > kurosokohi\ ; 学生帽 > gakuseibou\ ; 水栽培 > mizusaibai\ ; 営造物 > eizoubutsu\ ; 日照権 > nisshouken\ ; å…‰é‡å­ > kouryoushi\ ; 万愚節 > bangusetsu\ ; 能狂言 > noukyougen\ ; 支æŒåŠ› > shijiryoku\ ; 統計表 > toukeihyou\ ; å…ˆå²å­¦ > senshigaku\ ; 硫酸紙 > ryuusanshi\ ; 性差別 > seisabetsu\ ; 本国人 > hongokujin\ ; 巨視的 > kyoshiteki\ ; è»¢è½æ©Ÿ > tentetsuki\ ; 表忠碑 > hyouchuuhi\ ; åŽè³„罪 > shuuwaizai\ ; 薬剤師 > yakuzaishi\ ; 後見人 > kouken''nin\ ; 連用形 > ren''youkei\ ; 余白注 > yohakuchuu\ ; ä¼çµ±çš„ > dentouteki\ ; 親権者 > shinkensha\ ; 円天井 > marutenjou\ ; 少年院 > shounen''in\ ; æ­´é’ç‚­ > rekiseitan\ ; è å·¥èˆ¹ > kanikousen\ ; 目八分 > mehachibun\ ; å››åè‚© > shijuukata\ ; 楽観的 > rakkanteki\ ; å¿ƒåœæ­¢ > shinteishi\ ; 速射砲 > sokushahou\ ; 多角的 > takakuteki\ ; 新建æ > shinkenzai\ ; æ±ºå‹æˆ¦ > kesshousen\ ; ä¸å¿…è¦ > fuhitsuyou\ ; æ‰é’石 > henseiseki\ ; åŒçƒèŒ > soukyuukin\ ; 水羊羮 > mizuyoukan\ ; 抜本的 > bapponteki\ ; å˜ç™ºæ©Ÿ > tanpatsuki\ ; 転é€å…ˆ > tensousaki\ ; 入会者 > nyuukaisha\ ; 丸木船 > marukibune\ ; 丸木舟 > marukibune\ ; 希釈液 > kishakueki\ ; 月曜日 > getsuyoubi\ ; 最賃法 > saichinhou\ ; 驿–°æ´¾ > kakushinha\ ; 探求者 > tankyuusha\ ; 戦病死 > senbyoushi\ ; 男性的 > danseiteki\ ; ä¹³é…¸èŒ > nyuusankin\ ; å‰ç…§ç¯ > zenshoutou\ ; è…¸æ»è»¢ > chounenten\ ; 親分株 > oyabunkabu\ ; å­¦ç”¨å“ > gakuyouhin\ ; 特殊性 > tokushusei\ ; å˜è‰²ç”» > tanshokuga\ ; 仕立券 > shitateken\ ; 陰弿…¶ > kagebenkei\ ; æ··è¡€å… > konketsuji\ ; 販売元 > hanbaimoto\ ; 常習犯 > joushuuhan\ ; 清涼剤 > seiryouzai\ ; 最å°å€¤ > saishouchi\ ; æ°´æ—館 > suizokukan\ ; 共犯者 > kyouhansha\ ; 寿å¸é£¯ > sushimeshi\ ; æ€¥è»¢æ› > kyuutenkan\ ; 招待状 > shoutaijou\ ; 打撲傷 > dabokushou\ ; 特待券 > tokutaiken\ ; æ¯’äººå‚ > dokuninjin\ ; 天竺葵 > tenjikuaoi\ ; 女世帯 > on''najotai\ ; 人間的 > ningenteki\ ; 診断書 > shindansho\ ; 蘚苔学 > sentaigaku\ ; 原稿料 > genkouryou\ ; 監ç£å®˜ > kantokukan\ ; å•†å‹™çœ > shoumushou\ ; 宣告書 > senkokusho\ ; 夜夜中 > yoruyonaka\ ; 通信簿 > tsuushinbo\ ; å †ç©å²© > taisekigan\ ; 抑留所 > yokuryuujo\ ; æ’žæœ¨æ– > shumokuzue\ ; 黄金率 > ougonritsu\ ; å †ç©å±¤ > taisekisou\ ; åˆå”±å›£ > gasshoudan\ ; 好敵手 > koutekishu\ ; 文章題 > bunshoudai\ ; 金物屋 > kanamonoya\ ; 団èŠç¥­ > dangikusai\ ; ç·©è¡æ¶² > kanshoueki\ ; 寄宿舎 > kishukusha\ ; æ½œæœ›é¡ > senboukyou\ ; 新左翼 > shinsayoku\ ; é¡åŠçš„ > sokyuuteki\ ; åŒæƒ…心 > doujoushin\ ; ä¸‹ç¨½å¤ > shitageiko\ ; 競争者 > kyousousha\ ; 商店街 > shoutengai\ ; 玉手箱 > tamatebako\ ; 上åŠèº« > jouhanshin\ ; 測定法 > sokuteihou\ ; é™åœ§å‰¤ > kouatsuzai\ ; 急傾斜 > kyuukeisha\ ; 両棲類 > ryouseirui\ ; 最上級 > saijoukyuu\ ; åƒæœˆåˆ€ > engetsutou\ ; çœ‹è­·å’ > kangosotsu\ ; 罫線表 > keisenhyou\ ; é‡åœŸç«œ > harimogura\ ; ç¯å°å®ˆ > toudaimori\ ; ä»®å…状 > karimenjou\ ; 弾薬庫 > dan''yakuko\ ; åˆæ³•çš„ > gouhouteki\ ; 挫折感 > zasetsukan\ ; å¹²è‘¡è„ > hoshibudou\ ; èµ¤æ–°èž > akashinbun\ ; 膠ç€èªž > kouchakugo\ ; 終止形 > shuushikei\ ; 出港船 > shukkousen\ ; è¼¸å…¥é¡ > yunyuugaku\ ; 甲殻類 > koukakurui\ ; éšœå£ç”» > shouhekiga\ ; 溶接機 > yousetsuki\ ; 乗組員 > norikumiin\ ; 腎臓病 > jinzoubyou\ ; 坿¬å¼ > kahanshiki\ ; å¥ç­†å®¶ > kenpitsuka\ ; 正中線 > seichuusen\ ; åƒå¹´é–“ > sen''nenkan\ ; 棒ç£çŸ³ > boujishaku\ ; 観賞魚 > kanshougyo\ ; 神学校 > shingakkou\ ; ä½œæ¥­æœ > sagyoufuku\ ; ç™ºç€æ‰€ > hatchakujo\ ; 親近感 > shinkinkan\ ; ä¹±æ³¥æµ > randeiryuu\ ; 当直員 > touchokuin\ ; 統計的 > toukeiteki\ ; 芸術家 > geijutsuka\ ; 玄関先 > genkansaki\ ; 深海魚 > shinkaigyo\ ; åŒå¿—çš„ > doushiteki\ ; 価åƒé‡‘ > ataisenkin\ ; ä¹å›žæˆ¦ > kyuukaisen\ ; åŠæ°¸ä¹… > han''eikyuu\ ; 雑役婦 > zatsuekifu\ ; 冷凿¥­ > reitougyou\ ; 両生類 > ryouseirui\ ; 儒教的 > jukyouteki\ ; æšé™¸è‰¦ > yourikukan\ ; é‡è¬¹æ…Ž > juukinshin\ ; å‡è±†è… > shimidoufu\ ; 永谷園 > nagatanien\ ; äºŒæ§½å¼ > nisoushiki\ ; ç›¸ä¹—ç© > soujouseki\ ; èŒé¡žå­¦ > kinruigaku\ ; 雑役夫 > zatsuekifu\ ; 新刊書 > shinkansho\ ; é’å°‘å¹´ > seishounen\ ; 推進者 > suishinsha\ ; 列席者 > ressekisha\ ; å›½ç”£å“ > kokusanhin\ ; æ‡æ—§è«‡ > kaikyuudan\ ; 枯è‰ç†± > kosounetsu\ ; ä¸­ç”²æ¿ > chuukanpan\ ; 綿実油 > menjitsuyu\ ; åŸ‹ä¼æ­¯ > maifukushi\ ; 内緒事 > naishogoto\ ; ä¸€ç­‰å’ > ittousotsu\ ; ç¥žä»£æ‰ > jindaisugi\ ; 値嵩株 > negasakabu\ ; 政治力 > seijiryoku\ ; 答申書 > toushinsho\ ; 乱心者 > ranshinsha\ ; 人間業 > ningenwaza\ ; 共謀者 > kyoubousha\ ; æ¥è³“席 > raihinseki\ ; èˆžè¸æ›² > butoukyoku\ ; 修行者 > shugyousha\ ; 島根県 > shimaneken\ ; 強硬論 > kyoukouron\ ; 法治国 > houchikoku\ ; ä¸å¾—ç­– > futokusaku\ ; 在米中 > zaibeichuu\ ; åŒ¿åæ€§ > tokumeisei\ ; ç™»å±±é´ > tozangutsu\ ; 座敷牢 > zashikirou\ ; 神格化 > shinkakuka\ ; 赤外線 > sekigaisen\ ; 薬用酒 > yakuyoushu\ ; çµæ ¸èŒ > kekkakukin\ ; è‰å±¥è™« > zourimushi\ ; 大衆性 > taishuusei\ ; 寄宿生 > kishukusei\ ; 昇汞水 > shoukousui\ ; 武者慄 > mushaburui\ ; 文章論 > bunshouron\ ; 特é¸å“ > tokusenhin\ ; 近親者 > kinshinsha\ ; 複数形 > fukusuukei\ ; 幽邃境 > yuusuikyou\ ; å†æŠ•ç¥¨ > saitouhyou\ ; 䏿´»å‹• > fukatsudou\ ; 全寮制 > zenryousei\ ; 追悼会 > tsuitoukai\ ; 白兵戦 > hakuheisen\ ; 請求権 > seikyuuken\ ; 忠霊塔 > chuureitou\ ; 隙間風 > sukimakaze\ ; 共有地 > kyouyuuchi\ ; 片為替 > katagawase\ ; ç·©è¡å¼ > kanshouben\ ; å®¿æ ¹è‰ > shukkonsou\ ; 大立者 > oodatemono\ ; 泰山木 > taisanboku\ ; 抽籤券 > chuusenken\ ; 糸状虫 > shijouchuu\ ; çµ¶ç¸ä½“ > zetsuentai\ ; é’æžœç‰© > seikabutsu\ ; 里言葉 > satokotoba\ ; 購読者 > koudokusha\ ; 売買高 > baibaidaka\ ; 挺進隊 > teishintai\ ; 脱水症 > dassuishou\ ; 勧進帳 > kanjinchou\ ; 拡張化 > kakuchouka\ ; 殺人鬼 > satsujinki\ ; æµå‹•性 > ryuudousei\ ; å››é‡å”± > shijuushou\ ; 教育者 > kyouikusha\ ; åå¯¾å´ > hantaigawa\ ; ç´ä¸€å¼µ > kotoitchou\ ; 内在的 > naizaiteki\ ; 三段跳 > sandantobi\ ; 飛èºçš„ > hiyakuteki\ ; 手長猿 > tenagazaru\ ; è€çœ¼é¡ > rougankyou\ ; 仮処分 > karishobun\ ; 全人格 > zenjinkaku\ ; 分泌物 > bunpibutsu\ ; 請求書 > seikyuusho\ ; 䏿±ºæ–­ > fuketsudan\ ; 先先週 > sensenshuu\ ; 致命的 > chimeiteki\ ; 乳石英 > nyuusekiei\ ; 財政学 > zaiseigaku\ ; 管弦楽 > kangengaku\ ; 飲食店 > inshokuten\ ; ç´™è£½å“ > kamiseihin\ ; 黄金律 > ougonritsu\ ; 法律案 > houritsuan\ ; åŠç›²ç—‡ > hanmoushou\ ; ç¡é…¸éŠ€ > shousangin\ ; 防ç·çœ > bousoushou\ ; 逆比例 > gyakuhirei\ ; 投書箱 > toushobako\ ; 城下町 > joukamachi\ ; 特別委 > tokubetsui\ ; æ‘èŠå±… > murashibai\ ; ç¶™æ¯å­ > mamamusuko\ ; 発信音 > hasshin''on\ ; å››æ­»çƒ > shishikyuu\ ; 献金箱 > kenkinbako\ ; 戦略家 > senryakuka\ ; å…¬è´ä¼š > kouchoukai\ ; 気鬱症 > kiutsushou\ ; 複数回 > fukusuukai\ ; 会計学 > kaikeigaku\ ; 簡略化 > kanryakuka\ ; 給電線 > kyuudensen\ ; å‰ç¥¥å¤© > kisshouten\ ; 御影石 > mikageishi\ ; 内国産 > naikokusan\ ; 雪月花 > setsugekka\ ; ç§æ›¸ç®± > shishobako\ ; 直映館 > chokueikan\ ; ç—…ç†å­¦ > byourigaku\ ; 復刻版 > fukkokuban\ ; 退廃的 > taihaiteki\ ; 人間学 > ningengaku\ ; 下ç€é¡ž > shitagirui\ ; å”変木 > touhenboku\ ; 線撮影 > sensatsuei\ ; æ–°ç”Ÿé¢ > shinseimen\ ; 数日後 > suujitsugo\ ; è¶…åˆé‡‘ > chougoukin\ ; å¤šå›½ç± > takokuseki\ ; ç©ç®—法 > sekisanhou\ ; 外為法 > gaitamehou\ ; 出å“者 > shuppinsha\ ; 覚醒剤 > kakuseizai\ ; é«˜å±±è¶ > kouzanchou\ ; è¿‘ç¸å±ž > kin''enzoku\ ; 上é”部 > kandachime\ ; å¯é›é‰„ > katantetsu\ ; 心ç†çš„ > shinriteki\ ; ä¹—æ›åˆ¸ > norikaeken\ ; 教育界 > kyouikukai\ ; 陰極線 > inkyokusen\ ; åŠè‰‡èº« > hanteishin\ ; 親兄弟 > oyakyoudai\ ; 旅館業 > ryokangyou\ ; 学期末 > gakkimatsu\ ; 到æ¥ç‰© > touraimono\ ; 沖仲仕 > okinakashi\ ; 外国製 > gaikokusei\ ; 終盤戦 > shuubansen\ ; 逆光線 > gyakkousen\ ; 象徴派 > shouchouha\ ; 勧進元 > kanjinmoto\ ; 魚類学 > gyoruigaku\ ; 縞瑪瑙 > shimamenou\ ; 真空管 > shinkuukan\ ; 舎利別 > sharibetsu\ ; 京阪神 > keihanshin\ ; 慣習法 > kanshuuhou\ ; 頭陀袋 > zudabukuro\ ; 陰極管 > inkyokukan\ ; 混和物 > konwabutsu\ ; 刀é›å†¶ > katanakaji\ ; æ½œä¼æ€§ > senpukusei\ ; 招待券 > shoutaiken\ ; å—難節 > junansetsu\ ; 測定値 > sokuteichi\ ; 化粧紙 > keshougami\ ; 大憲章 > daikenshou\ ; å˜è‰²å…‰ > tanshokkou\ ; 甲殻綱 > koukakukou\ ; 集åˆä½“ > shuugoutai\ ; 立往生 > tachioujou\ ; å­å®®é ¸ > shikyuukei\ ; 経験的 > keikenteki\ ; 化粧箱 > keshoubako\ ; 二番星 > nibanboshi\ ; 法律家 > houritsuka\ ; æ´—æ¿¯æ¿ > sentakuita\ ; 滑沢剤 > kattakuzai\ ; 対称性 > taishousei\ ; 少年法 > shounenhou\ ; å¾³å·å®¶ > tokugawake\ ; æµå‹•体 > ryuudoutai\ ; çµ‚åˆŠå· > shuukangou\ ; 監修者 > kanshuusha\ ; 共編者 > kyouhensha\ ; 統計学 > toukeigaku\ ; 輪郭線 > rinkakusen\ ; è»è‰¦é³¥ > gunkandori\ ; 商船隊 > shousentai\ ; 超満員 > chouman''in\ ; ç‰‡æ‰‹é‹ > katatenabe\ ; 股関節 > kokansetsu\ ; 調味料 > choumiryou\ ; åˆå°ä½œ > matakosaku\ ; 䏿­£ç›´ > fushoujiki\ ; æ´ªç©å±¤ > kousekisou\ ; 検圧器 > ken''atsuki\ ; 染物屋 > somemonoya\ ; é…膳人 > haizen''nin\ ; 境界線 > kyoukaisen\ ; é™ç‰©ç”» > seibutsuga\ ; 教育法 > kyouikuhou\ ; åŽé›†é­” > shuushuuma\ ; 離è·è€… > rishokusha\ ; 報奨金 > houshoukin\ ; 股間節 > kokansetsu\ ; 牧師館 > bokushikan\ ; å é ˜è» > senryougun\ ; 中生代 > chuuseidai\ ; ä¸‹åŠæœŸ > shimohanki\ ; 教会法 > kyoukaihou\ ; 原水爆 > gensuibaku\ ; 刺ç¹ç³¸ > shishuuito\ ; æ­ä¹—æ©‹ > toujoukyou\ ; 石鹸箱 > sekkenbako\ ; 回転軸 > kaitenjiku\ ; 刻一刻 > kokuikkoku\ ; 創造的 > souzouteki\ ; 痴呆症 > chihoushou\ ; æŽ’æ°´é‡ > haisuiryou\ ; 儿ƒ…å ± > kakujouhou\ ; 核文法 > kakubunpou\ ; 大々的 > daidaiteki\ ; 売上高 > uriagedaka\ ; æ·±æˆå²© > shinseigan\ ; 胸三寸 > munesanzun\ ; å¾—æ„客 > tokuikyaku\ ; 徴兵制 > chouheisei\ ; 性本能 > seihon''nou\ ; 休診日 > kyuushinbi\ ; 執金鋼 > shikkongou\ ; 竜皮巻 > ryuuhimaki\ ; 回帰熱 > kaikinetsu\ ; ç¥è³€ä¼š > shukugakai\ ; 生活費 > seikatsuhi\ ; 法務局 > houmukyoku\ ; 中学校 > chuugakkou\ ; æœˆè¦‹è‰ > tsukimisou\ ; 通俗化 > tsuuzokuka\ ; 直交性 > chokkousei\ ; 稲熱病 > imochibyou\ ; 高è¸çš„ > koutouteki\ ; 給料日 > kyuuryoubi\ ; ä¸‡å¹´é’ > man''nensei\ ; å°å‰æ > shouzentei\ ; 六三制 > rokusansei\ ; 造林学 > zouringaku\ ; 全責任 > zensekinin\ ; 照明弾 > shoumeidan\ ; 愛国心 > aikokushin\ ; 石鹸皿 > sekkenzara\ ; 予定説 > yoteisetsu\ ; 脳硬塞 > noukousoku\ ; ç·å¤§å°† > soudaishou\ ; 始末屋 > shimatsuya\ ; 国有林 > kokuyuurin\ ; 薬学部 > yakugakubu\ ; 批判力 > hihanryoku\ ; 等身大 > toushindai\ ; ç·æ”»æ’ƒ > soukougeki\ ; 高山病 > kouzanbyou\ ; 五月祭 > gogatsusai\ ; è»æ¥½éšŠ > gungakutai\ ; 三é‡å”± > sanjuushou\ ; å—京豆 > nankinmame\ ; 曲馬師 > kyokubashi\ ; 副å¸ä»¤ > fukushirei\ ; 昼日中 > hiruhinaka\ ; 常識家 > joushikika\ ; 言葉尻 > kotobajiri\ ; 肺浸潤 > haishinjun\ ; 耕作者 > kousakusha\ ; åŒå¿ƒå†† > doushin''en\ ; è‡´æ­»é‡ > chishiryou\ ; å¼è¨¼è«– > benshouron\ ; 新登場 > shintoujou\ ; 強力粉 > kyourikiko\ ; 予備室 > yobishitsu\ ; 店頭株 > tentoukabu\ ; 発射薬 > hasshayaku\ ; 化粧水 > keshoumizu\ ; å進法 > jisshinhou\ ; 文筆家 > bunpitsuka\ ; 従é‡ç¨Ž > juuryouzei\ ; 瓦屋根 > kawarayane\ ; 関係調 > kankeichou\ ; 唯心論 > yuishinron\ ; 励振管 > reishinkan\ ; 全日空 > zen''nikkuu\ ; 二枚腰 > nimaigoshi\ ; æµåˆ‘地 > ryuukeichi\ ; æ´ªç©ä¸– > kousekisei\ ; 震ç½åœ° > shinsaichi\ ; çœ¼è»Ÿè† > gan''nankou\ ; 水晶体 > suishoutai\ ; 点滅器 > tenmetsuki\ ; 兄弟分 > kyoudaibun\ ; 金門橋 > kinmonkyou\ ; 景å‹åœ° > keishouchi\ ; 内接円 > naisetsuen\ ; 生活苦 > seikatsuku\ ; æ±ç…§å®® > toushouguu\ ; å—難曲 > junankyoku\ ; 対æµåœ > tairyuuken\ ; å±é™ºç‰© > kikenbutsu\ ; 研修生 > kenshuusei\ ; 近親婚 > kinshinkon\ ; 交読文 > koudokubun\ ; 脳å’中 > nousotchuu\ ; 焼死体 > shoushitai\ ; 一神教 > isshinkyou\ ; 派出所 > hashutsujo\ ; 振動計 > shindoukei\ ; 屈折語 > kussetsugo\ ; 曲馬団 > kyokubadan\ ; 注射液 > chuushaeki\ ; ç¦ç¦„寿 > fukurokuju\ ; ç´™å¹é›ª > kamifubuki\ ; 仲介者 > chuukaisha\ ; 集é…人 > shuuhainin\ ; å®šç¤Žå¼ > teisoshiki\ ; è£åˆ¤é•· > saibanchou\ ; 電話局 > denwakyoku\ ; 俸祿米 > hourokumai\ ; 花å¹é›ª > hanafubuki\ ; 兵糧米 > hyouroumai\ ; è§’ç´°å·¥ > tsunozaiku\ ; 輸é€åŠ› > yusouryoku\ ; æž—é‡Žåº > rin''yachou\ ; 支é…çš„ > shihaiteki\ ; 太鼓橋 > taikobashi\ ; 箔力粉 > hakurikiko\ ; ç…å­é¼» > shishibana\ ; 連隊長 > rentaichou\ ; 端末機 > tanmatsuki\ ; å¹å¥æ¥½ > suisougaku\ ; 熱射病 > nesshabyou\ ; 徳用瓶 > tokuyoubin\ ; 天津神 > amatsukami\ ; 陿°´é‡ > kousuiryou\ ; 出金者 > shukkinsha\ ; 典型的 > tenkeiteki\ ; 中枢性 > chuusuusei\ ; è¿·å½©æœ > meisaifuku\ ; ä½å®…難 > juutakunan\ ; 化粧料 > keshouryou\ ; 心ç†å­¦ > shinrigaku\ ; 芳å録 > houmeiroku\ ; 動力炉 > douryokuro\ ; å°å…ç—… > shounibyou\ ; 少年団 > shounendan\ ; å…¨é¢çš„ > zenmenteki\ ; å°å¸‚æ°‘ > shoushimin\ ; 副次的 > fukujiteki\ ; æ¤Žé–“æ¿ > tsuikanban\ ; 課税率 > kazeiritsu\ ; éƒµæ”¿çœ > yuuseishou\ ; å¤å ´æ‰€ > natsubasho\ ; 厚化粧 > atsugeshou\ ; 二人組 > futarigumi\ ; 致命傷 > chimeishou\ ; 副都心 > fukutoshin\ ; 発案者 > hatsuansha\ ; 強力犯 > gourikihan\ ; 洗濯代 > sentakudai\ ; éŠæ³³è¡“ > yuueijutsu\ ; 製陶業 > seitougyou\ ; çƒåº§æ¨™ > kyuuzahyou\ ; å æœ‰æ¨© > sen''yuuken\ ; 沈ä¸èб > chinchouge\ ; è‘¡è„牙 > porutogaru\ ; 教会堂 > kyoukaidou\ ; 支店長 > shitenchou\ ; 御年玉 > otoshidama\ ; 西洋葱 > seiyounegi\ ; 瓜実顔 > urizanegao\ ; 真空帯 > shinkuutai\ ; è¿½é€æ¤œ > tsuisouken\ ; 未決監 > miketsukan\ ; 普通株 > futsuukabu\ ; 商店主 > shoutenshu\ ; 採石場 > saisekijou\ ; 牢å主 > rounanushi\ ; 累進税 > ruishinzei\ ; 大競争 > daikyousou\ ; 森林法 > shinrinhou\ ; åŒéƒ·äºº > doukyoujin\ ; 派出婦 > hashutsufu\ ; 内国債 > naikokusai\ ; 支度金 > shitakukin\ ; 冿µ¸ç¤¼ > saishinrei\ ; 国有地 > kokuyuuchi\ ; 親展書 > shintensho\ ; 廉æ¥å¿ƒ > renchishin\ ; 皆既食 > kaikishoku\ ; 転居先 > tenkyosaki\ ; 連絡駅 > renrakueki\ ; é›»è©±å£ > denwaguchi\ ; 精勤賞 > seikinshou\ ; å¥å¿˜ç—‡ > kenboushou\ ; æ•™ä¼šå² > kyoukaishi\ ; 少年会 > shounenkai\ ; 贋手紙 > nisetegami\ ; 出å¾è» > shusseigun\ ; 計画者 > keikakusha\ ; 散文的 > sanbunteki\ ; 挺身隊 > teishintai\ ; å‹å¥½çš„ > yuukouteki\ ; å¬å–šçж > shoukanjou\ ; èªè¨¼è€… > ninshousha\ ; å¹´ç”£é¡ > nensangaku\ ; æ›ç®—表 > kanzanhyou\ ; 沖縄県 > okinawaken\ ; æ•‘ä¸–è» > kyuuseigun\ ; 満足感 > manzokukan\ ; 奉公先 > houkousaki\ ; 電報料 > denpouryou\ ; è’事師 > aragotoshi\ ; 桃æºéƒ· > tougenkyou\ ; 蓮月尼 > rengetsuni\ ; 羽斑蚊 > hamadaraka\ ; ç§æ›¸å‡½ > shishobako\ ; æœ´å¿µä» > bokunenjin\ ; å­å®®ç™Œ > shikyuugan\ ; ç£åŠ›è¨ˆ > jiryokukei\ ; æ ¹ç²’èŒ > konryuukin\ ; 縦旋盤 > tatesenban\ ; 市役所 > shiyakusho\ ; 検æµè¨ˆ > kenryuukei\ ; å³å£²ä¼š > sokubaikai\ ; 延人員 > nobejin''in\ ; 調åˆå‰¤ > chougouzai\ ; è¦ç¢ºèª > youkakunin\ ; 常緑樹 > jouryokuju\ ; é¸çƒçœ¼ > senkyuugan\ ; çŸ³åˆæˆ¦ > ishigassen\ ; å°å»ºçš„ > houkenteki\ ; é§åœ¨æ‰€ > chuuzaisho\ ; 世帯主 > setainushi\ ; 平常心 > heijoushin\ ; 豆å°é¢¨ > mametaifuu\ ; 鉱山業 > kouzangyou\ ; 構文木 > koubunmoku\ ; å‚謀長 > sanbouchou\ ; 写真館 > shashinkan\ ; 戦時色 > senjishoku\ ; ä½å®…è¡— > juutakugai\ ; é “çæ¼¢ > tonchinkan\ ; 弱酸性 > jakusansei\ ; 中仕切 > nakajikiri\ ; åˆèˆžå° > hatsubutai\ ; 写真顔 > shashingao\ ; å—京玉 > nankindama\ ; èˆ¹ç±æ¸¯ > sensekikou\ ; ç‡ç°çŸ³ > rinkaiseki\ ; 一年間 > ichinenkan\ ; éžæŽ¥è§¦ > hisesshoku\ ; æŒç¶šçš„ > jizokuteki\ ; 営業中 > eigyouchuu\ ; è¶…éŽé¡ > choukagaku\ ; é è²¸çއ > yotairitsu\ ; 代用肉 > daiyouniku\ ; 時系列 > jikeiretsu\ ; å­ä¾›æœ > kodomofuku\ ; è­¦è¦–åº > keishichou\ ; å…疫性 > men''ekisei\ ; 系統的 > keitouteki\ ; è»ç”¨é‡‘ > gun''youkin\ ; è’仕事 > arashigoto\ ; 登山客 > tozankyaku\ ; 低賃金 > teichingin\ ; 侵害者 > shingaisha\ ; 売上票 > uriagepyou\ ; 放é€åЇ > housougeki\ ; 日程表 > nitteihyou\ ; å‰¯è‘¬å“ > fukusouhin\ ; 挿入文 > sounyuubun\ ; åˆå­¦è€… > shogakusha\ ; 教習所 > kyoushuujo\ ; 入場門 > nyuujoumon\ ; 官åºè¡— > kanchougai\ ; è¦å‰‡çš„ > kisokuteki\ ; å°å†Šå­ > shousasshi\ ; 輻射線 > fukushasen\ ; å進制 > jisshinsei\ ; è¤‡è£½å“ > fukuseihin\ ; 蟹工船 > kanikousen\ ; 森林帯 > shinrintai\ ; çµæ™¶ç³» > kesshoukei\ ; ç„¡ç§©åº > muchitsujo\ ; 主観的 > shukanteki\ ; 破壊力 > hakairyoku\ ; 三毛作 > sanmousaku\ ; 桧皮葺 > hiwadabuki\ ; 力織機 > rikishokki\ ; å…­é¢ä½“ > rokumentai\ ; 白人種 > hakujinshu\ ; 汎神論 > hanshinron\ ; 仮定款 > kariteikan\ ; ç´ç¨Žé¡ > nouzeigaku\ ; 諸外国 > shogaikoku\ ; 外接円 > gaisetsuen\ ; 製紙業 > seishigyou\ ; 鉛直線 > enchokusen\ ; 心電計 > shindenkei\ ; ç¦åˆ©è¡¨ > fukurihyou\ ; 微生物 > biseibutsu\ ; å®çŸ³åº— > housekiten\ ; 創業者 > sougyousha\ ; é©è£½å“ > kawaseihin\ ; 平年作 > heinensaku\ ; 生態学 > seitaigaku\ ; 猿èŠå±… > sarushibai\ ; 場外株 > jougaikabu\ ; å¼è¨¼æ³• > benshouhou\ ; å”定書 > kyouteisho\ ; 五旬節 > gojunsetsu\ ; åˆä»»çµ¦ > shoninkyuu\ ; 陸曹等 > rikusoutou\ ; 好æˆç¸¾ > kouseiseki\ ; 通有性 > tsuuyuusei\ ; è´å°ŽçЬ > choudouken\ ; ç£åŠ›ç·š > jiryokusen\ ; 離婚率 > rikonritsu\ ; ç¡é…¸å¡© > shousan''en\ ; å†ç¢ºèª > saikakunin\ ; 発案権 > hatsuanken\ ; çš†æ—¢è• > kaikishoku\ ; é…ªè£½å“ > rakuseihin\ ; 土性骨 > doshoubone\ ; é¿å¦Šè–¬ > hinin''yaku\ ; 発生学 > hasseigaku\ ; 人種的 > jinshuteki\ ; ç£çŸ³ç›¤ > jishakuban\ ; 大蔵経 > daizoukyou\ ; 河原鶸 > kawarahiwa\ ; 留置場 > ryuuchijou\ ; 通風孔 > tsuufuukou\ ; è¦æ±‚者 > youkyuusha\ ; 製糸業 > seishigyou\ ; 知æµè¢‹ > chiebukuro\ ; 紙鉄砲 > kamideppou\ ; åˆé£›è¡Œ > hatsuhikou\ ; ç™»å±±å£ > tozanguchi\ ; è²¯æ°´é‡ > chosuiryou\ ; ç¤¾ä¼šé‹ > shakainabe\ ; 殊勲賞 > shukunshou\ ; é‹å‹•é´ > undougutsu\ ; 交際国 > kousaikoku\ ; 八文字 > hachimonji\ ; 開発部 > kaihatsubu\ ; 調å°å›½ > chouinkoku\ ; 相続税 > souzokuzei\ ; è‹äººå½¢ > rouningyou\ ; 人å録 > jinmeiroku\ ; è½ç¬¬ç”Ÿ > rakudaisei\ ; å‡ç°å²© > gyoukaigan\ ; 利付債 > ritsukisai\ ; ä½“è…”å£ > taikouheki\ ; 指掌紋 > shishoumon\ ; 奇跡的 > kisekiteki\ ; è›‹ç™½æº > tanpakugen\ ; 断末魔 > danmatsuma\ ; 詳ä¼ç¤¾ > shoudensha\ ; è‘¬å„€å¼ > sougishiki\ ; æå®³é¡ > songaigaku\ ; 鉄鋼業 > tekkougyou\ ; ä¸€å¼¦ç´ > ichigenkin\ ; 暗紫色 > anshishoku\ ; 先任順 > sen''ninjun\ ; 好戦的 > kousenteki\ ; 防長官 > bouchoukan\ ; 水圧計 > suiatsukei\ ; 外国勢 > gaikokuzei\ ; 韓国人 > kankokujin\ ; 敢闘賞 > kantoushou\ ; 毒見役 > dokumiyaku\ ; 機内食 > kinaishoku\ ; è£ç•ªçµ„ > urabangumi\ ; 国防論 > kokubouron\ ; å®˜æ±‚å“ > kankyuuhin\ ; 国際線 > kokusaisen\ ; 貸金庫 > kashikinko\ ; 速記術 > sokkijutsu\ ; 国言葉 > kunikotoba\ ; åŒè¡Œç–¹ > fukkoushin\ ; 町工場 > machikouba\ ; 至急便 > shikyuubin\ ; å®å† ç«  > houkanshou\ ; 製糖業 > seitougyou\ ; 若旦那 > wakadan''na\ ; 挑戦者 > chousensha\ ; 鉄鉱石 > tekkouseki\ ; 横隔膜 > oukakumaku\ ; åŒæ¥­è€… > dougyousha\ ; 活用語 > katsuyougo\ ; æ·±å‘¼å¸ > shinkokyuu\ ; ä¸‰ç•ªé¶ > sanbandori\ ; 判任官 > han''ninkan\ ; 出勤者 > shukkinsha\ ; 外国債 > gaikokusai\ ; 連絡船 > renrakusen\ ; è½ç¬¬ç‚¹ > rakudaiten\ ; 進行相 > shinkousou\ ; 三番鳥 > sanbandori\ ; 決定的 > ketteiteki\ ; è‚‰æ–™ç† > nikuryouri\ ; 文法的 > bunpouteki\ ; 国文法 > kokubunpou\ ; 超弩級 > choudokyuu\ ; å¤§è”µçœ > ookurashou\ ; 感情的 > kanjouteki\ ; ä¹—åˆèˆ¹ > noriaibune\ ; å¾³ç”¨å“ > tokuyouhin\ ; 燃料棒 > nenryoubou\ ; 二日酔 > futsukayoi\ ; 神経系 > shinkeikei\ ; 仮議長 > karigichou\ ; 独断論 > dokudanron\ ; 外国人 > gaikokujin\ ; ç糞漢 > chinpunkan\ ; æŒ¯å‹•æ¿ > shindouban\ ; 主教冠 > shukyoukan\ ; 正教師 > seikyoushi\ ; ç´°èŒå­¦ > saikingaku\ ; 耕作地 > kousakuchi\ ; 改進党 > kaishintou\ ; ä¸‰åˆ†æ— > sanbutsuki\ ; 休閑地 > kyuukanchi\ ; è»ç”¨è‰¦ > gun''youkan\ ; æ–°èžç´™ > shinbunshi\ ; 輻射点 > fukushaten\ ; 世俗的 > sezokuteki\ ; é‡åœ§æ„Ÿ > juuatsukan\ ; 豆鉄砲 > mamedeppou\ ; å„ªç§€å“ > yuushuuhin\ ; 金èžç•Œ > kin''yuukai\ ; å‚è´åˆ¸ > bouchouken\ ; 貯金箱 > chokinbako\ ; 国境線 > kokkyousen\ ; 蚕糸業 > sanshigyou\ ; ä¸€å¹´è‰ > ichinensou\ ; 高密度 > koumitsudo\ ; å…疫体 > men''ekitai\ ; ç£æ°—åµ > jikiarashi\ ; 振動数 > shindousuu\ ; å¤§ç¤¼æœ > taireifuku\ ; 改良種 > kairyoushu\ ; 北国人 > hokkokujin\ ; 連絡線 > renrakusen\ ; 牢役人 > rouyakunin\ ; 内ç¥è¨€ > naishuugen\ ; åŠèº«åƒ > hanshinzou\ ; 大黒天 > daikokuten\ ; ä¸åˆ†å‰² > fubunkatsu\ ; 西北西 > seihokusei\ ; ä¸­ä¸–å² > chuuseishi\ ; 怒髪天 > dohatsuten\ ; åé©å‘½ > hankakumei\ ; æ–°èžç¤¾ > shinbunsha\ ; 一機軸 > ichikijiku\ ; é›†é­šç¯ > shuugyotou\ ; 雪見酒 > yukimizake\ ; åŠä¸»é ­ > bouzuatama\ ; 先験的 > senkenteki\ ; 闇給与 > yamikyuuyo\ ; å‚è´äºº > bouchounin\ ; 事実上 > jijitsujou\ ; 義侠心 > gikyoushin\ ; 用水堀 > yousuibori\ ; 仮普請 > karibushin\ ; å é ˜åœ° > senryouchi\ ; å¯è£…å“ > shinsouhin\ ; 町内会 > chounaikai\ ; åŒç›Ÿå›½ > doumeikoku\ ; 発育期 > hatsuikuki\ ; 誓約書 > seiyakusho\ ; 発展中 > hattenchuu\ ; 茶番的 > chabanteki\ ; ç‰¹ç”£å“ > tokusanhin\ ; 製粉業 > seifungyou\ ; 消去法 > shoukyohou\ ; 肛門学 > koumongaku\ ; 大叿•™ > daishikyou\ ; 妄想症 > mousoushou\ ; å¾¡ç”¨é” > goyoudatsu\ ; 展示物 > tenjibutsu\ ; 自殺者 > jisatsusha\ ; 射幸心 > shakoushin\ ; 作曲家 > sakkyokuka\ ; 公教会 > koukyoukai\ ; 計画性 > keikakusei\ ; 切迫感 > seppakukan\ ; 丸天井 > marutenjou\ ; 枢密院 > suumitsuin\ ; 四六判 > shirokuban\ ; 追体験 > tsuitaiken\ ; 入場者 > nyuujousha\ ; åŠç—…人 > hanbyounin\ ; æœç´¢éšŠ > sousakutai\ ; å‹å¥½å›½ > yuukoukoku\ ; 殿上人 > tenjoubito\ ; 截断機 > setsudanki\ ; 無水物 > musuibutsu\ ; å¥åº·çš„ > kenkouteki\ ; æ–°ä½“æ“ > shintaisou\ ; 空中線 > kuuchuusen\ ; ç”°èˆŽé“ > inakamichi\ ; 波乃花 > naminohana\ ; å¶åƒæ•™ > guuzoukyou\ ; 神話学 > shinwagaku\ ; 相続権 > souzokuken\ ; 性教育 > seikyouiku\ ; å‰å“¨ç·š > zenshousen\ ; 独å¥è€… > dokusousha\ ; èµ¤è¡€çƒ > sekkekkyuu\ ; 天å°å®— > tendaishuu\ ; è»æ¥½æ‰‹ > gungakushu\ ; è»è‰¦å·» > gunkanmaki\ ; æš—è¤è‰² > ankasshoku\ ; 逆作用 > gyakusayou\ ; 挑戦状 > chousenjou\ ; 検é‡ç·š > kenryousen\ ; ç¶²æ“å­ > amijakushi\ ; 冿³¨æ–‡ > saichuumon\ ; 内åè¶³ > naihansoku\ ; ç¤¾ç”¨æ— > shayouzoku\ ; 年少者 > nenshousha\ ; 新生代 > shinseidai\ ; ä¿ç®¡ç‰© > hokanbutsu\ ; 優å‹è€… > yuushousha\ ; 改良点 > kairyouten\ ; 給排水 > kyuuhaisui\ ; å¤©çœ¼é¡ > tengankyou\ ; ä¸‰é€£å‹ > sanrenshou\ ; ä¸ç™ºå¼¾ > fuhatsudan\ ; åŠå®˜çš„ > hankanteki\ ; æŒ¯å‹•å­ > shindoushi\ ; 活発化 > kappatsuka\ ; åŽé›†å®¶ > shuushuuka\ ; 酸化鉄 > sankatetsu\ ; 新人王 > shinjin''ou\ ; 延日数 > nobenissuu\ ; 奉献頌 > houkenshou\ ; 貸店舗 > kashitenpo\ ; 二人共 > futaritomo\ ; åŽæ–‚剤 > shuurenzai\ ; 国際法 > kokusaihou\ ; 高学年 > kougakunen\ ; æ ¸ç½å®³ > kakusaigai\ ; ä¼½è‰å­ > togizoushi\ ; 煽情的 > senjouteki\ ; èªè¨¼å®˜ > ninshoukan\ ; 養蚕業 > yousangyou\ ; ç«å±±è„ˆ > kazanmyaku\ ; èœç¨®æ®» > natanegara\ ; é¿æš‘客 > hishokyaku\ ; 汎心論 > hanshinron\ ; 書評欄 > shohyouran\ ; 入場税 > nyuujouzei\ ; 試作車 > shisakusha\ ; ç„中記 > gokuchuuki\ ; 乳兄弟 > chikyoudai\ ; 二七日 > futananoka\ ; 正教会 > seikyoukai\ ; 先生方 > senseigata\ ; è‰é›²é›€ > kusahibari\ ; ä¾å¾“è· > jijuushoku\ ; 地形学 > chikeigaku\ ; 一直線 > itchokusen\ ; 天眼通 > tengantsuu\ ; 仲買人 > nakagainin\ ; è–¬ç†å­¦ > yakurigaku\ ; 国文専 > kokubunsen\ ; 一年生 > ichinensei\ ; 定å¼åŒ– > teishikika\ ; 商業化 > shougyouka\ ; 一輪車 > ichirinsha\ ; 滲炭鋼 > shintankou\ ; è»ç”¨çЬ > gun''youken\ ; å…­è§’å ‚ > rokkakudou\ ; 床暖房 > yukadanbou\ ; ç­†ä¸ç²¾ > fudebushou\ ; 公証人 > koushounin\ ; 薄力粉 > hakurikiko\ ; 牧è‰åœ° > bokusouchi\ ; 属性値 > zokuseichi\ ; 解毒薬 > gedokuyaku\ ; 満期日 > mankijitsu\ ; åä½œé¸ > meisakusen\ ; 商用文 > shouyoubun\ ; 国語学 > kokugogaku\ ; å¯åŠçš„ > kakyuuteki\ ; å†™çœŸç­ > shashinhan\ ; 一元論 > ichigenron\ ; 調剤師 > chouzaishi\ ; å˜ä¸‰å½¢ > tansangata\ ; 甲冑師 > katchuushi\ ; 先任者 > sen''ninsha\ ; 曲線美 > kyokusenbi\ ; 公約数 > kouyakusuu\ ; 熱狂者 > nekkyousha\ ; æ°´ç´‹å­¦ > suimongaku\ ; 人種学 > jinshugaku\ ; æ®‹å¿æ€§ > zan''ninsei\ ; 相関的 > soukanteki\ ; 写真版 > shashinban\ ; 生æ¯åœ° > seisokuchi\ ; 知性的 > chiseiteki\ ; æœªç™ºé” > mihattatsu\ ; 開幕戦 > kaimakusen\ ; å¾Œé…æ ª > kouhaikabu\ ; åœæ³Šåœ° > teihakuchi\ ; 罹患率 > rikanritsu\ ; 進行形 > shinkoukei\ ; é“徳上 > doutokujou\ ; 社会的 > shakaiteki\ ; 震æºåœ° > shingenchi\ ; 星雲説 > seiunsetsu\ ; 河原者 > kawaramono\ ; 溺死者 > dekishisha\ ; 海商法 > kaishouhou\ ; ç†é«ªåº— > rihatsuten\ ; é©å‘½è» > kakumeigun\ ; 書誌学 > shoshigaku\ ; ç†é«ªå¸« > rihatsushi\ ; 世俗心 > sezokushin\ ; é©ä»»è€… > tekininsha\ ; 変圧所 > hen''atsujo\ ; æ¼¢æ°‘æ— > kanminzoku\ ; é©ç”¨æ€§ > tekiyousei\ ; 直談判 > jikadanpan\ ; 背信者 > haishinsha\ ; 筆耕料 > hikkouryou\ ; 伿³•肌 > denbouhada\ ; 繊毛虫 > senmouchuu\ ; 競売人 > kyoubainin\ ; 作詞者 > sakushisha\ ; 安死術 > anshijutsu\ ; 機動力 > kidouryoku\ ; 最終回 > saishuukai\ ; 主è¦å›½ > shuyoukoku\ ; åé™½å­ > han''youshi\ ; 内å‘çš„ > naikouteki\ ; 防潮堤 > bouchoutei\ ; 液晶盤 > ekishouban\ ; 神経戦 > shinkeisen\ ; 黄八丈 > kihachijou\ ; 表二階 > omotenikai\ ; 試験的 > shikenteki\ ; 屠殺場 > tosatsujou\ ; 旅支度 > tabijitaku\ ; 書簡集 > shokanshuu\ ; 好戦国 > kousenkoku\ ; å–¶æž—å±€ > eirinkyoku\ ; ç„¡é‡åŠ› > mujuuryoku\ ; éºå¤±è€… > ishitsusha\ ; 生得権 > seitokuken\ ; 米騒動 > komesoudou\ ; 新体制 > shintaisei\ ; 血清学 > kesseigaku\ ; 部長閲 > buchouetsu\ ; 夜想曲 > yasoukyoku\ ; 概念的 > gainenteki\ ; 空中権 > kuuchuuken\ ; 周éŠåˆ¸ > shuuyuuken\ ; 創作者 > sousakusha\ ; å«ç³–é‡ > gantouryou\ ; 倹約家 > ken''yakuka\ ; 出張所 > shutchoujo\ ; 管ç†è· > kanrishoku\ ; ææ€–ç—‡ > kyoufushou\ ; 政略家 > seiryakuka\ ; 公衆網 > koushuumou\ ; 入場権 > nyuujouken\ ; ç£æˆ¦éšŠ > tokusentai\ ; åƒç¾½é¶´ > senbadzuru\ ; ä½å®…地 > juutakuchi\ ; 内惑星 > naiwakusei\ ; 真正直 > mashoujiki\ ; 季節風 > kisetsufuu\ ; 低学年 > teigakunen\ ; å­¦ç±ç°¿ > gakusekibo\ ; ç«‹ä½“é¡ > rittaikyou\ ; äºŒé …å¼ > nikoushiki\ ; 百日紅 > sarusuberi\ ; è»ç•¥å®¶ > gunryakuka\ ; 民譚集 > mindanshuu\ ; æ…°å•袋 > imonbukuro\ ; æ¶ˆçŸ³ç° > shousekkai\ ; å˜ä¸€åŒ– > tan''itsuka\ ; 専用車 > sen''yousha\ ; 仕舞物 > shimaimono\ ; 大白鳥 > oohakuchou\ ; ç·©å¾æ›² > kanjokyoku\ ; 刀剣商 > toukenshou\ ; ä¼½èŠå±… > togishibai\ ; 夜々中 > yoruyonaka\ ; æ°—è±¡åº > kishouchou\ ; ç€é’ç‚­ > rekiseitan\ ; 一円玉 > ichiendama\ ; ç…å­å®® > shishikyuu\ ; 巡洋艦 > jun''youkan\ ; å¿…éœ€å“ > hitsujuhin\ ; ä¸ä¿¡ç”¨ > fushin''you\ ; 測地線 > sokuchisen\ ; 高木層 > koubokusou\ ; 桃æºå¢ƒ > tougenkyou\ ; 表層性 > hyousousei\ ; 出席簿 > shussekibo\ ; 親王妃 > shin''nouhi\ ; é…給系 > haikyuukei\ ; 変圧器 > hen''atsuki\ ; å®Ÿä½“é¡ > jittaikyou\ ; å„ªå‹æ¯ > yuushouhai\ ; é©ä¸é© > tekifuteki\ ; 社交的 > shakouteki\ ; é…給米 > haikyuumai\ ; 書記局 > shokikyoku\ ; è´ˆåŽè³„ > zoushuuwai\ ; 凸凹紙 > totsuoushi\ ; è£åˆ¤äºº > saiban''nin\ ; 今é“心 > imadoushin\ ; 紹介者 > shoukaisha\ ; 空中戦 > kuuchuusen\ ; 気象学 > kishougaku\ ; 相続人 > souzokunin\ ; 被告席 > hikokuseki\ ; 乳脂肪 > nyuushibou\ ; 農牧地 > noubokuchi\ ; æ‚ªæˆ¯å­ > itazurakko\ ; 射的場 > shatekijou\ ; å‰å“¨æˆ¦ > zenshousen\ ; 法学者 > hougakusha\ ; 全国紙 > zenkokushi\ ; 救難船 > kyuunansen\ ; 金èžå‚µ > kin''yuusai\ ; 上載圧 > jousaiatsu\ ; å£å–§å˜© > kuchigenka\ ; æˆäººç—… > seijinbyou\ ; 花水木 > hanamizuki\ ; 造園術 > zouenjutsu\ ; 乳腺炎 > nyuusen''en\ ; æµ·æµç“¶ > kairyuubin\ ; 分光学 > bunkougaku\ ; 民主的 > minshuteki\ ; 精白糖 > seihakutou\ ; 無機質 > mukishitsu\ ; 通話料 > tsuuwaryou\ ; æ”¹è‰¯å“ > kairyouhin\ ; 精白米 > seihakumai\ ; 快削鋼 > kaisakukou\ ; æ—¥å‘æ°´ > hinatamizu\ ; 扇情的 > senjouteki\ ; 陪審員 > baishin''in\ ; 師団長 > shidanchou\ ; 組è·ä½“ > soshokutai\ ; 果実酒 > kajitsushu\ ; å©¿é¤Šå­ > mukoyoushi\ ; 写真師 > shashinshi\ ; 下検査 > shitakensa\ ; 風邪薬 > kazegusuri\ ; å„ªå‹æˆ¦ > yuushousen\ ; 連続体 > renzokutai\ ; 天刑病 > tenkeibyou\ ; åŠç¿…ç›® > hanshimoku\ ; 茶番劇 > chabangeki\ ; 写真屋 > shashin''ya\ ; 良導体 > ryoudoutai\ ; 救世主 > kyuuseishu\ ; 沓手鳥 > hototogisu\ ; æœªç€æ‰‹ > michakushu\ ; 作詩法 > sakushihou\ ; 真魚鰹 > managatsuo\ ; 出張員 > shutchouin\ ; 人力車 > jinrikisha\ ; 国際人 > kokusaijin\ ; 測長機 > sokuchouki\ ; å°ä¸»è¦³ > shoushukan\ ; 実践的 > jissenteki\ ; 連çµå™¨ > renketsuki\ ; è€ä¹…性 > taikyuusei\ ; æ‰ä¸¦æœ¨ > suginamiki\ ; 終了後 > shuuryougo\ ; 天铿§˜ > tentousama\ ; 撮影隊 > satsueitai\ ; 花è–è’² > hanashoubu\ ; æ¤œçœ¼é¡ > kengankyou\ ; 酸化物 > sankabutsu\ ; å°ä½œæ–™ > kosakuryou\ ; 庶民的 > shominteki\ ; 輪舞曲 > rinbukyoku\ ; å‡çµå™¨ > touketsuki\ ; å¤èœœæŸ‘ > natsumikan\ ; 等方的 > touhouteki\ ; 岩清水 > iwashimizu\ ; 立案者 > ritsuansha\ ; è‘—è¿°å®¶ > chojutsuka\ ; 脳梅毒 > noubaidoku\ ; è»ç”¨å“ > gun''youhin\ ; 僕仲間 > bokunakama\ ; é›£è¦–è´ > nanshichou\ ; 徳義心 > tokugishin\ ; 刺激性 > shigekisei\ ; 連絡先 > renrakusen\ ; 近海物 > kinkaimono\ ; æ±æ´‹é€š > touyoutsuu\ ; 鉄砲玉 > teppoudama\ ; 価格表 > kakakuhyou\ ; 調åœè€… > chouteisha\ ; æ­´å²è¦³ > rekishikan\ ; 建築費 > kenchikuhi\ ; 人情劇 > ninjougeki\ ; 多神教 > tashinkyou\ ; å‰å“¨åœ° > zenshouchi\ ; 一度丈 > ichidodake\ ; 連絡会 > renrakukai\ ; ä¸€èˆ¬è· > ippanshoku\ ; 社会学 > shakaigaku\ ; åµå¯Ÿæ©Ÿ > teisatsuki\ ; å¯å°è»Š > shindaisha\ ; 年代物 > nendaimono\ ; 両替人 > ryougaenin\ ; åˆæ ¼è€… > goukakusha\ ; 専用線 > sen''yousen\ ; 帯域幅 > taiikihaba\ ; åˆä¸€å¿µ > shoichinen\ ; 紹介状 > shoukaijou\ ; 消毒器 > shoudokuki\ ; 旦那衆 > dan''nashuu\ ; 堅信礼 > kenshinrei\ ; å®˜å…¬åº > kankouchou\ ; è´èžåƒ§ > choumonsou\ ; 太平楽 > taiheiraku\ ; 両天秤 > ryoutenbin\ ; 孔雀石 > kujakuseki\ ; 創作権 > sousakuken\ ; 色事師 > irogotoshi\ ; é™é­”è¡“ > koumajutsu\ ; 少資本 > shoushihon\ ; 資産株 > shisankabu\ ; ææ€–心 > kyoufushin\ ; 実験的 > jikkenteki\ ; ä½¿å¾’é” > shitotachi\ ; 安酒場 > yasusakaba\ ; è´èžä¼š > choumonkai\ ; 育å…食 > ikujishoku\ ; 男便所 > otokobenjo\ ; 首実検 > kubijikken\ ; 細胞膜 > saiboumaku\ ; å人肌 > meijinhada\ ; å°å­¦æ ¡ > shougakkou\ ; 旧藩主 > kyuuhanshu\ ; 民有林 > min''yuurin\ ; 赤鉄鉱 > sekitekkou\ ; 本è‰å­¦ > honzougaku\ ; 修正者 > shuuseisha\ ; 風速計 > fuusokukei\ ; 潜在的 > senzaiteki\ ; 変æ‹å­ > henbyoushi\ ; æ—§æ€æƒ³ > kyuushisou\ ; 雑木林 > zoubokurin\ ; 入場券 > nyuujouken\ ; 戦闘的 > sentouteki\ ; 終電車 > shuudensha\ ; 背美鯨 > semikujira\ ; ç©´æ“å­ > anajakushi\ ; 一年中 > ichinenjuu\ ; 鉄砲水 > teppoumizu\ ; 全国民 > zenkokumin\ ; 人å£å­¦ > jinkougaku\ ; ç›´æ»‘é™ > chokkakkou\ ; 上申書 > joushinsho\ ; é‡åƒæœ¬ > harisenbon\ ; 三業地 > sangyouchi\ ; 並大抵 > namitaitei\ ; 白雲石 > hakuunseki\ ; 欠席者 > kessekisha\ ; 引当金 > hikiatekin\ ; 装飾音 > soushokuon\ ; 視è´è€… > shichousha\ ; ä¹³è‡­å… > nyuushuuji\ ; 手沢本 > shutakubon\ ; 警戒心 > keikaishin\ ; 中国語 > chuugokugo\ ; 入手難 > nyuushunan\ ; é›»æµè¨ˆ > denryuukei\ ; å±±æ¢”å­ > kuchinashi\ ; å›ä¸»å›½ > kunshukoku\ ; 音楽学 > ongakugaku\ ; 錯字症 > sakujishou\ ; 大盤石 > daibanjaku\ ; 分å­é‡ > bunshiryou\ ; 一番茶 > ichibancha\ ; é…刻者 > chikokusha\ ; å†ç™ºè¶³ > saihossoku\ ; 対蹠的 > taishoteki\ ; æ§è¡“å®¶ > soujutsuka\ ; 歌謡曲 > kayoukyoku\ ; 活人画 > katsujinga\ ; 二言目 > futakotome\ ; 原å­é‡ > genshiryou\ ; 大幅物 > oohabamono\ ; 独å¥ä¼š > dokusoukai\ ; 脱臭剤 > dasshuuzai\ ; 快速船 > kaisokusen\ ; 生殖器 > seishokuki\ ; 車中談 > shachuudan\ ; 鎮é™å‰¤ > chinseizai\ ; åˆä½µç—‡ > gappeishou\ ; 懇親会 > konshinkai\ ; 牽牛星 > kengyuusei\ ; 刺激剤 > shigekizai\ ; èŒ¶æŸ„æ“ > chabishaku\ ; 有神論 > yuushinron\ ; 命中数 > meichuusuu\ ; 方解石 > houkaiseki\ ; 売掛金 > urikakekin\ ; 超巨星 > choukyosei\ ; 立体的 > rittaiteki\ ; 白昼夢 > hakuchuumu\ ; 新記録 > shinkiroku\ ; 注解者 > chuukaisha\ ; ä¿é‡ˆé‡‘ > hoshakukin\ ; åç²’å­ > hanryuushi\ ; 下足料 > gesokuryou\ ; 注文書 > chuumonsho\ ; 化åˆç‰© > kagoubutsu\ ; 屋形船 > yakatabune\ ; é‹å‹•力 > undouryoku\ ; 銘銘皿 > meimeizara\ ; 黒曜岩 > kokuyougan\ ; 原作者 > gensakusha\ ; 兵站学 > heitangaku\ ; 細密画 > saimitsuga\ ; 一番線 > ichibansen\ ; åŠäººå‰ > han''ninmae\ ; 脳梗塞 > noukousoku\ ; 劇場街 > gekijougai\ ; æ¥ã€…週 > rairaishuu\ ; 決議権 > ketsugiken\ ; 劃一化 > kakuitsuka\ ; ä¸€æ§½å¼ > issoushiki\ ; 宅急便 > takkyuubin\ ; è€äººç—… > roujinbyou\ ; åˆæ ¼ç‚¹ > goukakuten\ ; è©¦ä¾›å“ > shikyouhin\ ; 中堅手 > chuukenshu\ ; 葛饅頭 > kuzumanjuu\ ; 接客婦 > sekkyakufu\ ; 活字本 > katsujihon\ ; éœå…¬é³¥ > hototogisu\ ; å•題劇 > mondaigeki\ ; è´è¬›ç”Ÿ > choukousei\ ; 賽銭箱 > saisenbako\ ; æå”±è€… > teishousha\ ; 噴飯物 > funpanmono\ ; 分極化 > bunkyokuka\ ; 管ç†å±€ > kanrikyoku\ ; è§’éŒå° > kakusuidai\ ; ç¦å²¡çœŒ > fukuokaken\ ; 独壇場 > dokudanjou\ ; 仲間褒 > nakamabome\ ; éšæƒ³éŒ² > zuisouroku\ ; 撮影者 > satsueisha\ ; 如è©è–© > nyobosatsu\ ; 命中弾 > meichuudan\ ; 真分数 > shinbunsuu\ ; 雇用主 > koyounushi\ ; 鉄砲弾 > teppoudama\ ; 屯田兵 > tondenhei\ ; 敵部隊 > tekibutai\ ; 抵当権 > teitouken\ ; æ‘å¤«å­ > sonpuushi\ ; æšæ°´è»Š > yousuisha\ ; æ•‘æ´è» > kyuuengun\ ; 育毛剤 > ikumouzai\ ; é»’é ­å·¾ > kurozukin\ ; 解毒剤 > gedokuzai\ ; 高姿勢 > koushisei\ ; 屋å°åº— > yataimise\ ; èµ·ç£åŠ› > kijiryoku\ ; 原生林 > genseirin\ ; æ­´å²ç”» > rekishiga\ ; å‰åŠç”Ÿ > zenhansei\ ; 存在論 > sonzairon\ ; 希望的 > kibouteki\ ; 人工雷 > jinkourai\ ; 専用機 > sen''youki\ ; 度é‡è¡¡ > doryoukou\ ; 党大会 > toutaikai\ ; åŒä¹—者 > doujousha\ ; 労動者 > roudousha\ ; å˜æ•°åž‹ > tansuukei\ ; 従兄弟 > juukeitei\ ; 齧歯類 > gesshirui\ ; 冠木門 > kabukimon\ ; ä»˜å±žå“ > fuzokuhin\ ; 訪å•者 > houmonsha\ ; 発頭人 > hottounin\ ; æ–‡é¸å·¥ > bunsenkou\ ; åŒå±…人 > doukyonin\ ; å‚詣人 > sankeinin\ ; 役員会 > yakuinkai\ ; 孤立語 > koritsugo\ ; 生è“å­ > namagashi\ ; 勘定書 > kanjousho\ ; 開催地 > kaisaichi\ ; è½å¾Œè€… > rakugosha\ ; ç”·å­æ ¡ > danshikou\ ; 一苦労 > hitokurou\ ; 催涙弾 > sairuidan\ ; 統治権 > touchiken\ ; ç¦è»¢è¼‰ > kintensai\ ; 港湾税 > kouwanzei\ ; ä¸å¯›å®¹ > fukan''you\ ; ä¸ä¿¡ä»° > fushinkou\ ; 太公望 > taikoubou\ ; 丸括弧 > marugakko\ ; 外呿€§ > gaikousei\ ; ä¸è¶³å‰ > tarazumae\ ; 二国間 > nikokukan\ ; 会葬者 > kaisousha\ ; ç¦å¯¿è‰ > fukujusou\ ; 法曹界 > housoukai\ ; é‹è¼¸çœ > un''yushou\ ; é‹è¼¸ç›¸ > un''yushou\ ; 乗車駅 > joushaeki\ ; æœé®®èªž > chousengo\ ; é©å‘½å®¶ > kakumeika\ ; 機密費 > kimitsuhi\ ; 人造米 > jinzoumai\ ; æ´‹å“店 > youhinten\ ; 個人的 > kojinteki\ ; 一元化 > ichigenka\ ; ä¼é“船 > dendousen\ ; 圧迫感 > appakukan\ ; 予防策 > yobousaku\ ; 若隠居 > wakainkyo\ ; 定ä½è€… > teijuusha\ ; 水溶性 > suiyousei\ ; éºè¨€æ›¸ > yuigonsho\ ; 代燃車 > dainensha\ ; 変æˆå²© > henseigan\ ; ä¸€å®šé‡ > itteiryou\ ; 苦ç°çŸ³ > kukaiseki\ ; 左心房 > sashinbou\ ; 輪番制 > rinbansei\ ; 請願者 > seigansha\ ; 圧迫性 > appakusei\ ; 羅生門 > rashoumon\ ; 個人用 > kojin''you\ ; 享å—者 > kyoujusha\ ; 御足労 > gosokurou\ ; 爬虫類 > hachuurui\ ; è¿·ä¿¡å®¶ > meishinka\ ; 書簡文 > shokanbun\ ; 許å¯è¨¼ > kyokashou\ ; 民主党 > minshutou\ ; 太刀先 > tachisaki\ ; ä¼é“者 > dendousha\ ; 監視船 > kanshisen\ ; 縄暖簾 > nawanoren\ ; ç¶¿è£½å“ > menseihin\ ; 出走馬 > shussouba\ ; 二階建 > nikaidate\ ; 修正案 > shuuseian\ ; 宣伿ˆ¦ > sendensen\ ; 請負業 > ukeoigyou\ ; 類人猿 > ruijin''en\ ; åˆç†çš„ > gouriteki\ ; å‹è² å¸« > shoubushi\ ; 糸蚯蚓 > itomimizu\ ; 延長戦 > enchousen\ ; 土建業 > dokengyou\ ; è´ˆå‘ˆå“ > zouteihin\ ; 金鉱地 > kinkouchi\ ; 昼御飯 > hirugohan\ ; è’™å¤è¥ž > moukohida\ ; åŠæœˆåˆŠ > hangekkan\ ; 県民税 > kenminzei\ ; 扇動者 > sendousha\ ; 集会所 > shuukaijo\ ; 木工場 > mokkoujou\ ; æ´’è½è€… > sharemono\ ; 戦闘帽 > sentoubou\ ; 夕化粧 > yuugeshou\ ; å¯å‹•å ° > kadouzeki\ ; 大年増 > ootoshima\ ; 法ç†å­¦ > hourigaku\ ; 黄頷蛇 > aodaishou\ ; 逿˜Žä½“ > toumeitai\ ; 故障車 > koshousha\ ; 監視者 > kanshisha\ ; 弿…¶è‰ > benkeisou\ ; 存在者 > sonzaisha\ ; 全国区 > zenkokuku\ ; 天皇旗 > ten''nouki\ ; 官僚化 > kanryouka\ ; 既得権 > kitokuken\ ; 光線銃 > kousenjuu\ ; ä»®é¢åЇ > kamengeki\ ; 機械的 > kikaiteki\ ; 熨斗紙 > noshigami\ ; å†™æ¤æ©Ÿ > shashokki\ ; 本体論 > hontairon\ ; 発声法 > hasseihou\ ; 給湯器 > kyuutouki\ ; éŠèˆˆè²» > yuukyouhi\ ; 平安京 > heiankyou\ ; 生欠伸 > namaakubi\ ; é€ä»˜å…ˆ > soufusaki\ ; 外野席 > gaiyaseki\ ; 立体戦 > rittaisen\ ; 監視網 > kanshimou\ ; 月水金 > gessuikin\ ; 正投手 > seitoushu\ ; é èµ¤å¤– > ensekigai\ ; 指示薬 > shijiyaku\ ; ä¿¡å·æ©Ÿ > shingouki\ ; 井戸車 > idoguruma\ ; 有å税 > yuumeizei\ ; 立体感 > rittaikan\ ; 優先権 > yuusenken\ ; 実験場 > jikkenjou\ ; 牡丹餅 > botamochi\ ; 経団連 > keidanren\ ; æ–­é ­å° > dantoudai\ ; 予約者 > yoyakusha\ ; çµ‚å¤œç¯ > shuuyatou\ ; æš—é»’é¢ > ankokumen\ ; 宣ä¼å±‹ > senden''ya\ ; ä»£æ›¿å“ > daitaihin\ ; 炭酸塩 > tansan''en\ ; 下宿屋 > geshukuya\ ; 補給線 > hokyuusen\ ; å人戦 > meijinsen\ ; 一般席 > ippanseki\ ; é­é›£è€… > sounansha\ ; 原å­ç ² > genshihou\ ; 倒置法 > touchihou\ ; 照準器 > shoujunki\ ; åŽŸä½æ°‘ > genjuumin\ ; è–公会 > seikoukai\ ; 原産地 > gensanchi\ ; é©å‘½å… > kakumeiji\ ; 優駿馬 > yuushunba\ ; 主情論 > shujouron\ ; éª¨è‘£å“ > kottouhin\ ; 管財人 > kanzainin\ ; 演劇界 > engekikai\ ; 銀閣寺 > ginkakuji\ ; 風鳥座 > fuuchouza\ ; 挟瞼器 > kyoukenki\ ; 教授法 > kyoujuhou\ ; 電気釜 > denkigama\ ; é›»æ°—é‡ > denkiryou\ ; ç‚¹å…‰æº > tenkougen\ ; 日刊紙 > nikkanshi\ ; 間狂言 > aikyougen\ ; è€äººæ€§ > roujinsei\ ; 計数管 > keisuukan\ ; 金利鞘 > kinrishou\ ; 仮政府 > kariseifu\ ; ç¾ä»£ç‰ˆ > gendaiban\ ; 低姿勢 > teishisei\ ; 急é™ä¸‹ > kyuukouka\ ; ä¿¡å·æ—— > shingouki\ ; 童話劇 > douwageki\ ; å®Ÿé¨“å° > jikkendai\ ; æ°´æˆå²© > suiseigan\ ; 御寮人 > goryounin\ ; 自身番 > jishinban\ ; 砂時計 > sunadokei\ ; è¡€é”磨 > chidaruma\ ; 養é¶å ´ > youkeijou\ ; 脱走兵 > dassouhei\ ; è˜åœ’制 > shouensei\ ; å‰åŠæˆ¦ > zenpansen\ ; 訓è©å­¦ > kunkogaku\ ; 車井戸 > kurumaido\ ; å¤–å‹™çœ > gaimushou\ ; 新時代 > shinjidai\ ; 渉外部 > shougaibu\ ; 感光紙 > kankoushi\ ; 撮影機 > satsueiki\ ; 一生涯 > isshougai\ ; æ°´æºåœ° > suigenchi\ ; æ•´æµå™¨ > seiryuuki\ ; 銀行界 > ginkoukai\ ; ç¾ä½æ‰€ > genjuusho\ ; å‰å£ä¸Š > maekoujou\ ; 地対空 > chitaikuu\ ; 第一集 > daiisshuu\ ; 天皇家 > ten''nouke\ ; 給油船 > kyuuyusen\ ; 代書人 > daishonin\ ; 創始者 > soushisha\ ; 価格帯 > kakakutai\ ; 場所柄 > bashogara\ ; ä¿¡å·æ‰€ > shingoujo\ ; 悪循環 > akujunkan\ ; 実験値 > jikkenchi\ ; ä¸é¢¨æµ > bufuuryuu\ ; 宣ä¼å“¡ > senden''in\ ; é™¤é›»é‡ > jodenbari\ ; 衛生学 > eiseigaku\ ; 発見者 > hakkensha\ ; æ³•çŽ‹åº > hououchou\ ; 一番手 > ichibante\ ; é™ç•Œç‚¹ > genkaiten\ ; æ¿ç›®ç´™ > itamegami\ ; æ„嘆場 > shuutanba\ ; 花相撲 > hanazumou\ ; 歯科学 > shikagaku\ ; ä»•äº‹ç€ > shigotogi\ ; 光文社 > koubunsha\ ; 高燥地 > kousouchi\ ; 農地法 > nouchihou\ ; 葛根湯 > kakkontou\ ; 光電管 > koudenkan\ ; 身分柄 > mibungara\ ; 観覧券 > kanranken\ ; ç¦åˆ¶å“ > kinseihin\ ; 当籤者 > tousensha\ ; 進化論 > shinkaron\ ; 冿¤œè¨Ž > saikentou\ ; åŠå¤ç”Ÿ > hangeshou\ ; 御飯時 > gohandoki\ ; æ„›å¼Ÿå­ > manadeshi\ ; 手引書 > tebikisho\ ; æ®ç™ºæ²¹ > kihatsuyu\ ; 翰林院 > kanrin''in\ ; æ•´åˆæ€§ > seigousei\ ; æ–™ç†ç•ª > ryouriban\ ; å二宮 > juunikyuu\ ; 生産財 > seisanzai\ ; 一代記 > ichidaiki\ ; 元始祭 > genshisai\ ; 亡命者 > boumeisha\ ; æœ‰ç¨Žå“ > yuuzeihin\ ; 大使館 > taishikan\ ; é™å®šè©ž > genteishi\ ; 無駄飯 > mudameshi\ ; ç·æ±ºç®— > soukessan\ ; æ­´å²å®¶ > rekishika\ ; 海水帽 > kaisuibou\ ; æŽ§é™¤é¡ > koujogaku\ ; 家政学 > kaseigaku\ ; å†…å¼Ÿå­ > uchideshi\ ; 多忙中 > tabouchuu\ ; 原寸大 > gensundai\ ; 機能的 > kinouteki\ ; 女性的 > joseiteki\ ; 滑翔機 > kasshouki\ ; 年始状 > nenshijou\ ; å­ç…©æ‚© > kobon''nou\ ; 指å—車 > shinansha\ ; 写生文 > shaseibun\ ; å†…éŠæ˜Ÿ > naiyuusei\ ; 苦行者 > kugyousha\ ; 罪悪感 > zaiakukan\ ; 無症状 > mushoujou\ ; è§’ç ‚ç³– > kakuzatou\ ; 生返事 > namahenji\ ; å˜ç´”性 > tanjunsei\ ; 大僧正 > daisoujou\ ; 一身上 > isshinjou\ ; ä¿®é“å°¼ > shuudouni\ ; è»æ”¾é€ > gunhousou\ ; 登記料 > toukiryou\ ; 英国人 > eikokujin\ ; å½è¨¼è€… > gishousha\ ; é“路橋 > dourokyou\ ; 撮影所 > satsueijo\ ; 形態論 > keitairon\ ; å½è¨¼ç½ª > gishouzai\ ; 首謀者 > shubousha\ ; 複å·åŒ– > fukugouka\ ; 第一輯 > daiisshuu\ ; 始祖鳥 > shisochou\ ; 特許法 > tokkyohou\ ; 養毛剤 > youmouzai\ ; 浮気者 > uwakimono\ ; æš—é»’è¡— > ankokugai\ ; 大元帥 > daigensui\ ; å…許状 > menkyojou\ ; 夜光虫 > yakouchuu\ ; 奇天烈 > kiteretsu\ ; 匙加減 > sajikagen\ ; æŠ•æ‰‹æ¿ > toushuban\ ; 従業員 > juugyouin\ ; 批評眼 > hihyougan\ ; ä¿®é“女 > shuudoujo\ ; 圧痛点 > attsuuten\ ; 海兵隊 > kaiheitai\ ; 考課表 > koukahyou\ ; 麦芽糖 > bakugatou\ ; 文芸欄 > bungeiran\ ; 夜盲症 > yamoushou\ ; 投稿者 > toukousha\ ; 無差別 > musabetsu\ ; 空挺隊 > kuuteitai\ ; 微調整 > bichousei\ ; å£å¿ å®Ÿ > kuchimame\ ; 花模様 > hanamoyou\ ; æœ‰åæ ¡ > yuumeikou\ ; 特許権 > tokkyoken\ ; æ§‹æˆå­ > kouseishi\ ; 請願書 > seigansho\ ; 拡声機 > kakuseiki\ ; 討論会 > touronkai\ ; 拘置所 > kouchisho\ ; 交渉員 > koushouin\ ; 労役場 > rouekijou\ ; é•·å°¾é¶ > nagaodori\ ; æ°´éŠ€ç¯ > suigintou\ ; 主æˆåˆ† > shuseibun\ ; 修辞法 > shuujihou\ ; å“話会 > takuwakai\ ; 手工芸 > shukougei\ ; æ–™ç†æ³• > ryourihou\ ; 承èªå›³ > shouninzu\ ; 本島人 > hontoujin\ ; æ’常性 > koujousei\ ; 長尾鳥 > nagaodori\ ; 組織化 > soshikika\ ; 御新造 > goshinzou\ ; 乾電池 > kandenchi\ ; 自作農 > jisakunou\ ; 制空権 > seikuuken\ ; èŠ±æ¤°èœ > hanayasai\ ; 競技場 > kyougijou\ ; 旧制度 > kyuuseido\ ; 共和政 > kyouwasei\ ; 尊王家 > son''nouka\ ; é…é€²å… > chishinji\ ; 栄養学 > eiyougaku\ ; ä¸ä»‹å…¥ > fukainyuu\ ; 投手戦 > toushusen\ ; çŠ¬å¼µå­ > inuhariko\ ; é€é›»ç·š > soudensen\ ; åµé»„嚢 > ran''ounou\ ; 気圧計 > kiatsukei\ ; 駆虫剤 > kuchuuzai\ ; 犬追物 > inuoumono\ ; 三斑鶉 > mifuuzura\ ; æ‹å­æœ¨ > hyoushigi\ ; 多毛作 > tamousaku\ ; 手è·ç‰© > tenimotsu\ ; å‡ å¸³é¢ > kichoumen\ ; 模範的 > mohanteki\ ; 筆記帳 > hikkichou\ ; é•·è·é›¢ > choukyori\ ; 美少年 > bishounen\ ; 乾燥æ > kansouzai\ ; 生産者 > seisansha\ ; 䏿œå¾“ > fufukujuu\ ; 本格派 > honkakuha\ ; åŽŸå­æˆ¦ > genshisen\ ; ä¸å¤‰é‡ > fuhenryou\ ; 顔馴染 > kaonajimi\ ; è½è‘‰æ¨¹ > rakuyouju\ ; 三頭筋 > santoukin\ ; 代言者 > daigensha\ ; æ®ç™ºåº¦ > kihatsudo\ ; 大自然 > daishizen\ ; 䏿™‚ç€ > fujichaku\ ; 統制線 > touseisen\ ; 光電池 > koudenchi\ ; 花供養 > hanakuyou\ ; 難å•題 > nanmondai\ ; ç¶™é›»éµ > keidenken\ ; 機械学 > kikaigaku\ ; 婦人病 > fujinbyou\ ; åŒå¥½è€… > doukousha\ ; å½å¦Šå¨  > gininshin\ ; ç«ç¸„銃 > hinawajuu\ ; å‰å‹˜å®š > maekanjou\ ; 既発表 > kihappyou\ ; 甲状腺 > koujousen\ ; 稽å¤äº‹ > keikogoto\ ; æˆæ–‡æ³• > seibunhou\ ; è¦æ ¼å“ > kikakuhin\ ; 仕事日 > shigotobi\ ; 分与税 > bun''yozei\ ; 白無垢 > shiromuku\ ; 二等賞 > nitoushou\ ; 定休日 > teikyuubi\ ; ç™½ç¯æ²¹ > hakutouyu\ ; é‹è»¢å¸­ > untenseki\ ; 公民館 > kouminkan\ ; 篤農家 > tokunouka\ ; 茉莉花 > matsurika\ ; 人工港 > jinkoukou\ ; 高陵土 > kouryoudo\ ; æ„Ÿå…‰æ¿ > kankouban\ ; 三乗根 > sanjoukon\ ; 男風呂 > otokoburo\ ; 女郎花 > ominaeshi\ ; 滞ç´è€… > tainousha\ ; ä¼é“師 > dendoushi\ ; 応å¬å…µ > oushouhei\ ; 複åå­— > fukujuuji\ ; 冿§‹æˆ > saikousei\ ; 有段者 > yuudansha\ ; å˜è¡£ç‰© > hitoemono\ ; è¦æ ¼åˆ¤ > kikakuban\ ; 第三者 > daisansha\ ; 体æ“å ´ > taisoujou\ ; ä¸»æµæ´¾ > shuryuuha\ ; 広報官 > kouhoukan\ ; 人工池 > jinkouike\ ; å£è“‹åž‚ > kougaisui\ ; 金剛砂 > kongousha\ ; å三夜 > juusan''ya\ ; 大学院 > daigakuin\ ; 乗用車 > jouyousha\ ; 䏿˜Žç¢º > fumeikaku\ ; 蜃気楼 > shinkirou\ ; 複葉機 > fukuyouki\ ; 二等親 > nitoushin\ ; è‰ç«¶é¦¬ > kusakeiba\ ; 隠元豆 > ingenmame\ ; 累乗根 > ruijoukon\ ; æ±æ´‹äºº > touyoujin\ ; 競技会 > kyougikai\ ; 勧誘員 > kan''yuuin\ ; è€å©†å¿ƒ > roubashin\ ; 債権者 > saikensha\ ; 第一義 > daiichigi\ ; 圧倒的 > attouteki\ ; 䏿˜Žçž­ > fumeiryou\ ; 放電管 > houdenkan\ ; å‰èº«é ƒ > maemigoro\ ; å°‘æ•°æ´¾ > shousuuha\ ; 特æœéƒ¨ > tokusoubu\ ; 調馬師 > choubashi\ ; ç†è«–çš„ > rironteki\ ; é£²æ°´é‡ > insuiryou\ ; èª¿ç†æ³• > chourihou\ ; 累犯者 > ruihansha\ ; å¥½éƒ½åˆ > koutsugou\ ; 安全域 > anzen''iki\ ; 虚栄心 > kyoeishin\ ; 定期的 > teikiteki\ ; èªå¯è¨¼ > ninkashou\ ; 信心家 > shinjinka\ ; 強姦罪 > goukanzai\ ; 教授会 > kyoujukai\ ; 連åˆè» > rengougun\ ; é‡åˆä½“ > juugoutai\ ; åŠ è™æ„› > kagyakuai\ ; æ²³å·æ•· > kasenjiki\ ; è»éšŠè‘¬ > guntaisou\ ; æ•°å¹´é–“ > suunenkan\ ; è»½æ°—çƒ > keikikyuu\ ; é’æµ®è‰ > aoukikusa\ ; 安楽死 > anrakushi\ ; 金平糖 > konpeitou\ ; 定ä½åœ° > teijuuchi\ ; 金輪際 > konrinzai\ ; æ–™ç†åº— > ryouriten\ ; 貿易風 > bouekifuu\ ; 人工林 > jinkourin\ ; æµ·é‹æ¥­ > kaiungyou\ ; è¡£é£Ÿä½ > ishokujuu\ ; å¯å…·é¡ž > shingurui\ ; æ±å—æ± > tounantou\ ; 甲æ¿å“¡ > kouhan''in\ ; ç¾ä»£å² > gendaishi\ ; æ ¹èœé¡ž > konsairui\ ; 定例会 > teireikai\ ; 決闘状 > kettoujou\ ; èš•åµç´™ > sanranshi\ ; å¤–è’™å¤ > sotomouko\ ; 車両化 > sharyouka\ ; 感光性 > kankousei\ ; 第一章 > daiisshou\ ; 臨界点 > rinkaiten\ ; 商売気 > shoubaigi\ ; 国憲法 > kokkenpou\ ; 両陛下 > ryouheika\ ; é™å®šç‰ˆ > genteiban\ ; å‰è»Šè¼ª > zensharin\ ; 雄牛糞 > oushikuso\ ; ä¸å¦Šç—‡ > funinshou\ ; 変æµå™¨ > henryuuki\ ; é‡ä¾›é¤Š > harikuyou\ ; 微視的 > bishiteki\ ; 監視塔 > kanshitou\ ; å æ‹ åœ° > senkyochi\ ; æŒ‡å‘æ€§ > shikousei\ ; 一人用 > hitoriyou\ ; 調馬場 > choubajou\ ; å†è¼¸å…¥ > saiyunyuu\ ; 綿津見 > watatsumi\ ; å„ªè‰¯å… > yuuryouji\ ; 浮動票 > fudouhyou\ ; 先天性 > sentensei\ ; å½¢æˆå±¤ > keiseisou\ ; 師範代 > shihandai\ ; 休止符 > kyuushifu\ ; ä¸é¢ç›® > fumenmoku\ ; å°ç³ é›¨ > konukaame\ ; 本予算 > hon''yosan\ ; 指å—番 > shinanban\ ; 拡声器 > kakuseiki\ ; 自由業 > jiyuugyou\ ; ç¦è¼¸å“ > kin''yuhin\ ; å¸ä¼šè€… > shikaisha\ ; 投稿欄 > toukouran\ ; 挿話的 > souwateki\ ; é“中記 > douchuuki\ ; åŠå¡©æ°´ > han''ensui\ ; 排他的 > haitateki\ ; 大腸炎 > daichouen\ ; 尼法師 > amahoushi\ ; 定置網 > teichiami\ ; 芸能界 > geinoukai\ ; åŠæ¿éŸ³ > handakuon\ ; é…管工 > haikankou\ ; ç¾ä»£äºº > gendaijin\ ; è¾²æ¼æ°‘ > nougyomin\ ; 女性学 > joseigaku\ ; 乾燥地 > kansouchi\ ; 分類法 > bunruihou\ ; 石è†åƒ > sekkouzou\ ; 影武者 > kagemusha\ ; 活版本 > kappanbon\ ; 仕事場 > shigotoba\ ; å©¦äººæœ > fujinfuku\ ; å¯å¿ƒåœ° > negokochi\ ; 絵巻物 > emakimono\ ; 䏿–™ç°¡ > furyouken\ ; 化石層 > kasekisou\ ; 晩é¤ä¼š > bansankai\ ; 仕放題 > shihoudai\ ; 共和制 > kyouwasei\ ; 案内状 > an''naijou\ ; 多元的 > tagenteki\ ; 制海権 > seikaiken\ ; 交é…種 > kouhaishu\ ; 在ä½è€… > zaijuusha\ ; æˆç†ŸæœŸ > seijukuki\ ; 共和党 > kyouwatou\ ; 平方根 > heihoukon\ ; 諜報員 > chouhouin\ ; 興奮剤 > koufunzai\ ; 先見者 > senkensha\ ; 航空券 > koukuuken\ ; å…‰é›»å­ > koudenshi\ ; 売国奴 > baikokudo\ ; ç¹åˆ†æ•° > hanbunsuu\ ; 性行動 > seikoudou\ ; 銀行券 > ginkouken\ ; 万万歳 > banbanzai\ ; åœèˆ¹å ´ > teisenjou\ ; 嘆願書 > tangansho\ ; å†ç”Ÿç”£ > saiseisan\ ; 地対地 > chitaichi\ ; 文体論 > buntairon\ ; 調査団 > chousadan\ ; å˜è¡Œæœ¬ > tankoubon\ ; å°å¤œæ›² > sayokyoku\ ; 出世間 > shusseken\ ; å˜è¡Œæ›¸ > tankousho\ ; 一時間 > ichijikan\ ; 温泉郷 > onsenkyou\ ; 有å人 > yuumeijin\ ; å¾Œç”²æ¿ > koukanpan\ ; 弱体化 > jakutaika\ ; çµŒæ¸ˆé¢ > keizaimen\ ; ä¿®é¨“é“ > shugendou\ ; 往生際 > oujougiwa\ ; 残存者 > zanzonsha\ ; 航空便 > koukuubin\ ; 核武装 > kakubusou\ ; 埋蔵金 > maizoukin\ ; 孤立化 > koritsuka\ ; è–å®¶æ— > seikazoku\ ; 乾燥剤 > kansouzai\ ; 泥炭地 > deitanchi\ ; 外輪船 > gairinsen\ ; 複利法 > fukurihou\ ; 蒸留器 > jouryuuki\ ; 鑑定書 > kanteisho\ ; 製氷機 > seihyouki\ ; å·»å¯¿å¸ > makizushi\ ; 消費財 > shouhizai\ ; 著作家 > chosakuka\ ; å¸‚è²©å“ > shihanhin\ ; 巻頭言 > kantougen\ ; 調ç†å¸« > chourishi\ ; 真桑瓜 > makuwauri\ ; éšå¾“者 > zuijuusha\ ; 一寸先 > issunsaki\ ; 文学部 > bungakubu\ ; 予約制 > yoyakusei\ ; 線速度 > sensokudo\ ; å¹³é¢å½¢ > heimenkei\ ; 複比例 > fukuhirei\ ; 散水車 > sansuisha\ ; 一時金 > ichijikin\ ; å‰å¹´åº¦ > zen''nendo\ ; 発行者 > hakkousha\ ; åœç•™æ‰€ > teiryuujo\ ; 宮城県 > miyagiken\ ; å‰å‰å›ž > zenzenkai\ ; 燗徳利 > kandokuri\ ; 死刑場 > shikeijou\ ; 巻孿œ¬ > kanshihon\ ; 町議会 > chougikai\ ; 人生観 > jinseikan\ ; 真ç è² > shinjugai\ ; 京都市 > kyoutoshi\ ; 雨å°é¢¨ > ametaifuu\ ; 自由形 > jiyuugata\ ; å…許制 > menkyosei\ ; 雑報欄 > zappouran\ ; 愛党心 > aitoushin\ ; 防止法 > boushihou\ ; 鏿Œ™æ³• > senkyohou\ ; å¤©äº•è£ > tenjouura\ ; åŠé™°å½± > han''in''ei\ ; 最é‡ç‚¹ > saijuuten\ ; 一対一 > ittaiichi\ ; 鏿Œ™æ°‘ > senkyomin\ ; 教唆者 > kyousasha\ ; æ–™ç†äºº > ryourinin\ ; 自由席 > jiyuuseki\ ; 月刊誌 > gekkanshi\ ; ä¸ç†Ÿç·´ > fujukuren\ ; å¤å…¸çš„ > kotenteki\ ; 変死者 > henshisha\ ; 本格化 > honkakuka\ ; 仕上工 > shiagekou\ ; 牡丹æ > botankyou\ ; 平方形 > heihoukei\ ; 労åƒè€… > roudousha\ ; å¤‰åŒ–çƒ > henkakyuu\ ; é éš”視 > enkakushi\ ; 雑記帳 > zakkichou\ ; 在校生 > zaikousei\ ; 摩擦音 > masatsuon\ ; è›çƒè³Š > hotaruika\ ; å†ç”Ÿæ³• > saiseihou\ ; 多発機 > tahatsuki\ ; 活版屋 > kappan''ya\ ; 金剛手 > kongoushu\ ; è¢«å®³é¡ > higaigaku\ ; 鏿Œ™æ¨© > senkyoken\ ; 基本給 > kihonkyuu\ ; éžé‡‘属 > hikinzoku\ ; 猩猩緋 > shoujouhi\ ; 回教徒 > kaikyouto\ ; 指示先 > shijisaki\ ; 備忘録 > bibouroku\ ; ç ‚ç³–é» > satoukibi\ ; 案内書 > an''naisho\ ; 功労金 > kouroukin\ ; 被差別 > hisabetsu\ ; ç—˜ç—•é¢ > abatazura\ ; 朱文金 > shubunkin\ ; ä¸è¬¹æ…Ž > fukinshin\ ; è‚硬変 > kankouhen\ ; 末期的 > makkiteki\ ; 礼奉公 > reiboukou\ ; å”æŠ€è€… > kyougisha\ ; 多足類 > tasokurui\ ; 神秘性 > shinpisei\ ; 沸騰点 > futtouten\ ; 養魚池 > yougyochi\ ; 魔法的 > mahouteki\ ; 製氷所 > seihyoujo\ ; é–¢è¥¿å¼ > kansaiben\ ; å…«åƒè‰ > yachigusa\ ; é“交法 > doukouhou\ ; é‡Žèœæ± > yasaijiru\ ; æ–¡æ—‹æ–™ > assenryou\ ; 航海士 > koukaishi\ ; 浮動株 > fudoukabu\ ; 混交林 > konkourin\ ; 模範囚 > mohanshuu\ ; 講義録 > kougiroku\ ; 生存者 > seizonsha\ ; ä¸è¬¬æ€§ > fubyuusei\ ; 導電性 > doudensei\ ; æ”¹é©æ¡ˆ > kaikakuan\ ; 法改正 > houkaisei\ ; 生産性 > seisansei\ ; 上中下 > jouchuuge\ ; 給水所 > kyuusuijo\ ; 猜疑心 > saigishin\ ; ä¸èª¿æ³• > buchouhou\ ; å—å‹•çš„ > judouteki\ ; 自由型 > jiyuugata\ ; 調ç†å° > chouridai\ ; 空閑地 > kuukanchi\ ; 労åƒç¥­ > roudousai\ ; 冿¥é€± > saraishuu\ ; 代表部 > daihyoubu\ ; 僅少差 > kinshousa\ ; 周期性 > shuukisei\ ; é£›è¡Œæœ > hikoufuku\ ; ä¸ç‰¹å®š > futokutei\ ; 表é¢åŒ– > hyoumenka\ ; 市有地 > shiyuuchi\ ; 標準語 > hyoujungo\ ; æ°´å¹³é¢ > suiheimen\ ; 交通路 > koutsuuro\ ; 消費者 > shouhisha\ ; å¤é“å…· > furudougu\ ; 基本的 > kihonteki\ ; è‰å›£å­ > kusadango\ ; 真ç è‰² > shinjuiro\ ; 統帥権 > tousuiken\ ; 練習機 > renshuuki\ ; 昇é™èˆµ > shoukouda\ ; 兵庫県 > hyougoken\ ; 公海上 > koukaijou\ ; 激戦区 > gekisenku\ ; 儀礼的 > gireiteki\ ; 有平糖 > aruheitou\ ; 交通費 > koutsuuhi\ ; é‡‘é­šè‰ > kingyosou\ ; ç€ç«ç‚¹ > chakkaten\ ; 鏿Œ™æˆ¦ > senkyosen\ ; 宗主権 > soushuken\ ; 水酸根 > suisankon\ ; 赤åå­— > sekijuuji\ ; 蓄音機 > chikuonki\ ; 自尊心 > jisonshin\ ; 表記法 > hyoukihou\ ; 露天商 > rotenshou\ ; 休廷日 > kyuuteibi\ ; 飲酒癖 > inshuheki\ ; 一斉高 > isseidaka\ ; å‡¦åˆ‘å° > shokeidai\ ; 冷房車 > reibousha\ ; 検疫所 > ken''ekijo\ ; 照度計 > shoudokei\ ; åŽç¨Žå > shuuzeiri\ ; 喉自慢 > nodojiman\ ; é‡‘çœ‹æ¿ > kinkanban\ ; 散弾銃 > sandanjuu\ ; 培養液 > baiyoueki\ ; 天狗風 > tengukaze\ ; ä¸€æœ¬æ‰ > ipponsugi\ ; 測微計 > sokubikei\ ; 風致林 > fuuchirin\ ; 地ç†å­¦ > chirigaku\ ; 美食家 > bishokuka\ ; å°¿é“炎 > nyoudouen\ ; 螳螂拳 > tourouken\ ; 調ç†äºº > chourinin\ ; 喫煙所 > kitsuenjo\ ; 時分時 > jibundoki\ ; 八釿¡œ > yaezakura\ ; å—蛮船 > nanbansen\ ; 豌豆豆 > endoumame\ ; 回数券 > kaisuuken\ ; 製造者 > seizousha\ ; é‡å½¹ä¼š > juuyakkai\ ; 北欧人 > hokuoujin\ ; ä¸€äººå­ > hitorikko\ ; 死生観 > shiseikan\ ; 炭疽病 > tansobyou\ ; 白地図 > hakuchizu\ ; 鼈甲色 > bekkouiro\ ; 乗車券 > joushaken\ ; 測程器 > sokuteiki\ ; 案内嬢 > an''naijou\ ; 円舞曲 > enbukyoku\ ; 消費税 > shouhizei\ ; å£ä¸€é‡ > kabehitoe\ ; å››é¢ä½“ > shimentai\ ; 在æ¥ç·š > zairaisen\ ; 大ç†çŸ³ > dairiseki\ ; 生産地 > seisanchi\ ; 片田舎 > katainaka\ ; 複写機 > fukushaki\ ; 風俗画 > fuuzokuga\ ; å´é¢å›³ > sokumenzu\ ; 言語学 > gengogaku\ ; 巡航船 > junkousen\ ; 原始林 > genshirin\ ; 至上権 > shijouken\ ; å°å£²å•† > kourishou\ ; çµ±åˆ¶å“ > touseihin\ ; 第一審 > daiisshin\ ; 紅毛人 > koumoujin\ ; 謄写版 > toushaban\ ; 控訴審 > kousoshin\ ; 中å¤è»Š > chuukosha\ ; 新紀元 > shinkigen\ ; 練習所 > renshuujo\ ; 立方根 > rippoukon\ ; 短音階 > tan''onkai\ ; 宣誓書 > senseisho\ ; 二æ‹å­ > nibyoushi\ ; 労農党 > rounoutou\ ; 彼岸花 > higanbana\ ; 忠魂碑 > chuukonhi\ ; 有効性 > yuukousei\ ; 三日月 > mikadzuki\ ; 発振機 > hasshinki\ ; ç·å‹™åº > soumuchou\ ; æµè¡Œèªž > ryuukougo\ ; 内鮮人 > naisenjin\ ; 生ç†çš„ > seiriteki\ ; å誉慾 > meiyoyoku\ ; 努力家 > doryokuka\ ; 在æ¥ç¨® > zairaishu\ ; 加硫法 > karyuuhou\ ; å¤§å®¶æ— > daikazoku\ ; 景教徒 > keikyouto\ ; 高ç©é›² > kousekiun\ ; 乗船券 > jousenken\ ; å†å¯©æŸ» > saishinsa\ ; 用語集 > yougoshuu\ ; 負傷者 > fushousha\ ; åŠ´åƒæ³• > roudouhou\ ; 汎用機 > han''youki\ ; å誉心 > meiyoshin\ ; 鑑定人 > kanteinin\ ; 投票日 > touhyoubi\ ; 先行詞 > senkoushi\ ; 独演会 > dokuenkai\ ; 音韻学 > on''ingaku\ ; 功労者 > kourousha\ ; 脳細胞 > nousaibou\ ; 美文調 > bibunchou\ ; 明細書 > meisaisho\ ; 男文字 > otokomoji\ ; ç·å‹˜å®š > soukanjou\ ; å›žè¦§æ¿ > kairanban\ ; 任命状 > ninmeijou\ ; 上ç´é‡‘ > jounoukin\ ; æ‹·å•å° > goumondai\ ; ä¸Šå¥æ–‡ > jousoubun\ ; 自責点 > jisekiten\ ; åŠ©ç›£ç£ > jokantoku\ ; 処生訓 > shoseikun\ ; 本試験 > honshiken\ ; 外信部 > gaishinbu\ ; ä¸€äººå‰ > hitorimae\ ; åŠ´åƒæ¨© > roudouken\ ; 地çƒå„€ > chikyuugi\ ; 地上権 > chijouken\ ; 金å±é¢¨ > kinbyoubu\ ; 導電体 > doudentai\ ; 共益費 > kyouekihi\ ; ä¸èªæ‰¿ > funinshou\ ; é¦¬é¹¿é¢ > bakadzura\ ; 土用波 > doyounami\ ; ç·é¸æŒ™ > sousenkyo\ ; 制御盤 > seigyoban\ ; å¿ƒæ„æ°— > kokoroiki\ ; é‡åŠ´åƒ > juuroudou\ ; 手榴弾 > teryuudan\ ; 一枚上 > ichimaiue\ ; å¤©äº•ç¯ > tenjoutou\ ; 養魚場 > yougyojou\ ; 投票所 > touhyoujo\ ; 座標系 > zahyoukei\ ; 円借款 > enshakkan\ ; 絶対論 > zettairon\ ; æ•虫網 > hochuuami\ ; å‡ºæ¥æ˜Ÿ > dekiboshi\ ; 花柳界 > karyuukai\ ; 公民権 > kouminken\ ; 如何許 > ikabakari\ ; 清教徒 > seikyouto\ ; 紫外線 > shigaisen\ ; åŒå¥½ä¼š > doukoukai\ ; 洗車場 > senshajou\ ; 展望車 > tenbousha\ ; æš—å·å¸³ > angouchou\ ; 幌馬車 > horobasha\ ; 大伿¥­ > daikigyou\ ; 売笑婦 > baishoufu\ ; 採点者 > saitensha\ ; 間隙比 > kangekihi\ ; 壮行会 > soukoukai\ ; å†ç”Ÿå“ > saiseihin\ ; 公社債 > koushasai\ ; 未æ¥å­¦ > miraigaku\ ; 末始終 > sueshijuu\ ; 潜水艦 > sensuikan\ ; æ°´é“管 > suidoukan\ ; å¤©ç†æ•™ > tenrikyou\ ; 予想高 > yosoudaka\ ; 手柄顔 > tegaragao\ ; æ‰‹èŠ¸å“ > shugeihin\ ; 平衡錘 > heikousui\ ; 抗毒素 > koudokuso\ ; 大豆粕 > daizukasu\ ; 研究費 > kenkyuuhi\ ; 知能犯 > chinouhan\ ; 鏿‰‹æ¨© > senshuken\ ; éºé¦™é¹¿ > jakoujika\ ; 海岸線 > kaigansen\ ; 貿易港 > bouekikou\ ; 暦年度 > rekinendo\ ; 天宮図 > tenkyuuzu\ ; 有権者 > yuukensha\ ; 体è£ä¸Š > teisaijou\ ; 伊é”ç”· > dateotoko\ ; 休刊日 > kyuukanbi\ ; å¤å…¸å­¦ > kotengaku\ ; 改訂版 > kaiteiban\ ; 生存権 > seizonken\ ; 該å•題 > gaimondai\ ; æš—å·å­¦ > angougaku\ ; 代行者 > daikousha\ ; å…«åƒæ­³ > yachitose\ ; å£çœŸä¼¼ > kuchimane\ ; 出版部 > shuppanbu\ ; 観測所 > kansokujo\ ; 経済界 > keizaikai\ ; ä¸ç†±å¿ƒ > funesshin\ ; 公法人 > kouhoujin\ ; 休眠期 > kyuuminki\ ; 副ç·ç† > fukusouri\ ; ä¼´å¥è€… > bansousha\ ; 対談者 > taidansha\ ; 貿易法 > bouekihou\ ; 園éŠä¼š > en''yuukai\ ; è³›æˆè€… > sanseisha\ ; 芸能人 > geinoujin\ ; 分譲地 > bunjouchi\ ; 屈光性 > kukkousei\ ; çœŸç æ¹¾ > shinjuwan\ ; äº¤é€šç¦ > koutsuuka\ ; æ‹ç«æ•™ > haikakyou\ ; ç®‡æ¡æ›¸ > kajougaki\ ; 鏿Œ™äºº > senkyonin\ ; 酪農家 > rakunouka\ ; å·¥èŠ¸å“ > kougeihin\ ; 未æ¥åž‹ > miraigata\ ; å¼é°“類 > bensairui\ ; 無資格 > mushikaku\ ; 任命権 > ninmeiken\ ; 虫垂炎 > chuusuien\ ; ç ´è½æˆ¸ > gorotsuki\ ; 蓄音器 > chikuonki\ ; 緩下薬 > kangeyaku\ ; 有機的 > yuukiteki\ ; æ­£å対 > seihantai\ ; é’æµ·åŽŸ > aounabara\ ; 凹é¢é¡ > oumenkyou\ ; å ±é“陣 > houdoujin\ ; 劣勢感 > resseikan\ ; 御料地 > goryouchi\ ; 計算者 > keisansha\ ; ç„¡é§„å£ > mudaguchi\ ; æŽæ‰¿æ™© > rishouban\ ; ç¦éŸ³æ›¸ > fukuinsho\ ; å…«å¦æŽŒ > hakkeshou\ ; 自主的 > jishuteki\ ; 進歩党 > shinpotou\ ; ç›¸åæ€§ > souhansei\ ; 能動態 > noudoutai\ ; å¸ä»¤å®˜ > shireikan\ ; 地震計 > jishinkei\ ; ç´™ä¸€é‡ > kamihitoe\ ; 水加減 > mizukagen\ ; 出版費 > shuppanhi\ ; 果報者 > kahoumono\ ; æˆé•·æœŸ > seichouki\ ; 浄土教 > joudokyou\ ; å¤©äº•æ¿ > tenjouita\ ; 集塵機 > shuujinki\ ; 凌波性 > ryouhasei\ ; å¿«ç”·å­ > kaidanshi\ ; 天狗茸 > tengutake\ ; 狙撃兵 > sogekihei\ ; 外輪山 > gairinzan\ ; æ˜‡é™æ©Ÿ > shoukouki\ ; 放ç«ç‹‚ > houkakyou\ ; 風馬牛 > fuubagyuu\ ; 陶器商 > toukishou\ ; 三å¡ç·š > sanruisen\ ; é“義心 > dougishin\ ; 超時空 > choujikuu\ ; å¾®ç²’å­ > biryuushi\ ; 水平線 > suiheisen\ ; å†å°‹å• > saijinmon\ ; 清掃車 > seisousha\ ; 最å‰ç·š > saizensen\ ; 絶対者 > zettaisha\ ; 正確度 > seikakudo\ ; 氷削機 > hyousakki\ ; 分解能 > bunkainou\ ; 四角形 > shikakkei\ ; 宣言書 > sengensho\ ; å¸ä»¤å¡” > shireitou\ ; ç«‹å¤ªå­ > rittaishi\ ; 有蹄類 > yuuteirui\ ; 使用者 > shiyousha\ ; 天上界 > tenjoukai\ ; é’æµ·äº€ > aoumigame\ ; æ¥éŠè€… > raiyuusha\ ; å·¨äººè» > kyojingun\ ; 学部生 > gakubusei\ ; 工学部 > kougakubu\ ; 教科書 > kyoukasho\ ; 経済法 > keizaihou\ ; 破傷風 > hashoufuu\ ; æŒå‚人 > jisan''nin\ ; ç·ç£åºœ > soutokufu\ ; 日本髪 > nihongami\ ; 制御棒 > seigyobou\ ; 検案書 > ken''ansho\ ; æ­©é“æ©‹ > hodoukyou\ ; 地方紙 > chihoushi\ ; æ—¥å‚­å– > hiyoutori\ ; 地ç„変 > jigokuhen\ ; åˆå¥å›£ > gassoudan\ ; 発振器 > hasshinki\ ; 天井扇 > tenjousen\ ; å…¨åå°„ > zenhansha\ ; 変速機 > hensokuki\ ; ç„¡ç†å¼ > murishiki\ ; è»½åŠ´åƒ > keiroudou\ ; æ­£ååˆ > seihangou\ ; 経済欄 > keizairan\ ; 生字引 > ikijibiki\ ; 投票区 > touhyouku\ ; 木曜日 > mokuyoubi\ ; 出木年 > dekidoshi\ ; 碓氷峠 > usuitouge\ ; 加入金 > kanyuukin\ ; 民間人 > minkanjin\ ; 公募株 > koubokabu\ ; ä¹—é¦¬æœ > joubafuku\ ; 日本領 > nihonryou\ ; 著書å > choshomei\ ; 経営学 > keieigaku\ ; 白鉛鉱 > hakuenkou\ ; 粗目糖 > zarametou\ ; 内玄関 > naigenkan\ ; 地方税 > chihouzei\ ; 巡査長 > junsachou\ ; å°åˆ·æ©Ÿ > insatsuki\ ; 凿­»è€… > toushisha\ ; 白銅貨 > hakudouka\ ; 天çƒå›³ > tenkyuuzu\ ; å…«åƒå¹´ > yachitose\ ; 原始人 > genshijin\ ; 加工賃 > kakouchin\ ; 竹輪麩 > chikuwafu\ ; 一方的 > ippouteki\ ; 出仕事 > deshigoto\ ; 正念場 > shounenba\ ; 柔é“å ´ > juudoujou\ ; 脊髄炎 > sekizuien\ ; 二é‡é‡œ > nijuugama\ ; 立方体 > rippoutai\ ; é é𔿀§ > enkakusei\ ; 軽歌劇 > keikageki\ ; åˆ¶å‹•ç¯ > seidoutou\ ; 催眠剤 > saiminzai\ ; 今一度 > imaichido\ ; 攻防戦 > koubousen\ ; 浄土宗 > joudoshuu\ ; æ“縦桿 > soujuukan\ ; 文明館 > bunmeikan\ ; 導関数 > doukansuu\ ; 滞在地 > taizaichi\ ; 上ç´ç±³ > jounoumai\ ; å®‡å®™æœ > uchuufuku\ ; 利å£è€… > rikoumono\ ; 方法論 > houhouron\ ; 蓋然性 > gaizensei\ ; åŠè£½å“ > hanseihin\ ; ä¸€å ´é¢ > ichibamen\ ; 石版画 > sekibanga\ ; 登録簿 > tourokubo\ ; 一昨晩 > issakuban\ ; 多極化 > takyokuka\ ; 大一番 > ooichiban\ ; 衛星国 > eiseikoku\ ; 下級生 > kakyuusei\ ; 標準時 > hyoujunji\ ; 高齢者 > koureisha\ ; 一ä¸å‰ > itchoumae\ ; æ¨ªæ‹æ…• > yokorenbo\ ; 財産税 > zaisanzei\ ; 二é‡èº« > nijuushin\ ; 生ç†å­¦ > seirigaku\ ; 熱器具 > netsukigu\ ; 寒冷紗 > kanreisha\ ; æ°´é“æ “ > suidousen\ ; 探索木 > tansakugi\ ; 研究科 > kenkyuuka\ ; 実施例 > jisshirei\ ; 長音階 > chouonkai\ ; ä¸è©•判 > fuhyouban\ ; 鏿‰‹å›£ > senshudan\ ; 功利的 > kouriteki\ ; 天çƒå„€ > tenkyuugi\ ; 真ç å±¤ > shinjusou\ ; å¹³å‡ç‚¹ > heikinten\ ; 連åˆä¼š > rengoukai\ ; 工業化 > kougyouka\ ; 赤é“å„€ > sekidougi\ ; 文学座 > bungakuza\ ; 労åƒå…š > roudoutou\ ; 経済戦 > keizaisen\ ; ç±³ç©ºè» > beikuugun\ ; æ•·å±…ç½® > shikiichi\ ; é…当金 > haitoukin\ ; 飛蚊症 > hibunshou\ ; èµ¤ç—¢èŒ > sekirikin\ ; 五åè‚© > gojuukata\ ; 高等官 > koutoukan\ ; 地方版 > chihouban\ ; 片脳油 > hen''nouyu\ ; 奉行所 > bugyousho\ ; 肯定文 > kouteibun\ ; 芳香剤 > houkouzai\ ; ç«ç½æµ > kasairyuu\ ; å°åˆ·æ‰€ > insatsujo\ ; 大è–å ‚ > daiseidou\ ; 経済性 > keizaisei\ ; 蛇紋石 > jamonseki\ ; æµè¡Œæ­Œ > ryuukouka\ ; 三角洲 > sankakusu\ ; 三文判 > sanmonban\ ; 三角波 > sankakuha\ ; 実際性 > jissaisei\ ; ç«¹çŸ¢æ¥ > takeyarai\ ; 平行線 > heikousen\ ; 葱åŠä¸» > negibouzu\ ; å­«å¼Ÿå­ > magodeshi\ ; å®¹ç©æ¯” > yousekihi\ ; 制酸剤 > seisanzai\ ; å å–権 > senshuken\ ; 主眼点 > shuganten\ ; é éš”地 > enkakuchi\ ; 三角比 > sankakuhi\ ; 長時間 > choujikan\ ; åŠç«¯è€… > hanpamono\ ; ç‹¬ç¦æ³• > dokkinhou\ ; 広告費 > koukokuhi\ ; æœ€å„ªé‡ > saiyuuguu\ ; å°é¢¨çœ¼ > taifuugan\ ; 未教育 > mikyouiku\ ; è£æ–­å¸« > saidanshi\ ; å…¨å˜å°„ > zentansha\ ; 効果的 > koukateki\ ; 空手形 > kuutegata\ ; å°åˆ»å¸« > inkokushi\ ; é’年輩 > seinenhai\ ; 割烹店 > kappouten\ ; è²¿æ˜“å“ > bouekihin\ ; 削岩機 > sakuganki\ ; 完了後 > kanryougo\ ; 大上段 > daijoudan\ ; 園芸学 > engeigaku\ ; 指相撲 > yubizumou\ ; 肩甲帯 > kenkoutai\ ; 正当性 > seitousei\ ; ç ‚ç³–æ°´ > satoumizu\ ; æ–¹éŒå½¢ > housuikei\ ; 相当数 > soutousuu\ ; 醸造酒 > jouzoushu\ ; 左中間 > sachuukan\ ; ä¼ä»¤è€… > denreisha\ ; æœ¨ç¶¿é‡ > momenbari\ ; 木版画 > mokuhanga\ ; 検査役 > kensayaku\ ; 忘年会 > bounenkai\ ; 宇宙学 > uchuugaku\ ; 真ç†å€¤ > shinrichi\ ; é…æ°´ç®¡ > haisuikan\ ; 太陽風 > taiyoufuu\ ; 使用法 > shiyouhou\ ; å°åˆ·å±‹ > insatsuya\ ; 音声学 > onseigaku\ ; 伊é”女 > dateon''na\ ; å‰¯è©žå¥ > fukushiku\ ; 実数体 > jissuutai\ ; è£é•·å±‹ > uranagaya\ ; æ±å·¥å¤§ > toukoudai\ ; 花時計 > hanadokei\ ; è£½é€ å“ > seizouhin\ ; 計算書 > keisansho\ ; 制動手 > seidoushu\ ; ä¸è¦å¾‹ > fukiritsu\ ; å£è…”癌 > koukougan\ ; 回答者 > kaitousha\ ; å˜å¾“陣 > tanjuujin\ ; å英雄 > han''eiyuu\ ; 主権者 > shukensha\ ; 大本山 > daihonzan\ ; 中和剤 > chuuwazai\ ; 慈善箱 > jizenbako\ ; 最左翼 > saisayoku\ ; 三角旗 > sankakuki\ ; 加入者 > kanyuusha\ ; 裾模様 > susomoyou\ ; 一隻眼 > issekigan\ ; 使用権 > shiyouken\ ; 近体詩 > kintaishi\ ; 天狼星 > tenrousei\ ; å†çŠ¯è€… > saihansha\ ; 哨戒機 > shoukaiki\ ; 通éŽé§… > tsuukaeki\ ; 大人共 > otonadomo\ ; 為放題 > shihoudai\ ; 苦心談 > kushindan\ ; æ“縦士 > soujuushi\ ; 真ç å…‰ > shinjukou\ ; 速度計 > sokudokei\ ; 無責任 > musekinin\ ; 播但線 > bantansen\ ; è–誕祭 > seitansai\ ; 無一文 > muichimon\ ; 常分数 > joubunsuu\ ; å†è€ƒæ…® > saikouryo\ ; 儀典長 > gitenchou\ ; 工学科 > kougakuka\ ; 交歓会 > koukankai\ ; 天象儀 > tenshougi\ ; 引用文 > in''youbun\ ; è’æ³•師 > arahoushi\ ; 療養費 > ryouyouhi\ ; 機関長 > kikanchou\ ; å‘地性 > kouchisei\ ; 凱旋門 > gaisenmon\ ; 設備費 > setsubihi\ ; è£ç¸«å¸« > saihoushi\ ; 財産権 > zaisanken\ ; åŒè¡Œè€… > doukousha\ ; 投石機 > tousekiki\ ; 愛校心 > aikoushin\ ; ä¼é­”殿 > fukumaden\ ; 茶器組 > chakigumi\ ; 䏉塿‰‹ > sanruishu\ ; 虚無的 > kyomuteki\ ; ä¼å°Žæ€§ > dendousei\ ; 文字列 > mojiretsu\ ; å芻類 > hansuurui\ ; 定型詩 > teikeishi\ ; æ°´è“å­ > mizugashi\ ; 使用方 > shiyouhou\ ; é»å›£å­ > kibidango\ ; 軟å£è“‹ > nankougai\ ; 闇相場 > yamisouba\ ; å®‡å®™åš > uchuuhaku\ ; æœ€å‰æˆ¦ > saizensen\ ; 芥å­èœ > karashina\ ; çé“å…· > chindougu\ ; 黄表紙 > kibyoushi\ ; 従姉妹 > juushimai\ ; å­ç¦è€… > kobukusha\ ; æ€æƒ³ç•Œ > shisoukai\ ; 民衆化 > minshuuka\ ; éˆé»„色 > nibukiiro\ ; 三角形 > sankakkei\ ; 大本営 > daihon''ei\ ; 猛特訓 > moutokkun\ ; 予告編 > yokokuhen\ ; 冷湿布 > reishippu\ ; 標準化 > hyoujunka\ ; å—蛮人 > nanbanjin\ ; 田園詩 > den''enshi\ ; 三角座 > sankakuza\ ; å†è©¦é¨“ > saishiken\ ; 寒帯林 > kantairin\ ; å‚¾æ–œé¢ > keishamen\ ; 死亡者 > shibousha\ ; 三角帆 > sankakuho\ ; åŠç«¯ç‰© > hanpamono\ ; 婚姻法 > kon''inhou\ ; 三角州 > sankakusu\ ; 二é‡çª“ > nijuumado\ ; 自然類 > shizenrui\ ; å°‚å£²å“ > senbaihin\ ; ä¸çµ±ä¸€ > futouitsu\ ; å¤œä¼šæœ > yakaifuku\ ; 予告篇 > yokokuhen\ ; 党派心 > touhashin\ ; æ€æƒ³çН > shisouhan\ ; å¼å½“代 > bentoudai\ ; è‚臓癌 > kanzougan\ ; 経済人 > keizaijin\ ; 仿•™å¾’ > bukkyouto\ ; ç±³æµ·è» > beikaigun\ ; 嫿²¹å±¤ > gan''yusou\ ; 情報誌 > jouhoushi\ ; å‡±æ—‹è» > gaisengun\ ; è½ä¼è€… > rakugosha\ ; èžè§£ç‚¹ > yuukaiten\ ; æ·‹å·´çƒ > rinpakyuu\ ; 嫌煙権 > ken''enken\ ; 夫婦仲 > fuufunaka\ ; 感染原 > kansengen\ ; 迎賓館 > geihinkan\ ; 評議会 > hyougikai\ ; å¥½ç”·å­ > koudanshi\ ; 早春賦 > soushunfu\ ; 喉頭癌 > koutougan\ ; 坿¥­å¸« > newazashi\ ; 人格化 > jinkakuka\ ; 綺麗事 > kireigoto\ ; è¨˜åæ ª > kimeikabu\ ; æºå¸¯å“ > keitaihin\ ; é§å±¯æ‰€ > chuutonjo\ ; 研究所 > kenkyuujo\ ; 最先端 > saisentan\ ; å±…ä½è€… > kyojuusha\ ; 誇張法 > kochouhou\ ; 視覚化 > shikakuka\ ; 中è¯è¡— > chuukagai\ ; 連判状 > renbanjou\ ; éºé¦™çŒ« > jakouneko\ ; 変光星 > henkousei\ ; 審査官 > shinsakan\ ; 多用中 > tayouchuu\ ; æ—©æ±æˆ¦ > soutousen\ ; 黙秘権 > mokuhiken\ ; 冒険談 > boukendan\ ; 常備薬 > joubiyaku\ ; å¦Šå©¦æœ > ninpufuku\ ; 体é‡è¨ˆ > taijuukei\ ; 警官隊 > keikantai\ ; 講談社 > koudansha\ ; 近代詩 > kindaishi\ ; ç…™è‰éŠ­ > tabakosen\ ; 間投詞 > kantoushi\ ; ç­”å¼è€… > toubensha\ ; 平行棒 > heikoubou\ ; èŸ»åœ°ç„ > arijigoku\ ; æ‰æ¡ƒè…º > hentousen\ ; 公判廷 > kouhantei\ ; æ•°å„„å¹´ > suuokunen\ ; 盆ç¯ç±  > bondourou\ ; 終戦後 > shuusengo\ ; 編集部 > henshuubu\ ; 周囲長 > shuuichou\ ; å…¬é¸åˆ¶ > kousensei\ ; ä¿®ç†å·¥ > shuurikou\ ; 最é©åŒ– > saitekika\ ; 化学者 > kagakusha\ ; 贈賄罪 > zouwaizai\ ; 䏿‰¿èª > fushounin\ ; 五é‡å”± > gojuushou\ ; 年齢順 > nenreijun\ ; è³­åšå ´ > tobakujou\ ; 看守者 > kanshusha\ ; 弱電器 > jakudenki\ ; 日本的 > nihonteki\ ; 開墾地 > kaikonchi\ ; ç¦çŒŸæœŸ > kinryouki\ ; å‰é¡éƒ¨ > zengakubu\ ; è©•è«–å®¶ > hyouronka\ ; 一斉安 > isseiyasu\ ; 一親等 > isshintou\ ; 冿”¾é€ > saihousou\ ; 興行化 > kougyouka\ ; 化学線 > kagakusen\ ; 戦死者 > senshisha\ ; 一文字 > ichimonji\ ; 文士連 > bunshiren\ ; 木綿糸 > momen''ito\ ; 焦電気 > shoudenki\ ; æŽˆä¸Žå¼ > juyoshiki\ ; ç›®åˆ†é‡ > mebunryou\ ; 天下一 > tenkaichi\ ; 中å¤å“ > chuukohin\ ; 市場性 > shijousei\ ; 中性塩 > chuuseien\ ; 文語調 > bungochou\ ; 散兵線 > sanpeisen\ ; æµè¡Œå… > ryuukouji\ ; åˆå¾“弟 > mataitoko\ ; 腹時計 > haradokei\ ; 布袋腹 > hoteibara\ ; 無教育 > mukyouiku\ ; 研究家 > kenkyuuka\ ; 教区民 > kyoukumin\ ; 地震帯 > jishintai\ ; 長期戦 > choukisen\ ; 通知簿 > tsuuchibo\ ; 加工業 > kakougyou\ ; ä¸è¡Œçж > fugyoujou\ ; 胡麻油 > gomaabura\ ; 日本猿 > nihonzaru\ ; 旧世界 > kyuusekai\ ; 水平動 > suiheidou\ ; 短大生 > tandaisei\ ; è‚–åƒç”» > shouzouga\ ; ä¸€è§’ç£ > ikkakujuu\ ; å¯å¤‰é•· > kahenchou\ ; 一è¦ç´  > ichiyouso\ ; å…童劇 > jidougeki\ ; 埋葬地 > maisouchi\ ; 上製本 > jouseibon\ ; 両性花 > ryouseika\ ; 実行者 > jikkousha\ ; 傾斜計 > keishakei\ ; 犯罪者 > hanzaisha\ ; 絶交状 > zekkoujou\ ; 外æ¥è€… > gairaisha\ ; ä¼å°Žä½“ > dendoutai\ ; æ–œæ»‘é™ > shakakkou\ ; 常平倉 > jouheisou\ ; 主催者 > shusaisha\ ; 柔軟性 > juunansei\ ; 分担金 > buntankin\ ; 冷蔵車 > reizousha\ ; æœ€é«˜è£ > saikousai\ ; 加入権 > kanyuuken\ ; å‰ä½æ‰€ > zenjuusho\ ; 展望塔 > tenboutou\ ; éŽæ•ç—‡ > kabinshou\ ; 人頭税 > nintouzei\ ; 舞å°åЇ > butaigeki\ ; å¹³å‡å€¤ > heikinchi\ ; æ ¼å­é¢ > koushimen\ ; 水茶屋 > mizuchaya\ ; 情報網 > jouhoumou\ ; å·´æ—¦æ > hatankyou\ ; 審美眼 > shinbigan\ ; 処世訓 > shoseikun\ ; 自然観 > shizenkan\ ; 脂肪酸 > shibousan\ ; 門外漢 > mongaikan\ ; æŠ—èŒæ€§ > koukinsei\ ; 伿Ÿ“性 > densensei\ ; 未組織 > misoshiki\ ; 水様液 > suiyoueki\ ; 救助隊 > kyuujotai\ ; ä¿å­˜é‡ > hozonryou\ ; 核兵器 > kakuheiki\ ; 䏿º€è¶³ > fumanzoku\ ; 長談議 > nagadangi\ ; 冒険者 > boukensha\ ; 羽蒲団 > hanebuton\ ; 地方債 > chihousai\ ; 本場物 > honbamono\ ; 語学者 > gogakusha\ ; å†è©¦è¡Œ > saishikou\ ; 居丈高 > itakedaka\ ; 太陽系 > taiyoukei\ ; 研究員 > kenkyuuin\ ; 弥縫策 > bihousaku\ ; 無報酬 > muhoushuu\ ; è˜†æºæ©‹ > rokoukyou\ ; 絶対値 > zettaichi\ ; 天頂儀 > tenchougi\ ; 海賊王 > kaizokuou\ ; 財界人 > zaikaijin\ ; 風æ¥åŠ > fuuraibou\ ; 寒冷地 > kanreichi\ ; å‰ç½®è©ž > zenchishi\ ; 加判人 > kahan''nin\ ; 動滑車 > doukassha\ ; çµæ°·æœŸ > keppyouki\ ; å±•æœ›å° > tenboudai\ ; 礼æ‹å ‚ > reihaidou\ ; 高性能 > kouseinou\ ; 乾海苔 > hoshinori\ ; 使用例 > shiyourei\ ; 有田焼 > aritayaki\ ; 高周波 > koushuuha\ ; 尿検査 > nyoukensa\ ; 環状線 > kanjousen\ ; 発想法 > hassouhou\ ; å…税点 > menzeiten\ ; 値段表 > nedanhyou\ ; ç›´å¼Ÿå­ > jikideshi\ ; 連邦制 > renpousei\ ; 使用人 > shiyounin\ ; æ¤æœ¨é‰¢ > uekibachi\ ; 照射野 > shoushaya\ ; 慈善心 > jizenshin\ ; 木煉瓦 > mokurenga\ ; 木綿物 > momenmono\ ; 六分儀 > rokubungi\ ; 視地平 > shichihei\ ; 工作員 > kousakuin\ ; 回漕店 > kaisouten\ ; 石炭紀 > sekitanki\ ; 投機的 > toukiteki\ ; 猟犬座 > ryoukenza\ ; 皮財布 > kawazaifu\ ; 脳血栓 > noukessen\ ; 正則化 > seisokuka\ ; 大奥様 > oookusama\ ; 欠陥車 > kekkansha\ ; 一大事 > ichidaiji\ ; 連分数 > renbunsuu\ ; ä¿®ç†ä»£ > shuuridai\ ; è•麻疹 > jinmashin\ ; 具申書 > gushinsho\ ; 読書家 > dokushoka\ ; 美術部 > bijutsubu\ ; 感è¬ç¥­ > kanshasai\ ; 貴方方 > anatagata\ ; æ±äº¬éƒ½ > toukyouto\ ; 旧字体 > kyuujitai\ ; 無調法 > buchouhou\ ; 製作費 > seisakuhi\ ; 二週間 > nishuukan\ ; éƒ¨è½æ°‘ > burakumin\ ; 加盟国 > kameikoku\ ; 一夜中 > hitoyajuu\ ; 構造体 > kouzoutai\ ; 中医学 > chuuigaku\ ; å—信者 > jushinsha\ ; 会議録 > kaigiroku\ ; ç¦ç…™è»Š > kin''ensha\ ; é›»å­éŠƒ > denshijuu\ ; 具体策 > gutaisaku\ ; 車掌区 > shashouku\ ; 他国民 > takokumin\ ; 儒学者 > jugakusha\ ; åæŽ¢åµ > meitantei\ ; 国連旗 > kokurenki\ ; åˆå¾“å…„ > mataitoko\ ; 鯣çƒè³Š > surumeika\ ; 全市民 > zenshimin\ ; å ±é“官 > houdoukan\ ; 日本晴 > nihonbare\ ; 布団皮 > futongawa\ ; 修繕費 > shuuzenhi\ ; 専門書 > senmonsho\ ; 公用車 > kouyousha\ ; è€æ€§èŒ > taiseikin\ ; åŒç¨®é¡ž > doushurui\ ; 音域外 > on''ikigai\ ; 親和性 > shinwasei\ ; å‰é ­è‘‰ > zentouyou\ ; ç æš–ç°¾ > tamanoren\ ; 乿˜Ÿå®¶ > kyuuseika\ ; 通気孔 > tsuukikou\ ; 隣人愛 > rinjin''ai\ ; 䏿‰¿çŸ¥ > fushouchi\ ; 死亡数 > shibousuu\ ; 居使¨© > kyojuuken\ ; 鉤括弧 > kagikakko\ ; 倦怠感 > kentaikan\ ; 冷蔵船 > reizousen\ ; åˆæˆé…’ > gouseishu\ ; å‘³å™Œæ± > misoshiru\ ; 指導者 > shidousha\ ; åŠå¯é€š > hankatsuu\ ; 無警告 > mukeikoku\ ; 大西郷 > daisaigou\ ; ç¡çœ å‰¤ > suiminzai\ ; 旋盤工 > senbankou\ ; 帯分数 > taibunsuu\ ; 後継者 > koukeisha\ ; 長談義 > nagadangi\ ; 天日塩 > tenpishio\ ; å¨åœ§çš„ > iatsuteki\ ; 二é‡åº• > nijuuzoko\ ; åˆå¼Ÿå­ > matadeshi\ ; 救命具 > kyuumeigu\ ; ç¦çŒŸåŒº > kinryouku\ ; 弩級艦 > dokyuukan\ ; æ’久化 > koukyuuka\ ; 具体的 > gutaiteki\ ; è…¹ä¸€æ¯ > haraippai\ ; æ ¼ç†è«– > kakuriron\ ; 感è¬çж > kanshajou\ ; ç¾è¡ŒçН > genkouhan\ ; æ—¥ä»˜å° > hidzukein\ ; å¤ªé™½ç¯ > taiyoutou\ ; 常用者 > jouyousha\ ; æƒ…å ±æº > jouhougen\ ; 公使館 > koushikan\ ; å¸†ç«‹è² > hotategai\ ; 若武者 > wakamusha\ ; 清算書 > seisansho\ ; æœ¬è¡—é“ > honkaidou\ ; 郵便車 > yuubinsha\ ; 一点機 > ichitenki\ ; å¤é¢¨é‚ª > natsukaze\ ; 䏭铿´¾ > chuudouha\ ; 暴風域 > boufuuiki\ ; ç™ºç¦æœ¬ > hakkinbon\ ; 圧電気 > atsudenki\ ; 巨人党 > kyojintou\ ; 時代物 > jidaimono\ ; å±é¢¨å²© > byoubuiwa\ ; 快記録 > kaikiroku\ ; æš´é¢¨åœ > boufuuken\ ; 講談師 > koudanshi\ ; 䏿ˆç¸¾ > fuseiseki\ ; 多音節 > taonsetsu\ ; 連帯感 > rentaikan\ ; 部分的 > bubunteki\ ; 専門店 > senmonten\ ; 慣用音 > kan''youon\ ; 夜仕事 > yoshigoto\ ; 演習林 > enshuurin\ ; æŸé«˜æ ¡ > boukoukou\ ; ç¶¿è“å­ > watagashi\ ; 跨線橋 > kosenkyou\ ; ç…™è‰ç›† > tabakobon\ ; å—験票 > jukenhyou\ ; 内斜視 > naishashi\ ; 電信機 > denshinki\ ; 圧縮機 > asshukuki\ ; 実行権 > jikkouken\ ; 科学者 > kagakusha\ ; ç¾è¡Œæ³• > genkouhou\ ; 自然界 > shizenkai\ ; 懸垂線 > kensuisen\ ; 上手者 > jouzumono\ ; 日本学 > nihongaku\ ; 排障器 > haishouki\ ; çœŸå¤æ—¥ > manatsubi\ ; æ„Ÿç„¡é‡ > kanmuryou\ ; 給付金 > kyuufukin\ ; 代å詞 > daimeishi\ ; 救助船 > kyuujosen\ ; 牽引車 > ken''insha\ ; 居使€§ > kyojuusei\ ; 抗å‡å›º > kougyouko\ ; 看護長 > kangochou\ ; 低性能 > teiseinou\ ; 無計画 > mukeikaku\ ; 多é¢è§’ > tamenkaku\ ; 低周波 > teishuuha\ ; ç†æƒ³éƒ· > risoukyou\ ; 被爆者 > hibakusha\ ; 精製糖 > seiseitou\ ; 化学戦 > kagakusen\ ; 有用性 > yuuyousei\ ; 娯楽街 > gorakugai\ ; 後天性 > koutensei\ ; æ ¡å‹ä¼š > kouyuukai\ ; å˜åˆ©è¡¨ > tanrihyou\ ; 療養所 > ryouyoujo\ ; ä¿å®ˆçš„ > hoshuteki\ ; 皇民党 > koumintou\ ; 二é‡å”± > nijuushou\ ; å…税店 > menzeiten\ ; åµèƒŽç”Ÿ > rantaisei\ ; 線香代 > senkoudai\ ; 対角化 > taikakuka\ ; 最高点 > saikouten\ ; æœ€ä½Žé™ > saiteigen\ ; æ­Œåˆæˆ¦ > utagassen\ ; 平和賞 > heiwashou\ ; æ•°ä¿‚æ•° > suukeisuu\ ; 木炭画 > mokutanga\ ; å†é™è‡¨ > saikourin\ ; å†èª¿æŸ» > saichousa\ ; 高野槙 > kouyamaki\ ; 定滑車 > teikassha\ ; 似我蜂 > jigabachi\ ; 旋光性 > senkousei\ ; åæŠ•手 > meitoushu\ ; 採算性 > saisansei\ ; 伿¥­è€… > kigyousha\ ; éŠ€ç ‚å­ > ginsunago\ ; 国分寺 > kokubunji\ ; 養豚場 > youtonjou\ ; éžå¯¾ç§° > hitaishou\ ; ä¸éй鋼 > fushuukou\ ; 一院制 > ichiinsei\ ; 手仕事 > teshigoto\ ; 胆嚢炎 > tan''nouen\ ; 強打者 > kyoudasha\ ; è¦ç¯„çš„ > kihanteki\ ; ç¾…ç´—ç´™ > rashagami\ ; 脱衣場 > datsuijou\ ; 救助網 > kyuujomou\ ; 当é¸è€… > tousensha\ ; 太陰暦 > taiinreki\ ; æšç¾½è¶ > agehachou\ ; 士å›å­ > shikunshi\ ; 腰羽目 > koshibame\ ; 片一方 > kataippou\ ; 阿片窟 > ahenkutsu\ ; 徿œ¨é¦™ > waremokou\ ; 大型車 > oogatasha\ ; å¤å­£ç†± > kakinetsu\ ; 内陸霧 > nairikumu\ ; æ¤å­—機 > shokujiki\ ; éŠè¦§èˆ¹ > yuuransen\ ; 乳房炎 > nyuubouen\ ; 脳挫傷 > nouzashou\ ; 学生課 > gakuseika\ ; è—布団 > warabuton\ ; 投機心 > toukishin\ ; 郵便船 > yuubinsen\ ; é’年団 > seinendan\ ; 勧告案 > kankokuan\ ; å¤©æ–‡å° > tenmondai\ ; 自然法 > shizenhou\ ; çŸ³ç°æ´ž > sekkaidou\ ; å¢—åˆŠå· > zoukangou\ ; 内大臣 > naidaijin\ ; ç¾åœ¨åœ° > genzaichi\ ; 戦車隊 > senshatai\ ; 二é‡ä¸¸ > nijuumaru\ ; 酒造場 > shuzoujou\ ; 愛読者 > aidokusha\ ; çŸ³ç°æ°´ > sekkaisui\ ; 大地震 > daijishin\ ; 䏿‹¡å¤§ > fukakudai\ ; 主導者 > shudousha\ ; 高蒔絵 > takamakie\ ; 自然死 > shizenshi\ ; å±…ä½åœ° > kyojuuchi\ ; 決死隊 > kesshitai\ ; 主脳者 > shunousha\ ; èˆžæ¥½é¢ > bugakumen\ ; 魚介類 > gyokairui\ ; 最高検 > saikouken\ ; 熱汚染 > netsuosen\ ; æ’æ˜Ÿå¹´ > kouseinen\ ; 自在鉤 > jizaikagi\ ; 競走馬 > kyousouba\ ; 御手洗 > mitarashi\ ; 増幅器 > zoufukuki\ ; æ—¥æœ¬å´ > nihongawa\ ; äººé¡žå² > jinruishi\ ; 苦労様 > kurousama\ ; 禀請書 > rinseisho\ ; 俳諧師 > haikaishi\ ; 慣用語 > kan''yougo\ ; 女学生 > jogakusei\ ; é›»å­ç®¡ > denshikan\ ; 梵天王 > bonten''ou\ ; åˆæˆç´™ > gouseishi\ ; 黄銅鉱 > koudoukou\ ; 叿•™åŒº > shikyouku\ ; 解散権 > kaisanken\ ; é©é½¢æœŸ > tekireiki\ ; å¨åš‡çš„ > ikakuteki\ ; 銃連射 > juurensha\ ; å…ç¨Žå“ > menzeihin\ ; 高水準 > kousuijun\ ; 太陽年 > taiyounen\ ; 石細工 > ishizaiku\ ; å¯å°ä¾¿ > neshouben\ ; 冷蔵法 > reizouhou\ ; é…分法 > haibunhou\ ; 耽美的 > tanbiteki\ ; 潜航艇 > senkoutei\ ; åŒçª“生 > dousousei\ ; 放浪者 > hourousha\ ; 種概念 > shugainen\ ; 早明戦 > soumeisen\ ; å¾®ç©åˆ† > bisekibun\ ; 鳥瞰図 > choukanzu\ ; 女王蜂 > jooubachi\ ; 外交官 > gaikoukan\ ; 歯肉炎 > shinikuen\ ; 自然林 > shizenrin\ ; 演習場 > enshuujou\ ; å°éº¦è‰² > komugiiro\ ; é­šè²é¡ž > gyokairui\ ; 復å¤èª¿ > fukkochou\ ; åçœä¼š > hanseikai\ ; 熱帯魚 > nettaigyo\ ; å˜è‘‰æ©Ÿ > tan''youki\ ; 所有者 > shoyuusha\ ; 販売者 > hanbaisha\ ; 主人顔 > shujingao\ ; 滑稽者 > odokemono\ ; 水飢饉 > mizukikin\ ; 海上法 > kaijouhou\ ; 熱å¯å¡‘ > netsukaso\ ; åŒ–å­¦å“ > kagakuhin\ ; å­æ²¢å±± > kodakusan\ ; 余水å > yosuihaki\ ; 昨年度 > sakunendo\ ; 自然数 > shizensuu\ ; å†è¨‚版 > saiteiban\ ; é’年会 > seinenkai\ ; ç¾åœ°äºº > genchijin\ ; 市街戦 > shigaisen\ ; æ‡ç–‘心 > kaigishin\ ; æœæ—¥å½± > asahikage\ ; 誘導弾 > yuudoudan\ ; 販売網 > hanbaimou\ ; 八百万 > yaoyorozu\ ; è²§ä¹äºº > binbounin\ ; 工事中 > koujichuu\ ; 窃盗罪 > settouzai\ ; 原è£åˆ¤ > gensaiban\ ; 点ç«è–¬ > tenkayaku\ ; 海上権 > kaijouken\ ; 化学剤 > kagakuzai\ ; 精製法 > seiseihou\ ; 方眼紙 > houganshi\ ; å—賞者 > jushousha\ ; 推薦者 > suisensha\ ; 雪模様 > yukimoyou\ ; ä¸€ç´šå“ > ikkyuuhin\ ; æ ¼å­ç‚¹ > koushiten\ ; 購買者 > koubaisha\ ; 一等賞 > ittoushou\ ; 他国人 > takokujin\ ; 空気浴 > kuukiyoku\ ; 外交団 > gaikoudan\ ; 執行部 > shikkoubu\ ; ç†ç¥žè«– > rishinron\ ; å—験料 > jukenryou\ ; 勿‰‹å…ƒ > kattemoto\ ; 相対論 > soutairon\ ; 刊行会 > kankoukai\ ; å‘金属 > hikinzoku\ ; ä¿è‚²æ–™ > hoikuryou\ ; ç·è³‡ç”£ > soushisan\ ; 使°‘税 > juuminzei\ ; 圧縮器 > asshukuki\ ; 俸給日 > houkyuubi\ ; 行政府 > gyouseifu\ ; 処女膜 > shojomaku\ ; éšä¼´è€… > zuihansha\ ; è»Šæµ·è€ > kurumaebi\ ; æ‚ªå®£ä¼ > akusenden\ ; 多é¢çš„ > tamenteki\ ; 対戦車 > taisensha\ ; 苦労性 > kuroushou\ ; æå¦»å®¶ > kyousaika\ ; 主宰者 > shusaisha\ ; åŠé¹¹æ°´ > hankansui\ ; 密航者 > mikkousha\ ; 一等親 > ittoushin\ ; 注連縄 > shimenawa\ ; 補強筋 > hokyoukin\ ; 看æ¿å±‹ > kanban''ya\ ; 社員寮 > shainryou\ ; 呼叿³• > kokyuuhou\ ; 体é‡å™¨ > tairyouki\ ; 化学上 > kagakujou\ ; ä¼½è—é³¥ > garanchou\ ; 心臓部 > shinzoubu\ ; 最高峰 > saikouhou\ ; 競輪場 > keirinjou\ ; é‡å©šè€… > juukonsha\ ; è¦æ’ƒæ©Ÿ > yougekiki\ ; 気化熱 > kikanetsu\ ; 日教組 > nikkyouso\ ; 三等星 > santousei\ ; 命忳• > meimeihou\ ; å‚加国 > sankakoku\ ; 未開拓 > mikaitaku\ ; å†ç·¨æˆ > saihensei\ ; 逿°´æ€§ > tousuisei\ ; å対論 > hantairon\ ; 学芸員 > gakugeiin\ ; 冷å‡é­š > reitougyo\ ; 敗残兵 > haizanhei\ ; 書生論 > shoseiron\ ; 志望者 > shibousha\ ; 財政難 > zaiseinan\ ; 制癌剤 > seiganzai\ ; 発泡剤 > happouzai\ ; ä¼å¥‡çš„ > denkiteki\ ; çµ†å‰µè† > bansoukou\ ; ä¿å­˜æ–™ > hozonryou\ ; 石ç°å²© > sekkaigan\ ; 兵学校 > heigakkou\ ; 富山県 > toyamaken\ ; è¿‘ä»£å² > kindaishi\ ; 該当者 > gaitousha\ ; 点数制 > tensuusei\ ; 高知県 > kouchiken\ ; å£ä¸Šæ›¸ > koujousho\ ; 解放感 > kaihoukan\ ; 平和的 > heiwateki\ ; 自閉症 > jiheishou\ ; 飲用水 > in''yousui\ ; 太陽光 > taiyoukou\ ; æ©‹é ­ä¿ > kyoutouho\ ; 夿›¸å¸‚ > koshoichi\ ; 天然塩 > ten''nenen\ ; 公害罪 > kougaizai\ ; 淫売宿 > inbaiyado\ ; èµ·è«‹æ–‡ > kishoumon\ ; ç¢ç›¤ç¸ž > gobanjima\ ; 俗世間 > zokuseken\ ; 甘ç´è±† > amanattou\ ; 乾酪素 > kanrakuso\ ; 冶金学 > yakingaku\ ; 冗長度 > jouchoudo\ ; ç§å®¶é›† > shikashuu\ ; 市街地 > shigaichi\ ; å¯èª­æ€§ > kadokusei\ ; 明示的 > meijiteki\ ; 大回転 > daikaiten\ ; 呉æœåº— > gofukuten\ ; 中è¯ä¸¼ > chuukadon\ ; 大西洋 > taiseiyou\ ; ç†æƒ³çš„ > risouteki\ ; 妻帯者 > saitaisha\ ; å…«å®èœ > happousai\ ; åŒè¹„ç¸ > souteijuu\ ; 国全土 > kokuzendo\ ; 二進法 > nishinhou\ ; 羽布団 > hanebuton\ ; 自然増 > shizenzou\ ; 時代劇 > jidaigeki\ ; æ··æˆé…’ > konseishu\ ; 公倿•° > koubaisuu\ ; 処方箋 > shohousen\ ; 癌細胞 > gansaibou\ ; 累減税 > ruigenzei\ ; 所作事 > shosagoto\ ; ç„¡é™å° > mugenshou\ ; 窃盗犯 > settouhan\ ; 仕手株 > shitekabu\ ; å£ä¸‹æ‰‹ > kuchibeta\ ; 金曜日 > kin''youbi\ ; 低水準 > teisuijun\ ; 製作所 > seisakujo\ ; ä¼å£°ç®¡ > denseikan\ ; 陰武者 > kagemusha\ ; é‡å­åŒ– > ryoushika\ ; 好一対 > kouittsui\ ; 事務局 > jimukyoku\ ; 副鼻腔 > fukubikuu\ ; 浪費癖 > rouhiheki\ ; 給費生 > kyuuhisei\ ; 県人会 > kenjinkai\ ; 主任者 > shuninsha\ ; 公用文 > kouyoubun\ ; 行政区 > gyouseiku\ ; 推薦状 > suisenjou\ ; 中è·é›¢ > chuukyori\ ; 共産化 > kyousanka\ ; 会期中 > kaikichuu\ ; 野çƒå ´ > yakyuujou\ ; é–‘å¤é³¥ > kankodori\ ; 産褥期 > sanjokuki\ ; 主導権 > shudouken\ ; 募金箱 > bokinbako\ ; 硬å£è“‹ > koukougai\ ; å²è¨˜æŠ„ > shikishou\ ; 年齢層 > nenreisou\ ; 頭頂部 > touchoubu\ ; æ—©å ´ç±³ > hayabamai\ ; å£èªžè¨³ > kougoyaku\ ; 油圧計 > yuatsukei\ ; 二毛作 > nimousaku\ ; 検糖計 > kentoukei\ ; 誘導体 > yuudoutai\ ; 真四角 > mashikaku\ ; 申命記 > shinmeiki\ ; 脂肪層 > shibousou\ ; 物å“税 > buppinzei\ ; é³³ç¿…é˜ > houshitou\ ; 層ç©é›² > sousekiun\ ; 秒時計 > byoudokei\ ; çŠç‘šç¤ > sangoshou\ ; 連体詞 > rentaishi\ ; å±ç†å±ˆ > herikutsu\ ; åŒæƒ…者 > doujousha\ ; 志願者 > shigansha\ ; 浪人生 > rouninsei\ ; ä¸å¯é€† > fukagyaku\ ; 大阪市 > oosakashi\ ; 愛読書 > aidokusho\ ; å¯å¡‘物 > kasobutsu\ ; 新造語 > shinzougo\ ; å対者 > hantaisha\ ; é»’ç ‚ç³– > kurozatou\ ; 玄米茶 > genmaicha\ ; 演繹法 > en''ekihou\ ; 臨場感 > rinjoukan\ ; å西風 > henseifuu\ ; 香味料 > koumiryou\ ; æ­£ç”²æ¿ > seikanpan\ ; 審議会 > shingikai\ ; é’æ£®çœŒ > aomoriken\ ; 䏿„Ÿç—‡ > fukanshou\ ; ç¦è¡›éšŠ > kin''eitai\ ; 放水車 > housuisha\ ; è€æ°´æ€§ > taisuisei\ ; 玄関番 > genkanban\ ; å‰å¤œç¥­ > zen''yasai\ ; 月桂冠 > gekkeikan\ ; äºŒåˆ€æµ > nitouryuu\ ; 所有権 > shoyuuken\ ; 冷å‡è»Š > reitousha\ ; æ¥ä¼šè€… > raikaisha\ ; ä¸Šç­‰å“ > joutouhin\ ; è’療治 > araryouji\ ; 楽観論 > rakkanron\ ; 倶舎宗 > kushashuu\ ; 無言劇 > mugongeki\ ; 入苑券 > nyuuenken\ ; 腱鞘炎 > kenshouen\ ; 高年者 > kounensha\ ; æŽ¢æµ·ç¯ > tankaitou\ ; ç„¡è¦å¾‹ > mukiritsu\ ; 形容詞 > keiyoushi\ ; 岩雲雀 > iwahibari\ ; å¾’ç«¶èµ° > tokyousou\ ; 䏿ˆ¦å‹ > fusenshou\ ; 自然人 > shizenjin\ ; 家庭的 > kateiteki\ ; 高気圧 > koukiatsu\ ; 滑稽本 > kokkeibon\ ; 女å­å¯® > joshiryou\ ; 政治的 > seijiteki\ ; 上等兵 > joutouhei\ ; 原稿紙 > genkoushi\ ; è‰²çœ¼é¡ > iromegane\ ; æ¥½è­œå° > gakufudai\ ; 冷水塊 > reisuikai\ ; ä¿è­·è‰² > hogoshoku\ ; 色åŽå·® > iroshuusa\ ; 美術家 > bijutsuka\ ; å†è©•価 > saihyouka\ ; 競争馬 > kyousouba\ ; 準備中 > junbichuu\ ; å…‰åˆæˆ > kougousei\ ; 悪æ¡ä»¶ > akujouken\ ; 三悪趣 > sanakushu\ ; 主産地 > shusanchi\ ; 貴方々 > anatagata\ ; å·»ç©é›² > kensekiun\ ; 希硫酸 > kiryuusan\ ; 脱穀機 > dakkokuki\ ; 鼎談会 > teidankai\ ; è¤‡æœ¬ä½ > fukuhon''i\ ; 俗趣味 > zokushumi\ ; 終止符 > shuushifu\ ; ç²¾è£½å“ > seiseihin\ ; 憲兵隊 > kenpeitai\ ; é…å¶è€… > haiguusha\ ; 充当金 > juutoukin\ ; æ¶ˆç«æ “ > shoukasen\ ; 寄留者 > kiryuusha\ ; ç°ç¥žæ¥½ > haikagura\ ; ä¸é‡è¦‹ > furyouken\ ; é‡‘ä¸€å° > kin''ippuu\ ; 床é‹å‹• > yukaundou\ ; 寄生虫 > kiseichuu\ ; 三等分 > santoubun\ ; å–«æ°´ç·š > kissuisen\ ; 悪玉化 > akudamaka\ ; 超簡易 > choukan''i\ ; 戯作者 > gesakusha\ ; é’瓢箪 > aobyoutan\ ; 患者様 > kanjasama\ ; 五寸釘 > gosunkugi\ ; 仮登記 > karitouki\ ; åˆåŒè» > goudougun\ ; éžç¾æ¥­ > higengyou\ ; 勤労者 > kinrousha\ ; 固定長 > koteichou\ ; 殺èŒå‰¤ > sakkinzai\ ; æ´‹æœå±‹ > youfukuya\ ; 起爆剤 > kibakuzai\ ; è¡¨ç¤ºç¯ > hyoujitou\ ; 便利帳 > benrichou\ ; å–æç­ > shuzaihan\ ; 脂肪体 > shiboutai\ ; 郵便屋 > yuubin''ya\ ; 中辞典 > chuujiten\ ; æ´—é¢å° > senmendai\ ; 内è£é›› > dairibina\ ; å…¨äºŒé‡ > zen''nijuu\ ; 溶解性 > youkaisei\ ; æ•´æ•°è«– > seisuuron\ ; 民社党 > minshatou\ ; ä¼ç”»æ›¸ > kikakusho\ ; ç”Ÿåœ°ç„ > ikijigoku\ ; 純米酒 > junmaishu\ ; 回éŠé­š > kaiyuugyo\ ; 無関心 > mukanshin\ ; å‹äººé–“ > yuujinkan\ ; 有æ–é–£ > yuuhikaku\ ; 販売店 > hanbaiten\ ; 志望校 > shiboukou\ ; 奉迎門 > hougeimon\ ; é¢ä¼šäºº > menkainin\ ; 一箇月 > ikkagetsu\ ; 逿°´ç®¡ > sousuikan\ ; 冷å‡èˆ¹ > reitousen\ ; å¹´é…者 > nenpaisha\ ; 手数料 > tesuuryou\ ; 離魂病 > rikonbyou\ ; 水中花 > suichuuka\ ; å‹•å詞 > doumeishi\ ; 黄金色 > koganeiro\ ; 二元的 > nigenteki\ ; 縞栗鼠 > shimarisu\ ; 娯楽場 > gorakujou\ ; éŠè¦§åœ° > yuuranchi\ ; æœ¬å› åŠ > hon''inbou\ ; å…±æ „åœ > kyoueiken\ ; 相対死 > aitaijini\ ; 国自慢 > kunijiman\ ; é‡å¤§è¦– > juudaishi\ ; 伿¥­å†… > kigyounai\ ; åŒçª“会 > dousoukai\ ; æ³•è“®è‰ > hourensou\ ; 海外版 > kaigaiban\ ; 扇状地 > senjouchi\ ; 打撃戦 > dagekisen\ ; é€å†™ç´™ > toushashi\ ; äººæ–‡å² > jinbunshi\ ; 指定券 > shiteiken\ ; 香水瓶 > kousuibin\ ; 熱帯病 > netaibyou\ ; ä¼è¨˜ç‰© > denkimono\ ; 計é‡å™¨ > keiryouki\ ; 補償金 > hoshoukin\ ; 軽犯罪 > keihanzai\ ; 霰弾銃 > sandanjuu\ ; åˆæ†²æ€§ > goukensei\ ; 地鎮祭 > jichinsai\ ; 主体性 > shutaisei\ ; ç´ ç²’å­ > soryuushi\ ; 奇麗事 > kireigoto\ ; è¿åœ°ç„ > haejigoku\ ; 大ç½å®³ > daisaigai\ ; 楽天家 > rakutenka\ ; ç†æ€§çš„ > riseiteki\ ; 鼓笛隊 > kotekitai\ ; 寒暖計 > kandankei\ ; 花粉症 > kafunshou\ ; 人為的 > jin''iteki\ ; å—領者 > juryousha\ ; ä¼ç”»æ€§ > kikakusei\ ; 内需型 > naijugata\ ; 原æˆå²© > genseigan\ ; è¡¨ç¤ºæ¿ > hyoujiban\ ; 永久歯 > eikyuushi\ ; åƒç¤¾æœ­ > senjafuda\ ; è©æå¿ƒ > bodaishin\ ; 表示書 > hyoujisho\ ; 精算書 > seisansho\ ; 放水管 > housuikan\ ; åŒå­è‘‰ > soushiyou\ ; æ€§è»¢æ› > seitenkan\ ; 輸é€é‡ > yusouryou\ ; 所有地 > shoyuuchi\ ; 鼓手長 > koshuchou\ ; ç·æœ¬åº— > souhonten\ ; 元気者 > genkimono\ ; 代å¼è€… > daibensha\ ; 町医者 > machiisha\ ; è£½ææ‰€ > seizaisho\ ; åä¹±è» > hanrangun\ ; ç·äººå£ > soujinkou\ ; 店仕舞 > misejimai\ ; 中ä¿è€… > chuuhosha\ ; 立法者 > rippousha\ ; è‰ç›¸æ’² > kusazumou\ ; 予備錨 > yobiikari\ ; æ­“é€ä¼š > kansoukai\ ; åŒç¿…類 > soushirui\ ; 紙細工 > kamizaiku\ ; å±±æ°´è˜ > sansuisou\ ; 表沙汰 > omotezata\ ; å”ç…å­ > karajishi\ ; 平和国 > heiwakoku\ ; 低気圧 > teikiatsu\ ; 作業用 > sagyouyou\ ; 水害地 > suigaichi\ ; ç·æœ¬å±± > souhonzan\ ; 演説家 > enzetsuka\ ; 盲腸炎 > mouchouen\ ; 稀硫酸 > kiryuusan\ ; é£å”使 > kentoushi\ ; ä½œæ¥­ç­ > sagyouhan\ ; 活性炭 > kasseitan\ ; 最å°åŒ– > saishouka\ ; ä¹—é™å ´ > joukoujou\ ; 俗世界 > zokusekai\ ; 毛織物 > keorimono\ ; 志願書 > shigansho\ ; 䏿­»é³¥ > fushichou\ ; 悲観的 > hikanteki\ ; æˆåŠŸè€… > seikousha\ ; 看護学 > kangogaku\ ; 上å‘ç·š > joukousen\ ; 消炎剤 > shouenzai\ ; 公休日 > koukyuubi\ ; ç·ç½·æ¥­ > souhigyou\ ; å†æŠ•è³‡ > saitoushi\ ; 歌劇場 > kagekijou\ ; 浄水場 > jousuijou\ ; 水耕法 > suikouhou\ ; 大演習 > daienshuu\ ; 実測図 > jissokuzu\ ; 膨張度 > bouchoudo\ ; 映写幕 > eishamaku\ ; ä¸Šæ°´é“ > jousuidou\ ; 免使°‘ > zenjuumin\ ; 浄水地 > jousuichi\ ; 男性用 > danseiyou\ ; 好奇心 > koukishin\ ; 肉体美 > nikutaibi\ ; 国家的 > kokkateki\ ; 犠牲的 > giseiteki\ ; 連å­çª“ > renjimado\ ; 相対性 > soutaisei\ ; 関心事 > kanshinji\ ; 蒲団皮 > futongawa\ ; 北斗星 > hokutosei\ ; 本拠地 > honkyochi\ ; 舞è¸ç—… > butoubyou\ ; 内外人 > naigaijin\ ; 下種女 > gesuon''na\ ; 赤電車 > akadensha\ ; 粘æ¿å²© > nenbangan\ ; 事業者 > jigyousha\ ; 歓迎会 > kangeikai\ ; è¨—å…æ‰€ > takujisho\ ; ä¿è¨¼é‡‘ > hoshoukin\ ; 猩々緋 > shoujouhi\ ; 水時計 > mizudokei\ ; 盲導犬 > moudouken\ ; 販売人 > hanbainin\ ; 人国記 > jinkokuki\ ; æ™®åŠç‰ˆ > fukyuuban\ ; åŠéƒ¨æ— > hanbuzoku\ ; 飛é“å…· > tobidougu\ ; 人間界 > ningenkai\ ; ä¹³æ¯è»Š > ubaguruma\ ; 惨死体 > zanshitai\ ; 鋿¬äºº > unpan''nin\ ; 抗生剤 > kouseizai\ ; 世迷言 > yomaigoto\ ; ä¼è¨€æ¿ > dengonban\ ; 自立語 > jiritsugo\ ; 熱帯林 > nettairin\ ; 永久性 > eikyuusei\ ; 製本屋 > seihon''ya\ ; 汽車賃 > kishachin\ ; ç¦è£æ§˜ > kinrisama\ ; æ…£ç”¨å¥ > kan''youku\ ; 観光地 > kankouchi\ ; 会見者 > kaikensha\ ; æ±å¤©ç´… > toutenkou\ ; 観光団 > kankoudan\ ; 技巧的 > gikouteki\ ; 楽隠居 > rakuinkyo\ ; 高速度 > kousokudo\ ; ç§ç”Ÿå­ > shiseishi\ ; 日記帳 > nikkichou\ ; 政治学 > seijigaku\ ; æ°´ç†å­¦ > suirigaku\ ; æ¯å­å¯® > boshiryou\ ; ç€å¿ƒåœ° > kigokochi\ ; 戒厳令 > kaigenrei\ ; æŠ•ä¸Žé‡ > touyoryou\ ; 哺乳類 > honyuurui\ ; 大è™è  > ookoumori\ ; 無投票 > mutouhyou\ ; 指了図 > shiryouzu\ ; é©å¿œæ€§ > tekiousei\ ; 回é€è»Š > kaisousha\ ; 漫æ‰å¸« > manzaishi\ ; 花ç«å¸« > hanabishi\ ; 事業税 > jigyouzei\ ; åŽå®¹æ‰€ > shuuyoujo\ ; 国璽書 > kokujisho\ ; 感覚器 > kankakuki\ ; 教育費 > kyouikuhi\ ; 固定給 > koteikyuu\ ; 展覧会 > tenrankai\ ; 交代制 > koutaisei\ ; 巡視艇 > junshitei\ ; 巡視船 > junshisen\ ; 汎関数 > hankansuu\ ; 全人生 > zenjinsei\ ; 断強度 > dankyoudo\ ; 処女作 > shojosaku\ ; 個性的 > koseiteki\ ; 全音階 > zen''onkai\ ; å乱者 > hanransha\ ; 軽音楽 > keiongaku\ ; 鑿岩機 > sakuganki\ ; 回復期 > kaifukuki\ ; ä¸åˆæ ¼ > fugoukaku\ ; 周波計 > shuuhakei\ ; ä¸å¯æ¬  > fukaketsu\ ; 硬化症 > koukashou\ ; 逆効果 > gyakkouka\ ; 一等国 > ittoukoku\ ; å…¨å°åœ° > zenhouchi\ ; 分é…金 > bunpaikin\ ; 回éŠèˆ¹ > kaiyuusen\ ; 公会堂 > koukaidou\ ; 無表情 > muhyoujou\ ; æ°´é¤ƒå­ > suigyouza\ ; 風土病 > fuudobyou\ ; 逃é¿çš„ > touhiteki\ ; 夿–‡å­¦ > kobungaku\ ; 優等生 > yuutousei\ ; 固定票 > koteihyou\ ; 対å‘車 > taikousha\ ; 事業界 > jigyoukai\ ; 批判的 > hihanteki\ ; 天地人 > tenchijin\ ; 血統書 > kettousho\ ; 中二階 > chuunikai\ ; å±±è‘¡è„ > yamabudou\ ; 黄é“é¢ > koudoumen\ ; å—難週 > junanshuu\ ; 尊厳死 > songenshi\ ; 考å¤å­¦ > koukogaku\ ; ä¿é™ºè¨¼ > hokenshou\ ; é«˜åˆ†å­ > koubunshi\ ; 冥加金 > myougakin\ ; 内地米 > naichimai\ ; 枯葉剤 > karehazai\ ; 招待日 > shoutaibi\ ; 誓願権 > seiganken\ ; 愛国者 > aikokusha\ ; 訴願人 > sogan''nin\ ; 領事館 > ryoujikan\ ; 主犯者 > shuhansha\ ; é˜²è­·å£ > bougoheki\ ; è³‡é‡‘æº > shikingen\ ; 鼠咬症 > sokoushou\ ; 三é‡ç›— > sanjuutou\ ; 連体形 > rentaikei\ ; ç¾æ®µéšŽ > gendankai\ ; æˆå¹´è€… > seinensha\ ; é‡‘è§£ç¦ > kinkaikin\ ; ç¾½å­çª > hanetsuki\ ; 洗濯粉 > sentakuko\ ; 光化学 > koukagaku\ ; 農学部 > nougakubu\ ; 主任制 > shuninsei\ ; èˆžè¸æœ > butoufuku\ ; 経験論 > keikenron\ ; 経験談 > keikendan\ ; 擦éŽå‚· > sakkashou\ ; å†è£½å“ > saiseihin\ ; å››é‡å¥ > shijuusou\ ; 相対値 > soutaichi\ ; æ¯å­å…± > boshitomo\ ; 鉄ç«å·» > tekkamaki\ ; 英作文 > eisakubun\ ; 戦車兵 > senshahei\ ; å†æŠ•ç¨¿ > saitoukou\ ; 教養部 > kyouyoubu\ ; 立法権 > rippouken\ ; 妥å”点 > dakyouten\ ; 雲仙岳 > unzendake\ ; å—領書 > juryousho\ ; 䏿´»åŒ– > fukatsuka\ ; 文章語 > bunshougo\ ; é’ä¿¡å· > aoshingou\ ; 時計皿 > tokeizara\ ; 幽冥界 > yuumeikai\ ; 執行å > shikkouri\ ; 等高線 > toukousen\ ; çµžé¦–å° > koushudai\ ; 破擦音 > hasatsuon\ ; é€å—ä¿¡ > soujushin\ ; 一神論 > isshinron\ ; ç€é“楽 > kidouraku\ ; 明後年 > myougonen\ ; æ³•å‹™çœ > houmushou\ ; 酵素学 > kousogaku\ ; æ··åˆé…’ > kongoushu\ ; 図åƒå­¦ > zuzougaku\ ; 奉加帳 > hougachou\ ; 感嘆詞 > kantanshi\ ; å‰å£²åˆ¸ > maeuriken\ ; 志願兵 > shiganhei\ ; åå°„å…‰ > hanshakou\ ; 皮細工 > kawazaiku\ ; 復水器 > fukusuiki\ ; 関連性 > kanrensei\ ; 統語学 > tougogaku\ ; 晴眼者 > seigansha\ ; 講演料 > kouenryou\ ; 敬è€ä¼š > keiroukai\ ; 時間軸 > jikanjiku\ ; å対党 > hantaitou\ ; æ­ä¹—者 > toujousha\ ; 社民党 > shamintou\ ; 絞首刑 > koushukei\ ; 創建者 > soukensha\ ; æœ€å¤§é™ > saidaigen\ ; 楓å­é¦™ > fuushikou\ ; æ··æˆå²© > konseigan\ ; 紙粘土 > kaminendo\ ; æ¡ä»¶æ–‡ > joukenbun\ ; æ„識体 > ishikitai\ ; ç§ä¼æ¥­ > shikigyou\ ; 空模様 > soramoyou\ ; 公有林 > kouyuurin\ ; 山水楼 > sansuirou\ ; 寄留地 > kiryuuchi\ ; 断剛性 > dangousei\ ; 空元気 > karagenki\ ; 打算的 > dasanteki\ ; é€€è”µå“ > taizouhin\ ; å½±éŸ¿åœ > eikyouken\ ; 真善美 > shinzenbi\ ; 仲ä¿è€… > chuuhosha\ ; 手術衣 > shujutsui\ ; 人間愛 > ningen''ai\ ; ç†çŸ¥çš„ > richiteki\ ; ç¥ç€è‰² > kohakuiro\ ; 御蔭様 > okagesama\ ; 毛細管 > mousaikan\ ; 白胡麻 > shirogoma\ ; 主人公 > shujinkou\ ; 人間性 > ningensei\ ; å˜å­”類 > tankourui\ ; åŒåŠ´è€… > dourousha\ ; 峿™‚性 > sokujisei\ ; ä¹³å‘‘å… > chinomigo\ ; ä¸å¾³æ¼¢ > futokukan\ ; é­é‡æˆ¦ > souguusen\ ; åˆå®¶æ¥ > matagerai\ ; 正書法 > seishohou\ ; 独自性 > dokujisei\ ; å¼è²¡å¤© > benzaiten\ ; 勤務先 > kinmusaki\ ; æŒä¹…戦 > jikyuusen\ ; é‡è¦è¦– > juuyoushi\ ; 空梅雨 > karatsuyu\ ; æ··æˆå›£ > konseidan\ ; ç«å£å£ > kakouheki\ ; 時間表 > jikanhyou\ ; ç ‚åˆ©é“ > jarimichi\ ; 会計官 > kaikeikan\ ; 賤業婦 > sengyoufu\ ; 経験者 > keikensha\ ; 韓国語 > hankokugo\ ; æ•™æè²» > kyouzaihi\ ; å‹åˆ©è€… > shourisha\ ; æ½œä¼æœŸ > senpukuki\ ; 大団円 > daidan''en\ ; åˆå‰æ§˜ > gozensama\ ; 海潮音 > kaichouon\ ; 正犯者 > seihansha\ ; å¯åœ§æ€§ > kaatsusei\ ; 船大工 > funadaiku\ ; 土地柄 > tochigara\ ; 登舷礼 > tougenrei\ ; 政府筋 > seifusuji\ ; 活性剤 > kasseizai\ ; å体制 > hantaisei\ ; è—»èŒé¡ž > soukinrui\ ; 滑石粉 > kassekiko\ ; ç·©è¡å™¨ > kanshouki\ ; 鳩羽色 > hatobairo\ ; é¡•å¾®é¡ > kenbikyou\ ; 測定器 > sokuteiki\ ; å店街 > meitengai\ ; 利休色 > rikyuuiro\ ; 国事犯 > kokujihan\ ; æ··æˆå“ > konseihin\ ; 分é…者 > bunpaisha\ ; åŠé€æ˜Ž > hantoumei\ ; 分水線 > bunsuisen\ ; éŠæˆ¯çš„ > yuugiteki\ ; 近視眼 > kinshigan\ ; 主謀者 > shubousha\ ; 会計士 > kaikeishi\ ; åˆå¹´å…µ > shonenhei\ ; åŒå¹´è¼© > dounenpai\ ; ç無類 > chinmurui\ ; ç®å£ä»¤ > kankourei\ ; åˆæ³•性 > gouhousei\ ; ç·é ˜äº‹ > souryouji\ ; 州政府 > shuuseifu\ ; 商務官 > shoumukan\ ; 応接間 > ousetsuma\ ; å‚会者 > sankaisha\ ; 五人組 > goningumi\ ; 黄水晶 > kizuishou\ ; å†…è£æ§˜ > dairisama\ ; 大衆化 > taishuuka\ ; é‡å¤§æ€§ > juudaisei\ ; 外国語 > gaikokugo\ ; 勢力家 > seiryokka\ ; 声楽家 > seigakuka\ ; è£½é´æ¥­ > seikagyou\ ; 箱馬車 > hakobasha\ ; å®®å†…çœ > kunaishou\ ; 事業所 > jigyousho\ ; 穿山甲 > senzankou\ ; 臨港線 > rinkousen\ ; 唯åè«– > yuimeiron\ ; 改造車 > kaizousha\ ; 黄金国 > ougonkoku\ ; 芋羊羹 > imoyoukan\ ; æ›´ç”Ÿå“ > kouseihin\ ; 芋羊羮 > imoyoukan\ ; 広å°è·¯ > hirokouji\ ; 空返事 > sorahenji\ ; è…æ¤åœŸ > fushokudo\ ; 次善策 > jizensaku\ ; é çœ¼é¡ > toomegane\ ; 創造者 > souzousha\ ; 休電日 > kyuudenbi\ ; æ¿é–€åº— > hanmonten\ ; 導入部 > dounyuubu\ ; 禅å•ç­” > zenmondou\ ; 複数個 > fukusuuko\ ; 盲学校 > mougakkou\ ; 詞è¯é›† > shikashuu\ ; 研修課 > kenshuuka\ ; 弾性体 > danseitai\ ; 献呈本 > kenteibon\ ; å°¾é•·é¶ > onagadori\ ; 放é€ç¶² > housoumou\ ; 麻酔薬 > masuiyaku\ ; åƒå¹´ç´€ > sen''nenki\ ; åƒ§å¸½å¼ > soubouben\ ; 太鼓腹 > taikobara\ ; å‰è£…ç ² > zensouhou\ ; 分é£éšŠ > bunkentai\ ; å¹å¥è€… > suisousha\ ; 好角家 > koukakuka\ ; 悪天候 > akutenkou\ ; 推進機 > suishinki\ ; 鉤åå­— > kagijuuji\ ; ä¹±æ°—æµ > rankiryuu\ ; 冷å‡å‰¤ > reitouzai\ ; åˆå¯¾é¢ > shotaimen\ ; 未åŽè¼‰ > mishuusai\ ; å—œå¥½å“ > shikouhin\ ; ç«ç •æµ > kasairyuu\ ; 悪天使 > akutenshi\ ; 強化米 > kyoukamai\ ; 水雷艇 > suiraitei\ ; 観楓会 > kanpuukai\ ; 体験談 > taikendan\ ; 無感覚 > mukankaku\ ; 群速度 > gunsokudo\ ; é›»ç·ç ” > densouken\ ; ä¸ç¢ºå®š > fukakutei\ ; ç™½ç™¾åˆ > shirayuri\ ; 舞踊劇 > buyougeki\ ; ç«å£ä¸˜ > kakoukyuu\ ; 䏿­£ç¢º > fuseikaku\ ; 陽å­ç·š > youshisen\ ; 時間給 > jikankyuu\ ; 分水界 > bunsuikai\ ; ä¹±åå°„ > ranhansha\ ; 解答欄 > kaitouran\ ; 魚雷艇 > gyoraitei\ ; 公有地 > kouyuuchi\ ; 欺瞞的 > gimanteki\ ; 明瞭度 > meiryoudo\ ; 会計係 > kaikeikei\ ; 輸入税 > yunyuuzei\ ; ä¸å¿ƒå¾— > fukokoroe\ ; 二業地 > nigyouchi\ ; å˜å­è«– > tanshiron\ ; 証拠金 > shoukokin\ ; ç”Ÿæ¼”å¥ > namaensou\ ; 微分学 > bibungaku\ ; 専従者 > senjuusha\ ; ä»™å°ä¾¯ > sendaikou\ ; 兄弟愛 > kyoudaiai\ ; 万è¯é¡ > mangekyou\ ; ç¦æ¼æœŸ > kinryouki\ ; äººé–“åƒ > ningenzou\ ; 回帰的 > kaikiteki\ ; 市民税 > shiminzei\ ; å¯Œå£«é¡ > fujibitai\ ; 光速度 > kousokudo\ ; 開票所 > kaihyoujo\ ; 体育館 > taiikukan\ ; 変調波 > henchouha\ ; åŒç›Ÿè» > doumeigun\ ; 告訴人 > kokusonin\ ; 学士院 > gakushiin\ ; 倫ç†çš„ > rinriteki\ ; 点鼻薬 > tenbiyaku\ ; 投書欄 > toushoran\ ; 訴訟法 > soshouhou\ ; å››åŠåˆ† > shihanbun\ ; å¸éŸ³æ > kyuuonzai\ ; åˆä½“験 > shotaiken\ ; 輸入盤 > yunyuuban\ ; ä¸çŸ¥ç« > shiranuhi\ ; åµç´°èƒž > ransaibou\ ; 二極化 > nikyokuka\ ; å—京錠 > nankinjou\ ; 鳩時計 > hatodokei\ ; 哺乳瓶 > honyuubin\ ; 西洋風 > seiyoufuu\ ; æ—¢è£½æœ > kiseifuku\ ; 野外劇 > yagaigeki\ ; æ™®éçš„ > fuhenteki\ ; 事業団 > jigyoudan\ ; å°å½¹äºº > koyakunin\ ; 鳥媒花 > choubaika\ ; 自治領 > jichiryou\ ; 破壊的 > hakaiteki\ ; 窮措大 > kyuusodai\ ; é”磨船 > darumasen\ ; 内在性 > naizaisei\ ; å°è·ç‰© > konimotsu\ ; 日系人 > nikkeijin\ ; 精神科 > seishinka\ ; 一åˆç›® > ichigoume\ ; ä½å±…è·¡ > juukyoato\ ; å†æŠ—å¼ > saikouben\ ; 農作業 > nousagyou\ ; 螢光燈 > keikoutou\ ; 付年表 > funenpyou\ ; 正誤表 > seigohyou\ ; 四輪車 > yonrinsha\ ; 金米糖 > konpeitou\ ; 三é‡å¥ > sanjuusou\ ; ä¿è¨¼æ›¸ > hoshousho\ ; å¦å®šçš„ > hiteiteki\ ; ä¸é€£ç¶š > furenzoku\ ; 武断的 > budanteki\ ; 出穂期 > shussuiki\ ; ä¸ŠåŠæœŸ > kamihanki\ ; å˜å­è‘‰ > tanshiyou\ ; 微分商 > bibunshou\ ; 義兄弟 > gikyoudai\ ; 複素数 > fukusosuu\ ; 転校生 > tenkousei\ ; 昼夜帯 > chuuyaobi\ ; 事件表 > jikenhyou\ ; èž¢å…‰ç¯ > keikoutou\ ; 強硬派 > kyoukouha\ ; æŽ’æ°—é‡ > haikiryou\ ; 女文字 > on''namoji\ ; 無所属 > mushozoku\ ; 周波数 > shuuhasuu\ ; 猛禽類 > moukinrui\ ; 生態系 > seitaikei\ ; 散文詩 > sanbunshi\ ; 栽培種 > saibaishu\ ; 原著者 > genchosha\ ; 電話料 > denwaryou\ ; 技能賞 > ginoushou\ ; 料金所 > ryoukinjo\ ; 支é…者 > shihaisha\ ; 洗濯屋 > sentakuya\ ; å´è¿‘者 > sokkinsha\ ; 実社会 > jisshakai\ ; 御連絡 > gorenraku\ ; 香å·çœŒ > kagawaken\ ; 点滴器 > tentekiki\ ; 予定表 > yoteihyou\ ; å¼è­·æ–™ > bengoryou\ ; 主è¦é§… > shuyoueki\ ; 対応策 > taiousaku\ ; 輸入港 > yunyuukou\ ; åŒå¿—会 > doushikai\ ; 迎撃機 > geigekiki\ ; 人地å > jinchimei\ ; ä¿é™ºæ–™ > hokenryou\ ; 大和芋 > yamatoimo\ ; 高優先 > kouyuusen\ ; æ”¾é€æ³• > housouhou\ ; 示力図 > jiryokuzu\ ; 雪女郎 > yukijorou\ ; é›¶ç´°è¾² > reisainou\ ; 真清水 > mashimizu\ ; 助太刀 > sukedachi\ ; 克己心 > kokkishin\ ; 設計者 > sekkeisha\ ; 無神論 > mushinron\ ; 有袋類 > yuutairui\ ; 一殺那 > issetsuna\ ; å¿ƒç†æˆ¦ > shinrisen\ ; 御歴歴 > orekireki\ ; ä¸å¹³ç­‰ > fubyoudou\ ; 利尿剤 > rinyouzai\ ; çµ¹ç©é›² > kensekiun\ ; 牧歌的 > bokkateki\ ; 漸近線 > zenkinsen\ ; å­å®‰è² > koyasukai\ ; 旅日記 > tabinikki\ ; 売上金 > uriagekin\ ; å—給者 > jukyuusha\ ; 明年度 > myounendo\ ; 二枚舌 > nimaijita\ ; 三é‡å†  > sanjuukan\ ; èª˜é›»å­ > yuudenshi\ ; 関係詞 > kankeishi\ ; 紡錘形 > bousuikei\ ; 奉幣使 > houheishi\ ; é©ç´°å·¥ > kawazaiku\ ; 市民法 > shiminhou\ ; 最敬礼 > saikeirei\ ; 苦学生 > kugakusei\ ; å¾—æ„å…ˆ > tokuisaki\ ; 雨仕度 > amajitaku\ ; 周波帯 > shuuhatai\ ; 管制官 > kanseikan\ ; 燃料費 > nenryouhi\ ; 年輩者 > nenpaisha\ ; é‡è¨˜å· > ryoukigou\ ; 発光体 > hakkoutai\ ; åŠå††å½¢ > han''enkei\ ; 円虫類 > enchuurui\ ; 懸想文 > kesoubumi\ ; 検潮器 > kenchouki\ ; 姉妹編 > shimaihen\ ; 血糖値 > kettouchi\ ; ç„¡é‡é‡ > mujuuryou\ ; 電話帳 > denwachou\ ; åˆå‰ä¸­ > gozenchuu\ ; 営業所 > eigyousho\ ; 米市場 > beiichiba\ ; ä¸å‹•心 > fudoushin\ ; 推進器 > suishinki\ ; å°åˆ¤å½¢ > kobangata\ ; 回é€åº— > kaisouten\ ; 照明器 > shoumeiki\ ; 徹甲弾 > tekkoudan\ ; å®®å†…åº > kunaichou\ ; 市民権 > shiminken\ ; åƒå¹´æœŸ > sen''nenki\ ; åŠèˆ·ç ² > hangenhou\ ; 権å¨ç­‹ > ken''isuji\ ; 変電所 > hendensho\ ; 電解液 > denkaieki\ ; 雲上人 > unjoubito\ ; 一周年 > isshuunen\ ; 管制塔 > kanseitou\ ; è¯åŽ³çµŒ > kegonkyou\ ; 対情報 > taijouhou\ ; 格変化 > kakuhenka\ ; 教育家 > kyouikuka\ ; 安æ¯é¦™ > ansokukou\ ; 石鹸水 > sekkensui\ ; ä¸å‹‰å¼· > fubenkyou\ ; 塩化物 > enkabutsu\ ; 両用機 > ryouyouki\ ; 当世風 > touseifuu\ ; 格天井 > goutenjou\ ; 中耕機 > chuukouki\ ; ä¸é©æ ¼ > futekkaku\ ; é å¿ƒåˆ† > enshinbun\ ; 普通法 > futsuuhou\ ; 媒染剤 > baisenzai\ ; 破裂音 > haretsuon\ ; 主観論 > shukanron\ ; 二番作 > nibansaku\ ; 生命線 > seimeisen\ ; 空対空 > kuutaikuu\ ; 猛å¹é›ª > moufubuki\ ; 高射砲 > koushahou\ ; 一歩銀 > ichibugin\ ; ç¦æ¼åŒº > kinryouku\ ; 奈良漬 > naradzuke\ ; 形象化 > keishouka\ ; 内地人 > naichijin\ ; 石å—花 > shakunage\ ; 傀儡師 > kairaishi\ ; 一歩金 > ichibukin\ ; 痩我慢 > yasegaman\ ; æ‚ªå› ç¸ > akuin''nen\ ; ä¸çœ ç—‡ > fuminshou\ ; 電解槽 > denkaisou\ ; 法è¯å®— > hokkeshuu\ ; 一瞬間 > isshunkan\ ; æ­£ä¸‰ä½ > shousanmi\ ; å¼¾é“å¼¾ > dandoudan\ ; æ··åˆæž— > kongourin\ ; 水墨画 > suibokuga\ ; 交易会 > kouekikai\ ; é«˜æ¥Šå­ > takayouji\ ; 権å¨çš„ > ken''iteki\ ; 社用車 > shayousha\ ; 分水嶺 > bunsuirei\ ; å­ä¾›ç”¨ > kodomoyou\ ; 親å­è¡Œ > oyakoukou\ ; 発射筒 > hasshatou\ ; 拾万円 > juuman''en\ ; 勤皇家 > kin''nouka\ ; 乳化剤 > nyuukazai\ ; 近地点 > kinchiten\ ; 無競争 > mukyousou\ ; 交際法 > kousaihou\ ; ç§æœ‰åœ° > shiyuuchi\ ; å‚与者 > san''yosha\ ; 飲料水 > inryousui\ ; 秋日和 > akibiyori\ ; 区役所 > kuyakusho\ ; ç«‹å¿—ä¼ > risshiden\ ; 天秤棒 > tenbinbou\ ; 変調器 > henchouki\ ; å°åˆ¤åž‹ > kobangata\ ; 関係者 > kankeisha\ ; 大æˆåŠŸ > daiseikou\ ; 二人称 > nininshou\ ; å¶åƒè¦– > guuzoushi\ ; å¶è¹„類 > guuteirui\ ; æ¥è¨ªè€… > raihousha\ ; 騒乱罪 > souranzai\ ; 完æˆå“ > kanseihin\ ; 創造性 > souzousei\ ; 排水管 > haisuikan\ ; åˆè«‹è²  > mataukeoi\ ; 金閣寺 > kinkakuji\ ; 誘電体 > yuudentai\ ; å—京米 > nankinmai\ ; 無神経 > mushinkei\ ; éŠ€äº¤æ› > ginkoukan\ ; ä¸å¹²æ¸‰ > fukanshou\ ; 製塩業 > seiengyou\ ; 教会員 > kyoukaiin\ ; æ­ä¹—券 > toujouken\ ; éŽç¡«é…¸ > karyuusan\ ; é‹å‘½çš„ > unmeiteki\ ; 観桜会 > kan''oukai\ ; 無礼者 > bureimono\ ; 構文法 > koubunpou\ ; 接近戦 > sekkinsen\ ; 無法者 > muhoumono\ ; ä¸é©å½“ > futekitou\ ; ç„¡æ°´é‹ > musuinabe\ ; 月給日 > gekkyuubi\ ; 斥候隊 > sekkoutai\ ; 創業費 > sougyouhi\ ; é‡è¦æ€§ > juuyousei\ ; ç·å£²ä¸Š > souuriage\ ; å円玉 > juuendama\ ; 倫ç†å­¦ > rinrigaku\ ; 一週間 > isshuukan\ ; 社内報 > shanaihou\ ; ä½å®…è²» > juutakuhi\ ; 屈地性 > kutchisei\ ; 国有化 > kokuyuuka\ ; 通風機 > tsuufuuki\ ; 家屋敷 > ieyashiki\ ; 山椒魚 > sanshouuo\ ; 公文書 > koubunsho\ ; 決定論 > ketteiron\ ; ä¿è¨¼äºº > hoshounin\ ; 沿海州 > enkaishuu\ ; ä¸é“å¾³ > fudoutoku\ ; 便乗者 > binjousha\ ; 一å‡ç“¶ > isshoubin\ ; 空腹時 > kuufukuji\ ; å‰è¡›æˆ¦ > zen''eisen\ ; 感情論 > kanjouron\ ; æ”¯é…æ¨© > shihaiken\ ; 団å­é¼» > dangobana\ ; 全論点 > zenronten\ ; é“化者 > doukemono\ ; 西洋紙 > seiyoushi\ ; 書記長 > shokichou\ ; 忌言葉 > imikotoba\ ; 難事業 > nanjigyou\ ; 付帯的 > futaiteki\ ; 高飛車 > takabisha\ ; 電話中 > denwachuu\ ; 黄é“帯 > koudoutai\ ; 高校生 > koukousei\ ; 肺水腫 > haisuishu\ ; 商用語 > shouyougo\ ; 略記法 > ryakkihou\ ; è‘¡è„æ£š > budoudana\ ; 奉公人 > houkounin\ ; 仿³•僧 > buppousou\ ; 体育祭 > taiikusai\ ; 普通弾 > futsuudan\ ; 戦中派 > senchuuha\ ; 高山帯 > kouzantai\ ; 性犯罪 > seihanzai\ ; æ°‘èŠ¸å“ > mingeihin\ ; 親会社 > oyagaisha\ ; å‚賀帳 > sangachou\ ; 三輪車 > sanrinsha\ ; 産科学 > sankagaku\ ; è»Šå†…ç¯ > shanaitou\ ; 医務室 > imushitsu\ ; 永続性 > eizokusei\ ; 探検隊 > tankentai\ ; 実務家 > jitsumuka\ ; 必須格 > hissukaku\ ; 大和歌 > yamatouta\ ; 丸太æ > marutazai\ ; 研修所 > kenshuujo\ ; 一刹那 > issetsuna\ ; 公明党 > koumeitou\ ; 絵空言 > esoragoto\ ; ç¾…é‡ç›¤ > rashinban\ ; 器é‡äºº > kiryoujin\ ; 国際語 > kokusaigo\ ; 四辺形 > shihenkei\ ; 発作的 > hossateki\ ; è¾å­¦æ ¡ > rougakkou\ ; 掃海艇 > soukaitei\ ; å‚考書 > sankousho\ ; åŒ–ç²§å“ > keshouhin\ ; åœ°å¹³é¢ > chiheimen\ ; 低能者 > teinousha\ ; 先験論 > senkenron\ ; 集英社 > shuueisha\ ; 用水池 > yousuichi\ ; å—難劇 > junangeki\ ; 倉庫業 > soukogyou\ ; åƒå…­æœ¬ > senroppon\ ; è¼¸å…¥å“ > yunyuuhin\ ; åŒ–ç²§å° > keshoudai\ ; 塩加減 > shiokagen\ ; è›å…‰ç‡ˆ > keikoutou\ ; 娘å­è» > joushigun\ ; è‡ªæ²»çœ > jichishou\ ; 尾長猿 > onagazaru\ ; 警防団 > keiboudan\ ; 正解者 > seikaisha\ ; é™åº¦é¡ > gendogaku\ ; 冿´—礼 > saisenrei\ ; 姉妹校 > shimaikou\ ; 格闘技 > kakutougi\ ; é’æ˜¥æœŸ > seishunki\ ; 速記録 > sokkiroku\ ; 優å‹é¦¬ > yuushouba\ ; 気候学 > kikougaku\ ; 病院船 > byouinsen\ ; 国文科 > kokubunka\ ; 担当者 > tantousha\ ; æ¥å ´è€… > raijousha\ ; è›å…‰ç¯ > keikoutou\ ; æŽ’æ°´æº > haisuikou\ ; 峻下剤 > shungezai\ ; 外商部 > gaishoubu\ ; 正方形 > seihoukei\ ; 月経帯 > gekkeitai\ ; è§’è¡Œç¯ > kakuandon\ ; 課徴金 > kachoukin\ ; 交æ›èˆ¹ > koukansen\ ; ä¿ç®¡è¨¼ > hokanshou\ ; 添加物 > tenkamono\ ; 一分銀 > ichibugin\ ; æ¥è¦³è€… > raikansha\ ; 綺羅星 > kiraboshi\ ; 山岳部 > sangakubu\ ; 発展性 > hattensei\ ; 一分金 > ichibukin\ ; å”定案 > kyouteian\ ; 注射器 > chuushaki\ ; 叿³•権 > shihouken\ ; 正攻法 > seikouhou\ ; 手æ‹å­ > tebyoushi\ ; ç¤¾ä¼šé¢ > shakaimen\ ; 象皮病 > zouhibyou\ ; ç¦å言 > kinhangen\ ; ç„¡åŒçª“ > musoumado\ ; 時間割 > jikanwari\ ; 用心棒 > youjinbou\ ; 冿„ŸæŸ“ > saikansen\ ; æ¯›è£½å“ > mouseihin\ ; 化粧代 > keshoudai\ ; æ ¼ç´åº« > kakunouko\ ; ç·ç´¢å¼• > sousakuin\ ; 予審廷 > yoshintei\ ; 茶屋酒 > chayazake\ ; 四分円 > shibun''en\ ; ä½—ä½å±… > wabizumai\ ; 片手桶 > katateoke\ ; å‰µåˆŠå· > soukangou\ ; 四分六 > shiburoku\ ; 防潜網 > bousenmou\ ; å刺判 > meishiban\ ; 河童巻 > kappamaki\ ; å‘光性 > koukousei\ ; 勲一等 > kun''ittou\ ; å物屋 > tanmonoya\ ; 互譲的 > gojouteki\ ; 世界的 > sekaiteki\ ; 御迷惑 > gomeiwaku\ ; 三部作 > sanbusaku\ ; æ­£é¢å›³ > shoumenzu\ ; 表具師 > hyougushi\ ; ä¸é©ä»» > futekinin\ ; 経ä¼åº > keikichou\ ; é‹å‹•é ˜ > undouryou\ ; å…ˆèˆ¬æ¥ > senpanrai\ ; 定冠詞 > teikanshi\ ; 黄é“å…‰ > koudoukou\ ; 接尾辞 > setsubiji\ ; 水無月 > minadzuki\ ; é§åœ¨å“¡ > chuuzaiin\ ; 輸尿管 > yunyoukan\ ; 国防費 > kokubouhi\ ; ä¾å¾“é•· > jijuuchou\ ; 殺風景 > sappuukei\ ; 中支那 > nakashina\ ; 誤挿入 > gosounyuu\ ; 正教授 > seikyouju\ ; 休ç«å±± > kyuukazan\ ; å­å®ˆæ­Œ > komoriuta\ ; 決定稿 > ketteikou\ ; 防ç«å£ > boukaheki\ ; å°æ¹¾äºº > taiwanjin\ ; 日章旗 > nisshouki\ ; 部隊長 > butaichou\ ; 御真影 > goshin''ei\ ; å‡å›ºç‚¹ > gyoukoten\ ; 支店網 > shitenmou\ ; 数表示 > suuhyouji\ ; 風å‘計 > fuukoukei\ ; è›å…‰æ¿ > keikouban\ ; æ–°èžèˆ— > shinbunho\ ; 西å—西 > seinansei\ ; é¿é›·é‡ > hiraishin\ ; ç…å­èˆž > shishimai\ ; 任期中 > ninkichuu\ ; æ–¹é¢éšŠ > houmentai\ ; é¢¨éˆ´è‰ > fuurinsou\ ; èŠ±é‡Žèœ > hanayasai\ ; 曲独楽 > kyokugoma\ ; çœŸå‘æ³• > makkouhou\ ; 商船旗 > shousenki\ ; 研修員 > kenshuuin\ ; 評判記 > hyoubanki\ ; 普通便 > futsuubin\ ; 副知事 > fukuchiji\ ; æ¯é›†å›£ > boshuudan\ ; 三冠王 > sankan''ou\ ; æ‹æ„›è¦³ > ren''aikan\ ; 併行線 > heikousen\ ; 地役権 > chiekiken\ ; 普通人 > futsuujin\ ; 先導者 > sendousha\ ; å†å”è­° > saikyouki\ ; 投é™è€… > toukousha\ ; 代赭色 > taishairo\ ; 接尾語 > setsubigo\ ; 劇作家 > gekisakka\ ; 釿ˆ¦è»Š > juusensha\ ; 音楽隊 > ongakutai\ ; å†ç¦æ­¢ > saikinshi\ ; 燻蒸剤 > kunjouzai\ ; æ´‹è£å¸« > yousaishi\ ; çœŸæ­£é¢ > mashoumen\ ; æœˆçµŒå‰ > gekkeimae\ ; é‹å‹•é‡ > undouryou\ ; 低山帯 > teizantai\ ; 励振器 > reishinki\ ; 英雄的 > eiyuuteki\ ; 記者席 > kishaseki\ ; å¥åº·è€… > kenkousha\ ; 肥満症 > himanshou\ ; 最大値 > saidaichi\ ; 計画案 > keikakuan\ ; è¯å޳宗 > kegonshuu\ ; 主è¦ç‚¹ > shuyouten\ ; ä»®ä½å±… > karizumai\ ; 会員証 > kaiinshou\ ; ç²¾è–„å… > seihakuji\ ; 挿入図 > sounyuuzu\ ; ä¸å¹´è€… > teinensha\ ; 監査役 > kansayaku\ ; 薄化粧 > usugeshou\ ; 出勤簿 > shukkinbo\ ; 中央線 > chuuousen\ ; 履歴書 > rirekisho\ ; é¤Šå—£å­ > youshishi\ ; 大海原 > oounabara\ ; 低価格 > teikakaku\ ; 交際上 > kousaijou\ ; å‚è€ƒå“ > sankouhin\ ; 神経科 > shinkeika\ ; å°ä½œè¾² > kosakunou\ ; ç§æ–‡æ›¸ > shibunsho\ ; 決定版 > ketteiban\ ; 心ä¸å…¨ > shinfuzen\ ; ä¹³å¹¼å… > nyuuyouji\ ; è¦å‰‡æ›¸ > kisokusho\ ; åŠ é™¤å¼ > kajoshiki\ ; 叿³•官 > shihoukan\ ; 空対地 > kuutaichi\ ; 正視眼 > seishigan\ ; 早慶戦 > soukeisen\ ; 掘削機 > kussakuki\ ; 未確定 > mikakutei\ ; 高架橋 > koukakyou\ ; 個別化 > kobetsuka\ ; æŒ¿å…¥å¥ > sounyuuku\ ; 政権党 > seikentou\ ; 射利心 > sharishin\ ; 監察医 > kansatsui\ ; é“化方 > doukegata\ ; åŠäºŒé‡ > han''nijuu\ ; ç¦æ²»ç”£ > kinchisan\ ; å˜èªžé›† > tangoshuu\ ; 用水地 > yousuiike\ ; 車高短 > shakoutan\ ; 消化腺 > shoukasen\ ; è¿‘æµ·é­š > kinkaigyo\ ; 排水孔 > haisuikou\ ; 木金土 > mokukindo\ ; æŒç¶šæ€§ > jizokusei\ ; å工大 > meikoudai\ ; 支é…人 > shihainin\ ; 幹事長 > kanjichou\ ; é•·æ°´è·¯ > chousuiro\ ; 平党員 > hiratouin\ ; 循環線 > junkansen\ ; 下剋上 > gekokujou\ ; 上層風 > jousoufuu\ ; 圧延鋼 > atsuenkou\ ; è è–è‰ > hourensou\ ; 準教員 > junkyouin\ ; å‡¹çœ¼é¡ > ougankyou\ ; 物価高 > bukkadaka\ ; 誘æ‹ç½ª > yuukaizai\ ; 循環系 > junkankei\ ; 派生的 > haseiteki\ ; ç´ å応 > sohan''nou\ ; 在郷者 > zaigousha\ ; åŒ—æµ·é“ > hokkaidou\ ; 林檎病 > ringobyou\ ; 薬事法 > yakujihou\ ; 短毛種 > tanmoushu\ ; 概念論 > gainenron\ ; é“徳家 > doutokuka\ ; å‚与官 > san''yokan\ ; 最終案 > saishuuan\ ; 世界新 > sekaishin\ ; å‚考人 > sankounin\ ; 屋å°éª¨ > yataibone\ ; 大歓迎 > daikangei\ ; 上層階 > jousoukai\ ; 一切経 > issaikyou\ ; å†é…ç½® > saihaichi\ ; 肌襦袢 > hadajuban\ ; å…­è§’å½¢ > rokkakkei\ ; æ–°ç”Ÿå… > shinseiji\ ; å…ˆä½è€… > senjuusha\ ; 醜業婦 > shugyoufu\ ; è£åˆ¤æ¨© > saibanken\ ; 大神宮 > daijinguu\ ; 正教員 > seikyouin\ ; æ‚ªæˆ¯ç€ > itazuragi\ ; æ˜¼è¡Œç¯ > hiruandon\ ; 地平線 > chiheisen\ ; é…電線 > haidensen\ ; ç™½é ­ç¿ > hakutouou\ ; ç™ºå°„å° > hasshadai\ ; 主陣地 > shujinchi\ ; 感想文 > kansoubun\ ; 消化系 > shoukakei\ ; 主観性 > shukansei\ ; 大法廷 > daihoutei\ ; 最終日 > saishuubi\ ; 決定権 > ketteiken\ ; å…Žå°å±‹ > usagigoya\ ; 多神論 > tashinron\ ; 後åŠç”Ÿ > kouhansei\ ; 増訂版 > zouteiban\ ; 所在地 > shozaichi\ ; ç½å®³åœ° > saigaichi\ ; 消化管 > shoukakan\ ; 年代順 > nendaijun\ ; 神経炎 > shinkeien\ ; 奉仕者 > houshisha\ ; å†å—浸 > saijushin\ ; æ“æ¥­è²» > sougyouhi\ ; äºŒäººå‰ > futarimae\ ; 富士壺 > fujitsubo\ ; 百貨店 > hyakkaten\ ; 横断幕 > oudanmaku\ ; 二人分 > futaribun\ ; ç´ç¨Žè€… > nouzeisha\ ; 酸性紙 > sanseishi\ ; å·¦å³è»¸ > sayuujiku\ ; 天水桶 > tensuioke\ ; 公開状 > koukaijou\ ; 貴金属 > kikinzoku\ ; 波羅蜜 > haramitsu\ ; 狩猟期 > shuryouki\ ; 文法書 > bunpousho\ ; å é ˜ä¸‹ > senryouka\ ; 燃焼炉 > nenshouro\ ; å¤ç­†å®¶ > kohitsuka\ ; é˜²è¡›åº > boueichou\ ; å¤§ç¥­å¸ > daisaishi\ ; 雛罌粟 > hinageshi\ ; 全天候 > zentenkou\ ; 超短波 > choutanpa\ ; 放射能 > houshanou\ ; å‰ç§‘者 > zenkamono\ ; 長野県 > naganoken\ ; é’大将 > aodaishou\ ; 知æµç†± > chienetsu\ ; 包装紙 > housoushi\ ; 会員章 > kaiinshou\ ; 米産地 > beisanchi\ ; å…«è§’å½¢ > hakkakkei\ ; 五大洲 > godaishuu\ ; 新学期 > shingakki\ ; é…電盤 > haidenban\ ; 英文学 > eibungaku\ ; å­å®ˆå”„ > komoriuta\ ; 御兄弟 > gokyoudai\ ; è£åˆ¤æ‰€ > saibansho\ ; å‚é™¢é¸ > san''insen\ ; è»äººé¢¨ > gunjinfuu\ ; 無得点 > mutokuten\ ; è«–ç†çš„ > ronriteki\ ; 劃期的 > kakkiteki\ ; 三çœå ‚ > sanseidou\ ; è™šå¼±å… > kyojakuji\ ; 当事国 > toujikoku\ ; 論争者 > ronsousha\ ; 放射線 > houshasen\ ; å´‡æ‹è€… > suuhaisha\ ; å¥åº·æ³• > kenkouhou\ ; 怪文書 > kaibunsho\ ; é€®æ•æ­´ > taihoreki\ ; 筆頭者 > hittousha\ ; 乾生姜 > kanshouga\ ; 生残者 > seizansha\ ; æ·¡æ°´é­š > tansuigyo\ ; è´ˆç­”å“ > zoutouhin\ ; äº¤æ›æ‰‹ > koukanshu\ ; è›å…‰ä½“ > keikoutai\ ; 氷点下 > hyoutenka\ ; 誘æ‹çН > yuukaihan\ ; ç…ŽçŽ‰å­ > iritamago\ ; 興信所 > koushinjo\ ; 甘味料 > kanmiryou\ ; 試験紙 > shikenshi\ ; ç†è’¸å‰¤ > kunjouzai\ ; 肉襦袢 > nikujuban\ ; 監守人 > kanshunin\ ; å¢—å¤§å· > zoudaigou\ ; 滑走輪 > kassourin\ ; å†å‰µé€  > saisouzou\ ; è¥¿æ´‹å² > seiyoushi\ ; æˆ¸ç±æ³• > kosekihou\ ; è’物屋 > aramonoya\ ; 中西部 > chuuseibu\ ; 自動的 > jidouteki\ ; 借家人 > shakkanin\ ; 法学部 > hougakubu\ ; è»è³‡é‡‘ > gunshikin\ ; 文法性 > bunpousei\ ; 農夫症 > noufushou\ ; ææ–™è²» > zairyouhi\ ; 催涙銃 > sairuijuu\ ; 変æ›å­ > henkanshi\ ; ææœ¨å±‹ > zaimokuya\ ; 貧窮化 > hinkyuuka\ ; æ—©åˆç‚¹ > hayagaten\ ; 肥満性 > himanshou\ ; 車馬賃 > shabachin\ ; 竜騎兵 > ryuukihei\ ; 土å°çŸ³ > dodaiishi\ ; 帰ç´çš„ > kinouteki\ ; 試験管 > shikenkan\ ; ç”·å­é«˜ > danshikou\ ; 大å対 > daihantai\ ; éžå›½æ°‘ > hikokumin\ ; å°è±†é±’ > azukimasu\ ; 莢豌豆 > sayaendou\ ; 両替機 > ryougaeki\ ; ç¶¿ç«è–¬ > menkayaku\ ; äººæ°‘è» > jinmingun\ ; 欠勤者 > kekkinsha\ ; å°ä½œç±³ > kosakumai\ ; æ³¥æ¿å²© > deibangan\ ; 擬é©ç´™ > gikakushi\ ; è²´é‡å“ > kichouhin\ ; ç«å±±ç¤« > kazanreki\ ; 顔写真 > kaojashin\ ; 共演者 > kyouensha\ ; æ•‘è­·ç­ > kyuugohan\ ; å†å¾ªç’° > saijunkan\ ; è»æ±Ÿç¯€ > ogiebushi\ ; 集光器 > shuukouki\ ; 一部分 > ichibubun\ ; 装甲車 > soukousha\ ; 新世紀 > shinseiki\ ; è£åˆ¤å®˜ > saibankan\ ; 出勤日 > shukkinbi\ ; é€ä¿¡æ©Ÿ > soushinki\ ; 雑居地 > zakkyochi\ ; 英数国 > eisuukoku\ ; ä¿ç®¡æ–™ > hokanryou\ ; åŠè²´çŸ³ > hankiseki\ ; è»ç”¨æ©Ÿ > gun''youki\ ; 虎è½ç¬› > mogaribue\ ; 生還者 > seikansha\ ; 懇談会 > kondankai\ ; 未公表 > mikouhyou\ ; 西洋人 > seiyoujin\ ; 田舎者 > inakamono\ ; 消化液 > shoukaeki\ ; å¥åº·æ–¹ > kenkouhou\ ; 穴居人 > kekkyojin\ ; 妨業員 > bougyouin\ ; 風呂敷 > furoshiki\ ; 何曜日 > nan''youbi\ ; 警戒線 > keikaisen\ ; 交æ›å¬¢ > koukanjou\ ; 大é“芸 > daidougei\ ; åœæ­¢ç·š > teishisen\ ; 勉強家 > benkyouka\ ; 浪漫的 > romanteki\ ; 勧世縒 > kanzeyori\ ; 竹細工 > takezaiku\ ; 産åµå£ > sanrankou\ ; 感動詞 > kandoushi\ ; 水圧機 > suiatsuki\ ; 音楽祭 > ongakusai\ ; 人情本 > ninjoubon\ ; 皇霊殿 > koureiden\ ; 使命者 > shimeisha\ ; ä»£ç”¨å“ > daiyouhin\ ; 葉èœé¡ž > yousairui\ ; 写真機 > shashinki\ ; ç”·ä¼Šé” > otokodate\ ; 兵站線 > heitansen\ ; 帯電体 > taidentai\ ; 文化的 > bunkateki\ ; 未発表 > mihappyou\ ; å…ˆä½æ°‘ > senjuumin\ ; 途上国 > tojoukoku\ ; åŠéŸ³éšŽ > han''onkai\ ; 白木屋 > shirokiya\ ; 仕様書 > shiyousho\ ; 民事的 > minjiteki\ ; æˆå±¤åœ > seisouken\ ; 蒸気圧 > joukiatsu\ ; 両替所 > ryougaejo\ ; å¾ŒåŠæˆ¦ > kouhansen\ ; 幽寂味 > yuujakumi\ ; å¸çދ学 > teiougaku\ ; 貯水池 > chosuichi\ ; 新世界 > shinsekai\ ; 命令法 > meireihou\ ; ç¾åƒæ¶² > genzoueki\ ; 観覧車 > kanransha\ ; 会社葬 > kaishasou\ ; ç¦é…’法 > kinshuhou\ ; 脳膜炎 > noumakuen\ ; 五大州 > godaishuu\ ; æ–‡éƒ¨çœ > monbushou\ ; è»äº‹é€š > gunjitsuu\ ; è„³è…«ç˜ > noushuyou\ ; 世界一 > sekaiichi\ ; å†åˆ†é… > saibunpai\ ; 掛布団 > kakebuton\ ; 外洋船 > gaiyousen\ ; 組è·å›³ > soshokuzu\ ; 交æ›å“ > koukanhin\ ; ç«é£Ÿé³¥ > hikuidori\ ; 貯水槽 > chosuisou\ ; æµ·æ°´é­š > kaisuigyo\ ; 精進日 > shoujinbi\ ; 三色旗 > sanshokki\ ; 逃亡者 > toubousha\ ; é“å…·ç®± > dougubako\ ; 出廷日 > shutteibi\ ; 画学紙 > gagakushi\ ; 貯蔵所 > chozousho\ ; æ±æµ·é“ > toukaidou\ ; 交æ›å° > koukandai\ ; 戦時中 > senjichuu\ ; 混分数 > konbunsuu\ ; ç”ŸçŸ³ç° > seisekkai\ ; 䏿¤œæŸ > fukensoku\ ; å°æ¾èœ > komatsuna\ ; 舟大工 > funadaiku\ ; 贈呈者 > zouteisha\ ; 類概念 > ruigainen\ ; 任天堂 > nintendou\ ; å—æ–¹ç”£ > nanpousan\ ; çµç´é‡‘ > yuinoukin\ ; 太刀筋 > tachisuji\ ; 熟字訓 > jukujikun\ ; 声明書 > seimeisho\ ; å•題点 > mondaiten\ ; 分工場 > bunkoujou\ ; 定年制 > teinensei\ ; 地元紙 > jimotoshi\ ; é è¨—金 > yotakukin\ ; 防空砲 > boukuuhou\ ; é™åœ§æ¯” > seiatsuhi\ ; 回顧録 > kaikoroku\ ; 両替屋 > ryougaeya\ ; 人気者 > ninkimono\ ; ä¸è‰¯å“ > furyouhin\ ; å°ä¾¿æ‰€ > shoubenjo\ ; 循環性 > junkansei\ ; 商用化 > shouyouka\ ; 交æ›å†† > koukan''en\ ; 試験法 > shikenhou\ ; 学園祭 > gakuensai\ ; 感歎詞 > kantanshi\ ; 第六感 > dairokkan\ ; è²§æ°‘è¡— > hinmingai\ ; 命令書 > meireisho\ ; åŠå°Žä½“ > handoutai\ ; 兵器廠 > heikishou\ ; è£åˆ¤ä¸Š > saibanjou\ ; 売春婦 > baishunpu\ ; 下克上 > gekokujou\ ; é…電所 > haidensho\ ; 社交界 > shakoukai\ ; å„ªå‹æ—— > yuushouki\ ; 手å“師 > tejinashi\ ; 髄膜炎 > zuimakuen\ ; 雨支度 > amajitaku\ ; ä¿®é“院 > shuudouin\ ; 海蛇座 > umihebiza\ ; 命令文 > meireibun\ ; æ±æ´‹é¢¨ > touyoufuu\ ; 弟æ¯å­ > otomusuko\ ; 五大国 > godaikoku\ ; 接骨医 > sekkotsui\ ; 望é é¡ > bouenkyou\ ; 梅雨空 > tsuyuzora\ ; 工員寮 > kouinryou\ ; ç„¡éŠç—… > muyuubyou\ ; 国際化 > kokusaika\ ; 驚異的 > kyouiteki\ ; é–¢æ±å¼ > kantouben\ ; 複åˆèªž > fukugougo\ ; 弘済会 > kousaikai\ ; 至近弾 > shikindan\ ; 本年度 > hon''nendo\ ; 救護所 > kyuugosho\ ; 呑気者 > nonkimono\ ; å°ä½œæ¨© > kosakuken\ ; ä»£ç†æ¯ > dairihaha\ ; 分界線 > bunkaisen\ ; 端境期 > hazakaiki\ ; å‰ã€…回 > zenzenkai\ ; 語æºå­¦ > gogengaku\ ; 心電図 > shindenzu\ ; å¥åº·åœ° > kenkouchi\ ; æ°å­æœ­ > ujikofuda\ ; 諸å•題 > shomondai\ ; å£å”‡æœŸ > koushinki\ ; 将棋盤 > shougiban\ ; ç…å­å” > shishitou\ ; 平信徒 > heishinto\ ; 大気圧 > taikiatsu\ ; å°†è»å®¶ > shougunke\ ; åƒä»£ç´™ > chiyogami\ ; 主戦論 > shusenron\ ; 劣等生 > rettousei\ ; 新字体 > shinjitai\ ; ç´å“書 > nouhinsho\ ; çš‡å¤ªå­ > koutaishi\ ; 騒擾罪 > soujouzai\ ; åŠå®˜å ± > hankanpou\ ; åŒä¼´è€… > douhansha\ ; æµ·é¼ æ¿ > namakoban\ ; 准士官 > junshikan\ ; 実験者 > jikkensha\ ; ä»£ç†æ¥­ > dairigyou\ ; 一次元 > ichijigen\ ; 用益権 > youekiken\ ; 上腕筋 > jouwankin\ ; 傿”¿æ¨© > sanseiken\ ; 巡礼者 > junreisha\ ; 実験群 > jikkengun\ ; 空景気 > karageiki\ ; 写真家 > shashinka\ ; è»Šæ¤…å­ > kurumaisu\ ; æ®æ¯«æ–™ > kigouryou\ ; 警告音 > keikokuon\ ; 教授陣 > kyoujujin\ ; åˆä¸ƒæ—¥ > shonanoka\ ; 安心感 > anshinkan\ ; å¤§å…¥é“ > oonyuudou\ ; 社会悪 > shakaiaku\ ; ä¸»è£½å“ > shuseihin\ ; 無気力 > mukiryoku\ ; 社会性 > shakaisei\ ; 脱脂綿 > dasshimen\ ; æ°—è±¡å° > kishoudai\ ; 命令形 > meireikei\ ; è«–ç†å­¦ > ronrigaku\ ; 実体論 > jittairon\ ; å°ä¼šæ´¾ > shoukaiha\ ; åŒå€¤æ€§ > douchisei\ ; 酸性岩 > sanseigan\ ; 下足番 > gesokuban\ ; 斥候兵 > sekkouhei\ ; 好影響 > koueikyou\ ; 邯鄲師 > kantanshi\ ; 生化学 > seikagaku\ ; 試乗車 > shijousha\ ; 観覧者 > kanransha\ ; 奉賀帳 > hougachou\ ; 圧制的 > asseiteki\ ; 炭酸紙 > tansanshi\ ; å†å¾“弟 > saijuutei\ ; 余計者 > yokeimono\ ; ä¸å¯ç•ª > fushinban\ ; ç†å±ˆå±‹ > rikutsuya\ ; ä¿ç®¡äºº > hokan''nin\ ; 優良馬 > yuuryouba\ ; é‹è¼¸é‡ > un''yuryou\ ; 太平洋 > taiheiyou\ ; è²¯è”µå“ > chozouhin\ ; å˜ç³–類 > tantourui\ ; èšæ¥½ç¬¬ > jurakudai\ ; 生åŠå¯ > namahanka\ ; å”議所 > kyougisho\ ; 今年度 > kon''nendo\ ; 准教員 > junkyouin\ ; 社会層 > shakaisou\ ; å¥åº·ä½“ > kenkoutai\ ; æ€æ˜¥æœŸ > shishunki\ ; 放射性 > houshasei\ ; 虫媒花 > chuubaika\ ; 写真器 > shashinki\ ; 内呿€§ > naikousei\ ; 改宗者 > kaisousha\ ; 優待券 > yuutaiken\ ; 四人組 > yoningumi\ ; 退嬰的 > taieiteki\ ; 善後策 > zengosaku\ ; 助手席 > joshuseki\ ; ç«æœ¨é‡‘ > kamokukin\ ; æ°å­å¸³ > ujikochou\ ; çš‡å¤ªåŽ > koutaigou\ ; 特攻隊 > tokkoutai\ ; éºè¨€è€… > yuigonsha\ ; éƒ·åœŸå² > kyoudoshi\ ; 付属校 > fuzokukou\ ; 統治者 > touchisha\ ; å人芸 > meijingei\ ; å‡„æ–‡å¥ > sugomonku\ ; 戦ç½è€… > sensaisha\ ; 試作機 > shisakuki\ ; 黄枯茶 > kigaracha\ ; 胃腸薬 > ichouyaku\ ; é™½é›»å­ > youdenshi\ ; 文殊様 > monjusama\ ; 付属書 > fuzokusho\ ; 討論者 > touronsha\ ; 多汗症 > takanshou\ ; 投手陣 > toushujin\ ; 中継所 > chuukeijo\ ; 根拠地 > konkyochi\ ; 法人税 > houjinzei\ ; 地元民 > jimotomin\ ; 年期者 > nenkimono\ ; 音楽性 > ongakusei\ ; 被告人 > hikokunin\ ; æ–‡åŒ–åº > bunkachou\ ; å呿¿ > henkouban\ ; 背任罪 > haininzai\ ; å‚観者 > boukansha\ ; 星状体 > seijoutai\ ; 消化剤 > shoukazai\ ; 欧州版 > oushuuban\ ; å°è±†ç²¥ > azukigayu\ ; 系図学 > keizugaku\ ; 試験官 > shikenkan\ ; 石楠花 > shakunage\ ; 書簡箋 > shokansen\ ; å†é…分 > saihaibun\ ; å”議官 > kyougikan\ ; åŒé¡žé … > douruikou\ ; 自転軸 > jitenjiku\ ; ä¸Šç”²æ¿ > joukanpan\ ; 全地方 > zenchihou\ ; 会社法 > kaishahou\ ; å¥‰ä»•å“ > houshihin\ ; æˆªæ‹³é“ > sekkendou\ ; 仕舞屋 > shimotaya\ ; 折衷案 > setchuuan\ ; 航空隊 > koukuutai\ ; è¦èŸ‡å£ > gamaguchi\ ; ç¦æ­¢æ³• > kinshihou\ ; é“å…·æ–¹ > dougukata\ ; 旦那芸 > dan''nagei\ ; 扶養料 > fuyouryou\ ; ä¸ä¿¡å¿ƒ > fushinjin\ ; å¹³å®‰æœ > heianchou\ ; 内野席 > naiyaseki\ ; 因果律 > ingaritsu\ ; 軽演劇 > keiengeki\ ; æ¿é‡‘å·¥ > bankinkou\ ; 定価表 > teikahyou\ ; 篤志家 > tokushika\ ; 試験場 > shikenjou\ ; 旅行者 > ryokousha\ ; 歯齦炎 > shigin''en\ ; 蛸åŠä¸» > takobouzu\ ; 傿”¿å®˜ > sanseikan\ ; è»äº‹çš„ > gunjiteki\ ; å¤éŠ­å­¦ > kosengaku\ ; è»å®˜æ†² > gunkanken\ ; 関数論 > kansuuron\ ; 治療費 > chiryouhi\ ; æ¿é‡‘屋 > bankin''ya\ ; æ“車場 > soushajou\ ; 投èžè³‡ > touyuushi\ ; é©å‘½æ­Œ > kakumeika\ ; 社交性 > shakousei\ ; 擬爆弾 > gibakudan\ ; 竹蜻蛉 > taketonbo\ ; è¶…å…šæ´¾ > choutouha\ ; å•題外 > mondaigai\ ; 一般的 > ippanteki\ ; 資本金 > shihonkin\ ; ç”·å­ç”¨ > danshiyou\ ; 対生葉 > taiseiyou\ ; 社会党 > shakaitou\ ; 厭世的 > enseiteki\ ; 訓練生 > kunrensei\ ; 贈呈本 > zouteibon\ ; 夢éŠç—… > muyuubyou\ ; å®¶æ—æ³• > kazokuhou\ ; 人気株 > ninkikabu\ ; 読後感 > dokugokan\ ; å˜ç´°èƒž > tansaibou\ ; 鳴禽類 > meikinrui\ ; 内部的 > naibuteki\ ; 練兵場 > renpeijou\ ; 大剿 > daizentei\ ; å†å¾“å…„ > saijuukei\ ; å¯å‹•æ©‹ > kadoukyou\ ; 画期的 > kakkiteki\ ; 音楽堂 > ongakudou\ ; è’éš å…ƒ > sayaingen\ ; 洗礼å > senreimei\ ; ç¾æ¥­å“¡ > gengyouin\ ; 一工夫 > hitokufuu\ ; è†å°åƒ§ > hizakozou\ ; 作詞家 > sakushika\ ; 作為的 > sakuiteki\ ; å°å®‡å®™ > shouuchuu\ ; 風水害 > fuusuigai\ ; å˜æ•°å½¢ > tansuukei\ ; 水溶液 > suiyoueki\ ; 大車輪 > daisharin\ ; 改定版 > kaiteihan\ ; 社会人 > shakaijin\ ; 悪影響 > akueikyou\ ; 西部劇 > seibugeki\ ; 雑貨商 > zakkashou\ ; 劣等感 > rettoukan\ ; 逿˜Žæ€§ > toumeisei\ ; 若夫婦 > wakafuufu\ ; ç¾ä»£è©© > gendaishi\ ; é™°é™½é“ > onmyoudou\ ; 休憩所 > kyuukeijo\ ; é…給所 > haikyuujo\ ; 装身具 > soushingu\ ; 無欠席 > mukesseki\ ; 自制心 > jiseishin\ ; 副作用 > fukusayou\ ; å†é¸æŒ™ > saisenkyo\ ; 隠匿者 > intokusha\ ; åŒäººç¨® > doujinshu\ ; é‹é€æ¥­ > unsougyou\ ; å†…å‹™çœ > naimushou\ ; 炭酸水 > tansansui\ ; 勤王家 > kin''nouka\ ; 衛生的 > eiseiteki\ ; 競技者 > kyougisha\ ; å†ç™ºè¡Œ > saihakkou\ ; éºè¨€çж > yuigonjou\ ; 点眼水 > tengansui\ ; 軽åˆé‡‘ > keigoukin\ ; 一発屋 > ippatsuya\ ; å…¨è£½å“ > zenseihin\ ; 応å¬è€… > oushousha\ ; å¤å°ç´™ > furuinshi\ ; 資本財 > shihonzai\ ; 回顧的 > kaikoteki\ ; 二親等 > nishintou\ ; 交戦権 > kousenken\ ; 広報誌 > kouhoushi\ ; 例年祭 > reinensai\ ; 予防薬 > yobouyaku\ ; 和声学 > waseigaku\ ; éŸ³æ¥½å² > ongakushi\ ; èŽç¸®è…Ž > ishukujin\ ; ç›—è´å™¨ > touchouki\ ; 予約金 > yoyakukin\ ; 春場所 > harubasho\ ; 租庸調 > soyouchou\ ; 原å­è«– > genshiron\ ; 無機物 > mukibutsu\ ; 決議案 > ketsugian\ ; 創作家 > sousakuka\ ; 爛熟期 > ranjukuki\ ; 中間派 > chuukanha\ ; 里程標 > riteihyou\ ; 資本論 > shihonron\ ; 今様歌 > imayouuta\ ; 会津塗 > aidzunuri\ ; 丸åŠä¸» > marubouzu\ ; ç§»æ¤æ€§ > ishokusei\ ; å‰å¾Œç­– > zengosaku\ ; 別天地 > bettenchi\ ; å”議会 > kyougikai\ ; 防空壕 > boukuugou\ ; é‹é€æ–™ > unsouryou\ ; 幽霊船 > yuureisen\ ; 伯備線 > hakubisen\ ; 胃腸病 > ichoubyou\ ; å‘Šç¤ºæ¿ > kokujiban\ ; å°ä½œäºº > kosakunin\ ; 離間策 > rikansaku\ ; 民数記 > minsuuki\ ; 鉄砲座 > teppouza\ ; 文化人 > bunkajin\ ; 木工所 > mokkoujo\ ; 一般法 > ippanhou\ ; 労務者 > roumusha\ ; 文庫本 > bunkobon\ ; 代ç†äºº > dairinin\ ; æµ·æ°´ç€ > kaisuigi\ ; è‡ªå·±æµ > jikoryuu\ ; ä¸å¯§èªž > teineigo\ ; 音楽会 > ongakkai\ ; åŒèƒžæ„› > douhouai\ ; 毛å”人 > ketoujin\ ; 民事上 > minjijou\ ; 淡彩画 > tansaiga\ ; 期待値 > kitaichi\ ; 全裸体 > zenratai\ ; 立体派 > rittaiha\ ; è­·é€èˆ¹ > gosousen\ ; 野蛮人 > yabanjin\ ; å¥³æ€§è» > joseigun\ ; åŒè¶£å‘³ > doushumi\ ; å¯å‹•性 > kadousei\ ; ä¸é¤Šç”Ÿ > fuyoujou\ ; 飽和点 > houwaten\ ; 既往症 > kioushou\ ; 一致点 > itchiten\ ; 筆記者 > hikkisha\ ; é€é¢¨æ©Ÿ > soufuuki\ ; å§«å¾¡å­ > himemiko\ ; æ‰‹é…æ›¸ > tehaisho\ ; 脳çŠç‘š > nousango\ ; 上層土 > jousoudo\ ; 予約語 > yoyakugo\ ; 油槽船 > yusousen\ ; 一寸見 > chottomi\ ; 予防線 > yobousen\ ; 勘定日 > kanjoubi\ ; 内帑金 > naidokin\ ; ä¼é€è·¯ > densouro\ ; 銀細工 > ginzaiku\ ; 人相見 > ninsoumi\ ; 風刺画 > fuushiga\ ; åˆé¤ä¼š > gosankai\ ; 無欠勤 > mukekkin\ ; 比é‡è¨ˆ > hijuukei\ ; é‹é€åº— > unsouten\ ; æ“作盤 > sousaban\ ; åœ¨åº«å“ > zaikohin\ ; 民主化 > minshuka\ ; 延滞金 > entaikin\ ; å”破風 > karahafu\ ; 自公民 > jikoumin\ ; 賢夫人 > kenpujin\ ; é‹è»¢è€… > untensha\ ; 䏿 ¼å¥½ > bukakkou\ ; 催淫剤 > saiinzai\ ; 栄養短 > eiyoutan\ ; 医学界 > igakukai\ ; 無常感 > mujoukan\ ; 背格好 > sekakkou\ ; å±±æŸ»å­ > sanzashi\ ; 医学生 > igakusei\ ; 開業医 > kaigyoui\ ; 便衣隊 > ben''itai\ ; 幹事会 > kanjikai\ ; å¤šåŽŸå­ > tagenshi\ ; åå­—å½¢ > juujikei\ ; 外野手 > gaiyashu\ ; å¥èƒƒéŒ  > ken''ijou\ ; 関西馬 > kansaiba\ ; 指示詞 > shijishi\ ; 明日葉 > ashitaba\ ; 短è·é›¢ > tankyori\ ; 一軒屋 > ikken''ya\ ; 芸備線 > geibisen\ ; 陣太鼓 > jindaiko\ ; 真冬日 > mafuyubi\ ; 四季報 > shikihou\ ; 一軒家 > ikken''ya\ ; ç¹è¯è¡— > hankagai\ ; 訓練所 > kunrenjo\ ; 海水温 > kaisuion\ ; 筋電図 > kindenzu\ ; 泌尿幾 > hinyouki\ ; ä¸å®‰å¿ƒ > fuanshin\ ; 訪å•ç€ > houmongi\ ; 会社員 > kaishain\ ; 法王権 > hououken\ ; ä¸å°Žä½“ > fudoutai\ ; å˜è©¦åˆ > tanshiai\ ; 写生画 > shaseiga\ ; 管ç†äºº > kanrinin\ ; 一家言 > ikkagoto\ ; åŒæœŸç”Ÿ > doukisei\ ; ä¸å®šè¦ > teijougi\ ; 守備隊 > shubitai\ ; ä½µåˆç½ª > heigozai\ ; æ°—ç„¡ç²¾ > kibushou\ ; 三枚目 > sanmaime\ ; 手é…師 > tehaishi\ ; 無自覚 > mujikaku\ ; ç«äº‹æ³¥ > kajidoro\ ; 人工語 > jinkougo\ ; 既往歴 > kioureki\ ; 一般性 > ippansei\ ; 年月日 > nengappi\ ; 変æˆå™¨ > henseiki\ ; 未信者 > mishinja\ ; 䏿¡ˆå†… > fuan''nai\ ; 自棄酒 > yakezake\ ; 塑弾性 > sodansei\ ; 武器倉 > bukigura\ ; è´éŸ³å™¨ > chouonki\ ; 平仮å > hiragana\ ; 感知器 > kanchiki\ ; å‰åŠæœŸ > zenpanki\ ; 空論家 > kuuronka\ ; 農閑期 > noukanki\ ; ä¸è³›æˆ > fusansei\ ; 養é¶å®¶ > youkeika\ ; å二支 > juunishi\ ; æ§‹æˆæ¯” > kouseihi\ ; 呿—¥è‘µ > himawari\ ; 機業家 > kigyouka\ ; æ°´æ»¸ä¼ > suikoden\ ; 御嬢様 > ojousama\ ; 臨床医 > rinshoui\ ; æ „é¤Šæº > eiyougen\ ; å¤šå¹´è‰ > tanensou\ ; è·åބ介 > niyakkai\ ; åŠ±ç£æ > reijison\ ; 安全瓣 > anzenben\ ; é‡é…¸ç´  > juusanso\ ; äºŒå¡æ‰‹ > niruishu\ ; 木工具 > mokkougu\ ; 点眼器 > tenganki\ ; èŽ«å¤§å° > meriyasu\ ; 製鋼所 > seikoujo\ ; éš è”½å­ > inpeishi\ ; 勘定場 > kanjouba\ ; 羽団扇 > hauchiwa\ ; 破戒僧 > hakaisou\ ; 瀬戸物 > setomono\ ; 大英断 > daieidan\ ; 泌尿器 > hinyouki\ ; 先議権 > sengiken\ ; åæŠ—期 > hankouki\ ; 本会議 > honkaigi\ ; 英米人 > eibeijin\ ; ä½Žé †ä½ > teijun''i\ ; ä¸è€æ³‰ > furousen\ ; å宛人 > naatenin\ ; 自由詩 > jiyuushi\ ; æ„å¿—çš„ > ishiteki\ ; 戦闘員 > sentouin\ ; åŽŸç”»åƒ > gengazou\ ; 大腿部 > daitaibu\ ; 滋賀県 > shigaken\ ; 釿°´ç´  > juusuiso\ ; 人造湖 > jinzouko\ ; 請負師 > ukeoishi\ ; 水準器 > suijunki\ ; 漫画本 > mangahon\ ; äº’æ›æ€§ > gokansei\ ; 種種相 > shujusou\ ; 予防法 > yobouhou\ ; å®‰å…¨ç¯ > anzentou\ ; é‹é€äºº > unsounin\ ; 上首尾 > joushubi\ ; ä»èˆŽåˆ© > busshari\ ; 與太者 > yotamono\ ; 満天下 > mantenka\ ; 価格差 > kakakusa\ ; 無花果 > ichijiku\ ; ä¸äººæƒ… > funinjou\ ; 土建屋 > doken''ya\ ; 鮿–­æ©Ÿ > shadanki\ ; ä¹±æ­æ­¯ > ranguiba\ ; è‹ç´°å·¥ > rouzaiku\ ; 糜爛性 > biransei\ ; è²´å…¬å­ > kikoushi\ ; 廉価版 > renkaban\ ; 原å­ç‚‰ > genshiro\ ; 転æ›ç‚‰ > tenkanro\ ; 黎明期 > reimeiki\ ; è–蒲湯 > shoubuyu\ ; 無駄骨 > mudabone\ ; é¡žä¼¼å“ > ruijihin\ ; 飛行隊 > hikoutai\ ; 金鳳花 > kinpouge\ ; é»’é›²æ¯ > kurounmo\ ; 相手方 > aitegata\ ; ä¸å®Œå…¨ > fukanzen\ ; 祖国愛 > sokokuai\ ; 募集費 > boshuuhi\ ; 生産費 > seisanhi\ ; çµ±åˆåŒ– > tougouka\ ; 旅行家 > ryokouka\ ; 社外秘 > shagaihi\ ; 従価税 > juukazei\ ; 使徒書 > shitosho\ ; å¯åŒ–ç²§ > negeshou\ ; 創世期 > souseiki\ ; 金目鯛 > kinmedai\ ; 上下線 > jougesen\ ; ç†äº‹å›½ > rijikoku\ ; 水準儀 > suijungi\ ; å†ä¿é™º > saihoken\ ; 下馬先 > gebasaki\ ; 泉貨紙 > senkashi\ ; 御令嬢 > goreijou\ ; 電気街 > denkigai\ ; è»æ”¿éƒ¨ > gunseibu\ ; 御題目 > odaimoku\ ; ç„¡ä¿è¨¼ > muhoshou\ ; å¯åˆ†æ€§ > kabunsei\ ; 亜鉛鉄 > aentetsu\ ; 動安定 > douantei\ ; 刑事上 > keijijou\ ; 女性用 > joseiyou\ ; 乾燥炉 > kansouro\ ; è‚²å…æ³• > ikujihou\ ; 愛鳥家 > aichouka\ ; æœ¬èˆžå° > honbutai\ ; 個人性 > kojinsei\ ; ä¾å­˜ç—‡ > izonshou\ ; 悪性度 > akuseido\ ; ç¾Žç”·å­ > binanshi\ ; 電波法 > denpahou\ ; è»äº‹ä¸Š > gunjijou\ ; çƒçŠ€è§’ > usaikaku\ ; å微分 > henbibun\ ; 素寒貧 > sukanpin\ ; 豚å°å±‹ > butagoya\ ; 延滞税 > entaizei\ ; 冥王星 > meiousei\ ; 円盤状 > enbanjou\ ; 蔵書家 > zoushoka\ ; 録音機 > rokuonki\ ; éŽèˆ¬æ¥ > kahanrai\ ; 鑚孔機 > sankouki\ ; 一般人 > ippanjin\ ; 相手役 > aiteyaku\ ; æ­©åˆçµ¦ > buaikyuu\ ; 井戸綱 > idodzuna\ ; 既知数 > kichisuu\ ; 工務店 > koumuten\ ; 一朱銀 > isshugin\ ; 航空機 > koukuuki\ ; é»’ç¹»å­ > kurojusu\ ; 登記所 > toukisho\ ; 驿™‚打 > tekijida\ ; åˆç†æ€§ > gourisei\ ; é™°é›»å­ > indenshi\ ; 助動詞 > jodoushi\ ; 慰藉料 > isharyou\ ; 衛生兵 > eiseihei\ ; 低物価 > teibukka\ ; 個人展 > kojinten\ ; 実体化 > jittaika\ ; 邪魔者 > jamamono\ ; 米議会 > beigikai\ ; 無尽蔵 > mujinzou\ ; è»¢æ›æœŸ > tenkanki\ ; 代議士 > daigishi\ ; é¼»æ¿éŸ³ > bidakuon\ ; é«˜é›»ä½ > kouden''i\ ; æŒå‚金 > jisankin\ ; 唯ç†è«– > yuiriron\ ; åæœ›å®¶ > meibouka\ ; 多元論 > tagenron\ ; 自棄糞 > yakekuso\ ; æ­£ç¬¦å· > seifugou\ ; 無産者 > musansha\ ; è‚²å…æ›¸ > ikujisho\ ; 定期船 > teikisen\ ; 手å¼å½“ > tebentou\ ; 乾燥機 > kansouki\ ; 三日間 > mikkakan\ ; å二分 > juunibun\ ; 稽å¤å° > keikodai\ ; å…ˆé ­ä¼ > sentougo\ ; 出æ¥é«˜ > dekidaka\ ; 三世相 > sanzesou\ ; 鋿 ¹éˆ > unkondon\ ; 衛生上 > eiseijou\ ; 医学士 > igakushi\ ; 請負人 > ukeoinin\ ; æ–­é¢å›³ > danmenzu\ ; 虚仮猿 > kokezaru\ ; 未使用 > mishiyou\ ; 電波星 > denpasei\ ; 音韻論 > on''inron\ ; 機械工 > kikaikou\ ; å†å°éŽ– > saifuusa\ ; 防波堤 > bouhatei\ ; é‹è»¢æ‰‹ > untenshu\ ; 争覇戦 > souhasen\ ; 黒文字 > kuromoji\ ; ç„¡é§„è¶³ > mudaashi\ ; ç€ç‰©åœ° > kimonoji\ ; å¤–æ°—åœ > gaikiken\ ; 開会日 > kaikaibi\ ; ç”±æ¥æ›¸ > yuraisho\ ; éµå£ç˜¡ > gakousou\ ; 乾燥果 > kansouka\ ; 安全性 > anzensei\ ; 乾燥期 > kansouki\ ; 栄養士 > eiyoushi\ ; å°å¸ƒå·¾ > daibukin\ ; æ§‹æˆå“¡ > kouseiin\ ; 模範生 > mohansei\ ; å®‰å…¨å¼ > anzenben\ ; 駆動輪 > kudourin\ ; æ±æ´‹å² > toyofumi\ ; å˜ç²¾åº¦ > tanseido\ ; ç«æœ¨åœŸ > kamokudo\ ; 代議制 > daigisei\ ; 未定稿 > miteikou\ ; 世話物 > sewamono\ ; 観戦記 > kansenki\ ; 天瓜粉 > tenkafun\ ; å½¢æˆæœŸ > keiseiki\ ; 放映権 > houeiken\ ; 監視所 > kanshijo\ ; 御本尊 > gohonzon\ ; å˜ç´”化 > tanjunka\ ; 個人å > kojinmei\ ; 検眼医 > kengan''i\ ; åŒ»å­¦å² > igakushi\ ; 未è¸å³° > mitouhou\ ; 断断固 > dandanko\ ; 暖房器 > danbouki\ ; 斡旋者 > assensha\ ; ä»ç”Ÿä¼š > busshoue\ ; è¦æ ¼åŒ– > kikakuka\ ; å¸ä»¤éƒ¨ > shireibu\ ; æ„匠権 > ishouken\ ; 尊敬語 > sonkeigo\ ; 形態素 > keitaiso\ ; 美少女 > bishoujo\ ; 円é‹å‹• > en''undou\ ; 象牙色 > zougeiro\ ; 鮿–­å™¨ > shadanki\ ; è¨±å¯æ›¸ > kyokasho\ ; 商議員 > shougiin\ ; 御一新 > goisshin\ ; 愉快犯 > yukaihan\ ; æŒ‡ç¤ºæ¿ > shijiban\ ; 鉄工所 > tekkoujo\ ; 経営難 > keieinan\ ; 陰陽師 > on''youji\ ; æ›æ°—扇 > kankisen\ ; éžåˆæ³• > higouhou\ ; 飛行艇 > hikoutei\ ; 飛行船 > hikousen\ ; 経営陣 > keieijin\ ; 御æ¥å…‰ > goraikou\ ; 䏿–­è‰ > fudansou\ ; 栄養剤 > eiyouzai\ ; 連鎖店 > rensaten\ ; 兵法家 > heihouka\ ; 頻度数 > hindosuu\ ; 資本家 > shihonka\ ; 最å³ç¿¼ > saiuyoku\ ; 栄養分 > eiyoubun\ ; å¯å‡¦åˆ† > kashobun\ ; è’™å¤æ–‘ > moukohan\ ; å¯’ç¨½å¤ > kangeiko\ ; 第三紀 > daisanki\ ; 砂風呂 > sunaburo\ ; é‹è»¢å£« > untenshi\ ; 第一線 > daiissen\ ; 邪魔物 > jamamono\ ; 銀行家 > ginkouka\ ; ä¸‰ä»™å‰ > sansensa\ ; å†å·¥äº‹ > saikouji\ ; è£æ—¥æœ¬ > uranihon\ ; 被傭者 > hiyousha\ ; 軽水炉 > keisuiro\ ; 自由港 > jiyuukou\ ; å¾¡æ›¹å­ > onzoushi\ ; 防水扉 > bousuihi\ ; 居心地 > igokochi\ ; åœ°ä¸‹é“ > chikadou\ ; 無駄花 > mudabana\ ; 与太者 > yotamono\ ; 無定見 > muteiken\ ; 美容師 > biyoushi\ ; 発ç«ç‚¹ > hakkaten\ ; ç¾ä»£åŒ– > gendaika\ ; ç¦äº•県 > fukuiken\ ; 䏿•¬è™” > fukeiken\ ; ä¸å­æ²¹ > choujiyu\ ; 乾燥季 > kansouki\ ; 断断乎 > dandanko\ ; 財務官 > zaimukan\ ; æ–™ç†å±‹ > ryouriya\ ; åœè»Šå ´ > teishaba\ ; 感光度 > kankoudo\ ; 無能者 > munousha\ ; 交å‰ç‚¹ > kousaten\ ; 氷河期 > hyougaki\ ; ä½Žé›»ä½ > teiden''i\ ; 出世魚 > shusseuo\ ; é‹è»¢å° > untendai\ ; 野心家 > yashinka\ ; 自由権 > jiyuuken\ ; 防水布 > bousuifu\ ; å†è‡¨æ´¾ > sairinha\ ; åå ´é¢ > meibamen\ ; 筆記体 > hikkitai\ ; 弦楽器 > gengakki\ ; 滞在費 > taizaihi\ ; è¦å®šå€¤ > kiteichi\ ; 一体感 > ittaikan\ ; 赤砂糖 > akazatou\ ; 牛å°å±‹ > ushigoya\ ; å»‰ä¾¡å“ > renkahin\ ; æ°‘éœ€å“ > minjuhin\ ; 真人間 > maningen\ ; 金盞花 > kinsenka\ ; å–æ²™æ±° > torizata\ ; 銀行員 > ginkouin\ ; 層ä½å­¦ > souigaku\ ; é€è¦–図 > toushizu\ ; å義人 > meiginin\ ; 給油所 > kyuuyujo\ ; 自走砲 > jisouhou\ ; 寄稿者 > kikousha\ ; 抒情詩 > jojoushi\ ; 円刃刀 > enjintou\ ; 乾燥器 > kansouki\ ; 三七日 > minanoka\ ; 寺å°å±‹ > terakoya\ ; å¾¡æ›¹å¸ > onzoushi\ ; 田雲雀 > tahibari\ ; 温湿布 > onshippu\ ; 御é¢ç›¸ > gomensou\ ; 上景気 > joukeiki\ ; 育英会 > ikueikai\ ; 乗馬隊 > joubatai\ ; 地下街 > chikagai\ ; é’æ‡¸å·£ > aokakesu\ ; 䏿•¬ç½ª > fukeizai\ ; 原å­ä¾¡ > genshika\ ; ç·æ­¦ç·š > soubusen\ ; ä¸ç¸¹ç·» > bukiryou\ ; è§£åƒåº¦ > kaizoudo\ ; 控訴状 > kousojou\ ; 冿¤œæŸ» > saikensa\ ; 複座機 > fukuzaki\ ; 批評家 > hihyouka\ ; 御中元 > ochuugen\ ; 人真似 > hitomane\ ; çš„åœ°ä½ > tekichii\ ; æ›æ°—å£ > kankikou\ ; 調査員 > chousain\ ; 世話役 > sewayaku\ ; æ‚ªçŸ¥æµ > warudjie\ ; 短期間 > tankikan\ ; 御主人 > goshujin\ ; åŒæ™‚性 > doujisei\ ; 黄変米 > ouhenmai\ ; 余所者 > yosomono\ ; 滋養分 > jiyoubun\ ; 棚牡丹 > tanabota\ ; 銘酒屋 > meishuya\ ; 塩類泉 > enruisen\ ; ä¿èŒè€… > hokinsha\ ; 防砂林 > bousarin\ ; 閉世界 > heisekai\ ; 地下茎 > chikakei\ ; 多辺形 > tahenkei\ ; 䏿˜Žæœ— > fumeirou\ ; æ³¥ç«å±± > deikazan\ ; 京都府 > kyoutofu\ ; 令夫人 > reifujin\ ; ç½·å…æ¨© > himenken\ ; ä¸å­—å½¢ > teijikei\ ; 候補者 > kouhosha\ ; 絵画館 > kaigakan\ ; 国営化 > kokueika\ ; 物故者 > bukkosha\ ; å‰ç›¸æ’² > maezumou\ ; 研米機 > kenmaiki\ ; 暗黒期 > ankokuki\ ; ç¾æ™‚点 > genjiten\ ; 隣ä¿é¤¨ > rinpokan\ ; 焼夷弾 > shouidan\ ; ä¸å­—帯 > teijitai\ ; 加é…ç±³ > kahaimai\ ; 高精度 > kouseido\ ; 陰関数 > inkansuu\ ; 水泳帽 > suieibou\ ; 貸費生 > taihisei\ ; 増税案 > zouzeian\ ; 餓鬼共 > gakidomo\ ; 許å¯åˆ¶ > kyokasei\ ; å¥³æ€§åƒ > joseizou\ ; ç«æ˜Ÿå¹´ > kaseinen\ ; 亜硫酸 > aryuusan\ ; å†è»å‚™ > saigunbi\ ; æ¿å±‹è² > itayagai\ ; 斡旋案 > assen''an\ ; 花崗岩 > kakougan\ ; æœªå®Œæˆ > mikansei\ ; 無用心 > buyoujin\ ; æˆæ–‡åŒ– > seibunka\ ; ç²—æ‚ªå“ > soakuhin\ ; 控訴権 > kousoken\ ; 調ç†å ´ > chouriba\ ; 地下線 > chikasen\ ; 亜ç¡é…¸ > ashousan\ ; 定期戦 > teikisen\ ; 体系化 > taikeika\ ; 経営者 > keieisha\ ; 被写体 > hishatai\ ; 分娩期 > bunbenki\ ; 後仕舞 > atojimai\ ; è£é¢å² > rimenshi\ ; 見世物 > misemono\ ; 被用者 > hiyousha\ ; 語彙力 > goiryoku\ ; 魔法瓶 > mahoubin\ ; 分娩時 > bunbenji\ ; 上下動 > jougedou\ ; å¹³é¢å›³ > heimenzu\ ; è€ç«æ€§ > taikasei\ ; å†å®šç¾© > saiteigi\ ; 電気工 > denkikou\ ; åå¤ç±  > hogukago\ ; 御é™èª• > gokoutan\ ; 明文化 > meibunka\ ; è…¹å…·åˆ > haraguai\ ; 鏿Œ™æ—¥ > senkyobi\ ; 輸精管 > yuseikan\ ; å°å£²åº— > kouriten\ ; 宇宙論 > uchuuron\ ; 鑑定家 > kanteika\ ; 固溶体 > koyoutai\ ; 案内所 > an''naijo\ ; 自信家 > jishinka\ ; 亜鉛末 > aenmatsu\ ; 導電度 > doudendo\ ; 県知事 > kenchiji\ ; 宇宙観 > uchuukan\ ; 電動機 > dendouki\ ; 一ä¸ç›® > itchoume\ ; 伊é”衆 > dateshuu\ ; 腋窩腺 > ekikasen\ ; 䏿–‡æ³• > fubunpou\ ; 一貫性 > ikkansei\ ; å£å†…炎 > kounaien\ ; éŽä¸è¶³ > kafusoku\ ; 愛用者 > aiyousha\ ; 公民科 > kouminka\ ; å‡ºæ ¼å­ > degoushi\ ; 今世紀 > konseiki\ ; 未婚者 > mikonsha\ ; 候補生 > kouhosei\ ; æ±å—亜 > tounan''a\ ; 供養塔 > kuyoutou\ ; å¥èƒƒå‰¤ > ken''izai\ ; 修験者 > shugenja\ ; 柔é“ç€ > juudougi\ ; 微系数 > bikeisuu\ ; 仕置場 > shiokiba\ ; 平方和 > heihouwa\ ; ä¼´å¥éƒ¨ > bansoubu\ ; å¤å†™æœ¬ > koshahon\ ; 出æ¥ç‰© > dekimono\ ; 土饅頭 > domanjuu\ ; 世話人 > sewabito\ ; 美顔水 > bigansui\ ; 自由刑 > jiyuukei\ ; 塩風呂 > shioburo\ ; 充電器 > juudenki\ ; 被験者 > hikensha\ ; å°ç†Šåº§ > kogumaza\ ; 手信語 > teshingo\ ; 赤毛布 > akagetto\ ; 水彩画 > suisaiga\ ; ä¸€äººå¯ > hitorine\ ; é’味泥 > aomidoro\ ; 自由党 > jiyuutou\ ; 芙蓉峰 > fuyouhou\ ; è½èŠ±ç”Ÿ > rakkasei\ ; 山間部 > sankanbu\ ; åŒæ™‚代 > doujidai\ ; ç„¡å®—æ´¾ > mushuuha\ ; è»æ”¿åºœ > gunseifu\ ; 婦人会 > fujinkai\ ; 寺å­å±‹ > terakoya\ ; 原繊維 > gensen''i\ ; 継電気 > keidenki\ ; å³ä¸­é–“ > uchuukan\ ; 䏿–‡æ˜Ž > fubunmei\ ; 平土間 > hiradoma\ ; æ¬¡ç”·åŠ > jinanbou\ ; 膀胱炎 > boukouen\ ; 有効打 > yuukouda\ ; 雨é‡è¨ˆ > uryoukei\ ; 宇宙船 > uchuusen\ ; 減衰器 > gensuiki\ ; 繰糸機 > soushiki\ ; 多芸性 > tageisei\ ; 赤切符 > akagippu\ ; ç«æ˜Ÿäºº > kaseijin\ ; 日航機 > nikkouki\ ; 今世界 > konsekai\ ; è»éœ€å“ > gunjuhin\ ; 水蒸気 > suijouki\ ; å˜æ¼¢å­— > tankanji\ ; åæ–‡å­— > juumonji\ ; 守備兵 > shubihei\ ; æš—å·æ–‡ > angoubun\ ; 高等科 > koutouka\ ; 添乗員 > tenjouin\ ; 案内図 > an''naizu\ ; åˆè¨€è‘‰ > aikotoba\ ; 定期券 > teikiken\ ; 予算案 > yosan''an\ ; 多様性 > tayousei\ ; åæ–‡å®¶ > meibunka\ ; 自賠法 > jibaihou\ ; 出ä¸ç²¾ > debushou\ ; 安山岩 > anzangan\ ; è€å¤§å®¶ > routaika\ ; æ°ç´ æ€§ > ujisujou\ ; 上天気 > joutenki\ ; 第一声 > daiissei\ ; å°Žç«ç·š > doukasen\ ; ä¾é ¼å¿ƒ > iraishin\ ; 宇宙線 > uchuusen\ ; 負債者 > fusaisha\ ; 後頭部 > koutoubu\ ; 皮膚病 > hifubyou\ ; è€å¤«å©¦ > roufuufu\ ; 地下水 > chikasui\ ; 電気代 > denkidai\ ; 定義域 > teigiiki\ ; 放ç«ç½ª > houkazai\ ; 雨åˆç¾½ > amagappa\ ; å—刑者 > jukeisha\ ; éžå…¬é–‹ > hikoukai\ ; 普請場 > fushinba\ ; 多島海 > tatoukai\ ; åŠ´åƒæ­Œ > roudouka\ ; 寄港地 > kikouchi\ ; 定期便 > teikibin\ ; 未æ¥å½¢ > miraikei\ ; 飛行士 > hikoushi\ ; 妊産婦 > ninsanpu\ ; 短時間 > tanjikan\ ; å差値 > hensachi\ ; 下é™ç·š > kakousen\ ; æ´‹è“å­ > yougashi\ ; æ–­è£æ©Ÿ > dansaiki\ ; 飛行場 > hikoujou\ ; 工具入 > kouguire\ ; 体温計 > taionkei\ ; 発行日 > hakkoubi\ ; æ‹·å•å…· > goumongu\ ; 除外例 > jogairei\ ; 寿è€äºº > juroujin\ ; å…¬å–å§” > koutorii\ ; 院外団 > ingaidan\ ; ä¸å¤‰æ€§ > fuhensei\ ; 多産系 > tasankei\ ; å°è¦æ¨¡ > shoukibo\ ; åˆè­°åˆ¶ > gougisei\ ; ç¶­ç®¡æŸ > ikansoku\ ; 高温計 > kouonkei\ ; åˆç­‰ç§‘ > shotouka\ ; 記憶法 > kiokuhou\ ; ä»Šæœæ–¹ > kesagata\ ; 鏿Œ™åŒº > senkyoku\ ; 破砕性 > hasaisei\ ; 鹿野苑 > rokuyaon\ ; 舞å°è£ > butaiura\ ; 経営権 > keieiken\ ; ä¸ç‡ƒæ€§ > funensei\ ; 神祇官 > jingikan\ ; æ°ç´ å§“ > ujisujou\ ; 被害者 > higaisha\ ; 水酸基 > suisanki\ ; 天体図 > tentaizu\ ; è¿‘è·é›¢ > kinkyori\ ; 準社員 > junshain\ ; 人件費 > jinkenhi\ ; å¸¸å¾—æ„ > joutokui\ ; 皮脂腺 > hishisen\ ; 無定形 > muteikei\ ; å¯ç”¨æ€§ > kayousei\ ; 人生派 > jinseiha\ ; 発行所 > hakkoujo\ ; 摩天楼 > matenrou\ ; å°é–“物 > komamono\ ; 御大層 > gotaisou\ ; 警備隊 > keibitai\ ; å‰²çƒ¹ç€ > kappougi\ ; å”和音 > kyouwaon\ ; å—å‹•æ…‹ > judoutai\ ; ç·å‹•å“¡ > soudouin\ ; 花林糖 > karintou\ ; 正社員 > seishain\ ; 等温線 > touonsen\ ; 御霊屋 > mitamaya\ ; 一夕話 > issekiwa\ ; å°ç‚ºæ›¿ > kogawase\ ; ç¬¬ä¸€ä½ > daiichii\ ; 税関å > zeikanri\ ; 養育費 > youikuhi\ ; æµé‘馬 > yabusame\ ; 控訴人 > kousonin\ ; 茶話会 > chawakai\ ; 喫緊事 > kikkinji\ ; å¸é‡‘剛 > kokongou\ ; è€ç·´å®¶ > rourenka\ ; ä¸èª¿å’Œ > fuchouwa\ ; 気管支 > kikanshi\ ; 水酸化 > suisanka\ ; 大人気 > daininki\ ; é’銅器 > seidouki\ ; 飛行便 > hikoubin\ ; å¯èƒ½æ³• > kanouhou\ ; çœŸç æ¯ > shinjubo\ ; 専攻科 > senkouka\ ; åŒ–è†¿èŒ > kanoukin\ ; éžå¸¸ç·š > hijousen\ ; ç²¾ä¸€æ¯ > seiippai\ ; é‡ä¸é‡ > guufuguu\ ; 未耕地 > mikouchi\ ; 門下生 > monkasei\ ; 一風呂 > hitofuro\ ; 培養基 > baiyouki\ ; è»éšŠåŒ– > guntaika\ ; 演芸会 > engeikai\ ; 文人画 > bunjinga\ ; ç¾æ™‚代 > genjidai\ ; 広範囲 > kouhan''i\ ; 円屋根 > maruyane\ ; 培養土 > baiyoudo\ ; 寒気団 > kankidan\ ; 粗利益 > ararieki\ ; 予算外 > yosangai\ ; éžæ°‘主 > himinshu\ ; å—益者 > juekisha\ ; å®‰å®šæ¿ > anteiban\ ; 記念館 > kinenkan\ ; 大宇宙 > daiuchuu\ ; 亜急性 > akyuusei\ ; 計算簿 > keisanbo\ ; 陿­¢ç”» > seishiga\ ; 䏿•´åˆ > fuseigou\ ; 二é‡é¡Ž > nijuuago\ ; 制御機 > seigyoki\ ; 二等分 > nitoubun\ ; 平炉法 > heirohou\ ; 五稜堡 > goryouho\ ; 未æ¥åƒ > miraizou\ ; 足温器 > sokuonki\ ; 二等兵 > nitouhei\ ; è²´æ—院 > kizokuin\ ; 継電器 > keidenki\ ; 記å·è«– > kigouron\ ; åè©žå¥ > meishiku\ ; ä¼é¦¬èˆ¹ > tenmasen\ ; 銀河系 > gingakei\ ; å¤§å®®å¸ > daiguuji\ ; æµè¡Œç›® > hayarime\ ; é è¦–眼 > enshigan\ ; åµå·£ç‚Ž > ransouen\ ; 未亡人 > miboujin\ ; ä¸çµŒæ¸ˆ > fukeizai\ ; 引用符 > in''youfu\ ; 柔é“å®¶ > juudouka\ ; ä¸å‡è¡¡ > fukinkou\ ; 対話者 > taiwasha\ ; 訟務部 > shoumubu\ ; å¾¡éœŠå‰ > goreizen\ ; å…Œæ›åˆ¸ > dakanken\ ; 䏿‘‚生 > fusessei\ ; 日本風 > nihonfuu\ ; 候補地 > kouhochi\ ; 砂防林 > sabourin\ ; 下士官 > kashikan\ ; 市議会 > shigikai\ ; 一時期 > ichijiki\ ; 自負心 > jifushin\ ; 相åˆå‚˜ > aiaigasa\ ; 謙譲語 > kenjougo\ ; 扶æŒç±³ > fuchimai\ ; å†èµ·å‹• > saikidou\ ; ç£åŒ»å­¦ > juuigaku\ ; éžå¸¸ç”¨ > hijouyou\ ; ç ´å»‰æ¥ > harenchi\ ; 出放題 > dehoudai\ ; 安定感 > anteikan\ ; 養è€é™¢ > yourouin\ ; 野良猫 > noraneko\ ; 未ä¸å¹´ > miteinen\ ; 安定性 > anteisei\ ; 決算期 > kessanki\ ; 自乗根 > jijoukon\ ; å…¨è·é‡ > zenkajuu\ ; 奥御殿 > okugoten\ ; 製造所 > seizoujo\ ; å¿«ç”·å… > kaidanji\ ; 旺文社 > oubunsha\ ; 超音波 > chouonpa\ ; 守護霊 > shugorei\ ; æœ¨æ›¾å· > kisogawa\ ; 弱音器 > jakuonki\ ; 決算日 > kessanbi\ ; 自主権 > jishuken\ ; 能å¼å®¶ > noubenka\ ; å¯èƒ½æ€§ > kanousei\ ; 大旦那 > oodan''na\ ; å°åº¦æ•™ > indokyou\ ; 無人島 > mujintou\ ; 真似事 > manegoto\ ; 謄写器 > toushaki\ ; 帰還者 > kikansha\ ; 助産院 > josan''in\ ; 女店員 > joten''in\ ; 蛸部屋 > takobeya\ ; 予算上 > yosanjou\ ; 定時制 > teijisei\ ; 正弦波 > seigenha\ ; 余所事 > yosogoto\ ; 馬鹿者 > bakamono\ ; 儀礼兵 > gireihei\ ; 日本酒 > nihonshu\ ; æ—©ç”£å… > souzanji\ ; 採綿器 > saimenki\ ; 英連邦 > eirenpou\ ; æ—©ç”Ÿå… > souseiji\ ; 加盟者 > kameisha\ ; é™é›¨é‡ > kouuryou\ ; 警備艇 > keibitei\ ; 出æ¥äº‹ > dekigoto\ ; ä¾¡é›»å­ > kadenshi\ ; å¤ç”Ÿç•Œ > koseikai\ ; 制動機 > seidouki\ ; 金魚屋 > kingyoya\ ; 木天蓼 > matatabi\ ; åŠè£¸ä½“ > hanratai\ ; æ—¥æœ¬è» > nihongun\ ; 日本車 > nihonsha\ ; ä¿®ç¾…é“ > shuradou\ ; 商行為 > shoukoui\ ; æ¡é‡Œåˆ¶ > jourisei\ ; 投影法 > toueihou\ ; 有尾類 > yuubirui\ ; 欧羅巴 > youroppa\ ; 世間体 > sekentei\ ; 伊é”å·» > datemaki\ ; 水利権 > suiriken\ ; å²å­¦å®¶ > shigakka\ ; ç´ä»˜é‡‘ > noufukin\ ; 蕎麦殻 > sobagara\ ; æ–¹å‘舵 > houkouda\ ; å¤è‡³ç·š > geshisen\ ; ä¸å‡ç­‰ > fukintou\ ; 宇宙帽 > uchuubou\ ; 無頼漢 > buraikan\ ; 濃度計 > noudokei\ ; 一昨年 > ototoshi\ ; 未経験 > mikeiken\ ; æœå¯åŠ > asanebou\ ; éŽå¤§è¦– > kadaishi\ ; 翡翠色 > hisuiiro\ ; 土根性 > dokonjou\ ; ç·æ¨¡æ§˜ > soumoyou\ ; 計算機 > keisanki\ ; å¼å½“屋 > bentouya\ ; 代打者 > daidasha\ ; 風媒花 > fuubaika\ ; 無試験 > mushiken\ ; 醸造酢 > jouzousu\ ; åå‹•æ´¾ > handouha\ ; 経済家 > keizaika\ ; æ·‹å·´è…º > rinpasen\ ; 自主性 > jishusei\ ; 越天楽 > etenraku\ ; 権利金 > kenrikin\ ; 慢性化 > manseika\ ; 授乳期 > junyuuki\ ; 専門語 > senmongo\ ; å‰èˆžå° > maebutai\ ; é¸ç§‘生 > senkasei\ ; 季刊誌 > kikanshi\ ; 実際家 > jissaika\ ; 一昼夜 > itchuuya\ ; 衆議院 > shuugiin\ ; 日本製 > nihonsei\ ; å°åˆ¤å¸« > inbanshi\ ; å°ç«å™¨ > shoukaki\ ; 無風帯 > mufuutai\ ; 制御器 > seigyoki\ ; 走査線 > sousasen\ ; 空手家 > karateka\ ; ä¸å™¨é‡ > bukiryou\ ; 天井値 > tenjoune\ ; 計算木 > keisangi\ ; 採炭所 > saitanjo\ ; å¼å‹™å®˜ > benmukan\ ; å—益権 > juekiken\ ; 加工紙 > kakoushi\ ; 教務課 > kyoumuka\ ; 連動機 > rendouki\ ; 交差点 > kousaten\ ; 議事録 > gijiroku\ ; 冿¥å¹´ > sarainen\ ; 一昨夜 > issakuya\ ; 宇宙塵 > uchuujin\ ; æ°´é“屋 > suidouya\ ; é‡è»Œæ¡ > juukijou\ ; é•約金 > iyakukin\ ; 鸚鵡病 > oumubyou\ ; å˜æ€§èб > tanseika\ ; 注æ„点 > chuuiten\ ; 常備金 > joubikin\ ; 転移性 > ten''isei\ ; æ´»ç«å±± > kakkazan\ ; 加工税 > kakouzei\ ; 美粧院 > bishouin\ ; 茶箪笥 > chadansu\ ; å™´ç«å±± > funkazan\ ; 地方時 > chihouji\ ; 悪餓鬼 > warugaki\ ; åšæ„›å®¶ > hakuaika\ ; 情報部 > jouhoubu\ ; 日本茶 > nihoncha\ ; 光行差 > koukousa\ ; å¤–è€³é“ > gaijidou\ ; 地震波 > jishinha\ ; 䏉塿‰“ > sanruida\ ; 勾引状 > kouinjou\ ; åœ°é›·æº > jiraigen\ ; é›»æ©Ÿå­ > denkishi\ ; å¸¸å‚™è» > joubigun\ ; å°åž‹åŒ– > kogataka\ ; 刷毛先 > hakesaki\ ; é’内障 > aosokohi\ ; è©•è­°å“¡ > hyougiin\ ; å…¬åˆ†æ¯ > koubunbo\ ; å¯è´åº¦ > kachoudo\ ; ç„¡æ¡ä»¶ > mujouken\ ; 矢飛白 > yagasuri\ ; 手腕家 > shuwanka\ ; 検事正 > kenjisei\ ; å½å–„者 > gizensha\ ; ä¼å°Žåº¦ > dendoudo\ ; 公募債 > koubosai\ ; 機関銃 > kikanjuu\ ; æ­¦å‹‡ä¼ > buyuuden\ ; 制御下 > seigyoka\ ; è“®è¯è‰ > rengesou\ ; 報知機 > houchiki\ ; å¤è‡³ç‚¹ > geshiten\ ; 武芸者 > bugeisha\ ; èµ°é¦¬ç¯ > soumatou\ ; æ­¯è»Œæ¡ > shikijou\ ; 二é‡ç¨Ž > nijuuzei\ ; 正比例 > seihirei\ ; é é‡‘者 > yokinsha\ ; 加速度 > kasokudo\ ; 正当化 > seitouka\ ; 手ä¸è¶³ > tebusoku\ ; å´ç«å±± > sokkazan\ ; éŽä¸åŠ > kafukyuu\ ; 殺鼠剤 > sassozai\ ; 記念祭 > kinensai\ ; 䏿‰‹éš› > futegiwa\ ; ä¸ç­‰è¾º > futouhen\ ; 被害地 > higaichi\ ; 機関車 > kikansha\ ; 日本紙 > nihonshi\ ; 宇宙人 > uchuujin\ ; 潜水夫 > sensuifu\ ; å¾¡é™€ä» > odabutsu\ ; 夜学校 > yagakkou\ ; å†ä¸Šæ˜  > saijouei\ ; 外æ¥èªž > gairaigo\ ; 難破船 > nanpasen\ ; 駒下駄 > komageta\ ; æ³¨æ„æ›¸ > chuuisho\ ; 五é‡å¥ > gojuusou\ ; 漫談家 > mandanka\ ; å€ç²¾åº¦ > baiseido\ ; ç´ä»˜è€… > noufusha\ ; å™´ç«å£ > funkakou\ ; 介護人 > kaigonin\ ; é“議会 > dougikai\ ; 有機体 > yuukitai\ ; æ­»ç”£å… > shizanji\ ; ä¸è¦å‰‡ > fukisoku\ ; 潜水器 > sensuiki\ ; 整備工 > seibikou\ ; è’æ­¦è€… > aramusha\ ; é åœ°ç‚¹ > enchiten\ ; 外字紙 > gaijishi\ ; 今時分 > imajibun\ ; åå‹•å®¶ > handouka\ ; 機関誌 > kikanshi\ ; 大晦日 > oomisoka\ ; ä¸ç²¾å·§ > fuseikou\ ; 大丈夫 > daijoubu\ ; ä¿å…¨ä¼š > hozenkai\ ; åŒç´ ä½“ > dousotai\ ; å†äº¤ä»˜ > saikoufu\ ; 天日法 > tenpihou\ ; 守護神 > shugojin\ ; 組åˆè²» > kumiaihi\ ; è’蕪地 > koubuchi\ ; 愛媛県 > ehimeken\ ; 計算器 > keisanki\ ; 未é’å¹´ > miseinen\ ; 人事欄 > jinjiran\ ; 長音符 > chouonpu\ ; ä¸å‡æ–‰ > fukinsei\ ; 準備金 > junbikin\ ; æ·‹å·´æ¶² > rinpaeki\ ; 事務長 > jimuchou\ ; ä¿®ç†å±‹ > shuuriya\ ; æ‡ç–‘è«– > kaigiron\ ; 喉頭炎 > koutouen\ ; 疎外感 > sogaikan\ ; 加速器 > kasokuki\ ; 加工歯 > kakoushi\ ; 庭下駄 > niwageta\ ; éžå¸¸å‹¤ > hijoukin\ ; 野çƒéƒ¨ > yakyuubu\ ; å‰é§†æˆ¦ > zenkusen\ ; 指導部 > shidoubu\ ; 財産家 > zaisanka\ ; 居催促 > izaisoku\ ; 当歳馬 > tousaiba\ ; ä»çŽ‹åŠ› > niouriki\ ; 多肉果 > tanikuka\ ; 最盛期 > saiseiki\ ; 忝”例 > hanpirei\ ; 女å­é«˜ > joshikou\ ; 開回路 > kaikairo\ ; 審査員 > shinsain\ ; éºé¦™æ°´ > jakousui\ ; 日本犬 > nihonken\ ; äº‹å‹™é‡ > jimuryou\ ; å¼•ç”¨å¥ > in''youku\ ; 科学院 > kagakuin\ ; å‰é ­éƒ¨ > zentoubu\ ; å四日 > juuyokka\ ; 連歌師 > rengashi\ ; 支æ´è€… > shiensha\ ; 梶木座 > kajikiza\ ; 地方区 > chihouku\ ; å±±ç«äº‹ > yamakaji\ ; æ‰æœªæº€ > saimiman\ ; 人類猿 > jinruien\ ; 議定書 > giteisho\ ; 茶åŠä¸» > chabouzu\ ; 加盟店 > kameiten\ ; 緩下剤 > kangezai\ ; èŒé»„色 > moegiiro\ ; 空気銃 > kuukijuu\ ; 鹹水湖 > kansuiko\ ; æµ·è€è…° > ebigoshi\ ; 生計費 > seikeihi\ ; å‚加者 > sankasha\ ; 日本海 > nihonkai\ ; 被乗数 > hijousuu\ ; æ‰‹é¢¨ç´ > tefuukin\ ; 注æ„å ± > chuuihou\ ; 風景画 > fuukeiga\ ; é›»å­éŸ³ > denshion\ ; 転化糖 > tenkatou\ ; 閉経期 > heikeiki\ ; 出無精 > debushou\ ; 互助的 > gojoteki\ ; 乾所帯 > kanjotai\ ; 大音声 > daionjou\ ; 破産者 > hasansha\ ; 閉回路 > heikairo\ ; 機関紙 > kikanshi\ ; 胡麻擂 > gomasuri\ ; 機雷原 > kiraigen\ ; 多孔性 > takousei\ ; åˆæˆéŸ³ > gouseion\ ; 破魔弓 > hamayumi\ ; 造影剤 > zoueizai\ ; 倦怠期 > kentaiki\ ; 未ç´è€… > minousha\ ; äºŒé‡æ˜Ÿ > nijuusei\ ; ç¹ä½“å­— > hantaiji\ ; 消音器 > shouonki\ ; 多人数 > taninzuu\ ; 赴任地 > funinchi\ ; å¤ç”Ÿä»£ > koseidai\ ; èŠå±…æ°— > shibaige\ ; 横座標 > ouzahyou\ ; 自警団 > jikeidan\ ; 暫定案 > zanteian\ ; 魚市場 > uoichiba\ ; 駅馬車 > ekibasha\ ; 対話体 > taiwatai\ ; 清掃夫 > seisoufu\ ; 高感度 > koukando\ ; ç´€å…ƒå‰ > kigenzen\ ; 磨研紙 > makenshi\ ; ç«èœ¥èœ´ > hitokage\ ; 既婚者 > kikonsha\ ; æ¬é€æ³¢ > hansouha\ ; 疎開者 > sokaisha\ ; æ€æƒ³å®¶ > shisouka\ ; 岩田帯 > iwataobi\ ; 開閉機 > kaiheiki\ ; åºç ´æ€¥ > johakyuu\ ; 足忠実 > ashimame\ ; åŠæ¸›æœŸ > hangenki\ ; 自然美 > shizenbi\ ; å‰ä¸–ç´€ > zenseiki\ ; 研磨紙 > kenmashi\ ; é’写真 > aojashin\ ; 祈祷書 > kitousho\ ; 帰還兵 > kikanhei\ ; 閉経後 > heikeigo\ ; å¤šæ–¹é¢ > tahoumen\ ; ç‡•å°¾æœ > enbifuku\ ; 禀議書 > ringisho\ ; 父兄会 > fukeikai\ ; 高麗楽 > komagaku\ ; 全盛期 > zenseiki\ ; 予想外 > yosougai\ ; æ‰æ¡ƒæ²¹ > hentouyu\ ; é’年期 > seinenki\ ; å‡ç­‰åŒ– > kintouka\ ; å—験者 > jukensha\ ; 時代相 > jidaisou\ ; 増加分 > zoukabun\ ; 二連銃 > nirenjuu\ ; 一回転 > ikkaiten\ ; 主脳部 > shunoubu\ ; ç´ä»˜æ›¸ > noufusho\ ; å˜å¼èб > tanbenka\ ; æµæµªè€… > rurousha\ ; è’利益 > ararieki\ ; è“å­ç›† > kashibon\ ; 公用語 > kouyougo\ ; 太陽炉 > taiyouro\ ; å—身形 > ukemikei\ ; 民営化 > min''eika\ ; 人望家 > jinbouka\ ; ç·äºŒéšŽ > sounikai\ ; 解雇者 > kaikosha\ ; 漢時代 > kanjidai\ ; 内外野 > naigaiya\ ; 片仮å > katakana\ ; 脱衣所 > datsuijo\ ; ä¸éŒ†é‹¼ > fuseikou\ ; 贈与者 > zouyosha\ ; ä¿å®ˆç³» > hoshukei\ ; 海馬回 > kaibakai\ ; è‡ªå •è½ > jidaraku\ ; æœ¬å¡æ‰“ > honruida\ ; æ„›é¤ä¼š > aisankai\ ; 対抗馬 > taikouba\ ; 仮忖‡ > kanabumi\ ; 胡麻塩 > gomashio\ ; åŠ å·¥å“ > kakouhin\ ; 権利書 > kenrisho\ ; 廃è¦ç´  > haiyouso\ ; 空想家 > kuusouka\ ; 既定値 > kiteichi\ ; 販売部 > hanbaibu\ ; 眼é¡å±‹ > meganeya\ ; å‰ä¸–界 > zensekai\ ; 本場所 > honbasho\ ; 虚無党 > kyomutou\ ; 人類愛 > jinruiai\ ; 二é‡å¥ > nijuusou\ ; 愛好者 > aikousha\ ; åˆæˆèªž > gouseigo\ ; 石ç«çŸ¢ > ishibiya\ ; 出ç´ç°¿ > suitoubo\ ; è»ç®¡åŒº > gunkanku\ ; 秋田県 > akitaken\ ; 儒学界 > jugakkai\ ; 下手糞 > hetakuso\ ; 未墾地 > mikonchi\ ; 大多数 > daitasuu\ ; å­åˆç·š > shigosen\ ; 正常化 > seijouka\ ; 発酵素 > hakkouso\ ; è·é›¢è¨ˆ > kyorikei\ ; 船å°å±‹ > funagoya\ ; 醸造所 > jouzoujo\ ; 大ç´è¨€ > dainagon\ ; 天文家 > tenmonka\ ; 模造者 > mozousha\ ; å¯ä¸è¶³ > nebusoku\ ; 専門家 > senmonka\ ; 未然形 > mizenkei\ ; å‰ªè£æ©Ÿ > sensaiki\ ; 購買部 > koubaibu\ ; 慈善会 > jizenkai\ ; 悪趣味 > akushumi\ ; 贈与税 > zouyozei\ ; ä¿å­˜ç³» > hozonkei\ ; 気動車 > kidousha\ ; æ°¸ä½è€… > eijuusha\ ; æœªç†Ÿå… > mijukuji\ ; è¨˜å¿µå“ > kinenhin\ ; 破瓜病 > hakabyou\ ; 破産法 > hasanhou\ ; åœé›»æ—¥ > teidenbi\ ; å—験生 > jukensei\ ; 陸蒸気 > okajouki\ ; 実行時 > jikkouji\ ; 模造紙 > mozoushi\ ; äºŒåŽŸå­ > nigenshi\ ; 他所者 > yosomono\ ; 秋田犬 > akitaken\ ; 万国旗 > bankokki\ ; 事務的 > jimuteki\ ; 推移的 > suiiteki\ ; 空気穴 > kuukiana\ ; å—容者 > juyousha\ ; 糠味噌 > nukamiso\ ; 方形波 > houkeiha\ ; æˆ¦å‰æ´¾ > senzenha\ ; 処ç†å ´ > shorijou\ ; äºŒå¼¦ç´ > nigenkin\ ; 酒造家 > shuzouka\ ; æŽ²ç¤ºæ¿ > keijiban\ ; 内風呂 > uchiburo\ ; 中労委 > chuuroui\ ; 愛猫家 > aibyouka\ ; 三回忌 > sankaiki\ ; ç·ä»•舞 > soujimai\ ; 醸造家 > jouzouka\ ; 交付金 > koufukin\ ; 扇風機 > senpuuki\ ; 全候補 > zenkouho\ ; ç†æƒ³è«– > risouron\ ; æ—¥æœ¬å² > nihonshi\ ; 漢数字 > kansuuji\ ; è¼ç…Œå¸ > kikoutei\ ; 支æŒè€… > shijisha\ ; 大文字 > daimonji\ ; å­åˆç’° > shigokan\ ; 艶ç¦å®¶ > enpukuka\ ; 開閉器 > kaiheiki\ ; 専門医 > senmon''i\ ; 更年期 > kounenki\ ; 専門化 > senmonka\ ; 日本刀 > nihontou\ ; ä¸è¡Œå„€ > fugyougi\ ; 帰巣性 > kisousei\ ; 下手物 > getemono\ ; ææ¡ˆè€… > teiansha\ ; å—信機 > jushinki\ ; æšå­æ±Ÿ > yousukou\ ; 経常費 > keijouhi\ ; 海王星 > kaiousei\ ; 幼稚園 > youchien\ ; ä¼ç”»èª² > kikakuka\ ; 月桂樹 > gekkeiju\ ; 未記入 > mikinyuu\ ; 研磨æ > kenmazai\ ; äºŒå¹´è‰ > ninensou\ ; ç¾©å‹‡è» > giyuugun\ ; 文語文 > bungobun\ ; 誕生日 > tanjoubi\ ; 金時計 > kindokei\ ; 空洞化 > kuudouka\ ; 糞味噌 > kusomiso\ ; 日本人 > nihonjin\ ; æ€§éŠæˆ¯ > seiyuugi\ ; 次点者 > jitensha\ ; 防è…剤 > boufuzai\ ; 日本中 > nihonjuu\ ; 腕相撲 > udezumou\ ; ä¸ç¯€åˆ¶ > fusessei\ ; 地域差 > chiikisa\ ; ä¿è­·é³¥ > hogochou\ ; å°æ‰‹å…ˆ > kotesaki\ ; ç„¡é™æ°´ > mukousui\ ; é¼»å‘¼å¸ > bikokyuu\ ; é‡é¨Žå…µ > juukihei\ ; å¤ä»£å² > kodaishi\ ; èƒ½èˆžå° > noubutai\ ; 競馬馬 > keibauma\ ; å…租地 > mensochi\ ; 二次的 > nijiteki\ ; æ¼”å¥è€… > ensousha\ ; 具体性 > gutaisei\ ; 一等車 > ittousha\ ; ä¸å“行 > fuhinkou\ ; 特科兵 > tokkahei\ ; 脂肪油 > shibouyu\ ; 左大臣 > sadaijin\ ; 金字塔 > kinjitou\ ; 高野山 > kouyasan\ ; 大熊座 > oogumaza\ ; 冒険家 > boukenka\ ; 塩濃度 > en''noudo\ ; 日乃丸 > hinomaru\ ; 何処迄 > dokomade\ ; 近似値 > kinjichi\ ; é€ç£æ€§ > toujisei\ ; ä¿è­·é ˜ > hogoryou\ ; 特派員 > tokuhain\ ; 唾液腺 > daekisen\ ; 庭木戸 > niwakido\ ; 後æ´è€… > kouensha\ ; 黄鉄鉱 > outekkou\ ; å¤ä»£äºº > kodaijin\ ; äº‹å‹™æœ > jimufuku\ ; å°éº¦ç²‰ > komugiko\ ; 䏿º¶æ€§ > fuyousei\ ; é¡§å•団 > komondan\ ; ä¿æœ‰è€… > hoyuusha\ ; é¿ç—…院 > hibyouin\ ; 剿™¯æ°— > maegeiki\ ; 機関士 > kikanshi\ ; 外交員 > gaikouin\ ; 銅相場 > dousouba\ ; 傾斜度 > keishado\ ; 高度計 > koudokei\ ; è¿‘æœªæ¥ > kinmirai\ ; æ•鯨船 > hogeisen\ ; 加害者 > kagaisha\ ; æ•°ç çމ > juzudama\ ; 手羽先 > tebasaki\ ; 補助翼 > hojoyoku\ ; 慈悲心 > jihishin\ ; 外貨債 > gaikasai\ ; 情報化 > jouhouka\ ; ç·äºˆç®— > souyosan\ ; 真夜中 > mayonaka\ ; 下æ„è­˜ > kaishiki\ ; ä»£ç¨½å¤ > daigeiko\ ; æ°¸ä½æ¨© > eijuuken\ ; ä¿æœ‰ç±³ > hoyuumai\ ; 自国語 > jikokugo\ ; å対語 > hantaigo\ ; 変異体 > hen''itai\ ; 利己的 > rikoteki\ ; 建具屋 > tateguya\ ; 防寒具 > boukangu\ ; 女学校 > jogakkou\ ; ä¿å®ˆæ€§ > hoshusei\ ; 好景気 > koukeiki\ ; 交付者 > koufusha\ ; å¯å¤‰æ•° > kahensuu\ ; 花文字 > hanamoji\ ; é¢ä¼šæ—¥ > menkaibi\ ; ç…™è‰å±‹ > tabakoya\ ; 雨模様 > amemoyou\ ; æºç±ƒæœŸ > youranki\ ; çªç ´å£ > toppakou\ ; 近代化 > kindaika\ ; 点ç«ç³» > tenkakei\ ; 二年生 > ninensei\ ; 星気体 > seikitai\ ; ä¸ç­‰å· > fudougou\ ; 五辺形 > gohenkei\ ; 二輪車 > nirinsha\ ; 用箪笥 > youdansu\ ; 冷蔵庫 > reizouko\ ; 䏿‰€å­˜ > fushozon\ ; 投光器 > toukouki\ ; 女孿 ¡ > joshikou\ ; æµœèŒ„å­ > hamanasu\ ; 夿›¸å±• > koshoten\ ; 二å代 > nijuudai\ ; 市街図 > shigaizu\ ; 樹æžçж > jushijou\ ; åºç›¤æˆ¦ > jobansen\ ; ç«æˆå²© > kaseigan\ ; 組åˆå“¡ > kumiaiin\ ; 亜脱臼 > adakkyuu\ ; 鬱金色 > ukon''iro\ ; 鬼武者 > onimusha\ ; 斜投影 > shatouei\ ; 滑空機 > kakkuuki\ ; 軽騎兵 > keikihei\ ; 二元論 > nigenron\ ; æ‰‹æ–™ç† > teryouri\ ; å˜åˆ©æ³• > tanrihou\ ; 御神輿 > omikoshi\ ; 先鋭化 > sen''eika\ ; 撒布剤 > sappuzai\ ; 呉æœå±‹ > gofukuya\ ; å—信器 > jushinki\ ; 溶解炉 > youkairo\ ; å¯å¤‰æ€§ > kahensei\ ; 年齢差 > nenreisa\ ; 刀圭家 > toukeika\ ; 鳳仙花 > housenka\ ; 導波管 > douhakan\ ; å˜æ¯”例 > tanpirei\ ; æ•鯨砲 > hogeihou\ ; 直足袋 > jikatabi\ ; 悪太郎 > akutarou\ ; æœ‰ç†æ•° > yuurisuu\ ; éƒ¨åˆ†å“ > bubunhin\ ; å¯ç‡ƒæ€§ > kanensei\ ; ä¸å–„感 > fuzenkan\ ; æ´—é¢æ‰€ > senmenjo\ ; 逿²¹ç®¡ > souyukan\ ; æ ¼å­æˆ¸ > koushido\ ; 具体例 > gutairei\ ; æ”¯æŒæ­ > shijikou\ ; ç„¡é™å¤§ > mugendai\ ; 精米所 > seimaijo\ ; 統語論 > tougoron\ ; 未開墾 > mikaikon\ ; 作業費 > sagyouhi\ ; 大阪府 > oosakafu\ ; 猊美渓 > geibikei\ ; 打撃王 > dagekiou\ ; 広葉樹 > kouyouju\ ; è‰å‰µæœŸ > sousouki\ ; ä¾è¡›é•· > jieichou\ ; 二進木 > nishingi\ ; 顕在化 > kenzaika\ ; å†è©¦åˆ > saishiai\ ; ä¼éŸ³å™¨ > den''onki\ ; 義務的 > gimuteki\ ; 輸åµç®¡ > yurankan\ ; 低利金 > teirikin\ ; æˆ¦åˆ©å“ > senrihin\ ; 文語体 > bungotai\ ; 乾性油 > kanseiyu\ ; 擂粉木 > surikogi\ ; 指導員 > shidouin\ ; 未開地 > mikaichi\ ; 秘書官 > hishokan\ ; 武家物 > bukemono\ ; æ•´ç†åˆ¸ > seiriken\ ; 育雛器 > ikusuuki\ ; åœ§æ¾æ©Ÿ > assakuki\ ; 二分法 > nibunhou\ ; æ··æˆèªž > konseigo\ ; çˆç²è‹‘ > kouhiien\ ; 二部作 > nibusaku\ ; ç·ä¼šå±‹ > soukaiya\ ; 仕手戦 > shitesen\ ; 好好爺 > koukouya\ ; 税務署 > zeimusho\ ; 販売機 > hanbaiki\ ; 空気孔 > kuukikou\ ; 疲労感 > hiroukan\ ; 放水路 > housuiro\ ; 会議所 > kaigisho\ ; 形容語 > keiyougo\ ; 一回戦 > ikkaisen\ ; ç–‘å•詞 > gimonshi\ ; 苦労人 > kurounin\ ; è–ç«å° > seikadai\ ; æ°´ä½æ¨™ > suiihyou\ ; 悲観論 > hikanron\ ; 妄語戒 > mougokai\ ; æ°¸å°ä½œ > eikosaku\ ; 炭素鋼 > tansokou\ ; ç¹Šç¶­æŸ > senisoku\ ; 解放区 > kaihouku\ ; ä¿å®ˆå…š > hoshutou\ ; 紅一点 > kouitten\ ; 伿¥­å®¶ > kigyouka\ ; 家庭用 > kateiyou\ ; 虚空蔵 > kokuuzou\ ; 会計課 > kaikeika\ ; 勤務者 > kinmusha\ ; è·é›¢æ„Ÿ > kyorikan\ ; 䏿ˆåŠŸ > fuseikou\ ; 祈年祭 > kinensai\ ; 看護法 > kangohou\ ; 催事場 > saijijou\ ; 鬼兵隊 > kiheitai\ ; 女å­å¤§ > joshidai\ ; 唯我論 > yuigaron\ ; æœªè£½å“ > miseihin\ ; 無統制 > mutousei\ ; 造船所 > zousenjo\ ; 身支度 > mijitaku\ ; é‡‘æœ¬ä½ > kinhon''i\ ; å¤šé¢æ€§ > tamensei\ ; 大型機 > oogataki\ ; 未開人 > mikaijin\ ; è—屋根 > warayane\ ; 月世界 > gessekai\ ; å¾—æ„é¡” > tokuigao\ ; 手間隙 > temahima\ ; ç©ºæ°—å£ > kuukikou\ ; 政治犯 > seijihan\ ; æ´—é¢å™¨ > senmenki\ ; 人文字 > hitomoji\ ; æ¨¡é€ å“ > mozouhin\ ; 呼å¸å™¨ > kokyuuki\ ; 土地鑑 > tochikan\ ; æ°—é€ç®¡ > kisoukan\ ; 低金利 > teikinri\ ; 帽å­å±‹ > boushiya\ ; 御æˆåŠŸ > goseikou\ ; çŠç‘šæµ· > sangokai\ ; 曳光弾 > eikoudan\ ; åƒé‡Œçœ¼ > senrigan\ ; è½ä¸‹å‚˜ > rakkasan\ ; 渡航者 > tokousha\ ; 下手人 > geshunin\ ; 処女林 > shojorin\ ; 事業部 > jigyoubu\ ; 富山房 > fuzanbou\ ; 接待費 > settaihi\ ; 繊維性 > sen''isei\ ; 手話法 > shuwahou\ ; ä¿é¤Šåœ° > hoyouchi\ ; 利己心 > rikoshin\ ; ç‚¹ç«æ “ > tenkasen\ ; 鎔鉱炉 > youkouro\ ; 坿›ç¾¤ > kakangun\ ; 会議場 > kaigijou\ ; 人éžäºº > ninpinin\ ; 花粉管 > kafunkan\ ; éŽæ¿€æ´¾ > kagekiha\ ; 溶解度 > youkaido\ ; å¥èª­ç‚¹ > kutouten\ ; æœæŸ»é™£ > sousajin\ ; 伿¥­åŒ– > kigyouka\ ; 営利的 > eiriteki\ ; 被ç½è€… > hisaisha\ ; ä¸å¾“é † > fujuujun\ ; å射炉 > hansharo\ ; ä½åƒ‚ç—… > kurubyou\ ; 都会人 > tokaijin\ ; 呪ç¦é“ > jukondou\ ; å¤ç‰ˆæœ¬ > kohanbon\ ; 測候所 > sokkoujo\ ; æ´¾é£éšŠ > hakentai\ ; 歓迎宴 > kangeien\ ; æˆåŠŸè£¡ > seikouri\ ; 家庭欄 > kateiran\ ; 多変数 > tahensuu\ ; 男性美 > danseibi\ ; 高機能 > koukinou\ ; 人間苦 > ningenku\ ; 三味線 > shamisen\ ; 寿喜焼 > sukiyaki\ ; åŒç¨‹åº¦ > douteido\ ; å¥½å¡©èŒ > kouenkin\ ; 逿°—管 > soukikan\ ; 犠牲者 > giseisha\ ; èŠ±ç´‹æ¿ > kamonban\ ; é›»å­åŒ– > denshika\ ; å°½æœªæ¥ > jinmirai\ ; å¥èª­æ³• > kutouhou\ ; 好天気 > koutenki\ ; 浄化槽 > joukasou\ ; 有声音 > yuuseion\ ; å作用 > hansayou\ ; 全自動 > zenjidou\ ; å対派 > hantaiha\ ; 処女性 > shojosei\ ; 手間賃 > temachin\ ; 一回分 > ikkaibun\ ; ç½¹ç½è€… > risaisha\ ; 貯炭所 > chotanjo\ ; 有人化 > yuujinka\ ; å°è±¡æ´¾ > inshouha\ ; 講演者 > kouensha\ ; æ§é¨Žå…µ > soukihei\ ; 逃é¿è¡Œ > touhikou\ ; 内ç«è‰‡ > naikatei\ ; 圧æ¾å™¨ > assakuki\ ; 利権屋 > riken''ya\ ; 光度計 > koudokei\ ; é–²å…µå° > eppeidai\ ; 混種語 > konshugo\ ; é€éŽæ€§ > toukasei\ ; 会見記 > kaikenki\ ; 相似点 > soujiten\ ; 螺å­é‡˜ > nejikugi\ ; 処女峰 > shojohou\ ; 看護師 > kangoshi\ ; 有頂点 > uchouten\ ; 一等星 > ittousei\ ; ä¸‹æ°´é“ > gesuidou\ ; éžäººæƒ… > hininjou\ ; 主義者 > shugisha\ ; æ´¾é£è» > hakengun\ ; å†ææ¡ˆ > saiteian\ ; 美æ„è­˜ > biishiki\ ; ç·æœ¬å®¶ > souhonke\ ; 度外視 > dogaishi\ ; é å¾éšŠ > enseitai\ ; ç†æƒ³åž‹ > risoukei\ ; 仮分数 > kabunsuu\ ; 助数詞 > josuushi\ ; 精算所 > seisanjo\ ; 消ç«å™¨ > shoukaki\ ; 多é¢ä½“ > tamentai\ ; 形骸化 > keigaika\ ; 欧米人 > oubeijin\ ; 経師屋 > kyoujiya\ ; èª¤å¤‰æ› > gohenkan\ ; 還付金 > kanpukin\ ; 晩御飯 > bangohan\ ; 腕自慢 > udejiman\ ; 浄水器 > jousuiki\ ; 助教諭 > jokyouyu\ ; 看護士 > kangoshi\ ; æ°¸å­ä½œ > eikosaku\ ; 処女地 > shojochi\ ; 利用者 > riyousha\ ; ç„¡ç²¾åµ > museiran\ ; 無関係 > mukankei\ ; 正字法 > seijihou\ ; è»åŒ»ç›£ > gun''ikan\ ; 警世家 > keiseika\ ; æ¥å­¦æœŸ > raigakki\ ; 映画評 > eigahyou\ ; 批判者 > hihansha\ ; 平噿–‡ > heijobun\ ; 三é‡è‹¦ > sanjuuku\ ; 模倣者 > mohousha\ ; 予é¸ä¼š > yosenkai\ ; æ¼”å¥ä¼š > ensoukai\ ; 䏿´»æ€§ > fukassei\ ; é–‹å£éƒ¨ > kaikoubu\ ; åŒèƒ´æ©Ÿ > soudouki\ ; 須弥山 > shumisen\ ; å½é€ ç½ª > gizouzai\ ; 秀画家 > shuugaka\ ; 交代員 > koutaiin\ ; 赤電話 > akadenwa\ ; 有期刑 > yuukikei\ ; å£è©±æ³• > kouwahou\ ; 戸主権 > koshuken\ ; 公安官 > kouankan\ ; 歯牙状 > shigajou\ ; ä¼å£°å™¨ > denseiki\ ; ä¿é™ºé‡‘ > hokenkin\ ; 指数部 > shisuubu\ ; 豪è¯èˆ¹ > goukasen\ ; 丸暗記 > maruanki\ ; 基準点 > kijunten\ ; 後æ´ä¼š > kouenkai\ ; 県議会 > kengikai\ ; 行在所 > anzaisho\ ; å£èªžæ–‡ > kougobun\ ; å¯ç…™è‰ > netabako\ ; 断破壊 > danhakai\ ; ç£é‰„鉱 > jitekkou\ ; 円為替 > engawase\ ; 看護兵 > kangohei\ ; 営業部 > eigyoubu\ ; 䏿¶ˆåŒ– > fushouka\ ; ä¸å¾³ç¾© > futokugi\ ; 地å¹é›ª > jifubuki\ ; 須弥壇 > shumidan\ ; ä½å¹•æ´¾ > sabakuha\ ; é “ç—´æ°— > tonchiki\ ; 多数党 > tasuutou\ ; 輸é€èˆ¹ > yusousen\ ; 採油権 > saiyuken\ ; æ¥ä¸–ç´€ > raiseiki\ ; 山水画 > sansuiga\ ; 掃除人 > soujinin\ ; 一等地 > ittouchi\ ; 税務官 > zeimukan\ ; 看護人 > kangonin\ ; åŠåˆ‡ç¬¦ > hankippu\ ; 圧瀘器 > atsuroki\ ; 基準法 > kijunhou\ ; å—講者 > jukousha\ ; 測è·å„€ > sokkyogi\ ; 冷凿©Ÿ > reitouki\ ; ç­‰è·é›¢ > toukyori\ ; ä¸åæ•° > fumeisuu\ ; 試é‹è»¢ > shiunten\ ; 義勇兵 > giyuuhei\ ; è¦ªç”»é¢ > oyagamen\ ; æ‹’å¦æ¨© > kyohiken\ ; 二番線 > nibansen\ ; 営業費 > eigyouhi\ ; 相似形 > soujikei\ ; åŒç”Ÿå… > souseiji\ ; ç½¹ç½æ°‘ > risaimin\ ; 寄生木 > yadorigi\ ; ç«è–¬åº« > kayakuko\ ; 赤頭巾 > akazukin\ ; 蜥蜴座 > tokageza\ ; 警報音 > keihouon\ ; 大蜥蜴 > ootokage\ ; 更生期 > kouseiki\ ; ç–‘å•æ–‡ > gimonbun\ ; è·ç‚ºæ›¿ > nigawase\ ; 圧濾器 > atsuroki\ ; 腎臓炎 > jinzouen\ ; ç·šç¶­æŸ > senisoku\ ; 寄贈者 > kizousha\ ; 家庭内 > kateinai\ ; è½èªžå®¶ > rakugoka\ ; ç„¡ç¯€æ“ > musessou\ ; 容疑者 > yougisha\ ; 展開図 > tenkaizu\ ; ç§ç”Ÿå… > shiseiji\ ; 大手筋 > ootesuji\ ; 公定価 > kouteika\ ; 気分屋 > kibun''ya\ ; 一等兵 > ittouhei\ ; 下水管 > gesuikan\ ; 整数比 > seisuuhi\ ; 社務所 > shamusho\ ; 高層雲 > kousouun\ ; 常套語 > joutougo\ ; 船外機 > sengaiki\ ; åŒæš—車 > souansha\ ; 旅客機 > ryokakki\ ; é‹å–¶è€… > un''eisha\ ; æ£æ„çš„ > shiiteki\ ; ç ´å¤©è’ > hatenkou\ ; 熱帯夜 > nettaiya\ ; 锿ˆåº¦ > tasseido\ ; 多角形 > takakkei\ ; 入会権 > iriaiken\ ; åƒè‘‰çœŒ > chibaken\ ; 五月雨 > samidare\ ; 有頂天 > uchouten\ ; 準会員 > junkaiin\ ; 水曜日 > suiyoubi\ ; 渇水期 > kassuiki\ ; 競馬場 > keibajou\ ; 鳩å°å±‹ > hatogoya\ ; 䏿­£è¦– > fuseishi\ ; å››åŠæœŸ > shihanki\ ; 熔鉱炉 > youkouro\ ; 作用点 > sayouten\ ; éŠåœ’地 > yuuenchi\ ; 軌é“船 > kidousen\ ; å¼ç†å£« > benrishi\ ; 麻酔銃 > masuijuu\ ; æœ¨èžºå­ > mokuneji\ ; 歩数計 > hosuukei\ ; 主題歌 > shudaika\ ; 正会員 > seikaiin\ ; 微分法 > bibunhou\ ; 動員令 > douinrei\ ; é’ç“¦å° > seigadai\ ; 渡船場 > tosenjou\ ; æ„識下 > ishikika\ ; ä¿è­·å›½ > hogokoku\ ; åŒæ€§æ„› > douseiai\ ; 油圧器 > yuatsuki\ ; ç‡•é’æ‹³ > enseiken\ ; 幼年期 > younenki\ ; 豪è¯ç‰ˆ > goukaban\ ; 医原病 > igenbyou\ ; 電話線 > denwasen\ ; 冷å‡åº« > reitouko\ ; 還付税 > kanpuzei\ ; å¼è­·è€… > bengosha\ ; 電話網 > denwamou\ ; ç™»å±±é“ > tozandou\ ; é‡é›»æ©Ÿ > juudenki\ ; 䏿°å¥½ > bukakkou\ ; 阿房鳥 > ahoudori\ ; 予備的 > yobiteki\ ; 扶助料 > fujoryou\ ; çŒ¿çŸ¥æµ > sarudjie\ ; 地蔵顔 > jizougao\ ; 作業場 > sagyouba\ ; 空相場 > kuusouba\ ; æ··åˆèªž > kongougo\ ; 妥唿¡ˆ > dakyouan\ ; æ…°è¬æ–™ > isharyou\ ; 無抵抗 > muteikou\ ; 葉節点 > hasetten\ ; 他動詞 > tadoushi\ ; 未æˆå¹´ > miseinen\ ; 拘引状 > kouinjou\ ; 映画狂 > eigakyou\ ; 法è¯çµŒ > hokekyou\ ; é…¢æ–™ç† > suryouri\ ; 政府米 > seifumai\ ; å¥½çµæžœ > koukekka\ ; 活性化 > kasseika\ ; 助言者 > jogonsha\ ; è£åƒå®¶ > urasenke\ ; 舎利塔 > sharitou\ ; ä¸ç¥å„€ > bushuugi\ ; éŽæ¸¡çš„ > katoteki\ ; 陶芸家 > tougeika\ ; 作業員 > sagyouin\ ; 全世界 > zensekai\ ; å¤šæ‘©å· > tamagawa\ ; 微苦笑 > bikushou\ ; 欺瞞者 > gimansha\ ; 立法府 > rippoufu\ ; 被ç½åœ° > hisaichi\ ; 猛打者 > moudasha\ ; ä¸ç¥¥äº‹ > fushouji\ ; çµæžœè«– > kekkaron\ ; ä¸‹æ°´æº > gesuikou\ ; 水風呂 > mizuburo\ ; æ–¹ä½è§’ > houikaku\ ; é˜²å¡µç€ > boujingi\ ; 既視想 > kishikan\ ; å£èªžä½“ > kougotai\ ; 幹部会 > kanbukai\ ; 交際費 > kousaihi\ ; 手間暇 > temahima\ ; æ­¦å£«é“ > bushidou\ ; 魔方陣 > mahoujin\ ; è‘¡è„é…’ > budoushu\ ; 冷å‡å™¨ > reitouki\ ; åŒå­åº§ > futagoza\ ; 脱水機 > dassuiki\ ; ç«å£åŽŸ > kakougen\ ; 低次元 > teijigen\ ; 厳冬期 > gentouki\ ; 丸諳記 > maruanki\ ; ä¸é€€è»¢ > futaiten\ ; 手土産 > temiyage\ ; å±é™ºè¦– > kikenshi\ ; 舞踊団 > butoudan\ ; 䏿±ºå®š > fukettei\ ; 回帰線 > kaikisen\ ; 区民税 > kuminzei\ ; 何番目 > nanbanme\ ; 脱気水 > dakkisui\ ; 刑務所 > keimusho\ ; å¥å•–å®¶ > kentanka\ ; 破壊者 > hakaisha\ ; 自æ„è­˜ > jiishiki\ ; 七åè·¯ > nanasoji\ ; 観自在 > kanjizai\ ; é å¿ƒæ©Ÿ > enshinki\ ; 朱å°èˆ¹ > shuinsen\ ; 洗濯機 > sentakki\ ; ä¸å‹•産 > fudousan\ ; å™´æ°—å­” > funkikou\ ; è¦å¤·æ¾ > ezomatsu\ ; 鬼刑事 > onikeiji\ ; 感嘆符 > kantanfu\ ; 法医学 > houigaku\ ; é³¥å°å±‹ > torigoya\ ; 自営業 > jieigyou\ ; 精錬所 > seirenjo\ ; 黄è–è’² > kishoubu\ ; 亜大陸 > atairiku\ ; 備考欄 > bikouran\ ; 未æˆå“ > miseihin\ ; 片手間 > katatema\ ; 人間味 > ningenmi\ ; ç„¡æ„è­˜ > muishiki\ ; 投資家 > toushika\ ; ä¸‹æ°´æ¿ > gesuiita\ ; 馬蹄形 > bateikei\ ; 全音符 > zen''onpu\ ; 高è¼åº¦ > koukidou\ ; ä¸å¯ä¾µ > fukashin\ ; 黄å£å… > koukouji\ ; 分科会 > bunkakai\ ; 蜘蛛膜 > kumomaku\ ; 事業家 > jigyouka\ ; 入会地 > iriaichi\ ; 図書館 > toshokan\ ; 製版所 > seihanjo\ ; æ±å¤§å¯º > toudaiji\ ; 䏭使•° > chuuisuu\ ; å‚賀者 > sangasha\ ; 批准書 > hijunsho\ ; 舞è¸ä¼š > butoukai\ ; ç†åŒ–å­¦ > rikagaku\ ; 登山者 > tozansha\ ; 助教授 > jokyouju\ ; 刑務官 > keimukan\ ; 政務官 > seimukan\ ; 正義感 > seigikan\ ; åŒ»è–¬å“ > iyakuhin\ ; åŒ–ç²§ç€ > keshougi\ ; ç«é”磨 > hidaruma\ ; ä¸å¾¹åº• > futettei\ ; 留守宅 > rusutaku\ ; å‡¡è©¦åˆ > bonshiai\ ; 万歩計 > manpokei\ ; äºŒæžšè² > nimaigai\ ; 用水路 > yousuiro\ ; 時計店 > tokeiten\ ; å›ºå®šå­ > koteishi\ ; 有煙炭 > yuuentan\ ; 講演会 > kouenkai\ ; è£é¬¼é–€ > urakimon\ ; å¾¡æ¯æ§˜ > okaasama\ ; é“祖神 > dousojin\ ; åˆæ³•化 > gouhouka\ ; é¦–éƒ½åœ > shutoken\ ; 三毛猫 > mikeneko\ ; 探知機 > tanchiki\ ; æ­»ç«å±± > shikazan\ ; 色模様 > iromoyou\ ; 糸電話 > itodenwa\ ; é‡å¤§åŒ– > juudaika\ ; 三段目 > sandanme\ ; 祭壇座 > saidanza\ ; å…„å¼Ÿå­ > anideshi\ ; é‹å‘½è«– > unmeiron\ ; 普通科 > futsuuka\ ; 上å¤å² > joukoshi\ ; é è²¯é‡‘ > yochokin\ ; 妥当性 > datousei\ ; è‘¡è„色 > budouiro\ ; 排水路 > haisuiro\ ; æ¨ªæ–­é¢ > oudanmen\ ; 整経機 > seikeiki\ ; 事業化 > jigyouka\ ; 簡体字 > kantaiji\ ; 坿º¶ç‰‡ > kayouhen\ ; 儀仗兵 > gijouhei\ ; 陸屋根 > rokuyane\ ; 座談会 > zadankai\ ; 帆å‰èˆ¹ > homaesen\ ; 指話法 > shiwahou\ ; å½é€ å“ > gizouhin\ ; 世帯数 > setaisuu\ ; 一周期 > isshuuki\ ; 中耳炎 > chuujien\ ; 富士通 > fujitsuu\ ; 家屋税 > kaokuzei\ ; 機動隊 > kidoutai\ ; 防ç«ç·š > boukasen\ ; 教護院 > kyougoin\ ; 螺å­å±± > nejiyama\ ; ä¹³å…院 > nyuujiin\ ; 腕時計 > udedokei\ ; 朱å°çж > shuinjou\ ; 真æ„義 > shin''igi\ ; éŠæŠ€å ´ > yuugijou\ ; 勧工場 > kankouba\ ; 三冠馬 > sankanba\ ; 天æ‰å… > tensaiji\ ; 逆茂木 > sakamogi\ ; 補充兵 > hojuuhei\ ; 建議者 > kengisha\ ; å¸¸å¤œç¯ > jouyatou\ ; è‰å±‹æ ¹ > kusayane\ ; 権å¨è€… > ken''isha\ ; 砕岩機 > saiganki\ ; è‘¡è„ç³– > budoutou\ ; 白亜館 > hakuakan\ ; 混和性 > konwasei\ ; 化粧殿 > kewaiden\ ; åƒåˆ†æ¯” > senbunhi\ ; æ™‚è¨ˆå° > tokeidai\ ; åŒæ¯å§‰ > douboshi\ ; ä¸Šå¾—æ„ > joutokui\ ; 黄水仙 > kisuisen\ ; 弱味噌 > yowamiso\ ; 留守中 > rusuchuu\ ; 変声期 > henseiki\ ; å°å…ç§‘ > shounika\ ; ä¸‰åæˆ¸ > sanjikko\ ; 電離層 > denrisou\ ; é«˜è¸æ´¾ > koutouha\ ; ç†å·¥ç³» > rikoukei\ ; 無礼講 > bureikou\ ; 一周忌 > isshuuki\ ; ä¸å分 > fujuubun\ ; 哺乳期 > honyuuki\ ; 石油王 > sekiyuou\ ; å¯éŽ”ç‰‡ > kayouhen\ ; 御利益 > goriyaku\ ; 投書家 > toushoka\ ; éºç•™å“ > iryuuhin\ ; éºä¼ç—… > idenbyou\ ; æšç‚­æ©Ÿ > youtanki\ ; éžå¤‰æ› > hihenkan\ ; 改正案 > kaiseian\ ; 高高度 > koukoudo\ ; 経産婦 > keisanpu\ ; 赤裸裸 > sekirara\ ; æ··åˆæ©Ÿ > kongouki\ ; å¯„è´ˆå“ > kizouhin\ ; 夜行性 > yakousei\ ; 鑽孔機 > sankouki\ ; å‰è¡›æ´¾ > zen''eiha\ ; 未決算 > mikessan\ ; 主è¦éƒ¨ > shuyoubu\ ; é¿å¯’地 > hikanchi\ ; 水垢離 > mizugori\ ; 委託生 > itakusei\ ; 警報機 > keihouki\ ; 温罨法 > on''anpou\ ; 対応版 > taiouban\ ; 喇嘛教 > ramakyou\ ; éºç•™åˆ† > iryuubun\ ; 昆布茶 > konbucha\ ; 乗算器 > jouzanki\ ; 葬儀社 > sougisha\ ; 判検事 > hankenji\ ; 特異点 > tokuiten\ ; ä¿é™ºå±‹ > hoken''ya\ ; ä¸éƒ½åˆ > futsugou\ ; 所æŒé‡‘ > shojikin\ ; 虎河豚 > torafugu\ ; 技能者 > ginousha\ ; 抗議文 > kougibun\ ; æ—¢è£½å“ > kiseihin\ ; 基礎的 > kisoteki\ ; è²ç´°å·¥ > kaizaiku\ ; é»’ç™¾åˆ > kuroyuri\ ; 茶è“å­ > chagashi\ ; å¦å®šæ–‡ > hiteibun\ ; å¼è­·å£« > bengoshi\ ; 手è£å‰£ > shuriken\ ; 銀時計 > gindokei\ ; 三連符 > sanrenpu\ ; å°åˆ‡å­ > kokiriko\ ; 形而上 > keijijou\ ; æ­ä¹—å“¡ > toujouin\ ; 世界観 > sekaikan\ ; 探知器 > tanchiki\ ; 倉庫番 > soukoban\ ; 文科系 > bunkakei\ ; 能文家 > noubunka\ ; å¼è­·å›£ > bengodan\ ; 銀世界 > ginsekai\ ; æ™®éæ€§ > fuhensei\ ; 坿º¶æ€§ > kayousei\ ; 匈牙利 > hangarii\ ; 猿真似 > sarumane\ ; çŒªå£æ‰ > chokozai\ ; 鋳物師 > imonoshi\ ; 無鉄砲 > muteppou\ ; åŒåˆ†æ¯ > doubunbo\ ; 未消化 > mishouka\ ; 広æ±èªž > kantongo\ ; 一ç§äºº > isshijin\ ; 漢蔵語 > kanzougo\ ; 二人目 > futarime\ ; 富士絹 > fujiginu\ ; 肛門科 > koumonka\ ; é™é›»æ°— > seidenki\ ; 原動機 > gendouki\ ; 乾船渠 > kandokku\ ; 鼓å¹è€… > kosuisha\ ; 大和煮 > yamatoni\ ; 茶é“å…· > chadougu\ ; 排気管 > haikikan\ ; 当事者 > toujisha\ ; 墓誌銘 > boshimei\ ; 短水路 > tansuiro\ ; 喫茶店 > kissaten\ ; 時間帯 > jikantai\ ; ç„¡æ°´é…¸ > musuisan\ ; 破防法 > habouhou\ ; åˆæ­“木 > nemunoki\ ; è–æ­ŒéšŠ > seikatai\ ; å°ç´™ç¨Ž > inshizei\ ; 指æ®è€… > shikisha\ ; 文房具 > bunbougu\ ; ä¿ç®¡é‡‘ > hokankin\ ; 最多数 > saitasuu\ ; ä¸é€æ˜Ž > futoumei\ ; 栽培所 > saibaijo\ ; 林檎酒 > ringoshu\ ; æ¯ç´°èƒž > bosaibou\ ; 好打者 > koudasha\ ; 円筒形 > entoukei\ ; 摂関家 > sekkanke\ ; æ­£è¦è» > seikigun\ ; å¸¸å¥—å¥ > joutouku\ ; 未決済 > mikessai\ ; 絃楽器 > gengakki\ ; ç´æˆ¸è‰² > nandoiro\ ; éžç·šå½¢ > hisenkei\ ; 風呂釜 > furogama\ ; å¼è­·äºº > bengonin\ ; 鎮守府 > chinjufu\ ; 一張羅 > itchoura\ ; å­ä¼šç¤¾ > kogaisha\ ; ä¸å‡æ¸¯ > futoukou\ ; åµå¡”å ´ > rantouba\ ; 中央部 > chuuoubu\ ; ä¸å‡æ¶² > futoueki\ ; 天秤座 > tenbinza\ ; å±é™ºæ€§ > kikensei\ ; ä¸å‡æµ· > futoukai\ ; 登山帽 > tozanbou\ ; ç…Žè±†è… > iridoufu\ ; 券売機 > kenbaiki\ ; 時間外 > jikangai\ ; 気候帯 > kikoutai\ ; 楽器店 > gakkiten\ ; ä¸åˆ†æ˜Ž > fubunmei\ ; 正電気 > seidenki\ ; 本金庫 > honkinko\ ; å¯éŽ”æ€§ > kayousei\ ; 雄å¼å®¶ > yuubenka\ ; 付帯犯 > futaihan\ ; è¥¿æ´‹ç¢ > seiyougo\ ; 戦争後 > sensougo\ ; æ•è…•å®¶ > binwanka\ ; 中以上 > chuuijou\ ; 高下駄 > takageta\ ; éžå£²å“ > hibaihin\ ; 何代目 > nandaime\ ; 高架線 > koukasen\ ; æ°´é¢ä¸‹ > suimenka\ ; 精油所 > seiyusho\ ; æ±è¥¿å±‹ > touzaiya\ ; 銅版画 > douhanga\ ; 炊飯器 > suihanki\ ; 元帥府 > gensuifu\ ; 鳥之巣 > torinosu\ ; 医療車 > iryousha\ ; 特異性 > tokuisei\ ; 冬至線 > toujisen\ ; 穿孔機 > senkouki\ ; 無蓋車 > mugaisha\ ; 抵抗器 > teikouki\ ; 蒸気船 > joukisen\ ; éžè¨±å®¹ > hikyoyou\ ; é è¿‘法 > enkinhou\ ; 仮定法 > kateihou\ ; æ··åˆå™¨ > kongouki\ ; 西洋画 > seiyouga\ ; é”磨忌 > darumaki\ ; 畳æˆèªž > jouseigo\ ; 怪事件 > kaijiken\ ; 所æŒè€… > shojisha\ ; 擬人法 > gijinhou\ ; 準大手 > jun''oote\ ; 回転機 > kaitenki\ ; å¯å“€ç›¸ > kawaisou\ ; 交際家 > kousaika\ ; 離乳期 > rinyuuki\ ; ç£æ€§å±¤ > jiseisou\ ; 越冬隊 > ettoutai\ ; è­œé¢å° > fumendai\ ; ä»®å°å±‹ > karigoya\ ; 目論見 > mokuromi\ ; 仙花紙 > senkashi\ ; æ¼”ç®—å­ > enzanshi\ ; 有é™å€‹ > yuugenko\ ; æˆ¸éšœå­ > toshouji\ ; å¯é›æ€§ > katansei\ ; 太鼓判 > taikoban\ ; æµ·åŠä¸» > umibouzu\ ; é»é­šå­ > kibinago\ ; å–¶æž—ç½² > eirinsho\ ; 普辺性 > fuhensei\ ; 固有値 > koyuuchi\ ; éºä¼å­¦ > idengaku\ ; 育種所 > ikushujo\ ; 金é金 > kinmekki\ ; 鼻風邪 > hanakaze\ ; å‚事官 > sanjikan\ ; 相談所 > soudanjo\ ; ç„¡ç¨Žå“ > muzeihin\ ; 応答能 > outounou\ ; æ¤œå•æ‰€ > kenmonjo\ ; 岡場所 > okabasho\ ; 地蔵尊 > jizouson\ ; 空世辞 > karaseji\ ; 表具屋 > hyouguya\ ; 弔慰金 > chouikin\ ; åˆç”£å©¦ > shosanpu\ ; 暗記物 > ankimono\ ; 麻酔剤 > masuizai\ ; 藪医者 > yabuisha\ ; 何時頃 > itsugoro\ ; 二義的 > nigiteki\ ; é›çš®ç´™ > ganpishi\ ; 日和見 > hiyorimi\ ; 社会部 > shakaibu\ ; 別世界 > bessekai\ ; ç„¡åæ° > mumeishi\ ; 雇傭者 > koyousha\ ; çµ¢ç·žå­ > ayadonsu\ ; 渦状文 > kajoumon\ ; 自動車 > jidousha\ ; 除è‰å‰¤ > josouzai\ ; ä¸å…¬æ­£ > fukousei\ ; 闘技場 > tougijou\ ; 主記憶 > shukioku\ ; 鼻下長 > bikachou\ ; 最大化 > saidaika\ ; 防炎剤 > bouenzai\ ; 溶鉱炉 > youkouro\ ; 何時間 > nanjikan\ ; 系統樹 > keitouju\ ; 御自身 > gojishin\ ; 上è“å­ > jougashi\ ; 被減数 > higensuu\ ; æ˜Ÿæ¡æ—— > seijouki\ ; 疎水性 > sosuisei\ ; 自治権 > jichiken\ ; 逮æ•者 > taihosha\ ; 二頭筋 > nitoukin\ ; 素浪人 > surounin\ ; 秋場所 > akibasho\ ; 船ç«äº‹ > funakaji\ ; 育種家 > ikushuka\ ; 正課外 > seikagai\ ; 煉瓦塀 > rengabei\ ; 英文法 > eibunpou\ ; 未決定 > mikettei\ ; 首脳部 > shunoubu\ ; å¥åº·ç¾Ž > kenkoubi\ ; 両議院 > ryougiin\ ; 愛唱歌 > aishouka\ ; 二本棒 > nihonbou\ ; é’物屋 > aomonoya\ ; 仮定形 > kateikei\ ; 自動詞 > jidoushi\ ; 便宜上 > bengijou\ ; 田舎風 > inakafuu\ ; æœå¾¡é£¯ > asagohan\ ; æŒ‡æ®æ¨© > shikiken\ ; 設計図 > sekkeizu\ ; 部外者 > bugaisha\ ; 葬儀場 > sougijou\ ; ç£æ€§ä½“ > jiseitai\ ; éŠ€æœ¬ä½ > ginhon''i\ ; 政党員 > seitouin\ ; 対応値 > taiouchi\ ; è»è‰¦æ—— > gunkanki\ ; 二乗根 > nijoukon\ ; æŒ‡æ®æ£’ > shikibou\ ; æ¯å›½èªž > bokokugo\ ; 画用紙 > gayoushi\ ; 検温器 > ken''onki\ ; 駆潜艇 > kusentei\ ; 堕胎罪 > dataizai\ ; ç£æ°—å­¦ > jikigaku\ ; æ‡ç‚‰ç° > kairobai\ ; è¦æ³¨æ„ > youchuui\ ; åˆç”Ÿå… > shoseiji\ ; ä¸é®®æ˜Ž > fusenmei\ ; 天鵞絨 > biroudou\ ; 製糖所 > seitoujo\ ; 先駆者 > senkusha\ ; 助æˆé‡‘ > joseikin\ ; 渡æ¥äºº > toraijin\ ; 速記者 > sokkisha\ ; 艦載機 > kansaiki\ ; ç„¡åæŒ‡ > mumeishi\ ; 製粉機 > seifunki\ ; 乱層雲 > ransouun\ ; å‚事会 > sanjikai\ ; æŽ’æ°—å¼ > haikiben\ ; 正統派 > seitouha\ ; 補ä½å½¹ > hosayaku\ ; 未é…当 > mihaitou\ ; 是éžå…± > zehitomo\ ; 未刊行 > mikankou\ ; æž¢æ©Ÿå¿ > suukikei\ ; 未é‚罪 > misuizai\ ; 文化財 > bunkazai\ ; 武装船 > busousen\ ; 記者団 > kishadan\ ; 御用邸 > goyoutei\ ; 御先棒 > osakibou\ ; 定比例 > teihirei\ ; å¯Œå£«å· > fujikawa\ ; ç”£åµæœŸ > sanranki\ ; 分相機 > bunsouki\ ; 上層雲 > jousouun\ ; 三次元 > sanjigen\ ; 群馬県 > gunmaken\ ; 兵站部 > heitanbu\ ; ä¸å…¬å¹³ > fukouhei\ ; å‰é¼»ç·’ > maehanao\ ; ä¸å‡å‰¤ > futouzai\ ; 物真似 > monomane\ ; éŠæ­©é“ > yuuhodou\ ; å¯å“€æƒ³ > kawaisou\ ; 稟議書 > ringisho\ ; ç„¡åˆ¶é™ > museigen\ ; 体育家 > taiikuka\ ; 分å²é§… > bunkieki\ ; 医療用 > iryouyou\ ; 逮æ•状 > taihojou\ ; éŽå޻右 > kakochou\ ; 機動性 > kidousei\ ; 熱風炉 > neppuuro\ ; 歩行者 > hokousha\ ; 円éŒå½¢ > ensuikei\ ; 守銭奴 > shusendo\ ; é“化師 > doukeshi\ ; 下腹部 > kafukubu\ ; åæ”¿åºœ > hanseifu\ ; 回転儀 > kaitengi\ ; 上è‰å±¥ > uwazouri\ ; 米上院 > beijouin\ ; 一帳羅 > itchoura\ ; æœç¨½å¤ > asageiko\ ; 製粉所 > seifunjo\ ; 被治者 > hichisha\ ; 宮田家 > miyatake\ ; 近衛兵 > konoehei\ ; 岩手県 > iwateken\ ; 連隊旗 > rentaiki\ ; 管楽器 > kangakki\ ; è¬æ©ä¼š > shaonkai\ ; 養蜂家 > youhouka\ ; 五線紙 > gosenshi\ ; å¹³ç”Ÿç€ > heizeigi\ ; 機帆船 > kihansen\ ; éžæŽ’æ°´ > hihaisui\ ; ç€ç•ªå· > kibangou\ ; ä¸å€«ç½ª > furinzai\ ; 飴細工 > amezaiku\ ; å½ä¼¼ç—‡ > gijishou\ ; 大広間 > oohiroma\ ; é¿é›£è€… > hinansha\ ; 定常波 > teijouha\ ; 指æ®å®˜ > shikikan\ ; 付属語 > fuzokugo\ ; 年会費 > nenkaihi\ ; 故買者 > kobaisha\ ; 五大洋 > godaiyou\ ; çªè—»åœŸ > keisoudo\ ; 人åç°¿ > jinmeibo\ ; æŽ’æ°—å£ > haikikou\ ; é¿å¦Šæ³• > hininhou\ ; èŒæœ¨è‰² > moegiiro\ ; ç‰¹ä¾¡å“ > tokkahin\ ; æšæŠ—æ¯” > youkouhi\ ; 雇用者 > koyousha\ ; 辞書類 > jishorui\ ; 大往生 > daioujou\ ; 追起訴 > tsuikiso\ ; éŽåŠæ•° > kahansuu\ ; å®‰æ¯æ—¥ > ansokubi\ ; 冿µ®ä¸Š > saifujou\ ; 図書券 > toshoken\ ; 発起人 > hokkinin\ ; é“å…·è«– > douguron\ ; 分相応 > bunsouou\ ; 立候補 > rikkouho\ ; é¿æš‘地 > hishochi\ ; 接骨木 > niwatoko\ ; 社会科 > shakaika\ ; 上機嫌 > joukigen\ ; äº¤æ›æ‰€ > koukanjo\ ; 喜歌劇 > kikageki\ ; 添加剤 > tenkazai\ ; 未復員 > mifukuin\ ; 謙éœèªž > kensongo\ ; 未処置 > mishochi\ ; 地形図 > chikeizu\ ; 未知数 > michisuu\ ; 八潮路 > yashioji\ ; 代ç†è€… > dairisha\ ; è»ä»¤éƒ¨ > gunreibu\ ; 横文字 > yokomoji\ ; 太å¤ä»£ > taikodai\ ; 幾何学 > kikagaku\ ; 西洋化 > seiyouka\ ; 刑余者 > keiyosha\ ; 渡世人 > toseinin\ ; ç¾…é‡å„€ > rashingi\ ; å­éŸ³ç¾¤ > shiingun\ ; 暗証化 > anshouka\ ; 滑走路 > kassouro\ ; è£½å›³æ¿ > seizuban\ ; 皇統譜 > koutoufu\ ; ç†å­¦éƒ¨ > rigakubu\ ; 英語塾 > eigojuku\ ; 悲喜劇 > hikigeki\ ; ä¿ç®¡æž— > hokanrin\ ; 冿­¦è£… > saibusou\ ; 赤蜻蛉 > akatonbo\ ; 予饌会 > yosenkai\ ; 無辺際 > muhenzai\ ; ä¸è‡ªç„¶ > fushizen\ ; è…Žä¸å…¨ > jinfuzen\ ; 宴会場 > enkaijou\ ; 経世家 > keiseika\ ; ä¸ä¿¡è€… > fushinja\ ; å˜æœ¬ä½ > tanhon''i\ ; 円éŒå° > ensuidai\ ; 因果者 > ingamono\ ; ä¸ä¿¡ç¾© > fushingi\ ; è»äº‹é¢ > gunjimen\ ; æ’æ²³æ²™ > gougasha\ ; 創案者 > souansha\ ; 自治体 > jichitai\ ; ç€å°ºåœ° > kijakuji\ ; å¾ŒåŠæœŸ > kouhanki\ ; 自治会 > jichikai\ ; 価値観 > kachikan\ ; 西éŠè¨˜ > seiyuuki\ ; 年代記 > nendaiki\ ; 感情家 > kanjouka\ ; 文化祭 > bunkasai\ ; 変æ›å™¨ > henkanki\ ; ä¸–ç•Œå² > sekaishi\ ; å—ç²¾åµ > juseiran\ ; ç·æŒ‡æ® > soushiki\ ; å¹´ç”²æ– > toshigai\ ; ä¸å……分 > fujuubun\ ; æ³¥ä»•åˆ > dorojiai\ ; 清å­éŸ³ > seishiin\ ; 二期作 > nikisaku\ ; 横紋筋 > oumonkin\ ; é‹å‹•界 > undoukai\ ; 未発見 > mihakken\ ; å¶åƒåŒ– > guuzouka\ ; 補è´å™¨ > hochouki\ ; 英語劇 > eigogeki\ ; 電算機 > densanki\ ; å†åŸå‘³ > saiginmi\ ; 円éŒä½“ > ensuitai\ ; 予餞会 > yosenkai\ ; é’天井 > aotenjou\ ; éžæˆ¦è«– > hisenron\ ; 未発行 > mihakkou\ ; 相場師 > soubashi\ ; 夿ˆ¦å ´ > kosenjou\ ; 三畳紀 > sanjouki\ ; 好æ„çš„ > kouiteki\ ; 御馳走 > gochisou\ ; 扶養者 > fuyousha\ ; åå­—è» > juujigun\ ; 按手礼 > anshurei\ ; åŒä½è§’ > douikaku\ ; 輪転機 > rintenki\ ; 厭人者 > enjinsha\ ; ç„¡é…当 > muhaitou\ ; 富裕税 > fuyuuzei\ ; éŽåŠ´æ­» > karoushi\ ; 紅衛兵 > koueihei\ ; 管ç†è€… > kanrisha\ ; 夜商人 > yoakindo\ ; 舌下腺 > zekkasen\ ; 所æŒå“ > shojihin\ ; 紀行文 > kikoubun\ ; ç«å±±ç° > kazanbai\ ; é¨Žå£«é“ > kishidou\ ; 剰余金 > jouyokin\ ; 豊水期 > housuiki\ ; ä½Žèƒ½å… > teinouji\ ; å¸°ç´æ³• > kinouhou\ ; ç…å­åº§ > shishiza\ ; 交æ›å™¨ > koukanki\ ; 世界人 > sekaijin\ ; 衛生隊 > eiseitai\ ; ç†äº‹é•· > rijichou\ ; 平屋根 > hirayane\ ; å…ƒè€é™¢ > genrouin\ ; 棄権者 > kikensha\ ; 世界中 > sekaijuu\ ; æ²³å£æ¸¯ > kakoukou\ ; ä¸ä½“è£ > futeisai\ ; 毒蜘蛛 > dokugumo\ ; å˜èªžç¯‡ > tangohen\ ; 生徒数 > seitosuu\ ; 羊皮紙 > youhishi\ ; æ¯ç³»åˆ¶ > bokeisei\ ; 展示場 > tenjijou\ ; 後éºç—‡ > kouishou\ ; ä¸å®šè©ž > futeishi\ ; 加担者 > katansha\ ; 陽電気 > youdenki\ ; 宣ä¼è²» > sendenhi\ ; 劇映画 > gekieiga\ ; 無常観 > mujoukan\ ; éŠè•©å… > yuutouji\ ; 金満家 > kinmanka\ ; 錠å‰å±‹ > joumaeya\ ; 知å度 > chimeido\ ; 出鱈目 > detarame\ ; 懇話会 > konwakai\ ; é¿é›£æ°‘ > hinanmin\ ; åå­—è¡— > juujigai\ ; 主演者 > shuensha\ ; 世俗化 > sezokuka\ ; ç²—è£½å“ > soseihin\ ; å³å¿ƒæˆ¿ > ushinbou\ ; 圧制者 > asseisha\ ; å±•ç¤ºå“ > tenjihin\ ; 書記官 > shokikan\ ; 郷土愛 > kyoudoai\ ; 貯蔵庫 > chozouko\ ; 下馬評 > gebahyou\ ; ä¸èƒ½è€… > funousha\ ; ä¸è‰¯åŒ– > furyouka\ ; è–„è·ç³– > hakkatou\ ; è–„è·ç²¾ > hakkasei\ ; 比喩的 > hiyuteki\ ; 争議権 > sougiken\ ; é‡ç¦éŒ® > juukinko\ ; é‹å‹•欄 > undouran\ ; æ™®åæ€§ > fuhensei\ ; è¾²ç¹æœŸ > nouhanki\ ; æ„Ÿå—æ€§ > kanjusei\ ; 兵器工 > heikikou\ ; 倪雲林 > geiunrin\ ; é‹é€èˆ¹ > unsousen\ ; éŠå†¶éƒŽ > yuuyarou\ ; 画仙紙 > gasenshi\ ; 多段階 > tadankai\ ; 試験機 > shikenki\ ; 一般論 > ippanron\ ; 加算税 > kasanzei\ ; 分å²ç·š > bunkisen\ ; 喇孿‰‹ > rappashu\ ; å…罪符 > menzaifu\ ; 犬黄楊 > inutsuge\ ; 厭世観 > enseikan\ ; åŠä¸–ç´€ > hanseiki\ ; é…µæ¯èŒ > koubokin\ ; 冷罨法 > reianpou\ ; 愛蔵版 > aizouban\ ; 御剿–¹ > oeragata\ ; 記数法 > kisuuhou\ ; 空下手 > karaheta\ ; ä¸å¥åº· > fukenkou\ ; 探検家 > tankenka\ ; å¤§æ°—åœ > taikiken\ ; ç…å­å¼ > shishiku\ ; ä»£ç†æ¨© > dairiken\ ; 物件費 > bukkenhi\ ; æ­£è¦å…µ > seikihei\ ; å†é…布 > saihaifu\ ; å››ç•³åŠ > yojouhan\ ; 展示会 > tenjikai\ ; 大都市 > daitoshi\ ; 先学期 > sengakki\ ; æ‚ªæ´’è½ > warujare\ ; 自民党 > jimintou\ ; åŒ»ç™‚å“ > iryouhin\ ; 内沙汰 > uchizata\ ; 分光器 > bunkouki\ ; 親ä¸å­ > oyafukou\ ; ç¸èµ·ç‰© > engimono\ ; æµæ˜Ÿé›¨ > ryuuseiu\ ; 年貢米 > nengumai\ ; 洗浄器 > senjouki\ ; æ²¹é€èˆ¹ > yusousen\ ; 循環器 > junkanki\ ; å¥åº·å… > kenkouji\ ; 税ç†å£« > zeirishi\ ; 人情味 > ninjoumi\ ; 嫌疑者 > kengisha\ ; 等語線 > tougosen\ ; åå­—ç·š > juujisen\ ; ä¸ä½¿ç”¨ > fushiyou\ ; ä¸€ç”Ÿé¢ > isseimen\ ; 旅行記 > ryokouki\ ; 個体群 > kotaigun\ ; å£è“‹éŸ³ > kougaion\ ; 圧延機 > atsuenki\ ; 和声法 > waseihou\ ; 高頻度 > kouhindo\ ; å°è±†è‰² > azukiiro\ ; 厳美渓 > genbikei\ ; ç«å±±å¼¾ > kazandan\ ; åŠè«§éŸ³ > hankaion\ ; 消化器 > shoukaki\ ; 求法者 > guhousha\ ; ç«å±±å¸¯ > kazantai\ ; 下駄箱 > getabako\ ; èŠæµ·è€ > shibaebi\ ; 大分県 > ooitaken\ ; 山羊髭 > yagihige\ ; 瀬戸際 > setogiwa\ ; ç«å±±å³¶ > kazantou\ ; ä¸å¯©ç« > fushinbi\ ; 奉仕女 > houshime\ ; ç«å±±å²© > kazangan\ ; 玉砂利 > tamajari\ ; ä¸€åˆ†åŠ > ippunhan\ ; 花鳥画 > kachouga\ ; ç„¡èŒæ³• > mukinhou\ ; ç„¡å…許 > mumenkyo\ ; å¾…é¿ç·š > taihisen\ ; 等時性 > toujisei\ ; 年賀状 > nengajou\ ; å¤å‚者 > kosansha\ ; 感歎符 > kantanfu\ ; 分å²ç‚¹ > bunkiten\ ; ä¾å¾“官 > jijuukan\ ; 内野手 > naiyashu\ ; æ²¹é€ç®¡ > yusoukan\ ; ä¸ç”¨å¿ƒ > buyoujin\ ; èª˜è›¾ç¯ > yuugatou\ ; 計ç†å£« > keirishi\ ; 雑貨店 > zakkaten\ ; 座å³éŠ˜ > zayuumei\ ; å­éŸ³æ€§ > shiinsei\ ; 期待感 > kitaikan\ ; é‹å‹•å®¶ > undousha\ ; 愚連隊 > gurentai\ ; 原å­é›² > genshiun\ ; 代ç†åº— > dairiten\ ; 諸器械 > shokikai\ ; æ“舵手 > soudashu\ ; 出歯亀 > debakame\ ; ä¸å¥å…¨ > fukenzen\ ; 相補性 > souhosei\ ; 自転車 > jitensha\ ; åˆæœŸå€¤ > shokichi\ ; 接頭辞 > settouji\ ; 生徒会 > seitokai\ ; 赤裸々 > sekirara\ ; é è¨€è€… > yogensha\ ; 開催日 > kaisaibi\ ; 胴間声 > doumagoe\ ; èƒŒç•ªå· > sebangou\ ; 浮浪者 > furousha\ ; 会員券 > kaiinken\ ; 会員制 > kaiinsei\ ; 英米法 > eibeihou\ ; åˆç†è«– > gouriron\ ; 大部分 > daibubun\ ; 五角形 > gokakkei\ ; 社会化 > shakaika\ ; ä¸­è¦æ¨¡ > chuukibo\ ; 大都会 > daitokai\ ; è­·é€è»Š > gosousha\ ; 釿‰‹ä»£ > omotedai\ ; 広報部 > kouhoubu\ ; 創世記 > souseiki\ ; 三æ¯é…¢ > sanbaizu\ ; 節炭器 > settanki\ ; 希望者 > kibousha\ ; 外科学 > gekagaku\ ; 刑事犯 > keijihan\ ; é…線図 > haisenzu\ ; 機械論 > kikairon\ ; å·ç§‹æ²™ > kawaaisa\ ; æ–‡åŒ–åœ > bunkaken\ ; 接頭語 > settougo\ ; 事故歴 > jikoreki\ ; å±±å°å±‹ > yamagoya\ ; 糸蜻蛉 > itotonbo\ ; 移転先 > itensaki\ ; å¤§å‹²ä½ > daikun''i\ ; 大目玉 > oomedama\ ; 官公å > kankouri\ ; å”è­°å“¡ > kyougiin\ ; è»äº‹çН > gunjihan\ ; éšè¡Œå“¡ > zuikouin\ ; 一辺倒 > ippentou\ ; ç¾ä»£èªž > gendaigo\ ; è´éŸ³æ©Ÿ > chouonki\ ; ä¸å°Žæ€§ > fudousei\ ; ç†å®¹å¸« > riyoushi\ ; 乱高下 > rankouge\ ; 噿ƒ…è©© > jojoushi\ ; 社交家 > shakouka\ ; æ–‡åŒ–å² > bunkashi\ ; ä¸ç”¨å“ > fuyouhin\ ; 逿˜Žåº¦ > toumeido\ ; ä¸å®šæ³• > futeihou\ ; 温排水 > onhaisui\ ; 天花粉 > tenkafun\ ; 航空路 > koukuuro\ ; 資産家 > shisanka\ ; 類似点 > ruijiten\ ; æ·¡æ°´æ¹– > tansuiko\ ; 予言者 > yogensha\ ; 広報課 > kouhouka\ ; å°äººæ•° > koninzuu\ ; 愛知県 > aichiken\ ; äººé€ è— > jinzouai\ ; 医学者 > igakusha\ ; 悪感情 > akkanjou\ ; ä»®ç´é‡‘ > kanoukin\ ; 未処分 > mishobun\ ; å·®é…人 > sahainin\ ; 低頻度 > teihindo\ ; 作為犯 > sakuihan\ ; 歯科用 > shikayou\ ; å†å‡¦ç† > saishori\ ; é‹å‹•会 > undoukai\ ; 花茣蓙 > hanagoza\ ; 玄武岩 > genbugan\ ; 液状化 > ekijouka\ ; ç„¡åˆ©æ¯ > murisoku\ ; 陣羽織 > jinbaori\ ; 戦闘機 > sentouki\ ; 有æ„çš„ > yuuiteki\ ; å•é¡Œå… > mondaiji\ ; 債務者 > saimusha\ ; 一騎討 > ikkiuchi\ ; 補給路 > hokyuuro\ ; 下層土 > kasoudo\ ; 起動機 > kidouki\ ; åå­—æž¶ > juujika\ ; 人工雨 > jinkouu\ ; é¤“é¬¼é“ > gakidou\ ; ä¸å®šæœŸ > futeiki\ ; 模擬店 > mogiten\ ; 夿­¦é“ > kobudou\ ; 栄養素 > eiyouso\ ; èº«å‹æ‰‹ > migatte\ ; ç„¡åˆ©å­ > murishi\ ; 瑠璃色 > ruriiro\ ; 胃腸炎 > ichouen\ ; 起動時 > kidouji\ ; 殺陣師 > tateshi\ ; 類義語 > ruigigo\ ; 家計簿 > kakeibo\ ; 登記簿 > toukibo\ ; 釿¯éŸ³ > juuboin\ ; é…çŸ¥æµ > osodjie\ ; 大éŽåŽ» > daikako\ ; 加算器 > kasanki\ ; 大相撲 > oozumou\ ; 機能語 > kinougo\ ; 有気音 > yuukion\ ; 䏿¡ç† > fujouri\ ; 大é“å…· > oodougu\ ; 定ä½ç½® > teiichi\ ; é‹é€å±‹ > unsouya\ ; 造営費 > zoueihi\ ; è’™å¤èªž > moukogo\ ; 機械科 > kikaika\ ; 次年度 > jinendo\ ; 多é‡åŒ– > tajuuka\ ; åƒä»£å¥³ > chiyojo\ ; å¤ç¤¾å¯º > koshaji\ ; 一層目 > issoume\ ; 娑婆気 > shabake\ ; åŠ±ç£æ©Ÿ > reijiki\ ; ä¸é¦–å°¾ > fushubi\ ; 悪感化 > akkanka\ ; å¾…é¿æ‰€ > taihijo\ ; 四股å > shikona\ ; ä¸äººæ°— > funinki\ ; 西欧化 > seiouka\ ; 二階屋 > nikaiya\ ; 棒暗記 > bouanki\ ; ä¸ä¸€è‡´ > fuitchi\ ; è¡€åå > chihedo\ ; 曳ç«å¼¾ > eikadan\ ; 二階家 > nikaiya\ ; 簡素化 > kansoka\ ; 個体差 > kotaisa\ ; åŒéŸ³èªž > douongo\ ; 乗務員 > joumuin\ ; è£æœ¨æˆ¸ > urakido\ ; 金毘羅 > konpira\ ; 無造作 > muzousa\ ; å二時 > juuniji\ ; æ„æƒ³å¤– > isougai\ ; ä¸å®‰å®š > fuantei\ ; 陰電気 > indenki\ ; 薄馬鹿 > usubaka\ ; ä¸å­—è·¯ > teijiro\ ; æç¤ºéƒ¨ > teijibu\ ; æ…°å•å“ > imonhin\ ; 親文字 > oyamoji\ ; ç†è²¡å®¶ > rizaika\ ; ç¨½å¤æ—¥ > keikobi\ ; äºŒå¡æ‰“ > niruida\ ; 手相見 > tesoumi\ ; 夜盗蛾 > yotouga\ ; 女性美 > joseibi\ ; 風邪声 > kazegoe\ ; 厭世家 > enseika\ ; 熨斗目 > noshime\ ; 陰謀家 > inbouka\ ; éšæ„ç­‹ > zuiikin\ ; 手加減 > tekagen\ ; 讚美歌 > sanbika\ ; åŒä½ä½“ > douitai\ ; 類音語 > ruiongo\ ; 剿‰‹ç¶² > sadeami\ ; å°ç¶¬é¶ > kojukei\ ; 晴雨計 > seiukei\ ; 文庫化 > bunkoka\ ; 野次馬 > yajiuma\ ; 街路樹 > gairoju\ ; 控訴院 > kousoin\ ; 仙人掌 > saboten\ ; 義æ´é‡‘ > gienkin\ ; 俯瞰図 > fukanzu\ ; 御新香 > oshinko\ ; 御家人 > gokenin\ ; 大寺院 > daijiin\ ; çƒç¾½çމ > ubatama\ ; 性行為 > seikoui\ ; 一般化 > ippanka\ ; å五夜 > juugoya\ ; 二院制 > niinsei\ ; 家政婦 > kaseifu\ ; 第二義 > dainigi\ ; çœŸé­šæ¿ > manaita\ ; å††è»Œé“ > enkidou\ ; é‡Žè‘¡è„ > nobudou\ ; 応募者 > oubosha\ ; 麻実油 > asamiyu\ ; 茶飯事 > sahanji\ ; å…«é‡é›² > yaeguma\ ; æœªè¸æŸ» > mitousa\ ; 絵葉書 > ehagaki\ ; 稽å¤å ´ > keikoba\ ; 安全期 > anzenki\ ; åæ„èªž > han''igo\ ; 個人差 > kojinsa\ ; ç·å‹™éƒ¨ > soumubu\ ; 警部補 > keibuho\ ; 与太郎 > yotarou\ ; ä½ç‰Œå ‚ > ihaidou\ ; 義太夫 > gidayuu\ ; 三鞭酒 > shanpen\ ; 妃殿下 > hidenka\ ; 漫画家 > mangaka\ ; 䏿œ¬æ„ > fuhon''i\ ; æ­©åˆç®— > buaizan\ ; 語彙的 > goiteki\ ; 第一課 > daiikka\ ; 井戸端 > idobata\ ; ç†äº‹ä¼š > rijikai\ ; ç«æ›œæ—¥ > kayoubi\ ; 御䏿µ„ > gofujou\ ; 未定義 > miteigi\ ; 坾使³• > taiihou\ ; æµ®æµªå… > furouji\ ; 婦人科 > fujinka\ ; 他世界 > tasekai\ ; 慰労金 > iroukin\ ; ç†ä¸å°½ > rifujin\ ; å˜å機 > tanzaki\ ; ä¸é£½å’Œ > fuhouwa\ ; 代議員 > daigiin\ ; éžåˆç† > higouri\ ; ç·å‹™èª² > soumuka\ ; æ¤°å­æ²¹ > yashiyu\ ; æ°´æ³³ç€ > suieigi\ ; çµµè‰ç´™ > ezoushi\ ; å°çŠ¬åº§ > koinuza\ ; 赤味噌 > akamiso\ ; 対義語 > taigigo\ ; æ±šæŸ“èŒ > osenkin\ ; 三日路 > mikkaji\ ; 居酒屋 > izakaya\ ; 自家製 > jikasei\ ; 塗布剤 > tofuzai\ ; å¤å…¸èªž > kotengo\ ; 義æé‡‘ > gienkin\ ; 䏿™¯æ°— > fukeiki\ ; åˆç†åŒ– > gourika\ ; 拉ä¸èªž > ratengo\ ; é›»ç£æ³¢ > denjiha\ ; é›»ç£æ°— > denjiki\ ; 安全器 > anzenki\ ; 機械化 > kikaika\ ; 栄養価 > eiyouka\ ; 第二次 > dainiji\ ; 井戸水 > idomizu\ ; 一個人 > ikkojin\ ; 亡祖父 > bousofu\ ; å¾¡æœ±å° > goshuin\ ; 異性体 > iseitai\ ; éžåŒæœŸ > hidouki\ ; å露盤 > soroban\ ; 筆記具 > hikkigu\ ; ç©å¥æ´¾ > onkenha\ ; 育å…園 > ikujien\ ; 電気炉 > denkiro\ ; ä¾å­˜æ€§ > izonsei\ ; 比å¡å±± > hieizan\ ; ä¾é ¼è€… > iraisha\ ; 製油所 > seiyujo\ ; 基本語 > kihongo\ ; 御三家 > gosanke\ ; äº”ç¯€å¥ > gosekku\ ; 誤動作 > godousa\ ; 影尿œ¬ > eiinhon\ ; 経営費 > keieihi\ ; 円相場 > ensouba\ ; 被疑者 > higisha\ ; 放ç«é­” > houkama\ ; 䏿–­ç€ > fudangi\ ; è–路加 > seiroka\ ; 下線部 > kasenbu\ ; 多次元 > tajigen\ ; ä¼¼éžè€… > esemono\ ; 脳外科 > nougeka\ ; å¾¡ä¸‹å• > gokamon\ ; è†ƒè‚­è‡ > ottosei\ ; 女性器 > joseiki\ ; å­µåµå™¨ > furanki\ ; ç„¡ç†è§£ > murikai\ ; 父性愛 > fuseiai\ ; éžæ­¦è£… > hibusou\ ; åŒçˆ¶æ¯ > doufubo\ ; 女性化 > joseika\ ; ç„¡æœŸé™ > mukigen\ ; 自家用 > jikayou\ ; 家系図 > kakeizu\ ; 一世紀 > isseiki\ ; 自由度 > jiyuudo\ ; æ±šæŸ“æº > osengen\ ; ä¾é ¼çж > iraijou\ ; 第一歩 > daiippo\ ; å¾®å¡µå­ > mijinko\ ; 贔屓目 > hiikime\ ; é›»ç£å ´ > denjiba\ ; 一体化 > ittaika\ ; 御日様 > ohisama\ ; 音羽屋 > otowaya\ ; 医院長 > iinchou\ ; å°æ¬§èªž > in''ougo\ ; 出æ¥ç§‹ > dekiaki\ ; 飛行機 > hikouki\ ; 無作為 > musakui\ ; 都市部 > toshibu\ ; 座蒲団 > zabuton\ ; 放課後 > houkago\ ; 一本気 > ippongi\ ; 電気屋 > denkiya\ ; æœªæ¥æ´¾ > miraiha\ ; 栄誉礼 > eiyorei\ ; 糖衣錠 > touijou\ ; ç†è«–å®¶ > rironka\ ; 打楽器 > dagakki\ ; 無作法 > busahou\ ; ä»çދ門 > nioumon\ ; å¤å…¸æ´¾ > kotenha\ ; ç´ å°å®¶ > sohouka\ ; æ­©åˆåˆ¶ > buaisei\ ; 魚河岸 > uogashi\ ; 自由化 > jiyuuka\ ; 授産所 > jusanjo\ ; 駆動機 > kudouki\ ; 二箇所 > nikasho\ ; é•犯者 > ihansha\ ; è‡ªç”»åƒ > jigazou\ ; å½¢æ„æ‹³ > keiiken\ ; æ¯æ€§æ„› > boseiai\ ; äº•æˆ¸å´ > idogawa\ ; 破砕機 > hasaiki\ ; é•警罪 > ikeizai\ ; 希土類 > kidorui\ ; 亜鉛引 > aenbiki\ ; 太宰府 > dazaifu\ ; 伊é”者 > datesha\ ; é€è©±å™¨ > souwaki\ ; 伴天連 > bateren\ ; 亜麻布 > amanuno\ ; 女郎屋 > jorouya\ ; 噴霧器 > funmuki\ ; 英å˜èªž > eitango\ ; è·é¦¬è»Š > nibasha\ ; 擬態語 > gitaigo\ ; 異邦人 > ihoujin\ ; 怪我人 > keganin\ ; 効果音 > koukaon\ ; 墓碑銘 > bohimei\ ; 飛行家 > hikouka\ ; ç«ç†¨æ–— > hinoshi\ ; å„ªä½æ€§ > yuuisei\ ; 無趣味 > mushumi\ ; éŽç¾æœª > kagenmi\ ; é•·æ¤…å­ > nagaisu\ ; è¾å”–者 > rouasha\ ; 文字盤 > mojiban\ ; 五å音 > gojuuon\ ; 天婦羅 > tenpura\ ; å¯é“å…· > nedougu\ ; ç•°åˆ†å­ > ibunshi\ ; 自販機 > jihanki\ ; å…«é‡åž£ > yaegaki\ ; 無価値 > mukachi\ ; 人事院 > jinjiin\ ; ä¸å¤œåŸŽ > fuyajou\ ; 美丈夫 > bijoufu\ ; 易æå“ > isonhin\ ; 尼僧院 > nisouin\ ; ç„¡ç†æ•° > murisuu\ ; 無韻詩 > muinshi\ ; 多様化 > tayouka\ ; ç”²æ–æ€§ > kaishou\ ; å±‹æ ¹è£ > yaneura\ ; 暴風雨 > boufuuu\ ; ç”Ÿç†æ—¥ > seiribi\ ; 分é™è€… > bugenja\ ; 人事部 > jinjibu\ ; é¸šéµ¡è² > oumugai\ ; 一ä¸å­— > itteiji\ ; 分離派 > bunriha\ ; å°ç´°å·¥ > kozaiku\ ; æš—å·åŒ– > angouka\ ; å°åº¦æ´‹ > indoyou\ ; å¡©ç´ é…¸ > ensosan\ ; ä¾é ¼äºº > irainin\ ; 父æ¯ä¼š > fubokai\ ; 飲酒家 > inshuka\ ; ä¸èªå¯ > funinka\ ; 慰労会 > iroukai\ ; 豆è…屋 > toufuya\ ; 分離機 > bunriki\ ; ç«ç‚Žç“¶ > kaenbin\ ; 御多分 > gotabun\ ; 臨時費 > rinjihi\ ; 大太鼓 > oodaiko\ ; 如何程 > ikahodo\ ; 牡牛座 > oushiza\ ; 加工費 > kakouhi\ ; 人事課 > jinjika\ ; 野良犬 > norainu\ ; 讃美歌 > sanbika\ ; 日本間 > nihonma\ ; 大豆油 > daizuyu\ ; å…童画 > jidouga\ ; 演舞場 > enbujou\ ; ä¼¼éžäº‹ > esegoto\ ; ä¸çµæžœ > fukekka\ ; 地下化 > chikaka\ ; 八百長 > yaochou\ ; éŽé£½å’Œ > kahouwa\ ; 早少女 > saotome\ ; 如何物 > ikamono\ ; 版画家 > hangaka\ ; 愛飲者 > aiinsha\ ; 安定器 > anteiki\ ; é§„è“å­ > dagashi\ ; å”胡麻 > tougoma\ ; åœéŸ³ç¬¦ > teionpu\ ; 園芸家 > engeika\ ; 投影機 > toueiki\ ; 英å‰åˆ© > igirisu\ ; 座布団 > zabuton\ ; 無声音 > museion\ ; å”èŒ„å­ > tounasu\ ; 日本語 > nihongo\ ; å¾“ä¸‰ä½ > jusanmi\ ; å©¦å¥³å­ > fujoshi\ ; 工事費 > koujihi\ ; 温度計 > ondokei\ ; 安定化 > anteika\ ; æ³•èžºè² > horagai\ ; éžå¸¸æ™‚ > hijouji\ ; å…«åƒä»£ > yachiyo\ ; ä¸ç´°å·¥ > busaiku\ ; 余水路 > yosuiro\ ; 相é•点 > souiten\ ; 曼è¼ç¾… > mandara\ ; åœ°é›·ç« > jiraika\ ; 公務員 > koumuin\ ; æ¡ˆå±±å­ > kakashi\ ; å¤ä»£èªž > kodaigo\ ; 生一本 > kiippon\ ; 身贔屓 > mibiiki\ ; æœªæ•´ç† > miseiri\ ; 予科生 > yokasei\ ; æœªçµŒéŽ > mikeika\ ; æµ·æ¾è² > mirugai\ ; å…µå…帯 > hekoobi\ ; 身奇麗 > migirei\ ; 検査員 > kensain\ ; 屿©Ÿæ„Ÿ > kikikan\ ; èµ¤èŒ„å­ > akanasu\ ; 端武者 > hamusha\ ; å°åº¦äºº > indojin\ ; 内安打 > naianda\ ; å±‹æ ¹æ¿ > yaneita\ ; 無期刑 > mukikei\ ; 記念碑 > kinenhi\ ; 都市化 > toshika\ ; 府知事 > fuchiji\ ; 内耳炎 > naijien\ ; 北京語 > pekingo\ ; 犬å°å±‹ > inugoya\ ; 彼岸会 > higan''e\ ; ç›¸å¼Ÿå­ > aideshi\ ; 鳳凰座 > hououza\ ; 咽頭炎 > intouen\ ; 投影図 > toueizu\ ; ä¸è¡›ç”Ÿ > fueisei\ ; æ•´ç†éƒ¨ > seiribu\ ; å…¥æ¯å±‹ > irimoya\ ; 多趣味 > tashumi\ ; éŸ³è¨˜å· > onkigou\ ; å°åŠä¸» > kobouzu\ ; 日本画 > nihonga\ ; 紀元後 > kigengo\ ; 体温器 > taionki\ ; 微温湯 > biontou\ ; 貴婦人 > kifujin\ ; å³å¤§è‡£ > udaijin\ ; 帰化人 > kikajin\ ; 戦後派 > sengoha\ ; å—åƒæ©Ÿ > juzouki\ ; 記念樹 > kinenju\ ; 粉微塵 > komijin\ ; 為政者 > iseisha\ ; 大犬座 > ooinuza\ ; 日時計 > hidokei\ ; 時事論 > jijiron\ ; ä¿é¤Šé™¢ > hoyouin\ ; 自然薯 > jinenjo\ ; ä¿å¥æ‰€ > hokenjo\ ; 離å¼èб > ribenka\ ; 次世代 > jisedai\ ; ä¸å™¨ç”¨ > bukiyou\ ; 手奇麗 > tegirei\ ; 塩基性 > enkisei\ ; 記念日 > kinenbi\ ; 高祖父 > kousofu\ ; 今日中 > kyoujuu\ ; 身綺麗 > migirei\ ; èŽé»„ç—… > ioubyou\ ; æ“¬å¤æ–‡ > gikobun\ ; 地衣類 > chiirui\ ; 婆羅門 > baramon\ ; 秘書課 > hishoka\ ; å°ç”»ç´™ > ingashi\ ; 予想屋 > yosouya\ ; 慈善家 > jizenka\ ; 早乙女 > saotome\ ; 土曜日 > doyoubi\ ; é™é›¨æž— > kouurin\ ; æœé¢¨å‘‚ > asaburo\ ; å†ä¸‹ä»˜ > saikafu\ ; 洋画家 > yougaka\ ; 定è¦åº§ > jougiza\ ; 需用家 > juyouka\ ; ä¿å¥å©¦ > hokenfu\ ; é«˜ç¥–æ¯ > kousobo\ ; 外耳炎 > gaijien\ ; ä¸è£å¯ > fusaika\ ; 警備員 > keibiin\ ; 誤作動 > gosadou\ ; ä»®åæœ¬ > kanahon\ ; 助産所 > josanjo\ ; 大時代 > oojidai\ ; 枸櫞酸 > kuensan\ ; 虚無僧 > komusou\ ; å¬°è¨˜å· > eikigou\ ; ä¿å¥åŒ» > hoken''i\ ; äºŒåæ­³ > hatachi\ ; 頭字語 > toujigo\ ; 木太刀 > kidachi\ ; è“®è¯åº§ > rengeza\ ; 愛書家 > aishoka\ ; é¦¬åˆ€è² > mategai\ ; è¶£æ„æ›¸ > shuisho\ ; 鋿¬è²» > unpanhi\ ; 攘夷論 > jouiron\ ; æ‡ç–‘æ´¾ > kaigiha\ ; 無煙炭 > muentan\ ; 安陿™‚ > anseiji\ ; 女生徒 > joseito\ ; 虎燕拳 > koenken\ ; æ­£å¸¸ä½ > seijoui\ ; 補助金 > hojokin\ ; 阿婆擦 > abazure\ ; äºŒåæ—¥ > hatsuka\ ; çµç¶è¡Œ > biwakou\ ; 秘書科 > hishoka\ ; 助産婦 > josanpu\ ; 修羅場 > shuraba\ ; æ‰‹ä¸€æ¯ > teippai\ ; 無線機 > musenki\ ; 万ç¯ä¼š > mandoue\ ; 手綺麗 > tegirei\ ; æ°´ä½è¨ˆ > suiikei\ ; 漢方医 > kanpoui\ ; ç¾½ç›®æ¿ > hameita\ ; 具体案 > gutaian\ ; 日本化 > nihonka\ ; 研磨機 > kenmaki\ ; 大雑把 > oozappa\ ; å¤äº•戸 > furuido\ ; èƒƒæ½°ç˜ > ikaiyou\ ; 多義性 > tagisei\ ; 甘露煮 > kanroni\ ; 乙女座 > otomeza\ ; ä¿å®ˆæ´¾ > hoshuha\ ; å™äº‹è©© > jojishi\ ; 大掃除 > oosouji\ ; çƒé¾èŒ¶ > Å«roncha\ ; 女王蟻 > joouari\ ; åŠæ¯éŸ³ > hanboin\ ; 無政府 > museifu\ ; 義和団 > giwadan\ ; 好事家 > kouzuka\ ; 行為者 > kouisha\ ; 機関庫 > kikanko\ ; 機関座 > kikanza\ ; åŒæ„見 > douiken\ ; 議事堂 > gijidou\ ; 天糸瓜 > hechima\ ; ä¿å®‰æž— > hoanrin\ ; è…葉土 > fuyoudo\ ; 海豚座 > irukaza\ ; 自衛隊 > jieitai\ ; 繊維素 > sen''iso\ ; 移行性 > ikousei\ ; 湯湯婆 > yutanpo\ ; 交尾期 > koubiki\ ; é™¶ç£å™¨ > toujiki\ ; é‡é¦¬å ´ > omobaba\ ; 歳時記 > saijiki\ ; é˜¿å¤šç¦ > otafuku\ ; 御節介 > osekkai\ ; è“å­å±‹ > kashiya\ ; 番å°å±‹ > bangoya\ ; 愛犬家 > aikenka\ ; 耽美派 > tanbiha\ ; ä¿è‚²æ‰€ > hoikujo\ ; éŠé›¢åŸº > yuuriki\ ; 互助会 > gojokai\ ; 補助線 > hojosen\ ; 事務所 > jimusho\ ; ä¿è­·é‡‘ > hogokin\ ; è“å­å™¨ > kashiki\ ; 愛妻家 > aisaika\ ; é¤Šçˆ¶æ¯ > youfubo\ ; 起電機 > kidenki\ ; 二死後 > nishigo\ ; 葉牡丹 > habotan\ ; 已然形 > izenkei\ ; å˜åº§æ©Ÿ > tanzaki\ ; å¤§è¦æ¨¡ > daikibo\ ; 具体化 > gutaika\ ; ä¿å®‰å®˜ > hoankan\ ; é‡Žç£æ´¾ > yajuuha\ ; é›»ä½å·® > den''isa\ ; éžå¯¾å¿œ > hitaiou\ ; è“–éº»å­ > himashi\ ; 裸体画 > rataiga\ ; 事務官 > jimukan\ ; 起訴状 > kisojou\ ; 野暮用 > yaboyou\ ; ç„¡ç¯ç« > mutouka\ ; 無記å > mukimei\ ; éƒ½è­°é¸ > togisen\ ; ä¿è‚²åœ’ > hoikuen\ ; ä¿è‚²å™¨ > hoikuki\ ; 愛好家 > aikouka\ ; 委任状 > ininjou\ ; 用器画 > youkiga\ ; ä¿é¤Šæ‰€ > hoyoujo\ ; 家庭科 > kateika\ ; ä¸å誉 > fumeiyo\ ; 五輪旗 > gorinki\ ; 作業衣 > sagyoui\ ; 木戸銭 > kidosen\ ; 耳下腺 > jikasen\ ; å®¶åº­ç€ > kateigi\ ; 外陰部 > gaiinbu\ ; å’Œè“å­ > wagashi\ ; 自在画 > jizaiga\ ; è€•é‹æ©Ÿ > kouunki\ ; 一回忌 > ikkaiki\ ; ä¸å¯è§£ > fukakai\ ; ä¸å¯è¦– > fukashi\ ; ç·ç†åºœ > sourifu\ ; 二分木 > nibungi\ ; 広辞苑 > koujien\ ; 多数派 > tasuuha\ ; ä¿è­·è€… > hogosha\ ; 夜間部 > yakanbu\ ; 留守電 > rusuden\ ; 掃除機 > soujiki\ ; 事務会 > jimukai\ ; 事å‰å¾Œ > jizengo\ ; è©ææ¨¹ > bodaiju\ ; è²ç‹¬æ¥½ > baigoma\ ; 無防備 > muboubi\ ; 䏿€è­° > fushigi\ ; ä¸ç©å½“ > fuontou\ ; å¯å¡‘æ > kasozai\ ; 梳綿機 > somenki\ ; 無手順 > mutejun\ ; 尾状花 > bijouka\ ; 便利屋 > benriya\ ; 予知夢 > yochimu\ ; 御神籤 > omikuji\ ; 映写機 > eishaki\ ; ä¿è­·ç¨Ž > hogozei\ ; å™äº‹æ–‡ > jojibun\ ; 英会話 > eikaiwa\ ; ä¸å¯èƒ½ > fukanou\ ; 映画館 > eigakan\ ; é¢¨é›²å… > fuuunji\ ; 楕円形 > daenkei\ ; æ¼”å¥å®¶ > ensouka\ ; å¯å¡‘性 > kasosei\ ; 被除数 > hijosuu\ ; 二次元 > nijigen\ ; 手文庫 > tebunko\ ; 一箇所 > ikkasho\ ; 予備隊 > yobitai\ ; ç–‘å•符 > gimonfu\ ; 固定費 > koteihi\ ; 明治座 > meijiza\ ; ç†æƒ³å®¶ > risouka\ ; 土壇場 > dotanba\ ; 二次会 > nijikai\ ; 義務感 > gimukan\ ; 三å‰è·¯ > sansaro\ ; 波布茶 > habucha\ ; 䏿„›æƒ³ > buaisou\ ; 一箇年 > ikkanen\ ; 予備金 > yobikin\ ; ä¸å¯çŸ¥ > fukachi\ ; è©æå¯º > bodaiji\ ; 硫黄山 > iouyama\ ; ç´ å› æ•° > soinsuu\ ; ä»è˜­è¥¿ > furansu\ ; ä¸åˆç† > fugouri\ ; 掃除婦 > soujifu\ ; 野暮天 > yaboten\ ; å®¶å…·ç­‰ > kagutou\ ; 薔薇色 > barairo\ ; 䏿„‰å¿« > fuyukai\ ; 農機具 > noukigu\ ; 輸é€è²» > yusouhi\ ; 看護婦 > kangofu\ ; å¾¡ç¥žç« > gojinka\ ; äºˆå‚™è» > yobigun\ ; 夿–‡æ›¸ > komonjo\ ; 自衛権 > jieiken\ ; 掃除器 > soujiki\ ; ç†æƒ³åŒ– > risouka\ ; åˆæ°£é“ > aikidou\ ; 点ç«å™¨ > tenkaki\ ; ç¾½äºŒé‡ > habutae\ ; è¦æº–化 > kijunka\ ; 高度差 > koudosa\ ; åˆæ°—é“ > aikidou\ ; 無器用 > bukiyou\ ; 寄付金 > kifukin\ ; ç«å£æ¹– > kakouko\ ; 政治屋 > seijiya\ ; 個々人 > kokojin\ ; å¯å¡‘剤 > kasozai\ ; 政治家 > seijika\ ; é‹å–¶è²» > un''eihi\ ; è¦å¤·èŠ > ezogiku\ ; ä¿è­·æž— > hogorin\ ; 木戸番 > kidoban\ ; æµ…çŸ¥æµ > asadjie\ ; é’豌豆 > aoendou\ ; 女丈夫 > jojoubu\ ; å††è¨˜å· > enkigou\ ; 亜寒帯 > akantai\ ; æ±Ÿæˆ¸å· > edogawa\ ; æ¯”é›»è· > hidenka\ ; å¹¼å…語 > youjigo\ ; 暗暗裡 > an''anri\ ; 䏿µ„å ´ > fujouba\ ; æš—æš—è£ > an''anri\ ; 湯治場 > toujiba\ ; 脳味噌 > noumiso\ ; å­ç”»é¢ > kogamen\ ; å¯è¦–化 > kashika\ ; 䏿³¨æ„ > fuchuui\ ; 護衛艦 > goeikan\ ; 次打者 > jidasha\ ; 披露宴 > hirouen\ ; 自衛官 > jieikan\ ; 留守番 > rusuban\ ; 亜音速 > aonsoku\ ; å¾¡æ³¨æ„ > gochuui\ ; 医科学 > ikagaku\ ; 異方性 > ihousei\ ; 無鑑査 > mukansa\ ; 二番目 > nibanme\ ; 硬化油 > koukayu\ ; 映画祭 > eigasai\ ; 映画社 > eigasha\ ; 䏿­£è¦ > fuseiki\ ; èŠæ£˜ç·š > barasen\ ; 慰霊祭 > ireisai\ ; 学校医 > gakkoui\ ; 金文字 > kinmoji\ ; 御法度 > gohatto\ ; æ°—ä¿é¤Š > kihoyou\ ; 鉄ç«å ´ > tekkaba\ ; 勤務員 > kinmuin\ ; 異星人 > iseijin\ ; 映画界 > eigakai\ ; 五畿内 > gokinai\ ; 御破算 > gohasan\ ; æ™®æ®µç€ > fudangi\ ; å¦å®šèªž > hiteigo\ ; 长†²æ€§ > ikensei\ ; 塩化銀 > enkagin\ ; ä¿è­·å¸ > hogoshi\ ; å¾—æ„æ°— > tokuige\ ; 手細工 > tezaiku\ ; 舎利塩 > sharien\ ; 親馬鹿 > oyabaka\ ; 舞踊家 > butouka\ ; å¥‡å½¢å… > kikeiji\ ; åˆå¾Œä¸­ > gogojuu\ ; è©­å¼å®¶ > kibenka\ ; 胃洗浄 > isenjou\ ; ä¸åŒåŒ– > fudouka\ ; 異教徒 > ikyouto\ ; 湯加減 > yukagen\ ; éžèª²ç¨Ž > hikazei\ ; 和楽器 > wagakki\ ; 长³•者 > ihousha\ ; è¼¸é€æ©Ÿ > yusouki\ ; 与野党 > yoyatou\ ; 引ç«ç‚¹ > inkaten\ ; ç¾½å­æ¿ > hagoita\ ; 音沙汰 > otosata\ ; 禾本科 > kahonka\ ; ä¸å¯åˆ† > fukabun\ ; 鼠径部 > sokeibu\ ; ä¹¾è“å­ > higashi\ ; 無技巧 > mugikou\ ; 都議会 > togikai\ ; 予備校 > yobikou\ ; 観世音 > kanzeon\ ; åŠéŽåŽ» > hankako\ ; ä¸å‚加 > fusanka\ ; é•å者 > ihansha\ ; æ£æ„性 > shiisei\ ; 付加税 > fukazei\ ; 時計座 > tokeiza\ ; 部屋代 > heyadai\ ; æ¯éŸ³æ€§ > boinsei\ ; ä¸å¾—æ„ > futokui\ ; 電話機 > denwaki\ ; ç„¡æ‹…ä¿ > mutanpo\ ; 措辞法 > sojihou\ ; å…«ä¹åˆ† > hakkubu\ ; æ ¹å¤ªæ¿ > nedaita\ ; ç«åŠ æ¸› > hikagen\ ; 亜ç‡é…¸ > arinsan\ ; 時計屋 > tokeiya\ ; é’äºŒæ‰ > aonisai\ ; 野放図 > nohouzu\ ; 幼兿œŸ > youjiki\ ; æŒ‰æ‘©è† > anmakou\ ; 気苦労 > kigurou\ ; 政府案 > seifuan\ ; 二王門 > nioumon\ ; 予備役 > yobieki\ ; ä¸é“ç† > fudouri\ ; 金無垢 > kinmuku\ ; å½é€ å° > gizouin\ ; 無批判 > muhihan\ ; 図書費 > toshohi\ ; 幸é‹å… > kouunji\ ; å¡©æ°´æ¹– > ensuiko\ ; æµå¸ƒæœ¬ > rufubon\ ; 山茶花 > sazanka\ ; 移民法 > iminhou\ ; é¬¼ç™¾åˆ > oniyuri\ ; 奈良県 > naraken\ ; ä¸å‹æ‰‹ > fukatte\ ; 天麩羅 > tenpura\ ; ä¸åˆ©ç›Š > furieki\ ; 市åå“¡ > shiriin\ ; æ„見書 > ikensho\ ; 慰霊塔 > ireitou\ ; 我利勉 > gariben\ ; 擬å®ç  > giboshi\ ; 大和絵 > yamatoe\ ; å°åˆ‡æ‰‹ > kogitte\ ; 転路器 > tenroki\ ; 判事補 > hanjiho\ ; 屠蘇散 > tososan\ ; 御広目 > ohirome\ ; å‚議院 > sangiin\ ; äºˆå‚™å“ > yobihin\ ; ç†å·¥ç§‘ > rikouka\ ; ç«è‘¬å ´ > kasouba\ ; 寒垢離 > kangori\ ; 防衛費 > boueihi\ ; 馬å°å±‹ > umagoya\ ; 予備兵 > yobihei\ ; å°é“å…· > kodougu\ ; 希元素 > kigenso\ ; 世界語 > sekaigo\ ; 護衛兵 > goeihei\ ; 形而下 > keijika\ ; é’電話 > aodenwa\ ; 二枚目 > nimaime\ ; 三差路 > sansaro\ ; 他府県 > tafuken\ ; ä¿ç·šåŒº > hosenku\ ; å‡ºç¨½å¤ > degeiko\ ; ä¸å…·è€… > fugusha\ ; 演算機 > enzanki\ ; å¹²è“å­ > higashi\ ; éºä¼æ³• > idenhou\ ; 医化学 > ikagaku\ ; éºå®¶æ— > ikazoku\ ; å°åˆ©å£ > korikou\ ; å¤©æ°—é‹ > tenkiun\ ; 府議会 > fugikai\ ; ä¿é™ºåŒ» > hoken''i\ ; 止音器 > shionki\ ; åˆæ°—会 > aikikai\ ; é†é†å‘³ > daigomi\ ; æ„図的 > itoteki\ ; åœ°ç£æ°— > chijiki\ ; ç”Ÿæ„æ°— > namaiki\ ; 四次元 > yojigen\ ; 御目玉 > omedama\ ; 公文所 > kumonjo\ ; 御座所 > gozasho\ ; 大鋸屑 > ogakuzu\ ; 甘海苔 > amanori\ ; 建議案 > kengian\ ; ç¢ä¼šæ‰€ > gokaijo\ ; é˜²ç«æˆ¸ > boukado\ ; 登山家 > tozanka\ ; 炊事場 > suijiba\ ; 無愛想 > buaisou\ ; 英文科 > eibunka\ ; 酸性雨 > sanseiu\ ; 尊皇王 > son''nou\ ; 派生語 > haseigo\ ; éºä¼æ€§ > idensei\ ; 医療費 > iryouhi\ ; 大祖父 > daisofu\ ; è»è¼åˆ© > gundari\ ; 白亜紀 > hakuaki\ ; 騎馬戦 > kibasen\ ; ç›®ä¸€æ¯ > meippai\ ; 記事文 > kijibun\ ; 和太鼓 > wadaiko\ ; 予定案 > yoteian\ ; 符å·å™¨ > fugouki\ ; 書記補 > shokiho\ ; 応æ´å›£ > ouendan\ ; éºä¼å­ > idenshi\ ; 除è‰å™¨ > josouki\ ; 予定日 > yoteibi\ ; ä¿æŒè€… > hojisha\ ; 曼陀羅 > mandara\ ; å˜ä½å…ƒ > tanigen\ ; æ„地悪 > ijiwaru\ ; 益è’ç”· > masurao\ ; ä¸Šå‡ºæ¥ > joudeki\ ; 符å·åŒ– > fugouka\ ; ä¸ç›¸å¿œ > fusouou\ ; 英語版 > eigoban\ ; é‡ç«å™¨ > juukaki\ ; 摩利支 > marishi\ ; 異端視 > itanshi\ ; 葬儀屋 > sougiya\ ; é …ä½ç½® > kouichi\ ; 医師法 > ishihou\ ; è‘¡è„園 > budouen\ ; 五斗米 > gotobei\ ; 坿„›æ°— > kawaige\ ; 五線譜 > gosenfu\ ; 御府内 > gofunai\ ; å­é¦¬åº§ > koumaza\ ; å°èŠ¥å­ > kokeshi\ ; æ’æ¸©å™¨ > kouonki\ ; 知æµè€… > chiesha\ ; éºè´ˆåˆ† > izoubun\ ; 太刀魚 > tachiuo\ ; 助演者 > joensha\ ; 代ç†éƒ¨ > dairibu\ ; 移動体 > idoutai\ ; é‹å‹•è²» > undouhi\ ; 天éµçµ¨ > biroudo\ ; 一酸化 > issanka\ ; é è·é›¢ > enkyori\ ; ä½è³€çœŒ > sagaken\ ; 高音部 > kouonbu\ ; 異端者 > itansha\ ; 弥次馬 > yajiuma\ ; 耕耘機 > kouunki\ ; 感化院 > kankain\ ; 䏿©Ÿå«Œ > fukigen\ ; 部外秘 > bugaihi\ ; 亜熱帯 > anettai\ ; 富士山 > fujisan\ ; æŒ‡æ®æ‰€ > shikijo\ ; 生醤油 > kijouyu\ ; 浄瑠璃 > joururi\ ; 補ä½å®˜ > hosakan\ ; éŽå޻形 > kakokei\ ; è‰ä»®å > sougana\ ; 御機嫌 > gokigen\ ; ä¸å±¥è¡Œ > furikou\ ; 擬人化 > gijinka\ ; 分度器 > bundoki\ ; 出目金 > demekin\ ; 夜汽車 > yogisha\ ; 左派系 > sahakei\ ; è©æ¬ºç½ª > sagizai\ ; 饂飩屋 > udon''ya\ ; 夢想家 > musouka\ ; 記譜法 > kifuhou\ ; 一死後 > isshigo\ ; éžè¡›ç”Ÿ > hieisei\ ; 誤投下 > gotouka\ ; ä¸è‡ªç”± > fujiyuu\ ; 英数字 > eisuuji\ ; çŸ¥æƒ…æ„ > chijoui\ ; 風呂桶 > furooke\ ; è‹±èªžåœ > eigoken\ ; 低音部 > teionbu\ ; 二期制 > nikisei\ ; 擬声語 > giseigo\ ; 用務員 > youmuin\ ; 御苦労 > gokurou\ ; 未登記 > mitouki\ ; 簡易化 > kan''ika\ ; ä¸€éŽæ€§ > ikkasei\ ; é‹é€è²» > unsouhi\ ; 医師会 > ishikai\ ; 自å™ä¼ > jijoden\ ; 天気屋 > tenkiya\ ; 難易度 > nan''ido\ ; 仮数部 > kasuubu\ ; åå­—è·¯ > juujiro\ ; 鼠蹊部 > sokeibu\ ; è² ç¬¦å· > fufugou\ ; 大御所 > oogosho\ ; 分布図 > bunpuzu\ ; 製図家 > seizuka\ ; 戦時下 > senjika\ ; 天気図 > tenkizu\ ; 賛美歌 > sanbika\ ; è»äº‹è²» > gunjihi\ ; 炎天下 > entenka\ ; è‚¥æº€å… > himanji\ ; 浪漫派 > romanha\ ; èµ·é‡æ©Ÿ > kijuuki\ ; 圧砕機 > assaiki\ ; 回路図 > kairozu\ ; 兵器庫 > heikiko\ ; å²é˜œçœŒ > gifuken\ ; 庶務課 > shomuka\ ; 離ç¸çж > rienjou\ ; æ­£è¦åŒ– > seikika\ ; ä»Šå‡ºæ¥ > imadeki\ ; 検波器 > kenpaki\ ; çµµåŒç´™ > ezoushi\ ; 下付金 > kafukin\ ; é¿é›£æ‰€ > hinanjo\ ; 片æ„地 > kataiji\ ; 医学部 > igakubu\ ; 予報音 > yohouon\ ; 風呂代 > furodai\ ; å¾ŒçŸ¥æµ > atodjie\ ; 差機関 > sakikan\ ; 委員長 > iinchou\ ; è©æ¬ºå¸« > sagishi\ ; 外祖父 > gaisofu\ ; è«–ç†å’Œ > ronriwa\ ; 野営地 > yaeichi\ ; 雰囲気 > fun''iki\ ; 因美線 > inbisen\ ; 気丈夫 > kijoubu\ ; åˆæœŸåŒ– > shokika\ ; 歩行器 > hokouki\ ; æ¹¯è±†è… > yudoufu\ ; è£èƒŒæˆ¸ > urasedo\ ; 加算機 > kasanki\ ; 放生会 > houjoue\ ; 育å…院 > ikujiin\ ; ä¸ä½œç‚º > fusakui\ ; 武装具 > busougu\ ; 下駄番 > getaban\ ; 自動化 > jidouka\ ; ç„¡é æ…® > buenryo\ ; é‹å‹•å ´ > undouba\ ; 家計費 > kakeihi\ ; 音楽家 > ongakka\ ; å¤–ç¥–æ¯ > gaisobo\ ; 労務課 > roumuka\ ; ç„¡è»Œé“ > mukidou\ ; ä¸ä½œæ³• > busahou\ ; åå­—ç« > juujika\ ; 胃痙攣 > ikeiren\ ; é‹å‹•å“¡ > undouin\ ; 機械語 > kikaigo\ ; 美容院 > biyouin\ ; 一転機 > ittenki\ ; æ“æ–‡å­— > shamoji\ ; 探査機 > tansaki\ ; 田舎家 > inakaya\ ; é‹è»¢è²» > untenhi\ ; 橙皮油 > touhiyu\ ; éŽå¹´åº¦ > kanendo\ ; é‹å‹•å…· > undougu\ ; 御存知 > gozonji\ ; 家政科 > kaseika\ ; å°å¥‡éº— > kogirei\ ; ç§»ä½è€… > ijuusha\ ; é“具屋 > douguya\ ; åŒç¾©èªž > dougigo\ ; 模擬戦 > mogisen\ ; 蒲公英 > tanpopo\ ; 稽å¤ç€ > keikogi\ ; 下世話 > gesewa\ ; 迦楼羅 > karura\ ; 手忠実 > temame\ ; é§„æ´’è½ > dajare\ ; 下駄屋 > getaya\ ; 駄法螺 > dabora\ ; éŽä¿è­· > kahogo\ ; éžå–¶åˆ© > hieiri\ ; 経緯儀 > keiigi\ ; 呑兵衛 > nonbee\ ; ä¸ç¾©ç† > fugiri\ ; 有æ„å·® > yuuisa\ ; 高緯度 > kouido\ ; ä¸è²žå¯ > futene\ ; 歯医者 > haisha\ ; 似顔絵 > nigaoe\ ; 歯科医 > shikai\ ; ç«äº‹å ´ > kajiba\ ; è±ªé›¨ç¦ > gouuka\ ; 亜麻製 > amasei\ ; 似顔画 > nigaoe\ ; é§„é…’è½ > dajare\ ; 山羊座 > yagiza\ ; å’塔婆 > sotoba\ ; 亜麻色 > amairo\ ; é’æµ·è‹” > aonori\ ; ä¼¼éžè¦ª > eseoya\ ; 亜麻糸 > amaito\ ; å…­åè·¯ > musoji\ ; 亜温帯 > aontai\ ; 余所見 > yosomi\ ; 委員会 > iinkai\ ; ä¾å­˜åº¦ > izondo\ ; 阿僧祇 > asougi\ ; å…«åè·¯ > yasoji\ ; ä¼Šå‹¢è¦ > iseebi\ ; 伊勢蛯 > iseebi\ ; 曾祖父 > hijiji\ ; è¦‹æ „åŠ > miebou\ ; 亜鉛版 > aenban\ ; å¾¡çŒªå£ > ochoko\ ; 鮎並女 > ainame\ ; 平易化 > heiika\ ; 安ä¿ç† > anpori\ ; æ›¾ç¥–æ¯ > hibaba\ ; ç±æ¤…å­ > touisu\ ; å°æ–‡å­— > komoji\ ; 余所目 > yosome\ ; 下院議 > kaingi\ ; 孵化器 > fukaki\ ; äºœé‰›æ¿ > aenban\ ; 手真似 > temane\ ; ä¸å¦‚æ„ > funyoi\ ; 湯文字 > yumoji\ ; 異機種 > ikishu\ ; 亜砒酸 > ahisan\ ; 阿修羅 > ashura\ ; 御雑煮 > ozouni\ ; 皮膚科 > hifuka\ ; 弟å°çˆ¶ > otooji\ ; 主治医 > shujii\ ; ä¸èª æ„ > fuseii\ ; 御詠歌 > goeika\ ; 胃下垂 > ikasui\ ; 刷毛目 > hakeme\ ; 甲çƒè³Š > kouika\ ; 伊é”ç€ > dategi\ ; 御見舞 > omimai\ ; 背文字 > semoji\ ; å„ªæ›‡è¯ > udonge\ ; 御è¥è¤“ > omutsu\ ; 西ç­ç‰™ > supein\ ; ä¸è¦‹ç›® > mijime\ ; 蕎麦粉 > sobako\ ; 梭å­é­š > kamasu\ ; ä¸éšæ„ > fuzuii\ ; 紫陽花 > ajisai\ ; é‡Žè‰¯ç€ > noragi\ ; 于蘭盆 > urabon\ ; 苦味素 > kumiso\ ; 無事故 > mujiko\ ; 一昨日 > ototoi\ ; 出æ¥å€¤ > dekine\ ; 伊勢丹 > isetan\ ; 飲兵衛 > nonbee\ ; 此処等 > kokora\ ; 露西亜 > roshia\ ; 目医者 > meisha\ ; 如何様 > ikayou\ ; 破魔矢 > hamaya\ ; 相部屋 > aibeya\ ; å­¤å…院 > kojiin\ ; 今日日 > kyoubi\ ; è¼æž³å°¼ > dakini\ ; æµ·è€éŒ  > ebijou\ ; 蕎麦屋 > sobaya\ ; 雌æ»å­ > meneji\ ; å¤äº‹è¨˜ > kojiki\ ; 真é¢ç›® > majime\ ; 那由他 > nayuta\ ; 倶楽部 > kurabu\ ; 屋根屋 > yaneya\ ; æµ·è€èŒ¶ > ebicha\ ; 阿媽港 > amakou\ ; ç£æ–¹ä½ > jihoui\ ; é›å†¶å±‹ > kajiya\ ; 塩基度 > enkido\ ; 矢羽根 > yabane\ ; ç™¾åˆæ ¹ > yurine\ ; 阿羅漢 > arakan\ ; é‡Žè·¯å­ > nojiko\ ; é›Œèžºå­ > meneji\ ; 土下座 > dogeza\ ; 慰安者 > iansha\ ; 絵日記 > enikki\ ; 陀羅尼 > darani\ ; ç¾…æ–¹ä½ > rahoui\ ; 異体字 > itaiji\ ; åŒæ„語 > douigo\ ; 韋駄天 > idaten\ ; 為政家 > iseika\ ; 二度目 > nidome\ ; 数寄屋 > sukiya\ ; åŒæ„義 > douigi\ ; 大袈裟 > oogesa\ ; 事務屋 > jimuya\ ; 浮世絵 > ukiyoe\ ; çµç¶æ¹– > biwako\ ; 事務家 > jimuka\ ; 加留多 > karuta\ ; ä¸å¯é¿ > fukahi\ ; 事務器 > jimuki\ ; å¾¡æ´’è½ > oshare\ ; 事務員 > jimuin\ ; æ¤æœ¨å±‹ > uekiya\ ; ä¸å¯èª¤ > fukago\ ; 御釈迦 > oshaka\ ; å°å­—機 > injiki\ ; 硫黄泉 > iousen\ ; å’都婆 > sotoba\ ; å‰ä¸ˆå¤« > ijoufu\ ; 布海苔 > funori\ ; 眼医者 > meisha\ ; 眼科医 > gankai\ ; 慰安会 > iankai\ ; 披露目 > hirome\ ; 予備馬 > yobiba\ ; 気化器 > kikaki\ ; 武者絵 > mushae\ ; 風土記 > fudoki\ ; 御河童 > okappa\ ; 愛煙家 > aienka\ ; éƒ¨å±‹ç€ > heyagi\ ; 予備費 > yobihi\ ; 瀘éŽå™¨ > rokaki\ ; 補助員 > hojoin\ ; 比丘尼 > bikuni\ ; 波止場 > hatoba\ ; 易動度 > idoudo\ ; çµµå›³é¢ > ezumen\ ; 裸婦画 > rafuga\ ; 歩一歩 > hoippo\ ; 三åè·¯ > misoji\ ; 䏿²™æ±° > busata\ ; 䏿­»èº« > fujimi\ ; å‘Šå¤©å­ > hibari\ ; 加奈陀 > kanada\ ; 以頿¨© > ienken\ ; 施餓鬼 > segaki\ ; 三é‡çœŒ > mieken\ ; 御沙汰 > gosata\ ; æ¯›ç¹»å­ > kejusu\ ; ä¸åŒæ„ > fudoui\ ; 予備科 > yobika\ ; æ±Ÿæˆ¸å‰ > edomae\ ; 盂蘭盆 > urabon\ ; ä¿è­·åŒº > hogoku\ ; 浅茅生 > asajiu\ ; 家具屋 > kaguya\ ; å°æ°—味 > kokimi\ ; 天蚕糸 > tegusu\ ; 異文化 > ibunka\ ; 夜見世 > yomise\ ; ä½ç›¸å·® > isousa\ ; 数奇屋 > sukiya\ ; 薔薇園 > baraen\ ; éŽæ¸¡æœŸ > katoki\ ; 居場所 > ibasho\ ; é•和感 > iwakan\ ; 生蕎麦 > kisoba\ ; å¯é–“ç€ > nemaki\ ; 䏉志¥ > misoka\ ; 䏿°—味 > bukimi\ ; æœ€ä¸‹ä½ > saikai\ ; 御歳暮 > oseibo\ ; 予備員 > yobiin\ ; 映画化 > eigaka\ ; 欧å°èªž > ouingo\ ; 図案家 > zuanka\ ; å¿œæ´æ­Œ > ouenka\ ; 韋陀天 > idaten\ ; 歌舞伎 > kabuki\ ; 阿蘭陀 > oranda\ ; 歌留多 > karuta\ ; 無慈悲 > mujihi\ ; å—話器 > juwaki\ ; 翻車魚 > manbou\ ; ä¸å‡ºæ¥ > fudeki\ ; é›‘é­šå¯ > zakone\ ; 伊太利 > itarii\ ; 饂飩粉 > udonko\ ; ç”˜æµ·è€ > amaebi\ ; å°é¦¬é¹¿ > kobaka\ ; 御è“å­ > okashi\ ; 産科医 > sankai\ ; 三知土 > tataki\ ; 賓ä½èªž > hinigo\ ; 摩莫枳 > mamaki\ ; å°ç™¾åˆ > sayuri\ ; 無沙汰 > busata\ ; çƒå¸½å­ > eboshi\ ; ç¥–çˆ¶æ¯ > sofubo\ ; å六夜 > izayoi\ ; 迂回路 > ukairo\ ; 襤褸家 > boroya\ ; é’紫蘇 > aojiso\ ; 濾éŽå™¨ > rokaki\ ; ä¸å…·åˆ > fuguai\ ; çŸ¥æµæ­¯ > chieba\ ; ä¸èµ·è¨´ > fukiso\ ; ç„¡åŒ»æ‘ > muison\ ; 果樹園 > kajuen\ ; 御転婆 > otenba\ ; 風呂屋 > furoya\ ; æ„味論 > imiron\ ; 無邪気 > mujaki\ ; 風呂場 > furoba\ ; 阿蘇山 > asosan\ ; 鮎魚女 > ainame\ ; 御家芸 > oiegei\ ; 無気味 > bukimi\ ; 内科医 > naikai\ ; 大部屋 > oobeya\ ; 堕胎医 > dataii\ ; ä¸ç”¨æ„ > fuyoui\ ; 久慈目 > kujime\ ; 大御代 > oomiyo\ ; 有æ„義 > yuuigi\ ; 野薔薇 > nobara\ ; 梅雨期 > baiuki\ ; 耳鼻科 > jibika\ ; 画架座 > gakaza\ ; ä¸å®‰æ°— > fuange\ ; å¤§å‡ºæ¥ > oodeki\ ; 風邪気 > kazeke\ ; 武器庫 > bukiko\ ; 伊呂波 > iroha\ ; äºœé‰›è¯ > aenka\ ; ç¶­æŒè²» > ijihi\ ; ä¾ä¼°åœ° > ekoji\ ; æ„æ°—地 > ikuji\ ; 秋刀魚 > sanma\ ; 八釿­¯ > yaeba\ ; 大伯父 > oooji\ ; å¤§ä¼¯æ¯ > oooba\ ; 紫雲英 > genge\ ; 未曾有 > mizou\ ; 伯父貴 > ojiki\ ; äºœéº»ä» > amani\ ; 五åè·¯ > isoji\ ; 木乃伊 > miira\ ; 二åé‡ > hatae\ ; 作務衣 > samue\ ; 居留守 > irusu\ ; 坿¤…å­ > neisu\ ; åº§æ¤…å­ > zaisu\ ; é›ªèŠ±èœ > okara\ ; 八百屋 > yaoya\ ; ç¡«é»„è¯ > iouka\ ; å°æ„æ°— > koiki\ ; 御神酒 > omiki\ ; ä¼Šä½æœ¨ > isaki\ ; 慰安婦 > ianfu\ ; 大見得 > oomie\ ; 射手座 > iteza\ ; 䏿„æ°— > buiki\ ; è胡麻 > egoma\ ; 絵文字 > emoji\ ; 五å€å­ > fushi\ ; æµæ¯”寿 > ebisu\ ; 留守居 > rusui\ ; ä¸å¾—手 > fuete\ ; ç„¡æ„義 > muigi\ ; 便€™åœ° > ekoji\ ; 香具師 > yashi\ ; 大å”父 > oooji\ ; ç„¡æ„味 > muimi\ ; 大唿¯ > oooba\ ; æ„固地 > ikoji\ ; 御辞儀 > ojigi\ ; 阿弥陀 > amida\ ; å±…åˆé“ > iadou\ ; 未通女 > oboko\ ; å›²ç‚‰è£ > irori\ ; 御世辞 > oseji\ ; 外科医 > gekai\ ; 石斑魚 > ugui\ ; 如雨露 > joro\ ; 百舌鳥 > mozu\ ; æµ®å¡µå­ > unka\ ; 亜細亜 > ajia\ ; ä¼¼è€Œéž > ese\ ; 昔話 > mukashibanashi\ ; 亥年 > inoshishidoshi\ ; 話話 > hanashibanashi\ ; 下唇 > shitakuchibiru\ ; 昔昔 > mukashimukashi\ ; 昔々 > mukashimukashi\ ; 話々 > hanashibanashi\ ; ç§ç«‹ > watakushiritsu\ ; æ‡åˆ€ > futokorogatana\ ; å¿æ¶™ > katajikenamida\ ; å—æ± > minamihigashi\ ; å¤å…µ > furutsuwamono\ ; å†…è¸ > uchikurubushi\ ; 舌鼓 > shitatsudzumi\ ; å¥è€… > shitatakamono\ ; 桜祭 > sakuramatsuri\ ; 乳窄 > chichishibori\ ; 賢所 > kashikodokoro\ ; é¢é­‚ > tsuradamashii\ ; ä»ä½œ > hotokedzukuru\ ; æ±å— > higashiminami\ ; 天牛 > kamikirimushi\ ; 夢幻 > yumemaboroshi\ ; æ™è™« > tsutsugamushi\ ; ç§å…± > watakushidomo\ ; ç§äº‹ > watakushigoto\ ; 都忘 > miyakowasure\ ; 铿¨™ > michishirube\ ; 辻社 > tsujiyashiro\ ; 若紫 > wakamurasaki\ ; 畳鰯 > tatamiiwashi\ ; 盲暦 > mekuragoyomi\ ; 腹鼓 > haratsudzumi\ ; å†…æ‡ > uchibutokoro\ ; 鰻丼 > unagidonburi\ ; 躾方 > shitsukekata\ ; 僻心 > higamigokoro\ ; 椿油 > tsubakiabura\ ; æŸé¤… > kashiwamochi\ ; 柄頭 > tsukagashira\ ; 俄盲 > niwakamekura\ ; 枕詞 > makurakotoba\ ; 候所 > souroutokoro\ ; æ¡‚ç”· > katsuraotoko\ ; å±±æ‡ > yamafutokoro\ ; 丼飯 > donburimeshi\ ; 丼鉢 > donburibachi\ ; 倒事 > sakasamagoto\ ; æšé—‡ > akatsukiyami\ ; æ¾æ¯¬ > matsupokkuri\ ; é ­è™± > atamashirami\ ; æ¾æž— > matsubayashi\ ; æŸæŸ± > tsukabashira\ ; ä»å¿ƒ > hotokegokoro\ ; 未年 > hitsujidoshi\ ; è°·æ‡ > tanibutokoro\ ; é›éª¨ > kariganebone\ ; æ±å£ > higashiguchi\ ; æ¯äº‹ > sakazukigoto\ ; 独枕 > hitorimakura\ ; 一塊 > hitokatamari\ ; 娘心 > musumegokoro\ ; å¤ç¥­ > natsumatsuri\ ; æ˜”å¼ > mukashishiki\ ; 妹娘 > imoutomusume\ ; 霜柱 > shimobashira\ ; æ˜Ÿå° > hoshijirushi\ ; 袋鼠 > fukuronezumi\ ; 続柄 > tsudzukigara\ ; åœŸè› > tsuchibotaru\ ; 土煙 > tsuchikemuri\ ; æ‡éŠ­ > futokorozeni\ ; 鋸鮫 > nokogirizame\ ; 土埃 > tsuchibokori\ ; è›è¢‹ > hotarubukuro\ ; æ‡ç´™ > futokorogami\ ; ç§é” > watashitachi\ ; 所所 > tokorodokoro\ ; 金鋸 > kanenokogiri\ ; 戯事 > tawamuregoto\ ; å“å½¢ > shinakatachi\ ; 勢車 > hazumiguruma\ ; 哀哉 > kanashiikana\ ; 所々 > tokorodokoro\ ; 水盃 > mizusakazuki\ ; 包紙 > tsutsumigami\ ; æ°´æ¯ > mizusakazuki\ ; 帯鋸 > obinokogiri\ ; å¬ä½¿ > meshitsukai\ ; 力石 > chikaraishi\ ; 白鼠 > shironezumi\ ; 力瘤 > chikarakobu\ ; 力水 > chikaramizu\ ; å—å£ > minamiguchi\ ; 力業 > chikarawaza\ ; é€†ç« > sakamatsuge\ ; 鰹節 > katsuobushi\ ; 兜虫 > kabutomushi\ ; 形体 > narikatachi\ ; 床柱 > tokobashira\ ; 出没 > shutsubotsu\ ; 左端 > hidarihashi\ ; 巴瓦 > tomoegawara\ ; 切日 > shimekiribi\ ; 幼心 > osanagokoro\ ; 花筵 > hanamushiro\ ; ç”·é°¥ > otokoyamome\ ; 花祭 > hanamatsuri\ ; åˆå§¿ > hatsusugata\ ; 高話 > takabanashi\ ; è†é ­ > hizagashira\ ; 巻柱 > makibashira\ ; 底力 > sokodjikara\ ; 畳表 > tatamiomote\ ; 出力 > shutsuryoku\ ; 桜餅 > sakuramochi\ ; 桜飯 > sakurameshi\ ; 直出 > chokushutsu\ ; ç•³è· > tatamishoku\ ; è‰å†  > kusakanmuri\ ; 瓢虫 > tentoumushi\ ; 左下 > hidarishita\ ; 百出 > hyakushutsu\ ; è‹¥ä¾ > wakazamurai\ ; 候由 > sourouyoshi\ ; 伽話 > togibanashi\ ; æ¾é£¾ > matsukazari\ ; æ±é¢¨ > higashikaze\ ; 赤紫 > akamurasaki\ ; 柳腰 > yanagigoshi\ ; 男心 > otokogokoro\ ; 人虱 > hitoshirami\ ; ç£é“ > kemonomichi\ ; 一雫 > hitoshizuku\ ; 羊雲 > hitsujigumo\ ; 猿轡 > sarugutsuwa\ ; 脈所 > myakudokoro\ ; 但書 > tadashigaki\ ; 腰刀 > koshigatana\ ; 貢物 > mitsugimono\ ; 客室 > kyakushitsu\ ; 人柱 > hitobashira\ ; æ——é ­ > hatagashira\ ; å­å¹´ > nezumidoshi\ ; 旋風 > tsumujikaze\ ; 質実 > shitsujitsu\ ; 丼物 > donburimono\ ; æ–æŸ± > tsuehashira\ ; 下瞼 > shitamabuta\ ; æ‰æž— > sugibayashi\ ; 晒者 > sarashimono\ ; 一滴 > hitoshizuku\ ; 中柱 > nakabashira\ ; 狸爺 > tanukijijii\ ; 嫡室 > chakushitsu\ ; ç‹çŒ¿ > kitsunezaru\ ; æ±åŒ— > higashikita\ ; 七月 > shichigatsu\ ; 一昔 > hitomukashi\ ; æ±å´ > higashigawa\ ; 一撮 > hitotsumami\ ; 飾付 > kazaritsuke\ ; 嫡出 > chakushutsu\ ; 下心 > shitagokoro\ ; å¤è¡£ > natsugoromo\ ; ä¸å—œ > butashinami\ ; 雀蜂 > suzumebachi\ ; 組頭 > kumigashira\ ; 緑虫 > midorimushi\ ; 雪礫 > yukitsubute\ ; 旗標 > hatajirushi\ ; å¤¢ç¾ > yumeutsutsu\ ; 雛祭 > hinamatsuri\ ; 女旱 > on''nahideri\ ; 女心 > on''nagokoro\ ; æ¡é®¨ > nigirizushi\ ; é™å¿ƒ > shizugokoro\ ; 隣町 > tonarimachi\ ; 大晦 > ootsugomori\ ; æ¡é£¯ > nigirimeshi\ ; 紫色 > murasakiiro\ ; æ——å° > hatajirushi\ ; 雪庇 > yukibisashi\ ; 長話 > nagabanashi\ ; 紙礫 > kamitsubute\ ; 裸虫 > hadakamushi\ ; 話中 > hanashichuu\ ; 塵埃 > chirihokori\ ; é¡é¤… > kagamimochi\ ; çƒå£ > karasuguchi\ ; 端金 > hashitagane\ ; 控室 > hikaeshitsu\ ; ç±³å° > komejirushi\ ; å”錦 > karanishiki\ ; è¸ç‰› > dendenmushi\ ; é»’é¶« > kurotsugumi\ ; 錦蛇 > nishikihebi\ ; å›½ä¾ > kunizamurai\ ; 港町 > minatomachi\ ; 虫薬 > mushigusuri\ ; å”ç´… > karakurenai\ ; 磯鵯 > isohiyodori\ ; 命綱 > inochidzuna\ ; 金轡 > kanagutsuwa\ ; å£è»Š > kuchiguruma\ ; å–調 > torishirabe\ ; 鼻柱 > hanabashira\ ; çª¯å° > kamajirushi\ ; 蔦蘿 > tsutakazura\ ; å–ç·  > torishimari\ ; 蔦蔓 > tsutakazura\ ; 氷袋 > kooribukuro\ ; å—西 > minaminishi\ ; 包金 > tsutsumikin\ ; å¤ç‹ > furugitsune\ ; åŠ›é© > chikaragawa\ ; ç§å„€ > watakushigi\ ; 力足 > chikaraashi\ ; ç§ä¾› > watashidomo\ ; 力負 > chikaramake\ ; 水澄 > mizusumashi\ ; å–æ‰± > toriatsukai\ ; 鉄兜 > tetsukabuto\ ; æ°·æž• > koorimakura\ ; 水柱 > mizubashira\ ; 切通 > kiridooshi\ ; 鯰髭 > namazuhige\ ; å£å£ > kuchiguchi\ ; åˆè©£ > hatsumoude\ ; 石畳 > ishidatami\ ; 逆説 > gyakusetsu\ ; 茸雲 > kinokogumo\ ; è¿‘é“ > chikamichi\ ; è¿‘è¿‘ > chikadjika\ ; 水心 > mizugokoro\ ; ç ‚ç…™ > sunakemuri\ ; å·é­š > kawazakana\ ; å¯å¹´ > usagidoshi\ ; è¿‘è·¯ > chikamichi\ ; 辻辻 > tsujitsuji\ ; 北枕 > kitamakura\ ; 確執 > kakushitsu\ ; 氷室 > hyoushitsu\ ; 決別 > ketsubetsu\ ; 後技 > ushirowaza\ ; åå·´ > manjidomoe\ ; 心室 > shinshitsu\ ; ç€è‰² > chakushoku\ ; å††é¡ > marukagami\ ; é£ç›´ > yarinaoshi\ ; ç€è„± > chakudatsu\ ; 彗星 > houkiboshi\ ; 円鉋 > marugan''na\ ; 後後 > nochinochi\ ; å¸å•† > oroshishou\ ; 辻褄 > tsujitsuma\ ; 花鰹 > hanagatsuo\ ; 鶴嘴 > tsuruhashi\ ; 先隣 > sakidonari\ ; 左足 > hidariashi\ ; 得失 > tokushitsu\ ; 咄々 > totsutotsu\ ; 酒処 > sakedokoro\ ; 歳月 > toshitsuki\ ; 横車 > yokoguruma\ ; å“出 > takushutsu\ ; 弿—¥ > shikijitsu\ ; 入質 > nyuushichi\ ; ç€ç€ > chakuchaku\ ; å—å´ > minamigawa\ ; 皮衣 > kawagoromo\ ; 区区 > machimachi\ ; ç€ç™º > chakuhatsu\ ; èŠ±é‹ > hanabasami\ ; 庭漆 > niwaurushi\ ; ç ‚åµ > sunaarashi\ ; å¹´ç”· > toshiotoko\ ; 次次 > tsugitsugi\ ; 刀疵 > katanakizu\ ; 长£š > chigaidana\ ; ç›´ç­† > chokuhitsu\ ; å¼å¿ƒ > futagokoro\ ; ç›´ç«‹ > chokuritsu\ ; 兜蟹 > kabutogani\ ; 盲窓 > mekuramado\ ; å‡ºç„ > shutsugoku\ ; 出猟 > shutsuryou\ ; 砂埃 > sunabokori\ ; 左耳 > hidarimimi\ ; 力帯 > chikaraobi\ ; 砂嚢 > sunabukuro\ ; 光蘚 > hikarigoke\ ; 花詞 > hanakotoba\ ; åˆæ°· > hatsugoori\ ; 苦艾 > nigayomogi\ ; å‡ºæ¼ > shutsuryou\ ; 皿秤 > sarabakari\ ; æ®ºä¼ > satsubatsu\ ; 沸々 > futsufutsu\ ; å…Žè„£ > mitsukuchi\ ; 座技 > suwariwaza\ ; å£ã€… > kuchiguchi\ ; 良質 > ryoushitsu\ ; æ§è¡¾ > yaribusuma\ ; 逿—¥ > chikujitsu\ ; 若緑 > wakamidori\ ; 車賃 > kurumachin\ ; 逆接 > gyakusetsu\ ; ç•‘é¼  > hatanezumi\ ; ç€æ‰• > chakubarai\ ; 出撃 > shutsugeki\ ; å³ é“ > tougemichi\ ; å¹´å¼· > toshidzuyo\ ; 艶艶 > tsuyatsuya\ ; 田鵑 > hototogisu\ ; 山鯨 > yamakujira\ ; è‰æž• > kusamakura\ ; ç€å®Ÿ > chakujitsu\ ; å‚·è–¬ > kizugusuri\ ; 茶柱 > chabashira\ ; 帚星 > houkiboshi\ ; 直接 > chokusetsu\ ; 底土 > sokotsuchi\ ; ç•³é‡ > tatamihari\ ; 発熱 > hatsunetsu\ ; 切実 > setsujitsu\ ; 山颪 > yamaoroshi\ ; 光物 > hikarimono\ ; 剔出 > tekishutsu\ ; 生魚 > namazakana\ ; 直截 > chokusetsu\ ; å辺 > katahorori\ ; 花畑 > hanabatake\ ; 候間 > sourouaida\ ; 進出 > shinshutsu\ ; åº—å¸ > tanaoroshi\ ; 略述 > ryakujutsu\ ; 常常 > tsunedzune\ ; 疵薬 > kizugusuri\ ; åˆ¥å£ > betsukuchi\ ; å…«æ©‹ > yatsuhashi\ ; è¾°å¹´ > tatsudoshi\ ; 別別 > betsubetsu\ ; 尻餠 > shirimochi\ ; 出国 > shutsugoku\ ; 尻餅 > shirimochi\ ; 区々 > machimachi\ ; 白樺 > shirakanba\ ; 八月 > hachigatsu\ ; è¸è»Š > fumiguruma\ ; 後々 > nochinochi\ ; 略説 > ryakusetsu\ ; 申込 > moushikomi\ ; 切切 > setsusetsu\ ; ç›²å£ > mekurakabe\ ; 鯨幕 > kujiramaku\ ; 白星 > shiroboshi\ ; 百日 > hyakunichi\ ; 膜質 > makushitsu\ ; 出入 > shutsunyuu\ ; 年下 > toshishita\ ; ä¿‚é•· > kakarichou\ ; 候調 > sourouchou\ ; 鯨尺 > kujirajaku\ ; 盛土 > moritsuchi\ ; 花暦 > hanagoyomi\ ; 直列 > chokuretsu\ ; 甲蟹 > kabutogani\ ; 冽冽 > retsuretsu\ ; 入室 > nyuushitsu\ ; å±±è’ > yamaarashi\ ; 傑物 > ketsubutsu\ ; 略筆 > ryakuhitsu\ ; 左利 > hidarikiki\ ; 伸餅 > noshimochi\ ; 内冑 > uchikabuto\ ; 内兜 > uchikabuto\ ; å·¦å´ > hidarigawa\ ; å…¥å£ > hairiguchi\ ; 室長 > shitsuchou\ ; 優姿 > yasasugata\ ; å…Žå£ > mitsukuchi\ ; 申立 > moushitate\ ; 核質 > kakushitsu\ ; æ¤ç‰© > shokubutsu\ ; 岩燕 > iwatsubame\ ; 次々 > tsugitsugi\ ; å„²å£ > moukeguchi\ ; 棟瓦 > munagawara\ ; 高枕 > takamakura\ ; 脹脛 > fukurahagi\ ; 高曇 > takagumori\ ; 桜花 > sakurabana\ ; 桑苺 > kuwaichigo\ ; 脚色 > kyakushoku\ ; 桜肉 > sakuraniku\ ; 肩車 > kataguruma\ ; 別々 > betsubetsu\ ; è³ªé‡ > shitsuryou\ ; 畜殺 > chikusatsu\ ; æœéµ‘ > hototogisu\ ; 脈脈 > myakumyaku\ ; ç€ã€… > chakuchaku\ ; 楔形 > kusabigata\ ; 桜紙 > sakuragami\ ; 切々 > setsusetsu\ ; 病室 > byoushitsu\ ; èŠ‹ä¾ > imozamurai\ ; 肉質 > nikushitsu\ ; 近々 > chikadjika\ ; å®èˆ¹ > takarabune\ ; 山桜 > yamazakura\ ; å´å®¤ > sokushitsu\ ; è†æž• > hizamakura\ ; 乳首 > chichikubi\ ; 常々 > tsunedzune\ ; å­è¦ > hototogisu\ ; 極力 > kyokuryoku\ ; 辻々 > tsujitsuji\ ; æ¡‘ç•‘ > kuwabatake\ ; ç•¥å¼ > ryakushiki\ ; 冽々 > retsuretsu\ ; 枕許 > makuramoto\ ; å®ç±¤ > takarakuji\ ; å®ç®± > takarabako\ ; è³ªè‰ > shichigusa\ ; 骨壷 > kotsutsubo\ ; 宿直 > shukuchoku\ ; 備付 > sonaetsuke\ ; 略奪 > ryakudatsu\ ; å±±åµ > yamaarashi\ ; æ¾è™« > matsumushi\ ; 乳質 > nyuushitsu\ ; 両隣 > ryoudonari\ ; 屡屡 > shibashiba\ ; 群雀 > murasuzume\ ; 木質 > mokushitsu\ ; 実物 > jitsubutsu\ ; 質種 > shichigusa\ ; 下露 > shitatsuyu\ ; 畜力 > chikuryoku\ ; 寒椿 > kantsubaki\ ; 質的 > shitsuteki\ ; æ£šå¸ > tanaoroshi\ ; æ¢”å­ > kuchinashi\ ; 驀地 > masshigura\ ; 山刀 > yamagatana\ ; ä¸‹é“ > shitamichi\ ; ä¸èº¾ > bushitsuke\ ; ç”Ÿåµ > namatamago\ ; 風薬 > kazegusuri\ ; 曲説 > kyokusetsu\ ; 丸裸 > maruhadaka\ ; 飯粒 > meshitsubu\ ; 猫車 > nekoguruma\ ; 三越 > mitsukoshi\ ; 客月 > kyakugetsu\ ; 時鳥 > hototogisu\ ; 顔貌 > kaokatachi\ ; 室料 > shitsuryou\ ; 尺八 > shakuhachi\ ; 艶々 > tsuyatsuya\ ; æ±ç”· > azumaotoko\ ; å¯å®¤ > shinshitsu\ ; 質樸 > shitsuboku\ ; 肘枕 > hijimakura\ ; 仿»… > butsumetsu\ ; å°åŒ… > kodzutsumi\ ; 密密 > mitsumitsu\ ; 就中 > nakandzuku\ ; 上蓆 > uwamushiro\ ; 質朴 > shitsuboku\ ; 脱力 > datsuryoku\ ; 質札 > shichifuda\ ; ä¸‰è± > mitsubishi\ ; 仮枕 > karimakura\ ; 供出 > kyoushutsu\ ; 宮室 > kyuushitsu\ ; 春霞 > harugasumi\ ; 食物 > shokumotsu\ ; 昔風 > mukashifuu\ ; å®å³¶ > takarajima\ ; 仿§˜ > hotokesama\ ; 脚力 > kyakuryoku\ ; ä¸‹è· > shitashoku\ ; 曲節 > kyokusetsu\ ; 曲筆 > kyokuhitsu\ ; ä¸€çº > hitomatome\ ; 飯櫃 > meshibitsu\ ; è²æŸ± > kaibashira\ ; 上筵 > uwamushiro\ ; 曲直 > kyokuchoku\ ; 丸瓦 > marugawara\ ; 七竈 > nanakamado\ ; 一穴 > hitotsuana\ ; 孫娘 > magomusume\ ; 仿€§ > hotokeshou\ ; é™é™ > shizushizu\ ; 実力 > jitsuryoku\ ; 曲率 > kyokuritsu\ ; 大鼓 > ootsudzumi\ ; ç‹è‰² > kitsuneiro\ ; 特質 > tokushitsu\ ; ä¸€ç¡ > hitonemuri\ ; 下町 > shitamachi\ ; 人心 > hitogokoro\ ; 七生 > shichishou\ ; 燕麦 > karasumugi\ ; 一番 > hitotsugai\ ; 物語 > monogatari\ ; å¥³é” > on''natachi\ ; 朧月 > oborodzuki\ ; 片跛 > katachinba\ ; 末日 > matsujitsu\ ; 望月 > mochidzuki\ ; 二心 > futagokoro\ ; é©è³ª > kakushitsu\ ; 大隼 > oohayabusa\ ; 月月 > tsukidzuki\ ; 一渡 > hitowatari\ ; 屡々 > shibashiba\ ; æœå®‡ > hototogisu\ ; 妾腹 > mekakebara\ ; 雲霞 > kumokasumi\ ; é©è¢‹ > kawabukuro\ ; æžå‡º > sekishutsu\ ; 枕元 > makuramoto\ ; 䏿Ÿ > futsutsuka\ ; 猫柳 > nekoyanagi\ ; 曲折 > kyokusetsu\ ; 貸付 > kashitsuke\ ; ç‹¸æ± > tanukijiru\ ; 䏿б > kakawarazu\ ; 一所 > hitotokoro\ ; 曲尺 > kyokushaku\ ; 雪質 > yukishitsu\ ; 顔形 > kaokatachi\ ; 犇犇 > hishihishi\ ; 雛豆 > hiyokomame\ ; 網頭 > amigashira\ ; å¡©é­š > shiozakana\ ; 中執 > chuushitsu\ ; å¤è™« > natsumushi\ ; 綾錦 > ayanishiki\ ; 月別 > tsukibetsu\ ; 奪略 > datsuryaku\ ; ç¹ç¹ > shigeshige\ ; çƒéº¦ > karasumugi\ ; 一周 > hitomeguri\ ; çƒé³© > karasubato\ ; 訥訥 > totsutotsu\ ; æ—…çƒ > tabigarasu\ ; 七光 > nanahikari\ ; 娘婿 > musumemuko\ ; 日没 > nichibotsu\ ; 細雪 > sasameyuki\ ; 頭分 > kashirabun\ ; 斑牛 > madaraushi\ ; 緑色 > ryokushoku\ ; 日月 > nichigetsu\ ; æ—­æ—¥ > kyokujitsu\ ; 角質 > kakushitsu\ ; 隣組 > tonarigumi\ ; çƒé‡‘ > karasugane\ ; 隼科 > hayabusaka\ ; 物心 > monogokoro\ ; æ—…æž• > tabimakura\ ; 紅雀 > benisuzume\ ; 父方 > chichikata\ ; 塵芥 > chiriakuta\ ; 雨燕 > amatsubame\ ; 妹婿 > imoutomuko\ ; 雪煙 > yukikemuri\ ; 奪掠 > datsuryaku\ ; è§’è›™ > tsunogaeru\ ; 失業 > shitsugyou\ ; 設立 > setsuritsu\ ; 雑物 > zatsubutsu\ ; 熱烈 > netsuretsu\ ; éšç¥ž > kan''nagara\ ; 裸麦 > hadakamugi\ ; 霜月 > shimotsuki\ ; 夢枕 > yumemakura\ ; 旅心 > tabigokoro\ ; çŠ¬ä¾ > inuzamurai\ ; 識別 > shikibetsu\ ; 妾出 > shoushutsu\ ; 緑玉 > ryokugyoku\ ; çƒè›‡ > karasuhebi\ ; 特出 > tokushutsu\ ; 紙袋 > kamibukuro\ ; 雪柳 > yukiyanagi\ ; 春休 > haruyasumi\ ; 月々 > tsukidzuki\ ; 触発 > shokuhatsu\ ; 継父 > mamachichi\ ; çƒç´™ > karasugami\ ; æ—¥ä» > nichifutsu\ ; 掛長 > kakarichou\ ; é´ä¸‹ > kutsushita\ ; 縮尺 > shukushaku\ ; 女主 > on''naaruji\ ; 敵失 > tekishitsu\ ; 教室 > kyoushitsu\ ; çµ¶æ»… > zetsumetsu\ ; è¦çŸ³ > kanameishi\ ; è£è©± > urabanashi\ ; 粉薬 > konagusuri\ ; 縮刷 > shukusatsu\ ; 土豚 > tsuchibuta\ ; 烈烈 > retsuretsu\ ; 救出 > kyuushutsu\ ; å£åœŸ > kabetsuchi\ ; çµæœ« > ketsumatsu\ ; 親柱 > oyabashira\ ; 粛粛 > shukushuku\ ; 国訛 > kuninamari\ ; 綿埃 > watabokori\ ; 親日 > shin''nichi\ ; ç¼ç†± > shakunetsu\ ; 雇主 > yatoinushi\ ; 継娘 > mamamusume\ ; 焼失 > shoushitsu\ ; 訳出 > yakushutsu\ ; 烈日 > retsujitsu\ ; 締付 > shimetsuke\ ; 訣別 > ketsubetsu\ ; ç­’é³¥ > tsutsudori\ ; 袋耳 > fukuromimi\ ; çµå®Ÿ > ketsujitsu\ ; 続出 > zokushutsu\ ; 濃紫 > komurasaki\ ; æºé¼  > dobunezumi\ ; 粛殺 > shukusatsu\ ; 血脈 > ketsumyaku\ ; 鎌鼬 > kamaitachi\ ; 袋物 > fukuromono\ ; è¥¿å£ > nishiguchi\ ; 摘出 > tekishutsu\ ; 節節 > fushibushi\ ; 筒袖 > tsutsusode\ ; ç³¸å° > itojirushi\ ; 為人 > hitotonari\ ; 炭俵 > sumidawara\ ; 蜀魂 > hototogisu\ ; 米所 > komedokoro\ ; 端近 > hashidjika\ ; 鎖鎌 > kusarigama\ ; 滅裂 > metsuretsu\ ; 潮煙 > shiokemuri\ ; 筆舌 > hitsuzetsu\ ; 錦鯉 > nishikigoi\ ; 滑脱 > katsudatsu\ ; 掠奪 > ryakudatsu\ ; 筆筒 > fudedzutsu\ ; æå‡º > byoushutsu\ ; åœŸå£ > tsuchikabe\ ; 手続 > tetsudzuki\ ; 螢石 > hotaruishi\ ; 蜜蜂 > mitsubachi\ ; 箱柳 > hakoyanagi\ ; 箱枕 > hakomakura\ ; 米俵 > komedawara\ ; 蜂蜜 > hachimitsu\ ; 竹筒 > takedzutsu\ ; 端端 > hashibashi\ ; 箒星 > houkiboshi\ ; è¶ç•ª > choutsugai\ ; 拠所 > yoridokoro\ ; é»’é¼  > kuronezumi\ ; è¡¨å£ > omoteguchi\ ; 竈神 > kamadogami\ ; 黒鮪 > kuromaguro\ ; 簇出 > zokushutsu\ ; 表出 > hyoushutsu\ ; å”è¡£ > karakoromo\ ; ç­†æ— > fudezukuri\ ; é½£è½ > komaotoshi\ ; 錨綱 > ikaridzuna\ ; ç­’å½¢ > tsutsugata\ ; 深緑 > fukamidori\ ; 鼻薬 > hanagusuri\ ; 所柄 > tokorogara\ ; æŒä¸» > mochinushi\ ; 拙劣 > setsuretsu\ ; è›çŸ³ > hotaruishi\ ; 漂失 > hyoushitsu\ ; é‡é¼  > harinezumi\ ; æµè³ª > ryuushichi\ ; 抽出 > chuushutsu\ ; 蜜月 > mitsugetsu\ ; 空涙 > soranamida\ ; 渋渋 > shibushibu\ ; 滲出 > shinshutsu\ ; ç¦è¢‹ > fukubukuro\ ; ç­’å…ˆ > tsutsusaki\ ; 筆力 > hitsuryoku\ ; 抄出 > shoushutsu\ ; 我心 > wagakokoro\ ; 黒苺 > kuroichigo\ ; 秩禄 > chitsuroku\ ; åˆéš£ > matadonari\ ; é‡‘é‹ > kanabasami\ ; æ‡æ‰‹ > futokorode\ ; é»’ç·‘ > kuromidori\ ; 慄烈 > ritsuretsu\ ; 鋸歯 > nokogiriba\ ; 溌剌 > hatsuratsu\ ; 惟神 > kan''nagara\ ; 海燕 > umitsubame\ ; 金袋 > kanabukuro\ ; 油虫 > aburamushi\ ; éŠ€ç‹ > gingitsune\ ; å—風 > minamikaze\ ; è™æ®º > gyakusatsu\ ; æ°´é¡ > mizukagami\ ; 活物 > katsubutsu\ ; åµé…’ > tamagozake\ ; 節々 > fushibushi\ ; 都鳥 > miyakodori\ ; 決裂 > ketsuretsu\ ; 薬箱 > kusuribako\ ; 麦畑 > mugibatake\ ; 黒漆 > kokushitsu\ ; å–‰ä» > nodobotoke\ ; é‡‘è¾ > kanatsunbo\ ; 叿¹¿ > kyuushitsu\ ; æ°´è–¬ > mizugusuri\ ; 泉熱 > izuminetsu\ ; 浴室 > yokushitsu\ ; 愛娘 > manamusume\ ; å¤ç‹¸ > furudanuki\ ; æ²³çƒ > kawagarasu\ ; ç§å®› > watashiate\ ; å¿…ç½° > hitsubatsu\ ; ç¥æ—¥ > shukujitsu\ ; åŠæ©‹ > tsuribashi\ ; 形許 > katabakari\ ; 沸沸 > futsufutsu\ ; 波枕 > namimakura\ ; 碇綱 > ikaridzuna\ ; 水秤 > mizubakari\ ; æµå¤± > ryuushitsu\ ; 浸出 > shinshutsu\ ; 鉋屑 > kan''nakuzu\ ; è±é¤… > hishimochi\ ; 剿—¥ > kichinichi\ ; 薬指 > kusuriyubi\ ; 儿–¹ > onoonogata\ ; 金槌 > kanadzuchi\ ; 砂袋 > sunabukuro\ ; å’„å’„ > totsutotsu\ ; å‰é ­ > maegashira\ ; æµå‡º > ryuushutsu\ ; 活力 > katsuryoku\ ; åµç„¼ > tamagoyaki\ ; æ°´ç…™ > mizukemuri\ ; é“é“ > michimichi\ ; å¼·è…° > tsuyogoshi\ ; æ´»ä» > katsubutsu\ ; åˆéœœ > hatsushimo\ ; å³å·¦ > migihidari\ ; å„室 > kakushitsu\ ; ç€é›ª > chakusetsu\ ; å¿…æ»… > hitsumetsu\ ; 里心 > satogokoro\ ; 葵祭 > aoimatsuri\ ; 油壷 > aburatsubo\ ; 渋々 > shibushibu\ ; 刻足 > kizamiashi\ ; æ°´æž• > mizumakura\ ; å‹…ç­† > chokuhitsu\ ; 鰯雲 > iwashigumo\ ; 心柄 > kokorogara\ ; ç¦è¨€ > mutsugoto\ ; åŽå¥ª > shuudatsu\ ; æå– > kyoukatsu\ ; 目頭 > megashira\ ; è‰é¤  > kusamochi\ ; åŠ‡è· > gekishoku\ ; 薬代 > kusuridai\ ; å¼·ç›´ > kyouchoku\ ; å„冊 > kakusatsu\ ; 通説 > tsuusetsu\ ; æ²³å£ > kawaguchi\ ; 逆賊 > gyakuzoku\ ; é“è‰ > michikusa\ ; 死神 > shinigami\ ; é©è· > tekishoku\ ; æ¬ è½ > ketsuraku\ ; 巻鮨 > makizushi\ ; å‹çއ > shouritsu\ ; å‡ºè» > shutsugun\ ; åŠæ—¥ > han''nichi\ ; 厄年 > yakudoshi\ ; 剥脱 > hakudatsu\ ; 徒桜 > adazakura\ ; åƒæ—¥ > sen''nichi\ ; 別行 > betsugyou\ ; è½ç€ > rakuchaku\ ; 逆襲 > gyakushuu\ ; 毒殺 > dokusatsu\ ; 確実 > kakujitsu\ ; é‡å‡º > juushutsu\ ; å£å…ˆ > kuchisaki\ ; å£å…ƒ > kuchimoto\ ; å¼ç›® > shikimoku\ ; å“æŠœ > takubatsu\ ; 没入 > botsunyuu\ ; å³ä¸‹ > migishita\ ; 強烈 > kyouretsu\ ; 逸脱 > itsudatsu\ ; 白黒 > shirokuro\ ; ç›´é” > jikitatsu\ ; æ‹ä»‡ > koigataki\ ; 直進 > chokushin\ ; 直通 > chokutsuu\ ; 剽窃 > hyousetsu\ ; 割箸 > waribashi\ ; å…黜 > menchutsu\ ; é‡‘ä» > kanabutsu\ ; 白鷺 > shirasagi\ ; 醵出 > kyoshutsu\ ; 直轄 > chokkatsu\ ; å å¸« > uranaishi\ ; çš®é´ > kawagutsu\ ; 急切 > kyuusetsu\ ; 酉年 > toridoshi\ ; 真裸 > mappadaka\ ; 出血 > shukketsu\ ; 白鱚 > shirogisu\ ; é“ç­‹ > michisuji\ ; é“端 > michibata\ ; å¸å£² > oroshiuri\ ; 忘失 > boushitsu\ ; è”­å£ > kageguchi\ ; åµå¤§ > tamagodai\ ; åˆèб > hatsuhana\ ; é“程 > michinori\ ; 白髪 > hakuhatsu\ ; 磔刑 > haritsuke\ ; 彦星 > hikoboshi\ ; 辛辣 > shinratsu\ ; 正物 > shoubutsu\ ; å“々 > shinajina\ ; å‡ºè— > shutsuran\ ; å¹´è‹¥ > toshiwaka\ ; 逆臣 > gyakushin\ ; å¹³èŠ > hirashiba\ ; æ¨ªé¢ > yokotsura\ ; 直読 > chokudoku\ ; å‡è¡€ > gyouketsu\ ; 逃腰 > nigegoshi\ ; 心太 > tokoroten\ ; 心天 > tokoroten\ ; 直訳 > chokuyaku\ ; åˆè€³ > hatsumimi\ ; 白雪 > hakusetsu\ ; 出色 > shusshoku\ ; 廃疾 > haishitsu\ ; 劇烈 > gekiretsu\ ; 速筆 > sokuhitsu\ ; æ°´å£ > mizuguchi\ ; 殺戮 > satsuriku\ ; 後室 > koushitsu\ ; 蓄妾 > chikushou\ ; 出群 > shutsugun\ ; 進発 > shinpatsu\ ; 茶袋 > chabukuro\ ; åˆç©º > hatsuzora\ ; æ¨ªé“ > yokomichi\ ; è½æœ­ > rakusatsu\ ; 刮目 > katsumoku\ ; 白酒 > shirozake\ ; 勘所 > kandokoro\ ; è¿½çª > tsuitotsu\ ; 弿œ > shikifuku\ ; å”力 > kyouryoku\ ; çŸ³æŒ > ishimochi\ ; è½æ—¥ > rakujitsu\ ; 逸物 > ichimotsu\ ; ç›´è…¸ > chokuchou\ ; æ­´æ—¥ > rekijitsu\ ; 進物 > shinmotsu\ ; 出立 > shuttatsu\ ; 真筆 > shinpitsu\ ; 正月 > shougatsu\ ; å‡ç¸® > gyoushuku\ ; ç€ç›® > chakumoku\ ; å…­è­˜ > rokushiki\ ; å‡çµ > gyouketsu\ ; 眼疾 > ganshitsu\ ; 歌枕 > utamakura\ ; X線 > ekkususen\ ; 知悉 > chishitsu\ ; 別物 > betsumono\ ; ç›´çµ > chokketsu\ ; å‡ç«‹ > gyouritsu\ ; 常節 > tokobushi\ ; 標識 > hyoushiki\ ; 後出 > koushutsu\ ; åˆç‰© > hatsumono\ ; èŠ±é“ > hanamichi\ ; 出発 > shuppatsu\ ; åŒ—å£ > kitaguchi\ ; 年玉 > toshidama\ ; 橙色 > daidaiiro\ ; 矩差 > kanezashi\ ; åƒä¸‡ > chiyorozu\ ; 弓弦 > yumidzuru\ ; 盲穴 > mekuraana\ ; è‰ç®’ > kusabouki\ ; å‡ºç¾ > shutsugen\ ; å‡ç€ > gyouchaku\ ; 劣弱 > retsujaku\ ; 真率 > shinsotsu\ ; 苦虫 > nigamushi\ ; 橋脚 > kyoukyaku\ ; 左腕 > hidariude\ ; 高鼾 > takaibiki\ ; 真物 > shinbutsu\ ; 弔客 > choukyaku\ ; 百薬 > hyakuyaku\ ; 茶筒 > chadzutsu\ ; 弟娘 > otomusume\ ; çœç•¥ > shouryaku\ ; é€†æµ > gyakuryuu\ ; 歌心 > utagokoro\ ; 週末 > shuumatsu\ ; ç€æ°· > chakuhyou\ ; ç™½èŠ > shiragiku\ ; å¹´æ³¢ > toshinami\ ; 正室 > seishitsu\ ; èŠæœˆ > kikudzuki\ ; 別業 > betsugyou\ ; 年毎 > toshigoto\ ; 週日 > shuujitsu\ ; 花街 > hanamachi\ ; å·ç¸ > kawabuchi\ ; 形代 > katashiro\ ; 白色 > hakushoku\ ; 別棟 > betsumune\ ; 冊立 > sakuritsu\ ; 島風 > shimakaze\ ; å¼±å’ > jakusotsu\ ; åƒ•é” > bokutachi\ ; é«­é¢ > higedzura\ ; 張力 > chouryoku\ ; 軟質 > nanshitsu\ ; è±å½¢ > hishigata\ ; é€²æ— > shinchoku\ ; 僻説 > hekisetsu\ ; 茶畑 > chabatake\ ; 横綱 > yokodzuna\ ; 兎耳 > usagimimi\ ; 出欠 > shukketsu\ ; å³¶é™° > shimakage\ ; çŸ¢å° > yajirushi\ ; ç€æœ > chakufuku\ ; å»ºåª > tatetsubo\ ; 副尺 > fukushaku\ ; åˆæ˜¥ > hatsuharu\ ; 共立 > kyouritsu\ ; èŠ±è± > hanabishi\ ; å»¶åª > nobetsubo\ ; æ¥µé‡ > kyokuryou\ ; 良識 > ryoushiki\ ; 弟分 > otoutobun\ ; 色調 > shikichou\ ; é³¶å£ > tobiguchi\ ; å…«ç¦ > hachifuku\ ; 色覚 > shikikaku\ ; çŸ³ä» > sekibutsu\ ; 歳出 > saishutsu\ ; ç›´æµ > chokuryuu\ ; èŠè–¬ > shakuyaku\ ; 出札 > shussatsu\ ; 割増 > warimashi\ ; èŠè‰ > shibakusa\ ; çœŸæ± > mahigashi\ ; 樸直 > bokuchoku\ ; 剥奪 > hakudatsu\ ; 幕末 > bakumatsu\ ; 椎骨 > tsuikotsu\ ; 正出 > seishutsu\ ; 凶日 > kyoujitsu\ ; éŠå¤± > yuushitsu\ ; è»Šè¦ > kurumaebi\ ; åˆå½¹ > hatsuyaku\ ; é¸å‡º > senshutsu\ ; 逆心 > gyakushin\ ; è¿«æŒ > serimochi\ ; ç€åºŠ > chakushou\ ; å¹´å¼± > toshiyowa\ ; 山鶉 > yamauzura\ ; ï¼·æ¯ > daburuhai\ ; ç€å¸­ > chakuseki\ ; 辻札 > tsujifuda\ ; é©åˆ‡ > tekisetsu\ ; 発病 > hatsubyou\ ; ç—…è­˜ > byoushiki\ ; 創出 > soushutsu\ ; 別室 > besshitsu\ ; 年嵩 > toshikasa\ ; åˆå­« > hatsumago\ ; 出御 > shutsugyo\ ; 幽室 > yuushitsu\ ; 白玉 > shiratama\ ; ç›´æ’ƒ > chokugeki\ ; 年寄 > toshiyori\ ; 榎茸 > enokitake\ ; 船虫 > funamushi\ ; 白熱 > hakunetsu\ ; 極薄 > kyokuhaku\ ; 白熊 > shirokuma\ ; 帆柱 > hobashira\ ; 割付 > waritsuke\ ; åˆå¤¢ > hatsuyume\ ; 分室 > bunshitsu\ ; 庶出 > shoshutsu\ ; 入滅 > nyuumetsu\ ; 割下 > warishita\ ; å¸‚æ¾ > ichimatsu\ ; 優男 > yasaotoko\ ; 花町 > hanamachi\ ; 轢殺 > rekisatsu\ ; 癈疾 > haishitsu\ ; 真実 > shinjitsu\ ; ç™½æ» > shirataki\ ; é€Ÿå£ > hayakuchi\ ; 進入 > shin''nyuu\ ; 儲物 > moukemono\ ; 腰高 > koshidaka\ ; æ©‹æ¡ > hashigeta\ ; 骨質 > kosshitsu\ ; 腰骨 > koshibone\ ; 修飾 > shuushoku\ ; 白浪 > shiranami\ ; 白浜 > shirahama\ ; 艶種 > tsuyadane\ ; 速力 > sokuryoku\ ; 辻店 > tsujimise\ ; 白波 > shiranami\ ; 茶所 > chadokoro\ ; åºƒå£ > hirokuchi\ ; 尺骨 > shakkotsu\ ; å‡ºå¡ > shutsurui\ ; 目庇 > mabisashi\ ; 白水 > shiromizu\ ; 色神 > shikishin\ ; å…¥æ¤ > nyuushoku\ ; 直属 > chokuzoku\ ; åˆå‡º > shoshutsu\ ; 凡失 > bonshitsu\ ; 六月 > rokugatsu\ ; 入札 > nyuusatsu\ ; é€å‡º > soushutsu\ ; å±±é“ > yamamichi\ ; 退出 > taishutsu\ ; 楽節 > gakusetsu\ ; å¸¸å¤ > tokonatsu\ ; ç”³é” > shintatsu\ ; è‹¥æ¾ > wakamatsu\ ; 局長 > kyokuchou\ ; 鬼瓦 > onigawara\ ; å¸å®¤ > teishitsu\ ; 床下 > yukashita\ ; ç€ä¿¡ > chakushin\ ; 白札 > shirofuda\ ; 切入 > setsunyuu\ ; 標札 > hyousatsu\ ; 出動 > shutsudou\ ; 迫力 > hakuryoku\ ; 屑鉄 > kuzutetsu\ ; 髪綱 > kamidzuna\ ; é€ä¸€ > chikuichi\ ; 侵食 > shinshoku\ ; 花氷 > hanagoori\ ; 俄雨 > niwakaame\ ; 膠質 > koushitsu\ ; 茶室 > chashitsu\ ; 白日 > hakujitsu\ ; 侠骨 > kyoukotsu\ ; 少食 > shoushoku\ ; 巳年 > hebidoshi\ ; 艶物 > tsuyamono\ ; å°é£Ÿ > shoushoku\ ; 冷奴 > hiyayakko\ ; å°é ­ > kogashira\ ; 屈辱 > kutsujoku\ ; 骨膜 > kotsumaku\ ; 町角 > machikado\ ; è¾»å› > tsujigimi\ ; çœåŠ› > shouryoku\ ; 鯉幟 > koinobori\ ; 赤鰯 > akaiwashi\ ; 骨肉 > kotsuniku\ ; 内室 > naishitsu\ ; å·å²¸ > kawagishi\ ; 幕下 > makushita\ ; ç›®å° > mejirushi\ ; 尻軽 > shirigaru\ ; 男衆 > otokoshuu\ ; é°å£ > waniguchi\ ; ä¿¡è¶Š > shin''etsu\ ; 俊逸 > shun''itsu\ ; 属託 > shokutaku\ ; 盲判 > mekuraban\ ; 胸骨 > kyoukotsu\ ; å¯é£Ÿ > shinshoku\ ; 色沢 > shikitaku\ ; å…­å°º > rokushaku\ ; è¾›å£ > karakuchi\ ; 色欲 > shikiyoku\ ; 極熱 > gokunetsu\ ; 跳虫 > tobimushi\ ; 痛烈 > tsuuretsu\ ; 臣節 > shinsetsu\ ; 骨箱 > kotsubako\ ; 皇室 > koushitsu\ ; 俗説 > zokusetsu\ ; 儲役 > moukeyaku\ ; 供述 > kyoujutsu\ ; 峻烈 > shunretsu\ ; ç”·è…¹ > otokobara\ ; æ¥µæµ > kyokuryuu\ ; 略章 > ryakushou\ ; å†å‡º > saishutsu\ ; å·å£ > kawaguchi\ ; 良日 > ryoujitsu\ ; 略称 > ryakushou\ ; å·¦å‰ > hidarimae\ ; 対質 > taishitsu\ ; å°èª¬ > shousetsu\ ; 左党 > hidaritou\ ; è„‡é“ > wakimichi\ ; 棹秤 > saobakari\ ; æ¡œè² > sakuragai\ ; 病没 > byoubotsu\ ; 共力 > kyouryoku\ ; 船橋 > funabashi\ ; 髪油 > kamiabura\ ; ç—…æ­¿ > byoubotsu\ ; ä¾µè• > shinshoku\ ; 病欠 > byouketsu\ ; 八切 > yatsugiri\ ; 入力 > nyuuryoku\ ; 町筋 > machisuji\ ; 色慾 > shikiyoku\ ; è„‚è¶³ > aburaashi\ ; 町立 > chouritsu\ ; 脚註 > kyakuchuu\ ; 極月 > gokugetsu\ ; 脂質 > shishitsu\ ; 舟橋 > funahashi\ ; 供血 > kyouketsu\ ; å·ä¸‹ > kawashimo\ ; 実録 > jitsuroku\ ; 畜生 > chikushou\ ; 色弱 > shikijaku\ ; 発出 > hasshutsu\ ; 腰縄 > koshinawa\ ; 生節 > namabushi\ ; å°±è· > shuushoku\ ; 足腰 > ashikoshi\ ; å…¥ä» > nyuubutsu\ ; 入交 > irimajiri\ ; è…°ç´ > koshihimo\ ; 修築 > shuuchiku\ ; 肉食 > nikushoku\ ; ä¿¡ç´„ > shin''yaku\ ; è„±è½ > datsuraku\ ; 体質 > taishitsu\ ; 輩出 > haishutsu\ ; 修祓 > shuufutsu\ ; 学閥 > gakubatsu\ ; ä½è²  > kuraimake\ ; 苗代 > nawashiro\ ; 山男 > yamaotoko\ ; æ¡œè‰ > sakurasou\ ; 客足 > kyakuashi\ ; 属目 > shokumoku\ ; ä¿—ç­† > zokuhitsu\ ; å°è· > shoushoku\ ; å„Ÿå´ > shoukyaku\ ; 楽律 > gakuritsu\ ; 桜色 > sakurairo\ ; å°ç¾Š > kohitsuji\ ; 実質 > jisshitsu\ ; 肘鉄 > hijitetsu\ ; 賃餅 > chinmochi\ ; å®è² > takaragai\ ; è»½å£ > karukuchi\ ; 超脱 > choudatsu\ ; 男物 > otokomono\ ; è·é•· > shokuchou\ ; ä»é¡” > hotokegao\ ; ä»é ˜ > futsuryou\ ; 略歴 > ryakureki\ ; 骨柄 > kotsugara\ ; 赤色 > sekishoku\ ; å°ç¯€ > shousetsu\ ; 尻癖 > shirikuse\ ; 膠漆 > koushitsu\ ; å³¶å½± > shimakage\ ; æ¥µå° > kyokushou\ ; 俵物 > hyoumotsu\ ; 生爪 > namadzume\ ; æ¾é¢¨ > matsukaze\ ; è¶…çµ¶ > chouzetsu\ ; 船室 > senshitsu\ ; 腺熱 > sen''netsu\ ; æŸé«ª > sokuhatsu\ ; 転出 > tenshutsu\ ; 脩竹 > shuuchiku\ ; å³¶å³¶ > shimajima\ ; ç•¥æœ > ryakufuku\ ; å³¶å±± > shimayama\ ; 鬱勃 > utsubotsu\ ; æ±é›² > shinonome\ ; 生滅 > shoumetsu\ ; 俗物 > zokubutsu\ ; 脱硫 > datsuryuu\ ; 脈絡 > myakuraku\ ; 学識 > gakushiki\ ; 侵略 > shinryaku\ ; 学説 > gakusetsu\ ; è·è²¬ > shokuseki\ ; 艶事 > tsuyagoto\ ; 玉鴫 > tamashigi\ ; 瓦版 > kawaraban\ ; å‚·å£ > kizuguchi\ ; 密約 > mitsuyaku\ ; 学術 > gakujutsu\ ; 軒下 > nokishita\ ; 車代 > kurumadai\ ; 借料 > shakuryou\ ; 資質 > shishitsu\ ; äººé” > hitotachi\ ; 候文 > souroubun\ ; 寺男 > teraotoko\ ; 極北 > kyokuhoku\ ; è„±ç„ > datsugoku\ ; 町方 > machikata\ ; 痛切 > tsuusetsu\ ; 高å > takatsuki\ ; 貸賃 > kashichin\ ; 倉敷 > kurashiki\ ; 乞食 > kotsujiki\ ; 伸縮 > shinshuku\ ; 人質 > hitojichi\ ; æœé£Ÿ > choushoku\ ; ç–µå£ > kizuguchi\ ; 峻別 > shunbetsu\ ; 届書 > todokesho\ ; 客筋 > kyakusuji\ ; æœé£¾ > fukushoku\ ; 傑出 > kesshutsu\ ; ä¼‘è· > kyuushoku\ ; 甲所 > kandokoro\ ; äºŒé“ > futamichi\ ; 船主 > funanushi\ ; 食通 > shokutsuu\ ; 客種 > kyakudane\ ; è³Šè™ > zokugyaku\ ; 乳鉢 > nyuubachi\ ; æœˆé¡ > getsugaku\ ; 月頃 > tsukigoro\ ; 作男 > sakuotoko\ ; ç”·å½¹ > otokoyaku\ ; 上鶲 > joubitaki\ ; è…•æž• > udemakura\ ; 赤熱 > sekinetsu\ ; 舌先 > shitasaki\ ; è…¹æŒ > haramochi\ ; ç説 > chinsetsu\ ; ä»˜è½ > tsukeochi\ ; 腰掛 > koshikake\ ; ä¹…é—Š > kyuukatsu\ ; 密猟 > mitsuryou\ ; 申年 > sarudoshi\ ; æè³ª > zaishitsu\ ; æ¾è‰ > matsuzemi\ ; 京表 > kyouomote\ ; 脚注 > kyakuchuu\ ; 梅暦 > umegoyomi\ ; 作物 > sakumotsu\ ; 賞罰 > shoubatsu\ ; å­ç¾Š > kohitsuji\ ; 室町 > muromachi\ ; å°æ›² > shoukyoku\ ; 検出 > kenshutsu\ ; 俊抜 > shunbatsu\ ; å¯†æ¼ > mitsuryou\ ; 肉筆 > nikuhitsu\ ; è…°å¼± > koshiyowa\ ; 胆玉 > kimottama\ ; æ¾èŒ¸ > matsutake\ ; 桜桃 > sakuranbo\ ; 寂滅 > jakumetsu\ ; 本質 > honshitsu\ ; 仔羊 > kohitsuji\ ; 産室 > sanshitsu\ ; 腰布 > koshinuno\ ; è…°å·» > koshimaki\ ; 佃煮 > tsukudani\ ; 侵掠 > shinryaku\ ; æ¡æ©‹ > ketabashi\ ; 朴訥 > bokutotsu\ ; 食虫 > shokuchuu\ ; æ¾è„‚ > matsuyani\ ; 七難 > shichinan\ ; 低湿 > teishitsu\ ; ç”·å‚ > otokozaka\ ; 宿泊 > shukuhaku\ ; 伯爵 > hakushaku\ ; 梓弓 > azusayumi\ ; 餅肌 > mochihada\ ; 居室 > kyoshitsu\ ; 木訥 > bokutotsu\ ; é¡éš› > hitaigiwa\ ; 留別 > ryuubetsu\ ; 信実 > shinjitsu\ ; 贈物 > okurimono\ ; é§æ—¥ > chuunichi\ ; 柿渋 > kakishibu\ ; 下金 > shitagane\ ; 中越 > chuugoshi\ ; 媒質 > baishitsu\ ; ä¹¾è‰ > hoshigusa\ ; ç´çˆª > kotodzume\ ; 腰垣 > koshigaki\ ; 係官 > kakarikan\ ; 脈æ > myakuhaku\ ; 玉虫 > tamamushi\ ; 生唾 > namatsuba\ ; 食肉 > shokuniku\ ; æ¾ç¬  > matsukasa\ ; è„ˆæ‹ > myakuhaku\ ; ä¸ƒé“ > shichidou\ ; 申入 > moushiire\ ; 客様 > kyakusama\ ; 乳色 > nyuushoku\ ; 曲調 > kyokuchou\ ; 借主 > karinushi\ ; 乾肉 > hoshiniku\ ; 宿料 > shukuryou\ ; 実業 > jitsugyou\ ; 宿敵 > shukuteki\ ; 七輪 > shichirin\ ; 産出 > sanshutsu\ ; 何日 > nan''nichi\ ; 質点 > shitsuten\ ; 脳室 > noushitsu\ ; å±±ä¼ > yamabushi\ ; 実株 > jitsukabu\ ; 侵奪 > shindatsu\ ; 町中 > machinaka\ ; 町並 > machinami\ ; 上質 > joushitsu\ ; 下貼 > shitabari\ ; 食紅 > shokubeni\ ; 侠客 > kyoukyaku\ ; æ›´è¡£ > koromogae\ ; 食糧 > shokuryou\ ; 中表 > nakaomote\ ; å°å§‘ > kojuutome\ ; 栃木 > tochinoki\ ; 脂性 > aburashou\ ; 倉主 > kuranushi\ ; 七賢 > shichiken\ ; å°»å– > shiritori\ ; æ ¼å¼ > kakushiki\ ; 昼鳶 > hirutonbi\ ; 亮直 > ryouchoku\ ; æš¢é” > choutatsu\ ; è…°å…ƒ > koshimoto\ ; 脇差 > wakizashi\ ; æ‰ç®¸ > sugibashi\ ; 付焼 > tsukeyaki\ ; 学殖 > gakushoku\ ; æ ªå¼ > kabushiki\ ; æŸæ§™ > byakushin\ ; 独酌 > dokushaku\ ; 寅年 > toradoshi\ ; 質権 > shichiken\ ; å°å’„ > kobanashi\ ; 丸腰 > marugoshi\ ; 昼飯 > hirumeshi\ ; 伿œ¨ > batsuboku\ ; 俊傑 > shunketsu\ ; è·æ­´ > shokureki\ ; 之繞 > shin''nyuu\ ; æž¶æ©‹ > kakehashi\ ; æŸæœ¨ > kashiwagi\ ; 仮橋 > karibashi\ ; 豆粒 > mametsubu\ ; 休日 > kyuujitsu\ ; 中腰 > chuugoshi\ ; 上薬 > uwagusuri\ ; 密室 > misshitsu\ ; 玉章 > gyokushou\ ; 侵入 > shin''nyuu\ ; 宿将 > shukushou\ ; å°†å’ > shousotsu\ ; 両舌 > ryouzetsu\ ; è·æ¥­ > shokugyou\ ; 導出 > doushutsu\ ; 宿学 > shukugaku\ ; å°å†Š > shousatsu\ ; 両脚 > ryoukyaku\ ; 脱出 > dasshutsu\ ; 客席 > kyakuseki\ ; ä¸‹è‰ > shitakusa\ ; 射出 > shashutsu\ ; 暦術 > rekijutsu\ ; 朴直 > bokuchoku\ ; 赤土 > akatsuchi\ ; è„…å– > kyoukatsu\ ; 中絶 > chuuzetsu\ ; 下腹 > shitabara\ ; 脱俗 > datsuzoku\ ; æŸæ‰‹ > kashiwade\ ; 乾物 > hoshimono\ ; 実学 > jitsugaku\ ; 桟俵 > sandawara\ ; 猟色 > ryoushoku\ ; 一脈 > ichimyaku\ ; èµ¤å£ > sekiguchi\ ; 中立 > chuuritsu\ ; è·æŽŒ > shokushou\ ; 室外 > shitsugai\ ; å¯’åµ > kantamago\ ; 島々 > shimajima\ ; 質感 > shitsukan\ ; 格別 > kakubetsu\ ; 核力 > kakuryoku\ ; 両端 > ryouhashi\ ; 両立 > ryouritsu\ ; è€æ¹¿ > taishitsu\ ; ä¸‹ç´ > shitahimo\ ; 今日 > kon''nichi\ ; 早飯 > hayameshi\ ; 貸方 > kashikata\ ; 乾湿 > kanshitsu\ ; é¡ç¸ > gakubuchi\ ; 一粒 > hitotsubu\ ; å«¡æµ > chakuryuu\ ; 曲目 > kyokumoku\ ; 食欲 > shokuyoku\ ; 柴垣 > shibagaki\ ; 亮月 > ryougetsu\ ; 下穿 > shitabaki\ ; 一節 > hitofushi\ ; é©é´ > kawagutsu\ ; 中略 > chuuryaku\ ; 状袋 > joubukuro\ ; ç‰©é‡ > butsuryou\ ; æœ«æµ > matsuryuu\ ; 株主 > kabunushi\ ; 下石 > shitaishi\ ; 飯時 > meshidoki\ ; 作付 > sakudzuke\ ; 上瞼 > uwamabuta\ ; ä¼¯å” > hakushuku\ ; çˆªé© > tsumakawa\ ; 室内 > shitsunai\ ; 宿主 > yadonushi\ ; ä¹…æ¿¶ > kyuukatsu\ ; 二月 > futatsuki\ ; 日録 > nichiroku\ ; 一瞥 > ichibetsu\ ; 令室 > reishitsu\ ; 体中 > karadajuu\ ; 仲好 > nakayoshi\ ; 食料 > shokuryou\ ; 調髪 > chouhatsu\ ; 物質 > busshitsu\ ; æ—©é“ > hayamichi\ ; 新雪 > shinsetsu\ ; ç‰‡é“ > katamichi\ ; 特設 > tokusetsu\ ; ä»å­¦ > butsugaku\ ; 露霜 > tsuyujimo\ ; æœ­æŸ > satsutaba\ ; å¤é³¥ > natsudori\ ; è³ªå• > shitsumon\ ; 独立 > dokuritsu\ ; 月次 > tsukinami\ ; 謬説 > byuusetsu\ ; å­¦å’ > gakusotsu\ ; æ›²æµ > kyokuryuu\ ; 食慾 > shokuyoku\ ; 一物 > ichimotsu\ ; 奴輩 > yatsubara\ ; 学力 > gakuryoku\ ; 亮察 > ryousatsu\ ; 中次 > nakatsugi\ ; 質券 > shichiken\ ; å­¤å… > minashigo\ ; æ—§è­˜ > kyuushiki\ ; 人妻 > hitodzuma\ ; 新釈 > shinshaku\ ; 日諾 > nichidaku\ ; 旧説 > kyuusetsu\ ; 股下 > matashita\ ; ç客 > chinkyaku\ ; å¤–é¢ > sotodzura\ ; 春色 > shunshoku\ ; 翌月 > yokugetsu\ ; è´åŠ› > chouryoku\ ; 京女 > kyouon''na\ ; 串柿 > kushigaki\ ; ä¹æŠ˜ > kyuusetsu\ ; 翌日 > yokujitsu\ ; æ–Ÿé…Œ > shinshaku\ ; 両極 > ryoukyoku\ ; ä»å > butsumyou\ ; 特色 > tokushoku\ ; 亡失 > boushitsu\ ; 食客 > shokkyaku\ ; 父親 > chichioya\ ; ä»®ä½ > karizumai\ ; 了察 > ryousatsu\ ; é›ªé´ > yukigutsu\ ; ç¾å‡º > genshutsu\ ; ä»åŠ› > butsuriki\ ; èª¿é” > choutatsu\ ; 下様 > shimozama\ ; ç¹°è¶Š > kurikoshi\ ; 物腰 > monogoshi\ ; ä¸‰æ¤ > mitsumata\ ; 両日 > ryoujitsu\ ; æ¾åŽŸ > matsubara\ ; 賃借 > chinshaku\ ; 熟食 > jukushoku\ ; 新説 > shinsetsu\ ; 付人 > tsukebito\ ; 新訳 > shin''yaku\ ; 新設 > shinsetsu\ ; 玉将 > gyokushou\ ; 月影 > tsukikage\ ; 月形 > tsukigata\ ; 七曜 > shichiyou\ ; 一月 > hitotsuki\ ; 天質 > tenshitsu\ ; 下敷 > shitajiki\ ; 七星 > shichisei\ ; 星空 > hoshizora\ ; 特筆 > tokuhitsu\ ; 一日 > tsuitachi\ ; äººä¼ > hitodzute\ ; ç‹ç« > kitsunebi\ ; 爆裂 > bakuretsu\ ; 特立 > tokuritsu\ ; 人付 > hitodzuki\ ; é’è > aoukikusa\ ; 失言 > shitsugen\ ; é›ªé“ > yukimichi\ ; 雑録 > zatsuroku\ ; 女腹 > on''nabara\ ; é£Ÿå“ > shokutaku\ ; ç†±é‡ > netsuryou\ ; 雪辱 > setsujoku\ ; æ–°è–¬ > shin''yaku\ ; é ­æ ª > atamakabu\ ; 失血 > shikketsu\ ; 暦月 > rekigetsu\ ; 変質 > henshitsu\ ; 食出 > hamidashi\ ; 夜話 > yobanashi\ ; 一抹 > ichimatsu\ ; 天袋 > tenbukuro\ ; é´ç´ > kutsuhimo\ ; 暦日 > rekijitsu\ ; 詳述 > shoujutsu\ ; 食傷 > shokushou\ ; 特発 > tokuhatsu\ ; é´ç¯¦ > kutsubera\ ; 下役 > shitayaku\ ; 両岸 > ryougishi\ ; 曲学 > kyokugaku\ ; ç†Ÿé” > jukutatsu\ ; é´ç®† > kutsubera\ ; 丑年 > ushidoshi\ ; éœ²è‰ > tsuyukusa\ ; 評釈 > hyoushaku\ ; 一律 > ichiritsu\ ; 物療 > butsuryou\ ; é¢¨å£ > kazaguchi\ ; å¤è‰ > natsuzemi\ ; éœžè‰ > kasumisou\ ; 牧畜 > bokuchiku\ ; 調色 > choushoku\ ; 焼餅 > yakimochi\ ; 末僚 > batsuryou\ ; 註釈 > chuushaku\ ; 詳説 > shousetsu\ ; æ–°ç·‘ > shinryoku\ ; 失脚 > shikkyaku\ ; å¤±è· > shisshoku\ ; æ–°ç´„ > shin''yaku\ ; å¤èŠ > natsugiku\ ; 縞蛇 > shimahebi\ ; 中哲 > chuutetsu\ ; 訳述 > yakujutsu\ ; 新築 > shinchiku\ ; å¤è‰ > natsugusa\ ; 玉串 > tamagushi\ ; ä¸­å£ > nakaguchi\ ; 女癖 > on''naguse\ ; 姥桜 > ubazakura\ ; ä¸­å’ > chuusotsu\ ; ä¸‹å‚ > shimosaka\ ; 風下 > kazashimo\ ; 霞網 > kasumiami\ ; ä¸¡å£ > ryouguchi\ ; 爪皮 > tsumakawa\ ; 爆竹 > bakuchiku\ ; 日独 > nichidoku\ ; 旧物 > kyuubutsu\ ; ç£å > kemonohen\ ; 露程 > tsuyuhodo\ ; 調節 > chousetsu\ ; é ­å­— > kashiraji\ ; ç„å’ > gokusotsu\ ; 給食 > kyuushoku\ ; ä¸”åˆ > katsumata\ ; 月並 > tsukinami\ ; ç‰©æµ > butsuryuu\ ; 両凸 > ryoutotsu\ ; 陳述 > chinjutsu\ ; æ–°ç€ > shinchaku\ ; 女物 > on''namono\ ; ä¸å° > fujirushi\ ; 書付 > kakitsuke\ ; è©°è‰ > tsumekusa\ ; ä¸­ä½ > chuugurai\ ; 熊蜂 > kumabachi\ ; æ•™è· > kyoushoku\ ; 失礼 > shitsurei\ ; 七厘 > shichirin\ ; 物欲 > butsuyoku\ ; ä¸€å£ > hitokuchi\ ; 擂鉢 > suribachi\ ; 爆発 > bakuhatsu\ ; 昨日 > sakujitsu\ ; 縮約 > shukuyaku\ ; å¤±ç€ > shitchaku\ ; 一別 > ichibetsu\ ; 一列 > ichiretsu\ ; ä¸‹å´ > shitagawa\ ; 雀色 > suzumeiro\ ; 一儲 > hitomouke\ ; æ—æ»… > zokumetsu\ ; 下作 > shitasaku\ ; 調略 > chouryaku\ ; 昔日 > sekijitsu\ ; 断熱 > dan''netsu\ ; 明日 > myounichi\ ; 下下 > shimojimo\ ; 敷石 > shikiishi\ ; 特撮 > tokusatsu\ ; 親閲 > shin''etsu\ ; 願事 > negaigoto\ ; 頻出 > hinshutsu\ ; 網袋 > amibukuro\ ; 料率 > ryouritsu\ ; è§’é€ > kakuchiku\ ; 七三 > shichisan\ ; ç´°é¢ > hosoomote\ ; é›†çµ > shuuketsu\ ; 西風 > nishikaze\ ; å¤ç—© > natsuyase\ ; 物指 > monosashi\ ; 星影 > hoshikage\ ; 独力 > dokuryoku\ ; 触診 > shokushin\ ; 壺皿 > tsubozara\ ; 罪人 > tsumibito\ ; 物慾 > butsuyoku\ ; 敷物 > shikimono\ ; 雪男 > yukiotoko\ ; å¤ç‰© > natsumono\ ; 統計 > baratsuki\ ; 女方 > on''nagata\ ; æ–°æ©‹ > shinbashi\ ; 熱病 > netsubyou\ ; 電熱 > den''netsu\ ; 星屑 > hoshikuzu\ ; 隔絶 > kakuzetsu\ ; ç‹¬ä» > dokufutsu\ ; 妻室 > saishitsu\ ; 物干 > monohoshi\ ; ç´°é“ > hosomichi\ ; 糧食 > ryoushoku\ ; 物差 > monosashi\ ; ç†±çƒ > netsukyuu\ ; 縞物 > shimamono\ ; æ–°æž• > niimakura\ ; 給血 > kyuuketsu\ ; 新札 > shinsatsu\ ; 新月 > shingetsu\ ; 新曲 > shinkyoku\ ; æ—§å¼ > kyuushiki\ ; 詰物 > tsumemono\ ; çƒè² > karasugai\ ; é´åº• > kutsuzoko\ ; æ—§å¹´ > furutoshi\ ; 星型 > hoshigata\ ; 長髪 > chouhatsu\ ; 女形 > on''nagata\ ; 失望 > shitsubou\ ; ç„¼çµ > shouketsu\ ; 塵紙 > chirigami\ ; 失明 > shitsumei\ ; 紙質 > shishitsu\ ; 雪沓 > yukigutsu\ ; 文月 > fumidzuki\ ; 炭質 > tanshitsu\ ; 誅殺 > chuusatsu\ ; 大昔 > oomukashi\ ; é•·é´ > nagagutsu\ ; 糸車 > itoguruma\ ; 夜晒 > yozarashi\ ; 夿œ > natsufuku\ ; é´å¢¨ > kutsuzumi\ ; 裸馬 > hadakauma\ ; 妹分 > imoutobun\ ; 日墨 > nichiboku\ ; æ–°å¼ > shinshiki\ ; 夿™‚ > natsudoki\ ; 炸裂 > sakuretsu\ ; 特別 > tokubetsu\ ; 複雑 > fukuzatsu\ ; é´åž‹ > kutsugata\ ; 粒食 > ryuushoku\ ; çµè†œ > ketsumaku\ ; 縞柄 > shimagara\ ; å¤±æ‹ > shitsuren\ ; 失念 > shitsunen\ ; 雨曇 > amagumori\ ; 評決 > hyouketsu\ ; 調律 > chouritsu\ ; å¥³å‚ > on''nazaka\ ; 続発 > zokuhatsu\ ; 雑株 > zatsukabu\ ; 諒察 > ryousatsu\ ; 牛刺 > gyuusashi\ ; 執著 > shuuchaku\ ; æ—©å£ > hayakuchi\ ; 糖質 > toushitsu\ ; ç‰‡å£ > katakuchi\ ; ç´°è…° > hosogoshi\ ; 集札 > shuusatsu\ ; 日出 > nisshutsu\ ; çµ‚çµ > shuuketsu\ ; åªé‡ > tsuboryou\ ; 奴凧 > yakkodako\ ; 親筆 > shinpitsu\ ; ç¶¿æ²¹ > wataabura\ ; ç„¶ç„¶ > shikajika\ ; 焦熱 > shounetsu\ ; å¤å±± > natsuyama\ ; 爪切 > tsumekiri\ ; 政所 > mandokoro\ ; æ•™å¼ > kyoushiki\ ; 爪先 > tsumasaki\ ; 塩漬 > shiodzuke\ ; ç¸®å° > shukushou\ ; 下々 > shimojimo\ ; 奔出 > honshutsu\ ; 隔月 > kakugetsu\ ; 撃発 > gekihatsu\ ; 執筆 > shippitsu\ ; 隔日 > kakujitsu\ ; æ–°å…¥ > shin''nyuu\ ; 斥力 > sekiryoku\ ; 終発 > shuuhatsu\ ; 失命 > shitsumei\ ; å‚é“ > sakamichi\ ; 失å > shitsumei\ ; 撲滅 > bokumetsu\ ; 詳察 > shousatsu\ ; 雪女 > yukion''na\ ; 詳密 > shoumitsu\ ; 雑学 > zatsugaku\ ; 防湿 > boushitsu\ ; å‡è³ª > kinshitsu\ ; åŸ·ç€ > shuuchaku\ ; çƒç“œ > karasuuri\ ; 撲殺 > bokusatsu\ ; 摘発 > tekihatsu\ ; å¤å‘ > natsumuki\ ; æ¨é‰¢ > sutebachi\ ; 地質 > chishitsu\ ; 堅物 > katabutsu\ ; 国鉄 > kokutetsu\ ; 角樽 > tsunodaru\ ; 撃滅 > gekimetsu\ ; ç³§ç§£ > ryoumatsu\ ; 隣室 > rinshitsu\ ; 診察 > shinsatsu\ ; 外付 > sotodzuke\ ; å¤ä½œ > natsusaku\ ; ç…§å°º > shoushaku\ ; 雪兎 > yukiusagi\ ; 終決 > shuuketsu\ ; 襲爵 > shuushaku\ ; 覆滅 > fukumetsu\ ; 墨壷 > sumitsubo\ ; èª…ä¼ > chuubatsu\ ; 放出 > houshutsu\ ; 終極 > shuukyoku\ ; 裸線 > hadakasen\ ; 覆没 > fukubotsu\ ; ç…©åž‹ > urusagata\ ; 詔勅 > shouchoku\ ; 支出 > shishutsu\ ; 綢密 > chuumitsu\ ; 組曲 > kumikyoku\ ; 終末 > shuumatsu\ ; 終曲 > shuukyoku\ ; 継室 > keishitsu\ ; 国表 > kuniomote\ ; 終日 > shuujitsu\ ; 締切 > shimekiri\ ; 土色 > tsuchiiro\ ; 接続 > setsuzoku\ ; 米粒 > kometsubu\ ; 糟漬 > kasudzuke\ ; 粛白 > shukuhaku\ ; è¡—è§’ > machikado\ ; æ’«å­ > nadeshiko\ ; ç³ æ²¹ > nukaabura\ ; 長物 > choubutsu\ ; é™°å£ > kageguchi\ ; 親心 > oyagokoro\ ; 衆説 > shuusetsu\ ; 絶妙 > zetsumyou\ ; 糸桜 > itozakura\ ; 陳列 > chinretsu\ ; 糸柳 > itoyanagi\ ; 執拗 > shitsuyou\ ; ç„¼å´ > shoukyaku\ ; æ¿€è· > gekishoku\ ; 親密 > shinmitsu\ ; 終局 > shuukyoku\ ; 筒音 > tsutsuoto\ ; 紋所 > mondokoro\ ; 袋網 > fukuroami\ ; è¨€ä¼ > kotodzute\ ; ç«æŸ± > hibashira\ ; é–¥æ— > batsuzoku\ ; 褶曲 > shuukyoku\ ; è§’å‰ > tsunomata\ ; 抜錨 > batsubyou\ ; 国立 > kokuritsu\ ; æ¿€çª > gekitotsu\ ; é–€æ¾ > kadomatsu\ ; æŠœé“ > nukemichi\ ; 長月 > nagatsuki\ ; 血肉 > ketsuniku\ ; 紛失 > funshitsu\ ; 振粛 > shinshuku\ ; 土牢 > tsuchirou\ ; 激発 > gekihatsu\ ; 米油 > komeabura\ ; ç­‹é“ > sujimichi\ ; 篳篥 > hichiriki\ ; è¡çª > shoutotsu\ ; 親切 > shinsetsu\ ; 米櫃 > komebitsu\ ; 竜骨 > ryuukotsu\ ; çµäº† > ketsuryou\ ; 托鉢 > takuhatsu\ ; é–å¹´ > uruudoshi\ ; 等質 > toushitsu\ ; 嘱託 > shokutaku\ ; 節約 > setsuyaku\ ; 激烈 > gekiretsu\ ; 蟇蛙 > hikigaeru\ ; èœ€é» > morokoshi\ ; 血眼 > chimanako\ ; 箸箱 > hashibako\ ; è¤‡å¼ > fukushiki\ ; è¥¿å´ > nishigawa\ ; æå¤± > sonshitsu\ ; é—–å…¥ > chin''nyuu\ ; 蜂鳥 > hachidori\ ; 為体 > teitaraku\ ; 挑発 > chouhatsu\ ; 溶質 > youshitsu\ ; ç°åœŸ > haitsuchi\ ; è£æ‰‰ > uratobira\ ; æ¬å‡º > hanshutsu\ ; 粛学 > shukugaku\ ; 閾値 > shikiichi\ ; è£æƒ… > uranasake\ ; 蟇股 > kaerumata\ ; 血煙 > chikemuri\ ; 表決 > hyouketsu\ ; æ»‘è½ > katsuraku\ ; æŒç‰© > mochimono\ ; é–€å£ > kadoguchi\ ; 潜熱 > sen''netsu\ ; 挟殺 > kyousatsu\ ; 表札 > hyousatsu\ ; 表書 > omotegaki\ ; 糊代 > norishiro\ ; ç©´éš™ > ketsugeki\ ; 錯雑 > sakuzatsu\ ; 圧密 > atsumitsu\ ; 在室 > zaishitsu\ ; 漬物 > tsukemono\ ; 蜜豆 > mitsumame\ ; æ¼‚ç€ > hyouchaku\ ; æå‡º > teishutsu\ ; æ·±é´ > fukagutsu\ ; 節欲 > setsuyoku\ ; 袋帯 > fukuroobi\ ; 嘱目 > shokumoku\ ; 穀食 > kokushoku\ ; ç©é›ª > sekisetsu\ ; 節榑 > fushikure\ ; è¡€æ— > ketsuzoku\ ; ç­–ç•¥ > sakuryaku\ ; é¼è¡“ > shinjutsu\ ; 挑撥 > chouhatsu\ ; æ‹“æ®– > takushoku\ ; 蛙跳 > kaerutobi\ ; 排出 > haishutsu\ ; 圧力 > atsuryoku\ ; 竹箒 > takebouki\ ; é¼»é¢ > hanadzura\ ; 竿秤 > saobakari\ ; è¢–å£ > sodeguchi\ ; æ»å‡º > nenshutsu\ ; 鋳鉄 > chuutetsu\ ; 章節 > shousetsu\ ; 啓蟄 > keichitsu\ ; 涙雨 > namidaame\ ; 篤実 > tokujitsu\ ; 鎖糸 > kusariito\ ; 禿鷲 > hagewashi\ ; 血尿 > ketsunyou\ ; 懲罰 > choubatsu\ ; 国力 > kokuryoku\ ; 国別 > kunibetsu\ ; 抽斗 > hikidashi\ ; 浸食 > shinshoku\ ; 築山 > tsukiyama\ ; 袖付 > sodetsuke\ ; 扼殺 > yakusatsu\ ; 血塗 > chimidoro\ ; 麹黴 > koujikabi\ ; 涙金 > namidakin\ ; 血圧 > ketsuatsu\ ; 潮境 > shiozakai\ ; 稟質 > hinshitsu\ ; 湿田 > shitsuden\ ; 黒髪 > kokuhatsu\ ; 打消 > uchikeshi\ ; è¡¨å´ > omotegawa\ ; 蛙股 > kaerumata\ ; é˜æ’ž > kanetsuki\ ; 行列 > gyouretsu\ ; 笑殺 > shousatsu\ ; æ‰æ§Œ > saidzuchi\ ; 湿潤 > shitsujun\ ; 街並 > machinami\ ; é¼»è¡ > hanatsuki\ ; 渋紙 > shibugami\ ; å“質 > hinshitsu\ ; 鼠講 > nezumikou\ ; 顿¿ > kagamiita\ ; 空穴 > karaketsu\ ; 麦飯 > mugimeshi\ ; 鋼色 > haganeiro\ ; æ‰•æš > futsugyou\ ; 虫螻 > mushikera\ ; 童歌 > warabeuta\ ; 打擲 > chouchaku\ ; æ´»é‡ > katsuryou\ ; 拠出 > kyoshutsu\ ; 噴出 > funshutsu\ ; 渋皮 > shibukawa\ ; è—é´ > waragutsu\ ; 算出 > sanshutsu\ ; 鎖樋 > kusaritoi\ ; 活軸 > katsujiku\ ; æ¹¿æ¿ > shitsuban\ ; 浮袋 > ukibukuro\ ; æµ¸è• > shinshoku\ ; 商略 > shouryaku\ ; æ´»èº > katsuyaku\ ; 鉱質 > koushitsu\ ; 虫腹 > mushibara\ ; 鼠色 > nezumiiro\ ; æ³¥é´ > dorogutsu\ ; æ¶œè· > tokushoku\ ; 筆墨 > hitsuboku\ ; é‡é°» > hariunagi\ ; 鼻綱 > hanadzuna\ ; 筆塚 > fudedzuka\ ; æ»å£º > takitsubo\ ; æ»å£· > takitsubo\ ; å‘Šé” > kokutatsu\ ; æ¼å‡º > roushutsu\ ; 筆圧 > hitsuatsu\ ; 窮極 > kyuukyoku\ ; 金鯱 > kinshachi\ ; 禀質 > hinshitsu\ ; å£é«­ > kuchihige\ ; 虫籠 > mushikago\ ; æµè¡€ > ryuuketsu\ ; 憑物 > tsukimono\ ; ç©çއ > sekiritsu\ ; é¼»çª > hanatsuki\ ; 釜飯 > kamameshi\ ; 深爪 > fukadzume\ ; 竹帛 > chikuhaku\ ; 秋色 > shuushoku\ ; 泡銭 > abukuzeni\ ; 注釈 > chuushaku\ ; æ„色 > shuushoku\ ; 悪質 > akushitsu\ ; æ·‹ç–¾ > rinshitsu\ ; 麗質 > reishitsu\ ; 麻袋 > asabukuro\ ; æ»å£ > takiguchi\ ; é¼ ç®— > nezumizan\ ; æ¹¿å¼ > shisshiki\ ; 穀物 > kokumotsu\ ; æ³¥é“ > doromichi\ ; å¤é´ > furugutsu\ ; 沈鬱 > chin''utsu\ ; å›é” > kimitachi\ ; 鷲鼻 > washibana\ ; æŠ˜ä¼ > shakubuku\ ; é¼ ç©´ > nezumiana\ ; æ»‘å° > suberidai\ ; 竜巻 > tatsumaki\ ; é‡£é˜ > tsurigane\ ; 黒色 > kokushoku\ ; 究極 > kyuukyoku\ ; 満室 > manshitsu\ ; 鷦鷯 > misosazai\ ; 端女 > hashitame\ ; é‡£é‡ > tsuribari\ ; 金鎖 > kingusari\ ; 藤蔓 > fujidzuru\ ; 鉛色 > namariiro\ ; 渋柿 > shibugaki\ ; å¸è¡€ > kyuuketsu\ ; å¤é‰„ > furutetsu\ ; 海神 > watatsumi\ ; 鈴虫 > suzumushi\ ; åŒè³ª > doushitsu\ ; å£é‡‘ > kuchigane\ ; çªæ’ƒ > totsugeki\ ; é·“é´£ > yamauzura\ ; é»’ç¸ > kurobuchi\ ; 鎮圧 > chin''atsu\ ; 喪失 > soushitsu\ ; 種油 > taneabura\ ; 唿«ƒ > karabitsu\ ; å£è»½ > kuchigaru\ ; 窮屈 > kyuukutsu\ ; 黒竹 > kurochiku\ ; å‹é” > tomodachi\ ; å“物 > shinamono\ ; 竹光 > takemitsu\ ; è—苞 > waradzuto\ ; 湿原 > shitsugen\ ; 神色 > shinshoku\ ; 唿¾ > karamatsu\ ; ç¥žè· > shinshoku\ ; å£è¨± > kuchimoto\ ; 蚊柱 > kabashira\ ; 竹串 > takegushi\ ; 消滅 > shoumetsu\ ; é‡è¡“ > shinjutsu\ ; 黒白 > kokubyaku\ ; 神罰 > shinbatsu\ ; æ²¹è‰ > aburazemi\ ; 性質 > seishitsu\ ; å–説 > torisetsu\ ; 氷雪 > hyousetsu\ ; 蛸壼 > takotsubo\ ; 蛸壷 > takotsubo\ ; 湧出 > youshutsu\ ; 空室 > kuushitsu\ ; 錘形 > tsumugata\ ; 憩室 > keishitsu\ ; 急設 > kyuusetsu\ ; 金蔓 > kanedzuru\ ; 消極 > shoukyoku\ ; 釣船 > tsuribune\ ; 氷釈 > hyoushaku\ ; 鉢物 > hachimono\ ; 浚渫 > shunsetsu\ ; æ·‘å¾³ > shukutoku\ ; ç¥ç¦ > shukufuku\ ; æ²¡è½ > botsuraku\ ; çª“å£ > madoguchi\ ; 告発 > kokuhatsu\ ; 哿Ÿ„ > shinagara\ ; 悪疾 > akushitsu\ ; å¸ç€ > kyuuchaku\ ; é…Œé‡ > shakuryou\ ; å£è„‡ > kuchiwaki\ ; 確説 > kakusetsu\ ; è–„ç·‘ > usumidori\ ; 哿•° > shinakazu\ ; 鹿皮 > shikagawa\ ; è›™åˆ > kaerumata\ ; 黙殺 > mokusatsu\ ; æç¸® > kyoushuku\ ; 蚕室 > sanshitsu\ ; çªå‡º > tosshutsu\ ; 都風 > miyakofuu\ ; 油糟 > aburakasu\ ; 水質 > suishitsu\ ; çªå…¥ > totsunyuu\ ; 油粕 > aburakasu\ ; 稠密 > choumitsu\ ; 黒樫 > kurogashi\ ; 活歴 > katsureki\ ; å£ç´… > kuchibeni\ ; ç§‹æ—¥ > shuujitsu\ ; å³ç«¯ > migihashi\ ; 薬瓶 > kusuribin\ ; 哲学 > tetsugaku\ ; 鉄渋 > kanashibu\ ; åŽç¸® > shuushuku\ ; 忌詞 > imikotoba\ ; å°ç§¤ > daibakari\ ; 海扇 > hotategai\ ; 必読 > hitsudoku\ ; åšè­˜ > hakushiki\ ; é»’æ¾ > kuromatsu\ ; 〆切 > shimekiri\ ; å“è­˜ > takushiki\ ; 薬物 > yakubutsu\ ; 深切 > shinsetsu\ ; 硬質 > koushitsu\ ; æ°·è• > hyoushoku\ ; å“説 > takusetsu\ ; 黒星 > kuroboshi\ ; 秀抜 > shuubatsu\ ; 心血 > shinketsu\ ; 水虫 > mizumushi\ ; è”“è‰ > tsurukusa\ ; 強飯 > kowameshi\ ; 票決 > hyouketsu\ ; 葛餅 > kuzumochi\ ; 鶉豆 > uzuramame\ ; 金盥 > kanadarai\ ; 矯飾 > kyoushoku\ ; å£ç™– > kuchiguse\ ; 石頭 > ishiatama\ ; é³¥é» > torimochi\ ; 涙声 > namidagoe\ ; è½é«ª > rakuhatsu\ ; å‹…é¡ > chokugaku\ ; åµè‰² > tamagoiro\ ; 稲光 > inabikari\ ; åŽç€ > shuuchaku\ ; 消失 > soushitsu\ ; æ®¿é” > tonotachi\ ; æ±‚è· > kyuushoku\ ; è½é£¾ > rakushoku\ ; æ²ˆç€ > chinchaku\ ; 薬殺 > yakusatsu\ ; 祥月 > shoutsuki\ ; ç§å®¤ > shishitsu\ ; 形質 > keishitsu\ ; åŽçއ > shuuritsu\ ; 神曲 > shinkyoku\ ; 確立 > kakuritsu\ ; å è€… > uranaisha\ ; å“å“ > shinajina\ ; æ°·çµ > hyouketsu\ ; 忠節 > chuusetsu\ ; 鉢巻 > hachimaki\ ; å’„å®¶ > hanashika\ ; éŠ·å´ > shoukyaku\ ; æ¶ˆå´ > shoukyaku\ ; çŸé‘  > kakushaku\ ; å¾©è· > fukushoku\ ; 毒虫 > dokumushi\ ; å“çµ¶ > takuzetsu\ ; å–æ¶ˆ > torikeshi\ ; 周密 > shuumitsu\ ; 副食 > fukushoku\ ; è’Ÿè’» > kon''nyaku\ ; 儿œˆ > kakutsuki\ ; 段袋 > danbukuro\ ; 浸入 > shin''nyuu\ ; åŽæ²¡ > shuubotsu\ ; 鉄屑 > tetsukuzu\ ; å“ç­† > takuhitsu\ ; 確率 > kakuritsu\ ; å–æ¬¡ > toritsugi\ ; å“ç«‹ > takuritsu\ ; ç¥žå¼ > shinshiki\ ; æ­£é“ > masamichi\ ; 沈没 > chinbotsu\ ; 毒舌 > dokuzetsu\ ; ç£¨æ± > togishiru\ ; å½¹è· > yakushoku\ ; 洋室 > youshitsu\ ; 碧玉 > hekigyoku\ ; 歯質 > shishitsu\ ; 酷熱 > kokunetsu\ ; 蔵浚 > kurazarae\ ; æ‹æ•µ > koigataki\ ; 壿—© > kuchibaya\ ; æ±ç‰© > shirumono\ ; 酷烈 > kokuretsu\ ; è“„ç© > chikuseki\ ; 弱虫 > yowamushi\ ; 徴発 > chouhatsu\ ; 忠烈 > chuuretsu\ ; 惜別 > sekibetsu\ ; 活劇 > katsugeki\ ; å°æ‰€ > daidokoro\ ; 後程 > nochihodo\ ; åæ—¥ > han''nichi\ ; 弓術 > kyuujutsu\ ; é è¿‘ > ochikochi\ ; 力説 > rikisetsu\ ; 鴬色 > uguisuiro\ ; åšç‰© > hakubutsu\ ; å˜ç‰© > hitoemono\ ; 毒筆 > dokuhitsu\ ; å‘‘å£ > nomiguchi\ ; 命乞 > inochigoi\ ; åŒå®¤ > doushitsu\ ; æ‹å¿ƒ > koigokoro\ ; æ‚ªå£ > waruguchi\ ; åˆé›ª > hatsuyuki\ ; 弱腰 > yowagoshi\ ; 逆鞘 > gyakuzaya\ ; å¹´é ƒ > toshigoro\ ; ç€é™¸ > chakuriku\ ; 告別 > kokubetsu\ ; æ°´æ²¹ > mizuabura\ ; æ°·æ°´ > koorimizu\ ; 呈出 > teishutsu\ ; å‰è¼¿ > sakigoshi\ ; å·å®¤ > goushitsu\ ; 河岸 > kawagishi\ ; 強縮 > kyoushuku\ ; 出願 > shutsugan\ ; 出題 > shutsudai\ ; æå¯Ÿ > kyousatsu\ ; 鱗雲 > urokogumo\ ; 鴃舌 > gekizetsu\ ; 神勅 > shinchoku\ ; ç¥å‹ > shukushou\ ; 通釈 > tsuushaku\ ; ç ‚ç²’ > sunatsubu\ ; é€Ÿé” > sokutatsu\ ; 出陣 > shutsujin\ ; é€šé” > tsuutatsu\ ; åˆé‡œ > hatsugama\ ; 出門 > shutsumon\ ; 釣堀 > tsuribori\ ; è¿‘é ƒ > chikagoro\ ; é³¶è· > tobishoku\ ; 石筆 > sekihitsu\ ; 石竹 > sekichiku\ ; 引綱 > hikidzuna\ ; ç¥žä» > shinbutsu\ ; 短筒 > tandzutsu\ ; 毒物 > dokubutsu\ ; 峿—¥ > sokujitsu\ ; é€ƒé“ > nigemichi\ ; 神主 > kan''nushi\ ; åˆå° > aijirushi\ ; å’æ¥­ > sotsugyou\ ; å‹ç€ > shouchaku\ ; å出 > toshutsu\ ; 金型 > kanagata\ ; 石神 > shakujin\ ; å刹 > meisatsu\ ; å¼¾ç€ > danchaku\ ; è½ç± > rakuseki\ ; 矢筒 > yadzutsu\ ; å¿ƒæœ > shinpuku\ ; 逆転 > gyakuten\ ; åˆåŠ› > gouryoku\ ; 薙刀 > naginata\ ; åŒåˆ— > douretsu\ ; ç›´é¢ > chokumen\ ; 復業 > fukugyou\ ; è–„å£ > usukuchi\ ; è‰é£Ÿ > soushoku\ ; 常闇 > tokoyami\ ; åˆå†Š > gousatsu\ ; å‰¥è½ > hakuraku\ ; 茶髪 > chapatsu\ ; 速読 > sokudoku\ ; 厳密 > genmitsu\ ; 出郷 > shukkyou\ ; 厚底 > atsuzoko\ ; 引窓 > hikimado\ ; 分轄 > bunkatsu\ ; 通読 > tsuudoku\ ; éœè‰² > sonshoku\ ; 追跡 > tsuiseki\ ; 勲爵 > kunshaku\ ; 通訳 > tsuuyaku\ ; åªåª > tadatada\ ; å‹åž£ > tomogaki\ ; åŠæœˆ > hantsuki\ ; 真迹 > shinseki\ ; å‰ä¾‹ > kitsurei\ ; 近鉄 > kintetsu\ ; 茶飯 > chameshi\ ; 別言 > betsugen\ ; 殖産 > shokusan\ ; é‡‘å£ > kinguchi\ ; 造血 > zouketsu\ ; 鳥籠 > torikago\ ; 勃発 > boppatsu\ ; 建築 > kenchiku\ ; 出身 > shusshin\ ; åæœˆ > juugatsu\ ; å£å  > kuchiura\ ; 正立 > seiritsu\ ; 鯨骨 > geikotsu\ ; 求心 > kyuushin\ ; 相鎚 > aidzuchi\ ; 眼識 > ganshiki\ ; å¿ƒæ‹ > shinpaku\ ; 彼此 > karekore\ ; 歯磨 > hamigaki\ ; è½çŸ³ > rakuseki\ ; å¸é—• > teiketsu\ ; å†…é° > uchiwani\ ; 真蹟 > shinseki\ ; å¤å‰µ > furukizu\ ; 鴨猟 > kamoryou\ ; æ²¡å´ > bokkyaku\ ; 金力 > kinryoku\ ; å³å´ > migigawa\ ; 出超 > shutchou\ ; å£å‰ > kuchimae\ ; 刻薄 > kokuhaku\ ; 真跡 > shinseki\ ; 水性 > mizushou\ ; 広袖 > hirosode\ ; é‡åŠ› > juuryoku\ ; 相鉄 > soutetsu\ ; è·è»Š > niguruma\ ; 動物 > doubutsu\ ; 知略 > chiryaku\ ; 目録 > mokuroku\ ; 切論 > setsuron\ ; 凶賊 > kyouzoku\ ; ç€è£… > chakusou\ ; é…脈 > chimyaku\ ; 水引 > mizuhiki\ ; 橈骨 > toukotsu\ ; 殲滅 > senmetsu\ ; å¤å‚· > furukizu\ ; 冠雪 > kansetsu\ ; 北極 > hokkyoku\ ; 幻術 > genjutsu\ ; 氷床 > hyoushou\ ; 劃策 > kakusaku\ ; å³å¸­ > sokuseki\ ; åˆåˆ > matamata\ ; 水底 > minasoko\ ; ç›´é… > chokuhai\ ; 切言 > setsugen\ ; 急告 > kyuukoku\ ; 釈典 > shakuten\ ; 毫末 > goumatsu\ ; åŠæŠ˜ > hansetsu\ ; 平袖 > hirasode\ ; 鯛飯 > taimeshi\ ; åˆ‡è¦ > setsuyou\ ; 巻雲 > makigumo\ ; 残物 > zanbutsu\ ; 態々 > wazawaza\ ; 劫略 > gouryaku\ ; å別 > tanbetsu\ ; 正直 > shoujiki\ ; 効率 > kouritsu\ ; åªäº‹ > tadagoto\ ; 碩学 > sekigaku\ ; 水嵩 > mizukasa\ ; ç›´é€ > chokusou\ ; 分裂 > bunretsu\ ; 役柄 > yakugara\ ; 凌辱 > ryoujoku\ ; 律文 > ritsubun\ ; 程々 > hodohodo\ ; åŽå…¥ > shuunyuu\ ; è‹¥é¶ > wakadori\ ; 沈勇 > chin''yuu\ ; åŒå…­ > sugoroku\ ; 廃絶 > haizetsu\ ; é“糸 > michiito\ ; 創立 > souritsu\ ; å”心 > kyoushin\ ; åŒ—æœ > hokuchou\ ; 勇烈 > yuuretsu\ ; 性別 > seibetsu\ ; 勃然 > botsuzen\ ; å˜å¼ > tanshiki\ ; å‚列 > sanretsu\ ; 気心 > kigokoro\ ; å·é¢¨ > kawakaze\ ; 刀術 > toujutsu\ ; 匡救 > kyoukyuu\ ; 死物 > shibutsu\ ; 刳舟 > kuribune\ ; 彼是 > karekore\ ; åˆ†è• > bunshoku\ ; 白鳥 > hakuchou\ ; 兵食 > heishoku\ ; 殿様 > tonosama\ ; å‚å…¥ > san''nyuu\ ; å—付 > uketsuke\ ; å˜å¸¯ > hitoeobi\ ; 矯激 > kyougeki\ ; 怪傑 > kaiketsu\ ; 刺股 > sasumata\ ; æ±²å– > kumitori\ ; 砂浜 > sunahama\ ; é”ç­† > tappitsu\ ; 割礼 > katsurei\ ; 毎月 > maitsuki\ ; å‡å½¢ > masugata\ ; å·éœ§ > kawagiri\ ; 劇的 > gekiteki\ ; 分蘖 > bunketsu\ ; å”世 > shukusei\ ; 兀鷹 > hagetaka\ ; 勘決 > kanketsu\ ; å³å¦™ > sokumyou\ ; å‰£çª > kentsuku\ ; 必定 > hitsujou\ ; 急信 > kyuushin\ ; å‰ç´„ > zen''yaku\ ; 劇痛 > gekitsuu\ ; åˆå¹´ > umadoshi\ ; å¹³è½ > hiraochi\ ; ç¡¬å¼ > koushiki\ ; 常識 > joushiki\ ; 心学 > shingaku\ ; 毎日 > mainichi\ ; 白骨 > hakkotsu\ ; å‡å¸­ > masuseki\ ; 横風 > yokokaze\ ; 急伸 > kyuushin\ ; é°è¶³ > waniashi\ ; é…ç­† > chihitsu\ ; æ¯æ–¹ > hahakata\ ; æ°·å£ > hyouheki\ ; çžžç€ > manchaku\ ; 辛辛 > karagara\ ; 相識 > soushiki\ ; èœç®¸ > saibashi\ ; 週給 > shuukyuu\ ; å…«é¢ > hachimen\ ; åšå­¦ > hakugaku\ ; æ®–æ°‘ > shokumin\ ; 進級 > shinkyuu\ ; å‰ç¯€ > zensetsu\ ; 得心 > tokushin\ ; ç€èˆ¹ > chakusen\ ; 引潮 > hikishio\ ; 常設 > jousetsu\ ; å¾—å¾— > tokutoku\ ; è½æ½® > rakuchou\ ; 弱毒 > jakudoku\ ; 厥冷 > ketsurei\ ; 蔵元 > kuramoto\ ; 建物 > tatemono\ ; 死滅 > shimetsu\ ; 勇決 > yuuketsu\ ; 先高 > sakidaka\ ; 発駅 > hatsueki\ ; 退色 > taishoku\ ; 気室 > kishitsu\ ; å††éŒ > marugiri\ ; 勿¥½ > shouraku\ ; 兎馬 > usagiuma\ ; 欠礼 > ketsurei\ ; 当月 > tougetsu\ ; åƒå³¶ > chishima\ ; 横雲 > yokogumo\ ; å¾å¾ > sorosoro\ ; 元高 > motodaka\ ; 師説 > shisetsu\ ; 包摂 > housetsu\ ; 殿方 > tonogata\ ; 民宿 > minshuku\ ; é€£çµ > renketsu\ ; 直言 > chokugen\ ; 彎月 > wangetsu\ ; 巡錫 > junshaku\ ; 彎曲 > wankyoku\ ; ç›´è§’ > chokkaku\ ; 廉直 > renchoku\ ; 直覚 > chokkaku\ ; 直視 > chokushi\ ; 死活 > shikatsu\ ; 心境 > shinkyou\ ; 平脈 > heimyaku\ ; 当日 > toujitsu\ ; 復学 > fukugaku\ ; 入閣 > nyuukaku\ ; 横長 > yokonaga\ ; 死没 > shibotsu\ ; 包括 > houkatsu\ ; é€€è· > taishoku\ ; 忠告 > chuukoku\ ; 巻軸 > makijiku\ ; 百雷 > hyakurai\ ; 百難 > hyakunan\ ; 出芽 > shutsuga\ ; è…笠 > sugegasa\ ; 剛直 > gouchoku\ ; 加湿 > kashitsu\ ; 発電 > hatsuden\ ; 分脈 > bunmyaku\ ; 監訳 > kan''yaku\ ; 弿³• > shikihou\ ; é…ç€ > chichaku\ ; å…šé–¥ > toubatsu\ ; åˆ¥ç´ > betsunou\ ; 刑罰 > keibatsu\ ; å†…é” > naitatsu\ ; 死歿 > shibotsu\ ; 心嚢 > shin''nou\ ; 役得 > yakutoku\ ; 連立 > renritsu\ ; éƒ·æ„ > kyoushuu\ ; 彷彿 > houfutsu\ ; 庭石 > niwaishi\ ; 切者 > kiremono\ ; é…発 > chihatsu\ ; 元鞘 > motosaya\ ; å¿˜å´ > boukyaku\ ; æ­´æ­´ > rekireki\ ; 確信 > kakushin\ ; 石柱 > sekichuu\ ; 欠番 > ketsuban\ ; å½°å¾³ > shoutoku\ ; 鱈腹 > tarafuku\ ; 割物 > waremono\ ; 幕臣 > bakushin\ ; å…¥é‹ > nyuukyou\ ; 軽鴨 > karugamo\ ; 弯曲 > wankyoku\ ; å¿µä» > nenbutsu\ ; èŠçŸ³ > kikuishi\ ; 冷血 > reiketsu\ ; 平絹 > hiraginu\ ; é…’å‘‘ > sakenomi\ ; 葉桜 > hazakura\ ; ç€ç±³ > chakubei\ ; 強敵 > kyouteki\ ; 求償 > kyuushou\ ; 通称 > tsuushou\ ; 忠僕 > chuuboku\ ; 水力 > suiryoku\ ; 残月 > zangetsu\ ; 勅書 > chokusho\ ; 共通 > kyoutsuu\ ; å‰ç•¥ > zenryaku\ ; 殊更 > kotosara\ ; 弦月 > gengetsu\ ; 目薬 > megusuri\ ; å”商 > kyoushou\ ; 百錬 > hyakuren\ ; å…¬é” > koutatsu\ ; 弱敵 > jakuteki\ ; 逆算 > gyakusan\ ; 黙々 > mokumoku\ ; å…«é” > hattatsu\ ; å…«é“ > hachidou\ ; 北山 > kitayama\ ; 剿滅 > soumetsu\ ; 廃物 > haibutsu\ ; 公述 > koujutsu\ ; å¿ ä¿¡ > chuushin\ ; 皮質 > hishitsu\ ; 石文 > ishibumi\ ; å½¢å¼ > keishiki\ ; å‡‹è½ > chouraku\ ; å‹…æ—¨ > chokushi\ ; å¸å€¤ > oroshine\ ; 短日 > tanjitsu\ ; æ°´å…ˆ > mizusaki\ ; 巷説 > kousetsu\ ; 共軛 > kyouyaku\ ; 黒々 > kuroguro\ ; 剥焼 > sukiyaki\ ; é€¢ç€ > houchaku\ ; 廃熱 > hainetsu\ ; 役宅 > yakutaku\ ; åˆ°ç€ > touchaku\ ; 茹蛸 > yudedako\ ; 強振 > kyoushin\ ; å†èª¬ > saisetsu\ ; 連発 > renpatsu\ ; 復唱 > fukushou\ ; 知日 > chinichi\ ; å¾´åŽ > choushuu\ ; å‹…æ’° > chokusen\ ; 分節 > bunsetsu\ ; é…列 > hairetsu\ ; 処罰 > shobatsu\ ; å†è¨­ > saisetsu\ ; æ­´æœ > rekichou\ ; 劇毒 > gekidoku\ ; 追究 > tsuikyuu\ ; 歳末 > saimatsu\ ; 横軸 > yokojiku\ ; 分筆 > bunpitsu\ ; 輯録 > shuuroku\ ; åŠå£ > hankuchi\ ; å哲 > juttetsu\ ; ç™¾é¸ > hyakusen\ ; 廉潔 > renketsu\ ; 先金 > sakigane\ ; 軽食 > keishoku\ ; 分立 > bunritsu\ ; 内訳 > uchiwake\ ; è¿½ç¦ > tsuifuku\ ; ç™ºé” > hattatsu\ ; 欲深 > yokubuka\ ; 歪曲 > waikyoku\ ; 入超 > nyuuchou\ ; 割注 > warichuu\ ; 民力 > minryoku\ ; åŒ—å£ > hokuheki\ ; 廃滅 > haimetsu\ ; 水上 > minakami\ ; åˆç›† > hatsubon\ ; 正札 > shoufuda\ ; è‘¬å¼ > soushiki\ ; 入賞 > nyuushou\ ; å…ˆé” > sendatsu\ ; 止木 > tomarigi\ ; ç€çœ¼ > chakugan\ ; åŠåˆ‡ > hansetsu\ ; åˆç™º > shohatsu\ ; 軟骨 > nankotsu\ ; 当局 > toukyoku\ ; 殺害 > satsugai\ ; è½æŽŒ > rakushou\ ; 共訳 > kyouyaku\ ; å¼·å¼± > kyoujaku\ ; 心中 > shinchuu\ ; 平皿 > hirazara\ ; åˆç”£ > hatsuzan\ ; 常緑 > jouryoku\ ; å—ä» > nanfutsu\ ; 劫掠 > gouryaku\ ; åå…« > juuhachi\ ; 公設 > kousetsu\ ; 驿¥­ > tekigyou\ ; 鬱鬱 > utsuutsu\ ; 追白 > tsuihaku\ ; å¾“å’ > juusotsu\ ; 御冠 > okanmuri\ ; 律呂 > ritsuryo\ ; 辣腕 > ratsuwan\ ; ç€ç”¨ > chakuyou\ ; 逆用 > gyakuyou\ ; 逆産 > gyakuzan\ ; 六親 > rokushin\ ; å¾Œå£ > atokuchi\ ; 全訳 > zen''yaku\ ; å˜ä¸€ > tan''itsu\ ; 帯緑 > tairyoku\ ; 石弓 > ishiyumi\ ; 鏿›² > senkyoku\ ; 通牒 > tsuuchou\ ; ç›´ç·š > chokusen\ ; 県立 > kenritsu\ ; 別状 > betsujou\ ; å‡çµ > touketsu\ ; å·è‰ > kawasemi\ ; 郷国 > kyoukoku\ ; 副業 > fukugyou\ ; 追申 > tsuishin\ ; ç ‚å±± > sunayama\ ; 律動 > ritsudou\ ; 正接 > seisetsu\ ; 迫真 > hakushin\ ; çœç­† > seihitsu\ ; 弟御 > otoutogo\ ; 兇賊 > kyouzoku\ ; 凄絶 > seizetsu\ ; 後列 > kouretsu\ ; å¼·å°† > kyoushou\ ; 年率 > nenritsu\ ; 冗舌 > jouzetsu\ ; 標註 > hyouchuu\ ; 真白 > masshiro\ ; 典薬 > ten''yaku\ ; 弱少 > jakushou\ ; å¼±å° > jakushou\ ; ç›´ç­” > chokutou\ ; 石山 > ishiyama\ ; 茜色 > akaneiro\ ; 発言 > hatsugen\ ; 弓形 > yuminari\ ; 副木 > fukuboku\ ; 真症 > shinshou\ ; 劣情 > retsujou\ ; 冥罰 > meibatsu\ ; 神々 > kamigami\ ; 劣悪 > retsuaku\ ; 鮮血 > senketsu\ ; 役割 > yakuwari\ ; 石室 > ishimuro\ ; 若衆 > wakashuu\ ; æ¯å› > hahagimi\ ; 平熱 > heinetsu\ ; 直税 > chokuzei\ ; è¿‘ç€ > kinchaku\ ; 铿¿ > michiita\ ; 勅宣 > chokusen\ ; 矩尺 > kanejaku\ ; 切物 > kiremono\ ; é¸æŠœ > senbatsu\ ; 白蟻 > shiroari\ ; 強奪 > goudatsu\ ; 刺殺 > shisatsu\ ; 凡百 > bonpyaku\ ; 律令 > ritsurei\ ; 内腿 > uchimomo\ ; è»é–¥ > gunbatsu\ ; 幣物 > heimotsu\ ; 逸楽 > itsuraku\ ; 速決 > sokketsu\ ; åŒ—å´ > hokusoku\ ; 彫刻 > choukoku\ ; 逆潮 > sakashio\ ; 砲列 > houretsu\ ; æ­£å¼ > seishiki\ ; 冠絶 > kanzetsu\ ; 殿原 > tonobara\ ; 凸状 > totsujou\ ; 内股 > uchimomo\ ; 锿–‡ > tatsubun\ ; å¾ä¼ > seibatsu\ ; 幻滅 > genmetsu\ ; 弾圧 > dan''atsu\ ; 軽軽 > karugaru\ ; å……è¡€ > juuketsu\ ; å†…è· > naishoku\ ; 軟鉄 > nantetsu\ ; 干潮 > hikishio\ ; 石墨 > sekiboku\ ; 判決 > hanketsu\ ; 短夜 > mijikayo\ ; 強圧 > kyouatsu\ ; 平滑 > heikatsu\ ; 強国 > kyoukoku\ ; 鬢長 > bin''naga\ ; å††ç½ > marugama\ ; ç›´ç›´ > jikijiki\ ; 巻紙 > makigami\ ; å…¼è· > kenshoku\ ; 欠文 > ketsubun\ ; 冬空 > fuyuzora\ ; é…æ—¥ > chijitsu\ ; 別殿 > betsuden\ ; 別段 > betsudan\ ; 逆浪 > sakanami\ ; 白蓮 > byakuren\ ; 石垣 > ishigaki\ ; 郷俗 > kyouzoku\ ; 軸足 > jikuashi\ ; 逆波 > sakanami\ ; 目的 > mokuteki\ ; è©å±ž > hagizoku\ ; 速業 > hayawaza\ ; 段別 > tanbetsu\ ; 市立 > shiritsu\ ; è‹¥è‰ > wakakusa\ ; ç€æ°´ > chakusui\ ; è»¢è½ > tentetsu\ ; é°çš® > wanigawa\ ; 止宿 > shishuku\ ; 芸術 > geijutsu\ ; 正宗 > masamune\ ; 横腹 > yokobara\ ; 冗筆 > jouhitsu\ ; å…¬è· > koushoku\ ; å„々 > sorezore\ ; 刃渡 > hawatari\ ; 鳩尾 > mizoochi\ ; 髣髴 > houfutsu\ ; 出演 > shutsuen\ ; é©å½¹ > tekiyaku\ ; 身長 > shinchou\ ; 力学 > rikigaku\ ; è‰²é“ > shikidou\ ; 百芸 > hyakugei\ ; 勢力 > seiryoku\ ; 船霊 > funadama\ ; 追求 > tsuikyuu\ ; 砂原 > sunahara\ ; 彎入 > wan''nyuu\ ; 制札 > seisatsu\ ; 楽長 > gakuchou\ ; ç›´çƒ > chokkyuu\ ; 分泌 > bunpitsu\ ; æ¥µé™ > kyokugen\ ; 鮫膚 > samehada\ ; 発色 > hasshoku\ ; 葬列 > souretsu\ ; å‹…å• > chokumon\ ; 弾力 > danryoku\ ; å¼å ´ > shikijou\ ; 高高 > takadaka\ ; 割引 > waribiki\ ; 欲心 > yokushin\ ; é¸å±€ > senkyoku\ ; 剔抉 > tekketsu\ ; 欲得 > yokutoku\ ; 鮮肉 > sen''niku\ ; 逆様 > sakasama\ ; 進撃 > shingeki\ ; 動力 > douryoku\ ; 勅命 > chokumei\ ; 凛烈 > rinretsu\ ; 武士 > mononofu\ ; 鮫肌 > samehada\ ; 殺人 > satsujin\ ; 僭越 > sen''etsu\ ; 連日 > renjitsu\ ; 正夢 > masayume\ ; 刷数 > satsusuu\ ; 軋轢 > atsureki\ ; åˆ¥æ¡ > betsujou\ ; 儲蓄 > chochiku\ ; 円窓 > marumado\ ; 若者 > wakamono\ ; 車轄 > shakatsu\ ; æã€… > kowagowa\ ; é€šæš > tsuugyou\ ; 剿‰• > maebarai\ ; ç™¾èž > hyakubun\ ; 発育 > hatsuiku\ ; åªã€… > tadatada\ ; 逿¡ > chikujou\ ; 益益 > masumasu\ ; 横縞 > yokojima\ ; é”å¼ > tatsuben\ ; 巣窟 > soukutsu\ ; å·ç­‹ > kawasuji\ ; 僣越 > sen''etsu\ ; å·¾ç€ > kinchaku\ ; å…è· > menshoku\ ; 勇力 > yuuryoku\ ; å·ç«¯ > kawabata\ ; å‹å’ > keisotsu\ ; å†…ç¥ > uchiiwai\ ; è‰ç‰© > kusamono\ ; 岳麓 > gakuroku\ ; 分極 > bunkyoku\ ; æ§è¡“ > soujutsu\ ; 連接 > rensetsu\ ; å…¥ç± > nyuuseki\ ; 副将 > fukushou\ ; 副審 > fukushin\ ; 知力 > chiryoku\ ; 割安 > wariyasu\ ; 処決 > shoketsu\ ; 年末 > nenmatsu\ ; 幾日 > ikunichi\ ; 年月 > nengetsu\ ; 切株 > kirikabu\ ; 効力 > kouryoku\ ; 骸骨 > gaikotsu\ ; 公立 > kouritsu\ ; å¼å° > shikidai\ ; 骨鱗 > kotsurin\ ; å†ç™º > saihatsu\ ; 死力 > shiryoku\ ; 労力 > rouryoku\ ; 横筋 > yokosuji\ ; 巌窟 > gankutsu\ ; 冬物 > fuyumono\ ; 逆数 > gyakusuu\ ; å…Žç¶² > usagiami\ ; 白糸 > shiraito\ ; 死別 > shibetsu\ ; 切札 > kirifuda\ ; 切望 > setsubou\ ; 平日 > heijitsu\ ; 左目 > hidarime\ ; 軽蔑 > keibetsu\ ; 剣客 > kenkyaku\ ; 内発 > naihatsu\ ; 勅使 > chokushi\ ; 芋虫 > imomushi\ ; åˆã€… > matamata\ ; 椋鳥 > mukudori\ ; 平政 > hiramasa\ ; 骨髄 > kotsuzui\ ; 目測 > mokusoku\ ; 元締 > motojime\ ; 石亀 > ishigame\ ; 先細 > sakiboso\ ; å‹…ä»» > chokunin\ ; 矛先 > hokosaki\ ; 度度 > tabitabi\ ; 勅令 > chokurei\ ; 先約 > sen''yaku\ ; è©åŽŸ > hagiwara\ ; 入神 > nyuushin\ ; 歯列 > shiretsu\ ; 切断 > setsudan\ ; 廃嫡 > haichaku\ ; 歪力 > wairyoku\ ; å¼å…¸ > shikiten\ ; 追撃 > tsuigeki\ ; 芋蔓 > imodzuru\ ; 標章 > hyoushou\ ; 巻物 > makimono\ ; 相殺 > sousatsu\ ; 冗物 > joubutsu\ ; å‰å±ˆ > zenkutsu\ ; 刳形 > kurikata\ ; 正割 > seikatsu\ ; èºé€² > yakushin\ ; å¼åˆ¥ > benbetsu\ ; ç€æ‰‹ > chakushu\ ; 正切 > seisetsu\ ; 茶漬 > chadzuke\ ; 怖々 > kowagowa\ ; 留鳥 > ryuuchou\ ; éŽå¤± > kashitsu\ ; 船足 > funaashi\ ; 兵略 > heiryaku\ ; 白票 > hakuhyou\ ; å食 > henshoku\ ; 工率 > kouritsu\ ; æ­Œåˆ > utaawase\ ; 躑躅 > tsutsuji\ ; æ­Œå£ > utaguchi\ ; 鰹木 > katsuogi\ ; è¿«æ’ƒ > hakugeki\ ; 相槌 > aidzuchi\ ; 汲々 > kyuukyuu\ ; åˆæ‹ > hatsukoi\ ; 先程 > sakihodo\ ; ç€æƒ³ > chakusou\ ; 船賃 > funachin\ ; 茶渋 > chashibu\ ; é€å¾¹ > toutetsu\ ; 病身 > byoushin\ ; 進学 > shingaku\ ; 概説 > gaisetsu\ ; è½ä¸ > rakuchou\ ; 通帳 > tsuuchou\ ; 床店 > tokomise\ ; 良薬 > ryouyaku\ ; 欠場 > ketsujou\ ; 切戻 > setsurai\ ; 標石 > hyouseki\ ; å½é‡‘ > nisegane\ ; 目標 > mokuhyou\ ; 楽調 > gakuchou\ ; 力倆 > rikiryou\ ; é¸åˆ¥ > senbetsu\ ; 刺客 > shikyaku\ ; 叿¬  > teiketsu\ ; 出æ > shutsuen\ ; ç€å¿ƒ > kigokoro\ ; é€å¹´ > chikunen\ ; 鮫皮 > samegawa\ ; 広広 > hirobiro\ ; 横町 > yokochou\ ; è¿‘æ—¥ > kinjitsu\ ; 広幅 > hirohaba\ ; 力作 > rikisaku\ ; 鳩信 > kyuushin\ ; 検閲 > ken''etsu\ ; 瞬刻 > shunkoku\ ; ç™ºç€ > hatchaku\ ; 極論 > kyokuron\ ; ç€å¼¾ > chakudan\ ; 典物 > tenbutsu\ ; 白皙 > hakuseki\ ; 白白 > hakuhaku\ ; 切情 > setsujou\ ; 刑律 > keiritsu\ ; 標的 > hyouteki\ ; 出所 > dedokoro\ ; 追徴 > tsuichou\ ; ç€åº• > chakutei\ ; å…šç•¥ > touryaku\ ; 極言 > kyokugen\ ; 床山 > tokoyama\ ; 痛覚 > tsuukaku\ ; å¹´å¼ > nenshiki\ ; 発癌 > hatsugan\ ; ç€å¸½ > chakubou\ ; 内濠 > uchibori\ ; å…ˆç€ > senchaku\ ; ç€å¸¯ > chakutai\ ; 常春 > tokoharu\ ; 追弔 > tsuichou\ ; è·æŒ > nisabaki\ ; 平庭 > hiraniwa\ ; 山鳩 > yamabato\ ; 進境 > shinkyou\ ; 山鳥 > yamadori\ ; 通学 > tsuugaku\ ; 畜類 > chikurui\ ; 平底 > hirazoko\ ; å…¥ç„ > nyuugoku\ ; 公爵 > koushaku\ ; 色艶 > irotsuya\ ; 平幕 > hiramaku\ ; 先発 > senpatsu\ ; 剴切 > gaisetsu\ ; 白瓜 > shirouri\ ; 近接 > kinsetsu\ ; 蹲踞 > tsukubai\ ; è»¢è· > tenshoku\ ; é€å¯Ÿ > tousatsu\ ; 劇作 > gekisaku\ ; ç€å²¸ > chakugan\ ; 軸索 > jikusaku\ ; 席料 > sekiryou\ ; æ¬ å· > ketsugou\ ; ç™ºç¾ > hatsugen\ ; ç™¾ç£ > hyakujuu\ ; 僚船 > tomobune\ ; 真心 > magokoro\ ; 劇中 > gekichuu\ ; 蹄鉄 > teitetsu\ ; 出張 > shutchou\ ; åƒ§è· > soushoku\ ; 退屈 > taikutsu\ ; å‰å“² > zentetsu\ ; 出廬 > shutsuro\ ; é©ä½œ > tekisaku\ ; 内法 > uchinori\ ; 出度 > shutsudo\ ; 劃一 > kakuitsu\ ; 軸箱 > jikubako\ ; 峡谷 > kyoukoku\ ; 出席 > shusseki\ ; 別売 > betsubai\ ; 叿—¥ > teijitsu\ ; 構築 > kouchiku\ ; 目撃 > mokugeki\ ; è»è· > gunshoku\ ; 分局 > bunkyoku\ ; å†¬æœ > fuyufuku\ ; èŒ¶æ“ > chashaku\ ; 鮮烈 > senretsu\ ; 高説 > kousetsu\ ; å†™æ¤ > shashoku\ ; 別堂 > betsudou\ ; 分宿 > bunshuku\ ; 全滅 > zenmetsu\ ; 山風 > yamakaze\ ; è‰æ‘º > kusazuri\ ; 先物 > sakimono\ ; 百点 > hyakuten\ ; 逆夢 > sakayume\ ; 光熱 > kounetsu\ ; å‰åˆ— > zenretsu\ ; 逆境 > gyakkyou\ ; 癇癪 > kanshaku\ ; è»ç¸® > gunshuku\ ; é®­æ¼ > sakeryou\ ; é”人 > tatsujin\ ; 色紙 > shikishi\ ; ç™½æ¿ > hakudaku\ ; å„ç§€ > shunshuu\ ; 幅広 > habahiro\ ; 平声 > hyoushou\ ; 山霧 > yamagiri\ ; 逸出 > isshutsu\ ; ç›—æ’® > tousatsu\ ; 入浴 > nyuuyoku\ ; 欠便 > ketsubin\ ; 軽石 > karuishi\ ; 切妻 > kirizuma\ ; 巻末 > kanmatsu\ ; 通商 > tsuushou\ ; è·éª¨ > kyokotsu\ ; 入津 > nyuushin\ ; 生首 > namakubi\ ; 入洛 > nyuuraku\ ; 直情 > chokujou\ ; 凶宅 > kyoutaku\ ; 山際 > yamagiwa\ ; 庭先 > niwasaki\ ; 山陰 > yamakage\ ; 剃刀 > kamisori\ ; 横波 > yokonami\ ; ç€åœ° > chakuchi\ ; 盗掘 > toukutsu\ ; çœåº > shouchou\ ; 留金 > tomegane\ ; æ©‹æ¢ > kyouryou\ ; 町長 > chouchou\ ; 属領 > zokuryou\ ; 通告 > tsuukoku\ ; å‰å€Ÿ > zenshaku\ ; æ¬ ä¹ > ketsubou\ ; 極致 > kyokuchi\ ; 別命 > betsumei\ ; 良策 > ryousaku\ ; 甘食 > amashoku\ ; 内枠 > uchiwaku\ ; 別å > betsumei\ ; æ©‹æ­ > hashigui\ ; åˆ¥å· > betsugou\ ; æ©‹æ™ > hashigui\ ; 借銭 > shakusen\ ; 眉尻 > mayujiri\ ; 真如 > shin''nyo\ ; 若水 > wakamizu\ ; 通力 > tsuuriki\ ; 店先 > misesaki\ ; ç•”é“ > azemichi\ ; 若殿 > wakatono\ ; 通則 > tsuusoku\ ; åˆå£ > shokuchi\ ; 樽柿 > tarugaki\ ; 臭覚 > shuukaku\ ; 週休 > shuukyuu\ ; çœå¯Ÿ > seisatsu\ ; 横様 > yokozama\ ; æ¨ªæ§ > yokoyari\ ; 冷徹 > reitetsu\ ; ç£ä¿ƒ > tokusoku\ ; 判別 > hanbetsu\ ; 芳烈 > houretsu\ ; 常客 > joukyaku\ ; 帳尻 > choujiri\ ; 出土 > shutsudo\ ; è‹—æ°´ > nawamizu\ ; 先決 > senketsu\ ; 軽率 > keisotsu\ ; 山鉾 > yamaboko\ ; 髄虫 > zuimushi\ ; 皆様 > minasama\ ; 別册 > bessatsu\ ; 別冊 > bessatsu\ ; å¸·å­ > katabira\ ; è‰å¸‚ > kusaichi\ ; 白檀 > byakudan\ ; 若様 > wakasama\ ; ç›´å°„ > chokusha\ ; 山里 > yamazato\ ; é€€å´ > taikyaku\ ; è¿½åŠ > tsuikyuu\ ; æ§çމ > yaridama\ ; 甲鉄 > koutetsu\ ; å±€é¢ > kyokumen\ ; 通信 > tsuushin\ ; 極線 > kyokusen\ ; 通俗 > tsuuzoku\ ; èˆ¹ç¸ > funaberi\ ; 皓月 > kougetsu\ ; 色相 > shikisou\ ; 色盲 > shikimou\ ; 眉墨 > mayuzumi\ ; 内接 > naisetsu\ ; 巴戦 > tomoesen\ ; 全曲 > zenkyoku\ ; å¾ã€… > sorosoro\ ; 軸物 > jikumono\ ; 業績 > gyouseki\ ; 入木 > nyuuboku\ ; 登極 > toukyoku\ ; 極細 > gokuboso\ ; å…¥æœ > nyuuchou\ ; é€åˆ¥ > soubetsu\ ; 足首 > ashikubi\ ; 兼摂 > kensetsu\ ; 別便 > betsubin\ ; 年別 > nenbetsu\ ; å±€é™ > kyokugen\ ; 生録 > namaroku\ ; å·§æ‹™ > kousetsu\ ; 白梅 > shiraume\ ; 臆説 > okusetsu\ ; 先様 > sakisama\ ; 全日 > zenjitsu\ ; 布引 > nunobiki\ ; 監察 > kansatsu\ ; 分力 > bunryoku\ ; å‚耳 > katamimi\ ; 略言 > ryakugen\ ; 別人 > betsunin\ ; 分割 > bunkatsu\ ; å°é­š > kozakana\ ; 左手 > hidarite\ ; 色町 > iromachi\ ; 色男 > irootoko\ ; 楽章 > gakushou\ ; 分別 > bunbetsu\ ; 分列 > bunretsu\ ; 鬱病 > utsubyou\ ; 逆修 > gyakushu\ ; 直売 > chokubai\ ; 借貸 > shakutai\ ; 借財 > shakuzai\ ; 冬山 > fuyuyama\ ; 分冊 > bunsatsu\ ; è»ç•¥ > gunryaku\ ; ç”¨é” > youtatsu\ ; è’夷 > araebisu\ ; 極端 > kyokutan\ ; çœŸå— > maminami\ ; 略装 > ryakusou\ ; åˆ—ä¼ > retsuden\ ; 共振 > kyoushin\ ; 船端 > funabata\ ; 鯨座 > kujiraza\ ; ç€ä»» > chakunin\ ; 辻堂 > tsujidou\ ; ä¿ºé” > oretachi\ ; 真勇 > shin''yuu\ ; 傘紙 > kasagami\ ; 白昼 > hakuchuu\ ; 痼疾 > koshitsu\ ; 出処 > dedokoro\ ; å½è€… > nisemono\ ; å…‹æœ > kokufuku\ ; 画質 > gashitsu\ ; è·³èº > chouyaku\ ; 追伸 > tsuishin\ ; 発明 > hatsumei\ ; 逆上 > gyakujou\ ; 先月 > sengetsu\ ; 平仄 > hyousoku\ ; 円形 > marugata\ ; å°‘é¡ > shougaku\ ; è¿”å´ > henkyaku\ ; å°é¡ > shougaku\ ; 凶兆 > kyouchou\ ; 驀進 > bakushin\ ; 楓糖 > kaedetou\ ; 幕内 > makuuchi\ ; 巻尺 > makijaku\ ; 先日 > senjitsu\ ; 借覧 > shakuran\ ; é§’é³¥ > komadori\ ; å¥è„š > kenkyaku\ ; 幕僚 > bakuryou\ ; 写実 > shajitsu\ ; 元日 > ganjitsu\ ; 白æ > hakubyou\ ; å°»é‡ > shiriomo\ ; 脛骨 > keikotsu\ ; 元方 > motokata\ ; ç™ºæš > hatsuyou\ ; 茶壺 > chatsubo\ ; 修身 > shuushin\ ; 発掘 > hakkutsu\ ; å·åº• > kawazoko\ ; å·åºŠ > kawadoko\ ; 凶作 > kyousaku\ ; 概略 > gairyaku\ ; å·å¹… > kawahaba\ ; 出京 > shukkyou\ ; å‚·ç—… > shoubyou\ ; 椎茸 > shiitake\ ; å·žå·ž > shuushuu\ ; åœè· > teishoku\ ; 侑食 > yuushoku\ ; 内局 > naikyoku\ ; 男親 > otokooya\ ; 凛冽 > rinretsu\ ; 花柄 > hanagara\ ; å…¬å¼ > koushiki\ ; 山襞 > yamahida\ ; è¾»å  > tsujiura\ ; 様様 > samazama\ ; 真中 > man''naka\ ; 内密 > naimitsu\ ; èŠ±æŸ > hanataba\ ; 内実 > naijitsu\ ; 共布 > tomonuno\ ; 山裾 > yamasuso\ ; 高空 > takazora\ ; 花札 > hanafuda\ ; 百態 > hyakutai\ ; 痔疾 > jishitsu\ ; 八幡 > hachiman\ ; 巡察 > junsatsu\ ; 軽業 > karuwaza\ ; å·å°» > kawajiri\ ; ç›´å‰ > chokuzen\ ; 棒術 > boujutsu\ ; è‰å¢ > kusamura\ ; 花時 > hanadoki\ ; 入幕 > nyuumaku\ ; 直刀 > chokutou\ ; 発情 > hatsujou\ ; 俳謔 > haigyaku\ ; 岩脈 > ganmyaku\ ; 帳元 > choumoto\ ; ç—…çš„ > byouteki\ ; 横幅 > yokohaba\ ; ç—…ç™– > byouheki\ ; 胸高 > munadaka\ ; 促進 > sokushin\ ; 標徴 > hyouchou\ ; ç—…ç—‡ > byoushou\ ; å†·å´ > reikyaku\ ; è†è¡€ > kouketsu\ ; 傷物 > kizumono\ ; 百弊 > hyakuhei\ ; å‡ä¹³ > gyounyuu\ ; 畜舎 > chikusha\ ; 共学 > kyougaku\ ; 内壕 > uchibori\ ; å°‘é‡ > shouryou\ ; 全局 > zenkyoku\ ; 克復 > kokufuku\ ; 百年 > hyakunen\ ; 足軽 > ashigaru\ ; å°é‡ > shouryou\ ; å¥ç­† > kenpitsu\ ; 寒餅 > kanmochi\ ; 寮長 > ryouchou\ ; 先役 > sen''yaku\ ; 俊足 > shunsoku\ ; 内堀 > uchibori\ ; 入寂 > nyuujaku\ ; è‡£ç± > shinseki\ ; ä¿¡èª > shin''nin\ ; 円型 > marugata\ ; è¾›å‹ > shinshou\ ; 入学 > nyuugaku\ ; 業物 > wazamono\ ; èµ¤é´ > akagutsu\ ; 足跡 > sokuseki\ ; 信証 > shinshou\ ; 州境 > shuukyou\ ; 信託 > shintaku\ ; 宿駅 > shukueki\ ; 極点 > kyokuten\ ; 俗調 > zokuchou\ ; 舌癌 > zetsugan\ ; 直中 > tadanaka\ ; 花房 > hanafusa\ ; 直上 > chokujou\ ; ç–«ç—… > yakubyou\ ; 若宮 > wakamiya\ ; 元帳 > motochou\ ; 寛闊 > kankatsu\ ; 寸鉄 > suntetsu\ ; 百害 > hyakugai\ ; å¶ç™º > guuhatsu\ ; å°èº« > shoushin\ ; 宿願 > shukugan\ ; 生薬 > shouyaku\ ; 宿題 > shukudai\ ; ç“¶è©° > bindzume\ ; å窟 > henkutsu\ ; 先山 > sakiyama\ ; 男色 > nanshoku\ ; 脱輪 > datsurin\ ; è¹´çƒ > shuukyuu\ ; 倹約 > ken''yaku\ ; è‰ä¸ˆ > kusatake\ ; 入塾 > nyuujuku\ ; 高率 > kouritsu\ ; é§¿è¶³ > shunsoku\ ; 優形 > yasagata\ ; 先客 > senkyaku\ ; 疵物 > kizumono\ ; 俗衆 > zokushuu\ ; 山膚 > yamahada\ ; 榕樹 > gajumaru\ ; 先安 > sakiyasu\ ; é¦¬é¢ > umadzura\ ; ç›—ä¼ > toubatsu\ ; 百姓 > hyakusei\ ; 岩窟 > gankutsu\ ; 歴々 > rekireki\ ; 充実 > juujitsu\ ; 花形 > hanagata\ ; 盗人 > nusubito\ ; 白妙 > shirotae\ ; 山脈 > yamanami\ ; èŠ±å¼ > hanabira\ ; 山肌 > yamahada\ ; 入国 > nyuukoku\ ; 極洋 > kyokuyou\ ; ç™½å£ > hakuheki\ ; 高熱 > kounetsu\ ; 白墨 > hakuboku\ ; 発売 > hatsubai\ ; 内力 > nairyoku\ ; 赤銅 > shakudou\ ; å½ç‰© > nisemono\ ; 皮剥 > kawahagi\ ; 巨刹 > kyosatsu\ ; 骨盤 > kotsuban\ ; é¯‰å£ > koiguchi\ ; 生色 > seishoku\ ; 先太 > sakibuto\ ; è¶…è¶Š > chouetsu\ ; 定食 > teishoku\ ; å…µå’ > heisotsu\ ; æ§˜å¼ > youshiki\ ; 伴食 > banshoku\ ; 兵力 > heiryoku\ ; 楽楽 > rakuraku\ ; 高潮 > takashio\ ; å†…å´ > uchigawa\ ; è„…è¿« > kyouhaku\ ; 高潔 > kouketsu\ ; 腹膜 > fukumaku\ ; 内倉 > uchigura\ ; 花守 > hanamori\ ; 胸郭 > kyoukaku\ ; å…¶å…¶ > sorezore\ ; 病毒 > byoudoku\ ; 極楽 > gokuraku\ ; 極極 > gokugoku\ ; ç—…æ­´ > byoureki\ ; èŠ±å« > hanayome\ ; 全力 > zenryoku\ ; 共共 > tomodomo\ ; 花婿 > hanamuko\ ; 贋首 > nisekubi\ ; 供託 > kyoutaku\ ; è‹¥å› > wakagimi\ ; 局舎 > kyokusha\ ; å·žä¿— > shuuzoku\ ; ä¿¡è…¹ > shinpuku\ ; æ¤ç”Ÿ > shokusei\ ; 権力 > kenryoku\ ; 優女 > yasaon''a\ ; 画策 > kakusaku\ ; 染髪 > senpatsu\ ; 宿酔 > shukusui\ ; 赫赫 > kakukaku\ ; 伸長 > shinchou\ ; 密造 > mitsuzou\ ; 楽曲 > gakkyoku\ ; 高波 > takanami\ ; 会食 > kaishoku\ ; 倒立 > touritsu\ ; 俗臭 > zokushuu\ ; 色感 > shikikan\ ; 左上 > hidariue\ ; 先哲 > sentetsu\ ; æ¥µæ± > kyokutou\ ; 色情 > shikijou\ ; 魚屋 > sakanaya\ ; 跳箱 > tobibako\ ; è»Ÿå¼ > nanshiki\ ; 高殿 > takadono\ ; å片 > katahara\ ; å·ä¸Š > kawakami\ ; 山程 > yamahodo\ ; 発動 > hatsudou\ ; å…ˆå£ > senkuchi\ ; 肋骨 > rokkotsu\ ; 畜産 > chikusan\ ; 色彩 > shikisai\ ; 良心 > ryoushin\ ; 生米 > namagome\ ; 用筆 > youhitsu\ ; 入信 > nyuushin\ ; 臓物 > zoumotsu\ ; ä¿—ç¿’ > zokushuu\ ; é™ã€… > harubaru\ ; éª¨ç° > kotsubai\ ; 船旅 > funatabi\ ; 船方 > funakata\ ; 花園 > hanazono\ ; 入伸 > nyuushin\ ; 光力 > kouryoku\ ; è»å¾‹ > gunritsu\ ; è»å½¹ > gun''yaku\ ; 百億 > hyakuoku\ ; 屑籠 > kuzukago\ ; 痛撃 > tsuugeki\ ; 全乳 > zen''nyuu\ ; 格調 > kakuchou\ ; 入京 > nyuukyou\ ; 輸出 > yushutsu\ ; 概括 > gaikatsu\ ; è† ç€ > kouchaku\ ; 信経 > shinkyou\ ; 併設 > heisetsu\ ; ç™¾å€ > hyakubai\ ; 車座 > kurumaza\ ; 先入 > sen''nyuu\ ; æ¨ªä¸ > yokochou\ ; 借用 > shakuyou\ ; 宿賃 > yadochin\ ; 畜犬 > chikuken\ ; 傿– > sobadzue\ ; 元元 > motomoto\ ; å¯è¢‹ > nebukuro\ ; èŠåœ° > shibachi\ ; 的中 > tekichuu\ ; 就縛 > shuubaku\ ; 密謀 > mitsubou\ ; 密談 > mitsudan\ ; 発令 > hatsurei\ ; 良将 > ryoushou\ ; 客車 > kyakusha\ ; 脱色 > dasshoku\ ; 百世 > hyakusei\ ; 高札 > kousatsu\ ; 百万 > hyakuman\ ; å°è…¸ > shouchou\ ; 仙骨 > senkotsu\ ; 安酒 > yasuzake\ ; 僻境 > hekikyou\ ; 学長 > gakuchou\ ; 車屋 > kurumaya\ ; 優劣 > yuuretsu\ ; 身心 > shinshin\ ; 痛惜 > tsuuseki\ ; 彿œ­ > nisefuda\ ; 贋金 > nisegane\ ; 借物 > karimono\ ; 度々 > tabitabi\ ; 赤蛙 > akagaeru\ ; 傷心 > shoushin\ ; 付馬 > tsukeuma\ ; 赤虫 > akamushi\ ; 佗言 > wabigoto\ ; 生皮 > namakawa\ ; å´æ– > sobadzue\ ; 極性 > kyokusei\ ; 痛心 > tsuushin\ ; 色女 > iroon''na\ ; è¼ªä¼ > rinbatsu\ ; å€çއ > bairitsu\ ; ä¿—ç§° > zokushou\ ; 山猿 > yamazaru\ ; 山猫 > yamaneko\ ; ä¼é” > dentatsu\ ; æ¤æ°‘ > shokumin\ ; 寵臣 > choushin\ ; æ¤æ¯› > shokumou\ ; è‚‰é‹ > nikunabe\ ; 男爵 > danshaku\ ; 人魂 > hitodama\ ; 腹痛 > fukutsuu\ ; 船底 > funazoko\ ; 船床 > funadoko\ ; é§†è½ > kakeochi\ ; 極希 > gokumare\ ; 俊秀 > shunshuu\ ; 人骨 > jinkotsu\ ; å°çµ > komusubi\ ; 実説 > jissetsu\ ; 履物 > hakimono\ ; ç—…å¾´ > byouchou\ ; 定説 > teisetsu\ ; 臨月 > ringetsu\ ; ç—…å¼± > byoujaku\ ; 広々 > hirobiro\ ; 骨æ > kotsuzai\ ; 産物 > sanbutsu\ ; 官設 > kansetsu\ ; 検札 > kensatsu\ ; è‡£æœ > shinpuku\ ; 貪食 > donshoku\ ; 病床 > byoushou\ ; 信用 > shin''you\ ; 脇腹 > wakibara\ ; 生物 > namamono\ ; 供給 > kyoukyuu\ ; 局番 > kyokuban\ ; å°ç­– > shousaku\ ; æ§å…ˆ > yarisaki\ ; 痰壺 > tantsubo\ ; 髪床 > kamidoko\ ; 寒色 > kanshoku\ ; æ¤æ ½ > shokusai\ ; 休足 > kyuusoku\ ; 船宿 > funayado\ ; ä»é–€ > butsumon\ ; 船客 > senkyaku\ ; å‚å½¹ > wakiyaku\ ; 肉迫 > nikuhaku\ ; 核膜 > kakumaku\ ; 亡骸 > nakigara\ ; 臘月 > rougetsu\ ; æ¤æž— > shokurin\ ; 完訳 > kan''yaku\ ; 胸膜 > kyoumaku\ ; 飽食 > houshoku\ ; 修熟 > shuujuku\ ; 宅診 > takushin\ ; å°ç¦„ > shouroku\ ; ä¼èª¬ > densetsu\ ; 足癖 > ashikuse\ ; 脱税 > datsuzei\ ; 京響 > kyoukyou\ ; 転入 > ten''nyuu\ ; 対立 > tairitsu\ ; 腫物 > shumotsu\ ; 極大 > kyokudai\ ; 略書 > ryakusho\ ; 宿舎 > shukusha\ ; è»å’ > gunsotsu\ ; å³°å³° > minemine\ ; 容色 > youshoku\ ; 介錯 > kaishaku\ ; 森森 > shinshin\ ; 嵌入 > kan''nyuu\ ; 軒別 > kenbetsu\ ; å´å½¹ > sobayaku\ ; 転借 > tenshaku\ ; 脊索 > sekisaku\ ; 休診 > kyuushin\ ; 財閥 > zaibatsu\ ; 環節 > kansetsu\ ; 木鼠 > kinezumi\ ; 骨折 > kossetsu\ ; 脚立 > kyatatsu\ ; 僻事 > higagoto\ ; 略文 > ryakubun\ ; è»’å…ˆ > nokisaki\ ; 根絶 > konzetsu\ ; 極地 > kyokuchi\ ; æžé“ > edamichi\ ; å®¿è€ > shukurou\ ; 使節 > shisetsu\ ; 貸金 > kashikin\ ; 高察 > kousatsu\ ; 倒様 > sakasama\ ; 生活 > seikatsu\ ; 高密 > koumitsu\ ; ä»é“ > butsudou\ ; 何者 > nanimono\ ; 良俗 > ryouzoku\ ; ä½è· > juushoku\ ; 柔術 > juujutsu\ ; 生水 > namamizu\ ; 胸糞 > munekuso\ ; 客船 > kyakusen\ ; è€é£Ÿ > taishoku\ ; è€éª¨ > roukotsu\ ; 枕辺 > makurabe\ ; 尤物 > yuubutsu\ ; 客舎 > kyakusha\ ; 乱髪 > ranpatsu\ ; 体罰 > taibatsu\ ; 痛哭 > tsuukoku\ ; 生殖 > seishoku\ ; 人里 > hitozato\ ; 客膳 > kyakuzen\ ; 肉親 > nikushin\ ; 富籤 > tomikuji\ ; åµå¯Ÿ > teisatsu\ ; 能筆 > nouhitsu\ ; 乾風 > karakaze\ ; 髪型 > kamigata\ ; 良久 > ryoukyuu\ ; æ‘雨 > murasame\ ; 軒並 > nokinami\ ; 軒丈 > nokitake\ ; 寒竹 > kanchiku\ ; 月齢 > getsurei\ ; 楽匠 > gakushou\ ; æ¥½å‹ > rakushou\ ; è·³æ¢ > chouryou\ ; 寒空 > samuzora\ ; ä»°è§’ > gyoukaku\ ; 楽劇 > gakugeki\ ; 飄飄 > hyouhyou\ ; 木骨 > mokkotsu\ ; 侯爵 > koushaku\ ; 玉髄 > gyokuzui\ ; è´è¨º > choushin\ ; ä¿—æµ > zokuryuu\ ; å®šè· > teishoku\ ; å®˜è· > kanshoku\ ; å¥å®Ÿ > kenjitsu\ ; 豪雪 > gousetsu\ ; è´è¦š > choukaku\ ; çé‡ > chinchou\ ; 直々 > jikijiki\ ; 自室 > jishitsu\ ; å´å£ > sokuheki\ ; 検尿 > ken''nyou\ ; 乱雑 > ranzatsu\ ; 属望 > shokubou\ ; è´è¡† > choushuu\ ; 中黒 > nakaguro\ ; 検察 > kensatsu\ ; 人足 > hitoashi\ ; 対物 > taibutsu\ ; 肉薄 > nikuhaku\ ; 玉顔 > gyokugan\ ; 颯颯 > sassatsu\ ; å屈 > henkutsu\ ; ä»èª¬ > bussetsu\ ; å³¶å° > shimadai\ ; 仇讎 > kyuushuu\ ; 併発 > heihatsu\ ; é§ç•™ > chuuryuu\ ; 略帽 > ryakubou\ ; æœé£¯ > asameshi\ ; 何程 > nanihodo\ ; 風食 > fuushoku\ ; 畳屋 > tatamiya\ ; å´åœ§ > sokuatsu\ ; 贖罪 > shokuzai\ ; 肩肘 > katahiji\ ; 染色 > senshoku\ ; 身中 > shinchuu\ ; æ‘里 > murazato\ ; 仙術 > senjutsu\ ; 自失 > jishitsu\ ; 俗楽 > zokugaku\ ; 首筋 > kubisuji\ ; 佇立 > choritsu\ ; 贋者 > nisemono\ ; å¯†ç€ > mitchaku\ ; è…°æ¿ > koshiita\ ; 股肉 > momoniku\ ; è„±æ¼ > datsurou\ ; 胸痛 > kyoutsuu\ ; 丸髷 > marumage\ ; 屈曲 > kukkyoku\ ; 船人 > funabito\ ; 骨太 > honebuto\ ; é«˜å’ > kousotsu\ ; 就業 > shuugyou\ ; é£Ÿé“ > shokudou\ ; 谷風 > tanikaze\ ; ä¿¡æœ > shinpuku\ ; 仮葺 > karibuki\ ; 風雪 > fuusetsu\ ; å®Œçµ > kanketsu\ ; 柔肌 > yawahada\ ; é§ç‹¬ > chuudoku\ ; 玉門 > gyokumon\ ; 饒舌 > jouzetsu\ ; 月食 > gesshoku\ ; 栗石 > kuriishi\ ; å°æ³¢ > sazanami\ ; 益々 > masumasu\ ; 定立 > teiritsu\ ; 丸首 > marukubi\ ; 中高 > nakadaka\ ; 官立 > kanritsu\ ; 能率 > nouritsu\ ; 足業 > ashiwaza\ ; æœ¨é¸ > bokutaku\ ; 主食 > shushoku\ ; 驚愕 > kyougaku\ ; 俗曲 > zokkyoku\ ; 仙薬 > sen''yaku\ ; 作病 > sakubyou\ ; 何百 > nanbyaku\ ; ä»è¡“ > jinjutsu\ ; ä¿¡æ•™ > shinkyou\ ; 桜湯 > sakurayu\ ; 検圧 > ken''atsu\ ; 一齣 > hitokoma\ ; 足械 > ashikase\ ; æœˆé¢ > getsumen\ ; 乳酪 > nyuuraku\ ; 尽日 > jinjitsu\ ; 少欲 > shouyoku\ ; 画引 > kakubiki\ ; 留学 > ryuugaku\ ; 学習 > gakushuu\ ; è·‹æ–‡ > batsubun\ ; 山彦 > yamabiko\ ; 山形 > yamagata\ ; 病中 > byouchuu\ ; å°æ¬² > shouyoku\ ; å¶åŠ› > guuryoku\ ; 染織 > senshoku\ ; ä»»è· > ninshoku\ ; 脱毛 > datsumou\ ; 専決 > senketsu\ ; 梟敵 > kyouteki\ ; æœ¨é‹ > kibasami\ ; 舟人 > funabito\ ; è²§è¡€ > hinketsu\ ; 足枷 > ashikase\ ; 耳許 > mimimoto\ ; 傑人 > ketsujin\ ; 対決 > taiketsu\ ; 射殺 > shasatsu\ ; 令色 > reishoku\ ; å°æ®º > fuusatsu\ ; å°æ§Œ > kodzuchi\ ; 学績 > gakuseki\ ; å±±å· > yamagawa\ ; 高低 > takahiku\ ; 中頃 > nakagoro\ ; è·èƒ½ > shokunou\ ; 屈折 > kussetsu\ ; 実直 > jitchoku\ ; 腰折 > koshiore\ ; 実益 > jitsueki\ ; å®šç€ > teichaku\ ; æ¢æœ¨ > ryouboku\ ; å¶å¶ > tamatama\ ; æ›²é¢ > kyokumen\ ; 足早 > ashibaya\ ; 中震 > chuushin\ ; 舌代 > zetsudai\ ; 柱石 > chuuseki\ ; 山山 > yamayama\ ; 中隔 > chuukaku\ ; 局所 > kyokusho\ ; 貯蓄 > chochiku\ ; 低率 > teiritsu\ ; 州々 > shuushuu\ ; 染筆 > senpitsu\ ; 信憑 > shinpyou\ ; 桟橋 > sanbashi\ ; 画室 > gashitsu\ ; 肉細 > nikuboso\ ; 客用 > kyakuyou\ ; ä¸­é™ > nakagiri\ ; 何物 > nanimono\ ; 山寺 > yamadera\ ; 猟鳥 > ryouchou\ ; å­¦ç± > gakuseki\ ; 万骨 > bankotsu\ ; 修復 > shuufuku\ ; ä»è‰¦ > futsukan\ ; 腹心 > fukushin\ ; 実用 > jitsuyou\ ; 修得 > shuutoku\ ; 胆略 > tanryaku\ ; 其々 > sorezore\ ; 丸鑿 > marunomi\ ; 山守 > yamamori\ ; 足摺 > ashizuri\ ; 食言 > shokugen\ ; 個室 > koshitsu\ ; 二言 > futakoto\ ; 体熱 > tainetsu\ ; 共々 > tomodomo\ ; 仮綴 > karitoji\ ; 休祥 > kyuushou\ ; 屈従 > kutsujuu\ ; å®Ÿç¾ > jitsugen\ ; ç¾è· > genshoku\ ; è±é” > kattatsu\ ; 信念 > shin''nen\ ; 顎骨 > gakkotsu\ ; 三食 > sanshoku\ ; 了覚 > ryoukaku\ ; 一駒 > hitokoma\ ; 群雲 > murakumo\ ; 月金 > getsukin\ ; 赤沈 > sekichin\ ; 下顎 > shitaago\ ; 山姫 > yamahime\ ; è„‚æ±— > aburaase\ ; è…°å¼ > koshiben\ ; å®çމ > hougyoku\ ; 少敵 > shouteki\ ; 侵撃 > shingeki\ ; é©å°† > gyoushou\ ; 丘陵 > kyuuryou\ ; ç•¥å > ryakumei\ ; å°æ•µ > shouteki\ ; ç•¥å· > ryakugou\ ; 足技 > ashiwaza\ ; ç•¥å² > ryakushi\ ; 定率 > teiritsu\ ; ç•ªå’ > bansotsu\ ; ç•¥å– > ryakushu\ ; 実状 > jitsujou\ ; 借地 > shakuchi\ ; 併殺 > heisatsu\ ; è–è· > seishoku\ ; 腰帯 > koshiobi\ ; ä¸Šé´ > uwagutsu\ ; è†œå£ > makuheki\ ; 脱文 > datsubun\ ; 存立 > sonritsu\ ; å®ç‰© > houmotsu\ ; ä¿—å½¢ > zokugyou\ ; 人膚 > hitohada\ ; 風足 > kazaashi\ ; 乾裂 > kanretsu\ ; æ¡Žæ¢ > shikkoku\ ; 一頃 > hitokoro\ ; 翌週 > yokushuu\ ; 対日 > tainichi\ ; 枠組 > wakugumi\ ; 人脚 > hitoashi\ ; 翻訳 > hon''yaku\ ; 人脈 > jinmyaku\ ; 山城 > yamajiro\ ; 頸骨 > keikotsu\ ; 供料 > kyouryou\ ; 脚本 > kyakuhon\ ; æ±èŠ > toushiba\ ; 赤樫 > akagashi\ ; è€è• > taishoku\ ; 脊椎 > sekitsui\ ; 柴犬 > shibainu\ ; 修学 > shuugaku\ ; 俊徳 > shuntoku\ ; 月輪 > getsurin\ ; 仲秋 > chuushuu\ ; 主述 > shujutsu\ ; 人肌 > hitohada\ ; 人肉 > jin''niku\ ; 媒酌 > baishaku\ ; 例月 > reigetsu\ ; 生娘 > kimusume\ ; 代筆 > daihitsu\ ; è„Šæ¢ > sekiryou\ ; 密殺 > missatsu\ ; 暴食 > boushoku\ ; 山国 > yamaguni\ ; è·ç¨® > shokushu\ ; 一際 > hitokiwa\ ; ä¹¾è• > kanshoku\ ; 一隅 > hitosumi\ ; 就床 > shuushou\ ; 丈長 > takenaga\ ; 頭髪 > touhatsu\ ; 猥雑 > waizatsu\ ; è¯ç«‹ > renritsu\ ; 脊柱 > sekichuu\ ; 頭骨 > toukotsu\ ; 足形 > ashigata\ ; 安物 > yasumono\ ; 寒極 > kankyoku\ ; 足弱 > ashiyowa\ ; 候哉 > sourouya\ ; 例日 > reijitsu\ ; 中速 > chuusoku\ ; ç”Ÿå£ > namakabe\ ; æ›´è¿­ > koutetsu\ ; 梟将 > kyoushou\ ; 元々 > motomoto\ ; 肉的 > nikuteki\ ; 胸椎 > kyoutsui\ ; 風説 > fuusetsu\ ; 桂月 > keigetsu\ ; 室温 > shitsuon\ ; 仙窟 > senkutsu\ ; 寧日 > neijitsu\ ; 贋物 > nisemono\ ; 番付 > bandzuke\ ; èµ¤æ¾ > akamatsu\ ; 略体 > ryakutai\ ; 梅干 > umeboshi\ ; ä¿—å­¦ > zokugaku\ ; è…¹å£ > fukuheki\ ; 中軸 > chuujiku\ ; ç•¥ä¼ > ryakuden\ ; è…¸å£ > chouheki\ ; 象虫 > zoumushi\ ; æž—ç«‹ > rinritsu\ ; 嬌羞 > kyoushuu\ ; 質疑 > shitsugi\ ; å±±å¹ > yamabuki\ ; è¸åˆ‡ > fumikiri\ ; å°±å¯ > shuushin\ ; æèŒ¸ > anzutake\ ; 生国 > shoukoku\ ; 信女 > shin''nyo\ ; æŸè„© > sokushuu\ ; å°å¿ƒ > shoushin\ ; 宿業 > shukugou\ ; 申告 > shinkoku\ ; 寒月 > kangetsu\ ; 有識 > yuushiki\ ; 佚楽 > itsuraku\ ; 就学 > shuugaku\ ; 餅網 > mochiami\ ; 何様 > nanisama\ ; ç¿è² > okinagai\ ; 富札 > tomifuda\ ; 局外 > kyokugai\ ; 食膳 > shokuzen\ ; æ‰è‹” > sugigoke\ ; 密林 > mitsurin\ ; å€‰å’ > sousotsu\ ; ç”²å’ > kousotsu\ ; 客殿 > kyakuden\ ; 並足 > namiashi\ ; 交織 > koushoku\ ; 畑作 > hatasaku\ ; 瓦屋 > kawaraya\ ; 客死 > kyakushi\ ; ç”·å‰ > otokomae\ ; 局報 > kyokuhou\ ; é¡°è¹™ > hinshuku\ ; 宮様 > miyasama\ ; 作柄 > sakugara\ ; 献酌 > kenshaku\ ; 食育 > shokuiku\ ; é¢¨è• > fuushoku\ ; 両足 > ryousoku\ ; 二股 > futamata\ ; 瓦家 > kawaraya\ ; ä¸Šé” > joutatsu\ ; è†å…ƒ > hizamoto\ ; 望蜀 > boushoku\ ; 宿望 > shukubou\ ; 脱帽 > datsubou\ ; 申出 > moushide\ ; 柄物 > garamono\ ; 上述 > joujutsu\ ; 作曲 > sakkyoku\ ; 耳糞 > mimikuso\ ; è€è‹¥ > rounyaku\ ; 肉牛 > nikugyuu\ ; 山元 > yamamoto\ ; 局地 > kyokuchi\ ; 貞節 > teisetsu\ ; æŸç¸› > sokubaku\ ; 末葉 > matsuyou\ ; 何月 > nangatsu\ ; 尺地 > shakuchi\ ; è±šè‰ > butakusa\ ; 曲論 > kyokuron\ ; å±±å´ > yamagawa\ ; å°‘å°‘ > shoushou\ ; å°‘å°† > shoushou\ ; æš—é—‡ > kurayami\ ; ä¼‘æ¼ > kyuuryou\ ; 玉葱 > tamanegi\ ; 乳臭 > nyuushuu\ ; ç”˜å£ > amakuchi\ ; æœ¨èŸ > mimizuku\ ; 嬌笑 > kyoushou\ ; 産別 > sanbetsu\ ; æœˆè• > gesshoku\ ; å°å­¦ > shougaku\ ; 様々 > samazama\ ; 便壺 > bentsubo\ ; 一輛 > ichiryou\ ; 賜物 > tamamono\ ; 生別 > seibetsu\ ; 首枷 > kubikase\ ; å­çˆµ > shishaku\ ; ä¾‹å¼ > reishiki\ ; ç¾ç”Ÿ > gen''nama\ ; 木苺 > kiichigo\ ; 犬鷲 > inuwashi\ ; 本色 > honshoku\ ; 乱脈 > ranmyaku\ ; å®šæ¤ > teishoku\ ; 軽々 > karugaru\ ; 密接 > missetsu\ ; ä¸€èº > ichiyaku\ ; 山人 > yamabito\ ; è„‡æ¯ > kyousoku\ ; 羽衣 > hagoromo\ ; æœè–¬ > fukuyaku\ ; 属僚 > zokuryou\ ; 足型 > ashigata\ ; 画一 > kakuitsu\ ; 梵刹 > bonsetsu\ ; 伿µ > fukuryuu\ ; 対局 > taikyoku\ ; 猫足 > nekoashi\ ; å°å¨˜ > komusume\ ; 代物 > daibutsu\ ; å§«é±’ > himemasu\ ; 本腰 > hongoshi\ ; 一足 > hitoashi\ ; 腹切 > harakiri\ ; 両親 > ryoushin\ ; 晩飯 > banmeshi\ ; 翼翼 > yokuyoku\ ; 生傷 > namakizu\ ; 豚肉 > butaniku\ ; 脇役 > wakiyaku\ ; 頭金 > atamakin\ ; 美質 > bishitsu\ ; 届出 > todokede\ ; 赤心 > sekishin\ ; æœ¬è· > honshoku\ ; 状骨 > joukotsu\ ; 翠色 > suishoku\ ; 両袖 > ryousode\ ; 核心 > kakushin\ ; 丸薬 > gan''yaku\ ; 伸暢 > shinchou\ ; æœè‡£ > choushin\ ; 宿所 > shukusho\ ; 果物 > kudamono\ ; ç¾ç‰© > genbutsu\ ; 下請 > shitauke\ ; 木耳 > kikurage\ ; 尽力 > jinryoku\ ; 人畜 > jinchiku\ ; 仮漆 > kashitsu\ ; æ‘ç«‹ > sonritsu\ ; 風脚 > kazaashi\ ; ä¿‚å“¡ > kakariin\ ; 一諾 > ichidaku\ ; å°å›½ > shoukoku\ ; 学歴 > gakureki\ ; 宿悪 > shukuaku\ ; 胸座 > munagura\ ; 一読 > ichidoku\ ; å®—æ•™ > shuukyou\ ; 寥寥 > ryouryou\ ; 有色 > yuushoku\ ; ç‹­é‡ > kyouryou\ ; æ¥ç€ > raichaku\ ; 休業 > kyuugyou\ ; 月色 > gesshoku\ ; 修了 > shuuryou\ ; 胸幅 > munehaba\ ; 一言 > hitokoto\ ; 宿志 > shukushi\ ; 耳疾 > jishitsu\ ; 腕力 > wanryoku\ ; 腹中 > fukuchuu\ ; 一角 > hitokado\ ; 肉欲 > nikuyoku\ ; ç çމ > shugyoku\ ; 什物 > juumotsu\ ; 主色 > shushoku\ ; 贋札 > nisefuda\ ; 肩書 > katagaki\ ; ä¿¡ä¼ > shinpuku\ ; ä¿¡ä»» > shin''nin\ ; 宿弊 > shukuhei\ ; 鬱々 > utsuutsu\ ; 乱筆 > ranpitsu\ ; 人物 > jinbutsu\ ; ä¿—ä¿¡ > zokushin\ ; 献血 > kenketsu\ ; 格安 > kakuyasu\ ; 両蓋 > ryoubuta\ ; 学業 > gakugyou\ ; 人爵 > jinshaku\ ; 猥褻 > waisetsu\ ; 豚箱 > butabako\ ; 仮殿 > karidono\ ; 飛石 > tobiishi\ ; 乱立 > ranritsu\ ; 宿帳 > yadochou\ ; 寒寒 > samuzamu\ ; 朱筆 > shuhitsu\ ; 主脈 > shumyaku\ ; 付添 > tsukisoi\ ; 本節 > honbushi\ ; 曲芸 > kyokugei\ ; 末節 > massetsu\ ; 足元 > ashimoto\ ; 財物 > zaibutsu\ ; å°å > shoumyou\ ; 乗組 > norikumi\ ; å¯å§¿ > nesugata\ ; 曳船 > hikibune\ ; 翌翌 > yokuyoku\ ; 末筆 > mappitsu\ ; 昼頃 > hirugoro\ ; è‚¡æ—… > matatabi\ ; 独身 > dokushin\ ; ç´æ›² > kinkyoku\ ; 京物 > kyoumono\ ; æŸæœˆ > bougetsu\ ; 豆粕 > mamekasu\ ; 実情 > jitsujou\ ; 中腹 > chuufuku\ ; 順逆 > jungyaku\ ; æ‰çš® > sugikawa\ ; å°†åˆ > hatamata\ ; è„±å´ > dakkyaku\ ; 寂寥 > sekiryou\ ; 寂寞 > sekibaku\ ; 食用 > shokuyou\ ; æŸæ—¥ > boujitsu\ ; 晩酌 > banshaku\ ; 中肉 > chuuniku\ ; 貞烈 > teiretsu\ ; 飲物 > nomimono\ ; 両膚 > ryouhada\ ; 仲核 > chuukaku\ ; ä¹ç©€ > kyuukoku\ ; 実弾 > jitsudan\ ; ä¸‹è  > shitamoe\ ; 曲者 > kusemono\ ; 定律 > teiritsu\ ; 桃園 > momozono\ ; 首巻 > kubimaki\ ; 仿°— > hotokegi\ ; 春風 > harukaze\ ; 並肉 > naminiku\ ; 客年 > kyakunen\ ; è¶Šå— > betonamu\ ; 両脇 > ryouwaki\ ; 伸張 > shinchou\ ; 風窓 > kazamado\ ; 風穴 > fuuketsu\ ; 仿®¿ > butsuden\ ; èƒ¸å£ > kyouheki\ ; å®šå¼ > teishiki\ ; 星食 > seishoku\ ; 両肘 > ryouhiji\ ; 両肌 > ryouhada\ ; 貞潔 > teiketsu\ ; å«¡ç”· > chakunan\ ; 乳白 > nyuuhaku\ ; 低密 > teimitsu\ ; 両耳 > ryoumimi\ ; 乱発 > ranpatsu\ ; 脅嚇 > kyoukaku\ ; æš´è™ > bougyaku\ ; 肘掛 > hijikake\ ; 両翼 > ryouyoku\ ; 密売 > mitsubai\ ; 木石 > bokuseki\ ; 玉砕 > gyokusai\ ; ä¸ƒè‰ > nanakusa\ ; 宮守 > miyamori\ ; æ› è· > koushoku\ ; 玉石 > tamaishi\ ; 三色 > sanshoku\ ; 仲春 > chuushun\ ; 桑原 > kuwabara\ ; 識閾 > shikiiki\ ; 人波 > hitonami\ ; 春雨 > harusame\ ; 翳目 > kasumime\ ; 猿股 > sarumata\ ; 曲線 > kyokusen\ ; 休戚 > kyuuseki\ ; 客層 > kyakusou\ ; 春陽 > shun''you\ ; 貞淑 > teishuku\ ; 守役 > moriyaku\ ; 主節 > shusetsu\ ; 一花 > hitohana\ ; 顔色 > ganshoku\ ; 中細 > chuuboso\ ; 中級 > chuukyuu\ ; è¶…å…‹ > choukoku\ ; 主筆 > shuhitsu\ ; 率直 > sotchoku\ ; 猫舌 > nekojita\ ; 三脚 > sankyaku\ ; 智識 > chishiki\ ; 下肥 > shimogoe\ ; 実害 > jitsugai\ ; 養殖 > youshoku\ ; å°ä¸€ > shouichi\ ; 貪欲 > don''yoku\ ; 人欲 > jin''yoku\ ; è€ç†± > tainetsu\ ; 実存 > jitsuzon\ ; 領袖 > ryoushuu\ ; ä¼‘æ¯ > kyuusoku\ ; 旱魃 > kanbatsu\ ; 特集 > tokushuu\ ; 末男 > batsunan\ ; å®¿åŠ > shukubou\ ; 音質 > onshitsu\ ; 丸窓 > marumado\ ; 猫脚 > nekoashi\ ; 寸借 > sunshaku\ ; è¶…ä¿— > chouzoku\ ; 曲管 > kyokukan\ ; 休心 > kyuushin\ ; 脈動 > myakudou\ ; é¡•è· > kenshoku\ ; è‚©å¹… > katahaba\ ; 案出 > anshutsu\ ; 股引 > momohiki\ ; 丸禿 > maruhage\ ; 供人 > tomobito\ ; 人様 > hitosama\ ; 乳牛 > nyuugyuu\ ; 専一 > sen''itsu\ ; 枕木 > makuragi\ ; 股座 > matagura\ ; 特長 > tokuchou\ ; é ‚è§’ > choukaku\ ; 狸藻 > tanukimo\ ; ç¼¶è©° > kandzume\ ; 一翼 > ichiyoku\ ; 実妹 > jitsumai\ ; 中空 > nakazora\ ; 柔弱 > nyuujaku\ ; 飲水 > nomimizu\ ; 中程 > nakahodo\ ; 今月 > kongetsu\ ; 貸本 > kashihon\ ; 並立 > heiritsu\ ; 安宿 > yasuyado\ ; 能力 > nouryoku\ ; 中秋 > chuushuu\ ; 物陰 > monokage\ ; 安安 > yasuyasu\ ; 学徳 > gakutoku\ ; ç¿’ç™– > shuuheki\ ; 丸石 > maruishi\ ; 万緑 > banryoku\ ; 宿命 > shukumei\ ; 仿–‡ > futsubun\ ; ç‰›é© > gyuukawa\ ; è–æ—¥ > seijitsu\ ; 人柄 > hitogara\ ; 高々 > takadaka\ ; 享楽 > kyouraku\ ; æ¾æŸ > shouhaku\ ; 群竹 > muratake\ ; 警蹕 > keihitsu\ ; ä¹³æ¿ > nyuudaku\ ; 翠玉 > suigyoku\ ; 日食 > nisshoku\ ; 仇敵 > kyuuteki\ ; éºéž¨ > makkatsu\ ; 姿見 > sugatami\ ; 実在 > jitsuzai\ ; 月番 > tsukiban\ ; 環七 > kan''nana\ ; 胸先 > munasaki\ ; 胸元 > munamoto\ ; 一組 > hitokumi\ ; 猫糞 > nekobaba\ ; æ—§é ˜ > kyuuryou\ ; é´éŸ³ > kutsuoto\ ; 乗物 > norimono\ ; 風物 > fuubutsu\ ; 作劇 > sakugeki\ ; 暖色 > danshoku\ ; ä½•å’ > nanitozo\ ; 率然 > sotsuzen\ ; 休学 > kyuugaku\ ; 三筆 > sanpitsu\ ; ä½å‹ > sumitomo\ ; æ¾æ˜Ž > taimatsu\ ; å¶ã€… > tamatama\ ; 仮役 > kariyaku\ ; 中皿 > chuuzara\ ; 胸倉 > munagura\ ; 人数 > hitokazu\ ; 婚約 > kon''yaku\ ; 下穴 > shitaana\ ; 体力 > tairyoku\ ; 宿六 > yadoroku\ ; 耳朶 > mimitabu\ ; 書留 > kakitome\ ; 一筋 > hitosuji\ ; 学寮 > gakuryou\ ; 一筆 > hitofude\ ; 片隅 > katasumi\ ; è±ç„¶ > katsuzen\ ; 低劣 > teiretsu\ ; 片陰 > katakage\ ; 亥月 > gaigetsu\ ; 特進 > tokushin\ ; 質屋 > shichiya\ ; çŒªçª > chototsu\ ; 京方 > kyougata\ ; ç‰›é‹ > gyuunabe\ ; 実å > jitsumei\ ; æ¥æœˆ > raigetsu\ ; 胸中 > kyouchuu\ ; 一種 > hitokusa\ ; 習熟 > shuujuku\ ; æ˜Žé” > meitatsu\ ; 枡形 > masugata\ ; 宿便 > shukuben\ ; 密令 > mitsurei\ ; 特輯 > tokushuu\ ; 一秒 > ichibyou\ ; 主物 > shubutsu\ ; 群発 > gunpatsu\ ; æ›²çƒ > kyokkyuu\ ; æ—©é˜ > hayagane\ ; 賢察 > kensatsu\ ; äºŒæ¡ > futaketa\ ; æ¥æ—¥ > rainichi\ ; 昇進 > shoushin\ ; 爪音 > tsumaoto\ ; 断髪 > danpatsu\ ; 曲玉 > magatama\ ; 客分 > kyakubun\ ; 丘疹 > kyuushin\ ; 何何 > naninani\ ; 胆力 > tanryoku\ ; 事柄 > kotogara\ ; 仮宮 > karimiya\ ; 書物 > shomotsu\ ; 牛酪 > gyuuraku\ ; 独習 > dokushuu\ ; 仮宅 > karitaku\ ; å­å® > kodakara\ ; 韮葱 > niranegi\ ; 佗人 > wabibito\ ; ä»å¼ > busshiki\ ; 頸筋 > kubisuji\ ; 貪慾 > don''yoku\ ; 講釈 > koushaku\ ; 三直 > sanchoku\ ; 何事 > nanigoto\ ; 肉太 > nikubuto\ ; 三百 > sanbyaku\ ; æ—é•· > zokuchou\ ; 特賞 > tokushou\ ; 客僧 > kyakusou\ ; 交接 > kousetsu\ ; é¡”ç€ > ganchaku\ ; 乳業 > nyuugyou\ ; 日銀 > nichigin\ ; 枕席 > chinseki\ ; 賓客 > hinkyaku\ ; å®Ÿåƒ > jitsuzou\ ; å®Ÿåƒ > jitsudou\ ; 宮人 > miyabito\ ; 旧里 > furusato\ ; 一皿 > hitosara\ ; 一皮 > hitokawa\ ; 二方 > futakata\ ; 上略 > jouryaku\ ; 賊将 > zokushou\ ; 貫徹 > kantetsu\ ; 枢密 > suumitsu\ ; 一癖 > hitokuse\ ; çƒå¯© > kyuushin\ ; 宮中 > kyuuchuu\ ; 豆殻 > mamegara\ ; ç¾å°º > genshaku\ ; 人影 > hitokage\ ; 客体 > kyakutai\ ; 実例 > jitsurei\ ; 木槌 > kidzuchi\ ; 令姪 > reitetsu\ ; ç¾å®Ÿ > genjitsu\ ; 肇国 > choukoku\ ; 客人 > kyakujin\ ; éœ¹é‚ > hekireki\ ; 譲葉 > yuzuriha\ ; è°·æ°´ > tanimizu\ ; 豪日 > gounichi\ ; æœæ¯’ > fukudoku\ ; è·åŸŸ > shokuiki\ ; 暴発 > bouhatsu\ ; 京形 > kyougata\ ; 食指 > shokushi\ ; 牴触 > teishoku\ ; 日輪 > nichirin\ ; è‚©å…ˆ > katasaki\ ; å¤–é° > sotowani\ ; 頻発 > hinpatsu\ ; 伯仲 > hakuchuu\ ; 本本 > motomoto\ ; 本末 > honmatsu\ ; 万物 > banmotsu\ ; 狭窄 > kyousaku\ ; çŽ‰æ¯ > gyokuhai\ ; 献物 > kenmotsu\ ; 人山 > hitoyama\ ; æ—©è¶³ > hayaashi\ ; 了承 > ryoushou\ ; ä¸­æµ > chuuryuu\ ; 霧雨 > kirisame\ ; 大食 > taishoku\ ; 文飾 > bunshoku\ ; 賢哲 > kentetsu\ ; 片足 > kataashi\ ; 一片 > hitohira\ ; 本日 > honjitsu\ ; 乾拭 > karabuki\ ; 食感 > shokukan\ ; 整髪 > seihatsu\ ; ä»å£‡ > butsudan\ ; 学割 > gakuwari\ ; 整骨 > seikotsu\ ; 贋作 > nisesaku\ ; 学則 > gakusoku\ ; 曲水 > kyokusui\ ; 風月 > fuugetsu\ ; 霜雪 > sousetsu\ ; 乱掘 > rankutsu\ ; 中毒 > chuudoku\ ; 乿—¥ > kokonoka\ ; 日豪 > nichigou\ ; ä»å ‚ > butsudou\ ; 乿— > kyuuzoku\ ; 響笛 > kyouteki\ ; 読響 > yomikyou\ ; 講説 > kousetsu\ ; 牛角 > gyuukaku\ ; 大雪 > taisetsu\ ; 外食 > gaishoku\ ; 耳屎 > mimikuso\ ; 夕飯 > yuumeshi\ ; è·å > shokumei\ ; 晩節 > bansetsu\ ; 二役 > futayaku\ ; 夕食 > yuushoku\ ; 二形 > futanari\ ; æ˜¥èŠ > shungiku\ ; 学僕 > gakuboku\ ; 豆料 > mameryou\ ; 玉摧 > gyokusai\ ; æœæ•µ > chouteki\ ; 散髪 > sanpatsu\ ; 謎謎 > nazonazo\ ; 山々 > yamayama\ ; 妄説 > mousetsu\ ; é “ç€ > tonchaku\ ; ä»å™¸ > futsuton\ ; 妖術 > youjutsu\ ; 雛鳥 > hinadori\ ; 電飾 > denshoku\ ; 学修 > gakushuu\ ; 旧訳 > kyuuyaku\ ; 月末 > tsukizue\ ; 独白 > dokuhaku\ ; 猛烈 > mouretsu\ ; 爪跡 > tsumeato\ ; ä»®åˆ > karisome\ ; æ¥å®¢ > raikyaku\ ; 月曜 > getsuyou\ ; ç¿Œæœ > yokuchou\ ; ç¹é›‘ > hanzatsu\ ; è·åˆ¶ > shokusei\ ; 新進 > shinshin\ ; è·åˆ† > shokubun\ ; ä¹¾å¼ > kanshiki\ ; é¢è­˜ > menshiki\ ; 人垣 > hitogaki\ ; 失錯 > shissaku\ ; ä¹…æ–¹ > hisakata\ ; 月明 > getsumei\ ; 声高 > kowadaka\ ; è«–è¿° > ronjutsu\ ; 翌春 > yokushun\ ; 諾諾 > dakudaku\ ; 識者 > shikisha\ ; ä»•å£ > shikuchi\ ; 中核 > chuukaku\ ; 象徴 > shouchou\ ; ç妙 > chinmyou\ ; è²å¡š > kaidzuka\ ; è–哲 > seitetsu\ ; é¢è©° > menkitsu\ ; 縞馬 > shimauma\ ; 食尽 > shokujin\ ; 賭事 > kakegoto\ ; ä¸€æµ > ichiryuu\ ; 中柄 > chuugara\ ; 書札 > shosatsu\ ; 妙薬 > myouyaku\ ; 主日 > shujitsu\ ; 諸諸 > moromoro\ ; é™è¬ > seihitsu\ ; 諸説 > shosetsu\ ; 資力 > shiryoku\ ; 女親 > on''naoya\ ; æ›´æ›´ > sarasara\ ; æ“å­ > shakushi\ ; 曲曲 > kumaguma\ ; 智略 > chiryaku\ ; 明色 > meishoku\ ; æ—¥è• > nisshoku\ ; 他出 > tashutsu\ ; é›¨é´ > amagutsu\ ; æœ¬å¼ > honshiki\ ; ä»å‰ > butsuzen\ ; 調進 > choushin\ ; 雪雲 > yukigumo\ ; 雨霰 > amearare\ ; ä»åˆ¹ > bussetsu\ ; 木彫 > mokuchou\ ; 暑熱 > shonetsu\ ; 物色 > busshoku\ ; è·äºº > shokunin\ ; 諧謔 > kaigyaku\ ; 独特 > dokutoku\ ; 失速 > shissoku\ ; 春繭 > harumayu\ ; 餞別 > senbetsu\ ; 熱願 > netsugan\ ; 末年 > matsunen\ ; å«¡å­« > chakuson\ ; 物臭 > monogusa\ ; è–別 > seibetsu\ ; å«¡å­ > chakushi\ ; 諤諤 > gakugaku\ ; 狡猾 > koukatsu\ ; 考察 > kousatsu\ ; 雑食 > zasshoku\ ; ä¸»æŒ > shumochi\ ; å¬°å… > midorigo\ ; 縦長 > tatenaga\ ; 施設 > shisetsu\ ; ç‹‚çš„ > kyouteki\ ; 争奪 > soudatsu\ ; éžè†œ > kyoumaku\ ; ä»åƒ > butsuzou\ ; è€å®Ÿ > roujitsu\ ; 大逆 > daigyaku\ ; 日蓮 > nichiren\ ; 熱雷 > netsurai\ ; 試食 > shishoku\ ; 敷金 > shikikin\ ; 人力 > jinryoku\ ; ä¹å·ž > kyuushuu\ ; 新調 > shinchou\ ; 食堂 > shokudou\ ; 嫡妻 > chakusai\ ; 一棟 > hitomune\ ; 失跡 > shisseki\ ; 人刺 > jinsashi\ ; 電鉄 > dentetsu\ ; 人別 > ninbetsu\ ; 論説 > ronsetsu\ ; 本局 > honkyoku\ ; 中指 > nakayubi\ ; 貸借 > taishaku\ ; ç²å¾— > kakutoku\ ; è«–è©° > ronkitsu\ ; ä¸€æ¡ > hitoketa\ ; 施術 > shijutsu\ ; 顛末 > tenmatsu\ ; 貫入 > kan''nyuu\ ; 財力 > zairyoku\ ; 語部 > kataribe\ ; ç¿’å¾— > shuutoku\ ; 三曲 > sankyoku\ ; 景物 > keibutsu\ ; 方術 > houjutsu\ ; 特約 > tokuyaku\ ; 一枚 > hitohira\ ; 繰言 > kurigoto\ ; 牛肉 > gyuuniku\ ; æ‰åž£ > sugigaki\ ; 王室 > oushitsu\ ; ä¸€æŸ > hitotaba\ ; 京劇 > kyougeki\ ; 牡羊 > ohitsuji\ ; 谷底 > tanizoko\ ; 一木 > ichiboku\ ; 人傑 > jinketsu\ ; 韜略 > touryaku\ ; 旧臣 > kyuushin\ ; 昨秋 > sakushuu\ ; 好色 > koushoku\ ; è°·å· > tanigawa\ ; 仄仄 > honobono\ ; 買主 > kainushi\ ; 一時 > hitotoki\ ; 昇給 > shoukyuu\ ; ç‰‡è† > katahiza\ ; 乗客 > joukyaku\ ; 丸形 > marugata\ ; 飲助 > nomisuke\ ; 曲悪 > kyokuaku\ ; 昇級 > shoukyuu\ ; 一旗 > hitohata\ ; ä¸€æ— > ichizoku\ ; é£Ÿå“ > shokuhin\ ; ç‰©ç´ > butsunou\ ; 失調 > shitchou\ ; 煮魚 > nizakana\ ; 失語 > shitsugo\ ; 耳元 > mimimoto\ ; 早耳 > hayamimi\ ; 丸底 > maruzoko\ ; é¢è‰² > menshoku\ ; 人人 > hitobito\ ; 散逸 > san''itsu\ ; 中心 > chuushin\ ; 片肌 > katahada\ ; 詳録 > shouroku\ ; å«¡å—£ > chakushi\ ; æ›¸å¼ > shoshiki\ ; 人事 > hitogoto\ ; ç·é«ª > souhatsu\ ; æœå±ž > fukuzoku\ ; 特種 > tokudane\ ; 中形 > chuugata\ ; 片耳 > katamimi\ ; æ—§ç¿’ > kyuushuu\ ; 人中 > hitonaka\ ; 人並 > hitonami\ ; 特称 > tokushou\ ; 一撃 > ichigeki\ ; 中庭 > nakaniwa\ ; 少々 > shoushou\ ; 始発 > shihatsu\ ; è¬çµ¶ > shazetsu\ ; 乾咳 > karazeki\ ; 中幕 > nakamaku\ ; 中幅 > chuuhaba\ ; è«¸è† > morohiza\ ; 諸膚 > morohada\ ; 中席 > nakaseki\ ; æœå¤• > chouseki\ ; 牧笛 > bokuteki\ ; 両得 > ryoutoku\ ; 縦軸 > tatejiku\ ; é’色 > seishoku\ ; é£Ÿå‰ > shokuzen\ ; 姦物 > kanbutsu\ ; 食刻 > shokkoku\ ; 玉垣 > tamagaki\ ; 集録 > shuuroku\ ; 雲足 > kumoashi\ ; 緑風 > ryokufuu\ ; 物種 > monodane\ ; 並幅 > namihaba\ ; 妙策 > myousaku\ ; é™è„ˆ > joumyaku\ ; 物税 > butsuzei\ ; 主客 > shukyaku\ ; 飼主 > kainushi\ ; 諸肌 > morohada\ ; 並巾 > namihaba\ ; 交交 > komogomo\ ; 爆薬 > bakuyaku\ ; 中島 > nakajima\ ; 故郷 > furusato\ ; 事共 > kotodomo\ ; 䏿‚‰ > fushitsu\ ; æ—§ç´„ > kyuuyaku\ ; 牧神 > bokushin\ ; ç·‘é’ > rokushou\ ; 方舟 > hakobune\ ; 飯事 > mamagoto\ ; ä¸­å° > chuushou\ ; 曲射 > kyokusha\ ; é›é‡‘ > karigane\ ; 日米 > nichibei\ ; 焼鳥 > yakitori\ ; 謹直 > kinchoku\ ; 中学 > chuugaku\ ; 練鉄 > rentetsu\ ; 調薬 > chouyaku\ ; 変説 > hensetsu\ ; 敵襲 > tekishuu\ ; æ”¾é€ > houchiku\ ; 三役 > san''yaku\ ; 煩雑 > hanzatsu\ ; èªè­˜ > ninshiki\ ; æ—§ç«  > kyuushou\ ; ç·‘é–€ > ryokumon\ ; æ‘人 > murabito\ ; 下帯 > shitaobi\ ; 一役 > hitoyaku\ ; 豪傑 > gouketsu\ ; 事事 > kotogoto\ ; 綿雲 > watagumo\ ; 乱入 > ran''nyuu\ ; 綿雪 > watayuki\ ; 予予 > kanegane\ ; æ—§ç§° > kyuushou\ ; 世局 > seikyoku\ ; ç·´é” > rentatsu\ ; 暇暇 > himahima\ ; 一廉 > hitokado\ ; 隆隆 > ryuuryuu\ ; 一度 > hitotabi\ ; éš…éš… > sumizumi\ ; 一年 > hitotose\ ; é™ç²› > seishuku\ ; å¡©é®­ > shiozake\ ; æ—ç± > zokuseki\ ; 大蒜 > nin''niku\ ; 一幕 > hitomaku\ ; 丸型 > marugata\ ; å¥‰è· > houshoku\ ; 赫々 > kakukaku\ ; 一巻 > hitomaki\ ; 難詰 > nankitsu\ ; é›€èº > jakuyaku\ ; 中塗 > nakanuri\ ; 陪食 > baishoku\ ; 頌春 > shoushun\ ; 万屋 > yorozuya\ ; 中垣 > nakagaki\ ; 中型 > chuugata\ ; 風力 > fuuryoku\ ; 上客 > joukyaku\ ; ä¹±ä¼ > ranbatsu\ ; 智日 > chinichi\ ; 猫属 > nekozoku\ ; 寒々 > samuzamu\ ; 一山 > hitoyama\ ; 中国 > chuugoku\ ; 天色 > tenshoku\ ; 頃日 > keijitsu\ ; 詳註 > shouchuu\ ; 雑談 > zatsudan\ ; æ—ç§° > zokushou\ ; 日直 > nitchoku\ ; ç·‘é…’ > ryokushu\ ; 一室 > isshitsu\ ; 太腿 > futomomo\ ; 領承 > ryoushou\ ; æ–­çµ¶ > danzetsu\ ; ä¸€å­ > hitorigo\ ; 姫様 > himesama\ ; 電蓄 > denchiku\ ; 末代 > matsudai\ ; 壜詰 > bindzume\ ; 言霊 > kotodama\ ; 両国 > ryougoku\ ; ä¸»å– > shuudori\ ; 雨蛙 > amagaeru\ ; 熟読 > jukudoku\ ; 玉体 > gyokutai\ ; 牧牛 > bokugyuu\ ; 塾長 > jukuchou\ ; 太股 > futomomo\ ; 有力 > yuuryoku\ ; 熱血 > nekketsu\ ; 散薬 > san''yaku\ ; 玉代 > gyokudai\ ; å¤©è· > tenshoku\ ; 文脈 > bunmyaku\ ; 集註 > shuuchuu\ ; 隔週 > kakushuu\ ; 日用 > nichiyou\ ; æ›¸å– > kakitori\ ; 主力 > shuryoku\ ; 月内 > getsunai\ ; 七夜 > shichiya\ ; ä¹žä¸ > kotsugai\ ; 七夕 > tanabata\ ; 謡物 > utaimono\ ; 頻尿 > hin''nyou\ ; 天罰 > tenbatsu\ ; é¢ç™½ > omoshiro\ ; 曲å > kyokumei\ ; ç·è½„ > soukatsu\ ; ä¸­å¤ > chuuburu\ ; 何々 > naninani\ ; 一失 > isshitsu\ ; 狼座 > ookamiza\ ; 証跡 > shouseki\ ; 奮発 > funpatsu\ ; æ–°ç©€ > shinkoku\ ; 評註 > hyouchuu\ ; 変色 > henshoku\ ; 明滅 > meimetsu\ ; 陸釣 > okadzuri\ ; 謀略 > bouryaku\ ; 一塩 > hitoshio\ ; 風上 > kazakami\ ; 外股 > sotomata\ ; ç¿’ä¿— > shuuzoku\ ; é™é›ª > kousetsu\ ; 独得 > dokutoku\ ; 絶食 > zesshoku\ ; æ›¸åˆ > kakizome\ ; 訓釈 > kunshaku\ ; 誦習 > shoushuu\ ; 爆笑 > bakushou\ ; 習作 > shuusaku\ ; 書冊 > shosatsu\ ; 特注 > tokuchuu\ ; 月例 > getsurei\ ; 暦学 > rekigaku\ ; 丸傷 > tamakizu\ ; å¥‰ç¥ > houshuku\ ; 頌徳 > shoutoku\ ; 防食 > boushoku\ ; 爪痕 > tsumeato\ ; 中共 > chuukyou\ ; 並列 > heiretsu\ ; ä¹…ä¹… > hisabisa\ ; 緑豆 > ryokutou\ ; 好物 > koubutsu\ ; 雲脚 > kumoashi\ ; é’畳 > aodatami\ ; é››èŠ > hinagiku\ ; 失策 > shissaku\ ; 時時 > tokidoki\ ; 中傷 > chuushou\ ; 失笑 > shisshou\ ; 敗色 > haishoku\ ; 雪膚 > yukihada\ ; 難色 > nanshoku\ ; 暗室 > anshitsu\ ; 陵辱 > ryoujoku\ ; 下味 > shitaaji\ ; çµé«ª > keppatsu\ ; 焼酎 > shouchuu\ ; 昼時 > hirudoki\ ; 声色 > seishoku\ ; 丸事 > marugoto\ ; 文節 > bunsetsu\ ; 文箱 > fumibako\ ; 大筒 > oodzutsu\ ; 丸丸 > marumaru\ ; 防雪 > bousetsu\ ; 雪肌 > yukihada\ ; 訳読 > yakudoku\ ; 七味 > shichimi\ ; 方略 > houryaku\ ; 丸一 > maruichi\ ; ç‹­å° > kyoushou\ ; 中低 > nakabiku\ ; ç·èª¬ > sousetsu\ ; 始末 > shimatsu\ ; 文筆 > bunpitsu\ ; 大童 > oowarawa\ ; é’玉 > seigyoku\ ; ä¸¡å´ > ryousoku\ ; 失神 > shisshin\ ; é›†è½ > shuuraku\ ; é™ç‰© > seibutsu\ ; ä¸‡å’ > bansotsu\ ; 中京 > chuukyou\ ; ä¸€å‘ > hitasura\ ; 独学 > dokugaku\ ; æ˜¨æœ > sakuchou\ ; ä¸€å¢ > hitomura\ ; 曲事 > kusegoto\ ; 雑色 > zasshoku\ ; 中中 > nakanaka\ ; 安々 > yasuyasu\ ; 教習 > kyoushuu\ ; 陞進 > shoushin\ ; 類別 > ruibetsu\ ; 縮緬 > chirimen\ ; æ˜¨æš > sakugyou\ ; çµé¡˜ > kechigan\ ; 昨春 > sakushun\ ; 万別 > banbetsu\ ; 焼身 > shoushin\ ; é å²© > ketsugan\ ; 並並 > naminami\ ; 縦縞 > tatejima\ ; 覗魔 > nozokima\ ; 増設 > zousetsu\ ; 一割 > ichiwari\ ; 夕立 > yuudachi\ ; å¡©è¾› > shiokara\ ; 解釈 > kaishaku\ ; æ—§æµ > kyuuryuu\ ; 両両 > ryouryou\ ; 警抜 > keibatsu\ ; 変節 > hensetsu\ ; çµ¹é‡ > kinubari\ ; ç„中 > gokuchuu\ ; 一入 > hitoshio\ ; 一先 > hitomazu\ ; 昇格 > shoukaku\ ; 繭玉 > mayudama\ ; 明月 > meigetsu\ ; éž­æ’» > bentatsu\ ; 雨粒 > ametsubu\ ; 増血 > zouketsu\ ; 暴力 > bouryoku\ ; 観閲 > kan''etsu\ ; 易易 > yasuyasu\ ; ç·‘è—» > ryokusou\ ; 壮絶 > souzetsu\ ; æ•™ç± > kyouseki\ ; 領国 > ryougoku\ ; 明春 > myoushun\ ; 万代 > yorozuyo\ ; 支脈 > shimyaku\ ; 独国 > dokukoku\ ; æ’°è¿° > senjutsu\ ; 三下 > sanshita\ ; 大略 > tairyaku\ ; 女気 > on''nakke\ ; 塩豆 > shiomame\ ; 万世 > yorozuyo\ ; 万一 > man''ichi\ ; 雪空 > yukizora\ ; 謀殺 > bousatsu\ ; 組長 > kumichou\ ; 言説 > gensetsu\ ; 早業 > hayawaza\ ; 角通 > kakutsuu\ ; 一両 > ichiryou\ ; 一一 > itsuitsu\ ; 統轄 > toukatsu\ ; 謡曲 > youkyoku\ ; ç´…é±’ > benimasu\ ; 独唱 > dokushou\ ; æ–°æ½® > shinchou\ ; 緑茶 > ryokucha\ ; 昼席 > hiruseki\ ; ç´…é®­ > benizake\ ; ç´éª¨ > noukotsu\ ; æ—§æ ª > kyuukabu\ ; å§«å®® > himemiya\ ; å¢œè½ > tsuiraku\ ; 数百 > suuhyaku\ ; 集約 > shuuyaku\ ; 誘発 > yuuhatsu\ ; é ˜åŽ > ryoushuu\ ; 片栗 > katakuri\ ; 旬月 > jungetsu\ ; 天爵 > tenshaku\ ; ç…Žè–¬ > sen''yaku\ ; 電略 > denryaku\ ; 文物 > bunbutsu\ ; 改築 > kaichiku\ ; 試筋 > tamesuji\ ; 試筆 > shihitsu\ ; 旧暦 > kyuureki\ ; 日曜 > nichiyou\ ; 隔膜 > kakumaku\ ; 旬日 > junjitsu\ ; 散発 > sanpatsu\ ; 雑税 > zatsuzei\ ; 読物 > yomimono\ ; 雪盲 > setsumou\ ; 警察 > keisatsu\ ; 解説 > kaisetsu\ ; ç·©ç·© > yuruyuru\ ; æ—©æ—© > hayabaya\ ; è§’è² > tsunogai\ ; 摂食 > sesshoku\ ; 西陣 > nishijin\ ; 触角 > shokkaku\ ; å£ç´™ > kabegami\ ; 触覚 > shokkaku\ ; 旧敵 > kyuuteki\ ; 特徴 > tokuchou\ ; ç´é© > himokawa\ ; æ—§æ•™ > kyuukyou\ ; é›†ç© > shuuseki\ ; 埋骨 > maikotsu\ ; 旗本 > hatamoto\ ; 外物 > gaibutsu\ ; è§è§¦ > teishoku\ ; ç´šé•· > kyuuchou\ ; 斬殺 > zansatsu\ ; 物情 > butsujou\ ; ç· çµ > teiketsu\ ; 驿–° > kakushin\ ; 集票 > shuuhyou\ ; 智力 > chiryoku\ ; 雨男 > ameotoko\ ; 爆沈 > bakuchin\ ; å¤œçƒ > yogarasu\ ; 姫垣 > himegaki\ ; 熊笹 > kumazasa\ ; 熱発 > neppatsu\ ; 順列 > junretsu\ ; 墨繩 > suminawa\ ; 謙抑 > ken''yoku\ ; æ’®è¦ > satsuyou\ ; 独修 > dokushuu\ ; 変物 > henbutsu\ ; 墨縄 > suminawa\ ; 春宵 > shunshou\ ; 物影 > monokage\ ; 闇雲 > yamikumo\ ; ç¶šè½ > zokuraku\ ; 雪玉 > yukidama\ ; 摘録 > tekiroku\ ; 仄々 > honobono\ ; 早技 > hayawaza\ ; 終身 > shuushin\ ; 緊縮 > kinshuku\ ; è©¦ç€ > shichaku\ ; 外濠 > sotobori\ ; 妾宅 > shoutaku\ ; 星宿 > seishuku\ ; 角袖 > kakusode\ ; 闇闇 > yamiyami\ ; 多湿 > tashitsu\ ; 人々 > hitobito\ ; 颿ޥ > mensetsu\ ; 雑用 > zatsuyou\ ; æ–°æ ª > shinkabu\ ; 摺足 > suriashi\ ; æ—æ— > katagata\ ; 新柄 > shingara\ ; 政略 > seiryaku\ ; 見通 > mitooshi\ ; 難物 > nanbutsu\ ; 見返 > mikaeshi\ ; å¢—çµ > zouketsu\ ; 明察 > meisatsu\ ; å§«å› > himegimi\ ; 攻略 > kouryaku\ ; çµè«– > ketsuron\ ; 奿›² > soukyoku\ ; 霽月 > seigetsu\ ; é˜²è• > boushoku\ ; 新暦 > shinreki\ ; 焼肉 > yakiniku\ ; 熾烈 > shiretsu\ ; çµè¨€ > ketsugen\ ; 証票 > shouhyou\ ; éšç­† > zuihitsu\ ; 外法 > sotonori\ ; 新春 > shinshun\ ; æ–°æ—§ > shinkyuu\ ; 陸続 > rikuzoku\ ; 熱熱 > atsuatsu\ ; 増築 > zouchiku\ ; 交々 > komogomo\ ; 間食 > kanshoku\ ; 縮減 > shukugen\ ; æ–°æ•™ > shinkyou\ ; 壮烈 > souretsu\ ; ç¹æ®– > hanshoku\ ; 天極 > tenkyoku\ ; ç‹‚ä¿¡ > kyoushin\ ; 旧幕 > kyuubaku\ ; 絹莢 > kinusaya\ ; 失格 > shikkaku\ ; 閨閥 > keibatsu\ ; 日常 > nichijou\ ; 雑然 > zatsuzen\ ; æ•—æ»… > haimetsu\ ; 放熱 > hounetsu\ ; 誘殺 > yuusatsu\ ; é—Šé” > kattatsu\ ; é™è· > koushoku\ ; 素質 > soshitsu\ ; 垂髪 > taregami\ ; é›çˆª > gandzume\ ; 縦波 > tatenami\ ; 細説 > saisetsu\ ; 診療 > shinryou\ ; ç¶šç¶š > zokuzoku\ ; 爆撃 > bakugeki\ ; 見識 > kenshiki\ ; èª°æŸ > daresore\ ; 焼糞 > yakekuso\ ; 旋律 > senritsu\ ; è«¸å¼ > shoshiki\ ; ç†±æº > netsugen\ ; è§£è· > kaishoku\ ; 事々 > kotogoto\ ; 夜桜 > yozakura\ ; 文末 > bunmatsu\ ; æ—§å®… > kyuutaku\ ; 調教 > choukyou\ ; 予々 > kanegane\ ; æ™‚å¶ > tokitama\ ; 如実 > nyojitsu\ ; æ–Žæ—¥ > saijitsu\ ; 角膜 > kakumaku\ ; 熱涙 > netsurui\ ; 諒承 > ryoushou\ ; 電極 > denkyoku\ ; 塵箱 > gomibako\ ; æ•æ´» > binkatsu\ ; é–‹é—¢ > kaibyaku\ ; 煥発 > kanpatsu\ ; 大日 > dainichi\ ; 韓人 > karabito\ ; 外枠 > sotowaku\ ; æ•·æ¿ > shikiita\ ; 説明 > setsumei\ ; 縦横 > tateyoko\ ; è¦è¨£ > youketsu\ ; 増発 > zouhatsu\ ; 明哲 > meitetsu\ ; 夜昼 > yoruhiru\ ; 点訳 > ten''yaku\ ; 夕月 > yuudzuki\ ; æ–¹å¼ > houshiki\ ; 門閥 > monbatsu\ ; 飄々 > hyouhyou\ ; 春先 > harusaki\ ; 始値 > hajimene\ ; æ–°å½¢ > shingata\ ; 翼々 > yokuyoku\ ; 陸相 > rikushou\ ; 絹綿 > kinuwata\ ; ç‰†å£ > shouheki\ ; 壊滅 > kaimetsu\ ; 際物 > kiwamono\ ; 夭折 > yousetsu\ ; 奨学 > shougaku\ ; 集注 > shuuchuu\ ; 敵方 > tekigata\ ; é•·é•· > naganaga\ ; æ–°å¹´ > shin''nen\ ; 爆心 > bakushin\ ; 約諾 > yakudaku\ ; æ•°æ—¥ > suujitsu\ ; 本々 > motomoto\ ; 防縮 > boushuku\ ; æ“ç«‹ > youritsu\ ; æ•°æ•° > kazukazu\ ; 大所 > oodokoro\ ; 旧国 > kyuukoku\ ; 地鼠 > jinezumi\ ; 純血 > junketsu\ ; 粉飾 > funshoku\ ; 縦書 > tategaki\ ; 擦疵 > surikizu\ ; 粉食 > funshoku\ ; 塚穴 > tsukaana\ ; 外接 > gaisetsu\ ; 評注 > hyouchuu\ ; 照焼 > teriyaki\ ; 失心 > shisshin\ ; çµ¶ç­† > zeppitsu\ ; 難曲 > nankyoku\ ; 計略 > keiryaku\ ; å¤™æˆ > shukusei\ ; è¦‹è½ > miotoshi\ ; 点薬 > ten''yaku\ ; 炸薬 > sakuyaku\ ; æ–°å®… > shintaku\ ; 埋設 > maisetsu\ ; 接骨 > sekkotsu\ ; 陽物 > youbutsu\ ; 論客 > ronkyaku\ ; 角笛 > tsunobue\ ; 熱望 > netsubou\ ; é•·é‡ > choushin\ ; 閲読 > etsudoku\ ; 誰彼 > tarekare\ ; 米食 > beishoku\ ; 索莫 > sakubaku\ ; çµç¸„ > ketsujou\ ; 久々 > hisabisa\ ; 雑曲 > zakkyoku\ ; 太巻 > futomaki\ ; 新妻 > niidzuma\ ; çµç´® > kessatsu\ ; 夙志 > shukushi\ ; 翌々 > yokuyoku\ ; 旧劇 > kyuugeki\ ; 摘芯 > tekishin\ ; 関説 > kansetsu\ ; 物事 > monogoto\ ; 訳注 > yakuchuu\ ; 改札 > kaisatsu\ ; 煮沸 > shafutsu\ ; å¤§åµ > ooarashi\ ; 製鉄 > seitetsu\ ; 装飾 > soushoku\ ; 雑文 > zatsubun\ ; 丸々 > marumaru\ ; 紙花 > kamibana\ ; 焼物 > yakimono\ ; 敵役 > tekiyaku\ ; çµç¯€ > kessetsu\ ; 長軸 > choujiku\ ; 外庭 > sotoniwa\ ; çµ„ç´ > kumihimo\ ; 粒銀 > tsubugin\ ; 震幅 > shinpuku\ ; æ•´å¼ > seishiki\ ; é–‹è± > kaikatsu\ ; 長身 > choushin\ ; ç¸æ—¥ > en''nichi\ ; 大局 > taikyoku\ ; æ–°åž‹ > shingata\ ; å¤œåµ > yoarashi\ ; æ•°å¼ > suushiki\ ; 更々 > sarasara\ ; 牛乳 > gyuunyuu\ ; 中々 > nakanaka\ ; 曲々 > kumaguma\ ; é•·è¶³ > chousoku\ ; 塩物 > shiomono\ ; è¦è· > youshoku\ ; ç‰‡å´ > katagawa\ ; 褶襞 > shuuheki\ ; 雀斑 > sobakasu\ ; æ—§ä¿— > kyuuzoku\ ; 雲形 > kumogata\ ; 経穴 > keiketsu\ ; 並々 > naminami\ ; æ’žç€ > douchaku\ ; 旧作 > kyuusaku\ ; 紅花 > benibana\ ; 陰湿 > inshitsu\ ; 編曲 > henkyoku\ ; 組立 > kumitate\ ; 開設 > kaisetsu\ ; 両々 > ryouryou\ ; ç´°ç´° > hosoboso\ ; 試掘 > shikutsu\ ; 塩焼 > shioyaki\ ; 外局 > gaikyoku\ ; 増殖 > zoushoku\ ; 旧人 > furubito\ ; 訳業 > yakugyou\ ; 排雪 > haisetsu\ ; ç²›è» > shukugun\ ; 熱感 > netsukan\ ; 失墜 > shittsui\ ; 国鳥 > kokuchou\ ; 諸共 > morotomo\ ; 夫夫 > sorezore\ ; ç´¡ç¹” > boushoku\ ; 外客 > gaikyaku\ ; 熱情 > netsujou\ ; 外孫 > sotomago\ ; 糖蜜 > toumitsu\ ; 誠実 > seijitsu\ ; 難役 > nan''yaku\ ; 救急 > kyuukyuu\ ; 塗物 > nurimono\ ; 版下 > hanshita\ ; 除湿 > joshitsu\ ; 熔接 > yousetsu\ ; 統率 > tousotsu\ ; 長調 > chouchou\ ; æ—…å…ˆ > tabisaki\ ; 点綴 > tentetsu\ ; ç´°ç­† > saihitsu\ ; 雪嶺 > setsurei\ ; 絹物 > kinumono\ ; 訳柄 > wakegara\ ; 襟腰 > erikoshi\ ; çµç€ > ketchaku\ ; ç·‘æž— > ryokurin\ ; çµç›Ÿ > ketsumei\ ; ç†±å¼ > netsuben\ ; 雑念 > zatsunen\ ; 討死 > uchijini\ ; 支払 > shiharai\ ; è¦ªç¦ > shinboku\ ; 堀端 > horibata\ ; 陥没 > kanbotsu\ ; 新劇 > shingeki\ ; 角牛 > kakugyuu\ ; 雑役 > zatsueki\ ; 雪山 > yukiyama\ ; 諸人 > morobito\ ; 陣没 > jinbotsu\ ; 陽極 > youkyoku\ ; 父上 > chichiue\ ; 雪害 > setsugai\ ; 長袖 > nagasode\ ; 一々 > itsuitsu\ ; 防熱 > bounetsu\ ; 難局 > nankyoku\ ; 縄張 > nawabari\ ; 外堀 > sotobori\ ; 経略 > keiryaku\ ; è£é“ > uramichi\ ; 隣接 > rinsetsu\ ; ç¶™æ¯ > mamahaha\ ; å¤§å– > daikatsu\ ; 紙筆 > shihitsu\ ; 教学 > kyougaku\ ; 露出 > roshutsu\ ; 訪日 > hounichi\ ; å¡©æ°´ > shiomizu\ ; 敷地 > shikichi\ ; 隆昌 > ryuushou\ ; æ–°ä¿® > shinshuu\ ; å¤§å‰ > daikichi\ ; 新作 > shinsaku\ ; 関脇 > sekiwake\ ; ç‡­å° > shokudai\ ; 炭窯 > sumigama\ ; 電圧 > den''atsu\ ; 雨女 > ameon''na\ ; 爆傷 > bakushou\ ; æ–°ä»» > shin''nin\ ; 激震 > gekishin\ ; 間色 > kanshoku\ ; 変圧 > hen''atsu\ ; 親王 > shin''nou\ ; å¤§å’ > daisotsu\ ; ç·æ‹¬ > soukatsu\ ; 解決 > kaiketsu\ ; 政局 > seikyoku\ ; å£å½¹ > kabeyaku\ ; 掛軸 > kakejiku\ ; 縄尻 > nawajiri\ ; 裲襠 > uchikake\ ; åŸºç£ > kirisuto\ ; 褪色 > taishoku\ ; 大別 > taibetsu\ ; 大切 > taisetsu\ ; 斉列 > seiretsu\ ; 雪国 > yukiguni\ ; 大冊 > taisatsu\ ; 緻密 > chimitsu\ ; é–‘è· > kanshoku\ ; 変哲 > hentetsu\ ; 糸竹 > shichiku\ ; 開脚 > kaikyaku\ ; 支局 > shikyoku\ ; å¤±ä¿ > shitsuho\ ; 終熄 > shuusoku\ ; 外力 > gairyoku\ ; èª¿ä¼ > choubuku\ ; 雛型 > hinagata\ ; è¦ç•¥ > youryaku\ ; 救国 > kyuukoku\ ; 門脈 > monmyaku\ ; è¤è‰² > kasshoku\ ; 整列 > seiretsu\ ; 電力 > denryoku\ ; 接触 > sesshoku\ ; 数列 > suuretsu\ ; å¤§ä» > daibutsu\ ; 関節 > kansetsu\ ; 放埒 > houratsu\ ; 絞殺 > kousatsu\ ; å¤–å´ > sotogawa\ ; 表門 > omotemon\ ; 数冊 > suusatsu\ ; 雲助 > kumosuke\ ; 雪原 > setsugen\ ; 雑嚢 > zatsunou\ ; æ¿é…’ > doburoku\ ; 土質 > doshitsu\ ; æ•µå´ > tekigawa\ ; è¨¥å¼ > totsuben\ ; è£è¡¨ > uraomote\ ; 読了 > dokuryou\ ; ç°ç¯© > haifurui\ ; 粥腹 > kayubara\ ; 瀉血 > shaketsu\ ; å …ç‚­ > katazumi\ ; 綿弓 > watayumi\ ; 縮写 > shukusha\ ; æ•™å“ > kyoutaku\ ; 垂耳 > taremimi\ ; è©°å• > kitsumon\ ; å£²å´ > baikyaku\ ; 採血 > saiketsu\ ; 縦列 > juuretsu\ ; è¡Œé© > gyoukaku\ ; 絶望 > zetsubou\ ; 撃沈 > gekichin\ ; 角柱 > kakuchuu\ ; 国辱 > kokujoku\ ; 教則 > kyousoku\ ; 墨客 > bokkyaku\ ; å£«å’ > shisotsu\ ; 地袋 > jibukuro\ ; 敵中 > tekichuu\ ; 売出 > uridashi\ ; 緊密 > kinmitsu\ ; æºç¯­ > yurikago\ ; é›ªåƒ > setsuzou\ ; 紅玉 > kougyoku\ ; 米蔵 > komegura\ ; 潮風 > shiokaze\ ; 型紙 > katagami\ ; 訪客 > houkyaku\ ; è¨±å« > iinazuke\ ; æé€  > netsuzou\ ; 散佚 > san''itsu\ ; 許婚 > iinazuke\ ; 索漠 > sakubaku\ ; é–ç§’ > uruubyou\ ; 潤飾 > junshoku\ ; 拳骨 > genkotsu\ ; 綿密 > menmitsu\ ; 激越 > gekietsu\ ; 綿実 > menjitsu\ ; ç´°æ³¢ > sazanami\ ; éšœå£ > shouheki\ ; 国賊 > kokuzoku\ ; 点滅 > tenmetsu\ ; 触手 > shokushu\ ; 節食 > sesshoku\ ; 激賞 > gekishou\ ; 製織 > seishoku\ ; 給料 > kyuuryou\ ; 純潔 > junketsu\ ; éš”å£ > kakuheki\ ; 放列 > houretsu\ ; 陸将 > rikushou\ ; 終業 > shuugyou\ ; 雪上 > setsujou\ ; 粟粒 > zokuryuu\ ; 観月 > kangetsu\ ; 統括 > toukatsu\ ; 拾集 > shuushuu\ ; 緑地 > ryokuchi\ ; 焦心 > shoushin\ ; 節電 > setsuden\ ; 粘粘 > nebaneba\ ; 炎熱 > en''netsu\ ; 国許 > kunimoto\ ; 開発 > kaihatsu\ ; ç²’ç²’ > ryuuryuu\ ; 時々 > tokidoki\ ; è§£å¼ > kaishiki\ ; è¦ªæ— > shinzoku\ ; 長石 > chouseki\ ; 粉粉 > konagona\ ; æçއ > sonritsu\ ; 表象 > hyoushou\ ; 雇人 > yatoinin\ ; è¨­å• > setsumon\ ; 覚書 > oboegaki\ ; 漆黒 > shikkoku\ ; 編入 > hen''nyuu\ ; 拒食 > kyoshoku\ ; 集中 > shuuchuu\ ; 累月 > ruigetsu\ ; 垂直 > suichoku\ ; ç´…æ®» > benigara\ ; 招集 > shoushuu\ ; 撥弦 > hatsugen\ ; 行跡 > gyouseki\ ; 角店 > kadomise\ ; ç·´ä¹³ > ren''nyuu\ ; 米糠 > komenuka\ ; ç·åŠ› > souryoku\ ; 累日 > ruijitsu\ ; åœ¨è· > zaishoku\ ; ç·åˆ¥ > soubetsu\ ; 埋没 > maibotsu\ ; 親戚 > shinseki\ ; ç²˜ç€ > nenchaku\ ; 糞溜 > kusodame\ ; 緊切 > kinsetsu\ ; 築造 > chikuzou\ ; 触媒 > shokubai\ ; 隊列 > tairetsu\ ; 索敵 > sakuteki\ ; 増刷 > zousatsu\ ; 易々 > yasuyasu\ ; 緑便 > ryokuben\ ; 潮足 > shioashi\ ; 閲歴 > etsureki\ ; ç´æœ­ > nousatsu\ ; çµ‚æ¯ > shuusoku\ ; 振袖 > furisode\ ; ç³Ÿæ± > kasujiru\ ; ç´„æŸ > yakusoku\ ; 衆評 > shuuhyou\ ; 抑鬱 > yokuutsu\ ; 指貫 > yubinuki\ ; 絶大 > zetsudai\ ; 激臭 > gekishuu\ ; 見所 > midokoro\ ; æ›ç‰© > kanbutsu\ ; 粗率 > araritsu\ ; 終幕 > shuumaku\ ; 襲撃 > shuugeki\ ; çµå±€ > kekkyoku\ ; 筋骨 > sujibone\ ; 擦傷 > surikizu\ ; 観察 > kansatsu\ ; 観客 > kankyaku\ ; æ¿«ç«‹ > ranritsu\ ; æŽ¥ç€ > setchaku\ ; 陣列 > jinretsu\ ; é–“æ­‡ > kanketsu\ ; 土筆 > tsukushi\ ; 衰色 > suishoku\ ; 粛然 > shukuzen\ ; 間欠 > kanketsu\ ; 細引 > hosobiki\ ; 親局 > oyakyoku\ ; 管轄 > kankatsu\ ; 陥入 > kan''nyuu\ ; 表芸 > omotegei\ ; 早々 > hayabaya\ ; è£…ç€ > souchaku\ ; 終審 > shuushin\ ; 濃縮 > noushuku\ ; è¨Žä¼ > toubatsu\ ; 謎々 > nazonazo\ ; 終宵 > shuushou\ ; 執心 > shuushin\ ; æç¯ > chouchin\ ; 摘心 > tekishin\ ; è£ç”º > uramachi\ ; 煉乳 > ren''nyuu\ ; 土神 > uchigami\ ; å €å· > horikawa\ ; 絶命 > zetsumei\ ; 陋劣 > rouretsu\ ; è¦å¼ > youshiki\ ; 筆順 > hitsujun\ ; è¢´ç€ > hakamagi\ ; 視察 > shisatsu\ ; ç°¡ç´„ > kan''yaku\ ; å›½ç± > kokuseki\ ; 挽肉 > hikiniku\ ; 続伸 > zokushin\ ; 粛清 > shukusei\ ; 細密 > saimitsu\ ; 間柄 > aidagara\ ; 撃墜 > gekitsui\ ; 堅実 > kenjitsu\ ; 諸々 > moromoro\ ; 国策 > kokusaku\ ; 濫発 > ranpatsu\ ; 筆陣 > hitsujin\ ; çµå›£ > ketsudan\ ; 螢雪 > keisetsu\ ; é–æœˆ > jungetsu\ ; 覆審 > fukushin\ ; 開札 > kaisatsu\ ; 索寞 > sakubaku\ ; è¶é®« > chouzame\ ; æ¦æ‰‹ > karamete\ ; å›£çµ > danketsu\ ; æ—々 > katagata\ ; 紙屑 > kamikuzu\ ; ç²•æ± > kasujiru\ ; 血色 > kesshoku\ ; 粛正 > shukusei\ ; 門札 > monsatsu\ ; 諤々 > gakugaku\ ; 絶倫 > zetsurin\ ; 型枠 > katawaku\ ; 抽象 > chuushou\ ; 抄録 > shouroku\ ; é‘‘è­˜ > kanshiki\ ; 闇市 > yamiichi\ ; èžé›ª > yuusetsu\ ; ç°’ç«‹ > sanritsu\ ; çµåˆ > ketsugou\ ; 地熱 > chinetsu\ ; 間接 > kansetsu\ ; 筋金 > sujigane\ ; 親告 > shinkoku\ ; ç®—è¡“ > sanjutsu\ ; 潤色 > junshoku\ ; 表章 > hyoushou\ ; è¦ªå‹ > shin''yuu\ ; 漢訳 > kan''yaku\ ; é•·æ—… > nagatabi\ ; 防人 > sakimori\ ; 紳商 > shinshou\ ; 蟻蜂 > aribachi\ ; 激痛 > gekitsuu\ ; 観入 > kan''nyuu\ ; è¡ç«‹ > tsuitate\ ; 抵触 > teishoku\ ; ç°¡ç•¥ > kanryaku\ ; 採決 > saiketsu\ ; æ¨çŒ« > suteneko\ ; 箱船 > hakobune\ ; 箱舟 > hakobune\ ; 蟀谷 > komekami\ ; 蟯虫 > gyouchuu\ ; 夫々 > sorezore\ ; è£æ±º > saiketsu\ ; 視力 > shiryoku\ ; 粉末 > funmatsu\ ; 掃滅 > soumetsu\ ; 埒外 > rachigai\ ; 排泄 > haisetsu\ ; 西哲 > seitetsu\ ; åªæ•° > tsubosuu\ ; 糞尿 > fun''nyou\ ; 表白 > hyouhaku\ ; 四百 > yonhyaku\ ; 細別 > saibetsu\ ; æ‰‹é¡ > tekagami\ ; 親任 > shin''nin\ ; è è‚¡ > ganimata\ ; 堀割 > horiwari\ ; 関守 > sekimori\ ; 血税 > ketsuzei\ ; 執務 > shitsumu\ ; æ•物 > torimono\ ; æˆé¦™ > narikyou\ ; 終了 > shuuryou\ ; ç±³æ¾ > beimatsu\ ; 節糸 > fushiito\ ; åž‹å¼ > keishiki\ ; 節米 > setsumai\ ; 数々 > kazukazu\ ; 承諾 > shoudaku\ ; 筆談 > hitsudan\ ; 抄訳 > shouyaku\ ; é–‹å±€ > kaikyoku\ ; 窮鳥 > kyuuchou\ ; 蟹股 > ganimata\ ; 鎌首 > kamakubi\ ; 立食 > risshoku\ ; 衆目 > shuumoku\ ; 筆触 > hisshoku\ ; ç°¡æ½” > kanketsu\ ; 垂幕 > taremaku\ ; 立願 > ritsugan\ ; æ‘‚å‹• > setsudou\ ; 精密 > seimitsu\ ; 節穴 > fushiana\ ; 接断 > setsudan\ ; 血盟 > ketsumei\ ; 節税 > setsuzei\ ; ç³¸å£ > itoguchi\ ; 手車 > teguruma\ ; é•·å°» > nagajiri\ ; æ¿æµ > dakuryuu\ ; 素人 > shirouto\ ; æ¿€æµ > gekiryuu\ ; 執事 > shitsuji\ ; 所轄 > shokatsu\ ; æ‹’çµ¶ > kyozetsu\ ; 排日 > hainichi\ ; 系列 > keiretsu\ ; 熱々 > atsuatsu\ ; è¡°æ»… > suimetsu\ ; 採掘 > saikutsu\ ; 埒内 > rachinai\ ; 在日 > zainichi\ ; æ¼è‰² > gyoshoku\ ; 拙筆 > seppitsu\ ; 純一 > jun''itsu\ ; æ¬å…¥ > han''nyuu\ ; é–¢å– > sekitori\ ; æ¾ä¹³ > sakunyuu\ ; 蛮骨 > bankotsu\ ; 漫筆 > manpitsu\ ; 節用 > setsuyou\ ; 抜群 > batsugun\ ; 所説 > shosetsu\ ; 国柄 > kunigara\ ; 溶血 > youketsu\ ; é–‘å´ > kankyaku\ ; 手袋 > tebukuro\ ; 閣僚 > kakuryou\ ; 手術 > shujutsu\ ; 緩々 > yuruyuru\ ; 籤引 > kujibiki\ ; 簡札 > kansatsu\ ; è¶è¶ > chouchou\ ; 筋肉 > kin''niku\ ; 窓際 > madogiwa\ ; é–“å…« > kanpachi\ ; 減食 > genshoku\ ; 笹舟 > sasabune\ ; 接岸 > setsugan\ ; 戯言 > tawagoto\ ; 精力 > seiryoku\ ; 血液 > ketsueki\ ; 空風 > karakaze\ ; è çމ > kanitama\ ; 血涙 > ketsurui\ ; æ½°æ»… > kaimetsu\ ; 戸袋 > tobukuro\ ; 推察 > suisatsu\ ; 接客 > sekkyaku\ ; 嗅覚 > kyuukaku\ ; 折節 > orifushi\ ; 潤滑 > junkatsu\ ; é–“ä¼ > kanbatsu\ ; 鎌足 > kamaashi\ ; æ½®æµ > chouryuu\ ; 四月 > shigatsu\ ; 長刀 > naginata\ ; 嘲笑 > choushou\ ; 窮追 > kyuutsui\ ; 窮迫 > kyuuhaku\ ; 戦術 > senjutsu\ ; æ¡åŠ› > akuryoku\ ; è¤‡å‹ > fukushou\ ; 蟹玉 > kanitama\ ; æ½®æ± > chouseki\ ; 簡抜 > kanbatsu\ ; 潮水 > shiomizu\ ; 節減 > setsugen\ ; é›é‰„ > tantetsu\ ; 隆々 > ryuuryuu\ ; 隅々 > sumizumi\ ; æšåŠ› > youryoku\ ; 竹薮 > takeyabu\ ; æ‰è‰² > saishoku\ ; è›é›ª > keisetsu\ ; ç«‹è«– > ritsuron\ ; ç±³åª > beitsubo\ ; 筆箱 > fudebako\ ; æ¸¬é‡ > sokuryou\ ; 等等 > nadonado\ ; 立言 > ritsugen\ ; 粛党 > shukutou\ ; 裸出 > rashutsu\ ; é‹é‡œ > nabekama\ ; è¡æ’ƒ > shougeki\ ; 漂白 > hyouhaku\ ; 混雑 > konzatsu\ ; é•·ä¹… > choukyuu\ ; 回折 > kaisetsu\ ; 地境 > djizakai\ ; 挿抜 > soubatsu\ ; è¦è…° > ebigoshi\ ; 衣手 > koromode\ ; 衷心 > chuushin\ ; 蛸足 > takoashi\ ; 続々 > zokuzoku\ ; 深長 > shinchou\ ; å•†é‡ > shouryou\ ; 挟撃 > kyougeki\ ; æŽ¥åˆ > setsugou\ ; è£å£ > uraguchi\ ; 蚕食 > sanshoku\ ; 抑留 > yokuryuu\ ; 錬鉄 > rentetsu\ ; 潮時 > shiodoki\ ; 濃密 > noumitsu\ ; 表徴 > hyouchou\ ; 表彰 > hyoushou\ ; 国学 > kokugaku\ ; æ¼ æ¼  > bakubaku\ ; 推力 > suiryoku\ ; æ‰äº‹ > momegoto\ ; ç«¶ç¿” > kyoushou\ ; 鼻髭 > hanahige\ ; 立葵 > tachiaoi\ ; 粉乳 > fun''nyuu\ ; è¡å¿ƒ > shoushin\ ; 鼻高 > hanataka\ ; 喀血 > kakketsu\ ; æ‰ç­† > saihitsu\ ; 投物 > nagemono\ ; åœ°åµ > jitamago\ ; 米倉 > komegura\ ; 袖垣 > sodegaki\ ; 深酒 > fukazake\ ; 地力 > chiryoku\ ; 空豆 > soramame\ ; 振幅 > shinpuku\ ; 鼻風 > hanakaze\ ; 排列 > hairetsu\ ; ç±³ä» > beifutsu\ ; æ•失 > hoshitsu\ ; 竪縞 > tatejima\ ; 抄物 > shoumono\ ; 竹簡 > chikukan\ ; 漂漂 > hyouhyou\ ; 抹殺 > massatsu\ ; è£ä»˜ > uradzuke\ ; å”鋤 > karasuki\ ; 憶説 > okusetsu\ ; 圧出 > asshutsu\ ; 立脚 > rikkyaku\ ; 竹箆 > takebera\ ; 国国 > kuniguni\ ; 簒奪 > sandatsu\ ; å‡ä¸€ > kin''itsu\ ; æ¼æ³„ > rousetsu\ ; é¼»é© > hanagawa\ ; 空説 > kuusetsu\ ; 圧入 > atsunyuu\ ; æŒ™å¼ > kyoshiki\ ; æ¿«å…¥ > ran''nyuu\ ; 鋼鉄 > koutetsu\ ; 空言 > soragoto\ ; å”金 > karakane\ ; 虎鬚 > torahige\ ; 溶発 > youhatsu\ ; æ»´æ»´ > tekiteki\ ; æ¼‚æµ > hyouryuu\ ; 虎髭 > torahige\ ; é‘矢 > kaburaya\ ; 漂泊 > hyouhaku\ ; 虚飾 > kyoshoku\ ; 拙文 > setsubun\ ; ç®æ›² > soukyoku\ ; èž¢ç« > hotarubi\ ; 鑑札 > kansatsu\ ; æ‰ç•¥ > sairyaku\ ; 銀鼠 > gin''nezu\ ; æ¿«ä¼ > ranbatsu\ ; 拾得 > shuutoku\ ; 国原 > kunibara\ ; è›žè“ > namekuji\ ; 掌中 > shouchuu\ ; 禿鷹 > hagetaka\ ; ç©ºè‰ > utsusemi\ ; 築庭 > chikutei\ ; 篤学 > tokugaku\ ; èžç†± > yuunetsu\ ; 黙黙 > mokumoku\ ; é‹è“‹ > nabebuta\ ; æˆç«‹ > seiritsu\ ; 筆洗 > fudearai\ ; å›°å´ > konkyaku\ ; 懸絶 > kenzetsu\ ; é»’é»´ > kurokabi\ ; 海食 > kaishoku\ ; é»’é»’ > kuroguro\ ; æ…Žé‡ > shinchou\ ; 黒麦 > kuromugi\ ; æˆç¨‹ > naruhodo\ ; 国元 > kunimoto\ ; æ‰ç‰© > saibutsu\ ; é»’é·º > kurosagi\ ; 鉤鼻 > kagibana\ ; æ··è¡€ > konketsu\ ; 箱庭 > hakoniwa\ ; 拙悪 > setsuaku\ ; 消長 > shouchou\ ; 細々 > hosoboso\ ; é»’é´¨ > kurogamo\ ; æ‹¡å¼µ > kakuchou\ ; 銀髪 > ginpatsu\ ; 蛆虫 > ujimushi\ ; è•甚 > shokujin\ ; 蚕豆 > soramame\ ; è åº§ > sasoriza\ ; 袖丈 > sodetake\ ; 戦略 > senryaku\ ; 回勅 > kaichoku\ ; 国人 > kunibito\ ; 湿疹 > shisshin\ ; 嘱望 > shokubou\ ; 浜風 > hamakaze\ ; ç«ªç´ > tategoto\ ; 渋茶 > shibucha\ ; 行商 > gyoushou\ ; 窮策 > kyuusaku\ ; 蚰蜒 > gejigeji\ ; 抗日 > kounichi\ ; 渋色 > shibuiro\ ; 活魚 > katsugyo\ ; 築堤 > chikutei\ ; 空耳 > soramimi\ ; 銭金 > zenikane\ ; æ‹å¯Ÿ > haisatsu\ ; æ‰¿æœ > shoufuku\ ; 截然 > setsuzen\ ; é¾èˆŸ > ryuushuu\ ; 混色 > konshoku\ ; æº¢æµ > itsuryuu\ ; 滞日 > tainichi\ ; 投技 > nagewaza\ ; 戛然 > katsuzen\ ; 我物 > wagamono\ ; 鼻許 > hanamoto\ ; ç§’é‡ > byoushin\ ; 振作 > shinsaku\ ; æºæ³¥ > dobudoro\ ; 銑鉄 > sentetsu\ ; 禄高 > rokudaka\ ; æºæ°´ > dobumizu\ ; 憂色 > yuushoku\ ; 空籤 > karakuji\ ; 鉄骨 > tekkotsu\ ; 湯煙 > yukemuri\ ; 洗髪 > senpatsu\ ; 淡色 > tanshoku\ ; ç§é‰„ > shitetsu\ ; 秒速 > byousoku\ ; 篤信 > tokushin\ ; 空箱 > karabako\ ; çªç«‹ > tottatsu\ ; å”è‰ > karakusa\ ; 蟻塚 > aridzuka\ ; 潮先 > shiosaki\ ; 虚説 > kyosetsu\ ; 血便 > ketsuben\ ; 行中 > gyouchuu\ ; 洋髪 > youhatsu\ ; 戦没 > senbotsu\ ; 指先 > yubisaki\ ; 錦絵 > nishikie\ ; 商策 > shousaku\ ; 手枕 > temakura\ ; 秀逸 > shuuitsu\ ; 節分 > setsubun\ ; 戦歿 > senbotsu\ ; ç«¹æ§ > takeyari\ ; èžæŽ¥ > yuusetsu\ ; 黒鉄 > kurogane\ ; 潜入 > sen''nyuu\ ; 黒金 > kurogane\ ; 洋食 > youshoku\ ; ç­‰å¼ > toushiki\ ; è—©é–¥ > hanbatsu\ ; æµé‡ > ryuuryou\ ; 感触 > kanshoku\ ; é¼ç¸ > shinkyuu\ ; çªç™º > toppatsu\ ; é‰¤é‡ > kagibari\ ; 投宿 > toushuku\ ; 竹林 > chikurin\ ; 溶接 > yousetsu\ ; 啓発 > keihatsu\ ; 竹æ > chikuzai\ ; 空発 > kuuhatsu\ ; 払拭 > fusshoku\ ; 神風 > kamikaze\ ; 窃用 > setsuyou\ ; æµé€Ÿ > ryuusoku\ ; æµé€š > ryuutsuu\ ; æ»å· > takigawa\ ; 穀粒 > kokuryuu\ ; ç­‘å­ > kokiriko\ ; 端末 > tanmatsu\ ; å”ç´™ > karakami\ ; 薦骨 > senkotsu\ ; 長々 > naganaga\ ; 蛸焼 > takoyaki\ ; ç¥é›» > shukuden\ ; æé¾ > kyouryuu\ ; ç§èª¬ > shisetsu\ ; å“è–„ > shinausu\ ; æ‹å€Ÿ > haishaku\ ; 截断 > setsudan\ ; æµ·è• > kaishoku\ ; ç®—å…¥ > san''nyuu\ ; 種紙 > tanegami\ ; 温熱 > on''netsu\ ; 鉄鉢 > teppachi\ ; ç§è¨­ > shisetsu\ ; 満月 > mangetsu\ ; é‹ç‰© > nabemono\ ; 湾曲 > wankyoku\ ; 波風 > namikaze\ ; 鑑別 > kanbetsu\ ; é»’è±¹ > kurohyou\ ; 房房 > fusafusa\ ; 黒豆 > kuromame\ ; å”çª > toutotsu\ ; 黙諾 > mokudaku\ ; 野鼠 > nonezumi\ ; 喬木 > kyouboku\ ; 黙読 > mokudoku\ ; æ¥éª¨ > chikotsu\ ; 手心 > tegokoro\ ; çªç„¶ > totsuzen\ ; 押切 > oshikiri\ ; 抑圧 > yokuatsu\ ; æ…¶ç¥ > keishuku\ ; 筆太 > fudebuto\ ; é‰„é“ > tetsudou\ ; 粘々 > nebaneba\ ; ç¥žé¡ > shinkyou\ ; 渉猟 > shouryou\ ; 虚脱 > kyodatsu\ ; 河鱒 > kawamasu\ ; 銭苔 > zenigoke\ ; 立札 > tatefuda\ ; 噛傷 > kamikizu\ ; 野鶲 > nobitaki\ ; 演出 > enshutsu\ ; 測深 > sokushin\ ; 鼻紙 > hanagami\ ; 温温 > nukunuku\ ; 鼻糞 > hanakuso\ ; 粉々 > konagona\ ; 悪逆 > akugyaku\ ; 悪辣 > akuratsu\ ; 戦慄 > senritsu\ ; 黒表 > kokuhyou\ ; 涼秋 > ryoushuu\ ; 鼻筋 > hanasuji\ ; 麩質 > fushitsu\ ; 沈黙 > chinmoku\ ; è›ç« > hotarubi\ ; 金髪 > kinpatsu\ ; 鉈豆 > natamame\ ; 磯鷸 > isoshigi\ ; æºå· > dobugawa\ ; 鎔接 > yousetsu\ ; 鵿Ÿ > kagitaba\ ; 神速 > shinsoku\ ; 黒蛇 > kurohebi\ ; 満悦 > man''etsu\ ; 我我 > wareware\ ; 清潔 > seiketsu\ ; ç­†å > hitsumei\ ; 程程 > hodohodo\ ; èŽåº§ > sasoriza\ ; 種畜 > shuchiku\ ; 筋力 > kinryoku\ ; 銅色 > doushoku\ ; å骨 > hankotsu\ ; 準尺 > junshaku\ ; å¬é›† > shoushuu\ ; 注進 > chuushin\ ; å•†æ³ > shoukyou\ ; 鋼玉 > kougyoku\ ; 湿度 > shitsudo\ ; èŸ„ä¼ > chippuku\ ; 浅葱 > asatsuki\ ; 戒律 > kairitsu\ ; 竺学 > jikugaku\ ; å¹è²« > fukinuki\ ; 笹原 > sasahara\ ; 窓枠 > madowaku\ ; å”物 > toumotsu\ ; å¢é›² > murakumo\ ; å¢é›¨ > murasame\ ; 涜神 > tokushin\ ; 端局 > tankyoku\ ; 択一 > takuitsu\ ; 戦局 > senkyoku\ ; 筆先 > fudesaki\ ; 銭箱 > zenibako\ ; 錨泊 > byouhaku\ ; 鉄血 > tekketsu\ ; æ··æµ´ > kon''yoku\ ; 深深 > fukabuka\ ; 藪蛇 > yabuhebi\ ; 種物 > tanemono\ ; 種牛 > taneushi\ ; 蛇毒 > hebidoku\ ; 戌年 > inudoshi\ ; 鼻疾 > bishitsu\ ; 滑剤 > katsuzai\ ; 黒船 > kurofune\ ; 商標 > shouhyou\ ; 鼎立 > teiritsu\ ; 銀翼 > gin''yoku\ ; 泥足 > doroashi\ ; 鎌形 > kamagata\ ; æ»…å´ > mekkyaku\ ; 釣銭 > tsurisen\ ; 商業 > shougyou\ ; 鉱脈 > koumyaku\ ; åŽé›† > shuushuu\ ; 蚊燻 > kaibushi\ ; å„週 > kakushuu\ ; 神託 > shintaku\ ; æ‰¿ä¼ > shoufuku\ ; åƒé€† > shakkuri\ ; éº¹èŒ > koujikin\ ; 黄色 > koushoku\ ; 命脈 > meimyaku\ ; 黒肉 > kuroniku\ ; éº¦è— > mugiwara\ ; 竹垣 > takegaki\ ; 雿ޥ > tansetsu\ ; é‡é‡‘ > harigane\ ; éŠ€ç¸ > ginbuchi\ ; 金錆 > kanasabi\ ; 税率 > zeiritsu\ ; ç«‹å±± > tateyama\ ; 麦蒔 > mugimaki\ ; 金鉄 > kintetsu\ ; å¤é‡‘ > furugane\ ; å¤é‡Œ > furusato\ ; 啄木 > takuboku\ ; å£é‡ > kuchiomo\ ; 渇望 > katsubou\ ; æ‰åŠ› > sairyoku\ ; å¤é…’ > furuzake\ ; æ¸…æœ > shinchou\ ; 鼻熊 > hanaguma\ ; 笑劇 > shougeki\ ; éŒ«æ– > shakujou\ ; 空撮 > kuusatsu\ ; 黙約 > mokuyaku\ ; 社説 > shasetsu\ ; æµ…ç·‘ > senryoku\ ; åŽéŒ² > shuuroku\ ; 手刀 > tegatana\ ; ç©æ¥µ > sekkyoku\ ; 打傷 > uchikizu\ ; 鉄色 > tetsuiro\ ; 国々 > kuniguni\ ; ç¦è€³ > fukumimi\ ; 滅亡 > metsubou\ ; æ…„ç„¶ > ritsuzen\ ; å£è¿° > koujutsu\ ; åŒèª¬ > dousetsu\ ; çª’æ¯ > chissoku\ ; å³è¶³ > migiashi\ ; 沖釣 > okidzuri\ ; ç«¹å¢ > takamura\ ; é»’ç±³ > kurogome\ ; åŽé‡ > shuuryou\ ; 鉄腕 > tetsuwan\ ; å›é€† > hangyaku\ ; 點穴 > tenketsu\ ; æ°´é³¥ > mizudori\ ; 満喫 > mankitsu\ ; 呈色 > teishoku\ ; 我国 > wagakuni\ ; 薮蛇 > yabuhebi\ ; å±è²¬ > shisseki\ ; 悪舌 > akuzetsu\ ; 虎猫 > toraneko\ ; 洒脱 > shadatsu\ ; 麻綱 > asadzuna\ ; é»ç«¿ > mochizao\ ; å«è“„ > ganchiku\ ; å逆 > hangyaku\ ; å‚é…Œ > sanshaku\ ; 戦力 > senryoku\ ; åŽè¼¯ > shuushuu\ ; å„行 > kakugyou\ ; 戦列 > senretsu\ ; é‹åº• > nabezoko\ ; 急進 > kyuushin\ ; 悪者 > warumono\ ; 急速 > kyuusoku\ ; 急追 > kyuutsui\ ; 急迫 > kyuuhaku\ ; 鼻水 > hanamizu\ ; 悽絶 > seizetsu\ ; 窮境 > kyuukyou\ ; æ‚¶çµ¶ > monzetsu\ ; 周章 > shuushou\ ; å¿«é—Š > kaikatsu\ ; 水食 > suishoku\ ; 競作 > kyousaku\ ; 立命 > ritsumei\ ; åŽ³é” > gentatsu\ ; 厳逹 > gentatsu\ ; 湾入 > wan''nyuu\ ; 温室 > onshitsu\ ; é‡èª¬ > juusetsu\ ; é‹å°» > nabejiri\ ; 深憂 > shin''yuu\ ; 氷震 > hyoushin\ ; 鉄筆 > teppitsu\ ; 活眼 > katsugan\ ; å£è£ > kuchiura\ ; 洞窟 > doukutsu\ ; 我儘 > wagamama\ ; æ°´éš› > mizugiwa\ ; é‡è¤‡ > choufuku\ ; ç§ç‰© > shibutsu\ ; 活発 > kappatsu\ ; 麦稈 > mugiwara\ ; 窒塞 > chissoku\ ; 消沈 > shouchin\ ; åŒè‰² > doushoku\ ; 悪筆 > akuhitsu\ ; 硬骨 > koukotsu\ ; 我侭 > wagamama\ ; æ²¢è  > sawagani\ ; 沢蟹 > sawagani\ ; 憫察 > binsatsu\ ; 麗筆 > reihitsu\ ; è—ç´™ > waragami\ ; ç«‹åƒ > ritsuzou\ ; 活用 > katsuyou\ ; 消毒 > shoudoku\ ; 商学 > shougaku\ ; 我人 > warehito\ ; é‹å¢¨ > nabezumi\ ; æˆä» > joubutsu\ ; 黒猫 > kuroneko\ ; 我事 > wagakoto\ ; åŒèƒž > harakara\ ; 鉱物 > koubutsu\ ; 急襲 > kyuushuu\ ; åŒè· > doushoku\ ; 空夢 > sorayume\ ; 泥縄 > doronawa\ ; 徴集 > choushuu\ ; é…‹é•· > shuuchou\ ; åŠé´ > hangutsu\ ; æ‚¶ç€ > monchaku\ ; 黄玉 > kougyoku\ ; 黒熊 > kuroguma\ ; 蒲魚 > kamatoto\ ; 惨烈 > sanretsu\ ; 喉元 > nodomoto\ ; 空堀 > karabori\ ; 薄膜 > hakumaku\ ; 窯元 > kamamoto\ ; 減圧 > gen''atsu\ ; ç§æ·‘ > shishuku\ ; 稚拙 > chisetsu\ ; ç¥ç­† > yuuhitsu\ ; å¤è‰ > furukusa\ ; å£è’ > kuchiara\ ; 神神 > kamigami\ ; ç¥ç¥· > shukutou\ ; ç¥žç¥ > shin''yuu\ ; ç¥ç¥­ > shukusai\ ; 告白 > kokuhaku\ ; 黄熱 > kounetsu\ ; åŠé•· > han''naga\ ; 鉄瓶 > tetsubin\ ; 水部 > mizunobu\ ; 悪癖 > waruguse\ ; é»’æ½® > kuroshio\ ; è“„é›» > chikuden\ ; æ¯é³¥ > hahadori\ ; å£èˆŒ > kouzetsu\ ; ç¥ç ² > shukuhou\ ; 毛髪 > mouhatsu\ ; 礼節 > reisetsu\ ; åŠè½ > kyuuraku\ ; 銃殺 > juusatsu\ ; 清国 > shinkoku\ ; 情熱 > jounetsu\ ; 空咳 > karazeki\ ; 蛮力 > banryoku\ ; æ…‹æ…‹ > wazawaza\ ; 金脈 > kinmyaku\ ; åªè€… > tadamono\ ; 懇切 > konsetsu\ ; ç¦ç‰© > kinmotsu\ ; è™æ”¿ > gyakusei\ ; åç­† > meihitsu\ ; 確証 > kakushou\ ; 社稷 > shashoku\ ; åŒç­† > douhitsu\ ; æ€¥è½ > kyuuraku\ ; 活溌 > kappatsu\ ; é…é” > haitatsu\ ; 鋸屑 > nokokuzu\ ; é‡è· > juushoku\ ; æµæµ > ryuuryuu\ ; æ·€å· > yodogawa\ ; 惑溺 > wakudeki\ ; 浅沓 > asagutsu\ ; åŒç©´ > douketsu\ ; 惨殺 > zansatsu\ ; é…·è©• > kokuhyou\ ; 釣糸 > tsuriito\ ; 洗熊 > araiguma\ ; 心身 > shinshin\ ; é‡ç½° > juubatsu\ ; æµæ°· > ryuuhyou\ ; 注目 > chuumoku\ ; åŒè„š > soukyaku\ ; æ±—è¡€ > kanketsu\ ; 浪曲 > roukyoku\ ; é‡‘ç¸ > kinbuchi\ ; åŠé“ > hanmichi\ ; 北陸 > hokuriku\ ; 原薬 > gen''yaku\ ; å³è«¾ > sokudaku\ ; 活殺 > kassatsu\ ; 唯唯 > tadatada\ ; å‘¨æµ > shuuryuu\ ; 稲妻 > inadzuma\ ; å³ç­† > yuuhitsu\ ; å”墨 > karasumi\ ; å²ç­† > shihitsu\ ; 釣竿 > tsurizao\ ; é‡ç®± > haribako\ ; ç§æ›² > shikyoku\ ; 心象 > shinshou\ ; å”±å > shoumyou\ ; åªç®¡ > hitasura\ ; åŒç€ > douchaku\ ; 津津 > shinshin\ ; å“è¶Š > takuetsu\ ; æç«œ > kyouryuu\ ; 鼻屎 > hanakuso\ ; 清冽 > seiretsu\ ; è’集 > shuushuu\ ; å–組 > torikumi\ ; 蒲鉾 > kamaboko\ ; 海抜 > kaibatsu\ ; 金箱 > kanebako\ ; è™šå¼ > kyoshiki\ ; æ¶ˆæ¯ > shousoku\ ; 気質 > kishitsu\ ; 殻頂 > kakuchou\ ; å£ç¬› > kuchibue\ ; å„çœ > kakushou\ ; 原茸 > haratake\ ; 鴛鴦 > oshidori\ ; 薬玉 > kusudama\ ; è™å¾… > gyakutai\ ; é»’æž  > kurowaku\ ; é…·è–„ > kokuhaku\ ; 心証 > shinshou\ ; 金穴 > kinketsu\ ; 原色 > genshoku\ ; é»’æœ > kurofuku\ ; å‹é¦¬ > kachiuma\ ; 深刻 > shinkoku\ ; ç ´é˜ > waregane\ ; å¿…è¦ > hitsuyou\ ; æ··å…¥ > kon''nyuu\ ; å¿è¡“ > ninjutsu\ ; 厳罰 > genbatsu\ ; æµæœ¨ > ryuuboku\ ; éˆç‰© > donbutsu\ ; å¸ç›´ > shichoku\ ; å”調 > kyouchou\ ; 後述 > koujutsu\ ; ç¦æ¬² > kin''yoku\ ; 渇仰 > katsugou\ ; ç§©åº > chitsujo\ ; å’è«– > sotsuron\ ; æ°´è• > suishoku\ ; æµæš¢ > ryuuchou\ ; 水蜜 > suimitsu\ ; 石高 > kokudaka\ ; 漂々 > hyouhyou\ ; 徴証 > choushou\ ; 命日 > meinichi\ ; å¾©è® > fukushuu\ ; 復讎 > fukushuu\ ; åŒçއ > douritsu\ ; 惜春 > sekishun\ ; 礼物 > reimotsu\ ; 短髪 > tanpatsu\ ; 虚実 > kyojitsu\ ; æ²–ç© > chuuseki\ ; 蓄財 > chikuzai\ ; åŽç©« > shuukaku\ ; æ‹ç€ > renchaku\ ; 復調 > fukuchou\ ; 悩殺 > nousatsu\ ; 復誦 > fukushou\ ; 治略 > chiryaku\ ; å物 > meibutsu\ ; 北進 > hokushin\ ; é»„æ˜ > tasogare\ ; å²ç•¥ > shiryaku\ ; 泥濘 > nukarumi\ ; 藤棚 > fujidana\ ; 北辰 > hokushin\ ; 厳粛 > genshuku\ ; 鉄棒 > tetsubou\ ; 鼓室 > koshitsu\ ; 鳩麦 > hatomugi\ ; æ²ˆç© > chinseki\ ; 鉄梃 > kanateko\ ; 強震 > kyoushin\ ; è½é­„ > rakuhaku\ ; é‡çš„ > ryouteki\ ; 忠良 > chuuryou\ ; 藩札 > hansatsu\ ; å¤ç–µ > furukizu\ ; 勅願 > chokugan\ ; 酒蔵 > sakagura\ ; 勅題 > chokudai\ ; 忠臣 > chuushin\ ; 弱震 > jakushin\ ; 等々 > nadonado\ ; ç¦æœ­ > kinsatsu\ ; 種別 > shubetsu\ ; 黒房 > kurobusa\ ; 悦楽 > etsuraku\ ; æ°´è‰ > mizukusa\ ; æ„›å­ > itoshigo\ ; 鉄æ > tetsuzai\ ; 弦音 > tsuruoto\ ; å”傘 > karakasa\ ; éº¦æŸ > mugitaba\ ; 水茎 > mizuguki\ ; 憂事 > ureigoto\ ; çŸ­é´ > tangutsu\ ; æ°´è‹” > mizugoke\ ; 洋梨 > younashi\ ; 残雪 > zansetsu\ ; 厚紙 > atsugami\ ; 浴客 > yokkyaku\ ; 神橋 > shinkyou\ ; 水船 > mizubune\ ; 泥沼 > doronuma\ ; å発 > hanpatsu\ ; 神様 > kamisama\ ; åŒç™º > souhatsu\ ; 磨石 > togiishi\ ; å¼é«ª > benpatsu\ ; 泥水 > doromizu\ ; 泡沫 > houmatsu\ ; 神業 > kamiwaza\ ; æ°´è…¹ > mizubara\ ; å‚ç€ > sanchaku\ ; 薬毒 > yakudoku\ ; 確約 > kakuyaku\ ; 酒色 > shushoku\ ; 水脈 > suimyaku\ ; 神棚 > kamidana\ ; å¤ç‰© > furumono\ ; å¿«çµ¶ > kaizetsu\ ; é…色 > haishoku\ ; 金物 > kanamono\ ; 神格 > shinkaku\ ; 禿山 > hageyama\ ; åè–¬ > dokudami\ ; 沈痛 > chintsuu\ ; 急病 > kyuubyou\ ; é‡ç¸ > shinkyuu\ ; çŸ³éƒ > sekizoku\ ; 祭日 > saijitsu\ ; å˜è‰² > tanshoku\ ; 心腹 > shinpuku\ ; æ±ºç€ > ketchaku\ ; 税別 > zeibetsu\ ; 黒幕 > kuromaku\ ; ç¥æ¯ > shukuhai\ ; 神木 > shinboku\ ; 悪擦 > waruzure\ ; 鼻先 > hanasaki\ ; 鼻元 > hanamoto\ ; 神月 > koudzuki\ ; åŽç² > shuukaku\ ; æ°‘è‰ > tamigusa\ ; æ´»å¼ > katsuben\ ; ç¡è–¬ > shouyaku\ ; 和室 > washitsu\ ; 釈然 > shakuzen\ ; ç§°å > shoumyou\ ; ç¦æ…¾ > kin''yoku\ ; 哲人 > tetsujin\ ; ç¦å¾³ > fukutoku\ ; é»’å±± > kuroyama\ ; å‹¿è«– > mochiron\ ; å¼·è¿« > kyouhaku\ ; å¼”é˜ > choushou\ ; 怪物 > kaibutsu\ ; ç¦å¼• > fukubiki\ ; 沼沢 > shoutaku\ ; è¶ã€… > chouchou\ ; è–„æ°· > hakuhyou\ ; å’者 > sotsusha\ ; 油汗 > aburaase\ ; 原発 > genpatsu\ ; 割高 > waridaka\ ; è‘—è¿° > chojutsu\ ; 砲術 > houjutsu\ ; 厚皮 > atsukawa\ ; å‹…é¸ > chokusen\ ; æ±‚ç© > kyuuseki\ ; 毛虱 > kejirami\ ; 酒糟 > sakekasu\ ; 酒粕 > sakekasu\ ; 劇震 > gekishin\ ; 引金 > hikigane\ ; 夿²³ > furukawa\ ; 復習 > fukushuu\ ; 毒蛇 > dokuhebi\ ; 鉄床 > kanatoko\ ; åæœˆ > meigetsu\ ; åæ›² > meikyoku\ ; 鉄帽 > tetsubou\ ; åŒæœˆ > dougetsu\ ; 急激 > kyuugeki\ ; å ç®— > urayasan\ ; å”ç´„ > kyouyaku\ ; 毒薬 > dokuyaku\ ; 決然 > ketsuzen\ ; 殖財 > shokuzai\ ; 釿®º > juusatsu\ ; 情実 > joujitsu\ ; ç§‹å£ > akiguchi\ ; 金欠 > kinketsu\ ; å˜ç¯€ > tansetsu\ ; æ´‹å¼ > youshiki\ ; å–æ±º > torikime\ ; åŒæ—¥ > doujitsu\ ; ç¥­å¼ > saishiki\ ; è™ä½¿ > gyakushi\ ; æ²æµ´ > mokuyoku\ ; 徒者 > tadamono\ ; 鉄山 > tetsuzan\ ; 原物 > genbutsu\ ; åŠ›é‡ > rikiryou\ ; 洞察 > dousatsu\ ; 強調 > kyouchou\ ; é“é † > michijun\ ; 神徳 > shintoku\ ; 心神 > shinshin\ ; éŠé£Ÿ > yuushoku\ ; å¾©ç± > fukuseki\ ; 欠食 > kesshoku\ ; æ€¥æµ > kyuuryuu\ ; 毒茸 > dokutake\ ; 延金 > nobegane\ ; 碌碌 > rokuroku\ ; 銭亀 > zenigame\ ; 歯車 > haguruma\ ; 強襲 > kyoushuu\ ; 引越 > hikkoshi\ ; 剃髪 > teihatsu\ ; 忽然 > kotsuzen\ ; 金梃 > kanateko\ ; 夿 ª > furukabu\ ; 勅諚 > chokujou\ ; èœé£Ÿ > saishoku\ ; æ‚„æ‚„ > sugosugo\ ; 硬筆 > kouhitsu\ ; 神州 > shinshuu\ ; 彩色 > saishoku\ ; å¿…ç€ > hitchaku\ ; 知識 > chishiki\ ; 我々 > wareware\ ; é€²é§ > shinchuu\ ; æ„å‚· > shuushou\ ; 夿œ > furufuku\ ; æ°´ç“¶ > mizugame\ ; 心的 > shinteki\ ; 黙劇 > mokugeki\ ; å¾å­ > wagimoko\ ; 気短 > kimijika\ ; 蕃殖 > hanshoku\ ; å¾—ç­– > tokusaku\ ; å‹…è£ > chokusai\ ; 従節 > juusetsu\ ; é©é‡ > tekiryou\ ; 心痛 > shintsuu\ ; 劇通 > gekitsuu\ ; 金星 > kinboshi\ ; 汲汲 > kyuukyuu\ ; 弾薬 > dan''yaku\ ; å˜ç™º > tanpatsu\ ; 必用 > hitsuyou\ ; å’ç›´ > sotchoku\ ; 水玉 > mizutama\ ; 神学 > shingaku\ ; ç¦åœ§ > kin''atsu\ ; 秀作 > shuusaku\ ; 徳目 > tokumoku\ ; 里方 > satokata\ ; 法律 > houritsu\ ; ç¤¼å¼ > reishiki\ ; åŽæŸ > shuusoku\ ; 釈明 > shakumei\ ; 活動 > katsudou\ ; 黒円 > kuromaru\ ; æ³•å¼ > houshiki\ ; 水物 > mizumono\ ; 得票 > tokuhyou\ ; é¥é¥ > harubaru\ ; 派出 > hashutsu\ ; 釈放 > shakuhou\ ; æµå…¥ > ryuunyuu\ ; æ®‹è™ > zangyaku\ ; 薬屋 > kusuriya\ ; 薬局 > yakkyoku\ ; 硬直 > kouchoku\ ; åˆå¼ > goushiki\ ; 神妙 > shinmyou\ ; é é“ > toomichi\ ; å½“è· > toushoku\ ; åº•é© > sokogawa\ ; 醜業 > shuugyou\ ; 薬学 > yakugaku\ ; ç¡çŸ³ > shouseki\ ; é™é™ > harubaru\ ; ç¦åŠ© > fukusuke\ ; 毛筆 > mouhitsu\ ; å¿«æ´» > kaikatsu\ ; 去月 > kyogetsu\ ; 正覚 > shougaku\ ; ç€é§… > chakueki\ ; åæ’¥ > hanpatsu\ ; 建設 > kensetsu\ ; ææ‚¦ > kyouetsu\ ; 蔭様 > kagesama\ ; 神域 > shin''iki\ ; åƒç”Ÿ > sen''nari\ ; è–„å¼± > hakujaku\ ; ææƒš > koukotsu\ ; å¿…ç„¶ > hitsuzen\ ; ææ > kowagowa\ ; åŒå±€ > doukyoku\ ; 黒丸 > kuromaru\ ; è’¸ç€ > jouchaku\ ; åŠçމ > hangyoku\ ; 逆風 > gyakufuu\ ; 分骨 > bunkotsu\ ; 神国 > shinkoku\ ; 幼顔 > osanagao\ ; 強膜 > kyoumaku\ ; åŒå®¿ > doushuku\ ; å実 > meijitsu\ ; 止血 > shiketsu\ ; é€é›» > chikuden\ ; åŽæ‹¾ > shuushuu\ ; 動脈 > doumyaku\ ; ç€é † > chakujun\ ; 蒸発 > jouhatsu\ ; 逆順 > gyakujun\ ; åˆå®¿ > gasshuku\ ; 劇評 > gekihyou\ ; 酸欠 > sanketsu\ ; 鉄剤 > tetsuzai\ ; 硬玉 > kougyoku\ ; 決断 > ketsudan\ ; 後発 > kouhatsu\ ; 副賞 > fukushou\ ; 鉄分 > tetsubun\ ; 河底 > kawazoko\ ; å’ç„¶ > sotsuzen\ ; ç€é›» > chakuden\ ; 広闊 > koukatsu\ ; 勿ˆ > tomonari\ ; æ°´æ´Ÿ > mizubana\ ; 峿±º > sokketsu\ ; 後略 > kouryaku\ ; å‰è¿° > zenjutsu\ ; 割譲 > katsujou\ ; 原曲 > genkyoku\ ; 切願 > setsugan\ ; 出駕 > shutsuga\ ; 後産 > nochizan\ ; è½èŽ« > rakubaku\ ; é©è©• > tekihyou\ ; 忙殺 > bousatsu\ ; 蓋物 > futamono\ ; 温々 > nukunuku\ ; 出馬 > shutsuba\ ; é©è¨³ > tekiyaku\ ; 水没 > suibotsu\ ; 御物 > gyobutsu\ ; 当節 > tousetsu\ ; å¸å£ > suikuchi\ ; æ‚‹å—‡ > rinshoku\ ; å¸åŽ > kyuushuu\ ; å¤å· > furukawa\ ; 創設 > sousetsu\ ; é‡å±± > hariyama\ ; æ®‰è· > junshoku\ ; å–引 > torihiki\ ; 没年 > botsunen\ ; å²å®Ÿ > shijitsu\ ; 葉脈 > youmyaku\ ; å°å¯† > taimitsu\ ; é”è­˜ > tasshiki\ ; åŽå¾— > shuutoku\ ; 麦作 > mugisaku\ ; 性悪 > shouwaru\ ; 呿¹¿ > hishitsu\ ; åå—‡ > rinshoku\ ; 従物 > juubutsu\ ; 役畜 > ekichiku\ ; 鉄人 > tetsujin\ ; 死脈 > shimyaku\ ; 凡骨 > bonkotsu\ ; 金屑 > kanakuzu\ ; 必殺 > hissatsu\ ; å¤å¯º > furudera\ ; 洛中 > rakuchuu\ ; å‡¸é¢ > totsumen\ ; å¸å…¥ > kyuunyuu\ ; åˆ°é” > toutatsu\ ; å£å®Ÿ > koujitsu\ ; 劇薬 > gekiyaku\ ; 短縮 > tanshuku\ ; 冷麦 > hiyamugi\ ; ç¥å…¸ > shukuten\ ; 出陳 > shutchin\ ; 正色 > seishoku\ ; 葛籠 > tsudzura\ ; 徳沢 > tokutaku\ ; 釈尊 > shakuson\ ; å¹³é‹ > hiranabe\ ; 酒樽 > sakadaru\ ; å¼èˆŒ > benzetsu\ ; 追録 > tsuiroku\ ; æ‹å¦» > koidzuma\ ; 怖怖 > kowagowa\ ; 復活 > fukkatsu\ ; 氷柱 > hyouchuu\ ; æ«å– > doukatsu\ ; é©è–¬ > tekiyaku\ ; 剣術 > kenjutsu\ ; 厳律 > genritsu\ ; 劫罰 > goubatsu\ ; å½«ç¢ > choutaku\ ; 化物 > bakemono\ ; 薪割 > makiwari\ ; 当直 > touchoku\ ; å‰èª¬ > zensetsu\ ; 副虹 > fukuniji\ ; 北爆 > hokubaku\ ; 矢絣 > yagasuri\ ; 莫逆 > bakugeki\ ; 常食 > joushoku\ ; é°é®« > wanizame\ ; 注入 > chuunyuu\ ; 急峻 > kyuushun\ ; 鳩胸 > hatomune\ ; å‹…ç­” > chokutou\ ; æ°·æ™¶ > hyoushou\ ; 店賃 > tanachin\ ; 辮髪 > benpatsu\ ; å—æ¥µ > nankyoku\ ; 心根 > kokorone\ ; 冬鳥 > fuyudori\ ; 破物 > waremono\ ; 唯々 > tadatada\ ; 唿¥­ > kyougyou\ ; å‡é›† > gyoushuu\ ; å„å„ > sorezore\ ; é€é” > soutatsu\ ; 彫物 > horimono\ ; 底豆 > sokomame\ ; 鳥肌 > torihada\ ; 勾玉 > magatama\ ; 鳥肉 > toriniku\ ; 劇臭 > gekishuu\ ; æ¯ç‰© > hahamono\ ; æåš‡ > kyoukaku\ ; 深々 > fukabuka\ ; çœŸé® > shinchuu\ ; 怠屈 > taikutsu\ ; 社共 > shakyou\ ; 心æ > shinzai\ ; è¿‘é–“ > chikama\ ; 去就 > kyoshuu\ ; å‰è¡¨ > zenpyou\ ; å›å´ > kunsoku\ ; è¿½é€ > tsuisou\ ; å æœ‰ > sen''yuu\ ; 忌日 > kinichi\ ; å æ›¸ > urabumi\ ; å¸³é¢ > choumen\ ; 直音 > chokuon\ ; 功績 > kouseki\ ; 民業 > mingyou\ ; 薄命 > hakumei\ ; 席順 > sekijun\ ; 益鳥 > ekichou\ ; 沖天 > chuuten\ ; 応接 > ousetsu\ ; çž è‹¥ > doujaku\ ; å¾Œæµ > kouryuu\ ; å¬å–š > shoukan\ ; 引算 > hikizan\ ; åœæ›¸ > urabumi\ ; å¸¯é© > obikawa\ ; 出金 > shukkin\ ; å«å–š > kyoukan\ ; å‰å‡¶ > kikkyou\ ; é‡åœ§ > juuatsu\ ; 述部 > jutsubu\ ; 鷲座 > washiza\ ; 弓箭 > kyuusen\ ; 分進 > bunshin\ ; è©è–© > bosatsu\ ; 分速 > funsoku\ ; æ°´æ’ƒ > suigeki\ ; 沢地 > sawachi\ ; 切迫 > seppaku\ ; å—æœ > nanchou\ ; 念念 > nen''nen\ ; N響 > enukyou\ ; 正続 > seizoku\ ; è½ç¬¬ > rakudai\ ; é‡£åˆ > tsuriai\ ; 正絹 > shouken\ ; 厳容 > gen''you\ ; 進行 > shinkou\ ; å‰å…† > kitchou\ ; å‹•çš„ > douteki\ ; åŒåƒš > douryou\ ; 正経 > seikyou\ ; 北満 > hokuman\ ; åŠæ ¼ > hankaku\ ; 通謀 > tsuubou\ ; å¬å‘½ > shoumei\ ; 通論 > tsuuron\ ; åºèª¬ > josetsu\ ; 泥中 > deichuu\ ; 底角 > teikaku\ ; 割興 > warikou\ ; 徳望 > tokubou\ ; 急変 > kyuuhen\ ; å£å”‡ > koushin\ ; 鳥網 > toriami\ ; æ­å€¹ > kyouken\ ; å«å· > kyougou\ ; 分身 > bunshin\ ; åˆºè¡ > shishou\ ; 幽谷 > yuukoku\ ; 鄙歌 > hinauta\ ; 段物 > danmono\ ; åŒä¿¡ > doushin\ ; 石盤 > sekiban\ ; 死票 > shihyou\ ; 割腹 > kappuku\ ; å»èˆŽ > kyuusha\ ; 通計 > tsuukei\ ; åŒä¾¶ > douryou\ ; å°åŒ— > taihoku\ ; 勤王 > kin''nou\ ; å»èˆŽ > kyuusha\ ; 快復 > kaifuku\ ; 民有 > min''yuu\ ; 歴程 > rekitei\ ; ç ´æ»… > hametsu\ ; 急増 > kyuuzou\ ; 通解 > tsuukai\ ; 判読 > handoku\ ; é‡å”± > juushou\ ; å作 > meisaku\ ; 通観 > tsuukan\ ; 弔祭 > chousai\ ; å„åœ > kakutei\ ; æ©å€Ÿ > onshaku\ ; å²åЇ > shigeki\ ; 北洋 > hokuyou\ ; 通覧 > tsuuran\ ; é©è€… > tekisha\ ; 副腎 > fukujin\ ; 社中 > shachuu\ ; 追贈 > tsuizou\ ; 急報 > kyuuhou\ ; 師長 > shichou\ ; 刀身 > toushin\ ; 加筆 > kahitsu\ ; 去声 > kyoshou\ ; å代 > myoudai\ ; 匡正 > kyousei\ ; åˆä½œ > gassaku\ ; 従業 > juugyou\ ; åŠæ™‚ > hantoki\ ; è½ç£ > rakuban\ ; 原審 > genshin\ ; 毒液 > dokueki\ ; å½¼æ° > kareshi\ ; å¸é™µ > teiryou\ ; 徳政 > tokusei\ ; æ°‘æ— > minzoku\ ; é è€³ > toomimi\ ; å主 > nanushi\ ; æ€¥å‚ > kyuuhan\ ; åˆè¨º > shoshin\ ; 広角 > koukaku\ ; å‰äº‹ > kitsuji\ ; æ°æ— > shizoku\ ; 弔砲 > chouhou\ ; 建策 > kensaku\ ; å‰è‘‰ > zen''you\ ; 通行 > tsuukou\ ; åŒä¸€ > douitsu\ ; 幾許 > ikubaku\ ; é‡åŽš > choukou\ ; è·é€ > niokuri\ ; 復旧 > fukkyuu\ ; æ²¡åŽ > bosshuu\ ; 廻章 > kaishou\ ; åšæœ > hakusou\ ; 知的 > chiteki\ ; å„人 > kakujin\ ; 残留 > zanryuu\ ; å¹•è» > bakugun\ ; 建立 > konryuu\ ; 沃地 > yokuchi\ ; éŠèˆˆ > yuukyou\ ; 復文 > fukubun\ ; åˆä¸€ > gouitsu\ ; 別表 > beppyou\ ; 副署 > fukusho\ ; å—å– > uketori\ ; 心房 > shinbou\ ; å¤åˆ¹ > kosatsu\ ; 労相 > roushou\ ; 郭清 > kakusei\ ; 出走 > shussou\ ; 幻覚 > genkaku\ ; 剛腹 > goufuku\ ; 歯石 > shiseki\ ; æ¥ä¸˜ > chikyuu\ ; è½ç›¤ > rakuban\ ; 全麦 > zenbaku\ ; åšæ‰“ > bakuchi\ ; è¿½èª > tsuinin\ ; é‡åˆ‘ > ryoukei\ ; 確定 > kakutei\ ; é‡åˆ» > juukoku\ ; 確守 > kakushu\ ; 追試 > tsuishi\ ; 出資 > shusshi\ ; 真贋 > shingan\ ; æ°—æŒ > kimochi\ ; 平角 > heikaku\ ; 正確 > seikaku\ ; 追討 > tsuitou\ ; 毬栗 > igaguri\ ; 死病 > shibyou\ ; 共鳴 > kyoumei\ ; ååŽ > tanshuu\ ; 忖度 > sontaku\ ; 帯金 > obigane\ ; è˜é‡ > souchou\ ; 心情 > shinjou\ ; 匹敵 > hitteki\ ; 部活 > bukatsu\ ; 野兎 > nousagi\ ; 永年 > naganen\ ; 逆行 > gyakkou\ ; 迅速 > jinsoku\ ; 後書 > atogaki\ ; å‰è†Š > zenpaku\ ; é‡‘å´ > kingawa\ ; 心性 > shinsei\ ; 石版 > sekiban\ ; 述語 > jutsugo\ ; 碧山 > hekizan\ ; æ²ˆåŸ > chingin\ ; é‡å‚· > juushou\ ; å‰è„³ > zen''nou\ ; 年表 > nenpyou\ ; å‰è„š > maeashi\ ; æ­Žç§° > tanshou\ ; 出講 > shukkou\ ; åˆºè‰ > irakusa\ ; åƒæŒ¯ > senburi\ ; 進航 > shinkou\ ; 心得 > kokoroe\ ; æ’ä¹… > koukyuu\ ; åªä»Š > tadaima\ ; å則 > hansoku\ ; å£ä¾› > koukyou\ ; å¼·ç« > tsuyobi\ ; æ‹ä»² > koinaka\ ; å‰è‚¢ > maeashi\ ; æ­»çƒ > shikyuu\ ; 助番 > sukeban\ ; 後日 > gonichi\ ; é…å½¹ > haiyaku\ ; æ‹äºº > koibito\ ; 市長 > shichou\ ; 怪力 > kairiki\ ; 徿œ > seifuku\ ; æ¯æ§˜ > kaasama\ ; 真諦 > shintei\ ; 弱点 > jakuten\ ; é€£è˜ > renchan\ ; 円顔 > marugao\ ; 盲進 > moushin\ ; å¿ å­ > chuukou\ ; 鳥瞰 > choukan\ ; 幼虫 > youchuu\ ; è½çƒ > rakkyuu\ ; å·¨é¡ > kyogaku\ ; 割算 > warizan\ ; åå…± > hankyou\ ; 残照 > zanshou\ ; åŒ—æ± > hokutou\ ; 心底 > shintei\ ; é€¸èž > itsubun\ ; 酒席 > shuseki\ ; 石炭 > sekitan\ ; æ°·å±± > hyouzan\ ; 引率 > insotsu\ ; å»¶ç€ > enchaku\ ; 氷屋 > kooriya\ ; å±å±€ > kikyoku\ ; 凸角 > tokkaku\ ; ç›®é€ > mokusou\ ; 徳性 > tokusei\ ; 直輸 > chokuyu\ ; ç •æ°· > saihyou\ ; 真言 > shingon\ ; 建白 > kenpaku\ ; 武略 > buryaku\ ; 性分 > shoubun\ ; 冗長 > jouchou\ ; 確報 > kakuhou\ ; åº§è· > zashoku\ ; å£ä¸­ > kouchuu\ ; 眞言 > shingon\ ; 冷酷 > reikoku\ ; 殴殺 > ousatsu\ ; 入魂 > nyuukon\ ; å¿—å­¦ > shigaku\ ; 往日 > oujitsu\ ; 求婚 > kyuukon\ ; åå´ > hansoku\ ; 延発 > enpatsu\ ; 真西 > manishi\ ; 弓状 > kyuujou\ ; 醜å > shuumei\ ; 民心 > minshin\ ; 権高 > kendaka\ ; æ°‘å¾³ > mintoku\ ; åä¿— > hanzoku\ ; æ±ºå‹ > kesshou\ ; 内陸 > nairiku\ ; ç›´è·¯ > chokuro\ ; é©ç¢º > tekkaku\ ; 茶釜 > chagama\ ; 通航 > tsuukou\ ; 辛酸 > shinsan\ ; 希釈 > kishaku\ ; 凶行 > kyoukou\ ; æ¯Žæœ > maichou\ ; 白鯨 > hakugei\ ; åŠå¼“ > hankyuu\ ; åˆè· > hatsuni\ ; 北支 > hokushi\ ; 内閲 > naietsu\ ; 内閣 > naikaku\ ; é…属 > haizoku\ ; 蔵匿 > zoutoku\ ; 師走 > shiwasu\ ; 沈倫 > chinrin\ ; 彰明 > shoumei\ ; 酒客 > shukaku\ ; 比日 > hinichi\ ; 原告 > genkoku\ ; 白魚 > shirauo\ ; åŠå¹´ > han''nen\ ; å‰ç´ > zen''nou\ ; é‹ç­† > unpitsu\ ; 鷹匠 > takajou\ ; æ­´ç„¶ > rekizen\ ; 公領 > kouryou\ ; 近親 > kinshin\ ; 急使 > kyuushi\ ; 剽盗 > hyoutou\ ; 幼若 > youjaku\ ; å…¨é¡ > zengaku\ ; 標高 > hyoukou\ ; å³å£² > sokubai\ ; åƒåº¦ > chitabi\ ; å¼·æ°— > tsuyoki\ ; åºèˆŽ > chousha\ ; 劇界 > gekikai\ ; åƒå¹´ > chitose\ ; 劇甚 > gekijin\ ; 横顔 > yokogao\ ; 勧業 > kangyou\ ; å‡è¦– > gyoushi\ ; åˆºç¹ > shishuu\ ; çž ç›® > doumoku\ ; å†éŒ² > sairoku\ ; 真虫 > mamushi\ ; é³¥ç£ > choujuu\ ; 徹宵 > tesshou\ ; å‘屈 > hikutsu\ ; 加熱 > kanetsu\ ; å†é‹³ > saichuu\ ; 氷塊 > hyoukai\ ; å’寿 > sotsuju\ ; 強欲 > gouyoku\ ; å”定 > kyoutei\ ; 兵長 > heichou\ ; 酌婦 > shakufu\ ; 砲撃 > hougeki\ ; 気密 > kimitsu\ ; é¸çƒ > senkyuu\ ; 原則 > gensoku\ ; 共闘 > kyoutou\ ; ç›´è«« > chokkan\ ; 発馬 > hatsuba\ ; 刺絡 > shiraku\ ; 全集 > zenshuu\ ; å“å­ > teiburu\ ; 直諌 > chokkan\ ; 直談 > jikidan\ ; 入電 > nyuuden\ ; å‰ç«  > zenshou\ ; 石段 > ishidan\ ; 武烈 > buretsu\ ; 直話 > chokuwa\ ; ç£åŠ› > jiryoku\ ; 水垢 > mizuaka\ ; 平臼 > hirausu\ ; 役所 > yakusho\ ; é©ç”¨ > tekiyou\ ; 連続 > renzoku\ ; 強権 > kyouken\ ; åµåš¢ > ran''nou\ ; æ°å¯º > ujidera\ ; 入隊 > nyuutai\ ; 心外 > shingai\ ; åŠå®µ > hanshou\ ; 連絡 > renraku\ ; 制約 > seiyaku\ ; 瞑目 > meimoku\ ; 力点 > rikiten\ ; 水圧 > suiatsu\ ; å¹»è´ > genchou\ ; 矯正 > kyousei\ ; 標題 > hyoudai\ ; 氷嚢 > hyounou\ ; 念力 > nenriki\ ; 直観 > chokkan\ ; åšå¥• > bakuchi\ ; 直覧 > jikiran\ ; åƒå°‹ > chihiro\ ; 全長 > zenchou\ ; åšå¤§ > hakudai\ ; è½æ¶™ > rakurui\ ; 内金 > uchikin\ ; 登頂 > touchou\ ; 盗賊 > touzoku\ ; åšå£« > hakushi\ ; 皇陵 > kouryou\ ; 発音 > hatsuon\ ; 入門 > nyuumon\ ; 毒手 > dokushu\ ; 石橋 > sekkyou\ ; çœŸèŒ > shinkin\ ; ç™½é¢ > hakumen\ ; 徹夜 > tetsuya\ ; 石槨 > sekkaku\ ; å¿«å‹ > kaishou\ ; 切腹 > seppuku\ ; å¿ å› > chuukun\ ; 蔵人 > kuroudo\ ; å‡¶è’ > kyoukou\ ; å¹´è€ > toshioi\ ; 苔類 > kokerui\ ; 発露 > hatsuro\ ; 兇類 > kyourui\ ; 途絶 > tozetsu\ ; 直行 > chokkou\ ; 力漕 > rikisou\ ; å åœ° > shimeji\ ; 心地 > kokochi\ ; 先頃 > senkoro\ ; 死毒 > shidoku\ ; 府立 > furitsu\ ; 師表 > shihyou\ ; 原作 > gensaku\ ; å°å“² > intetsu\ ; 冷評 > reihyou\ ; 心因 > shin''in\ ; 出航 > shukkou\ ; 速算 > sokusan\ ; åŽ„å‰ > yakumae\ ; 残業 > zangyou\ ; è’行 > aragyou\ ; 内通 > naitsuu\ ; 勿™¯ > shoukei\ ; çž­ç„¶ > ryouzen\ ; 従属 > juuzoku\ ; 弦楽 > gengaku\ ; 劃然 > kakuzen\ ; å³åŸ > sokugin\ ; åƒå§« > senhime\ ; 忠勤 > chuukin\ ; 忠勇 > chuuyuu\ ; 冷覚 > reikaku\ ; 通算 > tsuusan\ ; é€†ç¸ > gyakuen\ ; åˆç´š > shokyuu\ ; 毒性 > dokusei\ ; å·¡éŠ > jun''yuu\ ; 従容 > shouyou\ ; å—国 > nangoku\ ; å¼·æš´ > kyoubou\ ; 幕舎 > bakusha\ ; 氷原 > hyougen\ ; 平織 > hiraori\ ; 応力 > ouryoku\ ; 勿•— > shouhai\ ; 求刑 > kyuukei\ ; å·»è² > makigai\ ; 弿¬¡ > shikiji\ ; çŸ³æ¿ > sekiban\ ; 写象 > shashou\ ; 残柱 > zanchuu\ ; 石æ > sekizai\ ; 後宮 > koukyuu\ ; 邦楽 > hougaku\ ; 剣玉 > kendama\ ; 北嶺 > hokurei\ ; 年給 > nenkyuu\ ; å…¨é‡ > zenryou\ ; 後学 > kougaku\ ; é‚„æµ > kanryuu\ ; å³åˆ» > sokkoku\ ; å‡¶èž > kyoubun\ ; 民国 > minkoku\ ; 入金 > nyuukin\ ; å‰›çƒ > goukyuu\ ; åŠå›½ > hangoku\ ; 永別 > eibetsu\ ; 酷使 > kokushi\ ; 快作 > kaisaku\ ; å°åˆ· > insatsu\ ; è¿½ç´ > tsuinou\ ; 氷刃 > hyoujin\ ; å…­é“ > rokudou\ ; 北岸 > hokugan\ ; å‰ç”Ÿ > zenshou\ ; é€ç± > souseki\ ; 別称 > besshou\ ; 庭番 > niwaban\ ; 農薬 > nouyaku\ ; 近臣 > kinshin\ ; éŠçŒŸ > yuuryou\ ; 登録 > touroku\ ; å åœ > senboku\ ; 葉月 > hadzuki\ ; 巨賊 > kyozoku\ ; è¯ç‡­ > kashoku\ ; 当惑 > touwaku\ ; 彫工 > choukou\ ; åˆ†ç´ > bun''nou\ ; åˆç©‚ > hatsuho\ ; å¿…å‹ > hisshou\ ; 白銑 > hakusen\ ; 全速 > zensoku\ ; å…¥é¸ > nyuusen\ ; 全通 > zentsuu\ ; 白銅 > hakudou\ ; 白銀 > hakugin\ ; å…¥é“ > nyuudou\ ; 邪曲 > jakyoku\ ; åœå  > bokusen\ ; 工賃 > kouchin\ ; æ°·åƒ > hyouzou\ ; éŠç‰§ > yuuboku\ ; 週番 > shuuban\ ; 心労 > shinrou\ ; åˆç§‹ > shoshuu\ ; 幾程 > ikuhodo\ ; 残敵 > zanteki\ ; 通研 > tsuuken\ ; å”åŒ > kyoudou\ ; 平等 > byoudou\ ; éŽç†± > kanetsu\ ; å³å€¤ > sokuchi\ ; 通知 > tsuuchi\ ; 療養 > ryouyou\ ; 年端 > toshiha\ ; åº­çƒ > teikyuu\ ; 殉教 > junkyou\ ; 歌沢 > utazawa\ ; 勿•µ > keiteki\ ; å†èª¿ > saichou\ ; å‡è„‚ > gyoushi\ ; å†èª­ > saidoku\ ; 求人 > kyuujin\ ; 功業 > kougyou\ ; 色黒 > iroguro\ ; å—北 > nanboku\ ; åšåŠ´ > bakurou\ ; ç ´å±€ > hakyoku\ ; å˜å‹ > tanshou\ ; 正業 > seigyou\ ; 帯芯 > obishin\ ; åŠå‘¨ > hanshuu\ ; 顿º > sakugen\ ; 全身 > zenshin\ ; 毒害 > dokugai\ ; å†…è¬ > naietsu\ ; 内諾 > naidaku\ ; å¹¸ç¦ > koufuku\ ; å‹¤æª > kinkaku\ ; 出精 > shussei\ ; 復命 > fukumei\ ; 若造 > wakazou\ ; 庚申 > koushin\ ; 直航 > chokkou\ ; 店番 > miseban\ ; é­é­Ž > mouryou\ ; å…‰é‡ > kouryou\ ; 廓清 > kakusei\ ; 驿³• > tekihou\ ; 優長 > yuuchou\ ; 忙中 > bouchuu\ ; å‘劣 > hiretsu\ ; 利発 > rihatsu\ ; å¾©å· > fukugou\ ; å¿ƒåƒ > shinzou\ ; 連用 > ren''you\ ; 気力 > kiryoku\ ; 氷人 > hyoujin\ ; 段平 > danbira\ ; 共販 > kyouhan\ ; 内証 > naishou\ ; 内診 > naishin\ ; 削片 > sakuhen\ ; 正格 > seikaku\ ; å¼·æ…¾ > gouyoku\ ; 復原 > fukugen\ ; 発進 > hasshin\ ; 弔文 > choubun\ ; 北天 > hokuten\ ; 北大 > hokudai\ ; 元金 > motokin\ ; 内角 > naikaku\ ; 若輩 > jakuhai\ ; 益虫 > ekichuu\ ; 徳利 > tokkuri\ ; 勿· > keishou\ ; å¿…ä¿® > hisshuu\ ; 盲腸 > mouchou\ ; 徳分 > tokubun\ ; 蒸器 > mushiki\ ; 微力 > biryoku\ ; 匿å > tokumei\ ; 庵点 > ioriten\ ; 延棒 > nobebou\ ; 常習 > joushuu\ ; åˆ¶çƒ > seikyuu\ ; 分秒 > funbyou\ ; 歓楽 > kanraku\ ; 水中 > suichuu\ ; 部局 > bukyoku\ ; å‡è‚‰ > touniku\ ; 通用 > tsuuyou\ ; è‰è‰² > kusairo\ ; 北境 > hokkyou\ ; é­‚é­„ > konpaku\ ; å¾´å…µ > chouhei\ ; é…ä¿¡ > haishin\ ; 逗留 > touryuu\ ; 驿­£ > tekisei\ ; æ­£æœ > seichou\ ; 正朔 > seisaku\ ; 全豹 > zenpyou\ ; 凄腕 > sugoude\ ; æ­£æœ > seifuku\ ; å”åƒ > kyoudou\ ; 光速 > kousoku\ ; å‹˜å¿ > kan''nin\ ; 先進 > senshin\ ; 先週 > senshuu\ ; 入貢 > nyuukou\ ; 酒代 > sakadai\ ; 白身 > shiromi\ ; å·«è¡“ > fujutsu\ ; é€Ÿçƒ > sokkyuu\ ; è¿”ç´ > hen''nou\ ; 復刻 > fukkoku\ ; 共謀 > kyoubou\ ; 軽震 > keishin\ ; è’è‚ > aragimo\ ; 出穂 > shussui\ ; å¼•æ› > hikikae\ ; 輻輳 > fukusou\ ; 欲求 > yokkyuu\ ; å»¶æ¿ > nobeita\ ; 真空 > shinkuu\ ; 眼目 > ganmoku\ ; 引接 > insetsu\ ; 色魔 > shikima\ ; 必中 > hitchuu\ ; 輪郭 > rinkaku\ ; å˜ä½œ > tansaku\ ; çœç·š > shousen\ ; 徴候 > choukou\ ; 弾幕 > danmaku\ ; 年益 > nen''eki\ ; 復党 > fukutou\ ; 光軸 > koujiku\ ; 廿日 > hatsuka\ ; 弱志 > jakushi\ ; 北国 > hokkoku\ ; 強弓 > goukyuu\ ; 復元 > fukugen\ ; å¼·å¼ > kyouben\ ; 還暦 > kanreki\ ; 励振 > reishin\ ; 辞色 > jishoku\ ; 出社 > shussha\ ; è‰è‚¥ > kusagoe\ ; 利率 > riritsu\ ; 発足 > hossoku\ ; 公評 > kouhyou\ ; 正教 > seikyou\ ; 公証 > koushou\ ; åå…­ > juuroku\ ; 別ç > betchin\ ; å”会 > kyoukai\ ; 先蹴 > senshuu\ ; 区別 > kubetsu\ ; åƒå„„ > sen''oku\ ; æ°—ä½ > kigurai\ ; 弱弟 > jakutei\ ; 共襟 > tomoeri\ ; 眼病 > ganbyou\ ; å…­è§’ > rokkaku\ ; å’ä¼ > sotsugo\ ; æ°‘ä¿— > minzoku\ ; 殯宮 > hinkyuu\ ; 研学 > kengaku\ ; 残念 > zan''nen\ ; è·ç© > nidzumi\ ; å—中 > nanchuu\ ; 冷肉 > reiniku\ ; è½æ‰‹ > rakushu\ ; 相続 > souzoku\ ; æ®‹å¿ > zan''nin\ ; 気付 > kidzuke\ ; 入試 > nyuushi\ ; 残心 > zanshin\ ; 創業 > sougyou\ ; 凡策 > bonsaku\ ; 勉強 > benkyou\ ; å…±è£ > tomoura\ ; 後厄 > atoyaku\ ; è½æˆ > rakusei\ ; 全角 > zenkaku\ ; 弱年 > jakunen\ ; å‹§å­¦ > kangaku\ ; åŠä½œ > hansaku\ ; 得分 > tokubun\ ; 載録 > sairoku\ ; åº¶æµ > shoryuu\ ; 歴戦 > rekisen\ ; å·è¦ > kawaebi\ ; 歌曲 > kakyoku\ ; å¾…åˆ > machiai\ ; å¸°çµ > kiketsu\ ; 石庭 > sekitei\ ; å’中 > sotchuu\ ; å“上 > takujou\ ; 削減 > sakugen\ ; å……è¶³ > juusoku\ ; åŠä¼‘ > hankyuu\ ; 茶腹 > chabara\ ; å…責 > menseki\ ; 匹儔 > hitchuu\ ; 驿 ¼ > tekkaku\ ; è’縄 > aranawa\ ; 僻隅 > hekiguu\ ; 劇暑 > gekisho\ ; 直経 > chokkei\ ; ç›®ç¸ > mabuchi\ ; 僻陬 > hekisuu\ ; éæ­´ > henreki\ ; 帯紙 > obigami\ ; 広狭 > koukyou\ ; 刺激 > shigeki\ ; 干瓢 > kanpyou\ ; 鄙劣 > hiretsu\ ; è¾žè· > jishoku\ ; 償金 > shoukin\ ; æ°äºº > ujihito\ ; ç›´ç³» > chokkei\ ; ç›—è´ > touchou\ ; 公表 > kouhyou\ ; 知徳 > chitoku\ ; éŠæ­´ > yuureki\ ; 公衆 > koushuu\ ; 先負 > senmake\ ; 知得 > chitoku\ ; çœ¼çƒ > gankyuu\ ; 帽章 > boushou\ ; è¿‘ç§° > kinshou\ ; 復仇 > fukkyuu\ ; 発議 > hatsugi\ ; 出監 > shukkan\ ; é€çƒ > soukyuu\ ; 良風 > ryoufuu\ ; 分留 > bunryuu\ ; 勘審 > kanshin\ ; 驿 > tekizai\ ; 邀撃 > yougeki\ ; é€£æ¿ > rendaku\ ; 歿後 > botsugo\ ; 真相 > shinsou\ ; 真直 > massugu\ ; å½¹å > yakumei\ ; 従僕 > juuboku\ ; 铿¥½ > douraku\ ; 瞬断 > shundan\ ; 発語 > hatsugo\ ; 勧奨 > kanshou\ ; 力投 > rikitou\ ; åˆ‘ç„ > keigoku\ ; 百計 > hyakkei\ ; 償還 > shoukan\ ; åƒä¸¡ > senryou\ ; 後先 > atosaki\ ; åä¹ > juukyuu\ ; 発話 > hatsuwa\ ; è¼ƒé‡ > kouryou\ ; åŒ—åŠ > hokuhan\ ; 廃業 > haigyou\ ; 発註 > hatchuu\ ; å両 > juuryou\ ; 力戦 > rikisen\ ; å七 > juunana\ ; å一 > juuichi\ ; 引当 > hikiate\ ; 逸民 > itsumin\ ; 律儀 > richigi\ ; 剿­´ > zenreki\ ; 副本 > fukuhon\ ; 艱難 > kan''nan\ ; å¼å¾® > shikibi\ ; éŠæ¥½ > yuuraku\ ; è»½é‡ > keiryou\ ; è»½é‡ > keichou\ ; 目算 > mokusan\ ; 副書 > fukusho\ ; 出産 > shussan\ ; 出生 > shussei\ ; 発覚 > hakkaku\ ; 進水 > shinsui\ ; 欲望 > yokubou\ ; 勇将 > yuushou\ ; 盟約 > meiyaku\ ; 相称 > soushou\ ; 彼処 > kashiko\ ; çŸ®å° > waishou\ ; ç«æ¯› > matsuge\ ; 邸宅 > teitaku\ ; çŸ­å° > tanshou\ ; 目端 > mehashi\ ; 勉学 > bengaku\ ; 鯨肉 > geiniku\ ; 茉莉 > matsuri\ ; 優越 > yuuetsu\ ; 百行 > hyakkou\ ; 近眼 > chikame\ ; èŒæ¯’ > kindoku\ ; æ­´å¹´ > rekinen\ ; 弓師 > yumishi\ ; 光覚 > koukaku\ ; 先覚 > senkaku\ ; 後作 > atosaku\ ; 巨舶 > kyohaku\ ; åº•æµ > teiryuu\ ; è¿‘ç›® > chikame\ ; 発表 > happyou\ ; é¸æŠž > sentaku\ ; 欠格 > kekkaku\ ; 共著 > kyoucho\ ; 広漠 > koubaku\ ; è‰ç¬› > kusabue\ ; å‹å ± > shouhou\ ; åˆæ½® > shochou\ ; 助平 > sukebei\ ; 強大 > kyoudai\ ; 輪読 > rindoku\ ; 知将 > chishou\ ; 内膜 > naimaku\ ; 強壮 > kyousou\ ; 役僧 > yakusou\ ; 劇戦 > gekisen\ ; 毒刃 > dokujin\ ; ç™½è‹ > hakurou\ ; 帆綱 > hodzuna\ ; è»é•· > gunchou\ ; 力役 > rikieki\ ; 冷笑 > reishou\ ; 茶粥 > chagayu\ ; 廻心 > kaishin\ ; 看病 > kanbyou\ ; 目礼 > mokurei\ ; 輸血 > yuketsu\ ; å‹åœ° > shouchi\ ; åˆæ¹¯ > hatsuyu\ ; 兇行 > kyoukou\ ; 凶猛 > kyoumou\ ; 艦長 > kanchou\ ; å‡çŸ³ > touseki\ ; 制欲 > seiyoku\ ; å½¢å‹ > keishou\ ; 出版 > shuppan\ ; å¼Ÿå« > otoyome\ ; 凶状 > kyoujou\ ; 樺色 > kabairo\ ; 退潮 > taichou\ ; 砂地 > sunachi\ ; 铿•™ > doukyou\ ; éŽæ—¥ > kajitsu\ ; 郷党 > kyoutou\ ; è»¢é‡ > tenshin\ ; 茶箱 > chabako\ ; å¸°ç€ > kichaku\ ; 驿‰€ > tekisho\ ; 僻邑 > hekiyuu\ ; æ­Žæ¯ > tansoku\ ; è‹›è™ > kagyaku\ ; 写経 > shakyou\ ; 歓心 > kanshin\ ; å½«åƒ > chouzou\ ; 石塔 > sekitou\ ; è¿”çƒ > henkyuu\ ; 石塀 > ishibei\ ; 弟姫 > otohime\ ; 利殖 > rishoku\ ; 役人 > yakunin\ ; 帯皮 > obikawa\ ; 辱知 > jokuchi\ ; 勧告 > kankoku\ ; 盲目 > moumoku\ ; 痛風 > tsuufuu\ ; 逸æ > itsuzai\ ; 出炭 > shuttan\ ; 弱国 > jakkoku\ ; å¹¹æµ > kanryuu\ ; 歯学 > shigaku\ ; 干渉 > kanshou\ ; è·ç‰© > nimotsu\ ; 北上 > hokujou\ ; 副手 > fukushu\ ; å‰½æ‚ > hyoukan\ ; 色里 > irozato\ ; 転進 > tenshin\ ; 盤石 > banjaku\ ; 農相 > noushou\ ; éŠæ’ƒ > yuugeki\ ; 入船 > nyuusen\ ; 分溜 > bunryuu\ ; 入舎 > nyuusha\ ; 逿¬¡ > chikuji\ ; 辺疆 > henkyou\ ; 剿–¹ > maekata\ ; ç™½èœ > hakusai\ ; 割愛 > katsuai\ ; 驿€§ > tekisei\ ; ç›£ç£ > kantoku\ ; èºé¬± > souutsu\ ; 研削 > kensaku\ ; 楽隊 > gakutai\ ; 正客 > seikaku\ ; 殉国 > junkoku\ ; 全能 > zen''nou\ ; 逆比 > gyakuhi\ ; å†¥ç¦ > meifuku\ ; ç¦æœˆ > mutsuki\ ; 逸文 > itsubun\ ; 刻本 > kokuhon\ ; æ­£å­ > shoushi\ ; å¹½æ¬ > yuuutsu\ ; 殺傷 > sasshou\ ; 内約 > naiyaku\ ; 強味 > tsuyomi\ ; 剣戟 > kengeki\ ; 返照 > henshou\ ; 艇長 > teichou\ ; é©å½“ > tekitou\ ; 転身 > tenshin\ ; åˆ†æµ > bunryuu\ ; 権能 > ken''nou\ ; 凶漢 > kyoukan\ ; 正嫡 > seiteki\ ; 欲情 > yokujou\ ; 座敷 > zashiki\ ; 楼閣 > roukaku\ ; 分注 > bunchuu\ ; åŒ…ä¸ > houchou\ ; åˆ¶æœ > seifuku\ ; 発芽 > hatsuga\ ; 進数 > shinsuu\ ; 出港 > shukkou\ ; 百般 > hyappan\ ; 出渠 > shukkyo\ ; 進攻 > shinkou\ ; è½åŸŽ > rakujou\ ; 割当 > wariate\ ; 欲念 > yokunen\ ; 樟脳 > shounou\ ; è¿‘ç« > chikabi\ ; 別格 > bekkaku\ ; 疾風 > shippuu\ ; è½åœ° > rakuchi\ ; 共編 > kyouhen\ ; 此奴 > koyatsu\ ; å¼·å‹¢ > kyousei\ ; ç›—ç™– > touheki\ ; 船長 > senchou\ ; 研修 > kenshuu\ ; 刷新 > sasshin\ ; 殿中 > denchuu\ ; 強力 > gouriki\ ; åºæ›² > jokyoku\ ; åºŠæ¿ > yukaita\ ; 通有 > tsuuyuu\ ; 剛愎 > goufuku\ ; 兵糧 > hyourou\ ; é·å®¢ > senkaku\ ; 強剛 > kyougou\ ; 盆石 > bonseki\ ; 欣悦 > kinetsu\ ; 強制 > kyousei\ ; 兵粮 > hyourou\ ; é“心 > doushin\ ; å…¸ç± > tenseki\ ; é“å¾³ > doutoku\ ; 病難 > byounan\ ; 力士 > rikishi\ ; 車輛 > sharyou\ ; 車輌 > sharyou\ ; å…µç± > heiseki\ ; 劃定 > kakutei\ ; 速断 > sokudan\ ; 車軸 > shajiku\ ; å†…ç© > naiseki\ ; 逿ž > touseki\ ; å† çœ > kanshou\ ; 剣形 > kengata\ ; è’物 > aramono\ ; 盲爆 > moubaku\ ; 僻論 > hekiron\ ; å¼·å…µ > kyouhei\ ; 公約 > kouyaku\ ; 段丘 > dankyuu\ ; 農牧 > nouboku\ ; 入綿 > irewata\ ; 横線 > yokosen\ ; 白羽 > shiraha\ ; 峻険 > shunken\ ; å·«ç¥ > fushuku\ ; 軸装 > jikusou\ ; ç›£ç„ > kangoku\ ; 別時 > betsuji\ ; å¼”å• > choumon\ ; 勅勘 > chokkan\ ; 全級 > zenkyuu\ ; å†…ç¦ > naifuku\ ; 写真 > shashin\ ; å…¨ç´ > zen''nou\ ; 凿»ž > gyoutai\ ; é“床 > doushou\ ; æ®Šå‹ > shushou\ ; è»è¶³ > gunsoku\ ; é«˜é¡ > kougaku\ ; 僻言 > hekigen\ ; 剣幕 > kenmaku\ ; 凶歳 > kyousai\ ; 剛強 > goukyou\ ; 分業 > bungyou\ ; 真正 > shinsei\ ; 転調 > tenchou\ ; 歌姫 > utahime\ ; é å±± > tooyama\ ; 横糸 > yokoito\ ; æ¬¡å¼ > jishiki\ ; å¼·å¥ > kyouken\ ; éŠå¼‹ > yuuyoku\ ; éºå¤± > ishitsu\ ; é¸å¥¨ > senshou\ ; 僻見 > hekiken\ ; 花葵 > hanaaoi\ ; è½å‘½ > rakumei\ ; éŠå»“ > yuukaku\ ; 軟調 > nanchou\ ; 樹立 > juritsu\ ; 魔術 > majutsu\ ; å‡¡æµ > bonryuu\ ; 市町 > shichou\ ; 舌音 > zetsuon\ ; åˆæ—¥ > hatsuhi\ ; å¼•å— > hikiuke\ ; 劇変 > gekihen\ ; 建国 > kenkoku\ ; 短冊 > tanzaku\ ; çŸ³åƒ > sekizou\ ; ç£æˆ¦ > tokusen\ ; 刺戟 > shigeki\ ; 眺望 > choubou\ ; 劇壇 > gekidan\ ; è¿‘æ³ > kinkyou\ ; 欠席 > kesseki\ ; 巨石 > kyoseki\ ; å‰å¾´ > zenchou\ ; æ­´å² > rekishi\ ; 白線 > hakusen\ ; å¹³æœ > heifuku\ ; 転覆 > tenpuku\ ; 機略 > kiryaku\ ; 劇場 > gekijou\ ; 身近 > midjika\ ; 優良 > yuuryou\ ; 逆旅 > gekiryo\ ; 身辺 > shinpen\ ; åˆ†æž > bunseki\ ; 弱体 > jakutai\ ; 出棺 > shukkan\ ; 白紙 > hakushi\ ; å…šç± > touseki\ ; 横笛 > yokobue\ ; 発給 > hakkyuu\ ; 軽薄 > keihaku\ ; 引力 > inryoku\ ; 内相 > naishou\ ; 公称 > koushou\ ; 円盆 > marubon\ ; 著作 > chosaku\ ; 痩身 > soushin\ ; 花色 > hanairo\ ; é€Ÿæˆ > sokusei\ ; 高閣 > koukaku\ ; 左直 > sachoku\ ; å‰å¹´ > zen''nen\ ; 逿–™ > souryou\ ; 鱗木 > rinboku\ ; 白粉 > oshiroi\ ; 内的 > naiteki\ ; 苦節 > kusetsu\ ; 白米 > hakumai\ ; 短信 > tanshin\ ; è¯å®Ÿ > kajitsu\ ; 横穴 > yokoana\ ; 興隆 > kouryuu\ ; æ¥µé“ > gokudou\ ; 良計 > ryoukei\ ; çœ·æ— > kenzoku\ ; é“å­¦ > dougaku\ ; å´é¢ > sokumen\ ; 出校 > shukkou\ ; å¹£æŸ > heisoku\ ; 助勢 > sukezei\ ; 功å > koumyou\ ; 艇身 > teishin\ ; éŽå¯† > kamitsu\ ; 劇団 > gekidan\ ; 努力 > doryoku\ ; 庭師 > niwashi\ ; 石亭 > sekitei\ ; 骨骼 > kokkaku\ ; 助力 > joryoku\ ; 廟堂 > byoudou\ ; 追放 > tsuihou\ ; 峡間 > kyoukan\ ; è’æ¶¼ > kouryou\ ; 死傷 > shishou\ ; éŠå®¢ > yuukaku\ ; 入社 > nyuusha\ ; æ©‹ç•” > kyouhan\ ; éŠå­¦ > yuugaku\ ; 歳入 > sainyuu\ ; 内申 > naishin\ ; é³©åˆ > kyuugou\ ; 欠字 > ketsuji\ ; 正北 > seihoku\ ; å‚·è·¡ > kizuato\ ; 武力 > buryoku\ ; é©åœ° > tekichi\ ; 功力 > kouriki\ ; è’æ³¢ > aranami\ ; 近業 > kingyou\ ; 真書 > shinsho\ ; 舶載 > hakusai\ ; 庵室 > anjitsu\ ; 凶暴 > kyoubou\ ; 共益 > kyoueki\ ; 正副 > seifuku\ ; 通性 > tsuusei\ ; 正則 > seisoku\ ; å‰å¯© > zenshin\ ; 鬱血 > ukketsu\ ; 兼用 > ken''you\ ; 労作 > rousaku\ ; 通念 > tsuunen\ ; 凋残 > chouzan\ ; 冷涼 > reiryou\ ; 軽舟 > keishuu\ ; è½ä½“ > rakutai\ ; 的確 > tekkaku\ ; 連年 > ren''nen\ ; åˆ‡æ› > kirikae\ ; ç—•è·¡ > konseki\ ; 干拓 > kantaku\ ; 死人 > shibito\ ; 公的 > kouteki\ ; å»ºå‰ > tatemae\ ; 切掛 > kikkake\ ; 進展 > shinten\ ; 欠如 > ketsujo\ ; 骨頂 > kotchou\ ; æ¨ªç€ > ouchaku\ ; 分掌 > bunshou\ ; å¼å„Ÿ > benshou\ ; 刑戮 > keiriku\ ; 通弊 > tsuuhei\ ; 発祥 > hasshou\ ; é€šå¼ > tsuuben\ ; æ­´ä¼ > rekiden\ ; å¹½æ„ > yuushuu\ ; è½äºº > ochuudo\ ; 入監 > nyuukan\ ; 死中 > shichuu\ ; æ­´ä»» > rekinin\ ; 別後 > betsugo\ ; 歴代 > rekidai\ ; 歴仕 > rekishi\ ; 共用 > kyouyou\ ; 極貧 > gokuhin\ ; 共産 > kyousan\ ; 共生 > kyousei\ ; 権益 > ken''eki\ ; 幻惑 > genwaku\ ; è»¢è½ > tenraku\ ; 幕政 > bakusei\ ; 県有 > ken''yuu\ ; è¿½æ‡ > tsuikai\ ; é­šè…¹ > gyofuku\ ; 通常 > tsuujou\ ; 追憶 > tsuioku\ ; ç››æ³ > seikyou\ ; åˆå¿ƒ > shoshin\ ; 躊躇 > chuucho\ ; å·çº > kawauso\ ; 鬼蓮 > onibasu\ ; 真摯 > shinshi\ ; 皆目 > kaimoku\ ; 白砂 > hakusha\ ; 通巻 > tsuukan\ ; 歴世 > rekishi\ ; 概評 > gaihyou\ ; 弋人 > yokujin\ ; 航跡 > kouseki\ ; 凿œ› > gyoubou\ ; 傾角 > keikaku\ ; å…¸ç„ > tengoku\ ; 鯛焼 > taiyaki\ ; é©åˆ > tekigou\ ; 劇剤 > gekizai\ ; 別席 > besseki\ ; 元禄 > genroku\ ; 追想 > tsuisou\ ; 傾覆 > keifuku\ ; 魚肉 > gyoniku\ ; 追悼 > tsuitou\ ; 入用 > nyuuyou\ ; 白眼 > hakugan\ ; 高進 > koushin\ ; è’æ¥­ > arawaza\ ; 痛論 > tsuuron\ ; åˆºå­ > sashiko\ ; 正体 > shoutai\ ; 逆徒 > gyakuto\ ; 高速 > kousoku\ ; 山麓 > sanroku\ ; 幼弱 > youjaku\ ; 迎春 > geishun\ ; 白目 > shirome\ ; 列強 > rekkyou\ ; 農業 > nougyou\ ; 切愛 > setsuai\ ; 候鳥 > kouchou\ ; é‚„ä¿— > genzoku\ ; 速射 > sokusha\ ; 迷惑 > meiwaku\ ; 広州 > koushuu\ ; 逼塞 > hissoku\ ; 平復 > heifuku\ ; 白癬 > hakusen\ ; 痛言 > tsuugen\ ; åˆå·³ > hatsumi\ ; 疾走 > shissou\ ; 列座 > retsuza\ ; ç€åº§ > chakuza\ ; 共犯 > kyouhan\ ; 茶殻 > chagara\ ; 追従 > tsuijuu\ ; 正中 > seichuu\ ; 躬行 > kyuukou\ ; 白痴 > hakuchi\ ; 凶手 > kyoushu\ ; å¸‚æ³ > shikyou\ ; 列席 > resseki\ ; 叿¥­ > teigyou\ ; å‰åž‚ > maedare\ ; 眩惑 > genwaku\ ; 念々 > nen''nen\ ; ç€å·¥ > chakkou\ ; 割勘 > warikan\ ; é€€åº > taichou\ ; 発疹 > hosshin\ ; å¹´å¹´ > nen''nen\ ; 鳥人 > choujin\ ; 迎撃 > geigeki\ ; é€²å¡ > shinrui\ ; 剣呑 > ken''non\ ; 冒涜 > boutoku\ ; æ¤œé¡ > kenkyou\ ; 先皇 > sen''nou\ ; 退席 > taiseki\ ; 別宴 > betsuen\ ; 週報 > shuuhou\ ; å‰²å‰ > warimae\ ; 円滑 > enkotsu\ ; 別宅 > bettaku\ ; å…ç–« > men''eki\ ; 盛業 > seigyou\ ; 岡陵 > kouryou\ ; 割判 > warihan\ ; 軸線 > jikusen\ ; 高足 > kousoku\ ; 優秀 > yuushuu\ ; å´è¾º > sokuhen\ ; 欠員 > ketsuin\ ; 棒鱈 > boudara\ ; 入物 > iremono\ ; 入牢 > nyuurou\ ; 真情 > shinjou\ ; é¸ä»» > sen''nin\ ; 凶悪 > kyouaku\ ; åˆå¯© > shoshin\ ; 番長 > banchou\ ; 幼少 > youshou\ ; è‰æœ¨ > soumoku\ ; 冿³¨ > saichuu\ ; 目星 > meboshi\ ; 真性 > shinsei\ ; 幽寂 > yuujaku\ ; 創傷 > soushou\ ; å´è»Š > sokusha\ ; 全焼 > zenshou\ ; åˆå­ > hatsugo\ ; 僚艦 > ryoukan\ ; å‡ºå¾ > shussei\ ; 幽客 > yuukaku\ ; 分巻 > bunmaki\ ; 通好 > tsuukou\ ; 興趣 > kyoushu\ ; 剣劇 > kengeki\ ; 癩病 > raibyou\ ; é€šå¥ > tsuusou\ ; 疣足 > iboashi\ ; 良能 > ryounou\ ; è¼‰ç© > saiseki\ ; 茶棚 > chadana\ ; å¹¼å­ > osanago\ ; é©ä¾‹ > tekirei\ ; æ¤œé‡ > kenshin\ ; 出廷 > shuttei\ ; å‰å“¨ > zenshou\ ; å´©è½ > houraku\ ; 真影 > shin''ei\ ; å¹´å°‘ > nenshou\ ; 幣帛 > heihaku\ ; 凶弾 > kyoudan\ ; 速報 > sokuhou\ ; 甲高 > koudaka\ ; 白状 > hakujou\ ; é©ä»» > tekinin\ ; 制圧 > seiatsu\ ; 剛力 > gouriki\ ; 疾視 > shisshi\ ; 苦熱 > kunetsu\ ; 発狂 > hakkyou\ ; 創作 > sousaku\ ; 檄文 > gekibun\ ; 内池 > uchiike\ ; 目撥 > mebachi\ ; åé‡ > henshin\ ; 退学 > taigaku\ ; åé‡ > henchou\ ; å¹´å­ > toshigo\ ; 通報 > tsuuhou\ ; å‚証 > boushou\ ; å‚註 > bouchuu\ ; 出帆 > shuppan\ ; 剣先 > kensaki\ ; 先王 > sen''nou\ ; 凶年 > kyounen\ ; 真平 > mappira\ ; ç™’ç€ > yuchaku\ ; 副使 > fukushi\ ; 高調 > kouchou\ ; 莫大 > bakudai\ ; å‰åŽ„ > maeyaku\ ; 魚竜 > gyoryuu\ ; 共済 > kyousai\ ; 兇猛 > kyoumou\ ; è¿·å®® > meikyuu\ ; é…刻 > chikoku\ ; 相承 > soushou\ ; 高評 > kouhyou\ ; 幔幕 > manmaku\ ; 森閑 > shinkan\ ; 進呈 > shintei\ ; 辟易 > hekieki\ ; 兇状 > kyoujou\ ; å…¥æ¼ > nyuugyo\ ; 直披 > chokuhi\ ; 発煙 > hatsuen\ ; 舟行 > shuukou\ ; 岸辺 > kishibe\ ; 高角 > koukaku\ ; é“ä¿— > douzoku\ ; é€²å– > shinshu\ ; 膨隆 > bouryuu\ ; å€é¡ > baigaku\ ; 目指 > mokushi\ ; 魔窟 > makutsu\ ; å‡å¿µ > gyounen\ ; å·¡æ­´ > junreki\ ; 山頂 > sanchou\ ; è»¢ç± > tenseki\ ; 入湯 > nyuutou\ ; 幽境 > yuukyou\ ; 出展 > shutten\ ; è’æŠ€ > arawaza\ ; 入港 > nyuukou\ ; 入渠 > nyuukyo\ ; 苛烈 > karetsu\ ; 光照 > koushou\ ; 迫害 > hakugai\ ; å…«æ´² > yashima\ ; 轟沈 > gouchin\ ; çœŒåº > kenchou\ ; 凡庸 > bon''you\ ; 癇癖 > kanpeki\ ; 色素 > shikiso\ ; è¿‘å¹´ > kin''nen\ ; 直感 > chokkan\ ; 盆暮 > bonkure\ ; 蹉跌 > satetsu\ ; 年増 > toshima\ ; éŠä¾  > yuukyou\ ; å‰å…† > zenchou\ ; 癇症 > kanshou\ ; 轢死 > rekishi\ ; é“主 > doushuu\ ; 凋悴 > chousui\ ; åƒ§ç± > souseki\ ; é“中 > douchuu\ ; 山陽 > san''you\ ; 工業 > kougyou\ ; 山陵 > sanryou\ ; 欠伸 > kenshin\ ; éŠä¼‘ > yuukyuu\ ; 痘苗 > toubyou\ ; 幽囚 > yuushuu\ ; 週刊 > shuukan\ ; 庖厨 > houchuu\ ; 倒閣 > toukaku\ ; 列国 > rekkoku\ ; ç£åб > tokurei\ ; 巡業 > jungyou\ ; 標準 > hyoujun\ ; èŠåˆ¤ > kikuban\ ; ç”£é¡ > sangaku\ ; 週内 > shuunai\ ; å‚¾è´ > keichou\ ; 鰻屋 > unagiya\ ; 帯心 > obishin\ ; 入水 > nyuusui\ ; åˆ¶å‹ > seishou\ ; 刻刻 > kokkoku\ ; 備蓄 > bichiku\ ; 興行 > kougyou\ ; 通å > toorina\ ; è»ç± > gunseki\ ; 船舶 > senpaku\ ; é€£å‹ > renshou\ ; é€šå² > tsuushi\ ; 直後 > chokugo\ ; 直径 > chokkei\ ; ç›´å¾€ > chokuou\ ; 修養 > shuuyou\ ; 兇漢 > kyoukan\ ; ç—…èŒ > byoukin\ ; 僭称 > senshou\ ; 出奔 > shuppon\ ; 辛抱 > shinbou\ ; æ¥½è– > gakusei\ ; å¥è¨º > kenshin\ ; 軽症 > keishou\ ; 船腹 > senpuku\ ; 白洲 > shirasu\ ; å‡¡å° > bonshou\ ; å‰ä»» > zen''nin\ ; 巨木 > kyoboku\ ; 般若 > han''nya\ ; 傷者 > shousha\ ; 円曲 > enkyoku\ ; 尾骨 > bikotsu\ ; å†…æœ > naifuku\ ; 広告 > koukoku\ ; èŠç”Ÿ > shibafu\ ; 通勤 > tsuukin\ ; 自説 > jisetsu\ ; 充溢 > juuitsu\ ; 看客 > kankaku\ ; 茶托 > chataku\ ; çœŸå¤ > manatsu\ ; 凶変 > kyouhen\ ; 辺幅 > henpuku\ ; 店内 > ten''nai\ ; 刺傷 > shishou\ ; å·æŸ³ > senryuu\ ; 発注 > hatchuu\ ; 業腹 > gouhara\ ; 良種 > ryoushu\ ; 共棲 > kyousei\ ; 借金 > shakkin\ ; 削井 > sakusei\ ; 異質 > ishitsu\ ; åºåˆ— > joretsu\ ; 速写 > sokusha\ ; 倒錯 > tousaku\ ; å¸å¾³ > teitoku\ ; 通分 > tsuubun\ ; 追善 > tsuizen\ ; 兼有 > ken''yuu\ ; 凶報 > kyouhou\ ; æ¤œèª > ken''nin\ ; è’å·» > aramaki\ ; 病舎 > byousha\ ; 舞茸 > maitake\ ; 梟首 > kyoushu\ ; 週令 > shuurei\ ; 准州 > junshuu\ ; 共栓 > tomosen\ ; 検証 > kenshou\ ; 検診 > kenshin\ ; 常宿 > jouyado\ ; ä¿¡é ¼ > shinrai\ ; 光沢 > koutaku\ ; å¸å»Ÿ > teibyou\ ; 凹地 > kubochi\ ; å‡¸åŠ > dekobou\ ; 腱鞘 > kenshou\ ; è»ç¥¨ > gunpyou\ ; 盛徳 > seitoku\ ; 生長 > seichou\ ; 業者 > gyousha\ ; è»ç¥ž > gunshin\ ; 入棺 > nyuukan\ ; 蹈襲 > toushuu\ ; 進上 > shinjou\ ; 舟艇 > shuutei\ ; å¹½å‹ > yuushou\ ; 巨擘 > kyohaku\ ; 舟航 > shuukou\ ; 横棒 > yokobou\ ; 制作 > seisaku\ ; å¹´åŽ > nenshuu\ ; 凋尽 > choujin\ ; 盗心 > toushin\ ; 入梅 > nyuubai\ ; 腓骨 > hikotsu\ ; 共有 > kyouyuu\ ; é°¤å­ > burikko\ ; 相客 > aikyaku\ ; 真因 > shin''in\ ; è¿½å· > tsuigou\ ; 連作 > rensaku\ ; 兎欠 > toketsu\ ; 兆民 > choumin\ ; 別儀 > betsugi\ ; 入校 > nyuukou\ ; 良知 > ryouchi\ ; 連休 > renkyuu\ ; 切味 > kireaji\ ; 造作 > zousaku\ ; 六書 > rokusho\ ; ç€å‰£ > chakken\ ; 分周 > bunshuu\ ; 六曜 > rokuyou\ ; 八朔 > hassaku\ ; 刪修 > sanshuu\ ; 准将 > junshou\ ; 県境 > kenkyou\ ; 腕首 > udekubi\ ; 眼力 > ganriki\ ; è’寥 > kouryou\ ; 通例 > tsuurei\ ; 岬角 > koukaku\ ; 標榜 > hyoubou\ ; å…¥æ¥ > nyuurai\ ; 略譜 > ryakufu\ ; 轢断 > rekidan\ ; 転用 > ten''you\ ; çšæœˆ > satsuki\ ; 連中 > renchuu\ ; 元歌 > motouta\ ; 色白 > irojiro\ ; 岩角 > iwakado\ ; 逓信 > teishin\ ; åº–ä¸ > houchou\ ; 茶店 > chamise\ ; å‡å¡Š > gyoukai\ ; 逆光 > gyakkou\ ; 梟雄 > kyouyuu\ ; å‡ºå“ > shuppin\ ; æ¢µé˜ > bonshou\ ; 船級 > senkyuu\ ; 農学 > nougaku\ ; 通人 > tsuujin\ ; 略語 > ryakugo\ ; 僭用 > sen''you\ ; 通交 > tsuukou\ ; è¸Šèº > youyaku\ ; 茶席 > chaseki\ ; 追刊 > tsuikan\ ; ç”¨é‡ > youryou\ ; è‡ªè™ > jigyaku\ ; 鬼畜 > kichiku\ ; è…食 > fushoku\ ; 年内 > nen''nai\ ; 公敵 > kouteki\ ; å‚è´ > bouchou\ ; 左折 > sasetsu\ ; 公教 > koukyou\ ; 白桃 > hakutou\ ; è‹¥æž > wakaeda\ ; å‡ºå‘ > shukkou\ ; 近国 > kingoku\ ; èˆ¹ç± > senseki\ ; 元標 > genpyou\ ; å‡ºå£ > deguchi\ ; 切削 > sessaku\ ; 略解 > ryakkai\ ; 刀匠 > toushou\ ; 発案 > hatsuan\ ; ç”£é‡ > sanryou\ ; è»Ÿçƒ > nankyuu\ ; 別事 > betsuji\ ; 修錬 > shuuren\ ; ç›´å¥ > jikisou\ ; å¸‚åº > shichou\ ; 航続 > kouzoku\ ; 良田 > ryouden\ ; 足音 > ashioto\ ; 先棒 > sakibou\ ; 刈入 > kariire\ ; 白木 > shiraki\ ; 標本 > hyouhon\ ; çš‡æ— > kouzoku\ ; 出勤 > shukkin\ ; 白書 > hakusho\ ; 辺境 > henkyou\ ; é€ä¿¡ > soushin\ ; è»ç”¨ > gun''you\ ; åˆä¹³ > shonyuu\ ; 平信 > heishin\ ; 百景 > hyakkei\ ; è’å£ > arakabe\ ; 八掛 > hakkake\ ; 輪業 > ringyou\ ; 茶寮 > charyou\ ; 平作 > heisaku\ ; 盲執 > moushuu\ ; 甘酒 > amazake\ ; å…‰æŸ > kousoku\ ; 元栓 > motosen\ ; 八挺 > hatchou\ ; 真剣 > shinken\ ; 凹凸 > outotsu\ ; è¾›å­ > karashi\ ; 凸凹 > totsuou\ ; 百方 > hyappou\ ; å¹³ä¼ > heifuku\ ; 内心 > naishin\ ; å´èƒŒ > sokuhai\ ; 療法 > ryouhou\ ; 入掛 > irekaku\ ; è¿·ä¿¡ > meishin\ ; 凶刃 > kyoujin\ ; 出典 > shutten\ ; 出兵 > shuppei\ ; 白斑 > hakuhan\ ; 刀傷 > toushou\ ; 退京 > taikyou\ ; 白文 > hakubun\ ; 凸円 > totsuen\ ; 山賊 > sanzoku\ ; 眼中 > ganchuu\ ; å´èž > sokubun\ ; 業種 > gyoushu\ ; 兇暴 > kyoubou\ ; 八手 > yatsude\ ; 色物 > iromono\ ; å…ƒæœ > genchou\ ; 痳病 > rinbyou\ ; å…ƒæœ > genpuku\ ; ä¿®é“ > shuudou\ ; 凶党 > kyoutou\ ; 克明 > kokumei\ ; 年上 > toshiue\ ; 信金 > shinkin\ ; 光明 > koumyou\ ; 共感 > kyoukan\ ; 工廠 > koushou\ ; 高給 > koukyuu\ ; ä¿é‡ˆ > hoshaku\ ; 入手 > nyuushu\ ; 入所 > nyuusho\ ; 述作 > jussaku\ ; 内幕 > naimaku\ ; 機密 > kimitsu\ ; è¸è¥² > toushuu\ ; 高級 > koukyuu\ ; ç›´å–¶ > chokuei\ ; ç›´å–© > chokuyu\ ; å°é¢ > shoumen\ ; å°¿é…¸ > nyousan\ ; 辛夷 > kobushi\ ; 六情 > rokujou\ ; 高粱 > kouryan\ ; å°é›£ > shounan\ ; 局部 > kyokubu\ ; å¸å›½ > teikoku\ ; 出会 > shukkai\ ; å°éšŠ > shoutai\ ; 鬱然 > utsuzen\ ; 共役 > kyoueki\ ; 出仕 > shusshi\ ; å‚·ç—• > shoukon\ ; å†å¯© > saishin\ ; 県内 > ken''nai\ ; 申請 > shinsei\ ; 発振 > hasshin\ ; å°¿é“ > nyoudou\ ; å´ç·š > sokusen\ ; 公徳 > koutoku\ ; å°‘é–¢ > shoukan\ ; å¸¸å‹ > joushou\ ; å°‘é–‘ > shoukan\ ; 冥境 > meikyou\ ; 真人 > shinjin\ ; 白扇 > hakusen\ ; å°é–‘ > shoukan\ ; 冷嘲 > reichou\ ; 全心 > zenshin\ ; 痛痒 > tsuuyou\ ; 馴鹿 > tonakai\ ; ç›´å‚ > jikisan\ ; 入念 > nyuunen\ ; 脊髄 > sekizui\ ; 真下 > mashita\ ; 円安 > en''yasu\ ; å°Šé•· > sonchou\ ; å…¬åº > kouchou\ ; 返信 > henshin\ ; å½ç­† > gihitsu\ ; 相剋 > soukoku\ ; 師匠 > shishou\ ; è†è¡Œ > shikkou\ ; 転注 > tenchuu\ ; 入廷 > nyuutei\ ; 俗輩 > zokuhai\ ; 脚韻 > kyakuin\ ; 工学 > kougaku\ ; 凡俗 > bonzoku\ ; 寒鮒 > kanbuna\ ; 業病 > goubyou\ ; è¾²åš > nouhaku\ ; è¾²å” > noukyou\ ; 兇手 > kyoushu\ ; 全幅 > zenpuku\ ; å…«å·ž > yashima\ ; 全席 > zenseki\ ; 高禄 > kouroku\ ; 近作 > kinsaku\ ; è·ä¸» > ninushi\ ; 良港 > ryoukou\ ; 寸隙 > sungeki\ ; 凡作 > bonsaku\ ; 業界 > gyoukai\ ; 相克 > soukoku\ ; ç›®å‰ > mokuzen\ ; 岩肌 > iwahada\ ; 凡人 > bon''nin\ ; 信販 > shinpan\ ; ä¿—è¶£ > zokushu\ ; 修論 > shuuron\ ; 巧妙 > koumyou\ ; 兵学 > heigaku\ ; 田螺 > tanishi\ ; 発心 > hosshin\ ; å‡å‚· > toushou\ ; 産褥 > sanjoku\ ; å°éŠƒ > shoujuu\ ; 良法 > ryouhou\ ; 兇悪 > kyouaku\ ; 便通 > bentsuu\ ; å°é‰¢ > kobachi\ ; 若年 > jakunen\ ; å…‡æ‚ > kyoukan\ ; 赤飯 > sekihan\ ; å¸åЇ > teigeki\ ; 共存 > kyouzon\ ; çœä»¤ > shourei\ ; 自粛 > jishuku\ ; 百度 > hyakudo\ ; å†…å£ > naiheki\ ; 修訂 > shuutei\ ; å…å½¹ > men''eki\ ; 疾病 > shippei\ ; 元悪 > gen''aku\ ; 疼痛 > toutsuu\ ; 害鳥 > gaichou\ ; å‚白 > bouhaku\ ; 検索 > kensaku\ ; 良民 > ryoumin\ ; 全寮 > zenryou\ ; 入居 > nyuukyo\ ; 甲虫 > kouchuu\ ; èºç—… > soubyou\ ; ç™»åº > touchou\ ; 全容 > zen''you\ ; 入射 > nyuusha\ ; 田虫 > tamushi\ ; 盲信 > moushin\ ; 白帆 > shiraho\ ; 高直 > koujiki\ ; 膿胸 > noukyou\ ; å°Šé‡ > sonchou\ ; 生血 > namachi\ ; 入寇 > nyuukou\ ; 全学 > zengaku\ ; 兇弾 > kyoudan\ ; 入定 > nyuujou\ ; 転業 > tengyou\ ; 屈託 > kuttaku\ ; ç›´ä¼ > jikiden\ ; 茶匙 > chasaji\ ; 自筆 > jihitsu\ ; 苗床 > naedoko\ ; èµ¤é¢ > sekimen\ ; 辛労 > shinrou\ ; 兄弟 > kyoudai\ ; 俊賢 > shunken\ ; 公娼 > koushou\ ; 内圧 > naiatsu\ ; 痛点 > tsuuten\ ; 直交 > chokkou\ ; 先年 > sen''nen\ ; 疱疹 > houshin\ ; 俗謡 > zokuyou\ ; 鮮少 > senshou\ ; å°é“ > komichi\ ; 自立 > jiritsu\ ; 修行 > shugyou\ ; 内国 > naikoku\ ; 俗諺 > zokugen\ ; è†è–¬ > kouyaku\ ; è‡³ç¦ > shifuku\ ; 寺銭 > terasen\ ; 農作 > nousaku\ ; 俗諦 > zokutai\ ; å°é€• > shoukei\ ; 俊豪 > shungou\ ; ä¿—è«– > zokuron\ ; 症状 > shoujou\ ; 俗談 > zokudan\ ; 導通 > doutsuu\ ; é­šæ— > gyozoku\ ; 入婿 > irimuko\ ; 臼砲 > kyuuhou\ ; åƒ»æ‘ > hekison\ ; 鮨屋 > sushiya\ ; å¥ç¥¥ > kenshou\ ; 寄食 > kishoku\ ; 白山 > hakusan\ ; 病状 > byoujou\ ; 元年 > gan''nen\ ; å°è¾² > shounou\ ; 席上 > sekijou\ ; è’事 > aragoto\ ; 監修 > kanshuu\ ; å¸ç›— > chuutou\ ; 僻書 > hekisho\ ; 留置 > ryuuchi\ ; 辛党 > karatou\ ; 格闘 > kakutou\ ; 番組 > bangumi\ ; 俗言 > zokugen\ ; 魂柱 > konchuu\ ; 輪廓 > rinkaku\ ; 百官 > hyakkan\ ; 作風 > sakufuu\ ; 馬食 > bashoku\ ; 艦橋 > kankyou\ ; 標定 > hyoutei\ ; 膨脹 > bouchou\ ; 倖臣 > koushin\ ; 横奪 > oudatsu\ ; ç™½å­ > shiroko\ ; 巨商 > kyoshou\ ; å†å‘Š > saikoku\ ; é§…é•· > ekichou\ ; è»æ¥½ > gungaku\ ; 山芋 > yamaimo\ ; å¸äº¬ > teikyou\ ; 輻射 > fukusha\ ; 入声 > nisshou\ ; è»½æ· > keishou\ ; 密雲 > mitsuun\ ; 傾注 > keichuu\ ; 入墨 > irezumi\ ; 密集 > misshuu\ ; 胸間 > kyoukan\ ; 色柄 > irogara\ ; 背高 > seitaka\ ; å°†è» > shougun\ ; æ¦‚æ³ > gaikyou\ ; 全域 > zen''iki\ ; 芳心 > houshin\ ; 入場 > nyuujou\ ; 盗作 > tousaku\ ; 光学 > kougaku\ ; 山腹 > sanpuku\ ; 先学 > sengaku\ ; 脚部 > kyakubu\ ; 公国 > koukoku\ ; 入城 > nyuujou\ ; 胴長 > dounaga\ ; æ©‹å° > kyoudai\ ; åƒ§æœ > soufuku\ ; 馘首 > kakushu\ ; å†å‹ > saishou\ ; 腹蔵 > fukuzou\ ; 良æ > ryouzai\ ; 癇性 > kanshou\ ; ä½Žé¡ > teigaku\ ; é­šæ‹“ > gyotaku\ ; 輔弼 > hohitsu\ ; 全国 > zengoku\ ; å…¥å‘ > nyuukou\ ; 辛亥 > shingai\ ; 良書 > ryousho\ ; å®°é ˜ > sairyou\ ; 白太 > shirata\ ; 白夜 > byakuya\ ; 蹴爪 > kedzume\ ; 巨匠 > kyoshou\ ; 赤錆 > akasabi\ ; 入団 > nyuudan\ ; å·¥åš > kouhaku\ ; å…„å« > aniyome\ ; 差別 > sabetsu\ ; 冪乗 > bekijou\ ; è»æœ > gunpuku\ ; 工匠 > koushou\ ; 甲胄 > katchuu\ ; 自発 > jihatsu\ ; 畢竟 > hikkyou\ ; æ ¡é–² > kouetsu\ ; ç–Žç•¥ > soryaku\ ; å²©ç¤ > ganshou\ ; æ ¡é•· > kouchou\ ; å‚·æ­Ž > shoutan\ ; 色文 > irobumi\ ; 皇国 > koukoku\ ; 首領 > shuryou\ ; 赤金 > akagane\ ; 驕肆 > kyoushi\ ; 学齢 > gakurei\ ; å…±åŒ > kyoudou\ ; 宵闇 > yoiyami\ ; å°è«– > shouron\ ; 兇変 > kyouhen\ ; 体長 > taichou\ ; åœç•™ > teiryuu\ ; 市中 > shichuu\ ; 岩石 > ganseki\ ; 腹芸 > haragei\ ; 公告 > koukoku\ ; 白地 > shiroji\ ; 核酸 > kakusan\ ; å…­åˆ > rikugou\ ; 船歌 > funauta\ ; 対象 > taishou\ ; é¨°è½ > touraku\ ; 検疫 > ken''eki\ ; è…è• > fushoku\ ; å®šé¡ > teigaku\ ; åç™– > henpeki\ ; å°è¨ˆ > shoukei\ ; 内傷 > naishou\ ; 典則 > tensoku\ ; 充塞 > juusoku\ ; 棒縞 > boujima\ ; å…­å > rokujuu\ ; èµ¤é“ > sekidou\ ; 併進 > heishin\ ; 生肉 > seiniku\ ; æ¤çš® > shokuhi\ ; 実需 > jitsuju\ ; å…囚 > menshuu\ ; é§†é€ > kuchiku\ ; é§è»Š > chuusha\ ; 株金 > kabukin\ ; 自玉 > jigyoku\ ; 宿銭 > yadosen\ ; 首長 > shuchou\ ; 腹背 > fukuhai\ ; å…¨å‹ > zenshou\ ; 柱頭 > chuutou\ ; 痛棒 > tsuubou\ ; ç—…æ­» > byoushi\ ; 傿µ > bouryuu\ ; å°„è§’ > shakaku\ ; 客間 > kyakuma\ ; 工作 > kousaku\ ; å„€å¼ > gishiki\ ; 車掌 > shashou\ ; ç”°ç´³ > denshin\ ; 傿³¨ > bouchuu\ ; 対訳 > taiyaku\ ; 兼修 > kenshuu\ ; èµ¤è» > sekigun\ ; 脂身 > aburami\ ; 峡湾 > kyouwan\ ; è»æ‹¡ > gunkaku\ ; 百味 > hyakumi\ ; 対角 > taikaku\ ; æŸ±é¢ > chuumen\ ; 巨乳 > kyonyuu\ ; 公共 > koukyou\ ; å…±åƒ > kyoudou\ ; 画筆 > gahitsu\ ; 供覧 > kyouran\ ; 寸評 > sunpyou\ ; 共催 > kyousai\ ; 内中 > uchijuu\ ; å®¹é‡ > youryou\ ; 腫脹 > shuchou\ ; 密通 > mittsuu\ ; 舟歌 > funauta\ ; 倶発 > guhatsu\ ; 兼任 > ken''nin\ ; 公僕 > kouboku\ ; 入冦 > nyuukou\ ; ä½“é‡ > tairyou\ ; 公傷 > koushou\ ; å®—é–€ > shuumon\ ; 臆病 > okubyou\ ; 全優 > zen''yuu\ ; 軽少 > keishou\ ; 入党 > nyuutou\ ; 侑觴 > yuushou\ ; åç‹­ > henkyou\ ; 略画 > ryakuga\ ; 俸給 > houkyuu\ ; å®¿é‹ > shukuun\ ; èˆ¹æ¿ > funaita\ ; 俊英 > shun''ei\ ; 芳墨 > houboku\ ; åç‹‚ > henkyou\ ; ç™¾åŒ > hyakume\ ; 生絹 > suzushi\ ; 軟弱 > nanjaku\ ; 休館 > kyuukan\ ; 密輸 > mitsuyu\ ; 党則 > tousoku\ ; 修繕 > shuuzen\ ; 就航 > shuukou\ ; 休養 > kyuuyou\ ; 例証 > reishou\ ; 榴弾 > ryuudan\ ; å±±ç© > sanseki\ ; èˆ¶æ¥ > hakurai\ ; 山稜 > sanryou\ ; 赤貧 > sekihin\ ; 修練 > shuuren\ ; 英傑 > eiketsu\ ; 極暑 > gokusho\ ; 病棟 > byoutou\ ; 肌骨 > kikotsu\ ; 良性 > ryousei\ ; 足芸 > ashigei\ ; 腸線 > chousen\ ; 僧形 > sougyou\ ; 輪唱 > rinshou\ ; å‰ç‰© > eramono\ ; 白刃 > hakujin\ ; 公休 > koukyuu\ ; 侮蔑 > bubetsu\ ; 若党 > wakatou\ ; ç—…æ ¹ > byoukon\ ; 会集 > kaishuu\ ; 屑糸 > kuzuito\ ; 梟罪 > kyouzai\ ; 若僧 > wakazou\ ; 白兵 > hakuhei\ ; å…ˆå‹ > senshou\ ; 低速 > teisoku\ ; 入会 > nyuukai\ ; 屑米 > kuzumai\ ; 軽妙 > keimyou\ ; 自滅 > jimetsu\ ; 休電 > kyuuden\ ; å³¶æ ¹ > shimane\ ; 学風 > gakufuu\ ; åƒµå± > kyonshi\ ; å…«ä¸ > hatchou\ ; 先刻 > senkoku\ ; 肉饅 > nikuman\ ; 併読 > heidoku\ ; 馬跳 > umatobi\ ; 転属 > tenzoku\ ; 赤誠 > sekisei\ ; 良師 > ryoushi\ ; 会長 > kaichou\ ; 兇刃 > kyoujin\ ; å®šé‡ > teiryou\ ; 良工 > ryoukou\ ; 格言 > kakugen\ ; é§è«– > bakuron\ ; 元凶 > genkyou\ ; 肉類 > nikurui\ ; 臼歯 > kyuushi\ ; 疼木 > hiiragi\ ; 転宅 > tentaku\ ; æ „é” > eitatsu\ ; 転学 > tengaku\ ; 発信 > hasshin\ ; 休閑 > kyuukan\ ; 舞曲 > bukyoku\ ; 自活 > jikatsu\ ; 俸禄 > houroku\ ; 俸祿 > houroku\ ; 若人 > wakoudo\ ; æ¥½æ‰ > gakusai\ ; 密議 > mitsugi\ ; 興業 > kougyou\ ; 元兇 > genkyou\ ; 香車 > kyousha\ ; ä¿—ç´¯ > zokurui\ ; 学際 > gakusai\ ; åœæ³Š > teihaku\ ; 楊柳 > youryuu\ ; 白人 > hakujin\ ; 信管 > shinkan\ ; å°èˆ… > kojuuto\ ; 自決 > jiketsu\ ; 百事 > hyakuji\ ; 岩漿 > ganshou\ ; ç†é«ª > rihatsu\ ; 密語 > mitsugo\ ; 兆候 > choukou\ ; 胸襟 > kyoukin\ ; 高木 > kouboku\ ; 尿管 > nyoukan\ ; 鬱屈 > ukkutsu\ ; è»å±ž > gunzoku\ ; 痛憤 > tsuufun\ ; 山番 > yamaban\ ; 楽想 > gakusou\ ; 自殺 > jisatsu\ ; å°è„³ > shounou\ ; å„ªå‹ > yuushou\ ; 脱臼 > dakkyuu\ ; 首足 > shusoku\ ; 脱臭 > dasshuu\ ; è»å°† > gunshou\ ; å‚·æ‚´ > shousui\ ; åæµ > henryuu\ ; 脳膜 > noumaku\ ; 寒行 > kangyou\ ; 先任 > sen''nin\ ; å°èƒž > shouhou\ ; 痛感 > tsuukan\ ; ç¾é«˜ > gendaka\ ; å°èƒ† > shoutan\ ; 臣民 > shinmin\ ; è»å®¹ > gun''you\ ; 鬼婆 > onibaba\ ; 作詩 > sakushi\ ; 作詞 > sakushi\ ; 脱腸 > datchou\ ; å®…é… > takuhai\ ; è»å­¦ > gungaku\ ; 校註 > kouchuu\ ; 休錘 > kyuusui\ ; ç”°ç•‘ > denpata\ ; å‚·å¿° > shousui\ ; 少者 > shousha\ ; ç—›æ¨ > tsuukon\ ; 至極 > shigoku\ ; 極悪 > gokuaku\ ; 安逸 > an''itsu\ ; 体調 > taichou\ ; 僻地 > hekichi\ ; 僻在 > hekizai\ ; 定跡 > jouseki\ ; 高教 > koukyou\ ; 業態 > gyoutai\ ; 輪作 > rinsaku\ ; 痛快 > tsuukai\ ; 岩波 > iwanami\ ; 峻拒 > shunkyo\ ; 低調 > teichou\ ; 良妻 > ryousai\ ; 刻々 > kokkoku\ ; 臆測 > okusoku\ ; 作製 > sakusei\ ; 産痛 > santsuu\ ; è·éšŽ > shokkai\ ; 良好 > ryoukou\ ; ç•æº > unemizo\ ; 極微 > kyokubi\ ; 果食 > kashoku\ ; æ¡‘è‹— > soubyou\ ; 膜状 > makujou\ ; 甘皮 > amakawa\ ; 赤蕪 > akakabu\ ; 山犬 > yamainu\ ; 俊童 > shundou\ ; 楽師 > gakushi\ ; 桑色 > kuwairo\ ; è…•ç«  > wanshou\ ; 馬術 > bajutsu\ ; ç—…æ…‹ > byoutai\ ; è…•ç«‹ > udetate\ ; 柩車 > kyuusha\ ; 腹癒 > haraise\ ; 舞扇 > maiougi\ ; 僅少 > kinshou\ ; 寮舎 > ryousha\ ; 極度 > kyokudo\ ; 啿¥½ > kairaku\ ; çƒé¢ > kyuumen\ ; å°ç·¨ > shouhen\ ; 芳信 > houshin\ ; ç—…æ‚£ > byoukan\ ; 画然 > kakuzen\ ; çƒé›» > kyuuden\ ; 客語 > kyakugo\ ; 枕頭 > chintou\ ; 船幅 > senpuku\ ; 極左 > kyokusa\ ; 瓢箪 > hyoutan\ ; 芸事 > geigoto\ ; æ¤æ¨¹ > shokuju\ ; 実話 > jitsuwa\ ; 疾患 > shikkan\ ; 骨格 > kokkaku\ ; 桃色 > momoiro\ ; 検校 > kengyou\ ; 実証 > jisshou\ ; 今頃 > imagoro\ ; è…°ç—› > youtsuu\ ; å°ç²’ > kotsubu\ ; 業師 > wazashi\ ; 花代 > hanadai\ ; 客観 > kyakkan\ ; 俗眼 > zokugan\ ; 使臣 > shishin\ ; å¯’èŠ > kangiku\ ; 休載 > kyuusai\ ; 尻目 > shirime\ ; 定評 > teihyou\ ; 休転 > kyuuten\ ; 病弊 > byouhei\ ; 傷害 > shougai\ ; 定訳 > teiyaku\ ; è»å›½ > gunkoku\ ; 魔力 > maryoku\ ; æ¤œæŸ > kensoku\ ; å±…ç•™ > kyoryuu\ ; 軽傷 > keishou\ ; 館長 > kanchou\ ; 岩棚 > iwadana\ ; ä»é™€ > butsuda\ ; 害虫 > gaichuu\ ; 就眠 > shuumin\ ; 脇能 > wakinou\ ; å„„å…† > okuchou\ ; ç—…å·£ > byousou\ ; 赤膚 > akahada\ ; 賞金 > shoukin\ ; å°ç«¥ > kowappa\ ; ä»é–£ > bukkaku\ ; ä¿ç™º > rihatsu\ ; ä»é–“ > butsuma\ ; 赤腹 > akahara\ ; 軽信 > keishin\ ; 腎石 > jinseki\ ; å³¶åº > touchou\ ; è‰¯å“ > ryouhin\ ; 俗用 > zokuyou\ ; 胃袋 > ibukuro\ ; 軽佻 > keichou\ ; 峻嶺 > shunrei\ ; 峻嶮 > shunken\ ; 年々 > nen''nen\ ; å„’ä» > jubutsu\ ; 魅力 > miryoku\ ; 高徳 > koutoku\ ; 貸間 > kashima\ ; 胸臆 > kyouoku\ ; é­šä¿¡ > gyoshin\ ; 腕白 > wanpaku\ ; 赤肌 > akahada\ ; 胸腺 > kyousen\ ; 京風 > kyoufuu\ ; 胸腔 > kyoukou\ ; 楽天 > rakuten\ ; è‰¯å‹ > ryouyuu\ ; 脱穀 > dakkoku\ ; ç­é•· > hanchou\ ; ä¼èª¦ > denshou\ ; å°Šç§° > sonshou\ ; åƒæœˆ > engetsu\ ; 修煉 > shuuren\ ; 対策 > taisaku\ ; å°ç¤¾ > shousha\ ; 楽士 > gakushi\ ; 借款 > shakkan\ ; 楽壇 > gakudan\ ; 便益 > ben''eki\ ; 会読 > kaidoku\ ; 棺桶 > kan''oke\ ; èµ·çµ > kiketsu\ ; 航宙 > kouchuu\ ; ä½Žè½ > teiraku\ ; 病害 > byougai\ ; 剿–¹ > eragata\ ; 梟猛 > kyoumou\ ; 界標 > kaihyou\ ; 賃銭 > chinsen\ ; 佞臣 > neishin\ ; 余色 > yoshoku\ ; 飲食 > inshoku\ ; åƒšå‹ > ryouyuu\ ; 休講 > kyuukou\ ; 賃銀 > chingin\ ; 学資 > gakushi\ ; 町民 > choumin\ ; 傾国 > keikoku\ ; 交響 > koukyou\ ; 良剤 > ryouzai\ ; ä¿‚ç•™ > keiryuu\ ; ç”·æ°— > otokogi\ ; å°çŸ¥ > shouchi\ ; 対称 > taishou\ ; 賃金 > chingin\ ; 楓属 > fuuzoku\ ; 胃薬 > igusuri\ ; 仙郷 > senkyou\ ; 栗色 > kuriiro\ ; 購読 > koudoku\ ; 車力 > shariki\ ; 楽団 > gakudan\ ; 臥所 > fushido\ ; 体臭 > taishuu\ ; 馬脚 > bakyaku\ ; ä¾ç«‹ > jiritsu\ ; 寸秒 > sunbyou\ ; 甲殻 > koukaku\ ; èµ·ç­† > kihitsu\ ; é§ç±³ > chuubei\ ; 乾魚 > hoshiuo\ ; 至急 > shikyuu\ ; è‚è¦ > kan''you\ ; 生涯 > shougai\ ; 会衆 > kaishuu\ ; 森林 > shinrin\ ; 赤組 > akagumi\ ; 転任 > ten''nin\ ; æ ¼ç´ > kakunou\ ; 高尚 > koushou\ ; å°ç™ª > koshaku\ ; 赤紙 > akagami\ ; 驚歎 > kyoutan\ ; èµ·ç«‹ > kiritsu\ ; 傷嘆 > shoutan\ ; 作者 > sakusha\ ; 食餌 > shokuji\ ; 腸満 > chouman\ ; 仲買 > nakagai\ ; 病変 > byouhen\ ; 僥倖 > gyoukou\ ; 賠責 > baiseki\ ; 僧俗 > souzoku\ ; 賞賛 > shousan\ ; 尊皇 > son''nou\ ; 玄麦 > genbaku\ ; 脈管 > myakkan\ ; 枢軸 > suujiku\ ; 舞姫 > maihime\ ; 痛嘆 > tsuutan\ ; 尨犬 > mukuinu\ ; æ£Ÿæ¢ > touryou\ ; å®¶è· > kashoku\ ; 根粒 > konryuu\ ; 屠殺 > tosatsu\ ; è³Šè» > zokugun\ ; 腸液 > choueki\ ; 舎宅 > shataku\ ; 宸翰 > shinkan\ ; 身命 > shinmei\ ; ç–«å­¦ > ekigaku\ ; å°ç”º > komachi\ ; å°ç”· > kootoko\ ; 腰湯 > koshiyu\ ; å°„çš„ > shateki\ ; å°ç”¨ > shouyou\ ; 脳症 > noushou\ ; 脳病 > noubyou\ ; å°ç”Ÿ > shousei\ ; 自律 > jiritsu\ ; 山椒 > sanshou\ ; 佳節 > kasetsu\ ; 修法 > shuuhou\ ; 今週 > konshuu\ ; è–週 > seishuu\ ; 低翼 > teiyoku\ ; 色事 > irogoto\ ; 柿色 > kakiiro\ ; ç’°ç¤ > kanshou\ ; 田楽 > dengaku\ ; 今迄 > imamade\ ; 乾飯 > hoshiii\ ; 良人 > ryoujin\ ; å®¿ç¸ > shukuen\ ; 臣従 > shinjuu\ ; å´å°„ > sokusha\ ; 腹水 > fukusui\ ; 臨床 > rinshou\ ; 跋渉 > basshou\ ; 侵犯 > shinpan\ ; 対症 > taishou\ ; 乳香 > nyuukou\ ; 仮説 > kasetsu\ ; 専用 > sen''you\ ; ç”ºæ‘ > chouson\ ; 倒木 > touboku\ ; å心 > henshin\ ; 臨席 > rinseki\ ; 賞詞 > shoushi\ ; 架設 > kasetsu\ ; 修正 > shuusei\ ; 木魚 > mokugyo\ ; è´è¬› > choukou\ ; 催告 > saikoku\ ; 高声 > takagoe\ ; 併称 > heishou\ ; 交錯 > kousaku\ ; 概則 > gaisoku\ ; 仮設 > kasetsu\ ; è€éœ‡ > taishin\ ; æ „è· > eishoku\ ; ä»è·¡ > busseki\ ; 供用 > kyouyou\ ; 貫通 > kantsuu\ ; è–蹟 > seiseki\ ; 島国 > tougoku\ ; 尊王 > son''nou\ ; 産業 > sangyou\ ; è…°æ°— > koshike\ ; 車中 > shachuu\ ; 仰視 > gyoushi\ ; 傷創 > shousou\ ; 車両 > sharyou\ ; 食間 > shokkan\ ; 仮親 > karioya\ ; 育苗 > ikubyou\ ; 官能 > kan''nou\ ; 賃貸 > chintai\ ; 岡惚 > okabore\ ; è–è·¡ > seiseki\ ; æžè±† > edamame\ ; æ‘é•· > sonchou\ ; è´è¨± > choukyo\ ; æœé®® > chousen\ ; 生業 > nariwai\ ; 代読 > daidoku\ ; ç¾è±¡ > genshou\ ; 乳頭 > nyuutou\ ; å°ç‰‡ > shouhen\ ; 実習 > jisshuu\ ; ä»²è£ > chuusai\ ; å°çˆª > kodzume\ ; 疎密 > somitsu\ ; è´è§£ > choukai\ ; è²§è¾² > hin''nou\ ; 代診 > daishin\ ; è´è¦– > choushi\ ; 腺様 > sen''you\ ; 属格 > zokkaku\ ; å‚·å…µ > shouhei\ ; 楽典 > gakuten\ ; 画数 > kakusuu\ ; 低級 > teikyuu\ ; 膺懲 > youchou\ ; 倿—§ > baikyuu\ ; 高圧 > kouatsu\ ; è‚葉 > kan''you\ ; 町政 > chousei\ ; 修業 > shugyou\ ; 極刑 > kyokkei\ ; 岩床 > ganshou\ ; 寮生 > ryousei\ ; ç—…å > byoumei\ ; æ±é€² > toushin\ ; æ ¡ç«  > koushou\ ; 梶棒 > kajibou\ ; 極冠 > kyokkan\ ; 極内 > gokunai\ ; ç—…å‹ > byouyuu\ ; éª°å­ > saikoro\ ; 岡引 > okahiki\ ; 傴僂 > semushi\ ; åœå­¦ > teigaku\ ; 朱鞘 > shuzaya\ ; 実績 > jisseki\ ; 病原 > byougen\ ; 極光 > kyokkou\ ; 亨通 > koutsuu\ ; 本領 > honryou\ ; 人跡 > hitoato\ ; 付設 > fusetsu\ ; 首級 > shukyuu\ ; 供物 > kumotsu\ ; 峻厳 > shungen\ ; è±¡é™ > shougen\ ; 身体 > shintai\ ; 至妙 > shimyou\ ; 甘栗 > amaguri\ ; 仕訳 > shiwake\ ; 興国 > koukoku\ ; 交通 > koutsuu\ ; èºå‹• > yakudou\ ; 代表 > daihyou\ ; 亢進 > koushin\ ; ç—…å‹¢ > byousei\ ; æ£²æ¯ > seisoku\ ; 背約 > haiyaku\ ; å®¹ç© > youseki\ ; ä»èªž > butsugo\ ; 腰椎 > youtsui\ ; 身代 > shindai\ ; 玉音 > gyokuon\ ; 寓目 > guumoku\ ; æ¥é€± > raishuu\ ; èˆ¹å´ > sensoku\ ; 本震 > honshin\ ; ä½“ç© > taiseki\ ; æœ¨é´ > kigutsu\ ; 香箱 > koubako\ ; 休航 > kyuukou\ ; æœé¢¨ > asakaze\ ; 対照 > taishou\ ; èˆ·å´ > gensoku\ ; 根瘤 > konryuu\ ; 岩山 > iwayama\ ; 楽人 > gakujin\ ; 豆類 > mamerui\ ; 官給 > kankyuu\ ; 玉露 > gyokuro\ ; 身上 > shinjou\ ; 船便 > funabin\ ; 催促 > saisoku\ ; 生新 > seishin\ ; 脳漿 > noushou\ ; 脹満 > chouman\ ; è¶…ç„¶ > chouzen\ ; ä¼ç¿’ > denshuu\ ; 留年 > ryuunen\ ; 贅肉 > zeiniku\ ; é«˜å° > takadai\ ; 岩室 > iwamuro\ ; 俵数 > hyousuu\ ; 朔風 > sakufuu\ ; 学芸 > gakugei\ ; 首章 > shushou\ ; 男手 > otokode\ ; 梅毒 > baidoku\ ; æ¤å­— > shokuji\ ; æœé„ > asamoya\ ; å±ˆæœ > kuppuku\ ; æœéœ§ > asagiri\ ; ä¿¡æ¡ > shinjou\ ; ç¿°é•· > kanchou\ ; 肌色 > hadairo\ ; 学舎 > gakusha\ ; 信望 > shinbou\ ; 修整 > shuusei\ ; 信書 > shinsho\ ; 極上 > gokujou\ ; 症候 > shoukou\ ; 休耕 > kyuukou\ ; 船中 > senchuu\ ; 伸筋 > shinkin\ ; 肉色 > nikuiro\ ; 修改 > shuukai\ ; å²¸å£ > ganpeki\ ; å®Œç´ > kan''nou\ ; 人証 > ninshou\ ; 乾酪 > kanraku\ ; 症例 > shourei\ ; 略字 > ryakuji\ ; 膨張 > bouchou\ ; 屋敷 > yashiki\ ; 修撰 > shuusen\ ; ä¼ç½ª > fukuzai\ ; 密画 > mitsuga\ ; 病体 > byoutai\ ; è€ƒé‡ > kouryou\ ; 餡蜜 > anmitsu\ ; 官窯 > kan''you\ ; 仔虫 > shichuu\ ; 耽読 > tandoku\ ; å°æ°´ > shousui\ ; 肉腫 > nikushu\ ; 俗書 > zokusho\ ; è€é†œ > roushuu\ ; é©•æ…¢ > kyouman\ ; 倔強 > kukkyou\ ; 病人 > byounin\ ; å執 > henshuu\ ; ä¿Žæ¿ > manaita\ ; 乳酸 > nyuusan\ ; 学者 > gakusha\ ; 宰相 > saishou\ ; 主領 > shuryou\ ; å²©å£ > ganpeki\ ; 佯狂 > youkyou\ ; 丸顔 > marugao\ ; 曳馬 > hikiuma\ ; å¯¾æµ > tairyuu\ ; 顔黒 > ganguro\ ; ä¼ç¸« > fusenui\ ; 曲馬 > kyokuba\ ; èµ¤ç‡ > sekirin\ ; 傑作 > kessaku\ ; 瑞祥 > zuishou\ ; é©•æ£ > kyoushi\ ; ä¼ç·š > fukusen\ ; 傀儡 > kugutsu\ ; ç談 > chindan\ ; ä¿—æ–‡ > zokubun\ ; 交読 > koudoku\ ; 倒幕 > toubaku\ ; 家畜 > kachiku\ ; 中飯 > chuuhan\ ; çƒèŒ > kyuukin\ ; 首相 > shushou\ ; 中風 > chuubuu\ ; 風鎮 > fuuchin\ ; 借屋 > shakuya\ ; 島中 > touchuu\ ; å®çŸ³ > houseki\ ; 胆石 > tanseki\ ; 山師 > yamashi\ ; 食費 > shokuhi\ ; 交角 > koukaku\ ; 木金 > mokukin\ ; 定石 > jouseki\ ; 属性 > zokusei\ ; 脳橋 > noukyou\ ; 中項 > chuukou\ ; æ¥è¨º > raishin\ ; çƒèŒŽ > kyuukei\ ; 山嶽 > sangaku\ ; è‚©ç«  > kenshou\ ; ç”Ÿæ¯ > seisoku\ ; ä¾¿æœ > benpuku\ ; 亡親 > boushin\ ; å¥å‹ > kenshou\ ; ä»•è‰ > shigusa\ ; ä¹é‡ > kokonoe\ ; ä¿Šæ• > shunbin\ ; æ¥è¥² > raishuu\ ; 主長 > shuchou\ ; 踊字 > odoriji\ ; 山峡 > yamakai\ ; 赤潮 > akashio\ ; 最長 > saichou\ ; 学級 > gakkyuu\ ; è´èž > choumon\ ; 山岳 > sangaku\ ; 生得 > seitoku\ ; 略図 > ryakuzu\ ; 両頭 > ryoutou\ ; å°šæ›´ > naosara\ ; 屿¯ > heisoku\ ; 中隊 > chuutai\ ; 木造 > mokuzou\ ; ä¼ç¥¨ > denpyou\ ; æœé…’ > asazake\ ; 容物 > iremono\ ; 画定 > kakutei\ ; 寂然 > sekizen\ ; 甘心 > kanshin\ ; 専業 > sengyou\ ; è·¡å½¢ > atokata\ ; å¶ä½œ > guusaku\ ; 曹長 > souchou\ ; å°æŸ„ > kodzuka\ ; å­çµŒ > koukyou\ ; è´ç½ª > chouzai\ ; 余熱 > yonetsu\ ; 山容 > san''you\ ; ä¸¡é¢ > ryoumen\ ; ä¿¡æ„› > shin''ai\ ; ä¿—æ‰ > zokusai\ ; 存続 > sonzoku\ ; 望郷 > boukyou\ ; 猛鳥 > mouchou\ ; å®ç”Ÿ > houshou\ ; 美髪 > bihatsu\ ; å°šæ—© > shousou\ ; 中間 > chuukan\ ; 一髪 > ippatsu\ ; 仲継 > chuukei\ ; 将校 > shoukou\ ; å®‰ç€ > anchaku\ ; 両雄 > ryouyuu\ ; 季節 > kisetsu\ ; 争訟 > soushou\ ; 二親 > futaoya\ ; 豚足 > tonsoku\ ; 官用 > kan''you\ ; 余烈 > yoretsu\ ; æ¾è‘‰ > matsuba\ ; 安直 > anchoku\ ; 風速 > fuusoku\ ; 顎髭 > agohige\ ; 翼賛 > yokusan\ ; 属島 > zokutou\ ; 肺病 > haibyou\ ; å°æ™º > shouchi\ ; å®Ÿç† > jitsuri\ ; å°æ™¯ > shoukei\ ; 学童 > gakudou\ ; 棋客 > kikyaku\ ; 末路 > matsuro\ ; 侵攻 > shinkou\ ; å°†æ¥ > shourai\ ; 了解 > ryoukai\ ; 畑地 > hatachi\ ; 信心 > shinjin\ ; 対格 > taikaku\ ; 屈強 > kukkyou\ ; 学窓 > gakusou\ ; 梟悪 > kyouaku\ ; 男娼 > danshou\ ; 孤立 > koritsu\ ; 腹帯 > fukutai\ ; 学究 > gakkyuu\ ; 俗情 > zokujou\ ; 了見 > ryouken\ ; 丸鋼 > marukou\ ; ä¿Šæ‰ > shunsai\ ; 俗悪 > zokuaku\ ; è·çµ„ > shokuso\ ; å¯’æµ > kanryuu\ ; 群集 > gunshuu\ ; 群雄 > gun''yuu\ ; 山姥 > yamauba\ ; 上顎 > jougaku\ ; 坿®¿ > shinden\ ; å°‘æ•° > shousuu\ ; 男妾 > danshou\ ; å°æ–Ž > shousai\ ; è„‚æ°— > aburake\ ; 専有 > sen''yuu\ ; 尽忠 > jinchuu\ ; å°æ•° > shousuu\ ; æ¡è™« > jouchuu\ ; ç•¥å™ > ryakujo\ ; 美食 > bishoku\ ; 山奥 > yamaoku\ ; ç蔵 > chinzou\ ; å°Šæ— > sonzoku\ ; 俗念 > zokunen\ ; 格段 > kakudan\ ; 一食 > isshoku\ ; 将星 > shousei\ ; è¯çµ¡ > renraku\ ; 学祭 > gakusai\ ; ç„é–€ > gokumon\ ; ä¿ƒæˆ > sokusei\ ; 考証 > koushou\ ; 完璧 > kanpeki\ ; 生害 > shougai\ ; 乱調 > ranchou\ ; 人臣 > jinshin\ ; 一類 > ichirui\ ; 乱読 > randoku\ ; 亀裂 > kiretsu\ ; 胸水 > kyousui\ ; æž ç·š > wakusen\ ; 休眠 > kyuumin\ ; 臨休 > rinkyuu\ ; ä»„èž > sokubun\ ; 低潮 > teichou\ ; ä¼ç›® > fushime\ ; 万難 > ban''nan\ ; 驕奢 > kyousha\ ; 屎尿 > shinyou\ ; 上陸 > jouriku\ ; 尺度 > shakudo\ ; 賤称 > senshou\ ; 万障 > banshou\ ; æœ€é© > saiteki\ ; 就役 > shuueki\ ; ä¸€é¢ > ichimen\ ; 対敵 > taiteki\ ; æœè²¢ > choukou\ ; ä»ç¸ > butsuen\ ; 仕組 > shikumi\ ; æ¡æ > kirizai\ ; å°„æ’ƒ > shageki\ ; 校注 > kouchuu\ ; 一雨 > hitoame\ ; 柱状 > chuujou\ ; ä½œæ³ > sakkyou\ ; 一難 > ichinan\ ; 山地 > yamachi\ ; 俊彦 > shungen\ ; 胴欲 > douyoku\ ; é¡é¢ > gakumen\ ; 上長 > jouchou\ ; ç芸 > chingei\ ; 森厳 > shingen\ ; 男囚 > danshuu\ ; æ¢¯å­ > hashigo\ ; 枕絵 > makurae\ ; 番傘 > bangasa\ ; 一陣 > ichijin\ ; ä»çµŒ > bukkyou\ ; 頬髭 > hoohige\ ; 未設 > misetsu\ ; 略儀 > ryakugi\ ; é§¿æ‰ > shunsai\ ; 能楽 > nougaku\ ; å°æ‰ > shousai\ ; 主軸 > shujiku\ ; 頬骨 > hoobone\ ; 乱行 > rangyou\ ; 嫉視 > shisshi\ ; å°æˆ > shousei\ ; 肉眼 > nikugan\ ; ä¸­é“ > chuudou\ ; 少憩 > shoukei\ ; 客演 > kyakuen\ ; 完熟 > kanjuku\ ; 一門 > ichimon\ ; 暗鬱 > an''utsu\ ; å°æ†© > shoukei\ ; 中退 > chuutai\ ; æ¤ä»˜ > uetsuke\ ; ç†çªŸ > rikutsu\ ; 実演 > jitsuen\ ; 修好 > shuukou\ ; 尼寺 > amadera\ ; 中農 > chuunou\ ; æ‘è½ > sonraku\ ; 末裔 > matsuei\ ; 尺寸 > sekisun\ ; 驚嘆 > kyoutan\ ; æ¢¢å­ > shoushi\ ; 寸æ > sunbyou\ ; 木製 > mokusei\ ; ä½—æ­Œ > wabiuta\ ; 並進 > heishin\ ; 修士 > shuushi\ ; 風評 > fuuhyou\ ; 番人 > ban''nin\ ; 害毒 > gaidoku\ ; 学生 > gakusei\ ; 朗読 > roudoku\ ; 朗誦 > roushou\ ; 実測 > jissoku\ ; 生垣 > ikegaki\ ; 属国 > zokkoku\ ; 五色 > goshoku\ ; 赤札 > akafuda\ ; æ¿ç·  > itajime\ ; çèž > chinbun\ ; 町å > choumei\ ; æœè¦‹ > chouken\ ; 暮雪 > bosetsu\ ; 仕種 > shigusa\ ; 佳月 > kagetsu\ ; 肉界 > nikukai\ ; 宮殿 > kyuuden\ ; æ¥è´ > raichou\ ; é ­é ˜ > touryou\ ; 任用 > nin''you\ ; èƒ¸æ¿ > munaita\ ; 信奉 > shinpou\ ; 梓宮 > shikyuu\ ; æ¿ç´™ > itagami\ ; é ­é ‚ > touchou\ ; 二色 > nishoku\ ; é§æ”¯ > chuushi\ ; å°å¾„ > shoukei\ ; 曲路 > kyokuro\ ; 少弟 > shoutei\ ; 両輪 > ryourin\ ; æœ¨è‹ > mokurou\ ; 一錠 > ichijou\ ; å®Ÿæ³ > jikkyou\ ; 赤旗 > akahata\ ; å°å¼Ÿ > shoutei\ ; ä¿—å§“ > zokusei\ ; 係属 > keizoku\ ; 佳日 > kajitsu\ ; ä¸¡è» > ryougun\ ; 胎毒 > taidoku\ ; 留任 > ryuunin\ ; 朽葉 > kuchiba\ ; æ¾ç±Ÿ > shourai\ ; å°åº· > shoukou\ ; 山勘 > yamakan\ ; å°‘å¹´ > shounen\ ; 今程 > imahodo\ ; é§’æ > komason\ ; 罪障 > zaishou\ ; å°åº— > shouten\ ; 宿根 > shukkon\ ; 月評 > geppyou\ ; 署長 > shochou\ ; 今秋 > konshuu\ ; 町制 > chousei\ ; 下部 > shimobe\ ; 専念 > sen''nen\ ; æŸç¾¤ > sokugun\ ; å®Ÿæ¯ > jitsubo\ ; 専心 > senshin\ ; 献酬 > kenshuu\ ; ä¸é‡ > teichou\ ; ä¸é” > futatsu\ ; 主調 > shuchou\ ; ä¸‹é” > katatsu\ ; 飛脚 > hikyaku\ ; 町内 > chounai\ ; 月見 > tsukimi\ ; 俗塵 > zokujin\ ; 個別 > kobetsu\ ; 属å > zokumei\ ; 倡佯 > shouyou\ ; ä»˜ç€ > fuchaku\ ; 上進 > joushin\ ; æœè£… > fukusou\ ; 体格 > taikaku\ ; 猟銃 > ryoujuu\ ; 交絡 > kouraku\ ; æ£„å´ > kikyaku\ ; ä½•æŸ > nanibou\ ; æ ¡æœ > koufuku\ ; ä»•ç€ > shikise\ ; 木蔦 > kidzuta\ ; 貧窮 > hinkyuu\ ; 肉片 > nikuhen\ ; 将帥 > shousui\ ; 男優 > dan''yuu\ ; 木蓮 > mokuren\ ; 曲譜 > kyokufu\ ; 梗塞 > kousoku\ ; 甲冑 > katchuu\ ; 侵害 > shingai\ ; 肥溜 > koedame\ ; 賞玩 > shougan\ ; 借人 > karinin\ ; 人称 > ninshou\ ; 俊士 > shunshi\ ; 有衆 > yuushuu\ ; 書評 > shohyou\ ; 密教 > mikkyou\ ; 豪腹 > goufuku\ ; ä¸€é“ > ichidou\ ; ä¸€é‡ > ichiguu\ ; 書証 > shoshou\ ; 貫禄 > kanroku\ ; è¶Šå¹´ > etsunen\ ; 一連 > ichiren\ ; ç”Ÿå” > seikyou\ ; 三軸 > sanjiku\ ; è€è‡£ > roushin\ ; æ¡ç´„ > jouyaku\ ; ä¿®å² > shuushi\ ; 豆蔵 > mamezou\ ; 余日 > yojitsu\ ; çƒç•Œ > kyuukai\ ; 作文 > sakubun\ ; å°å¯’ > shoukan\ ; 賞状 > shoujou\ ; æœçµ¶ > tozetsu\ ; 低木 > teiboku\ ; 尊属 > sonzoku\ ; 馬方 > umakata\ ; 乱臣 > ranshin\ ; 何時 > nandoki\ ; 赤手 > sekishu\ ; å°å®˜ > shoukan\ ; 乳腺 > nyuusen\ ; å°‘å­ > shoushi\ ; 献身 > kenshin\ ; å€’ä¼ > toufuku\ ; 賞牌 > shouhai\ ; 曲解 > kyokkai\ ; çç­” > chintou\ ; 一輪 > ichirin\ ; 寵幸 > choukou\ ; 町会 > choukai\ ; 定業 > teigyou\ ; 驕傲 > kyougou\ ; 驚倒 > kyoutou\ ; 尊容 > son''you\ ; ç¾ç”¨ > gen''you\ ; 上足 > jousoku\ ; 官業 > kangyou\ ; 両論 > ryouron\ ; ä¸€è» > ichigun\ ; 町人 > chounin\ ; 上越 > jouetsu\ ; å°Šå®… > sontaku\ ; é …é ˜ > kouryou\ ; 香木 > kouboku\ ; 局員 > kyokuin\ ; 専属 > senzoku\ ; 何故 > naniyue\ ; 亢竜 > kouryou\ ; 猛進 > moushin\ ; 介病 > kaibyou\ ; 将官 > shoukan\ ; ä»ç”» > butsuga\ ; 脱字 > datsuji\ ; 猛追 > moutsui\ ; è´…æ²¢ > zeitaku\ ; ä¿¡å· > shingou\ ; 田作 > densaku\ ; 伯楽 > bakurou\ ; 定格 > teikaku\ ; 山中 > sanchuu\ ; èƒ¸æ‡ > kyoukai\ ; 本腹 > honpuku\ ; 対審 > taishin\ ; 五節 > gosetsu\ ; 主虹 > shuniji\ ; 並製 > namisei\ ; 甚六 > jinroku\ ; 狂騒 > kyousou\ ; èµ¤æ¥ > akahaji\ ; 朱肉 > shuniku\ ; 余接 > yosetsu\ ; 甲乙 > kouotsu\ ; 井筒 > idzutsu\ ; 本能 > hon''nou\ ; 万象 > banshou\ ; 瑣末 > samatsu\ ; 香料 > kouryou\ ; ä¿—å > zokumei\ ; çƒçж > kyuujou\ ; 胴慾 > douyoku\ ; 人皇 > nin''nou\ ; 人的 > jinteki\ ; 伿°´ > fukusui\ ; 少壮 > shousou\ ; 脆弱 > zeijaku\ ; 饑渇 > kikatsu\ ; å°å¤‰ > shouhen\ ; 主薬 > shuyaku\ ; 購求 > koukyuu\ ; 官有 > kan''yuu\ ; 休止 > kyuushi\ ; 了簡 > ryouken\ ; 他物 > tabutsu\ ; 羽虫 > hamushi\ ; 産休 > sankyuu\ ; 胎教 > taikyou\ ; 作戦 > sakusen\ ; 伯林 > berurin\ ; ä½œæˆ > sakusei\ ; 寒心 > kanshin\ ; 狂風 > kyoufuu\ ; 宣教 > senkyou\ ; 背教 > haikyou\ ; 豊胸 > houkyou\ ; æŸ³æ¡ > ryuujou\ ; 将士 > shoushi\ ; 生乳 > seinyuu\ ; å®—æ—¨ > shuushi\ ; 侯国 > koukoku\ ; 群衆 > gunshuu\ ; å®—æ— > souzoku\ ; 肉池 > nikuchi\ ; 梓匠 > shishou\ ; 三角 > sankaku\ ; 下見 > shitami\ ; 伿¨‹ > fusedoi\ ; è‚‰æ± > nikujuu\ ; 乳糖 > nyuutou\ ; çŽ„ç¿ > gen''nou\ ; 一説 > issetsu\ ; é§å±¯ > chuuton\ ; 就労 > shuurou\ ; 胸底 > kyoutei\ ; å®£æš > sen''you\ ; 買物 > kaimono\ ; 顛覆 > tenpuku\ ; 修交 > shuukou\ ; 居候 > isourou\ ; æœè†º > fukuyou\ ; 宿怨 > shukuen\ ; 而立 > jiritsu\ ; 枯渇 > kokatsu\ ; 風習 > fuushuu\ ; 乗羃 > joubeki\ ; 屈伸 > kusshin\ ; 俗僧 > zokusou\ ; é¡•è¦ > ken''you\ ; 肇歳 > chousai\ ; å±ˆä¼ > kuppuku\ ; 本給 > honkyuu\ ; 中葉 > chuuyou\ ; 罪跡 > zaiseki\ ; 飛礫 > tsubute\ ; æ¡ç›® > joumoku\ ; 一覧 > ichiran\ ; 密度 > mitsudo\ ; 上表 > jouhyou\ ; 下血 > geketsu\ ; 最良 > sairyou\ ; 足労 > sokurou\ ; 守旧 > shukyuu\ ; å°å–„ > shouzen\ ; 仮決 > kaketsu\ ; 寛容 > kan''you\ ; 休校 > kyuukou\ ; ä¿¡ä»° > shinkou\ ; æ –æ¯ > seisoku\ ; 井目 > seimoku\ ; å°šåˆ > naomata\ ; æš—èº > an''yaku\ ; 考究 > koukyuu\ ; æ™©é˜ > banshou\ ; 貨物 > kamotsu\ ; 実技 > jitsugi\ ; 本籤 > honkuji\ ; 脱営 > datsuei\ ; 体得 > taitoku\ ; æœ¬ç± > honseki\ ; 木精 > mokusei\ ; å°å“ > shouhin\ ; æœ‰è· > yuusoku\ ; 佳客 > kakyaku\ ; 美術 > bijutsu\ ; 罪責 > zaiseki\ ; èµ¤å­ > sekishi\ ; 害心 > gaishin\ ; 俗体 > zokutai\ ; æ˜¼é¤ > chuusan\ ; äºŒç€ > nichaku\ ; ä¿—ä¼ > zokuden\ ; 了知 > ryouchi\ ; æ ¸å­ > kakushi\ ; 本箱 > honbako\ ; æœç½ª > fukuzai\ ; 二直 > nichoku\ ; 馬市 > umaichi\ ; 環境 > kankyou\ ; å°å² > shoushi\ ; 俗人 > zokujin\ ; 何年 > nan''nen\ ; 猛襲 > moushuu\ ; å°å£ > koguchi\ ; æ¾ç…¤ > shoubai\ ; 本筋 > honsuji\ ; æ±ç‹¬ > toudoku\ ; ç£è‚‰ > juuniku\ ; 中興 > chuukou\ ; 二百 > nihyaku\ ; 曲舞 > kusemai\ ; çç£ > chinjuu\ ; 本章 > honshou\ ; 主翼 > shuyoku\ ; 俗世 > zokusei\ ; ç¾¤è½ > gunraku\ ; 飴玉 > amedama\ ; 耄碌 > mouroku\ ; 宮廷 > kyuutei\ ; 就任 > shuunin\ ; 妙齢 > myourei\ ; 時雨 > shigure\ ; 宮庭 > kyuutei\ ; 中脳 > chuunou\ ; 木立 > kodachi\ ; 王立 > ouritsu\ ; å°å‹‡ > shouyuu\ ; è·æ¨© > shokken\ ; 侵冦 > shinkou\ ; ç¾æ³ > genkyou\ ; 寄宿 > kishuku\ ; 背徳 > haitoku\ ; ç¿’ç·´ > shuuren\ ; 格外 > kakugai\ ; 上蔟 > jouzoku\ ; 中背 > chuuzei\ ; 赤外 > sekigai\ ; 両舷 > ryougen\ ; 季末 > kimatsu\ ; 染料 > senryou\ ; æ¾æ¿¤ > shoutou\ ; æŸ„æ“ > hishaku\ ; 独走 > dokusou\ ; ä»®æ¤ > kashoku\ ; 玉稿 > gyokkou\ ; å°åˆ€ > shoutou\ ; 便侫 > ben''nei\ ; 頭註 > touchuu\ ; 他殺 > tasatsu\ ; 下葉 > shitaba\ ; 足代 > ashidai\ ; 有給 > yuukyuu\ ; 便佞 > ben''nei\ ; ä¸­è€ > chuurou\ ; 月給 > gekkyuu\ ; é§åœ¨ > chuuzai\ ; 首席 > shuseki\ ; 有終 > yuushuu\ ; 両腕 > ryouude\ ; ç„舎 > gokusha\ ; é ­è§’ > toukaku\ ; é¡›è½ > tenraku\ ; å°å…š > shoutou\ ; 侠勇 > kyouyuu\ ; å°Žå…¥ > dounyuu\ ; 伿‰¿ > denshou\ ; 胸声 > kyousei\ ; 乙種 > otsushu\ ; ä¹—ç© > jouseki\ ; ç‰é¶ > mendori\ ; 群臣 > gunshin\ ; 孟春 > moushun\ ; 供勢 > tomozei\ ; 乾留 > kanryuu\ ; å¯©å• > shinmon\ ; 賎業 > sengyou\ ; è³žæ¯ > shouhai\ ; 介殻 > kaikaku\ ; 一葉 > ichiyou\ ; 最終 > saishuu\ ; 乳癌 > nyuugan\ ; 将兵 > shouhei\ ; ç‰é³¥ > mendori\ ; 仰望 > gyoubou\ ; 宗廟 > soubyou\ ; 乾瓢 > kanpyou\ ; 耽溺 > tandeki\ ; ä½å®… > juutaku\ ; 両者 > ryousha\ ; 超勤 > choukin\ ; è²«æµ > kanryuu\ ; å®˜åº > kanchou\ ; è€ç—… > roubyou\ ; 定席 > jouseki\ ; 賓格 > hinkaku\ ; æœç¤¼ > chourei\ ; å°ä¾¿ > shonben\ ; 寸劇 > sungeki\ ; å°å…¥ > fuunyuu\ ; è­¦é˜ > keishou\ ; 春雷 > shunrai\ ; 寒国 > kankoku\ ; 侯伯 > kouhaku\ ; 中編 > chuuhen\ ; æœªç€ > michaku\ ; æœ¬çœ > honshou\ ; 書経 > shokyou\ ; 寸刻 > sunkoku\ ; 事物 > jibutsu\ ; 仕業 > shiwaza\ ; 首将 > shushou\ ; 休戦 > kyuusen\ ; ç¾æ¥­ > gengyou\ ; 曳網 > hikiami\ ; å°Šä¿¡ > sonshin\ ; 中継 > chuukei\ ; 超凡 > choubon\ ; 仲断 > chuudan\ ; å°ä¼ > shouden\ ; 鞦韆 > buranko\ ; è±ªçƒ > goukyuu\ ; 乱用 > ran''you\ ; 領解 > ryoukai\ ; 七色 > nanairo\ ; 上膊 > jouhaku\ ; 何奴 > doyatsu\ ; 林業 > ringyou\ ; 一芸 > ichigei\ ; 休憩 > kyuukei\ ; æ±æ¸… > toushin\ ; 犬釘 > inukugi\ ; çƒæ ¹ > kyuukon\ ; 未発 > mihatsu\ ; å°äºº > shounin\ ; 佗声 > wabigoe\ ; 一色 > hitoiro\ ; 主筋 > shusuji\ ; 下脚 > kakyaku\ ; 中糸 > chuuito\ ; 群羊 > gun''you\ ; 資格 > shikaku\ ; æ›¸ç± > shoseki\ ; 宿場 > shukuba\ ; 春闘 > shuntou\ ; å°‚ä¿® > senshuu\ ; å°ä¹— > shoujou\ ; 伸展 > shinten\ ; 例刻 > reikoku\ ; æš´è½ > bouraku\ ; ç‹‚èº > kyousou\ ; 貨殖 > kashoku\ ; 京洛 > keiraku\ ; 会心 > kaishin\ ; 中米 > chuubei\ ; 交渉 > koushou\ ; 頌詞 > shoushi\ ; 万能 > man''nou\ ; 三育 > san''iku\ ; 三股 > sanmata\ ; 一膳 > ichizen\ ; å­¦æ‰ > gakusai\ ; 特電 > tokuden\ ; 順調 > junchou\ ; 羽箒 > habouki\ ; 脚光 > kyakkou\ ; 定宿 > jouyado\ ; 審判 > shinpan\ ; ç‹¬è£ > dokusai\ ; 羊膜 > youmaku\ ; 末生 > suenari\ ; 査察 > sasatsu\ ; 豪物 > eramono\ ; 中篇 > chuuhen\ ; å°‚ä»» > sen''nin\ ; 羊腸 > youchou\ ; 上翼 > jouyoku\ ; 休怠 > kyuutai\ ; ä¹±ç² > rankaku\ ; äº¤æµ > kouryuu\ ; 姦通 > kantsuu\ ; 義絶 > gizetsu\ ; 昇順 > shoujun\ ; è²æ¯’ > kaidoku\ ; 官学 > kangaku\ ; ç¾æœ‰ > gen''yuu\ ; è²æ®¼ > kaigara\ ; è²æ®» > kaigara\ ; è³žæš > shouyou\ ; 中等 > chuutou\ ; 物音 > monooto\ ; 乳状 > nyuujou\ ; 主神 > shushin\ ; 林木 > rinboku\ ; 玉璽 > gyokuji\ ; 会席 > kaiseki\ ; 狼藉 > rouzeki\ ; 羊肉 > youniku\ ; 翼状 > yokujou\ ; é è¡€ > yoketsu\ ; 風疹 > fuushin\ ; 休廷 > kyuutei\ ; 玉瑛 > gyokuei\ ; 宮城 > kyuujou\ ; 超人 > choujin\ ; 宿営 > shukuei\ ; æžæ— > shizoku\ ; ä»–æ—¥ > tajitsu\ ; è€ç†Ÿ > roujuku\ ; 讃賞 > sanshou\ ; 資料 > shiryou\ ; é§å…µ > chuuhei\ ; 一群 > ichigun\ ; 低圧 > teiatsu\ ; æ¾æ¥“ > shoufuu\ ; ä»Šæœ > konchou\ ; 丹碧 > tanpeki\ ; 暮色 > boshoku\ ; 仕方 > shikata\ ; 飢渇 > kikatsu\ ; 今更 > imasara\ ; 密告 > mikkoku\ ; æ˜‡é™ > shoukou\ ; 犯跡 > hanseki\ ; 貴札 > kisatsu\ ; 飄然 > hyouzen\ ; ä»Šæš > kongyou\ ; 早馬 > hayauma\ ; ä½œå“ > sakuhin\ ; 負極 > fukyoku\ ; 人格 > jinkaku\ ; 本物 > honmono\ ; 今時 > imadoki\ ; æ¥æ­´ > raireki\ ; 音訳 > on''yaku\ ; 今春 > konshun\ ; 今昔 > konseki\ ; èšæ–‚ > shuuren\ ; 仿•™ > bukkyou\ ; 貯木 > choboku\ ; 木犀 > mokusei\ ; 買春 > baishun\ ; 富力 > furyoku\ ; 上級 > joukyuu\ ; 上紙 > uwagami\ ; èšæ•£ > shuusan\ ; ä¸Šç´ > uwahimo\ ; 三級 > sankyuu\ ; 今方 > imagata\ ; 両種 > ryoushu\ ; 木版 > mokuhan\ ; 木片 > mokuhen\ ; å­å¿ƒ > koushin\ ; ç‹‚è©© > kyoushi\ ; 背圧 > haiatsu\ ; 乾溜 > kanryuu\ ; 肉弾 > nikudan\ ; ç„窓 > gokusou\ ; 学年 > gakunen\ ; è–æ•™ > seikyou\ ; 客土 > kyakudo\ ; 譴責 > kenseki\ ; æœç”¨ > fukuyou\ ; 低唱 > teishou\ ; 旧風 > kyuufuu\ ; çŒ®ç´ > ken''nou\ ; 存念 > zon''nen\ ; 率爾 > sotsuji\ ; 学帽 > gakubou\ ; æ˜Žé¡ > meikyou\ ; 本然 > hon''nen\ ; 狂言 > kyougen\ ; 仕掛 > shikake\ ; 株券 > kabuken\ ; 飛沫 > himatsu\ ; 風狂 > fuukyou\ ; å­æ¯ > shisoku\ ; 馬匹 > bahitsu\ ; 書目 > shomoku\ ; 上箱 > uwabako\ ; èƒ¸åƒ > kyouzou\ ; ä¼å°„ > fukusha\ ; 胴元 > doumoto\ ; 定圧 > teiatsu\ ; 暗色 > anshoku\ ; å®Œå£ > kanbeki\ ; 胆嚢 > tan''nou\ ; 豊熟 > houjuku\ ; 上策 > jousaku\ ; é¡Žç´ > agohimo\ ; 木炭 > mokutan\ ; 余力 > yoryoku\ ; ä½“å” > taikyou\ ; 首唱 > shushou\ ; 中盤 > chuuban\ ; 校則 > kousoku\ ; 耳栓 > mimisen\ ; 余割 > yokatsu\ ; 万策 > bansaku\ ; ä»¤æ¯ > reisoku\ ; ç‰‡é¢ > katamen\ ; 密儀 > mitsugi\ ; ç‰¹é… > tokuhai\ ; 乳清 > nyuusei\ ; 日露 > nichiro\ ; 献策 > kensaku\ ; 余切 > yosetsu\ ; 享有 > kyouyuu\ ; è´å¾“ > choujuu\ ; 乳液 > nyuueki\ ; æ ¸ä» > kakujin\ ; 客員 > kyakuin\ ; 星辰 > seishin\ ; 献立 > kondate\ ; 両眼 > ryougan\ ; 何処 > dokoira\ ; 豆炭 > mametan\ ; 実員 > jitsuin\ ; ç‰¹é¸ > tokusen\ ; 宣告 > senkoku\ ; ä½åƒ‚ > semushi\ ; çæœ¬ > chinpon\ ; 代役 > daiyaku\ ; ä¹±æµ > ranryuu\ ; 一端 > ippashi\ ; 三秋 > sanshuu\ ; 容共 > youkyou\ ; 校僕 > kouboku\ ; çæ›¸ > chinsho\ ; 何共 > nantomo\ ; 寒中 > kanchuu\ ; 丞相 > joushou\ ; 中瓶 > chuubin\ ; ä¸‡ç¦ > manpuku\ ; æ¥æœ > raichou\ ; è·å·¥ > shokkou\ ; 宅地 > takuchi\ ; ä¹³æ± > nyuujuu\ ; 宮刑 > kyuukei\ ; 飼料 > shiryou\ ; ä¼å¥ > fukusou\ ; å®ŸåŽ > jisshuu\ ; 校倉 > azekura\ ; ç¿•ç„¶ > kyuuzen\ ; æ–°é®® > shinsen\ ; è±Šæ¼ > houryou\ ; 譫言 > uwagoto\ ; æœæ½® > asashio\ ; 風潮 > fuuchou\ ; çƒå½¢ > kyuukei\ ; 胴中 > dounaka\ ; 頚肉 > keiniku\ ; å®Ÿå° > jitsuin\ ; 作例 > sakurei\ ; æœ¬æµ > honryuu\ ; 密事 > mitsuji\ ; ä»°å±± > gyousan\ ; 仿© > butsuon\ ; 他律 > taritsu\ ; æ¥æ˜¥ > raiharu\ ; 乳歯 > nyuushi\ ; 休場 > kyuujou\ ; ç¾å½¹ > gen''eki\ ; 一礼 > ichirei\ ; 順良 > junryou\ ; 仕形 > shikata\ ; 上石 > uwaishi\ ; 両用 > ryouyou\ ; 両生 > ryousei\ ; 実務 > jitsumu\ ; 五月 > satsuki\ ; å­å±€ > kokyoku\ ; ä¸ç€ > fuchaku\ ; ä¸‹ç€ > shitagi\ ; 未決 > miketsu\ ; 大黒 > daikoku\ ; 校了 > kouryou\ ; 昂進 > koushin\ ; 仕度 > shitaku\ ; 学外 > gakugai\ ; 実利 > jitsuri\ ; 宗匠 > soushou\ ; 頬紅 > hoobeni\ ; å­å®® > shikyuu\ ; é¢é•· > omonaga\ ; 識語 > shikigo\ ; 低俗 > teizoku\ ; 学士 > gakushi\ ; 下目 > shitame\ ; 奇骨 > kikotsu\ ; ææž— > kyourin\ ; å­‘å­‘ > boufuri\ ; è–å¾³ > seitoku\ ; æš—ç·‘ > anryoku\ ; 馬主 > banushi\ ; 特赦 > tokusha\ ; ä¸ç™º > fuhatsu\ ; 乿³‰ > kyuusen\ ; 何人 > nanpito\ ; ä¼åœ¨ > fukuzai\ ; è·å®‰ > shokuan\ ; 定則 > teisoku\ ; 新香 > shinkou\ ; 景色 > keshiki\ ; 定刻 > teikoku\ ; æ‘æœ‰ > son''yuu\ ; ææœ¨ > zaimoku\ ; 朧気 > oboroge\ ; 万目 > banmoku\ ; è²·å¾— > kaidoku\ ; 露骨 > rokotsu\ ; ä»åº§ > butsuza\ ; 飛札 > hisatsu\ ; ä¼å”± > denshou\ ; 大鷺 > daisagi\ ; 上白 > jouhaku\ ; è«–é§ > ronbaku\ ; é¢¨æµ > fuuryuu\ ; 学報 > gakuhou\ ; 肉声 > nikusei\ ; 代将 > daishou\ ; 豊沃 > houyoku\ ; 新館 > shinkan\ ; 会商 > kaishou\ ; è–廟 > seibyou\ ; 家主 > yanushi\ ; ä¸€ç€ > itchaku\ ; 一眼 > ichigan\ ; 一眸 > ichibou\ ; 識見 > shikken\ ; æŸå›½ > boukoku\ ; æ‰æ > sugizai\ ; ä»å¿ƒ > jinshin\ ; 一眠 > ichimin\ ; ä»å¾³ > jintoku\ ; 宛先 > atesaki\ ; ç†å±ˆ > rikutsu\ ; 新風 > shinpuu\ ; 一直 > itchoku\ ; 今年 > kon''nen\ ; 胚乳 > hainyuu\ ; 二日 > futsuka\ ; 断食 > danjiki\ ; å®Œå‹ > kanshou\ ; 乳棒 > nyuubou\ ; 乿­» > kyuushi\ ; 下略 > geryaku\ ; 瑞兆 > zuichou\ ; æ–°é¡” > shingao\ ; 万病 > manbyou\ ; 背信 > haishin\ ; 讒臣 > zanshin\ ; 主潮 > shuchou\ ; 韻脚 > inkyaku\ ; 一発 > ippatsu\ ; 上申 > joushin\ ; 翼棟 > yokutou\ ; 三男 > san''nan\ ; ææ–™ > zairyou\ ; 官僚 > kanryou\ ; 文鳥 > bunchou\ ; 人徳 > nintoku\ ; 仰天 > gyouten\ ; 賊害 > zokugai\ ; 中点 > chuuten\ ; 題目 > daimoku\ ; 人形 > ningyou\ ; 牛車 > gyuusha\ ; è³Šå­ > zokushi\ ; 本業 > hongyou\ ; è€æ¾ > roushou\ ; 旧邦 > kyuuhou\ ; 果実 > kajitsu\ ; 一畳 > ichijou\ ; è²§å¼± > hinjaku\ ; 爆風 > bakufuu\ ; è€æœ½ > roukyuu\ ; 早速 > sassoku\ ; æ—§é“ > kyuudou\ ; è€æœ¨ > rouboku\ ; ç‰¹èª > tokunin\ ; 一男 > ichinan\ ; 本棚 > hondana\ ; 妙趣 > myoushu\ ; 霊鳥 > reichou\ ; 物象 > busshou\ ; ä»å¯º > butsuji\ ; 末梢 > masshou\ ; 論難 > ron''nan\ ; 上玉 > joudama\ ; 定休 > teikyuu\ ; 論集 > ronshuu\ ; æž—å­¦ > ringaku\ ; å­¦å• > gakumon\ ; è±ªæ— > gouzoku\ ; è·å ´ > shokuba\ ; 本格 > honkaku\ ; å¥½é© > kouteki\ ; 会則 > kaisoku\ ; ä¸»æµ > shuryuu\ ; 既述 > kijutsu\ ; 義烈 > giretsu\ ; 物議 > butsugi\ ; 貸家 > kashiya\ ; 有毒 > yuudoku\ ; æ–°é–‹ > shinkai\ ; 下物 > kabutsu\ ; 仙女 > sen''nyo\ ; 爆雷 > bakurai\ ; ä¼å‹¢ > fusezei\ ; 特製 > tokusei\ ; 上物 > joumono\ ; 狂者 > kyousha\ ; 枠外 > wakugai\ ; æœ¬æœ > honchou\ ; 特装 > tokusou\ ; 領空 > ryoukuu\ ; å­¦å > gakumei\ ; 旧蹟 > furuato\ ; 末期 > matsugo\ ; æœ¨æ¯ > mokuhai\ ; 謬論 > byuuron\ ; 木æ > mokuzai\ ; 享年 > kyounen\ ; å­¦å‹ > gakuyuu\ ; 猩猩 > shoujou\ ; 休刊 > kyuukan\ ; 木本 > mokuhon\ ; 下熱 > genetsu\ ; 物証 > busshou\ ; 安佚 > an''itsu\ ; æ¥å¾© > raifuku\ ; æ—§è·¡ > furuato\ ; é›·é³¥ > raichou\ ; 仙境 > senkyou\ ; 丹毒 > tandoku\ ; æ—§è¶¾ > kyuushi\ ; 木曜 > mokuyou\ ; 曲浦 > kyokuho\ ; 類焼 > ruishou\ ; 風格 > fuukaku\ ; çƒå ´ > kyuujou\ ; æ¾å±‹ > matsuya\ ; 完了 > kanryou\ ; é ­ç›® > toumoku\ ; 乿œˆ > kugatsu\ ; ä¼å…µ > fukuhei\ ; ç‰¹èž > tokuyuu\ ; 乱撃 > rangeki\ ; ç£æ¬² > juuyoku\ ; 天領 > tenryou\ ; 貨客 > kakyaku\ ; è±†æ¿ > mameita\ ; 天頂 > tenchou\ ; 木星 > mokusei\ ; 期末 > kimatsu\ ; 購入 > kounyuu\ ; 餅屋 > mochiya\ ; 嫡披 > chakuhi\ ; æœæ¥ > chourai\ ; 謬見 > byuuken\ ; 震駭 > shingai\ ; ä¸‹ç« > shitabi\ ; 豆本 > mamehon\ ; è³žå“ > shouhin\ ; 学制 > gakusei\ ; 妙計 > myoukei\ ; 今夕 > kon''yuu\ ; 猟犬 > ryouken\ ; 乿˜Ÿ > kyuusei\ ; å§¿çµµ > sugatae\ ; 失陥 > shikkan\ ; è·å“¡ > shokuin\ ; æ–¹é‡ > houshin\ ; 夜食 > yashoku\ ; çƒå›£ > kyuudan\ ; æ–°é‹­ > shin''ei\ ; 中段 > chuudan\ ; 両洋 > ryouyou\ ; 多食 > tashoku\ ; è‚–åƒ > shouzou\ ; æ±å±‹ > azumaya\ ; 講読 > koudoku\ ; 天雲 > amagumo\ ; 䏿½” > fuketsu\ ; 学内 > gakunai\ ; 中正 > chuusei\ ; 中止 > chuushi\ ; æ–‡é© > bunkaku\ ; æŸå¸¯ > sokutai\ ; 期日 > kijitsu\ ; 講評 > kouhyou\ ; 食後 > shokugo\ ; 䏿»… > fumetsu\ ; 猛爆 > moubaku\ ; 学僧 > gakusou\ ; æœæ–¹ > asagata\ ; 夕風 > yuukaze\ ; 音節 > onsetsu\ ; 大陸 > tairiku\ ; 乳房 > nyuubou\ ; 休会 > kyuukai\ ; 文集 > bunshuu\ ; ä¸¡æ° > ryoushi\ ; ä»å›½ > fukkoku\ ; è´å– > choushu\ ; è·å° > shokuin\ ; 独眼 > dokugan\ ; æœæ”¿ > chousei\ ; 下湯 > shimoyu\ ; 風教 > fuukyou\ ; æ–°é…’ > shinshu\ ; 夜露 > yotsuyu\ ; é¢è²¬ > menseki\ ; 人声 > hitogoe\ ; çå® > chinpou\ ; 纒足 > tensoku\ ; 主格 > shukaku\ ; æ‘庄 > sonshou\ ; 妄評 > mouhyou\ ; è·å‹™ > shokumu\ ; 飯屋 > meshiya\ ; 昆虫 > konchuu\ ; æ¿å£ > itakabe\ ; 新郎 > shinrou\ ; 人境 > jinkyou\ ; çºè¶³ > tensoku\ ; 仲冬 > chuutou\ ; 乾徳 > kentoku\ ; 書棚 > shodana\ ; 好調 > kouchou\ ; å¤•é„ > yuumoya\ ; æ–°é¸ > shinsen\ ; æ¥å®… > raitaku\ ; 置物 > okimono\ ; ç„æ­» > gokushi\ ; 末技 > matsugi\ ; 札所 > fudasho\ ; 夕霧 > yuugiri\ ; 頒白 > hanpaku\ ; 旧観 > kyuukan\ ; 上海 > shanhai\ ; æ–¤é‡ > kinryou\ ; æ–°é“ > shindou\ ; 仲兄 > chuukei\ ; 既設 > kisetsu\ ; 賊å > zokumei\ ; 晩秋 > banshuu\ ; 好評 > kouhyou\ ; ä¸Šæµ > jouryuu\ ; 嬌姿 > kyoushi\ ; 新造 > shinzou\ ; ä¹—æ› > norikae\ ; ä¸‰æµ > sanryuu\ ; 上洛 > jouraku\ ; é›Œé¶ > mendori\ ; æœ«æˆ > uranari\ ; 片親 > kataoya\ ; 賠償 > baishou\ ; 三洋 > san''you\ ; 翌晩 > yokuban\ ; 乿‹ > kyuuhai\ ; ä»®å… > karimen\ ; 丸æ > maruzai\ ; 任侠 > ninkyou\ ; 京大 > kyoudai\ ; 旧製 > kyuusei\ ; 丸本 > marubon\ ; 肉体 > nikutai\ ; 月日 > tsukihi\ ; 両様 > ryouyou\ ; 霊長 > reichou\ ; 有料 > yuuryou\ ; 雌鳥 > mendori\ ; 敵陣 > tekijin\ ; é …ç›® > koumoku\ ; å¤‰é© > henkaku\ ; 乱心 > ranshin\ ; 一浪 > ichirou\ ; 放鳥 > houchou\ ; 嬌声 > kyousei\ ; 料金 > ryoukin\ ; è€å¼± > roujaku\ ; 夕闇 > yuuyami\ ; æ•°éš» > suuseki\ ; 朽廃 > kyuuhai\ ; 象形 > shoukei\ ; 新車 > shinsha\ ; 中枢 > chuusuu\ ; 事局 > jikyoku\ ; 文鎮 > bunchin\ ; 両棲 > ryousei\ ; 仮借 > kashaku\ ; ä¸­æ± > chuutou\ ; 代入 > dainyuu\ ; 一泡 > hitoawa\ ; 教養 > kyouyou\ ; 雨風 > amekaze\ ; 下歯 > shitaba\ ; 豪州 > goushuu\ ; 最新 > saishin\ ; 代償 > daishou\ ; é©è£… > kawasou\ ; ä»å° > futsuin\ ; 主教 > shukyou\ ; 一決 > ikketsu\ ; 事実 > jijitsu\ ; 中更 > chuukou\ ; 予察 > yosatsu\ ; 一汗 > hitoase\ ; 諸訳 > showake\ ; æœæ†² > chouken\ ; 姦策 > kansaku\ ; 仲仕 > nakashi\ ; 本心 > honshin\ ; 仲介 > chuukai\ ; 仲人 > nakoudo\ ; 京地 > kyouchi\ ; 本復 > honpuku\ ; è²·åŽ > baishuu\ ; 教頭 > kyoutou\ ; 一毫 > ichigou\ ; 枠内 > wakunai\ ; 中景 > chuukei\ ; 一毛 > ichimou\ ; 耳垢 > mimiaka\ ; ç‰§è‰ > bokusou\ ; 時節 > jisetsu\ ; é¡•æ­£ > kenshou\ ; æ±å›½ > tougoku\ ; å¤§é‡ > tairyou\ ; 教鞭 > kyouben\ ; 館内 > kan''nai\ ; 中旬 > chuujun\ ; 狩猟 > shuryou\ ; æ›´æ–° > koushin\ ; 縦隔 > juukaku\ ; 中断 > chuudan\ ; é›‘é§ > zappaku\ ; é “ç‹‚ > tonkyou\ ; 雨雲 > amagumo\ ; å¤±é€ > shittou\ ; 両替 > ryougae\ ; 雪隠 > setchin\ ; æ—§è—© > kyuuhan\ ; 中数 > chuusuu\ ; 末座 > matsuza\ ; é£´åŠ > amenbou\ ; 代作 > daisaku\ ; æœ¬åº > honchou\ ; 丸æ > maruzon\ ; 林内 > rin''nai\ ; 本年 > hon''nen\ ; 諧調 > kaichou\ ; 末広 > suehiro\ ; 中支 > chuushi\ ; æ—註 > bouchuu\ ; 代休 > daikyuu\ ; 牧舎 > bokusha\ ; ä»å…· > butsugu\ ; 亡国 > boukoku\ ; 警笛 > keiteki\ ; 末席 > masseki\ ; è¬¹è´ > kinchou\ ; 諸行 > shogyou\ ; 玉座 > gyokuza\ ; è€å°‘ > roushou\ ; 本州 > honshuu\ ; 旧蔵 > kyuuzou\ ; ä¹…æ‡ > kyuukai\ ; è€å°† > roushou\ ; 猛毒 > moudoku\ ; 緘黙 > kanmoku\ ; 介入 > kainyuu\ ; 昨紙 > sakushi\ ; 一様 > ichiyou\ ; ç¿’æ…£ > shuukan\ ; æ›æ›¸ > bakusho\ ; 両方 > ryouhou\ ; 豹変 > hyouhen\ ; 救難 > kyuunan\ ; çƒä½“ > kyuutai\ ; 両断 > ryoudan\ ; 奥行 > okuyuki\ ; æœå»· > choutei\ ; 文通 > buntsuu\ ; 食塩 > shokuen\ ; 熱雲 > netsuun\ ; 電鋳 > denchuu\ ; 教門 > kyoumon\ ; 雑音 > zatsuon\ ; 方角 > hougaku\ ; 狛犬 > komainu\ ; çå• > chinmon\ ; 失踪 > shissou\ ; 牛舎 > gyuusha\ ; 仙人 > sen''nin\ ; é›é¦– > gankubi\ ; 暦法 > rekihou\ ; 天軸 > tenjiku\ ; 語釈 > goshaku\ ; äººå‰ > hitomae\ ; ç¾ä»» > gen''nin\ ; å¤œé“ > yomichi\ ; 論調 > ronchou\ ; 乙巡 > otsujun\ ; å¤é‡Ž > natsuno\ ; 習性 > shuusei\ ; 外郭 > gaikaku\ ; çå“ > chinpin\ ; æœå¸‚ > asaichi\ ; 奉読 > houdoku\ ; 嬌å > kyoumei\ ; 昼礼 > chuurei\ ; 牧者 > bokusha\ ; ç£æ…¾ > juuyoku\ ; 末尾 > matsubi\ ; 下期 > shimoki\ ; 大身 > taishin\ ; 頭注 > touchuu\ ; æ•°é‡ > suuryou\ ; 燗酒 > kanzake\ ; 仕事 > shigoto\ ; 新訂 > shintei\ ; è«–è©• > ronpyou\ ; ä¸Šæœ > uwafuku\ ; 木履 > pokkuri\ ; 末寺 > matsuji\ ; 論証 > ronshou\ ; 物置 > monooki\ ; æœå¾“ > fukujuu\ ; 三月 > mitsuki\ ; æœå½¹ > fukueki\ ; 両æ > ryouzon\ ; 牛脂 > gyuushi\ ; 牧羊 > bokuyou\ ; 文身 > bunshin\ ; 士長 > shichou\ ; å¤‰é‡ > henryou\ ; 万有 > ban''yuu\ ; 本宅 > hontaku\ ; 曲技 > kyokugi\ ; é’è›™ > aogaeru\ ; 有徳 > yuutoku\ ; 特級 > tokkyuu\ ; 献木 > kenboku\ ; 飛地 > tobichi\ ; çŒ«æ¿ > nekoita\ ; 日英 > nichiei\ ; ä»äº‹ > butsuji\ ; è«‹è¬ > seietsu\ ; 易経 > ekikyou\ ; 詩集 > shishuu\ ; è²å‰² > kaiwari\ ; 䏿—¥ > fujitsu\ ; æš–æµ > danryuu\ ; ä¸€æ¡ > ichijou\ ; é’虫 > aomushi\ ; è«’è§£ > ryoukai\ ; æ”¹é© > kaikaku\ ; 上昇 > joushou\ ; 三春 > sanshun\ ; 朽壊 > kyuukai\ ; 一札 > issatsu\ ; è€åœ§ > taiatsu\ ; 一望 > ichibou\ ; 新装 > shinsou\ ; ç¸«é‡ > nuibari\ ; ä»ä¾  > jinkyou\ ; 頂点 > chouten\ ; 一曲 > ikkyoku\ ; 丹念 > tan''nen\ ; 音物 > inmotsu\ ; 日舞 > nichibu\ ; 旧臘 > kyuurou\ ; ç£å¿ƒ > juushin\ ; 請託 > seitaku\ ; 丹心 > tanshin\ ; è€å¢ƒ > roukyou\ ; 主役 > shuyaku\ ; 大賞 > taishou\ ; 今一 > imaichi\ ; 万斛 > bankoku\ ; 三教 > sankyou\ ; 一晩 > hitoban\ ; 領海 > ryoukai\ ; 主張 > shuchou\ ; 天象 > tenshou\ ; 晩熟 > banjuku\ ; å¦¥çµ > daketsu\ ; 春秋 > haruaki\ ; 販促 > hansoku\ ; 牛缶 > gyuukan\ ; 最強 > saikyou\ ; 変速 > hensoku\ ; 変通 > hentsuu\ ; 狂犬 > kyouken\ ; 翌年 > yokunen\ ; 晩照 > banshou\ ; 講習 > koushuu\ ; 文責 > bunseki\ ; 暗殺 > ansatsu\ ; æ•µè» > tekigun\ ; 特等 > tokutou\ ; 片腕 > kataude\ ; 奇術 > kijutsu\ ; 一旬 > ichijun\ ; 乞婿 > koimuko\ ; 頸椎 > keitsui\ ; 責任 > sekinin\ ; 顔料 > ganryou\ ; 誕辰 > tanshin\ ; 斜角 > shakaku\ ; 末女 > matsujo\ ; é¡•æ•™ > kenkyou\ ; 中性 > chuusei\ ; 朱墨 > shuboku\ ; 䏿•° > chousuu\ ; 一文 > ichimon\ ; 旗色 > hatairo\ ; æš—æ¬ > an''utsu\ ; 女色 > joshoku\ ; æ—§èž > kyuubun\ ; 片肺 > katahai\ ; 主席 > shuseki\ ; 支障 > shishou\ ; 朱塗 > shunuri\ ; 什一 > juuichi\ ; 領水 > ryousui\ ; é¢èˆµ > omokaji\ ; 領民 > ryoumin\ ; 丸帯 > maruobi\ ; ç·é«˜ > soudaka\ ; 謀臣 > boushin\ ; å£°é‡ > seiryou\ ; 朧夜 > oboroyo\ ; 変身 > henshin\ ; å£é¢ > hekimen\ ; 翰墨 > kanboku\ ; 乙姫 > otohime\ ; 玄妙 > genmyou\ ; 羸弱 > ruijaku\ ; 天誅 > tenchuu\ ; ä¹å¤© > kyuuten\ ; ä¹å¤§ > kyuudai\ ; 三振 > sanshin\ ; 二å > hatachi\ ; ä¸æŠœ > fubatsu\ ; 中庸 > chuuyou\ ; é¡•æš > ken''you\ ; 大詰 > oodzume\ ; 両性 > ryousei\ ; 調製 > chousei\ ; 豪商 > goushou\ ; 文調 > bunchou\ ; 大詔 > taishou\ ; 曲度 > kyokudo\ ; 中年 > chuunen\ ; 編集 > henshuu\ ; ä¸€æ¡ > ichiaku\ ; 曲庇 > kyokuhi\ ; 婉曲 > enkyoku\ ; 説諭 > setsuyu\ ; 狂瀾 > kyouran\ ; 交信 > koushin\ ; 中帽 > chuubou\ ; 春眠 > shunmin\ ; é ¬æ¡ > hoogeta\ ; 中巻 > chuukan\ ; 牧童 > bokudou\ ; æ±äº¬ > toukyou\ ; 本国 > hongoku\ ; 説話 > setsuwa\ ; 食券 > shokken\ ; 主将 > shushou\ ; æ¥ä¿¡ > raishin\ ; 最少 > saishou\ ; æœ€å° > saishou\ ; 主審 > shushin\ ; 二列 > niretsu\ ; 一括 > ikkatsu\ ; éžè· > hishoku\ ; 改鋳 > kaichuu\ ; 猛撃 > mougeki\ ; æ•速 > binsoku\ ; é ¬æ– > hoodzue\ ; æ–°è‘— > shincho\ ; ç什 > chinjuu\ ; ç¾žæ¥ > shuuchi\ ; ä¹åœ° > kyuuchi\ ; 明確 > meikaku\ ; ç·é¡ > sougaku\ ; 二八 > nihachi\ ; 諫臣 > kanshin\ ; é™è´ > seichou\ ; æ™¯æ³ > keikyou\ ; ç·é ˜ > souryou\ ; 日給 > nikkyuu\ ; 大衆 > taishuu\ ; 朱唇 > shushin\ ; 集金 > shuukin\ ; 雨足 > ameashi\ ; 整調 > seichou\ ; 敷設 > fusetsu\ ; 暦数 > rekisuu\ ; 新茶 > shincha\ ; 風圧 > fuuatsu\ ; ç·é© > sougawa\ ; 中尊 > chuuzon\ ; 外角 > gaikaku\ ; 中将 > chuujou\ ; 明瞭 > meiryou\ ; 縷説 > rusetsu\ ; é›†é… > shuuhai\ ; 月央 > getsuou\ ; 中宮 > chuuguu\ ; 綿飴 > wataame\ ; 月夜 > tsukiyo\ ; ç‰ˆç± > hanseki\ ; 変調 > henchou\ ; 三徳 > santoku\ ; 陰鬱 > in''utsu\ ; ç·‘é™° > ryokuin\ ; 敵視 > tekishi\ ; 講究 > koukyuu\ ; 放逸 > houitsu\ ; 上役 > uwayaku\ ; å¢—é¡ > zougaku\ ; ä¸€æ¯ > hitoiki\ ; 新興 > shinkou\ ; 乳剤 > nyuuzai\ ; 明白 > meihaku\ ; 改進 > kaishin\ ; 下座 > shimoza\ ; 謙称 > kenshou\ ; 領有 > ryouyuu\ ; 一念 > ichinen\ ; 万引 > manbiki\ ; 耕作 > kousaku\ ; 特産 > tokusan\ ; é¡•å½° > kenshou\ ; æœ¨å£ > kiguchi\ ; 一徹 > ittetsu\ ; 顔役 > kaoyaku\ ; 翻刻 > honkoku\ ; 食事 > shokuji\ ; ç·é•· > souchou\ ; 三年 > san''nen\ ; 日立 > hitachi\ ; æ•‘è²§ > kyuuhin\ ; æ–­è…¸ > danchou\ ; 上席 > jouseki\ ; èªè¨¼ > ninshou\ ; æä» > kyounin\ ; 万年 > man''nen\ ; 物的 > butteki\ ; 旧稿 > kyuukou\ ; 陸風 > rikufuu\ ; ä¸€å¼ > isshiki\ ; 朗唱 > roushou\ ; ç‹‚æ­» > kyoushi\ ; è€åƒ• > rouboku\ ; ç¾¤å° > gunshou\ ; çŠ¶æ³ > joukyou\ ; æ–°èž > shinbun\ ; 中夭 > chuuyou\ ; 本則 > honsoku\ ; 中天 > chuuten\ ; 綱領 > kouryou\ ; 中外 > chuugai\ ; 教誨 > kyoukai\ ; 奴等 > yatsura\ ; 独断 > dokudan\ ; 詰責 > kisseki\ ; è€ä¹… > taikyuu\ ; 隊長 > taichou\ ; 難読 > nandoku\ ; 顧客 > kokyaku\ ; 独文 > dokubun\ ; 一帖 > ichijou\ ; æ——ç«¿ > hatazao\ ; 霊薬 > reiyaku\ ; 一巡 > ichijun\ ; 焼香 > shoukou\ ; 教訓 > kyoukun\ ; ä¸å±ˆ > fukutsu\ ; 木刀 > bokutou\ ; 続騰 > zokutou\ ; æ–°ç¾… > shiragi\ ; 声調 > seichou\ ; 増長 > zouchou\ ; æšæ˜Ÿ > gyousei\ ; 険難 > ken''nan\ ; 上履 > uwabaki\ ; 本元 > honmoto\ ; 中堅 > chuuken\ ; 中堂 > chuudou\ ; å¤èš• > natsugo\ ; 三尺 > sanjaku\ ; å¤©è‰ > tengusa\ ; 月商 > gesshou\ ; ç·šé‡ > senryou\ ; ä¸å®Ÿ > fujitsu\ ; é¢ç© > menseki\ ; 下宿 > geshuku\ ; 議決 > giketsu\ ; 乱作 > ransaku\ ; 下家 > shitaya\ ; 上宿 > jouyado\ ; 豊凶 > houkyou\ ; 猟師 > ryoushi\ ; 旧知 > kyuuchi\ ; 牛痘 > gyuutou\ ; 詳論 > shouron\ ; ç‰©ç† > butsuri\ ; 更地 > sarachi\ ; 牛疫 > gyuueki\ ; æœ¨åƒ > mokuzou\ ; æœåˆŠ > choukan\ ; æœå‡ª > asanagi\ ; 主唱 > shushou\ ; 編輯 > henshuu\ ; 一局 > ikkyoku\ ; 一尺 > isshaku\ ; 独探 > dokutan\ ; 緑野 > ryokuya\ ; ä¸ƒå® > shippou\ ; 詳言 > shougen\ ; ç·é‡ > souryou\ ; 旧盤 > kyuuban\ ; 詳解 > shoukai\ ; 契約 > keiyaku\ ; 難行 > nangyou\ ; æœˆåŽ > gesshuu\ ; 雑話 > zatsuwa\ ; 旧盆 > kyuubon\ ; 一宿 > isshuku\ ; ä¹±ä¸ > ranchou\ ; 無骨 > bukotsu\ ; 売行 > ureyuki\ ; é æ•° > pÄ“jisuu\ ; æ–­ç¶š > danzoku\ ; 音曲 > ongyoku\ ; 一存 > ichizon\ ; å¤•è… > yuusuge\ ; 施策 > shisaku\ ; 日白 > nippaku\ ; 大腸 > daichou\ ; ç‰¢ç„ > rougoku\ ; 犬橇 > inuzori\ ; 与奪 > yodatsu\ ; 本人 > hon''nin\ ; 除雪 > josetsu\ ; 熟談 > jukudan\ ; 失考 > shikkou\ ; 牡猫 > osuneko\ ; 晩春 > banshun\ ; 夜色 > yashoku\ ; 独房 > dokubou\ ; 景教 > keikyou\ ; 中啓 > chuukei\ ; æ–°ç±³ > shinmai\ ; 方策 > housaku\ ; 犬槙 > inumaki\ ; æœ¨ä» > kibutsu\ ; 早番 > hayaban\ ; 多色 > tashoku\ ; 暦年 > rekinen\ ; 本丸 > honmaru\ ; 晩方 > bangata\ ; å¤©è´ > tenchou\ ; ç¹­ç´¬ > kenchuu\ ; 猟官 > ryoukan\ ; é’票 > seihyou\ ; 豊作 > housaku\ ; 猛将 > moushou\ ; 風俗 > fuuzoku\ ; ç‹‚æš´ > kyoubou\ ; 上声 > joushou\ ; 丈夫 > masurao\ ; 月利 > getsuri\ ; 改訳 > kaiyaku\ ; å¢—é‡ > zouryou\ ; é›¶è½ > reiraku\ ; 丸å > marujuu\ ; 集計 > shuukei\ ; 話術 > wajutsu\ ; ç‰çЬ > mesuinu\ ; 熟覧 > jukuran\ ; 熟視 > jukushi\ ; é¢ç›® > menmoku\ ; ç…Žé‹ > irinabe\ ; 玄人 > kurouto\ ; æ–­ç®± > danbako\ ; æœä¼š > choukai\ ; å¡«éš™ > tengeki\ ; 上塗 > uwanuri\ ; 一如 > ichinyo\ ; ä¸åŸ’ > furachi\ ; ç·Šè¿« > kinpaku\ ; 万境 > bankyou\ ; è«–ç­– > ronsaku\ ; 訳載 > yakusai\ ; 有償 > yuushou\ ; 明澄 > meichou\ ; 一大 > ichidai\ ; è©•è«– > hyouron\ ; 調練 > chouren\ ; 中原 > chuugen\ ; 誤脱 > godatsu\ ; ç‹‚æ–‡ > kyoubun\ ; 読者 > dokusha\ ; 売薬 > baiyaku\ ; 豆乳 > tounyuu\ ; 一声 > hitokoe\ ; 霊肉 > reiniku\ ; ä¸­åŠ > chuuhan\ ; 料紙 > ryoushi\ ; æ•´è…¸ > seichou\ ; 下地 > shitaji\ ; 新種 > shinshu\ ; 増進 > zoushin\ ; é¢ç–” > menchou\ ; 頂戴 > choudai\ ; è«–ç©¶ > ronkyuu\ ; 新税 > shinzei\ ; é™é›¹ > kouhyou\ ; é™çš„ > seiteki\ ; 評言 > hyougen\ ; 下図 > shitazu\ ; ä¸€å¡ > ichirui\ ; 改行 > kaigyou\ ; 一場 > ichijou\ ; 丸公 > marukou\ ; 語脈 > gomyaku\ ; å¥½çƒ > koukyuu\ ; 三国 > sangoku\ ; 両å > ryoumei\ ; éšèº« > zuishin\ ; 一堂 > ichidou\ ; 万国 > bankoku\ ; 無雑 > muzatsu\ ; ä¸­å‰ > chuuzen\ ; 親鸞 > shinran\ ; 料簡 > ryouken\ ; 電脳 > den''nou\ ; 中判 > chuuban\ ; 中分 > chuubun\ ; çµ¶é ‚ > zetchou\ ; é ‘å¼· > gankyou\ ; 旧版 > kyuuban\ ; 繋縛 > keibaku\ ; æ—生 > zokusei\ ; 談笑 > danshou\ ; 太糸 > futoito\ ; 始業 > shigyou\ ; 一団 > ichidan\ ; 記述 > kijutsu\ ; 早熟 > soujuku\ ; 誇色 > koshoku\ ; è¨—é€ > takusou\ ; è¨ˆé‡ > keiryou\ ; 統領 > touryou\ ; 雌蘂 > meshibe\ ; 中元 > chuugen\ ; 順応 > jun''nou\ ; é™¸é€ > rikusou\ ; 月事 > getsuji\ ; 親鳥 > oyadori\ ; 給養 > kyuuyou\ ; 特段 > tokudan\ ; ä¸¡å‰ > ryoumae\ ; 大粒 > ootsubu\ ; 三唱 > sanshou\ ; 上唇 > joushin\ ; 訓迪 > kunteki\ ; 特殊 > tokushu\ ; 説経 > sekkyou\ ; å¢ƒé‡ > kyouguu\ ; 日照 > nisshou\ ; æ•‘è’ > kyuukou\ ; 試薬 > shiyaku\ ; è©è¡“ > sajutsu\ ; 両分 > ryoubun\ ; 雌蕊 > meshibe\ ; 両刀 > ryoutou\ ; 撥音 > hatsuon\ ; 書信 > shoshin\ ; 時日 > jijitsu\ ; ä¸€å– > ikkatsu\ ; ä¸å‰ > fukitsu\ ; ç·©è¡ > kanshou\ ; 上告 > joukoku\ ; 両全 > ryouzen\ ; é™¸è» > rikugun\ ; 両党 > ryoutou\ ; ä¸€å• > ichimon\ ; 証言 > shougen\ ; 昇汞 > shoukou\ ; 雨脚 > ameashi\ ; 新盤 > shinban\ ; 註解 > chuukai\ ; 韻律 > inritsu\ ; 暴圧 > bouatsu\ ; 天竺 > tenjiku\ ; 許諾 > kyodaku\ ; 爆砕 > bakusai\ ; ä¸¡åƒ > ryouzou\ ; ç‹‚æ…‹ > kyoutai\ ; 大笑 > taishou\ ; å©¿å…¥ > mukoiri\ ; 訳詩 > yakushi\ ; 昇殿 > shouden\ ; 離脱 > ridatsu\ ; 訳詞 > yakushi\ ; 昇段 > shoudan\ ; 牧民 > bokumin\ ; 天窓 > tenmado\ ; 一命 > ichimei\ ; 教育 > kyouiku\ ; 一味 > hitoaji\ ; å¤±ç¦ > shikkin\ ; ç·è©• > souhyou\ ; 妙法 > myouhou\ ; 給電 > kyuuden\ ; 中仕 > nakashi\ ; 親骨 > oyabone\ ; 文章 > bunshou\ ; 書中 > shochuu\ ; ä¸‡åš > banpaku\ ; 一å > ichimei\ ; ä¸€åŒ > ichidou\ ; 音律 > onritsu\ ; 下劣 > geretsu\ ; é›£è´ > nanchou\ ; ä¸€å· > ichigou\ ; ä¸€å° > ichidai\ ; é›¢è· > rishoku\ ; 三助 > sansuke\ ; 両便 > ryouben\ ; 春本 > shunpon\ ; 七å > nanajuu\ ; 中世 > chuusei\ ; è¦¿é¢ > tekimen\ ; å¤©ç¦ > tenpuku\ ; æ–°ç”° > shinden\ ; 万力 > manriki\ ; 新生 > shinsei\ ; 上刻 > joukoku\ ; ä¸åŠ > chouhan\ ; å¤§ç¦ > daifuku\ ; 願力 > ganriki\ ; å¤©ç¥ > ten''yuu\ ; 昨晩 > sakuban\ ; 晩年 > ban''nen\ ; 照覧 > shouran\ ; 春暖 > shundan\ ; ç·Šè¦ > kin''you\ ; 一勺 > isshaku\ ; 誓約 > seiyaku\ ; 智将 > chishou\ ; 妨業 > bougyou\ ; 詩興 > shikyou\ ; 両人 > ryounin\ ; 観音 > kan''non\ ; 時折 > tokiori\ ; ç‰½æŸ > kensoku\ ; 撰録 > senroku\ ; 改良 > kairyou\ ; 施物 > semotsu\ ; 奮激 > fungeki\ ; 両三 > ryousan\ ; 電算 > densoro\ ; 親類 > shinrui\ ; ç‹¬å¥ > dokusou\ ; çµéœ² > ketsuro\ ; 旧法 > kyuuhou\ ; 教練 > kyouren\ ; 特有 > tokuyuu\ ; ä¸Šå´ > uwagawa\ ; æ™¶å­ > shoushi\ ; 縦糸 > tateito\ ; 一冊 > issatsu\ ; 姦悪 > kan''aku\ ; è§’éŒ > kakusui\ ; çµé›† > kesshuu\ ; 下値 > shitane\ ; 女湯 > on''nayu\ ; 一元 > ichigen\ ; 羅列 > raretsu\ ; 暖国 > dankoku\ ; 爽涼 > souryou\ ; 天真 > tenshin\ ; é™³è¬ > chinsha\ ; 斑白 > hanpaku\ ; 一億 > ichioku\ ; 訓読 > kundoku\ ; 丘上 > kyuujou\ ; 爛熟 > ranjuku\ ; å¥½æ³ > koukyou\ ; 既決 > kiketsu\ ; è©¦è´ > shichou\ ; æ˜Žæœ > minchou\ ; 託言 > takugen\ ; 領域 > ryouiki\ ; æšå¤© > gyouten\ ; 言責 > genseki\ ; 新版 > shinpan\ ; 親電 > shinden\ ; 太白 > taihaku\ ; 特旨 > tokushi\ ; 上作 > jousaku\ ; 天皇 > ten''nou\ ; 上伸 > joushin\ ; æ•°ç§’ > suubyou\ ; 散策 > sansaku\ ; 文相 > bunshou\ ; 売約 > baiyaku\ ; 三伸 > sanshin\ ; æ—§æ­“ > kyuukan\ ; 大白 > taihaku\ ; 万作 > mansaku\ ; 明晰 > meiseki\ ; 晩学 > bangaku\ ; 領地 > ryouchi\ ; ç„¦èº > shousou\ ; 明晩 > myouban\ ; ä¸€å€ > ichibai\ ; 敬称 > keishou\ ; 終電 > shuuden\ ; 上人 > shounin\ ; 日欧 > nichiou\ ; 上京 > joukyou\ ; 明星 > myoujou\ ; 三人 > san''nin\ ; 縦笛 > tatebue\ ; 集群 > shuugun\ ; 万人 > man''nin\ ; 教範 > kyouhan\ ; 一例 > ichirei\ ; 大病 > taibyou\ ; 敬神 > keishin\ ; 特撰 > tokusen\ ; èª¿ç´ > choukin\ ; é ­å– > toudori\ ; 順境 > junkyou\ ; 雨笠 > amagasa\ ; 給金 > kyuukin\ ; 詳細 > shousai\ ; 縦穴 > tateana\ ; 一任 > ichinin\ ; 大男 > oootoko\ ; 一代 > ichidai\ ; 罰則 > bassoku\ ; 震盪 > shintou\ ; 霊的 > reiteki\ ; 陿³¨ > jouchuu\ ; 外相 > gaishou\ ; 多発 > tahatsu\ ; 雨空 > amazora\ ; 然諾 > zendaku\ ; 詮索 > sensaku\ ; 繋留 > keiryuu\ ; 散票 > sanpyou\ ; ç·´ç¿’ > renshuu\ ; 評者 > hyousha\ ; 熟練 > jukuren\ ; 一丸 > ichigan\ ; 外的 > gaiteki\ ; 独善 > dokuzen\ ; å¤ç€ > natsugi\ ; 詩経 > shikyou\ ; ç‰¹æœ > tokusou\ ; å¤©çƒ > tenkyuu\ ; 旧棲 > kyuusei\ ; 妻戸 > tsumado\ ; 教程 > kyoutei\ ; 斑猫 > hanmyou\ ; 晋山 > shinzan\ ; 猟人 > ryoujin\ ; 旋毛 > tsumuji\ ; 報酬 > houshuu\ ; 烈震 > resshin\ ; 春情 > shunjou\ ; 緬羊 > men''you\ ; æ—§æ – > kyuusei\ ; 縟礼 > jokurei\ ; å¤§ç„ > taigoku\ ; 大猟 > tairyou\ ; 狂奔 > kyouhon\ ; 墨色 > sumiiro\ ; ç·èб > soubana\ ; æ•¦ç¦ > tonboku\ ; è¦é ˜ > youryou\ ; ç‹¬åŸ > dokugin\ ; è¦†é¢ > fukumen\ ; 織物 > orimono\ ; 敬白 > keihaku\ ; å¥”æµ > honryuu\ ; æ—§æ¥ > kyuurai\ ; æ—©æœ > souchou\ ; æ—§æ‘ > kyuuson\ ; 時局 > jikyoku\ ; 支給 > shikyuu\ ; 政策 > seisaku\ ; ç‹¬å  > dokusen\ ; 変症 > henshou\ ; æ—¥æœ > nitchou\ ; 支索 > shisaku\ ; 如月 > nigatsu\ ; æ—©æš > sougyou\ ; 失点 > shitten\ ; 雑穀 > zakkoku\ ; 襟髪 > erigami\ ; 親里 > oyazato\ ; 照臨 > shourin\ ; 早春 > soushun\ ; 昨年 > sakunen\ ; 謹慎 > kinshin\ ; 解読 > kaidoku\ ; 天然 > ten''nen\ ; 新法 > shinpou\ ; 奥様 > okusama\ ; 独創 > dokusou\ ; 日時 > nichiji\ ; ç·‘è‚¥ > ryokuhi\ ; 領分 > ryoubun\ ; 緯糸 > yokoito\ ; 雪白 > seppaku\ ; 特性 > tokusei\ ; 特急 > tokkyuu\ ; 攻究 > koukyuu\ ; 領内 > ryounai\ ; 附設 > fusetsu\ ; é›»çƒ > denkyuu\ ; 牽強 > kenkyou\ ; 片方 > katahou\ ; 教皇 > kyoukou\ ; 詞章 > shishou\ ; 訳者 > yakusha\ ; 特待 > tokutai\ ; 襟首 > erikubi\ ; 奪格 > dakkaku\ ; 敵状 > tekijou\ ; 撃退 > gekitai\ ; 難癖 > nankuse\ ; 改称 > kaishou\ ; 妙手 > myoushu\ ; æ˜¥åµ > shunran\ ; 襲雷 > shuurai\ ; 妙所 > myousho\ ; 親近 > shinkin\ ; 明徴 > meichou\ ; 明徳 > meitoku\ ; 難症 > nanshou\ ; 難病 > nanbyou\ ; ç„¡è¡€ > muketsu\ ; 覚醒 > kakusei\ ; ç· ç´„ > teiyaku\ ; 識字 > shikiji\ ; 防諜 > bouchou\ ; æšå…‰ > gyoukou\ ; 教生 > kyousei\ ; 昔年 > sekinen\ ; 請求 > seikyuu\ ; å¤§æ¼ > tairyou\ ; 炒飯 > chaahan\ ; 頃刻 > keikoku\ ; é™¥è½ > kanraku\ ; 誘爆 > yuubaku\ ; é’æ¾ > seishou\ ; 外為 > gaitame\ ; 証紙 > shoushi\ ; éœ‡ç½ > shinsai\ ; æ™¯å‹ > keishou\ ; 春寒 > shunkan\ ; 統覚 > toukaku\ ; 爆死 > bakushi\ ; 網膜 > moumaku\ ; 熟知 > jukuchi\ ; 明年 > myounen\ ; 天測 > tensoku\ ; 天減 > tenbiki\ ; 奿¥½ > sougaku\ ; 領会 > ryoukai\ ; 調法 > chouhou\ ; 昌平 > shouhei\ ; 姉婿 > anemuko\ ; 終車 > shuusha\ ; 暑中 > shochuu\ ; 綿羊 > men''you\ ; 精麦 > seibaku\ ; ç†Ÿç¡ > jukusui\ ; 縫物 > nuimono\ ; 斯業 > shigyou\ ; æ™¶å…‰ > shoukou\ ; 緊縛 > kinbaku\ ; 観賞 > kanshou\ ; 韓国 > kankoku\ ; é›£çƒ > nankyuu\ ; 熟眠 > jukumin\ ; 墨糸 > sumiito\ ; 陰膳 > kagezen\ ; è©©çš„ > shiteki\ ; 領主 > ryoushu\ ; 星学 > seigaku\ ; 天津 > tenshin\ ; é’æ˜¥ > seishun\ ; 暇人 > himajin\ ; 観象 > kanshou\ ; 音力 > onryoku\ ; 為銀 > tamegin\ ; 訓育 > kun''iku\ ; 奥方 > okugata\ ; 狩人 > karyudo\ ; 累進 > ruishin\ ; 天泣 > tenkyuu\ ; 奮撃 > fungeki\ ; 焼芋 > yakiimo\ ; æ—§æ‡ > kyuukai\ ; 陪臣 > baishin\ ; 牧師 > bokushi\ ; 新案 > shin''an\ ; éœ‡æº > shingen\ ; æ—§æ…£ > kyuukan\ ; 階級 > kaikyuu\ ; æ—§æ…‹ > kyuutai\ ; 特定 > tokutei\ ; 昨夕 > sakuyuu\ ; 隻眼 > sekigan\ ; 燃焼 > nenshou\ ; æ–°æ¥ > shinrai\ ; 易学 > ekigaku\ ; 増給 > zoukyuu\ ; 旧悪 > kyuuaku\ ; æ•°æ»´ > suuteki\ ; 綾絹 > ayaginu\ ; ç´¢é“ > sakudou\ ; 妻妾 > saishou\ ; æ—§æ¨ > kyuukon\ ; 早急 > soukyuu\ ; çµèªž > ketsugo\ ; 新書 > shinsho\ ; ç´”é‡ > junryou\ ; 女手 > on''nade\ ; 熱狂 > nekkyou\ ; 女房 > nyoubou\ ; 外海 > sotoumi\ ; 大正 > taishou\ ; 失権 > shikken\ ; 大欲 > taiyoku\ ; çµè¨— > kettaku\ ; 外注 > gaichuu\ ; 防虫 > bouchuu\ ; 外泊 > gaihaku\ ; 新星 > shinsei\ ; 覆輪 > fukurin\ ; æ•´æµ > seiryuu\ ; 頂上 > choujou\ ; 熱燗 > atsukan\ ; 日当 > hiatari\ ; 糠雨 > nukaame\ ; ç·ç§° > soushou\ ; 旧弊 > kyuuhei\ ; ç«é£Ÿ > kashoku\ ; 特大 > tokudai\ ; 親許 > oyamoto\ ; æ˜¥åŠ > harubou\ ; 詫状 > wabijou\ ; é›»æµ > denryuu\ ; 警告 > keikoku\ ; 特売 > tokubai\ ; 新政 > shinsei\ ; 斬新 > zanshin\ ; 犯則 > hansoku\ ; éšœç¢ > shougai\ ; 無色 > mushoku\ ; 外殻 > gaikaku\ ; 雌犬 > mesuinu\ ; 天業 > tengyou\ ; 論敵 > ronteki\ ; é›€çƒ > jankyuu\ ; 文様 > mon''you\ ; 大業 > taigyou\ ; 旧師 > kyuushi\ ; 旅所 > tabisho\ ; 糸鋸 > itonoko\ ; æ–°æ’° > shinsen\ ; 観衆 > kanshuu\ ; 放牧 > houboku\ ; 特報 > tokuhou\ ; 文楽 > bunraku\ ; ç„¡è…° > mugoshi\ ; è¦ªè£ > shinsai\ ; é¢å½± > omokage\ ; ç…™çª > entotsu\ ; 墓穴 > boketsu\ ; 狂人 > kyoujin\ ; 調書 > chousho\ ; 昇天 > shouten\ ; 親衛 > shin''ei\ ; ç‹‚ä¹± > kyouran\ ; é©å¸¯ > kawaobi\ ; 天柱 > tenchuu\ ; æ—…æ„ > ryoshuu\ ; 解脱 > gedatsu\ ; æ˜¼å‰ > hirumae\ ; ç¶šç·¨ > zokuhen\ ; 熱演 > netsuen\ ; 雪洞 > bonbori\ ; ç„¡è· > mushoku\ ; ç·ç£ > soutoku\ ; é–“éš™ > kangeki\ ; 視診 > shishin\ ; é–“éš” > kankaku\ ; é´å±‹ > kutsuya\ ; 堅調 > kenchou\ ; æ–Žæœ > saifuku\ ; æ—§å±… > kyuukyo\ ; ç·©çƒ > kankyuu\ ; 継続 > keizoku\ ; å¤©æœ > tenchou\ ; 視角 > shikaku\ ; æ—§å° > kyuuhou\ ; èª¤æ¤ > goshoku\ ; 陋習 > roushuu\ ; 大木 > taiboku\ ; 城郭 > joukaku\ ; 救済 > kyuusai\ ; 視覚 > shikaku\ ; ç·çš® > sougawa\ ; 陸稲 > rikutou\ ; 教法 > kyouhou\ ; 調整 > chousei\ ; 旧官 > kyuukan\ ; 失敬 > shikkei\ ; 開陳 > kaichin\ ; 失敗 > shippai\ ; 好尚 > koushou\ ; 奇抜 > kibatsu\ ; 失政 > shissei\ ; 討究 > toukyuu\ ; 霊柩 > reikyuu\ ; 読本 > dokuhon\ ; 防臭 > boushuu\ ; 読書 > dokusho\ ; 犯人 > han''nin\ ; 奥庭 > okuniwa\ ; èª¬æœ > seppuku\ ; 妊娠 > ninshin\ ; 奥底 > okuzoko\ ; 牧地 > bokuchi\ ; 敦樸 > tonboku\ ; 好学 > kougaku\ ; 編物 > amimono\ ; 続篇 > zokuhen\ ; 天敵 > tenteki\ ; 経蔵 > kyouzou\ ; 霊木 > reiboku\ ; 夜曲 > yakyoku\ ; ç·ç”» > soukaku\ ; 大敵 > taiteki\ ; 特命 > tokumei\ ; 陣笠 > jingasa\ ; 隆盛 > ryuusei\ ; 評点 > hyouten\ ; æ–°æ‚£ > shinkan\ ; æ•‘æ°‘ > kyuumin\ ; è¦è¨³ > youyaku\ ; æ—§å§“ > kyuusei\ ; é™çµ¦ > koukyuu\ ; 旧妻 > kyuusai\ ; 文教 > bunkyou\ ; é¢å®¹ > men''you\ ; 変梃 > henteko\ ; 米麦 > beibaku\ ; 細螺 > kishago\ ; 熱気 > netsuke\ ; 昨冬 > sakutou\ ; 春分 > shunbun\ ; è¦³èŠ > kangiku\ ; 旧好 > kyuukou\ ; 電柱 > denchuu\ ; é–‹é‘¿ > kaisaku\ ; 長雨 > nagaame\ ; 変格 > henkaku\ ; 旧套 > kyuutou\ ; 語末 > gomatsu\ ; ç³§é“ > ryoudou\ ; 襟足 > eriashi\ ; 謹告 > kinkoku\ ; 説教 > sekkyou\ ; æ‘˜è¦ > tekiyou\ ; 證券 > shouken\ ; 教権 > kyouken\ ; 旦夕 > tanseki\ ; 断念 > dan''nen\ ; 日夜 > nichiya\ ; 城跡 > jouseki\ ; 日夕 > nisseki\ ; 春光 > shunkou\ ; æ”¾æµ > houryuu\ ; 震旦 > shintan\ ; 奥山 > okuyama\ ; 旧墟 > kyuukyo\ ; é™å¯‚ > seijaku\ ; 解約 > kaiyaku\ ; 失投 > shittou\ ; 綱目 > koumoku\ ; ç«é‰¢ > hibachi\ ; çµ¶ç¸ > zetsuen\ ; 夕方 > yuugata\ ; 執行 > shikkou\ ; 粗食 > soshoku\ ; æ•¬æœ > keifuku\ ; 外敵 > gaiteki\ ; 故殺 > kosatsu\ ; è¦è¡ > youshou\ ; 妄執 > moushuu\ ; 境目 > sakaime\ ; 夿—¥ > kajitsu\ ; 震撼 > shinkan\ ; 敦朴 > tonboku\ ; 声楽 > seigaku\ ; æ—§åž‹ > kyuukei\ ; 旅客 > ryokaku\ ; é¢å¦– > men''you\ ; 昭代 > shoudai\ ; ç„¡ç­† > muhitsu\ ; 特写 > tokusha\ ; 失態 > shittai\ ; æ—§å€ > kyuushi\ ; çµè…¸ > ketchou\ ; 旧地 > kyuuchi\ ; 特典 > tokuten\ ; 堪能 > tan''nou\ ; è£½é© > seikaku\ ; å¤±æ„ > shitsui\ ; 爆弾 > bakudan\ ; ç‰¹å… > tokumen\ ; æ”¯æµ > shiryuu\ ; æšé™¸ > youriku\ ; 親船 > oyabune\ ; 陸産 > rikusan\ ; 陸生 > rikusei\ ; é¢å£ > menpeki\ ; 探鳥 > tanchou\ ; 親臨 > shinrin\ ; 約言 > yakugen\ ; 境界 > kyoukai\ ; æ•™æ¡ > kyoujou\ ; 粗雑 > sozatsu\ ; æ•™æ > kyouzai\ ; 教本 > kyouhon\ ; 電撃 > dengeki\ ; 教書 > kyousho\ ; é™ç¥ž > koushin\ ; é–“è¿‘ > madjika\ ; æ–°å±… > shinkyo\ ; 紺色 > kon''iro\ ; 継目 > tsugime\ ; é›·æ’ƒ > raigeki\ ; 塾生 > jukusei\ ; 調弦 > chougen\ ; 失当 > shittou\ ; 燃料 > nenryou\ ; 計画 > keikaku\ ; 特例 > tokurei\ ; éš æ»… > inmetsu\ ; 特使 > tokushi\ ; å¤§æ¯ > taisoku\ ; 集権 > shuuken\ ; 開通 > kaitsuu\ ; 陣痛 > jintsuu\ ; 外戚 > gaiseki\ ; 天心 > tenshin\ ; çµ„è· > soshoku\ ; 網猟 > amiryou\ ; 斯学 > shigaku\ ; 敵手 > tekishu\ ; 売春 > baishun\ ; 大徳 > daitoku\ ; 離日 > rinichi\ ; 精進 > shoujin\ ; 大役 > taiyaku\ ; 精通 > seitsuu\ ; ç…‰ç„ > rengoku\ ; 親署 > shinsho\ ; 諸国 > shokoku\ ; æ—§å > kyuumei\ ; 牛刀 > gyuutou\ ; 難敵 > nanteki\ ; æ—§å· > kyuugou\ ; ç€é’ > rekisei\ ; 大弓 > daikyuu\ ; æ—§å‹ > kyuuyuu\ ; çµç¸ > kechien\ ; è¢žé¾ > konryou\ ; 新婚 > shinkon\ ; 文弱 > bunjaku\ ; æ—¥åŽ > nisshuu\ ; 雑木 > zouboku\ ; 説得 > settoku\ ; é–国 > seikoku\ ; 明亮 > meiryou\ ; 天幕 > tenmaku\ ; å£«æ— > shizoku\ ; 熟柿 > jukushi\ ; 閲覧 > etsuran\ ; é©å‘½ > kakumei\ ; 織布 > shokufu\ ; æ—¥å° > nichiin\ ; 繊弱 > senjaku\ ; ç´°è…• > hosoude\ ; 織工 > shokkou\ ; 照準 > shoujun\ ; 零戦 > zerosen\ ; 敵情 > tekijou\ ; 昇任 > shounin\ ; 覚者 > kakusha\ ; è¦–è´ > shichou\ ; 組織 > soshiki\ ; é•·é€ > chousei\ ; é™„ç€ > fuchaku\ ; è¬¬ä¼ > byuuden\ ; 外心 > gaishin\ ; 敵性 > tekisei\ ; 誠忠 > seichuu\ ; 誘惑 > yuuwaku\ ; 牧人 > bokujin\ ; 旧制 > kyuusei\ ; 経糸 > tateito\ ; 長辺 > chouhen\ ; 誠心 > seishin\ ; 霊廟 > reibyou\ ; 詮方 > senkata\ ; 旧刊 > kyuukan\ ; æ—­å…‰ > kyokkou\ ; 失対 > shittai\ ; ç‰‡å‰ > katamae\ ; 諜報 > chouhou\ ; 墨池 > bokuchi\ ; 垂迹 > suijaku\ ; 整復 > seifuku\ ; 旧冬 > kyuutou\ ; 支柱 > shichuu\ ; å¢¨æ± > bokujuu\ ; 改暦 > kaireki\ ; æ–°å ± > shinpou\ ; 外廓 > gaikaku\ ; 阪神 > hanshin\ ; èª¿å­ > choushi\ ; æ—§å…¸ > kyuuten\ ; 敵弾 > tekidan\ ; 門跡 > monzeki\ ; 粗金 > aragane\ ; 政敵 > seiteki\ ; 親米 > shinbei\ ; æ•æ· > binshou\ ; 版元 > hanmoto\ ; 政教 > seikyou\ ; 試料 > shiryou\ ; è¥è¤“ > mutsuki\ ; 純良 > junryou\ ; 変心 > henshin\ ; 教戒 > kyoukai\ ; å¤§å° > daishou\ ; 大将 > daishou\ ; 旧債 > kyuusai\ ; 間諜 > kanchou\ ; 見習 > minarai\ ; 改新 > kaishin\ ; 新地 > shinchi\ ; 繋属 > keizoku\ ; 放擲 > houteki\ ; 敷布 > shikifu\ ; 集散 > shuusan\ ; 採集 > saishuu\ ; 牛丼 > gyuudon\ ; 角盆 > kakubon\ ; 爽凉 > souryou\ ; 詔書 > shousho\ ; 大学 > daigaku\ ; 親等 > shintou\ ; 壿¿ > kabeita\ ; 妄信 > moushin\ ; 文学 > bungaku\ ; 攻撃 > kougeki\ ; 緑樹 > ryokuju\ ; çˆªå° > tsumein\ ; 旧例 > kyuurei\ ; æ”¯æ— > shizoku\ ; ç³žè¿ > kusobae\ ; 墜死 > tsuishi\ ; 奨励 > shourei\ ; 織姫 > orihime\ ; 調声 > chousei\ ; 褒賞 > houshou\ ; 紅色 > beniiro\ ; 陸海 > rikukai\ ; 終端 > shuutan\ ; 日伯 > nippaku\ ; 旋削 > sensaku\ ; 角番 > kadoban\ ; 精読 > seidoku\ ; 織女 > shokujo\ ; 旧交 > kyuukou\ ; 日付 > hidzuke\ ; 熱愛 > netsuai\ ; 境涯 > kyougai\ ; 霜夜 > shimoyo\ ; 焦燥 > shousou\ ; 女傑 > joketsu\ ; 天女 > ten''nyo\ ; è§’ç“¶ > kakubin\ ; 紡績 > bouseki\ ; 詩抄 > shishou\ ; 旧主 > kyuushu\ ; 大女 > ooon''na\ ; 敵対 > tekitai\ ; 計測 > keisoku\ ; æ–°å“ > shinpin\ ; 奉唱 > houshou\ ; 親祭 > shinsai\ ; 料地 > ryouchi\ ; 無熱 > munetsu\ ; çµçŸ³ > kesseki\ ; 長講 > choukou\ ; ç·æ¡ > sougiri\ ; 焦点 > shouten\ ; ç†Ÿæˆ > jukusei\ ; 証書 > shousho\ ; 論告 > ronkoku\ ; 熱心 > nesshin\ ; 解熱 > genetsu\ ; 奉告 > houkoku\ ; 失地 > shitchi\ ; æ–°å‚ > shinzan\ ; é›†æˆ > shuusei\ ; æ•°å­¦ > suugaku\ ; 教師 > kyoushi\ ; 撃砕 > gekisai\ ; 読売 > yomiuri\ ; 掘鑿 > kussaku\ ; 雹害 > hyougai\ ; ç·æŸ„ > sougara\ ; 霊妙 > reimyou\ ; 変容 > hen''you\ ; 旅僧 > tabisou\ ; 裸足 > hadashi\ ; è«–åŠ > ronkyuu\ ; 採録 > sairoku\ ; 熟慮 > jukuryo\ ; è¦ç´„ > youyaku\ ; 炎色 > enshoku\ ; 熱延 > netsuen\ ; 訳本 > yakuhon\ ; 証明 > shoumei\ ; 墨書 > bokusho\ ; 紛糾 > funkyuu\ ; 訳書 > yakusho\ ; æŽ¨é‡ > suiryou\ ; æ’žçƒ > doukyuu\ ; 夙夜 > shukuya\ ; 熱度 > netsudo\ ; 震央 > shin''ou\ ; å †ç© > taiseki\ ; ç´¯ç© > ruiseki\ ; 隻手 > sekishu\ ; 天国 > tengoku\ ; è£é‡˜ > urakugi\ ; è£é‡‘ > uragane\ ; 攪拌 > kakuhan\ ; 焙烙 > houroku\ ; 陸橋 > rikkyou\ ; èªå®¹ > nin''you\ ; 証文 > shoumon\ ; 診断 > shindan\ ; 大国 > taikoku\ ; é™°æ¬ > in''utsu\ ; 註文 > chuumon\ ; 紺碧 > konpeki\ ; 新制 > shinsei\ ; 改悛 > kaishun\ ; 詩心 > shishin\ ; çµ¶ç„¡ > zetsumu\ ; å¤–å£ > gaiheki\ ; ç†Ÿæ€ > jukushi\ ; 新刊 > shinkan\ ; 新刀 > shintou\ ; 霄壌 > shoujou\ ; 放心 > houshin\ ; 猩々 > shoujou\ ; å¡žæº > sokugen\ ; 大嘴 > oohashi\ ; 終盤 > shuuban\ ; ç´çµŒ > noukyou\ ; 教導 > kyoudou\ ; æ–°å…µ > shinpei\ ; 焼死 > shoushi\ ; 訳文 > yakubun\ ; æ–°å…š > shintou\ ; 改心 > kaishin\ ; 照星 > shousei\ ; 掛金 > kakekin\ ; æ•—å°† > haishou\ ; 推進 > suishin\ ; 照明 > shoumei\ ; 雄心 > yuushin\ ; 陸棲 > rikusei\ ; 複視 > fukushi\ ; 精虫 > seichuu\ ; æ•µå¡ > tekirui\ ; 網棚 > amidana\ ; 陸棚 > rikuhou\ ; 教官 > kyoukan\ ; 国風 > kokufuu\ ; 隆替 > ryuutai\ ; ç·šæ > senbyou\ ; 見神 > kenshin\ ; è£é‡ > sairyou\ ; èª¿åˆ > chougou\ ; æ”¿åº > seichou\ ; èª¿å· > chougou\ ; 陰極 > inkyoku\ ; å¤å ´ > natsuba\ ; 紅組 > akagumi\ ; è§’ç¯ > kakutou\ ; 複製 > fukusei\ ; 外圧 > gaiatsu\ ; 斉唱 > seishou\ ; 熟年 > jukunen\ ; çµçƒ > kekkyuu\ ; 堆石 > taiseki\ ; 外国 > gaikoku\ ; 接辞 > setsuji\ ; 精薄 > seihaku\ ; 敵地 > tekichi\ ; æ•食 > hoshoku\ ; 敵国 > tekkoku\ ; 終生 > shuusei\ ; 解消 > kaishou\ ; 変域 > hen''iki\ ; 陽暦 > youreki\ ; 大å > daimyou\ ; 失効 > shikkou\ ; 新体 > shintai\ ; 国電 > kokuden\ ; å¤§å£ > ooguchi\ ; 掘進 > kusshin\ ; 調剤 > chouzai\ ; 陸曹 > rikusou\ ; 国難 > kokunan\ ; 緩急 > kankyuu\ ; 支度 > shitaku\ ; 陽春 > youshun\ ; 国際 > kokusai\ ; 大厄 > taiyaku\ ; ç´‹ç«  > monshou\ ; æ”¯åº > shichou\ ; åœ°é“ > jimichi\ ; 親玉 > oyadama\ ; 新人 > shinjin\ ; 故実 > kojitsu\ ; 外商 > gaishou\ ; 国防 > kokubou\ ; 放尿 > hounyou\ ; 解氷 > kaihyou\ ; æ–‡åš > bunhaku\ ; 擯斥 > hinseki\ ; å¤§å‹ > taishou\ ; 教壇 > kyoudan\ ; 縮図 > shukuzu\ ; 間膜 > kanmaku\ ; 大力 > dairiki\ ; æ“æ¥­ > sougyou\ ; 天則 > tensoku\ ; 推賞 > suishou\ ; 無欠 > muketsu\ ; è©©å­¦ > shigaku\ ; 激闘 > gekitou\ ; 観照 > kanshou\ ; 外周 > gaishuu\ ; 間脳 > kan''nou\ ; 教場 > kyoujou\ ; 困難 > kon''nan\ ; ç¸¦å‘ > tatekou\ ; çµ¦æº > kyuugen\ ; éœ²ä» > rofutsu\ ; 誡告 > kaikoku\ ; 給湯 > kyuutou\ ; 地軸 > chijiku\ ; ç‚ºç€ > shikise\ ; 大凶 > daikyou\ ; è¦ç›® > youmoku\ ; 攻学 > kougaku\ ; 組版 > kumihan\ ; èª¿åœ > choutei\ ; 改宗 > kaishuu\ ; 織元 > orimoto\ ; 襟章 > erishou\ ; é–‹è…¹ > kaifuku\ ; 雛壇 > hinadan\ ; 大兵 > daihyou\ ; 燭光 > shokkou\ ; 表題 > hyoudai\ ; 震動 > shindou\ ; 教団 > kyoudan\ ; 純真 > junshin\ ; 隷属 > reizoku\ ; 斜交 > hasukai\ ; ç¹åЇ > hangeki\ ; ç…©æ‚© > bon''nou\ ; 製薬 > seiyaku\ ; 売国 > baikoku\ ; 失体 > shittai\ ; 純益 > jun''eki\ ; 料亭 > ryoutei\ ; 親炙 > shinsha\ ; 複葉 > fukuyou\ ; 詳報 > shouhou\ ; 緞帳 > donchou\ ; 敵勢 > tekizei\ ; è¡¨é¢ > hyoumen\ ; 長芋 > nagaimo\ ; 隣席 > rinseki\ ; 純白 > junpaku\ ; 評定 > hyoutei\ ; 防毒 > boudoku\ ; 数匹 > suuhiki\ ; 夕刻 > yuukoku\ ; é›»å“ > dentaku\ ; 終点 > shuuten\ ; 緊急 > kinkyuu\ ; 陿 ¼ > koukaku\ ; 給水 > kyuusui\ ; 精肉 > seiniku\ ; æ•µå‰ > tekizen\ ; 夕凪 > yuunagi\ ; 塞栓 > sokusen\ ; 繚乱 > ryouran\ ; 天佑 > ten''yuu\ ; 詩境 > shikyou\ ; 縄墨 > jouboku\ ; 大作 > taisaku\ ; 親潮 > oyashio\ ; 団長 > danchou\ ; 闘病 > toubyou\ ; 補血 > hoketsu\ ; 観測 > kansoku\ ; 煮干 > niboshi\ ; 四阿 > azumaya\ ; 綱手 > tsunade\ ; 陸戦 > rikusen\ ; 天人 > ten''nin\ ; çŒè…¸ > kanchou\ ; ç·Šå¼µ > kinchou\ ; 集塵 > shuujin\ ; 隔年 > kakunen\ ; 陿œ > koufuku\ ; 外傷 > gaishou\ ; 変則 > hensoku\ ; 集塊 > shuukai\ ; 無札 > musatsu\ ; 紅白 > kouhaku\ ; è§£æž > kaiseki\ ; 無月 > mugetsu\ ; 増徴 > zouchou\ ; 襲用 > shuuyou\ ; èª¬ä¼ > seppuku\ ; 熱唱 > nesshou\ ; 斉一 > seiitsu\ ; 外信 > gaishin\ ; 文中 > bunchuu\ ; 増強 > zoukyou\ ; 険悪 > ken''aku\ ; 長考 > choukou\ ; é•·è€ > chourou\ ; 行頭 > gyoutou\ ; 線審 > senshin\ ; 西独 > seidoku\ ; 救命 > kyuumei\ ; 隠密 > onmitsu\ ; 閨秀 > keishuu\ ; éœä¹± > kakuran\ ; å›½é“ > kokudou\ ; çµæ°· > keppyou\ ; 集団 > shuudan\ ; 国連 > kokuren\ ; 陳情 > chinjou\ ; ç«ç®¸ > hibashi\ ; å£²åœ > baiboku\ ; 敗北 > haiboku\ ; 障害 > shougai\ ; 増幅 > zoufuku\ ; 擲弾 > tekidan\ ; 潮騒 > shiosai\ ; 索然 > sakuzen\ ; ç„¼æˆ > shousei\ ; 電信 > denshin\ ; 続投 > zokutou\ ; 濫読 > randoku\ ; 継承 > keishou\ ; 綾布 > ayanuno\ ; 粘膜 > nenmaku\ ; æ‘‚ç† > setsuri\ ; 雪冤 > setsuen\ ; 政商 > seishou\ ; 墨守 > bokushu\ ; 粉茶 > konacha\ ; è§’æ > kakuzai\ ; 経歴 > keireki\ ; 離別 > ribetsu\ ; 闘牛 > tougyuu\ ; ç…§å°„ > shousha\ ; æ‘©æ»… > mametsu\ ; å›½è» > kokugun\ ; 塗擦 > tosatsu\ ; æ¿«è§´ > ranshou\ ; é•·ç·¨ > chouhen\ ; 教典 > kyouten\ ; 地表 > chihyou\ ; è©²åš > gaihaku\ ; 推薬 > suiyaku\ ; é™³å¼ > chinben\ ; 糸瓜 > hechima\ ; 炬燵 > kotatsu\ ; 行間 > gyoukan\ ; 雨傘 > amagasa\ ; é–‹ç«‹ > kairyuu\ ; 終止 > shuushi\ ; 撞木 > shumoku\ ; 雑務 > zatsumu\ ; ç´°æµ > sairyuu\ ; 討幕 > toubaku\ ; é›†åˆ > shuugou\ ; æ¨è±¡ > shashou\ ; 炮烙 > houroku\ ; 地蜂 > jibachi\ ; 険峻 > kenshun\ ; 親権 > shinken\ ; 街録 > gairoku\ ; 複線 > fukusen\ ; 雑則 > zassoku\ ; 装薬 > souyaku\ ; 国賓 > kokuhin\ ; 点滴 > tenteki\ ; 陸岸 > rikugan\ ; 塗抹 > tomatsu\ ; 詩劇 > shigeki\ ; 開票 > kaihyou\ ; 撹拌 > kakuhan\ ; 陽射 > hizashi\ ; 熱傷 > nesshou\ ; 関白 > kanpaku\ ; 補色 > hoshoku\ ; 焦慮 > shouryo\ ; 陪席 > baiseki\ ; çµæ ¸ > kekkaku\ ; 振鈴 > shinrei\ ; 教会 > kyoukai\ ; 雑兵 > zouhyou\ ; 隣国 > ringoku\ ; 絃楽 > gengaku\ ; é›€å“ > jantaku\ ; é™¸å° > rikufuu\ ; 雪中 > setchuu\ ; 墨堤 > bokutei\ ; 託宣 > takusen\ ; 精神 > seishin\ ; æç›Š > son''eki\ ; 陣幕 > jinmaku\ ; ç°çš¿ > haizara\ ; 粗縄 > aranawa\ ; 挌闘 > kakutou\ ; 挺進 > teishin\ ; 糸爪 > hechima\ ; 褒章 > houshou\ ; çµæŸ > kessoku\ ; ç°ç™½ > kaihaku\ ; 教主 > kyoushu\ ; 触感 > shokkan\ ; 招魂 > shoukon\ ; 親株 > oyakabu\ ; 精確 > seikaku\ ; 国論 > kokuron\ ; 緑土 > ryokudo\ ; 集光 > shuukou\ ; çµæ™¶ > kesshou\ ; è£œè· > hoshoku\ ; 激論 > gekiron\ ; è©³ä¼ > shouden\ ; ç´…æ½® > kouchou\ ; 救世 > kyuusei\ ; è¦æ±‚ > youkyuu\ ; 陪審 > baishin\ ; 挺身 > teishin\ ; 熱中 > netchuu\ ; 親書 > shinsho\ ; è£è…¹ > urahara\ ; 評判 > hyouban\ ; ç´æ¶¼ > nouryou\ ; 図説 > zusetsu\ ; 詩作 > shisaku\ ; é–“ç”· > maotoko\ ; 摺本 > shouhon\ ; 雑事 > zatsuji\ ; 改修 > kaishuu\ ; é›Œä¼ > shifuku\ ; 経文 > kyoumon\ ; çµ¶æ¯ > zessoku\ ; 陣容 > jin''you\ ; 試作 > shisaku\ ; 陸大 > rikudai\ ; 褥瘡 > jokusou\ ; ç²—ç­‹ > arasuji\ ; 精白 > seihaku\ ; 行進 > koushin\ ; 長短 > choutan\ ; 掣肘 > seichuu\ ; 親方 > oyakata\ ; 改作 > kaisaku\ ; 設営 > setsuei\ ; 集会 > shuukai\ ; 執権 > shikken\ ; 絵心 > egokoro\ ; æ‹é ˜ > hairyou\ ; 絶後 > zetsugo\ ; 親政 > shinsei\ ; 管領 > kanryou\ ; 粘稠 > nenchuu\ ; 撮影 > satsuei\ ; 塩害 > shiogai\ ; 補綴 > hotetsu\ ; 篤農 > tokunou\ ; æ®ç™º > kihatsu\ ; 訳å > yakumei\ ; çƒæœ¨ > kokutan\ ; 隊商 > taishou\ ; 堆朱 > tsuishu\ ; 陸地 > rikuchi\ ; 境域 > kyouiki\ ; æŒ‡é‡ > shishin\ ; 回読 > kaidoku\ ; ç…§åˆ > shougou\ ; 証券 > shouken\ ; è©•ä¼ > hyouden\ ; ç¸ç‚¹ > kyuuten\ ; 型番 > kataban\ ; 焼売 > shuumai\ ; 回診 > kaishin\ ; 複眼 > fukugan\ ; 詔令 > shourei\ ; 境地 > kyouchi\ ; 編修 > henshuu\ ; 統幕 > toubaku\ ; ç«ç‡µ > kotatsu\ ; æ’­å·ž > banshuu\ ; 無宿 > mushuku\ ; 角帽 > kakubou\ ; ç«ç†± > kanetsu\ ; é•·ç”· > chounan\ ; 親指 > oyayubi\ ; 角帯 > kakuobi\ ; 無実 > mujitsu\ ; 長生 > chousei\ ; ç´¢æ¡ > sakujou\ ; 表解 > hyoukai\ ; ç·å‰‡ > sousoku\ ; 四角 > shikaku\ ; 紋様 > mon''you\ ; å¢—åŽ > zoushuu\ ; 行賞 > koushou\ ; 管長 > kanchou\ ; ç¶¾å– > ayatori\ ; ç¶šå ± > zokuhou\ ; 探索 > tansaku\ ; 血路 > ketsuro\ ; 報徳 > houtoku\ ; 摩擦 > masatsu\ ; 報復 > houfuku\ ; æç£ > teitoku\ ; 見料 > kenryou\ ; 表装 > hyousou\ ; 終戦 > shuusen\ ; 国葬 > kokusou\ ; 西暦 > seireki\ ; 籠絡 > rouraku\ ; ç²—çš® > arakawa\ ; 炭柱 > tanchuu\ ; å ªå¿ > kan''nin\ ; 親愛 > shin''ai\ ; 術語 > jutsugo\ ; 観念 > kan''nen\ ; 純朴 > junboku\ ; 訓告 > kunkoku\ ; 西日 > nishibi\ ; è¥²æ¥ > shuurai\ ; 米穀 > beikoku\ ; 節迫 > seppaku\ ; 執政 > shissei\ ; æ“å£ > youheki\ ; 設備 > setsubi\ ; 血豆 > chimame\ ; 証人 > shounin\ ; 圧縮 > asshuku\ ; 掌編 > shouhen\ ; 緒作 > shosaku\ ; å¡å¯© > ruishin\ ; 墳丘 > funkyuu\ ; ç²—ç•¥ > soryaku\ ; ç´šæ•° > kyuusuu\ ; ç´‹æœ > monpuku\ ; è£•ç¦ > yuufuku\ ; 掛算 > kakezan\ ; 衆論 > shuuron\ ; 回虫 > kaichuu\ ; 推称 > suishou\ ; 絵姿 > esugata\ ; è¦æ’ƒ > yougeki\ ; åœ°ç± > chiseki\ ; 探究 > tankyuu\ ; 掌紋 > shoumon\ ; 粒界 > ryuukai\ ; æ§è…¹ > houfuku\ ; ææµ > sonryuu\ ; 漆食 > shikkui\ ; 照会 > shoukai\ ; 挙証 > kyoshou\ ; 点æ > tenbyou\ ; åœ¨ç± > zaiseki\ ; 拓銀 > takugin\ ; çµ¶å£ > zeppeki\ ; 隔世 > kakusei\ ; 陸兵 > rikuhei\ ; 綱具 > tsunagu\ ; 粗玉 > aratama\ ; 網元 > amimoto\ ; è¨€åŠ > genkyuu\ ; 糸枠 > itowaku\ ; é™¤å´ > jokyaku\ ; 漫録 > manroku\ ; éšä¸€ > zuiichi\ ; ç³¸æ‰ > itosugi\ ; ç°æ®» > haigara\ ; 訪中 > houchuu\ ; 摂政 > sesshou\ ; 塩味 > shioaji\ ; åœ°ç© > chiseki\ ; çµå°¾ > ketsubi\ ; ç´„æ•° > yakusuu\ ; é˜²å£ > bouheki\ ; 糾明 > kyuumei\ ; å¡å£ > ruiheki\ ; çµå¯© > kesshin\ ; 細心 > saishin\ ; 採石 > saiseki\ ; å …å¿ > ken''nin\ ; 粒状 > ryuujou\ ; 拙速 > sessoku\ ; 潮解 > choukai\ ; 撮土 > satsudo\ ; 漸進 > zenshin\ ; 親展 > shinten\ ; è¦å¾‹ > kiritsu\ ; æŒèª¬ > jisetsu\ ; 視床 > shishou\ ; 角地 > kadochi\ ; 経学 > keigaku\ ; 粋狂 > suikyou\ ; è£ç™½ > urajiro\ ; 塵入 > gomiire\ ; 報奨 > houshou\ ; 細帯 > hosoobi\ ; è¦ªå­ > shinshi\ ; ç„¡å£ > mukuchi\ ; 執念 > shuunen\ ; 陸上 > rikujou\ ; æ¼«éŠ > man''yuu\ ; çµ¶å”± > zesshou\ ; 回腸 > kaichou\ ; 長江 > choukou\ ; 地目 > chimoku\ ; æ‹è»Š > hakusha\ ; 無力 > muryoku\ ; æŠ½é¸ > chuusen\ ; æœç´¢ > sousaku\ ; 開業 > kaigyou\ ; çµ¶å« > zekkyou\ ; 国粋 > kokusui\ ; 掛留 > keiryuu\ ; 親好 > shinkou\ ; 閉業 > heigyou\ ; 報国 > houkoku\ ; 米独 > beidoku\ ; 振舞 > furumai\ ; 箴言 > shingen\ ; 終始 > shuushi\ ; é•·æ­Ž > choutan\ ; é•·æ­Œ > nagauta\ ; 振興 > shinkou\ ; 視学 > shigaku\ ; 陞任 > shounin\ ; 紙幅 > shifuku\ ; 紙帳 > shichou\ ; 経堂 > kyoudou\ ; 陣中 > jinchuu\ ; ç´å¾— > nattoku\ ; çµ¶å‹ > zesshou\ ; 粘液 > nen''eki\ ; åœŸç€ > dochaku\ ; 国等 > kokutou\ ; 堂守 > doumori\ ; æ‹è¬ > haietsu\ ; æ’¤åŽ > tesshuu\ ; ç± çƒ > roukyuu\ ; ç¯æ˜Ž > toumyou\ ; æ‹èª­ > haidoku\ ; èŸ¶è² > mategai\ ; 等閑 > naozari\ ; 招請 > shousei\ ; é¤éª¨ > rukotsu\ ; 見学 > kengaku\ ; 投錨 > toubyou\ ; 経国 > keikoku\ ; 在留 > zairyuu\ ; ææ–™ > sonryou\ ; ç´å¸¯ > chuutai\ ; é¡é«˜ > kyoukou\ ; 圭璧 > keiheki\ ; ææ³• > byouhou\ ; 製氷 > seihyou\ ; åœ°çƒ > chikyuu\ ; 鑑賞 > kanshou\ ; 国税 > kokuzei\ ; 濫用 > ran''you\ ; 紀律 > kiritsu\ ; 門柱 > monchuu\ ; é™ä¼ > koufuku\ ; 報告 > houkoku\ ; 紳士 > shinshi\ ; 糾弾 > kyuudan\ ; 衒耀 > gen''you\ ; 困窮 > konkyuu\ ; 表紙 > hyoushi\ ; 烈女 > retsujo\ ; 防共 > boukyou\ ; æ’°ä¿® > senshuu\ ; 闘将 > toushou\ ; 親善 > shinzen\ ; æ¿«ç² > rankaku\ ; 漫読 > mandoku\ ; 関所 > sekisho\ ; 瀟洒 > shousha\ ; 城廓 > joukaku\ ; 糸底 > itozoko\ ; 漫評 > manpyou\ ; çŒæœ¨ > kanboku\ ; 見境 > misakai\ ; çµŒå² > kyoushi\ ; 折込 > orikomi\ ; 回章 > kaishou\ ; 授爵 > jushaku\ ; ç­‰é‡ > touryou\ ; é¡é¢ > kyoumen\ ; çµŒå” > keikyou\ ; å›ºç€ > kochaku\ ; 推測 > suisoku\ ; 国益 > kokueki\ ; æ»²é€ > shintou\ ; 観劇 > kangeki\ ; 約定 > yakujou\ ; 報償 > houshou\ ; 複本 > fukuhon\ ; é•·æ–‡ > choubun\ ; æ’©ä¹± > ryouran\ ; 探測 > tansoku\ ; 投身 > toushin\ ; 統一 > touitsu\ ; é–‹æ‹“ > kaitaku\ ; 関心 > kanshin\ ; 補殺 > hosatsu\ ; 糸屑 > itokuzu\ ; 撃剣 > gekiken\ ; æ‰é¡ > hengaku\ ; 演説 > enzetsu\ ; 垂教 > suikyou\ ; 複星 > fukusei\ ; 等速 > tousoku\ ; 所領 > shoryou\ ; 竹馬 > chikuba\ ; 補欠 > hoketsu\ ; 国産 > kokusan\ ; è¡€ç¸ > ketsuen\ ; 複方 > fukuhou\ ; 粗末 > somatsu\ ; è¡“ç­– > jussaku\ ; 複文 > fukubun\ ; 激甚 > gekijin\ ; 鎮魂 > chingon\ ; 複数 > fukusuu\ ; ç¯å¿ƒ > toushin\ ; æå¾— > sontoku\ ; 堕力 > daryoku\ ; 終刊 > shuukan\ ; 探求 > tankyuu\ ; 親元 > oyamoto\ ; æˆé³¥ > seichou\ ; é¡é‘‘ > kyoukan\ ; 血糊 > chinori\ ; 等身 > toushin\ ; æ¼¸è½ > zenraku\ ; ç²—æ–¹ > arakata\ ; 糸姫 > itohime\ ; 節義 > setsugi\ ; 筆蹟 > hisseki\ ; 長所 > chousho\ ; 筆跡 > hisseki\ ; 潮紅 > choukou\ ; 所長 > shochou\ ; 終値 > owarine\ ; 細則 > saisoku\ ; 血筋 > chisuji\ ; æ½…è…¸ > kanchou\ ; åŸŽå£ > jouheki\ ; 地殻 > chikaku\ ; æ‘˜å– > tekishu\ ; 招致 > shouchi\ ; 策謀 > sakubou\ ; 親交 > shinkou\ ; 精強 > seikyou\ ; 折角 > sekkaku\ ; èžé€š > yuudzuu\ ; 開幕 > kaimaku\ ; 喫驚 > bikkuri\ ; 開帳 > kaichou\ ; 簇生 > zokusei\ ; 呿œ¨ > kouboku\ ; ç´šå‹ > kyuuyuu\ ; 閉幕 > heimaku\ ; 鎖骨 > sakotsu\ ; æº€é¡ > mangaku\ ; è¡—ç€ > machigi\ ; 振盪 > shintou\ ; 西北 > seihoku\ ; 覆刻 > fukkoku\ ; 圧殺 > assatsu\ ; éŽ®é™ > chinsei\ ; 蟋蟀 > koorogi\ ; æ¿ æ´² > goushuu\ ; æ‹è´ > haichou\ ; æ‰é‡ > sairyou\ ; æ¿ç‚¹ > dakuten\ ; 終世 > shuusei\ ; è ç¼¶ > kanikan\ ; 竜顔 > ryougan\ ; 長径 > choukei\ ; é•·å¾ > chousei\ ; 執刀 > shittou\ ; 折衷 > setchuu\ ; 襲å > shuumei\ ; æ‹›è˜ > shouhei\ ; æŠ˜è¡ > sesshou\ ; 紹介 > shoukai\ ; 紅唇 > koushin\ ; è¡¨ç¾ > hyougen\ ; å››çƒ > shikyuu\ ; 垂心 > suishin\ ; æŽ¨æœ > suifuku\ ; 衆知 > shuuchi\ ; 閑寂 > kanjaku\ ; ç³¾å• > kyuumon\ ; è£æ›¸ > uragaki\ ; 筆誅 > hitchuu\ ; æ‰¿èª > shounin\ ; é•·å¹¼ > chouyou\ ; é•·å¹´ > naganen\ ; 閣外 > kakugai\ ; è¦å„Ÿ > youshou\ ; 等角 > toukaku\ ; 嘆賞 > tanshou\ ; 等親 > toushin\ ; æ¾å– > sakushu\ ; 堅人 > katajin\ ; è£…æŸ > souzoku\ ; 土橋 > dobashi\ ; 地核 > chikaku\ ; 手近 > tedjika\ ; è£æ–¹ > urakata\ ; ç³¾åˆ > kyuugou\ ; 蟹缶 > kanikan\ ; 激減 > gekigen\ ; 粗忽 > sokotsu\ ; ç´å…¥ > nounyuu\ ; 技術 > gijutsu\ ; 投薬 > touyaku\ ; 激浪 > gekirou\ ; 約分 > yakubun\ ; 国法 > kokuhou\ ; 手蹟 > shuseki\ ; æˆé•· > seichou\ ; 粒径 > ryuukei\ ; 長官 > choukan\ ; 手跡 > shuseki\ ; é•·å­ > choushi\ ; 国民 > kokumin\ ; 精妙 > seimyou\ ; æ¿æ°´ > dakusui\ ; è›Ÿé¾ > kouryou\ ; 排斥 > haiseki\ ; 閉塞 > heisoku\ ; 行状 > gyoujou\ ; è¶è² > chougai\ ; 襟元 > erimoto\ ; è¡€çƒ > kekkyuu\ ; 拙策 > sessaku\ ; 懸隔 > kenkaku\ ; è£æŠ€ > urawaza\ ; 在方 > zaikata\ ; 竹輪 > chikuwa\ ; 排撃 > haigeki\ ; 節目 > fushime\ ; 採択 > saitaku\ ; æ•æ®º > hosatsu\ ; 開国 > kaikoku\ ; 螟虫 > meichuu\ ; ç½åŽ„ > saiyaku\ ; 土日 > donichi\ ; 褒奨 > houshou\ ; 長大 > choudai\ ; æˆéŠ€ > narigin\ ; 範疇 > hanchuu\ ; å›žæµ > kairyuu\ ; 粗密 > somitsu\ ; æŽŒæ¡ > shouaku\ ; æˆé‡‘ > narikin\ ; 潔白 > keppaku\ ; 潔癖 > keppeki\ ; æ¼¢ç± > kanseki\ ; 圧接 > assetsu\ ; 抽籤 > chuusen\ ; ç«¶èµ° > kyousou\ ; ç²’å­ > ryuushi\ ; æ‰è¦š > saikaku\ ; ç«å£ > higuchi\ ; 所謂 > iwayuru\ ; 笑覧 > shouran\ ; é–“å£ > maguchi\ ; æå‹• > hakudou\ ; 戦跡 > senseki\ ; 閣内 > kakunai\ ; 満身 > manshin\ ; 国本 > kokuhon\ ; è£åº­ > uraniwa\ ; è£åº— > uradana\ ; 国有 > kokuyuu\ ; 国書 > kokusho\ ; ç«åŠ› > karyoku\ ; 長嘆 > choutan\ ; 竜車 > ryuusha\ ; 我輩 > wagahai\ ; 満足 > manzoku\ ; 血潮 > chishio\ ; 漆絵 > urushie\ ; ç²—å£ > arakabe\ ; 血漿 > kesshou\ ; 齷齪 > akuseku\ ; 激暑 > gekisho\ ; 商魂 > shoukon\ ; 地心 > chishin\ ; 空馬 > karauma\ ; 長唄 > nagauta\ ; æå‚· > sonshou\ ; 算盤 > soroban\ ; 国文 > kokubun\ ; 開削 > kaisaku\ ; 所行 > shogyou\ ; 国教 > kokkyou\ ; 長命 > choumei\ ; 国政 > kokusei\ ; 溢血 > ikketsu\ ; 米審 > beishin\ ; å©å  > rutsubo\ ; 節煙 > setsuen\ ; 団栗 > donguri\ ; æ¸›é¡ > gengaku\ ; 図星 > zuboshi\ ; è£å±± > urayama\ ; 折紙 > origami\ ; 拘留 > kouryuu\ ; 行水 > gyouzui\ ; ç²‰å£ > funpeki\ ; 立身 > risshin\ ; 接尾 > setsubi\ ; 竹製 > takesei\ ; 商館 > shoukan\ ; 算用 > san''you\ ; 血沈 > ketchin\ ; 間作 > kansaku\ ; 手蔓 > tedzuru\ ; è¤‡åˆ > fukugou\ ; 長剣 > chouken\ ; ç«ä»˜ > hitsuke\ ; å”é» > toukibi\ ; 地峡 > chikyou\ ; 築港 > chikkou\ ; æå”± > teishou\ ; 空隙 > kuugeki\ ; 抜穴 > nukeana\ ; 閑人 > himajin\ ; 空陸 > kuuriku\ ; è™è  > henpuku\ ; 抄紙 > shoushi\ ; 回春 > kaishun\ ; 間中 > aidajuu\ ; 承継 > shoukei\ ; 等級 > toukyuu\ ; 排尿 > hainyou\ ; æ·å¾„ > shoukei\ ; 国手 > kokushu\ ; 推奨 > suishou\ ; 行楽 > kouraku\ ; é•·å…„ > choukei\ ; 表明 > hyoumei\ ; 激戦 > gekisen\ ; 回教 > kaikyou\ ; 地学 > chigaku\ ; æ¼ç¤ > gyoshou\ ; 表敬 > hyoukei\ ; 憂鬱 > yuuutsu\ ; 懸賞 > kenshou\ ; 激憤 > gekifun\ ; ç©¿é‘¿ > sensaku\ ; 潤沢 > juntaku\ ; 振替 > furikae\ ; 篦棒 > berabou\ ; 複写 > fukusha\ ; 投票 > touhyou\ ; 国情 > kokujou\ ; 在宅 > zaitaku\ ; 在学 > zaigaku\ ; æ‡éƒ· > kaikyou\ ; 激情 > gekijou\ ; 精一 > seiitsu\ ; 器物 > kibutsu\ ; 米国 > beikoku\ ; 立証 > risshou\ ; 掛声 > kakegoe\ ; 行末 > yukusue\ ; 行書 > gyousho\ ; 渾身 > konshin\ ; æ‰èˆŸ > henshuu\ ; 投石 > touseki\ ; 指標 > shihyou\ ; 困惑 > konwaku\ ; 挟書 > kyousho\ ; æå†™ > byousha\ ; 衆望 > shuubou\ ; 長上 > choujou\ ; 衷情 > chuujou\ ; æ¸›é‡ > genryou\ ; 澄明 > choumei\ ; 衆智 > shuuchi\ ; 嘉節 > kasetsu\ ; 行数 > gyousuu\ ; å›³å¼ > zushiki\ ; 行政 > gyousei\ ; æˆè™« > seichuu\ ; 漿液 > shoueki\ ; åœ°åª > jitsubo\ ; 穀類 > kokurui\ ; æ¼ ç„¶ > bakuzen\ ; 競艇 > kyoutei\ ; 製作 > seisaku\ ; çªé€² > tosshin\ ; æä¾› > teikyou\ ; 深閑 > shinkan\ ; ç±³åŽ > beishuu\ ; 穿通 > sentsuu\ ; 減速 > gensoku\ ; 表情 > hyoujou\ ; 符節 > fusetsu\ ; å™´æµ > funryuu\ ; 承知 > shouchi\ ; 種馬 > taneuma\ ; 淡雪 > awayuki\ ; 啓迪 > keiteki\ ; æŽ¥å— > setsuju\ ; 挨拶 > aisatsu\ ; 挫折 > zasetsu\ ; æŽ¥åŽ > sesshuu\ ; 手綱 > tadzuna\ ; è¡°å¼± > suijaku\ ; 回心 > kaishin\ ; 国対 > kokutai\ ; æ¼ç² > gyokaku\ ; 回復 > kaifuku\ ; 答申 > toushin\ ; 扉絵 > tobirae\ ; å›½å® > kokuhou\ ; æ¼çŒŸ > gyoryou\ ; 国定 > kokutei\ ; 国守 > kokushu\ ; ç¬‘ç´ > shounou\ ; æŠ•çƒ > toukyuu\ ; 囚役 > shuueki\ ; 唇音 > shin''on\ ; æ·å ± > shouhou\ ; æŽ¢å‹ > tanshou\ ; æŠ•ç„ > tougoku\ ; è¡Œæˆ > ikinari\ ; 滑石 > kasseki\ ; æ¸…é© > seiteki\ ; 満腹 > manpuku\ ; 鼻骨 > bikotsu\ ; åœ°å£ > jiguchi\ ; 手箒 > tebouki\ ; 漂然 > hyouzen\ ; å”é–€ > karamon\ ; 涼風 > ryoufuu\ ; 滞留 > tairyuu\ ; 指摘 > shiteki\ ; 涵養 > kan''you\ ; 抹消 > masshou\ ; 竜脳 > ryuunou\ ; 国大 > kokudai\ ; 米俗 > beizoku\ ; 国外 > kokugai\ ; 掘削 > kussaku\ ; 術後 > jutsugo\ ; 国士 > kokushi\ ; è£å´ > uragawa\ ; æ¿å£° > damigoe\ ; 米作 > beisaku\ ; 激変 > gekihen\ ; å”±é“ > shoudou\ ; å•責 > monseki\ ; 挑戦 > chousen\ ; 国境 > kokkyou\ ; 表層 > hyousou\ ; 空谷 > kuukoku\ ; 戦績 > senseki\ ; 激増 > gekizou\ ; 懇親 > konshin\ ; 端綱 > hadzuna\ ; æ·±é  > shin''en\ ; 渓谷 > keikoku\ ; 篤志 > tokushi\ ; è£ä½œ > urasaku\ ; 喜色 > kishoku\ ; 裂傷 > resshou\ ; 蛮襟 > bankara\ ; 米中 > beichuu\ ; ç«‹è…¹ > rippuku\ ; ç¨Žé¡ > zeigaku\ ; æ‹›æ¥ > shourai\ ; 竿竹 > saodake\ ; 漫楽 > mangaku\ ; 淫逸 > in''itsu\ ; æ‹˜æŸ > kousoku\ ; 空調 > kuuchou\ ; çªè§’ > tokkaku\ ; 虫類 > chuurui\ ; æºå° > natsuin\ ; 衆庶 > shuusho\ ; 竹竿 > takezao\ ; å•診 > monshin\ ; 拓本 > takuhon\ ; 漂浪 > hyourou\ ; æ‹¡æ•£ > kakusan\ ; 蛹虫 > youchuu\ ; 鋳鋼 > chuukou\ ; ç©è¼‰ > sekisai\ ; æµ·é³¥ > kaichou\ ; 国喪 > kokusou\ ; 商談 > shoudan\ ; 空襲 > kuushuu\ ; æˆç¸¾ > seiseki\ ; 箆棒 > berabou\ ; 在俗 > zaizoku\ ; 拱手 > kyoushu\ ; 善良 > zenryou\ ; è¡’å­¦ > gengaku\ ; 鋳金 > chuukin\ ; 空行 > kuugyou\ ; 地主 > jinushi\ ; 地中 > chichuu\ ; æˆç´„ > seiyaku\ ; å›ƒå­ > hayashi\ ; 秀麗 > shuurei\ ; 濫作 > ransaku\ ; 街娼 > gaishou\ ; 国å > kokumei\ ; å›½å¸ > kokushi\ ; å›½å· > kokugou\ ; å›½å² > kokushi\ ; 錯角 > sakkaku\ ; 在京 > zaikyou\ ; è¡å¤© > shouten\ ; 箇月 > kagetsu\ ; åœå†… > ken''nai\ ; 錯覚 > sakkaku\ ; æ‹æ•° > hakusuu\ ; æ¼¢æœ > kanchou\ ; 管掌 > kanshou\ ; 在中 > zaichuu\ ; 潜心 > senshin\ ; 回国 > kaikoku\ ; 潛心 > senshin\ ; 表在 > hyouzai\ ; æ»´æ°´ > tekisui\ ; 打率 > daritsu\ ; 鋳造 > chuuzou\ ; 国勢 > kokusei\ ; 四国 > shikoku\ ; 国労 > kokurou\ ; æ·±è¬ > shinsha\ ; æ‹æ‰¿ > haishou\ ; 深謀 > shinbou\ ; 嚮導 > kyoudou\ ; 激動 > gekidou\ ; ç«‹ç±³ > ryuubei\ ; 筋注 > kinchuu\ ; 激励 > gekirei\ ; 抑止 > yokushi\ ; æ¼¢æ— > kanzoku\ ; 満票 > manpyou\ ; 節度 > setsudo\ ; 禽鳥 > kinchou\ ; 戴白 > taihaku\ ; 拙技 > setsugi\ ; æ¼æ¥­ > gyogyou\ ; 演曲 > enkyoku\ ; æ¶²é‡ > ekiryou\ ; è›‡è  > dakatsu\ ; 国内 > kokunai\ ; é¼Žé© > teikaku\ ; 蛔虫 > kaichuu\ ; 国典 > kokuten\ ; è‹çŸ³ > rouseki\ ; 竜神 > ryuujin\ ; 消防 > shoubou\ ; æµéº— > ryuurei\ ; 端的 > tanteki\ ; 温色 > onshoku\ ; è›‡èŽ > dakatsu\ ; 国債 > kokusai\ ; 準用 > jun''you\ ; 穴蔵 > anagura\ ; æ‹æ‰‹ > hakushu\ ; 消閑 > shoukan\ ; 手燭 > teshoku\ ; 喪神 > soushin\ ; 四周 > shishuu\ ; å›žåŽ > kaishuu\ ; 箱師 > hakoshi\ ; è¡¨å· > hyougou\ ; 黄麻 > tsunaso\ ; 虫酸 > mushizu\ ; 満目 > manmoku\ ; æ‹å¾© > haifuku\ ; é˜æ¥¼ > shourou\ ; ç«‹ç§‹ > risshuu\ ; 秋風 > shuufuu\ ; æŠ¼æº > ounatsu\ ; 国使 > kokushi\ ; 招待 > shoutai\ ; 浦風 > urakaze\ ; 空茶 > karacha\ ; 国体 > kokutai\ ; 竜眼 > ryuugan\ ; 海陸 > kairiku\ ; 稀釈 > kishaku\ ; 税込 > zeikomi\ ; 黒鯛 > kurodai\ ; 空色 > sorairo\ ; 挙国 > kyokoku\ ; 国主 > kokushu\ ; è¡°å…† > suichou\ ; 国中 > kunijuu\ ; 秋霜 > shuusou\ ; 喉笛 > nodobue\ ; 秋霖 > shuurin\ ; 蛮習 > banshuu\ ; 黄鳥 > kouchou\ ; 行啓 > gyoukei\ ; 秋雨 > akisame\ ; 空腹 > kuufuku\ ; 滋殖 > jishoku\ ; è¡å‹• > shoudou\ ; 挿入 > sounyuu\ ; 和食 > washoku\ ; 抜擢 > batteki\ ; æº¯æº > sakugen\ ; 抛擲 > houteki\ ; 商船 > shousen\ ; éµç©´ > kagiana\ ; 振動 > shindou\ ; 蟻巻 > arimaki\ ; æ‰¶æ¤ > fushoku\ ; 抄本 > shouhon\ ; 指圧 > shiatsu\ ; 投擲 > touteki\ ; 指図 > sashizu\ ; 溺水 > dekisui\ ; 築地 > tsukiji\ ; 黒風 > kokufuu\ ; è‹ç‡­ > rousoku\ ; 溺死 > dekishi\ ; 拙宅 > settaku\ ; 手沢 > shutaku\ ; 惣領 > souryou\ ; ç¦é³¥ > kinchou\ ; æŠ‘æš > yokuyou\ ; 囚人 > shuujin\ ; æ¸…è´ > seichou\ ; 笊法 > zaruhou\ ; 懇篤 > kontoku\ ; 競漕 > kyousou\ ; 淳良 > junryou\ ; 減給 > genkyuu\ ; é–æ®º > ousatsu\ ; å”è–¯ > karaimo\ ; 税調 > zeichou\ ; 笑止 > shoushi\ ; 蘭鋳 > ranchuu\ ; 拡大 > kakudai\ ; éŠ…é¸ > doutaku\ ; æ‹å­ > hyoushi\ ; éŠ…é¡ > doukyou\ ; æµ¸é€ > shintou\ ; 策戦 > sakusen\ ; æˆç†Ÿ > seijuku\ ; 溜池 > tameike\ ; 浦里 > urazato\ ; 湯熨 > yunoshi\ ; å–«ç…™ > kitsuen\ ; 嘉日 > kajitsu\ ; 満潮 > manchou\ ; ç§°è³› > shousan\ ; 嚇嚇 > kakkaku\ ; 商経 > shoukei\ ; 拓大 > takudai\ ; æºæµ > genryuu\ ; 穎脱 > eidatsu\ ; çªç«¯ > toppana\ ; 行体 > gyoutai\ ; 漢学 > kangaku\ ; 黄雀 > koujaku\ ; 喀痰 > kakutan\ ; 鼻血 > hanadji\ ; 錯綜 > sakusou\ ; 深耕 > shinkou\ ; 術中 > jutchuu\ ; 派閥 > habatsu\ ; 善用 > zen''you\ ; 蛟竜 > kouryou\ ; 漆工 > shikkou\ ; 憲章 > kenshou\ ; 麻雀 > mazejan\ ; æˆ¦æ³ > senkyou\ ; æ¼å¸« > ryoushi\ ; 篆刻 > tenkoku\ ; 衆人 > shuujin\ ; 所業 > shogyou\ ; 究竟 > kukkyou\ ; 嘲弄 > chourou\ ; 戯歌 > zareuta\ ; 蠢動 > shundou\ ; å”臼 > karausu\ ; 満洲 > manshuu\ ; æ¹¾æµ > wanryuu\ ; 善玉 > zendama\ ; ç§é€š > shitsuu\ ; 種苗 > shubyou\ ; 海賊 > kaizoku\ ; 種芋 > taneimo\ ; 湮滅 > inmetsu\ ; 戦歴 > senreki\ ; 指値 > sashine\ ; æµ·è±¹ > kaihyou\ ; 海象 > seiuchi\ ; 窮状 > kyuujou\ ; 押売 > oshiuri\ ; å“è©• > hinpyou\ ; 惨酷 > zankoku\ ; 悪食 > akujiki\ ; 蛮的 > banteki\ ; 深紅 > shinkou\ ; 神髄 > shinzui\ ; 蘇鉄 > sotetsu\ ; 等張 > touchou\ ; 蟄居 > chikkyo\ ; 愚説 > gusetsu\ ; æ‡¸æ¿ > kendaku\ ; 商社 > shousha\ ; 銃身 > juushin\ ; æºæ¿ > dobuita\ ; 清秋 > seishuu\ ; 感覚 > kankaku\ ; æ¸…ç¦ > seifuku\ ; 減益 > gen''eki\ ; 清祥 > seishou\ ; 嚢中 > nouchuu\ ; 神饌 > shinsen\ ; é¾ç¥ž > ryuujin\ ; 秘訣 > hiketsu\ ; 空白 > kuuhaku\ ; æ½œä¼ > senpuku\ ; å˜†æ¯ > tansoku\ ; 虹色 > nijiiro\ ; 策定 > sakutei\ ; æµé€£ > ryuuren\ ; 浮説 > fusetsu\ ; ç©ç®— > sekisan\ ; 悪阻 > tsuwari\ ; 憶病 > okubyou\ ; 慣習 > kanshuu\ ; 深窓 > shinsou\ ; 戯曲 > gikyoku\ ; 手掌 > shushou\ ; 患難 > kan''nan\ ; æ‹¡å…… > kakujuu\ ; 神韻 > shin''in\ ; 穀粉 > kokufun\ ; 哨舎 > shousha\ ; 管内 > kan''nai\ ; 鑿井 > sakusei\ ; å”糸 > karaito\ ; 鉄鎚 > tettsui\ ; 空瓶 > karabin\ ; 満株 > mankabu\ ; 鋼索 > kousaku\ ; æ‹å‹• > hakudou\ ; 手抄 > shushou\ ; 秘術 > hijutsu\ ; 滑席 > kasseki\ ; 神霊 > shinrei\ ; æˆæ¥­ > seigyou\ ; 蛋白 > tanpaku\ ; å‘¨éŠ > shuuyuu\ ; æ‚ é•· > yuuchou\ ; 商用 > shouyou\ ; 滅度 > metsudo\ ; 満更 > manzara\ ; 策士 > sakushi\ ; 周辺 > shuuhen\ ; æˆæ¡‚ > narikei\ ; 海蛇 > umihebi\ ; 活路 > katsuro\ ; 黒貂 > kuroten\ ; é˜å£° > shousei\ ; 拙作 > sessaku\ ; 銭葵 > zeniaoi\ ; 漆喰 > shikkui\ ; 波音 > namioto\ ; 稜線 > ryousen\ ; 窮民 > kyuumin\ ; æ‰å¾³ > saitoku\ ; 立案 > ritsuan\ ; é»™èª > mokunin\ ; æ…¶ç¦ > keifuku\ ; 呵責 > kashaku\ ; 空爆 > kuubaku\ ; åƒé©š > bikkuri\ ; è¿å¸³ > haichou\ ; 窮死 > kyuushi\ ; å„é§… > kakueki\ ; 商状 > shoujou\ ; ç§‹èš• > shuusan\ ; 押入 > oshiire\ ; 混用 > kon''you\ ; 渦潮 > uzushio\ ; 黙視 > mokushi\ ; 蘭虫 > ranchuu\ ; 釣魚 > chougyo\ ; 我方 > wagahou\ ; åŒé¡ > dougaku\ ; 穴熊 > anaguma\ ; æµèª¬ > rusetsu\ ; 所得 > shotoku\ ; æºœæ¯ > tameiki\ ; 深甚 > shinjin\ ; æ­é † > kyoujun\ ; æ¼åˆ» > roukoku\ ; è–©é•· > satchou\ ; æµè¨€ > ryuugen\ ; æ‹…ä»» > tan''nin\ ; 感興 > kankyou\ ; 淡白 > tanpaku\ ; 立春 > risshun\ ; 窯業 > yougyou\ ; 抜去 > bakkyou\ ; 抗告 > koukoku\ ; 温浴 > on''yoku\ ; ç¦è¶³ > kinsoku\ ; 準急 > junkyuu\ ; åƒéŸ³ > kitsuon\ ; 鉄路 > tetsuro\ ; 社長 > shachou\ ; 空漠 > kuubaku\ ; å„é¢ > kakumen\ ; é»’è¡€ > kurochi\ ; 消耗 > shoumou\ ; ç«£æˆ > shunsei\ ; æ´—è¶³ > sensoku\ ; 黒蟻 > kuroari\ ; 憶測 > okusoku\ ; æµè¡Œ > ryuukou\ ; 窒死 > chisshi\ ; 金高 > kindaka\ ; 筺体 > kyoutai\ ; å„階 > kakukai\ ; å«é‡ > ganryou\ ; ç§‹è‰ > akikusa\ ; æ‰å­¦ > saigaku\ ; ç¥žé“ > shintou\ ; å¾è¼© > wagahai\ ; 憤激 > fungeki\ ; 情調 > jouchou\ ; 愉色 > yushoku\ ; 種目 > shumoku\ ; æ¸…æ¿ > seidaku\ ; ç­–å‹• > sakudou\ ; 周覧 > shuuran\ ; 清澄 > seichou\ ; 所属 > shozoku\ ; 策励 > sakurei\ ; 戦役 > sen''eki\ ; 薄雲 > usugumo\ ; 薄雪 > usuyuki\ ; ç¥è¾ž > shukuji\ ; 抑制 > yokusei\ ; æ‹é¢¨ > koikaze\ ; 商港 > shoukou\ ; 神輿 > mikoshi\ ; è•麻 > irakusa\ ; æ¸“æµ > keiryuu\ ; 湿性 > shissei\ ; 童心 > doushin\ ; 戒慎 > kaishin\ ; 投入 > tounyuu\ ; 鹿追 > shikaoi\ ; 祖述 > sojutsu\ ; æ·‹ç—… > rinbyou\ ; 戊戌 > bojutsu\ ; 薬酒 > yakushu\ ; 呪術 > jujutsu\ ; å¤é¡” > furugao\ ; æµ…è–„ > senpaku\ ; 手妻 > tedzuma\ ; æ··æ¿ > kondaku\ ; é‡‘é¡ > kingaku\ ; 鉤虫 > kouchuu\ ; 浣腸 > kanchou\ ; 清涼 > seiryou\ ; æƒ¨è½ > sanraku\ ; 商法 > shouhou\ ; 慣用 > kan''you\ ; 銅臭 > doushuu\ ; 笑声 > shousei\ ; 蘊蓄 > unchiku\ ; 銀色 > gin''iro\ ; 麦角 > bakkaku\ ; 戒心 > kaishin\ ; 投信 > toushin\ ; æ¸…æµ > seiryuu\ ; ç§è…¹ > shifuku\ ; 満幅 > manpuku\ ; å°é–£ > daikaku\ ; 満席 > manseki\ ; æ‰¿å‰ > shouzen\ ; 喬志 > kyoushi\ ; 深潭 > shintan\ ; åé§ > hanpaku\ ; 竣工 > shunkou\ ; 満州 > manshuu\ ; 喪心 > soushin\ ; åŒé‡ > douryou\ ; ç¥è³€ > shukuga\ ; 悪評 > akuhyou\ ; 哄笑 > koushou\ ; 悪訳 > akuyaku\ ; 急騰 > kyuutou\ ; 蕪雑 > buzatsu\ ; 黒茶 > kurocha\ ; 税目 > zeimoku\ ; 折中 > setchuu\ ; ç§˜çµ > hiketsu\ ; åŒéƒ· > doukyou\ ; 懲戒 > choukai\ ; ç¤ºé” > jitatsu\ ; é‡é™½ > chouyou\ ; 深淵 > shin''en\ ; æ‡æ—§ > kaikyuu\ ; ç­ä½“ > kyoutai\ ; 虎穴 > koketsu\ ; å–˜æ¯ > zensoku\ ; å響 > hankyou\ ; 鎮定 > chintei\ ; 深海 > shinkai\ ; 商権 > shouken\ ; 筒井 > tsutsui\ ; 深浅 > shinsen\ ; å“²ç† > tetsuri\ ; éˆè¶³ > donsoku\ ; 空桶 > karaoke\ ; è–„éˆ > usunoro\ ; 懲悪 > chouaku\ ; 空株 > kuukabu\ ; è›®æ— > banzoku\ ; 蕉風 > shoufuu\ ; ç¬›å¹ > fuefuki\ ; 法身 > hosshin\ ; 竜宮 > ryuuguu\ ; ç¥è¨€ > shuugen\ ; é¡å° > kyoudai\ ; æ¥è¾± > chijoku\ ; æ²ˆé™ > chinsei\ ; 懲役 > choueki\ ; 善悪 > zen''aku\ ; 滞京 > taikyou\ ; é‡éŽ® > juuchin\ ; åè·¡ > meiseki\ ; 急難 > kyuunan\ ; è–„é‡ > hakuguu\ ; å‚集 > sanshuu\ ; 淡泊 > tanpaku\ ; æ‰‹å£ > teguchi\ ; æ²ˆé™ > chinkou\ ; 浸礼 > shinrei\ ; 周航 > shuukou\ ; 善心 > zenshin\ ; å–„å¾³ > zentoku\ ; 打力 > daryoku\ ; 淫欲 > in''yoku\ ; 銀紙 > gingami\ ; 鈴蘭 > suzuran\ ; 戦域 > sen''iki\ ; åŸèª¦ > ginshou\ ; 究明 > kyuumei\ ; å“ç›® > hinmoku\ ; 醜類 > shuurui\ ; 齲歯 > mushiba\ ; å¬é‚„ > shoukan\ ; 注解 > chuukai\ ; å¯é€† > kagyaku\ ; æ†‚æ¬ > yuuutsu\ ; 銅箔 > douhaku\ ; 注視 > chuushi\ ; é‡é‡ > juuryou\ ; 戦国 > sengoku\ ; æ‰€åŽ > shoshuu\ ; æ„›ç€ > aichaku\ ; éˆè§’ > donkaku\ ; 麦茶 > mugicha\ ; é»’ç·š > kokusen\ ; 愚直 > guchoku\ ; 銀箔 > ginpaku\ ; é¡åƒ > kyouzou\ ; 藤色 > fujiiro\ ; å²è¹Ÿ > shiseki\ ; æˆ¸å£ > toguchi\ ; ç©ºæš > karaage\ ; 銀笛 > ginteki\ ; 湿地 > shitchi\ ; 海相 > kaishou\ ; 第一 > daiichi\ ; 清新 > seishin\ ; æ­è¬™ > kyouken\ ; é‡Žé“ > nomichi\ ; 唿­Œ > karauta\ ; åŒèª¿ > douchou\ ; å²è·¡ > shiseki\ ; 鷹隼 > youshun\ ; ç«¶åˆ > kyougou\ ; å訳 > meiyaku\ ; åŽé‡‘ > shuukin\ ; åˆèª¿ > gouchou\ ; å£è¼ª > kuchiwa\ ; 淳朴 > junboku\ ; 黄緑 > ouryoku\ ; å¿ é­‚ > chuukon\ ; å„è«– > kakuron\ ; 涸渇 > kokatsu\ ; åˆè©• > gappyou\ ; å™è¿° > jojutsu\ ; 深更 > shinkou\ ; 洗脳 > sen''nou\ ; 戸別 > kobetsu\ ; 神葬 > shinsou\ ; ç«‹å ´ > tachiba\ ; 唿§˜ > karayou\ ; 麻縄 > asanawa\ ; 鶺鴒 > sekirei\ ; 悪臭 > akushuu\ ; ç©æœ¨ > tsumiki\ ; å¤è·¡ > furuato\ ; 準則 > junsoku\ ; æˆ¦å‹ > sen''yuu\ ; 浴用 > yokuyou\ ; åè¡€ > toketsu\ ; 鈎虫 > kouchuu\ ; è–„è¬ > hakusha\ ; éŽ®å° > chindai\ ; 沈酔 > chinsui\ ; å•†æ‰ > shousai\ ; 黙祷 > mokutou\ ; 金赤 > kin''aka\ ; 所信 > shoshin\ ; 商戦 > shousen\ ; 立国 > rikkoku\ ; 黙礼 > mokurei\ ; 黙示 > mokushi\ ; 蚕業 > sangyou\ ; æˆ¦å‹ > senshou\ ; å›è·¡ > hanseki\ ; æ€é‡ > shiryou\ ; 手中 > shuchuu\ ; 消燈 > shoutou\ ; 神苑 > shin''en\ ; 手下 > teshita\ ; åŽè¼‰ > shuusai\ ; æ€¥é½ > kyuukyo\ ; ç§çš„ > shiteki\ ; æº€å“ > mantaku\ ; 急造 > kyuuzou\ ; æ€¥é€ > kyuusei\ ; 渦巻 > uzumaki\ ; 海猫 > umineko\ ; 愚物 > gubutsu\ ; é‡è²¬ > juuseki\ ; 鼻汗 > hanaase\ ; å身 > hanshin\ ; æ€¥é€ > kyuusou\ ; 戒告 > kaikoku\ ; 善女 > zen''nyo\ ; 神興 > mikoshi\ ; 悪習 > akushuu\ ; å¬è«‹ > shousei\ ; 鉛筆 > enpitsu\ ; å›è³Š > hanzoku\ ; 戒å > kaimyou\ ; 厳酷 > genkoku\ ; 竣功 > shunkou\ ; 唿œ > touchou\ ; æ¶ˆç¯ > shoutou\ ; 心魂 > shinkon\ ; 厄難 > yakunan\ ; 房中 > bouchuu\ ; åè·³ > hanchou\ ; 海牛 > kaigyuu\ ; 鉱石 > kouseki\ ; 薬莢 > yakkyou\ ; 鼻歌 > hanauta\ ; 憑拠 > hyoukyo\ ; 鉄索 > tessaku\ ; 心髄 > shinzui\ ; 急転 > kyuuten\ ; åè¶Š > hanetsu\ ; å¹è´ > fuichou\ ; æ¹¯å£ > yuguchi\ ; 戦傷 > senshou\ ; å¤èª¬ > kosetsu\ ; 水飴 > mizuame\ ; åè–¬ > meiyaku\ ; 稿料 > kouryou\ ; å³é¡Œ > sokudai\ ; 忠霊 > chuurei\ ; å£èª¬ > kuzetsu\ ; å£èª¦ > koushou\ ; è–¬è‰ > yakusou\ ; ç¨®æ¿ > taneita\ ; 虫気 > mushike\ ; 空席 > kuuseki\ ; 測定 > sokutei\ ; æµç ‚ > ryuusha\ ; 湾内 > wan''nai\ ; æ„•ç„¶ > gakuzen\ ; 種本 > tanehon\ ; ç¥žè– > shinsei\ ; åŽè³„ > shuuwai\ ; å賊 > hanzoku\ ; 感激 > kangeki\ ; 鶴首 > kakushu\ ; 虫歯 > mushiba\ ; å„è—© > kakuhan\ ; æ´ªç© > kouseki\ ; 競争 > kyousou\ ; å£è§’ > koukaku\ ; 窮地 > kyuuchi\ ; 商店 > shouten\ ; æ°·é¢ > hyoumen\ ; é‡è¨³ > juuyaku\ ; éˆè‰² > nibiiro\ ; åƒé³¥ > chidori\ ; å™èª¬ > josetsu\ ; 志集 > shishuu\ ; 窪地 > kubochi\ ; 憔悴 > shousui\ ; 深慮 > shinryo\ ; ç¦ç¥‰ > fukushi\ ; 禎祥 > teishou\ ; 気骨 > kikotsu\ ; ç¨®æ— > shuzoku\ ; 里親 > satooya\ ; 商工 > shoukou\ ; 減少 > genshou\ ; é»’ç—£ > kuroaza\ ; 醋酸 > sakusan\ ; 麦笛 > mugibue\ ; å›è‡£ > kunshin\ ; æ´žç©´ > horaana\ ; æ‡¸åŠ > kenchou\ ; 銃猟 > juuryou\ ; 心願 > shingan\ ; æ·«æ…¾ > in''yoku\ ; 浸潤 > shinjun\ ; 満作 > mansaku\ ; å¤è¡€ > furuchi\ ; 憂戚 > yuuseki\ ; å«ç¾ž > ganshuu\ ; 空将 > kuushou\ ; 心頭 > shintou\ ; 唿š > karaage\ ; 戦中 > senchuu\ ; 水陸 > suiriku\ ; å é ˜ > senryou\ ; 浸漬 > shinshi\ ; 心音 > shin''on\ ; 周知 > shuuchi\ ; å•“å­¦ > keigaku\ ; 薫育 > kun''iku\ ; æ„ç„¶ > shuuzen\ ; 黄白 > kouhaku\ ; å証 > hanshou\ ; æµç”¨ > ryuuyou\ ; 満了 > manryou\ ; æµç”£ > ryuuzan\ ; ç©æ‚ª > sekiaku\ ; 鉛直 > enchoku\ ; 悪策 > akusaku\ ; 麦秋 > mugiaki\ ; é‡‘èž > kin''yuu\ ; 必需 > hitsuju\ ; æ†‚æ„ > yuushuu\ ; 神経 > shinkei\ ; 心霊 > shinrei\ ; 感泣 > kankyuu\ ; åŽè¦§ > shuuran\ ; åŒèˆŸ > doushuu\ ; æƒ‡ç¦ > tonboku\ ; æµ·æ·± > kaishin\ ; 蛮境 > bankyou\ ; å覆 > hanpuku\ ; ç¦ç›¸ > fukusou\ ; çªå¦‚ > totsujo\ ; 液晶 > ekishou\ ; åŒè…¹ > doufuku\ ; æµ·æµ > kairyuu\ ; å„般 > kakuhan\ ; 測地 > sokuchi\ ; 憂心 > yuushin\ ; ç©å¼Š > sekihei\ ; 虚業 > kyogyou\ ; æ²¹èœ > aburana\ ; åŠé¡ > hangaku\ ; 決議 > ketsugi\ ; 鉄石 > tesseki\ ; å¿«é© > kaiteki\ ; ç©å¹´ > sekinen\ ; 浸水 > shinsui\ ; é…·é‡ > kokuguu\ ; 秘決 > hiketsu\ ; 快速 > kaisoku\ ; 黙然 > mokunen\ ; 酪酸 > rakusan\ ; 神童 > shindou\ ; 釉薬 > yuuyaku\ ; 唱導 > shoudou\ ; 告知 > kokuchi\ ; 急行 > kyuukou\ ; 商大 > shoudai\ ; 深層 > shinsou\ ; 商売 > shoubai\ ; æ‹è‰ > koigusa\ ; æ…¶å¼” > keichou\ ; 酢酸 > sakusan\ ; æ±‚é“ > kyuudou\ ; 浦波 > uranami\ ; 薬籠 > yakurou\ ; 渉外 > shougai\ ; 黒点 > kokuten\ ; é»’ç‚­ > kokutan\ ; æ°´é‡ > suiryou\ ; 空圧 > kuuatsu\ ; ç§‹æ°´ > shuusui\ ; å³è…• > migiude\ ; å£èŒ¶ > kuchija\ ; 哿 ¼ > hinkaku\ ; 徒食 > toshoku\ ; 酪農 > rakunou\ ; 薄肉 > usuniku\ ; å¬è‡´ > shouchi\ ; 北鮮 > hokusen\ ; 黴毒 > baidoku\ ; 黄熟 > koujuku\ ; 呪物 > jubutsu\ ; å¿«è¶³ > kaisoku\ ; åŽè”µ > shuuzou\ ; å¤è‰² > koshoku\ ; æµ´æ§½ > yokusou\ ; 涼感 > ryoukan\ ; 金色 > konjiki\ ; é…’é‡ > shuryou\ ; 慢心 > manshin\ ; åŒç´š > doukyuu\ ; 原註 > genchuu\ ; æ„æ­Ž > shuutan\ ; å£è‡­ > koushuu\ ; 嚇々 > kakkaku\ ; 悪症 > akushou\ ; 悪病 > akubyou\ ; 化骨 > kakotsu\ ; 里芋 > satoimo\ ; 醜行 > shuukou\ ; 哨戒 > shoukai\ ; åè½ > hanraku\ ; åŠé˜ > hanshou\ ; 薬種 > yakushu\ ; å£è…¹ > koufuku\ ; 心酔 > shinsui\ ; å¿ƒé… > shinpai\ ; ç¦ç„ > kingoku\ ; 氷輪 > hyourin\ ; æ„Ÿæœ > kanpuku\ ; 毒魚 > dokugyo\ ; ç¦çŒŸ > kinryou\ ; é‡è‡£ > juushin\ ; 善人 > zen''nin\ ; å¸ç›¤ > kyuuban\ ; 蛮勇 > ban''yuu\ ; 深奥 > shin''ou\ ; å„ç´™ > kakushi\ ; ç§æ¬² > shiyoku\ ; 鹿砦 > rokusai\ ; ç¥‰ç¦ > shifuku\ ; å›è‡£ > hanshin\ ; 社章 > shashou\ ; çª®ä¹ > kyuubou\ ; 浸染 > shinsen\ ; 鋳工 > chuukou\ ; 深夜 > shin''ya\ ; ç¢ºèª > kakunin\ ; æ¸›åŽ > genshuu\ ; 薬礼 > yakurei\ ; 錨地 > byouchi\ ; è–„ç¸ > usuberi\ ; 治績 > chiseki\ ; 消散 > shousan\ ; 票田 > hyouden\ ; 確言 > kakugen\ ; è–„çµ¹ > usuginu\ ; 快諾 > kaidaku\ ; 北風 > hokufuu\ ; 薄給 > hakkyuu\ ; é‡è´ > juuchou\ ; å•†å“ > shouhin\ ; 快調 > kaichou\ ; 銘柄 > meigara\ ; 悪玉 > akudama\ ; 秘曲 > hikyoku\ ; è–„ç´™ > usugami\ ; è–„ç´… > usubeni\ ; ç§°æš > shouyou\ ; 蓚酸 > shuusan\ ; 渋味 > shibumi\ ; å—進 > nanshin\ ; 黙止 > mokushi\ ; 銘木 > meiboku\ ; 鉱毒 > koudoku\ ; åç§° > meishou\ ; å•†å· > shougou\ ; 怨色 > enshoku\ ; æµæ±— > ryuukan\ ; åŒ—é¢ > hokumen\ ; 悉皆 > shikkai\ ; æµæ°´ > ryuusui\ ; çªå…ˆ > tossaki\ ; æ´»æ³ > kakkyou\ ; 釈義 > shakugi\ ; å¾©é… > fukuhai\ ; 忠誠 > chuusei\ ; 原虫 > genchuu\ ; å„種 > kakushu\ ; å²ç± > shiseki\ ; å‰ç¥¥ > kisshou\ ; ç¡«é…¸ > ryuusan\ ; æ‡ä¸­ > kaichuu\ ; å˜èº« > tanshin\ ; 弱齢 > jakurei\ ; é„­é‡ > teichou\ ; 忠言 > chuugen\ ; 泡盛 > awamori\ ; åŒ—é™ > hokugen\ ; å‡é· > shousen\ ; ç§‹æ™´ > akibare\ ; 穴凹 > anaboko\ ; 金網 > kanaami\ ; å·ç¬› > gouteki\ ; è›‡å£ > jaguchi\ ; 黒檀 > kokutan\ ; 淑女 > shukujo\ ; 憂国 > yuukoku\ ; 洗濯 > sentaku\ ; å„社 > kakusha\ ; åŒç¿¼ > souyoku\ ; åŠè¾² > han''nou\ ; ç¦æ¼ > kinryou\ ; å£ç´„ > kouyaku\ ; æ¸…å‹ > seishou\ ; éˆç—› > dontsuu\ ; ç§æœ > shifuku\ ; å£ç³§ > kouryou\ ; é‡‘ç´ > kin''nou\ ; 北門 > kitamon\ ; å¸ç‰© > suimono\ ; 厚薄 > kouhaku\ ; 鉱業 > kougyou\ ; å進 > jisshin\ ; 薬用 > yakuyou\ ; 永訣 > eiketsu\ ; ç©å–„ > sekizen\ ; 銀æ > gin''nan\ ; æ¸¡ä» > tofutsu\ ; ç¡é…¸ > shousan\ ; ç£Šè½ > rairaku\ ; 虚心 > kyoshin\ ; 減作 > gensaku\ ; åŠèº« > hanshin\ ; æƒ…æ³ > joukyou\ ; 洗滌 > sendeki\ ; æ°·è§£ > hyoukai\ ; åç›® > meimoku\ ; å¥ç¯€ > kusetsu\ ; åŒçœ > doushou\ ; 津波 > tsunami\ ; åŽç¹­ > shuuken\ ; 法的 > houteki\ ; 泉石 > senseki\ ; 沖縄 > okinawa\ ; 民踊 > min''you\ ; 虚弱 > kyojaku\ ; å”è³› > kyousan\ ; å³è£½ > sokusei\ ; 金箔 > kinpaku\ ; å¤ç­† > kohitsu\ ; 後釜 > atogama\ ; 深厚 > shinkou\ ; 御輿 > mikoshi\ ; é‡ç¯¤ > juutoku\ ; 添削 > tensaku\ ; 金策 > kinsaku\ ; 鉱柱 > kouchuu\ ; 金筋 > kinsuji\ ; å¾—é“ > tokudou\ ; 礦石 > kouseki\ ; 郷関 > kyoukan\ ; é‡ç®± > juubako\ ; å„県 > kakuken\ ; 厩舎 > kyuusha\ ; å¯ç¥ > kashiku\ ; åŒç—… > doubyou\ ; 情欲 > jouyoku\ ; åŽç´ > shuunou\ ; 空中 > kuuchuu\ ; é»’æ¿ > kokuban\ ; ç¥žç¯ > shintou\ ; è—ç° > warabai\ ; åŒç”º > douchou\ ; 虫害 > chuugai\ ; 感応 > kan''nou\ ; 商会 > shoukai\ ; 感心 > kanshin\ ; å˜èª¿ > tanchou\ ; 銃撃 > juugeki\ ; 黄梢 > koushou\ ; 感得 > kantoku\ ; 惇樸 > tonboku\ ; 石鯛 > ishidai\ ; é†œèž > shuubun\ ; 商人 > shounin\ ; 後逸 > kouitsu\ ; 後進 > koushin\ ; é‡ç© > juuseki\ ; å°çŸ³ > daiishi\ ; å“è«– > takuron\ ; 殿閣 > denkaku\ ; è–„çš® > usukawa\ ; 厚臼 > atsuusu\ ; åšè¦§ > hakuran\ ; å˜è§’ > tankaku\ ; 虎巻 > torakan\ ; å½“é™ > tougiri\ ; ç©åˆ† > sekibun\ ; æ‚„ç„¶ > shouzen\ ; 民謡 > min''you\ ; 錯乱 > sakuran\ ; é»’æ–‘ > kokuhan\ ; æµæ˜Ÿ > ryuusei\ ; 治療 > chiryou\ ; å²çš„ > shiteki\ ; æ··ä¿¡ > konshin\ ; 郡長 > gunchou\ ; å˜è¤‡ > tanpuku\ ; 残高 > zandaka\ ; æ€ç´¢ > shisaku\ ; åŠç¬¬ > kyuudai\ ; ç§€æ‰ > shuusai\ ; 鉄橋 > tekkyou\ ; 強風 > kyoufuu\ ; 薪炭 > shintan\ ; 混作 > konsaku\ ; 金石 > kinseki\ ; 鉄槌 > tettsui\ ; åŽç¨Ž > shuuzei\ ; 惜敗 > sekihai\ ; ç¨²å¢ > inamura\ ; ç§æ…¾ > shiyoku\ ; 硬調 > kouchou\ ; åŠè§’ > hankaku\ ; 彫金 > choukin\ ; 毒酒 > dokushu\ ; 浮彫 > ukibori\ ; ç§‹æ€ > shuushi\ ; 後足 > atoashi\ ; 北辺 > hokuhen\ ; 唯今 > tadaima\ ; 釣瓶 > tsurube\ ; æ…Ÿå“­ > doukoku\ ; 惑星 > wakusei\ ; åŠè¥Ÿ > han''eri\ ; 惇朴 > tonboku\ ; 死魄 > shihaku\ ; å¼·é­ > kyoujin\ ; 叿°´ > kyuusui\ ; ç¢ºèž > kakubun\ ; æ‹ç—… > koiyami\ ; 金的 > kinteki\ ; 深交 > shinkou\ ; 周易 > shuueki\ ; 矯風 > kyoufuu\ ; æ…¶å…† > keichou\ ; åŠè¢– > hansode\ ; 叿®» > suigara\ ; 郷邑 > kyouyuu\ ; 虫垂 > chuusui\ ; 周旋 > shuusen\ ; 正鵠 > seikoku\ ; 民衆 > minshuu\ ; 海峡 > kaikyou\ ; 鉄柵 > tessaku\ ; 鉄柱 > tetchuu\ ; 毎週 > maishuu\ ; ç§å¿ƒ > shishin\ ; 神殿 > shinden\ ; æ®‹é¡ > zangaku\ ; æ¯ç½ > sokusai\ ; 弱電 > jakuden\ ; 蔵米 > kuramai\ ; æµ·å±± > umiyama\ ; 残響 > zankyou\ ; 洋楽 > yougaku\ ; 穀倉 > kokusou\ ; é‡ç—‡ > juushou\ ; é‡ç—… > juubyou\ ; 薬液 > yakueki\ ; æµ·å°† > kaishou\ ; 薄物 > usumono\ ; 原級 > genkyuu\ ; é‡ç•³ > choujou\ ; 薄片 > hakuhen\ ; 黙想 > mokusou\ ; é‡ç”£ > ryousan\ ; 泥海 > doroumi\ ; 鼻唄 > hanauta\ ; 妿±º > hiketsu\ ; 御袋 > ofukuro\ ; 怪石 > kaiseki\ ; 水芸 > mizugei\ ; é‡ç”¨ > chouyou\ ; è½é¦– > rakushu\ ; å³èˆˆ > sokkyou\ ; 秘密 > himitsu\ ; å’«å°º > shiseki\ ; å½“é‡ > touryou\ ; åŽç›£ > shuukan\ ; åµè†œ > ranmaku\ ; åç›® > hanmoku\ ; 水色 > mizuiro\ ; 砲身 > houshin\ ; åŽç›Š > shuueki\ ; 神権 > shinken\ ; åŽŸç± > genseki\ ; 悲曲 > hikyoku\ ; 蕃神 > banshin\ ; é‡çж > harijou\ ; 殉難 > jun''nan\ ; 律語 > ritsugo\ ; 銃床 > juushou\ ; é»™æ€ > mokushi\ ; 注水 > chuusui\ ; å¬çж > shoujou\ ; 黙念 > mokunen\ ; æ‹çŒ« > koineko\ ; é©é½¢ > tekirei\ ; 武骨 > bukotsu\ ; å’Œå¼ > washiki\ ; 虜囚 > ryoshuu\ ; æµæ„Ÿ > ryuukan\ ; éŠšå­ > choushi\ ; ç¦æ•™ > kinkyou\ ; å˜è‘‰ > tan''you\ ; 黙従 > mokujuu\ ; 金玉 > kintama\ ; 銀幕 > ginmaku\ ; 薪水 > shinsui\ ; çŸ¢é¢ > yaomote\ ; ç¨ŽåŽ > zeishuu\ ; 稲作 > inasaku\ ; æ´‹æœ > youfuku\ ; ç¥­æœ > saifuku\ ; 性的 > seiteki\ ; åŽç”¨ > shuuyou\ ; å°è‚‰ > in''niku\ ; 性癖 > seiheki\ ; 酒興 > shukyou\ ; å¼é§ > benpaku\ ; 蘭学 > rangaku\ ; åæµ > meiryuu\ ; æµæ²¢ > keitaku\ ; 形跡 > keiseki\ ; åŒæµ > douryuu\ ; é‡çН > chouhan\ ; 砂鉄 > satetsu\ ; 性病 > seibyou\ ; 告文 > kokubun\ ; 心臓 > shinzou\ ; 弔電 > chouden\ ; è½é›· > rakurai\ ; åŒç’§ > souheki\ ; 悪方 > akugata\ ; 鉱床 > koushou\ ; åˆæµ > gouryuu\ ; è½é› > rakugan\ ; æµå¼¾ > ryuudan\ ; 社歴 > shareki\ ; ç§å®… > shitaku\ ; è½é™½ > rakuyou\ ; é‡çˆ† > juubaku\ ; 確答 > kakutou\ ; 鳩首 > kyuushu\ ; ç§å­¦ > shigaku\ ; å‚ç”» > sankaku\ ; å‹§è¾² > kan''nou\ ; 原票 > genpyou\ ; 正風 > shoufuu\ ; 急用 > kyuuyou\ ; 黒帯 > kuroobi\ ; å‹•é‡ > douryou\ ; 哨兵 > shouhei\ ; 銀将 > ginshou\ ; å™çˆµ > joshaku\ ; 心胆 > shintan\ ; 情慾 > jouyoku\ ; 北西 > hokusei\ ; æµ´å ´ > yokujou\ ; 形象 > keishou\ ; 気色 > kishoku\ ; å¿ƒè‚ > shinkan\ ; å¿ ç´” > chuujun\ ; ç£çŸ³ > banjaku\ ; 票数 > hyousuu\ ; å£ç« > kuchibi\ ; å”父 > shukufu\ ; å独 > handoku\ ; ç§å¨¼ > shishou\ ; 泥棒 > dorobou\ ; 秋声 > shuusei\ ; 神明 > shinmei\ ; æ±ç²‰ > shiruko\ ; 弱酸 > jakusan\ ; 海国 > kaikoku\ ; 蔵相 > zoushou\ ; åƒè‰ > chigusa\ ; 勘進 > kanshin\ ; åšèž > hakubun\ ; 嫿œ‰ > gan''yuu\ ; å物 > tanmono\ ; 原石 > genseki\ ; åœè€… > bokusha\ ; 鳥類 > chourui\ ; ç§°å· > shougou\ ; å¼é›£ > ben''nan\ ; å³ç´ > sokunou\ ; 社業 > shagyou\ ; 気脈 > kimyaku\ ; å·æ³£ > goukyuu\ ; 礼楽 > reigaku\ ; 神政 > shinsei\ ; çŸ­é‡ > tanshin\ ; æ¯è¦ª > hahaoya\ ; 酷税 > kokuzei\ ; 移出 > ishutsu\ ; 徳育 > tokuiku\ ; ç£çŸ³ > jishaku\ ; 残酷 > zankoku\ ; 法楽 > houraku\ ; åç…§ > hanshou\ ; 消去 > shoukyo\ ; 醜男 > buotoko\ ; 破裂 > haretsu\ ; æ°´ç²¾ > suishou\ ; 周年 > shuunen\ ; 蔑称 > besshou\ ; æ¶ˆå° > keshiin\ ; åŒæ¥­ > dougyou\ ; ç§å¡¾ > shijuku\ ; 勧賞 > kanshou\ ; 悪戯 > itazura\ ; 動軸 > doujiku\ ; æµ…å­¦ > sengaku\ ; 碧空 > hekikuu\ ; 劈頭 > hekitou\ ; 厚相 > koushou\ ; 力闘 > rikitou\ ; 石造 > sekizou\ ; 油気 > aburake\ ; 蘭国 > rankoku\ ; 心緒 > shincho\ ; 坿±º > kaketsu\ ; 勇進 > yuushin\ ; å³ç­” > sokutou\ ; 弱輩 > jakuhai\ ; 鉄心 > tesshin\ ; 毛虫 > kemushi\ ; 弔銃 > choujuu\ ; å‚ç…§ > sanshou\ ; æ‹æ²³ > koikawa\ ; é…給 > haikyuu\ ; åŒæ ¼ > doukaku\ ; 注文 > chuumon\ ; 屿­£ > shissei\ ; 薬方 > yakuhou\ ; 活字 > katsuji\ ; 原由 > gen''yuu\ ; 哀別 > aibetsu\ ; 徒花 > adabana\ ; 週齡 > shuurei\ ; ç¤¼æœ > reifuku\ ; é¸é›† > senshuu\ ; æ‹æ°´ > koimizu\ ; 哀切 > aisetsu\ ; åˆæ ¼ > goukaku\ ; æ„嘆 > shuutan\ ; 礦業 > kougyou\ ; 海原 > unabara\ ; 麻屑 > asakuzu\ ; 夿±  > furuike\ ; é¶è‚‰ > keiniku\ ; æ³•æœ > houfuku\ ; 勘責 > kanseki\ ; 愚劣 > guretsu\ ; 消光 > shoukou\ ; å˜ç´š > tankyuu\ ; åæœ¨ > meiboku\ ; 短軸 > tanjiku\ ; å‹‡èº > yuuyaku\ ; 醜状 > shuujou\ ; 儿 ¡ > kakukou\ ; 墿°· > souhyou\ ; æ‹æ­» > koijini\ ; 勧誘 > kan''yuu\ ; 悪徳 > akutoku\ ; æ°—çµ¶ > kizetsu\ ; 黒壇 > kokutan\ ; 心算 > shinzan\ ; 沈澱 > chinden\ ; 強豪 > kyougou\ ; 悪役 > akuyaku\ ; 劈開 > hekikai\ ; 悪形 > akugata\ ; 心筋 > shinkin\ ; 夿­Œ > furuuta\ ; è½é¸ > rakusen\ ; 沈潜 > chinsen\ ; 神慮 > shinryo\ ; 副題 > fukudai\ ; å¼éƒ¨ > shikibu\ ; å¼“é“ > kyuudou\ ; 正銘 > shoumei\ ; åœç­® > bokuzei\ ; 呂律 > roretsu\ ; 葉身 > youshin\ ; å¾è„ˆ > jomyaku\ ; 感傷 > kanshou\ ; 碧眼 > hekigan\ ; 後腹 > atobara\ ; 洋弓 > youkyuu\ ; 瞬間 > shunkan\ ; 短足 > tansoku\ ; 示教 > shikyou\ ; å¿ç›¸ > keishou\ ; æ­´éŠ > rekiyuu\ ; 沈滞 > chintai\ ; åŒæ— > douzoku\ ; å‰³é’ > irezumi\ ; 彬蔚 > hinutsu\ ; 禅寺 > zendera\ ; 後脚 > atoashi\ ; æ€æ½® > shichou\ ; 浮力 > furyoku\ ; 磨滅 > mametsu\ ; 死軸 > shijiku\ ; 正金 > shoukin\ ; æµåŸŸ > ryuuiki\ ; 禅宗 > zenshuu\ ; é¶´ç§‘ > tsuruka\ ; è—©å­¦ > hangaku\ ; æ­æ•¬ > kyoukei\ ; 汎用 > han''you\ ; 急減 > kyuugen\ ; 神性 > shinsei\ ; 悔悛 > kaishun\ ; 禅学 > zengaku\ ; 唿¯ > shukubo\ ; å¼è¾ž > shikiji\ ; ç§€åŸ > shuugin\ ; éŽé£Ÿ > kashoku\ ; 原爆 > genbaku\ ; 鳥銃 > choujuu\ ; å‰é«ª > maegami\ ; 咀嚼 > soshaku\ ; 租借 > soshaku\ ; 殺虫 > satchuu\ ; 勤行 > gongyou\ ; æ‚–å¾³ > haitoku\ ; æ¯’è‰ > dokusou\ ; åµç™½ > ranpaku\ ; 秋分 > shuubun\ ; 傿´› > sanraku\ ; 咬傷 > koushou\ ; 律義 > richigi\ ; 秋冷 > shuurei\ ; å¼·è¦ > kyouyou\ ; 金棒 > kanabou\ ; 薄明 > hakumei\ ; 座骨 > zakotsu\ ; 剣難 > ken''nan\ ; 徴税 > chouzei\ ; 復答 > fukutou\ ; å‹…è«­ > chokuyu\ ; 労賃 > rouchin\ ; 弱視 > jakushi\ ; åˆæŽŒ > gasshou\ ; 勅語 > chokugo\ ; 短調 > tanchou\ ; 叿•™ > shikyou\ ; 沈殿 > chinden\ ; 鵬翼 > houyoku\ ; 勅許 > chokkyo\ ; 短評 > tanpyou\ ; ç§˜ä» > hibutsu\ ; 急死 > kyuushi\ ; 強行 > kyoukou\ ; 性欲 > seiyoku\ ; 海亀 > umigame\ ; 毒腺 > dokusen\ ; 岿–™ > shiryou\ ; æ°·ç”° > hyouden\ ; 心眼 > shingan\ ; é‚進 > maishin\ ; 夿œ¬ > furubon\ ; 確然 > kakuzen\ ; æ´‹å­¦ > yougaku\ ; 役者 > yakusha\ ; 惰力 > daryoku\ ; åæ§˜ > kaisama\ ; æ°‘ç¦ > minpuku\ ; å‰é¡ > zengaku\ ; 海中 > kaichuu\ ; 後続 > kouzoku\ ; 夿›² > kokyoku\ ; é…霜 > osojimo\ ; 周回 > shuukai\ ; 洛外 > rakugai\ ; åŠç¥ž > hanshin\ ; å½“è½ > touraku\ ; é…’ç™– > shuheki\ ; 邪説 > jasetsu\ ; 欠除 > ketsujo\ ; æ°ç¥ž > ujigami\ ; 金曜 > kin''you\ ; æ®µè½ > danraku\ ; 座食 > zashoku\ ; å‘»åŸ > shingin\ ; é‰„å£ > teppeki\ ; 秋作 > akisaku\ ; åƒç§‹ > senshuu\ ; 区立 > kuritsu\ ; 忠犬 > chuuken\ ; 儿‰€ > kakusho\ ; åŠ‡é“ > gekidou\ ; 惨劇 > sangeki\ ; æ‹æ–‡ > koibumi\ ; 銃傷 > juushou\ ; 法悦 > houetsu\ ; 知覚 > chikaku\ ; 邦訳 > houyaku\ ; æ°´çƒ > suikyuu\ ; ç§ä¿¡ > shishin\ ; 力走 > rikisou\ ; 浦人 > urabito\ ; åæ ¸ > hankaku\ ; 幽鳥 > yuuchou\ ; 薬師 > yakushi\ ; ç¥žå® > shinpou\ ; 神官 > shinkan\ ; ç¥å®´ > shukuen\ ; éŠ€å´ > gingawa\ ; å–æ›¿ > torikae\ ; 弔詞 > choushi\ ; å ç”¨ > sen''you\ ; å‰é™³ > zenchin\ ; çŸ³è‹ > sekirou\ ; 死角 > shikaku\ ; 蓬生 > yomogiu\ ; æµå‹• > ryuudou\ ; åŽ„ç½ > yakusai\ ; 嫿› > kyoukan\ ; 怠業 > taigyou\ ; 歴訪 > rekihou\ ; åŒå¿ƒ > doushin\ ; 原注 > genchuu\ ; 逆鱗 > gekirin\ ; 知行 > chigyou\ ; 性格 > seikaku\ ; åŒå½¹ > douyaku\ ; 酸漿 > hoozuki\ ; å‰å¾´ > kitchou\ ; 歴覧 > rekiran\ ; 水牢 > mizurou\ ; 水牛 > suigyuu\ ; åˆå¾“ > gasshou\ ; åŠç™½ > hanpaku\ ; é³¥è² > torigai\ ; æ± æ²¼ > chishou\ ; é…çƒ > haikyuu\ ; 幽鬱 > yuuutsu\ ; 水爆 > suibaku\ ; 北米 > hokubei\ ; å“用 > takuyou\ ; 蕃椒 > banshou\ ; 剽軽 > hyoukin\ ; 注射 > chuusha\ ; 徴用 > chouyou\ ; 酔狂 > suikyou\ ; 咎人 > toganin\ ; 葉蜂 > habachi\ ; 心猿 > shin''en\ ; 徳用 > tokuyou\ ; æ°å¹… > kappuku\ ; è¿·é³¥ > meichou\ ; 通風 > tsuufuu\ ; åç›® > juumoku\ ; 薄情 > hakujou\ ; 正調 > seichou\ ; åŒå¸­ > douseki\ ; 傿œ > sanchou\ ; 真黒 > makkuro\ ; 劣角 > rekkaku\ ; 薬害 > yakugai\ ; æ¢å¾© > kaifuku\ ; 週間 > shuukan\ ; 禄命 > rokumei\ ; 夿‹™ > kosetsu\ ; åˆ»é™ > kokugen\ ; åŽæ–‚ > shuuren\ ; 神変 > shinpen\ ; 氷点 > hyouten\ ; å¼è¨¼ > benshou\ ; æ°·ç‚­ > hyoutan\ ; 歎賞 > tanshou\ ; å¸å¡µ > kyuujin\ ; å›å¯µ > kunchou\ ; 干魚 > hoshiuo\ ; åŽæ”¯ > shuushi\ ; åŽæ”¬ > shuuran\ ; å„店 > kakuten\ ; å“çƒ > takkyuu\ ; ææ…Œ > kyoukou\ ; 壿‰¿ > koushou\ ; 厳格 > genkaku\ ; è–„å¿— > hakushi\ ; 禀告 > rinkoku\ ; 周到 > shuutou\ ; æ±—æ°´ > asemizu\ ; 北端 > hokutan\ ; å˜ç‹¬ > tandoku\ ; å„市 > kakushi\ ; åæ’ƒ > hangeki\ ; æµä½“ > ryuutai\ ; 黒人 > kokujin\ ; 彼程 > arehodo\ ; 社宅 > shataku\ ; æµä¼š > ryuukai\ ; åŠçƒ > hankyuu\ ; éŠéƒ­ > yuukaku\ ; é“辺 > michibe\ ; 店長 > tenchou\ ; æ’心 > koushin\ ; 武術 > bujutsu\ ; æ®‹èŠ > zangiku\ ; åå°† > meishou\ ; 没我 > botsuga\ ; åŒå° > doushou\ ; æµäº¡ > ryuubou\ ; åˆéŸ³ > hatsune\ ; 都立 > toritsu\ ; åŽå®® > koukyuu\ ; 別離 > betsuri\ ; 従的 > juuteki\ ; 命中 > meichuu\ ; 破竹 > hachiku\ ; 蒼白 > souhaku\ ; æ°´æ»´ > suiteki\ ; 釿„Ÿ > ryoukan\ ; 法学 > hougaku\ ; 劇論 > gekiron\ ; å’爾 > sotsuji\ ; 劇談 > gekidan\ ; æ€æ–™ > shiryou\ ; ç¡¬çƒ > koukyuu\ ; 力行 > ryokkou\ ; åŒå®— > doushuu\ ; è•ƒæ— > banzoku\ ; ç¦å‰‡ > kinsoku\ ; é¸è©• > senpyou\ ; 礫岩 > rekigan\ ; å„層 > kakusou\ ; 別院 > betsuin\ ; åŒå­¦ > dougaku\ ; ç£æ¥µ > jikyoku\ ; 通関 > tsuukan\ ; å‹è€… > shousha\ ; 劇詩 > gekishi\ ; 干飯 > hoshiii\ ; 鉄則 > tessoku\ ; é…速 > chisoku\ ; 碧水 > hekisui\ ; 石臼 > ishiusu\ ; å¹´é¡ > nengaku\ ; å¼·è‚© > kyouken\ ; å°å¸³ > daichou\ ; æ°´æ·± > suishin\ ; æ°·æµ· > hyoukai\ ; 泰国 > taikoku\ ; 別間 > betsuma\ ; æ±æ°— > shiruke\ ; 洛内 > rakunai\ ; 毎秒 > maibyou\ ; 微熱 > binetsu\ ; æ°´æµ´ > suiyoku\ ; 惑乱 > wakuran\ ; è½è‘‰ > rakuyou\ ; åŠ è™ > kagyaku\ ; 強者 > kyousha\ ; å¤å¼ > koshiki\ ; 蒸留 > jouryuu\ ; é‡å¿ƒ > juushin\ ; åŠç†Ÿ > hanjuku\ ; æ°´æµ > suiryuu\ ; 真髄 > shinzui\ ; å‰é€² > zenshin\ ; å‰é€± > zenshuu\ ; 原木 > genboku\ ; é‡å½¹ > juuyaku\ ; å›å¿ƒ > hanshin\ ; 勤続 > kinzoku\ ; 逼迫 > hippaku\ ; åŠç„¼ > hanshou\ ; ç¥žå“ > shinpin\ ; åŽšæ¿ > atsuita\ ; 没後 > botsugo\ ; æ³¥åŠ > dorobou\ ; 弱者 > jakusha\ ; 嵿®» > rankaku\ ; 金平 > kinpira\ ; 屿°— > abunage\ ; 急所 > kyuusho\ ; 殻竿 > karasao\ ; 醇朴 > junboku\ ; å–å¾— > shutoku\ ; 峿­» > sokushi\ ; 鴇色 > tokiiro\ ; å°å°» > daijiri\ ; å›å›½ > kunkoku\ ; 性慾 > seiyoku\ ; è¿½éš > tsuizui\ ; 勲章 > kunshou\ ; 進退 > shintai\ ; é€£é‡ > renryou\ ; å‰èº« > zenshin\ ; 原料 > genryou\ ; 死臭 > shishuu\ ; é‚‘è½ > yuuraku\ ; 副詞 > fukushi\ ; åˆå£ > gappeki\ ; å‰è¹¤ > zenshou\ ; å²å­¦ > shigaku\ ; å応 > han''nou\ ; å‡ºé¡ > debitai\ ; 刹那 > setsuna\ ; å¹´é•· > nenchou\ ; å復 > hanpuku\ ; 出頭 > shuttou\ ; 切除 > setsujo\ ; è‘­ç°€ > yoshizu\ ; 凶類 > kyourui\ ; 碇泊 > teihaku\ ; 急患 > kyuukan\ ; å‰è¶³ > maeashi\ ; åŸå”± > ginshou\ ; 洋傘 > yougasa\ ; 研究 > kenkyuu\ ; é€²è» > shingun\ ; 性急 > seikyuu\ ; ç¦ä¸­ > kinchuu\ ; 神剣 > shinken\ ; 酒毒 > shudoku\ ; ç¥žå‰ > shinzen\ ; 金属 > kinzoku\ ; 急性 > kyuusei\ ; 葦簾 > yoshizu\ ; è–¬å“ > yakuhin\ ; æ²ˆæ€ > chinshi\ ; å—æ´‹ > nan''you\ ; åŒå›½ > doukoku\ ; 死肉 > shiniku\ ; 性徴 > seichou\ ; 平鑿 > heisaku\ ; 葦簀 > yoshizu\ ; å‹ç®— > shousan\ ; 金将 > kinshou\ ; æ€æƒ‘ > omowaku\ ; 鳶色 > tobiiro\ ; 石綿 > sekimen\ ; è½èƒ† > rakutan\ ; 鳥葬 > chousou\ ; 屿¥µ > kikyoku\ ; 沢山 > takusan\ ; 得点 > tokuten\ ; å‰åº« > azekura\ ; é…·æš‘ > kokusho\ ; åŒå¹… > soufuku\ ; 当確 > toukaku\ ; 刺身 > sashimi\ ; åºƒé‡ > kouryou\ ; å„地 > kakuchi\ ; 薄墨 > usuzumi\ ; 泊地 > hakuchi\ ; 厨房 > chuubou\ ; å›å°† > hanshou\ ; å„国 > kakkoku\ ; 葦笛 > ashibue\ ; é‡å® > chouhou\ ; é‡å­ > ryoushi\ ; 幕電 > makuden\ ; 剥製 > hakusei\ ; 醜態 > shuutai\ ; 功臣 > koushin\ ; 短絡 > tanraku\ ; 薬包 > yakuhou\ ; 民泊 > minpaku\ ; 社告 > shakoku\ ; å¼è†œ > benmaku\ ; 進貢 > shinkou\ ; å¸¸é§ > jouchuu\ ; 醜悪 > shuuaku\ ; 決心 > kesshin\ ; 砕石 > saiseki\ ; 正腹 > seifuku\ ; 鳩舎 > kyuusha\ ; 薬剤 > yakuzai\ ; 比率 > hiritsu\ ; åˆå”± > gasshou\ ; 勾留 > kouryuu\ ; 別辞 > betsuji\ ; 弊習 > heishuu\ ; 役牛 > ekigyuu\ ; é€é¥ > shouyou\ ; 沼地 > numachi\ ; é€é™ > shouyou\ ; 莫連 > bakuren\ ; 法å > houmyou\ ; 廷臣 > teishin\ ; çŸ³ç­ > sekijun\ ; 神体 > shintai\ ; åŽå®¹ > shuuyou\ ; æ‚ ä¹… > yuukyuu\ ; 治国 > chikoku\ ; åˆé€Ÿ > shosoku\ ; åå· > myougou\ ; 心棒 > shinbou\ ; 神仙 > shinsen\ ; 進講 > shinkou\ ; æ³•åš > houhaku\ ; 神人 > shinjin\ ; é€†é‹ > gyakuun\ ; 眉雪 > bisetsu\ ; é¸è‰¯ > senryou\ ; å‡¸é¡ > tokkyou\ ; 蒸溜 > jouryuu\ ; åˆå£ > aikuchi\ ; 社則 > shasoku\ ; æ¬è¡€ > ukketsu\ ; æ°´æ™¶ > suishou\ ; è’é§’ > aragoma\ ; å匠 > meishou\ ; 永日 > eijitsu\ ; 殺生 > sesshou\ ; 峿–­ > sokudan\ ; åˆ†é‡ > funshin\ ; åƒæ­³ > chitose\ ; åˆ†é‡ > bunryou\ ; åå‹ > meishou\ ; 別路 > betsuro\ ; 法力 > houriki\ ; 比熱 > hinetsu\ ; 勤皇 > kin''nou\ ; 強硬 > kyoukou\ ; 法則 > housoku\ ; 進言 > shingen\ ; 廃虚 > haikyo\ ; 忿怒 > fun''nu\ ; é€è¿Ž > sougei\ ; è¿…é›· > jinrai\ ; å¿—æ“ > shisou\ ; 通貨 > tsuuka\ ; å刺 > meishi\ ; åŒå‰ > douzen\ ; 礼典 > reiten\ ; å‰è¡› > zen''ei\ ; 矢筈 > yahazu\ ; é‡‘å‘ > kinkou\ ; 原形 > genkei\ ; 復権 > fukken\ ; å‰è¡Œ > zenkou\ ; å分 > meibun\ ; 形状 > keijou\ ; 列車 > ressha\ ; å刀 > meitou\ ; 廃藩 > haihan\ ; é…æœ¬ > haihon\ ; 厚志 > koushi\ ; 薄味 > hakumi\ ; 社僧 > shasou\ ; åˆå‰¤ > gouzai\ ; åŒå‡¦ > dousho\ ; 法典 > houten\ ; 社債 > shasai\ ; 年輪 > nenrin\ ; 年輩 > nenpai\ ; ç£å¿ƒ > jishin\ ; åˆ†é£ > bunken\ ; å‹å¥½ > yuukou\ ; 勤番 > kinban\ ; 石碑 > sekihi\ ; åˆåˆ‡ > gassai\ ; 退転 > taiten\ ; 正編 > seihen\ ; å変 > hanpen\ ; å±å’¤ > shitta\ ; åŒå…š > doutou\ ; 幽趣 > yuushu\ ; 加給 > kakyuu\ ; å優 > meiyuu\ ; åŽ³å° > genpuu\ ; 帯電 > taiden\ ; 律法 > rippou\ ; 凌雲 > ryouun\ ; 快感 > kaikan\ ; é¸è€ƒ > senkou\ ; 矢種 > yadane\ ; 汎愛 > han''ai\ ; å¼·ç›— > goutou\ ; 厳寒 > genkan\ ; é‡å™¨ > ryouki\ ; å僧 > meisou\ ; 正統 > seitou\ ; éŠè•© > yuutou\ ; 決定 > kettei\ ; 蒸民 > joumin\ ; 弾痕 > dankon\ ; é‡å™¸ > juuton\ ; è¿‚é—Š > ukatsu\ ; 造詣 > zoukei\ ; 淡々 > tantan\ ; 厳守 > genshu\ ; å°å > taimei\ ; 厳存 > genson\ ; 正系 > seikei\ ; 邪神 > jashin\ ; 辺陬 > hensuu\ ; 造言 > zougen\ ; 逃走 > tousou\ ; 通語 > tsuugo\ ; 分載 > bunsai\ ; 酸性 > sansei\ ; 相関 > soukan\ ; 後段 > koudan\ ; 社会 > shakai\ ; 通話 > tsuuwa\ ; 復校 > fukkou\ ; åŒå€¤ > douchi\ ; 切身 > kirimi\ ; å›ä¸» > kunshu\ ; è‰éž‹ > waraji\ ; 法例 > hourei\ ; 河原 > kawara\ ; åˆ¶è£ > seisai\ ; å—æ–¹ > nanpou\ ; 北海 > hokkai\ ; å¿ æ„› > chuuai\ ; 金員 > kin''in\ ; å˜æ–‡ > tanbun\ ; 確度 > kakudo\ ; 民望 > minbou\ ; 薄利 > hakuri\ ; 社交 > shakou\ ; å¾®æœ > bifuku\ ; 求愛 > kyuuai\ ; å˜æ•° > tansuu\ ; å¿…æº > hikkei\ ; é‡‘å“ > kinpin\ ; 劣等 > rettou\ ; ç›¤é¢ > banmen\ ; 匠気 > shouki\ ; 動産 > dousan\ ; å»¶ç´ > en''nou\ ; 砕片 > saihen\ ; 真逆 > masaka\ ; åŒä½“ > doutai\ ; 河北 > kahoku\ ; 社主 > shashu\ ; å—æ”¯ > nanshi\ ; å£å» > koufun\ ; å¼¾ç´ > dankin\ ; 師門 > shimon\ ; æ°—æ—© > kibaya\ ; 法令 > hourei\ ; 急場 > kyuuba\ ; åŒä¼´ > douhan\ ; 連衡 > renkou\ ; å£åŸ > kougin\ ; 連行 > renkou\ ; 法人 > houjin\ ; å†·é™ > reisei\ ; 返金 > henkin\ ; å‚å ‚ > sandou\ ; å¿«å¼ > kaiben\ ; å¿ æ• > chuujo\ ; å¬å‹Ÿ > shoubo\ ; åˆä½µ > gouhei\ ; åä¹³ > tonyuu\ ; è¿·èµ° > meisou\ ; 正答 > seitou\ ; å人 > meijin\ ; åˆä½“ > gattai\ ; è–„å…‰ > hakkou\ ; 蔓延 > man''en\ ; 当然 > touzen\ ; å噬 > hanzei\ ; 原寸 > gensun\ ; åŒä» > doujin\ ; åŒäºº > dounin\ ; 典麗 > tenrei\ ; å‘上 > koujou\ ; å·£é¶ > sudori\ ; åæœ¬ > juppon\ ; 廃艦 > haikan\ ; 江山 > kouzan\ ; 座薬 > zayaku\ ; èŽç¸® > ishuku\ ; é‡åˆ > juugou\ ; 広言 > kougen\ ; 廃船 > haisen\ ; å»è‚¥ > kyuuhi\ ; åŒä¹— > doujou\ ; 応急 > oukyuu\ ; é‡‘å° > kin''in\ ; éŠèЏ > yuugei\ ; 残痕 > zankon\ ; å‰è‘— > zencho\ ; è–è’² > shoubu\ ; 野原 > nohara\ ; 決壊 > kekkai\ ; åŽŸå­ > genshi\ ; 毛氈 > mousen\ ; å æ‹  > senkyo\ ; åŒä¸Š > doujou\ ; 別製 > bessei\ ; 弊社 > heisha\ ; æ¯”æ³ > hikyou\ ; é€è¦– > toushi\ ; åŠæ•° > hansuu\ ; 醜女 > shuujo\ ; 効目 > kikime\ ; 民政 > minsei\ ; 鳴禽 > meikin\ ; 民放 > minpou\ ; 近郷 > kingou\ ; 酒手 > sakate\ ; 返還 > henkan\ ; 弓矢 > yumiya\ ; å‰èœ > zensai\ ; åå• > hanmon\ ; å‡¦é‡ > shoguu\ ; 心技 > shingi\ ; 近郊 > kinkou\ ; 薄倖 > hakkou\ ; åˆè¦‹ > shoken\ ; 欠航 > kekkou\ ; ç›—é›» > touden\ ; 巨鯨 > kyogei\ ; 沃土 > yokudo\ ; 巻首 > kanshu\ ; 出足 > deashi\ ; 残生 > zansei\ ; 北欧 > hokuou\ ; 盗難 > tounan\ ; 加禄 > karoku\ ; å·ä¿¸ > gouhou\ ; 死相 > shisou\ ; 屿€¥ > kikyuu\ ; 剛臆 > gouoku\ ; 弾片 > danpen\ ; çœŒé“ > kendou\ ; å³å¿œ > sokuou\ ; 武神 > bushin\ ; è¿”é€ > hensou\ ; 復改 > fukkai\ ; 金剛 > kongou\ ; 幣貢 > heikou\ ; é…æ‰€ > haisho\ ; åµå½¢ > rankei\ ; 金券 > kinken\ ; 酔態 > suitai\ ; 幻視 > genshi\ ; å·¨é­ > kyokai\ ; 蕃地 > banchi\ ; åæ•° > juusuu\ ; 汽圧 > kiatsu\ ; 凡退 > bontai\ ; é”者 > tassha\ ; å¾“æ¥ > juurai\ ; é¸ç®¡ > senkan\ ; 分譲 > bunjou\ ; å¸ä¼š > shikai\ ; 御料 > goryou\ ; 円高 > endaka\ ; 近辺 > kinpen\ ; 原始 > genshi\ ; å£å†… > kounai\ ; 出費 > shuppi\ ; 金冠 > kinkan\ ; å°å½¢ > ingyou\ ; å¸ä»¤ > shirei\ ; é‡åˆ‘ > juukei\ ; 追訴 > tsuiso\ ; å·ä»¤ > gourei\ ; 加硫 > karyuu\ ; 剛胆 > goutan\ ; 金具 > kanagu\ ; åŽå— > shuuju\ ; é…æ…® > hairyo\ ; è¿·è«– > meiron\ ; 毎毎 > maimai\ ; 追記 > tsuiki\ ; ç¡è“® > suiren\ ; å¿ƒæ„ > shin''i\ ; 割線 > kassen\ ; 切諌 > sekkan\ ; 忘年 > bounen\ ; å³åº§ > sokuza\ ; 巻頭 > kantou\ ; 効用 > kouyou\ ; 劫盗 > goutou\ ; 蒲柳 > horyuu\ ; æ’例 > kourei\ ; å²ä¼ > shiden\ ; å¿å¾“ > ninjuu\ ; 酷寒 > kokkan\ ; 市電 > shiden\ ; 勇猛 > yuumou\ ; 毬果 > kyuuka\ ; è·è¶³ > niashi\ ; å¸¸é“ > joudou\ ; 分詞 > bunshi\ ; 治乱 > chiran\ ; åµå·£ > ransou\ ; 死産 > shizan\ ; 死生 > shisei\ ; åšæ„› > hakuai\ ; 常連 > jouren\ ; 冒頭 > boutou\ ; æ€§å‘ > seikou\ ; 帰郷 > kikyou\ ; æ°´å¹³ > suihei\ ; 治世 > chisei\ ; 引用 > in''you\ ; 鮮麗 > senrei\ ; 目釘 > mekugi\ ; åå‹• > handou\ ; å‰è…• > maeude\ ; å²ä¹— > shijou\ ; 分解 > bunkai\ ; å‚å‘ > sankou\ ; å³ä¸Š > migiue\ ; é£ç±³ > kenbei\ ; å¤ä¿— > kozoku\ ; 後景 > koukei\ ; å²ä¸Š > shijou\ ; 厖大 > boudai\ ; 退行 > taikou\ ; å¯ä¹Ÿ > kanari\ ; 平衡 > heikou\ ; 座興 > zakyou\ ; 正眼 > seigan\ ; 平行 > heikou\ ; 待望 > taibou\ ; ç£å£ > jiheki\ ; å·®é¡ > sagaku\ ; 残片 > zanpen\ ; å¥ä½œ > kusaku\ ; 後昆 > koukon\ ; 正目 > masame\ ; 矢玉 > yadama\ ; åæŒ‡ > jusshi\ ; å˜æ€§ > tansei\ ; 原型 > genkei\ ; 毛根 > moukon\ ; 市門 > shimon\ ; 蒸散 > jousan\ ; 後方 > kouhou\ ; é…当 > haitou\ ; 加療 > karyou\ ; 律旋 > rissen\ ; å£ä¼ > kouden\ ; 酒店 > shuten\ ; å¸«é“ > shidou\ ; åº•è· > sokoni\ ; 刊行 > kankou\ ; 出訴 > shusso\ ; åšå¾’ > bakuto\ ; 廃線 > haisen\ ; ç ‚æ¼  > sabaku\ ; 急募 > kyuubo\ ; å¼±ç« > yowabi\ ; å‰è€… > zensha\ ; 急務 > kyuumu\ ; 巨頭 > kyotou\ ; 葉物 > hamono\ ; 分袂 > bunbei\ ; 円頂 > enchou\ ; æ°—æ¯ > kisoku\ ; 後攻 > koukou\ ; 鳩目 > hatome\ ; é‡ä½“ > juutai\ ; 厳命 > genmei\ ; 冒険 > bouken\ ; 原因 > gen''in\ ; 内項 > naikou\ ; å‰ç¿… > zenshi\ ; 度胸 > dokyou\ ; 看貫 > kankan\ ; 呿€¯ > hikyou\ ; åšå¼• > hakuin\ ; 機長 > kichou\ ; 割符 > warifu\ ; 気性 > kishou\ ; åæˆ’ > jikkai\ ; å‹å…š > yuutou\ ; å—ä¿¡ > jushin\ ; 目途 > mokuto\ ; è¾²é“ > noudou\ ; çŸ³ç° > sekkai\ ; 民情 > minjou\ ; 厚地 > atsuji\ ; é‡ä»» > juunin\ ; 迎賓 > geihin\ ; åŽ³å› > genkun\ ; å‰ç½® > zenchi\ ; é‡ä»£ > juudai\ ; 列藩 > reppan\ ; 鳥目 > torime\ ; å˜å¼ > tanben\ ; 段段 > dandan\ ; 水屋 > mizuya\ ; 往昔 > ouseki\ ; 金主 > kinshu\ ; ç ´æ ¼ > hakaku\ ; åƒæ…® > senryo\ ; 去勢 > kyosei\ ; å£ä¸Š > koujou\ ; 当歳 > tousai\ ; çš®é© > hikaku\ ; å†…é¢ > naimen\ ; å··é–“ > koukan\ ; 冷酒 > reishu\ ; åµå­ > ranshi\ ; 怪光 > kaikou\ ; 兼題 > kendai\ ; 檀那 > dan''na\ ; 野中 > nonaka\ ; 造船 > zousen\ ; å‚内 > sandai\ ; 水害 > suigai\ ; 徹底 > tettei\ ; æ°—å¼± > kiyowa\ ; å›ä¹± > hanran\ ; 御慶 > gyokei\ ; 県警 > kenkei\ ; å¸é“ > teidou\ ; åˆ¥è˜ > bessou\ ; ç¢å¸­ > goseki\ ; åˆè‘‰ > shoyou\ ; 彼方 > kanata\ ; 盟邦 > meihou\ ; å¿«å ± > kaihou\ ; 厭厭 > iyaiya\ ; æ°´å­ > mizugo\ ; å†é–‹ > saikai\ ; é ç§° > enshou\ ; 北方 > hoppou\ ; 内陣 > naijin\ ; åŠå¾„ > hankei\ ; 葛湯 > kuzuyu\ ; 鮮魚 > sengyo\ ; å†·é‡ > reiguu\ ; åŠå½± > han''ei\ ; å例 > hanrei\ ; 巣雛 > suhina\ ; 微弱 > bijaku\ ; éƒ·æ‘ > gouson\ ; 硬性 > kousei\ ; 酒屋 > sakaya\ ; 公館 > koukan\ ; å‰ç·¨ > zenpen\ ; 退蔵 > taizou\ ; å‡è­° > gyougi\ ; å‰ç·š > zensen\ ; 歯状 > shijou\ ; å·é¢ > kawamo\ ; åŽŸå“ > genpin\ ; 引照 > inshou\ ; å å±… > senkyo\ ; 全館 > zenkan\ ; 厳刑 > genkei\ ; è¿‘è©  > kin''ei\ ; 蒙昧 > moumai\ ; 残滓 > zanshi\ ; 沙丘 > sakyuu\ ; 死点 > shiten\ ; 相貌 > soubou\ ; é€è‘¬ > sousou\ ; 白魔 > hakuma\ ; åœå±… > bokkyo\ ; ç¢å­ > gaishi\ ; 毎晩 > maiban\ ; 厳冬 > gentou\ ; æ­»ç° > shikai\ ; å‹äºº > yuujin\ ; 益金 > ekikin\ ; åŠ´ç½ > rousai\ ; åä¹± > hanran\ ; å—岸 > nangan\ ; ç€è· > chakka\ ; å‹äº¤ > yuukou\ ; 葦毛 > ashige\ ; 次第 > shidai\ ; 厚味 > atsumi\ ; 兵難 > heinan\ ; å³å¤œ > sokuya\ ; 形木 > katagi\ ; 師資 > shishi\ ; å—å±± > nanzan\ ; 志士 > shishi\ ; 看視 > kanshi\ ; 近視 > kinshi\ ; 巌頭 > gantou\ ; èŒ¶é“ > chadou\ ; 次章 > jishou\ ; 具陳 > guchin\ ; 怪人 > kaijin\ ; 登高 > toukou\ ; 盤踞 > bankyo\ ; 兵隊 > heitai\ ; 連署 > rensho\ ; 正犯 > seihan\ ; å˜å°„ > tansha\ ; å‚会 > sankai\ ; 劇画 > gekiga\ ; 全音 > zen''on\ ; åµå¡” > rantou\ ; 党首 > toushu\ ; éŽç§° > kashou\ ; 性交 > seikou\ ; åå¹² > jikkan\ ; 英領 > eiryou\ ; å‘屬 > hizoku\ ; å·¨é˜ > oogane\ ; 横領 > ouryou\ ; å‘属 > hizoku\ ; 石油 > sekiyu\ ; 廻状 > kaijou\ ; å‰ç¯‡ > zenpen\ ; é”磨 > daruma\ ; 原動 > gendou\ ; å—宋 > nansou\ ; 公電 > kouden\ ; 弱気 > yowaki\ ; å…¨é¢ > zenmen\ ; 御幸 > miyuki\ ; 徘徊 > haikai\ ; 郵政 > yuusei\ ; åŠå³¶ > hantou\ ; å‘å° > hishou\ ; 白馬 > hakuba\ ; 相談 > soudan\ ; æ¬ç© > usseki\ ; 徿ˆ¦ > seisen\ ; 割目 > wareme\ ; èŒç³¸ > kinshi\ ; 全霊 > zenrei\ ; 後患 > koukan\ ; å¸‚é“ > shidou\ ; 連繋 > renkei\ ; å½“æ¿ > ateita\ ; å‚与 > san''yo\ ; 後悔 > koukai\ ; å‚上 > sanjou\ ; 沈下 > chinka\ ; 真薯 > shinjo\ ; 函蓋 > kangai\ ; åŽŸåˆ > gensho\ ; å‰ç«¯ > zentan\ ; 快哉 > kaisai\ ; æ°—å­¦ > kigaku\ ; 水域 > suiiki\ ; 微少 > bishou\ ; å¾®å° > bishou\ ; 全隊 > zentai\ ; é€è‡´ > souchi\ ; 連綿 > renmen\ ; 創痕 > soukon\ ; 欲目 > yokume\ ; 得度 > tokudo\ ; 従弟 > juutei\ ; éƒ¨æ— > buzoku\ ; 蕃人 > banjin\ ; èœç¨® > natane\ ; 直訴 > jikiso\ ; 原典 > genten\ ; 公開 > koukai\ ; 鱗茎 > rinkei\ ; 入院 > nyuuin\ ; 短毛 > tanmou\ ; 幻肢 > genshi\ ; è’誕 > koutan\ ; åˆè€ > shorou\ ; é…·å > kokuri\ ; 連累 > renrui\ ; 死海 > shikai\ ; 蕃主 > banshu\ ; 師訓 > shikun\ ; æ¨©é™ > kengen\ ; 勘検 > kanken\ ; éºç‰© > ibutsu\ ; 准許 > junkyo\ ; é…’å ´ > sakaba\ ; 全開 > zenkai\ ; 殉死 > junshi\ ; åŽŸåƒ > genzou\ ; 延焼 > enshou\ ; 目許 > memoto\ ; 水嚢 > suinou\ ; 当方 > touhou\ ; å‡ºè· > shukka\ ; çœŸè° > makomo\ ; 元首 > genshu\ ; å—天 > nanten\ ; 目角 > mekado\ ; å†é¸ > saisen\ ; 廃盤 > haiban\ ; 硫安 > ryuuan\ ; 機軸 > kijiku\ ; 勢望 > seibou\ ; 権門 > kenmon\ ; 銘々 > meimei\ ; 勘案 > kan''an\ ; 後年 > kounen\ ; 医局 > ikyoku\ ; å†éŠ > saiyuu\ ; 砲手 > houshu\ ; 白露 > hakuro\ ; 花鳥 > kachou\ ; 追肥 > tsuihi\ ; 勘校 > kankou\ ; 念写 > nensha\ ; 知歯 > chishi\ ; 帆走 > hansou\ ; 往復 > oufuku\ ; 石榴 > zakuro\ ; 白雲 > hakuun\ ; å†é€ > saisou\ ; 光頭 > koutou\ ; 律師 > risshi\ ; 愈々 > iyoiyo\ ; 兵鋒 > heihou\ ; 出花 > debana\ ; 歩測 > hosoku\ ; 先頭 > sentou\ ; åºƒç¸ > hiroen\ ; 浪々 > rourou\ ; 力演 > rikien\ ; 邪欲 > jayoku\ ; 心土 > shindo\ ; 微妙 > bimyou\ ; 径庭 > keitei\ ; 別紙 > besshi\ ; å¿œå¬ > oushou\ ; 出船 > defune\ ; 酷刑 > kokkei\ ; 快刀 > kaitou\ ; 石棺 > sekkan\ ; 先鞭 > senben\ ; å·§é… > kouchi\ ; åº§ç¤ > zashou\ ; é¸ç‚­ > sentan\ ; 弿¸ˆ > bensai\ ; åŠå¤© > hanten\ ; å¿—å‘ > shikou\ ; 監視 > kanshi\ ; å‡ºè‡ > debeso\ ; 彷徨 > houkou\ ; åŠå¤œ > han''ya\ ; 制空 > seikuu\ ; 原人 > genjin\ ; å†è»¢ > saiten\ ; å½¢æˆ > keisei\ ; 市販 > shihan\ ; 州都 > shuuto\ ; 光電 > kouden\ ; ç¡å®‰ > shouan\ ; åˆçµŒ > shokei\ ; åŠå£Š > hankai\ ; 弔歌 > chouka\ ; è¿‘è‘— > kincho\ ; è½æ¬¾ > rakkan\ ; 切羽 > kiriha\ ; ç¡å­ > garasu\ ; 幹線 > kansen\ ; 都心 > toshin\ ; ç¢ºä¿ > kakuho\ ; 歳歳 > saisai\ ; å……é›» > juuden\ ; 池亭 > chitei\ ; 内輪 > uchiwa\ ; é‹ç”¨ > un''you\ ; 盛観 > seikan\ ; åƒå¤œ > sen''ya\ ; åºç«  > joshou\ ; 制禦 > seigyo\ ; 分署 > bunsho\ ; 形態 > keitai\ ; 硬変 > kouhen\ ; 先陣 > senjin\ ; 気圧 > kiatsu\ ; 公金 > koukin\ ; 鳥渡 > chotto\ ; é…番 > osoban\ ; 力泳 > rikiei\ ; 正油 > shouyu\ ; å°åŒ£ > inbako\ ; å³åй > sokkou\ ; è·èˆ¹ > nibune\ ; 広範 > kouhan\ ; 石木 > ishiki\ ; 江上 > koujou\ ; å³åŠŸ > sokkou\ ; 碩儒 > sekiju\ ; 著書 > chosho\ ; å·è¾º > kawabe\ ; 鳩派 > hatoha\ ; æ¯å¾¡ > hahago\ ; 鄭声 > teisei\ ; 砲弾 > houdan\ ; 当所 > tousho\ ; 盛装 > seisou\ ; 芳香 > houkou\ ; 快便 > kaiben\ ; æ°´å‹¢ > suisei\ ; éƒ½åº > tochou\ ; 六部 > rokubu\ ; 止水 > shisui\ ; 鮮鋭 > sen''ei\ ; é…’å > shumei\ ; 盛衰 > seisui\ ; 民団 > mindan\ ; 芸風 > geifuu\ ; 弦æ > genzai\ ; åˆç­‰ > shotou\ ; 公邸 > koutei\ ; å°åˆ» > inkoku\ ; 割烹 > kappou\ ; è“®å° > rendai\ ; 正殿 > seiden\ ; 冠詞 > kanshi\ ; å†è²© > saihan\ ; 切線 > sessen\ ; 剣状 > kenjou\ ; åµå†† > ran''en\ ; é…·ä¼¼ > kokuji\ ; 別種 > besshu\ ; ç¥ç¨ > heigei\ ; 葉柄 > youhei\ ; 著明 > chomei\ ; 従姉 > juushi\ ; æ®ºæ„ > satsui\ ; 辞表 > jihyou\ ; å…¬é¸ > kousen\ ; 従妹 > juumai\ ; åˆ©ç¦ > rifuku\ ; å å– > senshu\ ; 歯槽 > shisou\ ; 真義 > shingi\ ; 毎年 > mainen\ ; 残暑 > zansho\ ; å…¬é“ > koudou\ ; 正正 > seisei\ ; 平米 > heibei\ ; é…åˆ > haigou\ ; 水分 > suibun\ ; 真美 > shinbi\ ; 幄舎 > akusha\ ; é­šé±— > gyorin\ ; 矢柄 > yagara\ ; 入部 > nyuubu\ ; 石斧 > sekifu\ ; 冗談 > joudan\ ; 水冷 > suirei\ ; 兵車 > heisha\ ; 矮星 > waisei\ ; 蒼天 > souten\ ; å…¨é“ > zendou\ ; 幼童 > youdou\ ; 轟轟 > gougou\ ; ç¡çœ  > suimin\ ; 巨資 > kyoshi\ ; 葉書 > hagaki\ ; 公辺 > kouhen\ ; 包帯 > houtai\ ; 厄介 > yakkai\ ; æ°‘å–¶ > min''ei\ ; 勇断 > yuudan\ ; å‹•æº > douyou\ ; 殿御 > tonogo\ ; æ°´å…µ > suihei\ ; å回 > jukkai\ ; åå›› > juuyon\ ; 巨財 > kyozai\ ; å”å’Œ > kyouwa\ ; 幽窓 > yuusou\ ; å·è·¯ > kawaji\ ; 巷談 > koudan\ ; 目蓋 > mabuta\ ; 勇敢 > yuukan\ ; 巨象 > kyozou\ ; æ¨©é“ > kendou\ ; 冗言 > jougen\ ; 短文 > tanbun\ ; 欠片 > kakera\ ; 連盟 > renmei\ ; 幼稚 > youchi\ ; 後天 > kouten\ ; å…·è¶³ > gusoku\ ; 鱗粉 > rinpun\ ; 化学 > kagaku\ ; 鵿³• > junpou\ ; 白金 > hakkin\ ; 公転 > kouten\ ; 驿¸© > tekion\ ; å—åŠ > nanhan\ ; é€¸çƒ > ikkyuu\ ; é…剤 > haizai\ ; çš‡é“ > koudou\ ; 歯根 > shikon\ ; å’去 > sokkyo\ ; å†èª• > saitan\ ; 先鋭 > sen''ei\ ; 鏿°‘ > senmin\ ; 市街 > shigai\ ; 嵩高 > suukou\ ; 先鋒 > senpou\ ; 真綿 > mawata\ ; 欣然 > kinzen\ ; 後塵 > koujin\ ; å…¨è» > zengun\ ; é€ç¨¿ > soukou\ ; 冷蔵 > reizou\ ; é…分 > haibun\ ; 復員 > fukuin\ ; å‡ºç´ > suitou\ ; 処置 > shochi\ ; 徘回 > haikai\ ; è¿·ç­” > meitou\ ; 発酵 > hakkou\ ; å†è¨ª > saihou\ ; 後報 > kouhou\ ; è‰è‘‰ > kusaba\ ; 彩層 > saisou\ ; 年税 > nenzei\ ; å†è¨‚ > saitei\ ; 苛酷 > kakoku\ ; 強打 > kyouda\ ; 邪教 > jakyou\ ; 矢文 > yabumi\ ; 内談 > naidan\ ; æ°å > shimei\ ; 具象 > gushou\ ; 真紅 > shinku\ ; å“効 > takkou\ ; 艦齢 > kanrei\ ; 勤怠 > kintai\ ; å³ä»Š > sokkon\ ; 連番 > renban\ ; 徴募 > choubo\ ; 邦文 > houbun\ ; 当店 > touten\ ; 欠点 > ketten\ ; å¼Šæ‘ > heison\ ; 当年 > tounen\ ; 年祭 > nensai\ ; 彼女 > kanojo\ ; 死斑 > shihan\ ; è·ç¸„ > ninawa\ ; 死文 > shibun\ ; èè‹’ > jinzen\ ; 歳晩 > saiban\ ; 包容 > houyou\ ; 農芸 > nougei\ ; 年礼 > nenrei\ ; 弔旗 > chouki\ ; 退社 > taisha\ ; åŠåŠ > hanhan\ ; 別盃 > beppai\ ; éŽæ¿€ > kageki\ ; 内訓 > naikun\ ; çš‡è» > kougun\ ; 内訌 > naikou\ ; æ°´ä»™ > suisen\ ; è‰è‰ > sousou\ ; å´ä¸‹ > kyakka\ ; å‹•æ…‹ > doutai\ ; å†è£½ > saisei\ ; 歳星 > saisei\ ; å¼·æ…¢ > gouman\ ; 巧言 > kougen\ ; 希薄 > kihaku\ ; å˜å…ƒ > tangen\ ; é æµ… > tooasa\ ; 轆轤 > rokuro\ ; 毒婦 > dokufu\ ; 歳旦 > saitan\ ; å—å…‰ > nankou\ ; åå° > juudai\ ; é…å¶ > haiguu\ ; 内観 > naikan\ ; ç™ºé€ > hassou\ ; 御告 > otsuge\ ; 内覧 > nairan\ ; é æ´‹ > en''you\ ; 弾性 > dansei\ ; 内見 > naiken\ ; 形容 > keiyou\ ; 部属 > buzoku\ ; æ­£æ± > seitou\ ; 強情 > goujou\ ; åƒåƒ > chidji\ ; è¿‘ç¸ > kin''en\ ; 真箇 > shinko\ ; 魚類 > gyorui\ ; 勇戦 > yuusen\ ; é¶å£ > keikou\ ; 常置 > jouchi\ ; å’å…ˆ > sossen\ ; 出端 > debana\ ; é æ²ˆ > enchin\ ; 正本 > seihon\ ; 正木 > masaki\ ; 全貌 > zenbou\ ; 部将 > bushou\ ; å…ˆé£ > senken\ ; 硫化 > ryuuka\ ; 顿±‚ > sokyuu\ ; 眼瞼 > ganken\ ; åŠåˆ† > hanpun\ ; 分社 > bunsha\ ; 正書 > seisho\ ; 入費 > nyuuhi\ ; 短所 > tansho\ ; åˆåˆ» > gokoku\ ; 登載 > tousai\ ; 弊方 > heihou\ ; å ä½ > senjuu\ ; 巡覧 > junran\ ; 気儘 > kimama\ ; 忌中 > kichuu\ ; 内装 > naisou\ ; å‹§å·¥ > kankou\ ; 役場 > yakuba\ ; 魔風 > makaze\ ; 出窓 > demado\ ; 後嗣 > koushi\ ; 目脂 > meyani\ ; 巡視 > junshi\ ; 助教 > jokyou\ ; é…’ä»™ > shusen\ ; é¶åµ > keiran\ ; 真竹 > madake\ ; 看経 > kankin\ ; 建æ > kenzai\ ; 発車 > hassha\ ; æ°‘å…µ > minpei\ ; 復刊 > fukkan\ ; åŠå†† > han''en\ ; 勘当 > kandou\ ; 弊政 > heisei\ ; 匈奴 > kyoudo\ ; é…’ä¹± > shuran\ ; 盲者 > mousha\ ; 廃液 > haieki\ ; 矇昧 > moumai\ ; 左表 > sahyou\ ; é…æ»ž > chitai\ ; 刀礼 > tourei\ ; 弿˜Ž > benmei\ ; 心事 > shinji\ ; å‹˜å¼ > kanben\ ; 欲気 > yokuke\ ; 短慮 > tanryo\ ; åƒåˆ† > senbun\ ; 劣敗 > reppai\ ; 毎夕 > maiyuu\ ; 砲声 > housei\ ; 光輪 > kourin\ ; å’倒 > sottou\ ; å˜ä½“ > tantai\ ; 百足 > mukade\ ; 欧洲 > oushuu\ ; å‹…æ„ > chokui\ ; 公論 > kouron\ ; å分 > juppun\ ; é­šé›· > gyorai\ ; 先輩 > senpai\ ; 平目 > hirame\ ; 郷士 > goushi\ ; 此方 > konata\ ; 剣法 > kenpou\ ; 微傷 > bishou\ ; 茶茶 > chacha\ ; 正方 > seihou\ ; 武教 > bukyou\ ; 剪毛 > senmou\ ; 辛苦 > shinku\ ; é…ä¹— > haijou\ ; 市葬 > shisou\ ; çŸœæŒ > kyouji\ ; 農耕 > noukou\ ; å‘ä¿— > hizoku\ ; åƒå†† > sen''en\ ; åˆç”Ÿ > shosei\ ; å…¬èª > kounin\ ; 巡行 > junkou\ ; 区劃 > kukaku\ ; 正文 > seibun\ ; 公試 > koushi\ ; æ°—ä¾­ > kimama\ ; 歌格 > kakaku\ ; 幽界 > yuukai\ ; 正数 > seisuu\ ; 後味 > atoaji\ ; 砲塔 > houtou\ ; ç¡åŒ– > shouka\ ; 兼行 > kenkou\ ; 強度 > kyoudo\ ; 彫塑 > chouso\ ; åå…¨ > juuzen\ ; 公許 > koukyo\ ; 発走 > hassou\ ; å—京 > nankin\ ; 知慮 > chiryo\ ; 死所 > shisho\ ; 幼生 > yousei\ ; 铿°‘ > doumin\ ; åŠå€¤ > han''ne\ ; 公言 > kougen\ ; 悶々 > monmon\ ; 返答 > hentou\ ; 茶色 > chairo\ ; 権謀 > kenbou\ ; é¶å†  > tosaka\ ; 百貨 > hyakka\ ; 廻文 > kaibun\ ; 勿‚ > keikan\ ; å…ƒè» > gengun\ ; åå„„ > juuoku\ ; 引手 > hikite\ ; 形声 > keisei\ ; 魔障 > mashou\ ; 切目 > kireme\ ; 引戸 > hikido\ ; 軟風 > nanpuu\ ; 幸甚 > koujin\ ; 待命 > taimei\ ; 眼界 > gankai\ ; 茶臼 > chausu\ ; 鏿›¸ > sensho\ ; 英訳 > eiyaku\ ; 転音 > ten''on\ ; 残影 > zan''ei\ ; å¾ŒåŠ > kouhan\ ; 芳醇 > houjun\ ; 年産 > nensan\ ; 年生 > nensei\ ; åƒå€ > senbai\ ; 廃残 > haizan\ ; 良馬 > ryouba\ ; å¾“å‰ > juuzen\ ; 平生 > heizei\ ; 郷土 > kyoudo\ ; éŠæ°‘ > yuumin\ ; 葛布 > kuzufu\ ; 廃止 > haishi\ ; 輪転 > rinten\ ; 帆船 > hobune\ ; åå€ > juubai\ ; 知性 > chisei\ ; 剛毛 > goumou\ ; 毎回 > maikai\ ; æ¯å›½ > bokoku\ ; 民人 > minjin\ ; 真砂 > masago\ ; 助手 > sukete\ ; æ­¢æš > shiyou\ ; 幽玄 > yuugen\ ; èŠ¸é“ > geidou\ ; 先賢 > senken\ ; 加振 > kashin\ ; 盛者 > jousha\ ; 役員 > yakuin\ ; 微乳 > binyuu\ ; 県税 > kenzei\ ; 帳簿 > choubo\ ; 邪心 > jashin\ ; å„ªé‡ > yuuguu\ ; 石工 > sekkou\ ; 内蔵 > naizou\ ; 船齢 > senrei\ ; 民主 > minshu\ ; åˆçН > shohan\ ; 後刻 > gokoku\ ; 殿堂 > dendou\ ; 復交 > fukkou\ ; 庶民 > shomin\ ; 瞬時 > shunji\ ; 優退 > yuutai\ ; 凹目 > kubome\ ; 従兄 > juukei\ ; åŠ£æ‰ > ressai\ ; åƒä»­ > senjin\ ; 分界 > bunkai\ ; åƒä»ž > senjin\ ; è¼ªè· > rinkyo\ ; 艦首 > kanshu\ ; 返礼 > henrei\ ; 刀痕 > toukon\ ; åˆç‰ˆ > shohan\ ; 鳴戸 > naruto\ ; å代 > juudai\ ; 勘定 > kanjou\ ; 内蒙 > naimou\ ; 目糞 > mekuso\ ; 座浴 > zayoku\ ; 標語 > hyougo\ ; 白話 > hakuwa\ ; 判然 > hanzen\ ; ç ‚å­ > sunago\ ; 弿‰ > bensai\ ; 悠々 > yuuyuu\ ; 権衡 > kenkou\ ; 労役 > roueki\ ; èŒ—è· > myouga\ ; 目籠 > mekago\ ; ç€ç‰© > kimono\ ; 車風 > shafuu\ ; 標記 > hyouki\ ; 鬚髯 > shuzen\ ; 剿®µ > zendan\ ; 鮿–­ > shadan\ ; 茎葉 > keiyou\ ; 驿™‚ > tekiji\ ; 師範 > shihan\ ; è‰ç´™ > soushi\ ; è½å¾Œ > rakugo\ ; 盲管 > moukan\ ; å三 > juusan\ ; å万 > juuman\ ; 毒味 > dokumi\ ; 葉巻 > hamaki\ ; 市肆 > shishi\ ; å¼µå­ > hariko\ ; 石屋 > ishiya\ ; 御主 > onushi\ ; éƒ½åˆ > tsugou\ ; 幻燈 > gentou\ ; 御中 > onchuu\ ; 花輪 > hanawa\ ; 弿…¶ > benkei\ ; å…許 > menkyo\ ; 干犯 > kanpan\ ; å‰ªæž > senshi\ ; 花軸 > kajiku\ ; 幽然 > yuuzen\ ; 凹田 > kubota\ ; 苦衷 > kuchuu\ ; 発見 > hakken\ ; å…Žè§’ > tokaku\ ; 当地 > touchi\ ; 干物 > himono\ ; 平版 > heihan\ ; 苦行 > kugyou\ ; 鯨脂 > geishi\ ; å†èˆˆ > saikou\ ; è½åº¦ > ochido\ ; ç ²å° > houdai\ ; å†è‡¨ > sairin\ ; ç ²å£ > houkou\ ; 真田 > sanada\ ; 助役 > joyaku\ ; æ¯Žå· > maigou\ ; 劣性 > ressei\ ; 目笊 > mezaru\ ; 歯形 > hagata\ ; å¼¾å¥ > dansou\ ; åŒ…å« > hougan\ ; 廃校 > haikou\ ; 後便 > koubin\ ; 鏿Œ™ > senkyo\ ; åŒåŒ > hofuku\ ; 郊外 > kougai\ ; 強姦 > goukan\ ; 白衣 > byakue\ ; 剖検 > bouken\ ; 巨艦 > kyokan\ ; 進歩 > shinpo\ ; 凡眼 > bongan\ ; 僧門 > soumon\ ; 返盃 > henpai\ ; 工芸 > kougei\ ; è»éšŠ > guntai\ ; 近県 > kinken\ ; è½å·® > rakusa\ ; å¹»ç¯ > gentou\ ; 巨船 > kyosen\ ; 鱗状 > rinjou\ ; 内航 > naikou\ ; 先見 > senken\ ; è»é™£ > gunjin\ ; 輪講 > rinkou\ ; 残存 > zanzon\ ; ç€ç« > chakka\ ; 平然 > heizen\ ; 切片 > seppen\ ; 発行 > hakkou\ ; 北光 > hokkou\ ; 武徳 > butoku\ ; 眉目 > bimoku\ ; 眈眈 > tantan\ ; 眼点 > ganten\ ; 動天 > douten\ ; 功徳 > kudoku\ ; 後任 > kounin\ ; 廃æ > haizai\ ; 内臓 > naizou\ ; 後件 > kouken\ ; 艦隊 > kantai\ ; 苗裔 > byouei\ ; 加役 > kayaku\ ; 鏿‰‹ > senshu\ ; 後代 > koudai\ ; 鱗片 > rinpen\ ; 弊店 > heiten\ ; çœŸç† > shinri\ ; 刃物 > hamono\ ; 儕輩 > saihai\ ; 皮膜 > himaku\ ; 後人 > koujin\ ; 役儀 > yakugi\ ; çœŸç  > shinju\ ; å¦ã€… > iyaiya\ ; 剪断 > sendan\ ; 公葬 > kousou\ ; ç ‚å ´ > sunaba\ ; å¼å½“ > bentou\ ; 内腔 > naikou\ ; 逓減 > teigen\ ; 巡航 > junkou\ ; 往信 > oushin\ ; è»é–€ > gunmon\ ; 座標 > zahyou\ ; 正当 > seitou\ ; è’神 > koujin\ ; é­šé“ > gyodou\ ; æ­»å± > shishi\ ; 艇首 > teishu\ ; 邪宗 > jashuu\ ; 正弦 > seigen\ ; è‰ç¨¿ > soukou\ ; 勇姿 > yuushi\ ; å†è€ƒ > saikou\ ; 分煙 > bun''en\ ; 欠本 > keppon\ ; 後世 > kousei\ ; 先行 > senkou\ ; 軟鋼 > nankou\ ; 毎分 > maifun\ ; 制止 > seishi\ ; 郵券 > yuuken\ ; è’磯 > araiso\ ; 軽輩 > keihai\ ; è¯æ— > kazoku\ ; 形勢 > keisei\ ; 構造 > kouzou\ ; 著大 > chodai\ ; 出物 > demono\ ; 茅舎 > bousha\ ; 座業 > zagyou\ ; å‹å›  > shouin\ ; 白虹 > hakkou\ ; 皮肉 > hiniku\ ; 剿 ½ > senzai\ ; 高齢 > kourei\ ; 砲兵 > houhei\ ; å†…èž > naibun\ ; 分点 > bunten\ ; 死守 > shishu\ ; 底止 > teishi\ ; 兵船 > heisen\ ; 別法 > beppou\ ; 凸版 > toppan\ ; å…«è’ > hakkou\ ; 通気 > tsuuki\ ; 加州 > kashuu\ ; 正帽 > seibou\ ; 兵舎 > heisha\ ; 正常 > seijou\ ; 廻廊 > kairou\ ; 速歩 > sokuho\ ; 干潟 > higata\ ; è»½èº > keisou\ ; 饿‹ > youhai\ ; éŠæ˜Ÿ > yuusei\ ; 芸談 > geidan\ ; éŽæ–™ > karyou\ ; 勇壮 > yuusou\ ; 勇士 > yuushi\ ; ç›£ç¦ > kankin\ ; 巧者 > kousha\ ; 優諚 > yuujou\ ; 鳩座 > hatoza\ ; 短大 > tandai\ ; 左翼 > sayoku\ ; 茶筅 > chasen\ ; 剿¿ > maeita\ ; åƒ»é  > hekien\ ; 高麗 > kourai\ ; 身頃 > migoro\ ; 石塊 > sekkai\ ; 剿¡ > zenjou\ ; å…¥è· > nyuuka\ ; 崇高 > suukou\ ; 割拠 > kakkyo\ ; 強固 > kyouko\ ; æ­“å¾… > kantai\ ; 平準 > heijun\ ; 船首 > senshu\ ; 弟妹 > teimai\ ; 痛飲 > tsuuin\ ; åŠ¾å¥ > gaisou\ ; 干満 > kanman\ ; 剿›¸ > zensho\ ; å»¶å¹´ > en''nen\ ; ç—…é­” > byouma\ ; 広汎 > kouhan\ ; 利欲 > riyoku\ ; 郭公 > kakkou\ ; 公舎 > kousha\ ; 庭木 > niwaki\ ; 楽音 > gakuon\ ; æ®‹å¡ > zanrui\ ; 入苑 > nyuuen\ ; 若葉 > wakaba\ ; 准看 > junkan\ ; å†ç·¨ > saihen\ ; å‡ç˜¡ > tousou\ ; 常用 > jouyou\ ; 勲功 > kunkou\ ; 弊害 > heigai\ ; 此岸 > shigan\ ; 全船 > zensen\ ; 平淡 > heitan\ ; 全般 > zenpan\ ; 剿™¯ > zenkei\ ; é æˆš > enseki\ ; 殺到 > sattou\ ; å‡ºç« > shukka\ ; 目盛 > memori\ ; è‹¥èœ > wakana\ ; 帆立 > hotate\ ; 郡制 > gunsei\ ; 郵便 > yuubin\ ; è»¢é€ > tensou\ ; é·å»¶ > sen''en\ ; 武将 > bushou\ ; 目白 > mejiro\ ; 庶政 > shosei\ ; 盪盪 > toutou\ ; åˆæ®µ > shodan\ ; å½“åˆ > tousho\ ; 船頭 > sendou\ ; 当分 > toubun\ ; 週期 > shuuki\ ; éƒŽå› > roukun\ ; 弘大 > koudai\ ; 近状 > kinjou\ ; 巨編 > kyohen\ ; 残在 > zanzon\ ; 花見 > hanami\ ; 毀傷 > kishou\ ; 内線 > naisen\ ; å·§ç·» > kouchi\ ; 欠æ > kesson\ ; 内緒 > naisho\ ; é·å¹¸ > senkou\ ; 刑法 > keihou\ ; é³´å­ > naruko\ ; 剿–‡ > zenbun\ ; 舷頭 > gentou\ ; 武学 > bugaku\ ; 飿‚¶ > kenmon\ ; 出潮 > deshio\ ; 席画 > sekiga\ ; 逆毛 > sakage\ ; é©å¿œ > tekiou\ ; é­šè² > gyobai\ ; 若芽 > wakame\ ; 転載 > tensai\ ; 冷眼 > reigan\ ; 勤勉 > kinben\ ; 励声 > reisei\ ; 櫛比 > shippi\ ; 逿°´ > sousui\ ; 勤労 > kinrou\ ; 市税 > shizei\ ; 砲丸 > hougan\ ; æ¯ä¹³ > bonyuu\ ; 転転 > tenten\ ; 锿ˆ > tassei\ ; 内紛 > naifun\ ; 勿体 > mottai\ ; å‹˜åˆ > kangou\ ; 茶碗 > chawan\ ; è»é… > gunbai\ ; 平水 > heisui\ ; 弘報 > kouhou\ ; 鳥屋 > toriya\ ; 款待 > kantai\ ; 平民 > heimin\ ; å¹³æ° > heishi\ ; 百花 > hyakka\ ; é€£æž > renshi\ ; æ¯ä¸Š > hahaue\ ; å‹•å‘ > doukou\ ; 疾駆 > shikku\ ; 函渠 > kankyo\ ; 農産 > nousan\ ; 刑死 > keishi\ ; 楼門 > roumon\ ; 公署 > kousho\ ; 瞑想 > meisou\ ; å¹´æ­¯ > nenshi\ ; 造林 > zourin\ ; 船隊 > sentai\ ; é å¿ƒ > enshin\ ; 苛苛 > iraira\ ; 弱味 > yowami\ ; é©åº¦ > tekido\ ; 削摩 > sakuma\ ; 輪蔵 > rinzou\ ; 弾劾 > dangai\ ; 锿„ > tatsui\ ; 底本 > teihon\ ; åˆ°æ¥ > tourai\ ; 発艦 > hakkan\ ; 刎死 > funshi\ ; è»é“ > gundou\ ; 創建 > souken\ ; 剿 > zentei\ ; 死地 > shichi\ ; å†¬ç€ > fuyugi\ ; 造本 > zouhon\ ; 看点 > kanten\ ; æ¬£æ‡ > kinkai\ ; 薄々 > usuusu\ ; 剿޲ > zenkei\ ; 冬眠 > toumin\ ; 発航 > hakkou\ ; å‹åˆ© > shouri\ ; 巨篇 > kyohen\ ; 登臨 > tourin\ ; è»Šé“ > shadou\ ; 強化 > kyouka\ ; 正妻 > seisai\ ; 辛目 > karame\ ; å‹•å‹¢ > dousei\ ; ç—´éˆ > chidon\ ; è‘—å > chomei\ ; æ®‹å“ > zanpin\ ; åº¸æ‰ > yousai\ ; 動労 > dourou\ ; 軒輊 > kenchi\ ; 光芒 > koubou\ ; 帯状 > obijou\ ; 苦肉 > kuniku\ ; 鳳声 > housei\ ; 連星 > rensei\ ; 皇考 > koukou\ ; 目玉 > medama\ ; 高騰 > koutou\ ; 茶盆 > chabon\ ; 郎党 > roudou\ ; 布石 > fuseki\ ; è‡¥é¾ > garyou\ ; å¼å¤© > benten\ ; 切歯 > sesshi\ ; 軽視 > keishi\ ; 短命 > tanmei\ ; 巣箱 > subako\ ; 殿上 > tenjou\ ; 舷門 > genmon\ ; é¸å®š > sentei\ ; 勇å > yuumei\ ; 正大 > seidai\ ; é«‘é« > dokuro\ ; 利札 > rifuda\ ; é·å®® > senguu\ ; 転貸 > tentai\ ; 幽棲 > yuusei\ ; 歯垢 > shikou\ ; å¼å£« > benshi\ ; é“念 > dounen\ ; 瞳孔 > doukou\ ; çž³å­ > doushi\ ; 歯型 > hagata\ ; 当代 > toudai\ ; 床机 > shougi\ ; åˆ¥æ¯ > beppai\ ; 先般 > senpan\ ; 当今 > toukon\ ; 勤倹 > kinken\ ; 剛情 > goujou\ ; 当人 > tounin\ ; éµå®ˆ > junshu\ ; 車輪 > sharin\ ; åˆæ ¡ > shokou\ ; è»è»Š > gunsha\ ; 歌学 > kagaku\ ; 連敗 > renpai\ ; 全編 > zenpen\ ; 底数 > teisuu\ ; 出水 > demizu\ ; 全線 > zensen\ ; 軽装 > keisou\ ; 身銭 > mizeni\ ; 艦載 > kansai\ ; å‚題 > boudai\ ; é•å¼ > ishiki\ ; åºƒæ± > kanton\ ; 布目 > nunome\ ; 典範 > tenpan\ ; 当主 > toushu\ ; 病院 > byouin\ ; 逿¤œ > souken\ ; å³°é ­ > houtou\ ; 知命 > chimei\ ; 幽栖 > yuusei\ ; 盗用 > touyou\ ; 剛性 > gousei\ ; 欣快 > kinkai\ ; 当世 > tousei\ ; å…«ç´˜ > hakkou\ ; 勉励 > benrei\ ; 速攻 > sokkou\ ; 出殻 > degara\ ; 兎肉 > toniku\ ; 眠気 > nemuke\ ; 茶番 > chaban\ ; 真水 > mamizu\ ; 左程 > sahodo\ ; 分権 > bunken\ ; 高風 > koufuu\ ; 知å > chimei\ ; 工程 > koutei\ ; 幽林 > yuurin\ ; 返済 > hensai\ ; 全紙 > zenshi\ ; 冬瓜 > tougan\ ; 殊勲 > shukun\ ; 光背 > kouhai\ ; 軌跡 > kiseki\ ; 弱冠 > jakkan\ ; 弾倉 > dansou\ ; çŸ¥å‹ > chiyuu\ ; 加圧 > kaatsu\ ; 茶瓶 > chabin\ ; é€£æº > renkei\ ; åˆæ›´ > shokou\ ; 利敵 > riteki\ ; 判明 > hanmei\ ; 死命 > shimei\ ; é©å®œ > tekigi\ ; 殊功 > shukou\ ; 弥勒 > miroku\ ; 冥界 > meikai\ ; 芭蕉 > bashou\ ; é‹å¼“ > unkyuu\ ; 剣帯 > kentai\ ; 退校 > taikou\ ; 高音 > takane\ ; 良貨 > ryouka\ ; 兵端 > heitan\ ; 短剣 > tanken\ ; å…ˆè– > sensei\ ; 全米 > zenbei\ ; 盲点 > mouten\ ; 判断 > handan\ ; 兵站 > heitan\ ; 歓声 > kansei\ ; 欽定 > kintei\ ; 逿˜Ž > toumei\ ; é‡ã€… > juujuu\ ; 軟論 > nanron\ ; 邸内 > teinai\ ; 皇統 > koutou\ ; è¿‘æµ· > kinkai\ ; å…罪 > menzai\ ; å»ƒå¸ > haitei\ ; 先考 > senkou\ ; 短刀 > tantou\ ; 勘例 > kanrei\ ; 公算 > kousan\ ; 舌頭 > zettou\ ; é¸å¤– > sengai\ ; 死去 > shikyo\ ; è»è³‡ > gunshi\ ; 欧州 > oushuu\ ; å¼•åˆ > hikiai\ ; 幽景 > yuukei\ ; éŠåº• > yuutei\ ; 知勇 > chiyuu\ ; 矩則 > kusoku\ ; 巡礼 > junrei\ ; éµå¥‰ > junpou\ ; å¹´æ¥ > nenrai\ ; åˆæ—¬ > shojun\ ; å¹³æ¿ > heiban\ ; 儀表 > gihyou\ ; 歎声 > tansei\ ; 全篇 > zenpen\ ; 兵種 > heishu\ ; 巨砲 > kyohou\ ; çš†ç´ > kainou\ ; 至高 > shikou\ ; 幽明 > yuumei\ ; 残党 > zantou\ ; 次席 > jiseki\ ; 歌声 > utagoe\ ; 模索 > mosaku\ ; 残光 > zankou\ ; 動体 > doutai\ ; å…ƒè€ > genrou\ ; 鮮紅 > senkou\ ; 副官 > fukkan\ ; èŠ³è‰ > housou\ ; 真横 > mayoko\ ; 八端 > hattan\ ; 巧知 > kouchi\ ; 分校 > bunkou\ ; 連投 > rentou\ ; 典礼 > tenrei\ ; 盗犯 > touhan\ ; 弾丸 > dangan\ ; 歌境 > kakyou\ ; 写生 > shasei\ ; æ®‹åƒ > zanzou\ ; 労動 > roudou\ ; 歩哨 > hoshou\ ; 県民 > kenmin\ ; å‹‡å¥ > yuuken\ ; 冗用 > jouyou\ ; 剪定 > sentei\ ; 剣山 > kenzan\ ; 労功 > roukou\ ; 連戦 > rensen\ ; 冷然 > reizen\ ; 砂丘 > sakyuu\ ; å‹•ä¹± > douran\ ; 制憲 > seiken\ ; 弓勢 > yunzei\ ; å†…çœ > naisei\ ; 廃山 > haizan\ ; å‰åº­ > zentei\ ; 平明 > heimei\ ; 死刑 > shikei\ ; 創始 > soushi\ ; 眉毛 > mayuge\ ; é€ æˆ > zousei\ ; 巨盗 > kyotou\ ; 廃屋 > haioku\ ; 切替 > settai\ ; å…¬ç§ > koushi\ ; 死処 > shisho\ ; 逃散 > tousan\ ; 身軽 > migaru\ ; 光線 > kousen\ ; 廣報 > kouhou\ ; 矢先 > yasaki\ ; 平方 > heihou\ ; è»è«‡ > gundan\ ; è¯å®¢ > kakaku\ ; éŽå°‘ > kashou\ ; éŽå° > kashou\ ; å¹´æ•° > nensuu\ ; 正味 > shoumi\ ; 退散 > taisan\ ; 公社 > kousha\ ; 芸能 > geinou\ ; 連想 > rensou\ ; å†ç”Ÿ > saisei\ ; 残余 > zan''yo\ ; éŽå®¢ > kakaku\ ; é£å¤– > kengai\ ; 冠状 > kanjou\ ; 次将 > jishou\ ; å¼å£ > benkou\ ; 干支 > kanshi\ ; 皓礬 > kouban\ ; æ­£å· > seigou\ ; æ­£å² > seishi\ ; 苦笑 > kushou\ ; 全社 > zensha\ ; 分明 > bunmei\ ; 弓具 > kyuugu\ ; 進度 > shindo\ ; 癌腫 > ganshu\ ; 劣勢 > ressei\ ; åŠ´åƒ > roudou\ ; 矮人 > waijin\ ; å»»å‘ > kaikou\ ; è’æµ· > araumi\ ; é³´å‹• > meidou\ ; 内界 > naikai\ ; 座席 > zaseki\ ; æ­£å— > seinan\ ; 芸者 > geisha\ ; éŠå­ > yuushi\ ; æ­£åˆ > shougo\ ; 内用 > naiyou\ ; 別懇 > bekkon\ ; 制御 > seigyo\ ; 分数 > bunsuu\ ; 分散 > bunsan\ ; 優者 > yuusha\ ; 登第 > toudai\ ; 歯冠 > shikan\ ; å†ç¾ > saigen\ ; 康寧 > kounei\ ; 公知 > kouchi\ ; 功労 > kourou\ ; 欄干 > rankan\ ; 列挙 > rekkyo\ ; å‰å±± > zenzan\ ; 弥久 > bikyuu\ ; 発端 > hottan\ ; åˆæˆ¦ > shosen\ ; è»è£… > gunsou\ ; åˆ¥æ„ > betsui\ ; 出時 > dedoki\ ; 連弾 > rendan\ ; 全知 > zenchi\ ; 知人 > chijin\ ; 茫然 > bouzen\ ; 輔翼 > hoyoku\ ; 農法 > nouhou\ ; 歌唱 > kashou\ ; åˆ©æ¯ > risoku\ ; åºœåº > fuchou\ ; 真暗 > makura\ ; åº¶å­ > shoshi\ ; è¯å¥¢ > kyasha\ ; 至難 > shinan\ ; 凿­» > toushi\ ; 労使 > roushi\ ; 廉売 > renbai\ ; 造形 > zoukei\ ; 死体 > shitai\ ; 逢引 > aibiki\ ; åœé “ > teiton\ ; 百科 > hyakka\ ; éºå‘Š > yuigou\ ; 函数 > kansuu\ ; 冷淡 > reitan\ ; 逆手 > sakate\ ; 真昼 > mahiru\ ; 出方 > dekata\ ; é“士 > doushi\ ; å‰å®˜ > zenkan\ ; 剣士 > kenshi\ ; 公益 > koueki\ ; 船路 > funaji\ ; 邦人 > houjin\ ; ç–Žéš” > sokaku\ ; 制帽 > seibou\ ; 加入 > kanyuu\ ; å†çН > saihan\ ; 先端 > sentan\ ; 農民 > noumin\ ; é å›½ > ongoku\ ; 具申 > gushin\ ; è·æœ­ > nifuda\ ; 席次 > sekiji\ ; 利得 > ritoku\ ; 全盲 > zenmou\ ; 死亡 > shibou\ ; å·¨ç£ > kyojuu\ ; 岸頭 > gantou\ ; è½ä¼ > rakugo\ ; 正兵 > seihei\ ; 全盛 > zensei\ ; 蹈鞴 > tatara\ ; 連帯 > rentai\ ; 速度 > sokudo\ ; 到底 > toutei\ ; å…税 > menzei\ ; å†ç‰ˆ > saihan\ ; 副因 > fukuin\ ; ç™ºç¦ > hakkin\ ; 舌鋒 > zeppou\ ; 造幣 > zouhei\ ; é“å ´ > doujou\ ; 標示 > hyouji\ ; 廃墟 > haikyo\ ; 平手 > hirate\ ; è¿”æ¯ > henpai\ ; åœé›» > teiden\ ; å¥é—˜ > kentou\ ; èˆŸé‹ > shuuun\ ; 横目 > yokome\ ; å¹³æˆ > heisei\ ; 凱旋 > gaisen\ ; 厭々 > iyaiya\ ; 目次 > mokuji\ ; 冷泉 > reisen\ ; 全癒 > zen''yu\ ; ç™½ç£ > hakuji\ ; 返本 > henpon\ ; 別形 > bekkei\ ; 幻想 > gensou\ ; çœ‹æ¿ > kanban\ ; å†ç‡ƒ > sainen\ ; ç€æ„ > chakui\ ; 内状 > naijou\ ; 別当 > bettou\ ; è¿‘æ± > kintou\ ; 建具 > tategu\ ; è¿‘æ¥ > kinrai\ ; 返書 > hensho\ ; åºå¹• > jomaku\ ; å´éŽ– > sokusa\ ; 概論 > gairon\ ; 病躯 > byouku\ ; 楽譜 > gakufu\ ; 冷汗 > reikan\ ; 分担 > buntan\ ; 辣油 > razeyu\ ; é«˜é… > kouhai\ ; 廷内 > teinai\ ; 劇化 > gekika\ ; 冷水 > reisui\ ; åˆå¿— > shoshi\ ; 公田 > kouden\ ; é‚„å…ƒ > kangen\ ; 逕庭 > keitei\ ; 利幅 > rihaba\ ; 公用 > kouyou\ ; 凡書 > bonsho\ ; 連峰 > renpou\ ; 劇務 > gekimu\ ; å·¡ç‹© > junshu\ ; 切手 > kirete\ ; 幻怪 > genkai\ ; 追慕 > tsuibo\ ; 武侠 > bukyou\ ; 発砲 > happou\ ; å»ƒå‘ > haikou\ ; 身許 > mimoto\ ; é©å¦ > tekihi\ ; 出掛 > degake\ ; 円熟 > enjuku\ ; 全甲 > zenkou\ ; 近景 > kinkei\ ; 歌劇 > kageki\ ; 連山 > renzan\ ; é«˜é‚ > koumai\ ; å‰å¥ > zensou\ ; 店屋 > miseya\ ; 処方 > shohou\ ; 航走 > kousou\ ; 処断 > shodan\ ; é在 > henzai\ ; 正使 > seishi\ ; 刻字 > kokuji\ ; 別巻 > bekkan\ ; 冗漫 > jouman\ ; 概観 > gaikan\ ; å‰å¤œ > zen''ya\ ; 建値 > tatene\ ; 幻影 > gen''ei\ ; 連射 > rensha\ ; å‰å£² > maeuri\ ; æ¦‚è¦ > gaiyou\ ; å‚輩 > houbai\ ; 白眉 > hakubi\ ; 峡部 > kyoubu\ ; 制定 > seitei\ ; æ­£ä¼ > seiden\ ; 軽罪 > keizai\ ; 番頭 > bantou\ ; åˆå¹´ > shonen\ ; è¿°æ‡ > jukkai\ ; 辛気 > shinki\ ; 楽観 > rakkan\ ; å‰²åˆ > wariai\ ; 楼観 > roukan\ ; 苦痛 > kutsuu\ ; 希求 > kikyuu\ ; 幾年 > ikunen\ ; 冬毛 > fuyuge\ ; 先知 > senchi\ ; åº—å­ > tanako\ ; 魚群 > gyogun\ ; é¡åŠ > sokyuu\ ; 退役 > taieki\ ; 幼年 > younen\ ; 迂曲 > ukyoku\ ; 優等 > yuutou\ ; è»è‘¬ > gunsou\ ; å‰²å° > wariin\ ; è¯å•† > kashou\ ; 利尿 > rinyou\ ; 兵燹 > heisen\ ; 延伸 > enshin\ ; 床屋 > tokoya\ ; 退廷 > taitei\ ; æ¨©ç¾ > gongen\ ; å´éƒ¨ > sokubu\ ; å¸°æœ > kichou\ ; å¸°æœ > kifuku\ ; 眼底 > gantei\ ; 退廃 > taihai\ ; 別居 > bekkyo\ ; 留飲 > ryuuin\ ; 刪定 > santei\ ; é®å…‰ > shakou\ ; å‰åŠ > zenbou\ ; è»Ÿè† > nankou\ ; 欄外 > rangai\ ; 冠水 > kansui\ ; åˆ¥å° > beppuu\ ; 眼帯 > gantai\ ; 平年 > heinen\ ; 平平 > heihei\ ; è‡†é¢ > okumen\ ; å»ƒå“ > haihin\ ; 迷彩 > meisai\ ; 市民 > shimin\ ; 庄屋 > shouya\ ; 色色 > iroiro\ ; é«˜è¸ > koutou\ ; 冠毛 > kanmou\ ; 巨漢 > kyokan\ ; 常数 > jousuu\ ; 創刊 > soukan\ ; 先登 > sentou\ ; å‰å›ž > zenkai\ ; 農林 > nourin\ ; 平常 > heijou\ ; 苔癬 > taisen\ ; 癲癇 > tenkan\ ; è‰æ ¹ > soukon\ ; 登用 > touyou\ ; é«˜è· > koukyo\ ; 判定 > hantei\ ; 判官 > hangan\ ; å·ç€¬ > kawase\ ; å»·ä¸ > teitei\ ; 発生 > hassei\ ; è¾²æ‘ > nouson\ ; å´è¿‘ > sokkin\ ; 盤根 > bankon\ ; 莚席 > enseki\ ; çœŸæ„ > shin''i\ ; 魂胆 > kontan\ ; 列島 > rettou\ ; 轟然 > gouzen\ ; å»ƒåˆ > haigou\ ; 別嬪 > beppin\ ; æ¬ å“ > keppin\ ; é­šç¶² > gyomou\ ; é€£å¥ > rensou\ ; 内湯 > uchiyu\ ; 生麩 > namafu\ ; 幽居 > yuukyo\ ; 連夜 > ren''ya\ ; å·¡æ¼” > jun''en\ ; 分店 > bunten\ ; 歌会 > utakai\ ; 内港 > naikou\ ; 公然 > kouzen\ ; 巻毛 > makige\ ; è»è‰¦ > gunkan\ ; 連声 > renjou\ ; è‡ªé‡ > jichou\ ; 内済 > naisai\ ; 先番 > senban\ ; éŠåŸ > yuugin\ ; éŠå› > yuukun\ ; è»èˆ¹ > gunsen\ ; è¯åŒ— > kahoku\ ; è‰æœ¬ > souhon\ ; 盲断 > moudan\ ; ç€å°º > kijaku\ ; 艨艟 > moudou\ ; 返戻 > henrei\ ; 先生 > sensei\ ; 剪刀 > sentou\ ; å½è¶³ > gisoku\ ; è‰æ›¸ > sousho\ ; 全然 > zenzen\ ; 列寧 > reenin\ ; é­šç²¾ > gyosei\ ; 艦艇 > kantei\ ; 艦船 > kansen\ ; 内海 > naikai\ ; 目方 > mekata\ ; å‡¡æ‰ > bonsai\ ; 凡手 > bonshu\ ; 光環 > koukan\ ; 充用 > juuyou\ ; è¼çŸ³ > kiseki\ ; 魚粉 > gyofun\ ; 凡戦 > bonsen\ ; åº¸å› > youkun\ ; 値頃 > negoro\ ; 凶徒 > kyouto\ ; 疎通 > sotsuu\ ; 至近 > shikin\ ; 幢幡 > douban\ ; 平屋 > hiraya\ ; é…å‚ > chisan\ ; é€†å­ > sakago\ ; ç™½ç‹ > byakko\ ; 値鞘 > nezaya\ ; 出庫 > shukko\ ; 追尾 > tsuibi\ ; 刀工 > toukou\ ; 出府 > shuppu\ ; åˆå©š > shokon\ ; 出店 > demise\ ; 内治 > naichi\ ; 農政 > nousei\ ; 剛勇 > gouyuu\ ; 欠勤 > kekkin\ ; 共演 > kyouen\ ; è‡ªé© > jiteki\ ; 凡慮 > bonryo\ ; 廃刊 > haikan\ ; 退官 > taikan\ ; 眼孔 > gankou\ ; ç•Œé¢ > kaimen\ ; 工法 > kouhou\ ; é¯ä¸– > tonsei\ ; 平定 > heitei\ ; è¯å†‘ > kachuu\ ; 輪番 > rinban\ ; 干害 > kangai\ ; 出師 > suishi\ ; 造型 > zoukei\ ; 航行 > koukou\ ; å‰å > zenmei\ ; 函嶺 > kanrei\ ; é“å…ƒ > dougen\ ; 癌研 > ganken\ ; å‰å· > zengou\ ; 判士 > hanshi\ ; å‰å² > zenshi\ ; 輪生 > rinsei\ ; 内気 > uchiki\ ; å‚訓 > boukun\ ; çœ¸å­ > boushi\ ; é…効 > chikou\ ; 盛暑 > seisho\ ; 近情 > kinjou\ ; 廃兵 > haihei\ ; å…状 > menjou\ ; 全潰 > zenkai\ ; 広大 > koudai\ ; 高論 > kouron\ ; å¸†æ¡ > hogeta\ ; 高談 > koudan\ ; 機業 > kigyou\ ; 逓増 > teizou\ ; 幕府 > bakufu\ ; å¸­æ² > sekken\ ; è·å½¹ > niyaku\ ; 幻姿 > genshi\ ; 内殿 > naiden\ ; 広壮 > kousou\ ; å‚観 > boukan\ ; è¯åƒ‘ > kakyou\ ; 叿”¿ > teisei\ ; 界隈 > kaiwai\ ; åˆ†å° > bunpou\ ; 別報 > beppou\ ; 公準 > koujun\ ; å‚視 > wakimi\ ; å‰åŠ > zenpan\ ; 白煙 > hakuen\ ; 幽契 > yuukei\ ; 生鮮 > seisen\ ; 苔状 > taijou\ ; 魔笛 > mateki\ ; 創世 > sousei\ ; 盆栽 > bonsai\ ; 高言 > kougen\ ; 跳馬 > chouba\ ; 常態 > joutai\ ; 広場 > hiroba\ ; 広報 > kouhou\ ; 山顛 > santen\ ; åˆ†å­ > bunshi\ ; 自身 > jishin\ ; 兵法 > heihou\ ; åœè»Š > teisha\ ; å¹´å§‹ > nenshi\ ; 高覧 > kouran\ ; 甘鯛 > amadai\ ; è¿‘å½± > kin''ei\ ; 広域 > kouiki\ ; 横溢 > ouitsu\ ; 冬日 > fuyubi\ ; 高見 > takami\ ; 僧綱 > sougou\ ; å‰å‰ > maemae\ ; åº§å“ > zataku\ ; 公海 > koukai\ ; 冠木 > kabuki\ ; è‰¯ç¸ > ryouen\ ; å‰›å¥ > gouken\ ; å½è¨¼ > gishou\ ; éŽä¿¡ > kashin\ ; 市有 > shiyuu\ ; åº­å‰ > teizen\ ; 優生 > yuusei\ ; 検車 > kensha\ ; 店員 > ten''in\ ; 進化 > shinka\ ; 樹氷 > juhyou\ ; 庄園 > shouen\ ; 自足 > jisoku\ ; 骨身 > honemi\ ; 六法 > roppou\ ; 出家 > shukke\ ; 干天 > kanten\ ; 凡庶 > bonsho\ ; é«˜è£ > kousai\ ; 画集 > gashuu\ ; 公法 > kouhou\ ; 分娩 > bunben\ ; 輪状 > rinjou\ ; 色糸 > iroito\ ; 画障 > gashou\ ; 平壌 > heijou\ ; 山霊 > sanrei\ ; 写本 > shahon\ ; 入海 > iriumi\ ; 蹂躪 > juurin\ ; 蹂躙 > juurin\ ; 幕屋 > makuya\ ; é¬¼ç± > kiseki\ ; åˆ»å° > kokuin\ ; 光点 > kouten\ ; 凡常 > bonjou\ ; 迷妄 > meimou\ ; 痛苦 > tsuuku\ ; 盆景 > bonkei\ ; èˆ¹è· > funani\ ; é€£åŸ > rengin\ ; åˆå›ž > shokai\ ; 廃人 > haijin\ ; 剛体 > goutai\ ; 車線 > shasen\ ; 几帳 > kichou\ ; 全治 > zenchi\ ; 連å > renmei\ ; é€£åˆ > rengou\ ; 皆済 > kaisai\ ; 盲想 > mousou\ ; 刑場 > keijou\ ; å¹´å ± > nenpou\ ; 退場 > taijou\ ; 内検 > naiken\ ; 冿 ¡ > saikou\ ; 相性 > aishou\ ; 若湯 > wakayu\ ; é‹ä¼‘ > unkyuu\ ; ç›¸æ€ > soushi\ ; 公民 > koumin\ ; 市日 > ichibi\ ; 花環 > hanawa\ ; 様相 > yousou\ ; è¯ä¸­ > kachuu\ ; å¸è¦– > toushi\ ; å‰å‚¾ > zenkei\ ; é±ˆå­ > tarako\ ; å±éª¸ > shigai\ ; 自責 > jiseki\ ; 分外 > bungai\ ; 監房 > kanbou\ ; 布教 > fukyou\ ; 造å > zouhan\ ; 分売 > bunbai\ ; 凄惨 > seisan\ ; 盛挙 > seikyo\ ; 干城 > kanjou\ ; 軽目 > karume\ ; 帰心 > kishin\ ; èŒ˜æž > reishi\ ; 相役 > aiyaku\ ; 市政 > shisei\ ; 座元 > zamoto\ ; 冿¥ > sairai\ ; 公正 > kousei\ ; 兼業 > kengou\ ; 盾座 > tateza\ ; 冷房 > reibou\ ; 制動 > seidou\ ; 艶笑 > enshou\ ; 相当 > soutou\ ; 巡検 > junken\ ; å¹³å¦ > heitan\ ; 兵権 > heiken\ ; 冷戦 > reisen\ ; 百済 > kudara\ ; 全段 > zendan\ ; 至論 > shiron\ ; 船艙 > sensou\ ; é€åŽ» > seikyo\ ; 山間 > yamaai\ ; 刺刺 > iraira\ ; 皓歯 > koushi\ ; åˆ¥å“ > beppin\ ; å¹³å‡ > heikin\ ; 山門 > sanmon\ ; 傭船 > yousen\ ; 円柱 > enchuu\ ; 生類 > seirui\ ; 平地 > heichi\ ; 連動 > rendou\ ; å‰ä¾¿ > zenbin\ ; 至誠 > shisei\ ; 庸人 > youjin\ ; 年回 > nenkai\ ; 退団 > taidan\ ; 盲従 > moujuu\ ; å‰ä¾‹ > zenrei\ ; 冗文 > joubun\ ; æ©‹æž¶ > kyouka\ ; 全欧 > zen''ou\ ; è»Ÿç¦ > nankin\ ; 速効 > sokkou\ ; ç¾ä¸¸ > kougan\ ; 至言 > shigen\ ; å·¨æ > kyozai\ ; å…‰æº > kougen\ ; 連判 > renpan\ ; 軒端 > nokiba\ ; 師弟 > shitei\ ; å‰ä»¶ > zenken\ ; 公権 > kouken\ ; å±é¢¨ > byoubu\ ; 相席 > aiseki\ ; å‰ä»£ > zendai\ ; ç”Ÿé¢ > seimen\ ; è‹¦æ± > nigari\ ; å‰äºº > zenjin\ ; 切地 > kireji\ ; åŠã€… > hanhan\ ; é世 > tonsei\ ; è‡³è¦ > shiyou\ ; 凶夢 > kyoumu\ ; 分地 > bunchi\ ; 看守 > kanshu\ ; è‰¶ç¦ > enpuku\ ; 充満 > juuman\ ; 若気 > wakage\ ; 病苦 > byouku\ ; 全権 > zenken\ ; è’廃 > kouhai\ ; 発泡 > happou\ ; 産院 > san''in\ ; 分団 > bundan\ ; 自註 > jichuu\ ; 広原 > kougen\ ; åˆå· > shogou\ ; 席巻 > sekken\ ; 冿•— > saihai\ ; å‰ä¸– > zensei\ ; 造兵 > zouhei\ ; 逸事 > itsuji\ ; 僻目 > higame\ ; å‚­è˜ > youhei\ ; é¬±ç© > usseki\ ; 巨星 > kyosei\ ; 刀圭 > toukei\ ; 冊数 > sassuu\ ; å¹¼å› > youkun\ ; 発汗 > hakkan\ ; 画鋲 > gabyou\ ; 出城 > dejiro\ ; å¹¼å > youmei\ ; 車窓 > shasou\ ; å°é¼» > kobana\ ; 内旨 > naishi\ ; 痛罵 > tsuuba\ ; 自覚 > jikaku\ ; 疾苦 > shikku\ ; 内方 > naihou\ ; å½è–¬ > giyaku\ ; 病臥 > byouga\ ; å¸½å­ > boushi\ ; 共栄 > kyouei\ ; 車種 > shashu\ ; å€¤é‡ > chiguu\ ; å¹¶å‘‘ > heidon\ ; 床几 > shougi\ ; å¹¾åƒ > ikusen\ ; 高著 > koucho\ ; 農工 > noukou\ ; å°éº¦ > komugi\ ; 検討 > kentou\ ; 分営 > bun''ei\ ; 棒鋼 > boukou\ ; é€å‘ˆ > soutei\ ; 座中 > zachuu\ ; 内政 > naisei\ ; 内攻 > naikou\ ; å¹¶åˆ > heigou\ ; 公栽 > kousai\ ; 修院 > shuuin\ ; 底値 > sokone\ ; 帰属 > kizoku\ ; 工数 > kousuu\ ; 兵曹 > heisou\ ; 兵書 > heisho\ ; 刑å > keimei\ ; è»ç¤¼ > gunrei\ ; 樹木 > jumoku\ ; é«˜èœ > takana\ ; 相対 > soutai\ ; 連係 > renkei\ ; å¹´å· > nengou\ ; 検視 > kenshi\ ; 冥想 > meisou\ ; èŠ±ç« > hanabi\ ; 展開 > tenkai\ ; 相宿 > aiyado\ ; 舞舞 > maimai\ ; 退去 > taikyo\ ; 全校 > zenkou\ ; å¸¯å° > obifuu\ ; å‡å¯’ > toukan\ ; 平原 > heigen\ ; 県外 > kengai\ ; å‡å®³ > tougai\ ; 山野 > san''ya\ ; é€å†™ > tousha\ ; 制令 > seirei\ ; 六本 > roppon\ ; 苦楽 > kuraku\ ; 帰宅 > kitaku\ ; 盲射 > mousha\ ; 疽腫 > soshou\ ; 横根 > yokone\ ; 幾分 > ikubun\ ; 異説 > isetsu\ ; é­”çƒ > makyuu\ ; 凶器 > kyouki\ ; åˆå†¬ > shotou\ ; ä¿é© > hokaku\ ; 冿Œ™ > saikyo\ ; 目屎 > mekuso\ ; 俊馬 > shunme\ ; 甲鈑 > kouban\ ; 八本 > happon\ ; 公有 > kouyuu\ ; å見 > henken\ ; 府中 > fuchuu\ ; 目尻 > mejiri\ ; å…¶æ–¹ > sonata\ ; 盛年 > seinen\ ; å°é´¨ > kogamo\ ; 冿‹ > saihai\ ; 退勢 > taisei\ ; 返報 > henpou\ ; 連亘 > renkou\ ; 幽冥 > yuumei\ ; 載炭 > saitan\ ; 内探 > naitan\ ; 権柄 > kenpei\ ; å°é³¥ > kotori\ ; 年功 > nenkou\ ; 田野 > den''ya\ ; 兵数 > heisuu\ ; 盪尽 > toujin\ ; çœ¼å‰ > ganzen\ ; 全書 > zensho\ ; 艦砲 > kanpou\ ; 店主 > tenshu\ ; 転生 > tensei\ ; 足駄 > ashida\ ; 八景 > hakkei\ ; 登楼 > tourou\ ; ä¿éšœ > hoshou\ ; 目安 > meyasu\ ; 内挿 > naisou\ ; 概算 > gaisan\ ; 分厘 > bunrin\ ; 追加 > tsuika\ ; 横木 > yokogi\ ; 優渥 > yuuaku\ ; 冿ˆ¦ > saisen\ ; 帆影 > hokage\ ; å¹´åˆ > nensho\ ; è…°é–“ > youkan\ ; è‰å±‹ > souoku\ ; 公明 > koumei\ ; 年刊 > nenkan\ ; 年分 > nenbun\ ; 全智 > zenchi\ ; é€†å… > sakago\ ; 全景 > zenkei\ ; 幕営 > bakuei\ ; å°é°­ > kohada\ ; 別使 > besshi\ ; 平分 > heibun\ ; 相姦 > soukan\ ; å…­æ–¹ > roppou\ ; 判例 > hanrei\ ; 平凡 > heibon\ ; 瘋癲 > fuuten\ ; å¹»åƒ > genzou\ ; å…«æ–¹ > happou\ ; 追分 > oiwake\ ; 鰥夫 > yamome\ ; 用金 > youkin\ ; 魔物 > mamono\ ; 公文 > koubun\ ; 眼光 > gankou\ ; 茶巾 > chakin\ ; 相好 > sougou\ ; 刑典 > keiten\ ; 近在 > kinzai\ ; 別件 > bekken\ ; é€“ä¼ > teiden\ ; 山辺 > yamabe\ ; 内所 > naisho\ ; 略記 > ryakki\ ; 巧手 > koushu\ ; 内戦 > naisen\ ; 真味 > shinmi\ ; 身空 > misora\ ; è¿‘å›  > kin''in\ ; è‰å­ > soushi\ ; 芋版 > imoban\ ; 全文 > zenbun\ ; å·¡æ‹ > junpai\ ; 産金 > sankin\ ; 登校 > toukou\ ; 全数 > zensuu\ ; 監守 > kanshu\ ; 工手 > koushu\ ; 工房 > koubou\ ; 全敗 > zenpai\ ; çœŸå¦ > shinpi\ ; 若木 > wakagi\ ; 列候 > rekkou\ ; 追儺 > tsuina\ ; 冷害 > reigai\ ; 床上 > yukaue\ ; å½è†œ > gimaku\ ; 帆布 > honuno\ ; å‡å›º > gyouko\ ; 途中 > tochuu\ ; 内憂 > naiyuu\ ; ä¿—é–“ > zokkan\ ; 促音 > sokuon\ ; å°éª¨ > kobone\ ; 幽体 > yuutai\ ; 典拠 > tenkyo\ ; ç™»æ¿ > touban\ ; åˆä»£ > shodai\ ; 刀剣 > touken\ ; 帳場 > chouba\ ; 幕å > bakuri\ ; é­šç¯ > gyotou\ ; 膚身 > hadami\ ; 癖毛 > kusege\ ; 幸便 > koubin\ ; 僭王 > sen''ou\ ; 幣制 > heisei\ ; 冿€ > saishi\ ; 県営 > ken''ei\ ; 鮮明 > senmei\ ; è’天 > kouten\ ; 生酒 > kizake\ ; 分党 > buntou\ ; 年俸 > nenpou\ ; 分光 > bunkou\ ; 刀刃 > toujin\ ; 幾人 > ikunin\ ; 脳髄 > nouzui\ ; 驥足 > kisoku\ ; 内情 > naijou\ ; 真北 > makita\ ; 巨悪 > kyoaku\ ; 内患 > naikan\ ; èŠå¦» > keisai\ ; å…¨æ > zenson\ ; 刃先 > hasaki\ ; 山路 > yamaji\ ; å†å¾ > saisei\ ; 駿馬 > shunme\ ; ç”£é“ > sandou\ ; 帯域 > taiiki\ ; 希少 > kishou\ ; 船窓 > sensou\ ; è¿”å“ > henpin\ ; å°é¦– > kokubi\ ; å¹´ä½™ > nen''yo\ ; 甘酸 > kansan\ ; 生還 > seikan\ ; 舷窓 > gensou\ ; 騒霊 > sourei\ ; å¹…å“¡ > fukuin\ ; å…‰æ¥ > kourai\ ; 至芸 > shigei\ ; 年会 > nenkai\ ; 退会 > taikai\ ; 寡黙 > kamoku\ ; 刃傷 > ninjou\ ; å†å»º > saikon\ ; 極秘 > gokuhi\ ; 逃亡 > toubou\ ; 退任 > tainin\ ; 円心 > enshin\ ; 年令 > nenrei\ ; 年代 > nendai\ ; å‚ç·š > bousen\ ; 標旗 > hyouki\ ; çœå–¶ > shouei\ ; 帰国 > kikoku\ ; ç€ä¸ˆ > kitake\ ; 農場 > noujou\ ; 軽減 > keigen\ ; 骨董 > kottou\ ; è’城 > koujou\ ; è·µè¸ > sentou\ ; è˜åœ’ > shouen\ ; 療治 > ryouji\ ; 辺地 > henchi\ ; é§é³¥ > dachou\ ; 内径 > naikei\ ; 腹部 > fukubu\ ; 出先 > desaki\ ; å…ƒæ¥ > ganrai\ ; 真冬 > mafuyu\ ; 輪栽 > rinsai\ ; 巨弾 > kyodan\ ; 元本 > genpon\ ; 光景 > koukei\ ; 凶具 > kyougu\ ; 自若 > jijaku\ ; 年中 > nenjuu\ ; çœ‹å– > kanshu\ ; 発散 > hassan\ ; 師団 > shidan\ ; é§±é§ > rakuda\ ; 内廷 > naitei\ ; å‚ç³» > boukei\ ; 分体 > buntai\ ; è¿Žåˆ > geigou\ ; 毎々 > maimai\ ; 修造 > shuzou\ ; 登攀 > touhan\ ; è‰å ‚ > soudou\ ; 干与 > kan''yo\ ; 分会 > bunkai\ ; 髀肉 > hiniku\ ; 機屋 > hataya\ ; 内庭 > naitei\ ; 農地 > nouchi\ ; 公憤 > koufun\ ; 盛大 > seidai\ ; 航空 > koukuu\ ; å¸‚å­ > ichiko\ ; å°Šé¡” > songan\ ; è»çЬ > genken\ ; 先方 > senpou\ ; 修辞 > shuuji\ ; 生身 > namami\ ; 横手 > yokote\ ; åœèˆ¹ > teisen\ ; 県勢 > kensei\ ; 六感 > rokkan\ ; çœŸå½ > shingi\ ; 航程 > koutei\ ; 分乗 > bunjou\ ; è‰åœ° > souchi\ ; 元旦 > gantan\ ; 先攻 > senkou\ ; 処刑 > shokei\ ; 画調 > gachou\ ; 冗官 > joukan\ ; 処分 > shobun\ ; 軽水 > keisui\ ; 自腹 > jibara\ ; 真個 > shinko\ ; ä¾¡é¡ > kagaku\ ; 分与 > bun''yo\ ; 較正 > kousei\ ; 処処 > shosho\ ; 芒洋 > bouyou\ ; å°é›ª > koyuki\ ; å°é›¨ > kosame\ ; 巡幸 > junkou\ ; å°Žé›» > douden\ ; 兵役 > heieki\ ; å°é›€ > kogara\ ; 真価 > shinka\ ; 近刊 > kinkan\ ; 函人 > kanjin\ ; ç›—å¡ > tourui\ ; 兼帯 > kentai\ ; 苦手 > nigate\ ; 対顔 > taigan\ ; 若手 > wakate\ ; 巨峰 > kyohou\ ; 冬場 > fuyuba\ ; 催眠 > saimin\ ; 優柔 > yuujuu\ ; 芸林 > geirin\ ; è»’ç¯ > kentou\ ; 相å > souhan\ ; 巨岩 > kyogan\ ; å¸¯åŒ > taidou\ ; 常勤 > joukin\ ; è˜å¸ > shouji\ ; 公役 > koueki\ ; 全快 > zenkai\ ; 内層 > naisou\ ; 高等 > koutou\ ; å‡åŽŸ > tougen\ ; 楽界 > gakkai\ ; 花柳 > karyuu\ ; 花柱 > kachuu\ ; è˜å޳ > sougon\ ; 出世 > shusse\ ; 凶事 > kyouji\ ; 市外 > shigai\ ; 痘瘡 > tousou\ ; 凄味 > sugomi\ ; 自習 > jishuu\ ; 凡僧 > bonsou\ ; å¯¾é¢ > taimen\ ; 番茶 > bancha\ ; å†Šå­ > soushi\ ; 異色 > ishoku\ ; å¸«å‹ > shiyuu\ ; 痘痕 > toukon\ ; 円寂 > enjaku\ ; 全形 > zenkei\ ; 段々 > dandan\ ; å·žå´Ž > susaki\ ; è¿‘å‚ > kinbou\ ; 入御 > nyuugo\ ; 内容 > naiyou\ ; 内宮 > naiguu\ ; 公庭 > koutei\ ; 内定 > naitei\ ; 市塵 > shijin\ ; 践言 > sengen\ ; 芳書 > housho\ ; 用談 > youdan\ ; 花木 > kaboku\ ; è’原 > kougen\ ; 公平 > kouhei\ ; 内孫 > naison\ ; 市場 > shijou\ ; 男装 > dansou\ ; ä¿èº« > hoshin\ ; 発憤 > happun\ ; å†å©š > saikon\ ; 舌端 > zettan\ ; 全廃 > zenpai\ ; 先投 > sentou\ ; å•è€ > kairou\ ; 全店 > zenten\ ; 盲動 > moudou\ ; 対陣 > taijin\ ; 例題 > reidai\ ; 帯剣 > taiken\ ; å¸å‘½ > teimei\ ; 軟泥 > nandei\ ; 茅屋 > bouoku\ ; 入庫 > nyuuko\ ; 用言 > yougen\ ; ç™ºæ„ > hatsui\ ; 入府 > nyuufu\ ; 芸文 > geibun\ ; 凡例 > hanrei\ ; å°‚é–€ > senmon\ ; 発想 > hassou\ ; 帯刀 > taitou\ ; 近体 > kintai\ ; 苦心 > kushin\ ; æª€å› > dankun\ ; 兼官 > kenkan\ ; 全市 > zenshi\ ; å°–é‹­ > sen''ei\ ; 全巻 > zenkan\ ; å°¿è·¯ > nyouro\ ; 県会 > kenkai\ ; ç›¤å° > bandai\ ; 布地 > nunoji\ ; 至純 > shijun\ ; è‰åŽŸ > sougen\ ; 自縛 > jibaku\ ; 梅酒 > umeshu\ ; 元手 > motode\ ; 県令 > kenrei\ ; å¯é¦– > nekubi\ ; 生誕 > seitan\ ; 俳諧 > haikai\ ; 軟水 > nansui\ ; 近代 > kindai\ ; 県人 > kenjin\ ; 盆地 > bonchi\ ; å†å¤‰ > saihen\ ; å½ç§° > gishou\ ; è»æ¸¯ > gunkou\ ; 党弊 > touhei\ ; 処世 > shosei\ ; 冷厳 > reigen\ ; 臭素 > shuuso\ ; 内妻 > naisai\ ; èŒ„å­ > nasubi\ ; ç›Ÿå‹ > meiyuu\ ; ç›—å“ > touhin\ ; 生計 > seikei\ ; 舗石 > hoseki\ ; 自給 > jikyuu\ ; 返上 > henjou\ ; 魚梯 > gyotei\ ; ç››å > seimei\ ; 全島 > zentou\ ; èµ­é¡” > shagan\ ; å…±å¯ > tomone\ ; å°éŠ­ > kozeni\ ; çš‡å¸ > koutei\ ; å†…å¥ > naisou\ ; 近世 > kinsei\ ; 臨終 > rinjuu\ ; 常例 > jourei\ ; è‰å‰µ > sousou\ ; 全岸 > zengan\ ; 巨大 > kyodai\ ; 辛味 > karami\ ; 内外 > naigai\ ; 若干 > jakkan\ ; å±è«Œ > shikan\ ; 目先 > mesaki\ ; 師僧 > shisou\ ; 常体 > joutai\ ; 目元 > memoto\ ; å¸¸ä½ > joujuu\ ; 全山 > zenzan\ ; 農兵 > nouhei\ ; å‚ç›® > hatame\ ; 展観 > tenkan\ ; 展覧 > tenran\ ; 甘言 > kangen\ ; 常会 > joukai\ ; 工大 > koudai\ ; 公害 > kougai\ ; 帥先 > sossen\ ; 常任 > jounin\ ; 俯角 > fukaku\ ; 若布 > wakame\ ; å¸åˆ¶ > teisei\ ; ç—´æ¼¢ > chikan\ ; 公定 > koutei\ ; è»æ³• > gunpou\ ; å°é‡‘ > kogane\ ; 登庸 > touyou\ ; 全射 > zensha\ ; èŠå†  > keikan\ ; 冷剛 > reigou\ ; 常人 > joujin\ ; é­šæ¿ > gyoban\ ; å´©æ½° > houkai\ ; å…¬å­ > koushi\ ; 僧正 > soujou\ ; æ¡‘é–€ > soumon\ ; 内報 > naihou\ ; å…æ­ > inkyou\ ; 光彩 > kousai\ ; 軸木 > jikugi\ ; 兇徒 > kyouto\ ; ç›¸ä¼ > souden\ ; 足蹴 > ashige\ ; å¸å†  > teikan\ ; 併音 > pin''in\ ; 高目 > takame\ ; 円域 > en''iki\ ; 寒風 > kanpuu\ ; é§…é ­ > ekitou\ ; 傾瀉 > keisha\ ; å†·å‡ > reitou\ ; è»æ°‘ > gunmin\ ; 骨粉 > koppun\ ; ç—…ç† > byouri\ ; 帰休 > kikyuu\ ; å¸°ä¼ > kifuku\ ; 常世 > tokoyo\ ; 傲然 > gouzen\ ; 膵臓 > suizou\ ; 其奴 > soitsu\ ; 充当 > juutou\ ; 修補 > shuuho\ ; 布告 > fukoku\ ; 皇居 > koukyo\ ; 舎監 > shakan\ ; 疱瘡 > housou\ ; 権官 > kenkan\ ; å„’æ•™ > jukyou\ ; 帰京 > kikyou\ ; ä¿—è­° > zokugi\ ; 冷光 > reikou\ ; 相乗 > soujou\ ; å¯éš› > negiwa\ ; å¸«ä¼ > shiden\ ; 内地 > naichi\ ; 光年 > kounen\ ; 的屋 > tekiya\ ; ç›Šå‹ > ekiyuu\ ; 内在 > naizai\ ; 兵変 > heihen\ ; 山葵 > wasabi\ ; å°éŽ > shouka\ ; 兵士 > heishi\ ; åµçŸ¥ > teichi\ ; 疫癘 > ekirei\ ; 盲人 > moujin\ ; 皇宮 > kouguu\ ; èƒ½é¢ > noumen\ ; 盛典 > seiten\ ; ä¿è¨¼ > hoshou\ ; 検算 > kenzan\ ; 皇宗 > kousou\ ; 先師 > senshi\ ; å…ˆå¸ > sentei\ ; 根雪 > neyuki\ ; 茅場 > kayaba\ ; 帰一 > kiitsu\ ; 皇孫 > kouson\ ; 侮辱 > bujoku\ ; 番線 > bansen\ ; 農会 > noukai\ ; 俗語 > zokugo\ ; 目今 > mokkon\ ; 冥加 > myouga\ ; 臥竜 > garyou\ ; 直下 > chokka\ ; 尸諌 > shikan\ ; å±±èœ > sansai\ ; 転校 > tenkou\ ; 輪形 > rinkei\ ; 俗話 > zokuwa\ ; 疥癬 > kaisen\ ; èˆ¹ç¯ > sentou\ ; 自称 > jishou\ ; 苦学 > kugaku\ ; 元帥 > gensui\ ; è‰ä½“ > soutai\ ; 白寿 > hakuju\ ; 冥利 > myouri\ ; 市勢 > shisei\ ; 体験 > taiken\ ; 発展 > hatten\ ; 巡回 > junkai\ ; æ§‹æ–‡ > koubun\ ; èˆ·ç¯ > gentou\ ; 輪廻 > rin''ne\ ; 典型 > tenkei\ ; å±±è˜ > sansou\ ; 公売 > koubai\ ; 馨香 > keikou\ ; 脱退 > dattai\ ; ä¿—è§£ > zokkai\ ; 背鰭 > sebire\ ; 発射 > hassha\ ; 僚機 > ryouki\ ; 全天 > zenten\ ; 校風 > koufuu\ ; 赤門 > akamon\ ; 冥冥 > meimei\ ; å±è‹ > shirou\ ; ç•ç¹” > uneori\ ; 俗見 > zokken\ ; å€‰è· > kurani\ ; 芳情 > houjou\ ; 市制 > shisei\ ; é¦–é­ > shukai\ ; 入夫 > nyuufu\ ; 全壊 > zenkai\ ; 生薑 > shouga\ ; 公報 > kouhou\ ; 優性 > yuusei\ ; 兵団 > heidan\ ; å¯¾é‡ > taiguu\ ; 生蕃 > seiban\ ; 供進 > gushin\ ; å…官 > menkan\ ; æ¡Ÿé“ > sandou\ ; 先導 > sendou\ ; 市内 > shinai\ ; å°è·¯ > shouji\ ; 軽挙 > keikyo\ ; 良案 > ryouan\ ; 容顔 > yougan\ ; 兼営 > ken''ei\ ; 円味 > marumi\ ; 盛会 > seikai\ ; 円周 > enshuu\ ; 芸当 > geitou\ ; 優待 > yuutai\ ; 甘薯 > kansho\ ; 内命 > naimei\ ; 車検 > shaken\ ; 芳志 > houshi\ ; å°è¶³ > koashi\ ; 皇天 > kouten\ ; 対辺 > taihen\ ; è¶…éŽ > chouka\ ; 盛代 > seidai\ ; è‹—å­— > myouji\ ; 背骨 > sebone\ ; å†…å« > naigan\ ; é¦¬é© > bakaku\ ; 盟主 > meishu\ ; å†…å‘ > naikou\ ; å…‰å­ > koushi\ ; 香香 > koukou\ ; å†…åˆ > naigou\ ; 船渠 > senkyo\ ; 甘蔗 > kansho\ ; å·¨å£ > kyokou\ ; 公団 > koudan\ ; å†å‹¤ > saikin\ ; 市債 > shisai\ ; 岩穴 > iwaana\ ; 元寇 > genkou\ ; 余震 > yoshin\ ; 全地 > zenchi\ ; ç•縮 > ishuku\ ; 冕冠 > benkan\ ; 茶会 > chakai\ ; ç‘¶é¡” > yougan\ ; 低頭 > teitou\ ; å††å“ > entaku\ ; 密閉 > mippei\ ; 山背 > yamase\ ; 様態 > youtai\ ; 茶代 > chadai\ ; ä½“é¢ > taimen\ ; 催涙 > sairui\ ; 背馳 > haichi\ ; 共営 > kyouei\ ; 脱走 > dassou\ ; 百夜 > momoyo\ ; 苦境 > kukyou\ ; å†™åƒ > shazou\ ; 実験 > jikken\ ; 入園 > nyuuen\ ; 茶人 > chajin\ ; 苦塩 > nigari\ ; 発奮 > happun\ ; 英国 > eikoku\ ; 内包 > naihou\ ; å†åˆŠ > saikan\ ; 用船 > yousen\ ; 高燥 > kousou\ ; 内勤 > naikin\ ; 花床 > kashou\ ; 肺魚 > haigyo\ ; 自白 > jihaku\ ; 家集 > kashuu\ ; è»æ›¹ > gunsou\ ; è»æ›¸ > gunsho\ ; å‚点 > bouten\ ; 便覧 > benran\ ; 発声 > hassei\ ; 登壇 > toudan\ ; æ§‹æˆ > kousei\ ; 検眼 > kengan\ ; å†å† > saisai\ ; 倒置 > touchi\ ; æ ¡é–€ > koumon\ ; 首題 > shudai\ ; 内剛 > naigou\ ; 軒昂 > kenkou\ ; 先妻 > sensai\ ; å·åŽŸ > kawara\ ; 市会 > shikai\ ; 骨相 > kossou\ ; è»¢æ› > tenkan\ ; 共和 > kyouwa\ ; ç”˜è‰ > kanzou\ ; 内分 > naibun\ ; 甘茶 > amacha\ ; 登場 > toujou\ ; å¯é…’ > nezake\ ; 兄姉 > keishi\ ; 正々 > seisei\ ; 市人 > shijin\ ; 兄妹 > keimai\ ; 入営 > nyuuei\ ; 兼勤 > kenkin\ ; 元始 > genshi\ ; è†è‚“ > koukou\ ; 高点 > kouten\ ; è»’æ•° > kensuu\ ; 先天 > senten\ ; 先夜 > sen''ya\ ; 市井 > shisei\ ; 円内 > en''nai\ ; 内内 > nainai\ ; è»æ—… > gunryo\ ; 内典 > naiten\ ; 軽快 > keikai\ ; 航海 > koukai\ ; 構想 > kousou\ ; å®¶é•· > kachou\ ; 全員 > zen''in\ ; 臨界 > rinkai\ ; 高瀬 > takase\ ; å…¨å“ > zenpin\ ; 検痰 > kentan\ ; å…¥å” > nittou\ ; 市上 > shijou\ ; å°è©± > shouwa\ ; 皇嗣 > koushi\ ; 工兵 > kouhei\ ; èƒŒé© > segawa\ ; 巨億 > kyooku\ ; èƒŒé¢ > haimen\ ; è»æ”¿ > gunsei\ ; 債権 > saiken\ ; 先塔 > sentou\ ; å…¬å¸ > koushi\ ; 輪姦 > rinkan\ ; 航法 > kouhou\ ; å·¨åƒ > kyozou\ ; ç–‘ç„ > gigoku\ ; å°è¨€ > kogoto\ ; 内債 > naisai\ ; 検番 > kenban\ ; å……å¡« > juuten\ ; 層群 > sougun\ ; 花屋 > hanaya\ ; 軟投 > nantou\ ; å†…åµ > naitei\ ; å…¨å² > zenshi\ ; 転戦 > tensen\ ; å¶ç„¶ > guuzen\ ; 生育 > seiiku\ ; 膀胱 > boukou\ ; è»¢æˆ > tensei\ ; 兵制 > heisei\ ; 岩盤 > ganban\ ; 魔性 > mashou\ ; 共助 > kyoujo\ ; 較差 > kakusa\ ; 棒線 > bousen\ ; å…«å > yasoji\ ; 兵刃 > heijin\ ; å†ä¼š > saikai\ ; 花客 > kakaku\ ; 花実 > hanami\ ; 苗圃 > byouho\ ; å†ä»» > sainin\ ; 余録 > yoroku\ ; ç—…æ°— > byouki\ ; 胸部 > kyoubu\ ; 駅逓 > ekitei\ ; 先在 > senzai\ ; 実際 > jissai\ ; 生者 > shouja\ ; 由緒 > yuisho\ ; ä¿³è– > haisei\ ; 山系 > sankei\ ; ç”·ç³» > dankei\ ; 佳辰 > kashin\ ; 対論 > tairon\ ; 権原 > kengen\ ; 寮費 > ryouhi\ ; 対談 > taidan\ ; 身柄 > migara\ ; 倫社 > rinsha\ ; 巨体 > kyotai\ ; å†…ä½ > naijuu\ ; çš‡åŽ > kougou\ ; å°è¢– > kosode\ ; 対語 > tsuigo\ ; 能辯 > nouben\ ; 苦味 > nigami\ ; 僧房 > soubou\ ; 公判 > kouhan\ ; 魅惑 > miwaku\ ; 公刊 > koukan\ ; å†ä¸‰ > saisan\ ; 兇器 > kyouki\ ; å³¶æ°‘ > toumin\ ; 権勢 > kensei\ ; 巨人 > kyojin\ ; 内争 > naisou\ ; 将補 > shouho\ ; 内乱 > nairan\ ; 兎唇 > toshin\ ; 兼併 > kenpei\ ; 工人 > koujin\ ; 芸大 > geidai\ ; 公党 > koutou\ ; 自爆 > jibaku\ ; 舷梯 > gentei\ ; 脱衣 > datsui\ ; 円丘 > enkyuu\ ; 会館 > kaikan\ ; èŠå±… > shibai\ ; 軟性 > nansei\ ; 皆勤 > kaikin\ ; 巨万 > kyoman\ ; è»æ‰‡ > gunsen\ ; 査閲 > saetsu\ ; 寸言 > sungen\ ; å¯†é€ > missou\ ; 輪回 > rin''ne\ ; 用紙 > youshi\ ; 寄進 > kishin\ ; 痔核 > jikaku\ ; å…¨å… > zenmen\ ; ç™ºå‘ > hakkou\ ; ä½“é‡ > taijuu\ ; 公債 > kousai\ ; å…šå‹¢ > tousei\ ; 棄約 > kiyaku\ ; ä¾èª­ > jidoku\ ; 骨牌 > karuta\ ; å´æº > sokkou\ ; 審議 > shingi\ ; 骨片 > koppen\ ; 傾斜 > keisha\ ; å„’å­¦ > jugaku\ ; 自然 > shizen\ ; 専行 > senkou\ ; 赤赤 > akaaka\ ; 色悪 > iroaku\ ; 苦力 > kuurii\ ; 身方 > mikata\ ; 楷書 > kaisho\ ; å®é‘‘ > houkan\ ; 会頭 > kaitou\ ; 信者 > shinja\ ; èµ·è«‹ > kishou\ ; è†¿ç˜ > nouyou\ ; 概数 > gaisuu\ ; 芸域 > geiiki\ ; å°è™Ž > kodora\ ; è‰²æ‹ > irokoi\ ; 肺門 > haimon\ ; 兵仗 > heijou\ ; 家郷 > kakyou\ ; 畢生 > hissei\ ; 信義 > shingi\ ; 岳父 > gakufu\ ; 高段 > koudan\ ; 生紙 > kigami\ ; 膿疱 > nouhou\ ; 例言 > reigen\ ; 皇典 > kouten\ ; å…ˆå› > senkun\ ; 佳賞 > kashou\ ; 公侯 > koukou\ ; èµ¤è² > akagai\ ; 例解 > reikai\ ; 皆兵 > kaihei\ ; è»æƒ… > gunjou\ ; 高歯 > takaba\ ; 兵乱 > heiran\ ; 何é > nanben\ ; 公使 > koushi\ ; å…ˆå– > senshu\ ; ç™ºå‹ > hakkei\ ; 駄賃 > dachin\ ; 発効 > hakkou\ ; 尾翼 > biyoku\ ; é«„æ¶² > zuieki\ ; å°è‹ > fuurou\ ; 党内 > tounai\ ; 用箋 > yousen\ ; å…¬ä½ > koujuu\ ; 全便 > zenbin\ ; 生粋 > kissui\ ; 甲種 > koushu\ ; 俗耳 > zokuji\ ; 高欄 > kouran\ ; æ¡¿èŒ > kankin\ ; 公会 > koukai\ ; 舞楽 > bugaku\ ; å®´éŠ > en''yuu\ ; å…ƒå· > gengou\ ; 骨炭 > kottan\ ; 発券 > hakken\ ; å´æ³³ > sobaei\ ; 英俊 > eishun\ ; 異物 > ibutsu\ ; 全体 > zentai\ ; 環視 > kanshi\ ; 脱藩 > dappan\ ; 発刊 > hakkan\ ; 公人 > koujin\ ; 儀宸 > gishin\ ; 係船 > keisen\ ; 柔順 > juujun\ ; 全会 > zenkai\ ; 番犬 > banken\ ; 馬身 > bashin\ ; 白光 > hakkou\ ; 痙攣 > keiren\ ; 低迷 > teimei\ ; 芯地 > shinji\ ; 便船 > binsen\ ; 全人 > zenjin\ ; 腎臓 > jinzou\ ; 馳走 > chisou\ ; 発光 > hakkou\ ; 元勲 > genkun\ ; 腋臭 > wakiga\ ; åœæ»ž > teitai\ ; 先制 > sensei\ ; é¦™é“ > koudou\ ; 英京 > eikyou\ ; ç—´æ…‹ > chitai\ ; 山砦 > sansai\ ; å¯è¨€ > negoto\ ; 佳調 > kachou\ ; 高楼 > kourou\ ; 転居 > tenkyo\ ; å‰çƒˆ > iretsu\ ; 光冠 > koukan\ ; 魯国 > rokoku\ ; 脇見 > wakimi\ ; 充分 > juubun\ ; 模作 > mosaku\ ; çš†ä¼ > kaiden\ ; 痴情 > chijou\ ; å­é¤Š > kouyou\ ; 臨港 > rinkou\ ; 崇敬 > suukei\ ; è»¢å¯ > gorone\ ; è…肉 > funiku\ ; 官金 > kankin\ ; 輸入 > yunyuu\ ; 先兵 > senpei\ ; è»å¸½ > gunbou\ ; 兇具 > kyougu\ ; ä¿—ç¸ > zokuen\ ; è»å¸« > gunshi\ ; 腹筋 > fukkin\ ; 自涜 > jitoku\ ; è†šç€ > hadagi\ ; 走行 > soukou\ ; 容赦 > yousha\ ; å°¿ç´  > nyouso\ ; 栄進 > eishin\ ; 構外 > kougai\ ; 楓林 > fuurin\ ; 党人 > toujin\ ; 臨海 > rinkai\ ; 余賊 > yozoku\ ; 検温 > ken''on\ ; 寓言 > guugen\ ; 党争 > tousou\ ; é…々 > chichi\ ; 首輪 > kubiwa\ ; 芸å > geimei\ ; 奿°— > kenage\ ; 高校 > koukou\ ; å­é † > koujun\ ; 肛門 > koumon\ ; 自注 > jichuu\ ; æ „è¾± > eijoku\ ; 官邸 > kantei\ ; 赤裸 > sekira\ ; 致死 > chishi\ ; å°èˆ¹ > kobune\ ; ä¼é•· > gochou\ ; 艶容 > en''you\ ; 屈筋 > kukkin\ ; 容貌 > youbou\ ; å°èˆŸ > kobune\ ; 発会 > hakkai\ ; 自沈 > jichin\ ; å®˜é¸ > kansen\ ; 痛打 > tsuuda\ ; 臭気 > shuuki\ ; 家賃 > yachin\ ; 登仙 > tousen\ ; 芳å > houmei\ ; 学院 > gakuin\ ; 魔境 > makyou\ ; 舌根 > zekkon\ ; 倉皇 > soukou\ ; 崩御 > hougyo\ ; 体貌 > taibou\ ; 饅頭 > manjuu\ ; 作譜 > sakufu\ ; 併行 > heikou\ ; 先便 > senbin\ ; å°è† > kohiza\ ; å‰ã€… > maemae\ ; 岬湾 > kouwan\ ; 倒産 > tousan\ ; å°è…¹ > kobara\ ; 先例 > senrei\ ; 元値 > motone\ ; 低資 > teishi\ ; 骨法 > koppou\ ; 生硬 > seikou\ ; 良家 > ryouke\ ; 光体 > koutai\ ; 官辺 > kanpen\ ; 苟且 > kousho\ ; 層相 > sousou\ ; 実車 > jissha\ ; å…ˆä½ > senjuu\ ; 密計 > mikkei\ ; 優勢 > yuusei\ ; 傲慢 > gouman\ ; 介鱗 > kairin\ ; èƒ¸è£ > kyouri\ ; å°è„‡ > kowaki\ ; 寄託 > kitaku\ ; å´‡æ‹ > suuhai\ ; 概念 > gainen\ ; 用益 > youeki\ ; 屯田 > tonden\ ; 膾炙 > kaisha\ ; 癸丑 > kichuu\ ; 先代 > sendai\ ; 駘蕩 > taitou\ ; åœæ­¢ > teishi\ ; å°è‚¡ > komata\ ; 先人 > senjin\ ; 転変 > tenpen\ ; 転売 > tenbai\ ; å´æ ¹ > sokkon\ ; å®Œé‚ > kansui\ ; 実践 > jissen\ ; å®˜è» > kangun\ ; 背走 > haisou\ ; 身形 > minari\ ; 校訓 > koukun\ ; å°è€³ > komimi\ ; è´éŸ³ > chouon\ ; 校訂 > koutei\ ; 興替 > koutai\ ; å®¹èª > younin\ ; 脱脂 > dasshi\ ; 先主 > senshu\ ; 会釈 > eshaku\ ; 孔雀 > kujaku\ ; 検死 > kenshi\ ; å°è€… > komono\ ; 代願 > daigan\ ; é¤Šé¶ > youkei\ ; ä¿‚ç´¯ > keirui\ ; è‚銘 > kanmei\ ; ä½“èª > tainin\ ; 余角 > yokaku\ ; 脱肛 > dakkou\ ; å¯è— > newara\ ; 優先 > yuusen\ ; 賽銭 > saisen\ ; å¶æœ‰ > guuyuu\ ; 密行 > mikkou\ ; 元三 > ganzan\ ; 膠状 > koujou\ ; 体言 > taigen\ ; 奿£’ > kenbou\ ; 刺々 > iraira\ ; 身幅 > mihaba\ ; 仲間 > nakama\ ; ä¼é“ > dendou\ ; ä¼´èµ° > bansou\ ; 身巾 > mihaba\ ; 孔門 > koumon\ ; 転地 > tenchi\ ; 良夜 > ryouya\ ; ä½“è¦ > taiyou\ ; ä¼é€ > densou\ ; 贋造 > ganzou\ ; 鮎並 > ainame\ ; 船影 > sen''ei\ ; 興敗 > kouhai\ ; 転回 > tenkai\ ; 臨検 > rinken\ ; å¯¾è¯ > tairen\ ; 癈兵 > haihei\ ; 首謀 > shubou\ ; 僕婢 > bokuhi\ ; 棒状 > boujou\ ; é«˜æš > kouyou\ ; ä»–é ˜ > taryou\ ; è¯éšŠ > rentai\ ; 寸胴 > zundou\ ; 僧堂 > soudou\ ; ä¾è‡£ > jishin\ ; 験算 > kenzan\ ; 生産 > seisan\ ; 生生 > seisei\ ; 人魚 > ningyo\ ; ä½“è£ > teisai\ ; è»å£« > gunshi\ ; 便管 > benkan\ ; å¶æ•° > guusuu\ ; 便箋 > binsen\ ; 養魚 > yougyo\ ; å°Žç·š > dousen\ ; è–é¤ > seisan\ ; 完走 > kansou\ ; ä¼‰é… > kouhai\ ; é¦¬è¿ > umabae\ ; 花信 > kashin\ ; 宣誓 > sensei\ ; 令閨 > reikei\ ; åƒ§åŠ > soubou\ ; 対置 > taichi\ ; é§è‹± > chuuei\ ; 肩身 > katami\ ; 今風 > imafuu\ ; 這々 > houhou\ ; 芸人 > geinin\ ; æŸ”é“ > juudou\ ; 層状 > soujou\ ; 脱線 > dassen\ ; æ ¹èœ > konsai\ ; 宣言 > sengen\ ; èƒ¡è¶ > kochou\ ; å°ç³  > konuka\ ; 検案 > ken''an\ ; æžéšŠ > shitai\ ; 定論 > teiron\ ; 楽屋 > gakuya\ ; 高所 > kousho\ ; 病後 > byougo\ ; è†¿æ± > noujuu\ ; 傲岸 > gougan\ ; å°ç±³ > kogome\ ; 学部 > gakubu\ ; 臨書 > rinsho\ ; 査読 > sadoku\ ; è…«ç˜ > shuyou\ ; æ¥½å¯ > rakune\ ; å°ç·˜ > fuukan\ ; 根茎 > konkei\ ; 膨満 > bouman\ ; ä¿®ç† > shuuri\ ; 脱糞 > dappun\ ; ä¿¡ç–‘ > shingi\ ; 実見 > jikken\ ; è»å›£ > gundan\ ; 臘梅 > roubai\ ; 定言 > teigen\ ; 査証 > sashou\ ; 倒潰 > toukai\ ; 舌戦 > zessen\ ; 尖端 > sentan\ ; 官許 > kankyo\ ; 高慢 > kouman\ ; 柔軟 > juunan\ ; å°ç®± > kobako\ ; è–霊 > seirei\ ; 癈人 > haijin\ ; è»¢å‘ > tenkou\ ; 密葬 > missou\ ; å°½ç˜ > jinsui\ ; 佳良 > karyou\ ; å°Šç°¡ > sonkan\ ; 導管 > douken\ ; å°„ç²¾ > shasei\ ; 定見 > teiken\ ; ä¿ç•™ > horyuu\ ; 構内 > kounai\ ; 瓦礫 > gareki\ ; 実装 > jissou\ ; 極寒 > gokkan\ ; 駅舎 > ekisha\ ; æ¥é®® > raisen\ ; 人類 > jinrui\ ; æž—é–“ > rinkan\ ; å®—è¦ > shuuki\ ; 審美 > shinbi\ ; 崩壊 > houkai\ ; 亡魂 > boukon\ ; 贈賄 > zouwai\ ; ä½¿è˜ > shihei\ ; 人頭 > jintou\ ; 走者 > sousha\ ; å­é“ > koudou\ ; 実行 > jikkou\ ; è»å–¶ > gun''ei\ ; åƒ­å– > senshu\ ; 様体 > youtai\ ; 賜金 > shikin\ ; 校葬 > kousou\ ; 軽便 > keiben\ ; 使者 > shisha\ ; 官製 > kansei\ ; å¶æˆ > guusei\ ; 俗界 > zokkai\ ; 転勤 > tenkin\ ; 交驩 > koukan\ ; ä¿—ç”» > zokuga\ ; æ¾éŸ» > shouin\ ; 対米 > taibei\ ; 宋詞 > soushi\ ; 平々 > heihei\ ; è·çˆª > kyosou\ ; åƒ§å· > sougou\ ; 脂肪 > shibou\ ; äººé¢ > jinmen\ ; 専管 > senkan\ ; 肌身 > hadami\ ; è‰¯å¦ > ryouhi\ ; 飼養 > shiyou\ ; å³¶å¶¼ > tousho\ ; è€é½¢ > rourei\ ; 良å > ryouri\ ; æ¾éœ² > shouro\ ; å°ç­’ > fuutou\ ; 飛鳥 > hichou\ ; 脚絆 > kyahan\ ; å¶æ„Ÿ > guukan\ ; è²é¡ž > kairui\ ; 付録 > furoku\ ; åæ— > henbou\ ; 代金 > daikin\ ; 高弟 > koutei\ ; 購買 > koubai\ ; 脱稿 > dakkou\ ; åæ–œ > hensha\ ; 山海 > sankai\ ; 密航 > mikkou\ ; 寒肥 > kangoe\ ; 対等 > taitou\ ; 転写 > tensha\ ; 会談 > kaidan\ ; 舎弟 > shatei\ ; 傾城 > keisei\ ; 奿Е > kentou\ ; 馴致 > junchi\ ; 魚介 > gyokai\ ; 傘屋 > kasaya\ ; 高年 > kounen\ ; 併置 > heichi\ ; 射程 > shatei\ ; ä¼è¨€ > dengon\ ; è»Šå° > shadai\ ; 畳数 > jousuu\ ; 対空 > taikuu\ ; 会計 > kaikei\ ; 作興 > sakkou\ ; è¯é‚¦ > renpou\ ; 腸炎 > chouen\ ; 人間 > ningen\ ; 学費 > gakuhi\ ; æ±é¢ > toumen\ ; 高工 > koukou\ ; 校舎 > kousha\ ; å°ç ´ > shouha\ ; 資金 > shikin\ ; 高嶺 > takane\ ; 飛魚 > tobiuo\ ; 山水 > sansui\ ; 余興 > yokyou\ ; 山気 > yamake\ ; å°çŸ³ > koishi\ ; 興廃 > kouhai\ ; è»å‹¢ > gunzei\ ; 余臭 > yoshuu\ ; 会見 > kaiken\ ; 倒死 > toushi\ ; å°ç¦… > houzen\ ; 贅言 > zeigen\ ; ç¾é‡‘ > genkin\ ; å±…ç„¶ > kyozen\ ; 億万 > okuman\ ; 検挙 > kenkyo\ ; è»åŠŸ > gunkou\ ; 転倒 > tentou\ ; 町歩 > choubu\ ; 僧兵 > souhei\ ; 疑惑 > giwaku\ ; 島守 > toushu\ ; 代返 > daihen\ ; åœæˆ¦ > teisen\ ; 楽土 > rakudo\ ; 臨戦 > rinsen\ ; å®è”µ > houzou\ ; 楽園 > rakuen\ ; 至情 > shijou\ ; 高峰 > kouhou\ ; 林野 > rin''ya\ ; è»åˆ¶ > gunsei\ ; 京阪 > keihan\ ; 赤線 > akasen\ ; 家臣 > kashin\ ; 交霊 > kourei\ ; 他郷 > takyou\ ; è»åˆ€ > guntou\ ; é¦™è‰ > kousou\ ; 痴呆 > chihou\ ; æ¡é … > joukou\ ; 軟便 > nanben\ ; å°ç›® > komoku\ ; æŸèªŒ > boushi\ ; æ „è½ > eiraku\ ; 車券 > shaken\ ; è»¢ä½ > tenjuu\ ; 用法 > youhou\ ; è‰™å£ > soukou\ ; 臆断 > okudan\ ; 高山 > kouzan\ ; èºå¦‚ > yakujo\ ; 高層 > kousou\ ; å°çš¿ > kozara\ ; å°çšº > kojiwa\ ; 亡霊 > bourei\ ; 交際 > kousai\ ; 船型 > senkei\ ; 赤経 > sekkei\ ; 佞者 > neisha\ ; 業報 > gouhou\ ; 馬肉 > baniku\ ; 体腔 > taikou\ ; 啿ˆ > kaisei\ ; 疑心 > gishin\ ; è»å…µ > gunpei\ ; æ¥é›» > raiden\ ; æ±é–€ > toumon\ ; 高専 > kousen\ ; å¥å¿˜ > kenbou\ ; 用水 > yousui\ ; 車内 > shanai\ ; 馭者 > gyosha\ ; 魅了 > miryou\ ; 二食 > nijiki\ ; 船団 > sendan\ ; 脂粉 > shifun\ ; ç¾é€ > gensou\ ; 高官 > koukan\ ; 至当 > shitou\ ; 玄黄 > genkou\ ; 体育 > taiiku\ ; è»åƒ§ > gunsou\ ; 履歴 > rireki\ ; 僧侶 > souryo\ ; æž—é“ > rindou\ ; è²´é‡ > kichou\ ; 余習 > yoshuu\ ; 豊麗 > hourei\ ; 値札 > nefuda\ ; 低能 > teinou\ ; æ¥é˜ª > raihan\ ; 僧体 > soutai\ ; 例祭 > reisai\ ; è²´é…¬ > kishuu\ ; 胚胎 > haitai\ ; 僧伽 > sougya\ ; æ¡§çš® > hiwada\ ; å‚¾å‘ > keikou\ ; å­è±š > kobuta\ ; 貯金 > chokin\ ; 楽員 > gakuin\ ; å¥åº· > kenkou\ ; 自得 > jitoku\ ; 僭主 > senshu\ ; 代走 > daisou\ ; 代赭 > taisha\ ; 肺葉 > haiyou\ ; 僭上 > senjou\ ; 臨御 > ringyo\ ; 貧鉱 > hinkou\ ; åæ„› > hen''ai\ ; å½å­¦ > gigaku\ ; 傑士 > kesshi\ ; 首脳 > shunou\ ; è»ä½¿ > gunshi\ ; 生残 > seizan\ ; 生死 > seishi\ ; æ¿é‡‘ > bankin\ ; 棟木 > munagi\ ; 番所 > bansho\ ; 路標 > rohyou\ ; 眈々 > tantan\ ; ç”·æ ¹ > dankon\ ; 低置 > teichi\ ; 首肯 > shukou\ ; 車体 > shatai\ ; 船員 > sen''in\ ; ç—…å›  > byouin\ ; 字訳 > jiyaku\ ; è»ä»¤ > gunrei\ ; 忀§ > hensei\ ; æ£æ£’ > konbou\ ; 層楼 > sourou\ ; åœå¹´ > teinen\ ; 傘地 > kasaji\ ; 臨幸 > rinkou\ ; è»äºº > gunjin\ ; 自席 > jiseki\ ; 予震 > yoshin\ ; 官舎 > kansha\ ; 騒然 > souzen\ ; 高大 > koudai\ ; 臥床 > gashou\ ; 山林 > sanrin\ ; æ¥µå³ > kyokuu\ ; 木魂 > kodama\ ; 高士 > koushi\ ; 腎炎 > jin''en\ ; å±±æ‘ > sanson\ ; äººé¸ > jinsen\ ; å°çŒ« > koneko\ ; 仮託 > kataku\ ; 対生 > taisei\ ; æ£’æ­ > bougui\ ; èˆ¹å° > sendai\ ; äººé“ > jindou\ ; 骨幹 > kokkan\ ; æ£’æ™ > bougui\ ; 馬糧 > baryou\ ; 資財 > shizai\ ; 馬糞 > maguso\ ; 人造 > jinzou\ ; 僅僅 > kinkin\ ; æ¥µå° > gokuin\ ; ä»£è¬ > taisha\ ; 代講 > daikou\ ; 会葬 > kaisou\ ; å­è¡Œ > koukou\ ; ç”²æ¿ > kouhan\ ; 車上 > shajou\ ; 至尊 > shison\ ; 舅姑 > kyuuko\ ; 争闘 > soutou\ ; 興奮 > koufun\ ; 艦上 > kanjou\ ; 肺臓 > haizou\ ; 身内 > miuchi\ ; å°ç‰© > komono\ ; 高堂 > koudou\ ; å°ç‰› > koushi\ ; 身共 > midomo\ ; ç‘¶ç·˜ > youkan\ ; 債券 > saiken\ ; è‡³å® > shihou\ ; 体系 > taikei\ ; åå¹³ > henpei\ ; 身元 > mimoto\ ; 察知 > satchi\ ; 生検 > seiken\ ; 京都 > kyouto\ ; 末香 > makkou\ ; è‡³å­ > shikou\ ; 木馬 > mokuba\ ; å´å¥³ > sobame\ ; 本館 > honkan\ ; 代言 > daigen\ ; æ±éƒŠ > toukou\ ; 肺胞 > haihou\ ; 高地 > kouchi\ ; æ±é‚¦ > touhou\ ; è–è³¢ > seiken\ ; 人車 > jinsha\ ; 痴人 > chijin\ ; 朱顔 > shugan\ ; 人身 > hitomi\ ; 用æ > youzai\ ; äº¤é… > kouhai\ ; æ±é· > tousen\ ; è‚ºè‚ > haikan\ ; 足湯 > ashiyu\ ; 定置 > teichi\ ; 傾倒 > keitou\ ; 業務 > gyoumu\ ; 倿•° > baisuu\ ; æ¡‘ç”° > souden\ ; è€é›„ > rouyuu\ ; 船出 > funade\ ; 自宅 > jitaku\ ; 脇目 > wakime\ ; æ¤œå± > kenshi\ ; 本願 > hongan\ ; 本題 > hondai\ ; 乱雲 > ran''un\ ; 疾呼 > shikko\ ; å‚­å…µ > youhei\ ; 船具 > funagu\ ; å®¶ç­‹ > iesuji\ ; 豊饒 > houjou\ ; 本音 > hon''ne\ ; 付託 > futaku\ ; 会舘 > kaikan\ ; 末項 > makkou\ ; ç”Ÿæ¥ > seirai\ ; äº¤éŠ > kouyuu\ ; 倦憊 > kenpai\ ; æž¢è¦ > suuyou\ ; 颱風 > taifuu\ ; 実線 > jissen\ ; å¯ç™– > neguse\ ; è‡å¸¯ > seitai\ ; 検定 > kentei\ ; æ¥é‚¸ > raitei\ ; 腹案 > fukuan\ ; 生木 > namaki\ ; è‰ã€… > sousou\ ; 余程 > yohodo\ ; 代行 > daikou\ ; å³¶å¸ > toushi\ ; 傲倨 > goukyo\ ; éª¨å­ > kosshi\ ; 至大 > shidai\ ; 使用 > shiyou\ ; 乱闘 > rantou\ ; æ¥éŠ > raiyuu\ ; æ±è» > tougun\ ; 展望 > tenbou\ ; 耳輪 > mimiwa\ ; 余禄 > yoroku\ ; å°æ½® > koshio\ ; å¯©ç† > shinri\ ; 梶木 > kajiki\ ; 貧賤 > hinsen\ ; 貧賎 > hinsen\ ; æ¥è¿Ž > raigou\ ; 有髪 > uhatsu\ ; 赤痢 > sekiri\ ; 便法 > benpou\ ; 船倉 > sensou\ ; 低空 > teikuu\ ; 木霊 > kodama\ ; ä¼èž > denbun\ ; 本隊 > hontai\ ; 岩層 > gansou\ ; è‚臓 > kanzou\ ; æœé¡” > asagao\ ; 身丈 > mitake\ ; 倦怠 > kentai\ ; 本陣 > honjin\ ; 本院 > hon''in\ ; 尨毛 > mukuge\ ; 定紋 > joumon\ ; 養豚 > youton\ ; 付表 > fuhyou\ ; 家禄 > karoku\ ; 朱門 > shumon\ ; è‚è…Ž > kanjin\ ; 併用 > heiyou\ ; é«˜åŸ > kougin\ ; 木陰 > kokage\ ; 船体 > sentai\ ; 高å > koumei\ ; 倒懸 > touken\ ; 債主 > saishu\ ; ç¾è¡Œ > genkou\ ; 環状 > kanjou\ ; æ¥è»Š > raisha\ ; 背筋 > haikin\ ; 山手 > yamate\ ; 腋毛 > wakige\ ; 俳文 > haibun\ ; 便殿 > benden\ ; 最高 > saikou\ ; 梗概 > kougai\ ; è‚胆 > kantan\ ; 高原 > kougen\ ; æœéœ² > chouro\ ; 屯所 > tonsho\ ; 傭人 > younin\ ; 賀表 > gahyou\ ; æœéœž > chouka\ ; å®ç®— > housan\ ; 茶々 > chacha\ ; 風霜 > fuusou\ ; 起爆 > kibaku\ ; 興味 > kyoumi\ ; è€é…¸ > taisan\ ; å¥åœ¨ > kenzai\ ; 肉芽 > nikuga\ ; 臨場 > rinjou\ ; 島内 > tounai\ ; ç”¨æ¨ > yousha\ ; 孤舟 > koshuu\ ; 二進 > nishin\ ; æ‘é“ > sondou\ ; å好 > henkou\ ; 二通 > nitsuu\ ; 冥々 > meimei\ ; å­è‘‰ > shiyou\ ; 肯綮 > koukei\ ; 佩用 > haiyou\ ; ä¹—é™ > joukou\ ; 事迹 > jiseki\ ; 官等 > kantou\ ; 値幅 > nehaba\ ; 玄関 > genkan\ ; 風防 > fuubou\ ; å°šæ­¦ > shoubu\ ; 枯葉 > kareha\ ; å®¶ç£ > katoku\ ; å¶åŸ > guukin\ ; ä¼ç·š > densen\ ; 値巾 > nehaba\ ; 自国 > jikoku\ ; 臨在 > rinzai\ ; 余白 > yohaku\ ; 宿痾 > shukua\ ; 密生 > missei\ ; 寄留 > kiryuu\ ; æ¥è³“ > raihin\ ; 至善 > shizen\ ; ä¼çµ± > dentou\ ; 画心 > gashin\ ; å°Žæ°´ > dousui\ ; æ¥è²¢ > raikou\ ; 男性 > dansei\ ; å±…æ•· > ishiki\ ; 脱法 > dappou\ ; 値嵩 > negasa\ ; 検地 > kenchi\ ; 豪邸 > goutei\ ; å¥å•– > kentan\ ; 余病 > yobyou\ ; 自嘲 > jichou\ ; 負託 > futaku\ ; è€é…’ > roushu\ ; 主題 > shudai\ ; 低目 > hikume\ ; 作画 > sakuga\ ; ç£é¡ž > juurui\ ; è±ªé‚ > goumai\ ; 射法 > shahou\ ; 交譲 > koujou\ ; 事蹟 > jiseki\ ; 山径 > sankei\ ; ç’°æ¿  > kangou\ ; 駄物 > damono\ ; 脱水 > dassui\ ; è±ªéŠ > gouyuu\ ; é£›èº > hiyaku\ ; 高僧 > kousou\ ; 致命 > chimei\ ; 乱酔 > ransui\ ; 乱酒 > ranshu\ ; 舎兄 > shakei\ ; 仰臥 > gyouga\ ; 番外 > bangai\ ; 岩塩 > gan''en\ ; ç”Ÿæˆ > seisei\ ; å在 > henzai\ ; 事跡 > jiseki\ ; 何番 > nanban\ ; 書風 > shofuu\ ; 脳死 > noushi\ ; 二足 > nisoku\ ; 宗祖 > shuuso\ ; 羽風 > hakaze\ ; 豪農 > gounou\ ; 島人 > toujin\ ; ä¾ æ°— > kyouki\ ; 画幅 > gafuku\ ; æœ‰é™ > yuugen\ ; 書類 > shorui\ ; 香盒 > kougou\ ; 画帳 > gachou\ ; 生憎 > ainiku\ ; 高値 > takane\ ; 中飛 > chuuhi\ ; æžè‘‰ > shiyou\ ; è°·é–“ > tanima\ ; 交詢 > koujun\ ; ä¸¹é’ > tansei\ ; æ±è¥¿ > touzai\ ; 臭味 > shuumi\ ; ç´ç·š > kinsen\ ; 胡瓜 > kyuuri\ ; å†ã€… > saisai\ ; 飛越 > hietsu\ ; 生態 > seitai\ ; 島主 > toushu\ ; æ¥è«‡ > raidan\ ; 倉廩 > sourin\ ; è…æœ½ > fukyuu\ ; å®‰ç© > an''non\ ; 値安 > neyasu\ ; 代艦 > daikan\ ; 寸法 > sunpou\ ; 胎盤 > taiban\ ; è€è¾² > rounou\ ; 乱造 > ranzou\ ; å‚人 > boujin\ ; 屈指 > kusshi\ ; 育種 > ikushu\ ; æ¤œå• > kenmon\ ; 梅林 > bairin\ ; 木釘 > kikugi\ ; 有閑 > yuukan\ ; 用心 > youjin\ ; ç”·å·¥ > dankou\ ; 豼貅 > hikyuu\ ; 月間 > gekkan\ ; 山巓 > santen\ ; ä»è‘¬ > bussou\ ; 借家 > shakka\ ; æ›¸é¢ > shomen\ ; 山嶺 > sanrei\ ; æ¥è¨ª > raihou\ ; 中音 > chuuon\ ; 用役 > youeki\ ; çªè—» > keisou\ ; 贈答 > zoutou\ ; è€è¼© > rouhai\ ; è¾è€… > rousha\ ; æ¡‘æµ· > soukai\ ; å°æ¥¯ > kodate\ ; 柱礎 > chuuso\ ; 養蜂 > youhou\ ; 実相 > jissou\ ; 事象 > jishou\ ; 寒点 > kanten\ ; èšè½ > juraku\ ; æ¤œå“ > kenpin\ ; 内々 > nainai\ ; å¶åƒ > guuzou\ ; 存置 > sonchi\ ; 本邸 > hontei\ ; ä½“ç¾ > taigen\ ; 番地 > banchi\ ; æ±è¡Œ > toukou\ ; 本邦 > honpou\ ; 甲巡 > koujun\ ; æ¥è¦³ > raikan\ ; 養蚕 > yousan\ ; æœ¬é¸ > honsen\ ; 頽齢 > tairei\ ; ç’°æµ· > kankai\ ; 木部 > mokubu\ ; æ¡ƒæº > tougen\ ; æœ¬é“ > hondou\ ; 居所 > kyosho\ ; 風鈴 > fuurin\ ; 路床 > roshou\ ; å½ä½œ > gisaku\ ; ä¹±è» > rangun\ ; 賞美 > shoubi\ ; 展性 > tensei\ ; 貯蔵 > chozou\ ; 専横 > sen''ou\ ; 専権 > senken\ ; 倡婦 > shoufu\ ; æœé‡Ž > chouya\ ; èƒšç  > haishu\ ; 未進 > mishin\ ; 休符 > kyuufu\ ; 生彩 > seisai\ ; 風采 > fuusai\ ; 胎生 > taisei\ ; 産廃 > sanpai\ ; ä»¤èž > reibun\ ; 俳徊 > haikai\ ; 自力 > jiriki\ ; ä¿‚æ•° > keisuu\ ; 中陰 > chuuin\ ; æ¤œå° > ken''in\ ; 町家 > chouka\ ; å°‘æž— > shorin\ ; å¥å…¨ > kenzen\ ; åå‘ > henkou\ ; å¯®æ¯ > ryoubo\ ; 興亡 > koubou\ ; 画学 > gagaku\ ; 将棋 > shougi\ ; 互角 > gokaku\ ; 質素 > shisso\ ; æ ¹æº > kongen\ ; 柳眉 > ryuubi\ ; 争論 > souron\ ; 走法 > souhou\ ; 上騰 > joutou\ ; 山家 > yamaga\ ; 会社 > kaisha\ ; 実生 > mishou\ ; 末輩 > mappai\ ; 属差 > zokusa\ ; ä¸é¦´ > funare\ ; 生年 > seinen\ ; 騒擾 > soujou\ ; 椿事 > chinji\ ; 寮歌 > ryouka\ ; é¦–ç­ > shuhan\ ; 定番 > teiban\ ; å¶äºº > guujin\ ; ç”·å­ > danshi\ ; 代署 > daisho\ ; 代置 > daichi\ ; 肺癌 > haigan\ ; 価格 > kakaku\ ; 臨写 > rinsha\ ; 官界 > kankai\ ; 饌米 > senmai\ ; 趣旨 > shushi\ ; 今般 > konpan\ ; å°Šæ¥ > sonrai\ ; 梯形 > teikei\ ; 轟々 > gougou\ ; 膨大 > boudai\ ; 二見 > futami\ ; 自儘 > jimama\ ; 果肉 > kaniku\ ; 検分 > kenbun\ ; 両院 > ryouin\ ; ç”²å­ > kasshi\ ; 一驚 > ikkyou\ ; 少時 > shouji\ ; 五行 > gogyou\ ; ç¾¤é’ > gunjou\ ; 至便 > shiben\ ; 尊書 > sonsho\ ; 予覚 > yokaku\ ; å°æ˜¼ > kohiru\ ; 何点 > nanten\ ; æ›éœ² > bakuro\ ; å°æ˜¥ > koharu\ ; ä½™ç€ > yoreki\ ; å®ç  > houshu\ ; 対校 > taikou\ ; å­ç´° > shisai\ ; 献饌 > kensen\ ; ä¿¡å¾’ > shinto\ ; ç•ªå· > bangou\ ; ç•ªå° > bandai\ ; 一駄 > ichida\ ; 脇毛 > wakige\ ; 類題 > ruidai\ ; 曜霊 > yourei\ ; 根治 > konchi\ ; 寺格 > jikaku\ ; å‰åŠ› > iryoku\ ; 寡欲 > kayoku\ ; æœ‰é… > yuuhai\ ; 致仕 > chishi\ ; 乗車 > jousha\ ; 自修 > jishuu\ ; 自信 > jishin\ ; 仕置 > shioki\ ; 風車 > fuusha\ ; æš—é»™ > anmoku\ ; 山女 > yamame\ ; 京葉 > keiyou\ ; æš—é»’ > ankoku\ ; å°æ›¸ > fuusho\ ; ä»è€… > bussha\ ; æ£„å­ > sutego\ ; 倹å > kenrin\ ; 胸泳 > kyouei\ ; 属官 > zokkan\ ; 倒壊 > toukai\ ; 自供 > jikyou\ ; 三韓 > sankan\ ; 予表 > yohyou\ ; 万頃 > bankei\ ; 一飛 > ichihi\ ; 起業 > kigyou\ ; åå…‰ > henkou\ ; 桔梗 > kikyou\ ; 根毛 > konmou\ ; 余滴 > yoteki\ ; å€å¤§ > baidai\ ; 自作 > jisaku\ ; 育生 > ikusei\ ; 画境 > gakyou\ ; 木賊 > tokusa\ ; 尊敬 > sonkei\ ; 男声 > dansei\ ; ä¸Šé¢ > joumen\ ; 居常 > kyojou\ ; ä»£ç´ > dainou\ ; 寒気 > samuke\ ; 至上 > shijou\ ; ä¸‰é¢ > sanmen\ ; 尊攘 > sonjou\ ; åœä¼š > teikai\ ; å€å¢— > baizou\ ; 検便 > kenben\ ; 生存 > seizon\ ; 屑屋 > kuzuya\ ; é¡˜é¢ > ganmen\ ; 山塞 > sansai\ ; 風趣 > fuushu\ ; 甲声 > kangoe\ ; 暴騰 > boutou\ ; 山塊 > sankai\ ; å°‚æ–­ > sendan\ ; 胸毛 > munage\ ; 山場 > yamaba\ ; å±å±… > heikyo\ ; 万雷 > banrai\ ; 検体 > kentai\ ; 官版 > kanpan\ ; 三階 > sangai\ ; 坿§˜ > nezama\ ; é¡”é¢ > ganmen\ ; ä¸Šé™ > jougen\ ; 朋輩 > houbai\ ; å°‚æ”» > senkou\ ; ä»è€… > jinsha\ ; 番兵 > banpei\ ; 乱視 > ranshi\ ; æœè³€ > chouga\ ; 対数 > taisuu\ ; 審査 > shinsa\ ; 坿¥­ > newaza\ ; 本論 > honron\ ; å€Ÿå• > shamon\ ; æ›¾éŠ > souyuu\ ; 臣事 > shinji\ ; ç¢ç£¨ > takuma\ ; è…¹å­ > harako\ ; 桟敷 > sajiki\ ; 対支 > taishi\ ; 養育 > youiku\ ; 風貌 > fuubou\ ; 伯父 > hakufu\ ; 本誌 > honshi\ ; å­ç¨® > kodane\ ; 仔細 > shisai\ ; æ±èˆª > toukou\ ; å°æŒ‡ > koyubi\ ; 最近 > saikin\ ; 未読 > midoku\ ; 仮称 > kashou\ ; 体液 > taieki\ ; 一隻 > isseki\ ; 寸断 > sundan\ ; 生姜 > shouga\ ; 三門 > sanmon\ ; è€è¡° > rousui\ ; 苛々 > iraira\ ; 低減 > teigen\ ; 臣下 > shinka\ ; 倡和 > shouwa\ ; 未詳 > mishou\ ; è…心 > fushin\ ; 暴風 > boufuu\ ; 余沢 > yotaku\ ; 定点 > teiten\ ; æ›¸é“ > shodou\ ; 中部 > chuubu\ ; å人 > henjin\ ; 倦厭 > ken''en\ ; 学監 > gakkan\ ; é¤Šè€ > yourou\ ; è‚Œç€ > hadagi\ ; 産声 > ubugoe\ ; 飴色 > ameiro\ ; 田地 > denchi\ ; æœè­° > chougi\ ; 田園 > den''en\ ; å°æˆ‘ > shouga\ ; 婦長 > fuchou\ ; 香港 > honkon\ ; 梵妻 > bonsai\ ; æ¡‚æž— > keirin\ ; 一間 > hitoma\ ; 存知 > zonchi\ ; 中途 > chuuto\ ; çºç‘¯ > hourou\ ; 画商 > gashou\ ; æ¥èˆª > raikou\ ; 頻頻 > hinpin\ ; 尻尾 > shippo\ ; æ ¡æ­£ > kousei\ ; 例文 > reibun\ ; 甚大 > jindai\ ; 例数 > reisuu\ ; 二葉 > futaba\ ; 飼育 > shiiku\ ; 俳壇 > haidan\ ; 屯営 > ton''ei\ ; æ¥è‡¨ > rairin\ ; 梵天 > bonten\ ; 用地 > youchi\ ; è²´ç´³ > kishin\ ; 暴露 > bakuro\ ; 寒梅 > kanbai\ ; 根柢 > kontei\ ; 射手 > shashu\ ; 何歳 > nansai\ ; ç‘¶æ±  > youchi\ ; 学界 > gakkai\ ; 栗毛 > kurige\ ; å°Šæ…® > sonryo\ ; 使°‘ > juumin\ ; 驚喜 > kyouki\ ; å°‘æ© > shouon\ ; 産地 > sanchi\ ; ä¿—å­— > zokuji\ ; 対抗 > taikou\ ; ä¼ç”» > kikaku\ ; 甘塩 > amajio\ ; 赤本 > akahon\ ; 風解 > fuukai\ ; 併有 > heiyuu\ ; 屋外 > okugai\ ; 馬橇 > basori\ ; 中身 > nakami\ ; ç†ç¥ž > rishin\ ; 佳木 > kaboku\ ; 根本 > nemoto\ ; è–ç®— > seisan\ ; 人絹 > jinken\ ; 主賓 > shuhin\ ; 生地 > seichi\ ; 風見 > kazami\ ; 対戦 > taisen\ ; ä»–ç§° > tashou\ ; 望見 > bouken\ ; 香水 > kousui\ ; å¯’æ‘ > kanson\ ; æ‰èœ > sugina\ ; ç•™ä¿ > ryuuho\ ; 能書 > nousho\ ; 作業 > sagyou\ ; 付票 > fuhyou\ ; 倨傲 > kyogou\ ; 根暗 > nekura\ ; 跡地 > atochi\ ; 人糞 > jinpun\ ; å­¦ç† > gakuri\ ; 脳性 > nousei\ ; 画匠 > gashou\ ; 余業 > yogyou\ ; å°å½¢ > kogata\ ; 信士 > shinji\ ; 腫大 > shudai\ ; ä¹¾èœ > kansai\ ; æœˆè¬ > gessha\ ; 密栓 > missen\ ; 寒暖 > kandan\ ; 寒暑 > kansho\ ; å­ç™‡ > shikan\ ; 風袋 > fuutai\ ; å€¥å¬ > kousou\ ; å°å¼• > shouin\ ; 体様 > taiyou\ ; 人籟 > jinrai\ ; ä¸‰é‡ > sanjuu\ ; 財経 > zaikei\ ; 存生 > zonjou\ ; å­—ç”» > jikaku\ ; 万金 > mankin\ ; å°Šå½± > son''ei\ ; 根方 > nekata\ ; ç”¨å“ > youhin\ ; 仮病 > kebyou\ ; 上酒 > joushu\ ; å®—æ´¾ > shuuha\ ; 定法 > jouhou\ ; 家業 > kagyou\ ; 献金 > kenkin\ ; 環指 > kanshi\ ; 用命 > youmei\ ; 胡椒 > koshou\ ; è¯ç›Ÿ > renmei\ ; èƒ†æ± > tanjuu\ ; ç¥ç€ > kohaku\ ; 能文 > noubun\ ; 居城 > kyojou\ ; 主謀 > shubou\ ; 宗法 > souhou\ ; å°å¹… > kohaba\ ; 孤独 > kodoku\ ; ç”£å“ > sanpin\ ; 願酒 > ganshu\ ; æ±çµŒ > toukei\ ; 乾芻 > kansuu\ ; 完済 > kansai\ ; ä¸é© > futeki\ ; 密書 > missho\ ; è‚¡ç« > matabi\ ; 須髯 > shuzen\ ; 導師 > doushi\ ; 美醜 > bishuu\ ; 専従 > senjuu\ ; 一里 > ichiri\ ; 寵愛 > chouai\ ; 宿®¿ > houden\ ; ä¹³è“ > nyuuka\ ; å°å·® > shousa\ ; ç ç®— > shuzan\ ; ä¸é€š > futsuu\ ; 脳幹 > noukan\ ; 供応 > kyouou\ ; 玉藻 > tamamo\ ; è‚炎 > kan''en\ ; ä¸‰é¸ > sansen\ ; 尋常 > jinjou\ ; 修営 > shuuei\ ; 丹誠 > tansei\ ; 胡桃 > kurumi\ ; 万邦 > banpou\ ; è€è˜ > rousou\ ; 官民 > kanmin\ ; 乾舷 > kangen\ ; 属å > zokuri\ ; 枡目 > masume\ ; ä¸é…‰ > teiyuu\ ; èžçŸ¥ > bunchi\ ; å®¶æ ¼ > kakaku\ ; 越後 > echigo\ ; 生命 > seimei\ ; å°šå°š > naonao\ ; 三連 > sanren\ ; 義足 > gisoku\ ; 主計 > shukei\ ; 校本 > kouhon\ ; æš®é˜ > boshou\ ; å°å»º > houken\ ; 対当 > taitou\ ; 木蔭 > kokage\ ; å€’åƒ > touzou\ ; ç¾…é‡ > rashin\ ; 射幸 > shakou\ ; 梵唄 > bonbai\ ; 上辺 > jouhen\ ; 一郭 > ikkaku\ ; 一部 > ichibu\ ; 定款 > teikan\ ; 何枚 > nanmai\ ; 寸志 > sunshi\ ; 佞智 > neichi\ ; 主観 > shukan\ ; 家柄 > iegara\ ; å°å³¶ > kojima\ ; 本葬 > honsou\ ; ç”£åµ > sanran\ ; 人種 > jinshu\ ; 完治 > kanchi\ ; ä½•æ¡ > nanjou\ ; ä¸»è¦ > shuyou\ ; 代用 > daiyou\ ; 書誌 > shoshi\ ; 甲兵 > kouhei\ ; ä¼¯æ¯ > hakubo\ ; 俳å > haimei\ ; 実権 > jikken\ ; ä¿³å· > haigou\ ; 越度 > ochido\ ; 飛翔 > hishou\ ; 予習 > yoshuu\ ; 義賊 > gizoku\ ; 坿Ѐ > newaza\ ; å°å±± > koyama\ ; 三輪 > sanrin\ ; å°Šå´‡ > sonsuu\ ; ä¿³å‹ > haiyuu\ ; 一週 > isshuu\ ; 休演 > kyuuen\ ; 一通 > ittsuu\ ; 脇戸 > wakido\ ; 三軽 > sankei\ ; 尿器 > nyouki\ ; 坿‰€ > shinjo\ ; 尨大 > boudai\ ; ä¸‰è» > sangun\ ; 狭霧 > sagiri\ ; å­çŒ« > koneko\ ; 根拠 > konkyo\ ; 寡慾 > kayoku\ ; 井綱 > idzuna\ ; ä¸‡è» > bangun\ ; é©•å… > kyouji\ ; 豪胆 > goutan\ ; æ±ç«¯ > toutan\ ; æœ¬è‰ > honzou\ ; 生動 > seidou\ ; 費目 > himoku\ ; 書見 > shoken\ ; 仙界 > senkai\ ; 官権 > kanken\ ; 更訂 > koutei\ ; ç”£å‰ > sanzen\ ; å°å®´ > shouen\ ; çŽ‰èœ > tamana\ ; 産制 > sansei\ ; 孔版 > kouhan\ ; 末茶 > matcha\ ; 飯米 > hanmai\ ; 順風 > junpuu\ ; 朱色 > shuiro\ ; 実検 > jikken\ ; 伿³• > denpou\ ; 画伯 > gahaku\ ; 用兵 > youhei\ ; 狭隘 > kyouai\ ; ç£è¡Œ > juukou\ ; ä¸è¶³ > fusoku\ ; 資産 > shisan\ ; å«èœ > yomena\ ; 五経 > gokyou\ ; 駅手 > ekishu\ ; 嬉笑 > kishou\ ; 事績 > jiseki\ ; ç”Ÿå‰ > seizen\ ; æ£„å… > sutego\ ; å­ç‰› > koushi\ ; 他生 > tashou\ ; 下足 > gesoku\ ; 何方 > donata\ ; 豚舎 > tonsha\ ; 足場 > ashiba\ ; å®¶æ— > kazoku\ ; 順順 > junjun\ ; 一身 > isshin\ ; 本船 > honsen\ ; 肥沃 > hiyoku\ ; 対岸 > taigan\ ; 梱包 > konpou\ ; 一蹴 > isshuu\ ; 林産 > rinsan\ ; 人知 > jinchi\ ; 罰金 > bakkin\ ; å®¶æ•™ > kakyou\ ; 令状 > reijou\ ; 例年 > reinen\ ; ç‹­é–“ > hazama\ ; 脛巾 > habaki\ ; 趣好 > shukou\ ; 履修 > rishuu\ ; ä¿¡å— > shinju\ ; è†ä¸‹ > shikka\ ; 二級 > nikyuu\ ; 赫怒 > kakudo\ ; 本膳 > honzen\ ; 起床 > kishou\ ; 一路 > ichiro\ ; 脆性 > zeisei\ ; ä½“æ“ > taisou\ ; 使役 > shieki\ ; 中衛 > chuuei\ ; æ™©é¤ > bansan\ ; 介甲 > kaikou\ ; è‚æ²¹ > kan''yu\ ; 山上 > sanjou\ ; 群論 > gunron\ ; å°å§“ > koshou\ ; 用便 > youben\ ; 俳優 > haiyuu\ ; 今生 > konjou\ ; 少女 > shoujo\ ; 人相 > ninsou\ ; 予約 > yoyaku\ ; 供宴 > kyouen\ ; 人目 > hitome\ ; 用例 > yourei\ ; 甘党 > amatou\ ; 貧相 > hinsou\ ; 背景 > haikei\ ; 駒座 > komaza\ ; ä¿—å > zokuri\ ; 安楽 > anraku\ ; 根性 > konjou\ ; å°–å¡” > sentou\ ; 世評 > sehyou\ ; 乗艦 > joukan\ ; 並行 > heikou\ ; ç­ç”° > handen\ ; 有蓋 > yuugai\ ; 仔猫 > koneko\ ; 定本 > teihon\ ; 用件 > youken\ ; 乗船 > jousen\ ; 騰勢 > tousei\ ; 実景 > jikkei\ ; 屋内 > okunai\ ; 学派 > gakuha\ ; 風船 > fuusen\ ; 用人 > younin\ ; 柔毛 > juumou\ ; æ¥ç¤¾ > raisha\ ; ç¾çж > genjou\ ; 音響 > onkyou\ ; 木肌 > kihada\ ; 尊大 > sondai\ ; 脳天 > nouten\ ; 媚薬 > biyaku\ ; 風致 > fuuchi\ ; ä¸èª¿ > fuchou\ ; å¯åºŠ > nedoko\ ; æŸæ° > boushi\ ; 五穀 > gokoku\ ; 世襲 > seshuu\ ; è€ç·´ > rouren\ ; 生体 > seitai\ ; 仔牛 > koushi\ ; ä¸è©³ > fushou\ ; 実施 > jisshi\ ; 頸輪 > kubiwa\ ; ä¸‡è¬ > bansha\ ; 三論 > sanron\ ; ä¸è©• > fuhyou\ ; ä¿—å‹™ > zokumu\ ; é§…å¼ > ekiben\ ; 晩霜 > bansou\ ; 侠女 > kyoujo\ ; 本署 > honsho\ ; å¯å·» > nemaki\ ; æ‘ç«¥ > sondou\ ; 実数 > jissuu\ ; èƒ½å¼ > nouben\ ; 人生 > jinsei\ ; 守株 > shushu\ ; ä½•æ‰ > nansai\ ; 争端 > soutan\ ; 根底 > kontei\ ; 中蘇 > chuuso\ ; 一議 > ichigi\ ; 伴星 > bansei\ ; 飛竜 > hiryuu\ ; 根幹 > konkan\ ; 赤帽 > akabou\ ; å°åž‹ > kogata\ ; 養生 > youjou\ ; æ¯ç›¤ > haiban\ ; æš´èµ° > bousou\ ; 上計 > joukei\ ; å°Šå ‚ > sondou\ ; 格差 > kakusa\ ; 専売 > senbai\ ; å®¿æ„ > shukui\ ; ä¸è¦š > fukaku\ ; 俳人 > haijin\ ; 完本 > kanpon\ ; 耳目 > jimoku\ ; 定数 > teisuu\ ; 佞悪 > neiaku\ ; ä¿¯ä¼ > fufuku\ ; 献詠 > ken''ei\ ; 富強 > fukyou\ ; é¨™å– > henshu\ ; 俯仰 > fugyou\ ; 上覧 > jouran\ ; 万言 > mangen\ ; 対外 > taigai\ ; 使‰€ > juusho\ ; 財界 > zaikai\ ; 耕種 > koushu\ ; é¢¨èž > fuubun\ ; 上覆 > uwaooi\ ; 容態 > youdai\ ; å°„å ´ > shajou\ ; å±ä½“ > shitai\ ; 財産 > zaisan\ ; 一語 > ichigo\ ; 寒帯 > kantai\ ; 寵姫 > chouki\ ; 献言 > kengen\ ; 伿Ÿ“ > densen\ ; 寡少 > kashou\ ; 両虎 > ryouko\ ; 猥談 > waidan\ ; 越境 > ekkyou\ ; å°å™¨ > shouki\ ; 上製 > jousei\ ; 本線 > honsen\ ; 伎楽 > gigaku\ ; 体感 > taikan\ ; ä¿—å„’ > zokuju\ ; 乃至 > naishi\ ; ä¸Šè£ > jousai\ ; 伿¥ > denrai\ ; 色々 > iroiro\ ; å¯å° > neshou\ ; 本絹 > honken\ ; 飯盒 > hangou\ ; 下表 > kahyou\ ; 賤民 > senmin\ ; å±…ä½ > kyojuu\ ; è…•å‰ > udemae\ ; 仮泊 > kahaku\ ; 余徳 > yotoku\ ; 本紙 > honshi\ ; è¶¨å‘ > suukou\ ; ä½žå¼ > neiben\ ; ä¸­è¯ > chuuka\ ; 余得 > yotoku\ ; 害悪 > gaiaku\ ; å°åœ° > houchi\ ; 完敗 > kanpai\ ; 交番 > kouban\ ; 俚俗 > rizoku\ ; 題言 > daigen\ ; 屋上 > okujou\ ; 木組 > kigumi\ ; 有能 > yuunou\ ; å°šå¤ > shouko\ ; 騒動 > soudou\ ; 背戻 > hairei\ ; 例外 > reigai\ ; 宣戦 > sensen\ ; 耳環 > mimiwa\ ; 五目 > gomoku\ ; 寓居 > guukyo\ ; è¶£å‘ > shukou\ ; 貢献 > kouken\ ; 独逸 > doitsu\ ; 校庭 > koutei\ ; è³‡æº > shigen\ ; 寡婦 > yamome\ ; å°‹å• > jinmon\ ; æš´è«– > bouron\ ; æ¡ç—• > joukon\ ; æ ¼å­ > koushi\ ; 伿¥­ > kigyou\ ; 併存 > heizon\ ; 飲用 > in''you\ ; 体形 > taikei\ ; 富岳 > fugaku\ ; 実戦 > jissen\ ; 主脳 > shunou\ ; 胡弓 > kokyuu\ ; 昼餉 > hiruge\ ; ç´æŸ± > kotoji\ ; 趨勢 > suusei\ ; ä¾å˜± > ishoku\ ; 昼食 > hiruge\ ; 寒害 > kangai\ ; é ‘è¿· > ganmei\ ; 宛所 > atesho\ ; æŸæŸ > boubou\ ; ç£è„‚ > juushi\ ; 低徊 > teikai\ ; 本管 > honkan\ ; 貯炭 > chotan\ ; 二目 > futame\ ; å°å > shouri\ ; 人煙 > jin''en\ ; 暴言 > bougen\ ; ä¿Šå‰ > shun''i\ ; 尊命 > sonmei\ ; 官房 > kanbou\ ; æ¾ç…™ > shouen\ ; 肥料 > hiryou\ ; 休暇 > kyuuka\ ; 俗事 > zokuji\ ; 実態 > jittai\ ; 木箱 > kibako\ ; 有罪 > yuuzai\ ; 狭軌 > kyouki\ ; 購書 > kousho\ ; 学校 > gakkou\ ; 木管 > mokkan\ ; 玄米 > genmai\ ; çˆç² > kouhii\ ; 風紋 > fuumon\ ; 株屋 > kabuya\ ; 実感 > jikkan\ ; å°Šå› > sonkun\ ; å®Ÿæ„ > jitsui\ ; å°Šå > sonmei\ ; 低廉 > teiren\ ; 飼犬 > kaiinu\ ; å°Šå· > songou\ ; ä»–æµ > taryuu\ ; å°Šå° > sondai\ ; 末端 > mattan\ ; 官憲 > kanken\ ; 付注 > fuchuu\ ; 飛白 > kasuri\ ; 賎民 > senmin\ ; ä½å¹• > sabaku\ ; äººç½ > jinsai\ ; 下薬 > geyaku\ ; å¯†å° > mippuu\ ; 宴席 > enseki\ ; å°åŒ™ > kosaji\ ; 尊厳 > songen\ ; 肉桂 > nikkei\ ; èµ°å¡ > sourui\ ; 格好 > kakkou\ ; 伿¬ > denpan\ ; 寛大 > kandai\ ; 本稿 > honkou\ ; 書肆 > shoshi\ ; 完投 > kantou\ ; å­æ§˜ > kosama\ ; 宿屋 > yadoya\ ; æ›¸è– > shosei\ ; 寿命 > jumyou\ ; 三蔵 > sanzou\ ; éŸ³é‡ > onryou\ ; 亡状 > boujou\ ; 費消 > hishou\ ; å°–å…µ > senpei\ ; ä¹—ç®— > jouzan\ ; 暴行 > boukou\ ; 根太 > nebuto\ ; è­°é•· > gichou\ ; 乾盃 > kanpai\ ; å®Œæˆ > kansei\ ; å°åˆ© > shouri\ ; 書翰 > shokan\ ; æ¥çж > raijou\ ; 有線 > yuusen\ ; 仿³• > buppou\ ; 安手 > yasude\ ; 僅々 > kinkin\ ; å¯¾å‘ > taikou\ ; 定性 > teisei\ ; 豪盛 > gousei\ ; 乾癬 > kansen\ ; å¯¾å¥ > tsuiku\ ; 中耳 > chuuji\ ; è‚²æˆ > ikusei\ ; 守戦 > shusen\ ; 校定 > koutei\ ; 寒天 > kanten\ ; 本社 > honsha\ ; ä¸‹è½ > geraku\ ; 警防 > keibou\ ; 寒夜 > kan''ya\ ; å®ˆæˆ > shusei\ ; 特高 > tokkou\ ; 末社 > massha\ ; 胸奥 > kyouou\ ; 佳境 > kakyou\ ; 普通 > futsuu\ ; ä½—å¯ > wabine\ ; 実弟 > jittei\ ; çŽ²ç“ > reirou\ ; è€çœ¼ > rougan\ ; 豊穣 > houjou\ ; 栽培 > saibai\ ; 義臣 > gishin\ ; ç‰¡é¶ > ondori\ ; å°å…µ > kohyou\ ; 月経 > gekkei\ ; 背広 > sebiro\ ; 季春 > kishun\ ; å°å… > shouni\ ; 豊稔 > hounen\ ; ç‰é·„ > hinkei\ ; 定形 > teikei\ ; æ¡ç‰‡ > jouhen\ ; 係争 > keisou\ ; 象眼 > zougan\ ; çŽ³ç‘ > taimai\ ; 暗誦 > anshou\ ; 騒人 > soujin\ ; å®—å¾’ > shuuto\ ; å­æ ª > kokabu\ ; 昼間 > hiruma\ ; 低層 > teisou\ ; 根城 > nejiro\ ; 亀甲 > kikkou\ ; 賀正 > gashou\ ; é¡•è‘— > kencho\ ; 牡鳥 > ondori\ ; 騒乱 > souran\ ; å°Šå…¬ > sonkou\ ; 宵宮 > yomiya\ ; 交点 > kouten\ ; ä½å°‚ > juusen\ ; 音速 > onsoku\ ; 伿ޡ > bassai\ ; å®¶å®… > kataku\ ; é£›çƒ > hikyuu\ ; 暗証 > anshou\ ; å°Šå…„ > sonkei\ ; 便乗 > binjou\ ; 専制 > sensei\ ; 乾田 > kanden\ ; å®¶å­¦ > kagaku\ ; 伸度 > shindo\ ; 会所 > kaisho\ ; 使嗾 > shisou\ ; 豆科 > mameka\ ; 脱党 > dattou\ ; 会戦 > kaisen\ ; 佞姦 > neikan\ ; ä½å®¶ > sumika\ ; 玲玲 > reirei\ ; ä¾¶ä¼´ > ryohan\ ; èƒžå­ > houshi\ ; 定年 > teinen\ ; æ™‚é˜ > jishou\ ; è³œæ¯ > shihai\ ; è²¡æº > zaigen\ ; 並置 > heichi\ ; å®‰æ¯ > ansoku\ ; å°Šåƒ > sonzou\ ; ä¸è‰¯ > furyou\ ; 仕樣 > shiyou\ ; æ±æ¼¸ > touzen\ ; 定常 > teijou\ ; 佞奸 > neikan\ ; 献茶 > kencha\ ; ä¸€èŠ > ikkiku\ ; 宮家 > miyake\ ; 風神 > fuujin\ ; èƒšå­ > haishi\ ; å­æ•¬ > koukei\ ; 対処 > taisho\ ; 両義 > ryougi\ ; 丹精 > tansei\ ; 仕様 > shiyou\ ; 寒地 > kanchi\ ; ä¸èˆˆ > fukyou\ ; 万芸 > bangei\ ; ä¸è‡£ > fushin\ ; è„šåŠ > kyahan\ ; 賢明 > kenmei\ ; 上船 > jousen\ ; 貯水 > chosui\ ; 容姿 > youshi\ ; 上航 > joukou\ ; å°‘ä½ > shousa\ ; 枯木 > kareki\ ; ä¸€è˜ > iichan\ ; å¯¸å‰ > sunzen\ ; å®å¼ > kouben\ ; 対内 > tainai\ ; è€ç”Ÿ > rousei\ ; ä»¶æ•° > kensuu\ ; 下臣 > kashin\ ; çºç¥­ > dassai\ ; 独語 > dokugo\ ; 上臼 > uwausu\ ; å°ä½œ > kosaku\ ; 本盗 > hontou\ ; 飽満 > houman\ ; 校外 > kougai\ ; 寸分 > sunbun\ ; 独話 > dokuwa\ ; 導体 > doutai\ ; 万般 > banpan\ ; 上臈 > jourou\ ; 星霜 > seisou\ ; 使命 > shimei\ ; 物騒 > bussou\ ; 木目 > mokume\ ; 主管 > shukan\ ; 令望 > reibou\ ; 上腿 > joutai\ ; 宦官 > kangan\ ; 富国 > fukoku\ ; æ›´ç´— > sarasa\ ; 人気 > hitoke\ ; 木皿 > kizara\ ; 人民 > jinmin\ ; 射倖 > shakou\ ; 上腕 > jouwan\ ; 尊体 > sontai\ ; 木皮 > mokuhi\ ; 代替 > daitai\ ; 代書 > daisho\ ; æŸæ‰€ > bousho\ ; 昂騰 > koutou\ ; å­æ–¹ > kokata\ ; å°äº‹ > shouji\ ; 作場 > sakuba\ ; è²§æ°‘ > hinmin\ ; 今様 > imayou\ ; 実射 > jissha\ ; å¯¾å¶ > taiguu\ ; 京浜 > keihin\ ; 書簡 > shokan\ ; ä¸è‚– > fushou\ ; æ±æµ· > toukai\ ; 有税 > yuuzei\ ; 体外 > taigai\ ; 果核 > kakaku\ ; é è¨— > yotaku\ ; 脱会 > dakkai\ ; 一興 > ikkyou\ ; 上背 > uwazei\ ; å¯µå… > chouji\ ; 完工 > kankou\ ; 上肢 > joushi\ ; 智謀 > chibou\ ; é¡žèš > ruijuu\ ; 本番 > honban\ ; æ±æ´‹ > touyou\ ; 特需 > tokuju\ ; 貴様 > kisama\ ; è°æ˜Ž > soumei\ ; 風眼 > fuugan\ ; ä¸Šèž > joubun\ ; å®Ÿå­ > jisshi\ ; è€çª > roukai\ ; æ¯æ´— > haisen\ ; 家塾 > kajuku\ ; 令旨 > reishi\ ; 併呑 > heidon\ ; 資æ > shizai\ ; 低声 > teisei\ ; 争点 > souten\ ; 資本 > shihon\ ; 作土 > sakudo\ ; 尊上 > sonjou\ ; 寛厳 > kangen\ ; ä¼šå¼ > eshiki\ ; 羚羊 > reiyou\ ; ä½µåˆ > heigou\ ; 乾燥 > kansou\ ; 伶官 > reikan\ ; 寛厚 > kankou\ ; 三者 > sansha\ ; 豪爽 > gousou\ ; 作図 > sakuzu\ ; 猫背 > nekoze\ ; é£›ç« > tobihi\ ; 片鱗 > henrin\ ; 警醒 > keisei\ ; é§…å > ekimei\ ; 代数 > daisuu\ ; 香奠 > kouden\ ; è±ç”° > toyota\ ; 翔破 > shouha\ ; 独行 > dokkou\ ; æ ¹å· > kongou\ ; è‚心 > kanjin\ ; 牛馬 > gyuuba\ ; 人権 > jinken\ ; 肺尖 > haisen\ ; 丸秘 > maruhi\ ; 飛瀑 > hibaku\ ; 体型 > taikei\ ; 頒行 > hankou\ ; æ±æ¯Ž > toumai\ ; é ˆè¦ > shuyou\ ; 対人 > taijin\ ; 胡国 > kokoku\ ; 案内 > an''nai\ ; 何回 > nankai\ ; 普請 > fushin\ ; 時速 > jisoku\ ; å­¤æ„ > koshuu\ ; 護身 > goshin\ ; æœ¨ç´ > mokkin\ ; 実姉 > jisshi\ ; 仿›¸ > bussho\ ; å®Œå° > kanpuu\ ; 耳殻 > jikaku\ ; 類纂 > ruisan\ ; é’é»´ > aokabi\ ; æœ¨ç† > mokuri\ ; 供与 > kyouyo\ ; è¡æ˜Ž > soumei\ ; 讒謗 > zanbou\ ; å¯åˆƒ > netaba\ ; 一羽 > ichiwa\ ; 肉感 > nikkan\ ; è³¢æ‰ > kensai\ ; 一義 > ichigi\ ; 低地 > teichi\ ; 桂冠 > keikan\ ; 安寧 > an''nei\ ; 能動 > noudou\ ; 羊羹 > youkan\ ; 饗応 > kyouou\ ; 羊羮 > youkan\ ; è–æ›¸ > seisho\ ; 主砲 > shuhou\ ; 低回 > teikai\ ; å¯å…· > shingu\ ; 貿易 > boueki\ ; ç¾æ•° > gensuu\ ; 音調 > onchou\ ; 交歓 > koukan\ ; é§…å‰ > ekimae\ ; 守宮 > yamori\ ; 景観 > keikan\ ; 音読 > ondoku\ ; 交款 > koukan\ ; æžšæ•° > maisuu\ ; è¡æ• > soubin\ ; 貧棒 > binbou\ ; 上線 > jousen\ ; 順行 > junkou\ ; 月相 > gessou\ ; å­æˆ¿ > shibou\ ; 例会 > reikai\ ; 最短 > saitan\ ; é’é·º > aosagi\ ; 学徒 > gakuto\ ; 丹砂 > tansha\ ; 有益 > yuueki\ ; 今晩 > konban\ ; 井泉 > seisen\ ; 寒剤 > kanzai\ ; 賢慮 > kenryo\ ; å­æ‚Œ > koutei\ ; 肯定 > koutei\ ; 下絵 > shitae\ ; 讒言 > zangen\ ; èµ¦å… > shamen\ ; 予測 > yosoku\ ; 翻然 > honzen\ ; ä¼´å¥ > bansou\ ; è³›æˆ > sansei\ ; é¢¨ç´ > fuukin\ ; ä¼å°Ž > dendou\ ; 林政 > rinsei\ ; 根冠 > konkan\ ; èµ·ä¼ > kifuku\ ; 下級 > kakyuu\ ; 主眼 > shugan\ ; 三組 > mikumi\ ; 三絃 > sangen\ ; å®å¡” > houtou\ ; è–æ—¨ > seishi\ ; ä¸ç²¾ > bushou\ ; ä¸Šç´ > jounou\ ; 王物 > oumono\ ; 一縷 > ichiru\ ; äºŒæµ > niryuu\ ; 脚下 > kyakka\ ; 根元 > nemoto\ ; 寒冷 > kanrei\ ; è–æ–­ > seidan\ ; 佩剣 > haiken\ ; 嫌煙 > ken''en\ ; æ ¡åˆ > kougou\ ; æ¡æ¬¾ > joukan\ ; 学府 > gakufu\ ; 仿™º > jinchi\ ; 人æ > jinzai\ ; æ ¡å‹ > kouyuu\ ; 佩刀 > haitou\ ; 未熟 > mijuku\ ; 朱点 > shuten\ ; 上米 > joumai\ ; 中破 > chuuha\ ; 人望 > jinbou\ ; è²´æ— > kizoku\ ; 寡作 > kasaku\ ; 官報 > kanpou\ ; 中砥 > nakato\ ; å®å¤§ > koudai\ ; 颯爽 > sassou\ ; 実地 > jitchi\ ; å­å¼Ÿ > koutei\ ; æ¿æ›¸ > bansho\ ; 背嚢 > hainou\ ; 賦役 > buyaku\ ; 有用 > yuuyou\ ; å®å£® > kousou\ ; 有産 > yuusan\ ; 丙種 > heishu\ ; 定型 > teikei\ ; 月産 > gessan\ ; ä¼å±‹ > fuseya\ ; 一級 > ikkyuu\ ; 人智 > jinchi\ ; 完売 > kanbai\ ; æ‘æ°‘ > sonmin\ ; çƒæŠ€ > kyuugi\ ; 枚挙 > maikyo\ ; 日頃 > higoro\ ; 下策 > gesaku\ ; é’鮫 > aozame\ ; 字引 > jibiki\ ; 仿”¿ > jinsei\ ; ä½ŽåŸ > teigin\ ; 日韓 > nikkan\ ; çƒæˆ¯ > kyuugi\ ; ä½•åƒ > nanzen\ ; 何å > nanjuu\ ; 賢弟 > kentei\ ; 上等 > joutou\ ; 馬力 > bariki\ ; 存廃 > zonpai\ ; è¯æƒ³ > rensou\ ; ä½¿ä¸ > shitei\ ; 三等 > santou\ ; 主用 > shuyou\ ; 一籌 > itchuu\ ; 佳作 > kasaku\ ; å¯›ä» > kanjin\ ; ç‘¶å° > youdai\ ; å­å½¹ > koyaku\ ; ä¼å­— > fuseji\ ; è€æ°´ > taisui\ ; 上端 > joutan\ ; 駄作 > dasaku\ ; 丹田 > tanden\ ; 三竿 > sankan\ ; 人文 > jinmon\ ; é§…ä¼ > ekiden\ ; 体勢 > taisei\ ; 字幕 > jimaku\ ; ä¼å¥ > densou\ ; å­å¼Ÿ > shitei\ ; 万端 > bantan\ ; 上空 > joukuu\ ; ç°çŒ› > neimou\ ; é¦™åˆ > kougou\ ; 片雲 > hen''un\ ; 独英 > dokuei\ ; 校内 > kounai\ ; 日雀 > higara\ ; 題簽 > daisen\ ; å¯†åµ > mittei\ ; é »ç¹ > hinpan\ ; 一策 > issaku\ ; 何分 > nanpun\ ; 牽連 > kenren\ ; å­«å­ > magoko\ ; 介抱 > kaihou\ ; 三種 > sanshu\ ; 体制 > taisei\ ; 饗宴 > kyouen\ ; 上程 > joutei\ ; 日陰 > hikage\ ; 書生 > shosei\ ; 旬間 > junkan\ ; 馬克 > maruku\ ; 官営 > kan''ei\ ; 体刑 > taikei\ ; 羽田 > haneda\ ; 顆粒 > karyuu\ ; ä¸»ç­ > shuhan\ ; 一笑 > isshou\ ; é¢é ¬ > menpoo\ ; æ—¥é™ > higiri\ ; ä¸ç¥¥ > fushou\ ; 両目 > ryoume\ ; æœ¬æº > hongen\ ; 肉屋 > nikuya\ ; 胴体 > doutai\ ; 姦計 > kankei\ ; 交替 > koutai\ ; é™é¤Š > seiyou\ ; 財政 > zaisei\ ; 孤客 > kokaku\ ; 令弟 > reitei\ ; 株価 > kabuka\ ; 美空 > misora\ ; 更生 > kousei\ ; 寄信 > kishin\ ; è–æˆ¦ > seisen\ ; 中生 > nakate\ ; 体内 > tainai\ ; 背å > haihan\ ; 独自 > dokuji\ ; ä»£å¼ > daiben\ ; 密使 > misshi\ ; æ±æ–¹ > touhou\ ; è¬¹é¸ > kinsen\ ; 豊潤 > houjun\ ; 会場 > kaijou\ ; 会報 > kaihou\ ; 時評 > jihyou\ ; å®¶å…ƒ > iemoto\ ; 牧野 > bokuya\ ; é¢é¢ > menmen\ ; 資性 > shisei\ ; 事業 > jigyou\ ; ä¸ç¨š > detchi\ ; æ¥æ›¸ > raisho\ ; 日長 > hinaga\ ; äº”æ¡ > goketa\ ; 会堂 > kaidou\ ; 美称 > bishou\ ; 密会 > mikkai\ ; 賊徒 > zokuto\ ; 猫科 > nekoka\ ; 旅館 > ryokan\ ; 胴乱 > douran\ ; 任官 > ninkan\ ; è²žæ“ > teisou\ ; 交易 > koueki\ ; 官命 > kanmei\ ; 家僕 > kaboku\ ; 主犯 > shuhan\ ; 罫線 > keisen\ ; å­Ÿå­ > moushi\ ; 群盲 > gunmou\ ; 胎動 > taidou\ ; æ˜è¿· > konmei\ ; 並用 > heiyou\ ; ä¹³æ¯ > nyuubo\ ; 群盗 > guntou\ ; 他心 > tashin\ ; è€æ­» > roushi\ ; å­å­ > koushi\ ; çºé ­ > tentou\ ; 犯行 > hankou\ ; 豊満 > houman\ ; ä½åƒ§ > juusou\ ; 官å > kanmei\ ; 一票 > ippyou\ ; 奔騰 > hontou\ ; æŸ»åŽ > sashuu\ ; 二核 > nikaku\ ; 実勢 > jissei\ ; 仮屋 > kariya\ ; 佞人 > neijin\ ; 末法 > mappou\ ; 香典 > kouden\ ; 実効 > jikkou\ ; æ¥æ–¹ > kikata\ ; 警視 > keishi\ ; 飲料 > inryou\ ; å®¶ä¿¡ > kashin\ ; å®˜å° > kan''in\ ; äººæ‰ > jinsai\ ; 人手 > hitode\ ; 書状 > shojou\ ; 容体 > youdai\ ; ä»®å¯ > karine\ ; 孔孟 > koumou\ ; 仮家 > kariie\ ; å­”å­ > koushi\ ; 胎内 > tainai\ ; 仿„› > jin''ai\ ; æ¥æ”» > raikou\ ; å®å‰£ > houken\ ; 家作 > kasaku\ ; 大麦 > oomugi\ ; 狭義 > kyougi\ ; è¬é‡‘ > shakin\ ; 実刑 > jikkei\ ; é¤Šæˆ > yousei\ ; æ¡æ–‡ > joubun\ ; 校主 > koushu\ ; å­å®ˆ > komori\ ; 宿世 > sukuse\ ; 奮闘 > funtou\ ; å®—å‹™ > shuumu\ ; 婚礼 > konrei\ ; å­å­« > shison\ ; ä¸‰çœ > sansei\ ; 本殿 > honden\ ; 三相 > sansou\ ; 猛禽 > moukin\ ; å®åˆ€ > houtou\ ; 群生 > gunsei\ ; 一石 > isseki\ ; 実写 > jissha\ ; 仿µ > jinkei\ ; 五日 > itsuka\ ; 風浪 > fuurou\ ; 智能 > chinou\ ; 上皇 > joukou\ ; äº¤æ› > koukan\ ; äº«æŒ > kyouji\ ; 一瞬 > isshun\ ; å®å†  > houkan\ ; 官制 > kansei\ ; 実兄 > jikkei\ ; å®å…¸ > houten\ ; 風洞 > fuudou\ ; 斬首 > zanshu\ ; 日銭 > hizeni\ ; 乗法 > jouhou\ ; 本欄 > honran\ ; 献盃 > kenpai\ ; 人情 > ninjou\ ; ä½äºº > juunin\ ; ä»å¸« > busshi\ ; 家中 > kachuu\ ; 家並 > yanami\ ; 豊水 > housui\ ; 賢妻 > kensai\ ; 代官 > daikan\ ; ä¸ç›® > choume\ ; 令孫 > reison\ ; ä»å·¥ > bukkou\ ; 一目 > hitome\ ; 肉塊 > nikkai\ ; äº¬æˆ > keisei\ ; 暮秋 > boshuu\ ; 智者 > chisha\ ; æ–¹é¢ > houmen\ ; ä¹¾æ¿ > kanpan\ ; 存外 > zongai\ ; 令嬢 > reijou\ ; 美的 > biteki\ ; 伶優 > reiyuu\ ; ä¹¾æ¯ > kanpai\ ; 人性 > jinsei\ ; ä¹—æ°— > noriki\ ; 上番 > jouban\ ; 狗肉 > kuniku\ ; 風水 > fuusui\ ; ä¹¾æ > kanzai\ ; 譜表 > fuhyou\ ; 付属 > fuzoku\ ; 上界 > joukai\ ; 三番 > sanban\ ; 学園 > gakuen\ ; 旨酒 > shishu\ ; è¬™éœ > kenson\ ; 上田 > jouden\ ; 三界 > sangai\ ; 夜鷹 > yotaka\ ; ä»²å¤ > chuuka\ ; 守勢 > shusei\ ; 贈呈 > zoutei\ ; 論題 > rondai\ ; 伴僧 > bansou\ ; ä¼šåŒ > kaidou\ ; ä¼šåˆ > kaigou\ ; ç†å­¦ > rigaku\ ; 伺候 > shikou\ ; 令婿 > reisei\ ; çƒå®´ > kyuuen\ ; 交戦 > kousen\ ; 旧都 > kyuuto\ ; 伯兄 > hakkei\ ; è´ˆå· > zougou\ ; ä¸­ç« > chuubi\ ; ä¼å˜ > dentan\ ; å®£ä¼ > senden\ ; 木槿 > mukuge\ ; 方陣 > houjin\ ; è´‹å° > nisein\ ; 令娘 > reijou\ ; 背任 > hainin\ ; 翻案 > hon''an\ ; 王様 > ousama\ ; 任地 > ninchi\ ; 実体 > jittai\ ; 一疋 > ippiki\ ; è€æ¥ > rourai\ ; 物資 > busshi\ ; ä»–å®— > tashuu\ ; 旦那 > dan''na\ ; å¥½é… > kouhai\ ; è€æ‰ > rousan\ ; 令姉 > reishi\ ; 仕官 > shikan\ ; 完全 > kanzen\ ; ä¼å‹• > dendou\ ; æ–­é¢ > danmen\ ; 令妹 > reimai\ ; 夜鳥 > yachou\ ; çŒ›çœ > mousei\ ; 一画 > ikkaku\ ; 柔和 > nyuuwa\ ; 早退 > soutai\ ; 定例 > teirei\ ; ç¾å­˜ > genzon\ ; ä¹±æ­ > rangui\ ; ä¼´ä¾¶ > hanryo\ ; 交感 > koukan\ ; å®šä½ > teijuu\ ; 請願 > seigan\ ; 守兵 > shuhei\ ; 財形 > zaikei\ ; 背中 > senaka\ ; 特許 > tokkyo\ ; 調馬 > chouba\ ; 存在 > sonzai\ ; 背丈 > setake\ ; 特訓 > tokkun\ ; ä¸çŒŸ > furyou\ ; 爆音 > bakuon\ ; 交情 > koujou\ ; 本案 > hon''an\ ; ä¸‹ç„ > gegoku\ ; 今尚 > imanao\ ; 本校 > honkou\ ; 人工 > jinkou\ ; 乱暴 > ranbou\ ; 望樓 > bourou\ ; 三猿 > mizaru\ ; 論陣 > ronjin\ ; é¡•ç¾ > kengen\ ; 伶人 > reijin\ ; æ±å¾ > tousei\ ; 斜頸 > shakei\ ; 豪放 > gouhou\ ; ä¸€ç† > ichiri\ ; 主法 > shuhou\ ; 謹言 > kingen\ ; 朱書 > shusho\ ; 館娃 > kan''ai\ ; 片輪 > katawa\ ; 望楼 > bourou\ ; 安値 > yasune\ ; æœ¬æ¥ > honrai\ ; 明言 > meigen\ ; ç¿°æž— > kanrin\ ; 令堂 > reidou\ ; 明解 > meikai\ ; 万状 > banjou\ ; 宗主 > soushu\ ; 霊魂 > reikon\ ; 本木 > motoki\ ; é’銅 > seidou\ ; ä¸€ç² > ikkaku\ ; 本望 > honmou\ ; 罹病 > ribyou\ ; 願状 > ganjou\ ; 末末 > suezue\ ; å­åš¢ > shinou\ ; 本書 > honsho\ ; æš—ç¤ > anshou\ ; 明視 > meishi\ ; æ–œé¢ > shamen\ ; 片身 > katami\ ; 二手 > futate\ ; è«’é—‡ > ryouan\ ; 乱数 > ransuu\ ; 調音 > chouon\ ; 春蚕 > harugo\ ; 好転 > kouten\ ; 木末 > konure\ ; è‚Œåˆ > hadaai\ ; 京師 > keishi\ ; çŽ‹æœ > ouchou\ ; 館外 > kangai\ ; ä¼åŠ > kikyuu\ ; 謹製 > kinsei\ ; 犬舎 > kensha\ ; é›·é³´ > raimei\ ; 任命 > ninmei\ ; 書法 > shohou\ ; ä»€å® > juuhou\ ; 人屋 > hitoya\ ; 朦朧 > mourou\ ; 朦朦 > moumou\ ; 代地 > daichi\ ; 中洲 > nakasu\ ; 賛嘆 > santan\ ; 日足 > hiashi\ ; é’é…¸ > seisan\ ; 斜陽 > shayou\ ; 大風 > ookaze\ ; è«¸é“ > shodou\ ; 奪還 > dakkan\ ; 中波 > chuuha\ ; 音締 > nejime\ ; 霊験 > reigen\ ; ä¸ç‚º > futame\ ; 天顔 > tengan\ ; 物見 > monomi\ ; 本旨 > honshi\ ; 壮齢 > sourei\ ; 学務 > gakumu\ ; 替歌 > kaeuta\ ; 存命 > zonmei\ ; 奮迅 > funjin\ ; è³­åš > tobaku\ ; 大願 > taigan\ ; æ‰æˆ¸ > sugido\ ; 貧寒 > hinkan\ ; 媾曳 > aibiki\ ; 有様 > ariyou\ ; 本文 > honmon\ ; ä»¶å > kenmei\ ; æ¥åº— > raiten\ ; 本数 > honsuu\ ; æ–§é‘¿ > fusaku\ ; æ¥å¹´ > rainen\ ; çŒ›ç£ > moujuu\ ; 文題 > bundai\ ; çŽ‹æ— > ouzoku\ ; ä¼åŠƒ > kikaku\ ; 五徳 > gotoku\ ; ä¸‰ç½ > sansai\ ; 好走 > kousou\ ; 万点 > manten\ ; 今夜 > kon''ya\ ; 飯店 > hanten\ ; é¤Šå­ > youshi\ ; 中気 > chuuki\ ; é¡•ç„¶ > kenzen\ ; 令嗣 > reishi\ ; 謙譲 > kenjou\ ; 壮麗 > sourei\ ; æ±å²¸ > tougan\ ; ä¼ä»¤ > denrei\ ; ä»å¡” > buttou\ ; 霜雰 > soufun\ ; 賞味 > shoumi\ ; é ­ç—› > zutsuu\ ; 主権 > shuken\ ; é›·é­š > raigyo\ ; ä¸‡ç¯ > mandou\ ; è–壇 > seidan\ ; è²¡å® > zaihou\ ; 講談 > koudan\ ; 夜風 > yokaze\ ; 貪婪 > donran\ ; çŒ®ç¯ > kentou\ ; ä¼å€’ > battou\ ; ç¾åœ° > genchi\ ; 肢体 > shitai\ ; 猛犬 > mouken\ ; æ›´æ­£ > kousei\ ; 天雷 > tenrai\ ; æœæ™© > asaban\ ; ç¾åœ¨ > genzai\ ; 他国 > takoku\ ; 朗朗 > rourou\ ; ä»®å > kemyou\ ; 風景 > fuukei\ ; è«–é‹’ > ronpou\ ; æ–‡é¢ > bunmen\ ; 伎倆 > giryou\ ; é¤ƒå­ > gyouza\ ; 井底 > seitei\ ; 学兄 > gakkei\ ; 犯罪 > hanzai\ ; 大難 > tainan\ ; 中欧 > chuuou\ ; ä¼ä¸– > densei\ ; è³›åŒ > sandou\ ; 䏿¼ > furyou\ ; 太陽 > taiyou\ ; 天際 > tensai\ ; 暴状 > boujou\ ; 旋転 > senten\ ; å¤šé¡ > tagaku\ ; 天険 > tenken\ ; è–å ‚ > seidou\ ; è€æ‰‹ > roushu\ ; 会主 > kaishu\ ; æ±å®® > touguu\ ; æ±å® > touhou\ ; è–域 > seiiki\ ; 大隊 > daitai\ ; ä»£å“ > daihin\ ; 月桂 > gekkei\ ; 頓知 > tonchi\ ; è€æˆ > rousei\ ; è€æ€§ > taisei\ ; 敵飛 > tekihi\ ; 順礼 > junrei\ ; ä¹—æ•° > jousuu\ ; 夕顔 > yuugao\ ; 乱戦 > ransen\ ; 時習 > jishuu\ ; 考慮 > kouryo\ ; 断金 > dankin\ ; 䏿¸¬ > fusoku\ ; 介在 > kaizai\ ; 太閤 > taikou\ ; 旧誼 > kyuugi\ ; 整風 > seifuu\ ; ä»»å… > ninmen\ ; 存分 > zonbun\ ; 令å > reimei\ ; 飲屋 > nomiya\ ; è–地 > seichi\ ; 人外 > ningai\ ; 斧鉞 > fuetsu\ ; 夜霧 > yogiri\ ; 猛然 > mouzen\ ; è¯åˆ > rengou\ ; 人士 > jinshi\ ; é¢è²Œ > menbou\ ; 販売 > hanbai\ ; 乾性 > kansei\ ; 主根 > shukon\ ; 大関 > oozeki\ ; æ—§è©  > kyuuei\ ; 今回 > konkai\ ; 日誌 > nisshi\ ; 早計 > soukei\ ; ä»£å‚ > daisan\ ; 大門 > daimon\ ; 本拠 > honkyo\ ; 有望 > yuubou\ ; 狡知 > kouchi\ ; 飮屋 > nomiya\ ; æ•´é “ > seiton\ ; 旧記 > kyuuki\ ; 課長 > kachou\ ; 妄言 > mougen\ ; 諸賢 > shoken\ ; 晩稲 > bantou\ ; 些少 > sashou\ ; äº¡å­ > boushi\ ; 貴国 > kikoku\ ; æ—…è·¯ > tabiji\ ; 豪快 > goukai\ ; 日計 > nikkei\ ; 早見 > hayami\ ; 電顕 > denken\ ; 館員 > kan''in\ ; 賢兄 > kenkei\ ; 外電 > gaiden\ ; ç¾å“¡ > gen''in\ ; æ¿å¡€ > itabei\ ; 片言 > hengen\ ; 交媾 > koukou\ ; ä¸‹æµ > karyuu\ ; 罪状 > zaijou\ ; æ—§è¦ > kyuuki\ ; æ–¯é“ > shidou\ ; ç¾å“ > genpin\ ; 玩弄 > ganrou\ ; 放鷹 > houyou\ ; 学会 > gakkai\ ; 奉還 > houkan\ ; 䏿³ > fukyou\ ; å¥‰é· > housen\ ; 誓願 > seigan\ ; æœ¬æ‡ > honkai\ ; 丹朱 > tanshu\ ; 大鑑 > taikan\ ; 丸木 > maruki\ ; 学事 > gakuji\ ; 月旦 > gettan\ ; 夜長 > yonaga\ ; æ±å¤© > touten\ ; å¥‰é€ > housou\ ; æ±å¤§ > toudai\ ; é¢è«‡ > mendan\ ; 奉迎 > hougei\ ; 書林 > shorin\ ; 奸計 > kankei\ ; 燕雀 > enjaku\ ; 有数 > yuusuu\ ; 狼狽 > roubai\ ; 媒染 > baisen\ ; ç¹é–‘ > hankan\ ; 仲値 > nakane\ ; 上水 > jousui\ ; 誘電 > yuuden\ ; 時給 > jikyuu\ ; é›„é¶ > ondori\ ; æ™´ç€ > haregi\ ; 罰点 > batten\ ; 亡姉 > boushi\ ; 大鎌 > oogama\ ; 亡妻 > bousai\ ; é’豆 > aomame\ ; è²§å›° > hinkon\ ; ä»²ä¿ > chuuho\ ; ç奇 > chinki\ ; 謀計 > boukei\ ; 主旨 > shushi\ ; 亢奮 > koufun\ ; 版行 > hankou\ ; å¤§é‹ > oonabe\ ; æš´æ¼¢ > boukan\ ; 上段 > joudan\ ; 最早 > mohaya\ ; é›·é›» > raiden\ ; 万民 > banmin\ ; è€å»ƒ > rouhai\ ; 令兄 > reikei\ ; 委縮 > ishuku\ ; 乗手 > norite\ ; ä»å‚ > bussan\ ; æ˜‡è¯ > shouka\ ; 一泊 > ippaku\ ; 諷諌 > fuukan\ ; 主文 > shubun\ ; 雄鳥 > ondori\ ; ç¾å‹¢ > gensei\ ; è€å¹¼ > rouyou\ ; 語長 > gochou\ ; 奔走 > honsou\ ; è€å¹´ > rounen\ ; 中期 > chuuki\ ; 三死 > sanshi\ ; 他力 > tariki\ ; 本性 > honsei\ ; 付則 > fusoku\ ; 翻弄 > honrou\ ; 財団 > zaidan\ ; 謙虚 > kenkyo\ ; 代僧 > daisou\ ; 予審 > yoshin\ ; 主攻 > shukou\ ; èªŒé¢ > shimen\ ; 万死 > banshi\ ; è€å¸« > roushi\ ; 万歳 > manzai\ ; å­ä¾› > kodomo\ ; 存亡 > sonbou\ ; äºŒå­ > futago\ ; 上欄 > jouran\ ; 仮作 > kasaku\ ; 順番 > junban\ ; 賢人 > kenjin\ ; 雲集 > unshuu\ ; 諳誦 > anshou\ ; 雲雀 > hibari\ ; ç¾å‰ > genzen\ ; è€å·§ > roukou\ ; ä»‹åµ > kairan\ ; 大鉈 > oonata\ ; è©©é­‚ > shikon\ ; 奇蹟 > kiseki\ ; 羊水 > yousui\ ; 群棲 > gunsei\ ; 難題 > nandai\ ; 天金 > tenkin\ ; 本影 > hon''ei\ ; è€å¯’ > taikan\ ; å¤©é‡ > tenjuu\ ; 並木 > namiki\ ; 本当 > hontou\ ; 斜辺 > shahen\ ; 賢主 > kenshu\ ; 書斎 > shosai\ ; 羊毛 > youmou\ ; 大金 > taikin\ ; é™è¦³ > seikan\ ; 奇跡 > kiseki\ ; ä»å› > jinkun\ ; 䏿§˜ > buzama\ ; 人員 > jin''in\ ; 中日 > nakabi\ ; 末弟 > mattei\ ; äººå“ > jinpin\ ; 三権 > sanken\ ; 諮詢 > shijun\ ; 縦隊 > juutai\ ; 一次 > ichiji\ ; 熱風 > neppuu\ ; 象嵌 > zougan\ ; 大酔 > taisui\ ; 上様 > uezama\ ; 大酒 > oozake\ ; 人命 > jinmei\ ; 縦陣 > juujin\ ; å«å¾¡ > yomego\ ; 賞与 > shouyo\ ; æœæ© > chouon\ ; 本店 > honten\ ; 雲間 > kumoma\ ; 始終 > shijuu\ ; è«–è³› > ronsan\ ; 更改 > koukai\ ; 敢闘 > kantou\ ; äººå› > jinkun\ ; ç¾åƒ > genzou\ ; 人å > jinmei\ ; å¤­é€ > yousei\ ; 散開 > sankai\ ; ä»å…¸ > butten\ ; 三業 > sangou\ ; 諫言 > kangen\ ; 代任 > dainin\ ; 羨望 > senbou\ ; 試験 > shiken\ ; 世柄 > yogara\ ; äººå£ > jinkou\ ; 語録 > goroku\ ; 易者 > ekisha\ ; å¤©é“ > tendou\ ; äººå‚ > ninjin\ ; 天é > tenpen\ ; å¤©é‹ > ten''un\ ; 一樹 > ichiju\ ; 代人 > dainin\ ; 今冬 > kontou\ ; 上棟 > joutou\ ; å¤§é“ > daidou\ ; 離隔 > rikaku\ ; ä»åƒ§ > bussou\ ; å¤šé‡ > taryou\ ; 日蔭 > hikage\ ; è–å…¸ > seiten\ ; æš´æ°‘ > boumin\ ; 離陸 > ririku\ ; è€å®³ > rougai\ ; æ–‡é¸ > bunsen\ ; 上梓 > joushi\ ; 木工 > mokkou\ ; 乱射 > ransha\ ; 天辺 > teppen\ ; 責務 > sekimu\ ; æ–‡é‹ > bun''un\ ; 旅装 > ryosou\ ; 諦観 > teikan\ ; è€å­ > roushi\ ; 豊年 > hounen\ ; 大農 > dainou\ ; 方言 > hougen\ ; å¥è«‹ > sousei\ ; ä¸‰æ¡ > miketa\ ; 本島 > hontou\ ; 主戦 > shusen\ ; è€å¬¢ > roujou\ ; è–åƒ > seizou\ ; 三校 > sankou\ ; 旅行 > ryokou\ ; 難関 > nankan\ ; 新語 > shingo\ ; 大輪 > tairin\ ; 䏿œ½ > fukyuu\ ; 放題 > houdai\ ; 本山 > honzan\ ; å¤©è» > tengun\ ; 三枚 > sanmai\ ; æ¿å‰ > itamae\ ; ç¾ä»£ > gendai\ ; 頻死 > hinshi\ ; ç‡é‰± > rinkou\ ; ä»å…„ > jinkei\ ; 本屋 > hon''ya\ ; 䏿œ > fufuku\ ; 電鈴 > denrei\ ; ä¸‰æ¿ > sanpan\ ; 類本 > ruihon\ ; 声門 > seimon\ ; 曚昧 > moumai\ ; ç¾ä»Š > genkon\ ; 風帯 > fuutai\ ; äº«å— > kyouju\ ; 風師 > fuushi\ ; 仙丹 > sentan\ ; 人出 > hitode\ ; 類書 > ruisho\ ; 本尊 > honzon\ ; 上期 > kamiki\ ; 熱闘 > nettou\ ; ç味 > chinmi\ ; 書房 > shobou\ ; 一案 > ichian\ ; 三本 > sanbon\ ; 養分 > youbun\ ; 有性 > yuusei\ ; ä¸‡æ¥ > banrai\ ; 豪奢 > gousha\ ; 改題 > kaidai\ ; 上書 > jousho\ ; 木屑 > kikuzu\ ; ä»ä¼š > butsue\ ; 館主 > kanshu\ ; 三曹 > sansou\ ; 三更 > sankou\ ; çŒ®æ¯ > kenpai\ ; 亡命 > boumei\ ; æ±åŠ > touhan\ ; æ•…éšœ > koshou\ ; 断言 > dangen\ ; å¤–éŠ > gaiyuu\ ; 有志 > yuushi\ ; 本官 > honkan\ ; 玉屋 > tamaya\ ; äº¤åˆ > kougou\ ; æ–°è¦ > shinki\ ; è€å¦» > rousai\ ; 王将 > oushou\ ; 仕上 > shiage\ ; 豪壮 > gousou\ ; 願望 > ganmou\ ; 爬虫 > hachuu\ ; è–体 > seitai\ ; 献本 > kenpon\ ; 耕地 > kouchi\ ; 中手 > nakate\ ; 上智 > jouchi\ ; 最悪 > saiaku\ ; ç‡é…¸ > rinsan\ ; 独演 > dokuen\ ; 失費 > shippi\ ; äº¤å‹ > kouyuu\ ; 願書 > gansho\ ; 末孫 > masson\ ; äº¡å› > boukun\ ; 警砲 > keihou\ ; æš—æµ > anryuu\ ; è–ä¼ > seiden\ ; æœ«å­ > masshi\ ; 三景 > sankei\ ; 王宮 > oukyuu\ ; 嫌嫌 > iyaiya\ ; 放電 > houden\ ; 雌雄 > shiyuu\ ; 有形 > yuukei\ ; ç¿ åµ > suiran\ ; 食器 > shokki\ ; 大足 > ooashi\ ; è–代 > seidai\ ; äº¡å‹ > bouyuu\ ; ç¾Žæœ > bifuku\ ; 今今 > imaima\ ; 三昧 > sanmai\ ; 一朶 > ichida\ ; 今人 > konjin\ ; è–人 > seijin\ ; ç£æ€§ > juusei\ ; é›²é‡ > unryou\ ; 上旬 > joujun\ ; 大赦 > taisha\ ; 上旨 > joushi\ ; ä¸€æœ > itchou\ ; 夢路 > yumeji\ ; ä¸€æœ > ippuku\ ; 奇襲 > kishuu\ ; 䏿•µ > futeki\ ; 談論 > danron\ ; 両拳 > janken\ ; 上方 > jouhou\ ; çŽ‰å­ > tamago\ ; é£¯å° > handai\ ; 日航 > nikkou\ ; 明細 > meisai\ ; ç¾ˆæŸ > kisoku\ ; 罷業 > higyou\ ; 人å > ninben\ ; 外輪 > gairin\ ; 天賜 > tenshi\ ; 三方 > sanpou\ ; é’è— > seiran\ ; 天資 > tenshi\ ; 韲物 > aemono\ ; 上文 > joubun\ ; 主従 > shujuu\ ; æ–­è£ > dansai\ ; 人倫 > jinrin\ ; 請訓 > seikun\ ; 猥本 > waihon\ ; ä¹¾å¤ > kenkon\ ; 乱売 > ranbai\ ; 三文 > sanmon\ ; 大賢 > taiken\ ; 万方 > banpou\ ; å¤‰é· > hensen\ ; 題æ > daizai\ ; 今上 > kinjou\ ; è–上 > seijou\ ; 外車 > gaisha\ ; é›»é€ > densou\ ; 玄孫 > genson\ ; 攻防 > koubou\ ; 両手 > ryoute\ ; 七日 > nanoka\ ; 断行 > dankou\ ; æœå®¶ > chouka\ ; 変造 > henzou\ ; 願文 > ganmon\ ; 本姓 > honsei\ ; 一昨 > issaku\ ; 奉行 > bugyou\ ; è² å‚· > fushou\ ; ä»äºº > jinjin\ ; 本妻 > honsai\ ; 風害 > fuugai\ ; 嫉妬 > shitto\ ; è¬ç½ª > shazai\ ; 猟期 > ryouki\ ; 人体 > nintei\ ; 日脚 > hiashi\ ; 文豪 > bungou\ ; 一新 > isshin\ ; 主幹 > shukan\ ; 施薬 > seyaku\ ; 独泳 > dokuei\ ; 斜視 > shashi\ ; 天譴 > tenken\ ; æ•°è»’ > suuken\ ; 天警 > tenkei\ ; 誹諧 > haikai\ ; 罪業 > zaigou\ ; 支隊 > shitai\ ; æ—©è€ > sourou\ ; 電車 > densha\ ; ç£å¸¯ > juutai\ ; 一攫 > ikkaku\ ; 主帆 > shuhan\ ; 類推 > ruisui\ ; 明答 > meitou\ ; 上æ > joutei\ ; 線香 > senkou\ ; 変転 > henten\ ; 一擲 > itteki\ ; 上掲 > joukei\ ; æ¥å†¦ > raikou\ ; 猛暑 > mousho\ ; 諸芸 > shogei\ ; 亡兄 > boukei\ ; 予告 > yokoku\ ; 䏿Œ¯ > fushin\ ; 書店 > shoten\ ; 人世 > jinsei\ ; æœ¬å¡ > honrui\ ; è²§ä¹ > binbou\ ; æ¥å…‰ > raikou\ ; 外資 > gaishi\ ; 燻製 > kunsei\ ; 風姿 > fuushi\ ; 離郷 > rikyou\ ; 本堂 > hondou\ ; ä¹å¤ > kyuuka\ ; é’è‰ > aokusa\ ; 諸般 > shohan\ ; 外貌 > gaibou\ ; 既習 > kishuu\ ; 中座 > chuuza\ ; 犬猿 > ken''en\ ; 主峰 > shuhou\ ; 䏿‰¿ > fushou\ ; ç½°æ¯ > bappai\ ; 頸木 > kubiki\ ; ä¸‰æ‹ > sanpai\ ; 妖精 > yousei\ ; 乙夜 > otsuya\ ; é “æ­» > tonshi\ ; 有害 > yuugai\ ; ç¿’å­— > shuuji\ ; 大計 > taikei\ ; æ˜¥ç€ > harugi\ ; 一掬 > ikkiku\ ; 編隊 > hentai\ ; 亭亭 > teitei\ ; 天覧 > tenran\ ; 読誦 > dokuju\ ; 順法 > junpou\ ; 京人 > keijin\ ; 敗退 > haitai\ ; 猛攻 > moukou\ ; 大観 > taikan\ ; 二割 > niwari\ ; 木型 > kigata\ ; ä¸‰æ‰ > sansai\ ; 望外 > bougai\ ; 中州 > nakasu\ ; 義心 > gishin\ ; å¤§è¦ > taiyou\ ; 一挺 > itchou\ ; 暮春 > boshun\ ; 主導 > shudou\ ; 娯楽 > goraku\ ; 亭主 > teishu\ ; ä¸‡æ‰ > manzai\ ; 暴政 > bousei\ ; 誤謬 > gobyuu\ ; æ—§ç¸ > kyuuen\ ; äº€åœ > kiboku\ ; 読解 > dokkai\ ; 主宰 > shusai\ ; 王国 > oukoku\ ; 多読 > tadoku\ ; 風塵 > fuujin\ ; å£«é“ > shidou\ ; 頌歌 > shouka\ ; 交代 > koutai\ ; ä¹—å ´ > noriba\ ; æ±ä¸Š > toujou\ ; 夢見 > yumemi\ ; 両度 > ryoudo\ ; 変貌 > henbou\ ; 頻数 > hinsuu\ ; 誤読 > godoku\ ; 一把 > ichiwa\ ; 頭書 > tousho\ ; 晦渋 > kaijuu\ ; 䏿ƒ‘ > fuwaku\ ; ç事 > chinji\ ; æ•—è» > haigun\ ; æ¥ä¼š > raikai\ ; 一打 > ichida\ ; æ¡ä¾‹ > jourei\ ; 一手 > hitote\ ; æ¥ä»» > rainin\ ; 智歯 > chishi\ ; 曾孫 > himago\ ; 誤診 > goshin\ ; 誤訳 > goyaku\ ; 曽孫 > himago\ ; 縦走 > juusou\ ; 本営 > hon''ei\ ; 日経 > nikkei\ ; 朗報 > rouhou\ ; 多角 > takaku\ ; 万感 > bankan\ ; å¥ˆè½ > naraku\ ; å¦¨ç¢ > bougai\ ; 語調 > gochou\ ; 夜襲 > yashuu\ ; 犠牛 > gigyuu\ ; 豪勢 > gousei\ ; 䏿€¥ > fukyuu\ ; 日系 > nikkei\ ; 春画 > shunga\ ; æ¡ä»¶ > jouken\ ; é›…é‡ > garyou\ ; æ¡ä»¤ > jourei\ ; 豪勇 > gouyuu\ ; 散財 > sanzai\ ; 熔銑 > yousen\ ; ä¸å¿  > fuchuu\ ; 既約 > kiyaku\ ; 外観 > gaikan\ ; éšé † > zuijun\ ; æ¥ä¸– > raisei\ ; 縦貫 > juukan\ ; ä¸å¾³ > futoku\ ; 緑雨 > ryokuu\ ; 本員 > hon''in\ ; 電請 > densei\ ; 外見 > sotomi\ ; ä¸‰æ€ > sanshi\ ; æ˜ç¡ > konsui\ ; è©©é¸ > shisen\ ; é¢ç¹‹ > omogai\ ; éš›é™ > saigen\ ; 新芽 > shinme\ ; 有声 > yuusei\ ; 乳化 > nyuuka\ ; æ•—èµ° > haisou\ ; æ”¿é“ > seidou\ ; 数詞 > suushi\ ; 訪韓 > houkan\ ; 明眸 > meibou\ ; é ­æ•° > tousuu\ ; 暴挙 > boukyo\ ; ç£å§¦ > juukan\ ; 隔離 > kakuri\ ; 本命 > honmei\ ; 類形 > ruikei\ ; ä¸­å­ > nakago\ ; è€åŠŸ > roukou\ ; æ›³å­ > hikiko\ ; 天蚕 > tensan\ ; æ”¾é€ > housou\ ; 太虚 > taikyo\ ; 外装 > gaisou\ ; 本å > honmei\ ; æ”¹é¸ > kaisen\ ; 上弦 > jougen\ ; 女給 > jokyuu\ ; 電解 > denkai\ ; 三弦 > sangen\ ; ç½®æ› > chikan\ ; 誓詞 > seishi\ ; 二伸 > nishin\ ; 月報 > geppou\ ; 最大 > saidai\ ; 燻蒸 > kunjou\ ; 云云 > un''nun\ ; 隙間 > sukima\ ; 最外 > saigai\ ; 婦徳 > futoku\ ; 暴戻 > bourei\ ; 改造 > kaizou\ ; 大虎 > oodora\ ; 陵駕 > ryouga\ ; 売買 > baibai\ ; æ”¯é… > shihai\ ; 並存 > heizon\ ; 丸太 > maruta\ ; æ‘会 > sonkai\ ; 美徳 > bitoku\ ; æœªåŽ > mishuu\ ; 一応 > ichiou\ ; 詠進 > eishin\ ; 群島 > guntou\ ; 誓言 > seigen\ ; 群峰 > gunpou\ ; æœåœ° > fukuji\ ; è¬ç¤¼ > sharei\ ; 一心 > isshin\ ; æœ¨å¢ > komura\ ; 両家 > ryouke\ ; 一徳 > ittoku\ ; 二人 > futari\ ; è€å…µ > rouhei\ ; ç‹‚æ°— > kyouki\ ; 一得 > ittoku\ ; ç·é–€ > soumon\ ; è€å…¬ > roukou\ ; 片端 > katawa\ ; ç„屋 > gokuya\ ; 講社 > kousha\ ; 一往 > ichiou\ ; 頌栄 > shouei\ ; 煎餅 > senbei\ ; 上帯 > uwaobi\ ; é›‘è¸ > zattou\ ; æ›´å§‹ > koushi\ ; 文藻 > bunsou\ ; ä¸Šå¸ > joutei\ ; è€å„ª > rouyuu\ ; 熱賛 > nessan\ ; 教護 > kyougo\ ; ä¹³å… > nyuuji\ ; 一張 > itchou\ ; 上巻 > joukan\ ; æš´æ…¢ > bouman\ ; 上巳 > joushi\ ; 群居 > gunkyo\ ; çºç¶¿ > tenmen\ ; åª¾åˆ > kougou\ ; è€åƒ§ > rousou\ ; 争乱 > souran\ ; 猛悪 > mouaku\ ; å¥èž > soumon\ ; 大蔵 > ookura\ ; 変装 > hensou\ ; 万巻 > mangan\ ; 頓智 > tonchi\ ; ç‹‚æ­Œ > kyouka\ ; 日程 > nittei\ ; 姦淫 > kan''in\ ; ä¸åº¦ > choudo\ ; 天蓋 > tengai\ ; 教諭 > kyouyu\ ; ç…å­ > shishi\ ; 一座 > ichiza\ ; 中央 > chuuou\ ; å¥è€… > sousha\ ; ä¸å¹´ > teinen\ ; ä¹—åˆ > noriai\ ; 音標 > onpyou\ ; 散見 > sanken\ ; ä¹—å· > jougou\ ; 暴悪 > bouaku\ ; æœ¬åˆ > honsho\ ; é¢¨å‘ > fuukou\ ; è©©è¶£ > shishu\ ; 本分 > honbun\ ; æ•‘è­· > kyuugo\ ; 縦覧 > juuran\ ; 一幅 > ippuku\ ; è€ä¹ > taibou\ ; æœå–ª > fukumo\ ; 木剣 > bokken\ ; 縫製 > housei\ ; 一席 > isseki\ ; 大葬 > taisou\ ; 大著 > taicho\ ; æ“¬é© > gikaku\ ; ä¸–å­ > seishi\ ; 論者 > ronsha\ ; 論考 > ronkou\ ; 音楽 > ongaku\ ; æœ—åŸ > rougin\ ; 雪見 > yukimi\ ; 物産 > bussan\ ; 乱倫 > ranrin\ ; 雲表 > unpyou\ ; 牛皮 > gyuuhi\ ; 上層 > jousou\ ; 難訓 > nankun\ ; 乳価 > nyuuka\ ; ä¸å¯© > fushin\ ; 翻倒 > hontou\ ; è€ä½“ > routai\ ; 陸離 > rikuri\ ; æ“¡é ­ > taitou\ ; 奇習 > kishuu\ ; 難解 > nankai\ ; 断罪 > danzai\ ; 訓電 > kunden\ ; 牢番 > rouban\ ; æ™‚æµ > jiryuu\ ; 斬罪 > zanzai\ ; æ—…ç±  > hatago\ ; 敢行 > kankou\ ; 赤々 > akaaka\ ; 晴朗 > seirou\ ; ä¸‰å° > sanpuu\ ; 熱誠 > nessei\ ; 三寸 > sanzun\ ; ä¸å­¦ > fugaku\ ; 万尋 > banjin\ ; è€äºº > roujin\ ; çŒ¶å­ > yuushi\ ; 晴曇 > seidon\ ; 上官 > joukan\ ; ä¸‰å® > sanpou\ ; é¢¨å‰ > fuuzen\ ; 陣風 > jinpuu\ ; 玄冬 > gentou\ ; 集貨 > shuuka\ ; 率先 > sossen\ ; 風刺 > fuushi\ ; éš§é“ > suidou\ ; 壮観 > soukan\ ; 最善 > saizen\ ; 罪悪 > zaiaku\ ; ä¸‡å® > banpou\ ; 暖房 > danbou\ ; 敬虔 > keiken\ ; 隣邦 > rinpou\ ; 乱交 > rankou\ ; è€ä¸­ > roujuu\ ; 本俸 > honpou\ ; 女神 > megami\ ; 犬歯 > kenshi\ ; é’ç­‹ > aosuji\ ; 諸種 > shoshu\ ; 陣頭 > jintou\ ; 頽廃 > taihai\ ; 有å > yuumei\ ; æœ‹å‹ > houyuu\ ; 文芸 > bungei\ ; 陰陽 > on''you\ ; æœ‰å¸ > yuushi\ ; æœ‰å² > yuushi\ ; 詳記 > shouki\ ; ä¸å¯§ > teinei\ ; 一将 > isshou\ ; 一対 > ittsui\ ; 義塾 > gijuku\ ; 一寸 > chotto\ ; 大船 > oobune\ ; é’竹 > aodake\ ; 一審 > isshin\ ; é©ç ¥ > kawato\ ; 雑誌 > zasshi\ ; 片眼 > katame\ ; æ–­ç·š > dansen\ ; 乱世 > ransei\ ; 熟議 > jukugi\ ; 世変 > seihen\ ; 本体 > hontai\ ; 風光 > fuukou\ ; 主命 > shumei\ ; 隠逸 > initsu\ ; 大臣 > daijin\ ; 美学 > bigaku\ ; 一宗 > isshuu\ ; è©©è«– > shiron\ ; 片目 > katame\ ; 政論 > seiron\ ; ä¸å­ > chouji\ ; 率倒 > sottou\ ; æœå‹™ > fukumu\ ; é’空 > aozora\ ; 政談 > seidan\ ; æœ‰åŠ > yuuhan\ ; 一字 > ichiji\ ; 雑言 > zougon\ ; 繋船 > keisen\ ; 本件 > honken\ ; 放談 > houdan\ ; ä¸»å› > shukun\ ; 丸味 > marumi\ ; 本代 > hondai\ ; 大腿 > daitai\ ; 試論 > shiron\ ; 晩景 > bankei\ ; 下姓 > geshou\ ; 壮行 > soukou\ ; 妙王 > myouou\ ; 大脳 > dainou\ ; 旅程 > ryotei\ ; å¥‰ç´ > hounou\ ; 熟語 > jukugo\ ; éœŠèŠ > reishi\ ; 有効 > yuukou\ ; 狙撃 > sogeki\ ; 有功 > yuukou\ ; 猶太 > yudaya\ ; 夜船 > yofune\ ; 未了 > miryou\ ; å§“æ° > seishi\ ; ä¸Šå¥ > jousou\ ; 放言 > hougen\ ; 大胆 > daitan\ ; 上天 > jouten\ ; 早産 > souzan\ ; 大股 > oomata\ ; æœ€å— > sainan\ ; å¤©èž > tenbun\ ; 訴追 > sotsui\ ; 猛射 > mousha\ ; 詠誦 > eishou\ ; 晦日 > misoka\ ; 繭糸 > kenshi\ ; 政見 > seiken\ ; 猟季 > ryouki\ ; 妄用 > bouyou\ ; æ›¹å¸ > soushi\ ; 記録 > kiroku\ ; 書å > shomei\ ; å¤§è– > taisei\ ; 月刊 > gekkan\ ; 万天 > banten\ ; 三士 > sanshi\ ; 中和 > chuuwa\ ; 主動 > shudou\ ; 改訂 > kaitei\ ; 中味 > nakami\ ; 日産 > nissan\ ; é¢ç›¸ > mensou\ ; 美妙 > bimyou\ ; è©•è­° > hyougi\ ; 斜線 > shasen\ ; å¤§è€ > tairou\ ; 朋党 > houtou\ ; 風体 > fuutei\ ; ç‰ç‰› > meushi\ ; å¢—é… > zouhai\ ; é¢çš° > menbou\ ; 乃公 > naikou\ ; 陣門 > jinmon\ ; 昂然 > kouzen\ ; 一女 > ichijo\ ; 上場 > joujou\ ; é™é † > koujun\ ; 大群 > taigun\ ; 院長 > inchou\ ; ä¸­å¥ > chuuku\ ; ä¸‰å¡ > sanrui\ ; æœ€å‰ > saizen\ ; 隻語 > sekigo\ ; 曇天 > donten\ ; 月光 > gekkou\ ; è¬çж > shajou\ ; 霊能 > reinou\ ; 主刑 > shukei\ ; ç¶šé–‹ > zokkai\ ; å§»æ— > inzoku\ ; ä¸¹å‰ > tanzen\ ; 奉答 > houtou\ ; 丸剤 > ganzai\ ; 大罪 > daizai\ ; 一夢 > ichimu\ ; æœ€åˆ > saisho\ ; 一夜 > hitoyo\ ; 一夕 > isseki\ ; 万場 > manjou\ ; 諸相 > shosou\ ; 類型 > ruikei\ ; 奇策 > kisaku\ ; 評語 > hyougo\ ; 婚姻 > kon''in\ ; 与圧 > yoatsu\ ; 熔解 > youkai\ ; 解題 > kaidai\ ; 多肉 > taniku\ ; 与国 > yokoku\ ; 改装 > kaisou\ ; 試行 > shikou\ ; 暗幕 > anmaku\ ; éš†é‹ > ryuuun\ ; 旋盤 > senban\ ; é™éœœ > kousou\ ; 誘致 > yuuchi\ ; 暖帯 > dantai\ ; 下国 > gekoku\ ; 暫定 > zantei\ ; 智慮 > chiryo\ ; 警棒 > keibou\ ; 断種 > danshu\ ; 独往 > dokuou\ ; 韜晦 > toukai\ ; 晋書 > shinjo\ ; 猟奇 > ryouki\ ; 三囲 > mitsui\ ; å¤–èž > gaibun\ ; 三回 > sankai\ ; 月俸 > geppou\ ; 特派 > tokuha\ ; 主催 > shusai\ ; 主傘 > shusan\ ; é›è¡Œ > gankou\ ; 天網 > tenmou\ ; é™¶é…” > tousui\ ; 書写 > shosha\ ; æ–‘ç´‹ > hanmon\ ; 顕在 > kenzai\ ; 有体 > yuutai\ ; 大綱 > taikou\ ; 姦智 > kanchi\ ; ç†è£½ > kunsei\ ; ç„å > gokuri\ ; 独座 > dokuza\ ; ç·©è§£ > kankai\ ; 三嘆 > santan\ ; 奉祀 > houshi\ ; 一国 > ikkoku\ ; 娼家 > shouka\ ; 晃曜 > kouyou\ ; 猟場 > ryouba\ ; 領布 > ryoufu\ ; 片片 > henpen\ ; 一因 > ichiin\ ; 霧笛 > muteki\ ; é™¸é‹ > rikuun\ ; 有人 > yuujin\ ; ç„¡é—‡ > muyami\ ; æ™©æˆ > bansei\ ; 雄蜂 > obachi\ ; 防風 > boufuu\ ; è©©è—» > shisou\ ; 大系 > taikei\ ; 絹雲 > ken''un\ ; 煮豆 > nimame\ ; ç†”èž > youyuu\ ; 主体 > shutai\ ; 訓連 > kunren\ ; 万善 > manzen\ ; 天籟 > tenrai\ ; 文系 > bunkei\ ; 最低 > saitei\ ; 繋累 > keirui\ ; 読経 > dokyou\ ; 繊細 > sensai\ ; 施療 > seryou\ ; 主任 > shunin\ ; æ•¬è€ > keirou\ ; 順当 > juntou\ ; 陽転 > youten\ ; 両刃 > ryouba\ ; 絞首 > koushu\ ; 日焼 > hiyake\ ; ä¸Šå“ > joubon\ ; 放蕩 > houtou\ ; 主人 > shujin\ ; é¡«å‹• > sendou\ ; 雄蘂 > yuuzui\ ; 阻隔 > sokaku\ ; 難船 > nansen\ ; 隆起 > ryuuki\ ; 順延 > jun''en\ ; 難航 > nankou\ ; 娼婦 > shoufu\ ; 委曲 > ikyoku\ ; 中値 > nakane\ ; 奇矯 > kikyou\ ; 緩行 > kankou\ ; 外線 > gaisen\ ; 姻戚 > inseki\ ; 昭栄 > shouei\ ; é¡žåŒ > ruidou\ ; 誦経 > zukyou\ ; 早瀬 > hayase\ ; 詞藻 > shisou\ ; 書体 > shotai\ ; ä¸­ä¿ > chuuho\ ; ç·’è«– > choron\ ; ä¸Šå‘ > joukou\ ; 註記 > chuuki\ ; 主上 > shujou\ ; 最中 > monaka\ ; ä¸Šå¸ > joushi\ ; å§¿æ…‹ > shitai\ ; é›‘èŒ > zakkin\ ; 文範 > bunpan\ ; 新盆 > niibon\ ; 増資 > zoushi\ ; 雄蕊 > yuuzui\ ; 最上 > mogami\ ; 大筋 > oosuji\ ; 媒体 > baitai\ ; 爆破 > bakuha\ ; ç·è«– > souron\ ; 一員 > ichiin\ ; 天童 > tendou\ ; 献呈 > kentei\ ; 独居 > dokkyo\ ; 娼妓 > shougi\ ; 特権 > tokken\ ; 訳語 > yakugo\ ; 外紙 > gaishi\ ; ä¸­ä½ > chuusa\ ; ä¸‡å£ > bankou\ ; é›‘è‰ > zassou\ ; ä¸ŠåŠ > jouhan\ ; 陸路 > rikuro\ ; 媒介 > baikai\ ; 天空 > tenkuu\ ; 緒言 > chogen\ ; 更代 > koutai\ ; 訴訟 > soshou\ ; 需給 > jukyuu\ ; 頭声 > tousei\ ; ä¸‰åƒ > sanzen\ ; 三å > sanjuu\ ; 改葬 > kaisou\ ; 与力 > yoriki\ ; 経験 > keiken\ ; æ—©æ¼ > sourou\ ; 電線 > densen\ ; 大空 > oozora\ ; 外米 > gaimai\ ; ç·è¨ˆ > soukei\ ; ä¸‡åƒ > bansen\ ; 天稟 > tenpin\ ; 訳解 > yakkai\ ; ç¹ç°¡ > hankan\ ; 中二 > chuuni\ ; 奇癖 > kiheki\ ; æ•è…• > binwan\ ; 天秤 > tenbin\ ; 索麺 > soumen\ ; ç·è¦§ > souran\ ; ç¾¤åƒ > gunzou\ ; ç·è¦‹ > souken\ ; 素麺 > soumen\ ; 曙光 > shokou\ ; 敗者 > haisha\ ; 奮然 > funzen\ ; 万劫 > mangou\ ; ä¸Šå‰ > uwamae\ ; 設計 > sekkei\ ; 斯界 > shikai\ ; 新甫 > shinpo\ ; é›†è· > shuuka\ ; 附録 > furoku\ ; 教義 > kyougi\ ; 雌花 > mebana\ ; 奇病 > kibyou\ ; æ™´åµ > seiran\ ; é’物 > aomono\ ; 牢死 > roushi\ ; 状態 > joutai\ ; 天神 > tenjin\ ; ç„¶è¿„ > samade\ ; 題å > daimei\ ; ä¸€å‡ > isshou\ ; 好漢 > koukan\ ; 一匹 > ippiki\ ; é¡Œå· > daigou\ ; 大祭 > taisai\ ; 三分 > sanpun\ ; 義侠 > gikyou\ ; ç†è’¸ > kunjou\ ; é›¶ç´° > reisai\ ; 大社 > taisha\ ; 大礼 > tairei\ ; 誓紙 > seishi\ ; ç·è£ > souura\ ; 物権 > bukken\ ; 夜空 > yozora\ ; ä¸€å‹ > isshou\ ; 壮者 > sousha\ ; ç·è£ > sousai\ ; ç„¡é‡ > muryou\ ; 三冬 > santou\ ; 一助 > ichijo\ ; é›€è˜ > jansou\ ; 緊褌 > kinkon\ ; 世俗 > sezoku\ ; é ½å” > taitou\ ; 縦線 > juusen\ ; 牛歩 > gyuuho\ ; 万円 > man''en\ ; 増訂 > zoutei\ ; 順守 > junshu\ ; 万全 > manzen\ ; 一刻 > ikkoku\ ; æ—§æ´¾ > kyuuha\ ; 羅北 > rahoku\ ; 雪線 > sessen\ ; 群体 > guntai\ ; 下僚 > karyou\ ; ç´°é­š > sayori\ ; 下僕 > geboku\ ; 一利 > ichiri\ ; 大砲 > taihou\ ; æš´å› > boukun\ ; æ—§æ³¢ > kyuuha\ ; æ•°ç­‰ > suutou\ ; å¥³æ» > medaki\ ; ä¸–ä¼ > seiden\ ; 警手 > keishu\ ; éšè¡Œ > zuikou\ ; æ“車 > sousha\ ; 如法 > nyohou\ ; 与信 > yoshin\ ; 記誦 > kishou\ ; 雷管 > raikan\ ; 多祥 > tashou\ ; 一円 > ichien\ ; 一具 > ichigu\ ; ä¸ä¿¡ > fushin\ ; 編著 > hencho\ ; 警戒 > keikai\ ; 塊鉱 > kaikou\ ; 爛爛 > ranran\ ; 暖地 > danchi\ ; 綸言 > ringen\ ; 放胆 > houtan\ ; 訓諭 > kun''yu\ ; 曠世 > kousei\ ; 天眼 > tengan\ ; 読破 > dokuha\ ; ä¸‰å€ > sanbai\ ; 顛倒 > tentou\ ; æ—点 > bouten\ ; è©©è– > shisei\ ; 猛勇 > mouyuu\ ; 放肆 > houshi\ ; 奉献 > houken\ ; 一儀 > ichigi\ ; 継走 > keisou\ ; 日永 > hinaga\ ; 類例 > ruirei\ ; 訓誡 > kunkai\ ; ä¸ä½œ > fusaku\ ; 言質 > genchi\ ; 謹書 > kinsho\ ; ç½²å > shomei\ ; 明朗 > meirou\ ; 上例 > jourei\ ; é—˜é¶ > toukei\ ; 天盃 > tenpai\ ; 上使 > joushi\ ; 昔時 > sekiji\ ; æš´å‹• > boudou\ ; 堤防 > teibou\ ; 討論 > touron\ ; 日毎 > higoto\ ; 上体 > joutai\ ; ä¸ä»² > funaka\ ; 課目 > kamoku\ ; 大盃 > taihai\ ; 大皿 > oozara\ ; 三体 > santai\ ; 文盲 > monmou\ ; 熱線 > nessen\ ; 頽勢 > taisei\ ; 熟考 > jukkou\ ; 変種 > henshu\ ; 断片 > danpen\ ; 猟具 > ryougu\ ; æŸã€… > boubou\ ; 墓表 > bohyou\ ; 訓解 > kunkai\ ; 昵懇 > jikkon\ ; å¥³æµ > joryuu\ ; 音容 > on''you\ ; é™è»Š > kousha\ ; 霊知 > reichi\ ; 声紋 > seimon\ ; 上代 > joudai\ ; 奇特 > kidoku\ ; 領土 > ryoudo\ ; 美俗 > bizoku\ ; 順奉 > junpou\ ; 易断 > ekidan\ ; 三代 > sandai\ ; 一俵 > ippyou\ ; ç¶±è¦ > kouyou\ ; 放置 > houchi\ ; 闇黒 > ankoku\ ; ä¸ä¹™ > fuitsu\ ; 献体 > kentai\ ; 罪å > zaimei\ ; æ˜æ˜ > konkon\ ; 雑纂 > zassan\ ; 妙案 > myouan\ ; 女波 > menami\ ; 明明 > akaaka\ ; 万仞 > banjin\ ; é›¢ç± > riseki\ ; ä¸ä¸€ > fuitsu\ ; æ–™ç† > ryouri\ ; 上乗 > joujou\ ; æš—å”± > anshou\ ; 三乗 > sanjou\ ; 明断 > meidan\ ; ç´ºé’ > konjou\ ; 敬礼 > keirei\ ; 雷神 > raijin\ ; 陶製 > tousei\ ; 上世 > jousei\ ; 上上 > joujou\ ; 明文 > meibun\ ; 晴天 > seiten\ ; 万乗 > banjou\ ; èª¿ç† > chouri\ ; æ–­ç„¶ > danzen\ ; 天産 > tensan\ ; 天生 > tensei\ ; 晩婚 > bankon\ ; æ˜Žæ• > meibin\ ; 願主 > ganshu\ ; 版権 > hanken\ ; 烈風 > reppuu\ ; 組閣 > sokaku\ ; 万丈 > banjou\ ; 万万 > manman\ ; 言論 > genron\ ; 陸行 > rikkou\ ; 大生 > daisei\ ; 雀羅 > jakura\ ; ä¸äº¥ > teigai\ ; 議席 > giseki\ ; 美事 > migoto\ ; å§‘æ¯ > kosoku\ ; ç¹ç›› > hanjou\ ; 一人 > hitori\ ; 放縦 > houjuu\ ; 論点 > ronten\ ; è©©ç·¨ > shihen\ ; 献上 > kenjou\ ; 日様 > hisama\ ; 陪観 > baikan\ ; 一二 > ichini\ ; 一事 > ichiji\ ; 素首 > sokubi\ ; 爛漫 > ranman\ ; 闘魂 > toukon\ ; 特措 > tokuso\ ; 政綱 > seikou\ ; 試練 > shiren\ ; 誇称 > koshou\ ; å¥‰ç¯ > houtou\ ; 言訳 > iiwake\ ; 培養 > baiyou\ ; 支署 > shisho\ ; ä¸ä¸ > toutou\ ; è«¸æ° > shoshi\ ; 言言 > gengen\ ; ä¸€ä¸ > itchou\ ; ç·èœ > souzai\ ; 政経 > seikei\ ; 多病 > tabyou\ ; é›¶ç • > reisai\ ; 撤退 > tettai\ ; 見頃 > migoro\ ; 改編 > kaihen\ ; 無賃 > muchin\ ; 計装 > keisou\ ; 雄編 > yuuhen\ ; 教科 > kyouka\ ; 綜覧 > souran\ ; 霊界 > reikai\ ; 智嚢 > chinou\ ; ç¸çµ„ > engumi\ ; 多生 > tashou\ ; 講書 > kousho\ ; ç´«é›» > shiden\ ; 陿­¢ > seishi\ ; 特技 > tokugi\ ; 独和 > dokuwa\ ; 教祖 > kyouso\ ; 教示 > kyouji\ ; 堅陣 > kenjin\ ; èªçŸ¥ > ninchi\ ; 狂女 > kyoujo\ ; 外用 > gaiyou\ ; 物æ > busson\ ; è¦é … > youkou\ ; è¦é ‚ > youkou\ ; 点頭 > tentou\ ; 支線 > shisen\ ; 罰俸 > bappou\ ; 文献 > bunken\ ; 詩篇 > shihen\ ; 日柄 > higara\ ; 姉弟 > shimai\ ; ç¸ç± > enseki\ ; é›¢ç¤ > rishou\ ; 音域 > on''iki\ ; 言行 > genkou\ ; è§’è· > kakkyo\ ; å ±é“ > houdou\ ; 方法 > houhou\ ; 旭暉 > kyokki\ ; çµ¶è³› > zessan\ ; å¦‚æ¥ > nyorai\ ; 大物 > oomono\ ; æ˜‚æš > kouyou\ ; 露滴 > roteki\ ; 続行 > zokkou\ ; 試算 > shisan\ ; è««æ­» > kanshi\ ; é™èª• > koutan\ ; 版本 > hanpon\ ; è««æ­¢ > kanshi\ ; 暖冬 > dantou\ ; 電番 > denban\ ; 電界 > denkai\ ; 讚嘆 > santan\ ; 早晩 > souban\ ; éœŠç£ > reijuu\ ; 編纂 > hensan\ ; 時宗 > jishuu\ ; æ–°æ´¾ > shinpa\ ; æ—­æ—— > kyokki\ ; 雄篇 > yuuhen\ ; 雑種 > zasshu\ ; ç´™é¢ > shimen\ ; 奿³• > souhou\ ; å¤±ç« > shikka\ ; 斑点 > hanten\ ; 雪目 > yukime\ ; 好望 > koubou\ ; 旧時 > kyuuji\ ; 誕生 > tanjou\ ; æ˜¼å¯ > hirune\ ; æ“行 > soukou\ ; ç‰¹æµ > tokkei\ ; æ˜¼å¯ > hirune\ ; ç…™è‰ > tabako\ ; 詩稿 > shikou\ ; 警官 > keikan\ ; 絶讃 > zessan\ ; 方正 > housei\ ; 論法 > ronpou\ ; 爛死 > ranshi\ ; 敵王 > tekiou\ ; 鞅掌 > oushou\ ; 謄本 > touhon\ ; 改竄 > kaizan\ ; 妄断 > moudan\ ; 特快 > tokkai\ ; å¤©ç½ > tensai\ ; é’æ¥¼ > seirou\ ; 附託 > futaku\ ; æ—§æ•… > kyuuko\ ; 牽引 > ken''in\ ; æ™¯å“ > keihin\ ; 日数 > hikazu\ ; 版数 > hansuu\ ; æ–­æ°´ > dansui\ ; 給費 > kyuuhi\ ; 燦然 > sanzen\ ; 妙技 > myougi\ ; ç´…é¡” > kougan\ ; 妻帯 > saitai\ ; é›…ç§° > gashou\ ; å¨å– > ikatsu\ ; 頑冥 > ganmei\ ; 読点 > touten\ ; 煎茶 > sencha\ ; 明快 > meikai\ ; 妬心 > toshin\ ; 智勇 > chiyuu\ ; 譫妄 > senmou\ ; 晶化 > shouka\ ; 整版 > seihan\ ; é›·ç£ > raijuu\ ; é’æ¡ > aogiri\ ; 大潮 > ooshio\ ; æ™®åŠ > fukyuu\ ; ç‹‚å–œ > kyouki\ ; 天漢 > tenkan\ ; 陶芸 > tougei\ ; æ——æ—¥ > hatabi\ ; é’æŸ³ > aoyagi\ ; 設置 > setchi\ ; 物性 > bussei\ ; 附表 > fuhyou\ ; 難産 > nanzan\ ; è®’å£ > zankou\ ; 今々 > imaima\ ; é ‘å¥ > ganken\ ; 暗中 > anchuu\ ; 護国 > gokoku\ ; 昼夜 > chuuya\ ; 言葉 > kotoba\ ; 親身 > shinmi\ ; æ•´ç„¶ > seizen\ ; 紡錘 > bousui\ ; 諌止 > kanshi\ ; å¤–ç¯ > gaitou\ ; 妄挙 > boukyo\ ; ç¸çŸ³ > enseki\ ; 埼銀 > saigin\ ; é–“é´¨ > aigamo\ ; 霧氷 > muhyou\ ; 支社 > shisha\ ; é’æ›¸ > seisho\ ; 春季 > shunki\ ; æ•™ç† > kyouri\ ; 諸方 > shohou\ ; 増置 > zouchi\ ; 天涯 > tengai\ ; è©ç§° > sashou\ ; æ‘‚é–¢ > sekkan\ ; 警報 > keihou\ ; 綾羅 > ryoura\ ; ç·çµ± > soutou\ ; 領事 > ryouji\ ; ç‹‚å¥ > kyouku\ ; 妖怪 > youkai\ ; 教王 > kyouou\ ; 諸政 > shosei\ ; æ–½æ¡ > shijou\ ; é™³è… > chinpu\ ; 大海 > taikai\ ; 姉妹 > shimai\ ; å ±è¬ > housha\ ; å¦»å­ > saishi\ ; 独乙 > doitsu\ ; ç…©ç´¯ > hanrui\ ; 片手 > katate\ ; é›»ç¯ > dentou\ ; 片戸 > katado\ ; 大洋 > taiyou\ ; å§¿å‹¢ > shisei\ ; 角行 > kakkou\ ; å¨åŠ› > iryoku\ ; 好投 > koutou\ ; æ–‘æ°— > muraki\ ; 敦煌 > tonkou\ ; 雪片 > seppen\ ; 大波 > oonami\ ; å¤‰ç½ > hensai\ ; 大法 > taihou\ ; 零点 > reiten\ ; 好手 > koushu\ ; 晩冬 > bantou\ ; 好戦 > kousen\ ; 断案 > dan''an\ ; 文法 > bunpou\ ; 天水 > tensui\ ; 頑丈 > ganjou\ ; 外湯 > sotoyu\ ; 文治 > bunchi\ ; 敢然 > kanzen\ ; 晦冥 > kaimei\ ; 教父 > kyoufu\ ; 妄想 > mousou\ ; 純銀 > jungin\ ; 夭死 > youshi\ ; 政界 > seikai\ ; 大水 > oomizu\ ; ç¶¿ç¶¿ > menmen\ ; 外港 > gaikou\ ; 説法 > seppou\ ; 見込 > mikomi\ ; 訪米 > houbei\ ; 試用 > shiyou\ ; 細身 > hosomi\ ; 城門 > joumon\ ; 文民 > bunmin\ ; 炭鉱 > tankou\ ; æ—§æ© > kyuuon\ ; ç¶¿ç´¡ > menbou\ ; 好感 > koukan\ ; 純金 > junkin\ ; 西郊 > seikou\ ; 夜泊 > yahaku\ ; 施政 > shisei\ ; 旧怨 > kyuuen\ ; 方方 > houbou\ ; 綿糸 > menshi\ ; 旨念 > shinen\ ; æ“船 > sousen\ ; 妨害 > bougai\ ; 霊泉 > reisen\ ; 綾糸 > ayaito\ ; é›»æº > dengen\ ; 妄念 > mounen\ ; 状勢 > jousei\ ; 委嘱 > ishoku\ ; 繊毛 > senmou\ ; 関頭 > kantou\ ; 奉書 > housho\ ; 外洋 > gaiyou\ ; è¥¿éŠ > seiyuu\ ; 織機 > shokki\ ; 奮戦 > funsen\ ; 講師 > koushi\ ; 霊水 > reisui\ ; ç‚­é…¸ > tansan\ ; 奔放 > honpou\ ; ç´é‡‘ > noukin\ ; 景仰 > keikou\ ; ç´é‡‡ > nousai\ ; 斃死 > heishi\ ; 観覧 > kanran\ ; 諸手 > morote\ ; 音信 > onshin\ ; 糖類 > tourui\ ; 精魂 > seikon\ ; 訓練 > kunren\ ; 基軸 > kijiku\ ; 難点 > nanten\ ; 夜毎 > yogoto\ ; 日影 > hikage\ ; 散漫 > sanman\ ; ç·©ç›® > yurume\ ; 片影 > hen''ei\ ; ç½é›£ > sainan\ ; å¦„å¼ > bouben\ ; 霊殿 > reiden\ ; 既得 > kitoku\ ; 大権 > taiken\ ; è«–æ—¨ > ronshi\ ; 精髄 > seizui\ ; 斯文 > shibun\ ; 埴輪 > haniwa\ ; è«–æ–­ > rondan\ ; è«–æ–‡ > ronbun\ ; 煙管 > kiseru\ ; 爽快 > soukai\ ; é™è‡¨ > kourin\ ; 大概 > taigai\ ; 調査 > chousa\ ; 陿…‹ > seitai\ ; 雌牛 > meushi\ ; 締盟 > teimei\ ; 開館 > kaikan\ ; 課業 > kagyou\ ; 無臭 > mushuu\ ; 変法 > henpou\ ; é±å¸¯ > jintai\ ; 明大 > meidai\ ; ç‰Ÿå­ > boushi\ ; 電池 > denchi\ ; 閉館 > heikan\ ; 諸悪 > shoaku\ ; 星団 > seidan\ ; å£ç”» > hekiga\ ; å§“å > seimei\ ; ç´ è¶³ > suashi\ ; 敵歩 > tekifu\ ; 雪渓 > sekkei\ ; 雄犬 > osuinu\ ; é­å¸¯ > jintai\ ; 増税 > zouzei\ ; 時刻 > jikoku\ ; 墾田 > konden\ ; 改版 > kaihan\ ; 父御 > tetego\ ; 関門 > kanmon\ ; 細謹 > saikin\ ; 塊茎 > kaikei\ ; 隕石 > inseki\ ; 昭和 > shouwa\ ; 大根 > daikon\ ; æ–‘æ¡ > hanjou\ ; é–‘é™ > kansei\ ; é–‘é– > kansei\ ; 陿€ > seishi\ ; 旱害 > kangai\ ; 雑炊 > zousui\ ; 夜業 > yagyou\ ; 記章 > kishou\ ; 昂奮 > koufun\ ; ç´°è«– > sairon\ ; 試煉 > shiren\ ; 牧夫 > bokufu\ ; 文案 > bun''an\ ; 旅情 > ryojou\ ; 云々 > un''nun\ ; 変死 > henshi\ ; 難渋 > nanjuu\ ; 外様 > tozama\ ; 大柄 > oogara\ ; 諸彦 > shogen\ ; é–“éš› > magiwa\ ; å¤©æ¯ > tenpai\ ; å¤©æ¥ > tenrai\ ; 大枚 > taimai\ ; ç„¡èŠ > buryou\ ; 長駆 > chouku\ ; 始原 > shigen\ ; 散水 > sansui\ ; å¤§æ¯ > taihai\ ; é›²æ¯ > kirara\ ; æ—©å¯ > hayane\ ; 西貢 > saigon\ ; 教派 > kyouha\ ; æ“縦 > soujuu\ ; ç·ç›£ > soukan\ ; 大本 > taihon\ ; 熱湯 > nettou\ ; 大望 > taimou\ ; è«–æ‹  > ronkyo\ ; 日射 > nissha\ ; 累計 > ruikei\ ; è¨»ç– > chuuso\ ; å¥‰æ‹ > houhai\ ; 大書 > taisho\ ; æ—§å®¶ > kyuuka\ ; 牧場 > makiba\ ; 計算 > keisan\ ; æ—‹å»» > senkai\ ; é™¤ç± > joseki\ ; å§‹å‹• > shidou\ ; 細見 > saiken\ ; ç¹Šæ¡ > senjou\ ; ç³¸éŠ > itoyuu\ ; æ—§å­— > kyuuji\ ; 大暑 > taisho\ ; 難治 > nanchi\ ; 墨痕 > bokkon\ ; ç…™ç¡ > enshou\ ; é–¢éµ > kanken\ ; 論戦 > ronsen\ ; 精霊 > seirei\ ; æ—¥å­ > nisshi\ ; 奉戴 > houtai\ ; 天明 > tenmei\ ; 基調 > kichou\ ; ç¹æ „ > han''ei\ ; 墓石 > boseki\ ; 見解 > kenkai\ ; 放漫 > houman\ ; 好守 > koushu\ ; é›Œæ» > medaki\ ; 姦人 > kanjin\ ; 墨画 > bokuga\ ; 難民 > nanmin\ ; 早婚 > soukon\ ; 素読 > sodoku\ ; è¦è«¦ > youtei\ ; 天文 > tenmon\ ; 大方 > ookata\ ; è¦è«‹ > yousei\ ; 支点 > shiten\ ; è¦è«‡ > youdan\ ; 文明 > bunmei\ ; é’å¹´ > seinen\ ; é–‹é–‰ > kaihei\ ; 語格 > gokaku\ ; 長音 > chouon\ ; 旧婦 > kyuufu\ ; é–‹é–€ > kaimon\ ; 旱天 > kanten\ ; æ¬é€ > hansou\ ; éžå›º > kyouko\ ; 文旦 > buntan\ ; 謹啓 > kinkei\ ; ç·´ç‚­ > rentan\ ; 大数 > taisuu\ ; 解纜 > kairan\ ; 閉門 > heimon\ ; 議了 > giryou\ ; 奥州 > oushuu\ ; 敗残 > haizan\ ; 増益 > zoueki\ ; 大敗 > taihai\ ; 講壇 > koudan\ ; å¤–æ¥ > gairai\ ; 闇路 > yamiji\ ; 諸島 > shotou\ ; 外æ > gaizai\ ; 大政 > taisei\ ; 女将 > joshou\ ; 門院 > mon''in\ ; ç´è±† > nattou\ ; é–€é™ > mongen\ ; 方形 > houkei\ ; 陥穽 > kansei\ ; 霊智 > reichi\ ; 文政 > bunsei\ ; 女官 > nyokan\ ; æ­è¼‰ > tousai\ ; 無給 > mukyuu\ ; 早天 > souten\ ; 早大 > soudai\ ; 講堂 > koudou\ ; è¦è¦§ > youran\ ; é’åµ > seiran\ ; 雛段 > suudan\ ; é¢å­ > mentsu\ ; 謹呈 > kintei\ ; æ•°æžš > suumai\ ; 雨樋 > amadoi\ ; 旧夫 > kyuufu\ ; 旧夢 > kyuumu\ ; 雄渾 > yuukon\ ; ç¹æ˜Œ > hanjou\ ; 放浪 > hourou\ ; 続稿 > zokkou\ ; 雑沓 > zattou\ ; 複音 > fukuon\ ; æ˜Žå› > meikun\ ; 旬報 > junpou\ ; 険相 > kensou\ ; ç„¡ç²¾ > bushou\ ; 警乗 > keijou\ ; 謹厳 > kingen\ ; 然程 > sahodo\ ; 特務 > tokumu\ ; ç‰©å“ > buppin\ ; 警世 > keisei\ ; 増産 > zousan\ ; æé‡‘ > sonkin\ ; é’å±± > seizan\ ; 特効 > tokkou\ ; è«¸å­ > shoshi\ ; 牽制 > kensei\ ; 好天 > kouten\ ; 特功 > tokkou\ ; 変更 > henkou\ ; é•·é–‘ > nodoka\ ; èªžæ— > gozoku\ ; è«–å¼ > ronben\ ; 日報 > nippou\ ; 門鑑 > monkan\ ; 大挙 > taikyo\ ; å •è½ > daraku\ ; 関連 > kanren\ ; 煮物 > nimono\ ; æ—…å¯ > tabine\ ; 嫌々 > iyaiya\ ; 放水 > housui\ ; æ˜‡å™ > shoujo\ ; 絹糸 > kenshi\ ; é™ç­‰ > koutou\ ; 陳皮 > chinpi\ ; æ•´æ–‰ > seisei\ ; æ•´æ•° > seisuu\ ; 大抵 > taitei\ ; 紫蘭 > shiran\ ; 開銀 > kaigin\ ; ç„¡ç­– > musaku\ ; 謦咳 > keigai\ ; å¦¥å” > dakyou\ ; 斎戒 > saikai\ ; å¤©æ‰ > tensai\ ; 末々 > suezue\ ; 奉幣 > houhei\ ; 大技 > oowaza\ ; 精錬 > seiren\ ; 旧土 > kyuudo\ ; 電断 > dendan\ ; 霰弾 > sandan\ ; 教案 > kyouan\ ; å¤©æˆ > tensei\ ; 繊指 > senshi\ ; 妙味 > myoumi\ ; 電文 > denbun\ ; 大戦 > taisen\ ; 諸姉 > shoshi\ ; 解答 > kaitou\ ; æ˜Žåˆ > meisho\ ; 絞罪 > kouzai\ ; å¤§æˆ > taisei\ ; 無窮 > mukyuu\ ; æ–‡æ‰ > bunsai\ ; 昨今 > sakkon\ ; 精銅 > seidou\ ; 変数 > hensuu\ ; 絨緞 > juutan\ ; 方寸 > housun\ ; 誓文 > seimon\ ; 変改 > henkai\ ; 改正 > kaisei\ ; 繊手 > senshu\ ; 大慶 > taikei\ ; é›¶æ•— > reihai\ ; é–“é“ > kandou\ ; 製陶 > seitou\ ; æ–­å´– > dangai\ ; 襯衣 > shin''i\ ; 奥妙 > oumyou\ ; ç·ç‚¹ > souten\ ; 政権 > seiken\ ; 雪景 > sekkei\ ; æ“短 > soutan\ ; ç´°èŒ > saikin\ ; 散文 > sanbun\ ; å¤©æµ > tenkei\ ; 散散 > sanzan\ ; å¤©æ© > ten''on\ ; 大患 > taikan\ ; 断層 > dansou\ ; åœŸé¾ > mogura\ ; 縦断 > juudan\ ; 声望 > seibou\ ; è¬šå· > shigou\ ; 天性 > tensei\ ; é’天 > seiten\ ; 電探 > dentan\ ; è§£ç¦ > kaikin\ ; å¤‰æ› > henkan\ ; æ˜å€’ > kontou\ ; 朗々 > rourou\ ; 調度 > choudo\ ; 女囚 > joshuu\ ; 夫役 > buyaku\ ; 附票 > fuhyou\ ; æ–°å­— > shinji\ ; 撚糸 > nenshi\ ; 大志 > taishi\ ; 断定 > dantei\ ; 論定 > rontei\ ; 粉雪 > koyuki\ ; ç²¾é¸ > seisen\ ; 塵界 > jinkai\ ; 雅楽 > gagaku\ ; 霊感 > reikan\ ; æºè¡Œ > keikou\ ; è«–å­Ÿ > ronmou\ ; 日和 > hiyori\ ; 網状 > moujou\ ; èª˜æ‹ > yuukai\ ; 声明 > seimei\ ; 大形 > oogyou\ ; 難文 > nanbun\ ; 諧声 > kaisei\ ; 米飯 > beihan\ ; 網版 > amihan\ ; 売文 > baibun\ ; æ—¥å‘ > hinata\ ; 精農 > seinou\ ; 新婦 > shinpu\ ; 奪回 > dakkai\ ; ç«è¶³ > hiashi\ ; 焦眉 > shoubi\ ; 放校 > houkou\ ; 防空 > boukuu\ ; 天底 > tentei\ ; 太平 > taihei\ ; 読後 > dokugo\ ; æ—¥å‚ > nissan\ ; 際涯 > saigai\ ; 旋回 > senkai\ ; 奥地 > okuchi\ ; 天平 > tenbin\ ; 霊性 > reisei\ ; 大店 > oodana\ ; 外患 > gaikan\ ; 雑書 > zassho\ ; 閣議 > kakugi\ ; ç°è² > haigai\ ; å¤‰æˆ > hensei\ ; å¤©å¸ > tentei\ ; 経線 > keisen\ ; 物体 > mottai\ ; 大幅 > oohaba\ ; 経綸 > keirin\ ; 明主 > meishu\ ; 大師 > daishi\ ; 天工 > tenkou\ ; å¤§å¸ > taitei\ ; 製錬 > seiren\ ; 妄動 > moudou\ ; ç„”ç¡ > enshou\ ; çµç´ > yuinou\ ; 旅団 > ryodan\ ; ç¹å¿™ > hanbou\ ; 地髪 > jigami\ ; 防禦 > bougyo\ ; 細胞 > saibou\ ; 物件 > bukken\ ; 天嶮 > tenken\ ; 製鋼 > seikou\ ; 日勤 > nikkin\ ; 大巧 > taikou\ ; 点茶 > tencha\ ; 旬刊 > junkan\ ; ç´…è—» > kousou\ ; 新奇 > shinki\ ; é™¶ç„¶ > touzen\ ; 長途 > chouto\ ; 摘芽 > tekiga\ ; 変態 > hentai\ ; æ›é‡‘ > kankin\ ; 教授 > kyouju\ ; æ•…æ—§ > kokyuu\ ; é›„æ¾ > omatsu\ ; 早出 > hayade\ ; 奇妙 > kimyou\ ; 外径 > gaikei\ ; å¤–å¾ > gaisei\ ; 接頭 > settou\ ; 外形 > gaikei\ ; 訓点 > kunten\ ; 論外 > rongai\ ; é™ç•Œ > genkai\ ; 夜店 > yomise\ ; 絃線 > gensen\ ; è«¾å¦ > dakuhi\ ; 探題 > tandai\ ; 繊巧 > senkou\ ; ç„¡ç—› > mutsuu\ ; ç„¡ç—… > mubyou\ ; 日刊 > nikkan\ ; æ•‘æ´ > kyuuen\ ; 論壇 > rondan\ ; 壟断 > roudan\ ; 片刃 > kataha\ ; 敵影 > tekiei\ ; 絹目 > kinume\ ; ç…®æ± > nijiru\ ; 裾野 > susono\ ; 訴求 > sokyuu\ ; 煉炭 > rentan\ ; 震度 > shindo\ ; æ•´å½¢ > seikei\ ; 夜市 > yoichi\ ; 増減 > zougen\ ; 雿›¸ > gansho\ ; 繃帯 > houtai\ ; è©©æ–‡ > shibun\ ; 変性 > hensei\ ; è¦‹èž > kenmon\ ; 大山 > taizan\ ; è«¸å› > shokun\ ; è«®å• > shimon\ ; 関西 > kansai\ ; 長躯 > chouku\ ; 大層 > taisou\ ; 霜害 > sougai\ ; 縄文 > joumon\ ; 日光 > nikkou\ ; 改易 > kaieki\ ; æ—§å„€ > kyuugi\ ; 大尽 > daijin\ ; 壮挙 > soukyo\ ; 紅葉 > momiji\ ; 放散 > housan\ ; æ–Žå®® > saiguu\ ; 見者 > kensha\ ; 難所 > nansho\ ; 敗戦 > haisen\ ; å¥ªå– > dasshu\ ; 摸索 > mosaku\ ; 牀几 > shougi\ ; 太守 > taishu\ ; 斉射 > seisha\ ; 統監 > toukan\ ; 大寒 > daikan\ ; åŠé–“ > boukan\ ; å¤«å­ > fuushi\ ; 天守 > tenshu\ ; 変形 > henkei\ ; 素肌 > suhada\ ; 雄断 > yuudan\ ; 太字 > futoji\ ; å¤ªå­ > taishi\ ; 天孫 > tenson\ ; 雑æ > zasson\ ; 閑談 > kandan\ ; 日傘 > higasa\ ; 大宗 > taisou\ ; å¤©å­ > tenshi\ ; é©å…· > kawagu\ ; é¢å‰ > menzen\ ; 霊峰 > reihou\ ; 隷書 > reisho\ ; è§’çš® > kakuhi\ ; 謄写 > tousha\ ; 探険 > tanken\ ; 視線 > shisen\ ; æ•°å¹´ > suunen\ ; 奮励 > funrei\ ; éžåŠ› > hiriki\ ; 諭告 > yukoku\ ; 開講 > kaikou\ ; 文官 > bunkan\ ; 旬余 > jun''yo\ ; 階段 > kaidan\ ; é’å² > seishi\ ; 紙背 > shihai\ ; 紅茶 > koucha\ ; ç´°ç·» > saichi\ ; 埋蔵 > maizou\ ; 製造 > seizou\ ; 霊山 > reizan\ ; 熱戦 > nessen\ ; è£é–€ > uramon\ ; 変幻 > hengen\ ; 霊屋 > tamaya\ ; 増水 > zousui\ ; 講中 > koujuu\ ; é›¢æ„ > rishuu\ ; 電工 > denkou\ ; 散弾 > sandan\ ; 斜塔 > shatou\ ; 多少 > tashou\ ; 夜寒 > yozamu\ ; 諷刺 > fuushi\ ; å¡©ç…® > shioni\ ; 夜宮 > yomiya\ ; 露国 > rokoku\ ; 諸刃 > moroha\ ; 外層 > gaisou\ ; 埋葬 > maisou\ ; 綿毛 > watage\ ; çµç¤¾ > kessha\ ; 褒貶 > houhen\ ; 累累 > ruirui\ ; 地霊 > chirei\ ; éœŠå® > reihou\ ; 地震 > jishin\ ; 報知 > houchi\ ; 細糸 > saishi\ ; 夜学 > yagaku\ ; 誤審 > goshin\ ; 日伊 > nichii\ ; 防疫 > boueki\ ; 角界 > kakkai\ ; æ•æ„Ÿ > binkan\ ; æ•·å±… > shikii\ ; 炭肺 > tanhai\ ; 好例 > kourei\ ; 奔命 > honmei\ ; 煙毒 > endoku\ ; 誇張 > kochou\ ; ç†±æ„ > netsui\ ; æ–¹å‘ > houkou\ ; ç´«ç´º > shikon\ ; 地階 > chikai\ ; 教徒 > kyouto\ ; è¦ç´„ > kiyaku\ ; 諸兄 > shokei\ ; 諸元 > shogen\ ; 早世 > sousei\ ; 開襟 > kaikin\ ; æ–œå‘ > shakou\ ; 縫工 > houkou\ ; 旅券 > ryoken\ ; éš£æ‘ > rinson\ ; 天外 > tengai\ ; è©©æ‰ > shisai\ ; å ¡ç¤ > hoshou\ ; 天変 > tenpen\ ; é¢å€’ > mendou\ ; 日中 > hinaka\ ; 天声 > tensei\ ; æ—‹å…‰ > senkou\ ; å¥‘åˆ > keigou\ ; 霊媒 > reibai\ ; ç·šæ¡ > senjou\ ; 解版 > kaihan\ ; 整容 > seiyou\ ; 新味 > shinmi\ ; 天壌 > tenjou\ ; 大変 > taihen\ ; ç¶šæ¼” > zokuen\ ; 壮快 > soukai\ ; 裸身 > rashin\ ; 米銭 > beisen\ ; 熱性 > nessei\ ; 語学 > gogaku\ ; 誘導 > yuudou\ ; 雑感 > zakkan\ ; æ–Žå ´ > saijou\ ; è¦ç¶± > youkou\ ; 累算 > ruisan\ ; 文士 > bunshi\ ; 点線 > tensen\ ; 女体 > nyotai\ ; ç¸æˆš > enseki\ ; é¢ä½“ > mentei\ ; 文壇 > bundan\ ; 奉呈 > houtei\ ; 撃破 > gekiha\ ; 精製 > seisei\ ; é¢ä¼š > menkai\ ; 紡糸 > boushi\ ; 天堂 > tendou\ ; 離床 > rishou\ ; 墓標 > bohyou\ ; 階梯 > kaitei\ ; 売店 > baiten\ ; è«–å¢ > ronsou\ ; 諸侯 > shokou\ ; é›»å­ > denshi\ ; çˆµä½ > shakui\ ; 西経 > seikei\ ; 詩想 > shisou\ ; 塊状 > kaijou\ ; 観相 > kansou\ ; 女人 > nyonin\ ; 改憲 > kaiken\ ; 大域 > taiiki\ ; 絶版 > zeppan\ ; 雪崩 > nadare\ ; 詩情 > shijou\ ; 外姓 > gaisei\ ; 言海 > genkai\ ; 照査 > shousa\ ; 政情 > seijou\ ; 紛紛 > funpun\ ; å¥åй > soukou\ ; 壮年 > sounen\ ; 大型 > oogata\ ; 声帯 > seitai\ ; 上々 > joujou\ ; å¥åŠŸ > soukou\ ; 純綿 > junmen\ ; 天地 > tenchi\ ; 塩湯 > shioyu\ ; 該当 > gaitou\ ; å‘é“ > koudou\ ; 女中 > jochuu\ ; 激高 > gekkou\ ; 探鉱 > tankou\ ; ç·æ›¸ > sousho\ ; 外套 > gaitou\ ; 綿棒 > menbou\ ; 支所 > shisho\ ; 採鉱 > saikou\ ; 大地 > daichi\ ; 純絹 > junken\ ; æ”¾æ£ > houshi\ ; 文型 > bunkei\ ; 門衛 > mon''ei\ ; 雌性 > shisei\ ; 万々 > manman\ ; 垂訓 > suikun\ ; å¤§åœ > taiken\ ; 防犯 > bouhan\ ; èªå®š > nintei\ ; ç«è–¬ > kayaku\ ; 熱帯 > nettai\ ; ç·´æˆ > rensei\ ; ç„šç« > takibi\ ; 改悪 > kaiaku\ ; 放念 > hounen\ ; å¥‡å‹ > kishou\ ; 霊場 > reijou\ ; 純系 > junkei\ ; 奢侈 > shashi\ ; å¥¥ä¼ > okuden\ ; å¡©æµ´ > enyoku\ ; è«‡åˆ > dangou\ ; ä¸ã€… > toutou\ ; è©©å½¢ > shikei\ ; 霊域 > reiiki\ ; 論判 > ronpan\ ; 煮方 > nikata\ ; 熊手 > kumade\ ; 純粋 > junsui\ ; 読図 > dokuzu\ ; 雄性 > yuusei\ ; ç«è“‹ > hibuta\ ; 装釘 > soutei\ ; 調和 > chouwa\ ; 訂正 > teisei\ ; 照映 > shouei\ ; 雄志 > yuushi\ ; 調味 > choumi\ ; 掲載 > keisai\ ; 旅人 > ryojin\ ; 旅亭 > ryotei\ ; æ›è¨€ > kangen\ ; ç·æ•° > sousuu\ ; 霊地 > reichi\ ; æšè¨€ > yougen\ ; 大喪 > taisou\ ; 雑巾 > zoukin\ ; 天啓 > tenkei\ ; 隅木 > sumiki\ ; 奉公 > houkou\ ; ç·æ”¬ > souran\ ; ç·¨æˆ > hensei\ ; 親疎 > shinso\ ; 方便 > houben\ ; 離宮 > rikyuu\ ; 絢爛 > kenran\ ; 外地 > gaichi\ ; 外在 > gaizai\ ; å¡©æ°— > shioke\ ; 接近 > sekkin\ ; é›„å¼ > yuuben\ ; ç±³è» > beigun\ ; è©©å·» > shikan\ ; 改廃 > kaihai\ ; 階数 > kaisuu\ ; 園長 > enchou\ ; 地金 > jigane\ ; ç·©æ…¢ > kanman\ ; 電報 > denpou\ ; èª¿å° > chouin\ ; é˜²ç½ > bousai\ ; 天命 > tenmei\ ; ç±¤é‹ > kujiun\ ; 補足 > hosoku\ ; æ¿éŸ³ > dakuon\ ; 大和 > yamato\ ; 談判 > danpan\ ; 整地 > seichi\ ; 大命 > taimei\ ; 長蛇 > chouda\ ; 方今 > houkon\ ; æè¨€ > teigen\ ; 証拠 > shouko\ ; 紅粉 > beniko\ ; å¤ªåŽ > taikou\ ; 地酒 > jizake\ ; 隻影 > sekiei\ ; 士官 > shikan\ ; åœŸé‹ > donabe\ ; å¤©åŽ > tenkou\ ; ç°è‰² > haiiro\ ; å¤©å° > tendai\ ; 系統 > keitou\ ; å¤§å› > taikun\ ; é™°æ ¸ > inkaku\ ; å¤§åŒ > daidou\ ; 隷従 > reijuu\ ; ç´°ç›® > hosome\ ; æ”¯å¼ > shiben\ ; æè¦ > teiyou\ ; ç«èб > hibana\ ; 変型 > henkei\ ; 純種 > junshu\ ; 雑居 > zakkyo\ ; 陿°´ > kousui\ ; 方丈 > houjou\ ; 埋線 > maisen\ ; 数回 > suukai\ ; æ–‡å > bunmei\ ; 奕世 > ekisei\ ; 緩怠 > kantai\ ; 解法 > kaihou\ ; 支店 > shiten\ ; 基石 > kiseki\ ; 製袋 > seitai\ ; 頻々 > hinpin\ ; 斜光 > shakou\ ; 奉体 > houtai\ ; 附注 > fuchuu\ ; 斥候 > sekkou\ ; é–¢è¯ > kanren\ ; 奉伺 > houshi\ ; å¤§åŠ > taihan\ ; è¤è—» > kassou\ ; 煽情 > senjou\ ; 敵営 > tekiei\ ; 無毒 > mudoku\ ; 大匙 > oosaji\ ; 在郷 > zaigou\ ; çµ¶æµ· > zekkai\ ; 雄峰 > yuuhou\ ; 奉仕 > houshi\ ; ç´ç¨Ž > nouzei\ ; 土釜 > dogama\ ; 大勢 > taizei\ ; å¥ä¸Š > soujou\ ; 断交 > dankou\ ; 緒戦 > chosen\ ; 放射 > housha\ ; 大勇 > taiyuu\ ; 視界 > shikai\ ; 論争 > ronsou\ ; 裳裾 > mosuso\ ; 試射 > shisha\ ; 除核 > jokaku\ ; 大功 > taikou\ ; 解毒 > gedoku\ ; è©©å®— > shisou\ ; 文勢 > bunsei\ ; 陰暦 > inreki\ ; 無欲 > muyoku\ ; å¤ªåˆ > taisho\ ; 散在 > sanzai\ ; 炭礦 > tankou\ ; ç«è„š > hiashi\ ; 誣告 > bukoku\ ; 天刑 > tenkei\ ; 天分 > tenbun\ ; 壮大 > soudai\ ; è¡°é ½ > suitai\ ; ç‚¹ç› > tensei\ ; 大分 > daibun\ ; 壮士 > soushi\ ; æ•—å ± > haihou\ ; å¤–å‘ > gaikou\ ; 大刀 > daitou\ ; 攻守 > koushu\ ; 雑婚 > zakkon\ ; æè€— > sonmou\ ; 点眼 > tengan\ ; 圧迫 > appaku\ ; å¤–å² > gaishi\ ; 大凡 > ooyoso\ ; 濫造 > ranzou\ ; 熔岩 > yougan\ ; éšæ‰€ > zuisho\ ; 改定 > kaitei\ ; 雅客 > gakaku\ ; 統治 > touchi\ ; 天兵 > tenpei\ ; 観点 > kanten\ ; éš å¿ > in''nin\ ; 大典 > taiten\ ; é™¤æœ > jofuku\ ; 大公 > taikou\ ; 大全 > taizen\ ; æ•´åˆ > seigou\ ; 精舎 > shouja\ ; 大兄 > taikei\ ; 詞宗 > shisou\ ; 声域 > seiiki\ ; 電命 > denmei\ ; 補註 > hochuu\ ; 衣食 > ishoku\ ; 無様 > buzama\ ; 摸牌 > moupai\ ; 文典 > bunten\ ; ç·šå½¢ > senkei\ ; 霊剣 > reiken\ ; æ•°å > suumei\ ; 表音 > hyouon\ ; 外勤 > gaikin\ ; éœŠå‰ > reizen\ ; 補角 > hokaku\ ; éšæ„Ÿ > zuikan\ ; 炯眼 > keigan\ ; ç…©æ‚¶ > hanmon\ ; 計数 > keisuu\ ; 夜凪 > yonagi\ ; éšæƒ³ > zuisou\ ; 防水 > bousui\ ; 推論 > suiron\ ; 変å > henmei\ ; 給油 > kyuuyu\ ; 言明 > genmei\ ; 天候 > tenkou\ ; 終焉 > shuuen\ ; 熱型 > nekkei\ ; é›·å > raimei\ ; é›·åŒ > raidou\ ; 霧中 > muchuu\ ; å››é¢ > shimen\ ; 糟糠 > soukou\ ; æ•°åƒ > suusen\ ; æ•°å > suujuu\ ; è¦ç”¨ > youyou\ ; 続映 > zokuei\ ; 除斥 > joseki\ ; 雄姿 > yuushi\ ; 改姓 > kaisei\ ; 外分 > gaibun\ ; 煖房 > danbou\ ; 政変 > seihen\ ; 埴生 > hanyuu\ ; 外出 > sotode\ ; 雲呑 > wantan\ ; 夕刊 > yuukan\ ; ç…©å¿™ > hanbou\ ; çµæ»ž > kettai\ ; 絨毯 > juutan\ ; 炉端 > robata\ ; 雑報 > zappou\ ; 詩壇 > shidan\ ; 大便 > daiben\ ; 絨毛 > juumou\ ; 天使 > tenshi\ ; 防止 > boushi\ ; 累犯 > ruihan\ ; 推計 > suikei\ ; 照応 > shouou\ ; 天体 > tentai\ ; ç¸«åˆ > hougou\ ; 電動 > dendou\ ; ç„¶æ–¯ > soukou\ ; 大使 > taishi\ ; 証左 > shousa\ ; 四隣 > shirin\ ; 電効 > denkou\ ; 外典 > gaiten\ ; 細片 > saihen\ ; 見猿 > mizaru\ ; 大体 > daitai\ ; 四隅 > yosumi\ ; 堅牢 > kenrou\ ; ç«ç¸„ > hinawa\ ; 敦厚 > tonkou\ ; 改変 > kaihen\ ; 変動 > hendou\ ; ç…§å½± > shouei\ ; éšå¾“ > zuijuu\ ; 雄大 > yuudai\ ; 文例 > bunrei\ ; 陿¿ > kouban\ ; 大会 > taikai\ ; é›£å• > nanmon\ ; 教唆 > kyousa\ ; 探訪 > tanbou\ ; æ»è»¢ > nenten\ ; è¡—é ­ > gaitou\ ; 大任 > tainin\ ; 雄壮 > yuusou\ ; 文体 > buntai\ ; 大仰 > oogyou\ ; 教員 > kyouin\ ; 図録 > zuroku\ ; 大代 > daidai\ ; 天井 > tenjou\ ; 接見 > sekken\ ; è£è¥Ÿ > uraeri\ ; 土足 > dosoku\ ; 大人 > dainin\ ; 斎主 > saishu\ ; 訓戒 > kunkai\ ; 外債 > gaisai\ ; 故国 > kokoku\ ; 授賞 > jushou\ ; è©©åž‹ > shikei\ ; 見物 > mimono\ ; 経済 > keizai\ ; ç·å¸¥ > sousui\ ; 天丼 > tendon\ ; 天主 > tenshu\ ; 大乱 > tairan\ ; ç‚­ç”° > tanden\ ; 照度 > shoudo\ ; 隊形 > taikei\ ; 城砦 > jousai\ ; 終演 > shuuen\ ; 文人 > bunjin\ ; 読会 > dokkai\ ; 大乗 > daijou\ ; å£²å“ > baihin\ ; 天与 > ten''yo\ ; 天上 > tenjou\ ; å‡è¡¡ > kinkou\ ; 攻城 > koujou\ ; 地謡 > jiutai\ ; 視点 > shiten\ ; æ’’æ°´ > sansui\ ; 製茶 > seicha\ ; ç¯ç±  > tourou\ ; 誤信 > goshin\ ; 電光 > denkou\ ; 夜伽 > yotogi\ ; 繋争 > keisou\ ; ç„¡æš— > muyami\ ; è£è¨± > saikyo\ ; æ“…æ–­ > sendan\ ; 多作 > tasaku\ ; ç‡å…‰ > rinkou\ ; 長者 > chouja\ ; 散剤 > sanzai\ ; 地誌 > chishi\ ; 売å > baimei\ ; 陽性 > yousei\ ; 夢中 > muchuu\ ; é›·å…‰ > raikou\ ; 塊根 > kaikon\ ; 焚書 > funsho\ ; 褪紅 > taikou\ ; 摂生 > sessei\ ; 関空 > kankuu\ ; 無明 > mumyou\ ; 教区 > kyouku\ ; 精緻 > seichi\ ; 精練 > seiren\ ; å›½é‹ > kokuun\ ; 閉経 > heikei\ ; 教化 > kyouka\ ; 絹本 > kenpon\ ; 血餅 > keppei\ ; å¤–ä¼ > gaiden\ ; é›»åœ > dentei\ ; 順々 > junjun\ ; 数値 > suuchi\ ; 関税 > kanzei\ ; 教務 > kyoumu\ ; æ•°å€ > suubai\ ; ç„¡æ–™ > muryou\ ; 夜中 > yonaka\ ; 解明 > kaimei\ ; 無敵 > muteki\ ; 散兵 > sanpei\ ; 経水 > keisui\ ; 外人 > gaijin\ ; 紙片 > shihen\ ; 外交 > gaikou\ ; 壇場 > danjou\ ; 散光 > sankou\ ; æ¨èº« > sutemi\ ; éšœå­ > shouji\ ; 精細 > seisai\ ; å¡—æ–™ > toryou\ ; 素焼 > suyaki\ ; 継投 > keitou\ ; 煙幕 > enmaku\ ; 外乱 > gairan\ ; é›‘å“ > zappin\ ; 解散 > kaisan\ ; 精糖 > seitou\ ; 闘犬 > touken\ ; 擱座 > kakuza\ ; 精精 > seizei\ ; 解放 > kaihou\ ; 絶景 > zekkei\ ; è©¦å• > shimon\ ; 許容 > kyoyou\ ; 階層 > kaisou\ ; åœ°è£ > chisai\ ; 精粋 > seisui\ ; 精粉 > seifun\ ; æºç±ƒ > youran\ ; æ•逸 > hoitsu\ ; 紛然 > funzen\ ; 救助 > kyuujo\ ; 精米 > seimai\ ; 改善 > kaizen\ ; 変体 > hentai\ ; 敬体 > keitai\ ; è¦ç‚¹ > youten\ ; 圧覚 > akkaku\ ; 数人 > suunin\ ; é™°å¾³ > intoku\ ; 教具 > kyougu\ ; ç«ç¨® > hidane\ ; 点点 > tenten\ ; 記帳 > kichou\ ; 設定 > settei\ ; 推薦 > suisen\ ; 炎症 > enshou\ ; 掃討 > soutou\ ; 衆院 > shuuin\ ; è©©åŸ > shigin\ ; ç‚¹ç¯ > tentou\ ; çƒæ°‘ > joumin\ ; è© å”± > eishou\ ; 変人 > henjin\ ; 累減 > ruigen\ ; ç±è£½ > tousei\ ; 綱常 > koujou\ ; 精管 > seikan\ ; 純然 > junzen\ ; 防暑 > bousho\ ; 精算 > seisan\ ; 数万 > suuman\ ; 垂線 > suisen\ ; 閉端 > heitan\ ; 変乱 > henran\ ; 関知 > kanchi\ ; è©©å‹ > shiyuu\ ; çµæ§‹ > kekkou\ ; 士分 > shibun\ ; 陪従 > baijuu\ ; 衣鉢 > ihatsu\ ; å››é‡ > shijuu\ ; 潮音 > chouon\ ; 被覆 > hifuku\ ; 声優 > seiyuu\ ; é™¶å·¥ > toukou\ ; 散会 > sankai\ ; 指頭 > shitou\ ; 改å > kaimei\ ; 炯炯 > keikei\ ; æ”¹å· > kaigou\ ; 製缶 > seikan\ ; 誌代 > shidai\ ; 西漸 > seizen\ ; 衰退 > suitai\ ; 散乱 > sanran\ ; 陣形 > jinkei\ ; ç‚­ç« > sumibi\ ; 国費 > kokuhi\ ; 政労 > seirou\ ; 地虫 > mimizu\ ; å£®å¥ > souken\ ; 観梅 > kanbai\ ; å›žéŠ > kaiyuu\ ; 観桜 > kan''ou\ ; 攻勢 > kousei\ ; 誌上 > shijou\ ; ç´°æ°‘ > saimin\ ; å›žé€ > kaisou\ ; è¦æ¸¯ > youkou\ ; å …æ°— > katagi\ ; é›„å‹ > yuukei\ ; 垂範 > suihan\ ; ç„¡æ…¾ > muyoku\ ; é™½å­ > youshi\ ; 難件 > nanken\ ; 除幕 > jomaku\ ; 絢文 > kenbun\ ; 訓導 > kundou\ ; 四辺 > shihen\ ; 敗亡 > haibou\ ; 離京 > rikyou\ ; ç´…ç¯ > koutou\ ; 売人 > bainin\ ; 政党 > seitou\ ; 試写 > shisha\ ; 潮間 > shioma\ ; 離乳 > rinyuu\ ; æ”¾å… > houmen\ ; è£èЏ > uragei\ ; 放光 > houkou\ ; 観望 > kanbou\ ; 回転 > kaiten\ ; 討尋 > toujin\ ; 製紙 > seishi\ ; å ´æ•° > bakazu\ ; ç«çš¿ > hizara\ ; 篆隷 > tenrei\ ; 製糸 > seishi\ ; 製糖 > seitou\ ; 増大 > zoudai\ ; 西洋 > seiyou\ ; ç¸å…ˆ > ensaki\ ; 経木 > kyougi\ ; 売上 > uriage\ ; 雑俳 > zappai\ ; 国語 > kokugo\ ; 製粉 > seifun\ ; 経書 > keisho\ ; 練功 > renkou\ ; 改元 > kaigen\ ; æ›ç®— > kanzan\ ; 開眼 > kaigen\ ; 行金 > koukin\ ; ç²—ç²— > araara\ ; 炊爨 > suisan\ ; 激語 > gekigo\ ; è¡—é“ > kaidou\ ; 紡毛 > boumou\ ; å£®ä¸ > soutei\ ; 無心 > mushin\ ; 紫檀 > shitan\ ; 点水 > tensui\ ; ç¸å´ > engawa\ ; 補習 > hoshuu\ ; 陣屋 > jin''ya\ ; 雑件 > zakken\ ; 掃蕩 > soutou\ ; 防戦 > bousen\ ; 終期 > shuuki\ ; 雑人 > zounin\ ; ç·´å…µ > renpei\ ; 墓場 > hakaba\ ; 垂示 > suishi\ ; 政体 > seitai\ ; é›…ä¿— > gazoku\ ; 純水 > junsui\ ; è©©ä»™ > shisen\ ; 政令 > seirei\ ; 放任 > hounin\ ; 粉糠 > konuka\ ; 詩人 > shijin\ ; 推考 > suikou\ ; 陽報 > youhou\ ; 編制 > hensei\ ; 純毛 > junmou\ ; 拳闘 > kentou\ ; ç´…æ¶™ > kourui\ ; 政争 > seisou\ ; 終映 > shuuei\ ; 素樸 > soboku\ ; æ‹é¡” > haigan\ ; ç´…æµ· > koukai\ ; 陋巷 > roukou\ ; ç·˜å£ > kankou\ ; 粉米 > kogome\ ; æŽ¢èž > tanbun\ ; 噴飯 > funpan\ ; 煽動 > sendou\ ; ç¶™å­ > mamako\ ; 純正 > junsei\ ; 覇業 > hagyou\ ; 陵墓 > ryoubo\ ; ç°¡è£ > kansai\ ; è¨¼å° > shouin\ ; 試乗 > shijou\ ; 隠匿 > intoku\ ; è¦æ ¼ > kikaku\ ; ç«çމ > hidama\ ; è¨ªå• > houmon\ ; é•·ç›® > nagame\ ; æ“守 > soushu\ ; 統御 > tougyo\ ; 蟻食 > arikui\ ; æ¾æ²¹ > sakuyu\ ; è¡¿è£ > eriura\ ; 振起 > shinki\ ; ç·åˆ > sougou\ ; 補給 > hokyuu\ ; æ‘‚æ° > sesshi\ ; è¡Œè» > kougun\ ; 評価 > hyouka\ ; 門番 > monban\ ; å …æ > kenzai\ ; 図表 > zuhyou\ ; 堅木 > katagi\ ; æ´ç”¨ > en''you\ ; 防御 > bougyo\ ; 米綿 > beimen\ ; ç°ç‡¼ > kaijin\ ; 点検 > tenken\ ; 塹壕 > zangou\ ; 紅毛 > koumou\ ; 線分 > senbun\ ; 緑化 > ryokka\ ; 陋屋 > rouoku\ ; 地肌 > jihada\ ; 防弾 > boudan\ ; é™å®š > gentei\ ; 装置 > souchi\ ; 階å > kaimei\ ; 言外 > gengai\ ; 角度 > kakudo\ ; 垣牆 > enshou\ ; ç·å‹¢ > souzei\ ; 回訓 > kaikun\ ; 壊乱 > kairan\ ; 統帥 > tousui\ ; 観戦 > kansen\ ; 接線 > sessen\ ; çµæˆ > kessei\ ; 約款 > yakkan\ ; 表記 > hyouki\ ; 撤廃 > teppai\ ; 附属 > fuzoku\ ; 因襲 > inshuu\ ; 回覧 > kairan\ ; 米粉 > beifun\ ; 煩労 > hanrou\ ; 墨刑 > bokkei\ ; ç„¡å­¦ > mugaku\ ; 被膜 > himaku\ ; 城池 > jouchi\ ; æç ´ > byouha\ ; 摘果 > tekika\ ; çµ¶å³¶ > zettou\ ; 陰嚢 > fuguri\ ; 壇上 > danjou\ ; è£ç´‹ > uramon\ ; 素朴 > soboku\ ; é–“ç„¶ > kanzen\ ; 抹香 > makkou\ ; 拳銃 > kenjuu\ ; ç´«æ–‘ > shihan\ ; è¦æœ› > youbou\ ; 観想 > kansou\ ; 節酒 > sesshu\ ; 見方 > mikata\ ; ç´æ£º > noukan\ ; è£ç¸« > saihou\ ; å™´é–€ > funmon\ ; 為替 > kawase\ ; è¡¨è£ > hyouri\ ; éšåˆ† > zuibun\ ; 絶対 > zettai\ ; éšå‡¦ > zuisho\ ; ç²—ç›® > zarame\ ; 陣地 > jinchi\ ; 漢音 > kan''on\ ; 指輪 > yubiwa\ ; 推算 > suisan\ ; å‡ç­‰ > kintou\ ; 点景 > tenkei\ ; é™å¤– > gengai\ ; 粉砕 > funsai\ ; 基教 > kikyou\ ; 陰唇 > inshin\ ; è¦æ—¨ > youshi\ ; è¨Šå• > jinmon\ ; 隣人 > rinjin\ ; ç±³çª > mÄ“toru\ ; 素敵 > suteki\ ; 増刊 > zoukan\ ; 増分 > zoubun\ ; 精煉 > seiren\ ; 潮路 > shioji\ ; 紅梅 > koubai\ ; é™å£‡ > koudan\ ; 西方 > seihou\ ; 術計 > jukkei\ ; 採算 > saisan\ ; ç´æ¯ > nouhai\ ; æ½°èµ° > kaisou\ ; 衆議 > shuugi\ ; 褒状 > houjou\ ; 防寒 > boukan\ ; 際会 > saikai\ ; 点数 > tensuu\ ; ç´æœ¬ > nouhon\ ; æ‹³é“ > kondou\ ; 増兵 > zouhei\ ; 明々 > akaaka\ ; 陣営 > jin''ei\ ; åç¤ > zashou\ ; 紙数 > shisuu\ ; 継嗣 > keishi\ ; ç·ä½“ > soutai\ ; æç”» > byouga\ ; 紛擾 > funjou\ ; ç¸æ²» > kyuuji\ ; ç·ä¼š > soukai\ ; 接種 > sesshu\ ; ç·ä»£ > soudai\ ; é–€ç¯ > montou\ ; 拠金 > kyokin\ ; é–€ç« > kadobi\ ; 煎剤 > senzai\ ; 絶好 > zekkou\ ; 焦土 > shoudo\ ; ç´ æ > sobyou\ ; 紆曲 > ukyoku\ ; æ‹é‡‘ > haikin\ ; 袱紗 > fukusa\ ; éšä¼´ > zuihan\ ; 陽光 > youkou\ ; 経常 > keijou\ ; æç´ > teikin\ ; 経師 > kyouji\ ; 記入 > kinyuu\ ; 在米 > zaibei\ ; 覚悟 > kakugo\ ; 増俸 > zouhou\ ; è¢¢çº > hanten\ ; 開港 > kaikou\ ; 増便 > zoubin\ ; ç¶œåˆ > sougou\ ; 陰刻 > inkoku\ ; æ¼é›» > rouden\ ; è¤ç‚­ > kattan\ ; 階乗 > kaijou\ ; 掻痒 > souyou\ ; 炉棚 > rodana\ ; 解団 > kaidan\ ; 境内 > keidai\ ; 階上 > kaijou\ ; é™žå™ > shoujo\ ; 推知 > suichi\ ; 擾乱 > jouran\ ; ç«æ°´ > himizu\ ; 製版 > seihan\ ; 篤行 > tokkou\ ; è¦æ‰€ > yousho\ ; 地税 > chizei\ ; 絹地 > kinuji\ ; 言動 > gendou\ ; 精液 > seieki\ ; 防塵 > boujin\ ; 探知 > tanchi\ ; å …å¿— > kenshi\ ; 防塞 > bousai\ ; å™¨é‡ > kiryou\ ; 挙行 > kyokou\ ; çŒæ¼‘ > kangai\ ; 阪大 > handai\ ; 血行 > kekkou\ ; 長湯 > nagayu\ ; 続刊 > zokkan\ ; 土竜 > mogura\ ; 漸近 > zenkin\ ; 土窯 > dogama\ ; 院内 > in''nai\ ; 場外 > jougai\ ; 製炭 > seitan\ ; 垂準 > suijun\ ; 粉状 > funjou\ ; 無告 > mukoku\ ; 訓令 > kunrei\ ; 見当 > kentou\ ; 累年 > ruinen\ ; 回船 > kaisen\ ; é™å‚ > kousan\ ; 圧神 > asshin\ ; 米産 > beisan\ ; çµå©š > kekkon\ ; 回航 > kaikou\ ; 閉止 > heishi\ ; ç´æ‰€ > nassho\ ; 撤回 > tekkai\ ; ç± ç›® > kagome\ ; 純愛 > jun''ai\ ; æŠ•é™ > toukou\ ; 紺屋 > kon''ya\ ; 手鼻 > tebana\ ; é•·æ³¢ > chouha\ ; æ“å…¸ > souten\ ; 垂涎 > zuizen\ ; 索引 > sakuin\ ; 純情 > junjou\ ; 点心 > tenjin\ ; é–¢æ± > kantou\ ; 煉丹 > rentan\ ; çµ¶å“ > zeppin\ ; 探番 > tanban\ ; 訌争 > kousou\ ; 門歯 > monshi\ ; 濃紺 > noukon\ ; 約手 > yakute\ ; 地相 > chisou\ ; 衰耗 > suimou\ ; 筆頭 > hittou\ ; 採用 > saiyou\ ; çŒæ°´ > kansui\ ; æ•縛 > hobaku\ ; 裂痔 > kireji\ ; 粉炭 > funtan\ ; 陪乗 > baijou\ ; 四肢 > shishi\ ; 管財 > kanzai\ ; 装甲 > soukou\ ; 装用 > souyou\ ; 計上 > keijou\ ; 闘志 > toushi\ ; åœ§ç€ > atsugi\ ; 垣根 > kakine\ ; å› ç¿’ > inshuu\ ; é¢ã€… > menmen\ ; å››è– > shisei\ ; 解剖 > kaibou\ ; çµ±åˆ > tougou\ ; 土石 > doseki\ ; 開梱 > kaikon\ ; 附則 > fusoku\ ; 潜行 > senkou\ ; 紙幣 > shihei\ ; è¥Ÿæ‡ > kinkai\ ; è§£å‡ > kaitou\ ; 地番 > chiban\ ; 焚刑 > funkei\ ; 垂死 > suishi\ ; ç´°å­— > hosoji\ ; ç´°å­” > saikou\ ; 堅守 > kenshu\ ; 無償 > mushou\ ; ç«æœ¨ > kamoku\ ; 終夜 > shuuya\ ; 地界 > chikai\ ; 関数 > kansuu\ ; 絃声 > gensei\ ; 言上 > gonjou\ ; é–‹æ ¡ > kaikou\ ; æ‹è¬ > haisha\ ; é–“æœ > aifuku\ ; 解党 > kaitou\ ; 閉校 > heikou\ ; ç„¡å‚· > mukizu\ ; æšæ°´ > yousui\ ; 撤去 > tekkyo\ ; 製法 > seihou\ ; 滞陣 > taijin\ ; 精根 > seikon\ ; å› ç¸ > in''nen\ ; 西岸 > seigan\ ; 嘆願 > tangan\ ; 澱粉 > denpun\ ; 統制 > tousei\ ; æŒè–¬ > jiyaku\ ; 回線 > kaisen\ ; é–“æ–­ > kandan\ ; æ‹è¦³ > haikan\ ; è¦å®³ > yougai\ ; 紙屋 > kamiya\ ; é™ä»» > kounin\ ; æ‹è¦‹ > haiken\ ; 蟠踞 > bankyo\ ; é–“æ•° > makazu\ ; å›½ç¦ > kokkin\ ; 挿絵 > sashie\ ; åœ°ç„ > jigoku\ ; 無休 > mukyuu\ ; 垂楊 > suiyou\ ; æŽŒç† > shouri\ ; 細大 > saidai\ ; é–‘æ•£ > kansan\ ; 開明 > kaimei\ ; 土産 > miyage\ ; 解体 > kaitai\ ; 接点 > setten\ ; 国礎 > kokuso\ ; æ»‘é™ > kakkou\ ; 閨房 > keibou\ ; é–‹æ–¹ > kaihou\ ; 端麗 > tanrei\ ; 血膿 > chiumi\ ; 解任 > kainin\ ; 方々 > houbou\ ; 絶倒 > zettou\ ; ç´™å­ > kamiko\ ; 炭層 > tansou\ ; 撤兵 > teppei\ ; 紫外 > shigai\ ; 累増 > ruizou\ ; 行者 > gyouja\ ; 採点 > saiten\ ; æºå¸¯ > keitai\ ; 採炭 > saitan\ ; 烈士 > resshi\ ; 開放 > kaihou\ ; 漫談 > mandan\ ; 手駒 > tegoma\ ; å …å¡ > kenrui\ ; 手首 > tekubi\ ; å ‚å¡” > doutou\ ; 長期 > chouki\ ; 堅城 > kenjou\ ; 炉心 > roshin\ ; 筆鋒 > hippou\ ; å ‚å ‚ > doudou\ ; 漫言 > mangen\ ; 回答 > kaitou\ ; 親和 > shinwa\ ; çµŒå£ > keikou\ ; 城市 > joushi\ ; 絶交 > zekkou\ ; 垂木 > taruki\ ; 場内 > jounai\ ; 按腹 > anpuku\ ; 補注 > hochuu\ ; 地点 > chiten\ ; 漢詩 > kanshi\ ; 闇屋 > yamiya\ ; 絶世 > zessei\ ; æŠ€é‡ > giryou\ ; 手頸 > tekubi\ ; çµ„åˆ > kumiai\ ; 炉床 > roshou\ ; 手頃 > tegoro\ ; 見地 > kenchi\ ; è¦å¡ž > yousai\ ; 被爆 > hibaku\ ; 蟷螂 > tourou\ ; 覆土 > fukudo\ ; 培地 > baichi\ ; 潜航 > senkou\ ; 西域 > seiiki\ ; 給付 > kyuufu\ ; 給仕 > kyuuji\ ; 回礼 > kairei\ ; 所願 > shogan\ ; 闘士 > toushi\ ; çµå…š > kettou\ ; 瀕死 > hinshi\ ; 純増 > junzou\ ; 開戦 > kaisen\ ; 観光 > kankou\ ; 製æ > seizai\ ; 溜飲 > ryuuin\ ; 表示 > hyouji\ ; è¦åœ° > youchi\ ; 製本 > seihon\ ; çƒ™å° > rakuin\ ; 手際 > tegiwa\ ; 手隙 > tesuki\ ; 経典 > keiten\ ; 親分 > oyabun\ ; 紙型 > shikei\ ; 等辺 > touhen\ ; 点在 > tenzai\ ; åœ°æº > chikou\ ; 給与 > kyuuyo\ ; 炭塵 > tanjin\ ; 国璽 > kokuji\ ; ç²—æœ > sofuku\ ; 血統 > kettou\ ; ç«æ€¥ > kakyuu\ ; 域外 > ikigai\ ; ç«¿é ­ > kantou\ ; ç´°å› > saikun\ ; ç¯å½± > hokage\ ; 投資 > toushi\ ; 拙著 > setcho\ ; 血糖 > kettou\ ; 手長 > tenaga\ ; ç«å½± > hokage\ ; 排液 > haieki\ ; ç‚­å‘ > tankou\ ; 闇夜 > yamiyo\ ; 国王 > kokuou\ ; 紅塵 > koujin\ ; è¦‹å° > kendai\ ; 粉本 > funpon\ ; 長打 > chouda\ ; è¦‹å‚ > kenzan\ ; ç²¾æ‚ > seikan\ ; åœç‚¹ > kenten\ ; ç«åºŠ > hidoko\ ; 血管 > kekkan\ ; çµŒä¼ > keiden\ ; æ•çƒ > hokyuu\ ; æˆé­š > seigyo\ ; 表皮 > hyouhi\ ; 行程 > koutei\ ; æšæš > youyou\ ; 城外 > jougai\ ; 指紋 > shimon\ ; 排水 > haisui\ ; 国父 > kokufu\ ; 細分 > saibun\ ; ç½å®³ > saigai\ ; é–‹å»· > kaitei\ ; 嘉辰 > kashin\ ; æ•ç² > hokaku\ ; æŒç¶š > jizoku\ ; 溶銑 > yousen\ ; è¦å‰‡ > kisoku\ ; 閉廷 > heitei\ ; æ¡æ‰‹ > akushu\ ; 開店 > kaiten\ ; 精彩 > seisai\ ; ææº > teikei\ ; æ‰‹é‹ > tenabe\ ; 掃海 > soukai\ ; 竜馬 > ryuume\ ; 城塞 > jousai\ ; 経世 > keisei\ ; é–‹å¹³ > kaihei\ ; 抗言 > kougen\ ; 窮鼠 > kyuuso\ ; 閉店 > heiten\ ; åŸŽå¡ > jourui\ ; 滑車 > kassha\ ; 童顔 > dougan\ ; 回生 > kaisei\ ; 満願 > mangan\ ; é–‹å·» > kaikan\ ; è¥¿å— > seinan\ ; 探検 > tanken\ ; 門弟 > montei\ ; 戦雲 > sen''un\ ; 手鉤 > tekagi\ ; 湾頭 > wantou\ ; ç´å“ > nouhin\ ; 喧騒 > kensou\ ; æå®³ > songai\ ; ç±³æ > beizai\ ; åŸŽå€ > joushi\ ; 戦隊 > sentai\ ; æ‹èž > haibun\ ; 蜚鳥 > hichou\ ; 戦陣 > senjin\ ; 精巧 > seikou\ ; 精巣 > seisou\ ; æº€é¢ > manmen\ ; é–‘å±… > kankyo\ ; 竜頭 > ryuuzu\ ; 滑走 > kassou\ ; 喫飯 > kippan\ ; 索具 > sakugu\ ; è£æ¿ > uraita\ ; è¦éŒ  > ebijou\ ; ç«å®… > kataku\ ; 戦闘 > sentou\ ; 手酌 > tejaku\ ; 拙者 > sessha\ ; é–‹å±± > kaisan\ ; 長座 > chouza\ ; 漢英 > kan''ei\ ; 閉山 > heizan\ ; 嘉賞 > kashou\ ; 地検 > chiken\ ; 閉居 > heikyo\ ; é–‹å° > kaifuu\ ; æ‘‚å– > sesshu\ ; 関大 > kandai\ ; 国漢 > kokkan\ ; 点光 > tenkou\ ; 炭労 > tanrou\ ; 抹茶 > matcha\ ; 回状 > kaijou\ ; 累代 > ruidai\ ; 拘置 > kouchi\ ; 純分 > junbun\ ; 妿‡ > tankai\ ; 凿–‰ > kinsei\ ; 満開 > mankai\ ; 凿•´ > kinsei\ ; 累乗 > ruijou\ ; 推断 > suidan\ ; 散々 > sanzan\ ; 批評 > hihyou\ ; 授業 > jugyou\ ; èžè³‡ > yuushi\ ; 推敲 > suikou\ ; 累世 > ruisei\ ; 血相 > kessou\ ; 粘性 > nensei\ ; 複座 > fukuza\ ; 濃淡 > noutan\ ; æŽ²æš > keiyou\ ; 見事 > migoto\ ; ç²¾å­ > seishi\ ; 堂上 > doujou\ ; 螳螂 > tourou\ ; 手軽 > tegaru\ ; ç°å¡µ > haijin\ ; 在校 > zaikou\ ; 褥婦 > jokufu\ ; 漕艇 > soutei\ ; 長屋 > nagaya\ ; 血痰 > kettan\ ; é–‹å§‹ > kaishi\ ; 衆生 > shujou\ ; è¦ä»¶ > youken\ ; 血痕 > kekkon\ ; 域内 > ikinai\ ; 長寿 > chouju\ ; è¦äºº > youjin\ ; åœ¨æ¥ > zairai\ ; 挙用 > kyoyou\ ; é•·å®¶ > nagaya\ ; è£æ–­ > saidan\ ; æŠœèƒ > bassui\ ; 紛争 > funsou\ ; 所載 > shosai\ ; 手足 > teashi\ ; åœ§æœ > appuku\ ; 紛乱 > funran\ ; æ½°ç˜ > kaiyou\ ; 開墾 > kaikon\ ; 地方 > chihou\ ; 推挙 > suikyo\ ; å›½æ¯ > kokubo\ ; 粒度 > ryuudo\ ; 地文 > chimon\ ; 街燈 > gaitou\ ; 游魚 > yuugyo\ ; æŠ—èŒ > koukin\ ; 紙上 > shijou\ ; é–‹å ´ > kaijou\ ; èžè§£ > yuukai\ ; 回漕 > kaisou\ ; 土木 > doboku\ ; 閉場 > heijou\ ; è¢«æœ > hifuku\ ; 喉頭 > koutou\ ; 閑地 > kanchi\ ; 米懇 > beikon\ ; 闘争 > tousou\ ; ç´ä¼š > noukai\ ; 開城 > kaijou\ ; 閣員 > kakuin\ ; 門外 > mongai\ ; æºæŸ“ > nassen\ ; è¢«æ› > hibaku\ ; 推戴 > suitai\ ; 城内 > jounai\ ; 管端 > kantan\ ; 城兵 > jouhei\ ; æ¼èˆ¹ > gyosen\ ; 闇値 > yamine\ ; 演習 > enshuu\ ; 接戦 > sessen\ ; 回游 > kaiyuu\ ; è¡—ç¯ > gaitou\ ; 競輪 > keirin\ ; æŒç—… > jibyou\ ; 長女 > choujo\ ; 国権 > kokken\ ; ç´Šä¹± > bunran\ ; 長夜 > chouya\ ; 指環 > yubiwa\ ; 拙稿 > sekkou\ ; 土方 > dokata\ ; 打診 > dashin\ ; 善霊 > zenrei\ ; æ‹ç¤¼ > hairei\ ; 四海 > shikai\ ; åœ§æ¾ > assaku\ ; 溶解 > youkai\ ; 演繹 > en''eki\ ; 補強 > hokyou\ ; 門地 > monchi\ ; æ‹˜ç¦ > koukin\ ; ç«‹éŒ > rissui\ ; 精嚢 > seinou\ ; 善隣 > zenrin\ ; 笑話 > shouwa\ ; 鎔銑 > yousen\ ; 戦車 > sensha\ ; å‘底 > koutei\ ; ç¯å° > toudai\ ; 算程 > santei\ ; 手許 > temoto\ ; æ¸ é­ > kyokai\ ; 衰残 > suizan\ ; è¡°æ­» > suishi\ ; 粉屋 > konaya\ ; 城代 > joudai\ ; 所論 > shoron\ ; 四民 > shimin\ ; 団欒 > danran\ ; 満載 > mansai\ ; 接待 > settai\ ; 満車 > mansha\ ; 所詮 > shosen\ ; 城主 > joushu\ ; 在所 > zaisho\ ; 瀑布 > bakufu\ ; ç±³å¸ > beitei\ ; 糖分 > toubun\ ; æ­ä¹— > toujou\ ; å–采 > kassai\ ; é–‹å£ > kaikou\ ; æº¶èž > youyuu\ ; ç°åˆ† > kaibun\ ; 嘲罵 > chouba\ ; ç­‹è…« > kinshu\ ; é–‰å£ > heikou\ ; 蛮風 > banpuu\ ; 懇願 > kongan\ ; 筆致 > hitchi\ ; 所見 > shoken\ ; æ‰€è¦ > shoyou\ ; 図柄 > zugara\ ; 装弾 > soudan\ ; 戊辰 > boshin\ ; æ¼ç¶² > gyomou\ ; 国是 > kokuze\ ; ç¯å…‰ > toukou\ ; 糞便 > funben\ ; è´è¶ > kochou\ ; 潮瀬 > shiose\ ; 関係 > kankei\ ; 童貞 > doutei\ ; çªé¢¨ > toppuu\ ; 激昂 > gekkou\ ; 折線 > sessen\ ; ç«å…ˆ > hosaki\ ; 米屋 > komeya\ ; ç«å…ƒ > himoto\ ; 地形 > chikei\ ; 満貫 > mangan\ ; 装幀 > soutei\ ; æºå‹• > youdou\ ; 簡明 > kanmei\ ; 戯評 > gihyou\ ; 精勤 > seikin\ ; 抜糸 > basshi\ ; 血清 > kessei\ ; 穴馬 > anauma\ ; 精励 > seirei\ ; ç«å‚· > yakedo\ ; æ»…èŒ > mekkin\ ; 筆耕 > hikkou\ ; 鎮護 > chingo\ ; 蛮隷 > banrei\ ; 筆者 > hissha\ ; 抜粋 > bassui\ ; 地底 > chitei\ ; 在役 > zaieki\ ; æ‰è—» > saisou\ ; 地平 > chihei\ ; 精到 > seitou\ ; æ›å–© > kan''yu\ ; 粉塵 > funjin\ ; 地帯 > chitai\ ; 節点 > setten\ ; 推定 > suitei\ ; 童謡 > douyou\ ; å•題 > mondai\ ; é–€å‰ > monzen\ ; å››æ¡ > yoketa\ ; 行殊 > gyoujo\ ; å¦å¦ > tantan\ ; 空音 > sorane\ ; 関与 > kan''yo\ ; 圧延 > atsuen\ ; 衰替 > suitai\ ; 開催 > kaisai\ ; 門出 > kadode\ ; 精兵 > seihei\ ; 採寸 > saisun\ ; 開傘 > kaisan\ ; 扶翼 > fuyoku\ ; æäº¡ > sonbou\ ; 閃光 > senkou\ ; ç± å±… > roukyo\ ; å‘外 > kougai\ ; æ‡¸è» > kengun\ ; é¾é¦¬ > ryuume\ ; 空電 > kuuden\ ; 四書 > shisho\ ; 挙止 > kyoshi\ ; è£½å“ > seihin\ ; 空際 > kuusai\ ; å–„é“ > zendou\ ; 清風 > seifuu\ ; 管状 > kanjou\ ; é›éŒ¬ > tanren\ ; 地層 > chisou\ ; ç«ä¸­ > kachuu\ ; 国技 > kokugi\ ; 録音 > rokuon\ ; é›é‹¼ > tankou\ ; è£å®š > seitei\ ; 所蔵 > shozou\ ; 長円 > chouen\ ; 開会 > kaikai\ ; 測鎖 > sokusa\ ; 潟湖 > sekiko\ ; 喉輪 > nodowa\ ; æ¸‹é¢ > juumen\ ; 閉会 > heikai\ ; 回旋 > kaisen\ ; 筆紙 > hisshi\ ; æ•æ‰ > hosoku\ ; 空閨 > kuukei\ ; 潮気 > shioke\ ; 回文 > kaibun\ ; 演目 > enmoku\ ; 空間 > kuukan\ ; 国憲 > kokken\ ; 回数 > kaisuu\ ; 投稿 > toukou\ ; 国慶 > kokkei\ ; æ‰èЏ > saigei\ ; 複利 > fukuri\ ; è£å£° > uragoe\ ; æ»žç´ > tainou\ ; 四散 > shisan\ ; 渓間 > keikan\ ; 拠点 > kyoten\ ; 手芸 > shugei\ ; 測鉛 > sokuen\ ; 在官 > zaikan\ ; å™´ç…™ > fun''en\ ; 滞米 > taibei\ ; 漂砂 > hyousa\ ; 門人 > monjin\ ; 筆算 > hissan\ ; å›½æ© > kokuon\ ; 掃射 > sousha\ ; 鎔解 > youkai\ ; 筆答 > hittou\ ; æ‰è…• > saiwan\ ; 困憊 > konpai\ ; 節水 > sessui\ ; 潅漑 > kangai\ ; 筆端 > hittan\ ; 答礼 > tourei\ ; 手腕 > shuwan\ ; 潜水 > sensui\ ; 激怒 > gekido\ ; æ‰èƒ½ > sainou\ ; 装填 > souten\ ; 拳法 > kenpou\ ; 清閑 > seikan\ ; 接地 > setchi\ ; é›é€  > tanzou\ ; ç«œè¦ > iseebi\ ; 地変 > chihen\ ; 血栓 > kessen\ ; 排外 > haigai\ ; 団扇 > uchiwa\ ; æ‰‹è· > tejoku\ ; 窓辺 > madobe\ ; è¡“æ•° > jussuu\ ; 籠城 > roujou\ ; 漫然 > manzen\ ; 滞空 > taikuu\ ; 深雪 > miyuki\ ; 地塊 > chikai\ ; 回戦 > kaisen\ ; æ¿åº¦ > dakudo\ ; 手翰 > shukan\ ; 在天 > zaiten\ ; 行旅 > kouryo\ ; 稽首 > keishu\ ; 竜虎 > ryouko\ ; 在外 > zaigai\ ; è¡°æ…‹ > suitai\ ; 行文 > koubun\ ; 血書 > kessho\ ; 裂地 > kireji\ ; å‘å£ > koukou\ ; 地域 > chiiki\ ; æ¸›é… > genpai\ ; ç©é›² > sekiun\ ; 満蒙 > manmou\ ; 漸減 > zengen\ ; 回想 > kaisou\ ; 滑空 > kakkuu\ ; 深間 > fukama\ ; 滑稽 > kokkei\ ; 漫漫 > manman\ ; 錬鋼 > renkou\ ; 血斑 > keppan\ ; 稚鰤 > warasa\ ; 減退 > gentai\ ; 端艇 > tantei\ ; æŽ¥å» > seppun\ ; æŽ¨å‚ > suisan\ ; 拘泥 > koudei\ ; ç­‹ç›® > sujime\ ; 戦艦 > senkan\ ; 補則 > hosoku\ ; æ¨å­ > sutego\ ; 噴泉 > funsen\ ; 稚鮎 > chiayu\ ; 蜥蜴 > tokage\ ; æ‹æ®¿ > haiden\ ; 稚魚 > chigyo\ ; å‡å‹¢ > kinsei\ ; 国富 > kokufu\ ; æŽ¡å– > saishu\ ; å‘内 > kounai\ ; å™´æ°´ > funsui\ ; 手紙 > tegami\ ; 算法 > sanpou\ ; 国字 > kokuji\ ; 囚徒 > shuuto\ ; è¡°å¹£ > suihei\ ; 篆書 > tensho\ ; 種類 > shurui\ ; 清酒 > seishu\ ; 粉体 > funtai\ ; åœå¤– > kengai\ ; 補償 > hoshou\ ; å•†é‹ > shouun\ ; 回廊 > kairou\ ; 空転 > kuuten\ ; å‡åˆ† > kinbun\ ; æ»…ç§ > messhi\ ; ç©ºè» > kuugun\ ; 空車 > kuusha\ ; 粋人 > suijin\ ; 手籠 > tekago\ ; 空身 > karami\ ; 指数 > shisuu\ ; 善行 > zenkou\ ; 錚錚 > sousou\ ; 手簡 > shukan\ ; 算段 > sandan\ ; æ¸…éŠ > seiyuu\ ; 地å > chimei\ ; 満腔 > mankou\ ; æŠ«ç€ > hireki\ ; æ‹’æ­¢ > kyoshi\ ; 手箱 > tebako\ ; 手管 > tekuda\ ; 筆生 > hissei\ ; 補修 > hoshuu\ ; 接写 > sessha\ ; å››å· > shisen\ ; 手筋 > tesuji\ ; 手筈 > tehazu\ ; 挙手 > kyoshu\ ; çªè²« > tokkan\ ; è¡¡å¹³ > kouhei\ ; 準縄 > junjou\ ; ç«¹ç¸ > takeen\ ; æŽ’åµ > hairan\ ; 湯花 > yubana\ ; 減資 > genshi\ ; 血戦 > kessen\ ; 懇請 > konsei\ ; 懇談 > kondan\ ; æ¨å ´ > suteba\ ; 採光 > saikou\ ; 地勢 > chisei\ ; 湯船 > yubune\ ; 筒状 > toujou\ ; 衆愚 > shuugu\ ; 稲門 > toumon\ ; è£åˆ¤ > saiban\ ; 竜胆 > rindou\ ; 所管 > shokan\ ; 深部 > shinbu\ ; æˆ¸ç± > koseki\ ; æŽ¢åµ > tantei\ ; ç¯€æ“ > sessou\ ; 被告 > hikoku\ ; æ··è¿· > konmei\ ; 滅相 > messou\ ; 端線 > tansen\ ; 端緒 > tancho\ ; 在勤 > zaikin\ ; 潔斎 > kessai\ ; æˆè‚² > seiiku\ ; 蜈蚣 > mukade\ ; åœ§å‹ > asshou\ ; æµ·é¼  > namako\ ; 戦線 > sensen\ ; 漿果 > shouka\ ; 固執 > koshuu\ ; 接伴 > seppan\ ; 竹簀 > takesu\ ; 器楽 > kigaku\ ; 地元 > jimoto\ ; 混載 > konsai\ ; æ¶²é¢ > ekimen\ ; 蛇足 > dasoku\ ; 滾滾 > konkon\ ; 国土 > kokudo\ ; 虹霓 > kougei\ ; 行幸 > miyuki\ ; 行年 > kounen\ ; 空論 > kuuron\ ; 空談 > kuudan\ ; æ¼æ¸¯ > gyokou\ ; 清貧 > seihin\ ; æ‰çŸ¥ > saichi\ ; è‹ç´™ > roushi\ ; 愛鳥 > aichou\ ; 蛮行 > bankou\ ; æ¼æ°´ > rousui\ ; 商議 > shougi\ ; 蠱惑 > kowaku\ ; 戯笑 > gishou\ ; 筋炎 > kin''en\ ; 排便 > haiben\ ; 国営 > kokuei\ ; 四姓 > shisei\ ; æ‹®æ® > kikkyo\ ; 披歴 > hireki\ ; æ•囚 > hoshuu\ ; 回天 > kaiten\ ; æŒ¯å­ > furiko\ ; 噸数 > tonsuu\ ; æ¼æ³• > gyohou\ ; è£…ä¸ > soutei\ ; 団塊 > dankai\ ; æ§å‘ˆ > houtei\ ; 減衰 > gensui\ ; 地代 > chidai\ ; 戦端 > sentan\ ; å–«ç·Š > kikkin\ ; 四声 > shisei\ ; 手癖 > tekuse\ ; 拮抗 > kikkou\ ; 錯誤 > sakugo\ ; 税関 > zeikan\ ; æ¼æ°‘ > gyomin\ ; åœ¨ä½ > zaijuu\ ; 蚊鉤 > kabari\ ; 指弾 > shidan\ ; 回報 > kaihou\ ; 地上 > chijou\ ; 在任 > zainin\ ; åœ§ä¼ > appuku\ ; 潮干 > shiohi\ ; æµ·é­š > kaigyo\ ; 嗜眠 > shimin\ ; ç®—æ•° > sansuu\ ; 土俵 > dohyou\ ; 園内 > en''nai\ ; 団地 > danchi\ ; 土俗 > dozoku\ ; èšŠé‡ > kabari\ ; 衆寡 > shuuka\ ; 抜歯 > basshi\ ; 潮差 > chousa\ ; 濃厚 > noukou\ ; 漢書 > kansho\ ; æ‰“çƒ > dakyuu\ ; é¼»é¡ > bikyou\ ; 符牒 > fuchou\ ; 在世 > zaisei\ ; 授乳 > junyuu\ ; æµ·é©¢ > ashika\ ; 漫文 > manbun\ ; 表土 > hyoudo\ ; æˆç®— > seisan\ ; 国務 > kokumu\ ; 消音 > shouon\ ; ç°¡å˜ > kantan\ ; 我等 > warera\ ; 挽回 > bankai\ ; 折檻 > sekkan\ ; 空虚 > kuukyo\ ; 激務 > gekimu\ ; 土中 > dochuu\ ; 所用 > shoyou\ ; 所産 > shosan\ ; 漢方 > kanpou\ ; 淺見 > senken\ ; èžç‚¹ > yuuten\ ; 国利 > kokuri\ ; 漢文 > kanbun\ ; 手玉 > tedama\ ; 滔滔 > toutou\ ; 喪章 > moshou\ ; æˆç©º > seikuu\ ; 嚇怒 > kakudo\ ; 団員 > dan''in\ ; 筆法 > hippou\ ; 海風 > kaifuu\ ; 手狭 > tezema\ ; 国光 > kokkou\ ; 指導 > shidou\ ; 鼾酔 > kansui\ ; 銀鱗 > ginrin\ ; 感電 > kanden\ ; å•“è’™ > keimou\ ; 衆多 > shuuta\ ; 税金 > zeikin\ ; 指定 > shitei\ ; 温良 > onryou\ ; 喪祭 > sousai\ ; æ‡èƒŽ > kaitai\ ; æµ·é¢ > kaimen\ ; é»’éµ > kuroji\ ; 累々 > ruirui\ ; æ¼«æ‰ > manzai\ ; è åº§ > kaniza\ ; è¡°å‹¢ > suisei\ ; æ¼æ‘ > gyoson\ ; 海難 > kainan\ ; 堂々 > doudou\ ; 囂囂 > gougou\ ; æ¼æœŸ > ryouki\ ; ç©ºè· > karani\ ; æŠ±æ“ > houyou\ ; 鋳貨 > chuuka\ ; 血塊 > kekkai\ ; å››åƒ > yonsen\ ; å››å > yonjuu\ ; 簡便 > kanben\ ; 国会 > kokkai\ ; 管弦 > kangen\ ; 海防 > kaibou\ ; å”è©© > toushi\ ; 鼻輪 > hanawa\ ; 国交 > kokkou\ ; 国事 > kokuji\ ; æµ·é–¢ > kaikan\ ; 投書 > tousho\ ; æµ·é–€ > kaimon\ ; 図体 > zuutai\ ; 箱屋 > hakoya\ ; 滅法 > meppou\ ; 四分 > shibun\ ; 抵抗 > teikou\ ; 鑽孔 > sankou\ ; æ¿ä¸– > dakuse\ ; 点々 > tenten\ ; é½²è• > ushoku\ ; 手漉 > tesuki\ ; 表具 > hyougu\ ; é›ç·´ > tanren\ ; 蟹座 > kaniza\ ; 蚯蚓 > mimizu\ ; 溶液 > youeki\ ; æ¼æ’ˆ > gyorou\ ; ç¯€å¥ > sessou\ ; 商舗 > shouho\ ; 鋼製 > kousei\ ; æ‹å¸¯ > kaitai\ ; 減耗 > genmou\ ; 端物 > hamono\ ; 感銘 > kanmei\ ; 戦犯 > senpan\ ; æŠ±æ‡ > houkai\ ; è¡Œå¸ > gyouji\ ; 担当 > tantou\ ; 築城 > tsuiki\ ; 窒素 > chisso\ ; 団体 > dantai\ ; 拠守 > kyoshu\ ; é‹­è§’ > eikaku\ ; 秘録 > hiroku\ ; 招宴 > shouen\ ; ç§é—˜ > shitou\ ; 衰亡 > suibou\ ; 竜王 > ryuuou\ ; 端然 > tanzen\ ; 団交 > dankou\ ; å™´å°„ > funsha\ ; 行動 > koudou\ ; å•罪 > monzai\ ; 手法 > shuhou\ ; é»›é’ > taisei\ ; 拙守 > sesshu\ ; 衰世 > suisei\ ; 蛇腹 > jabara\ ; 等方 > touhou\ ; 命題 > meidai\ ; 潜在 > senzai\ ; 慣行 > kankou\ ; 手水 > temizu\ ; 抵当 > teitou\ ; 愛郷 > aikyou\ ; 笑気 > shouki\ ; æºæ¸  > koukyo\ ; 抗拒 > koukyo\ ; æˆ¦ç½ > sensai\ ; 銘銘 > meimei\ ; 手毬 > temari\ ; 折折 > oriori\ ; 湯玉 > yudama\ ; 挫傷 > zashou\ ; 算定 > santei\ ; ç«¶æ¼” > kyouen\ ; 挙動 > kyodou\ ; æµéŸ³ > ryuuon\ ; 手段 > shudan\ ; æˆçЬ > seiken\ ; éŽ®ç« > chinka\ ; 抗戦 > kousen\ ; 黒雲 > kokuun\ ; 投手 > toushu\ ; 満点 > manten\ ; 行儀 > gyougi\ ; éµç›¤ > kenban\ ; æµéœ² > ryuuro\ ; æŠŠæ‰ > hasoku\ ; æŒ‡å‘ > shikou\ ; 血判 > keppan\ ; 指å > shimei\ ; 藻類 > sourui\ ; æµé›¢ > ryuuri\ ; 銘酒 > meishu\ ; æµ·é“ > kaidou\ ; 鼠賊 > sozoku\ ; 挙兵 > kyohei\ ; æ¸©çª > ondoru\ ; 手機 > tebata\ ; 鑑定 > kantei\ ; 挙党 > kyotou\ ; æ‹·å• > goumon\ ; æŒ‡å— > shinan\ ; èžæœ— > yuurou\ ; 麺類 > menrui\ ; 減算 > genzan\ ; 銅銭 > dousen\ ; ç«¶æ³³ > kyouei\ ; 行使 > koushi\ ; 戸毎 > kogoto\ ; 銅鉱 > doukou\ ; 減等 > gentou\ ; 手業 > tewaza\ ; 漸増 > zenzou\ ; ç¦éŸ³ > fukuin\ ; æºæ³‰ > gensen\ ; æµ·è» > kaigun\ ; 消費 > shouhi\ ; 満満 > manman\ ; 浪速 > naniwa\ ; 銀鉱 > ginkou\ ; 行人 > koujin\ ; å•ç­” > mondou\ ; å¹é³´ > suimei\ ; ç­†æ‰ > hissai\ ; 行事 > gyouji\ ; 銀鈴 > ginrei\ ; 清純 > seijun\ ; 筆戦 > hissen\ ; 移設 > isetsu\ ; 虚誕 > kyotan\ ; 戦法 > senpou\ ; æ·‹èŒ > rinkin\ ; 溶æ > youzai\ ; 減税 > genzei\ ; æŠ—å¼ > kouben\ ; 策応 > sakuou\ ; 空空 > kuukuu\ ; ç«¶æ­© > kyouho\ ; 清粋 > seisui\ ; ç§é‚¸ > shitei\ ; 麪類 > menrui\ ; 温石 > onjaku\ ; 虚言 > kyogen\ ; é»’éµ > kokken\ ; 手柄 > tegara\ ; ç§é¸ > shisen\ ; 手枷 > tekase\ ; æ··ç·š > konsen\ ; ç§é“ > shidou\ ; ç­†æ„ > hitsui\ ; 節制 > sessei\ ; 端正 > tansei\ ; 手札 > tefuda\ ; 清算 > seisan\ ; ç­”å¼ > touben\ ; æ‰æ¡ƒ > hentou\ ; 潜函 > senkan\ ; æ´—é¡” > sengan\ ; æ‹å•“ > haikei\ ; 戦死 > senshi\ ; 手書 > shusho\ ; æ··ç´¡ > konbou\ ; 哀調 > aichou\ ; 浜辺 > hamabe\ ; æ„Ÿè¬ > kansha\ ; 黒鉛 > kokuen\ ; æ‰æ™º > saichi\ ; å“詞 > hinshi\ ; 満水 > mansui\ ; 戸棚 > todana\ ; 洋館 > youkan\ ; 鼎談 > teidan\ ; 湿気 > shikke\ ; è •å‹• > zendou\ ; æˆ‘æµ > garyuu\ ; 商科 > shouka\ ; æ‹å‘½ > haimei\ ; 悪風 > akufuu\ ; æ´—é¢ > senmen\ ; æ‹å‘ˆ > haitei\ ; æ½°ä¹± > kairan\ ; 洋風 > youfuu\ ; 空砲 > kuuhou\ ; æ½œåƒ > senzou\ ; 愛読 > aidoku\ ; 手旗 > tebata\ ; 愛誦 > aishou\ ; 所望 > shomou\ ; 所有 > shoyuu\ ; é»’é…’ > kuroki\ ; 打撲 > daboku\ ; 指令 > shirei\ ; 窃盗 > settou\ ; 銀輪 > ginrin\ ; 禅門 > zenmon\ ; 打撃 > dageki\ ; 節倹 > sekken\ ; 承引 > shouin\ ; 範例 > hanrei\ ; 黄銅 > koudou\ ; æ„è­˜ > ishiki\ ; æ´žé–€ > doumon\ ; 神馬 > shinme\ ; 投射 > tousha\ ; ç®å£ > kankou\ ; å–«æ°´ > kissui\ ; å¸é£² > kyuuin\ ; 空目 > sorame\ ; å“行 > hinkou\ ; 湯水 > yumizu\ ; æ‰æ— > henbou\ ; 悪霊 > akurei\ ; 黄金 > kogane\ ; 手摺 > tesuri\ ; 稀薄 > kihaku\ ; 立法 > rippou\ ; æŒä¹… > jikyuu\ ; 節会 > sechie\ ; 我欲 > gayoku\ ; 湯殿 > yudono\ ; 端株 > hakabu\ ; 節介 > sekkai\ ; 精々 > seizei\ ; æ‹å– > kaishu\ ; ç§è²¡ > shizai\ ; å¸éŸ³ > kyuuon\ ; 管制 > kansei\ ; æ¹§æ°´ > yuusui\ ; è‹æ¢… > roubai\ ; 渚畔 > shohan\ ; 営業 > eigyou\ ; 減産 > gensan\ ; 鋼線 > kousen\ ; 準星 > junsei\ ; åˆé´¨ > aigamo\ ; 手指 > shushi\ ; é»„é“ > koudou\ ; 手拭 > tefuki\ ; 競映 > kyouei\ ; å¹é›ª > fubuki\ ; 溺愛 > dekiai\ ; 湯槽 > yubune\ ; ç­‹å­ > sujiko\ ; æ„訴 > shuuso\ ; 薫香 > kunkou\ ; 鉄鋼 > tekkou\ ; ç§è«– > shiron\ ; æ¼¢å > kanmei\ ; æ¹–æ²¼ > koshou\ ; 蚕紙 > sanshi\ ; 蚕糸 > sanshi\ ; 悌順 > teijun\ ; 洗錬 > senren\ ; æº€æ¯ > manpai\ ; 薬餌 > yakuji\ ; 鼿²» > shinji\ ; 鉄鉱 > tekkou\ ; ç¦é‹ > fukuun\ ; æŠ¼åŽ > oushuu\ ; 端整 > tansei\ ; 薫風 > kunpuu\ ; ç©¶ç† > kyuuri\ ; 録画 > rokuga\ ; 銓衡 > senkou\ ; 河鹿 > kajika\ ; 鋼管 > koukan\ ; 鼻翼 > biyoku\ ; 漆器 > shikki\ ; ç¦é…’ > kinshu\ ; 藩邸 > hantei\ ; 戦敗 > senpai\ ; ç§è¦‹ > shiken\ ; 浄財 > jouzai\ ; è™Žè½ > mogari\ ; 海蘿 > funori\ ; æ‰€æ‡ > shokai\ ; æ¸©ç¸ > onkyuu\ ; æµ·è—» > kaisou\ ; 扇情 > senjou\ ; ç§è£½ > shisei\ ; 悪銭 > akusen\ ; 社風 > shafuu\ ; å香 > meikou\ ; 和訳 > wayaku\ ; 銅製 > dousei\ ; 準拠 > junkyo\ ; 涙腺 > ruisen\ ; 等外 > tougai\ ; æŠ±åµ > houran\ ; 払底 > futtei\ ; 所感 > shokan\ ; 洋銀 > yougin\ ; 秘薬 > hiyaku\ ; 鎮撫 > chinbu\ ; 社頭 > shatou\ ; ç§è¡Œ > shikou\ ; å–ªæœ > mofuku\ ; 算体 > santai\ ; 和親 > washin\ ; 手役 > teyaku\ ; 銀製 > ginsei\ ; 黙許 > mokkyo\ ; 手形 > tegata\ ; 競技 > kyougi\ ; 蚕種 > sanshu\ ; 打席 > daseki\ ; 港湾 > kouwan\ ; è–«é™¶ > kuntou\ ; 手引 > tebiki\ ; 渾沌 > konton\ ; 減点 > genten\ ; 扇形 > senkei\ ; 演劇 > engeki\ ; 悪酒 > akushu\ ; æ‰€æ€ > shoshi\ ; ç¦è¼¸ > kin''yu\ ; 浮薄 > fuhaku\ ; åŒé¡ž > dourui\ ; 銀行 > ginkou\ ; æ‰å¹¹ > saikan\ ; æ´‹é…’ > youshu\ ; é¾çŽ‹ > ryuuou\ ; 情趣 > joushu\ ; æˆæ–‡ > seibun\ ; 懸案 > ken''an\ ; 手帳 > techou\ ; æˆæ•— > seibai\ ; è™šèž > kyobun\ ; 担体 > tantai\ ; 手帖 > techou\ ; éˆé–“ > noroma\ ; é‡é­š > hariyo\ ; 手工 > shukou\ ; 波間 > namima\ ; 鼓膜 > komaku\ ; 憫然 > binzen\ ; æ‚ªé“ > akudou\ ; 浅見 > senken\ ; 野鳥 > yachou\ ; 波長 > hachou\ ; 鼓腹 > kofuku\ ; 鼓腸 > kochou\ ; 治験 > chiken\ ; 溶岩 > yougan\ ; æµ·è‰ > kaisou\ ; 法難 > hounan\ ; 味読 > midoku\ ; 洗車 > sensha\ ; 告辞 > kokuji\ ; å„é … > kakkou\ ; 沸騰 > futtou\ ; 温海 > atsumi\ ; 善業 > zengou\ ; æ‰å¹³ > henpei\ ; ç«‹æ–¹ > rippou\ ; ç¬ å­ > kasago\ ; 活計 > kakkei\ ; æŠ•åˆ > tougou\ ; 憤然 > funzen\ ; å·é¤¨ > goukan\ ; 滞在 > taizai\ ; 渡渉 > toshou\ ; 所帯 > shotai\ ; 抗原 > kougen\ ; æ¸¦æµ > karyuu\ ; 漢人 > kanjin\ ; æ¼åŠ´ > gyorou\ ; æµªè¯ > naniwa\ ; æŠ˜åŠ > seppan\ ; 金魚 > kingyo\ ; 嘆声 > tansei\ ; 銘茶 > meicha\ ; 称美 > shoubi\ ; ç§è”µ > shizou\ ; 味覚 > mikaku\ ; é¾•ç¯ > gandou\ ; é»´èŒ > baikin\ ; 抜剣 > bakken\ ; å–„æ ¹ > zenkon\ ; åé–€ > meimon\ ; 空港 > kuukou\ ; åŒé–€ > doumon\ ; 蛮民 > banmin\ ; 抜刀 > battou\ ; å°é¢¨ > taifuu\ ; 慧眼 > keigan\ ; æ‰å­ > saishi\ ; 錘状 > suijou\ ; 溶媒 > youbai\ ; 禅譲 > zenjou\ ; æ²¿é© > enkaku\ ; 浪花 > naniwa\ ; 端役 > hayaku\ ; å°é¡” > daigan\ ; 呉越 > goetsu\ ; å°é ­ > taitou\ ; 渋滞 > juutai\ ; æ··ç„¶ > konzen\ ; ç­‹åˆ > sujiai\ ; 減法 > genpou\ ; 投函 > toukan\ ; 善書 > zensho\ ; 空洞 > kuudou\ ; 鈑金 > bankin\ ; æºå¹³ > genpei\ ; åé‘‘ > meikan\ ; ç­‰å· > tougou\ ; å—£å­ > shishi\ ; 野駒 > nogoma\ ; 浮腫 > mukumi\ ; 減水 > gensui\ ; éº»è£ > asaura\ ; 種痘 > shutou\ ; éˆé‡ > donjuu\ ; å©é ­ > koutou\ ; 憲法 > kenpou\ ; 所定 > shotei\ ; 釘頭 > teitou\ ; 禀請 > rinsei\ ; 涙管 > ruikan\ ; 所存 > shozon\ ; 泥酔 > deisui\ ; 減殺 > gensai\ ; 減段 > gentan\ ; 鎮座 > chinza\ ; 穂状 > suijou\ ; å£é ­ > koutou\ ; 清清 > seisei\ ; åˆéµ > aikagi\ ; 筆勢 > hissei\ ; 立憲 > rikken\ ; 善政 > zensei\ ; 洞見 > douken\ ; 礼金 > reikin\ ; æ‡æŸ” > kaijuu\ ; å騰 > hantou\ ; 蘚苔 > sentai\ ; 満干 > mankan\ ; 禽舎 > kinsha\ ; 告諭 > kokuyu\ ; 清浄 > seijou\ ; 等分 > toubun\ ; 空欄 > kuuran\ ; 没頭 > bottou\ ; 抗体 > koutai\ ; å¥é›† > kushuu\ ; 手塩 > teshio\ ; 湿布 > shippu\ ; 端山 > hayama\ ; æƒ£èœ > souzai\ ; æˆå½¢ > seikei\ ; 竜座 > ryuuza\ ; 鉄製 > tessei\ ; 告訴 > kokuso\ ; æµ·ç¶¿ > kaimen\ ; 嗜好 > shikou\ ; å—é ˜ > juryou\ ; 筆写 > hissha\ ; 渇水 > kassui\ ; 済民 > saimin\ ; ç¦è¡› > kin''ei\ ; 抗争 > kousou\ ; 清水 > seisui\ ; åˆé‡‘ > goukin\ ; æ··æ·† > konkou\ ; å“ç­‰ > hintou\ ; æ‰¿å… > shouin\ ; 悪言 > akugen\ ; ç¤¼é‡ > reiguu\ ; 喜悦 > kietsu\ ; ç«‹å¿— > risshi\ ; 鼓笛 > koteki\ ; æˆå¹´ > seinen\ ; ç§è€ƒ > shikou\ ; 憤死 > funshi\ ; 麻薬 > mayaku\ ; 渇死 > kasshi\ ; ç«¯å­ > tanshi\ ; 懇望 > konmou\ ; 虚礼 > kyorei\ ; èžåˆ > yuugou\ ; åŒé‚¦ > douhou\ ; 沈香 > jinkou\ ; 懇書 > konsho\ ; 黄葉 > kouyou\ ; 等値 > touchi\ ; 湾岸 > wangan\ ; 満山 > manzan\ ; 螢光 > keikou\ ; åŒé ­ > soutou\ ; 商機 > shouki\ ; æ‰å™¸ > saiton\ ; åŒé“ > doudou\ ; 稲熱 > imochi\ ; 鎮守 > chinju\ ; 滴下 > tekika\ ; å“種 > hinshu\ ; é»„èŠ > kigiku\ ; 技倆 > giryou\ ; 愚策 > gusaku\ ; 混沌 > konton\ ; å„部 > kakubu\ ; 波路 > namiji\ ; åé¢ > hanmen\ ; 善戦 > zensen\ ; 洋装 > yousou\ ; æ´‹è£ > yousai\ ; 所在 > shozai\ ; 悪血 > oketsu\ ; 神話 > shinwa\ ; 慨然 > gaizen\ ; 競売 > keibai\ ; è—»è‰ > mogusa\ ; ç§»ç€ > ichaku\ ; ç¥è©ž > norito\ ; 洋行 > youkou\ ; åŒè¼© > douhai\ ; 急須 > kyuusu\ ; 秘策 > hisaku\ ; 消磨 > shouma\ ; 黙考 > mokkou\ ; 憎気 > nikuge\ ; åŒè»Š > dousha\ ; æ¶ˆç£ > shouji\ ; 唱歌 > shouka\ ; 愛称 > aishou\ ; 湖心 > koshin\ ; æ·¡æ·¡ > tantan\ ; 善感 > zenkan\ ; 沙門 > shamon\ ; ç¨®ç« > tanebi\ ; 銅線 > dousen\ ; 怨霊 > onryou\ ; æ‰‹å“ > tejina\ ; 我家 > wagaya\ ; 空曹 > kuusou\ ; 戦士 > senshi\ ; åé–“ > hankan\ ; æ‰å > saimei\ ; 社賓 > shahin\ ; 液状 > ekijou\ ; æµè´ˆ > keizou\ ; å£éŠ­ > kousen\ ; 善性 > zensei\ ; 礼賛 > raisan\ ; 戦塵 > senjin\ ; 金銭 > kinsen\ ; 懸巣 > kakesu\ ; ç©‚æ³¢ > honami\ ; æ‡æŠ± > kaihou\ ; å‚院 > san''in\ ; é¤åˆ» > rukoku\ ; 金銀 > kingin\ ; 銀経 > ginkei\ ; 戦場 > senjou\ ; 金鉱 > kinkou\ ; 憶断 > okudan\ ; 減数 > gensuu\ ; 満天 > manten\ ; 和綴 > watoji\ ; 浄罪 > jouzai\ ; 感知 > kanchi\ ; 泰西 > taisei\ ; 洋蘭 > youran\ ; 銀糸 > ginshi\ ; æ·¡æ°´ > tansui\ ; 溶剤 > youzai\ ; 空文 > kuubun\ ; 黄肌 > kihada\ ; æˆå©š > seikon\ ; 注記 > chuuki\ ; åŸè©  > gin''ei\ ; 懸崖 > kengai\ ; 雿ˆ > tansei\ ; 銀粉 > ginpun\ ; 懦弱 > dajaku\ ; æ­è³€ > kyouga\ ; åµé»„ > ran''ou\ ; 手動 > shudou\ ; è—è—» > ransou\ ; 憲政 > kensei\ ; 戦地 > senchi\ ; 礼讃 > raisan\ ; æº€å¡ > manrui\ ; åˆè³‡ > goushi\ ; 満場 > manjou\ ; å·è»Š > gousha\ ; 泣訴 > kyuuso\ ; é‡é‡ > juujuu\ ; æ©è³ž > onshou\ ; 清書 > seisho\ ; 満堂 > mandou\ ; 扇動 > sendou\ ; æ‰åˆ† > saibun\ ; 減æ > genson\ ; 水黽 > amenbo\ ; 神蛇 > shinja\ ; 哀痛 > aitsuu\ ; 戒壇 > kaidan\ ; 麦芽 > bakuga\ ; å°è»Š > daisha\ ; å“番 > hinban\ ; 薫製 > kunsei\ ; 手写 > shusha\ ; 清明 > seimei\ ; 法論 > houron\ ; 決闘 > kettou\ ; 法談 > houdan\ ; 原題 > gendai\ ; 手兵 > shuhei\ ; 所労 > shorou\ ; 原頭 > gentou\ ; é‡‡é… > saihai\ ; åè«– > meiron\ ; æµ…ç´… > senkou\ ; 第三 > daisan\ ; 添書 > tensho\ ; 手先 > tesaki\ ; 手元 > temoto\ ; æ©è® > onshuu\ ; æ©è®Ž > onshuu\ ; å£è¾º > kouhen\ ; 原音 > gen''on\ ; 我執 > gashuu\ ; 空挺 > kuutei\ ; 活線 > kassen\ ; åŒèªŒ > doushi\ ; 厚顔 > kougan\ ; å詞 > meishi\ ; éˆè¡Œ > donkou\ ; 懇情 > konjou\ ; 添景 > tenkei\ ; 手傷 > tekizu\ ; 空拳 > kuuken\ ; é‡è·¯ > shinro\ ; ç¬¦ä¸ > fuchou\ ; å言 > meigen\ ; åŒè¨“ > doukun\ ; 金輪 > kanawa\ ; æˆåž‹ > seikei\ ; 沢辺 > sawabe\ ; æ³•è¦ > houyou\ ; ç§‘ç›® > kamoku\ ; 鼈甲 > bekkou\ ; 蜂巣 > housou\ ; 空手 > karate\ ; 礼装 > reisou\ ; åŒè¦– > doushi\ ; å–„å°Ž > zendou\ ; 空所 > kuusho\ ; 念願 > nengan\ ; åˆè¨ˆ > goukei\ ; 麻織 > asaori\ ; å¤è¹Ÿ > koseki\ ; 呪縛 > jubaku\ ; 空戦 > kuusen\ ; 慨歎 > gaitan\ ; æ±—é¡” > kangan\ ; 念頭 > nentou\ ; 科白 > serifu\ ; 原隊 > gentai\ ; 醵金 > kyokin\ ; 稼業 > kagyou\ ; 端厳 > tangen\ ; 薮蚊 > yabuka\ ; å‘¨ç¸ > shuuen\ ; 喚声 > kansei\ ; 海産 > kaisan\ ; æˆ¦å² > senshi\ ; 満員 > man''in\ ; å›è» > hangun\ ; 黄粉 > kinako\ ; ç¨Žæº > zeigen\ ; å‹é‚¦ > yuuhou\ ; 鎖国 > sakoku\ ; 竹刀 > shinai\ ; æ„眉 > shuubi\ ; 黙秘 > mokuhi\ ; 清掃 > seisou\ ; 麻絲 > asaito\ ; 銃砲 > juuhou\ ; æ‰äºº > saijin\ ; 測度 > sokudo\ ; åŒè¡¾ > doukin\ ; é›å·¥ > tankou\ ; 酸類 > sanrui\ ; 涼気 > ryouki\ ; 立地 > ritchi\ ; åŒè¡Œ > doukou\ ; 空想 > kuusou\ ; 手交 > shukou\ ; é»’ç©‚ > kurobo\ ; 情緒 > joucho\ ; 沃野 > yokuya\ ; 麻糸 > asaito\ ; 喧噪 > kensou\ ; 温床 > onshou\ ; 感状 > kanjou\ ; åˆè¡¾ > goukin\ ; 愛猫 > aibyou\ ; 醸造 > jouzou\ ; 戦功 > senkou\ ; ç§ç›Š > shieki\ ; æ¹¾å£ > wankou\ ; å²è«– > shiron\ ; 銃眼 > juugan\ ; å²è«‡ > shidan\ ; ç« å¥ > shouku\ ; 銅盤 > douban\ ; 憶念 > okunen\ ; 呼称 > koshou\ ; æˆ¦å‰ > senzen\ ; 鸞輿 > ran''yo\ ; 憧憬 > doukei\ ; åŒè¼ª > sourin\ ; å‚é“ > sandou\ ; æ¶²æ± > ekijuu\ ; 稿本 > kouhon\ ; æµ·ç£ > kaijuu\ ; 憤懣 > funman\ ; å²è©© > shishi\ ; å転 > hanten\ ; åè» > hangun\ ; å¯èª­ > kadoku\ ; 懸垂 > kensui\ ; 税法 > zeihou\ ; åŽ³é‡ > genjuu\ ; è–«è’¸ > kunjou\ ; å°è©ž > serifu\ ; éŒ¬æˆ > rensei\ ; 銀盤 > ginban\ ; å‹è» > yuugun\ ; å’Œç¦ > waboku\ ; 銀盃 > ginpai\ ; 憤慨 > fungai\ ; 唿œ¬ > touhon\ ; 鉄線 > tessen\ ; é‹¼æ¿ > kouban\ ; 鼻毛 > hanage\ ; å²è¦³ > shikan\ ; åŒè¹„ > soutei\ ; å—賞 > jushou\ ; æ¶ˆç« > shouka\ ; 戒厳 > kaigen\ ; 鋼æ > kouzai\ ; æ´—ç·´ > senren\ ; å°è¦§ > tairan\ ; ç§ç”¨ > shiyou\ ; 志願 > shigan\ ; åŒè—© > douhan\ ; å£è«– > kouron\ ; å£èª¿ > kuchou\ ; å¢è«‡ > soudan\ ; åŽ³é¸ > gensen\ ; 端倪 > tangei\ ; 金談 > kindan\ ; 混戦 > konsen\ ; 戯作 > gesaku\ ; æ··æˆ > konsei\ ; å–šå• > kanmon\ ; 社葬 > shasou\ ; 憤怒 > fun''nu\ ; å¤è¨» > kochuu\ ; æµçŸ³ > sasuga\ ; 鉄粉 > teppun\ ; 醗酵 > hakkou\ ; 原鉱 > genkou\ ; 温容 > on''you\ ; 麦粉 > mugiko\ ; æˆåŠŸ > seikou\ ; 深手 > fukade\ ; é»’ç›® > kurome\ ; 金言 > kingen\ ; æ´—ç±³ > senmai\ ; æ†æ†« > renbin\ ; 原野 > gen''ya\ ; æ°—é­„ > kihaku\ ; å—諾 > judaku\ ; 気鬱 > kiutsu\ ; æˆåˆ† > seibun\ ; 薬舗 > yakuho\ ; åè‘— > meicho\ ; 鉄管 > tekkan\ ; é‡è¨€ > juugon\ ; 氷霧 > hyoumu\ ; æ„ç„¶ > binzen\ ; 金襴 > kinran\ ; æ‡å¦Š > kainin\ ; æ°´é¢ > minomo\ ; ç¦ç¦ > kafuku\ ; 氷雨 > hisame\ ; 鉄筋 > tekkin\ ; 懸命 > kenmei\ ; 酔顔 > suigan\ ; æ†æ„ > renbin\ ; æ´‹ç´™ > youshi\ ; é‡è¦– > juushi\ ; æˆå…¸ > seiten\ ; 銭湯 > sentou\ ; 清廉 > seiren\ ; æ´‹ç´… > youkou\ ; é‡è¦ > juuyou\ ; 金製 > kinsei\ ; 酒類 > shurui\ ; åˆè‘— > goucho\ ; é¶é³´ > keimei\ ; ç¦½ç£ > kinjuu\ ; æ°´é›· > suirai\ ; å—註 > juchuu\ ; å—診 > jushin\ ; å£è£… > kousou\ ; æ·±æ„ > shin''i\ ; ç£é‡ > jishin\ ; æ†æƒ… > renjou\ ; 水難 > suinan\ ; å›è‡¨ > kunrin\ ; 戦争 > sensou\ ; å—託 > jutaku\ ; 戦乱 > senran\ ; 浩然 > kouzen\ ; 窓外 > sougai\ ; å•屋 > ton''ya\ ; 鉄窓 > tessou\ ; å茶 > meicha\ ; æ…§æ• > keibin\ ; 港外 > kougai\ ; 蛇座 > hebiza\ ; ç©¿å­” > senkou\ ; 湯元 > yumoto\ ; é¼»æ¢ > biryou\ ; ç§ç‰ˆ > shihan\ ; åè«– > hanron\ ; ç©ºå¯ > sorane\ ; 浄界 > joukai\ ; è–„è–„ > usuusu\ ; 水防 > suibou\ ; 銅牌 > douhai\ ; 喜劇 > kigeki\ ; 憂憤 > yuufun\ ; 感涙 > kanrui\ ; ç©´å±… > kekkyo\ ; 立冬 > rittou\ ; 憂慮 > yuuryo\ ; æµ·æº > kaikou\ ; ç«‹å…š > rittou\ ; åŽšé‡ > kouguu\ ; 和独 > wadoku\ ; 怪談 > kaidan\ ; 浩瀚 > koukan\ ; é‡‘è¿ > kinbae\ ; 銀牌 > ginpai\ ; æ°´é–€ > suimon\ ; 蛮声 > bansei\ ; 善哉 > zenzai\ ; å臭 > rishuu\ ; åŒèˆ¹ > dousen\ ; å˜é … > tankou\ ; å˜éŸ³ > tan''on\ ; 海港 > kaikou\ ; 鉛白 > enpaku\ ; å‚謀 > sanbou\ ; 悪童 > akudou\ ; 憂悶 > yuumon\ ; 憂患 > yuukan\ ; 浮漂 > fuhyou\ ; 鼻木 > hanagi\ ; é…é›» > haiden\ ; 和牛 > wagyuu\ ; 薄葉 > usuyou\ ; æˆä½“ > seitai\ ; 唿‰‹ > karate\ ; 淫心 > inshin\ ; 商家 > shouka\ ; 唿ˆ¸ > karado\ ; 洗礼 > senrei\ ; åˆè‡´ > gatchi\ ; å—é¢ > nanmen\ ; å‚è©£ > sankei\ ; æ†‚æ€ > yuushi\ ; å‘背 > kouhai\ ; 深度 > shindo\ ; æ…·æ…¨ > kougai\ ; 惨状 > sanjou\ ; å¾ç­‰ > warera\ ; 海浜 > kaihin\ ; 民風 > minpuu\ ; 虚構 > kyokou\ ; åšé›… > bakuga\ ; æˆäºº > seijin\ ; 悪税 > akuzei\ ; 黄瓜 > kyuuri\ ; å¹ç®¡ > suikan\ ; 洋種 > youshu\ ; æµ·æ´‹ > kaiyou\ ; ç§»æ¤ > ishoku\ ; 鉄砲 > teppou\ ; å„自 > kakuji\ ; 麻疹 > mashin\ ; å–§ä¼ > kenden\ ; 薄茶 > usucha\ ; å‚観 > sankan\ ; 告示 > kokuji\ ; 感歎 > kantan\ ; å—éš… > nanguu\ ; å«ç³– > gantou\ ; 蛮地 > banchi\ ; 悪神 > akujin\ ; åèž > meibun\ ; 立体 > rittai\ ; åŠéŸ³ > han''on\ ; å—é™ > nangen\ ; 情痴 > jouchi\ ; çªå ¤ > tottei\ ; 喪中 > mochuu\ ; 減塩 > gen''en\ ; 渥地 > akuchi\ ; 淡彩 > tansai\ ; æµ·æ°´ > kaisui\ ; æµ®æµ > furyuu\ ; 祭神 > saijin\ ; 神符 > shinpu\ ; 金蔵 > kinzou\ ; 愛欲 > aiyoku\ ; 祭祀 > saishi\ ; 厳談 > gendan\ ; 薄色 > usuiro\ ; 祭礼 > sairei\ ; æ°‘é’ > minsei\ ; åŠé¢ > hanmen\ ; å£è“‹ > kougai\ ; 浪浪 > rourou\ ; 渓声 > keisei\ ; 虚根 > kyokon\ ; 微震 > bishin\ ; 応酬 > oushuu\ ; å—é–€ > nanmon\ ; 原資 > genshi\ ; 洗眼 > sengan\ ; é…©é…Š > meitei\ ; 性行 > seikou\ ; 善処 > zensho\ ; åŒç½ª > douzai\ ; 浮沈 > fuchin\ ; 水銀 > suigin\ ; é»’ç…™ > kokuen\ ; 御題 > gyodai\ ; 厳訓 > genkun\ ; å³é‡‘ > sokkin\ ; 哀楽 > airaku\ ; 空域 > kuuiki\ ; 銀漢 > ginkan\ ; 深山 > miyama\ ; 野蒜 > nobiru\ ; 浮氷 > fuhyou\ ; é¶é ­ > keitou\ ; ç§‹æ³¢ > shuuha\ ; 活版 > kappan\ ; 社線 > shasen\ ; æ°—é•· > kinaga\ ; 神秘 > shinpi\ ; 空地 > akichi\ ; å°è‡¨ > tairin\ ; 惨澹 > santan\ ; 愛楽 > aigyou\ ; é‡ŽèŠ > nogiku\ ; ç§‹æ°— > shuuki\ ; 法線 > housen\ ; æ°‘é–“ > minkan\ ; 懇命 > konmei\ ; æ¸¯å£ > koukou\ ; 悪相 > akusou\ ; 御霊 > mitama\ ; æ±ºè£ > kessai\ ; åŠé–‹ > hankai\ ; 法網 > houmou\ ; 悲痛 > hitsuu\ ; 麦田 > mugita\ ; 鵞鳥 > gachou\ ; 水郷 > suigou\ ; åˆç¹Š > gousen\ ; ç§æ³• > shihou\ ; éµé³¥ > gachou\ ; 慣性 > kansei\ ; 原論 > genron\ ; 決行 > kekkou\ ; 慢性 > mansei\ ; 御陵 > goryou\ ; å¿«èµ° > kaisou\ ; 従順 > juujun\ ; é¼ æ— > sozoku\ ; 治者 > chisha\ ; 原詩 > genshi\ ; æ°´é“ > suidou\ ; 感染 > kansen\ ; æ‡å‰£ > kaiken\ ; 情状 > joujou\ ; åŒç´™ > doushi\ ; 鉱滓 > koushi\ ; å‘ç±³ > koubei\ ; é‰„ç´ > tekkin\ ; åŒç³» > doukei\ ; 窮余 > kyuuyo\ ; 浮標 > fuhyou\ ; 銀泥 > gindei\ ; å¯è´ > kachou\ ; 虚数 > kyosuu\ ; 海棠 > kaidou\ ; 悪疫 > akueki\ ; 減員 > gen''in\ ; åƒç·Š > kikkin\ ; æ©çµ¦ > onkyuu\ ; 水辺 > mizube\ ; 御門 > mikado\ ; åŒè‘‰ > futaba\ ; 後項 > koukou\ ; 稟性 > hinsei\ ; 混声 > konsei\ ; å£è…” > koukou\ ; é›å†¶ > tan''ya\ ; 悪用 > akuyou\ ; çªƒå– > sesshu\ ; 愉楽 > yuraku\ ; 秀歌 > shuuka\ ; 区長 > kuchou\ ; æ¸›å· > gengou\ ; 港内 > kounai\ ; 水車 > suisha\ ; 減å > gentan\ ; 酒造 > shuzou\ ; 虎斑 > torafu\ ; é»’æµ· > kokkai\ ; åç­” > meitou\ ; 後難 > kounan\ ; 空å > kuumei\ ; æµ…æµ· > senkai\ ; 錦地 > kinchi\ ; å英 > han''ei\ ; åŒç­‰ > doutou\ ; 液性 > ekisei\ ; é¼»æ¯ > bisoku\ ; æ‚ªçƒ > akkyuu\ ; åˆç®— > gassan\ ; å芻 > hansuu\ ; æ´‹ç´ > youkin\ ; ç§æ¨© > shiken\ ; 鉄片 > teppen\ ; 硼酸 > housan\ ; 鉱泉 > kousen\ ; 海月 > kurage\ ; 海曹 > kaisou\ ; é…é€ > haisou\ ; 後陣 > koujin\ ; å—郊 > nankou\ ; 汎論 > hanron\ ; å”å­ > karako\ ; æµæ´¾ > ryuuha\ ; è–„ç´— > hakusa\ ; 虹彩 > kousai\ ; 混在 > konzai\ ; åŒçª“ > dousou\ ; ç¦ç…™ > kin''en\ ; éŠ˜æ¿ > meiban\ ; 鉱水 > kousui\ ; å¾®é‡ > biryou\ ; 油絵 > aburae\ ; 海景 > kaikei\ ; 空包 > kuuhou\ ; åŠé‡‘ > hankin\ ; 毛頭 > moutou\ ; 愛敬 > aikyou\ ; åŒç¨® > doushu\ ; 穿刺 > senshi\ ; 形骸 > keigai\ ; 惨死 > zanshi\ ; 海星 > hitode\ ; 慈心 > jishin\ ; 後門 > koumon\ ; 浄水 > jousui\ ; 減刑 > genkei\ ; é‡ç½ª > juuzai\ ; 酢豚 > subuta\ ; åƒéˆž > senkin\ ; 黄海 > koukai\ ; å°ç´™ > daishi\ ; é…車 > haisha\ ; 神璽 > shinji\ ; ç©ºå‰ > kuuzen\ ; æ´—ç…‰ > senren\ ; 洋犬 > youken\ ; 洸洸 > koukou\ ; å°è±¡ > inshou\ ; åƒé‡‘ > senkin\ ; ç¨®å­ > shushi\ ; 洸洋 > kouyou\ ; 秋期 > shuuki\ ; æ°—è¿« > kihaku\ ; åŒç¤¾ > dousha\ ; 影響 > eikyou\ ; 蔑視 > besshi\ ; 応諾 > oudaku\ ; æ¸›å… > genmen\ ; æ°‘é¸ > minsen\ ; 空冷 > kuurei\ ; 惚気 > noroke\ ; 礼砲 > reihou\ ; å˜è»Š > tansha\ ; 慶大 > keidai\ ; 和楽 > waraku\ ; 怪腕 > kaiwan\ ; åˆç¥­ > gousai\ ; åŒè‚© > souken\ ; 商務 > shoumu\ ; 悪熱 > anetsu\ ; åˆç¥€ > goushi\ ; 性腺 > seisen\ ; 憲兵 > kenpei\ ; 減債 > gensai\ ; 黄水 > kimizu\ ; 銘文 > meibun\ ; å£çµµ > kuchie\ ; ç§‘æ–™ > karyou\ ; 御酌 > oshaku\ ; 気軽 > kigaru\ ; 性能 > seinou\ ; 呆然 > bouzen\ ; æ³¨ç– > chuuso\ ; 注疎 > chuuso\ ; 商利 > shouri\ ; éŠ…æ¿ > douban\ ; 酒販 > shuhan\ ; 蛮人 > banjin\ ; 唱和 > shouwa\ ; 周波 > shuuha\ ; æµ·æ > kaison\ ; æ€ªèž > kaibun\ ; ç§æœ‰ > shiyuu\ ; 慮外 > ryogai\ ; 酒豪 > shugou\ ; ç§æ›¸ > shisho\ ; 金糸 > kinshi\ ; 減俸 > genpou\ ; åŠè¼ª > hanrin\ ; 法眼 > hougen\ ; æ··åŒ > kondou\ ; éŠ€æ¯ > ginpai\ ; æ··åˆ > kongou\ ; 石鹸 > sekken\ ; 金粉 > kinpun\ ; 鉛毒 > endoku\ ; 当駅 > toueki\ ; å¾¡éŠ > gyoyuu\ ; 渦中 > kachuu\ ; 法相 > hossou\ ; 深味 > fukami\ ; 神父 > shinpu\ ; 原著 > gencho\ ; æ‚ ç„¶ > yuuzen\ ; æ„Ÿæ‡ > kankai\ ; 麦湯 > mugiyu\ ; 想望 > soubou\ ; å‚考 > sankou\ ; åŒçœŒ > douken\ ; å盤 > meiban\ ; å¸ç¥­ > shisai\ ; å—給 > jukyuu\ ; åŒç›¸ > dousou\ ; åŒç›Ÿ > doumei\ ; 洪水 > kouzui\ ; å“€æ„ > aishuu\ ; 感慨 > kangai\ ; åƒè¼‰ > senzai\ ; è›å…‰ > keikou\ ; 哀惜 > aiseki\ ; å‰ç›¸ > kissou\ ; 空似 > sorani\ ; å’Œæœ > wafuku\ ; 硬軟 > kounan\ ; 金管 > kinkan\ ; è–¬ç† > yakuri\ ; 愛憎 > ainiku\ ; å£ç­” > koutou\ ; 後金 > atokin\ ; 愛慾 > aiyoku\ ; 感想 > kansou\ ; 社用 > shayou\ ; 銀映 > gin''ei\ ; é¹µç² > rokaku\ ; 砲門 > houmon\ ; 海戦 > kaisen\ ; 感情 > kanjou\ ; æ€è€ƒ > shikou\ ; 哿€§ > hinsei\ ; 復路 > fukuro\ ; 命根 > meikon\ ; 情死 > joushi\ ; 錠剤 > jouzai\ ; 深化 > shinka\ ; å³è¡Œ > sokkou\ ; éŒ å‰ > joumae\ ; 気象 > kishou\ ; 愛惜 > aiseki\ ; å·ç ² > gouhou\ ; 法界 > hokkai\ ; 啓上 > keijou\ ; 洗浄 > senjou\ ; 感性 > kansei\ ; ç¥žç« > shinka\ ; åŒç´™ > soushi\ ; å産 > meisan\ ; æ„›æ¯ > aisoku\ ; è—¤æ° > toushi\ ; å”è­° > kyougi\ ; 黒木 > kuroki\ ; æ„šæ¯ > gusoku\ ; å¤ç§° > koshou\ ; é´•é³¥ > dachou\ ; 泥状 > deijou\ ; å½“é¢ > toumen\ ; 必見 > hikken\ ; 鼓弓 > kokyuu\ ; 哀弔 > aichou\ ; æ‚²æ³ > hikyou\ ; æ³°ç„¶ > taizen\ ; åç±³ > hanbei\ ; 活栓 > kassen\ ; 浄書 > jousho\ ; ç ´é¡ > hakyou\ ; 稀少 > kishou\ ; 商事 > shouji\ ; ç¦æ­¢ > kinshi\ ; å¾Œé€ > kousou\ ; 後退 > koutai\ ; å—ç«  > jushou\ ; é‡ç¨Ž > juuzei\ ; 酢蛸 > sudako\ ; 歯齦 > shigin\ ; å„界 > kakkai\ ; å¢ç¥  > hokora\ ; 慨嘆 > gaitan\ ; å¾“è» > juugun\ ; 毛鈎 > kebari\ ; 部長 > buchou\ ; å²çœ¼ > shigan\ ; æ‚¶æ­» > monshi\ ; 段階 > dankai\ ; 鼾声 > kansei\ ; 惨敗 > zanpai\ ; 悪法 > akuhou\ ; å¾…é‡ > taiguu\ ; æ´‹æ´‹ > youyou\ ; 麺棒 > menbou\ ; å³ç›® > migime\ ; å¿…è¡° > hissui\ ; 歯黒 > haguro\ ; é‡ç¥š > chouso\ ; 後輪 > kourin\ ; 後輩 > kouhai\ ; 黎明 > reimei\ ; 愈愈 > iyoiyo\ ; 礼状 > reijou\ ; æ°‘è«– > minron\ ; å‚ç±  > sanrou\ ; 悪水 > akusui\ ; 滾々 > konkon\ ; 匪躬 > hikyuu\ ; å¾Œè» > kougun\ ; 後車 > kousha\ ; 愉悦 > yuetsu\ ; é‡ç›® > harime\ ; 北部 > hokubu\ ; 弾頭 > dantou\ ; 悪気 > warugi\ ; 矢鱈 > yatara\ ; 礎石 > soseki\ ; 浴後 > yokugo\ ; å“見 > takken\ ; 命数 > meisuu\ ; 北郊 > hokkou\ ; 残骸 > zangai\ ; 折々 > oriori\ ; 泥炭 > deitan\ ; 金砂 > kinsha\ ; å状 > meijou\ ; å‹§é™ > kankou\ ; 葛餡 > kuzuan\ ; 浮心 > fushin\ ; é‡ç ² > juuhou\ ; ç§æ†¤ > shifun\ ; æ±—è…º > kansen\ ; 海底 > kaitei\ ; 怪童 > kaidou\ ; 沼田 > numada\ ; 祭殿 > saiden\ ; å˜è¡Œ > tankou\ ; 砲金 > houkin\ ; å¤ç€ > furugi\ ; åŠè§£ > hankai\ ; å—行 > nankou\ ; 銀扇 > ginsen\ ; é‡çŸ³ > omoshi\ ; 治産 > chisan\ ; 募集 > boshuu\ ; 添乗 > tenjou\ ; 郷里 > kyouri\ ; 周期 > shuuki\ ; 原罪 > genzai\ ; 錦上 > kinjou\ ; 味方 > mikata\ ; 種å > shumei\ ; 強音 > kyouon\ ; 混交 > konkou\ ; èš•åµ > sanran\ ; ç§æ„Ÿ > shikan\ ; å誡 > jikkai\ ; 残香 > zankou\ ; 麪棒 > menbou\ ; æ±šè· > oshoku\ ; è—©æ ¡ > hankou\ ; æ··ä¹± > konran\ ; ç©‚å…ˆ > hosaki\ ; 金目 > kaneme\ ; ç§æƒ… > shijou\ ; 海嶺 > kairei\ ; å‹•é™ > dousei\ ; æ’産 > kousan\ ; é‡ç›® > ryoume\ ; 徳行 > tokkou\ ; 研鑽 > kensan\ ; 弱音 > yowane\ ; 匪賊 > hizoku\ ; 叿°— > kyuuki\ ; 勢門 > seimon\ ; å¿«è…• > kaiwan\ ; ç§æ¨ > shikon\ ; 残飯 > zanpan\ ; 水葬 > suisou\ ; åŠè£ > hansai\ ; 禅林 > zenrin\ ; 唯一 > yuitsu\ ; é‡ç›— > juutou\ ; åŒç„¶ > douzen\ ; 死骸 > shigai\ ; 御託 > gotaku\ ; 微衷 > bichuu\ ; 御言 > mikoto\ ; æ°·è“ > hyouka\ ; 神気 > shinki\ ; 効験 > kouken\ ; å—è›® > nanban\ ; åŠè¡¿ > haneri\ ; 虚妄 > kyomou\ ; 決算 > kessan\ ; 感官 > kankan\ ; 化身 > keshin\ ; æ¬ç„¶ > tenzen\ ; 情景 > joukei\ ; 薬湯 > yakuyu\ ; 汽笛 > kiteki\ ; æ³•ç¯ > houtou\ ; 涼味 > ryoumi\ ; åŒç‚¹ > douten\ ; æ°´èœ > mizuna\ ; 海岸 > kaigan\ ; å‹¾é… > koubai\ ; 悪業 > akugou\ ; å‚禅 > sanzen\ ; 原綿 > genmen\ ; 惨憺 > santan\ ; 藤本 > touhon\ ; é‰„æ¿ > teppan\ ; éƒµé€ > yuusou\ ; 比較 > hikaku\ ; æµ…æ‰ > sensai\ ; 短音 > tan''on\ ; ç¦æ›¸ > kinsho\ ; 葉風 > hakaze\ ; å¢ç”Ÿ > sousei\ ; 御製 > gyosei\ ; è“´èœ > junsai\ ; 嫿°´ > gansui\ ; 想念 > sounen\ ; 影身 > kagemi\ ; 原紙 > genshi\ ; 愛嬌 > aikyou\ ; éŠ·å¤ > shouka\ ; 毛足 > keashi\ ; 原糸 > genshi\ ; 歯髄 > shizui\ ; 海容 > kaiyou\ ; 銃弾 > juudan\ ; 虚報 > kyohou\ ; 原糖 > gentou\ ; è½é¦¬ > rakuba\ ; 金環 > kinkan\ ; 砕鉱 > saikou\ ; 弓馬 > kyuuba\ ; åŒçœ¼ > sougan\ ; åŒçœ¸ > soubou\ ; 鹹水 > kansui\ ; 砲車 > housha\ ; 憂世 > yuusei\ ; åçœ > hansei\ ; 注油 > chuuyu\ ; æµ…æ…® > senryo\ ; éƒ·è» > gougun\ ; æƒ…æ“ > jousou\ ; 神樹 > shinju\ ; æ¶ˆå¤ > shouka\ ; 沈砂 > chinsa\ ; 勧銀 > kangin\ ; 医術 > ijutsu\ ; 邦題 > houdai\ ; 蕃社 > bansha\ ; 稿人 > koujin\ ; ç¦æ–­ > kindan\ ; èŒé»Ž > hourei\ ; 惰弱 > dajaku\ ; 律詩 > risshi\ ; 感奮 > kanpun\ ; åŽ³ç¦ > genkin\ ; 涙嚢 > ruinou\ ; 穂並 > honami\ ; åµèƒž > ranhou\ ; åŒæº > dougen\ ; 愛妾 > aishou\ ; åæ¹¯ > meitou\ ; é‡Žçƒ > yakyuu\ ; 怪盗 > kaitou\ ; å‘‰æœ > gofuku\ ; 神楽 > kagura\ ; 忠義 > chuugi\ ; è‘·é…’ > kunshu\ ; æ°´è…« > suishu\ ; ç§‘å­¦ > kagaku\ ; è—æŸ“ > aizome\ ; å”人 > toujin\ ; 油然 > yuuzen\ ; 悪書 > akusho\ ; å½“é¸ > tousen\ ; 洋本 > youhon\ ; 後見 > kouken\ ; 囿°‘ > kunmin\ ; 洋書 > yousho\ ; 葉陰 > hakage\ ; 銀嶺 > ginrei\ ; 礼法 > reihou\ ; 沸点 > futten\ ; ç§‹å­£ > shuuki\ ; æ…‹å‹¢ > taisei\ ; 和布 > wakame\ ; æ¬æ·¡ > tentan\ ; 黙座 > mokuza\ ; 液剤 > ekizai\ ; 死霊 > shirei\ ; æ®¿è» > dengun\ ; é»’å½± > kokuei\ ; 弊風 > heifuu\ ; åŒç”Ÿ > sousei\ ; 必至 > hisshi\ ; 往診 > oushin\ ; å¾è¨Ž > seitou\ ; è”—ç³– > shotou\ ; 金牌 > kinpai\ ; é…船 > haisen\ ; 銅山 > douzan\ ; 慣例 > kanrei\ ; 法治 > houchi\ ; 海外 > kaigai\ ; 原稿 > genkou\ ; 原種 > genshu\ ; 水耕 > suikou\ ; 郵貯 > yuucho\ ; 野牛 > yagyuu\ ; 活性 > kassei\ ; 社殿 > shaden\ ; 愛執 > aishuu\ ; 勧進 > kanjin\ ; é‡ç‰ˆ > juuhan\ ; 悪文 > akubun\ ; 砂金 > shakin\ ; æ­£é¤ > seisan\ ; é…膳 > haizen\ ; æ±‚ç¸ > kyuuen\ ; 銀山 > ginzan\ ; 税制 > zeisei\ ; å¿è€ > nintai\ ; 悪政 > akusei\ ; æ­¯é¢ > shimen\ ; åˆæ³• > gouhou\ ; 死闘 > shitou\ ; 祭文 > saimon\ ; 儿´¾ > kakuha\ ; éºé«ª > ihatsu\ ; å—航 > nankou\ ; 慨世 > gaisei\ ; 秘境 > hikyou\ ; é…’è‚´ > shukou\ ; 汀線 > teisen\ ; 去痰 > kyotan\ ; æµ·å ¡ > kaihou\ ; åŒæ° > doushi\ ; 祭政 > saisei\ ; éºéª¨ > ikotsu\ ; é»’å·¾ > kurogo\ ; æ©æ²¢ > ontaku\ ; 海域 > kaiiki\ ; 径行 > keikou\ ; 愛国 > aikoku\ ; 鉄拳 > tekken\ ; åæ®‹ > nagori\ ; 沼湖 > shouko\ ; è‘¬é€ > sousou\ ; 破調 > hachou\ ; 想定 > soutei\ ; 情感 > joukan\ ; 虚å > kyomei\ ; 厚礼 > kourei\ ; ç¦æ‰€ > kinsho\ ; å¼¾é“ > dandou\ ; 民芸 > mingei\ ; 感嘆 > kantan\ ; 哺乳 > honyuu\ ; é‡ç‚¹ > juuten\ ; åƒæ°´ > kissui\ ; 称呼 > shouko\ ; å°æ¹¾ > taiwan\ ; 泉水 > sensui\ ; 鉄扇 > tessen\ ; æ€ªç£ > kaijuu\ ; 周忌 > shuuki\ ; 永続 > eizoku\ ; æ­£é¢ > matomo\ ; é‡ç° > juukai\ ; æ°´ç·´ > suiren\ ; 短銃 > tanjuu\ ; 哀哭 > aikoku\ ; æ°´ç·š > suisen\ ; 鉱山 > kouzan\ ; å±çµµ > abunae\ ; 鉱層 > kousou\ ; æ¥æ¯› > chimou\ ; 北行 > hokkou\ ; 沛然 > haizen\ ; 殷賑 > inshin\ ; 毒見 > dokumi\ ; 助長 > jochou\ ; 液体 > ekitai\ ; 叿³• > shihou\ ; éˆæ ¹ > donkon\ ; 情念 > jounen\ ; 悽惨 > seisan\ ; 惨害 > sangai\ ; 虚勢 > kyosei\ ; 碇置 > teichi\ ; é…ç½® > haichi\ ; 気胸 > kikyou\ ; 咳嗽 > gaisou\ ; 残金 > zankin\ ; 復航 > fukkou\ ; åŒæ¨© > douken\ ; 毬藻 > marimo\ ; 薫染 > kunsen\ ; ç§å¤§ > shidai\ ; 毛蟹 > kegani\ ; 復興 > fukkou\ ; 愛唱 > aishou\ ; 性状 > seijou\ ; å“å > hinmei\ ; 鉱害 > kougai\ ; åŒæ§˜ > douyou\ ; åƒèˆ¬ > senpan\ ; æ°´ç³» > suikei\ ; æ‚ æš > yuuyou\ ; 悪投 > akutou\ ; 原盤 > genban\ ; é³´é–€ > naruto\ ; 動輪 > dourin\ ; æ²³æµ > karyuu\ ; åŽšç€ > atsugi\ ; æ‚ªæ‰ > akusai\ ; 悪手 > akushu\ ; æ„ŸåŸ > kangin\ ; 沼気 > shouki\ ; 治水 > chisui\ ; 悪所 > akusho\ ; 銃声 > juusei\ ; åµç®¡ > rankan\ ; 歎願 > tangan\ ; é»’å­— > kuroji\ ; é»’å­ > hokuro\ ; æ‚¶æ‚¶ > monmon\ ; 悪戦 > akusen\ ; 動転 > douten\ ; 禀性 > rinsei\ ; å‹‡é‚ > yuumai\ ; å±ç¯¤ > kitoku\ ; ç§å ± > shihou\ ; æ‚²æ„ > hishuu\ ; 消化 > shouka\ ; æ­£é– > seijun\ ; 正門 > seimon\ ; 形見 > katami\ ; åŒæ£² > dousei\ ; é¶èˆŽ > keisha\ ; 包装 > housou\ ; 徳義 > tokugi\ ; 葉酸 > yousan\ ; 労銀 > rougin\ ; å°ç®± > inbako\ ; 後葉 > kouyou\ ; 郵袋 > yuutai\ ; é…ç·š > haisen\ ; 勇退 > yuutai\ ; 广Œ™ > suikyo\ ; æ®Šé‡ > shuguu\ ; 蒼茫 > soubou\ ; 水管 > suikan\ ; 神授 > shinju\ ; 悪態 > akutai\ ; 夿µ > koryuu\ ; å能 > juunou\ ; 銀塊 > ginkai\ ; 藻屑 > mokuzu\ ; è™šåƒ > kyozou\ ; é…’ç²¾ > shusei\ ; åŒæ ¹ > doukon\ ; 沙漠 > sabaku\ ; æ°´ç­’ > suitou\ ; 黙契 > mokkei\ ; 感動 > kandou\ ; åŒæ ¡ > doukou\ ; 釿¶² > juueki\ ; 夿³¨ > kochuu\ ; å˜ç·š > tansen\ ; 当該 > tougai\ ; å°ç«  > inshou\ ; 毒蛾 > dokuga\ ; 原産 > gensan\ ; å‹è²  > shoubu\ ; 原生 > gensei\ ; å»¶é•· > enchou\ ; 金泥 > kondei\ ; çŸ¥é‡ > chiguu\ ; 歌集 > kashuu\ ; æ± ç•” > chihan\ ; å¦ç®— > keisan\ ; 黒奴 > kokudo\ ; æ€¥ç« > kyuuka\ ; 神技 > shingi\ ; éŠ€å‘ > ginkou\ ; 法曹 > housou\ ; åŒæ‘ > douson\ ; 厚生 > kousei\ ; åæœ­ > nafuda\ ; 悪性 > akusei\ ; å˜ç´” > tanjun\ ; åæœ› > meibou\ ; 勧説 > kanzei\ ; 呿š‘ > kousho\ ; 蘊奥 > un''nou\ ; 快眠 > kaimin\ ; 悪念 > akunen\ ; åŠçº > hanten\ ; 御者 > gyosha\ ; 水稲 > suitou\ ; åŒæœ‹ > doubou\ ; åˆæ¿ > gouban\ ; åŒæ›¸ > dousho\ ; 金気 > kanake\ ; 秘匿 > hitoku\ ; 感冒 > kanbou\ ; ç¦å¯¿ > fukuju\ ; 怪漢 > kaikan\ ; 鉄工 > tekkou\ ; åˆæœ¬ > gappon\ ; é­é›£ > sounan\ ; 釿°´ > juusui\ ; 水禽 > suikin\ ; 感光 > kankou\ ; è™šä¼ > kyoden\ ; åˆæœ > aifuku\ ; æ‚ æ‚  > yuuyuu\ ; å—ç±³ > nanbei\ ; é¶ç¾¤ > keigun\ ; é…管 > haikan\ ; 哀傷 > aishou\ ; å—æ³¨ > juchuu\ ; 労連 > rouren\ ; 勦討 > soutou\ ; 厳然 > genzen\ ; é‰—å­ > kanshi\ ; å˜ç°¡ > tankan\ ; 蔵版 > zouhan\ ; 水神 > suijin\ ; 悪弊 > akuhei\ ; å‰µé¢ > soumen\ ; 労農 > rounou\ ; å¾©ç¸ > fukuen\ ; ç¥žæ„ > shin''i\ ; 黽勉 > binben\ ; æ„力 > iryoku\ ; 当行 > toukou\ ; 禅尼 > zen''ni\ ; ç¥æ„ > shukui\ ; 法文 > houbun\ ; åŠ é‡ > kachou\ ; åŒæ–­ > doudan\ ; å–æ°´ > shusui\ ; 浄域 > jouiki\ ; åæ–‡ > meibun\ ; åŠç´™ > hanshi\ ; 弔辞 > chouji\ ; é‰±å‘ > koukou\ ; åæ•° > meisuu\ ; 酒税 > shuzei\ ; åŒæ–‡ > doubun\ ; å‹è¨´ > shouso\ ; 原状 > genjou\ ; 海内 > kaidai\ ; åŒæ•° > dousuu\ ; æµ·å…µ > kaihei\ ; 従者 > juusha\ ; 包蔵 > houzou\ ; 徽章 > kishou\ ; 毛茸 > moujou\ ; 禅定 > zenjou\ ; åˆæ–¹ > aikata\ ; 黒地 > kuroji\ ; 沈渣 > chinsa\ ; 後肢 > koushi\ ; 黒土 > kokudo\ ; 原版 > genpan\ ; è–„æ¿ > usuita\ ; 短資 > tanshi\ ; 金権 > kinken\ ; å—端 > nantan\ ; å¼·è«‹ > gousei\ ; 強談 > goudan\ ; 銘刀 > meitou\ ; æ‚”æ¨ > kaikon\ ; é éš” > enkaku\ ; 決潰 > kekkai\ ; 薦挙 > senkyo\ ; 黄塵 > koujin\ ; 動詞 > doushi\ ; ç§€å¥ > shuuku\ ; 釣果 > chouka\ ; 夿¥½ > kogaku\ ; 叿›¸ > shisho\ ; 後者 > kousha\ ; 北航 > hokkou\ ; éˆæ‰ > donsai\ ; å¸å¼• > kyuuin\ ; 廃頽 > haitai\ ; 藻塩 > moshio\ ; éŠƒå£ > juukou\ ; 強記 > kyouki\ ; 急派 > kyuuha\ ; 創開 > soukai\ ; 忝› > hanmou\ ; è–„æš® > hakubo\ ; 矩象 > kushou\ ; æ°´ç€ > mizugi\ ; 満々 > manman\ ; 碑石 > hiseki\ ; 愚作 > gusaku\ ; 加速 > kasoku\ ; 後置 > kouchi\ ; 汚物 > obutsu\ ; 岿›¸ > shisho\ ; 洪大 > koudai\ ; å°æœ¬ > daihon\ ; é¶ç³ž > keifun\ ; 水盤 > suiban\ ; 包莖 > houkei\ ; 咆哮 > houkou\ ; ç¤¼æ‹ > reihai\ ; 微笑 > bishou\ ; 剥離 > hakuri\ ; é¸é‰± > senkou\ ; 原点 > genten\ ; è’è· > shuuka\ ; åƒç¯‡ > senpen\ ; 夿 ¼ > kokaku\ ; 決済 > kessai\ ; å‘ç§° > hishou\ ; éˆæ„Ÿ > donkan\ ; 包茎 > houkei\ ; 毛脛 > kezune\ ; 毛脚 > keashi\ ; 鳳輦 > houren\ ; 労資 > roushi\ ; 怪死 > kaishi\ ; 砲艦 > houkan\ ; ç§åˆ‘ > shikei\ ; 酔眼 > suigan\ ; 幼齢 > yourei\ ; å»»é€ > kaisou\ ; 建造 > kenzou\ ; 刺魚 > togeuo\ ; éƒ¨è½ > buraku\ ; å·æ•° > gousuu\ ; 銃創 > juusou\ ; 祖廟 > sobyou\ ; åµç”Ÿ > ransei\ ; 銃剣 > juuken\ ; 傿®¿ > sanden\ ; 引責 > inseki\ ; 藩士 > hanshi\ ; æ°´ç—˜ > suitou\ ; 金柑 > kinkan\ ; 短詩 > tanshi\ ; æ’æ˜Ÿ > kousei\ ; 情報 > jouhou\ ; 麗容 > reiyou\ ; 鄭箋 > teisen\ ; æ°´ç–± > suihou\ ; 墿ž— > sourin\ ; 峿–‡ > yuubun\ ; 銃刑 > juukei\ ; 郵船 > yuusen\ ; 忉‹ > meishu\ ; 後編 > kouhen\ ; ç§å…µ > shihei\ ; 忉€ > meisho\ ; 邂逅 > kaikou\ ; 夿œ¨ > koboku\ ; é‡‘æ¯ > kinpai\ ; 知謀 > chibou\ ; ç§å…š > shitou\ ; åŒæ‰€ > dousho\ ; åŒæˆ¿ > doubou\ ; 囿© > kun''on\ ; åˆæŠ± > gouhou\ ; 想到 > soutou\ ; 原潜 > gensen\ ; 醤油 > shouyu\ ; 微禄 > biroku\ ; ç¢çŸ³ > goishi\ ; 後継 > koukei\ ; æ³°å¹³ > taihei\ ; å°æ•° > daisuu\ ; æ°´ç”° > suiden\ ; 海上 > kaijou\ ; 水産 > suisan\ ; å¹´é½¢ > nenrei\ ; 水生 > suisei\ ; é¼é  > ryouen\ ; 底魚 > sokouo\ ; æ’æ•° > kousuu\ ; 秘中 > hichuu\ ; å‰é … > zenkou\ ; 墿›¸ > sousho\ ; æ®ºèŒ > sakkin\ ; 廻転 > kaiten\ ; 欠陥 > kekkan\ ; 銘仙 > meisen\ ; 短見 > tanken\ ; å‘¼å¸ > kokyuu\ ; 弱行 > jakkou\ ; 命å > meimei\ ; 禅堂 > zendou\ ; åˆæˆ¦ > kassen\ ; 呼å > yobina\ ; æ­“é€ > kansou\ ; åˆæˆ > gousei\ ; 決水 > kessui\ ; åŒæ†‚ > douyuu\ ; éŠ…åƒ > douzou\ ; åŒæ…¶ > doukei\ ; å˜çœ¼ > tangan\ ; 歓迎 > kangei\ ; 釿›¹ > juusou\ ; å‰é¢ > zenmen\ ; 夿˜” > koseki\ ; 蒸籠 > seirou\ ; 比翼 > hiyoku\ ; åˆæ†² > gouken\ ; å˜ç›¸ > tansou\ ; 鉄塔 > tettou\ ; åŒæ„Ÿ > doukan\ ; 浪人 > rounin\ ; 剔除 > tekijo\ ; åˆæ†Ž > ainiku\ ; 没書 > bossho\ ; 次長 > jichou\ ; 鷹派 > takaha\ ; 悪妻 > akusai\ ; 麗姿 > reishi\ ; å‰é›» > zenden\ ; 知見 > chiken\ ; 決死 > kesshi\ ; æƒ³åƒ > souzou\ ; å–æ > shuzai\ ; åŒæƒ… > doujou\ ; 制馭 > seigyo\ ; 呿€§ > kousei\ ; 蘭人 > ranjin\ ; 殿舎 > densha\ ; èŒé¡ž > kinrui\ ; 神宮 > jinguu\ ; 悲境 > hikyou\ ; 厳正 > gensei\ ; è½èªž > rakugo\ ; é»„å» > koufun\ ; 釿˜Ÿ > juusei\ ; 壿•° > kousuu\ ; åµçж > ranjou\ ; 正賓 > seihin\ ; 引証 > inshou\ ; 悪天 > akuten\ ; 後篇 > kouhen\ ; é»„å£ > koukou\ ; åŒæ€§ > dousei\ ; 悪声 > akusei\ ; æ³°å±± > taizan\ ; é­é‡ > souguu\ ; 釿–‡ > juubun\ ; 削除 > sakujo\ ; åŠç¡ > hansui\ ; åŒå¿— > doushi\ ; å¾å¦¹ > wagimo\ ; åŠçœ¼ > hangan\ ; åˆæ€§ > aishou\ ; ç§äºº > shijin\ ; å³æŠ˜ > usetsu\ ; 祭壇 > saidan\ ; 原油 > gen''yu\ ; 歳計 > saikei\ ; 性根 > shoune\ ; 葛藤 > kattou\ ; åŠç›² > hanmou\ ; 後端 > koutan\ ; 浄写 > jousha\ ; åŒå½¢ > doukei\ ; å‰é–€ > zenmon\ ; 悪場 > waruba\ ; 悪報 > akuhou\ ; 法廷 > houtei\ ; 峿‰‹ > migite\ ; åŒæ›¸ > sousho\ ; å¿ƒç† > shinri\ ; 勿œ‹ > yuuhou\ ; å¿«æ¼¢ > kaikan\ ; å‡ç›® > masume\ ; 礼帽 > reibou\ ; 出鼻 > debana\ ; 剿œ¨ > matagi\ ; 歩調 > hochou\ ; 店頭 > tentou\ ; 祭場 > saijou\ ; 幽魂 > yuukon\ ; ç¥žå¨ > shin''i\ ; åˆæœ¨ > matagi\ ; 幼魚 > yougyo\ ; åˆºé’ > shisei\ ; 原民 > genmin\ ; 創造 > souzou\ ; æ°åº¦ > choudo\ ; å¹å¥ > suisou\ ; å店 > meiten\ ; åˆ¸é¢ > kenmen\ ; 原毛 > genmou\ ; 銃丸 > juugan\ ; 干鱈 > hidara\ ; åŒåº— > douten\ ; 坿ˆ > kanari\ ; 到頭 > toutou\ ; åˆå¼ > gouben\ ; 法師 > houshi\ ; å¼è«– > benron\ ; åæ˜  > han''ei\ ; åŒå¹´ > dounen\ ; 法帖 > houjou\ ; æµå„€ > ryuugi\ ; 正論 > seiron\ ; æƒ…å² > joushi\ ; 活写 > kassha\ ; æ°´ç…® > mizuni\ ; 励行 > reikou\ ; 惇厚 > tonkou\ ; 座長 > zachou\ ; ææ‡¼ > kyouku\ ; 別館 > bekkan\ ; 毒素 > dokuso\ ; åå·¥ > meikou\ ; åŒå¸‚ > doushi\ ; 氾濫 > hanran\ ; åº•é¢ > teimen\ ; åŒæ–¹ > souhou\ ; åŠç•³ > hanjou\ ; ç ´ç´„ > hayaku\ ; 彼等 > karera\ ; éŽé‡ > karyou\ ; 厘毛 > rinmou\ ; åæ•° > hansuu\ ; 民生 > minsei\ ; 毛管 > moukan\ ; åŠç”Ÿ > hansei\ ; 正訓 > seikun\ ; åæ”» > hankou\ ; åŽ»æ¥ > kyorai\ ; å¼è§£ > benkai\ ; é‹é‡ > unshin\ ; éŽé…· > kakoku\ ; 夿‰‹ > furute\ ; 正解 > seikai\ ; åˆ¶é™ > seigen\ ; 毛筋 > kesuji\ ; 社屋 > shaoku\ ; æ°—çƒ > kikyuu\ ; 坿ƒœ > attara\ ; 連隊 > rentai\ ; éŠé‡‘ > yuukin\ ; 壿‰ > kousai\ ; 醇正 > junsei\ ; 情勢 > jousei\ ; 幽香 > yuukou\ ; 金扇 > kinsen\ ; 正視 > seishi\ ; å›å­ > kunshi\ ; 止観 > shikan\ ; 利鞘 > rizaya\ ; 別項 > bekkou\ ; 正西 > seisei\ ; ç¦åˆ© > fukuri\ ; é…éˆ > chidon\ ; å–æ¨ > shusha\ ; å‰£é“ > kendou\ ; 怨敵 > onteki\ ; 循環 > junkan\ ; 建言 > kengen\ ; æ‹æ„› > ren''ai\ ; æ¬ é… > keppai\ ; 鵬程 > houtei\ ; 蕃書 > bansho\ ; æ’æ€§ > kousei\ ; 廻覧 > kairan\ ; 命令 > meirei\ ; åå±± > meizan\ ; 真鴨 > magamo\ ; 連関 > renkan\ ; å‘寒 > koukan\ ; 汀渚 > teisho\ ; æ‹æƒ… > renjou\ ; 歓談 > kandan\ ; ææ€– > kyoufu\ ; 正装 > seisou\ ; 傿”¿ > sansei\ ; åŒå±… > doukyo\ ; åˆé ­ > shotou\ ; é…é… > chihai\ ; 廃退 > haitai\ ; æ±æ¶² > juueki\ ; 通院 > tsuuin\ ; æµå­˜ > keizon\ ; 薄幸 > hakkou\ ; åŒå° > doufuu\ ; å°å½¢ > daikei\ ; 法定 > houtei\ ; 法官 > houkan\ ; æ‹æ‹ > renren\ ; 石英 > sekiei\ ; 彩管 > saikan\ ; é è¶³ > ensoku\ ; 区画 > kukaku\ ; 厳暑 > gensho\ ; 次週 > jishuu\ ; å‰é‡‘ > maekin\ ; 釿…‹ > juutai\ ; 死蔵 > shizou\ ; 治平 > chihei\ ; æ´‹å“ > youhin\ ; åŒå®š > doutei\ ; åå­— > myouji\ ; 剥身 > mukimi\ ; 水準 > suijun\ ; æ°´æº > suigen\ ; ç¦åˆ¶ > kinsei\ ; é€é¢¨ > soufuu\ ; éºè¨€ > yuigon\ ; æ¯å­ > musuko\ ; æ©å¯µ > onchou\ ; é…é… > chichi\ ; 悪å > akumei\ ; 蔵本 > zouhon\ ; 厳旨 > genshi\ ; 原案 > gen''an\ ; 釿‚£ > juukan\ ; åæŠ— > hankou\ ; 祖国 > sokoku\ ; 廃車 > haisha\ ; 蔵書 > zousho\ ; æ‚ªå‹ > akuyuu\ ; 酔漢 > suikan\ ; 釿© > chouon\ ; å¹´é ­ > nentou\ ; 河床 > kashou\ ; 洗剤 > senzai\ ; 幽霊 > yuurei\ ; ç¥­å¸ > saishi\ ; 勘考 > kankou\ ; æ’常 > koujou\ ; 悲劇 > higeki\ ; 座金 > zagane\ ; 禅僧 > zensou\ ; å£å¾„ > koukei\ ; åŒæ‰‹ > morote\ ; çŸ³è† > sekkou\ ; 短艇 > tantei\ ; 水涯 > suigai\ ; åæˆ¦ > hansen\ ; 刎頸 > funkei\ ; åº¦é‡ > doryou\ ; 蒼生 > sousei\ ; 分館 > bunkan\ ; åˆ†é¤ > bunsan\ ; éŠè» > yuugun\ ; åŽŸæ¿ > genpan\ ; 郵税 > yuuzei\ ; 野心 > yashin\ ; 勃興 > bokkou\ ; 化石 > kaseki\ ; 社外 > shagai\ ; 怯懦 > kyouda\ ; å£å¼ > kouben\ ; å¤å»Ÿ > kobyou\ ; 当籤 > tousen\ ; 広間 > hiroma\ ; 原本 > genpon\ ; æ°´æ´— > suisen\ ; æ°·æ²³ > hyouga\ ; é†¸æˆ > jousei\ ; 傿‹ > sanpai\ ; å¹³é¢ > heimen\ ; å¹³é™ > heisei\ ; åŒå§“ > dousei\ ; è—‰å£ > shakou\ ; 原書 > gensho\ ; å«å—½ > gansou\ ; 水泡 > suihou\ ; å»åˆ > fungou\ ; 郷社 > gousha\ ; é€é›» > souden\ ; 分類 > bunrui\ ; 治山 > chisan\ ; 後生 > goshou\ ; æ°å¥½ > kakkou\ ; 加薬 > kayaku\ ; 快楽 > keraku\ ; åæ„Ÿ > hankan\ ; åŒå¥½ > doukou\ ; 薬園 > yakuen\ ; 藩侯 > hankou\ ; æ¯å¥³ > sokujo\ ; 法外 > hougai\ ; 鉄傘 > tessan\ ; æ±Ÿæ‘ > kouson\ ; 念校 > nenkou\ ; å˜æ¼¢ > tankan\ ; ç£æŸ > jisoku\ ; å大 > meidai\ ; 幽閑 > yuukan\ ; 幽閉 > yuuhei\ ; å¿æ³• > ninpou\ ; 幽門 > yuumon\ ; 傿ˆ¦ > sansen\ ; åŒå¤§ > doudai\ ; 勲等 > kuntou\ ; 役目 > yakume\ ; 情人 > jounin\ ; 著者 > chosha\ ; 瞥見 > bekken\ ; å声 > meisei\ ; 情交 > joukou\ ; å¤å·£ > furusu\ ; å士 > meishi\ ; éµè¡Œ > junkou\ ; 退陣 > taijin\ ; 剣豪 > kengou\ ; æ°´æ°— > mizuke\ ; åŒå£« > doushi\ ; å¹´é™ > nengen\ ; 勿ƒ… > yuujou\ ; 沢庵 > takuan\ ; éŽè³ž > kashou\ ; 毒矢 > dokuya\ ; 厳探 > gentan\ ; åˆå¥ > gassou\ ; 悲傷 > hishou\ ; 金工 > kinkou\ ; 毛皮 > kegawa\ ; å—æºŸ > nanmei\ ; 葉腋 > youeki\ ; å‰è» > zengun\ ; 勇者 > yuusha\ ; å‰è»Š > zensha\ ; æ°´æ¯ > kurage\ ; 目鼻 > mehana\ ; éƒ½ç£ > totoku\ ; å—æº€ > nanman\ ; 悪党 > akutou\ ; å²å®˜ > shikan\ ; é‹è³ƒ > unchin\ ; 性感 > seikan\ ; æ°´æ­» > suishi\ ; 原文 > genbun\ ; éŠè³‡ > yuushi\ ; 麦価 > bakuka\ ; é‡å·¥ > juukou\ ; 知能 > chinou\ ; 創見 > souken\ ; 祭典 > saiten\ ; å‹•ç·š > dousen\ ; 念書 > nensho\ ; å¹´é–“ > nenkan\ ; å¿…æ²» > hitchi\ ; ç¦ä»¤ > kinrei\ ; 歯茎 > haguki\ ; 性情 > seijou\ ; 悪僧 > akusou\ ; 従犯 > juuhan\ ; 神化 > shinka\ ; 藩主 > hanshu\ ; å æ³• > senpou\ ; 知育 > chiiku\ ; 社団 > shadan\ ; 効能 > kounou\ ; 分際 > bunzai\ ; éèµ° > tonsou\ ; èµè‹£ > chisha\ ; å‰å ± > kippou\ ; 分隊 > buntai\ ; åå½± > han''ei\ ; 怠慢 > taiman\ ; ç ´ç›® > wareme\ ; 造酒 > zoushu\ ; 創製 > sousei\ ; 分院 > bun''in\ ; 神助 > shinjo\ ; åˆ†é™ > bungen\ ; å—æµ· > nankai\ ; åŒåž‹ > doukei\ ; æ€æ…® > shiryo\ ; 決戦 > kessen\ ; 連邦 > renpou\ ; 凱風 > gaifuu\ ; 怨念 > on''nen\ ; 化生 > keshou\ ; 金山 > kinzan\ ; 知者 > chisha\ ; å¦å¦ > iyaiya\ ; 厳戒 > genkai\ ; 凶音 > kyouin\ ; 心気 > shinki\ ; 悟入 > gonyuu\ ; åŒåœ° > douchi\ ; ç¡ç…™ > shouen\ ; é…æ°´ > haisui\ ; 逸足 > issoku\ ; æ€æƒ³ > shisou\ ; 砥石 > toishi\ ; 切開 > sekkai\ ; å¹´é‘‘ > nenkan\ ; å¿…æ­» > hisshi\ ; å¤å®¶ > furuie\ ; 当社 > tousha\ ; è½èƒ¤ > rakuin\ ; 薬味 > yakumi\ ; æ°´æ§½ > suisou\ ; 郎等 > roudou\ ; é‡å±¤ > juusou\ ; å‰è³¢ > zenken\ ; çœ¼é¡ > megane\ ; çœŸé¢ > matomo\ ; 悪例 > akurei\ ; å£å®£ > kousen\ ; 矢羽 > yabane\ ; çœŸé’ > massao\ ; åŠæ¸› > hangen\ ; æ°—æµ > kiryuu\ ; 進路 > shinro\ ; å¤å­¦ > kogaku\ ; å·å¤– > gougai\ ; 蒼然 > souzen\ ; 欠講 > kekkou\ ; è•©å°½ > toujin\ ; åå¸ > hantei\ ; 死者 > shisha\ ; å¿«æ™´ > kaisei\ ; é”観 > takkan\ ; 出際 > degiwa\ ; åŽå·® > shuusa\ ; 形相 > keisou\ ; æ±ºæ„ > ketsui\ ; 底辺 > teihen\ ; é“観 > doukan\ ; å›å‘½ > kunmei\ ; é”見 > takken\ ; 野宿 > nojuku\ ; éŠèª¬ > yuuzei\ ; 短編 > tanpen\ ; å‰ªè£ > sensai\ ; 葛粉 > kuzuko\ ; 悪令 > akurei\ ; é€šéŽ > tsuuka\ ; æ€å¿µ > shinen\ ; é€šé‹ > tsuuun\ ; è–„å¡© > usujio\ ; 真際 > magiwa\ ; å„回 > kakkai\ ; 悪人 > akunin\ ; 死罪 > shizai\ ; 連載 > rensai\ ; ç¥å„€ > shuugi\ ; 水棲 > suisei\ ; 武臣 > bushin\ ; 別邸 > bettei\ ; å¿«æ–¹ > kaihou\ ; æ³¢åŠ > hakyuu\ ; 這這 > houhou\ ; 原拠 > genkyo\ ; 薨去 > koukyo\ ; 弩級 > dokyuu\ ; 毛玉 > kedama\ ; 麗人 > reijin\ ; é‡Œå­ > satogo\ ; 社命 > shamei\ ; 心機 > shinki\ ; 歯肉 > haniku\ ; è·éž > nigura\ ; 石粉 > ishiko\ ; æ‚©ä¹± > nouran\ ; 民法 > minpou\ ; 酸敗 > sanpai\ ; 厄日 > yakubi\ ; 呈上 > teijou\ ; å—æ¬§ > nan''ou\ ; 金婚 > kinkon\ ; éŠè¦§ > yuuran\ ; 清々 > seisei\ ; 廻船 > kaisen\ ; åŒçƒ > hokyuu\ ; é®è”½ > shahei\ ; 社å > shamei\ ; 薬効 > yakkou\ ; 葬祭 > sousai\ ; æ€å¼ > shiben\ ; åˆ¥é€ > bessou\ ; ç¤¾å² > shashi\ ; 祭主 > saishu\ ; 洋上 > youjou\ ; æ°´æ “ > suisen\ ; è¯è¡¨ > kahyou\ ; åå“ > meihin\ ; 葬礼 > sourei\ ; é€“é€ > teisou\ ; ç¤¾å‹ > shayuu\ ; 郡県 > gunken\ ; é‡å©š > juukon\ ; 弛緩 > chikan\ ; 志望 > shibou\ ; é€é‡‘ > soukin\ ; 厚手 > atsude\ ; 幕間 > makuai\ ; 年金 > nenkin\ ; åå°„ > hansha\ ; å対 > hantai\ ; 氷期 > hyouki\ ; 悟了 > goryou\ ; 忿懣 > funman\ ; æ³•å· > hougou\ ; 劣者 > ressha\ ; 死線 > shisen\ ; åŒå°„ > sousha\ ; ååŸ > meigin\ ; åŒå¯¾ > soutai\ ; åå› > meikun\ ; 目高 > medaka\ ; 返電 > henden\ ; 幽邃 > yuusui\ ; éˆåˆ€ > dontou\ ; ç ´ç„ > hagoku\ ; å£å¤– > kougai\ ; 油圧 > yuatsu\ ; 凌駕 > ryouga\ ; åŒå > doumei\ ; 短篇 > tanpen\ ; 坿œˆ > udzuki\ ; 水木 > mizuki\ ; åŠæ­» > hanshi\ ; 砂礫 > sareki\ ; 次表 > jihyou\ ; 怒張 > dochou\ ; å„å“¡ > kakuin\ ; å¹´é… > nenpai\ ; å‰è¨€ > zengen\ ; 硬水 > kousui\ ; 神代 > jindai\ ; éŠè¡Œ > yuukou\ ; å¤å¢¨ > koboku\ ; å°åœ° > daichi\ ; 分銅 > fundou\ ; 逸話 > itsuwa\ ; è‰é­š > sougyo\ ; 峿™‚ > sokuji\ ; 水曜 > suiyou\ ; é‡å¥ > juusou\ ; å¼è€… > bensha\ ; 通路 > tsuuro\ ; 蓮根 > renkon\ ; 庭訓 > teikin\ ; åŒå­ > futago\ ; åˆåŒ > goudou\ ; é‡å¤§ > juudai\ ; 近隣 > kinrin\ ; 神事 > shinji\ ; å‡é¤’ > toudai\ ; é‡å¤‰ > juuhen\ ; 毒牙 > dokuga\ ; å¿Œæœ > kifuku\ ; 徒渉 > toshou\ ; 功罪 > kouzai\ ; é€é‚„ > soukan\ ; è’馬 > arauma\ ; 金塊 > kinkai\ ; 快挙 > kaikyo\ ; 分野 > bun''ya\ ; 当番 > touban\ ; 水星 > suisei\ ; 厚情 > koujou\ ; é…’æ¯ > shuhai\ ; 水明 > suimei\ ; åŒå‹¢ > douzei\ ; 金堂 > kondou\ ; å®åš€ > teinei\ ; é‚行 > suikou\ ; 気楽 > kiraku\ ; 蒼海 > soukai\ ; 民権 > minken\ ; åˆƒé‡ > habari\ ; 当用 > touyou\ ; 幇間 > houkan\ ; 励精 > reisei\ ; å‚å®® > sanguu\ ; åŒåŠ´ > dourou\ ; 金城 > kinjou\ ; 別趣 > besshu\ ; å‰è£… > zensou\ ; 社内 > shanai\ ; åˆ†é… > bunpai\ ; 法制 > housei\ ; éºè„± > idatsu\ ; 瞽者 > kosha\ ; åå‰ > namae\ ; å¤å€ > koshi\ ; 帰順 > kijun\ ; 座視 > zashi\ ; 快打 > kaida\ ; é€è¾ž > souji\ ; å利 > meiri\ ; 眉間 > miken\ ; ç£æ€§ > jisei\ ; 薬価 > yakka\ ; 砲煙 > houen\ ; 礼儀 > reigi\ ; 法具 > hougu\ ; åå…š > ritou\ ; 目顔 > megao\ ; 碑文 > hibun\ ; 連語 > rengo\ ; é‡å›² > choui\ ; 沮喪 > sosou\ ; éºç¿’ > ishuu\ ; é¸è€… > senja\ ; æ­Œè– > kasei\ ; 造語 > zougo\ ; ç ²ç« > houka\ ; 蒸気 > jouki\ ; 怪奇 > kaiki\ ; 連記 > renki\ ; é‡å™¨ > juuki\ ; 加糖 > katou\ ; æ©å…¸ > onten\ ; å¾’æ­» > toshi\ ; åºè«– > joron\ ; 毅然 > kizen\ ; 制覇 > seiha\ ; 歎美 > tanbi\ ; 退路 > tairo\ ; 応手 > oushu\ ; 速記 > sokki\ ; 波乱 > haran\ ; 応戦 > ousen\ ; 連覇 > renpa\ ; 怨声 > ensei\ ; æ²¹å˜ > yutan\ ; åºè©ž > joshi\ ; 医業 > igyou\ ; åºè¨€ > jogen\ ; 忘我 > bouga\ ; è·é‡ > kajuu\ ; 区検 > kuken\ ; å—æ–— > nanto\ ; 沽券 > koken\ ; åŠæœŸ > hanki\ ; åŒä¾¡ > douka\ ; å‹•ç”» > douga\ ; æ²³å— > kanan\ ; 薄刃 > usuba\ ; 加算 > kasan\ ; 年賦 > nenpu\ ; å£å‘³ > koumi\ ; è¿·è·¯ > meiro\ ; 油剤 > yuzai\ ; å¹´è³€ > nenga\ ; å¯å‹• > kadou\ ; å¹´è²¢ > nengu\ ; 御株 > okabu\ ; åŽ¨å­ > zushi\ ; 別記 > bekki\ ; å¤å² > koshi\ ; å人 > rijin\ ; å„個 > kakko\ ; 邪知 > jachi\ ; å¤å‚ > kosan\ ; 法事 > houji\ ; 蕃夷 > ban''i\ ; é‡å‘³ > omomi\ ; 樹齢 > jurei\ ; åƒæœ¨ > chigi\ ; 歯科 > shika\ ; æµä¸Ž > keiyo\ ; 酸度 > sando\ ; åŠ±ç£ > reiji\ ; 剣舞 > kenbu\ ; 法主 > hossu\ ; æ¯æ¸¯ > bokou\ ; é‡Žåˆ > yagou\ ; åŒäº‹ > douji\ ; å¯åˆ† > kabun\ ; é‡Žå² > yashi\ ; 助祭 > josai\ ; åŠæ—— > hanki\ ; å„ä½ > kakui\ ; 御札 > ofuda\ ; éŽèˆ¬ > kahan\ ; 分賦 > bunpu\ ; 種々 > shuju\ ; å¿˜æ© > bouon\ ; 待機 > taiki\ ; æ©äºº > onjin\ ; å¹´è­œ > nenpu\ ; 忌憚 > kitan\ ; é‹èˆª > unkou\ ; 河内 > hanoi\ ; æ¨äº‹ > konji\ ; 性器 > seiki\ ; 怒声 > dosei\ ; 機首 > kishu\ ; 列記 > rekki\ ; å¤åˆ¶ > kosei\ ; å哺 > hanpo\ ; åæ—¥ > tooka\ ; 御昼 > ohiru\ ; 都民 > tomin\ ; çœ‹éŽ > kanka\ ; å¤åˆ€ > kotou\ ; 弥生 > yayoi\ ; é€è©± > souwa\ ; 平語 > heigo\ ; 毒気 > dokke\ ; 矛盾 > mujun\ ; ç ´æ°´ > hasui\ ; 金利 > kinri\ ; 泉下 > senka\ ; 返辞 > henji\ ; 鵞毛 > gamou\ ; å™å‹² > jokun\ ; æ²–åˆ > okiai\ ; 鵿¯› > gamou\ ; å¤å…¸ > koten\ ; 鯨飲 > geiin\ ; é‡åˆ© > juuri\ ; å°å½± > in''ei\ ; å˜æ‰“ > tanda\ ; 御数 > okazu\ ; å—å‹• > judou\ ; é“義 > dougi\ ; 後架 > kouka\ ; é ç¸ > tooen\ ; 分課 > bunka\ ; 邦画 > houga\ ; 野党 > yatou\ ; ç€è¡£ > yakui\ ; å—刑 > jukei\ ; 毎次 > maiji\ ; 後期 > kouki\ ; è•©å… > touji\ ; 油井 > yusei\ ; 建碑 > kenpi\ ; 冥闇 > meian\ ; 布陣 > fujin\ ; è’野 > kouya\ ; 治下 > chika\ ; 辺鄙 > henpi\ ; é…’å¾’ > shuto\ ; 機雷 > kirai\ ; 歌稿 > kakou\ ; 弧状 > kojou\ ; é·ç§» > sen''i\ ; é¸ç§‘ > senka\ ; 帰還 > kikan\ ; 歯痛 > haita\ ; 民戸 > minko\ ; 加盟 > kamei\ ; èŠèб > kikka\ ; å¤ä¾‹ > korei\ ; å°ä¸‹ > daika\ ; 刻苦 > kokku\ ; æ¯æ¨© > boken\ ; å¤ä½“ > kotai\ ; å¾€æ¥ > ourai\ ; å—åƒ > juzou\ ; å¥ä¼š > kukai\ ; å¤ä¼ > koden\ ; 応対 > outai\ ; å±å³° > kihou\ ; 殺気 > sakki\ ; 助産 > josan\ ; 常軌 > jouki\ ; 帰農 > kinou\ ; å¤ä»£ > kodai\ ; å¤ä»Š > kokon\ ; å¤äºº > kojin\ ; é•ç´„ > iyaku\ ; 原図 > genzu\ ; 忉‹ > jitte\ ; 機関 > kikan\ ; æ°‘æ„ > min''i\ ; å‚加 > sanka\ ; 冶金 > yakin\ ; çŸ³ç« > sekka\ ; 兵馬 > heiba\ ; 御所 > gosho\ ; 野人 > yajin\ ; å¼ç– > benso\ ; 原器 > genki\ ; 造花 > zouka\ ; å¸éƒ½ > teito\ ; 英魂 > eikon\ ; 里人 > rijin\ ; 厭味 > iyami\ ; å±å®³ > kigai\ ; 店舗 > tenpo\ ; é…布 > haifu\ ; 段歩 > tanbu\ ; å˜åº§ > tanza\ ; å™ä»» > jonin\ ; 欧米 > oubei\ ; å¼§ç¯ > kotou\ ; æ€’å· > dogou\ ; 永存 > eizon\ ; å·¥é¢ > kumen\ ; 内需 > naiju\ ; å—ä»» > junin\ ; æ¯æ ¡ > bokou\ ; å¾Œæ´ > kouen\ ; 県議 > kengi\ ; 勤求 > gongu\ ; 看護 > kango\ ; 円陣 > enjin\ ; 酸基 > sanki\ ; 確固 > kakko\ ; 帰趨 > kisuu\ ; 帰趣 > kishu\ ; 当機 > touki\ ; å¼ç† > benri\ ; æ¯æ > bozai\ ; 徒手 > toshu\ ; ç››é‹ > seiun\ ; 歯牙 > shiga\ ; 民度 > mindo\ ; é‹ç®— > unzan\ ; 応変 > ouhen\ ; é…’å®¶ > shuka\ ; 弥漫 > biman\ ; é…’å®´ > shuen\ ; 鮟鱇 > ankou\ ; 轟音 > gouon\ ; 御念 > gonen\ ; å¾—æ„ > tokui\ ; 機鋒 > kihou\ ; 典雅 > tenga\ ; åŒäº’ > sougo\ ; 勘気 > kanki\ ; 毎時 > maiji\ ; 辞退 > jitai\ ; åŽŸå¥ > genku\ ; éºç•™ > iryuu\ ; 機銃 > kijuu\ ; 都政 > tosei\ ; å‹•æ°— > douki\ ; 応報 > ouhou\ ; 幼芽 > youga\ ; 硬度 > koudo\ ; 復帰 > fukki\ ; 欺瞞 > giman\ ; é çŸ¢ > tooya\ ; éŽç¨‹ > katei\ ; 水夫 > suifu\ ; æ¯æ–‘ > bohan\ ; æ€œä¿ > reiri\ ; 市部 > shibu\ ; åŠ«ç« > gouka\ ; 冥途 > meido\ ; å‚事 > sanji\ ; 御幣 > gohei\ ; 弾機 > danki\ ; é çœ¼ > engan\ ; ç ´æ‘§ > hasai\ ; è¿‘è¡› > konoe\ ; 短波 > tanpa\ ; é ç›® > toome\ ; 醇化 > junka\ ; 判者 > hanja\ ; ç ´æ > hason\ ; é“ç ´ > douha\ ; 英霊 > eirei\ ; 勇気 > yuuki\ ; 当期 > touki\ ; 動機 > douki\ ; æ°—å­” > kikou\ ; 加点 > katen\ ; 酸味 > sanmi\ ; 冠辞 > kanji\ ; 英雄 > eiyuu\ ; 快味 > kaimi\ ; å±åœ° > kichi\ ; 平臥 > heiga\ ; 厚利 > kouri\ ; 徒弟 > totei\ ; 短気 > tanki\ ; æ°‘å®¶ > minka\ ; åŒ–æˆ > kasei\ ; 差金 > sakin\ ; 横隊 > outai\ ; 部数 > busuu\ ; 広義 > kougi\ ; 勇武 > yuubu\ ; 先駆 > senku\ ; 邪法 > jahou\ ; åŠå­£ > hanki\ ; 忌垣 > igaki\ ; 当時 > touji\ ; å‰ç§‘ > zenka\ ; æ°å­ > ujiko\ ; å·®é… > sahai\ ; 短歌 > tanka\ ; 監護 > kango\ ; 内野 > naiya\ ; 相補 > souho\ ; 弦歌 > genka\ ; åƒå®¶ > senke\ ; 苦難 > kunan\ ; 弘法 > guhou\ ; 厭人 > enjin\ ; 酸化 > sanka\ ; 機転 > kiten\ ; 破戒 > hakai\ ; 毀æ > kison\ ; åå­— > juuji\ ; å·®é£ > saken\ ; 御宴 > gyoen\ ; 勘査 > kansa\ ; 矮樹 > waiju\ ; 白雨 > hakuu\ ; 厭世 > ensei\ ; 御宅 > otaku\ ; 内部 > naibu\ ; 原価 > genka\ ; 冷語 > reigo\ ; 座禅 > zazen\ ; è·è‘‰ > kayou\ ; 苦闘 > kutou\ ; 辞譲 > jijou\ ; 医学 > igaku\ ; 加減 > kagen\ ; 座礼 > zarei\ ; 酒器 > shuki\ ; å·¦é· > sasen\ ; 登院 > touin\ ; è¯ç”² > kakou\ ; å…ˆéž > senpi\ ; é‹ç—´ > unchi\ ; 市費 > shihi\ ; 往年 > ounen\ ; 府税 > fuzei\ ; 研摩 > kenma\ ; å·¡é‚ > junra\ ; 剣璽 > kenji\ ; å…除 > menjo\ ; èŠ±é­ > oiran\ ; 延滞 > entai\ ; 左辺 > sahen\ ; 微塵 > mijin\ ; 部所 > busho\ ; 匹婦 > hippu\ ; 光陰 > kouin\ ; 次男 > jinan\ ; 加法 > kahou\ ; 後尾 > koubi\ ; 円転 > enten\ ; é“ç† > douri\ ; 歳次 > saiji\ ; 冗費 > jouhi\ ; 別箇 > bekko\ ; 茶話 > chawa\ ; æ¯æ€§ > bosei\ ; é…ç–‘ > chigi\ ; æ°—åœ > kiken\ ; 巨躯 > kyoku\ ; 市議 > shigi\ ; 気団 > kidan\ ; 応分 > oubun\ ; 御大 > ontai\ ; 加水 > kasui\ ; 化工 > kakou\ ; 毛布 > moufu\ ; å†èµ· > saiki\ ; 永劫 > eigou\ ; 気嚢 > kinou\ ; 水化 > suika\ ; 途端 > totan\ ; 都度 > tsudo\ ; æ¯å½¢ > bokei\ ; 正気 > seiki\ ; 匹夫 > hippu\ ; 平素 > heiso\ ; 花香 > kakou\ ; 勿怪 > mokke\ ; 写譜 > shafu\ ; 確乎 > kakko\ ; 短期 > tanki\ ; 正比 > seihi\ ; 彼岸 > higan\ ; å°åˆ¤ > inpan\ ; 都市 > toshi\ ; 毎度 > maido\ ; 全都 > zento\ ; å°åˆ€ > intou\ ; 全部 > zenbu\ ; 水利 > suiri\ ; 連破 > renpa\ ; 彩度 > saido\ ; 形影 > keiei\ ; 別科 > bekka\ ; é ç« > toobi\ ; 葉末 > hazue\ ; 効果 > kouka\ ; 快事 > kaiji\ ; 府県 > fuken\ ; 冗語 > jougo\ ; 区域 > kuiki\ ; 勾引 > kouin\ ; 巨費 > kyohi\ ; å¾¡åŠ > gobou\ ; çŸ¢æ¥ > yarai\ ; 化導 > kedou\ ; è‹±é‚ > eimai\ ; 後妻 > gosai\ ; 比島 > hitou\ ; å˜å¥ > tanku\ ; æ°—å“ > kihin\ ; å†è­° > saigi\ ; 工費 > kouhi\ ; 勿‰‹ > katte\ ; 死期 > shiki\ ; 眼窩 > ganka\ ; 布袋 > hotei\ ; 艶麗 > enrei\ ; 優雅 > yuuga\ ; 毛孔 > keana\ ; 破屋 > haoku\ ; 勤惰 > kinda\ ; 内議 > naigi\ ; è½—è»» > kanka\ ; 歔欷 > kyoki\ ; 輸銀 > yugin\ ; 全躯 > zenku\ ; å¹³ç© > heion\ ; å³ä½ > sokui\ ; 帰艦 > kikan\ ; åºç›¤ > joban\ ; è¿‘ç¿’ > kinju\ ; 模造 > mozou\ ; æ¯å±‹ > omoya\ ; é­‘é­… > chimi\ ; æ°¸ä½ > eijuu\ ; 眼科 > ganka\ ; 目茶 > mecha\ ; 公路 > kouro\ ; 切符 > kippu\ ; 帰航 > kikou\ ; 横転 > outen\ ; å¹´ç§Ÿ > nenso\ ; è»é¼“ > gunko\ ; åŠå¯ > hanka\ ; åŠå¥ > hanku\ ; 鏿­Œ > senka\ ; å˜åˆ© > tanri\ ; 徳化 > tokka\ ; 利益 > rieki\ ; 次点 > jiten\ ; 当座 > touza\ ; 従因 > juuin\ ; 永代 > eitai\ ; æ°—å‹¢ > kisei\ ; 歯朶 > shida\ ; 歳暮 > seibo\ ; æ¯å®¶ > omoya\ ; 彼奴 > aitsu\ ; 気功 > kikou\ ; å¾©å¤ > fukko\ ; 目色 > meiro\ ; 凄艶 > seien\ ; æ¯å­ > boshi\ ; é æµ· > enkai\ ; æ°—å‰ > kimae\ ; åƒå¤ > senko\ ; å†·è“ > reika\ ; 引数 > insuu\ ; 匪団 > hidan\ ; é…å‚™ > haibi\ ; 微動 > bidou\ ; 永世 > eisei\ ; 段差 > dansa\ ; 役夫 > ekifu\ ; 気分 > kibun\ ; é…’ä¿ > shuho\ ; 公費 > kouhi\ ; å¼·æ„ > kyoui\ ; å†…è¦ > naiki\ ; é æ³³ > en''ei\ ; è‰èб > souka\ ; 分科 > bunka\ ; 酔余 > suiyo\ ; 動悸 > douki\ ; 蒲団 > futon\ ; å¾¡å° > midai\ ; è»é¶ > shamo\ ; é€£ç† > renri\ ; 邪推 > jasui\ ; 民利 > minri\ ; éºæ¥­ > igyou\ ; 鋿¼• > unsou\ ; 硬化 > kouka\ ; é€£ç  > renju\ ; 利用 > riyou\ ; 微分 > bibun\ ; 短打 > tanda\ ; åˆå‰ > gozen\ ; 英資 > eishi\ ; å†…è£ > dairi\ ; è¼¸é€ > yusou\ ; 先途 > sendo\ ; 兵語 > heigo\ ; 助攻 > jokou\ ; 殿宇 > den''u\ ; 芟除 > sanjo\ ; 切磋 > sessa\ ; æ°‘å…· > mingu\ ; 公議 > kougi\ ; 鵄尾 > shibi\ ; åŒ»åš > ihaku\ ; èŒ¶è“ > chaka\ ; 微光 > bikou\ ; å˜ä¾¡ > tanka\ ; é…付 > haifu\ ; æ­©æ•° > hosuu\ ; 破壊 > hakai\ ; 毎夜 > maiyo\ ; 武断 > budan\ ; å˜ä½ > tan''i\ ; å…‰è¼ > kouki\ ; 気候 > kikou\ ; 兼補 > kenpo\ ; 加数 > kasuu\ ; å¾¡å‰ > gozen\ ; 公課 > kouka\ ; 当家 > touke\ ; 強引 > gouin\ ; å¾’å > adana\ ; 御凸 > odeko\ ; 当字 > ateji\ ; é…下 > haika\ ; 公訴 > kouso\ ; 平癒 > heiyu\ ; 発起 > hokki\ ; 鏿žœ > senka\ ; 気体 > kitai\ ; 邪慳 > jaken\ ; 区分 > kubun\ ; è¯æ° > kashi\ ; é¿æš‘ > hisho\ ; éŠæ³³ > yuuei\ ; 区処 > kusho\ ; æ¯å ‚ > bodou\ ; å¾¡å… > gomen\ ; 御先 > osaki\ ; 冬至 > touji\ ; 茶舗 > chaho\ ; 英詩 > eishi\ ; 勇往 > yuuou\ ; 弓手 > yunde\ ; åŠä¾¡ > hanka\ ; å—下 > nanka\ ; 区内 > kunai\ ; 色香 > iroka\ ; 徒労 > torou\ ; æ¯åž‹ > bokei\ ; 铿­Œ > douka\ ; å…šè­° > tougi\ ; 邪悪 > jaaku\ ; 年甫 > nenpo\ ; 部外 > bugai\ ; 歌書 > kasho\ ; 剛気 > gouki\ ; å¼§å½¢ > kokei\ ; 勢家 > seika\ ; 劃期 > kakki\ ; 砂岩 > sagan\ ; é‚ªæ‹ > jaren\ ; å¸°ç´ > kinou\ ; 弔慰 > choui\ ; 気丈 > kijou\ ; 剛毅 > gouki\ ; å¾©ä½ > fukui\ ; 徒刑 > tokei\ ; 目線 > mesen\ ; èŒæœ¨ > moegi\ ; 冷罵 > reiba\ ; 民事 > minji\ ; 矩形 > kukei\ ; éºæ— > izoku\ ; æ¯›å” > ketou\ ; 全裸 > zenra\ ; 邪念 > janen\ ; åŠ©æˆ > josei\ ; è»é¦¬ > gunba\ ; å¼”æ„ > choui\ ; 創案 > souan\ ; 模試 > moshi\ ; éŠæ­© > yuuho\ ; 凹眼 > ougan\ ; 当夜 > touya\ ; 車馬 > shaba\ ; 加担 > katan\ ; 鴨居 > kamoi\ ; 御供 > otomo\ ; å¾’å…š > totou\ ; 円蓋 > engai\ ; åƒä»£ > chiyo\ ; å…„è²´ > aniki\ ; 苦言 > kugen\ ; 御伽 > otogi\ ; åŒ–åˆ > kagou\ ; 利点 > riten\ ; é¬¼é¢ > kimen\ ; 輿論 > yoron\ ; å…šè¦ > touki\ ; å五 > juugo\ ; 死後 > shigo\ ; å二 > juuni\ ; 横行 > oukou\ ; 医伯 > ihaku\ ; å¾¡ä» > gojin\ ; 後光 > gokou\ ; åƒä¸– > chiyo\ ; 先議 > sengi\ ; 区会 > kukai\ ; é æ¥ > enrai\ ; é´Ÿå°¾ > shibi\ ; 登記 > touki\ ; 剿­¯ > maeba\ ; é æœ› > enbou\ ; 出番 > deban\ ; 知己 > chiki\ ; 励弧 > reiko\ ; 後備 > koubi\ ; 看破 > kanpa\ ; 御上 > okami\ ; å…訴 > menso\ ; 役務 > ekimu\ ; 機能 > kinou\ ; è’™å¤ > mouko\ ; 冠者 > kanja\ ; 廃棄 > haiki\ ; 利潤 > rijun\ ; 僧院 > souin\ ; è»é´ > gunka\ ; 冤罪 > enzai\ ; é æ™¯ > enkei\ ; 内苑 > naien\ ; 廃案 > haian\ ; æ¯åŽ > bokou\ ; è»éœ€ > gunju\ ; 布置 > fuchi\ ; 鬼門 > kimon\ ; å„’é“ > judou\ ; é æ–¹ > enpou\ ; 従事 > juuji\ ; 債鬼 > saiki\ ; 左舷 > sagen\ ; å…許 > inkyo\ ; 帰社 > kisha\ ; 劣弧 > rekko\ ; éƒ¨å“ > buhin\ ; 砂塵 > sajin\ ; 剛果 > gouka\ ; åˆæ¼” > shoen\ ; 歩廊 > horou\ ; 歌手 > kashu\ ; 後事 > kouji\ ; 勇婦 > yuufu\ ; 歪度 > waido\ ; 平炉 > heiro\ ; 農科 > nouka\ ; æ¬¡æ¡ > jijou\ ; æ­¦å¼ > buben\ ; 軌間 > kikan\ ; 都内 > tonai\ ; å¼Ÿå­ > deshi\ ; 左脳 > sanou\ ; 延性 > ensei\ ; 邦家 > houka\ ; 加年 > kanen\ ; è¿‘ç•¿ > kinki\ ; å¼åº§ > benza\ ; 別派 > beppa\ ; 正座 > seiza\ ; 引導 > indou\ ; 連歌 > renga\ ; é­”é“ > madou\ ; å½±åƒ > eizou\ ; 巫者 > fusha\ ; 邦字 > houji\ ; 凹版 > ouban\ ; 内耳 > naiji\ ; 加工 > kakou\ ; 勇夫 > yuufu\ ; 欧文 > oubun\ ; å½“å¦ > touhi\ ; 利水 > risui\ ; 造次 > zouji\ ; 六花 > rikka\ ; å‡¦ç† > shori\ ; 延引 > en''in\ ; ç¿æ™º > eichi\ ; 八苦 > hakku\ ; 比倫 > hirin\ ; å¸°çœ > kisei\ ; éŽæ• > kabin\ ; åºæ­¯ > joshi\ ; å»¶å»¶ > en''en\ ; å‹•å›  > douin\ ; 弊履 > heiri\ ; éºå¾³ > itoku\ ; 破倫 > harin\ ; 北京 > pekin\ ; 砂嘴 > sashi\ ; 剿œŸ > zenki\ ; 次数 > jisuu\ ; 造機 > zouki\ ; 比例 > hirei\ ; 部分 > bubun\ ; 平温 > heion\ ; å†ç¸ > saien\ ; 目眩 > memai\ ; 樹脂 > jushi\ ; 残基 > zanki\ ; 逸書 > issho\ ; 都会 > tokai\ ; 欽慕 > kinbo\ ; 部内 > bunai\ ; å…­è…‘ > roppu\ ; 逓次 > teiji\ ; 都人 > tojin\ ; 鋿¬ > unpan\ ; 剿—¥ > maebi\ ; æ¯ä½“ > botai\ ; 利権 > riken\ ; å†…ç¸ > naien\ ; é·åº§ > senza\ ; 加害 > kagai\ ; é æ…® > enryo\ ; 勧化 > kange\ ; 勇図 > yuuto\ ; è©æ > bodai\ ; 僧都 > souzu\ ; 武官 > bukan\ ; åˆæ­© > shoho\ ; 石器 > sekki\ ; 退治 > taiji\ ; å‹•å“¡ > douin\ ; è²æ‰ > hisai\ ; 勤務 > kinmu\ ; 弥四 > yashi\ ; 正字 > seiji\ ; 巨細 > kosai\ ; 鋿Œ‡ > unshi\ ; 鳥居 > torii\ ; 平気 > heiki\ ; 連架 > renka\ ; 分派 > bunpa\ ; è»éƒ¨ > gunbu\ ; 公義 > kougi\ ; 出湯 > ideyu\ ; 機種 > kishu\ ; 度数 > dosuu\ ; éŠæŠ€ > yuugi\ ; 退歩 > taiho\ ; 皇胤 > kouin\ ; 邦土 > houdo\ ; é¿å¯’ > hikan\ ; 部会 > bukai\ ; 利根 > rikon\ ; 崎陽 > kiyou\ ; 年次 > nenji\ ; éŠæˆ¯ > yuugi\ ; é å¾ > ensei\ ; 差等 > satou\ ; è»Œé“ > kidou\ ; éºå°¿ > inyou\ ; 死因 > shiin\ ; å‹²ä½ > kun''i\ ; 葬具 > sougu\ ; 円筒 > entou\ ; åˆ†æ¯ > bunbo\ ; 茶目 > chame\ ; 店是 > tenze\ ; 募兵 > bohei\ ; 殿下 > denka\ ; æ¬æ†¤ > uppun\ ; 葬儀 > sougi\ ; é•心 > ishin\ ; 弱化 > jakka\ ; 加増 > kazou\ ; éŠæƒ° > yuuda\ ; 募債 > bosai\ ; çŸ­å¥ > tanku\ ; 当事 > touji\ ; éŽæ€  > katai\ ; å‡ºæ± > dashi\ ; 石化 > sekka\ ; ç›£ç† > kanri\ ; 剿ˆ¯ > zengi\ ; 師父 > shifu\ ; 正塩 > seien\ ; 機知 > kichi\ ; 庸愚 > yougu\ ; 引喩 > in''yu\ ; å¸çŽ‹ > teiou\ ; é¿å¦Š > hinin\ ; 内科 > naika\ ; é€®æ• > taiho\ ; åºæ–‡ > jobun\ ; éŽå½“ > katou\ ; è»è·¯ > gunro\ ; åºæ•° > josuu\ ; 残務 > zanmu\ ; åˆæœŸ > shoki\ ; é å³¶ > entou\ ; 工科 > kouka\ ; èº«é‡ > miomo\ ; 座所 > zasho\ ; 内示 > naiji\ ; æ­£å > seiza\ ; 輪舞 > rinbu\ ; 途方 > tohou\ ; 儀装 > gisou\ ; 幽暗 > yuuan\ ; 英米 > eibei\ ; è»è²» > gunpi\ ; 魔街 > magai\ ; 転訛 > tenka\ ; 転記 > tenki\ ; 凱歌 > gaika\ ; 次年 > jinen\ ; éºå¢¨ > iboku\ ; 皇紀 > kouki\ ; é…å»¶ > chien\ ; 幼時 > youji\ ; 盆画 > bonga\ ; 刑期 > keiki\ ; 年期 > nenki\ ; 動作 > dousa\ ; 出様 > deyou\ ; 芸苑 > geien\ ; å¼§å…‰ > kokou\ ; 歌壇 > kadan\ ; 兵科 > heika\ ; 助命 > jomei\ ; 高雅 > kouga\ ; 常温 > jouon\ ; å…šç´€ > touki\ ; å‰å¾Œ > zengo\ ; å…µç¦ > heika\ ; 機甲 > kikou\ ; æ­¦å• > bumon\ ; 労務 > roumu\ ; 差益 > saeki\ ; 連打 > renda\ ; 優艶 > yuuen\ ; 庶幾 > shoki\ ; 花茎 > kakei\ ; 砂上 > sajou\ ; è»è­° > gungi\ ; 転補 > tenpo\ ; 平時 > heiji\ ; 円盤 > enban\ ; å½é›» > giden\ ; 皮相 > hisou\ ; 帰港 > kikou\ ; 返歌 > henka\ ; å‰åº§ > zenza\ ; 公租 > kouso\ ; 痩躯 > souku\ ; 分木 > bungi\ ; 正員 > seiin\ ; 内皮 > naihi\ ; é“å®¶ > douka\ ; 模範 > mohan\ ; 芽胞 > gahou\ ; 刀架 > touka\ ; è¼‰è· > saika\ ; 皮癬 > hizen\ ; éŠå±± > yusan\ ; æ­¦å > bumei\ ; 全科 > zenka\ ; åŠ å· > kagou\ ; 芙蓉 > fuyou\ ; 廃家 > haika\ ; 公示 > kouji\ ; æ­»å… > shiji\ ; æ­£å¦ > seihi\ ; åº•æ„ > sokoi\ ; 自首 > jishu\ ; è»è¨˜ > gunki\ ; è’æ·« > kouin\ ; 劣化 > rekka\ ; é å¤§ > endai\ ; 別戸 > bekko\ ; æ­“å–œ > kanki\ ; 具眼 > gugan\ ; 次官 > jikan\ ; 眩暈 > memai\ ; è»è¦ > gunki\ ; æ¬¡å­ > jishi\ ; 武勲 > bukun\ ; 延命 > enmei\ ; 加勢 > kasei\ ; 元素 > genso\ ; 武勇 > buyuu\ ; 武功 > bukou\ ; å»·å > teiri\ ; 円環 > enkan\ ; 岩魚 > iwana\ ; åˆæ‰‹ > shote\ ; 皇祖 > kouso\ ; 優美 > yuubi\ ; 儒良 > jugon\ ; 儒艮 > jugon\ ; å…ç«¥ > jidou\ ; 歓呼 > kanko\ ; 加判 > kahan\ ; 功利 > kouri\ ; 鳳凰 > houou\ ; 知事 > chiji\ ; é“央 > douou\ ; è»è¡£ > gun''i\ ; 制度 > seido\ ; æ­©å…µ > hohei\ ; 英知 > eichi\ ; åœéŸ³ > teion\ ; 引例 > inrei\ ; 痴話 > chiwa\ ; 加冠 > kakan\ ; 連座 > renza\ ; 艤装 > gisou\ ; é åœ° > enchi\ ; è¯å£‡ > kadan\ ; 登科 > touka\ ; ç™½ç¦ > hakka\ ; éŽå¤§ > kadai\ ; 苛税 > kazei\ ; é å›  > en''in\ ; éŠå¥³ > yuujo\ ; è¼ç·š > kisen\ ; 入相 > iriai\ ; å…ç§Ÿ > menso\ ; 芋茎 > zuiki\ ; è“å­ > kashi\ ; 干戈 > kanka\ ; ç–Žé–‹ > sokai\ ; å‰å©¦ > zenpu\ ; åé — > henpa\ ; é·åŒ– > senge\ ; è½ä¸‹ > rakka\ ; å…·ç¾ > gugen\ ; 加俸 > kahou\ ; 冷気 > reiki\ ; 儒者 > jusha\ ; èˆ—é“ > hodou\ ; 先祖 > senzo\ ; 航路 > kouro\ ; 発破 > happa\ ; 畳韻 > jouin\ ; 相棒 > aibou\ ; 幽微 > yuubi\ ; 芳紀 > houki\ ; 廃園 > haien\ ; 正価 > seika\ ; 近時 > kinji\ ; é­šè‚¥ > gyohi\ ; èºèµ· > yakki\ ; é«˜é  > kouen\ ; å‰å¤« > zenpu\ ; 花紋 > kamon\ ; 元祖 > ganso\ ; 剰員 > jouin\ ; 花糸 > kashi\ ; ç›—æ±— > nease\ ; å…¬ç† > kouri\ ; 武人 > bujin\ ; 花粉 > kafun\ ; 帰校 > kikou\ ; 舞蹈 > butou\ ; 幾度 > ikudo\ ; 次回 > jikai\ ; 年忌 > nenki\ ; èˆžè¸ > butou\ ; 鬱蒼 > ussou\ ; 舞踊 > buyou\ ; 内炎 > naien\ ; è¼ªç¦ > rinka\ ; 刑徒 > keito\ ; 年後 > nengo\ ; é€£å­ > renji\ ; ç›¸æ¿ > aiban\ ; å‰å ´ > zenba\ ; 田麩 > denbu\ ; 凹所 > ousho\ ; å½é€  > gizou\ ; å¸°æ¥ > kirai\ ; 苦界 > kugai\ ; 冿¼” > saien\ ; å¸°æ‘ > kison\ ; 常時 > jouji\ ; 延会 > enkai\ ; 欣喜 > kinki\ ; 還付 > kanpu\ ; é‹å–¶ > un''ei\ ; èœåœ’ > saien\ ; 年度 > nendo\ ; 逮夜 > taiya\ ; 退座 > taiza\ ; 利害 > rigai\ ; 艱苦 > kanku\ ; 次善 > jizen\ ; åˆ©å­ > rishi\ ; è·æ‹… > katan\ ; 別家 > bekke\ ; éºä½œ > isaku\ ; è‰æ¡ˆ > souan\ ; è’æœ¨ > araki\ ; 岩間 > iwama\ ; 庭園 > teien\ ; 鯨波 > geiha\ ; å¹´å·® > nensa\ ; 鯨油 > geiyu\ ; è¹¶èµ· > kekki\ ; 円満 > enman\ ; 花穂 > kasui\ ; 農期 > nouki\ ; åˆ¤å­ > hanko\ ; è¯å޳ > kegon\ ; é å‡º > toode\ ; é‹å‘½ > unmei\ ; å…µç« > heika\ ; 監査 > kansa\ ; è¯å— > kanan\ ; é“化 > douke\ ; 歌仙 > kasen\ ; 転義 > tengi\ ; æ¬¡å· > jigou\ ; 歌人 > kajin\ ; 高貴 > kouki\ ; éŽåŠ > kahan\ ; 分布 > bunpu\ ; 相撲 > sumou\ ; è‰¶èž > enbun\ ; åºå¥ > josou\ ; 近所 > kinjo\ ; 凡打 > bonda\ ; 凹形 > oukei\ ; 興起 > kouki\ ; 舎費 > shahi\ ; éŽå‹¤ > kakin\ ; 通夜 > tsuya\ ; éŽåŠ´ > karou\ ; 自邸 > jitei\ ; é‹å‹¢ > unsei\ ; 巨波 > kyoha\ ; é‹å‹• > undou\ ; 辞柄 > jihei\ ; éŽå‰° > kajou\ ; ç•é–“ > unema\ ; è‡ªé¸ > jisen\ ; 辞林 > jirin\ ; 盛期 > seiki\ ; 平家 > heike\ ; 連å > renza\ ; é€¸å“ > ippin\ ; é“å…· > dougu\ ; éŽåˆ† > kabun\ ; 平安 > heian\ ; å¹´å­£ > nenki\ ; 皆無 > kaimu\ ; 凡愚 > bongu\ ; 機構 > kikou\ ; åˆ†å² > bunki\ ; å‰å¤ > zenko\ ; 画餅 > gabei\ ; 公演 > kouen\ ; 辞書 > jisho\ ; 造園 > zouen\ ; 冬期 > touki\ ; 高誼 > kougi\ ; 剰余 > jouyo\ ; 庶務 > shomu\ ; 画風 > gafuu\ ; 盛時 > seiji\ ; 儀範 > gihan\ ; 芳眉 > houbi\ ; åˆå¤œ > shoya\ ; å‚見 > okami\ ; 樹液 > jueki\ ; åˆå¤ > shoka\ ; 希望 > kibou\ ; 巨歩 > kyoho\ ; 幼女 > youjo\ ; 画題 > gadai\ ; 分家 > bunke\ ; 希書 > kisho\ ; 帰投 > kitou\ ; 冤枉 > en''ou\ ; 樹海 > jukai\ ; 幾夜 > ikuyo\ ; 幾多 > ikuta\ ; 次兄 > jikei\ ; 次元 > jigen\ ; è¿·å­ > maigo\ ; 自転 > jiten\ ; 機械 > kikai\ ; åº§å³ > zayuu\ ; 幻夢 > genmu\ ; 廉価 > renka\ ; 先父 > senpu\ ; é¡ä¸Š > sojou\ ; 機根 > kikon\ ; å½èª“ > gisei\ ; 與論 > yoron\ ; 造営 > zouei\ ; 冥暗 > meian\ ; 舗装 > hosou\ ; 異郷 > ikyou\ ; ç”»é¢ > gamen\ ; å€éŸ³ > baion\ ; 棋風 > kifuu\ ; ç™ºç« > hakka\ ; å½è¨ˆ > gikei\ ; 相愛 > souai\ ; å½è¨€ > gigen\ ; 光焔 > kouen\ ; å¶èªž > guugo\ ; 機æ > kizai\ ; 次便 > jibin\ ; 連呼 > renko\ ; 左様 > sayou\ ; å¶è©  > guuei\ ; 魔神 > majin\ ; 廊下 > rouka\ ; 驟雨 > shuuu\ ; 盲愛 > mouai\ ; 花瓶 > kabin\ ; 光炎 > kouen\ ; 冿¡ˆ > saian\ ; 儀礼 > girei\ ; 自賛 > jisan\ ; é€£å¥ > renku\ ; 路頭 > rotou\ ; 次会 > jikai\ ; 迷夢 > meimu\ ; 英法 > eihou\ ; 自販 > jihan\ ; 機智 > kichi\ ; 苦渋 > kujuu\ ; å½è£… > gisou\ ; 相応 > souou\ ; 次代 > jidai\ ; è»ç´€ > gunki\ ; 尾鰭 > obire\ ; å¸«æ© > shion\ ; 公武 > koubu\ ; 転移 > ten''i\ ; è·¯é¢ > romen\ ; 岡辺 > okabe\ ; å‰è¹Ÿ > iseki\ ; 転科 > tenka\ ; 臀部 > denbu\ ; å…šæ´¾ > touha\ ; é‹ä¸Š > unjou\ ; 業苦 > gouku\ ; 層雲 > souun\ ; åº§åƒ > zazou\ ; 帷幕 > ibaku\ ; 造化 > zouka\ ; 帷帳 > ichou\ ; 自讃 > jisan\ ; åˆ©å£ > rikou\ ; æ©Ÿæ• > kibin\ ; 自警 > jikei\ ; å‰è·¡ > iseki\ ; 入歯 > ireba\ ; 庶事 > shoji\ ; é­”ç¡ > masui\ ; 横死 > oushi\ ; 軌範 > kihan\ ; 円本 > enpon\ ; 儒生 > jusei\ ; 巡査 > junsa\ ; 冿˜  > saiei\ ; 庵主 > anshu\ ; è‡ªèª > jinin\ ; å‚™è’ > bikou\ ; 帰帆 > kihan\ ; 花片 > kahen\ ; 鬼神 > kijin\ ; 膳部 > zenbu\ ; 輸液 > yueki\ ; 甘露 > kanro\ ; 檀徒 > danto\ ; 利刃 > rijin\ ; 利刀 > ritou\ ; 異象 > ishou\ ; 茂林 > morin\ ; ä¿é¤Š > hoyou\ ; 光波 > kouha\ ; è·é›¢ > kyori\ ; 左方 > sahou\ ; 座乗 > zajou\ ; è‰åºµ > souan\ ; 樹林 > jurin\ ; 魔界 > makai\ ; 平和 > heiwa\ ; çœå­— > seiji\ ; 具有 > guyuu\ ; 鰥寡 > kanka\ ; 公案 > kouan\ ; 自製 > jisei\ ; 処女 > shojo\ ; å¸åº§ > teiza\ ; 刑å > keiri\ ; é€å— > souju\ ; å·®æ > sason\ ; 模様 > moyou\ ; æ©Ÿæ‰ > kisai\ ; 畳語 > jougo\ ; 凡夫 > bonpu\ ; 寿齢 > jurei\ ; 元気 > genki\ ; 刻下 > kokka\ ; 退化 > taika\ ; 准尉 > jun''i\ ; 冶工 > yakou\ ; 師家 > shika\ ; 横柄 > ouhei\ ; 典故 > tenko\ ; 色目 > irome\ ; 利便 > riben\ ; 公暇 > kouka\ ; 備考 > bikou\ ; 別個 > bekko\ ; ç”»é“ > gadou\ ; 路銀 > rogin\ ; å¹¼å… > youji\ ; 農家 > nouka\ ; è‰å±¥ > zouri\ ; ä¿é™º > hoken\ ; 年利 > nenri\ ; 英書 > eisho\ ; å…­æ—¥ > muika\ ; 分区 > bunku\ ; å…«æ—¥ > youka\ ; 分化 > bunka\ ; 公方 > kubou\ ; 横暴 > oubou\ ; 冥府 > meifu\ ; 刑具 > keigu\ ; 巧技 > kougi\ ; è‹¦æ¯ > kuhai\ ; 英明 > eimei\ ; 檀家 > danka\ ; 模本 > mohon\ ; 入日 > irihi\ ; 自薦 > jisen\ ; 尾長 > onaga\ ; 農婦 > noufu\ ; å°é¬¢ > kobin\ ; æ£‹é“ > kidou\ ; 判事 > hanji\ ; 分利 > bunri\ ; 英断 > eidan\ ; 傅育 > fuiku\ ; 横断 > oudan\ ; 英文 > eibun\ ; 凡器 > bonki\ ; 英数 > eisuu\ ; 横文 > oubun\ ; 冴寒 > gokan\ ; 途上 > tojou\ ; 山車 > dashi\ ; 布巾 > fukin\ ; 相場 > souba\ ; 盛宴 > seien\ ; 騒音 > souon\ ; 皆既 > kaiki\ ; 党是 > touze\ ; 農奴 > noudo\ ; 用途 > youto\ ; 光栄 > kouei\ ; 茶屋 > chaya\ ; 芳気 > houki\ ; 輿望 > yobou\ ; 農夫 > noufu\ ; 自著 > jicho\ ; å…æ›¹ > jisou\ ; å‡ºå‰ > demae\ ; 平価 > heika\ ; å°é¦¬ > kouma\ ; 機巧 > kikou\ ; 刑余 > keiyo\ ; è·å° > nidai\ ; 甘酢 > amazu\ ; 冬季 > touki\ ; 苗木 > naegi\ ; 兵戈 > heika\ ; 幹事 > kanji\ ; 駻馬 > kanba\ ; 画賛 > gasan\ ; 白旗 > hakki\ ; é€ä»˜ > soufu\ ; 内応 > naiou\ ; å‡åœŸ > toudo\ ; 帯地 > obiji\ ; å†åº¦ > saido\ ; 辺土 > hendo\ ; 尾錠 > bijou\ ; 刑事 > keiji\ ; 円弾 > endan\ ; 目垢 > meaka\ ; 眼下 > ganka\ ; å†å¸° > saiki\ ; å†·å¤ > reika\ ; è¿‘å¤ > kinko\ ; 己巳 > kishi\ ; 軽浮 > keifu\ ; è’土 > koudo\ ; 苛斂 > karen\ ; 転炉 > tenro\ ; 全戸 > zenko\ ; 苛政 > kasei\ ; 画讚 > gasan\ ; 画讃 > gasan\ ; 農園 > nouen\ ; 巻尾 > kanbi\ ; ç››å¤ > seika\ ; 佳麗 > karei\ ; 艶然 > enzen\ ; è‹±æ‰ > eisai\ ; 腰部 > youbu\ ; 軽油 > keiyu\ ; 幇助 > houjo\ ; 内帑 > naido\ ; 画談 > gadan\ ; 写字 > shaji\ ; 供養 > kuyou\ ; 倒語 > tougo\ ; ç™ºæ® > hakki\ ; é¬¼ç« > onibi\ ; é­šæ²¹ > gyoyu\ ; å¸åœŸ > teido\ ; 機嫌 > kigen\ ; 生起 > seiki\ ; 花梨 > karin\ ; å…Œæ› > dakan\ ; 刀下 > touka\ ; 魔法 > mahou\ ; 苦戦 > kusen\ ; å‚·ç— > shoui\ ; 候補 > kouho\ ; 常務 > joumu\ ; å¸°å‚ > kisan\ ; 左岸 > sagan\ ; 円居 > madoi\ ; 皮層 > hisou\ ; 樹幹 > jukan\ ; 苦慮 > kuryo\ ; 馬齢 > barei\ ; 余齢 > yorei\ ; 軽機 > keiki\ ; 痔瘻 > jirou\ ; 巨富 > kyofu\ ; å†å« > saika\ ; 内宴 > naien\ ; 自署 > jisho\ ; 公庫 > kouko\ ; 備砲 > bihou\ ; å…¬åº > koujo\ ; 苦情 > kujou\ ; 茶園 > chaen\ ; 苦悶 > kumon\ ; 苦悩 > kunou\ ; 異臭 > ishuu\ ; 用語 > yougo\ ; 左官 > sakan\ ; æ§æ¨¹ > kaiju\ ; 冗多 > jouta\ ; 軟派 > nanpa\ ; 冥土 > meido\ ; 公布 > koufu\ ; ç•°è…¹ > ifuku\ ; 先手 > sente\ ; 公差 > kousa\ ; 茶器 > chaki\ ; 臓腑 > zoufu\ ; è¿‘ä¾ > kinji\ ; 鬱滞 > uttai\ ; 桂馬 > keima\ ; è¿‘ä¼¼ > kinji\ ; 返付 > henpu\ ; 高祖 > kouso\ ; 梅酢 > umezu\ ; 農務 > noumu\ ; 常備 > joubi\ ; 苦役 > kueki\ ; 布団 > futon\ ; 返事 > henji\ ; èˆŒç¦ > zekka\ ; 兵家 > heika\ ; 近事 > kinji\ ; 嵿°— > ranki\ ; 鮮度 > sendo\ ; 苛性 > kasei\ ; 梵語 > bongo\ ; 騰貴 > touki\ ; 履行 > rikou\ ; 県下 > kenka\ ; 内奥 > naiou\ ; 腕輪 > udewa\ ; èµ·é›» > kiden\ ; 師儒 > shiju\ ; å®¶é´¨ > ahiru\ ; å¯é¡” > negao\ ; 農具 > nougu\ ; 市営 > shiei\ ; 円墳 > enpun\ ; 色気 > iroke\ ; 工夫 > koufu\ ; 辞去 > jikyo\ ; 転機 > tenki\ ; 鬼歯 > oniba\ ; å°éŽ– > fuusa\ ; 英屯 > eiton\ ; 公安 > kouan\ ; 尖部 > senbu\ ; è¾­å…¸ > jiten\ ; 常事 > jouji\ ; 全家 > zenka\ ; 相似 > souji\ ; å‰ç¸¾ > iseki\ ; 工場 > kouba\ ; 発布 > happu\ ; 帰任 > kinin\ ; 兄後 > anigo\ ; 相互 > sougo\ ; 倶者 > kusha\ ; 俚謡 > riyou\ ; 光度 > koudo\ ; 馳駆 > chiku\ ; 俚諺 > rigen\ ; 先度 > sendo\ ; 俎豆 > sotou\ ; 冗員 > jouin\ ; è»æ­Œ > gunka\ ; ç”Ÿè‹ > kirou\ ; å…‹å·± > kokki\ ; 内因 > naiin\ ; 跛行 > hakou\ ; 盲亀 > mouki\ ; 師事 > shiji\ ; 苦寒 > kukan\ ; 辞典 > jiten\ ; ç–«ç—¢ > ekiri\ ; 盛儀 > seigi\ ; 市区 > shiku\ ; 馬首 > bashu\ ; 俚言 > rigen\ ; 余香 > yokou\ ; 登山 > tozan\ ; 疵瑕 > shika\ ; è»æ©Ÿ > gunki\ ; 英姿 > eishi\ ; å†—å¥ > jouku\ ; 農事 > nouji\ ; æ¨©å¨ > ken''i\ ; 目下 > mokka\ ; 嶮岨 > kenso\ ; æ¥­ç« > gouka\ ; 自社 > jisha\ ; 疣痔 > iboji\ ; 余風 > yofuu\ ; 機動 > kidou\ ; 余類 > yorui\ ; å…å­« > jison\ ; 監事 > kanji\ ; 馬頭 > batou\ ; 倹素 > kenso\ ; 甘藻 > amamo\ ; 皇妃 > kouhi\ ; 尾行 > bikou\ ; 皇女 > koujo\ ; 家風 > kafuu\ ; 工員 > kouin\ ; 兵器 > heiki\ ; 艶書 > ensho\ ; 優弧 > yuuko\ ; 公園 > kouen\ ; 辞任 > jinin\ ; 盛事 > seiji\ ; 辞令 > jirei\ ; 棉花 > menka\ ; 機内 > kinai\ ; 公図 > kouzu\ ; 兵営 > heiei\ ; 田舎 > inaka\ ; å·¦å³ > sayuu\ ; 機先 > kisen\ ; 全土 > zendo\ ; 全図 > zenzu\ ; 胯間 > kokan\ ; ç•°ç§° > ishou\ ; ç”»è– > gasei\ ; 公器 > kouki\ ; 低音 > teion\ ; è‡ªçœ > jisei\ ; 希代 > kidai\ ; 辞世 > jisei\ ; 先婦 > senpu\ ; è»Œæ¡ > kijou\ ; å°è±† > azuki\ ; 兵員 > heiin\ ; æ¡ˆé… > anbai\ ; å®¶é›» > kaden\ ; 内務 > naimu\ ; å°Šè²´ > sonki\ ; 市価 > shika\ ; 差分 > sabun\ ; 公営 > kouei\ ; 内助 > naijo\ ; 瓦解 > gakai\ ; å† ä½ > kan''i\ ; 英噸 > eiton\ ; 梅見 > umemi\ ; 工務 > koumu\ ; 模型 > mokei\ ; 希世 > kisei\ ; 栄養 > eiyou\ ; 俘虜 > furyo\ ; 魔手 > mashu\ ; 生花 > seika\ ; å½ç‰ˆ > gihan\ ; 低雲 > teiun\ ; 先妣 > senpi\ ; 布令 > furei\ ; 巨利 > kyori\ ; 白堊 > hakua\ ; æ£‹è– > kisei\ ; 先夫 > zenpu\ ; 兼務 > kenmu\ ; 機体 > kitai\ ; 甘苦 > kanku\ ; 香露 > kouro\ ; 高炉 > kouro\ ; 登城 > tojou\ ; è»æ—— > gunki\ ; 佳醸 > kajou\ ; 路肩 > roken\ ; 機会 > kikai\ ; 似顔 > nigao\ ; 甲羅 > koura\ ; å®¶é–€ > kamon\ ; 自由 > jiyuu\ ; 棄背 > kihai\ ; 便衣 > ben''i\ ; 円光 > enkou\ ; 自用 > jiyou\ ; 自生 > jisei\ ; 使途 > shito\ ; 軽微 > keibi\ ; 兵匪 > heihi\ ; 佳酒 > kashu\ ; 工具 > kougu\ ; ç™»å‚ > tohan\ ; 富鉱 > fukou\ ; å…¬å > kouri\ ; 内儀 > naigi\ ; 侮言 > bugen\ ; 騎行 > kikou\ ; 輿地 > yochi\ ; 延々 > en''en\ ; æ£„è€ > kirou\ ; èŠ¸å­ > geiko\ ; 背離 > hairi\ ; 左傾 > sakei\ ; ä¿èŒ > hokin\ ; 機上 > kijou\ ; å…¬å° > kouin\ ; 輔導 > hodou\ ; å…«å¦ > hakke\ ; 軽度 > keido\ ; 巴人 > hajin\ ; 画紙 > gashi\ ; 英å > eimei\ ; 腹腔 > fukko\ ; 公募 > koubo\ ; 公務 > koumu\ ; 番目 > banme\ ; å…šå“¡ > touin\ ; å†…ä¾ > naiji\ ; 兼備 > kenbi\ ; é¬¼æ‰ > kisai\ ; 寄金 > kikin\ ; èµ°è·¯ > souro\ ; 魔弾 > madan\ ; 岡目 > okame\ ; 官需 > kanju\ ; 儀形 > gikei\ ; 優婉 > yuuen\ ; 瑞雲 > zuiun\ ; 高温 > kouon\ ; 尾花 > obana\ ; 対話 > taiwa\ ; ä¼é¦¬ > tenma\ ; è½å‰ > tessa\ ; ä¾è¨— > itaku\ ; 脳裡 > nouri\ ; 権化 > gonge\ ; è„³è£ > nouri\ ; è‹¦åŸ > kugin\ ; 芸妓 > geigi\ ; 路線 > rosen\ ; 赤身 > akami\ ; 兵備 > heibi\ ; 内事 > naiji\ ; 甘美 > kanbi\ ; 富農 > funou\ ; 修羅 > shura\ ; èŠ¥å­ > keshi\ ; 疑点 > giten\ ; 工事 > kouji\ ; 樽俎 > sonso\ ; ä¾è¬› > jikou\ ; è»æ‰‹ > gunte\ ; 権利 > kenri\ ; 会飲 > kaiin\ ; å…¸ä¾ > tenji\ ; 公儀 > kougi\ ; å®‰é™ > ansei\ ; é§…è·¯ > ekiro\ ; 儒官 > jukan\ ; 入内 > judai\ ; å…šå‹™ > toumu\ ; 具体 > gutai\ ; ç™ºå¥ > hokku\ ; 併起 > heiki\ ; 鬱憤 > uppun\ ; 苦労 > kurou\ ; 佳趣 > kashu\ ; æ§˜å­ > yousu\ ; ä¿è‚² > hoiku\ ; 画稿 > gakou\ ; 山窩 > sanka\ ; 例話 > reiwa\ ; å……å“¡ > juuin\ ; 花壇 > kadan\ ; 全備 > zenbi\ ; 党利 > touri\ ; è¸ç ´ > touha\ ; 孤高 > kokou\ ; 自炊 > jisui\ ; 業果 > gouka\ ; 佳賓 > kahin\ ; 生糸 > kiito\ ; 兵事 > heiji\ ; å…ˆå¤ > senko\ ; 模写 > mosha\ ; 僧徒 > souto\ ; èƒƒé¡ > ikyou\ ; 高歌 > kouka\ ; ä¾‹è¦ > reiki\ ; 高次 > kouji\ ; ç–Žæ¼ > sorou\ ; 安閑 > ankan\ ; 樹上 > jujou\ ; 余輩 > yohai\ ; 梅花 > baika\ ; 儀容 > giyou\ ; ç”°ç§Ÿ > denso\ ; 僧庵 > souan\ ; 馬車 > basha\ ; 公事 > kouji\ ; 先務 > senmu\ ; 俺等 > orera\ ; 富貴 > fukki\ ; 寡言 > kagen\ ; 首都 > shuto\ ; 模倣 > mohou\ ; 富豪 > fugou\ ; 饑饉 > kikin\ ; 馬蹄 > batei\ ; 践祚 > senso\ ; 路程 > rotei\ ; 寄贈 > kizou\ ; 体躯 > taiku\ ; 痴愚 > chigu\ ; 背部 > haibu\ ; ä¿ç·š > hosen\ ; 英主 > eishu\ ; 季題 > kidai\ ; 元利 > genri\ ; 併記 > heiki\ ; å€«ç† > rinri\ ; 車庫 > shako\ ; è‚¡é–“ > kokan\ ; 産科 > sanka\ ; 寓話 > guuwa\ ; 佳言 > kagen\ ; 自浄 > jijou\ ; ç–æ°´ > sosui\ ; ç–Žæ°´ > sosui\ ; 余財 > yozai\ ; 脾臟 > hizou\ ; å­é¦¬ > kouma\ ; 脾臓 > hizou\ ; 僧尼 > souni\ ; 発作 > hossa\ ; è»¢å« > tenka\ ; 自治 > jichi\ ; ç™’åˆ > yugou\ ; å……å‚™ > juubi\ ; 僧寺 > souji\ ; 脾腫 > hishu\ ; 高架 > kouka\ ; 尾籠 > birou\ ; 痛手 > itade\ ; 白亜 > hakua\ ; 僧家 > souka\ ; 家財 > kazai\ ; 転婆 > tenba\ ; 奿­© > kenpo\ ; é¬¼å­ > onigo\ ; æ¥Šæž > youji\ ; 展示 > tenji\ ; 官途 > kanto\ ; 自民 > jimin\ ; ä¿ç®¡ > hokan\ ; 栄転 > eiten\ ; 検波 > kenpa\ ; 仮題 > kadai\ ; å­—é¢ > jimen\ ; 路盤 > roban\ ; 元価 > genka\ ; 舵手 > dashu\ ; å®é  > kouen\ ; å­éŸ³ > shiin\ ; 艦尾 > kanbi\ ; 余談 > yodan\ ; 儀型 > gikei\ ; 富裕 > fuyuu\ ; 構図 > kouzu\ ; ç”£ç€ > ubugi\ ; åæ³¢ > henha\ ; 驚異 > kyoui\ ; 彿œ¬ > gihon\ ; 艶姿 > enshi\ ; 優利 > yuuri\ ; æ¥µæ„ > gokui\ ; ä»®é¢ > kamen\ ; 彿›¸ > gisho\ ; 岡湯 > okayu\ ; 棋界 > kikai\ ; ä¿ç¨Ž > hozei\ ; 余計 > yokei\ ; 僅差 > kinsa\ ; 兄事 > keiji\ ; 躯幹 > kukan\ ; 傾度 > keido\ ; 俯瞰 > fukan\ ; æ ¡è¦ > kouki\ ; 臨機 > rinki\ ; 肩部 > kenbu\ ; 艇庫 > teiko\ ; 尊者 > sonja\ ; è·¡ç›® > atome\ ; 路用 > royou\ ; 家訓 > kakun\ ; å­—é–“ > jikan\ ; 家計 > kakei\ ; 花冠 > kakan\ ; 低語 > teigo\ ; 実費 > jippi\ ; 傾差 > keisa\ ; 男猫 > oneko\ ; 甦生 > sosei\ ; èµ·è‰ > kisou\ ; æž¶é–“ > kakan\ ; 余裕 > yoyuu\ ; 嵩呼 > suuko\ ; 官費 > kanpi\ ; 養鯉 > youri\ ; è»å¤« > gunpu\ ; ç–Žæž— > sorin\ ; å®¶è£ > kasai\ ; 俳画 > haiga\ ; 車夫 > shafu\ ; ä»–é¢ > tamen\ ; å°ç´‹ > komon\ ; 桃花 > touka\ ; ç”Ÿç† > seiri\ ; 腋窩 > ekika\ ; ä»˜éš > fuzui\ ; 高批 > kouhi\ ; å®¶è¿ > iebae\ ; 検査 > kensa\ ; 備忘 > bibou\ ; å°ç²‹ > koiki\ ; 実記 > jikki\ ; 自書 > jisho\ ; 貫首 > kanju\ ; 剿¥­ > igyou\ ; 人馬 > jinba\ ; 億劫 > okkuu\ ; è²´é¡• > kiken\ ; ä¾è€… > jisha\ ; 自暴 > jibou\ ; 便秘 > benpi\ ; 官話 > kanwa\ ; å´Žå´– > kigai\ ; 疎放 > sohou\ ; 余薫 > yokun\ ; 自明 > jimei\ ; 臨時 > rinji\ ; 餌食 > ejiki\ ; è»å™¨ > gunki\ ; å®šè¦ > jougi\ ; 船尾 > senbi\ ; 儀刑 > gikei\ ; 今際 > imawa\ ; 億円 > okuen\ ; 儀刀 > gitou\ ; 守護 > shugo\ ; 会費 > kaihi\ ; 岩根 > iwane\ ; 饋還 > kikan\ ; å¯¡èž > kabun\ ; é«˜æ© > kouon\ ; ç”·æ» > odaki\ ; 転化 > tenka\ ; 儀典 > giten\ ; 瓜科 > urika\ ; 軽侮 > keibu\ ; 家蔵 > kazou\ ; 供米 > kumai\ ; 栄螺 > sazae\ ; 軟化 > nanka\ ; 値段 > nedan\ ; å­¤è» > kogun\ ; 彿‚ª > giaku\ ; ç•°æœ > ichou\ ; 佳肴 > kakou\ ; 疲弊 > hihei\ ; 会議 > kaigi\ ; 甘煮 > amani\ ; 彿€§ > gisei\ ; æ¥é§• > raiga\ ; 画法 > gahou\ ; 寄航 > kikou\ ; 高座 > kouza\ ; 高度 > koudo\ ; 良医 > ryoui\ ; ä¼è¨˜ > denki\ ; 会話 > kaiwa\ ; 余芳 > yohou\ ; 乱麻 > ranma\ ; 傘寿 > sanju\ ; 山河 > sanga\ ; 尾状 > bijou\ ; 耳順 > jijun\ ; ä¼½è— > garan\ ; 賛辞 > sanji\ ; è»åŒ» > gun''i\ ; å°‚ç§‘ > senka\ ; ç•°æ•™ > ikyou\ ; 儀仗 > gijou\ ; 守衛 > shuei\ ; 富者 > fusha\ ; ä¼šè¦ > kaiki\ ; è»å‹™ > gunmu\ ; 産湯 > ubuyu\ ; é¦™è¯ > kouge\ ; 自戒 > jikai\ ; 尾燈 > bitou\ ; 供祭 > gusai\ ; 賓辞 > hinji\ ; 胚芽 > haiga\ ; èµ·ç®— > kisan\ ; èˆžå­ > maiko\ ; 佳編 > kahen\ ; 自慢 > jiman\ ; è»¢ä½ > ten''i\ ; 飢饉 > kikin\ ; 楽器 > gakki\ ; 疑念 > ginen\ ; 寺社 > jisha\ ; ä½™èž > yobun\ ; 交附 > koufu\ ; 学課 > gakka\ ; åƒ­ä½ > sen''i\ ; 付近 > fukin\ ; å°¾ç¯ > bitou\ ; 馬耕 > bakou\ ; 瓜田 > kaden\ ; è¸æŸ» > tousa\ ; 高宜 > kougi\ ; 起稿 > kikou\ ; 画楼 > garou\ ; 脱皮 > dappi\ ; ç•æœ > ifuku\ ; æ¥é™¢ > raiin\ ; ä¾ç¥­ > jisai\ ; è»å‚™ > gunbi\ ; 産気 > sanke\ ; æ¥Šå­ > youji\ ; å°ç•° > shoui\ ; 舞妓 > maiko\ ; 棄死 > kishi\ ; 余罪 > yozai\ ; 産毛 > ubuge\ ; 業因 > gouin\ ; 例示 > reiji\ ; å®¶è€ > karou\ ; 生気 > seiki\ ; 事項 > jikou\ ; è…爛 > furan\ ; å°ç“¶ > kobin\ ; 佳篇 > kahen\ ; 脱疽 > dasso\ ; 岩戸 > iwato\ ; 寿盃 > juhai\ ; ç”Ÿæ¯ > seibo\ ; è‡ªå¼ > jiben\ ; 番手 > bante\ ; å¸å®‰ > touan\ ; å°ç´ > ogoto\ ; ä¿„ç„¶ > gazen\ ; 棄権 > kiken\ ; 豪飲 > gouin\ ; 亀頭 > kitou\ ; ç”»æ¿ > gaban\ ; 字訓 > jikun\ ; 梳毛 > somou\ ; 飛電 > hiden\ ; 二階 > nikai\ ; ç”»æ > gazai\ ; å­—è§£ > jikai\ ; è»äº‹ > gunji\ ; ç†è²¡ > rizai\ ; 画本 > gahon\ ; 画期 > kakki\ ; 自工 > jikou\ ; 胃腸 > ichou\ ; æ ¡ç´€ > kouki\ ; 畸形 > kikei\ ; 代議 > daigi\ ; 仮言 > kagen\ ; èµ°ç ´ > souha\ ; 債務 > saimu\ ; 身分 > mibun\ ; å€‹æ¡ > kajou\ ; èµ¤ç¦ > sekka\ ; 予防 > yobou\ ; å‰å¾³ > itoku\ ; 賄賂 > wairo\ ; 育英 > ikuei\ ; å°çЬ > koinu\ ; 栄耀 > eiyou\ ; ç”±æ¥ > yurai\ ; 異心 > ishin\ ; 船医 > sen''i\ ; æ¤°å­ > yashi\ ; å®¶ç´‹ > kamon\ ; å®¶ç³» > kakei\ ; ç•°å½¢ > igyou\ ; 伽羅 > kyara\ ; 肺腑 > haifu\ ; ä»è²¨ > fukka\ ; æ±éƒ½ > touto\ ; æ±éƒ¨ > toubu\ ; 仮装 > kasou\ ; 自尽 > jijin\ ; ç†è«– > riron\ ; åå·® > hensa\ ; 尊父 > sonpu\ ; 自尊 > jison\ ; å½å ± > gihou\ ; 定義 > teigi\ ; å‚™å“ > bihin\ ; 貨車 > kasha\ ; ä¿—æ°— > zokke\ ; 自害 > jigai\ ; 貸費 > taihi\ ; 寄稿 > kikou\ ; ç•™æ„ > ryuui\ ; 何箇 > nanko\ ; 個数 > kosuu\ ; å¯ç›¸ > nezou\ ; 颶風 > gufuu\ ; 貴賤 > kisen\ ; 自存 > jison\ ; æ¡‚çš® > keihi\ ; 飲酒 > inshu\ ; 貴賓 > kihin\ ; äº¨é‹ > kouun\ ; ç†è§£ > rikai\ ; 貴賎 > kisen\ ; 起用 > kiyou\ ; 何等 > nanra\ ; 販路 > hanro\ ; 期首 > kishu\ ; ä¿—æ­Œ > zokka\ ; 乗馬 > jouba\ ; 付言 > fugen\ ; 赤目 > akame\ ; 介護 > kaigo\ ; 他言 > tagon\ ; 亀鑑 > kikan\ ; 脳炎 > nouen\ ; 検字 > kenji\ ; äº”é‡ > gojuu\ ; 賀詞 > gashi\ ; èˆžå° > butai\ ; æœé¤‰ > asage\ ; 寡男 > yamoo\ ; 他見 > taken\ ; 舎営 > shaei\ ; 伎芸 > gigei\ ; 疎外 > sogai\ ; å¶å›  > guuin\ ; 安置 > anchi\ ; 貨財 > kazai\ ; å‚å— > bouju\ ; èƒ´ç€ > dougi\ ; 家禽 > kakin\ ; 岩屋 > iwaya\ ; äºŒé‡ > futae\ ; 肥育 > hiiku\ ; å°æ» > otaki\ ; 予鈴 > yorei\ ; å½å–„ > gizen\ ; æ¢§æ¡ > gotou\ ; 貢賦 > koufu\ ; ç”»æ‰ > gasai\ ; 画手 > gashu\ ; 官紀 > kanki\ ; 貴誌 > kishi\ ; 風韻 > fuuin\ ; 畳字 > jouji\ ; 他行 > takou\ ; 股肱 > kokou\ ; 財貨 > zaika\ ; ç•°å®— > ishuu\ ; äº’é¸ > gosen\ ; 自壊 > jikai\ ; 棄æ > kison\ ; é¢¨é¡ > fuubi\ ; 養護 > yougo\ ; è²è²¨ > baika\ ; 伎能 > ginou\ ; 未開 > mikai\ ; 個所 > kasho\ ; 貴覧 > kiran\ ; èµ°ç‹— > souku\ ; 風雲 > fuuun\ ; 乖離 > kairi\ ; 疲労 > hirou\ ; 仮葬 > kasou\ ; å½å > gimei\ ; 人語 > jingo\ ; 風雅 > fuuga\ ; 五輪 > gorin\ ; å½å² > gishi\ ; æœŸé™ > kigen\ ; äºˆé¸ > yosen\ ; 乗除 > joujo\ ; å奇 > henki\ ; 主馬 > shume\ ; ä¿æœ‰ > hoyuu\ ; 自在 > jizai\ ; 高利 > kouri\ ; 期間 > kikan\ ; 起点 > kiten\ ; 二輪 > nirin\ ; æœé–“ > asama\ ; 脳波 > nouha\ ; 実科 > jikka\ ; 家相 > kasou\ ; æ¥è³€ > raiga\ ; 屠所 > tosho\ ; ç–‘å• > gimon\ ; 舎利 > shari\ ; 寄生 > kisei\ ; äºŒè» > nigun\ ; 倒影 > touei\ ; ä»–è–¦ > tazen\ ; 個性 > kosei\ ; 駄犬 > daken\ ; 飛車 > hisha\ ; 屹度 > kitto\ ; 作用 > sayou\ ; 倭寇 > wakou\ ; å°æ­Œ > kouta\ ; 主音 > shuon\ ; 異境 > ikyou\ ; 容疑 > yougi\ ; 画廊 > garou\ ; 余生 > yosei\ ; 美麗 > birei\ ; 定礎 > teiso\ ; å土 > hendo\ ; 岩場 > iwaba\ ; è‡ªå• > jimon\ ; å½å…µ > gihei\ ; 交誼 > kougi\ ; 腕木 > udegi\ ; 傘下 > sanka\ ; å¥å¦ > kenpi\ ; 画師 > gashi\ ; 画帖 > gajou\ ; 家産 > kasan\ ; 画工 > gakou\ ; èµ·æº > kigen\ ; 羽音 > haoto\ ; 高価 > kouka\ ; 倉庫 > souko\ ; æžœèœ > kasai\ ; 机辺 > kihen\ ; 対比 > taihi\ ; 異国 > ikoku\ ; æ‘è²» > sonpi\ ; 賢者 > kenja\ ; 本部 > honbu\ ; 互譲 > gojou\ ; 臓器 > zouki\ ; 対欧 > taiou\ ; è€èº¯ > rouku\ ; 産後 > sango\ ; 用度 > youdo\ ; 書院 > shoin\ ; æ¡æ²¹ > touyu\ ; æœªé‚ > misui\ ; 生徒 > seito\ ; 生後 > seigo\ ; æ¡è¦ > jouki\ ; 脚気 > kakke\ ; 高下 > kouge\ ; 自動 > jidou\ ; çŽ‹é“ > oudou\ ; 賛美 > sanbi\ ; è…æ•— > fuhai\ ; è¹„å‰ > teisa\ ; 争議 > sougi\ ; 木通 > akebi\ ; 仕舞 > jimai\ ; 越権 > ekken\ ; 跋扈 > bakko\ ; 余燼 > yojin\ ; 個展 > koten\ ; è‡ªå‰ > jimae\ ; 自制 > jisei\ ; å¥å… > kenji\ ; 胃痛 > itsuu\ ; 予謀 > yobou\ ; 骨化 > kokka\ ; å°æž > koeda\ ; 胃病 > ibyou\ ; 自分 > jibun\ ; 自刃 > jijin\ ; 起毛 > kimou\ ; 瑪瑙 > menou\ ; 風邪 > fuuja\ ; èµ·æ­» > kishi\ ; æž¶ç·š > kasen\ ; 上馬 > jouba\ ; 作為 > sakui\ ; èƒŒç† > hairi\ ; 安眠 > anmin\ ; 自党 > jitou\ ; å°¿æ„ > nyoui\ ; æœ›é  > bouen\ ; ç”°å®¶ > denka\ ; 予言 > yogen\ ; ä¹è¼ª > kurin\ ; 乱費 > ranpi\ ; ä»–èž > tabun\ ; æœªè¸ > mitou\ ; 争覇 > souha\ ; 坿±— > nease\ ; å¥ä¿ > kenpo\ ; 対案 > taian\ ; ç‘•ç–µ > kashi\ ; 予見 > yoken\ ; 下風 > kafuu\ ; 他者 > tasha\ ; 畿内 > kinai\ ; ä»®ç´ > kanou\ ; 猪首 > ikubi\ ; å®šç† > teiri\ ; ä¸é † > fujun\ ; 一首 > isshu\ ; 産屋 > ubuya\ ; 仮粧 > kewai\ ; 豪語 > gougo\ ; 類韻 > ruiin\ ; 類音 > ruion\ ; 寒波 > kanpa\ ; 用字 > youji\ ; 学科 > gakka\ ; 貧苦 > hinku\ ; 男女 > danjo\ ; 考課 > kouka\ ; 根気 > konki\ ; 赤毛 > akage\ ; 一飯 > ippan\ ; 画壇 > gadan\ ; 寄港 > kikou\ ; 香煙 > kouen\ ; 美風 > bifuu\ ; 飛行 > hikou\ ; 予行 > yokou\ ; äº¬è¯ > keika\ ; 安産 > anzan\ ; 自体 > jitai\ ; 一風 > ippuu\ ; 美顔 > bigan\ ; 生家 > seika\ ; 実父 > jippu\ ; è‡ªä¼ > jiden\ ; è–者 > seija\ ; 便所 > benjo\ ; 画報 > gahou\ ; 自任 > jinin\ ; 世間 > seken\ ; 一頭 > ittou\ ; 甲夜 > kouya\ ; 自今 > jikon\ ; ä¸éš > fuzui\ ; 香炉 > kouro\ ; 主部 > shubu\ ; 一項 > ikkou\ ; 騎手 > kishu\ ; 田夫 > denpu\ ; 賦税 > fuzei\ ; é£›è— > batta\ ; 璽書 > jisho\ ; 尻座 > kouza\ ; è²´ç¿° > kikan\ ; ç†ç³» > rikei\ ; 自乗 > jijou\ ; 産婦 > sanpu\ ; ä¸‹é™ > kagen\ ; ä¸‹é™ > kakou\ ; 上院 > jouin\ ; 自主 > jishu\ ; 寸暇 > sunka\ ; 架空 > kakuu\ ; 産婆 > sanba\ ; 棋士 > kishi\ ; 豌豆 > endou\ ; 下阪 > gehan\ ; 寸時 > sunji\ ; 梵字 > bonji\ ; ç”˜å­ > amago\ ; 体温 > taion\ ; ä¾¿æ„ > ben''i\ ; ä»ç¾© > jingi\ ; 宛然 > enzen\ ; 作法 > sahou\ ; 検事 > kenji\ ; 主辞 > shuji\ ; 暴飲 > bouin\ ; 坿£º > nekan\ ; 果糖 > katou\ ; 低温 > teion\ ; 走査 > sousa\ ; 一階 > ikkai\ ; 本訴 > honso\ ; 一隊 > ittai\ ; æ›¹é” > souda\ ; 畸人 > kijin\ ; 貧者 > hinja\ ; ä¿å·§ > rikou\ ; 例時 > reiji\ ; 家法 > kahou\ ; 田圃 > denpo\ ; å± å ´ > tojou\ ; 付箋 > fusen\ ; 未見 > miken\ ; 耳腔 > jikou\ ; 一閃 > issen\ ; å°‘æ…° > shoui\ ; 侮慢 > buman\ ; 作歌 > sakka\ ; æ¡ƒæŽ > touri\ ; æ ¡æ­Œ > kouka\ ; 義金 > gikin\ ; ä¿å®ˆ > hoshu\ ; 風諭 > fuuyu\ ; 世銀 > segin\ ; ä¿å­˜ > hozon\ ; 肺炎 > haien\ ; 甘夢 > kanmu\ ; 尤度 > yuudo\ ; 耽美 > tanbi\ ; 曠野 > kouya\ ; è²´ç´™ > kishi\ ; 月賦 > geppu\ ; 展墓 > tenbo\ ; 便座 > benza\ ; 五芒 > gobou\ ; çªç´  > keiso\ ; 核果 > kakka\ ; å°Šæ„ > son''i\ ; 香油 > kouyu\ ; 用器 > youki\ ; 案文 > anmon\ ; ä»®ç¡ > kasui\ ; 朗詠 > rouei\ ; å€’å¥ > touku\ ; å€’å™ > toujo\ ; 仮眠 > kamin\ ; è²´ç°¡ > kikan\ ; è‡ä¸‹ > seika\ ; 定温 > teion\ ; 仮相 > kasou\ ; 五臓 > gozou\ ; 背泳 > haiei\ ; 香気 > kouki\ ; 亡者 > mouja\ ; 膠化 > kouka\ ; 頭韻 > touin\ ; 佳景 > kakei\ ; 尖度 > sendo\ ; 他社 > tasha\ ; è±ªè¯ > gouka\ ; 富有 > fuyuu\ ; 世途 > seito\ ; 仮痘 > katou\ ; 万里 > banri\ ; ç†çŸ¥ > richi\ ; 丘辺 > okabe\ ; 腹囲 > fukui\ ; 使§˜ > sayou\ ; ä»ç¥– > busso\ ; é§„æ–‡ > dabun\ ; ç¾©è» > gigun\ ; å€åŠ  > baika\ ; 倭人 > wajin\ ; ä¸ƒé‡ > nanae\ ; 下郎 > gerou\ ; 上部 > joubu\ ; 頓馬 > tonma\ ; 三部 > sanbu\ ; 貴種 > kishu\ ; ä¸éœ > fuson\ ; å°„å½± > shaei\ ; ä¸é‡ > fuguu\ ; ä¸€é‡ > hitoe\ ; 主語 > shugo\ ; 便宜 > bengi\ ; 騎射 > kisha\ ; 寄書 > kisho\ ; ä¸é€ž > futei\ ; å°å· > ogawa\ ; 対応 > taiou\ ; ä¸é€€ > futai\ ; 美酒 > bishu\ ; 瑞気 > zuiki\ ; 主訴 > shuso\ ; 暗雲 > an''un\ ; 貴社 > kisha\ ; ç”·å… > danji\ ; 二者 > nisha\ ; ç”»åƒ > gazou\ ; 他県 > taken\ ; 俳味 > haimi\ ; 佚書 > issho\ ; å©¦é¸ > fusen\ ; 用務 > youmu\ ; å©¦é“ > fudou\ ; æ‘ç¿ > sonou\ ; 安泰 > antai\ ; 肥満 > himan\ ; 下輩 > gehai\ ; å®¶æ¥ > kerai\ ; 対座 > taiza\ ; 値上 > neage\ ; 甘味 > kanmi\ ; ä¿³å¥ > haiku\ ; 一é > ippen\ ; è€èˆ— > rouho\ ; æš—é—˜ > antou\ ; 書記 > shoki\ ; 下車 > gesha\ ; å°‘å°‰ > shoui\ ; ç”šå¥ > jinku\ ; 家書 > kasho\ ; 些細 > sasai\ ; ç†ç”± > riyuu\ ; 人祖 > jinso\ ; å°å°‰ > shoui\ ; æ ¡æ—— > kouki\ ; 乱舞 > ranbu\ ; 五線 > gosen\ ; ç”˜å— > kanju\ ; 一辺 > ippen\ ; ä¾å¾“ > jijuu\ ; å­¤ç¯ > kotou\ ; ä»£ç† > dairi\ ; 貢租 > kouso\ ; 娃鬟 > aikan\ ; 会派 > kaiha\ ; å­çЬ > koinu\ ; è¯ç  > renju\ ; 用具 > yougu\ ; 画会 > gakai\ ; 他界 > takai\ ; 五絃 > gogen\ ; å°å­— > koaza\ ; å±‹å· > yagou\ ; å±‹å° > yatai\ ; å°Šå®¶ > sonka\ ; 一転 > itten\ ; 画人 > gajin\ ; 題辞 > daiji\ ; 一軒 > ikken\ ; 実梅 > miume\ ; 個体 > kotai\ ; 騎士 > kishi\ ; 対峙 > taiji\ ; ç”£å… > sanji\ ; è·¯å‚ > robou\ ; 本舗 > honpo\ ; 群議 > gungi\ ; ä¸è²· > fubai\ ; 家政 > kasei\ ; 下賤 > gesen\ ; 坿¯ > neiki\ ; ä¸è²ž > futei\ ; 下賜 > kashi\ ; 下賎 > gesen\ ; 枯燥 > kosou\ ; 個人 > kojin\ ; 木舞 > komai\ ; 使徒 > shito\ ; è€ç¿ > rouou\ ; 羽蟻 > haari\ ; å¯›æ• > kanjo\ ; 費用 > hiyou\ ; 頸部 > keibu\ ; 代父 > daifu\ ; 貫目 > kanme\ ; å°å§” > shoui\ ; 義訓 > gikun\ ; äºˆç´ > yonou\ ; 万貨 > banka\ ; 世論 > yoron\ ; 豊艶 > houen\ ; èµ·å·¥ > kikou\ ; æ¿ç›® > itame\ ; é ­é‡ > zuomo\ ; 梅園 > baien\ ; è²´ç”· > takao\ ; 定木 > jougi\ ; 定期 > teiki\ ; å°å£² > kouri\ ; 美貌 > bibou\ ; å°å£° > kogoe\ ; 桂庵 > keian\ ; 一貫 > ikkan\ ; 上議 > jougi\ ; ç”Ÿä¿ > seiho\ ; 便器 > benki\ ; 与論 > yoron\ ; æœªèž > mimon\ ; 音韻 > on''in\ ; 用事 > youji\ ; 景雲 > keiun\ ; 頭部 > toubu\ ; 仔犬 > koinu\ ; 二等 > nitou\ ; ç½ªéŽ > zaika\ ; 上諭 > jouyu\ ; 俗化 > zokka\ ; å­—æº > jigen\ ; 予算 > yosan\ ; 類語 > ruigo\ ; 路上 > rojou\ ; 本義 > hongi\ ; 賀状 > gajou\ ; 定時 > teiji\ ; 棄世 > kisei\ ; è±†è… > toufu\ ; é§„å¼ > daben\ ; 婦警 > fukei\ ; èµ·å±… > kikyo\ ; ç„è¡£ > gokui\ ; æ¿ç”» > hanga\ ; ä¸è¨€ > fugen\ ; 使Œ > juuji\ ; 体技 > taigi\ ; ä¿å†· > horei\ ; 余憤 > yofun\ ; 上訴 > jouso\ ; 上記 > jouki\ ; 余慶 > yokei\ ; ä½œæ„ > sakui\ ; ä¿å…¨ > hozen\ ; 二種 > nishu\ ; 果然 > kazen\ ; ä¸è¦ > fuyou\ ; 音階 > onkai\ ; 美談 > bidan\ ; 家憲 > kaken\ ; 予稿 > yokou\ ; å°Žå›  > douin\ ; 代演 > daien\ ; 余情 > yojou\ ; 寡居 > kakyo\ ; 犬馬 > kenba\ ; 餓狼 > garou\ ; 尼僧 > nisou\ ; ä¿å¥ > hoken\ ; ç¿¡ç¿  > hisui\ ; 枯淡 > kotan\ ; 頚部 > keibu\ ; 未練 > miren\ ; 一計 > ikkei\ ; 美観 > bikan\ ; é é‡‘ > yokin\ ; 余念 > yonen\ ; 下行 > kakou\ ; 題詠 > daiei\ ; 木綿 > momen\ ; 丹花 > tanka\ ; 一見 > ikken\ ; 丹色 > niiro\ ; 王統 > outou\ ; 会期 > kaiki\ ; å°åœŸ > houdo\ ; 趣味 > shumi\ ; è³¢æ¯ > kenbo\ ; 暗転 > anten\ ; æœªç´ > minou\ ; 対å > taiza\ ; 余弦 > yogen\ ; 議題 > gidai\ ; è–ç« > seika\ ; å°å”„ > kouta\ ; 余弊 > yohei\ ; è…刑 > fukei\ ; 佳容 > kayou\ ; 家従 > kajuu\ ; 赤字 > akaji\ ; 養父 > youfu\ ; æ¥ç”± > raiyu\ ; 予知 > yochi\ ; 仮死 > kashi\ ; 一行 > ikkou\ ; 便利 > benri\ ; 仮歯 > kashi\ ; æ ¹å­ > nekko\ ; 寸土 > sundo\ ; 何度 > nando\ ; 二相 > nisou\ ; 胡座 > agura\ ; 賛歌 > sanka\ ; çŠç‘š > sango\ ; 案外 > angai\ ; 事相 > jisou\ ; 家庭 > katei\ ; 枯死 > koshi\ ; è„…å¨ > kyoui\ ; 曳航 > eikou\ ; ç†æ³• > rihou\ ; 風紀 > fuuki\ ; ä»£æ¯ > daibo\ ; 瓦全 > gazen\ ; 家常 > kajou\ ; 人為 > jin''i\ ; 伿’­ > denpa\ ; 罵言 > bagen\ ; 騎兵 > kihei\ ; 低度 > teido\ ; 桑園 > souen\ ; 互用 > goyou\ ; 主義 > shugi\ ; æ¡ç† > jouri\ ; å°å‹¢ > kozei\ ; 寄寓 > kiguu\ ; å°Šå‘ > sonpi\ ; 学期 > gakki\ ; 二番 > niban\ ; æ™‚é™ > jigen\ ; 背後 > haigo\ ; 牡鹿 > ojika\ ; 伿œ› > kibou\ ; 本科 > honka\ ; æžœæ± > kajuu\ ; 馬屋 > umaya\ ; 駅夫 > ekifu\ ; ä¼æŽˆ > denju\ ; 事由 > jiyuu\ ; 俎上 > sojou\ ; å°åˆ¤ > koban\ ; 乾皮 > kanpi\ ; 羽翼 > uyoku\ ; æžæ¯› > edage\ ; å¯¿å¸ > sushi\ ; 作家 > sakka\ ; 首座 > shuza\ ; æ™®é¸ > fusen\ ; 首府 > shufu\ ; 亡父 > boufu\ ; æ™®é > fuhen\ ; 余寒 > yokan\ ; 時間 > jikan\ ; å°å° > fuuin\ ; è­œé¢ > fumen\ ; 任期 > ninki\ ; 赭土 > shado\ ; 家屋 > kaoku\ ; å®¶å±… > kakyo\ ; 讚辞 > sanji\ ; è–æ²¹ > seiyu\ ; è…ä¹± > furan\ ; å°‚å‹™ > senmu\ ; 猟虎 > rakko\ ; 普辺 > fuhen\ ; å¯åŠ > nebou\ ; 飴煮 > ameni\ ; 枢機 > suuki\ ; 群舞 > gunbu\ ; 根基 > konki\ ; ä½å±… > sumai\ ; 胃弱 > ijaku\ ; 伿‰‹ > tsute\ ; å®µå¯ > yoine\ ; 宣布 > senpu\ ; 足下 > sokka\ ; å°åƒ§ > kozou\ ; å®åº« > houko\ ; 順路 > junro\ ; ä¸Šè· > uwani\ ; å®¶å® > kahou\ ; 射利 > shari\ ; 猛虎 > mouko\ ; 字書 > jisho\ ; 一葦 > ichii\ ; 宮居 > miyai\ ; 赤地 > akaji\ ; ä½å®˜ > sakan\ ; 脱兎 > datto\ ; è–æ¯ > seibo\ ; 羽織 > haori\ ; 腋下 > ekika\ ; 義肢 > gishi\ ; 騎乗 > kijou\ ; ä¾å² > jishi\ ; 官府 > kanpu\ ; 未知 > michi\ ; 暗視 > anshi\ ; 林檎 > ringo\ ; 代案 > daian\ ; è–æ­Œ > seika\ ; 今次 > konji\ ; 貴殿 > kiden\ ; 下船 > gesen\ ; 事犯 > jihan\ ; 首尾 > shubi\ ; 越冬 > ettou\ ; 安心 > anjin\ ; 献花 > kenka\ ; è€³æ¼ > jirou\ ; 賜暇 > shika\ ; 一茎 > ikkei\ ; 起原 > kigen\ ; 胸囲 > kyoui\ ; å­—æ•° > jisuu\ ; 貪汚 > tan''o\ ; ç­æ¬¡ > hanji\ ; 下腿 > katai\ ; 餓死 > gashi\ ; 星雲 > seiun\ ; å¯¿åƒ > juzou\ ; 価値 > kachi\ ; ä¸èƒ½ > funou\ ; 妖魔 > youma\ ; 環化 > kanka\ ; 一艘 > issou\ ; æ¥æ¼” > raien\ ; 嫌疑 > kengi\ ; èµ·å‹• > kidou\ ; 仮数 > kasuu\ ; 余塵 > yojin\ ; 普賢 > fugen\ ; 一般 > ippan\ ; ä¼‘æ„ > kyuui\ ; é¤Šæ¯ > youbo\ ; 家声 > kasei\ ; 実家 > jikka\ ; 下肢 > kashi\ ; é è¨€ > yogen\ ; 一致 > itchi\ ; é§…å“¡ > ekiin\ ; 会得 > etoku\ ; å¯å° > nedai\ ; ä¸‹èž > kabun\ ; ä½³å“ > kahin\ ; å¯¡å  > kasen\ ; ä¸è€ > furou\ ; 赤味 > akami\ ; è­·é€ > gosou\ ; 対価 > taika\ ; ä¾å„’ > shuju\ ; 尊下 > sonka\ ; ä»–æ‘ > tason\ ; æœæ¼ > zurou\ ; 寡勢 > kazei\ ; 宛字 > ateji\ ; 査定 > satei\ ; å®—å®¶ > souke\ ; ä¾åƒ§ > jisou\ ; 余地 > yochi\ ; ç‰é¦¬ > hinba\ ; 美育 > biiku\ ; 案分 > anbun\ ; 能å > nouri\ ; 仿žœ > bukka\ ; è€ç« > taika\ ; è€çˆº > rouya\ ; è€çˆ¶ > roufu\ ; 警部 > keibu\ ; é ­è“‹ > zugai\ ; 赤化 > sekka\ ; ç†æ•° > risuu\ ; äºœæµ > aryuu\ ; 起債 > kisai\ ; 象牙 > zouge\ ; 一考 > ikkou\ ; æ±æ­Œ > touka\ ; è­¦é‚ > keira\ ; 安居 > ankyo\ ; æ±æ¬§ > touou\ ; 駆動 > kudou\ ; 容器 > youki\ ; 贔屓 > hiiki\ ; 寡兵 > kahei\ ; 世紀 > seiki\ ; ä»–æ–¹ > tahou\ ; 今期 > konki\ ; 果断 > kadan\ ; ä»»æ„ > nin''i\ ; é¡žç¸ > ruien\ ; 余喘 > yozen\ ; 讒誣 > zanbu\ ; äº¡æ¯ > boubo\ ; 果敢 > kakan\ ; 安定 > antei\ ; 下線 > kasen\ ; 下緒 > sageo\ ; 宇宙 > uchuu\ ; 讒訴 > zanso\ ; 官女 > kanjo\ ; 音詩 > onshi\ ; ä¸ç´” > fujun\ ; ä¸ç´ > funou\ ; 伎工 > gikou\ ; 音訓 > onkun\ ; 賢愚 > kengu\ ; èƒƒå£ > iheki\ ; 余命 > yomei\ ; ä¼å®¶ > denka\ ; æœæ° > touji\ ; ä¸ç²‹ > busui\ ; 妖雲 > youun\ ; èµ´ä»» > funin\ ; 賦性 > fusei\ ; 馴化 > junka\ ; 一線 > issen\ ; 一緒 > issho\ ; 代打 > daida\ ; 仮想 > kasou\ ; 案件 > anken\ ; ç£çš® > juuhi\ ; 五段 > godan\ ; è³›æ„ > san''i\ ; æ¿æœ¨ > hangi\ ; è²´æ–¹ > kihou\ ; 飢民 > kimin\ ; 一統 > ittou\ ; 飛泉 > hisen\ ; 未然 > mizen\ ; é§ä¼Š > chuui\ ; 好餌 > kouji\ ; æ˜ é… > eihai\ ; å®¶å› > kakun\ ; 孤帆 > kohan\ ; å®¶å > kamei\ ; 一系 > ikkei\ ; 寡人 > kajin\ ; 仮性 > kasei\ ; 作動 > sadou\ ; 一糸 > isshi\ ; å­—å½¢ > jikei\ ; ä¸ç­‰ > futou\ ; æ ¡å‹™ > koumu\ ; 人時 > ninji\ ; 羈絆 > kihan\ ; 頭脳 > zunou\ ; 余勢 > yosei\ ; 下等 > katou\ ; 駆使 > kushi\ ; 佳例 > karei\ ; 二死 > nishi\ ; å®å™¨ > houki\ ; æœ¨ç° > kibai\ ; 下端 > katan\ ; 余剰 > yojou\ ; ç¾…ç´— > rasha\ ; 奇麗 > kirei\ ; 仕手 > shite\ ; 孤島 > kotou\ ; 馬券 > baken\ ; å®®å¸ > guuji\ ; 香味 > koumi\ ; 余分 > yobun\ ; ä¼å¥‡ > denki\ ; ç†æƒ³ > risou\ ; 佳什 > kajuu\ ; 佳人 > kajin\ ; 一管 > ikkan\ ; 宥和 > yuuwa\ ; 佑助 > yuujo\ ; æ ¡å…· > kougu\ ; è­°è«– > giron\ ; 一等 > ittou\ ; 書画 > shoga\ ; ç²ç‰© > emono\ ; 能事 > nouji\ ; 奮飛 > funpi\ ; 肥大 > hidai\ ; 余党 > yotou\ ; 余光 > yokou\ ; 豪気 > gouki\ ; ç†æ€§ > risei\ ; 時論 > jiron\ ; 警護 > keigo\ ; è² æ•° > fusuu\ ; 二様 > niyou\ ; 義眼 > gigan\ ; æŸ»å• > samon\ ; ç†å¿µ > rinen\ ; é’馬 > aouma\ ; 低利 > teiri\ ; 譫語 > sengo\ ; 未満 > miman\ ; 家内 > kanai\ ; 世知 > sechi\ ; 定員 > teiin\ ; 買手 > kaite\ ; 容儀 > yougi\ ; å®Ÿå¦ > jippi\ ; æ¥æœŸ > raiki\ ; 乃父 > daifu\ ; å®¶å…„ > kakei\ ; å­£å­ > kishi\ ; äº•æ¡ > igeta\ ; 暗翳 > an''ei\ ; 未済 > misai\ ; 貴所 > kisho\ ; 姉貴 > aneki\ ; 時計 > tokei\ ; è€æ¯ > roubo\ ; 他念 > tanen\ ; å®›å > atena\ ; 女難 > jonan\ ; 奴隷 > dorei\ ; 世相 > sesou\ ; 仲居 > nakai\ ; 顕示 > kenji\ ; ä¸çŸ¥ > fuchi\ ; 官å > kanri\ ; 末派 > mappa\ ; 何個 > nanko\ ; éžé›£ > hinan\ ; 下知 > gedji\ ; 太鼓 > taiko\ ; 下瞰 > kakan\ ; 香具 > kougu\ ; 須臾 > shuyu\ ; æœæ¹¯ > asayu\ ; 五書 > gosho\ ; 五更 > gokou\ ; 奔馬 > honba\ ; è–æ© > seion\ ; 嫌気 > kenki\ ; 委託 > itaku\ ; ä¸çœ  > fumin\ ; äºœæ— > azoku\ ; 王法 > ouhou\ ; 仿…ˆ > jinji\ ; 仮寓 > kaguu\ ; ä»å¾’ > butto\ ; ç†å·¥ > rikou\ ; æ¿æˆ¸ > itado\ ; 人我 > jinga\ ; 家例 > karei\ ; 貧打 > hinda\ ; 余人 > yonin\ ; 他店 > taten\ ; 大黄 > daiou\ ; ä¸Šç€ > uwagi\ ; 大麻 > taima\ ; 本気 > honki\ ; 仮定 > katei\ ; ä»–å¹´ > tanen\ ; è€æ¨¹ > rouju\ ; 付帯 > futai\ ; èƒŽå… > taiji\ ; æ˜¯èª > zenin\ ; è² æ‹… > futan\ ; å®¶ä¼ > kaden\ ; æš—ç·š > ansen\ ; 上目 > uwame\ ; 栄冠 > eikan\ ; 低価 > teika\ ; 王水 > ousui\ ; 今後 > kongo\ ; è–å¾’ > seito\ ; 世界 > sekai\ ; æ „å…¸ > eiten\ ; 孟女 > moujo\ ; é£›æ¥ > hirai\ ; 家令 > karei\ ; 二曹 > nisou\ ; 二更 > nikou\ ; 宴会 > enkai\ ; é’雲 > seiun\ ; 馬上 > bajou\ ; 上皮 > jouhi\ ; 一矢 > isshi\ ; 余世 > yosei\ ; é¦¬ä¸ > batei\ ; 家什 > kajuu\ ; æ „å…‰ > eikou\ ; 家人 > kenin\ ; 警衛 > keiei\ ; å­å¥³ > koujo\ ; 仿• > jinjo\ ; å­Ÿå¤ > mouka\ ; 斑鳩 > ikaru\ ; 風波 > fuuha\ ; æ¥æ´ > raien\ ; 今度 > kondo\ ; 下疳 > gekan\ ; 会員 > kaiin\ ; 乾枯 > kanko\ ; 孤城 > kojou\ ; 音色 > neiro\ ; 乾果 > kanka\ ; è€Œæ¥ > jirai\ ; æœæ’° > zusan\ ; è­Žè© > kissa\ ; ä¸Šç– > jouso\ ; 下番 > kaban\ ; ä¸ç”¨ > fuyou\ ; 考案 > kouan\ ; 下界 > gekai\ ; 下男 > genan\ ; 下田 > geden\ ; 低下 > teika\ ; ç†å®¹ > riyou\ ; æš–ç°¾ > noren\ ; 貴店 > kiten\ ; 乾期 > kanki\ ; 考査 > kousa\ ; ä»–å±± > tazan\ ; ä¼å— > denju\ ; 主演 > shuen\ ; è¬è¾ž > shaji\ ; 予断 > yodan\ ; å­å¥³ > shijo\ ; 人後 > jingo\ ; 王権 > ouken\ ; 飛散 > hisan\ ; æš—ç®— > anzan\ ; 胎仔 > taiji\ ; 仮声 > kasei\ ; 嬌態 > shina\ ; 罪科 > zaika\ ; 肥厚 > hikou\ ; 負性 > fusei\ ; äº’æ› > gokan\ ; 美男 > binan\ ; 露顕 > roken\ ; 美田 > biden\ ; ä¼¶ä¿ > reiri\ ; 天魔 > tenma\ ; 定価 > teika\ ; 露頭 > rotou\ ; 讚美 > sanbi\ ; 一生 > issei\ ; 安全 > anzen\ ; 五指 > goshi\ ; è‚²å… > ikuji\ ; 罌粟 > keshi\ ; 宣下 > senge\ ; ä»å®¶ > bukke\ ; 特記 > tokki\ ; 貨幣 > kahei\ ; å®˜ä½ > kan''i\ ; 一環 > ikkan\ ; æ—¢é‚ > kisui\ ; å­µåµ > furan\ ; 完備 > kanbi\ ; 題画 > daiga\ ; å¥½é‹ > kouun\ ; è–寿 > seiju\ ; é£›æš > hiyou\ ; çƒå¨ > kyuui\ ; 謹話 > kinwa\ ; ä¸çН > fubon\ ; 今宵 > koyoi\ ; 守備 > shubi\ ; 五戒 > gokai\ ; 猜疑 > saigi\ ; 官事 > kanji\ ; æžæ†‚ > kiyuu\ ; 今季 > konki\ ; ç†å¤– > rigai\ ; é¢éƒ¨ > menbu\ ; 明記 > meiki\ ; ä»–å§“ > tasei\ ; 女郎 > jorou\ ; 天馬 > tenba\ ; 財布 > saifu\ ; æœªæ¥ > mirai\ ; ä¸ç‡ƒ > funen\ ; 一献 > ikkon\ ; 五感 > gokan\ ; 施錠 > sejou\ ; å®‰ä½ > anjuu\ ; 耳底 > jitei\ ; éžé“ > hidou\ ; 五情 > gojou\ ; 霧雰 > mufun\ ; æ¿å±‹ > itaya\ ; 一犬 > ikken\ ; 五悪 > goaku\ ; 学区 > gakku\ ; 人寿 > jinju\ ; 有機 > yuuki\ ; 讃美 > sanbi\ ; 与点 > yoten\ ; 一版 > ippan\ ; 人家 > jinka\ ; é ­çš® > touhi\ ; 未明 > mimei\ ; äº’æµ > gokei\ ; 事態 > jitai\ ; 果報 > kahou\ ; é¢è¼ª > omowa\ ; 貧富 > hinpu\ ; ç¾å ´ > genba\ ; è²§å®¶ > hinka\ ; 養家 > youka\ ; 課題 > kadai\ ; é¡žç« > ruika\ ; å­˜å¦ > zonpi\ ; 交差 > kousa\ ; æ¿å­ > itago\ ; 奠都 > tento\ ; 事情 > jijou\ ; 貴姉 > kishi\ ; 予感 > yokan\ ; è–夜 > seiya\ ; ä»Šå¤ > konka\ ; å­—å· > jigou\ ; 予想 > yosou\ ; 五彩 > gosai\ ; 任務 > ninmu\ ; 方里 > houri\ ; 王政 > ousei\ ; 季刊 > kikan\ ; æž¶å° > kadai\ ; 美点 > biten\ ; 二念 > ninen\ ; 講話 > kouwa\ ; 一点 > itten\ ; è³›å¦ > sanpi\ ; 大雨 > ooame\ ; 夕餉 > yuuge\ ; 太陰 > taiin\ ; æœæ—¥ > asahi\ ; 代員 > daiin\ ; 上演 > jouen\ ; 雲高 > unkou\ ; 五常 > gojou\ ; 文雅 > bunga\ ; 交尾 > koubi\ ; 䏿º€ > fuman\ ; 贈与 > zouyo\ ; 乱打 > randa\ ; 外題 > gedai\ ; 牡蠣 > borei\ ; 奮起 > funki\ ; 人夫 > ninpu\ ; 耶嬢 > yajou\ ; 互市 > goshi\ ; 養女 > youjo\ ; 妄語 > mougo\ ; 貞婦 > teifu\ ; 義民 > gimin\ ; å¤šé¢ > tamen\ ; 耳孔 > jikou\ ; 語類 > gorui\ ; 方途 > houto\ ; ä»å™¨ > bukki\ ; 交宜 > kougi\ ; 日課 > nikka\ ; è¯å¥ > renku\ ; 語頭 > gotou\ ; 亜属 > azoku\ ; 有期 > yuuki\ ; 賛助 > sanjo\ ; 語順 > gojun\ ; 主査 > shusa\ ; 季候 > kikou\ ; 多難 > tanan\ ; å­—å…¸ > jiten\ ; 貴地 > kichi\ ; ä»£å° > daiin\ ; 義歯 > gishi\ ; 好誼 > kougi\ ; 䏿µ„ > fujou\ ; 日記 > nikki\ ; 以北 > ihoku\ ; å­åˆ† > kobun\ ; çŒ›ç« > mouka\ ; 外需 > gaiju\ ; å­¦ä½ > gakui\ ; 本手 > honte\ ; æ¥å­£ > raiki\ ; 貞女 > teijo\ ; 音程 > ontei\ ; ç¿»æ„ > hon''i\ ; 謀議 > bougi\ ; 䏿³• > fuhou\ ; 美港 > bikou\ ; 代務 > daimu\ ; 䏿²» > fuchi\ ; ç¾…æ¼¢ > rakan\ ; é¤¬å£ > kokou\ ; ç½¹ç½ > risai\ ; æœªæˆ > misei\ ; 最期 > saigo\ ; 雪駄 > setta\ ; 夕陽 > yuuhi\ ; 夜間 > yakan\ ; 亡婦 > boufu\ ; å¥‡é‡ > kiguu\ ; 書架 > shoka\ ; è€å¾Œ > rougo\ ; 什器 > juuki\ ; æ—…è²» > ryohi\ ; 井守 > imori\ ; é’è² > aogai\ ; 下水 > gesui\ ; 五官 > gokan\ ; 奈辺 > nahen\ ; 整除 > seijo\ ; 䏿¯› > fumou\ ; 下民 > gemin\ ; æœ¬æ„ > hon''i\ ; 嫌悪 > ken''o\ ; æ—§è¡£ > kyuui\ ; 貧土 > hindo\ ; 既製 > kisei\ ; 電離 > denri\ ; 上気 > jouki\ ; 類比 > ruihi\ ; 飢寒 > kikan\ ; 一洗 > issen\ ; 下殿 > geden\ ; 䏿­» > fushi\ ; 下段 > gedan\ ; 零露 > reiro\ ; 䏿­£ > fusei\ ; äºŒå° > nifuu\ ; 雷雲 > raiun\ ; 字体 > jitai\ ; æœŸæˆ > kisei\ ; ä»–å‹• > tadou\ ; 類歌 > ruika\ ; è¬è¦‹ > ekken\ ; 亡夫 > boufu\ ; 上歯 > uwaba\ ; 二宮 > niguu\ ; æ–—é…’ > toshu\ ; 他励 > tarei\ ; 䏿¬„ > furan\ ; ç­å“¡ > hanin\ ; 諷誦 > fuuju\ ; 嫌忌 > kengi\ ; ä»Šå¤ > kinko\ ; 諮議 > shigi\ ; 三次 > sanji\ ; 一水 > issui\ ; 仇å > adana\ ; 予定 > yotei\ ; è²´å› > kikun\ ; æ–­è·¯ > danro\ ; 狼煙 > rouen\ ; è²´å > kimei\ ; è²´å° > kidai\ ; 仮令 > tatoe\ ; 一段 > ittan\ ; 女装 > josou\ ; 牛蒡 > gobou\ ; æš—ç„¶ > anzen\ ; 一死 > isshi\ ; 一歳 > issai\ ; æ¥å ´ > raiba\ ; 課金 > kakin\ ; 音盤 > onban\ ; 介助 > kaijo\ ; 万機 > banki\ ; 飯場 > hanba\ ; 羊歯 > shida\ ; 風情 > fuzei\ ; 代価 > daika\ ; 架上 > kajou\ ; 声音 > seion\ ; 暗点 > anten\ ; ç‹¼ç« > rouka\ ; 仕儀 > shigi\ ; 暖炉 > danro\ ; éžè¡Œ > hikou\ ; 乾季 > kanki\ ; 大部 > daibu\ ; 奉賀 > houga\ ; 豪家 > gouka\ ; 時空 > jikuu\ ; 音痴 > onchi\ ; 期待 > kitai\ ; 文部 > monbu\ ; 井堰 > iseki\ ; å¤§éŽ > taika\ ; æš—æ¾¹ > antan\ ; 王師 > oushi\ ; 話題 > wadai\ ; 事大 > jidai\ ; å¤šé‡ > tajuu\ ; 話頭 > watou\ ; 二士 > nishi\ ; 事変 > jihen\ ; 晩生 > okute\ ; 雨間 > amaai\ ; 妖艶 > youen\ ; 外野 > gaiya\ ; 下校 > gekou\ ; ç¾ä¾¡ > genka\ ; è«–è­° > rongi\ ; è² å· > fugou\ ; 試飲 > shiin\ ; èª­éŽ > dokka\ ; 明美 > meibi\ ; 付会 > fukai\ ; è²´å…¬ > kikou\ ; è«‹è²  > ukeoi\ ; 主我 > shuga\ ; 飽和 > houwa\ ; äºŒå¡ > nirui\ ; èª¤é… > gohai\ ; è²´å…„ > kikei\ ; 奇警 > kikei\ ; 離間 > rikan\ ; 翻字 > honji\ ; 飛報 > hihou\ ; 貴僧 > kisou\ ; 繋辞 > keiji\ ; æ—¥è¯ > nikka\ ; 予報 > yohou\ ; 他人 > tanin\ ; 雄飛 > yuuhi\ ; 外部 > gaibu\ ; 論語 > rongo\ ; 曜日 > youbi\ ; è€å©¦ > roufu\ ; 外郎 > uirou\ ; é’è¿ > aobae\ ; 罨法 > anpou\ ; 暗渠 > ankyo\ ; è€å©† > rouba\ ; 奇談 > kidan\ ; 財務 > zaimu\ ; 下書 > gesho\ ; äº­åˆ > teigo\ ; 施行 > sekou\ ; 一校 > ikkou\ ; 最愛 > saiai\ ; 曖昧 > aimai\ ; æ—©è‹— > sanae\ ; 万朶 > banda\ ; 本家 > honke\ ; å¤–é“ > gedou\ ; 媚態 > bitai\ ; 時短 > jitan\ ; æš—æ¶™ > anrui\ ; 有心 > ushin\ ; ç¾ä¸– > genze\ ; 二回 > nikai\ ; ç¾ä¸‹ > genka\ ; 暢気 > nonki\ ; è€å¦“ > rougi\ ; 未定 > mitei\ ; 耕土 > koudo\ ; 本字 > honji\ ; 䏿˜“ > fueki\ ; äº¤å‰ > kousa\ ; 未完 > mikan\ ; 奇計 > kikei\ ; 䏿˜Ž > fumei\ ; 貼付 > tenpu\ ; 末季 > makki\ ; è€å¥³ > roujo\ ; ä¸»æ© > shuon\ ; ä¸€æ¯ > ippai\ ; 美本 > bihon\ ; 三時 > sanji\ ; 上映 > jouei\ ; 奇観 > kikan\ ; 王孫 > ouson\ ; 下旬 > gejun\ ; 䏿–­ > fudan\ ; 一本 > ippon\ ; 䏿–‰ > fusei\ ; 䏿–‡ > fubun\ ; æå™¨ > zaiki\ ; 下方 > kahou\ ; 䏿•´ > fusei\ ; 䏿•¬ > fukei\ ; 三日 > mikka\ ; 一曹 > issou\ ; 一書 > issho\ ; 時相 > jisou\ ; 一更 > ikkou\ ; 始祖 > shiso\ ; 䏿•— > fuhai\ ; 䏿• > fubin\ ; 天賦 > tenpu\ ; è±Žå­ > jushi\ ; 豊富 > houfu\ ; 美景 > bikei\ ; 露見 > roken\ ; 義挙 > gikyo\ ; 下放 > kahou\ ; 談話 > danwa\ ; 最後 > saigo\ ; 貴人 > kijin\ ; æ•¬é  > keien\ ; 未婚 > mikon\ ; æœå¯ > asane\ ; 貸与 > taiyo\ ; äº˜å¤ > kouko\ ; æš–æ°— > nonki\ ; 乾固 > kanko\ ; 䏿’“ > futou\ ; 綺麗 > kirei\ ; 負債 > fusai\ ; ä¹™å­ > otogo\ ; 婚期 > konki\ ; 大豆 > daizu\ ; 講義 > kougi\ ; é›¨é‡ > uryou\ ; 一旦 > ittan\ ; 奇行 > kikou\ ; äººä½ > jin''i\ ; 義手 > gishu\ ; 美文 > bibun\ ; 一方 > ippou\ ; 暑気 > shoki\ ; 一斤 > ikkin\ ; 義戦 > gisen\ ; 一斑 > ippan\ ; 一斉 > issei\ ; 誹謗 > hibou\ ; 旗艦 > kikan\ ; 緋鯉 > higoi\ ; 一敗 > ippai\ ; 羈旅 > kiryo\ ; 五å > gojuu\ ; 義憤 > gifun\ ; äºŒå› > nikun\ ; ä¸–æ‰ > sesai\ ; 貫主 > kanju\ ; äºŒå· > nigou\ ; 最左 > saisa\ ; 未墾 > mikon\ ; äº¡å… > bouji\ ; 書庫 > shoko\ ; 本場 > honba\ ; 電路 > denro\ ; 外貨 > gaika\ ; 乙女 > otome\ ; 文語 > bungo\ ; 世態 > setai\ ; 玩味 > ganmi\ ; é¡§æ…® > koryo\ ; 誘起 > yuuki\ ; 䏿‰ > fusai\ ; 夜警 > yakei\ ; éš é¡• > inken\ ; 䏿ˆ¦ > fusen\ ; 王城 > oujou\ ; 一掃 > issou\ ; 上手 > jouzu\ ; 本土 > hondo\ ; 世情 > sejou\ ; 上戸 > jougo\ ; 美挙 > bikyo\ ; å¤šè¬ > tasha\ ; 䏿†« > fubin\ ; äº‹å‰ > jizen\ ; 一挙 > ikkyo\ ; 離農 > rinou\ ; 万戸 > banko\ ; 一指 > isshi\ ; éŸ³æº > ongen\ ; 䏿…® > furyo\ ; 耳介 > jikai\ ; 二分 > nibun\ ; 暫時 > zanji\ ; 明示 > meiji\ ; 壮途 > souto\ ; 主家 > shuka\ ; éš é¢ > inmen\ ; 交付 > koufu\ ; 訴願 > sogan\ ; 䏿„ > fubin\ ; 義弟 > gitei\ ; çˆ¶è€ > furou\ ; 率土 > sotto\ ; 交互 > kougo\ ; èª¤èª > gonin\ ; é›ªè¸ > setta\ ; 天衣 > ten''i\ ; é¢ç½µ > menba\ ; ä¸€æ‰ > issai\ ; 事典 > jiten\ ; 外語 > gaigo\ ; 多言 > tagen\ ; 一戦 > issen\ ; 下情 > kajou\ ; 五倫 > gorin\ ; 耕具 > kougu\ ; äº”å€ > gobai\ ; 順次 > junji\ ; 犠牲 > gisei\ ; 誤解 > gokai\ ; 誣言 > fugen\ ; 書家 > shoka\ ; é¡˜æ„ > gan''i\ ; 語誌 > goshi\ ; è©­é“ > kidou\ ; 主婦 > shufu\ ; 景気 > keiki\ ; ä¸å¿« > fukai\ ; 風土 > fuudo\ ; 中尉 > chuui\ ; 難路 > nanro\ ; 燃費 > nenpi\ ; 美感 > bikan\ ; 有夫 > yuufu\ ; 五体 > gotai\ ; è€åŒ– > rouka\ ; æœ‰å¤ > yuuka\ ; 嫌味 > iyami\ ; ä¸€æ„ > ichii\ ; 普段 > fudan\ ; äºŒå€ > nibai\ ; 讚歌 > sanka\ ; 下御 > gegyo\ ; 玩具 > gangu\ ; 詭辯 > kiben\ ; ä¸å½“ > futou\ ; 奥義 > okugi\ ; 電話 > denwa\ ; 世帯 > setai\ ; 時点 > jiten\ ; 敬語 > keigo\ ; 夜行 > yakou\ ; 猛打 > mouda\ ; éœ€è¦ > juyou\ ; 大蛇 > daija\ ; 下弦 > kagen\ ; æœ±å° > shuin\ ; 事例 > jirei\ ; 外被 > gaihi\ ; 事体 > jitai\ ; 最多 > saita\ ; 特異 > tokui\ ; ä¸å¹¸ > fukou\ ; 風喩 > fuuyu\ ; ä¸å¹³ > fuhei\ ; é¡•å¾® > kenbi\ ; 女系 > jokei\ ; 谷地 > yachi\ ; 上座 > jouza\ ; ç¸è¾º > enpen\ ; 雄途 > yuuto\ ; 事件 > jiken\ ; 三度 > sando\ ; 三府 > sanpu\ ; 支部 > shibu\ ; 美形 > bikei\ ; 媾和 > kouwa\ ; 父系 > fukei\ ; ä¹—å“¡ > jouin\ ; 予令 > yorei\ ; 支那 > shina\ ; 下巻 > gekan\ ; 二乗 > nijou\ ; 上布 > joufu\ ; è€å„’ > rouju\ ; 本務 > honmu\ ; 二世 > nisei\ ; 二三 > nisan\ ; 譲渡 > jouto\ ; 風味 > fuumi\ ; ç¾©å­ > gishi\ ; ä¹å > kujuu\ ; 罹患 > rikan\ ; 未到 > mitou\ ; 護法 > gohou\ ; 而今 > jikon\ ; è±šå… > tonji\ ; 一帯 > ittai\ ; 讃歌 > sanka\ ; 旺盛 > ousei\ ; 未刊 > mikan\ ; 難語 > nango\ ; æ•…è²· > kobai\ ; 雑費 > zappi\ ; 王制 > ousei\ ; 主因 > shuin\ ; 朱儒 > shuju\ ; 雑貨 > zakka\ ; å¥‡èž > kibun\ ; ä¸å°½ > fujin\ ; 下山 > gezan\ ; 敗訴 > haiso\ ; 下層 > kasou\ ; 声誉 > seiyo\ ; é›…è¶£ > gashu\ ; 上屋 > uwaya\ ; 王冠 > oukan\ ; 風化 > fuuka\ ; 壮語 > sougo\ ; ä¹—å‹™ > joumu\ ; æš´å¾’ > bouto\ ; 王公 > oukou\ ; 義姉 > gishi\ ; ä¸å®£ > fusen\ ; 義妹 > gimai\ ; 王党 > outou\ ; ä¸å®š > futei\ ; 三尉 > san''i\ ; 険阻 > kenso\ ; ä¸å­ > fukou\ ; 万寿 > banju\ ; 詮議 > sengi\ ; 類字 > ruiji\ ; é™é­” > gouma\ ; 天花 > tenka\ ; 音栓 > onsen\ ; 義士 > gishi\ ; 一層 > issou\ ; 韻書 > insho\ ; 施米 > semai\ ; 詞賦 > shifu\ ; 期内 > kinai\ ; 既知 > kichi\ ; 譲歩 > jouho\ ; 詭謀 > kibou\ ; 文苑 > bunen\ ; é™ç© > seion\ ; 机上 > kijou\ ; 陰険 > inken\ ; 一尉 > ichii\ ; ä¸€å° > ippuu\ ; 美容 > biyou\ ; 晩期 > banki\ ; ç¹è¯ > hanka\ ; 頻度 > hindo\ ; 談義 > dangi\ ; éš é > inton\ ; éžç¤¼ > hirei\ ; æœ¬ä½ > hon''i\ ; 一定 > ittei\ ; 王侯 > oukou\ ; 頓挫 > tonza\ ; ä¸å­— > teiji\ ; 雑記 > zakki\ ; ä¸å§™ > funin\ ; 隠退 > intai\ ; é±çš® > jinpi\ ; 風儀 > fuugi\ ; 詩語 > shigo\ ; 詭計 > kikei\ ; 除霜 > josou\ ; 卿œ > ifuku\ ; 除霊 > jorei\ ; ä¸å¦Š > funin\ ; 塩類 > enrui\ ; é™°é–€ > inmon\ ; æ—§ç—¾ > kyuua\ ; 韻文 > inbun\ ; ç¸è«‡ > endan\ ; é­çš® > jinpi\ ; æœ€å¤ > saiko\ ; ç¹èŒ‚ > hanmo\ ; 多芸 > tagei\ ; 除隊 > jotai\ ; 婚家 > konka\ ; ä¸å¤‰ > fuhen\ ; 題字 > daiji\ ; 三女 > sanjo\ ; 外苑 > gaien\ ; 末世 > masse\ ; 有利 > yuuri\ ; 下士 > kashi\ ; ä¸‰å¤ > sanka\ ; 牡牛 > oushi\ ; 万夫 > banpu\ ; 主務 > shumu\ ; 版画 > hanga\ ; 諭示 > yushi\ ; é›»è· > denka\ ; 雅言 > gagen\ ; ä¸å ª > fukan\ ; æš—å½± > an''ei\ ; é’ç£ > seiji\ ; 無風 > mufuu\ ; é¢çš® > menpi\ ; é ­å·¾ > zukin\ ; 大義 > taigi\ ; 無類 > murui\ ; 美大 > bidai\ ; ç·šè·¯ > senro\ ; 無題 > mudai\ ; ç„¡é ¼ > burai\ ; 試補 > shiho\ ; 頑愚 > gangu\ ; 一天 > itten\ ; 美声 > bisei\ ; 多能 > tanou\ ; 下城 > gejou\ ; 是正 > zesei\ ; 一変 > ippen\ ; 罷官 > hikan\ ; æ•£è¯ > sange\ ; 一士 > isshi\ ; 下垂 > kasui\ ; å¤è‡³ > geshi\ ; ç·èº« > soumi\ ; ä¸åœ¨ > fuzai\ ; 中医 > chuui\ ; èª¤èž > gobun\ ; 一報 > ippou\ ; 上図 > jouzu\ ; é¢ç”» > menga\ ; ç…™é“ > endou\ ; 女生 > josei\ ; ç„¡é›» > muden\ ; 無難 > bunan\ ; 外耳 > gaiji\ ; éžç•ª > hiban\ ; é¡§å• > komon\ ; 有価 > yuuka\ ; 有余 > yuuyo\ ; 解離 > kairi\ ; ç„¡é™ > mugen\ ; 解雇 > kaiko\ ; ä¸å–„ > fuzen\ ; 雪花 > sekka\ ; æ› å¤ > kouko\ ; 解除 > kaijo\ ; ä¸å• > fumon\ ; 一回 > ikkai\ ; é™„éš > fuzui\ ; 繊維 > sen''i\ ; 有事 > yuuji\ ; ä¸‹å• > kamon\ ; 明治 > meiji\ ; ä¸™åˆ > heigo\ ; 義勇 > giyuu\ ; 頒布 > hanpu\ ; è«–ç ´ > ronpa\ ; 罵声 > basei\ ; ä¸‹å“ > gehin\ ; 防音 > bouon\ ; 月下 > gekka\ ; 記載 > kisai\ ; 訓辞 > kunji\ ; 夢精 > musei\ ; 下命 > kamei\ ; 主事 > shuji\ ; å¤–ç¸ > gaien\ ; ä¸åŒ > fudou\ ; 音感 > onkan\ ; 時文 > jibun\ ; 奇知 > kichi\ ; ç·è­œ > soufu\ ; ä¸‹å‘ > gekou\ ; 下å > kamei\ ; 講演 > kouen\ ; ä¸å‚ > fusan\ ; é †åº > junjo\ ; é¡žå¥ > ruiku\ ; ä¸Šå¥ > jouku\ ; ä¸Šå¤ > jouko\ ; 最下 > saika\ ; 隠見 > inken\ ; 義兵 > gihei\ ; ä¸‰å‰ > sansa\ ; ä¸€å“ > ippin\ ; 義兄 > gikei\ ; ä¸‡å¤ > banko\ ; 険路 > kenro\ ; 始期 > shiki\ ; ä¸‹åŠ > kahan\ ; 防除 > boujo\ ; ä¸å‹¢ > buzei\ ; 話芸 > wagei\ ; ä¸å‹• > fudou\ ; ä¸åŠ´ > furou\ ; 美å > bimei\ ; å¡©é…¸ > ensan\ ; 大穴 > ooana\ ; çŒªå£ > choko\ ; 露盤 > roban\ ; 万化 > banka\ ; å¨å¾³ > itoku\ ; 一å > ittan\ ; ä¸€åŒ > issou\ ; 斤目 > kinme\ ; 牧歌 > bokka\ ; 下剤 > gezai\ ; 無銭 > musen\ ; å ´é¢ > bamen\ ; 言辞 > genji\ ; 課税 > kazei\ ; 課程 > katei\ ; 無銘 > mumei\ ; 誤算 > gosan\ ; ä¸å‡¡ > fubon\ ; 爪牙 > souga\ ; 太祖 > taiso\ ; 暗夜 > an''ya\ ; ä¸å‡ > futou\ ; 天祖 > tenso\ ; ä¸€åŠ > ippan\ ; ä¸€åƒ > issen\ ; 妖気 > youki\ ; 好演 > kouen\ ; 誤答 > gotou\ ; 文科 > bunka\ ; 護憲 > goken\ ; 多端 > tatan\ ; 与党 > yotou\ ; ä¸å…¨ > fuzen\ ; è© è‰ > eisou\ ; ä¸å…š > futou\ ; 雄花 > obana\ ; 既済 > kisai\ ; 壮美 > soubi\ ; 墓誌 > boshi\ ; 多種 > tashu\ ; 綺談 > kidan\ ; ç„¡é… > muhai\ ; çŠ¯æ„ > han''i\ ; 下僧 > gesou\ ; 義人 > gijin\ ; 一切 > issai\ ; 一分 > ippun\ ; 一刀 > ittou\ ; 奇瑞 > kizui\ ; è«–ç† > ronri\ ; 大破 > taiha\ ; ä¸å > fuhen\ ; 雅致 > gachi\ ; ä¸å€« > furin\ ; 話者 > washa\ ; 署員 > shoin\ ; 講武 > koubu\ ; 日波 > nippo\ ; 世代 > sedai\ ; ä¸€å† > issai\ ; 世人 > sejin\ ; æ•…è€ > korou\ ; 猿人 > enjin\ ; 星斗 > seito\ ; 上値 > uwane\ ; 一党 > ittou\ ; ç„¡é“ > mudou\ ; ä¸ä¾¿ > fuben\ ; 討議 > tougi\ ; 増補 > zouho\ ; ä¸ä¾‹ > furei\ ; 織目 > orime\ ; 継起 > keiki\ ; 訓話 > kunwa\ ; 無辺 > muhen\ ; 世上 > sejou\ ; 与件 > yoken\ ; 下体 > katai\ ; 類似 > ruiji\ ; 隠蔽 > inpei\ ; ç¾…å…¸ > raten\ ; 陰謀 > inbou\ ; è¨“è© > kunko\ ; ä¸‰ä½ > sansa\ ; ä¸‰ä½ > sanmi\ ; 娑婆 > shaba\ ; ä¸ä» > fujin\ ; 丈余 > jouyo\ ; 明暗 > meian\ ; 妓楼 > girou\ ; 文目 > ayame\ ; 好気 > kouki\ ; 猶予 > yuuyo\ ; 変移 > hen''i\ ; 附近 > fukin\ ; 下人 > genin\ ; 暴利 > bouri\ ; æš—å–© > an''yu\ ; 塑造 > sozou\ ; 婚儀 > kongi\ ; 下乗 > gejou\ ; 擬製 > gisei\ ; 紙魚 > shimi\ ; 万事 > banji\ ; 擬装 > gisou\ ; 一体 > ittai\ ; ä¸€ä½ > ichii\ ; 諸派 > shoha\ ; 上下 > jouge\ ; 夜盗 > yatou\ ; 三世 > sanze\ ; é›»ç£ > denji\ ; 晴夜 > seiya\ ; 婦人 > fujin\ ; 頑固 > ganko\ ; 時弊 > jihei\ ; 一件 > ikken\ ; 美人 > bijin\ ; 一介 > ikkai\ ; ç½·å… > himen\ ; 大瓶 > oobin\ ; 言語 > gengo\ ; 好機 > kouki\ ; æ•…ç´™ > koshi\ ; 夷狄 > iteki\ ; æš—å› > ankun\ ; 外皮 > gaihi\ ; æš—åˆ > angou\ ; æš—å· > angou\ ; 護岸 > gogan\ ; 一世 > issei\ ; 物故 > bukko\ ; å¤©ç† > tenri\ ; å¤çœ  > kamin\ ; 素養 > soyou\ ; å§å¾¡ > anego\ ; 夜番 > yoban\ ; 露点 > roten\ ; æ™©å¤ > banka\ ; 音大 > ondai\ ; 音声 > onsei\ ; æ–‡ç† > bunri\ ; 多用 > tayou\ ; 多産 > tasan\ ; 大王 > daiou\ ; 罵倒 > batou\ ; ç´ é¡” > sugao\ ; 改組 > kaiso\ ; 紫雲 > shiun\ ; 編者 > henja\ ; 女権 > joken\ ; 誤用 > goyou\ ; 姉御 > anego\ ; 外界 > gekai\ ; æ“è­· > yougo\ ; 天狗 > tengu\ ; 父権 > fuken\ ; 奥歯 > okuba\ ; 早期 > souki\ ; ç´ é¢ > sumen\ ; 議定 > gitei\ ; 天父 > tenpu\ ; 需用 > juyou\ ; 縫目 > nuime\ ; 無謀 > mubou\ ; 旅次 > ryoji\ ; 日本 > nihon\ ; 版木 > hangi\ ; éˆæ°£ > reiki\ ; ç„¡è«– > muron\ ; éžæ¥­ > higou\ ; 填補 > tenpo\ ; 難破 > nanpa\ ; 旦暮 > tanbo\ ; 変異 > hen''i\ ; 既望 > kibou\ ; 陛衛 > heiei\ ; 糸魚 > itoyo\ ; é›¨ç€ > amagi\ ; å¨åœ§ > iatsu\ ; 好期 > kouki\ ; 姦婦 > kanpu\ ; 解語 > kaigo\ ; æ•´ç† > seiri\ ; 無言 > mugon\ ; 如是 > nyoze\ ; çˆ¾æ¥ > jirai\ ; 片時 > henji\ ; 綿花 > menka\ ; 陰蔽 > inpei\ ; 天為 > ten''i\ ; å¨åš‡ > ikaku\ ; 無視 > mushi\ ; æ•°ç† > suuri\ ; çµŒéŽ > keika\ ; 熱砂 > nessa\ ; 星座 > seiza\ ; å¤©ç« > tenpi\ ; 埠頭 > futou\ ; 猊下 > geika\ ; 附言 > fugen\ ; å¤§ç« > taika\ ; 姦夫 > kanpu\ ; 順化 > junka\ ; 防護 > bougo\ ; éžæœ› > hibou\ ; 頭上 > zujou\ ; 議士 > gishi\ ; 時好 > jikou\ ; é’æ¢… > aoume\ ; 塗装 > tosou\ ; 詩碑 > shihi\ ; 故知 > kochi\ ; éš ç·š > insen\ ; 契機 > keiki\ ; 視野 > shiya\ ; è­°å ´ > gijou\ ; 摸造 > mozou\ ; 陰茎 > inkei\ ; æ–§æ­£ > fusei\ ; é’æžœ > seika\ ; ç‡ ç« > okibi\ ; 音å > onmei\ ; 明度 > meido\ ; 妥当 > datou\ ; 時報 > jihou\ ; 経路 > keiro\ ; 斯様 > kayou\ ; 塩蔵 > enzou\ ; 映射 > eisha\ ; 頒価 > hanka\ ; 諺文 > onmon\ ; 墨絵 > sumie\ ; 細部 > saibu\ ; 練磨 > renma\ ; é™¤è‰ > josou\ ; è­å«Œ > kigen\ ; 奥旨 > oushi\ ; 基金 > kikin\ ; 経費 > keihi\ ; 記者 > kisha\ ; è¬æ© > shaon\ ; 昆布 > konbu\ ; 雲煙 > un''en\ ; 天河 > tenga\ ; è«­æ—¨ > yushi\ ; ç‡ç« > rinka\ ; 好打 > kouda\ ; æ—¢æˆ > kisei\ ; 防衛 > bouei\ ; 大河 > taiga\ ; é›·ç« > raika\ ; 緇素 > shiso\ ; 網羅 > moura\ ; 天気 > tenki\ ; é †ä½ > jun''i\ ; 訓義 > kungi\ ; 昨夜 > yuube\ ; 大気 > taiki\ ; ç„¡è“‹ > mugai\ ; èªžæº > gogen\ ; è¦‡é“ > hadou\ ; æ™®å > fuhen\ ; 敢為 > kan''i\ ; 陰翳 > in''ei\ ; 旗手 > kishu\ ; 西部 > seibu\ ; 雇用 > koyou\ ; éŸ³åƒ > onzou\ ; 妻女 > saijo\ ; æ“舵 > souda\ ; 大歌 > oouta\ ; 講座 > kouza\ ; 文殊 > monju\ ; 星夜 > seiya\ ; ç„¡èŒ > mukin\ ; 文武 > bunbu\ ; éžæ‰ > hisai\ ; 奇書 > kisho\ ; 夫権 > fuken\ ; 天機 > tenki\ ; 霊気 > reiki\ ; 明媚 > meibi\ ; 無茶 > mucha\ ; 音便 > onbin\ ; 牢屋 > rouya\ ; 奇智 > kichi\ ; 多毛 > tamou\ ; å¨ä¿¡ > ishin\ ; 語法 > gohou\ ; 大樹 > taiju\ ; 外気 > gaiki\ ; 無芸 > mugei\ ; 大様 > ooyou\ ; 奥手 > okute\ ; 綱紀 > kouki\ ; 製麻 > seima\ ; ç·ç¤¾ > souja\ ; 電波 > denpa\ ; æ™‚åŠ > jihan\ ; è­¦å¥ > keiku\ ; éžæƒ… > hijou\ ; 請暇 > seika\ ; 時化 > shike\ ; 女性 > josei\ ; 雨滴 > uteki\ ; 奇数 > kisuu\ ; 雄猫 > oneko\ ; 時勢 > jisei\ ; æ–§æ–¤ > fukin\ ; 雲海 > unkai\ ; 雑煮 > zouni\ ; 時効 > jikou\ ; 星図 > seizu\ ; 父性 > fusei\ ; è¦è·¯ > youro\ ; 女御 > nyogo\ ; 電気 > denki\ ; æ–¡æ—‹ > assen\ ; 雲泥 > undei\ ; 警務 > keimu\ ; 時制 > jisei\ ; 雄牛 > oushi\ ; 時分 > jibun\ ; 無能 > munou\ ; 多様 > tayou\ ; 犬儒 > kenju\ ; ç«é›£ > kanan\ ; 数次 > suuji\ ; 妖婦 > youfu\ ; 敵機 > tekki\ ; 雲水 > unsui\ ; 妖婆 > youba\ ; 旗幟 > kishi\ ; é’æ¯ > aoiki\ ; é–‘é›… > kanga\ ; å¤§æž > ooeda\ ; 売淫 > baiin\ ; 霧散 > musan\ ; å¥³å¸ > jotei\ ; 雨注 > uchuu\ ; æ”¾ç« > houka\ ; å¥‰æŒ > houji\ ; 女工 > jokou\ ; 電機 > denki\ ; ç·šç”» > senga\ ; éžå¸¸ > hijou\ ; 妖女 > youjo\ ; 新手 > arate\ ; é™åº§ > seiza\ ; 無罪 > muzai\ ; 散歩 > sanpo\ ; 雨氷 > uhyou\ ; 文書 > monjo\ ; 開院 > kaiin\ ; 妊婦 > ninpu\ ; 時候 > jikou\ ; 閉院 > heiin\ ; 既定 > kitei\ ; 警備 > keibi\ ; å¥‡æ‰ > kisai\ ; 奇手 > kishu\ ; 天日 > tenpi\ ; 大映 > daiei\ ; å¤œæ¥ > yarai\ ; 好宜 > kougi\ ; 紛議 > fungi\ ; 除算 > jozan\ ; 既存 > kison\ ; 議会 > gikai\ ; 離水 > risui\ ; 訓示 > kunji\ ; 試演 > shien\ ; 撫育 > buiku\ ; é˜²è… > boufu\ ; 語根 > gokon\ ; 撰者 > senja\ ; 熱波 > neppa\ ; 多望 > tabou\ ; é™¶ç£ > touji\ ; 女尊 > joson\ ; 奇態 > kitai\ ; 時代 > jidai\ ; 譲与 > jouyo\ ; ç„¡ç·š > musen\ ; 牢固 > rouko\ ; 夜景 > yakei\ ; 摘記 > tekki\ ; 既婚 > kikon\ ; 時人 > jijin\ ; é›„æ» > odaki\ ; 牙城 > gajou\ ; 奇想 > kisou\ ; 士気 > shiki\ ; 話法 > wahou\ ; 炉辺 > rohen\ ; å¥³å­ > joshi\ ; ç…©ç‘£ > hansa\ ; ç·ç† > souri\ ; 時世 > jisei\ ; çˆ¶å­ > fushi\ ; ç„¡ç³– > mutou\ ; 陽皮 > youhi\ ; 施工 > sekou\ ; 大æ > oozon\ ; 解組 > kaiso\ ; 奇怪 > kikai\ ; 諸家 > shoka\ ; 特化 > tokka\ ; 露悪 > roaku\ ; 犀利 > sairi\ ; 多数 > tasuu\ ; å¤§æš > ooyou\ ; 無粋 > busui\ ; 網目 > amime\ ; 天授 > tenju\ ; 映写 > eisha\ ; 夕日 > yuuhi\ ; 女婿 > josei\ ; 好奇 > kouki\ ; 外方 > soppo\ ; 政治 > seiji\ ; ç²—é¤ > sosan\ ; 粗飯 > sohan\ ; 閉鎖 > heisa\ ; 素行 > sokou\ ; 絹絵 > kinue\ ; 譜代 > fudai\ ; 訴状 > sojou\ ; 奇形 > kikei\ ; 塩税 > enzei\ ; æ˜ åƒ > eizou\ ; 絵絹 > eginu\ ; 雑歌 > zouka\ ; éš ç„¶ > inzen\ ; å¥‡å¼ > kiben\ ; 語数 > gosuu\ ; 既報 > kihou\ ; 陽画 > youga\ ; ç«é…’ > kashu\ ; 紫蘇 > shiso\ ; è£½é´ > seika\ ; 零時 > reiji\ ; 映倫 > eirin\ ; è©©æ­Œ > shika\ ; 精鋭 > seiei\ ; 女声 > josei\ ; 放歌 > houka\ ; 附箋 > fusen\ ; 系譜 > keifu\ ; 雲景 > unkei\ ; 誉望 > yobou\ ; 版図 > hanto\ ; 露店 > roten\ ; 奇巌 > kigan\ ; 姉上 > aneue\ ; 斜影 > shaei\ ; 無稽 > mukei\ ; 襲衣 > shuui\ ; é–“é  > madoo\ ; éœ²å¸ > rotei\ ; 雄武 > yuubu\ ; 無税 > muzei\ ; å¤©æ„ > ten''i\ ; è© æ­Ž > eitan\ ; é™å¤œ > seiya\ ; 講和 > kouwa\ ; 大愚 > taigu\ ; ç„¡ç§ > mushi\ ; 煉瓦 > renga\ ; 雲散 > unsan\ ; é›¢æ‘ > rison\ ; 夜戦 > yasen\ ; ç´€è¦ > kiyou\ ; 煤煙 > baien\ ; 絵筆 > efude\ ; å¤šæ‰ > tasai\ ; æ–‡æ„ > bun''i\ ; 襤褸 > ranru\ ; 大悟 > daigo\ ; 特価 > tokka\ ; 奇岩 > kigan\ ; 無礼 > burei\ ; ç¹»å­ > shusu\ ; é–‹é‹ > kaiun\ ; å¤§æ© > daion\ ; 該案 > gaian\ ; 夢想 > musou\ ; 襦袢 > juban\ ; 難易 > nan''i\ ; 旨味 > umami\ ; 話柄 > wahei\ ; 奉安 > houan\ ; 堕胎 > datai\ ; 紀行 > kikou\ ; 放棄 > houki\ ; 多感 > takan\ ; 播種 > hashu\ ; 課役 > kaeki\ ; 院生 > insei\ ; 補題 > hodai\ ; 多情 > tajou\ ; 無知 > muchi\ ; 離散 > risan\ ; 試案 > shian\ ; 天府 > tenpu\ ; å¤šæ¨ > takon\ ; 大度 > taido\ ; 物価 > bukka\ ; 語感 > gokan\ ; æ•µæ„ > tekii\ ; å¥½å¤ > kouko\ ; 文庫 > bunko\ ; 多忙 > tabou\ ; 見舞 > mimai\ ; 煖炉 > danro\ ; 堕罪 > dazai\ ; å¡©ç”° > enden\ ; 故智 > kochi\ ; 無益 > mueki\ ; 陽炎 > youen\ ; 大差 > taisa\ ; 繊度 > sendo\ ; 大工 > daiku\ ; è«·å–© > fuuyu\ ; 多彩 > tasai\ ; 閉路 > heiro\ ; 多形 > takei\ ; 敬慕 > keibo\ ; 堆肥 > taihi\ ; 日加 > nikka\ ; æ´è» > engun\ ; 粗鋼 > sokou\ ; 敬愛 > keiai\ ; å¤šå¼ > taben\ ; å£°æ´ > seien\ ; 熨斗 > noshi\ ; éžå‘½ > himei\ ; è¬€å› > muhon\ ; å¥³å² > joshi\ ; 謀å > muhon\ ; 粗銅 > sodou\ ; 褒辞 > houji\ ; 摩耗 > mamou\ ; 粗鉱 > sokou\ ; çˆ¶å› > fukun\ ; 放映 > houei\ ; 外延 > gaien\ ; 多幸 > takou\ ; 多年 > tanen\ ; ç´…è“® > guren\ ; 雿œ¨ > gangi\ ; 奇声 > kisei\ ; 語形 > gokei\ ; 奄奄 > en''en\ ; è£é¢ > rimen\ ; 既刊 > kikan\ ; 方図 > houzu\ ; 雨戸 > amado\ ; 露天 > roten\ ; 補間 > hokan\ ; 語弊 > gohei\ ; 牢乎 > rouko\ ; 無用 > muyou\ ; 無産 > musan\ ; 牡丹 > botan\ ; 大尾 > taibi\ ; 天寿 > tenju\ ; 語幹 > gokan\ ; ç²—é…’ > soshu\ ; 控除 > koujo\ ; 売手 > urite\ ; 増派 > zouha\ ; 誘引 > yuuin\ ; 大家 > taike\ ; é›…æ–‡ > gabun\ ; 覇者 > hasha\ ; 斉家 > seika\ ; 露場 > rojou\ ; 大安 > daian\ ; 数度 > suudo\ ; 大字 > ooaza\ ; 閑話 > kanwa\ ; 地頭 > jitou\ ; 陸湯 > okayu\ ; 断固 > danko\ ; 雲影 > un''ei\ ; 文字 > monji\ ; 燕巣 > ensou\ ; å¥¥å° > okuin\ ; 夫婦 > meoto\ ; 多層 > tasou\ ; 訴権 > soken\ ; 零度 > reido\ ; 点者 > tenja\ ; 絵画 > kaiga\ ; 隠棲 > insei\ ; è¦ç¾© > yougi\ ; éžå‡¡ > hibon\ ; 訪欧 > houou\ ; åœ°é¢ > jimen\ ; 好個 > kouko\ ; 女優 > joyuu\ ; å¤©å¨ > ten''i\ ; 夫妻 > fusai\ ; 誤射 > gosha\ ; 父兄 > fukei\ ; 地雷 > jirai\ ; 記法 > kihou\ ; ç…–æ°— > danki\ ; éš æ – > insei\ ; 多孔 > takou\ ; 外宮 > gekuu\ ; 煙死 > enshi\ ; 太夫 > tayuu\ ; 陽気 > youki\ ; 基線 > kisen\ ; 大奥 > oooku\ ; 排除 > haijo\ ; 外字 > gaiji\ ; 散布 > sanpu\ ; å¥‡å• > kimon\ ; 如上 > jojou\ ; 好事 > kouzu\ ; 大声 > oogoe\ ; 課外 > kagai\ ; 夷国 > ikoku\ ; æ”¯æ´ > shien\ ; 擬毛 > gimou\ ; ç´ çµ¹ > soken\ ; å¥‘å° > keiin\ ; 難度 > nando\ ; è¦ç¯„ > kihan\ ; 擬死 > gishi\ ; æ•°å­— > suuji\ ; 多妻 > tasai\ ; 斎垣 > igaki\ ; è¦ç´  > youso\ ; 旗亭 > kitei\ ; æ”¯æŒ > shiji\ ; é›…æ‡ > gakai\ ; æèµ· > teiki\ ; 雲居 > kumoi\ ; 露命 > romei\ ; ç„¡ç¯ > mutou\ ; 陰毛 > inmou\ ; 変字 > henji\ ; 西紀 > seiki\ ; 織地 > oriji\ ; 霊夢 > reimu\ ; 露呈 > rotei\ ; 多大 > tadai\ ; 掃除 > souji\ ; å¡—ç‚­ > totan\ ; æ•鯨 > hogei\ ; éžäºº > hinin\ ; 多売 > tabai\ ; éœ²å° > rodai\ ; ç¹å¤š > hanta\ ; 除法 > johou\ ; 焜炉 > konro\ ; 方円 > houen\ ; 諸事 > shoji\ ; 改悟 > kaigo\ ; 継泳 > keiei\ ; 奉加 > houga\ ; è¦ç¨‹ > kitei\ ; 離島 > ritou\ ; 奇効 > kikou\ ; è©­å¼ > kiben\ ; 隕星 > insei\ ; 大器 > taiki\ ; 離岸 > rigan\ ; ç‚­ç´  > tanso\ ; 誤報 > gohou\ ; 外場 > gaiba\ ; 数奇 > suuki\ ; 離山 > rizan\ ; 大嘘 > oouso\ ; ç³–è“ > touka\ ; 数多 > suuta\ ; æè­° > teigi\ ; éšæ™‚ > zuiji\ ; 経由 > keiyu\ ; ç«è‘¬ > kasou\ ; 霊園 > reien\ ; 政府 > seifu\ ; 奇兵 > kihei\ ; 阿漕 > akogi\ ; 防炎 > bouen\ ; æ–—å— > tonan\ ; å£²å­ > uriko\ ; 電場 > denba\ ; 外因 > gaiin\ ; é˜²ç« > bouka\ ; æè¨´ > teiso\ ; 露光 > rokou\ ; å¤«å› > fukun\ ; 複衣 > fukui\ ; çµŒç† > keiri\ ; 大呼 > taiko\ ; 大味 > ooaji\ ; 施主 > seshu\ ; 雲壌 > unjou\ ; å¥‡å¶ > kiguu\ ; å¤ªå¤ > taiko\ ; 無法 > muhou\ ; æ•…å±± > kozan\ ; 濃霧 > noumu\ ; 離婚 > rikon\ ; å¤§å° > oodai\ ; 在野 > zaiya\ ; 点示 > tenji\ ; 教委 > kyoui\ ; 誇大 > kodai\ ; ç«è‰² > hiiro\ ; 然様 > sayou\ ; 衣魚 > shimi\ ; 誘因 > yuuin\ ; 粗製 > sosei\ ; æ–‡å¥ > monku\ ; ç„¡æ°´ > musui\ ; çƒ½ç« > houka\ ; ç²¾è¯ > seika\ ; 奇体 > kitai\ ; 無毛 > mumou\ ; 繭価 > kenka\ ; 電器 > denki\ ; å›³é¢ > zumen\ ; ç·©å¾ > kanjo\ ; æ”¾å± > houhi\ ; 売女 > baita\ ; 天助 > tenjo\ ; 米貨 > beika\ ; 固陋 > korou\ ; 無残 > muzan\ ; 開花 > kaika\ ; ç„¡æ­» > mushi\ ; 文化 > bunka\ ; 奇人 > kijin\ ; 断乎 > danko\ ; å¢—æ´ > zouen\ ; å¤œå‰ > yasha\ ; 基盤 > kiban\ ; 太刀 > tachi\ ; é™°æ™´ > insei\ ; 士女 > shijo\ ; 大判 > ooban\ ; ç´ ç›´ > sunao\ ; 親爺 > oyaji\ ; 親父 > oyaji\ ; 課制 > kasei\ ; éœ€å“ > juhin\ ; 補講 > hokou\ ; 難場 > nanba\ ; ç¶­æ–° > ishin\ ; 売場 > uriba\ ; 夷俗 > izoku\ ; 回顧 > kaiko\ ; 夜勤 > yakin\ ; 大円 > daien\ ; 計時 > keiji\ ; 塩梅 > anbai\ ; é™°æ–‡ > inbun\ ; 院本 > inpon\ ; 多勢 > tazei\ ; éš”æ„ > kakui\ ; 四顧 > shiko\ ; 間者 > kanja\ ; 大儒 > daiju\ ; 語原 > gogen\ ; 大儀 > taigi\ ; å¤œå‰ > yazen\ ; 補訂 > hotei\ ; 米語 > beigo\ ; 阻止 > soshi\ ; 外務 > gaimu\ ; 雑多 > zatta\ ; 夜分 > yabun\ ; æ•—å›  > haiin\ ; 米話 > beiwa\ ; å視 > zashi\ ; 斉備 > seibi\ ; 多分 > tabun\ ; 墓所 > bosho\ ; 語勢 > gosei\ ; 誤判 > gohan\ ; 採譜 > saifu\ ; 壇家 > danka\ ; 壮図 > souto\ ; 図鑑 > zukan\ ; 夜光 > yakou\ ; 点画 > tenga\ ; 除数 > josuu\ ; 電化 > denka\ ; 誤写 > gosha\ ; 控訴 > kouso\ ; 多元 > tagen\ ; å¤©ä½ > ten''i\ ; é›²å° > undai\ ; 西瓜 > suika\ ; èªå¦ > ninpi\ ; ç„¡æ ¹ > mukon\ ; 変化 > henge\ ; 院政 > insei\ ; å¤§ä½ > taisa\ ; èªå¯ > ninka\ ; 夫人 > fujin\ ; ç«ç·š > kasen\ ; 網戸 > amido\ ; 精義 > seigi\ ; 誰何 > suika\ ; 記憶 > kioku\ ; è£½è“ > seika\ ; 大事 > daiji\ ; æ¿«è²» > ranpi\ ; 天下 > tenka\ ; 文事 > bunji\ ; 擬態 > gitai\ ; éš å±… > inkyo\ ; æ•´å‚™ > seibi\ ; ç´«ç…™ > shien\ ; 敬具 > keigu\ ; 粗茶 > socha\ ; 夜会 > yakai\ ; 無智 > muchi\ ; 隣家 > rinka\ ; ç´”ç† > junri\ ; é›¢åˆ > rigou\ ; é›£å¥ > nanku\ ; 糊精 > kosei\ ; ç·žå­ > donsu\ ; 離å > rihan\ ; 素片 > sohen\ ; 煙弾 > endan\ ; èª¤ä¼ > goden\ ; 雪加 > sekka\ ; 糸目 > itome\ ; 絵柄 > egara\ ; 記念 > kinen\ ; 褒美 > houbi\ ; 雄図 > yuuto\ ; ç½ç¦ > saika\ ; ç„¡æ–­ > mudan\ ; çƒˆç« > rekka\ ; 数個 > suuko\ ; 陰惨 > insan\ ; ç„¡æ•° > musuu\ ; 絵札 > efuda\ ; 外事 > gaiji\ ; 数価 > suuka\ ; 綿布 > menpu\ ; è §é­š > shimi\ ; 基点 > kiten\ ; 陰性 > insei\ ; é›»ä½ > den''i\ ; 詠嘆 > eitan\ ; 精粗 > seiso\ ; 雨具 > amagu\ ; å¤‰ä½ > hen''i\ ; é™°å½± > in''ei\ ; è¦æº– > kijun\ ; ç·å« > souka\ ; ç‚¹ç« > tenka\ ; 離党 > ritou\ ; 掩蔽 > enpei\ ; 変事 > henji\ ; è©©å¥ > shiku\ ; 難儀 > nangi\ ; 絃歌 > genka\ ; è©¦åˆ > shiai\ ; 隠士 > inshi\ ; 掩蓋 > engai\ ; 墳墓 > funbo\ ; ç¸å° > endai\ ; 雲井 > kumoi\ ; è¡°é‹ > suiun\ ; 基準 > kijun\ ; 零下 > reika\ ; é›…å· > gagou\ ; åŸºæº > kigen\ ; è© åŸ > eigin\ ; 土製 > dosei\ ; è© å² > eishi\ ; 煙害 > engai\ ; 政務 > seimu\ ; 場末 > basue\ ; å›žé¿ > kaihi\ ; 雲上 > unjou\ ; æ”¹å° > kaiin\ ; ç¶¾å­ > rinzu\ ; ç„¡æ‰ > musai\ ; ç‚¬ç« > kyoka\ ; 開祖 > kaiso\ ; ç«ç ² > kahou\ ; 開示 > kaiji\ ; 売価 > baika\ ; 米英 > beiei\ ; 煩多 > hanta\ ; 声価 > seika\ ; éš åŠ > onbou\ ; ç¶¸å­ > rinzu\ ; éš»å¥ > sekku\ ; ç„¡æ…® > muryo\ ; 雪下 > sekka\ ; 堀江 > horie\ ; 離任 > rinin\ ; çµæžœ > kekka\ ; 雨中 > uchuu\ ; 衰躯 > suiku\ ; 紅炎 > kouen\ ; ç¶´å­— > teiji\ ; 難事 > nanji\ ; 地蔵 > jizou\ ; 無想 > musou\ ; 無惨 > muzan\ ; 累次 > ruiji\ ; 無情 > mujou\ ; ç·©å’Œ > kanwa\ ; è¦æ­£ > kisei\ ; è©å– > sashu\ ; ç„¡æ¥ > muchi\ ; è£…è· > souka\ ; 無性 > musei\ ; é›…å…„ > gakei\ ; ç²—ç³– > sotou\ ; éš å–© > in''yu\ ; 無念 > munen\ ; 回路 > kairo\ ; 雇傭 > koyou\ ; 親木 > oyagi\ ; 雑作 > zousa\ ; ç„¡å½¢ > mukei\ ; é™åº¦ > gendo\ ; 煙塵 > enjin\ ; 塿‰“ > ruida\ ; 故人 > kojin\ ; 土蔵 > dozou\ ; 西武 > seibu\ ; 炎炎 > en''en\ ; 見様 > miyou\ ; 故主 > koshu\ ; 西欧 > seiou\ ; 覇権 > haken\ ; 院宣 > inzen\ ; 粗笨 > sohon\ ; 紡機 > bouki\ ; 図解 > zukai\ ; åœ¨è· > zaika\ ; 闘気 > touki\ ; 地色 > jiiro\ ; 無帽 > mubou\ ; 無常 > mujou\ ; 土葬 > dosou\ ; 政事 > seiji\ ; 措置 > sochi\ ; 墓地 > bochi\ ; ç·å“¡ > souin\ ; éšå–œ > zuiki\ ; 在英 > zaiei\ ; 糜爛 > biran\ ; ç·å’Œ > souwa\ ; 雅人 > gajin\ ; 場所 > basho\ ; è¡—è·¯ > gairo\ ; 附帯 > futai\ ; å¡—å·¥ > tokou\ ; 回議 > kaigi\ ; éšå“¡ > zuiin\ ; å …æžœ > kenka\ ; è¨±å¦ > kyohi\ ; 拗音 > youon\ ; è¨±å¯ > kyoka\ ; 見栄 > mibae\ ; 絹布 > kenpu\ ; 隊員 > taiin\ ; 陶土 > toudo\ ; æç¤º > teiji\ ; æŒ‰é… > anbai\ ; ç„¡å°½ > mujin\ ; 除外 > jogai\ ; 増員 > zouin\ ; 絵巻 > emaki\ ; 行路 > kouro\ ; 挿話 > souwa\ ; 見本 > mihon\ ; 院外 > ingai\ ; ç·å‹™ > soumu\ ; é—Šæ­© > kappo\ ; 噪音 > souon\ ; åŸºæ¿ > kiban\ ; 陶器 > touki\ ; 継夫 > keifu\ ; 無害 > mugai\ ; éš å…ƒ > ingen\ ; 無官 > mukan\ ; 訃報 > fuhou\ ; 基本 > kihon\ ; ç²—ç ¥ > arato\ ; å ±æ© > houon\ ; 隷下 > reika\ ; ç´ æ > sozai\ ; é™å« > kouka\ ; ç·å‡º > soude\ ; 見映 > mibae\ ; ç¶½å > adana\ ; 園芸 > engei\ ; ç¯ç« > touka\ ; 解字 > kaiji\ ; æ•虜 > horyo\ ; éš£ä¿ > rinpo\ ; å¢“å‚ > bosan\ ; ç«ç½ > kasai\ ; 計器 > keiki\ ; çµ„æˆ > sosei\ ; 裸眼 > ragan\ ; 粗相 > sosou\ ; æ‹¾éº > shuui\ ; çµ¶å®¶ > zekke\ ; 記å > kimei\ ; 衣裳 > ishou\ ; 増加 > zouka\ ; è¨˜å· > kigou\ ; 濾紙 > roshi\ ; 阻害 > sogai\ ; åœ°ç¸ > chien\ ; ç„¡å§‹ > mushi\ ; 囚衣 > shuui\ ; 衣装 > ishou\ ; æ‘©æ > mason\ ; 基数 > kisuu\ ; 衛視 > eishi\ ; å›½è¯ > kokka\ ; 塔婆 > touba\ ; ç´ æ•° > sosuu\ ; å禅 > zazen\ ; å¢“å‰ > bozen\ ; 隠亡 > onbou\ ; 無声 > musei\ ; 地紋 > jimon\ ; 掲示 > keiji\ ; 演題 > endai\ ; ç´æœŸ > nouki\ ; 撒布 > sanpu\ ; å …æŒ > kenji\ ; 擬勢 > gisei\ ; 国花 > kokka\ ; 地米 > jimai\ ; 親御 > oyago\ ; 点播 > tenpa\ ; 濃艶 > nouen\ ; 訴人 > sonin\ ; è¡—è¡¢ > gaiku\ ; é–‹æ¼” > kaien\ ; 討匪 > touhi\ ; 経度 > keido\ ; 擬制 > gisei\ ; ç´‹æ—¥ > monbi\ ; 授精 > jusei\ ; 除å > jomei\ ; ç¯æ²¹ > touyu\ ; é™¤å· > jogou\ ; 陶冶 > touya\ ; 困苦 > konku\ ; 披露 > hirou\ ; 除去 > jokyo\ ; é™¢å· > ingou\ ; éšŠä¼ > taigo\ ; ç´…æ—— > kouki\ ; 階下 > kaika\ ; 投飛 > touhi\ ; 蟻酸 > gisan\ ; ç´ æ‡ > sokai\ ; 地租 > chiso\ ; ç´°å¾® > saibi\ ; è¨›ä¼ > kaden\ ; æ‹è¾ž > haiji\ ; 土管 > dokan\ ; 地祇 > chigi\ ; 塊土 > kaido\ ; è£ç›® > urame\ ; æŒè«– > jiron\ ; 視度 > shido\ ; 炎暑 > ensho\ ; 精油 > seiyu\ ; ç²—ç…® > arani\ ; 闘技 > tougi\ ; 挿花 > souka\ ; 擬人 > gijin\ ; 精気 > seiki\ ; 視差 > shisa\ ; ç„¡å > mumei\ ; 素性 > sujou\ ; 親字 > oyaji\ ; 阻喪 > sosou\ ; ç´æˆ¸ > nando\ ; ç„¡åŒ > musou\ ; 塩分 > enbun\ ; ç´ å¿— > soshi\ ; ç´°å·¥ > saiku\ ; é™ªä¾ > baiji\ ; å °å ¤ > entei\ ; ç„¡å‹¢ > buzei\ ; 基底 > kitei\ ; 掻爬 > souha\ ; 圧砕 > assai\ ; 基幹 > kikan\ ; æ®æ¯« > kigou\ ; 無効 > mukou\ ; 地盤 > jiban\ ; 囲繞 > inyou\ ; æ‹è³€ > haiga\ ; ç«æ¡¶ > hioke\ ; æŽ¨ç† > suiri\ ; ç²—æ¼ > sorou\ ; 扶養 > fuyou\ ; æ•縄 > hojou\ ; çµ¶å¥ > zekku\ ; 四股 > shiko\ ; ç°¡ç´  > kanso\ ; æŠ¼é€ > ousou\ ; 土砂 > dosha\ ; 無冠 > mukan\ ; 点差 > tensa\ ; å ¡å¡ > horui\ ; æ“作 > sousa\ ; 純度 > jundo\ ; 言下 > genka\ ; è¦å®š > kitei\ ; ç«æ›œ > kayou\ ; 滋養 > jiyou\ ; æ›æ°— > kanki\ ; é–‹æž¶ > kaika\ ; 圧痕 > akkon\ ; 批難 > hinan\ ; 製油 > seiyu\ ; 器財 > kizai\ ; 閑暇 > kanka\ ; ç«æ˜Ÿ > kasei\ ; 陛下 > heika\ ; 角力 > sumou\ ; 精査 > seisa\ ; åœ°ç† > chiri\ ; 場味 > baaji\ ; ç®—è­œ > sanpu\ ; 烈婦 > reppu\ ; å¡‘åƒ > sozou\ ; 授産 > jusan\ ; 無体 > mutai\ ; 行脚 > angya\ ; ç„¡ä½ > mujuu\ ; æºæ›³ > youei\ ; ç´ å­ > soshi\ ; 経営 > keiei\ ; 土用 > doyou\ ; 無代 > mudai\ ; 蠑螺 > sazae\ ; 螺鈿 > raden\ ; 点字 > tenji\ ; 無人 > munin\ ; 土瓶 > dobin\ ; 堂奥 > douou\ ; 防具 > bougu\ ; é™ä¸‹ > kouka\ ; 紺地 > konji\ ; 長柄 > nagae\ ; 襟度 > kindo\ ; 無上 > mujou\ ; 衣糧 > iryou\ ; çµ¶ä½³ > zekka\ ; ç´ å§“ > sujou\ ; 防備 > boubi\ ; 図示 > zushi\ ; çµå¥ > kekku\ ; 城府 > joufu\ ; èžé™¤ > yuujo\ ; 扣除 > koujo\ ; 阿亀 > okame\ ; 打順 > dajun\ ; 抱負 > houfu\ ; 排煙 > haien\ ; 漢語 > kango\ ; æ‘‚å®¶ > sekke\ ; 堅固 > kengo\ ; ç«æ‰‹ > kashu\ ; 手順 > tejun\ ; 打電 > daden\ ; 答辞 > touji\ ; ææ¡ˆ > teian\ ; 基地 > kichi\ ; 圧点 > atten\ ; 開扉 > kaihi\ ; 補正 > hosei\ ; æ¡æ–§ > akufu\ ; 披講 > hikou\ ; 打開 > dakai\ ; è¦å›³ > youzu\ ; 西土 > seido\ ; è¦å›  > youin\ ; 競馬 > keiba\ ; 粗木 > araki\ ; æ¼è©± > rouwa\ ; 採油 > saiyu\ ; è¢«ç½ > hisai\ ; 場代 > badai\ ; ç²—æš´ > sobou\ ; 地温 > chion\ ; 措止 > soshi\ ; è£æ¯› > urake\ ; 門扉 > monpi\ ; 門戸 > monko\ ; 糖度 > toudo\ ; 開悟 > kaigo\ ; 紙器 > shiki\ ; 披見 > hiken\ ; 摸写 > mosha\ ; è¡¨ç€ > uwagi\ ; 炭団 > tadon\ ; 回目 > kaime\ ; 抗議 > kougi\ ; 滅金 > mekki\ ; 粗放 > sohou\ ; è¦å“¡ > youin\ ; æ‰“éµ > daken\ ; 累加 > ruika\ ; èŸé›† > ishuu\ ; 炊婦 > suifu\ ; 点呼 > tenko\ ; 排気 > haiki\ ; 摸倣 > mohou\ ; è¦åˆ¶ > kisei\ ; 炎天 > enten\ ; å› ç”± > in''yu\ ; 地歩 > chiho\ ; 手錠 > tejou\ ; æ¿¶æ­© > kappo\ ; 地歌 > jiuta\ ; 門徒 > monto\ ; 営養 > eiyou\ ; 炊夫 > suifu\ ; 挿画 > souga\ ; 図版 > zuhan\ ; 精度 > seido\ ; æ´å¼• > en''in\ ; 滞貨 > taika\ ; è¦å‹™ > youmu\ ; ç«å±± > kazan\ ; 系図 > keizu\ ; 圧死 > asshi\ ; 手金 > tekin\ ; 土民 > domin\ ; ç‚¹å‰ > temae\ ; 探査 > tansa\ ; 純化 > junka\ ; ç´å— > nouju\ ; æ‰‹é… > tehai\ ; 拉致 > rachi\ ; 衛生 > eisei\ ; 補整 > hosei\ ; è¦å…· > yougu\ ; 補数 > hosuu\ ; 炭化 > tanka\ ; 授権 > juken\ ; 純利 > junri\ ; 筆記 > hikki\ ; 細事 > saiji\ ; 指示 > shiji\ ; 粗悪 > soaku\ ; 素体 > sotai\ ; 演芸 > engei\ ; 糞土 > fundo\ ; é•·å±… > nagai\ ; 漫罵 > manba\ ; 紙価 > shika\ ; 端銭 > hasen\ ; 嘉言 > kagen\ ; 粘度 > nendo\ ; 箪笥 > tansu\ ; 紀元 > kigen\ ; 図法 > zuhou\ ; 潤目 > urume\ ; 国歌 > kokka\ ; 開基 > kaiki\ ; æ¹–é¢ > komen\ ; æšå±‹ > ageya\ ; 土曜 > doyou\ ; ç´ä»˜ > noufu\ ; è£æ‰‹ > urate\ ; 螟蛾 > meiga\ ; 圧政 > assei\ ; 開園 > kaien\ ; 土星 > dosei\ ; 炎光 > enkou\ ; 押絵 > oshie\ ; 湯銭 > yusen\ ; 閲兵 > eppei\ ; 補弦 > hogen\ ; 糸価 > shika\ ; è¡Œç¯ > andon\ ; 手話 > shuwa\ ; 圧排 > appai\ ; 手記 > shuki\ ; 営造 > eizou\ ; 地所 > jisho\ ; 糖化 > touka\ ; å–¶è¾² > einou\ ; 補巻 > hokan\ ; 裕度 > yuudo\ ; ç³Šå£ > kokou\ ; 技芸 > gigei\ ; 閹人 > enjin\ ; æœæŸ» > sousa\ ; 手製 > tesei\ ; 城下 > jouka\ ; ç«å‹¢ > kasei\ ; æ‹çœ‰ > haibi\ ; 挽歌 > banka\ ; 授戒 > jukai\ ; 粗大 > sodai\ ; 戦費 > senpi\ ; 固有 > koyuu\ ; 温顔 > ongan\ ; 炊事 > suiji\ ; 炎上 > enjou\ ; æ»æŒ« > nenza\ ; 製塩 > seien\ ; ç«åˆ‘ > kakei\ ; 演算 > enzan\ ; 温順 > onjun\ ; 開化 > kaika\ ; 補導 > hodou\ ; 因業 > ingou\ ; 技能 > ginou\ ; çªé£› > toppi\ ; 国旗 > kokki\ ; 図書 > tosho\ ; ç«å…‰ > kakou\ ; 補完 > hokan\ ; 簡易 > kan''i\ ; è¡’æ°— > genki\ ; 米寿 > beiju\ ; 投網 > toami\ ; 製図 > seizu\ ; 粘土 > nendo\ ; æä¿ > sonpo\ ; è£å±‹ > uraya\ ; 措定 > sotei\ ; 扶育 > fuiku\ ; 閣下 > kakka\ ; 戦記 > senki\ ; 手薄 > teusu\ ; ç®¡ç† > kanri\ ; 在庫 > zaiko\ ; æ§æŒ > houji\ ; 童話 > douwa\ ; è¦è›„ > shako\ ; æ´å…µ > enpei\ ; å‘夫 > koufu\ ; 被弾 > hidan\ ; 血気 > kekki\ ; 嘉肴 > kakou\ ; 器用 > kiyou\ ; 間代 > madai\ ; 圧巻 > akkan\ ; 戒護 > kaigo\ ; ç¯ä¸‹ > touka\ ; 漫画 > manga\ ; æšå¥ > ageku\ ; å–šèµ· > kanki\ ; 補填 > hoten\ ; è¡£æœ > ifuku\ ; ç²—å“ > sohin\ ; 土工 > dokou\ ; 清音 > seion\ ; å› æ•° > insuu\ ; æˆèªž > seigo\ ; 四日 > yokka\ ; æ‰‹è’ > teara\ ; 米塩 > beien\ ; 掩壕 > engou\ ; 嘆美 > tanbi\ ; è—虫 > batta\ ; 衣料 > iryou\ ; æ•æ‰‹ > hoshu\ ; 在家 > zaike\ ; 補回 > hokai\ ; 衛星 > eisei\ ; 門下 > monka\ ; è¡ŒæŽ > kouri\ ; å™´ç« > funka\ ; 粗利 > arari\ ; 被害 > higai\ ; 節気 > sekki\ ; è£åœ° > uraji\ ; é金 > mekki\ ; å˜‰ç´ > kanou\ ; 淫風 > inpuu\ ; 打者 > dasha\ ; 地声 > jigoe\ ; 蜿蜒 > en''en\ ; 添附 > tenpu\ ; 固形 > kokei\ ; 折目 > orime\ ; 国庫 > kokko\ ; 濃度 > noudo\ ; ç­†ç¦ > hikka\ ; 蜻蛉 > tonbo\ ; 行方 > yukue\ ; è¡æ–‡ > enbun\ ; è£¸åƒ > razou\ ; 四手 > shide\ ; 図形 > zukei\ ; 垂下 > suika\ ; 蜂起 > houki\ ; ï¼°ï¼£ > pÄ«shÄ«\ ; 打線 > dasen\ ; 地図 > chizu\ ; è¡¨æ„ > hyoui\ ; 技研 > giken\ ; 土壌 > dojou\ ; 手織 > teori\ ; 裸体 > ratai\ ; 図工 > zukou\ ; 衛所 > eisho\ ; è¡°å¾® > suibi\ ; è£å > urana\ ; 土塊 > dokai\ ; 手練 > teren\ ; åœŸå¡ > dorui\ ; 土塀 > dobei\ ; å”音 > touon\ ; 因循 > injun\ ; 簿外 > bogai\ ; 回忌 > kaiki\ ; æŽ¡å¦ > saihi\ ; 技監 > gikan\ ; 国家 > kokka\ ; 戎葵 > juuki\ ; å™´æ°— > funki\ ; 空輸 > kuuyu\ ; 土地 > tochi\ ; 補充 > hojuu\ ; å‘å„’ > kouju\ ; 固定 > kotei\ ; 地唄 > jiuta\ ; 固守 > koshu\ ; 挙措 > kyoso\ ; 打算 > dasan\ ; ååƒ > zazou\ ; 土嚢 > donou\ ; è£å¯ > saika\ ; 地味 > chimi\ ; çªèµ· > tokki\ ; 営舎 > eisha\ ; 回帰 > kaiki\ ; 漸次 > zenji\ ; 喫茶 > kissa\ ; 空路 > kuuro\ ; å›½å¨ > kokui\ ; 潜時 > senji\ ; 地区 > chiku\ ; æŒ‡æ® > shiki\ ; 按排 > anbai\ ; 補任 > honin\ ; 漫歩 > manpo\ ; 米価 > beika\ ; è¡†æ„ > shuui\ ; æ¼ç« > gyoka\ ; 懇話 > konwa\ ; 空費 > kuuhi\ ; èœ‰è£ > fuyuu\ ; 蛮語 > bango\ ; 装具 > sougu\ ; 戯絵 > zaree\ ; åä¹— > zajou\ ; å›£å­ > dango\ ; åœŸå° > dodai\ ; 涼雨 > ryouu\ ; 装備 > soubi\ ; å› å­ > inshi\ ; 按手 > anshu\ ; åŠä¸» > bouzu\ ; 衆徒 > shuto\ ; æ¼æ´© > rouei\ ; 圧制 > assei\ ; 四季 > shiki\ ; 営繕 > eizen\ ; 器械 > kikai\ ; ç§»é§ > ichuu\ ; æŒæˆ’ > jikai\ ; 虎魚 > okoze\ ; 算木 > sangi\ ; 地価 > chika\ ; 手相 > tesou\ ; 器æ > kizai\ ; 鑑査 > kansa\ ; 圧倒 > attou\ ; æµ·é°» > anago\ ; æ‹…æž¶ > tanka\ ; é‹­é‹’ > eihou\ ; 排他 > haita\ ; 憂身 > ukimi\ ; 批点 > hiten\ ; åœŸå¶ > doguu\ ; 行宮 > anguu\ ; 地下 > chika\ ; ç®‡æ¡ > kajou\ ; 土侯 > dokou\ ; æˆ¦ç¦ > senka\ ; 等温 > touon\ ; 濃化 > nouka\ ; 哀願 > aigan\ ; 挿図 > souzu\ ; 土人 > dojin\ ; 激化 > gekka\ ; æ„›é¤ > aisan\ ; 咽頭 > intou\ ; 箇数 > kosuu\ ; 善美 > zenbi\ ; 投機 > touki\ ; 蛇行 > dakou\ ; 技法 > gihou\ ; 衡器 > kouki\ ; 浅黄 > asagi\ ; æ…¶è³€ > keiga\ ; 括弧 > kakko\ ; 等比 > touhi\ ; 抛棄 > houki\ ; 街図 > gaizu\ ; åœ’ä¸ > entei\ ; 拇指 > boshi\ ; 投棄 > touki\ ; 打点 > daten\ ; 海霧 > kaimu\ ; æ¼æ–— > routo\ ; 篆字 > tenji\ ; 渡船 > tosen\ ; 渡航 > tokou\ ; 滞欧 > taiou\ ; 淫行 > inkou\ ; 節季 > sekki\ ; 箇所 > kasho\ ; 固体 > kotai\ ; 答案 > touan\ ; 拘引 > kouin\ ; 童画 > douga\ ; 温習 > sarai\ ; 節婦 > seppu\ ; æ‹å¼• > kaiin\ ; å–ç ´ > kappa\ ; 行員 > kouin\ ; 街区 > gaiku\ ; 黄鯛 > kidai\ ; 和風 > wafuu\ ; 螺旋 > rasen\ ; 稟議 > ringi\ ; 憂虞 > yuugu\ ; 手淫 > shuin\ ; é‹’èµ· > houki\ ; 打法 > dahou\ ; æ·«è•© > intou\ ; ç§˜éµ > hiken\ ; 扶桑 > fusou\ ; 虚辞 > kyoji\ ; 衛兵 > eihei\ ; 渦線 > kasen\ ; 窺知 > kichi\ ; æ„šéˆ > gudon\ ; 行務 > koumu\ ; 鼠輩 > sohai\ ; æŒ™å¥ > ageku\ ; 回付 > kaifu\ ; 範囲 > han''i\ ; 渦紋 > kamon\ ; æ‰æ°— > saiki\ ; 海里 > kairi\ ; 鼠蹊 > sokei\ ; æˆ¦ç« > senka\ ; æŠŠæ¡ > haaku\ ; 悲鳴 > himei\ ; 渡米 > tobei\ ; 拳固 > genko\ ; 投打 > touda\ ; 指呼 > shiko\ ; 麒麟 > kirin\ ; 拷器 > gouki\ ; 器官 > kikan\ ; 鎖状 > sajou\ ; 溢水 > issui\ ; 慈訓 > jikun\ ; æ¹–ç•” > kohan\ ; æµ·é‹ > kaiun\ ; 憂苦 > yuuku\ ; å—Ÿæ­Ž > satan\ ; 海辺 > umibe\ ; 愛車 > aisha\ ; 把手 > hashu\ ; æŒå‚ > jisan\ ; 打棒 > dabou\ ; 湯煎 > yusen\ ; æµ®éŠ > fuyuu\ ; 漢字 > kanji\ ; 抒情 > jojou\ ; ç¯€å¥ > sekku\ ; 移調 > ichou\ ; 按分 > anbun\ ; 悪魔 > akuma\ ; 技手 > gishu\ ; æ¹¯çŒ > yukan\ ; 手桶 > teoke\ ; ç¨²è· > inari\ ; æºæ° > genji\ ; 投影 > touei\ ; æµ·è·¯ > kairo\ ; æ‰¶æŒ > fuchi\ ; 浦辺 > urabe\ ; 和金 > wakin\ ; éºé¦™ > jakou\ ; éˆéº» > donma\ ; 啓示 > keiji\ ; 悪馬 > akume\ ; 手本 > tehon\ ; 減磨 > genma\ ; 悲願 > higan\ ; çªç ´ > toppa\ ; 海豚 > iruka\ ; æ‡ç–‘ > kaigi\ ; 蛇管 > jakan\ ; 哀詩 > aishi\ ; æ½®ä½ > choui\ ; 哀詞 > aishi\ ; 打数 > dasuu\ ; 愚論 > guron\ ; 戦機 > senki\ ; 所期 > shoki\ ; æ¼å®¶ > gyoka\ ; 手斧 > teono\ ; æ¼”å¥ > ensou\ ; é»™éŽ > mokka\ ; æ‹å— > haiju\ ; 浪費 > rouhi\ ; 手数 > tesuu\ ; æˆ¸æ¿ > toita\ ; 漢土 > kando\ ; 演壇 > endan\ ; 愚計 > gukei\ ; 湯治 > touji\ ; 鉛錘 > ensui\ ; 節供 > sekku\ ; ç«‹æ´¾ > rippa\ ; 泥鰌 > dojou\ ; 等差 > tousa\ ; 管区 > kanku\ ; 愚見 > guken\ ; 技師 > gishi\ ; 惹起 > jakki\ ; æ‹’å¦ > kyohi\ ; 鉛鉱 > enkou\ ; 味醂 > mirin\ ; å‘½é‹ > meiun\ ; 技巧 > gikou\ ; 技工 > gikou\ ; 鼻茸 > bijou\ ; 錬磨 > renma\ ; 秘計 > hikei\ ; ç§è²» > shihi\ ; æ„訳 > iyaku\ ; 蘇連 > soren\ ; 哺育 > hoiku\ ; æ´¾é£ > haken\ ; 想起 > souki\ ; 銅貨 > douka\ ; æ‚馬 > kanba\ ; 戯書 > gisho\ ; 銘記 > meiki\ ; 愚行 > gukou\ ; 空疎 > kuuso\ ; 浮言 > fugen\ ; æ¼å¤« > gyofu\ ; æ‹å…· > haigu\ ; 戸数 > kosuu\ ; 波高 > hakou\ ; 戦果 > senka\ ; 銀貨 > ginka\ ; 端本 > hahon\ ; 麻酔 > masui\ ; æ´‹é–“ > youma\ ; 鉄鎖 > tessa\ ; ç§è­° > shigi\ ; ç¦éŒ® > kinko\ ; æµè»¢ > ruten\ ; 漢和 > kanwa\ ; 手技 > shugi\ ; 鼻腔 > bikou\ ; æµ´è¡£ > yokui\ ; æ¼å ´ > gyoba\ ; 渦状 > kajou\ ; æ„表 > ihyou\ ; 戯文 > gibun\ ; 液肥 > ekihi\ ; 技官 > gikan\ ; ç§èªž > shigo\ ; 戦時 > senji\ ; 淫祠 > inshi\ ; ç©ºç† > kuuri\ ; æ‰€æŒ > shoji\ ; æ‡ç‚‰ > kairo\ ; 満期 > manki\ ; å–¶æž— > eirin\ ; æ¹–æ°´ > kosui\ ; 和讚 > wasan\ ; ç§è¨˜ > shiki\ ; 戦旗 > senki\ ; 端数 > hasuu\ ; 嘘字 > usoji\ ; æˆæ¡ˆ > seian\ ; 祈願 > kigan\ ; 温点 > onten\ ; 波頭 > hatou\ ; æˆæžœ > seika\ ; 愛蔵 > aizou\ ; 麦酒 > biiru\ ; å馬 > meiba\ ; 和訓 > wakun\ ; 戸戸 > kokou\ ; 和解 > wakai\ ; æ³¢é¢ > hamen\ ; 管下 > kanka\ ; 手当 > teate\ ; 悼辞 > touji\ ; 秘蔵 > hizou\ ; 稲穂 > inaho\ ; 鼻緒 > hanao\ ; 和製 > wasei\ ; 鋤簾 > joren\ ; 種種 > shuju\ ; 游泳 > yuuei\ ; 和装 > wasou\ ; æ‹…ä¿ > tanpo\ ; å’Œè£ > wasai\ ; 憂目 > ukime\ ; é‡Žé¶ > yakei\ ; 温湯 > ontou\ ; åŒéŸ³ > douon\ ; 憮然 > buzen\ ; æ‚ªé‹ > akuun\ ; 懸架 > kenga\ ; 患部 > kanbu\ ; æ¼åŒº > gyoku\ ; æ‹‰ä¸ > raten\ ; 薬鑵 > yakan\ ; éŠ˜è“ > meika\ ; 蜜柑 > mikan\ ; é»’è¡£ > kokue\ ; 温泉 > onsen\ ; æ‚ é  > yuuen\ ; æˆ¦æ„ > sen''i\ ; æ‚Ÿé“ > godou\ ; 味見 > ajimi\ ; 渡海 > tokai\ ; 営所 > eisho\ ; 温水 > onsui\ ; 鼻端 > bitan\ ; 渡洋 > toyou\ ; 愛育 > aiiku\ ; 滅多 > metta\ ; å·éŸ³ > gouon\ ; 淫猥 > inwai\ ; å–„æžœ > zenka\ ; 情誼 > jougi\ ; æ¼å…· > gyogu\ ; 悪路 > akuro\ ; 浅蜊 > asari\ ; 情話 > jouwa\ ; 種皮 > shuhi\ ; 愚者 > gusha\ ; 愚考 > gukou\ ; 戦後 > sengo\ ; 鉛製 > ensei\ ; 禀議 > ringi\ ; æ‰åª› > saien\ ; æ‰‡å­ > sensu\ ; æ…°ç•™ > iryuu\ ; ç§»ç± > iseki\ ; 野馬 > nouma\ ; 端座 > tanza\ ; 禅話 > zenwa\ ; 我慢 > gaman\ ; å–œæ¨ > kisha\ ; å¤é¢¨ > kofuu\ ; 稲田 > inada\ ; å—験 > juken\ ; 空気 > kuuki\ ; 我情 > gajou\ ; æ‰å¥³ > saijo\ ; ç©ºæ¯ > kuubo\ ; 唾液 > daeki\ ; 満座 > manza\ ; 営庭 > eitei\ ; ç¦è£¡ > kinri\ ; ç¦è£ > kinri\ ; 味蕾 > mirai\ ; 虚空 > kokuu\ ; 悲観 > hikan\ ; æ·µæº > engen\ ; 和船 > wasen\ ; 洋語 > yougo\ ; 慈眼 > jigen\ ; å–¶å·£ > eisou\ ; ç¤¾é‹ > shaun\ ; 批判 > hihan\ ; 手垢 > teaka\ ; èžå’Œ > yuuwa\ ; 悪計 > akkei\ ; 批准 > hijun\ ; 鼓童 > kodou\ ; åé“ > rodou\ ; 投与 > touyo\ ; 投下 > touka\ ; 懸想 > kesou\ ; å—難 > junan\ ; 戸外 > kogai\ ; 懺悔 > zange\ ; 鋳物 > imono\ ; æ‰å™¨ > saiki\ ; ç«ªå­ > jushi\ ; ç¬¦åˆ > fugou\ ; 添水 > souzu\ ; ç¬¦å· > fugou\ ; 技倒 > gitou\ ; 温暖 > ondan\ ; 等価 > touka\ ; æ¸¡æ¥ > torai\ ; å辞 > meiji\ ; æ¥éƒ¨ > chibu\ ; ç«¥å­ > douji\ ; 懸念 > kenen\ ; 悪行 > akkou\ ; 酸鼻 > sanbi\ ; æ·¡æ¹– > tanko\ ; 黄花 > kouka\ ; æˆå°± > jouju\ ; 租税 > sozei\ ; å–„æ„ > zen''i\ ; 嗟嘆 > satan\ ; 清楚 > seiso\ ; é¼ ç›— > sotou\ ; 泰語 > taigo\ ; 愛社 > aisha\ ; æ²¿é“ > endou\ ; 喪家 > souka\ ; å¤éŠ­ > kosen\ ; 社費 > shahi\ ; 童女 > doujo\ ; å¦èª > hinin\ ; 溶化 > youka\ ; 湖底 > kotei\ ; 淋漓 > rinri\ ; 所員 > shoin\ ; 嘉例 > karei\ ; 清栄 > seiei\ ; é¼ ç–« > soeki\ ; 善後 > zengo\ ; 祈請 > kisei\ ; 法貨 > houka\ ; 祈誓 > kisei\ ; æµç½ª > ruzai\ ; 端å > tanza\ ; å—šå’½ > oetsu\ ; æ©èµ¦ > onsha\ ; 和紙 > washi\ ; 手勢 > tezei\ ; 減摩 > genma\ ; å°è¾ž > daiji\ ; 淘汰 > touta\ ; æ©è³œ > onshi\ ; æ´’è½ > share\ ; æµ·ç ‚ > kaisa\ ; æ‰‹å‰ > temae\ ; å°è¼ª > daiwa\ ; 湖岸 > kogan\ ; 洵美 > junbi\ ; å¤é“ > kodou\ ; 第五 > daigo\ ; 第二 > daini\ ; 示談 > jidan\ ; 野郎 > yarou\ ; é‡Žé¸ > yasen\ ; 法語 > hougo\ ; åˆè­° > gougi\ ; 法話 > houwa\ ; 汗馬 > kanba\ ; æ‡‡æ„ > kon''i\ ; 懊悩 > ounou\ ; 打倒 > datou\ ; å誉 > meiyo\ ; 愚痴 > guchi\ ; 営団 > eidan\ ; æ°´é¶ > kuina\ ; å‰éŠƒ > sajuu\ ; 温情 > onjou\ ; 移牒 > ichou\ ; ç«‹å¤ > rikka\ ; 唿ªœ > touhi\ ; 情義 > jougi\ ; 錦旗 > kinki\ ; 愛用 > aiyou\ ; æ³•è¦ > houki\ ; 懈怠 > getai\ ; 租界 > sokai\ ; 愚生 > gusei\ ; 釈迦 > shaka\ ; 湯垢 > yuaka\ ; æ‹è·¯ > koiji\ ; 派米 > habei\ ; æˆå›  > seiin\ ; 厦門 > kamon\ ; 法被 > happi\ ; 洋舞 > youbu\ ; 虎狼 > korou\ ; å¤è¶¾ > koshi\ ; è—色 > aiiro\ ; ç«¯åˆ > tango\ ; 虚無 > kyomu\ ; 手代 > tedai\ ; 愛玩 > aigan\ ; å—身 > ukemi\ ; æƒ¨ç¦ > sanka\ ; 渡御 > togyo\ ; æ°´é­” > suima\ ; 野趣 > yashu\ ; å¤è³¢ > koken\ ; 戦務 > senmu\ ; 浮生 > fusei\ ; 快音 > kaion\ ; 喧嘩 > kenka\ ; 稚気 > chiki\ ; 温帯 > ontai\ ; 所作 > shosa\ ; å¤è±ª > kogou\ ; 金貨 > kinka\ ; 愛犬 > aiken\ ; æµ·çº > rakko\ ; æˆå“¡ > seiin\ ; 準備 > junbi\ ; 惣社 > souja\ ; 磯辺 > isobe\ ; 鉛管 > enkan\ ; é¼»æ± > bijuu\ ; 海狸 > kairi\ ; 惰眠 > damin\ ; 房事 > bouji\ ; å™è³œ > joshi\ ; æˆå¦ > seihi\ ; å—è´ˆ > juzou\ ; 悪罵 > akuba\ ; æˆå¥ > seiku\ ; 所与 > shoyo\ ; 患者 > kanja\ ; å¤è«º > kogen\ ; å¯è¦– > kashi\ ; å¥èª­ > kutou\ ; é»„ç¦ > kouka\ ; 稲木 > inagi\ ; 戦備 > senbi\ ; å£èªž > kougo\ ; å¤è©© > koshi\ ; 戸主 > koshu\ ; 里謡 > riyou\ ; å¤è¨“ > kokun\ ; 空巣 > akisu\ ; å¤è¨€ > kogen\ ; æ‚ªç¸ > akuen\ ; 温存 > onzon\ ; å—講 > jukou\ ; å°é¢ > inmen\ ; 汽車 > kisha\ ; å¡è¦§ > eiran\ ; 黄砂 > kousa\ ; ç©Žæ‰ > eisai\ ; 里言 > rigen\ ; å˜é¨Ž > tanki\ ; é†é† > daigo\ ; 済度 > saido\ ; å±é›£ > kinan\ ; 泳者 > eisha\ ; åè“ > meika\ ; å‚è³€ > sanga\ ; å±é™º > kiken\ ; 営倉 > eisou\ ; 喪具 > sougu\ ; å¿…é ˆ > hissu\ ; 憂懼 > yuuku\ ; å語 > hango\ ; 鼻根 > bikon\ ; å‹èª¼ > yuugi\ ; å花 > meika\ ; 決起 > kekki\ ; éº»ç¡ > masui\ ; å訴 > hanso\ ; é‹­æ• > eibin\ ; 蘇生 > sosei\ ; 愛液 > aieki\ ; å‚è­° > sangi\ ; å舗 > meiho\ ; 派生 > hasei\ ; 秘湯 > hitou\ ; 黄疸 > oudan\ ; 気風 > kifuu\ ; æµ·æ·µ > kaien\ ; ç©´å­ > anago\ ; å–‡å­ > rappa\ ; é¼åŒ» > harii\ ; æ€ªè¨ > kegen\ ; è–¬ç½ > yakan\ ; 薬缶 > yakan\ ; æ€è­° > shigi\ ; ç©å½“ > ontou\ ; 野蛮 > yaban\ ; å°é‘‘ > inkan\ ; 怨言 > engen\ ; åˆé¤ > gosan\ ; 微風 > bifuu\ ; 港図 > kouzu\ ; 汚辱 > ojoku\ ; 哀歓 > aikan\ ; 浮游 > fuyuu\ ; è–„è· > hakka\ ; éŠƒç« > juuka\ ; 愚民 > gumin\ ; 秘法 > hihou\ ; 呈示 > teiji\ ; 喪主 > moshu\ ; å—阿 > nan''a\ ; 浮浪 > furou\ ; é»„ç­ > ouhan\ ; 渾å > adana\ ; æµ·æ°— > kaiki\ ; 御飯 > gohan\ ; æ°—éš > kizui\ ; å義 > meigi\ ; 波線 > hasen\ ; 沙蚕 > gokai\ ; åŒç¾© > dougi\ ; å‘陋 > hirou\ ; 民需 > minju\ ; 稀書 > kisho\ ; 虚栄 > kyoei\ ; 涅槃 > nehan\ ; 添字 > soeji\ ; åˆç¾½ > kappa\ ; å“¡æ•° > inzuu\ ; 浮気 > uwaki\ ; 波紋 > hamon\ ; 禅画 > zenga\ ; ç©´å ´ > anaba\ ; 碑銘 > himei\ ; 和漢 > wakan\ ; æ‡å¤ > kaiko\ ; æ„æ¬² > iyoku\ ; æƒ…ç† > jouri\ ; 鋭感 > eikan\ ; é‡Žèœ > yasai\ ; å¤èŒ¶ > kocha\ ; 神祇 > jingi\ ; æµ„ç« > jouka\ ; 神社 > jinja\ ; é»„ç‡ > ourin\ ; 浅瀬 > asase\ ; 油脂 > yushi\ ; 御難 > gonan\ ; 鉛版 > enban\ ; é‡è· > juuka\ ; 蛹化 > youka\ ; é‡Žè‰ > yasou\ ; 御陰 > okage\ ; å¯èƒ½ > kanou\ ; 原語 > gengo\ ; 蚕座 > sanza\ ; æ°´é‹ > suiun\ ; 温厚 > onkou\ ; 湖上 > kojou\ ; å³ç¿¼ > uyoku\ ; 銀波 > ginpa\ ; 厚誼 > kougi\ ; 後顧 > kouko\ ; 銀河 > ginga\ ; 慕情 > bojou\ ; 和洋 > wayou\ ; 啖呵 > tanka\ ; åç°¿ > meibo\ ; 医長 > ichou\ ; 区間 > kukan\ ; æ´‹ç”» > youga\ ; æ·‹å·´ > rinpa\ ; 善事 > zenji\ ; 渦動 > kadou\ ; è–¬ç¦ > yakka\ ; 慇懃 > ingin\ ; 念誦 > nenju\ ; 愛書 > aisho\ ; 祈祷 > kitou\ ; 匕首 > hishu\ ; 沿線 > ensen\ ; 金肥 > kinpi\ ; å¤è– > kosei\ ; 情焔 > jouen\ ; 原被 > genpi\ ; è•—è‰ > rosou\ ; 淫奔 > inpon\ ; å£è€³ > kouji\ ; å¤è€ > korou\ ; æ°—é‡ > kiomo\ ; å—都 > nanto\ ; å—部 > nanbu\ ; 鉱油 > kouyu\ ; 情炎 > jouen\ ; 淫売 > inbai\ ; 秘本 > hihon\ ; 愚昧 > gumai\ ; æµæµª > rurou\ ; æƒ…ç« > jouka\ ; æ°´è·¯ > suiro\ ; æ…ˆæµ > jikei\ ; 秘書 > hisho\ ; æ°—é… > kehai\ ; 薬研 > yagen\ ; å—胎 > jutai\ ; 微醺 > bikun\ ; åŠé‡Œ > hanri\ ; 法科 > houka\ ; 油紙 > yushi\ ; ç¨²å­ > inago\ ; æ°—é“ > kidou\ ; 比類 > hirui\ ; æµæ°‘ > rumin\ ; åƒé‡Œ > senri\ ; 秘方 > hihou\ ; åŒç¥– > douso\ ; 態度 > taido\ ; é‰„ç« > tekka\ ; 河系 > kakei\ ; ç§æ¡ˆ > shian\ ; ç¦æº > kagen\ ; ç ´é¡” > hagan\ ; å‘è¿‘ > hikin\ ; 黄河 > kouga\ ; 御釜 > okama\ ; 御金 > okane\ ; 浦曲 > urawa\ ; 活気 > kakki\ ; åŠé€” > hanto\ ; 程度 > teido\ ; é‡ç¸ > juuen\ ; å¤ç´™ > koshi\ ; 部首 > bushu\ ; 都電 > toden\ ; 鼓手 > koshu\ ; 銃架 > juuka\ ; æ··å’Œ > konwa\ ; 汽艇 > kitei\ ; 汽船 > kisen\ ; 比隣 > hirin\ ; 愚挙 > gukyo\ ; å‹ç¾© > yuugi\ ; å¤ç±³ > komai\ ; 哀憫 > aibin\ ; 減価 > genka\ ; å“€æ† > airen\ ; 彩雲 > saiun\ ; 河童 > kappa\ ; æ·µå¢ > ensou\ ; 部類 > burui\ ; 哀感 > aikan\ ; 法皇 > houou\ ; å“€æ„ > aibin\ ; è”¬èœ > sosai\ ; 磨耗 > mamou\ ; æµ®æš > fuyou\ ; 和本 > wahon\ ; 液安 > ekian\ ; ç©ºä½ > kuusa\ ; 渡世 > tosei\ ; å—ç´ > junou\ ; å”土 > toudo\ ; 添加 > tenka\ ; 哀情 > aijou\ ; 哀悼 > aitou\ ; 和書 > washo\ ; æ„›æ† > airen\ ; ç ´é–€ > hamon\ ; å—ç²¾ > jusei\ ; 悪漢 > akkan\ ; å‘賤 > hisen\ ; 憂哭 > ukine\ ; å‘賎 > hisen\ ; å—粉 > jufun\ ; éƒ¨é¢ > bumen\ ; 鼻孔 > bikou\ ; 科挙 > kakyo\ ; çŸ®é¶ > chabo\ ; æ¯«é‡ > gouri\ ; 愛想 > aisou\ ; 情歌 > jouka\ ; 黄楊 > tsuge\ ; 愛情 > aijou\ ; 鋳型 > igata\ ; 微賤 > bisen\ ; 微賎 > bisen\ ; 後部 > koubu\ ; å°è¡Œ > inkou\ ; åç”» > meiga\ ; é¼ å·£ > sosou\ ; 部隊 > butai\ ; 和文 > wabun\ ; æ±½ç½ > kikan\ ; 汽缶 > kikan\ ; æ„æ…¾ > iyoku\ ; å˜èªž > tango\ ; è–„ç€ > usugi\ ; 情機 > jouki\ ; 波状 > hajou\ ; ç¤ºç¾ > jigen\ ; 黄桃 > outou\ ; å¤ç¥  > koshi\ ; è–„ç›® > usume\ ; å‘‘æ°— > nonki\ ; 徒輩 > tohai\ ; æ³•ç† > houri\ ; 里程 > ritei\ ; å˜è¨˜ > tanki\ ; 硬貨 > kouka\ ; 野禽 > yakin\ ; é‡ç§‘ > juuka\ ; 部門 > bumon\ ; å¾…é¿ > taihi\ ; 慈姑 > kuwai\ ; 蛇体 > jatai\ ; 感度 > kando\ ; 鼎座 > teiza\ ; 法王 > houou\ ; ç¨½å¤ > keiko\ ; 愚弟 > gutei\ ; 愚弄 > gurou\ ; 鼻声 > bisei\ ; è–«ç…™ > kunen\ ; å£ç¢‘ > kouhi\ ; 往還 > oukan\ ; 沃素 > youso\ ; åˆç† > gouri\ ; 治癒 > chiyu\ ; 悲歎 > hitan\ ; 汚臭 > oshuu\ ; å‘言 > higen\ ; 加齢 > karei\ ; å¾é€” > seito\ ; 鼠害 > sogai\ ; 弧高 > kokou\ ; é‰›æ¿ > enban\ ; 民話 > minwa\ ; æ¯”é‡ > hijuu\ ; å‘見 > hiken\ ; 員外 > ingai\ ; 往返 > ouhen\ ; ç¦æ ¹ > kakon\ ; 虚字 > kyoji\ ; 添付 > tenpu\ ; æ†‘ä¾ > hyoui\ ; 野砲 > yahou\ ; å¡çŸ¥ > eichi\ ; 稼動 > kadou\ ; å˜è¡£ > hitoe\ ; 愉快 > yukai\ ; ç©å¥ > onken\ ; 原義 > gengi\ ; 波瀾 > haran\ ; 油田 > yuden\ ; 弾雨 > dan''u\ ; ç©ä¾¿ > onbin\ ; 波濤 > hatou\ ; å°ç”« > taiho\ ; 都邑 > toyuu\ ; 和戦 > wasen\ ; å¯ç”¨ > kayou\ ; 鹹湖 > kanko\ ; 河畔 > kahan\ ; 勇飛 > yuuhi\ ; åŠè£¸ > hanra\ ; 径路 > keiro\ ; 御詠 > gyoei\ ; é‡ç›® > omome\ ; åŠè¢« > happi\ ; ç§æ€¨ > shien\ ; 砂防 > sabou\ ; 微行 > bikou\ ; 呪文 > jumon\ ; 泳法 > eihou\ ; 御覧 > goran\ ; ç¨¼åƒ > kadou\ ; å瀉 > tosha\ ; æ·«ä¹± > inran\ ; å—益 > jueki\ ; 神武 > jinmu\ ; åˆç‚¹ > gaten\ ; 愛孫 > aison\ ; 浅手 > asade\ ; 愛孃 > aijou\ ; 蚕具 > sangu\ ; 銃後 > juugo\ ; 愛嬢 > aijou\ ; 原素 > genso\ ; èš•å… > sanji\ ; 慈善 > jizen\ ; 惰性 > dasei\ ; 油状 > yujou\ ; 野生 > yasei\ ; 波浪 > harou\ ; ç§˜å® > hihou\ ; è“®è¯ > renge\ ; 愛婿 > aisei\ ; å¿è‹¦ > ninku\ ; 銃座 > juuza\ ; 厳秘 > genpi\ ; 原簿 > genbo\ ; 厳科 > genka\ ; é‹­å…µ > eihei\ ; 銀座 > ginza\ ; 郡部 > gunbu\ ; é¼»å£ > bikou\ ; 後記 > kouki\ ; 愛妻 > aisai\ ; 愚妻 > gusai\ ; 慶事 > keiji\ ; 税å > zeiri\ ; 愛好 > aikou\ ; 労音 > rouon\ ; å¯ç‡ƒ > kanen\ ; 液化 > ekika\ ; åæ°— > rinki\ ; 鄙見 > hiken\ ; 和平 > wahei\ ; é‡Žç£ > yajuu\ ; 鳳駕 > houga\ ; 野猪 > yacho\ ; 邪険 > jaken\ ; 徒行 > tokou\ ; æ°´è‚¥ > suihi\ ; å¤ç‰ˆ > kohan\ ; 募金 > bokin\ ; 後裔 > kouei\ ; å¾è¡Œ > jokou\ ; åŒæ´¾ > douha\ ; 酸素 > sanso\ ; 往訪 > ouhou\ ; 野犬 > yaken\ ; å»¶é«„ > enzui\ ; 税務 > zeimu\ ; 悪日 > akubi\ ; ç¨šå… > chigo\ ; åŠ é¤ > kasan\ ; 加養 > kayou\ ; 歯音 > shion\ ; 後衛 > kouei\ ; 酵素 > kouso\ ; 郊野 > kouya\ ; ç§å®¶ > shika\ ; 鼎å > teiza\ ; å¿è€… > ninja\ ; 医薬 > iyaku\ ; 社歌 > shaka\ ; 鼻内 > binai\ ; 御蔭 > okage\ ; å‹¢é‹ > seiun\ ; åŒæ°— > douki\ ; å¥ç‚¹ > kuten\ ; 破談 > hadan\ ; 和尚 > oshou\ ; å£ç‚Ž > kouen\ ; 当路 > touro\ ; 慈兄 > jikei\ ; 情愛 > jouai\ ; 正音 > seion\ ; åæ­Œ > meika\ ; 部財 > buzai\ ; 坿º¶ > kayou\ ; 沿海 > enkai\ ; è¯éº— > karei\ ; 鉄扉 > teppi\ ; 咽喉 > inkou\ ; 海図 > kaizu\ ; å¾¡èœ > okazu\ ; å°ç¶¿ > inmen\ ; 浮城 > fujou\ ; æ’æ¸© > kouon\ ; 夿½­ > kotan\ ; 河港 > kakou\ ; 河清 > kasei\ ; å°ç´™ > inshi\ ; 気胞 > kihou\ ; 壿¼” > kouen\ ; é¼“å¹ > kosui\ ; æ„šå• > gumon\ ; æ°´ç´  > suiso\ ; è™Žå£ > kokou\ ; 御苑 > gyoen\ ; 蒲薦 > hosen\ ; å“€å· > aigou\ ; 悲憤 > hifun\ ; å“€å² > aishi\ ; 麻幹 > ogara\ ; 応答 > outou\ ; å°ç±  > inrou\ ; 歌風 > kafuu\ ; 武門 > bumon\ ; 和姦 > wakan\ ; 移入 > inyuu\ ; 悲愴 > hisou\ ; 残部 > zanbu\ ; æ³°æ–— > taito\ ; æ„Ÿå— > kanju\ ; 歌題 > kadai\ ; 悲惨 > hisan\ ; ç¦å¿Œ > kinki\ ; æ„›åŸ > aigin\ ; æµ·å“¡ > kaiin\ ; é¿é›£ > hinan\ ; 釿¹¯ > omoyu\ ; æƒ£å« > souka\ ; 鼓動 > kodou\ ; 欺騙 > gihen\ ; 法案 > houan\ ; 御腹 > onaka\ ; 和声 > wasei\ ; 河水 > kasui\ ; åæ¡ˆ > meian\ ; æ‚²æ‹ > hiren\ ; 感化 > kanka\ ; 武鑑 > bukan\ ; éºé›† > ishuu\ ; 奿³• > kuhou\ ; æ€ªç« > kaika\ ; 微罪 > bizai\ ; 原画 > genga\ ; å—ç·¯ > nan''i\ ; 夿³• > kohou\ ; è™šå½ > kyogi\ ; 勲記 > kunki\ ; 剣鬼 > kenki\ ; 金波 > kinpa\ ; æµ·å‚ > iriko\ ; ç§˜å² > hishi\ ; é‚ªé“ > jadou\ ; 稀代 > kidai\ ; 厳父 > genpu\ ; 鉱夫 > koufu\ ; 戸々 > kokou\ ; 銀地 > ginji\ ; 社是 > shaze\ ; ç£ç•Œ > jikai\ ; 海区 > kaiku\ ; å°ç¨Ž > inzei\ ; 壿°— > kouki\ ; åŒæœŸ > douki\ ; 釿²¹ > juuyu\ ; 銅器 > douki\ ; 矮躯 > waiku\ ; 沮止 > soshi\ ; 油槽 > yusou\ ; 短躯 > tanku\ ; æ‹æ­Œ > renka\ ; ç§‘å > kamei\ ; 悪心 > oshin\ ; 銃器 > juuki\ ; å¼˜é  > kouen\ ; åŽŸç† > genri\ ; æ±—ç–¹ > asemo\ ; æ±—ç–£ > asemo\ ; 悪徒 > akuto\ ; 硼素 > houso\ ; å—æ´— > jusen\ ; 稀世 > kisei\ ; ç§å–¶ > shiei\ ; æ„匠 > ishou\ ; 銀器 > ginki\ ; æ°´ç¦ > suika\ ; ç¦å®³ > kagai\ ; å¿«ç™’ > kaiyu\ ; 金歯 > kinba\ ; åŒæ™‚ > douji\ ; 短路 > tanro\ ; é éŸ³ > toone\ ; 引退 > intai\ ; 那辺 > nahen\ ; 情宜 > jougi\ ; 愚兄 > gukei\ ; 悟性 > gosei\ ; 微細 > bisai\ ; å‹•è­° > dougi\ ; 浮動 > fudou\ ; 勃起 > bokki\ ; 愚僧 > gusou\ ; 後胤 > kouin\ ; 禅家 > zenke\ ; 黄変 > ouhen\ ; åŠ é… > kahai\ ; å“ä½ > hin''i\ ; 往航 > oukou\ ; é é›· > enrai\ ; å¿µç  > nenju\ ; 悔悟 > kaigo\ ; 気管 > kikan\ ; 欧風 > oufuu\ ; 浄土 > joudo\ ; 嫿„ > gan''i\ ; 情婦 > joufu\ ; 釿©Ÿ > juuki\ ; æ‚§å·§ > rikou\ ; æ°—ç­’ > kitou\ ; 怒濤 > dotou\ ; æƒ¹å¥ > jakku\ ; æ­©é“ > hodou\ ; 磨淬 > masai\ ; 毛色 > keiro\ ; 永眠 > eimin\ ; 強訴 > gouso\ ; å’„å—Ÿ > tossa\ ; ç§å° > shiin\ ; æ­¦é“ > budou\ ; 正邪 > seija\ ; 忝” > hanpi\ ; åŠŸéŽ > kouka\ ; å°ç›¸ > inzou\ ; 化膿 > kanou\ ; 次類 > jirui\ ; åæ­¯ > soppa\ ; åæ­© > tanbu\ ; 剪除 > senjo\ ; å°æœ¨ > daigi\ ; æ³¨æ„ > chuui\ ; åæ­Œ > hanka\ ; é†¸æ¯ > joubo\ ; å‰é§† > zenku\ ; 武辺 > buhen\ ; 座高 > zakou\ ; 情夫 > joufu\ ; å’Œå > wamei\ ; 愛人 > aijin\ ; å’Œåˆ > wagou\ ; 励起 > reiki\ ; åŠç«¯ > hanpa\ ; è–„æ—¥ > usubi\ ; 愚人 > gujin\ ; 黄土 > koudo\ ; 応用 > ouyou\ ; 邦貨 > houka\ ; ç§åˆ© > shiri\ ; 破船 > hasen\ ; å¦å¿œ > iyaou\ ; åŒ»ç± > iseki\ ; 化育 > kaiku\ ; ç§˜ä¼ > hiden\ ; æ¯è‰¦ > bokan\ ; å—æ¤œ > juken\ ; 油断 > yudan\ ; ç¡é­” > suima\ ; æ¯èˆ¹ > bosen\ ; 礎æ > sozai\ ; 廃除 > haijo\ ; 夿¥ > korai\ ; 海事 > kaiji\ ; 永生 > eisei\ ; 助走 > josou\ ; éŠé›¢ > yuuri\ ; 怒涛 > dotou\ ; 祈念 > kinen\ ; 歳費 > saihi\ ; 祖師 > soshi\ ; 夿›¸ > kosho\ ; 周囲 > shuui\ ; 決河 > kekka\ ; é·éƒ½ > sento\ ; 汽水 > kisui\ ; 比肩 > hiken\ ; å°ç’° > inkan\ ; 野末 > nozue\ ; 野望 > yabou\ ; æ„中 > ichuu\ ; 悪婦 > akufu\ ; å‘¼å· > kogou\ ; 正路 > seiro\ ; 鉱区 > kouku\ ; 悪婆 > akuba\ ; 鉱化 > kouka\ ; 波形 > hakei\ ; 邦語 > hougo\ ; 塿™º > eichi\ ; 儿ˆ¸ > kakko\ ; å‰éž > zenpi\ ; æ±šæ¿ > odaku\ ; æ¯èƒŽ > botai\ ; æ­Œé“ > kadou\ ; ç¢ç›¤ > goban\ ; 死語 > shigo\ ; 坿’“ > katou\ ; 悲壮 > hisou\ ; 弘誓 > guzei\ ; 浮世 > ukiyo\ ; 座頭 > zatou\ ; 忝 > toiki\ ; 浮上 > fujou\ ; 夿–¹ > kohou\ ; 浄化 > jouka\ ; 塿—¨ > eishi\ ; 邪見 > jaken\ ; 夿–‡ > komon\ ; 悪女 > akujo\ ; 化繊 > kasen\ ; åˆç ² > gohou\ ; 毛織 > keori\ ; 江湖 > gouko\ ; æ©æ„› > on''ai\ ; 気相 > kisou\ ; 悲報 > hihou\ ; 御社 > onsha\ ; 悪夢 > akumu\ ; 北緯 > hokui\ ; 噿™¯ > jokei\ ; 正貨 > seika\ ; 正負 > seifu\ ; ç¦å›º > kinko\ ; å‘後 > kougo\ ; ç¡…ç´  > keiso\ ; æ©æƒ… > onjou\ ; 囿—— > hanki\ ; 薄手 > usude\ ; æ©æµ > onkei\ ; 永牢 > eirou\ ; éºè¹Ÿ > iseki\ ; 里数 > risuu\ ; åˆç¡ > gosui\ ; 引見 > inken\ ; 祖宗 > sosou\ ; æµåˆ‘ > rukei\ ; 助詞 > joshi\ ; éŠ€ä½ > gin''i\ ; 噿–‡ > jobun\ ; å—ç”» > nanga\ ; 示度 > shido\ ; éºè·¡ > iseki\ ; 鉄器 > tekki\ ; é¥é  > youen\ ; å¼è­· > bengo\ ; 勤苦 > kinku\ ; 毛糸 > keito\ ; 助言 > jogon\ ; 法度 > hatto\ ; å—瓜 > nanka\ ; 幽鬼 > yuuki\ ; 化粧 > kewai\ ; 情味 > joumi\ ; 江河 > kouga\ ; å¦å®š > hitei\ ; ç ´ç·š > hasen\ ; 影絵 > kagee\ ; åŒåº§ > douza\ ; ç ´ç¶» > hatan\ ; å£æŽˆ > kouju\ ; 派兵 > hahei\ ; æ€æ¡ˆ > shian\ ; è‘¡è„ > budou\ ; 建議 > kengi\ ; 正課 > seika\ ; æ¯ç·š > bosen\ ; åæ—— > hanki\ ; 正誤 > seigo\ ; 悲嘆 > hitan\ ; 禅味 > zenmi\ ; 部署 > busho\ ; 坿† > karen\ ; 悪因 > akuin\ ; 蒔絵 > makie\ ; éŽé‡ > kajuu\ ; 匕箸 > hicho\ ; åŠç”° > handa\ ; 欄間 > ranma\ ; 葉蘭 > haran\ ; æ©å¸« > onshi\ ; æ¯ç³» > bokei\ ; éŠé‡Œ > yuuri\ ; æ°´ç« > suika\ ; 惨事 > sanji\ ; 祭器 > saiki\ ; æ¨å¸ƒ > konbu\ ; 油性 > yusei\ ; æ­£è¦ > seiki\ ; ç¦å¥ > kinku\ ; 社寺 > shaji\ ; æ‹æ…• > renbo\ ; 医療 > iryou\ ; è¯é“ > kadou\ ; 野手 > yashu\ ; 社家 > shake\ ; 釿‰‹ > omode\ ; 武装 > busou\ ; 野戦 > yasen\ ; 歩行 > hokou\ ; 毛穴 > keana\ ; å‘猥 > hiwai\ ; ç ´ç®— > hasan\ ; å‘‘å > donto\ ; 油彩 > yusai\ ; 塿…® > eiryo\ ; 御用 > goyou\ ; æµäºº > runin\ ; 塿„Ÿ > eikan\ ; 歌謡 > kayou\ ; åå®¶ > meika\ ; 御璽 > gyoji\ ; å–æ‰‹ > totte\ ; åå®› > naate\ ; åŒå®¶ > douke\ ; ç€é¡ž > kirui\ ; å—æˆ’ > jukai\ ; é‹é€ > unsou\ ; 黄体 > outai\ ; 歌論 > karon\ ; é…µæ¯ > koubo\ ; 祖型 > sokei\ ; 釿„› > juuai\ ; 神器 > jingi\ ; åŒå­— > douji\ ; å°åº§ > daiza\ ; 割賦 > wappu\ ; 真鯛 > madai\ ; 囿„ > han''i\ ; 歌詞 > kashi\ ; 真鯉 > magoi\ ; 残花 > zanka\ ; 黄人 > oujin\ ; 水温 > suion\ ; é‹è¼¸ > un''yu\ ; è—©å„’ > hanju\ ; 剰費 > jouhi\ ; å‰éƒ¨ > zenbu\ ; éº—å¥ > reiku\ ; 磨æ > mason\ ; 野性 > yasei\ ; 葉茶 > hadja\ ; 噿ƒ… > jojou\ ; 御玉 > otama\ ; é“è·¯ > douro\ ; é‹è»¢ > unten\ ; 幽雅 > yuuga\ ; åˆé™£ > uijin\ ; 沿岸 > engan\ ; 連鎖 > rensa\ ; 葉芽 > youga\ ; æ²³å· > kasen\ ; é辞 > tonji\ ; å‰é€” > zento\ ; éè·¯ > henro\ ; 鉛丹 > entan\ ; æ°´æ³³ > suiei\ ; åŽå¦ƒ > kouhi\ ; å妓 > meigi\ ; å£åº§ > kouza\ ; å¿—æ°— > shiki\ ; å›å¾’ > hanto\ ; 金庫 > kinko\ ; å°æ±  > inchi\ ; 泥土 > deido\ ; 油層 > yusou\ ; 労苦 > rouku\ ; 勿„› > yuuai\ ; é è¬€ > enbou\ ; åŒå¤œ > douya\ ; é‡åº¦ > juudo\ ; å‰è¼ª > maewa\ ; 退院 > taiin\ ; 情事 > jouji\ ; ç ´ç • > hasai\ ; 屿®† > kitai\ ; 治安 > chian\ ; 剰語 > jougo\ ; 野師 > yashi\ ; è½èб > rakka\ ; å²å®¶ > shika\ ; éˆå™¨ > donki\ ; 性愛 > seiai\ ; 引航 > inkou\ ; ç ‚çµµ > sunae\ ; 得物 > emono\ ; 沙弥 > shami\ ; 祭具 > saigu\ ; å«å‘³ > ganmi\ ; 往生 > oujou\ ; 分離 > bunri\ ; é…æµ > hairu\ ; 引致 > inchi\ ; åå¾’ > hanto\ ; 刈除 > gaijo\ ; æ€¨æ¨ > enkon\ ; é è¦– > enshi\ ; 祭儀 > saigi\ ; 鄙猥 > hiwai\ ; 歯芽 > shiga\ ; é è¦‹ > toomi\ ; 鹹味 > kanmi\ ; è·é¦¬ > niuma\ ; 真顔 > magao\ ; ç ‚ç³– > satou\ ; é…’æ°— > shuki\ ; é·¹æš > ouyou\ ; åˆ©éˆ > ridon\ ; æ€æ…• > shibo\ ; 怠惰 > taida\ ; 利金 > rikin\ ; 沮害 > sogai\ ; åŒå > douza\ ; 区点 > kuten\ ; å‹å¼• > yuuin\ ; 酔歩 > suiho\ ; å‡¹é¢ > oumen\ ; é“話 > douwa\ ; 包皮 > houhi\ ; 逸走 > issou\ ; 廃語 > haigo\ ; åŸå‘³ > ginmi\ ; 厭戦 > ensen\ ; 武芸 > bugei\ ; é¡è¡Œ > sokou\ ; å器 > meiki\ ; è¯è¨€ > kagen\ ; 影画 > kagee\ ; å¾’ç„¶ > tozen\ ; 連辞 > renji\ ; 広野 > kouya\ ; 気泡 > kihou\ ; 金字 > kinji\ ; 弥縫 > bihou\ ; é‡‘å­ > kinsu\ ; å¼§ç·š > kosen\ ; 欠課 > kekka\ ; å˜æ¯” > tanpi\ ; éŽè¨€ > kagon\ ; 破産 > hasan\ ; 社員 > shain\ ; å°æ£‰ > inmen\ ; 研磨 > kenma\ ; 悪事 > akuji\ ; 示唆 > shisa\ ; å¯å¤‰ > kahen\ ; 彩画 > saiga\ ; 薫化 > kunka\ ; å—容 > juyou\ ; 祭事 > saiji\ ; 祖先 > sosen\ ; éˆåŒ– > donka\ ; 性差 > seisa\ ; è èн > houga\ ; 別途 > betto\ ; éŽè¤’ > kahou\ ; è·é›» > kaden\ ; 硬派 > kouha\ ; å°å ´ > daiba\ ; å¾äºº > gojin\ ; 波動 > hadou\ ; 薄地 > usuji\ ; é€éŽ > touka\ ; å˜æ©Ÿ > tanki\ ; æ®·ç›› > insei\ ; ç¤¾å° > shain\ ; å°æ > inzai\ ; 平野 > heiya\ ; å°æœ¬ > inpon\ ; æ¯å¹ > ibuki\ ; 幹部 > kanbu\ ; å°æ›¸ > insho\ ; å¹½é  > yuuen\ ; åå¥ > meiku\ ; å‰è¨˜ > zenki\ ; é‹è¡Œ > unkou\ ; 武者 > musha\ ; 社務 > shamu\ ; åŽŸæ„ > gen''i\ ; å¤å¢³ > kofun\ ; æ©å‘½ > onmei\ ; å‹å®œ > yuugi\ ; 野天 > noten\ ; åˆå¦ > gouhi\ ; 労組 > rouso\ ; 野外 > yagai\ ; 座談 > zadan\ ; å¼—ç´  > fusso\ ; é€ƒé¿ > touhi\ ; å¹¸é‹ > kouun\ ; 破牢 > harou\ ; éºè‡£ > ishin\ ; 広軌 > kouki\ ; 正義 > seigi\ ; 法務 > houmu\ ; 破片 > hahen\ ; åŒåŒ– > douka\ ; é€€é¿ > taihi\ ; å¤åŸŽ > kojou\ ; å剤 > tozai\ ; 気概 > kigai\ ; 府警 > fukei\ ; 御殿 > goten\ ; èŒèн > houga\ ; 区民 > kumin\ ; åŽšæ© > kouon\ ; å¿œæ´ > ouen\ ; åº«è£ > kuri\ ; å¤å™¨ > koki\ ; å‡é›¨ > touu\ ; å¾’æ­© > toho\ ; å¯å¦ > kahi\ ; 徿­© > joho\ ; 庇護 > higo\ ; 野営 > yaei\ ; 法会 > houe\ ; åŒä½ > doui\ ; 屿‡¼ > kigu\ ; å¥å¥ > kuku\ ; å¤å¥ > koku\ ; å£å— > kuju\ ; 治具 > jigu\ ; 冷雨 > reiu\ ; 当為 > toui\ ; å³å…š > utou\ ; 屿ƒ§ > kigu\ ; éºç²¾ > isei\ ; é‡Žå‘ > yahi\ ; å³å‚¾ > ukei\ ; 医書 > isho\ ; é•背 > ihai\ ; 怨嗟 > ensa\ ; 鸚哥 > inko\ ; 破毀 > haki\ ; åå > hedo\ ; åå¤ > hogo\ ; å¤å„€ > kogi\ ; è¯ç¾Ž > kabi\ ; å°åº¦ > indo\ ; éºç¨¿ > ikou\ ; ç›¸é• > soui\ ; 座臥 > zaga\ ; 帰途 > kito\ ; 忠実 > mame\ ; 円顱 > enro\ ; ç£å ´ > jiba\ ; å¤äº‹ > koji\ ; 破棄 > haki\ ; 永寿 > eiju\ ; 歌碑 > kahi\ ; 往時 > ouji\ ; ç£åœŸ > jido\ ; 鴉片 > ahen\ ; å°å­— > inji\ ; é•ç®— > isan\ ; å™äº‹ > joji\ ; ç£å™¨ > jiki\ ; 微微 > bibi\ ; 帰路 > kiro\ ; å¾¡æ„ > gyoi\ ; ç ‚æ´² > sasu\ ; åˆå¾Œ > gogo\ ; 毀棄 > kiki\ ; é ç¥– > enso\ ; 後手 > gote\ ; 干葉 > hiba\ ; å¼•ç« > inka\ ; 御影 > goei\ ; éºç”£ > isan\ ; 樹陰 > juin\ ; 英音 > eion\ ; 汚å > omei\ ; ç£åŒº > jiku\ ; 邪淫 > jain\ ; 迂言 > ugen\ ; ç£åŒ– > jika\ ; 医師 > ishi\ ; 彼我 > higa\ ; å±å > kiza\ ; å‰µç— > soui\ ; æ©Ÿé‹ > kiun\ ; 匪徒 > hito\ ; 助演 > joen\ ; 邪気 > jaki\ ; 弥次 > yaji\ ; 御宇 > gyou\ ; 往往 > ouou\ ; 刀自 > toji\ ; å¾¡å­ > miko\ ; 医官 > ikan\ ; 加温 > kaon\ ; éŽç–Ž > kaso\ ; 刀背 > mine\ ; 応募 > oubo\ ; éºæ¼ > irou\ ; 後家 > goke\ ; 医大 > idai\ ; 殴打 > ouda\ ; æ­©æ­¦ > hobu\ ; é•犯 > ihan\ ; 円貨 > enka\ ; 気味 > gimi\ ; æ°—åˆ > kiai\ ; å¸ƒè¡ > fuen\ ; 魔魅 > mami\ ; 後場 > goba\ ; ç ´å®¶ > baka\ ; 気化 > kika\ ; å¾å¤· > seii\ ; åˆåŽ > gogo\ ; æ°´ä½ > suii\ ; 永久 > towa\ ; 左記 > saki\ ; å††è¦ > enki\ ; 盈虧 > eiki\ ; éºæ§‹ > ikou\ ; 御å > mina\ ; 部屋 > heya\ ; 英貨 > eika\ ; éŽæ¸¡ > kato\ ; 长³• > ihou\ ; 殷富 > inpu\ ; 延期 > enki\ ; 横議 > ougi\ ; ç ‚å·ž > sasu\ ; 茣蓙 > goza\ ; 英語 > eigo\ ; 鋿²³ > unga\ ; éºæ›¸ > isho\ ; çŸ¥æµ > chie\ ; 鋿°— > unki\ ; è¼¸è´ > yuei\ ; å‘下 > hige\ ; å‹¢å­ > seko\ ; 包囲 > houi\ ; å¾€å¤ > ouko\ ; åŠ æŒ > kaji\ ; 弧度 > kodo\ ; 都営 > toei\ ; 比喩 > hiyu\ ; éºæ–‡ > ibun\ ; 逢瀬 > ouse\ ; 出目 > deme\ ; 彙報 > ihou\ ; 武技 > bugi\ ; è¼è¼ > kiki\ ; 座洲 > zasu\ ; 御代 > miyo\ ; å‹¢å¨ > seii\ ; 医会 > ikai\ ; 得体 > etai\ ; 御世 > miyo\ ; å½±å° > eiin\ ; æ­£æ„ > seii\ ; 円舞 > enbu\ ; 鵜匠 > ujou\ ; æ¯å° > boin\ ; 逸機 > ikki\ ; 部員 > buin\ ; éºæˆ’ > ikai\ ; 皮膚 > hifu\ ; éºæ†¾ > ikan\ ; 刷毛 > hake\ ; 歩度 > hodo\ ; 次期 > jiki\ ; 武庫 > buko\ ; æ©Ÿç¸ > kien\ ; 砂土 > sado\ ; éºæ¨ > ikon\ ; 往事 > ouji\ ; 花譜 > kafu\ ; éºå¿— > ishi\ ; åºæ¬¡ > joji\ ; 比価 > hika\ ; 途次 > toji\ ; å‰µæ„ > soui\ ; 武家 > buke\ ; 横臥 > ouga\ ; 鬱金 > ukon\ ; 比丘 > biku\ ; 都下 > toka\ ; 矢場 > yaba\ ; 花被 > kahi\ ; 长†² > iken\ ; 延寿 > enju\ ; 百舌 > mozu\ ; 武夫 > bufu\ ; 砂利 > jari\ ; 部下 > buka\ ; éºå­ > ishi\ ; 瞽女 > goze\ ; å¥ã€… > kuku\ ; 出歯 > deba\ ; éŽåº¦ > kado\ ; 武器 > buki\ ; é‹åº§ > unza\ ; æ¬¡åº > jijo\ ; 模糊 > moko\ ; 花芽 > kaga\ ; éºå€ > ishi\ ; 平易 > heii\ ; 加味 > kami\ ; æ­©åˆ > buai\ ; 欧字 > ouji\ ; å‡ºæ¥ > deki\ ; 僧衣 > soui\ ; 疎音 > soin\ ; 座州 > zasu\ ; 樹皮 > juhi\ ; 府庫 > fuko\ ; éºå“ > ihin\ ; 疑雲 > giun\ ; éºå‘½ > imei\ ; 此処 > koko\ ; 武具 > bugu\ ; éŽå¤š > kata\ ; 次女 > jijo\ ; 几案 > kian\ ; 武備 > bubi\ ; 追手 > otte\ ; éºåŠŸ > ikou\ ; 異風 > ifuu\ ; éºåˆ¶ > isei\ ; 異類 > irui\ ; 利己 > riko\ ; æ­£ä½ > seii\ ; åˆ·å­ > hake\ ; 武事 > buji\ ; èŠæ£˜ > bara\ ; 魔羅 > mara\ ; éºä½“ > itai\ ; é•å > ihan\ ; éºä¼ > iden\ ; éŽåŽ» > kako\ ; 欧化 > ouka\ ; ç–Žé  > soen\ ; 疑辞 > giji\ ; 左派 > saha\ ; 艶美 > enbi\ ; 驢馬 > roba\ ; å²é˜œ > gifu\ ; 座員 > zain\ ; 永々 > eiei\ ; 真帆 > maho\ ; 相手 > aite\ ; åº¦åˆ > doai\ ; é•例 > irei\ ; 利器 > riki\ ; 色絵 > iroe\ ; 異邦 > ihou\ ; é•令 > irei\ ; å»ƒä½ > haii\ ; 布施 > fuse\ ; 自費 > jihi\ ; 自負 > jifu\ ; 入江 > irie\ ; 英気 > eiki\ ; 騾馬 > raba\ ; 花王 > kaou\ ; 棋院 > kiin\ ; 帷幄 > iaku\ ; 英武 > eibu\ ; ç•°è¶£ > ishu\ ; 具案 > guan\ ; 出場 > deba\ ; 自記 > jiki\ ; 座主 > zasu\ ; 自衛 > jiei\ ; ç•°è«– > iron\ ; å²è·¯ > kiro\ ; ç›¸å­ > aiko\ ; 府下 > fuka\ ; 魔王 > maou\ ; å‰è¦³ > ikan\ ; 異見 > iken\ ; 利他 > rita\ ; 騎馬 > kiba\ ; 機微 > kibi\ ; 機影 > kiei\ ; 幾何 > kika\ ; 往々 > ouou\ ; ç™ºæ¡ > bane\ ; å†…æ„ > naii\ ; æ©Ÿåº > kijo\ ; 癸未 > kibi\ ; å¸å¨ > teii\ ; 迂回 > ukai\ ; é€€ä½ > taii\ ; 出刃 > deba\ ; 梅雨 > baiu\ ; 模擬 > mogi\ ; 円弧 > enko\ ; 痲痺 > mahi\ ; 目地 > meji\ ; 円座 > enza\ ; 機尾 > kibi\ ; 花樹 > kaju\ ; 帰営 > kiei\ ; 画譜 > gafu\ ; 機宜 > kigi\ ; 尾部 > bibu\ ; 盲唖 > moua\ ; ä¾é¡˜ > igan\ ; ä¾é ¼ > irai\ ; 疑義 > gigi\ ; 真似 > mane\ ; 棋譜 > kifu\ ; 帰化 > kika\ ; å…æˆ¯ > jigi\ ; 真上 > maue\ ; å·«å­ > miko\ ; 希土 > kido\ ; 花期 > kaki\ ; 希図 > kito\ ; 馬鹿 > baka\ ; 臙脂 > enji\ ; åƒè‡¥ > enga\ ; 胡麻 > goma\ ; æ —é¼  > risu\ ; 寺院 > jiin\ ; ç•°èž > ibun\ ; 巫女 > miko\ ; 目処 > medo\ ; 駄馬 > daba\ ; 鬼気 > kiki\ ; 几下 > kika\ ; 機器 > kiki\ ; 公家 > kuge\ ; 艶歌 > enka\ ; ä¿è­· > hogo\ ; å…µå¨ > heii\ ; 鬱気 > ukki\ ; 軽易 > keii\ ; 英字 > eiji\ ; 花押 > kaou\ ; 俚語 > rigo\ ; çš‡å­ > ouji\ ; 屠蘇 > toso\ ; 冀図 > kito\ ; 駆除 > kujo\ ; å¯é–“ > nema\ ; 辞儀 > jigi\ ; 目上 > meue\ ; å¸ä½ > teii\ ; 機化 > kika\ ; 輪差 > wasa\ ; 余韻 > yoin\ ; 異端 > itan\ ; è¼åº¦ > kido\ ; 寄附 > kifu\ ; 機具 > kigu\ ; å·¥åˆ > guai\ ; 異種 > ishu\ ; å…女 > jijo\ ; èŠ±åº > kajo\ ; å…·åˆ > guai\ ; 足袋 > tabi\ ; 山羊 > yagi\ ; 苦土 > kudo\ ; ä½éšŽ > ikai\ ; 寿賀 > juga\ ; 自画 > jiga\ ; 英和 > eiwa\ ; å…¬å¿ > kuge\ ; 画素 > gaso\ ; 其処 > soko\ ; 梨花 > rika\ ; ç”±ç¸ > yuen\ ; 円価 > enka\ ; 花季 > kaki\ ; 魚座 > uoza\ ; å…·å‚™ > gubi\ ; 越訴 > esso\ ; 肥馬 > hiba\ ; ç™¾åˆ > yuri\ ; 皮下 > hika\ ; å„’å®¶ > juka\ ; è‡ªç« > jika\ ; 起訴 > kiso\ ; 俚耳 > riji\ ; å®¶é‹ > kaun\ ; 異状 > ijou\ ; 楚楚 > soso\ ; å…å¯ > inka\ ; ä¾è¡› > jiei\ ; 饑餓 > kiga\ ; 花器 > kaki\ ; çš‡ä½ > koui\ ; 佳話 > kawa\ ; 胃酸 > isan\ ; 先先 > mama\ ; å®¶è·¯ > ieji\ ; 桧葉 > hiba\ ; 魔女 > majo\ ; 饂飩 > udon\ ; 字音 > jion\ ; 寄語 > kigo\ ; èŠ±å‰ > kaki\ ; å®¶è­œ > kafu\ ; 胴衣 > doui\ ; 鬼女 > kijo\ ; 耳鼻 > jibi\ ; 餓鬼 > gaki\ ; 胤裔 > inei\ ; å„²ä½ > choi\ ; 自棄 > yake\ ; ç†éž > rihi\ ; ä»¥é™ > ikou\ ; å„ªä½ > yuui\ ; 起臥 > kiga\ ; 胞衣 > houi\ ; 栄誉 > eiyo\ ; 嬰音 > eion\ ; è¼”ä½ > hosa\ ; ä¼Šé” > date\ ; 異様 > iyou\ ; 余蘊 > youn\ ; 家蚊 > ieka\ ; 尼甫 > jiho\ ; 剿 > izai\ ; 異本 > ihon\ ; æ¤æœ¨ > ueki\ ; èƒ¼èƒ > tako\ ; 航宇 > kouu\ ; 疑懼 > giku\ ; ç•°æ–‡ > ibun\ ; ç•°æ•° > isuu\ ; 疑惧 > gigu\ ; 自我 > jiga\ ; é§•ç±  > kago\ ; é­å‰ > kaii\ ; ä¿ç„¡ > homu\ ; 駕篭 > kago\ ; 飢餓 > kiga\ ; 自愛 > jiai\ ; æ „è¯ > eiga\ ; 剿Œ™ > ikyo\ ; 季語 > kigo\ ; è‚šè£ > tori\ ; åƒ§ä½ > soui\ ; 剿‰ > isai\ ; ç•°æ‰ > isai\ ; 費途 > hito\ ; ç†è·¯ > riro\ ; 賦課 > fuka\ ; 賦詠 > fuei\ ; ç•æ•¬ > ikei\ ; ä¿æ¸© > hoon\ ; è‡ªåº > jijo\ ; 画架 > gaka\ ; ä½ç½® > ichi\ ; 二院 > niin\ ; 自己 > jiko\ ; 異性 > isei\ ; 異彩 > isai\ ; ç–‘å­— > giji\ ; 豪雨 > gouu\ ; 付議 > fugi\ ; ä¿æ¯ > hobo\ ; 安臥 > anga\ ; 以西 > isei\ ; 亜鈴 > arei\ ; 自家 > jika\ ; 異常 > ijou\ ; 供犠 > kugi\ ; 付記 > fuki\ ; å°ç« > boya\ ; é§„ç›® > dame\ ; 屋根 > yane\ ; ä¾ç„¶ > izen\ ; 伊艦 > ikan\ ; å‰å®¹ > iyou\ ; 梨果 > rika\ ; ç•°å­˜ > izon\ ; 二部 > nibu\ ; 風雨 > fuuu\ ; 棄æ > kien\ ; 楕円 > daen\ ; å½å° > giin\ ; 肌膚 > kifu\ ; ç•°å§“ > isei\ ; å‰å¤§ > idai\ ; 異変 > ihen\ ; 留守 > rusu\ ; ä½ç›¸ > isou\ ; 一鼓 > ikko\ ; 自営 > jiei\ ; ç”¨æ„ > youi\ ; 耳語 > jigo\ ; 異域 > iiki\ ; 画布 > gafu\ ; é«˜ä½ > koui\ ; 字義 > jigi\ ; è‡ªå™ > jijo\ ; ä¿æŒ > hoji\ ; 驥尾 > kibi\ ; å€šå­ > ishi\ ; 自助 > jijo\ ; 胃癌 > igan\ ; 画家 > gaka\ ; 興亜 > koua\ ; 瓦斯 > gasu\ ; 自利 > jiri\ ; 家父 > kafu\ ; 飛語 > higo\ ; 余煙 > yoen\ ; 下駄 > geta\ ; 下馬 > geba\ ; å‡å > kana\ ; ç•°å > imei\ ; ä½ç‰Œ > ihai\ ; ç•°åŒ > idou\ ; 耶蘇 > yaso\ ; 余炎 > yoen\ ; ç‘ ç’ƒ > ruri\ ; 一騎 > ikki\ ; ç–‘ä¼¼ > giji\ ; å‰å‹² > ikun\ ; å‰åй > ikou\ ; å‰åŠŸ > ikou\ ; ç•°å‹• > idou\ ; è² è· > fuka\ ; ä¹…é  > kuon\ ; 自余 > jiyo\ ; ä¸é›¢ > furi\ ; 一顧 > ikko\ ; 自他 > jita\ ; 美音 > bion\ ; å­ç­‰ > kora\ ; 下院 > kain\ ; 起案 > kian\ ; ä¸é–“ > buma\ ; 画因 > gain\ ; 余波 > yoha\ ; ç•å‹ > iyuu\ ; 異例 > irei\ ; å°æ‰‹ > kote\ ; 異体 > itai\ ; è¶£æ„ > shui\ ; 先々 > mama\ ; å‰äºº > ijin\ ; 異人 > ijin\ ; ä¿å®‰ > hoan\ ; 余殃 > yoou\ ; 路地 > roji\ ; 便‹  > ikyo\ ; çµç¶ > biwa\ ; ç†ç§‘ > rika\ ; 暮雲 > boun\ ; ä¿å§† > hobo\ ; 胃液 > ieki\ ; 居士 > koji\ ; äºœè– > asei\ ; æŽèб > rika\ ; 下野 > geya\ ; 上野 > ueno\ ; è‚Œç† > kime\ ; 馴染 > naji\ ; 亜群 > agun\ ; 世辞 > seji\ ; ä¸é‹ > fuun\ ; 余栄 > yoei\ ; 腰囲 > youi\ ; 梨園 > rien\ ; 供御 > gugo\ ; æ¢ƒå­ > teko\ ; 路加 > ruka\ ; 亜綱 > akou\ ; 果皮 > kahi\ ; ä¸è»Œ > fuki\ ; 余暇 > yoka\ ; ä¸€éŽ > ikka\ ; å°å±‹ > koya\ ; 一途 > itto\ ; 美辞 > biji\ ; 安気 > anki\ ; ç‰ç’ƒ > ruri\ ; 容易 > youi\ ; 個個 > koko\ ; ä¸èµ· > fuki\ ; 尉官 > ikan\ ; 栄枯 > eiko\ ; 起座 > kiza\ ; å¯“æ„ > guui\ ; ä¾å­˜ > izon\ ; 世話 > sewa\ ; 亜種 > ashu\ ; 晴雨 > seiu\ ; å°å¤œ > sayo\ ; å¨é¢¨ > ifuu\ ; 飛簷 > hien\ ; 音頭 > ondo\ ; 余技 > yogi\ ; ä¸èªž > fugo\ ; 余所 > yoso\ ; 王者 > ouja\ ; 家扶 > kafu\ ; 下記 > kaki\ ; 暗部 > anbu\ ; 供奉 > gubu\ ; 胃散 > isan\ ; ä»çŽ‹ > niou\ ; ä¾å©¢ > jihi\ ; 予科 > yoka\ ; å®³æ„ > gaii\ ; 予示 > yoji\ ; 安易 > an''i\ ; 下衆 > gesu\ ; 上衣 > joui\ ; ä¾å¥³ > jijo\ ; å­—æ¯ > jibo\ ; 背戸 > sedo\ ; 寄席 > yose\ ; 佳宴 > kaen\ ; 犠飛 > gihi\ ; ä¸è™ž > fugu\ ; è…å„’ > fuju\ ; 罵詈 > bari\ ; 富家 > fuka\ ; ä»–æ´¾ > taha\ ; 議院 > giin\ ; èµ·å›  > kiin\ ; 玻璃 > hari\ ; 安打 > anda\ ; æš—è­œ > anpu\ ; é¦¬å­ > mago\ ; æ˜¯éž > zehi\ ; äº‹ç† > jiri\ ; å®¶å®¶ > ieie\ ; æž¸æž > kuko\ ; 二王 > niou\ ; 猿臂 > enpi\ ; 暗記 > anki\ ; 果樹 > kaju\ ; ä½å®˜ > ikan\ ; 云爾 > unji\ ; 亜炭 > atan\ ; ä¸€è· > ikka\ ; èµ·å¥ > kiku\ ; ä¼šæ„ > kaii\ ; ä»¥æ± > itou\ ; ä»¥æ¥ > irai\ ; 飛燕 > hien\ ; 安座 > anza\ ; 旗鼓 > kiko\ ; 馬場 > baba\ ; éžé¦¬ > anba\ ; 一臂 > ippi\ ; 佳味 > kami\ ; ä¸ç¾© > fugi\ ; ä¸ç¾ˆ > fuki\ ; ä¸ç¾‡ > fuki\ ; ä½³å¥ > kaku\ ; 木瓜 > boke\ ; é§„å¥ > daku\ ; è‚©å·¾ > hire\ ; æ™‚é‹ > jiun\ ; 韻語 > ingo\ ; 楚々 > soso\ ; 音譜 > onpu\ ; ä¸ç¸ > fuen\ ; ä½åœ° > ichi\ ; æž‡æ· > biwa\ ; 上絵 > uwae\ ; 孤影 > koei\ ; 案価 > anka\ ; 猛者 > mosa\ ; 校医 > koui\ ; 羽目 > hame\ ; 案下 > anka\ ; æŸšå­ > yuzu\ ; 護謨 > gomu\ ; 他所 > yoso\ ; 二次 > niji\ ; 如露 > joro\ ; ä¸ç© > fuon\ ; 安堵 > ando\ ; 一箇 > ikko\ ; 下種 > gesu\ ; 馬具 > bagu\ ; ä½å‹² > ikun\ ; ä»–æ„› > taai\ ; 家出 > iede\ ; 余儀 > yogi\ ; 安固 > anko\ ; å®¶å…· > kagu\ ; ä¸ç£¨ > fuma\ ; å®¶å…Ž > kato\ ; 日間 > hiai\ ; 伎女 > gijo\ ; 委譲 > ijou\ ; ä½å†  > ikan\ ; è­·è¡› > goei\ ; ä»‹æ„ > kaii\ ; 寄付 > kifu\ ; éžéƒ¨ > anbu\ ; 有為 > yuui\ ; 寄与 > kiyo\ ; ä½“ä½ > taii\ ; 余事 > yoji\ ; é’é’ > aoao\ ; 仮字 > kana\ ; 二期 > niki\ ; ä½Žä½ > teii\ ; å®‰å¦ > anpi\ ; 胡乱 > uron\ ; 予期 > yoki\ ; 家事 > kaji\ ; ç¾©ç† > giri\ ; è­èª¹ > kihi\ ; 下痢 > geri\ ; å®‰å± > anki\ ; è³­å ´ > toba\ ; é¦–ä½ > shui\ ; 嬉戯 > kigi\ ; 事故 > jiko\ ; ä¼å›³ > kito\ ; 義父 > gifu\ ; ä»–å®¶ > take\ ; ä¸ç† > furi\ ; 賀宴 > gaen\ ; å®šä½ > teii\ ; 宇内 > udai\ ; 以外 > igai\ ; 瑣事 > saji\ ; 夢魔 > muma\ ; æ¥æ„ > raii\ ; 孵化 > fuka\ ; è²´å®¶ > kika\ ; 暗示 > anji\ ; å®‰ä¿ > anpo\ ; 安価 > anka\ ; 木木 > kigi\ ; éžé‹ > hiun\ ; è¾å”– > roua\ ; è´ä½™ > eiyo\ ; 羽毛 > umou\ ; 音素 > onso\ ; å­—å¥ > jiku\ ; è´ˆä½ > zoui\ ; 貴女 > kijo\ ; 付図 > fuzu\ ; 肉刺 > mame\ ; 事後 > jigo\ ; 予後 > yogo\ ; 二度 > nido\ ; 音符 > onpu\ ; 義気 > giki\ ; 個々 > koko\ ; ç¾©æ¯ > gibo\ ; 語音 > goon\ ; ä»¥å— > inan\ ; 而後 > jigo\ ; 夜陰 > yain\ ; 付和 > fuwa\ ; 牡蛎 > kaki\ ; 王手 > oute\ ; 羽根 > hane\ ; 木戸 > kido\ ; ä»¥å‰ > izen\ ; æ±å¤· > toui\ ; éžè­° > higi\ ; 韋編 > ihen\ ; 以内 > inai\ ; 一派 > ippa\ ; 三毛 > mike\ ; 雷雨 > raiu\ ; 諳譜 > anpu\ ; 付加 > fuka\ ; 䏿¬¡ > fuji\ ; 雑魚 > jako\ ; 護符 > gofu\ ; 雲霧 > unmu\ ; 事宜 > jigi\ ; 曳曳 > eiei\ ; 二字 > niji\ ; 一気 > ikki\ ; 賦与 > fuyo\ ; æå­ > anzu\ ; 委細 > isai\ ; 諳記 > anki\ ; 大野 > oono\ ; 一歩 > ippo\ ; 斎部 > inbe\ ; ä»£ä½ > daii\ ; ç‹ç–‘ > kogi\ ; 王座 > ouza\ ; 代代 > yoyo\ ; 奇貨 > kika\ ; 以上 > ijou\ ; 義旗 > giki\ ; ç†äº‹ > riji\ ; æœ‰æ„ > yuui\ ; 有情 > ujou\ ; 䏿œŸ > fuki\ ; 他事 > taji\ ; ç‹’ç‹’ > hihi\ ; 付与 > fuyo\ ; ä¸»æ„ > shui\ ; ç‹ç‹¸ > kori\ ; 世故 > seko\ ; 䏿™‚ > fuji\ ; 露語 > rogo\ ; 大路 > ooji\ ; 王家 > ouke\ ; ç¾©æ´ > gien\ ; çŽ‹å­ > ouji\ ; 一期 > ikki\ ; 義æ > gien\ ; 誹議 > higi\ ; 貴下 > kika\ ; 一斗 > itto\ ; 王妃 > ouhi\ ; 王女 > oujo\ ; é’葉 > aoba\ ; 語路 > goro\ ; é’èœ > aona\ ; 互助 > gojo\ ; 木場 > kiba\ ; 五分 > gobu\ ; ä¸€æ† > ikki\ ; 事務 > jimu\ ; 下手 > heta\ ; 下戸 > geko\ ; æ±äºž > toua\ ; æ±äºœ > toua\ ; 木地 > kiji\ ; 王土 > oudo\ ; 美技 > bigi\ ; ä¸Šæ„ > joui\ ; 一戸 > ikko\ ; 独楽 > koma\ ; 誤記 > goki\ ; 音波 > onpa\ ; 些事 > saji\ ; éŸ»æ¯ > inbo\ ; 映画 > eiga\ ; 予備 > yobi\ ; 二価 > nika\ ; 施肥 > sehi\ ; é¡Œæ„ > daii\ ; äºŒä½ > nisa\ ; 予価 > yoka\ ; 外衣 > gaii\ ; ä¸å¸° > fuki\ ; æ•·è¡ > fuen\ ; 早稲 > wase\ ; 訛音 > kaon\ ; 羽太 > hata\ ; 煙霧 > enmu\ ; 王化 > ouka\ ; 煙霞 > enka\ ; 煙雨 > en''u\ ; 風呂 > furo\ ; ä¹¾ä½ > keni\ ; 擬音 > gion\ ; 卿¨© > iken\ ; 一己 > ikko\ ; ç¸èµ· > engi\ ; ä¹åˆ† > kubu\ ; ä¸å®‰ > fuan\ ; 妖異 > youi\ ; 訃音 > fuon\ ; 机下 > kika\ ; 父祖 > fuso\ ; 下婢 > kahi\ ; 一家 > ikke\ ; 陰阜 > infu\ ; å¥‡ç¸ > kien\ ; 暗愚 > angu\ ; 与太 > yota\ ; 下女 > gejo\ ; ç„¡é§„ > muda\ ; ç¸èªž > engo\ ; 雅語 > gago\ ; 王事 > ouji\ ; 時機 > jiki\ ; 早生 > wase\ ; ç£åŒ» > juui\ ; 美姫 > biki\ ; 婦女 > fujo\ ; 美妓 > bigi\ ; é¢¨ä½ > fuui\ ; 美女 > bijo\ ; ä¹ä¹ > kuku\ ; é’ç ¥ > aoto\ ; 家々 > ieie\ ; 無音 > muon\ ; 議案 > gian\ ; ä¸å›³ > futo\ ; 隘路 > airo\ ; çŒ›å¨ > moui\ ; é™é›¨ > kouu\ ; 智慧 > chie\ ; ä¸å™¨ > fuki\ ; 多義 > tagi\ ; æš´å¨ > boui\ ; 多羅 > tara\ ; 時期 > jiki\ ; 語義 > gogi\ ; 陰部 > inbu\ ; 女王 > joou\ ; ä¸»ä½ > shui\ ; éžç† > hiri\ ; 雲脂 > fuke\ ; 義務 > gimu\ ; 離苦 > riku\ ; 暮夜 > boya\ ; é’ç”° > aota\ ; ä¸å’Œ > fuwa\ ; ä¸å‘³ > fumi\ ; 隠語 > ingo\ ; è­·æ‘© > goma\ ; 三味 > sami\ ; ä¸å¯ > fuka\ ; 下å > kari\ ; ä¸‹å¸ > gesu\ ; ä¸‹å¥ > geku\ ; 縷縷 > ruru\ ; æ›´ä½ > koui\ ; å£è¨ > dani\ ; 美味 > bimi\ ; ä¸‹å‘ > gebi\ ; 謳歌 > ouka\ ; è­·æŒ > goji\ ; ä¸€å¥ > ikku\ ; ä¸åˆ© > furi\ ; 無鉛 > muen\ ; 美化 > bika\ ; 一区 > ikku\ ; 頭垢 > fuke\ ; ä¸å…· > fugu\ ; 頭囲 > toui\ ; 記譜 > kifu\ ; ä¸å‚™ > fubi\ ; 訛語 > kago\ ; 犠打 > gida\ ; 外科 > geka\ ; é›¢ç¸ > rien\ ; 世事 > seji\ ; 韻字 > inji\ ; 世世 > yoyo\ ; 大目 > oome\ ; 無辜 > muko\ ; ä¸Šä½ > joui\ ; 下付 > kafu\ ; ç¸è€… > enja\ ; 日歩 > hibu\ ; ä¸äºŒ > fuji\ ; ä¸äºˆ > fuyo\ ; 一個 > ikko\ ; çˆ¾æ± > jijo\ ; å¨å®¹ > iyou\ ; 音字 > onji\ ; å¤œç€ > yogi\ ; 院議 > ingi\ ; 夜目 > yome\ ; ä¸€ä½ > issa\ ; çˆ¶æ¯ > fubo\ ; éžæ¯€ > hiki\ ; 時差 > jisa\ ; 細雨 > saiu\ ; 霊異 > reii\ ; 誇示 > koji\ ; 基音 > kion\ ; 緯線 > isen\ ; 附議 > fugi\ ; 時宜 > jigi\ ; 代々 > yoyo\ ; 隠者 > inja\ ; 時季 > jiki\ ; 閻魔 > enma\ ; 日日 > hibi\ ; æ•°ç  > juzu\ ; 附記 > fuki\ ; 頤使 > ishi\ ; é™°èŽ > in''i\ ; 音å > onto\ ; éŸ³å‰ > onsa\ ; å¨å > imei\ ; é’æœ¨ > aoki\ ; å¨å޳ > igen\ ; è¬æ„ > shai\ ; 綺羅 > kira\ ; å¨å‹¢ > isei\ ; 基部 > kibu\ ; å¦‚æ„ > nyoi\ ; 譬喩 > hiyu\ ; è­°å“¡ > giin\ ; å¨å…‰ > ikou\ ; å¥½æ„ > koui\ ; 好悪 > kouo\ ; 夜気 > yaki\ ; 音価 > onka\ ; 韻事 > inji\ ; 記紀 > kiki\ ; 既往 > kiou\ ; 語気 > goki\ ; 爾後 > jigo\ ; å¨ä»¤ > irei\ ; 時務 > jimu\ ; å¥¥æ„ > okui\ ; 垢離 > kori\ ; 雲気 > unki\ ; é–“é–“ > mama\ ; 墓碑 > bohi\ ; 雨水 > usui\ ; è­²ä½ > joui\ ; å¡©ç´  > enso\ ; 時価 > jika\ ; 議事 > giji\ ; ç„¡ç¸ > muen\ ; 夜暗 > yaan\ ; 時事 > jiji\ ; 時下 > jika\ ; 夿œŸ > kaki\ ; 委任 > inin\ ; 奴婢 > nuhi\ ; 縊死 > ishi\ ; 大手 > oode\ ; 木々 > kigi\ ; 露座 > roza\ ; é›…æ­Œ > gaka\ ; è© æ­Œ > eika\ ; é™°ç”» > inga\ ; å¤§æ„ > taii\ ; 壊死 > eshi\ ; ç„¡ç¢ > muge\ ; è©æ¬º > sagi\ ; èª æ„ > seii\ ; ç…™ç« > enka\ ; 経緯 > keii\ ; é’地 > aoji\ ; é’図 > aozu\ ; æ•¬æ„ > keii\ ; æ‘©ç¾… > mara\ ; 粗野 > soya\ ; 大屋 > ooya\ ; 誤差 > gosa\ ; 大尉 > taii\ ; 曳々 > eiei\ ; ç¸æ•… > enko\ ; ç„¡ç† > muri\ ; å¤¢å¯ > mubi\ ; 緯書 > isho\ ; å¤šå² > taki\ ; 煙波 > enpa\ ; ç³–è¡£ > toui\ ; 露地 > roji\ ; å¥³å… > joji\ ; 多寡 > taka\ ; æ´è­· > engo\ ; 旧事 > kuji\ ; 語尾 > gobi\ ; 誤字 > goji\ ; 爾余 > jiyo\ ; 露営 > roei\ ; 世々 > yoyo\ ; 夥多 > kata\ ; ç„¡ç…™ > muen\ ; 数寄 > suki\ ; å¤å­£ > kaki\ ; 阿片 > ahen\ ; é™°æ°— > inki\ ; 夜夜 > yoyo\ ; 多多 > tata\ ; 旗下 > kika\ ; 土間 > doma\ ; 措辞 > soji\ ; ç¸åº§ > enza\ ; æ–¹ä½ > houi\ ; 外囲 > gaii\ ; 課員 > kain\ ; 基礎 > kiso\ ; ç„¡æ´¾ > muha\ ; è¦çŸ© > kiku\ ; 夜営 > yaei\ ; æ¿¾éŽ > roka\ ; 雨天 > uten\ ; 奈何 > ikan\ ; 雨声 > usei\ ; 無比 > muhi\ ; 見目 > mime\ ; 雨域 > uiki\ ; ç¸å®¶ > enka\ ; å¤œåŠ > yowa\ ; é›‰å­ > kiji\ ; 衣香 > ikou\ ; 語呂 > goro\ ; 無機 > muki\ ; 補語 > hogo\ ; ç·æ„ > soui\ ; éš å¾® > inbi\ ; èªžå¥ > goku\ ; 掩護 > engo\ ; 補記 > hoki\ ; éšæ„ > zuii\ ; 夷人 > ijin\ ; 衣類 > irui\ ; 夜具 > yagu\ ; 無期 > muki\ ; ç²—è“ > soka\ ; 多価 > taka\ ; éœŠä½ > reii\ ; 攻囲 > koui\ ; 多事 > taji\ ; ç«ç®­ > hiya\ ; 絵本 > ehon\ ; 固辞 > koji\ ; 狒々 > hihi\ ; 土語 > dogo\ ; 地衣 > chii\ ; 攘夷 > joui\ ; 雇員 > koin\ ; ç„¡æ´ > muen\ ; 雅味 > gami\ ; 簿記 > boki\ ; 無手 > mute\ ; 無我 > muga\ ; ç«çŸ¢ > hiya\ ; 阿房 > ahou\ ; 覇気 > haki\ ; 補肥 > hohi\ ; 訴因 > soin\ ; è¦æ¨¡ > kibo\ ; é›„å‰ > yuui\ ; 故事 > koji\ ; 袈裟 > kesa\ ; 塗布 > tofu\ ; 絵師 > eshi\ ; 除夜 > joya\ ; ç„¡å­£ > muki\ ; ç«ç„” > kaen\ ; ç«ç‚Ž > kaen\ ; ç«ç‚‰ > karo\ ; 押韻 > ouin\ ; 塩基 > enki\ ; æ“¬å¤ > giko\ ; 為政 > isei\ ; ç„¡å¡© > muen\ ; 推移 > suii\ ; 無垢 > muku\ ; 無地 > muji\ ; 附図 > fuzu\ ; 素手 > sude\ ; ç«æ°— > kaki\ ; 擬似 > giji\ ; 塩化 > enka\ ; 記事 > kiji\ ; 無味 > mumi\ ; 日々 > hibi\ ; 阿呆 > ahou\ ; 地異 > chii\ ; 闇愚 > angu\ ; 院主 > inju\ ; 堂宇 > douu\ ; é’々 > aoao\ ; 阿兄 > akei\ ; 無価 > muka\ ; å ´åˆ > baai\ ; çµµåƒ > ezou\ ; 無二 > muni\ ; 無事 > buji\ ; 衣紋 > emon\ ; ç´å±‹ > naya\ ; 見場 > miba\ ; 阿世 > asei\ ; 笑顔 > egao\ ; æ¶æ„ > yayu\ ; 基因 > kiin\ ; 素地 > soji\ ; ç´ å›  > soin\ ; 粗朶 > soda\ ; 手間 > tema\ ; 図画 > zuga\ ; ç« é­š > tako\ ; 夜々 > yoyo\ ; 多々 > tata\ ; ç«å±‹ > hoya\ ; 批議 > higi\ ; 瀬戸 > seto\ ; 螻蛄 > kera\ ; ç«å¤« > kafu\ ; 間夫 > mabu\ ; æŒç¢ > jigo\ ; 演舞 > enbu\ ; 糊塗 > koto\ ; 粗布 > sofu\ ; 演者 > enja\ ; ç«å™¨ > kaki\ ; 蛙黽 > abou\ ; 演義 > engi\ ; æŽæ‘¸ > suri\ ; 行為 > koui\ ; 籠手 > kote\ ; è¡Œç« > anka\ ; 箇箇 > koko\ ; 裸婦 > rafu\ ; 図案 > zuan\ ; 土手 > dote\ ; 温雅 > onga\ ; æ´åŠ© > enjo\ ; è¦èŸ‡ > gama\ ; å› æžœ > inga\ ; è¡£æ¡ > ikou\ ; 齟齬 > sogo\ ; ç«äº‹ > kaji\ ; å›ºæŒ > koji\ ; 四時 > yoji\ ; 四方 > yomo\ ; èŒèšª > kato\ ; 国府 > kofu\ ; æ»å­ > neji\ ; 地場 > jiba\ ; æ·«é¡ > inbi\ ; 手羽 > teba\ ; 蜚語 > higo\ ; 淫雨 > in''u\ ; 補助 > hojo\ ; æ©å­ > neji\ ; 湯葉 > yuba\ ; 慰霊 > irei\ ; 土器 > doki\ ; 蜘蛛 > kumo\ ; 按摩 > anma\ ; 衣帯 > itai\ ; è£œä½ > hosa\ ; æŽˆå— > juju\ ; 打破 > daha\ ; æ‹¿æ• > daho\ ; 鼻音 > bion\ ; 土匪 > dohi\ ; 唖鈴 > arei\ ; 演武 > enbu\ ; 演歌 > enka\ ; åœ°ä½ > chii\ ; 移項 > ikou\ ; åœ¨ä½ > zaii\ ; è¡å­— > enji\ ; åœ’å… > enji\ ; 愛馬 > aiba\ ; 授与 > juyo\ ; 四囲 > shii\ ; 固化 > koka\ ; æ•å > hori\ ; 愛飲 > aiin\ ; 哀音 > aion\ ; 海馬 > todo\ ; 愛顧 > aiko\ ; 海鞘 > hoya\ ; å›žå‘ > ekou\ ; 渡英 > toei\ ; 戯画 > giga\ ; æ…°è¬ > isha\ ; 黴雨 > baiu\ ; 演技 > engi\ ; 衣冠 > ikan\ ; 演戯 > engi\ ; ç§»é€ > isou\ ; 和音 > waon\ ; æŠ¼å¿ > ossu\ ; 移転 > iten\ ; 銅鑼 > dora\ ; æ…°è—‰ > isha\ ; æŠŠæŒ > haji\ ; æ„›è¼ > aiki\ ; 湯煮 > yuni\ ; 移譲 > ijou\ ; 悪鬼 > akki\ ; æ„è¶£ > ishu\ ; 愛護 > aigo\ ; 移行 > ikou\ ; 哀話 > aiwa\ ; 哀訴 > aiso\ ; 呉須 > gosu\ ; 間々 > mama\ ; 呉音 > goon\ ; 黄鉛 > ouen\ ; 秘話 > hiwa\ ; 湯気 > yuge\ ; èžºå­ > neji\ ; æ„見 > iken\ ; æ‹‡å° > boin\ ; 黄身 > kimi\ ; 和議 > wagi\ ; æŠ¼å° > ouin\ ; 器具 > kigu\ ; 和語 > wago\ ; æ‚²é‹ > hiun\ ; 鼓舞 > kobu\ ; å露 > toro\ ; æ©é¡§ > onko\ ; æµé›¨ > keiu\ ; æµ®è¯ > fuka\ ; æµ·è‹” > nori\ ; 海芋 > kaiu\ ; 神酒 > miki\ ; 浄衣 > joue\ ; 河馬 > kaba\ ; 蕎麦 > soba\ ; 押下 > ouka\ ; 渡河 > toka\ ; 鸚鵡 > oumu\ ; åˆé–“ > aima\ ; å³é¢ > umen\ ; 鼻祖 > biso\ ; 悪貨 > akka\ ; 渡欧 > toou\ ; 移管 > ikan\ ; å¦é‹ > hiun\ ; å¤éŸ³ > koon\ ; 嘔å > outo\ ; 悲話 > hiwa\ ; 和英 > waei\ ; å¤é›… > koga\ ; 滋味 > jimi\ ; 扶助 > fujo\ ; å”–ç„¶ > azen\ ; 蘇芳 > suou\ ; ç­‰ä½ > toui\ ; è—褸 > boro\ ; 悪衣 > akui\ ; 祖語 > sogo\ ; 怪雨 > kaiu\ ; 湯屋 > yuya\ ; 唾棄 > daki\ ; å³è¾º > uhen\ ; 慈父 > jifu\ ; 喜寿 > kiju\ ; å¤éƒ½ > koto\ ; 沿路 > enro\ ; 野鄙 > yahi\ ; 湯女 > yuna\ ; 厭離 > onri\ ; 鼻炎 > bien\ ; 野辺 > nobe\ ; 黄緯 > koui\ ; 蕪辞 > buji\ ; æ©èª¼ > ongi\ ; 穎果 > eika\ ; é‹­æ°— > eiki\ ; å–¶å–¶ > eiei\ ; 法衣 > houe\ ; 河豚 > fugu\ ; 野路 > noji\ ; 温度 > ondo\ ; 法螺 > hora\ ; 蓖麻 > hima\ ; 所以 > yuen\ ; 呪符 > jufu\ ; æ…ˆæ¯ > jibo\ ; å¤èªž > kogo\ ; 営利 > eiri\ ; å¤è¨˜ > koki\ ; 応需 > ouju\ ; 薔薇 > bara\ ; 我利 > gari\ ; 移民 > imin\ ; 喇嘛 > rama\ ; 憎悪 > zouo\ ; 空尉 > kuui\ ; 穎悟 > eigo\ ; 気韻 > kiin\ ; å³è‘‰ > uyou\ ; 麻痺 > mahi\ ; 哀歌 > aika\ ; æ°—éšœ > kiza\ ; å—蘊 > juun\ ; 御顔 > okao\ ; 愛機 > aiki\ ; å³èˆ· > ugen\ ; 鹵簿 > robo\ ; æ©ç¾© > ongi\ ; å雨 > juuu\ ; å³è„³ > unou\ ; 温和 > onwa\ ; æ°¸é  > eien\ ; 愚案 > guan\ ; 野良 > nora\ ; å¿Œé¿ > kihi\ ; 蒿雀 > aoji\ ; 淫婦 > inpu\ ; æ°—é‹­ > kiei\ ; 惰気 > daki\ ; 和気 > waki\ ; 蚊帳 > kaya\ ; æµ·æ¾ > miru\ ; 慈愛 > jiai\ ; 慈悲 > jihi\ ; å¥ç¾© > kugi\ ; å¤ç¾© > kogi\ ; 和歌 > waka\ ; 汚行 > okou\ ; 呼気 > koki\ ; æ°—é‹ > kiun\ ; 蚊屋 > kaya\ ; 破風 > hafu\ ; 愛撫 > aibu\ ; 黄泉 > yomi\ ; å°è­œ > inpu\ ; 応訴 > ouso\ ; 御酒 > miki\ ; æ¯éŸ³ > boin\ ; 都雅 > toga\ ; 黄櫨 > haze\ ; 忌諱 > kiki\ ; 哀慕 > aibo\ ; åŒ»é“ > idou\ ; åˆç€ > aigi\ ; ç©å’Œ > onwa\ ; ç©ºä½ > kuui\ ; 秘技 > higi\ ; 祖父 > sofu\ ; 愛慕 > aibo\ ; 御身 > onmi\ ; åŒç•° > doui\ ; å¤ç¨€ > koki\ ; 殺陣 > tate\ ; æ…°å• > imon\ ; å‘語 > higo\ ; å±è™ž > kigu\ ; æ„æ€ > ishi\ ; 悲歌 > hika\ ; 区費 > kuhi\ ; æ„å¿— > ishi\ ; 呆気 > akke\ ; 邪魔 > jama\ ; 邪鬼 > jaki\ ; 都鄙 > tohi\ ; 区議 > kugi\ ; ç§æ„ > shii\ ; å¾’è²» > tohi\ ; 慰労 > irou\ ; 破邪 > haja\ ; 往路 > ouro\ ; 淫事 > inji\ ; å¤ç”» > koga\ ; 邪飛 > jahi\ ; ç¥–æ¯ > sobo\ ; 御衣 > gyoi\ ; 鋭利 > eiri\ ; 派手 > hade\ ; 悪果 > akka\ ; 油煙 > yuen\ ; 弥陀 > mida\ ; 野猿 > yaen\ ; å—ç† > juri\ ; 呼応 > koou\ ; 秘奥 > hiou\ ; 怪異 > kaii\ ; 都議 > togi\ ; æ„外 > igai\ ; 比諭 > hiyu\ ; éºéª¸ > igai\ ; 汚穢 > owai\ ; 愚図 > guzu\ ; å¾è¡£ > seii\ ; æƒ…æ„ > joui\ ; æµå¸ƒ > rufu\ ; æ¯èªž > bogo\ ; éºé¦™ > ikou\ ; é‡Žç« > nobi\ ; 和字 > waji\ ; åˆæ­“ > nemu\ ; 移動 > idou\ ; å°ç¶¬ > inju\ ; 加除 > kajo\ ; 御茶 > ocha\ ; æ„åš® > ikou\ ; éºé¢¨ > ifuu\ ; 毀誉 > kiyo\ ; 麻布 > mafu\ ; 鼻下 > bika\ ; 悪感 > okan\ ; æ‚ªæ„ > akui\ ; æ„å‘ > ikou\ ; ç§»ä½ > ijuu\ ; è™šä½ > kyoi\ ; 医者 > isha\ ; æµæ–¹ > ehou\ ; 虚仮 > koke\ ; 移乗 > ijou\ ; æ„›å… > aiji\ ; 加里 > kari\ ; 野次 > yaji\ ; 沙汰 > sata\ ; 秘儀 > higi\ ; 助辞 > joji\ ; æ­¦é‹ > buun\ ; 欧露 > ouro\ ; 御簾 > misu\ ; 悪寒 > okan\ ; å±ç–‘ > kigi\ ; 味噌 > miso\ ; 峿–¹ > uhou\ ; å°ç”» > inga\ ; 廈門 > amoi\ ; 秘事 > hiji\ ; 汚点 > oten\ ; å°ç’½ > inji\ ; 毛羽 > keba\ ; ç¦å›  > kain\ ; 野暮 > yabo\ ; 呵呵 > kaka\ ; åŒæ„ > doui\ ; 怒気 > doki\ ; åˆæ„ > goui\ ; 御礼 > orei\ ; 波布 > habu\ ; 御碗 > owan\ ; æ£æ„ > shii\ ; 葵花 > kika\ ; 加護 > kago\ ; éºè´ˆ > izou\ ; 汚泥 > odei\ ; éºè³¢ > iken\ ; ç£æ°— > jiki\ ; éºè²¡ > izai\ ; 石蓴 > aosa\ ; 御盆 > obon\ ; 悲喜 > hiki\ ; 汚水 > osui\ ; åæ•… > hogo\ ; 弊衣 > heii\ ; 悲哀 > hiai\ ; é è·¯ > enro\ ; 医界 > ikai\ ; éºèª¡ > ikai\ ; 医用 > iyou\ ; éºè¨“ > ikun\ ; å—ç„¡ > namu\ ; å¾çŸ¢ > soya\ ; 追風 > oite\ ; 悪化 > akka\ ; 気炎 > kien\ ; ç ’ç´  > hiso\ ; 怪我 > kega\ ; å³å²¸ > ugan\ ; 麾下 > kika\ ; 永永 > eiei\ ; 汚染 > osen\ ; æ©å¨ > on''i\ ; 祇園 > gion\ ; å¤å¸Œ > koki\ ; è·é§„ > nida\ ; 屿©Ÿ > kiki\ ; 気温 > kion\ ; 徒爾 > toji\ ; æ€æƒŸ > shii\ ; 微温 > bion\ ; éŽèª¤ > kago\ ; å¤å­— > koji\ ; åˆå›³ > aizu\ ; 破瓜 > haka\ ; éºè‘— > icho\ ; å¹¾é‡ > ikue\ ; 汚æ > oson\ ; åå“¡ > riin\ ; 厭悪 > en''o\ ; å¯å¡‘ > kaso\ ; 去年 > kozo\ ; éºè‰ > isou\ ; 莫迦 > baka\ ; éºèг > ihou\ ; å医 > meii\ ; åŽšæ„ > koui\ ; åå‹™ > rimu\ ; 歌舞 > kabu\ ; è¿‚é  > uen\ ; å¾®æ„ > bii\ ; å™ä½ > joi\ ; è¿‚è·¯ > uro\ ; 得手 > ete\ ; 気宇 > kiu\ ; å·®é• > sai\ ; 医家 > ika\ ; å…«é‡ > yae\ ; 医員 > iin\ ; éºæ£„ > iki\ ; 医務 > imu\ ; 医事 > iji\ ; éºæ„› > iai\ ; éºå½± > iei\ ; éƒ¨ä½ > bui\ ; æ­¦å¨ > bui\ ; éºå­¤ > iko\ ; 差異 > sai\ ; 異音 > ion\ ; éºå… > iji\ ; é•å’Œ > iwa\ ; éºäº‹ > iji\ ; 希有 > keu\ ; 迂愚 > ugu\ ; 欧亜 > oua\ ; æ¬¡ä½ > jii\ ; 次亜 > jia\ ; 眉宇 > biu\ ; è¾žæ„ > jii\ ; ç•°è­° > igi\ ; 辞彙 > jii\ ; å±…é–“ > ima\ ; 異義 > igi\ ; å¸°ä¾ > kie\ ; 香魚 > ayu\ ; æ©Ÿä½ > kii\ ; ä¼¼éž > ese\ ; 尾羽 > oha\ ; 異父 > ifu\ ; 会陰 > ein\ ; ä½è¨˜ > iki\ ; ç•°æ¯ > ibo\ ; 亜麻 > ama\ ; ä»¥é  > ien\ ; 伊語 > igo\ ; 自慰 > jii\ ; 安芸 > aki\ ; 亜鉛 > aen\ ; ç”²æ– > kai\ ; ç•æ‡¼ > iku\ ; ç•æ€– > ifu\ ; 尾根 > one\ ; ç”»æ„ > gai\ ; æ¤…å­ > isu\ ; 異図 > ito\ ; 異化 > ika\ ; 胃炎 > ien\ ; 使¬¡ > iji\ ; 便€™ > eko\ ; 亜科 > aka\ ; ä½™æ„ > yoi\ ; 仮有 > keu\ ; ä¾åŒ» > jii\ ; 云為 > uni\ ; ä¾ä¼° > eko\ ; 亜欧 > aou\ ; 以後 > igo\ ; 以往 > iou\ ; ä»–æ„ > tai\ ; è³€æ„ > gai\ ; 有無 > umu\ ; è²´æ„ > kii\ ; 会厭 > een\ ; æ „ä½ > eii\ ; 井戸 > ido\ ; éžé• > hii\ ; 夜雨 > yau\ ; 多雨 > tau\ ; 二尉 > nii\ ; 雨露 > uro\ ; 以下 > ika\ ; 墨魚 > ika\ ; 䏿„ > fui\ ; ä¸‹æ„ > kai\ ; äºŒä½ > nii\ ; 卿­¦ > ibu\ ; æœ‰å¦ > uke\ ; çŽ‹ä½ > oui\ ; 羅宇 > rao\ ; 羽化 > uka\ ; 絵馬 > ema\ ; 委棄 > iki\ ; 奇異 > kii\ ; ä¸‹ä½ > kai\ ; 阿諛 > ayu\ ; å¨å„€ > igi\ ; 壊疽 > eso\ ; çƒè³Š > ika\ ; 委員 > iin\ ; 雨気 > uki\ ; 委付 > ifu\ ; 雨期 > uki\ ; èªžæ„ > goi\ ; 語彙 > goi\ ; 女医 > joi\ ; 如何 > dou\ ; 雨後 > ugo\ ; æ•…æ„ > koi\ ; 無為 > mui\ ; è£œéº > hoi\ ; 雨季 > uki\ ; 緯度 > ido\ ; 阿比 > abi\ ; ç¶­æŒ > iji\ ; 雲丹 > uni\ ; ç„¡æ„ > mui\ ; 阿字 > aji\ ; 阿媽 > ama\ ; ç°æ± > aku\ ; 絵図 > ezu\ ; 見得 > mie\ ; é˜¿å½ > aun\ ; ç„¡ä½ > mui\ ; 滋雨 > jiu\ ; å›²ç¢ > igo\ ; 紆余 > uyo\ ; 衣架 > ika\ ; 慈雨 > jiu\ ; 海髪 > ogo\ ; æ„馬 > iba\ ; 図会 > zue\ ; 所為 > sei\ ; 悪露 > oro\ ; 海胆 > uni\ ; æµ·è€ > ebi\ ; æˆ‘æ„ > gai\ ; 麻衣 > mai\ ; æ„義 > igi\ ; è¦å¤· > ezo\ ; 硫黄 > iou\ ; æ…°æ’« > ibu\ ; 微雨 > biu\ ; æ„æ°— > iki\ ; é‹­æ„ > eii\ ; 穢多 > eta\ ; 医院 > iin\ ; 穢土 > edo\ ; å³ç¸ > uen\ ; 慰安 > ian\ ; åé‡ > toe\ ; æ„šæ„ > gui\ ; 海女 > ama\ ; æ„地 > iji\ ; æ„図 > ito\ ; 峿´¾ > uha\ ; æ„味 > imi\ ; èŽé¡ > ibi\ ; 海人 > ama\ ; 医科 > ika\ ; å¹´é­š > ayu\ ; 奿„ > kui\ ; 夿„ > koi\ ; éºè©  > iei\ ; ç¤ºå¨ > jii\ ; 江戸 > edo\ ; 伊井 > ii\ ; 嗚呼 > aa\ ; è»– > tsumugikuruma\ ; 糎 > senchimeitoru\ ; 粨 > hekutomeetoru\ ; 爫 > tsumekanmuri\ ; å¿„ > ritsushinben\ ; å¿— > kokorozashi\ ; 政 > matsurigoto\ ; é¶Ž > kikuitadaki\ ; ç² > mirimeitoru\ ; ç² > kiromeitoru\ ; ç±µ > dekameetoru\ ; ç«° > senchiritto\ ; ç«¡ > hekutoritto\ ; ç«“ > miririttoru\ ; ç« > kirorittoru\ ; ç“° > deshiguramu\ ; å·± > tsuchinoto\ ; 屡 > shibashiba\ ; 謀 > hakarigoto\ ; 熟 > tsukudzuku\ ; 嘴 > kuchibashi\ ; 々 > kurikaeshi\ ; é…› > sakenomoto\ ; è©” > mikotonori\ ; èŸ > harinezumi\ ; è™ > kutabireru\ ; ç«• > deshiritto\ ; ç”… > senchigura\ ; 瓸 > hekutogura\ ; 瓱 > miriguramu\ ; ç“© > kiroguramu\ ; ç“§ > dekaguramu\ ; æ“… > hoshiimama\ ; å‹… > mikotonori\ ; 倩 > tsuratsura\ ; å¹» > maboroshi\ ; å± > shikabane\ ; å­¤ > minashigo\ ; 猪 > inoshishi\ ; 唇 > kuchibiru\ ; 檣 > hobashira\ ; 橘 > tachibana\ ; å…µ > tsuwamono\ ; 銀 > shirogane\ ; 邪 > yokoshima\ ; é¯ > subashiri\ ; é®— > konoshiro\ ; é˜ > kozatohen\ ; è¸ > kurubushi\ ; 裃 > kamishimo\ ; 衤 > koromohen\ ; ç« > dekaritto\ ; 犭 > kemonohen\ ; 椴 > todomatsu\ ; åµ™ > yamashina\ ; å°¸ > shikabane\ ; 凩 > kogarashi\ ; 亥 > inoshishi\ ; å¼± > nayonayo\ ; è¹² > tsukubai\ ; å§‘ > shuutome\ ; 塊 > katamari\ ; å ¤ > tsutsumi\ ; 鼓 > tsudzumi\ ; æº > minamoto\ ; é¶ > niwatori\ ; å¢ > kusamura\ ; å° > shirushi\ ; é­‚ > tamashii\ ; è…¸ > harawata\ ; æ¯ > sakazuki\ ; é›· > kaminari\ ; é› > karigane\ ; æš > akatsuki\ ; ç´« > murasaki\ ; 掌 > tenohira\ ; 抑 > somosomo\ ; æ‡ > futokoro\ ; é»› > mayuzumi\ ; 鱩 > hatahata\ ; é°° > hatahata\ ; 鯑 > kazunoko\ ; é­ > sakigake\ ; 鬣 > tategami\ ; 餞 > hanamuke\ ; é ‘ > katakuna\ ; éš¼ > hayabusa\ ; 陵 > misasagi\ ; é–Š > tsukaeru\ ; 鋸 > nokogiri\ ; 躾 > shitsuke\ ; 諺 > kotowaza\ ; 褌 > fundoshi\ ; 蛤 > hamaguri\ ; è’œ > nin''niku\ ; è¾ > mimishii\ ; ç¶´ > tsudzuri\ ; ç¯ > takamura\ ; ç­ > takenoko\ ; 碑 > ishibumi\ ; 癸 > mizunoto\ ; æ¼£ > sazanami\ ; 楠 > kusunoki\ ; å·« > kan''nagi\ ; 寿 > kotobuki\ ; 圕 > toshokan\ ; å½¢ > katachi\ ; è½ > wadachi\ ; å·· > chimata\ ; è·£ > hadashi\ ; è¶£ > omomuki\ ; å±€ > tsubone\ ; 寧 > mushiro\ ; çº > kawauso\ ; ç‹ > kitsune\ ; å«‚ > aniyome\ ; 話 > hanashi\ ; 燕 > tsubame\ ; æ»´ > shizuku\ ; æ¹– > mizuumi\ ; 剣 > tsurugi\ ; å‡ > shikori\ ; 冠 > kanmuri\ ; 椿 > tsubaki\ ; 梟 > fukurou\ ; é ‚ > itadaki\ ; 柱 > hashira\ ; 俎 > manaita\ ; æž— > hayashi\ ; ä¾ > samurai\ ; 羊 > hitsuji\ ; æ± > higashi\ ; 昔 > mukashi\ ; 経 > tateito\ ; ç­µ > mushiro\ ; 錦 > nishiki\ ; ç§ > watashi\ ; 祭 > matsuri\ ; 社 > yashiro\ ; 確 > tashika\ ; 邸 > yashiki\ ; é½² > mushiba\ ; 黥 > irezumi\ ; é¶« > tsugumi\ ; 鵤 > ikaruga\ ; 鵆 > chidori\ ; é°˜ > muroaji\ ; 鯳 > sukesou\ ; 鬘 > katsura\ ; 雫 > shizuku\ ; 鎹 > kasugai\ ; é‹© > kissaki\ ; é‹’ > kissaki\ ; 銯 > kasugai\ ; 蹄 > hidzume\ ; 謬 > ayamari\ ; 誼 > yoshimi\ ; 誮 > yasashi\ ; 襅 > chihaya\ ; è Ž > uwabami\ ; è® > mamushi\ ; 蜆 > shijimi\ ; è™± > shirami\ ; 蘰 > katsura\ ; 蕾 > tsubomi\ ; 蓆 > mushiro\ ; 艀 > hashike\ ; è¢ > shikato\ ; 翼 > tsubasa\ ; 籡 > shinshi\ ; 礫 > tsubute\ ; 礎 > ishizue\ ; ç« > matsuge\ ; 甦 > yomigae\ ; 牜 > ushihen\ ; 毮 > mushiru\ ; 毟 > mushiru\ ; 楿 > katsura\ ; 棗 > natsume\ ; 梻 > shikimi\ ; 柊 > hiiragi\ ; æ›™ > akebono\ ; æ™’ > sarashi\ ; æ— > tsukuri\ ; 挘 > mushiru\ ; 拳 > kobushi\ ; 怺 > koraeru\ ; 徤 > takeshi\ ; å·½ > tatsumi\ ; 壬 > mizunoe\ ; åš > kushami\ ; 噺 > hanashi\ ; 俤 > omokage\ ; 丼 > donburi\ ; 〃 > onajiku\ ; çž¼ > mabuta\ ; è¾· > suberu\ ; çž³ > hitomi\ ; 輩 > yakara\ ; 盲 > meshii\ ; 車 > kuruma\ ; åº > tsuide\ ; 皆 > min''na\ ; 幕 > tobari\ ; 帳 > tobari\ ; å¸ > mikado\ ; å·¦ > hidari\ ; ç–¾ > shitsu\ ; 畳 > tatami\ ; ç•  > hatake\ ; ç•‘ > hatake\ ; 瓦 > kawara\ ; 岬 > misaki\ ; 届 > todoke\ ; å°Š > mikoto\ ; å® > takara\ ; ç£ > kemono\ ; 狼 > ookami\ ; 独 > doitsu\ ; 嫉 > shitsu\ ; 誠 > makoto\ ; 証 > akashi\ ; 父 > chichi\ ; 訛 > namari\ ; 娘 > musume\ ; å§¿ > sugata\ ; 妾 > warawa\ ; 妹 > imouto\ ; è¦ > kaname\ ; 襷 > tasuki\ ; ç…™ > kemuri\ ; 襖 > fusuma\ ; 失 > shitsu\ ; 裸 > hadaka\ ; 袴 > hakama\ ; 袋 > fukuro\ ; è¡£ > koromo\ ; 執 > shitsu\ ; æ¿• > shitsu\ ; 蟋 > shitsu\ ; 埃 > hokori\ ; 蟀 > shutsu\ ; 鼬 > itachi\ ; é¼  > nezumi\ ; 土 > tsuchi\ ; 漆 > urushi\ ; 蛹 > sanagi\ ; è›™ > kawazu\ ; 湿 > shitsu\ ; 器 > utsuwa\ ; 港 > minato\ ; è–¬ > kusuri\ ; è–ª > takigi\ ; æ¶™ > namida\ ; è–‡ > zenmai\ ; è–„ > susuki\ ; é´‰ > karasu\ ; å± > shitsu\ ; 厨 > kuriya\ ; å¸ > oroshi\ ; åµ > tamago\ ; æ­ª > ibitsu\ ; é­š > sakana\ ; å— > minami\ ; 匠 > takumi\ ; æ«» > sakura\ ; 苺 > ichigo\ ; å‹¢ > hazumi\ ; 檜 > hinoki\ ; 舅 > shuuto\ ; 榊 > sakaki\ ; å…‰ > hikari\ ; 館 > yakata\ ; è‚´ > sakana\ ; 桜 > sakura\ ; 候 > sourou\ ; 響 > hibiki\ ; 柳 > yanagi\ ; ä¿¥ > kuruma\ ; ä¿¡ > makoto\ ; ä¿„ > niwaka\ ; ä¿‚ > kakari\ ; 便 > yosuga\ ; æž• > makura\ ; 机 > tsukue\ ; ä» > hotoke\ ; 曇 > kumori\ ; 雀 > suzume\ ; 京 > miyako\ ; 隣 > tonari\ ; ä¹³ > chichi\ ; ä¹™ > kinoto\ ; ä¹ > nagara\ ; 万 > yorozu\ ; 七 > shichi\ ; ç¸ > yosuga\ ; ä¸ > hinoto\ ; ç·‘ > midori\ ; çµ£ > kasuri\ ; 絆 > kizuna\ ; ç°¾ > sudare\ ; é¡ > kagami\ ; 鎖 > kusari\ ; ç­’ > tsutsu\ ; æŒ > sabaki\ ; 鋼 > hagane\ ; ç«¥ > warabe\ ; é‹ > hasami\ ; 銃 > tsutsu\ ; 鉛 > namari\ ; 扉 > tobira\ ; 所 > tokoro\ ; 都 > miyako\ ; 悉 > shitsu\ ; 齦 > haguki\ ; 鼈 > suppon\ ; 黜 > chutsu\ ; 麩 > fusuma\ ; 麓 > fumoto\ ; éµ¥ > kakesu\ ; é´¬ > uguisu\ ; é´Ž > kamome\ ; 鱸 > suzuki\ ; é±° > shiira\ ; 鱪 > shiira\ ; é°¹ > katsuo\ ; é°¯ > iwashi\ ; é°® > iwashi\ ; é°š > haraka\ ; é°Š > nishin\ ; é°† > sawara\ ; 鯱 > shachi\ ; 鯰 > namazu\ ; 鯨 > kujira\ ; 鯣 > surume\ ; 鮪 > maguro\ ; é®– > kajika\ ; 鮃 > hirame\ ; é­¸ > namazu\ ; 騭 > shitsu\ ; 颪 > oroshi\ ; éž > kohaze\ ; 霞 > kasumi\ ; 霙 > mizore\ ; é›› > hiyoko\ ; éš² > shitsu\ ; éš° > shitsu\ ; é‘¢ > yasuri\ ; é‘• > shitsu\ ; 鎺 > habaki\ ; 錺 > kazari\ ; éŠ > chitsu\ ; 銊 > shutsu\ ; 鉥 > shutsu\ ; 鉋 > kan''na\ ; 鈨 > habaki\ ; 醪 > moromi\ ; 郅 > shitsu\ ; é– > appare\ ; 迚 > totemo\ ; 軈 > yagate\ ; è»… > yagate\ ; 躻 > utsuke\ ; 躮 > segare\ ; 踵 > kakato\ ; 賉 > shutsu\ ; è²­ > shitsu\ ; 豑 > chitsu\ ; è¨ > gonben\ ; 袠 > chitsu\ ; 袟 > chitsu\ ; 衾 > fusuma\ ; è  > sasori\ ; 蟄 > chitsu\ ; è¨ > shitsu\ ; è› > hotaru\ ; è–º > nazuna\ ; 蕨 > warabi\ ; è”¶ > sonoko\ ; 蓬 > yomogi\ ; è’º > shitsu\ ; è’… > sukumo\ ; è’ > shutsu\ ; 莨 > tabako\ ; 茸 > kinoko\ ; 膣 > chitsu\ ; 膠 > nikawa\ ; è…Ÿ > chitsu\ ; 纃 > kasuri\ ; 縅 > odoshi\ ; ç·• > kasuri\ ; çµ€ > chutsu\ ; 糘 > sukumo\ ; ç³’ > hoshii\ ; ç²­ > sukumo\ ; 笂 > utsubo\ ; 竈 > kamado\ ; 窒 > chitsu\ ; 窋 > chutsu\ ; ç§© > chitsu\ ; 秤 > hakari\ ; 禊 > misogi\ ; 祑 > chitsu\ ; 礩 > shitsu\ ; 硲 > hazama\ ; ç ¦ > toride\ ; 甩 > shutsu\ ; 瓼 > sarake\ ; ç’± > shitsu\ ; 瑟 > shitsu\ ; 狸 > tanuki\ ; 牃 > ouchou\ ; çƒ > karasu\ ; 渚 > nagisa\ ; æ¶Ž > yodare\ ; æ³ > chutsu\ ; æ±¢ > tsuchi\ ; æ±€ > migiwa\ ; æ°µ > sanzui\ ; æ©™ > daidai\ ; 樵 > kikori\ ; 樮 > hokuso\ ; 楔 > kusabi\ ; 楊 > yanagi\ ; 椹 > sawara\ ; 椪 > kunugi\ ; 椡 > kunugi\ ; 椛 > momiji\ ; 椚 > kunugi\ ; 梺 > fumoto\ ; 桼 > shitsu\ ; 桎 > shitsu\ ; æ ž > shiori\ ; 柒 > shitsu\ ; æŽ > sumomo\ ; 暦 > koyomi\ ; 晊 > shitsu\ ; 昴 > subaru\ ; æ‘” > shutsu\ ; 挃 > chitsu\ ; 抶 > chitsu\ ; 扖 > hameru\ ; 憖 > namaji\ ; 愱 > shitsu\ ; å½  > kuwaku\ ; å½ > kuwaku\ ; å½ > kuwaku\ ; 彉 > kuwaku\ ; 廓 > kuruwa\ ; 庢 > chitsu\ ; 幟 > nobori\ ; 幉 > tazuna\ ; 帙 > chitsu\ ; åµ > arashi\ ; å´’ > shutsu\ ; å²€ > shutsu\ ; 寡 > yamome\ ; 嫟 > jiyuku\ ; 妷 > chitsu\ ; 墎 > kuwaku\ ; å ² > shitsu\ ; å › > hiyoku\ ; 圷 > akutsu\ ; å’° > shutsu\ ; åŽ > kisaki\ ; åº > kamasu\ ; 厠 > kawaya\ ; 厔 > shitsu\ ; 厀 > shitsu\ ; å› > shutsu\ ; 劕 > shitsu\ ; å…œ > kabuto\ ; 儨 > shitsu\ ; åª > hiyoku\ ; 倭 > yamato\ ; 侄 > shitsu\ ; 伡 > kuruma\ ; ä» > doujou\ ; 仇 > kataki\ ; 〒 > yuubin\ ; è¿° > jutsu\ ; å¿… > hitsu\ ; è¾» > tsuji\ ; å¾¹ > tetsu\ ; 瞥 > betsu\ ; 後 > nochi\ ; 律 > ritsu\ ; ç€ > chaku\ ; å¼ > shiki\ ; 皺 > shiwa\ ; 躅 > choku\ ; 百 > hyaku\ ; 白 > shiro\ ; 發 > hotsu\ ; 発 > hatsu\ ; 幸 > sachi\ ; å¹´ > toshi\ ; 癪 > shaku\ ; å·´ > tomoe\ ; ç—… > yamai\ ; ç•¥ > ryaku\ ; ç•¢ > hitsu\ ; 畜 > chiku\ ; 町 > machi\ ; ç”· > otoko\ ; ç”± > yoshi\ ; å³¶ > shima\ ; 質 > tachi\ ; 岸 > kishi\ ; 屈 > kutsu\ ; å°» > shiri\ ; å°º > shaku\ ; 實 > jitsu\ ; 察 > satsu\ ; 密 > mitsu\ ; å®´ > utage\ ; 客 > kyaku\ ; 率 > ritsu\ ; è­˜ > shiki\ ; 猾 > katsu\ ; 説 > setsu\ ; è©° > kitsu\ ; 爺 > jijii\ ; 爵 > shaku\ ; 設 > setsu\ ; 爪 > tsume\ ; 訣 > ketsu\ ; 觸 > shoku\ ; 燭 > shoku\ ; 触 > shoku\ ; è§’ > tsuno\ ; 妻 > tsuma\ ; 熱 > netsu\ ; 西 > nishi\ ; 奴 > yatsu\ ; 奪 > datsu\ ; å¤ > natsu\ ; 烈 > retsu\ ; 裂 > retsu\ ; 袷 > awase\ ; 炎 > honoo\ ; 境 > sakai\ ; ç¼ > shaku\ ; 塵 > chiri\ ; 塚 > tsuka\ ; è¡— > machi\ ; 基 > motoi\ ; æ¿¶ > katsu\ ; 埒 > rachi\ ; 城 > shiro\ ; é½¢ > yowai\ ; è• > shoku\ ; æ½” > ketsu\ ; é¼¾ > ibiki\ ; 蜂 > hachi\ ; 蜀 > shoku\ ; é» > mochi\ ; 滑 > katsu\ ; æ»… > metsu\ ; èš• > kaiko\ ; 溌 > hatsu\ ; 鹿 > shika\ ; 虫 > mushi\ ; 虞 > osore\ ; 噂 > uwasa\ ; 渇 > katsu\ ; æ·µ > fuchi\ ; é·² > washi\ ; æ·‘ > shuku\ ; å—‡ > shoku\ ; é¶´ > tsuru\ ; è–” > shoku\ ; å–‡ > ratsu\ ; 啜 > setsu\ ; 唾 > tsuba\ ; æ´» > katsu\ ; 蔑 > betsu\ ; 哲 > tetsu\ ; 泉 > izumi\ ; è“„ > chiku\ ; æ²¹ > abura\ ; 没 > botsu\ ; å’„ > totsu\ ; 決 > ketsu\ ; 葦 > yoshi\ ; è‘— > chaku\ ; æ± > tsuyu\ ; é°Œ > dojou\ ; å‰ > kichi\ ; å­ > hatsu\ ; å£ > kuchi\ ; å” > shuku\ ; 殺 > satsu\ ; æ®– > shoku\ ; å´ > kyaku\ ; å˜ > hitoe\ ; å’ > sotsu\ ; 匹 > hitsu\ ; 次 > tsugi\ ; å‹¿ > mochi\ ; é«® > hatsu\ ; æ«› > kushi\ ; 劣 > retsu\ ; èŠ > shiba\ ; 力 > ryoku\ ; 艶 > tsuya\ ; æ©‹ > hashi\ ; 刹 > setsu\ ; 刷 > satsu\ ; 樫 > kashi\ ; 別 > betsu\ ; åˆ > hatsu\ ; 列 > retsu\ ; 樒 > mitsu\ ; 舌 > shita\ ; 切 > setsu\ ; 刃 > yaiba\ ; 册 > satsu\ ; 冊 > satsu\ ; è…° > koshi\ ; å…« > yatsu\ ; å…Ž > usagi\ ; å…€ > kotsu\ ; 脱 > datsu\ ; æ¤ > shoku\ ; 脈 > myaku\ ; 餅 > mochi\ ; 飾 > shoku\ ; 飯 > meshi\ ; 食 > shoku\ ; 梨 > nashi\ ; 梢 > kozue\ ; 梓 > azusa\ ; å‚‘ > ketsu\ ; è‚… > shuku\ ; è· > shoku\ ; é¡ > hitai\ ; 借 > shaku\ ; é  > peiji\ ; 柄 > tsuka\ ; ç¿ > okina\ ; éž­ > muchi\ ; éž„ > kaban\ ; æ¾ > matsu\ ; é´ > kutsu\ ; ç½° > batsu\ ; 罪 > tsumi\ ; æŸ > tsuka\ ; ä½› > butsu\ ; æ“ > shaku\ ; ä½ > kurai\ ; 缺 > ketsu\ ; 伸 > noshi\ ; 露 > tsuyu\ ; 霰 > arare\ ; 末 > matsu\ ; 霜 > shimo\ ; 月 > tsuki\ ; 曲 > kyoku\ ; 雜 > zatsu\ ; ä»™ > sento\ ; 雑 > zatsu\ ; 雇 > yatoi\ ; ä¹¾ > hoshi\ ; 乞 > kotsu\ ; 主 > nushi\ ; 縮 > shuku\ ; 星 > hoshi\ ; 縞 > shima\ ; 下 > shita\ ; ç¶± > tsuna\ ; çµ¶ > zetsu\ ; çµ > ketsu\ ; 終 > owari\ ; æ“ > misao\ ; æ’® > satsu\ ; éµ > tetsu\ ; é¡ > tetsu\ ; 築 > chiku\ ; 節 > bushi\ ; 箸 > hashi\ ; 接 > setsu\ ; 掠 > ryaku\ ; 掘 > kutsu\ ; ç®’ > houki\ ; æ© > retsu\ ; ç­” > kotae\ ; æ‹¶ > satsu\ ; æ‹­ > shiki\ ; 括 > katsu\ ; æ‹™ > setsu\ ; æ‹” > batsu\ ; ç«‹ > ritsu\ ; 竊 > setsu\ ; æ‹‚ > futsu\ ; 抜 > batsu\ ; 抉 > ketsu\ ; çª > totsu\ ; ç©´ > ketsu\ ; 鉢 > hachi\ ; 払 > futsu\ ; 鉄 > tetsu\ ; 截 > setsu\ ; 戦 > ikusa\ ; 釋 > shaku\ ; 釈 > shaku\ ; ç¥ > shuku\ ; é…Œ > shaku\ ; æ…„ > ritsu\ ; 惚 > kotsu\ ; é” > tachi\ ; é“ > michi\ ; 逹 > tatsu\ ; é€ > chiku\ ; 逆 > gyaku\ ; 忽 > kotsu\ ; 龞 > betsu\ ; é½§ > ketsu\ ; 齕 > kotsu\ ; 齃 > katsu\ ; 鼿 > gotsu\ ; 鼎 > kanae\ ; é»» > futsu\ ; é»  > katsu\ ; 麹 > kouji\ ; é·« > shuku\ ; é·© > hetsu\ ; é¶» > kotsu\ ; é¶¡ > katsu\ ; é¶ > isuka\ ; 鶉 > uzura\ ; 鵓 > hotsu\ ; é´° > katsu\ ; é´« > shigi\ ; é´ƒ > ketsu\ ; é´‚ > ketsu\ ; é²¾ > hyaku\ ; 鲬 > kochi\ ; é±— > uroko\ ; é± > shuku\ ; 鱉 > betsu\ ; é± > chiku\ ; é°» > unagi\ ; é°’ > awabi\ ; é° > hyoku\ ; é° > inada\ ; é°‰ > higai\ ; é°ˆ > karei\ ; 鯲 > dojou\ ; 鯒 > kochi\ ; é¯ > asari\ ; é®­ > shake\ ; 鮨 > sushi\ ; 鮚 > kitsu\ ; 鮓 > sushi\ ; 鮑 > awabi\ ; é®… > hitsu\ ; 鮄 > futsu\ ; é­© > hachi\ ; é­ƒ > batsu\ ; 鬻 > shuku\ ; 鬠 > katsu\ ; 鬎 > ratsu\ ; 髺 > gatsu\ ; é«´ > futsu\ ; é©– > tetsu\ ; 驌 > shuku\ ; é©‹ > hatsu\ ; 騄 > ryoku\ ; é§œ > hitsu\ ; 駃 > ketsu\ ; 馹 > jitsu\ ; é¦ > hitsu\ ; 馛 > hatsu\ ; 饆 > hitsu\ ; 餮 > tetsu\ ; 餟 > tetsu\ ; é¤ > shoku\ ; 餑 > hotsu\ ; 飶 > hitsu\ ; 飭 > choku\ ; 颳 > katsu\ ; 颰 > hatsu\ ; 颯 > satsu\ ; é¡£ > shuku\ ; é ¡ > kitsu\ ; é Š > kyoku\ ; 韤 > batsu\ ; 韡 > sakan\ ; 韠 > hitsu\ ; éŸ > futsu\ ; 韈 > betsu\ ; 韃 > datsu\ ; 鞸 > hitsu\ ; 鞨 > katsu\ ; éº > matsu\ ; é¹ > ketsu\ ; é¨ > ekubo\ ; 隉 > getsu\ ; 陟 > choku\ ; 阢 > gotsu\ ; é—¥ > tatsu\ ; é—• > ketsu\ ; é—‘ > getsu\ ; é—‹ > ketsu\ ; é—Š > katsu\ ; é–¦ > shuku\ ; é–¥ > batsu\ ; é’ƒ > shoku\ ; é‘  > shaku\ ; é½ > tatsu\ ; é¯ > shaku\ ; é > tetsu\ ; éº > hatsu\ ; é‰ > shyuu\ ; é… > shyuu\ ; 鎧 > yoroi\ ; 鎋 > katsu\ ; é¥ > ketsu\ ; é˜ > satsu\ ; é” > tsuba\ ; 錨 > ikari\ ; 錘 > tsumu\ ; 鋨 > tetsu\ ; é‹ > retsu\ ; é‹ > hotsu\ ; 銽 > katsu\ ; 銫 > shoku\ ; 銕 > tetsu\ ; 鉽 > shuku\ ; 鉘 > futsu\ ; 鈺 > gyoku\ ; 鈸 > hatsu\ ; 鈯 > totsu\ ; 鈤 > jitsu\ ; 鈅 > getsu\ ; 釰 > jitsu\ ; 釟 > hatsu\ ; 醱 > hatsu\ ; 醗 > hatsu\ ; 醔 > shyuu\ ; 醊 > tetsu\ ; é† > ryoku\ ; é…« > setsu\ ; é…¦ > hatsu\ ; é„ > chiku\ ; 邲 > hitsu\ ; 逼 > hitsu\ ; 逯 > ryoku\ ; 适 > katsu\ ; 迾 > retsu\ ; è¿­ > tetsu\ ; è¾¾ > tatsu\ ; è¾¶ > chaku\ ; è¾µ > chaku\ ; è¾° > tatsu\ ; è¾¥ > setsu\ ; è¾£ > ratsu\ ; 辜 > tsumi\ ; 轕 > katsu\ ; 轄 > katsu\ ; 輿 > koshi\ ; è¼µ > katsu\ ; 輟 > tetsu\ ; 輂 > kyoku\ ; 軾 > shoku\ ; è»· > hatsu\ ; è» > getsu\ ; 軄 > shoku\ ; 躵 > nerau\ ; 躩 > kyaku\ ; 躂 > tatsu\ ; è¹¶ > ketsu\ ; 蹩 > hetsu\ ; 蹜 > shuku\ ; è¹™ > shuku\ ; 蹕 > hitsu\ ; 踧 > shuku\ ; 踋 > kyaku\ ; è·¼ > kyoku\ ; è·› > bikko\ ; è·Œ > tetsu\ ; è·‹ > batsu\ ; è·€ > getsu\ ; è¶¹ > ketsu\ ; è¶· > kotsu\ ; è¶ž > shaku\ ; è¶ > ketsu\ ; 赩 > kyoku\ ; è´– > shoku\ ; 賡 > shoku\ ; 貜 > kyaku\ ; è± > katsu\ ; 讞 > getsu\ ; è­Ž > kitsu\ ; 謖 > shoku\ ; 謔 > gyaku\ ; è¬ > hitsu\ ; è«” > shuku\ ; 誳 > kutsu\ ; 說 > setsu\ ; 誖 > hotsu\ ; è©§ > satsu\ ; 詘 > kutsu\ ; 訥 > totsu\ ; 訖 > kitsu\ ; è¨ > ketsu\ ; è§± > hitsu\ ; è§– > ketsu\ ; 覕 > betsu\ ; 襭 > ketsu\ ; 襪 > betsu\ ; 襡 > shoku\ ; 襒 > hetsu\ ; è¥ > hatsu\ ; è¥ > zatsu\ ; 褻 > setsu\ ; è¤ > katsu\ ; 褄 > tsuma\ ; 裰 > tatsu\ ; 袺 > ketsu\ ; 袜 > batsu\ ; 袚 > hatsu\ ; 衵 > jitsu\ ; è¡‹ > kyoku\ ; 衊 > betsu\ ; è ¼ > kyaku\ ; è ž > setsu\ ; è › > betsu\ ; è ˜ > setsu\ ; è ‹ > shoku\ ; 蟙 > shoku\ ; è² > ratsu\ ; èŽ > katsu\ ; 蜜 > mitsu\ ; 蜇 > tetsu\ ; 蛥 > setsu\ ; 蛣 > kitsu\ ; 蛞 > katsu\ ; 蛚 > retsu\ ; è™ > gyaku\ ; 蘖 > getsu\ ; è—œ > akaza\ ; è—š > shoku\ ; è–© > satsu\ ; è–¥ > shoku\ ; è–› > setsu\ ; è–˜ > tatsu\ ; è–Š > azami\ ; 蕟 > hitsu\ ; è• > setsu\ ; è•€ > kyoku\ ; 蔦 > tsuta\ ; 蔤 > bitsu\ ; 蔎 > setsu\ ; è“¿ > shuku\ ; 蓽 > hitsu\ ; 蓇 > kotsu\ ; è‘§ > hotsu\ ; 葜 > katsu\ ; è‘– > totsu\ ; 葎 > ritsu\ ; è½ > shuku\ ; è > hatsu\ ; è‰ > ryoku\ ; 莭 > setsu\ ; 莂 > hetsu\ ; è¸ > hotsu\ ; è— > shoku\ ; 茨 > ibara\ ; 茢 > retsu\ ; 茜 > akane\ ; èŒ > kyoku\ ; 茉 > matsu\ ; 茇 > hatsu\ ; èŒ > satsu\ ; 茀 > hutsu\ ; 苾 > hitsu\ ; è‹¶ > detsu\ ; 芴 > butsu\ ; èŠ > shaku\ ; 艴 > hotsu\ ; 舳 > chiku\ ; èˆ > katsu\ ; 舄 > shaku\ ; 舃 > shaku\ ; 臸 > jitsu\ ; 臲 > getsu\ ; 臅 > shoku\ ; è…· > hyoku\ ; è…¯ > totsu\ ; è„« > datsu\ ; è„– > hotsu\ ; 脉 > myaku\ ; 胈 > hatsu\ ; 肸 > kitsu\ ; è‚­ > dotsu\ ; è‚‹ > abara\ ; è’ > katsu\ ; è€ > shoku\ ; 耋 > tetsu\ ; 耊 > tetsu\ ; 羯 > katsu\ ; ç¾ > tatsu\ ; 罸 > batsu\ ; ç¼½ > hachi\ ; ç¼¼ > ketsu\ ; 纈 > ketsu\ ; ç¹³ > shaku\ ; 繘 > kitsu\ ; 縬 > shuku\ ; ç·¤ > setsu\ ; ç¶½ > shaku\ ; ç¶  > ryoku\ ; ç¶ > hutsu\ ; çµ° > tetsu\ ; 絜 > ketsu\ ; çµ— > kotsu\ ; 絕 > zetsu\ ; çµ > setsu\ ; ç´¼ > hutsu\ ; ç´² > setsu\ ; ç´± > hutsu\ ; ç´® > satsu\ ; ç´‡ > kotsu\ ; ç³µ > getsu\ ; ç³ > setsu\ ; ç³€ > kouji\ ; ç²› > shuku\ ; ç²’ > tsubu\ ; ç±™ > ryoku\ ; 篾 > betsu\ ; 篳 > hitsu\ ; 篩 > furui\ ; 篥 > ritsu\ ; ç®» > ritsu\ ; 箚 > satsu\ ; ç­‘ > chiku\ ; ç­ > ikada\ ; ç­ > kyoku\ ; 笽 > souke\ ; 笰 > hutsu\ ; 笔 > hitsu\ ; ç¬ > kotsu\ ; ç«­ > ketsu\ ; 窣 > sotsu\ ; 窟 > kutsu\ ; 窃 > setsu\ ; ç©¡ > shoku\ ; 稷 > shoku\ ; 稭 > katsu\ ; 稫 > hyoku\ ; 稡 > sotsu\ ; 稙 > choku\ ; 秸 > katsu\ ; ç§« > jotsu\ ; ç§£ > matsu\ ; ç§¡ > hatsu\ ; ç¦ > shoku\ ; 祓 > futsu\ ; 磆 > katsu\ ; 碿 > sotsu\ ; 碣 > ketsu\ ; 碟 > katsu\ ; ç¢ > shaku\ ; 硈 > katsu\ ; 矻 > kotsu\ ; 矚 > shoku\ ; 矗 > chiku\ ; çž® > tetsu\ ; 瞎 > katsu\ ; ç° > batsu\ ; 眜 > batsu\ ; 盋 > hatsu\ ; çš­ > shaku\ ; çš• > hyoku\ ; 皌 > batsu\ ; ç™¶ > hatsu\ ; 癤 > setsu\ ; 癟 > hetsu\ ; 瘧 > gyaku\ ; 瘜 > shoku\ ; 瘌 > ratsu\ ; 瘄 > shaku\ ; 瘃 > shoku\ ; ç—† > datsu\ ; ç–™ > gitsu\ ; ç•· > tetsu\ ; ç•§ > ryaku\ ; 畟 > shoku\ ; ç”¶ > futsu\ ; 瓞 > tetsu\ ; ç‘® > ritsu\ ; ç¿ > shuku\ ; çŒ > hitsu\ ; 玦 > ketsu\ ; 玥 > getsu\ ; çŽ > hatsu\ ; 玃 > kyaku\ ; ç¦ > katsu\ ; ç > kitsu\ ; ç— > ketsu\ ; 猲 > katsu\ ; çŒ > sotsu\ ; 狘 > ketsu\ ; 犮 > hatsu\ ; çˆ > shaku\ ; çˆ > shaku\ ; 爇 > zetsu\ ; 燵 > tatsu\ ; 熚 > hitsu\ ; ç…ž > satsu\ ; 焯 > shaku\ ; ç„« > zetsu\ ; ç„” > honoo\ ; ç„ > kyoku\ ; 烕 > ketsu\ ; 瀒 > shoku\ ; 濇 > shoku\ ; 澈 > tetsu\ ; 潚 > shuku\ ; 潑 > hatsu\ ; æ½ > ketsu\ ; æ»­ > hitsu\ ; 滀 > chiku\ ; 溭 > shoku\ ; 溧 > ritsu\ ; 溂 > ratsu\ ; æ¹¢ > hyoku\ ; 湜 > shoku\ ; 渴 > katsu\ ; 渫 > setsu\ ; 渤 > botsu\ ; 渋 > shibu\ ; æ·ˆ > kotsu\ ; æ¶… > netsu\ ; 浬 > kairi\ ; 浡 > hotsu\ ; æµ™ > setsu\ ; æ´¯ > ketsu\ ; æ´« > kyoku\ ; æ´Œ > retsu\ ; 泬 > ketsu\ ; æ³ > ryoku\ ; 泌 > hitsu\ ; 沸 > futsu\ ; 沫 > matsu\ ; 沕 > butsu\ ; æ²’ > botsu\ ; æ±” > kitsu\ ; æ°Ÿ > hutsu\ ; æ°’ > ketsu\ ; æ®› > kyoku\ ; æ® > botsu\ ; æ­¿ > botsu\ ; æ­¾ > botsu\ ; æ­½ > setsu\ ; æ­¹ > gatsu\ ; æ­  > setsu\ ; æ­˜ > kutsu\ ; æ­‡ > ketsu\ ; 欻 > kutsu\ ; 欯 > kitsu\ ; 欠 > ketsu\ ; 欟 > tsuki\ ; 櫱 > getsu\ ; æ« > mitsu\ ; 檫 > satsu\ ; 檋 > kyoku\ ; æ©› > ketsu\ ; 樴 > shoku\ ; æ§­ > shuku\ ; 榾 > kotsu\ ; æ¦ > setsu\ ; 榀 > komai\ ; 楾 > hazou\ ; 楬 > ketsu\ ; 椣 > shide\ ; 椊 > sotsu\ ; 椄 > setsu\ ; æ£ > setsu\ ; 梲 > setsu\ ; 桲 > hotsu\ ; æ¡° > katsu\ ; æ¡› > kasei\ ; æ¡” > kitsu\ ; æ¡€ > ketsu\ ; æ » > choku\ ; æ ° > hatsu\ ; æ ¨ > setsu\ ; æ ƒ > tochi\ ; 柷 > shuku\ ; 柮 > totsu\ ; æ° > ketsu\ ; æ¤ > tochi\ ; æŒ > gotsu\ ; æ > eburi\ ; 朸 > ryoku\ ; 朳 > hatsu\ ; 术 > jutsu\ ; 朮 > jutsu\ ; 朅 > ketsu\ ; æ›· > katsu\ ; æš¼ > hetsu\ ; æš± > jitsu\ ; 晢 > setsu\ ; 昵 > jitsu\ ; 昳 > tetsu\ ; 昩 > batsu\ ; 昢 > hotsu\ ; 昒 > kotsu\ ; æ—­ > asahi\ ; æ–« > shaku\ ; æ–£ > shuku\ ; 敪 > tatsu\ ; æ•  > tatsu\ ; æ•• > choku\ ; æ” > setsu\ ; 擽 > ryaku\ ; æ“· > ketsu\ ; 擦 > satsu\ ; æ’» > tachi\ ; æ’¥ > bachi\ ; æ’¤ > tetsu\ ; æ’‡ > hetsu\ ; æ’… > ketsu\ ; æ‘‹ > satsu\ ; æ‘‚ > setsu\ ; æ° > kotsu\ ; æ© > ketsu\ ; æ > chiku\ ; æ³ > setsu\ ; æ² > setsu\ ; æ¬ > totsu\ ; æ  > satsu\ ; æ‘ > getsu\ ; 掟 > okite\ ; 掇 > tatsu\ ; æ½ > sotsu\ ; æº > natsu\ ; æ¸ > totsu\ ; æ > tatsu\ ; æ > detsu\ ; æ‹ > ratsu\ ; 挶 > kyoku\ ; 挩 > tatsu\ ; 挈 > ketsu\ ; æ‹® > kitsu\ ; 拉 > ratsu\ ; 抹 > matsu\ ; æŠ > dotsu\ ; 抈 > getsu\ ; 扤 > gotsu\ ; 扎 > satsu\ ; 戠 > shoku\ ; 戞 > katsu\ ; 戜 > tetsu\ ; 戛 > katsu\ ; 戄 > kyaku\ ; 懤 > chyuu\ ; 懎 > shoku\ ; 憠 > ketsu\ ; 憟 > shoku\ ; 憋 > hetsu\ ; 愎 > hyoku\ ; 愊 > hyoku\ ; æ„‚ > botsu\ ; 惙 > tetsu\ ; 悊 > tetsu\ ; æ¤ > jutsu\ ; 怵 > jutsu\ ; 怭 > hitsu\ ; 怫 > futsu\ ; 怛 > datsu\ ; å¿” > kitsu\ ; å¾ > choku\ ; 彿 > futsu\ ; å½´ > shaku\ ; 彃 > hitsu\ ; 彂 > hotsu\ ; å¼¼ > hitsu\ ; å¼» > hitsu\ ; 弦 > tsuru\ ; 弡 > kutsu\ ; å» > umaya\ ; 庂 > shoku\ ; 幯 > setsu\ ; å¹­ > betsu\ ; 帴 > satsu\ ; 帥 > sotsu\ ; 帚 > houki\ ; 帕 > batsu\ ; å·¿ > hutsu\ ; å·€ > satsu\ ; å¶± > katsu\ ; å¶­ > gatsu\ ; å¶ > shihu\ ; åµ½ > tetsu\ ; åµ² > getsu\ ; åµ¥ > ketsu\ ; 嵑 > ketsu\ ; 嵂 > ritsu\ ; å´± > shoku\ ; å´« > kutsu\ ; å´› > kutsu\ ; å³  > touge\ ; 峚 > bitsu\ ; 峌 > tetsu\ ; 岪 > hutsu\ ; 岤 > ketsu\ ; å² > guwan\ ; 岊 > setsu\ ; 岉 > butsu\ ; å±¼ > gotsu\ ; å±¹ > kitsu\ ; å±µ > gatsu\ ; å±´ > ryoku\ ; 屫 > kyaku\ ; 屩 > kyaku\ ; å°³ > kotsu\ ; å°— > shuku\ ; å° > setsu\ ; 寣 > kotsu\ ; 寔 > shoku\ ; å®» > mitsu\ ; 宓 > bitsu\ ; 宊 > totsu\ ; å­½ > getsu\ ; å­¼ > getsu\ ; å­° > izure\ ; å­› > botsu\ ; å­’ > ketsu\ ; å­‘ > ketsu\ ; å­Ž > shoku\ ; 嬇 > kuwai\ ; 嬂 > shoku\ ; 嫳 > hetsu\ ; å«¡ > chaku\ ; 媟 > setsu\ ; 婼 > shaku\ ; 婌 > shuku\ ; 娎 > ketsu\ ; å§´ > retsu\ ; å§¡ > katsu\ ; å§ž > kitsu\ ; 妺 > batsu\ ; 妲 > datsu\ ; 妰 > chaku\ ; 妭 > hatsu\ ; å¦ > shaku\ ; 奯 > katsu\ ; 契 > setsu\ ; 夷 > ebisu\ ; 夬 > ketsu\ ; 夨 > shoku\ ; 夙 > shuku\ ; 壷 > tsubo\ ; 墢 > hatsu\ ; 墌 > shaku\ ; 墆 > tetsu\ ; å¡› > ritsu\ ; å ¨ > getsu\ ; 埴 > shoku\ ; 埱 > shyuu\ ; 埓 > rachi\ ; 垤 > tetsu\ ; åž¡ > hatsu\ ; åž” > shyou\ ; åž > rotsu\ ; 垃 > ratsu\ ; åº > hatsu\ ; å¹ > ketsu\ ; å² > hutsu\ ; åª > tsubo\ ; 圿 > katsu\ ; 圽 > botsu\ ; 圴 > shaku\ ; 圪 > gitsu\ ; 圣 > kutsu\ ; å›® > otori\ ; 囫 > kotsu\ ; 囓 > ketsu\ ; 囑 > shoku\ ; å› > satsu\ ; 囋 > satsu\ ; åš½ > setsu\ ; åš¼ > shaku\ ; åšž > tetsu\ ; å™¶ > katsu\ ; 噲 > kuwai\ ; å™± > kyaku\ ; å™  > tatsu\ ; 噘 > ketsu\ ; 噈 > shuku\ ; 噄 > kitsu\ ; 嘱 > shoku\ ; 嘠 > katsu\ ; 嘎 > katsu\ ; å—¶ > hitsu\ ; å—§ > garon\ ; å—¢ > ratsu\ ; å—– > shuhu\ ; å—• > shoku\ ; å— > katsu\ ; å–« > kitsu\ ; å– > katsu\ ; å–Œ > shuku\ ; å–† > tetsu\ ; å•  > tetsu\ ; å•’ > kotsu\ ; 唿 > kotsu\ ; å”° > setsu\ ; 哾 > yatsu\ ; å“· > retsu\ ; 哳 > tatsu\ ; 哱 > hotsu\ ; å“« > shoku\ ; 哘 > sasou\ ; å“‹ > tetsu\ ; å’± > satsu\ ; å’­ > kitsu\ ; å’§ > retsu\ ; å’ˆ > hutsu\ ; å’‡ > hetsu\ ; 呾 > tatsu\ ; å‘ > totsu\ ; å· > ketsu\ ; å¶ > totsu\ ; å¡ > hitsu\ ; å‹ > inchi\ ; åƒ > kitsu\ ; å• > tetsu\ ; å > hatsu\ ; 厩 > umaya\ ; 厥 > ketsu\ ; å¼ > gotsu\ ; å» > kyaku\ ; å¹ > jutsu\ ; å© > setsu\ ; å¨ > setsu\ ; å > manji\ ; å† > sotsu\ ; 匱 > hitsu\ ; 匫 > kotsu\ ; 匤 > kyaku\ ; 匢 > kotsu\ ; 匃 > katsu\ ; åŒ > monme\ ; 勺 > shaku\ ; å‹¶ > ketsu\ ; 勪 > kyaku\ ; å‹– > kyaku\ ; 勃 > botsu\ ; 劽 > retsu\ ; 劼 > katsu\ ; 劚 > chaku\ ; 劄 > satsu\ ; 劂 > ketsu\ ; 劀 > katsu\ ; 剟 > tetsu\ ; 剎 > satsu\ ; 剌 > ratsu\ ; 刮 > katsu\ ; 别 > betsu\ ; 刜 > hutsu\ ; 刖 > getsu\ ; 刔 > ketsu\ ; 凓 > ritsu\ ; 冽 > retsu\ ; 冹 > hutsu\ ; 决 > ketsu\ ; 儲 > mouke\ ; 僪 > kitsu\ ; 僦 > shyuu\ ; åƒ > setsu\ ; å‚  > hatsu\ ; 傈 > ritsu\ ; å‚„ > katsu\ ; å° > setsu\ ; åŸ > kuwau\ ; åˆ > ketsu\ ; 倔 > kutsu\ ; å€ > shuku\ ; å€ > shuku\ ; 倌 > kuwan\ ; ä¿¶ > shuku\ ; ä¾¼ > hotsu\ ; ä¾» > tatsu\ ; ä¾· > kyoku\ ; ä¾™ > choku\ ; 侓 > rotsu\ ; ä¾ > kyoku\ ; 佸 > katsu\ ; ä½¶ > kitsu\ ; 佪 > kuwai\ ; 佚 > tetsu\ ; ä½– > hitsu\ ; ä¼µ > kyoku\ ; ä¼³ > setsu\ ; 伜 > sotsu\ ; ä¼ > batsu\ ; ä»´ > gatsu\ ; 仡 > kitsu\ ; 仈 > hatsu\ ; 亟 > kyoku\ ; äº > choku\ ; 亅 > ketsu\ ; ä¹´ > setsu\ ; 乄 > shime\ ; ä¹€ > futsu\ ; 丿 > hetsu\ ; 串 > kushi\ ; 〆 > shime\ ; 石 > koku\ ; è¿« > haku\ ; è¿„ > made\ ; 心 > shin\ ; è¾¼ > komu\ ; å¾´ > chou\ ; å¾³ > toku\ ; è¾± > joku\ ; çž­ > ryou\ ; 瞬 > shun\ ; 復 > fuku\ ; è¾› > shin\ ; å¾— > toku\ ; å½¼ > kare\ ; å½¹ > yaku\ ; å½± > kage\ ; 彫 > chou\ ; ç¦ > boku\ ; ç£ > toku\ ; å¼¾ > tama\ ; 眺 > chou\ ; å¼· > kyou\ ; å¼µ > chou\ ; 輯 > shuu\ ; 眞 > shin\ ; å¼” > chou\ ; 眉 > mayu\ ; 較 > kaku\ ; ç›´ > hita\ ; è»’ > noki\ ; 益 > yaku\ ; 廂 > shou\ ; çš¿ > sara\ ; 庵 > iori\ ; çš® > kawa\ ; 庭 > niwa\ ; 店 > mise\ ; 底 > soko\ ; 躑 > teki\ ; èº > yaku\ ; 躊 > chuu\ ; 床 > yuka\ ; çš„ > mato\ ; åº > chou\ ; å¹¹ > miki\ ; è¹´ > shuu\ ; å¹³ > hira\ ; è¹  > seki\ ; 蹟 > seki\ ; ç™– > kuse\ ; å¹… > haba\ ; 療 > ryou\ ; 常 > towa\ ; 席 > seki\ ; 希 > mare\ ; 布 > nuno\ ; å·» > maki\ ; è·³ > chou\ ; å· > kawa\ ; ç—‡ > shou\ ; è¶³ > ashi\ ; è¶Š > etsu\ ; è¶… > chou\ ; 赫 > kaku\ ; ç•« > kaku\ ; 赤 > seki\ ; ç•™ > ryuu\ ; ç”» > kaku\ ; 申 > saru\ ; 生 > nama\ ; 甚 > shin\ ; å´– > gake\ ; å´Ž > saki\ ; å³° > mine\ ; 賑 > shin\ ; 賊 > zoku\ ; 賃 > chin\ ; 責 > seki\ ; å±± > yama\ ; 屬 > zoku\ ; 属 > zoku\ ; 屑 > kuzu\ ; 豆 > mame\ ; ç´ > koto\ ; å°± > shuu\ ; å°‘ > shou\ ; å° > shou\ ; å°† > shou\ ; çƒ > tama\ ; 対 > tsui\ ; 寺 > tera\ ; 寵 > chou\ ; 審 > shin\ ; 寥 > ryou\ ; 寢 > shin\ ; ç > chin\ ; 富 > tomi\ ; 寂 > sabi\ ; 宿 > yado\ ; å®® > miya\ ; 室 > muro\ ; å®— > shuu\ ; 玖 > kyuu\ ; 玉 > dama\ ; 安 > yasu\ ; 守 > mori\ ; å®… > taku\ ; 讀 > toku\ ; å­¸ > gaku\ ; ç² > kaku\ ; è­¯ > yaku\ ; å­« > mago\ ; ç¨ > doku\ ; å­¦ > gaku\ ; è­‰ > shou\ ; ç„ > goku\ ; 猿 > saru\ ; 猫 > neko\ ; 謡 > utai\ ; 謎 > nazo\ ; 嬌 > kyou\ ; è¬ > etsu\ ; 狹 > kyou\ ; ç‹­ > kyou\ ; ç‹‚ > kyou\ ; å« > yome\ ; 調 > chou\ ; 誰 > dare\ ; 読 > toku\ ; 誂 > chou\ ; å©¿ > muko\ ; 特 > toku\ ; 詳 > shou\ ; 物 > mono\ ; 牧 > boku\ ; 牛 > ushi\ ; è©• > hyou\ ; 牒 > chou\ ; 婆 > baba\ ; 診 > shin\ ; 訳 > wake\ ; 訟 > shou\ ; 娠 > shin\ ; 託 > taku\ ; 爆 > baku\ ; å§« > hime\ ; 燒 > shou\ ; 覺 > kaku\ ; 覚 > kaku\ ; 妙 > myou\ ; 熊 > kuma\ ; 覆 > fuku\ ; 襲 > shuu\ ; ç…§ > shou\ ; ç…¤ > susu\ ; è¥ > kyou\ ; 焼 > yaki\ ; 夫 > otto\ ; 焦 > shou\ ; 夢 > yume\ ; 夜 > yoru\ ; 外 > hoka\ ; 複 > fuku\ ; 裾 > suso\ ; 壱 > ichi\ ; 壓 > atsu\ ; å£ > kabe\ ; 為 > tame\ ; ç‚­ > sumi\ ; 墨 > sumi\ ; 袖 > sode\ ; 墓 > haka\ ; è¡· > chuu\ ; 表 > hyou\ ; å¡© > shio\ ; è¡ > shou\ ; 塞 > soku\ ; è¡“ > sube\ ; 行 > gyou\ ; 衆 > shuu\ ; è ¢ > shun\ ; ç€ > reki\ ; å € > hori\ ; 濯 > taku\ ; æ¿ > daku\ ; æ¿€ > geki\ ; 澤 > taku\ ; 垣 > kaki\ ; åž‹ > kata\ ; 澄 > chou\ ; æ½® > shio\ ; è  > fuku\ ; è‰ > semi\ ; å‚ > saka\ ; 漿 > shou\ ; é¼» > hana\ ; æ¼² > chou\ ; 圧 > atsu\ ; æ¼  > baku\ ; 園 > sono\ ; 國 > koku\ ; 蜃 > shin\ ; 漂 > hyou\ ; æ¼ > ryou\ ; 国 > kuni\ ; é»´ > kabi\ ; é»™ > moku\ ; 默 > moku\ ; é»’ > kuro\ ; é» > kibi\ ; 蛇 > hebi\ ; å› > shou\ ; 溺 > deki\ ; 麦 > mugi\ ; 麥 > baku\ ; 蚤 > nomi\ ; 溢 > itsu\ ; æº > mizo\ ; 溜 > ryuu\ ; 虎 > tora\ ; 測 > soku\ ; 嘗 > shou\ ; 渉 > shou\ ; é·¹ > taka\ ; æ·± > shin\ ; è—¥ > yaku\ ; è—¤ > fuji\ ; å—… > kyuu\ ; è— > wara\ ; æ¶¼ > ryou\ ; æ¶œ > toku\ ; å–‹ > chou\ ; å–‰ > nodo\ ; 消 > shou\ ; 浸 > shin\ ; æµ´ > yoku\ ; 浜 > hama\ ; 浚 > shun\ ; 蕎 > kyou\ ; 商 > shou\ ; æµ > ryuu\ ; æ´² > shuu\ ; å”± > shou\ ; 唯 > tada\ ; è”­ > kage\ ; æ´¥ > shin\ ; æ´ž > hora\ ; æ´› > raku\ ; å”– > oshi\ ; è“® > hasu\ ; å“­ > koku\ ; 鳩 > hato\ ; 注 > chuu\ ; é³¥ > tori\ ; æ³¥ > doro\ ; æ³£ > kyuu\ ; æ³¢ > nami\ ; è“‹ > futa\ ; 泊 > haku\ ; æ³ > kyou\ ; å’½ > nodo\ ; æ²¼ > numa\ ; è’» > jaku\ ; æ²³ > kawa\ ; è’² > gama\ ; å’³ > seki\ ; å’² > shou\ ; æ²¢ > sawa\ ; å’Ž > kyuu\ ; 沈 > chin\ ; æ±² > kyuu\ ; 周 > shuu\ ; 鱈 > tara\ ; 告 > koku\ ; 求 > kyuu\ ; è½ > ochi\ ; å¸ > kyuu\ ; æ°´ > mizu\ ; æ°‘ > tami\ ; åŠ > chou\ ; å„ > kaku\ ; å³ > migi\ ; è¯ > hana\ ; 毬 > kyuu\ ; å¬ > shou\ ; å« > kyou\ ; åª > tada\ ; å¤ > furu\ ; å– > tori\ ; 毒 > doku\ ; åŽ > shuu\ ; æ¯ > haha\ ; åŒ > futa\ ; èŠ > kiku\ ; å‹ > tomo\ ; åŠ > kyuu\ ; åˆ > mata\ ; 殿 > dono\ ; æ®» > kara\ ; 莢 > saya\ ; 原 > hara\ ; 厄 > yaku\ ; æ­´ > reki\ ; å³ > soku\ ; åš > baku\ ; å” > kyou\ ; å“ > taku\ ; è‰ > kusa\ ; å‡ > masu\ ; 鬱 > utsu\ ; 欲 > yoku\ ; æ¬ > utsu\ ; 鬚 > hige\ ; 匙 > saji\ ; 北 > hoku\ ; 茎 > kuki\ ; 茅 > kaya\ ; 匂 > niou\ ; é«· > mage\ ; é«­ > hige\ ; 髪 > kami\ ; è‹¥ > jaku\ ; å‹ > shou\ ; 高 > taka\ ; è‹” > koke\ ; 花 > hana\ ; 骨 > hone\ ; 助 > suke\ ; 劇 > geki\ ; 劃 > kaku\ ; 剽 > hyou\ ; 割 > wari\ ; 良 > ryou\ ; 剥 > haku\ ; 機 > hata\ ; 驚 > kyou\ ; 削 > saku\ ; 則 > soku\ ; 刻 > koku\ ; 船 > fune\ ; 刺 > toge\ ; 舶 > haku\ ; 横 > yoko\ ; 舟 > fune\ ; 標 > hyou\ ; 舎 > seki\ ; 舊 > kyuu\ ; 刈 > kari\ ; 樅 > momi\ ; 樂 > gaku\ ; 臭 > shuu\ ; 臣 > shin\ ; é§’ > koma\ ; é§ > chuu\ ; è‡ > heso\ ; æ§Œ > tsui\ ; 凌 > ryou\ ; 槇 > maki\ ; 馴 > shun\ ; 冬 > fuyu\ ; è† > hiza\ ; 膜 > maku\ ; 榛 > shin\ ; 香 > kyou\ ; 首 > kubi\ ; 円 > maru\ ; 内 > uchi\ ; 楽 > raku\ ; è…¹ > hara\ ; 極 > goku\ ; å…± > domo\ ; 業 > waza\ ; å…­ > roku\ ; å…© > ryou\ ; å…¥ > nyuu\ ; å…ƒ > moto\ ; è„£ > shin\ ; 償 > shou\ ; 脚 > ashi\ ; 儘 > mama\ ; 椎 > tsui\ ; 脊 > seki\ ; 脇 > waki\ ; è„… > kyou\ ; è„‚ > yani\ ; 能 > yoku\ ; 胸 > mune\ ; 森 > mori\ ; 棚 > tana\ ; 僚 > ryou\ ; 僕 > boku\ ; 僑 > kyou\ ; å‚· > shou\ ; è‚© > kata\ ; è‚ > kimo\ ; 肘 > hiji\ ; 傘 > kasa\ ; è‚– > shou\ ; 肌 > hada\ ; å‚ > waki\ ; 肉 > niku\ ; 梃 > teko\ ; è½ > chou\ ; å½ > nise\ ; è´ > chou\ ; è³ > shou\ ; å´ > hata\ ; èš > shuu\ ; æ¡ > kiri\ ; èŠ > ryou\ ; 桃 > momo\ ; æ¡ > keta\ ; æ ¼ > kaku\ ; é ¸ > kubi\ ; 耳 > mimi\ ; é ¬ > hoho\ ; é ˜ > ryou\ ; æ — > kuri\ ; 者 > mono\ ; é ƒ > goro\ ; 柿 > kaki\ ; 柵 > saku\ ; ä¿® > shuu\ ; 柚 > yuzu\ ; ä¿— > zoku\ ; 柔 > nyuu\ ; ç¿’ > shuu\ ; 翌 > yoku\ ; 促 > soku\ ; ä¾µ > shin\ ; 価 > atai\ ; 羞 > shuu\ ; ä¾› > tomo\ ; 鞘 > saya\ ; é© > kawa\ ; 作 > saku\ ; æ– > tsue\ ; æ‘ > mura\ ; æ > anzu\ ; æ‰ > sugi\ ; ä¼½ > togi\ ; 朴 > boku\ ; ä¼´ > tomo\ ; 伯 > haku\ ; 札 > fuda\ ; 本 > moto\ ; 霧 > kiri\ ; 休 > kyuu\ ; ä¼ > fuku\ ; æœ > fuku\ ; 震 > shin\ ; 雲 > kumo\ ; 仲 > naka\ ; ä»° > gyou\ ; ä»® > kari\ ; 雪 > yuki\ ; æ› > baku\ ; ä»– > hoka\ ; 雌 > mesu\ ; 集 > shuu\ ; 仄 > soku\ ; 人 > hito\ ; 享 > kyou\ ; 亦 > mata\ ; 暢 > chou\ ; éšœ > shou\ ; éš™ > suki\ ; éš” > kaku\ ; 續 > zoku\ ; 事 > koto\ ; 隆 > ryuu\ ; 暇 > hima\ ; éš… > sumi\ ; 了 > ryou\ ; 陸 > roku\ ; æ™¶ > shou\ ; é™° > kage\ ; æ™ > chuu\ ; 之 > kore\ ; ä¹… > kyuu\ ; 時 > toki\ ; 昼 > hiru\ ; 丸 > maru\ ; 昭 > shou\ ; 中 > naka\ ; 昨 > saku\ ; 縦 > tate\ ; 春 > haru\ ; 両 > ryou\ ; 縛 > baku\ ; 縋 > tsui\ ; 丈 > dake\ ; 昇 > shou\ ; 縄 > nawa\ ; 一 > ichi\ ; æ—¨ > mune\ ; æ—— > hata\ ; æ— > zoku\ ; é—‡ > yami\ ; æ—… > tabi\ ; ç¶¿ > wata\ ; é–¾ > yoku\ ; ç¶¾ > ryou\ ; é–² > etsu\ ; æ–° > shin\ ; é–£ > kaku\ ; æ–¥ > seki\ ; é–¢ > seki\ ; ç¶š > zoku\ ; æ–™ > ryou\ ; é–‘ > hima\ ; æ–‘ > mura\ ; æ–Ž > toki\ ; çµ¹ > kinu\ ; 敵 > teki\ ; 給 > kyuu\ ; 絡 > raku\ ; æ•™ > kyou\ ; æ•‘ > kyuu\ ; 組 > kumi\ ; ç´¹ > shou\ ; æ”¶ > shuu\ ; ç´³ > shin\ ; 攫 > kaku\ ; ç´¢ > saku\ ; ç´š > kyuu\ ; ç´™ > kami\ ; ç´ > himo\ ; ç´… > beni\ ; ç´„ > yaku\ ; 擱 > kaku\ ; ç³§ > ryou\ ; æ’² > boku\ ; ç²§ > shou\ ; ç²¥ > kayu\ ; 粉 > kona\ ; æ’ƒ > geki\ ; 摺 > shou\ ; ç±³ > kome\ ; ç±  > kago\ ; ç± > seki\ ; é˜ > kane\ ; é > ryou\ ; æº > yuri\ ; 篭 > kago\ ; 篤 > toku\ ; æ > byou\ ; 掴 > kaku\ ; ç®± > hako\ ; 管 > kuda\ ; éµ > kagi\ ; é® > chuu\ ; ç­– > saku\ ; é‹ > nabe\ ; ç­‹ > suji\ ; ç­‰ > nado\ ; ç­ˆ > hazu\ ; ç­† > fude\ ; 挾 > kyou\ ; 笹 > sasa\ ; 録 > roku\ ; 錯 > saku\ ; 振 > shin\ ; 笠 > kasa\ ; 笑 > shou\ ; éŒ > kiri\ ; 指 > yubi\ ; 竹 > take\ ; ç«¶ > kyou\ ; 端 > hana\ ; ç«  > shou\ ; æ‹› > shou\ ; æ‹ > haku\ ; 抽 > chuu\ ; 窮 > kyuu\ ; 窓 > mado\ ; 銑 > zuku\ ; 技 > waza\ ; 承 > shou\ ; 空 > sora\ ; ç©¶ > kyuu\ ; ç© > seki\ ; 扇 > ougi\ ; 房 > fusa\ ; 鈴 > suzu\ ; 稱 > shou\ ; 種 > tane\ ; 戟 > geki\ ; 戚 > seki\ ; 我 > ware\ ; ç¨ > yaya\ ; 程 > hodo\ ; 稀 > mare\ ; ç§° > shou\ ; 釣 > chou\ ; é‡ > hari\ ; 釜 > kama\ ; 釘 > kugi\ ; ç§’ > byou\ ; ç§€ > shuu\ ; 禿 > hage\ ; 憩 > ikoi\ ; 醤 > shou\ ; 醜 > shuu\ ; 憔 > shou\ ; 憑 > hyou\ ; ç¦ > fuku\ ; 禄 > roku\ ; æ…¾ > yoku\ ; é…· > koku\ ; é…¬ > shuu\ ; 神 > kami\ ; é…’ > sake\ ; æ…‹ > zama\ ; æ„• > gaku\ ; 郷 > kyou\ ; 郭 > kaku\ ; 惜 > seki\ ; 惑 > waku\ ; 悪 > waru\ ; 碧 > heki\ ; 碌 > roku\ ; æ‚„ > shou\ ; æ­ > kyou\ ; é© > teki\ ; æ¥ > haji\ ; ç¡ > shou\ ; æ > kyou\ ; 逸 > itsu\ ; 進 > shin\ ; 週 > shuu\ ; 怯 > kyou\ ; 急 > kyuu\ ; 速 > soku\ ; 通 > tsuu\ ; 怎 > shin\ ; ç ‚ > suna\ ; 追 > tsui\ ; é¾¥ > yaku\ ; é¾£ > kaku\ ; é¾  > yaku\ ; é¾ > shuu\ ; é¾” > kyou\ ; é¾ > kyou\ ; é¾ > ryuu\ ; 齺 > shuu\ ; é½± > seku\ ; é½° > saku\ ; 齪 > soku\ ; 齨 > kyuu\ ; é½£ > koma\ ; é½  > chou\ ; 齚 > saku\ ; é½” > shin\ ; 齓 > shin\ ; é½… > kyuu\ ; é¼¼ > gyou\ ; 鼫 > seki\ ; 鼦 > chou\ ; 鼚 > chou\ ; é¼ > beki\ ; 鼂 > chou\ ; é»· > toku\ ; é»° > shin\ ; 黑 > koku\ ; 麿 > maro\ ; 麴 > kiku\ ; 麯 > kiku\ ; 麨 > shou\ ; 麞 > shou\ ; 麘 > kyou\ ; 麎 > shin\ ; é¹¶ > kyou\ ; é¹¢ > geki\ ; 鹡 > seki\ ; 鸴 > kaku\ ; 鸙 > yaku\ ; 鸖 > kaku\ ; 鸑 > gaku\ ; é¸ > teki\ ; 鸊 > heki\ ; é·½ > kaku\ ; é·¸ > itsu\ ; é·¯ > ryou\ ; é·® > kyou\ ; é·¦ > shou\ ; é·Ÿ > saku\ ; é·š > ryuu\ ; é·Š > geki\ ; é· > geki\ ; 鶺 > seki\ ; é¶¹ > ryuu\ ; 鶸 > jaku\ ; é¶® > koku\ ; 鶪 > keki\ ; é¶© > boku\ ; é¶š > gaku\ ; é¶– > shuu\ ; é¶“ > byou\ ; é¶’ > seki\ ; 鶃 > geki\ ; éµ² > jaku\ ; éµ° > chou\ ; 鵩 > fuku\ ; éµ¢ > shin\ ; éµ  > koku\ ; 鵟 > kyou\ ; éµ™ > mozu\ ; éµ” > shun\ ; 鵇 > toki\ ; éµ… > raku\ ; 鵃 > chuu\ ; 鵂 > kyuu\ ; é´ª > itsu\ ; é´¨ > kamo\ ; é´— > ryuu\ ; é´‡ > toki\ ; é´† > chin\ ; 鳦 > itsu\ ; 鲌 > haku\ ; é±· > gaku\ ; é±¶ > fuka\ ; é±µ > shin\ ; é±² > ryou\ ; 鱨 > shou\ ; é±§ > hamo\ ; 鱜 > kyou\ ; 鱚 > kisu\ ; 鱘 > shin\ ; é±’ > masu\ ; é± > shin\ ; 鱎 > kyou\ ; 鱊 > itsu\ ; 鱆 > shou\ ; é±… > shou\ ; 鱃 > shuu\ ; 鱂 > shou\ ; é°¾ > hyou\ ; é°½ > shuu\ ; é°· > chou\ ; é°­ > hire\ ; é°¨ > chou\ ; é°¤ > buri\ ; é°¡ > ryuu\ ; é°™ > haya\ ; é° > wani\ ; é°‚ > soku\ ; 鯽 > seki\ ; 鯪 > ryou\ ; 鯧 > shou\ ; 鯥 > riku\ ; 鯗 > shou\ ; 鯖 > saba\ ; 鯔 > bora\ ; 鯎 > ugui\ ; 鯊 > haze\ ; 鮿 > chou\ ; 鮼 > shin\ ; 鮹 > tako\ ; é®´ > gori\ ; 鮲 > mate\ ; é®± > bora\ ; 鮫 > same\ ; é®  > haya\ ; é® > shou\ ; é®’ > funa\ ; 鮊 > haku\ ; 鮉 > chou\ ; é­¹ > todo\ ; é­« > shin\ ; é­¡ > teki\ ; é­— > shuu\ ; é­Ž > ryou\ ; é­ˆ > shou\ ; é­„ > haku\ ; 鬺 > shou\ ; 鬲 > reki\ ; 鬰 > utsu\ ; 鬯 > chou\ ; 鬮 > kyuu\ ; 鬩 > geki\ ; 鬛 > ryou\ ; 鬒 > shin\ ; 鬆 > shou\ ; 髹 > kyuu\ ; é«« > chou\ ; 髤 > kyuu\ ; 髟 > hyou\ ; 髜 > kyou\ ; é«‘ > toku\ ; 髎 > ryou\ ; 髆 > haku\ ; 骼 > kaku\ ; 骲 > haku\ ; 骮 > yoku\ ; 骭 > hagi\ ; 骎 > shin\ ; 骉 > hyuu\ ; é©« > hyuu\ ; 驟 > shuu\ ; é© > taku\ ; é©• > kyou\ ; é©‘ > ryuu\ ; é© > gyou\ ; 驃 > hyou\ ; é©€ > baku\ ; 騶 > shuu\ ; 騳 > toku\ ; 騮 > ryuu\ ; 騞 > kaku\ ; é§¿ > shun\ ; 駸 > shin\ ; é§µ > ryuu\ ; é§² > shuu\ ; é§± > raku\ ; é§® > haku\ ; 駪 > shin\ ; é§ > baku\ ; 馽 > chuu\ ; 馲 > taku\ ; 馰 > teki\ ; 馮 > hyou\ ; 馥 > fuku\ ; 馘 > kaku\ ; 饟 > shou\ ; 饗 > kyou\ ; 饈 > shuu\ ; 餾 > ryuu\ ; 餺 > haku\ ; 餦 > chou\ ; 餗 > soku\ ; 餕 > shun\ ; 餉 > shou\ ; 飥 > taku\ ; 飈 > hyou\ ; 飇 > hyou\ ; 飆 > hyou\ ; 飅 > ryuu\ ; 飄 > hyou\ ; 飃 > hyou\ ; 飂 > ryuu\ ; 颷 > hyou\ ; 颮 > hyou\ ; 顳 > shou\ ; 顦 > shou\ ; é¡– > shin\ ; é¡’ > gyou\ ; é ° > kyou\ ; é £ > shin\ ; é ž > atsu\ ; é ™ > saku\ ; é ” > teki\ ; é Œ > shou\ ; 韷 > raku\ ; 韶 > shou\ ; 韮 > nira\ ; 韭 > kyuu\ ; 韘 > shou\ ; 韔 > chou\ ; 韇 > toku\ ; éŸ > kyou\ ; éž¹ > kaku\ ; éž´ > fuku\ ; éž« > kiku\ ; 鞦 > shuu\ ; 鞢 > shou\ ; éž  > mari\ ; 鞟 > kaku\ ; éž > kyou\ ; 鞆 > tomo\ ; é® > teki\ ; é• > shin\ ; é > kaku\ ; éŽ > kaku\ ; é„ > moya\ ; éƒ > kaku\ ; é‚ > reki\ ; 霹 > heki\ ; 霸 > haku\ ; 霳 > ryuu\ ; 霱 > itsu\ ; 霤 > ryuu\ ; 霢 > baku\ ; 霡 > baku\ ; éœ > kaku\ ; 霅 > shou\ ; 霄 > shou\ ; 霃 > chin\ ; 霂 > boku\ ; 雹 > hyou\ ; 雘 > waku\ ; 雕 > chou\ ; é›’ > raku\ ; 雉 > kiji\ ; éš» > seki\ ; 隺 > koku\ ; 隟 > geki\ ; 陿 > kyou\ ; 陳 > chin\ ; 陞 > shou\ ; é™— > shou\ ; 陌 > haku\ ; 阞 > roku\ ; é—¢ > heki\ ; é—Ÿ > kyuu\ ; é— > hyou\ ; é—– > chin\ ; é—ƒ > geki\ ; é–¶ > shou\ ; é–´ > keki\ ; é–± > etsu\ ; é–  > tama\ ; é–– > yuru\ ; é–„ > koku\ ; 镹 > kyuu\ ; 镸 > chou\ ; é•  > ryuu\ ; 锺 > shou\ ; é’ > kaku\ ; é‘¿ > nomi\ ; é‘° > yaku\ ; é‘® > haku\ ; é‘£ > hyou\ ; é‘¡ > saku\ ; 鑟 > toku\ ; 鑜 > shou\ ; é‘“ > yari\ ; 鑊 > kaku\ ; é‘„ > chuu\ ; 鑃 > tyou\ ; é¸ > taku\ ; é´ > heki\ ; é² > taku\ ; é” > shin\ ; éŽ > shou\ ; éˆ > kyou\ ; é‚ > ryuu\ ; é½ > shuu\ ; é¹ > kyou\ ; é· > hoku\ ; é¦ > shou\ ; é¥ > shuu\ ; é¢ > hyou\ ; é› > shou\ ; é˜ > shou\ ; é‘ > teki\ ; é > ryuu\ ; éŒ > baku\ ; éŠ > gyou\ ; éƒ > zoku\ ; 鎴 > soku\ ; 鎰 > itsu\ ; 鎮 > chin\ ; 鎭 > chin\ ; 鎨 > shun\ ; 鎦 > ryuu\ ; 鎛 > haku\ ; 鎚 > tsui\ ; 鎘 > reki\ ; éŽ > soku\ ; éŽ > ryuu\ ; éŽ > saku\ ; 鎌 > kama\ ; 鎀 > shuu\ ; é¾ > shou\ ; é¼ > hari\ ; é¶ > shou\ ; é¬ > kuwa\ ; é– > chin\ ; 錷 > atsu\ ; 錶 > hyou\ ; 錴 > roku\ ; 錫 > suzu\ ; 錩 > shou\ ; 錞 > shun\ ; 錆 > sabi\ ; 錄 > roku\ ; 錂 > ryou\ ; é‹¿ > shou\ ; 鋹 > chou\ ; 鋳 > chuu\ ; 鋲 > byou\ ; 鋤 > suki\ ; é‹  > shin\ ; 鋜 > saku\ ; 鋈 > yoku\ ; 銿 > shou\ ; 銹 > shuu\ ; 銸 > shou\ ; 銷 > shou\ ; 銶 > kyuu\ ; 銛 > mori\ ; 銎 > kyou\ ; 銉 > itsu\ ; 鉾 > hoko\ ; 鉻 > raku\ ; 鉮 > shin\ ; 鉦 > kane\ ; 鉞 > etsu\ ; é‰ > ryuu\ ; 鉚 > ryuu\ ; 鉑 > haku\ ; é‰ > seki\ ; 鉊 > shou\ ; 鈾 > chuu\ ; 鈼 > saku\ ; 鈬 > taku\ ; 鈕 > chuu\ ; 鈔 > shou\ ; 鈎 > kagi\ ; 鈌 > etsu\ ; 鈊 > shin\ ; 釽 > heki\ ; 釻 > kyuu\ ; 釥 > shou\ ; 釞 > shuu\ ; 釛 > koku\ ; 釚 > kyuu\ ; 釙 > haku\ ; 釗 > shou\ ; 釔 > itsu\ ; 釓 > hyuu\ ; é‡ > ryou\ ; 釂 > shou\ ; 醻 > shuu\ ; 醮 > shou\ ; 醭 > hoku\ ; 醬 > shou\ ; 醕 > shun\ ; 醋 > saku\ ; 醇 > shun\ ; é…± > shou\ ; é…ª > raku\ ; é…§ > shuu\ ; é…™ > shin\ ; é…Ž > chuu\ ; é…‹ > shuu\ ; é…‰ > tori\ ; 鄹 > shuu\ ; é„´ > gyou\ ; é„© > shin\ ; é„¥ > kyou\ ; é„£ > shou\ ; 鄚 > baku\ ; é„™ > hina\ ; é„• > kyou\ ; 鄉 > kyou\ ; é„‚ > gaku\ ; é„€ > jaku\ ; 郴 > chin\ ; 郰 > shuu\ ; 郤 > geki\ ; éƒ > kaku\ ; 郇 > shun\ ; 郄 > keki\ ; 邵 > shou\ ; 邱 > kyuu\ ; 邦 > kuni\ ; é‚¥ > shin\ ; é‚› > kyou\ ; é‚‹ > ryou\ ; 邈 > baku\ ; é¼ > ryou\ ; é¹ > itsu\ ; é¬ > soku\ ; é§ > shou\ ; é› > ryuu\ ; é’ > shuu\ ; é > atsu\ ; éŒ > gaku\ ; 逷 > keki\ ; 逴 > taku\ ; 逪 > saku\ ; 逩 > kamu\ ; 逧 > sako\ ; 逡 > shun\ ; 逛 > kyou\ ; 逖 > teki\ ; 逑 > kyuu\ ; 逎 > shuu\ ; é€ > shou\ ; 迹 > seki\ ; è¿® > saku\ ; 迪 > teki\ ; è¿¢ > chou\ ; è¿  > shou\ ; è¿ > chun\ ; 辸 > shou\ ; 辟 > heki\ ; è½£ > reki\ ; è½¢ > reki\ ; 轎 > kyou\ ; 轌 > sori\ ; 轆 > roku\ ; 轃 > shin\ ; 轂 > koku\ ; è¼» > fuku\ ; è¼¹ > fuku\ ; è¼´ > chun\ ; 輬 > ryou\ ; è¼§ > byou\ ; è¼› > ryou\ ; è¼™ > chou\ ; 輘 > ryou\ ; è¼– > shuu\ ; è¼’ > chou\ ; 輌 > ryou\ ; 輈 > chuu\ ; 軿 > byou\ ; 軼 > itsu\ ; 軸 > jiku\ ; è»­ > kyou\ ; 軫 > shin\ ; 軋 > atsu\ ; 躳 > kyuu\ ; 躬 > kyuu\ ; 躞 > shou\ ; 躒 > reki\ ; èº > ryou\ ; 躄 > heki\ ; 躃 > heki\ ; è¹¼ > boku\ ; è¹» > kyou\ ; 蹺 > kyou\ ; è¹± > shou\ ; è¹° > shuu\ ; 蹤 > shou\ ; è¹¢ > teki\ ; è¹ > seki\ ; 蹌 > shou\ ; è¹€ > chou\ ; 踸 > chin\ ; 踳 > shun\ ; 踱 > taku\ ; 踪 > shou\ ; 踢 > teki\ ; 踖 > seki\ ; 踉 > ryou\ ; 踆 > shun\ ; 踄 > haku\ ; è·« > kyou\ ; è·– > seki\ ; è·• > chou\ ; è·… > taku\ ; è¶» > chin\ ; è¶µ > haku\ ; 趬 > kyou\ ; è¶« > kyou\ ; è¶  > taku\ ; è¶™ > chou\ ; è¶‚ > chin\ ; è¶ > chin\ ; èµ³ > kyuu\ ; èµ¥ > keki\ ; è´ > shin\ ; è´‹ > nise\ ; è³¾ > saku\ ; è³° > shun\ ; è³­ > kake\ ; 賬 > chou\ ; 賞 > shou\ ; è³ > chin\ ; è³™ > shuu\ ; 賕 > kyuu\ ; 貺 > kyou\ ; 貘 > baku\ ; 貓 > byou\ ; 貊 > haku\ ; 貉 > kaku\ ; è²… > kyuu\ ; 貂 > chou\ ; è±¹ > hyou\ ; 豚 > buta\ ; 讬 > taku\ ; 讟 > toku\ ; è®– > shin\ ; è® > shuu\ ; 讎 > shuu\ ; è® > gaku\ ; 讋 > shou\ ; è®… > shin\ ; è® > taku\ ; è­¸ > chuu\ ; è­› > shin\ ; è­™ > shou\ ; è­– > shin\ ; è­… > shuu\ ; 謷 > gyou\ ; 謫 > taku\ ; 謞 > kaku\ ; 謋 > kaku\ ; è«¿ > shuu\ ; 諾 > daku\ ; è«¶ > shin\ ; 諤 > gaku\ ; 諜 > chou\ ; è«— > shin\ ; è«’ > ryou\ ; è«‘ > taku\ ; 諊 > kiku\ ; 諃 > chin\ ; 誯 > shou\ ; 誦 > shou\ ; 誚 > shou\ ; 誑 > kyou\ ; 誆 > kyou\ ; 誅 > chuu\ ; 詾 > kyou\ ; è©» > gaku\ ; è©¶ > shuu\ ; 詵 > shin\ ; è©— > kyou\ ; 註 > chuu\ ; 訷 > shin\ ; 訫 > shin\ ; 訦 > shin\ ; 訠 > shin\ ; 訅 > kyuu\ ; 訄 > kyuu\ ; è§´ > shou\ ; è§³ > koku\ ; è§« > soku\ ; è§© > kyuu\ ; 覿 > teki\ ; 覡 > geki\ ; 覜 > chou\ ; 覛 > biki\ ; 覓 > beki\ ; è¦ > kaku\ ; 覈 > kaku\ ; 襵 > shou\ ; 襯 > shin\ ; 襮 > haku\ ; 襫 > seki\ ; 襞 > hida\ ; 襗 > taku\ ; 襆 > hoku\ ; 襂 > shin\ ; 襀 > seki\ ; 褾 > hyou\ ; 褺 > chou\ ; 褶 > chou\ ; 褱 > kaie\ ; 褥 > joku\ ; 褎 > shuu\ ; è¤ > seki\ ; 裼 > seki\ ; 裲 > ryou\ ; 裱 > hyou\ ; 裯 > chuu\ ; 裛 > youu\ ; 裘 > kyuu\ ; 裓 > koku\ ; 裑 > shin\ ; 裄 > yuki\ ; 袱 > fuku\ ; 袰 > horo\ ; 袗 > shin\ ; 衱 > kyou\ ; è¡  > shun\ ; 衉 > kaku\ ; è¡„ > jiku\ ; è¡‚ > jiku\ ; è ° > shou\ ; è ® > etsu\ ; è ¨ > shou\ ; è š > kaku\ ; è – > kaku\ ; è  > kyou\ ; 蟹 > kani\ ; 蟯 > gyou\ ; 蟭 > shou\ ; 蟟 > ryou\ ; 蟜 > kyou\ ; 蟎 > dani\ ; 蟉 > ryuu\ ; 蟈 > kaku\ ; 蟇 > hiki\ ; 蟆 > hiki\ ; èž¿ > shou\ ; èž½ > shuu\ ; èžµ > hyou\ ; èž« > seki\ ; èž“ > shin\ ; èž‹ > shuu\ ; è¶ > chou\ ; è¤ > shuu\ ; è > soku\ ; 蜽 > ryou\ ; 蜮 > yoku\ ; 蜩 > chou\ ; 蜨 > shou\ ; 蜥 > seki\ ; 蜣 > kyou\ ; 蜙 > shou\ ; èœ > kyou\ ; 蜄 > shin\ ; 蛺 > kyou\ ; 蛸 > tako\ ; è›­ > hiru\ ; 蛬 > kyou\ ; 蛩 > kyou\ ; è›’ > kaku\ ; è› > chou\ ; 蚸 > reki\ ; èš± > saku\ ; 蚯 > kyuu\ ; èš‹ > buyo\ ; 虹 > niji\ ; 虯 > kyuu\ ; 虬 > kyuu\ ; 虩 > keki\ ; è™™ > huku\ ; 虈 > kyou\ ; 蘽 > ryuu\ ; 蘗 > haku\ ; 蘒 > hagi\ ; 蘆 > ashi\ ; 蘀 > taku\ ; è—¿ > kaku\ ; è—¶ > reki\ ; è—­ > kyuu\ ; è—ª > yabu\ ; è—¨ > hyou\ ; è—  > kyou\ ; è— > baku\ ; è—Ž > shin\ ; è—‹ > chou\ ; è–½ > shin\ ; è–¼ > chin\ ; è–¸ > hyou\ ; è–œ > heki\ ; è–“ > shin\ ; è–‘ > kyou\ ; è– > yoku\ ; è–Œ > kyou\ ; 蕺 > shuu\ ; è•­ > shou\ ; 蕪 > kabu\ ; è•£ > shun\ ; 蕚 > gaku\ ; è•— > fuki\ ; è• > kuwa\ ; 蕉 > shou\ ; 蕈 > shin\ ; 蔯 > chin\ ; 蔣 > shou\ ; 蔟 > zoku\ ; 蔚 > utsu\ ; 蔘 > shin\ ; 蔕 > heta\ ; è”” > fuku\ ; è” > teki\ ; è” > shou\ ; 蔌 > soku\ ; 蔇 > kike\ ; 蔆 > ryou\ ; 蔃 > kyou\ ; 蓼 > tade\ ; è“» > shuu\ ; è“´ > shun\ ; 蓲 > kyuu\ ; è“§ > shou\ ; 蓚 > chou\ ; è“‘ > mino\ ; è“ > joku\ ; è“ > shin\ ; è’´ > saku\ ; è’ª > haku\ ; è’¦ > waku\ ; è’– > shin\ ; è’ > shuu\ ; è’‹ > shou\ ; 葺 > shuu\ ; è‘´ > shin\ ; 葱 > negi\ ; 葯 > yaku\ ; 葤 > chuu\ ; è‘  > shin\ ; è‘› > kuzu\ ; 葚 > chin\ ; è‘™ > shou\ ; è‘ > huku\ ; è¼ > gaku\ ; èª > kuwa\ ; è© > hagi\ ; è¢ > yaji\ ; è› > kyuu\ ; è‡ > chou\ ; è… > shun\ ; è± > ryou\ ; è¨ > shou\ ; è– > shou\ ; è” > hoku\ ; è > hoku\ ; 莜 > teki\ ; 莘 > shin\ ; èŽ > kyuu\ ; 莀 > shin\ ; è > kyou\ ; 茽 > chuu\ ; 茺 > shuu\ ; 茯 > fuku\ ; 茮 > shou\ ; 茭 > keki\ ; 茟 > itsu\ ; 茞 > shin\ ; 茖 > kaku\ ; 苜 > boku\ ; è‹™ > ryuu\ ; è‹• > chou\ ; 苆 > susa\ ; 芹 > seri\ ; 芲 > kuwa\ ; 芯 > shin\ ; 芨 > kyuu\ ; 芒 > nogi\ ; 芎 > kyuu\ ; 芀 > shou\ ; 艽 > kyuu\ ; 艻 > roku\ ; 艫 > tomo\ ; 艧 > waku\ ; 艢 > shou\ ; è‰ > sori\ ; è‰ > shuu\ ; 舵 > kaji\ ; 舴 > taku\ ; 舜 > shun\ ; èˆ > kyuu\ ; 舂 > shou\ ; 臻 > shin\ ; 臹 > shuu\ ; 臵 > kaku\ ; 臰 > shuu\ ; 臫 > kyou\ ; 臛 > koku\ ; 臕 > hyou\ ; 膲 > shou\ ; 膮 > kyou\ ; 膤 > tara\ ; 膘 > hyou\ ; 膕 > kaku\ ; 膓 > chou\ ; 膋 > ryou\ ; 膊 > haku\ ; 膈 > kaku\ ; 膄 > shuu\ ; 膃 > otsu\ ; è…¿ > momo\ ; è…½ > otsu\ ; è…­ > gaku\ ; è…˜ > kaku\ ; è…Š > seki\ ; 脼 > ryou\ ; 脹 > chou\ ; è„© > shuu\ ; 脤 > shin\ ; è„› > sune\ ; è„‹ > kyou\ ; 胺 > atsu\ ; 胳 > kaku\ ; 胤 > tane\ ; 胗 > shin\ ; 胄 > chuu\ ; 肱 > hiji\ ; è‚« > shun\ ; è‚¡ > momo\ ; 肈 > chou\ ; 肇 > chou\ ; è‚ > chou\ ; è¿ > itsu\ ; è¼ > chou\ ; è„ > shin\ ; 耴 > chou\ ; 耤 > seki\ ; 翹 > gyou\ ; 翲 > hyou\ ; 翯 > koku\ ; ç¿® > kaku\ ; 翟 > keki\ ; ç¿• > kyuu\ ; ç¿” > shou\ ; ç¿ > ryuu\ ; 翊 > yoku\ ; ç¿€ > chuu\ ; ç¾— > kyou\ ; 羌 > kyou\ ; 羃 > beki\ ; ç¾€ > ryuu\ ; 罿 > shou\ ; ç½¶ > ryuu\ ; ç½­ > yoku\ ; ç½§ > shin\ ; ç½  > wana\ ; ç½… > hibi\ ; 纕 > shou\ ; 纆 > boku\ ; ç¹® > kyou\ ; ç¹­ > mayu\ ; 繦 > kyou\ ; 繡 > shuu\ ; 繚 > ryou\ ; ç¹’ > shou\ ; ç¹ > shuu\ ; 繈 > kyou\ ; 繆 > kyuu\ ; 績 > seki\ ; 縹 > hyou\ ; 縶 > chuu\ ; 縠 > koku\ ; 縟 > joku\ ; ç¸ > shin\ ; ç¸ > shuu\ ; 縉 > shin\ ; ç·² > byou\ ; ç· > shuu\ ; ç·™ > kaku\ ; ç·— > shou\ ; ç·Ž > yoku\ ; ç·† > seki\ ; ç·… > shuu\ ; ç·ƒ > shou\ ; ç¶¹ > ryuu\ ; ç¶¶ > kuwa\ ; ç¶§ > shun\ ; ç¶¢ > chuu\ ; ç¶ > chin\ ; ç¶› > kase\ ; ç¶Œ > keki\ ; ç¶… > shin\ ; 綃 > shou\ ; 絿 > kyuu\ ; 絈 > baku\ ; ç´¾ > shin\ ; ç´¬ > chuu\ ; ç´– > chin\ ; ç´ƒ > shun\ ; ç´‚ > chuu\ ; ç³¾ > kyuu\ ; 糺 > kyuu\ ; ç³¶ > chou\ ; ç³´ > teki\ ; ç³  > nuka\ ; ç³— > kyuu\ ; ç³” > shuu\ ; 糓 > koku\ ; 糊 > nori\ ; ç²» > chou\ ; ç²· > kiku\ ; ç²¶ > roku\ ; ç²µ > etsu\ ; ç²± > ryou\ ; ç²® > ryou\ ; 粤 > etsu\ ; 粕 > haku\ ; 粂 > kume\ ; ç±¾ > momi\ ; ç±° > waku\ ; ç±¥ > yaku\ ; 籤 > kuji\ ; 籜 > taku\ ; 籕 > ryuu\ ; ç±’ > shuu\ ; ç± > hata\ ; 籌 > chuu\ ; 籊 > teki\ ; 籆 > waku\ ; ç±€ > chuu\ ; ç°¶ > roku\ ; ç°± > hata\ ; ç°« > shou\ ; ç°ª > shin\ ; ç°¨ > shun\ ; ç°¥ > kyou\ ; ç°™ > haku\ ; ç°˜ > shou\ ; ç°— > yana\ ; ç° > roku\ ; ç°Ž > saku\ ; ç°Œ > soku\ ; ç°‰ > shuu\ ; ç°€ > saku\ ; 篸 > shin\ ; 篴 > teki\ ; 篠 > shou\ ; 篛 > jaku\ ; 篗 > waku\ ; 篋 > kyou\ ; 箺 > shun\ ; ç®´ > shin\ ; ç®° > shun\ ; 箬 > joku\ ; ç®™ > fuku\ ; ç®” > haku\ ; ç® > taga\ ; 箆 > hera\ ; ç­¿ > shou\ ; ç­º > kyou\ ; ç­´ > kyou\ ; ç­± > shou\ ; ç­° > saku\ ; ç­ > kyou\ ; ç­‡ > kyou\ ; 笿 > raku\ ; 笮 > saku\ ; 笧 > saku\ ; 笊 > zaru\ ; 笈 > kyuu\ ; ç«» > roku\ ; 竺 > toku\ ; ç«´ > shun\ ; 竨 > chou\ ; 竦 > shou\ ; ç«£ > shun\ ; 竜 > ryuu\ ; 竆 > kyuu\ ; ç«… > kyou\ ; 窿 > ryuu\ ; 窵 > chou\ ; 窯 > kama\ ; 窕 > chou\ ; 窄 > saku\ ; 窀 > chun\ ; 穹 > kyuu\ ; 穸 > seki\ ; 穵 > atsu\ ; ç©« > kaku\ ; 穪 > shou\ ; ç©™ > hoku\ ; ç©• > shou\ ; ç© > shuu\ ; 穆 > boku\ ; ç©€ > koku\ ; 稹 > shin\ ; 稸 > kiku\ ; 稠 > chuu\ ; 稜 > ryou\ ; 稕 > shun\ ; 稑 > riku\ ; 秦 > shin\ ; ç§ > reki\ ; ç§ > chuu\ ; 秃 > toku\ ; 禴 > yaku\ ; 禛 > shin\ ; 祿 > roku\ ; 祾 > ryou\ ; 祲 > shin\ ; 票 > hyou\ ; 祧 > chou\ ; 祥 > shou\ ; ç¥ > seki\ ; 礿 > yaku\ ; 礴 > haku\ ; 礭 > kaku\ ; ç¤ > kaku\ ; ç¤ > shou\ ; 磿 > reki\ ; 磶 > seki\ ; 磧 > seki\ ; 磦 > hyou\ ; 磟 > riku\ ; 磔 > taku\ ; 碻 > kaku\ ; 碵 > seki\ ; 碪 > chin\ ; 碩 > seki\ ; 碡 > toku\ ; 硾 > tsui\ ; 硺 > taku\ ; ç¡´ > kaki\ ; ç¡® > kaku\ ; ç¡« > ryuu\ ; 硞 > kaku\ ; 硌 > raku\ ; ç · > shin\ ; ç § > chin\ ; ç ¡ > giku\ ; ç  > kyou\ ; ç ‰ > keki\ ; 矱 > waku\ ; 矯 > kyou\ ; 矪 > chuu\ ; 矧 > shin\ ; 矤 > shin\ ; 矠 > saku\ ; 矟 > saku\ ; 矞 > itsu\ ; 矛 > hoko\ ; çŸ > kaku\ ; çž¾ > shou\ ; çž§ > shou\ ; 瞟 > hyou\ ; çžš > shun\ ; çž• > shou\ ; çž” > saku\ ; çž‹ > shin\ ; çž„ > byou\ ; ç— > seki\ ; ç– > chou\ ; 眾 > shuu\ ; 眽 > baku\ ; 眹 > chin\ ; 眶 > kyou\ ; 眕 > shin\ ; 眒 > shin\ ; 眇 > byou\ ; 盾 > tate\ ; 盹 > shun\ ; ç›… > chuu\ ; çš¹ > hibi\ ; 皸 > hibi\ ; çš´ > shun\ ; 皪 > reki\ ; 皦 > kyou\ ; 皢 > kyou\ ; 皟 > saku\ ; çš› > kyou\ ; çš™ > seki\ ; çš > soku\ ; 皀 > hyuu\ ; 癨 > kaku\ ; ç™§ > reki\ ; 癥 > chou\ ; 癋 > kaku\ ; ç™… > ryuu\ ; 癄 > shou\ ; 癃 > ryuu\ ; ç™ > fuku\ ; 瘼 > baku\ ; 瘹 > chou\ ; 瘴 > shou\ ; 瘳 > chuu\ ; 瘲 > shou\ ; 瘮 > shin\ ; 瘭 > hyou\ ; 瘤 > kobu\ ; 瘠 > seki\ ; 瘇 > shou\ ; ç—® > chou\ ; ç—Ÿ > shou\ ; ç—œ > toku\ ; ç–¹ > shin\ ; ç–¢ > chin\ ; ç–š > kyuu\ ; ç–” > chou\ ; ç–’ > daku\ ; ç–‡ > chuu\ ; ç–† > kyou\ ; ç–… > kyou\ ; 畼 > chou\ ; ç•» > shou\ ; 畺 > kyou\ ; 畵 > kaku\ ; ç•´ > chuu\ ; 畱 > ryuu\ ; 畯 > shun\ ; ç•© > kesa\ ; ç•› > shin\ ; ç• > fuku\ ; ç•„ > ryuu\ ; 畃 > shun\ ; 甼 > chou\ ; 甪 > roku\ ; ç”§ > shin\ ; 甡 > shin\ ; 甞 > shou\ ; 甕 > mika\ ; 甓 > heki\ ; 甃 > shuu\ ; 瓺 > chou\ ; 瓤 > shou\ ; ç“¢ > hyou\ ; 瓟 > haku\ ; ç’¹ > shuu\ ; ç’§ > heki\ ; ç’¢ > ryuu\ ; ç’¡ > shin\ ; ç’ž > haku\ ; ç’™ > ryou\ ; ç’‹ > shou\ ; ç’† > kyuu\ ; 瑲 > shou\ ; 瑨 > shin\ ; ç‘§ > shin\ ; ç‘  > ryuu\ ; ç‘• > kizu\ ; ç‘’ > chou\ ; 瑃 > chun\ ; ç± > chou\ ; ç­ > koku\ ; ç© > shou\ ; ç¢ > taku\ ; ç› > chin\ ; ç‰ > ryuu\ ; ç‡ > shuu\ ; ç¦ > kyou\ ; ç£ > shun\ ; çž > raku\ ; ç™ > kyou\ ; ç’ > shin\ ; ç > kaku\ ; çŽ > chin\ ; ç‹ > ryuu\ ; ç… > shin\ ; ç€ > haku\ ; 玿 > shou\ ; 玓 > teki\ ; 玅 > myou\ ; ç¶ > nyou\ ; çµ > ryou\ ; ç  > ryou\ ; çŸ > gyou\ ; ç > shou\ ; ç > baku\ ; çŽ > shou\ ; ç > kyou\ ; 猟 > ryou\ ; 猖 > shou\ ; 猋 > hyou\ ; ç‹¥ > shun\ ; ç‹¢ > kaku\ ; ç‹› > haku\ ; 狇 > boku\ ; 狆 > chin\ ; ç‹„ > teki\ ; 犱 > keki\ ; 犨 > shuu\ ; 犢 > toku\ ; 犖 > raku\ ; 牿 > koku\ ; 牞 > kyuu\ ; 牙 > kiba\ ; 牘 > toku\ ; 牔 > haku\ ; 牆 > shou\ ; 爿 > shou\ ; 爴 > kaku\ ; 爯 > shou\ ; 爚 > yaku\ ; 爀 > kaku\ ; 燸 > jiyu\ ; 燮 > shou\ ; 燚 > itsu\ ; 燖 > shin\ ; 燎 > ryou\ ; 燋 > shou\ ; 熛 > hyou\ ; 熇 > koku\ ; 熄 > soku\ ; ç… > shin\ ; ç„» > shou\ ; 焌 > shun\ ; 焇 > shou\ ; 焆 > etsu\ ; ç„… > koku\ ; 焃 > kaku\ ; 烙 > raku\ ; 炸 > saku\ ; 炤 > shou\ ; ç¸ > kyuu\ ; ç¬ > hyou\ ; ç¥ > shun\ ; ç„ > shou\ ; 瀹 > seku\ ; 瀷 > yoku\ ; 瀧 > taki\ ; 瀟 > shou\ ; 瀓 > chou\ ; 瀑 > baku\ ; ç€ > ryuu\ ; 瀋 > shin\ ; 瀆 > toku\ ; 濼 > roku\ ; 濹 > boku\ ; æ¿® > hoku\ ; 濬 > shun\ ; æ¿© > kaku\ ; 濈 > shuu\ ; æ¿… > shin\ ; æ¾¼ > heki\ ; æ¾µ > shin\ ; æ¾  > shou\ ; æ¾™ > seki\ ; 澓 > huku\ ; 澑 > ryuu\ ; 澆 > gyou\ ; 澂 > chou\ ; 潟 > kata\ ; æ½ > kyuu\ ; æ½— > shuu\ ; æ¼» > ryou\ ; æ¼³ > shou\ ; 漘 > shin\ ; æ¼ > kaku\ ; 漉 > roku\ ; 滲 > shin\ ; æ»® > hyuu\ ; 滫 > shuu\ ; æ» > taki\ ; 滓 > kasu\ ; 滌 > deki\ ; 溽 > joku\ ; 溱 > shin\ ; æº > shin\ ; 湫 > shou\ ; 湨 > keki\ ; 湘 > shou\ ; æ¹’ > shuu\ ; 渺 > byou\ ; 渞 > shuu\ ; 渗 > shin\ ; 渌 > roku\ ; æ·¼ > byou\ ; æ·´ > otsu\ ; æ·³ > shun\ ; æ·© > ryou\ ; æ·¥ > roku\ ; æ·¢ > yoku\ ; æ·ž > shou\ ; æ·• > riku\ ; æ·Œ > shou\ ; æ·… > seki\ ; æ¶¿ > toku\ ; 涉 > shou\ ; æµ¹ > shou\ ; 浞 > saku\ ; æµ— > kyuu\ ; æ´¶ > kyou\ ; æ´µ > shun\ ; æ´¦ > baku\ ; æ´Ÿ > hana\ ; æ´“ > saku\ ; æ´‘ > huku\ ; æ³µ > ryuu\ ; æ³§ > etsu\ ; 泆 > itsu\ ; æ³… > shuu\ ; æ²° > taku\ ; æ² > boku\ ; 沉 > chin\ ; 沃 > yoku\ ; æ² > shin\ ; æ±¹ > kyou\ ; 汩 > itsu\ ; 汨 > beki\ ; æ±› > shin\ ; æ± > seki\ ; 汋 > saku\ ; æ°» > roku\ ; æ°¶ > shou\ ; æ°Ž > chou\ ; æ°… > shou\ ; 毱 > kiku\ ; 毣 > boku\ ; 毄 > keki\ ; 毃 > kaku\ ; 殾 > shun\ ; 殼 > kaku\ ; æ®° > toku\ ; æ®­ > kyou\ ; 殤 > shou\ ; æ®  > shuu\ ; 殟 > otsu\ ; 殑 > kyou\ ; æ® > hyou\ ; æ­µ > saku\ ; æ­° > shuu\ ; æ­™ > kyuu\ ; æ­’ > teki\ ; æ­Š > kyou\ ; 欶 > saku\ ; 欫 > keki\ ; 欇 > shou\ ; 欂 > haku\ ; 櫬 > shin\ ; 櫪 > reki\ ; 櫟 > reki\ ; æ« > toku\ ; 檴 > kaku\ ; 檪 > reki\ ; æª > shuu\ ; 檗 > haku\ ; æª > yoku\ ; 檄 > geki\ ; æ©¿ > kyou\ ; 橸 > shou\ ; 橳 > nude\ ; 橲 > zusa\ ; æ©¡ > shou\ ; æ© > taku\ ; 橊 > ryou\ ; 樾 > etsu\ ; 樽 > taru\ ; 樺 > kaba\ ; 樸 > boku\ ; 樰 > tara\ ; 樢 > boku\ ; 樟 > shou\ ; 樛 > kyuu\ ; 樚 > roku\ ; 樕 > soku\ ; 樑 > ryou\ ; 樀 > teki\ ; æ§³ > shou\ ; æ§² > koku\ ; æ§® > shin\ ; 槨 > kaku\ ; æ§¢ > shuu\ ; æ§— > kyou\ ; æ§– > taku\ ; æ§ > yari\ ; æ§Š > saku\ ; æ§… > kaku\ ; 榺 > shou\ ; 榷 > kaku\ ; 榴 > ryuu\ ; 榲 > otsu\ ; 榫 > shun\ ; 榧 > kaya\ ; 榖 > koku\ ; 榒 > doku\ ; 榅 > otsu\ ; æ¦ > muro\ ; 楸 > shuu\ ; 楫 > shuu\ ; 楢 > shuu\ ; 楉 > jaku\ ; 楅 > hyku\ ; 椨 > tafu\ ; 椥 > nagi\ ; 椙 > sugi\ ; 椓 > taku\ ; 椒 > shou\ ; 椋 > ryou\ ; 椈 > kiku\ ; 椆 > chuu\ ; æ¤ > kaku\ ; 棽 > chin\ ; 棫 > yoku\ ; 棟 > mune\ ; 棘 > toge\ ; æ£ > toku\ ; 梮 > kiku\ ; 梥 > shou\ ; 梣 > shin\ ; 梜 > kyou\ ; æ¢ > koku\ ; 梂 > kyuu\ ; æ¢ > hari\ ; 桺 > ryuu\ ; æ¡· > kaku\ ; æ¡ > masu\ ; 桘 > tsui\ ; æ¡• > kyuu\ ; æ¡‘ > kuwa\ ; 桌 > taku\ ; 框 > kyou\ ; æ ¿ > fuku\ ; æ ¸ > kaku\ ; æ ± > kyou\ ; æ ª > kabu\ ; æ ¢ > haku\ ; æ … > saku\ ; æ ‚ > toga\ ; 柾 > kyuu\ ; 柩 > kyuu\ ; 柞 > saku\ ; æŸ > taku\ ; 柗 > shou\ ; æŸ > haku\ ; æž· > kase\ ; æžµ > kyou\ ; æž© > shou\ ; æž¡ > masu\ ; æž  > waku\ ; æž > seki\ ; æž > kyou\ ; æ» > chuu\ ; æ¶ > chun\ ; æª > byou\ ; æ¦ > sugi\ ; æ£ > soma\ ; æ¢ > moku\ ; æ™ > yoku\ ; æ” > taku\ ; 朽 > kyuu\ ; 朕 > chin\ ; 朔 > saku\ ; 朓 > chou\ ; 朒 > niku\ ; æœ > kyou\ ; æ›» > shou\ ; æ›° > etsu\ ; 曟 > shin\ ; æ› > kyou\ ; 曌 > shou\ ; 曉 > gyou\ ; 曆 > reki\ ; 暸 > ryou\ ; æš² > shou\ ; æš™ > shun\ ; æš > etsu\ ; 晿 > shou\ ; 晾 > ryou\ ; 晳 > seki\ ; æ™° > seki\ ; 晫 > taku\ ; 晨 > shin\ ; æ™™ > shun\ ; 晑 > kyou\ ; 晌 > shou\ ; 晋 > shin\ ; 晉 > shin\ ; æ™ > chou\ ; 晀 > chou\ ; 昶 > chou\ ; 昮 > shou\ ; 昣 > shin\ ; 昌 > shou\ ; 昃 > soku\ ; æ—¾ > shun\ ; æ—§ > kyuu\ ; æ—’ > ryuu\ ; æ— > chou\ ; æ—ˆ > ryuu\ ; æ–² > taku\ ; æ–® > saku\ ; æ–¡ > atsu\ ; æ–  > kaku\ ; æ–Ÿ > shin\ ; æ–› > koku\ ; æ–˜ > shou\ ; æ–ˆ > gaku\ ; æ•¿ > kyou\ ; 敽 > kyou\ ; æ•« > seku\ ; 敞 > shou\ ; æ•’ > chin\ ; æ• > shin\ ; 敎 > kyou\ ; æ•‹ > kaku\ ; 敇 > saku\ ; 攵 > boku\ ; æ”´ > hoku\ ; 攪 > kaku\ ; 攊 > fuki\ ; 攉 > kaku\ ; æ“¿ > teki\ ; æ“´ > kaku\ ; 擲 > teki\ ; æ“¢ > teki\ ; 擘 > haku\ ; æ“— > heki\ ; æ“‘ > shou\ ; 擌 > saku\ ; 擊 > geki\ ; 擉 > saku\ ; 擇 > taku\ ; æ’¹ > kaku\ ; æ’¬ > kyou\ ; æ’© > ryou\ ; æ’¨ > shou\ ; æ’Ÿ > kyou\ ; æ’‘ > chou\ ; æ’ > chou\ ; 摽 > hyou\ ; æ‘­ > seki\ ; æ‘ > roku\ ; 摘 > teki\ ; æ‘‘ > kaku\ ; æ‘ > shou\ ; 摎 > kyuu\ ; æ¿ > kaku\ ; æ¾ > saku\ ; æ¶ > shou\ ; æ¦ > jaku\ ; æ¢ > shin\ ; æ  > saku\ ; æ > haku\ ; æŠ > shuu\ ; æ‰ > kaku\ ; æª > shuu\ ; æ• > chin\ ; 掵 > haba\ ; 掬 > kiku\ ; 掦 > teki\ ; 掤 > hyou\ ; 掚 > ryou\ ; 掕 > ryou\ ; æ· > shou\ ; æ” > kaku\ ; æ’ > shou\ ; æ‰ > soku\ ; æ„ > kyuu\ ; æ > kaku\ ; 挟 > kyou\ ; 挖 > atsu\ ; 挑 > chou\ ; 挌 > kaku\ ; 挋 > shin\ ; 拲 > kyou\ ; 拱 > kyou\ ; æ‹« > shuu\ ; æ‹¡ > kaku\ ; æ‹“ > taku\ ; 拆 > taku\ ; 抻 > shin\ ; 択 > taku\ ; æŠ > shou\ ; 抄 > shou\ ; 抂 > kyou\ ; 扨 > sate\ ; 扚 > chou\ ; 托 > taku\ ; 扑 > hoku\ ; æ‰ > roku\ ; 扄 > shou\ ; 戳 > taku\ ; 戮 > riku\ ; 戫 > yoku\ ; 戢 > shuu\ ; æˆ > zoku\ ; 戕 > shou\ ; 戉 > etsu\ ; 戈 > hoko\ ; 懾 > shou\ ; 懲 > chou\ ; 懟 > tsui\ ; æ‡ > shun\ ; 憭 > ryou\ ; æ† > kyou\ ; 憀 > ryou\ ; æ…¿ > hyou\ ; æ…¼ > seki\ ; æ…´ > shou\ ; æ…¯ > shou\ ; æ…« > shou\ ; æ…ž > shou\ ; æ… > toku\ ; æ…“ > hyou\ ; æ…Ž > shin\ ; 愽 > haku\ ; 愼 > shin\ ; æ„¶ > kyou\ ; 愵 > deki\ ; 愨 > kaku\ ; 愜 > kyou\ ; æ„™ > kaku\ ; æ„– > shin\ ; æ„ > shuu\ ; æ„€ > shou\ ; 惻 > soku\ ; 惷 > shun\ ; 惵 > chou\ ; 惪 > toku\ ; æƒ > shou\ ; 惖 > teki\ ; 惕 > teki\ ; 惊 > ryou\ ; 惆 > chuu\ ; 惄 > deki\ ; 悵 > chou\ ; 悳 > toku\ ; 悦 > etsu\ ; æ‚¥ > yoku\ ; æ‚¢ > ryou\ ; 悚 > shou\ ; æ‚… > etsu\ ; æ· > kyuu\ ; æ± > etsu\ ; æª > kaku\ ; æ§ > jiku\ ; æŸ > kyou\ ; æ” > kyou\ ; æŒ > chou\ ; æŠ > kyou\ ; æ‡ > kyou\ ; 怳 > kyou\ ; 怗 > chou\ ; æ€ > saku\ ; 怊 > chou\ ; 忸 > jiku\ ; å¿· > kyou\ ; 忱 > shin\ ; 忪 > shou\ ; å¿¡ > chuu\ ; å¿  > chuu\ ; å¿’ > toku\ ; å¿‘ > toku\ ; 忇 > roku\ ; å¾¼ > kyou\ ; 徸 > shou\ ; å¾· > toku\ ; å¾µ > chou\ ; å¾± > hyou\ ; å¾¢ > shou\ ; 徜 > shou\ ; 徇 > shun\ ; 彸 > shou\ ; å½¶ > kihu\ ; å½³ > teki\ ; å½° > shou\ ; 彪 > hyou\ ; 彟 > kaku\ ; å½” > roku\ ; 彊 > kyou\ ; å½… > nagi\ ; 强 > kyou\ ; å¼¶ > gyau\ ; 弫 > shin\ ; 弜 > kyou\ ; å¼— > doru\ ; 弓 > yumi\ ; 弌 > itsu\ ; 弋 > yoku\ ; 廾 > kyou\ ; 廸 > teki\ ; 廳 > chou\ ; å»° > chou\ ; 廫 > ryou\ ; å»§ > shau\ ; 廦 > heki\ ; å»  > shou\ ; 廟 > byou\ ; å»™ > yoku\ ; 廘 > roku\ ; å»– > ryou\ ; 廋 > shuu\ ; 庿 > byou\ ; 庴 > seki\ ; 庱 > chou\ ; 庥 > kyuu\ ; 庠 > shou\ ; 幬 > chuu\ ; 幦 > beki\ ; 幞 > hoku\ ; å¹› > shou\ ; å¹™ > baku\ ; 幘 > saku\ ; å¹— > kaku\ ; å¹– > hyou\ ; 幓 > shin\ ; 幎 > beki\ ; 幂 > beki\ ; 帤 > geyo\ ; 帢 > kahu\ ; 帛 > haku\ ; å·© > kyou\ ; å·¤ > rehu\ ; å· > chou\ ; å¶½ > gaku\ ; 嶯 > shiu\ ; å¶« > gyou\ ; 嶪 > gyou\ ; 嶨 > kaku\ ; å¶¢ > gyou\ ; å¶  > kyou\ ; å¶œ > shin\ ; å¶› > ryou\ ; å¶š > ryou\ ; å¶’ > shou\ ; å¶ > ryuu\ ; 嶈 > shau\ ; å¶‚ > shou\ ; åµ¾ > shin\ ; åµ¹ > kyou\ ; åµ· > shou\ ; 嵊 > shou\ ; åµ€ > chiu\ ; å´¿ > gaku\ ; å´· > shiu\ ; å´¨ > sehu\ ; å´§ > shuu\ ; å´š > ryou\ ; å´ˆ > shuu\ ; å³½ > kyou\ ; å³» > shun\ ; å³· > shin\ ; å³­ > shou\ ; 峪 > yoku\ ; å³£ > gyou\ ; 峡 > kyou\ ; 峋 > shun\ ; 峉 > gaku\ ; 峈 > raku\ ; 峆 > kahu\ ; å³… > kura\ ; å³€ > shuu\ ; å²¼ > yuri\ ; å²¶ > haku\ ; å²³ > take\ ; 岫 > shuu\ ; 岦 > ryuu\ ; å² > saku\ ; 岑 > shin\ ; 岌 > kyuu\ ; å±¾ > shin\ ; å±¶ > nata\ ; å±° > geki\ ; 屪 > ryou\ ; å± > geki\ ; 屌 > chou\ ; å°¿ > nyou\ ; å°° > shou\ ; å°­ > gyou\ ; å°¦ > ryou\ ; å°¥ > ryou\ ; å°ž > ryou\ ; å°™ > shou\ ; å°‡ > shou\ ; å°… > koku\ ; 寴 > shin\ ; 寯 > shun\ ; 寮 > ryou\ ; 寞 > baku\ ; 寖 > shin\ ; 寑 > shin\ ; 寉 > kaku\ ; 寅 > tora\ ; 宸 > shin\ ; å®· > shin\ ; 宫 > kyuu\ ; 宨 > tewa\ ; å®™ > chuu\ ; å®’ > chun\ ; å® > niku\ ; 宆 > kyou\ ; å­ž > shin\ ; å­‡ > sawa\ ; 嬼 > riwa\ ; 嬸 > shin\ ; 嬶 > kaka\ ; 嬧 > shin\ ; 嬦 > chiu\ ; 嬥 > chou\ ; 嬙 > shou\ ; 嬅 > kuwa\ ; å«¿ > kaku\ ; 嫞 > shou\ ; 嫜 > shau\ ; å«– > hyou\ ; å«€ > shin\ ; 媷 > joku\ ; 媳 > seki\ ; 媰 > shiu\ ; åª > shuu\ ; 媛 > hime\ ; 媋 > shun\ ; 媃 > jyuu\ ; 婳 > kaku\ ; 婤 > shuu\ ; å©• > shou\ ; 婊 > hyou\ ; 婈 > ryou\ ; å©… > kiku\ ; 娼 > shou\ ; 娷 > tsui\ ; 娖 > saku\ ; 娕 > saku\ ; 娀 > shuu\ ; 姺 > shin\ ; å§  > shou\ ; å§œ > kyou\ ; 妽 > shin\ ; 妱 > shou\ ; 妯 > chuu\ ; 妕 > chuu\ ; å¦ > shou\ ; 奭 > seki\ ; 奬 > shou\ ; 奨 > shou\ ; 奞 > shun\ ; å¥ > chou\ ; 夌 > ryou\ ; 夋 > shun\ ; 壿 > shun\ ; 壹 > ichi\ ; 壳 > kaku\ ; 壢 > reki\ ; 壗 > mama\ ; 壑 > gaku\ ; 壆 > kaku\ ; 墼 > keki\ ; 墻 > shou\ ; 墹 > mama\ ; 墫 > shun\ ; 墣 > haku\ ; 墜 > tsui\ ; 墒 > shou\ ; 墑 > teki\ ; å¢ > shou\ ; 墋 > shin\ ; 墇 > shou\ ; 墄 > soku\ ; 墂 > hyou\ ; 塾 > juku\ ; å¡» > baku\ ; å¡¶ > koku\ ; 塨 > kyou\ ; å¡¥ > kaku\ ; å¡™ > kaku\ ; å¡– > shou\ ; å¡“ > beki\ ; å¡ > shou\ ; 塉 > seki\ ; å » > shin\ ; å ¹ > shou\ ; å ¯ > gyou\ ; å ® > gaku\ ; å ˜ > shou\ ; 埻 > shun\ ; 埫 > shou\ ; 埖 > gomi\ ; åŸ > shin\ ; 埈 > shun\ ; 埆 > kaku\ ; åŸ > shin\ ; åž³ > gake\ ; 垬 > kyou\ ; 垘 > huku\ ; å¼ > taku\ ; å¶ > boku\ ; åµ > kyou\ ; å´ > riku\ ; å§ > seki\ ; 圾 > gyuu\ ; 圸 > yama\ ; 圳 > shiu\ ; 圥 > roku\ ; 圤 > haku\ ; 圠 > atsu\ ; 圀 > koku\ ; å›» > koku\ ; å›¶ > koku\ ; 囯 > koku\ ; 团 > shuu\ ; 囟 > shin\ ; 囚 > shuu\ ; åš³ > koku\ ; åš« > shin\ ; åš© > haku\ ; 嚦 > reki\ ; åš  > ryuu\ ; åš > kaku\ ; åš— > haku\ ; åš > shou\ ; åš > shin\ ; åš‹ > chuu\ ; 嚇 > kaku\ ; åš„ > kaku\ ; åš > teki\ ; å™­ > kyou\ ; 噩 > kaku\ ; 噦 > etsu\ ; å™— > boku\ ; å™ > kyuu\ ; 噎 > itsu\ ; 噊 > itsu\ ; 嘿 > boku\ ; 嘼 > kyuu\ ; 嘺 > kyou\ ; 嘸 > sazo\ ; 嘯 > shou\ ; 嘨 > shou\ ; 嘞 > roku\ ; 嘚 > toku\ ; 嘖 > saku\ ; 嘓 > kaku\ ; 嘂 > kyou\ ; å˜ > sahu\ ; 嘀 > saku\ ; å—½ > ugai\ ; å—¼ > baku\ ; å— > kaku\ ; å—— > atsu\ ; å—” > shin\ ; å—‘ > kahu\ ; å— > saku\ ; å—‹ > kyou\ ; å—† > shou\ ; å—€ > kaku\ ; å–² > yaku\ ; å–¬ > kyou\ ; å–¨ > ryou\ ; å–¢ > tehu\ ; å–ž > soku\ ; å– > gyou\ ; å–€ > kaku\ ; 啾 > shuu\ ; 啯 > kaku\ ; 啦 > rahu\ ; å•¢ > ryou\ ; å•‹ > kyou\ ; 啇 > teki\ ; å•… > taku\ ; å•„ > taku\ ; 啃 > shuu\ ; 唽 > seki\ ; 唼 > sahu\ ; å”´ > kyou\ ; å”® > shuu\ ; å”§ > soku\ ; 唡 > ryou\ ; 唚 > shin\ ; å”™ > teki\ ; å”’ > shuu\ ; 唊 > kyou\ ; 唃 > koku\ ; 哨 > shou\ ; å“ > kyou\ ; å“‚ > shin\ ; å’¹ > atsu\ ; å’¶ > kuui\ ; å’¯ > kaku\ ; å’¢ > gaku\ ; å’  > shuu\ ; å’Ÿ > kaku\ ; å’‹ > saku\ ; å‘» > shin\ ; 呺 > kyou\ ; 呹 > itsu\ ; å‘« > tehu\ ; å‘ > shou\ ; 呎 > seki\ ; 呌 > kyou\ ; å‘„ > koku\ ; å¿ > koku\ ; åµ > byou\ ; å² > shin\ ; å£ > shin\ ; å¢ > shin\ ; åœ > chuu\ ; å¼ > chou\ ; å» > roku\ ; å¶ > kyou\ ; å  > chou\ ; å’ > jaku\ ; å‰ > mata\ ; 厰 > shou\ ; 厯 > reki\ ; 厤 > reki\ ; åŽ > saku\ ; 厒 > kahu\ ; 压 > atsu\ ; 厇 > taku\ ; å¾ > gaku\ ; å½ > soku\ ; å² > shou\ ; å­ > kyou\ ; å¡ > sahu\ ; åœ > boku\ ; å™ > shou\ ; åŒ > shuu\ ; å‚ > shin\ ; 匿 > toku\ ; 匵 > toku\ ; 匩 > kyou\ ; 匧 > kyou\ ; 匣 > hako\ ; 匡 > kyou\ ; 匞 > shou\ ; 匛 > kyuu\ ; 匓 > kyou\ ; 匑 > kyuu\ ; åŒ > hoku\ ; 匊 > kiku\ ; 匉 > hyou\ ; 匈 > kyou\ ; 勼 > kyuu\ ; å‹° > kyou\ ; å‹¥ > kyou\ ; å‹£ > seki\ ; å‹  > riku\ ; å‹’ > roku\ ; å‹€ > koku\ ; 劻 > kyou\ ; 劰 > baku\ ; 劮 > itsu\ ; 劭 > shou\ ; 劦 > kyou\ ; 劜 > atsu\ ; åŠ > kaku\ ; 劋 > syou\ ; 劉 > ryuu\ ; 劈 > heki\ ; 劅 > taku\ ; åŠ > syou\ ; 剹 > riku\ ; 副 > fuku\ ; 剫 > taku\ ; 剨 > kaku\ ; 剢 > toku\ ; å‰ > haku\ ; 剔 > teki\ ; 剒 > saku\ ; 剋 > koku\ ; 刼 > kyou\ ; 刦 > kyou\ ; 刟 > chou\ ; 刘 > ryuu\ ; 凸 > deko\ ; 凶 > kyou\ ; 凴 > hyou\ ; 凪 > nagi\ ; 凧 > tako\ ; 凙 > taku\ ; 凋 > chou\ ; 凉 > ryou\ ; 凇 > shou\ ; 冾 > kyou\ ; 冼 > shou\ ; 况 > kyou\ ; 冲 > chuu\ ; 冰 > hyou\ ; 冫 > hyou\ ; 冪 > beki\ ; 冢 > chou\ ; 冖 > beki\ ; 冑 > chuu\ ; å…¸ > nori\ ; å…¢ > kyou\ ; å…Ÿ > shin\ ; å…“ > shin\ ; å… > chou\ ; å…‹ > koku\ ; å…‡ > kyou\ ; å…† > chou\ ; å…‚ > shin\ ; 儵 > shuu\ ; å„´ > shou\ ; å„® > reki\ ; å„­ > shin\ ; 儬 > shin\ ; 儦 > hyou\ ; å„  > ryou\ ; å„” > chuu\ ; å„ > shun\ ; 僽 > shuu\ ; 僻 > heki\ ; 僺 > shou\ ; 僵 > kyou\ ; 僰 > hoku\ ; 僥 > gyou\ ; 僘 > shou\ ; 僇 > riku\ ; 傽 > shou\ ; 傹 > kyou\ ; å‚¶ > soku\ ; 傱 > shou\ ; å‚• > kaku\ ; å· > chuu\ ; å± > shun\ ; å® > shuu\ ; å† > shun\ ; å… > shou\ ; å > shou\ ; 倰 > ryou\ ; 倯 > shou\ ; 倬 > taku\ ; 倢 > shou\ ; 倡 > shou\ ; 倜 > teki\ ; 倘 > shou\ ; 倆 > ryou\ ; 倃 > kyuu\ ; 倀 > chou\ ; 俵 > hyou\ ; ä¿£ > mata\ ; ä¿¢ > shuu\ ; ä¿  > kyou\ ; ä¿ > ryou\ ; ä¿‹ > chuu\ ; 俈 > koku\ ; 俇 > kyau\ ; ä¿… > kyuu\ ; 侺 > shin\ ; ä¾¶ > tomo\ ; ä¾´ > chuu\ ; ä¾² > shin\ ; ä¾  > kyan\ ; 侜 > chuu\ ; 侚 > shun\ ; 侂 > taku\ ; ä¾ > shin\ ; ä½¾ > itsu\ ; ä½» > chou\ ; ä½° > haku\ ; 佬 > ryou\ ; 佫 > kaku\ ; ä½— > wabi\ ; ä½” > chin\ ; 佋 > shou\ ; ä¼· > chuu\ ; 伩 > shin\ ; ä¼” > shin\ ; 伋 > kyuu\ ; 伈 > shin\ ; 伄 > chou\ ; ä¼€ > shou\ ; 仼 > kyou\ ; 仢 > haku\ ; ä»— > tsue\ ; 仉 > shou\ ; 仂 > roku\ ; 亼 > shuu\ ; 亳 > haku\ ; 亯 > kyou\ ; 亮 > ryou\ ; 亨 > kyou\ ; 亀 > kame\ ; ä¹£ > kyuu\ ; 也 > nari\ ; 乇 > taku\ ; 乆 > kyuu\ ; 丵 > saku\ ; 丮 > keki\ ; 丩 > kyuu\ ; 两 > ryou\ ; 丢 > chuu\ ; 丠 > kyuu\ ; 丟 > chuu\ ; 丞 > shou\ ; 丒 > chuu\ ; 丑 > ushi\ ; 丄 > shou\ ; 〇 > maru\ ; è¿· > mei\ ; 念 > nen\ ; 短 > tan\ ; å¿« > kai\ ; è¿¥ > kei\ ; 知 > chi\ ; 矜 > kin\ ; å¿™ > bou\ ; 忘 > bou\ ; è¿” > hen\ ; è¿‘ > kin\ ; 迎 > gei\ ; å¿ > nin\ ; è¿… > jin\ ; 辿 > ten\ ; çž» > sen\ ; 辺 > hen\ ; è¾² > nou\ ; 辯 > ben\ ; 循 > jun\ ; çž  > dou\ ; 從 > juu\ ; 従 > juu\ ; 徊 > kai\ ; å¾… > tai\ ; 径 > kei\ ; 彩 > sai\ ; ç¨ > gei\ ; ç¡ > sui\ ; 轟 > gou\ ; 当 > tou\ ; 轉 > ten\ ; 彈 > dan\ ; 眩 > gen\ ; 眠 > min\ ; 弟 > tei\ ; å¼› > shi\ ; 弘 > kou\ ; 輕 > kei\ ; 県 > ken\ ; 看 > kan\ ; 載 > sai\ ; 弄 > rou\ ; çœ > sei\ ; å¼ > ben\ ; 軽 > kei\ ; å»» > kai\ ; 建 > ken\ ; 相 > sou\ ; 盥 > kan\ ; 監 > kan\ ; 転 > ten\ ; 廣 > kou\ ; 廢 > hai\ ; 盡 > jin\ ; 盜 > tou\ ; ç›› > sei\ ; ç›— > tou\ ; è» > gun\ ; 廊 > rou\ ; 廉 > ren\ ; 盆 > bon\ ; 盃 > hai\ ; 廃 > hai\ ; 庸 > you\ ; 康 > kou\ ; çš° > hou\ ; 庚 > kou\ ; 庖 > hou\ ; 躓 > chi\ ; 躇 > cho\ ; 皇 > kou\ ; 庄 > sou\ ; 広 > kou\ ; å¹¾ > iku\ ; å¹½ > yuu\ ; å¹¼ > you\ ; ç™» > tou\ ; å¹² > kan\ ; 癌 > gan\ ; 癇 > kan\ ; 帽 > bou\ ; 帶 > tai\ ; 帯 > tai\ ; 師 > shi\ ; 踟 > chi\ ; è¸ > tou\ ; 踊 > you\ ; 市 > shi\ ; å·¾ > kin\ ; ç—´ > chi\ ; ç—© > sou\ ; å·§ > kou\ ; å·¥ > kou\ ; è·¡ > ato\ ; è·Ÿ > kon\ ; å·¡ > jun\ ; è· > kyo\ ; ç—• > kon\ ; ç—’ > you\ ; å¶® > ken\ ; ç–Š > jou\ ; ç•¶ > tou\ ; èµ° > sou\ ; 番 > ban\ ; èµ§ > tan\ ; 畦 > aze\ ; ç•” > han\ ; 界 > kai\ ; 嵌 > kan\ ; 甲 > kou\ ; å´© > hou\ ; 用 > you\ ; 産 > san\ ; 甘 > kan\ ; å´— > kou\ ; è´… > zei\ ; è³½ > sai\ ; è³¼ > kou\ ; 賺 > tan\ ; ç“¶ > bin\ ; è³£ > bai\ ; è³¢ > ken\ ; 瓜 > uri\ ; 資 > shi\ ; è²¼ > ten\ ; 貸 > tai\ ; è²· > bai\ ; è²° > sei\ ; 貯 > cho\ ; 岩 > iwa\ ; è²§ > bin\ ; 財 > zai\ ; 岡 > kou\ ; 貞 > tei\ ; è² > kai\ ; 豪 > gou\ ; 層 > sou\ ; 象 > zou\ ; 展 > ten\ ; è± > hou\ ; å± > hei\ ; 豊 > hou\ ; 屆 > kai\ ; å±… > kyo\ ; å°½ > jin\ ; ç² > hai\ ; å°¤ > yuu\ ; å°  > sen\ ; å°š > nao\ ; å°– > sen\ ; å°Ž > dou\ ; å° > tai\ ; å°‹ > jin\ ; å°‰ > jou\ ; å°ˆ > sen\ ; å°„ > sha\ ; å° > fuu\ ; ç¾ > gen\ ; 寸 > sun\ ; 寫 > sha\ ; çª > kei\ ; 寒 > kan\ ; 容 > you\ ; 宵 > yoi\ ; 害 > gai\ ; å®° > sai\ ; 玩 > gan\ ; 宣 > sen\ ; å®› > ate\ ; 定 > tei\ ; 官 > kan\ ; 完 > kan\ ; 變 > hen\ ; 讃 > san\ ; 玄 > gen\ ; ç» > ken\ ; ç¸ > juu\ ; è­² > jou\ ; è­« > sen\ ; è­¦ > kei\ ; å­˜ > son\ ; å­” > kou\ ; 謹 > kin\ ; 猶 > yuu\ ; 嬪 > hin\ ; 嬢 > jou\ ; è¬ > sha\ ; 猜 > sai\ ; 講 > kou\ ; 謙 > ken\ ; 狽 > hai\ ; 諸 > sho\ ; 諦 > tei\ ; ç‹¡ > kou\ ; ç‹™ > sho\ ; ç‹— > kou\ ; è«– > ron\ ; è«‹ > sei\ ; 嫌 > iya\ ; 談 > dan\ ; 狃 > juu\ ; 状 > jou\ ; 犯 > han\ ; 犬 > inu\ ; 誘 > yuu\ ; 誓 > sei\ ; 媒 > bai\ ; èª > nin\ ; 誌 > shi\ ; 誄 > rui\ ; 該 > gai\ ; 牲 > sei\ ; è©® > sen\ ; è©© > shi\ ; 試 > shi\ ; 牢 > rou\ ; 牡 > osu\ ; 詞 > shi\ ; 婚 > kon\ ; 牌 > pai\ ; 版 > han\ ; 片 > hen\ ; 牀 > sou\ ; 爽 > sou\ ; 許 > kyo\ ; 爭 > sou\ ; 訪 > hou\ ; 爛 > ran\ ; 娑 > sha\ ; 訊 > jin\ ; 計 > kei\ ; 言 > gen\ ; 燻 > kun\ ; è§£ > kai\ ; å§“ > sei\ ; å§‹ > shi\ ; 姉 > ane\ ; 燈 > tou\ ; 燃 > nen\ ; è§€ > kan\ ; 覽 > ran\ ; 観 > kan\ ; 親 > oya\ ; 覧 > ran\ ; 覗 > shi\ ; 視 > shi\ ; 妖 > you\ ; 妊 > nin\ ; 妄 > bou\ ; ç…½ > sen\ ; 好 > kou\ ; ç…® > sha\ ; 奮 > fun\ ; ç…© > han\ ; 襤 > ran\ ; 奥 > oku\ ; 奢 > sha\ ; 襟 > eri\ ; 套 > tou\ ; å¥ > sou\ ; ç…Ž > sen\ ; 奉 > hou\ ; 夾 > kou\ ; 褸 > rou\ ; ç„¶ > zen\ ; 褪 > tai\ ; 天 > ten\ ; 大 > tai\ ; 焚 > fun\ ; 夕 > yuu\ ; 褒 > hou\ ; 変 > hen\ ; 製 > sei\ ; 壻 > sei\ ; 売 > bai\ ; 声 > koe\ ; 壯 > sou\ ; 士 > shi\ ; è£ > sou\ ; 壞 > kai\ ; 裕 > yuu\ ; è£ > ura\ ; 壊 > kai\ ; 壇 > dan\ ; 装 > sou\ ; è£ > sai\ ; 点 > ten\ ; 袢 > han\ ; 増 > zou\ ; 炊 > sui\ ; 袂 > bei\ ; ç½ > sai\ ; ç° > hai\ ; è¡¡ > kou\ ; å¡” > tou\ ; çŒ > kan\ ; è¡€ > chi\ ; å¡€ > hei\ ; è ¶ > san\ ; å ± > hou\ ; å ª > kan\ ; 瀕 > hin\ ; å † > tai\ ; å … > ken\ ; å ‚ > dou\ ; 蟻 > ari\ ; 濺 > sen\ ; 濱 > hin\ ; 濟 > sai\ ; 濘 > nei\ ; 埋 > mai\ ; 濃 > nou\ ; æ¾¹ > tan\ ; 螢 > kei\ ; 垢 > aka\ ; 龕 > gan\ ; èž > yuu\ ; åž‚ > sui\ ; è¿ > hae\ ; æ½° > kai\ ; å¦ > tan\ ; 齡 > rei\ ; 潜 > sen\ ; è™ > hen\ ; 齎 > sei\ ; 齊 > sei\ ; è‹ > rou\ ; åŠ > bou\ ; å‡ > kin\ ; 蜻 > sei\ ; 漸 > zen\ ; 地 > chi\ ; 漬 > shi\ ; 在 > zai\ ; æ¼¢ > kan\ ; 蜘 > chi\ ; 團 > dan\ ; 漕 > sou\ ; æ¼ > rou\ ; åœ > ken\ ; 滿 > man\ ; å›° > kon\ ; 滯 > tai\ ; 黨 > tou\ ; 団 > dan\ ; 點 > ten\ ; 回 > kai\ ; è›› > shu\ ; å›› > yon\ ; 蛉 > rei\ ; 蛆 > sho\ ; 麻 > asa\ ; 溶 > you\ ; åš´ > gen\ ; 溪 > kei\ ; 麗 > rei\ ; 準 > jun\ ; 満 > man\ ; æ¹¾ > wan\ ; 鹸 > ken\ ; 噪 > sou\ ; æ¹§ > yuu\ ; 號 > gou\ ; 虜 > ryo\ ; 虚 > kyo\ ; å™› > gou\ ; 處 > sho\ ; 噌 > sou\ ; 嘲 > tou\ ; 蘭 > ran\ ; 渦 > uzu\ ; 渠 > kyo\ ; 減 > gen\ ; 嘘 > uso\ ; 済 > sai\ ; 嘆 > tan\ ; 清 > sei\ ; 蘂 > zui\ ; æ·» > ten\ ; æ·º > sen\ ; æ·· > kon\ ; è—© > han\ ; å—£ > shi\ ; æ·¡ > tan\ ; è— > gei\ ; å—œ > shi\ ; æ·‹ > rin\ ; è—‰ > sha\ ; é·„ > kei\ ; æ¶² > eki\ ; è–¯ > sho\ ; å–° > kuu\ ; 涯 > gai\ ; è–® > sou\ ; å–® > tan\ ; è–¦ > sen\ ; å–§ > ken\ ; å–š > kan\ ; å–˜ > zen\ ; æ¶Œ > yuu\ ; å–„ > zen\ ; 啼 > tei\ ; æµ· > umi\ ; 浪 > rou\ ; è•© > tou\ ; å•£ > kan\ ; å• > mon\ ; æµ… > sen\ ; 浄 > jou\ ; 蔽 > hei\ ; 唸 > ten\ ; 蔵 > sou\ ; æ´— > sen\ ; æ´’ > sei\ ; å” > tou\ ; æ´‹ > you\ ; é³´ > mei\ ; 泡 > awa\ ; 法 > hou\ ; å“ > hin\ ; è’¼ > sou\ ; è’¸ > jou\ ; å’¬ > kou\ ; è’Ÿ > kon\ ; è’™ > mou\ ; æ²– > oki\ ; è’” > shi\ ; 沌 > ton\ ; 命 > mei\ ; 味 > aji\ ; 葬 > sou\ ; è‘£ > tou\ ; æ±  > ike\ ; 呟 > gen\ ; æ±— > ase\ ; å‘‘ > don\ ; 呆 > bou\ ; å‘‚ > ryo\ ; é°º > aji\ ; å» > fun\ ; å¹ > sui\ ; è¬ > man\ ; å« > gan\ ; å > rin\ ; å› > kun\ ; å‘ > kou\ ; æ° > uji\ ; èŒ > hou\ ; åŒ > dou\ ; æ°ˆ > sen\ ; åˆ > gou\ ; è„ > tou\ ; å¸ > shi\ ; å² > shi\ ; å° > dai\ ; è« > kin\ ; 毫 > kou\ ; è© > hai\ ; å© > kou\ ; å¥ > kou\ ; 毎 > mai\ ; å > han\ ; åƒ > san\ ; å‚ > san\ ; 去 > kyo\ ; 段 > dan\ ; 厳 > gen\ ; é®® > sen\ ; 厭 > iya\ ; 厚 > kou\ ; 殘 > zan\ ; 厘 > rin\ ; 残 > zan\ ; 殊 > shu\ ; 殆 > tai\ ; å¿ > kei\ ; æ­» > shi\ ; å· > kan\ ; æ­³ > sai\ ; æ­¤ > shi\ ; æ­£ > sei\ ; æ­¢ > shi\ ; æ­¡ > kan\ ; å  > sen\ ; æ­” > kyo\ ; è’ > kou\ ; æ­Ž > tan\ ; æ­Œ > uta\ ; åŠ > han\ ; åˆ > uma\ ; åƒ > chi\ ; å > too\ ; 鬼 > oni\ ; 茶 > cha\ ; 茫 > bou\ ; 鬢 > hin\ ; 匚 > hou\ ; 權 > ken\ ; 匆 > sou\ ; 欅 > kyo\ ; 包 > hou\ ; 勾 > kou\ ; 勸 > kan\ ; å‹§ > kan\ ; 勤 > gon\ ; 勞 > rou\ ; è‹— > nae\ ; 勘 > kan\ ; é«” > tei\ ; å‹• > dou\ ; 勉 > ben\ ; 勇 > yuu\ ; é«„ > zui\ ; 骸 > kai\ ; 芸 > gei\ ; 効 > kou\ ; 芳 > hou\ ; 労 > rou\ ; 励 > rei\ ; 劫 > gou\ ; 檢 > ken\ ; 功 > kou\ ; åŠ > ken\ ; 檀 > tan\ ; 艸 > sou\ ; 創 > sou\ ; 色 > iro\ ; é©¢ > ryo\ ; 剛 > gou\ ; é©— > ken\ ; 剖 > bou\ ; å‰ > mae\ ; 剃 > tei\ ; 騷 > sou\ ; 制 > sei\ ; 到 > tou\ ; 般 > han\ ; 航 > kou\ ; 権 > ken\ ; 判 > ban\ ; 樣 > you\ ; 騙 > hen\ ; 験 > ken\ ; 騒 > sou\ ; 樓 > rou\ ; 刑 > kei\ ; 刊 > kan\ ; 興 > kou\ ; 分 > bun\ ; 刀 > tou\ ; æ§½ > sou\ ; 臼 > usu\ ; 函 > kan\ ; 臺 > tai\ ; 致 > chi\ ; 至 > shi\ ; 自 > shi\ ; 臨 > rin\ ; 処 > sho\ ; 凡 > bon\ ; 臟 > zou\ ; é§› > shi\ ; 様 > you\ ; å‡ > tou\ ; æ§‹ > kou\ ; é§… > eki\ ; 凄 > sei\ ; 膿 > umi\ ; 膽 > tan\ ; 榻 > tou\ ; 冷 > rei\ ; 馳 > chi\ ; 膳 > zen\ ; 馭 > gyo\ ; 馬 > uma\ ; 写 > sha\ ; 冗 > jou\ ; 冒 > bou\ ; å† > sai\ ; 概 > gai\ ; 楼 > rou\ ; å…¼ > ken\ ; è…® > sai\ ; å…¬ > kou\ ; å…¨ > zen\ ; è…¦ > nou\ ; å…š > tou\ ; è…• > ude\ ; 饒 > jou\ ; 楓 > fuu\ ; å… > men\ ; è…‹ > eki\ ; 饅 > man\ ; å…ˆ > sen\ ; å…… > juu\ ; å…„ > ani\ ; 脳 > nou\ ; 優 > yuu\ ; 検 > ken\ ; é¤ > san\ ; 養 > you\ ; å„„ > oku\ ; 椀 > wan\ ; 飽 > hou\ ; 飼 > shi\ ; 棺 > kan\ ; 飴 > ame\ ; 胴 > dou\ ; 棲 > sei\ ; 僧 > sou\ ; 胞 > hou\ ; 飜 > hon\ ; 棒 > bou\ ; 胎 > tai\ ; åƒ > zou\ ; 背 > sei\ ; åƒ > dou\ ; 胆 > tan\ ; 僅 > kin\ ; 傾 > kei\ ; 育 > iku\ ; 傳 > den\ ; 械 > kai\ ; 肯 > kou\ ; 梯 > tei\ ; 催 > sai\ ; 風 > fuu\ ; è‚¥ > koe\ ; æ¢ > jou\ ; 肆 > shi\ ; 梅 > ume\ ; æ¡¶ > oke\ ; å¶ > guu\ ; åµ > tei\ ; è² > sei\ ; 顯 > ken\ ; é¡« > sen\ ; æ¡§ > kai\ ; å¥ > ken\ ; 類 > rui\ ; 桟 > san\ ; èž > bun\ ; é¡› > ten\ ; åœ > tei\ ; 願 > gan\ ; è– > sei\ ; é¡• > ken\ ; é¡” > kao\ ; é¡ > gan\ ; 顎 > ago\ ; 題 > dai\ ; æ¡‚ > kei\ ; 耽 > tan\ ; é ¼ > rai\ ; é » > hin\ ; 耻 > chi\ ; 倹 > ken\ ; é ­ > tou\ ; 倦 > ken\ ; æ ¡ > kou\ ; é š > kei\ ; 耕 > kou\ ; é “ > ton\ ; æ “ > sen\ ; 倒 > tou\ ; è€ > tai\ ; 倉 > sou\ ; é † > jun\ ; é … > kou\ ; 考 > kou\ ; è€ > rou\ ; ç¿» > hon\ ; 俺 > ore\ ; 柴 > sai\ ; 染 > sen\ ; æŸ > bou\ ; ç¾¹ > kou\ ; ç¾® > kou\ ; 侯 > kou\ ; ä¾­ > jin\ ; 羨 > sen\ ; 群 > gun\ ; æž > eda\ ; æžš > mai\ ; 例 > rei\ ; 來 > rai\ ; æ¿ > ita\ ; 使 > shi\ ; æµ > sho\ ; ä½µ > hei\ ; ç½® > chi\ ; æ¥ > rai\ ; é¢ > men\ ; æ¡ > jou\ ; éœ > sei\ ; é™ > sei\ ; é– > sei\ ; 何 > nan\ ; 体 > tei\ ; ç½ > kan\ ; æ > zai\ ; 罎 > tan\ ; ä½ > juu\ ; 低 > tei\ ; éˆ > rei\ ; 佇 > cho\ ; 佃 > ten\ ; 伺 > shi\ ; 朱 > aka\ ; 朧 > rou\ ; 朦 > bou\ ; æœ > asa\ ; ä¼ > ten\ ; 望 > bou\ ; 会 > kai\ ; 朗 > rou\ ; 霊 > rei\ ; 朋 > hou\ ; 有 > yuu\ ; 會 > kai\ ; 最 > sai\ ; 替 > tai\ ; 曾 > sou\ ; é›» > den\ ; 曼 > ban\ ; ä»» > nin\ ; é›¶ > rei\ ; 書 > sho\ ; ä»¶ > ken\ ; æ›´ > kou\ ; 雨 > ame\ ; 難 > nan\ ; 令 > rei\ ; 曜 > you\ ; é›– > sui\ ; 仕 > shi\ ; ä»” > shi\ ; 介 > kai\ ; 今 > kon\ ; 雄 > osu\ ; ä» > nin\ ; æš´ > bou\ ; 亭 > tei\ ; 險 > ken\ ; æš« > zan\ ; 隨 > zui\ ; 交 > kou\ ; 亡 > bou\ ; éš› > sai\ ; 亙 > kou\ ; 亘 > sen\ ; æš– > dan\ ; 井 > sei\ ; 纒 > ten\ ; æš‘ > sho\ ; éš > zui\ ; çº > ten\ ; 階 > kai\ ; 隊 > tai\ ; 隈 > wai\ ; 争 > sou\ ; 纂 > san\ ; 亂 > ran\ ; 陽 > you\ ; ç¹¼ > kei\ ; 険 > ken\ ; 智 > chi\ ; é™¶ > tou\ ; æ™´ > sei\ ; ç¹° > sou\ ; ä¹± > ran\ ; 景 > kei\ ; 繪 > kai\ ; 繩 > jou\ ; 晩 > ban\ ; 陥 > kan\ ; 陣 > jin\ ; 繞 > jou\ ; 乘 > jou\ ; 繕 > zen\ ; ä¹— > jou\ ; ç¹” > ori\ ; é™ > gen\ ; é™ > kou\ ; ä¹ > bou\ ; ç¹ > han\ ; 總 > sou\ ; 防 > bou\ ; 縱 > juu\ ; 縫 > hou\ ; 阪 > han\ ; 並 > hei\ ; 丘 > oka\ ; 且 > sha\ ; 易 > eki\ ; 明 > mei\ ; 上 > jou\ ; 昆 > kon\ ; 昂 > kou\ ; ç·´ > ren\ ; ç·¬ > men\ ; æ—¬ > jun\ ; ç·© > kan\ ; æ—© > sou\ ; ç·¨ > hen\ ; æ—¦ > tan\ ; ç·  > tei\ ; é—œ > kan\ ; ç·š > sen\ ; é—˜ > tou\ ; ç· > sou\ ; æ—‹ > sen\ ; ç·Š > kin\ ; æ–¹ > hou\ ; æ–· > dan\ ; ç¶² > ami\ ; æ–¯ > shi\ ; æ–­ > dan\ ; æ–¬ > zan\ ; é–¤ > kou\ ; æ–œ > sha\ ; ç¶™ > kei\ ; ç¶“ > kei\ ; é–‹ > kai\ ; é–‰ > hei\ ; æ–‰ > sei\ ; æ–‡ > bun\ ; é–ƒ > sen\ ; æ–ƒ > hei\ ; é–€ > mon\ ; é•· > osa\ ; 數 > suu\ ; æ•´ > sei\ ; çµ² > shi\ ; çµ± > tou\ ; æ•° > suu\ ; 敬 > kei\ ; 絨 > juu\ ; æ•£ > san\ ; æ•¢ > kan\ ; 絞 > kou\ ; æ•— > hai\ ; æ• > bin\ ; 效 > kou\ ; æ•… > yue\ ; 放 > hou\ ; ç´º > kon\ ; 改 > kai\ ; ç´° > sei\ ; ç´¯ > rui\ ; 支 > shi\ ; ç´› > fun\ ; ç´” > jun\ ; ç´ > tou\ ; ç´‹ > mon\ ; 糸 > ito\ ; æ“§ > kyo\ ; æ“¡ > tai\ ; 糞 > fun\ ; ç³– > tou\ ; æ“” > tan\ ; ç²¾ > sei\ ; 粟 > awa\ ; ç²— > ara\ ; 鑵 > kan\ ; ç±– > sen\ ; é‘’ > kan\ ; ç± > tou\ ; æº > kei\ ; ç°¡ > kan\ ; æœ > sou\ ; æ– > you\ ; æ > son\ ; æ¡ > aku\ ; æ› > kan\ ; æš > you\ ; æ > tei\ ; æ‰ > juu\ ; 範 > han\ ; æƒ > sen\ ; 掻 > sou\ ; 掲 > kei\ ; 箪 > tan\ ; 推 > sui\ ; 控 > kou\ ; 掣 > sei\ ; 探 > tan\ ; 採 > sai\ ; ç®— > san\ ; 排 > hai\ ; 箋 > sen\ ; 掃 > sou\ ; æ» > nen\ ; æ² > ken\ ; æ® > kyo\ ; æ¨ > sha\ ; ç­§ > ken\ ; é› > tan\ ; æœ > sou\ ; 挿 > sou\ ; 挽 > ban\ ; 第 > dai\ ; 笥 > shi\ ; 錢 > sen\ ; 笛 > fue\ ; 挙 > kyo\ ; 笄 > kei\ ; ç«¿ > sao\ ; 拾 > juu\ ; 拵 > son\ ; æ‹  > kyo\ ; 竟 > kei\ ; ç« > hei\ ; æ‹ > hai\ ; 拜 > hai\ ; 拘 > kou\ ; æ‹… > tan\ ; 竃 > sou\ ; 抵 > tei\ ; 抱 > hou\ ; 銭 > sen\ ; 銜 > kan\ ; 抛 > hou\ ; 銘 > mei\ ; 折 > ori\ ; 抗 > kou\ ; 投 > tou\ ; 抓 > sou\ ; 銅 > dou\ ; ç©¿ > sen\ ; 扱 > sou\ ; 扮 > fun\ ; ç©— > sui\ ; æ‰ > sai\ ; 穉 > chi\ ; 稿 > kou\ ; 稽 > kei\ ; 稻 > tou\ ; 戻 > rei\ ; 戴 > tai\ ; 稲 > ine\ ; 戰 > sen\ ; 稚 > chi\ ; 或 > aru\ ; 戒 > kai\ ; æˆ > sei\ ; éˆ > don\ ; 税 > zei\ ; 戌 > inu\ ; 戀 > ren\ ; 懸 > ken\ ; 懷 > kai\ ; 金 > kin\ ; é‡ > omo\ ; ç§‹ > aki\ ; 應 > you\ ; 采 > sai\ ; 懃 > kin\ ; 禽 > kin\ ; 憺 > tan\ ; 憶 > oku\ ; 禰 > dei\ ; 禮 > rei\ ; 憬 > kei\ ; 憧 > dou\ ; 憤 > fun\ ; 醒 > sei\ ; æ† > ren\ ; 憎 > zou\ ; 醉 > sui\ ; 禅 > zen\ ; 憂 > yuu\ ; ç¦ > kin\ ; é…¸ > san\ ; 祷 > tou\ ; æ…® > ryo\ ; æ…¨ > gai\ ; æ…¥ > zou\ ; æ…£ > kan\ ; æ…¢ > man\ ; æ…˜ > san\ ; é…” > sui\ ; é… > hai\ ; æ…Œ > kou\ ; æ…Š > ken\ ; 礼 > rei\ ; 示 > shi\ ; 感 > kan\ ; 礙 > gai\ ; 郵 > yuu\ ; 想 > sou\ ; 惱 > nou\ ; 惨 > san\ ; 惠 > kei\ ; ç£ > iwa\ ; 郎 > rou\ ; 郊 > kou\ ; 情 > jou\ ; 悼 > tou\ ; æ‚¶ > mon\ ; æ‚´ > sui\ ; æ‚£ > kan\ ; æ‚  > yuu\ ; 碗 > wan\ ; æ‚– > hai\ ; æ‚” > kai\ ; 邊 > hen\ ; é‚„ > kan\ ; é‚‚ > kai\ ; é¸ > sen\ ; é² > chi\ ; æ° > kou\ ; é® > sha\ ; é­ > sou\ ; æ¯ > iki\ ; 硬 > kou\ ; æ¨ > kon\ ; é¥ > you\ ; é£ > ken\ ; é  > too\ ; éœ > son\ ; é™ > you\ ; é‘ > kou\ ; é > hen\ ; æ > kou\ ; éŠ > yuu\ ; æ‹ > koi\ ; é‡ > guu\ ; é… > chi\ ; é‚ > sui\ ; é > ton\ ; 怪 > kai\ ; 性 > sei\ ; ç ¥ > shi\ ; 連 > ren\ ; 逢 > hou\ ; 造 > zou\ ; 怠 > tai\ ; 逞 > tei\ ; é€ > sei\ ; æ€ > shi\ ; 這 > gen\ ; ç • > sai\ ; ç ” > ken\ ; é€ > tou\ ; 逅 > kou\ ; 逃 > tou\ ; é€ > sou\ ; 退 > tai\ ; å¿¿ > fun\ ; 龤 > kai\ ; 龡 > sui\ ; 龘 > tou\ ; é¾— > rei\ ; é¾– > tou\ ; é¾’ > ryu\ ; é¾ > hou\ ; é½½ > kin\ ; é½· > aku\ ; é½¶ > ago\ ; é½µ > gou\ ; é½³ > gun\ ; 齯 > gei\ ; é½­ > sho\ ; 齬 > gyo\ ; 齩 > gou\ ; 齞 > gen\ ; é½ > chi\ ; 齘 > kai\ ; é½— > kin\ ; é½’ > shi\ ; é½ > sei\ ; 齋 > sai\ ; 齄 > sha\ ; é½ > kou\ ; 鼺 > rui\ ; é¼· > kei\ ; é¼² > kon\ ; é¼± > sei\ ; 鼪 > sei\ ; é¼¢ > fun\ ; 鼡 > sho\ ; 鼟 > tou\ ; é¼› > kou\ ; é¼™ > hei\ ; é¼— > tou\ ; é¼– > fun\ ; 鼕 > tou\ ; é¼’ > shi\ ; 鼑 > tei\ ; é¼ > dai\ ; 鼇 > gou\ ; é¼… > chi\ ; 鼃 > wai\ ; 黿 > gen\ ; 黽 > bou\ ; 黹 > chi\ ; é»¶ > aza\ ; 黵 > tan\ ; 黲 > san\ ; é»± > tai\ ; é»® > tan\ ; 黬 > kan\ ; é»§ > rei\ ; é» > yuu\ ; 黕 > tan\ ; é»” > ken\ ; é» > nen\ ; 黎 > rei\ ; 黌 > kou\ ; 黋 > kou\ ; 黈 > tou\ ; 黆 > kou\ ; 黃 > kou\ ; 麺 > men\ ; 麵 > ben\ ; 麳 > rai\ ; 麰 > bou\ ; 麮 > kyo\ ; 麭 > hou\ ; 麪 > men\ ; 麟 > rin\ ; éº > sha\ ; 麛 > bei\ ; 麖 > kei\ ; 麕 > kin\ ; 麑 > gei\ ; éº > kin\ ; 麈 > shu\ ; 麇 > kin\ ; 麅 > hou\ ; 麃 > hou\ ; 麀 > yuu\ ; é¹¼ > ken\ ; é¹» > kan\ ; é¹¹ > kan\ ; 鸰 > rei\ ; 鸞 > ran\ ; 鸛 > kan\ ; 鸎 > you\ ; 鸇 > sen\ ; 鸂 > kei\ ; é·´ > kan\ ; é·³ > kan\ ; é·­ > ban\ ; é·¥ > shi\ ; é·  > gyo\ ; é·ž > sou\ ; é·™ > shi\ ; é·• > you\ ; é·” > gou\ ; é·“ > sha\ ; é· > ten\ ; é·‰ > tei\ ; é·‡ > kou\ ; é·† > ten\ ; é·‚ > you\ ; é¶¿ > shi\ ; é¶¼ > ken\ ; é¶µ > suu\ ; é¶± > ken\ ; 鶬 > sou\ ; 鶤 > kon\ ; é¶— > tei\ ; é¶Š > kou\ ; 鶇 > tou\ ; 鶆 > rai\ ; é¶„ > sei\ ; éµ¾ > kon\ ; éµ¼ > kou\ ; éµ» > sui\ ; 鵬 > hou\ ; 鵫 > tou\ ; éµ§ > hei\ ; éµ£ > rai\ ; 鵑 > ken\ ; 鵊 > kou\ ; 鵈 > ten\ ; 鵄 > shi\ ; éµ > kou\ ; é´¿ > kou\ ; é´¾ > bou\ ; é´» > kou\ ; é´º > tei\ ; é´´ > kou\ ; é´² > shi\ ; é´¦ > you\ ; é´Ÿ > shi\ ; é´ž > you\ ; é´œ > shi\ ; é´˜ > hen\ ; é´’ > rei\ ; é´‹ > hou\ ; é´ˆ > gan\ ; é³¹ > ken\ ; é³· > shi\ ; é³³ > hou\ ; é³² > shi\ ; é³° > nio\ ; 鳯 > hou\ ; é³® > kei\ ; 鳫 > gan\ ; é²¹ > sou\ ; é²™ > kai\ ; 鲉 > yuu\ ; é±» > sen\ ; é±® > sho\ ; 鱤 > kan\ ; é±£ > tan\ ; é±  > kai\ ; 鱟 > kou\ ; 鱞 > kan\ ; é± > fun\ ; é±› > eso\ ; é±– > kei\ ; é±” > sen\ ; 鱓 > sen\ ; 鱇 > kou\ ; 鱄 > sen\ ; é°¶ > sei\ ; é°µ > bin\ ; é°² > gou\ ; é°± > ren\ ; é°ª > kou\ ; é°© > you\ ; é°§ > tou\ ; é°¦ > shi\ ; é°¥ > kan\ ; é°£ > shi\ ; é°œ > ken\ ; é°• > ebi\ ; é°” > kan\ ; é°“ > era\ ; é°‘ > you\ ; é°ƒ > wai\ ; é° > sen\ ; é°€ > kan\ ; 鯿 > hen\ ; 鯺 > sho\ ; 鯹 > sei\ ; 鯸 > kou\ ; 鯷 > tei\ ; 鯵 > aji\ ; 鯯 > sei\ ; 鯫 > sou\ ; 鯤 > kon\ ; 鯢 > gei\ ; 鯟 > tou\ ; 鯛 > tai\ ; 鯘 > dai\ ; 鯉 > koi\ ; 鯈 > yuu\ ; 鯇 > kan\ ; é¯ > kou\ ; 鯀 > kon\ ; 鮾 > dai\ ; 鮸 > ben\ ; é®· > tei\ ; é®° > kai\ ; 鮩 > hou\ ; 鮦 > tou\ ; é®” > kyo\ ; é® > tai\ ; é® > sei\ ; 鮎 > ayu\ ; 鮋 > yuu\ ; 鮆 > sei\ ; é­¿ > rei\ ; é­· > yuu\ ; é­µ > fun\ ; é­´ > hou\ ; é­³ > shi\ ; é­­ > gen\ ; é­¬ > han\ ; é­ª > kai\ ; é­¨ > ton\ ; é­¥ > gou\ ; é­£ > sho\ ; é­ž > eri\ ; é­œ > jin\ ; é­› > tou\ ; é­– > kyo\ ; é­‘ > chi\ ; é­ > bou\ ; é­‹ > tai\ ; 鬷 > sou\ ; 鬵 > sen\ ; 鬳 > ken\ ; 鬭 > tou\ ; 鬬 > tou\ ; 鬫 > kan\ ; 鬪 > tou\ ; 鬨 > kou\ ; 鬧 > tou\ ; 鬦 > tou\ ; 鬥 > tou\ ; 鬟 > kan\ ; 鬜 > kan\ ; 鬙 > sou\ ; 鬖 > san\ ; 鬋 > sen\ ; 鬉 > sou\ ; 鬈 > ken\ ; 鬅 > hou\ ; 鬄 > tei\ ; 鬃 > sou\ ; 鬂 > bin\ ; 鬀 > tei\ ; é«» > kei\ ; 髳 > bou\ ; 髱 > hou\ ; 髯 > zen\ ; é«© > bin\ ; é«§ > tan\ ; 髦 > bou\ ; é«¥ > zen\ ; é«£ > hou\ ; é«¢ > tei\ ; é«  > kon\ ; 髞 > sou\ ; é«› > kou\ ; é«™ > kou\ ; é«– > kan\ ; é«• > hin\ ; é«“ > zui\ ; é«’ > sou\ ; é« > kou\ ; é« > rou\ ; 髈 > hou\ ; é« > kai\ ; 骿 > hen\ ; 骾 > kou\ ; 骹 > kou\ ; 骶 > tei\ ; 骵 > tai\ ; 骴 > shi\ ; 骰 > tou\ ; 骯 > kou\ ; 骔 > sou\ ; é©© > kan\ ; 驤 > jou\ ; é©› > eki\ ; é©” > ten\ ; é©’ > tan\ ; 驎 > rin\ ; 驇 > chi\ ; é©„ > sou\ ; é©‚ > san\ ; é© > gou\ ; 騺 > chi\ ; 騸 > sen\ ; 騵 > gen\ ; 騰 > tou\ ; 騫 > ken\ ; 騨 > tan\ ; 騣 > sou\ ; 騠 > tei\ ; 騗 > hen\ ; é¨ > ken\ ; 騌 > sou\ ; 騋 > rai\ ; 騈 > hen\ ; 騅 > sui\ ; 騃 > gai\ ; 騂 > sei\ ; é¨ > tei\ ; é§¾ > tai\ ; é§½ > ken\ ; é§» > kan\ ; é§¹ > bou\ ; é§´ > kai\ ; é§­ > kai\ ; é§« > kei\ ; é§§ > tou\ ; é§¢ > hen\ ; é§Ÿ > shi\ ; é§š > you\ ; 駘 > tai\ ; é§” > sou\ ; 駉 > kei\ ; 馼 > bun\ ; 馺 > sou\ ; 馵 > shu\ ; 馨 > kei\ ; 馦 > ken\ ; 馓 > san\ ; 饞 > san\ ; 饛 > bou\ ; 饙 > fun\ ; 饘 > sen\ ; 饕 > tou\ ; 饔 > you\ ; 饎 > shi\ ; é¥ > zen\ ; 饌 > sen\ ; 饊 > san\ ; 饉 > kin\ ; é¥ > you\ ; 饀 > tou\ ; 餻 > kou\ ; 餹 > tou\ ; 餵 > dai\ ; 餴 > fun\ ; 餳 > tou\ ; 餱 > kou\ ; 餧 > dai\ ; 餤 > tan\ ; 餢 > hou\ ; 餠 > hei\ ; 餛 > kon\ ; 餚 > kou\ ; 餖 > tou\ ; 餒 > dai\ ; 餌 > esa\ ; 餈 > shi\ ; 餃 > kou\ ; 餂 > ten\ ; é¤ > jin\ ; 飳 > shu\ ; 飰 > han\ ; 飪 > jin\ ; 飩 > ton\ ; 飧 > son\ ; 飦 > ken\ ; 飣 > tei\ ; 飡 > san\ ; 飌 > fuu\ ; 颿 > han\ ; 颻 > you\ ; 颺 > you\ ; 颸 > shi\ ; 颴 > sen\ ; 颱 > tai\ ; 颭 > sen\ ; é¡´ > kan\ ; é¡° > hin\ ; 顪 > kai\ ; é¡¥ > kou\ ; é¡¢ > ban\ ; 顚 > ten\ ; é¡™ > sou\ ; é¡“ > sen\ ; é¡‘ > kan\ ; é¡‹ > sai\ ; 顇 > sui\ ; é¡„ > kan\ ; é ¾ > shi\ ; é ½ > tai\ ; é ¹ > tai\ ; é · > kan\ ; é ³ > tei\ ; é ² > tei\ ; é ¯ > kai\ ; é ® > kai\ ; é ¦ > kai\ ; é   > gai\ ; é œ > kan\ ; é – > han\ ; é ’ > han\ ; é  > kou\ ; é ˆ > shu\ ; é ‡ > kan\ ; 韸 > hou\ ; 韴 > sou\ ; 韲 > sei\ ; 韱 > sen\ ; 韯 > sen\ ; éŸ > kou\ ; 韜 > tou\ ; 韛 > hai\ ; 韓 > kan\ ; éŸ > kou\ ; 韎 > bai\ ; 韌 > jin\ ; 韊 > ran\ ; 韉 > sen\ ; 韆 > sen\ ; 韅 > ken\ ; 韄 > aku\ ; 鞺 > tou\ ; éž¶ > han\ ; éž³ > tou\ ; éž² > kou\ ; éž± > tou\ ; éž® > tei\ ; 鞬 > ken\ ; 鞣 > juu\ ; éžž > hei\ ; éžœ > tou\ ; éžš > kou\ ; éž™ > ken\ ; éž— > tou\ ; éž– > sai\ ; éž• > gou\ ; 鞉 > tou\ ; 鞀 > tou\ ; é½ > ban\ ; é¼ > tan\ ; é¸ > sou\ ; é³ > kin\ ; é± > jin\ ; é­ > jin\ ; é« > sai\ ; éª > tei\ ; é§ > kai\ ; é¦ > ten\ ; é¤ > hou\ ; é£ > men\ ; é  > kou\ ; é› > ten\ ; éš > sei\ ; é— > tei\ ; é‘ > sei\ ; éŠ > fuu\ ; é† > tai\ ; é > rai\ ; 霾 > bai\ ; 霽 > sei\ ; éœ > rei\ ; 霛 > rei\ ; 霚 > bou\ ; 霖 > rin\ ; 霓 > gei\ ; 霑 > ten\ ; 霎 > sou\ ; 霉 > bai\ ; 霈 > hai\ ; 霆 > tei\ ; é›± > hou\ ; é›° > fun\ ; 雯 > bun\ ; 雟 > kei\ ; 雞 > kei\ ; é› > you\ ; 雚 > kan\ ; é›™ > sou\ ; 雎 > sho\ ; é› > you\ ; 雋 > sen\ ; 雊 > kou\ ; 雈 > kan\ ; éš¹ > sui\ ; 隸 > rei\ ; éš· > rei\ ; éš¶ > tai\ ; éš´ > rou\ ; 隯 > tou\ ; éš® > sei\ ; éš§ > sui\ ; 隦 > hei\ ; 隥 > tou\ ; 隤 > tai\ ; éš > tou\ ; éšš > tou\ ; éš— > kai\ ; éš‘ > kai\ ; éš > kou\ ; éš„ > tei\ ; 隃 > shu\ ; 陾 > jou\ ; 陼 > sho\ ; é™· > kan\ ; 陲 > sui\ ; é™® > tai\ ; 陬 > suu\ ; 陪 > bai\ ; 陦 > tou\ ; 陡 > tou\ ; é™ > sen\ ; 陜 > kou\ ; é™› > hei\ ; 陘 > kei\ ; é™– > kai\ ; é™” > gai\ ; 陋 > rou\ ; 阺 > kyo\ ; 阸 > aku\ ; 阷 > tei\ ; 阳 > you\ ; 阱 > sei\ ; 阯 > shi\ ; 阮 > gen\ ; 阬 > kou\ ; 阨 > aku\ ; 阦 > you\ ; 阤 > chi\ ; 阡 > sen\ ; é—¦ > gon\ ; é—¤ > kan\ ; é—¡ > sen\ ; é—  > kai\ ; é—™ > kei\ ; é—— > kan\ ; é—” > kou\ ; é—“ > kai\ ; é—’ > tou\ ; é— > ten\ ; é—Œ > ran\ ; é—† > han\ ; é–¿ > bun\ ; é–½ > kon\ ; é–º > ben\ ; é–¬ > rou\ ; é–« > kon\ ; é–© > ben\ ; é–¨ > kei\ ; é–§ > kou\ ; é–¡ > gai\ ; é–ž > hen\ ; é– > rei\ ; é–™ > tou\ ; é–˜ > kou\ ; é–” > bin\ ; é– > jun\ ; é–Ž > kou\ ; é– > hou\ ; é–Œ > kou\ ; é–ˆ > kan\ ; é–‡ > hei\ ; é–‚ > san\ ; é•´ > rou\ ; é•® > kan\ ; 锽 > kou\ ; 铦 > sen\ ; é““ > bou\ ; 铇 > hou\ ; é’„ > ran\ ; 鑾 > ran\ ; 鑽 > san\ ; é‘· > jou\ ; 鑲 > jou\ ; 鑱 > san\ ; 鑯 > sen\ ; é‘­ > ran\ ; é‘« > kin\ ; 鑨 > rou\ ; 鑞 > rou\ ; é‘› > kou\ ; 鑚 > san\ ; é‘™ > kei\ ; é‘‘ > kan\ ; 鑌 > hin\ ; 鑈 > gei\ ; é‘… > kou\ ; é‘ > ban\ ; é» > kyo\ ; éº > tou\ ; é¶ > kan\ ; é³ > rai\ ; é± > sen\ ; é® > ren\ ; é« > sen\ ; éŸ > tei\ ; é™ > tou\ ; é— > kan\ ; é• > san\ ; é“ > tai\ ; é > son\ ; é‰ > sen\ ; é‡ > han\ ; é„ > kou\ ; éƒ > dou\ ; é > shi\ ; é» > rin\ ; é¸ > tei\ ; é¨ > san\ ; é§ > rou\ ; é¤ > rou\ ; éŸ > san\ ; éž > you\ ; é > man\ ; éœ > tou\ ; é™ > sai\ ; é— > kou\ ; é“ > sou\ ; é‹ > ban\ ; éˆ > ren\ ; é‡ > sen\ ; é† > kan\ ; é„ > tan\ ; 鎬 > kou\ ; 鎫 > ban\ ; 鎩 > sai\ ; 鎤 > kou\ ; 鎡 > shi\ ; 鎞 > hei\ ; 鎗 > sou\ ; 鎕 > tou\ ; 鎔 > you\ ; 鎒 > dou\ ; 鎊 > hau\ ; é¿ > shi\ ; é½ > hen\ ; é´ > tan\ ; é³ > kan\ ; é± > you\ ; é° > kan\ ; é¯ > sou\ ; é­ > kou\ ; éª > bou\ ; é© > ten\ ; é§ > kou\ ; é¤ > sou\ ; é  > kou\ ; éž > kou\ ; éš > you\ ; é— > tei\ ; é• > kun\ ; é’ > juu\ ; é‘ > huu\ ; é > sou\ ; éŠ > ren\ ; é‰ > tei\ ; é‡ > kai\ ; é„ > kei\ ; 錵 > nie\ ; 錳 > mou\ ; 錬 > ren\ ; 錪 > ten\ ; 錧 > kan\ ; 錥 > iku\ ; 錣 > tei\ ; 錠 > jou\ ; 錟 > tan\ ; éŒ > sou\ ; 錜 > jou\ ; 錚 > sou\ ; 錙 > shi\ ; 錕 > kon\ ; 錔 > tou\ ; 錑 > rai\ ; 錈 > ken\ ; 錀 > rin\ ; é‹» > ken\ ; é‹® > sei\ ; 鋬 > han\ ; é‹§ > ken\ ; é‹¥ > tou\ ; é‹¡ > kan\ ; 鋟 > sen\ ; é‹™ > gyo\ ; é‹— > ken\ ; é‹• > shi\ ; é‹“ > ten\ ; é‹ > kou\ ; 鋎 > kan\ ; 鋌 > tei\ ; é‹‹ > sen\ ; 鋇 > hai\ ; é‹… > shi\ ; 鋃 > rou\ ; é‹‚ > bai\ ; é‹ > ryo\ ; é‹€ > tou\ ; 銻 > tei\ ; 銺 > sou\ ; 銲 > kan\ ; 銧 > kou\ ; 銤 > bei\ ; 銠 > rou\ ; 銚 > you\ ; 銙 > kai\ ; 銗 > kou\ ; 銖 > shu\ ; 銓 > sen\ ; 銒 > kei\ ; 銈 > tei\ ; 鉿 > kou\ ; 鉼 > hei\ ; 鉹 > shi\ ; 鉸 > kou\ ; 鉷 > kou\ ; 鉶 > kei\ ; 鉵 > tou\ ; 鉱 > kou\ ; 鉰 > shi\ ; 鉩 > jou\ ; 鉨 > dei\ ; 鉧 > bou\ ; 鉤 > kou\ ; 鉡 > han\ ; 鉜 > fuu\ ; 鉙 > tai\ ; 鉗 > kan\ ; é‰ > sho\ ; 鉎 > sou\ ; 鉉 > ken\ ; 鉈 > sha\ ; 鉇 > shi\ ; 鉆 > ten\ ; 鉅 > kyo\ ; 鉃 > shi\ ; 鉂 > shi\ ; 鉀 > kou\ ; 鈿 > ten\ ; 鈶 > shi\ ; 鈵 > hei\ ; 鈰 > shi\ ; 鈮 > dei\ ; 鈣 > kai\ ; 鈞 > kin\ ; 鈜 > kou\ ; 鈖 > hun\ ; 鈓 > jin\ ; 鈒 > sou\ ; 鈑 > han\ ; éˆ > ken\ ; 鈉 > dou\ ; 鈄 > tou\ ; éˆ > hou\ ; 釿 > kin\ ; 釼 > ken\ ; 釶 > shi\ ; 釱 > tei\ ; 釯 > bou\ ; 釮 > sen\ ; 釭 > kou\ ; 釬 > kan\ ; 釩 > han\ ; 釧 > sen\ ; 釦 > kou\ ; 釤 > san\ ; 釖 > tou\ ; 釉 > yuu\ ; 釆 > han\ ; 釅 > gen\ ; 釃 > shi\ ; é‡ > kin\ ; 釀 > jou\ ; 醽 > rei\ ; 醺 > kun\ ; 醸 > jou\ ; 醶 > gen\ ; 醵 > kyo\ ; 醴 > rei\ ; 醳 > eki\ ; 醲 > jou\ ; 醰 > tan\ ; 醯 > kei\ ; 醦 > san\ ; 醢 > kai\ ; 醘 > kou\ ; 醓 > tan\ ; 醑 > sho\ ; 醎 > dai\ ; é† > tei\ ; 醆 > san\ ; 醅 > hai\ ; 醂 > rin\ ; é…» > sui\ ; é…¹ > rai\ ; é…¶ > bai\ ; é…µ > kou\ ; é…² > tei\ ; é…­ > yuu\ ; é…© > mei\ ; é…£ > kan\ ; é…š > hun\ ; é…˜ > tou\ ; é…– > tan\ ; é…Š > tei\ ; é…‡ > san\ ; é…† > fuu\ ; é…ƒ > rei\ ; 鄽 > ten\ ; 鄼 > sab\ ; 鄺 > kou\ ; é„· > hou\ ; é„¶ > kai\ ; 鄲 > tan\ ; é„° > rin\ ; 鄯 > sen\ ; é„® > bou\ ; é„­ > tei\ ; é„§ > tou\ ; 鄞 > gin\ ; 鄘 > you\ ; é„— > kou\ ; é„’ > suu\ ; é„ > mei\ ; é„„ > ken\ ; 郯 > tan\ ; 郥 > hai\ ; 郡 > gun\ ; 郟 > kou\ ; 郞 > rou\ ; 郜 > kou\ ; 郘 > ryo\ ; 郗 > chi\ ; 郕 > sei\ ; 郒 > rou\ ; 郌 > kei\ ; 郈 > kou\ ; 郃 > kou\ ; éƒ > iku\ ; 邾 > chu\ ; 邽 > kei\ ; é‚¶ > hai\ ; é‚´ > hei\ ; é‚° > tai\ ; 邯 > kan\ ; 邨 > son\ ; é‚¢ > kei\ ; é‚¡ > hou\ ; é‚  > hin\ ; é‚™ > bou\ ; é‚— > kan\ ; é‚• > you\ ; é‚‘ > yuu\ ; 邎 > yuu\ ; 邌 > rei\ ; 邉 > hen\ ; é‚… > ken\ ; 邃 > sui\ ; é‚ > bai\ ; é‚€ > you\ ; é½ > kyo\ ; é· > sen\ ; é¶ > jou\ ; éµ > jun\ ; é´ > rin\ ; é° > tei\ ; é¯ > ton\ ; é¨ > gou\ ; é¦ > kan\ ; é¢ > tou\ ; éŸ > chi\ ; éž > tei\ ; é > tou\ ; é˜ > kou\ ; é‰ > tei\ ; é„ > sen\ ; éƒ > gen\ ; 逿 > tou\ ; 逳 > iku\ ; 逰 > yuu\ ; 逮 > tai\ ; 逭 > kan\ ; 逬 > hou\ ; 逨 > rai\ ; 逥 > kai\ ; 逗 > tou\ ; 逕 > kei\ ; 逓 > tei\ ; 逌 > yuu\ ; 逈 > kei\ ; 逄 > hou\ ; 迺 > dai\ ; 迸 > hou\ ; è¿¶ > yuu\ ; 迵 > tou\ ; è¿´ > kai\ ; 迯 > tou\ ; 迨 > tai\ ; è¿£ > sei\ ; è¿’ > kou\ ; 迊 > sou\ ; è¿ > sen\ ; è¿€ > kan\ ; è¾¹ > hen\ ; è¾® > hen\ ; 辨 > ben\ ; è¾§ > ben\ ; 辦 > han\ ; 辡 > hen\ ; è¾  > sai\ ; è½¥ > rin\ ; 轞 > kan\ ; 轘 > kan\ ; è½— > kan\ ; è½” > rin\ ; 轓 > han\ ; è½’ > hun\ ; 轑 > rau\ ; è½ > san\ ; 轇 > kou\ ; è½ > tou\ ; è¼¾ > ten\ ; 輺 > shi\ ; è¼· > kou\ ; è¼¶ > yuu\ ; è¼³ > sou\ ; è¼® > juu\ ; è¼­ > zen\ ; 輨 > kan\ ; 輦 > ren\ ; è¼¥ > kon\ ; è¼£ > hou\ ; 輡 > kan\ ; 輞 > bou\ ; 輜 > shi\ ; è¼— > gei\ ; 輓 > ban\ ; è¼ > kan\ ; è¼ > yuu\ ; 輊 > chi\ ; 輇 > sen\ ; 軺 > you\ ; 軹 > shi\ ; è»° > hai\ ; 軨 > rei\ ; 軣 > gou\ ; è»  > jin\ ; 軟 > nan\ ; 軜 > dou\ ; è»› > aku\ ; è»” > jin\ ; 軑 > tei\ ; è» > sen\ ; 軇 > tou\ ; 軆 > tei\ ; è» > rou\ ; 躺 > tou\ ; 躰 > tei\ ; 躭 > tan\ ; 躪 > rin\ ; 躧 > shi\ ; 躢 > tou\ ; 躡 > jou\ ; èº > ran\ ; 躚 > sen\ ; 躙 > rin\ ; 躕 > chu\ ; 躔 > ten\ ; 躋 > sei\ ; 躉 > ton\ ; èº > sou\ ; è¹¹ > tou\ ; 蹯 > han\ ; è¹­ > sou\ ; 蹬 > tou\ ; è¹£ > man\ ; 蹡 > you\ ; è¹ > shi\ ; è¹› > tai\ ; è¹” > san\ ; è¹ > tei\ ; 蹎 > ten\ ; è¹ > ten\ ; 蹋 > tou\ ; 蹊 > kei\ ; 蹈 > tou\ ; 蹇 > ken\ ; 蹂 > juu\ ; è¹ > hen\ ; 踹 > sen\ ; 踶 > tei\ ; 踴 > you\ ; 踣 > hou\ ; 踡 > ken\ ; 踞 > kyo\ ; 踔 > tou\ ; è¸ > sen\ ; 踈 > sho\ ; 踅 > tei\ ; è¸ > kei\ ; è·µ > sen\ ; è·´ > sai\ ; è·² > kou\ ; è·± > chi\ ; è·° > hou\ ; è·§ > sen\ ; è·¤ > kou\ ; è·š > san\ ; è·™ > sho\ ; è·‘ > hou\ ; è·Š > bai\ ; è·ˆ > den\ ; è·† > tai\ ; è¶¾ > shi\ ; è¶¼ > gen\ ; è¶² > san\ ; 趯 > kan\ ; 趨 > suu\ ; 趦 > shi\ ; è¶Ÿ > tou\ ; è¶• > kan\ ; è¶‘ > shi\ ; è¶ > chi\ ; 趈 > tan\ ; è¶„ > sho\ ; 赿 > chi\ ; èµ± > sou\ ; èµ­ > sha\ ; 赬 > tei\ ; 赦 > sha\ ; è´œ > zou\ ; è´› > kou\ ; è´— > ken\ ; è´“ > zou\ ; è´’ > ken\ ; è´ > sen\ ; è´Š > san\ ; è´‰ > tan\ ; è´ˆ > zou\ ; è´„ > shi\ ; è´ƒ > wan\ ; è´ > hai\ ; 賿 > rou\ ; 賸 > you\ ; è³· > sei\ ; è³µ > huu\ ; è³´ > rai\ ; è³² > hou\ ; 賯 > kei\ ; 賨 > sou\ ; 賤 > sen\ ; è³  > bai\ ; 賜 > shi\ ; è³› > san\ ; 賚 > rai\ ; è³– > sha\ ; è³” > hin\ ; 賓 > hin\ ; è³’ > sha\ ; 賎 > sen\ ; è³ > sou\ ; 賋 > kou\ ; 賆 > hen\ ; è³… > kai\ ; 賄 > wai\ ; 貿 > bou\ ; è²¹ > sei\ ; è²¶ > hen\ ; è²² > shi\ ; 貫 > kan\ ; 貪 > don\ ; 販 > han\ ; è²¢ > kou\ ; è²› > kan\ ; è²™ > chu\ ; è²’ > tan\ ; 貎 > gei\ ; 貌 > bou\ ; 貋 > kan\ ; 貇 > kon\ ; 貆 > kan\ ; è±» > kan\ ; 豺 > sai\ ; 豸 > chi\ ; è±¶ > hun\ ; è±µ > sou\ ; è±³ > hin\ ; 豬 > cho\ ; 豩 > hin\ ; 豦 > kyo\ ; 豤 > kon\ ; è±£ > ken\ ; è±¢ > ken\ ; 豜 > ken\ ; è±› > eki\ ; 豘 > ton\ ; 豕 > shi\ ; è± > kan\ ; 豋 > tou\ ; 豉 > shi\ ; 豇 > kou\ ; è±… > rou\ ; è°¿ > kei\ ; è°¾ > kou\ ; è°½ > kan\ ; è°¹ > kou\ ; è°¸ > sen\ ; 讜 > tou\ ; 讚 > san\ ; è®™ > kan\ ; 讕 > ran\ ; 讓 > jou\ ; è®’ > san\ ; è­¾ > sen\ ; è­¼ > kan\ ; è­¹ > kou\ ; è­¶ > tou\ ; è­´ > ken\ ; è­± > zen\ ; è­£ > sen\ ; è­Ÿ > sou\ ; è­ž > ken\ ; è­š > tan\ ; è­” > sen\ ; è­“ > kei\ ; è­ > you\ ; è­ˆ > tai\ ; è­„ > sou\ ; è­‚ > sen\ ; 謾 > ban\ ; 謰 > ren\ ; 謭 > sei\ ; 謦 > kei\ ; 謠 > you\ ; 謟 > tou\ ; 謜 > gen\ ; 謚 > shi\ ; 謗 > bou\ ; 謑 > kei\ ; 謊 > kou\ ; 謇 > ken\ ; 謆 > sen\ ; 謅 > sou\ ; 謄 > tou\ ; 諼 > ken\ ; è«· > fuu\ ; 諵 > nan\ ; è«´ > kan\ ; è«° > shi\ ; è«® > shi\ ; 諬 > kei\ ; è«« > kan\ ; è«§ > kai\ ; è«¢ > kon\ ; è«¡ > shi\ ; è«  > ken\ ; 諟 > shi\ ; 諞 > hen\ ; è« > sho\ ; 諚 > jou\ ; è«• > kou\ ; è«“ > sen\ ; è« > shu\ ; è« > sou\ ; 諌 > kan\ ; 諉 > zui\ ; 諈 > sui\ ; è«„ > jun\ ; è«‚ > ten\ ; 誾 > gin\ ; 誻 > tou\ ; 誷 > bou\ ; 誶 > sui\ ; 誩 > kei\ ; 誨 > kai\ ; 誥 > kou\ ; 誡 > kai\ ; 誟 > kou\ ; 誙 > kou\ ; 誗 > ten\ ; 誕 > tan\ ; èª > rou\ ; 誃 > shi\ ; è©¿ > kai\ ; 詼 > kai\ ; 詺 > bii\ ; 詹 > sen\ ; è©· > tou\ ; 詬 > kou\ ; è©¥ > kou\ ; è©£ > kei\ ; è©¢ > jun\ ; è© > cho\ ; 詜 > tou\ ; è©“ > kyo\ ; è©’ > tai\ ; 詎 > kyo\ ; 詉 > dou\ ; 詇 > you\ ; 詆 > tei\ ; è©… > rei\ ; 詃 > ken\ ; è©€ > tan\ ; 訾 > shi\ ; 訽 > kou\ ; 訵 > chi\ ; 訬 > sou\ ; 訤 > kon\ ; 訢 > kin\ ; 訞 > you\ ; 訕 > san\ ; 訔 > gin\ ; 訓 > kun\ ; 訒 > jin\ ; 訑 > shi\ ; 討 > tou\ ; 訌 > kou\ ; 訇 > kou\ ; 訂 > tei\ ; è§¿ > kei\ ; è§½ > kei\ ; è§¹ > kei\ ; è§¶ > shi\ ; è§§ > kai\ ; è§¥ > kou\ ; è§ > tei\ ; è§œ > shi\ ; 觘 > sou\ ; è§— > shi\ ; è§” > kin\ ; 覸 > kan\ ; 覷 > shu\ ; 覵 > kan\ ; 覴 > tou\ ; 覲 > kin\ ; 覯 > kou\ ; 覥 > ten\ ; 覠 > kin\ ; 覟 > shi\ ; 覘 > ten\ ; 覔 > eki\ ; è¦ > hen\ ; 覌 > kan\ ; 覃 > tan\ ; 襾 > aka\ ; 襽 > ran\ ; 襼 > gei\ ; 襻 > han\ ; 襺 > ken\ ; 襴 > ran\ ; 襳 > sen\ ; 襰 > rai\ ; 襢 > tan\ ; 襠 > tou\ ; 襜 > sen\ ; 襛 > jou\ ; 襚 > sui\ ; 襕 > ran\ ; 襌 > tan\ ; 襉 > kan\ ; 襄 > jou\ ; 襃 > hou\ ; 褹 > gei\ ; 褰 > ken\ ; 褫 > chi\ ; 褧 > kei\ ; 褦 > dai\ ; 褠 > kou\ ; è¤ > tan\ ; 褜 > ena\ ; 褚 > cho\ ; 褙 > hai\ ; 褖 > tan\ ; è¤ > yuu\ ; è¤ > tan\ ; 褊 > hen\ ; 褆 > shi\ ; 褂 > kai\ ; 裵 > hai\ ; 裴 > hai\ ; 裪 > tau\ ; 裧 > sen\ ; 裞 > sei\ ; 裙 > kun\ ; 裒 > hou\ ; 裎 > tei\ ; è£ > kon\ ; 裌 > kou\ ; 裋 > shu\ ; 裊 > jou\ ; 裈 > kon\ ; 袿 > kei\ ; 袾 > chu\ ; 袵 > jin\ ; 袳 > shi\ ; 袪 > kyo\ ; 袨 > ken\ ; 袤 > bou\ ; 袞 > kon\ ; 袛 > tei\ ; 袒 > tan\ ; è¢ > hou\ ; 袀 > kin\ ; è¡¿ > eri\ ; 衽 > jin\ ; è¡» > zen\ ; 衲 > dou\ ; è¡® > kon\ ; è¡« > san\ ; è¡© > sai\ ; 衦 > kan\ ; 衟 > dou\ ; 衜 > dou\ ; è¡™ > gyo\ ; 衘 > kan\ ; è¡– > kou\ ; è¡• > tou\ ; è¡’ > ken\ ; è¡‘ > rei\ ; 衎 > kan\ ; è¡… > kin\ ; 衃 > hai\ ; è¡ > kou\ ; è » > ban\ ; è º > san\ ; è µ > kei\ ; è ² > ken\ ; è ­ > hou\ ; è £ > rei\ ; è ¡ > rei\ ; è Ÿ > rou\ ; è œ > han\ ; è ™ > hen\ ; è ” > kou\ ; è “ > bou\ ; è ’ > ken\ ; è  > sei\ ; è  > kai\ ; è Š > ren\ ; è ‰ > ken\ ; è † > tai\ ; è … > you\ ; 蟿 > kei\ ; 蟾 > sen\ ; 蟺 > sen\ ; 蟸 > rei\ ; 蟷 > tou\ ; 蟶 > tei\ ; 蟳 > jin\ ; 蟱 > bou\ ; 蟬 > sen\ ; 蟪 > kei\ ; 蟤 > sen\ ; 蟠 > han\ ; 蟚 > hou\ ; 蟖 > shi\ ; 蟕 > sui\ ; 蟒 > bou\ ; èŸ > tou\ ; 蟊 > bou\ ; èŸ > bun\ ; èž» > rou\ ; èž³ > tou\ ; 螯 > gou\ ; èž® > tei\ ; èž­ > chi\ ; 螬 > sou\ ; èž§ > ebi\ ; 螣 > tou\ ; 螟 > mei\ ; èž— > tou\ ; èž• > hei\ ; 螌 > han\ ; 螈 > gen\ ; 螇 > kei\ ; 螆 > shi\ ; èž… > shi\ ; èž„ > shi\ ; 螃 > hou\ ; èž‚ > rou\ ; è» > nan\ ; è± > mou\ ; èª > tou\ ; è¦ > ebi\ ; è¥ > bou\ ; è£ > yuu\ ; è¡ > zen\ ; è— > kou\ ; è… > san\ ; èƒ > tei\ ; è€ > tou\ ; 蜺 > gei\ ; 蜹 > zei\ ; 蜷 > ken\ ; 蜴 > eki\ ; 蜯 > hou\ ; 蜡 > sho\ ; 蜟 > iku\ ; 蜖 > kai\ ; 蜕 > zei\ ; 蜔 > ten\ ; 蜓 > ten\ ; 蜑 > tan\ ; èœ > yuu\ ; èœ > sho\ ; 蜋 > rou\ ; 蛽 > bai\ ; 蛼 > sha\ ; è›» > zei\ ; 蛯 > ebi\ ; è›® > ban\ ; è›§ > bou\ ; è›  > rei\ ; 蛟 > kou\ ; è›— > huu\ ; 蛕 > kai\ ; è›” > kai\ ; 蛑 > bou\ ; 蛎 > rei\ ; 蛋 > tan\ ; è›… > zen\ ; 蛃 > hei\ ; 蛀 > shu\ ; èš¿ > ken\ ; èš· > kyo\ ; èš¶ > kan\ ; èš´ > yuu\ ; èš³ > chi\ ; èš° > yuu\ ; èš« > hou\ ; 蚪 > tou\ ; èš© > shi\ ; èš§ > kai\ ; 蚦 > zen\ ; 蚣 > kou\ ; èš¡ > hun\ ; 蚘 > kai\ ; èš– > gen\ ; 蚌 > hou\ ; 蚈 > ken\ ; è™» > abu\ ; è™· > kan\ ; 虵 > sha\ ; 虤 > gan\ ; 虣 > hou\ ; 虢 > hou\ ; 虡 > kyo\ ; è™  > kou\ ; è™› > kyo\ ; è™— > kyo\ ; è™” > ken\ ; 虓 > kou\ ; è™’ > shi\ ; 虆 > rui\ ; 虀 > sei\ ; 蘸 > san\ ; 蘯 > tou\ ; 蘩 > han\ ; 蘢 > rou\ ; 蘞 > ren\ ; 蘛 > iku\ ; 蘚 > sen\ ; 蘘 > jou\ ; è˜ > ken\ ; è˜ > kei\ ; è˜ > kun\ ; 蘋 > hin\ ; 蘅 > kou\ ; è—¾ > rai\ ; è—¼ > ken\ ; è—º > rin\ ; è—· > sho\ ; è—³ > kou\ ; è—Ÿ > rui\ ; è—˜ > ryo\ ; è—• > guu\ ; è— > zou\ ; è—Š > hen\ ; è—‡ > sho\ ; è—‚ > sou\ ; è–¾ > shi\ ; è–¹ > tai\ ; è–¶ > bai\ ; è–´ > nou\ ; è–° > kun\ ; è–­ > hai\ ; è–« > kun\ ; è–¨ > kou\ ; è–§ > kou\ ; è–¤ > kai\ ; è–¢ > kai\ ; è–  > han\ ; è–Ÿ > ren\ ; è– > sen\ ; è–™ > tei\ ; è– > rou\ ; è–‹ > shi\ ; è–‰ > wai\ ; è–ˆ > kai\ ; è–… > kou\ ; è– > iku\ ; è•¿ > ken\ ; 蕽 > dou\ ; è•» > kou\ ; 蕹 > you\ ; 蕯 > rou\ ; è•« > tou\ ; 蕤 > zui\ ; è•¢ > kai\ ; è•¡ > hun\ ; 蕞 > sai\ ; è•™ > kei\ ; 蕘 > jou\ ; è•– > kyo\ ; è•• > yuu\ ; è•’ > bai\ ; è•‘ > kan\ ; è• > cho\ ; è•‹ > zui\ ; 蕊 > zui\ ; 蕆 > ten\ ; 蕃 > ban\ ; è• > jin\ ; 蔳 > sen\ ; 蔲 > kou\ ; 蔪 > sen\ ; è”§ > sei\ ; 蔥 > sou\ ; 蔡 > sai\ ; 蔞 > rou\ ; 蔜 > gou\ ; è”— > sho\ ; 蔓 > ban\ ; 蔂 > rui\ ; 蔀 > hou\ ; 蓺 > gei\ ; è“· > tai\ ; 蓱 > hei\ ; è“° > shi\ ; 蓯 > sou\ ; 蓪 > tou\ ; 蓜 > hai\ ; è““ > hai\ ; è“ > shi\ ; 蓉 > you\ ; 蓈 > kou\ ; è“‚ > mei\ ; è“€ > son\ ; è’¿ > kou\ ; è’¾ > bei\ ; è’¹ > ken\ ; è’¯ > kai\ ; è’­ > suu\ ; è’¨ > sen\ ; è’¡ > hou\ ; è’“ > jun\ ; è’’ > shi\ ; è’„ > kan\ ; è’‚ > tei\ ; 葽 > you\ ; 葼 > sou\ ; 葹 > shi\ ; 葸 > sai\ ; è‘· > gun\ ; è‘¶ > tei\ ; 葵 > aoi\ ; è‘° > sui\ ; è‘® > tan\ ; 葪 > kei\ ; è‘¥ > sen\ ; è‘¢ > gai\ ; 葘 > shi\ ; è‘’ > kou\ ; è‘‘ > hou\ ; è‘ > sen\ ; 葈 > shi\ ; 葇 > juu\ ; è‘… > sho\ ; è¹ > hen\ ; è± > ken\ ; è¯ > huu\ ; è  > hou\ ; è• > sei\ ; è‘ > kan\ ; è > tan\ ; è > hei\ ; è‹ > sei\ ; èŠ > rai\ ; èƒ > sui\ ; è¼ > tan\ ; è» > rin\ ; è¹ > sho\ ; è· > sou\ ; è¶ > hou\ ; èª > tou\ ; è˜ > suu\ ; è‘ > shi\ ; èŽ > kon\ ; èŒ > kin\ ; è… > kan\ ; è > sei\ ; 莿 > shi\ ; 莾 > mou\ ; 莽 > bou\ ; 莱 > rai\ ; 莬 > bun\ ; 莧 > kan\ ; 莦 > sou\ ; 莠 > yuu\ ; 莟 > kan\ ; 莞 > kan\ ; 莛 > tei\ ; 莙 > kin\ ; 莖 > kei\ ; 莕 > kou\ ; 莔 > mou\ ; 莓 > mai\ ; 莒 > kyo\ ; 莊 > sou\ ; 莉 > chi\ ; 莇 > cho\ ; 莄 > kou\ ; è¿ > sei\ ; è» > ogi\ ; èµ > jin\ ; è³ > tou\ ; è˜ > sou\ ; è– > hou\ ; è• > kin\ ; è“ > hei\ ; è‘ > tei\ ; è > sen\ ; èŽ > chi\ ; èŠ > kei\ ; è‡ > kou\ ; è† > kei\ ; è… > tou\ ; è„ > kai\ ; èƒ > sen\ ; è€ > jun\ ; 茼 > tou\ ; 茷 > hai\ ; 茴 > kai\ ; 茳 > kou\ ; 茱 > shu\ ; 茬 > shi\ ; èŒ > sai\ ; 茛 > kon\ ; 茗 > mei\ ; 茋 > shi\ ; 茊 > shi\ ; 茈 > shi\ ; 茆 > bou\ ; 范 > han\ ; 苹 > hei\ ; è‹· > kan\ ; 苳 > tou\ ; 苯 > hon\ ; è‹­ > you\ ; è‹« > sen\ ; 苪 > hei\ ; 苨 > dei\ ; è‹§ > cho\ ; è‹£ > kyo\ ; è‹  > bin\ ; 苟 > kou\ ; 苞 > hou\ ; 苚 > you\ ; è‹“ > rei\ ; è‹’ > zen\ ; è‹ > tei\ ; è‹… > gai\ ; 芿 > jou\ ; 芼 > bou\ ; 芻 > suu\ ; 芷 > shi\ ; 芮 > zei\ ; 芬 > fun\ ; 芫 > gen\ ; 芩 > kin\ ; 芧 > cho\ ; 芥 > kai\ ; 芤 > kou\ ; 芣 > huu\ ; 芡 > ken\ ; 芠 > bun\ ; 芟 > san\ ; 芚 > ton\ ; 芖 > chi\ ; 芋 > imo\ ; 芊 > sen\ ; 芉 > kai\ ; 芇 > ben\ ; 芄 > kan\ ; 芃 > hou\ ; èŠ > kou\ ; 艿 > jou\ ; 艾 > gai\ ; 艱 > kan\ ; 艮 > kon\ ; 艭 > sou\ ; 艨 > mou\ ; 艦 > kan\ ; 艠 > tou\ ; 艟 > dou\ ; 艜 > tai\ ; 艚 > sou\ ; 艙 > sou\ ; 艘 > sou\ ; 艑 > hen\ ; 艎 > kou\ ; 艋 > mou\ ; 艇 > tei\ ; 艆 > rou\ ; 艄 > sou\ ; 舺 > kou\ ; 舷 > ken\ ; 舲 > rei\ ; 舫 > hou\ ; 舩 > sen\ ; 舨 > han\ ; 舢 > san\ ; 舡 > kou\ ; 舛 > sen\ ; 舚 > ten\ ; 舙 > kuu\ ; 舘 > kan\ ; 舔 > ten\ ; 舓 > shi\ ; èˆ > shi\ ; èˆ > sha\ ; 舉 > kyo\ ; 舀 > you\ ; 臿 > sou\ ; 臽 > kan\ ; 臶 > sen\ ; 臱 > ben\ ; 臧 > zou\ ; 臤 > kan\ ; 臡 > dei\ ; 臠 > ren\ ; 臚 > ryo\ ; 臘 > rou\ ; 臗 > kon\ ; 臓 > zou\ ; 臑 > dau\ ; è‡ > hin\ ; 臎 > sui\ ; 臋 > den\ ; 臊 > sou\ ; 臉 > ren\ ; 臈 > rou\ ; 臆 > oku\ ; 臃 > you\ ; 臀 > den\ ; 膾 > kai\ ; 膻 > tan\ ; 膺 > you\ ; 膸 > zui\ ; 膵 > sui\ ; 膰 > han\ ; 膨 > bou\ ; 膢 > rou\ ; 膞 > sen\ ; 膛 > tou\ ; 膖 > hou\ ; è† > ryo\ ; è† > kou\ ; 膎 > kai\ ; 膅 > tou\ ; 膂 > ryo\ ; è† > ken\ ; 膀 > hou\ ; è…º > sen\ ; è…± > ken\ ; è…« > shu\ ; è…© > dan\ ; è…¨ > sen\ ; è…§ > shu\ ; è…¥ > sei\ ; è…  > sou\ ; è…” > kou\ ; è…’ > kyo\ ; è…Ž > jin\ ; è…Œ > you\ ; è…‡ > dai\ ; è…† > ten\ ; è…… > tan\ ; è… > hen\ ; 脺 > zei\ ; è„° > tou\ ; 脬 > hou\ ; è„§ > sai\ ; è„  > sen\ ; 脘 > kan\ ; è„— > bun\ ; 脆 > zei\ ; 脃 > zei\ ; 胾 > shi\ ; 胼 > hen\ ; 胶 > kou\ ; 胲 > kai\ ; 胱 > kou\ ; 胮 > hou\ ; 胥 > sho\ ; 胠 > kyo\ ; èƒ > chi\ ; 胛 > kou\ ; 胚 > hai\ ; 胘 > ken\ ; 胖 > han\ ; 胔 > shi\ ; 胒 > dei\ ; èƒ > shi\ ; 肺 > hai\ ; 肬 > yuu\ ; 肪 > bou\ ; è‚§ > hai\ ; 肦 > fun\ ; è‚¢ > shi\ ; 肜 > yuu\ ; è‚› > kou\ ; è‚“ > kou\ ; 肎 > kou\ ; è¹ > dei\ ; è¶ > jou\ ; èµ > gai\ ; è± > gou\ ; è° > sou\ ; è¯ > ren\ ; è® > ren\ ; è« > ren\ ; è¨ > ren\ ; è¦ > sou\ ; è¤ > tei\ ; è¡ > sou\ ; è  > hei\ ; èŸ > sei\ ; è˜ > hei\ ; è† > rei\ ; 耿 > kou\ ; 耾 > kou\ ; 耼 > tan\ ; 耹 > kin\ ; 耷 > tou\ ; 耵 > tei\ ; 耰 > yuu\ ; 耮 > rou\ ; 耬 > rou\ ; 耨 > dou\ ; 耦 > gou\ ; 耠 > kou\ ; 耟 > kyo\ ; è€ > sho\ ; 耜 > shi\ ; 耗 > mou\ ; 耖 > sou\ ; 耔 > shi\ ; 耓 > tei\ ; 耒 > rai\ ; 耑 > tan\ ; 耎 > zen\ ; 耉 > kou\ ; 耈 > kou\ ; 耇 > kou\ ; 耄 > mou\ ; 耀 > you\ ; ç¿¿ > tou\ ; 翾 > ken\ ; 翽 > kai\ ; 翺 > gou\ ; ç¿° > kan\ ; ç¿« > gan\ ; ç¿© > hen\ ; 翨 > shi\ ; 翦 > sen\ ; ç¿¥ > sho\ ; ç¿£ > sou\ ; ç¿  > sui\ ; ç¿› > yuu\ ; 翎 > rei\ ; 翈 > kou\ ; 翆 > sui\ ; ç¿… > shi\ ; 翃 > kou\ ; 羿 > gei\ ; ç¾¼ > san\ ; 羸 > rui\ ; ç¾¶ > sen\ ; ç¾´ > sen\ ; 羪 > you\ ; 羦 > kan\ ; ç¾£ > gun\ ; ç¾¢ > jou\ ; 羡 > sen\ ; ç¾ > tei\ ; 羜 > cho\ ; 羚 > rei\ ; 羘 > sou\ ; ç¾” > kou\ ; 羑 > yuu\ ; ç¾ > yuu\ ; ç¾ > you\ ; 羂 > ken\ ; ç½¾ > sou\ ; ç½½ > kei\ ; ç½² > sho\ ; ç½± > gun\ ; 罫 > kei\ ; 罩 > tou\ ; ç½¥ > ken\ ; 罤 > tei\ ; ç½£ > kai\ ; 罡 > kou\ ; ç½ > sha\ ; 罜 > shu\ ; 罕 > kan\ ; ç½” > mou\ ; 罓 > mou\ ; ç½’ > mou\ ; 网 > bou\ ; ç½ > rai\ ; 罇 > son\ ; 罄 > kei\ ; 缿 > tou\ ; ç¼¾ > hei\ ; 缸 > kou\ ; ç¼· > sha\ ; ç¼¶ > kan\ ; ç¼ > sen\ ; 绹 > tou\ ; 纻 > cho\ ; 纮 > kou\ ; 纞 > ren\ ; çº > rui\ ; 纜 > ran\ ; 纛 > tou\ ; 纚 > shi\ ; 纘 > sab\ ; 纖 > sen\ ; 纔 > san\ ; çº > kou\ ; 纎 > sen\ ; çº > rui\ ; 纊 > kou\ ; 纉 > san\ ; 纇 > rai\ ; çº > kun\ ; 繿 > ran\ ; ç¹¾ > ten\ ; ç¹½ > hin\ ; ç¹¹ > eki\ ; 繸 > sui\ ; 繯 > ken\ ; 繫 > kei\ ; 繤 > san\ ; ç¹¢ > kai\ ; 繟 > sen\ ; ç¹ > kan\ ; ç¹™ > han\ ; ç¹– > san\ ; ç¹ > kei\ ; 繎 > bin\ ; 繋 > kei\ ; 繊 > sen\ ; 繇 > you\ ; ç¹… > sou\ ; 繃 > hou\ ; 縿 > san\ ; 縺 > ren\ ; 縵 > ban\ ; 縴 > ken\ ; 縳 > ten\ ; 縲 > rui\ ; 縨 > kou\ ; 縧 > tou\ ; 縣 > ken\ ; 縢 > tou\ ; 縡 > sai\ ; 縗 > sai\ ; 縒 > shi\ ; 縑 > ken\ ; 縆 > kou\ ; 縂 > sou\ ; ç·» > chi\ ; ç·º > kai\ ; ç·¹ > tei\ ; ç·¶ > hen\ ; ç·µ > sou\ ; ç·± > kou\ ; ç·« > sou\ ; ç·ª > kou\ ; ç·¦ > shi\ ; ç·¥ > hou\ ; ç·¢ > bou\ ; ç·¡ > bin\ ; ç·ž > tan\ ; ç·œ > ben\ ; ç·˜ > kan\ ; ç·– > sho\ ; ç· > bin\ ; ç·Œ > zui\ ; ç·‡ > shi\ ; ç·„ > kon\ ; ç·‚ > tan\ ; ç¶» > tan\ ; 綸 > rin\ ; ç¶· > sai\ ; ç¶µ > sai\ ; ç¶³ > hou\ ; ç¶° > wan\ ; 綯 > tou\ ; ç¶® > kei\ ; ç¶« > sen\ ; 綪 > sen\ ; ç¶£ > ken\ ; ç¶Ÿ > rei\ ; ç¶œ > sou\ ; ç¶— > gei\ ; ç¶‘ > kon\ ; ç¶ > sui\ ; ç¶‹ > kou\ ; 綉 > tou\ ; 綈 > tei\ ; 綆 > kou\ ; ç¶‚ > tou\ ; ç¶ > hou\ ; çµ½ > ryo\ ; çµ» > bun\ ; 絺 > chi\ ; 絸 > ken\ ; çµ³ > kou\ ; çµ§ > tou\ ; çµ¢ > ken\ ; çµ› > jou\ ; 絚 > kou\ ; çµ™ > kan\ ; çµ– > kou\ ; 絓 > kai\ ; 絑 > shu\ ; 絎 > kou\ ; çµ > jin\ ; 絋 > kou\ ; çµ… > kei\ ; 絃 > gen\ ; çµ > shi\ ; ç´¿ > tai\ ; ç´µ > cho\ ; ç´­ > kou\ ; ç´ª > sei\ ; ç´£ > sai\ ; ç´¡ > bou\ ; ç´ž > tan\ ; ç´ > jin\ ; ç´˜ > kou\ ; ç´“ > sho\ ; ç´’ > kei\ ; ç´‘ > huu\ ; ç´ > tou\ ; ç´Š > bin\ ; ç´‰ > jin\ ; ç´ˆ > kan\ ; ç³» > kei\ ; ç³² > rei\ ; ç³° > dan\ ; 糫 > kai\ ; 糩 > kai\ ; 糦 > shi\ ; 糤 > san\ ; 糟 > sou\ ; ç³ > san\ ; 糚 > sou\ ; ç³™ > sou\ ; 糕 > kou\ ; ç³ > shi\ ; 糉 > sou\ ; 糈 > sho\ ; 糇 > kou\ ; ç³… > juu\ ; 糄 > hen\ ; 糂 > san\ ; ç²½ > sou\ ; ç²¼ > rin\ ; 粺 > hai\ ; ç²¹ > sui\ ; ç²³ > kou\ ; ç²² > san\ ; ç²° > fuu\ ; 粦 > rin\ ; ç²¢ > shi\ ; 粡 > tou\ ; ç²  > kou\ ; 粞 > sei\ ; 粘 > nen\ ; ç²” > kyo\ ; 粋 > iki\ ; 粇 > kou\ ; ç±½ > shi\ ; ç±¼ > sen\ ; ç±­ > shi\ ; 籩 > hen\ ; ç±§ > kyo\ ; ç±£ > ran\ ; 籟 > rai\ ; 籞 > gyo\ ; ç±› > sen\ ; 籘 > tou\ ; 籓 > han\ ; 籑 > sen\ ; 籃 > ran\ ; ç°½ > sen\ ; ç°º > sai\ ; ç°¹ > tou\ ; ç°´ > kyo\ ; ç°³ > kan\ ; ç°§ > kou\ ; ç°¦ > tou\ ; ç°Ÿ > ten\ ; ç°ž > tan\ ; ç°› > shi\ ; ç°“ > sen\ ; ç°’ > san\ ; ç° > rou\ ; ç°‡ > sou\ ; ç°† > kou\ ; ç° > shi\ ; 篼 > tou\ ; 篺 > hai\ ; 篹 > san\ ; 篷 > hou\ ; 篵 > sou\ ; 篲 > sui\ ; 篪 > chi\ ; 篨 > cho\ ; 篦 > hei\ ; 篡 > san\ ; ç¯ > kou\ ; 篙 > kou\ ; 篖 > tou\ ; ç¯ > kan\ ; 篌 > kou\ ; 篊 > kou\ ; 篈 > hou\ ; 篇 > hen\ ; 篆 > ten\ ; 篅 > sui\ ; 篂 > sei\ ; 箽 > tou\ ; 箼 > oku\ ; 箵 > sei\ ; 箲 > sen\ ; 箯 > hen\ ; ç®­ > sen\ ; ç®  > sui\ ; 箟 > kin\ ; 箞 > ken\ ; ç® > kan\ ; 箜 > kou\ ; 箘 > kin\ ; ç®– > rin\ ; 箑 > sou\ ; ç® > sei\ ; ç® > sou\ ; 箉 > kai\ ; 箄 > hai\ ; ç­· > kai\ ; ç­³ > tei\ ; ç­² > sou\ ; ç­¯ > cho\ ; ç­® > sei\ ; ç­­ > san\ ; ç­¬ > sei\ ; ç­ª > kou\ ; ç­© > tou\ ; ç­¦ > kan\ ; ç­¥ > kyo\ ; ç­¤ > rou\ ; ç­ > sou\ ; ç­• > kou\ ; ç­Œ > sen\ ; ç­… > sen\ ; ç­€ > kei\ ; 笶 > shi\ ; 笵 > han\ ; 笱 > kou\ ; 笭 > rei\ ; 笫 > shi\ ; 笪 > tan\ ; 笩 > hai\ ; 笨 > hon\ ; 笣 > hou\ ; 笞 > chi\ ; 笙 > sou\ ; 笘 > sen\ ; 笋 > jun\ ; 笇 > san\ ; 竾 > shi\ ; 竼 > hou\ ; 竸 > kei\ ; 竱 > sen\ ; ç«« > sei\ ; ç«¢ > shi\ ; ç«› > rei\ ; 竚 > cho\ ; ç«™ > tan\ ; ç«‘ > kou\ ; 竎 > fuu\ ; 竌 > sho\ ; 竉 > rou\ ; 竇 > tou\ ; ç«„ > zan\ ; 窼 > sou\ ; 窻 > sou\ ; 窰 > you\ ; 窞 > tan\ ; 窘 > kin\ ; 窗 > sou\ ; 窖 > kou\ ; 窔 > you\ ; 窑 > you\ ; çª > kei\ ; 窈 > you\ ; 窆 > bin\ ; 窅 > you\ ; 窂 > rou\ ; 穾 > you\ ; 穽 > sei\ ; ç©° > jou\ ; ç©­ > ryo\ ; ç©§ > sei\ ; ç©£ > jou\ ; ç©  > jou\ ; 穟 > sui\ ; ç© > sai\ ; 穜 > tou\ ; 穈 > bon\ ; 穇 > san\ ; ç©… > kou\ ; ç©„ > sei\ ; 穃 > you\ ; 稾 > kou\ ; 稺 > chi\ ; 稵 > shi\ ; 稴 > ren\ ; 稰 > sho\ ; 稯 > sou\ ; 稧 > kei\ ; 稟 > rin\ ; 稛 > kon\ ; 稗 > hie\ ; 稔 > jin\ ; 稊 > tei\ ; 稉 > kou\ ; 稈 > kan\ ; 稇 > kon\ ; 稅 > zei\ ; 稂 > rou\ ; ç§¼ > shu\ ; ç§± > tou\ ; ç§­ > shi\ ; 秬 > kyo\ ; 秪 > chi\ ; ç§¥ > den\ ; ç§¢ > rei\ ; ç§ž > yuu\ ; ç§š > han\ ; ç§– > shi\ ; ç§” > kou\ ; ç§ > kou\ ; ç§Š > nen\ ; 秉 > hei\ ; 秈 > sen\ ; 秇 > gei\ ; ç§„ > shi\ ; ç§‚ > jin\ ; 离 > chi\ ; 禺 > guu\ ; 禸 > juu\ ; 禳 > jou\ ; 禱 > tou\ ; 禯 > jou\ ; 禫 > tan\ ; 禪 > zen\ ; 禩 > shi\ ; 禦 > gyo\ ; 禘 > tei\ ; 禖 > bai\ ; 禔 > shi\ ; 禓 > you\ ; 禎 > tei\ ; 禌 > shi\ ; 禀 > rin\ ; 祼 > kan\ ; 祹 > tou\ ; 祫 > kou\ ; 祩 > shu\ ; 祢 > dei\ ; 祠 > shi\ ; 祟 > sui\ ; 祛 > kyo\ ; 祘 > san\ ; 祗 > shi\ ; ç¥ > yuu\ ; 祋 > tai\ ; 祊 > hou\ ; 祉 > shi\ ; 祆 > ken\ ; 祅 > you\ ; 祄 > kai\ ; 祀 > shi\ ; 礽 > jou\ ; 礻 > shi\ ; 礵 > sou\ ; 礱 > rou\ ; 礬 > ban\ ; 礪 > rei\ ; 礧 > rai\ ; 礦 > kou\ ; 礥 > kin\ ; 礟 > hou\ ; 礞 > bou\ ; 礚 > kai\ ; 礑 > tou\ ; 礌 > rai\ ; 礇 > iku\ ; 礆 > ken\ ; 礀 > kan\ ; 磽 > kou\ ; 磻 > han\ ; 磺 > kou\ ; 磷 > rin\ ; 磴 > tou\ ; 磳 > sou\ ; 磲 > kyo\ ; 磬 > kei\ ; 磪 > sai\ ; 磡 > kan\ ; 磛 > san\ ; 磚 > sen\ ; 磖 > rou\ ; 磕 > kai\ ; 磓 > tai\ ; 磑 > gai\ ; 磎 > kei\ ; 磌 > ten\ ; 磊 > rai\ ; 磉 > sou\ ; 磇 > hei\ ; 磅 > hou\ ; 碾 > ten\ ; 碽 > kou\ ; 碳 > tan\ ; 碲 > tei\ ; 碱 > ken\ ; 碰 > hou\ ; 碯 > dou\ ; 碭 > tou\ ; 碨 > wai\ ; 碞 > gan\ ; ç¢ > zen\ ; 碚 > hai\ ; 碘 > ten\ ; 碓 > tai\ ; 碎 > sai\ ; ç¢ > gai\ ; 碊 > sen\ ; 碇 > tei\ ; 硼 > hou\ ; 硯 > ken\ ; 硨 > sha\ ; 硤 > kou\ ; ç¡£ > kou\ ; ç¡¡ > kou\ ; ç¡  > rou\ ; 硜 > kou\ ; ç¡™ > gai\ ; ç¡’ > sei\ ; ç¡ > ken\ ; 硎 > kei\ ; 硇 > dou\ ; ç¡… > kei\ ; ç¡„ > kou\ ; 硃 > shu\ ; ç ¿ > kou\ ; ç º > rei\ ; ç ² > hou\ ; ç ° > hou\ ; ç ­ > hen\ ; ç   > sho\ ; ç Ž > kai\ ; ç  > kan\ ; ç Œ > sei\ ; ç … > rei\ ; 矼 > kou\ ; 矸 > kan\ ; 矴 > tei\ ; 矰 > sou\ ; 矮 > wai\ ; 矦 > kou\ ; 矙 > kan\ ; 矕 > ban\ ; 矒 > bou\ ; 矉 > hin\ ; 矈 > ben\ ; 矇 > mou\ ; 矃 > gei\ ; çžµ > rin\ ; çž± > you\ ; çž° > kan\ ; 瞯 > kan\ ; 瞪 > dou\ ; 瞢 > bou\ ; çžž > ban\ ; çž‘ > mei\ ; çž > sou\ ; 瞌 > kou\ ; 瞀 > bou\ ; ç¾ > kou\ ; ç½ > kei\ ; çº > kou\ ; ç´ > kon\ ; ç³ > kei\ ; ç² > sei\ ; ç¬ > sai\ ; çª > eki\ ; ç§ > kon\ ; ç¥ > hei\ ; ç¤ > hei\ ; ç  > ken\ ; çŸ > sui\ ; çž > rai\ ; çœ > sei\ ; ç› > sei\ ; çš > gai\ ; ç’ > sen\ ; ç > kon\ ; ç > ken\ ; ç‡ > tei\ ; ç† > kan\ ; ç… > kan\ ; 眸 > bou\ ; 眷 > ken\ ; 眵 > shi\ ; 眴 > ken\ ; 眯 > bei\ ; 眮 > tou\ ; 眨 > sou\ ; 眦 > sei\ ; 眥 > sei\ ; 眤 > tei\ ; 眢 > wan\ ; 眛 > mai\ ; 眚 > sei\ ; 眙 > chi\ ; 眔 > tou\ ; 眎 > shi\ ; 眊 > bou\ ; 眈 > tan\ ; 眆 > hou\ ; 眄 > ben\ ; 眀 > bei\ ; 盼 > han\ ; ç›» > kei\ ; ç›¶ > gin\ ; ç›° > kan\ ; 盪 > tou\ ; 盨 > shu\ ; 盤 > ban\ ; ç›  > rei\ ; 盟 > mei\ ; 盞 > san\ ; ç›– > gai\ ; ç›” > kai\ ; ç›’ > kou\ ; ç› > kou\ ; 盌 > wan\ ; çš½ > ten\ ; 皨 > sei\ ; 皥 > kou\ ; 皣 > you\ ; çš  > sai\ ; çš > kou\ ; çšœ > kou\ ; çšš > gai\ ; çš– > kan\ ; çš“ > kou\ ; çš > kou\ ; 皎 > kou\ ; çš‹ > kou\ ; çš… > hae\ ; 皃 > bou\ ; çš > sou\ ; ç™´ > ren\ ; 癲 > ten\ ; ç™± > tan\ ; ç™° > you\ ; 癬 > sen\ ; 癩 > rai\ ; 癢 > you\ ; 癡 > chi\ ; 癜 > den\ ; ç™™ > sho\ ; 癘 > rei\ ; 癕 > you\ ; 癉 > tan\ ; 癈 > hai\ ; 癆 > rou\ ; 癀 > kou\ ; 瘻 > rou\ ; 瘺 > rou\ ; 瘵 > sai\ ; 瘰 > rui\ ; 瘩 > tou\ ; 瘦 > sou\ ; 瘣 > kai\ ; 瘢 > han\ ; 瘡 > sou\ ; ç˜ > kan\ ; 瘛 > sei\ ; 瘙 > sou\ ; 瘓 > tan\ ; 瘒 > gon\ ; ç˜ > you\ ; 瘋 > fuu\ ; 瘊 > kou\ ; 瘈 > kei\ ; ç˜ > sui\ ; ç—³ > rin\ ; ç—° > tan\ ; ç—¯ > kan\ ; ç—¬ > eki\ ; ç—£ > aza\ ; ç—  > san\ ; ç—™ > kei\ ; ç—˜ > tou\ ; ç—— > bai\ ; ç—Ž > kai\ ; ç—Œ > tou\ ; ç—Š > sen\ ; ç—ƒ > ken\ ; ç— > sen\ ; ç–½ > sho\ ; ç–¼ > tou\ ; ç–º > hou\ ; ç–¸ > tan\ ; ç–µ > shi\ ; ç–³ > kan\ ; ç–± > hou\ ; ç–« > eki\ ; ç–¥ > kai\ ; ç–£ > ibo\ ; ç– > san\ ; ç–“ > zai\ ; ç– > chi\ ; ç–‰ > jou\ ; ç–‚ > jou\ ; ç– > ryu\ ; 畾 > sui\ ; 畽 > ton\ ; 畤 > shi\ ; ç•¡ > kai\ ; 畞 > bou\ ; 畚 > hon\ ; ç•— > tou\ ; 畎 > ken\ ; ç• > kai\ ; ç•‹ > ten\ ; 畊 > kou\ ; 畈 > han\ ; 甿 > mou\ ; 甾 > shi\ ; 甽 > ken\ ; 甹 > hei\ ; 甸 > ten\ ; ç”´ > sou\ ; 甯 > nei\ ; 甬 > you\ ; 甤 > zui\ ; 產 > san\ ; ç”  > sei\ ; 甜 > ten\ ; ç”› > ten\ ; ç”— > gen\ ; 甑 > sou\ ; 甎 > sen\ ; ç” > bou\ ; 甆 > shi\ ; 甄 > ken\ ; ç” > hei\ ; ç“¿ > hou\ ; ç“» > chi\ ; ç“· > shi\ ; ç“´ > rii\ ; 瓲 > ton\ ; ç“« > hon\ ; 瓪 > han\ ; 瓨 > kou\ ; ç“£ > ben\ ; ç“› > kan\ ; 瓚 > san\ ; 瓘 > kan\ ; ç““ > ran\ ; ç“ > rou\ ; 瓌 > kai\ ; 瓊 > kei\ ; 瓉 > san\ ; 瓈 > rei\ ; ç’¿ > sen\ ; ç’» > sui\ ; ç’² > sui\ ; ç’¯ > kai\ ; ç’® > tan\ ; ç’« > tou\ ; ç’ª > sou\ ; ç’© > kyo\ ; ç’¨ > san\ ; ç’  > han\ ; ç’œ > kou\ ; ç’š > kei\ ; ç’˜ > rin\ ; ç’’ > tou\ ; ç’ > tei\ ; ç’‰ > rin\ ; ç’‡ > sen\ ; ç’… > sou\ ; ç’ > sou\ ; ç’€ > sai\ ; 瑾 > kin\ ; ç‘¶ > you\ ; 瑱 > ten\ ; ç‘° > kai\ ; 瑯 > rou\ ; ç‘­ > tou\ ; ç‘« > tou\ ; 瑤 > you\ ; ç‘¢ > you\ ; 瑞 > zui\ ; ç‘ > kou\ ; ç‘™ > dou\ ; ç‘‘ > ten\ ; ç‘ > kan\ ; 瑇 > tai\ ; 瑆 > sei\ ; ç‘… > tei\ ; ç‘„ > sen\ ; ç‘ > bou\ ; ç¿ > kon\ ; çº > hou\ ; ç¹ > kin\ ; ç³ > rin\ ; ç¯ > kan\ ; ç® > sou\ ; ç« > hou\ ; ç¨ > kon\ ; ç¤ > sou\ ; çš > kyo\ ; ç… > rou\ ; ç„ > ken\ ; ç > zen\ ; ç€ > kan\ ; ç½ > tei\ ; ç» > bai\ ; çº > kun\ ; ç¹ > sei\ ; çµ > tei\ ; ç® > hai\ ; ç­ > han\ ; ç© > kou\ ; ç§ > you\ ; ç¢ > gin\ ; ç¡ > kin\ ; ç  > shu\ ; ç– > kou\ ; ç“ > kou\ ; çŠ > san\ ; ç‰ > bin\ ; 玽 > kou\ ; 玼 > sei\ ; 玹 > ken\ ; 玷 > ten\ ; 玵 > gan\ ; 玳 > tai\ ; 玲 > rei\ ; 玭 > hin\ ; 玫 > bai\ ; 玪 > kan\ ; 玢 > hin\ ; 玠 > kai\ ; 玟 > bin\ ; 玜 > kou\ ; 玕 > kan\ ; 玎 > tei\ ; çŽ > ken\ ; ç· > kou\ ; ç± > hin\ ; ç° > dou\ ; ç¯ > kun\ ; ç® > sen\ ; ç¬ > kai\ ; ç« > ken\ ; çª > kai\ ; ç© > wai\ ; ç§ > ken\ ; çž > tou\ ; ç˜ > hei\ ; ç– > fun\ ; ç’ > gou\ ; çŠ > sou\ ; ç… > shi\ ; çƒ > gai\ ; 猽 > bei\ ; 猻 > son\ ; 猺 > you\ ; 猷 > yuu\ ; 猵 > hen\ ; 猴 > kou\ ; 猱 > dou\ ; 猯 > tan\ ; 献 > ken\ ; 猩 > sei\ ; 猥 > wai\ ; 猞 > sha\ ; 猛 > mou\ ; 猙 > sou\ ; 猘 > sei\ ; çŒ > rai\ ; 猊 > gei\ ; 猅 > hai\ ; 猄 > kei\ ; 猂 > kan\ ; 狾 > sei\ ; ç‹» > san\ ; 狺 > gen\ ; ç‹· > ken\ ; ç‹´ > hei\ ; ç‹© > shu\ ; ç‹  > gan\ ; 狟 > kan\ ; ç‹ > sen\ ; ç‹– > yuu\ ; 狎 > kou\ ; 狌 > sei\ ; ç‹€ > jou\ ; 犾 > gin\ ; 犹 > yuu\ ; 犴 > kan\ ; 犲 > sai\ ; 犛 > bou\ ; 犒 > kou\ ; 犎 > hou\ ; çŠ > ken\ ; 犉 > jun\ ; 犇 > hon\ ; 犀 > sai\ ; 牽 > ken\ ; 牼 > kou\ ; 牻 > bou\ ; 牸 > shi\ ; 牷 > sen\ ; 牴 > tei\ ; 牮 > sen\ ; 牬 > hai\ ; 牨 > kou\ ; 牣 > jin\ ; 牟 > bou\ ; ç‰ > hin\ ; 牚 > tou\ ; 牖 > yuu\ ; 牕 > sou\ ; 牓 > bou\ ; ç‰ > sou\ ; ç‰ > chu\ ; 牎 > sou\ ; 牋 > sen\ ; 牅 > you\ ; 牂 > sou\ ; 爼 > sho\ ; 爻 > kou\ ; 爨 > san\ ; 爤 > ran\ ; 爟 > kan\ ; 爗 > you\ ; 爉 > rou\ ; 爈 > ryo\ ; 燿 > you\ ; 燾 > tou\ ; 燼 > jin\ ; 燹 > sen\ ; 燧 > sui\ ; 燦 > san\ ; 燥 > sou\ ; 燠 > oki\ ; 燜 > mon\ ; 燙 > tou\ ; 燗 > ran\ ; 燔 > han\ ; 燓 > fun\ ; ç‡ > rin\ ; 燌 > fun\ ; 燉 > ton\ ; ç‡ > you\ ; 燀 > sen\ ; 熿 > kou\ ; 熾 > shi\ ; 熳 > man\ ; 熲 > kei\ ; 熯 > zen\ ; 熬 > gou\ ; 熢 > hou\ ; 熠 > yuu\ ; 熕 > kou\ ; 熔 > you\ ; 熒 > kei\ ; ç† > kun\ ; 熌 > sen\ ; 熀 > you\ ; ç…¹ > kou\ ; ç…¬ > you\ ; ç…¨ > wai\ ; ç…¥ > kan\ ; ç…¢ > kei\ ; ç…  > you\ ; ç…œ > iku\ ; ç…š > kei\ ; ç…— > dan\ ; ç…– > dan\ ; ç…‘ > sha\ ; ç…Œ > kou\ ; ç…‹ > sei\ ; ç…Š > ken\ ; ç…‰ > ren\ ; ç…… > tan\ ; ç„­ > kei\ ; ç„  > sai\ ; 焞 > ton\ ; 焜 > kon\ ; ç„™ > hou\ ; ç„• > kan\ ; ç„‹ > sou\ ; ç„„ > kun\ ; 烽 > hou\ ; 烺 > kou\ ; 烹 > hou\ ; 烱 > kei\ ; 烤 > kou\ ; çƒ > jou\ ; 烜 > ten\ ; 烘 > kou\ ; 烖 > sai\ ; 烔 > tou\ ; 烑 > you\ ; 烋 > kou\ ; 烊 > you\ ; 烉 > kan\ ; ç‚· > shu\ ; ç‚´ > you\ ; 炳 > hei\ ; 炱 > tai\ ; ç‚° > hou\ ; 炯 > kei\ ; ç‚® > hou\ ; ç‚« > ken\ ; ç‚› > you\ ; ç‚™ > sha\ ; 炘 > kin\ ; ç‚— > kou\ ; ç‚– > ton\ ; ç‚• > kou\ ; ç‚” > kei\ ; ç‚’ > sou\ ; 炆 > bun\ ; ç‚… > kei\ ; ç¾ > sai\ ; ç¶ > sou\ ; çµ > rei\ ; ç® > kou\ ; ç¤ > ran\ ; ç£ > wan\ ; ç > kou\ ; ç˜ > dan\ ; ç‘ > sai\ ; ç‹ > hou\ ; çŠ > sen\ ; ç‰ > you\ ; çƒ > huu\ ; 瀾 > ran\ ; 瀼 > jou\ ; 瀲 > ren\ ; 瀨 > rai\ ; 瀦 > cho\ ; 瀣 > kai\ ; 瀞 > jou\ ; 瀚 > kan\ ; 瀗 > ken\ ; ç€ > ten\ ; 瀉 > sha\ ; ç€ > you\ ; 瀀 > yuu\ ; 濾 > ryo\ ; 濽 > san\ ; 濵 > hin\ ; 濳 > sen\ ; æ¿« > ran\ ; 濨 > shi\ ; 濤 > tou\ ; æ¿  > gou\ ; æ¿” > dei\ ; 濊 > kai\ ; 濆 > fun\ ; æ¿‚ > ren\ ; æ¾¶ > sen\ ; æ¾³ > iku\ ; æ¾± > ten\ ; æ¾° > ren\ ; 澯 > san\ ; æ¾® > kai\ ; 澪 > rei\ ; 澨 > sei\ ; æ¾§ > rei\ ; æ¾¥ > kai\ ; æ¾£ > kan\ ; 澡 > sou\ ; 澟 > rin\ ; 澚 > iku\ ; æ¾— > kan\ ; æ¾– > kan\ ; æ¾” > kou\ ; æ¾’ > kou\ ; 澎 > hou\ ; æ¾ > shu\ ; 澌 > shi\ ; 澋 > kou\ ; 澇 > rou\ ; 澃 > gei\ ; æ¾ > juu\ ; æ¾€ > juu\ ; æ½¾ > rin\ ; æ½¼ > dou\ ; 潺 > san\ ; 潸 > san\ ; æ½´ > cho\ ; 潯 > jin\ ; æ½­ > tan\ ; 潬 > tan\ ; 潨 > sou\ ; 潦 > rou\ ; 潤 > jun\ ; æ½¢ > kou\ ; 潡 > ton\ ; æ½› > sen\ ; 潘 > han\ ; 潓 > kei\ ; æ½’ > tou\ ; æ½… > kan\ ; æ½€ > sou\ ; æ¼¾ > you\ ; æ¼¼ > sai\ ; æ¼¶ > kan\ ; æ¼± > sou\ ; æ¼° > hou\ ; 漯 > tou\ ; æ¼­ > bou\ ; 漫 > man\ ; 漩 > sen\ ; æ¼› > tou\ ; æ¼– > kou\ ; 漑 > gai\ ; 漌 > kin\ ; 漈 > sei\ ; 漄 > gai\ ; 滾 > kon\ ; 滽 > you\ ; æ»» > san\ ; 满 > man\ ; 滞 > tai\ ; 滚 > kon\ ; 滕 > tou\ ; æ»” > tou\ ; 滎 > kei\ ; æ» > chi\ ; 滉 > kou\ ; 滈 > kou\ ; 滇 > ten\ ; 滄 > sou\ ; 滂 > bou\ ; æ» > cho\ ; 溿 > han\ ; 溻 > tou\ ; 溷 > kon\ ; 溲 > sou\ ; 溮 > shi\ ; 溟 > mei\ ; 溙 > tai\ ; 溘 > kou\ ; 溓 > ren\ ; æº > tou\ ; 溉 > gai\ ; æ¹½ > shi\ ; æ¹» > jun\ ; æ¹¶ > sen\ ; æ¹³ > dan\ ; æ¹² > kan\ ; æ¹£ > bin\ ; 湟 > kou\ ; 湞 > tou\ ; æ¹ > kai\ ; æ¹› > tan\ ; æ¹— > hou\ ; æ¹” > sen\ ; 湓 > hon\ ; 湑 > sho\ ; æ¹ > kai\ ; 湎 > ben\ ; æ¹ > tan\ ; 湊 > sou\ ; 湉 > ten\ ; 湈 > bai\ ; æ¹… > ren\ ; 湃 > hai\ ; 渾 > kon\ ; 渻 > sei\ ; 渹 > kou\ ; 游 > yuu\ ; 渲 > sen\ ; 渧 > tei\ ; 渥 > aku\ ; 渢 > huu\ ; 渟 > tei\ ; 渙 > kan\ ; 渓 > kei\ ; 渀 > hon\ ; æ·¸ > sei\ ; æ·¶ > rai\ ; æ·° > den\ ; æ·¯ > iku\ ; æ·® > wai\ ; æ·¬ > sai\ ; æ·ª > rin\ ; æ·¨ > jou\ ; æ·¦ > kan\ ; æ·Ÿ > ten\ ; æ·› > sei\ ; æ·š > rui\ ; æ·™ > sou\ ; æ·˜ > tou\ ; æ·– > dou\ ; æ·’ > sei\ ; æ· > kou\ ; æ·Ž > hou\ ; æ·Š > kan\ ; æ·† > kou\ ; æ·„ > shi\ ; æ·€ > ten\ ; æ¶½ > kon\ ; æ¶· > tou\ ; æ¶µ > kan\ ; 涬 > kei\ ; 涪 > huu\ ; æ¶£ > kan\ ; æ¶› > tou\ ; æ¶š > sei\ ; 涘 > shi\ ; æ¶— > sei\ ; æ¶– > rei\ ; æ¶• > tei\ ; æ¶” > san\ ; æ¶“ > ken\ ; æ¶’ > ton\ ; æ¶‘ > sou\ ; 涇 > tei\ ; æµ¼ > bai\ ; æµ° > ren\ ; 浩 > kou\ ; æµ§ > tei\ ; 浦 > ura\ ; æµ¥ > yuu\ ; 浤 > kou\ ; æµ£ > kan\ ; 浟 > yuu\ ; æ´½ > kou\ ; æ´¸ > kou\ ; æ´® > tou\ ; æ´ª > kou\ ; æ´¨ > kou\ ; æ´š > kou\ ; æ´™ > shu\ ; æ´Š > sen\ ; æ´„ > kai\ ; æ³´ > kan\ ; æ³² > sei\ ; æ³° > tai\ ; 泯 > bin\ ; æ³® > han\ ; 泫 > ken\ ; 泪 > rui\ ; 泩 > sou\ ; æ³  > rei\ ; 泜 > tei\ ; æ³› > han\ ; 泚 > sei\ ; æ³™ > hou\ ; æ³— > shi\ ; æ³– > bou\ ; æ³” > kan\ ; 泑 > yuu\ ; æ³ > hon\ ; 泂 > kei\ ; æ²¾ > ten\ ; 沺 > ten\ ; æ²µ > dei\ ; æ²´ > rei\ ; æ²® > sho\ ; 沟 > kou\ ; 沜 > han\ ; æ²› > hai\ ; 沚 > shi\ ; æ²— > ten\ ; æ²” > ben\ ; 沓 > tou\ ; 沆 > kou\ ; æ²… > gen\ ; æ±¾ > fun\ ; 汸 > hou\ ; æ±¶ > bun\ ; æ±´ > hen\ ; æ±³ > hen\ ; 汯 > kou\ ; æ±­ > zei\ ; 汫 > kei\ ; æ±§ > ken\ ; 汞 > kou\ ; 汜 > shi\ ; 汕 > san\ ; æ±’ > bou\ ; æ± > tai\ ; 汎 > han\ ; æ± > kan\ ; æ°¾ > han\ ; æ°½ > ton\ ; æ°º > sui\ ; æ°¹ > kan\ ; æ°® > tan\ ; æ°§ > you\ ; æ°¦ > gai\ ; æ°› > fun\ ; æ°™ > sen\ ; æ°“ > bou\ ; æ° > tei\ ; æ°‰ > sou\ ; æ°„ > juu\ ; 毿 > san\ ; 毷 > bou\ ; 毳 > zei\ ; 毯 > tan\ ; 毧 > juu\ ; 毡 > sen\ ; 毚 > san\ ; 毓 > iku\ ; æ¯ > mai\ ; 毌 > kan\ ; 殽 > kou\ ; 殸 > kei\ ; 殳 > shu\ ; 殲 > sen\ ; æ®± > sen\ ; 殯 > hin\ ; æ®® > ren\ ; 殫 > tan\ ; 殩 > san\ ; 殨 > kai\ ; 殣 > kin\ ; 殢 > tei\ ; æ®— > you\ ; 殕 > fuu\ ; 殉 > jun\ ; æ®… > sou\ ; 殄 > ten\ ; 殃 > you\ ; 殀 > you\ ; æ­² > sei\ ; æ­® > juu\ ; æ­« > kyo\ ; æ­ > eki\ ; æ­› > kan\ ; æ­“ > kan\ ; æ­‰ > ken\ ; æ­† > kin\ ; æ­ƒ > sou\ ; 欿 > tan\ ; 款 > kan\ ; 欽 > kin\ ; 欵 > kan\ ; 欬 > kai\ ; 欣 > gon\ ; 欞 > rei\ ; 欗 > ran\ ; 欖 > ran\ ; 欒 > ran\ ; 欑 > san\ ; æ¬ > rei\ ; 欉 > sou\ ; 欆 > sou\ ; 欄 > ran\ ; 欃 > san\ ; 櫼 > sen\ ; 櫺 > rei\ ; æ«° > kai\ ; æ«§ > sho\ ; æ«¥ > chu\ ; 櫤 > sen\ ; 櫜 > kou\ ; 櫚 > ryo\ ; æ«– > ryo\ ; æ«• > san\ ; æ«” > rei\ ; æ«‘ > rai\ ; æ« > rui\ ; 櫌 > yuu\ ; 櫉 > chu\ ; 櫈 > tou\ ; 櫆 > kai\ ; æ«‚ > kai\ ; 檾 > kei\ ; 檻 > ori\ ; 檸 > nei\ ; 檳 > bin\ ; 檰 > hen\ ; 檯 > tai\ ; 檮 > tou\ ; 檬 > bou\ ; 檩 > rin\ ; 檠 > kei\ ; 檞 > kai\ ; 檑 > rai\ ; 檉 > tei\ ; 檇 > sui\ ; 檆 > san\ ; æª > rin\ ; 橾 > shu\ ; 橪 > zen\ ; æ©§ > sou\ ; 橦 > tou\ ; 橤 > zui\ ; æ©– > tou\ ; æ©• > tou\ ; æ©‘ > rou\ ; 橎 > han\ ; 橉 > rin\ ; 橈 > kai\ ; 橇 > zei\ ; æ©„ > kan\ ; 樿 > sen\ ; 樷 > sou\ ; 樶 > sai\ ; 樨 > sei\ ; 樤 > jou\ ; 樠 > bon\ ; 樞 > suu\ ; 樗 > cho\ ; 樔 > sou\ ; æ¨ > rui\ ; 樌 > kan\ ; 樋 > toi\ ; 樊 > han\ ; 樃 > rou\ ; æ¨ > tou\ ; æ§¿ > kin\ ; æ§¾ > ban\ ; æ§¹ > kou\ ; æ§µ > kan\ ; æ§± > yuu\ ; 槯 > sai\ ; æ§« > tan\ ; 槪 > gai\ ; æ§§ > san\ ; æ§ž > rou\ ; æ§ > tou\ ; æ§™ > ten\ ; æ§“ > kou\ ; æ§‘ > bai\ ; æ§ > kai\ ; 槈 > dou\ ; 槃 > han\ ; æ§ > kou\ ; 榼 > kou\ ; 榸 > tai\ ; 榱 > sui\ ; 榯 > shi\ ; 榭 > sha\ ; 榦 > kan\ ; 榥 > kou\ ; 榠 > bei\ ; 榜 > bou\ ; 榕 > you\ ; 榔 > rou\ ; 楻 > kou\ ; 楺 > juu\ ; 楷 > kai\ ; 楴 > tei\ ; 楳 > bai\ ; 楱 > sou\ ; 楯 > jun\ ; 楮 > cho\ ; 楪 > you\ ; 楩 > hen\ ; 楨 > tei\ ; 楦 > ken\ ; 楥 > ken\ ; 楤 > sou\ ; 楞 > rou\ ; æ¥ > ren\ ; 楙 > bou\ ; 楗 > ken\ ; 楎 > kon\ ; 椽 > ten\ ; 椶 > shu\ ; 椳 > wai\ ; 椱 > fuu\ ; 椦 > ken\ ; 椢 > kai\ ; 椗 > tei\ ; 椖 > hou\ ; 椑 > hei\ ; æ¤ > kyo\ ; 椌 > kou\ ; 椉 > jou\ ; 棼 > hun\ ; 棹 > sao\ ; 棶 > rai\ ; 棵 > kan\ ; 棱 > rou\ ; 棰 > soi\ ; 棯 > jin\ ; 棭 > eki\ ; 棬 > ken\ ; 棨 > kei\ ; 棧 > san\ ; 棥 > han\ ; 棣 > tei\ ; 棡 > kou\ ; 棠 > tou\ ; 棙 > rei\ ; 棖 > tou\ ; 棕 > shu\ ; 棔 > kon\ ; 棓 > hou\ ; 棑 > hai\ ; æ£ > kon\ ; 棌 > sai\ ; 棉 > men\ ; 棈 > sen\ ; 棆 > rin\ ; 棅 > hei\ ; 梼 > tou\ ; 梹 > bin\ ; 梵 > fuu\ ; 梱 > kon\ ; 梪 > tou\ ; 梡 > kan\ ; 梠 > ryo\ ; 梚 > ban\ ; 梘 > ken\ ; 梗 > kou\ ; 梖 > hai\ ; 梔 > shi\ ; æ¢ > sou\ ; 梈 > hou\ ; 梆 > hou\ ; 梄 > you\ ; æ¡¿ > kan\ ; 桾 > kun\ ; æ¡» > hou\ ; 桹 > rou\ ; 桵 > zui\ ; 桱 > kei\ ; 桯 > tei\ ; æ¡® > hai\ ; æ¡£ > tou\ ; æ¡“ > kan\ ; æ¡’ > sou\ ; 桊 > ken\ ; æ¡… > gai\ ; æ¡„ > kou\ ; æ ½ > sai\ ; æ ´ > sen\ ; æ ³ > rou\ ; æ ² > gou\ ; æ ¯ > iku\ ; æ ¬ > sei\ ; æ « > son\ ; æ Ÿ > hei\ ; æ  > ten\ ; æ ™ > kou\ ; æ – > sei\ ; æ ” > kei\ ; æ ˆ > san\ ; 柹 > shi\ ; 柶 > shi\ ; 柬 > kan\ ; 柦 > tan\ ; 柢 > tei\ ; 柜 > kyo\ ; 柙 > kou\ ; 柘 > sha\ ; 柑 > kan\ ; 柉 > han\ ; 柈 > han\ ; 柆 > rou\ ; 柃 > rei\ ; æž¾ > shi\ ; æž½ > sou\ ; æž¼ > you\ ; æž¹ > hou\ ; æž´ > kai\ ; æž² > shi\ ; æž° > hei\ ; 枢 > suu\ ; æž› > sou\ ; 枘 > zei\ ; æž– > you\ ; æž“ > shu\ ; æž > dan\ ; 枌 > fun\ ; æž‹ > hou\ ; æž… > kei\ ; æž„ > kou\ ; æ¼ > cho\ ; æ´ > ken\ ; æ³ > you\ ; æ² > kou\ ; æ® > hai\ ; æ­ > kui\ ; æ¬ > gen\ ; æ§ > man\ ; æ  > kou\ ; æ > chi\ ; æ• > tei\ ; æ† > kan\ ; 朿 > shi\ ; 朾 > tou\ ; 朷 > tou\ ; 朩 > tou\ ; 朢 > bou\ ; 朜 > ton\ ; 朙 > mei\ ; 朘 > sen\ ; 朖 > rou\ ; 朎 > rei\ ; 朌 > han\ ; 曺 > sou\ ; 曹 > sou\ ; æ›® > gan\ ; 曬 > sai\ ; 曫 > ran\ ; 曩 > dou\ ; 曨 > rou\ ; 曡 > jou\ ; æ›  > kou\ ; æ›› > kun\ ; 曚 > bou\ ; æ›” > kei\ ; 曎 > eki\ ; 曈 > tou\ ; æ›… > you\ ; 曄 > you\ ; 曃 > tai\ ; 曂 > kou\ ; æš¾ > ton\ ; æš» > kei\ ; æš¹ > sen\ ; æšµ > kan\ ; æš­ > kou\ ; 暤 > kou\ ; æš  > kou\ ; 暟 > kai\ ; æš > mei\ ; æšš > you\ ; 暘 > you\ ; æš’ > sei\ ; 暌 > kei\ ; æš‹ > bin\ ; æš„ > ken\ ; 晹 > eki\ ; 晸 > tei\ ; 晵 > kei\ ; 晬 > sai\ ; 晪 > ten\ ; æ™§ > kou\ ; 晦 > kai\ ; æ™  > sei\ ; 晟 > sei\ ; 晜 > kon\ ; æ™› > ken\ ; 晚 > ban\ ; 晘 > kan\ ; æ™— > kan\ ; 晎 > kou\ ; 晆 > kai\ ; æ™… > ken\ ; 晄 > kou\ ; 晃 > kou\ ; 昿 > kou\ ; 昻 > kou\ ; 昱 > iku\ ; 昰 > shi\ ; 昬 > kon\ ; 昪 > hen\ ; 昧 > mai\ ; 昦 > kou\ ; 昤 > rei\ ; 昡 > ken\ ; 昞 > hei\ ; æ˜ > san\ ; 昜 > you\ ; 昕 > kin\ ; 昑 > kin\ ; æ˜ > kon\ ; æ˜ > ken\ ; 昊 > kou\ ; 昉 > hou\ ; 昄 > han\ ; æ—» > bin\ ; æ—µ > tan\ ; æ—² > tai\ ; æ—± > kan\ ; æ—° > kan\ ; æ—› > han\ ; æ—™ > han\ ; æ—˜ > shi\ ; æ—” > ken\ ; æ—Œ > sei\ ; æ—† > hai\ ; æ—„ > bou\ ; æ—ƒ > sen\ ; æ–¿ > you\ ; æ–½ > shi\ ; æ–´ > rin\ ; æ–³ > kin\ ; æ–§ > ono\ ; æ–¦ > gin\ ; æ–¤ > kin\ ; æ–• > ran\ ; æ–’ > han\ ; æ–Œ > hin\ ; æ–Š > sei\ ; æ–† > kou\ ; æ–… > kou\ ; æ–‚ > ren\ ; æ– > eki\ ; æ•» > kei\ ; 敲 > kou\ ; 敯 > bin\ ; æ•­ > you\ ; æ•© > kou\ ; 敦 > ton\ ; 敟 > ten\ ; æ• > hei\ ; æ•– > gou\ ; æ•” > gyo\ ; 敃 > bin\ ; 攽 > han\ ; 攼 > kan\ ; æ”» > kou\ ; 攸 > yuu\ ; æ”· > kou\ ; æ”® > dou\ ; 攬 > ran\ ; 攩 > tou\ ; 攦 > rei\ ; 攤 > tan\ ; 攣 > ren\ ; 攢 > san\ ; 攟 > kun\ ; 攜 > kei\ ; æ”› > san\ ; æ”™ > sen\ ; 攘 > jou\ ; æ”” > ran\ ; 攓 > ken\ ; æ” > rou\ ; 攈 > kun\ ; æ”… > san\ ; 攄 > cho\ ; æ” > you\ ; 攀 > han\ ; 擾 > jou\ ; æ“» > sou\ ; 擺 > hai\ ; æ“¶ > sen\ ; æ“° > dou\ ; 擯 > hin\ ; æ“­ > kyo\ ; 擪 > you\ ; æ“¥ > ran\ ; 擤 > kou\ ; æ“£ > tou\ ; æ“  > sei\ ; 據 > kyo\ ; æ“• > kei\ ; æ“’ > kin\ ; æ“ > kan\ ; 擎 > kei\ ; æ“‹ > tou\ ; æ“„ > ryo\ ; æ“‚ > rai\ ; æ“ > you\ ; æ’¿ > ren\ ; æ’½ > kou\ ; æ’¼ > kan\ ; æ’³ > kin\ ; æ’° > san\ ; æ’¦ > sha\ ; æ’£ > tan\ ; æ’¡ > sou\ ; æ’ž > shu\ ; æ’› > rin\ ; æ’š > nen\ ; æ’™ > son\ ; æ’˜ > tou\ ; æ’• > sei\ ; æ’“ > dou\ ; æ’’ > san\ ; æ’ > san\ ; æ’ˆ > rou\ ; æ‘» > san\ ; æ‘¶ > tan\ ; æ‘´ > cho\ ; 摳 > kou\ ; 摯 > shi\ ; æ‘§ > sai\ ; æ‘¡ > kai\ ; æ‘  > sou\ ; 摟 > rou\ ; 摜 > kan\ ; æ‘› > chi\ ; 摚 > tou\ ; æ‘“ > hou\ ; æ‘’ > hei\ ; 摇 > you\ ; æ´ > ken\ ; æ¯ > tou\ ; æ­ > tou\ ; æ¬ > han\ ; æª > tou\ ; æ¨ > tou\ ; æ¥ > tai\ ; æ¤ > aku\ ; æž > kou\ ; æ˜ > shi\ ; æ— > tou\ ; æ” > sou\ ; æ’ > hou\ ; æ† > kou\ ; æ¹ > hai\ ; æ· > sou\ ; æµ > ken\ ; æ­ > kei\ ; æ© > kai\ ; æ¥ > tei\ ; æ£ > shi\ ; æ– > yuu\ ; æ” > sou\ ; æ“ > shi\ ; æ’ > sou\ ; æŽ > sen\ ; æˆ > kou\ ; æ… > ken\ ; æ > tei\ ; æ€ > kan\ ; 掽 > hou\ ; 掯 > kou\ ; 掮 > ken\ ; 掭 > ten\ ; 掫 > sou\ ; 掙 > sou\ ; 掖 > eki\ ; 掔 > kan\ ; æŽ > kou\ ; æŽ > tou\ ; 掊 > hou\ ; 掉 > tou\ ; 掄 > ron\ ; 掂 > ten\ ; 掀 > kin\ ; æ¿ > sei\ ; æ¶ > sui\ ; æµ > ten\ ; æ´ > fun\ ; æ± > gai\ ; æ­ > hai\ ; æ« > mon\ ; æ§ > hou\ ; æ¦ > kin\ ; æ¥ > wan\ ; æ¢ > kan\ ; æ› > ryo\ ; æ˜ > son\ ; æŽ > sou\ ; æ > kan\ ; æŠ > hou\ ; æ† > kon\ ; æƒ > kun\ ; 挺 > tei\ ; 挹 > yuu\ ; 挵 > rou\ ; 挭 > kou\ ; æŒ > kou\ ; 挊 > rou\ ; 挄 > kou\ ; 挂 > kei\ ; 拼 > hou\ ; æ‹· > gou\ ; æ‹´ > sen\ ; 拯 > jou\ ; 拪 > sen\ ; 拚 > hen\ ; æ‹’ > kyo\ ; æ‹‘ > kan\ ; æ‹ > kai\ ; 拎 > rei\ ; 拌 > han\ ; æ‹‹ > hou\ ; 拈 > den\ ; æ‹„ > chu\ ; 抿 > bin\ ; 抾 > kyo\ ; 抺 > bai\ ; 抬 > tai\ ; 抨 > hou\ ; 抦 > hei\ ; 抖 > tou\ ; 抔 > hou\ ; æŠ > gan\ ; 抃 > ben\ ; 扽 > ton\ ; 扼 > aku\ ; 扺 > tei\ ; 扳 > han\ ; 扭 > juu\ ; 扣 > kou\ ; 扞 > kan\ ; 扛 > kou\ ; 扔 > jou\ ; 扒 > hai\ ; 扌 > shu\ ; 扃 > kei\ ; 扂 > ten\ ; æ‰ > hen\ ; 戾 > rei\ ; 戼 > bou\ ; 戹 > aku\ ; 戩 > sen\ ; 戧 > sou\ ; 戡 > kan\ ; 戔 > san\ ; 戎 > juu\ ; 戇 > tou\ ; 戃 > tou\ ; æˆ > dan\ ; 懽 > kan\ ; 懺 > zan\ ; 懶 > ran\ ; 懴 > zan\ ; 懭 > kou\ ; 懬 > kou\ ; 懩 > you\ ; 懣 > mon\ ; 懢 > ran\ ; 懞 > bou\ ; æ‡ > gai\ ; 懜 > bou\ ; 懔 > rin\ ; æ‡ > rin\ ; 懌 > eki\ ; 懋 > bou\ ; 懈 > kai\ ; 懇 > kon\ ; 懆 > sou\ ; 懂 > tou\ ; æ‡ > ken\ ; 懀 > wai\ ; 憾 > kan\ ; 憼 > kei\ ; 憹 > dou\ ; 憸 > sen\ ; 憲 > ken\ ; 憫 > bin\ ; 憪 > kan\ ; 憨 > kan\ ; 憥 > rou\ ; æ† > tai\ ; 憚 > tan\ ; 憗 > gin\ ; 憓 > kei\ ; 憒 > kai\ ; 憊 > hai\ ; 憇 > kei\ ; 憄 > chi\ ; 憃 > tou\ ; æ† > sou\ ; æ…» > ken\ ; æ…¸ > tei\ ; æ…· > kou\ ; æ…¶ > kei\ ; æ…µ > you\ ; æ…³ > kan\ ; æ…² > ban\ ; æ…± > tan\ ; æ…­ > gin\ ; æ…¬ > kin\ ; æ…§ > kei\ ; æ…  > gou\ ; æ…Ÿ > dou\ ; æ…š > zan\ ; æ…™ > zan\ ; æ…‰ > kin\ ; æ…† > tou\ ; æ…… > sou\ ; æ…‚ > you\ ; æ… > kon\ ; æ„¿ > gen\ ; 愹 > you\ ; æ„· > kai\ ; æ„´ > sou\ ; æ„° > kau\ ; æ„¢ > sai\ ; æ„¡ > sou\ ; 愞 > zen\ ; æ„— > bou\ ; æ„“ > tou\ ; æ„’ > kei\ ; æ„‘ > you\ ; æ„ > ben\ ; æ„ > bin\ ; 愌 > kan\ ; 愆 > ken\ ; 愃 > ken\ ; 惽 > kon\ ; 惼 > hen\ ; 惺 > sei\ ; 惸 > kei\ ; 惶 > kou\ ; 惴 > zui\ ; 惥 > you\ ; 惣 > sou\ ; 惞 > kin\ ; 惛 > kon\ ; 惘 > bou\ ; 惔 > tan\ ; 惓 > ken\ ; æƒ > ran\ ; 惋 > wan\ ; 惉 > sen\ ; 惇 > ton\ ; 惂 > kan\ ; 悾 > kou\ ; 悽 > sei\ ; æ‚» > kei\ ; æ‚· > rei\ ; æ‚° > sou\ ; æ‚© > nou\ ; 悤 > sou\ ; æ‚ > kai\ ; æ‚› > sen\ ; æ‚— > ban\ ; æ‚“ > ken\ ; æ‚’ > yuu\ ; 悎 > kou\ ; æ‚ > kan\ ; 悌 > tei\ ; æ‚‹ > rin\ ; 悈 > kai\ ; 悃 > kon\ ; æ¿ > you\ ; æ¾ > bou\ ; æµ > kei\ ; æ¬ > ten\ ; æ« > dou\ ; æ£ > shi\ ; æ¢ > kai\ ; æ¡ > rin\ ; æ  > kai\ ; æ > kai\ ; æ™ > you\ ; æ– > shi\ ; æ’ > kou\ ; æ‰ > shi\ ; æˆ > bou\ ; æ† > kou\ ; æ‚ > jun\ ; æ€ > shi\ ; 怱 > sou\ ; 怦 > hou\ ; 怟 > tei\ ; 怜 > rei\ ; 怚 > sho\ ; 怔 > sei\ ; 怓 > dou\ ; æ€ > kou\ ; æ€ > you\ ; 怇 > kyo\ ; 忼 > kou\ ; å¿» > kin\ ; 忺 > ken\ ; å¿¶ > kon\ ; 忳 > ton\ ; 忲 > tai\ ; å¿° > sui\ ; å¿® > shi\ ; å¿­ > hen\ ; å¿© > sou\ ; 忨 > gan\ ; 忞 > bin\ ; å¿ > ten\ ; å¿– > son\ ; å¿“ > kan\ ; å¿ > kun\ ; å¿‹ > kai\ ; 忉 > tou\ ; 忈 > jin\ ; å¾° > sei\ ; 徯 > kei\ ; å¾­ > you\ ; 徬 > hou\ ; 徨 > kou\ ; å¾§ > hen\ ; å¾  > rai\ ; å¾ > chi\ ; å¾™ > shi\ ; 徘 > hai\ ; å¾– > sou\ ; 徑 > kei\ ; 徉 > you\ ; 很 > kon\ ; 徆 > sei\ ; å¾ > sei\ ; å½¾ > rei\ ; å½½ > chi\ ; å½· > hou\ ; å½² > chi\ ; 彯 > heu\ ; å½­ > hou\ ; 彬 > hin\ ; å½§ > iku\ ; 彦 > gen\ ; å½¥ > gen\ ; 彤 > tou\ ; å½£ > bun\ ; 彡 > san\ ; 彘 > tei\ ; å½— > sui\ ; å½– > tan\ ; 彑 > kei\ ; å½ > kei\ ; 彎 > wan\ ; 彋 > kau\ ; 彇 > you\ ; 彄 > kou\ ; å½ > sei\ ; å½€ > kou\ ; 弿 > ken\ ; å¼½ > you\ ; å¼¹ > dan\ ; 弸 > hou\ ; å¼´ > ton\ ; å¼° > sou\ ; 弯 > wan\ ; å¼® > ken\ ; 弨 > seu\ ; 弤 > tei\ ; å¼¢ > tou\ ; 弚 > tai\ ; å¼’ > shi\ ; 弑 > shi\ ; 弎 > san\ ; 弊 > hei\ ; 弉 > jou\ ; 弈 > eki\ ; 弆 > kyo\ ; å¼… > hun\ ; 廿 > juu\ ; 廽 > kai\ ; 廼 > dai\ ; å»· > tei\ ; 廵 > jun\ ; 廲 > rei\ ; å»± > you\ ; 廯 > sen\ ; 廬 > ryo\ ; 廪 > rin\ ; 廩 > rin\ ; 廨 > kai\ ; 廥 > kai\ ; 廞 > kin\ ; å» > shi\ ; å»› > ten\ ; å»— > tai\ ; å»” > rou\ ; å»’ > gou\ ; 廑 > kin\ ; 廎 > kei\ ; 廌 > chi\ ; 廇 > riu\ ; 廆 > kai\ ; å»… > ahu\ ; å» > shi\ ; 廀 > sou\ ; 庽 > dou\ ; 庻 > sho\ ; 庶 > sho\ ; 庲 > rai\ ; 庰 > hei\ ; 庬 > bou\ ; 庨 > kou\ ; 庤 > chi\ ; 庣 > teu\ ; 庛 > shi\ ; 庎 > kai\ ; åº > hai\ ; 庉 > ton\ ; 庈 > kin\ ; 广 > gen\ ; 幺 > you\ ; å¹· > hei\ ; å¹¶ > hei\ ; å¹µ > ken\ ; å¹± > ran\ ; å¹° > ken\ ; å¹® > chu\ ; 幫 > hou\ ; 幪 > bou\ ; 幩 > hun\ ; 幨 > sen\ ; å¹§ > seu\ ; 幤 > hei\ ; å¹£ > hei\ ; å¹¢ > tou\ ; 幡 > han\ ; å¹ > sen\ ; 幜 > kei\ ; 幚 > hou\ ; å¹” > ban\ ; å¹ > tou\ ; å¹ > tou\ ; 幌 > kou\ ; 幋 > han\ ; 幊 > kou\ ; 幈 > hei\ ; 幇 > hou\ ; 幄 > aku\ ; å¹€ > tei\ ; 帵 > wan\ ; 帲 > hei\ ; 帮 > hou\ ; 帬 > kun\ ; 帩 > seu\ ; 帨 > sei\ ; 带 > tai\ ; 帣 > ken\ ; 帡 > hei\ ; 帠 > gei\ ; 帟 > eki\ ; 帘 > ren\ ; 帖 > jou\ ; 帒 > tai\ ; 帎 > tan\ ; 帋 > shi\ ; 帇 > den\ ; 帄 > tei\ ; 帀 > sou\ ; å·º > son\ ; å·¹ > kin\ ; å·µ > shi\ ; å·  > kei\ ; å·Ÿ > kou\ ; å·œ > kai\ ; å·› > sen\ ; å·˜ > gen\ ; å·– > gan\ ; å·” > ten\ ; å·“ > ten\ ; å·’ > ran\ ; å·‘ > san\ ; å· > ken\ ; å·Ž > dou\ ; å·Œ > gan\ ; å·‰ > san\ ; å·† > kou\ ; å·ƒ > rou\ ; å·‚ > sui\ ; å¶¼ > sho\ ; 嶺 > rei\ ; å¶¹ > tou\ ; 嶸 > kou\ ; å¶µ > sai\ ; å¶² > kei\ ; å¶° > kai\ ; å¶© > dau\ ; å¶§ > eki\ ; å¶¡ > kei\ ; å¶Ÿ > son\ ; å¶ > tou\ ; å¶™ > rin\ ; å¶• > seu\ ; å¶” > kin\ ; å¶Œ > tou\ ; å¶‹ > tou\ ; å¶Š > sui\ ; 嶉 > sui\ ; 嶆 > sau\ ; å¶„ > san\ ; 嶃 > san\ ; 嵿 > tei\ ; åµ¼ > san\ ; 嵺 > reu\ ; åµ¶ > tao\ ; åµ± > you\ ; åµ° > ken\ ; åµ­ > hou\ ; 嵬 > kai\ ; 嵪 > kou\ ; 嵩 > suu\ ; åµ§ > riu\ ; 嵤 > kei\ ; åµ£ > tau\ ; åµ¢ > sou\ ; åµ  > gei\ ; åµ— > sei\ ; 嵕 > sou\ ; 嵓 > gan\ ; åµ’ > gan\ ; 嵎 > guu\ ; 嵉 > tei\ ; 嵈 > kan\ ; 嵇 > kei\ ; 嵆 > kei\ ; åµ… > kan\ ; 嵃 > gen\ ; åµ > kan\ ; å´½ > sai\ ; å´¼ > shi\ ; å´¹ > tei\ ; å´¸ > ton\ ; å´¶ > hou\ ; å´µ > seu\ ; å´´ > wai\ ; å´² > kou\ ; å´¥ > hei\ ; å´¤ > kou\ ; å´¢ > sou\ ; å´¡ > kan\ ; å´  > tou\ ; å´Ÿ > gin\ ; å´ > sau\ ; å´™ > ron\ ; å´˜ > ron\ ; å´• > gai\ ; å´” > sai\ ; å´‘ > kon\ ; å´ > kon\ ; å´ > bin\ ; å´ > rai\ ; å´‡ > suu\ ; å´† > kou\ ; å´„ > ken\ ; å´ > kan\ ; 峺 > kou\ ; 峸 > sei\ ; å³µ > kou\ ; å³´ > ken\ ; å³± > dou\ ; 峯 > hou\ ; å³® > kin\ ; 峟 > you\ ; å³ > tou\ ; 峜 > kei\ ; 峘 > kan\ ; 峕 > shi\ ; å³’ > tou\ ; å³ > kai\ ; 峎 > gon\ ; 峇 > kou\ ; å²¾ > sen\ ; 岺 > rei\ ; å²· > bin\ ; å²² > kou\ ; å²± > tai\ ; å²° > you\ ; å²­ > rei\ ; å²§ > teu\ ; å²£ > kou\ ; å²  > kyo\ ; 岟 > you\ ; 岕 > kai\ ; å²’ > ken\ ; 岋 > gou\ ; 岇 > gou\ ; å²… > han\ ; å±½ > kan\ ; å±» > jin\ ; å±³ > sen\ ; 屯 > ton\ ; å±§ > tei\ ; å±£ > shi\ ; 屟 > tei\ ; 屜 > tei\ ; å±› > hei\ ; 屚 > rou\ ; å±– > sei\ ; å±” > dei\ ; 屎 > shi\ ; 屇 > ten\ ; å°¼ > ama\ ; å°· > kan\ ; å°¶ > kan\ ; å°µ > tai\ ; å°² > kan\ ; å°¬ > kai\ ; å°¨ > bou\ ; å°Ÿ > sen\ ; å°Œ > shu\ ; å°‚ > sen\ ; 寽 > rin\ ; 对 > tai\ ; 寶 > hou\ ; 寳 > hou\ ; 寱 > gei\ ; 寰 > kan\ ; 寬 > kan\ ; 寨 > sai\ ; 寜 > nei\ ; 寛 > kan\ ; 寚 > hou\ ; 寘 > shi\ ; 寗 > nei\ ; 寕 > nei\ ; 寓 > guu\ ; å¯ > kan\ ; 寎 > hei\ ; å¯ > nei\ ; 寋 > ken\ ; 寊 > tei\ ; 寇 > kou\ ; å¯ > san\ ; 寀 > sai\ ; 宼 > kou\ ; 宺 > kou\ ; 宲 > hou\ ; 宯 > kou\ ; å®­ > kun\ ; 宬 > sei\ ; 宩 > shi\ ; 宦 > kan\ ; 宥 > yuu\ ; å®– > kou\ ; 宕 > tou\ ; å®” > shu\ ; 宑 > sei\ ; å® > kou\ ; 宋 > sou\ ; å® > cho\ ; 宀 > ben\ ; å­¿ > san\ ; å­» > dai\ ; å­³ > shi\ ; å­± > sen\ ; å­¯ > kan\ ; å­® > sou\ ; å­© > kai\ ; å­¨ > sen\ ; å­Ÿ > mou\ ; å­ > kou\ ; å­œ > shi\ ; å­– > shi\ ; å­• > you\ ; å­ > gen\ ; å­Œ > ren\ ; å­ˆ > sui\ ; å­… > sen\ ; å­ƒ > jou\ ; å­ > rei\ ; å­€ > sou\ ; 嬾 > ran\ ; 嬲 > jou\ ; 嬯 > tai\ ; 嬭 > dai\ ; 嬬 > shu\ ; 嬨 > shi\ ; 嬣 > tau\ ; 嬠 > san\ ; 嬞 > tou\ ; å¬ > jou\ ; 嬛 > ken\ ; 嬚 > ren\ ; 嬗 > sen\ ; 嬖 > hei\ ; 嬓 > keu\ ; å¬ > sen\ ; å¬ > han\ ; 嬎 > han\ ; 嬋 > sen\ ; 嬈 > deu\ ; 嬃 > shu\ ; å¬ > tou\ ; 嫽 > reu\ ; å«» > kan\ ; 嫺 > kan\ ; 嫹 > bau\ ; 嫸 > sen\ ; å«¶ > seu\ ; 嫬 > sha\ ; 嫪 > rau\ ; å«© > don\ ; 嫨 > kan\ ; 嫦 > kou\ ; å«¥ > sen\ ; å« > kau\ ; 嫚 > ban\ ; å«™ > seb\ ; 嫘 > rui\ ; å« > jou\ ; å« > rou\ ; å« > tau\ ; å«‹ > jou\ ; 嫈 > seu\ ; 嫇 > bei\ ; 嫆 > you\ ; å«„ > gen\ ; 媾 > kou\ ; 媻 > han\ ; 媹 > riu\ ; 媸 > shi\ ; 媶 > jou\ ; 媵 > you\ ; 媲 > hei\ ; 媮 > tou\ ; 媭 > shu\ ; 媧 > kai\ ; 媥 > hen\ ; 媤 > shi\ ; 媢 > bou\ ; 媞 > shi\ ; 媜 > tei\ ; 媗 > ken\ ; 媔 > ben\ ; 媓 > kou\ ; åª > tan\ ; 媌 > bou\ ; 媊 > sen\ ; 婾 > tou\ ; å©» > dan\ ; 婸 > tou\ ; å©· > tei\ ; å©° > ten\ ; 婪 > ran\ ; å©© > gen\ ; å©§ > sei\ ; å©¥ > dou\ ; å©  > wan\ ; 婞 > kei\ ; å© > ten\ ; 婜 > kan\ ; å©› > kei\ ; 婘 > ken\ ; å©— > gei\ ; å©– > ten\ ; å©’ > tan\ ; å©‘ > zui\ ; 婇 > sai\ ; å©„ > hou\ ; 婃 > sou\ ; å©‚ > ben\ ; å© > rou\ ; 娾 > gai\ ; 娹 > ken\ ; 娶 > shu\ ; 娵 > shu\ ; 娮 > den\ ; 娩 > ben\ ; 娨 > ban\ ; 娧 > tai\ ; 娤 > sou\ ; 娣 > tei\ ; 娟 > ken\ ; 娞 > dai\ ; 娚 > nan\ ; 娙 > gou\ ; 娗 > tei\ ; å¨ > bou\ ; å¨ > sei\ ; 娊 > ken\ ; 娉 > hei\ ; å§¾ > sen\ ; å§¼ > shi\ ; 姸 > ken\ ; å§· > yuu\ ; å§µ > hai\ ; å§³ > bei\ ; 姯 > kou\ ; å§® > kou\ ; å§­ > ken\ ; 姪 > mei\ ; å§© > den\ ; å§§ > kan\ ; 姦 > kan\ ; 姤 > kou\ ; å§£ > kou\ ; å§¢ > ken\ ; å§Ÿ > kai\ ; å§› > tou\ ; å§š > you\ ; å§™ > nin\ ; 姘 > hin\ ; å§— > san\ ; å§– > kyo\ ; å§’ > shi\ ; å§ > ane\ ; å§ > ban\ ; å§ > san\ ; å§Œ > zen\ ; å§Š > shi\ ; 姈 > rei\ ; å§… > han\ ; å§„ > bin\ ; 姃 > sei\ ; 妶 > ken\ ; 妵 > tou\ ; 妳 > dai\ ; 妨 > bou\ ; 妧 > gen\ ; 妦 > hou\ ; 妢 > hun\ ; 妡 > kin\ ; 妠 > dou\ ; 妞 > juu\ ; å¦ > sou\ ; 妛 > shi\ ; 妚 > huu\ ; 妗 > sen\ ; å¦ > bun\ ; 妎 > kai\ ; å¦ > ken\ ; 妌 > sei\ ; 妅 > kou\ ; 奿 > gan\ ; 奾 > sen\ ; 奻 > dan\ ; 她 > chi\ ; 奸 > kan\ ; 奷 > sen\ ; 奶 > dai\ ; 奵 > tei\ ; 奲 > sha\ ; 奱 > ren\ ; 奩 > ren\ ; 奣 > wan\ ; 奡 > gau\ ; 奠 > ten\ ; 奟 > kou\ ; 奛 > kou\ ; 奚 > kei\ ; 奙 > hon\ ; 奘 > jou\ ; 奕 > eki\ ; 奔 > hon\ ; 奒 > kai\ ; å¥ > kan\ ; 奎 > kei\ ; 奌 > ten\ ; 奆 > ken\ ; 奅 > hou\ ; 奃 > tei\ ; 奀 > bou\ ; 夳 > tai\ ; 夲 > tou\ ; 夰 > kou\ ; 夯 > kou\ ; 夭 > you\ ; 夣 > bou\ ; 夠 > kou\ ; å¤ > sei\ ; 夘 > bou\ ; 夒 > dou\ ; å¤ > kei\ ; 夊 > sui\ ; 夆 > hou\ ; 夅 > kou\ ; 夂 > chi\ ; 壾 > bou\ ; 壼 > kon\ ; 壸 > kon\ ; 壴 > shu\ ; 壮 > sou\ ; 壨 > rai\ ; 壧 > gan\ ; 壥 > ten\ ; 壤 > jou\ ; 壣 > rin\ ; 壠 > rou\ ; 壟 > oka\ ; 壜 > tan\ ; 壙 > kou\ ; 壘 > rui\ ; 壖 > zen\ ; 壕 > gou\ ; 壔 > tau\ ; å£ > shi\ ; å£ > kan\ ; 壎 > ken\ ; å£ > zan\ ; 壌 > jou\ ; 壉 > kyo\ ; 壅 > you\ ; 壂 > ten\ ; 墿 > eki\ ; 墾 > kon\ ; 墽 > kau\ ; 墸 > sho\ ; 墳 > fun\ ; 墱 > tou\ ; 墭 > sei\ ; 墬 > chi\ ; 墩 > ton\ ; 墦 > han\ ; 墥 > tou\ ; 墡 > sen\ ; 墠 > sen\ ; 墟 > kyo\ ; 增 > zou\ ; å¢ > kou\ ; 墖 > tou\ ; 墔 > sai\ ; å¢ > kin\ ; 墊 > ten\ ; 墉 > you\ ; 墈 > kan\ ; 墅 > sho\ ; å¢ > ban\ ; 墀 > chi\ ; å¡¿ > rou\ ; 塽 > sau\ ; 塼 > sen\ ; 塺 > bai\ ; 塹 > zan\ ; å¡´ > hou\ ; 塲 > jou\ ; å¡° > ama\ ; å¡« > ten\ ; 塤 > ken\ ; å¡£ > tei\ ; å¡¡ > ten\ ; 塟 > sou\ ; å¡ > hau\ ; 塜 > hou\ ; 塘 > tou\ ; å¡’ > shi\ ; å¡ > kai\ ; 塎 > you\ ; 塌 > tou\ ; å¡ > rui\ ; å ¿ > kan\ ; å ½ > kou\ ; å ¼ > kou\ ; å º > kai\ ; å ­ > kau\ ; å © > kou\ ; å § > zen\ ; å ¦ > kai\ ; å ¥ > bou\ ; å ¡ > hou\ ; å   > kou\ ; å Ÿ > ten\ ; å ž > teu\ ; å œ > ren\ ; å ‹ > hou\ ; å ‰ > iku\ ; å ˆ > kou\ ; å ‡ > kin\ ; å „ > gen\ ; å ƒ > kon\ ; 埿 > dei\ ; 埾 > shu\ ; 埽 > sou\ ; 培 > bai\ ; 埸 > eki\ ; 埶 > gei\ ; 埳 > kan\ ; 埲 > hou\ ; 埰 > sai\ ; 埮 > tan\ ; 埭 > tai\ ; 埬 > tou\ ; 埩 > sau\ ; 埦 > wan\ ; 埥 > sei\ ; 埣 > sai\ ; 埢 > ken\ ; 域 > iki\ ; 埞 > tei\ ; åŸ > ten\ ; 埜 > sho\ ; 埕 > tei\ ; åŸ > sen\ ; 埌 > rou\ ; 埇 > you\ ; 埄 > hou\ ; 埂 > kau\ ; 埀 > sui\ ; åž¿ > sho\ ; åž¾ > kan\ ; åž½ > gin\ ; åž¼ > eki\ ; åž» > hai\ ; åž¹ > hou\ ; 垸 > kan\ ; åž¶ > sei\ ; åž° > tao\ ; åž© > sei\ ; 垨 > shu\ ; åž§ > kei\ ; 垥 > keu\ ; åž  > gin\ ; 垟 > you\ ; åžš > geu\ ; åž™ > kuu\ ; åž— > teu\ ; åž• > kou\ ; åž“ > gai\ ; åž > shi\ ; 垌 > tou\ ; 垉 > hou\ ; 垈 > tai\ ; åž > chi\ ; å¾ > cho\ ; å½ > rei\ ; å» > chi\ ; å° > kei\ ; å® > dai\ ; å­ > dei\ ; å« > ten\ ; å© > kan\ ; å¥ > sho\ ; å¤ > kon\ ; å¢ > han\ ; åš > ken\ ; å™ > kei\ ; å— > kai\ ; å‘ > kou\ ; å > hai\ ; åŽ > kan\ ; å > tan\ ; åŒ > hon\ ; å‹ > hun\ ; å‰ > ton\ ; å† > bai\ ; å… > kin\ ; å > shi\ ; å€ > shi\ ; 圭 > kei\ ; 圦 > iri\ ; 圢 > tei\ ; 圞 > ran\ ; åœ > ran\ ; 圜 > kan\ ; 圛 > eki\ ; 圚 > kai\ ; 圌 > sen\ ; 圊 > sei\ ; 圉 > gyo\ ; 圈 > ken\ ; 圇 > rin\ ; 圅 > kan\ ; 圄 > gyo\ ; 圂 > kon\ ; åœ > gin\ ; 囿 > yuu\ ; 囹 > rei\ ; å›· > kin\ ; å›± > sou\ ; å›­ > gan\ ; 囬 > kai\ ; 囪 > sou\ ; 囨 > hen\ ; å›§ > kei\ ; 囥 > kou\ ; 囤 > ton\ ; 囡 > juu\ ; å› > ken\ ; 囜 > jin\ ; 囘 > kai\ ; å›” > dou\ ; å› > kan\ ; 囊 > nou\ ; 囈 > gei\ ; 囆 > tai\ ; å›… > ten\ ; 囃 > sou\ ; 囂 > gou\ ; 囀 > ten\ ; åš¾ > kan\ ; åš» > gou\ ; åš· > jau\ ; åšµ > san\ ; åš® > kou\ ; 嚬 > hin\ ; 嚪 > tan\ ; 嚨 > rou\ ; 嚢 > nou\ ; åšš > gin\ ; åš™ > gou\ ; åš” > tei\ ; 嚎 > kau\ ; 嚌 > sei\ ; 嚈 > you\ ; 嚆 > kou\ ; 嚃 > tou\ ; åš‚ > ran\ ; 嚀 > dei\ ; 噿 > sui\ ; 噹 > tou\ ; 噸 > ton\ ; å™· > kin\ ; 噵 > dou\ ; å™´ > fun\ ; å™° > you\ ; 噬 > zei\ ; 噥 > dou\ ; 噤 > kin\ ; 噣 > chu\ ; 噢 > iku\ ; 噡 > sen\ ; 噟 > you\ ; 噞 > gen\ ; å™™ > kin\ ; å™” > tou\ ; 噓 > kyo\ ; å™ > seu\ ; 噋 > ton\ ; 噉 > tan\ ; 噇 > tou\ ; 噆 > sou\ ; 噃 > han\ ; 噀 > son\ ; 嘾 > tan\ ; 嘽 > tan\ ; 嘹 > reu\ ; 嘷 > kou\ ; 嘶 > sei\ ; 嘵 > keu\ ; 嘮 > tou\ ; 嘭 > hou\ ; 嘬 > sai\ ; 嘫 > dam\ ; 嘪 > bai\ ; 嘕 > ken\ ; 嘒 > kei\ ; å˜ > hau\ ; å˜ > rou\ ; 嘌 > heu\ ; 嘊 > gai\ ; 嘈 > sau\ ; 嘅 > kai\ ; 嘄 > keu\ ; å—¿ > tan\ ; å—¾ > sou\ ; å—» > sha\ ; å—º > sui\ ; å—¹ > ren\ ; å—¸ > gou\ ; å—· > gou\ ; å—¨ > kai\ ; å—¥ > kou\ ; å—¤ > shi\ ; å—¡ > rou\ ; å—ž > shi\ ; å—› > ken\ ; å—™ > hou\ ; å—˜ > kei\ ; å—“ > sou\ ; å—’ > tou\ ; å—Œ > eki\ ; å—Š > kou\ ; å—ˆ > you\ ; å—ƒ > kou\ ; å— > tei\ ; å–¿ > sou\ ; å–­ > gen\ ; å–¦ > jou\ ; å–¤ > kou\ ; å–› > kan\ ; å–™ > kai\ ; å–— > gin\ ; å–• > ben\ ; å–” > aku\ ; å–’ > san\ ; å– > sha\ ; å– > sai\ ; å–Š > kan\ ; å–ˆ > kai\ ; å–ƒ > nan\ ; å•¿ > tan\ ; 啽 > gan\ ; å•» > shi\ ; å•´ > tan\ ; å•® > gou\ ; å•¥ > sha\ ; å•¡ > hai\ ; 啟 > kei\ ; å•› > sai\ ; å•™ > shi\ ; å•— > tan\ ; å•– > tan\ ; å•• > tou\ ; å•” > kei\ ; å•“ > kei\ ; å•‘ > sou\ ; å• > sai\ ; å• > ton\ ; 啌 > kou\ ; 啉 > ran\ ; 啈 > kou\ ; å• > tou\ ; å•€ > gai\ ; å”» > rai\ ; å”¶ > sha\ ; 唳 > rei\ ; 唫 > gin\ ; 唪 > hou\ ; 唤 > kan\ ; å” > kou\ ; 唘 > kei\ ; å”— > tou\ ; 唕 > sou\ ; 唑 > zei\ ; å” > kan\ ; 唌 > sen\ ; 唉 > kai\ ; å”… > kan\ ; 唄 > uta\ ; å” > gen\ ; 哽 > kou\ ; 哼 > kou\ ; å“» > kan\ ; 哸 > sai\ ; å“° > rou\ ; 哯 > ken\ ; å“® > kou\ ; 哤 > bou\ ; å“¢ > rou\ ; å“  > kou\ ; å“ > kon\ ; 哎 > gai\ ; 哊 > iku\ ; 哈 > gou\ ; 哆 > shi\ ; å“… > kou\ ; å“„ > kou\ ; 哃 > tou\ ; å’¾ > rou\ ; å’º > ken\ ; å’¸ > kan\ ; å’· > tau\ ; å’µ > kuu\ ; å’´ > kai\ ; å’® > tou\ ; å’« > shi\ ; å’¨ > shi\ ; å’£ > kou\ ; å’” > rou\ ; å’’ > shu\ ; å’ > kai\ ; å’† > hou\ ; å’… > tou\ ; å’‚ > sou\ ; å’ > kan\ ; å‘· > kou\ ; 呲 > shi\ ; å‘° > shi\ ; 呯 > hei\ ; å‘© > shi\ ; å‘§ > tei\ ; å‘¥ > zen\ ; 呤 > rei\ ; å‘£ > bou\ ; å‘¡ > bun\ ; å‘  > hon\ ; 呞 > shi\ ; 呈 > tei\ ; 呇 > kei\ ; å‘… > bai\ ; 呃 > aku\ ; å‘ > kin\ ; å¼ > kou\ ; åº > tou\ ; å± > shi\ ; å° > kou\ ; å¯ > kei\ ; å® > sen\ ; å­ > kou\ ; å¬ > kin\ ; åª > guu\ ; å© > fun\ ; å¨ > ton\ ; å¥ > hou\ ; å¤ > kai\ ; å  > hai\ ; åŸ > gin\ ; åž > don\ ; å™ > kuu\ ; å˜ > gou\ ; å• > ryo\ ; å† > you\ ; å… > ten\ ; å‚ > bou\ ; å· > gou\ ; å® > tei\ ; å¨ > tou\ ; å¦ > rei\ ; åŸ > sou\ ; å > kou\ ; å› > han\ ; å˜ > hen\ ; å“ > shi\ ; å > kai\ ; å‡ > tai\ ; å… > san\ ; å„ > san\ ; å > san\ ; å€ > sen\ ; 厽 > rui\ ; 厺 > kyo\ ; 厹 > jiu\ ; 厸 > rin\ ; 厷 > kou\ ; 厶 > shi\ ; 厵 > gen\ ; 厲 > rei\ ; 厮 > shi\ ; 厫 > gou\ ; 厪 > kin\ ; 厧 > ten\ ; 厡 > gen\ ; 厜 > shi\ ; 厙 > sha\ ; 厗 > tei\ ; 厖 > bou\ ; 厓 > gai\ ; 厎 > shi\ ; 厉 > rei\ ; 厈 > kan\ ; 厃 > sen\ ; 厂 > kan\ ; åº > kin\ ; å¯ > bou\ ; å® > shi\ ; å¬ > gau\ ; å¥ > sei\ ; å¤ > sei\ ; å£ > yuu\ ; åž > hen\ ; å > kan\ ; å• > tan\ ; å > ban\ ; å‹ > sei\ ; å… > sou\ ; å„ > juu\ ; 匾 > hen\ ; 匸 > kei\ ; 匷 > kyo\ ; 匴 > san\ ; 匳 > ren\ ; 匲 > ren\ ; 匰 > tan\ ; 匯 > wai\ ; 匨 > zou\ ; 匥 > hen\ ; 匟 > kou\ ; åŒ > sou\ ; 匘 > dou\ ; 匒 > tou\ ; åŒ > hou\ ; 匌 > kou\ ; 匋 > tou\ ; 匄 > kai\ ; 勽 > bun\ ; 勹 > hou\ ; å‹· > jou\ ; 勵 > rei\ ; å‹´ > ryo\ ; 勳 > kun\ ; 勲 > kun\ ; 勱 > bai\ ; 勯 > tan\ ; 勬 > ken\ ; å‹« > han\ ; 勨 > you\ ; 勦 > sou\ ; å‹¡ > heu\ ; å‹› > kun\ ; å‹— > bou\ ; å‹” > ben\ ; å‹“ > kai\ ; å‹‘ > rai\ ; å‹ > bau\ ; å‹ > hou\ ; å‹ > kei\ ; 勌 > ken\ ; 勈 > you\ ; 勆 > rou\ ; å‹„ > bin\ ; å‹‚ > kou\ ; å‹ > kei\ ; 势 > sei\ ; 劾 > gai\ ; 劺 > bou\ ; 劷 > you\ ; 劶 > kou\ ; 劵 > ken\ ; 劳 > rou\ ; 劲 > kei\ ; 劯 > sho\ ; 劧 > shi\ ; 劥 > kou\ ; 劤 > kin\ ; 办 > hen\ ; åŠ > kan\ ; 劗 > san\ ; 劖 > san\ ; 劔 > ken\ ; 劒 > ken\ ; 劑 > zai\ ; 劎 > ken\ ; 劌 > kei\ ; 劊 > kai\ ; 劆 > ren\ ; 剿 > sou\ ; 剼 > san\ ; 剻 > huu\ ; 剸 > tan\ ; 剷 > san\ ; 剴 > gai\ ; 剳 > tou\ ; 剱 > ken\ ; 剰 > jou\ ; 剭 > oku\ ; 剬 > tan\ ; 剪 > sen\ ; 剩 > jou\ ; 剤 > zai\ ; 剠 > kei\ ; 剜 > wan\ ; 剚 > shi\ ; 剙 > sou\ ; 剗 > san\ ; å‰ > sou\ ; 剅 > rou\ ; 剄 > kei\ ; 券 > ken\ ; 刲 > kei\ ; 刱 > sou\ ; 刬 > san\ ; 刪 > san\ ; 刨 > hou\ ; 刧 > gou\ ; 刢 > rei\ ; 刡 > bin\ ; 删 > san\ ; 刞 > sho\ ; 刓 > gun\ ; åˆ > tan\ ; 刎 > fun\ ; 刌 > son\ ; 刋 > sen\ ; 刅 > sou\ ; 刄 > jin\ ; 刂 > tau\ ; åˆ > teu\ ; 凾 > kan\ ; 凷 > kai\ ; 凵 > kan\ ; 凳 > tou\ ; 凲 > kan\ ; 凱 > gai\ ; 凰 > kou\ ; 凮 > fuu\ ; 凭 > hei\ ; 凨 > fuu\ ; 凥 > kyo\ ; 凤 > hou\ ; 凣 > han\ ; 凢 > bon\ ; 凜 > rin\ ; 凛 > rin\ ; 凘 > shi\ ; 凗 > sai\ ; 凖 > jun\ ; 凕 > bei\ ; 凔 > sau\ ; 凑 > sou\ ; å‡ > gen\ ; 凊 > sei\ ; 凈 > sou\ ; 准 > jun\ ; 凂 > bai\ ; 冿 > sen\ ; 冺 > bin\ ; 冸 > han\ ; 冭 > tai\ ; 冩 > sha\ ; 冦 > kou\ ; 冥 > mei\ ; 冣 > shu\ ; 冡 > bou\ ; 冕 > ben\ ; 冓 > kou\ ; å† > bou\ ; å† > kei\ ; 冋 > kei\ ; 冉 > nen\ ; 冄 > zen\ ; 冃 > bou\ ; 冂 > kei\ ; å…® > kei\ ; å…§ > dai\ ; å…¦ > bou\ ; å…¤ > kou\ ; å…˜ > shi\ ; å…• > shi\ ; å…Š > tai\ ; å„¿ > jin\ ; 儽 > rai\ ; 儼 > gen\ ; å„» > tou\ ; 儹 > san\ ; å„· > rei\ ; 儳 > san\ ; 儱 > rou\ ; 儯 > tou\ ; å„© > shi\ ; å„§ > san\ ; å„¥ > iku\ ; 儤 > hou\ ; å„£ > kou\ ; å„¢ > ryo\ ; å„¡ > rai\ ; å„ > kei\ ; 儜 > dau\ ; 儚 > bou\ ; å„™ > ken\ ; å„– > ran\ ; å„• > sei\ ; å„“ > tai\ ; å„‘ > gan\ ; å„ > hin\ ; 儎 > sai\ ; 儌 > keu\ ; å„‹ > tan\ ; 儊 > sho\ ; 儉 > ken\ ; 儈 > kai\ ; 儇 > ken\ ; 儆 > kei\ ; å„… > tou\ ; 儃 > sen\ ; å„‚ > dou\ ; 僿 > shi\ ; 僼 > hou\ ; 僸 > kin\ ; 僶 > bin\ ; 僯 > rin\ ; 僮 > dou\ ; 僭 > sen\ ; 僬 > seu\ ; 僩 > kan\ ; 僨 > hun\ ; 僤 > tan\ ; 僣 > sen\ ; 僢 > sen\ ; 僠 > fan\ ; åƒ > san\ ; 僜 > tou\ ; 僙 > kou\ ; 僗 > rau\ ; 僔 > son\ ; 僓 > tai\ ; åƒ > sen\ ; 僎 > sen\ ; 僌 > you\ ; 僋 > tan\ ; 僊 > sen\ ; 僉 > sen\ ; 僈 > ban\ ; 僆 > ren\ ; 僄 > heu\ ; 僂 > rou\ ; 僀 > tei\ ; 傺 > tei\ ; 傸 > sau\ ; 債 > sai\ ; 傲 > gou\ ; å‚° > hou\ ; 傯 > sou\ ; å‚® > sou\ ; å‚­ > you\ ; 傪 > san\ ; 傤 > sai\ ; å‚¡ > hei\ ; å‚ > tan\ ; å‚› > you\ ; 傚 > kou\ ; å‚– > sau\ ; å‚” > ken\ ; å‚“ > sen\ ; å‚’ > kei\ ; å‚ > kou\ ; å‚ > tou\ ; 傎 > ten\ ; å‚‹ > kau\ ; 傇 > jou\ ; 傆 > gen\ ; å‚‚ > chi\ ; å‚ > sou\ ; å‚€ > kai\ ; å» > rou\ ; åº > san\ ; å¸ > tou\ ; å³ > tan\ ; å² > shi\ ; å­ > ben\ ; å¬ > sou\ ; å« > chi\ ; å© > huu\ ; å¨ > shi\ ; å¦ > sho\ ; å¢ > seu\ ; å¡ > tan\ ; åž > you\ ; å > hai\ ; å› > sou\ ; å™ > tei\ ; å˜ > kan\ ; å— > sei\ ; å– > sha\ ; å• > kai\ ; å“ > aku\ ; å’ > tou\ ; å‘ > huu\ ; å > gan\ ; å > hen\ ; åŽ > wai\ ; å > tei\ ; å‹ > hei\ ; å„ > dan\ ; å‚ > sen\ ; 值 > chi\ ; 倷 > dai\ ; 倴 > hon\ ; 倳 > shi\ ; 倲 > tou\ ; 倱 > kon\ ; 倫 > rin\ ; 倪 > gei\ ; 倨 > kyo\ ; 倧 > sou\ ; 倥 > kou\ ; 倣 > hou\ ; 倞 > kei\ ; å€ > kan\ ; 倗 > hou\ ; 倖 > kou\ ; 倕 > sui\ ; 倓 > tan\ ; 們 > mon\ ; 倎 > ten\ ; å€ > bai\ ; 倊 > sou\ ; 倈 > rai\ ; 倅 > sai\ ; 倄 > kou\ ; 倂 > hei\ ; å€ > chi\ ; ä¿¿ > chi\ ; 俽 > kin\ ; 俼 > iku\ ; 俸 > hou\ ; ä¿´ > sen\ ; 俳 > hai\ ; 俲 > kou\ ; ä¿« > rai\ ; 俟 > shi\ ; 俜 > hei\ ; ä¿› > ben\ ; ä¿– > hai\ ; ä¿” > ken\ ; ä¿“ > gau\ ; ä¿’ > kon\ ; ä¿‘ > you\ ; ä¿ > seu\ ; 俊 > jun\ ; 俆 > sho\ ; ä¿€ > tai\ ; ä¾¾ > kou\ ; ä¾½ > dan\ ; ä¾¹ > tei\ ; 侫 > nei\ ; ä¾£ > ryo\ ; 侟 > sen\ ; ä¾— > tou\ ; ä¾– > ron\ ; ä¾” > bou\ ; 侑 > yuu\ ; ä¾ > shu\ ; 侊 > kou\ ; 侈 > shi\ ; ä¾… > kai\ ; 侃 > kan\ ; ä¾€ > kei\ ; ä½½ > shi\ ; ä½¼ > kou\ ; 佺 > sen\ ; ä½· > kou\ ; ä½± > hou\ ; 佯 > you\ ; ä½® > kou\ ; 佩 > hai\ ; ä½£ > you\ ; ä½¢ > kyo\ ; 佡 > ken\ ; 佟 > tou\ ; 佞 > nei\ ; ä½ > kou\ ; 佘 > sha\ ; 佑 > yuu\ ; 佌 > shi\ ; 佉 > kyo\ ; 但 > tan\ ; 佂 > yai\ ; ä½€ > shi\ ; ä¼» > hou\ ; ä¼¹ > sho\ ; ä¼¶ > rei\ ; ä¼­ > ken\ ; ä¼£ > ken\ ; 优 > yuu\ ; ä¼— > gin\ ; 伓 > hai\ ; ä¼’ > kin\ ; 伉 > kou\ ; 伇 > eki\ ; ä¼… > ton\ ; 伂 > hai\ ; 仿 > hou\ ; 仾 > tei\ ; 份 > hin\ ; ä»· > kai\ ; ä»± > ken\ ; 仯 > sou\ ; ä»­ > jin\ ; ä»  > kan\ ; 仟 > sen\ ; 仞 > jin\ ; 仜 > kou\ ; 仚 > ken\ ; ä» > san\ ; 从 > juu\ ; ä» > jou\ ; 仃 > tei\ ; 什 > juu\ ; 亾 > bou\ ; 亷 > ren\ ; 亶 > tan\ ; 亰 > kei\ ; 亢 > kou\ ; 亠 > tou\ ; äº > sei\ ; 亗 > sai\ ; 亖 > shi\ ; 亃 > rin\ ; äº > ken\ ; 乿 > chi\ ; ä¹¹ > kan\ ; 乪 > dou\ ; 乩 > kei\ ; 乨 > shi\ ; ä¹¢ > gai\ ; ä¹– > kai\ ; 乓 > hau\ ; ä¹’ > hei\ ; 乑 > gin\ ; 乂 > gai\ ; 举 > kyo\ ; 丽 > rei\ ; 丶 > chu\ ; 丳 > san\ ; 丱 > kan\ ; 丰 > hou\ ; 丯 > kai\ ; 丨 > kon\ ; 丣 > yuu\ ; 丙 > hei\ ; 丗 > sei\ ; 专 > sen\ ; ä¸ > kai\ ; ä¸ > ben\ ; 丂 > kou\ ; 迦 > ka\ ; 矢 > ya\ ; 応 > ou\ ; 忌 > ki\ ; è¾­ > ji\ ; å¾® > bi\ ; 御 > go\ ; 辞 > ji\ ; å¾’ > to\ ; å¾ > jo\ ; 徃 > ou\ ; å¾€ > ou\ ; 眼 > me\ ; 輪 > wa\ ; å¼¥ > mi\ ; 真 > ma\ ; è¼ > ki\ ; 引 > in\ ; å¼ > ni\ ; å»¶ > en\ ; ç›® > me\ ; 身 > mi\ ; 庫 > ko\ ; 座 > za\ ; 度 > do\ ; 府 > fu\ ; 庇 > hi\ ; 踰 > yu\ ; 帰 > ki\ ; ç—º > hi\ ; è·¯ > ro\ ; å·® > sa\ ; è·ª > ki\ ; å·¨ > ko\ ; å·£ > su\ ; å·ž > su\ ; ç—› > ts\ ; ç–² > hi\ ; ç–‘ > gi\ ; ç–Ž > so\ ; ç–‹ > so\ ; èµ· > ki\ ; èµ´ > fu\ ; ç”° > ta\ ; 甥 > oi\ ; è´” > hi\ ; è²» > hi\ ; è²´ > ki\ ; ç’° > wa\ ; 貨 > ka\ ; è²  > fu\ ; 豫 > yo\ ; å±¥ > ri\ ; 屓 > ki\ ; 屋 > ya\ ; è°· > ya\ ; ç† > ri\ ; å¯ > ne\ ; å¯ > bi\ ; çˆ > ka\ ; 寄 > ki\ ; å®¶ > ke\ ; 実 > mi\ ; 宜 > gi\ ; 王 > ou\ ; è­½ > yo\ ; è­· > go\ ; è­° > gi\ ; è­¬ > hi\ ; å­£ > ki\ ; å­— > ji\ ; å­ > ne\ ; 嬉 > ki\ ; 媼 > ou\ ; 課 > ka\ ; 誤 > go\ ; 犠 > gi\ ; 語 > go\ ; 媚 > bi\ ; 誉 > yo\ ; 誇 > ko\ ; 婦 > fu\ ; å©¢ > hi\ ; 婉 > en\ ; 訴 > so\ ; è¨ > ga\ ; 記 > ki\ ; çˆ > ro\ ; 營 > ei\ ; 妬 > to\ ; 妓 > ki\ ; 見 > mi\ ; 如 > jo\ ; 女 > jo\ ; 襦 > ju\ ; 奧 > ou\ ; 奈 > na\ ; 奇 > ki\ ; 央 > ou\ ; 太 > ta\ ; ç„¡ > mu\ ; 褞 > on\ ; 多 > ta\ ; 褓 > ho\ ; 裳 > mo\ ; 裡 > ri\ ; 烟 > en\ ; 補 > ho\ ; 墮 > da\ ; 被 > hi\ ; è¡° > sa\ ; ç¯ > hi\ ; ç« > hi\ ; 衞 > ei\ ; è¡› > ei\ ; å¡— > to\ ; å µ > to\ ; å ´ > ba\ ; 瀬 > se\ ; å • > da\ ; 蟲 > ki\ ; æ¿¡ > ju\ ; 螺 > ra\ ; å > za\ ; 圖 > to\ ; æ¼” > en\ ; 圓 > en\ ; 圃 > ho\ ; 固 > ko\ ; 図 > zu\ ; å›  > in\ ; 黄 > ki\ ; 溯 > so\ ; 蚊 > ka\ ; é¹½ > en\ ; 湯 > yu\ ; 温 > on\ ; 嘩 > ka\ ; 渡 > to\ ; 鸚 > ou\ ; 嘔 > ou\ ; 蘇 > so\ ; é·º > ro\ ; æ·¹ > en\ ; æ·« > in\ ; å—Ÿ > aa\ ; è— > ai\ ; 涸 > ko\ ; å–ª > mo\ ; å–œ > ki\ ; æµ® > fu\ ; 鵡 > bu\ ; æ´¾ > ha\ ; æ´© > ei\ ; æ³³ > ei\ ; å“© > ri\ ; å“¡ > in\ ; 泄 > ei\ ; å“€ > ai\ ; 沿 > en\ ; æ²» > ji\ ; æ²™ > sa\ ; å’Œ > wa\ ; æ±½ > ki\ ; 呼 > ko\ ; æ±° > ta\ ; 呪 > ju\ ; è‘¡ > ho\ ; æ± > jo\ ; 葉 > ha\ ; 呉 > go\ ; å¾ > go\ ; æ°¸ > ei\ ; æ°· > hi\ ; å¦ > hi\ ; æ°£ > ki\ ; æ°— > ki\ ; å > to\ ; å > ri\ ; å > na\ ; å¯ > ka\ ; èœ > na\ ; 毛 > ke\ ; å™ > jo\ ; 毘 > hi\ ; å— > ju\ ; 比 > hi\ ; è“ > ka\ ; 毆 > ou\ ; 莫 > bo\ ; æ­¸ > ki\ ; è· > ni\ ; é­¯ > ro\ ; å± > ki\ ; æ­¯ > ha\ ; æ­© > ho\ ; æ­¦ > bu\ ; æ­Ÿ > yo\ ; é­˜ > en\ ; é­” > ma\ ; å‘ > hi\ ; æ­ > ou\ ; é­… > mi\ ; 茹 > jo\ ; 欺 > gi\ ; 欷 > ki\ ; 化 > ka\ ; åŒ > ho\ ; 茄 > ka\ ; 茂 > mo\ ; 英 > ei\ ; 苦 > ku\ ; è‹› > ka\ ; å‹™ > mu\ ; è‹‘ > en\ ; 芽 > me\ ; 努 > do\ ; 加 > ka\ ; æª > en\ ; 檎 > go\ ; é©… > ku\ ; 樹 > ju\ ; 利 > ri\ ; 模 > mo\ ; 舞 > bu\ ; 與 > yo\ ; 出 > de\ ; 臥 > ga\ ; 駈 > ku\ ; 駆 > ku\ ; é§„ > ta\ ; 冶 > ya\ ; 膚 > fu\ ; 榎 > ka\ ; å…· > gu\ ; å…¶ > ki\ ; 饑 > ki\ ; è…‘ > fu\ ; å…’ > ji\ ; è… > fu\ ; å… > ji\ ; 餘 > yo\ ; 餓 > ga\ ; å„€ > gi\ ; 價 > ka\ ; 飲 > in\ ; 飮 > in\ ; 飢 > ki\ ; 胡 > ko\ ; 僞 > gi\ ; 飛 > hi\ ; 棄 > ki\ ; å‚™ > bi\ ; é¡§ > ko\ ; åš > sa\ ; 顆 > ka\ ; 案 > an\ ; å‡ > ka\ ; æ ¹ > ne\ ; 倶 > ku\ ; 値 > ne\ ; 倚 > ki\ ; é — > ha\ ; é  > yo\ ; 個 > ko\ ; æ „ > ei\ ; 韻 > in\ ; 査 > sa\ ; 音 > ne\ ; 翳 > ei\ ; 俯 > fu\ ; ä¿ > ho\ ; ç¾½ > wa\ ; æž¶ > ka\ ; 枯 > ko\ ; ä¾® > bu\ ; 義 > gi\ ; æžœ > ka\ ; 侘 > ta\ ; 美 > bi\ ; ç¾… > ra\ ; ç½¹ > ri\ ; ç½µ > ba\ ; é¡ > hi\ ; éž > hi\ ; ä½™ > yo\ ; é’ > ao\ ; ä½ > sa\ ; ä¼¼ > ni\ ; 未 > mi\ ; 木 > ki\ ; 期 > ki\ ; 伎 > gi\ ; ä¼ > go\ ; ä¼ > ki\ ; 曳 > ei\ ; 離 > ri\ ; 代 > yo\ ; 付 > fu\ ; éš± > in\ ; æš® > bo\ ; éš  > in\ ; 些 > sa\ ; æš— > an\ ; 五 > go\ ; 互 > go\ ; 云 > un\ ; 二 > ni\ ; 予 > yo\ ; ç¹» > ju\ ; æ™® > fu\ ; 除 > jo\ ; 院 > in\ ; ä¹ > ku\ ; 附 > fu\ ; 乃 > no\ ; 陀 > da\ ; 丹 > ni\ ; 是 > ze\ ; 映 > ei\ ; 世 > yo\ ; 与 > yo\ ; ä¸ > fu\ ; 三 > mi\ ; æ—º > ou\ ; æ—¥ > hi\ ; æ—¢ > ki\ ; 綺 > ki\ ; æ–— > to\ ; é–“ > ma\ ; æ– > hi\ ; æ•· > fu\ ; ç´  > so\ ; ç´€ > ki\ ; 擬 > gi\ ; æ’« > bu\ ; æ‘© > ma\ ; ç±” > su\ ; ç°¿ > bo\ ; ç°· > en\ ; 措 > so\ ; 掩 > en\ ; 掛 > ka\ ; 授 > ju\ ; 箇 > ka\ ; æ— > ho\ ; æ• > ho\ ; 挨 > ai\ ; 符 > fu\ ; æŒ > ji\ ; é‹­ > ei\ ; 鋪 > ho\ ; 押 > ou\ ; 窺 > ki\ ; 窶 > ku\ ; 披 > hi\ ; 抒 > jo\ ; 批 > hi\ ; 扶 > fu\ ; 打 > da\ ; ç© > on\ ; 手 > te\ ; ç©‚ > ho\ ; 稼 > ka\ ; 戸 > to\ ; 戲 > gi\ ; 戯 > gi\ ; 懼 > ku\ ; 秘 > hi\ ; ç§‘ > ka\ ; 野 > no\ ; 里 > ri\ ; 祖 > so\ ; 祕 > hi\ ; æ…• > bo\ ; 祈 > ki\ ; æ…‡ > in\ ; æ„› > ai\ ; 愚 > gu\ ; 愉 > yu\ ; 愈 > yu\ ; 惹 > ja\ ; 部 > bu\ ; 磨 > ma\ ; 悸 > ki\ ; 悲 > hi\ ; é‚£ > da\ ; 悟 > go\ ; é¿ > hi\ ; æ© > on\ ; éŽ > ka\ ; é‹ > un\ ; ç ´ > ha\ ; 怨 > en\ ; 怖 > fu\ ; 途 > to\ ; 怒 > do\ ; é¾¢ > ka\ ; 龜 > ki\ ; 龑 > en\ ; é½® > gi\ ; 齟 > so\ ; é½– > ga\ ; 齇 > sa\ ; 齆 > ou\ ; é¼½ > gu\ ; é¼¹ > en\ ; é¼´ > en\ ; 鼯 > go\ ; é¼” > ko\ ; 鼉 > ta\ ; 黼 > ho\ ; 黸 > ro\ ; 黯 > an\ ; é»­ > en\ ; 黤 > en\ ; 黡 > en\ ; 黟 > ei\ ; 麾 > ki\ ; 麼 > ma\ ; 麸 > fu\ ; 麬 > fu\ ; 麤 > so\ ; 麒 > ki\ ; 麌 > gu\ ; 麋 > bi\ ; 麄 > so\ ; 麂 > ki\ ; éº > so\ ; 鹺 > sa\ ; é¹µ > ro\ ; 鹟 > ou\ ; é¹€ > bu\ ; é¸ > ri\ ; 鸜 > ku\ ; 鸕 > ro\ ; 鸒 > yo\ ; é·° > en\ ; é·— > ou\ ; é·– > ei\ ; é·ƒ > an\ ; é¶² > ou\ ; 鶯 > ou\ ; 鶘 > ko\ ; é¶• > an\ ; 鵺 > ya\ ; éµ· > en\ ; 鵯 > hi\ ; 鵪 > an\ ; 鵞 > ga\ ; éµ > ga\ ; éµ > bu\ ; é´½ > jo\ ; é´¼ > ro\ ; é´³ > an\ ; é´¯ > ji\ ; é´£ > ko\ ; é´ > ku\ ; é´› > en\ ; é´• > ta\ ; é´‘ > do\ ; é³¶ > en\ ; 鳬 > fu\ ; é³§ > fu\ ; é³ > on\ ; é² > hi\ ; 鲊 > sa\ ; 鱫 > ai\ ; é°¢ > ba\ ; é°› > on\ ; é°– > ta\ ; é°‹ > en\ ; 鯡 > hi\ ; é¯ > ko\ ; 鯋 > sa\ ; 鯆 > ho\ ; é®» > sa\ ; 鮬 > ho\ ; 鮟 > an\ ; 鮞 > ji\ ; é® > hi\ ; 鮇 > bi\ ; 鮀 > ta\ ; é­² > ro\ ; é­® > hi\ ; é­¦ > sa\ ; é­• > ki\ ; é­ > gi\ ; é­Œ > ki\ ; 鬽 > bi\ ; 鬹 > ki\ ; 鬶 > ki\ ; 鬴 > fu\ ; é¬ > ki\ ; é¬ > ko\ ; 鬌 > ta\ ; é¬ > ri\ ; é«¿ > sa\ ; 髽 > sa\ ; 髵 > ji\ ; 髲 > hi\ ; 髬 > hi\ ; é«— > ro\ ; 髃 > gu\ ; é«€ > hi\ ; 骻 > ka\ ; 驪 > ri\ ; é©¥ > ki\ ; 驊 > ka\ ; 騾 > ra\ ; 騧 > ka\ ; 騤 > ki\ ; 騢 > ka\ ; 騖 > bu\ ; 騑 > hi\ ; é¨ > ki\ ; 騎 > ki\ ; é§° > in\ ; 駬 > ji\ ; é§¡ > ba\ ; é§ž > da\ ; é§ > ta\ ; é§™ > fu\ ; é§• > ga\ ; é§“ > hi\ ; é§‘ > do\ ; 馿 > ro\ ; 馱 > ta\ ; 馟 > to\ ; 馗 > ki\ ; 饠 > ra\ ; 饜 > en\ ; 饋 > ki\ ; 饇 > yo\ ; 饂 > un\ ; 餽 > ki\ ; 餼 > ki\ ; 餲 > ei\ ; 餬 > ko\ ; 餫 > un\ ; 餡 > an\ ; 餜 > ka\ ; 餔 > ho\ ; 餇 > to\ ; 飫 > yo\ ; 颶 > ku\ ; 颫 > fu\ ; 颕 > ei\ ; 顱 > ro\ ; 顬 > ju\ ; é¡— > gi\ ; é µ > in\ ; é ´ > ei\ ; é « > fu\ ; é Ž > ki\ ; é  > gi\ ; 韺 > ei\ ; 韵 > in\ ; 韞 > on\ ; 韗 > un\ ; éž¿ > ki\ ; éž¾ > ka\ ; éž¼ > ki\ ; éžµ > ai\ ; éž > an\ ; éž‹ > ai\ ; éž… > ou\ ; éž > hi\ ; é¿ > ou\ ; é» > so\ ; é· > in\ ; é¶ > ha\ ; é‰ > ai\ ; 霪 > in\ ; 霣 > in\ ; éœ > hi\ ; 需 > ju\ ; 雺 > mu\ ; é›… > ga\ ; éš³ > ki\ ; éš© > ou\ ; 隘 > ai\ ; éš• > in\ ; éš > in\ ; éš‹ > ta\ ; éš‚ > in\ ; éš > en\ ; é™» > in\ ; é™´ > hi\ ; é™’ > ki\ ; é™ > ta\ ; 陂 > ha\ ; é™ > ta\ ; 阽 > en\ ; 阼 > so\ ; 阻 > so\ ; 阥 > in\ ; 阜 > fu\ ; 阇 > to\ ; é—ž > kn\ ; é—š > ki\ ; é— > to\ ; é—‰ > in\ ; é–» > en\ ; é–¹ > en\ ; é–­ > ro\ ; é–Ÿ > hi\ ; 镾 > bi\ ; 鑼 > ra\ ; 鑪 > ro\ ; é– > ki\ ; é– > ou\ ; é > ra\ ; é > sa\ ; 鎶 > ka\ ; 鎵 > ka\ ; 鎣 > ei\ ; 鎈 > sa\ ; 鎂 > bi\ ; éŽ > ya\ ; éº > ta\ ; éœ > ka\ ; é > to\ ; éˆ > ei\ ; 錻 > bu\ ; 錮 > ko\ ; 錤 > ki\ ; 錡 > ki\ ; éŒ > hi\ ; 鋺 > en\ ; é‹° > ri\ ; é‹£ > ya\ ; 鋘 > ka\ ; 鋆 > in\ ; 銼 > sa\ ; 銳 > ei\ ; 銨 > an\ ; 銟 > sa\ ; 鉠 > ei\ ; é‰ > hi\ ; 鈹 > hi\ ; 鈷 > ko\ ; 鈩 > ro\ ; 鈦 > ta\ ; 鈥 > ka\ ; éˆ > in\ ; 鈘 > gi\ ; 鈇 > hu\ ; 鈆 > en\ ; 鈀 > ha\ ; 釹 > jo\ ; 釷 > to\ ; 釵 > sa\ ; 釡 > fu\ ; é‡ > ri\ ; 醿 > bi\ ; 醼 > en\ ; 醨 > ri\ ; 醡 > sa\ ; 醞 > un\ ; 醖 > un\ ; é† > ko\ ; 醃 > en\ ; é…º > ho\ ; é…´ > to\ ; é…³ > in\ ; é…¥ > so\ ; é…¤ > ko\ ; é…¢ > su\ ; é…¡ > ta\ ; é…— > ku\ ; é…“ > en\ ; é…ˆ > ri\ ; 鄱 > ha\ ; é„¢ > en\ ; é„  > ko\ ; 鄜 > hu\ ; é„– > un\ ; 鄈 > ki\ ; 鄆 > un\ ; é„… > gu\ ; 郿 > bi\ ; 郾 > en\ ; 郶 > bu\ ; 郫 > hi\ ; 郢 > ei\ ; 郛 > fu\ ; 郙 > hu\ ; 邳 > hi\ ; é‚ > ri\ ; é‚ > ra\ ; 邇 > ji\ ; é¡ > so\ ; é > ka\ ; 逾 > yu\ ; 逺 > en\ ; 逵 > ki\ ; 逘 > gi\ ; 逋 > ho\ ; 迱 > ta\ ; 迬 > ou\ ; è¿© > ji\ ; è¿• > go\ ; è¿“ > ga\ ; è¿ > un\ ; è¿‹ > ou\ ; 辤 > ji\ ; è¾ > ji\ ; 轤 > ro\ ; 轡 > hi\ ; è½ > yo\ ; 轜 > ji\ ; è½… > en\ ; è½€ > on\ ; 輸 > yu\ ; è¼  > ka\ ; è¼” > fu\ ; è¼… > ro\ ; è¼€ > ji\ ; è»» > ka\ ; è»± > ko\ ; è»® > ou\ ; 軌 > ki\ ; 軃 > ta\ ; 軀 > ku\ ; 躲 > ta\ ; 躱 > ta\ ; 躯 > ku\ ; 躛 > ei\ ; 躗 > ei\ ; 蹞 > ki\ ; 蹉 > sa\ ; 踽 > ku\ ; 踷 > ta\ ; 踦 > ki\ ; 踠 > en\ ; 踑 > ki\ ; è·¿ > to\ ; è·½ > ki\ ; è·º > ta\ ; è·¬ > ki\ ; è·¨ > ko\ ; è·¥ > ta\ ; è·— > fu\ ; è·” > ku\ ; è· > ka\ ; è·Ž > ta\ ; è·‡ > ei\ ; è·‚ > ki\ ; 趺 > fu\ ; èµ® > ka\ ; 赟 > in\ ; 赑 > hi\ ; è´ > ei\ ; è´‡ > in\ ; è³» > fu\ ; 賦 > fu\ ; è³ > ei\ ; 賈 > ko\ ; 賂 > ro\ ; è³ > hi\ ; è³€ > ga\ ; è²³ > ni\ ; è²® > ni\ ; è²” > hi\ ; è² > yu\ ; è² > ri\ ; è±¾ > hi\ ; è±¼ > hi\ ; è±­ > ka\ ; 豨 > ki\ ; è± > ha\ ; è±™ > gi\ ; è±— > ka\ ; è±” > en\ ; 豓 > en\ ; 豎 > ju\ ; 豌 > en\ ; 豈 > ki\ ; è°º > ka\ ; è®” > in\ ; è® > ei\ ; 讌 > en\ ; 讆 > ei\ ; 讄 > ru\ ; è­­ > ki\ ; è­œ > fu\ ; è­’ > ha\ ; è­ > ki\ ; è­Œ > ka\ ; è­† > ki\ ; è­ƒ > ku\ ; è­ > ka\ ; 謼 > ko\ ; 謳 > ou\ ; 謨 > bo\ ; 謌 > ka\ ; 諳 > an\ ; 諱 > ki\ ; è«­ > yu\ ; è«› > yu\ ; 諆 > ki\ ; 誹 > hi\ ; 誧 > ho\ ; 誣 > fu\ ; 誒 > ki\ ; èª > ga\ ; 誋 > ki\ ; 誀 > ji\ ; è©­ > ki\ ; è©« > ta\ ; è©¡ > ku\ ; è©  > ei\ ; è©› > so\ ; è©– > hi\ ; è©‘ > ta\ ; è© > sa\ ; è© > ei\ ; 詈 > ri\ ; è© > ko\ ; 訶 > ka\ ; 訯 > sa\ ; è¨ > ku\ ; 訃 > fu\ ; è§­ > ki\ ; è§š > ko\ ; è§• > so\ ; 覼 > ra\ ; 覶 > ra\ ; 覰 > so\ ; 覬 > ki\ ; 覩 > to\ ; 覦 > yu\ ; 覙 > ra\ ; è¦ > ki\ ; 覊 > ki\ ; 覉 > ki\ ; 覇 > ha\ ; 襣 > hi\ ; 褵 > ri\ ; 褲 > ko\ ; 褨 > sa\ ; 褕 > yu\ ; 裹 > ka\ ; 裷 > en\ ; 裨 > hi\ ; 裟 > sa\ ; 裔 > ei\ ; 裀 > in\ ; 袽 > jo\ ; 袮 > ne\ ; 袙 > ha\ ; 袈 > ka\ ; è¢ > en\ ; 衹 > ki\ ; è¡¢ > ku\ ; 衚 > ko\ ; è¡ > en\ ; 衈 > ji\ ; è ¹ > to\ ; è ± > ko\ ; è § > to\ ; è • > da\ ; è ‘ > ei\ ; è ƒ > ra\ ; 蟫 > in\ ; 蟣 > ki\ ; 蟢 > ki\ ; èž¾ > in\ ; èžž > ba\ ; 螘 > gi\ ; è¸ > ka\ ; è´ > ko\ ; è¯ > en\ ; è > en\ ; è˜ > en\ ; è“ > yu\ ; èŒ > ka\ ; 蜿 > en\ ; 蜾 > ka\ ; 蜱 > hi\ ; 蜞 > ki\ ; 蜚 > hi\ ; 蜒 > en\ ; 蜎 > en\ ; 蜊 > ri\ ; 蜉 > fu\ ; 蜈 > go\ ; 蜅 > hu\ ; 蛾 > ga\ ; 蛄 > ko\ ; èš¹ > hu\ ; èšµ > ka\ ; èš­ > ji\ ; 蚨 > hu\ ; èšœ > ka\ ; èšš > ki\ ; èš“ > in\ ; èš‘ > ki\ ; èš > hi\ ; 虺 > ki\ ; è™§ > ki\ ; è™ > ko\ ; 虘 > sa\ ; è™– > ko\ ; è™ > ko\ ; 虂 > ro\ ; è™ > ki\ ; 蘿 > ra\ ; 蘼 > bi\ ; 蘺 > ri\ ; 蘶 > gi\ ; 蘧 > ku\ ; 蘡 > ou\ ; 蘙 > ei\ ; 蘓 > so\ ; 蘑 > ma\ ; 蘎 > ki\ ; 蘊 > un\ ; 蘄 > ki\ ; è—» > mo\ ; è—¹ > ai\ ; è—´ > un\ ; è—¦ > ba\ ; è–¿ > gi\ ; è–· > ju\ ; è–— > en\ ; è–† > ai\ ; è–€ > un\ ; è•· > yo\ ; è•° > un\ ; è•  > jo\ ; 蕜 > hi\ ; è•“ > un\ ; è”´ > ma\ ; 蔬 > so\ ; 蔫 > en\ ; 蔢 > ha\ ; è“™ > za\ ; è“– > hi\ ; è“ > ra\ ; 蓌 > sa\ ; 蓊 > ou\ ; è’½ > on\ ; è’± > ho\ ; è’© > so\ ; è’ž > ri\ ; è’• > un\ ; è‘­ > ka\ ; è‘« > ko\ ; è‘© > ha\ ; 葊 > an\ ; 葆 > ho\ ; è¸ > yu\ ; èµ > wa\ ; è“ > gi\ ; è† > hi\ ; è > ki\ ; è¸ > en\ ; è´ > an\ ; è² > hi\ ; è° > ko\ ; è  > ha\ ; èŸ > to\ ; è > ka\ ; è‡ > ko\ ; è€ > en\ ; 莵 > to\ ; 莪 > ga\ ; 莩 > hu\ ; èŽ > sa\ ; 莚 > en\ ; 莎 > sa\ ; 莆 > hu\ ; 莅 > ri\ ; è¼ > to\ ; è° > to\ ; è” > ri\ ; è‚ > ka\ ; 茵 > in\ ; 茲 > ji\ ; 茰 > yu\ ; 茣 > go\ ; 茘 > ri\ ; 苽 > ko\ ; è‹» > fu\ ; è‹´ > so\ ; 苤 > hi\ ; 芾 > hi\ ; 芺 > ou\ ; 芰 > ki\ ; 芭 > ba\ ; 芪 > ki\ ; 芦 > ro\ ; 芙 > fu\ ; 芘 > hi\ ; 芔 > ki\ ; 芑 > ki\ ; 芈 > ba\ ; 艷 > en\ ; 艪 > ro\ ; 艤 > gi\ ; 艣 > ro\ ; 艖 > sa\ ; 艅 > yo\ ; 艃 > ri\ ; 舸 > ka\ ; 舮 > ro\ ; 舗 > ho\ ; 舖 > ho\ ; 舒 > jo\ ; èˆ > yo\ ; 臾 > yu\ ; 臞 > ku\ ; è‡ > ra\ ; 臙 > en\ ; 臂 > hi\ ; 膴 > ko\ ; 膩 > ji\ ; 膆 > so\ ; è…´ > yu\ ; è…¡ > ra\ ; è…— > hi\ ; è…“ > hi\ ; 脾 > hi\ ; 脵 > ko\ ; 脯 > ho\ ; 脞 > sa\ ; 脜 > ju\ ; 胹 > ji\ ; 胯 > ko\ ; 胭 > in\ ; 胙 > so\ ; 胕 > hu\ ; èƒ > ko\ ; 胊 > ku\ ; 肹 > hi\ ; 肞 > sa\ ; 肚 > to\ ; è­ > ki\ ; 耺 > un\ ; 耶 > ya\ ; 耡 > jo\ ; 耞 > ka\ ; 耙 > ha\ ; 耘 > un\ ; è€ > ji\ ; è€ > sa\ ; 而 > ji\ ; 耆 > ki\ ; 翬 > ki\ ; ç¿¡ > hi\ ; ç¾² > gi\ ; ç¾­ > yu\ ; ç¾– > ko\ ; 羋 > ba\ ; 羈 > ki\ ; 羇 > ki\ ; 羆 > hi\ ; ç½· > hi\ ; 罨 > an\ ; 罦 > hu\ ; 罟 > ko\ ; ç½› > ro\ ; 罘 > fu\ ; ç½ > ro\ ; 罌 > ou\ ; 罃 > ou\ ; ç¼» > fu\ ; 纓 > ei\ ; 纑 > ro\ ; ç¹§ > un\ ; ç¹¥ > ki\ ; 繄 > ei\ ; 縻 > bi\ ; 縷 > ru\ ; 縯 > en\ ; 縭 > ri\ ; 縜 > in\ ; 縕 > un\ ; 縊 > ei\ ; 縈 > ei\ ; 縀 > ka\ ; ç·£ > en\ ; ç·‹ > hi\ ; 綬 > ju\ ; 綦 > ki\ ; ç¶ž > ta\ ; ç¶– > en\ ; çµ® > jo\ ; 絪 > in\ ; çµ¥ > hi\ ; çµ > ku\ ; 絇 > ku\ ; ç´½ > ta\ ; ç´¦ > ha\ ; ç´œ > un\ ; ç´— > sa\ ; ç´• > hi\ ; 糯 > da\ ; ç³¢ > bo\ ; 糜 > bi\ ; 粿 > ka\ ; 粫 > ji\ ; ç² > ro\ ; ç² > ta\ ; 粆 > sa\ ; 粃 > hi\ ; ç±¹ > jo\ ; ç±² > yu\ ; ç±® > ra\ ; 籬 > ri\ ; ç± > ei\ ; 籚 > ro\ ; ç°¸ > ha\ ; ç°¬ > ro\ ; ç°£ > ki\ ; ç°  > hu\ ; ç°” > sa\ ; ç°‘ > sa\ ; ç°‹ > ki\ ; ç°„ > ko\ ; ç°‚ > ke\ ; 篶 > en\ ; 篚 > hi\ ; 篔 > un\ ; ç®¶ > ko\ ; 箥 > ha\ ; ç®› > ko\ ; 箕 > ki\ ; 箎 > ko\ ; ç­  > in\ ; ç­Ž > jo\ ; 笴 > ka\ ; 笳 > ka\ ; 笯 > do\ ; 笟 > ko\ ; 笆 > ha\ ; 竬 > ku\ ; 竪 > ju\ ; ç«© > gi\ ; ç«’ > ki\ ; 窹 > go\ ; 窳 > wa\ ; 窬 > yu\ ; 窪 > wa\ ; 窩 > ka\ ; 窠 > ka\ ; 窊 > wa\ ; ç©© > on\ ; ç©¥ > yo\ ; ç©¢ > ai\ ; ç©– > ki\ ; 穎 > ei\ ; 穌 > so\ ; 稳 > on\ ; 稞 > ka\ ; 稘 > ki\ ; 稌 > to\ ; 稃 > hu\ ; ç§§ > ou\ ; ç§  > hi\ ; ç§Ÿ > so\ ; ç§• > hi\ ; 禾 > ka\ ; 禨 > ki\ ; 禧 > ki\ ; 禡 > ba\ ; 禜 > ei\ ; 禑 > gu\ ; ç¦ > ka\ ; 禋 > in\ ; 祻 > ko\ ; 祺 > ki\ ; 祜 > ko\ ; 祚 > so\ ; 祙 > mi\ ; 祔 > hu\ ; 祇 > ki\ ; ç¥ > ki\ ; 礠 > ji\ ; 礜 > yo\ ; 礒 > gi\ ; 磯 > ki\ ; 磤 > in\ ; 磠 > ro\ ; 磒 > in\ ; 磋 > sa\ ; ç£ > ji\ ; 碼 > ba\ ; 碬 > ka\ ; 碤 > ei\ ; 碕 > ki\ ; 碔 > bu\ ; 碆 > ha\ ; ç¢ > go\ ; 硪 > gi\ ; ç µ > ou\ ; ç ® > do\ ; ç £ > ta\ ; ç ¢ > ra\ ; ç ’ > hi\ ; ç ‘ > ga\ ; ç † > hu\ ; 矬 > sa\ ; 矩 > ku\ ; 矑 > ro\ ; çž¿ > ku\ ; çž½ > ko\ ; çž¹ > ai\ ; çž¶ > ki\ ; çž– > ei\ ; 瞆 > ki\ ; ç¿ > ei\ ; ç¹ > to\ ; ç± > ka\ ; ç¢ > ki\ ; çŽ > ki\ ; çŠ > en\ ; ç‚ > bi\ ; 眭 > ki\ ; 眗 > ku\ ; ç›± > ku\ ; 盬 > ko\ ; ç›§ > ro\ ; 盦 > ou\ ; ç›™ > fu\ ; 盎 > ou\ ; 盉 > ka\ ; 盈 > ei\ ; ç› > ei\ ; çš· > ko\ ; çš§ > ai\ ; 皤 > ha\ ; 皈 > ki\ ; 癯 > ku\ ; ç™® > in\ ; ç™­ > ei\ ; ç™’ > yu\ ; 癊 > in\ ; 瘸 > ka\ ; 瘥 > sa\ ; 瘟 > on\ ; 瘞 > ei\ ; 瘖 > in\ ; 瘕 > ka\ ; ç˜ > to\ ; 瘉 > yu\ ; 瘀 > yo\ ; ç—¼ > ko\ ; ç—¹ > hi\ ; ç—² > ma\ ; ç—± > hi\ ; ç—§ > sa\ ; ç—¤ > sa\ ; ç—¢ > ri\ ; ç—¡ > ho\ ; ç—ž > hi\ ; ç—” > ji\ ; ç—„ > sa\ ; ç—‚ > ka\ ; ç—€ > ku\ ; ç–¿ > hi\ ; ç–¤ > ha\ ; ç–œ > ka\ ; ç–• > hi\ ; ç– > so\ ; ç•¿ > ki\ ; 畸 > ki\ ; 畲 > yo\ ; ç•­ > yo\ ; 畬 > yo\ ; ç• > se\ ; ç•’ > ho\ ; 畉 > fu\ ; 畇 > in\ ; 畆 > ho\ ; ç•€ > hi\ ; 甫 > ho\ ; ç”– > ou\ ; ç”’ > bu\ ; 甌 > ou\ ; 瓯 > ou\ ; ç“® > ou\ ; ç“  > ko\ ; ç“” > ei\ ; ç“ > ro\ ; ç’½ > ji\ ; ç’µ > yo\ ; ç’¦ > ai\ ; ç’£ > ki\ ; ç’Ÿ > ei\ ; ç’‘ > bu\ ; ç’ > ro\ ; ç’ƒ > ri\ ; 瑳 > sa\ ; 瑪 > ba\ ; ç‘© > ei\ ; ç‘£ > sa\ ; 瑜 > yu\ ; ç‘› > ei\ ; 瑚 > ko\ ; ç‘— > en\ ; ç¶ > ha\ ; çµ > bi\ ; ç° > en\ ; ç¬ > en\ ; çª > ki\ ; ç¦ > ki\ ; ç¥ > ko\ ; ç‘ > sa\ ; çŠ > ya\ ; ç¸ > go\ ; ç· > bu\ ; ç´ > ga\ ; ç± > ei\ ; ç¥ > ji\ ; ç > ku\ ; ç‚ > ka\ ; 玻 > ha\ ; 玞 > hu\ ; 玘 > ki\ ; 玆 > ji\ ; 玀 > ra\ ; ç¼ > bi\ ; ç¹ > ro\ ; 猨 > en\ ; 猧 > ka\ ; 猤 > ki\ ; 猢 > ko\ ; 猓 > ka\ ; 猒 > en\ ; 猇 > ou\ ; 狳 > yo\ ; ç‹• > ou\ ; ç‹’ > hi\ ; 狉 > hi\ ; ç‹ > in\ ; 犧 > gi\ ; 犓 > su\ ; 犂 > ri\ ; çŠ > ri\ ; 牾 > go\ ; 牱 > ka\ ; 牯 > ko\ ; 牫 > ka\ ; 牠 > ta\ ; ç‰ > ka\ ; 爾 > ji\ ; 爹 > ta\ ; 爸 > ha\ ; 爰 > en\ ; 爬 > ha\ ; 爓 > en\ ; 燬 > ki\ ; 燄 > en\ ; 熺 > ki\ ; 熹 > ki\ ; 熰 > ou\ ; 熙 > ki\ ; 熈 > ki\ ; 熅 > un\ ; ç…¦ > ku\ ; ç…• > ki\ ; ç… > ei\ ; ç…‡ > ki\ ; ç…† > ka\ ; 焸 > ko\ ; 焱 > en\ ; ç„° > en\ ; 焉 > en\ ; 烓 > ei\ ; 炬 > ko\ ; 炉 > ro\ ; ç‚ > ki\ ; ç© > en\ ; ç§ > en\ ; çž > ha\ ; ç• > ri\ ; ç” > en\ ; çŽ > en\ ; çˆ > ku\ ; 瀴 > ei\ ; 瀰 > bi\ ; 瀯 > ei\ ; 瀠 > ei\ ; 瀛 > ei\ ; 瀘 > ro\ ; 瀇 > ou\ ; 瀅 > ei\ ; 濞 > hi\ ; 濚 > ei\ ; 澦 > yo\ ; æ¾ > un\ ; æ½½ > ho\ ; 潞 > ro\ ; æ½™ > ki\ ; æ½ > ei\ ; 漦 > gi\ ; 漚 > ou\ ; 漓 > ri\ ; 漊 > ru\ ; 滹 > ko\ ; 滸 > ko\ ; æ»· > ro\ ; 滬 > ko\ ; æ» > hu\ ; 滋 > ji\ ; 滊 > ki\ ; 滃 > ou\ ; 溳 > un\ ; 溫 > on\ ; 溦 > mi\ ; 溥 > ho\ ; 溠 > sa\ ; 溈 > ki\ ; æ¹® > in\ ; 湄 > bi\ ; 渼 > bi\ ; 渶 > ei\ ; 渮 > ka\ ; 渣 > sa\ ; æ¸ > yu\ ; 渕 > en\ ; 渊 > en\ ; 渄 > hi\ ; æ·¤ > yo\ ; æ·  > hi\ ; æ· > hi\ ; æ·‡ > ki\ ; æ¶¹ > wa\ ; æ¶´ > en\ ; æ¶‚ > to\ ; 浯 > go\ ; æ´¼ > ai\ ; æ´¹ > en\ ; æ´³ > jo\ ; æ´± > ji\ ; æ´ > ji\ ; æ´Ž > ki\ ; æ´‡ > in\ ; æ³± > ou\ ; æ³ > so\ ; 泓 > ou\ ; æ³’ > ko\ ; æ²½ > ko\ ; æ²² > ta\ ; æ²± > ta\ ; 沘 > hi\ ; æ² > go\ ; 沇 > en\ ; 沂 > ki\ ; æ±» > ko\ ; 汪 > ou\ ; 汊 > sa\ ; æ°¿ > ki\ ; æ°³ > un\ ; æ°² > un\ ; æ°¨ > an\ ; æ°¤ > in\ ; æ°” > ki\ ; æ° > ku\ ; æ°‚ > ri\ ; 毹 > yu\ ; 毦 > ji\ ; 毖 > hi\ ; 毋 > bu\ ; 毅 > ki\ ; æ¯ > ki\ ; 毀 > ki\ ; 殹 > ei\ ; æ®· > in\ ; æ®´ > ou\ ; 殬 > to\ ; 殪 > ei\ ; 殞 > in\ ; 殂 > so\ ; æ­§ > ki\ ; æ­¥ > ho\ ; æ­– > ki\ ; 欸 > ai\ ; 欨 > ku\ ; 欧 > ou\ ; 欤 > yo\ ; 欛 > ha\ ; æ¬ > ra\ ; 櫽 > in\ ; 櫲 > yo\ ; 櫨 > ro\ ; 櫞 > en\ ; æ«“ > ro\ ; 櫃 > ki\ ; 檿 > en\ ; 檽 > ji\ ; 檼 > in\ ; 檱 > ki\ ; 檥 > gi\ ; 檟 > ka\ ; 檛 > ta\ ; 檃 > in\ ; 橱 > zu\ ; æ©« > ou\ ; æ©¢ > da\ ; æ©’ > un\ ; 橆 > bu\ ; æ©… > bo\ ; 樻 > ki\ ; 樲 > ji\ ; æ¨ > sa\ ; æ§» > ki\ ; æ§¥ > ei\ ; æ§Ž > sa\ ; 榿 > ki\ ; 榮 > ei\ ; 榨 > sa\ ; 榡 > so\ ; 榘 > ku\ ; 榑 > fu\ ; 榆 > yu\ ; 楹 > ei\ ; 楰 > yu\ ; 楣 > bi\ ; 楡 > yu\ ; 楜 > ko\ ; 楛 > ko\ ; 楚 > so\ ; 楕 > da\ ; 楂 > sa\ ; 椻 > en\ ; 椵 > ka\ ; 椰 > ya\ ; 棪 > en\ ; æ£ > ko\ ; 棜 > yo\ ; æ£ > hi\ ; 棋 > ki\ ; 棊 > ki\ ; 梶 > bi\ ; 梳 > so\ ; 梭 > sa\ ; 梩 > ri\ ; 梧 > go\ ; 梦 > mu\ ; 梛 > da\ ; 梎 > ou\ ; æ¡´ > fu\ ; æ¡« > sa\ ; æ¡— > ta\ ; æ¡ > ko\ ; æ ­ > ji\ ; æ © > ku\ ; æ § > ei\ ; 柲 > hi\ ; 柰 > na\ ; 柯 > ka\ ; 柧 > ko\ ; 查 > sa\ ; 柤 > sa\ ; 柡 > ei\ ; 柎 > fu\ ; 柅 > ji\ ; æŸ > ta\ ; 柀 > hi\ ; æž» > ei\ ; 枸 > ku\ ; æž³ > ki\ ; 枦 > ro\ ; æž™ > ga\ ; æž‘ > ko\ ; 枎 > hu\ ; 枉 > ou\ ; 枇 > hi\ ; æ· > ha\ ; æž > ko\ ; æœ > do\ ; æˆ > sa\ ; 朶 > da\ ; 朵 > da\ ; 朠 > ei\ ; 朞 > ki\ ; æœ > hi\ ; 朇 > hi\ ; 曽 > zo\ ; 曵 > ei\ ; æ›± > ou\ ; 曦 > gi\ ; æ›– > ai\ ; æ› > ki\ ; 曀 > ei\ ; æš¿ > ki\ ; 暨 > ki\ ; æšœ > fu\ ; æš› > sa\ ; 暎 > ei\ ; 暉 > ki\ ; 暈 > un\ ; 暃 > hi\ ; 暀 > ou\ ; 晼 > en\ ; æ™» > an\ ; æ™· > ki\ ; 晤 > go\ ; 晡 > ho\ ; 晞 > ki\ ; æ™ > an\ ; 昹 > ai\ ; 昷 > on\ ; 昫 > ku\ ; 昖 > en\ ; 昈 > ko\ ; 昀 > in\ ; æ—¿ > go\ ; æ—¹ > ji\ ; æ—´ > ku\ ; æ—£ > ki\ ; æ—¡ > ki\ ; æ—  > bu\ ; æ—Ÿ > yo\ ; æ—Ž > ji\ ; æ—‰ > fu\ ; æ—‚ > ki\ ; æ– > ka\ ; 敺 > ku\ ; æ•§ > ki\ ; 敘 > jo\ ; æ• > jo\ ; 敉 > bi\ ; æ”± > ki\ ; æ”° > ki\ ; 攞 > ra\ ; æ”– > ei\ ; 擵 > ma\ ; æ“© > ju\ ; æ’¾ > ta\ ; æ’­ > ha\ ; æ’ > ki\ ; 摸 > mo\ ; æ‘£ > sa\ ; æ½ > ta\ ; æµ > on\ ; æ™ > nu\ ; æ“ > sa\ ; æ¸ > sa\ ; æ¶ > ya\ ; æ´ > en\ ; æ® > ki\ ; æœ > en\ ; æ† > ki\ ; æ„ > yu\ ; 掾 > en\ ; 掞 > en\ ; 掎 > ki\ ; æ¼ > da\ ; æ¬ > hu\ ; æ“ > se\ ; æ > en\ ; æ‚ > go\ ; 挼 > da\ ; 挫 > za\ ; 挪 > da\ ; 挧 > ku\ ; 挓 > ta\ ; æŒ > da\ ; 按 > an\ ; æ‹¿ > da\ ; 拽 > ei\ ; æ‹— > ou\ ; æ‹– > ta\ ; æ‹• > ta\ ; æ‹ > da\ ; 拊 > fu\ ; 拇 > bo\ ; 抷 > hi\ ; 抳 > ji\ ; 抎 > un\ ; 把 > wa\ ; 找 > ka\ ; 扯 > ta\ ; 扠 > sa\ ; 扈 > ko\ ; 戽 > ko\ ; 户 > ko\ ; 戶 > ko\ ; 戱 > gi\ ; 戣 > ki\ ; 戓 > ka\ ; æˆ > ju\ ; 戊 > bo\ ; 懯 > fu\ ; 懧 > da\ ; 懦 > da\ ; 懡 > ba\ ; 懕 > en\ ; 懊 > ou\ ; 憮 > bu\ ; 憜 > ta\ ; 憙 > ki\ ; 憘 > ki\ ; æ… > un\ ; æ…ˆ > ji\ ; 愾 > ki\ ; 愬 > so\ ; æ„« > so\ ; 愪 > un\ ; æ„§ > ki\ ; æ„  > un\ ; æ„” > in\ ; 惲 > un\ ; 惰 > da\ ; 惧 > ku\ ; 惢 > sa\ ; 惎 > ki\ ; 惈 > ka\ ; 悱 > hi\ ; 您 > ji\ ; æ‚§ > ri\ ; 悞 > go\ ; æ‚• > ki\ ; æ‚‘ > ho\ ; 悆 > yo\ ; æ‚‚ > hi\ ; æ‚ > en\ ; æ— > ko\ ; æ• > jo\ ; æ‘ > ki\ ; æƒ > ji\ ; æ > in\ ; 怩 > ji\ ; 怤 > hu\ ; 怙 > ko\ ; 怘 > ko\ ; 怕 > ha\ ; 忯 > ki\ ; 忬 > yo\ ; 忤 > go\ ; å¿¢ > go\ ; å¾½ > ki\ ; å¾ > ai\ ; 徂 > so\ ; 彺 > ou\ ; å½µ > ta\ ; 彌 > bi\ ; å¼­ > bi\ ; 弩 > do\ ; å¼§ > ko\ ; å¼£ > hu\ ; å¼ > ha\ ; å¼– > te\ ; å¼ > ni\ ; 弇 > en\ ; 弃 > ki\ ; å»´ > in\ ; å»® > ei\ ; 廡 > bu\ ; 廜 > to\ ; 廚 > zu\ ; 廕 > in\ ; 廈 > ka\ ; 庾 > yu\ ; 庳 > hi\ ; 庯 > ho\ ; 庮 > iu\ ; 庪 > ki\ ; 庌 > ga\ ; 庋 > ki\ ; 庀 > hi\ ; å¹  > ko\ ; 幑 > ki\ ; å¹ > ka\ ; å¹ > su\ ; 帾 > to\ ; 帔 > hi\ ; 帑 > do\ ; å¸ > ko\ ; 帊 > ha\ ; 帆 > ho\ ; å·³ > mi\ ; å·™ > ki\ ; å· > gi\ ; å·‹ > ki\ ; å·‡ > ki\ ; å¶· > gi\ ; å¶´ > au\ ; 嶬 > gi\ ; å¶ž > ta\ ; å¶“ > ha\ ; 嶇 > ku\ ; å¶ > ru\ ; å¶€ > to\ ; åµ³ > sa\ ; 嵯 > sa\ ; 嵡 > ou\ ; 嵟 > ki\ ; 嵞 > to\ ; 嵜 > ki\ ; åµ– > sa\ ; 嵋 > bi\ ; å´³ > yu\ ; å´¦ > en\ ; å´‹ > ka\ ; å³¹ > to\ ; å³² > ri\ ; 峬 > ho\ ; 峫 > ya\ ; 峩 > ga\ ; 峨 > ga\ ; 峞 > ki\ ; å³› > ri\ ; å³™ > ji\ ; å³— > gi\ ; å³– > an\ ; å³” > bo\ ; å³ > ji\ ; 峊 > hu\ ; å²» > ji\ ; å²µ > ko\ ; å²´ > ku\ ; 岯 > hi\ ; å²® > ta\ ; 岨 > so\ ; å²¥ > ha\ ; å²” > sa\ ; 岓 > ki\ ; å² > ki\ ; 岈 > ka\ ; 岆 > eu\ ; 屺 > ki\ ; å±® > sa\ ; å±­ > ki\ ; 屨 > ku\ ; å±¢ > ru\ ; å±  > to\ ; 屄 > hi\ ; 屃 > ki\ ; å± > he\ ; å°¹ > in\ ; å°¯ > ki\ ; å°® > ta\ ; å°« > ou\ ; å°ª > ou\ ; å°© > ou\ ; å°£ > ou\ ; å°¢ > ou\ ; å°” > ji\ ; å°“ > ji\ ; å°’ > ji\ ; å°ƒ > hu\ ; å°€ > ha\ ; 寲 > gi\ ; 寤 > go\ ; 寠 > ku\ ; 寙 > yu\ ; 寃 > en\ ; å®± > sa\ ; å® > gi\ ; 宎 > eu\ ; 宄 > ki\ ; 它 > ta\ ; å­¾ > ei\ ; å­º > ju\ ; å­· > ri\ ; å­µ > fu\ ; å­¥ > do\ ; å­š > fu\ ; å­‹ > ri\ ; 嬿 > en\ ; 嬽 > en\ ; 嬷 > ba\ ; 嬴 > ei\ ; 嬰 > ei\ ; 嬮 > en\ ; 嬤 > ba\ ; 嬡 > ai\ ; 嬔 > hu\ ; å¬ > bi\ ; 嬀 > ki\ ; å«· > ta\ ; 嫵 > bu\ ; å«´ > ko\ ; å«® > ko\ ; å«­ > ko\ ; å«« > bo\ ; å«£ > en\ ; å«¢ > ki\ ; å«  > ri\ ; å«› > ei\ ; å«— > ou\ ; å«• > ei\ ; 嫊 > so\ ; 媿 > ki\ ; 媽 > bo\ ; 媺 > bi\ ; 媴 > en\ ; 媱 > eu\ ; 媬 > ho\ ; 媪 > ou\ ; 媩 > ko\ ; 媠 > ta\ ; 媖 > ei\ ; 媕 > en\ ; åª > ki\ ; 媎 > so\ ; 媄 > bi\ ; 婽 > ka\ ; 婺 > bu\ ; 婬 > in\ ; å©£ > in\ ; 婟 > ko\ ; å©“ > hi\ ; å© > wa\ ; å© > ki\ ; 娸 > ki\ ; 娰 > ji\ ; 娯 > go\ ; 娭 > ki\ ; 娬 > bu\ ; 娪 > go\ ; 娥 > ga\ ; 娜 > da\ ; 娛 > go\ ; 娓 > bi\ ; 娒 > bo\ ; 娌 > ri\ ; 娄 > ru\ ; å§½ > ki\ ; å§» > in\ ; å§¹ > ta\ ; å§¶ > ou\ ; å§² > an\ ; å§± > ka\ ; 姬 > ki\ ; å§¥ > bo\ ; å§ > su\ ; å§Ž > au\ ; 姇 > hu\ ; 姆 > bo\ ; å§ > ku\ ; å§€ > ka\ ; 妼 > hi\ ; 妴 > en\ ; 妮 > ji\ ; 妥 > da\ ; 妤 > yo\ ; 妣 > hi\ ; 妟 > an\ ; 妘 > un\ ; 妒 > to\ ; 妋 > fu\ ; 妃 > hi\ ; 奼 > ta\ ; 奰 > hi\ ; 奫 > in\ ; 奜 > hi\ ; 奓 > ta\ ; 奄 > en\ ; 夿 > ha\ ; 夸 > ko\ ; 夶 > hi\ ; 夵 > en\ ; 夥 > ka\ ; 夤 > in\ ; 夡 > ki\ ; 夛 > ta\ ; 夗 > en\ ; 夔 > ki\ ; 夓 > ka\ ; 夎 > sa\ ; 夃 > ko\ ; 壽 > ju\ ; 壺 > ko\ ; 壩 > ha\ ; 壡 > ei\ ; 壛 > en\ ; 壚 > ro\ ; 壒 > ai\ ; 壈 > on\ ; 壄 > ya\ ; 墺 > ou\ ; 墲 > bo\ ; 墯 > da\ ; å¢ > ki\ ; 塸 > ou\ ; å¡§ > ai\ ; å¡• > ou\ ; å¡‘ > so\ ; å¡ > so\ ; å¡‹ > ei\ ; 塈 > ki\ ; å ¸ > hu\ ; å · > an\ ; å ¶ > ku\ ; å ³ > bi\ ; å ° > en\ ; å ¬ > yu\ ; å £ > gu\ ; å  > ka\ ; å ™ > in\ ; å  > to\ ; å Œ > ko\ ; å  > ka\ ; 埼 > ki\ ; 埵 > ta\ ; 埯 > en\ ; 埧 > ku\ ; 埤 > hi\ ; 埠 > fu\ ; 埔 > ho\ ; 垺 > hu\ ; 垪 > ha\ ; åžž > ta\ ; åž > ki\ ; åžœ > da\ ; åž› > da\ ; 垀 > ko\ ; å¿ > fu\ ; å· > ka\ ; å³ > au\ ; å± > au\ ; å¯ > hi\ ; å¬ > ka\ ; å¡ > ha\ ; å’ > hi\ ; 圻 > ki\ ; 圮 > hi\ ; 圫 > au\ ; 圗 > to\ ; 圔 > ou\ ; 圑 > ho\ ; 圎 > en\ ; 囦 > en\ ; å›™ > in\ ; 囎 > so\ ; 囌 > so\ ; 囉 > ra\ ; åš¶ > ou\ ; åš² > ta\ ; åš± > ki\ ; åš­ > hi\ ; åš§ > ro\ ; 嚥 > en\ ; 嚟 > ri\ ; åšœ > bi\ ; 嚘 > iu\ ; åš• > ro\ ; 嚊 > hi\ ; åš… > ju\ ; 噾 > in\ ; 噳 > gu\ ; 噯 > ai\ ; å™® > en\ ; 噫 > aa\ ; 噕 > ki\ ; å™ > ki\ ; å™… > ki\ ; 嘻 > ki\ ; 嘳 > ki\ ; 嘰 > ki\ ; 嘟 > to\ ; 嘜 > ba\ ; 嘛 > ma\ ; 嘙 > ha\ ; 嘑 > ko\ ; å˜ > ka\ ; 嘉 > ka\ ; å—© > sa\ ; å—¦ > sa\ ; å— > sa\ ; å—Ž > ba\ ; å—‰ > so\ ; å—„ > sa\ ; å—‚ > eu\ ; å–» > yu\ ; å–¶ > ei\ ; å–³ > sa\ ; å–± > ri\ ; å–© > yu\ ; å–¥ > to\ ; å–£ > ku\ ; å–Ÿ > ki\ ; å–“ > eu\ ; å–‘ > in\ ; å–Ž > ka\ ; å–‚ > ki\ ; 啤 > hi\ ; å• > ka\ ; 啚 > hi\ ; 啘 > en\ ; 啎 > go\ ; 唹 > yo\ ; å”· > yo\ ; 唵 > an\ ; 唲 > ji\ ; å”­ > ki\ ; 唬 > ka\ ; å”” > go\ ; å” > ki\ ; 唎 > ri\ ; 唋 > to\ ; 唈 > ou\ ; 唆 > sa\ ; 唀 > iu\ ; å“¿ > ka\ ; 哺 > ho\ ; å“¶ > ba\ ; 哬 > ka\ ; 哪 > da\ ; å“§ > ka\ ; 哦 > ga\ ; å“¥ > ka\ ; 哉 > ya\ ; 哇 > ai\ ; å’¼ > ka\ ; å’» > ku\ ; å’ª > bi\ ; å’© > bi\ ; å’¥ > ki\ ; å’¤ > ta\ ; å’¡ > ji\ ; å’œ > ta\ ; å’– > ka\ ; å’• > ko\ ; å’‘ > da\ ; å’ > ho\ ; å’ > ei\ ; å’Š > wa\ ; å’‰ > au\ ; å’ƒ > ta\ ; å’€ > so\ ; å‘¿ > ka\ ; 呸 > hi\ ; å‘¶ > do\ ; 呵 > ka\ ; å‘´ > ku\ ; 呱 > ko\ ; å‘® > ki\ ; å‘­ > ei\ ; 呬 > ki\ ; 呦 > iu\ ; å‘¢ > ji\ ; å‘ > un\ ; å‘‹ > hu\ ; å‘€ > ga\ ; å½ > in\ ; å´ > go\ ; å³ > go\ ; å§ > ha\ ; å” > se\ ; å“ > ka\ ; å’ > ta\ ; å > ku\ ; å¹ > iu\ ; åµ > ha\ ; å§ > ka\ ; å¡ > ei\ ; åš > ka\ ; å† > ai\ ; 厴 > en\ ; 厬 > ki\ ; 厦 > ka\ ; 厞 > hi\ ; åŽ > sa\ ; 厊 > ka\ ; å¦ > ka\ ; å‰ > ki\ ; å€ > ku\ ; 匽 > en\ ; 匼 > an\ ; 区 > ku\ ; 匭 > ki\ ; 匬 > yu\ ; 匪 > hi\ ; 匕 > hi\ ; 匎 > ou\ ; 匀 > in\ ; å‹» > in\ ; å‹© > ei\ ; 募 > bo\ ; 勜 > ou\ ; 勚 > ei\ ; 劸 > ai\ ; 劬 > ku\ ; 劙 > ri\ ; 劘 > ba\ ; 劓 > gi\ ; 剺 > ri\ ; 剮 > ka\ ; 剦 > en\ ; 剡 > en\ ; 剞 > ki\ ; 剘 > ki\ ; 剕 > hi\ ; 剉 > sa\ ; 剆 > ra\ ; å‰ > ta\ ; 刵 > ji\ ; 刴 > ta\ ; 刳 > ko\ ; 刕 > ri\ ; 划 > ka\ ; åˆ > ki\ ; 刉 > ki\ ; 凹 > ou\ ; 几 > ki\ ; 凞 > ki\ ; 凒 > gi\ ; å‡ > in\ ; 凅 > ko\ ; 冴 > go\ ; 冱 > go\ ; 冨 > fu\ ; 冤 > en\ ; 冞 > bi\ ; å† > gi\ ; 冘 > in\ ; 冔 > ku\ ; 冎 > ka\ ; 冀 > ki\ ; å…¾ > ki\ ; å…¹ > ji\ ; å…ª > yu\ ; å…— > en\ ; å…” > to\ ; å…‘ > da\ ; å…Œ > da\ ; å… > in\ ; 儺 > na\ ; 儸 > ra\ ; 儞 > ji\ ; å„› > bu\ ; å„— > gi\ ; å„’ > ju\ ; å„ > sa\ ; 僾 > ai\ ; 僱 > ko\ ; 僟 > ki\ ; 僛 > ki\ ; 僖 > ki\ ; 僃 > bi\ ; å‚¿ > en\ ; å‚» > sa\ ; å‚´ > ku\ ; å‚¢ > ka\ ; 傟 > au\ ; 傞 > sa\ ; 傜 > eu\ ; 傌 > ba\ ; 傊 > in\ ; å‚… > fu\ ; 傃 > so\ ; å¹ > bi\ ; å§ > ta\ ; å¤ > yu\ ; å£ > en\ ; å  > eu\ ; åŒ > ja\ ; åƒ > en\ ; å€ > ei\ ; 倻 > ya\ ; 倵 > bu\ ; 倮 > ra\ ; 倠 > ki\ ; 倛 > ki\ ; 倇 > en\ ; 俾 > hi\ ; ä¿» > bi\ ; ä¿· > hi\ ; 俱 > ku\ ; ä¿° > ka\ ; 俞 > yu\ ; 俚 > ri\ ; ä¿™ > ki\ ; 俘 > fu\ ; ä¿ > ri\ ; 俌 > fu\ ; 俉 > go\ ; ä¿ > gu\ ; ä¾³ > sa\ ; ä¾¢ > bu\ ; 侞 > jo\ ; 侕 > ji\ ; ä¾’ > an\ ; 侎 > bi\ ; 侌 > in\ ; 侉 > ka\ ; ä½¹ > ki\ ; ä½´ > ji\ ; ä½³ > ka\ ; ä½  > ji\ ; ä½’ > au\ ; 佈 > ho\ ; ä½ > ai\ ; ä¼¾ > hi\ ; ä¼² > ji\ ; ä¼± > ji\ ; ä¼° > ko\ ; ä¼® > do\ ; ä¼™ > ka\ ; ä¼– > do\ ; 伕 > hu\ ; 伌 > ai\ ; 伃 > yo\ ; 仵 > ko\ ; 仳 > hi\ ; 仨 > sa\ ; ä»› > ta\ ; 仆 > fu\ ; ä»… > hu\ ; 亹 > bi\ ; 亸 > ta\ ; 亱 > ya\ ; 亓 > ki\ ; 亊 > ji\ ; ä¹µ > en\ ; 乜 > ba\ ; 乚 > in\ ; 乕 > ko\ ; 乎 > ka\ ; 么 > eu\ ; 个 > ka\ ; 丕 > hi\ ; 丌 > ki\ ; 丅 > ka\ ; 帷 > i\ ; ç•° > i\ ; ç• > i\ ; å°¾ > o\ ; 宇 > u\ ; 謂 > i\ ; 爲 > i\ ; å¨ > i\ ; å§” > i\ ; åœ > i\ ; 囲 > i\ ; å—š > o\ ; 江 > e\ ; 汚 > o\ ; èŽ > i\ ; 医 > i\ ; 椅 > i\ ; 胃 > i\ ; å‰ > i\ ; é ¤ > i\ ; ä¾ > e\ ; 伊 > i\ ; 以 > i\ ; 亞 > a\ ; 阿 > a\ ; ç·’ > o\ ; æ–¼ > o\ ; ç¶­ > i\ ; çµµ > e\ ; ç§» > i\ ; 醫 > i\ ; æ…° > i\ ; æ„ > i\ ; 惡 > o\ ; éº > i\ ; é• > i\ ; é·¾ > i\ ; é·§ > i\ ; éµ¶ > a\ ; 鵜 > u\ ; é°ž > o\ ; é°„ > i\ ; é®§ > i\ ; 骬 > u\ ; 骫 > i\ ; 骪 > i\ ; é¥ > i\ ; 顊 > i\ ; é ¥ > i\ ; é ‰ > i\ ; 韙 > i\ ; 韑 > i\ ; 韋 > i\ ; 霨 > i\ ; 雩 > u\ ; éš– > o\ ; é—ˆ > i\ ; é–¼ > a\ ; é“” > a\ ; é¿ > i\ ; éš > a\ ; éŒ > a\ ; 銥 > i\ ; 鉯 > i\ ; 鈳 > a\ ; 釪 > u\ ; é… > i\ ; é„” > o\ ; 邘 > u\ ; 逶 > i\ ; è¿» > i\ ; 迤 > i\ ; 迆 > i\ ; è¿‚ > u\ ; è²½ > i\ ; 貤 > i\ ; 褘 > i\ ; 袘 > i\ ; èž± > i\ ; èž  > i\ ; èž > o\ ; 螉 > o\ ; 蜼 > i\ ; 蜲 > i\ ; 蛜 > i\ ; è™¶ > u\ ; 蔿 > i\ ; 葳 > i\ ; è½ > i\ ; è > e\ ; 茡 > u\ ; è‹¢ > i\ ; è‹¡ > i\ ; 芛 > i\ ; 胰 > i\ ; è‚„ > i\ ; ç·¯ > i\ ; ç·­ > i\ ; ç´† > u\ ; ç°ƒ > i\ ; 竽 > u\ ; 禹 > u\ ; 禕 > i\ ; 磈 > i\ ; 矣 > i\ ; 盂 > u\ ; 瘂 > a\ ; ç—¿ > i\ ; ç—¾ > a\ ; ç— > i\ ; ç— > i\ ; ç–´ > a\ ; 瑦 > o\ ; ç‘‹ > i\ ; ç‘€ > u\ ; ç† > i\ ; 玗 > u\ ; 猬 > i\ ; 猗 > i\ ; 犄 > i\ ; 熨 > i\ ; ç…’ > i\ ; æ¿° > i\ ; 漪 > i\ ; 湋 > i\ ; 渭 > i\ ; æ´¿ > o\ ; æ´§ > i\ ; 污 > o\ ; æ±™ > o\ ; æ°¬ > a\ ; 毉 > i\ ; æ­ > o\ ; 欹 > i\ ; 楲 > i\ ; 椸 > i\ ; æ¤ > a\ ; æ¡™ > u\ ; 柂 > i\ ; æž± > i\ ; æ‡ > o\ ; æ… > u\ ; æš > i\ ; æ—– > i\ ; æ•¡ > i\ ; 攺 > i\ ; 扜 > u\ ; 扆 > i\ ; 扅 > i\ ; 懿 > i\ ; 愇 > i\ ; 惟 > i\ ; 悘 > i\ ; æš > i\ ; 怡 > i\ ; 徫 > i\ ; 彞 > i\ ; å½ > i\ ; 彜 > i\ ; å½› > i\ ; 彚 > i\ ; å½™ > i\ ; 弬 > i\ ; å¼™ > o\ ; 异 > i\ ; 幃 > i\ ; å·¸ > i\ ; å·² > i\ ; 嵨 > o\ ; å´º > i\ ; å´£ > i\ ; å±™ > a\ ; 寪 > i\ ; å­² > a\ ; 媦 > i\ ; 媙 > i\ ; å©­ > a\ ; å©€ > a\ ; 娿 > a\ ; 娃 > a\ ; 姨 > i\ ; 妸 > a\ ; å£ > i\ ; å¡¢ > o\ ; å Š > a\ ; 埡 > o\ ; å¨ > i\ ; 圯 > i\ ; 圬 > o\ ; 圩 > u\ ; å›— > i\ ; å™ > o\ ; å–´ > i\ ; å–¡ > i\ ; 啞 > a\ ; 啊 > a\ ; å’¿ > i\ ; å’¦ > i\ ; åš > i\ ; åž > i\ ; 匜 > i\ ; å„° > i\ ; å¯ > i\ ; åŠ > u\ ; 侇 > i\ ; 伿 > i\ ; 亜 > a\ ; äº > u\ ; 于 > u\ ; 亄 > i\ ; ä¹ > i\ ; 丫 > a\ ; 。 <> '.'; # End RAW data for converting CJK characters :: katakana-latin (); :: hiragana-latin (); :: fullwidth-halfwidth (); icu4j-4.2.1.1/src/com/ibm/icu/impl/data/Transliterator_Han_Latin_Definition.txt0000644000175000017500000524331111220514153027245 0ustar twernertwerner#-------------------------------------------------------------------- # Copyright (c) 1999-2004, International Business Machines # Corporation and others. All Rights Reserved. #-------------------------------------------------------------------- # Convert CJK characters, according to the defintions in CEDICT and Unihan.txt # Note: adds space between them and letters. { ([:Han:]) } [:L:] > | $1 ' '; [\.\,\?\!.,?ï¼ã€ã€‚[:Pe:][:Pf:]] { } [:L:] > ' '; [:L:] { } [[:Han:][:Ps:][:Pi:]]> ' '; 變文 < a\-popular\-form\-of\-narrative\-literature\-flourishing\-in\-the\-tang\-dynasty\-\(618\-907\)\-with\-alternate\-prose\-and\-rhymed\-parts\-for\-recitation\-and\-singing\-\(often\-on\-buddhistic\-themes\); 邊幣 < border\-region\-currency\-\(consisting\-of\-the\-currency\-notes\-issued\-by\-the\-border\-region\-governments\-during\-the\-war\-of\-resistance\-against\-japan\-and\-the\-war\-of\-liberation\); 直通車 < \"through\-train\"\-\(refers\-to\-the\-idea\-of\-retaining\-previous\-legislature\-after\-transition\-to\-chinese\-rule\-in\-hong\-kong\-or\-macau\); å°è‡Ÿé¬¼ < dirty\-little\-monster\-\(spoken\-affectionately\-to\-a\-child\-who\-has\-gotten\-him\(her\)self\-dirty\;\-literally\-\"little\-dirty\-ghost\"\); 殺雞給猴看 < \"kill\-a\-chicken\-in\-front\-of\-a\-monkey\"\-\-\-\-make\-an\-example\-out\-of\-someone\-\(by\-punishing\-them\)\-to\-frighten\-others; æŠ±è–ªæ•‘ç« < carry\-faggots\-to\-put\-out\-a\-fire\-\-\-adopt\-a\-wrong\-method\-to\-save\-a\-situation\-and\-end\-up\-by\-making\-it\-worse; ä¸è¦‹æ£ºæä¸è½æ·š < not\-shed\-a\-tear\-until\-one\-sees\-the\-coffin\-\-\-refuse\-to\-be\-convinced\-until\-one\-is\-faced\-with\-grim\-reality; åŒæœŸ < the\-corresponding\-time\-period\-\(eg\,\-compare\-inflation\-now\-with\-the\-rate\-during\-the\-same\-month\-last\-year\); 㡎 < the\-long\-bands\-or\-ribbons\-attrached\-to\-flags\-and\-banners\-the\-feather\-decorected\-carriages\-or\-dresses; 郯 < name\-of\-a\-small\-ancient\-principality\-which\-was\-situated\-in\-what\-is\-now\-part\-of\-shantung\-and\-kiangsu; æ¯æ°´è»Šè–ª < trying\-to\-put\-out\-a\-burning\-cartload\-of\-faggots\-with\-a\-cup\-of\-water\-\-\-an\-utterly\-inadequate\-measure; äž < the\-thin\-membrane\-between\-skin\-and\-flesh\-that\-protects\-internal\-organs\-or\-tissues\-in\-the\-human\-body; åå < \(indicates\-that\-sth\.\-turns\-out\-just\-the\-opposite\-of\-what\-one\-would\-expect\-or\-what\-would\-be\-normal\); æ•¬ç¥ < to\-respectfully\-offer\-\(written\-at\-the\-end\-of\-letter\-from\-someone\-of\-lower\-status\-to\-higher\-status\); åœè¾­ < oracle\-inscriptions\-of\-the\-shang\-dynasty\-\(16th\-11th\-century\-bc\)\-on\-tortoiseshells\-or\-animal\-bones; 病急亂投醫 < turn\-to\-any\-doctor\-one\-can\-find\-when\-critically\-ill\-\-\-try\-anything\-when\-in\-a\-desperate\-situation; 辯証施治 < diagnosis\-and\-treatment\-based\-on\-an\-overall\-analysis\-of\-the\-illness\-and\-the\-patient''s\-condition; çª < a\-jade\-table\-conferred\-upon\-feudal\-princes\-by\-the\-emperor\-as\-a\-symbol\-of\-dignity\-and\-authority; æ•帚自ç < value\-one''s\-own\-old\-broom\-\-\-cherish\-something\-of\-little\-value\-simply\-because\-it\-is\-one''s\-own; ä¸çŸ¥å¤©é«˜åœ°åŽš < not\-know\-the\-immensity\-of\-heaven\-and\-earth\-\-\-have\-an\-exaggerated\-opinion\-of\-one''s\-abilities; 㺺 < a\-very\-precious\-piece\-of\-jade\-worn\-by\-ancient\-emperors\-to\-match\-tables\-borne\-by\-the\-nobles; 䀘 < to\-cover\-the\-line\-of\-vision\-or\-sight\-\-\-the\-straight\-line\-between\-an\-object\-and\-one''s\-eyes; å…µä¸è¡€åˆƒ < the\-edges\-of\-the\-swords\-not\-being\-stained\-with\-blood\-\-\-win\-victory\-without\-firing\-a\-shot; 㨧 < wooden\-stick\-or\-bamboo\-cane\-used\-to\-support\-the\-covering\-of\-a\-carriage\-in\-ancient\-times; 㔣 < in\-ancient\-times\-to\-fight\-against\-the\-enemy\-by\-pushing\-down\-the\-big\-rocks\-from\-up\-high; 洛德 < \(winston\)\-lord\-\(former\-assistant\-secretary\-of\-state\-for\-east\-asia\-and\-pacific\-affairs\); ä¸åˆ°é»ƒæ²³å¿ƒä¸æ­» < not\-stop\-until\-one\-reaches\-the\-huanghe\-river\-\-\-not\-stop\-until\-one\-reaches\-one''s\-goal; 彷徨 < name\-of\-a\-collection\-of\-short\-stories\,\-pang\-huang\,\-\"wandering\-about\"\,\-by\-lu3\-xun4\-魯迅; äš« < ornamental\-articles\-made\-of\-horns\-used\-to\-decorate\-the\-top\-of\-a\-stick\-or\-horsewhip; é¤Šå…’é˜²è€ < \(of\-parents\)\-to\-bring\-up\-cihldren\-for\-the\-purpose\-of\-being\-looked\-after\-in\-old\-age; 陳毅 < chen\-yi\,\-former\-mayor\-of\-shanghai\-and\-highest\-ranking\-military\-commander\-in\-china; 綺色佳 < ithaca\,\-ny\-\(but\-pronounced\-yi3\-se4\-jia1\,\-following\-a\-mistake\-made\-by\-hu2\-shi4\-胡é©\); ç¬ < bamboos\-placed\-across\-wooden\-frames\-on\-which\-grain\-may\-be\-stored\-in\-damp\-climates; 䣞 < name\-of\-an\-ancient\-state\-which\-occupied\-the\-site\-of\-the\-present\-province\-of\-hubei; 䇶 < a\-small\-rafters\-made\-of\-bamboo\-which\-project\-form\-the\-eaves\-and\-support\-the\-tiles; é›·å³°å¡” < leifeng\-pagoda\,\-by\-west\-lake\-until\-it\-was\-destroyed\-\(also\-from\-madam\-white\-snake\); 賨 < tribute\-paid\-in\-cloth\-by\-the\-tribes\-in\-szechwan\-and\-yunnan\-under\-the\-han\-dynasty; ä¸å…±æˆ´å¤© < will\-not\-live\-under\-the\-same\-sky\-\(with\-one''s\-enemy\)\-\-\-absolutely\-irreconcilable; 禫 < sacrifice\-offered\-at\-the\-end\-of\-the\-three\-years''\-mourning\-the\-death\-of\-a\-parent; ä‚© < an\-in\-slab\-or\-ink\-stone\-sound\-of\-pebbles\-or\-stones\-rubbing\-or\-knocking\-together; ä‚ < a\-kind\-of\-weapon\-carried\-by\-the\-honor\-guard\-before\-the\-emperor\-in\-ancient\-times; 擊其惰歸 < avoid\-the\-enemy\-when\-he\-is\-fresh\-and\-strike\-him\-when\-he\-is\-tired\-and\-withdraws; ä¿ç”²åˆ¶åº¦ < the\-bao\-jia\-system\-\(an\-administrative\-system\-organized\-on\-basis\-of\-households\); 包工 < undertake\-to\-perform\-work\-within\-a\-time\-limit\-and\-according\-to\-specifications; 部首 < radicals\-by\-which\-characters\-are\-arranged\-in\-traditional\-chinese\-dictionaries; 霸主 < a\-powerful\-chief\-of\-the\-princes\-of\-the\-spring\-and\-autumn\-period\-\(770\-476\-bc\); 衈 < the\-blood\-of\-a\-sacrificial\-fowl\-which\-was\-sprinkled\-on\-the\-doors\-and\-vessels; 㯩 < to\-put\-the\-growing\-up\-silkworms\-in\-different\-frames\-according\-to\-their\-sizes; ãš³ < a\-lady\-teacher\-to\-teach\-the\-proper\-rules\-of\-female\-behavior\-in\-ancient\-times; ä¸è¾¨è½éº¥ < be\-unable\-to\-tell\-beans\-from\-wheat\-\-\-have\-no\-knowledge\-of\-practical\-matters; çµ¥ < to\-harness\-a\-horse\-a\-board\-in\-front\-of\-a\-carriage\-for\-the\-driver\-to\-lean\-on; ä‹­ < to\-weave\-silk\-fabrics\-with\-green\-color\-for\-longitude\-and\-white\-for\-latitude; ã­¼ < a\-rectangle\-shaped\-peg\-or\-short\-post\-between\-the\-beans\-and\-the\-roof\-timbers; æ­å–œç™¼è²¡ < congratulations\-for\-getting\-rich\-\(traditional\-chinese\-new\-year''s\-future\-use; ç‘„ < a\-ornamental\-piece\-of\-jade\-several\-inches\-across\-with\-a\-hole\-in\-the\-center; ç‰¡ä¸¹å¡ < peony\-card\-\(credit\-card\-issued\-by\-industrial\-and\-commercial\-bank\-of\-china\); 䬤 < to\-put\-the\-thick\-soup\-or\-broth\-on\-top\-of\-the\-rice\-thick\-congee\-or\-porridge; 在於 < \(the\-problem\-or\-explanation\-or\-advantage\-etc\.\)\-lies\-in\-\(the\-fact\-that\.\.\.\); 䥯 < a\-farm\-tool\-to\-crush\-the\-clod\-of\-earth\-into\-pieces\-and\-make\-the\-land\-flat; ä– < a\-kind\-of\-net\-equipted\-with\-tricky\-machine\-used\-to\-catch\-birds\-and\-beasts; 塞韋裡諾 < \[jean\-michel\]\-severino\-\[world\-bank\-vice\-president\,\-east\-asia\-and\-pacific\]; 䎭 < a\-kind\-of\-farm\-tool\-made\-of\-twisted\-thron\-strips\-used\-to\-flaten\-the\-land; 教訓 < \(teach\-someone\-or\-learn\-a\)\-lesson\-\(ie\,\-obtain\-wisdom\-from\-an\-experience\); ä¸‰å²”å£ < at\-the\-crossroads\,\-the\-name\-of\-a\-famous\-opera\,\-story\-from\-shui\-hu\-zhuan; ç­“ < a\-hairpin\-on\-which\-the\-hair\-is\-bound\-at\-the\-back\-of\-the\-head\.\-15\-of\-age; æŽè‡ªæˆ < name\-of\-a\-person\,\-li\-zi\-cheng\,\-leader\-of\-ming\-dynasty\-peasant\-rebellion; 有期徒刑 < limited\-term\-of\-imprisonment\-\(ie\,\-anything\-less\-than\-life\-imprisonment\); 江八點 < \"jiang\-zemin''s\-eight\-point\-formula\"\-\(for\-resuming\-a\-dialog\-with\-taiwan\); 鄧亮洪 < tang\-liang\-hong\-\(opposition\-candidate\-in\-jan\-1996\-singapore\-elections\); é–‰ç›®å¡žè½ < shuts\-one''s\-eyes\-and\-stop\-up\-one''s\-ears\-\-\-be\-out\-of\-touch\-with\-reality; 笨鳥先飛 < clumsy\-birds\-have\-to\-start\-flying\-early\-\-\-the\-slow\-need\-to\-start\-early; 㮲 < a\-small\-ring\-or\-a\-small\-piece\-of\-board\-attached\-to\-the\-muzzle\-of\-an\-ox; é§å²¸ < a\-low\-stone\-wall\-built\-along\-the\-water''s\-edge\-to\-protect\-an\-embankment; 百èžä¸å¦‚一見 < seeing\-for\-oneself\-is\-a\-hundred\-times\-better\-than\-hearing\-from\-others; 補法 < treatment\-involving\-the\-use\-of\-tonics\-to\-restore\-the\-patient''s\-health; äµ» < a\-small\-tripod\-of\-bronze\-with\-two\-ears\-tripod\-of\-bronze\-with\-two\-ears; ä¸‰ä¸ < \"the\-three\-no''s\"\-\(an\-example\-of\-an\-abbreviated\-slogan\-or\-catchphrase\); 白朮 < the\-rhizome\-of\-large\-headed\-atractylodes\-\(atractylodes\-macrocephaia\); 本è‰ç¶±ç›® < an\-outline\-treatise\-of\-medical\-herbs\,\-compiled\-by\-li3\-shi2\-zhen1\-æŽæ™‚ç; 玠 < large\-jade\-tablet\-used\-by\-officials\-at\-court\-to\-indicate\-their\-ranks; åƒå¤§æˆ¶ < mass\-seizure\-of\-food\-from\-landlords\-during\-famines\-before\-liberation; 䂜 < rocky\-fine\-stone\-which\-is\-little\-less\-valuable\-than\-jade\-to\-collapse; 㡆 < an\-artisan\-to\-soften\-raw\-silk\-by\-boiling\-and\-to\-dye\-the\-dressed\-silk; æŽæ™‚ç < li\-shi\-zhen\-\(1518\-1593\,\-famous\-doctor\,\-author\-of\-ben3\-cao3\-gang1\-mu4; 兵強馬壯 < strong\-soldiers\-and\-sturdy\-horses\-\-\-a\-well\-trained\-and\-powerful\-army; 裎 < to\-take\-off\-the\-clothes\-and\-expose\-the\-body\.\-to\-carry\-in\-the\-girdle; 鎋 < the\-linch\-pin\-of\-a\-wheel\-to\-govern\-or\-control\-the\-noise\-of\-a\-barrow; ç¦½æµæ„Ÿ < \"bird\-flu\"\-\(flu\-carried\-by\-birds\-\-\-found\-in\-hong\-kong\-in\-late\-1997\); äª < something\-made\-of\-bamboo\-put\-in\-the\-bow\-case\-to\-pretect\-from\-damage; 業余大學 < college\-for\-people\-who\-attend\-after\-work\-\(lit\.\:\-spare\-time\-college\); 䇭 < containers\-made\-of\-thin\-and\-long\-strip\-of\-bamboo\-or\-willow\-branches; 㟬 < a\-mountain\-in\-today''s\-shandong\-province\-southwest\-of\-mengyin\-county; 㚥 < to\-become\-associated\-with\-each\-other\-in\-good\-manners\-and\-politeness; 宣判 < pronounce\-a\-\(judicial\)\-sentence\-\(after\-a\-verdict\-in\-a\-court\-of\-law\); 蒙代爾 < \(walter\)\-mondale\-\(us\-ambassador\-to\-japan\,\-former\-us\-vice\-president\); 陳ç´å¾· < \(claire\)\-chennault\,\-commander\-of\-flying\-tigers\-during\-world\-war\-ii; ç—…å‹ < a\-friend\-made\-in\-hospital\-or\-people\-who\-become\-friends\-in\-hospital; æ•風æ‰å½± < chase\-the\-wind\-and\-clutch\-at\-shadows\-\-\-make\-groundless\-accusations; 就是 < \(emphasizes\-that\-something\-is\-precisely\-or\-exactly\-what\-is\-stated\); 䤞 < a\-kind\-of\-weapons\-held\-by\-the\-officials\-in\-attendance\-in\-old\-times; 㹫 < a\-kind\-of\-animal\-generally\-called\-for\-minority\-groups\-in\-old\-china; ã³» < a\-bank\-of\-earth\-or\-an\-embankment\-to\-block\-the\-current\-of\-the\-water; 㯢 < a\-piece\-of\-cross\-wise\-board\-used\-for\-frame\-on\-which\-silkworms\-spin; 維爾容 < \(johannes\-lodewikus\)\-viljoen\-\(south\-african\-ambassador\-to\-taiwan\); 葛洲壩 < name\-of\-a\-place\,\-gezhouba\-dam\-on\-the\-changjiang\-river\,\-in\-sichuan; 䃘 < simple\-and\-crude\-the\-sound\-of\-pebbles\-or\-stones\-knocking\-together; ã°± < to\-smear\-the\-mouth\-with\-the\-blood\-of\-a\-victim\-when\-taking\-an\-oath; ä¸åˆ†å½¼æ­¤ < make\-no\-distinction\-between\-what''s\-one''s\-own\-and\-what''s\-another''s; è€é©¥ä¼æ«ªå¿—在åƒé‡Œ < \(lit\.\)\-an\-old\-steed\-in\-the\-stable\-still\-aspires\-to\-gallop\-1000\-li; 大禹 < da\-yu\,\-name\-of\-an\-ancient\-hero\-who\-successfully\-controlled\-floods; ç¯ < a\-tribe\-of\-scythians\-which\-invaded\-china\-during\-the\-hsia\-dynasty; éž” < sides\-or\-uppers\-of\-shoes\-to\-stretch\-a\-skin\-on\-a\-frame\-for\-a\-drum; 表證 < illness\-that\-has\-not\-attacked\-the\-vital\-organs\-of\-the\-human\-body; 國際電話電報諮詢委員會 < international\-consultative\-committee\-for\-telephone\-and\-telegraph; ä¸çŸ¥å‡¡å¹¾ < can''t\-tell\-how\-many\-there\-are\-\-\-there\-are\-numerous\-similar\-cases; 䕽 < the\-rhododendron\-\-\-\-it\-is\-said\-to\-cause\-sheep\-to\-stagger\-and\-die; é¼»éŸ»æ¯ < \(of\-chinese\-pronunciation\)\-a\-vowel\-followed\-by\-a\-nasal\-consonant; 幫閑 < hang\-on\-to\-and\-serve\-the\-rich\-and\-powerful\-by\-literary\-hack\-work; 郜 < name\-of\-fief\-in\-shantong\-bestowed\-on\-the\-eldest\-son\-of\-wen\-wang; æç´… < to\-trace\-over\-red\-characters\-\(as\-a\-method\-of\-learning\-to\-write\); é‡‘æ°¸å— < kim\-yong\-nam\-\(north\-korean\-deputy\-premier\-and\-foreign\-minister\); 抗戰 < war\-of\-resistance\,\-especially\-the\-war\-against\-japan\-\(1937\-1945\); 抱殘守缺 < cherish\-the\-outmoded\-and\-preserve\-the\-outworn\-\-\-be\-conservative; é–‰å¡žçœ¼ç›æ‰éº»é›€ < try\-to\-catch\-sparrows\-with\-one''s\-eyes\-blindfolded\-\-\-act\-blindly; ä¿ < a\-kind\-of\-dance\-accompanied\-by\-music\-performed\-in\-ancient\-times; 䌞 < a\-knot\-to\-hang\-the\-apparatus\-made\-of\-reed\-for\-raising\-silkworms; 䇉 < capacity\-unit\-in\-france\-equal\-to\-one\-hundred\-times\-of\-one\-litre; 㽈 < a\-large\-earthenware\-jar\-with\-a\-small\-mouth\-and\-two\-or\-four\-ears; ã¹ < to\-tow\-a\-boat\-against\-the\-current\-in\-swift\-stream\-from\-the\-bank; æ²… < name\-of\-a\-river\-in\-western\-hunan\-that\-flows\-into\-dongting\-lake; ç°‹ < a\-square\-basket\-of\-bamboo\-for\-holding\-grain\-used\-at\-sacrifices; ä¸è²»å¹ç°ä¹‹åŠ› < as\-easy\-as\-blowing\-off\-dust\-\-\-not\-needing\-the\-slightest\-effort; 斗批改 < struggle\-criticism\-transformation\-\(cultural\-revolution\-slogan\); 阿ä¸ä¾†æ\.阿ä¸éƒ½ç†±è¥¿æ < abdulaidi\-amudurexiti\-\(chairman\-of\-xinjiang\-autonomous\-region\); é·´ < silver\-pheasant\-badge\-worn\-by\-civil\-officials\-of\-the\-5th\-grade; åšå¤é€šä»Š < conversant\-with\-things\-past\-and\-present\-\-\-erudite\-and\-informed; 蟕 < a\-species\-of\-tortoise\-found\-near\-the\-mouth\-of\-the\-yellow\-river; 今音 < modern\-\(i\.e\.\-not\-ancient\)\-pronunciation\-of\-a\-chinese\-character; 斯特凡諾普洛斯 < stephanopoulos\-\(eg\,\-former\-clinton\-aide\-george\-stephanopoulos\); 㬆 < posthumous\-title\-conferred\-upon\-emperors\-and\-eminent\-officials; ä¸å…¥è™Žç©´ç„‰å¾—è™Žå­ < how\-can\-you\-catch\-tiger\-cubs\-without\-entering\-the\-tiger''s\-lair; éž < the\-piece\-of\-leather\-used\-for\-soles\-on\-chinese\-shoes\.\-a\-patch; 大鬧天宮 < \"the\-monkey\-creates\-havoc\-in\-heaven\"\,\-story\-about\-sun\-wu\-kong; è”› < a\-small\-orchid\-like\-plant\-it\-bears\-white\-flowers\-a\-dendrobium; 端åˆç¯€ < the\-dragon\-boat\-festival\-\(the\-5th\-day\-of\-the\-5th\-lunar\-month\); ä°™ < an\-ancient\-unit\-of\-capacity\-with\-three\-feet\-and\-a\-big\-opening; 䔹 < a\-fungus\-which\-grows\-on\-rotten\-plants\-and\-is\-eaten\-when\-fresh; 㯣 < a\-kind\-of\-fragrant\-tree\-used\-to\-produce\-perfume\-by\-burning\-it; 㯡 < to\-lacquer\-some\-kind\-of\-ashes\-on\-wooden\-articals\-or\-furniture; 悲天憫人 < bemoan\-the\-state\-of\-the\-universe\-and\-pity\-the\-fate\-of\-mankind; 惋惜 < to\-feel\-sorry\-for\-a\-person\-over\-sth\-that\-should\-have\-happened; 峋 < ranges\-of\-hills\-stretching\-on\-beyond\-another\-irregular\-peaks; æ­ƒ < smear\-one''s\-mouth\-with\-blood\-of\-a\-victim\-when\-taking\-an\-oath; 白茫茫 < \(of\-mist\,\-snow\,\-floodwater\,\-etc\)\-a\-vast\-expanse\-of\-whiteness; ç¥ç¨ < look\-at\-somebody\-disdainfully\-out\-of\-the\-corner\-of\-one''s\-eye; ç¾— < tribes\-in\-west\-china\-strong\.\-educated\.\-obstinate\.\-a\-particle; èƒ¡é© < hu\-shi\-\(1891\-1962\)\,\-original\-proponent\-of\-bai2\-hua4\-wen2\-白話文; è»å§” < military\-commission\-of\-the\-communist\-party\-central\-committee; 䏿œæ°´åœŸ < \(of\-a\-stranger\)\-not\-accustomed\-to\-the\-climate\-of\-a\-new\-place; 斯佩羅 < \(joan\)\-spero\-\(under\-secretary\-of\-state\-for\-economic\-affairs\); 丣 < ancient\-form\-of\-the\-tenth\-of\-the\-twelve\-terrestrial\-branches; ä¡… < something\-used\-to\-bind\-the\-frame\-work\-in\-a\-cart\-of\-old\-times; 䚨 < a\-string\-fastened\-to\-an\-arrow\-to\-draw\-it\-back\-after\-shooting; 䎠 < to\-twist\-or\-to\-crumple\-between\-hands\-and\-make\-something\-turn; 㟹 < the\-appearance\-of\-a\-mountain\-is\-lofty\-and\-steep\-and\-profound; 㸠< a\-conical\-cap\-worn\-on\-ceremonious\-occasions\-in\-ancient\-times; 㙨 < the\-royal\-domains\-set\-apart\-in\-ancient\-times\-for\-the\-emperor; 燈節 < the\-lantern\-festival\-\(15th\-of\-first\-month\-of\-lunar\-calendar\); è¡© < the\-open\-seam\-of\-a\-garment\-which\-allows\-freedom\-of\-movement; 屺 < a\-hill\-with\-trees\-or\-grass\-\-\-some\-give\-the\-opposite\-meaning; 北洋 < the\-qing\-dynasty\-name\-for\-the\-coastal\-provinces\-of\-liaoning; å…«æ—— < the\-\"eight\-banners\"\-\(military\-organisation\-in\-qing\-dynasty\); 䶦 < upper\-and\-lower\-teeth\-in\-order\-and\-corresponding\-each\-other; ä§‚ < to\-turn\-over\-the\-clod\-of\-the\-earth\-with\-a\-shovel\-or\-a\-spade; 藤野 < name\-of\-a\-person\,\-teng\-ye\,\-a\-japanese\-friend\-of\-lu3\-xun4\-魯迅; è¯è¡¨ < marble\-pillar\-\(ornamental\-column\-in\-front\-of\-places\,\-tombs\); 待業 < to\-await\-job\-assignment\-\(term\-used\-only\-in\-mainland\-china\); 太極拳 < a\-kind\-of\-traditional\-chinese\-shadowboxing\-\(tai\-chi\-chuan\); å“€å…µå¿…å‹ < an\-army\-burning\-with\-righteous\-indignation\-is\-bound\-to\-win; æœƒä¸æœƒ < \(posing\-a\-question\:\-whether\-someone\,\-something\)\-can\-or\-not; 扮相 < the\-appearance\-of\-an\-actor\-or\-actress\-in\-costume\-or\-makeup; 抱佛腳 < clasp\-budda''s\-feet\-\-\-profess\-devotion\-only\-when\-in\-trouble; 噞 < the\-movement\-of\-a\-fish''s\-mouth\-at\-the\-surface\-of\-the\-water; 唵 < used\-in\-buddhist\-texts\-to\-transliterate\-non\-chinese\-sounds; ä ‚ < name\-of\-a\-powerful\-feudal\-state\-which\-existed\-740\-330\-b\.c\.; ä–¶ < to\-raise\-up\-the\-nose\-in\-order\-to\-get\-the\-bugs\-in\-the\-earth; 蛋花湯 < clear\-soup\-containing\-beaten\-egg\-and\-green\-leafy\-vegetable; ä„› < service\-or\-rites\-of\-offering\-sacrifices\-for\-drink\-and\-food; ã¼° < an\-earthenware\-jar\-with\-a\-small\-mouth\-and\-two\-or\-four\-ears; 㸖 < hide\-or\-to\-keep\-in\-store\-the\-vegetable\-in\-cold\-winter\-days; ã·Ÿ < to\-scald\-the\-bristles\-off\-a\-pig\-or\-the\-feathers\-off\-a\-bird; ã°‡ < the\-square\-peck\-shaped\-box\-half\-way\-up\-a\-chinese\-flagstaff; 㦼 < a\-wooden\-piles\-used\-as\-a\-cable\-to\-make\-immovable\-of\-a\-boat; 㢧 < a\-book\-or\-painting\-which\-can\-be\-easily\-folded\-or\-rolled\-up; 金山寺 < jinshan\-temple\,\-where\-fahai\-lives\-\(from\-madam\-white\-snake\); 並蒂蓮 < twin\-lotus\-flowers\-on\-one\-stalk\-\-\-a\-devoted\-married\-couple; 武術 < wushu\,\-martial\-arts\-such\-as\-shadow\-boxing\,\-swordplay\,\-etc\.; 中共 < \(abbreviation\-for\)\-chinese\-communist\-\(party\,\-regime\,\-etc\.\); é’² < kind\-of\-gong\-used\-in\-ancient\-times\-by\-troops\-on\-the\-march; æ”¿å” < cppcc\-\(chinese\-people''s\-political\-consultative\-committee\); æŽ¡å– < adopt\-or\-carry\-out\-\(measures\,\-policies\,\-course\-of\-action\); 癟三 < a\-wretched\-looking\-tramp\-who\-lives\-by\-begging\-or\-stealing; 表兄 < male\-cousin\-with\-a\-different\-surname\-\(older\-than\-oneself\); çŸ›é ­æŒ‡å‘ < target\-someone\-or\-something\-\(for\-attack\,\-criticism\,\-etc\.\); ä»™è‰ < a\-kind\-of\-plant\-used\-as\-a\-medicinal\-herb\-in\-ancient\-times; 䪳 < slanted\-face\-causing\-by\-the\-paralyzed\-of\-the\-facial\-nerve; æ¿èƒ¡ < a\-bowed\-stringed\-instrument\-with\-a\-thin\-wooden\-soundboard; äž‹ < to\-do\-alms\-for\-the\-buddhist\-priests\-or\-monks\-in\-old\-times; 䙆 < slits\-on\-the\-lower\-part\-of\-a\-gown\-for\-freedom\-of\-movement; ä€ < to\-move\-one''s\-eyes\-to\-express\-or\-indicate\-with\-eyes\-dizzy; ã¿„ < the\-groans\-or\-moans\-from\-a\-person\-in\-a\-critical\-condition; ã¶ < an\-ancient\-name\-of\-a\-river\-in\-henan\-province\-dengfengxian; 㳇 < name\-of\-a\-place\-in\-today''s\-jiangsu\-province\-yixing\-county; ã«‹ < a\-silken\-banner\-hanging\-from\-a\-staff\-bent\-over\-at\-the\-top; æ–¯å¡ä¼¯å‹’ç¤ < scarborough\-shoal\-\(philippines''\-name\-for\-huangyan\-island\); 䏿¥ä¸‹å• < not\-feel\-ashamed\-to\-ask\-and\-learn\-from\-one''s\-subordinates; 狽 < a\-legendary\-animal\-with\-short\-forelegs\-which\-rode\-a\-wolf; æ­ < used\-in\-transliterating\-non\-chinese\-words\-such\-as\-europe; 汨 < mi\-river\-in\-hunan\-province\-where\-qu\-yuan\-drowned\-himself; 汜 < a\-stream\-which\-leaves\-the\-main\-branch\-then\-later\-returns; 塿‹‰OK < karaoke\-\(singing\-to\-recorded\-instrumental\-accompaniment\); 中國民航 < general\-administration\-of\-civil\-aviation\-of\-china\-\(caac\); 補養 < take\-a\-tonic\-or\-nourishing\-food\-to\-build\-up\-one''s\-health; 沙利科什維利 < general\-shalikashvili\-\(head\-of\-us\-joint\-chiefs\-of\-staff\); ç°ˆ < bamboo\-mat\-used\-to\-protect\-carriage\-passengers\-from\-dust; 爼 < a\-small\-table\-or\-tiered\-stand\-filled\-with\-meat\-offerings; 三國演義 < name\-of\-a\-classic\-novel\,\-\"romance\-of\-the\-three\-kingdoms\"; 拼命 < to\-be\-ready\-to\-risk\-one''s\-life\-\(in\-fighting\,\-work\,\-etc\.\); 背水一戰 < fight\-with\-one''s\-back\-to\-the\-river\-\-\-fight\-to\-win\-or\-die; 䳚 < a\-sort\-of\-nightingale\-which\-is\-said\-to\-sing\-for\-the\-dawn; ä¡‚ < the\-long\-wooden\-bumper\-at\-the\-rear\-of\-a\-cart\-or\-carriage; æ¯å¼“蛇影 < mistaking\-the\-reflection\-of\-a\-bow\-in\-the\-cup\-for\-a\-snake; 䃾 < to\-offer\-small\-pig\-as\-sacrifice\-when\-warship\-god\-of\-life; 㼪 < fragments\-of\-a\-tile\-haven''t\-t\-been\-kiln\-dried\-completely; ã´– < name\-of\-a\-stream\-in\-shandong\-province\-southwest\-of\-jinan; ㉠< space\-between\-the\-throne\-and\-the\-retiring\-room\-behind\-it; ã–« < used\-in\-names\-for\-minority\-ethnic\-group\-in\-ancient\-china; 背井離鄉 < leave\-one''s\-native\-place\-\(especially\-against\-one''s\-will\); ç‚ < stir\-fry\-or\-boil\-in\-water\-or\-oil\-then\-cook\-with\-a\-sauce; é·æ€’ < to\-take\-one''s\-anger\-out\-on\-sb\-\(who\-does\-not\-deserve\-it\); æ³¢ç€¾èµ·ä¼ < of\-a\-piece\-of\-writing\-with\-one\-climax\-following\-another; ä¸ç‚ºå·²ç”š < refrain\-from\-going\-to\-extremes\-in\-meting\-out\-punishment; ä¸ç´„è€ŒåŒ < take\-the\-same\-action\-or\-view\-without\-prior\-consultation; 飛虎隊 < flying\-tigers\-\(us\-airmen\-in\-china\-during\-world\-war\-two\); 掛好 < to\-hang\-up\-properly\-\(telephone\,\-picture\,\-clothes\,\-etc\.\); 拔毒 < draw\-out\-pus\-by\-applying\-a\-plaster\-to\-the\-affected\-area; å¼® < a\-crowwbow\-which\-discharged\-several\-bolts\-in\-succession; 䪙 < leather\-wrapped\-collar\-for\-a\-draft\-animal\-of\-a\-carriage; ä§š < the\-name\-of\-a\-place\-in\-the\-south\-west\-of\-hebei\-province; 畜力 < animal\-powered\-\(as\-opposed\-to\-human\-or\-machine\-powered\); 䡞 < leather\-that\-wind\-round\-on\-the\-shafts\-of\-a\-big\-carriage; äœ < a\-basket\-or\-a\-cage\-used\-to\-keep\-wild\-and\-domestic\-fowls; 䇆 < capacity\-unit\-in\-france\-equal\-to\-ten\-times\-of\-one\-litre; ä‚… < to\-have\-insight\-or\-vision\-of\-a\-simple\-and\-honest\-person; ã²½ < name\-of\-a\-river\-in\-today''s\-southwest\-of\-shanxi\-province; ã® < a\-rack\-or\-a\-stand\-with\-three\-sticks\-to\-cross\-each\-other; 㬸 < a\-kind\-of\-services\-or\-ceremonies\-of\-offering\-sacrifices; 暗花兒 < a\-veiled\-design\-incised\-in\-porcelain\-or\-woven\-in\-fabric; 冰炭ä¸ç›¸å®¹ < as\-incompatible\-or\-irreconcilable\-as\-ice\-and\-hot\-coals; 幫腔 < vocal\-accompaniment\-in\-some\-traditional\-chinese\-operas; 奔喪 < hasten\-home\-for\-the\-funeral\-of\-a\-parent\-or\-grandparent; ç™½èŠ < \(peeled\)\-root\-of\-herbaceous\-peony\-\(paeonia\-lactiflora\); 郌 < name\-of\-an\-ancient\-hsien\-in\-modern\-gansu\/shaanxi\-area\.; 興趣 < interest\-\(directed\-towards\,\-not\-inherent\-in\-something\); æ‹”ç½å­ < cupping\-technique\-used\-in\-traditional\-chinese\-medicine; 耰 < toothless\-rake\-for\-drawing\-earth\-over\-newly\-sown\-grain; ç€ < gems\-of\-pearls\-formerly\-put\-into\-the\-mouth\-of\-a\-corpse; 標兵 < parade\-guards\-\(usually\-spaced\-out\-along\-parade\-routes\); 䪃 < wine\-container\-used\-by\-minority\-tribe\-in\-ancient\-times; 䥷 < a\-hinged\-shear\-or\-long\-knife\-for\-cutting\-fodder\-or\-hay; 䤩 < an\-ornament\-at\-the\-end\-of\-a\-belt\-used\-in\-ancient\-times; äª < to\-provide\-money\-or\-gift\-and\-to\-consult\-fortune\-teller; ä™› < ceremonial\-dress\-of\-the\-emperor\-or\-very\-high\-officials; 䘦 < a\-kind\-of\-head\-dress\-wore\-in\-funeral\-rites\-in\-old\-days; 䘟 < kind\-of\-silk\-woven\-with\-double\-threads\-and\-water\-proof; 䔑 < a\-white\-colored\-cluster\-grown\-at\-the\-tip\-of\-cogongrass; 䉲 < thin\-and\-flat\-slips\-of\-bamboo\-used\-for\-weaving\-purpose; ã¼½ < fragments\-of\-a\-tile\-haven''t\-been\-kiln\-dried\-completely; ã¶ < after\-blocking\-the\-water\-flow\-takes\-different\-waterway; 㯀 < bonds\-and\-fetters\-for\-falcons\-and\-dogs\-used\-in\-hunting; ã’¾ < a\-kind\-of\-wrapper\-used\-to\-cover\-over\-the\-face\-and\-head; å…«é¢çŽ²ç“ < be\-smooth\-and\-slick\-\(in\-establishing\-social\-relations\); 元宵節 < the\-lantern\-festival\,\-january\-15\-on\-the\-lunar\-calendar; 眾志æˆåŸŽ < \"unity\-of\-will\-is\-an\-impregnable\-stronghold\"\-\(proverb\); 個體戶 < a\-small\-private\-business\-\(used\-in\-mainland\-china\-only\); 法海 < name\-of\-a\-buddhist\-monk\,\-fahai\,\-from\-madam\-white\-snake; è ² < the\-millipede\-sometimes\-confounded\-with\-the\-grow\-worm; 蘧 < a\-plant\-which\-resembles\-wheat\-but\-has\-no\-edible\-grain; 景德鎮 < jing\-de\-zhen\-\(a\-chinese\-city\-in\-jiang\-xi\-江西\-province\); 韋爾弗雷茲 < \(george\)\-wehrfritz\-\(beijing\-bureau\-chief\-of\-newsweek\); é•·åŸŽå¡ < great\-wall\-card\-\(credit\-card\-issued\-by\-bank\-of\-china\); 哈è²çˆ¾ < \(webster\)\-hubbell\-\(former\-associate\-attorney\-general\); è¬å£½å±± < name\-of\-a\-place\,\-longevity\-hill\,\-in\-summer\-palace\-頤和園; 拉那烈 < \(prince\)\-ranariddh\-\(son\-of\-king\-sihanouk\-of\-cambodia\); ä¡´ < carriage\-used\-in\-ancient\-times\-to\-take\-enemy\-position; 䟺 < walk\-slowly\-because\-of\-the\-wrong\-position\-of\-the\-feet; 䉣 < slips\-of\-bamboo\-provided\-for\-writing\-in\-ancient\-times; ä¹ < to\-look\-askance\-\-\-\-a\-expression\-of\-disdain\-or\-despise; 㼌 < lot\-of\-melons\-growing\-but\-the\-root\-is\-weak\-and\-feeble; ã»  < jade\-hanging\-on\-the\-sides\-of\-the\-cap\-in\-ancient\-times; 㮣 < a\-piece\-of\-wood\-used\-to\-strike\-off\-grain\-in\-a\-measure; 㓤 < to\-strip\-the\-skin\-of\-the\-face\-\-\-\-an\-imminent\-calamity; 包干制 < a\-system\-of\-payment\-partly\-in\-kind\-and\-partly\-in\-cash; 抗日戰爭 < \(china''s\)\-war\-of\-resistance\-against\-japan\-\(1937\-1945\); é¡çœŸå¿ < name\-of\-a\-person\,\-yan\-zhenqing\,\-a\-famous\-calligrapher; 白素貞 < \(name\-of\-a\-person\)\-bai\-suzhen\,\-from\-madam\-white\-snake; ç € < brilliantly\-colored\-stone\-with\-veined\-patterns\-in\-it; å½ˆç´ < to\-play\-or\-strum\-a\-lute\-or\-other\-stringed\-instrument; 白陶 < white\-pottery\-\(of\-shang\-dynastry\-16\-11th\-century\-bc\); 包干 < be\-responsible\-for\-a\-task\-unit\-until\-it\-is\-completed; 大æå°ç”¨ < using\-a\-talented\-person\-in\-an\-insignificant\-position; ç³\.戴維斯 < lynn\-davis\-\(us\-state\-department\-arms\-control\-expert\); 平方 < square\-\(as\-in\-square\-foot\,\-square\-mile\,\-square\-root\); è™’ < an\-amphibious\-beast\-resembling\-a\-tiger\-with\-one\-horn; ç­ < a\-bamboo\-frame\-on\-which\-silkworms\-spin\-their\-cocoons; 人民英雄紀念碑 < monument\-to\-the\-people''s\-heroes\,\-at\-tiananmen\-square; 冋 < a\-desert\-a\-border\-prairie\-the\-1st\-form\-is\-radical\-13; ä´· < use\-the\-whole\-piece\-of\-barley\-to\-ferment\-for\-brewing; ä­ž < a\-kind\-of\-sacrifices\-offered\-to\-gods\-or\-the\-deceased; ä§  < name\-of\-a\-place\-in\-what\-is\-today''s\-shandong\-province; ä‘© < a\-kind\-of\-inland\-rivers\-warship\-used\-in\-qing\-dynasty; ä¸ < a\-legendary\-goat\-like\-animal\-with\-4\-ears\-and\-9\-tails; 䃫 < a\-silicate\-substance\-from\-the\-salt\-wells\-in\-szechwan; 㸜 < to\-get\-through\-the\-space\-enclosed\-by\-a\-constellation; ã·­ < a\-conical\-brick\-structure\-in\-which\-to\-light\-a\-beacon; ä¸èžä¸å• < not\-bother\-to\-ask\-questions\-or\-listen\-to\-what''s\-said; ä¸¦è¡Œä¸æ‚– < both\-can\-be\-implemented\-without\-coming\-into\-conflict; 步步為營 < advance\-gradually\-and\-entrench\-oneself\-at\-every\-step; 甾 < ground\-that\-has\-been\-under\-cultivation\-for\-one\-year; 一望無際 < as\-far\-as\-the\-eye\-can\-see\-\(lit\:\-look\-afar\-no\-bound\); ä¸è¦‹ç¶“傳 < not\-to\-be\-found\-in\-the\-classics\-\-\-not\-authoritative; 撥雲見日 < dispel\-the\-clouds\-and\-see\-the\-sun\-\-\-restore\-justice; 比上ä¸è¶³æ¯”下有余 < fall\-short\-of\-the\-best\-but\-be\-better\-than\-the\-worst; 白冰冰 < pai\-ping\-ping\-\(well\-known\-taiwan\-performing\-artist\); æ‹‰è² < \(john\)\-rabe\-\(german\-eyewitness\-to\-nanjing\-massacre\); å·«å±± < mt\.\-wu\,\-on\-the\-changjiang\-river\-by\-the\-three\-gorges; 禡 < a\-sacrifice\-at\-the\-beginning\-of\-a\-military\-campaign; 礮 < ancient\-ballista\-for\-throwing\-heavy\-stones\-a\-cannon; æ•俘 < capture\-enemy\-personnel\-\(for\-intelligence\-purposes\); ä¼¯æ©æ–¯ < \(nicholas\)\-burns\-\(us\-state\-department\-spokesperson\); 䯠 < the\-five\-lowest\-pieces\-of\-bone\-of\-the\-spinal\-column; 䬦 < food\-items\-merely\-arranged\-for\-display\-purpose\-only; 䙑 < a\-piece\-of\-sackcloth\-worn\-on\-the\-breast\-in\-mourning; é¢å®¢ < armed\-escort\-\(of\-travellers\-or\-merchants''\-caravans\); 䈱 < an\-open\-bamboo\-basket\-used\-to\-feed\-domestic\-animals; 㪵 < half\-of\-a\-unit\-of\-measurement\-used\-in\-ancient\-times; 㡈 < the\-ropes\-attached\-to\-the\-bier\-and\-held\-by\-mourners; 㚤 < a\-lady\-officer\-of\-the\-monarch''s\-palace\-in\-old\-times; 安步當車 < walk\-over\-leisurely\-instead\-of\-riding\-in\-a\-carriage; è²æ¯ < the\-bulb\-of\-the\-fritillary\-\(fritillaria\-thunbergii\); åå‹ < a\-place\-famous\-for\-its\-scenery\-or\-historical\-relics; 民樂 < music\,\-esp\.\-folk\-music\,\-for\-traditional\-instruments; å‘€ < particle\-used\-to\-express\-surprise\-or\-mild\-emphasis; é™è¥¿ < shaanxi\-province\,\-china\-\(capitol\-city\-is\-xi''an\-西安\); 日方 < the\-japanese\-side\-or\-party\-\(in\-negotiations\,\-etc\.\); ä¸å‹æžšèˆ‰ < too\-numerous\-to\-mention\-individually\-or\-one\-by\-one; é· < the\-leather\-belt\-that\-connects\-a\-horse\-with\-a\-cart; è­¼ < to\-supervise\-to\-confine\-a\-government\-establishment; 橫折 < \(horizontal\-starting\-right\-angle\-character\-stroke\); 西安 < xi''an\-\(city\)\,\-the\-capitol\-city\-of\-shaanxi\-province; å°é’ < name\-of\-a\-person\,\-xiaoqing\,\-from\-madam\-white\-snake; 臨摹 < to\-copy\-\(a\-model\-of\-calligraphy\-or\-painting\,\-etc\.\); å« < a\-stand\-on\-which\-to\-replace\-goblets\-after\-drinking; å‚™å– < be\-on\-the\-waiting\-list\-\(for\-admission\-to\-a\-school\); ä´½ < a\-small\-round\-piece\-of\-distiller''s\-grains\-or\-yeast; ä°Ž < to\-twist\-the\-hair\-in\-a\-knot\-on\-the\-top\-of\-the\-head; äª < leather\-cord\-that\-winding\-on\-the\-handle\-of\-a\-knife; 賓至如歸 < guests\-feel\-at\-home\-\(in\-a\-hotel\,\-guesthouse\,\-etc\.\); 䡇 < the\-cross\-bar\-at\-the\-end\-of\-the\-pole\-of\-a\-carriage; 䞀 < to\-desire\-for\-more\-money\-than\-one''s\-rightful\-share; 䘭 < the\-pleates\-on\-the\-lapel\-of\-a\-garment\-of\-thin\-silk; äˆ < a\-piece\-of\-one\-foot\-two\-inches\-dried\-seasoned\-meat; ä… < containers\-for\-water\-or\-wine\-used\-in\-ancient\-times; 䋾 < cotton\-and\-silk\-to\-be\-laid\-and\-attached\-each\-other; ä‰ < a\-thin\-and\-long\-strip\-of\-bamboo\-for\-making\-baskets; 䈻 < a\-heavy\-mats\-of\-bamboo\-used\-for\-deep\-water\-fishing; 䇠 < wrench\-to\-adjust\-the\-string\-on\-stringed\-instrument; 䄌 < to\-perform\-rities\-in\-honor\-of\-the\-ancestral\-temple; 䃦 < a\-flat\-and\-great\-rock\-people\-squat\-or\-crouch\-on\-it; 㻀 < fine\-stone\-which\-is\-little\-less\-valuable\-than\-jade; 㲬 < hair\-decorations\-on\-a\-helmet\-used\-in\-ancient\-times; 㱯 < get\-the\-unborn\-baby\-goat\-by\-killng\-the\-mother\-goat; ã®° < the\-small\-beam\-supporting\-the\-rafters\-at\-the\-eaves; 㪶 < a\-dry\-measure\-10\-or\-5\-times\-that\-of\-a\-chinese\-peck; 尼赫魯 < \(jawaharlal\)\-nehru\-\(first\-prime\-minister\-of\-india\); 㟗 < name\-of\-a\-small\-principality\-in\-what\-is\-now\-shanxi; 撥浪鼓 < a\-drum\-shaped\-rattle\-\(used\-by\-pedlars\-or\-as\-a\-toy\); 尖閣列島 < senkaku\-islands\-\(japanese\-name\-for\-diaoyu\-islands\); 本末 < the\-whole\-course\-of\-an\-event\-from\-beginning\-to\-end; 頓挫 < with\-syncopated\-cadence\-\(brush\-stroke\-in\-painting\); ç¶­å¾çˆ¾æ— < the\-uygur\-\(uighur\)\-nationality\,\-living\-in\-xinjiang; 版畫 < a\-picture\-printed\-from\-an\-engraved\-or\-etched\-plate; é¿è«± < taboo\-against\-using\-the\-personal\-names\-of\-emperors; 按下葫蘆浮起瓢 < solve\-one\-problem\-only\-to\-find\-another\-cropping\-up; ä¼½ < transcription\-of\-sanskrit\-''gha''\-in\-buddhist\-texts; å±£ < straw\-sandals\-or\-slippers\-that\-have\-no\-heel\-backs; åŒ—å¤§è’ < the\-great\-northern\-wilderness\-\(in\-northern\-china\); æ­¦æ¾ < wusong\,\-name\-of\-a\-person\,\-a\-hero\-in\-shui\-hu\-zhuan; å五大 < 1\-5th\-party\-congress\-\(of\-chinese\-communist\-party\); æŽå…‰è€€ < lee\-kuan\-yew\-\(former\-prime\-minister\-of\-singapore\); 許仙 < name\-of\-a\-person\,\-xu\-xian\,\-from\-madam\-white\-snake; å„相 < attendant\-of\-the\-bride\-or\-bridegroom\-at\-a\-wedding; 補瀉 < reinforcing\-and\-reducing\-methods\-\(in\-acupuncture\); å—è¯æ—©å ± < south\-china\-morning\-post\-\(newspaper\-in\-hong\-kong\); 幹事 < administrative\-secretary\-\(in\-charge\-of\-something\); ç—…å…¥è†è‚“ < the\-disease\-has\-attacked\-the\-vitals\-\-\-beyond\-cure; å·«å³½ < wuxia\-gorge\,\-in\-the\-changjiang\-river\-three\-gorges; 漎 < a\-place\-where\-small\-streams\-flow\-into\-a\-large\-one; 折筆 < against\-the\-bristles\-\(brush\-movement\-in\-painting\); 檾 < grassy\-plant\-with\-fibres\-from\-which\-cloth\-is\-made; 專線 < special\-purpose\-phone\-line\-or\-communications\-link; 圖克 < \(gary\-l\.\)\-tooker\-\(motorola\-chairman\-of\-the\-board\); ä°Œ < to\-bind\-the\-hair\-in\-a\-knot\-on\-the\-top\-of\-the\-head; 䩵 < tanner\-who\-made\-the\-leather\-drum\-in\-ancient\-times; 人民行動黨 < people''s\-action\-party\-\(ruling\-party\-in\-singapore\); äš™ < a\-spoon\-for\-cooked\-rice\-made\-of\-horn\-of\-an\-animal; 䌳 < a\-kind\-of\-unrefined\-or\-unpolished\-silken\-textiles; 䊺 < an\-implement\-to\-draw\-or\-to\-collect\-ropes\-or\-cords; 䉃 < sliped\-open\-bamboo\-with\-the\-joints\-used\-as\-an\-oar; 䉀 < rectangular\-chest\-or\-box\-woven\-from\-bamboo\-strips; ä„‹ < to\-pray\-for\-preventing\-or\-forestalling\-calamities; 䃮 < a\-stone\-build\-hydraulic\-measures\-in\-ancient\-times; 㾿 < roar\-of\-asthma\-or\-expectorate\-from\-a\-dying\-person; 㻨 < ine\-stone\-which\-is\-little\-less\-valuable\-than\-jade; 㺠< generally\-called\-for\-minority\-groups\-in\-old\-china; 㯂 < pillar\-or\-post\-of\-a\-frame\-on\-which\-silkworms\-spin; 㟋 < deep\-and\-level\-ground\-gully\-at\-the\-foot\-of\-a\-hill; 㞪 < the\-appearance\-of\-the\-mountain\-is\-flat\-and\-smooth; 斜鉤 < \(downwards\-right\-concave\-hooked\-character\-stroke\); 豎折 < \(downwards\-starting\-right\-angle\-character\-stroke\); è€å…„ < ''old\-chap''\-\(form\-of\-address\-between\-male\-friends\); ç´„ç¿°æ‹‰è² < john\-rabe\-\(german\-eyewitness\-to\-nanjing\-massacre\); è¡… < consecrate\-sacrificial\-vessels\-by\-smearing\-blood; 虢 < name\-of\-ancient\-feudal\-state\-in\-shenxi\-and\-hunan; 跑江湖 < to\-make\-a\-living\-as\-a\-travelling\-performer\,\-etc\.; äº¤æ˜“é¡ < sum\-or\-volume\-or\-amount\-of\-business\-transactions; 齉 < stoppage\-of\-the\-nose\-to\-speak\-with\-a\-nasal\-twang; æ©«ç­† < bristles\-lying\-down\-\(brush\-movement\-in\-painting\); 䏿•¢è¶Šé›·æ± ä¸€æ­¥ < dare\-not\-go\-one\-step\-beyond\-the\-prescribed\-limit; 採購 < make\-purchases\-for\-an\-organization\-or\-enterprise; 正在 < in\-the\-process\-of\-\(doing\-something\-or\-happening\); 褯 < children''s\-garments\.\-a\-mat\-for\-wrapping\-garments; æž—è±æ­£ < lin\-feng\-cheng\-\(taiwan\-minister\-of\-the\-interior\); 報國 < dedicate\-oneself\-to\-the\-service\-of\-one''s\-country; è‘£å»ºè¯ < tung\-chee\-hwa\-\(hong\-kong\-leader\-after\-july\-1997\); 筆觸 < brush\-stroke\-in\-chinese\-painting\-and\-calligraphy; ä¸ç ´ä¸ç«‹ < without\-destruction\-there\-can\-be\-no\-construction; å—京路 < nanjing\-st\.\,\-large\-commercial\-street\-in\-shanghai; 梠 < a\-small\-beam\-supporting\-the\-rafters\-at\-the\-eaves; æ‘£ < a\-handful\.\-to\-pick\-up\-with\-the\-fingers\.\-to\-seize; å ˜ < a\-raised\-path\-between\-field\-which\-acts\-as\-a\-dyke; ä¶œ < the\-process\-to\-whiten\-the\-ivory\-or\-elephant\-tusk; 䮉 < horses\-kept\-at\-a\-courier\-station\-in\-former\-times; 䢵 < name\-of\-an\-old\-country\-in\-today''s\-hubei\-province; 䡟 < a\-ring\-of\-the\-horizontal\-front\-bar\-on\-a\-carriage; äž› < dancing\-of\-a\-eastern\-minority\-group\-in\-old\-china; äŒ < a\-pig\-seek\-for\-food\-through\-digging\-on\-the\-earth; ä’ < a\-small\-boat\-connected\-to\-the\-back\-of\-a\-big\-boat; 䉋 < a\-variety\-of\-bamboo\-shoots\-that\-sprout\-in\-winter; 䈔 < whistle\-made\-of\-reed\-without\-holes\-for\-fingering; ã½™ < official\-in\-charge\-of\-farmlands\-in\-ancient\-times; 㳎 < guide\-or\-lead\-to\-make\-the\-water\-flowing\-smoothly; 㲪 < woolen\-blanket\-with\-decorative\-design\-or\-pattern; 㲨 < a\-decorative\-fine\-blanket\-on\-the\-top\-of\-a\-saddle; ã§‹ < to\-lengthen\-and\-extenuate\-\-\-\-as\-in\-making\-noodle; ã œ < young\-kids\-smart\-and\-familiar\-with\-human\-affairs; 便人 < somebody\-who\-happens\-to\-be\-on\-hand\-for\-an\-errand; ã™± < earthenware\-used\-to\-bake\-cakes\-in\-northern\-china; è¬è¾› < chea\-sim\-\(cambodian\-national\-assembly\-president\); 外電 < reports\-from\-foreign\-\(non\-chinese\)\-news\-agancies; å– < the\-mouth\-of\-a\-fish\-at\-the\-surface\-of\-the\-water; æŽ < to\-pull\-up\-the\-sleeves\-and\-stretch\-out\-the\-arms; 箬 < the\-cuticle\-of\-the\-bamboo\-a\-broad\-leaved\-bamboo; 罷了 < a\-modal\-particle\-indicating\-\(don''t\-mind\-it\,\-ok\); éœå±± < cheng\-san\-\(electoral\-constituency\-in\-singapore\); 八仙桌 < old\-fashioned\-square\-table\-to\-seat\-eight\-people; 包產到戶 < fixing\-of\-farm\-output\-quotas\-for\-each\-household; 軾 < horizontal\-wooden\-bar\-in\-front\-of\-a\-sedan\-chair; 抓飯 < a\-kind\-of\-food\-popular\-among\-believers\-in\-islam; è† < the\-castor\-oil\-plant\-also\-used\-for\-other\-plants; 塞拉凡 < \(sonny\)\-seraphin\-\(haitian\-ambassador\-to\-taiwan\); 金大中 < kim\-dae\-jung\-\(newly\-elected\-president\-of\-korea\); 白æ < line\-drawing\-in\-traditional\-ink\-and\-brush\-style; ç°  < an\-ancient\-vessel\-used\-for\-holding\-boiled\-grain; èŒƒæ–¯å¦ < \(dianne\)\-feinstein\-\(us\-senator\-from\-california\); é§±é§ç¥¥å­ < name\-of\-a\-novel\,\-luo\-tuo\-xiangzi\,\-by\-lao\-she\-è€èˆ; ä²° < a\-second\-name\-for\-the\-pigeon\-or\-the\-turtle\-dove; è€¶ç©ŒåŸºç£æœ«ä¸–è–徒教會 < the\-church\-of\-jesus\-christ\-of\-latter\-day\-saints; ä¥ < to\-roar\-or\-howl\-frantic\-barks\-of\-dogs\-or\-wolves; 䔤 < the\-lush\-and\-luxuriant\-of\-the\-grass\-and\-flowers; 液態水 < liquid\-water\-\(as\-opposed\-to\-steam\-or\-ice\,\-e\.g\.\); 㯮 < a\-kind\-of\-tree\-with\-big\-leaves\-and\-in\-red\-color; 逼上樑山 < be\-driven\-to\-join\-the\-liangshan\-mountain\-rebels; ã” < a\-hinged\-shear\-or\-long\-knife\-for\-cutting\-fodder; è§£æ”¾è» < people''s\-liberation\-army\-\(ie\,\-the\-chinese\-army\); å”å±± < tang\-shan\-\(a\-chinese\-city\-in\-hebei\-河北\-province\); 常任ç†äº‹åœ‹ < permanent\-member\-state\-\(of\-un\-security\-council\); ç’œ < a\-semicircular\-jade\-ornament\-used\-as\-a\-pendant; é¿å«Œ < avoid\-doing\-anything\-that\-may\-arouse\-suspicion; 趙紫陽 < zhao\-ziyang\-\(former\-chinese\-leadership\-figure\); 報幕 < announce\-the\-items\-on\-a\-\(theatrical\)\-programme; 諬 < to\-open\-to\-begin\-to\-explain\-to\-inform\-a\-letter; 親家 < parents\-of\-one''s\-daughter\-in\-law\-or\-son\-in\-law; å—è½…åŒ—è½ < \(fig\.\)\-act\-in\-a\-way\-that\-defeats\-one''s\-purpose; 猹 < wild\-animal\-mentioned\-in\-short\-story\-by\-lu\-xun; 犼 < a\-fierce\-mongolian\-wolf\-dragon''s\-head\-on\-roofs; 湓 < an\-affluent\-of\-the\-river\-yangtze\-near\-kiukiang; æ­š < used\-in\-name\-of\-famous\-korean\-painter\-ceng\-sen; ä¿å¤–就醫 < \(of\-a\-prisoner\)\-released\-for\-medical\-treatment; 喜糖 < sweet\-given\-on\-a\-happy\-occasion\-\(esp\.\-wedding\); 拜壽 < congratulate\-an\-elderly\-person\-on\-his\-birthday; 蒸蒸日上 < becoming\-more\-prosperous\-with\-each\-passing\-day; ä¶› < to\-separate\-the\-meat\-from\-the\-bones\-with\-teeth; 䳜 < a\-kind\-of\-bird\-which\-shares\-its\-nest\-with\-rats; ä² < a\-perch\-like\-fish\-with\-white\-body\-and\-red\-tail; ä©¶ < saddle\-and\-rein\-etc\.\-for\-the\-imperial\-carriage; çƒé­¯æœ¨é½Š < urumqi\-\(capital\-of\-xinjiang\-autonomous\-region\); 安土é‡é· < hate\-to\-leave\-a\-place\-where\-one\-has\-lived\-long; ä—½ < a\-small\-gadfly\-that\-suck\-blood\-of\-horse\-or\-cow; 䉴 < a\-bamboo\-ware\-to\-collect\-and\-keep\-something\-in; 䉅 < small\-bamboo\-whose\-joints\-are\-three\-feet\-apart; 䄦 < to\-put\-forth\-ears\-and\-to\-blossom\-of\-the\-grains; 政府機關開放系統互連總則 < government\-open\-system\-interconnection\-profile; 㽩 < connected\-banks\-of\-earth\-or\-paths\-in\-the\-field; 並行 < in\-parallel\-\[development\,\-implementation\,\-etc\]; 㹃 < two\-brindled\-cows\-to\-plough\-face\-to\-each\-other; ä¼¯æ° < \(samuel\)\-berger\-\(us\-national\-security\-advisor\); ã¶Ÿ < an\-ancient\-neme\-of\-a\-river\-in\-shanxi\-and\-hebei; æ±ç›Ÿ < asean\-\(association\-of\-southeast\-asian\-nations\); 㲈 < the\-name\-of\-the\-music\-of\-the\-legendary\-emperor; 㬠< a\-state\-during\-the\-period\-of\-spring\-and\-autumn; ã¡› < name\-for\-a\-workman\-who\-apply\-color\-in\-painting; 工商銀行 < industrial\-and\-commercial\-bank\-of\-china\-\(icbc\); 㟢 < the\-rocks\-on\-the\-hills\-are\-of\-different\-shapes; 㜼 < children\-of\-one''s\-brother\-\-\-\-nephews\-or\-nieces; 曾經 < \(refers\-to\-something\-that\-happened\-previously\); 㔽 < a\-kind\-of\-wine\-pot\-or\-jar\-used\-in\-ancient\-time; 㓃 < to\-sacrifice\-by\-pouring\-out\-a\-libation\-of\-wine; 㑞 < a\-maid\-who\-accompanies\-a\-bride\-to\-her\-new\-home; å¯è¦‹ < it\-can\-clearly\-be\-seen\-\(that\-this\-is\-the\-case\); äº‹èˆ‡é¡˜é• < things\-don''t\-turn\-out\-the\-way\-you\-want\-or\-plan; æ…°å• < express\-sympathy\,\-greetings\,\-consolation\,\-etc\.; æµ·å¾· < hyde\-\(eg\,\-house\-judiciary\-chairman\-henry\-hyde\); 張燈çµç¶µ < be\-decorated\-with\-lanterns\-and\-colored\-banners; 閉門æ€éŽ < shut\-oneself\-up\-and\-ponder\-over\-one''s\-mistakes; ç¾…æ–¯ < roth\-\(eg\,\-hrw\-executive\-director\-kenneth\-roth\); 閉關自守 < close\-the\-country\-to\-international\-intercourse; æ—è½ < be\-a\-visitor\-\(at\-a\-meeting\,\-class\,\-trial\,\-etc\); 互通性 < interoperability\-\(of\-communications\-equipment\); 畲 < to\-cultivate\-land\-by\-first\-setting\-fire\-to\-it; 篚 < round\-or\-oval\-covered\-baskets\-with\-short\-legs; 推辭 < to\-decline\-\(an\-appointment\,\-invitation\,\-etc\.\); ä¸é¿è‰±éšª < shrink\-or\-flinch\-from\-no\-difficulty\-or\-danger; 白痢 < dysentery\-characterized\-by\-white\-mucous\-stool; è¯ä½— < name\-of\-a\-famous\-doctor\-in\-old\-times\,\-hua\-tuo; ç²” < cakes\-made\-from\-rice\-flour\-twisted\-into\-rings; 戤 < to\-infringe\-a\-trade\-mark\-to\-pledge\-an\-article; 阿旺曲沛 < ngawang\-choepel\-\(tibetan\,\-fullbright\-scholar\); 棒槌 < wooden\-club\-\(used\-to\-beat\-clothes\-in\-washing\); 全斗煥 < chun\-doo\-hwan\-\(former\-south\-korean\-president\); 乤 < first\-character\-of\-korean\-place\-name\-''halpho''; 䶨 < in\-the\-manner\-a\-toothless\-person\-chewing\-food; ä®› < extra\-horse\-harnessed\-by\-the\-side\-of\-the\-team; 䣠 < name\-of\-a\-village\-in\-today''s\-sichuan\-province; 䣟 < name\-of\-pavilion\-in\-today''s\-shandong\-province; ä ’ < courtesy\-of\-a\-minority\-group\-in\-ancient\-times; ä° < to\-store\-or\-to\-accumulate\-riches\-or\-valuables; 䜱 < name\-of\-a\-pavilion\-in\-today''s\-shanxi\-province; ä“ < chinese\-pennisetum\)\-pennisetum\-alopecuroides\); 䋉 < a\-numerary\-adjunct\-for\-practically\-everything; 䊣 < light\-yellow\-dust\-like\-fungoid\-growth\-on\-wine; 䇒 < numerary\-adjunct\-for\-periodic\-terms\-or\-events; ã¿— < disease\-of\-the\-private\-part\-of\-the\-human\-body; 㾫 < hemiplegia\-\-\-\-paralysis\-of\-half\-of\-one''s\-body; 㻞 < flourishing\-and\-radiant\-of\-the\-colorful\-jades; ã¹± < name\-of\-a\-dog\-in\-the\-period\-of\-warring\-states; ã²¥ < a\-kind\-of\-woolen\-textiles\-with\-curved\-pattern; ã­¹ < name\-of\-a\-county\-in\-today''s\-shandong\-province; 㣯 < the\-dresses\-toss\-and\-flying\-about\-in\-the\-wind; 㢯 < bows\-used\-by\-the\-son\-of\-heaven\-\-\-\-the\-emperor; 㡊 < a\-kind\-of\-cap\-worn\-by\-an\-officer\-in\-old\-china; 人民大會堂 < great\-hall\-of\-the\-people\,\-at\-tiananmen\-square; 㙫 < a\-fountain\-or\-spring\-out\-from\-the\-underground; ã™ < name\-of\-a\-place\-in\-today''s\-guangdong\-province; 探路者 < pathfinder\-\(space\-craft\-sent\-to\-mars\-by\-nasa\); 畫蛇添足 < ruin\-the\-effect\-by\-adding\-what\-is\-superfluous; å´”äºžç³ < charles\-yah\-lin\-trie\-\(arkansas\-restauranteur\); 北大西洋公約組織 < the\-north\-atlantic\-treaty\-organization\-\(nato\); 專案組 < special\-\(legal\|judicial\)\-investigations\-group; 仗義執言 < speak\-out\-on\-a\-matter\-of\-principle\-or\-justice; 兵臨城下 < the\-attacking\-army\-has\-reached\-the\-city\-gates; åžå < to\-take\-in\-and\-send\-out\-\(in\-large\-quantities\); é’§ < unit\-of\-measure\-equivalent\-to\-thirty\-catties; 妲 < concubine\-of\-last\-ruler\-of\-the\-shang\-dynasty; ç“´ < concave\-channels\-of\-tiling\-a\-long\-necked\-jar; 媵 < a\-maid\-who\-accompanies\-bride\-to\-her\-new\-home; 胙 < meat\-offered\-in\-sacrifice\-to\-one''s\-ancestors; 蟊 < a\-fly\-which\-is\-used\-similarly\-to\-cantharides; æ–·æ©‹ < the\-broken\-bridge\-\(at\-west\-lake\-in\-hangzhou\); 失敗是æˆåŠŸä¹‹æ¯ < \"failure\-is\-the\-mother\-of\-success\"\-\(proverb\); 氣功 < qigong\,\-a\-system\-of\-deep\-breathing\-exercises; çœç´š < provincial\-level\-\(eg\,\-provincial\-government\); 武打 < acrobatic\-fighting\-in\-chinese\-opera\-or\-dance; 橋本é¾å¤ªéƒŽ < hashimoto\,\-ryutaro\-\(prime\-minister\-of\-japan\); 騲 < the\-female\-of\-certain\-animals\-such\-as\-horses; 報失 < report\-the\-loss\-to\-the\-authorities\-concerned; ä¿é¤Š < take\-good\-care\-of\-\(or\-conserve\)\-one''s\-health; 平信 < ordinary\-mail\-\(as\-opposed\-to\-air\-mail\,\-etc\.\); 分享 < obtain\-one''s\-share\-\(of\-wealth\,\-rights\,\-etc\.\); ç´…å ¡ < red\-fort\-\(historic\-building\-in\-delhi\,\-india\); ç“ < two\-hemispherical\-objects\-used\-in\-divination; 元宵 < sweet\-dumplings\-made\-of\-glutinous\-rice\-flour; 背城借一 < make\-a\-last\-ditch\-stand\-before\-the\-city\-wall; æ•§ < to\-pick\-up\-thing\-with\-chopsticks\-or\-pincers\.; 扄 < large\-ring\-on\-a\-front\-door\-used\-as\-a\-knocker; å« < the\-place\-where\-the\-supreme\-stores\-his\-books; 臨寫 < to\-copy\-\(a\-model\-of\-calligraphy\-or\-painting\); 月餅 < moon\-cake\-\(esp\.\-for\-the\-mid\-autumn\-festival\); 百感交集 < all\-sorts\-of\-feelings\-well\-up\-in\-one''s\-heart; ä± < a\-kind\-of\-medium\-sized\-fish\-grown\-in\-the\-sea; ä° < sparse\-hair\-on\-a\-knot\-on\-the\-top\-of\-the\-head; 䮆 < a\-horse\-with\-mixed\-color\-of\-yellow\-and\-white; ä©› < leather\-belt\-used\-to\-bind\-or\-restrain\-a\-cart; 抄家 < to\-search\-a\-house\-and\-confiscate\-possessions; 䦹 < name\-of\-a\-county\-in\-today''s\-sichuan\-province; 䣔 < name\-of\-a\-pavilion\-in\-today''s\-henan\-province; 䣑 < living\-space\-for\-one\-family\-in\-ancient\-times; 䣄 < name\-of\-a\-place\-in\-today''s\-shandong\-province; 䢹 < name\-of\-a\-pavilion\-in\-today''s\-hunan\-province; 䢪 < a\-sledge\-for\-transportation\-over\-mud\-or\-snow; 䟆 < to\-keep\-persons\-off\-the\-route\-of\-the\-emperor; 會見 < to\-meet\-with\-\(someone\-who\-is\-paying\-a\-visit\); äˆ < an\-arched\-frame\-made\-of\-bamboo\-of\-wood\-board; ä…¿ < luxuriant\-or\-exuberant\-of\-the\-grains\-flowery; 䃈 < mountain\-rocks\-a\-black\-stone\-resembling\-jade; 䂬 < big\-rocks\-on\-the\-riverside\-an\-arched\-opening; ä < deluding\-and\-causing\-disorder\-lights\-shining; 㽟 < to\-till\-or\-to\-plough\-the\-fields\-an\-enclosure; 㮄 < publicly\-posted\-roll\-of\-successful\-examinees; ã­¸ < the\-branches\-to\-spread\-out\-in\-all\-directions; 㩉 < to\-take\-a\-rubbing\-of\-an\-inscription\-on\-stone; 㣠< to\-equipt\-a\-bow\-with\-silk\-and\-muscular\-fibre; ã™ < the\-third\-of\-the\-twelve\-terrestrial\-branches; é•·æ²™ç£ < cheung\-sha\-wan\-\(poultry\-market\-in\-hong\-kong\); 奧爾布賴特 < \(madeleine\)\-albright\-\(us\-secretary\-of\-state\); 正常化 < normalization\-\(of\-diplomatic\-relations\,\-etc\); å…µä¸åŽ­è© < there\-can\-never\-be\-too\-much\-deception\-in\-war; äº”å…­åæ­² < \(in\-one''s\)\-fifties\-or\-sixties\-\(years\-of\-age\); é¿é‡å°±è¼• < avoid\-the\-important\-and\-dwell\-on\-the\-trivial; 大舉 < carry\-out\-a\-large\-scale\-\(military\)\-operation; 日漸 < \(keep\-increasing\,\-changing\,\-etc\.\)\-day\-by\-day; 標新立異 < start\-something\-new\-in\-order\-to\-be\-different; 議席 < seat\-in\-a\-parliament\-or\-legislative\-assembly; 乎 < interrogative\-or\-exclamatory\-final\-particle; 澄 < purify\-water\-by\-allowing\-sediment\-to\-settle; æ­Ÿ < a\-final\-particle\-used\-to\-express\-admiration; 梢 < pointed\-tip\-of\-something\-long\-like\-a\-branch; å“’ < a\-sound\-made\-to\-get\-a\-horse\-to\-move\-forward; ç® < octagonal\-piece\-of\-jade\-with\-hole\-in\-middle; 唼 < speaking\-evil\.\-gobbling\-sound\-made\-by\-ducks; å¤§åŠŸå‘Šæˆ < successfully\-accomplished\-\(project\-or\-goal\); é€šç· < wanted\-by\-the\-police\-\(fugitive\-or\-criminal\); çœŸç´ < \(mohammad\-ali\)\-jinnah\-\(founder\-of\-pakistan\); è¬è£¡å¤« < \(nawaz\)\-sharif\-\(prime\-minister\-of\-pakistan\); 魯賓 < rubin\-\(eg\,\-treasury\-secretary\-robert\-rubin\); 力寶 < lippo\-\(group\)\-\(indonesian\-business\-concern\); å³ä½œæ£Ÿ < goh\-chok\-tong\-\(prime\-minister\-of\-singapore\); 無所用心 < eat\-three\-square\-meals\-a\-day\-and\-do\-no\-work; å´é‹’ < oblique\-attack\-\(brush\-movement\-in\-painting\); é‚´ < name\-of\-a\-city\-in\-the\-ancient\-state\-of\-song; ç­é–€å¼„æ–§ < display\-one''s\-slight\-skill\-before\-an\-expert; 中國日報 < china\-daily\-\(an\-english\-language\-newspaper\); 崇禎 < chongzhen\,\-last\-emperor\-of\-the\-ming\-dynasty; 白字 < wrongly\-written\-and\-mispronounced\-character; ä¸å¯çµ‚æ—¥ < be\-unable\-to\-carry\-on\-even\-for\-a\-single\-day; 寄予很大期望 < to\-place\-great\-hope\-or\-expectation\-on\-\(sth\); 工人黨 < workers''\-party\-\(singapore\-opposition\-party\); å°ç­– < countermeasure\-for\-dealing\-with\-a\-situation; 䶘 < the\-sound\-of\-chewing\-something\-dry\-and\-hard; 䮲 < horse\-with\-mixed\-colors\-of\-yellow\-and\-white; 䦼 < to\-dig\-a\-passage\-through\-a\-mountain\-or\-hill; 䥑 < a\-kind\-of\-decoration\-on\-the\-head\-of\-a\-horse; 䣯 < wine\-or\-any\-thick\-fluid\-of\-the\-best\-quality; 䣚 < name\-of\-a\-village\-in\-today''s\-henan\-province; 䣙 < name\-of\-a\-county\-in\-today''s\-shanxi\-province; 䢺 < name\-of\-a\-place\-in\-today''s\-sichuan\-province; ä¡¿ < frames\-on\-the\-sides\-and\-front\-of\-a\-carriage; 䜯 < name\-of\-a\-valley\-in\-today''s\-shanxi\-province; 䘿 < shirt\-or\-a\-jacket\-without\-any\-decorated\-hem; ä–‚ < an\-edib\-le\-water\-plant\-\-\-\-brasenia\-purpurca; ä® < the\-sides\-of\-the\-trunk\-from\-armpits\-to\-ribs; ä… < straight\-upward\-of\-the\-wheat\-and\-rice\-plant; 䂸 < to\-smash\-or\-to\-knock\-to\-pieces\-of\-the\-stone; 筆力 < vigour\-of\-strokes\-in\-calligraphy\-or\-drawing; ç½°é…’ < to\-drink\-as\-the\-result\-of\-having\-lost\-a\-bet; ã¾¼ < to\-suffer\-a\-stroke\-of\-paralysis\-or\-apoplexy; 㽫 < seeds\-of\-the\-plant\-allied\-to\-the\-water\-lily; 㸷 < a\-kind\-of\-cattle\-with\-two\-horns\-straight\-up; 㶬 < bright\-lights\-and\-illuminations\-of\-the\-fire; 㶆 < name\-of\-a\-stream\-in\-hebei\-province\-hengshan; 斯佩林 < spelling\-\(eg\,\-spelling\-entertainment\-group\); 㮫 < a\-wooden\-artical\-to\-be\-used\-to\-adjust\-a\-bow; ã« < the\-scallops\-along\-the\-lower\-edge\-of\-a\-flag; ã§ < to\-carry\-on\-the\-shouldersof\-two\-or\-more\-men; 星體 < celestial\-body\-\(eg\,\-planet\,\-satellite\,\-etc\); ã›¶ < do\-not\-care\-about\-appearance\-and\-deportment; ãš” < instrument\-of\-torture\-used\-in\-ancient\-times; 㙇 < the\-cattle\-and\-horses\-trampled\-on\-the\-field; 主管 < \(be\)\-person\-in\-charge\-of\-\(a\-position\,\-etc\.\); å–®æ§åŒ¹é¦¬ < single\-handed\-\(lit\:\-single\-spear\-one\-horse\); 盧泰愚 < roh\-tae\-woo\-\(former\-south\-korean\-president\); 步韻 < to\-write\-a\-poem\-using\-another\-poem''s\-rhymes; 壿°£ < \(friendly\-or\-unfriendly\)\-tone\-\(of\-comments\); 正鋒 < frontal\-attack\-\(brush\-movement\-in\-painting\); 齊白石 < name\-of\-a\-famous\-chinese\-artist\,\-qi\-bai\-shi; 下來 < \(verb\-suffix\-indicating\-continuation\,\-etc\.\); 幹部 < a\-cadre\-\(ie\,\-manager\,\-staff\,\-officer\,\-etc\.\); 娅 < mutual\-term\-of\-address\-used\-by\-sons\-in\-law; 商務部 < commerce\-department\-\(of\-the\-us\-government\); å副其實 < not\-just\-in\-name\-only\,\-but\-also\-in\-reality; ä¸ç•¶ä¸€å›žäº‹ < not\-regard\-as\-a\-matter\-\(of\-any\-importance\); è€ä¼´å…’ < \(of\-an\-old\-married\-couple\)\-husband\-or\-wife; 䏿‰“ä¸ç›¸è­˜ < from\-an\-exchange\-of\-blows\-friendship\-grows; 巴爾èˆå¤«æ–¯åŸº < \(charlene\)\-barshefsky\,\-us\-trade\-negotiator; é®  < a\-kind\-of\-shad\-with\-a\-head\-like\-a\-sturgeon; æŽ¥ç´ < admit\-\(into\-membership\-of\-an\-organization\); 喜新厭舊 < literal\:\-to\-like\-the\-new\,\-and\-hate\-the\-old; 把風 < keep\-watch\-\(during\-a\-clandestine\-activity\); 備耕 < make\-preparations\-for\-ploughing\-and\-sowing; 撥冗 < find\-time\-in\-the\-midst\-of\-pressing\-affairs; 胑 < the\-limbs\.\-wings\-of\-birds\.\-legs\-of\-animals; ç­­ < an\-ancient\-device\-for\-working\-with\-numbers; 梆å­è…” < a\-general\-term\-for\-local\-operas\-in\-shangxi; æ» < onomatopoeic\-for\-the\-sound\-of\-falling\-rain; 栽贓 < to\-frame\-someone\-\(by\-planting\-sth\-on\-them\); æ›å– < give\-something\-and\-get\-something\-in\-return; æ‹æ¡ˆå«çµ• < lit\.\:\-slap\-the\-table\-and\-shout\-with\-praise; 彿›¸ < \(forged\,\-dubious\,\-misclassified\)\-old\-books; 梅蘭芳 < name\-of\-a\-very\-famous\-beijing\-opera\-artist; 簿冊 < books\-for\-taking\-notes\-or\-keeping\-accounts; ä³µ < a\-kind\-of\-water\-bird\-with\-colorful\-feather; ä³› < a\-small\-brown\-speckled\-bird\-like\-the\-quail; ä©‘ < horizontal\-front\-bar\-on\-a\-cart\-or\-carriage; 䦓 < to\-wait\-for\-something\-tohappen\-immediately; 䣤 < name\-of\-village\-in\-today''s\-shanxi\-province; ä£ < name\-of\-a\-place\-in\-today''s\-shanxi\-province; 䣂 < name\-of\-a\-county\-in\-today''s\-hunan\-province; ä¡© < sound\-of\-carts\-or\-stones\-knocking\-together; ä € < to\-sit\-cross\-legged\-like\-a\-buddhist\-priest; 䜫 < name\-of\-a\-valley\-in\-today''s\-hobei\-province; 䜚 < to\-speak\-recklessly\-or\-without\-forethought; ä“¥ < sound\-of\-the\-wriggled\-insects\-on\-the\-grass; ä„ < the\-unsatisfaction\-of\-hunger\-requires\-meat; ä´ < to\-squeeze\-and\-to\-crowd\-against\-each\-other; ä† < container\-for\-grains\-used\-in\-ancient\-times; 上車 < to\-get\-on\-or\-into\-\(a\-bus\,\-train\,\-car\-etc\.\); 䇯 < a\-kind\-of\-bamboo\-with\-patterns\-on\-the\-head; 行政院 < executive\-yuan\-\(government\-body\-in\-taiwan\); ã¼± < to\-manage\-or\-regulate\-the\-leather\-material; 㯊 < even\-measuring\-board\-for\-pecks\-and\-bushels; 筆下 < the\-wording\-and\-purport\-of\-what\-one\-writes; 便函 < an\-informal\-letter\-sent\-by\-an\-organization; 㨠< to\-slap\-lightly\-on\-the\-clothes\-or\-coverlet; 㢥 < a\-big\-piece\-of\-log\-to\-join\-the\-thick\-ropes; 首席 < chief\-\(representative\,\-correspondent\,\-etc\); è´…å©¿ < son\-in\-law\-living\-at\-wife''s\-parent''s\-house; æ°ä½›èŒ² < \(james\)\-jeffords\-\(us\-senator\-from\-vermont\); 處於 < be\-\(in\-some\-state\,\-position\,\-or\-condition\); 風土人情 < local\-conditions\-\(human\-and\-environmental\); 阿拉塔斯 < \(ali\)\-alatas\-\(indonesian\-foreign\-minister\); 羅布泊 < lop\-nor\-\(nuclear\-testing\-site\-in\-xinjiang\); 民進黨 < dpp\-\(democratic\-progressive\-party\,\-taiwan\); æ•—ç­† < a\-faulty\-stroke\-in\-calligraphy\-or\-painting; çˆ < an\-ornament\-attached\-to\-a\-woman''s\-hairpin; 蜃 < marine\-monster\-which\-can\-change\-its\-shape; æ–› < dry\-measure\-equal\-to\-some\-five\-or\-ten\-dou; 鄯 < district\-in\-gansu\-during\-the\-tang\-dynasty; 庹 < the\-length\-of\-one''s\-two\-outstretched\-arms; æ² < to\-sort\-out\-the\-stalks\-used\-in\-divination; 出路 < a\-way\-out\-\(of\-a\-difficult\-situation\,\-etc\); 約定資訊速率 < committed\-inforrmation\-rate\-\(frame\-relay\); 白花蛇 < long\-nosed\-pit\-viper\-\(agkistrodon\-acutus\); 中共中央 < chinese\-communist\-party\-central\-committee; åšèžå¼·è¨˜ < have\-wide\-learning\-and\-a\-retentive\-memory; 度日 < scratch\-out\-a\-difficult\,\-meager\-existence; 眾議員 < member\-of\-the\-us\-house\-of\-representatives; éŸ < a\-leather\-knee\-pad\-worn\-during\-sacrifices; 報案 < report\-a\-case\-to\-the\-security\-authorities; éž < a\-large\-bell\-used\-as\-a\-musical\-instrument; 軎 < a\-brass\-parts\-for\-a\-cart\-in\-ancient\-china; å…µæº < manpower\-resources\-\(for\-military\-service\); 虋 < asparagus\-a\-variety\-of\-red\-stalked\-millet; 百年大計 < a\-project\-of\-vital\-and\-lasting\-importance; é‚科裡 < \(mike\)\-mccurry\-\(white\-house\-spokesperson\); 拔苗助長 < spoil\-things\-through\-excessive\-enthusiasm; 報告會 < public\-lecture\-\(with\-guest\-speakers\,\-etc\); 利伯曼 < \(connecticut\-senator\-joseph\-i\.\)\-lieberman; è‚¯æ™®ç´¢æ© < \(dirk\)\-kempthorne\-\(us\-senator\-from\-idaho\); 廞 < to\-prepare\-horses\-and\-chariots\-for\-battle; å©— < a\-new\-born\-child\-the\-whimper\-of\-an\-infant; 妺 < wife\-of\-the\-last\-ruler\-of\-the\-xia\-dynasty; å™  < sound\-made\-to\-get\-a\-horse\-to\-move\-forward; 外孫女兒 < granddaughter\-\(daughter\-of\-one''s\-daugher\); 有電 < \(of\-a\-dwelling\)\-supplied\-with\-electricity; ç™¾æŠ˜ä¸æ’“ < keep\-on\-fighting\-in\-spite\-of\-all\-setbacks; 神女峰 < name\-of\-a\-peak\-by\-changjiang\-three\-gorges; 丂 < obstruction\-of\-breath\-as\-it\-seeks\-release; è³è‡¨ < \(of\-distinguished\-guests\)\-honour\-my\-house; ä°¿ < a\-kind\-of\-small\-fish\-grown\-in\-fresh\-water; 安身立命 < settle\-down\-and\-get\-on\-with\-one''s\-pursuit; 䢿 < name\-of\-a\-place\-in\-today''s\-hobei\-province; 䡈 < the\-cross\-bar\-at\-the\-sides\-of\-a\-carritage; 䔉 < scattered\-or\-dispersed\-of\-grass\-and\-trees; ä‘’ < a\-kind\-of\-farm\-tool\-used\-in\-ancient\-times; ä£ < soup\-made\-of\-cutted\-meat\-mixed\-with\-blood; 䌮 < silk\-fabrics\-with\-the\-color\-of\-new\-leaves; 䄨 < grains\-producing\-neither\-flower\-nor\-fruit; ä„ < show\-no\-respect\-to\-the\-service\-of\-worship; ã¼­ < to\-steady\-by\-putting\-something\-underneath; 㻲 < a\-rite\-or\-service\-for\-beginning\-of\-autumn; 逆呿“塞通知 < backward\-explicit\-congestion\-notification; 經營管ç†å’Œç¶­è­· < operations\-administration\-and\-maintenance; 㪪 < to\-use\-a\-wooden\-pole\-to\-support\-something; 㢦 < wooden\-post\-or\-pile\-for\-tethering\-animals; 㜢 < a\-bad\-term\-by\-which\-one\-addresses\-a\-woman; ãš’ < concealed\-the\-stolen\-goods\-in\-one''s\-dress; 白曉燕 < pai\-hsiao\-yen\-\(daughter\-of\-pai\-ping\-ping\); ä¸ç¶“一事ä¸é•·ä¸€æ™º < you\-can''t\-gain\-knowledge\-without\-practice; æ¾ä¸‹ < matsushita\-\(japanese\-electronics\-company\); ä¸å¦™ < \(of\-a\-turn\-of\-events\)\-not\-too\-encouraging; 踣 < to\-stumble\-and\-fall\-prone\-stiff\-in\-death; 黼 < embroidered\-official\-or\-sacrificial\-robe; 峄 < a\-range\-of\-peaks\-in\-shandong\-and\-jiangsu; 勉強 < manage\-\(to\-do\-something\)\-with\-difficulty; 別無 < have\-no\-other\-\(choice\,\-alternative\,\-etc\); ä¸å¯ä¸€ä¸– < consider\-oneself\-unexcelled\-in\-the\-world; é‡‘æ—¥æˆ < kim\-il\-sung\-\(former\-north\-korean\-leader\); 公約 < convention\-\(ie\,\-international\-agreement\); é—— < a\-frontier\-pass\-or\-gate\-to\-shut\-or\-close; 邾 < a\-feudal\-state\-which\-existed\-b\.c\.700\-469; å¤ªæ¥µåŠ < a\-kind\-of\-traditional\-chinese\-sword\-play; 年度 < year\-\(eg\,\-school\-year\,\-fiscal\-year\,\-etc\); çµ•å°æ•¸å­— < absolute\-\(as\-opposed\-to\-relative\)\-number; è–© < transliteration\-of\-''sat''\-in\-''bodhisattva; 筆順 < order\-of\-strokes\-observed\-in\-calligraphy; 膰 < to\-cook\-meat\-for\-a\-sacrifice\-or\-offering; æ‰Žé‡ < to\-give\-or\-have\-an\-acupuncture\-treatment; 叿³•部 < justice\-deparment\-\(of\-the\-us\-government\); 瑌 < a\-white\-opaque\-quartz\-used\-for\-ornaments; 潟 < land\-impregnated\-with\-salt\-from\-the\-tide; 製劑 < \(chemical\-or\-pharmaceutical\)\-preparation; 體會 < know\-\(through\-learning\-or\-by\-experience\); 彿‰˜ < faking\-a\-modern\-object\-as\-an\-ancient\-one; 庫ç´å— < \(andrew\)\-cunanan\-\(alleged\-serial\-killer\); æµ·é—œ < customs\-\(ie\,\-border\-crossing\-inspection\); 抱頭鼠竄 < cover\-the\-head\-and\-sneak\-away\-like\-a\-rat; é»ƒå»ºå— < john\-huang\-\(democratic\-party\-fundraiser\); 䵞 < ancient\-punishment\-of\-tattooing\-the\-face; ä±¹ < a\-condiment\-made\-from\-minced\-fish\-salted; 䯰 < use\-a\-hair\-pin\-to\-set\-and\-dress\-the\-hair; 䬯 < to\-have\-congee\-with\-friends\-in\-old\-times; ä¡‹ < decoration\-on\-the\-nave\-or\-hub\-of\-a\-wheel; 䞃 < to\-relieve\-or\-give\-aid\-to\-the\-distressed; 䘯 < the\-lapel\-or\-collar\-of\-a\-garment\-or\-robe; 䘤 < a\-sword\-covering\-to\-protect\-the\-scabbard; 䑌 < lwhat\-is\-left\-over\-of\-the\-food\-\-overripe; ä‹§ < ornamennts\-for\-the\-frontal\-part\-of\-shoes; ä‹£ < decorations\-put\-on\-the\-mane\-or\-horsehair; 䈕 < the\-metal\-tongue\-in\-the\-reed\-instruments; 䃴 < a\-whetstone\-used\-to\-grind\-precious\-stone; ä¼ < to\-look\-but\-see\-nothing\-\-\-\-absent\-minded; 㿆 < damage\-by\-the\-pests\-to\-the\-rice\-seedling; ã»¶ < a\-jade\-tube\-with\-white\-and\-nature\-colors; ã»° < decorated\-jade\-or\-ornament\-on\-a\-scabbard; 㻡 < a\-jade\-ring\-with\-a\-small\-segment\-cut\-off; 㮆 < eaves\-sprouting\-from\-the\-stump\-of\-a\-tree; ã«” < one\-of\-the\-eight\-diagrams\-for\-divination; 㪻 < a\-kind\-of\-utensil\-used\-to\-ladle\-out\-wine; 㩊 < to\-pull\-up\-the\-sleeves\-and\-show\-the\-arms; ã§­ < to\-get\-something\-with\-both\-raising\-hands; ã§š < the\-gesture\-of\-using\-an\-indented\-contain; 㧆 < to\-cover\-something\-with\-a\-piece\-of\-cloth; 百廢俱興 < all\-neglected\-tasks\-are\-being\-undertaken; ã¡‹ < a\-kind\-of\-headdress\-for\-man\-in\-old\-china; ã ¸ < the\-lapel\-or\-collor\-of\-a\-garment\-or\-robe; 㜚 < a\-local\-government\-post\-in\-ancient\-times; 㙟 < low\-lying\-on\-the\-side\-of\-a\-river\-or\-lake; é¿å¯¦å°±è™› < stay\-clear\-of\-the\-enemy''s\-main\-force\-and; 䏿±‚甚解 < not\-seek\-to\-understand\-things\-thoroughly; 碑記 < a\-record\-of\-events\-inscribed\-on\-a\-tablet; 中央全會 < plenary\-session\-of\-the\-central\-committee; 包辦 < take\-care\-of\-everything\-concerning\-a\-job; 夿°æ‹‰çˆ¾ < \(i\.\-k\.\)\-gujral\-\(prime\-minister\-of\-india\); 黃岩島 < huangyan\-island\-\(in\-the\-south\-china\-sea\); 機關報 < official\-\(government\-operated\)\-newspaper; å‰å‘æ“塞通知 < forward\-explicit\-congestion\-notification; å‡ºé¢ < act\-in\-a\-\(official\-or\-personal\)\-capacity; å– < respectful\-reply\-of\-assent\-to\-superiors; ç¬ < tablet\-held\-by\-someone\-having\-authority; è¶¼ < callous\-skin\-on\-hands\-or\-feet\.\-blisters; 相隔 < be\-separated\-by\-\(distance\-or\-time\,\-etc\); ç¾Žåœ‹å»£æ’­å…¬å¸ < abc\-\(american\-broadcasting\-corporation\); 時報 < \"times\"\-\(newspaper\,\-eg\,\-new\-york\-times\); 通航 < connected\-by\-air\|sea\-traffic\-or\-service; 核武器研製計劃 < nuclear\-weapons\-\(manufacturing\)\-program; 冷淡關係 < cold\-relations\-\(e\.g\.\-between\-countries\); ä¸äº†äº†ä¹‹ < settle\-a\-matter\-by\-leaving\-it\-unsettled; é·å±… < to\-move\-\(from\-one\-residence\-to\-another\); é¥ < to\-feed\-an\-infant\-by\-hand\-steamed\-bread; ä¸å³ä¸é›¢ < be\-neither\-too\-familiar\-nor\-too\-distant; 總政治部 < \(military\)\-general\-political\-department; 哈裡森å²å¯†ç‰¹ < harrison\-schmitt\-\(apollo\-1\-7\-astronaut\); 入學率 < percentage\-of\-children\-who\-enter\-school; è£ < a\-border\-or\-band\-on\-the\-edge\-of\-a\-dress; 年代 < a\-decade\-of\-a\-century\-\(eg\,\-the\-sixties\); 畢其功于一役 < accomplish\-the\-whole\-task\-at\-one\-stroke; åŠè·¯å‡ºå®¶ < switch\-to\-a\-job\-one\-was\-not\-trained\-for; 籪 < a\-weir\-of\-bamboo\-to\-catch\-fish\-or\-crabs; 瘲 < spasms\-or\-convulsions\-in\-young\-children; 瑲 < tinkling\-sound\-tinkling\-of\-pendant\-gems; 病毒學家 < virologist\-\(person\-who\-studies\-viruses\); 建立正å¼å¤–交關係 < formally\-establish\-diplomatic\-relations; 茅臺酒 < maotai\-or\-maitai\-\(chinese\-strong\-drink\); çµç¤¾è‡ªç”± < \(constitutional\)\-freedom\-of\-association; å¼ < the\-part\-of\-a\-bow\-grasped\-when\-shooting; 喬石 < qiao\-shi\-\(chinese\-leadership\-contender\); 豎鉤 < \(straight\-down\-hooked\-character\-stroke\); 䥜 < protective\-metal\-on\-the\-axis\-of\-a\-wheel; æˆæœ¬ < \(manufacturing\,\-production\,\-etc\.\)\-costs; ä™– < a\-cloth\-to\-carry\-an\-iinfant\-on\-the\-back; 王羲之 < name\-of\-a\-person\,\-a\-famous\-calligrapher; ä« < in\-between\-of\-the\-abdomen\-and\-the\-spine; ä‰ < traces\-or\-marks\-of\-incomplete\-or\-damage; 䌸 < fine\-silk\-fabric\-of\-bright\-white\-colour; 邊角科 < leftover\-bits\-and\-pieces\-\(of\-industrial; ä‹¿ < a\-decorative\-knot\-made\-of\-colorful\-silk; 䈜 < a\-thread\-used\-by\-carpenters\-for\-marking; 䈆 < a\-shallow\-and\-long\-shaped\-bamboo\-basket; ä»£ç† < acting\-\(temporarily\-filling\-a\-position\); 㿹 < jutting\-on\-the\-epidermis\-or\-the\-cuticle; 㼫 < earthenware\-or\-pottery\-with\-big\-opening; ãµ» < to\-perspire\-from\-embarrassment\-or\-shame; 蔓延全國 < to\-spread\-throughout\-the\-entire\-country; ã­© < a\-kind\-of\-tree\-can\-be\-used\-as\-dye\-stuff; 㣙 < to\-walk\-in\-an\-easy\-and\-leisurely\-manner; 㢪 < to\-draw\-a\-full\-bow\-to\-aim\-at\-the\-target; 客廳 < drawing\-room\-\(room\-for\-arriving\-guests\); 㘊 < the\-abrupt\-and\-hasty\-sound\-of\-the\-crowd; ã–® < an\-interjection\-used\-in\-poems\-and\-songs; ã”® < a\-kind\-of\-animal\-which\-looks\-like\-a\-rat; 蓮霧 < wax\-apple\-\(a\-reddish\-pear\-shaped\-fruit\); 題簽 < to\-write\-the\-title\-of\-a\-book\-on\-a\-label; 百æ€ä¸è§£ < remain\-puzzled\-after\-pondering\-over\-sth; åŠå‹žå‹•力 < one\-able\-to\-do\-light\-manual\-labour\-only; 總後勤部 < \(military\)\-general\-logistics\-department; 一國兩制 < one\-country\,\-two\-systems\-\(china\-taiwan\); 擺事實講é“ç† < present\-the\-facts\-and\-reason\-things\-out; è€äºŒ < the\-second\-child\-or\-brother\-\(or\-sister\); ä¸­å— < \(abbreviation\-for\)\-china\-\-\-south\-africa; é˜¿æ˜Œæ— < the\-achang\-nationality\-living\-in\-yunnan; 版次 < the\-order\-in\-which\-editions\-are\-printed; å•§ < interjection\-of\-approval\-or\-admiration; æº < to\-press\-down\-heavily\-with\-the\-fingers; å‚£ < the\-dai\-minority\-living\-in\-south\-china; 鸩 < a\-bird\-resembling\-the\-secretary\-falcon; æ· < name\-of\-an\-affluent\-of\-the\-poyang\-lake; 郅 < to\-go\-up\-to\.\-flourishing\-a\-superlative; 轫 < a\-block\-that\-keeps\-a\-wheel\-from\-moving; å¶· < a\-range\-of\-mountains\-in\-hunan\-province; 鬲 < type\-of\-caldron\-with\-three\-hollow\-legs; 刖 < cutting\-off\-feet\-as\-form\-of\-punishment; 穸 < the\-gloom\-of\-the\-grave\-a\-tomb\-or\-grave; 蘅 < a\-fragrant\-plant\-the\-root\-is\-medicinal; ç™½é ­è«§è€ < live\-to\-ripe\-old\-age\-in\-conjugal\-bliss; å—å‚· < suffer\-injuries\-\(in\-an\-accident\,\-etc\.\); 訂立 < agree\-to\-\(treaty\,\-contract\,\-agreement\); 夿›† < the\-traditional\-chinese\-lunar\-calendar; æˆåƒä¸Šè¬ < by\-the\-thousands\-and\-tens\-of\-thousands; 師範 < normal\-\(eg\,\-beijing\-normal\-university\); 佩洛西 < \(nancy\)\-pelosi\-\(member\-of\-us\-congress\); 驆 < used\-in\-transliterating\-buddhist\-books; é§ < offspring\-of\-a\-stallion\-and\-a\-she\-mule; 廣場 < a\-public\-square\-\(eg\,\-tiananmen\-square\); 鉌 < the\-bells\-on\-the\-cart\-in\-ancient\-china; 補票 < buy\-one''s\-ticket\-after\-the\-normal\-time; 發燒 < have\-a\-high\-temperature\-\(from\-illness\); è©§ < to\-examine\-into\-judicially\-to\-find\-out; ç¶³ < a\-cloth\-to\-carry\-an\-infant\-on\-the\-back; ç¶– < the\-hanging\-flap\-in\-the\-front\-of\-a\-hat; 祫 < triennial\-sacrifice\-to\-one''s\-ancestors; 盆地 < basin\-\(low\-lying\-geographical\-feature\); 磻 < a\-tributary\-of\-the\-wei\-river\-in\-shanxi; 手跡 < sb\.''s\-original\-handwriting\-or\-painting; ç’§é‚„ < return\-\(a\-borrowed\-object\)\-with\-thanks; ä¸å®£è€Œæˆ° < open\-hostilities\-without\-declaring\-war; 國際電信è¯ç›Ÿ < international\-telecommunications\-union; ä¸é åƒé‡Œ < make\-light\-of\-travelling\-a\-thousand\-li; æ–´ < the\-sound\-of\-water\-flowing\-among\-rocks; 安居樂業 < live\-and\-work\-in\-peace\-and\-contentment; 表妹 < female\-cousin\-with\-a\-different\-surname; å´‘ < kunlun\-mountains\-in\-jiang\-su\-province\.; 拆散 < to\-break\-up\-\(a\-marriage\,\-family\,\-etc\.\); å魯番 < the\-turfan\-basin\,\-in\-xinjiang\-province; å‚™å“ < machine\-parts\-or\-tools\-kept\-in\-reserve; ä°˜ < to\-kill\-by\-hanging\-or\-to\-strangulation; ä®— < white\-from\-forehead\-to\-lips\-of\-a\-horse; 䪲 < ancient\-punishment\-of\-shaving\-the\-head; 䩸 < fine\-woolen\-blanket\-on\-top\-of\-a\-saddle; ä©« < a\-unit\-to\-count\-shoes\-in\-ancient\-times; 䦅 < a\-kind\-of\-weapon\-used\-in\-ancient\-times; ä¥ < cooking\-utensils\-used\-in\-ancient\-times; 䢇 < a\-son\-who\-is\-not\-so\-good\-as\-his\-father; ä›— < to\-pry\-into\-or\-expose\-another''s\-secret; äš… < to\-look\-after\-home\-or\-domestic\-affairs; 䘨 < short\-leggings\-drawn\-over\-the\-trousers; ä–¿ < a\-kind\-of\-clam\-with\-thick\-white\-shells; ä•° < a\-second\-name\-for\-rhizome\-of\-wind\-weed; ä“­ < weed\-or\-grass\-with\-narrow\-thick\-glades; åŠè„«ç”¢ < partly\-released\-from\-productive\-labour; ä» < young\-goat\-of\-sheep\-under\-one\-year\-old; ä¦ < a\-kind\-of\-turban\-used\-in\-ancient\-times; 䌹 < a\-garment\-of\-one\-colour\-with\-no\-lining; ä¸å¯åŒæ—¥è€Œèªž < cannot\-be\-mentioned\-in\-the\-same\-breath; 䄪 < hanging\-down\-of\-the\-ears\-of\-the\-grains; ä„ < year\-end\-sacrifice\-of\-the\-zhou\-dynasty; ã½  < connection\-of\-the\-ditches\-or\-waterways; ã¼® < to\-rub\-out\-the\-filth\-with\-broken\-tiles; ã«© < the\-first\-of\-the\-four\-season\-\-\-\-spring; 㤠< palpitation\-or\-fluttering\-of\-the\-heart; 㟌 < a\-mountain\-in\-today''s\-sichuan\-province; 㔯 < a\-large\-basket\-for\-holding\-cooked\-rice; 首任 < first\-person\-to\-be\-appointed\-to\-a\-post; 總書記 < general\-secretary\-\(of\-communist\-party\); 部長 < head\-of\-a\-\(government\,\-etc\)\-department; æ¯”é‡ < take\-rough\-measurements\-\(with\-the\-hand; é體鱗傷 < covered\-all\-over\-with\-cuts\-and\-bruises; 笙 < small\-gourd\-shaped\-musical\-instrument; 滕 < an\-ancient\-state\-in\-shandong\-province; é•› < large\-bell\-used\-as\-musical\-instrument; 讵 < an\-interjection\-used\-express\-surprise; æ³” < water\-from\-washing\-rice\-to\-boil\-thick; ç˜ < to\-die\-in\-prison\-from\-cold\-and\-hunger; 棼 < beams\-in\-the\-roof\-of\-a\-house\-confused; 教授畢竟是教授 < professors\-are\-\(after\-all\)\-professors; 百足之蟲死而ä¸åƒµ < a\-centipede\-dies\-but\-never\-falls\-down; åšæ„› < universal\-fraternity\-\(or\-brotherhood\); æ•—ç« < relieve\-inflammation\-or\-internal\-heat; 經營 < engage\-in\-\(a\-business\-activity\,\-etc\.\); é›†æˆ < integrated\-\(as\-in\-integrated\-circuit\); 麅 < a\-small\-spotted\-deer\-found\-in\-n\.china; 內懮外患 < domestic\-strife\-and\-foreign\-agression; 安全與交æ›å§”員會 < securities\-and\-exchange\-communication; 政委 < political\-commissar\-\(within\-the\-army\); 沈國放 < chinese\-foreign\-ministry\-spokesperson; 編導 < write\-and\-direct\-\(a\-play\,\-film\,\-etc\.\); 行駛 < \(vehicles\,\-etc\.\)\-travel\-along\-a\-route; 兵種 < \(military\)\-branch\-of\-the\-armed\-forces; 阼 < the\-steps\-leading\-to\-the\-eastern\-door; 逼宮 < force\-the\-king\-or\-emperor\-to\-abdicate; è¼— < a\-cross\-bar\-at\-end\-of\-a\-carriage\-pole; 航行 < sail\-or\-fly\-\(in\-air\,\-water\,\-or\-space\); 詎 < interjection\-used\-to\-express\-surprise; 缌 < coarse\-cotton\-cloth\-used\-for\-mourning; 硜 < the\-sound\-of\-stones\-knocking\-together; 相信 < be\-convinced\-\(that\-something\-is\-true\); 犉 < an\-ox\-with\-yellow\-hair\-and\-black\-lips; 拔秧 < pull\-up\-seedlings\-\(for\-transplanting\); ç… < twisted\-paper\-for\-lighting\-cigarettes; 手裡 < \(a\-situation\-is\)\-in\-\(someone''s\)\-hands; æ•æ’ˆ < fish\-for\-\(aquatic\-animals\-and\-plants\); 穆桂英 < mu\-gui\-ying\-\(name\-of\-a\-woman\-warrior\); ç°½å < to\-sign\-\(one''s\-name\-with\-a\-pen\,\-etc\.\); æ¿Ÿå— < ji''nan\-\(capital\-of\-shandong\-province\); 帬 < the\-skirt\-of\-a\-lady''s\-dress\-petticoat; åµ  < a\-valley\-with\-a\-stream\-in\-it\.\-a\-gorge; è™›æ“¬é€šé“æ¨™èªŒç¬¦ < virtual\-channel\-connection\-identifier; 屿¢ < set\-of\-\(usually\-four\)\-hanging\-scrolls; 孫女兒 < granddaughter\-\(daughter\-of\-one''s\-son\); 究竟 < after\-all\-\(when\-all\-is\-said\-and\-done\); 鎮江 < zhenjiang\-\(city\)\,\-in\-jiangsu\-province; ä±— < a\-long\-narrow\-fish\-trichiurus\-armatus; ä±” < a\-long\-narrow\-and\-silver\-colored\-fish; 䪓 < a\-metal\-ornament\-on\-some\-kind\-of\-belt; 䨙 < to\-rain\-cats\-and\-dogs\-for\-a\-long\-time; 䦊 < an\-appliance\-for\-walking\-on\-the\-sands; 䥂 < the\-sharp\-edge\-of\-a\-shovel\-or\-a\-spade; ä¡• < the\-rear\-platform\-of\-a\-light\-carriage; 䜔 < to\-speak\-on\-the\-ideas\-of\-someone\-else; 治病救人 < cure\-the\-sickness\-to\-save\-the\-patient; ä–  < a\-kind\-of\-lizard\-found\-in\-damp\-places; ä–œ < the\-fighting\-sound\-made\-by\-two\-tigers; æœ‰å¿—è€…äº‹ç«Ÿæˆ < where\-there\-is\-a\-will\,\-there\-is\-a\-way; 䎒 < flying\-quickly\-and\-to\-attack\-suddenly; 䋊 < decorations\-of\-the\-emperor''s\-carriage; 䀛 < to\-look\-far\-with\-the\-eyes\-half\-closed; 㼨 < a\-water\-jar\-with\-ears\-for\-carrying\-it; 㻎 < a\-large\-horizontal\-musical\-instrument; 㺪 < an\-uncarved\-of\-unpolished\-jade\-or\-gem; 㵿 < endlessly\-long\-or\-vast\-water\-currents; ã´© < name\-of\-a\-stream\-in\-shandong\-province; 㯘 < a\-small\-wooden\-stand\-having\-four\-legs; 㤠< never\-reveal\-one''s\-feeling\-or\-emotion; 㣠 < a\-rope\-decorated\-with\-bronze\-ornament; ã¡‘ < ancient\-mourning\-turban\-worn\-by\-women; ã ‘ < high\-mountain\-steep\-rugged\-and\-uneven; ã „ < name\-of\-a\-mountain\-in\-yunnan\-province; ã  < irregular\-outline\-of\-a\-range\-of\-hills; 㟚 < name\-of\-a\-mountain\-in\-shanxi\-province; ãš¶ < wife\-of\-one''s\-husband''s\-elder\-brother; 㘈 < able\-to\-take\-a\-correct\-view\-of\-things; ã—° < the\-character\-used\-in\-transliteration; ã’¿ < a\-kind\-of\-turban\-used\-in\-ancient\-time; 主科 < required\-courses\-in\-the\-major\-subject; å°šæ…•æ° < james\-sasser\-\(us\-ambassador\-to\-china\); 哀鴻é野 < a\-land\-swarming\-with\-disaster\-victims; 病從å£å…¥ < illness\-finds\-its\-way\-in\-by\-the\-mouth; ç­åº• < ordinary\-members\-of\-theatrical\-troupe; 金缽 < \(gold\)\-alms\-bowl\-\(of\-a\-buddhist\-monk\); å¡žçˆ¾å— < \(eugene\)\-cernan\-\(apollo\-17\-astronaut\); è¯å < jointly\-\(signed\,\-declared\,\-sponsored\); 總åƒè¬€éƒ¨ < \(military\)\-general\-staff\-headquarters; 下榻 < stay\-at\-\(a\-hotel\,\-etc\.\-during\-a\-trip\); å¹´ç•«å…’ < new\-year\-\(or\-spring\-festival\)\-picture; éµé£¯ç¢— < \"iron\-rice\-bowl\"\-\-\-\-secure\-employment; è¯é‚¦èª¿æŸ¥å±€ < fbi\-\(federal\-bureau\-of\-investigation\); 胡志明 < ho\-chi\-minh\-\(vietnamese\-leader\,\-city\); 記述 < make\-a\-descriptive\-record\-\(of\-events\); 撥絃樂器 < plucked\-string\-or\-stringed\-instrument; å¼ < conical\-cap\-worn\-during\-zhou\-dynasty; é…‰ < tenth\-of\-the\-twelve\-earthly\-branches; æ—Œ < banner\-or\-flag\-adorned\-with\-feathers; è¡® < ceremonial\-dress\-worn\-by\-the\-emperor; 溧 < river\-in\-anhui\-and\-jiangsu\-provinces; ç³ < food\-made\-of\-crushed\-and\-cooked\-rice; æ®› < to\-put\-to\-death\-to\-imprison\-for\-life; ç‹ < species\-of\-deer\-found\-in\-north\-china; 绂 < ribbon\-or\-cord\-used\-attach\-ornaments; 磉 < the\-stone\-base\-or\-plinth\-of\-a\-pillar; 蕹 < ipomoea\-aquatica\-used\-as\-a\-vegetable; æš—å‚· < internal\-\(invisible\)\-injury\-\(damage\); 檔案轉é€å­˜å–åŠç®¡ç† < file\-transfer\,\-access\-and\-management; 太湖 < tai\-hu\-lake\,\-a\-big\-lake\-by\-wuxi\-city; 橫鉤 < \(horizontal\-hooked\-character\-stroke\); 北宋 < the\-northern\-song\-dynasty\-\(960\-1127\); 齈 < cold\-in\-the\-head\-catarrh\-of\-the\-nose; é¹» < impure\-carbonate\-of\-sodium\-of\-natron; 鄉下 < country\-\(as\-opposed\-to\-town\-or\-city\); é¶¢ < a\-bird\-which\-frequents\-the\-sea\-shore; 別具一格 < having\-a\-unique\-or\-distinctive\-style; 簽訂 < to\-agree\-to\-and\-sign\-\(a\-treaty\,\-etc\); 郪 < name\-of\-a\-stream\-in\-sichuan\-province; 徿‚²é´» < name\-of\-a\-famous\-painter\,\-xu\-beihong; 轞 < a\-vehicle\-for\-transporting\-prisoners; è¼¹ < two\-pieces\-of\-wood\-underneath\-a\-cart; è®€è³£æ–°èž < yomiuri\-shimbun\-\(japanese\-newspaper\); 增值 < appreciation\-\(of\-a\-car\,\-house\,\-etc\.\); 一ä¹å››ä¹å¹´ < the\-year\-1949\-\(communist\-revolution\); 芿 < grass\-which\-has\-been\-cut\-and\-regrown; 胬 < a\-disease''s\-name\-in\-chinese\-medicine; 禊 < semi\-annual\-ceremony\-of\-purification; 兵家 < military\-strategist\-in\-ancient\-china; 英尺 < \(english\)\-foot\-\(unit\-of\-measurement\); 國際標準組織 < international\-standards\-organization; æ‰ç–學淺 < have\-little\-talent\-and\-less\-learning; 淪陷 < \(territory\)\-fall\-to\-enemy\-occupation; 戥 < a\-small\-steelyard\-for\-weighing\-money; 花木蘭 < hua\-mu\-lan\-\(name\-of\-a\-woman\-warrior\); 打ä¸éŽ < not\-to\-be\-able\-to\-beat\-or\-defeat\-sb\.; 世界性å¤è€å•題 < a\-problem\-as\-old\-as\-the\-world\-itself; é¿å‘è½äº• < dodge\-a\-pit\-only\-to\-fall\-into\-a\-well; å¯ < used\-as\-a\-term\-of\-comparison\:\-rather; äººé¸ < person\(s\)\-selected\-\(for\-a\-job\,\-etc\.\); 發了言 < \(\"past\-tense\"\-of\-\:發言\)\-spoke\-publicly; å’— < verbal\-particle\-of\-perfective\-aspect; 變溫動物 < poikilothermal\-\(cold\-blooded\)\-animal; 會長 < president\-of\-a\-club\,\-committee\,\-etc\.; 丱 < child''s\-hairstyle\-bound\-in\-two\-tufts; ä¸è‡ªé‡ < not\-take\-a\-proper\-measure\-of\-oneself; 䮤 < one\-of\-the\-36\-gardens\-in\-han\-dynasty; 䬭 < name\-of\-a\-legendary\-ferocious\-animal; 䪔 < cross\-bar\-of\-wood\-under\-the\-carriage; 䧤 < name\-of\-a\-river\-in\-shandong\-province; 䤌 < a\-kind\-of\-wine\-be\-brewed\-from\-grains; ä · < the\-appearance\-of\-height\-in\-a\-person; ä … < hands\-and\-feet\-chapped\-from\-the\-cold; ä¤ < a\-primitive\-tribe\-in\-southwest\-china; äŸ < a\-fierce\-man\-eating\-animal\-in\-legend; ä < an\-exclamation\-indicating\-admiration; 䛓 < an\-official\-position\-in\-former\-times; 䚘 < the\-long\-and\-upright\-horns\-of\-cattle; ä–’ < earthenware\-with\-the\-shape\-of\-a\-bean; 䕎 < name\-of\-a\-variety\-of\-grass\-perennial; ä“‘ < name\-of\-a\-variety\-of\-grass\-duckweeds; ä‘— < to\-pound\-in\-order\-to\-remove\-the\-husk; ä± < to\-pick\-the\-meat\-in\-between\-of\-bones; ä < unable\-to\-hear\-distinctly\-or\-clearly; å¯«æˆ < to\-compile\-\(fashion\-through\-writing\); 䊠 < to\-give\-a\-supply\-f\-grain\-for\-rations; 䉟 < a\-bamboo\-basket\-used\-to\-catch\-fishes; 䈰 < a\-brush\-for\-washing\-kitchen\-utensils; 䇼 < a\-bamboo\-vessel\-used\-to\-catch\-fishes; åžé‡‘ < to\-commit\-suicide\-by\-swallowing\-gold; ä„« < a\-kind\-of\-sorghum\-with\-white\-sprouts; 䄈 < sacrifice\-to\-happiness\-and\-good\-luck; 䃤 < black\-colored\-grindstone\-or\-whestone; 䃎 < name\-of\-a\-place\-\-small\-piece\-of\-coal; 䂹 < sound\-of\-the\-falling\-pieces\-of\-rocks; ä¶ < to\-look\-at\-something\-without\-winking; äµ < newborn\-baby\-with\-the\-eyelids\-closed; æ¿çœ¼ < measure\-in\-traditional\-chinese\-music; ã½… < vessel\-for\-ceremony\-in\-ancient\-times; 㸹 < cattle\-with\-white\-stripe\-on\-the\-back; 㸗 < not\-a\-real\-father\-or\-a\-nature\-father; 㳘 < a\-fountain\-or\-spring\-flows\-downwards; 㮯 < whole\-piece\-of\-or\-unbroken\-firewoods; 㮜 < a\-blocks\-engraved\-for\-holding\-things; 㟼 < name\-of\-a\-place\-in\-shandong\-province; 首府 < capital\-city\-of\-an\-autonomous\-region; ãž” < the\-upright\-bar\-for\-fastening\-a\-door; ãž < pretend\-to\-be\-delicate\-and\-beautiful; 㜹 < name\-of\-a\-folk\-song\-in\-ancient\-times; ãš < the\-long\-tail\-feathers\-which\-curl\-up; ç­æ¬¡ < order\-of\-classes\-or\-grades\-at\-school; 抄後路 < to\-outflank\-and\-attack\-from\-the\-rear; 編年體 < annalistic\-style\-\(in\-historiography\); 家鄉雞 < ''home\-town\-chicken''\-\(a\-type\-of\-dish\); ç« å­åš´ < john\-chang\-\(taiwan\-foreign\-minister\); è²´å·ž < name\-of\-a\-province\-in\-china\,\-guizhou; 蓋茨 < \(bill\)\-gates\-\(chairman\-of\-microsoft\); å¸å¼• < attract\-\(interest\,\-investment\,\-etc\.\); 來ä¸åŠ < there''s\-not\-enough\-time\-\(to\-do\-sth\.\); 暗娼 < unlicensed\-\(unregistered\)\-prostitute; éžå°ç¨±å¼æ•¸æ“šç”¨æˆ¶ç·š < asymmetrical\-digital\-subscriber\-line; 霸王 < xiang4yu3\-\(232\-202\-bc\)\-the\-conqueror; 壽禮 < birthday\-present\-\(for\-an\-old\-person\); 阮 < ancient\-musical\-instrument\:\-surname; å–” < descriptive\-of\-crying\-or\-of\-crowing; ç < vessel\-used\-to\-hold\-grain\-offerings; é‚• < former\-or\-literary\-name\-for\-nanning; é­‘ < a\-mountain\-demon\-resembling\-a\-tiger; 昶 < a\-long\-day\.\-bright\.\-extended\.\-clear; ç¼§ < a\-chain\-or\-rope\-used\-bind\-criminals; èž­ < a\-dragon\-whose\-horns\-have\-not\-grown; é¾€ < lose\-baby\-teeth\-and\-get\-adult\-teeth; 肜 < to\-sacrifice\-on\-two\-successive\-days; é‚— < an\-ancient\-place\-in\-the\-state\-of\-wu; è¬ç¸£ < wanxian\-county\,\-in\-sichuan\-province; æ­»ä¸äº† < portulaca\-sundial\-\(a\-type\-of\-plant\); 大中學生 < university\-and\-high\-school\-students; 迎春花 < winter\-jasmine\,\-jasminum\-nudiflorum; 約翰內斯堡 < johannesburg\-\(city\-in\-south\-africa\); ä¸»äººç¿ < master\-\(of\-one''s\-own\-destiny\,\-etc\.\); 分佈å¼ç’°å¢ƒ < distributed\-\(computing\)\-environment; 兵部 < the\-ministry\-of\-war\-in\-feudal\-china; 北周 < the\-northern\-zhou\-dynasty\-\(557\-581\); 安分守己 < abide\-by\-the\-law\-and\-behave\-oneself; 北京 < beijing\-\(capital\-of\-mainland\-china\); 大顯身手 < fully\-displaying\-one''s\-capabilities; 電信æœå‹™ä¾›æ‡‰å•† < telecommunications\-service\-provider; 哈密瓜 < hami\-melon\-\(a\-variety\-of\-muskmelon\); é¤ < huge\-tripod\-of\-bronze\-with\-two\-ears; è²¿æ˜“é¡ < volume\-of\-trade\-\(between\-countries\); è‰æ¡ˆ < draft\-\(legislation\,\-proposal\,\-etc\.\); 親愛 < dear\-\.\.\.\-\(way\-of\-starting\-a\-letter\); è§­ < one\-turning\-up\-and\-one\-turning\-down; 補白 < filler\-\(in\-a\-newspaper\-or\-magazine\); 褱 < to\-carry\-in\-the\-bosom\-or\-the\-sleeve; 波瀾壯闊 < surging\-forward\-with\-great\-momentum; 舉行 < to\-hold\-\(a\-meeting\,\-ceremony\,\-etc\.\); 回歸中國 < to\-return\-to\-china\-\(e\.g\.\-hong\-kong\); 艜 < a\-long\-narrow\-vessel\-with\-two\-masts; 總動員 < general\-mobilization\-\(for\-war\,\-etc\); 臿 < to\-separate\-the\-grain\-from\-the\-husk; çµ° < white\-hempen\-cloth\-worn\-by\-mourners; ä¿é€ < recommend\-\(for\-admission\-to\-school\); 愛莫能助 < willing\-to\-help\-but\-unable\-to\-do\-so; 碪 < stone\-slab\-used\-for\-washing\-clothes; 轉帳 < transfer\-money\-from\|into\-an\-account; å¸­ä½ < parliamentary\-or\-congressional\-seat; 盇 < why\-not\?\-would\-it\-not\-be\-better\-to\?; 布什 < \(george\)\-bush\-\(former\-us\-president\); 崩龿— < the\-benglong\-\(penglung\)\-nationality; 滫 < water\-in\-which\-rice\-has\-been\-boiled; éžæ”¿åºœçµ„ç¹” < non\-governmental\-organization\-\(ngo\); 審訊 < a\-\(judicial\)\-trial\-\(in\-a\-courtroom\); 檑 < logs\-rolled\-down\-in\-defense\-of\-city; 棳 < small\-pillars\-that\-support\-the\-roof; 帗 < a\-multicolored\-prop\-used\-in\-dancing; ç¶œåˆæœå‹™æ•¸ä½ç¶²çµ¡ < integrated\-services\-digital\-network; 嘠 < the\-chirping\-of\-birds\-loud\-laughter; 筆桿 < the\-shaft\-of\-a\-pen\-or\-writing\-brush; ç—…å‹¢ < degree\-of\-seriousness\-of\-an\-illness; 唄 < final\-particle\-of\-assertion\-pathaka; 倻 < phonetic\-used\-in\-korean\-place\-names; 䵺 < boundary\-between\-agricultural\-lands; äµ¹ < insects\-that\-are\-injurious\-to\-crops; ä­ < to\-live\-with\-another\-at\-his\-expense; 䬥 < cooked\-food\-which\-has\-become\-mouldy; 䬙 < to\-dance\-and\-toss\-about\-in\-the\-wind; 主辦 < host\-\(a\-conference\-or\-sports\-event\); ä « < to\-succumb\-to\-the\-effect\-of\-alcohol; ä¦ < a\-kind\-of\-animal\-looks\-like\-leopard; 䜠 < language\-of\-the\-savage\-or\-barbarian; ä–º < a\-legendary\-animal\-in\-ancient\-times; ä’¼ < a\-bamboo\-tray\-for\-raising\-silkworms; 䑳 < a\-horizontal\-bar\-in\-front\-of\-a\-boat; ä§ < to\-reward\-or\-cheer\-troops\-with\-food; 䎰 < name\-of\-a\-place\-in\-sichuan\-province; äŸ < a\-kind\-of\-fish\-net\-with\-fine\-meshes; 䇨 < a\-bamboo\-basket\-for\-food\-containers; 霸王鞭 < a\-rattle\-stick\-used\-in\-folk\-dancing; æœ¬è‰ < a\-book\-on\-chinese\-\(herbal\)\-medicine; 䆎 < grass\-and\-grains\-producing\-no\-fruit; ä„» < a\-second\-time\-growing\-of\-rice\-plant; 䀚 < to\-lift\-up\-the\-eyes\-and\-look\-around; ã¿– < carbuncle\-used\-in\-naming\-of\-a\-place; 㺛 < name\-of\-a\-village\-in\-henan\-province; ã·ˆ < embers\-kept\-for\-starting\-a\-new\-fire; ãµ < vast\-and\-boundless\-of\-flowing\-water; 㳕 < water\-in\-which\-rice\-has\-been\-washed; 㯪 < carved\-or\-patterned\-window\-railings; 人物 < characters\-\(in\-a\-play\,\-novel\,\-etc\.\); è­°é•· < speaker\-\(of\-a\-legislative\-assembly\); ã ™ < a\-mountain\-paths\-name\-of\-a\-mountain; èª¿æŸ¥çµæžœ < results\-\(of\-an\-investigation\,\-poll\); ã“­ < to\-make\-ready\-the\-leather\-for\-shoes; ã· < a\-kind\-of\-punishment\-in\-han\-dynasty; 百端待舉 < a\-thousand\-things\-remain\-to\-be\-done; å®‰å— < \[kofi\]\-annan\-\[un\-secretary\-general\]; 包飯 < get\-or\-supply\-meals\-at\-a\-fixed\-rate; 有水 < \(of\-a\-dwelling\)\-supplied\-with\-water; 白殭蠶 < the\-larva\-of\-silkworm\-with\-batrytis; 話題 < subject\-\(of\-a\-talk\-or\-conversation\); 事務 < \(political\,\-economic\,\-etc\.\)\-affairs; 咱們 < we\-\(including\-the\-person\-spoken\-to\); å°¤é‡‘å¡žçˆ¾å— < eugene\-cernan\-\(apollo\-17\-astronaut\); 率先 < take\-the\-lead\-\(showing\-inititative\); ç›®å‰é‚„䏿¸…楚 < at\-present\-it\-is\-still\-unclear\-\.\.\.\.; 秋高氣爽 < clear\-and\-refreshing\-autumn\-weather; 包租 < rent\-land\-or\-a\-house\-for\-subletting; 明文 < \(laws\,\-rules\,\-etc\)\-state\-in\-writing; 袱 < a\-piece\-of\-cloth\-used\-wrap\-bundles; 挲 < to\-feel\-or\-fondle\-with\-the\-fingers; 篑 < a\-bamboo\-basket\-for\-carrying\-earth; è‚“ < region\-between\-heart\-and\-diaphragm; 滦 < river\-and\-county\-in\-hebei\-province; 郗 < city\-under\-the\-chou\-dyn\.\-a\-surname; ç < two\-pieces\-of\-jade\-joined\-together; 綦 < dark\-grey\.\-variegated\.\-superlative; 麇 < general\-name\-for\-the\-hornless\-deer; ç’Ž < a\-necklace\-made\-of\-precious\-stones; 掾 < a\-general\-designation\-of\-officials; 郇 < an\-ancient\-feudal\-state\-in\-shaanxi; é€è¦– < to\-examine\-by\-fluoroscope\-or\-x\-ray; 報警 < report\-\(an\-incident\)\-to\-the\-police; 碑帖 < a\-rubbing\-from\-a\-stone\-inscription; 牛年 < year\-of\-the\-ox\-\(in\-chinese\-zodiac\); 簡單網絡管ç†å”è­° < simple\-network\-management\-protocol; è‡¨æ™‚çš„æœ¬åœ°ç®¡ç†æŽ¥å£ < interim\-local\-management\-interface; 包廂 < box\-\(in\-a\-theatre\-or\-concert\-hall\); 轉讓 < transfer\-\(technology\,\-goods\,\-etc\.\); 冰消瓦解 < melt\-like\-ice\-and\-break\-like\-tiles; 龘 < the\-appearance\-of\-a\-dragon\-walking; åŠæ–¤å…«å…© < not\-much\-to\-choose\-between\-the\-two; é´½ < a\-species\-of\-bird\-resembling\-quail; 盜版 < pirate\-version\-\(of\-software\,\-e\.g\.\); 步人後塵 < follow\-in\-other\-people''s\-footsteps; é„« < state\-in\-today''s\-shandong\-province; 鄇 < a\-name\-of\-a\-town\-in\-henan\-province; è¿¿ < to\-be\-the\-first\-to\-begin\-a\-quarrel; 轕 < great\-array\-of\-spears\-and\-chariots; è¼  < grease\-pot\-hung\-under\-axle\-of\-cart; é¾é£›é³³èˆž < lit\.\:\-dragon\-flies\,\-phoenix\-dances; 緣份 < fate\-\(which\-brings\-people\-together; 平壤 < pyongyang\-\(capital\-of\-north\-korea\); åœ‹éš›è¦‹èž < international\-background\-knowledge; 擔任 < hold\-a\-governmental\-office\-or\-post; 膲 < the\-three\-divisions\-of\-the\-viscera; å…‹æœ < \(try\-to\)\-overcome\-\(hardships\,\-etc\); æŠ„é€ < to\-make\-a\-copy\-\(and\-send\-it\-to\-sb\); ä¸å¤±ç‚º < can\-still\-be\-considered\-\(to\-be\.\.\.\); ç´– < a\-rope\-for\-leading\-cattle\-or\-horse; 最惠國 < most\-favored\-nation\-\(trade\-status\); 笮 < boards\-which\-support\-tiles\-on\-roof; 案驗 < investigate\-the\-evidence\-of\-a\-case; æ‰˜é‹ < to\-book\-or\-check\-through\-\(baggage\); ç … < cross\-stream\-by\-stepping\-on\-stones; 國務委員 < member\-of\-state\-council\-\(in\-china\); 戶部 < feudal\-chinese\-ministry\-of\-revenue; ç’‰ < a\-vessel\-used\-hold\-grain\-offerings; 梡 < tray\-for\-carrying\-sacrificial\-meat; å¯ç§»æ¤æ€§ < portability\-\(programming\-language\); 推動 < to\-push\-\(for\-acceptance\-of\-a\-plan\); å¹µ < even\-level\.\-to\-raise\-in\-both\-hands; å«„ < an\-ancient\-emperor''s\-mother''s\-name; æ•´é«”æ•¸ä½æœå‹™ç¶²è·¯ < integrated\-service\-digital\-network; å›· < round\-shaped\-storage\-bin\-for\-grain; äºžè» < second\-place\-\(in\-a\-sports\-contest\); 呼和浩特 < hohhot\-\(capital\-of\-inner\-mongolia\); 基金會 < a\-foundation\-\(ie\,\-an\-organization\); ä´™ < a\-kind\-of\-bird\-resembling\-the\-duck; 䲃 < a\-carp\-like\-fish\-with\-chicken\-feet; é¡é«” < yan\-style\-\(in\-chinese\-calligraphy\); ä¹…é• < \(haven''t\-done\-sth\)\-for\-a\-long\-time; ä©— < to\-rule\-by\-might\-rather\-than\-right; 䢕 < a\-group\-of\-people\-walking\-together; äš¡ < bones\-in\-a\-horn\-of\-cattle\-and\-goat; 䙬 < plaits\-on\-the\-sides\-of\-a\-petticoat; ä€ < to\-dismember\-body\-of\-the\-livestock; 䎎 < to\-glide\-or\-to\-hover\-up\-in\-the\-air; äŠ < clay\-made\-blowing\-wind\-instruments; 䈿 < belt\-of\-the\-canvas\-top\-on\-vehicles; 䇮 < a\-bamboo\-mat\-used\-in\-ancient\-times; å°é¡Œå¤§åš < make\-a\-big\-fuss\-over\-a\-minor\-issue; ä…š < closely\-growing\-of\-the\-rice\-plants; ä„¶ < rice\-plant\-growing\-the\-second\-time; ä¾ < red\-and\-swelling\-of\-the\-eye\-socket; ä¨ < to\-open\-the\-eyes\-with\-astonishment; ã½› < narrow\-trail\-of\-path\-in\-the\-fields; 㺑 < dogs\-wormed\-through\-a\-narrow\-place; ã¹¢ < a\-large\-ape\-found\-in\-western\-china; 㹜 < two\-dogs\-are\-barking\-to\-each\-other; 㹉 < a\-legendary\-animal\-with\-three\-feet; ã¶€ < deep\-and\-vast\-of\-the\-flowing\-water; 打錯了 < \"you\-have\-dialed\-the\-wrong\-number\"; ã°¶ < to\-wrinkle\-the\-nose\-with\-sorrowful; ã­² < a\-wooden\-frame\-for\-carrying\-things; 病包兒 < a\-person\-who\-is\-always\-falling\-ill; ã¡¡ < screen\-to\-make\-a\-temporary\-kitchen; ã ¿ < a\-kind\-of\-delicate\-and\-fine\-fabric; 㜺 < nice\-white\-color\-and\-looks\-so\-good; 㜵 < with\-a\-charming\-sprightly\-carriage; 㙈 < name\-of\-a\-place\-in\-shanxi\-province; 香山 < fragrance\-hill\-\(a\-park\-in\-beijing\); ã–¡ < the\-birds\-singing\-during\-the\-night; 㕺 < looks\-big\-outside\-but\-empty\-inside; ã•„ < to\-apply\-knowledge\-to\-final\-causes; ä¸è™›æ­¤è¡Œ < the\-trip\-has\-not\-been\-made\-in\-vain; 銷毀 < to\-destroy\-\(by\-melting\-or\-burning\); 拉莫斯 < \(philippine\-president\-fidel\)\-ramos; 比勒陀利亞 < pretoria\-\(capital\-of\-south\-africa\); åŒ—é­ < the\-northern\-wei\-dynasty\-\(386\-534\); 言論自由 < \(constitutional\)\-freedom\-of\-speech; æš´ç—… < sudden\-attack\-of\-a\-serious\-illness; 人大 < \(china\)\-national\-people''s\-congress; 熱鬧 < bustling\-with\-noise\-and\-excitement; 呈文 < petition\-\(submitted\-to\-a\-superior\); 春節 < spring\-festival\-\(chinese\-new\-year\); 開發環境 < development\-environment\-\(computer\); ä¸è­˜æ™‚å‹™ < show\-no\-understanding\-of\-the\-times; ð ¼» < a\-particle\-used\-in\-transliteration; 胡志強 < jason\-hu\-\(taiwan\-foreign\-minister\); æ–°ç–† < xinjiang\-\(uygur\-autonomous\-region\); 幫倒忙 < be\-more\-of\-a\-hindrance\-than\-a\-help; 俱樂部 < club\-\(ie\,\-a\-group\-or\-organization\); 社 < god\-of\-the\-soil\-and\-altars\-to\-him; 瑟 < large\-stringed\-musical\-instrument; 楞 < used\-for\-ceylon\-in\-buddhist\-texts; å–½ < used\-in\-onomatopoetic\-expressions; åš… < talk\-indistinctly\-and\-falteringly; 裱 < to\-mount\-maps\-or\-scrolls\-to\-paste; 猢 < a\-kind\-of\-monkey\-found\-in\-w\.china; 蜮 < a\-fabulous\-creature\-like\-a\-turtle; 碡 < stone\-roller\-used\-to\-level\-fields; é„£ < name\-of\-ancient\-city\-in\-n\.jiangsu; ç²¢ < grain\-offered\-in\-ritual\-sacrifice; ç°¦ < large\-umbrella\-with\-a\-long\-handle; èž“ < a\-small\-cicada\-with\-a\-square\-head; 䏿™‚之需 < a\-possible\-period\-of\-want\-or\-need; 公共交æ›é›»è©±ç¶²è·¯ < public\-switched\-telephone\-network; 網絡 < \(computer\,\-telecom\,\-etc\.\)\-network; 以牙還牙 < a\-tooth\-for\-a\-tooth\-\(retaliation\); 壿¯¯ < tapestry\-\(used\-as\-a\-wall\-hanging\); 擦澡 < rub\-oneself\-down\-with\-a\-wet\-towel; èªå®š < maintain\-\(that\-something\-is\-true\); ç™¾æˆ°ç™¾å‹ < emerge\-victorious\-in\-every\-battle; é­Š < a\-mythical\-creature\-said\-hurl\-san; 分歧 < difference\-\(of\-opinion\,\-position\); 勞動節 < international\-labor\-day\-\(may\-day\); éŸ < knee\-pad\-made\-of\-red\-dyed\-leather; 連戰 < lien\-chan\-\(taiwan\-vice\-president\); 抱粗腿 < latch\-on\-to\-the\-rich\-and\-powerful; 制度 < \(political\)\-system\-or\-institution; 補習 < take\-lessons\-after\-school\-or\-work; 由此å¯è¦‹ < from\-this\,\-it\-can\-be\-seen\-that\.\.\.; è¯é‚¦é›»ä¿¡äº¤é€šå§”員會 < federal\-communications\-commission; 建交 < to\-establish\-diplomatic\-relations; è» < cross\-bar\-at\-end\-of\-poles\-of\-cart; ç«ç½ < fire\-\(that\-burns\-buildings\,\-etc\.\); 備課 < \(of\-a\-teacher\)\-to\-prepare\-lessons; 金正日 < kim\-jong\-il\-\(north\-korean\-leader\); é–‹æ¼” < \(of\-a\-play\,\-movie\,\-etc\.\)\-to\-begin; å‚™è’ < prepare\-against\-natural\-disasters; è–€ < the\-hippuris\-or\-mare''s\-tail\-plant; 䏿‘¸é ­ < not\-acquainted\-with\-the\-situation; 全會 < plenary\-session\-\(at\-a\-conference\); é­äº¬ç”Ÿ < wei\-jingsheng\-\(chinese\-dissident\); è < to\-cut\-the\-left\-ears\-of\-the\-slain; 耔 < to\-hoe\-up\-the\-earth\-around\-plants; 便難 < retort\-with\-challenging\-questions; 答辯 < to\-reply\-\(to\-an\-accusation\,\-e\.g\.\); ç°« < musical\-instrument\-like\-pan\-pipes; ç°¨ < a\-beam\-for\-hanging\-bells\-or\-drums; 礳 < name\-of\-place\-in\-shan\-xi\-province; 寸è‰ä¸ç”Ÿ < \"not\-even\-a\-blade\-of\-grass\-grows\"; 碫 < coarse\-stone\-\(used\-for\-whetstone\); ç’¯ < jade\-ornament\-in\-the\-seams\-of\-cap; ç¯ < a\-jade\-tube\-used\-as\-an\-instrument; çŽ < a\-dog\-with\-a\-long\-snout\-or\-muzzle; 圖書 < books\-\(in\-a\-library\-or\-bookstore\); å®¶é•· < the\-parent\-or\-guardian\-of\-a\-child; 回歸 < to\-return\-\(to\-previous\-condition\); æ“¦äº®çœ¼ç› < remove\-the\-scales\-from\-one''s\-eyes; è£œåæ•‘弊 < remedy\-defects\-and\-rectify\-errors; 棟 < the\-main\-beams\-supporting\-a\-house; 骨法 < bone\-\(property\-of\-a\-brush\-stroke\); ç™¾å·æ­¸æµ· < all\-things\-tends\-in\-one\-direction; 誓ä¸åæ‚” < to\-vow\-not\-to\-break\-one''s\-promise; åƒä¸ä¸Š < be\-unable\-to\-get\-something\-to\-eat; 戠 < a\-sword\.\-potter''s\-clay\.\-to\-gather; 科學編輯 < science\-editor\-\(of\-a\-publication\); 昂首闊步 < stride\-forward\-with\-one''s\-chin\-up; 日經指數 < nikkei\-index\-\(of\-japanese\-stocks\); 科隆 < cologne\,\-germany\-or\-colon\,\-panama; 打消 < dispel\-\(doubts\,\-misgivings\,\-etc\.\); å‘­ < final\-particle\-expressing\-consent; å‘¡ < the\-corners\-of\-the\-mouth\-the\-lips; 疾病é é˜²ä¸­å¿ƒ < \(u\.s\.\)\-center\-for\-disease\-control; 䶬 < hard\-fins\-on\-the\-back\-of\-a\-dragon; ä¶… < a\-marmot\-like\-rat\-with\-a\-big\-head; ä´“ < general\-term\-for\-small\-bird\-group; 䬗 < blown\-or\-tossed\-about\-by\-the\-wind; 䧉 < name\-of\-a\-pavilion\-in\-han\-dynasty; 䥶 < cooking\-utensil\-used\-in\-old\-times; 䥬 < a\-musical\-instrument\-in\-old\-times; 䣜 < name\-of\-a\-county\-in\-ancient\-times; 䣌 < residence\-of\-a\-prince\-or\-nobility; ä¡ < a\-rear\-covering\-of\-a\-big\-carriage; 䡊 < the\-protruded\-sides\-of\-a\-carriage; ä š < to\-step\-on\-the\-ground\-with\-a\-bang; ä–ƒ < the\-water\-is\-waving\-in\-the\-breeze; ä’§ < a\-vessel\-or\-utensil\-made\-of\-straw; ä² < a\-kind\-of\-sheep\-with\-curled\-hairs; 䋸 < back\-center\-suture\-of\-the\-clothes; ä‹› < the\-clustered\-embroidery\-patterns; 䊖 < to\-eat\-rice\-gruel\-mixed\-with\-meat; 䆅 < to\-accumulate\-or\-to\-store\-up\-rice; ä‚§ < rocks\-clustered\-pile\-up\-togethers; 䀿 < to\-have\-a\-casual\-and\-short\-glance; 找到 < find\-\(what\-one\-was\-searching\-for\); å¬é–‹ < convene\-\(a\-conference\-or\-meeting\); ã¹— < cattle\-and\-sheep\-have\-no\-children; ã¶² < measuring\-unit\-for\-thermodynamics; 㵺 < name\-of\-a\-stream\-in\-ancient\-times; ãµ < name\-of\-a\-river\-in\-hubei\-province; 㵋 < name\-of\-a\-river\-in\-hunan\-province; ã±’ < to\-scold\-or\-blame\-in\-a\-loud\-voice; 㮾 < a\-place\-in\-today''s\-hunan\-province; 㬈 < the\-sun\-was\-shining\-and\-it''s\-warm; 㪊 < infested\-with\-bandits\-and\-robbers; 㨘 < to\-blow\-the\-nose\-with\-the\-fingers; 㟾 < name\-of\-a\-mountain\-in\-county\-jian; 㟸 < name\-of\-pavilion\-in\-ancient\-china; 㟂 < name\-of\-cape\-in\-shandong\-province; 呼籲 < call\-on\-\(someone\-to\-do\-something\); 㚪 < to\-make\-a\-deceptive\-show\-of\-power; 電腦輔助設計與繪圖 < computer\-aided\-design\-and\-drawing; ã’ < utterly\-weary\-in\-body\-and\-spirits; ㌠< a\-tribe\-of\-savages\-in\-south\-china; 科爾 < \(helmut\)\-kohl\-\(german\-chancellor\); 齋月 < ramadan\-\(muslim\-month\-of\-fasting\); 得寸進尺 < literal\:\-get\-an\-inch\,\-want\-a\-foot; 起來 < beginning\-or\-continuing\-an\-action; 北齊 < the\-northern\-qi\-dynasty\-\(550\-557\); 北洋è»é–¥ < the\-northern\-warlords\-\(1912\-1927\); åç©— < to\-have\-the\-ears\-of\-grain\-come\-up; 大惑ä¸è§£ < do\-not\-understand\-a\-certain\-thing; 請願 < petition\-\(for\-action\-to\-be\-taken\); åŠæ—¥åˆ¶å­¸æ ¡ < half\-day\-\(or\-double\-shift\-school\); 明文è¦å®š < expressly\-stipulated\-\(in\-writing\); äº«å— < to\-enjoy\-\(rights\,\-benefits\,\-etc\.\); 大庭廣眾 < public\-place\-with\-numerous\-people; 百無一失 < no\-danger\-of\-anything\-going\-wrong; 三峽 < the\-three\-changjiang\-river\-gorges; å–æš– < to\-warm\-oneself\-\(by\-a\-fire\,\-etc\.\); 人權觀察 < human\-rights\-watch\-\(organization\); 院長 < president\-\(of\-a\-university\,\-etc\.\); 檢察官 < the\-prosecution\-\(in\-a\-court\-case\); 備而ä¸ç”¨ < have\-something\-ready\-just\-in\-case; 言論 < expression\-of\-\(political\)\-opinion; 應用程å¼ä»‹é¢ < application\-programming\-interface; æ» < to\-twist\-or\-nip\-with\-the\-fingers; 戌 < eleventh\-of\-terrestrial\-branches; æ“ < to\-rub\-or\-roll\-between\-the\-hands; å°§ < a\-legendary\-ancient\-emperor\-sage; å©¶ < wife\-of\-father''s\-younger\-brother; 掬 < to\-grasp\-or\-hold\-with\-both\-hands; å¹› < scroll\-of\-silk\-or\-cloth\-presente; 棂 < carved\-or\-patterned\-window\-sills; æ°² < life\-giving\-influences\-of\-nature; èš < hairy\-and\-poisonous\-caterpillars; æ¾§ < river\-in\-northern\-hunan\-province; ç­® < divination\-with\-stalks\-of\-plants; 笪 < a\-coarse\-mat\-of\-rushes\-or\-bamboo; 馓 < fried\-round\-cakes\-of\-wheat\-flour; ç® < to\-draw\-a\-bamboo\-bow\-or\-crossbow; 扃 < a\-door\-bar\-placed\-outside\-a\-door; 仉 < surname\-of\-the\-mother\-of\-mencius; ç¯€å¤–ç”Ÿæž < new\-problems\-complicate\-an\-issue; é¼»é’臉腫 < a\-bloody\-nose\-and\-a\-swollen\-face; 政界 < political\-and\-government\-circles; 性別 < distinguishing\-between\-the\-sexes; é•ç¦ < to\-violate\-a\-prohibtition\-or\-ban; 酬和 < to\-respond\-to\-a\-poem\-with\-a\-poem; 報考 < enter\-oneself\-for\-an\-examination; 北國 < the\-northern\-part\-of\-the\-country; 伿¥­ç®¡ç† < business\-management\-\(as\-a\-study\); 外孫 < grandson\-\(son\-of\-one''s\-daughter\); å…‰çº–åˆ†ä½ˆå¼æ•¸æ“šä»‹é¢ < fiber\-distributed\-data\-interface; 垃圾車 < garbage\-truck\-\(or\-other\-vehicle\); 大國 < a\-power\-\(ie\,\-a\-dominant\-country\); 骾 < any\-object\-that\-sticks\-in\-throat; 探親 < to\-go\-home\-to\-visit\-one''s\-family; 布法羅 < buffalo\-\(city\-in\-new\-york\-state\); 八會穴 < the\-eight\-strategic\-nerve\-points; 難以 < hard\-to\-\(predict\,\-imagine\,\-etc\.\); 報效 < render\-service\-to\-repay\-kindness; 醼 < offer\-food\-and\-wine\-one''s\-guests; è¼§ < curtained\-carriage\-used\-by\-women; è»™ < a\-chinese\-family\-name\-to\-arrange; 親戚 < \(a\)\-relative\-\(ie\,\-family\-member\); 為期 < \(to\-be\-done\)\-by\-\(a\-certain\-date\); 農曆 < the\-traditional\-chinese\-calendar; è´ < to\-defeat\-to\-spoil\-or\-be\-spoiled; è³ < pearls\-or\-shells\-strung\-together; 諊 < to\-make\-a\-judicial\-investigation; 按說 < in\-the\-ordinary\-course\-of\-events; 連任 < continue\-in\-\(a\-political\)\-office; 矮å­è£¡æ‹”å°‡è» < choose\-the\-best\-person\-available; 臉譜 < types\-of\-facial\-makeup\-in\-operas; 纙 < string\-on\-which\-coins\-are\-strung; ç­´ < type\-of\-grass\-used\-in\-divination; 開庭 < begin\-a\-\(judicial\)\-court\-session; 公審 < public\-trial\-\(in\-a\-court\-of\-law\); ç‡ < coarse\-variety\-of\-jasper\-or\-jade; 但願 < if\-only\-\(it\-were\-possible\-to\.\.\.\); 開普敦 < cape\-town\-\(city\-in\-south\-africa\); è¶Šä¾†è¶Šåš´é‡ < to\-become\-more\-serious\-every\-day; ä¸è¬€è€Œåˆ < agree\-without\-prior\-consultation; æ¨å¾— < to\-be\-willing\-to\-part\-with\-\(sth\); 棫 < thorny\-shrub\-with\-yellow\-flowers; 見ä¸å¾— < may\-not\-be\-seen\-by\-or\-exposed\-to; æ—“ < serrated\-edges\-on\-a\-chinese\-flag; æŒæœ‰ < hold\-\(eg\,\-passport\,\-views\,\-etc\.\); 抗爭 < make\-a\-stand\-and\-fight\-\(against\); è¿‘ä¹ŽåŒæ­¥æ•¸ä½éšŽå±¤ < plesiochronous\-digital\-hierarchy; 按兵ä¸å‹• < not\-throw\-the\-troops\-into\-battle; å¶² < a\-name\-of\-an\-old\-town\-in\-sichuan; ç¯¦å­ < a\-double\-edged\-fine\-toothed\-comb; 投機 < be\-a\-speculator\-\(profit\-seeking\); 塱 < place\-name\-in\-guangdong\-province; 剨 < sound\-of\-something\-being\-smashed; 挪借 < to\-borrow\-money\-for\-a\-short\-time; 宰相 < prime\-minister\-\(in\-feudal\-china\); 一中一臺 < \"one\-china\,\-one\-taiwan\"\-\(policy\); 䵬 < black\-sound\-of\-the\-flowing\-water; ä´ < a\-kind\-of\-strange\-and\-weird\-bird; ä´‰ < general\-term\-for\-a\-group\-of\-bird; ä³° < a\-bird\-resembling\-the\-wild\-goose; ä±™ < a\-small\-kind\-of\-tuna\-or\-sturgeon; ä°” < dressed\-hair\-in\-a\-horizontal\-way; 䪬 < sound\-of\-pressing\-something\-down; 䩬 < an\-ornamental\-item\-on\-a\-scabbard; ä§µ < a\-bird\-like\-the\-secretary\-falcon; 䦎 < a\-mechanical\-device\-for\-lead\-ore; 䥾 < to\-melt\-or\-cast\-by\-using\-a\-mould; 䥙 < a\-speculum\-used\-in\-ancient\-times; 䤷 < a\-lance\-with\-three\-or\-two\-points; 中日韓越 < china\,\-japan\,\-korea\,\-and\-vietnam; 䣢 < name\-of\-a\-place\-in\-ancient\-times; ä < a\-kind\-of\-wild\-leguminous\-plants; ä›¶ < writings\-eulogizing\-adead\-person; 虛腕 < empty\-wrist\-\(method\-of\-painting\); ä—¤ < a\-kind\-of\-worm\-produced\-in\-water; å–å¾—å¤§å­¸å­¸ä½ < to\-obtain\-a\-university\-education; ä° < a\-plague\-or\-a\-pestilence\-of\-goat; 䊊 < well\-boiled\-congee\-or\-rice\-gruel; 䉈 < a\-kind\-of\-bamboo\-with\-a\-red\-skin; 䇈 < to\-put\-into\-a\-cupboard\-or\-closet; 䇀 < ornaments\-of\-fine\-feather\-or\-fur; ä…¹ < a\-kind\-of\-drill\-for\-sowing\-grain; ä…© < crooked\-and\-winding\-of\-the\-grass; ä„· < a\-measurement\-equal\-to\-120\-catty; 䃪 < a\-platform\-for\-sacrificial\-rites; 䂞 < a\-thorny\-tree\-about\-15\-feet\-high; 創辦人 < founder\-\(of\-an\-institution\,\-etc\); 㺜 < fierce\-dog\-with\-long\-shaggy\-hair; 㺉 < a\-fierce\-animal\-of\-the\-dog\-tribe; ä¸è«– < no\-matter\-\(what\,\-who\,\-how\,\-etc\.\); 㹡 < a\-rush\-and\-impatient\-disposition; 㸡 < board\-to\-block\-the\-water\-current; 㸚 < scattered\-or\-dispersed\-and\-clear; ã´­ < immeasurable\-depth\-or\-profundity; 㱨 < to\-prepare\-a\-body\-for\-the\-coffin; ä¿ä¿® < guarantee\-to\-keep\-in\-good\-repair; 㬇 < name\-of\-a\-state\-in\-ancient\-china; 㩽 < branches\-to\-be\-a\-parasite\-a\-tree; 㨒 < to\-cut\-open\-and\-clean\-\-\-\-as\-fish; 金邊 < phnom\-penh\-\(capital\-of\-cambodia\); 㢲 < the\-5th\-of\-the\-eight\-diagrams\-å…«å¦; 㟨 < a\-fountain\-in\-the\-side\-of\-a\-hill; ã› < to\-have\-one''s\-ambition\-fulfilled; ãš¡ < standing\-without\-a\-straight\-back; 㚉 < to\-make\-a\-profit\-on\-sell\-and\-buy; 侵佔 < to\-invade\-and\-occupy\-\(territory\); ã•£ < a\-marsh\-at\-the\-foot\-of\-the\-hills; 柯密 < kermit\-\(communications\-protocol\); 享有 < enjoy\-\(rights\,\-privileges\,\-etc\.\); 禮炮 < a\-gun\-salute\-\(eg\,\-21\-gun\-salute\); çªåŽ¥ < turkic\-\(minority\-group\-in\-china\); 戈爾巴喬夫 < \(former\-soviet\-leader\)\-gorbachev; 逼供信 < obtain\-confessions\-by\-compulsion; å®‰ä¿ < \(abbreviation\)\-maintain\-security; 壽麵 < birthday\-noodles\-\(for\-longevity\); 浴室 < bathroom\-\(room\-used\-for\-bathing\); 令人 < cause\-someone\-to\-\(be\,\-feel\,\-etc\); 形影ä¸é›¢ < inseparable\-\(as\-form\-and\-shadow\); 商業版本 < commercial\-version\-\(of\-software\); 百讀ä¸åŽ­ < be\-worth\-reading\-a\-hundred\-times; é™¤éž < only\-if\-\(\.\.\.\,\-or\-otherwise\,\-\.\.\.\); 歧視 < discrimination\-\(against\-someone\); æ•—è½ < decline\-\(in\-wealth\-and\-position\); 無錫 < wuxi\-\(city\)\,\-in\-jiangsu\-province; 分波多工 < wavelength\-division\-multiplexing; 必由之路 < the\-road\-one\-must\-follow\-or\-take; 们 < adjunct\-pronoun\-indicate\-plural; å‘¢ < interrogative\-or\-emphatic\-final; 楼 < building\-of\-two\-or\-more\-stories; è¯ < leaf\-of\-dahurian\-angelica\-plant; 齎 < take\-in\-both\-hands\-and\-offer\-to; 丈 < unit\-of\-length\-equal\-3\.3\-meters; 挑 < a\-load\-carried\-on\-the\-shoulders; ç¥ < pray\-for\-happiness\-or\-blessings; æ‰ < various\-species\-of\-pine\-and\-fir; 朧 < condition\-or\-appearance\-of\-moon; 霸 < rule\-by\-might\-rather\-than\-right; 箪 < small\-bamboo\-basket\-for\-holding; 醤 < any\-jam\-like\-or\-paste\-like\-food; ç‚• < the\-brick\-bed\-in\-northern\-china; 亥 < last\-of\-twelve\-earthly\-branches; 粤 < guangdong\-and\-guangxi\-provinces; ç²½ < dumpling\-made\-of\-glutinous\-rice; 陇 < mountain\-located\-between\-shanxi; é—¾ < village\-of\-twenty\-five\-families; 郦 < place\-in\-today''s\-henan\-province; éž… < leather\-strap\-over\-horse''s\-neck; é“¡ < sickle\-for\-cutting\-grass\-or\-hay; 骧 < gallop\-about\-with\-head\-uplifted; 骢 < horse\-with\-a\-bluish\-white\-color; 蛳 < kind\-of\-snail\-with\-spiral\-shell; 邳 < a\-department\-in\-the\-state\-of\-lu; 郢 < state\-in\-today''s\-hubei\-province; 骖 < two\-outside\-ones\-in\-three\-horse; 轸 < cross\-board\-at\-rear\-of\-carriage; 箜 < ancient\-string\-music\-instrument; éƒ < state\-in\-today''s\-henan\-province; è½¹ < run\-over\-something\-with\-vehicle; æ  < a\-builder''s\-frame\-for\-measuring; ç < an\-animal\-which\-eats\-its\-mother; 負責人 < person\-in\-charge\-\(of\-something\); å§å¤« < brother\-in\-law\-\(husband''s\-side\); å三經 < the\-thirteen\-confucian\-classics; 實時æ“作環境 < real\-time\-operating\-environment; ç‰¹å€ < special\-\(administrative\)\-region; 日圓 < japanese\-yen\-\(unit\-of\-currency\); 病蟲害 < plant\-diseases\-and\-insect\-pests; 亨特泰羅 < hunter\-tylo\-\(hollywood\-actress\); 壿«¥ < a\-built\-in\-wardrobe\-or\-cupboard; 閉門造車 < make\-a\-cart\-behind\-closed\-doors; é¿æš‘ < be\-away\-for\-the\-summer\-holidays; æ­¥æ– < dangling\-ornament\-worn\-by\-women; 國際商業機器 < international\-business\-machines; é¼— < small\-revolving\-drum\-with\-knobs; é¼’ < large\-tripod\-caldron\-with\-small; é¶– < large\-waterfowl\-with\-naked\-head; 騄 < name\-of\-a\-legendary\-swift\-horse; 餖 < food\-item\-set\-out\-for\-show\-only; é £ < to\-view\-others\-with\-raised\-eyes; 邦交 < relations\-between\-two\-countries; é„´ < place\-in\-today''s\-honan\-province; 鄚 < place\-in\-today''s\-hebei\-province; 郔 < place\-name\-in\-shandong\-province; 邽 < name\-of\-a\-county\-in\-han\-dynasty; 軨 < lattice\-work\-on\-front\-and\-sides; 踋 < the\-foot\-or\-feet\-cast\-of\-a\-play; 數據éˆè·¯é€£æŽ¥è­˜åˆ¥ç¢¼ < data\-link\-connection\-identifier; 襭 < tuck\-up\-hem\-of\-garment\-and\-wrap; 裋 < cotton\-clothes\-of\-a\-boy\-servant; 衺 < slit\-in\-garment\-to\-aid\-movement; è ¨ < a\-kind\-of\-spider\-with\-long\-legs; 螣 < mythological\-wingless\-dragon\-of; æç…‰ < to\-extract\-\(ore\,\-minerals\,\-etc\); 苤 < brassica\-campestris\-subsp\.\-rapa; 橋接 < bridging\-\(in\-computer\-networks\); 艕 < two\-boats\-fastened\-side\-by\-side; å…«æ–¹ < the\-eight\-points\-of\-the\-compass; 膫 < the\-fat\-covering\-the\-intestines; 悲喜交集 < mixed\-feelings\-of\-grief\-and\-joy; 內政 < internal\-affairs\-\(of\-a\-country\); 縗 < sackcloth\-worn\-on\-breast\-during; 迫使 < force\-\(someone\-to\-do\-something\); 篪 < a\-bamboo\-flute\-with\-seven\-holes; åƒä¸æœ < not\-be\-accustomed\-to\-eating\-sth; 長廊 < the\-long\-corridor\-at\-yi\-he\-yuan; çž– < a\-cataract\-or\-film\-over\-the\-eye; ä¸ä¿®é‚Šå¹… < not\-care\-about\-one''s\-appearance; 畤 < place\-for\-worshipping\-the\-haven; 元帥 < a\-marshal\-\(in\-the\-armed\-forces\); ç”— < earthenware\-vessel\-in\-two\-parts; 符åˆç¾Žåœ‹åˆ©ç›Š < in\-line\-with\-american\-interests; 大快人心 < to\-the\-satisfaction\-of\-everyone; æ ¡é•· < \(college\,\-university\)\-president; 烳 < to\-travel\-by\-the\-light\-of\-torch; ç• < short\-name\-for\-guangxi\-province; 馬尼拉 < manila\-\(capital\-of\-philippines\); 開刀 < to\-perform\-or\-have\-an\-operation; æ²´ < foul\-and\-poisonous\-in\-confusion; æ¨ < a\-lookout\-turret\-on\-a\-city\-wall; 棻 < kind\-of\-wood\-from\-which\-perfume; 輩分 < seniority\-in\-the\-family\-or\-clan; 枌 < variety\-of\-elm\-with\-small\-seeds; éž­é•·èŽ«åŠ < beyond\-the\-reach\-of\-one''s\-power; ä¸å­¸ç„¡è¡“ < have\-neither\-learning\-nor\-skill; 應該說 < it\-should\-be\-mentioned\-that\-\.\.\.; ä¸å¾—ä¸ < have\-no\-choice\-or\-option\-but\-to; ä¸å¯’而慄 < shiver\-all\-over\-though\-not\-cold; 尾牙 < a\-year\-end\-dinner\-for\-employees; ç­è¼ª < regular\-passenger\-or\-cargo\-ship; 垟 < clay\-sheep\-buried\-with\-the\-dead; 抨擊 < attack\-\(verbally\-or\-in\-writing\); èˆžå° < \(theatrical\-or\-political\)\-stage; å’  < to\-whisper\.\-to\-blame\-to\-slander; å§ < to\-cut\-meat\-off\-away\-from\-bones; 冔 < cap\-worn\-during\-the\-yin\-dynasty; 亼 < to\-assemble\.\-to\-gather\-together; 乄 < shime\:\-to\-find\-a\-place\-to\-dwell; 䵸 < the\-toad\-that\-lives\-in\-the\-moon; 䳡 < a\-kind\-of\-bird\-in\-ancient\-books; 北ä¼è» < the\-northern\-expeditionary\-army; 䲞 < a\-second\-general\-name\-for\-perch; 䱌 < a\-second\-name\-for\-the\-globefish; ä° < a\-large\-earthen\-pot\-for\-cooking; ä°€ < dressed\-hair\-of\-a\-chinese\-woman; 䮸 < to\-move\-slowly\-and\-then\-swiftly; 䬻 < to\-entertain\-a\-departing\-friend; 䪾 < to\-deal\-with\-affairs\-cautiously; äª < a\-container\-for\-bows\-and\-arrows; 䨣 < leather\-to\-be\-moistened\-by\-rain; è»Ÿé«”å‡ºç‰ˆå”æœƒ < software\-publishers\-association; 䣣 < name\-of\-a\-place\-name\-of\-a\-place; 䟚 < to\-sit\-with\-the\-legs\-spread\-out; 䜷 < fermented\-and\-seasoned\-soybeans; 䜪 < name\-of\-a\-pavilion\-in\-old\-times; 䛀 < reasonable\-authority\-statements; 䘅 < a\-small\-gadflies\-and\-mosquitoes; å¯ç§»æ¤ < portable\-\(programming\-language\); äƒ < fat\-in\-the\-abdomen\-or\-intestine; ä› < a\-kind\-of\-tool\-used\-to\-get\-fish; 䊤 < vegetable\-mixed\-with\-thick\-soup; 䂲 < standard\-weights\-used\-in\-scales; ä° < to\-look\-in\-a\-evil\-or\-wicked\-way; ã¼– < gourd\-used\-as\-a\-ladle\-or\-dipper; 㻫 < a\-gem\-or\-ornament\-on\-a\-scabbard; 猛跌 < drop\-sharply\-\(eg\,\-stock\-prices\); 層出ä¸çª® < to\-come\-out\-one\-after\-the\-other; ä¿¡ä»¶ < a\-letter\-\(ie\,\-sent\-in\-the\-mail\); 㬹 < tendons\-of\-the\-heel\-of\-the\-foot; 㬠< the\-sun\-is\-shining\-on\-the\-water; 㥆 < indulgent\-and\-without\-restraint; 八級工資制 < eight\-grade\-wage\-scale\-\(system\); ã—˜ < to\-bite\-the\-hard\-and\-solid\-food; 使命 < a\-\(diplomatic\-or\-other\)\-mission; ã“¢ < to\-cut\-the\-flesh\-from\-the\-bones; ã“” < faded\-and\-fallen\-\-\-\-as\-blossoms; ã’» < to\-go\-forward\-with\-eyes\-covered; 丹皮 < the\-root\-bark\-of\-the\-peony\-tree; å®šåš < to\-have\-something\-made\-to\-order; åœ¨å¯†åˆ‡æ³¨æ„ < to\-pay\-close\-attention\-\(to\-sth\); 安民告示 < a\-notice\-to\-reassure\-the\-public; æ¾ä¸‹é›»æ°£å·¥æ¥­ < matsushita\-electronics\-industry; é‡ç”¨ < to\-put\-in\-an\-important\-position; ç´°èŒæ­¦å™¨ < biological\-weapon\-\(using\-germs\); 比賽 < \[athletic\-or\-other\]\-competition; åˆ¥é–‹ç”Ÿé¢ < start\-something\-new\-or\-original; 敘述 < relate\-\(a\-story\-or\-information\); åŠ é‡ < become\|make\-more\-serious\|graver; 蔚為 < to\-afford\-\(a\-view\-of\-sth\,\-e\.g\.\); 經濟學 < economics\-\(as\-a\-field\-of\-study\); 電臺 < radio\-\(or\-broadcasting\)\-station; 如飢似渴 < thirsting\-or\-hungering\-for\-sth\.; 開國元勛 < founding\-fathers\-\(of\-a\-country\); 碑林 < the\-forest\-of\-steles\-\(in\-xi''an\); å¹¹ < trunk\-of\-tree\-or\-of\-human\-body; å°º < chinese\-measure\-approx\.\-''foot''; ç±³ < hulled\-or\-husked\-uncooked\-rice; é¹ < fabulous\-bird\-of\-enormous\-size; å–‚ < interjection\-to\-call\-attention; 潇 < sound\-of\-beating\-wind\-and\-rain; 禹 < legendary\-hsia\-dynasty\-founder; æ–Ÿ < to\-pour\-wine\-or\-tea\-into\-a\-cup; è¼ < the\-stem\-and\-calyx\-of\-a\-flower; 阀 < powerful\-and\-influential\-group; 楷 < model\-style\-of\-chinese\-writing; 辄 < sides\-of\-chariot\-where\-weapons; ä¿‘ < wooden\-figure\-buried\-with\-dead; 嘹 < used\-describe\-clarity\-of\-voice; è½¼ < horizontal\-wooden\-bar\-in\-front; 馑 < time\-of\-famine\-or\-crop\-failure; ä¼¥ < ghost\-of\-one\-devoured\-by\-tiger; ç»¶ < silk\-ribbon\-attached\-as\-a\-seal; 鬈 < fine\-growth\-of\-hair\-curly\-hair; 磔 < downward\-stroke\-slanting\-right; 裢 < folding\-purse\-inserted\-in\-belt; 枸 < kind\-of\-aspen\-found\-in\-sichuan; 芊 < exuberant\-and\-vigorous\-foliage; é„„ < name\-of\-a\-district\-in\-shandong; é¼¹ < a\-kind\-of\-insectivorous\-rodent; 莼 < an\-edible\-water\-plant\-brasenia; 圬 < plaster\-over\-with\-layer\-of\-mud; 莩 < membrane\-lining\-inside\-of\-reed; 诶 < an\-exclamation\-of\-confirmation; 褙 < paper\-or\-cloth\-pasted\-together; 直接數據 < data\-direct\-\(in\-lan\-emulation\); å¤–ç˜ < waitan\-\(the\-bund\)\,\-in\-shanghai; 證實 < confirm\-\(something\-to\-be\-true\); æ„›é¢å­ < be\-concerned\-about\-face\-saving; è­°å“¡ < member\-\(of\-a\-legislative\-body\); 報表 < forms\-for\-reporting\-statistics; 明報 < ming\-pao\-newspaper\-\(hong\-kong\); å‰ç¨‹ < future\-\(career\,\-etc\)\-prospects; 登門 < pay\-a\-visit\-to\-someone''s\-house; 邊民 < people\-living\-on\-the\-frontiers; 那末 < if\-that''s\-the\-case\,\-then\-\(\.\.\.\); 效應 < effect\-\(eg\,\-greenhouse\-effect\); 墨爾缽 < melbourne\-\(an\-australian\-city\); 歹徒 < evil\-person\-who\-commits\-crimes; 收復 < recover\-\(lost\-territory\,\-etc\.\); 傲骨 < lofty\-and\-unyielding\-character; 斷交 < break\-off\-diplomatic\-relations; é›»è…¦èˆ‡é›»è©±ç³»çµ±æ•´åˆ < computer\-telephony\-integration; é¶‹ < a\-sea\-bird\-with\-a\-white\-breast; é¯ < a\-dialect\.\.\.\.\.\.\.\.\-name\-of\-fish; é¥ < carry\-meal\-to\-workers\-in\-field; æ—¥æœ¬é›»å ±é›»è©±å…¬å¸ < nippon\-telegraph\-and\-telephone; 鎫 < ornament\-over\-the\-horse''s\-head; 傳統醫藥 < \(chinese\)\-traditional\-medicine; èµ™ < gift\-of\-money\-help\-pay\-funeral; 有å²ä»¥ä¾† < since\-the\-beginning\-of\-history; 帳戶 < \(bank\,\-computer\,\-etc\.\)\-account; 詤 < to\-make\-wild\-statements\-to\-lie; æ ¸å¨æ‡¾æ”¿ç­– < policy\-of\-nuclear\-intimidation; 蘴 < young\-shoots\-of\-the\-rapeturnip; èŽ < to\-chop\-straw\-fine\-for\-animals; ç´¢æ°ç´ < sojourner\-\(martian\-land\-rover\); è…  < between\-the\-skin\-and\-the\-flesh; 包治百病 < guarantee\-to\-cure\-all\-diseases; ç¿¿ < streamer\-adorned\-with\-feathers; ç­¥ < round\-shaped\-bamboo\-basket\-for; 固然 < admittedly\-\(it''s\-true\-that\.\.\.\); ç—„ < scrofulous\-swellings\-and\-sores; 中è¯äººæ°‘共和國 < the\-people''s\-republic\-of\-china; 玤 < a\-kind\-of\-gem\-inferior\-to\-jade; æœå‹™å»£å‘Šå”è­° < service\-advertisement\-protocol; ç…  < to\-fry\-in\-fat\-or\-oil\.\-to\-scald; è‡ºç¨ < taiwan\-independence\-\(movement\); æ½ < fareshare\-reclaimed\-from\-river; æ¼¼ < having\-the\-appearance\-of\-depth; ä¿è‹— < keep\-a\-full\-stand\-of\-seedlings; 欞 < the\-lattice\-of\-a\-window\-a\-sill; æŒ‰éœ€åˆ†é… < distribution\-according\-to\-need; 世貿組織 < wto\-\(world\-trade\-organization\); 曚 < twilight\-just\-before\-sun\-rises; 沒有什麼 < there''s\-nothing\-\(\.\.\.\-about\-it\); æ–š < a\-small\-cup\-of\-stone\-with\-ears; æŒ‰å‹žåˆ†é… < distribution\-according\-to\-work; 路由 < routing\-\(in\-computer\-networks\); å°ç¾Ž < \(policy\,\-etc\.\)\-towards\-america; 指數 < \(numerical\,\-statistical\)\-index; 筆畫 < strokes\-of\-a\-chinese\-character; 扊 < upright\-bar\-for\-fastening\-door; æ…œ < name\-of\-a\-monk\-in\-tang\-dynasty; 空襲 < \(military\)\-attack\-from\-the\-air; å´  < place\-name\-in\-guangxi\-province; 表報 < statistical\-tables\-and\-reports; å² < name\-of\-a\-mountain\-in\-shandong; 拘押 < \(arrest\-and\)\-take\-into\-custody; 談得來 < able\-to\-talk\-to\-or\-get\-on\-with; å ­ < a\-dry\-moat\-outside\-a\-city\-wall; å Ž < character\-used\-for\-place\-names; åš¹ < a\-particle\-implying\-completion; 阿拉木圖 < almaty\-\(capital\-of\-kazakhstan\); 匳 < ladies\-toilet\-case\-with\-mirror; 刵 < punishment\-by\-cutting\-off\-ears; 尚書 < high\-official\-in\-ancient\-china; ä² < general\-term\-of\-a\-kind\-of\-fish; 七層架構 < seven\-layer\-architecture\-\(osi\); ä°š < the\-top\-part\-of\-the\-rice\-gruel; 䯵 < hair\-style\-for\-little\-children; 䯤 < boneware\-used\-to\-comb\-the\-hair; 䯒 < the\-upper\-part\-of\-the\-shinbone; ä®” < a\-young\-and\-fleet\-footed\-horse; ä­º < a\-horse\-to\-raise\-its\-head\-high; ä«® < to\-bend\-or\-lower\-of\-one''s\-head; 䫆 < the\-front\-and\-back\-of\-the\-neck; ä§’ < steps\-leading\-up\-to\-a\-building; 䤛 < component\-parts\-of\-a\-cross\-bow; 䣹 < to\-brew\-10\-percent\-of\-the\-wine; 䣵 < to\-brew\-the\-wine\-a\-second\-time; 䣬 < the\-shiny\-colorful\-of\-the\-wine; è³ç«‹ < to\-tower\-above\-\(on\-top\-of\-sth\); 䢾 < name\-of\-an\-ancient\-small\-state; 䡃 < a\-tool\-for\-brushing\-the\-thread; 䜲 < name\-of\-a\-village\-in\-old\-china; ç­çµ„ < teams\-and\-groups\-\(in\-factories; 䘓 < thick\-blood\-of\-cattle\-and\-goat; ä“¿ < a\-second\-name\-for\-lotus\-flower; 䓹 < to\-stuff\-full\-and\-to\-gulp\-down; ä < the\-hem\-or\-border\-of\-a\-garment; ä‹´ < silk\-fabrics\-with\-mixed\-colors; 䋳 < cloth\-or\-paper\-pasted\-together; ä¼¯æ¯ < wife\-of\-father''s\-elder\-brother; 䉤 < a\-bamboo\-ware\-for\-washing\-rice; 䉛 < bamboo\-basket\-for\-washing\-rice; 䉓 < mattress\-made\-of\-bamboo\-strips; 䇬 < thin\-bamboo\-laths\-knitted\-sail; 䇧 < to\-fill\-an\-opening\-with\-bamboo; ä„¡ < northern\-minority\-ethnic\-group; 䃶 < rugged\-and\-uneven\-of\-the\-rocks; 䃚 < rugged\-land\-of\-sand\-and\-pebble; 䃂 < dull\-sound\-of\-the\-tolling\-bell; 㼡 < a\-small\-jar\-with\-a\-small\-mouth; ãµ· < turbulent\-flowing\-of\-the\-water; 中藥 < \(traditional\)\-chinese\-medicine; èªžéŸ³é€šè¨Šé€šé“ < voice\-\(communications\)\-channel; ã²¹ < the\-dry\-soil\-on\-the\-river\-side; ã² < fine\-hair\-of\-birds\-and\-animals; 㯅 < the\-branches\-growing\-downwards; 㮂 < an\-appliance\-used\-to\-lift\-food; 㬤 < wet\-clothes\-not\-completely\-dry; 㪾 < to\-cut\-the\-flesh\-from\-the\-bone; 㨙 < to\-clasp\-or\-hold\-under\-the\-arm; 㦲 < a\-particle\-expressing\-surprise; 㥋 < sound\-of\-the\-anguish\-of\-sorrow; 㤯 < clever\-or\-smart\-in\-a\-small\-way; 㤔 < to\-concede\-or\-submit\-willingly; 㣇 < a\-kind\-of\-beast\-with\-long\-hair; 㡞 < a\-sack\-used\-to\-feed\-the\-horses; ã £ < a\-mountain\-in\-jiangxi\-province; 㞯 < the\-turning\-area\-of\-a\-mountain; ç­ä¸»ä»» < a\-teacher\-in\-charge\-of\-a\-class; 㜆 < commonly\-known\-as\-mother\-in\-wu; 㙚 < red\-colored\-hard\-and\-solid\-mud; 㘞 < yelling\-sound\-of\-towing\-a\-boat; 㔩 < hair\-ornments\-used\-in\-old\-time; 㔀 < to\-brand\-criminals\-on\-the\-face; 暗袋 < camera\-bag\-\(for\-changing\-film\); å¯é¸æ“‡ä¸Ÿæ£„ < discard\-eligible\-\(frame\-relay\); 處決 < execute\-\(a\-condemned\-criminal\); 應有盡有 < everything\-\(one\-could\-imagine\); æ–°é®® < fresh\-\(experience\,\-food\,\-etc\.\); 導航員 < navigator\-\(on\-a\-plane\-or\-boat\); å«è² < yelling\-\(sound\-made\-by\-person\); ç­å¸« < withdraw\-troops\-from\-the\-front; 哀悼 < grieve\-\(mourn\)\-over\-sb''s\-death; ç§‘æ© < cohen\-\(u\.s\.\-defence\-secretary\); 敗陣 < be\-defeated\-on\-the\-battlefield; 眾議院 < house\-of\-representatives\-\(usa\); 包賠 < guarantee\-to\-pay\-compensations; 忬¡ < position\-in\-a\-ranking\-of\-names; å«‚å«‚ < sister\-in\-law\-\(husband''s\-side\); 奉行 < to\-pursue\-\(a\-course\,\-a\-policy\); é’山綠水 < verdant\-hills\-and\-green\-waters; 呼喚 < call\-out\-\(someone''s\-name\,\-etc\); ð € < the\-original\-form\-for\-七\-u\+4e03; ð €€ < the\-sound\-made\-by\-breathing\-in; 虹橋機場 < hongqiao\-airport\-\(in\-shanghai\); 統一招生 < national\-unified\-entrance\-exam; ç¤ºå¨ < hold\-a\-\(protest\)\-demonstration; æ±éƒ¨æ™‚é–“ < \(u\.s\.\)\-eastern\-\(standard\)\-time; 當事人 < persons\-involved\-or\-implicated; æ™‚å¤§æ™‚å° < sometimes\-big\,\-sometimes\-small; 常è¦éŠ…é›»è©±ç·š < ordinary\-copper\-telephone\-line; 迦 < character\-for\-transliteration; 庵 < buddhist\-monastery\-or\-nunnery; 庚 < seventh\-of\-ten\-cyclical\-stems; è¶£ < what\-attracts\-one''s\-attention; ç•” < boundary\-path\-dividing\-fields; 夾 < be\-wedged\-or\-inserted\-between; 辆 < numerary\-adjunct\-for\-vehicles; 怔 < a\-disease\-resembling\-neurosis; 陌 < foot\-path\-between\-rice\-fields; 骆 < a\-white\-horse\-with\-black\-mane; 楣 < crossbeam\-above\-or\-under\-gate; ç’§ < piece\-of\-jade\-with\-hole\-in\-it; 膻 < rank\-odor\-\(of\-sheep\-or\-goats\); 玑 < pearl\-that\-is\-not\-quite\-round; 唢 < flute\-like\-musical\-instrument; 楂 < a\-raft\.\-to\-hew\.\-to\-fell\-trees; 犒 < entertain\-victorious\-soldiers; çŸ < look\-about\-in\-fright\-or\-alarm; 擤 < to\-blow\-the\-nose\-with\-fingers; 芡 < plant\-allied\-to\-the\-waterlily; ç±¼ < non\-glutinous\-long\-grain\-rice; æ¡¡ < bent\-or\-twisted\-piece\-of\-wood; é»» < special\-pattern\-of\-embroidery; åµ < goulou\-mountain\-peak\-in\-hunan; åž­ < character\-used\-in\-place\-names; ç¡– < \\-town\-in\-hebei\-province; é‚¡ < name\-of\-a\-district\-in\-sichuan; è®  < simplified\-kangxi\-radical\-149; å™» < character\-used\-in\-translation; ç–¬ < scrofulous\-lumps\-or\-swellings; 蔟 < frame\-on\-which\-silkworms\-spin; åž§ < variable\-unit\-of\-land\-measure; é¬ < a\-coiffure\-on\-top\-of\-the\-head; ç­˜ < \(a\-measure\-of\-width\-of\-cloth\); 缑 < cord\-binding\-on\-hilt\-of\-sword; ç°– < bamboo\-trap\-for\-catching\-fish; 庋 < a\-cupboard\-or\-pantry\-to\-store; ç” < rafters\-supporting\-roof\-tiles; åƒåˆ€ < penetration\-of\-a\-cutting\-tool; å„ä½ < everybody\-\(a\-term\-of\-address\); 韓圓 < korean\-won\-\(unit\-of\-currency\); ä¸è¾­è€Œåˆ¥ < leave\-without\-saying\-good\-bye; 百è½ä¸åŽ­ < worth\-hearing\-a\-hundred\-times; 低階語言 < low\-level\-\(computer\)\-language; ä¸è¶³ç‚ºè¨“ < not\-to\-be\-taken\-as\-an\-example; 報社 < general\-office\-of\-a\-newspaper; 發跡 < to\-rise\-to\-power\-and\-position; æ”¯æ´ < provide\-assistance\-or\-backing; 觀測 < \(scientific\,\-etc\)\-observation; é•心 < against\-ones\-will\-or\-feelings; é§¹ < black\-horse\-with\-a\-white\-face; 饎 < wine\-and\-food\-eaten\-with\-wine; åŒæ­¥æ•¸ä½éšŽå±¤ < synchronous\-digital\-hierarchy; 拼音 < pinyin\-\(chinese\-romanization\); 大å¹å¤§æ“‚ < make\-an\-exhibition\-of\-oneself; 釄 < wine\-brew\-for\-the\-second\-time; é‡ < smear\-with\-blood\-in\-sacrifice; 境外 < outside\-\(a\-country''s\)\-borders; 上海戲劇學院 < shanghai\-theatrical\-institute; è¿§ < a\-chinese\-family\-name\-arrange; 轘 < tear\-asunder\-between\-chariots; è¼™ < sides\-of\-chariot\-were\-weapons; æ‹Œé¢ < noodles\-served\-with\-soy\-sauce; 直接 < direct\-\(opposite\-of\-indirect\); è©€ < garrulous\-to\-whisper\.\-to\-joke; 訹 < to\-beguile\-with\-false\-stories; è—Š < a\-kind\-of\-bean\-with\-flat\-pods; 安之若素 < bear\-hardship\-with\-equanimity; 舠 < long\-narrow\-knife\-shaped\-boat; é¡é ­ < camera\-shot\-\(in\-a\-movie\,\-etc\); ç¿£ < feathers\-used\-decorate\-coffin; èŽ«ä¸ < there\-is\-no\-one\-\(who\-doesn''t\); é€äºº < to\-see\-\(or\-walk\)\-someone\-home; 白文 < the\-text\-of\-an\-annotated\-book; 縓 < orange\-or\-reddish\-yellow\-silk; 西哈努克 < \(king\)\-sihanouk\-\(of\-cambodia\); 將領 < high\-ranking\-military\-officer; 殺人案件 < \(case\-of\,\-incident\-of\)\-murder; ç³ < rice\-grits\-left\-after\-hulling; 篘 < a\-utensil\-used\-to\-filter\-wine; 紅綠燈 < \(red\-and\-green\)\-traffic\-light; 掌權 < wield\-\(political\,\-etc\.\)\-power; 促進 < to\-promote\-\(an\-idea\-or\-cause\); 矰 < arrow\-with\-attached\-silk\-cord; 公安 < \(ministry\-of\)\-public\-security; 玃 < a\-large\-ape\-found\-in\-w\.\-china; 猇 < the\-scream\-or\-roar\-of\-a\-tiger; 牸 < the\-female\-of\-certain\-animals; 背é“而馳 < run\-in\-the\-opposite\-direction; æ»™ < waters\-converging\-to\-one\-spot; 傳輸控制å”定 < transmission\-control\-protocol; ç—…æ ¹ < an\-incompletely\-cured\-illness; 補報 < make\-a\-report\-after\-the\-event; é‡è¤‡ç¯€ < repeated\-segment\-\(networking\); 椊 < to\-fit\-a\-handle\-into\-a\-socket; ä¸å一文 < without\-a\-penny\-to\-one''s\-name; ä¸ç„¡å°è£œ < not\-be\-without\-some\-advantage; å°è‡º < \(policy\,\-etc\.\)\-towards\-taiwan; æ¿é¼“ < a\-small\-drum\-for\-marking\-time; æš < the\-bright\-shining\-of\-the\-sun; 昳 < the\-declining\-sun\-in\-the\-west; ç‰¹åˆ¥è¡Œæ”¿å€ < special\-administrative\-region; è´…è¿° < to\-say\-more\-than\-is\-necessary; æ¬ < press\-down\-heavily\-with\-hands; 抔 < take\-or\-hold\-up\-in\-both\-hands; 實肘 < full\-arm\-\(method\-of\-painting\); 淘金 < panning\-\(for\-precious\-metals\); å´¾ < place\-name\-in\-shanxi\-province; 峫 < mountain\-in\-shandong\-province; å§… < woman\-at\-time\-of\-menstruation; 壼 < palace\-corridor\-or\-passageway; å£ < moat\-around\-a\-city\.\-a\-channel; 加強管制 < to\-tighten\-control\-\(over\-sth\); å•© < particle\-implying\-probability; å < to\-prick\-a\-dog\-to\-make\-him\-go; å < swastika\-fourth\-of\-auspicious; 戈爾 < \(al\)\-gore\-\(us\-vice\-president\); ä¶• < irregular\-and\-prominent\-teeth; 䵘 < dosen''t\-t\-stick\-to\-each\-other; ä²µ < a\-general\-name\-of\-small\-birds; 亂說 < to\-make\-irresponsible\-remarks; 䯆 < small\-and\-thin\-piece\-of\-bones; 人民日報 < renmin\-ribao\-\(people''s\-daily\); 䫲 < thin\-and\-sickly\-in\-appearance; 䫤 < between\-the\-eyebrows\-and\-eyes; ä«¡ < a\-long\-shape\-of\-head\-and\-face; ä«‹ < female\-attendants\-or\-servants; é–‹å§‹ä»¥å‰ < before\-the\-beginning\-\(of\-sth\); ä§ < a\-mountain\-in\-shanxi\-province; 䥣 < an\-instrument\-for\-boring\-wood; 䥉 < the\-curved\-iron\-part\-of\-a\-hoe; 䤒 < wine\-made\-from\-glutinous\-rice; ä¤ < rotten\-paste\-or\-soybean\-sauce; ä¸è­˜å¤§é«” < fail\-to\-see\-the\-larger\-issues; ä ½ < height\-or\-stature\-of\-a\-person; ä ± < to\-walk\-slowly\-and\-cautiously; 䟧 < sound\-of\-treading\-or\-stepping; 䞇 < gifts\-to\-superiors\-or\-friends; ä½ < name\-of\-a\-person\-in\-old\-china; 兵工廠 < munitions\-or\-ordnance\-factory; ä™ < a\-kind\-of\-animal\-like\-a\-tiger; 䜈 < to\-speak\-on\-behalf\-of\-another; 䘳 < a\-garment\-of\-single\-thickness; ä¼ < what\-is\-left\-over\-of\-the\-food; 䏿‰“自招 < confess\-without\-being\-pressed; 䎢 < to\-measure\-by\-pints\-and\-pecks; 䎑 < flying\-over\-the\-water\-surface; ä® < young\-goat\-under\-one\-year\-old; ä‚ < tools\-to\-draw\-water\-or\-liquid; 䌿 < the\-breadth\-of\-cloth\-or\-paper; 䌗 < the\-left\-over\-of\-drawing\-silk; 䌈 < to\-get\-something\-with\-a\-lasso; 一舉兩得 < kill\-two\-birds\-with\-one\-stone; ä¸è»Œ < against\-the\-law\-or\-discipline; 䉥 < a\-small\-basket\-for\-chopsticks; åŠèº«åƒ < half\-length\-photo\-or\-portrait; 䆺 < whirling\-of\-the\-flowing\-water; ä…¢ < mature\-or\-ripen\-of\-the\-grains; ä¿å•† < preservation\-of\-soil\-moisture; ã¿¶ < the\-sides\-of\-a\-shoe\-or\-gutter; ã½° < carved\-window\-frame\-on\-a\-door; 作戰 < conduct\-\(military\-operations\); 㹂 < untamed\-and\-indocility\-cattle; ã´„ < the\-water\-flowing\-in\-a\-turned; 世行 < \[abbreviation\-for\]\-world\-bank; ã°‰ < the\-hazel\-nut\-or\-filbert\-tree; ä¸­è¯ < china\-\(alternate\-formal\-name\); ã­Ÿ < torture\-used\-in\-ancient\-times; ã« < distant\-and\-indistinguishable; ã¡» < name\-of\-a\-small\-ancient\-state; 侵入 < to\-make\-\(military\)\-incursions; çƒæª¯ < table\-\(for\-games\-using\-balls\); ã› < wife\-of\-one''s\-elder''s\-brother; 㚆 < to\-do\-something\-in\-an\-old\-way; ã–Ÿ < to\-deliver\-over\-to\-personally; 下臺 < step\-down\-\(from\-office\,\-etc\.\); 貪污 < \(political\,\-moral\)\-corruption; 中級 < middle\-level\-\(in\-a\-hierarchy\); 有的 < \(there\-are\)\-some\-\(who\-are\.\.\.\); 蓋飯 < rice\-with\-meat\-and\-vegitables; ä¸é€Ÿä¹‹å®¢ < uninvited\-or\-unexpected\-guest; ä¸‹ç­ < to\-come\-or\-go\-or\-get\-off\-work; ç™¼é›»é‡ < \(generated\)\-electrical\-energy; ä¸å¾—è¦é ˜ < fail\-to\-grasp\-the\-main\-points; 包銷 < have\-exclusive\-selling\-rights; 進行調查 < to\-carry\-out\-an\-investigation; è®“çƒ < to\-concede\-points\-\(in\-a\-game\); 書房 < study\-\(i\.e\.\-the\-kind\-of\-room\); 通用資æºè­˜åˆ¥è™Ÿ < universal\-resource\-identifier; èªè­˜ < be\-acquainted\-with\-\(a\-person\); å»ç—… < to\-prevent\-or\-treat\-a\-disease; é²é² < \(be\)\-late\-\(with\-a\-task\,\-etc\.\); 大街å°å·· < large\-streets\-and\-small\-lanes; ð €… < an\-alternate\-form\-of\-u\+4ea5\-亥; å¾·ç­ < durban\-\(city\-in\-south\-africa\); ä¿å®‰æ— < the\-baoan\-\(paoan\)\-nationality; 擺輪 < balance\-\(of\-a\-watch\-or\-clock\); 擺設 < furnish\-and\-decorate\-\(a\-room\); 江澤民 < jiang\-zemin\-\(chinese\-premier\); 熱線 < hotline\-\(communications\-link\); 法制 < legal\-system\-and\-institutions; ä»¶ < numerary\-adjunct\-for\-article; å— < final\-interrogative\-particle; 麽 < interrogative\-final\-particle; 矣 < particle\-of\-completed\-action; ä¹’ < used\-with\-pong\-for\-ping\-pong; 乓 < used\-with\-ping\-for\-ping\-pong; å’š < used\-as\-description\-of\-sound; ç… < a\-variety\-of\-white\-carnelian; å­° < who\?\-which\?\-what\?\-which\-one\?; 戊 < fifth\-of\-ten\-celestial\-stems; 渲 < add\-repeated\-washes\-of\-color; å’« < foot\-measure\-of\-zhou\-dynasty; 饷 < rations\-and\-pay\-for\-soldiers; æ±¶ < a\-river\-in\-shandong\-province; å < bank\-form\-of\-numeral\-''three''; 壬 < ninth\-of\-ten\-celestial\-stems; 柩 < coffin\-which\-contains\-corpse; æ¡  < the\-forking\-branch\-of\-a\-tree; ç” < a\-squat\-jar\-for\-holding\-wine; 笞 < bamboo\-rod\-used\-for\-beatings; 阗 < a\-place\-in\-xinjiang\-province; 铉 < device\-for\-carrying\-a\-tripod; è§¥ < a\-cup\-made\-of\-horn\-obstinate; 裣 < draw\-one''s\-hands\-into\-sleeve; å´ƒ < mountain\-in\-sichuan\-province; 罘 < screen\-used\-in\-ancient\-times; æ°‡ < thick\-rough\-serge\-from\-tibet; 埴 < soil\-with\-large\-clay\-content; 昴 < one\-of\-the\-28\-constellations; è¹ < salted\-or\-pickled\-vegetables; å„大è»å€ < \"the\-greater\-military\-areas\"; æ°´å¹³ < level\-\(of\-achievement\,\-etc\.\); 夫權 < authority\-over\-the\-household; å°å°¼ < \(abbreviation\-for\)\-indonesia; 變價 < appraise\-at\-the\-current\-rate; 年夜飯 < new\-year''s\-eve\-family\-dinner; 妹夫 < brother\-in\-law\-\(wife''s\-side\); 進而 < and\-then\-\(what\-follows\-next\); æŽç™»è¼ < lee\-teng\-hui\-\(taiwan\-leader\); 陣線 < a\-front\-\(ie\,\-militant\-group\); 呼籲美國 < to\-call\-on\-the\-united\-states; 傳統中國醫藥 < chinese\-traditional\-medicine; 歲月 < the\-years\-of\-a\-person''s\-life; è±è¡£è¶³é£Ÿ < have\-ample\-food\-and\-clothing; ä¸çŸ¥å¥½æ­¹ < not\-know\-what''s\-good\-for\-one; 歸屬 < be\-under\-the\-jurisdiction\-of; 在野 < be\-out\-of\-\(political\)\-office; 廠房 < a\-building\-used\-as\-a\-factory; 判決 < judgment\-\(by\-a\-court\-of\-law\); 困難 < \(financial\,\-etc\.\)\-difficulty; éµ­ < a\-small\-bird\-with\-black\-neck; 大自然 < nature\-\(as\-in\-mother\-nature\); ç¶²ç®¡æŽ¥å£ < network\-management\-interface; éš’ < the\-appearance\-of\-a\-mountain; 掛號 < to\-register\-\(a\-letter\,\-etc\.\); 補苗 < fill\-the\-gaps\-with\-seedlings; 根據上表 < according\-to\-the\-above\-table; 武力 < \(make\-use\-of\)\-military\-force; æ”¾å‡ < to\-have\-a\-holidy\-or\-vacation; é† < a\-kind\-of\-green\-colored\-wine; èˆ‰é‡ < \(the\-sport\-of\)\-weightlifting; é‚¿ < a\-state\-in\-shandong\-province; è½– < framework\-of\-lattice\-on\-cart; 嚴詞 < \(criticize\,\-etc\.\)\-forcefully; è§µ < a\-cup\-made\-of\-corn\-obstinate; è¯ç››é “時報 < washington\-times\-\(newspaper\); 境內 < within\-\(a\-country''s\)\-borders; è¯äºº < ethnic\-chinese\-person\|people; 橋本 < \(japanese\-surname\)\-hashimoto; 地皮 < lot\,\-section\-of\-land\,\-ground; 立方米 < cubic\-meter\-\(unit\-of\-volume\); 轉機 < \(take\-a\)\-turn\-for\-the\-better; 固定虛擬連接 < permanent\-virtual\-connection; 常委 < member\-of\-standing\-committee; åƒä¸æ¶ˆ < be\-unable\-to\-stand\-\(exertion; 投票站 < polling\-station\-\(for\-a\-vote\); 耇 < wrinkled\-face\-of\-the\-elderly; ç¾´ < rank\-odour\-of\-sheep\-or\-goats; 得票率 < percentage\-of\-votes\-obtained; 絃 < string\-on\-musical\-instrument; 國防利益 < \(national\)\-defence\-interests; 開放系統互連 < open\-systems\-interconnection; ç­» < place\-name\-in\-hunan\-province; 竚 < stand\-and\-wait\-for\-long\-time; 起飛 < to\-take\-off\-\(in\-an\-airplane\); 開幕 < to\-open\-\(a\-conference\,\-e\.g\.\); æ‰“é‡ < to\-give\-or\-have\-an\-injection; ç™ < to\-roll\-the\-eyeballs\-to\-look; ç‘‚ < \(stone\-which\-resembles\-jade\); 本末倒置 < take\-the\-branch\-for\-the\-root; 燺 < the\-dry\-at\-the\-fire\-to\-roast; 瀔 < river\-name\-in\-henan\-province; 抱頭痛哭 < cry\-on\-each\-other''s\-shoulder; æ±§ < name\-of\-a\-river\-in\-shangdong; ç’§è¬ < decline\-\(a\-gift\)\-with\-thanks; 橵 < wood\-placed\-under\-roof\-tiles; å°è¯ < \(policy\,\-etc\.\)\-towards\-china; ä¸ä¸€è€Œè¶³ < by\-no\-means\-an\-isolated\-case; 曈 < twilight\-just\-before\-sunrise; æ—Ÿ < an\-military\-flag\-oa\-standard; 儀器 < \(scientific\,\-etc\)\-instrument; 原å­ç§‘學家通報 < journal\-of\-atomic\-scientists; 究辦 < to\-investigate\-and\-deal\-with; åƒä¸ä½ < be\-unable\-to\-bear\-or\-support; 扨 < pick\-up\-with\-fork\-or\-pincers; å¹° < curtain\-at\-front\-of\-carriage; 娀 < name\-of\-a\-concubine\-of\-di\-ku; 白紙黑字 < \(written\)\-in\-black\-and\-white; 埄 < whirling\-of\-dust\-in\-the\-wind; 定罪 < convict\-\(someone\-of\-a\-crime\); 本題 < the\-subject\-under\-discussion; èƒŒç° < a\-basket\-carried\-on\-the\-back; 北京è—術學院 < beijing\-academy\-of\-fine\-arts; ä¸ç¢ŽçŽ»ç’ƒ < shatterproof\-or\-safety\-glass; 有關 < to\-have\-something\-to\-do\-with; ä¾†æº < source\-\(of\-information\,\-etc\); äµ  < rushes\-used\-form\-making\-mats; ä³ < a\-kind\-of\-pheasant\-like\-bird; ç²é‡‹ < obtain\-release\-\(from\-prison\); ä±± < a\-kind\-of\-slippery\-long\-fish; 䮇 < black\-horse\-with\-white\-thigh; å°æ—¥ < \(policy\,\-etc\.\)\-towards\-japan; 䬠 < the\-falling\-of\-snow\-and\-rain; 䪭 < a\-kind\-of\-musical\-instrument; 䪉 < metal\-decoration\-on\-a\-halter; ä©¡ < a\-kind\-of\-boots\-in\-old\-times; 莫衷一是 < cannot\-decide\-which\-is\-right; 䦜 < name\-of\-a\-state\-in\-old\-times; 䥺 < name\-of\-a\-double\-edged\-sword; 䥕 < the\-blade\-or\-edge\-of\-a\-spade; 䤉 < emptied\-the\-drink\-completely; 䣡 < name\-of\-a\-place\-in\-old\-times; ä¡‘ < the\-rim\-or\-felloe\-of\-a\-wheel; ä ´ < with\-a\-symmetric\-well\-formed; äµ < to\-thank\-with\-money\-or\-gifts; ä™— < a\-swaddling\-cloth\-for\-infant; 䘻 < curtain\-on\-a\-carriage\-or\-car; 䘺 < a\-seam\-which\-has\-come\-unsewn; 䘵 < hissing\-sound\-of\-the\-clothes; ä”› < fibrous\-plant\-of\-which\-cloth; 䑹 < a\-numerary\-adjunct\-for\-ships; ä  < turban\-used\-in\-ancient\-times; 䌋 < a\-herchief\-hung\-at\-the\-waist; ä‹© < pretty\-and\-fine\-silk\-fabrics; ä‹ < thick\-and\-big\-ropes\-or\-cords; ä‹‹ < a\-kind\-of\-spring\-fishing\-net; 八國è¯è» < the\-eight\-power\-allied\-force; 䆶 < noise\-of\-a\-mouse\-in\-the\-cave; ä…³ < stalk\-of\-the\-panicled\-millet; ä…­ < a\-variety\-of\-panicled\-millet; ä…Œ < stalk\-of\-wheat\-or\-rice\-plant; 䃋 < a\-fine\-stone\-resembling\-jade; 䂵 < sound\-of\-bumping\-or\-striking; ä‚« < noise\-of\-stones\-rolling\-down; 䀳 < not\-to\-look\-straight\-forward; ã¾´ < the\-erythema\-of\-acne\-rosacea; 多年以來 < for\-many\-years\-\(in\-the\-past\); ã¹¥ < a\-yellow\-dog\-with\-black\-head; ã¹ < generally\-called\-the\-animals; ãµµ < swift\-currents\-of\-the\-stream; 㵎 < a\-mountain\-stream\-or\-torrent; ã´š < the\-small\-ditch\-in\-the\-field; 知識產權 < intellectual\-property\-rights; 憋氣 < feel\-suffocated\-or\-oppressed; ã°† < an\-instrument\-to\-blow\-a\-fire; ã° < a\-tree\-with\-slanted\-branches; 㯳 < a\-kind\-of\-tool\-to\-adjust\-bow; 㥜 < unsuccessful\-in\-one''s\-career; 㡱 < to\-cauterize\-by\-burning\-moxa; ã ± < to\-set\-with\-the\-legs\-clossed; 㜌 < a\-different\-name\-for\-breasts; 㙾 < hills\-with\-lots\-of\-big\-rocks; ã™› < a\-person''s\-name\-in\-old\-times; ã—¾ < to\-give\-vent\-to\-the\-feelings; ã—† < sound\-of\-the\-ringed\-pheasant; 㓳 < use\-knife\-to\-split\-something; 㑟 < insincere\-and\-cunning\-person; è‡ªæ²»å€ < autonomous\-region\-\(in\-china\); åŒèƒž < fellow\-citizen\-or\-countryman; åŒ¾é¡ < a\-horizontal\-inscribed\-board; 廣播和未知æœå‹™å™¨ < broadcast\-and\-unknown\-server; 確診 < to\-make\-a\-definite\-diagnosis; 張純如 < \(american\-author\)\-iris\-chang; 它們 < they\-\(for\-inanimate\-objects\); ç¾å ´ < scene\-\(of\-event\-or\-incident\); 愛情 < love\-\(between\-man\-and\-woman\); 變節 < make\-a\-political\-recantation; 誓死ä¸é™ < to\-vow\-to\-fight\-to\-the\-death; æ²’æœ‰å¿…è¦ < there\-is\-no\-need\-to\-\(do\-sth\); 涉嫌 < to\-be\-a\-suspect\-\(in\-a\-crime\); ç­å‹™æœƒ < a\-routine\-meeting\-of\-a\-squad; 新德裡 < new\-delhi\-\(capital\-of\-india\); åå°é»¨ < opposition\-\(political\)\-party; 失足 < to\-take\-a\-wrong\-step\-in\-life; 中文廣播 < chinese\-\(language\)\-broadcast; 移殖手術 < \(organ\)\-transplant\-operation; 犧牲 < sacrifice\-\(one''s\-life\,\-etc\.\); 亞伯 < abe\-\(short\-form\-for\-abraham\); 猜忌 < be\-suspicious\-and\-jealous\-of; 黨內 < within\-the\-\(communist\)\-party; 說明書 < synopsis\-\(of\-a\-play\-or\-film\); å‹•è•© < \(social\-or\-political\)\-unrest; 王丹 < wang\-dan\-\(chinese\-dissident\); å›äº‚罪 < the\-crime\-of\-armed\-rebellion; 浪å­å›žé ­ < the\-return\-of\-a\-prodigal\-son; 差得多 < fall\-short\-by\-a\-large\-amount; 䏿€¥ä¹‹å‹™ < a\-matter\-of\-no\-great\-urgency; é›»ç£å¹²æ“¾ < electromagnetic\-interference; å°ç£è©± < taiwanese\-chinese\-\(language\); 啦 < final\-particle\-of\-assertion; 综 < arrange\-threads\-for\-weaving; æ‹­ < wipe\-away\-stains\-with\-cloth; å® < exhort\-or\-enjoin\-repeatedly; 戟 < halberd\-with\-crescent\-blade; 凛 < to\-shiver\-with\-cold\-or\-fear; æ ‹ < main\-beams\-supporting\-house; 髦 < flowing\-hair\-of\-young\-child; ç­ < stringed\-musical\-instrument; 丙 < third\-of\-the\-heavenly\-stems; 沂 < river\-in\-southeast\-shandong; 笈 < bamboo\-box\-used\-carry\-books; ç“¢ < ladle\-made\-from\-dried\-gourd; ç°§ < reed\-of\-woodwind\-instrument; 蛟 < scaly\-dragon\-with\-four\-legs; æ•• < an\-imperial\-order\-or\-decree; 裟 < a\-cassock\-or\-robe\-of\-a\-monk; 碴 < chipped\-edge\-of\-a\-container; 瘴 < malaria\-pestilential\-vapors; 纶 < green\-silk\-thread\-or\-tassel; 罡 < the\-name\-of\-a\-certain\-stars; 癸 < last\-of\-ten\-celestial\-stems; 橇 < a\-sledge\-for\-transportation; çš‹ < the\-high\-land\-along\-a\-river; æ½ < county\-in\-shandong\-province; æ´™ < name\-of\-a\-river\-in\-shandong; ç  < to\-hunt\-at\-night\-by\-torches; 麒 < legendary\-auspicious\-animal; ç© < the\-top\-gem\-of\-the\-pendants; è°¥ < to\-confer\-posthumous\-titles; ç§« < glutinous\-variety\-of\-millet; 竽 < ancient\-woodwind\-instrument; å´® < \(element\-in\-mountain\-names\); æ„€ < to\-change\-one''s\-countenance; é„¢ < name\-of\-a\-district\-in\-honan; ç™ < unhealthy\-marks\-on\-the\-skin; 鄞 < county\-in\-zhejiang\-province; é›’ < black\-horse\-with\-white\-mane; æ—’ < fringes\-of\-pearls\-on\-crowns; çŠ < a\-place\-in\-eastern\-shandong; 蚨 < a\-kind\-of\-water\-beetle\-cash; 毳 < fine\-hair\-or\-fur\-on\-animals; 瘥 < to\-recover\-from\-any\-disease; 浈 < river\-in\-guangdong\-province; 嘧 < \(phonetic\)\-as\-in\-pyrimidine; 䏿˜“之論 < perfectly\-sound\-proposition; 似乎很安全 < to\-appear\-\(to\-be\)\-very\-safe; 決定 < to\-decide\-\(to\-do\-something\); 姊妹 < \(older\-and\-younger\)\-sisters; 逼肖 < bear\-a\-close\-resemblance\-to; 葉利欽 < \(russian\-president\)\-yeltsin; 復審 < reexamine\-\(a\-judicial\-case\); 入門 < introduction\-\(to\-a\-subject\); 白露 < white\-dew\-\(15th\-solar\-term\); å„ç¨®å„æ¨£ < various\-sorts\-and\-varieties; 補體 < complement\-\(in\-blood\-serum\); 評比 < to\-evaluate\-\(by\-comparison\); ä¸é•農時 < not\-miss\-the\-farming\-season; 黃浦江 < huangpu\-river\-\(in\-shanghai\); 轉身 < \(of\-a\-person\)\-to\-turn\-round; 爪哇 < java\-\(programming\-language\); 效忠 < vow\-loyalty\-and\-devotion\-to; 亂作決定 < to\-make\-arbitrary\-decisions; 採辦 < buy\-on\-a\-considerable\-scale; 弟妹 < sister\-in\-law\-\(wife''s\-side\); é™·æ–¼ < caught\-in\-\(a\-bad\-situation\); éµ¾ < a\-bird\-resembling\-the\-crane; 外匯 < foreign\-\(currency\)\-exchange; å¤§å™¨æ™šæˆ < grand\-talents\-mature\-slowly; 摘由 < high\-points\-\(of\-a\-document\); 鮨 < epinephelus\-septemfasciatus; 飦 < well\-boiled\-congee\-or\-gruel; 雊 < the\-crow\-of\-a\-male\-pheasant; 隺 < a\-bird\-flying\-high\-ambition; 背包袱 < have\-a\-weight\-on\-one''s\-mind; æŒ‰æ­¥å°±ç­ < follow\-the\-prescribed\-order; 外交部長 < minister\-of\-foreign\-affairs; 醱 < to\-brew\-for\-the\-second\-time; é…– < wine\-with\-bird\-poison\-added; 百尺æ†é ­æ›´ç›¡ä¸€æ­¥ < make\-still\-further\-progress; é„¿ < county\-in\-xinjiang\-province; é„ < a\-town\-in\-shandong\-province; 蹚 < tread\-through\-mud\-and\-water; 中央情報局 < central\-intelligence\-agency; å´èºº < to\-lie\-down\-\(on\-one''s\-side\); å ±æˆ¶å£ < apply\-for\-a\-resident\-permit; 褘 < ceremonial\-gowns\-of\-a\-queen; 蟰 < small\-spider\-with\-long\-legs; 蛕 < the\-common\-intestinal\-worms; æœå‹™æä¾›å•† < \(internet\)\-service\-provider; æœæ• < hunt\-and\-arrest\-\(fugitives\); æ¹æ›¸ < recite\-a\-lesson\-from\-memory; å¹¸å… < narrowly\-and\-luckily\-escape; ä¸ç™»å¤§é›…之堂 < not\-appeal\-to\-refined\-taste; è‚· < area\-between\-waist\-and\-hips; 舉世矚目 < attract\-worldwide\-attention; ç¨æ–·å°ˆè¡Œ < act\-in\-an\-arbitrary\-fashion; 籄 < a\-basket\-for\-carrying\-earth; 國際級 < \(at\-an\)\-international\-level; ç­Ž < thin\-outside\-skin\-of\-bamboo; 瞤 < to\-blink\-or\-twitch\-the\-eyes; 管ç†ä¿¡æ¯åº« < management\-information\-base; è¯ç››é “郵報 < washington\-post\-\(newspaper\); 國標 < guobiao\-\(encoding\-standard\); 便血 < having\-blood\-in\-one''s\-stool; æ·  < luxuriant\-\(of\-water\-plants\); æµ° < attend\-\(official\-functions\); 病機 < interpretation\-of\-the\-cause; 泑 < the\-vitreous\-glaze\-on\-china; 殨 < to\-open\-as\-an\-ulcer\-or\-sore; æ‰è¯ < literary\-or\-artistic\-talent; 指法 < finger\-method\-\(in\-painting\); å¯¶è— < precious\-\(mineral\)\-deposits; æå‰ < to\-shift\-to\-an\-earlier\-date; 輩出 < come\-forth\-in\-large\-numbers; æž < a\-variety\-of\-evergreen\-tree; æ¿é´¨ < pressed\-\(dried\)\-salted\-duck; 拔海 < elevation\-\(above\-sea\-level\); 願æ„ä¸é¡˜æ„ < whether\-one\-wants\-to\-or\-not; åƒä¸ä¾† < not\-be\-fond\-of\-certain\-food; æ‡ < to\-press\-down\-with\-the\-hand; 據報導 < according\-to\-\(news\)\-reports; 超文件傳輸å”定 < hypertext\-transfer\-protocol; 弸 < a\-bow\-stretched\-to\-the\-full; å·  < streams\-running\-underground; å´™ < kunlun\-mountains\-in\-jiangsu; 倫敦 < london\-\(capital\-of\-england\); å ³ < land\-allotment\-feudal\-noble; 北京語言學院 < beijing\-languages\-institute; 噕 < to\-speak\-falsely\-or\-wrongly; æ¢æ¬¾ < clause\-\(of\-contract\-or\-law\); 病例 < \[medical\]\-case\-\[of\-illness\]; 器官 < organ\-\(part\-of\-body\-tissue\); 丩 < to\-join\-or\-connect\-the\-vine; 丒 < the\-period\-from\-1\-to\-3\-a\.m\.; äµ… < to\-extract\-by\-applying\-heat; ä´³ < distiller''s\-grains\-or\-yeast; 䳞 < birds\-flying\-all\-directions; 䳊 < a\-wild\-duck\-like\-water\-bird; 䳃 < a\-kind\-of\-phoenix\-like\-bird; 䪷 < to\-toil\-or\-labor\-sedulously; 䪇 < cushioned\-seat\-on\-a\-vehicle; ä©¿ < a\-big\-drum\-used\-in\-the\-army; 䧘 < a\-low\-wall\-on\-the\-road\-side; 䦲 < eaves\-of\-a\-ancestral\-temple; 䤻 < heavy\-iron\-part\-of\-a\-plough; 䣲 < to\-heat\-the\-wine\-over\-night; 䢯 < to\-choose\-or\-select\-careful; ä ‹ < bell\-shaped\-with\-large\-base; 䟮 < to\-crawl\-on\-hands\-and\-knees; 䜸 < small\-pieces\-of\-bean\-stalks; 䜇 < to\-speak\-not\-in\-a\-clear\-way; ç­ç´š < classes\-or\-grades\-in\-school; 䚣 < crooked\-horns\-of\-the\-animal; äšœ < cattle\-with\-crosswise\-horns; 䙣 < ragged\-garments\-or\-clothing; 䙕 < clothes\-that\-have\-no\-lining; ä™” < clothes\-made\-of\-poor\-fabric; 䙓 < the\-lower\-part\-of\-a\-garment; 䘥 < the\-front\-of\-a\-chinese\-gown; ä˜ < a\-blue\-green\-colored\-cicada; ä—µ < a\-disease\-attacked\-silkworm; ä•® < flower\-of\-the\-chrysanthemum; 䔥 < common\-variety\-of\-artemisia; 䔟 < shake\-and\-wave\-of\-the\-grass; 病毒學 < virology\-\(study\-of\-viruses\); ä¼ < thin\-membrane\-of\-the\-throat; ä¯ < ugly\-appearance\-of\-a\-person; ä‘ < thin\-cut\-of\-the\-sliced\-meat; äº < a\-legendary\-goat\-like\-beast; 䌼 < a\-kind\-of\-fine\-silk\-fabrics; 䌄 < a\-rope\-for\-drawing\-up\-water; ç§äººé‘°åŒ™ < private\-key\-\(in\-encryption\); 䊞 < to\-roll\-round\-with\-the\-hand; 䉺 < deteriorated\-and\-become\-red; 䉹 < name\-of\-a\-variety\-of\-bamboo; 䉸 < slips\-of\-bamboo\-for\-writing; 䈲 < a\-bamboo\-basket\-for\-fishing; 䇺 < beans\-and\-peas\-collectively; 䇵 < one\-of\-the\-wind\-instruments; 憲法 < constitution\-\(of\-a\-country\); ä…ª < disease\-of\-the\-private\-part; ä„° < forty\-bundles\-of\-rice\-plant; 䃇 < ink\-for\-imprinting\-of\-seals; 䀑 < to\-gouge\-out\-an\-eye\-or\-eyes; 㽎 < the\-profundity\-of\-the\-harem; ã¼  < a\-crock\-with\-narrow\-opening; 㺬 < a\-large\-piece\-of\-jade\-stone; 㺒 < barking\-of\-a\-frightened\-dog; ä¸è«± < without\-concealing\-anything; ã¹– < to\-feed\-animals\-with\-grains; 㸒 < to\-absurd\-pursuit\-or\-desire; 地å€è§£æžå”è­° < address\-resolution\-protocol; 㮀 < tool\-to\-clear\-out\-the\-water; ã­• < a\-board\-for\-carrying\-things; 㩆 < to\-be\-in\-full\-possession\-of; 而ä¸éœ€ < without\-needing\-\(to\-so\-sth\); ã§• < to\-feel\-or\-touch\-with\-hands; ã§‚ < a\-cave\-a\-hold\-in\-the\-ground; 㦠< a\-straightforward\-character; å®‰æ’ < place\-in\-a\-certain\-position; 㥴 < do\-not\-care\-about\-something; äº¤æ›æ©Ÿ < switch\-\(telecommunications\); 駱 < white\-horse\-with\-black\-mane; 㡵 < roof\-of\-the\-house\-connected; ã Ÿ < a\-mountain\-in\-ancient\-times; å¤è¹Ÿ < places\-of\-historic\-interest; 㛽 < to\-walk\-slowly\-like\-a\-woman; ã›® < wife\-of\-one''s\-elder\-brother; 㓈 < sound\-of\-flying\-or\-speeding; ã’« < choked\-and\-unable\-to\-breath; ã’– < the\-root\-stock\-of\-the\-lotus; 氣體 < gas\-\(ie\,\-gaseous\-substance\); 大陸話 < mainland\-chinese\-\(language\); å­«å­ < grandson\-\(son\-of\-one''s\-son\); 奔騰 < \(of\-waves\)\-to\-surge\-forward; å»ä¹‹ä¸æ­ < to\-refuse\-would\-be\-impolite; 交æ›å™¨ < \(telecom\-or\-network\)\-switch; 通訊社 < a\-news\-service\-\(eg\,\-xinhua\); 郵電 < post\-and\-telecommunications; å•候 < give\-someone\-one''s\-respects; 祖父 < grandfather\-\(father''s\-side\); 愛好者 < lover\-\(of\-art\,\-sports\,\-etc\); 決策 < \(make\-a\)\-strategic\-decision; ç¥–æ¯ < grandmother\-\(father''s\-side\); 國際貨幣基金組織 < international\-monetary\-fund; 馬太ç¦éŸ³ < gospel\-according\-to\-matthew; é‡ç¸ < acupuncture\-and\-moxibustion; 電話會議 < \(telephone\)\-conference\-call; 一旦 < in\-case\-\(something\-happens\); 壽辰 < birthday\-\(of\-an\-old\-person\); ä¸è½çª è‡¼ < not\-follow\-the\-beaten\-track; 按照計劃 < according\-to\-\(the\)\-plan\-\.\.\.; 公安部 < ministry\-of\-public\-security; 抱ä¸å¹³ < be\-outraged\-by\-an\-injustice; 事情è¦åš < thing\-that\-needs\-to\-be\-done; 復甦 < recovery\-\(health\,\-economic\); 時期 < a\-period\-in\-time\-or\-history; å„地 < in\-all\-parts\-of\-\(a\-country\); ç”·å­æ¼¢ < man\-\(i\.e\.\-manly\,\-masculine\); 畦 < sections\-in\-vegetable\-farm; 町 < raised\-path\-between\-fields; å› < move\-lips\-as\-when\-speaking; 伦 < normal\-human\-relationships; 嘛 < final\-exclamatory\-particle; è¨ < buddhist\-gods\-or\-immortals; æ¡ < name\-applied\-various\-trees; è’‚ < peduncle\-or\-stem\-of\-plants; ç´º < dark\-blue\-or\-reddish\-color; 棵 < numerary\-adjunct\-for\-trees; 憋 < to\-suppress\-inner\-feelings; å­œ < be\-as\-diligent\-as\-possible; ç²± < better\-varieties\-of\-millet; å³’ < mountain\-in\-gansu\-province; 榨 < to\-press\-or\-extract\-juices; 鄱 < county\-and\-lake\-in\-jiangxi; è  < spinach\-and\-similar\-greens; æ·ž < name\-of\-a\-river\-in\-jiangsu; æ·„ < river\-in\-shandong\-province; 悱 < to\-be\-desirous\-of\-speaking; 漯 < river\-in\-northern\-shandong; è•™ < species\-of\-fragrant\-orchid; æ» < district\-in\-anhui\-province; ç‹ < a\-tribe\-of\-scythian\-nomads; é…¢ < toast\-one''s\-host\-with\-wine; è¡¿ < collar\-or\-lapel\-of\-garment; å¶ < path\-leading\-up\-a\-mountain; æ—ƒ < silk\-banner\-with\-bent\-pole; 齑 < break\-or\-smash\-into\-pieces; 脘 < internal\-cavity\-of\-stomach; é•’ < measure\-of\-weight\-for\-gold; 眭 < evil\-look\-of\-deep\-set\-eyes; é”– < the\-color\-of\-the\-a\-mineral; é‚™ < mountain\-in\-henan\-province; æ•« < ancient\-musical\-instrument; è‘ < grass\-used\-for\-making\-mats; 觯 < wine\-goblet\-made\-from\-horn; 舣 < to\-moor\-a\-boat\-to\-the\-bank; 碑文 < an\-inscription\-on\-a\-tablet; å·´å…’ç‹— < pekingese\-\(a\-breed\-of\-dog\); 一路平安 < to\-have\-a\-pleasant\-journey; ç´ç´„時報 < new\-york\-times\-\(newspaper\); å°åŒ— < taipei\-\(capital\-of\-taiwan\); 常å•å•題 < frequently\-asked\-questions; 百孔åƒç˜¡ < riddled\-with\-gaping\-wounds; 兵連ç¦çµ < ravaged\-by\-successive\-wars; 河內 < hanoi\-\(capital\-of\-vietnam\); é‡åŠ› < to\-estimate\-one''s\-strength; 本地管ç†ç•Œé¢ < local\-management\-interface; 長期以來 < ever\-since\-a\-long\-time\-ago; 存車處 < parking\-lot\-\(for\-bicycles\); æ–¡æ—‹ < mediate\-\(a\-conflict\,\-etc\.\); 發展核武器 < to\-develop\-nuclear\-weapons; å®‰å®¶è½æˆ¶ < make\-one''s\-home\-in\-a\-place; 入木三分 < written\-in\-a\-forceful\-hand; 牌匾 < board\-\(attached\-to\-a\-wall\); 動手 < to\-hit\-with\-hands\-or\-fists; 鼻牛兒 < hardened\-mucus\-in\-nostrils; 步月 < to\-stroll\-beneath\-the\-moon; ç•°æ­¥å‚³è¼¸æ¨¡å¼ < asynchronous\-transfer\-mode; 誓師 < to\-vow\-before\-one''s\-troops; 部委 < ministries\-and\-commissions; 難怪 < \(it''s\)\-no\-wonder\-\(that\.\.\.\); å‡çµ < \(loan\,\-wage\,\-price\)\-freeze; 施加 < exert\-\(effort\-or\-pressure\); 視窗 < windows\-\(operating\-system\); 巨著 < monumental\-\(literary\)\-work; 分時多工 < time\-division\-multiplexing; 募化 < to\-collect\-alms\-\(buddhism\); 根深蒂固 < deep\-rooted\-\(problem\,\-etc\); å›è®Šçš„çœä»½ < renegade\-province\-\(taiwan\); 部下 < troops\-under\-one''s\-command; 馵 < horse\-with\-white\-back\-legs; 飣 < display\-food\-for\-show\-only; 星島日報 < sing\-tao\-daily\-\(newspaper\); é—’ < upper\-story\-door\-or\-window; 全程 < \(during\-an\)\-entire\-journey; 長篇 < lengthy\-\(report\-or\-speech\); 電腦輔助教æ < computer\-aided\-instruction; 西湖 < the\-west\-lake\,\-in\-hangzhou; 客戶機æœå‹™å™¨ç’°å¢ƒ < client\-server\-environement; éŠ < a\-weight\-of\-thirty\-cattics; 醊 < to\-pour\-wine\-in\-a\-libation; 郿 < county\-in\-shaanxi\-province; 郳 < state\-in\-shandong\-province; 郠 < place\-in\-shandong\-province; 郚 < towns\-in\-shandong\-province; 輤 < a\-pall\-to\-cover\-the\-hearse; 撥弄 < move\-to\-and\-fro\-\(with\-hand; 表記 < something\-given\-as\-a\-token; 踒 < to\-slip\-and\-sprain\-a\-blimb; 表裡 < the\-outside\-and\-the\-inside; è¦ < a\-sleep\-to\-realize\-to\-feel; æ¡ƒèŠ±é‹ < luck\-with\-the\-opposite\-sex; 電信æœå‹™ < telecommunications\-service; 逼債 < press\-for\-payment\-of\-debts; 公開鑰匙 < public\-key\-\(in\-encryption\); 虡 < support\-structure\-for\-bell; è–¾ < luxuriant\-growth\-of\-flower; 弗塞奇 < versace\-\(fashion\-designer\); 茈 < a\-plant\-yielding\-a\-red\-dye; 普通話 < mandarin\-\(common\-language\); 電信網路 < telecommunications\-network; 膆 < the\-corp\-of\-a\-bird\-or\-fowl; 電腦輔助工程 < computer\-aided\-engineering; 感染人數 < number\-of\-infected\-persons; 筆鋒 < the\-tip\-of\-a\-writing\-brush; 報刊 < newspapers\-and\-periodicals; 百步穿楊 < shoot\-with\-great\-precision; ç½­ < drag\-net\-made\-of\-fine\-mesh; ç½ < earthen\-stand\-for\-wine\-jug; ç½ < large\-earthenware\-wine\-jar; 演講 < \(give\)\-a\-speech\-or\-lecture; 繸 < hem\-or\-border\-of\-a\-garment; 國父 < father\|founder\-of\-a\-nation; 篟 < luxuriant\-growth\-of\-bamboo; ä¾é  < rely\-on\-\(for\-support\,\-etc\); 所長 < head\-of\-an\-institute\,\-etc\.; 窆 < to\-put\-a\-coffin\-in\-a\-grave; 祲 < ominous\-or\-sinister\-spirit; 幾年來 < for\-the\-past\-several\-years; 若干 < a\-certain\-number\|amount\-of; 癕 < loss\-of\-the\-sense\-of\-smell; 頤和園 < summer\-palace\-\(in\-beijing\); ç«¶é¸ < run\-for\-\(electoral\)\-office; æ¶å…ˆ < to\-rush\-\(to\-do\-sth\-urgent\); ç› < quickly\-deteriorating\-jade; åœç•™ < stay\-somewhere\-temporarily; æ¾· < water\-overflowing\-diffused; å‡ºç¾æ„外 < \(to\-appear\)\-unexpected\(ly\); 毩 < a\-leather\-ball\-for\-kicking; ç—…æ ª < diseased\-or\-infected\-plant; 俗稱 < be\-commonly\-referred\-to\-as; æ¹ < carry\-things\-on\-one''s\-back; æ < sound\-of\-setting\-up\-a\-koto; 一觸å³ç™¼ < could\-happen\-at\-any\-moment; 行將 < be\-about\-to\-\(do\-something\); è¶³çƒ < football\-\(british\-english\); 纖芯直徑 < core\-diameter\-\(of\-a\-fiber\); 媧 < mythological\-snail\-goddess; 背脊 < the\-back\-of\-the\-human\-body; 囉 < exclamatory\-final\-particle; 客戶æœå‹™å™¨çµæ§‹ < client\-server\-architecture; 嘷 < the\-roaring\-of\-wild\-beasts; 進行交易 < to\-carry\-out\-a\-transaction; 抗擊 < resist\-\(a\-military\-attack\); 剞 < carving\-or\-engraving\-knife; 馬來人 < malaysian\-person\-or\-people; å† < abutilon\-avicennae\-\(plant\); åˆ¥å‡ºå¿ƒè£ < adopt\-an\-original\-approach; 尋機 < to\-look\-for\-an\-opportunity; 乫 < used\-in\-korean\-place\-names; å¯¦æ³ < what\-is\-actually\-happening; 䵆 < grains\-from\-the\-distillery; 䲯 < a\-kind\-of\-black\-small\-bird; 䯓 < the\-head\-bone\-of\-livestock; ä®¶ < flock\-of\-horses\-stampeding; 䮣 < a\-yellow\-with\-a\-white\-tail; 媒體接å£é€£æŽ¥å™¨ < medium\-interface\-connector; 底特律 < detroit\-\(a\-city\-in\-the\-us\); 䬱 < coarse\-grains\-such\-as\-corn; 中國科學院 < chinese\-acadamy\-of\-science; 䩲 < a\-tool\-used\-to\-cut\-leather; 䩚 < to\-mend\-the\-soles\-of\-shoes; 百發百中 < every\-shot\-hits\-the\-target; ä¸é›² < ding\-yun\-\(a\-personal\-name\); 虛擬通é“連接 < virtual\-channel\-connection; 䡦 < the\-empty\-space\-of\-a\-wheel; æ¡ˆæ¿ < kneading\-or\-chopping\-board; ä ‰ < to\-run\-away\-or\-escape\-from; äž‘ < a\-red\-swelling\-of\-the\-skin; ä¿å®ˆ < \(politically\)\-conservative; 䛯 < the\-reasonable\-of\-speeking; ä–… < name\-of\-a\-variety\-of\-grass; ä”… < name\-of\-a\-variety\-of\-trees; ä’± < twigs\-of\-hemp\-used\-fo\-fuel; 䎷 < an\-old\-man\-with\-white\-hair; ä¸é€ < don''t\-bother\-to\-see\-me\-out; 䌠 < hold\-on\-to\-one''s\-own\-views; é¢åš®å°è±¡çš„æŠ€è¡“ < object\-oriented\-technology; ç¥žé“ < shinto\-\(japanese\-religion\); ä‹€ < shoes\-made\-of\-hemp\-or\-hair; 䊮 < name\-of\-a\-variety\-of\-grain; 䉂 < a\-basket\-for\-earth\-or\-soil; 䇖 < rope\-made\-of\-bamboo\-strips; 䆀 < to\-corrupt\-or\-be\-corrupted; ä…¾ < starting\-to\-put\-forth\-ears; ä…¬ < small\-bundle\-of\-rice\-plant; 將就 < accept\-\(a\-bit\-reluctantly\); ä¸äº¢ä¸å‘ < neither\-haughty\-nor\-humble; äŽ < to\-make\-a\-close\-inspection; 䀊 < a\-kind\-of\-water\-containers; 懷抱 < \(within\-someone''s\)\-embrace; 㼩 < concave\-channels\-of\-tiling; 用戶端設備 < customer\-premise\-equipment; 情æ³ä¸‹ < under\-\(this\)\-circumstances; 㺠 < a\-black\-ape\-with\-long\-tail; 㺕 < the\-fighting\-sound\-of\-dogs; 㹚 < sound\-of\-calling\-to\-a\-calf; ã·¶ < to\-dry\-or\-warm\-near\-a\-fire; æº«å“¥è¯ < vancouver\-\(city\-in\-canada\); ã·ƒ < fire\-burns\-for\-a\-long\-time; ã´” < the\-noise\-of\-flowing\-water; ã´‹ < deep\-and\-clear\-\-to\-urinate; ã³§ < the\-water\-flowing\-from\-\.\.\.; ã±½ < to\-hit\-or\-to\-strikeheavily; ã±» < diseases\-of\-dumb\-creatures; 㱡 < the\-soul\-out\-of\-one''s\-body; ã±” < a\-small\-quantity\-or\-number; 㯟 < foot\-of\-a\-hill\-or\-mountain; ã­® < a\-kind\-of\-liquor\-container; å³é‚Š < right\-\(as\-opposed\-to\-left\); ä¸ç­‰åƒ¹äº¤æ› < exchange\-of\-unequal\-values; ç™½é ­ç¿ < root\-of\-chinese\-pulsatilla; 兀 < duplicate\-of\-big\-five\-a461; 白å£ç„¡ç‘• < impeccable\-moral\-integrity; 㦃 < perfect\-personal\-character; 社論 < editorial\-\(in\-a\-newspaper\); 家常 < the\-daily\-life\-of\-a\-family; 㥠< to\-bear\-jealous\-hatred\-for; 㤬 < full\-of\-anger\-and\-vexation; 㤎 < a\-model\-or\-typical\-example; 㤄 < raging\-animosity\-or\-hatred; 㣧 < the\-succession\-in\-a\-family; 㣣 < to\-walk\-in\-an\-unsteady\-way; 㢸 < device\-for\-regulating\-bows; 㢒 < an\-almost\-collapsing\-house; æ›¸è– < a\-great\-calligraphy\-master; 㜪 < name\-of\-a\-family\-or\-a\-clan; 㜕 < relatives\-through\-marriage; 㛲 < the\-hair\-on\-the\-human\-head; ãš¿ < a\-goddess''s\-name\-in\-legend; 㙡 < a\-kind\-of\-eatable\-mushroom; 㘹 < to\-spread\-soil\-on\-the\-road; 中文版 < chinese\-\(language\)\-version; 㘤 < circle\-of\-the\-moving\-water; ã–¨ < indistinct\-nasal\-utterance; ã’½ < a\-kind\-of\-cap\-for\-children; 高中生 < senior\-high\-school\-student; ã– < a\-translated\-name\-of\-india; 資本 < capital\-\(as\-in\-capitalism\); æ¿ç¾½çƒ < battledore\-and\-shuttlecock; é¢¨ç´ < organ\-\(musical\-instrument\); 字帖 < copybook\-\(for\-calligraphy\); æ•—å­å›žé ­ < return\-of\-the\-prodigal\-son; 訪å•美國 < to\-visit\-the\-united\-states; ä¸å¤±æ™‚機 < seize\-the\-opportune\-moment; 安分 < not\-go\-beyond\-one''s\-bounds; 暗笑 < laugh\-in\-\(up\)\-one''s\-sleeve; 導彈潛艇 < \(guided\)\-missile\-submarine; 美玲 < mei\-ling\-\(a\-person''s\-name\); 碧血 < blood\-shed\-in\-a\-just\-cause; åƒå…©é™¢ < both\-houses\-of\-us\-congress; 洪森 < hun\-sen\-\(cambodian\-leader\); 稟告 < report\-\(to\-one''s\-superior\); éºé«” < remains\-\(of\-a\-dead\-person\); é¿é¢¨ < take\-shelter\-from\-the\-wind; ç¦å»º < fujian\-\(province\-of\-china\); 安如泰山 < as\-secure\-as\-mount\-taishan; 勘誤 < to\-correct\-printing\-errors; å‡ç´š < to\-escalate\-\(in\-intensity\); 強調 < to\-emphasize\-\(a\-statement\); 而且 < not\-only\-\.\.\.\-but\-also\-\.\.\.\.; é·éƒ½ < to\-move\-the\-capitol\-\(city\); ä¸ç¾©ä¹‹è²¡ < ill\-gotten\-wealth\-or\-gains; é‡è¦çš„æ˜¯ < it\-is\-important\-\(that\)\-\.\.\.; ä¸ä½† < not\-only\-\(\.\.\.\-but\-also\.\.\.\); 包產 < make\-a\-production\-contract; 癟螺痧 < cholera\-\(with\-dehydration\); 届 < numerary\-adjunct\-for\-time; è° < who\?\-whom\?\-whose\?\-anyone\?; 阿 < prefix\-for\-people''s\-names; 莢 < pods\-of\-leguminous\-plants; ç‹„ < tribe\-from\-northern\-china; ç¹° < to\-reel\-silk\-from\-cocoons; 漓 < river\-in\-guangxi\-province; å’‹ < question\-forming\-particle; 麟 < female\-of\-chinese\-unicorn; 渭 < name\-of\-a\-river\-in\-shanxi; 芜 < luxurious\-growth\-of\-weeds; 绎 < to\-unravel\-or\-unreel\-silk; ç’ < beautiful\-variety\-of\-jade; 韶 < music\-of\-the\-emperor\-shun; 鬟 < dress\-hair\-in\-coiled\-knot; 罂 < long\-necked\-jar\-or\-bottle; é³ < strap\-on\-a\-horse''s\-breast; æ·¦ < river\-in\-jiangxi\-province; æ¡ < to\-push\-over\-or\-push\-back; 艮 < seventh\-of\-eight\-diagrams; 湟 < river\-in\-qinghai\-province; 猱 < a\-monkey\-with\-yellow\-hair; 涪 < river\-in\-sichuan\-province; 亳 < name\-of\-district\-in\-anhui; 蔺 < rush\-used\-for\-making\-mats; ç¬ < the\-virtue\-of\-a\-gentleman; 猗 < exclamation\-of\-admiration; é¼™ < drum\-carried\-on\-horseback; 蕲 < variety\-of\-artemisia\-seek; 瓞 < young\-melons\-just\-forming; è¾ < cart\-wheel\-with\-no\-spokes; é…† < name\-of\-zhou\-period\-state; åŒ—æœ < the\-northern\-dynasties\-\(a; 超文本標記語言 < hypertext\-markup\-language; 永久虛電路 < permanent\-virtual\-circuit; 包攬 < undertake\-the\-whole\-thing; 勞教 < reeducation\-through\-labor; åŠå ´ < half\-of\-a\-game\-or\-contest; 通信技術 < communications\-technology; ç™¼é” < developed\-\(country\,\-etc\.\); 塞爾維亞克羅地亞語 < serbo\-croatian\-\(language\); 瀉露 < to\-leak\-out\-\(information\); 歲數 < age\-\(number\-of\-years\-old\); 外匯儲備 < foreign\-exchange\-reserves; 開設 < offer\-\(goods\-or\-services\); å»£æ± < guangdong\-province\,\-china; 放心 < to\-set\-one''s\-mind\-at\-rest; 魯迅 < name\-of\-an\-author\,\-lu\-xun; 陿œ› < to\-look\-into\-the\-distance; é›»å­éƒµä»¶å‚³é€æœå‹™ < \(e\-\)mail\-delivery\-service; 補足 < bring\-up\-to\-full\-strength; é€é€šæ€§ < transparency\-\(networking\); 熬夜 < stay\-up\-late\-or\-all\-night; é°¼ < the\-weather\-or\-dojo\-loach; 體驗 < to\-experience\-for\-oneself; 撕毀 < tear\-up\-\(a\-contract\,\-etc\); 傾銷 < to\-dump\-\(goods\,\-products\); 韔 < a\-wrapper\-or\-case\-for\-bow; 看法 < way\-of\-looking\-at\-a\-thing; é™— < a\-steep\-hill\.\-precipitous; ç‡Ÿæ¥­é¡ < sum\-or\-volume\-of\-business; é¾ < the\-trigger\-of\-a\-crossbow; 關注 < follow\-\(an\-issue\)\-closely; é„  < county\-in\-shanxi\-province; 鄎 < a\-place\-in\-henan\-province; å‰å•„ < tap\-\(on\-a\-door\-or\-window\); è¾¨æž < differentiate\-and\-analyse; ä¸è¾­è¾›è‹¦ < make\-nothing\-of\-hardships; 程å¼ç†å“¡ < program\-manager\-\(windows\); è§· < to\-process\-or\-carve\-horns; 民主黨人 < a\-democratic\-party\-member; è° < vipera\-russelii\-siamensis; åå„„ä½å…ƒä»¥å¤ªç¶²çµ¡è¯ç›Ÿ < gigabit\-ethernet\-alliance; è‘¶ < draba\-nemerosa\-bebe\-carpa; 芔 < a\-general\-term\-for\-plants; 膥 < eggs\-of\-birds\-or\-reptiles; 三å年來 < for\-the\-past\-thirty\-years; 技術發展 < technological\-development; 國產 < made\-in\-one''s\-own\-country; 高等學校 < colleges\-and\-universities; ç™½æ— < the\-bai\-\(pai\)\-nationality; 纑 < to\-soften\-hemp\-by\-boiling; 原因很簡單 < the\-reason\-is\-very\-simple; 籩 < bamboo\-container\-for\-food; ç± < a\-tube\-to\-hold\-chopsticks; 康涅狄格 < connecticut\-\(state\-in\-us\); 笎 < bamboo\-with\-black\-patches; 單連接站 < single\-attachment\-station; 禘 < imperial\-ancestor\-worship; 矮個兒 < a\-person\-of\-short\-stature; ç—…ç™’ < recover\-\(from\-an\-illness\); 礄 < place\-in\-sichuan\-province; å¯¬é™ < extend\-\(a\-deadline\,\-etc\.\); ç’ª < pearl\-pendants\-on\-coronet; 瑽 < tinkling\-of\-jade\-pendants; 猲 < smoke\-or\-flames\-from\-fire; ç¬¦åˆæ¨™æº– < to\-comply\-with\-a\-standard; 示å¨éŠè¡Œ < a\-\(protest\)\-demonstration; 泜 < a\-river\-in\-hebei\-province; æ³’ < a\-river\-in\-hubei\-province; æ±­ < confluence\-of\-two\-streams; 櫽 < shape\-wood\-by\-use\-of\-heat; 晬 < first\-birthday\-of\-a\-child; 表態 < make\-known\-one''s\-position; 宣誓 < swear\-an\-oath\-\(of\-office\); å¤§æ•µç•¶å‰ < confront\-a\-powerful\-enemy; 悊 < wise\.\-to\-know\-intuitively; 拜望 < call\-to\-pay\-one''s\-respect; å½ < to\-draw\-a\-bow\-to\-the\-full; 核大國 < a\-nuclear\-power\-\(country\); 庅 < an\-interrogative\-particle; 研製éŽç¨‹ < manufacturing\-environment; 篇幅 < \(take\-up\-or\-devote\)\-space; åå”‡ç›¸è­ < answer\-back\-sarcastically; 核轟炸機 < nuclear\-bomber\-\(aircraft\); 希臘語 < \(modern\)\-greek\-\(language\); 首相 < \(japanese\)\-prime\-minister; 時間內 < within\-\(a\-period\-of\-time\); 網絡管ç†ç³»çµ± < network\-management\-system; æŠŠå¼ < person\-skilled\-in\-a\-trade; äµµ < yellowish\-black\-and\-white; 䵫 < light\-red\-yellowish\-black; ä´› < to\-make\-decoction\-of\-salt; ä³· < a\-second\-name\-for\-chicken; 䳆 < a\-kind\-of\-species\-of\-myna; ä°‚ < a\-coiffure\-with\-a\-topknot; 䮕 < horse\-with\-white\-forehead; ä­¨ < wine\-poured\-in\-a\-libation; ä«€ < the\-lower\-end\-of\-the\-jaws; ä© < to\-tan\-and\-soften\-leather; ä¸å¾—人心 < not\-enjoy\-popular\-support; 淘籮 < basket\-\(for\-washing\-rice\); 䤂 < a\-second\-name\-for\-vinegar; 甥女 < niece\-\(sister''s\-daughter\); 䣴 < to\-lose\-temper\-when\-drunk; 䣆 < name\-of\-a\-county\-in\-gaomi; 䢲 < to\-go\-all\-the\-way\-forward; 䢮 < rapid\-marching\-or\-running; 䢡 < to\-stamp\-the\-foot\-forward; 䡹 < the\-low\-rear\-of\-a\-chariot; 䡯 < sound\-of\-moving\-carriages; ä¡¡ < to\-get\-up\-into\-a\-carriage; 直言ä¸è«± < speak\-frankly\-and\-bluntly; 景山公園 < name\-of\-a\-park\-in\-beijing; 䘸 < the\-lower\-front\-of\-a\-robe; 䘒 < boy''s\-reproductive\-organs; ä•„ < meat\-in\-the\-form\-of\-paste; ä“‹ < elm\-seeds\-\-\-\-used\-as\-food; ä‘¢ < a\-knife\-shaped\-small\-boat; 䑈 < meat\-to\-offer\-for\-worship; 漢人 < han\-chinese\-person\|people; ä¯ < gaot\-with\-different\-horns; ä¢ < netted\-veined\-window\-sill; 䋟 < the\-weight\-on\-a\-steelyard; 䊶 < a\-rope\-for\-leading\-cattle; 世界衛生組織 < world\-health\-organization; 伺機 < to\-watch\-for\-one''s\-chance; 䉗 < a\-receptacle\-or\-container; 䄸 < grains\-producing\-no\-fruit; ä„’ < ripening\-of\-paddy\-or\-rice; äƒ < uneven\-or\-rugged\-terrains; ä” < big\-eyes\-protuberant\-eyes; ã¿° < durable\-and\-solid\-leather; 頸部 < the\-neck\-area\-of\-the\-body; ã¿‚ < obstraction\-of\-the\-bowels; ã¾µ < a\-dark\-colored\-birth\-mark; 㾜 < weak\-breath\-of\-a\-sick\-man; ã½¾ < a\-kind\-of\-woman''s\-disease; 通訊自動化 < communications\-automation; 㸲 < a\-kind\-of\-mountain\-cattle; ã·¯ < smoke\-and\-dust\-everywhere; 㶺 < the\-light\-or\-glow\-of\-fire; ãµ½ < the\-strength\-of\-a\-current; ã±¥ < the\-evil\-spirits\-come\-out; ã°¦ < to\-breath\-with\-mouth\-open; ã°” < a\-kind\-of\-edible\-mushroom; ã°Ž < a\-wooden\-pestle\-or\-rammer; ã­› < a\-kind\-of\-climbing\-plants; ã©  < a\-fierce\-or\-bloody\-battle; 㦛 < to\-walk\-in\-a\-composed\-way; é¢è‡¨å›°é›£ < to\-be\-faced\-with\-problems; 背影 < a\-view\-of\-somebody''s\-back; ã  < lofty\-and\-steep\-mountains; ã  < high\-and\-pointed\-mountain; ãžš < to\-pile\-up\-layer\-by\-layer; 㜯 < a\-word\-to\-designate\-woman; 㜮 < to\-go\-beyond\-normal\-limit; ä¸å‹™æ­£æ¥­ < not\-engage\-in\-honest\-work; ãš“ < tie\-beams\-of\-a\-small\-boat; ç‹¡è³´ < to\-deny\-\(through\-sophism\); 㘌 < to\-laugh\-without\-stopping; ã—¦ < a\-loud\-and\-confused\-noise; ã—š < vexingly\-verbose\-or\-wordy; ã—• < the\-crowing\-of\-a\-pheasant; ã–„ < sound\-of\-calling\-chickens; 㕚 < claws\-of\-birds\-or\-animals; æ„›ç†ä¸ç† < look\-cold\-and\-indifferent; ã³ < high\-and\-level\-on\-the\-top; 變賣 < sell\-off\-\(one''s\-property\); 下工夫 < to\-put\-in\-time\-and\-energy; 決賽 < finals\-\(of\-a\-competition\); æ¿æ›¸ < writing\-on\-the\-blackboard; ç€æ–¯ < perth\-\(city\-in\-australia\); 改善通訊 < to\-improve\-communications; 總åƒè¬€é•· < \(military\)\-chief\-of\-staff; æ„›æ† < show\-tender\-affection\-for; æš´æ¼² < rise\-suddenly\-and\-sharply; 錄共 < to\-take\-down\-a\-confession; 本家 < a\-member\-of\-the\-same\-clan; é¢è‡¨ < be\-faced\-with\-\(a\-problem\); 背信棄義 < break\-faith\-with\-somebody; 值得注æ„的是 < it''s\-worth\-noting\-that\.\.\.; è·¨åœ‹å…¬å¸ < transnational\-corporation; 日本人 < japanese\-person\-or\-people; 共和黨人 < a\-republican\-party\-member; 池湯 < large\-pool\-in\-a\-bathhouse; ç„¡é™æœŸ < unlimited\-\(time\)\-duration; çŽå‹µ < reward\-\(as\-encouragement\); 順差 < \(trade\-or\-budget\)\-surplus; ç’°çƒå®šä½ç³»çµ± < global\-positioning\-system; åˆé¸ < \(us\)\-primaries\-\(election\); å¸•è˜­å¡ < palanka\-\(a\-personal\-name\); 報銷 < submit\-an\-expense\-account; 蜀 < name\-of\-an\-ancient\-state; æ´› < river\-in\-shanxi\-province; å” < father''s\-younger\-brother; çµ¹ < kind\-of\-thick\-stiff\-silk; 罩 < basket\-for\-catching\-fish; 夷 < ancient\-barbarian\-tribes; ç ° < sound\-of\-crashing\-stones; 哎 < interjection\-of\-surprise; 朔 < first\-day\-of\-lunar\-month; æ£ < put\-things\-under\-clothes; 嵋 < omei\-mountain\-in\-sichuan; 缉 < to\-sew\-in\-close\-stitches; å™¶ < used\-in\-transliterations; 掰 < to\-break\-with\-both\-hands; 霆 < a\-sudden\-peal\-of\-thunder; æ¼³ < name\-of\-a\-river\-in\-henan; å·³ < sixth\-of\-twelve\-branches; å— < cackling\-of\-fowls\-to\-gag; 姘 < illicit\-sexual\-relations; éœ < falling\-of\-snow\-and\-rain; 郸 < county\-in\-hebei\-province; 呦 < the\-bleating\-of\-the\-deer; 掮 < to\-bear\-on\-the\-shoulders; 莆 < a\-kind\-of\-legendary\-tree; 阡 < footpaths\-between\-fields; 鸪 < species\-of\-taiwan\-pigeon; æ° < name\-of\-an\-ancient\-tribe; 呤 < purine\-in\-chem\.\-compound; 嬗 < succession\-to\-the\-throne; è§ < meet\-or\-see\-unexpectedly; æ¿® < county\-in\-henan\-province; 郴 < county\-in\-hunan\-province; è½¾ < low\-rear\-portion\-of\-cart; 稞 < grain\-ready\-for\-grinding; 郧 < county\-in\-hubei\-province; è¹¼ < webbed\-feet\-of\-waterfowl; 甑 < boiler\-for\-steaming\-rice; 妗 < wife\-of\-mother''s\-brother; æµ  < name\-of\-a\-river\-in\-hubei; é³” < swimming\-bladder\-of\-fish; 篌 < ancient\-music\-instrument; ç§• < empty\-grain\-or\-rice\-husk; çš < ornamental\-gems\-for\-belt; é²µ < cryptobranchus\-japonicus; 艨 < long\-and\-narrow\-war\-boat; æ¶‘ < river\-in\-shansi\-province; 雩 < offer\-sacrifice\-for\-rain; ä½¾ < a\-row\-or\-file\-of\-dancers; 缂 < the\-woof\-of\-a\-woven\-item; 艴 < the\-countenance\-changing; æ» < name\-of\-a\-river\-in\-hebei; 人民幣 < chinese\-unit\-of\-currency; 馬å¯ç¦éŸ³ < gospel\-according\-to\-mark; æµæ°“罪 < the\-crime\-of\-hooliganism; 城關 < area\-outside\-a\-city\-gate; 錄音機 < \(tape\)\-recording\-machine; é‹ç®— < \(mathematical\)\-operation; å·žé•· < governor\-\(of\-a\-us\-state\); æ¯å¹´ä¸€åº¦ < once\-a\-year\-\(every\-year\); 域å註冊 < domain\-name\-registration; 代之以 < \(has\-been\)\-replaced\-with; 部屬 < affiliated\-to\-a\-ministry; 引擎 < engine\-\(transliteration\); 兵貴神速 < speed\-is\-precious\-in\-war; 變戲法 < perform\-conjuring\-tricks; 多邊åˆä½œ < multilateral\-cooperation; ç™¼è¡Œé¡ < \(periodical\)\-circulation; 登記 < to\-register\-\(one''s\-name\); å三日 < thirtieth\-day\-of\-a\-month; 幀首定界符 < start\-of\-frame\-delimiter; 投放市場 < to\-put\-sth\-on\-the\-market; 機組 < flight\-crew\-\(on\-a\-plane\); é·ž < the\-turquoise\-kingfisher; 下åŠèº« < lower\-half\-of\-one''s\-body; éµ < mycticorax\-prasinosceles; è’無人煙 < desolate\-and\-uninhabited; é®° < a\-small\-kind\-of\-sturgeon; é¼å¯§ < liaoning\-province\,\-china; é«  < shave\-head\-as\-punishment; 騕 < name\-of\-a\-fabulous\-horse; 照常 < \(business\,\-etc\)\-as\-usual; 韂 < a\-saddle\-flap\.\-trappings; 因特網æä¾›å•† < internet\-sevice\-provider; ç´„ç¿°ç¦éŸ³ < gospel\-according\-to\-john; é™´ < a\-parapet\-on\-a\-city\-wall; é—¤ < wall\-around\-market\-place; å°æ­èªžè¨€ < indo\-european\-\(language\); 撫摸 < gently\-caress\-and\-stroke; 切斷 < cut\-off\-\(a\-supply\,\-etc\.\); 網絡æ“作系統 < network\-operating\-system; 習以為常 < be\-accustomed\-or\-used\-to; å…µè’馬亂 < turmoil\-and\-chaos\-of\-war; 建制 < organizational\-structure; 䏿‰¿èªä¸»ç¾© < policy\-of\-nonrecognition; 退役 < retire\-from\-the\-military; é•å < to\-violate\-\(a\-law\,\-e\.g\.\); 幫廚 < help\-in\-the\-mess\-kitchen; ä¸å‹•è²è‰² < maintain\-one''s\-composure; 浮點é‹ç®— < floating\-point\-operation; è´‘ < \\-jiangxi\-province; 補稅 < pay\-a\-tax\-one\-has\-evaded; 訡 < to\-chant\-to\-moan\-to\-sigh; 襲擊 < \(make\-a\)\-surprise\-attack; 內政部長 < minister\-of\-the\-interior; 白淨 < \(of\-skin\)\-fair\-and\-clear; è› < pomponia\-maculatiocollis; 巡查 < to\-go\-around\-and\-inspect; 蘀 < falling\-leaves\-and\-barks; è—º < rush\-used\-in\-making\-mats; 兵書 < a\-book\-on\-the\-art\-of\-war; è´ < small\-buddhist\-monastery; é¼»é‡ç™‚法 < nose\-acupuncture\-therapy; 莔 < fritillaria\-verticillata; 茼 < chrysanthemum\-coronarium; 艥 < an\-oar\-or\-paddle\.\-to\-row; 產銷 < production\-and\-marketing; 膙 < callous\-skin\-on\-the\-feet; è…œ < quickening\-of\-the\-foetus; 肳 < the\-corners\-of\-the\-mouth; 闌尾 < appendix\-\(in\-human\-body\); ç¿› < look\-of\-rumpled\-feathers; ç½ < net\-for\-catching\-rabbits; å¹…å“¡ < a\-country''s\-surface\-area; 虛擬環境 < theorhetical\-environment; 撥付 < appropriate\-sum\-of\-money; ç·Œ < tassels\-hanging\-from\-hat; å¯†åˆ‡æ³¨æ„ < close\-attention\-\(to\-sth\); 國營 < state\-run\-\(company\,\-etc\); 圖åƒç”¨æˆ¶ä»‹é¢ < graphical\-user\-interface; ç­¸ < name\-of\-a\-place\-in\-honan; é¢åš®å°è±¡èªžè¨€ < object\-oriented\-language; æå¤± < a\-\(financial\,\-etc\.\)\-loss; 辦公 < handle\-official\-business; 楊百翰大學 < brigham\-young\-university; ç’  < a\-piece\-of\-precious\-jade; 玶 < name\-of\-one\-kind\-of\-jade; çž < name\-of\-a\-variety\-of\-dog; 䏿‹˜ä¸€æ ¼ < not\-stick\-to\-one\-pattern; 余震 < \(earthquake\)\-aftershocks; 畚箕 < a\-bamboo\-or\-wicker\-scoop; ç¨ < the\-river\-gan\-in\-jiangxi; 濲 < name\-of\-a\-river\-in\-hunan; 完全懂得 < to\-understand\-completely; çªé¡¯ < make\-something\-stand\-out; ä¸å¹³å‰‡é³´ < where\-there\-is\-injustice; æ´§ < name\-of\-a\-river\-in\-honan; æ ¸ä¸æ“´æ•£ < nuclear\-nonproliferation; æ¡åŠ› < \(strength\-of\-one''s\)\-grip; 樧 < zanthoxylum\-ailanthoides; 榤 < perch\-for\-fowls\-roost\-on; 內政部 < ministry\-of\-the\-interior; å…±åŒé–˜é“ä»‹é¢ < common\-gateway\-interface; æ“ºè„«å±æ©Ÿ < to\-break\-out\-of\-a\-crisis; æ ‚ < a\-kind\-of\-evergreen\-tree; 富布賴特 < fullbright\-\(scholarship\); æ—¡ < choke\-on\-something\-eaten; 馬裡 < mali\-\(name\-of\-a\-country\); æ’‹ < to\-rub\-between\-the\-hands; ç—…æ…‹ < morbid\-or\-abnormal\-state; 控制 < to\-\(have\)\-control\-\(over\); æ’¥äº‚åæ­£ < bring\-order\-out\-of\-chaos; 惌 < to\-bear\-a\-grudge\-against; 佳能 < canon\-\(japanese\-company\); ç—…å®¶ < a\-patient\-and\-his\-family; 疑惑 < \(a\-sense\-of\)\-uncertainty; å´¶ < name\-of\-a\-legendary\-hill; å´ < a\-place\-in\-taiwan\-tainan; å°ž < fuel\-used\-for\-sacrifices; 無黨派 < politically\-unaffiliated; 打牌 < to\-play\-mahjong\-or\-cards; 奞 < the\-stride\-made\-by\-a\-man; 夗 < to\-turn\-over\-when\-asleep; 變電站 < \(transformer\)\-substation; åšå®¢ < to\-be\-a\-guest\-or\-visitor; 安第斯山 < the\-andes\-mountain\-range; 凜 < shiver\-with\-cold\-or\-fear; 僰 < ancient\-aboriginal\-tribe; 百煉æˆé‹¼ < be\-tempered\-into\-a\-steel; 行使 < exercise\-\(a\-right\,\-etc\.\); 筆挺 < \(standing\)\-very\-straight; 分佈å¼çµæ§‹ < distributed\-architecture; 安神 < calm\-\(soothe\)\-the\-nerves; è³è‚© < to\-shrug\-one''s\-shoulders; 亃 < name\-of\-a\-kind\-of\-animal; 乺 < painting\-tool\-place\-name; ä¹¶ < korean\-place\-name\-pholha; 䵂 < to\-grind\-wheat\-to\-powder; ä²³ < birds\-flying\-up\-and\-down; åœ‹å‹™æ¬¡å¿ < under\-secretary\-of\-state; ä²› < an\-ancient\-name\-for\-tuna; 䲄 < a\-kind\-of\-fiish\-in\-ocean; ä° < a\-kind\-of\-dark\-red\-paint; ä°† < beautiful\-and\-hairy\-mane; 䯖 < the\-muscles\-of\-the\-thigh; åŠä¿¡åŠç–‘ < half\-believe\,\-half\-doubt; 䬳 < cakes\-made\-of\-rice\-flour; 䫯 < to\-take\-a\-casual\-look\-at; 深空 < deep\-space\-\(outer\-space\); 䪀 < known\-together\-as\-saddle; 䨒 < sound\-of\-the\-water\-drops; å”ç´ < tanner\-\(english\-surname\); 䦨 < a\-door\-curtain\-or\-screen; 䤯 < container\-for\-thick\-soup; 木乃伊 < mummy\-\(preserved\-corpse\); ä¡ < the\-linch\-pin\-of\-a\-sheel; 䟗 < to\-stand\-for\-a\-long\-time; 䟃 < to\-move\-or\-march\-swiftly; äš¶ < to\-scold\-in\-a\-loud\-voice; 䙜 < legendary\-mountain\-deity; 䙈 < a\-loose\-garment\-or\-cloak; 䙇 < clothes\-of\-coarse\-fabric; ä—‚ < diemyctylus\-pyrrhogaster; 䔣 < a\-tribe\-in\-ancient\-times; ä“´ < edible\-fungus\-from\-trees; 䑎 < soup\-of\-pig''s\-intestines; ä» < big\-pieces\-of\-dried\-meat; ä¹ < perserved\-and\-dried\-meat; ä° < to\-offer\-food\-as\-tribute; 外交部 < foreign\-affairs\-ministry; ä‚ < fat\-of\-animals\-or\-plants; 䎵 < to\-look\-straight\-forward; äŠ < fluffy\-stuffed\-dumplings; äŠ < thick\-congee\-or\-porridge; æŒä¸åŒæ”¿è¦‹ < \(politically\)\-dissenting; ä‡ < to\-pile\-one\-upon\-another; 䄜 < happiness\-and\-well\-being; ä„– < used\-in\-name\-of\-a\-person; 䃢 < name\-of\-a\-mountain\-lofty; ä‡ < to\-look\-for\-a\-short\-time; 䀫 < narrow\-and\-dim\-eye\-sight; 㿺 < jutting\-on\-the\-epidermis; 呈請 < to\-submit\-\(to\-superiors\); ã½’ < the\-children\-of\-a\-sister; 㼿 < the\-brick\-wall\-of\-a\-well; ã¼› < long\-necked\-wine\-vessels; 㻪 < a\-kind\-of\-jade\-fine\-jade; ã¶… < dried\-up\-mountain\-creeks; 上訴 < appeal\-\(a\-judicial\-case\); ãµ¢ < a\-marsh\-in\-ancient\-times; ã´° < a\-river\-in\-ancient\-times; 懷念 < to\-cherish\-the\-memory\-of; ã³ < a\-place\-in\-ancient\-times; 㳊 < the\-flowing\-of\-the\-water; 㲊 < to\-understand\-thoroughly; ã°¾ < songs\-of\-the\-people\-of\-楚; ã°½ < to\-exert\-oneself\-to\-yell; 㯫 < a\-wattle\-or\-bamboo\-fence; 㮦 < branches\-growing\-upwards; 特點 < characteristic\-\(feature\); å­—æ¯ < letter\-\(of\-the\-alphabet\); 㪛 < to\-pound\-rocks\-to\-pieces; 㪙 < to\-go\-to\-the\-very\-source; ã©­ < to\-disturb\-or\-to\-agitate; æ‹”ç«ç½å…’ < detachable\-stove\-chimney; åŒè¬€ < to\-conspire\-with\-someone; 㡪 < the\-varnish\-on\-the\-floor; ã¡§ < to\-stretch\-open\-painting; ã ‡ < name\-of\-a\-mountain\-ridge; 桃園 < taoyuan\-\(city\-in\-taiwan\); 㜿 < name\-of\-a\-fish\-in\-legend; æ±Ÿé¢ < the\-surface\-of\-the\-river; ã—© < sound\-of\-endure\-coldness; ã—§ < to\-scold\-with\-loud\-voice; å¤å¸Œè‡˜èªž < ancient\-greek\-\(language\); ã“¡ < the\-middle\-part\-of\-a\-bow; 㨠< a\-kind\-of\-fish\-in\-legend; 鲿µ©ç”° < chinese\-defense\-minister; ç¢‘é¡ < the\-top\-part\-of\-a\-tablet; ä¼´å¥ < to\-accompany\-\(musically\); 北溫帶 < the\-north\-temperate\-zone; 打電話 < to\-make\-a\-telephone\-call; å³ç¿¼ < \(politically\)\-right\-wing; 浙江 < zhejiang\-province\,\-china; äººæ°‘è§£æ”¾è» < people''s\-liberation\-army; 識見 < knowledge\-and\-experience; 買帳 < to\-show\-respect\-\(for\-sb\); æš—ç®­ < attack\-by\-a\-hidden\-enemy; 深圳 < shenzhen\-\(city\-in\-china\); 程度 < degree\-\(level\-or\-extent\); 大關 < \(reach\-a\)\-critical\-point; 從外表來看 < looking\-from\-the\-outside; 頭版 < \(newspaper''s\)\-front\-page; åƒçµ²è¬ç¸· < linked\-in\-countless\-ways; æ˜¥è¯ < spring\-festivel\-couplets; 公眾電信網路 < public\-telephone\-network; 交æ›è™›é›»è·¯ < switched\-virtual\-circuit; 以來 < since\-\(a\-previous\-event\); 蓮花 < lotus\-\(computer\-company\); 䏿—¥ < within\-the\-next\-few\-days; è«’è§£ < \(reach\)\-an\-understanding; 破土典禮 < ground\-breaking\-ceremony; 教學機構 < educational\-organization; ä¸éºä½™åŠ› < spare\-no\-pains\-or\-effort; è¡¨ç¤ºæ•¬æ„ < respectful\,\-show\-respect; è“‹ç«  < to\-affix\-a\-seal\-\(to\-sth\); 止痛法 < method\-of\-relieving\-pain; 觸電 < to\-get\-an\-electric\-shock; 主動 < \(to\-take\-the\)\-initiative; 路加ç¦éŸ³ < gospel\-according\-to\-luke; 訴說 < tell\-\(to\-another\-person\); 總統 < president\-\(of\-a\-country\); 報頭 < masthead\-\(of\-a\-newspaper; å—æ²™ < nansha\-\(spratly\)\-islands; é€šé“ < \(communications\)\-channel; 政績 < \(political\)\-achievements; 瞥 < take\-fleeting\-glance\-at; å·ž < administrative\-division; å§ < emphatic\-final\-particle; æŸ < certain\-thing\-or\-person; 票 < slip\-of\-paper\-or\-bamboo; 耶 < used\-in\-transliteration; 厘 < thousandth\-part\-of\-tael; å½­ < name\-of\-ancient\-country; è‚´ < cooked\-or\-prepared\-meat; 俎 < chopping\-board\-or\-block; æ·® < river\-in\-anhui\-province; 哦 < oh\?\-really\?\-is\-that\-so\?; 锤 < balance\-weight\-on\-scale; 仞 < ancient\-unit\-of\-measure; 芭 < plantain\-or\-banana\-palm; 磊 < pile\-of\-rocks\-or\-stones; 呸 < expression\-of\-reprimand; æ‹· < torture\-and\-interrogate; 抿 < pucker\-up\-lips\-in\-smile; å‰ < general\-term\-for\-plants; é«» < hair\-rolled\-up\-in\-a\-bun; 裆 < crotch\-or\-seat\-of\-pants; 蘑 < type\-of\-edible\-mushroom; å’¿ < descriptive\-of\-creaking; 篾 < bamboo\-splints\-or\-slats; æ·‡ < river\-in\-henan\-province; è“‘ < rain\-coat\-made\-of\-straw; 檬 < type\-of\-locust\-oracacia; æ·™ < gurgling\-sound\-of\-water; 殓 < dress\-corpse\-for\-burial; ç¥ < jewel\-in\-shape\-of\-tiger; 潞 < river\-in\-northern\-china; é† < essential\-oil\-of\-butter; 妯 < wives\-of\-one''s\-brothers; å¸ < curtain\-that\-forms\-wall; ç“’ < ceremonial\-libation\-cup; ç‘— < large\-ring\-of\-fine\-jade; æ¶ž < river\-in\-hebei\-province; 爻 < diagrams\-for\-divination; 锟 < ancient\-treasured\-sword; 芗 < fragrant\-smell\-of\-grain; 楦 < a\-last\-for\-making\-shoes; èˆ < carry\-on\-one''s\-shoulder; æ»  < river\-in\-hubei\-province; å¿Œæ¨ < hate\-\(due\-to\-envy\,\-etc\); é›¹ç½ < disaster\-caused\-by\-hail; 出訪 < visit\-a\-foreign\-country; æ ¸æ­¦å™¨ææ–™ < nuclear\-weapon\-material; 通訊行業 < communications\-industry; 北åŠçƒ < the\-northern\-hemisphere; 雙絞線 < unshielded\-twisted\-pait; 發佈新軟件 < to\-release\-new\-software; æ–‘æ–‘ < full\-of\-stains\-or\-spots; è¥¿è£ < \(western\-style\)\-clothes; 加油 < to\-make\-an\-extra\-effort; 募æ < to\-solict\-contributions; å°ˆå±¬ç¶“æ¿Ÿå€ < exclusive\-economic\-zone; 皴裂 < chap\-\(lips\,\-skin\,\-etc\.\); è¦‹èž < what\-one\-sees\-and\-hears; 包承制 < responsible\-crew\-system; å—京 < nanjing\-\(city\-in\-china\); è¦ç´„ < terms\-\(of\-an\-agreement\); 歸心 < converted\-to\-\(religion\); 逼死 < hound\-somebody\-to\-death; 本ä½ä¸»ç¾© < selfish\-departmentalism; 為所欲為 < do\-whatever\-one\-pleases; 人民法院 < people''s\-court\-\(of\-law\); 商業機構 < commercial\-organization; é¼ < cover\-of\-tripod\-caldron; é»° < young\-girl''s\-hair\-style; 統治 < \(political\)\-rule\-\(over\); 補課 < make\-up\-a\-missed\-lesson; 這樣 < this\-\(kind\-of\,\-sort\-of\); 播放機 < player\-\(e\.g\.\-cd\-player\); 锿ˆ < to\-reach\-\(an\-agreement\); 百般 < in\-hundred\-and\-one\-ways; 鬂 < the\-hair\-on\-the\-temples; ç¦æ­¢æ ¸æ­¦å™¨è©¦é©—æ¢ç´„ < nuclear\-test\-ban\-treaty; é§® < a\-kind\-of\-fierce\-animal; ä¸ç¿¼è€Œé£› < disappear\-without\-trace; 授計 < to\-confide\-a\-plan\-to\-sb; ç•¢æ­ç•¢æ•¬ < reverent\-and\-respectful; 科研人員 < \(scientific\)\-researcher; 報曉 < herald\-the\-break\-of\-day; 據統計 < according\-to\-statistics; é€éœ²æ¶ˆæ¯ < to\-disclose\-information; 中國時報 < china\-times\-\(newspaper\); 鄾 < place\-in\-hubei\-province; 鄬 < place\-in\-henan\-province; 鄘 < state\-in\-henan\-province; 利市 < \"lai\-see\"\-\(lucky\-money\); 郰 < birthplace\-of\-confucius; é‚§ < town\-in\-shanxi\-province; å´é‡ < place\-extra\-emphasis\-on; å ±æ© < pay\-a\-debt\-of\-gratitude; 留學生 < student\-studying\-abroad; å¨å»‰æ–¯å ¡ < williamsburg\-\(virginia\); 便宜行事 < act\-at\-one''s\-discretion; å¹«å­ < outer\-\(of\-cabbage\,\-etc\); 自豪 < \(feel\-a\-sense\-of\)\-pride; å艦艇巡航導彈 < anti\-ship\-cruise\-missle; èš» < small\-species\-of\-cicada; è’± < gambling\-game\-with\-dice; è‘§ < heleocharis\-plantaginea; æµäº¡åœ¨æµ·å¤– < to\-be\-in\-exile\-overseas; 防務 < \(pertaining\-to\)\-defense; 業績 < outstanding\-achievement; 舲 < small\-boat\-with\-windows; å•†æ¥­ç®¡ç† < business\-administration; 留言 < to\-leave\-one''s\-comments; 羫 < the\-skeleton\-of\-a\-sheep; 年來 < over\-the\-last\-\.\.\.\-years; ç½½ < a\-kind\-of\-woolen\-fabric; é–‹æ‹ < begin\-shooting\-\(a\-film\); 分之 < \(indicating\-a\-fraction\); 粺 < polished\-rice\-or\-millet; 多年來 < for\-the\-past\-many\-years; 篧 < creel\-for\-trapping\-fish; 篛 < cuticle\-of\-bamboo\-plant; 基礎速率 < basic\-rate\-\(as\-in\-isdn\); ç­”è¬ < to\-express\-one''s\-thanks; 祔 < worship\-one''s\-ancestors; 筆談 < conversation\-by\-writing; 瑪麗 < mali\-\(a\-person''s''\-name\); ç– < to\-stare\-straight\-ahead; 眢 < eyes\-without\-brightness; 症狀 < symptom\-\(of\-an\-illness\); 畾 < fields\-divided\-by\-dikes; ç’² < pendant\-girdle\-ornament; ç‘¿ < a\-black\-stone\-like\-jade; 瑯 < kind\-of\-white\-cornelian; ç‘¢ < gem\-ornaments\-for\-belts; ç¶ < white\-jade\-worn\-on\-belt; 中秋節 < the\-mid\-autumn\-festival; 玕 < inferior\-variety\-of\-gem; 佔領 < to\-occupy\-\(a\-territory\); 猈 < dog\-with\-short\-shinbone; 手寫識別 < handwriting\-recognition; 澉 < to\-wash\-name\-of\-a\-place; æ½– < name\-of\-a\-certain\-river; éžç›ˆåˆ©çš„組織 < non\-profit\-organization; æ®™ < to\-die\-by\-taking\-poison; æ­ < unsatisfied\-\(of\-eating\); 欨 < to\-blow\-or\-breathe\-upon; æ¬ < tree\-the\-horse\-chestnut; 檇 < wooden\-rammer\-or\-pestle; æ©” < a\-wooden\-chopping\-block; 訊æ¯è™•ç†ç³»çµ± < message\-handling\-system; 備料 < get\-the\-materials\-ready; å¦å…‹ < tank\-\(military\-vehicle\); é¦¬è·¯å£ < intersection\-\(of\-roads\); å››å· < sichuan\-province\,\-china; 怸 < cns\-2\-2a40\-is\-different; 比比皆是 < can\-be\-found\-everywhere; ä¸æŠµæŠ—ä¸»ç¾© < policy\-of\-nonresistance; è²©é‹ < to\-transport\-\(for\-sale\); 墄 < the\-steps\-of\-a\-stairway; 數字訂購線路 < digital\-subscriber\-line; æ£„èˆŠæ›æ–° < to\-turn\-over\-a\-new\-leaf; 今譯 < modern\-language\-version; 䏿ƒ…之請 < my\-presumptuous\-request; å•« < interjection\-of\-warning; 投放 < to\-put\-in\-\(circulation\); åš < used\-to\-represent\-sound; åŒ < japanese\-unit\-of\-weight; 病倒 < be\-down\-with\-an\-illness; æ‹·å• < to\-question\-via\-torture; 仾 < to\-hang\-or\-bow\-the\-head; ä¶ < growing\-irregular\-teeth; 䵈 < unsmelted\-hemp\-and\-silk; äµ€ < coarse\-crumbs\-of\-barley; ä´‘ < a\-legendary\-weired\-bird; ä´‡ < a\-second\-name\-for\-crane; ä´ < a\-kind\-of\-rat\-like\-bird; ä³² < a\-swarm\-of\-flying\-birds; ä²´ < a\-kind\-of\-venomous\-bird; ä±¾ < a\-carp\-like\-savory\-fish; ä°« < nimble\-and\-active\-ghost; 雙連接站 < dual\-attachment\-station; ä­‡ < to\-be\-chocked\-with\-food; ä­† < small\-children\-eat\-less; 䬲 < to\-eat\-to\-the\-half\-full; 䬪 < a\-kind\-of\-cooked\-noodle; 䬛 < the\-roaring\-of\-the\-wind; 患難 < trials\-and\-tribulations; 䨗 < excessive\-rain\-and\-snow; 䨅 < small\-birds\-\-\-\-the\-wren; é›ç…‰ < to\-do\-physical\-training; 䥖 < silver\-of\-gold\-filagree; ä¥ < unfitted\-for\-each\-other; 䤥 < agricultural\-implements; 䢜 < the\-marriage\-of\-a\-woman; 䡽 < the\-shafts\-of\-a\-vehicle; 䡺 < the\-end\-of\-an\-axle\-tree; ä¡£ < a\-piece\-of\-curved\-board; ä £ < net\-to\-trap\-the\-animals; äˆ < a\-big\-and\-strenuous\-pig; äš < getting\-red\-in\-the\-eyes; 䚊 < to\-look\-from\-a\-distance; ä™ < furs\-and\-linen\-garments; 䘆 < a\-second\-form\-earthworm; ä—  < the\-larva\-of\-mosquitoes; ä—” < a\-house\-lizard\-or\-gecko; ä–± < large\-shrimp\-in\-the\-sea; 䔾 < a\-kind\-of\-fragrant\-herb; 䓱 < a\-kind\-of\-herb\-medicine; 戴維斯 < davis\-\(english\-surname\); 補助組織 < auxiliary\-organizations; ä¤ < dried\-and\-seasoned\-meat; ä < curved\-part\-of\-the\-knee; ä™ < brine\-from\-pickled\-meat; ä• < to\-cook\-food\-thoroughly; 紅樓夢 < a\-dream\-of\-red\-mansions; ä¹ < odor\-of\-a\-sheep\-or\-goat; ä™ < nets\-for\-catching\-birds; ä˜ < a\-general\-term\-for\-nets; ä“ < net\-for\-catching\-rabbit; ä‹« < to\-wind\-round\-the\-ropes; 䋨 < to\-set\-in\-order\-the\-old; 䊴 < food\-made\-of\-rice\-flour; 䊪 < coarse\-rice\-\-\-\-unhulled; 䉜 < young\-and\-tender\-bamboo; 䉖 < framework\-of\-a\-carriage; 䇗 < bamboo\-with\-long\-joints; 䇑 < a\-standing\-short\-person; 䆊 < unhusked\-glutinous\-rice; 䆉 < the\-swing\-of\-rice\-plant; 蛙泳 < \(swimming\)\-breaststroke; 䃉 < a\-stone\-resembling\-jade; 怎麼 < \(interrogative\-pronoun\); äŒ < to\-see\-for\-a\-short\-time; ã¾€ < to\-be\-weaked\-by\-disease; 㽸 < diseases\-of\-the\-abdomen; 在今年年底 < at\-the\-end\-of\-this\-year; ã¼§ < tiles\-in\-cylinder\-shape; éŽä¸åŽ» < make\-life\-difficult\-for; ã¹² < a\-frightened\-pig\-or\-dog; ã¹® < a\-kind\-of\-animal\-\-tapir; ã¹ < a\-legendary\-wild\-animal; 㹑 < a\-four\-years\-old\-cattle; 㹊 < a\-cattle\-of\-white\-color; 㹆 < the\-coulter\-of\-a\-plough; å›žé¡§æ­·å² < to\-look\-back\-at\-history; 通訊å”定 < communications\-protocol; 㸋 < meats\-used\-in\-sacrifice; ã·® < scorched\-or\-burned\-wood; ã·« < fire\-causing\-by\-dryness; ã¶’ < the\-current\-of\-a\-stream; ã´² < a\-river\-in\-ancient\-time; ã´‘ < to\-trace\-up\-to\-a\-source; ã´ < the\-pond\-water\-is\-still; 㲿 < extensive\-body\-of\-water; 㲄 < unburnt\-bricks\-or\-tiles; 㱬 < cannot\-recognize\-people; 㯙 < the\-buckthorn\-or\-jujube; é§å®ˆ < \(man\-a\-post\-and\)\-defend; ã­¾ < to\-cut\-the\-timber\-apart; 溫和 < moderate\-\(policy\,\-etc\.\); ã­ƒ < the\-large\-rope\-of\-a\-net; ã­‚ < height\-of\-the\-end\-point; 㬻 < in\-between\-of\-the\-flesh; å¦èª < to\-declare\-to\-be\-untrue; 㧯 < a\-bucket\-made\-of\-willow; ã§¥ < to\-nip\-with\-the\-fingers; 㦽 < with\-elegant\-appearance; 情報處 < source\-\(of\-information\); 㦺 < a\-lance\-with\-two\-points; 㦇 < a\-peaceful\-or\-easy\-mood; 㥅 < used\-in\-a\-person''s\-name; 㤌 < to\-have\-one''s\-heart\-own; 㣻 < to\-remedy\-by\-punishment; 㣪 < to\-walk\-with\-slow\-steps; 㣆 < to\-loose\-the\-bow\-string; 㢾 < the\-curved\-end\-of\-a\-bow; 㢵 < powerful\-and\-strong\-bow; 㡹 < to\-rely\-upon\-each\-other; ã¡’ < a\-calico\-sack\-for\-grain; ã¡ < to\-cut\-a\-strip\-of\-cloth; ãž¼ < to\-respectfully\-receive; 㚬 < a\-lady\-start\-to\-doll\-up; ãš– < to\-come\-out\-to\-the\-open; 㙊 < an\-area\-of\-level\-ground; 㕸 < sound\-of\-rolling\-a\-boat; 㔤 < to\-exert\-one''s\-strength; è…æ•—罪 < the\-crime\-of\-corruption; ã’¤ < to\-have\-one''s\-heart\-won; ã’™ < to\-hand\-or\-bow\-the\-head; 步履維艱 < have\-difficulty\-walking; å…±åŒç¯©é¸ < collaborative\-filtering; 白蛇傳 < tale\-of\-the\-white\-snake; å¤§é©šå°æ€ª < much\-fuss\-about\-nothing; 辯証唯物主義 < dialectical\-materialism; 江西 < jiangxi\-province\,\-china; 愛撫 < to\-show\-tender\-care\-for; åƒèˆ‡ < to\-participate\-\(in\-sth\); 港人 < hong\-kong\-person\|people; 黃河 < yellow\-river\-\(huang\-he\); 江蘇 < jiangsu\-province\,\-china; 任命 < to\-appoint\-and\-nominate; 公安官員 < public\-safety\-officials; é¤…å­ < maize\-or\-millet\-pancake; 期攷 < end\-of\-term\-examination; ç¸½é¡ < total\-\(amount\-or\-value\); 謂語 < \(grammatical\)\-predicate; åŠæˆå“ < semi\-manufactured\-goods; 中旬 < middle\-third\-of\-a\-month; 下旬 < last\-third\-of\-the\-month; 傳輸技術 < transmission\-technology; è²å…‹ < baker\-\(english\-surname\); äº‚åƒ < to\-eat\-indiscriminantly; 奔頭兒 < something\-to\-strive\-for; 冰天雪地 < a\-world\-of\-ice\-and\-snow; 政府機構 < government\-organization; 中轉站 < hub\-\(network\-equipment\); æ©æ€¨ < \(feeling\-of\)\-resentment; ä¸å¤– < not\-beyond\-the\-scope\-of; æœåˆ‘ < serve\-a\-prison\-sentence; èŽ«éž < can\-it\-be\-possible\-that; 廣西 < guangxi\-province\,\-china; ä¸å¯ç†å–» < be\-impervious\-to\-reason; 奔瀉 < \(of\-torrents\)\-rush\-down; 么 < interrogative\-particle; 被 < passive\-indicator\-''by''; 申 < to\-state\-to\-a\-superior; 岡 < ridge\-or\-crest\-of\-hill; ç´ < chinese\-lute\-or\-guitar; 嬌 < seductive\-and\-loveable; ç½— < net\-for\-catching\-birds; 摸 < gently\-touch\-with\-hand; ä»° < raise\-the\-head\-to\-look; è‡ < abdominal\-area\-of\-crab; 郑 < state\-in\-today''s\-henan; è´¯ < a\-string\-of\-1000\-coins; ç«­ < put\-forth\-great\-effort; ç§’ < beard\-of\-grain\-or\-corn; 奚 < where\?\-what\?\-how\?\-why\?; ç› < small\-cup\-or\-container; è < type\-of\-creeping\-plant; 梧 < sterculia\-platanifolia; å’¦ < expression\-of\-surprise; ç­ < bamboo\-basket\-or\-chest; è° < an\-intelligence\-report; 篱 < bamboo\-or\-wooden\-fence; ç¶ < guitar\-like\-instrument; 潺 < sound\-of\-flowing\-water; å³ < a\-hollow\-in\-the\-ground; 埂 < ditches\-for\-irrigation; 倌 < assistant\-in\-wine\-shop; éœ < to\-clear\-up\-after\-rain; 邯 < city\-in\-hebei\-province; 粑 < tsamba\-\(food\-in\-tibet\); 蛀 < insects\-that\-eat\-books; 嫦 < name\-of\-a\-moon\-goddess; 赊 < buy\-and\-sell\-on\-credit; 弑 < to\-kill\-one''s\-superior; æ‘ < to\-press\-with\-the\-hand; 畹 < a\-field\-of\-20\-or\-30\-mu; è§ < have\-imperial\-audience; 讦 < expose\-other''s\-secrets; æ—„ < a\-kind\-of\-ancient\-flag; è¶µ < noise\-of\-tramping\-feet; é…¹ < to\-pour\-out\-a\-libation; å­³ < breed\-in\-large\-numbers; å¡„ < elevated\-bank\-in\-field; 螈 < diemyelilus\-pyrogaster; 窬 < a\-small\-door\-or\-window; 笱 < a\-basket\-trap\-for\-fish; 牿 < shed\-or\-pen\-for\-cattle; 蛘 < a\-weevil\-found\-in\-rice; 畎 < a\-drain\-between\-fields; è·æ¥­ä¸­å­¸ < vocational\-high\-school; ç¶²è·¯ç¯€é»žä»‹é¢ < network\-node\-interface; æ­£åœ¨ä¸­åœ‹è¨ªå• < during\-a\-trip\-to\-china; éºç•™ < \(leave\-or\-be\-a\)\-legacy; å¸¸è¦ < conventional\-\(weapons\); 自食其果 < reap\-what\-one\-has\-sown; 證券 < \(financial\)\-securities; ä¸éœ²è²è‰² < not\-show\-one''s\-feeling; æ…•é“å‹ < religious\-investigator; 往常 < habitually\-in\-the\-past; 大煞風景 < dampening\-one''s\-spirit; å‰æŽ¡æ¯” < stripping\-to\-ore\-ratio; ç¾…æ›¼èªžæ— < romance\-language\-group; 孰能生巧 < practice\-makes\-perfect; 妖冶 < pretty\-and\-flirtatious; é©å‘½ < \(political\)\-revolution; 論壇 < forum\-\(for\-discussion\); 壟斷 < enjoy\-market\-dominance; 牡丹 < peony\-\(type\-of\-flower\); 報稅 < declare\-dutiable\-goods; 目的地 < destination\-\(location\); å…¬èª < publicly\-known\-\(to\-be\); 嗷嗷待哺 < cry\-piteously\-for\-food; 發表 < to\-issue\-\(a\-statement\); ä¸ç—›ä¸ç—’ < scratching\-the\-surface; 國務院 < state\-department\-\(usa\); 齯 < teeth\-grown\-in\-old\-age; 電器 < \(electrical\)\-appliance; é¹£ < fabulous\-mythical\-bird; 殷勤 < politely\,\-solicitously; å五億 < one\-and\-a\-half\-billion; é°† < scomberomorus\-sinensis; 鮓 < minced\-and\-salted\-fish; 紅燒肉 < red\-cooked\-\(pork\)\-meat; 到期 < become\-due\-\(eg\,\-loans\); 驌 < name\-of\-a\-famous\-horse; 公安局 < public\-security\-bureau; 病院 < a\-specialized\-hospital; è¯ç¶²ç’°å¢ƒ < networking\-environment; 韹 < music\-of\-bell\-and\-drum; 解釋執行 < interpreted\-\(computer\); å…«å°æ™‚工作制 < eight\-hour\-working\-day; 消æ¯éˆé€šäººå£« < a\-well\-informed\-source; 雘 < dye\-made\-from\-red\-soil; 阇 < a\-buddhist\-high\-priest; ä¸è¿‘人情 < not\-amenable\-to\-reason; é‘ < bolt\-of\-a\-chinese\-lock; 政治機構 < political\-organization; 錆 < the\-color\-of\-a\-mineral; é„ < town\-in\-henan\-province; é° < grunting\-sound\-of\-pigs; è¾¥ < variety\-of\-marsh\-grass; 病象 < symptom\-\(of\-a\-disease\); æ—¥æœ¬ç¶“æ¿Ÿæ–°èž < japanese\-economic\-news; 欺凌 < to\-bully\-and\-humiliate; éåŠ < to\-extend\-\(everywhere\); è°‚ < consult\-carefully\-with; 簽署 < to\-sign\-\(an\-agreement\); 詪 < difficulty\-in\-speaking; 報導 < to\-cover\-\(report\)\-news; è§¿ < a\-bodkin\-made\-of\-ivory; 布朗 < english\-surname\,\-brown; 覀 < variant\-of\-radical\-146; 褟 < inner\-shirt\-or\-singlet; è¡­ < the\-lapel\-of\-a\-garment; 衦 < smooth\-out\-the\-clothes; 標準 < \(an\-official\)\-standard; 訊æ¯å‚³éžä¸­ä»‹ < message\-transfer\-agent; å¦çœ¼ç›¸çœ‹ < to\-view\-in\-a\-new\-light; è•• < caryopteris\-divaricata; 蔯 < a\-variety\-of\-artemisia; è´ < medicinal\-poison\-plant; è¶ < species\-of\-water\-plant; ä¿¡æ¯æŠ€è¡“ < information\-technology; 脤 < raw\-meat\-for\-sacrifice; 發病率 < incidence\-of\-a\-disease; 耬 < drill\-for\-sowing\-grain; ç–‘å•å¥ < interrogative\-sentance; 耂 < variant\-of\-radical\-125; 退休 < retirement\-\(from\-work\); 繦 < string\-of\-copper\-coins; 來回來去地 < backwards\-and\-forwards; 安全考慮 < security\-consideration; ç·… < silk\-of\-purplish\-color; 趨附 < to\-ingratiation\-onself; 此一時 < that\-was\-one\-situation; 篢 < the\-name\-of\-bamboo\-hat; 筆跡 < a\-person''s\-handwriting; ä¿¡æ¯ç®¡ç† < information\-management; 盡力 < do\-one''s\-best\-\(effort\); 網絡層å”è­° < network\-layer\-protocol; 筆記 < take\-down\-\(in\-writing\); ä¸å¥½æƒ¹ < not\-to\-be\-trifled\-with; è¤¥å­ < cotton\-padded\-mattress; 癊 < a\-disease\-of\-the\-heart; 瑱 < a\-gem\-used\-as\-ear\-plug; 蹦蹦跳跳 < bouncing\-and\-vivacious; ç£ < name\-of\-a\-kind\-of\-jade; 玼 < beautiful\-color\-of\-gem; 牷 < cow\-or\-ox\-of\-one\-color; 儘快 < as\-quickly\-as\-possible; 通信密度 < communications\-density; ä¸å¾—å·² < act\-against\-one''s\-will; ç„„ < rising\-flames\-or\-fumes; 烖 < calamities\-from\-heaven; 沒有差別 < there\-is\-no\-difference; 激昂 < aroused\-to\-indignation; ä¸è¨€è€Œå–» < it\-goes\-without\-saying; 工業化國家 < industrialized\-country; 步調一致 < to\-be\-united\-in\-action; 童話 < children''s\-fairy\-tales; 殢 < be\-in\-great\-difficulty; æ§± < firewood\-for\-sacrifice; 上åŠå¹´ < first\-half\-\(of\-a\-year\); ä¸è¦è‡‰ < have\-no\-sense\-of\-shame; 背地風 < behind\-somebody''s\-back; ç”¨æˆ¶åˆ°ç¶²çµ¡çš„æŽ¥å£ < user\-network\-interface; æœ < light\-of\-crescent\-moon; æ— < an\-embroidered\-pennant; æ”™ < to\-give\-a\-helping\-hand; æäº¤ < submit\-\(a\-report\,\-etc\); æ‘° < to\-seize\-with\-the\-hand; ä¾›è· < hold\-an\-office\-or\-post; æ‘€ < to\-cover\-with\-the\-hand; æ¾ < to\-crush\-with\-the\-hand; 來自 < to\-come\-from\-\(a\-place\); 定語 < attributive\-\(modifier\); 近年來 < for\-the\-past\-few\-years; 怹 < a\-polite\-version\-of\-he; æ¼‚æµ < carried\-by\-the\-current; 庈 < used\-in\-person''s\-names; åµ¶ < low\-part\-of\-a\-mountain; å­’ < larvae\-of\-the\-mosquito; 棄權 < to\-abstain\-from\-voting; æåˆ < to\-act\-as\-a\-go\-between; 壖 < open\-space\-along\-water; ç”²æ¿ < deck\-\(of\-a\-boat\,\-etc\.\); 其自身 < one''s\-own\-\(respective\); 教義和è–ç´„ < doctrine\-and\-covenants; 噀 < spirt\-out\-of\-the\-mouth; 梅派 < the\-mei\-lanfang\-school; ç«ç„°å±± < the\-mountain\-of\-flames; æ¶‰éŽ < ford\-\(a\-stream\,\-river\); å < to\-respectfully\-inform; 工作站 < \(computer\)\-workstation; 體內 < internal\-\(to\-the\-body\); ä¼® < to\-make\-a\-great\-effort; é€šè¨Šé€šé“ < communications\-channel; ä¶¥ < unevenly\-fitting\-teeth; 䶤 < sound\-of\-chewing\-bones; ä¶‚ < a\-squirrel\-like\-animal; ä³® < to\-look\-at\-in\-surprise; 䲚 < a\-second\-name\-for\-shad; 採訪記者 < investigative\-reporter; ä°µ < looks\-like\-common\-carp; ä°° < dreary\-cries\-of\-ghosts; 䮺 < luxuriant\-of\-the\-grass; 䮪 < to\-geld\-a\-horse\-or\-ass; 䩼 < stitches\-on\-a\-coverlet; ä© < to\-look\-pale\-or\-pallid; 䨵 < rained\-for\-a\-long\-time; 䦈 < to\-sigh\-in\-lamentation; 䥟 < a\-metal\-marking\-\-stake; 脊椎 < back\-\(of\-a\-vertibrate\); 伯父 < father''s\-elder\-brother; 䢎 < indicating\-exclamation; 䡵 < decoration\-on\-carriage; ä¡° < strong\-and\-durable\-hub; 䡬 < covering\-of\-a\-carriage; ä¡ < not\-well\-formed\-figure; 䟽 < scattered\-or\-dispersed; 䞘 < to\-go\-straight\-forward; ä¢ < an\-animal\-in\-old\-times; ä¿å®‰ < ensure\-public\-security; ä“ < long\-beard\-or\-whiskers; 䜺 < husking\-beans\-for\-cake; 䜡 < to\-smell\-the\-fragrants; ä›™ < to\-smell\-the\-fragrance; äšž < the\-middle\-of\-the\-horn; å°æ­äºº < indo\-european\-\(person\); 䙄 < clothes\-with\-thick\-hem; 䘽 < clothing\-and\-ornaments; ä•´ < a\-second\-for\-monkshood; ä”  < thin\-root\-of\-the\-lotus; ä© < to\-shrug\-the\-shoulders; ä± < the\-wild\-goat\-or\-sheep; 䋪 < fine\-and\-delicate\-silk; äŠ < mixing\-rice\-with\-broth; 䈄 < a\-kind\-of\-solid\-bamboo; 上身 < upper\-part\-of\-the\-body; 䇣 < bamboo\-with\-white\-bark; ä„  < to\-sacrifice\-to\-heaven; 䃧 < sound\-of\-falling\-rocks; 䀄 < container\-full\-of\-food; ã¿‹ < a\-kind\-of\-skin\-disease; 㼞 < jar\-with\-a\-small\-mouth; 㺞 < to\-sign\-in\-lamentation; å¦å…‹è»Š < tank\-\(armored\-vehicle\); 㸯 < a\-fine\-breed\-of\-cattle; 比較而言 < comparatively\-speaking; 㵯 < sound\-of\-water\-flowing; 㳯 < goddess\-of\-an\-ink\-slab; 㱆 < to\-smile\-at\-each\-other; ã°¨ < to\-take\-breath\-or\-rest; 㮑 < sound\-of\-broken\-sticks; ã­¯ < tree\-with\-small\-leaves; 字段 < \(numeric\,\-datda\)\-field; 㫊 < fluttering\-of\-the\-flag; 㪣 < a\-place\-in\-han\-dynasty; 㪟 < to\-regard\-as\-important; 㪞 < to\-be\-held\-by\-the\-hand; 㩺 < a\-crack\-on\-the\-utensil; 㩜 < to\-be\-in\-possession\-of; 㩎 < to\-press\-with\-a\-finger; ã§¶ < the\-jingling\-of\-metals; ã§™ < to\-give\-a\-playful\-blow; 㧃 < to\-receive\-what\-is\-due; 㦣 < to\-talk\-in\-one''s\-sleep; 㦄 < hard\-to\-say\-or\-predict; 㤊 < cheerful\-and\-exuberant; 並舉 < develop\-simultaneously; 㢉 < a\-room\-with\-open\-space; 一號 < first\-day\-of\-the\-month; ã ” < shapes\-of\-the\-mountain; 㟻 < the\-moat\-around\-a\-city; 離開故鄉 < to\-leave\-one''\-homeland; 㛳 < an\-abnomal\-unborn\-baby; ãš· < the\-breasts\-of\-a\-woman; 㙳 < ruggedness\-of\-the\-road; 㙤 < a\-crack\-in\-earthenware; 㙘 < used\-in\-naming\-a\-place; ã—‚ < to\-keep\-the\-mouth\-shut; ã– < sound\-of\-calling\-ducks; ã”´ < agricultural\-implement; 㓹 < a\-sharp\-pointed\-weapon; 㓦 < to\-deliberate\-and\-plan; 㓘 < jade\-with\-some\-defects; ä¸åƒæ¨£ < in\-no\-shape\-to\-be\-seen; 審判 < put\-\(someone\)\-to\-trial; å蕃 < ancient\-name\-for\-tibet; 測定 < to\-survey\-and\-evaluate; æ³°ç¾… < \(english\-surname\)\-tylo; åžè² < to\-swallow\-one''s\-cries; 變分法 < calculus\-of\-variations; 財會 < finance\-and\-accounting; 通信網絡 < communications\-network; 交易 < \(business\)\-transaction; 西éŠè¨˜ < pilgrimage\-to\-the\-west; 數字通信 < digital\-communications; ç¾å½¹ < \(military\)\-active\-duty; 共產黨員 < communist\-party\-member; æ°‘é¸ < democratically\-elected; æµ·æ‹” < height\-above\-sea\-level; 網路架構 < network\-infrastructure; 科技 < science\-and\-technology; ä»»å… < to\-appoint\-and\-dismiss; 畢業生 < graduate\-\(of\-a\-school\); 亂寫 < to\-write\-without\-basis; 零錢 < change\-\(said\-of\-money\); 䏿œ < not\-accept\-\(something\); 鼻兒 < a\-hole\-in\-an\-implement; 感嘆 < to\-sigh\-\(with\-feeling\); åŒ–è£ < \(of\-actors\)\-to\-make\-up; äº‘å— < yunnan\-province\,\-china; æœå®Œ < serve\-out\-\(a\-sentence\); 黃山 < mt\.\-huang\-\(huang\-shan\); 夿³¢ < gubo\-\(a\-personal\-name\); 猜拳 < a\-finger\-guessing\-game; 美國之音 < voice\-of\-america\-radio; èƒŒé»‘é‹ < to\-be\-made\-a\-scapegoat; 助詞 < particle\-\(grammatical\); éˆæ•度 < \(level\-of\)\-sensitivity; 標準組織 < standards\-organization; ç¨æ”¬å¸‚å ´ < to\-monopolize\-a\-market; 觉 < to\-wake\-up\-from\-sleep; ç’° < jade\-ring\-or\-bracelet; 划 < to\-row\-or\-paddle\-boat; å ª < adequately\-capable\-of; å´ < name\-of\-warring\-state; é³´ < cry\-of\-bird\-or\-animal; 呉 < one\-of\-warring\-states; 馳 < go\-quickly\-or\-swiftly; 榎 < small\-evergreen\-shrub; å§» < relatives\-by\-marriage; ç­’ < thick\-piece\-of\-bamboo; 帘 < flag\-sign\-of\-a\-tavern; 稻 < rice\-growing\-in\-field; 禰 < one''s\-deceased\-father; 剂 < medicinal\-preparation; ç‚ < inferior\-kind\-of\-jade; 嘟 < sound\-of\-horn\-tooting; 瑜 < flawless\-gem\-or\-jewel; ç‘ < a\-gem\-cut\-like\-dragon; 诬 < make\-false\-accusation; å«– < patronize\-prostitutes; 飒 < the\-sound\-of\-the\-wind; 锢 < run\-metal\-into\-cracks; 掖 < support\-with\-the\-arms; 棣 < kerria\-japonica\-plant; è < flower\-of\-leek\-family; å’© < the\-bleating\-of\-sheep; ç‰ < stone\-resembling\-jade; é’Ž < tool\-for\-boring\-holes; 抟 < roll\-around\-with\-hand; 趸 < sell\-or\-buy\-wholesale; 妣 < one''s\-deceased\-mother; 嵊 < district\-in\-shaohsing; 笸 < flat\-basket\-for\-grain; è‚« < the\-gizzard\-of\-a\-fowl; è‹« < rush\-or\-straw\-matting; 峤 < high\-pointed\-mountain; ç§­ < one\-thousand\-millions; å§’ < wife\-of\-elder\-brother; è“° < to\-increase\-five\-fold; è’Œ < artemisia\-stelleriana; é…ƒ < the\-spirit\-of\-a\-being; ç³— < parched\-wheat\-or\-rice; 辋 < exterior\-rim\-of\-wheel; é«« < children''s\-hair\-style; 虺 < large\-poisonous\-snake; 醵 < contribute\-for\-drinks; 蚬 < a\-variety\-of\-bivalves; 裼 < to\-take\-off\-one''s\-top; 眵 < eyes\-diseased\-and\-dim; æžµ < hollo\-stump\-of\-a\-tree; 蘩 < artemisia\-stellariana; 讓å < to\-give\-up\-one''s\-seat; 彬彬有禮 < refined\-and\-courteous; 網絡管ç†å“¡ < network\-administrator; 油價 < oil\-\(petroleum\)\-price; 軟硬件 < software\-and\-hardware; å·¨é¡ < a\-huge\-sum\-\(of\-money\); 奔放 < bold\-and\-unrestrained; å¾—æ„ < \(be\)\-proud\-of\-oneself; 完全兼容 < completely\-compatible; 熱門貨 < goods\-in\-great\-demand; é€šä¿¡é‡ < communications\-volume; 奔忙 < be\-busy\-rushing\-about; 觀測衛星 < observation\-satellite; 剛直 < upright\-and\-outspoken; å·¡é‚ < be\-on\-\(police\)\-patrol; ç¥è³€è©ž < congratulatory\-speech; 電腦輔助設計 < computer\-aided\-design; é™ç¦ < blessings\-from\-heaven; 炸藥 < explosive\-\(substance\); å¹¾åå¹´ < several\-tens\-of\-years; 夢想 < to\-dream\-of\-\(in\-vain\); 防空 < anti\-aircraft\-defense; 三è¬ä¸ƒåƒ < thirty\-seven\-thousand; 先進 < advanced\-\(technology\); 大赦國際 < amnesty\-international; 情報官員 < intelligence\-official; 奔命 < rush\-about\-on\-errands; 比方說 < to\-make\-an\-analogy\.\.\.; é›»ç£å™ªè² < electromagnetic\-noise; 長途網路 < long\-distance\-network; èŠåР哥大孏 < university\-of\-chicago; 解決 < to\-settle\-\(a\-dispute\); 鼃 < the\-edible\-water\-frog; 麥芽糖 < maltose\-\(sweet\-syrup\); é·€ < the\-fishing\-cormorant; 美è¯ç¤¾ < associated\-press\-\(ap\); é´  < a\-kind\-of\-nightingale; 防治 < \(prevention\-and\)\-cure; é°¤ < seriola\-qinqueradiata; æ¯”è‰²åˆ†æž < colorimetric\-analysis; 鯄 < lepidotrigla\-strauchi; 髈 < defined\-as\-the\-pelvis; 推薦信 < recommendation\-letter; 庫爾德人 < kurdish\-person\|people; å¾®è»Ÿå…¬å¸ < microsoft\-corporation; 分機 < \(telephone\)\-extension; 颸 < cool\-breeze\-of\-autumn; 眾望 < people''s\-expectations; ä¸è­˜æŠ¬èˆ‰ < fail\-to\-appreciate\-sb; 白糖 < \(refined\)\-white\-sugar; æ“æˆ´ < to\-support\-\(a\-person\); 席å·äºžæ´² < to\-sweep\-through\-asia; è¡¨é” < to\-voice\-\(an\-opinion\); 幾天來 < for\-the\-past\-few\-days; 報時 < give\-the\-correct\-time; 隨和 < amiable\-\(disposition\); 作業環境 < operating\-environment; é…Ž < double\-fermented\-wine; 函授 < correspondence\-course; 迷戀 < to\-be\-infatuated\-with; é™¸æµ·ç©ºä¸‰è» < army\,\-navy\,\-air\-force; 投了票 < past\-tense\-of\-to\-vote; 肯尼迪 < kennedy\-\(proper\-name\); æ‹—é™· < geological\-depression; å…ç–« < immunity\-\(to\-disease\); 公然 < \(do\-something\)\-openly; 智慧產權 < intellectual\-property; è°º < the\-mouth\-of\-a\-valley; å …æŒ < to\-continue\-upholding; 出差 < be\-on\-a\-business\-trip; è ¸ < aulacophora\-femoralis; 漸進 < progress\-step\-by\-step; 蜺 < reflection\-of\-rainbow; 本土化軟件 < software\-localization; 蘘 < a\-kind\-of\-wild\-ginger; é™åˆ¶ < \(impose\)\-restrictions; 蕚 < the\-calyx\-of\-a\-flower; ä¿è­·å€ < conservation\-district; 葹 < kind\-of\-chrysanthemum; è» < small\-buddhist\-temple; å¹´åˆ < beginning\-of\-the\-year; 舚 < to\-put\-out\-the\-tongue; 奧德賽 < the\-odyssey\,\-by\-homer; 高級官員 < high\-ranking\-official; åŠå¤œä¸‰æ›´ < in\-the\-depth\-of\-night; 筆錄 < put\-down\-\(in\-writing\); 按脈 < feel\-\(take\)\-the\-pulse; ç¹´ < a\-kind\-of\-fishing\-net; 竼 < bamboo\-cover\-for\-boat; å–æ¶ˆç¦ä»¤ < to\-life\-a\-prohibition; 禨 < pray\-for\-good\-fortune; æ‹›è˜ < take\-job\-applications; è¶Šå—語 < vietnamese\-\(language\); 癥 < obstruction\-of\-bowels; ç— < a\-bruise\-or\-contusion; æŒä¸åŒæ”¿è¦‹è€… < \(political\)\-dissident; 光州 < kwangju\-\(south\-korea\); 實際應用 < practical\-application; ç’¡ < jade\-look\-alike\-stone; 工商 < industry\-and\-commerce; 澳洲 < australia\-\(continent\); 生產能力 < manufacturing\-ability; 總統é¸èˆ‰ < presidential\-election; 皮兒 < \(dough\,\-etc\.\)wrappers; 澂 < clear\-and\-still\-water; 甘肅 < gansu\-province\,\-china; 䏿“‡æ‰‹æ®µ < by\-fair\-means\-or\-foul; æ·œ < roar\-of\-dashing\-waves; 沇 < flowing\-and\-engulfing; 安閒 < peaceful\-and\-carefree; 艱巨 < very\-difficult\-\(task\); 蠻橫 < rude\-and\-unreasonable; 簽字 < to\-sign\-\(a\-signature\); 暎 < sun\-beginning\-decline; å®‰é© < quiet\-and\-comfortable; 國際標準 < interntional\-standard; 金陵大學 < university\-of\-nanking; 異質網路 < heterogeneous\-network; 白手起家 < build\-up\-from\-nothing; åµ¼ < winding\-mountain\-path; è‘¡è„牙語 < portuguese\-\(language\); 測良 < to\-survey\-and\-measure; è³‡æ–™å‚³é€æœå‹™ < data\-delivery\-service; ç­è»Š < regular\-bus\-\(service\); 埵 < hardened\-dirt\-or\-clay; å—» < to\-screen\.\-loquacious; 案由 < main\-points\-of\-a\-case; 貶謫 < banish\-from\-the\-court; 黃魚 < yellow\-croaker\-\(fish\); 身世 < one''s\-life\-experience; æŠ±æ¨ < have\-a\-gnawing\-regret; 匟 < divan\-for\-two\-persons; 剾 < to\-pick\-up\-with\-knife; å››å¹´å‰ < four\-years\-previously; è‡ªå¤ < \(since\)\-ancient\-times; äµ— < to\-clean\-the\-withered; 䵄 < to\-boil\-or\-stew\-wheat; ä³¹ < a\-kind\-dove\-like\-bird; ä³ < a\-kind\-of\-small\-birds; 䱟 < a\-kind\-of\-silver\-fish; ä»‹è³ªè¨ªå•æŽ§åˆ¶ < medium\-access\-control; 䯯 < hang\-down\-of\-the\-hair; 䯭 < of\-nice\-and\-good\-hair; 䮄 < an\-one\-year\-old\-horse; 笆斗 < round\-bottomed\-basket; 一臂之力 < \(lend\)\-a\-helping\-hand; 䪥 < shallots\-or\-scallions; ä©© < a\-measure\-of\-capacity; 䦽 < an\-east\-and\-west\-wall; 製造商 < manufacturing\-company; 䦚 < wide\-open\-of\-the\-door; 䦌 < the\-door\-is\-wide\-open; 二號 < 2\-nd\-day\-of\-the\-month; 䥈 < the\-symbol\-for\-cobalt; ä¸å€«ä¸é¡ž < neither\-fish\-nor\-fowl; 䤗 < taste\-of\-strong\-drink; 䢩 < to\-forbid\-to\-prohibit; ä¡¶ < vehicles\-and\-garments; äžš < to\-hang\-on\-a\-big\-tree; ä– < reptiles\-without\-feet; ä›± < to\-talk\-unremittingly; 䛊 < cheerful\-all\-the\-time; 䛃 < used\-in\-person''s\-name; ä˜ < the\-bleed\-at\-the\-nose; ä—‰ < a\-small\-solitary\-wasp; åŸºæœ¬åŽŸç† < fundamental\-principle; ä–” < a\-kind\-of\-white\-tiger; ä– < to\-act\-with\-reverence; 䔵 < fragrant\-thoroughwort; 財經 < finance\-and\-economics; 䔊 < dense\-growth\-of\-grass; ä“’ < scirpus\-cyperinus\-var; 撫養æˆäºº < to\-bring\-up\-\(a\-child\); ä’¦ < grass\-floats\-on\-water; ä’„ < fully\-laden\-of\-a\-boat; ä‘ < a\-small\-cup\-with\-ears; ä¤ < top\-of\-the\-human\-head; 主語 < \(grammatical\)\-subject; 䎶 < offering\-blood\-to\-god; 通信æœå‹™ < communication\-service; 䎚 < the\-end\-of\-bird\-wings; 䎖 < soaring\-up\-in\-the\-sky; 䌧 < a\-kind\-of\-silk\-fabric; 䌟 < to\-weave\-silk\-ribbons; 嘖嘖 < to\-click\-one''s\-tongue; ä‹‚ < dresses\-for\-the\-bride; 䈧 < skin\-of\-bamboo\-shoots; 䈞 < ancient\-name\-of\-india; 䇾 < a\-flute\-with\-23\-tubes; 䇰 < a\-bamboo\-binded\-torch; 䇡 < the\-shuttle\-of\-a\-loom; 䆠 < a\-government\-official; 䆛 < something\-in\-the\-cave; 鼻祖 < the\-earliest\-ancestor; ä…— < four\-bundle\-of\-grains; åé©å‘½ < counter\-revolutionary; ä­ < to\-give\-an\-angry\-look; äš < a\-kind\-of\-eye\-disease; 䀽 < to\-look\-at\-each\-other; 䀠 < a\-chinese\-family\-name; 䀓 < to\-turn\-one''s\-eyes\-to; ã¿´ < wide\-piece\-of\-leather; ã¿« < to\-split\-tangled\-hemp; ã¿ < paralysis\-of\-the\-body; ã¾¾ < disease\-of\-the\-throat; ã¼² < sound\-of\-broken\-tiles; 戀愛 < to\-have\-a\-love\-affair; ã¼ < a\-kind\-of\-white\-melon; ã¹¶ < a\-kind\-of\-wild\-animal; 㹦 < dog\-with\-a\-short\-tail; ã¹” < cattle\-with\-long\-back; æš´è·Œ < steep\-fall\-\(in\-price\); 㵨 < a\-dry\-land\-in\-a\-river; 㳈 < a\-great\-flow\-of\-water; 讓開 < to\-get\-out\-of\-the\-way; 㱟 < to\-rip\-open\-the\-flesh; ã°„ < a\-small\-chestnut\-tree; ã®— < the\-handle\-of\-a\-spear; ã­ < capital\-form\-of\-seven; 㬠 < to\-expose\-to\-sunlight; 檔案分é…å€ < file\-allocation\-table; 㩟 < to\-sew\-some\-ornaments; 㨌 < to\-milk\-a\-cow\-or\-goat; 就便 < at\-\(your\)\-convenience; å¯èº« < to\-fit\-well\-\(clothes\); ç§‘ç ” < \(scientific\)\-research; ã ‹ < a\-lofty\-mountain\-peak; 㟞 < precipitous\-and\-lofty; 㟠< to\-bank\-up\-with\-earth; 㟜 < shape\-of\-the\-mountain; 㟖 < a\-dialect\-of\-minority; 㟎 < a\-long\-mountain\-ridge; ãž < can\-not\-walk\-normally; 㘰 < name\-of\-a\-old\-country; 㘡 < a\-pen\-for\-wild\-beasts; 㘖 < to\-make\-a\-disturbance; è€å…©å£ < an\-old\-married\-couple; ã— < the\-roof\-of\-the\-mouth; ã–— < high\-ridges\-of\-cliffs; 地å°ç©ºå°Žå½ˆ < ground\-to\-air\-missile; ã•¢ < profound\-significance; å¯è¬‚ < it\-could\-even\-be\-said; 讓路 < to\-make\-way\-\(for\-sth\); ã’† < to\-gather\-the\-harvest; 戶主 < head\-of\-the\-household; 頒行 < issue\-for\-enforcement; åœ‹ç‡Ÿä¼æ¥­ < nationalized\-industry; 二å八號 < 28th\-day\-of\-the\-month; æ¹–å— < hunan\-province\,\-china; æœ¬å›ºæžæ¦® < when\-the\-root\-is\-firm; 傳輸設備 < transmission\-facility; 餘數 < \(numerical\)\-remainder; ä¸ç®¡ < no\-matter\-\(what\,\-how\); ç‰ˆé¢ < space\-of\-a\-whole\-page; 䏿˜¯å‘³å…’ < not\-the\-right\-flavour; ä¸ç¦ < can''t\-help\-\(doing\-sth; 隨機時間 < random\-period\-of\-time; æ˜è¿· < to\-lose\-consciousness; åçµ® < the\-opening\-of\-a\-boll; 鋪平 < spread\-out\-\(material\); 傳輸è·é›¢ < transmission\-distance; æ‹œæŠŠå­ < become\-sworn\-brothers; 北寒帶 < the\-north\-frigid\-zone; ä¸ç† < refuse\-to\-acknowledge; 變臉 < suddenly\-turn\-hostile; å°åº¦å°¼è¥¿äºžèªž < indonesian\-\(language\); æµ·æ–¯ < hayes\-\(microcomputer\); æ±å¾· < \(former\)\-east\-germany; æš—ç¤ < submerged\-reef\-\(rock\); 買好 < to\-ingratiate\-oneself; å…«è·¯è» < the\-eighth\-route\-army; æš—ç–¾ < unmentionable\-disease; è³å‹• < to\-create\-a\-sensation; å¦èµ·çˆç¶ < to\-start\-from\-scratch; 首腦會議 < leadership\-conference; æ¿å‡³ < wooden\-bench\-or\-stool; 䏿š‡ < have\-no\-time\-\(for\-sth; 悲憤 < grief\-and\-indignation; ä¸ä¿¡ä»»æŠ•票 < vote\-of\-no\-confidence; å—北極 < south\-and\-north\-poles; å¦‚å‡ºä¸€è½ < be\-precisely\-the\-same; 董事長 < chairman\-of\-the\-board; 本人的觀點 < \(one''s\)\-personal\-view; 特產 < special\-local\-product; è•­æ¢ < \(economic\)\-depression; ä¸è¡Œäº† < on\-the\-point\-of\-death; 矮æ†å“種 < short\-stalked\-variety; 殯葬 < funeral\-and\-interment; 命令 < \(an\)\-order\-or\-command; æµäº¡ < to\-\(force\-into\)\-exile; çµžç›¡è…¦æ± < to\-wrack\-one''s\-brains; å…‰ç£ç¢Ÿæ©Ÿ < magneto\-optical\-drive; å¡è¥¿å°¼ < cassini\-\(proper\-name\); 呿±¡ < despicable\-and\-filthy; åœ‹æœ‰ä¼æ¥­ < nationalized\-business; æš´å’ < die\-of\-sudden\-illness; 逼視 < look\-at\-from\-close\-up; 旺月 < busy\-\(business\)\-month; 什 < file\-of\-ten\-soldiers; 責 < one''s\-responsibility; 爵 < feudal\-title\-or\-rank; 啊 < exclamatory\-particle; 楚 < name\-of\-feudal\-state; 托 < to\-hold\-up\-with\-palm; æ±² < draw\-water\-from\-well; é­… < kind\-of\-forest\-demon; 伊 < third\-person\-pronoun; 鸿 < species\-of\-wild\-swan; å§¥ < maternal\-grandmother; æ§ < hold\-up\-in\-two\-hands; ä¹™ < second\-heaven''s\-stem; å < interjection\-''alas\!''; 姨 < mother\/wife''s\-sister; 亩 < chinese\-land\-measure; 僵 < stiff\-and\-motionless; 拱 < fold\-hands\-on\-breast; 禾 < grain\-still\-on\-stalk; å—¡ < sound\-of\-flying\-bees; 猩 < species\-of\-orangutan; 狞 < ferocious\-appearance; 拈 < pick\-up\-with\-fingers; é™› < steps\-leading\-throne; 鸯 < female\-mandarin\-duck; å¯ < th\-of\-earth\-branches; 熠 < bright\-and\-sparkling; 阂 < blocked\-or\-separated; æ·… < water\-used\-wash\-rice; 佚 < indulge\-in\-pleasures; 辚 < rumbling\-of\-vehicles; å·½ < th\-of\-the\-8\-trigrams; 訇 < the\-sound\-of\-a\-crash; 狺 < the\-snarling\-of\-dogs; æµ” < steep\-bank\-by\-stream; 蓊 < luxuriant\-vegetation; è“  < gracilaria\-verrucosa; è€ < luxuriance\-of\-growth; 胗 < pustules\-of\-any\-kind; 颃 < fly\-down\-or\-downward; 垆 < black\-clods\-of\-earth; 樗 < ailanthus\-glandulosa; èš§ < a\-red\-spotted\-lizard; ç¼¶ < earthen\-crock\-or\-jar; è±³ < a\-zhou\-dynasty\-state; 轺 < small\-light\-carriage; 逯 < leave\-without\-reason; 列車 < train\-\(railway\-term\); å‹å¥½ < friendly\-\(relations\); 櫃邊 < to\-lie\-on\-one''s\-side; åˆ¶è£ < \(economic\)\-sanctions; 社交 < \(social\)\-interaction; æ“行 < \(student''s\)\-behavior; å…‰ç£ç¢Ÿ < magneto\-optical\-disk; 編組 < organize\-into\-groups; 親近 < get\-close\-to\-someone; åšè¦½æœƒ < \(international\)\-fair; å¤šç¨®èªžè¨€æ”¯æŒ < multilingual\-support; çµè«– < \(reach\-a\)\-conclusion; é—¡è¿° < expound\-\(a\-position\); ç¶­å¾çˆ¾äºº < uighur\-person\|people; é–‹é™¤å­¸ç± < to\-expel\-from\-school; 心寒 < be\-very\-disappointed; çµ„è£ < assemble\-and\-install; 誓死 < to\-pledge\-one''s\-life; 一般性 < \(in\)\-general\-\(terms\); 城鄉 < city\-and\-countryside; å”定 < \(reach\-an\)\-agreement; 逋逃藪 < refuge\-for\-fugitives; 首席代表 < chief\-representative; 水域 < \(territorial\)\-waters; 勻整 < neat\-and\-well\-spaced; ç™½çœ¼ç  < the\-white\-of\-the\-eye; 物ç†çµæ§‹ < physical\-composition; å…§é–£ < \(government\)\-cabinet; 廠牌 < brand\-\(of\-a\-product\); 奶奶 < paternal\-grandmother; 編次 < order\-of\-arrangement; 國會議長 < speaker\-of\-the\-house; æ‡‰ç”¨å¹³å° < application\-platform; 教授 < university\-professor; 勢必 < is\-bound\-to\-\(happen\); å¢¨æ± < prepared\-chinese\-ink; 大將 < a\-general\-or\-admiral; 氣人 < to\-get\-someone\-angry; 包場 < book\-a\-whole\-theatre; 六號 < 6th\-day\-of\-the\-month; 匈牙利語 < hungarian\-\(language\); 詞彙 < \(list\-of\)\-vocabulary; 軟體é…é€è€… < software\-distributor; ä¸ä¿¡ä»»æ¡ˆ < no\-confidence\-motion; 齞 < to\-display\-the\-teeth; 鼈 < a\-fresh\-water\-turtle; 鼂 < a\-kind\-of\-sea\-turtle; æ•蟲葉 < insect\-catching\-leaf; 鸇 < kind\-of\-bird\-of\-prey; æ”å½± < to\-take\-a\-photograph; 鸂 < a\-kind\-of\-water\-bird; é·« < turquoise\-kingfisher; é· < fishhawk\-bow\-or\-prow; 改善關係 < to\-improve\-relations; 辯白 < offer\-an\-explanation; é°œ < big\-mouthed\-flounder; 髺 < the\-hair\-dishevelled; 採訪 < cover\-\(a\-news\-story\); 骣 < horse\-without\-saddle; åœç«å”è­° < cease\-fire\-agreement; 餽 < make\-present\-of\-food; 兵站 < army\-service\-station; 韱 < wild\-onions\-or\-leeks; è»è²» < military\-expenditure; 二å二號 < 22\-nd\-day\-of\-a\-month; 霃 < long\-continued\-rains; 據悉 < according\-to\-reports; å‰å¹´ < the\-year\-before\-last; é— < tower\-over\-city\-gate; 補色 < complementary\-colour; 攻勢 < \(military\)\-offensive; 確有其事 < \(confirm\-to\-be\)\-true; å¤§åž‹ä¼æ¥­ < large\-scale\-industry; 分擔 < share\-responsibility; é± < thin\-plates\-of\-metal; 使徒行傳 < acts\-of\-the\-apostles; 鉶 < sacrificial\-cauldron; 開發 < exploit\-\(a\-resource\); 歷代 < successive\-dynasties; 醰 < bitter\-taste\-in\-wine; è¿‘æ—¥ < in\-the\-past\-few\-days; 回訪 < \(pay\-a\)\-return\-visit; å¿…ä¸å¯å°‘ < absolutely\-necessary; 病變 < pathological\-changes; 凌晨 < early\-in\-the\-morning; è¶‚ < to\-take\-advantage\-of; ä¸é›…è§€ < offensive\-to\-the\-eye; æŽ¥æ”¶å™¨éˆæ•度 < receiver\-sensitivity; ä¸åœ¨è©±ä¸‹ < be\-nothing\-difficult; é™³è¿°å¥ < declarative\-sentence; 襬 < lower\-part\-of\-a\-robe; 這個月 < this\-\(current\)\-month; 袳 < spread\-one''s\-clothes; 歷來最低點 < all\-time\-low\-\(point\); å€é »å™¨ < frequency\-multiplier; 槳狀 < certificate\-of\-merit; 蜛 < hydrophilus\-cognatus; 蛚 < cyrtoxiphus\-ritsemae; æ°‘æ—主義情緒 < nationalist\-feelings; 領導權 < leadership\-authority; è–¢ < woody\-climbing\-plant; å€šé‡ < to\-rely\-heavily\-upon; 紀念日 < day\-of\-commemoration; 茀 < overgrown\-with\-grass; 芄 < metaplexis\-stauntoni; 應用軟件 < application\-software; 舺 < place\-name\-in\-taiwan; è„¡ < strips\-of\-dried\-meat; 把酒 < raise\-one''s\-wine\-cup; è»ç”¨ < \(for\)\-military\-\(use\); äº¤æ›æŠ€è¡“ < switching\-technology; 米德爾伯裡 < middlebury\-\(college\); ä¿é‡ < take\-care\-of\-oneself; 報仇 < to\-revenge\-\(oneself\); 抄身 < to\-search\-\(a\-person\); 粃 < empty\-husks\-of\-grain; 程å¼èªžè¨€ < programming\-language; 白棉紙 < stencil\-tissue\-paper; 窣 < to\-rush\-out\-of\-a\-den; 穇 < panicum\-frumentaceum; 棉襖 < cotton\-padded\-jacket; 磒 < to\-fall\-from\-or\-into; 儘早 < as\-early\-as\-possible; 矑 < the\-pupil\-of\-the\-eye; ç < to\-look\-at\-fearfully; 培修 < to\-repair\-earthworks; å°Šé‡ < to\-value\-\(something\); 甽 < drain\-between\-fields; 甃 < brick\-wall\-of\-a\-well; ç™¼è¡¨è²æ˜Ž < to\-issue\-a\-statement; ç– < carved\-jade\-wine\-cup; 玦 < broken\-piece\-of\-jade; ç—…ç¶ < focus\-\(of\-infection\); 兩點åä¹åˆ† < 2\-\:1\-9\-\(time\-of\-day\); 侵襲 < to\-invade\-and\-attack; 瀳 < to\-arrive\-\(of\-water\); é›»å­å·¥æ¥­ < electronics\-industry; 澬 < to\-rain\-continuously; 簡朴 < simple\-and\-unadorned; é§é‹ < transport\-by\-lighter; 挪窩兒 < to\-move\-\(to\-a\-house\); å¬é–‹æœƒè­° < to\-call\-a\-conference; æ´¤ < a\-fountain\-or\-spring; 例言 < introductory\-remarks; 備查 < for\-future\-reference; æ§¾ < paste\-wall\-with\-dirt; 德國人 < german\-person\|people; 棨 < tally\-or\-wooden\-pass; 桬 < pear\-and\-other\-trees; 安逸 < easy\-and\-comfortable; 敳 < to\-govern\-forcefully; æ• < to\-weigh\-in\-the\-hand; 病房 < ward\-\(of\-a\-hospital\); 百事通 < knowledgeable\-person; 表彰 < cite\-\(in\-dispatches\); æŽ < to\-rub\-with\-the\-hand; 䏿­»å¿ƒ < unwilling\-to\-give\-up; 礦泉水 < mineral\-spring\-water; åƒä¸ä¸‹ < not\-feel\-like\-eating; 幀檢驗åºåˆ— < frame\-check\-sequence; è¬ç¶­ç¶² < world\-wide\-web\-\(www\); 商業應用 < business\-application; æ¯æ³æ„ˆä¸‹ < steadily\-deteriorate; 拜會 < pay\-an\-official\-call; 專程 < special\-purpose\-trip; åª’é«”è¨ªå•æŽ§åˆ¶ < media\-access\-control; å½å¹£ < counterfeit\-currency; è»äº‹æ©Ÿæ§‹ < military\-institution; åµ < a\-mountain\-in\-shenxi; æ‰ç•¥ < ability\-and\-sagacity; å­­ < to\-carry\-on\-the\-back; 四年制的大學 < four\-year\-university; 層次 < arrangement\-of\-ideas; 判處死刑 < to\-sentance\-to\-death; å«‹ < slender\-and\-delicate; å©£ < marriage\-connections; 筆法 < technique\-of\-writing; 實體層 < physical\-layer\-\(osi\); 囬 < to\-return\-to\-or\-from; 交通 < \(automobile\)\-traffic; ç¾éšŽæ®µ < at\-the\-present\-stage; 貨幣貶值 < currency\-devaluation; å›åœ‹ç½ª < the\-crime\-of\-treason; 按照法律 < according\-to\-the\-law; 劂 < chisel\-for\-engraving; 啟程 < set\-out\-on\-a\-journey; ä¸å®Œå…¨ä¸­ç«‹ < imperfect\-neutrality; ç•«å ± < pictorial\-\(magazine\); 北回歸線 < the\-tropic\-of\-cancer; 克里斯托弗 < \(warren\)\-christopher; é›»å­å…ƒä»¶ < electronic\-component; 經濟衰退 < \(economic\)\-recession; ä¶™ < swelling\-of\-the\-gums; ä¶Š < to\-bleed\-at\-the\-nose; 光二極管 < light\-emitting\-diode; ä´Ÿ < an\-one\-year\-old\-deer; ä³³ < a\-kind\-of\-small\-bird; 䳑 < a\-pheasant\-like\-bird; ä²± < a\-kind\-of\-black\-bird; 䲕 < the\-yangtze\-porpoise; ä± < a\-kind\-of\-black\-fish; ä±€ < a\-kind\-of\-small\-fish; 侵擾 < to\-invade\-and\-harass; å±å¹• < \(tv\-or\-movie\)\-screen; 䮡 < a\-supernatural\-horse; 䮂 < horse\-with\-long\-hair; ä­· < horse\-with\-long\-mane; 䬩 < to\-abstain\-from\-meat; 䬣 < a\-sacrificial\-victim; ä«  < short\-hair\-and\-beard; 錦標賽 < championship\-contest; 䩽 < a\-quiver\-one\-a\-horse; ä©‚ < to\-come\-to\-the\-front; çƒç¶² < net\-\(for\-ball\-games\); ä§— < mountains\-collapsing; 䦦 < a\-musical\-instrument; 䥤 < the\-neck\-of\-a\-pestle; 䥄 < to\-plaster\-with\-gold; 䤸 < short\-spear\-or\-lance; ä¸ç©©å¹³è¡¡ < unstable\-equilibrium; 漢化 < chinese\-localization; ä ‘ < between\-the\-buttocks; ä ˆ < hard\-to\-move\-forward; 䟩 < hard\-of\-walk\-forward; äž™ < to\-walk\-in\-hurriedly; ä‘ < a\-local\-produced\-pig; 䜧 < to\-insult\-with\-words; 䜓 < a\-slip\-of\-the\-tongue; 䛌 < to\-provoke\-or\-arouse; ä™® < strip\-of\-the\-clothes; 䘾 < legs\-of\-the\-trousers; ä¿¡æ¯è³‡æº < information\-resource; ä•« < a\-one\-legged\-monster; 䔈 < lush\-growth\-of\-grass; å…­å五歲 < sixty\-five\-years\-old; ä‘  < long\-and\-narrow\-boat; ä¸ < the\-back\-of\-the\-knee; ä¿ < the\-calf\-of\-the\-legs; ä¡ < uncooked\-or\-raw\-meat; 䊳 < to\-break\-into\-pieces; 䊲 < to\-hull\-rice\-roughly; 䊂 < poor\-quality\-of\-rice; å°å³™ < mutual\-confrontation; 䉑 < black\-skinned\-bamboo; 䈦 < a\-curved\-bamboo\-whip; 䈑 < tools\-to\-unreel\-silk; äˆ < tools\-used\-on\-a\-boat; 䇘 < tool\-to\-collect\-rope; 䆣 < abode\-of\-the\-emperor; ä† < a\-kind\-of\-rice\-plant; ä…® < a\-full\-head\-of\-grain; ä…“ < curved\-piece\-of\-wood; ä… < rice\-boiled\-to\-gruel; 䄯 < ten\-handle\-of\-grains; ç¾Žè» < us\-army\|armed\-forces; ä„‚ < to\-pray\-and\-to\-curse; 䃰 < brick\-or\-stone\-steps; ä‚’ < short\-to\-curry\-favor; ä‚‚ < to\-gaze\-at\-in\-terror; ä¬ < to\-act\-pretentiously; 䀷 < to\-have\-quick\-glance; 䀲 < diseases\-in\-the\-eyes; 使–¼ < be\-situated\-\(in\,\-at\); 㿸 < to\-cast\-off\-the\-skin; 㿞 < an\-old\-man\-of\-eighty; 㽤 < a\-small\-plot\-of\-land; ã½¢ < to\-plough\-the\-fields; 㽕 < new\-branches\-growing; 㽃 < a\-big\-piece\-of\-brick; ã¼¢ < bricks\-an\-eathen\-jar; 㼉 < green\-colored\-melons; ã»® < bright\-and\-brilliant; 㺮 < fine\-stone\-like\-jade; 㺂 < big\-and\-strong\-sheep; 㹘 < shinbone\-of\-a\-cattle; 㸪 < an\-ox\-walking\-slowly; 變頻 < frequency\-conversion; 競爭力 < competitive\-strength; ã·™ < to\-fry\-in\-fat\-or\-oil; ã¶” < swift\-and\-torrential; 㵞 < bellied\-in\-water\-gas; ã³¼ < bubbling\-of\-fountain; 㳚 < flowing\-of\-the\-water; ã³” < to\-soak\-or\-be\-soaked; 㲫 < hair\-knots\-in\-a\-mess; ã°‹ < a\-kind\-of\-fruit\-tree; 㯌 < to\-operate\-or\-manage; 智能大樓 < intelligent\-building; å°‘æ•¸æ°‘æ— < minority\-nationality; 單字 < individual\-character; ã­ž < a\-kind\-inferior\-wood; ã­’ < a\-farming\-instrument; ã©» < rugged\-mountain\-path; ã©” < a\-tool\-to\-make\-a\-bow; ã§¹ < to\-strike\-with\-fists; 背心 < a\-sleeveless\-garment; æˆ¶å£ < registered\-residence; ã¡™ < curtain\-for\-carriage; 本科 < undergraduate\-course; ã — < deep\-in\-the\-mountain; 㞟 < savings\-and\-reserves; 㙣 < to\-pile\-a\-sand\-hills; 便中 < at\-one''s\-convenience; 㙑 < the\-canopy\-of\-heaven; 㘎 < the\-roars\-of\-a\-tiger; 鑒定委員會 < evaluation\-committee; 㘅 < to\-hold\-in\-the\-mouth; å¯¶åŠ < a\-double\-edged\-sword; ã•¡ < the\-bed\-of\-a\-torrent; 㕌 < to\-raise\-the\-curtain; 㔋 < cut\-into\-thin\-slices; ã’… < to\-unbind\-the\-collar; 㑉 < cannot\-straighten\-up; 醞釀 < mull\-over\-\(an\-issue\); å…¨é¢ç¦æ­¢ < complete\-prohibition; 暗號 < secret\-signal\-\(sign\); è€çˆº < maternal\-grandfather; ç­æœŸ < schedule\-\(for\-flight; è²·æ–¹ < buyer\-\(in\-contracts\); 安娜 < anna\-\(person''s\-name\); 騾馬大車 < mule\-and\-horse\-carts; 經濟發展 < economic\-development; 通訊系統 < communication\-system; è²¬æˆ < give\-somebody\-a\-task; ä¸äºŒæ³•é–€ < the\-one\-and\-only\-way; é‚輯éˆè·¯æŽ§åˆ¶ < logical\-link\-control; 多麼 < how\-\(wonderful\,\-etc\); é…¬è¬ < to\-thank\-with\-a\-gift; 無價çç  < pearl\-of\-great\-price; 往返 < to\-go\-back\-and\-forth; 包金 < cover\-with\-gold\-leaf; 未æˆå¹´è€… < minor\-\(not\-an\-adult\); 暑熱 < hot\-\(summer\)\-weather; 巡迴分æžç«¯å£ < roving\-analysis\-port; 伊斯蘭堡 < islamabad\-\(pakistan\); é‹å‹•會 < a\-sports\-competition; 䏿›¾ < never\-\(have\-done\-sth; 總部 < general\-headquarters; 貶值 < to\-become\-devaluated; éºéª¸ < \(dead\)\-human\-remains; 二å四號 < 24\-th\-day\-of\-a\-month; 類推 < to\-reason\-by\-analogy; 大失所望 < greatly\-dissapointed; 和好 < to\-become\-reconciled; 本土 < one''s\-native\-country; 亞倫 < aaron\-\(a\-man''s\-name\); ç¾žæ¥ < \(a\-feeling\-of\)\-shame; 哈佛 < harvard\-\(university\); 暑期 < summer\-vacation\-time; 伿¥­é›†åœ˜ < industry\-association; ç®¡ç†æŽ¥å£ < management\-interface; 呼喊 < shout\-\(slogans\,\-etc\); 繽紛 < in\-riotous\-profusion; 呈報 < to\-\(submit\-a\)\-report; 生產設備 < production\-equipment; åŠç™½ < fifty\-\(years\-of\-age\); ð ¥ < the\-horns\-of\-a\-sheep; è·‘é¾å¥— < to\-play\-a\-small\-role; 昂然 < upright\-and\-unafraid; 還說 < to\-add\-\(in\-speaking\); 更加 < more\-\(than\-sth\-else\); 德雷爾 < \(june\-teufel\)\-dreyer; 義務教育 < cumpulsory\-education; 爺爺 < paternal\-grandfather; 傳輸控制 < transmission\-control; ä¸å‹ < cannot\-bear\-or\-stand; 敗胃 < spoil\-one''s\-appetite; 變心 < cease\-to\-be\-faithful; 䏿‡·å¥½æ„ < harbour\-evil\-designs; 上個 < first\-\(of\-two\-parts\); åªä¸éŽå¹¾å¹´å‰ < only\-a\-few\-years\-ago; å¹¾ < how\-many\?\-how\-much\?; å¥ < memorialize\-emperor; 您 < honorific\-for\-''you''; å < government\-official; å…€ < to\-cut\-off\-the\-feet; 胴 < the\-large\-intestine; 秦 < feudal\-state\-of\-qin; æ¡ < cross\-beams\-of\-roof; 莎 < kind\-of\-sedge\-grass; è–› < kind\-of\-marsh\-grass; çµ£ < to\-baste\-for\-sewing; æ‚– < be\-contradictory\-to; 芒 < miscanthus\-sinensis; 嘶 < neighing\-of\-a\-horse; å½ < sigh\-in\-disapproval; 厥 < personal\-pronoun\-he; 圭 < jade\-pointed\-at\-top; 徘 < walk\-back\-and\-forth; 晤 < have\-interview\-with; 舷 < the\-sides\-of\-a\-boat; 邬 < various\-place\-names; è¤ < coarse\-woolen\-cloth; 馈 < offer\-food\-superior; å”§ < chirping\-of\-insects; å’” < used\-in\-translation; ç¸ < cauterize\-with\-moxa; é©· < team\-of\-four\-horses; ç²¼ < clear\-\(as\-of\-water\); 羚 < species\-of\-antelope; å‘“ < talk\-in\-one''s\-sleep; 篙 < pole\-used\-punt\-boat; æ¹ < rapid\-water\-current; è„ < minced\-meat\-or\-fish; é– < to\-fight\-to\-the\-end; 肽 < a\-chemical\-compound; 銮 < bells\-hung\-on\-horse; 笳 < a\-reed\-leaf\-whistle; è– < seed\-of\-job''s\-tears; æ‚ < to\-laugh\-at\-to\-pity; 豇 < a\-small\-kidney\-bean; 桉 < eucalyptus\-globulus; è¹ < to\-walk\-with\-a\-limp; è…ˆ < an\-organic\-compound; 螟 < kind\-of\-caterpillar; æ³® < zhou\-dynasty\-school; é²³ < the\-silvery\-pomfret; 霪 < long\-and\-heavy\-rain; 枘 < the\-handle\-of\-tools; 滹 < the\-bank\-of\-a\-steam; å½³ < step\-with\-left\-foot; äº < to\-take\-small\-steps; ç ˜ < a\-kind\-of\-farm\-tool; æ Ž < chestnut\-leaved\-oak; 鹇 < the\-silver\-pheasant; 苌 < averrhora\-carambola; 郛 < outer\-walls\-of\-city; 醢 < minced\-pickled\-meat; 眚 < disease\-of\-the\-eyes; 裉 < s\-seam\-in\-a\-garment; å´¦ < a\-mountain\-in\-kansu; å…• < a\-female\-rhinoceros; 診斷功能 < diagnostic\-function; 財政部 < ministry\-of\-finance; å¥”æµ < flow\-at\-great\-speed; 廣告商 < advertising\-company; 一百五å多年 < more\-than\-150\-years; 日文 < japanese\-\(language\); 馬來西亞語 < malasian\-\(language\); 撞見 < to\-meet\-by\-accident; å·®é¡ < balance\-\(financial\); åŠæˆª < half\-\(of\-a\-section\); 剛纔 < \(just\)\-a\-moment\-ago; 慰安婦 < comfort\-woman\|women; 折射率 < index\-of\-refraction; 廠礦 < factories\-and\-mines; 傳輸媒體 < transmission\-medium; 起死回生 < arise\-from\-the\-dead; 熱烈 < warm\-\(welcome\,\-etc\); 高階語言 < high\-level\-language; å¹´ä»£åˆ < beginning\-of\-an\-age; äºžæ´²èˆ‡å¤ªå¹³æ´‹åœ°å€ < asia\-pacific\-region; 辯護 < speak\-in\-defence\-of; 美國人民 < the\-american\-people; 哥倫比亞大學 < columbia\-university; 防禦性 < defensive\-\(weapons\); éŽäº†äº”åˆ†é˜ < five\-minutes\-passed; 打橫炮 < speak\-unwarrantedly; 大批 < large\-quantities\-of; é¢åš®é€£æŽ¥ < connection\-oriented; å°ˆæ¥­äººæ‰ < expert\-\(in\-a\-field\); 無縫連接 < seamless\-connection; ç¶ç¥¨ < kidnap\-\(for\-ransom\); 白銅 < copper\-nickel\-alloy; 克羅地亞語 < croatian\-\(language\); 統稱 < collectively\-called; 發言權 < the\-right\-of\-speech; 廢氣 < waste\-\(exhaust\)\-gas; 討論的議題 < topic\-of\-discussion; åŒ…å­ < steamed\-stuffed\-bun; 紅葉 < red\-autumnal\-leaves; 層見迭出 < to\-occur\-frequently; 百貨 < general\-merchandise; 鬢髮 < hair\-on\-the\-temples; 美國以外 < outside\-of\-the\-u\.s\.; å„˜é‡ < as\-much\-as\-possible; 身高 < \(a\-person''s\)\-height; 教學 < teacher\-and\-student; 鄙人 < your\-humble\-servant; 地å€çš„è½‰æ› < address\-translation; æ•…å®® < the\-imperial\-palace; 政局 < political\-situation; ç¿æ™º < wise\-and\-farsighted; 自動地工作 < automatic\-operation; 此時此刻 < at\-this\-very\-moment; 鸒 < the\-eastern\-jackdaw; é¶² < siberian\-flycatcher; 年之久 < period\-of\-\.\.\.\-years; 補角 < supplementary\-angle; é°¶ < konosirus\-punctatus; 鯥 < pomatomus\-saltatrix; 鯕 < coryphaena\-hippurus; é®¶ < sebastodes\-guntheri; 進攻 < attack\-\(militarily\); 擺弄 < move\-back\-and\-forth; ä¸ä¸­æ„ < not\-to\-one''s\-liking; 飂 < wind\-in\-high\-places; 颾 < blowing\-of\-the\-wind; é  < to\-raise\-one''s\-head; 韘 < archer''s\-thumb\-ring; 鞬 < a\-quiver\-on\-a\-horse; 貿易ä¿è­·ä¸»ç¾© < trade\-protectionism; é布 < be\-found\-everywhere; 多黨é¸èˆ‰ < multiparty\-election; 霶 < downpouring\-of\-rain; 霮 < denseness\-of\-clouds; 光纖衰減 < optical\-attenuation; 改å < to\-change\-ones\-name; é‘´ < to\-engrave\-or\-carve; ä¸å‹žè€Œç² < reap\-without\-sowing; 鎄 < iridium\-einsteinium; 技術標準 < technology\-standard; 補考 < make\-up\-examination; 開發éŽç¨‹ < development\-process; 百分制 < hundred\-mark\-system; 鈃 < ancient\-wine\-vessel; é…§ < to\-pledge\-with\-wine; 分æžå®¶ < \(political\)\-analyst; 播弄 < order\-subject\-about; 年底 < the\-end\-of\-the\-year; 約櫃 < ark\-of\-the\-covenant; 幫工 < help\-with\-farm\-work; 報廢 < report\-as\-worthless; 通信負載 < communications\-load; å¸¸è¦æ­¦å™¨ < conventional\-weapon; çµ±è¨ˆçµæžœ < statistical\-results; å¸ç©ºè¦‹æ…£ < a\-common\-occurrence; 立法會 < legislative\-council; 執掌 < wield\-\(power\,\-etc\.\); 襴 < a\-one\-piece\-garment; 褃 < a\-seam\-in\-a\-garment; 引力場 < gravitational\-field; 兵權 < military\-leadership; è ° < cerambyx\-rugicollis; 蟨 < the\-siberian\-jerboa; è < the\-larva\-of\-locust; 二å七號 < 27th\-day\-of\-a\-month; 逼供 < extort\-a\-confession; 視而ä¸è¦‹ < turn\-a\-blind\-eye\-to; ä¿å®‰è‡ªå‹•化 < security\-automation; 蔊 < nasturtium\-montanum; 蓇 < follicles\-of\-plants; 葇 < elsholtria\-paltrini; 莕 < nymphoides\-peltatum; 茳 < cyperus\-malaccensis; 苳 < petasites\-japonicus; 艫 < bow\-or\-prow\-of\-boat; æ¶ˆè€—é‡ < rate\-of\-consumption; 電孿–‡ä»¶ < electronic\-document; 開放 < lift\-\(restrictions\); 登月 < go\-\(up\)\-to\-the\-moon; ç¾¢ < fine\-woolen\-fabrics; 核電站 < nuclear\-power\-plant; 羑 < a\-guide\-to\-goodness; çµæ§‹åŠ©è©ž < structural\-particle; å­—æ–Ÿå¥é…Œ < weighing\-every\-word; ç¹² < to\-work\-as\-a\-tailor; 幣值 < value\-of\-a\-currency; ç¶€ < a\-kind\-of\-sackcloth; 政治關係 < political\-relations; 冰場 < skating\-or\-ice\-rink; 相互兼容 < mutually\-compatible; å°‹äº‹ç”Ÿéž < to\-look\-for\-trouble; ç«‘ < be\-vast\-and\-endless; 禓 < to\-drive\-out\-demons; ç¥ < divine\-intervention; ç›®å‰ < at\-the\-present\-time; 表é¢åŒ– < come\-to\-the\-surface; 筆譯 < written\-translation; 筆試 < written\-examination; 矔 < brilliant\-\(of\-eyes\); 關切 < be\-deeply\-concerned; å°å¯«å­—æ¯ < lowercase\-\(letters\); çž• < cataract\-in\-the\-eye; èµ°é–‹ < get\-out\-of\-the\-way\!; 覆亡 < fall\-\(of\-an\-empire\); 電話機 < telephone\-equipment; è£æ–· < consider\-and\-decide; 總統府 < presidential\-palace; 紀元 < beginning\-of\-an\-era; 兵團 < large\-military\-unit; 辦事 < to\-handle\-\(affairs\); ç³¾å < to\-correct\-an\-error; æ‰è­˜ < ability\-and\-insight; æŒ‰ç† < according\-to\-reason; 輔幣 < fractional\-currency; æ­ä¼´ < travel\-with\-another; 在æŸç¨®ç¨‹åº¦ä¸Š < to\-a\-certain\-extent; 國旗 < flag\-\(of\-a\-country\); è»æ”¿ < army\-and\-government; ç—…æ³ < state\-of\-an\-illness; 分佈å¼ç¶²çµ¡ < distributed\-network; 管ç†åŠŸèƒ½ < management\-function; è½‰å‘ < change\-of\-direction; 橋接器 < bridge\-\(networking\); ç™½å· < blank\-examine\-paper; 曼徹斯特編碼 < manchester\-encoding; å…«ä»™ < the\-eight\-immortals; 較大 < comparatively\-large; 筆算 < do\-a\-sum\-in\-writing; 桪 < mythical\-giant\-tree; æå‡º < to\-raise\-\(an\-issue\); 白人 < white\-man\-and\-woman; 柮 < flat\-pieces\-of\-wood; åšæ³• < way\-of\-doing\-things; æšµ < dry\-by\-exposing\-sun; 抽煙 < smoke\-\(a\-cigarette\); æ– < small\-jade\-wine\-cup; 表情 < \(facial\)\-expression; 補助 < \(financial\)\-subsidy; æ•„ < to\-put\-forth\-effort; 膠片 < \(photographic\)\-film; æ’ < to\-hold\-in\-the\-hand; 䏿œŸç„¶è€Œç„¶ < happen\-unexpectedly; æ• < roll\-up\-the\-sleeves; æŸ”é“ < \(the\-sport\-of\)\-judo; 加值型網路 < value\-added\-network; 採制 < collect\-and\-process; ä¸å¾—了 < desperately\-serious; æŠ„ç² < to\-search\-and\-seize; è¡¨å§ < older\-female\-cousin; 分佈控制 < distributed\-control; å°— < younger\-of\-brothers; 軟件 < \(computer\)\-software; å£ < the\-imperial\-signet; 招待 < to\-receive\-\(guests\); æ¿æ¢æ©‹ < plate\-girder\-bridge; åž• < used\-in\-place\-names; 拜年 < pay\-a\-new\-year\-call; 栽跟頭 < to\-suffer\-a\-setback; 唚 < vomiting\-of\-animals; 核工程 < nuclear\-engineering; 因特網è¯é€š < internet\-connection; 呺 < voice\-of\-anger\-vast; 互通 < to\-intercommunicate; ç§‘å­¸çš„äº¤æµ < scientific\-exchange; å®‰ç†æœƒ < un\-security\-council; 網絡應用 < network\-application; å˜ < ancient\-family\-name; ç¯¡ä½ < to\-seize\-the\-throne; 機械翻譯 < machine\-translation; 罷黜 < dismiss\-from\-office; 䶯 < used\-in\-girl''s\-name; ä¶’ < outstanding\-ability; ä¶Œ < a\-pustule\-or\-pimple; ä¶„ < striped\-mottled\-rat; äµ± < red\-and\-black\-color; äµ” < to\-turn\-on\-the\-heel; ä´ª < a\-fabulous\-creature; ä´  < a\-young\-tailed\-deer; 屬實 < turn\-out\-to\-be\-true; ä±§ < a\-kind\-of\-fish\-eels; ä°œ < a\-large\-earthen\-pot; ä®· < movement\-of\-a\-horse; 䮃 < to\-go\-before\-others; æ´¾é£ < send\-\(on\-a\-mission\); 䫱 < a\-part\-of\-the\-skull; ä«© < to\-shake\-one''s\-head; 䪿 < the\-top\-of\-the\-head; 䪽 < hoary\-haired\-person; ä©· < the\-sides\-of\-a\-shoe; ä©§ < to\-tie\-up\-hurriedly; 䩌 < to\-have\-a\-worn\-look; ä§” < to\-meet\-at\-the\-bank; 䦙 < a\-government\-agency; 䥧 < a\-fine\-kind\-of\-jade; è¨Šæ¡†å‚³é€æœå‹™ < frame\-relay\-service; 䤆 < a\-kind\-of\-rice\-wine; ä¤ < cooked\-or\-well\-done; 䢋 < a\-marshal\-or\-herald; ä¸¦é‡ < lay\-equal\-stress\-on; 軟件技術 < software\-technology; 䟣 < an\-animal\-in\-legend; äž³ < to\-stumble\-and\-fall; ä  < a\-kind\-of\-wild\-boar; äœ < to\-abuse\-and\-insult; ä™’ < to\-store\-or\-save\-up; ä™ < short\-sleeves\-shirt; ä™ < children''s\-garments; 䘪 < clothes\-without\-hem; ä–¢ < first\-born\-silkworm; ä–– < to\-show\-familiarity; 䕾 < a\-kind\-of\-vegetable; 䕘 < a\-variety\-of\-fungus; 䕃 < the\-shade\-of\-a\-tree; ä“· < nymphoides\-peltalum; ä“ < cruciferous\-flowers; ä’ˆ < side\-beam\-of\-a\-boat; ä’€ < short\-and\-deep\-boat; 䑇 < medicine\-for\-a\-sore; ä­ < a\-discharge\-or\-flux; ä¹ < to\-watch\-stealthily; ä¨ < to\-swell\-up\-greatly; ä† < buzzing\-in\-the\-ears; ä· < to\-chase\-each\-other; 䋹 < breadth\-of\-material; ä‹° < to\-bind\-or\-restrain; æ‰å­¸ < talent\-and\-learning; 耕耘 < plowing\-and\-weeding; æ“ºé–€é¢ < keep\-up\-appearances; 訊框傳é€ç¶²è·¯ < frame\-relay\-network; 䇽 < a\-coarse\-bamboo\-mat; 䆯 < a\-short\-shaped\-face; ä…¯ < a\-variety\-of\-millet; ä…Ÿ < varieties\-of\-millet; ä…’ < a\-sharp\-edged\-grass; 慈祥 < \(a\)\-kindly\-\(person\); ä‹ < with\-one\-eye\-closed; äƒ < to\-look\-attentively; 䀤 < insight\-of\-jealousy; 䀣 < to\-look\-steadily\-at; 奶油èœèб < creamed\-cauliflower; ã¿“ < disease\-of\-the\-hoof; 光發é€å™¨ < optical\-transmitter; ã¾» < not\-any\-progressive; ã¾¶ < disease\-of\-the\-knee; 安樂 < peace\-and\-happiness; ã¾¢ < a\-malignant\-disease; ã½­ < vacant\-lot\-or\-space; 㽌 < the\-ridge\-of\-a\-roof; 㽂 < a\-cracked\-container; ã¼™ < brickwork\-of\-a\-well; ã¼’ < a\-kind\-of\-big\-melon; 網絡環境 < network\-environment; 愛人如己 < love\-others\-as\-self; 㸶 < color\-of\-the\-oxtail; 㸵 < the\-lowing\-of\-an\-ox; 㸥 < household\-registers; 㸢 < cross\-beam\-of\-a\-bed; 㸞 < blocks\-for\-printing; 㸓 < to\-have\-disappeared; 㸀 < blackened\-with\-soot; ã·¤ < rosy\-clouds\-of\-dawn; é¨™å– < to\-gain\-by\-cheating; 㲇 < the\-rattle\-of\-drums; ã±¾ < a\-kind\-of\-ornaments; ã±¹ < to\-die\-from\-disease; 㱫 < destroyed\-or\-ruined; 㱪 < stupid\-and\-confused; 㱊 < asthmatic\-breathing; 㱉 < moving\-of\-the\-mouth; ã°´ < to\-grate\-on\-the\-ear; ã°¯ < the\-way\-of\-speaking; è·¯é€ç¤¾ < reuters\-news\-agency; 涼爽 < cool\-and\-refreshing; 黨組 < leading\-party\-group; 例外 < \(make\-an\)\-exception; 㫯 < in\-contravention\-of; è³‡æº < \(natural\)\-resources; 商會 < chamber\-of\-commerce; 赤字 < \(financial\)\-deficit; 㩦 < to\-lead\-by\-the\-hand; 㩘 < to\-moor\-to\-the\-bank; 㨠< the\-very\-hard\-stuff; ã§… < to\-turn\-upside\-down; 㦓 < difficult\-intention; 㥠< to\-arouse\-to\-action; 阿拉巴馬 < alabama\-\(u\.s\.state\); 㢊 < to\-set\-side\-by\-side; 㢂 < of\-highly\-strategic; 鋰離å­é›»æ±  < lithium\-ion\-battery; çµ‚é»žåœ°å€ < destination\-address; 㟱 < shape\-of\-a\-mountain; 㟓 < lofty\-and\-dangerous; 㟒 < mountains\-adjoining; ä¸¦è¯ < parallel\-connection; 㘫 < to\-fall\-into\-a\-well; è²¡æº < financial\-resources; ã—¶ < to\-expel\-the\-breath; 科學院 < academy\-of\-sciences; ã–ª < sound\-of\-surprising; 㔹 < a\-surplus\-or\-excess; ã“· < to\-cut\-off\-the\-nose; ã’„ < brittle\-and\-friable; ã’ƒ < capital\-form\-of\-two; é‡è®Š < quantitative\-change; è€ç…© < patient\-\(adjective\); 丙綸 < polypropylene\-fibre; 二å六號 < 26th\-day\-of\-a\-month; 步進制 < step\-by\-step\-system; å‰è˜‡è¯ < former\-soviet\-union; ä¸åœ¨æ„ < pay\-no\-attention\-to; 決議 < \(pass\-a\)\-resolution; 錯字 < incorrect\-character; 中國當局 < chinese\-authorities; ä¼´å”± < vocal\-accompaniment; 識貨 < to\-know\-what''s\-what; 稟性 < natural\-disposition; é ç¿’ < to\-prepare\-a\-lesson; åˆæƒ…åˆç† < reasonable\-and\-fair; æµæ´¾ < school\-\(of\-thought\); 百ä¾ç™¾é † < docile\-and\-obedient; åŠè‡ªè€•è¾² < semi\-tenant\-peasant; å“€æ† < feel\-compassion\-for; å彈導彈 < antimissile\-missile; 財寶 < money\-and\-valuables; 生產設施 < production\-facility; è‘¡è„牙人 < portuguese\-\(person\); 事宜 < \(make\)\-arrangements; 敗類 < scum\-of\-a\-community; ä¸çµ•如縷 < hanging\-by\-a\-thread; æ——è¢ < chinese\-style\-dress; 長期穩定性 < long\-term\-stability; 技術知識 < technical\-knowledge; å¾è¡Œ < walk\-slowly\,\-stroll; è—æ— < tibetan\-nationality; 樓宇自動化 < building\-automation; 外孫女 < daughter''s\-daughter; 冰醋酸 < glacial\-acetic\-acid; 美國è»äºº < american\-serviceman; 阿比西尼亞人 < abyssinian\-\(person\); 消炎藥 < antibiotic\-medicine; ç…§é¡§ < take\-\(good\)\-care\-of; 委員長 < head\-of\-a\-committee; 視窗加速器 < windows\-accelarator; 讓步 < \(make\-a\)\-concession; é‚Šé  < far\-from\-the\-center; è¯çˆ¾è¡—日報 < wall\-street\-journal; 擺闊 < parade\-one''s\-wealth; 情報局 < intelligence\-agency; 晴朗 < sunny\-and\-cloudless; 悲壯 < solemn\-and\-stirring; 國際貿易 < international\-trade; 罷市 < shopkeeper''s\-strike; ä¸å¦¨ < there\-is\-no\-harm\-in; 人造語言 < artificial\-language; 亞太經åˆçµ„ç¹” < apec\-\(organization\); ä¸¹åƒ < salvia\-miltiorrhiza; é›¶è½ < withered\-and\-fallen; 包身工 < indentured\-labourer; 得知 < \(find\-out\-and\)\-know; 變故 < an\-unforeseen\-event; 䏿•—之地 < invincible\-position; ææ€• < \(i''m\)\-afraid\-\(that\); 自身利益 < one''s\-own\-interests; å» è¦ < factory\-regulations; é å®š < schedule\-in\-advance; ä¸å‡¡ < out\-of\-the\-ordinary; ç«¶çˆ­ç”¢å“ < competitive\-product; 敗績 < be\-utterly\-defeated; 暴利 < sudden\-huge\-profits; éžæ ¸åœ‹å®¶ < non\-nuclear\-country; 罪å < a\-\(criminal\)\-charge; ä¸ä¹ < there\-is\-no\-lack\-of; åˆåŒ < \(business\)\-contract; 北京人 < person\-from\-beijing; æ°£å€™ç‹€æ³ < climatic\-conditions; 玖 < black\-colored\-jade; 哪 < which\?\-where\?\-how\?; 牲 < sacrificial\-animal; æ¼¢ < the\-chinese\-people; 漕 < transport\-by\-water; 阴 < ''female''\-principle; ä»™ < taoist\-super\-being; é©» < to\-be\-stationed\-at; è…® < lower\-part\-of\-face; æ‹’ < ward\-off\-with\-hand; æ¡‚ < cassia\-or\-cinnamon; 朵 < cluster\-of\-flowers; 曹 < ministry\-officials; 罎 < an\-earthenware\-jar; 丸 < small\-round\-object; 矩 < carpenter''s\-square; è…Š < year\-end\-sacrifice; 龟 < turtle\-or\-tortoise; 邸 < official\-residence; 侃 < upright\-and\-strong; é‚‚ < unexpected\-meeting; 怯 < lacking\-in\-courage; 甸 < suburbs\-of\-capital; æž < scoop\-out\-of\-water; 扛 < carry\-on\-shoulders; è™” < act\-with\-reverence; 霖 < long\-spell\-of\-rain; 韧 < strong\-and\-pliable; 瑾 < brilliance\-of\-gems; æ¡” < chinese\-bellflower; 鸳 < male\-mandarin\-duck; é’— < ornamental\-hairpin; å·… < summit\-of\-mountain; 樨 < osmanthus\-fragrans; è ¡ < wood\-boring\-insect; 蹂 < trample\-under\-foot; 骥 < thoroughbred\-horse; å” < express\-condolence; 骅 < an\-excellent\-horse; 碉 < room\-made\-of\-stone; ç–Ÿ < intermittent\-fever; 纣 < name\-of\-an\-emperor; 磬 < musical\-instrument; 爿 < half\-of\-tree\-trunk; æ—Ž < fluttering\-of\-flag; 夔 < one\-legged\-monster; æ® < to\-starve\-to\-death; 骊 < a\-pure\-black\-horse; 湎 < flushed\-with\-drink; å–µ < the\-mew\-of\-the\-cat; ç„™ < dry\-over\-slow\-fire; 绾 < to\-string\-together; 眦 < corner\-of\-the\-eyes; ç‘ < fine\-piece\-of\-jade; ç²³ < non\-glutinous\-rice; 餮 < a\-legendary\-animal; 汊 < a\-branching\-stream; 缃 < light\-yellow\-color; 檩 < the\-bole\-of\-a\-tree; å¥ < lady''s\-vanity\-case; 楸 < mallotus\-japonicus; 骺 < tip\-of\-a\-long\-bone; è—¿ < lophanthus\-rugosus; 樾 < the\-shade\-of\-trees; é…¤ < to\-deal\-in\-spirits; 臌 < dropsical\-swelling; è·« < sound\-of\-footsteps; ç¶® < embroidered\-banner; è§³ < an\-ancient\-measure; æŒ < the\-stump\-f\-a\-tree; 嵫 < a\-hill\-in\-shantung; æ“— < to\-beat\-the\-breast; è„” < small\-lump\-of\-meat; 醅 < unstrained\-spirits; ç¾° < carbonyl\-\(radical\); 蛸 < long\-legged\-spider; 瞀 < to\-look\-at\-closely; 殳 < name\-of\-old\-weapon; å´ž < mountain\-in\-shanxi; åž² < high\-and\-dry\-place; 虿 < a\-kind\-of\-scorpion; ç–³ < childhood\-diseases; ç½¾ < a\-large\-square\-net; ç¬ < a\-fabulous\-monster; 負責任 < responsibility\-for; 幫辦 < assist\-in\-managing; 酬應 < social\-interaction; ç„¡è«– < no\-matter\-what\|how; 原定 < originally\-planned; 通行 < licence\-\(computer\); ç’°å½¢çµæ§‹ < ring\-configuration; å¸ä»¤ < commanding\-officer; 糾集 < to\-gather\-together; é€è¡Œ < to\-see\-someone\-off; 西ç­ç‰™èªž < spanish\-\(language\); é•ç´„ < to\-break\-a\-promise; å±å±€ < perilous\-situation; 一般來說 < generally\-speaking; 軟件開發人員 < software\-developer; 撥號 < dial\-\(a\-telephone\); 國民黨è»éšŠ < nationalist\-forces; 首腦會晤 < leadership\-meeting; 變修 < become\-revisionist; é•ç«  < to\-break\-the\-rules; é‡è¦å•題 < an\-important\-issue; 網管 < network\-management; 蒙文 < mongolian\-language; 性交 < sexual\-intercourse; ä¸­å±±è£ < chinese\-tunic\-suit; 緬甸語 < burmese\-\(language\); 政治犯 < political\-prisoner; 年以來 < since\-the\-year\-\.\.\.; æ–°è¯ç¤¾ < xinhua\-news\-agency; ä¸ä¸­ç”¨ < unfit\-for\-anything; 䏀尿™‚以後 < a\-short\-time\-later; é ˜å…ˆåœ°ä½ < lead\(ing\)\-position; 進一步 < \(one\-step\)\-further; 物價 < \(commodity\)\-prices; ä¿¡æ¯ç³»çµ± < information\-system; 後天 < day\-after\-tomorrow; æä¾›å•† < provider\-\(company\); 太平 < peace\-and\-security; 矚望 < to\-look\-forward\-to; å”助 < provide\-assistance; 採風 < collect\-folk\-songs; ç¨®æ—æ¸…æ´— < \"ethnic\-cleansing\"; æé‡‘ < to\-outline\-in\-gold; 助教 < teaching\-assistant; 夫婦 < a\-\(married\)\-couple; ä¹’ä¹“çƒæª¯ < table\-tennis\-table; 英語 < english\-\(language\); 鋿°£ < luck\-\(good\-or\-bad\); éžå¸¸åš´å޲ < to\-punish\-severely; åŽŸè˜‡è¯ < fomer\-soviet\-union; 採錄 < collect\-and\-record; 熊掌 < bear\-paw\-\(as\-food\); å…§éƒ¨çµæ§‹ < internal\-strucutre; æ–°å…µ < new\-\(army\)\-recruit; 數據通信 < data\-communication; 天安門 < tiananmen\-\(square\); éžå¸¸æ„Ÿè¬ < extremely\-grateful; é¾– < flight\-of\-a\-dragon; 斃命 < meet\-violent\-death; 鸜 < a\-species\-of\-mynah; é·½ < oriental\-bullfinch; 克隆技術 < cloning\-technology; é›»å­ç¶²çµ¡ < electronic\-network; é´— < alcedo\-bengalensis; é±µ < hyporhampus\-sajuri; 失事 < \(have\-an\)\-accident; ä¸å—ç† < reject\-a\-complaint; 鬠 < to\-make\-a\-top\-knot; 發é”國 < developing\-country; 白麵書生 < pale\-faced\-scholar; 跑警報 < to\-run\-for\-shelter; 餼 < sacrificial\-victim; 電信 < telecommunications; æ¨èº« < to\-give\-one''s\-life; é ” < good\-and\-beautiful; èŠè˜­ < irises\-and\-orchids; 財務軟件 < financial\-software; æ”¹å£ < to\-correct\-oneself; 白開水 < plain\-boiled\-water; 政務 < government\-affairs; å…§ç§‘ < medical\-department; 元素 < \(chemical\)\-element; 加入 < to\-become\-a\-member; 招待會 < \(press\)\-conference; é¸å€ < electoral\-district; 釒 < kangxi\-radical\-167; é„® < ancient\-place\-name; 土著 < native\,\-aboriginal; 懷俄明 < wyoming\-\(us\-state\); 塿‹‰å¥‡ < karachi\-\(pakistan\); æ“守 < personal\-integrity; è½™ < rings\-on\-the\-yokes; 傲視 < turn\-up\-one''s\-nose; è»° < a\-row\-of\-carriages; åŠè¦ç®¡ < semicircular\-canal; 馬來語 < malaysian\-language; å¤å…¸èªžè¨€ < classical\-language; è°½ < a\-mouth\-or\-opening; 莫如 < it\-would\-be\-better; çµå¸³ < to\-settle\-accounts; 四處 < all\-over\-the\-place; 比ä¸ä¸Š < can''t\-compare\-with; 網路連接層 < network\-link\-layer; è¨ < kangxi\-radical\-149; 襵 < a\-pleat\-in\-a\-skirt; 褰 < lift\-up\-the\-skirts; å¦çއ < frank\-\(discussion\); é‹ä½œ < thread\-\(computing\); 多米尼加共和國 < dominican\-republic; 週刊 < weekly\-publication; èš¹ < eulota\-peliomphala; è–· < elshotria\-paltrini; ä¿é§• < escort\-the\-emperor; 蕺 < houttuynia\-cordata; è“´ < edible\-water\-plant; 兩個中國 < two\-china\-\(policy\); è‘´ < physalis\-alkekengi; 共有 < to\-have\-altogether; 報喜 < announce\-good\-news; è·‘é›» < electrical\-leakage; è… < answer\:\-small\-bean; 茖 < allium\-victorialis; 國防部 < defense\-department; 芣 < medicinal\-plantago; 撥刺 < splash\-\(of\-a\-fish\); 拜見 < pay\-a\-formal\-visit; 外來投資 < foreign\-investment; è¶•ä¸ä¸Š < can''t\-keep\-up\-with; 翯 < glistening\-plumage; ç¿– < ksc\-extension\-3108; åˆä¸­ < junior\-high\-school; ç¾§ < carboxyl\-\(radical\); 土耳其語 < turkish\-\(language\); 䏿­£ä¹‹é¢¨ < unhealthy\-tendency; æŠ„é“ < to\-take\-a\-shortcut; 演說 < \(deliver\-a\)\-speech; è¦åœ° < strategic\-location; 辦報 < to\-run\-a\-newspaper; 集æˆé›»è·¯ < integrated\-circuit; ç³’ < food\-for\-a\-journey; 出任 < start\-in\-a\-new\-job; 閉關政策 < closed\-door\-policy; 內情 < inside\-information; æ‹¿ä¸»æ„ < to\-make\-a\-decision; 網絡技術 < network\-technology; 常委會 < standing\-committee; 中國政府 < chinese\-government; 開展 < \(begin\-to\)\-develop; 令牌環網 < token\-ring\-network; 皪 < luster\-\(of\-pearls\); 大明鼎鼎 < a\-grand\-reputation; ç—œ < a\-scabby\-bald\-head; 大學生 < university\-student; 甿 < farming\-population; 貿易組織 < trade\-organization; 甋 < a\-jar\-without\-ears; ç¤ < jade\-of\-jade\-being; 玘 < court\-dress\-jewels; é地開花 < blossom\-everywhere; ç³ < fierce\-dog\-looking; 俄語 < russian\-\(language\); 山腳 < foot\-of\-a\-mountain; ç… < to\-colour\-by\-smoke; 高速網絡 < high\-speed\-network; ç¥ < a\-group\-of\-springs; 康奈爾大學 < cornell\-university; å…¬å¸ < \(business\)\-company; 拉票 < campaign\-for\-votes; 手術 < surgical\-operation; å…«å¦ < the\-eight\-diagrams; ç€è¦½å™¨ < browser\-\(software\); 體溫 < \(body\)\-temperature; 書é¢è¨±å¯ < written\-permission; æ³² < kind\-of\-white\-wine; 世紀末 < end\-of\-the\-century; æ° < fine\-woollen\-cloth; 漂移 < drift\-\(electrical\); è¯åˆå…¬å ± < joint\-announcement; 研究機構 < research\-institute; 佛蘭芒語 < flemish\-\(language\); åœæ»¯ < be\-at\-a\-standstill; 國會議員 < member\-of\-congress; 最近幾年 < the\-last\-few\-years; 精簡開支 < to\-reduce\-spending; 柺 < an\-old\-man''s\-staff; æ» < ligustrum\-sinenese; æ™ < a\-tiny\-wooden\-post; ä¸ç½®å¯å¦ < decline\-to\-comment; è»å®˜ < \(military\)\-officer; 昷 < to\-feed\-a\-prisoner; æ—¼ < gentle\-and\-affable; 塞爾維亞語 < serbian\-\(language\); æ“­ < trap\-catch\-animals; 三角腹帶 < athletic\-supporter; 筆直 < perfectly\-straight; 產生 < to\-come\-into\-being; é§è¯ < stationed\-in\-china; 斯瓦希裡語 < swahili\-\(language\); æŽˆå— < to\-give\-and\-accept; 疫情 < epidemic\-situation; 深造 < advanced\-\(studies\); 衛生設備 < sanitary\-equipment; 造æˆå•題 < to\-create\-an\-issue; 彄 < nock\-at\-end\-of\-bow; æ¨å‘½ < to\-risk\-one''s\-life; æ“護者 < supporter\-\(person\); åœ‹å‹™å¿ < secretary\-of\-state; 嶨 < big\-rocky\-mountain; è£ä¸¦ < cut\-down\-and\-merge; åµ– < name\-of\-a\-mountain; 使節 < \(diplomatic\)\-envoy; 國家標準碼 < gb\-\(guo\-biao\)\-code; åŠè¼©å­ < half\-of\-a\-lifetime; 本åˆå­åˆç·š < the\-first\-meridian; 家庭消費者 < household\-consumer; 壜 < earthen\-jar\-or\-jug; 至少 < \(to\-say\-the\)\-least; å¢ < to\-build\-with\-soil; ç«™ç®¡ç† < station\-management; è²·è³£ < buying\-and\-selling; 噋 < to\-swallow\-hastily; 測繪 < to\-survey\-and\-draw; 背約 < break\-an\-agreement; 色情å°èªª < pornographic\-novel; å“° < incoherent\-chatter; 芬蘭語 < finnish\-\(language\); 貴妃醉酒 < the\-drunken\-beauty; 變法兒 < try\-different\-ways; æµ·ç©ºè» < navy\-and\-air\-force; é›»å­ä¿¡ç®± < electronic\-mailbox; 路徑 < route\-\(networking\); ä½· < to\-act\-contrary\-to; 舉例 < to\-give\-an\-example; 撒哈拉以å—éžæ´² < sub\-saharan\-africa; 乑 < stand\-side\-by\-side; æ‰æ™º < ability\-and\-wisdom; ä¶£ < to\-grind\-the\-teeth; ä¶Ÿ < to\-gnash\-the\-teeth; 䵕 < a\-varietyof\-millet; ä´± < cakes\-and\-biscuits; 䳨 < the\-female\-phoenix; ä³” < a\-pigeon\-like\-bird; ä±³ < a\-kind\-of\-sturgeon; ä±£ < a\-long\-narrow\-fish; ä°ª < mischievous\-spirit; 䯱 < the\-hair\-stands\-up; ä¯ < the\-shoulder\-blade; 䮥 < color\-of\-the\-horse; ç´°èŒæˆ° < biological\-warfare; ä­° < strong\-sweet\-smell; ä­‹ < to\-eat\-to\-the\-full; ä­ƒ < to\-eat\-to\-the\-fool; 䬴 < fodder\-for\-animals; 䬧 < round\-shaped\-cakes; 打拳 < to\-do\-shadowboxing; 脈欂 < beating\-\(of\-heart\); ä« < to\-bend\-one''s\-head; 䪌 < cushion\-for\-saddle; 䨆 < a\-kind\-of\-pheasant; ä§¼ < the\-the\-snow\-goose; 䧦 < name\-of\-a\-hillside; 新加å¡äºº < singaporean\-person; 䦮 < door\-of\-the\-center; 自主 < to\-act\-for\-oneself; 䦒 < the\-door\-is\-closed; ä¦ < the\-bolt\-of\-a\-door; 期貨 < futures\-\(on\-goods\); 䥳 < a\-chemical\-element; 䥞 < to\-cut\-with\-shears; ä¥ < desperate\-fighting; 侵截 < to\-hack\-\(computer\); 䣺 < filtrated\-the\-wine; é ­é«® < hair\-\(on\-the\-head\); ä¡  < strong\-and\-durable; ä¡› < name\-of\-a\-carriage; ä § < hard\-to\-go\-forward; äŸ < to\-walk\-right\-into; äž < name\-of\-a\-immortal; 䛉 < to\-induce\-by\-words; äš§ < curved\-with\-angles; 大力發展 < vigorous\-expansion; 䙃 < sleeveless\-clothes; 質疑 < call\-into\-question; ä—» < a\-kind\-of\-sea\-crab; ä—¨ < lepsima\-saccharina; ä—£ < insect\-of\-mulberry; æœå‹™è¦ç«  < service\-regulation; ä–§ < a\-poisonous\-insect; ä–“ < of\-a\-walking\-tiger; 䕪 < the\-water\-plantain; 䔼 < sound\-of\-the\-grass; 䔃 < cordate\-houttuynia; 䓨 < long\-necked\-bottle; ä“– < cnidium\-officinale; 䓃 < melancholy\-and\-sad; ä’ < root\-of\-the\-thatch; 首次 < for\-the\-first\-time; ä‘™ < put\-out\-the\-tongue; 䑆 < feel\-like\-vomiting; 在傳輸éŽç¨‹ä¸­ < while\-transmitting; ä” < muscle\-of\-the\-calf; 䎾 < big\-and\-round\-eyes; åŸŸåæœå‹™å™¨ < domain\-name\-server; 䎴 < a\-legendary\-spirit; 䎪 < the\-stalk\-of\-grain; æ¢†å­ < watchman''s\-clapper; 䎔 < fine\-and\-soft\-hair; äŽ < young\-birds\-flying; 油餅 < deep\-fried\-pancake; ä© < to\-offer\-provision; ä£ < a\-kind\-of\-fish\-net; äŒ < fine\-woven\-pattern; 䌉 < the\-large\-of\-a\-net; 泄露 < leak\-\(information\); 䋈 < to\-bind\-loose\-hemp; 䉬 < coarse\-bamboo\-mats; 䈮 < a\-woven\-instrument; 䇳 < a\-memoradum\-tablet; 䆪 < color\-of\-the\-light; 䆥 < to\-pierce\-throughj; 䆑 < a\-little\-protruded; 投入 < put\-into\-operation; ä…½ < fragrance\-or\-aroma; ä…§ < fine\-rice\-seedling; ä…œ < to\-store\-up\-grains; 䄚 < to\-worship\-the\-god; 䃜 < a\-fine\-black\-stone; äŠ < dark\-and\-deep\-eyed; 䀞 < with\-heavy\-eyelids; 䀗 < to\-look\-askance\-at; æžç–‘ < to\-resolve\-a\-doubt; 㿌 < lump\-in\-the\-throat; 竭盡全力 < to\-spare\-no\-effort; 瑞典語 < swedish\-\(language\); ã¼£ < bricks\-of\-the\-well; 㼇 < fine\-jade\-or\-agate; 涉嫌人 < \(criminal\)\-suspect; ã»— < a\-string\-of\-pearls; 㻊 < a\-red\-colored\-jade; ã»… < jade\-decorated\-cap; è—語 < tibetan\-\(language\); ä¸æŠ˜ä¸æ‰£ < a\-hundred\-per\-cent; 㺧 < a\-white\-yellow\-dog; 㸽 < a\-two\-years\-old\-ox; 木耳 < edible\-tree\-fungus; 㸈 < scorched\-or\-burned; ã·³ < color\-of\-the\-flame; å–˜æ¯ < to\-gasp\-for\-breath; 棄世 < to\-leave\-this\-word; ã·¢ < bundle\-of\-charcoal; ã·  < a\-will\-o''\-the\-wisp; 㵓 < the\-water\-is\-clear; ã´¾ < swelling\-or\-rising; ä½µæ²æ©Ÿ < ribbon\-lap\-machine; 別動隊 < special\-detachment; 㳂 < to\-follow\-a\-course; 㲡 < thick\-coat\-of\-hair; ã²— < to\-smooth\-the\-hair; 愛稱 < term\-of\-endearment; 科研樣機 < research\-prototype; 㯶 < the\-coir\-palm\-tree; 㯲 < a\-wooden\-framework; 㯛 < gourd\-shaped\-dates; ã®» < to\-scratch\-lightly; å€åŸŸç¶²è·¯ < local\-area\-network; ã® < amemorandum\-tablet; ã­¨ < the\-cocoa\-nut\-palm; ã­ < name\-of\-a\-pavilion; 發é€åŠŸçŽ‡ < transmission\-power; 㬴 < the\-moon\-is\-dimmed; 㬒 < the\-sun\-are\-dimmed; 㬎 < motes\-in\-a\-sunbeam; 政府警告 < government\-warning; 㫦 < of\-look\-of\-the\-sun; 㪸 < to\-fill\-a\-cup\-with; 㩃 < to\-take\-or\-capture; 㨽 < to\-cut\-or\-rip\-open; 㨡 < to\-push\-with\-hands; 㨜 < to\-help\-each\-other; 核能技術 < nuclear\-technology; 年輕化 < make\-more\-youthful; 專員 < assistant\-director; 㥸 < to\-sympathize\-with; 㥨 < unhappy\-displeased; 㤪 < to\-find\-fault\-with; 㣌 < to\-join\-two\-things; 㡯 < wall\-of\-a\-building; é “è¶³ < stamp\-\(one''s\-feet\); 加速器 < accelerator\-\(comp\); 㘳 < a\-hillock\-or\-mound; 㘱 < to\-fall\-into\-ruins; æ„大利語 < italian\-\(language\); 㘜 < a\-kind\-of\-silkworm; ã–… < sound\-of\-a\-whistle; ã–ƒ < to\-roar\-of\-animals; 㔢 < to\-break\-something; ä¸ç­‰è™Ÿ < sign\-of\-inequality; ç¾æœ‰ < currently\-existing; 西åŠçƒ < western\-hemisphere; 鼻樑 < bridge\-of\-the\-nose; åƒè´Š < diplomatic\-officer; 並立 < exist\-side\-by\-side; 貿易 < \(commercial\)\-trade; 多端中繼器 < multiport\-repeater; 北京大學 < beijing\-university; 報務員 < telegraph\-operator; 酬酢 < to\-exchange\-toasts; 浪涌 < \(electrical\)\-surge; 佔先 < to\-take\-precedence; 背光 < be\-in\-a\-poor\-light; 光波長 < optical\-wavelength; 深夜 < very\-late\-at\-night; 喉擦音 < guttural\-fricative; å…«ç´šå·¥ < eight\-grade\-worker; 佛蒙特 < vermont\-\[us\-state\]; éœ²é¢ < appear\-\(in\-public\); 商務 < commercial\-affairs; è¯é‚¦æ”¿åºœ < federal\-government; 猜疑 < harbour\-suspicions; ç”Ÿæ´»å¿…éœ€å“ < life''s\-necessities; è²´å§“ < what\-is\-your\-name\?; çŒ™ç° < mean\-and\-ferocious; 進行編程 < executable\-program; 液壓 < hydraulic\-pressure; 管ç†ç«™ < management\-station; 鼻塞 < have\-a\-stuffy\-nose; 虛擬連接 < virtual\-connection; 點心 < light\-refreshments; 客戶應用 < client\-application; ä¸éš¨æ„è‚Œ < involuntary\-muscle; 說ä¸å®š < can''t\-say\-for\-sure; 波斯語 < bosnian\-\(language\); 海域 < territorial\-waters; 比試 < have\-a\-competition; æŽ¡å–æŽªæ–½ < to\-adopt\-a\-measure; 儘å¯èƒ½ < as\-far\-as\-possible; 哈佛大學 < harvard\-university; 電路 < \(electric\)\-circuit; 中將 < lieutenant\-general; 包承組 < \(responsible\)\-crew; 百葉箱 < thermometer\-screen; 暗線光譜 < dark\-line\-spectrum; æ–‡è— < literature\-and\-art; 版稅 < royalty\-\(on\-books\); 電視節目 < television\-program; 情報 < \(spy\)\-intelligence; ç·¨é£ < reorganize\-\(troops; é¿é›·å™¨ < lightning\-arrester; å¿…ä¸å¯å°‘çµ„æˆ < absolute\-necessity; æ³°å±± < taishan\-\(mountain\); 悉尼 < sydney\-\(australia\); 戰鬥機 < fighter\-\(aircraft\); 薄情 < inconstant\-in\-love; 民用 < \(for\)\-civilian\-use; 編譯 < translate\-and\-edit; ç¦åˆ© < \(material\)\-welfare; 簡短介紹 < brief\-introduction; æµ·ç£æˆ°çˆ­ < \(persian\)\-gulf\-war; 地çƒå¤§æ°£ < earth''s\-atmosphere; åŒå­¸ < \(fellow\)\-classmate; ä¸å’Œ < not\-get\-along\-well; ä¸åŽ­ < not\-mind\-doing\-sth; åæ„Ÿ < \(strongly\)\-dislike; é‡å° < in\-connection\-with; æœå‹™è³ªé‡ < quality\-of\-service; å¦å¯„ < to\-mail\-separately; 變幻 < change\-irregularly; 報關 < declare\-at\-customs; ç½²å < sign\-\(a\-signature\); éŠè¦½ < to\-go\-sight\-seeing; 䏿”»è‡ªç ´ < collapse\-of\-itself; 文化傳統 < cultural\-tradition; 顯示器 < monitor\-\(computer\); çš¿ < shallow\-container; 屓 < gigantic\-strength; æ´¾ < school\-of\-thought; å§“ < one''s\-family\-name; ç…Ž < fry\-in\-fat\-or\-oil; è¥ < swaddling\-clothes; 哈 < sound\-of\-laughter; 鸚 < species\-of\-parrot; 欧 < translit\.\:\-europe; 订 < draw\-up\-agreement; å < inclined\-one\-side; æ­” < blow\-through\-nose; 培 < bank\-up\-with\-dirt; 漫 < overflow\-of\-water; ä¾  < chivalrous\-person; 姆 < child''s\-governess; ç›’ < small\-box\-or\-case; å„’ < confucian\-scholar; 阪 < hillside\-farmland; 迈 < take\-a\-big\-stride; æ < pick\-with\-fingers; æµ™ < zhejiang\-province; ç­§ < bamboo\-water\-pipe; 艘 < counter\-for\-ships; è¶ < take\-advantage\-of; 鉢 < earthenware\-basin; 蓬 < type\-of\-raspberry; è¾– < linchpin\-of\-wheel; 逅 < meet\-unexpectedly; é…£ < enjoy\-intoxicants; 饺 < stuffed\-dumplings; å’ < sing\-song\-or\-poem; æ€ < give\-helping\-hand; æ¶ < strike\-with\-stick; 刨 < carpenter''s\-plane; è • < eumenes\-polifomis; å´† < kongtong\-mountain; ç›… < small\-cup\-or\-bowl; 梆 < watchman''s\-rattle; 嵇 < mountain\-in\-henan; 耷 < ears\-hanging\-down; 羌 < qiang\-nationality; 苞 < a\-variety\-of\-rush; è—œ < chenopodium\-album; 艄 < stern\-of\-a\-vessel; å³ < yellow\-dirt\-mount; é•” < high\-quality\-iron; 鲫 < carassius\-auratus; 龇 < to\-show\-the\-teeth; æ²­ < river\-in\-shantung; 榫 < mortise\-and\-tenon; è‹ < luxuriant\-foliage; 醮 < religious\-service; ç‰ < female\-of\-species; æ›· < why\?\-what\?\-where\?; ç‘· < fine\-quality\-jade; 耦 < plow\-side\-by\-side; 鸶 < the\-eastern\-egret; 篦 < fine\-toothed\-comb; å¦ < act\-as\-go\-between; è¥ < a\-county\-in\-henan; 戽 < to\-bale\-out\-water; æž³ < trifoliate\-orange; æ¤ < zelkowa\-acuminata; é­‰ < a\-kind\-of\-monster; 颞 < the\-temporal\-bone; 耩 < to\-plough\.\-to\-sow; 廨 < government\-office; 蟮 < type\-of\-earthworm; è›± < kind\-of\-butterfly; 禳 < pray\-or\-sacrifice; 瞢 < eyesight\-obscured; 蔸 < counter\-for\-plant; èž… < \(intestinal\-worm\); 祧 < an\-ancestral\-hall; è ƒ < the\-solitary\-wasp; èƒ < ears\-without\-rims; 耜 < spade\-shaped\-tool; æ… < do\-evil\-in\-secret; 庳 < a\-low\-built\-house; é¼¢ < a\-variety\-of\-mole; 蚺 < a\-boa\-constrictor; 硇 < a\-kind\-of\-mineral; ç¡­ < a\-crude\-saltpetre; 胨 < a\-kind\-of\-protein; 外界 < the\-outside\-world; 變天 < change\-of\-weather; 比濕 < specific\-humidity; å¯è¡Œæ€§ç ”ç©¶ < feasibility\-study; 網絡é·ç§» < network\-migration; 電腦軟件 < computer\-software; 必修課 < a\-required\-course; å¾·æ–‡ < german\-\(language\); 僅次于 < second\-only\-to\.\.\.; æœé®®èªž < korean\-\(language\); 資料傳輸 < data\-transmission; 呿€¯ < mean\-and\-cowardly; 兵馬 < troops\-and\-horses; 數據庫軟件 < database\-software; 碩士 < master''s\-\(degree\); è¥¿è£¡çˆ¾å­—æ¯ < cyrillic\-alphabet; 國防部長 < defence\-secretary; 白骨 < bones\-of\-the\-dead; 巨大壓力 < enormous\-pressure; 照相 < take\-a\-photograph; 白飯 < plain\-cooked\-rice; æ—¥å­ < a\-\(calendar\)\-date; 建築業 < building\-industry; 政治氣候 < political\-climate; 廣域網路 < wide\-area\-network; æ•™å‹å¤§æœƒ < church\-conference; ç¾Žåœ‹èˆªç©ºå…¬å¸ < american\-airlines; æ•™æ < teaching\-material; 鄰國 < bordering\-country; 機製 < machine\-processed; é•·é” < extend\-as\-long\-as; åŒ–å¦ < to\-put\-on\-make\-up; é›£æ± < trying\,\-difficult; 大局 < general\-situation; 撒迦利亞書 < book\-of\-zechariah; æ•æ„Ÿ < sensitive\-\(issue\); ç´¡ç¹” < spinning\-\(thread\); 大多 < for\-the\-most\-part; 徒刑 < \(prison\)\-sentence; è»äº‹åŠ›é‡ < military\-strength; 波士頓大學 < boston\-university; æ”¯æŒ < to\-be\-in\-favor\-of; 紛紛 < one\-after\-another; 麥克維 < \(timothy\)\-mcveigh; 應用層 < application\-layer; 桌別林 < \(charlie\)\-chaplin; 電話æœå‹™ < telephone\-service; 蓋爾語 < gaelic\-\(language\); 交æ›ä»¥å¤ªç¶²çµ¡ < switched\-ethernet; 外國 < foreign\-\(country\); 阿拉伯語 < arabic\-\(language\); æ•食 < catch\-and\-feed\-on; 支柱產業 < mainstay\-industry; 無所謂 < to\-be\-indifferent; å¤šç«™åœ°å€ < multicast\-address; 齄 < red\-sores\-on\-nose; 經濟安全 < economic\-security; 黟 < black\-and\-shining; é¹ < species\-of\-pigeon; 輔課 < subsidiary\-course; 外交風波 < diplomatic\-crisis; éµµ < scops\-semitorques; å…«è‚¡ < eight\-\-part\-essay; 平民 < \(ordinary\)\-people; éƒŠå€ < suburban\-district; 兩者 < both\-sides\|things; 鮸 < sciaena\-albiflora; é­« < the\-young\-of\-fish; 部份 < part\-\(of\-a\-whole\); 髽 < to\-dress\-the\-hair; 電話網路 < telephone\-network; 白肉 < plain\-boiled\-pork; 饩 < sacrficial\-victim; 邊塞 < frontier\-fortress; 餂 < to\-obtain\-by\-hook; 石刻 < stone\-inscription; 鞸 < leather\-arm\-guard; é¿ < the\-leg\-of\-a\-boot; 緊密 < inseparably\-close; 隸 < be\-subservient\-to; 機器人 < mechanical\-person; é–ª < to\-lose\-lost\-item; é‚Šå¡ < border\-checkpoint; ç·©å’Œ < to\-ease\-\(tension\); åéŽä¾†èªª < on\-the\-other\-hand; ç¶­æŒè²» < maintenance\-costs; 銠 < rhodium\-ruthenium; ç·¨å° < compile\-and\-print; 鉕 < promethium\-bronze; 辦公自動化 < office\-automation; 鈳 < columbium\-niobium; 凱旋 < return\-triumphant; æ­æ´²èªžè¨€ < european\-language; 瀉肚 < to\-have\-diarrhoea; 醭 < moulds\-on\-liquids; 醑 < to\-strain\-spirits; é…º < drink\-with\-others; 網絡設備 < network\-equipment; 白眼 < supercilious\-look; æ¿æ“¦å…’ < blackboard\-eraser; 日益增加 < to\-increase\-daily; è² < a\-fox\-like\-animal; 眼尖 < to\-have\-good\-eyes; 豋 < ceremonial\-vessel; 報帳 < render\-an\-account; ç¶“æ¿ŸåŠ›é‡ < economic\-strength; 覼 < explain\-in\-detail; åŒæ€§æˆ€ < homosexual\-\(love\); 補發 < supply\-again\-\(sth; 變本加厲 < become\-aggravated; ä¸åŠç‰©å‹•詞 < intransitive\-verb; å…‰çº–æŽ¥å£ < optical\-interface; 諾è²çˆ¾å’Œå¹³çŽ < nobel\-peace\-prize; 蜔 < inlaid\-shell\-work; 把頭 < labour\-contractor; 商業行為 < business\-activity; è»è²»é–‹æ”¯ < military\-spending; 蘵 < physalis\-angulata; 性騷擾 < sexual\-harassment; è—¨ < kind\-of\-raspberry; 蕸 < water\-lily''s\-leaf; è•‘ < valeriana\-villosa; 軟件平臺 < software\-platform; 葎 < humulus\-japonicus; å±éšœ < protective\-screen; è£ < artemisia\-apiacea; 莛 < stalks\-of\-grasses; ç«æ˜Ÿ < mars\-\(the\-planet\); èŒ < to\-be\-circumspect; 騎馬 < ride\-on\-horseback; 橫斷物 < transverse\-object; 抄錄 < to\-make\-a\-copy\-of; æ­æ›‰ < announce\-publicly; ç½› < large\-fishing\-net; ç™½å±ˆèœ < greater\-celandine; 縰 < band\-for\-the\-hair; ç¶Ž < silk\-braided\-cord; 按圖索驥 < try\-to\-locate\-sth; ç´¬ < kind\-of\-thin\-silk; 病程 < course\-of\-disease; 傳輸率 < transmission\-rate; 籸 < powdery\-substance; 希伯來語 < hebrew\-\(language\); 籓 < big\-winnow\-basket; 開發週期 < development\-cycle; 篨 < coarse\-bamboo\-mat; 申訴 < to\-appeal\-\(to\-sb\); 伺æœå™¨ < server\-\(computer\); 供需 < supply\-and\-demand; 地殼 < the\-earth''s\-crust; 閉幕 < the\-curtain\-falls; 祊 < river\-in\-shandong; ç››å < famous\-reputation; 工委 < working\-committee; 戰略夥伴 < strategic\-partner; 筆調 < \(of\-writing\)\-tone; 展覽 < to\-put\-on\-display; 白布 < plain\-white\-cloth; éœè„ˆå¸æ¯’ < intraveneous\-drug; 瘵 < a\-wasting\-disease; 無期徒刑 < life\-imprisonment; 工地 < construction\-site; ç’« < pendant\-ornaments; 百分之百 < a\-hundred\-percent; 棕色 < brown\-\(the\-color\); 篇目 < table\-of\-contents; 玞 < an\-inferior\-agate; è†ä¸Šåž‹é›»è…¦ < laptop\-\(computer\); èŠæº«æ–¯åŸº < \(monica\)\-lewinsky; 熀 < the\-blaze\-of\-fire; ä½é™¢ < to\-be\-in\-hospital; 傳輸æœå‹™ < transport\-service; æå‹• < beat\-rhythmically; 接待 < receive\-\(a\-visit\); çŽ < movement\-of\-water; 公務 < official\-business; 渰 < forming\-or\-rising; 拘留 < detain\-\(prisoner\); æ´¶ < the\-rush\-of\-water; ç¶œåˆå¸ƒç·š < integrated\-wiring; 國際法 < international\-law; 公佈 < publicly\-announce; 內亂 < internal\-disorder; 衛星 < \(space\)\-satellite; æ‹ç…§ < to\-take\-a\-picture; ç—…æ•… < die\-of\-an\-illness; è¡æ“Š < \(be\-under\)\-attack; é•·ä¹… < \(for\-a\)\-long\-time; 朠 < color\-of\-the\-moon; å‚³è¼¸é€šé“ < transport\-channel; 政府部門 < government\-branch; æš” < name\-of\-a\-country; 錄音 < \(sound\)\-recording; æ–°èžé€±åˆŠ < newsweek\-magazine; æ”° < totally\-exhausted; ä¿ç¥ < bless\-and\-protect; 掫 < be\-on\-night\-watch; æ·å ± < report\-of\-success; æ¥ < to\-bend\-the\-wrist; 團圓 < to\-have\-a\-reunion; 直接競爭 < direct\-competitor; 中央委員會 < central\-committee; 醫療經驗 < medical\-expertise; å»£æ’­åœ°å€ < broadcast\-address; æ„° < clearness\-of\-mind; 授勛 < to\-award\-an\-honor; 哀鳴 < a\-plaintive\-whine; 生物武器 < biological\-weapon; å¼– < phonetic\-for\-''te''; 懂行 < to\-know\-the\-ropes; è»å€ < a\-military\-region; ä¿çˆ¾ < \(a\-personal\-name\); 財閥 < financial\-magnate; 暗無天日 < complete\-darkness; å°¨ < shaggy\-haired\-dog; æ‹æ” < \(shoot\-a\)\-picture; 侵截者 < \(computer\)\-hacker; 考驗 < \(put\-to\-the\)\-test; ä¿æº« < heat\-preservation; 高級研究 < advanced\-research; 屿°£ < hold\-one''s\-breath; 自主系統 < autonomous\-system; 白金漢宮 < buckingham\-palace; é‹è¡Œç‹€æ³ < operational\-state; 夊 < kangxi\-radical\-35; 困難在於 < the\-problem\-is\.\.\.; 日耳曼語 < germanic\-language; 稟賦 < natural\-endowment; ç—…å± < be\-critically\-ill; 傳輸å”定 < transfer\-protocol; å–¿ < chirping\-of\-birds; å–¼ < used\-phonetically; å–¹ < chemical\-compound; 併發 < be\-complicated\-by; 哵 < the\-cry\-of\-a\-bird; å“´ < crying\-of\-infants; 財貿 < finance\-and\-trade; 大刀闊斧 < bold\-and\-decisive; ç‰¹åˆ¥å¾…é‡ < special\-treatment; å¢ < vomiting\-of\-a\-dog; åˆå­¸è€… < beginning\-student; 專用網路 < dedicated\-network; è¥¿çŽ‹æ¯ < name\-of\-a\-goddess; 五角大樓官員 < pentagon\-official; 敘利亞文 < syriac\-\(language\); 漢字 < chinese\-character; 安穩 < smooth\-and\-steady; 倈 < to\-induce\-to\-come; 俈 < to\-inform\-quickly; 到那個時候 < until\-this\-moment; 仂 < surplus\-or\-excess; 在頭版 < on\-the\-front\-page; 專業 < specialized\-field; 乪 < a\-bend\-in\-a\-river; 趨時 < to\-follow\-fashion; ä¶° < feather\-ornaments; ä¶– < disease\-of\-tongue; 䵜 < to\-plough\-and\-sow; ä´Š < the\-crow\-pheasant; ä»èˆŠ < still\-\(remaining\); 䳤 < a\-kind\-of\-strange; ä³™ < a\-egret\-like\-bird; æ‹—å£ < hard\-to\-pronounce; 䯥 < with\-a\-high\-skull; 䯢 < partial\-paralysis; 䮫 < a\-big\-mule\-an\-ass; 䮚 < diseases\-of\-horse; ä® < in\-good\-condition; ä­” < steamed\-dumplings; 䬰 < light\-refreshment; 䬕 < sound\-of\-the\-wind; ä¬ < the\-sound\-of\-wind; 䬆 < a\-blustering\-gale; 䫦 < the\-lower\-jawbone; 䫟 < facial\-complexion; ä« < to\-bow\-one''s\-head; 䫉 < facial\-appearance; 䏿­¡è€Œæ•£ < part\-on\-bad\-terms; 䨕 < pouring\-with\-rain; ä¸­è¯æ°‘國 < republic\-of\-china; 䧺 < the\-male\-of\-birds; 䦪 < sound\-of\-the\-door; 喘氣 < to\-breathe\-deeply; 䦃 < to\-dig\-with\-a\-hoe; 䣻 < color\-of\-the\-wine; 拜倒 < prostrate\-oneself; 波蘭語 < polish\-\(language\); ä¢ < the\-next\-in\-order; ä¡· < noise\-of\-vehicles; 䡪 < fan\-of\-a\-carriage; ä¡™ < an\-armed\-carriage; äž• < color\-of\-the\-fire; äž‚ < fairly\-prosperous; æ‰æ€ < imaginative\-power; äº < to\-pierce\-through; ä³ < to\-kill\-for\-money; ä² < farewell\-presents; 並駕齊驅 < run\-neck\-and\-neck; 波音 < boeing\-\(aircraft\); 轟炸機 < bomber\-\(aircraft\); 䜢 < cruel\-and\-violent; 難以應付 < hard\-to\-deal\-with; äš  < unbroken\-firewood; äš < new\-growing\-horns; äšš < horn\-of\-an\-animal; äš‘ < to\-steal\-a\-glance; 䚀 < to\-see\-stealthily; ä™´ < to\-soar\-as\-a\-bird; 䙪 < a\-loop\-for\-button; æ´›æ‰ç£¯æ™‚å ± < los\-angeles\-times; 䘎 < name\-of\-an\-insect; 硬件平臺 < hardware\-platform; ä—¹ < hairy\-caterpillar; 作業 < school\-assignment; 官方語言 < official\-language; 鼓舞 < heartening\-\(news\); ä•§ < zizania\-latifolia; 䕆 < round\-straw\-quilt; 醫學家 < medical\-scientist; ä“› < molecular\-formula; ä’½ < illicium\-anisatum; ä’ < disturbed\-in\-mind; 䑼 < ocean\-going\-liner; 北京近郊 < suburb\-of\-beijing; ä  < between\-the\-flesh; ä˜ < to\-laugh\-heartily; ä° < a\-kind\-of\-insects; è¯ç››é “ < washington\-\(d\.c\.\); ä­ < a\-ewe\-or\-she\-goat; ä‡ < flat\-bottom\-crock; 䌨 < thin\-silk\-fabrics; ä‹» < to\-spin\-and\-weave; 䋺 < a\-swing\-a\-crupper; 䋘 < to\-hand\-by\-a\-rope; æ–‡åŒ–çš„äº¤æµ < cultural\-exchange; 䊯 < grains\-with\-beard; 䉌 < crude\-bamboo\-mats; 䈠 < books\-and\-volumes; 斯洛ä¼å…‹èªž < slovak\-\(language\); 案情 < details\-of\-a\-case; 丟飯碗 < to\-lose\-one''s\-job; 䄉 < a\-rite\-or\-service; 財神 < the\-god\-of\-wealth; ä„ < to\-close\-the\-eyes; 䀹 < to\-wink\-eyelashes; 比較新 < comparatively\-new; 㿃 < an\-ox\-headed\-boil; ã¾± < incurable\-disease; ã½ < an\-earthen\-vessel; 㺿 < a\-jade\-like\-stone; 外國旅éŠè€… < foreign\-traveller; ç¾ç‹€ < current\-situation; å°å ± < tabloid\-newspaper; ã¶¿ < the\-smoke\-went\-up; ã¶´ < a\-very\-great\-fire; 一般原則 < general\-principle; 㵫 < water\-gushing\-out; ãµ < filled\-with\-water; 㵄 < name\-of\-a\-dynasty; æœè– < make\-a\-pilgrimage; 㳜 < the\-flowing\-water; ã²² < fine\-cotton\-cloth; 㲘 < fine\-woolen\-cloth; 㲋 < a\-kind\-of\-animals; 㲃 < smooth\-and\-curved; ä¿å¥ < health\-protection; 㯿 < handle\-of\-a\-ladle; 㯦 < the\-game\-of\-chess; æ·«æ°´ < sexual\-secretions; 㮵 < common\-sandalwood; 㮨 < codium\-macronatum; 㮚 < the\-chestnut\-tree; 㬛 < to\-dry\-in\-the\-sun; 射頻干擾 < radio\-interferece; ã©® < to\-lift\-up\-or\-off; ã©© < to\-come\-to\-an\-end; ã©™ < a\-cork\-or\-stopper; 㨢 < to\-rip\-open\-flesh; 電信號 < electrical\-signal; 尋味 < to\-think\-sth\-over; æ¿ç…™ < plug\-\(of\-tobacco\); 注視 < watch\-attentively; 㣢 < to\-rest\-from\-work; 㣓 < literary\-in\-taste; 㣠< a\-raised\-platform; 㢮 < to\-unstring\-a\-bow; 㢑 < a\-collapsed\-house; 㢄 < a\-kind\-of\-utensil; 法語 < french\-\(language\); 㡟 < bed\-mats\-for\-baby; ã · < a\-vessel\-for\-rice; ã ¥ < rugged\-and\-uneven; 㟴 < lump\-on\-the\-hills; 㟤 < zhuang\-in\-guangxi; 㟃 < to\-have\-charge\-of; ãž­ < name\-of\-an\-island; å››é¢å…«æ–¹ < in\-all\-directions; ㌠< prolonged\-illness; ã›´ < to\-anger\-to\-annoy; ãš… < to\-worship\-of\-god; 㙩 < an\-enclosing\-wall; 㘦 < wall\-made\-of\-soil; 㘚 < angry\-air\-of\-look; ã—¼ < eating\-or\-talking; ã—¥ < sound\-of\-striking; ã–§ < can\-not\-see\-clear; ã” < strong\-resistance; 㓾 < to\-wound\-the\-skin; ç¨ç«‹ < to\-be\-independent; ã‘ < to\-make\-a\-fool\-of; ã‘ < to\-stand\-and\-wait; 㑊 < a\-kind\-of\-disease; 秘書長 < secretary\-general; 走出 < to\-move\-away\-from; è²æ´ < support\-\(a\-cause\); ç¤¦è— < mineral\-resources; 寫信 < to\-write\-a\-letter; 三維 < three\-dimensional; ç©´å±… < to\-live\-in\-a\-cave; 狀語 < adverbial\-adjunct; 在大多數情æ³ä¸‹ < in\-most\-instances; 酬金 < \(monetary\)\-reward; 國家安全 < national\-security; 財政 < finances\-\(public\); 海洋溫度 < ocean\-temperature; 網際å”定 < internet\-protocol; 外交關係 < foreign\-relations; å®‰å± < safety\-and\-danger; å·´å…‹å¤è±¬ < berkshire\-\(swine\); å稱 < name\-\(of\-a\-thing\); 物質 < \(physical\)\-matter; åƒç©¿ < food\-and\-clothing; 訊框傳é€è«–壇 < frame\-relay\-forum; ç©´ä½ < acupuncture\-point; å­¸ä½ < educational\-level; å„界 < all\-walks\-of\-life; è€³å­ < handle\-\(on\-a\-pot\); æ­æ´²äºº < european\-\(person\); æ€ç¶­ < \(line\-of\)\-thought; 衛生部 < health\-department; 業界標準 < industry\-standard; ä»¥å… < in\-order\-to\-avoid; 一åƒä¸ƒç™¾è¬ < seventeen\-million; 事實 < \(the\)\-fact\-\(that\); 本性 < natural\-instincts; 難題 < difficult\-problem; 委員會會議 < committee\-meeting; 變相 < in\-disguised\-form; 財務 < financial\-affairs; æœå½¹ < serve\-in\-the\-army; 醫療 < medical\-treatment; 陸基導彈 < land\-based\-missle; æ•¬é‡ < to\-respect\-deeply; æš—æ²³ < underground\-river; 頸椎 < cervical\-vertibra; 網點 < node\-in\-a\-network; 黑客 < hacker\-\(computer\); 纖芯 < core\-\(of\-a\-fiber\); 編隊 < form\-into\-columns; 敗退 < retreat\-in\-defeat; 本國 < one''s\-own\-country; 太平洋 < the\-pacific\-ocean; 原因是 < the\-reason\-is\-\.\.\.; 計算機工業 < computer\-industry; 西番雅書 < book\-of\-zephaniah; 語言 < \(spoken\)\-language; ä¸€å¹´åŠ < a\-year\-and\-a\-half; 專家評論 < expert\-commentary; 阿爾巴尼亞人 < albanian\-\(person\); ä¸å±‘ < disdain\-to\-do\-sth; 嚇得發抖 < tremble\-with\-fear; åŠç¥¨ < half\-price\-ticket; ç¨å”± < \(in\-singing\)\-solo; ä¸ç”˜å¿ƒ < not\-reconciled\-to; 四門轎車 < sedan\-\(motor\-car\); ç§äºº < private\-\(citizen\); ç²å‡† < obtain\-permission; 客戶機 < client\-\(computer\); 權鑰 < keys\-of\-authority; 失業率 < unemployment\-rate; 爆管 < cartridge\-igniter; 礦床 < \(mineral\)\-deposit; æ„›ä¸é‡‹æ‰‹ < fondle\-admiringly; 止血 < stanch\-\(bleeding\); åå­— < \(a\-person''s\)\-name; 警察局 < police\-department; å°å¹£ < new\-taiwan\-dollar; é¡§åŠ < take\-into\-account; 歸心者 < religious\-convert; 沒關係 < it\-doesn''t\-matter; 下去 < go\-down\-\(descend\); 從頭到腳 < from\-head\-to\-foot; 勻稱 < well\-proportioned; ä¸åŠ› < not\-do\-one''s\-best; é“è¬ < to\-express\-thanks; ç¡ç…™ < smoke\-\(from\-guns\); è—人 < performing\-artist; 包園兒 < buy\-the\-whole\-lot; 教練 < \(athlete''s\)\-coach; 出院 < to\-leave\-hospital; 阿里 < ali\-\(proper\-name\); 一身汗 < sweating\-all\-over; 附近 < \(in\-the\)\-vicinity; 廣播網路 < broadcast\-network; ç¬¨å£æ‹™èˆŒ < awkward\-in\-speech; 牌樓 < decorated\-archway; 巴斯克語 < basque\-\(language\); çˆ¶æ¯ < father\-and\-mother; è¯åŒ—平原 < north\-china\-plain; æ•‘æ©è¨ˆåŠƒ < plan\-of\-salvation; 个 < numerary\-adjunct; 里 < unit\-of\-distance; 阳 < ''male''\-principle; è¨ < express\-surprise; é» < glutinous\-millet; 剧 < theatrical\-plays; 蘂 < stamen\-or\-pistil; 挺 < to\-stand\-upright; ç¡€ < foundation\-stone; 舅 < mother''s\-brother; è§ < common\-artemisia; 俺 < personal\-pronoun; 玲 < tinkling\-of\-jade; æ© < twist\-with\-hands; é»› < blacken\-eyebrows; 妆 < to\-adorn\-oneself; å¹¢ < carriage\-curtain; 梭 < weaver''s\-shuttle; 漪 < ripples\-on\-water; 眷 < take\-interest\-in; å‹‹ < meritorious\-deed; ç”­ < there\-is\-no\-need; 祠 < ancestral\-temple; 舔 < lick\-with\-tongue; 蕊 < unopened\-flowers; èµ£ < jiangxi\-province; è·· < raise\-one''s\-foot; å‰ < chop\-by\-pounding; è–° < a\-medicinal\-herb; å¼ < holding\-in\-mouth; è¼ < bitter\-vegetable; å¾™ < move\-one''s\-abode; æ¶” < river\-in\-shaanxi; æ½¢ < expanse\-of\-water; 秸 < stalks\-of\-millet; 袈 < buddhist\-cassock; çž < kind\-of\-necklace; 啾 < wailing\-of\-child; 亻 < radical\-number\-9; 夙 < early\-in\-morning; 鹘 < a\-kind\-of\-pigeon; 娩 < give\-birth\-child; å§ < a\-beautiful\-girl; 懑 < be\-sick\-at\-heart; 锉 < carpenter''s\-file; æ´± < a\-lake\-in\-yunnan; èˆ < small\-green\-frog; 帼 < women''s\-headgear; 狎 < be\-familiar\-with; 胪 < arrange\-in\-order; è±¢ < domestic\-animals; 眇 < blind\-in\-one\-eye; 羿 < legendary\-archer; 芩 < salt\-marsh\-plant; 茭 < an\-aquatic\-grass; è“– < castor\-oil\-plant; å‚§ < entertain\-guests; è–œ < evergreen\-shrubs; 趺 < sit\-cross\-legged; 椹 < a\-chopping\-board; 霈 < torrential\-rains; 曩 < in\-ancient\-times; æ Œ < supporting\-block; 哚 < chemical\-element; ç­Œ < bamboo\-fish\-trap; æµ < irrigation\-ditch; çŒ < a\-kind\-of\-monkey; å•¶ < \-d\-\+\-ine\-\(chem\.\); 鬯 < sacrificial\-wine; é²· < pagrosomus\-major; è± < bent\-and\-twisted; 劢 < put\-forth\-effort; 蟪 < a\-kind\-of\-cicada; 赆 < farewell\-present; 埯 < cover\-with\-earth; é²” < kind\-of\-sturgeon; 罨 < medical\-compress; 嫜 < husband''s\-parent; 漤 < marinate\-in\-salt; 嚆 < give\-forth\-sound; è–¹ < cyperus\-rotundus; 茆 < species\-of\-grass; ç£¨å­ < mill\,\-millstones; 共產黨部隊 < communist\-forces; åŽäºº < later\-generation; 航空æ¯è‰¦ < aircraft\-carrier; 識字 < to\-learn\-to\-read; 中國大陸 < chinese\-mainland; å½±åƒæœƒè­° < video\-conference; 心得 < knowledge\-gained; æ‚²æ­¡é›¢åˆ < joys\-and\-sorrows; 百里挑一 < one\-in\-a\-hundred; 白細胞 < white\-blood\-cell; 語法術語 < grammatical\-term; 求婚 < propose\-marriage; 編目 < make\-a\-catalogue; é›»æµ < electric\-current; 城鎮 < cities\-and\-towns; 委員 < committee\-member; å£ç•« < mural\-\(painting\); å§“å < name\-and\-surname; æ˜¯å¦ < whether\-\(or\-not\); 總機 < central\-exchange; éŽç¨‹ < course\-of\-events; 熊猴 < assamese\-macaque; 大會 < general\-assembly; 基調 < \(speech\)\-keynote; 誤會 < to\-misunderstand; 更高性能 < high\-performance; 超高速乙太網路 < gigabit\-ethernet; 訂票 < to\-issue\-tickets; 壽桃 < birthday\-peaches; è»äº‹ç§‘å­¸ < military\-science; æœå‹™æä¾›è€… < service\-provider; 器官移殖 < organ\-transplant; 移動å¼é›»è©± < mobile\-telephone; 巴豆 < \(purging\)\-croton; 壽星 < god\-of\-longevity; å½±åƒè™•ç† < image\-processing; 入迷 < to\-be\-fascinated; 明代 < the\-ming\-dynasty; 性關係 < sexual\-relations; 人事部門 < personnel\-office; 退票 < bounce\-\(a\-check\); 潛在å¨è„… < potential\-threat; 殯儀館 < the\-undertaker''s; 統計數據 < statistical\-data; ç¹ƒå­ < embroidery\-frame; 得出 < obtain\-\(results\); å…è²» < free\-\(of\-charge\); 鲿š® < past\-one''s\-prime; 研討會 < discussion\-forum; ä¸åˆ†é’紅皂白 < indiscriminately; 特定å«ç¾© < specific\-meaning; 金èžç³»çµ± < financial\-system; 導致死亡 < to\-lead\-to\-death; æ¿ä¸Šé‡˜é‡˜ < that\-clinches\-it; 網橋 < \(network\)\-bridge; 列為 < be\-classified\-as; 婚外性接觸 < extramarital\-sex; 國防 < national\-defence; æ•…å±… < former\-residence; 波美比é‡è¨ˆ < baume\-hydrometer; é½™ < projecting\-teeth; é¹¶ < salty\-and\-bitter; å‰½æ‚ < swift\-and\-fierce; 武官 < military\-attache; ä¸ç­‰é‚Šä¸‰è§’å½¢ < scalene\-triangle; 长†² < unconstitutional; 鯆 < the\-skate\-or\-ray; 勞動 < \(physical\)\-labor; 為生 < to\-make\-a\-living; é›»è…¦ä¼æ¥­ < computer\-company; 公羊 < ram\-\(male\-sheep\); 船隊 < fleet\-\(of\-ships\); é­¬ < sole\-or\-flounder; 廣州 < guangzhou\-\(city\); 唉è²å˜†æ°£ < heave\-deep\-sighs; ä¸å¥½æ„æ€ < feel\-embarrassed; 電力 < electrical\-power; 補血 < enrich\-the\-blood; 骴 < a\-putrid\-carcase; 外國投資者 < foreign\-investor; 馘 < cut\-off\-left\-ear; 巴布亞新幾內亞 < papau\-new\-guinea; è³‡æ–™é‡ < quantity\-of\-data; 編輯室 < editorial\-office; 飀 < soughing\-of\-wind; 燈光 < \(stage\)\-lighting; éŸ < leather\-arm\-band; 韊 < a\-case\-for\-a\-bow; éž¶ < big\-leather\-belt; 逿”¯ < \(bank\)\-overdraft; 正常工作 < normal\-operation; é›— < a\-white\-pheasant; 隤 < to\-fall\-in\-ruins; å‚³çœŸç™¼é€ < fax\-transmission; é—  < gate\-of\-a\-market; 異性性接觸 < heterosexual\-sex; è¿´æ—‹ < maneuvering\-room; 拉ä¸èªž < latin\-\(language\); æ“作系統 < operating\-system; 銻 < antimony\-stibium; 銧 < point\-of\-a\-sword; 鉀 < potassium\-kalium; 白磷 < white\-phosphorus; é©é…層 < adaptation\-layer; 出風頭 < to\-create\-a\-stir; å ±æ· < report\-a\-success; è¨ªå• < pay\-a\-visit\-\(to\); 傳輸媒界 < transport\-method; 除夕 < \(new\-year''s\)\-eve; 躷 < of\-short\-stature; è¹± < to\-stagger\-along; è¹ < take\-short\-steps; 桌上型電腦 < desktop\-computer; 辦案 < to\-handle\-a\-case; è³™ < give\-for\-charity; 越野車 < off\-road\-vehical; è± < half\-grown\-beans; 網絡直徑 < network\-diameter; 訂單 < \(purchase\)\-order; æˆç¾¤çµéšŠ < in\-large\-numbers; é©é…器 < adapter\-\(device\); 副主席 < vice\-chairperson; è¯åƒ‘ < overseas\-chinese; 誕 < to\-bear\-children; 滑鼠 < mouse\-\(computer\); 覂 < to\-throw\-a\-rider; 襱 < legs\-of\-trousers; 裛 < to\-wrap\-and\-bind; 袗 < unlined\-garments; 無所ä¸è³£ < to\-sell\-anything; 衎 < to\-give\-pleasure; 蟿 < acrida\-chinensis; èž‹ < spider\-millipede; è» < immature\-locusts; ç—…èŒ < harmful\-bacteria; 記者招待會 < press\-conference; æ·å…‹èªž < czech\-\(language\); 虥 < striped\-wild\-cat; 筆底下 < ability\-to\-write; 進修 < advanced\-studies; è—¦ < edible\-mushrooms; 長江 < changjiang\-river; è—‹ < sambucu\-javinica; è–ƒ < cyperus\-amuricus; 通用電器 < general\-electric; 蔇 < luxuriant\-growth; å¹¾åƒ < several\-thousand; æœé®®åŠå³¶ < korean\-peninsula; è‘™ < celosia\-argentea; è‰ < the\-green\-bamboo; 芘 < malva\-sylvestris; 到了 < in\-\(a\-past\-time\); 核原料 < nuclear\-material; 有關人士 < persons\-involved; å ±å < enter\-one''s\-name; 出å < well\-known\-\(for\); æŽˆçŽ < to\-award\-a\-prize; 體育 < physical\-culture; 耶利米書 < book\-of\-jeremiah; 耼 < ears\-without\-rim; ä¸çˆ­æ°£ < be\-disappointing; 漢語 < chinese\-language; 金èžå¸‚å ´ < financial\-market; ç¶µ < varicolored\-silk; ç´½ < a\-strand\-of\-silk; ç³µ < fermenting\-grain; 糈 < sacrificial\-rice; 兵役 < military\-service; ç±§ < crude\-bamboo\-mat; 北冰洋 < the\-arctic\-ocean; 兩岸å°è©± < bilaterial\-talks; 箯 < bamboo\-palanquin; 箊 < bamboo\-with\-thin; ç§· < sound\-of\-reaping; 磥 < a\-heap\-of\-stones; 羅密æ­èˆ‡æœ±éº—葉 < romeo\-and\-juliet; ç « < ancestral\-tablet; 瞘 < deeply\-sunk\-eyes; çž‹ < glare\-with\-anger; 畢肖 < resemble\-closely; çœ < to\-open\-the\-eyes; ä¸ç¶“之談 < absurd\-statement; å´©æ¼ < uterine\-bleeding; 盦 < lid\-of\-a\-caldron; 癉 < to\-hate\-bitterly; 冗員 < excess\-personnel; 兵士 < ordinary\-soldier; è¦äºº < important\-person; 採擇 < select\-and\-adopt; 踩線 < step\-on\-the\-line; 瓟 < the\-bottle\-gourd; 猸 < a\-kind\-of\-animal; åˆä¾†äº† < here\-we\-go\-again; ç™±å­ < paralyzed\-person; ç‹» < a\-fabulous\-beast; 巨匠 < master\-craftsman; 閱兵 < to\-review\-troops; 傲氣 < air\-of\-arrogance; 烜 < light\-of\-the\-sun; 便衣 < civilian\-clothes; ç¶²éš›ç¶²è·¯å”æœƒ < internet\-society; 路由å”定 < routing\-protocol; 澦 < place\-in\-sichuan; æ¾¥ < a\-blocked\-stream; æ¾” < radiance\-of\-gems; 尋訪 < to\-inquire\-after; å¯¶è² < treasured\-object; 閱世 < to\-see\-the\-world; 渫 < beating\-of\-ocean; 簡明 < simple\-and\-clear; ç¶²è·¯å¹³å° < network\-platform; 安頓 < find\-a\-place\-for; 公公 < husband''s\-father; 例語 < example\-sentance; 毮 < to\-pull\-out\-hair; 毪 < serge\-from\-tibet; 樛 < bending\-branches; 閃亮 < brilliant\,\-shiny; 光檢測器 < optical\-detector; æž² < male\-nettle\-hemp; 電腦網路 < computer\-network; æž’ < the\-coconut\-tree; 波爾多液 < bordeaux\-mixture; æ–µ < to\-cut\-to\-pieces; æ–ž < a\-stack\-of\-grain; æ’š < twirl\-in\-fingers; 原å­ç§‘學家 < atomic\-scientist; å‡å‹¢ < balance\-of\-power; 發é”國家 < developed\-nation; å多億 < over\-one\-billion; 已經進行 < already\-underway; 傳逿œå‹™ < delivery\-service; 挷 < to\-propel\-a\-boat; ä¿ç•™ < continue\-to\-have; 人頭 < number\-of\-people; 接人 < to\-meet\-a\-person; 讀者來信 < reader''s\-letters; å¼³ < circular\-measure; 廵 < to\-go\-on\-circuit; ä¸€ä¸‹å­ < in\-a\-short\-while; 哈巴谷書 < book\-of\-habakkuk; 核設施 < nuclear\-facility; 國力 < a\-nation''s\-power; 白å£å¾®ç‘• < a\-slight\-blemish; å幾個月 < ten\-months\-or\-so; éžæ”¿åºœ < non\-governmental; 主幹線 < backbone\-\(cable\); 嬎 < to\-bear\-multiple; 電視機 < television\-\(set\); 媤 < husband''s\-family; 扮演 < play\-the\-part\-of; æµè¡Œç—… < epidemic\-disease; ç—…å›  < cause\-of\-disease; è»äº‹ < military\-affairs; 佔線 < busy\-\(telephone\); å±±æ‘ < mountain\-village; 信用證 < letter\-of\-credit; ä¸åŠ æ€ç´¢ < without\-thinking; å› < double\-happiness; åš³ < mythical\-emperor; 學術界 < academic\-circles; æ‹å½Ž < to\-turn\-a\-corner; èšè®Š < \(nuclear\)\-fusion; 表冊 < statistical\-form; 嘅 < sound\-of\-sighing; 單模光纖 < singlemode\-fiber; 最大能力 < maximum\-capacity; 衛星城 < \"satellite\"\-town; å—ž < to\-consult\-about; å–º < to\-be\-located\-at; å¯©ç† < to\-hear\-\(a\-case\); 抄本 < handwritten\-copy; èˆ”å® < to\-lick\-and\-suck; 的一種 < is\-one\-\(kind\-of\); 曼德拉 < \(nelson\)\-mandela; 有線電視 < cable\-television; å°åœ°èªž < hindi\-\(language\); 便橋 < temporary\-bridge; 工業化 < to\-industrialize; 冓 < a\-secluded\-place; ä¸è®Šè³‡æœ¬ < constant\-capital; 儊 < rough\-and\-rugged; 傜 < a\-minority\-tribe; 筆戰 < written\-polemics; ä¾¿æœ < everyday\-clothes; æ„Ÿè¬ < \(express\)\-thanks; ä¶± < a\-kind\-of\-turtle; 䵤 < to\-crack\-or\-chap; äµ£ < white\-with\-black; 䵃 < a\-kind\-of\-barley; ä´¬ < crumbs\-of\-barley; 出版社 < publishing\-house; 下馬 < dismount\-a\-horse; ä´… < a\-legendary\-bird; 沖繩島 < okinawa\-\(island\); ä³¢ < small\-wild\-goose; ä³ < an\-owl\-like\-bird; 安眠 < sleep\-peacefully; ä²² < a\-hawk\-like\-bird; 層層 < layer\-upon\-layer; ä°ƒ < dishevelled\-hair; 䯳 < loosely\-arranged; 筆帽 < the\-cap\-of\-a\-pen; 䯇 < to\-exert\-oneself; ä®´ < unstable\-walking; 䮳 < to\-give\-birth\-to; ä® < a\-pair\-of\-horses; 䫌 < bowed\-one''s\-head; 䪎 < strings\-of\-a\-cap; ä©¥ < a\-belt\-for\-horse; 䨻 < roar\-of\-thunders; 䨴 < gathering\-clouds; 䨳 < the\-rain\-stopped; ä¨ < sound\-of\-raining; 䨊 < a\-flock\-of\-birds; ä§¡ < a\-fortified\-wall; 貶義 < derogatory\-sense; ä§„ < name\-of\-a\-person; 䦕 < bang\-of\-the\-door; 䥛 < a\-kind\-of\-sickle; 長度指示符 < length\-indicator; 作法 < course\-of\-action; 䣮 < smell\-of\-alcohol; 䣫 < soured\-bean\-curd; 䢞 < rows\-and\-columns; ä¡® < trace\-of\-a\-wheel; ä¡¢ < a\-small\-carriage; 演員 < actor\-or\-actress; ä » < to\-bend\-the\-body; 鑒別 < to\-differentiate; 䟋 < to\-press\-forward; ä¿å¯† < maintain\-secrecy; 䞌 < to\-lose\-in\-trade; ä‹ < a\-little\-of\-pigs; ä‡ < grunting\-of\-pigs; ä› < to\-call\-somebody; 䛎 < to\-shout\-in\-rage; 䛂 < to\-separate\-from; äš” < to\-look\-suddenly; äš’ < eyesight\-blurred; 䚃 < to\-realize\-fully; 借助 < to\-get\-help\-from; ä™­ < to\-lift\-or\-raise; 電話信號 < telephone\-signal; 䘋 < a\-kind\-of\-insect; 民主黨 < democratic\-party; ä— < name\-of\-a\-insect; ä–¯ < poisonous\-insect; ä– < sound\-of\-a\-tiger; 甘地 < \(mahatma\)\-gandhi; 仿真æœå‹™å™¨ < emulation\-server; ä’£ < lush\-or\-delicate; 䑸 < a\-group\-of\-boats; ä‘… < dizzy\-and\-sleepy; ä¨ < back\-of\-the\-foot; ä’ < half\-of\-the\-body; ä < signs\-and\-groans; 䎯 < winter\-ploughing; 䎂 < colorful\-feather; 電視劇 < tv\-drama\-program; 䋤 < plain\-white\-silk; ä‹” < to\-band\-together; 䉷 < a\-feather\-screen; 䉉 < a\-writing\-tablet; 䈙 < bamboo\-to\-wither; 䈈 < a\-kind\-of\-bamboo; æ³¨é‡ < pay\-attention\-to; 䆿 < to\-talk\-in\-sleep; 䆲 < a\-spacious\-house; 䆈 < young\-and\-tender; ä…¼ < a\-kind\-of\-grains; ä…º < grain\-in\-the\-ear; 輻射波 < radiation\-\(wave\); 懸掛 < \(car\)\-suspension; 䂪 < hard\-barren\-land; 䀃 < a\-kind\-of\-vessel; 㾦 < scab\-over\-a\-sore; ã¾ < walking\-like\-mad; ã½® < a\-point\-of\-light; 㽊 < cracking\-of\-tile; ã»’ < red\-colored\-jade; ã» < a\-kind\-of\-jasper; ä¸è¬ < don''t\-mention\-it; 㺵 < black\-jade\-stone; 㺴 < name\-of\-a\-spirit; 㺦 < a\-running\-animal; 㹺 < dog\-to\-take\-food; 㹇 < a\-kind\-of\-cattle; 㸣 < in\-ancient\-china; 本義 < original\-meaning; ã¶¾ < tough\-and\-honest; ã¶ < name\-of\-a\-stream; 伴星 < companion\-\(star\); ä¿å…¨ < save\-from\-damage; ã´§ < of\-flowing\-water; å¨çˆ¾å£«èªž < welsh\-\(language\); 抄件 < duplicate\-\(copy\); ã³½ < a\-watery\-expanse; ã±¶ < a\-swellen\-corpse; ã±­ < an\-infertile\-egg; ã°¤ < to\-laugh\-hertily; ã°› < name\-of\-a\-county; ã°… < eaves\-of\-a\-house; 㯕 < sticks\-or\-frames; 㯃 < the\-varnish\-tree; ç”·å­ç±ƒçƒ < men''s\-basketball; 㮓 < an\-extreme\-limit; ã­º < the\-cherry\-apple; è¯é‚¦å¤§æ¨“ < federal\-building; 㪭 < to\-draw\-together; 㪖 < sound\-of\-beating; 普通å•題 < common\-questions; 㨼 < to\-take\-by\-force; 罷課 < student''s\-strike; 㧺 < a\-finger\-wrapper; 輸é€åª’介 < transport\-medium; 㦜 < to\-move\-the\-mind; 應戰 < face\-a\-challenge; æ ¸å¨ < nuclear\-strength; 㢰 < to\-stretch\-a\-bow; è™œç² < capture\-\(people\); 㡽 < depraved\-talking; 㡉 < a\-kind\-of\-fabric; ã § < a\-little\-slanted; ã Ž < a\-lofty\-mountain; 本票 < cashier''s\-cheque; 防衛武器 < defensive\-weapon; ã« < shape\-of\-the\-sky; 㪠< a\-slanting\-house; ã© < spaciously\-rooms; éŽä»½ç°¡å–®åŒ– < oversimplication; 㜴 < dark\-and\-obscure; 㜠< to\-cherish\-anger; 㜈 < a\-beaugiful\-face; 體育之窗 < window\-on\-sports; 書寫語言 < written\-language; ãšœ < with\-great\-power; ãš— < with\-a\-big\-mouth; 㚇 < draw\-the\-feet\-up; 㙞 < a\-small\-mountain; 㙎 < breach\-of\-a\-tank; ã™… < a\-walled\-viliage; 㙀 < a\-vegetable\-plot; ã—» < baby''s\-answering; ã—™ < to\-shout\-or\-bawl; ã•­ < to\-bark\-as\-a\-dog; ã•© < sound\-of\-tapping; 安徽 < anhui\-\(province\); 㕇 < rocks\-collapsing; 㔑 < an\-incised\-wound; 商業化 < to\-commercialize; ã’­ < an\-elder\-brother; ã’ < of\-great\-stature; ç«™å° < railway\-platform; 共享帶寬 < shared\-bandwidth; 〠< hillock\-or\-mound; 文化障礙 < cultural\-barrier; 直接影響 < direct\-influence; èˆ‡æ­¤åŒæ™‚ < at\-the\-same\-time; 主è¦ä¾†æº < principle\-source; 人民公社 < people''s\-commune; ç²ç›Š < obtain\-a\-benefit; 下é¢è«‹çœ‹ < please\-see\-below; 今昔 < past\-and\-present; æ¿æ — < chinese\-chestnut; å¸ç®¡ < \(drinking\)\-straw; å®¶å‹™ < household\-duties; 金èžé¢¨æ³¢ < financial\-crisis; é–‹å¹•å¼ < opening\-ceremony; 實習生 < intern\-\(student\); æ°‘é–“ < among\-the\-people; 婚禮 < wedding\-ceremony; 警衛 < \(security\)\-guard; 知識工程師 < knowledge\-worker; 國賓館 < state\-guesthouse; ä¹¾æ¯ < to\-drink\-a\-toast; 猿猴 < apes\-and\-monkeys; 網絡å”è­° < network\-protocol; 並激 < shunt\-excitation; é‡ç¶± < dimension\-\(unit\); è³ªå• < \(ask\-a\)\-question; è’集 < to\-gather\-\(data\); 三åƒåˆ°äº”åƒè¬ < 30\-to\-50\-million; ä¸è‡³æ–¼ < cannot\-go\-so\-far; 暑瘟 < tropical\-disease; åšè¦½ < read\-extensively; 深入 < penetrate\-deeply; 丹桂 < orange\-osmanthus; æ¿å£ < wooden\-partition; æŸäºº < a\-certain\-person; 月曆 < monthly\-calendar; 治病 < treat\-an\-illness; å誡 < ten\-commandments; 白衣戰士 < warrior\-in\-white; 安如ç£çŸ³ < as\-solid\-as\-rock; 外長 < foreign\-minister; 百分點 < percentage\-point; é…è—¥ < dispense\-\(drugs\); 功能集 < function\-library; 字串 < character\-string; 故障排除 < fault\-resolution; é‡‘èžæ”¹é© < financial\-reform; 一個中國政策 < one\-china\-policy; 化學戰 < chemical\-warfare; 大多數 < \(great\)\-majority; å¤§é¸ < general\-election; å”代 < the\-tang\-dynasty; 性病 < venereal\-disease; 囿¬Š < monarchial\-power; é›Œæ€§æŽ¥å£ < female\-connector; è—æ–‡ < tibetan\-language; 心臟移殖 < heart\-transplant; è蘭語 < dutch\-\(language\); 一年多 < more\-than\-a\-year; 陿ާæ“作 < remote\-operation; 簡單的說 < to\-put\-it\-simply; 光接收器 < optical\-receiver; 機械語言 < machine\-language; 胡志明市 < ho\-chi\-minh\-city; 讀物 < reading\-material; 邊防 < frontier\-defence; 共和黨 < republican\-party; 脖頸兒 < back\-of\-the\-neck; 呿± < towards\-the\-east; å¤§ç„¡ç• < utterly\-fearless; 集錦 < best\-of\-the\-best; ç½·æ•™ < teacher''s\-strike; 外語 < foreign\-language; 課表 < school\-timetable; 誤解 < misunderstanding; ä¸çŸ¥æ‰€äº‘ < not\-know\-what\-sb; ä¸å¿™ < there''s\-no\-hurry; 超高速 < ultra\-high\-speed; 集郵 < stamp\-collecting; å» é•· < factory\-director; 變法 < political\-reform; 波折 < twists\-and\-turns; 群島 < group\-of\-islands; å¤ªé™½å¾®ç³»çµ±å…¬å¸ < sun\-microsystems; è¯å¸­æœƒè­° < joint\-conference; 交æ›ç¶²è·¯ < switched\-network; 犯法 < to\-break\-the\-law; ä¸å°‘ < not\-\(just\)\-a\-few; 年齡 < \(a\-person''s\)\-age; 性接觸 < sexual\-encounter; 比翼 < fly\-wing\-to\-wing; 骨幹網路 < backbone\-network; è»Ÿä»¶ä¼æ¥­ < software\-company; æ‹¿æ‰‹èœ < specialty\-\(dish\); 施洗約翰 < john\-the\-baptist; 神奇 < magical\-mystical; ç¦å“ < contraband\-goods; 尼希米記 < book\-of\-nehemiah; 報紙報導 < newspaper\-report; 最先 < \(the\)\-very\-first; 明淨 < bright\-and\-clean; 釿…¶ < chongqing\-\(city\); 婆婆 < husband''s\-mother; äº’æ“æ€§ < interoperability; åƒå®Œ < to\-finish\-eating; 逼近 < press\-on\-towards; 報館 < newspaper\-office; 電纜 < \(electric\)\-cable; 功能群 < functional\-group; 狀態 < state\-of\-affairs; 中介 < agent\-\(computer\); ä¸å…‰ < not\-the\-only\-one; 暑天 < hot\-\(summer\)\-day; åå° < to\-fight\-against; ä¸ä¹… < not\-long\-\(after\); 離開北京 < to\-leave\-beijing; ä¸€è¼©å­ < \(for\)\-a\-lifetime; ç¨ < look\-askance\-at; 怎 < what\?\-why\?\-how\?; æ”¶ < gather\-together; å…š < political\-party; 版 < printing\-blocks; å­£ < quarter\-of\-year; 牡 < male\-of\-animals; 診 < examine\-patient; å§‘ < father''s\-sister; 褓 < swaddling\-cloth; 馆 < public\-building; 漿 < any\-thick\-fluid; 雄 < male\-of\-species; 亿 < hundred\-million; 固 < to\-become\-solid; 溪 < mountain\-stream; 虞 < concerned\-about; å—š < sound\-of\-crying; è–‡ < osmunda\-regalis; æˆ < theatrical\-play; å¬ < imperial\-decree; 瑞 < felicitous\-omen; 鬢 < hair\-on\-temples; 僧 < buddhist\-priest; 檜 < chinese\-cypress; 檎 < small\-red\-apple; é©… < spur\-a\-horse\-on; 臟 < internal\-organs; 圳 < furrow\-in\-field; ç¹» < fine\-silk\-guaze; å­Ÿ < first\-in\-series; 縋 < climb\-down\-rope; é–¤ < small\-side\-door; æ–Ž < vegetarian\-diet; 盯 < rivet\-gaze\-upon; 粟 < unhusked\-millet; ç± < climbing\-plants; 掻 < scratch\-lightly; 俘 < prisoner\-of\-war; 挾 < clasp\-under\-arm; 媳 < daughter\-in\-law; å®™ < time\-as\-concept; åœ < fortune\-telling; 帖 < invitation\-card; 逞 < indulge\-oneself; æª < grasp\-with\-hand; 仑 < logical\-reasons; ç…ž < malignant\-deity; 鳌 < huge\-sea\-turtle; çž© < watch\-carefully; ç–š < chronic\-disease; 蔓 < creeping\-plants; éª < excellent\-horse; é—½ < fujian\-province; 袅 < curling\-upwards; è¾ < spokes\-of\-wheel; ç‰ < sparkling\-stone; 舜 < legendary\-ruler; è½§ < crush\-by\-weight; 滇 < yunnan\-province; æ¡“ < variety\-of\-tree; 棠 < crab\-apple\-tree; å® < suck\-with\-mouth; 蜷 < creep\-like\-worm; æž· < cangue\-scaffold; ç¾² < ancient\-emperor; å­š < brood\-over\-eggs; çš‘ < brilliant\-white; ç¼¥ < light\-blue\-silk; 诌 < play\-with\-words; æ³¾ < name\-of\-a\-river; è§Ž < desire\-strongly; 玺 < imperial\-signet; åž < to\-be\-impatient; è¾” < bridle\-of\-horse; è¶” < not\-progressing; 徜 < walking\-and\-fro; è  < water\-chestnuts; 汞 < element\-mercury; ç•¿ < imperial\-domain; 舂 < grind\-in\-mortar; ç±´ < purchase\-grains; ç©° < stalks\-of\-grain; å—„ < hoarse\-of\-voice; 渚 < small\-sand\-bank; ç  < balance\-weights; æ¼ < shuttle\-of\-loom; 龃 < irregular\-teeth; å‹ < imperial\-degree; 矸 < a\-rock\-or\-cliff; 蕨 < pteris\-aquilina; 豉 < fermented\-beans; å¾­ < conscript\-labor; 麈 < species\-of\-deer; 蕤 < drooping\-leaves; 绡 < raw\-silk\-fabric; 芨 < name\-of\-a\-plant; è‹£ < kind\-of\-lettuce; 碛 < sand\-and\-gravel; 莒 < hemp\-like\-plant; è < kind\-of\-grasses; 眄 < to\-look\-askance; 囟 < top\-of\-the\-head; å²£ < a\-hill\-in\-hunan; å—¾ < to\-set\-a\-dog\-on; èœ < species\-of\-bean; ç³ < a\-grain\-of\-rice; ç² < unpolished\-rice; 裰 < to\-mend\-clothes; è–¨ < death\-of\-prince; 茑 < the\-convovulvus; ç¿® < stem\-of\-feather; 艟 < ancient\-warship; 鼯 < flying\-squirrel; ç © < name\-of\-a\-stone; ç‚» < a\-kind\-of\-china; 檫 < sassafras\-tzumu; ç‹´ < a\-kind\-of\-tapir; 高效率 < high\-efficiency; 天父 < heavenly\-father; 幾乎完全 < almost\-entirely; 特徵 < characteristics; ä¿¡æ¯æ™‚代 < information\-age; æš‘å‡ < summer\-vacation; 擺脫 < break\-away\-from; åŠæ•¸ < half\-the\-number; 冰霜 < moral\-integrity; 勻溜 < even\-and\-smooth; 原委 < the\-whole\-story; 產å“ç¶“ç† < product\-manager; 資料éˆçµå±¤ < data\-link\-layer; è»äº‹å¨è„… < military\-threat; 特寫 < feature\-article; 春天 < spring\-\(season\); 網路æœå‹™ < network\-service; 研究中心 < research\-center; 止痛 < to\-relieve\-pain; å‰ä¸ä¹… < not\-long\-before; å›äº‚ < armed\-rebellion; 文檔 < \(computer\)\-file; å´‡æ‹œå„€å¼ < worship\-service; 緬甸 < myanmar\-\(burma\); 方興未艾 < to\-be\-unfolding; 雙邊貿易 < bilateral\-trade; 失望 < be\-disappointed; è»äº‹éƒ¨é–€ < military\-branch; 網站 < network\-station; 除此之外 < apart\-from\-this; å¤ªé™½å…¬å¸ < sun\-corporation; 外國資本 < foreign\-capital; é–‹é–€ < open\-\(the\)\-door; 生產隊 < production\-team; 經管 < be\-in\-charge\-of; 用戶線 < subscriber\-line; 美國人 < american\-person; åŠå¤© < half\-of\-the\-day; èªžæ— < language\-branch; 往年 < in\-former\-years; 日報 < daily\-newspaper; 光電 < opto\-electrical; ç™½éµ < galvanized\-iron; é›…æ­Œ < song\-of\-solomon; 彼岸 < the\-other\-shore; é…åˆ < coordinate\-with; 報系 < newspaper\-chain; è±å¯Œå¤šå½© < richly\-colorful; æ¨™é‡ < scalar\-quantity; å—北 < north\-and\-south; 比容 < specific\-volume; 看上去 < it\-would\-appear; 盈虧 < profit\-and\-loss; 勸導 < try\-to\-convince; 陣營 < group\-of\-people; 幾百 < several\-hundred; 大寫 < capital\-letters; éŽæ´» < live\-one''s\-life; ç‰Œä½ < memorial\-tablet; 早些 < \(a\-bit\)\-earlier; 課外 < extracurricular; 零等待狀態 < zero\-wait\-state; 收拾 < to\-put\-in\-order; ä¸ç™½ä¹‹å†¤ < unrighted\-wrong; 網段 < network\-segment; 弟弟 < younger\-brother; 鲿—© < sooner\-or\-later; 戒備森嚴 < heavily\-guarded; çŸ®å° < short\-and\-small; åŠé€”而廢 < give\-up\-halfway; 比價 < price\-relations; 龑 < high\-and\-bright; æ–°ä»» < newly\-appointed; 霸佔 < forcibly\-occupy; 鼕 < rattle\-of\-drums; å¹¾åå„„ < several\-billion; ç—…é­” < serious\-illness; 常用 < in\-common\-usage; 冰磚 < ice\-cream\-brick; é´’ < species\-of\-lark; ç™½èœ < chinese\-cabbage; é´‚ < the\-tailor\-bird; é³» < the\-wild\-pigeon; 鳓 < chinese\-herring; 鱡 < the\-cuttle\-fish; é±… < a\-kind\-of\-tench; ä¸å¾…說 < needless\-to\-say; 批é‡ç”Ÿç”¢ < to\-mass\-produce; é­° < the\-flying\-fish; åœ¨å¾ˆå¤šæ–¹é¢ < in\-many\-aspects; 髾 < tail\-of\-a\-comet; é«´ < disheveled\-hair; æ“作速率 < operating\-speed; 強加 < impose\-by\-force; 騘 < a\-piebald\-horse; 饇 < to\-eat\-too\-much; 颻 < floating\-in\-air; 颮 < storm\-whirlwind; 外事 < foreign\-affairs; è¯åˆç™¼è¡¨ < joint\-statement; 邊地 < border\-district; 韞 < an\-orange\-color; éž´ < saddle\-up\-horse; é¸ < a\-child''s\-shoes; é›± < snowing\-heavily; èˆŒé¢ < blade\-of\-tongue; 創記錄 < to\-set\-a\-record; 著作 < a\-literary\-work; 白米 < \(polished\)\-rice; 瀕臨 < on\-the\-verge\-of; ä¸å®Œå…¨è‘‰ < incomplete\-leaf; é¸å–® < \(software\)\-menu; 執法 < law\-enforcement; 鎤 < sound\-of\-a\-bell; ä¸å數 < abstract\-number; 進展 < to\-make\-headway; 為此 < for\-this\-reason; 醾 < unfiltered\-wine; æ ¸åæ‡‰å † < nuclear\-reactor; ç¶“æ¿Ÿæ”¹é© < economic\-reform; 鄹 < name\-of\-a\-state; å» å² < factory\-history; å…‰ç£ < magneto\-optical; éš˜å£ < \(mountain\)\-pass; ç¶²å€ < \(internet\)\-site; ç•«é¢ < \(picture\)\-frame; èœåœ° < vegetable\-field; 畜類 < domestic\-animal; 躀 < to\-stumble\-over; ç¸½ç¶“ç† < general\-manager; è¶® < easily\-provoked; åŠå£æ±Ÿå±± < half\-of\-country; 抱養 < adopt\-\(a\-child\); 城樓 < city\-gate\-tower; è«¡ < posthumous\-name; 採種 < seed\-collecting; 俄巴底亞書 < book\-of\-obadiah; 訒 < hesitate\-to\-say; å¤å…¸éŸ³æ¨‚ < classical\-music; 花白 < grizzled\-\(hair\); ä¸å¯å¤šå¾— < hard\-to\-come\-by; 襼 < ''kimono''\-sleeve; 襌 < unlined\-garment; 褧 < unlined\-clothes; 釿–°é–‹å§‹ < resume\,\-restart; å±é«” < \(lifeless\)\-body; 圖簽 < \(computer\)\-icon; 巴望 < look\-forward\-to; èžš < eristalis\-tenax; 層雲 < stratus\-\(cloud\); æ•¸ç™¾è¬ < several\-million; 拼起來 < to\-put\-together; 籌碼 < bargaining\-chip; è—¶ < a\-kind\-of\-plant; è•¢ < edible\-amaranth; è• < alisma\-plantags; 蔾 < kind\-of\-bramble; è’¨ < lush\-vegetation; è’“ < an\-edible\-water; é›»å­éƒµä»¶ < electronic\-mail; é™åƒ¹ < price\-reduction; è‘‘ < the\-rape\-turnip; 米粉肉 < rice\-flour\-meat; æ¨™æ¨ < \(marking\)\-stake; 閉會 < close\-a\-meeting; 艅 < a\-despatch\-boat; 純屬 < pure\-and\-simple; 光榮 < honor\-and\-glory; è…¢ < the\-collar\-bone; 辦學 < to\-run\-a\-school; æ¨™æ† < surveyor''s\-pole; 幣制 < currency\-system; 報到 < report\-for\-duty; 罿 < net\-catch\-birds; 經濟å‰é€” < economic\-future; 年份 < particular\-year; 工讀學校 < the\-reformatory; 基地 < \(military\)\-base; åš´é‡é—œåˆ‡ < serious\-concern; 光明 < bright\-\(future\); 高技術 < high\-technology; ä¿é‡‹ < release\-on\-bail; çµ < to\-lay\-the\-warp; ç¶“æ¿Ÿå±æ©Ÿ < economic\-crisis; å°„é » < radio\-frequency; 動態助詞 < aspect\-particle; 閉音節 < closed\-syllable; ç°” < a\-coat\-raincoat; 篰 < a\-bamboo\-basket; 鬥爭 < struggle\-\(with\); 裡根 < \(ronald\)\-reagan; ç©„ < panicled\-millet; 禋 < offer\-sacrifice; 磪 < a\-high\-mountain; 暴跳如雷 < stamp\-with\-fury; 抗衡 < contend\-against; 級別 < \(military\)\-rank; 筆誤 < a\-slip\-of\-a\-pen; 八寶 < eight\-treasures; 百年 < a\-hundred\-years; ä»¥è¥¿çµæ›¸ < book\-of\-ezekiel; 摘借 < to\-borrow\-money; 化學武器 < chemical\-weapon; 瘈 < prolonged\-fever; 瘃 < sores\-from\-cold; ç—¾ < chronic\-illness; ç—µ < a\-heart\-symptom; ç—® < a\-swelled\-belly; ç—  < aching\-of\-limbs; ç— < chronic\-malaria; 畬 < reclaimed\-field; 長官 < senior\-official; 虛電路 < virtual\-circuit; 登記用戶 < registered\-user; 種æ—主義者 < racist\-\(person\); ç­ < jade\-like\-stone; 從去年 < since\-last\-year; ç§ < mother\-of\-pearl; 入境 < enter\-a\-country; ç‡ < carving\-on\-jade; åš´é‡å•題 < serious\-problem; 臂紗 < \(black\)\-armband; 玟 < streaks\-in\-jade; 當務之急 < urgent\-priority; ç± < a\-kind\-of\-otter; è»æ ¡ < military\-school; ç‹« < name\-of\-a\-tribe; 軟件系統 < software\-system; 牄 < to\-walk\-rapidly; 熓 < the\-bank\-a\-fire; 焵 < to\-temper\-steel; 把舵 < hold\-the\-rudder; è²å¾‹è³“ < the\-philippines; è¢«æ• < be\-under\-arrest; 瀞 < pool\-in\-a\-river; æ½™ < river\-in\-shanxi; 網絡ç€è¦½å™¨ < network\-browser; 滎 < county\-in\-henan; 本æ—語 < native\-language; 泩 < rising\-of\-water; 購物中心 < shopping\-center; 沚 < islet\-in\-stream; 百å < a\-hundred\-or\-so; å好 < to\-sit\-properly; 絆腳石 < stumbling\-block; 感染者 < infected\-person; 多樣化 < diversification; 榡 < quercus\-dentata; å£å£˜æ£®åš´ < closely\-guarded; 椺 < beam\-of\-a\-house; 網管員 < network\-manager; 帖撒羅尼迦後書 < 2\-thessalonians; 錦雞 < golden\-pheasant; 柎 < calyx\-of\-flower; æŸ < large\-tie\-beams; 枬 < an\-even\-grained; 自殺 < to\-kill\-oneself; 朣 < the\-rising\-moon; 瑪拉基書 < book\-of\-malachi; 高昂 < in\-high\-spirits; 貿易夥伴 < trading\-partner; ç©¿éŽ < to\-pass\-through; 備戰 < prepare\-for\-war; 月份會議 < monthly\-meeting; æ‘» < a\-delicate\-hand; 安身 < make\-one''s\-home; 游說 < drum\-up\-support; 至於 < go\-so\-far\-as\-to; 戄 < to\-be\-in\-awe\-of; 研究報告 < research\-report; 先進武器 < advanced\-weapon; 生物 < living\-creature; æˆ¶ç± < census\-register; 大發雷霆 < extremely\-angry; 徬 < to\-wander\-about; å¼´ < red\-lacquer\-bow; 美國政府 < u\.s\.\-government; æ ¡èˆ < school\-building; å·¹ < nuptial\-winecup; ä¸å¹²æ¶‰ < noninterference; 善良 < good\-and\-honest; 嵎 < mountain\-recess; 亞爾發和奧米加 < alpha\-and\-omega; 峞 < high\-and\-uneven; 塞爾特語 < celtic\-language; 核武庫 < nuclear\-arsenal; 客戶機軟件 < client\-software; 措辭強硬 < strongly\-worded; è»å‚™ < \(military\)\-arms; 首腦 < head\-\(of\-state\); 安葬 < bury\-\(the\-dead\); 自動售貨機 < vending\-machine; 夲 < advance\-quickly; 中美洲 < central\-america; 極力 < do\-at\-all\-costs; è·‘æ­¥ < to\-walk\-quickly; å´ < a\-clod\-of\-earth; å–£ < to\-breathe\-upon; 唲 < forced\-laughter; 公叿œƒè­° < company\-meeting; 貶詞 < derogatory\-term; 互連 < interconnection; 厜 < a\-mountain\-peak; 天主教 < catholic\-church; 匉 < noise\-of\-waters; 匄 < to\-beg\-for\-alms; æ”¹è®Šå½¢åƒ < transfiguration; 劘 < make\-into\-mince; 悲鳴 < utter\-sad\-calls; æ»¿æ„ < to\-be\-satisfied; æµ·é‹ < shipping\-by\-sea; 留學 < to\-study\-abroad; 金裡奇 < \(newt\)\-gingrich; ä¾¿æ¢ < \(informal\)\-note; 傽 < terror\-stricken; 甚或 < so\-much\-so\-that; ä½” < occupy\-by\-force; 山峰 < \(mountain\)\-peak; 溫柔 < gentle\-and\-soft; 乸 < feminine\-suffix; 高中 < high\-and\-middle; 百兒八å < about\-a\-hundred; å¸–æ’’ç¾…å°¼è¿¦å‰æ›¸ < 1\-thessalonians; ä¶¡ < sound\-of\-biting; ä¶Ž < sound\-of\-breath; 胃病 < stomach\-trouble; ä´¾ < to\-grind\-barley; ä´® < cakes\-pf\-leaven; 多模光纖 < multimode\-fiber; åŒé½¡ < of\-the\-same\-age; 軟件市場 < software\-market; 校園骨幹 < campus\-backbone; 䯄 < a\-piebalk\-horse; 䮽 < bit\-for\-a\-horse; 䮵 < name\-of\-a\-horse; ä®± < a\-kind\-of\-beast; ä®§ < long\-hair\-horse; 䮢 < a\-walking\-horse; 䮎 < a\-running\-horse; ä­¼ < dark\-blue\-horse; 䬫 < clarfied\-butter; ä¬ < a\-light\-cyclone; å¸éŸ³ < sound\-absorbing; 沒有è¯ç¹« < to\-be\-unrelated; 䪮 < beautiful\-sound; 䪕 < to\-wrap\-or\-band; 䩹 < to\-repair\-shoes; ä©’ < dressed\-leather; 麻醉 < to\-anaesthetize; ä©„ < to\-face\-to\-face; 䨢 < a\-passing\-cloud; 䨖 < to\-stop\-raining; 䨀 < to\-lay\-in\-grain; 䧯 < name\-of\-a\-place; 網絡è¦åŠƒäººå“¡ < network\-planner; 䦫 < inside\-the\-door; 投奔 < to\-seek\-shelter; 䥗 < a\-branding\-iron; 䤱 < a\-solemn\-pledge; 䣶 < unstrained\-wine; 例會 < regular\-meeting; 共產黨 < communist\-party; 䢦 < to\-lead\-the\-way; 䢖 < to\-be\-scattered; ä¢ < tire\-of\-a\-wheel; ä¡» < shake\-of\-a\-cart; 䡨 < connected\-carts; 餅肥 < cake\-fertilizer; ä¡ < to\-move\-swiftly; 世界最大 < world''s\-largest; ä µ < to\-wear\-clothes; ä ¨ < walking\-rapidly; 尖銳批評 < sharp\-criticism; ä¸è¦‹å¾— < not\-necessarily; ä¯ < to\-change\-hands; ä < a\-castrated\-hog; 䜄 < slow\-on\-talking; 䛵 < to\-teach\-orally; 䛟 < wild\-statements; ä›” < to\-hold\-in\-hand; 暴雨 < torrential\-rain; 䚦 < slanted\-corners; 䚥 < to\-adjust\-a\-bow; ä™» < to\-steal\-a\-look; 䙨 < to\-wrap\-or\-bind; ä™ < under\-garrments; ä—¾ < corbicula\-leana; ä–¼ < the\-dung\-beetle; ä–™ < a\-resting\-tiger; ä–‰ < to\-roar\-or\-howl; ä•™ < to\-set\-in\-order; ä’Œ < dark\-blue\-color; ä² < protruded\-bones; 便宴 < informal\-dinner; 䎳 < lose\-of\-the\-ear; 䎉 < to\-walk\-swiftly; 上述 < above\-mentioned; ä‹· < a\-kind\-of\-thick; 䊵 < young\-and\-small; 䊗 < a\-kind\-of\-grain; 䊉 < preserved\-fruit; 䉧 < sound\-of\-bamboo; 賀年片 < new\-year''s\-card; ä…· < an\-ear\-of\-grain; ä…° < a\-kind\-of\-grass; 標準化 < standardization; ä„® < dark\-rice\-plant; ä„• < god\-of\-the\-land; 電腦系統 < computer\-system; 䃷 < a\-kind\-of\-stone; 䃒 < poor\-and\-barren; ä´ < keep\-on\-looking; ä³ < to\-lose\-one\-eye; 實彈 < live\-ammunition; è²¨å¹£å±æ©Ÿ < monetary\-crisis; 䀉 < food\-containers; 㿱 < dry\-and\-decayed; 㾩 < malignant\-boils; 共享以太網絡 < shared\-ethernet; 產值 < value\-of\-output; æš—é€ç§‹æ³¢ < make\-eyes\-at\-sb; ä½¿æ»¿æ„ < to\-make\-content; ç¥è³€ < to\-congratulate; 㼕 < pulp\-of\-a\-melon; ã¼” < a\-kind\-of\-melon; ä¸é½é‹¼ < stainless\-steel; 㼂 < a\-crack\-in\-jade; ã» < name\-of\-a\-sword; 㺌 < endless\-barking; 以為 < consider\-\(that\); ã¹§ < fox\-like\-animal; 㸱 < hornless\-cattle; 㸩 < to\-desist\-an\-ox; 核彈 < nuclear\-warhead; 㸑 < a\-cooking\-stove; å°åº¦äºº < indian\-\(person\); 上課 < to\-attend\-class; 奧鋿‘ < olympic\-village; ã· < a\-chemical\-term; ç¬¦åˆ < in\-keeping\-with; 技倆 < tricky\-maneuver; æš—é©æ‡‰ < dark\-adaptation; 數ä½ç¶²è·¯ < digital\-network; 㳿 < rolling\-billows; ã³— < bank\-of\-a\-river; ã²” < woolen\-textiles; 㱎 < cannot\-be\-known; ã°¬ < shortwindedness; ã°— < a\-kind\-of\-maple; ã°ˆ < nice\-and\-pretty; 㯱 < an\-enlarged\-bag; 㯤 < the\-jujube\-tree; 㯔 < to\-hull\-heavily; 泰語 < thai\-\(language\); 㮡 < to\-light\-a\-fire; 寵壞 < spoil\-\(a\-child\); ã­¤ < the\-convolvulus; 交界 < common\-boundary; 虛擬網絡 < virtual\-network; 光明日報 < guangming\-daily; ã«  < a\-kind\-of\-water; 㪫 < wise\-and\-clever; æ­·å²ä¹…é  < ancient\-history; ã§Ž < forked\-branches; è€ç™¾å§“ < ordinary\-people; 㥞 < to\-think\-deeply; 㥛 < with\-expedition; 㢞 < rooms\-connected; 㢠< a\-long\-verabdah; 夫妻店 < family\-run\-shop; 㡲 < tiles\-on\-a\-roof; ã¡€ < ragged\-clothing; 㟔 < steep\-and\-lofty; 㥠< have\-a\-nighmare; ä¸‰è¬ < thirty\-thousand; ã… < to\-give\-suck\-to; 㜲 < to\-have\-surplus; è²¨æº < supply\-of\-goods; ã›° < to\-marry\-a\-wife; 㚦 < a\-charming\-girl; 㙼 < a\-military\-wall; 窗帘 < window\-curtains; ã™— < a\-lump\-of\-earth; 㘺 < cultivated\-land; 期票 < promissory\-note; ã—¿ < to\-laugh\-loudly; 㕲 < to\-gag\-or\-bribe; 㕘 < to\-take\-part\-in; ã’Ÿ < with\-a\-charming; å£èªž < spoken\-language; 斯拉夫語 < slavic\-language; ç§ç‡Ÿ < privately\-owned; å¤–åœ‹å…¬å¸ < foreign\-company; å¯’å‡ < winter\-vacation; 哀歌 < a\-mournful\-song; 兒化韻 < retroflex\-final; 牽連 < \(be\)\-implicated; 性行 < sexual\-activity; 學士 < bachelor\-degree; è² æ“” < \(bear\-a\)\-burden; 商業中心 < business\-center; 一秘 < first\-secretary; 藥瓶 < medicine\-bottle; æ…šæ„§ < \(to\-be\)\-ashamed; äººæ‰ < talented\-person; ä¸ç”˜ < unreconciled\-to; ä¸ç›¸ä¸Šä¸‹ < equally\-matched; ç­å­ < organized\-group; æ¯éš” < at\-intervals\-of; 愛戴 < love\-and\-esteem; 愛戀 < be\-in\-love\-with; 機密文件 < secret\-document; æ­å·ž < hangzhou\-\(city\); å•世 < to\-be\-published; 悲泣 < weep\-with\-grief; æ³•ç† < legal\-principle; ç§©åº < order\-\(orderly\); ç¶²çµ¡æ‰“å°æ©Ÿ < network\-printer; å片 < \(business\)\-card; æ—…è²» < travel\-expenses; 財團 < financial\-group; 沙石 < sand\-and\-stones; ç¦æžœ < forbidden\-fruit; éƒµéž < to\-send\-by\-mail; æ¿æ¿å…­åå›› < unaccommodating; æžå‡º < to\-seperate\-out; 第一個層次 < the\-first\-stage; 具體計劃 < a\-concrete\-plan; 奔襲 < long\-range\-raid; æ¿åˆ· < scrubbing\-brush; æœå¾ž < obey\-\(an\-order\); 施行 < to\-put\-in\-place; 莫尼å¡èŠæº«æ–¯åŸº < monica\-lewinsky; æ–‡æ›¸è™•ç† < word\-processing; 罰款 < \(impose\-a\)\-fine; 雌雄 < male\-and\-female; 邊音 < lateral\-\(sound\); æ¯è¦ª < mother\-\(formal\); 有è¯ç¹« < to\-be\-connected; ç£ç›¤ < \(computer\)\-disk; é é˜²æŽªæ–½ < protective\-step; 礦業 < mining\-industry; 公然表示 < to\-state\-openly; æµå¤± < be\-drained\-away; 引起 < to\-give\-rise\-to; 𣎴 < stump\-of\-a\-tree; 證物 < exhibit\-\(legal\); 縫補 < darn\-\(clothing\); ç·¨é¸ < select\-and\-edit; 負債çºçº < heavily\-in\-debt; 審判長 < presiding\-judge; 上學 < to\-go\-to\-school; 頻帶 < frequency\-range; 政見 < political\-views; 悲嘆 < sigh\-mournfully; åŠç”Ÿ < half\-a\-lifetime; åšç‰© < natural\-science; 經濟體制 < economic\-system; ä¸éŽçˆ¾çˆ¾ < merely\-mediocre; 盜版者 < software\-pirate; 大部份 < \(in\)\-large\-part; æµæ„Ÿç—…毒 < influenza\-virus; 郵票 < \(postage\)\-stamp; æ°å¥½ < as\-it\-turns\-out; 氣溫 < air\-temperature; 矮胖 < short\-and\-stout; 語系 < language\-system; 變形 < be\-out\-of\-shape; å—æµ· < south\-china\-sea; 冷氣機 < air\-conditioner; 美元 < american\-dollar; 世人 < \(common\)\-people; åå–® < list\-\(of\-names\); é›»ç£ < electromagnetic; 民權 < civil\-liberties; 據說 < it\-is\-said\-that; 原性 < original\-nature; 衛生官員 < health\-official; 躅 < walk\-carefully; å·´ < greatly\-desire; 期 < period\-of\-time; å¸ < take\-charge\-of; 甥 < sister''s\-child; å± < folding\-screen; ç‹ < species\-of\-fox; 汉 < chinese\-people; 妹 < younger\-sister; ä¼ < plan\-a\-project; 襖 < outer\-garments; å£ < partition\-wall; 韦 < tanned\-leather; æ½° < flooding\-river; ç  < precious\-stone; 锋 < point\-of\-spear; ä¿— < social\-customs; æª < eaves\-of\-house; 骑 < ride\-horseback; 函 < correspondence; é­ < kingdom\-of\-wei; æžš < stalk\-of\-shrub; 仲 < middle\-brother; ç³ < beautiful\-jade; 凑 < piece\-together; éƒ < sweet\-smelling; 芯 < pith\-from\-rush; 縞 < white\-raw\-silk; æ—¬ < ten\-day\-period; 綺 < fine\-thin\-silk; 妨 < interfere\-with; 骄 < spirited\-horse; 掴 < box\-one''s\-ears; å—¯ < final\-particle; å²­ < mountain\-ridge; 湘 < hunan\-province; 銃 < ancient\-weapon; é“® < clanging\-sound; 莹 < luster\-of\-gems; 僻 < out\-of\-the\-way; 渺 < endlessly\-long; ä½£ < commission\-fee; å‘› < choke\-by\-smoke; 凰 < female\-phoenix; é—º < small\-entrance; ç¼€ < patch\-together; ç’‹ < jade\-plaything; æ‹´ < bind\-with\-rope; ç§§ < rice\-seedlings; 蕃 < foreign\-things; é„‚ < hubei\-province; 棱 < squared\-timber; 梗 < stem\-of\-flower; è± < water\-chestnut; é•‘ < pound\-sterling; æ © < species\-of\-oak; ç’ž < unpolished\-gem; 雯 < cloud\-patterns; è®· < slow\-of\-speech; ç‹° < fierce\-looking; 峦 < mountain\-range; 湃 < sound\-of\-waves; è— < kind\-of\-locust; çš– < anhui\-province; é…‹ < chief\-of\-tribe; 壑 < bed\-of\-torrent; 糯 < glutinous\-rice; 稷 < god\-of\-cereals; 塾 < village\-school; ç‹© < winter\-hunting; æˆ < defend\-borders; ç’€ < lustre\-of\-gems; ç‰ < writing\-tablet; 镌 < engraving\-tool; 饯 < farewell\-party; 鹂 < chinese\-oriole; 囡 < one''s\-daughter; 溟 < drizzling\-rain; é” < kind\-of\-rapier; å±™ < to\-ease\-nature; 玳 < tortoise\-shell; ç‘­ < a\-kind\-of\-jade; æˆ < fork\-of\-a\-tree; åŒ < fall\-prostrate; ç £ < a\-stone\-roller; é“¢ < unit\-of\-weight; 骈 < team\-of\-horses; å™± < laugh\-heartily; ç›± < wide\-open\-eyes; 耄 < elderly\-person; 榔 < betel\-nut\-tree; 诤 < to\-expostulate; è® < venomous\-snake; é¢ < river\-in\-anhui; æ¥ < melia\-japonica; è¼ < a\-mole\-cricket; èª < aromatic\-grass; 娌 < brother''s\-wife; æ™· < shadows\-of\-sun; å—µ < used\-for\-sound; 踅 < to\-walk\-around; æ† < prime\-minister; 猕 < macacus\-monkey; åŽ < cut\-or\-engrave; 葚 < mulberry\-fruit; 耒 < handle\-of\-plow; ä¿… < ornamental\-cap; è½ < beans\-and\-peas; 鞯 < saddle\-blanket; é¼ < incense\-tripod; è°° < accuse\-falsely; 骱 < joint\-of\-bones; 謦 < t\-speak\-softly; 磴 < steps\-on\-ledge; 婺 < name\-of\-a\-star; å  < side\-of\-bridge; æ¡« < horse\-chestnut; æ¼¶ < indecipherable; å­¥ < one''s\-children; 溱 < river\-in\-henan; 黥 < tattooing\-face; èº < to\-stride\-over; 蹯 < paws\-of\-animal; ç› < what\?\-why\-not\?; 溆 < river\-in\-hunan; 磲 < tridacna\-gigas; æ˜ < a\-dual\-pronoun; 柽 < type\-of\-willow; 缬 < patterned\-silk; 驺 < mounted\-escort; 阊 < gate\-of\-heaven; è© < a\-kind\-of\-weed; 芎 < a\-kind\-of\-herb; 鋈 < silver\-plating; é¾… < teeth\-protrude; 晡 < late\-afternoon; 檠 < stand\-for\-lamp; 逭 < to\-escape\-from; æ“課 < military\-drill; 伊甸園 < garden\-of\-eden; æˆå“¡åœ‹ < member\-country; å…·é«”å•題 < concrete\-issue; 唿œƒ < an\-association; 文物 < cultural\-relic; 通訊 < communications; 屿ˆ¿ < decrepit\-house; 特工 < secret\-service; 電燈 < electric\-light; 釣魚臺 < diaoyu\-islands; 北極 < the\-north\-pole; è¤‡éŸ»æ¯ < compound\-final; é ä»˜ < pay\-in\-advance; 國防é ç®— < defence\-budget; 殺氣 < murderous\-look; ç£å ´ < magnetic\-field; è£æ¸›è»å‚™ < arms\-reduction; 牙床 < alveolar\-ridge; åƒåŠ  < to\-participate; æ°‘æ„ < public\-opinion; 出å£å•†å“ < export\-product; 往日 < in\-former\-days; 勘測 < to\-investigate; 冰釋 < \(of\-misgivings; 大樓 < large\-building; 改é©é€²ç¨‹ < reform\-process; å…¨çƒè³‡è¨Šç¶² < world\-wide\-web; 薄胎瓷器 < eggshell\-china; 怪人 < strange\-person; 營業 < to\-do\-business; 塑膠 < plastic\-cement; 晚上 < in\-the\-evening; 散步 < to\-take\-a\-walk; 識別 < to\-distinguish; 幀太長 < oversize\-frame; 擺蕩åŠç’° < swinging\-rings; å…¨çƒæ°£å€™ < global\-climate; 失控 < out\-of\-control; 數月 < several\-months; 往復 < to\-reciprocate; å°å¤–政策 < foreign\-policy; é¶å ´ < shooting\-range; 糖醋 < sweet\-and\-sour; 伴生氣 < associated\-gas; 帳號 < account\-number; çˆªå­ < \(animal''s\)\-paw; 別管 < no\-matter\-\(who; 進行通信 < to\-communicate; 刨程 < planing\-length; ç´ èœ < vegetable\-dish; ä¸å’Žæ—¢å¾€ < not\-censure\-sb; 開車 < to\-drive\-a\-car; ç…™ç« < smoke\-and\-fire; è½‰é‹ < transportation; å·¡è­¦ < police\-officer; 校園網絡 < campus\-network; 數ä½ä¿¡è™Ÿ < digital\-signal; 放映 < show\-\(a\-movie\); 物ç†å±¤ < physical\-layer; è¯åˆåœ‹ < united\-nations; 製造 < to\-manufacture; 利率 < interest\-rates; 英國人 < british\-person; 生長激素 < growth\-hormone; 白熱化 < turn\-white\-hot; å¼±å° < small\-and\-weak; æ•å±£ < worn\-out\-shoes; å一月 < eleventh\-month; 指æ®ä¸­å¿ƒ < command\-center; çŸ®å­ < a\-short\-person; åŽŸå­æ ¸ < atomic\-nucleus; 把兄弟 < sworn\-brothers; 速決 < quick\-decision; 關稅 < \(customs\)\-duty; 白蘇 < common\-perilla; 比值 < specific\-value; 電話線路 < telephone\-line; åŸºç£ < jesus\-\(christ\); 探路 < to\-find\-a\-path; 陿ާ < remote\-control; 北斗星 < the\-big\-dipper; 開玩笑 < to\-play\-a\-joke; 鸎 < the\-mango\-bird; é¶— < a\-kind\-of\-hawk; 以太網絡幀 < ethernet\-frame; 陿„Ÿ < remote\-sensing; 白色 < white\-\(colour\); é®§ < the\-sheat\-fish; 撥款 < allocate\-funds; 鬘 < beautiful\-hair; 鬗 < head\-ornaments; å» å·¥ < factory\-worker; 語氣助詞 < modal\-particle; 髆 < shoulder\-blade; 正好 < just\-\(in\-time\); 約書亞記 < book\-of\-joshua; 探視 < pay\-a\-visit\-to; 騌 < a\-horse''s\-mane; 餡 < pastry\-filling; 餗 < food\-in\-tripod; 引咎 < take\-the\-blame; 審判席 < judgement\-seat; 白粉病 < powdery\-mildew; å£å ± < wall\-newspaper; 改善 < to\-make\-better; 經濟有效 < cost\-effective; 堅決å¦èª < to\-firmly\-deny; é€ æˆ < to\-bring\-about; 幫會 < secret\-society; 锪 < a\-kind\-of\-tool; æ“心 < to\-worry\-about; é´ < to\-plug\-a\-hole; 鎩 < moult\-samarium; 書寫符號 < writing\-symbol; 白種 < the\-white\-race; é† < md\-mendelevium; é‹© < point\-of\-sword; 鋃 < lock\-lanthanum; 補缺 < fill\-a\-vacancy; å¤å¸Œè‡˜ < ancient\-greece; è¥¿æ­ < western\-europe; 中國人 < chinese\-person; 逕庭 < very\-different; å¡ç´ç¶­æ‹‰çˆ¾è§’ < cape\-canaveral; 補綴 < mend\-\(clothes\); ä¸çŸ¥æ­»æ´» < act\-recklessly; 監ç£äºº < superintendent; 集中 < to\-concentrate; 逩 < to\-run\-quickly; é²åˆ° < to\-arrive\-late; è¼¶ < light\-carriage; 波羅的海 < the\-baltic\-sea; è¶¹ < kick\-with\-hoof; 報復 < make\-reprisals; 真情 < real\-situation; 桌é¢ç³»çµ± < desktop\-system; æ±å—亞國 < southeast\-asia; å·¨æµ < strong\-current; è±£ < pig\-of\-3\-years; è±– < a\-shackled\-pig; 退學 < to\-quit\-school; è®… < know\-in\-detail; 廉價 < cheaply\-priced; å°åž‹ä¼æ¥­ < small\-business; 詨 < kind\-of\-cicada; é †åºæ•¸ < ordinal\-number; 病號 < sick\-personnel; åœ˜çµ < \(hold\-a\)\-rally; 褉 < short\-garments; åœç¹ž < revolve\-around; è¿‘å¹´ < recent\-year\(s\); è¡‚ < to\-be\-defeated; è ‚ < podisma\-mikado; 蟳 < a\-kind\-of\-crab; 蟭 < very\-small\-bug; 倒閉 < to\-go\-bankrupt; 螬 < grubs\-in\-fruit; 冷戰 < \(the\)\-cold\-war; 蜎 < mosquito\-larva; è³‡æ–™ä»‹é¢ < data\-interface; 虀 < minced\-pickles; è–³ < name\-of\-a\-herb; è–˜ < plantago\-major; 價目 < \(marked\)\-price; 蓯 < medicinal\-herb; è“ < fruit\-of\-plant; è‘¥ < rubus\-palmatus; 病脈 < abnormal\-pulse; 䏿€Žéº¼æ¨£ < not\-up\-to\-much; 漸變 < gradual\-change; 茞 < fragrant\-plant; éžå¸¸é‡è¦ < very\-important; 紀念 < to\-commemorate; 開會 < have\-a\-meeting; 醫學專家 < medical\-expert; 芈 < bleat\-of\-sheep; 先進水平 < advanced\-level; å€åŸŸç¶²è·¯æŠ€è¡“ < lan\-technology; 全景 < panoramic\-view; åˆ€å‰ < knife\-and\-fork; 脦 < used\-in\-''lede''; é€£éŽ–åæ‡‰ < chain\-reaction; ç‰¹åˆ¥æ„Ÿè¬ < special\-thanks; 人壽ä¿éšª < life\-insurance; 布帛 < cloth\-and\-silk; 找錢 < to\-give\-change; 補液 < fluid\-infusion; 起點 < starting\-point; 就是說 < in\-other\-words; 報分 < call\-the\-score; 教育界 < academic\-world; 挺立 < to\-stand\-erect; ä¸å¹³ç­‰æ¢ç´„ < unequal\-treaty; å…«æˆ < eighty\-percent; 兩手 < double\-tactics; 絜 < a\-marking\-line; 採油 < oil\-extraction; ç´¾ < turns\-or\-twist; 糺 < to\-collaborate; 跨越 < to\-step\-across; è·‘é“ < athletic\-track; 䏿•¢ç•¶ < you\-flatter\-me; 籫 < bamboo\-utensil; ç­¬ < reed\-of\-a\-loom; å–˜ä¸éŽæ°£ä¾† < cannot\-breathe; æ¡æ‹³ < to\-make\-a\-fist; 副總統 < vice\-president; 甚至於 < so\-much\-\(that\); æ¡æ‰‹ < to\-shake\-hands; 稭 < stalk\-of\-grain; 精干 < crack\-\(troops\); é•·å¾ < the\-long\-march; ç—…ç—› < slight\-illness; ä¸å¹³è¡¡ < disequilibrium; ç ¢ < pile\-of\-stones; 矉 < an\-angry\-glare; ç± < to\-gaze\-slowly; ç¯ < to\-be\-agonized; 英寸 < \(english\)\-inch; 眣 < prominent\-eyes; 採收率 < recovery\-ratio; 自由化 < liberalization; 標尺 < surveyor''s\-rod; è–©é”姆侯賽因 < saddam\-hussein; ç’¸ < jade''s\-streaks; ç’˜ < luster\-of\-jade; å°‡è» < \(army\)\-general; 玥 < mysterious\-gem; 狨 < hapale\-jacchus; 兩國 < both\-countries; 全國 < entire\-country; 犨 < panting\-of\-cow; ä¸é©ç”¨ < not\-applicable; ä½†ä»¥ç†æ›¸ < book\-of\-daniel; 燉 < heat\-with\-fire; 燀 < to\-make\-a\-fire; 熉 < \(yellow\-color\); è¼©å­ < all\-one''s\-life; 長城 < the\-great\-wall; 表決 < decide\-by\-vote; æˆéƒ½ < chengdu\-\(city\); 鬥智 < battle\-of\-wits; å…«åƒ < eight\-thousand; 溛 < to\-form\-hollow; æ¹± < sound\-of\-water; æ·å…‹å…±å’Œåœ‹ < czech\-republic; ç—…æ­· < medical\-record; 渢 < pleasant\-sound; 涬 < watery\-expanse; 簡單化 < simplification; 伸開 < to\-stretch\-out; æ´¿ < stagnant\-water; è¿«ä¸å¾—å·² < have\-no\-choice; 評價分類 < rank\,\-classify; 泂 < clear\-and\-deep; 演示 < to\-demonstrate; æ²· < to\-remove\-evil; 從事研究 < to\-do\-research; æ®­ < a\-stiff\-corpse; 以賽亞書 < book\-of\-isaiah; 鹽湖城 < salt\-lake\-city; 檖 < wild\-pear\-tree; æ©¿ < quercus\-glauca; 傳播 < to\-disseminate; å…¥ä¼ < enter\-the\-army; 首都 < capital\-\(city\); 榾 < pieces\-of\-wood; 榠 < chinese\-quince; 榖 < paper\-mulberry; 椪 < machilus\-nanmu; 潔淨 < cleanse\-\(sins\); æ£ < species\-of\-yew; 梊 < squeeze\-out\-of; åŠæ•¸ä»¥ä¸Š < more\-than\-half; 柾 < straight\-grain; 柃 < eurya\-japonica; 舌根 < back\-of\-tongue; 檔案屬性 < file\-attribute; æ› < once\-upon\-time; 行政 < administration; è¡€è£½å“ < blood\-products; 晢 < light\-of\-stars; å°è² < in\-a\-low\-voice; 昰 < var\-of\-''to\-be''; 篡改 < to\-tamper\-with; 截至 < up\-to\-\(a\-time\); 攂 < to\-beat\-a\-drum; èµ·è‰ < draft\-\(a\-bill\); 挨打 < take\-a\-beating; å±¤ç† < stratification; çƒéž‹ < athletic\-shoes; é‹è²¼ < fried\-dumpling; 凹é¢é¡ < concave\-mirror; 授命 < to\-give\-orders; 開心果 < pistachio\-nuts; 從來沒有 < have\|has\-never; 以斯帖記 < book\-of\-esther; 最佳利益 < best\-interests; 世界語 < world\-language; 惡性循環 < vicious\-circle; 核能 < nuclear\-energy; 浮點 < floating\-point; å¹± < official\-dress; ä¸çœäººäº‹ < be\-unconscious; å·Ÿ < a\-watery\-waste; 百無èŠè³´ < bored\-to\-death; 行星際 < interplanetary; 中心語 < qualified\-word; åƒè¬€é•· < chief\-of\-staff; 自從 < since\-\(a\-time\); 棄櫻 < abandoned\-baby; 產權 < property\-right; 齒輪 < \(machine\)\-gear; 侵犯 < to\-infringe\-on; 醫學中心 < medical\-center; 血壓 < blood\-pressure; éŒ„åƒæ©Ÿ < video\-recorder; å¡• < a\-gust\-of\-wind; 埇 < name\-of\-bridge; 光信號 < optical\-signal; ç¶œåˆå ±å°Ž < summary\-report; 噹 < sound\-of\-bells; 嘓 < gurgling\-sound; 減肥 < to\-lose\-weight; 代表 < representative; 大åŒå°ç•° < almost\-similar; 啌 < animal\-disease; 畫展 < art\-exhibition; 生效 < to\-take\-effect; 核武器 < nuclear\-weapon; é”ä¸åˆ° < cannot\-achieve; æ‰æ°£ < liteary\-talent; 厃 < to\-look\-upward; å­ < high\.\-to\-raise; å‚ < to\-fly\-rapidly; å‘躬屈節 < bow\-and\-scrape; æ­è³€æ–°ç¦§ < happy\-new\-year; 專欄 < special\-column; å­¸ç± < school\-roll\(s\); ç¦é£Ÿ < fast\-\(not\-eat\); å…‹æž—é “ < \(bill\)\-clinton; 伕 < common\-laborer; 亇 < kwukyel\-hammer; ä¶” < prominent\-gums; ä¶ < to\-take\-breath; ä¶€ < sound\-of\-drums; äµ¶ < a\-kind\-of\-frog; 䵌 < reddish\-yellow; ä´´ < a\-kind\-of\-cake; ä´© < a\-kind\-of\-deer; ä´˜ < a\-kind\-of\-bird; 䳸 < the\-wild\-goose; 䳫 < a\-small\-pigeon; ä²¢ < a\-kind\-of\-fish; æŸç¨® < some\-kind\-\(of\); ä°¹ < the\-cuttlefish; ä°´ < a\-wafting\-fish; ä°¡ < a\-fierce\-ghost; 將會 < will\,\-going\-to; 䯛 < the\-knee\-bones; 䮹 < an\-angry\-horse; ä®® < a\-kind\-of\-mule; ä­» < a\-swifty\-horse; ä­­ < the\-eldest\-son; ä­© < to\-feed\-a\-baby; å‰ç”Ÿå¬å–š < foreordination; ä­ < stinking\-smell; 䬺 < same\-as\-u\+4b50; 䬘 < the\-wind\-blows; 䬒 < to\-blow\-chilly; 豎起 < hold\-up\-\(high\); 網際電話 < internet\-phone; ä«« < human\-skeleton; 䪼 < the\-cheek\-bone; 䪈 < a\-leather\-belt; ä© < tie\-it\-tightly; 䨥 < a\-pouring\-rain; ä§§ < high\-mountains; 寶書 < treasured\-book; 䦺 < name\-of\-a\-hill; 䦤 < seed\-of\-grains; 䦑 < without\-a\-door; ä¦ < wing\-of\-a\-door; è–誕節 < christmas\-time; 䤖 < a\-kind\-of\-wine; 䣎 < name\-of\-county; 白令海 < the\-bering\-sea; 䢨 < to\-walk\-slowly; 䡾 < high\-cartloads; 䡲 < rim\-of\-a\-wheel; 摩門經 < book\-of\-mormon; 䡉 < a\-kind\-of\-cart; 蘋果電腦 < apple\-computer; 䜽 < a\-kind\-of\-bean; 䜜 < words\-of\-anger; ä›  < unable\-to\-talk; åƒé©š < to\-be\-startled; äš– < mountain\-deity; äš„ < to\-make\-fun\-of; 䙳 < spiting\-flames; 䙦 < upper\-garments; 䘢 < old\-and\-shabby; ä—· < a\-kind\-of\-wasp; ä—ª < a\-kind\-of\-worm; ä—š < eggs\-of\-mantis; ä—’ < a\-kind\-of\-clam; ä–° < a\-kind\-of\-gnat; 撞擊å¼å°è¡¨æ©Ÿ < impact\-printer; 䕚 < a\-straw\-basket; 䔕 < chicken\-breast; 䔋 < a\-kind\-of\-tree; 導彈 < guided\-missile; 䔂 < vegetable\-soup; 清爽 < fresh\-and\-cool; ä“¡ < a\-medical\-herb; ä’“ < to\-do\-violence; ä’‡ < name\-of\-a\-ship; ä’… < beautiful\-eyes; ä‘¶ < sprightly\-boat; ä‘« < tools\-for\-boat; ä‘£ < a\-sailing\-boat; 䑜 < to\-eat\-heavily; äº’è¯ < interconnected; ä• < oil\-and\-grease; ä < excellent\-food; ä¡ < small\-fish\-net; ä‘ < a\-net\-or\-snare; ä < unburnt\-bricks; 唱片 < \(vinyl\)\-record; 䌵 < lapel\-and\-belt; 䌰 < connected\-silk; 䌥 < to\-sew\-clothes; 䌡 < to\-wind\-around; 二者 < both\-\[of\-them\]; 䋽 < hempen\-sandals; 䋯 < crucial\-points; ä‹¢ < to\-twist\-ropes; 䊼 < measuring\-unit; æ‰å­ < gifted\-scholar; 侵害 < to\-encroach\-on; 䊨 < storing\-grains; 䈷 < a\-bamboo\-fence; 䈚 < a\-bamboo\-shoot; ä¸è„›è€Œèµ° < get\-round\-fast; 䇫 < bamboo\-splints; 䇅 < to\-stand\-still; 三輪車伕 < pedicab\-driver; 寶庫 < treasure\-house; ä¿å–® < guarantee\-slip; 飽經風霜 < weather\-beaten; ä…¥ < ripening\-crops; å°å­¸ < primary\-school; 仔畜 < newborn\-animal; 䃹 < jade\-and\-stone; 䃡 < a\-small\-pebble; 本色 < natural\-colour; äƒ < a\-kind\-of\-rock; 䃌 < rocky\-mountain; 來往 < to\-come\-and\-go; 䂌 < a\-short\-weapon; å…¨å¿ƒå…¨æ„ < heart\-and\-soul; ä¤ < moistened\-eyes; ä < farsightedness; 䀺 < squinting\-eyes; 工業的巨頭 < industry\-mogol; 㽦 < reclaimed\-land; ã½¥ < fertile\-fields; 㽋 < a\-kind\-of\-tile; 㽄 < an\-earthen\-jar; 題跋 < short\-comments; 㸫 < castrated\-bull; 㸤 < broken\-leather; 㸊 < fierce\-of\-fire; ã¶  < water\-currents; ä¸è§£ < not\-understand; 泰米爾語 < tamil\-language; 㵘 < great\-currents; 懮慮 < \(feel\)\-anxiety; ã´¸ < swift\-currents; 犯ä¸è‘— < not\-worthwhile; ã´™ < water\-dripping; 㳃 < to\-temper\-iron; ã² < flying\-feather; 余悸 < lingering\-fear; ã± < the\-right\-side; æˆå°± < accomplishment; ã­» < the\-crab\-apple; ä¸ç”¨è¬ < you''re\-welcome; ã­ < a\-kind\-of\-wood; ã­„ < a\-king\-of\-tree; å®¹å¿ < to\-put\-up\-with; ã« < a\-kind\-of\-flag; ã«‚ < to\-chop\-or\-cut; ç½·è«– < abandoned\-idea; 患處 < afflicted\-part; 㨇 < to\-sweep\-clean; 㥺 < to\-blow\-a\-fire; 䏿œŸè€Œé‡ < meet\-by\-chance; 㥉 < a\-little\-angry; 㥇 < to\-be\-perverse; 㤾 < not\-doing\-well; 㤖 < to\-have\-wisdom; 㣦 < a\-winding\-path; æž¶æ§‹ < infrastructure; ç©´æ’­ < bunch\-planting; åŠè‡ªå‹• < semi\-automatic; 㡜 < ragged\-clothes; 懷孕 < to\-be\-pregnant; ã ¨ < misty\-mountain; ã ¡ < high\-and\-lofty; 㟿 < high\-and\-steep; è·æ¥­ < job\-occupation; å…§è’™å¤ < inner\-mongolia; 退休金 < retirement\-pay; 留言簿 < visitor''s\-book; ãž© < mountain\-vapor; ãž— < the\-male\-organ; 任期 < term\-of\-office; 㞊 < unable\-to\-walk; ã° < unable\-to\-meet; ã› < ahalting\-place; 㜤 < fooling\-around; 㜑 < an\-older\-woman; è¿‘ä¹ŽåŒæ­¥ < plesiochronous; 㛩 < sisters\-in\-law; 㛂 < weak\-and\-small; 㚃 < to\-take\-a\-hint; ã™· < low\-lying\-area; ä¸èˆˆ < out\-of\-fashion; ã–¢ < to\-reject\-food; 㕤 < a\-proud\-temper; çƒæ£’ < \(baseball\)\-bat; ã”™ < great\-strength; ã’› < to\-stand\-alone; ã’€ < do\-not\-fear\-to; 資格 < qualifications; æ±æµ· < east\-china\-sea; 死亡率 < mortality\-rate; 哥本哈根 < copenhagen\-\?\?\?; æ±æ­ < eastern\-europe; 任憑 < no\-matter\-what; ä»Šæœ < at\-the\-present; ä½œå“ < works\-\(of\-art\); 憋悶 < feel\-oppressed; 飼槽 < feeding\-trough; 警車 < police\-vehicle; 寒冷 < cold\-\(climate\); 哈該書 < book\-of\-haggai; 安好 < safe\-and\-sound; 液晶 < liquid\-crystal; åƒè§€ < to\-look\-around; 阿ä¼ä¼½å¾·ç¾…定律 < avogadro''s\-law; æ“ºæ”¤å­ < set\-up\-a\-stall; å¯èƒ½ < might\-\(happen\); 首先 < first\-\(of\-all\); 瑞士人 < swiss\-\(person\); æ¯ç«¯å£åƒ¹æ ¼ < price\-per\-port; 液態 < liquid\-\(state\); 孕婦 < pregnant\-woman; 乘法 < multiplication; å·®ä¸å¤š < almost\,\-nearly; 定價 < to\-set\-a\-price; 括弧裡 < in\-parentheses; æš—ç®± < camera\-bellows; 減刑 < reduce\-penalty; 百米賽跑 < 100\-metre\-dash; 信號臺 < signal\-station; 世界上 < \(of\-the\)\-world; 調查報告 < memoir\,\-report; 圓ç ç­† < ball\-point\-pen; ä¸­æ­ < central\-europe; å…¨çƒæ°£å€™å‡æº« < global\-warming; 犯罪 < \(commit\)\-crime; 份兒 < degree\,\-extent; è·‘è…¿å…’ < to\-run\-errands; 䏿­£å¸¸ç‹€æ³ < abnormal\-state; 特色 < characteristic; 中斷 < to\-discontinue; ç§•å­ < blighted\-grain; 世界經濟 < global\-economy; 有待 < not\-yet\-\(done\); 題æ < subject\-matter; 礦泉 < mineral\-spring; 通用汽車 < general\-motors; 毛衣 < \(wool\)\-sweater; 責任 < responsibility; 北京週報 < beijing\-review; åŠè· < part\-time\-work; 波狀熱 < undulant\-fever; 顯得 < appear\-\(to\-be\); ä¸å¿ < cannot\-bear\-to; 知識庫 < knowledge\-base; æºé»žåœ°å€ < source\-address; é€™æ¬¡å±æ©Ÿ < present\-crisis; 多工é‹ä½œ < multithreading; 媽咪 < mummy\-\(mother\); æ³¢æ© < bonn\-\(germany\); 敗訴 < lose\-a\-lawsuit; 電信局 < central\-office; 壽衣 < burial\-clothes; 西å—亞 < southwest\-asia; 二氧化碳 < carbon\-dioxide; æ“ºé˜ < pendulum\-clock; 撥號盤 < telephone\-dial; 北緯 < north\-latitude; åŠæ ¼ < to\-pass\-a\-test; 法庭 < court\-\(of\-law\); 這類 < this\-kind\-\(of\); 網絡設計 < network\-design; 後兩者 < the\-latter\-two; 主修 < \(school\)\-major; è®Šæˆ < to\-change\-into; 廠禮拜 < day\-off\-\(work\); ä¸åˆ < not\-conform\-to; 開放å¼ç³»çµ± < open\-system\(s\); 斑竹 < mottled\-bamboo; ä¸åŠ < not\-as\-good\-as; 分類 < classification; 兩百億 < twenty\-billion; 無連接 < connectionless; é‡å»º < reconstruction; 猜謎兒 < guess\-a\-riddle; 請看 < please\-see\-\.\.\.; 五年計劃 < five\-year\-plan; æ°«æ°£ < hydrogen\-\(gas\); 市場經濟 < market\-economy; 檔案執行 < file\-execution; 互動電視 < interactive\-tv; 美差事 < a\-terrific\-job; 數種 < numerous\-types; 冰點 < freezing\-point; æ­æ´²è¯ç›Ÿ < european\-union; è¯è£” < ethnic\-chinese; ä¸ä» < not\-benevolent; æ”¶è½ < to\-listen\-\(to\); ç» < classic\-works; 弟 < young\-brother; å»» < circle\-around; å…³ < frontier\-pass; å¸ < supreme\-ruler; 番 < to\-take\-turns; ç•¥ < approximately; å…± < together\-with; 义 < right\-conduct; å«‚ < sister\-in\-law; å“¥ < elder\-brother; 婦 < married\-women; 訣 < take\-leave\-of; æ— < a\-family\-clan; 奪 < take\-by\-force; 笔 < writing\-brush; 袷 < lined\-garment; 瀬 < swift\-current; 伯 < older\-brother; æ¼² < rise\-in\-price; 礼 < social\-custom; 嘩 < rushing\-sound; å•£ < hold\-in\-mouth; 泊 < anchor\-vessel; 沿 < follow\-course; å’„ < noise\-of\-rage; èŠ < chrysanthemum; å²³ < mountain\-peak; 匹 < bolt\-of\-cloth; 颇 < lean\-one\-side; 晨 < early\-morning; æ’ž < knock\-against; 愈 < more\-and\-more; 槇 < tip\-of\-a\-tree; é§… < relay\-station; 饅 < steamed\-bread; 炸 < to\-fry\-in\-oil; 脈 < blood\-vessels; 绪 < end\-of\-thread; 飼 < raise\-animals; 梓 < catalpa\-ovata; 肌 < muscle\-tissue; 佩 < belt\-ornament; ç½² < public\-office; æ­ < join\-together; æ — < chestnut\-tree; æ¡‘ < mulberry\-tree; éž„ < to\-work\-hides; æ“ < handle\-of\-cup; 佃 < tenant\-farmer; è´¡ < offer\-tribute; 曇 < become\-cloudy; 亙 < extend\-across; 诞 < bear\-children; æ™´ < clear\-weather; å¡‘ < model\-in\-clay; 浦 < bank\-of\-river; ç±” < bamboo\-basket; æ…Ž < act\-with\-care; 莉 < white\-jasmine; æ— < make\-progress; 塌 < fall\-in\-ruins; ç«– < perpendicular; 陕 < mountain\-pass; 惚 < absent\-minded; æ·€ < shallow\-water; æ·˜ < wash\-in\-sieve; ç‘° < extraordinary; åž« < advance\-money; ç¶ < kitchen\-range; 毓 < give\-birth\-to; å’§ < stretch\-mouth; 奎 < stride\-of\-man; æ´½ < to\-blend\-with; ç‘¶ < precious\-jade; é’° < rare\-treasure; ç‘› < luster\-of\-gem; 殉 < die\-for\-cause; 唬 < to\-intimidate; 瘪 < shrivelled\-up; 唆 < make\-mischief; 岚 < mountain\-mist; 桦 < type\-of\-birch; æ¶Ÿ < flowing\-water; 飕 < sound\-of\-wind; å· < clod\-of\-earth; é‘« < used\-in\-names; 笋 < bamboo\-shoots; èƒ < aromatic\-herb; 馄 < dumpling\-soup; 穹 < high\-and\-vast; 弈 < chinese\-chess; é©® < carry\-on\-back; 芥 < mustard\-plant; 炜 < brilliant\-red; 岜 < rock\-mountain; 纫 < thread\-needle; æ¡€ < chicken\-roost; æ‹® < laboring\-hard; 纥 < inferior\-silk; 忤 < insubordinate; 鸾 < fabulous\-bird; å˜ < to\-be\-grieved; 辎 < a\-supply\-cart; 芫 < daphne\-genkwa; ä¼§ < vulgar\-person; æ³  < nice\-and\-cool; 縻 < halter\-for\-ox; 踽 < to\-walk\-alone; èµ­ < reddish\-brown; 颀 < tall\-and\-slim; 柘 < a\-thorny\-tree; è°” < honest\-speech; 骓 < piebald\-horse; å´§ < high\-mountain; é…š < carbolic\-acid; 夤 < distant\-place; 暌 < in\-opposition; æ€ < to\-be\-ashamed; è´½ < gift\-superior; 毖 < guard\-against; è¿“ < to\-go\-to\-meet; 毵 < long\-feathers; çš < corner\-of\-eye; 毽 < a\-shuttlecock; 僳 < minority\-name; è¾ < hubs\-of\-wheel; æ—† < flag\-ornament; è‡ < a\-water\-plant; å® < measuring\-cup; é«¡ < to\-shear\-tree; 鳜 < mandarin\-fish; é¼ < large\-reptile; 笫 < planks\-of\-bed; 缡 < a\-bridal\-veil; 绨 < coarse\-pongee; 芰 < water\-caltrop; é­ƒ < drought\-demon; 舳 < stern\-of\-ship; 屦 < straw\-sandals; è“ < straw\-bed\-mat; 銎 < eye\-of\-an\-axe; 醣 < carbohydrates; 蛑 < a\-marine\-crab; 椠 < wooden\-tablet; 媸 < an\-ugly\-woman; 馇 < stir\-and\-cook; ç”™ < sugar\-product; è–¤ < allium\-bakeri; å¡¥ < dry\-clay\-lump; æª”æ¡ˆè½‰é€ < file\-transfer; 諾è²çˆ¾ < nobel\-\(prize\); è²è² < very\-fragrant; æ˜‚æš < high\-spirited; ä¿è­‰é‡‘ < earnest\-money; ç£å¸¶ < magnetic\-tape; 解調 < to\-demodulate; 北海 < the\-north\-sea; 薄利 < small\-profits; 排山倒海 < earth\-shaking; 晚報 < evening\-paper; 星座 < constellation; 激光打引機 < laser\-printer; 冰鞋 < skating\-boots; 掛號證 < register\-card; å» çµ² < filature\-silk; 矛盾 < contradictory; 出賣 < to\-sell\-\(off\); 到處 < in\-all\-places; 經營費用 < business\-cost; 原å­èƒ½ < atomic\-energy; å¤ä»£ < ancient\-times; 新月 < crescent\-moon; 紀念館 < memorial\-hall; å–®éŸ»æ¯ < simple\-finals; å³å°‡ < on\-the\-eve\-of; å‘å¾® < petty\-and\-low; å±å®³ < to\-jeopardize; 直截了當 < plain\-talking; 冷戰以後 < post\-cold\-war; 有å¯èƒ½ < it''s\-possible; 刨花 < wood\-shavings; èŽ¨èª < black\-henbane; 調查 < investigation; ç¶è…¿ < leg\-wrappings; 列舉 < \(make\-a\)\-list; é©ç”¨ < be\-applicable; 摘記 < to\-take\-notes; 元首 < head\-of\-state; 未æåŠ < not\-mentioned; æ–¹å¼ < way\-\(of\-life\); 日夜 < day\-and\-night; èŠéº» < sesame\-\(seed\); 本生燈 < bunsen\-burner; ç‰ŒåŠ < memorial\-arch; 心臟病 < heart\-disease; å‰ç”Ÿ < pre\-existence; 勢在必行 < be\-imperative; 昇值 < rise\-in\-value; å五年 < fifteen\-years; 米飯 < \(cooked\)\-rice; é„§å°å¹³ < deng\-xiaoping; è½‰é“ < make\-a\-detour; 舊約全書 < old\-testament; 長途 < long\-distance; æ—¥å‰ < the\-other\-day; 幾個尿™‚ < several\-hours; 那鴻書 < book\-of\-nahum; 網絡層 < network\-layer; 墜毀 < \(plane\)\-crash; 雙手 < pair\-of\-hands; 哥林多後書 < 2\-corinthians; å—亞 < southern\-asia; 刊登 < carry\-a\-story; 誇張 < to\-exaggerate; 難忘 < unforgettable; 太太 < married\-woman; 撥用 < appropriation; 審判欄 < judgement\-bar; å¢ƒæ³ < circumstances; 民事 < civil\-matters; 女佣 < \(female\)\-maid; ä¸å¯ç¼ºå°‘ < indispensable; 勘察 < reconnaisance; 籌集 < collect\-money; æ“æ¼” < demonstration; 白花花 < shining\-white; 建築學 < architectural; 視窗基準 < windows\-based; 電郵ä½ç½® < email\-address; 幻燈 < latern\-slides; 研究領域 < research\-area; ä¸­åœ‹å¼ < chinese\-style; 加快 < to\-accelerate; 冰糖 < crystal\-sugar; 國際 < international; åŠå¤±æ¥­ < semi\-employed; 鬥雞 < cock\-fighting; éŽæ™‚ < old\-fashioned; 進接æœå‹™ < access\-server; éš¨æ„ < as\-one\-wishes; 失利 < suffer\-defeat; 表決權 < right\-to\-vote; 空間站 < space\-station; æè€— < wear\-and\-tear; 相當 < equivalent\-to; 逿­¥ < progressively; 鵩 < owl\-like\-bird; å¤§å…¬å¸ < large\-company; ä¸è¨˜å投票 < secret\-ballot; 二次大戰 < world\-war\-two; 幾次 < several\-times; 巨細 < big\-and\-small; 幾樣 < several\-kinds; 大使 < an\-ambassador; 編審 < read\-and\-edit; 強化 < to\-strengthen; é¿å­• < contraception; 髃 < shoulder\-bone; ä¸åˆ—顛諸島 < british\-isles; 骪 < crooked\-bones; å¤§å®¹é‡ < high\-capacity; 大事 < a\-major\-event; 楊百翰 < brigham\-young; 大å•題 < great\-problem; 馣 < fragrant\-odor; æ•™å‹ < church\-member; 光功率 < optical\-power; 速效 < quick\-results; 餚 < prepared\-meat; æ¬Šå¨æ€§ < authoritative; 利於 < be\-beneficial; åˆæœŸ < initial\-stage; å¥³æœ‹å‹ < female\-friend; 基本概念 < basic\-concept; ä¸å‘¨å»¶ < undistributed; éž® < leather\-shoes; è©¢å• < inquire\-about; éœ < drops\-of\-rain; æ‘釦兒 < snap\-fastener; 死刑 < death\-penalty; é“– < person''s\-name; ç™½çš®æ¾ < lacebark\-pine; 錡 < a\-kind\-of\-pen; 兵痞 < army\-riffraff; 存儲器 < memory\-\(unit\); 貿易順差 < trade\-surplus; 彌迦書 < book\-of\-micah; 鈄 < a\-wine\-flagon; 武器系統 < weapon\-system; 釭 < tire\-of\-wheel; 醨 < dregs\-of\-wine; é«”é‡ < \(body\)\-weight; 白砒 < white\-arsenic; 梅塞迪斯奔馳 < mercedes\-benz; 相架 < picture\-frame; 辡 < recrimination; 家用電腦 < home\-computer; ç¾ä»£åŒ– < modernization; è½ < sleeping\-cart; 兵營 < military\-camp; 主禱文 < lord''s\-prayer; 市民 < city\-resident; 庭園 < flower\-garden; è·® < hasty\-walking; 轟炸 < \(drop\-a\)\-bomb; éŽåŽ» < \(in\-the\)\-past; è³® < farewell\-gift; 艦艇 < naval\-vessels; å¤§å…¬ç„¡ç§ < just\-and\-fair; å“¥æž—å¤šå‰æ›¸ < 1\-corinthians; 冰期 < glacial\-epoch; 關於 < pertaining\-to; 剛剛 < just\-recently; 廠主 < factory\-owner; 冿¬¡ < one\-more\-time; è¬ < humming\-sound; 新約全書 < new\-testament; 覶 < to\-look\-about; 覔 < to\-search\-for; 襚 < grave\-clothes; 權力 < \(wield\)\-power; è µ < large\-turtles; ç°¿ç± < account\-books; èž¾ < the\-earthworm; 螥 < the\-house\-fly; èž™ < grubs\-in\-wood; è›… < a\-caterpillar; 橫掃 < to\-sweep\-away; åº¦å‡ < go\-on\-holiday; 蘯 < to\-toss\-about; 異質 < heterogeneous; 車站 < \(bus\)\-station; 亞洲國家 < asian\-country; 暴風驟雨 < violent\-storm; 蔎 < thea\-sinensis; 備至 < to\-the\-utmost; 葽 < type\-of\-grain; è¼ < rush\-or\-sedge; èº < althaea\-rosea; è·‘éž‹ < running\-shoes; è‘ < to\-weed\-grass; 報單 < taxation\-form; 莧 < edible\-greens; 茥 < rubus\-tokkura; 鑒賞 < to\-appreciate; 苘 < indian\-mallow; é€™ä½ < this\-\(person\); 困窘 < embarrassment; é™ä¸– < come\-to\-earth; è„¥ < pelvic\-cavity; 便飯 < a\-simple\-meal; 胲 < hydroxylamine; è¼»æ¢ < \(wheel\)\-spoke; 好幾年 < several\-years; ç½³ < wooden\-screen; 缇 < reddish\-color; 打開 < to\-break\-open; 售票處 < ticket\-office; ç™¼æ® < bring\-to\-bear; ç³­ < rice\-dumpling; æ‰å–åœ–åƒ < capture\-image; ç±¾ < unhulled\-rice; 籜 < bamboo\-sheath; å…­é»žåŠ < half\-past\-six; 開心 < to\-feel\-happy; ç„¡æ„è­˜ < unconsciously; 實驗 < to\-experiment; 笵 < a\-bamboo\-form; 笭 < bamboo\-screen; 轉彎 < turn\-\(around\); 案頭 < on\-one''s\-desk; 拜金主義 < money\-worship; 永久和平 < lasting\-peace; ç ž < to\-smash\-rock; 矞 < bore\-with\-awl; 辨別 < differentiate; 抄襲 < to\-plagiarize; 辦到 < to\-accomplish; 先後 < in\-succession; 畜肥 < animal\-manure; 推動力 < driving\-force; 拉美 < latin\-america; 核電 < nuclear\-power; 越野 < cross\-country; ç’‚ < jade\-ornament; ç• < type\-of\-pearl; ç™ < die\-violently; 公園 < a\-public\-park; 百姓 < common\-people; 哈薩克人 < kazakh\-person; ç½å€ < disaster\-area; é¿é¢¨è™• < lee\,\-windstop; ç‰ < mooring\-stake; æ§‹æˆ < to\-constitute; 熰 < great\-drought; ä¿è— < keep\-in\-store; 瑞香 < winter\-daphne; 拌種 < seed\-dressing; 籌措 < raise\-\(money\); 棄置 < to\-throw\-away; ä½¿ç”¨é‡ < volume\-of\-use; 賣點 < selling\-point; 瘦弱 < thin\-and\-weak; 浬 < nautical\-mile; 白匪 < white\-bandits; 肉體 < physical\-body; 欵 < to\-treat\-well; 欓 < a\-cross\-piece; åŠå°Žé«” < semiconductor; 備案 < put\-on\-record; 櫌 < a\-kind\-of\-hoe; 檮 < block\-of\-wood; 巡航導彈 < cruise\-missle; ä¸å¯èƒ½çš„事 < impossibility; 榌 < wooden\-ladder; 百分之五å < fifty\-percent; 鬥志 < will\-to\-fight; æ‰è³ < hyacinth\-bean; ç™¾å€ < a\-hundredfold; 楙 < name\-of\-plant; 筆筒 < pen\-container; 梹 < the\-areca\-nut; å¯¶è— < sapphire\-blue; 梎 < sickle\-handle; æ ° < a\-bamboo\-raft; 滲碳 < carburization; 暴力犯罪 < violent\-crime; 朩 < kwukyel\:\-rank; æ¸¡éŽ < to\-cross\-over; 字集 < character\-set; é§æ®¼æ§ < mauser\-pistol; 何西阿書 < book\-of\-hosea; ç©ºé‹ < air\-transport; 奧克拉è·é¦¬å¸‚ < oklahoma\-city; æ¢ < to\-stick\-into; 掭 < to\-manipulate; 挶 < hold\-in\-hands; æ‹• < to\-drag\-after; 抃 < to\-clap\-hands; 䏿ˆæ–‡æ³• < unwritten\-law; 戺 < stone\-boarder; 戹 < in\-difficulty; 高速乙太網路 < fast\-ethernet; 䏿–¹ä¾¿ < inconvenience; æ²’ç¶“é©— < inexperienced; 表層 < surface\-layer; 怾 < mountain\-name; 圓周 < circumference; å½½ < go\-to\-and\-fro; å½² < yellow\-dragon; å½” < to\-carve\-wood; 主日學 < sunday\-school; 病害 < plant\-disease; å·° < an\-atom\-group; 售貨 < to\-sell\-goods; 峂 < name\-of\-place; 有助于 < contribute\-to; 寀 < feudal\-estate; 舌尖 < tip\-of\-tongue; 案稱 < counter\-scale; 媢 < be\-jealous\-of; 消防 < fire\-fighting; å–‰çµ < adam''s''\-apple; 島國 < island\-nation; 鬧事 < cause\-trouble; 京都 < kyoto\-\(japan\); å››åƒ < four\-thousand; ç•¶å¹´ < in\-those\-days; åž» < an\-embankment; 財迷 < money\-grubber; 三åå„„ < three\-billion; ç†è§£ < to\-comprehend; åšš < argumentative; ä¸å‡æ¸¯ < ice\-free\-port; 步話機 < walkie\-talkie; 密碼 < \(secret\)\-code; 築城 < fortification; å’¡ < side\-of\-mouth; 衛兵 < \(body\)\-guard\); 艾滋病抗體 < aids\-antibody; 集線器 < hub\-\(network\); ç–‘å• < interrogation; 凟 < to\-be\-rude\-to; 喉痧 < scarlet\-fever; 個性 < individuality; 儹 < to\-accumulate; 儲 < to\-save\-money; å„› < to\-skip\-about; ä¸èˆ’é© < uncomfortable; å‚’ < personal\-name; å…©åƒå¹´ < the\-year\-2000; 標本蟲 < spider\-beetle; 啟示 < enlightenment; é€²å‡ºå£ < import\|export; ä¸å¯ä¾µçŠ¯æ¬Š < inviolability; 侂 < to\-commission; å‘è¥¿å— < southwestward; 致函 < send\-a\-letter; 乨 < the\-beginning; ä¶š < decayed\-tooth; 䶈 < a\-kind\-of\-rat; 䵿 < a\-silent\-drum; äµ < decayed\-dough; ä´° < a\-family\-name; 䲺 < birds\-singing; ä²… < the\-globefish; ä°» < to\-catch\-fish; æ„è­˜ < consciousness; ä°± < name\-of\-a\-god; 售票員 < ticket\-seller; 䯅 < a\-swift\-horse; 䮈 < to\-go\-swiftly; ä«¿ < a\-cool\-breeze; ä«´ < weak\-and\-dull; è¯çµ¡ < communication; å”®ç¥¨å£ < ticket\-window; æ‰æ“” < carrying\-pole; ä« < the\-first\-son; 䪫 < ancient\-music; 䪒 < leather\-pants; 䩾 < herb\-medicine; 䩤 < to\-lead\-an\-ox; ä©£ < shoe\-cushions; 䩞 < a\-saddle\-flap; 䨎 < deep\-and\-dark; 安定化 < stabilization; ä§– < a\-small\-mound; 䦴 < open\-the\-door; 䦳 < between\-steps; 交æ›ç«¯ < switched\-port; 哀號 < cry\-piteously; 䦡 < a\-door\-keeper; 䥩 < hooks\-to\-hang; 䤵 < a\-tiny\-needle; 䤎 < soybean\-sauce; 䤃 < drunken\-sound; 䣰 < to\-pool\-money; 䢧 < to\-go\-forward; 䢚 < a\-narrow\-path; 䢃 < to\-administer; ä¡¥ < a\-moving\-cart; 䟘 < to\-straighten; 䟊 < short\-strides; æ¡‚æž— < guilin\-\(city\); äž < corresponding; ä¶ < to\-levy\-taxes; ä¬ < a\-wealthy\-man; 金黃 < golden\-yellow; 䛾 < familiar\-with; ä¸ç›¸å¹² < be\-irrelevant; 目標市場 < target\-market; ä› < an\-expression; 天曉得 < heaven\-knows\!; äš• < to\-search\-out; 䙹 < to\-vomit\-milk; 䙥 < shiny\-dresses; 䙢 < short\-t\-shirt; ä™  < short\-clothes; 䙟 < heavy\-clothes; 䙞 < woolen\-string; ä™… < the\-waistline; 跨國 < transnational; ä—— < the\-millipede; ä–© < a\-kind\-of\-bee; ä–‘ < a\-white\-tiger; ä–‡ < fragrant\-herb; 演出 < \(acting\)\-play; åƒé£¯ < to\-eat\-a\-meal; ä’Ž < without\-color; 䑲 < to\-row\-a\-boat; ä‘¥ < a\-moving\-boat; ä² < half\-raw\-meat; ä™ < the\-diaphragm; ä˜ < a\-big\-abdomen; ä„ < not\-to\-listen; ä¸é€š < be\-obstructed; 最高法院 < supreme\-court; ä½ < a\-fierce\-goat; ä¼ < salted\-mutton; äª < castrated\-ram; ä¤ < to\-strain\-out; 戒指 < \(finger\)\-ring; 最後更新 < latest\-update; 䌙 < hank\-of\-ropes; 䌅 < a\-thick\-ropes; 䋦 < ravelled\-silk; ä‹ < a\-throat\-band; æä»è±†è… < almond\-junket; 䊽 < a\-fine\-thread; 䊔 < polished\-rice; 䉩 < a\-bamboo\-ware; 䉨 < bamboo\-joints; 䈾 < move\-a\-little; 䈳 < a\-window\-leaf; å°‘å°‡ < major\-general; 䆚 < to\-go\-through; æœçµ• < put\-an\-end\-to; ä…› < husks\-of\-rice; 䃳 < falling\-stone; ä‚¶ < the\-crustacea; ä‚— < to\-be\-careful; 䂎 < a\-short\-spear; ä‚ < an\-angry\-look; ä™ < eloquent\-eyes; 䀮 < sight\-blurred; 䀭 < with\-big\-eyes; 䀖 < to\-look\-up\-to; 䀕 < angry\-glances; 暗鎖 < built\-in\-lock; 㿬 < nasal\-disease; ã¾½ < swelling\-feet; ã½² < griping\-colic; 㽇 < unburnt\-tiles; ã¼µ < a\-small\-basin; 㼟 < a\-tiled\-house; 㼎 < a\-small\-melon; 㻾 < jade\-articles; åŒç›Ÿåœ‹ < confederation; 㺈 < to\-go\-hunting; ã¹¹ < a\-kind\-of\-dog; ã¹µ < a\-hunting\-dog; ã¹³ < a\-kind\-of\-ape; 懲戒 < to\-discipline; é€™ç¨®æ–¹å¼ < \(in\)\-this\-way; 下課 < class\-is\-over; ä¸è©³ < not\-in\-detail; 㸄 < a\-raging\-fire; ã·¾ < blaze\-of\-fire; å響 < repercussions; ã·– < to\-shine\-upon; ã·• < hearing\-sound; ã·’ < to\-cook\-meals; 㶘 < full\-of\-water; 奧鋿œƒ < olympic\-games; ãµ³ < crystal\-clear; ãµ  < to\-gush\-forth; ã´½ < water\-current; ã´« < great\-flowing; ã´¦ < to\-wash\-hands; ã´¥ < great\-billows; ã´ < great\-current; ä¿è­·ä¸»ç¾© < protectionism; ã²› < hairy\-animals; 在未來 < in\-the\-future; 宿怨 < an\-old\-grudge; ã°» < asses\-braying; ã° < a\-bamboo\-pole; ã°Œ < to\-monopolize; ã­¿ < oblique\-angle; å–®å­ < list\-of\-items; ã­“ < a\-pillar\-arch; è²¢ç» < to\-contribute; 㬥 < to\-sun\-to\-air; å«é†’ < to\-call\-awake; 㬄 < warm\-and\-damp; 㫟 < day\-after\-day; å—美洲 < south\-america; 美術 < the\-fine\-arts; ã©¥ < delicate\-hand; 㨞 < to\-feel\-about; ã§¼ < to\-distribute; ã§· < to\-wipe\-tears; 㦫 < lax\-and\-crude; 㦌 < keen\-or\-sharp; 㥼 < to\-be\-near\-to; 㣿 < painfully\-sad; 㣤 < to\-tread\-upon; 㢻 < to\-draw\-a\-bow; 㢖 < a\-store\-house; ä¸ƒç™¾è¬ < seven\-million; ã ´ < a\-pillow\-case; ã › < name\-a\-county; 月çƒè¡¨é¢ < lunar\-surface; 㟭 < the\-min\-river; 能夠 < be\-capable\-of; 㞬 < close\-or\-near; ãž‹ < soft\-and\-meek; 家屬 < family\-member; ã» < barely\-enough; ム< to\-bear\-a\-son; 地方åœè»Š < parking\-place; ã›’ < can\-not\-speak; ãš´ < a\-pretty\-girl; 鼻淵 < nasosinusitis; 懂得 < to\-understand; 㘛 < a\-deep\-valley; 有良心 < conscientious; 㘓 < prolix\-speech; 㘉 < to\-make\-sound; ã—´ < dogs\-fighting; ã•° < sound\-angrily; 㕪 < birds''\-chirps; ã•™ < a\-wily\-rabbit; 㕉 < to\-dig\-a\-hole; 㔥 < full\-of\-anger; ã“´ < to\-cut\-in\-two; åŠé»ž < the\-least\-bit; ã“– < bitterly\-cold; ä»¥å¤ªç¶²çµ¡ç«¯å£ < ethernet\-port; ã‘¥ < disrespectful; 鉛筆 < \(lead\)\-pencil; å–®å‘ < undirectional; ã° < to\-believe\-in; å—賄 < accept\-bribes; 鼻飼法 < nasal\-feeding; 知å人士 < public\-figure; 約拿書 < book\-of\-jonah; ä¾‹å‡ < legal\-holiday; æ°´é¢ < water\-surface; 步行蟲 < ground\-beetle; 移殖 < to\-transplant; èµ·ä¼ < ups\-and\-downs; 變調 < modified\-tone; å‹èª¼ < companionship; 美國國會 < u\.s\.\-congress; 哀樂 < funeral\-music; ä¸å¹¸çš„æ˜¯ < unfortunately; 富于 < to\-be\-full\-of; 便步走 < march\-at\-ease; è²å¸¶ < vocal\-cord\(s\); ä¸çŸ¥ < unknowing\(ly\); 孫女 < granddaughter; 光纖電纜 < optical\-fiber; 社交語言 < lingua\-franca; 涼快 < nice\-and\-cold; 三百 < three\-hundred; 連接至 < to\-connect\-to; 京戲 < beijing\-opera; 低于 < be\-lower\-than; 鳶尾花 < iris\-\(flower\); å—部 < southern\-part; 變色 < change\-colour; åŠå®˜æ–¹ < semi\-official; åŒ—é¢ < northern\-side; ä¸Šç­ < to\-go\-to\-work; 百科全書 < encyclopaedia; å„種 < every\-kind\-of; è²å½« < shell\-carving; æ—¥è» < japanese\-army; 功率惡化 < power\-penalty; å—è¶Š < south\-vietnam; 愛憎 < love\-and\-hate; è·å“¡ < office\-worker; 洋溢 < brimming\-with; ä¸å¯æŠ—力 < force\-majeure; å”調 < to\-coordinate; 大阪 < osaka\-\(japan\); 考慮 < to\-think\-over; 生命的éºè·¡ < trace\-of\-life; 北部 < northern\-part; 兼容性 < compatibility; 解壓縮 < to\-decompress; æœ¬æ„ < original\-idea; 叿¯’ < to\-take\-drugs; 中國銀行 < bank\-of\-china; 泳池 < swimming\-pond; 一步 < \(single\)\-step; 北越 < north\-vietnam; 響應時間 < response\-time; 雜項 < miscellaneous; å‚³è¼¸æ¨¡å¼ < transfer\-mode; 採棉機 < cotton\-picker; 外部 < external\-part; èžäºº < famous\-person; 剿‰€æœªæœ‰ < unprecedented; 和尚 < buddhist\-monk; 蘇州 < suzhou\-\(city\); 礦水 < mineral\-water; 暑氣 < \(summer\)\-heat; 一ä¹ä¹ä¸ƒå¹´ < the\-year\-1997; 哀告 < beg\-piteously; 外貿 < foreign\-trade; é¿é›£ < \[take\]\-refuge; 包袱 < cloth\-wrapper; 感冒 < to\-catch\-cold; 彩蚌 < painted\-shell; 芭蕉扇 < palm\-leaf\-fan; 禮堂 < assembly\-hall; 總計 < \(grand\)\-total; 娛樂 < entertainment; 中學 < middle\-school; 五一 < 5\-1\-\(may\-1st\); ç£ç‰‡ < magnetic\-disk; 會場 < meeting\-place; 媾和 < to\-make\-peace; å…¬å…ƒå‰ < before\-christ; 上市 < on\-the\-market; è¨ªå•æ–¹å¼ < access\-method; 檔案建立 < file\-creation; ç§åˆ© < personal\-gain; é²éˆ < slow\-\(witted\); 波美度 < baume\-degrees; 北美 < north\-america; ç¶“é©— < to\-experience; 出生日期 < date\-of\-birth; ä¸å¯æ€è­° < inconceivable; æ ¼å­èб呢 < plaid\,\-tartan; 汲水 < to\-draw\-water; ç²å‹ < be\-victorious; 觀點 < point\-of\-view; åŠå¾©è³½ < eighth\-finals; 水牛 < water\-buffalo; 雙生兄弟 < twin\-brothers; åŒå¹´ < the\-same\-year; 最大速率 < maximum\-speed; 變星 < variable\-star; 邊界線 < boundary\-line; 蘇俄 < soviet\-russia; ç¾å¯¦æƒ…æ³ < current\-state; 步行 < to\-go\-on\-foot; æ“…é•· < to\-be\-good\-at; ä¸å•» < not\-less\-than; 牌照 < license\-plate; 支æŒçއ < support\-level; 試一試 < to\-have\-a\-try; 暗害 < kill\-secretly; 包羅è¬è±¡ < all\-embracing; 勃興 < rise\-suddenly; 變態 < metamorphosis; 性慾 < sexual\-desire; 匯率 < exchange\-rate; 治安 < law\-and\-order; 視頻節目 < video\-program; 雌花 < female\-flower; 全世界第一 < world''s\-first; 多種 < many\-kinds\-of; å¸å…¥ < to\-breathe\-in; 變工 < exchange\-work; 下至上 < bottom\-to\-top; å—害 < to\-be\-injured; 找ä¸åˆ° < couldn''t\-find; 決心 < determination; 下令 < give\-an\-order; 莫逆 < very\-friendly; ç¾…é¦¬å­—æ¯ < roman\-letters; 比熱 < specific\-heat; ä¸å¯åç‹€ < indescribable; çž³ < pupil\-of\-eye; 万 < ten\-thousand; 布 < cotton\-cloth; 通 < pass\-through; æ < hold\-in\-hand; 京 < capital\-city; 甚 < great\-extent; 周 < zhou\-dynasty; å°» < end\-of\-spine; å®´ < to\-entertain; å®° < to\-slaughter; 犯 < commit\-crime; å©¢ < servant\-girl; å‚ < take\-part\-in; 掌 < palm\-of\-hand; å§¿ < one''s\-manner; 姉 < elder\-sister; æ–— < chinese\-peck; 呼 < breathe\-sigh; è¡ < rush\-against; 螺 < spiral\-shell; åŠ < neighborhood; å°¼ < buddhist\-nun; é¼¾ < snore\-loudly; å¶ < to\-harmonize; 野 < open\-country; ç§» < change\-place; å” < tang\-dynasty; ç§€ < ear\-of\-grain; è’² < type\-of\-rush; 庆 < congratulate; è’Ÿ < betel\-pepper; æ±— < perspiration; 拜 < do\-obeisance; 虑 < be\-concerned; 宋 < song\-dynasty; 胆 < gall\-bladder; 剖 < split\-in\-two; 凤 < male\-phoenix; 询 < inquire\-into; ç­‘ < ancient\-lute; å¶ < accidentally; 飽 < eat\-heartily; 胎 < unborn\-child; 悟 < to\-apprehend; è‚… < pay\-respects; 侘 < disappointed; 祭 < sacrifice\-to; 宪 < constitution; 碑 < stone\-tablet; 昌 < light\-of\-sun; æº < lead\-by\-hand; 厦 < big\-building; 仆 < fall\-forward; 妥 < satisfactory; æ­ < cross\-stream; èµ  < give\-present; è…” < chest\-cavity; å­ < filial\-piety; 笹 < small\-bamboo; 笛 < bamboo\-flute; æ­§ < fork\-of\-road; 鉛 < lead\-plumbum; å–ƒ < keep\-talking; 舱 < hold\-of\-ship; 醜 < ugly\-looking; 裘 < fur\-garments; æ ½ < to\-cultivate; 诧 < be\-surprised; 阎 < village\-gate; æ„£ < be\-in\-a\-daze; çª < type\-of\-jade; 娥 < be\-beautiful; å’ª < sound\-of\-cat; 渗 < soak\-through; è‘« < bottle\-gourd; åª < level\-ground; åž < entrenchment; æ©¡ < chestnut\-oak; çµ® < waste\-cotton; è·„ < walk\-rapidly; å±¹ < to\-rise\-high; 惘 < disconcerted; æ© < rub\-and\-wipe; 楠 < name\-of\-tree; 麓 < foot\-of\-hill; æ» < feel\-anguish; æ¡… < mast\-of\-ship; 骋 < gallop\-horse; è¹’ < to\-jump\-over; 祀 < to\-sacrifice; 寰 < great\-domain; æ–“ < multicolored; 伫 < look\-towards; èº < trample\-down; æ²½ < buy\-and\-sell; ç¥ < ear\-ornament; 笆 < bamboo\-fence; 虬 < young\-dragon; 惬 < be\-satisfied; 缨 < a\-chin\-strap; 劾 < examine\-into; 嘤 < seek\-friends; 诃 < scold\-loudly; 冽 < cold\-and\-raw; 飨 < host\-banquet; æ€ < discontented; 冢 < burial\-mound; å—³ < interjection; 宕 < stone\-quarry; 耆 < man\-of\-sixty; é“ < make\-up\-face; è›° < to\-hibernate; 掼 < throw\-ground; 囤 < grain\-basket; ç­± < dwarf\-bamboo; 樟 < camphor\-tree; é²¥ < reeves''\-shad; 逵 < thoroughfare; å²· < min\-mountain; æž° < smooth\-board; å± < wooden\-shoes; 胛 < the\-shoulder; 鹞 < sparrow\-hawk; 犄 < animal\-horns; è·¹ < wander\-about; 昱 < bright\-light; 湄 < water''s\-edge; è… < coarse\-grass; ç»» < affectionate; ç¯ < bamboo\-grove; èµ… < prepared\-for; æ¤ < outer\-coffin; 纰 < spoiled\-silk; 鼋 < large\-turtle; é† < purest\-cream; 龉 < uneven\-teeth; è‹» < kind\-of\-herb; 鬣 < horse''s\-mane; ç¼— < fishing\-line; 湫 < a\-small\-pond; 仟 < one\-thousand; èš¶ < kind\-of\-clam; 蛄 < mole\-cricket; 毂 < hub\-of\-wheel; 畚 < straw\-basket; æ´„ < a\-back\-water; 飧 < evening\-meal; 醪 < unclear\-wine; éª < famous\-horse; 骒 < mother\-horse; 懔 < be\-afraid\-of; 劓 < cut\-off\-nose; 踔 < to\-get\-ahead; 颡 < the\-forehead; æ½² < driving\-rain; 缯 < silk\-fabrics; 甓 < glazed\-tiles; è¬ < a\-plant\-name; 柒 < number\-seven; 瘳 < to\-be\-healed; è°‡ < speak\-ill\-of; 乇 < to\-depend\-on; 其他的人 < other\-people; 加緊 < to\-intensify; è¬äº‹é” < master\(card\); ç¡è¦º < to\-go\-to\-bed; 早期 < early\-period; ç´„ç¥æ›¸ < book\-of\-joel; 媒體報導 < media\-report; 相關 < interrelated; 艾滋病患者 < aids\-patient; ç«é¾ < fiery\-dragon; åˆä½œ < to\-cooperate; 賠償金 < compensation; 簿記管ç†å“¡ < commissarian; 智力 < intelligence; 示å¨è€… < demonstrator; 昔年 < former\-years; 和平æ¢ç´„ < peace\-treaty; 毛主席 < chairman\-mao; 礦井 < mine\-\(shaft\); 熟知 < acquaintance; 支票 < \(bank\)\-check; 建築物 < \(a\)\-building; å§å§ < older\-sister; 股票市場 < stock\-market; 閱覽室 < reading\-room; 警報 < \(fire\)\-alarm; 後果 < consequences; ä¸åè­½ < disreputable; 收盤 < market\-close; 城防 < city\-defence; é ‚ä½ < to\-withstand; 西部 < western\-part; 好感 < good\-opinion; 機械碼 < machine\-code; 失業 < unemployment; 擅自 < unauthorized; 大驚失色 < apprehensive; 高層旅館 < luxury\-hotel; 逕自 < on\-one''s\-own; 近視 < shortsighted; æ­¥çŠ < walking\-plow; 䏿ˆåŠŸ < unsuccessful; 水滸傳 < water\-margin; ä¸é‡è¦– < indifference; é–‹é—œ < power\-switch; 去世 < to\-pass\-away; 亞洲與太平洋 < asia\-pacific; å乿­² < 19\-years\-old; éˆçš„世界 < spirit\-world; 多方 < in\-many\-ways; æ¶è³¼ < panic\-buying; å·¡è¿´ < to\-go\-around; 這種 < this\-kind\-of; å¤§æ„ < general\-idea; åŠæ–‡ç›² < semiliterate; 別稱 < another\-name; 步步 < step\-by\-step; å”商 < consult\-with; 矮星 < dwarf\-\(star\); 核武器試驗 < nuclear\-test; 丙烯酸 < acrylic\-acid; åŠç†Ÿç·´ < semi\-skilled; 那時 < at\-that\-time; åƒä¸é–‹ < be\-unpopular; 大師 < great\-master; 組織 < organization; å‡ºä¹Žé æ–™ < unexpectedly; 通用 < common\-\(use\); 多工 < to\-multiplex; 糾葛 < entanglement; 試探 < to\-sound\-out; 夫妻 < man\-and\-wife; 地方主義 < \"local\-\-ism\"; 铿­‰ < to\-apologize; æ•…æ„ < deliberately; è«‹å• < may\-i\-ask\.\.\.; 激光唱片 < compact\-disk; 二å一世紀 < 21st\-century; 出發 < to\-start\-out; 縮寫 < abbreviation; 中央銀行 < central\-bank; 壿ޛ < wall\-hanging; 熟悉 < to\-know\-well; ç†Ÿæ€ < deliberation; 整天 < all\-day\-long; 鱉甲 < turtle\-shell; 身體 < \(human\)\-body; 斯密約瑟 < joseph\-smith; ç³¾çº < be\-entangled; ä¸åˆç† < unreasonable; ç›®å‰ä¸–界 < modern\-world; 複製 < to\-duplicate; 隊旗 < team\-pennant; 加強 < to\-reinforce; å‡ºç„ < leave\-prison; 䏿„‰å¿« < disagreeable; 談判 < to\-negotiate; 看病 < see\-a\-doctor; æ°‘æ„調查 < opinion\-poll; å¾ˆä¸ < very\-un\-\.\.\.\.; 毅力 < perseverance; è½å¯¦ < to\-implement; 支店 < branch\-store; 齆 < stuffed\-noze; é¼½ < clogged\-nose; 白薯 < sweet\-potato; 綵旗 < colored\-flag; 養雞場 < chicken\-farm; 麕 < muntjac\-deer; ç¾ä»£éŸ³æ¨‚ < modern\-music; 回顧 < to\-look\-back; 殭化 < become\-rigid; é³ < the\-nautilus; 鱑 < the\-sturgeon; 鱂 < name\-of\-fish; 製造業者 < manufacturer; è†ä¸Šåž‹ < laptop\-\(adj\); ç€è¦½ < to\-skim\-over; 心ç†å­¸å®¶ < psychologist; é­¦ < shark\-family; 鬵 < big\-iron\-pot; 鬅 < unkempt\-hair; 課余 < after\-school; è»Šé“ < traffic\-lane; 正如 < be\-just\-like; 驈 < black\-horses; 騆 < divine\-horse; é§œ < strong\-horse; é§— < chatter\-mark; æœ‰æ¢æœ‰ç†åœ° < methodically; 䏿˜¯çŽ©å…’çš„ < it''s\-no\-joke; 實際性 < practicality; å一年 < eleven\-years; 餀 < tainted\-food; ä¸èƒ½æŠµæŠ— < irresistible; 颭 < sway\-in\-wind; 紙牌 < playing\-card; 鞦 < leather\-stap; éŽå¢ƒç°½è¨¼ < transit\-visa; 霑 < be\-moistened; é™ < a\-steep\-bank; 發紅 < flush\-\(face\); é›†åˆ < congregation; é€Ÿæˆ < crash\-course; é—‘ < the\-doorsill; 光線 < optical\-line; 镨 < praseodymium; 努力 < great\-effort; 引入 < to\-draw\-into; å» å€ < factory\-site; é· < protactinium; 相似性 < ressemblance; éžåŒæ­¥ < asynchronous; éŠ < smelt\-metals; 錈 < to\-bend\-iron; 傳铿›¸ < ecclesiastes; éš¨åŒ < accompanying; è€¶ç©ŒåŸºç£ < jesus\-christ; 熒光 < flourescence; 記者報導 < press\-report; 釪 < an\-alms\-bowl; 廣告 < to\-advertise; 醽 < kind\-of\-wine; 挨近 < get\-close\-to; 編劇 < write\-a\-play; 壓倒 < overwhelming; 採脂 < tree\-tapping; 郙 < to\-be\-exiled; 邲 < good\-looking; è¿£ < to\-leap\-over; 速寫 < quick\-sketch; 多工作業 < multitaksing; 發言人 < spokesperson; 踼 < to\-fall\-flat; 踤 < butt\-against; 集中器 < concentrator; ä¸å¤§é›¢å…’ < pretty\-close; é€±åœ < surroundings; 濾紙 < filter\-paper; 賉 < to\-give\-alms; 貆 < small\-badger; è±¶ < castrate\-pig; è¶³çƒè¿· < football\-fan; 本來é¢ç›® < true\-colours; 訪俄 < visit\-russia; 拔錨 < weigh\-anchor; 標燈 < beacon\-light; 冰晶 < ice\-crystals; 誾 < speak\-gently; 幾天 < several\-days; 授精 < insemination; 髒話 < bad\-language; 凹岸 < concave\-bank; 襛 < fine\-clothes; 襆 < hood\-or\-cowl; éŽä¾† < to\-come\-over; æ“勞 < to\-work\-hard; 那樣的 < that\-kind\-of; å…‰æº < light\-source; 粗俗的階級 < vulgar\-class; é€Ÿå‡ < quick\-freeze; 網路節點 < network\-node; å牢 < imprisonment; 補牙 < fill\-a\-tooth; 刨刀 < planing\-tool; 把關 < guard\-a\-pass; æ‰“å°æœå‹™å™¨ < print\-server; ä¸å¯æ”¶æ‹¾ < irremediable; åŠé‚Šå¤© < half\-the\-sky; 葜 < smilax\-china; è© < scandent\-hop; è˜ < naphthanlene; 自衛 < self\-defense; 賓西法尼亞 < pennsylvania; 莦 < jungle\-grass; 國家機密 < state\-secret; 陛下 < your\-majesty; 八月 < eighth\-month; 芚 < green\-sprout; 備考 < \(an\-appendix; 芑 < white\-millet; å¹´å‰ < \.\.\.years\-ago; 膗 < ugly\-and\-fat; 開支 < expenditures; æç© < chiropractic; è‘¡è„é…’ < \(grape\)\-wine; è‚™ < a\-small\-worm; ç¾€ < fishing\-trap; 調查人員 < investigator; æ­¦è£éƒ¨éšŠ < armed\-forces; 報價 < quoted\-price; è¿·ä¿¡ < superstition; çº < shade\-of\-red; ç¹™ < to\-interpret; 縕 < tangled\-hemp; è½‰æ› < to\-transform; æ¬å®¶ < move\-\(house\); 戶頭 < bank\-account; 農作物 < \(farm\)\-crops; 籯 < bamboo\-chest; å››å多 < more\-than\-40; 親信 < trusted\-aide; ç­¤ < young\-bamboo; 行程 < travel\-route; ç­ < bamboo\-shoot; ç­… < bamboo\-brush; åš´ç«£ < tight\.strict; 證實禮 < confirmation; å錄æœå‹™ < name\-service; 秬 < black\-millet; 看作 < look\-upon\-as; 語音信號 < voice\-signal; 寧願 < would\-rather; 祘 < to\-calculate; 磠 < sal\-ammoniac; 碶 < a\-flood\-gate; æŽ¥æž < \(tree\)\-graft; 授權 < to\-authorize; 矼 < stone\-bridge; é–‹å­¸ < school\-opens; ç’ < to\-glance\-at; ä¿è­‰ < to\-guarantee; 批評 < to\-criticize; 宇航局 < space\-agency; 皦 < bright\-white; 令人驚異 < surprisingly; 瘺 < anal\-fistula; 去國外 < to\-go\-abroad; ç–¿ < prickly\-heat; 拔絲 < wire\-drawing; 打賭 < \(make\-a\)\-bet; 優惠 < preferential; ç¬¬äºŒä½ < second\-place; 公報 < announcement; 基礎設施 < base\-station; 密集 < concentrated; 授時 < time\-service; åœ¨æ— < by\-\(a\-place\); åŒæ™‚代 < contemporary; çŽ < ill\-tempered; 拼盤 < cold\-platter; 狆 < pekinese\-dog; 牂 < female\-sheep; ææ¬¾ < donate\-money; å‰¯ç¸½ç† < vice\-premier; 國有 < nationalized; 系上 < to\-buckle\-up; 背離 < deviate\-from; 按照 < according\-to; å¶ç„¶ < incidentally; å–‰é¡ < laryngoscope; 背陰 < in\-the\-shade; 生命跡象 < sign\-of\-life; å…©åƒ < two\-thousand; 滊 < a\-river\-name; 路得記 < book\-of\-ruth; æ’圖 < illustration; æ³– < still\-waters; çŸ¥è­˜åˆ†å­ < intellectual; ç®¡ç† < to\-supervise; 三åˆä¸€ < three\-in\-one; 毈 < fertile\-eggs; 殜 < half\-sitting; å››ç™¾è¬ < four\-million; 梅花 < plum\-blossom; é˜¿æ‘©å¸æ›¸ < book\-of\-amos; ç•¶ç„¶ < only\-natural; æ©’ < wood\-streaks; é«˜è³ªé‡ < high\-quality; 標價 < mark\-a\-price; æ§» < zelkova\-tree; 棒硫 < roll\-sulphur; æ§” < water\-pulley; 夢游症 < to\-sleepwalk; 耶利米哀歌 < lamentations; 饅頭 < steamed\-roll; ä¿ç®¡ < take\-care\-of; 用戶定義 < user\-defined; 垂下 < to\-hang\-down; æˆå‰æ€æ±— < genghis\-khan; æ‘™ < to\-transport; è£å“¡ < to\-cut\-staff; 清醒 < clear\-headed; 補充 < to\-replenish; ä¸çµç›Ÿ < nonalignment; æ‘ < to\-fabricate; 八級風 < force\-8\-wind; 戉 < a\-battle\-axe; 便秘 < constipation; 病床 < hospital\-bed; 幼兒園 < kindergarten; æ¡”å­æ°´ < orange\-juice; 枘鑿 < incompatible; 主幹網路 < core\-network; 廹 < to\-persecute; 創造性 < creativeness; 嚮往 < to\-yearn\-for; 自拔 < free\-oneself; 帨 < handkerchief; å¶¢ < high\-or\-tall; 屘 < the\-youngest; 航天 < space\-flight; 高密 < high\-density; 表土 < surface\-soil; 歷代志下 < 2\-chronicles; 歷代志上 < 1\-chronicles; 嫲 < grand\-mother; 賞識 < appreciation; 消除 < to\-eliminate; 瑞色 < lovely\-color; è½èªª < to\-hear\-told; å‘¨ç¸½ç† < premier\-zhou; 執政黨 < ruling\-party; 當心 < to\-take\-care; 異性 < heterosexual; 交鋒 < cross\-swords; 興奮 < \(be\)\-excited; 指令åå­— < command\-name; 禽類 < bird\-species; æ¯è¦ªç¯€ < mother''s\-day; å–­ < condole\-with; 一å°éƒ¨åˆ† < a\-small\-part; å½å–„ < hypocritical; 抱愧 < feel\-ashamed; 呹 < to\-eat\-grass; 一下兒 < a\-little\-bit; 負責 < in\-charge\-of; ç¾è¡Œ < be\-in\-effect; å±ˆæœ < to\-surrender; 厷 < the\-fore\-arm; 減緩 < to\-slow\-down; å‹£ < achievements; 下齒 < bottom\-teeth; 媒體 < \(news\)\-media; 剷 < to\-level\-off; 驚愕 < astonishment; ç•¶å ´ < at\-the\-scene; è¤‡è£½å“ < reproduction; å„— < compare\-with; 叿³•權 < jurisdiction; 婚齡 < marrying\-age; 抱屈 < feel\-wronged; 佔便宜 < adventageous; ä½­ < unsubmissive; 食譜 < cookery\-book; 丼 < bowl\-of\-food; ä¸¦éž < really\-isn''t; çªç ´ < breakthrough; 鼻中隔 < nasal\-septum; æ–°èžè™• < news\-service; 侵晨 < towards\-dawn; ä´¼ < to\-extirpate; ä´• < a\-woodpecker; 漢城 < seoul\,\-korea; ä³– < flying\-birds; 䲜 < lots\-of\-fish; 䱊 < roe\-or\-spawn; 䯶 < fair\-of\-hair; 䯧 < a\-small\-hall; é‹å‹•éž‹ < sports\-shoes; 䮟 < big\-and\-tall; 少數 < small\-number; 䮑 < a\-gray\-horse; ä­˜ < well\-stacked; ä­– < animal\-feeds; 拌和 < mix\-and\-stir; ä­‰ < mashed\-beans; 䬜 < evil\-spirits; 䬚 < to\-move\-fast; 䬋 < violent\-wind; æµé€š < to\-circulate; 䫨 < tall\-and\-big; 䫚 < short\-headed; ä«• < small\-headed; 咨詢 < consultative; 䫇 < the\-whiskers; 扒拉 < push\-lightly; 䪹 < a\-large\-face; 䪡 < to\-fall\-down; 䪋 < silk\-cordage; ä© < a\-small\-face; ä©‹ < a\-green\-face; 䩇 < a\-small\-head; 專政 < dictatorship; 䨶 < thunderstorm; 䨲 < a\-small\-hare; 䨪 < a\-dust\-storm; ä¨ < a\-pure\-woman; 䨈 < a\-small\-bird; é£¼è‰ < forage\-grass; ä§¢ < a\-rough\-road; ä§™ < a\-high\-mound; 鼻腔 < nasal\-cavity; 核轟炸 < nuclear\-bomb; æµ´è¡€ < blood\-soaked; 䥃 < a\-big\-hammer; 䤬 < a\-small\-gong; 䤣 < a\-metal\-ring; 䤋 < yellow\-faced; 䣾 < cheese\-dregs; 䣼 < mixed\-starch; 屬國 < vassal\-state; ä ” < far\-and\-deep; 䟿 < to\-reverence; 䟹 < to\-hop\-about; è½‰è³¬å¡ < a\-debit\-card; 鋼筆 < fountain\-pen; 䟕 < to\-step\-upon; äž± < to\-fall\-over; äž§ < hard\-to\-walk; å‰äºº < great\-person; 安營 < pitch\-a\-camp; 和解 < conciliatory; é¢å°é¢ < face\-to\-face; 䚪 < curved\-horns; æ¢å­ < a\-short\-note; æ®éœç„¡åº¦ < extravagance; 根本 < \(not\)\-at\-all; 䘄 < cicada\-famiy; 䘀 < grasshoppers; ä—§ < libellulidae; 種種 < all\-kinds\-of; ä–ž < a\-sea\-insect; ä•» < to\-adhere\-to; 䕺 < dense\-growth; ä• < medical\-herb; ä•‹ < of\-elm\-group; 䓯 < water\-pepper; ç™»é™¸æœˆçƒ < moon\-landing; 複寫紙 < carbon\-paper; 䑽 < a\-large\-boat; 䑵 < a\-small\-boat; 法院 < court\-of\-law; ä… < the\-buttocks; ä€ < inharmonious; 䎘 < birds\-flying; 河馬 < hippopotamus; 生命 < life\-\(force\); ä„ < an\-indenture; 䌶 < \)\-black\-silk; 䌇 < a\-thick\-rope; 主角 < leading\-role; 淫猥 < abominations; ç”¢åµ < lay\-\(an\-egg\); 果皮 < \(fruit\)\-peel; 䊅 < to\-soak\-rice; 䉯 < dried\-bamboo; 䉕 < a\-bamboo\-hat; 䉔 < bamboo\-slips; 䈟 < broken\-sound; 䇸 < a\-bamboo\-mat; ä‡ < to\-break\-off; 䆢 < to\-penetrate; 䆟 < coresponding; ä† < cutted\-crops; ä¸è¶³ < insufficient; ä… < to\-husk\-rice; 打孔器 < hole\-puncher; 䃲 < a\-great\-rock; 䃯 < small\-stones; äƒ < rugged\-rocks; ä‚ < short\-stupid; ä§ < to\-open\-wide; 家政 < housekeeping; ä¸è²² < immeasurable; ä€ < a\-small\-bowl; 㿵 < soft\-leather; 㿲 < a\-fierce\-dog; 㿪 < skin\-disease; 㿊 < very\-painful; ã¾” < long\-illness; 什麼是 < what\-is\-\.\.\.\?; è»äº‹æ´åŠ© < military\-aid; 凹é€é¡ < concave\-lens; 㼋 < the\-cucumber; 本本主義 < book\-worship; 㺖 < dogs\-barking; 㺎 < fierce\-beast; 五角大樓 < the\-pentagon; 㸾 < to\-filled\-up; 㸭 < the\-opposite; ã·¹ < intense\-heat; ã¶• < to\-wash\-rice; 作愛 < to\-make\-love; 㵊 < moving\-image; ã´• < to\-boil\-away; 㳞 < deep\-and\-far; 㳑 < to\-flow\-over; ã°· < resurrection; 㯠 < a\-cross\-beam; 㯜 < decayed\-wood; ã®® < a\-well\-sweep; 㮬 < a\-fruit\-tree; è˜‡è¯ < soviet\-union; 㬵 < the\-shinbone; 摩西律法 < law\-of\-moses; ã«’ < hands\-joined; 害怕 < to\-be\-afraid; 㫃 < flags\-flying; ã« < to\-cut\-apart; 晚間 < evening\-time; 五百 < five\-hundred; ã§´ < to\-rub\-hands; 㦎 < cantankerous; 㥵 < to\-dishonour; 㤧 < conciliation; 㣒 < hair\-raising; 㣑 < double\-image; 迅速蔓延 < rapid\-spread; 㢗 < a\-high\-house; ã¡” < oiled\-calico; ã¡… < storage\-room; 證驗 < real\-results; ã ¾ < a\-dish\-cloth; 懊悔 < feel\-remorse; ã ’ < mountain\-top; 㟠< big\-and\-high; 㟇 < a\-land\-slide; 㞢 < to\-arrive\-at; ãž› < red\-slippers; ãž… < not\-straight; å¤ç¾…馬 < ancient\-rome; 㜗 < covetousness; 㛼 < to\-interrupt; 俄中 < russia\-china; 㛥 < to\-prostrate; 㛊 < to\-speculate; 二åè¬ < 200\-thousand; 㘢 < a\-round\-cave; 㘠< sound\-of\-rat; 變速 < speed\-change; ã–· < bird\-singing; 年輕人 < young\-people; ã–  < an\-auxiliary; 㕯 < slow\-tongued; 安心 < feel\-at\-ease; ã•’ < a\-lofty\-peak; 㔬 < to\-establish; 㔦 < to\-encourage; 㔕 < with\-purpose; 㔃 < to\-cut\-short; ã“£ < to\-sink\-into; 人民 < \(the\)\-people; 將來 < \(the\)\-future; 㑪 < a\-generation; ã‘” < all\-together; 㸠< to\-own\-money; ã´ < to\-drag\-down; 題花 < title\-design; å¯è§€ < considerable; 人權 < human\-rights; ä¹’ä¹“çƒ < table\-tennis; éšŽç´šå¼ < hierarchical; 以斯拉記 < book\-of\-ezra; 趕上 < keep\-up\-with; è½èªªéŽ < to\-hear\-said; 闌尾炎 < appendicitis; 移民 < to\-immigrate; 今晨 < this\-morning; å¯†å‹ < close\-friend; å—éž < south\-africa; ä¸ç¬¦ < inconsistent; 開放å¼ç¶²è·¯ < open\-network; 丹田 < pubic\-region; åŠéŸ¿ < half\-the\-day; 主環 < primary\-ring; 大一些 < a\-bit\-bigger; 你們 < you\-\(plural\); 一直 < continuously; 生物戰 < germ\-warfare; ä¸çŸ¥æ‰€æŽª < be\-at\-a\-loss; æš—ç®— < plot\-against; 建設性 < constructive; 亮度 < illumination; åƒè€ƒ < consultation; 喉塞音 < glottal\-stop; 壯麗 < magnificence; 黨政 < party\-policy; 檔案æœå‹™ < file\-servoce; è™å¾… < mistreatment; æ„Ÿæ© < thanksgiving; 大都會 < metropolitan; ç½°çƒ < penalty\-shot; 費城 < philadelphia; 最低點 < lowest\-point; 油畫 < oil\-painting; 美洲 < the\-americas; è²§å›° < impoverished; é™è½åœ°é»ž < landing\-site; åŸºç£æ•™ < christianity; å¤§é‡ < great\-amount; 頂用 < to\-be\-of\-use; 安眠酮 < methaqualone; æš—ç˜ < hidden\-shoal; 藥方 < prescription; 試驗性 < experimental; ä¸»æŒ < preside\-over; 銀幕 < movie\-screen; è€å®¶ < native\-place; æš—æ½® < undercurrent; 買價 < buying\-price; 多邊 < multilateral; ç¾ä»£ < modern\-times; 他人 < other\-person; 之後 < after\(wards\); 慣例 < conventional; 並排 < side\-by\-side; 耕地 < ariable\-land; è²´æ—化 < aristocratic; æµ´å ´ < bathing\-spot; äº”ç™¾è¬ < five\-million; è“‹èœ < leaf\-mustard; 冰洲石 < iceland\-spar; æ ¸è»å‚™ < nuclear\-arms; 䏿‹˜ < not\-stick\-to; 三å五億 < 3\-\.5\-billion; éž­ç ² < firecrackers; 二åå…­æ­² < 26\-years\-old; 感動 < to\-move\-\(sb\); æ„味 < significance; 速記員 < stenographer; 白水泥 < white\-cement; 䏿„§ < be\-worthy\-of; é¶ç´™ < target\-sheet; 數據網絡 < data\-network; é¾ç„¶å¤§ç‰© < huge\-monster; 象è²è©ž < onomatopoeia; 愈加 < all\-the\-more; é é›¢ < removed\-from; 和善 < good\-natured; èªè­‰ < authenticate; 刨齒 < gear\-shaping; æ³¨æ„ < take\-note\-of; 風味 < local\-flavor; 繡花 < to\-embroider; 暗探 < secret\-agent; 暴怒 < violent\-rage; ä¸å®¹ < not\-tolerate; ä¸å®œ < not\-suitable; 犯毒 < illegal\-drug; 世界知å < world\-famous; å¹€æ ¼å¼ < frame\-format; 大致 < more\-or\-less; ä¸å¦‚ < not\-equal\-to; 得票 < vote\-getting; 派別 < denomination; 線軸 < thread\-spool; 有利 < advantageous; 衛生紙 < toilet\-paper; 訂閱 < subscription; æ¢å¾© < to\-reinstate; 這項 < this\-\(thing\); 快速發展 < rapid\-growth; 多種語言 < multilingual; 坿ƒœ < it\-is\-a\-pity; 當時的 < of\-that\-time; 婚外 < extramarital; ä¸å–® < not\-the\-only; 安全å•題 < safety\-issue; 之一 < one\-of\-\(sth\); å¢ƒé‡ < circumstance; 野心 < wild\-schemes; 廿­¥ < to\-step\-back; 中俄 < china\-russia; 屿®† < grave\-danger; 中亞 < central\-asia; 變性 < denaturation; 原料 < raw\-material; 消防栓 < fire\-hydrant; ä¸åˆ© < unfavourable; 逿˜Žåº¦ < transparency; 爆發 < to\-break\-out; 多站 < multistation; æ°§æ°£ < oxygen\-\(gas\); 念日 < memorial\-day; å„國 < each\-country; ä¸ä¾¿ < inconvenient; 時態 < \(verb\)\-tense; 羅列 < to\-spead\-out; 一億 < 1\-00\-million; æš´å‹• < insurrection; é¶æ©Ÿ < target\-drone; é‹è¡Œ < be\-in\-motion; 編舞 < choreography; 二å七 < twenty\-seven; 以 < by\-means\-of; è¾² < agriculture; 径 < narrow\-path; 几 < small\-table; 便 < convenience; 电 < electricity; 百 < one\-hundred; è·£ < bare\-footed; è´… < unnecessary; 功 < achievement; 江 < large\-river; 注 < concentrate; 牧 < tend\-cattle; 婚 < get\-married; 刊 < publication; 熟 < well\-cooked; 饭 < cooked\-rice; 奢 < extravagant; 查 < investigate; ç«  < composition; 按 < put\-hand\-on; è  < kind\-of\-bat; è• < nibble\-away; å›° < to\-surround; 险 < narrow\-pass; 练 < to\-practice; 溯 < go\-upstream; 渉 < ford\-stream; è´¥ < be\-defeated; 纷 < in\-disorder; 缺 < be\-short\-of; é­ < come\-across; 戴 < wear\-on\-top; 勤 < industrious; é«„ < bone\-marrow; 効 < efficacious; 貌 < countenance; ç¹ < complicated; 柳 < willow\-tree; 凄 < bitter\-cold; 霞 < rosy\-clouds; 飴 < sweet\-meats; èª < intelligent; 倦 < be\-tired\-of; æ‘” < fall\-ground; 醉 < intoxicated; æ¶› < large\-waves; é”… < cooking\-pot; ä»” < small\-thing; 會 < to\-assemble; 拆 < to\-break\-up; ç¿  < color\-green; 晕 < halo\-in\-sky; 辨 < distinguish; è‘› < edible\-bean; 轿 < sedan\-chair; 攫 < snatch\-away; é› < forge\-metal; 厕 < mingle\-with; ç«¿ < bamboo\-pole; 券 < certificate; 穉 < young\-grain; 驳 < varicolored; 憔 < be\-worn\-out; 粞 < ground\-rice; é‚ < comply\-with; éš¶ < subservient; 缸 < earthen\-jug; è‚¢ < human\-limbs; å°´ < embarrassed; å‘ < raise\-voice; 颖 < rice\-tassel; ç ¥ < a\-whetstone; å­• < be\-pregnant; é’ž < paper\-money; ç¢ < polish\-jade; 绽 < ripped\-seam; 奠 < pay\-respect; 澜 < overflowing; 惕 < be\-cautious; è¶´ < lying\-prone; éš‹ < sui\-dynasty; çž„ < take\-aim\-at; 祟 < evil\-spirit; å—” < be\-angry\-at; 奕 < in\-sequence; 榴 < pomegranate; 棘 < jujube\-tree; å³™ < stand\-erect; ç Œ < stone\-steps; æ§ < locust\-tree; 鳞 < fish\-scales; 炽 < burning\-hot; è¿‚ < doctrinaire; 缪 < wind\-around; 凋 < be\-withered; 缤 < flourishing; 雳 < thunderclap; 驸 < extra\-horse; å—· < loud\-clamor; ç‚– < stew\-slowly; è° < remonstrate; 篆 < seal\-script; 宦 < officialdom; ç“® < earthen\-jar; 朕 < pronoun\-''i''; 阑 < door\-screen; å¤ < saline\-soil; å” < weep\-or\-sob; 汩 < run\-swiftly; 榕 < banyan\-tree; é—° < intercalary; 昊 < summer\-time; 玷 < flaw\-in\-gem; 阙 < watch\-tower; 泌 < to\-seep\-out; 烽 < signal\-fire; å­µ < sit\-on\-eggs; 椭 < oval\-shaped; ç—‰ < convulsions; åŒ < full\-circle; 饪 < cooked\-food; å¶™ < precipitous; 颧 < cheek\-bones; é•— < boring\-tool; æ¶ < make\-fun\-of; ç‚· < candle\-wick; è´² < forge\-ahead; èš± < grasshopper; ç—¨ < consumption; æ¿‚ < a\-waterfall; æ± < night\-tides; ç­  < bamboo\-skin; æ°¤ < hanging\-fog; ç—” < hemorrhoids; è¶¿ < to\-tread\-on; è§ž < wine\-vessel; 挹 < to\-bale\-out; 膑 < the\-kneecap; 唳 < cry\-of\-bird; 礅 < stone\-block; ç®” < reed\-screen; 豸 < radical\-153; 烃 < hydrocarbon; ç ­ < stone\-probe; æ¾ < timely\-rain; 龋 < tooth\-decay; ç¼± < attached\-to; 奂 < be\-numerous; 黩 < to\-dishonor; 壅 < to\-obstruct; æ¾¶ < still\-water; é¤ < be\-satiated; 枥 < type\-of\-oak; æ¡• < tallow\-tree; é²¢ < silver\-carp; è¶± < go\-in\-hurry; 妫 < family\-name; æš¾ < morning\-sun; è¦ < brindled\-ox; é‚› < in\-distress; 戢 < to\-put\-away; 榧 < type\-of\-yew; å ‡ < yellow\-loam; 劬 < be\-diligent; é­ˆ < mischevious; éª < an\-iron\-pan; 蜣 < dung\-beetle; ç—¦ < \(flat\)\-mole; 戬 < exterminate; å—‰ < bird''s\-crop; å„‹ < a\-small\-jar; èšœ < plant\-louse; 粜 < sell\-grains; æ”® < to\-fend\-off; 苎 < china\-grass; å© < earthenware; 榉 < type\-of\-elm; 玢 < porphyrites; ç» < to\-contract; 潆 < tiny\-stream; 髹 < red\-lacquer; è§– < to\-long\-for; èžµ < a\-chrysalis; æª < tip\-of\-twig; 幂 < cover\-cloth; ç¡— < barren\-land; 脞 < minced\-meat; è½µ < end\-of\-axle; 楗 < bar\-of\-door; æ¡„ < a\-coir\-palm; å   < battlements; 俜 < to\-trust\-to; 壓縮 < to\-compress; å¤§è¦æ¨¡ < large\-scale; 度é‡è¡¡ < measurement; 航空術 < aeronautics; è¨ªè¯ < visit\-china; èªçŸ¥ < acknowledge; å«å–Š < exclamation; 訪å•者 < interviewer; æ²‰é‡æ‰“擊 < to\-hit\-hard; 連詞 < conjunction; å¥½æœ‹å‹ < good\-friend; å››é¢é«” < tetrahedron; 自然而然 < involuntary; 弊端 < malpractice; éžæ ¸ < non\-nuclear; 拔釘錘 < claw\-hammer; 申命記 < deuteronomy; æ”¶ç©« < acquisition; æ‰å¤–æµ < brain\-drain; æ°‘æ— < nationality; ä¸è´Šä¸€è©ž < keep\-silent; 暗井 < blind\-shaft; 暗中 < in\-the\-dark; 矚目 < to\-focus\-on; 布鞋 < cloth\-shoes; 人體器官 < human\-organ; 埋頭 < steamed\-bun; 創作力 < originality; 白矮星 < white\-dwarf; 判處 < to\-sentance; æ°‘æ—主義 < nationalism; 刻苦 < hardworking; 標點 < punctuation; 白麵 < wheat\-flour; 冒險 < take\-a\-risk; 白鶴 < white\-crane; ä¸è´Šæˆ < disapproval; 往昔 < in\-the\-past; åŠæœˆåˆŠ < semimonthly; 邊疆 < border\-area; è®“ä½ < to\-abdicate; 怪僻 < peculiarity; 徿”¶ < levy\-\(fine\); æ¯æ¿ < motherboard; 需求 < requirement; 大業 < great\-cause; 旺季 < busy\-season; 備用環 < backup\-ring; 必定 < be\-bound\-to; åŠå¹´ < half\-a\-year; 課桌 < school\-desk; æ»´ç­”è² < tick\-\(tock\); é–“éš” < compartment; é²ç–‘ < to\-hesitate; éˆæ„Ÿ < inspiration; ç²¾å­å¯†åº¦ < sperm\-count; 溫度計 < thermograph; é·å±…移民 < immigration; ä¸é‡è¦ < unimportant; 野生動物 < wild\-animal; èªªæœ < to\-persuade; 制約 < to\-restrict; 有影響 < influential; éžå›º < consolidate; 發電廠 < power\-plant; è–誕è€äºº < santa\-claus; 包括 < to\-comprise; 妥善 < appropriate; 辯証 < dialectical; 浪漫主義 < romanticism; æŸæž—牆 < berlin\-wall; 瀉鹽 < epsom\-salts; ä¸å¯çŸ¥è«– < agnosticism; ä¸åˆ‡å¯¦éš› < unrealistic; 典型用途 < typical\-use; å¯Œæ–¼æƒ³åƒ < imaginative; å·¡é‚艇 < patrol\-boat; ä¸å«ç³Š < unambiguous; 本土化 < to\-localize; å³åˆ» < immediately; 安全燈 < safety\-lamp; 勘探 < exploration; æœ‰æ„æ€ < interesting; åšå– < try\-to\-gain; 窗玻璃 < window\-pane; 放棄 < to\-renounce; 冰蛋 < frozen\-eggs; 郵局 < post\-office; 雙數 < even\-number; è’å°‹ < to\-look\-for; ç™½é“ < moon''s\-path; å‹•æ…‹ < development; 永久 < everlasting; ç™¼é€ < to\-transmit; é…å‚™ < to\-allocate; 新西蘭 < new\-zealand; 比如 < for\-example; åœ‹äº‹è¨ªå• < state\-visit; 克裡姆林宮 < the\-kremlin; 多山 < mountainous; åŠåŠæ‹‰æ‹‰ < incompleted; 電工 < electrician; 紅色 < red\-\(color\); æè¿° < to\-describe; åå„„ < one\-billion; ä¸å¯åˆ†é›¢ < inseparable; 兵蟻 < soldier\-ant; 毀壞 < destruction; 削減 < to\-cut\-down; 日中 < japan\-china; 電纜調制解調器 < cable\-modem; 隨時 < at\-any\-time; 一åƒé›¶äº”åå„„ < 105\-billion; 長談 < a\-long\-talk; è£œé¸ < by\-election; 敗血症 < septicaemia; 無產階級 < proletariat; è½å¾Œ < fall\-behind; åˆ†ä½ˆå¼ < distrubuted; 失去æ„è­˜ < unconscious; æŽ¨é² < to\-postpone; 百è¬å¯Œç¿ < millionaire; è²´æ—社會 < aristocracy; æ“æ³• < drill\-rules; è»éšŠ < army\-troops; 樹葉 < tree\-leaves; 剛架 < rigid\-frame; 談到 < to\-refer\-to; å†è€… < furthermore; 調制 < to\-modulate; 基石 < cornerstone; 往事 < past\-events; 麀 < female\-deer; 大功 < great\-merit; 有些人 < some\-people; è£è» < disarmament; 誡命 < commandment; é¸ < tropic\-bird; 內臣 < chamberlain; æ³¢å¤šé»Žå„ < puerto\-rico; é´º < the\-pelican; 立法機關 < legislature; é±  < minced\-fish; 鬙 < matted\-hair; å¦è•© < magnanimous; ä¸åæ°£ < unaspirated; 主è¦åŽŸå›  < main\-reason; 增強 < to\-increase; é©” < black\-horse; 驇 < heavy\-horse; 有經驗 < experienced; 陿–¼ < restrict\-at; 閉經 < amenorrhoea; èªå‡º < recognition; å…è· < degradation; 工程 < engineering; 記得 < to\-remember; 擺布 < order\-about; é ‹ < to\-care\-for; 逿˜Ž < transparent; 力圖 < try\-hard\-to; 有生以來 < since\-birth; éž« < interrogate; è²åŠ çˆ¾æ¹– < lake\-baikal; 典禮 < celebration; 刑期 < prison\-term; 精簡 < to\-simplify; 和平會談 < peace\-talks; 花茶 < scented\-tea; 散佈 < disseminate; 簿記 < bookkeeping; 太平洋週邊 < pacific\-rim; 觸怒 < provocation; 攪和 < to\-mix\-\(up\); 週年 < anniversary; 絕望 < desperation; æ•—ä»— < lost\-battle; ä¸è®Šåƒ¹æ ¼ < fixed\-price; é¦ < californium; çµæŸ < termination; ç„¡æ„ < inadvertant; é» < phosphonium; ç”·æœ‹å‹ < male\-friend; 相比 < compared\-to; 覆沒 < annihilated; 白皮書 < white\-paper; é < a\-headstall; 眉梢 < tip\-of\-brow; åˆ‡æ› < to\-cut\-over; 翻譯者 < interpreter; 兩百 < two\-hundred; 女繼承人 < inheritress; å‡è¨­èªžæ°£ < subjunctive; 地心å¸åŠ› < gravitation; 醹 < strong\-wine; 醓 < salted\-meat; 䏿³¨æ„ < thoughtless; 評價 < to\-evaluate; é… < millet\-wine; ä¿ä¸ä½ < most\-likely; 崩裂 < burst\-apart; 巴哈馬 < the\-bahamas; 激光二極管 < laser\-diode; 發é€å™¨ < transmitter; 加以 < in\-addition; 按鈕 < push\-button; 迊 < to\-go\-round; 報應 < retribution; 幾年 < a\-few\-years; 盼望 < to\-hope\-for; 隊員 < team\-member; 行蹤 < whereabouts; 支付 < pay\-\(money\); 第一章 < chapter\-one; é‹è²¨é¦¬è»Š < cargo\-wagon; 表語 < predicative; 輦 < a\-hand\-cart; 註冊 < to\-register; 附屬 < subordinate; 連環圖 < comic\-strip; å½è» < puppet\-army; 優秀 < outstanding; è´— < counterfeit; 貘 < the\-panther; 體貼 < considerate; 豦 < a\-wild\-boar; 豘 < a\-small\-pig; 執政 < be\-in\-power; 在地下 < underground; 第三世界 < third\-world; é­šç«¿ < fishing\-rod; ç„¡é—œç·Šè¦ < indifferent; 希望 < ro\-wish\-for; 約會 < appointment; é«”èª < realization; 幸好 < fortunately; 授粉 < pollination; è§± < tartar\-horn; 褵 < bridal\-veil; 製片 < moviemaking; 傳真機 < fax\-machine; 機會 < opportunity; 關押 < put\-in\-jail; 大便乾燥 < constipated; è£ç”²è»Š < armored\-car; è ‹ < caterpillar; ä¸åä¸å€š < even\-handed; 蟛 < a\-land\-crab; çŒæº‰ < to\-irrigate; 通告 < to\-announce; è› < the\-sow\-bug; è < a\-centipede; 驕陽 < blazing\-sun; å‰ä»» < predecessor; è—š < water\-plant; åˆ†æ•£æ³¨æ„ < to\-distract; è—„ < edible\-fern; 軟碟 < floppy\-disk; 蓪 < paper\-plant; è“‚ < lucky\-place; è’­ < to\-cutgrass; è < lucky\-plant; è¢ < to\-incubate; ç²ç›Šè€… < beneficiary; å±é–€ < screen\-door; 拜訪 < pay\-a\-visit; åŠé€æ˜Ž < translucent; 艗 < bow\-of\-junk; 退出 < to\-withdraw; 採煤 < coal\-mining; ç¬¬ä¸€æµ < first\-class; 平凡 < commonplace; 謀殺案 < murder\-case; 括號 < parenthesis; 胔 < rotten\-meat; 肈 < to\-commence; è¦ < the\-hearing; 耑 < specialized; ç¾– < a\-black\-ram; çŽå­¸é‡‘ < scholarship; ç½± < fishing\-net; æ»²é€ < to\-permeate; ç½  < animal\-trap; ç½’ < radical\-122; å·è½ < to\-evesdrop; 出兵 < send\-troops; 培土 < to\-earth\-up; 開戰 < start\-a\-war; 分佈 < distributed; 迷人 < fascinating; ä¸å‹•產 < real\-estate; ç³¢ < rice\-snacks; 出來 < to\-come\-out; ä¿¡é“ < signal\-path; 啟示錄 < revelations; ç°¹ < tall\-bamboo; ç°µ < fine\-bamboo; ç°° < bamboo\-raft; 魔法 < enchantment; 申請 < apply\-\(for\); 第三方 < third\-party; ç­© < bamboo\-pipe; ç­Š < bamboo\-rope; ç­‡ < bamboo\-name; 跑車 < racing\-bike; 笯 < a\-bird\-cage; è¡¨è’™å­ < watch\-glass; æ“ºæž¶å­ < put\-on\-airs; 窸 < faint\-sound; ä¸ç¢ºå®š < uncertainty; å…«å¹´ < eight\-years; 穵 < deep\-hollow; 超級市場 < supermarket; 磹 < stone\-wedge; 碔 < \/2\-pr\-stone; 籌款 < fundraising; 域å < domain\-name; ç ƒ < white\-stone; çžµ < to\-stare\-at; å¤å…¸æ´¾ < classicists; å…«å­— < character\-8; 相似 < to\-resemble; 挪用 < to\-embezzle; å¯è¡Œæ€§ < feasibility; 眥 < eye\-sockets; 眑 < sunken\-eyes; 眊 < dim\-sighted; 瘚 < to\-hiccough; ç—³ < pock\-marked; ç—­ < menorrhagia; ç—ƒ < indigestion; è£æ‰® < dress\-up\-as; åŸŽå€ < city\-proper; æºé€š < communicate; 為了 < in\-order\-to; 白宮 < white\-house; åˆæ³•化 < to\-legalize; 冠冕 < royal\-crown; ç½ < jade\-tablet; åƒæ¨£ < presentable; å·§åˆ < coincidence; ç‹¢ < animal\-name; 戰車 < war\-chariot; 探照燈 < searchlight; 安寧片 < meprobamate; 白夜 < white\-night; æ˜¯ä¸æ˜¯ < is\-or\-isn''t; 花店 < flower\-shop; 便覽 < brief\-guide; 燖 < reheat\-food; 舊版 < old\-version; 多工器 < multiplexer; ç…Ÿ < bright\-room; ç… < dry\-by\-fire; ç…† < raging\-fire; å› æ­¤ < that\-is\-why; æ½¾ < clear\-water; 勞動力 < labor\-force; 語言學 < linguistics; æ½  < to\-blow\-out; æ»· < thick\-gravy; 分期付款 < installment; 瑞雪 < timely\-snow; 渟 < not\-flowing; 公元 < \(year\)\-a\.d\.; 浡 < burst\-forth; 幸é‹å…’ < a\-lucky\-guy; æ²° < to\-let\-drop; 色情 < pornography; 本質上 < essentially; 地下水 < groundwater; 申請書 < application; æ®° < an\-abortion; 白刃 < naked\-sword; 發出 < to\-send\-out; 教育性 < instructive; å°±è· < take\-office; 繼承權 < inheritance; æ§¢ < a\-hard\-wood; 拔營 < strike\-camp; 把穩 < trustworthy; 梘 < bamboo\-tube; 梖 < a\-palm\-tree; 梄 < a\-soft\-wood; 世界貿易 < world\-trade; èˆ’æœ < comfortable; 昜 < to\-open\-out; 昉 < bright\-dawn; æ—‰ < to\-state\-to; 手續 < formalities; 按期 < on\-schedule; 摎 < to\-strangle; æ•—å®¶å­ < spendthrift; 踩水 < tread\-water; 宣言 < declaration; 莎士比亞 < shakespeare; 局陿€§ < limitations; æ…‰ < to\-bring\-up; 售貨員 < salesperson; å¯å°Šæ•¬ < respectable; å·æ‡¶ < to\-goof\-off; 鼻音 < nasal\-sound; éžæ•¸å­— < non\-numeric; å¾» < a\-wide\-room; 困境 < predicament; 爆米花 < puffed\-rice; 三å天 < thirty\-days; 滲濾 < percolation; å¼° < ends\-of\-bow; 四分之一 < one\-quarter; 病容 < sickly\-look; æˆç¸¾ < performance; 人間 < man''s\-world; 端站 < end\-station; 茅屋頂 < thatch\-roof; è¡å°„ < diffraction; å´ª < rocky\-peaks; 回報 < \(in\)\-return; 三åå›› < thirty\-four; å±° < disobedient; å± < straw\-shoes; å°œ < a\-child\-toy; 器官æç»è€… < organ\-donor; è¨Šæ¡†å‚³é€ < frame\-relay; 性伴侶 < sex\-partner; 嬔 < baby\-rabbit; 或稱 < also\-called; 乳白色 < milky\-white; ç•«æ’圖者 < illustrator; 第二次世界大戰 < world\-war\-2; 高壓 < high\-handed; å¡¿ < small\-mound; ä»²è£ < arbitration; å Š < white\-earth; åž < dilapidated; åž” < to\-restrain; 值得 < to\-be\-worth; 異常 < exceptional; 鑽孔 < bore\-a\-hole; 蓋然性 < probability; 文件æœå‹™å™¨ < file\-server; ç•¶å±€ < authorities; å–Ž < a\-wry\-mouth; 高唱 < sing\-loudly; è¶Šå—æˆ°çˆ­ < vietnam\-war; 唹 < to\-smile\-at; 介詞 < preposition; å¯èƒ½æ€§ < possibility; å’… < to\-spit\-out; 舞劇 < dance\-drama; å» < place\-names; 厾 < lightly\-tap; 傑出 < illustrious; 疆場 < battlefield; 登山家 < mountaineer; ä¿¡æœ < to\-convince; 匯 < a\-concourse; å‹  < join\-forces; 無所ä¸åœ¨ < omnipresent; 劼 < be\-discreet; 脾氣 < temperament; ä¸å‡ºæ‰€æ–™ < as\-expected; 上齒 < upper\-teeth; æ…°è—‰ < consolation; 剦 < to\-castrate; æ¿è¦ < plate\-gauge; 凩 < wintry\-wind; 病人 < sick\-person; 鑒定 < to\-appraise; 世界和平 < world\-piece; 備件 < spare\-parts; 哲學家 < philosopher; ç”Ÿæˆ < be\-produced; 便桶 < chamber\-pot; å‚ < to\-ward\-off; è„«æ°§ < deoxidation; 情願 < willingness; 生態 < way\-of\-life; 指出 < to\-indicate; ä¿› < make\-effort; 系列片 < film\-series; 阿富汗 < afghanistan; ä½¹ < depend\-upon; æ´›æ‰ç£¯ < los\-angeles; æ‰æ¡ƒ < almond\-tree; 跋扈 < domineering; 䶪 < sharp\-teeth; 陰涼處 < shady\-place; 修復 < restoration; äµ´ < black\-color; äµ³ < light\-black; 䵩 < dark\-yellow; 筆心 < pencil\-lead; ä²» < the\-swallow; ä¿¡æ¯ < information; ä±½ < the\-pomfret; 䱺 < a\-male\-crab; ä±’ < salted\-fish; 轉來轉去 < rove\-around; ä¸é¡§ < in\-spite\-of; 䮘 < young\-horse; 立法 < legislation; å°æ–¹ < counterpart; 空白 < blank\-space; 男女 < male\-female; 䫳 < human\-skull; ä«° < sparse\-hair; ä«­ < bald\-headed; é‡é‹’ç›¸å° < tit\-for\-tat; ä«„ < better\-than; 䪴 < the\-occiput; 伸縮性 < flexibility; 䪄 < great\-blaze; ä©» < to\-be\-chief; 䩜 < descendants; 閉會祈禱 < benediction; 䨱 < spilt\-water; ä§“ < a\-big\-mound; 䦷 < to\-struggle; ç•¶åš < to\-treat\-as; 䦘 < a\-threshold; 閉元音 < close\-vowel; 䥀 < to\-pull\-out; 䤭 < to\-ornament; 䤅 < southerwood; è·›å­ < lame\-person; ä¸å¯ä¼°é‡ < inestimable; äº”è¬ < 50\-thousand; ä  < to\-stand\-up; ä  < at\-the\-feet; 最大化 < to\-maximize; 䟅 < to\-go\-ahead; äŸ < a\-foot\-race; äž½ < to\-lie\-flat; 䞨 < half\-a\-pace; äž„ < to\-disperse; ä€ < garden\-peas; 䜰 < deep\-valley; ä¿å­˜ < to\-conserve; 䜗 < angry\-words; 䜆 < hasty\-words; 䛘 < to\-think\-of; äš³ < do\-not\-know; äš² < to\-laugh\-at; 淘神 < troublesome; 䙾 < to\-wait\-for; ä™± < a\-long\-coat; ä™° < new\-feather; 䙂 < short\-pants; 筆墨 < pen\-and\-ink; ä—– < the\-rainbow; 薑餅 < gingerbread; 第å七 < seventeenth; 䕸 < wheat\-straw; 溫度 < temperature; 䔿 < lush\-growth; 跑壘 < baserunning; 開放系統 < open\-system; 蜜桃 < honey\-peach; 鑒于 < in\-light\-of; ä’‹ < air\-current; å¯é©š < astonishing; 有é™å…¬å¸ < corporation; 空間探測 < space\-probe; äš < good\-graces; ä¶ < the\-stomach; ä” < to\-eat\-meat; 便宜 < inexpensive; 哲學上 < philosophic; 妿œ‰æ•ˆ < inefficient; ä¸è¿­ < cannot\-cope; 北æœé®® < north\-korea; 䌪 < to\-continue; 䌦 < green\-color; å‰çˆ¾å‰æ–¯æ–¯å¦ < kirghizstan; 手寫 < handwriting; 䊭 < to\-overturn; 䊫 < coarse\-rice; 䊢 < thick\-fluid; 䊓 < to\-paste\-up; 下載 < to\-download; ä‰ < bamboo\-ware; 䈸 < a\-big\-chest; è¸ä¸Š < set\-foot\-on; 䆳 < far\-distant; 䆘 < acupuncture; 䆖 < a\-big\-house; ä…„ < long\-grains; 䄽 < common\-rice; 䃭 < a\-stone\-box; ç’°å½¢ < ring\-shaped; 䂱 < to\-wear\-out; ä‚“ < regulations; ä» < pretty\-eyes; ä· < bright\-eyes; ä± < hollow\-eyed; 佈景 < \(stage\)\-set; 䀂 < a\-big\-basin; 基礎å•題 < basic\-issue; ã¿£ < white\-color; 㿘 < to\-get\-sick; 㾺 < eye\-disease; ã¾ < to\-leak\-out; 騷動 < disturbance; 㾈 < hunchbacked; 㾃 < hump\-backed; 㽪 < paddy\-field; 悲觀 < pessimistic; å£é¦™ç³– < chewing\-gum; 㼘 < of\-mountain; 㼓 < melon\-seeds; 西乃山 < mount\-sinai; 㻓 < a\-fine\-jade; 美貌 < goodlooking; 麻藥 < anaesthetic; ã¹  < a\-small\-big; é‚é˜¿å¯†ç˜ < miami\-beach; 㸠 < thick\-stick; å°åž‹ < small\-scale; 㵤 < to\-overflow; ã´˜ < to\-ooze\-out; é‡‘å±¬æ¿ < metal\-plate; ã²° < a\-hairy\-dog; ã°² < to\-blow\-off; 㯈 < small\-trees; 題詞 < inscription; ã® < angle\-steel; ã­´ < the\-oscines; ã­Ž < a\-tall\-tree; 趣味 < to\-interest; ä¿¡ä»° < firm\-belief; 㬩 < a\-tiny\-star; è‚¡æ± < stockholder; 鎮壓 < suppression; 㫘 < disappeared; æ¿ç‰™ < front\-tooth; 泳褲 < swim\-trunks; åŒè³ª < homogeneous; ã©… < to\-draw\-out; å…©ç™¾è¬ < two\-million; 㨵 < to\-cut\-away; 㨴 < to\-turnover; 㨕 < to\-shoulder; 環境 < environment; ã§” < to\-disturbe; ä¿®ç†å»  < repair\-shop; 㦒 < to\-deceived; 㤡 < to\-surprise; 㤕 < melancholoy; 㤠< to\-disgrace; 㣾 < do\-not\-care; 㣵 < to\-run\-away; 㣥 < to\-store\-up; 㢓 < to\-separate; æžœæ± < fruit\-juice; 耕畜 < farm\-animal; 增長率 < growth\-rate; é‡è¿” < return\-\(to\); 丟臉 < humiliation; ã´ < a\-round\-off; ã” < deep\-bottom; 我國 < our\-country; 㜣 < a\-last\-name; 㜎 < slave\-girls; 㛑 < three\-women; ãš¾ < to\-have\-fun; 玻æ„耳定律 < boyle''s\-law; 㘶 < a\-hen\-roost; 身心爽快 < refreshment; 㘥 < to\-inveigle; 佈局 < arrangement; 他們都 < all\-of\-them; 變通 < be\-flexible; 鼻涕 < nasal\-mucus; ã–½ < to\-call\-out; 貸款 < \(bank\)\-loan; ã–‘ < to\-shout\-at; 㔼 < to\-fit\-into; ã”¶ < a\-small\-cup; ã” < to\-cut\-open; ã“© < horned\-hair; 準備 < preparation; ã’¨ < an\-immortal; 安康 < good\-health; é è¨ˆ < to\-forecast; ç¥­å¸æ¬Šè¡“ < priestcraft; 類似點 < resemblance; é‡è©ž < meaure\-word; 雙人房 < double\-room; åè‘— < masterpiece; 美術館 < art\-gallery; ä»»æ„ < arbitrarily; 安家 < settle\-down; é¥’æ• < forgiveness; 宇宙 < outer\-space; 瑞士 < switzerland; 在這期間 < during\-time; å–‡å­ < loudspeaker; 約伯記 < book\-of\-job; 無法å¿å— < intolerable; 悲喜劇 < tragicomedy; é§å€’ < demolish\-sb; åŠå°å»º < semi\-feudal; æµ´æ±  < public\-bath; åå‹•åˆ†å­ < reactionary; 實質性 < substantive; 變壓器 < transformer; 使用方便 < easy\-to\-use; 奔馳 < run\-quickly; ç¾å¹´ < current\-age; 無法形容 < unspeakable; è˜‹æžœæ± < apple\-juice; 示範 < demonstrate; äº¤æ› < to\-exchange; 藥物 < medicaments; æœ‰åŒæƒ…心 < sympathetic; 暗記兒 < secret\-mark; 鄙陋 < superficial; 夜鶯 < nightingale; é¤å»³ < dining\-hall; å¨è„… < to\-threaten; ç©ºå‰ < unprecedent; é ç´„ < reservation; 碰見 < to\-run\-into; 查出 < to\-find\-out; åŠé‚Š < half\-of\-sth; 暗示 < drop\-a\-hint; 交往 < association; é…é€è€… < distributor; 書法 < calligraphy; 金銀花 < honeysuckle; å…ƒè€é™¢ < upper\-house; å“è¶Š < distinction; 股價 < stock\-price; 乿œˆ < ninth\-month; 主權 < sovereignty; 坿ƒ³åƒ < conceivable; 多餘 < superfluous; è½å– < hear\-\(news\); 感性 < sensibility; 商人 < businessman; ç¦æ­¢ < to\-prohibit; 秉承 < take\-orders; 售價 < to\-sell\-for; 嬌媚 < flirtatious; é ç¢¼ < page\-number; 交媾 < to\-have\-sex; ä¸Šæµ < upper\-class; ä¿¡ç”¨å¡ < credit\-card; éœ¸é“ < overbearing; 波瀾 < great\-waves; 䏿­¢ < incessantly; 爭議 < controversy; ä¸­æ± < middle\-east; 女管家 < housekeeper; 一åƒå››ç™¾å„„ < 140\-billion; 丹方 < folk\-remedy; é‡ç–Š < overlapping; 中日 < china\-japan; è‡ªç”±é¸æ“‡æ¬Š < free\-agency; å–œæ­¡åµæž¶ < quarrelsome; 有害的 < destructive; é‡ç¾ < to\-reappear; 模糊é‚輯 < fuzzy\-logic; é¶èˆ¹ < target\-ship; åƒè¬ < ten\-million; 一月 < first\-month; 犯病 < to\-fall\-ill; åŒæ­¥ < synchronous; 哺乳 < breast\-feed; 主張 < to\-advocate; 婚期 < wedding\-day; 暗殺 < assassinate; 主席 < chairperson; å±ç¯¤ < deathly\-ill; 互動 < interactive; 天然氣 < natural\-gas; 供血者 < blood\-donor; 中年 < middle\-aged; ç‡Ÿé¤Šå“ < nourishment; è²ä¸˜ < shell\-mound; æ„å‘ < disposition; 驿‡‰æ€§ < suitability; 沈澱 < precipitate; å¤©æ–‡å° < observatory; 鑿石場 < rock\-quarry; å°±ï¹è€Œè¨€ < considering; 三年 < three\-years; 𡽱 < a\-high\-hill; 上層 < upper\-layer; 壯觀 < spectacular; 有é¸èˆ‰æ¬Š < constituent; 政變 < coup\-d''etat; 神學 < theological; æ¸¬é©—çµæžœ < test\-result; åˆå½± < joint\-photo; 如畫 < picturesque; ä¸å ª < cannot\-bear; 終點 < destination; 爆竹 < firecracker; 管家è·å‹™ < stewardship; å°æ±½è»Š < compact\-car; 特權 < prerogative; 螺絲刀 < screwdriver; 狗交媾般 < doggy\-style; 分離 < to\-seperate; 副作用 < side\-effect; ç¦ä»¤ < prohibition; ä¸å… < unavoidable; 誓約 < honor\-bound; 證書 < credentials; æ²ˆæ€ < contemplate; 解釋 < explanation; ç¤å³¶ < reef\-island; 榮ç²è«¾è²çˆ¾çŽ < nobel\-prize; 二åå„„ < two\-billion; 迎風 < in\-the\-wind; ç§»æ¤æ€§ < portability; 如此 < in\-this\-way; æ‚ ä¹… < established; 專有å詞 < proper\-noun; 上下 < up\-and\-down; 二å五 < twenty\-five; 朋比為奸 < to\-conspire; æ¬å¼„æ˜¯éž < sow\-discord; çš„ < possessive; è¾¼ < crowd\-into; è¾» < crossroads; 能 < to\-be\-able; 都 < metropolis; æ–‡ < literature; è½ < wagon\-ruts; 輩 < generation; 眩 < to\-confuse; 眠 < close\-eyes; è¼ < brightness; å¼ < number\-two; 者 < that\-which; 业 < profession; 府 < prefecture; 政 < government; 产 < give\-birth; 场 < open\-space; 比 < to\-compare; ç–² < feel\-tired; ç”» < a\-painting; 望 < to\-look\-at; 賺 < make\-money; å…­ < number\-six; 屡 < frequently; å°¤ < especially; å°ˆ < monopolize; 基 < foundation; åŒ < set\-of\-two; å­« < grandchild; 嬪 < court\-lady; 离 < rare\-beast; 媒 < go\-between; 誌 < write\-down; 誇 < exaggerate; å“ < make\-sound; å©¿ < son\-in\-law; 爭 < to\-dispute; 器 < receptacle; 營 < encampment; 妙 < mysterious; 胡 < recklessly; 妓 < prostitute; 襦 < short\-coat; 壱 < number\-one; 郭 < outer\-part; 讨 < to\-discuss; æ»… < extinguish; 虜 < to\-capture; 积 < accumulate; èœ < vegetables; å—£ < to\-connect; å—œ < be\-fond\-of; 介 < forerunner; ç´¢ < large\-rope; ä¸ < male\-adult; é < everywhere; è’” < transplant; 懂 < understand; 释 < interprete; 纵 < indulge\-in; æ­´ < take\-place; ä» < humaneness; 檀 < sandalwood; 削 < scrape\-off; 刑 < punishment; 岂 < how\?\-what\?; 隆 < prosperous; 刃 < edged\-tool; æž < split\-wood; è…¸ < intestines; 楓 < maple\-tree; 餅 < rice\-cakes; å‚ < by\-side\-of; æ “ < wooden\-peg; 凯 < triumphant; æ­ < respectful; 祸 < misfortune; 禅 < meditation; 柯 < axe\-handle; æ < contribute; 踪 < footprints; å± < break\-wind; è°Š < friendship; 储 < save\-money; é› < wild\-goose; 摊 < spread\-out; å¨ < metric\-ton; ä¹ < first\-time; 陀 < steep\-bank; ç¶¿ < cotton\-wad; ç¶± < heavy\-rope; 抑 < press\-down; 彬 < cultivated; æ’® < little\-bit; ç²¥ < rice\-gruel; è›® < barbarians; 箸 < chopsticks; ç­µ < bamboo\-mat; 艇 < small\-boat; æŒ < break\-open; 笠 < bamboo\-hat; 庞 < disorderly; ç« < to\-combine; 扉 < door\-panel; å < embankment; 憧 < irresolute; 甩 < throw\-away; é…Œ < serve\-wine; ç£ < large\-rock; è¾… < cheek\-bone; æ¡ < to\-pick\-up; 蹈 < stamp\-feet; æ™’ < dry\-in\-sun; æ­¼ < annihilate; æ¶© < astringent; 霎 < light\-rain; 绸 < silk\-cloth; 眯 < be\-blinded; 寅 < to\-respect; 眶 < eye\-socket; 碟 < small\-dish; è•´ < to\-collect; è¿­ < repeatedly; æ—­ < rising\-sun; æ‚ < courageous; 枢 < door\-hinge; è·‹ < go\-by\-foot; 圪 < \(phonetic\); æ” < to\-scratch; 嚎 < cry\-loudly; æ±› < high\-water; 脯 < dried\-meat; å—’ < to\-despair; 墟 < high\-mound; 馋 < gluttonous; è¹­ < to\-shuffle; 澈 < thoroughly; ç¼­ < wind\-round; å–³ < whispering; å¼§ < wooden\-bow; 惆 < distressed; æ’µ < drive\-away; è½¶ < rush\-forth; 窿 < mine\-shaft; 樵 < woodcutter; 犀 < rhinoceros; 绚 < variegated; è—• < lotus\-root; 摞 < to\-pile\-up; 滤 < strain\-out; 缈 < indistinct; 肪 < animal\-fat; 甄 < to\-examine; é“› < frying\-pan; å«¡ < legal\-wife; 磷 < phosphorus; ç¿¡ < kingfisher; 霭 < cloudy\-sky; 舫 < fancy\-boat; 纨 < white\-silk; 榷 < footbridge; è”— < sugar\-cane; å½— < broomstick; å–Ÿ < heave\-sigh; å–‘ < to\-be\-dumb; 鱿 < cuttlefish; 倜 < raise\-high; 滂 < torrential; å¿» < delightful; 燧 < flintstone; 稔 < ripe\-grain; 颉 < fly\-upward; 舸 < large\-boat; 眙 < to\-gaze\-at; 瘀 < a\-hematoma; 夯 < heavy\-load; é²  < fish\-bones; èŒ < tall\-grass; 茯 < china\-root; é²§ < giant\-fish; 逦 < meandering; 骜 < wild\-horse; 欹 < fierce\-dog; ç¼› < decorative; è‹• < rush\-plant; 顸 < large\-face; 缦 < plain\-silk; 帙 < book\-cover; 鳃 < fish\-gills; 醴 < sweet\-wine; 辊 < turn\-round; 岘 < steep\-hill; 倬 < noticeable; 鲞 < dried\-fish; ç¼ < black\-silk; ç®§ < rattan\-box; å¢ < to\-plaster; ç½´ < brown\-bear; 爰 < lead\-on\-to; æ² < bright\-sun; ç™” < hysterical; 莜 < avena\-nuda; 埙 < instrument; ç¾ < the\-badger; 郫 < place\-name; è› < razor\-clam; 帑 < a\-treasury; æ  < to\-pull\-up; è¶‘ < can''t\-move; é˜ < gatekeeper; 掊 < to\-extract; é• < dysprosium; ç — < giant\-clam; å«« < ugly\-woman; è·— < the\-instep; æµ¼ < to\-request; å—Œ < the\-throat; 汆 < to\-parboil; 刭 < cut\-throat; é«‚ < the\-pelvis; é’¼ < molybdenum; æ† < to\-dislike; ç‚… < brilliance; éš³ < to\-destroy; 茛 < ranunculus; 糇 < dried\-rice; é’† < gadolinium; 澌 < to\-exhaust; 庀 < to\-prepare; 犴 < a\-wild\-dog; åŸ < a\-boundary; è°® < to\-slander; 縮短 < to\-curtail; 改組 < reorganize; æ²’å•題 < no\-problem; 第五類 < category\-5; æ“è­· < to\-endorse; 進行 < to\-advance; 奔波 < rush\-about; å¾Œæ¯ < stepmother; 散發 < distribute; å¤±ç« < catch\-fire; 誕生 < to\-be\-born; 多爾 < \(bob\)\-dole; 巴枯寧主義 < bakuninism; 彼此 < each\-other; é å…ˆ < beforehand; 關門 < close\-down; é•背 < to\-violate; 冰染染料 < azoic\-dyes; 統計 < statistics; 函購 < mail\-order; å£ç«‹ < \(of\-cliffs; 春季 < springtime; 頒佈 < promulgate; æ¯æ¬¡ < every\-time; 編程 < to\-program; 分詞 < participle; 後期 < late\-stage; 效用 < usefulness; 糧食 < foodstuffs; è’野 < wilderness; 撒謊 < tell\-a\-lie; 燃燒 < combustion; 弄直 < straighten; é·ç§» < to\-migrate; éžå®˜æ–¹ < unofficial; 大氣 < atmosphere; èªç‚º < to\-believe; é™è½ < to\-descend; å‰è€… < the\-former; 效率 < efficiency; é¶å¿ƒ < bull''s\-eye; 國民黨 < kuomintang; 勃然 < agitatedly; 講師 < instructor; å–代 < substitute; æ–°æ•™ < protestant; 多次 < many\-times; 奇數 < odd\-number; å¿…å°‡ < inevitably; é™°ç²¾ < sex\-fluids; 白色體 < leucoplast; 妖嬈 < enchanting; ä¸è€ç…© < impatience; 百分率 < percentage; 繼承 < to\-inherit; 令牌環 < token\-ring; æ“縱 < to\-operate; å…¨é¢ < all\-around; 四個尿™‚ < four\-hours; åŽ˜å‡ < centiliter; 調整 < adjustment; è’謬 < ridiculous; 自白書 < confession; 展覽會 < exhibition; 白頭 < hoary\-head; 天文學家 < astronomer; æ±ºä¸ < not\-at\-all; 說明 < to\-explain; 眼花繚亂 < be\-dazzled; 魯佛爾宮 < the\-louvre; 出色 < remarkable; ä¸å ªå¿å— < unbearable; 高速率 < high\-speed; å…除 < to\-prevent; å¦¥å” < compromise; 巨輪 < large\-ship; 照片 < photograph; 附筆 < postscript; 親自 < personally; 說ä¸å‡ºè©±ä¾† < speechless; 娛樂中心 < recreation; 改正 < to\-correct; 大城市 < major\-city; 自由貿易 < free\-trade; åŠåœ“ < semicircle; 爭奪 < fight\-over; 短期 < short\-term; æ¯å¹´ < every\-year; 喬治敦 < georgetown; 三分之二 < two\-thirds; 傳é“者 < missionary; 敵手 < antagonist; å°åƒ < impression; ä¸å¯èƒ½ < impossible; 精通 < proficient; 很大 < tremendous; 白酒 < spirit\-usu; 錄音帶 < audio\-tape; è‰èŽ“ < strawberry; 錫安山 < mount\-zion; å¡”å‰å…‹æ–¯å¦ < tajikistan; 報章 < newspapers; 多年 < many\-years; 語彙 < vocabulary; æ—©å…ˆ < previously; 總統任期 < presidency; 牌價 < list\-price; å·«è¡“ < witchcraft; éŽæ¸¡ < transition; 探險 < to\-explore; 大學 < university; ç„¡ç† < irrational; åŠåƒ¹ < half\-price; å€åˆ¥ < difference; é—œè¯ < be\-related; 硬ç£ç›¤ < hard\-drive; 地震 < earthquake; 觀眾 < spectators; 排隊 < to\-line\-up; 攪擾 < to\-disturb; ä¸å¯é€¾è¶Š < impassable; 數學 < mathematic; 熱心 < enthusiasm; 加利ç¦å°¼äºž < california; æ­·å²ä¸Š < historical; 記帳員 < bookkeeper; é›»å­ < electronic; 白話 < vernacular; 炸糕 < fried\-cake; 散射 < scattering; 蓋世 < unrivelled; 編排 < to\-arrange; æ•é­š < catch\-fish; å…諾 < to\-promise; 調和 < harmonious; 後來 < afterwards; 使失望 < disappoint; 大喜 < exultation; 設施 < facilities; 方便 < convenient; 此後 < after\-this; 座標 < coordinate; ç¶“æ­· < experience; 樂觀 < optimistic; å¤ªå¤ < immemorial; 離婚 < to\-divorce; 教堂墓地 < churchyard; é¾¢ < in\-harmony; 燈塔 < lighthouse; 出版 < to\-publish; 兵船 < man\-of\-war; 行政長官 < magistrate; é¼§ < the\-marmot; 鼄 < the\-spider; 黹 < embroidery; 黲 < grey\-black; 黤 < blue\-black; 傷風 < catch\-cold; 放射 < to\-radiate; 比例 < proportion; 鸺 < horned\-owl; 隨後 < soon\-after; 剿™¯ < foreground; é·å»¶ < long\-delay; 補語 < complement; éµ’ < mynah\-bird; é´· < woodpecker; 加密 < to\-encrypt; æ•´åˆ < to\-conform; 承包人 < contractor; 长З < to\-disobey; ç›£ç£ < to\-control; é³² < turtledove; 文具 < stationery; æ¯äºº < per\-person; 物質上 < materially; é²° < small\-fish; 防水 < waterproof; 鱇 < anglerfish; è²´æ—論者 < aristocrat; åŠå…¬é–‹ < semi\-overt; 使å…除 < get\-rid\-of; 更衣室 < changeroom; é® < the\-bonito; 退步 < degenerate; é©åº¦ < moderately; é­› < the\-mullet; é å¾ < expedition; 鬨 < boisterous; 鬜 < to\-go\-bald; 白臉 < white\-face; 總共 < altogether; é«£ < similar\-to; é« < thigh\-bone; è§£æž < to\-analyze; 騗 < to\-swindle; 騋 < tall\-horse; 騉 < fine\-horse; é§° < grey\-horse; 馹 < post\-horse; 試圖 < to\-attempt; 艦載 < ship\-based; 知å < well\-known; 多事 < meddlesome; å†°çƒ < ice\-hockey; 解放 < liberation; éž¡ < leg\-warmer; é < the\-heaven; å½é ‚ < false\-roof; 高階 < high\-level; æé€  < to\-make\-up; éš® < ti\-rise\-up; é™» < small\-hill; æ–°èžè¨˜è€… < journalist; æ“æŠ± < to\-embrace; 零下 < below\-zero; é—Ÿ < peacefully; 鞭闢入裡 < penetrated; 超媒體 < hypermedia; 镚 < small\-coin; 锬 < long\-spear; 䏿˜Žç¢º < indefinite; é’· < promethium; 放出 < to\-let\-off; é¶ < metal\-ring; éš < soft\-steel; 公石 < hectoliter; é’ < lawrencium; é€ < a\-cupboard; 䏿™¯æ°£ < depression; 他們自己 < themselves; 資本家 < capitalist; 鎪 < to\-engrave; 鎛 < large\-bell; 報數 < number\-off; é€ < technetium; æ”¶å…¥ < to\-take\-in; 詞典 < dictionary; 設在 < located\-at; é™åº¦ < limitation; 裱糊 < wall\-paper; 鈊 < cadolinium; 醡 < wine\-press; é† < white\-wine; 檢查 < inspection; é…… < raise\-feet; 阿塞拜疆 < azerbaijan; ç€†è· < wrongdoing; 庇廕 < \(of\-a\-tree; 二手貨 < secondhand; 陰天 < cloudy\-day; 終於 < eventually; 訂婚 < engagement; 陸基 < land\-based; é‚輯炸彈 < logic\-bomb; å»šå¸ < cook\,\-chef; 傳說 < it\-is\-said; 制定 < to\-draw\-up; 易接近 < accessible; 逬 < to\-scatter; 速射 < rapid\-fire; éºå‚³ < hereditary; 舉辦 < to\-conduct; 利害 < formidable; 躩 < take\-quick; å…¥ç„ < go\-to\-jail; 米粉 < rice\-flour; 圖解說明 < illustrate; ä¸å±ˆä¸æ’“ < unyielding; 踧 < uneasiness; 踜 < to\-stumble; 踖 < trample\-on; è¾²æ‘ < rural\-area; 想åƒåŠ› < conception; è· < to\-trample; 副刊 < supplement; 有決心 < determined; 橄欖樹 < olive\-tree; æ“å ´ < playground; 基於 < because\-of; è¡è®Š < to\-develop; 全然 < completely; 大腦死亡 < brain\-dead; åœ˜èš < to\-reunite; è±€ < to\-quarrel; 爭論點 < contention; ç™½ç‹ < arctic\-fox; æ“塞 < congestion; 討厭 < disgusting; 謪 < to\-consult; 白熾 < white\-heat; 複雜性 < complexity; 白熊 < polar\-bear; 白煤 < anthracite; å€šé  < to\-lean\-on; 幼女 < young\-girl; 觀察 < to\-observe; 使用者中介 < user\-agent; 兵法 < art\-of\-war; ç•¶é¸ < be\-elected; 覸 < steal\-look; 監控 < to\-monitor; çµå±€ < conclusion; 裪 < the\-sleeve; 欠佳 < suboptimal; 週到 < thoughtful; è¦å¾‹ < discipline; 蟫 < silverfish; 蟣 < louse\-eggs; 管轄 < administer; èŸ < a\-mosquito; 胡æ€äº‚想 < imaginings; 奶牛場 < dairy\-farm; æ¨¹æ¨ < tree\-stump; 襯托 < to\-set\-off; 蛜 < wood\-louse; æ“å…¸ < drill\-book; 跑馬 < horse\-race; è–§ < dried\-food; 檢察 < to\-inspect; è•¡ < hemp\-seeds; 巨星 < giant\-star; 字節數 < byte\-count; è“· < motherwort; 附加 < additional; è’½ < anthracene; è’¦ < to\-measure; è’– < plant\-name; 一切事物 < everything; 葯 < orris\-root; 歌羅西書 < colossians; ç›¸å° < relatively; 無價 < invaluable; ææ–— < to\-wrestle; èµ < polemonium; 出生地 < birthplace; ä¸ç”±è‡ªä¸» < can''t\-help; 拜託 < request\-sb; æŽ’çƒ < volleyball; 店主 < shop\-owner; ä¸ä¸‹äºŽ < as\-many\-as; ç“¶é ¸ < bottleneck; 幫助 < assistance; 脪 < erysipelas; è„— < coinciding; 幫凶 < accomplice; 公撮 < milliliter; 肦 < large\-head; ç±ƒçƒ < basketball; 抱負 < aspiration; 曼徹斯特 < manchester; 伽馬射線 < gamma\-rays; 大媒體 < macromedia; ç®—è¡“ < arithmetic; 推測 < conjecture; è¦å¡ž < stronghold; 白旗 < white\-flag; 滿足 < to\-satisfy; é©…é€ < banishment; 極為é¾å¤§ < monumental; ç¹ < fine\-cloth; 備忘錄 < memorandum; 縇 < decoration; 表示 < to\-express; 挨個兒 < one\-by\-one; 農園 < plantation; 兄弟會 < fraternity; ç•™è²æ©Ÿ < gramophone; 絺 < fine\-linen; 有利å¯åœ– < profitable; çµ› < silk\-braid; çµ– < fine\-silks; 絓 < obstructed; 投資 < investment; ç²» < provisions; 無所ä¸èƒ½ < omnipotent; 看到 < see\-\(that\); ææ˜‡ < to\-promote; å“ˆè–©å…‹æ–¯å¦ < kazakhstan; ç°¥ < large\-pipe; 分離主義 < separatism; å…Œæ› < to\-convert; 世界銀行 < world\-bank; é»‘èŽ“å­ < blackberry; 篋 < ratton\-box; ç®  < horse\-whip; 箚 < brief\-note; 公引 < hectometer; 窰 < brick\-kiln; 專門 < specialist; ç©­ < wild\-grain; 看來 < apparently; 臉色 < complexion; è‰å¢ < underbrush; 兼容 < compatible; åœ¨ä¸‹é¢ < underneath; 祅 < calamities; ä¸è®ŠåŒ– < invariably; è»æ¸¯ < naval\-port; 按立 < ordination; 生計 < livelihood; 磑 < stone\-mill; 掌櫃 < shopkeeper; è¡¨ç¾ < expression; 兩岸 < bilaterial; 硃 < a\-red\-mole; 共存 < to\-coexist; çŸ < clear\-eyed; 囚犯 < a\-prisoner; å‰ç¸¾ < great\-acts; è¡ç”Ÿ < derviative; 冰刀 < ice\-skates; 接收 < to\-receive; 技術 < technology; ç–• < head\-sores; ç•“ < rice\-field; ç• < to\-give\-to; 宿題 < assignment; 陌生人 < a\-stranger; 玔 < green\-jade; 魚排 < fish\-steak; 無所ä¸çŸ¥ < omniscient; 指甲 < fingernail; 開會祈禱 < invocation; 學齡 < school\-age; 犛 < a\-black\-ox; ä¸é©ç•¶ < inadequate; æ¨æ£„ < to\-give\-up; 電視臺 < tv\-station; ç‰ < privy\-hole; 爫 < radical\-87; 使醉 < intoxicate; æ‹˜ç¦ < constraint; 熅 < smooth\-out; 國會 < parliament; 領導能力 < leadership; è¶…è¶Š < to\-surpass; çº < candle\-end; ç’ < to\-spatter; 推廣 < popularize; 主力艦 < battleship; æ¿™ < to\-revolve; 濆 < river\-bank; 佣金 < commission; 白喉 < diphtheria; æŽˆæ„ < to\-inspire; 公分 < centimeter; 筆者 < the\-author; 泆 < licentious; ä¿è‚² < child\-care; ç™½å€ < white\-area; æ¹å‚µ < be\-in\-debt; 漫畫 < caricature; 行ä¸é€š < won''t\-work; åœç« < cease\-fire; 競爭者 < competitor; 良心 < conscience; 櫾 < the\-pomelo; 單調 < monotonous; 檼 < ridge\-pole; 表明 < make\-known; 有系統 < systematic; æ²’äººä½ < unoccupied; 榼 < wine\-glass; 榦 < tree\-trunk; 動物學 < zoological; 椵 < pompelmous; 椳 < the\-pivots; 模仿 < to\-imitate; æ„見ä¸åˆ < dissension; 盧森堡 < luxembourg; 發佈 < to\-release; 第七å < seventieth; æ › < the\-lichee; æ ˜ < fruit\-tree; æ¢ç´„ < treatypact; 導航 < navigation; 排外 < xenophobic; 導致 < to\-lead\-to; 展示 < to\-open\-up; 冰å‡å™¨ < cryophorus; 尋舋 < to\-provoke; æ¢ < woodworker; 先例 < antecedent; 賓館 < guesthouse; 樓下 < downstairs; æ–¢ < to\-plunder; æ‰“çµ < tie\-a\-knot; 孟加拉國 < bangladesh; 臆測 < assumption; 心ç†å­¸ < psychology; 擪 < to\-tuck\-in; æ’± < to\-shorten; 氣喘喘 < breathless; 拔河 < tug\-of\-war; 第一例 < first\-case; 生產 < to\-produce; 補償 < compensate; 掱 < pickpocket; 掎 < drag\-aside; 人體 < human\-body; 胞衣 < afterbirth; 挖掘 < excavation; 四年 < four\-years; 百分之ä¹å < 90\-percent; 扡 < drag\-along; é¤é¤¨ < restaurant; è–éˆ < holy\-ghost; 憸 < to\-flatter; 指控 < accusation; æ† < be\-haughty; 憀 < to\-rely\-on; å¼•äººæ³¨æ„ < attractive; 手稿 < manuscript; 抹油 < to\-annoint; æ„“ < profligate; 表尺 < rear\-sight; æƒ < avaricious; 摩天摟 < skyscraper; 畢業 < graduation; æ› < disordered; 固執 < persistent; 怲 < be\-anxious; 彿 < resembling; 查詢 < to\-inquire; 弇 < cover\-over; 廀 < to\-conceal; 忘æ©è² ç¾© < ungrateful; ç–‘æ…® < hesitation; 喉舌 < mouthpiece; è¯é€š < connection; å¾—ä¸åˆ° < cannot\-get; é§ç´® < to\-station; 簽出 < to\-log\-off; 屄 < the\-vagina; é‡è¦æ€§ < importance; é¤…éº < baking\-pan; 宼 < tyrannical; 技術員 < technician; 鎗管 < gun\-barrel; 媟 < lust\-after; 鵿¿ < iron\-panel; éˆç’° < chain\-link; 相åŒåå­— < like\-named; 竭盡 < exhaustion; è»äºº < serviceman; ä½¿äººä¿¡æœ < convincing; è€é ­ < old\-fellow; 周æ©ä¾† < zhou\-enlai; ç¾è±¡ < appearance; 鎮痛 < analgesiac; å ƒ < compliance; 有興趣 < interested; 自尊 < self\-pride; 定義 < definition; 圦 < water\-gate; 囌 < loquacious; åš² < read\-aloud; ä¸ç¶“æ„ < carelessly; 競爭 < to\-compete; 打字機 < typewriter; 唽 < to\-twitter; å¯¦ç¾ < to\-achieve; 傷亡 < casualties; å‘´ < breathe\-on; å€å¢žå™¨ < multiplier; 業余 < spare\-time; 金屬線 < metal\-wire; 行列 < procession; å < hair\-style; ç—…å‡ < sick\-leave; æœŸé™ < time\-limit; åŠ < to\-butcher; é›»å­ç©ºé–“ < cyberspace; 冘 < to\-move\-on; 識別號 < identifier; 把戲 < acrobatics; 生有權 < birthright; å­ < transgress; å < not\-facing; 消費 < to\-consume; æŒå¡äºº < cardholder; 行人 < pedestrian; 倀 < bewildered; æ¯›æ¾¤æ± < mao\-zedong; æ›¸é¢ < in\-writing; å…­å五 < sixty\-five; ä¼· < descendent; 多媒體 < multimedia; 節制 < temperance; 抵抗力 < resistance; è…æ•— < corruption; ä¶« < fine\-teeth; 䶉 < guinea\-pig; 䵪 < pure\-black; äµ < dark\-black; ç¸é†« < veterinary; å¾®ä¸è¶³é“ < negligible; åšå‡º < to\-put\-out; 作為 < accomplish; 䳕 < the\-pigeon; 䳌 < the\-cuckoo; 折射 < refraction; ä± < black\-carp; 䱄 < a\-flatfish; 喉炎 < laryngitis; ä°¬ < wild\-ghost; 信心 < confidence; ä°„ < short\-hair; 䯔 < to\-incline; 䯌 < the\-sacrum; çè— < collection; 大主教 < archbishop; ä® < curling\-up; ä­¸ < a\-stallion; 試算表 < speadsheet; 䬷 < well\-feed\.; è–è· < priesthood; ä«¥ < a\-wry\-neck; é”賴喇嘛 < dalai\-lama; 䪺 < teethridge; 䪠 < pulverized; 錶盤 < dial\-plate; 䩱 < a\-scabbard; 桃樹 < peach\-tree; 白å£éµ < white\-iron; ä© < thin\-hairs; 單模 < singlemode; 䨽 < to\-resolve; 䨩 < the\-spirit; 䏿£å†’昧 < venture\-to; ä§¿ < the\-magpie; ä§£ < to\-stop\-up; 想象 < to\-imagine; 䦯 < very\-dense; ä¸‹é™ < to\-decline; ä¦ < to\-include; 䤾 < to\-contain; 䤽 < farm\-tools; 層壓 < lamination; 第åå…« < eighteenth; 周速 < cycle\-time; 暴風 < storm\-wind; 實驗室 < laboratory; ä¡§ < a\-carriage; 䡚 < implements; 屬地 < dependency; 䡎 < a\-windlass; ä ¸ < obsequious; ä ¶ < to\-project; ä © < to\-urinate; ä Ÿ < to\-trip\-up; 漲價 < appreciate; ä ˜ < one\-legged; è–ç¶“ < holy\-bible; 仿真 < to\-emulate; çœç•¥ç¬¦è™Ÿ < apostrophe; ä¸å°ç¢´å…’ < not\-proper; 介紹 < to\-present; 䟙 < to\-stagger; 䟄 < in\-a\-hurry; ä¿ < honourabel; ä· < securities; ä± < to\-trouble; 䜙 < not\-clever; 䜋 < to\-suspend; 缺點 < weak\-point; 䛲 < to\-deceive; 䛦 < litigation; 䛄 < to\-console; 本行 < one''s\-line; æ»²å‘ < sewage\-pit; 競技 < tournament; 第åä¹ < nineteenth; ä–³ < jelly\-fish; éµåŒ  < blacksmith; 任用 < to\-appoint; æ¿ç´™ < paperboard; 第å三 < thirteenth; ä•¡ < compositae; 機關車 < locomotive; ä¿æ½”ç®± < litter\-bin; 䔘 < fish\-paste; è€å¹´äºº < old\-people; 䓵 < to\-blossom; 波長 < wavelength; 䓤 < vegetation; 專心 < absorption; 䓆 < to\-cut\-the; ä’¢ < sweet\-flag; ç™¼è²æ³• < intonation; ä‘­ < war\-vessel; ä‘ < to\-swallow; ä¢ < to\-wrinkle; ä­ < the\-cheeks; äŒ < to\-vibrate; 䎟 < to\-fawn\-on; 個別 < individual; 會計 < accountant; äµ < young\-goat; äž < a\-drag\-net; ä— < to\-hang\-up; ä” < a\-full\-net; æ„æƒ³ä¸åˆ° < unexpected; æµè¡€ < shed\-blood; 肉片 < meat\-slice; 䋱 < a\-wild\-yak; 冰上é‹å‹• < ice\-sports; 公開討論會 < open\-forum; 䊩 < rice\-gravy; 溫室 < greenhouse; 美乃滋醬 < mayonnaise; ä¸å¹³å‡¡ < marvellous; 抑制 < to\-inhibit; 䇎 < to\-startle; 作料 < condiments; 䇇 < the\-people; 䆋 < the\-autumn; ä…” < dead\-crops; 崑崙山 < mt\.\-kunlun; 便壺 < bed\-urinal; 䄟 < to\-worship; 使怒 < exasperate; ä¾å±¬ < dependence; äž < a\-province; ä < strabismus; 等到 < wait\-until; å°å§ < young\-lady; 代表團 < delegation; 㽨 < fragmented; ã½£ < a\-frontier; 㽘 < borderland; 桌布 < tablecloth; ã¼¹ < eartenware; 背景 < background; ä¸è®Š < unchanging; 一貫 < consistent; 㺳 < black\-mica; 㺅 < the\-monkey; 批准 < to\-approve; 㸨 < a\-big\-bull; 㸌 < to\-twinkle; ã·· < thick\-soup; ã¶­ < almost\-dry; ã¶œ < deep\-water; ç§‘ç³» < department; ãµ€ < water\-flow; æ„ç·’ < melancholy; 神話 < fairy\-tale; 使‰€ < habitation; å½±åƒæª” < image\-file; 㲯 < long\-hairy; 顛覆 < subversion; 㲌 < dog''s\-hair; 㲉 < egg\-shells; 㱦 < to\-discard; 㱜 < pestilence; æ¡ˆå­ < long\-table; 㯇 < a\-stockade; å±…ä½è€… < inhabitant; 㬱 < to\-replace; 㬪 < to\-fold\-up; 㫤 < a\-long\-day; 㪌 < to\-lead\-on; 㩹 < to\-pile\-on; 㩞 < to\-back\-up; 㨯 < to\-enlarge; 㨮 < to\-lift\-up; 淘汰 < to\-die\-out; 肥料 < fertilizer; 㦂 < constantly; 㥶 < to\-fill\-up; 㥣 < to\-benefit; 㤷 < to\-debauch; 㤠< disharmony; 狡辯 < to\-quibble; 㣽 < to\-forgive; 㣅 < bow\-string; 㣀 < to\-rebound; 㢭 < a\-bow\-case; 㢚 < a\-corridor; 㢠< a\-cesspool; ã¡¥ < to\-curl\-up; 暴行 < savage\-act; 四百億 < 40\-billion; 實在 < in\-reality; 艾滋病病毒 < aids\-virus; ãž  < male\-organ; 陸è»ä¸­å°‰ < lieutenant; 㞎 < body\-waste; 㯠< to\-sojourn; ãš  < full\-grown; 㙺 < cross\-road; è¶…å‡ < exaltation; å›è» < rebel\-army; 㘧 < precedence; ç¸ç©´ < animal\-den; ã—¬ < thick\-lips; ã—« < to\-whisper; 彪形大漢 < burly\-chap; è­¦é˜ < alarm\-bell; ã–† < to\-condemn; èƒ–å­ < fat\-person; ã• < to\-heap\-up; 㕆 < fine\-stone; ã”· < to\-secrete; 㔘 < to\-degrade; 㔓 < to\-stammer; 㔌 < to\-cut\-off; 㓺 < castration; 存放 < to\-deposit; 餓死 < starvation; ã’· < to\-prosper; 㤠< to\-implore; è¬äº‹é”å¡ < mastercard; ä½µåž < swallow\-up; 學徒 < apprentice; æ¿æ¨ < sheet\-pile; 妿±ºæ¬Š < veto\-power; æˆåˆ† < ingredient; 崇拜者 < worshipper; 悔罪 < conviction; 能力 < capability; 戲劇化 < theatrical; å¿…é ˆ < to\-have\-to; 肯定 < to\-be\-sure; 任性 < capricious; 王牌 < trump\-card; æ–°èžåª’é«” < news\-media; 堅定ä¸ç§» < unswerving; éžç›ˆåˆ© < non\-profit; å—é¢ < south\-side; 使容易 < facilitate; 研究員 < researcher; è–„è· < field\-mint; 馬力 < horsepower; æœˆçƒ < \(the\)\-moon; ç¾æˆ < ready\-made; è­°è«– < to\-comment; 風濕 < rheumatism; 群眾 < the\-masses; 三月二å三號 < march\-23rd; æ­¤æ™‚ä»¥å‰ < heretofore; 仿…ˆ < benevolent; 目擊者 < eyewitness; 今後 < henceforth; 虛擬 < fictitious; 專門化 < specialize; 多黨 < multiparty; ä¸ç•¶ < unsuitable; æ²ˆè½ < sink\,\-fall; 講述 < talk\-about; 宣佈 < to\-declare; 摩托車 < motorcycle; æœé®®æˆ°çˆ­ < korean\-war; 鼓掌 < to\-applaud; 以外 < apart\-from; 訂購者 < subscriber; 爆音 < sonic\-boom; 大體 < in\-general; 食指 < forefinger; 牴觸 < contradict; ç¨‹åº < procedures; 明言 < pronounced; é¡¯å¾®é¡ < microscope; 本月 < this\-month; 原生質 < protoplasm; å¤šæ–¹é¢ < many\-sided; 哲學 < philosophy; 氣象 < meteorolgy; 互惠 < reciprocal; å«ç‡ < phosphoric; æ›´æ­£ < correction; é»‘æ¿ < blackboard; æ–°èžå­¸ < journalism; ä¸å®šè©ž < infinitive; é çŸ¥ < anticipate; ä»¥åŠ < as\-well\-as; 主格 < nominative; éŒ„å– < to\-recruit; 新郎 < bridegroom; 而後 < after\-that; 悲歌 < sad\-melody; äººå‡ < per\-capita; å¯ç–‘ < suspicious; 而已 < that''s\-all; 難以置信 < incredible; æµ´å·¾ < bath\-towel; åŠç‡ˆ < chandelier; 共和政體 < republican; è²åƒ¹ < reputation; ä¸ç°¡å–® < not\-simple; å—傷害 < be\-injured; 端系統 < end\-system; 薄片 < thin\-slice; æ›´æ–° < up\-to\-date; é¡«æ — < to\-tremble; 集體 < collective; 外交手腕 < diplomatic; 敗露 < \(of\-a\-plot; 試驗 < experiment; äººå£ < population; 三百億 < 30\-billion; 歸順 < submission; 失蹤 < be\-missing; 飽和 < saturation; 歡騰 < jubilation; 後裔 < descendant; 金牌 < gold\-medal; éžå°ç¨± < asymmetric; 䏿œƒ < improbable; 上月 < last\-month; åŠæ±ºè³½ < semifinals; 碧綠 < dark\-green; è€å¥— < old\-things; åŠç‰© < transitive; 莫須有 < groundless; ä¸è²·è³¬ < not\-buy\-it; ç£ç›¤é©…動器 < disl\-drive; 電車 < trolleybus; é¡§æ…® < misgivings; 坿¯” < comparable; 腓立比書 < philipians; 事先 < in\-advance; 警犬 < police\-dog; 剛體 < rigid\-body; 景氣 < prosperity; åœç­® < divination; 女è£è£ç¸«å¸« < dressmaker; ä¸å¿« < be\-unhappy; 女學生 < schoolgirl; 改進 < to\-improve; 電視 < television; 後者 < the\-latter; çºç¹ž < intertwine; 加速 < accelerate; 諳練 < conversant; 下個月 < next\-month; 騎士風格 < knighthood; éˆè·¯å±¤ < link\-layer; 一度 < for\-a\-time; 歡迎 < to\-welcome; 化å¦èˆžæœƒ < masquerade; å¢¨é¡ < sunglasses; å‰é›¢ < \(of\-tissue; 彈藥 < ammunition; 溫和性 < tenderness; ä¸å®‰ < intranquil; 期刊 < periodical; 知覺 < perception; 所有者 < proprietor; åŒæƒ… < compassion; é©é… < adaptation; åˆæ„ < acceptable; 大臣 < chancellor; åŒæ€§ < homosexual; 日益 < day\-by\-day; åŠç©ºä¸­ < in\-mid\-air; 本份 < one''s\-duty; 女æœç‰©å“¡ < stewardess; 沒有知覺 < insensible; ä¸ç­‰å¼ < inequality; æœƒå‹ < membership; æš—é–“å…’ < inner\-room; 自動化 < automation; ä¸å¤  < not\-enough; å–®æ–¹é¢ < unilateral; ç§ä¸‹ < in\-private; 波峰 < wave\-crest; 三天 < three\-days; åæ—¥ < anti\-japan; 建議 < to\-propose; 佛教徒 < a\-buddhist; 波導 < wave\-guide; 婢女 < slave\-girl; æ²’æ”¶ < confiscate; å¿«æ´» < gay\,\-happy; 坿‚² < lamentable; 評註 < commentary; å¿…ç„¶ < inevitable; åŠçƒ < hemisphere; 響應 < respond\-to; 大綱 < main\-point; 氣勢洶洶 < aggressive; 烤鴨 < roast\-duck; 歌詞 < song\-lyric; 並入 < merge\-into; 弱脈 < weak\-pulse; æ“舵室 < pilothouse; 原本 < originally; å¸å® < to\-suck\-in; 爆破 < to\-blow\-up; é“è³€ < compliment; å–å¾— < to\-acquire; ä¸ŠåŠ < first\-half; 教育 < to\-educate; ä¸å‹• < motionless; 七å年代 < the\-1970''s; 西點 < west\-point; 斗眼 < cross\-eyed; çœ¼é¡ < spectacles; ä¸å‚™ < unprepared; æ«åš‡ < intimidate; å¥‰ç» < consecrate; ä¸ä¾ < not\-comply; 電唱機 < phonograph; 文盲 < illiterate; 明智 < not\-unwise; æµç¨‹åœ– < flow\-chart; 監ç£è€… < supervisor; 一百五åå„„ < 15\-billion; æ’žé‡ < firing\-pin; å—æ¥µ < south\-pole; 所有物 < belongings; 視窗新技 < windows\-nt; 二å一 < twenty\-one; 了 < to\-finish; å­ < offspring; å¾¹ < penetrate; è¦ < necessary; è¾± < humiliate; ç€ < make\-move; æˆ < completed; ç£ < supervise; 輯 < gather\-up; å¼¥ < extensive; 美 < beautiful; 廂 < side\-room; é—® < ask\-about; 庭 < courtyard; 療 < be\-healed; ç—º < paralysis; å·® < to\-differ; éš¾ < difficult; è¶… < jump\-over; ç•° < different; 亲 < relatives; ç•« < delineate; 畜 < livestock; ç•‘ < dry\-field; 甘 < sweetness; 认 < recognize; è²´ < expensive; è² < sea\-shell; è¾¾ < arrive\-at; ä¼— < multitude; 倒 < fall\-over; 玩 < play\-with; åƒ < a\-picture; å®… < residence; æ® < to\-occupy; è­¯ < translate; è­« < talkative; 造 < construct; 媼 < old\-woman; 犠 < sacrifice; 牒 < documents; 牌 < signboard; çˆ < fireplace; ä¹… < long\-time; 妾 < concubine; åˆ < beginning; 除 < eliminate; 况 < condition; ä¹± < confusion; 创 < establish; ç¦ < happiness; å‡ < falsehood; 顾 < look\-back; è ¶ < silkworms; æ¸ < gradually; çž§ < glance\-at; 埒 < enclosure; 埃 < fine\-dust; 螢 < glow\-worm; 退 < step\-back; 蜻 < dragonfly; ç¿» < flip\-over; åœ < to\-circle; æ™® < universal; 蛹 < chrysalis; 临 < draw\-near; å < be\-united; 湯 < hot\-water; 例 < precedent; æ´² < continent; æ¾ < pine\-tree; ä¼™ < companion; 毫 < fine\-hair; 蕎 < buckwheat; 输 < transport; 折 < break\-off; æ±° < excessive; å› < sovereign; å± < dangerous; 概 < generally; 厄 < adversity; 汇 < concourse; 厉 < whetstone; 附 < adhere\-to; è‚© < shoulders; é­˜ < nightmare; è’ < wasteland; 鬱 < luxuriant; 匠 < craftsman; 匂 < fragrance; 勸 < recommend; 飘 < whirlwind; ç‚® < large\-gun; 郎 < gentleman; 陪 < accompany; å‡ < coagulate; 剩 < leftovers; 饒 < bountiful; 肘 < the\-elbow; è‚– < look\-like; 昨 < yesterday; æš‚ < temporary; 递 < hand\-over; 祥 < good\-luck; 倹 < temperate; ä»— < rely\-upon; 柿 < persimmon; é”® < door\-bolt; 枯 < dried\-out; 莱 < goosefoot; èµ” < indemnify; 逢 < come\-upon; ç < open\-eyes; 嘿 < be\-silent; è´ª < be\-greedy; é€ < pass\-away; 艾 < artemisia; è¢ < long\-gown; 冤 < grievance; 迪 < enlighten; 嘉 < excellent; é–¾ < threshold; ç¶¾ < thin\-silk; 膀 < upper\-arm; 顽 < obstinate; æ­‰ < deficient; 帅 < commander; 憾 < to\-regret; 劈 < cut\-apart; æ‹‚ < shake\-off; ç­ˆ < arrow\-end; 熬 < cook\-down; 稼 < sow\-grain; æ < seemingly; 绣 < embroider; 懃 < courteous; 衬 < underwear; æ…Š < to\-resent; æ½­ < deep\-pool; ç¡ < saltpeter; 骤 < procedure; å¿¿ < get\-angry; å  < fall\-down; è¶ < butterfly; 焉 < thereupon; 禀 < report\-to; 挫 < push\-down; 鳄 < alligator; è° < harmonize; 屎 < excrement; 葱 < scallions; 枣 < date\-tree; è°´ < reprimand; æ±¹ < turbulent; æ³» < drain\-off; 瀑 < waterfall; 樊 < a\-railing; æ•› < draw\-back; 茵 < a\-cushion; 棕 < hemp\-palm; è¾— < turn\-over; æ¤ < show\-pity; 侈 < luxurious; æ² < soak\-into; 匣 < small\-box; æŽ < to\-select; ç—ž < dyspepsia; ç < squint\-at; 垦 < cultivate; æµ’ < riverbank; 葵 < sunflower; ç« < eyelashes; 哺 < chew\-food; ç«£ < terminate; å›” < muttering; è— < disregard; 埠 < port\-city; è¤ < meat\-diet; 蜒 < millipede; è‡ < mushrooms; 豚 < small\-pig; 沓 < connected; 弩 < cross\-bow; 殇 < die\-young; æ ˆ < warehouse; 醺 < get\-drunk; 蜈 < centipede; æ„« < guileless; è°™ < versed\-in; 熹 < dim\-light; 怂 < instigate; é› < take\-walk; 麾 < a\-pennant; 媲 < marry\-off; é• < magnesium; 椰 < palm\-tree; ç—¢ < dysentery; å—‘ < eat\-seeds; 蚯 < earthworm; 蜚 < cockroach; 阆 < high\-door; æ“€ < roll\-flat; 袤 < longitude; éº < musk\-deer; ä½» < frivolous; é’¾ < potassium; å­‘ < remaining; 檄 < call\-arms; éš < dry\-ditch; 诿 < pass\-buck; 逄 < a\-surname; æ¢ < handcuffs; é’º < broad\-axe; 柑 < tangerine; 乜 < to\-squint; 娲 < a\-goddess; å¿ < disgraced; 诮 < criticize; é³ < huge\-fish; 蜇 < jellyfish; 劭 < encourage; 癣 < ringworms; 绦 < silk\-cord; é’¸ < plutonium; 馗 < cheekbone; é”° < manganese; 侪 < a\-company; 凫 < wild\-duck; ç—± < heat\-rash; ç—ˆ < carbuncle; 悌 < brotherly; 冼 < \(surname\); é¹§ < partridge; æ‚’ < sorrowful; 怃 < regretful; 墒 < wet\-tilth; 訾 < bad\-mouth; 圮 < destroyed; 鲈 < sea\-perch; 攉 < to\-beckon; 鲇 < sheatfish; 膈 < diaphragm; çŠ < a\-bullock; é”— < germanium; éŽ < pure\-gold; é•… < americium; 辂 < a\-chariot; è·¸ < clear\-way; ç…³ < be\-burned; 牾 < to\-oppose; 昀 < sun\-light; 乩 < to\-divine; 羟 < hydroxide; è½ < coriander; ç»  < well\-rope; å““ < garrulous; 脬 < a\-bladder; 戡 < subjugate; 辇 < hand\-cart; 鹚 < cormorant; 镞 < arrowhead; è° < wild\-rice; è – < inch\-worm; é“« < large\-hoe; æ°˜ < deuterium; 黾 < to\-strive; é•§ < lanthanum; åž¡ < plow\-soil; ç‚” < acetylene; 镱 < ytterbium; é’• < neodymium; å¿­ < delighted; è‹´ < sackcloth; è°³ < to\-decide; é’¯ < palladium; 碲 < tellurium; ç’© < jade\-ring; 饫 < surfeited; æ’™ < economize; 蓼 < smartweed; 饔 < breakfast; é”¶ < strontium; 昃 < afternoon; 唪 < to\-recite; 儇 < ingenious; é²´ < fish\-guts; é²… < fish\-name; é“ < beryllium; 熳 < to\-spread; èƒ < guanidine; é² < globefish; é… < anhydride; è¡„ < epistaxis; 矧 < much\-more; æ‚« < sincerity; 膦 < phosphine; ç¼£ < fine\-silk; 宄 < a\-traitor; 阌 < wen\-xiang; é…ž < phthalein; 收縮 < pull\-back; 多疑 < skeptical; åˆåŠ› < cooperate; 爆炸 < explosion; ç¸®å°æ¨¡åž‹ < miniature; å‰²è‰ < mow\-grass; è®Šå¥ < variation; é ˜å— < to\-accept; 以弗所書 < ephesians; 動盪 < commotion; å¯å“€ < miserably; 沒有形狀 < shapeless; è è˜¿ < pineapple; 穩定性 < stability; 厚度 < thickness; 速記 < shorthand; 用戶數據 < user\-data; 徿­¥ < to\-stroll; è¥¿é¢ < west\-side; 連接器 < connector; 摘除 < to\-excise; 警官 < constable; 開發人員 < developer; å人 < personage; 蔓延 < to\-extend; 地質學家 < geologist; åŒäº‹ < colleague; 形容辭 < adjective; åŠæ—— < half\-mast; 金匠 < goldsmith; åŒä¸€ < identical; å¯å¾—到 < available; 碰巧 < by\-chance; 科學家 < scientist; æ™®åŠ < widespead; 設置 < to\-set\-up; 志願者 < volunteer; 燒燬 < burn\-down; 明年 < next\-year; æ“¦é‚Šçƒ < edge\-ball; å¤å…¸ < classical; å«åš < be\-called; 綠茶 < green\-tea; 怎麼樣 < how\-about; 所有權 < ownership; 別處 < elsewhere; 述語 < predicate; 白報紙 < newsprint; 防衛 < to\-defend; 討論會 < symposium; 教父 < godfather; å—僱 < mercenary; èªžæº < etymology; 說法 < statement; 城門 < city\-gate; 接å—者 < recipient; 生物學家 < biologist; éˆæ• < sensitive; åŠ©ç† < assistant; æ¯å€‹äºº < everybody; ä¸è‚²æ€§ < sterility; 檢查員 < inspector; è«–æ–· < inference; å—事 < recepient; 熬煎 < suffering; 分號 < semicolon; 原告 < complaint; 白魚 < whitefish; 表ç¾åž‹ < phenotype; 多樣 < diversity; 多模 < multimode; 無能 < inability; 白體 < lean\-type; 標高 < elevation; 妖媚 < seductive; ç„¡è² < noiseless; åå¹´ < ten\-years; åŠå³¶ < peninsula; ä¸å¯ç£¨æ»… < indelible; 連續 < continous; 原則 < principle; 皮鞋匠 < shoemaker; 阿比西尼亞 < abyssinia; é„­å·ž < zhengzhou; 計策 < stratagem; 底線 < underline; 閃電 < lightning; 引渡 < extradite; ä¿è­·è€… < protector; æ•™æ¯ < godmother; 文明 < civilized; å½å›å­ < hypocryte; 直覺 < intuition; å£ç‡ˆ < wall\-lamp; 發音 < pronounce; 厘克 < centigram; é¦¬è¹„éµ < horseshoe; 擔架床 < stretcher; 無籟 < scoundrel; 加深 < to\-deepen; 執行 < implement; 雹暴 < hailstorm; 確信 < confident; 那樣 < that\-kind; 公里 < kilometer; 誠摯 < sincerely; å·®è· < disparity; ä¸äº¦æ¨‚乎 < extremely; 襯裙 < petticoat; 鰾膠 < isinglass; æŒ‰ç…§å­—é¢ < literally; 證件 < paperwork; ç´°èŒ < bacterial; 蒼天 < firmament; 三分之一 < one\-third; ç·©æ²– < to\-buffer; 鏿´¾ < set\-apart; ä¸å®Œå–„ < imperfect; 大志 < high\-aims; 輔音 < consonant; å¼µæš < publicize; 解碼 < to\-decode; 播種 < sow\-seeds; 化學 < chemistry; 報紙 < newspaper; 無知 < ignorance; æŽ¥é§ < to\-access; ä¸å¯æ•‘è—¥ < incurable; 很多 < very\-many; 耶路撒冷 < jerusalem; 雙方 < bilateral; 晴雨表 < barometer; åƒç¦§å¹´ < millenium; é•·é  < long\-term; åƒå‘¨ < kilohertz; éŽæ¿¾ < to\-filter; 褻瀆的話 < blasphemy; 奇妙 < fantastic; 冰蓋 < ice\-sheet; 國內戰爭 < civil\-war; å±åœ°é¦¬æ‹‰ < guatamala; 陿¸¬ < telemetry; 接ç­äºº < successor; è¾²èˆ < farmhouse; 剪貼簿 < scrapbook; 剿™¶å²© < pegmatite; ç´…è“® < red\-lotus; 指示符 < indicator; 共識 < consensus; 加密後的 < encrypted; 有攻擊性 < offensive; å¤§å° < dimension; æƒ¡åæ˜­å½° < notorious; ä¿æƒ å¸« < comforter; 大家 < authority; çˆ­å– < fight\-for; æ¯å¤© < every\-day; 經濟學家 < economist; 攻擊 < to\-attack; 紅茶 < black\-tea; 文字 < character; 常綠 < evergreen; 殘廢 < deformity; 隱晦 < obscurity; 建築師 < architect; 照樣 < as\-before; æ–¹å‘ < direction; ç„°ç« < fireworks; æ•‘æ© < salvation; 阿空加瓜 < aconcagua; 加拉太書 < galatians; 後勤 < logistics; 委員會 < committee; 網際色情 < cyberporn; 辦罪 < to\-punish; è¦ç·Š < important; 民主 < democracy; 務實 < pragmatic; 推銷 < to\-market; 彙報 < to\-report; è¦ç´  < essential; 航海者 < navigator; 夢境 < dreamland; 課堂 < classroom; 報界 < the\-press; å七 < seventeen; ç«è—¥ < gunpowder; 診斷 < diagnosis; 毫克 < milligram; 副本 < duplicate; èŠ±ç²‰éŽæ• < hay\-fever; 廣播 < broadcast; æ•—å±€ < lost\-game; 郊外 < outskirts; 白蠟 < white\-wax; å‡ºç¾ < to\-appear; 冰糕 < ice\-cream; å…許 < to\-permit; å°åƒåº— < snack\-bar; 後代 < posterity; ç¶­å£«å¡ < visa\-card; ç‚ºæ™‚éŽæ—© < premature; è¯åˆçµ„ç¹” < syndicate; 構造 < structure; é½³ < toothless; é½­ < toothache; 好奇心 < curiosity; 勾劃 < to\-sketch; 人物æå¯« < portrayal; å¢žæ´ < reinforce; 無比 < matchless; 教士 < churchman; 次數 < frequency; 大力 < energetic; 政治性 < political; 滑鼠墊 < mouse\-pad; 壯大 < to\-expand; é·¾ < a\-swallow; é·­ < water\-hen; 拜物教 < fetishism; éµå¾ª < to\-follow; é·¥ < the\-egret; 驿„ < agreeable; é· < bird\-name; é¶¡ < crossbill; èª¿åœ < reconcile; éµ· < co\-worker; 干涉 < interfere; é³¢ < snakehead; 社會主義者 < socialist; 低速率 < low\-speed; 鲎 < king\-crab; é±· < crocodile; 勤勉 < diligence; 款待 < entertain; 令人欽佩 < admirable; 鯠 < to\-confer; 發芽 < germinate; 鮦 < snakefish; 撥正 < set\-right; é­ž < fish\-trap; 阿奇里斯 < aeschylus; 壽命 < life\-span; 鬖 < wild\-hair; é«§ < long\-hair; é«— < the\-skull; ææ‘©å¤ªåŽæ›¸ < 2\-timothy; 骭 < shin\-bone; 政治局 < politburo; ç¶“æ–‡ < scripture; 零售商 < tradesman; 敲入 < to\-key\-in; 隊形 < formation; 騧 < tan\-horse; é¨ < to\-verity; 天上 < celestial; 駸 < galloping; 政治家 < statesman; 饠 < rice\-cake; è¾¦ç† < to\-handle; 餱 < dry\-goods; 安全帶 < seat\-belt; 孟加拉語 < bengalese; 註定 < be\-doomed; 無數 < countless; 收回 < to\-regain; 外交 < diplomacy; éŽåº¦ < exceeding; æ“æŒ < to\-manage; 登廣告 < advertise; 檢測 < to\-detect; 矮凳 < low\-stool; 階層 < hierarchy; éª < to\-cobble; 香檳酒 < champagne; é§ < wash\-face; 至高 < paramount; é€ < drizzling; 排行 < seniority; 霂 < fine\-rain; å‰å¾€ < leave\-for; 教儀 < ordinance; 機械è£ç½® < machinery; 隃 < to\-exceed; 墳墓 < sepulcher; ç¶œåˆæ€§ < synthesis; 公秉 < kiloliter; 阻撓 < to\-thwart; å‚³é€ < to\-convey; é–º < look\-down; éºå›‘ < testament; 歡呼 < cheer\-for; 锫 < berkelium; 锆 < zirconium; é’¶ < columbium; éŠå®¢ < traveller; é’Œ < ruthenium; æ‘釘兒 < thumbtack; é’ < a\-mattock; 文具商 < stationer; æ–°åŠ å¡ < singapore; 城牆 < city\-wall; 內碼 < to\-encode; é» < drumstick; 摧殘 < to\-ravage; 撞擊 < to\-strike; 加劇 < aggravate; é› < to\-polish; 阻抗 < impedance; æè´ˆ < to\-donate; 自願 < voluntary; 鎿 < neptunium; 樹皮 < tree\-bark; 鎞 < plowshare; 隨員 < attendant; 光筆 < light\-pen; 報攤 < newsstand; 出於 < be\-due\-to; ç„¡å½¢ < invisible; è£ç½® < equipment; 鈌 < to\-pierce; 故事 < narrative; 共產 < communist; 推翻 < overthrow; 領事館 < consulate; åœ’è— < gardening; 劃分 < to\-divide; 傳記 < biography; 迷惑 < to\-puzzle; 加上 < to\-put\-in; 輘 < a\-car\-rut; 通宵 < overnight; 軄 < to\-govern; 躔 < follow\-in; 廣傳 < propagate; 發生 < to\-happen; è·© < to\-waddle; è¶…è¯çµ < hyperlink; è¶ < to\-pursue; 赿 < late\-slow; çµ„æˆ < component; 接管 < take\-over; è±µ < young\-pig; 總會會長 < president; 隆冬 < midwinter; 凹度 < concavity; 漫長 < very\-long; ç•Œé¢ < interface; 創作 < to\-create; 到目å‰ç‚ºæ­¢ < until\-now; è­Š < wrangling; è­… < wriggling; è« < knowledge; æ¯«ç„¡ç–‘å• < certainty; ç¶œåˆ < composite; 披露 < to\-reveal; 看待 < look\-upon; é™·å…¥ < sink\-into; è¡°è½ < decompose; æ’¥å¥ < pizzicato; 迫害 < persecute; 進化 < evolution; æµè¡Œæ€§æ„Ÿå†’ < influenza; 裲 < waistcoat; è¾¯æ‰ < eloquence; 自負 < conceited; 螌 < a\-striped; 市政 < municipal; 儼然 < just\-like; ä¿çš‡é»¨ < royalists; 絕妙 < exquisite; æ±åŒ—æ–¹ < northeast; æŠ•é™ < surrender; 簽章 < signature; 蘞 < wild\-vine; ç¶åŒª < kidnapper; 無力 < powerless; 好èŠå¡¢ < hollywood; æ“”ä¿ < guarantee; æŽ¨ç† < reasoning; è•— < leucacene; 因而 < therefore; é€†å‘ < backwards; 蓆 < straw\-mat; 按蚊 < anopheles; 樣機 < prototype; è’¢ < hedysarum; 刨冰 < water\-ice; 帶寬 < bandwidth; è‘“ < vegetable; ç•°è­° < objection; è¦å®š < provision; 展開 < to\-unfold; è¼ªæµ < alternate; æŒä¹…性 < constancy; 傳統 < tradition; å見 < prejudice; 白血病 < leukaemia; 全世界 < worldwide; åœ°ç† < geography; åœ°çƒ < the\-earth; è‹™ < a\-pig\-sty; 芼 < to\-choose; é™ä½Ž < to\-reduce; ä¿éšª < insurance; ä¿éšœ < to\-ensure; 艣 < stern\-oar; å ´åˆ < situation; 艎 < fast\-boat; 報告 < to\-inform; èˆ < linch\-pin; 舘 < a\-mansion; 臯 < to\-praise; 澳大利亞 < australia; 公斗 < decaliter; 返回 < return\-to; 大寫鎖定 < caps\-lock; 分割 < to\-cut\-up; 胦 < the\-navel; æ‰éª¨ < flat\-bone; 耥 < farm\-tool; ç¾¶ < rank\-odor; ä¿é¢ < bodyguard; 跑錶 < stopwatch; 紙夾 < paperclip; ç½ < a\-cistern; 發明 < to\-invent; 模擬 < imitation; åŠå·¥åŠè®€ < part\-work; 激發 < to\-arouse; å†åº¦ < once\-more; 糾察 < to\-picket; 拷花 < to\-emboss; 我們自己 < ourselves; 潛艇 < submarine; è¿·ä½ < fascinate; 艾炷 < moxa\-cone; å›šç¦ < captivity; ç·¥ < swaddling; 羅徹斯特 < rochester; 便門 < side\-door; 抗議者 < protester; 衣帽間 < cloakroom; 一匹馬 < one\-horse; 有時候 < sometimes; ç³° < rice\-ball; ç³ < scattered; 候é¸äºº < candidate; 管弦樂團 < orchestra; å‘北地 < northward; 籨 < trousseau; 下決心 < determine; è¦å‹¸ < to\-advise; 表皮 < epidermis; 表白 < vindicate; 白日åšå¤¢ < day\-dream; ç«• < deciliter; ä¿è­‰äºº < guarantor; 竆 < exhausted; çœ‹åš < regard\-as; 窋 < in\-a\-hole; 稬 < glutinous; 上星期 < last\-week; 兇手 < assailant; 寬頻 < broadband; è¥¿å— < southwest; 西北 < northwest; 礽 < blessings; 礞 < \(mineral\); 精巧 < elaborate; 第二å < twentieth; å¶„æ–° < brand\-new; 碆 < arrow\-tip; 打進 < to\-breach; ç ¬ < big\-stone; 公寸 < decimeter; 公寓 < apartment; 常任 < permanent; 光彩 < honorable; ç¡éŽé ­ < oversleep; 指示 < point\-out; 眕 < restraint; ç—…ç† < pathology; 任何其他 < any\-other; 辛勞 < laborious; æå£ž < to\-damage; 瘭 < a\-whitlow; 瘜 < a\-polypus; å·´å‹’æ–¯å¦ < palestine; ç—¡ < a\-disease; 利未記 < leviticus; ç«¥å­è» < boy\-scout; 畱 < to\-detain; 嘉許 < favorable; ç•‹ < till\-land; 八天 < eight\-day; 甦 < be\-reborn; 瓸 < hectogram; 拒絕 < to\-refuse; è¦ä¸ < otherwise; ç’¿ < fine\-jade; 標定 < demarcate; ç‘´ < twin\-gems; ç‘£ < fragments; 輻射 < radiation; å››åå…­ < forty\-six; 排放 < discharge; é«”ç¾ < to\-embody; 衰減 < to\-weaken; ç±ƒæ¿ < backboard; åœ¨ï¹æ—邊 < alongside; 馬鞭 < horsewhip; ç€ < to\-gather; 第ä¹å < ninetieth; 狳 < armadillo; 燶 < to\-scorch; 畢竟 < after\-all; 熿 < brilliant; 先見之明 < foresight; 低階 < low\-level; 所謂 < so\-called; 潰爛 < to\-fester; 儲存 < stockpile; 車å‰ç‡ˆ < headlight; æ¿© < pour\-down; 掛念 < concerned; 宇航員 < astronaut; 轟動 < sensation; 臺燈 < desk\-lamp; 使困窘 < embarrass; æ¹¼ < black\-mud; æ¹… < boil\-silk; æ·© < pass\-over; 實質 < substance; 隨之而後 < from\-that; æ¶· < rainstorm; æ´‘ < whirlpool; 巧克力 < chocolate; 有雄心 < ambitious; 殈 < infertile; 欕 < tree\-name; æ¤ç‰© < botanical; 空防 < air\-force; 入侵 < to\-invade; 處ç†å™¨ < processor; 主管人員 < executive; 橚 < tall\-tree; 公丈 < decameter; 輸出 < to\-export; 榪 < headboard; 知更鳥 < redbreast; 啟示者 < revelator; 輸入 < to\-import; 等等 < et\-cetera; 第三å < thirtieth; 棖 < door\-stop; 梜 < chopstick; 激怒 < infuriate; æ ± < large\-peg; æ ­ < king\-post; æ ’ < cross\-bar; åœæ³Š < anchorage; 柈 < container; æž™ < tree\-knot; 白鎢礦 < scheelite; 朞 < full\-year; 手æåŒ… < \(hand\)bag; 技術性 < technical; 漲潮 < high\-tide; æš < sunstroke; å®¶è­œ < genealogy; 驚異 < amazement; 輔助 < to\-assist; æ—ª < united\-in; æä¾› < to\-supply; ä¸èª å¯¦ < dishonest; 豌豆粥 < pea\-gruel; 變æµå™¨ < converter; 攋 < to\-clutch; 攃 < preceding; æ“ < to\-put\-on; é«”æ“ < gymnastic; 摽 < throw\-out; ææ‘©å¤ªå‰æ›¸ < 1\-timothy; æ‘® < to\-rattle; æ¥ < scratcher; 便箋 < notepaper; è–é¤ < sacrament; 財務秘書 < treasurer; 批發 < wholesale; è¶•ç·Š < hurriedly; 扳é“å“¡ < pointsman; 扤 < to\-thrust; 骨架 < framework; 戜 < to\-scrape; 嵿ޢ < detective; 兩星期 < fortnight; 挑戰 < challenge; æ ¼å¼åŒ– < to\-format; 被告 < defendant; 波利尼西亞 < polynesia; æ‚ < irritable; æ‘ < to\-change; 怺 < to\-endure; 怞 < to\-grieve; 怗 < observant; 採石場 < stone\-pit; 加勒比 < caribbean; 電報機 < telegraph; è²é¡ž < shellfish; 在內 < including; 拿手 < expert\-in; 工作表 < worksheet; 暴風雪 < snowstorm; ç«Šè½ < eavesdrop; 廾 < two\-hands; 庉 < a\-village; 幩 < trappings; å¹™ < a\-curtain; å®¿èˆ < dormitory; 山水 < landscape; 四天 < four\-days; 挺好 < very\-good; 簽入 < to\-log\-on; 馬背 < horseback; é©•æ°£ < arrogance; 疑心 < suspicion; 渺茫 < uncertain; 寽 < a\-handful; 文字檔 < text\-file; 寘 < put\-aside; 激動 < to\-excite; å«› < compliant; 媬 < governess; 媕 < undecided; 添補 < fill\-\(up\); 貿易戰 < trade\-war; 奉承者 < flatterer; 生育能力 < fertility; 修正 < to\-revise; 指æ®è€… < conductor; 夌 < to\-dawdle; æŸè™• < somewhere; å¡ < flat\-bank; åƒè€ƒæ›¸ < reference; 共享軟體 < shareware; 貨輪 < freighter; åŠè¡°æœŸ < half\-life; 圊 < rest\-room; 體團 < community; 抵抗 < to\-resist; ä¸å—歡迎 < unwelcome; å™ < nastiness; 颱風 < hurricane; 嘑 < to\-menace; 拉æ–特 < lafayette; 贖罪 < atonement; 寵物 < house\-pet; è–誕 < christmas; å“« < to\-cajole; å’µ < to\-revile; ä¸çµæžœ < fruitless; å‘§ < to\-rebuke; å‡å®š < to\-assume; 申請人 < applicant; 行動 < operation; 主體 < main\-part; 手法 < technique; æ¶ˆé£ < amusement; 出版者 < publisher; å… < to\-counel; 厓 < precipice; 凹凸å°åˆ· < embossing; 就業 < get\-a\-job; 疆域 < territory; 本星期 < this\-week; 匘 < the\-brain; å‹© < work\-hard; 怪ä¸å¾— < no\-wonder; 撒都該人 < sadducees; 承擔 < undertake; 刔 < scoop\-out; è†½å° < cowardice; 凷 < dirt\-clod; 凙 < an\-icicle; 創造力 < ingenuity; 屬性 < attribute; å…‡ < atrocious; ä¸»é  < home\-page; å¯å®¹å¿ < tolerable; æœƒé¢ < meet\-with; 傺 < to\-hinder; æˆç‚º < to\-become; 交誼 < communion; 圖書管ç†å“¡ < librarian; 基本上 < basically; 侎 < to\-soothe; ä¼» < messenger; 伋 < deceptive; 潛力 < potential; 稻è‰äºº < scarecrow; 學童 < schoolboy; 多用戶 < multiuser; 自動 < automatic; 共產主義 < communism; ä¶³ < to\-lookup; ä¶‘ < to\-sneeze; è •å‹• < to\-wiggle; 打敗 < to\-defeat; 豪豬 < porcupine; ä¸ä»¥ç‚ºç„¶ < object\-to; 䳺 < the\-quail; æµé‡ < flow\-rate; 䲨 < wild\-swan; 社會主義 < socialism; 䱈 < fish\-pulp; ä°¥ < a\-cyclone; 賜給 < to\-bestow; èœœæœˆå‡æœŸ < honeymoon; 䯦 < tiny\-bone; 䮜 < to\-gallop; 招募 < to\-recuit; ä­¬ < to\-kowtow; å°æ–¼ < regarding; ä­› < tasteless; ä­‘ < incorrupt; åŒç­åŒå­¸ < classmate; 䬶 < to\-strave; ä«» < a\-typhoon; ä«” < a\-servant; ä¸Šé¢ < on\-top\-of; ç¾½æ¯›çƒ < badminton; 䩦 < the\-reins; 五號 < the\-fifth; 䨭 < the\-skies; ä¨ < deep\-pond; 䦵 < incapable; 䦬 < a\-vacancy; 䦆 < a\-big\-hoe; æ‹†å¸ < to\-unload; 救護車 < ambulance; 蛋白 < egg\-white; 第åå…­ < sixteenth; 䢱 < to\-slight; 䢟 < to\-travel; åžé£Ÿ < to\-devour; ä¢ < to\-hasten; 使生氣 < displease; 胃炎 < gastritis; 尿З < withstand; ä ² < to\-listen; ä ¯ < to\-ascend; ä ® < to\-prance; 䟻 < bare\-feet; 䟞 < to\-falter; ä¸å…¬æ­£ < injustice; 脫掉 < strip\-off; 香港 < hong\-kong; 䟌 < diverging; äž¼ < to\-escape; äž’ < red\-color; äž < plentiful; 䞉 < a\-surplus; 䜭 < to\-dredge; 實時 < real\-time; 肺炎 < pneumonia; 䜟 < to\-verify; 光射線 < light\-ray; ä›» < to\-induce; 䛹 < to\-accuse; 䛳 < to\-malign; 䛬 < baby\-talk; 䛪 < loquacity; 䛋 < to\-scheme; ä› < to\-murmur; æ…¶ç¥ < celebrate; 䙸 < to\-obtain; 外國人 < foreigner; 䘼 < stockings; 宰殺 < slaughter; 第å五 < fifteenth; 䘑 < the\-pulse; ä•© < dry\-fruit; 浪蕩 < to\-loiter; 䔳 < chickling; ä“° < absinthin; æŸç‰© < something; ä’Š < a\-patient; 䑪 < a\-sailing; ä‘“ < a\-lookout; 津貼 < allowance; äº < delicious; ä› < to\-loosen; ä† < big\-belly; ä½ < meat\-pulp; ä¬ < the\-spine; ä  < meat\-soup; äž < the\-belly; è‚炎 < hepatitis; 䎡 < to\-shrink; 消耗 < to\-use\-up; 䎃 < fine\-down; 阿根廷 < argentina; äŽ < a\-spindle; 䌲 < light\-red; 䌛 < entourage; ä‹  < to\-repair; 䊰 < foodstuff; 䊜 < dumplings; 䉼 < materials; 上載 < to\-upload; 蘭花 < cymbidium; 書記 < secretary; 浪船 < swingboat; å½å–„者 < hypocrite; ä‡ < to\-arrive; å°å¯« < lowercase; ä† < a\-country; 螺旋槳 < propeller; 用具 < appliance; å¤é¢¨ < antiquity; ä…ƒ < late\-crop; 安歇 < go\-to\-bed; 䃩 < a\-mineral; å®¶æ— < household; 䃕 < stoneware; 自動樓梯 < escalator; 緊急事件 < emergency; 䃀 < millstone; 何故 < wherefore; è…³å° < footprint; 瓷器 < chinaware; 貯水處 < reservoir; ä < deep\-eyed; 童年 < childhood; å°åº¦å°¼è¥¿äºž < indonesia; åŠæµé«” < semifluid; 䀬 < to\-glance; 䀡 < to\-spy\-on; ä€ < to\-regard; 起床 < to\-get\-up; ã¿¿ < wine\-cups; 民主主義者 < democrats; 㿟 < he\-bright; 徿œè€… < conqueror; ã¾¥ < bellyache; ã¾£ < to\-shiver; 今生 < this\-life; æ•鼠器 < mousetrap; 㽞 < to\-remain; 㽉 < a\-big\-jar; 㼺 < porcelain; è®Šè‰²é¾ < chameleon; 㼚 < earthware; å°æŠ—è€… < adversary; æœ¬è· < one''s\-job; 退黑激素 < melatonin; 背斜 < anticline; æš´èº < irascible; æ± é¹½ < lake\-salt; 薄油層 < oil\-sheet; ä¸è¨± < not\-allow; 商標 < trademark; 飯碗 < rice\-bowl; 無知覺 < senseless; æ™¤é¢ < interview; é‡é–‹ < to\-reopen; ãµ” < not\-clear; è®Šé© < transform; ã´ < to\-add\-to; ç™½äº‘æ¯ < muscovite; 㳨 < to\-splash; 截奪 < intercept; å½«åˆ»å“ < sculpture; 深水 < deepwater; ã°– < the\-olive; 㯺 < a\-cabinet; 變焦è·é¡é ­ < zoom\-lens; 㯯 < small\-cup; 㯠< paulownia; ã®™ < a\-pitfall; ã­¢ < mechanics; èµ·å§‹ < originate; 㬿 < moonlight; 祇讀 < read\-only; 㬫 < clear\-sky; 一åƒå™¸ < 1000\-tons; ä¸è¦å‰‡ < irregular; 波狀雲 < undulatus; 學會 < institute; 㪈 < to\-let\-go; ã©’ < to\-arrest; 㩇 < the\-thumb; 㨶 < to\-thresh; 㨉 < to\-smooth; ã§© < to\-dispel; ã§— < to\-clatch; 僚 < officials; 㦯 < a\-certain; 㦖 < resentful; 㥾 < mortified; 㥳 < to\-survey; 㥦 < satisfied; 㥀 < exclusive; 㤵 < copassion; 末端 < extremity; 㤇 < terrified; 㤆 < nauseated; 㣺 < the\-heart; 瓜分 < partition; 㢡 < to\-exhort; 㡼 < a\-granary; 㡺 < a\-cottage; ã¡— < red\-paper; ã ˜ < an\-island; æ¶Œç¾ < spring\-up; 禮節 < etiquette; 變醜 < disfigure; 㜻 < to\-admire; 蜂巢 < honeycomb; 㜘 < delicated; 㜠< last\-name; 中美 < china\-usa; 㛾 < not\-clean; 暗語 < code\-word; 擴音器 < megaphone; ä¸è¦‹äº† < disappear; ãš° < an\-embryo; ãš› < corpulent; 㚘 < a\-partner; é‡è¹ˆ < to\-repeat; 㘣 < compasses; ã—³ < forgetful; 乿œˆä»½ < september; 超文本 < hypertext; åŸºç£æ•™å¾’ < christian; 㕹 < a\-buckler; ã•• < deception; ã•‘ < a\-kitchen; 休戰 < armistice; ã•‹ < rock\-land; 㕈 < to\-linger; ã”§ < to\-incite; 讀書人 < a\-scholar; ã“‹ < to\-freeze; ã“„ < to\-plough; å›è³£ < to\-betray; ã‘§ < perturbed; ã‘„ < to\-insult; 㯠< to\-employ; 伸展 < extension; 一致 < unanimous; å¼•ç”¨å¥ < quotation; è€ç‰Œ < old\-brand; 妖風 < evil\-wind; 錶帶 < watchband; 減少 < to\-lessen; 有益 < wholesome; 立刻 < forthwith; å…«å€é«” < octoploid; æ·±æ€ < to\-ponder; 野蠻 < barbarous; è²¡æ± < shopowner; 虛構 < imaginary; è¢«ç¦æ­¢ < forbidden; è¯æƒ³ < associate; 浸沒 < immersion; æ·’æ…˜ < miserable; 一篇 < one\-sided; ä»‹è³ªè¨ªå•æŽ§åˆ¶å±¤ < mac\-layer; ä¸è‡ªç„¶ < unnatural; 期滿 < to\-expire; 警覺 < vigilance; 原諒 < to\-excuse; 家俱 < furniture; 高科技 < high\-tech; 感染 < infection; å­”å­ < confucius; 亞格門農 < agamemnon; 家事 < housework; 怪物似 < monstrous; 冰æ£å…’ < ice\-lolly; 今年 < this\-year; 白ç­å…’ < day\-shift; 一百 < a\-hundred; ä»²å¤ < midsummer; 證詞 < testimony; ä¸é€žä¹‹å¾’ < desperado; çªå‡º < prominent; 星期三 < wednesday; 惡毒 < malicious; 野蠻人 < barbarian; åå­—è» < crusaders; 露韓 < to\-expose; 法國人 < frenchman; 五åƒå™¸ < 5000\-tons; 影響 < influence; 暴發 < break\-out; 應付 < deal\-with; 有毒 < poisonous; 弱鹼 < weak\-base; 汽船 < steamboat; é‡é›£èˆ¹ < shipwreck; å¯ç¬‘ < laughable; åŠè¼‰ < half\-load; 微軟 < microsoft; 仙境 < fairyland; 旨趣 < objective; 大類 < main\-type; 本文 < this\-text; 羊皮紙 < parchment; 憤憤ä¸å¹³ < indignant; 營養 < nutrition; å艦艇 < anti\-ship; å”è­° < agreement; 那麼 < so\-\(much\); å¿…éœ€å“ < necessity; ç¢§è— < dark\-blue; å¾…é‡ < treatment; 下個星期 < next\-week; åˆç† < rationale; 玩弄 < resort\-to; æ—è·¯ < to\-bypass; 夜間 < nighttime; 比鄰 < neighbour; 書架 < bookshelf; 有效 < effective; 缽盂 < alms\-bowl; 石ç°çŸ³ < limestone; 資助 < subsidize; æ­·å²å­¸å®¶ < historian; ä¿®é“院 < monastery; 上次 < last\-time; 望é é¡ < telescope; 擺設兒 < ornaments; 五天 < five\-days; 心éˆä¸Š < spiritual; æ—è§€ < spectator; å …å¿ä¸æ‹” < fortitude; 介入 < intervene; 以上 < more\-than; 矛頭 < spearhead; å¤¢éº < wet\-dream; 天文學 < astronomy; 巴比妥 < barbitone; 波段 < wave\-band; 離開 < to\-depart; 實質上 < virtually; åæ°£ < aspirated; æ±å— < southeast; 奇觀 < spectacle; æ”¹é© < to\-reform; 愛國 < patriotic; 䏿–· < unceasing; 未婚 < unmarried; 弱酸 < weak\-acid; 乘客 < passenger; é…ç½® < to\-deploy; 失調 < imbalance; 本壘 < home\-base; 人事 < personnel; 有æ„è­˜ < conscious; 書店 < bookstore; å—害者 < casulties; ä¸å®Œç¾Ž < defective; 叿©Ÿ < chauffeur; æ±äºž < east\-asia; åˆæ ¼ < qualified; 情緒化 < emotional; è€åŠ› < endurance; 支æŒè€… < supporter; 明確 < clear\-cut; 䏿ƒœ < not\-stint; 借書單 < book\-slip; 主婦 < housewife; è¡¨æ„æ–‡å­— < ideograph; 通貨膨脹 < inflation; 玩具 < plaything; 電話 < telephone; 施肥 < fertilize; 第八å < eightieth; 里程碑 < milestone; ä¸å·² < endlessly; 雜貨 < groceries; 木匠 < carpenter; 醬油 < soy\-sauce; 䏿ƒ…願 < unwilling; 觸鬚 < tentacles; 下定義 < to\-define; 擦音 < fricative; å‘¨åœ < encompass; å°ä¸èµ· < i''m\-sorry; ä¸å° < incorrect; 心目 < mentality; 坿•¬ < venerable; å¤§è³ < soya\-bean; 𢥞 < same\-as\-å¿¡; å‡è±¡ç‰™ < celluloid; é™è½å‚˜ < parachute; 波幅 < amplitude; 峿‰‹ < righthand; æµå…¥ < flow\-into; 注射 < injection; 硬盤 < hard\-disk; 功課 < classwork; 週長 < perimeter; 購買者 < purchaser; 大教堂 < cathedral; 組織者 < organizer; 婚姻 < matrimony; ä¸åœ¨ < not\-be\-in; 丙種射線 < gamma\-ray; 鞭毛 < flagellum; 撫養 < to\-foster; 刪除 < to\-delete; é è¶³ < excursion; ç„¡é™ < unlimited; é ‘å¼· < tenacious; ç„¡é—œ < unrelated; 蒸發 < evaporate; 夿€ª < eccentric; å¾—ç•¶ < expedient; 油布 < tarpaulin; 下唇 < lower\-lip; 上唇 < upper\-lip; è–è¿­å“¥ < san\-diego; é å¿ƒ < type\-page; 污染 < pollution; æ„æ°£ç›¸æŠ• < congenial; 長方形 < rectangle; å‰é€” < prospects; 熊蜂 < bumblebee; ç¸½çµ < summarize; å¸å– < to\-absorb; 週邊 < periphery; å¹´é™ < age\-limit; 下列 < following; 題å < autograph; 多端 < multiport; 效能 < efficient; ç°çµçЬ < greyhound; ç²æš´åˆ©è€… < profiteer; ä¸åœ < incessant; 大砲 < artillery; ä¸å€¼ < not\-worth; 沙岩 < sandstone; æ³¢åŠ < spread\-to; 微波 < microwave; 無辜 < innocence; æ¬¡è¦ < secondary; ä¸äºˆ < not\-grant; 去年 < last\-year; ä¸äº† < unable\-to; 韌性 < toughness; 版權 < copyright; å‘å— < southward; æ°‘æ­Œ < folk\-song; 峿™‚ < immediate; 習慣性 < customary; å¹¸é‹ < fortunate; 美中 < usa\-china; 熟練 < practiced; 念 < think\-of; 会 < assemble; å­¦ < learning; å¾’ < disciple; ç¦ < friendly; æ—  < negative; æ–¹ < a\-square; å‰ < in\-front; 眉 < eyebrows; çœ < province; ç›´ < straight; 廢 < abrogate; ç›› < abundant; è»’ < carriage; å…¨ < maintain; 廊 < corridor; 皺 < wrinkles; 康 < peaceful; é—´ < midpoint; 躊 < hesitate; 第 < sequence; å¹» < illusion; 癇 < epilepsy; å±± < mountain; å·¾ < kerchief; å·§ < skillful; è· < distance; 界 < boundary; ä»» < trust\-to; å° < platform; 象 < elephant; 题 < forehead; è³¢ < virtuous; 資 < property; è²¼ < paste\-to; è²» < expenses; å±¥ < footwear; æ­¦ < military; ç² < necklace; å°  < very\-few; 完 < complete; å³ < promptly; 寵 < favorite; 语 < language; ç < precious; 商 < commerce; å® < treasure; åƒ < thousand; 宜 < suitable; 官 < official; ç«™ < stand\-up; è­¬ < metaphor; 香 < fragrant; ä¼¼ < resemble; 嬢 < troubled; 虽 < although; 且 < moreover; è°ƒ < transfer; 嫉 < jealousy; 狃 < to\-covet; å« < to\-marry; 媚 < charming; 誘 < persuade; 誄 < eulogize; 詳 < detailed; è©° < question; 惊 < frighten; 支 < disperse; çª < suddenly; è©• < appraise; 娠 < pregnant; å¥ < sentence; 显 < manifest; 增 < increase; æ–™ < consider; 妊 < conceive; ç»­ < continue; ç‚­ < charcoal; å›´ < surround; ç½ < calamity; 塚 < cemetery; 瀕 < approach; 濺 < sprinkle; 濯 < wash\-out; 垣 < low\-wall; ä¹  < practice; åž‚ < let\-down; å‚ < hillside; 祖 < ancestor; 优 < superior; 滯 < block\-up; 溢 < overflow; 温 < lukewarm; 蚊 < mosquito; 鹸 < alkaline; 噪 < be\-noisy; 嘲 < ridicule; 減 < decrease; 嘔 < to\-vomit; æ© < kindness; 脱 < take\-off; 涸 < dried\-up; å–ª < mourning; 奔 < run\-fast; æ¶Œ < surge\-up; ç¦ < restrict; æµ® < to\-float; 互 < mutually; æž < to\-clear; 朱 < cinnabar; 域 < district; æ < material; å· < to\-steal; 蓉 < hibiscus; 抽 < draw\-out; 仪 < ceremony; å¸ < lay\-down; 忆 < remember; éš” < separate; å“ < profound; æŸ < diminish; 茄 < eggplant; å‹¿ < must\-not; é«­ < mustache; é¥ < far\-away; æ«› < comb\-out; å¸ < currency; 勉 < endeavor; 骸 < skeleton; 努 < to\-exert; è < duckweed; 樅 < fir\-tree; 缩 < contract; 臥 < lie\-down; æ…• < long\-for; 臣 < minister; 挡 < obstruct; 膜 < membrane; 榛 < hazelnut; 俊 < talented; æž < branches; é™· < submerge; å‹’ < strangle; èŠ < somewhat; 飾 < decorate; æ–œ < slanting; æ– < graceful; 梟 < owl\-thus; 傘 < umbrella; 亭 < pavilion; æ³› < to\-drift; 符 < i\.d\.\-tag; å… < to\-grant; è·¨ < straddle; 掩 < to\-cover; é ƒ < a\-moment; 柴 < firewood; 俯 < bow\-down; ä¿¥ < rickshaw; é‚» < neighbor; 驾 < to\-drive; 羞 < disgrace; 裤 < trousers; ä¼° < merchant; 鞘 < scabbard; å’ < instruct; æ’ < constant; 糟 < sediment; 扮 < dress\-up; 曜 < glorious; 暢 < smoothly; 押 < mortgage; 戚 < relative; 穆 < majestic; 嘻 < mirthful; 並 < equal\-to; 昔 < formerly; é—˜ < struggle; 瞪 < stare\-at; æ–¥ < to\-scold; 剪 < scissors; å§š < handsome; æŽ < take\-out; é–“ < interval; 惹 < irritate; ç°¿ < register; 芷 < angelica; ç£ < magnetic; 毅 < resolute; 笥 < a\-hamper; 拘 < restrain; ä¼ < cut\-down; 竊 < secretly; 銘 < inscribe; 愉 < pleasant; 窜 < run\-away; 寨 < stockade; 戻 < perverse; 沪 < shanghai; 釜 < cauldron; å—¤ < laugh\-at; 娱 < pleasure; 禄 < blessing; æ„• < startled; å•¡ < morphine; 囚 < prisoner; è´¦ < accounts; ç“· < crockery; è…¥ < raw\-meat; å’¸ < together; ç–« < epidemic; 啪 < syllable; 膨 < to\-swell; å± < chirping; èŒ < mushroom; ç < trifling; 苟 < careless; å´› < towering; 凸 < protrude; 嘀 < backbite; é“ < shackles; è°• < proclaim; 迸 < gush\-out; 剔 < pick\-out; 冀 < hope\-for; ç š < inkstone; æ < ward\-off; 臀 < buttocks; 倔 < stubborn; 奄 < ere\-long; ä¾¥ < be\-lucky; 梵 < buddhist; 褥 < mattress; æ™– < sunshine; ç•´ < farmland; 瞟 < glare\-at; 瘸 < lameness; 澎 < splatter; 潦 < to\-flood; åŽ < cling\-to; èŽ < scorpion; ç°¸ < winnower; 庶 < numerous; æ’‚ < put\-down; æ™— < pre\-dawn; 蹊 < footpath; 阉 < castrate; æ·† < confused; è¦ < entangle; 榆 < elm\-tree; çŒ < abruptly; 曦 < sunlight; 渤 < swelling; 辘 < windlass; é“ < aluminum; æ‹ < to\-pluck; è™» < horsefly; 瞌 < doze\-off; 亟 < urgently; 徨 < doubtful; å• < to\-taste; 镯 < bracelet; 刽 < amputate; è—» < splendid; 惰 < indolent; 燔 < to\-roast; æ¶ < inundate; ç»› < deep\-red; æ°¯ < chlorine; å < collapse; å¿ < timorous; 殡 < encoffin; 昵 < intimate; 俟 < wait\-for; æ¡¢ < hardwood; é» < stick\-to; ç—˜ < smallpox; æ§Ÿ < betelnut; 韭 < scallion; 蔫 < withered; 膂 < backbone; 胫 < shinbone; 臃 < swell\-up; 岌 < perilous; 玎 < jingling; éš¼ < aquiline; 陲 < frontier; è°¶ < prophecy; å» < humpback; é“‚ < platinum; 纛 < a\-banner; 铬 < chromium; 胰 < pancreas; 覃 < reach\-to; ç¾ < testicle; 倨 < arrogant; 讣 < obituary; é’› < titanium; 浃 < saturate; æ—– < romantic; ç¼™ < red\-silk; 衾 < coverlet; 宸 < imperial; 佞 < flattery; è›” < tapeworm; æ°… < overcoat; æ°Ÿ < fluorine; æ°° < cyanogen; 鲟 < sturgeon; ç¡’ < selenium; 舨 < a\-sampan; 烊 < to\-smelt; è± < day\-lily; ç–¸ < jaundice; 铊 < thallium; 诂 < exegesis; 雉 < pheasant; 颢 < luminous; æ € < gardenia; 诒 < bequeath; 颟 < dawdling; è‹‹ < amaranth; 瀣 < sea\-mist; ç® < tweezers; 楮 < mulberry; é„ < to\-hurry; é’’ < vanadium; è‹· < licorice; é’¨ < tungsten; 埸 < a\-border; å«’ < daughter; 癜 < erythema; 鸹 < the\-crow; æ›› < twilight; 骘 < stallion; å» < an\-islet; è§« < to\-start; 铵 < ammonium; æ°© < argonium; å£ < wine\-pot; 锑 < antimony; 醛 < aldehyde; é’½ < tantalum; ç ¼ < concrete; 熘 < to\-steam; 窨 < a\-cellar; æ ² < mangrove; é²£ < skipjack; é“· < rubidium; é“• < europium; é’‹ < polonium; ç ‘ < to\-grind; æ´« < to\-ditch; 埚 < crucible; 垤 < ant\-hill; åº < winecups; å˜ < felicity; é²½ < flatfish; é²­ < mackerel; é’ª < scandium; é’« < francium; é’ < samarium; 祓 < exorcise; æ ³ < a\-basket; å² < smile\-at; 莰 < camphane; 芴 < fluorene; 赜 < abstruse; 改編 < to\-adapt; 白內障 < cataract; 壓緊 < compress; 醫學 < medicine; åžä½µ < to\-annex; éˆæ´» < flexible; 大篷車 < schooner; æ–‡ç» < document; 外用 < external; 監護人 < guardian; 邊線 < sideline; 正統 < orthodox; 斯洛ä¼å…‹ < slovakia; é »ä» < frequent; 緯線 < latitude; ä¸åˆé© < improper; 無誤 < verified; 日曆 < calendar; å‰è½ < peel\-off; é åœ < foretell; 謹慎 < cautious; 茶館 < teahouse; 伿¥­é–“網路 < extranet; 觀察者 < observer; 鳥籠 < birdcage; 建築 < building; 藥劑士 < druggist; ä¸ä¿¡ä»» < mistrust; 建立 < creation; 因特網 < internet; 心手 < new\-hand; 冰隙 < crevasse; 霸權 < hegemony; 屿€¥ < critical; 隙縫 < aperture; å°ç¨±æ€§ < symmetry; 親身 < personal; 確定 < definite; 檢測器 < detector; 終身 < lifelong; 魔術師 < magician; 記者 < reporter; è¦é¿ < to\-evade; 牧師 < chaplain; 收益 < earnings; 平行 < parallel; 忠實 < faithful; 步發 < footwork; 分裂 < split\-up; 新書 < new\-book; 䏿œ½çš„ < immortal; å£äº¤ < oral\-sex; 創立 < to\-found; 煤箱 < coal\-box; 油炸圈餅 < doughnut; ç¼ºä¹ < shortage; 日後 < sometime; æ­·å²æ€§ < historic; å› ï¹ä¹‹æ•… < inasmuch; ç½é›£ < disaster; 徹底 < thorough; 檸檬水 < lemonade; 鱉裙 < calipash; è­¦å¥ < aphorism; æ—©å·² < long\-ago; 破曉 < daybreak; 雨滴 < raindrop; 以太網 < ethernet; 明天 < tomorrow; 妖孽 < evildoer; 電氣 < electric; 酬報 < to\-repay; è² é‡æ“” < burdened; éºç”¢ < heritage; 硬度 < hardness; ç„¡èŠ < nonsense; æ©«éŽ < traverse; é›å®¹å¤§åº¦ < generous; 徿ˆ° < campaign; 課本 < textbook; å‡‹è¬ < languish; å二月 < december; 計算 < to\-count; 開除 < to\-expel; 纖巧 < delicate; æ“¦ç¶²çƒ < net\-ball; 無縫 < seamless; å† è» < champion; 准許 < to\-allow; 電梯 < elevator; 蓋層 < cap\-rock; é¢å° < confront; ç„¡ç·š < wireless; è–ä¿ç¾… < st\.\-paul; 通紅 < very\-red; 包抄 < outflank; è¾¨èª < identify; 原來 < original; 好好兒地 < properly; 多數 < majority; ç‰©å“ < articles; 政治 < politics; åŠå¤œ < midnight; æ–°å¹´ < new\-year; 旅客 < traveler; 逼真 < lifelike; 騎士氣概 < chivalry; 西裡爾 < cyrillic; å…¬é‡ < decigram; 殺戮 < massacre; 艾德蕾德 < adelaide; 力氣 < strength; 內部 < interior; 繡帷 < tapestry; 太忙 < too\-busy; ç¡çœ  < sleeping; åå›› < fourteen; 叏忱½è»Šè€… < motorist; 平等 < equality; 包層 < cladding; 汽車展覽會 < car\-show; å†è¦‹ < good\-bye; 坿“¦å¯« < erasable; å…費軟件 < freeware; å±äº¡ < at\-stake; 巧計 < maneuver; 著手 < commence; 桃花心木 < mahogany; 盲腸 < appendix; 牧羊者 < shepherd; 支柱 < mainstay; 形容 < describe; ç„¡ç–‘ < no\-doubt; å¼·æ‚ < valliant; 粗野 < insolent; 袋鼠 < kangaroo; 軟體 < software; æ–°åž‹ < new\-type; 培育 < to\-train; 煤油 < kerosene; 加時 < overtime; æ¨™æº–è¦æ ¼ < standard; å…‰è¼ < radiance; 復元 < recovery; åå…« < eighteen; 多少 < how\-much; åå…‹ < decagram; 地雷 < landmine; 如今 < nowadays; 邪惡 < sinister; 無論何時 < whenever; 觀看 < to\-watch; 得分 < to\-score; 筆記本 < notebook; 軀體 < the\-body; 硬件 < hardware; 天堂 < paradise; è–°è¡£è‰ < lavender; åä¹ < nineteen; 光譜 < spectrum; è£œéº < addendum; é æ± < far\-east; 幾乎沒有 < scarcely; å三 < thirteen; ä¸å¿…è¦ < needless; 機能 < function; è’™å¤ < mongolia; ç‰§å¸«ä¹‹è· < ministry; é æ™¯ < prospect; ç´ç´„ < new\-york; æè­° < proposal; 進步 < progress; 電報 < telegram; 請願書 < petition; 車間 < workshop; 往來 < dealings; 引導 < to\-guide; 龓 < a\-halter; è£è²¨ < shipping; 力度 < dynamism; 投資者 < investor; éŽæ–¼ < too\-much; 鼚 < drumming; ç›£ç¦ < imprison; 冰窖 < icehouse; 堂皇 < imposing; 麮 < porridge; çœç•¥ < omission; å…­åå››è¬ < 64\-0\-000; 寄生物 < parasite; 肯塔基 < kentucky; æ¯ä¿‚ < maternal; 柬埔寨 < cambodia; éµ™ < a\-shrike; 採買 < purchase; 輕視 < contempt; 精致 < delicacy; é³® < chickens; é²å»¶ < to\-delay; 鲺 < cat\-fish; 攜帶 < to\-carry; 延展 < to\-scale; 鯺 < blowfish; 䏀尿™‚ < one\-hour; éƒ¨ä½ < position; 蒙托羅拉 < motorola; äººè¡Œé“ < sidewalk; 鬋 < forelock; 鬀 < to\-shave; 髵 < whiskers; å…§ç½® < internal; 陿œŸ < deadline; 安全性 < security; 髎 < hip\-bone; 記憶 < memories; é·å°± < to\-yield; å¼·å‹ < powerful; 殺人 < homicide; å†ä¿è¨¼ < reassure; 駦 < to\-mount; 馩 < aromatic; 人工æµç”¢ < abortion; 剛性 < rigidity; 餫 < dumpling; 餩 < hiccough; 餟 < libation; 餙 < to\-adorn; 颱 < taiphoon; 勃勃 < thriving; æ“æ“  < to\-crowd; 授課 < to\-teach; 解散 < dissolve; 韡 < gorgeous; 韠 < knee\-pad; 陰性 < feminine; éº < stocking; 動作 < movement; 雞尾酒 < cocktail; 敦促 < to\-press; 霨 < clouding; æ©„æ¬–çƒ < football; 雇員 < employee; 瀉藥 < laxative; æ›ç½® < displace; å¹³åº•é‹ < saucepan; 紀念碑 < monument; 圖謀 < conspire; 董事 < director; 動人 < touching; 阸 < distress; 阻擊 < to\-check; 補花 < applique; é•¥ < lutetium; 塗抹 < to\-smear; è£èˆ¹ < shipment; 欺壓 < to\-bully; è’æ¶¼ < desolate; å‡¹æ¿ < intaglio; 劣勢 < inferior; 喇孿°´ä»™ < daffodil; 分數 < fraction; 壓力 < pressure; 那個 < that\-one; 無情 < pitiless; 擦寫 < to\-erase; 壓制 < suppress; 精確 < accurate; é© < nobelium; éš < frontlet; 侵入者 < intruder; 經常 < everyday; 錒 < actinium; 改é©è€… < reformer; 步兵 < infantry; éŠ < a\-sickle; 平房 < bungalow; 冰涼 < ice\-cold; 伿¥­å…§ç¶²è·¯ < intranet; 幻想 < delusion; åºå¹• < prologue; 醆 < wine\-cup; 醃 < marinate; é…² < hangover; 鄈 < slippers; é¿å… < to\-avert; 場所 < location; é‚… < hesitant; 雇主 < employer; æ­ç™¼ < disclose; è¿» < to\-shift; 傳訊 < subpoena; è©•ä¼° < evaluate; 手æç®± < suitcase; å½é€  < to\-forge; ç«ç‰† < firewall; 轊 < axle\-tip; 輬 < a\-hearse; 凶手 < murderer; ä¸åŒæ„ < disagree; 共和國 < republic; 無害 < harmless; è»Ÿè† < ointment; è¹¾ < to\-squat; æŽŒè² < applause; 表觀 < apparent; è¹§ < to\-spoil; 埋沒 < oblivion; 平常 < ordinary; 踦 < the\-shin; 拔除 < pull\-out; 增加 < to\-raise; è·‚ < creeping; 無論何事 < anything; 摩擦 < friction; 覺得 < to\-think; 高貴 < grandeur; 棒磨機 < rod\-mill; å……ç•¶ < serve\-as; 為時 < timewise; é”到 < to\-reach; 豎 < vertical; 西方 < the\-west; 精力充沛 < vigorous; è­¹ < to\-shout; 通報 < bulletin; æ’¥å­ < plectrum; 抗體 < antibody; 臨近 < close\-to; 莫大 < greatest; 哥倫布紀 < columbus; 切實 < feasible; 諆 < to\-cheat; è©‹ < to\-curse; 詊 < pleasing; åˆ†å­ < molecule; 相應 < relevant; å·¦è¼ªæ‰‹æ§ < revolver; 阻塞 < to\-block; 襶 < ignorant; çµ•å° < absolute; 襫 < raincoat; 分娩 < delivery; ç®¡é“ < pipeline; 哥倫比亞 < colombia; éŠä¼´ < playmate; 工業 < industry; 冰排 < ice\-raft; 進入 < to\-enter; å°å¤œæ›² < serenade; å°æ¨™é¡Œ < subtitle; è·¯é¢ < pavement; èŸ < hedgehog; è < \(insect\); æ’’æ¯è€³è¨˜ä¸‹ < 2\-samuel; æ’’æ¯è€³è¨˜ä¸Š < 1\-samuel; 有機體 < organism; 直徑 < diameter; ç„¡å < nameless; 堵塞 < blockage; 撤回 < withdraw; èš³ < ant\-eggs; ç¶“å…¸ < classics; 死衚衕 < dead\-end; 騰騰 < steaming; 交響曲 < symphony; 逼人 < pressing; 無助 < helpless; 採用 < to\-adopt; 已故 < the\-late; 發汗 < to\-sweat; 國立 < national; 時間表 < schedule; 蔉 < earth\-up; 箴言 < proverbs; è£œçˆ < fettling; 自製 < homemade; è‘– < follicle; é ­å‘å‰ < headlong; 阻力 < obstacle; 探險者 < explorer; è •è • < wiggling; 艩 < tholepin; é€åˆ¥ < farewell; 艌 < to\-caulk; 無人 < unmanned; 公斤 < kilogram; å›ä¸»æ”¿æ²» < monarchy; å—難者 < sufferer; 抽象 < abstract; å‡ºå£ < to\-speak; è„° < the\-neck; 親善 < goodwill; 興致 < interest; 途中 < en\-route; è‚ < copulate; 間接 < indirect; éµè·¯ < railroad; æ¬å¼„ < move\-sth; 巴拉圭 < paraguay; 標本 < specimen; 第一步 < step\-one; èª¿å‘³æ± < dressing; é€€ä½ < abdicate; 罇 < a\-goblet; 逃亡 < fugitive; 戰鬥 < to\-fight; 統一 < to\-unify; 刑事 < criminal; 數據庫 < database; 縿 < streamer; 縴 < tow\-line; 債權人 < creditor; è¡çª < conflict; 追上 < overtake; 綯 < to\-braid; 綪 < dark\-red; 航空 < aviation; 修辭 < rhetoric; 濾液 < filtrate; 人å£ç¨ å¯† < populous; ç´ž < a\-fringe; å°é¢ < opposite; 函件 < letteres; 弟兄們 < brethren; å°èªªå®¶ < novelist; ç±£ < bow\-case; ç°¬ < \(bamboo\); 馴鹿 < reindeer; é©šè¨ < confound; æ•ç² < to\-catch; 採樣 < sampling; ç´”å“ < sterling; 近來 < recently; ç§ < to\-waste; 第五å < fiftieth; 三明治 < sandwich; 寺院 < cloister; 答話 < to\-reply; 催化劑 < catalyst; ç«å±± < volcanic; 其實 < actually; 生詞 < new\-word; 磟 < mediocre; 梵語 < sanskrit; ç¢ < coloured; ä¾¿é“ < shortcut; 消費者 < consumer; å¯§éœ < tranquil; ç ¹ < astatine; 矋 < to\-stare; å°éŽ– < blockade; 俯視 < overlook; çž“ < to\-sleep; ç < be\-tired; 引人注目 < striking; ç… < big\-eyed; æ¿•æ°£ < moisture; 盬 < salt\-pit; 阿奇歷斯 < achilles; 精密 < accuracy; 茶匙 < teaspoon; 兄弟 < brothers; ç™’ < get\-well; 癃 < weakness; 瘼 < sickness; 瘶 < to\-cough; 瘰 < scrofula; 興盛 < flourish; 倘若 < provided; 關係 < relation; 發射 < to\-shoot; ç“© < kilowatt; ç« < ornament; 採掘 < excavate; è¶ŠéŽ < to\-cross; ç· < \/2\-pr\-st; 兵器 < weaponry; 拔節 < jointing; 演習 < exercise; 奧德修斯 < odysseus; 紊亂 < disorder; 跳舞 < to\-dance; 犎 < the\-zebu; 牳 < \(bovine\); 範疇 < category; 兵員 < soldiers; 滲色 < bleeding; 熤 < \(person\); 蛋黃 < egg\-yolk; 焌 < to\-light; 炤 < illumine; èƒŒé¢ < the\-back; 瀡 < slippery; 妿¡‘尼亞 < tanzania; 輔導 < to\-coach; 寶貴 < valuable; 潎 < rippling; å…¥å£ < entrance; æ¹¢ < bathroom; 開創 < initiate; ä¾µè• < to\-erode; æ‰èŸ² < flatworm; 經陸路 < overland; å®¹é‡ < capacity; æåœ– < to\-trace; 四月å七號 < april\-17; 赤足 < barefoot; æ³ < to\-write; æ² < freezing; 在戶外 < outdoors; æ°‰ < restless; 毾 < a\-coarse; 毻 < to\-moult; ä¸é¡§ä¸€åˆ‡ < reckless; 殽 < mixed\-up; è£½å“ < products; 共享 < to\-share; 欛 < a\-handle; æ“¦æ£’çƒ < foul\-tip; 櫃 < cupboard; 公主 < princess; æå < nominate; 四方 < four\-way; 中世紀 < medieval; 樚 < a\-pulley; 粗厲 < abrasive; 傾è½è€… < listener; 椄 < to\-graft; 梱 < doorsill; 接收器 < receiver; 勢如破竹 < sweeping; 自治 < autonomy; 高架 < overhead; 困惑 < bewilder; 柤 < hawthorn; æž» < long\-oar; ç¬‘è² < laughter; 農家庭院 < farmyard; æ¾é¼  < squirrel; 家庭作業 < homework; 先令 < shilling; æ¸ é“ < channels; 昡 < long\-day; 校訂 < revision; æ—˜ < a\-pennon; æ£’çƒ < baseball; 優先 < priority; 敪 < to\-weigh; 攞 < to\-split; æ“© < to\-stain; 噴泉 < fountain; æ‘· < to\-knock; æµ < wipe\-off; æ² < to\-seize; æ‹ < to\-thump; æ° < poke\-out; æœ < cover\-up; è»å£« < sergeant; æŒ < to\-shake; 衣廚 < wardrobe; æ‹‘ < to\-clamp; ä»½é‡ < quantity; 扅 < gate\-bar; 應該 < ought\-to; 採光 < lighting; 懕 < satiated; 憪 < composed; è‘¡è„牙 < portugal; è£åˆ¤ < judgment; å³å°‡ä¾†è‡¨ < imminent; æ…« < to\-alarm; æ…… < agitated; æ… < dishonor; 人類 < humanity; 估計 < estimate; 惔 < cheerful; å下 < sit\-down; 回家 < homeward; 使者 < emissary; æ < carefree; 打破 < to\-break; æŒ < to\-worry; 凿œŸ < vacation; 䏿­£å¸¸ < abnormal; è¡£å­ < covering; 音樂光碟 < music\-cd; 軼事 < anecdote; 廤 < to\-place; 抱歉 < be\-sorry; 極好 < fabulous; 極大 < enormous; 界標 < landmark; ä¸é€æ°£ < airtight; 五彩賓紛 < colorful; 帵 < remnants; 節慶 < festival; 暖氣機 < radiator; å¶­ < elevated; 阿肯色 < arkansas; 神學研究所 < seminary; é¬§å€ < downtown; 岊 < foothill; 鼓å¹è€… < advocate; 侵略 < invasion; 併紗 < doubling; 病夫 < sick\-man; 授予 < to\-award; 地下室 < basement; 國內 < domestic; 宬 < archives; 嬬 < mistress; 簡化 < simplify; 漢密爾頓 < hamilton; 買通 < to\-bribe; 冒犯者 < offender; 姦 < adultery; 篡奪 < to\-usurp; 臨床 < clinical; ä¿çœŸåº¦ < fidelity; 栽種 < to\-plant; 戰略 < strategy; åœ’ä¸ < gardener; 本體 < noumenon; 人造 < man\-made; 語言學家 < linguist; å±…æ°‘ < resident; 腳步 < footstep; 埼 < headland; 拼字 < spelling; æ±éƒ¨ < the\-east; ä¸é«”é¢ < shameful; 高地 < highland; 固件 < firmware; é¾é ­è€å¤§ < big\-boss; 腓利門書 < philemon; 鑲嵌 < to\-inlay; 業務 < business; 倿•¸ < multiple; å°ç…§ < contrast; å›® < inveigle; 肩膀 < shoulder; 身份 < identity; å—ƒ < to\-flute; 就此 < and\-thus; 埃塞俄比亞 < ethiopia; 啇 < to\-stalk; 筆架 < pen\-rack; 唥 < a\-bundle; 生日 < birthday; å‘  < to\-spurt; é˜æ“º < pendulum; å°è¡çª < skirmish; å’ < obedient; 厵 < a\-spring; 抱怨 < complain; å¼ < unsteady; å¹ < sympathy; 學習 < to\-learn; 折扣 < discount; 勌 < to\-labor; 劻 < flurried; 懸疑 < suspense; 劙 < a\-divide; 懷疑 < to\-doubt; 當天 < that\-day; 剟 < to\-prick; éµç›¤ < keyboard; 凥 < to\-dwell; 冇 < have\-not; 排水渠 < drainage; å·´åŸºæ–¯å¦ < pakistan; 麻醉劑 < narcotic; 僃 < prepared; 家用 < home\-use; ä½´ < a\-second; 被侵害 < stricken; 致力 < work\-for; 五角 < pentagon; ä¶² < the\-edge; äµ² < raw\-hemp; 䵚 < kaoliang; 䵓 < the\-mole; 䵉 < abutilon; ä´» < dry\-food; ä´« < antelope; æˆ¿æ± < landlord; ä´š < saltpond; ä³» < an\-eagle; 修建 < to\-build; ä²– < big\-fish; 計算機 < computer; çªç™¼ < outburst; ä°Ÿ < the\-soul; 䯪 < big\-head; ä¿¡å¾’ < believer; 䯚 < the\-ribs; 䯉 < to\-choke; 白木耳 < tremella; 打掃 < to\-clean; 技工 < mechanic; æŒä¹… < duration; ä­± < a\-little; 風車 < windmill; ç¨è£è€… < dictator; 䬉 < hot\-wind; ä«· < the\-jowl; 手æ < portable; ä¸éˆ < not\-work; 䫃 < the\-lips; 䪶 < the\-chin; 䪩 < to\-chant; 䪜 < a\-shield; 䪑 < to\-stick; 䪅 < a\-quiver; ä©  < a\-girdle; 䩉 < the\-face; 䩈 < a\-plumpy; 䨼 < dyestuff; 生存 < to\-exist; 賦稅 < taxation; ä§« < a\-trench; ä§ < to\-leave; æµ´è¡£ < bathrobe; ä¸€é¢ < one\-side; 䥭 < evidence; æé¾ < dinosaur; 記錄員 < recorder; 䤿 < to\-carve; 䤶 < a\-hammer; 䤳 < a\-mirrow; 巴巴多斯 < barbados; 䤫 < a\-chisel; ä¤ < to\-drink; ç•«åƒ < portrait; 當作 < treat\-as; 禮貌 < courtesy; ä¢ < to\-go\-to; 蘇格蘭 < scotland; ä¿¡å° < envelope; ä ¾ < to\-dodge; ä ¬ < insomnia; ä ž < wrinkled; è²ç¨± < to\-claim; ä  < to\-go\-up; 䟸 < the\-calf; å°æ‰‹ < opponent; 信守 < abide\-by; äž® < to\-crawl; è–ç´„ < covenant; æ ¡æ­£ < regulate; ä‚ < to\-erect; 䜬 < a\-cavern; 䜘 < to\-guard; äœ < to\-libel; 䜃 < to\-blame; ä›’ < to\-argue; é‡é»ž < emphasis; 䛇 < to\-laugh; äš· < to\-treat; 䚯 < to\-quell; è½çœ¾ < audience; è‘¡è„園 < vineyard; 䘫 < old\-rags; 䘜 < a\-napkin; 䘉 < silkworm; 騎師 < horseman; ç§§è‹— < seedling; ä—˜ < a\-weevil; ä—ˆ < a\-gadfly; 使興奮 < exciting; ä—‡ < the\-toad; ä–» < ephemera; ä–¤ < to\-creep; ä–› < of\-tiger; 第å一 < eleventh; æ­é † < deferent; 鵿§½ < key\-slot; 購物 < shopping; 單據 < receipts; 會變 < variable; ä“• < polygala; ä’³ < a\-flower; å°‘å¹´ < juvenile; é¨™å­ < swindler; è¯ç›Ÿ < alliance; 䑘 < to\-pound; 䑃 < dim\-moon; ä’ < not\-fine; æ–¹ç¨‹å¼ < equation; è·¯å£ < crossing; äŸ < fat\-meat; 處罰 < penalize; ä‰ < to\-waver; äˆ < to\-unite; 金魚 < goldfish; 䎲 < ear\-lobe; 䎣 < a\-plough; 彫刻家 < sculptor; 䌷 < a\-thread; 䌯 < a\-truban; 䌫 < a\-hawser; å«é‡ < contents; 䌃 < raw\-silk; é˜¿æ‰˜å“ < atropine; ä‹¡ < to\-relax; 䋃 < stinging; 䊸 < to\-twist; äŠ < to\-exile; 用功 < diligent; äŠ < leavings; 䉻 < red\-rice; 䉱 < a\-cradle; 䉒 < a\-winnow; 䈶 < an\-arrow; åœ°å€æ€§ < regional; 䇌 < to\-stand; 䆸 < spacious; ç­†å < pen\-name; 佛教 < buddhism; å¯é  < reliable; 三角形 < triangle; 寓所 < dwelling; 䃑 < speckles; ä¥ < to\-blink; äœ < big\-eyes; 由余 < owing\-to; 䀈 < a\-vessel; ã¿¢ < to\-shine; ã¿¡ < a\-helmet; 㿈 < an\-ulcer; ã¿… < ringworm; 㾸 < a\-scabby; é é¢ < web\-page; ã¾ < diseases; ã½¹ < to\-faint; 渴望 < desirous; 本能 < instinct; 嗜好 < fondness; 終端用戶 < end\-user; 墨水瓶架 < inkstand; 㺚 < an\-otter; 誘æ‹è€… < abductor; 缺陷 < a\-defect; 㺇 < a\-warden; 㹸 < the\-lion; 蛋殼 < eggshell; 戲劇性 < dramatic; 懲罰性 < punitive; 㸠< a\-shovel; 八角楓 < alangium; ã·€ < solitary; ã¶¼ < very\-hot; ã´¶ < to\-water; 滑冰 < to\-skate; ã´Š < an\-abyss; 㳫 < repeated; ã³’ < statutes; åŒ—æµ·é“ < hokkaido; ã²· < nitrogen; ã²³ < to\-touch; å®—æ•™ < religion; ä½Žæˆæœ¬ < low\-cost; 㱿 < the\-husk; 㱺 < the\-skin; ã±¢ < the\-dead; ã±— < a\-breath; 命脈 < lifeline; 乃至 < and\-even; 租稅 < land\-tax; ä¸è¡Œ < won''t\-do; 守時 < punctual; ã®­ < a\-casket; 暗轉 < blackout; æ‰“å° < to\-print; 㬧 < a\-collar; 明信片 < postcard; 救贖主 < redeemer; 㫽 < darkness; 㪠< unstable; 貂皮 < mink\-fur; 㩨 < to\-crack; ã©“ < to\-wound; 醫院 < hospital; 㨓 < to\-close; 㨠< to\-throw; ã§µ < to\-exact; ã§± < to\-bring; 泳衣 < swimsuit; 㦿 < a\-window; æ·šæ°´ < teardrop; 生命力 < vitality; 㥰 < mournful; 㥠< morality; 㤮 < an\-error; 㤠< grievous; 肉桂 < cinnamon; 㣫 < the\-heel; 減掉 < subtract; 㣞 < to\-walki; 鼻炎 < rhinitis; ã ¹ < a\-turban; 產é‡å¤š < fruitful; 看守者 < watchman; ã Š < a\-rugged; 法利賽人 < pharisee; ãž· < luxuiant; å‘西 < westward; å›é€† < to\-rebel; ãž‘ < the\-tail; 㞉 < big\-foot; ã­ < to\-awake; 㘠< harmonoy; 㜶 < a\-couple; æˆ°å€ < war\-zone; å±è²¬ < reproach; 佔領者 < occupant; 科羅拉多 < colorado; 貞潔 < chastity; 㙢 < a\-trowel; 㙃 < a\-cavity; æ —å­ < chestnut; 㘙 < to\-groan; 㘀 < to\-sound; 中繼 < to\-relay; ã—ª < mouthful; ã—œ < to\-smell; ã—‰ < incisive; ã–© < not\-pure; 㕼 < to\-brawl; éŽ®å€ < township; ã•› < a\-friend; ã• < inclined; 㕊 < to\-slant; æ¿æ²¹ < leaf\-fat; 匪徒集團 < gangster; ã““ < thin\-ice; ã’¹ < to\-upset; 懸垂 < overhang; 射頻噪音 < rf\-noise; 酒鬼 < drunkard; ä¸è‚– < unworthy; ç­æ©Ÿ < airliner; 㜠< an\-enemy; 使åƒé©š < astonish; çª—å­ < casement; æ‡‰å° < response; äº¤æµ < exchange; å›è®Š < renegade; 戰事 < fighting; 幸存者 < survivor; 人é“主義 < humanism; ä¸€å¿ƒä¸€æ„ < intently; æ«»èŠ±è‰ < primrose; 核准 < sanction; 星期四 < thursday; 決定性 < decisive; 日耳曼 < germanic; 譴責 < denounce; 案件 < law\-case; 幾何學 < geometry; 姻親 < affinity; æ‘æ°‘ < villager; æ…·æ…¨ < vehement; 論點 < argument; 傾呿–¼ < prone\-to; 黃瓜 < cucumber; 暗自 < inwardly; 懊喪 < dejected; 稀有 < uncommon; 飛機 < airplane; å®¤å‹ < roommate; 貶抑 < belittle; 背包 < knapsack; 精神錯亂 < insanity; 黨派 < partisan; å­å±¤ < sublayer; 飲料 < beverage; 三月二å一號 < march\-21; 人手 < manpower; 星期六 < saturday; 防守者 < defender; 二月 < february; æ²’è½ < downfall; å«ç¢³ < carbonic; å˜‰å¹´è¯æœƒ < carnival; 最為 < the\-most; åšèŒ¨ç“¦ç´ < botswana; ä¸ç”¨ < need\-not; 風水 < fengshui; æ°´è·¯ < waterway; å­å¥³ < children; 事故 < accident; 刺激物 < stimulus; 壟斷販賣 < monopoly; ä¸ç¨ < not\-only; 奧克拉è·é¦¬ < oklahoma; 孵化 < breeding; 鞭蟲 < whipworm; ä¸çˆ½ < not\-well; ä¿åŠ åˆ©äºž < bulgaria; 懂事 < sensible; 食慾 < appetite; 震驚 < to\-shock; å¸ç…™ < to\-smoke; è¬è¬ < to\-thank; 䏿¿Ÿ < not\-good; é ­ç—› < headache; æš—ç›’ < magazine; 中止 < to\-cease; 講話 < a\-speech; 林地 < woodland; æž¶å‹¢ < attitude; è²´æ—身份 < lordship; ä¸ä¿¡ç”¨ < distrust; 太長 < oversize; 勢頭 < momentum; 愚弄 < derision; 往還 < contacts; 礦產 < minerals; æä¾›è«¸ < provider; çˆé‚Š < fireside; è‚Œè‚‰ç™¼é” < muscular; 工程師 < engineer; 變種 < mutation; 中繼器 < repeater; è«–è¿° < treatise; æ´‹çµç¶ < mandolin; è–化 < sanctify; 惡作劇 < mischief; é‡ç”³ < reaffirm; æš´æ´ª < a\-sudden; å­åˆç·š < meridian; 製作者 < producer; ä¸åœ¨ä¹Ž < not\-mind; 餡兒 < stuffing; 音樂家 < musician; 使麻痺 < paralyze; åƒå­—節 < kilobyte; 變阻器 < theostat; æµæ„Ÿç–«è‹— < flu\-shot; 海外 < overseas; 王家 < princely; 哨兵 < sentinel; 想家 < homesick; 買主 < customer; é æ¸¬ < forecast; 美日 < us\-japan; 負債 < indebted; é›¨é‡ < rainfall; 叿³• < judicial; å¥³æˆ¿æ± < landlady; 工作éŽåº¦ < overwork; 加長 < lengthen; 忣„ < to\-spurn; 處分 < disposal; 日美 < japan\-us; 增高 < heighten; é²é “ < inactive; 財主 < rich\-man; 夢話 < daydream; æä¾›è€… < supplier; 䏿‡ˆ < untiring; 最少 < smallest; 堅固性 < firmness; è­·ç…§ < passport; 主宰 < dominate; 夢見 < to\-dream; 䏿€• < fearless; æ²–æ´— < to\-rinse; ä¸å¾ˆ < not\-very; 白化病 < albinism; 剷除 < root\-out; 神性 < divinity; ç¸½è£ < chairman; 沉浸 < permeate; 第六å < sixtieth; 美德 < a\-virtue; 雄辯 < eloquent; 點å < rollcall; 豪俠 < cavalier; 文明化 < civilize; 外號 < nickname; 海上 < maritime; 熱誠 < devotion; åˆæˆ < compound; 外交官 < diplomat; åŒæ„ < to\-agree; å‘後 < backward; æœå‹™ < to\-serve; 民眾 < populace; 卿œ› < prestige; 活動 < activity; 囿•™ < apostacy; 白雲石 < dolomite; 大能 < almighty; 時機 < occasion; åæ˜  < reaction; æ–‡è· < civilian; å©šå« < marriage; å›å­ < nobleman; 特派 < dispatch; 使習慣 < accustom; 一團 < regiment; 播音 < transmit; å°åº§ < pedestal; éŽè¼‰ < overload; 祖國 < homeland; 泰國 < thailand; 解開 < to\-untie; æ„›å› æ–¯å¦ < einstein; 暗室 < darkroom; 奶牛 < milk\-cow; 冰晶石 < cryolite; å¹´é’ < youthful; 一周 < one\-week; ä¸€å‘ < all\-long; æ›å…‰ < exposure; ä¸å°å¿ƒ < heedless; ç´ç¨…人 < taxpayer; 無論何處 < anywhere; å†å‡ºç¾ < reappear; 一匙 < spoonful; 研究 < research; 怠惰 < idleness; 包皮 < wrapping; é èƒŒæ¤… < armchair; å¥‰ç¾ < offering; ä¸å€¦ < tireless; æ“作者 < operator; 訂購 < to\-order; 絲狀物 < filament; 斑白 < grizzled; 暴力 < violence; 警惕 < vigilant; 波動 < undulate; 奇特 < peculiar; å¿ æ–¼ < loyal\-to; 發明家 < inventor; é¸èˆ‰ < to\-elect; 大西洋 < atlantic; 韌帶 < ligament; è¿· < bewitch; è¿° < narrate; è¿¥ < distant; 中 < central; å¿— < purpose; 迎 < receive; 忌 < jealous; å’Œ < harmony; 辯 < dispute; 去 < go\-away; 对 < correct; çž  < look\-at; 律 < statute; å½¹ < service; å¼µ < stretch; å·² < already; 弘 < enlarge; 引 < to\-pull; å¼” < condole; 較 < compare; æ„ < thought; è¿› < advance; 盡 < exhaust; 廉 < upright; 情 < feeling; çš° < pimples; 庖 < kitchen; 躓 < stumble; 庄 < village; å¹¶ < combine; è¹  < step\-on; ç™– < craving; 幕 < curtain; 代 < replace; 師 < teacher; 总 < collect; ç—´ < foolish; åŽ < flowery; ç—‡ < disease; ç—… < illness; å < reverse; ç–Ž < neglect; 务 < affairs; å´© < rupture; 特 < special; æœ < clothes; è³½ < compete; 賑 < relieve; ç§‘ < section; 豫 < relaxed; è” < connect; ä¿ < protect; é© < leather; å°Š < respect; å“ < article; å°‰ < officer; 士 < scholar; é‡ < measure; 程 < journey; 審 < examine; æž < extreme; 令 < command; 未 < not\-yet; æŒ < sustain; 历 < history; 宣 < declare; å®— < lineage; è®® < consult; 率 < to\-lead; å§” < appoint; å…µ < soldier; å­” < opening; 謹 < prudent; 講 < explain; æ ¼ < pattern; 諸 < several; 諦 < careful; 怕 < to\-fear; ç‹¡ < cunning; 准 < approve; ç²¾ < essence; 竟 < finally; 誠 < sincere; æ•´ < orderly; 婉 < amiable; 备 < prepare; å¦ < another; 陈 < exhibit; æ•… < ancient; 訛 < swindle; 託 < entrust; 訊 < inquire; 爆 < crackle; 批 < comment; é€ < see\-off; 奇 < strange; 燕 < swallow; 燈 < lantern; 游 < to\-swim; 份 < portion; æ•¢ < to\-dare; ç…½ < stir\-up; æœ < dynasty; 育 < produce; 图 < diagram; 刘 < surname; 夕 < evening; 承 < inherit; 乡 < country; è£ < cut\-out; æ¼” < perform; 袂 < sleeves; è¡° < decline; 塞 < stop\-up; 景 < scenery; è ¢ < wriggle; ä¾ < rely\-on; ç€ < trickle; 胜 < victory; æ¿¡ < immerse; 濟 < to\-help; 蟋 < cricket; 漆 < varnish; æ¼ < to\-fish; æ•£ < scatter; 蛆 < maggots; 曲 < crooked; 溶 < to\-melt; 厂 < factory; 肯 < willing; 抓 < scratch; 虫 < insects; æ¹§ < well\-up; é  < lean\-on; 授 < give\-to; 渇 < thirsty; æ·º < shallow; æ·« < obscene; é·„ < chicken; å—‡ < miserly; 抱 < embrace; ç› < eyeball; 括 < include; é™ < descend; ç§ < private; 蔑 < disdain; 泡 < bubbles; é—¹ < quarrel; 醒 < wake\-up; 沌 < chaotic; æš´ < violent; 抢 < plunder; 篇 < chapter; 鱈 < codfish; 诸 < various; å­ < trumpet; å™ < express; 厭 < dislike; é›… < elegant; é›· < thunder; 竞 < contend; æ“ < conduct; 诺 < promise; 匆 < hastily; 欅 < zelkova; 苺 < berries; è‹— < sprouts; 碰 < collide; è‹‘ < pasture; 仿 < imitate; 機 < machine; æ  < railing; 刈 < cut\-off; ç‹  < vicious; 映 < project; å¿  < loyalty; 扎 < pull\-up; è…¹ < stomach; 舒 < open\-up; 凶 < culprit; æ…° < comfort; 餘 < surplus; æ’’ < release; æ„ < anxiety; æ–¤ < a\-catty; 僑 < sojourn; 扶 < support; æ¯ < destroy; 械 < weapons; è¿ < disobey; 丢 < discard; 肆 < indulge; 绕 < entwine; è³ < urge\-on; 舰 < warship; æ¼ < angered; è¾£ < peppery; æ—‹ < revolve; 倉 < granary; 罚 < penalty; 拾 < pick\-up; æ¢ < restore; ç¿ < old\-man; ç¾½ < feather; 抖 < tremble; 侯 < marquis; 惑 < confuse; 雕 < engrave; 寿 < old\-age; 锦 < brocade; æ < apricot; æ…Œ < nervous; å±  < butcher; æŸ < cypress; éœ < quickly; é™¶ < pottery; æ‘„ < take\-in; é—¯ < rush\-in; 扰 < disturb; 雀 < sparrow; é˜ < chamber; å¢ < cottage; 柜 < cabinet; 暇 < leisure; æ„§ < ashamed; æ™¶ < crystal; æ™ < daytime; ç­‹ < muscles; æ’‘ < prop\-up; å¡« < fill\-in; æ—º < prosper; 耗 < consume; 悦 < pleased; æ–‘ < mottled; è·µ < trample; 惶 < fearful; ç°¾ < a\-blind; è´© < peddler; 戈 < halberd; é < fetters; 虹 < rainbow; 寡 < widowed; 郊 < suburbs; å¾½ < a\-badge; é² < abalone; 笄 < hairpin; æ²¾ < moisten; çž’ < deceive; 竃 < furnace; 裔 < progeny; 匪 < bandits; 榜 < placard; 枉 < useless; 骇 < terrify; æ’° < compose; 垃 < garbage; 驼 < a\-camel; è±¹ < leopard; ç¼´ < deliver; 哨 < whistle; åš¼ < prattle; 昧 < obscure; æ—± < drought; è‚ < whisper; 莽 < thicket; 厮 < servant; 茨 < caltrop; 粘 < viscous; 朽 < decayed; ç„• < shining; 熄 < put\-out; 逾 < go\-over; 醋 < vinegar; æ–Œ < refined; æ• < forgive; 沦 < be\-lost; å²± < daishan; 讳 < conceal; å²” < diverge; åž’ < rampart; 翘 < turn\-up; è§‘ < peep\-at; 拎 < to\-haul; 噜 < verbose; 凹 < concave; æ’© < lift\-up; å´½ < a\-child; æ¶… < blacken; ç°Œ < falling; 诛 < execute; 掳 < capture; 馅 < filling; ç¡… < silicon; 抨 < impeach; 肾 < kidneys; é”­ < spindle; 茬 < harvest; è°¤ < slander; é’³ < pincers; ç½ < staring; 阱 < pitfall; æ±€ < sandbar; 秤 < balance; 晾 < air\-dry; è·š < stagger; 莞 < smiling; 鸥 < seagull; 葆 < reserve; æ°¢ < ammonia; 帧 < picture; 佯 < pretend; 烬 < cinders; 蚌 < oysters; è°† < patient; 癞 < leprosy; å•„ < to\-peck; 燎 < to\-burn; 迳 < pass\-by; æ¸ < sadness; å’‚ < to\-suck; 盹 < to\-doze; 俾 < so\-that; è°š < proverb; 掸 < to\-dust; 匮 < to\-lack; 幡 < pennant; å›± < chimney; å´‚ < laoshan; èŒ < tadpole; é“€ < uranium; 挛 < tangled; 绯 < scarlet; 鸨 < bustard; 蜗 < a\-snail; æ« < in\-pain; è°€ < flatter; 踮 < tip\-toe; 馊 < spoiled; é’™ < calcium; æ± < put\-off; è’¿ < mugwort; é…¶ < enzymes; è¡¢ < highway; 磺 < sulphur; 蹩 < to\-limp; æµ£ < to\-wash; ç–¹ < measles; é¥ < dimples; 愆 < a\-fault; 鸵 < ostrich; 窕 < slender; è¿© < be\-near; ä½° < hundred; é’¹ < cymbals; é¼ < tartars; ç…² < to\-heat; ç < roebuck; ä½ < rickets; 蓟 < circium; 黜 < dismiss; 摈 < exclude; 飓 < cyclone; 胱 < bladder; 饽 < ferrule; é¦ < distill; 苯 < benzene; æ·¼ < a\-flood; 铱 < iridium; è‘© < flowers; 逡 < retreat; 逶 < winding; è¸ < dogwood; æŒ < to\-beat; 熵 < entropy; ç…¨ < to\-stew; ç ’ < arsenic; æ™ < morning; 凇 < dewdrop; 噘 < pouting; 唣 < chatter; 骠 < charger; 怄 < annoyed; 锂 < lithium; ç–¥ < scabies; 稗 < darnels; æ´® < cleanse; é…® < ketones; è…š < buttock; è…± < tendons; 馔 < to\-feed; æ  < to\-daub; é…¡ < flushed; å‘’ < unclear; ç—§ < cholera; 笤 < a\-broom; 韫 < secrete; 怛 < grieved; çš´ < chapped; ç¢ < gaze\-at; 塬 < plateau; 螯 < nippers; ç’ < mastiff; 沆 < a\-ferry; 帔 < a\-skirt; è–… < to\-weed; 莴 < lettuce; æ­ < to\-open; è‘­ < bulrush; 倥 < boorish; 溴 < bromine; å»› < a\-store; æ¸ < handful; 仵 < similar; é«‹ < hipbone; 肱 < forearm; èš < mussels; é•“ < gallium; é“‹ < bismuth; èƒ < callous; èµ < present; ç¿¥ < to\-soar; 蜞 < grapsus; è°  < counsel; 矬 < a\-dwarf; 溲 < urinate; è•» < budding; 鹈 < pelican; 镉 < cadmium; 謇 < stutter; 憷 < painful; è°¡ < rise\-up; 褊 < cramped; é’ < thorium; æ°ª < krypton; è¿® < to\-rise; è“ < milfoil; èž½ < katydid; 剀 < sharpen; è¹€ < to\-skip; 锎 < caesium; é’‡ < yttrium; æ°š < tritium; 犸 < mammoth; è¸ < to\-fade; é²± < herring; 躞 < to\-walk; 铌 < niobium; ç•€ < to\-give; é˜ < to\-meet; æ³· < raining; è’¡ < burdock; 髌 < kneecap; é³™ < bighead; çµ· < confine; 箦 < bed\-mat; 瘘 < fistula; é•„ < fermium; 祆 < ormazda; å«  < a\-widow; æ´ < extract; 僦 < to\-heir; 牽扯 < involve; 看得見 < visible; 婚事 < wedding; 檢閱 < inspect; 訴苦 < grumble; 有資格 < entitle; æš«åœ < suspend; 歡迎光臨 < welcome; 觸角 < antenna; 圓石頭 < boulder; 罷休 < give\-up; 奧地利 < austria; èªçœŸ < earnest; 時尚 < fashion; 版本 < version; 庇護 < shelter; 酸性 < acidity; 編纂 < compile; å›ä¸» < monarch; ç¸½ç† < premier; 天然 < natural; ç¡è¡£ < pajamas; æ•´ç† < arrange; ç…™è‰ < tobacco; 燦爛 < glitter; å¯å‹• < movable; 水手 < mariner; 傳é“部 < mission; å£åƒ < stammer; 創世紀 < genesis; è蘭 < holland; è èœ < spinach; åæœˆ < october; åƒä½å…ƒ < kilobit; æšè²å™¨ < speaker; 毛毯 < blanket; 管ç†å“¡ < manager; 陽臺 < balcony; ç‹‚å–œ < ecstasy; æ°¸æ† < eternal; 請求 < request; æµ·è»ç¸½å¸ä»¤ < admiral; 出走 < to\-flee; è€è³‡æ ¼ < veteran; 效益 < benefit; é‡åŠ› < gravity; 金銀塊 < bullion; 碼字 < numeral; 弄碎 < crumble; æ²™ä¸é­š < sardine; å§å¦¹ < sisters; 目錄 < catalog; 心愛 < beloved; 弄短 < shorten; 無處 < nowhere; 變厚 < thicken; 妖怪 < monster; ç·Šç·Š < closely; éš±ç§ < privacy; é—œéµ < crucial; å§¿å‹¢ < posture; 安æç“œå³¶ < antigua; 喪心病狂 < lunatic; 強烈 < intense; 好戰 < warlike; 弄皺 < crumple; 相連 < to\-link; 文法 < grammar; å¤ä¾† < oldtime; 天氣 < weather; é…’å»  < brewery; 徿œ < conquer; ç´¢é“ < ropeway; 陸續 < in\-turn; 隱瞞 < to\-hide; å¤–æµ < outflow; 工頭 < foreman; é ç«¯ < far\-end; 出ç´å“¡ < cashier; 加甜 < sweeten; 音信 < message; 障礙 < barrier; 警告 < to\-warn; 然而 < however; 大概 < roughly; æ„›éŠçŽ© < playful; æ ¼å­æ£‰å¸ƒ < gingham; 鋼ç´å®¶ < pianist; 電池 < battery; 比方 < analogy; 計數者 < counter; é€€è½ < subside; 變亂 < turmoil; 熱潮 < upsurge; 解剖學 < anatomy; 欺瞞 < to\-fool; æœ‰å­¸å• < learned; 議價 < bargain; 纖弱 < fragile; 見證 < witness; 加熱 < heating; åŠåŠå­ < dabbler; éžå¸¸ < unusual; 勇氣 < courage; 失效 < to\-fail; 先驅 < pioneer; 犯人 < convict; 難民 < refugee; éºç‰© < remnant; 毒打 < beat\-up; 醜事 < scandal; é™ç´š < degrade; 焦糖 < caramel; æ‘˜è¦ < summary; 進程 < process; 摔角 < wrestle; 包扎 < wrap\-up; 廢物 < rubbish; å¤©èŠ±æ¿ < ceiling; 殘株 < stubble; 好奇 < curious; 登陸 < to\-land; 監視 < oversee; å½¢æˆ < to\-form; 總數 < a\-total; 德國 < germany; 統統 < totally; å¤§ç›¤å­ < platter; 無窮 < endless; 矮林 < coppice; 境界 < boundry; ä¸èƒ½ä¸ < have\-to; 弄歪 < distort; 冰袋 < ice\-bag; å‡ºå…¥å£ < gateway; 消防隊員 < fireman; 起皺紋 < shrivel; 閱讀 < to\-read; 郵差 < postman; é¢åš® < to\-face; 觸發 < trigger; ç€é’ < asphalt; å³ä¾¿ < even\-if; 大廈 < edifice; 發酵 < ferment; å¹¸ç¦ < blessed; 無益 < no\-good; 防禦 < defense; 歷時 < to\-last; 托兒所 < nursery; 艷紅色 < crimson; 特許狀 < charter; 拖曳機 < tractor; 版刻 < carving; é…å¶ < consort; é è¨€å®¶ < prophet; æ•‘æ´ < to\-save; 日出 < sunrise; 氣候 < climate; 繃帶 < bandage; 逗留 < stay\-at; 利用 < exploit; å€å€ < trivial; 背å›è€… < traitor; 微光 < glimmer; æ¯å¤œ < nightly; 长³• < illegal; 出租 < to\-rent; 雀斑 < freckle; 大使館 < embassy; 大è‰åŽŸ < prairie; 物ç†å­¸ < physics; 收據 < receipt; åå…­ < sixteen; 繪圖 < to\-draw; 知悉 < to\-know; 熱情 < cordial; åå€ < tenfold; 剛毛 < bristle; 橫臥 < recline; 刺激 < provoke; 經濟 < economy; 細節 < details; 扳ä¸å€’å…’ < tumbler; 樂趣 < delight; 爬蟲動物 < reptile; 索馬裡 < somalia; å五 < fifteen; 多大 < how\-big; 共處 < coexist; 攪拌 < to\-stir; 輕輕 < lightly; 廣播網 < network; å·´æ ¼é” < baghdad; 利潤 < profits; 外科醫生 < surgeon; è£è¼‰ < to\-load; åŒ…å« < contain; 擯棄 < abandon; 在ï¹ä¹‹é–“ < between; 發行 < publish; 白蟻 < termite; 鏿‰‹ < athlete; 失去 < to\-lose; 輪詢 < to\-poll; 花費 < expense; è‘‰å­ < foliage; è‰ç¨¿ < outline; 武庫 < arsenal; 銀行業 < banking; 弄平 < flatten; 制止 < to\-curb; ç…§æ¬ < to\-copy; 龡 < to\-blow; 補貼 < subsidy; é½° < to\-bite; 齩 < to\-chew; 正常 < regular; é¼· < a\-mouse; 文化 < culture; å´©é™· < fall\-in; 鸑 < a\-large; å·´çµ < fawn\-on; é·Ÿ < phoenix; 鶺 < wagtail; é¶¹ < the\-owl; 手推車 < trolley; 皺紋 < wrinkle; æ¬Šæ– < scepter; ç™¾è¬ < million; å¤šåŠ < chiefly; 週末 < weekend; é´« < a\-snipe; åˆæ­¥ < initial; 勞動者 < laborer; 煩惱 < agonize; 鲚 < anchovy; ç…©æ‚¶ < anguish; 幫派 < faction; 美洲豹 < panther; è¡¨é¢ < surface; 糟糕 < too\-bad; 總則 < profile; 險峻 < arduous; åˆ¶æœ < uniform; åƒéŠ€ < silvery; é­œ < mermaid; 剿 < premise; ç¶­æŒ < to\-keep; 接觸 < contact; 花崗石 < granite; 夥伴 < partner; 骫 < be\-bent; 骉 < running; æ“æœ‰ < to\-have; 在其中 < therein; é©™ < \(horse\); é©’ < dappled; 此外 < besides; 強制 < enforce; 車輛 < vehicle; 芬蘭 < finland; æ•¸ä½ < digital; åå„„ä½å…ƒ < gigabit; 颫 < a\-storm; 執照 < license; 無效 < in\-vain; 韣 < bow\-bag; 韅 < harness; 紙煙 < cigaret; 眺望 < lookout; 關照 < concern; 雚 < a\-heron; 冰片 < borneol; 劇場 < theater; 熱切 < fervent; 陾 < in\-file; 五月å五號 < may\-1\-5; 陞 < promote; 阻攔 < to\-stop; 阧 < sloping; 弟兄 < brother; 眉毛 < eyebrow; 被褥 < bedding; æ“ºå­ < malaria; 擔心 < anxious; 身體障害 < cripple; 公社 < commune; 铽 < terbium; 铼 < rhenium; 铪 < hafnium; é“¥ < thulium; é“‘ < rhodium; é’¬ < holmium; çµæžœ < outcome; 歲入 < revenue; å¢Šå­ < cushion; 監測 < monitor; 梵å¸å²¡ < vatican; åŒç¾©å­— < synonym; 錶 < a\-watch; 鬢角 < temples; 錀 < \(metal\); æ­ç¤º < to\-show; 鋊 < a\-poker; é‹‚ < bit\-cup; ç—•è·¡ < vestige; å‰å¥ª < deprive; 農民 < peasant; 愛國者 < patriot; 廠商 < company; 女主人 < hostess; 白榴石 < leucite; 你自己 < thyself; 冒煙 < smoking; ç°¡è¦ < concise; ç´…æµ· < red\-sea; 冰河 < glacial; 純正 < genuine; 刨工 < planing; 派給工作 < to\-task; 幻影 < phantom; 自由派 < liberal; 拔頂 < topping; 疾走 < scamper; è½’ < chariot; 已滅 < extinct; 籠罩 < envelop; 軲 < a\-wheel; 軘 < war\-car; 螢ç«èŸ² < firefly; 躦 < to\-jump; èº < to\-pass; 百分之 < percent; 鬆緊帶 < elastic; 薔薇花蕾 < rosebud; 附寄 < enclose; 無論何人 < whoever; è·¬ < to\-step; 寄宿生 < boarder; è·• < shuffle; è¶· < to\-jolt; 絨布 < flannel; 儘管 < despite; 阻尼 < damping; 甜點 < dessert; ç™¼ç¾ < to\-find; è´‡ < affable; è´ƒ < to\-earn; é–ƒçˆ < flicker; è¡£è£ < garment; è³ < preious; 備註 < remarks; 闡明 < clarify; å—æ­¡è¿Ž < popular; è±— < clamour; 到場 < show\-up; 盛會 < pageant; 讌 < a\-feast; 謳 < to\-sing; 謆 < beguile; 飛機場 < airport; 詾 < noisily; å½è­‰ < perjury; è©« < to\-brag; è©… < to\-sell; 照亮 < lighten; 陳列 < display; 阿爾åŠåˆ©äºž < algeria; è§¡ < antlers; 陽傘 < parasol; 山頂 < hilltop; 掌管 < control; 襜 < flutter; 襃 < commend; 褔 < complex; 袺 < hold\-up; æ“ å…¥ < intrude; 衵 < chemise; 權利 < a\-power; 花環 < garland; 公民 < citizen; å·´æž— < bahrain; å½è£ < to\-fake; å …å¼· < staunch; 斯瓦希裡 < swahili; 航空郵件 < airmail; 亞特蘭大 < atlanta; 進退兩難 < dilemma; å¹³å‡ < average; 實際上 < in\-fact; 刺刀 < bayonet; 簸箕 < dustpan; 充滿 < full\-of; 帳帘 < drapery; è–½ < \(grass\); è–¶ < to\-bury; 忇‰å † < reactor; è–“ < ginseng; 激素 < hormone; 解剖 < dissect; 莊嚴 < stately; å¹³å° < terrace; èª < henbane; è§ < stibene; æ‹è³£ < auction; 滋養 < nourish; 解僱 < to\-fire; 莀 < to\-farm; 到來 < arrival; åºŠå´ < bedside; æ¨™æ§ < javelin; ç–«è‹— < vaccine; 超齡 < too\-old; å› ç´  < element; å†°å· < glacier; 闊度 < breadth; 舓 < to\-lick; è‡ < be\-bare; 轟擊 < bombard; è…– < peptone; 冰島 < iceland; 異教徒 < heathen; 圖畫 < drawing; è„ < distend; 分æžäººå£« < analyst; 冰山 < iceberg; 外邦人 < gentile; 移民者 < migrant; ä¸å‰åˆ© < ominous; ç½– < kwukyel; 最低é™åº¦ < minimum; ç¼² < to\-reel; 療法 < therapy; 創造者 < creator; å°–é ‚ < steeple; 腹部 < abdomen; 發放 < provide; 瘋狂 < madness; ç· < to\-join; æ’æ›² < episode; 絪 < matting; 克什米爾 < kashmir; 女英雄 < heroine; 活動房屋 < trailer; ä»€ä¸€å¥‰ç» < tithing; å…§ç¾…ç•¢ < nairobi; 抗議 < protest; 帶動 < to\-spur; å…¬å¼ < formula; 笓 < to\-comb; 墨西哥人 < mexican; ç½å®³ < scourge; èŠ±æŸ < bouquet; 已婚 < married; ç—’ç—’ < to\-itch; 使高貴 < dignify; 例題 < example; 稇 < to\-bind; 優於 < surpass; 終于 < at\-last; 加榮耀於 < glorify; 禂 < to\-pray; ä¿¡è³´ < confide; 芥末 < mustard; 地質學 < geology; å†·å» < cooling; æ¡Œé¢ < desktop; 履行 < fulfill; çš‡å¸ < emperor; 碃 < \(stone\); 篇章 < writing; 矟 < ''\-lance; 瞯 < to\-peep; ä¸å¹²ä¸æ·¨ < unclean; 寬闊 < expanse; é—œéµè©ž < keyword; 內容 < content; 眽 < to\-gaze; 眴 < dazzled; 三ä½ä¸€é«” < trinity; 傲然 < loftily; å·´æ¾ç®¡ < bassoon; 因為 < because; 樵夫 < woodman; 布隆迪 < burundi; ç• < to\-fill; è‡ªç§ < selfish; 典型 < typical; 茶具 < tea\-set; ç”” < big\-jar; 糊塗 < muddled; ç“› < scaptre; ç’º < a\-crack; ç’Š < reddish; 蒙大拿 < montana; ç¹ < a\-hound; 炭疽病 < anthrax; çš < spaniel; 公益事業 < utility; 節目 < program; 鑽石 < diamond; 園林 < gardens; 狉 < fox\-cub; 軌枕 < sleeper; 英國 < england; 首飾 < jewelry; 日常工作 < routine; 工匠 < artisan; 熯 < by\-fire; 俘虜 < captive; ç…» < to\-warm; 臂章 < armband; 自由 < freedom; å²å¯†ç‰¹ < schmitt; ç´ < to\-bake; å¸ƒä¸ < pudding; 瀹 < to\-boil; åœæ”» < besiege; å–采 < acclaim; æ¾ < billows; 生育 < to\-bear; èµ¤é“ < equator; 潬 < a\-rapid; 富士通 < fujitsu; 男性親屬 < kinsman; 溦 < drizzle; é–€å£ < doorway; 烹調術 < cookery; 貨物é‹è¼¸ < freight; æå‚· < to\-harm; 渼 < ripples; 渧 < to\-drop; 身æ < stature; 英勇 < bravery; å°åˆ·è€… < printer; æ··åˆç‰© < mixture; 阿克倫 < acheron; æ¶¶ < to\-spit; æ¶’ < meander; æ´¸ < sparkle; 牙科醫生 < dentist; å•題 < problem; å¯„é€ < to\-send; 傾斜 < incline; 郡治安官 < sheriff; 無神論 < atheism; 汋 < to\-pour; ä¸å‹•æ– < unmoved; æ°¼ < to\-sink; 困擾 < perplex; æ°• < protium; æŠ¼æ²™é¾ < absalom; 抄網 < dip\-net; æ­œ < furious; åš´æ­£ < sternly; 催眠曲 < lullaby; 亞伯拉罕 < abraham; 或許 < perhaps; 榮幸 < honored; 克羅地亞 < croatia; 馬蹬 < stirrup; 橆 < without; 商隊 < caravan; 牛頭犬 < bulldog; 學院 < college; 僵局 < impasse; æ•æ‰‹ < catcher; 榢 < a\-frame; 投票 < to\-vote; 使魔法 < conjure; å…¨ç¥žçŒæ³¨ < rapture; 椗 < \(plant\); 安乃近 < analgin; 蛋白質 < protein; 專科院校 < academy; è¡ŒæŽ < luggage; æåˆ° < mention; 驕矜 < haughty; èŠåŠ å“¥ < chicago; 八帶魚 < octopus; 洗衣店 < laundry; ä¿¡ç®± < mailbox; æž¼ < a\-table; æž“ < capital; æ¸ < to\-kill; 朾 < to\-bump; 概念 < concept; ä¸å¾—å‹ < awkward; åœ°å€ < address; 孔雀 < peacock; 滑稽 < comical; 敾 < to\-rule; 敯 < to\-defy; 敜 < fill\-up; 低調 < low\-key; 擸 < to\-hold; 按時 < on\-time; æ‘  < general; 長頸鹿 < giraffe; 打算 < to\-plan; 掯 < oppress; å°çµ„ < a\-group; æŒ < collate; 女高音 < soprano; 按摩 < massage; 抈 < to\-bend; 扽 < to\-move; è³ªé‡ < quality; 節日 < holiday; 比利時 < belgium; ä¸èª¿å’Œ < discord; 懰 < be\-glad; 懫 < enraged; 有陰影 < shadowy; 懛 < alarmed; 懅 < bashful; 產物 < product; 供給 < furnish; 惣 < overall; 惇 < be\-kind; 舞弄 < to\-wave; 指關節 < knuckle; 打碎 < shatter; æ‰ < meaning; åœ¨å‰ < forward; 給與資格 < qualify; 七月三å號 < july\-30; æŽéµ¬ < li\-peng; 安設 < install; 責難 < censure; å³¶å¶¼ < islands; 查調 < inquiry; 便盆 < bed\-pan; 蠱惑 < enchant; 廌 < unicorn; æ»²æ¼ < seepage; 平常日 < weekday; è¯é‚¦ < federal; 漂泊 < drifter; 儲è—室 < storage; 噸數 < tonnage; 匈牙利 < hungary; 商討 < discuss; é¦™èœ < parsley; æµ·é®® < seafood; 臥房 < bedroom; å°åœ°å®‰é‚£ < indiana; 僥倖 < luckily; 傳單 < leaflet; ä¸å¾—而知 < unknown; 墓誌銘 < epitaph; 香腸 < sausage; èˆªç©ºå…¬å¸ < airline; 媞 < at\-ease; èµ°ç§ < smuggle; 有è€ä¹…力 < durable; 一會兒 < a\-while; ä¸é“å¾· < immoral; é¾è¦ < lobster; çƒå…‹è˜­ < ukraine; å¤ªé™½é»‘å­ < sunspot; 在室內 < indoors; 夣 < a\-dream; å£ < a\-mound; 希伯來書 < hebrews; å¡“ < plaster; æ¤°å­ < coconut; 鑒戒 < warning; å „ < parapet; 代詞 < pronoun; 埗 < a\-wharf; 丹麥 < denmark; ä¸é›¢å…’ < not\-bad; 圕 < library; 圂 < pig\-sty; 畫廊 < gallery; 白蛋白 < albumin; 嚊 < to\-pant; 主席臺 < rostrum; è¡åŠ› < impulse; 類固醇 < steroid; å–¥ < a\-place; 完美 < perfect; 展望 < outlook; 評議會 < council; 有希望 < hopeful; 竊盜 < burglar; 唞 < to\-gasp; å”… < a\-sound; 家禽 < poultry; 傷寒症 < typhoid; å’¾ < a\-noise; å’‰ < an\-echo; 奧林匹克 < olympic; 到那裡 < thither; å‘¿ < to\-yawn; 呬 < to\-rest; 亞利桑那 < arizona; 呌 < to\-call; 空缺 < vacancy; 最高 < highest; ç•«å®¶ < painter; 養è€é‡‘ < pension; 疲勞 < fatigue; å² < eminent; 匧 < a\-trunk; ä¸é½’ < despise; 投手 < pitcher; 海邊 < seaside; è“‹ä¸–å¤ªä¿ < gestapo; å™å¿ƒ < to\-hate; 尋求 < to\-seek; å„¶ < valiant; å°å†Šå­ < booklet; 儦 < milling; 儤 < on\-duty; æœªæ­¦è£ < unarmed; 噴墨 < ink\-jet; æœ‰é™ < limited; 托架 < bracket; 侇 < a\-class; ä¼€ < excited; 最長 < longest; 乿 < to\-cure; 乬 < to\-hang; 扳手 < spanner; 便於 < easy\-to; 海豚 < dolphin; 愛護 < cherish; ä¶© < to\-gnaw; 愛屋åŠçƒ < love\-me; 節儉 < thrifty; 神體 < godhead; ä´§ < venison; 中間 < betwixt; ä² < pomfret; ä²” < a\-whale; 感覺 < to\-feel; 有幫助 < helpful; 䱉 < the\-eel; ä°ž < to\-cook; 孤立 < isolate; 䮼 < piebald; ç•¶å‰ < current; 䮦 < untamed; å±¤å­ < stratum; ä­  < a\-snack; 用字 < diction; 䬎 < hot\-air; 阿拉伯 < arabian; 䫘 < healthy; ä¿ƒæˆ < procure; 安瓿 < ampoule; 䪣 < smashed; 至上 < supreme; 䩳 < tanning; ä©” < the\-hem; 以馬內利 < emanuel; 䨞 < to\-rain; 一項 < an\-item; 䨂 < a\-chick; ä§Ÿ < to\-skin; é˜¿æ‹‰ä¸ < aladdin; ä¸è¦ºå¯Ÿ < unaware; 清真 < islamic; 䦋 < to\-grow; 喜歡 < to\-like; 甘è—èœ < cabbage; 䤟 < a\-spade; 上門 < drop\-in; 䢶 < a\-state; 學生 < student; å¥³ä¿®é“ < convent; 䢙 < to\-ruin; çŽé‡‘ < premium; è¦åŠƒäººå“¡ < planner; ä ¼ < to\-wear; 人群 < a\-crowd; å‡ä½¿ < suppose; 發ç¾ç‰© < finding; æ›´é  < farther; 在下方 < beneath; 驚嚇 < horrify; 䜖 < to\-talk; 䜉 < to\-jest; ä›· < to\-obey; ä›° < sketchy; 蒸汽機 < steamer; äš± < honesty; äš® < thicker; äš— < to\-lift; äš < to\-love; 丙酮 < acetone; å°ç€‘布 < cascade; 慈善機構 < charity; 男性尊稱 < esquire; 䘱 < wealthy; 䘠 < greaves; ä˜ < a\-shirt; 第å二 < twelfth; ä¸ä¸‰ä¸å›› < dubious; æ‰å¹² < ability; 香水 < perfume; 香氣 < incense; ä–š < a\-tiger; æˆæ–‡ < written; 䔺 < heading; å露 < to\-tell; 未決定 < pending; è¶•å¿« < at\-once; 會議 < meeting; 飛船 < airship; 曼谷 < bangkok; ä’¶ < the\-sky; 列王紀下 < 2\-kings; 列王紀上 < 1\-kings; ä‘§ < a\-short; ä¿ < gizzard; ä· < paunchy; ä´ < lumbago; ä« < obesity; ä– < a\-wound; ä‡ < to\-hear; 䎩 < to\-till; æ—…éŠè€… < tourist; 主詞 < subject; 沉默 < silence; 打字 < to\-type; å—託人 < trustee; 䌘 < to\-knit; 䌔 < to\-soak; äŒ < a\-pleat; 䋎 < to\-mend; 䊟 < adorned; 䊘 < a\-grain; 䉢 < a\-sieve; 䉎 < a\-cover; 䈬 < a\-small; 宴會 < banquet; 䇔 < atrophy; ä‡ < to\-wait; 領隊 < captain; æœˆè• < eclipse; ä„ < bizarre; 倉促 < hurried; 肥沃 < fertile; ä‚€ < to\-wink; å¬é›† < convene; ä› < to\-look; 神跡 < miracle; 使徒 < apostle; ã¾· < to\-ache; ã¾  < a\-fever; 㾟 < relapse; 㾘 < ailment; 㾕 < a\-chill; 㾆 < ecdysis; ã¾… < defects; 陸è»ä¸Šæ ¡ < colonel; ã½– < a\-human; ã¼¼ < a\-ladle; ã¼· < a\-basin; 脹大 < swollen; ã¼— < a\-brick; 虛構å°èªª < fiction; 寶寶 < darling; 㺲 < buttons; 㺊 < a\-beast; 㹞 < to\-bark; ã¹› < a\-tamed; 等候 < waiting; 跌到 < to\-fall; 懺悔 < confess; ã·“ < a\-torch; ã·‰ < to\-iron; 戶外 < outdoor; 石å—屬 < heather; 寬容 < lenient; ãµ’ < boiling; 㵌 < to\-flow; ãµ… < a\-river; 能幹 < capable; ä¸è¦‹ < not\-see; ã´‡ < to\-wade; ã³­ < spittle; 㳬 < an\-eddy; 使ˆ¿ < housing; ã³™ < a\-brook; 戰士 < fighter; 㲂 < to\-push; ã±– < to\-stay; 㱌 < to\-take; ç¿¡ç¿  < emerald; å°Šåš´ < dignity; 薄烤餅 < pancake; 㯓 < a\-couch; 㯠< tubular; 㯋 < a\-chest; 密度 < density; ã®› < a\-spoon; ã­ª < a\-shrub; 毒è‰å < hemlock; ã«´ < to\-roar; ã« < the\-sun; 地平線 < horizon; å°–å« < screech; ã©° < to\-stab; 她自己 < herself; 安撫 < placate; 㨷 < to\-wipe; é ‚é‡ < thimble; 㨰 < to\-turn; æ ¸å­ < nuclear; 休會 < adjourn; 貢物 < tribute; ã§» < a\-thorn; 㦹 < a\-spear; 㦭 < to\-pity; 飛盤 < frisbee; 淘氣 < naughty; 㥒 < corrupt; 騎兵 < cavalry; 㤺 < blurred; 㣷 < walking; 矮壯素 < cycocel; 外科手術 < surgery; 㡸 < a\-house; 第七 < seventh; 㡨 < a\-label; 㡘 < screens; ã¡“ < drawers; ã¡‚ < remains; 促使 < spur\-on; 風箱 < bellows; 㟧 < a\-cliff; 浴盆 < bathtub; 㞺 < a\-tribe; 群花 < blossom; å„è‰²å„æ¨£ < diverse; ä½›ç¾…è£¡é” < florida; é¦¬å­ < commode; è¶Šå— < vietnam; å‘何處 < whither; 㜓 < womanly; 空戰 < air\-war; æˆåœˆ < wreathe; 㜇 < unhappy; 應得 < deserve; æˆ°å‹ < prevail; 㚢 < a\-slave; ä¸è‹Ÿ < not\-lax; 籃æ¿çƒ < rebound; ä½å®¿ < lodging; ã™” < a\-fence; ã™ < caverns; è®Šé· < changes; 㘩 < to\-mate; ã—ƒ < the\-lip; å°å…¥ < inclose; 馬克æ€ä¸»ç¾© < marxism; 㕟 < to\-sign; 㕞 < a\-brush; 㔿 < a\-tally; 㔡 < greatly; 㔂 < to\-pare; ã“° < to\-rive; 㓟 < to\-peel; ã’´ < to\-come; ã’¦ < puppets; è½å¾—見 < audible; 野貓 < wildcat; ã’• < unyield; ã’‘ < grow\-up; 代替 < instead; ã‘… < to\-make; æ¡ˆå· < records; 百慕大 < bermuda; 代數 < algebra; 有æ¢ç´‹ < striped; 木瓦 < shingle; æˆåŠŸ < success; å®‰æ¯æ—¥ < sabbath; 中立 < neutral; 世紀 < century; 低地 < lowland; 海澡 < seaweed; 今晚 < tonight; è£ç´™æ©Ÿ < trimmer; 哀求 < entreat; 洗禮 < baptism; 妓院 < brothel; ä¸ç­‰ < to\-vary; 公爵夫人 < duchess; å義 < titular; 消極 < passive; 水銀 < mercury; 暈船 < seasick; æ‡·æ•µæ„ < hostile; è·å·¥ < workers; å­Ÿå­ < mencius; å®˜å¸ < lawsuit; éžé›£ < reproof; æ°¸é  < forever; 酬載 < payload; è½å¯« < dictate; è™§æ < deficit; 麻煩 < trouble; 阿爾巴尼亞 < albania; 彼得後書 < 2\-peter; 創立者 < founder; 維他命 < vitamin; è­èªš < cynical; ç¢ºèª < confirm; è£ç½®ç‰© < fixture; 王權 < royalty; 玻利維亞 < bolivia; ä¼åœ– < attempt; åƒè­°å“¡ < senator; 羅盤 < compass; 星期二 < tuesday; ç¾å¯¦ < reality; 質地 < texture; 音樂會 < concert; 贊助 < sponsor; 忠誠 < devoted; 體育場 < stadium; é„­é‡ < serious; å°åƒæ·±åˆ» < impress; åŠé€” < halfway; 好轉 < improve; æƒ¡æ£ < villain; 愛爾蘭 < ireland; 逃亡者 < runaway; 鼻孔 < nostril; å“€æ€ < pensive; 指導教授 < adviser; çŒ–ç— < rampant; 果園 < orchard; æ—邊 < lateral; 咯咯笑 < chuckle; 生物學 < biology; 飛彈 < missile; è½åŠ› < hearing; 使憤慨 < outrage; 日誌 < journal; 居使–¼ < inhabit; å¤–é¢ < outside; 雄黃 < realgar; 會期 < session; 䏿³• < lawless; ä¸çŸ¥ä½•æ•… < somehow; æ·¡å…‰ < shimmer; 彌賽亞 < messiah; 沒甚麼 < nothing; 大錯 < blunder; è€å¹´ < elderly; 變硬 < stiffen; 海岸 < coastal; ç…™ç°ç¼¸ < ashtray; 礦物 < mineral; 著陸 < landing; ä¸åœ¨äº† < be\-dead; ç´¡ç¹”å“ < textile; ç§‘å­¸ < science; 液化 < liquify; 阿å¸åŒ¹æž— < aspirin; 方言 < dialect; å¤ç‰© < antique; æ—¥è½ < sundown; é‡‘å…‰é–ƒçˆ < spangle; 郵費 < postage; 曖昧 < illicit; ä¸äººé“ < inhuman; 雄雞 < rooster; 放開 < unleash; 被沒收 < forfeit; 奴隸制度 < slavery; 羨慕 < envious; 路西弗 < lucifer; 化學家 < chemist; 餅乾 < biscuit; 有害 < harmful; é…’ç²¾ < alcohol; 社會 < society; 暴政 < tyranny; 王國 < kingdom; 易碎 < brittle; 釘死 < crucify; 訓練者 < trainer; 清潔器 < cleaner; 顧忌 < scruple; æ„ˆåˆ < to\-heal; 詳述 < recount; é¡˜æ„ < to\-wish; 愛德玲 < adeline; 迫切性 < urgency; 玩兒 < to\-play; 女演員 < actress; ä¸­å­ < neutron; 金橘 < kumquat; éœ€è¦ < to\-need; æ‚”æ¨ < remorse; 最大 < biggest; 最多 < at\-most; 耕作 < farming; æ€¥æµ < torrent; 巴比倫 < babylon; è€å…¬ < husband; 嬰兒期 < infancy; 百葉窗 < shutter; é¿å½ˆå‘ < foxhole; 馬來西亞 < malasia; 山胡桃木 < hickory; è„«è¡£æœ < undress; ä¹å‘³ < tedious; 𡜱 < to\-envy; å‘¼å¸ < breathe; 猜度 < surmise; å‘»åŸ < to\-moan; 彼得剿›¸ < 1\-peter; é´é¸ < to\-pick; 女神 < goddess; æƒ³åƒ < imagine; 業餘者 < amateur; åŒå¿— < comrade; 沒有 < haven''t; å—瓜 < pumpkin; 變暖 < warming; 金字塔 < pyramid; æ°£çƒ < balloon; ç‹‚æš´ < frantic; 他自己 < himself; åŠåºŠ < hammock; åŠæ™‚ < in\-time; 部署 < dispose; ä¹Ÿä¸ < neither; 坿† < pitiful; 女皇 < empress; 定居者 < settler; 一天 < one\-day; 二å多 < over\-20; æ”¹è£ < remodel; 阿飛 < hoodlum; 坿¨ < hateful; 收留所 < barrack; 法官 < a\-judge; 美國 < america; 最佳 < optimum; å¹½éˆ < specter; é‹è½‰ < to\-work; é‹è¼¸ < transit; 悲劇 < tragedy; 書信 < epistle; åŠè¡“ < fencing; 就寢時間 < bedtime; 緒言 < preface; 誇耀 < proudly; 缺席 < absence; ä¸€å£ < readily; 七å < seventy; 燕麥粥 < oatmeal; 新生 < newborn; ä¸å† < no\-more; 亞拉巴馬 < alabama; 世俗 < profane; å¹´é‘‘ < almanac; 比畫 < gesture; é‡å­ < quantum; 猿人 < ape\-man; å«å¥½ < applaud; 自行車 < bicycle; é€é€€ < repulse; 民數記 < numbers; å°æ–‘點 < speckle; 注入 < pour\-in; 正義 < justice; 使厭煩 < disgust; 艾迪生 < addison; 是 < indeed; è¿« < coerce; 応 < should; 忘 < forget; 国 < nation; è¿” < return; å¿ < endure; è¿„ < extend; å¿… < surely; 出 < go\-out; 辿 < follow; çž¼ < eyelid; å¾— < obtain; è¾· < smooth; å¾´ < summon; å¾³ < virtue; çž­ < bright; è¾› < bitter; å¾ < slowly; 後 < behind; 徊 < linger; å½± < shadow; 事 < affair; 轟 < rumble; 彈 < pellet; 主 < master; å¼· < strong; å¼› < loosen; æ°‘ < people; 県 < county; 现 < appear; 分 < divide; 些 < little; 相 < mutual; ç† < reason; 益 < profit; è¯ < speech; å‘ < toward; 定 < decide; 庫 < armory; 度 < degree; 底 < bottom; 打 < strike; ä½ < throne; åº < series; å¹¼ < infant; å¹² < oppose; 内 < inside; 癪 < spasms; 加 < add\-to; 化 < change; 癌 < cancer; 常 < common; 踰 < exceed; 市 < market; æ‰ < talent; ä½ < reside; 员 < member; å·» < scroll; 性 < nature; 报 < report; 神 < spirit; æ•° < number; è·¡ < search; 原 < source; å·¡ < patrol; å· < stream; ç–Š < repeat; ç³» < system; ç•  < garden; è®° < record; æž— < forest; 统 < govern; å­— < letter; å³¶ < island; 質 < matter; 论 < debate; è²° < borrow; 指 < finger; 財 < wealth; 花 < flower; 層 < storey; æ¡ < clause; å± < corpse; å±€ < bureau; 办 < manage; è°· < valley; 城 < castle; 父 < father; å°Ž < direct; 寧 < repose; 黄 < yellow; å¾· < ethics; 害 < injure; å®® < palace; å‹ < friend; 守 < defend; 讃 < praise; é™… < border; å• < single; å­¤ < orphan; æ ¡ < school; ç„ < prison; 猾 < crafty; 謙 < humble; 謎 < riddle; 狹 < narrow; æ¯ < mother; ç‹™ < an\-ape; 团 < sphere; ç‹‚ < insane; 課 < lesson; æ‹› < beckon; å…´ < thrive; 约 < treaty; è©© < poetry; ç» < to\-cut; 选 < choose; 星 < a\-star; 訴 < accuse; 爛 < rotten; 消 < vanish; 燭 < candle; å§« < beauty; æ¨ < willow; 严 < strict; 熊 < a\-bear; 妄 < absurd; è‹ < revive; ç­” < answer; 奮 < strive; ç…© < bother; 襤 < ragged; ä¾› < supply; 央 < center; 列 < a\-line; 焦 < burned; é¾™ < dragon; å¤ < summer; 春 < spring; æ€ < manner; 袖 < sleeve; 袋 < pocket; 副 < assist; 够 < enough; è¡— < street; æ¿€ < arouse; é“¶ < silver; 阵 < column; 简 < simple; 毒 < poison; æ¹– < a\-lake; è‰ < cicada; 追 < pursue; 鼬 < weasel; 络 < enmesh; æ¼  < desert; 蜘 < spider; å  < divine; 圓 < circle; å…° < orchid; 阶 < stairs; é»™ < silent; ä½› < buddha; 效 < result; æ”» < attack; ç­– < scheme; è‚¡ < thighs; 莫 < do\-not; 嘘 < exhale; 窗 < window; æ·» < append; æ·· < to\-mix; é·² < condor; åš < gamble; è—¤ < rattan; 智 < wisdom; 抗 < resist; å–° < to\-eat; å–§ < lively; å–‰ < throat; 浚 < dredge; 逃 < escape; 唸 < recite; é– < pacify; 秘 < secret; 欲 < desire; å¾ < invade; ç§‹ < autumn; å¸ < inhale; 鳩 < pigeon; 悲 < sorrow; æ¡¥ < bridge; è’» < rushes; è‘¡ < grapes; 汚 < filthy; 胸 < breast; é‚® < postal; å < stingy; 横 < across; èŽ < wither; è« < celery; æ‹© < select; æ¨ < hatred; 竹 < bamboo; è“ < fruits; æ—— < banner; æ®» < casing; 稳 < stable; 迹 < traces; é’ˆ < needle; æ«» < cherry; 弃 < reject; ç´« < purple; æ‹” < uproot; èŠ < sesame; èµ < reward; æ’ < insert; é©¢ < donkey; 冬 < winter; 扩 < expand; 橘 < orange; 逼 < compel; 騷 < harass; 刹 < temple; 镜 < mirror; 標 < a\-mark; 舌 < tongue; æ§½ < trough; 臼 < mortar; ä¼ < crouch; 愤 < resent; ä¿„ < sudden; å‡ < freeze; æ§Œ < hammer; 阻 < impede; 饑 < starve; è…‘ < bowels; å…Ž < rabbit; è…‹ < armpit; 儘 < utmost; å´‡ < esteem; 餓 < hungry; 棺 < coffin; 粉 < powder; 盾 < shield; 飢 < hunger; æ• < arrest; 梯 < ladder; è˜ < engage; 梃 < a\-club; é¡« < shiver; é—· < gloomy; æ‚” < repent; é‚€ < invite; é ¬ < cheeks; æ‚£ < suffer; ä¸ < beggar; 柱 < pillar; 柚 < pomelo; 柄 < handle; ä¾® < insult; 铜 < copper; æž• < pillow; æµ < pestle; 扯 < rip\-up; è¶‹ < hasten; 串 < string; 雲 < clouds; 雌 < female; 雇 < employ; éš… < corner; 繕 < repair; 棉 < cotton; 縛 < to\-tie; è°… < excuse; 呈 < submit; ç·š < thread; æ•· < spread; 脾 < spleen; ç´³ < girdle; é¹° < falcon; 愚 < stupid; 糞 < manure; ç²§ < toilet; 採 < gather; 帕 < turban; 丫 < forked; æ‹ < kidnap; 倪 < feeble; éŒ < gimlet; 篮 < basket; 侄 < nephew; å‰ < crotch; 怖 < terror; é¢ < confer; å’• < mumble; 舵 < rudder; 惩 < punish; å’– < coffee; æ·³ < honest; 猴 < monkey; 霉 < mildew; 悼 < grieve; é€ < ramble; è€ < frolic; æ† < tie\-up; éŠ < wander; 廿 < twenty; è…» < greasy; 缆 < hawser; éž‘ < tatars; æ…· < ardent; 篷 < awning; è† < thorns; è† < grease; éž < saddle; ç¬ < notice; 绥 < soothe; æ°§ < oxygen; å©· < pretty; 凿 < chisel; å·« < wizard; 虾 < shrimp; ä¼¶ < lonely; 椒 < pepper; æ– < salute; 冉 < tender; 踱 < stroll; 猬 < vulgar; 褂 < jacket; ç³™ < coarse; é—¸ < sluice; 颓 < ruined; 屉 < drawer; åˆ < tricky; æ´¼ < hollow; è’œ < garlic; 渣 < refuse; æ…‘ < afraid; å¿ < regret; 碾 < roller; ç–™ < pimple; 漉 < filter; éš§ < tunnel; é…¥ < butter; é’® < button; æ¼± < gargle; ç›” < helmet; 磋 < polish; 蕉 < banana; ç—° < phlegm; ç¾ < halter; è¯ < decree; é¶ < target; é… < liquor; 亵 < slight; 貂 < marten; è† < listen; 韬 < sheath; 鹊 < magpie; å… < thirty; 碳 < carbon; ç¡« < sulfur; é•° < sickle; æ¶Ž < saliva; 壕 < trench; 锚 < anchor; é’  < sodium; ç¿ < shrewd; 莺 < oriole; 胯 < pelvis; è·» < ascend; é³– < turtle; è…¼ < modest; 娓 < comply; 刎 < behead; è¹™ < urgent; 胚 < embryo; è” < lichee; 锵 < tinkle; 茧 < cocoon; 蟒 < python; 鹃 < cuckoo; ç— < unruly; è’¯ < a\-rush; æ² < infuse; åš < sneeze; ç ¾ < gravel; 佟 < a\-name; 茜 < madder; 扈 < escort; å’› < enjoin; æ³— < mucous; 锹 < shovel; é¹— < osprey; å„¡ < puppet; èž‚ < mantis; è‹“ < fungus; åµ < cannot; 寮 < shanty; 犷 < fierce; æ²± < rivers; ç–¡ < ulcers; 徕 < induce; 骛 < gallop; 徉 < wonder; è°ª < charge; 俚 < rustic; 俪 < spouse; 臾 < moment; 嬴 < to\-win; 烩 < ragout; 铤 < ingots; èŒ < sprout; 舢 < sampan; 碜 < gritty; 僭 < assume; 碘 < iodine; 烯 < alkene; 囿 < pen\-up; 囫 < entire; é• < nickel; æ© < a\-sack; æ· < loquat; è’ < clamor; 羯 < wether; ç§£ < fodder; 樽 < goblet; ç„– < simmer; è½³ < pulley; é•­ < radium; 殄 < to\-end; 诰 < inform; 莅 < attend; 讫 < finish; æ·¬ < temper; 嘬 < to\-lap; 烷 < alkane; 蛎 < oyster; 焱 < flames; 蜥 < lizard; 葺 < thatch; æ½ < devise; è“¿ < clover; 瘌 < severe; å–± < gramme; é’´ < cobalt; 貉 < badger; 蜉 < mayfly; 鲑 < salmon; 娈 < lovely; è¨ < nettle; 竦 < revere; ç‹’ < baboon; 蘼 < millet; 茴 < fennel; 鲦 < minnow; 渌 < strain; 阚 < glance; ç < enamel; é› < indigo; é»§ < a\-dark; è “ < midges; 橼 < citrus; é­ < demons; 翊 < flying; é• < distil; 胼 < callus; çŠ < yak\-ox; 碚 < suburb; è…­ < palate; 鳟 < barbel; 殂 < to\-die; ç­š < wicker; ç– < hernia; 骀 < an\-old; è’— < \(herb\); èŸ < dodder; 陉 < defile; ç–  < a\-sore; æ—° < sunset; è < earwax; 锇 < osmium; é’¡ < barium; 襻 < a\-loop; é“’ < erbium; 铈 < cerium; 椴 < poplar; è‹¡ < barley; 舄 < a\-shoe; 鸫 < thrush; é”” < curium; 铟 < indium; çœ < sunken; æ¡· < rafter; è‹„ < benzyl; é™” < a\-step; 骶 < coccyx; é²» < mullet; 螨 < insect; 虼 < a\-flea; 瘕 < asthma; 镘 < trowel; 胂 < arsine; è” < turnip; 從此 < thence; 鳥羽 < pinion; 編者 < editor; 誤用 < misuse; 強盜 < bandit; 詩篇 < psalms; 方法 < method; 政策 < policy; 哺乳動物 < mammal; 伊尼伊德 < aeneid; 警察 < police; 士師記 < judges; 發電機 < dynamo; 罪人 < sinner; 大炮 < cannon; å¤§ç½ < plague; 塞爾維亞 < serbia; å‰ä»– < guitar; 毀滅 < perish; 穆斯林 < muslim; 開車人 < driver; 帶釦 < buckle; 動物 < animal; 使ï¹è±å¯Œ < enrich; 緊縮 < reduce; 燒焦 < scorch; 領事 < consul; å˜¶å•žè² < hoarse; 大浪 < billow; ç¡è‘— < asleep; æ°£æ¯ < breath; 擱置 < shelve; æ•´æ½” < neatly; 弊病 < malady; é¸ç¥¨ < a\-vote; 剽竊 < pirate; 編碼 < coding; 拔尖兒 < tiptop; 巨頭 < tycoon; 頂事 < useful; 撕裂 < mangle; 附著 < adhere; 伊尼亞斯 < aeneas; 正當 < timely; æ€’å¼ < bellow; 奇景 < marvel; ç‰ˆå¼ < format; é©…é€å‡ºå¢ƒ < deport; é ç¨‹ < remote; åŠå¾‘ < radius; é™è‡¨ < befall; 管ç†äºº < keeper; 醜化 < defame; 狂人 < madman; 大桶 < barrel; 有人情 < humane; 西紅柿 < tomato; 看見 < to\-see; 解脫 < relief; ç ´æ•— < beaten; 旗幟 < ensign; 水壺 < kettle; æ®–æ°‘ < colony; 旋律 < melody; 動機 < motive; 厭倦 < dreary; 內陸 < inland; 工錢 < salary; 公開 < public; 原先 < former; å…«é–‹ < octavo; 熊熊 < raging; 短歌 < ballad; åšå£« < doctor; 忠告 < advice; 砲手 < gunner; 多星 < starry; 律師 < lawyer; 八分音符 < quaver; 微妙 < subtle; 好好 < nicely; 總是 < always; 開鎖 < unlock; 步測 < pacing; 營救 < rescue; æ•¬æœ < admire; 天竺牡丹 < dahlia; 得宜 < proper; åˆç´š < junior; 輕鬆 < gentle; çˆåºŠ < hearth; 謊報 < to\-lie; ç¢ºä¿ < ensure; 離奇有趣 < quaint; é‹ç”¨ < to\-use; 絲絨 < velvet; 版圖 < domain; 政權 < regime; 很少 < seldom; 爵士 < knight; 襯裡 < lining; 謙和 < meekly; ç¶²çƒ < tennis; è’蕪 < barren; 電影院 < cinema; 天性 < inborn; å°å¦–ç²¾ < goblin; 金絲雀 < canary; æ­æ´² < europe; 勾引 < seduce; 熱望 < aspire; ç²¾é¸ < chosen; èª˜æ‹ < abduct; 誠懇 < hearty; å‹•å詞 < gerund; 通知 < notify; 刺痛 < tingle; å¾µå¬ < enlist; 歡樂 < gaiety; 競賽者 < player; 先鋒 < herald; ç·¨å¹´å² < annals; æ•µæ„ < enmity; 巴西 < brazil; 缺氧症 < anoxia; 物件 < object; å¸ä¸‹ < unload; 包容 < pardon; 誘惑 < entice; 牧人 < pastor; 大地洞 < cavern; 外形 < figure; 隨機 < random; 兵變 < mutiny; ç™¼å˜Žå˜Žè² < rattle; æ•æ· < nimble; 牛仔 < cowboy; æé†’ < remind; 觸犯 < offend; å¥ªå– < snatch; å¤«å­ < pedant; å¤ªå­ < prince; 真空 < vacu\:m; 殺害 < murder; æ®˜å¿ < bloody; 閒話 < gossip; è¾­è· < resign; ç·šæ¢ < streak; 滑翔機 < glider; 徒勞 < futile; 得到 < to\-get; 希臘 < greece; 濺開 < splash; éŠæ­· < travel; 復仇 < avenge; 殘餘物 < litter; å£“æ‰ < squash; è©©æ„ < poetic; æ”æ”¿ < regent; 標語 < slogan; ä¸å¯å‘Šäºº < hidden; 發誓 < to\-vow; 橡膠 < rubber; åŠ›è¶³ä»¥åš < afford; åœ¨ï¹æœŸé–“ < during; åœ°éµ < subway; å一 < eleven; 從事 < go\-for; 熱帶 < tropic; 有責任 < liable; 雜工 < porter; 出產 < output; 奢侈 < luxury; 掛鉤 < couple; 純粹 < purely; 種æ—主義 < racism; å­©å­æ°£ < boyish; å°ç‰ç‰› < heifer; 跑步者 < runner; 露出 < expose; 攀昇 < rising; 解渴 < quench; 歌手 < singer; å綬雞 < turkey; 巡航 < cruise; 布線 < wiring; æ­£å¼ < formal; 冰箱 < icebox; 無法 < unable; é€•æµ < runoff; å¤§åƒ < gobble; æ¯«ä¸ < hardly; 铿•™ < taoism; é½µ < uneven; 診所 < clinic; éºæ¨ < grudge; 鼫 < marmot; é¼” < a\-drum; 鬆餅 < muffin; 加崙 < gallon; 鹨 < anthus; 跨接器 < jumper; 教堂 < church; é·‡ < chicks; é¶½ < a\-hawk; 鶸 < siskin; 詞尾 < suffix; éµ€ < hoopoe; 週期 < period; é´¢ < \(duck\); 負擔者 < bearer; é›¶å”® < retail; é´ƒ < shrike; 在車 < aboard; 徒步旅行 < hiking; 鱎 < \(fish\); 鱆 < poulpe; 茶碗 < teacup; 緞帶 < ribbon; 分派 < assign; åˆå”±åœ˜ < chorus; 阻橈 < thwart; æ–籃 < cradle; 領導者 < leader; è‘—å < famous; å¼·å‹¢ < mighty; 紮營 < encamp; é©« < horses; 凹洞 < cavity; 弱化 < weaken; 陰戶 < vagina; 擊敗 < defeat; 進接 < access; 馿 < an\-ass; 絕氣 < expire; 曲æ£çƒ < hockey; 証實 < verify; 餤 < incite; 連擊 < batter; æ•™å€ < parish; ç«ç®­ < rocket; 隱士 < hermit; 路由器 < router; çŸ­åŠ < dagger; é¡’ < solemn; å¼·å¥ < sturdy; 一節\(è©©\) < stanza; 武器 < weapon; éžš < bridle; 煤屑 < cinder; å¹³æ¿ < tablet; 凹槽 < socket; 刮掉 < scrape; 高雅 < dainty; 雂 < \(bird\); 父æ¯è¦ª < parent; æ­¡å–œ < joyful; åˆ†æž < branch; 步哨 < sentry; å‚³é” < convey; 化å¦å“ < makeup; æ€¥ä¿ƒè² < patter; é—‰ < curved; è¡¡é‡ < weight; 使硬化 < harden; 骨髓 < marrow; 铯 < cesium; æ”癢 < tickle; é›•åƒ < statue; 鑞 < solder; æ­£åˆ < midday; é‘€ < ionium; é < a\-pick; 鎒 < to\-hoe; 交易者 < dealer; 鎅 < to\-saw; 撫抱 < caress; 錩 < vessel; 救主 < savior; 粘粘 < sticky; 日內瓦 < geneva; é‹™ < misfit; 巴爾 < baltic; 的確 < really; é‹… < zincum; éŽå¤± < defect; 銀行家 < banker; æ¤ç‰©å­¸ < botany; ç´€å¿µçŽ < trophy; é…´ < leaven; 長短 < length; 幫手 < helper; å½é€ çš„ < forged; 旅行è£å‚™ < outfit; 附庸 < vassal; é©åˆ < to\-fit; 第二次 < second; é«˜é” < attain; éµåµçŸ³ < pebble; 有氣派 < lordly; 債務人 < debtor; 花粉 < pollen; 逌 < please; è¿ < falter; 轜 < hearse; 白痴 < idiocy; 峽谷 < canyon; 躧 < sandal; 表親 < cousin; 觀念 < notion; 踡 < curled; è£ç¸« < tailor; æŽ¡ç´ < accept; 補種 < reseed; å°ç¢Ÿå­ < saucer; 貪 < greedy; 冰柱 < icicle; 舞蹈家 < dancer; 阿姨 < auntie; 線上 < online; è­† < scream; 諵 < mutter; 驚駭 < fright; ç´ æ < sketch; é–’æ·· < loiter; è©» < orders; è©— < to\-spy; 摟抱 < to\-hug; 自身 < itself; é€²å£ < import; 採礦 < mining; 襮 < collar; 擾亂 < infest; çµå°¾ < ending; 閣樓 < garret; 花生 < peanut; 袚 < greave; éŽä»½ < unduly; 驟雨 < shower; 幃幕 < screen; ä½¿æ¿•é€ < drench; è © < a\-toad; è  < larvae; å¨å£«å¿Œé…’ < whisky; 光澤 < luster; é€åŽ» < elapse; 蛣 < beetle; 蛌 < cricke; 光滑 < glossy; é€•å‘ < radial; è™– < to\-cry; 批評家 < critic; 相差 < differ; è–‘ < ginger; 關心 < caring; 在深處 < deeply; è”” < radish; 蓚 < oxalic; è’Ž < pinane; æŠµé” < arrive; å‹åˆ©è€… < victor; 地產 < estate; 連字符號 < hyphen; è† < jungle; 廢除è»å‚™ < disarm; å±€é¢ < aspect; 茢 < sedges; è¹ºè¹ºæ¿ < seesaw; 澱粉 < starch; 標榜 < flaunt; 艢 < a\-mast; 滑雪 < to\-ski; 回絕 < rebuff; 襪帶 < garter; ç¶ä½ < fasten; 眼光 < vision; 磨åŠä¸» < miller; 樣本 < sample; 烈士 < martyr; 精明 < astute; è…³é < fetter; 胹 < cooked; 白果 < ginkgo; 帆布 < canvas; 跳進 < plunge; 有關連 < relate; 多樹木 < wooded; 附上 < attach; 抬起 < uplift; 顛倒éŽä¾† < invert; 耤 < plough; å±å±è² < squeak; 幾乎 < almost; 瀉湖 < lagoon; 罫 < hinder; ç½¥ < impete; ç°¡ç›´ < simply; æœªå®Œæˆ < undone; 繨 < a\-knot; 光是 < solely; 縆 < a\-rope; 給予 < accord; 七月一號 < july\-1; 複數 < plural; ç™½æ­ < no\-use; 魔賽克 < mosaic; 航程 < flight; ç´© < to\-sew; ç´Ÿ < a\-sash; ç´ƒ < a\-cord; æ´æ‰‹ < succor; å¸åœ‹ < empire; 茶壺 < teapot; 伯仲å”å­£ < eldest; ç±² < appeal; 盟國 < allies; ç°‰ < deputy; è£æ±º < ruling; 篥 < bulgle; 實體 < entity; ç®™ < quiver; çƒå¹²é” < uganda; ç´¢å– < to\-ask; å¸­å· < engulf; ä¸ç¢ºå¯¦ < untrue; 地毯 < carpet; 竉 < a\-hole; 八度 < octave; 用語 < syntax; é¼»å£éƒ¨åˆ† < muzzle; å°–è²å•¼å“­ < squeal; 節約 < frugal; ç¥ < shrine; 辦公室 < office; 承諾 < effort; 衛生 < health; 補救 < remedy; 修訂 < revise; 羅馬書 < romans; 迄今 < so\-far; 實際 < actual; çª < spy\-on; 眾 < masses; 嘗試 < to\-try; 垂幕 < canopy; è Ÿç­† < crayon; æœå‹™å“¡ < waiter; 命é‹è¨»å®š < ordain; 人頭ç…身 < sphinx; 皀 < kernel; ä¸å¹¸ä¹‹äº‹ < mishap; 蜘蛛網 < cobweb; ç–ƒ < hamlet; 執事 < deacon; 畽 < ground; æˆé•· < mature; æºé“ < groove; 阿米巴 < amoeba; 農人 < farmer; æ»¾è½ < tumble; èžè§£ < molten; 圖案 < design; 腔調 < accent; 修補匠 < tinker; 走錯 < astray; ç” < \(jade\); 玓 < pearly; ç¯€çœ < saving; 猺 < jackal; 信號 < signal; å°è²“ < kitten; 行為 < action; 大ç†çŸ³ < marble; 在ï¹ä¹‹æ— < beside; æŒæœ‰äºº < holder; ç…ƒ < remove; 撒哈拉 < sahara; 大é®åˆ€ < scythe; åŸ‹ä¼ < ambush; 約翰二書 < 2\-john; å°è©± < dialog; 符號 < symbol; 瀌 < plenty; èƒ¸é‡ < brooch; 濵 < a\-bank; æ­ä¹˜ < embark; æ¾¼ < bleach; 娛樂場 < resort; å…«å < eighty; ç°¸æš < winnow; 棒糖 < sucker; 算盤 < abacus; 醃黃瓜 < pickle; 渨 < a\-cove; æ·Ÿ < turbid; 精力 < energy; 收割者 < reaper; 傳染 < infect; 工人 < worker; æ´Ÿ < snivel; æ³­ < a\-raft; æ°« < amonia; 起訴 < to\-sue; è—蟲 < locust; 傳教 < preach; 較好 < better; 花圈 < wreath; æ©° < a\-spar; 腎臟 < kidney; 橤 < stamen; 橜 < a\-post; æ©• < a\-prop; 樲 < jujube; 路程 < course; å…ˆå‰ < before; 憂鬱 < sullen; 螺旋鉗 < wrench; åƒè­°é™¢ < senate; 穗飾 < tassel; 楢 < tinder; 瑞金 < ruijin; 抱病 < be\-ill; 傳授 < impart; 車庫 < garage; æ¸¬é‡ < survey; 字首 < prefix; 魚夫 < fisher; 椧 < gutter; 棃 < a\-pear; 桲 < quince; 花哨 < garish; 輕咬 < nibble; æ¢ç´‹ < stripe; 致死 < deadly; 任何人 < anyone; 贖金 < ransom; 行星 < planet; 曀 < stormy; 回憶 < recall; 穀類 < cereal; 嵿Ÿ¥ < detect; æ—» < heaven; 容許 < permit; æ•¡ < rebuke; æ•‚ < deduct; å四行詩 < sonnet; æ““ < to\-rub; 有é“å¾· < chaste; 漣漪 < ripple; 二者之一 < either; æ½ < clutch; 國外 < abroad; 液體 < liquid; è—è¡“å®¶ < artist; 崎嶇 < rugged; 餑餑 < pastry; é¤é£² < repast; 使膨脹 < dilate; 何處 < whence; 信用 < credit; 約翰三書 < 3\-john; å°æç´ < fiddle; å› å­ < factor; æŸ < scared; 拳擊 < boxing; 軟化 < soften; 安詳 < serene; 懶洋洋 < lazily; 約翰一書 < 1\-john; 扣留 < detain; æ¾é›ž < grouse; å¼£ < middle; 高度 < height; 廆 < a\-room; ç•°æ•™ < heresy; å·¤ < a\-mane; å·˜ < summit; å¶“ < boshan; å´¿ < cliffs; 地主 < a\-host; 馬戲團 < circus; 高山 < alpine; 生涯 < career; 作者 < author; æŒªå¨ < norway; å°… < subdue; å°‹çš„ < homing; 寎 < drowsy; 馬鈴薯 < potato; å­¾ < a\-baby; ä½¿è½‰å‘ < divert; 沒有人 < nobody; 嬃 < sister; 嫪 < hanker; 婼 < person; åšç‰©é¤¨ < museum; 娒 < matron; 朋黨 < clique; 禮拜堂 < chapel; æ··è¡€ < hybrid; 跋涉 < trudge; 夬 < parted; 僅僅 < barely; æ¼æ–— < funnel; ä¸é€æ˜Ž < opaque; å § < adjoin; 乳頭 < nipple; ç†è«– < theory; 介質 < medium; åš¿ < a\-lump; 由於 < due\-to; 噚 < fathom; 和風 < breeze; å–† < a\-sage; æ‰¶æ¤ < foster; ç’°çƒ < global; 唫 < to\-hum; 除了之外 < except; 唈 < to\-sob; 哤 < jargon; 便池 < urinal; å‘® < to\-sit; 厎 < settle; 宣稱 < assert; 哀辭 < lament; æ‰æ¡ƒé«” < tonsil; å‹„ < active; 乾酪 < cheese; 更高 < higher; åŒå¤§ < so\-big; 正方形 < square; 肌肉 < muscle; 驚æ < appall; å¯ä¿¡ä»» < trusty; 文學家 < writer; æ‰‹æ§ < pistol; 僬 < clever; 傎 < topple; ç§»å‹•å¼ < mobile; 家畜 < cattle; ç¦éŸ³ < gospel; èµ·æº < origin; 倃 < damage; 亂跳 < bounce; 到此處 < hither; 膽大 < daring; 仚 < to\-fly; 製陶工人 < potter; å¥å…¨ < robust; ä¶ < noises; äµ§ < to\-dye; ä´¥ < a\-stag; ä³¾ < an\-owl; 拌嘴 < bicker; 打擊 < to\-hit; 䳇 < parrot; 笨拙 < clumsy; ä²¹ < ospery; 人å£èª¿æŸ¥ < census; 䲌 < a\-fish; 䱕 < labrus; ä°£ < an\-elf; ç‘•ç–µ < stigma; 䯨 < to\-rap; ä¯ < a\-mule; 墨西哥 < mexico; 清真寺 < mosque; ä­ª < grains; ä­¥ < a\-bait; ä­Œ < congee; 䬸 < a\-meal; 䬑 < a\-gale; 䫬 < to\-bow; 海裡 < marine; å‘³é“ < flavor; 䨺 < cloudy; 䨟 < puddle; 䨇 < a\-pair; 無論如何 < anyhow; ä§´ < a\-bird; ä§‘ < a\-dike; 出埃åŠè¨˜ < exodus; 安哥拉 < angola; 有藥癮者 < addict; 䥪 < to\-cup; 䥨 < a\-file; ä¥ < a\-whip; 以色列 < israel; ç§èªž < murmur; 釣魚用具 < tackle; 最近 < recent; 䣘 < a\-hall; 清瘦 < meager; 䣈 < a\-lane; é‡˜æ›¸é‡ < staple; 岸上 < ashore; 照相機 < camera; ä ° < coiled; ä ¤ < toddle; 紡織者 < weaver; 中途 < midway; 斯拉夫 < slavic; äœ < a\-lion; ä„ < cowpea; ä¿„ç¾…æ–¯ < russia; 䜞 < a\-dose; 木製 < wooden; 安然 < safely; é£¢è’ < famine; 䘰 < a\-hood; 趾尖 < tiptoe; 䘬 < armour; 䘌 < gadfly; ä—« < a\-frog; ä–¹ < weevil; 信奉 < belief; æˆæ•ˆ < effect; 䔯 < salted; ç“¶å­ < bottle; 䔢 < cathay; ä” < a\-lush; ä¸‰é‡ < treble; 䓦 < a\-rule; 客氣 < polite; ä“„ < grassy; 浮著 < afloat; 變黑 < darken; ä’‰ < a\-long; ä’‚ < an\-oar; 弓箭手 < archer; 䑺 < a\-sail; ä‘´ < a\-boat; æµ®è¯ < vanity; ä¦ < sleepy; ä¥ < stinky; é§æ–¥ < refute; ä¸é© < unwell; äª < tendon; 羞辱 < baffle; 留下 < remain; ä£ < maggot; 上邊 < upside; 䎱 < a\-drag; 胡桃 < walnut; äƒ < a\-vase; å°å»º < feudal; 和藹 < kindly; ä‹ < fabric; 䊧 < a\-fart; 塞爾特 < celtic; 䊛 < shreds; ç©¿æ´ž < pierce; 䈴 < a\-cage; 䈎 < a\-leaf; 䇚 < to\-tap; ä‡ < a\-cave; 䆼 < a\-nest; 䆮 < to\-dip; 䆙 < a\-kiln; 客棧 < tavern; å©é ­ < kowtow; 房客 < tenant; 第四 < fourth; 䄹 < a\-year; é‡Žé¤ < picnic; 䄘 < a\-rite; 䃥 < stones; 專家 < expert; ä‚· < broken; 使得 < usable; 㿼 < a\-bowl; ã¿» < a\-tray; 打字員 < typist; ã¿­ < cracks; ã¿§ < fields; 蜃景 < mirage; ã¿” < a\-wart; åé§ < retort; 少女 < maiden; ã½· < dropsy; ã¼¾ < bricks; æµ·ç¶¿ < sponge; 星期日 < sunday; 㼄 < pearls; 用于 < use\-in; 㸿 < a\-calf; 晚飯 < supper; ã·‹ < embers; è‘¡è„ä¹¾ < raisin; 賭注 < stakes; 㶤 < to\-fry; 㶈 < creeks; 神諭 < oracle; ãµ < moving; ä¸è¦ < don''t\!; ã´ž < fluent; 我自己 < myself; æç© < volume; æ‰åœ“ < oblate; 㳌 < marshy; 㱞 < danger; ã± < to\-owe; å®éˆ´ < jingle; ã°ƒ < a\-tree; 大步走 < stride; 第八 < eighth; 上衫 < blouse; ã®– < to\-lay; ã­± < a\-case; 比較喜歡 < prefer; 寶塔 < pagoda; 㫺 < bygone; ä¸å…¬å¹³ < unfair; 客戶 < client; ã«… < a\-flag; 㪹 < to\-rob; 㩲 < a\-fist; 芭蕾舞 < ballet; 㨾 < a\-type; ã§§ < a\-comb; 家庭 < family; æŸæž— < berlin; 㦔 < silkly; 有罪 < guilty; 㦊 < lavish; 㦅 < uneasy; éµå¸½ < keycap; å°åŒ… < packet; 亨特 < hunter; 打傷 < bruise; é é‚Š < margin; 手冊 < manual; ã¡ < a\-robe; ã ² < ripped; 牙齒 < dental; å言 < saying; ã¹ < a\-hare; 耀眼 < dazzle; 伯利茲 < belize; 港彎 < harbor; 背帶 < braces; 螺旋形 < spiral; ãš¼ < a\-girl; ãš» < sodomy; 㚌 < a\-band; 㙹 < a\-damp; 比較少 < lesser; 犯錯 < to\-err; 在此處 < herein; æš´è™ < brutal; 被害人 < victim; 阿多尼斯 < adonis; 波蘭 < poland; 㔺 < an\-age; 㔉 < to\-dig; 㓵 < swords; ã“  < a\-flaw; ã“… < frozen; 星雲 < nebula; 海狸 < beaver; 阿波羅 < apollo; ä¾åŽ < nestle; 懦夫 < coward; ä½¿è€³è¾ < deafen; 休惜 < recess; 蓬鬆 < fluffy; ç£éµ < magnet; 校園 < campus; 變質 < go\-bad; 義賣會 < bazaar; 羊肉 < mutton; 工作室 < studio; åŠè‘— < dangle; 紫羅蘭色 < violet; 門外漢 < layman; 憎惡 < loathe; é€å°ç‰ˆå°åˆ· < offset; 在附近 < nearby; æ†Žæ¨ < detest; 塗油於 < anoint; 雜貨商 < grocer; 喜劇 < comedy; 寒冬 < wintry; è²¶æ–¥ < demote; å–®ä½ < a\-unit; çƒæ‹ < racket; ç¶­å¾çˆ¾ < uighur; è‹±é›„å¼ < heroic; å­å½ˆ < bullet; ç†é«®å¸« < barber; å‚­äººé ˜ç­ < butler; 安培 < ampere; 食槽 < manger; èƒŒå› < betray; 贖回 < redeem; ç¨ç‰¹ < unique; 毛織é‹å‹•è¡« < jersey; 金色 < golden; 起泡沫 < seethe; 䏿ˆ°ä¸å’Œ < no\-war; 室內 < indoor; 賓客 < guests; 瑞典 < sweden; è´ŠåŒ < assent; è–„ç´™ < tissue; 悶熱 < sultry; 星期五 < friday; 星期一 < monday; ç¾å­˜ < extant; é¤å·¾ < napkin; 以太 < ether\-; 巴爾干 < balkan; 瑣事 < trifle; 格格笑 < giggle; é ç®— < budget; 孟加拉 < bengal; é’銅 < bronze; é ‘ç«¥ < urchin; 會死 < mortal; ä¸ç„¶ < not\-so; 讀者 < reader; 洪水 < deluge; 白蘭地 < brandy; 木料 < lumber; æ„›å¾·è¯ < edward; 深化 < deepen; ç¾åœ¨ < modern; 蘇格蘭帽 < bonnet; 變紅 < redden; 減低速度 < retard; 猖狂 < savage; 淨化 < purify; 後退 < recoil; 阿拉斯加 < alaska; 片語 < phrase; æµæ˜Ÿ < meteor; 悲歎 < bewail; 存儲 < memory; 使具體化 < embody; å…¸ç„é•· < warden; 看ä¸è¦‹ < unseen; 使作嘔 < sicken; 象徵 < emblem; 䏿¯” < unlike; 大錘 < sledge; 最新 < latest; 主教 < bishop; ææ°´ç—… < rabies; 處女 < virgin; 賣主 < seller; 羊毛 < fleece; 嫿°´ < watery; åŠ ï¹æ–¼ < impose; 處境 < plight; 議程 < agenda; æƒ¡æ„ < malice; 本州 < honshu; æ©¡çš®æ½ < eraser; æ•¸é‡ < amount; 斷言 < affirm; æµªå­ < loafer; æœ‰æ„ < intend; 波士頓 < boston; åæµ < gentry; å°ç£ < taiwan; 䏿™º < unwise; æ•…éšœ < glitch; åˆæ³• < lawful; åæ°£ < repute; 大路 < avenue; æµ·å ± < poster; äº¦å³ < namely; 經紀人 < broker; 紅蘿蔔 < carrot; 悄悄地 < gently; æš–æ°£ < heater; 使ï¹èƒ½å¤  < enable; 叿”¶ < absorb; æ„圖 < intent; 緣飾 < fringe; é¿é›£æ‰€ < refuge; 周年 < annual; 白麵兒 < heroin; 壿¸´ < thirst; 釿³• < stitch; 消化 < digest; 正門 < portal; æµ·å“¡ < sailor; åæ ¹ < ipecac; é›™é‡ < double; é’è‹” < lichen; 多變 < fickle; 鉋床 < planer; 飼養者 < feeder; åæœ› < renown; å–æ¶ˆ < cancel; 那邊 < yonder; 巴斯克 < basque; 劈開 < cleave; 酒窩 < dimple; å‹•è­° < motion; æ”¾é€ < banish; é…稱 < worthy; 活塞 < piston; 莫斯科 < moscow; 𥜌 < a\-coat; æä» < almond; 月桂樹 < laurel; é æœŸ < expect; 秉公 < justly; 禱告 < prayer; 更大 < bigger; ä¹å < ninety; 破舊 < shabby; 一帶 < region; 碧玉 < jasper; 微薄的 < meagre; åªæ˜¯ < merely; å°æ·˜æ°£ < rascal; 惡化 < worsen; 一局 < inning; 無法無天 < outlaw; 未來 < future; 鄉紳 < squire; 詭計 < deceit; è±å… < exempt; å¿ƒç† < mental; 牢牢 < firmly; 風俗 < custom; 𠀉 < a\-hill; 創辦 < launch; éŽé‡ < excess; 起訴者 < suitor; 熔解 < fusion; 石英 < quartz; 巴拿馬 < panama; 包管 < assure; 動脈 < artery; 最低 < lowest; ç¥­å¸ < priest; 特此 < hereby; 雌蕊 < pistil; å¹²é  < meddle; 化石 < fossil; æ•鯨船 < whaler; æ°´æ³¥ < cement; 水泡 < bubble; 演說者 < orator; 蓋爾 < gaelic; å‰è¼© < senior; æ“ºæ¨£å­ < do\-sth; 副詞 < adverb; 屿©Ÿ < crisis; ä¸å…¬ < unjust; 法國 < france; æ²‰æ€ < ponder; æš—å ¡ < bunker; 狗屋 < kennel; æš´å› < tyrant; 波斯尼亞 < bosnia; ä¸‰å€ < triple; 霜白 < frosty; å¦å‰‡ < if\-not; åˆ†é˜ < minute; 葬禮 < burial; æ°´æ¡¶ < bucket; 撤銷 < repeal; 加拿大 < canada; åå°„ < reflex; ä¸ä¸¹ < bhutan; éžæ´² < africa; å‰è• < denude; 一串 < strand; 纖毛 < cilium; 石 < stone; 短 < short; å¿« < rapid; 在 < be\-at; ä»– < other; 矢 < arrow; 到 < go\-to; 说 < speak; è¿… < quick; 地 < earth; 心 < heart; 下 < under; è¾­ < words; å¾® < small; å®¶ < house; 御 < drive; åŽ < queen; å¾… < treat; 还 < still; å‘ < issue; 彫 < carve; 想 < think; ç¡ < sleep; 轉 < shift; 所 < place; 輪 < wheel; 三 < three; 輕 < light; å¼ < style; æ · < shape; 建 < build; å»¶ < delay; 盲 < blind; 廣 < broad; 声 < sound; å·¥ < labor; 盆 < basin; 盃 < glass; æ­£ < right; 庸 < usual; 女 < woman; 力 < power; 躑 < waver; å›  < cause; é‡ < heavy; 皇 < royal; 庇 < cover; 次 < order; å£ < mouth; 白 < white; å¹½ < quiet; æ•™ < teach; å† < again; æ°” < steam; ä¿¡ < trust; 北 < north; è¹² < squat; 蹟 < trace; å¹… < piece; å…¥ < enter; å…ˆ < first; æ°´ < water; å·· < alley; 笑 < smile; ç«‹ < stand; è·ª < kneel; 马 < horse; å·¨ < large; ç–‘ < doubt; 利 < gains; æžœ < fruit; èµ§ < blush; 至 < reach; 清 < clear; 物 < thing; 嵌 < inlay; 甲 < armor; ç”° < field; 许 < allow; å…« < eight; å´– < cliff; å´Ž < rough; å— < south; 色 < color; 瓜 < melon; ç®— < count; 賊 < thief; 貯 < store; 貨 < goods; æ¯ < every; 屬 < class; 豪 < brave; 豆 < beans; 七 < seven; å°– < sharp; å°„ < shoot; 空 < empty; 技 < skill; 寺 < court; 寫 < write; 英 < petal; 密 < dense; é’± < money; 容 < looks; 宵 < night; å§‹ < begin; 客 < guest; 片 < slice; ç ” < grind; æ—© < early; ç» < offer; çº < otter; ç¸ < beast; ç¨ < alone; è­¦ < guard; å­˜ < exist; è­‰ < proof; è¬ < thank; 猜 < guess; 嬉 < enjoy; 黑 < black; è¬ < visit; 剑 < sword; ä¹ < happy; 级 < level; 举 < raise; è¯ < prove; ç…§ < shine; 誓 < swear; 群 < group; 誂 < tempt; 伤 < wound; æ–­ < sever; ä»· < price; è„‘ < brain; è§„ < rules; 娑 < dance; ç ´ < break; æ³½ < marsh; 燻 < smoke; ç´§ < tense; 觸 < touch; 装 < dress; æ²³ < river; è¡€ < blood; 投 < throw; 奴 < slave; 刀 < knife; 襟 < lapel; å– < drink; 褪 < strip; 夢 < dream; é”™ < error; 案 < table; å° < print; 壓 < press; 烈 < fiery; 壇 < altar; 裂 < split; 袴 < pants; 墓 < grave; 炎 < flame; ç° < ashes; å¡— < smear; 敌 < enemy; å¡” < tower; 怀 < bosom; 罪 < crime; 蟲 < worms; 濱 < beach; 摘 < pluck; æ–½ < grant; 模 < model; è‰ < grass; 濃 < thick; æ¿ < muddy; ä¿® < study; 味 < taste; 织 < weave; 龕 < niche; è¿ < flies; å… < spare; æ³¢ < waves; æ½” < clean; æ´‹ < ocean; å‡ < equal; 奖 < prize; é¡¿ < pause; 漂 < float; 判 < judge; æ‹… < carry; æ¿ < plank; é’Ÿ < clock; é» < stick; 蛇 < snake; æž„ < frame; 溺 < drown; 麦 < wheat; æº < ditch; 溜 < slide; 肉 < flesh; 纸 < paper; 虚 < false; 虎 < tiger; 噌 < scold; æ‚ < mixed; 怒 < anger; 稿 < draft; 渦 < swirl; 渡 < cross; ç½¢ < cease; é·º < heron; é·¹ < eagle; è—© < fence; è—¥ < drugs; 鲜 < fresh; å—… < smell; è— < straw; é¶´ < crane; 枪 < spear; 涯 < shore; æ¶™ < tears; é… < match; æµ´ < bathe; å‡ < arise; 浜 < creek; è”­ < shade; æ´¥ < ferry; 鬼 < ghost; è“® < lotus; é¿ < avoid; 亡 < death; é—ª < flash; 震 < shake; å’³ < cough; 绿 < green; å’Ž < fault; 纳 < admit; 呪 < curse; ç«¥ < child; 伟 < great; æ± < juice; è£ < glory; å < vomit; é°Œ < loach; å–Š < shout; å‰ < lucky; é€ < chase; å© < knock; 检 < check; æ¡ < grasp; 牙 < tooth; æ®– < breed; å¿ < noble; æ­¯ < teeth; æ­ª < slant; 棋 < chess; é­” < demon; è…° < waist; 梅 < plums; é’¢ < steel; 茹 < roots; 欺 < cheat; 鬚 < beard; 匙 < spoon; åŒ < crawl; 茅 < reeds; ç´¯ < tired; 末 < final; 糊 < paste; 税 < taxes; 惯 < habit; 倾 < upset; è´¸ < trade; 扫 < sweep; å“ < scare; 剃 < shave; 刷 < brush; 羊 < sheep; 扑 < pound; å€ < times; 冶 < smelt; 膳 < meals; å…¼ < unite; éž‹ < shoes; 挤 < crowd; 颗 < grain; 惠 < favor; è…• < wrist; 桃 < peach; å¡ < slope; 償 < repay; æ¤ < plant; 脊 < spine; 椅 < chair; 肚 < belly; 棲 < perch; è‚ < liver; ç–¯ < crazy; 耻 < shame; ä¾ < serve; è¡« < shirt; é’» < drill; 峡 < gorge; 韻 < rhyme; 丑 < clown; æ¾³ < inlet; ç–¼ < aches; æ¡£ < shelf; 玛 < agate; é´ < boots; 傲 < proud; 霜 < frost; åµ < argue; 邪 < wrong; 脆 < crisp; 曳 < trail; 離 < leave; å› < rebel; 翼 < wings; 甜 < sweet; éš™ < crack; å‚… < tutor; å–· < spurt; 娶 < marry; é—‡ < close; ç³– < sugar; çŠ < coral; ç ¸ < smash; 絞 < twist; 轨 < track; ç±– < tally; æ“’ < catch; æƒ < shear; ç®’ < broom; é® < brass; å—“ < voice; å•¥ < what\?; 蜜 < honey; é‹ < tongs; è‚¿ < swell; 裙 < skirt; å°¿ < urine; 逮 < seize; 倡 < guide; å…œ < pouch; é­„ < vigor; 糕 < cakes; 稚 < young; éˆ < blunt; 禽 < birds; 憺 < peace; 链 < chain; 憬 < rouse; 凳 < bench; é…¬ < toast; ç¿ < vivid; 攀 < climb; 沫 < froth; é­ < chief; 滥 < flood; 戳 < prick; æ¡© < stake; 肺 < lungs; 纱 < gauze; 陡 < steep; 烫 < scald; é¹… < goose; 敞 < roomy; 峨 < lofty; è™ < cruel; 辫 < braid; 怦 < eager; 浇 < spray; 膛 < chest; é—µ < mourn; 袜 < socks; è´¿ < bribe; 墅 < villa; ç§½ < dirty; å‘» < groan; æ‹§ < pinch; æ  < lever; 缎 < satin; 惮 < dread; å™— < burst; 矶 < jetty; ç°‡ < swarm; 懊 < vexed; 拇 < thumb; 铲 < spade; 哽 < choke; 冕 < crown; ç–® < tumor; 赃 < booty; 婊 < whore; 锯 < a\-saw; 嘈 < noisy; ç¼° < reins; 讪 < abuse; å¿¡ < a\-sad; é¦ < bread; 颅 < skull; 烙 < brand; 埔 < plain; 阜 < mound; 炬 < torch; ç‚™ < roast; 婪 < covet; 蹑 < tread; 竺 < india; 剌 < slash; ç­› < sieve; 篡 < usurp; 鲸 < whale; 抡 < swing; æ¶® < rinse; é…µ < yeast; æ©„ < olive; é› < chick; æ¶§ < brook; è…º < gland; 忱 < truth; 蜿 < creep; é•€ < plate; 胭 < rouge; èµ³ < grand; ç³  < chaff; 帛 < silks; 鲨 < shark; è¸ < ankle; 眈 < gloat; 倭 < dwarf; é• < stove; è™± < louse; æ < cramp; 戛 < lance; 呃 < belch; 榭 < kiosk; é…ª < cream; å­€ < widow; å­ª < twins; çž° < watch; æ°® < xenon; ç—£ < spots; æ‘’ < expel; 俸 < wages; æ„  < angry; 扪 < stoke; 绉 < crepe; ç€ < amber; 诩 < boast; èŠ < peony; 褶 < pleat; é…— < drunk; 柠 < lemon; 诙 < tease; 绺 < skein; 釉 < glaze; å­› < comet; 椽 < beams; 颦 < frown; æ·– < slush; 莠 < weeds; æ©› < a\-peg; è’º < furze; ç¿• < agree; 霾 < misty; ç § < anvil; 胺 < amine; è›­ < leech; 诨 < jokes; 怫 < sorry; 楔 < wedge; ç–½ < ulcer; 桤 < alder; 铆 < rivet; æ’º < hurry; è‚„ < learn; å­¢ < spore; é²² < spawn; 铨 < weigh; 豕 < a\-pig; 笊 < ladle; å›— < erect; é“© < moult; 鹑 < quail; å• < chirp; 醚 < ether; ç° < jewel; 迨 < until; 鹬 < snipe; 傈 < tribe; é“° < hinge; 硼 < borax; é…¯ < ester; 镪 < coins; 扦 < probe; 溷 < privy; 俳 < actor; 蘖 < stump; 墀 < porch; å–ˆ < music; å¡ < blame; 瘊 < warts; 厣 < shell; ç³… < blend; é˜ < block; 鲂 < bream; 溽 < moist; ç° < a\-box; 裥 < folds; ç¼³ < noose; é¾  < flute; è¤ < larva; 埭 < a\-dam; é²¶ < sheat; 锞 < ingot; æ°¡ < radon; æ§­ < maple; 彘 < swine; å½– < a\-hog; æ»— < drain; 廑 < a\-hut; åŒ < gourd; 篼 < sedan; 蛞 < snail; ç’ < \(gem\); ç»— < baste; 埘 < roost; 巴黎 < paris; 代ç†äºº < agent; éŠè•© < stray; 弄糟 < spoil; æ©å…¸ < grace; 大爺 < uncle; 日本 < japan; å¯å¯ < cocoa; å¯å£ < tasty; å»¶ç·© < defer; 姪女 < niece; é™·è½ < slump; 牛排 < steak; 隱約 < vague; åˆä½µ < annex; 護士 < nurse; æ³Šä½ < berth; ç¨æœ¨èˆŸ < canoe; æ¢æ¿ç®± < crate; 陳列臺 < stall; éŠè‰‡ < barge; 陰莖 < penis; 智利 < chile; 壓碎 < crush; æ¯æ¯ < often; 韓國 < korea; 石狀 < stony; ç”·ä¿®é“院長 < abbot; 別號 < alias; 引用 < quote; 市長 < mayor; çˆæž¶ < grate; 機關 < organ; 泥水匠 < mason; 鴉片 < opium; æ¤ç‰©ç¾¤ < flora; 在高處 < aloft; æ’ç«¿è·³ < vault; 放牧 < graze; æ¯æ—¥ < daily; 套房 < suite; é•礙 < taboo; 優點 < merit; 徘徊 < hover; 視覺 < sight; 敘利亞 < syria; 刀葉 < blade; 摩西 < moses; 虛張è²å‹¢ < bluff; 調制解調器 < modem; é’å¹´ < youth; 標題 < title; 氨基 < amino; 機軸 < arbor; 醒來 < waken; 門閂 < latch; éˆå·§ < handy; 元音 < vowel; 克隆 < clone; æ•´æ•´ < whole; 匯寄 < remit; å‰ç¢Ž < mince; 調情 < flirt; 未æˆå¹´äºº < minor; 匆忙 < hasty; 毛巾 < towel; 芳香 < balmy; å¹´ç´š < grade; ç´«ä¸é¦™ < lilac; 散文 < prose; 䏿–°é®® < stale; è¥¿è— < tibet; 大農場 < ranch; ç«è»Š < train; æ­»æ¿ < rigid; 矛柄 < shaft; 長釘 < spike; æ­¥æ§ < rifle; 刻痕 < notch; 鏿°‘ < voter; 魔鬼 < devil; 新娘 < bride; 謠傳 < rumor; 新奇 < novel; 煤渣 < slack; 花開 < bloom; 物主 < owner; 彈弓 < sling; 多水分 < juicy; 報窩 < brood; 麵包師傅 < baker; 電影 < movie; 摸索 < grope; 速率 < speed; 破壞 < wreck; 約莫 < about; 壿ž¶ < ledge; 呼å«å™¨ < pager; 階段 < stage; å分 < fully; åœ°é¢ < floor; 諷刺 < irony; 白費 < waste; 鋿²³ < canal; å…«è§’ < anise; é™°æ¶¼ < shady; 擦洗 < scour; 熱忱 < ardor; ç¶ æ´² < oasis; ä¸‹æ°´é“ < sewer; 固體 < solid; 僧院 < abbey; æŽ¨é¸ < elect; 推進 < impel; 關節 < joint; å¾žä¾†ä¸ < never; 艦隊 < fleet; 比分 < score; 剛果 < congo; ç«èб < spark; å½±åƒ < image; 盜竊 < steal; 麺 < flour; 麘 < scent; é¹¾ < salty; 鸲 < mynah; 二極管 < diode; ç¡æ¤… < couch; 競技場 < arena; 加寬 < widen; é´ª < swoop; 坿“¦å¯«å¯ç·¨ç¨‹ç¥‡è®€å­˜å„²å™¨ < eprom; 說出 < utter; 澳門 < aomen; 推論 < infer; 糢糊 < foggy; é°ž < squid; å‹•å‘ < trend; 天使 < angel; è¤è‰² < brown; 鬆開 < loose; 櫸木 < beech; 部件 < parts; è»Œé“ < orbit; 鬎 < favus; 閃耀 < glint; 臭鼬 < skunk; 髳 < state; 髲 < a\-wig; 疾風 < blast; æ”¤å­ < booth; 大人 < adult; 麥阿密 < miami; 出沒 < haunt; é§ž < camel; é“å¾· < moral; ç™¼è² < vocal; é•·è€ < elder; 休æ¯å®¤ < lobby; 樹籬 < hedge; 饘 < gruel; çƒç‹€ç‰© < globe; 餪 < feast; 餦 < candy; å¸çŽ‹ < regal; å¼·å…‰ < glare; 飶 < odour; 飑 < storm; 軌跡 < locus; è»Œè· < gauge; 補藥 < tonic; å°æ•µè€… < rival; 幽暗 < gloom; 擔懮 < worry; 榮譽 < honor; 魔術 < magic; 鞃 < board; é¦ < timid; 霱 < cloud; 霙 < sleet; 開端 < start; 雞冠 < crest; 陼 < islet; 阹 < a\-pen; 切望 < crave; 冬钿¨¹ < holly; 標籤 < label; 镟 < lathe; 然後 < after; 那兒 < there; é’ƒ < metal; 圖表 < chart; åœè£™ < apron; ç²—ç³™ < crude; æžœå­å‡ < jelly; 大地圖 < atlas; 剪報 < scrap; è¦æ¨¡ < scale; 那些 < those; 鈇 < an\-ax; 辦法 < means; 船貨 < cargo; 歌劇 < opera; çƒæœ¨ < ebony; 雅儿›¸ < james; 粉筆 < chalk; 絕技 < stunt; 臉頰 < cheek; 白癡 < idiot; 角度 < angle; 發病 < onset; 感化餅乾 < wafer; 基本 < basic; ç«ç„° < blaze; 探索 < quest; 填塞 < stuff; 糖漿 < syrup; 粉碎 < crash; 英代爾 < intel; 貤 < steps; 舉起 < heave; è±” < plump; 這天 < today; è®™ < cheer; è­ < noise; å°¼é¾ < nylon; 毛茸茸 < hairy; éšŠä¼ < ranks; è§” < catty; 幅度 < width; 橡木 < oaken; 精液 < semen; 床單 < sheet; 剃刀 < razor; è — < \(ape\); 尼日爾 < niger; 蟢 < caulk; å‡³å­ < stool; è†½é‡ < nerve; è˜ < gecko; 冿œƒ < adieu; æª³å­ < binzi; 兩次 < twice; 修飾 < adorn; 索引 < index; 僵硬 < stark; 蘓 < thyme; 蘋 < apple; 工會 < union; 裂痕 < chasm; ç´°å° < petty; 驅除 < repel; 樹林 < woods; 潛行 < sneak; 垂死 < dying; 樺木 < birch; 莿 < thorn; 公會 < guild; è‹¶ < weary; 收音機 < radio; æ“æ‰ < knead; 臽 < a\-pit; 臲 < jumpy; 臛 < broth; 這些 < these; 庇佑 < bless; å‡è£ < feign; è¾®å­ < plait; é™ä¸‹ < lower; è…¡ < lines; 樓梯 < stair; 第三次 < third; é«˜è² < aloud; å°Šé­š < trout; è‚• < tough; 回答 < reply; 耞 < flail; 招待員 < usher; 簡短 < brief; 翽 < whirr; å›¤ç© < hoard; ç¿„ < winds; 駿馬 < steed; 罉 < a\-pot; 色狼 < satyr; 纻 < ramie; 轉播 < relay; æ‰¹é‡ < batch; ç¸ < purse; ç¶Œ < cloth; 皮帶 < strap; 撒但 < satan; 冰塔 < serac; 粎 < metre; ç®› < bugle; 輕染 < tinge; ç­° < cable; ç­¦ < a\-key; ç«” < litre; 招致 < incur; 一線微光 < gleam; ç©§ < sheaf; æ —é¼  < bunny; 巫婆 < witch; 門廊 < stoop; 礶 < a\-jug; æ„大利 < italy; 磈 < rocky; 烘乾 < parch; æ°´å¹³é¢ < plane; 公尺 < meter; 矓 < faint; çž < round; 亞麻布 < linen; 眹 < pupil; 五花八門 < myrid; ç›Žå¸ < ounce; çš½ < scurf; 騎車 < cycle; ç²¾å­ < sperm; 癡 < silly; 凌亂 < chaos; 俚語 < slang; 紅利 < bonus; 溜冰鞋 < skate; 甎 < brick; ä½œå“¼è² < snort; åŸƒåŠ < egypt; 製造者 < maker; ç‘” < \(jade; ç– < carat; 符記 < token; å–ªé˜ < knell; 脹起 < bulge; 公噸 < tonne; 無生命 < inert; 牜 < an\-ox; 牔 < gable; 酪農業 < dairy; 生苔 < mossy; 騙術 < trick; 打製 < forge; ç£ < a\-bay; è…è• < rusty; 水蒸氣 < vapor; å…­å < sixty; å…¬å‡ < liter; 似雪 < snowy; 病毒 < virus; 推崇 < value; 路線 < route; 巨人 < giant; åƒç‰‡ç°¿ < album; æ‰‹è— < craft; 贈與者 < giver; 斜紋軟呢 < tweed; æ±³ < henan; å¾·å…‹è–©æ–¯ < texas; é¦¬é” < motor; 四月 < april; 殑 < swoon; 其中 < among; æ­ˆ < songs; 欸 < sighs; 滑翔 < glide; 天è—色 < azure; è¡°æ•— < decay; 苛刻 < harsh; 檨 < mango; 空間 < space; 樕 < shrub; 掠奪 < harry; 察覺 < aware; 屋簷 < eaves; 格言 < maxim; 楅 < buard; 瓣膜 < valve; 椈 < cedar; æ£ < joist; åœå·¾ < scarf; 寓言 < fable; è¢«å­ < quilt; æ  < a\-lot; å°èˆŒ < uvula; 就緒 < ready; 軀幹 < trunk; 手肘 < elbow; 客車 < coach; 艾姬 < aggie; 飛行員 < pilot; 在外 < outer; 崇拜 < adore; 充份 < ample; 高明 < smart; ç—›æ¨ < abhor; 痛快 < jolly; æè´ˆè€… < donor; æ•” < gavel; 西ç­ç‰™ < spain; 男爵 < baron; 固定 < fixed; å°–ç´° < taper; èŠ±ä¿ < fancy; 赫茲 < hertz; 挌 < fight; æå¤šæ›¸ < titus; åœåŸŽ < siege; 扢 < caper; 致敬 < greet; è»åœ˜ < corps; 愃 < relax; 排列 < array; ä¿çš® < saucy; 舞弊 < fraud; 悾 < naive; è£œä¸ < patch; 生麵糰 < dough; 滿身塵埃 < dusty; 漿果 < berry; 阿拉摩 < alamo; 魅力 < charm; 漂游 < drift; 彑 < snout; èª¿å‘³è‚‰æ± < gravy; 潑掉 < spill; 帒 < a\-bag; 資金 < funds; 男高音 < tenor; 一點兒 < a\-bit; å¶ž < ridge; 自我 < self\-; 果酒 < cider; å´š < hilly; æ·å…‹ < czech; 用法 < usage; 存貨 < stock; 高尚 < nobly; æ‹æ“Š < smack; 嫚 < scorn; å°æ¨¹æž— < grove; 布èŠçˆ¾ < blair; 在ï¹ä¹‹ä¸‹ < below; 在ï¹ä¹‹ä¸Š < above; 激光 < laser; å®‰è¯ < anwar; 拂掃 < whisk; èˆ¹åª < ships; 壆 < stiff; 墺 < walls; å¢ < paint; å¡™ < truly; å››å < forty; å° < wilds; æ’¥ç«æ£ < poker; 噺 < story; å— < alas\!; æµé«” < fluid; å–´ < hello; 啲 < a\-few; å• < creak; å“¶ < bleat; å’ < laugh; å° < clang; ç¯„åœ < range; 厺 < to\-go; 厖 < bulky; 三色紫羅蘭 < pansy; 修改 < amend; 有風 < windy; 驚慌 < panic; 在æ—邊 < aside; 冧 < a\-bud; 主題 < theme; 營業員 < clerk; 哪裡 < where; 國際電報電話咨詢委員會 < ccitt; 警報器 < siren; 當地 < local; 倉庫 < depot; 佺 < fairy; 伊索 < aesop; å‹•æ…‹å½±åƒ < video; 三角洲 < delta; 笑林 < humor; å¨çˆ¾å£« < wales; æ£šå­ < shack; 䶇 < a\-rat; 肯尼亞 < kenya; ç”·å­ < a\-man; 股票 < share; ä³± < ducks; 麵包皮 < crust; 肥碩 < stout; ä¯ < bones; çŸ³å—æ¨¹ < heath; æ‹´ä½ < hitch; 蠢事 < folly; 䪻 < a\-cap; ä©• < clogs; 下雨 < rainy; 驚奇 < amaze; 䨹 < swift; 噴出 < spout; 䧪 < sissy; 䦞 < extra; 䥓 < a\-hoe; 䤙 < dregs; è…±å­ < sinew; æ›´é² < later; 黑貂 < sable; ä’ < a\-sow; 䚟 < horns; 螺絲釘 < screw; 䚉 < o\-see; æ²™é¾ < salon; ä—• < bends; ä¿å§† < nanny; å”±è©©ç­ < choir; æ‹‰ä¸ < latin; ä‘ < fatty; 會談 < talks; 脈æ < pulse; ä³ < olein; ä¯ < moles; ä¥ < smoky; 金髮 < blond; äŒ < a\-jar; 三åƒäº”百 < 3\-500; 䌑 < tight; äŒ < ropes; 䊻 < silky; å°å±‹ < cabin; 䈉 < a\-fan; 嘎嘎 < quack; ä„¥ < a\-god; ä„¢ < pious; 便士 < penny; 耶穌 < jesus; 䃙 < rocks; é‹¼ç´ < piano; 騎士 < rider; 手套 < glove; è·Ÿå‰ < front; 修剪 < prune; 㾚 < itchy; 香料 < spice; ä¼ºæœ < servo; ç§Ÿç´„ < lease; ã¼ < a\-bad; å°–å¡” < spire; 嗶嘰 < serge; 污點 < stain; 法郎 < franc; 活著 < alive; 㺃 < a\-dog; ã¹» < puppy; 㹋 < a\-cow; 肅清 < purge; 㸃 < a\-dot; 發牢騷 < whine; 淹沒 < flush; 第å < tenth; 時髦 < vogue; 打呼 < snore; ã°¼ < greed; 餘燼 < ember; 㯷 < dates; 第六 < sixth; 㮥 < sails; 羽莖 < quill; å°åœ° < manor; 題解 < notes; 長頸瓶 < flask; 一行 < party; 㨗 < alert; 㨃 < a\-row; å°åƒ < snack; 安全ç†äº‹æœƒ < the\-u; ã§ < alike; çç  < pearl; 鼻煙 < snuff; 洋蔥 < onion; 示å¨é‹å‹• < rally; 趣劇 < farce; 低廉 < cheap; 哀痛 < grief; 第五 < fifth; ç¬¬ä¹ < ninth; ã¡¶ < dwell; ã¡ < flags; 㡌 < a\-hat; 㡇 < colar; 有線 < wired; ãž¾ < a\-nun; ãž• < chips; ãž’ < lusty; 戲劇 < drama; 載貨汽車 < lorry; 罩衫 < smock; ã–¤ < wrath; 㕎 < caves; 皺眉頭 < scowl; ã“ < a\-law; ã“ < a\-net; ã’© < naked; ã’Œ < along; 率直 < frank; ã± < bushy; 景象 < scene; 象牙 < ivory; å–å± < chide; ç´å¼¦ < chord; çŽç«  < medal; å­æˆ¿ < ovary; 怪誕 < freak; 深度 < depth; åˆé¤ < lunch; çµçЬ < hound; ç†æƒ³ < ideal; 耽擱 < tarry; 旅館 < hotel; 馬來 < malay; 馬伕 < groom; 大鹿 < moose; è–å¾’ < saint; 世界 < world; 伊斯蘭教 < islam; 減去 < minus; 人性 < human; 慈悲 < mercy; 論題 < topic; å¡è»Š < truck; 罌粟 < poppy; 斑馬 < zebra; å¥—é˜ < chime; 守候 < abide; æ¿å²© < slate; é ­çš® < scalp; å‘賤 < lowly; å‡èµ· < hoist; æµæµªè€… < rover; è²å¯§ < benin; 旋轉 < whirl; çŒæœ¨å¢ < scrub; 日記 < diary; 乃是 < to\-be; æ–°è¿‘ < newly; 叿°£ < sniff; 誘陷 < snare; æ“å­ < scoop; 感官 < sense; 本影 < umbra; 人員 < staff; 續訂 < renew; 更改 < alter; 剿™®è³½äºº < gypsy; 收養 < adopt; 怪異 < weird; 貓咪 < kitty; 沼澤 < glade; ç¢Žå¸ƒæ¢ < shred; 污穢 < nasty; 三月 < march; 內在的 < inner; 電郵 < email; å‹éŽ < excel; 證章 < badge; 海地 < haiti; é›·é” < radar; 鬱金香 < tulip; 失誤 < lapse; 邊際 < limit; 狂熱 < craze; 五å < fifty; 雪茄煙 < cigar; æ±äº¬ < tokyo; 毒蛇 < viper; 頌歌 < carol; å’•åš• < grunt; 一打 < dozen; 試金 < assay; 頭暈 < dizzy; å¹ç¬›è€… < piper; 一巴掌 < spank; 焦點 < focus; 統治者 < ruler; 纖維 < fiber; 事件 < event; 逗點 < comma; 咆哮 < growl; 呼å«è² < whoop; é‚輯 < logic; 更壞 < worse; 座å³éŠ˜ < motto; ä¸‰ç¨œé¡ < prism; 中國 < china; 多葉 < leafy; 一層 < layer; 燻肉 < bacon; 擢陞 < exalt; 愛克斯光 < x\-ray; 大腿 < thigh; 本人 < i\-\(me; 韻文 < verse; 熊貓 < panda; 斑羚 < goral; 矮墩墩 < pudgy; è‘¡è„ < grape; çŽå“ < award; é»ä½ < cling; 坿€• < awful; éŽé“ < aisle; 礦工 < miner; 歌謠 < chant; 沙拉 < salad; 斗篷 < cloak; 月份 < month; é››èŠ < daisy; 包穀 < maize; 阿爾法 < alpha; 逼迫 < force; 媒介 < media; 哪一個 < which; 教義 < creed; åˆè‚¡ç·š < twine; é å²© < shale; 瑞典人 < swede; 厭惡 < loath; 使羞愧 < abash; æ˜æš— < dusky; 比率 < ratio; 霎眼 < blink; 晴天 < sunny; ç”·å­æ°£ < manly; 使娛樂 < amuse; 有 < have; 知 < know; è¿™ < this; 矜 < pity; å¿™ < busy; æ¥ < come; è¿‘ < near; é“ < path; 也 < also; æ—¶ < time; å¹´ < year; çž» < look; 辺 < edge; å°± < just; é‚£ < that; 生 < life; 自 < self; 瞬 < wink; 过 < pass; 循 < obey; 從 < from; 多 < much; 好 < good; èµ· < rise; åª < only; 作 < make; 当 < bear; å½¢ < form; å¼€ < open; 手 < hand; å¼± < weak; 本 < root; 头 < head; 真 < real; é¢ < face; å…¬ < fair; åŒ < same; 动 < move; é•¿ < long; 載 < load; å°† < will; 身 < body; 高 < high; 把 < hold; 盥 < wash; 月 < moon; ç§ < seed; è» < army; 車 < cart; 部 < part; å < name; çš® < skin; 机 < desk; ç»™ < give; ç­‰ < rank; 座 < seat; 很 < very; 最 < most; 店 < shop; èº < skip; èµ° < walk; å›› < four; é—¨ < gate; 东 < east; åº < hall; 西 < west; å¹³ < flat; å¬ < hear; 幸 < luck; è¹´ < kick; 五 < five; 帷 < tent; 帶 < belt; 希 < rare; 踊 < leap; 书 < book; ä¹ < nine; è·³ < jump; è·¯ < road; ç—© < thin; æ´» < live; å·¦ < left; å·£ < nest; 表 < show; è·Ÿ < heel; ç—› < pain; ç—• < scar; ç—’ < itch; 感 < feel; è¶³ < foot; 金 < gold; 何 < what; æ›´ < more; ç–‹ < roll; åš < work; 计 < plan; 王 < king; å„ < each; ç•™ < stop; ç• < fear; ç”· < male; 风 < wind; å´— < post; 毛 < hair; å³° < peak; 爱 < love; 瓦 < tile; è³£ < sell; 賃 < rent; 貸 < lend; 岸 < bank; 结 < knot; 岬 < cape; æµ < flow; è²§ < poor; é’ < blue; 管 < pipe; 连 < join; 队 < team; 屑 < bits; 领 < neck; 屈 < bend; å°¾ < tail; åŠ < half; 候 < wait; æ­¥ < step; æ·± < deep; 区 < area; å°‹ < seek; çƒ < ball; 告 < tell; 寸 < inch; 满 < fill; æŽ < plum; æ¯ < rest; 寒 < cold; 寄 < send; å– < take; 室 < room; å®› < seem; å­© < baby; 广 < wide; 玉 < jade; ç« < fire; 讀 < read; è­½ < fame; 则 < rule; 失 < lose; 包 < wrap; 猶 < like; è½ < fall; 济 < help; 謡 < sing; ç¼– < knit; è°ˆ < talk; 拉 < pull; 狼 < wolf; æ€ < kill; 嫌 < hate; å…‹ < gram; 冲 < soar; 推 < push; ç§° < call; 試 < test; å· < mark; 亚 < asia; 港 < port; 般 < sort; 爪 < claw; 刚 < hard; 陆 < land; ç¡® < sure; å…· < tool; å¨ < pomp; 线 < line; 触 < butt; è§’ < horn; 燒 < burn; 妻 < wife; 需 < need; é…’ < wine; é“ < iron; 覗 < peek; 医 < cure; 襲 < raid; ç…® < cook; 土 < soil; 软 < soft; ç…¤ < coal; 套 < case; 户 < door; 背 < back; æš— < dark; é¡» < must; 裸 < bare; æ ‘ < tree; 沉 < sink; èŒ < duty; 细 < fine; 補 < mend; 袢 < robe; æ— < side; 塵 < dust; å¡© < salt; æ­Œ < song; çŒ < pour; å¡€ < wall; å ¤ < dike; æ¶ < evil; å † < heap; æ…¢ < slow; å € < cave; 蟻 < ants; è— < hide; 埋 < bury; æ¾¹ < calm; 垢 < dirt; èž < melt; æ½® < tide; æ•‘ < save; ä¸ < silk; 齊 < even; é¼» < nose; 漬 < soak; 鼓 < drum; æ¼ < leak; 录 < copy; é‡ < meet; 船 < ship; é»´ < mold; æ»´ < drip; 雨 < rain; è›™ < frog; 滑 < slip; 麻 < hemp; 蚤 < flea; 鹿 < deer; æ²™ < sand; å™› < bite; æ‹ < clap; 掉 < turn; å“­ < weep; 嘆 < sigh; åˆ < noon; å¡ < card; 雪 < snow; æ·µ < gulf; æ¶¼ < cool; 刺 < stab; è–ª < fuel; é±¼ < fish; å–˜ < pant; 盘 < tray; è–” < rose; æž¶ < rack; 款 < item; 浪 < wave; è•© < pond; æ´ª < vast; 镇 < town; 浄 < pure; æ—… < trip; 唾 < spit; 骨 < bone; å”– < dumb; é´‰ < crow; 唇 < lips; æ³³ < dive; 哲 < wise; å“© < mile; 圣 < holy; é³¥ < bird; 晓 < dawn; æ²¼ < lake; è…¿ < legs; 探 < find; 葦 < reed; æ±  < pool; 葉 < leaf; æŸ < bind; 呆 < dull; å» < kiss; å¹ < blow; æ° < clan; ç­¾ < sign; æ°ˆ < felt; 奶 < milk; è© < herb; å¢ < bush; 挂 < hang; 航 < sail; 拳 < fist; 乘 < ride; å€ < site; 毆 < beat; é­‚ < soul; ä¹” < tall; ç²® < food; æ• < fast; 茎 < stem; é›¶ < zero; 勾 < hook; 乃 < then; 抬 < lift; è‹” < moss; 冒 < risk; 檣 < mast; é—­ < shut; 碗 < bowl; 剥 < peel; 蛋 < eggs; 促 < urge; æ° < hero; 舟 < boat; 迟 < late; èµ– < rely; é§’ < colt; 馴 < tame; è† < knee; æ‹– < drag; æ˜ < dusk; 戒 < warn; 页 < page; 井 < well; 脇 < ribs; ä¹ < lack; 胞 < womb; 梨 < pear; é…¸ < tart; æ¡¶ < pail; 绩 < spin; 擦 < wipe; æ®· < many; 耕 < plow; æš– < warm; é” < lock; ç  < hack; æ…ˆ < kind; ç¾¹ < soup; éž­ < whip; 羨 < envy; æ’¤ < omit; ç­¹ < chip; æ– < cane; 霰 < hail; 滋 < grow; è°± < list; 丘 < hill; æ† < pole; 隈 < cove; 纂 < edit; 唉 < alas; 笼 < cage; 繪 < draw; 繩 < rope; 矿 < mine; é•– < dart; å…† < omen; 披 < wear; 债 < debt; å ¡ < fort; 颂 < laud; 絆 < loop; é’‰ < nail; å“„ < coax; 铃 < bell; 契 < deed; 懒 < lazy; 猎 < hunt; 摺 < fold; 箋 < note; æ² < curl; 秃 < bald; 鸭 < duck; å¼ < roar; 窺 < peep; å  < pile; 銑 < mill; 逸 < flee; è´± < mean; ç‹® < lion; 妮 < maid; 窑 < kiln; æ…¾ < lust; 祷 < pray; 蹄 < hoof; 烤 < bake; å°¬ < limp; 週 < week; 怠 < idle; 胶 < glue; 梳 < comb; 啤 < beer; é…¿ < brew; æ£ < hull; 噢 < moan; 窟 < hole; å…‘ < cash; 沸 < boil; 瘾 < rash; 妞 < girl; 帜 < flag; 蕾 < buds; é“… < lead; 锣 < gong; å—¦ < suck; è½´ < axle; æ¶• < tear; å† < bawl; è‹ < deaf; 募 < levy; çš‚ < soap; 蟹 < crab; å”  < chat; 啃 < gnaw; ç¾” < lamb; 锈 < rust; è…“ < calf; 骡 < mule; 醇 < rich; 纬 < woof; 蛤 < clam; 呱 < wail; 戎 < arms; 蔼 < lush; ç¤ < reef; é—© < bolt; è·› < lame; åŒ < thus; ç® < hoop; 蟠 < coil; 掂 < heft; é < afar; å  < bark; 蛾 < moth; 耘 < weed; 蟾 < toad; ç­ < raft; 鲤 < carp; 芋 < taro; 鹪 < wren; 蜕 < molt; 焊 < weld; 耙 < rake; 缄 < seal; 漩 < eddy; 饵 < bait; è°‘ < jeer; é¢ < chin; 芮 < tiny; ç’¨ < gems; æ³µ < pump; 豌 < peas; å ‘ < moat; ç–µ < flaw; 榈 < palm; 鬃 < mane; å’ < hiss; é‚‹ < rags; 胤 < heir; 粕 < lees; 挞 < flog; é•« < lamp; 阄 < lots; 锌 < zinc; å–™ < beak; è‚› < anus; ç—‚ < scab; 鸢 < kite; è½­ < yoke; æ´µ < true; æ³… < swim; 矾 < alum; èš© < worm; 鸷 < hawk; 耋 < aged; å¨ < lump; ç–± < acne; 爨 < oven; 拊 < slap; 骟 < geld; 圹 < tomb; 龈 < gums; 阋 < feud; é…° < acyl; ç–£ < wart; ç©‘ < farm; 礻 < cult; 佤 < kawa; 麸 < bran; è– < iris; 嫱 < lady; è° < brag; æ°– < neon; è·– < sole; èš‹ < gnat; å¾ < ruin; ç–’ < sick; å™ < chew; æ´³ < damp; 炱 < soot; 膪 < pork; 绲 < cord; 宀 < roof; 帶露 < dewy; 薄命 < \(usu; 功績 < feat; 暴亂 < riot; 爛泥 < ooze; 日期 < date; 姨媽 < aunt; 伊拉克 < iraq; 幽谷 < dell; 教皇 < pope; å‘下 < down; 速行 < rush; 有能力 < able; 這裡 < here; ç¼ºå£ < nick; åŽŸå­ < atom; ç‹‚å  < howl; 心情 < mood; 野兔 < hare; 基金 < fund; 埃米爾 < emir; 石片 < slab; 咖啡館 < cafe; 冰鎮 < iced; 熾熱 < glow; çŸ³ç° < lime; 皮鞭 < lash; 冷酷 < grim; 硬幣 < coin; å‡è¦– < gaze; 教派 < sect; 公雞 < cock; 角色 < role; 纖度 < size; 奉承 < fawn; 露齒而笑 < grin; 課文 < text; é•·é´ < boot; 牢固 < firm; ç™¾éˆ < lark; 通行稅 < toll; çŽ‰èœ€é» < corn; é€ç´… < rosy; 數據 < data; è©©æ­Œ < poem; å°æ¯›èŸ² < slug; 樂隊 < band; 氣味 < odor; 無禮 < rude; 都市 < city; 西薄 < cake; æœ€ä¸»è¦ < main; 雪撬 < sled; 鍿¸¸ < roam; 毒害 < bane; 猶他州 < utah; 細胞 < cell; å‘劣 < base; 復原 < heal; 別的 < else; 公豬 < boar; èª¿å­ < tune; 眼看 < soon; é¢å…· < mask; å¼§å½¢ < arch; 使å—å‚· < hurt; 瘦長 < slim; 花邊 < lace; 填滿 < cram; 諾亞 < noah; 外套 < coat; 長襪 < hose; 立方體 < cube; é•·è¢ < gown; 強姦 < rape; ç…§æ–™ < tend; 採邑 < fief; æŽ éŽ < flit; ç°è‰² < gray; 白骨頂 < coot; 細看 < peer; é»¶ < mole; 褪色 < fade; 麚 < buck; 驿‡‰ < suit; 麌 < stag; 麃 < till; 鹆 < myna; 一角銀幣 < dime; 剿މ < pare; 郵件 < mail; 瞑想 < muse; éŠæˆ² < game; 節點 < node; 騯 < loud; é§½ < grey; æ²è»¸ < reel; 饌 < feed; 散出 < shed; 飡 < meal; 巢穴 < lair; 洋娃娃 < doll; 阿曼 < oman; å» å­ < yard; èº²é¿ < shun; 熱力 < heat; 阞 < vein; 下一次 < next; 淺黃色 < buff; é—† < boss; 簽証 < visa; é³´å« < hoot; é•© < pick; é•• < fuse; é‘¢ < file; é© < lens; 收割 < reap; 網孔 < mesh; 雜亂 < mess; æŽ‰è½ < flop; 飲食療養 < diet; 詩人 < bard; å¤§è¢‹å­ < sack; 表象 < idea; èˆ’é© < cozy; è‹±ç• < acre; æ­¥ä¼ < pace; è½— < fail; 接縫 < seam; 公牛 < bull; ç²—ç ‚ < grit; 公爵 < duke; è·¼ < bent; 出租車 < taxi; è·² < hood; èœå–® < menu; 橫樑 < beam; è³µ < gift; 術語 < term; å‰›å‹ < bold; 衚衕 < lane; 艾絨 < moxa; 誧 < huge; è§ < gore; 先見者 < seer; 花瓶 < vase; è ­ < bees; 機智 < tact; å‚¾è½ < hark; 螉 < wasp; é˜é ­ < hour; 蘒 < \:143; è—Ÿ < vine; 炸彈 < bomb; å›žè² < echo; è“« < dock; è§£å‡ < thaw; èœ < c5h8; è¾ < beet; é•·æ§ < pike; 六月 < june; 僱用 < hire; 圓盤 < disk; åœ°ç„ < hell; 爵士舞 < jazz; 阿們 < amen; è…¶ < meat; 脲 < urea; 路邊 < curb; 視圖 < view; 撇去 < skim; 農奴 < serf; 艾滋病 < aids; 帳單 < bill; è‰åª < lawn; æ¶å¥ª < snap; 電燈泡 < bulb; ç« < bore; 穜 < rice; 禸 < rump; 價款 < cost; æ¨£å¼ < type; æå®³ < harm; æ¨¡å¼ < mode; ç›Ÿå‹ < ally; 矻 < toil; 疼痛 < ache; 樓廂 < loft; 目瞪å£å‘† < stun; å±è©± < shit; éˆè·¯ < link; 猶大書 < jude; 低音 < bass; 用膳 < dine; 笑話 < joke; 山羊 < goat; ç«¶è³½ < race; 笨蛋 < fool; 岩石 < rock; 略碼 < code; æ¶´ < daub; 較少 < less; ç™¾åˆ < lily; 腰肉 < loin; 地帶 < zone; 閣下 < sire; é¾éª¨ < keel; 大頭釘 < tack; ä¿ç¾… < paul; 色彩 < tint; æª < ilex; æ§¹ < spar; æ²å¸¶ < tape; 椑 < oval; é金 < gild; 指標 < norm; è¡æ’ž < dash; 柣 < sill; 岩漿 < lava; 柂 < helm; æ¡ä½ < grip; 朘 < wane; 圓屋頂 < dome; æ“« < tuck; ç­–ç•¥ < plot; 摲 < raze; æ˜ < prop; 亞麻 < flax; 掞 < easy; 圈套 < trap; 雙胞胎 < twin; 籃圈 < ring; è†½æ± < gall; 憰 < wily; 怳 < wild; æŽ¡ä¼ < fell; 一塊麵 < loaf; 電機åŠé›»å­å­¸å·¥ç¨‹å¸«è¯åˆæœƒ < ieee; 借款 < loan; 到ï¹ä¹‹ä¸Š < onto; è¢–å£ < cuff; 全體人員 < crew; 使用者 < user; 秘魯 < peru; 僧侶 < monk; å­» < last; 拖拉 < haul; 媊 < star; 娸 < ugly; é ç¨‹ç›£æŽ§ < rmon; 在ï¹ä¹‹ä¸­ < amid; åœä½ < gird; 姤 < mate; æ£æ£’ < club; æ‹æ‰“ < flap; 飾釘 < stud; åå·® < bias; éª°å­ < dice; è–è©© < hymn; 外å°è…¿ < shin; 鋪設 < pave; å½ < ''om''; 蛋白石 < opal; æž¯èŽ < wilt; 刜 < chop; 刓 < trim; 一分錢 < cent; 疲倦 < tire; 賢能 < sage; æµ·è» < navy; 臭味 < fume; 侜 < lies; ä¼± < thou; å¶åƒ < idol; å°èµ·é‡æ©Ÿ < jack; 跨度 < span; ä³¼ < gull; 果肉 < pulp; ä±´ < tuna; 䯕 < bony; å‘½é‹ < fate; 字節 < byte; 羅馬 < rome; 考試 < exam; ä§» < dove; å€å¡” < beta; 圓éŒé«” < cone; æ‚ é–’ < ease; 伯爵 < earl; å‘¨éŠ < tour; ä¡€ < nude; ä  < feet; äš½ < news; çµç¶ < lute; 䙊 < arid; è† å· < film; ä–­ < grub; 專用集æˆé›»è·¯ < asic; ä’º < clay; å“è„« < pint; å°å³¶ < isle; 薄霧 < mist; 何時 < when; å£é ­ < oral; 令狀 < writ; ä† < eyes; ä… < rage; 蕨類 < fern; 䀀 < cups; ã¿™ < full; ã¾¹ < lean; æŠ“ä½ < grab; 蜂蜜酒 < mead; 核心 < core; 決鬥 < duel; è±†è… < tofu; å’’ç½µ < damn; ã²» < sunk; ã²´ < mind; 㲜 < rugs; ã°« < glad; ã°Ÿ < hope; 㮤 < pine; 蜂房 < hive; ã®’ < wood; 㫱 < mild; 馬廄 < barn; 亞當 < adam; 翅膀 < wing; 金屬薄片 < foil; 伊朗 < iran; 主義 < \-ism; 麥芽 < malt; 狹谷 < glen; 牡鹿 < hart; 在之上 < over; å詞 < noun; 存根 < stub; 頭腦清楚 < sane; ãš§ < agil; å²è©© < epic; 貴婦人 < dame; 家園 < home; 牛飲 < gulp; 賺得 < earn; è±Žç´ < harp; 一群 < gang; 音調 < tone; æ¿æ¢ < lath; è²´æ— < lord; 哈欠 < yawn; 豬油 < lard; 錫安 < zion; çµç‰© < prey; 紅寶石 < ruby; çŠ¯è¦ < foul; 軟木塞 < cork; æ²¹è† < balm; ç­æˆ¿ < jail; 斑點 < spot; 浮標 < buoy; å®¶ä¼™ < chap; å¾Œé¢ < rear; å¤©éµ < swan; 整齊 < tidy; 在水步行 < wade; æ¯é¦¬ < mare; å­—åž‹ < font; 安全 < safe; 粉紅色 < pink; 孤單 < lone; 木桶 < cask; 飾帶 < sash; è€æ’¾ < laos; 朦朧 < blur; 課題 < task; ç å­ < bead; å‘¼å‘¼è² < whir; 快步跑 < trot; 波特 < baud; 野禽 < fowl; 暈眩 < daze; 說謊者 < liar; æŸäº› < some; 強風 < gale; 麻木 < numb; 陪審團 < jury; éŸç¹© < rein; 妿±º < veto; 沙發 < sofa; 他們 < they; 泡沫 < foam; 牛肉 < beef; 七月 < july; ä¸€æœ < dose; è±†å­ < bean; 媽媽 < mama; æ•銳 < keen; 油油 < oily; åŒ…è£ < pack; 污痕 < blot; 猛撞 < slam; é¢ç½© < veil; éž­ç—• < welt; äºžä¸ < aden; ç¨å¥ < solo; æ²æµ´ < bath; 最好 < best; 誓詞 < oath; 動詞 < verb; é«˜çˆ¾å¤«çƒ < golf; æš´å¾’ < thug; 汽水 < soda; 短襪 < sock; 引證 < cite; 鈕帶 < bond; å‰é¢ < fore; 陣風 < gust; 惡劣 < vile; 毛線 < yarn; 北約 < nato; 釿“Š < bang; 步調 < gait; 通風 < airy; è®Šæ› < vary; 蒼白 < pale; æ°´æ»´ < drop; 織布機 < loom; é›»è©±éˆ´è² < buzz; æ”¶è— < keep; 電線 < wire; ä¸€å¹ < puff; 毛皮 < pelt; é‹è²» < fare; å£è™± < tick; 撥開 < poke; 迷陣 < maze; 藥丸 < pill; å…‰çº–åˆ†ä½ˆæ•¸æ“šæŽ¥å£ < fddi; 露營 < camp; 毒物 < pest; 一 < one; 人 < man; 我 < our; 大 < big; 上 < top; ä½  < you; å¯ < may; 她 < she; 天 < sky; 而 < and; ç„¶ < yes; 没 < not; æ—¥ < sun; 彩 < hue; å < ten; 用 < use; 眼 < eye; è§ < see; è€ < old; 两 < two; 外 < out; 法 < law; 点 < dot; 盜 < rob; å…¶ < his; å„¿ < son; æ–° < new; 床 < bed; 皆 < all; æµ· < sea; å°‘ < few; 帽 < hat; å« < cry; æ­» < die; 放 < put; 今 < now; 赤 < red; ç•¢ < end; 战 < war; è³¼ < buy; ç“¶ < jug; 请 < ask; 交 < mix; åƒ < eat; è¿ < run; 网 < net; 飞 < fly; 猿 < ape; 猫 < cat; 猪 < pig; å < sit; 謂 < say; ç‹— < dog; 切 < cut; 誤 < err; 热 < hot; 牛 < cow; 低 < low; ä» < yet; 脚 < leg; 奈 < but; 排 < row; 壞 < bad; æ¹¾ < bay; 墨 < ink; è¡“ < art; 濘 < mud; æ¿• < wet; 露 < dew; é½¢ < age; è™ < bat; è‹ < wax; é¼  < rat; 蜂 < bee; 摇 < wag; æ²¹ < oil; è—‰ < mat; æ¶² < sap; è–¯ < yam; 耳 < ear; å–‹ < nag; 啜 < sip; å“€ < sad; 冰 < ice; æ¯ < cup; æ°£ < air; èŒ < bud; 途 < way; 茶 < tea; åµ < egg; æ’­ < sow; 臂 < arm; 欷 < sob; 匚 < box; æ‘© < rub; 冠 < cap; 芸 < rue; 缘 < hem; 染 < dye; 膿 < pus; 榻 < cot; 円 < yen; è… < rot; è„‚ < fat; æ´ < aid; 哼 < hum; åµ < spy; 顎 < jaw; ç½ < jar; æ· < win; 霧 < fog; ä¹¾ < dry; ç¼ < sew; 抚 < pat; 挖 < dig; 扇 < fan; 乞 < beg; 赌 < bet; 欠 < owe; æ°› < gas; ç·  < tie; ç‚’ < fry; 锡 < tin; å‘ < pit; æ’• < rip; 磕 < hit; è°Ž < lie; 銜 < bit; 赋 < tax; 囊 < bag; æ‚ < hug; 弓 < bow; åº < hut; 毯 < rug; é’¥ < key; æ–§ < axe; 蹦 < hop; è¿¢ < far; èš‚ < ant; 锄 < hoe; æ… < jab; 桨 < oar; 狸 < fox; 猖 < mad; è¶¾ < toe; 蘸 < dip; ç¦ < gem; 畸 < odd; å¯ < dam; é³ < eel; 怩 < shy; é»  < sly; é”› < adz; 麋 < elk; é³ < fin; åˆ < mow; 柞 < oak; 鞣 < tan; 僖 < joy; ç¾ < ram; 埤 < add; 空白點 < gap; 求愛 < woo; åŒä½ < par; 為甚麼 < why; å—到 < get; å¯ä»¥ < can; 酒廊 < bar; ç”·å­©å­ < boy; 液晶顯示 < lcd; 破布 < rag; 強拉 < tug; 無花果 < fig; ç¶“ç”± < via; 設法 < try; 如何 < how; 眼界 < ken; å¹¼ç¸ < cub; é›¢å­ < ion; 貓å«è² < mew; 焦油 < tar; 退潮 < ebb; é½£ < act; ç«è…¿ < ham; 鹋 < emu; é™°æš— < dim; 總和 < sum; é´ž < owl; 鲕 < roe; 鬷 < pot; 鬆 < lax; é«¢ < wig; ç ä¼ < hew; 刺探 < pry; 常春藤 < ivy; 鑯 < awl; çƒåˆä¹‹çœ¾ < mob; å‰å¤• < eve; å …æžœ < nut; 轑 < rut; 踶 < paw; 先生 < sir; 欄圈 < pen; å°ç²¾éˆ < elf; 親屬 < kin; 索具è£ç½® < rig; 拖車 < tow; å¡«å…… < pad; 公共汽車 < bus; è’´ < pod; è€å¤©çˆº < god; 零點六 < 0\.6; 樅樹 < fir; 甜酒 < rum; 羇 < inn; 出價 < bid; 傳真 < fax; 苦惱 < ail; 六點六 < 6\.6; 骨罈 < urn; 軟毛 < fur; ç ² < gun; ç™™ < ill; 輕打 < tap; å°è²» < tip; 榆樹 < elm; 潚 < gay; 工作 < job; 肋骨 < rib; 楎 < peg; 梩 < hod; 體育館 < gym; æ… < tub; 七點五 < 7\.5; 七點二 < 7\.2; 地圖 < map; 攵 < rap; 動物園 < zoo; 鬆弛 < sag; 餡餅 < pie; 圖åƒäº’æ›æ ¼å¼ < gif; å°„ç·š < ray; 鋸開 < saw; 果醬 < jam; åœå…œ < bib; 嬛 < apt; 猶太人 < jew; 拖把 < mop; 么點 < ace; å°ç‹— < pup; 貨車 < van; 圓形木æ < log; 點頭 < nod; å°æº– < aim; å™´å°„ < jet; 傢伙 < guy; ä¹¢ < lid; é©¢å­ < ass; 飛蟲 < bug; 筆尖 < nib; 䡜 < car; 麥酒 < ale; 修女 < nun; ä† < hog; 會費 < due; ä¹¾è‰ < hay; 䌢 < raw; 䋞 < web; 䊑 < pay; 屢加 < ply; ä¹ä¸ƒå¹´ < ''97; 圓形麵包 < bun; 安放 < lay; 㜸 < sin; 計乘車 < cab; 頌詞 < ode; 脫氧核糖核酸 < dna; æœæ¾å­é…’ < gin; 何人 < who; 燕麥 < oat; æ¯é›ž < hen; 礦石 < ore; 怕羞 < coy; 任何 < any; æµæ„Ÿ < flu; 哎喲 < hey; 方舟 < ark; çˆ†è² < pop; æ”¶è²» < fee; æ¯ç¾Š < ewe; å°ä¼™å­ < lad; åˆ¥é‡ < pin; å¹³é‹ < pan; ä¸ < no; 为 < do; 之 < ''s; 徃 < go; 于 < in; 如 < if; 或 < or; 它 < it; å’± < us; 哟 < ah; å—¨ < hi; å½ < yi; é”± < oz; é’” < md; ä¼² < we; 镤 < pa; 镎 < np; 铹 < lr; å‘上地 < up; 锿 < es; é” < tc; 锕 < ac; 光碟 < cd; 繄 < be; 糎 < mm; 粨 < hm; ç² < km; ç±µ < dm; åš‡è² < ho; 祂 < he; 我的 < my; å—ˆ < oh; å’ < so; å…¡ < hg; å…ž < mg; å… < dg; æ–§é ­ < ax; ä½™ < i; 樶 < c; 一個 < a; 政府機關開放系統互連總則 > government\-open\-system\-interconnection\-profile; 電機åŠé›»å­å­¸å·¥ç¨‹å¸«è¯åˆæœƒ > ieee; 國際電話電報諮詢委員會 > international\-consultative\-committee\-for\-telephone\-and\-telegraph; 阿ä¸ä¾†æ\.阿ä¸éƒ½ç†±è¥¿æ > abdulaidi\-amudurexiti\-\(chairman\-of\-xinjiang\-autonomous\-region\); 坿“¦å¯«å¯ç·¨ç¨‹ç¥‡è®€å­˜å„²å™¨ > eprom; 國際電報電話咨詢委員會 > ccitt; è€¶ç©ŒåŸºç£æœ«ä¸–è–徒教會 > the\-church\-of\-jesus\-christ\-of\-latter\-day\-saints; åå„„ä½å…ƒä»¥å¤ªç¶²çµ¡è¯ç›Ÿ > gigabit\-ethernet\-alliance; 檔案轉é€å­˜å–åŠç®¡ç† > file\-transfer\,\-access\-and\-management; éžå°ç¨±å¼æ•¸æ“šç”¨æˆ¶ç·š > asymmetrical\-digital\-subscriber\-line; è‡¨æ™‚çš„æœ¬åœ°ç®¡ç†æŽ¥å£ > interim\-local\-management\-interface; è¯é‚¦é›»ä¿¡äº¤é€šå§”員會 > federal\-communications\-commission; 電腦輔助設計與繪圖 > computer\-aided\-design\-and\-drawing; å…‰çº–åˆ†ä½ˆå¼æ•¸æ“šä»‹é¢ > fiber\-distributed\-data\-interface; 光纖分散å¼è³‡æ–™ä»‹é¢ > fiber\-distributed\-data\-interface; 數據éˆè·¯é€£æŽ¥è­˜åˆ¥ç¢¼ > data\-link\-connection\-identifier; é›»è…¦èˆ‡é›»è©±ç³»çµ±æ•´åˆ > computer\-telephony\-integration; 塞爾維亞克羅地亞語 > serbo\-croatian\-\(language\); ç¦æ­¢æ ¸æ­¦å™¨è©¦é©—æ¢ç´„ > nuclear\-test\-ban\-treaty; è€é©¥ä¼æ«ªå¿—在åƒé‡Œ > \(lit\.\)\-an\-old\-steed\-in\-the\-stable\-still\-aspires\-to\-gallop\-1000\-li; ä¸å…¥è™Žç©´ç„‰å¾—è™Žå­ > how\-can\-you\-catch\-tiger\-cubs\-without\-entering\-the\-tiger''s\-lair; 比上ä¸è¶³æ¯”下有余 > fall\-short\-of\-the\-best\-but\-be\-better\-than\-the\-worst; 北大西洋公約組織 > the\-north\-atlantic\-treaty\-organization\-\(nato\); ä¸ç¶“一事ä¸é•·ä¸€æ™º > you\-can''t\-gain\-knowledge\-without\-practice; 建立正å¼å¤–交關係 > formally\-establish\-diplomatic\-relations; 百足之蟲死而ä¸åƒµ > a\-centipede\-dies\-but\-never\-falls\-down; 安全與交æ›å§”員會 > securities\-and\-exchange\-communication; ç¶œåˆæœå‹™æ•¸ä½ç¶²çµ¡ > integrated\-services\-digital\-network; æ•´é«”æœå‹™æ•¸ä½ç¶²è·¯ > integrated\-services\-digital\-network; 簡單網絡管ç†å”è­° > simple\-network\-management\-protocol; æ•´é«”æ•¸ä½æœå‹™ç¶²è·¯ > integrated\-service\-digital\-network; 公共交æ›é›»è©±ç¶²è·¯ > public\-switched\-telephone\-network; è¿‘ä¹ŽåŒæ­¥æ•¸ä½éšŽå±¤ > plesiochronous\-digital\-hierarchy; æ—¥æœ¬é›»å ±é›»è©±å…¬å¸ > nippon\-telegraph\-and\-telephone; 廣播和未知æœå‹™å™¨ > broadcast\-and\-unknown\-server; 百尺æ†é ­æ›´ç›¡ä¸€æ­¥ > make\-still\-further\-progress; 國際貨幣基金組織 > international\-monetary\-fund; 客戶機æœå‹™å™¨ç’°å¢ƒ > client\-server\-environement; é›»å­éƒµä»¶å‚³é€æœå‹™ > \(e\-\)mail\-delivery\-service; ç”¨æˆ¶åˆ°ç¶²çµ¡çš„æŽ¥å£ > user\-network\-interface; äºžæ´²èˆ‡å¤ªå¹³æ´‹åœ°å€ > asia\-pacific\-region; åå„„ä½å…ƒä»¥å¤ªç¶²çµ¡ > gigabit\-ethernet; å…‰çº–åˆ†ä½ˆæ•¸æ“šæŽ¥å£ > fddi; ä¸è¦‹æ£ºæä¸è½æ·š > not\-shed\-a\-tear\-until\-one\-sees\-the\-coffin\-\-\-refuse\-to\-be\-convinced\-until\-one\-is\-faced\-with\-grim\-reality; ä¸åˆ°é»ƒæ²³å¿ƒä¸æ­» > not\-stop\-until\-one\-reaches\-the\-huanghe\-river\-\-\-not\-stop\-until\-one\-reaches\-one''s\-goal; é–‰å¡žçœ¼ç›æ‰éº»é›€ > try\-to\-catch\-sparrows\-with\-one''s\-eyes\-blindfolded\-\-\-act\-blindly; 斯特凡諾普洛斯 > stephanopoulos\-\(eg\,\-former\-clinton\-aide\-george\-stephanopoulos\); 人民英雄紀念碑 > monument\-to\-the\-people''s\-heroes\,\-at\-tiananmen\-square; 按下葫蘆浮起瓢 > solve\-one\-problem\-only\-to\-find\-another\-cropping\-up; 䏿•¢è¶Šé›·æ± ä¸€æ­¥ > dare\-not\-go\-one\-step\-beyond\-the\-prescribed\-limit; æ±å—亞國家è¯ç›Ÿ > asean\-\(association\-of\-southeast\-asian\-nations\); 失敗是æˆåŠŸä¹‹æ¯ > \"failure\-is\-the\-mother\-of\-success\"\-\(proverb\); 經營管ç†å’Œç¶­è­· > operations\-administration\-and\-maintenance; 核武器研製計劃 > nuclear\-weapons\-\(manufacturing\)\-program; 教授畢竟是教授 > professors\-are\-\(after\-all\)\-professors; è™›æ“¬é€šé“æ¨™èªŒç¬¦ > virtual\-channel\-connection\-identifier; 世界性å¤è€å•題 > a\-problem\-as\-old\-as\-the\-world\-itself; 電信æœå‹™ä¾›æ‡‰å•† > telecommunications\-service\-provider; 公用交æ›é›»è©±ç¶² > public\-switched\-telephone\-network; 中è¯äººæ°‘共和國 > the\-people''s\-republic\-of\-china; 通用資æºè­˜åˆ¥è™Ÿ > universal\-resource\-identifier; 原å­ç§‘學家通報 > journal\-of\-atomic\-scientists; 超文件傳輸å”定 > hypertext\-transfer\-protocol; 超文本傳輸å”定 > hypertext\-transfer\-protocol; 客戶æœå‹™å™¨çµæ§‹ > client\-server\-architecture; 媒體接å£é€£æŽ¥å™¨ > medium\-interface\-connector; é¢åš®å°è±¡çš„æŠ€è¡“ > object\-oriented\-technology; éžåŒæ­¥å‚³è¼¸æ¨¡å¼ > asynchronous\-transfer\-mode; 超文本標記語言 > hypertext\-markup\-language; å艦艇巡航導彈 > anti\-ship\-cruise\-missle; ç”¨æˆ¶åˆ°ç¶²çµ¡æŽ¥å£ > user\-network\-interface; äºžæ´²å¤ªå¹³æ´‹åœ°å€ > asia\-pacific\-region; 多米尼加共和國 > dominican\-republic; 撒哈拉以å—éžæ´² > sub\-saharan\-africa; 在大多數情æ³ä¸‹ > in\-most\-instances; 超高速乙太網路 > gigabit\-ethernet; 巴布亞新幾內亞 > papau\-new\-guinea; 羅密æ­èˆ‡æœ±éº—葉 > romeo\-and\-juliet; å¤ªé™½å¾®ç³»çµ±å…¬å¸ > sun\-microsystems; 帖撒羅尼迦後書 > 2\-thessalonians; 亞爾發和奧米加 > alpha\-and\-omega; å¸–æ’’ç¾…å°¼è¿¦å‰æ›¸ > 1\-thessalonians; 莫尼å¡èŠæº«æ–¯åŸº > monica\-lewinsky; 阿ä¼ä¼½å¾·ç¾…定律 > avogadro''s\-law; 電纜調制解調器 > cable\-modem; 第二次世界大戰 > world\-war\-2; ä»‹è³ªè¨ªå•æŽ§åˆ¶å±¤ > mac\-layer; ä¸çŸ¥å¤©é«˜åœ°åŽš > not\-know\-the\-immensity\-of\-heaven\-and\-earth\-\-\-have\-an\-exaggerated\-opinion\-of\-one''s\-abilities; 百èžä¸å¦‚一見 > seeing\-for\-oneself\-is\-a\-hundred\-times\-better\-than\-hearing\-from\-others; ä¸è²»å¹ç°ä¹‹åŠ› > as\-easy\-as\-blowing\-off\-dust\-\-\-not\-needing\-the\-slightest\-effort; 沙利科什維利 > general\-shalikashvili\-\(head\-of\-us\-joint\-chiefs\-of\-staff\); 寄予很大期望 > to\-place\-great\-hope\-or\-expectation\-on\-\(sth\); 巴爾èˆå¤«æ–¯åŸº > \(charlene\)\-barshefsky\,\-us\-trade\-negotiator; 約定資訊速率 > committed\-inforrmation\-rate\-\(frame\-relay\); 逆呿“塞通知 > backward\-explicit\-congestion\-notification; å‰å‘æ“塞通知 > forward\-explicit\-congestion\-notification; ç¾Žåœ‹å»£æ’­å…¬å¸ > abc\-\(american\-broadcasting\-corporation\); 哈裡森å²å¯†ç‰¹ > harrison\-schmitt\-\(apollo\-1\-7\-astronaut\); 畢其功于一役 > accomplish\-the\-whole\-task\-at\-one\-stroke; 擺事實講é“ç† > present\-the\-facts\-and\-reason\-things\-out; 國際電信è¯ç›Ÿ > international\-telecommunications\-union; ä¸å¯åŒæ—¥è€Œèªž > cannot\-be\-mentioned\-in\-the\-same\-breath; æœ‰å¿—è€…äº‹ç«Ÿæˆ > where\-there\-is\-a\-will\,\-there\-is\-a\-way; 國際標準組織 > international\-standards\-organization; ç›®å‰é‚„䏿¸…楚 > at\-present\-it\-is\-still\-unclear\-\.\.\.\.; 疾病é é˜²ä¸­å¿ƒ > \(u\.s\.\)\-center\-for\-disease\-control; 應用程å¼ä»‹é¢ > application\-programming\-interface; 矮å­è£¡æ‹”å°‡è» > choose\-the\-best\-person\-available; å–å¾—å¤§å­¸å­¸ä½ > to\-obtain\-a\-university\-education; 實時æ“作環境 > real\-time\-operating\-environment; 國際商業機器 > international\-business\-machines; 符åˆç¾Žåœ‹åˆ©ç›Š > in\-line\-with\-american\-interests; è»Ÿé«”å‡ºç‰ˆå”æœƒ > software\-publishers\-association; æ¾ä¸‹é›»æ°£å·¥æ¥­ > matsushita\-electronics\-industry; æœå‹™å»£å‘Šå”è­° > service\-advertisement\-protocol; èªžéŸ³é€šè¨Šé€šé“ > voice\-\(communications\)\-channel; 世界貿易組織 > wto\-\(world\-trade\-organization\); 常è¦éŠ…é›»è©±ç·š > ordinary\-copper\-telephone\-line; åŒæ­¥æ•¸ä½éšŽå±¤ > synchronous\-digital\-hierarchy; 上海戲劇學院 > shanghai\-theatrical\-institute; 傳輸控制å”定 > transmission\-control\-protocol; 傳統中國醫藥 > chinese\-traditional\-medicine; 固定虛擬連接 > permanent\-virtual\-connection; 開放系統互連 > open\-systems\-interconnection; 北京è—術學院 > beijing\-academy\-of\-fine\-arts; ä¸ç™»å¤§é›…之堂 > not\-appeal\-to\-refined\-taste; 北京語言學院 > beijing\-languages\-institute; 地å€è§£æžå”è­° > address\-resolution\-protocol; 本地管ç†ç•Œé¢ > local\-management\-interface; ç•°æ­¥å‚³è¼¸æ¨¡å¼ > asynchronous\-transfer\-mode; 電腦輔助教æ > computer\-aided\-instruction; 電腦輔助工程 > computer\-aided\-engineering; 虛擬通é“連接 > virtual\-channel\-connection; 網絡管ç†ç³»çµ± > network\-management\-system; 世界衛生組織 > world\-health\-organization; 值得注æ„的是 > it''s\-worth\-noting\-that\.\.\.; ç’°çƒå®šä½ç³»çµ± > global\-positioning\-system; 因特網æä¾›å•† > internet\-sevice\-provider; 網絡æ“作系統 > network\-operating\-system; 圖åƒç”¨æˆ¶ä»‹é¢ > graphical\-user\-interface; é¢åš®å°è±¡èªžè¨€ > object\-oriented\-language; å…±åŒé–˜é“ä»‹é¢ > common\-gateway\-interface; 網路作業系統 > network\-operating\-system; 公眾電信網路 > public\-telephone\-network; éžç›ˆåˆ©çš„組織 > non\-profit\-organization; 訊æ¯è™•ç†ç³»çµ± > message\-handling\-system; 數字訂購線路 > digital\-subscriber\-line; 辯証唯物主義 > dialectical\-materialism; ç¶²è·¯ç¯€é»žä»‹é¢ > network\-node\-interface; æ­£åœ¨ä¸­åœ‹è¨ªå• > during\-a\-trip\-to\-china; å…«å°æ™‚工作制 > eight\-hour\-working\-day; 消æ¯éˆé€šäººå£« > a\-well\-informed\-source; æ—¥æœ¬ç¶“æ¿Ÿæ–°èž > japanese\-economic\-news; 訊æ¯å‚³éžä¸­ä»‹ > message\-transfer\-agent; 電腦輔助設計 > computer\-aided\-design; æŒä¸åŒæ”¿è¦‹è€… > \(political\)\-dissident; è³‡æ–™å‚³é€æœå‹™ > data\-delivery\-service; ä»‹è³ªè¨ªå•æŽ§åˆ¶ > medium\-access\-control; å°åº¦å°¼è¥¿äºžèªž > indonesian\-\(language\); å¤šç¨®èªžè¨€æ”¯æŒ > multilingual\-support; æŽ¥æ”¶å™¨éˆæ•度 > receiver\-sensitivity; æ°‘æ—主義情緒 > nationalist\-feelings; åª’é«”è¨ªå•æŽ§åˆ¶ > media\-access\-control; 四年制的大學 > four\-year\-university; é‚輯éˆè·¯æŽ§åˆ¶ > logical\-link\-control; è¬ç¶­å¤©ç¾…地網 > world\-wide\-web\-\(www\); 巡迴分æžç«¯å£ > roving\-analysis\-port; åªä¸éŽå¹¾å¹´å‰ > only\-a\-few\-years\-ago; 一百五å多年 > more\-than\-150\-years; 哥倫比亞大學 > columbia\-university; 貿易ä¿è­·ä¸»ç¾© > trade\-protectionism; 在æŸç¨®ç¨‹åº¦ä¸Š > to\-a\-certain\-extent; 曼徹斯特編碼 > manchester\-encoding; è¨Šæ¡†å‚³é€æœå‹™ > frame\-relay\-service; 訊框傳é€ç¶²è·¯ > frame\-relay\-network; 阿比西尼亞人 > abyssinian\-\(person\); 亞太經åˆçµ„ç¹” > apec\-\(organization\); 軟件開發人員 > software\-developer; 在傳輸éŽç¨‹ä¸­ > while\-transmitting; å¿…ä¸å¯å°‘çµ„æˆ > absolute\-necessity; ç¾Žåœ‹èˆªç©ºå…¬å¸ > american\-airlines; 交æ›ä»¥å¤ªç¶²çµ¡ > switched\-ethernet; 諾è²çˆ¾å’Œå¹³çŽ > nobel\-peace\-prize; 五角大樓官員 > pentagon\-official; 訊框傳é€è«–壇 > frame\-relay\-forum; 阿爾巴尼亞人 > albanian\-\(person\); ä¸åˆ†é’紅皂白 > indiscriminately; ä¸ç­‰é‚Šä¸‰è§’å½¢ > scalene\-triangle; ç¶²éš›ç¶²è·¯å”æœƒ > internet\-society; 三åƒåˆ°äº”åƒè¬ > 30\-to\-50\-million; 一個中國政策 > one\-china\-policy; 網絡è¦åŠƒäººå“¡ > network\-planner; 共享以太網絡 > shared\-ethernet; å¡ç´ç¶­æ‹‰çˆ¾è§’ > cape\-canaveral; å€åŸŸç¶²è·¯æŠ€è¡“ > lan\-technology; è–©é”姆侯賽因 > saddam\-hussein; 撞擊å¼å°è¡¨æ©Ÿ > impact\-printer; æ’žæ“Šå¼æ‰“å°æ©Ÿ > impact\-printer; å…¨çƒæ°£å€™å‡æº« > global\-warming; 梅塞迪斯奔馳 > mercedes\-benz; 奧克拉è·é¦¬å¸‚ > oklahoma\-city; 高速乙太網路 > fast\-ethernet; 快速以太網絡 > fast\-ethernet; ä»¥å¤ªç¶²çµ¡ç«¯å£ > ethernet\-port; 亞洲與太平洋 > asia\-pacific; 一åƒé›¶äº”åå„„ > 105\-billion; å‰çˆ¾å‰æ–¯æ–¯å¦ > kirghizstan; 榮ç²è«¾è²çˆ¾çŽ > nobel\-prize; 三月二å三號 > march\-23rd; 沒有生育能力 > infertile; 國際互è¯ç¶²çµ¡ > internet; 三月二å一號 > march\-21; 專用集æˆé›»è·¯ > asic; 圖åƒäº’æ›æ ¼å¼ > gif; 脫氧核糖核酸 > dna; 殺雞給猴看 > \"kill\-a\-chicken\-in\-front\-of\-a\-monkey\"\-\-\-\-make\-an\-example\-out\-of\-someone\-\(by\-punishing\-them\)\-to\-frighten\-others; 病急亂投醫 > turn\-to\-any\-doctor\-one\-can\-find\-when\-critically\-ill\-\-\-try\-anything\-when\-in\-a\-desperate\-situation; æ–¯å¡ä¼¯å‹’ç¤ > scarborough\-shoal\-\(philippines''\-name\-for\-huangyan\-island\); 冰炭ä¸ç›¸å®¹ > as\-incompatible\-or\-irreconcilable\-as\-ice\-and\-hot\-coals; 韋爾弗雷茲 > \(george\)\-wehrfritz\-\(beijing\-bureau\-chief\-of\-newsweek\); ç³\.戴維斯 > lynn\-davis\-\(us\-state\-department\-arms\-control\-expert\); 人民行動黨 > people''s\-action\-party\-\(ruling\-party\-in\-singapore\); 常任ç†äº‹åœ‹ > permanent\-member\-state\-\(of\-un\-security\-council\); 人民大會堂 > great\-hall\-of\-the\-people\,\-at\-tiananmen\-square; 橋本é¾å¤ªéƒŽ > hashimoto\,\-ryutaro\-\(prime\-minister\-of\-japan\); 奧爾布賴特 > \(madeleine\)\-albright\-\(us\-secretary\-of\-state\); ä¸ç•¶ä¸€å›žäº‹ > not\-regard\-as\-a\-matter\-\(of\-any\-importance\); 䏿‰“ä¸ç›¸è­˜ > from\-an\-exchange\-of\-blows\-friendship\-grows; è¯é‚¦èª¿æŸ¥å±€ > fbi\-\(federal\-bureau\-of\-investigation\); 一ä¹å››ä¹å¹´ > the\-year\-1949\-\(communist\-revolution\); 約翰內斯堡 > johannesburg\-\(city\-in\-south\-africa\); 分佈å¼ç’°å¢ƒ > distributed\-\(computing\)\-environment; éžæ”¿åºœçµ„ç¹” > non\-governmental\-organization\-\(ngo\); å°¤é‡‘å¡žçˆ¾å— > eugene\-cernan\-\(apollo\-17\-astronaut\); 比勒陀利亞 > pretoria\-\(capital\-of\-south\-africa\); åŠæ—¥åˆ¶å­¸æ ¡ > half\-day\-\(or\-double\-shift\-school\); è¶Šä¾†è¶Šåš´é‡ > to\-become\-more\-serious\-every\-day; 戈爾巴喬夫 > \(former\-soviet\-leader\)\-gorbachev; 八級工資制 > eight\-grade\-wage\-scale\-\(system\); åœ¨å¯†åˆ‡æ³¨æ„ > to\-pay\-close\-attention\-\(to\-sth\); æ ¸å¨æ‡¾æ”¿ç­– > policy\-of\-nuclear\-intimidation; å¯é¸æ“‡ä¸Ÿæ£„ > discard\-eligible\-\(frame\-relay\); ç‰¹åˆ¥è¡Œæ”¿å€ > special\-administrative\-region; è¯ç››é “時報 > washington\-times\-\(newspaper\); 似乎很安全 > to\-appear\-\(to\-be\)\-very\-safe; 中央情報局 > central\-intelligence\-agency; æœå‹™æä¾›å•† > \(internet\)\-service\-provider; 管ç†ä¿¡æ¯åº« > management\-information\-base; è¯ç››é “郵報 > washington\-post\-\(newspaper\); 願æ„ä¸é¡˜æ„ > whether\-one\-wants\-to\-or\-not; 發展核武器 > to\-develop\-nuclear\-weapons; å›è®Šçš„çœä»½ > renegade\-province\-\(taiwan\); 中國科學院 > chinese\-acadamy\-of\-science; 用戶端設備 > customer\-premise\-equipment; ä¸ç­‰åƒ¹äº¤æ› > exchange\-of\-unequal\-values; 永久虛電路 > permanent\-virtual\-circuit; 原因很簡單 > the\-reason\-is\-very\-simple; 通訊自動化 > communications\-automation; 幀首定界符 > start\-of\-frame\-delimiter; 䏿‰¿èªä¸»ç¾© > policy\-of\-nonrecognition; 楊百翰大學 > brigham\-young\-university; 分佈å¼çµæ§‹ > distributed\-architecture; æŒä¸åŒæ”¿è¦‹ > \(politically\)\-dissenting; äººæ°‘è§£æ”¾è» > people''s\-liberation\-army; 從外表來看 > looking\-from\-the\-outside; 交æ›è™›é›»è·¯ > switched\-virtual\-circuit; æ ¸æ­¦å™¨ææ–™ > nuclear\-weapon\-material; 發佈新軟件 > to\-release\-new\-software; å°ˆå±¬ç¶“æ¿Ÿå€ > exclusive\-economic\-zone; æµäº¡åœ¨æµ·å¤– > to\-be\-in\-exile\-overseas; ä¸æŠµæŠ—ä¸»ç¾© > policy\-of\-nonresistance; 在今年年底 > at\-the\-end\-of\-this\-year; 來回來去地 > backwards\-and\-forwards; 網絡層å”è­° > network\-layer\-protocol; 工業化國家 > industrialized\-country; 教義和è–ç´„ > doctrine\-and\-covenants; 網絡管ç†å“¡ > network\-administrator; èŠåР哥大孏 > university\-of\-chicago; é™¸æµ·ç©ºä¸‰è» > army\,\-navy\,\-air\-force; 本土化軟件 > software\-localization; 檔案分é…å€ > file\-allocation\-table; 地å°ç©ºå°Žå½ˆ > ground\-to\-air\-missile; ä¸ä¿¡ä»»æŠ•票 > vote\-of\-no\-confidence; 本人的觀點 > \(one''s\)\-personal\-view; 軟體é…é€è€… > software\-distributor; 歷來最低點 > all\-time\-low\-\(point\); 米德爾伯裡 > middlebury\-\(college\); 兩點åä¹åˆ† > 2\-\:1\-9\-\(time\-of\-day\); 幀檢驗åºåˆ— > frame\-check\-sequence; ä¸å®Œå…¨ä¸­ç«‹ > imperfect\-neutrality; 克里斯托弗 > \(warren\)\-christopher; 鑒定委員會 > evaluation\-committee; 馬來西亞語 > malasian\-\(language\); éŽäº†äº”åˆ†é˜ > five\-minutes\-passed; 克羅地亞語 > croatian\-\(language\); 討論的議題 > topic\-of\-discussion; 地å€çš„è½‰æ› > address\-translation; 自動地工作 > automatic\-operation; ä¿å®‰è‡ªå‹•化 > security\-automation; 分佈å¼ç¶²çµ¡ > distributed\-network; 䏿œŸç„¶è€Œç„¶ > happen\-unexpectedly; 加值型網路 > value\-added\-network; 因特網è¯é€š > internet\-connection; ç§‘å­¸çš„äº¤æµ > scientific\-exchange; 鋰離å­é›»æ±  > lithium\-ion\-battery; 長期穩定性 > long\-term\-stability; 樓宇自動化 > building\-automation; 視窗加速器 > windows\-accelarator; è¯çˆ¾è¡—日報 > wall\-street\-journal; 國民黨è»éšŠ > nationalist\-forces; 䏀尿™‚以後 > a\-short\-time\-later; 網路連接層 > network\-link\-layer; 康奈爾大學 > cornell\-university; 塞爾維亞語 > serbian\-\(language\); 斯瓦希裡語 > swahili\-\(language\); 國家標準碼 > gb\-\(guo\-biao\)\-code; 本åˆå­åˆç·š > the\-first\-meridian; 家庭消費者 > household\-consumer; åŸŸåæœå‹™å™¨ > domain\-name\-server; 發展中國家 > developing\-country; 多端中繼器 > multiport\-repeater; 發展的國家 > developing\-country; ç”Ÿæ´»å¿…éœ€å“ > life''s\-necessities; å¯è¡Œæ€§ç ”ç©¶ > feasibility\-study; 數據庫軟件 > database\-software; è¥¿è£¡çˆ¾å­—æ¯ > cyrillic\-alphabet; 撒迦利亞書 > book\-of\-zechariah; 波士頓大學 > boston\-university; 辦公自動化 > office\-automation; ä¸åŠç‰©å‹•詞 > intransitive\-verb; è†ä¸Šåž‹é›»è…¦ > laptop\-\(computer\); 中央委員會 > central\-committee; 到那個時候 > until\-this\-moment; æ´›æ‰ç£¯æ™‚å ± > los\-angeles\-times; æ–‡åŒ–çš„äº¤æµ > cultural\-exchange; 斯洛ä¼å…‹èªž > slovak\-\(language\); 外國旅éŠè€… > foreign\-traveller; 一åƒä¸ƒç™¾è¬ > seventeen\-million; 委員會會議 > committee\-meeting; 計算機工業 > computer\-industry; 共產黨部隊 > communist\-forces; æœå‹™æä¾›è€… > service\-provider; 移動å¼é›»è©± > mobile\-telephone; 婚外性接觸 > extramarital\-sex; 波美比é‡è¨ˆ > baume\-hydrometer; 外國投資者 > foreign\-investor; 異性性接觸 > heterosexual\-sex; 桌上型電腦 > desktop\-computer; 記者招待會 > press\-conference; 原å­ç§‘學家 > atomic\-scientist; 長度指示符 > length\-indicator; 仿真æœå‹™å™¨ > emulation\-server; 計算機網絡 > computer\-network; éŽä»½ç°¡å–®åŒ– > oversimplication; 知識工程師 > knowledge\-worker; 資料éˆçµå±¤ > data\-link\-layer; 零等待狀態 > zero\-wait\-state; åœ¨å¾ˆå¤šæ–¹é¢ > in\-many\-aspects; 俄巴底亞書 > book\-of\-obadiah; 數據éˆè·¯å±¤ > data\-link\-layer; 種æ—主義者 > racist\-\(person\); 網絡ç€è¦½å™¨ > network\-browser; 客戶機軟件 > client\-software; 自動售貨機 > vending\-machine; ç¶²çµ¡æ‰“å°æ©Ÿ > network\-printer; æ¿æ¿å…­åå›› > unaccommodating; 第一個層次 > the\-first\-stage; å…¨çƒè³‡è¨Šç¶² > world\-wide\-web; 以太網絡幀 > ethernet\-frame; ä¸å¹³ç­‰æ¢ç´„ > unequal\-treaty; å–˜ä¸éŽæ°£ä¾† > cannot\-breathe; æ·å…‹å…±å’Œåœ‹ > czech\-republic; 工業的巨頭 > industry\-mogol; æ¯ç«¯å£åƒ¹æ ¼ > price\-per\-port; 䏿­£å¸¸ç‹€æ³ > abnormal\-state; 開放å¼ç³»çµ± > open\-system\(s\); 世界的語言 > world\-language; 激光打引機 > laser\-printer; 哥林多後書 > 2\-corinthians; ä¸è¨˜å投票 > secret\-ballot; ä¸åˆ—顛諸島 > british\-isles; å“¥æž—å¤šå‰æ›¸ > 1\-corinthians; ä¸å¯èƒ½çš„事 > impossibility; 百分之五å > fifty\-percent; 艾滋病抗體 > aids\-antibody; ä¸å¯ä¾µçŠ¯æ¬Š > inviolability; é³å°„å°è¡¨æ©Ÿ > laser\-printer; 生命的éºè·¡ > trace\-of\-life; 一ä¹ä¹ä¸ƒå¹´ > the\-year\-1997; 全世界第一 > world''s\-first; 普通è€ç™¾å§“ > common\-people; 艾滋病患者 > aids\-patient; 簿記管ç†å“¡ > commissarian; 核武器試驗 > nuclear\-test; 二å一世紀 > 21st\-century; æœ‰æ¢æœ‰ç†åœ° > methodically; 䏿˜¯çŽ©å…’çš„ > it''s\-no\-joke; 粗俗的階級 > vulgar\-class; æ‰“å°æœå‹™å™¨ > print\-server; 賓西法尼亞 > pennsylvania; 耶利米哀歌 > lamentations; å…«ä¹ä¸é›¢å > pretty\-close; 開放å¼ç¶²è·¯ > open\-network; 克裡姆林宮 > the\-kremlin; 太平洋週邊 > pacific\-rim; 激光二極管 > laser\-diode; 器官æç»è€… > organ\-donor; 文件æœå‹™å™¨ > file\-server; 玻æ„耳定律 > boyle''s\-law; 一åƒå››ç™¾å„„ > 140\-billion; è‡ªç”±é¸æ“‡æ¬Š > free\-agency; 巴枯寧主義 > bakuninism; 說ä¸å‡ºè©±ä¾† > speechless; å¡”å‰å…‹æ–¯å¦ > tajikistan; 加利ç¦å°¼äºž > california; 使用者中介 > user\-agent; å“ˆè–©å…‹æ–¯å¦ > kazakhstan; 百分之ä¹å > 90\-percent; 公開討論會 > open\-forum; 艾滋病病毒 > aids\-virus; 地方官è·ä½ > prefecture; ç£ç›¤é©…動器 > disl\-drive; 女è£è£ç¸«å¸« > dressmaker; é•·å­çš„å份 > birthright; 一百五åå„„ > 15\-billion; 阿比西尼亞 > abyssinia; 社會主義者 > socialist; ææ‘©å¤ªåŽæ›¸ > 2\-timothy; 到目å‰ç‚ºæ­¢ > until\-now; æµè¡Œæ€§æ„Ÿå†’ > influenza; ä¸ç©©å®šæ°£æµ > turbulent; ææ‘©å¤ªå‰æ›¸ > 1\-timothy; 波利尼西亞 > polynesia; 圖書管ç†å“¡ > librarian; å°åº¦å°¼è¥¿äºž > indonesia; 民主主義者 > democrats; 變焦è·é¡é ­ > zoom\-lens; 伿¥­é–“網路 > extranet; 叏忱½è»Šè€… > motorist; 汽車展覽會 > car\-show; 伿¥­å…§ç¶²è·¯ > intranet; æ’’æ¯è€³è¨˜ä¸‹ > 2\-samuel; æ’’æ¯è€³è¨˜ä¸Š > 1\-samuel; 四月å七號 > april\-17; 神學研究所 > seminary; 埃塞俄比亞 > ethiopia; 奧克拉è·é¦¬ > oklahoma; ä¸å譽事物 > dishonor; æµ·è»ç¸½å¸ä»¤ > admiral; 五月å五號 > may\-1\-5; 阿爾åŠåˆ©äºž > algeria; 七月三å號 > july\-30; 馬克æ€ä¸»ç¾© > marxism; 阿爾巴尼亞 > albania; 一節\(è©©\) > stanza; é€å°ç‰ˆå°åˆ· > offset; 毛織é‹å‹•è¡« > jersey; ç”·ä¿®é“院長 > abbot; 調制解調器 > modem; 三色紫羅蘭 > pansy; 安全ç†äº‹æœƒ > the\-u; æŠ±è–ªæ•‘ç« > carry\-faggots\-to\-put\-out\-a\-fire\-\-\-adopt\-a\-wrong\-method\-to\-save\-a\-situation\-and\-end\-up\-by\-making\-it\-worse; æ¯æ°´è»Šè–ª > trying\-to\-put\-out\-a\-burning\-cartload\-of\-faggots\-with\-a\-cup\-of\-water\-\-\-an\-utterly\-inadequate\-measure; 辯証施治 > diagnosis\-and\-treatment\-based\-on\-an\-overall\-analysis\-of\-the\-illness\-and\-the\-patient''s\-condition; æ•帚自ç > value\-one''s\-own\-old\-broom\-\-\-cherish\-something\-of\-little\-value\-simply\-because\-it\-is\-one''s\-own; å…µä¸è¡€åˆƒ > the\-edges\-of\-the\-swords\-not\-being\-stained\-with\-blood\-\-\-win\-victory\-without\-firing\-a\-shot; é¤Šå…’é˜²è€ > \(of\-parents\)\-to\-bring\-up\-cihldren\-for\-the\-purpose\-of\-being\-looked\-after\-in\-old\-age; ä¸å…±æˆ´å¤© > will\-not\-live\-under\-the\-same\-sky\-\(with\-one''s\-enemy\)\-\-\-absolutely\-irreconcilable; 擊其惰歸 > avoid\-the\-enemy\-when\-he\-is\-fresh\-and\-strike\-him\-when\-he\-is\-tired\-and\-withdraws; é¿å…¶éŠ³æ°£ > avoid\-the\-enemy\-when\-he\-is\-fresh\-and\-strike\-him\-when\-he\-is\-tired\-and\-withdraws; ä¿ç”²åˆ¶åº¦ > the\-bao\-jia\-system\-\(an\-administrative\-system\-organized\-on\-basis\-of\-households\); ä¸è¾¨è½éº¥ > be\-unable\-to\-tell\-beans\-from\-wheat\-\-\-have\-no\-knowledge\-of\-practical\-matters; æ­å–œç™¼è²¡ > congratulations\-for\-getting\-rich\-\(traditional\-chinese\-new\-year''s\-future\-use; 塞韋裡諾 > \[jean\-michel\]\-severino\-\[world\-bank\-vice\-president\,\-east\-asia\-and\-pacific\]; 有期徒刑 > limited\-term\-of\-imprisonment\-\(ie\,\-anything\-less\-than\-life\-imprisonment\); é–‰ç›®å¡žè½ > shuts\-one''s\-eyes\-and\-stop\-up\-one''s\-ears\-\-\-be\-out\-of\-touch\-with\-reality; 笨鳥先飛 > clumsy\-birds\-have\-to\-start\-flying\-early\-\-\-the\-slow\-need\-to\-start\-early; 本è‰ç¶±ç›® > an\-outline\-treatise\-of\-medical\-herbs\,\-compiled\-by\-li3\-shi2\-zhen1\-æŽæ™‚ç; 兵強馬壯 > strong\-soldiers\-and\-sturdy\-horses\-\-\-a\-well\-trained\-and\-powerful\-army; 業余大學 > college\-for\-people\-who\-attend\-after\-work\-\(lit\.\:\-spare\-time\-college\); æ•風æ‰å½± > chase\-the\-wind\-and\-clutch\-at\-shadows\-\-\-make\-groundless\-accusations; ä¸åˆ†å½¼æ­¤ > make\-no\-distinction\-between\-what''s\-one''s\-own\-and\-what''s\-another''s; ä¸çŸ¥å‡¡å¹¾ > can''t\-tell\-how\-many\-there\-are\-\-\-there\-are\-numerous\-similar\-cases; 抱殘守缺 > cherish\-the\-outmoded\-and\-preserve\-the\-outworn\-\-\-be\-conservative; åšå¤é€šä»Š > conversant\-with\-things\-past\-and\-present\-\-\-erudite\-and\-informed; 大鬧天宮 > \"the\-monkey\-creates\-havoc\-in\-heaven\"\,\-story\-about\-sun\-wu\-kong; 悲天憫人 > bemoan\-the\-state\-of\-the\-universe\-and\-pity\-the\-fate\-of\-mankind; 䏿œæ°´åœŸ > \(of\-a\-stranger\)\-not\-accustomed\-to\-the\-climate\-of\-a\-new\-place; å“€å…µå¿…å‹ > an\-army\-burning\-with\-righteous\-indignation\-is\-bound\-to\-win; çŸ›é ­æŒ‡å‘ > target\-someone\-or\-something\-\(for\-attack\,\-criticism\,\-etc\.\); 䏿¥ä¸‹å• > not\-feel\-ashamed\-to\-ask\-and\-learn\-from\-one''s\-subordinates; 塿‹‰OK > karaoke\-\(singing\-to\-recorded\-instrumental\-accompaniment\); 中國民航 > general\-administration\-of\-civil\-aviation\-of\-china\-\(caac\); 三國演義 > name\-of\-a\-classic\-novel\,\-\"romance\-of\-the\-three\-kingdoms\"; 背水一戰 > fight\-with\-one''s\-back\-to\-the\-river\-\-\-fight\-to\-win\-or\-die; æ¯å¼“蛇影 > mistaking\-the\-reflection\-of\-a\-bow\-in\-the\-cup\-for\-a\-snake; 背井離鄉 > leave\-one''s\-native\-place\-\(especially\-against\-one''s\-will\); æ³¢ç€¾èµ·ä¼ > of\-a\-piece\-of\-writing\-with\-one\-climax\-following\-another; ä¸ç‚ºå·²ç”š > refrain\-from\-going\-to\-extremes\-in\-meting\-out\-punishment; ä¸ç´„è€ŒåŒ > take\-the\-same\-action\-or\-view\-without\-prior\-consultation; å…«é¢çŽ²ç“ > be\-smooth\-and\-slick\-\(in\-establishing\-social\-relations\); 眾志æˆåŸŽ > \"unity\-of\-will\-is\-an\-impregnable\-stronghold\"\-\(proverb\); 抗日戰爭 > \(china''s\)\-war\-of\-resistance\-against\-japan\-\(1937\-1945\); 大æå°ç”¨ > using\-a\-talented\-person\-in\-an\-insignificant\-position; ä¸èžä¸å• > not\-bother\-to\-ask\-questions\-or\-listen\-to\-what''s\-said; ä¸¦è¡Œä¸æ‚– > both\-can\-be\-implemented\-without\-coming\-into\-conflict; 步步為營 > advance\-gradually\-and\-entrench\-oneself\-at\-every\-step; 一望無際 > as\-far\-as\-the\-eye\-can\-see\-\(lit\:\-look\-afar\-no\-bound\); ä¸è¦‹ç¶“傳 > not\-to\-be\-found\-in\-the\-classics\-\-\-not\-authoritative; 撥雲見日 > dispel\-the\-clouds\-and\-see\-the\-sun\-\-\-restore\-justice; 安步當車 > walk\-over\-leisurely\-instead\-of\-riding\-in\-a\-carriage; ä¸å‹æžšèˆ‰ > too\-numerous\-to\-mention\-individually\-or\-one\-by\-one; 賓至如歸 > guests\-feel\-at\-home\-\(in\-a\-hotel\,\-guesthouse\,\-etc\.\); 尖閣列島 > senkaku\-islands\-\(japanese\-name\-for\-diaoyu\-islands\); ç¶­å¾çˆ¾æ— > the\-uygur\-\(uighur\)\-nationality\,\-living\-in\-xinjiang; å—è¯æ—©å ± > south\-china\-morning\-post\-\(newspaper\-in\-hong\-kong\); ç—…å…¥è†è‚“ > the\-disease\-has\-attacked\-the\-vitals\-\-\-beyond\-cure; ç´„ç¿°æ‹‰è² > john\-rabe\-\(german\-eyewitness\-to\-nanjing\-massacre\); ä¸ç ´ä¸ç«‹ > without\-destruction\-there\-can\-be\-no\-construction; 包產到戶 > fixing\-of\-farm\-output\-quotas\-for\-each\-household; é§±é§ç¥¥å­ > name\-of\-a\-novel\,\-luo\-tuo\-xiangzi\,\-by\-lao\-she\-è€èˆ; 逼上樑山 > be\-driven\-to\-join\-the\-liangshan\-mountain\-rebels; å—è½…åŒ—è½ > \(fig\.\)\-act\-in\-a\-way\-that\-defeats\-one''s\-purpose; ä¿å¤–就醫 > \(of\-a\-prisoner\)\-released\-for\-medical\-treatment; 蒸蒸日上 > becoming\-more\-prosperous\-with\-each\-passing\-day; çƒé­¯æœ¨é½Š > urumqi\-\(capital\-of\-xinjiang\-autonomous\-region\); 安土é‡é· > hate\-to\-leave\-a\-place\-where\-one\-has\-lived\-long; 工商銀行 > industrial\-and\-commercial\-bank\-of\-china\-\(icbc\); äº‹èˆ‡é¡˜é• > things\-don''t\-turn\-out\-the\-way\-you\-want\-or\-plan; 張燈çµç¶µ > be\-decorated\-with\-lanterns\-and\-colored\-banners; 閉門æ€éŽ > shut\-oneself\-up\-and\-ponder\-over\-one''s\-mistakes; 閉關自守 > close\-the\-country\-to\-international\-intercourse; ä¸é¿è‰±éšª > shrink\-or\-flinch\-from\-no\-difficulty\-or\-danger; 阿旺曲沛 > ngawang\-choepel\-\(tibetan\,\-fullbright\-scholar\); 畫蛇添足 > ruin\-the\-effect\-by\-adding\-what\-is\-superfluous; 仗義執言 > speak\-out\-on\-a\-matter\-of\-principle\-or\-justice; 兵臨城下 > the\-attacking\-army\-has\-reached\-the\-city\-gates; 背城借一 > make\-a\-last\-ditch\-stand\-before\-the\-city\-wall; 百感交集 > all\-sorts\-of\-feelings\-well\-up\-in\-one''s\-heart; å…µä¸åŽ­è© > there\-can\-never\-be\-too\-much\-deception\-in\-war; äº”å…­åæ­² > \(in\-one''s\)\-fifties\-or\-sixties\-\(years\-of\-age\); é¿é‡å°±è¼• > avoid\-the\-important\-and\-dwell\-on\-the\-trivial; 標新立異 > start\-something\-new\-in\-order\-to\-be\-different; å¤§åŠŸå‘Šæˆ > successfully\-accomplished\-\(project\-or\-goal\); 無所用心 > eat\-three\-square\-meals\-a\-day\-and\-do\-no\-work; ç­é–€å¼„æ–§ > display\-one''s\-slight\-skill\-before\-an\-expert; 中國日報 > china\-daily\-\(an\-english\-language\-newspaper\); ä¸å¯çµ‚æ—¥ > be\-unable\-to\-carry\-on\-even\-for\-a\-single\-day; 飽食終日 > eat\-three\-square\-meals\-a\-day\-and\-do\-no\-work; å–®æ§åŒ¹é¦¬ > single\-handed\-\(lit\:\-single\-spear\-one\-horse\); å副其實 > not\-just\-in\-name\-only\,\-but\-also\-in\-reality; 喜新厭舊 > literal\:\-to\-like\-the\-new\,\-and\-hate\-the\-old; æ‹æ¡ˆå«çµ• > lit\.\:\-slap\-the\-table\-and\-shout\-with\-praise; 風土人情 > local\-conditions\-\(human\-and\-environmental\); 阿拉塔斯 > \(ali\)\-alatas\-\(indonesian\-foreign\-minister\); 中共中央 > chinese\-communist\-party\-central\-committee; åšèžå¼·è¨˜ > have\-wide\-learning\-and\-a\-retentive\-memory; 百年大計 > a\-project\-of\-vital\-and\-lasting\-importance; 拔苗助長 > spoil\-things\-through\-excessive\-enthusiasm; è‚¯æ™®ç´¢æ© > \(dirk\)\-kempthorne\-\(us\-senator\-from\-idaho\); 外孫女兒 > granddaughter\-\(daughter\-of\-one''s\-daugher\); ç™¾æŠ˜ä¸æ’“ > keep\-on\-fighting\-in\-spite\-of\-all\-setbacks; 安身立命 > settle\-down\-and\-get\-on\-with\-one''s\-pursuit; ä¸å¯ä¸€ä¸– > consider\-oneself\-unexcelled\-in\-the\-world; çµ•å°æ•¸å­— > absolute\-\(as\-opposed\-to\-relative\)\-number; 抱頭鼠竄 > cover\-the\-head\-and\-sneak\-away\-like\-a\-rat; 百廢俱興 > all\-neglected\-tasks\-are\-being\-undertaken; é¿å¯¦å°±è™› > stay\-clear\-of\-the\-enemy''s\-main\-force\-and; 䏿±‚甚解 > not\-seek\-to\-understand\-things\-thoroughly; 中央全會 > plenary\-session\-of\-the\-central\-committee; 夿°æ‹‰çˆ¾ > \(i\.\-k\.\)\-gujral\-\(prime\-minister\-of\-india\); 冷淡關係 > cold\-relations\-\(e\.g\.\-between\-countries\); ä¸äº†äº†ä¹‹ > settle\-a\-matter\-by\-leaving\-it\-unsettled; ä¸å³ä¸é›¢ > be\-neither\-too\-familiar\-nor\-too\-distant; 總政治部 > \(military\)\-general\-political\-department; åŠè·¯å‡ºå®¶ > switch\-to\-a\-job\-one\-was\-not\-trained\-for; 病毒學家 > virologist\-\(person\-who\-studies\-viruses\); çµç¤¾è‡ªç”± > \(constitutional\)\-freedom\-of\-association; 蔓延全國 > to\-spread\-throughout\-the\-entire\-country; 百æ€ä¸è§£ > remain\-puzzled\-after\-pondering\-over\-sth; åŠå‹žå‹•力 > one\-able\-to\-do\-light\-manual\-labour\-only; 總後勤部 > \(military\)\-general\-logistics\-department; 一國兩制 > one\-country\,\-two\-systems\-\(china\-taiwan\); ç™½é ­è«§è€ > live\-to\-ripe\-old\-age\-in\-conjugal\-bliss; æˆåƒä¸Šè¬ > by\-the\-thousands\-and\-tens\-of\-thousands; ä¸å®£è€Œæˆ° > open\-hostilities\-without\-declaring\-war; ä¸é åƒé‡Œ > make\-light\-of\-travelling\-a\-thousand\-li; 安居樂業 > live\-and\-work\-in\-peace\-and\-contentment; é體鱗傷 > covered\-all\-over\-with\-cuts\-and\-bruises; 內懮外患 > domestic\-strife\-and\-foreign\-agression; 治病救人 > cure\-the\-sickness\-to\-save\-the\-patient; 哀鴻é野 > a\-land\-swarming\-with\-disaster\-victims; 病從å£å…¥ > illness\-finds\-its\-way\-in\-by\-the\-mouth; 總åƒè¬€éƒ¨ > \(military\)\-general\-staff\-headquarters; 撥絃樂器 > plucked\-string\-or\-stringed\-instrument; 別具一格 > having\-a\-unique\-or\-distinctive\-style; è®€è³£æ–°èž > yomiuri\-shimbun\-\(japanese\-newspaper\); æ‰ç–學淺 > have\-little\-talent\-and\-less\-learning; é¿å‘è½äº• > dodge\-a\-pit\-only\-to\-fall\-into\-a\-well; 變溫動物 > poikilothermal\-\(cold\-blooded\)\-animal; 大中學生 > university\-and\-high\-school\-students; 安分守己 > abide\-by\-the\-law\-and\-behave\-oneself; 大顯身手 > fully\-displaying\-one''s\-capabilities; 波瀾壯闊 > surging\-forward\-with\-great\-momentum; 回歸中國 > to\-return\-to\-china\-\(e\.g\.\-hong\-kong\); 愛莫能助 > willing\-to\-help\-but\-unable\-to\-do\-so; èª¿æŸ¥çµæžœ > results\-\(of\-an\-investigation\,\-poll\); 百端待舉 > a\-thousand\-things\-remain\-to\-be\-done; 秋高氣爽 > clear\-and\-refreshing\-autumn\-weather; 冰消瓦解 > melt\-like\-ice\-and\-break\-like\-tiles; åŠæ–¤å…«å…© > not\-much\-to\-choose\-between\-the\-two; 步人後塵 > follow\-in\-other\-people''s\-footsteps; é¾é£›é³³èˆž > lit\.\:\-dragon\-flies\,\-phoenix\-dances; åœ‹éš›è¦‹èž > international\-background\-knowledge; 國務委員 > member\-of\-state\-council\-\(in\-china\); å¯ç§»æ¤æ€§ > portability\-\(programming\-language\); 呼和浩特 > hohhot\-\(capital\-of\-inner\-mongolia\); å°é¡Œå¤§åš > make\-a\-big\-fuss\-over\-a\-minor\-issue; ä¸è™›æ­¤è¡Œ > the\-trip\-has\-not\-been\-made\-in\-vain; 言論自由 > \(constitutional\)\-freedom\-of\-speech; 開發環境 > development\-environment\-\(computer\); ä¸è­˜æ™‚å‹™ > show\-no\-understanding\-of\-the\-times; 䏿™‚之需 > a\-possible\-period\-of\-want\-or\-need; 以牙還牙 > a\-tooth\-for\-a\-tooth\-\(retaliation\); ç™¾æˆ°ç™¾å‹ > emerge\-victorious\-in\-every\-battle; 由此å¯è¦‹ > from\-this\,\-it\-can\-be\-seen\-that\.\.\.; 寸è‰ä¸ç”Ÿ > \"not\-even\-a\-blade\-of\-grass\-grows\"; æ“¦äº®çœ¼ç› > remove\-the\-scales\-from\-one''s\-eyes; è£œåæ•‘弊 > remedy\-defects\-and\-rectify\-errors; ç™¾å·æ­¸æµ· > all\-things\-tends\-in\-one\-direction; 誓ä¸åæ‚” > to\-vow\-not\-to\-break\-one''s\-promise; 科學編輯 > science\-editor\-\(of\-a\-publication\); 昂首闊步 > stride\-forward\-with\-one''s\-chin\-up; 日經指數 > nikkei\-index\-\(of\-japanese\-stocks\); 得寸進尺 > literal\:\-get\-an\-inch\,\-want\-a\-foot; 北洋è»é–¥ > the\-northern\-warlords\-\(1912\-1927\); 大惑ä¸è§£ > do\-not\-understand\-a\-certain\-thing; 明文è¦å®š > expressly\-stipulated\-\(in\-writing\); 大庭廣眾 > public\-place\-with\-numerous\-people; 百無一失 > no\-danger\-of\-anything\-going\-wrong; 人權觀察 > human\-rights\-watch\-\(organization\); 備而ä¸ç”¨ > have\-something\-ready\-just\-in\-case; ç¯€å¤–ç”Ÿæž > new\-problems\-complicate\-an\-issue; é¼»é’臉腫 > a\-bloody\-nose\-and\-a\-swollen\-face; 伿¥­ç®¡ç† > business\-management\-\(as\-a\-study\); ä¸è¬€è€Œåˆ > agree\-without\-prior\-consultation; 按兵ä¸å‹• > not\-throw\-the\-troops\-into\-battle; 一中一臺 > \"one\-china\,\-one\-taiwan\"\-\(policy\); 中日韓越 > china\,\-japan\,\-korea\,\-and\-vietnam; 形影ä¸é›¢ > inseparable\-\(as\-form\-and\-shadow\); 商業版本 > commercial\-version\-\(of\-software\); 百讀ä¸åŽ­ > be\-worth\-reading\-a\-hundred\-times; 分波多工 > wavelength\-division\-multiplexing; 必由之路 > the\-road\-one\-must\-follow\-or\-take; 亨特泰羅 > hunter\-tylo\-\(hollywood\-actress\); 閉門造車 > make\-a\-cart\-behind\-closed\-doors; 悲喜交集 > mixed\-feelings\-of\-grief\-and\-joy; ä¸ä¿®é‚Šå¹… > not\-care\-about\-one''s\-appearance; 大快人心 > to\-the\-satisfaction\-of\-everyone; éž­é•·èŽ«åŠ > beyond\-the\-reach\-of\-one''s\-power; ä¸å­¸ç„¡è¡“ > have\-neither\-learning\-nor\-skill; ä¸å¯’而慄 > shiver\-all\-over\-though\-not\-cold; 層出ä¸çª® > to\-come\-out\-one\-after\-the\-other; 安民告示 > a\-notice\-to\-reassure\-the\-public; ç´°èŒæ­¦å™¨ > biological\-weapon\-\(using\-germs\); åˆ¥é–‹ç”Ÿé¢ > start\-something\-new\-or\-original; 如飢似渴 > thirsting\-or\-hungering\-for\-sth\.; 開國元勛 > founding\-fathers\-\(of\-a\-country\); 直接數據 > data\-direct\-\(in\-lan\-emulation\); 傳統醫藥 > \(chinese\)\-traditional\-medicine; 有å²ä»¥ä¾† > since\-the\-beginning\-of\-history; 包治百病 > guarantee\-to\-cure\-all\-diseases; æŒ‰éœ€åˆ†é… > distribution\-according\-to\-need; 世貿組織 > wto\-\(world\-trade\-organization\); 沒有什麼 > there''s\-nothing\-\(\.\.\.\-about\-it\); æŒ‰å‹žåˆ†é… > distribution\-according\-to\-work; 阿拉木圖 > almaty\-\(capital\-of\-kazakhstan\); 七層架構 > seven\-layer\-architecture\-\(osi\); 應有盡有 > everything\-\(one\-could\-imagine\); é’山綠水 > verdant\-hills\-and\-green\-waters; 虹橋機場 > hongqiao\-airport\-\(in\-shanghai\); 統一招生 > national\-unified\-entrance\-exam; æ±éƒ¨æ™‚é–“ > \(u\.s\.\)\-eastern\-\(standard\)\-time; æ™‚å¤§æ™‚å° > sometimes\-big\,\-sometimes\-small; ä¸è¾­è€Œåˆ¥ > leave\-without\-saying\-good\-bye; 百è½ä¸åŽ­ > worth\-hearing\-a\-hundred\-times; 低階語言 > low\-level\-\(computer\)\-language; ä¸è¶³ç‚ºè¨“ > not\-to\-be\-taken\-as\-an\-example; 大å¹å¤§æ“‚ > make\-an\-exhibition\-of\-oneself; 安之若素 > bear\-hardship\-with\-equanimity; 西哈努克 > \(king\)\-sihanouk\-\(of\-cambodia\); 殺人案件 > \(case\-of\,\-incident\-of\)\-murder; 背é“而馳 > run\-in\-the\-opposite\-direction; 低級語言 > low\-level\-\(computer\)\-language; ä¸å一文 > without\-a\-penny\-to\-one''s\-name; ä¸ç„¡å°è£œ > not\-be\-without\-some\-advantage; 加強管制 > to\-tighten\-control\-\(over\-sth\); 人民日報 > renmin\-ribao\-\(people''s\-daily\); é–‹å§‹ä»¥å‰ > before\-the\-beginning\-\(of\-sth\); ä¸è­˜å¤§é«” > fail\-to\-see\-the\-larger\-issues; 䏿‰“自招 > confess\-without\-being\-pressed; 一舉兩得 > kill\-two\-birds\-with\-one\-stone; ä¸é€Ÿä¹‹å®¢ > uninvited\-or\-unexpected\-guest; ä¸å¾—è¦é ˜ > fail\-to\-grasp\-the\-main\-points; 進行調查 > to\-carry\-out\-an\-investigation; 大街å°å·· > large\-streets\-and\-small\-lanes; å„大è»å€ > \"the\-greater\-military\-areas\"; 呼籲美國 > to\-call\-on\-the\-united\-states; è±è¡£è¶³é£Ÿ > have\-ample\-food\-and\-clothing; ä¸çŸ¥å¥½æ­¹ > not\-know\-what''s\-good\-for\-one; ç¶²ç®¡æŽ¥å£ > network\-management\-interface; 根據上表 > according\-to\-the\-above\-table; 國防利益 > \(national\)\-defence\-interests; 本末倒置 > take\-the\-branch\-for\-the\-root; 抱頭痛哭 > cry\-on\-each\-other''s\-shoulder; ä¸ä¸€è€Œè¶³ > by\-no\-means\-an\-isolated\-case; 白紙黑字 > \(written\)\-in\-black\-and\-white; ä¸ç¢ŽçŽ»ç’ƒ > shatterproof\-or\-safety\-glass; 莫衷一是 > cannot\-decide\-which\-is\-right; 八國è¯è» > the\-eight\-power\-allied\-force; 多年以來 > for\-many\-years\-\(in\-the\-past\); 知識產權 > intellectual\-property\-rights; 誓死ä¸é™ > to\-vow\-to\-fight\-to\-the\-death; æ²’æœ‰å¿…è¦ > there\-is\-no\-need\-to\-\(do\-sth\); 中文廣播 > chinese\-\(language\)\-broadcast; 移殖手術 > \(organ\)\-transplant\-operation; 浪å­å›žé ­ > the\-return\-of\-a\-prodigal\-son; 䏿€¥ä¹‹å‹™ > a\-matter\-of\-no\-great\-urgency; é›»ç£å¹²æ“¾ > electromagnetic\-interference; 䏿˜“之論 > perfectly\-sound\-proposition; å„ç¨®å„æ¨£ > various\-sorts\-and\-varieties; ä¸é•農時 > not\-miss\-the\-farming\-season; 亂作決定 > to\-make\-arbitrary\-decisions; å¤§å™¨æ™šæˆ > grand\-talents\-mature\-slowly; æŒ‰æ­¥å°±ç­ > follow\-the\-prescribed\-order; 外交部長 > minister\-of\-foreign\-affairs; 舉世矚目 > attract\-worldwide\-attention; ç¨æ–·å°ˆè¡Œ > act\-in\-an\-arbitrary\-fashion; ç§äººé‘°åŒ™ > private\-key\-\(in\-encryption\); å»ä¹‹ä¸æ­ > to\-refuse\-would\-be\-impolite; 馬太ç¦éŸ³ > gospel\-according\-to\-matthew; 電話會議 > \(telephone\)\-conference\-call; ä¸è½çª è‡¼ > not\-follow\-the\-beaten\-track; 按照計劃 > according\-to\-\(the\)\-plan\-\.\.\.; 事情è¦åš > thing\-that\-needs\-to\-be\-done; 一路平安 > to\-have\-a\-pleasant\-journey; ç´ç´„時報 > new\-york\-times\-\(newspaper\); 常å•å•題 > frequently\-asked\-questions; 百孔åƒç˜¡ > riddled\-with\-gaping\-wounds; 兵連ç¦çµ > ravaged\-by\-successive\-wars; 長期以來 > ever\-since\-a\-long\-time\-ago; å®‰å®¶è½æˆ¶ > make\-one''s\-home\-in\-a\-place; 入木三分 > written\-in\-a\-forceful\-hand; 分時多工 > time\-division\-multiplexing; 根深蒂固 > deep\-rooted\-\(problem\,\-etc\); 星島日報 > sing\-tao\-daily\-\(newspaper\); 電信æœå‹™ > telecommunications\-service; 公開鑰匙 > public\-key\-\(in\-encryption\); 電信網路 > telecommunications\-network; 感染人數 > number\-of\-infected\-persons; 百步穿楊 > shoot\-with\-great\-precision; å‡ºç¾æ„外 > \(to\-appear\)\-unexpected\(ly\); 一觸å³ç™¼ > could\-happen\-at\-any\-moment; 纖芯直徑 > core\-diameter\-\(of\-a\-fiber\); 進行交易 > to\-carry\-out\-a\-transaction; åˆ¥å‡ºå¿ƒè£ > adopt\-an\-original\-approach; 百發百中 > every\-shot\-hits\-the\-target; ä¸äº¢ä¸å‘ > neither\-haughty\-nor\-humble; 白å£ç„¡ç‘• > impeccable\-moral\-integrity; æ•—å­å›žé ­ > return\-of\-the\-prodigal\-son; 訪å•美國 > to\-visit\-the\-united\-states; ä¸å¤±æ™‚機 > seize\-the\-opportune\-moment; 導彈潛艇 > \(guided\)\-missile\-submarine; 安如泰山 > as\-secure\-as\-mount\-taishan; ä¸ç¾©ä¹‹è²¡ > ill\-gotten\-wealth\-or\-gains; é‡è¦çš„æ˜¯ > it\-is\-important\-\(that\)\-\.\.\.; 通信技術 > communications\-technology; 外匯儲備 > foreign\-exchange\-reserves; 勞動教養 > reeducation\-through\-labor; ä¸è¾­è¾›è‹¦ > make\-nothing\-of\-hardships; 程å¼ç†å“¡ > program\-manager\-\(windows\); 民主黨人 > a\-democratic\-party\-member; 三å年來 > for\-the\-past\-thirty\-years; 技術發展 > technological\-development; 高等學校 > colleges\-and\-universities; 康涅狄格 > connecticut\-\(state\-in\-us\); 單連接站 > single\-attachment\-station; ç¬¦åˆæ¨™æº– > to\-comply\-with\-a\-standard; 示å¨éŠè¡Œ > a\-\(protest\)\-demonstration; å¤§æ•µç•¶å‰ > confront\-a\-powerful\-enemy; 研製éŽç¨‹ > manufacturing\-environment; åå”‡ç›¸è­ > answer\-back\-sarcastically; 核轟炸機 > nuclear\-bomber\-\(aircraft\); ä¸å¾—人心 > not\-enjoy\-popular\-support; 直言ä¸è«± > speak\-frankly\-and\-bluntly; 景山公園 > name\-of\-a\-park\-in\-beijing; é¢è‡¨å›°é›£ > to\-be\-faced\-with\-problems; ä¸å‹™æ­£æ¥­ > not\-engage\-in\-honest\-work; æ„›ç†ä¸ç† > look\-cold\-and\-indifferent; 改善通訊 > to\-improve\-communications; 總åƒè¬€é•· > \(military\)\-chief\-of\-staff; 背信棄義 > break\-faith\-with\-somebody; è·¨åœ‹å…¬å¸ > transnational\-corporation; 共和黨人 > a\-republican\-party\-member; 馬å¯ç¦éŸ³ > gospel\-according\-to\-mark; æ¯å¹´ä¸€åº¦ > once\-a\-year\-\(every\-year\); 域å註冊 > domain\-name\-registration; 兵貴神速 > speed\-is\-precious\-in\-war; 多邊åˆä½œ > multilateral\-cooperation; 投放市場 > to\-put\-sth\-on\-the\-market; è’無人煙 > desolate\-and\-uninhabited; ç´„ç¿°ç¦éŸ³ > gospel\-according\-to\-john; å°æ­èªžè¨€ > indo\-european\-\(language\); 習以為常 > be\-accustomed\-or\-used\-to; å…µè’馬亂 > turmoil\-and\-chaos\-of\-war; ä¸å‹•è²è‰² > maintain\-one''s\-composure; 浮點é‹ç®— > floating\-point\-operation; 內政部長 > minister\-of\-the\-interior; é¼»é‡ç™‚法 > nose\-acupuncture\-therapy; 虛擬環境 > theorhetical\-environment; å¯†åˆ‡æ³¨æ„ > close\-attention\-\(to\-sth\); 䏿‹˜ä¸€æ ¼ > not\-stick\-to\-one\-pattern; 完全懂得 > to\-understand\-completely; ä¸å¹³å‰‡é³´ > where\-there\-is\-injustice; æ ¸ä¸æ“´æ•£ > nuclear\-nonproliferation; æ“ºè„«å±æ©Ÿ > to\-break\-out\-of\-a\-crisis; 富布賴特 > fullbright\-\(scholarship\); æ’¥äº‚åæ­£ > bring\-order\-out\-of\-chaos; 安第斯山 > the\-andes\-mountain\-range; 百煉æˆé‹¼ > be\-tempered\-into\-a\-steel; åœ‹å‹™æ¬¡å¿ > under\-secretary\-of\-state; åŠä¿¡åŠç–‘ > half\-believe\,\-half\-doubt; æ‹”ç«ç½å…’ > detachable\-stove\-chimney; å¤å¸Œè‡˜èªž > ancient\-greek\-\(language\); åƒçµ²è¬ç¸· > linked\-in\-countless\-ways; 破土典禮 > ground\-breaking\-ceremony; 教學機構 > educational\-organization; ä¸éºä½™åŠ› > spare\-no\-pains\-or\-effort; è¡¨ç¤ºæ•¬æ„ > respectful\,\-show\-respect; 路加ç¦éŸ³ > gospel\-according\-to\-luke; 通訊行業 > communications\-industry; 本ä½ä¸»ç¾© > selfish\-departmentalism; 為所欲為 > do\-whatever\-one\-pleases; 人民法院 > people''s\-court\-\(of\-law\); 商業機構 > commercial\-organization; ä¸ç¿¼è€Œé£› > disappear\-without\-trace; ç•¢æ­ç•¢æ•¬ > reverent\-and\-respectful; 科研人員 > \(scientific\)\-researcher; é€éœ²æ¶ˆæ¯ > to\-disclose\-information; 中國時報 > china\-times\-\(newspaper\); å¨å»‰æ–¯å ¡ > williamsburg\-\(virginia\); 便宜行事 > act\-at\-one''s\-discretion; å•†æ¥­ç®¡ç† > business\-administration; 基礎速率 > basic\-rate\-\(as\-in\-isdn\); 手寫識別 > handwriting\-recognition; 手寫辯識 > handwriting\-recognition; 比比皆是 > can\-be\-found\-everywhere; æ£„èˆŠæ›æ–° > to\-turn\-over\-a\-new\-leaf; 䏿ƒ…之請 > my\-presumptuous\-request; 雙連接站 > dual\-attachment\-station; 補助組織 > auxiliary\-organizations; å›žé¡§æ­·å² > to\-look\-back\-at\-history; 通訊å”定 > communications\-protocol; 步履維艱 > have\-difficulty\-walking; å…±åŒç¯©é¸ > collaborative\-filtering; å¤§é©šå°æ€ª > much\-fuss\-about\-nothing; 通信å”定 > communications\-protocol; 公安官員 > public\-safety\-officials; 傳輸技術 > transmission\-technology; 冰天雪地 > a\-world\-of\-ice\-and\-snow; 政府機構 > government\-organization; ä¸å¯ç†å–» > be\-impervious\-to\-reason; è·æ¥­ä¸­å­¸ > vocational\-high\-school; 自食其果 > reap\-what\-one\-has\-sown; ä¸éœ²è²è‰² > not\-show\-one''s\-feeling; 大煞風景 > dampening\-one''s\-spirit; ç¾…æ›¼èªžæ— > romance\-language\-group; 孰能生巧 > practice\-makes\-perfect; 嗷嗷待哺 > cry\-piteously\-for\-food; ä¸ç—›ä¸ç—’ > scratching\-the\-surface; è¯ç¶²ç’°å¢ƒ > networking\-environment; 解釋執行 > interpreted\-\(computer\); ä¸è¿‘人情 > not\-amenable\-to\-reason; 政治機構 > political\-organization; å¦çœ¼ç›¸çœ‹ > to\-view\-in\-a\-new\-light; ä¿¡æ¯æŠ€è¡“ > information\-technology; 安全考慮 > security\-consideration; ä¿¡æ¯ç®¡ç† > information\-management; 蹦蹦跳跳 > bouncing\-and\-vivacious; 通信密度 > communications\-density; 沒有差別 > there\-is\-no\-difference; ä¸è¨€è€Œå–» > it\-goes\-without\-saying; 步調一致 > to\-be\-united\-in\-action; é€šè¨Šé€šé“ > communications\-channel; 採訪記者 > investigative\-reporter; 比較而言 > comparatively\-speaking; 離開故鄉 > to\-leave\-one''\-homeland; 通信網絡 > communications\-network; 數字通信 > digital\-communications; 共產黨員 > communist\-party\-member; 網路架構 > network\-infrastructure; 技術情報 > information\-technology; 美國之音 > voice\-of\-america\-radio; 標準組織 > standards\-organization; ç¨æ”¬å¸‚å ´ > to\-monopolize\-a\-market; 彬彬有禮 > refined\-and\-courteous; 完全兼容 > completely\-compatible; 觀測衛星 > observation\-satellite; 三è¬ä¸ƒåƒ > thirty\-seven\-thousand; 大赦國際 > amnesty\-international; 情報官員 > intelligence\-official; é›»ç£å™ªè² > electromagnetic\-noise; 長途網路 > long\-distance\-network; æ¯”è‰²åˆ†æž > colorimetric\-analysis; 庫爾德人 > kurdish\-person\|people; å¾®è»Ÿå…¬å¸ > microsoft\-corporation; ä¸è­˜æŠ¬èˆ‰ > fail\-to\-appreciate\-sb; 席å·äºžæ´² > to\-sweep\-through\-asia; 作業環境 > operating\-environment; 智慧產權 > intellectual\-property; 高級官員 > high\-ranking\-official; åŠå¤œä¸‰æ›´ > in\-the\-depth\-of\-night; å–æ¶ˆç¦ä»¤ > to\-life\-a\-prohibition; 實際應用 > practical\-application; 生產能力 > manufacturing\-ability; 總統é¸èˆ‰ > presidential\-election; 䏿“‡æ‰‹æ®µ > by\-fair\-means\-or\-foul; 國際標準 > interntional\-standard; 金陵大學 > university\-of\-nanking; 異質網路 > heterogeneous\-network; 白手起家 > build\-up\-from\-nothing; è‘¡è„牙語 > portuguese\-\(language\); 一臂之力 > \(lend\)\-a\-helping\-hand; ä¸å€«ä¸é¡ž > neither\-fish\-nor\-fowl; åŸºæœ¬åŽŸç† > fundamental\-principle; 撫養æˆäºº > to\-bring\-up\-\(a\-child\); 通信æœå‹™ > communication\-service; åœ‹ç‡Ÿä¼æ¥­ > nationalized\-industry; 二å八號 > 28th\-day\-of\-the\-month; æœ¬å›ºæžæ¦® > when\-the\-root\-is\-firm; 傳輸設備 > transmission\-facility; 䏿˜¯å‘³å…’ > not\-the\-right\-flavour; æ“作環境 > operating\-environment; 隨機時間 > random\-period\-of\-time; 傳輸è·é›¢ > transmission\-distance; å¦èµ·çˆç¶ > to\-start\-from\-scratch; 首腦會議 > leadership\-conference; å¦‚å‡ºä¸€è½ > be\-precisely\-the\-same; 矮æ†å“種 > short\-stalked\-variety; é‹ç®—環境 > operating\-environment; çµžç›¡è…¦æ± > to\-wrack\-one''s\-brains; å…‰ç£ç¢Ÿæ©Ÿ > magneto\-optical\-drive; åœ‹æœ‰ä¼æ¥­ > nationalized\-business; ç¶­å¾çˆ¾äºº > uighur\-person\|people; é–‹é™¤å­¸ç± > to\-expel\-from\-school; 首席代表 > chief\-representative; 物ç†çµæ§‹ > physical\-composition; 國會議長 > speaker\-of\-the\-house; æ‡‰ç”¨å¹³å° > application\-platform; 匈牙利語 > hungarian\-\(language\); ä¸ä¿¡ä»»æ¡ˆ > no\-confidence\-motion; 改善關係 > to\-improve\-relations; åœç«å”è­° > cease\-fire\-agreement; 二å二號 > 22\-nd\-day\-of\-a\-month; 確有其事 > \(confirm\-to\-be\)\-true; å¤§åž‹ä¼æ¥­ > large\-scale\-industry; 使徒行傳 > acts\-of\-the\-apostles; å¿…ä¸å¯å°‘ > absolutely\-necessary; ä¸åœ¨è©±ä¸‹ > be\-nothing\-difficult; 應用軟件 > application\-software; äº¤æ›æŠ€è¡“ > switching\-technology; 程å¼èªžè¨€ > programming\-language; ç™¼è¡¨è²æ˜Ž > to\-issue\-a\-statement; 電腦語言 > programming\-language; é›»å­å·¥æ¥­ > electronics\-industry; å¬é–‹æœƒè­° > to\-call\-a\-conference; 商業應用 > business\-application; æ¯æ³æ„ˆä¸‹ > steadily\-deteriorate; è»äº‹æ©Ÿæ§‹ > military\-institution; 判處死刑 > to\-sentance\-to\-death; 貨幣貶值 > currency\-devaluation; 按照法律 > according\-to\-the\-law; 北回歸線 > the\-tropic\-of\-cancer; é›»å­å…ƒä»¶ > electronic\-component; 經濟衰退 > \(economic\)\-recession; 光二極管 > light\-emitting\-diode; ä¸ç©©å¹³è¡¡ > unstable\-equilibrium; ä¿¡æ¯è³‡æº > information\-resource; å…­å五歲 > sixty\-five\-years\-old; 智能大樓 > intelligent\-building; å°‘æ•¸æ°‘æ— > minority\-nationality; å…¨é¢ç¦æ­¢ > complete\-prohibition; 騾馬大車 > mule\-and\-horse\-carts; 經濟發展 > economic\-development; 通訊系統 > communication\-system; ä¸äºŒæ³•é–€ > the\-one\-and\-only\-way; 無價çç  > pearl\-of\-great\-price; 未æˆå¹´è€… > minor\-\(not\-an\-adult\); 伊斯蘭堡 > islamabad\-\(pakistan\); 二å四號 > 24\-th\-day\-of\-a\-month; 大失所望 > greatly\-dissapointed; 伿¥­é›†åœ˜ > industry\-association; ç®¡ç†æŽ¥å£ > management\-interface; 應用軟體 > application\-software; 生產設備 > production\-equipment; 義務教育 > cumpulsory\-education; 傳輸控制 > transmission\-control; 䏿‡·å¥½æ„ > harbour\-evil\-designs; 診斷功能 > diagnostic\-function; 傳輸媒體 > transmission\-medium; 起死回生 > arise\-from\-the\-dead; 高階語言 > high\-level\-language; 美國人民 > the\-american\-people; é¢åš®é€£æŽ¥ > connection\-oriented; å°ˆæ¥­äººæ‰ > expert\-\(in\-a\-field\); 無縫連接 > seamless\-connection; 傳輸媒質 > transmission\-medium; 層見迭出 > to\-occur\-frequently; 美國以外 > outside\-of\-the\-u\.s\.; 此時此刻 > at\-this\-very\-moment; 多黨é¸èˆ‰ > multiparty\-election; 光纖衰減 > optical\-attenuation; ä¸å‹žè€Œç² > reap\-without\-sowing; 技術標準 > technology\-standard; 開發éŽç¨‹ > development\-process; 通信負載 > communications\-load; å¸¸è¦æ­¦å™¨ > conventional\-weapon; çµ±è¨ˆçµæžœ > statistical\-results; å¸ç©ºè¦‹æ…£ > a\-common\-occurrence; 二å七號 > 27th\-day\-of\-a\-month; 視而ä¸è¦‹ > turn\-a\-blind\-eye\-to; 電孿–‡ä»¶ > electronic\-document; çµæ§‹åŠ©è©ž > structural\-particle; å­—æ–Ÿå¥é…Œ > weighing\-every\-word; 政治關係 > political\-relations; 相互兼容 > mutually\-compatible; å°‹äº‹ç”Ÿéž > to\-look\-for\-trouble; å°å¯«å­—æ¯ > lowercase\-\(letters\); 管ç†åŠŸèƒ½ > management\-function; 高級語言 > high\-level\-language; 分佈控制 > distributed\-control; 網絡應用 > network\-application; 機械翻譯 > machine\-translation; 軟件技術 > software\-technology; 奶油èœèб > creamed\-cauliflower; 光發é€å™¨ > optical\-transmitter; 網絡環境 > network\-environment; 愛人如己 > love\-others\-as\-self; 阿拉巴馬 > alabama\-\(u\.s\.state\); çµ‚é»žåœ°å€ > destination\-address; 網路應用 > network\-application; ç›®æ¨™åœ°å€ > destination\-address; 二å六號 > 26th\-day\-of\-a\-month; 中國當局 > chinese\-authorities; åˆæƒ…åˆç† > reasonable\-and\-fair; 百ä¾ç™¾é † > docile\-and\-obedient; åŠè‡ªè€•è¾² > semi\-tenant\-peasant; 網路環境 > network\-environment; å彈導彈 > antimissile\-missile; 生產設施 > production\-facility; è‘¡è„牙人 > portuguese\-\(person\); ä¸çµ•如縷 > hanging\-by\-a\-thread; 技術知識 > technical\-knowledge; 美國è»äºº > american\-serviceman; 國際貿易 > international\-trade; 人造語言 > artificial\-language; 䏿•—之地 > invincible\-position; 自身利益 > one''s\-own\-interests; ç«¶çˆ­ç”¢å“ > competitive\-product; éžæ ¸åœ‹å®¶ > non\-nuclear\-country; æ°£å€™ç‹€æ³ > climatic\-conditions; ç’°å½¢çµæ§‹ > ring\-configuration; 西ç­ç‰™èªž > spanish\-\(language\); 一般來說 > generally\-speaking; 首腦會晤 > leadership\-meeting; é‡è¦å•題 > an\-important\-issue; é ˜å…ˆåœ°ä½ > lead\(ing\)\-position; ä¿¡æ¯ç³»çµ± > information\-system; ç¨®æ—æ¸…æ´— > \"ethnic\-cleansing\"; ä¹’ä¹“çƒæª¯ > table\-tennis\-table; éžå¸¸åš´å޲ > to\-punish\-severely; å…§éƒ¨çµæ§‹ > internal\-strucutre; 數據通信 > data\-communication; éžå¸¸æ„Ÿè¬ > extremely\-grateful; 克隆技術 > cloning\-technology; é›»å­ç¶²çµ¡ > electronic\-network; 白麵書生 > pale\-faced\-scholar; 財務軟件 > financial\-software; 西ç­ç‰™æ–‡ > spanish\-\(language\); å¤å…¸èªžè¨€ > classical\-language; 兩個中國 > two\-china\-\(policy\); 外來投資 > foreign\-investment; 土耳其語 > turkish\-\(language\); 䏿­£ä¹‹é¢¨ > unhealthy\-tendency; 集æˆé›»è·¯ > integrated\-circuit; 閉關政策 > closed\-door\-policy; 網絡技術 > network\-technology; 中國政府 > chinese\-government; 令牌環網 > token\-ring\-network; 大明鼎鼎 > a\-grand\-reputation; 貿易組織 > trade\-organization; é地開花 > blossom\-everywhere; ç¶²çµ¡ç®¡ç† > network\-management; 高速網絡 > high\-speed\-network; 書é¢è¨±å¯ > written\-permission; è¯åˆå…¬å ± > joint\-announcement; 研究機構 > research\-institute; 佛蘭芒語 > flemish\-\(language\); 國會議員 > member\-of\-congress; 最近幾年 > the\-last\-few\-years; 精簡開支 > to\-reduce\-spending; ä¸ç½®å¯å¦ > decline\-to\-comment; 三角腹帶 > athletic\-supporter; 衛生設備 > sanitary\-equipment; 造æˆå•題 > to\-create\-an\-issue; 總的來說 > generally\-speaking; 色情å°èªª > pornographic\-novel; 貴妃醉酒 > the\-drunken\-beauty; é›»å­ä¿¡ç®± > electronic\-mailbox; 新加å¡äºº > singaporean\-person; 驚濤駭浪 > perilous\-situation; 大力發展 > vigorous\-expansion; æœå‹™è¦ç«  > service\-regulation; 竭盡全力 > to\-spare\-no\-effort; ä¸æŠ˜ä¸æ‰£ > a\-hundred\-per\-cent; 科研樣機 > research\-prototype; å€åŸŸç¶²è·¯ > local\-area\-network; 發é€åŠŸçŽ‡ > transmission\-power; 政府警告 > government\-warning; 核能技術 > nuclear\-technology; æ„大利語 > italian\-\(language\); 北京大學 > beijing\-university; å€åŸŸç¶²çµ¡ > local\-area\-network; 網絡科技 > network\-technology; è¯é‚¦æ”¿åºœ > federal\-government; 電腦業者 > software\-developer; 進行編程 > executable\-program; 虛擬連接 > virtual\-connection; 客戶應用 > client\-application; ä¸éš¨æ„è‚Œ > involuntary\-muscle; æŽ¡å–æŽªæ–½ > to\-adopt\-a\-measure; 哈佛大學 > harvard\-university; 網管系統 > network\-management; 暗線光譜 > dark\-line\-spectrum; 電視節目 > television\-program; 中國人民 > the\-chinese\-people; 簡短介紹 > brief\-introduction; æµ·ç£æˆ°çˆ­ > \(persian\)\-gulf\-war; 地çƒå¤§æ°£ > earth''s\-atmosphere; ç°¡è¦ä»‹ç´¹ > brief\-introduction; æœå‹™è³ªé‡ > quality\-of\-service; 䏿”»è‡ªç ´ > collapse\-of\-itself; 文化傳統 > cultural\-tradition; 網絡é·ç§» > network\-migration; 電腦軟件 > computer\-software; 資料傳輸 > data\-transmission; 國防部長 > defence\-secretary; 巨大壓力 > enormous\-pressure; 數據傳輸 > data\-transmission; 政治氣候 > political\-climate; 廣域網路 > wide\-area\-network; æ•™å‹å¤§æœƒ > church\-conference; è»äº‹åŠ›é‡ > military\-strength; 電話æœå‹™ > telephone\-service; 阿拉伯語 > arabic\-\(language\); 支柱產業 > mainstay\-industry; å¤šç«™åœ°å€ > multicast\-address; 經濟安全 > economic\-security; 外交風波 > diplomatic\-crisis; 電話網路 > telephone\-network; åéŽä¾†èªª > on\-the\-other\-hand; æ­æ´²èªžè¨€ > european\-language; 網絡設備 > network\-equipment; 日益增加 > to\-increase\-daily; ç¶“æ¿ŸåŠ›é‡ > economic\-strength; 變本加厲 > become\-aggravated; å…‰çº–æŽ¥å£ > optical\-interface; 商業行為 > business\-activity; è»è²»é–‹æ”¯ > military\-spending; 軟件平臺 > software\-platform; 按圖索驥 > try\-to\-locate\-sth; 希伯來語 > hebrew\-\(language\); 開發週期 > development\-cycle; 阿拉伯文 > arabic\-\(language\); 戰略夥伴 > strategic\-partner; éœè„ˆå¸æ¯’ > intraveneous\-drug; 無期徒刑 > life\-imprisonment; 百分之百 > a\-hundred\-percent; èŠæº«æ–¯åŸº > \(monica\)\-lewinsky; 傳輸æœå‹™ > transport\-service; ç¶œåˆå¸ƒç·š > integrated\-wiring; å‚³è¼¸é€šé“ > transport\-channel; 政府部門 > government\-branch; æ–°èžé€±åˆŠ > newsweek\-magazine; 直接競爭 > direct\-competitor; 醫療經驗 > medical\-expertise; å»£æ’­åœ°å€ > broadcast\-address; 生物武器 > biological\-weapon; 暗無天日 > complete\-darkness; 高級研究 > advanced\-research; 自主系統 > autonomous\-system; 白金漢宮 > buckingham\-palace; é‹è¡Œç‹€æ³ > operational\-state; 困難在於 > the\-problem\-is\.\.\.; 日耳曼語 > germanic\-language; 傳輸å”定 > transfer\-protocol; 大刀闊斧 > bold\-and\-decisive; ç‰¹åˆ¥å¾…é‡ > special\-treatment; 專用網路 > dedicated\-network; 敘利亞文 > syriac\-\(language\); 傳輸速率 > transmission\-rate; 䏿­¡è€Œæ•£ > part\-on\-bad\-terms; ä¸­è¯æ°‘國 > republic\-of\-china; 並駕齊驅 > run\-neck\-and\-neck; 難以應付 > hard\-to\-deal\-with; 硬件平臺 > hardware\-platform; 官方語言 > official\-language; 北京近郊 > suburb\-of\-beijing; 一般原則 > general\-principle; 射頻干擾 > radio\-interferece; å››é¢å…«æ–¹ > in\-all\-directions; 國家安全 > national\-security; 海洋溫度 > ocean\-temperature; 網際å”定 > internet\-protocol; 外交關係 > foreign\-relations; å·´å…‹å¤è±¬ > berkshire\-\(swine\); 䏿²»ä¹‹ç—‡ > incurable\-disease; 業界標準 > industry\-standard; 陸基導彈 > land\-based\-missle; 西番雅書 > book\-of\-zephaniah; 專家評論 > expert\-commentary; 嚇得發抖 > tremble\-with\-fear; 四門轎車 > sedan\-\(motor\-car\); æ„›ä¸é‡‹æ‰‹ > fondle\-admiringly; 從頭到腳 > from\-head\-to\-foot; è»äº‹å¯¦åŠ› > military\-strength; 廣播網路 > broadcast\-network; ç¬¨å£æ‹™èˆŒ > awkward\-in\-speech; 巴斯克語 > basque\-\(language\); è¯åŒ—平原 > north\-china\-plain; æ•‘æ©è¨ˆåŠƒ > plan\-of\-salvation; 航空æ¯è‰¦ > aircraft\-carrier; 中國大陸 > chinese\-mainland; å½±åƒæœƒè­° > video\-conference; æ‚²æ­¡é›¢åˆ > joys\-and\-sorrows; 百里挑一 > one\-in\-a\-hundred; 語法術語 > grammatical\-term; 更高性能 > high\-performance; è»äº‹ç§‘å­¸ > military\-science; 器官移殖 > organ\-transplant; å½±åƒè™•ç† > image\-processing; 人事部門 > personnel\-office; 潛在å¨è„… > potential\-threat; 統計數據 > statistical\-data; 特定å«ç¾© > specific\-meaning; 金èžç³»çµ± > financial\-system; 導致死亡 > to\-lead\-to\-death; æ¿ä¸Šé‡˜é‡˜ > that\-clinches\-it; é›»è…¦ä¼æ¥­ > computer\-company; 唉è²å˜†æ°£ > heave\-deep\-sighs; ä¸å¥½æ„æ€ > feel\-embarrassed; 正常工作 > normal\-operation; å‚³çœŸç™¼é€ > fax\-transmission; æ“作系統 > operating\-system; 傳輸媒界 > transport\-method; 移動電話 > mobile\-telephone; 網絡直徑 > network\-diameter; æˆç¾¤çµéšŠ > in\-large\-numbers; 無所ä¸è³£ > to\-sell\-anything; 通用電器 > general\-electric; æœé®®åŠå³¶ > korean\-peninsula; 有關人士 > persons\-involved; 耶利米書 > book\-of\-jeremiah; 金èžå¸‚å ´ > financial\-market; 兩岸å°è©± > bilaterial\-talks; ä¸ç¶“之談 > absurd\-statement; 路由å”定 > routing\-protocol; ç¶²è·¯å¹³å° > network\-platform; 光檢測器 > optical\-detector; 電腦網路 > computer\-network; 波爾多液 > bordeaux\-mixture; 發é”國家 > developed\-nation; 已經進行 > already\-underway; 傳逿œå‹™ > delivery\-service; 讀者來信 > reader''s\-letters; 哈巴谷書 > book\-of\-habakkuk; 白å£å¾®ç‘• > a\-slight\-blemish; å幾個月 > ten\-months\-or\-so; ä¸åŠ æ€ç´¢ > without\-thinking; 單模光纖 > singlemode\-fiber; 最大能力 > maximum\-capacity; 有線電視 > cable\-television; ä¸è®Šè³‡æœ¬ > constant\-capital; 電話信號 > telephone\-signal; å¨çˆ¾å£«èªž > welsh\-\(language\); ç”·å­ç±ƒçƒ > men''s\-basketball; è¯é‚¦å¤§æ¨“ > federal\-building; 普通å•題 > common\-questions; 輸é€åª’介 > transport\-medium; 防衛武器 > defensive\-weapon; 作業系統 > operating\-system; 體育之窗 > window\-on\-sports; 書寫語言 > written\-language; 共享帶寬 > shared\-bandwidth; 文化障礙 > cultural\-barrier; 直接影響 > direct\-influence; èˆ‡æ­¤åŒæ™‚ > at\-the\-same\-time; 主è¦ä¾†æº > principle\-source; 人民公社 > people''s\-commune; 下é¢è«‹çœ‹ > please\-see\-below; 金èžé¢¨æ³¢ > financial\-crisis; 網絡å”è­° > network\-protocol; 白衣戰士 > warrior\-in\-white; 安如ç£çŸ³ > as\-solid\-as\-rock; 故障排除 > fault\-resolution; é‡‘èžæ”¹é© > financial\-reform; 行動電話 > mobile\-telephone; é›Œæ€§æŽ¥å£ > female\-connector; 心臟移殖 > heart\-transplant; 陿ާæ“作 > remote\-operation; 簡單的說 > to\-put\-it\-simply; 光接收器 > optical\-receiver; 機械語言 > machine\-language; 胡志明市 > ho\-chi\-minh\-city; ä¸çŸ¥æ‰€äº‘ > not\-know\-what\-sb; é›»è…¦å…¬å¸ > computer\-company; è¯å¸­æœƒè­° > joint\-conference; 交æ›ç¶²è·¯ > switched\-network; 骨幹網路 > backbone\-network; è»Ÿä»¶ä¼æ¥­ > software\-company; 力é‡å‡è¡¡ > balance\-of\-power; 施洗約翰 > john\-the\-baptist; 尼希米記 > book\-of\-nehemiah; 報紙報導 > newspaper\-report; 金èžå±æ©Ÿ > financial\-crisis; 離開北京 > to\-leave\-beijing; 幾乎完全 > almost\-entirely; ä¿¡æ¯æ™‚代 > information\-age; 產å“ç¶“ç† > product\-manager; è»äº‹å¨è„… > military\-threat; 網路æœå‹™ > network\-service; 研究中心 > research\-center; å´‡æ‹œå„€å¼ > worship\-service; 方興未艾 > to\-be\-unfolding; 雙邊貿易 > bilateral\-trade; è»äº‹éƒ¨é–€ > military\-branch; 除此之外 > apart\-from\-this; å¤ªé™½å…¬å¸ > sun\-corporation; 外國資本 > foreign\-capital; è±å¯Œå¤šå½© > richly\-colorful; ä¸ç™½ä¹‹å†¤ > unrighted\-wrong; 戒備森嚴 > heavily\-guarded; åŠé€”而廢 > give\-up\-halfway; 批é‡ç”Ÿç”¢ > to\-mass\-produce; æ“作速率 > operating\-speed; è¯åˆç™¼è¡¨ > joint\-statement; ä¸å®Œå…¨è‘‰ > incomplete\-leaf; æ ¸åæ‡‰å † > nuclear\-reactor; ç¶“æ¿Ÿæ”¹é© > economic\-reform; åŠå£æ±Ÿå±± > half\-of\-country; å¤å…¸éŸ³æ¨‚ > classical\-music; ä¸å¯å¤šå¾— > hard\-to\-come\-by; 釿–°é–‹å§‹ > resume\,\-restart; é›»å­éƒµä»¶ > electronic\-mail; 經濟å‰é€” > economic\-future; 工讀學校 > the\-reformatory; åš´é‡é—œåˆ‡ > serious\-concern; ç¶“æ¿Ÿå±æ©Ÿ > economic\-crisis; 動態助詞 > aspect\-particle; 暴跳如雷 > stamp\-with\-fury; ä»¥è¥¿çµæ›¸ > book\-of\-ezekiel; 化學武器 > chemical\-weapon; 登記用戶 > registered\-user; åš´é‡å•題 > serious\-problem; 當務之急 > urgent\-priority; 軟件系統 > software\-system; 購物中心 > shopping\-center; å£å£˜æ£®åš´ > closely\-guarded; 瑪拉基書 > book\-of\-malachi; 貿易夥伴 > trading\-partner; 月份會議 > monthly\-meeting; 研究報告 > research\-report; 先進武器 > advanced\-weapon; 大發雷霆 > extremely\-angry; 美國政府 > u\.s\.\-government; 塞爾特語 > celtic\-language; 措辭強硬 > strongly\-worded; 公叿œƒè­° > company\-meeting; æ”¹è®Šå½¢åƒ > transfiguration; 百兒八å > about\-a\-hundred; 多模光纖 > multimode\-fiber; 軟件市場 > software\-market; 校園骨幹 > campus\-backbone; 沒有è¯ç¹« > to\-be\-unrelated; 世界最大 > world''s\-largest; 尖銳批評 > sharp\-criticism; 電腦系統 > computer\-system; è²¨å¹£å±æ©Ÿ > monetary\-crisis; æš—é€ç§‹æ³¢ > make\-eyes\-at\-sb; 數ä½ç¶²è·¯ > digital\-network; 全力以赴 > do\-at\-all\-costs; 虛擬網絡 > virtual\-network; 光明日報 > guangming\-daily; æ­·å²ä¹…é  > ancient\-history; 斯拉夫語 > slavic\-language; å¤–åœ‹å…¬å¸ > foreign\-company; 商業中心 > business\-center; ä¸ç›¸ä¸Šä¸‹ > equally\-matched; 機密文件 > secret\-document; 具體計劃 > a\-concrete\-plan; æ–‡æ›¸è™•ç† > word\-processing; é é˜²æŽªæ–½ > protective\-step; 公然表示 > to\-state\-openly; 負債çºçº > heavily\-in\-debt; 經濟體制 > economic\-system; ä¸éŽçˆ¾çˆ¾ > merely\-mediocre; æµæ„Ÿç—…毒 > influenza\-virus; 衛生官員 > health\-official; å…·é«”å•題 > concrete\-issue; 國防é ç®— > defence\-budget; è£æ¸›è»å‚™ > arms\-reduction; 出å£å•†å“ > export\-product; 改é©é€²ç¨‹ > reform\-process; 薄胎瓷器 > eggshell\-china; 擺蕩åŠç’° > swinging\-rings; å…¨çƒæ°£å€™ > global\-climate; å°å¤–政策 > foreign\-policy; 進行通信 > to\-communicate; ä¸å’Žæ—¢å¾€ > not\-censure\-sb; 校園網絡 > campus\-network; 數ä½ä¿¡è™Ÿ > digital\-signal; 生長激素 > growth\-hormone; 指æ®ä¸­å¿ƒ > command\-center; 電話線路 > telephone\-line; 語氣助詞 > modal\-particle; 約書亞記 > book\-of\-joshua; 經濟有效 > cost\-effective; 堅決å¦èª > to\-firmly\-deny; 書寫符號 > writing\-symbol; ä¸çŸ¥æ­»æ´» > act\-recklessly; 波羅的海 > the\-baltic\-sea; 桌é¢ç³»çµ± > desktop\-system; æ±å—亞國 > southeast\-asia; å°åž‹ä¼æ¥­ > small\-business; è³‡æ–™ä»‹é¢ > data\-interface; 䏿€Žéº¼æ¨£ > not\-up\-to\-much; éžå¸¸é‡è¦ > very\-important; 醫學專家 > medical\-expert; 先進水平 > advanced\-level; æ•¸æ“šæŽ¥å£ > data\-interface; é€£éŽ–åæ‡‰ > chain\-reaction; ç‰¹åˆ¥æ„Ÿè¬ > special\-thanks; 人壽ä¿éšª > life\-insurance; æ•¸æ“šä»‹é¢ > data\-interface; ä½†ä»¥ç†æ›¸ > book\-of\-daniel; è¿«ä¸å¾—å·² > have\-no\-choice; 評價分類 > rank\,\-classify; 從事研究 > to\-do\-research; 以賽亞書 > book\-of\-isaiah; åŠæ•¸ä»¥ä¸Š > more\-than\-half; 檔案屬性 > file\-attribute; 從來沒有 > have\|has\-never; 以斯帖記 > book\-of\-esther; 最佳利益 > best\-interests; 惡性循環 > vicious\-circle; ä¸çœäººäº‹ > be\-unconscious; 百無èŠè³´ > bored\-to\-death; 醫學中心 > medical\-center; 白色人種 > the\-white\-race; ç¶œåˆå ±å°Ž > summary\-report; 大åŒå°ç•° > almost\-similar; å‘躬屈節 > bow\-and\-scrape; æ­è³€æ–°ç¦§ > happy\-new\-year; å‰ç”Ÿå¬å–š > foreordination; 網際電話 > internet\-phone; 蘋果電腦 > apple\-computer; ä¸è„›è€Œèµ° > get\-round\-fast; 三輪車伕 > pedicab\-driver; 飽經風霜 > weather\-beaten; å…¨å¿ƒå…¨æ„ > heart\-and\-soul; 泰米爾語 > tamil\-language; 䏿œŸè€Œé‡ > meet\-by\-chance; è¿‘ä¹ŽåŒæ­¥ > plesiochronous; 哥本哈根 > copenhagen\-\?\?\?; 百米賽跑 > 100\-metre\-dash; 調查報告 > memoir\,\-report; 數字信號 > digital\-signal; 世界經濟 > global\-economy; 通用汽車 > general\-motors; 北京週報 > beijing\-review; æºé»žåœ°å€ > source\-address; é€™æ¬¡å±æ©Ÿ > present\-crisis; 出å£ç”¢å“ > export\-product; 多工é‹ä½œ > multithreading; 二氧化碳 > carbon\-dioxide; 網絡設計 > network\-design; 五年計劃 > five\-year\-plan; 市場經濟 > market\-economy; 檔案執行 > file\-execution; 互動電視 > interactive\-tv; 公眾æ„見 > public\-opinion; æ­æ´²è¯ç›Ÿ > european\-union; æª”æ¡ˆè½‰é€ > file\-transfer; 排山倒海 > earth\-shaking; 經營費用 > business\-cost; 直截了當 > plain\-talking; 冷戰以後 > post\-cold\-war; 勢在必行 > be\-imperative; 舊約全書 > old\-testament; 幾個尿™‚ > several\-hours; ä¸å¯ç¼ºå°‘ > indispensable; 視窗基準 > windows\-based; 電郵ä½ç½® > email\-address; 研究領域 > research\-area; 進接æœå‹™ > access\-server; 二次大戰 > world\-war\-two; 基本概念 > basic\-concept; 貿易順差 > trade\-surplus; 武器系統 > weapon\-system; 家用電腦 > home\-computer; å¤§å…¬ç„¡ç§ > just\-and\-fair; 新約全書 > new\-testament; 亞洲國家 > asian\-country; 暴風驟雨 > violent\-storm; æ‰å–åœ–åƒ > capture\-image; 拜金主義 > money\-worship; 永久和平 > lasting\-peace; 哈薩克人 > kazakh\-person; 巡航導彈 > cruise\-missle; 暴力犯罪 > violent\-crime; 何西阿書 > book\-of\-hosea; 䏿ˆæ–‡æ³• > unwritten\-law; 亞太國家 > asian\-country; 目標市場 > target\-market; 最高法院 > supreme\-court; 最後更新 > latest\-update; æä»è±†è… > almond\-junket; é€™ç¨®æ–¹å¼ > \(in\)\-this\-way; ä¿è­·ä¸»ç¾© > protectionism; 月çƒè¡¨é¢ > lunar\-surface; 地方åœè»Š > parking\-place; 知å人士 > public\-figure; 美國國會 > u\.s\.\-congress; ä¸å¹¸çš„æ˜¯ > unfortunately; 光纖電纜 > optical\-fiber; 社交語言 > lingua\-franca; 越來越多 > more\-and\-more; 百科全書 > encyclopaedia; 功率惡化 > power\-penalty; ä¸å¯æŠ—力 > force\-majeure; 中國銀行 > bank\-of\-china; 響應時間 > response\-time; å‚³è¼¸æ¨¡å¼ > transfer\-mode; ä¸çŸ¥ä¸è¦º > unconsciously; 剿‰€æœªæœ‰ > unprecedented; è¨ªå•æ–¹å¼ > access\-method; 檔案建立 > file\-creation; 出生日期 > date\-of\-birth; ä¸å¯æ€è­° > inconceivable; æ ¼å­èб呢 > plaid\,\-tartan; 雙生兄弟 > twin\-brothers; 最大速率 > maximum\-speed; ç¾å¯¦æƒ…æ³ > current\-state; 包羅è¬è±¡ > all\-embracing; 視頻節目 > video\-program; ç¾…é¦¬å­—æ¯ > roman\-letters; ä¸å¯åç‹€ > indescribable; 其他的人 > other\-people; 媒體報導 > media\-report; 和平æ¢ç´„ > peace\-treaty; 股票市場 > stock\-market; 大驚失色 > apprehensive; 高層旅館 > luxury\-hotel; éˆçš„世界 > spirit\-world; å‡ºä¹Žé æ–™ > unexpectedly; 地方主義 > \"local\-\-ism\"; 激光唱片 > compact\-disk; 中央銀行 > central\-bank; 斯密約瑟 > joseph\-smith; ç›®å‰ä¸–界 > modern\-world; æ°‘æ„調查 > opinion\-poll; ç¾ä»£éŸ³æ¨‚ > modern\-music; 製造業者 > manufacturer; 心ç†å­¸å®¶ > psychologist; ä¸èƒ½æŠµæŠ— > irresistible; éŽå¢ƒç°½è¨¼ > transit\-visa; è€¶ç©ŒåŸºç£ > jesus\-christ; 記者報導 > press\-report; 多工作業 > multitaksing; ä¸å¤§é›¢å…’ > pretty\-close; 本來é¢ç›® > true\-colours; 網路節點 > network\-node; ä¸å¯æ”¶æ‹¾ > irremediable; 國家機密 > state\-secret; 調查人員 > investigator; æ­¦è£éƒ¨éšŠ > armed\-forces; ç”Ÿç”¢ä¼æ¥­ > manufacturer; å錄æœå‹™ > name\-service; 語音信號 > voice\-signal; 令人驚異 > surprisingly; 基礎設施 > base\-station; 生命跡象 > sign\-of\-life; çŸ¥è­˜åˆ†å­ > intellectual; é˜¿æ‘©å¸æ›¸ > book\-of\-amos; 用戶定義 > user\-defined; æˆå‰æ€æ±— > genghis\-khan; 主幹網路 > core\-network; æ°‘æ„æ¸¬é©— > opinion\-poll; 歷代志下 > 2\-chronicles; 歷代志上 > 1\-chronicles; 指令åå­— > command\-name; 一å°éƒ¨åˆ† > a\-small\-part; 主幹網絡 > core\-network; æ®éœç„¡åº¦ > extravagance; ç™»é™¸æœˆçƒ > moon\-landing; è»äº‹æ´åŠ© > military\-aid; 本本主義 > book\-worship; 五角大樓 > the\-pentagon; 摩西律法 > law\-of\-moses; 迅速蔓延 > rapid\-spread; 以斯拉記 > book\-of\-ezra; ä¸çŸ¥æ‰€æŽª > be\-at\-a\-loss; 形形色色 > all\-kinds\-of; 檔案æœå‹™ > file\-servoce; é™è½åœ°é»ž > landing\-site; 三å五億 > 3\-\.5\-billion; 二åå…­æ­² > 26\-years\-old; 數據網絡 > data\-network; é¾ç„¶å¤§ç‰© > huge\-monster; 世界知å > world\-famous; çŸ¥è­˜ä»½å­ > intellectual; 快速發展 > rapid\-growth; 多種語言 > multilingual; 安全å•題 > safety\-issue; æ²‰é‡æ‰“擊 > to\-hit\-hard; 自然而然 > involuntary; ä¸è´Šä¸€è©ž > keep\-silent; 人體器官 > human\-organ; æ°‘æ—主義 > nationalism; ç²¾å­å¯†åº¦ > sperm\-count; é·å±…移民 > immigration; 野生動物 > wild\-animal; è–誕è€äºº > santa\-claus; 浪漫主義 > romanticism; ä¸å¯çŸ¥è«– > agnosticism; ä¸åˆ‡å¯¦éš› > unrealistic; 典型用途 > typical\-use; å¯Œæ–¼æƒ³åƒ > imaginative; åœ‹äº‹è¨ªå• > state\-visit; åŠåŠæ‹‰æ‹‰ > incompleted; ä¸å¯åˆ†é›¢ > inseparable; 無產階級 > proletariat; 失去æ„è­˜ > unconscious; 百è¬å¯Œç¿ > millionaire; è²´æ—社會 > aristocracy; æ³¢å¤šé»Žå„ > puerto\-rico; 立法機關 > legislature; 主è¦åŽŸå›  > main\-reason; 有生以來 > since\-birth; è²åŠ çˆ¾æ¹– > lake\-baikal; 和平會談 > peace\-talks; ä¸è®Šåƒ¹æ ¼ > fixed\-price; 女繼承人 > inheritress; å‡è¨­èªžæ°£ > subjunctive; 地心å¸åŠ› > gravitation; é‹è²¨é¦¬è»Š > cargo\-wagon; 第三世界 > third\-world; ç„¡é—œç·Šè¦ > indifferent; 大便乾燥 > constipated; ä¸åä¸å€š > even\-handed; åˆ†æ•£æ³¨æ„ > to\-distract; 䏿¯›ä¹‹åœ° > barren\-land; 超級市場 > supermarket; å¿…è¦æ¢ä»¶ > requirement; 分期付款 > installment; 舉例來說 > for\-example; 世界貿易 > world\-trade; 莎士比亞 > shakespeare; 四分之一 > one\-quarter; è¨Šæ¡†å‚³é€ > frame\-relay; ç•«æ’圖者 > illustrator; è¶Šå—æˆ°çˆ­ > vietnam\-war; 無所ä¸åœ¨ > omnipresent; ä¸å‡ºæ‰€æ–™ > as\-expected; 世界和平 > world\-piece; ä¸åŒå‡¡éŸ¿ > outstanding; æ‡‰ç”¨ç¨‹å¼ > application; 轉來轉去 > rove\-around; é‡é‹’ç›¸å° > tit\-for\-tat; 閉會祈禱 > benediction; ä¸å¯ä¼°é‡ > inestimable; 開放系統 > open\-system; 有é™å…¬å¸ > corporation; 空間探測 > space\-probe; 基礎å•題 > basic\-issue; é‚é˜¿å¯†ç˜ > miami\-beach; 身心爽快 > refreshment; ç¥­å¸æ¬Šè¡“ > priestcraft; æ°å¦‚其份 > appropriate; 在這期間 > during\-time; 無法å¿å— > intolerable; åå‹•åˆ†å­ > reactionary; 使用方便 > easy\-to\-use; 無法形容 > unspeakable; æœ‰åŒæƒ…心 > sympathetic; 進行性交 > to\-have\-sex; å–œæ­¡åµæž¶ > quarrelsome; 模糊é‚輯 > fuzzy\-logic; å°±ï¹è€Œè¨€ > considering; 有é¸èˆ‰æ¬Š > constituent; æ¸¬é©—çµæžœ > test\-result; 管家è·å‹™ > stewardship; 狗交媾般 > doggy\-style; 專有å詞 > proper\-noun; 朋比為奸 > to\-conspire; æ¬å¼„æ˜¯éž > sow\-discord; 冰染染料 > azoic\-dyes; 四個尿™‚ > four\-hours; 天文學家 > astronomer; 眼花繚亂 > be\-dazzled; 魯佛爾宮 > the\-louvre; ä¸å ªå¿å— > unbearable; 娛樂中心 > recreation; 自由貿易 > free\-trade; 三分之二 > two\-thirds; 總統任期 > presidency; ä¸å¯é€¾è¶Š > impassable; 教堂墓地 > churchyard; 行政長官 > magistrate; è²´æ—論者 > aristocrat; æ–°èžè¨˜è€… > journalist; 鞭闢入裡 > penetrated; 他們自己 > themselves; 阿塞拜疆 > azerbaijan; é‚輯炸彈 > logic\-bomb; 圖解說明 > illustrate; ä¸å±ˆä¸æ’“ > unyielding; 大腦死亡 > brain\-dead; 胡æ€äº‚想 > imaginings; 一切事物 > everything; 歌羅西書 > colossians; ä¸ç”±è‡ªä¸» > can''t\-help; 曼徹斯特 > manchester; 伽馬射線 > gamma\-rays; 極為é¾å¤§ > monumental; 有利å¯åœ– > profitable; 無所ä¸èƒ½ > omnipotent; 分離主義 > separatism; 世界銀行 > world\-bank; 無所ä¸çŸ¥ > omniscient; 開會祈禱 > invocation; 領導能力 > leadership; æ„見ä¸åˆ > dissension; 孟加拉國 > bangladesh; å¼•äººæ³¨æ„ > attractive; 忘æ©è² ç¾© > ungrateful; 相åŒåå­— > like\-named; ä½¿äººä¿¡æœ > convincing; å–而代之 > substitute; é›»å­ç©ºé–“ > cyberspace; å¾®ä¸è¶³é“ > negligible; é”賴喇嘛 > dalai\-lama; 䏿£å†’昧 > venture\-to; çœç•¥ç¬¦è™Ÿ > apostrophe; ä¸å°ç¢´å…’ > not\-proper; æ„æƒ³ä¸åˆ° > unexpected; 冰上é‹å‹• > ice\-sports; 美乃滋醬 > mayonnaise; 陸è»ä¸­å°‰ > lieutenant; 彪形大漢 > burly\-chap; è¬äº‹é”å¡ > mastercard; éŽæ¸¡æ™‚期 > transition; æ–°èžåª’é«” > news\-media; 堅定ä¸ç§» > unswerving; æ­¤æ™‚ä»¥å‰ > heretofore; æœé®®æˆ°çˆ­ > korean\-war; 難以置信 > incredible; 共和政體 > republican; 外交手腕 > diplomatic; 畢業典禮 > graduation; 腓立比書 > philipians; 騎士風格 > knighthood; 化å¦èˆžæœƒ > masquerade; 女æœç‰©å“¡ > stewardess; 沒有知覺 > insensible; 斑駮陸離 > variegated; 氣勢洶洶 > aggressive; 七å年代 > the\-1970''s; 從今以後 > henceforth; 視窗新技 > windows\-nt; ç¸®å°æ¨¡åž‹ > miniature; 以弗所書 > ephesians; 沒有形狀 > shapeless; 用戶數據 > user\-data; 開發人員 > developer; 地質學家 > geologist; 生物學家 > biologist; ä¸å¯ç£¨æ»… > indelible; ä¸äº¦æ¨‚乎 > extremely; æŒ‰ç…§å­—é¢ > literally; 三分之一 > one\-third; ä¸å¯æ•‘è—¥ > incurable; 耶路撒冷 > jerusalem; 褻瀆的話 > blasphemy; 國內戰爭 > civil\-war; å±åœ°é¦¬æ‹‰ > guatamala; 加密後的 > encrypted; 有攻擊性 > offensive; æƒ¡åæ˜­å½° > notorious; 經濟學家 > economist; 阿空加瓜 > aconcagua; 加拉太書 > galatians; 網際色情 > cyberporn; èŠ±ç²‰éŽæ• > hay\-fever; ç‚ºæ™‚éŽæ—© > premature; è¯åˆçµ„ç¹” > syndicate; 有創造力 > ingenious; 人物æå¯« > portrayal; 令人欽佩 > admirable; 阿奇里斯 > aeschylus; 孟加拉語 > bengalese; 機械è£ç½® > machinery; 斑翅山鶉 > partridge; ä¸å¯å‹æ•¸ > countless; 總會會長 > president; æ¯«ç„¡ç–‘å• > certainty; 澳大利亞 > australia; 大寫鎖定 > caps\-lock; åŠå·¥åŠè®€ > part\-work; 我們自己 > ourselves; 羅徹斯特 > rochester; 管弦樂團 > orchestra; 白日åšå¤¢ > day\-dream; 任何其他 > any\-other; å·´å‹’æ–¯å¦ > palestine; åœ¨ï¹æ—邊 > alongside; 先見之明 > foresight; 隨之而後 > from\-that; 上個星期 > last\-week; 民主政治 > democracy; 主管人員 > executive; 財務秘書 > treasurer; 生育能力 > fertility; 共享軟體 > shareware; ä¸å—歡迎 > unwelcome; 凹凸å°åˆ· > embossing; 撒都該人 > sadducees; 共產主義 > communism; ä¸ä»¥ç‚ºç„¶ > object\-to; 社會主義 > socialism; èœœæœˆå‡æœŸ > honeymoon; åŒç­åŒå­¸ > classmate; 具有主權 > sovereign; 自動樓梯 > escalator; 緊急事件 > emergency; 退黑激素 > melatonin; ä¸è¨ˆå…¶æ•¸ > countless; åŸºç£æ•™å¾’ > christian; 凹凸軋花 > embossing; ä¸ç„¶çš„話 > otherwise; 亞格門農 > agamemnon; ä¸é€žä¹‹å¾’ > desperado; 置之度外 > disregard; 憤憤ä¸å¹³ > indignant; 下個星期 > next\-week; æ­·å²å­¸å®¶ > historian; å …å¿ä¸æ‹” > fortitude; 全場一致 > unanimous; 羅切斯特 > rochester; è¡¨æ„æ–‡å­— > ideograph; 通貨膨脹 > inflation; 變æ›è¨­å‚™ > converter; 經濟學者 > economist; 丙種射線 > gamma\-ray; æ„æ°£ç›¸æŠ• > congenial; ç²æš´åˆ©è€… > profiteer; 斯洛ä¼å…‹ > slovakia; 油炸圈餅 > doughnut; å› ï¹ä¹‹æ•… > inasmuch; é›å®¹å¤§åº¦ > generous; 好好兒地 > properly; 騎士氣概 > chivalry; 艾德蕾德 > adelaide; å…費軟件 > freeware; 以太網絡 > ethernet; 桃花心木 > mahogany; æ¨™æº–è¦æ ¼ > standard; 無論何時 > whenever; 幾乎沒有 > scarcely; ç‰§å¸«ä¹‹è· > ministry; å…­åå››è¬ > 64\-0\-000; 蒙托羅拉 > motorola; 人工æµç”¢ > abortion; 喇孿°´ä»™ > daffodil; 國際網絡 > internet; 無論何事 > anything; 精力充沛 > vigorous; 哥倫布紀 > columbus; å·¦è¼ªæ‰‹æ§ > revolver; 哥倫比亞 > colombia; å›ä¸»æ”¿æ²» > monarchy; 人å£ç¨ å¯† > populous; 引人注目 > striking; 阿奇歷斯 > achilles; 奧德修斯 > odysseus; 妿¡‘尼亞 > tanzania; ä¸é¡§ä¸€åˆ‡ > reckless; 勢如破竹 > sweeping; 農家庭院 > farmyard; 家庭作業 > homework; å³å°‡ä¾†è‡¨ > imminent; 音樂光碟 > music\-cd; 五彩賓紛 > colorful; 漢密爾頓 > hamilton; 語言學家 > linguist; é¾é ­è€å¤§ > big\-boss; 腓利門書 > philemon; 電腦網絡 > internet; 摩托羅拉 > motorola; å·´åŸºæ–¯å¦ > pakistan; 巴巴多斯 > barbados; ç«¶é¸æ´»å‹• > campaign; 終端用戶 > end\-user; 墨水瓶架 > inkstand; 網際網路 > internet; 無人駕駛 > unmanned; 法利賽人 > pharisee; 科羅拉多 > colorado; 匪徒集團 > gangster; 射頻噪音 > rf\-noise; 人é“主義 > humanism; ä¸€å¿ƒä¸€æ„ > intently; 網際網絡 > internet; 精神錯亂 > insanity; å˜‰å¹´è¯æœƒ > carnival; åšèŒ¨ç“¦ç´ > botswana; 壟斷販賣 > monopoly; ä¿åŠ åˆ©äºž > bulgaria; è²´æ—身份 > lordship; è‚Œè‚‰ç™¼é” > muscular; æµæ„Ÿç–«è‹— > flu\-shot; 工作éŽåº¦ > overwork; 乙太網路 > ethernet; éª¨é ­æž¶å­ > skeleton; æ„›å› æ–¯å¦ > einstein; 無論何處 > anywhere; 公開指責 > denounce; 歡迎光臨 > welcome; 安æç“œå³¶ > antigua; 喪心病狂 > lunatic; æ ¼å­æ£‰å¸ƒ > gingham; è¬æœ‰å¼•力 > gravity; 消防隊員 > fireman; 扳ä¸å€’å…’ > tumbler; 爬蟲動物 > reptile; 退ä¼è»äºº > veteran; 外科醫生 > surgeon; 在ï¹ä¹‹é–“ > between; åå„„ä½å…ƒ > gigabit; 身體障害 > cripple; 阿摩尼亞 > ammonia; è •å‹•å‰é€² > wriggle; 派給工作 > to\-task; 薔薇花蕾 > rosebud; 無論何人 > whoever; 斯瓦希裡 > swahili; 航空郵件 > airmail; 亞特蘭大 > atlanta; 進退兩難 > dilemma; ä¸ç¨‚ä¸èŽ  > useless; 分æžäººå£« > analyst; 最低é™åº¦ > minimum; 克什米爾 > kashmir; 活動房屋 > trailer; ä»€ä¸€å¥‰ç» > tithing; 墨西哥人 > mexican; 加榮耀於 > glorify; ä¸å¹²ä¸æ·¨ > unclean; 三ä½ä¸€é«” > trinity; 女用內衣 > chemise; 公益事業 > utility; 日常工作 > routine; 男性親屬 > kinsman; 貨物é‹è¼¸ > freight; 牙科醫生 > dentist; 郡治安官 > sheriff; 亞伯拉罕 > abraham; 克羅地亞 > croatia; å…¨ç¥žçŒæ³¨ > rapture; 專科院校 > academy; 高速公路 > highway; 給與資格 > qualify; å°åœ°å®‰é‚£ > indiana; ä¸å¾—而知 > unknown; èˆªç©ºå…¬å¸ > airline; 有è€ä¹…力 > durable; å¤ªé™½é»‘å­ > sunspot; 希伯來書 > hebrews; 奧林匹克 > olympic; 亞利桑那 > arizona; è“‹ä¸–å¤ªä¿ > gestapo; å–‹å–‹ä¸ä¼‘ > chatter; 愛屋åŠçƒ > love\-me; 經濟制度 > economy; 以馬內利 > emanuel; è¦åŠƒäººå“¡ > planner; 慈善機構 > charity; 男性尊稱 > esquire; ä¸ä¸‰ä¸å›› > dubious; 列王紀下 > 2\-kings; 列王紀上 > 1\-kings; 陸è»ä¸Šæ ¡ > colonel; 虛構å°èªª > fiction; 外科手術 > surgery; å„è‰²å„æ¨£ > diverse; ä½›ç¾…è£¡é” > florida; 公爵夫人 > duchess; 有好奇心 > curious; 彼得後書 > 2\-peter; 玻利維亞 > bolivia; å°åž‹æ«ƒæ«¥ > cabinet; å°åƒæ·±åˆ» > impress; 指導教授 > adviser; ä¸çŸ¥ä½•æ•… > somehow; 阿å¸åŒ¹æž— > aspirin; é‡‘å…‰é–ƒçˆ > spangle; 互è¯ç¶²çµ¡ > network; 奴隸制度 > slavery; æ¢å¾©åŽŸç‹€ > restore; 馬來西亞 > malasia; 山胡桃木 > hickory; 彼得剿›¸ > 1\-peter; 就寢時間 > bedtime; 四輪馬車 > chariot; 亞拉巴馬 > alabama; 彈é“導彈 > missile; 有精神病 > insane; 哺乳動物 > mammal; 伊尼伊德 > aeneid; 塞爾維亞 > serbia; 使ï¹è±å¯Œ > enrich; 伊尼亞斯 > aeneas; é©…é€å‡ºå¢ƒ > deport; 八分音符 > quaver; 天竺牡丹 > dahlia; 離奇有趣 > quaint; ç™¼å˜Žå˜Žè² > rattle; è¶…éŽé™åº¦ > exceed; ä¸å¯å‘Šäºº > hidden; åŠ›è¶³ä»¥åš > afford; åœ¨ï¹æœŸé–“ > during; 種æ—主義 > racism; 徒步旅行 > hiking; 旅行è£å‚™ > outfit; 地下éµè·¯ > subway; å¨å£«å¿Œé…’ > whisky; 連字符號 > hyphen; 廢除è»å‚™ > disarm; 顛倒éŽä¾† > invert; 七月一號 > july\-1; 點頭招呼 > beckon; 伯仲å”å­£ > eldest; é¼»å£éƒ¨åˆ† > muzzle; å°–è²å•¼å“­ > squeal; 命é‹è¨»å®š > ordain; 人頭ç…身 > sphinx; ä¸å¹¸ä¹‹äº‹ > mishap; 在ï¹ä¹‹æ— > beside; 約翰二書 > 2\-john; 轟轟烈烈 > strong; å四行詩 > sonnet; 二者之一 > either; 約翰三書 > 3\-john; 約翰一書 > 1\-john; 美洲兀鷹 > condor; 五分美金 > nickel; 除了之外 > except; 製陶工人 > potter; 人å£èª¿æŸ¥ > census; 無論如何 > anyhow; 出埃åŠè¨˜ > exodus; 有藥癮者 > addict; 釣魚用具 > tackle; 比較喜歡 > prefer; 阿多尼斯 > adonis; 逃之夭夭 > escape; 紫羅蘭色 > violet; å‚­äººé ˜ç­ > butler; 䏿ˆ°ä¸å’Œ > no\-war; 蘇格蘭帽 > bonnet; 減低速度 > retard; 阿拉斯加 > alaska; 使具體化 > embody; 酒精飲料 > liquor; è·‘å ‚å…’çš„ > waiter; 使ï¹èƒ½å¤  > enable; 生氣勃勃 > lively; 無法無天 > outlaw; 波斯尼亞 > bosnia; 虛張è²å‹¢ > bluff; 未æˆå¹´äºº > minor; 麵包師傅 > baker; 感化餅乾 > wafer; éžå¸¸å®³æ€• > dread; 一線微光 > gleam; 五花八門 > myrid; 斜紋軟呢 > tweed; å¾·å…‹è–©æ–¯ > texas; 滿身塵埃 > dusty; èª¿å‘³è‚‰æ± > gravy; 標準尺寸 > gauge; 在ï¹ä¹‹ä¸‹ > below; 在ï¹ä¹‹ä¸Š > above; 蟲鳥å«è² > chirp; å‹•æ…‹å½±åƒ > video; 三åƒäº”百 > 3\-500; 示å¨é‹å‹• > rally; 載貨汽車 > lorry; 布帛è½ç²Ÿ > cloth; ç¥žç¶“éŽæ• > jumpy; 伊斯蘭教 > islam; æ„眉苦臉 > frown; 剿™®è³½äºº > gypsy; 愛克斯光 > x\-ray; 家庭教師 > tutor; 露齒而笑 > grin; 從容ä¸è¿« > calm; 一角銀幣 > dime; 飲食療養 > diet; 目瞪å£å‘† > stun; 擺é¾é–€é™£ > chat; 到ï¹ä¹‹ä¸Š > onto; 全體人員 > crew; é ç¨‹ç›£æŽ§ > rmon; 在ï¹ä¹‹ä¸­ > amid; å°èµ·é‡æ©Ÿ > jack; 輕而易舉 > easy; 金屬薄片 > foil; 頭腦清楚 > sane; 在水步行 > wade; 出租汽車 > taxi; é«˜çˆ¾å¤«çƒ > golf; é›»è©±éˆ´è² > buzz; 液晶顯示 > lcd; çƒåˆä¹‹çœ¾ > mob; 索具è£ç½® > rig; 公共汽車 > bus; 莫å其妙 > odd; 圓形木æ > log; ä¸åˆ†å‹è²  > tie; è¡£æœç¸«é‚Š > hem; 圓形麵包 > bun; æœæ¾å­é…’ > gin; 在ï¹ä¹‹å…§ > in; 直通車 > \"through\-train\"\-\(refers\-to\-the\-idea\-of\-retaining\-previous\-legislature\-after\-transition\-to\-chinese\-rule\-in\-hong\-kong\-or\-macau\); å°è‡Ÿé¬¼ > dirty\-little\-monster\-\(spoken\-affectionately\-to\-a\-child\-who\-has\-gotten\-him\(her\)self\-dirty\;\-literally\-\"little\-dirty\-ghost\"\); 綺色佳 > ithaca\,\-ny\-\(but\-pronounced\-yi3\-se4\-jia1\,\-following\-a\-mistake\-made\-by\-hu2\-shi4\-胡é©\); é›·å³°å¡” > leifeng\-pagoda\,\-by\-west\-lake\-until\-it\-was\-destroyed\-\(also\-from\-madam\-white\-snake\); ç‰¡ä¸¹å¡ > peony\-card\-\(credit\-card\-issued\-by\-industrial\-and\-commercial\-bank\-of\-china\); ä¸‰å²”å£ > at\-the\-crossroads\,\-the\-name\-of\-a\-famous\-opera\,\-story\-from\-shui\-hu\-zhuan; æŽè‡ªæˆ > name\-of\-a\-person\,\-li\-zi\-cheng\,\-leader\-of\-ming\-dynasty\-peasant\-rebellion; 江八點 > \"jiang\-zemin''s\-eight\-point\-formula\"\-\(for\-resuming\-a\-dialog\-with\-taiwan\); 鄧亮洪 > tang\-liang\-hong\-\(opposition\-candidate\-in\-jan\-1996\-singapore\-elections\); åƒå¤§æˆ¶ > mass\-seizure\-of\-food\-from\-landlords\-during\-famines\-before\-liberation; æŽæ™‚ç > li\-shi\-zhen\-\(1518\-1593\,\-famous\-doctor\,\-author\-of\-ben3\-cao3\-gang1\-mu4; ç¦½æµæ„Ÿ > \"bird\-flu\"\-\(flu\-carried\-by\-birds\-\-\-found\-in\-hong\-kong\-in\-late\-1997\); 蒙代爾 > \(walter\)\-mondale\-\(us\-ambassador\-to\-japan\,\-former\-us\-vice\-president\); 陳ç´å¾· > \(claire\)\-chennault\,\-commander\-of\-flying\-tigers\-during\-world\-war\-ii; 維爾容 > \(johannes\-lodewikus\)\-viljoen\-\(south\-african\-ambassador\-to\-taiwan\); 葛洲壩 > name\-of\-a\-place\,\-gezhouba\-dam\-on\-the\-changjiang\-river\,\-in\-sichuan; é¼»éŸ»æ¯ > \(of\-chinese\-pronunciation\)\-a\-vowel\-followed\-by\-a\-nasal\-consonant; é‡‘æ°¸å— > kim\-yong\-nam\-\(north\-korean\-deputy\-premier\-and\-foreign\-minister\); 斗批改 > struggle\-criticism\-transformation\-\(cultural\-revolution\-slogan\); 端åˆç¯€ > the\-dragon\-boat\-festival\-\(the\-5th\-day\-of\-the\-5th\-lunar\-month\); 白茫茫 > \(of\-mist\,\-snow\,\-floodwater\,\-etc\)\-a\-vast\-expanse\-of\-whiteness; 斯佩羅 > \(joan\)\-spero\-\(under\-secretary\-of\-state\-for\-economic\-affairs\); 太極拳 > a\-kind\-of\-traditional\-chinese\-shadowboxing\-\(tai\-chi\-chuan\); æœƒä¸æœƒ > \(posing\-a\-question\:\-whether\-someone\,\-something\)\-can\-or\-not; 抱佛腳 > clasp\-budda''s\-feet\-\-\-profess\-devotion\-only\-when\-in\-trouble; 蛋花湯 > clear\-soup\-containing\-beaten\-egg\-and\-green\-leafy\-vegetable; 金山寺 > jinshan\-temple\,\-where\-fahai\-lives\-\(from\-madam\-white\-snake\); 並蒂蓮 > twin\-lotus\-flowers\-on\-one\-stalk\-\-\-a\-devoted\-married\-couple; 飛虎隊 > flying\-tigers\-\(us\-airmen\-in\-china\-during\-world\-war\-two\); 暗花兒 > a\-veiled\-design\-incised\-in\-porcelain\-or\-woven\-in\-fabric; æ‹”ç½å­ > cupping\-technique\-used\-in\-traditional\-chinese\-medicine; 元宵節 > the\-lantern\-festival\,\-january\-15\-on\-the\-lunar\-calendar; 個體戶 > a\-small\-private\-business\-\(used\-in\-mainland\-china\-only\); 景德鎮 > jing\-de\-zhen\-\(a\-chinese\-city\-in\-jiang\-xi\-江西\-province\); é•·åŸŽå¡ > great\-wall\-card\-\(credit\-card\-issued\-by\-bank\-of\-china\); 哈è²çˆ¾ > \(webster\)\-hubbell\-\(former\-associate\-attorney\-general\); è¬å£½å±± > name\-of\-a\-place\,\-longevity\-hill\,\-in\-summer\-palace\-頤和園; 拉那烈 > \(prince\)\-ranariddh\-\(son\-of\-king\-sihanouk\-of\-cambodia\); 包干制 > a\-system\-of\-payment\-partly\-in\-kind\-and\-partly\-in\-cash; é¡çœŸå¿ > name\-of\-a\-person\,\-yan\-zhenqing\,\-a\-famous\-calligrapher; 白素貞 > \(name\-of\-a\-person\)\-bai\-suzhen\,\-from\-madam\-white\-snake; 白冰冰 > pai\-ping\-ping\-\(well\-known\-taiwan\-performing\-artist\); ä¼¯æ©æ–¯ > \(nicholas\)\-burns\-\(us\-state\-department\-spokesperson\); 尼赫魯 > \(jawaharlal\)\-nehru\-\(first\-prime\-minister\-of\-india\); 撥浪鼓 > a\-drum\-shaped\-rattle\-\(used\-by\-pedlars\-or\-as\-a\-toy\); åŒ—å¤§è’ > the\-great\-northern\-wilderness\-\(in\-northern\-china\); å五大 > 1\-5th\-party\-congress\-\(of\-chinese\-communist\-party\); æŽå…‰è€€ > lee\-kuan\-yew\-\(former\-prime\-minister\-of\-singapore\); 跑江湖 > to\-make\-a\-living\-as\-a\-travelling\-performer\,\-etc\.; äº¤æ˜“é¡ > sum\-or\-volume\-or\-amount\-of\-business\-transactions; æž—è±æ­£ > lin\-feng\-cheng\-\(taiwan\-minister\-of\-the\-interior\); è‘£å»ºè¯ > tung\-chee\-hwa\-\(hong\-kong\-leader\-after\-july\-1997\); å—京路 > nanjing\-st\.\,\-large\-commercial\-street\-in\-shanghai; 八仙桌 > old\-fashioned\-square\-table\-to\-seat\-eight\-people; 塞拉凡 > \(sonny\)\-seraphin\-\(haitian\-ambassador\-to\-taiwan\); 金大中 > kim\-dae\-jung\-\(newly\-elected\-president\-of\-korea\); èŒƒæ–¯å¦ > \(dianne\)\-feinstein\-\(us\-senator\-from\-california\); 液態水 > liquid\-water\-\(as\-opposed\-to\-steam\-or\-ice\,\-e\.g\.\); è§£æ”¾è» > people''s\-liberation\-army\-\(ie\,\-the\-chinese\-army\); 趙紫陽 > zhao\-ziyang\-\(former\-chinese\-leadership\-figure\); 互通性 > interoperability\-\(of\-communications\-equipment\); 全斗煥 > chun\-doo\-hwan\-\(former\-south\-korean\-president\); 探路者 > pathfinder\-\(space\-craft\-sent\-to\-mars\-by\-nasa\); å´”äºžç³ > charles\-yah\-lin\-trie\-\(arkansas\-restauranteur\); 專案組 > special\-\(legal\|judicial\)\-investigations\-group; é•·æ²™ç£ > cheung\-sha\-wan\-\(poultry\-market\-in\-hong\-kong\); 正常化 > normalization\-\(of\-diplomatic\-relations\,\-etc\); è¬è£¡å¤« > \(nawaz\)\-sharif\-\(prime\-minister\-of\-pakistan\); å³ä½œæ£Ÿ > goh\-chok\-tong\-\(prime\-minister\-of\-singapore\); 工人黨 > workers''\-party\-\(singapore\-opposition\-party\); 斯佩林 > spelling\-\(eg\,\-spelling\-entertainment\-group\); 盧泰愚 > roh\-tae\-woo\-\(former\-south\-korean\-president\); 齊白石 > name\-of\-a\-famous\-chinese\-artist\,\-qi\-bai\-shi; 商務部 > commerce\-department\-\(of\-the\-us\-government\); è€ä¼´å…’ > \(of\-an\-old\-married\-couple\)\-husband\-or\-wife; 梆å­è…” > a\-general\-term\-for\-local\-operas\-in\-shangxi; 梅蘭芳 > name\-of\-a\-very\-famous\-beijing\-opera\-artist; 行政院 > executive\-yuan\-\(government\-body\-in\-taiwan\); æ°ä½›èŒ² > \(james\)\-jeffords\-\(us\-senator\-from\-vermont\); 羅布泊 > lop\-nor\-\(nuclear\-testing\-site\-in\-xinjiang\); 民進黨 > dpp\-\(democratic\-progressive\-party\,\-taiwan\); 白花蛇 > long\-nosed\-pit\-viper\-\(agkistrodon\-acutus\); 眾議員 > member\-of\-the\-us\-house\-of\-representatives; é‚科裡 > \(mike\)\-mccurry\-\(white\-house\-spokesperson\); 報告會 > public\-lecture\-\(with\-guest\-speakers\,\-etc\); 利伯曼 > \(connecticut\-senator\-joseph\-i\.\)\-lieberman; 麥科裡 > \(mike\)\-mccurry\-\(white\-house\-spokesperson\); 神女峰 > name\-of\-a\-peak\-by\-changjiang\-three\-gorges; 白曉燕 > pai\-hsiao\-yen\-\(daughter\-of\-pai\-ping\-ping\); é‡‘æ—¥æˆ > kim\-il\-sung\-\(former\-north\-korean\-leader\); å¤ªæ¥µåŠ > a\-kind\-of\-traditional\-chinese\-sword\-play; 叿³•部 > justice\-deparment\-\(of\-the\-us\-government\); 庫ç´å— > \(andrew\)\-cunanan\-\(alleged\-serial\-killer\); é»ƒå»ºå— > john\-huang\-\(democratic\-party\-fundraiser\); 黃岩島 > huangyan\-island\-\(in\-the\-south\-china\-sea\); 機關報 > official\-\(government\-operated\)\-newspaper; 入學率 > percentage\-of\-children\-who\-enter\-school; 茅臺酒 > maotai\-or\-maitai\-\(chinese\-strong\-drink\); 王羲之 > name\-of\-a\-person\,\-a\-famous\-calligrapher; 邊角科 > leftover\-bits\-and\-pieces\-\(of\-industrial; é˜¿æ˜Œæ— > the\-achang\-nationality\-living\-in\-yunnan; 佩洛西 > \(nancy\)\-pelosi\-\(member\-of\-us\-congress\); å魯番 > the\-turfan\-basin\,\-in\-xinjiang\-province; åŠè„«ç”¢ > partly\-released\-from\-productive\-labour; 總書記 > general\-secretary\-\(of\-communist\-party\); 沈國放 > chinese\-foreign\-ministry\-spokesperson; 穆桂英 > mu\-gui\-ying\-\(name\-of\-a\-woman\-warrior\); 孫女兒 > granddaughter\-\(daughter\-of\-one''s\-son\); å°šæ…•æ° > james\-sasser\-\(us\-ambassador\-to\-china\); å¡žçˆ¾å— > \(eugene\)\-cernan\-\(apollo\-17\-astronaut\); å¹´ç•«å…’ > new\-year\-\(or\-spring\-festival\)\-picture; éµé£¯ç¢— > \"iron\-rice\-bowl\"\-\-\-\-secure\-employment; 胡志明 > ho\-chi\-minh\-\(vietnamese\-leader\,\-city\); 徿‚²é´» > name\-of\-a\-famous\-painter\,\-xu\-beihong; 花木蘭 > hua\-mu\-lan\-\(name\-of\-a\-woman\-warrior\); 打ä¸éŽ > not\-to\-be\-able\-to\-beat\-or\-defeat\-sb\.; 發了言 > \(\"past\-tense\"\-of\-\:發言\)\-spoke\-publicly; ä¸è‡ªé‡ > not\-take\-a\-proper\-measure\-of\-oneself; 抄後路 > to\-outflank\-and\-attack\-from\-the\-rear; 編年體 > annalistic\-style\-\(in\-historiography\); 家鄉雞 > ''home\-town\-chicken''\-\(a\-type\-of\-dish\); ç« å­åš´ > john\-chang\-\(taiwan\-foreign\-minister\); 來ä¸åŠ > there''s\-not\-enough\-time\-\(to\-do\-sth\.\); æ­»ä¸äº† > portulaca\-sundial\-\(a\-type\-of\-plant\); 迎春花 > winter\-jasmine\,\-jasminum\-nudiflorum; ä¸»äººç¿ > master\-\(of\-one''s\-own\-destiny\,\-etc\.\); 哈密瓜 > hami\-melon\-\(a\-variety\-of\-muskmelon\); è²¿æ˜“é¡ > volume\-of\-trade\-\(between\-countries\); 總動員 > general\-mobilization\-\(for\-war\,\-etc\); 崩龿— > the\-benglong\-\(penglung\)\-nationality; 霸王鞭 > a\-rattle\-stick\-used\-in\-folk\-dancing; 白殭蠶 > the\-larva\-of\-silkworm\-with\-batrytis; ä¸å¤±ç‚º > can\-still\-be\-considered\-\(to\-be\.\.\.\); 最惠國 > most\-favored\-nation\-\(trade\-status\); 基金會 > a\-foundation\-\(ie\,\-an\-organization\); 打錯了 > \"you\-have\-dialed\-the\-wrong\-number\"; 病包兒 > a\-person\-who\-is\-always\-falling\-ill; 拉莫斯 > \(philippine\-president\-fidel\)\-ramos; 胡志強 > jason\-hu\-\(taiwan\-foreign\-minister\); 幫倒忙 > be\-more\-of\-a\-hindrance\-than\-a\-help; 俱樂部 > club\-\(ie\,\-a\-group\-or\-organization\); 勞動節 > international\-labor\-day\-\(may\-day\); 抱粗腿 > latch\-on\-to\-the\-rich\-and\-powerful; 金正日 > kim\-jong\-il\-\(north\-korean\-leader\); 䏿‘¸é ­ > not\-acquainted\-with\-the\-situation; é­äº¬ç”Ÿ > wei\-jingsheng\-\(chinese\-dissident\); åƒä¸ä¸Š > be\-unable\-to\-get\-something\-to\-eat; 檢察官 > the\-prosecution\-\(in\-a\-court\-case\); 垃圾車 > garbage\-truck\-\(or\-other\-vehicle\); 布法羅 > buffalo\-\(city\-in\-new\-york\-state\); 八會穴 > the\-eight\-strategic\-nerve\-points; 開普敦 > cape\-town\-\(city\-in\-south\-africa\); 見ä¸å¾— > may\-not\-be\-seen\-by\-or\-exposed\-to; 創辦人 > founder\-\(of\-an\-institution\,\-etc\); 逼供信 > obtain\-confessions\-by\-compulsion; 負責人 > person\-in\-charge\-\(of\-something\); å三經 > the\-thirteen\-confucian\-classics; 病蟲害 > plant\-diseases\-and\-insect\-pests; åƒä¸æœ > not\-be\-accustomed\-to\-eating\-sth; 馬尼拉 > manila\-\(capital\-of\-philippines\); 應該說 > it\-should\-be\-mentioned\-that\-\.\.\.; ä¸å¾—ä¸ > have\-no\-choice\-or\-option\-but\-to; 北ä¼è» > the\-northern\-expeditionary\-army; å¯ç§»æ¤ > portable\-\(programming\-language\); 經濟學 > economics\-\(as\-a\-field\-of\-study\); æ„›é¢å­ > be\-concerned\-about\-face\-saving; 墨爾缽 > melbourne\-\(an\-australian\-city\); ç´¢æ°ç´ > sojourner\-\(martian\-land\-rover\); 談得來 > able\-to\-talk\-to\-or\-get\-on\-with; ç­ä¸»ä»» > a\-teacher\-in\-charge\-of\-a\-class; 導航員 > navigator\-\(on\-a\-plane\-or\-boat\); 眾議院 > house\-of\-representatives\-\(usa\); 當事人 > persons\-involved\-or\-implicated; 紅綠燈 > \(red\-and\-green\)\-traffic\-light; é‡è¤‡ç¯€ > repeated\-segment\-\(networking\); 兵工廠 > munitions\-or\-ordnance\-factory; åŠèº«åƒ > half\-length\-photo\-or\-portrait; ç™¼é›»é‡ > \(generated\)\-electrical\-energy; ä¿å®‰æ— > the\-baoan\-\(paoan\)\-nationality; 江澤民 > jiang\-zemin\-\(chinese\-premier\); 年夜飯 > new\-year''s\-eve\-family\-dinner; æŽç™»è¼ > lee\-teng\-hui\-\(taiwan\-leader\); 大自然 > nature\-\(as\-in\-mother\-nature\); 立方米 > cubic\-meter\-\(unit\-of\-volume\); åƒä¸æ¶ˆ > be\-unable\-to\-stand\-\(exertion; 投票站 > polling\-station\-\(for\-a\-vote\); 得票率 > percentage\-of\-votes\-obtained; åƒä¸ä½ > be\-unable\-to\-bear\-or\-support; è‡ªæ²»å€ > autonomous\-region\-\(in\-china\); 張純如 > \(american\-author\)\-iris\-chang; ç­å‹™æœƒ > a\-routine\-meeting\-of\-a\-squad; 新德裡 > new\-delhi\-\(capital\-of\-india\); åå°é»¨ > opposition\-\(political\)\-party; 說明書 > synopsis\-\(of\-a\-play\-or\-film\); å›äº‚罪 > the\-crime\-of\-armed\-rebellion; 差得多 > fall\-short\-by\-a\-large\-amount; å°ç£è©± > taiwanese\-chinese\-\(language\); 葉利欽 > \(russian\-president\)\-yeltsin; 黃浦江 > huangpu\-river\-\(in\-shanghai\); 背包袱 > have\-a\-weight\-on\-one''s\-mind; å ±æˆ¶å£ > apply\-for\-a\-resident\-permit; 國際級 > \(at\-an\)\-international\-level; åƒä¸ä¾† > not\-be\-fond\-of\-certain\-food; 據報導 > according\-to\-\(news\)\-reports; 病毒學 > virology\-\(study\-of\-viruses\); 而ä¸éœ€ > without\-needing\-\(to\-so\-sth\); äº¤æ›æ©Ÿ > switch\-\(telecommunications\); 大陸話 > mainland\-chinese\-\(language\); 交æ›å™¨ > \(telecom\-or\-network\)\-switch; 通訊社 > a\-news\-service\-\(eg\,\-xinhua\); 愛好者 > lover\-\(of\-art\,\-sports\,\-etc\); 公安部 > ministry\-of\-public\-security; 抱ä¸å¹³ > be\-outraged\-by\-an\-injustice; ç”·å­æ¼¢ > man\-\(i\.e\.\-manly\,\-masculine\); å·´å…’ç‹— > pekingese\-\(a\-breed\-of\-dog\); 存車處 > parking\-lot\-\(for\-bicycles\); 鼻牛兒 > hardened\-mucus\-in\-nostrils; æ¡ƒèŠ±é‹ > luck\-with\-the\-opposite\-sex; 弗塞奇 > versace\-\(fashion\-designer\); 普通話 > mandarin\-\(common\-language\); 幾年來 > for\-the\-past\-several\-years; 頤和園 > summer\-palace\-\(in\-beijing\); 馬來人 > malaysian\-person\-or\-people; 底特律 > detroit\-\(a\-city\-in\-the\-us\); 情æ³ä¸‹ > under\-\(this\)\-circumstances; æº«å“¥è¯ > vancouver\-\(city\-in\-canada\); ç™½é ­ç¿ > root\-of\-chinese\-pulsatilla; 中文版 > chinese\-\(language\)\-version; 高中生 > senior\-high\-school\-student; æ¿ç¾½çƒ > battledore\-and\-shuttlecock; åƒå…©é™¢ > both\-houses\-of\-us\-congress; 癟螺痧 > cholera\-\(with\-dehydration\); é€é€šæ€§ > transparency\-\(networking\); ç‡Ÿæ¥­é¡ > sum\-or\-volume\-of\-business; 矮個兒 > a\-person\-of\-short\-stature; 核大國 > a\-nuclear\-power\-\(country\); 希臘語 > \(modern\)\-greek\-\(language\); 時間內 > within\-\(a\-period\-of\-time\); 下工夫 > to\-put\-in\-time\-and\-energy; 日本人 > japanese\-person\-or\-people; ç„¡é™æœŸ > unlimited\-\(time\)\-duration; å¸•è˜­å¡ > palanka\-\(a\-personal\-name\); 人民幣 > chinese\-unit\-of\-currency; æµæ°“罪 > the\-crime\-of\-hooliganism; 錄音機 > \(tape\)\-recording\-machine; 代之以 > \(has\-been\)\-replaced\-with; 變戲法 > perform\-conjuring\-tricks; ç™¼è¡Œé¡ > \(periodical\)\-circulation; å三日 > thirtieth\-day\-of\-a\-month; 下åŠèº« > lower\-half\-of\-one''s\-body; å°æ­èªž > indo\-european\-\(language\); 內政部 > ministry\-of\-the\-interior; å°æ­æ–‡ > indo\-european\-\(language\); 無黨派 > politically\-unaffiliated; 變電站 > \(transformer\)\-substation; 木乃伊 > mummy\-\(preserved\-corpse\); 外交部 > foreign\-affairs\-ministry; 鲿µ©ç”° > chinese\-defense\-minister; 北溫帶 > the\-north\-temperate\-zone; 打電話 > to\-make\-a\-telephone\-call; 止痛法 > method\-of\-relieving\-pain; 北åŠçƒ > the\-northern\-hemisphere; 雙絞線 > unshielded\-twisted\-pait; 包承制 > responsible\-crew\-system; 播放機 > player\-\(e\.g\.\-cd\-player\); 據統計 > according\-to\-statistics; 留學生 > student\-studying\-abroad; 多年來 > for\-the\-past\-many\-years; 中秋節 > the\-mid\-autumn\-festival; é¦¬è·¯å£ > intersection\-\(of\-roads\); 戴維斯 > davis\-\(english\-surname\); 紅樓夢 > a\-dream\-of\-red\-mansions; éŽä¸åŽ» > make\-life\-difficult\-for; 情報處 > source\-\(of\-information\); è…æ•—罪 > the\-crime\-of\-corruption; 白蛇傳 > tale\-of\-the\-white\-snake; åŠæˆå“ > semi\-manufactured\-goods; 奔頭兒 > something\-to\-strive\-for; 中轉站 > hub\-\(network\-equipment\); 香港人 > hong\-kong\-person\|people; æ…•é“å‹ > religious\-investigator; å‰æŽ¡æ¯” > stripping\-to\-ore\-ratio; 目的地 > destination\-\(location\); 國務院 > state\-department\-\(usa\); å五億 > one\-and\-a\-half\-billion; 紅燒肉 > red\-cooked\-\(pork\)\-meat; 公安局 > public\-security\-bureau; 發病率 > incidence\-of\-a\-disease; ç–‘å•å¥ > interrogative\-sentance; 此一時 > that\-was\-one\-situation; ä¸å¥½æƒ¹ > not\-to\-be\-trifled\-with; ä¸å¾—å·² > act\-against\-one''s\-will; 上åŠå¹´ > first\-half\-\(of\-a\-year\); ä¸è¦è‡‰ > have\-no\-sense\-of\-shame; 背地風 > behind\-somebody''s\-back; 近年來 > for\-the\-past\-few\-years; 其自身 > one''s\-own\-\(respective\); ç«ç„°å±± > the\-mountain\-of\-flames; 工作站 > \(computer\)\-workstation; å°æ­äºº > indo\-european\-\(person\); å¦å…‹è»Š > tank\-\(armored\-vehicle\); ä¸åƒæ¨£ > in\-no\-shape\-to\-be\-seen; 變分法 > calculus\-of\-variations; 西éŠè¨˜ > pilgrimage\-to\-the\-west; 畢業生 > graduate\-\(of\-a\-school\); èƒŒé»‘é‹ > to\-be\-made\-a\-scapegoat; éˆæ•度 > \(level\-of\)\-sensitivity; 彼一時 > that\-was\-one\-situation; 軟硬件 > software\-and\-hardware; 熱門貨 > goods\-in\-great\-demand; é€šä¿¡é‡ > communications\-volume; ç¥è³€è©ž > congratulatory\-speech; å¹¾åå¹´ > several\-tens\-of\-years; 比方說 > to\-make\-an\-analogy\.\.\.; 麥芽糖 > maltose\-\(sweet\-syrup\); 美è¯ç¤¾ > associated\-press\-\(ap\); 推薦信 > recommendation\-letter; 幾天來 > for\-the\-past\-few\-days; 投了票 > past\-tense\-of\-to\-vote; 肯尼迪 > kennedy\-\(proper\-name\); ä¿è­·å€ > conservation\-district; 奧德賽 > the\-odyssey\,\-by\-homer; è¶Šå—語 > vietnamese\-\(language\); å››å¹´å‰ > four\-years\-previously; 製造商 > manufacturing\-company; åé©å‘½ > counter\-revolutionary; è€å…©å£ > an\-old\-married\-couple; æ‹œæŠŠå­ > become\-sworn\-brothers; 北寒帶 > the\-north\-frigid\-zone; å…«è·¯è» > the\-eighth\-route\-army; å—北極 > south\-and\-north\-poles; 董事長 > chairman\-of\-the\-board; ä¸è¡Œäº† > on\-the\-point\-of\-death; å¡è¥¿å°¼ > cassini\-\(proper\-name\); å…‰ç£ç¢Ÿ > magneto\-optical\-disk; åšè¦½æœƒ > \(international\)\-fair; 一般性 > \(in\)\-general\-\(terms\); 逋逃藪 > refuge\-for\-fugitives; ç™½çœ¼ç  > the\-white\-of\-the\-eye; æ•蟲葉 > insect\-catching\-leaf; ä¸é›…è§€ > offensive\-to\-the\-eye; é™³è¿°å¥ > declarative\-sentence; 這個月 > this\-\(current\)\-month; 一清早 > early\-in\-the\-morning; å€é »å™¨ > frequency\-multiplier; 領導權 > leadership\-authority; 紀念日 > day\-of\-commemoration; 白棉紙 > stencil\-tissue\-paper; 挪窩兒 > to\-move\-\(to\-a\-house\); 德國人 > german\-person\|people; 大清早 > early\-in\-the\-morning; 百事通 > knowledgeable\-person; 䏿­»å¿ƒ > unwilling\-to\-give\-up; 礦泉水 > mineral\-spring\-water; åƒä¸ä¸‹ > not\-feel\-like\-eating; è¬ç¶­ç¶² > world\-wide\-web\-\(www\); 實體層 > physical\-layer\-\(osi\); ç¾éšŽæ®µ > at\-the\-present\-stage; å›åœ‹ç½ª > the\-crime\-of\-treason; 錦標賽 > championship\-contest; 競爭力 > competitive\-strength; é‹å‹•會 > a\-sports\-competition; è·‘é¾å¥— > to\-play\-a\-small\-role; 德雷爾 > \(june\-teufel\)\-dreyer; 財政部 > ministry\-of\-finance; 廣告商 > advertising\-company; 慰安婦 > comfort\-woman\|women; 折射率 > index\-of\-refraction; å¹´ä»£åˆ > beginning\-of\-an\-age; 防禦性 > defensive\-\(weapons\); 打橫炮 > speak\-unwarrantedly; 發言權 > the\-right\-of\-speech; 年之久 > period\-of\-\.\.\.\-years; ä¸ä¸­æ„ > not\-to\-one''s\-liking; 百分制 > hundred\-mark\-system; 分æžå®¶ > \(political\)\-analyst; 立法會 > legislative\-council; 引力場 > gravitational\-field; æ¶ˆè€—é‡ > rate\-of\-consumption; 核電站 > nuclear\-power\-plant; 表é¢åŒ– > come\-to\-the\-surface; 電話機 > telephone\-equipment; 總統府 > presidential\-palace; 橋接器 > bridge\-\(networking\); 馬來文 > malasian\-\(language\); ä¸å¾—了 > desperately\-serious; æ¿æ¢æ©‹ > plate\-girder\-bridge; 栽跟頭 > to\-suffer\-a\-setback; 核工程 > nuclear\-engineering; å®‰ç†æœƒ > un\-security\-council; æ“ºé–€é¢ > keep\-up\-appearances; è·¯é€ç¤¾ > reuters\-news\-agency; 科學院 > academy\-of\-sciences; 步進制 > step\-by\-step\-system; å‰è˜‡è¯ > former\-soviet\-union; ä¸åœ¨æ„ > pay\-no\-attention\-to; 外孫女 > daughter''s\-daughter; 冰醋酸 > glacial\-acetic\-acid; 消炎藥 > antibiotic\-medicine; 委員長 > head\-of\-a\-committee; 情報局 > intelligence\-agency; 包身工 > indentured\-labourer; 決議案 > \(pass\-a\)\-resolution; 北京人 > person\-from\-beijing; 負責任 > responsibility\-for; ä¸­å±±è£ > chinese\-tunic\-suit; 緬甸語 > burmese\-\(language\); 政治犯 > political\-prisoner; 年以來 > since\-the\-year\-\.\.\.; æ–°è¯ç¤¾ > xinhua\-news\-agency; ä¸ä¸­ç”¨ > unfit\-for\-anything; 進一步 > \(one\-step\)\-further; æä¾›å•† > provider\-\(company\); åŽŸè˜‡è¯ > fomer\-soviet\-union; 天安門 > tiananmen\-\(square\); ä¸å—ç† > reject\-a\-complaint; 發é”國 > developing\-country; 跑警報 > to\-run\-for\-shelter; 白開水 > plain\-boiled\-water; 招待會 > \(press\)\-conference; 懷俄明 > wyoming\-\(us\-state\); 塿‹‰å¥‡ > karachi\-\(pakistan\); åŠè¦ç®¡ > semicircular\-canal; 馬來語 > malaysian\-language; 比ä¸ä¸Š > can''t\-compare\-with; 國防部 > defense\-department; è¶•ä¸ä¸Š > can''t\-keep\-up\-with; æ‹¿ä¸»æ„ > to\-make\-a\-decision; 常委會 > standing\-committee; 大學生 > university\-student; ç€è¦½å™¨ > browser\-\(software\); 世紀末 > end\-of\-the\-century; æ“護者 > supporter\-\(person\); åœ‹å‹™å¿ > secretary\-of\-state; åŠè¼©å­ > half\-of\-a\-lifetime; ç«™ç®¡ç† > station\-management; 芬蘭語 > finnish\-\(language\); 變法兒 > try\-different\-ways; æµ·ç©ºè» > navy\-and\-air\-force; ç´°èŒæˆ° > biological\-warfare; 瑞典語 > swedish\-\(language\); 涉嫌人 > \(criminal\)\-suspect; ä½µæ²æ©Ÿ > ribbon\-lap\-machine; 別動隊 > special\-detachment; 研究所 > research\-institute; 年輕化 > make\-more\-youthful; 加速器 > accelerator\-\(comp\); ä¸ç­‰è™Ÿ > sign\-of\-inequality; 西åŠçƒ > western\-hemisphere; 核技術 > nuclear\-technology; 報務員 > telegraph\-operator; 光波長 > optical\-wavelength; 喉擦音 > guttural\-fricative; å…«ç´šå·¥ > eight\-grade\-worker; 佛蒙特 > vermont\-\[us\-state\]; 管ç†ç«™ > management\-station; 說ä¸å®š > can''t\-say\-for\-sure; 波斯語 > bosnian\-\(language\); 儘å¯èƒ½ > as\-far\-as\-possible; 包承組 > \(responsible\)\-crew; 百葉箱 > thermometer\-screen; é¿é›·å™¨ > lightning\-arrester; 戰鬥機 > fighter\-\(aircraft\); 顯示器 > monitor\-\(computer\); 必修課 > a\-required\-course; 僅次于 > second\-only\-to\.\.\.; æœé®®èªž > korean\-\(language\); 建築業 > building\-industry; 麥克維 > \(timothy\)\-mcveigh; 應用層 > application\-layer; 桌別林 > \(charlie\)\-chaplin; 蓋爾語 > gaelic\-\(language\); 無所謂 > to\-be\-indifferent; 機器人 > mechanical\-person; 廣域網 > wide\-area\-network; ç¶­æŒè²» > maintenance\-costs; æ¿æ“¦å…’ > blackboard\-eraser; åŒæ€§æˆ€ > homosexual\-\(love\); 電話網 > telephone\-network; 性騷擾 > sexual\-harassment; 橫斷物 > transverse\-object; ç™½å±ˆèœ > greater\-celandine; 傳輸率 > transmission\-rate; 伺æœå™¨ > server\-\(computer\); æœå‹™å™¨ > server\-\(computer\); 國際法 > international\-law; 侵截者 > \(computer\)\-hacker; åˆå­¸è€… > beginning\-student; è¥¿çŽ‹æ¯ > name\-of\-a\-goddess; 在頭版 > on\-the\-front\-page; 波蘭語 > polish\-\(language\); 轟炸機 > bomber\-\(aircraft\); 醫學家 > medical\-scientist; è¯ç››é “ > washington\-\(d\.c\.\); 丟飯碗 > to\-lose\-one''s\-job; 比較新 > comparatively\-new; 電信號 > electrical\-signal; 秘書長 > secretary\-general; æ­æ´²äºº > european\-\(person\); 衛生部 > health\-department; 太平洋 > the\-pacific\-ocean; 原因是 > the\-reason\-is\-\.\.\.; ä¸€å¹´åŠ > a\-year\-and\-a\-half; ä¸ç”˜å¿ƒ > not\-reconciled\-to; 客戶機 > client\-\(computer\); 失業率 > unemployment\-rate; 警察局 > police\-department; 歸心者 > religious\-convert; 沒關係 > it\-doesn''t\-matter; 包園兒 > buy\-the\-whole\-lot; 一身汗 > sweating\-all\-over; 白細胞 > white\-blood\-cell; 性關係 > sexual\-relations; 殯儀館 > the\-undertaker''s; 研討會 > discussion\-forum; è³‡æ–™é‡ > quantity\-of\-data; 編輯室 > editorial\-office; 拉ä¸èªž > latin\-\(language\); é©é…層 > adaptation\-layer; 出風頭 > to\-create\-a\-stir; 越野車 > off\-road\-vehical; é©é…器 > adapter\-\(device\); 副主席 > vice\-chairperson; æ·å…‹èªž > czech\-\(language\); 筆底下 > ability\-to\-write; 核原料 > nuclear\-material; ç™½è¡€çƒ > white\-blood\-cell; ä¸çˆ­æ°£ > be\-disappointing; 北冰洋 > the\-arctic\-ocean; åˆä¾†äº† > here\-we\-go\-again; å多億 > over\-one\-billion; ä¸€ä¸‹å­ > in\-a\-short\-while; 核設施 > nuclear\-facility; éžæ”¿åºœ > non\-governmental; 主幹線 > backbone\-\(cable\); 電視機 > television\-\(set\); æµè¡Œç—… > epidemic\-disease; 信用證 > letter\-of\-credit; 學術界 > academic\-circles; 衛星城 > \"satellite\"\-town; 的一種 > is\-one\-\(kind\-of\); 曼德拉 > \(nelson\)\-mandela; å°åœ°èªž > hindi\-\(language\); 工業化 > to\-industrialize; 記者會 > press\-conference; 出版社 > publishing\-house; 沖繩島 > okinawa\-\(island\); 民主黨 > democratic\-party; 電視劇 > tv\-drama\-program; 輻射波 > radiation\-\(wave\); 商業化 > to\-commercialize; 電腦網 > computer\-network; 高性能 > high\-performance; é–‹å¹•å¼ > opening\-ceremony; 實習生 > intern\-\(student\); 國賓館 > state\-guesthouse; ä¸è‡³æ–¼ > cannot\-go\-so\-far; 百分點 > percentage\-point; 功能集 > function\-library; 化學戰 > chemical\-warfare; 大多數 > \(great\)\-majority; è蘭語 > dutch\-\(language\); 一年多 > more\-than\-a\-year; 共和黨 > republican\-party; 脖頸兒 > back\-of\-the\-neck; å¤§ç„¡ç• > utterly\-fearless; 超高速 > ultra\-high\-speed; 性接觸 > sexual\-encounter; æ‹¿æ‰‹èœ > specialty\-\(dish\); 鼠標器 > mouse\-\(computer\); äº’æ“æ€§ > interoperability; 功能群 > functional\-group; ä¸€è¼©å­ > \(for\)\-a\-lifetime; 高效率 > high\-efficiency; å‰ä¸ä¹… > not\-long\-before; 生產隊 > production\-team; 用戶線 > subscriber\-line; 美國人 > american\-person; 看上去 > it\-would\-appear; å¹¾åå„„ > several\-billion; ä¸å¾…說 > needless\-to\-say; 創記錄 > to\-set\-a\-record; ä¸å數 > abstract\-number; 數åå„„ > several\-billion; ç¸½ç¶“ç† > general\-manager; æ•¸ç™¾è¬ > several\-million; 拼起來 > to\-put\-together; 米粉肉 > rice\-flour\-meat; 高技術 > high\-technology; 閉音節 > closed\-syllable; 虛電路 > virtual\-circuit; 從去年 > since\-last\-year; è²å¾‹è³“ > the\-philippines; 本æ—語 > native\-language; 絆腳石 > stumbling\-block; 感染者 > infected\-person; 多樣化 > diversification; 網管員 > network\-manager; ä¸å¹²æ¶‰ > noninterference; 核武庫 > nuclear\-arsenal; 中美洲 > central\-america; 天主教 > catholic\-church; 金裡奇 > \(newt\)\-gingrich; 注æ„看 > watch\-carefully; 共產黨 > communist\-party; ä¸è¦‹å¾— > not\-necessarily; 賀年片 > new\-year''s\-card; 標準化 > standardization; ä½¿æ»¿æ„ > to\-make\-content; ä¸é½é‹¼ > stainless\-steel; å°åº¦äºº > indian\-\(person\); 奧鋿‘ > olympic\-village; æš—é©æ‡‰ > dark\-adaptation; è€ç™¾å§“ > ordinary\-people; 夫妻店 > family\-run\-shop; 數字網 > digital\-network; 兒化韻 > retroflex\-final; 有è¯ç¹« > to\-be\-connected; 審判長 > presiding\-judge; 高效能 > high\-efficiency; 盜版者 > software\-pirate; 大部份 > \(in\)\-large\-part; 冷氣機 > air\-conditioner; 伊甸園 > garden\-of\-eden; æˆå“¡åœ‹ > member\-country; 釣魚臺 > diaoyu\-islands; è¤‡éŸ»æ¯ > compound\-final; 幀太長 > oversize\-frame; 伴生氣 > associated\-gas; 物ç†å±¤ > physical\-layer; è¯åˆåœ‹ > united\-nations; 英國人 > british\-person; 白熱化 > turn\-white\-hot; å一月 > eleventh\-month; åŽŸå­æ ¸ > atomic\-nucleus; 把兄弟 > sworn\-brothers; 北斗星 > the\-big\-dipper; 開玩笑 > to\-play\-a\-joke; 審判席 > judgement\-seat; 白粉病 > powdery\-mildew; 釣魚島 > diaoyu\-islands; å¤å¸Œè‡˜ > ancient\-greece; 中國人 > chinese\-person; 監ç£äºº > superintendent; é †åºæ•¸ > ordinal\-number; 電話線 > telephone\-line; 就是說 > in\-other\-words; 教育界 > academic\-world; 䏿•¢ç•¶ > you\-flatter\-me; 副總統 > vice\-president; 甚至於 > so\-much\-\(that\); ä¸å¹³è¡¡ > disequilibrium; æ±å—亞 > southeast\-asia; 採收率 > recovery\-ratio; 自由化 > liberalization; ä¸é©ç”¨ > not\-applicable; 簡單化 > simplification; 鹽湖城 > salt\-lake\-city; è¡€è£½å“ > blood\-products; 凹é¢é¡ > concave\-mirror; 開心果 > pistachio\-nuts; 世界語 > world\-language; 行星際 > interplanetary; 中心語 > qualified\-word; åƒè¬€é•· > chief\-of\-staff; éŒ„åƒæ©Ÿ > video\-recorder; 光信號 > optical\-signal; 核武器 > nuclear\-weapon; é”ä¸åˆ° > cannot\-achieve; å…‹æž—é “ > \(bill\)\-clinton; è–誕節 > christmas\-time; 白令海 > the\-bering\-sea; 摩門經 > book\-of\-mormon; 尋開心 > to\-make\-fun\-of; 犯ä¸è‘— > not\-worthwhile; ä¸ç”¨è¬ > you''re\-welcome; åŠè‡ªå‹• > semi\-automatic; å…§è’™å¤ > inner\-mongolia; 退休金 > retirement\-pay; 留言簿 > visitor''s\-book; 死亡率 > mortality\-rate; 哈該書 > book\-of\-haggai; æ“ºæ”¤å­ > set\-up\-a\-stall; 瑞士人 > swiss\-\(person\); å·®ä¸å¤š > almost\,\-nearly; 括弧裡 > in\-parentheses; 信號臺 > signal\-station; 世界上 > \(of\-the\)\-world; 圓ç ç­† > ball\-point\-pen; è·‘è…¿å…’ > to\-run\-errands; 波狀熱 > undulant\-fever; 知識庫 > knowledge\-base; 電信局 > central\-office; 西å—亞 > southwest\-asia; 撥號盤 > telephone\-dial; 後兩者 > the\-latter\-two; 廠禮拜 > day\-off\-\(work\); 兩百億 > twenty\-billion; 無連接 > connectionless; 猜謎兒 > guess\-a\-riddle; åŠä»¥ä¸Š > more\-than\-half; ä¸å®¢æ°£ > you''re\-welcome; 美差事 > a\-terrific\-job; 諾è²çˆ¾ > nobel\-\(prize\); ä¿è­‰é‡‘ > earnest\-money; 掛號證 > register\-card; 原å­èƒ½ > atomic\-energy; 紀念館 > memorial\-hall; å–®éŸ»æ¯ > simple\-finals; 有å¯èƒ½ > it''s\-possible; 未æåŠ > not\-mentioned; 本生燈 > bunsen\-burner; 心臟病 > heart\-disease; å五年 > fifteen\-years; é„§å°å¹³ > deng\-xiaoping; 那鴻書 > book\-of\-nahum; 網絡層 > network\-layer; 審判欄 > judgement\-bar; 白花花 > shining\-white; 建築學 > architectural; ä¸­åœ‹å¼ > chinese\-style; åŠå¤±æ¥­ > semi\-employed; 表決權 > right\-to\-vote; 空間站 > space\-station; å¤§å…¬å¸ > large\-company; å¤§å®¹é‡ > high\-capacity; 楊百翰 > brigham\-young; 大å•題 > great\-problem; 光功率 > optical\-power; æ¬Šå¨æ€§ > authoritative; å¥³æœ‹å‹ > female\-friend; ä¸å‘¨å»¶ > undistributed; æ‘釦兒 > snap\-fastener; ç™½çš®æ¾ > lacebark\-pine; 存儲器 > memory\-\(unit\); 彌迦書 > book\-of\-micah; ç¾ä»£åŒ– > modernization; 主禱文 > lord''s\-prayer; 好幾年 > several\-years; 售票處 > ticket\-office; å…­é»žåŠ > half\-past\-six; ç„¡æ„è­˜ > unconsciously; 推動力 > driving\-force; é¿é¢¨è™• > lee\,\-windstop; ä½¿ç”¨é‡ > volume\-of\-use; åŠå°Žé«” > semiconductor; é§æ®¼æ§ > mauser\-pistol; 䏿–¹ä¾¿ > inconvenience; æ²’ç¶“é©— > inexperienced; 主日學 > sunday\-school; 有助于 > contribute\-to; æœ‰æ¬Šå¨ > authoritative; 三åå„„ > three\-billion; ä¸å‡æ¸¯ > ice\-free\-port; 步話機 > walkie\-talkie; 集線器 > hub\-\(network\); ä¸èˆ’é© > uncomfortable; å…©åƒå¹´ > the\-year\-2000; 標本蟲 > spider\-beetle; é€²å‡ºå£ > import\|export; å‘è¥¿å— > southwestward; 售票員 > ticket\-seller; å”®ç¥¨å£ > ticket\-window; 安定化 > stabilization; 交æ›ç«¯ > switched\-port; ä¸ç›¸å¹² > be\-irrelevant; 天曉得 > heaven\-knows\!; 報話機 > walkie\-talkie; åŒç›Ÿåœ‹ > confederation; 奧鋿œƒ > olympic\-games; 在未來 > in\-the\-future; å—美洲 > south\-america; ä¸ƒç™¾è¬ > seven\-million; 有良心 > conscientious; 鼻飼法 > nasal\-feeding; 約拿書 > book\-of\-jonah; 步行蟲 > ground\-beetle; 便步走 > march\-at\-ease; 連接至 > to\-connect\-to; 鳶尾花 > iris\-\(flower\); åŠå®˜æ–¹ > semi\-official; 兼容性 > compatibility; 解壓縮 > to\-decompress; 採棉機 > cotton\-picker; 芭蕉扇 > palm\-leaf\-fan; å…¬å…ƒå‰ > before\-christ; 波美度 > baume\-degrees; åŠå¾©è³½ > eighth\-finals; 邊界線 > boundary\-line; 北美洲 > north\-america; æ ¸èƒ½æº > nuclear\-power; 支æŒçއ > support\-level; 試一試 > to\-have\-a\-try; 越來越 > more\-and\-more; 下至上 > bottom\-to\-top; 找ä¸åˆ° > couldn''t\-find; å¾ˆéºæ†¾ > unfortunately; è¬äº‹é” > master\(card\); ç´„ç¥æ›¸ > book\-of\-joel; 賠償金 > compensation; 示å¨è€… > demonstrator; 毛主席 > chairman\-mao; 建築物 > \(a\)\-building; 閱覽室 > reading\-room; ä¸åè­½ > disreputable; 機械碼 > machine\-code; 䏿ˆåŠŸ > unsuccessful; 水滸傳 > water\-margin; ä¸é‡è¦– > indifference; å乿­² > 19\-years\-old; åŠæ–‡ç›² > semiliterate; 丙烯酸 > acrylic\-acid; åŠç†Ÿç·´ > semi\-skilled; åƒä¸é–‹ > be\-unpopular; ä¸åˆç† > unreasonable; 䏿„‰å¿« > disagreeable; 養雞場 > chicken\-farm; è†ä¸Šåž‹ > laptop\-\(adj\); 實際性 > practicality; å一年 > eleven\-years; 相似性 > ressemblance; éžåŒæ­¥ > asynchronous; 傳铿›¸ > ecclesiastes; 發言人 > spokesperson; 集中器 > concentrator; 感嘆詞 > interjection; è¶³çƒè¿· > football\-fan; 那樣的 > that\-kind\-of; åŠé‚Šå¤© > half\-the\-sky; è‘¡è„é…’ > \(grape\)\-wine; 農作物 > \(farm\)\-crops; å››å多 > more\-than\-40; 證實禮 > confirmation; 宇航局 > space\-agency; 去國外 > to\-go\-abroad; ç¬¬äºŒä½ > second\-place; åŒæ™‚代 > contemporary; å‰¯ç¸½ç† > vice\-premier; 路得記 > book\-of\-ruth; 多工化 > to\-multiplex; 三åˆä¸€ > three\-in\-one; å››ç™¾è¬ > four\-million; é«˜è³ªé‡ > high\-quality; 夢游症 > to\-sleepwalk; ä¸çµç›Ÿ > nonalignment; 八級風 > force\-8\-wind; 幼兒園 > kindergarten; æ¡”å­æ°´ > orange\-juice; 創造性 > creativeness; 研究者 > investigator; å‘¨ç¸½ç† > premier\-zhou; 執政黨 > ruling\-party; æ¯è¦ªç¯€ > mother''s\-day; 一下兒 > a\-little\-bit; ä¸åƒè©± > unreasonable; è¤‡è£½å“ > reproduction; 叿³•權 > jurisdiction; 佔便宜 > adventageous; 鼻中隔 > nasal\-septum; æ–°èžè™• > news\-service; é‹å‹•éž‹ > sports\-shoes; 核轟炸 > nuclear\-bomb; è½‰è³¬å¡ > a\-debit\-card; é¢å°é¢ > face\-to\-face; 複寫紙 > carbon\-paper; ä¸ç›¸å®¹ > incompatible; 打孔器 > hole\-puncher; 什麼是 > what\-is\-\.\.\.\?; 凹é€é¡ > concave\-lens; å¤ç¾…馬 > ancient\-rome; 二åè¬ > 200\-thousand; 年輕人 > young\-people; ä¹’ä¹“çƒ > table\-tennis; éšŽç´šå¼ > hierarchical; è½èªªéŽ > to\-hear\-said; 闌尾炎 > appendicitis; 大一些 > a\-bit\-bigger; 生物戰 > germ\-warfare; 建設性 > constructive; 喉塞音 > glottal\-stop; 大都會 > metropolitan; 最低點 > lowest\-point; åŸºç£æ•™ > christianity; 安眠酮 > methaqualone; 試驗性 > experimental; è²´æ—化 > aristocratic; äº”ç™¾è¬ > five\-million; 冰洲石 > iceland\-spar; æ ¸è»å‚™ > nuclear\-arms; 速記員 > stenographer; 白水泥 > white\-cement; 象è²è©ž > onomatopoeia; å¹€æ ¼å¼ > frame\-format; 衛生紙 > toilet\-paper; 當時的 > of\-that\-time; 消防栓 > fire\-hydrant; 逿˜Žåº¦ > transparency; 壓倒性 > overwhelming; 二å七 > twenty\-seven; å¤§è¦æ¨¡ > large\-scale; 度é‡è¡¡ > measurement; 航空術 > aeronautics; 訪å•者 > interviewer; å¥½æœ‹å‹ > good\-friend; å››é¢é«” > tetrahedron; 拔釘錘 > claw\-hammer; 申命記 > deuteronomy; æ‰å¤–æµ > brain\-drain; 創作力 > originality; 白矮星 > white\-dwarf; ä¸è´Šæˆ > disapproval; åŠæœˆåˆŠ > semimonthly; 備用環 > backup\-ring; æ»´ç­”è² > tick\-\(tock\); 溫度計 > thermograph; ä¸é‡è¦ > unimportant; 有影響 > influential; 發電廠 > power\-plant; æŸæž—牆 > berlin\-wall; å·¡é‚艇 > patrol\-boat; ä¸å«ç³Š > unambiguous; 本土化 > to\-localize; 安全燈 > safety\-lamp; æœ‰æ„æ€ > interesting; 窗玻璃 > window\-pane; 新西蘭 > new\-zealand; 敗血症 > septicaemia; åˆ†ä½ˆå¼ > distrubuted; 有些人 > some\-people; ä¸åæ°£ > unaspirated; 有經驗 > experienced; ç”·æœ‹å‹ > male\-friend; 白皮書 > white\-paper; 翻譯者 > interpreter; 䏿³¨æ„ > thoughtless; ä¿ä¸ä½ > most\-likely; 巴哈馬 > the\-bahamas; 發é€å™¨ > transmitter; 第一章 > chapter\-one; 連環圖 > comic\-strip; 在地下 > underground; 傳真機 > fax\-machine; è£ç”²è»Š > armored\-car; ç²ç›Šè€… > beneficiary; åŠé€æ˜Ž > translucent; ç¬¬ä¸€æµ > first\-class; 謀殺案 > murder\-case; çŽå­¸é‡‘ > scholarship; ä¸å‹•產 > real\-estate; 啟示錄 > revelations; 第三方 > third\-party; è¡¨è’™å­ > watch\-glass; æ“ºæž¶å­ > put\-on\-airs; ä¸ç¢ºå®š > uncertainty; å¤å…¸æ´¾ > classicists; å¯è¡Œæ€§ > feasibility; åˆæ³•化 > to\-legalize; 探照燈 > searchlight; 安寧片 > meprobamate; æ˜¯ä¸æ˜¯ > is\-or\-isn''t; 多工器 > multiplexer; 勞動力 > labor\-force; 語言學 > linguistics; 幸é‹å…’ > a\-lucky\-guy; 本質上 > essentially; 地下水 > groundwater; 申請書 > application; 教育性 > instructive; 繼承權 > inheritance; 製片人 > moviemaking; ä¸è¦ç·Š > unimportant; æ•—å®¶å­ > spendthrift; 局陿€§ > limitations; 售貨員 > salesperson; å¯å°Šæ•¬ > respectable; éžæ•¸å­— > non\-numeric; 爆米花 > puffed\-rice; 三å天 > thirty\-days; 茅屋頂 > thatch\-roof; 三åå›› > thirty\-four; ä¸é€æ°£ > unaspirated; 性伴侶 > sex\-partner; 乳白色 > milky\-white; 殺人案 > murder\-case; 蓋然性 > probability; å¯èƒ½æ€§ > possibility; 房地產 > real\-estate; 登山家 > mountaineer; 哲學家 > philosopher; åˆ†æ•£å¼ > distributed; 系列片 > film\-series; 阿富汗 > afghanistan; æ´›æ‰ç£¯ > los\-angeles; 陰涼處 > shady\-place; 伸縮性 > flexibility; 閉元音 > close\-vowel; 最大化 > to\-maximize; 第å七 > seventeenth; 哲學上 > philosophic; 妿œ‰æ•ˆ > inefficient; 北æœé®® > north\-korea; éˆæ´»æ€§ > flexibility; ä½¿ä¿¡æœ > to\-convince; å£é¦™ç³– > chewing\-gum; 西乃山 > mount\-sinai; é‡‘å±¬æ¿ > metal\-plate; ä¸åšè² > keep\-silent; å…©ç™¾è¬ > two\-million; ä¿®ç†å»  > repair\-shop; 機動性 > flexibility; 增長率 > growth\-rate; 介系詞 > preposition; ä¸»æ©Ÿæ¿ > motherboard; 他們都 > all\-of\-them; 類似點 > resemblance; 雙人房 > double\-room; 美術館 > art\-gallery; 連接詞 > conjunction; 約伯記 > book\-of\-job; 悲喜劇 > tragicomedy; 軟ç£ç¢Ÿ > floppy\-disk; åŠå°å»º > semi\-feudal; 實質性 > substantive; 軟ç£ç›¤ > floppy\-disk; 變壓器 > transformer; è˜‹æžœæ± > apple\-juice; 暗記兒 > secret\-mark; é…é€è€… > distributor; 金銀花 > honeysuckle; å…ƒè€é™¢ > upper\-house; 坿ƒ³åƒ > conceivable; 證明書 > certificate; ä¿¡ç”¨å¡ > credit\-card; 女管家 > housekeeper; 工程學 > engineering; 有害的 > destructive; 天然氣 > natural\-gas; 供血者 > blood\-donor; ç‡Ÿé¤Šå“ > nourishment; 驿‡‰æ€§ > suitability; å¤©æ–‡å° > observatory; 鑿石場 > rock\-quarry; å°æ±½è»Š > compact\-car; 螺絲刀 > screwdriver; 副作用 > side\-effect; 二åå„„ > two\-billion; ç§»æ¤æ€§ > portability; 二å五 > twenty\-five; æ²’å•題 > no\-problem; 第五類 > category\-5; éžå®˜æ–¹ > unofficial; 國民黨 > kuomintang; 白色體 > leucoplast; ä¸è€ç…© > impatience; 百分率 > percentage; 令牌環 > token\-ring; 自白書 > confession; 展覽會 > exhibition; 高速率 > high\-speed; 大城市 > major\-city; 喬治敦 > georgetown; 百分比 > percentage; 傳é“者 > missionary; ä¸å¯èƒ½ > impossible; 錄音帶 > audio\-tape; 錫安山 > mount\-zion; 硬ç£ç›¤ > hard\-drive; 百分數 > percentage; æ­·å²ä¸Š > historical; 記帳員 > bookkeeper; 使失望 > disappoint; 承包人 > contractor; 物質上 > materially; åŠå…¬é–‹ > semi\-overt; 使å…除 > get\-rid\-of; 更衣室 > changeroom; 超媒體 > hypermedia; 䏿˜Žç¢º > indefinite; 䏿™¯æ°£ > depression; 資本家 > capitalist; 二手貨 > secondhand; 傳教士 > missionary; 易接近 > accessible; 想åƒåŠ› > conception; 有決心 > determined; 橄欖樹 > olive\-tree; 爭論點 > contention; 複雜性 > complexity; 奶牛場 > dairy\-farm; 字節數 > byte\-count; 出生地 > birthplace; ä¸ä¸‹äºŽ > as\-many\-as; 大媒體 > macromedia; 備忘錄 > memorandum; 挨個兒 > one\-by\-one; 兄弟會 > fraternity; ç•™è²æ©Ÿ > gramophone; é»‘èŽ“å­ > blackberry; 統計學 > statistics; åœ¨ä¸‹é¢ > underneath; ä¸è®ŠåŒ– > invariably; 陌生人 > a\-stranger; ä¸é©ç•¶ > inadequate; 電視臺 > tv\-station; 主力艦 > battleship; 行ä¸é€š > won''t\-work; 競爭者 > competitor; 有系統 > systematic; 短時間 > short\-term; æ²’äººä½ > unoccupied; 動物學 > zoological; 盧森堡 > luxembourg; 第七å > seventieth; 冰å‡å™¨ > cryophorus; 心ç†å­¸ > psychology; 氣喘喘 > breathless; 第一例 > first\-case; 摩天摟 > skyscraper; ä¸é€æ°´ > waterproof; å¾—ä¸åˆ° > cannot\-get; é‡è¦æ€§ > importance; 技術員 > technician; éžæ­£å¼ > unofficial; 周æ©ä¾† > zhou\-enlai; 有興趣 > interested; ä¸ç¶“æ„ > carelessly; 打字機 > typewriter; å€å¢žå™¨ > multiplier; 金屬線 > metal\-wire; æœ‰è†½é‡ > courageous; 識別號 > identifier; 生有權 > birthright; æŒå¡äºº > cardholder; åˆºç¹¡å“ > embroidery; æ¯›æ¾¤æ± > mao\-zedong; å…­å五 > sixty\-five; 多媒體 > multimedia; ä¸å¹³å¸¸ > remarkable; 抵抗力 > resistance; 大主教 > archbishop; 試算表 > speadsheet; 白å£éµ > white\-iron; 第åå…« > eighteenth; 實驗室 > laboratory; 第åä¹ > nineteenth; 第å三 > thirteenth; 機關車 > locomotive; ä¿æ½”ç®± > litter\-bin; è€å¹´äºº > old\-people; ç™¼è²æ³• > intonation; 識別碼 > identifier; ä¸å¹³å‡¡ > marvellous; 崑崙山 > mt\.\-kunlun; 代表團 > delegation; å½±åƒæª” > image\-file; å±…ä½è€… > inhabitant; 傳染病 > pestilence; 符記環 > token\-ring; 四百億 > 40\-billion; 盧浮宮 > the\-louvre; 妿±ºæ¬Š > veto\-power; 崇拜者 > worshipper; 戲劇化 > theatrical; 啄木鳥 > woodpecker; éžç›ˆåˆ© > non\-profit; 使容易 > facilitate; 研究員 > researcher; 目擊者 > eyewitness; 專門化 > specialize; 摩托車 > motorcycle; 按手禮 > ordination; 訂購者 > subscriber; é¡¯å¾®é¡ > microscope; 原生質 > protoplasm; å¤šæ–¹é¢ > many\-sided; 會長團 > presidency; æ–°èžå­¸ > journalism; ä¸å®šè©ž > infinitive; 大氣層 > atmosphere; ä¸ç°¡å–® > not\-simple; å—傷害 > be\-injured; 端系統 > end\-system; 代替者 > substitute; 三百億 > 30\-billion; éžå°ç¨± > asymmetric; 無煙煤 > anthracite; åŠæ±ºè³½ > semifinals; 莫須有 > groundless; ä¸è²·è³¬ > not\-buy\-it; 女學生 > schoolgirl; ä¸è‡ªåœ¨ > uneasiness; 下個月 > next\-month; éˆè·¯å±¤ > link\-layer; ä¸ç”±å¾— > can''t\-help; 溫和性 > tenderness; 所有者 > proprietor; 上個月 > last\-month; åŠç©ºä¸­ > in\-mid\-air; ä¸ç­‰å¼ > inequality; æš—é–“å…’ > inner\-room; 自動化 > automation; å–®æ–¹é¢ > unilateral; é‹å‹•å ´ > playground; 附加物 > complement; 佛教徒 > a\-buddhist; æ“舵室 > pilothouse; 電唱機 > phonograph; æµç¨‹åœ– > flow\-chart; 監ç£è€… > supervisor; 所有物 > belongings; 二å一 > twenty\-one; 穩定性 > stability; 連接器 > connector; 形容辭 > adjective; å¯å¾—到 > available; 科學家 > scientist; 志願者 > volunteer; æ“¦é‚Šçƒ > edge\-ball; 怎麼樣 > how\-about; 所有權 > ownership; 白報紙 > newsprint; 討論會 > symposium; 接å—者 > recipient; 形容詞 > adjective; æ¯å€‹äºº > everybody; ä¸è‚²æ€§ > sterility; 檢查員 > inspector; 表ç¾åž‹ > phenotype; 皮鞋匠 > shoemaker; ä¿è­·è€… > protector; å½å›å­ > hypocryte; è²æ˜Žæ›¸ > statement; é¦¬è¹„éµ > horseshoe; 擔架床 > stretcher; ä¸å®Œå–„ > imperfect; 晴雨表 > barometer; åƒç¦§å¹´ > millenium; 使蔓延 > to\-spread; 接ç­äºº > successor; 剪貼簿 > scrapbook; 剿™¶å²© > pegmatite; 指示符 > indicator; ä¿æƒ å¸« > comforter; 建築師 > architect; 委員會 > committee; 航海者 > navigator; å°åƒåº— > snack\-bar; ç¶­å£«å¡ > visa\-card; 好奇心 > curiosity; 政治性 > political; 滑鼠墊 > mouse\-pad; 拜物教 > fetishism; 低速率 > low\-speed; 政治局 > politburo; 零售商 > tradesman; 政治家 > statesman; 安全帶 > seat\-belt; 登廣告 > advertise; 有活力 > energetic; 香檳酒 > champagne; ç¶œåˆæ€§ > synthesis; æ‘釘兒 > thumbtack; 文具商 > stationer; æ–°åŠ å¡ > singapore; 領事館 > consulate; è¶…è¯çµ > hyperlink; ä¿çš‡é»¨ > royalists; æ±åŒ—æ–¹ > northeast; 好èŠå¡¢ > hollywood; æŒä¹…性 > constancy; 白血病 > leukaemia; 全世界 > worldwide; 繼承者 > successor; 抗議者 > protester; 衣帽間 > cloakroom; 一匹馬 > one\-horse; 有時候 > sometimes; 候é¸äºº > candidate; å‘北地 > northward; 下決心 > determine; ä¿è­‰äºº > guarantor; 上星期 > last\-week; 第二å > twentieth; ç¡éŽé ­ > oversleep; 利未記 > leviticus; ç«¥å­è» > boy\-scout; å››åå…­ > forty\-six; 第ä¹å > ninetieth; 車å‰ç‡ˆ > headlight; 宇航員 > astronaut; 使困窘 > embarrass; 巧克力 > chocolate; 有雄心 > ambitious; 處ç†å™¨ > processor; 知更鳥 > redbreast; 啟示者 > revelator; 第三å > thirtieth; 白鎢礦 > scheelite; 手æåŒ… > \(hand\)bag; 技術性 > technical; ä¸èª å¯¦ > dishonest; 豌豆粥 > pea\-gruel; 變æµå™¨ > converter; 潛水艇 > submarine; 扳é“å“¡ > pointsman; 繼任者 > successor; 兩星期 > fortnight; æ ¼å¼åŒ– > to\-format; 採石場 > stone\-pit; 加勒比 > caribbean; 電報機 > telegraph; 工作表 > worksheet; 暴風雪 > snowstorm; 暴風雨 > rainstorm; 文字檔 > text\-file; 貿易戰 > trade\-war; ä¿è¨¼äºº > guarantor; 奉承者 > flatterer; 指æ®è€… > conductor; åƒè€ƒæ›¸ > reference; é‡å°æ€§ > direction; åŠè¡°æœŸ > half\-life; 拉æ–特 > lafayette; è¦ä¸ç„¶ > otherwise; ä¸çµæžœ > fruitless; 申請人 > applicant; 出版者 > publisher; 本星期 > this\-week; 怪ä¸å¾— > no\-wonder; 創造力 > ingenuity; å¯å®¹å¿ > tolerable; 基本上 > basically; 稻è‰äºº > scarecrow; 多用戶 > multiuser; ç¾½æ¯›çƒ > badminton; 救護車 > ambulance; 第åå…­ > sixteenth; 使生氣 > displease; ä¸å…¬æ­£ > injustice; 光射線 > light\-ray; 外國人 > foreigner; 第å五 > fifteenth; 阿根廷 > argentina; å½å–„者 > hypocrite; 螺旋槳 > propeller; 貯水處 > reservoir; åŠæµé«” > semifluid; 徿œè€… > conqueror; æ•鼠器 > mousetrap; è®Šè‰²é¾ > chameleon; å°æŠ—è€… > adversary; 薄油層 > oil\-sheet; 無知覺 > senseless; 氣壓計 > barometer; ç™½äº‘æ¯ > muscovite; å½«åˆ»å“ > sculpture; æ–°èžç•Œ > the\-press; 一åƒå™¸ > 1000\-tons; ä¸è¦å‰‡ > irregular; 波狀雲 > undulatus; 擴音器 > megaphone; ä¸è¦‹äº† > disappear; 乿œˆä»½ > september; 超文本 > hypertext; 讀書人 > a\-scholar; 指æ®å®˜ > commander; å¼•ç”¨å¥ > quotation; åƒèµ«èŒ² > kilohertz; å…«å€é«” > octoploid; è¢«ç¦æ­¢ > forbidden; ä¸è‡ªç„¶ > unnatural; 高科技 > high\-tech; 怪物似 > monstrous; 冰æ£å…’ > ice\-lolly; 白ç­å…’ > day\-shift; 星期三 > wednesday; 野蠻人 > barbarian; åå­—è» > crusaders; 法國人 > frenchman; 五åƒå™¸ > 5000\-tons; é‡é›£èˆ¹ > shipwreck; 出席者 > attendant; 羊皮紙 > parchment; å艦艇 > anti\-ship; 內衣褲 > underwear; å¿…éœ€å“ > necessity; 冰淇淋 > ice\-cream; 石ç°çŸ³ > limestone; ä¿®é“院 > monastery; 西北方 > northwest; 望é é¡ > telescope; 超文件 > hypertext; 擺設兒 > ornaments; 太好了 > very\-good; 本年度 > this\-year; 心éˆä¸Š > spiritual; 天文學 > astronomy; 巴比妥 > barbitone; 實質上 > virtually; 有節制 > temperate; 有æ„è­˜ > conscious; å—害者 > casulties; ä¸å®Œç¾Ž > defective; 情緒化 > emotional; 支æŒè€… > supporter; 數ä¸ç›¡ > countless; 借書單 > book\-slip; 有禮貌 > courteous; 第八å > eightieth; 里程碑 > milestone; 䏿ƒ…願 > unwilling; 下定義 > to\-define; å°ä¸èµ· > i''m\-sorry; å‡è±¡ç‰™ > celluloid; é™è½å‚˜ > parachute; ä¸è‚²ç—‡ > sterility; å¿…è¦æ€§ > necessity; æ•¸ä¸æ¸… > countless; 購買者 > purchaser; 大教堂 > cathedral; 組織者 > organizer; è–è¿­å“¥ > san\-diego; 長方形 > rectangle; 生殖力 > fertility; ç°çµçЬ > greyhound; 習慣性 > customary; 白內障 > cataract; 大篷車 > schooner; 監護人 > guardian; ä¸åˆé© > improper; 觀察者 > observer; 藥劑士 > druggist; ä¸ä¿¡ä»» > mistrust; 因特網 > internet; å°ç¨±æ€§ > symmetry; 檢測器 > detector; 魔術師 > magician; 䏿œ½çš„ > immortal; æ­·å²æ€§ > historic; 檸檬水 > lemonade; 以太網 > ethernet; è² é‡æ“” > burdened; 探測器 > detector; å二月 > december; æ“¦ç¶²çƒ > net\-ball; è–ä¿ç¾… > st\.\-paul; 西裡爾 > cyrillic; 女孩兒 > daughter; 有德行 > virtuous; 坿“¦å¯« > erasable; 牧羊者 > shepherd; 最喜愛 > favorite; 筆記本 > notebook; è–°è¡£è‰ > lavender; ä¸å¿…è¦ > needless; 請願書 > petition; 投資者 > investor; 寄生物 > parasite; 肯塔基 > kentucky; 柬埔寨 > cambodia; 䏀尿™‚ > one\-hour; äººè¡Œé“ > sidewalk; 安全性 > security; å†ä¿è¨¼ > reassure; 政治學 > politics; 觀察家 > observer; 雞尾酒 > cocktail; æ©„æ¬–çƒ > football; å¹³åº•é‹ > saucepan; 紀念碑 > monument; 侵入者 > intruder; 改é©è€… > reformer; 手æç®± > suitcase; ä¸åŒæ„ > disagree; 共和國 > republic; 棒磨機 > rod\-mill; 比目魚 > flatfish; 大屠殺 > massacre; å°å¤œæ›² > serenade; å°æ¨™é¡Œ > subtitle; 有機體 > organism; 死衚衕 > dead\-end; 交響曲 > symphony; 時間表 > schedule; é ­å‘å‰ > headlong; 探險者 > explorer; å—難者 > sufferer; 巴拉圭 > paraguay; 第一步 > step\-one; èª¿å‘³æ± > dressing; 數據庫 > database; 債權人 > creditor; 弟兄們 > brethren; å°èªªå®¶ > novelist; 第五å > fiftieth; 三明治 > sandwich; 催化劑 > catalyst; 消費者 > consumer; 牧羊人 > shepherd; 有彈性 > flexible; 經陸路 > overland; 在戶外 > outdoors; æ“¦æ£’çƒ > foul\-tip; 中世紀 > medieval; 傾è½è€… > listener; 接收器 > receiver; 資料庫 > database; 殺人犯 > murderer; è‘¡è„牙 > portugal; 䏿­£å¸¸ > abnormal; 內部網 > intranet; ä¸é€æ°£ > airtight; 暖氣機 > radiator; 阿肯色 > arkansas; 教科書 > textbook; 鼓å¹è€… > advocate; 地下室 > basement; å¤§è‚šå­ > pregnant; ä¸éŽæ„ > be\-sorry; 冒犯者 > offender; ä¿çœŸåº¦ > fidelity; ä¸é«”é¢ > shameful; å°è¡çª > skirmish; 排水渠 > drainage; 麻醉劑 > narcotic; 被侵害 > stricken; 計算機 > computer; 白木耳 > tremella; ç¨è£è€… > dictator; 記錄員 > recorder; 蘇格蘭 > scotland; è‘¡è„園 > vineyard; 使興奮 > exciting; 第å一 > eleventh; æ–¹ç¨‹å¼ > equation; ç„¡ç·šé›» > wireless; 彫刻家 > sculptor; 工商界 > industry; é˜¿æ‰˜å“ > atropine; åœ°å€æ€§ > regional; è£é£¾ç‰© > ornament; 三角形 > triangle; 誘æ‹è€… > abductor; 戲劇性 > dramatic; 懲罰性 > punitive; 八角楓 > alangium; åŒ—æµ·é“ > hokkaido; ä½Žæˆæœ¬ > low\-cost; 明信片 > postcard; 救贖主 > redeemer; 生命力 > vitality; 所在地 > location; 產é‡å¤š > fruitful; 看守者 > watchman; 佔領者 > occupant; 暗地裡 > secretly; 低費用 > low\-cost; 使åƒé©š > astonish; 幸存者 > survivor; 使駭怕 > frighten; æ«»èŠ±è‰ > primrose; 星期四 > thursday; 決定性 > decisive; 日耳曼 > germanic; 幾何學 > geometry; 傾呿–¼ > prone\-to; 生還者 > survivor; 星期六 > saturday; 防守者 > defender; 有價值 > valuable; 刺激物 > stimulus; ä¸ä¿¡ç”¨ > distrust; æä¾›è«¸ > provider; 工程師 > engineer; 中繼器 > repeater; æ´‹çµç¶ > mandolin; 惡作劇 > mischief; å­åˆç·š > meridian; 製作者 > producer; ä¸åœ¨ä¹Ž > not\-mind; 音樂家 > musician; 使麻痺 > paralyze; åƒå­—節 > kilobyte; 變阻器 > theostat; å¥³æˆ¿æ± > landlady; ä¸å€¼å¾— > unworthy; æä¾›è€… > supplier; 堅固性 > firmness; 白化病 > albinism; 第六å > sixtieth; 文明化 > civilize; 外交官 > diplomat; 白雲石 > dolomite; 使習慣 > accustom; 冰晶石 > cryolite; ä¸å°å¿ƒ > heedless; 富色彩 > colorful; ç´ç¨…人 > taxpayer; å†å‡ºç¾ > reappear; é èƒŒæ¤… > armchair; æ“作者 > operator; 全國性 > national; 絲狀物 > filament; 發明家 > inventor; 藥劑師 > druggist; 䏿€Žéº¼ > not\-very; 大西洋 > atlantic; 看得見 > visible; 有資格 > entitle; 圓石頭 > boulder; 奧地利 > austria; 傳é“部 > mission; 創世紀 > genesis; åƒä½å…ƒ > kilobit; æšè²å™¨ > speaker; 管ç†å“¡ > manager; è€è³‡æ ¼ > veteran; 金銀塊 > bullion; æ²™ä¸é­š > sardine; 出ç´å“¡ > cashier; æ„›éŠçŽ© > playful; 鋼ç´å®¶ > pianist; 計數者 > counter; 解剖學 > anatomy; æœ‰å­¸å• > learned; åŠåŠå­ > dabbler; å¤©èŠ±æ¿ > ceiling; å¤§ç›¤å­ > platter; ä¸èƒ½ä¸ > have\-to; å‡ºå…¥å£ > gateway; 起皺紋 > shrivel; 油光漆 > varnish; 托兒所 > nursery; 艷紅色 > crimson; 特許狀 > charter; 拖曳機 > tractor; é è¨€å®¶ > prophet; 背å›è€… > traitor; 大使館 > embassy; 大è‰åŽŸ > prairie; 物ç†å­¸ > physics; ä¸è½å‘½ > disobey; 索馬裡 > somalia; 廣播網 > network; å·´æ ¼é” > baghdad; 銀行業 > banking; 手推車 > trolley; 勞動者 > laborer; 美洲豹 > panther; 花崗石 > granite; 在其中 > therein; ä¸åˆæ³• > illegal; 梵å¸å²¡ > vatican; åŒç¾©å­— > synonym; 愛國者 > patriot; 女主人 > hostess; 白榴石 > leucite; 你自己 > thyself; 自由派 > liberal; 螢ç«èŸ² > firefly; 百分之 > percent; 鬆緊帶 > elastic; 寄宿生 > boarder; å—æ­¡è¿Ž > popular; 飛機場 > airport; 計數器 > counter; 實際上 > in\-fact; 忇‰å † > reactor; 異教徒 > heathen; 外邦人 > gentile; 移民者 > migrant; ä¸å‰åˆ© > ominous; 創造者 > creator; ç†”ç¤¦çˆ > furnace; 女英雄 > heroine; å…§ç¾…ç•¢ > nairobi; å›é€†è€… > traitor; 使高貴 > dignify; 地質學 > geology; é—œéµè©ž > keyword; å·´æ¾ç®¡ > bassoon; 布隆迪 > burundi; 充電器 > charger; 蒙大拿 > montana; 炭疽病 > anthrax; å²å¯†ç‰¹ > schmitt; 富士通 > fujitsu; 烹調術 > cookery; å°åˆ·è€… > printer; æ··åˆç‰© > mixture; 阿克倫 > acheron; 無神論 > atheism; ä¸å‹•æ– > unmoved; éš±è—處 > shelter; æŠ¼æ²™é¾ > absalom; 催眠曲 > lullaby; 牛頭犬 > bulldog; 使魔法 > conjure; å¹å£å“¨ > whistle; 安乃近 > analgin; 蛋白質 > protein; èŠåŠ å“¥ > chicago; 八帶魚 > octopus; 洗衣店 > laundry; ä¸å¾—å‹ > awkward; åŠç“¶é†‹ > dabbler; 長頸鹿 > giraffe; 女高音 > soprano; 比利時 > belgium; ä¸èª¿å’Œ > discord; 有陰影 > shadowy; 指關節 > knuckle; 平常日 > weekday; 儲è—室 > storage; 匈牙利 > hungary; 墓誌銘 > epitaph; 一會兒 > a\-while; ä¸é“å¾· > immoral; çƒå…‹è˜­ > ukraine; 在室內 > indoors; ä¸é›¢å…’ > not\-bad; 白蛋白 > albumin; 主席臺 > rostrum; 類固醇 > steroid; 評議會 > council; 有希望 > hopeful; 傷寒症 > typhoid; 到那裡 > thither; 養è€é‡‘ > pension; ç¡çœ è€… > sleeper; å–˜åå > to\-blow; å°å†Šå­ > booklet; æœªæ­¦è£ > unarmed; 帶紅色 > reddish; åˆå¤¥äºº > partner; 有幫助 > helpful; 阿拉伯 > arabian; é˜¿æ‹‰ä¸ > aladdin; ä¸è¦ºå¯Ÿ > unaware; 甘è—èœ > cabbage; å¥³ä¿®é“ > convent; 發ç¾ç‰© > finding; 在下方 > beneath; 蒸汽機 > steamer; å°ç€‘布 > cascade; 第å二 > twelfth; å·´ä¸å¾— > anxious; 未決定 > pending; æ—…éŠè€… > tourist; å—託人 > trustee; 見證人 > witness; 石å—屬 > heather; 圖書館 > library; 薄烤餅 > pancake; 毒è‰å > hemlock; 地平線 > horizon; 她自己 > herself; 使孤立 > isolate; 矮壯素 > cycocel; å‘何處 > whither; 籃æ¿çƒ > rebound; è½å¾—見 > audible; åšç¦±å‘Š > to\-pray; 百慕大 > bermuda; 有æ¢ç´‹ > striped; å®‰æ¯æ—¥ > sabbath; ä¸å€’ç¿ > tumbler; è£ç´™æ©Ÿ > trimmer; 一部分 > portion; æ‡·æ•µæ„ > hostile; 創立者 > founder; 維他命 > vitamin; è£ç½®ç‰© > fixture; åƒè­°å“¡ > senator; å°è¡¨æ©Ÿ > printer; 星期二 > tuesday; 音樂會 > concert; 體育場 > stadium; 愛爾蘭 > ireland; 逃亡者 > runaway; 咯咯笑 > chuckle; 生物學 > biology; 戰鬥者 > fighter; 使憤慨 > outrage; 居使–¼ > inhabit; æ‰“å°æ©Ÿ > printer; 使憤怒 > provoke; 彌賽亞 > messiah; 沒甚麼 > nothing; ç…™ç°ç¼¸ > ashtray; 深紅色 > scarlet; ä¸åœ¨äº† > be\-dead; ç´¡ç¹”å“ > textile; 代å詞 > pronoun; 䏿¿Ÿäº‹ > no\-good; 開拓者 > pioneer; ä¸äººé“ > inhuman; 被沒收 > forfeit; 路西弗 > lucifer; 化學家 > chemist; 訓練者 > trainer; 清潔器 > cleaner; 愛德玲 > adeline; 迫切性 > urgency; 女演員 > actress; 桌上型 > desktop; 巴比倫 > babylon; 嬰兒期 > infancy; 百葉窗 > shutter; é¿å½ˆå‘ > foxhole; 有æ‰å¹¹ > capable; è„«è¡£æœ > undress; 觀光客 > tourist; é‹å‹•å®¶ > athlete; 業餘者 > amateur; 金字塔 > pyramid; 他自己 > himself; 定居者 > settler; 二å多 > over\-20; 收留所 > barrack; 毛毛雨 > drizzle; é‹å‹•å“¡ > athlete; 燕麥粥 > oatmeal; 標語牌 > placard; 自行車 > bicycle; 民數記 > numbers; å°æ–‘點 > speckle; 使厭煩 > disgust; 艾迪生 > addison; 士師記 > judges; è­·é€è€… > escort; 發電機 > dynamo; 穆斯林 > muslim; 開車人 > driver; å˜¶å•žè² > hoarse; 拔尖兒 > tiptop; 管ç†äºº > keeper; 黃鼠狼 > weasel; 有人情 > humane; 西紅柿 > tomato; 電影院 > cinema; å°å¦–ç²¾ > goblin; 金絲雀 > canary; å‹•å詞 > gerund; 競賽者 > player; ç·¨å¹´å² > annals; 缺氧症 > anoxia; 大地洞 > cavern; 滑翔機 > glider; 殘餘物 > litter; 有責任 > liable; å­©å­æ°£ > boyish; å°ç‰ç‰› > heifer; 跑步者 > runner; å綬雞 > turkey; 跨接器 > jumper; 負擔者 > bearer; åˆå”±åœ˜ > chorus; 領導者 > leader; 曲æ£çƒ > hockey; 路由器 > router; 父æ¯è¦ª > parent; 化å¦å“ > makeup; æ€¥ä¿ƒè² > patter; 使硬化 > harden; 交易者 > dealer; 日內瓦 > geneva; 銀行家 > banker; æ¤ç‰©å­¸ > botany; ç´€å¿µçŽ > trophy; å½é€ çš„ > forged; 第二次 > second; éµåµçŸ³ > pebble; 有氣派 > lordly; 債務人 > debtor; 畫眉鳥 > thrush; å°ç¢Ÿå­ > saucer; 舞蹈家 > dancer; å®å™¹è² > tinkle; ä½¿æ¿•é€ > drench; 批評家 > critic; 在深處 > deeply; å‹åˆ©è€… > victor; è¹ºè¹ºæ¿ > seesaw; 磨åŠä¸» > miller; 有關連 > relate; 多樹木 > wooded; å±å±è² > squeak; æœªå®Œæˆ > undone; 魔賽克 > mosaic; 強有力 > strong; çƒå¹²é” > uganda; ä¸ç¢ºå¯¦ > untrue; 辦公室 > office; 羅馬書 > romans; æœå‹™å“¡ > waiter; 蜘蛛網 > cobweb; 阿米巴 > amoeba; 修補匠 > tinker; 大ç†çŸ³ > marble; æŒæœ‰äºº > holder; 撒哈拉 > sahara; 大é®åˆ€ > scythe; 濾波器 > filter; 娛樂場 > resort; 使高興 > please; 最年長 > eldest; 醃黃瓜 > pickle; 收割者 > reaper; æœéµ‘é³¥ > cuckoo; æ‰“å™´åš > sneeze; 螺旋鉗 > wrench; åƒè­°é™¢ > senate; 領導人 > leader; 變形蟲 > amoeba; 任何人 > anyone; 有é“å¾· > chaste; è—è¡“å®¶ > artist; 頂樑柱 > pillar; 使膨脹 > dilate; å°æç´ > fiddle; 懶洋洋 > lazily; 馬戲團 > circus; é«˜è…³æ¯ > goblet; 馬鈴薯 > potato; ä½¿è½‰å‘ > divert; 沒有人 > nobody; åšç‰©é¤¨ > museum; 使困擾 > harass; 禮拜堂 > chapel; ä¸é€æ˜Ž > opaque; 它本身 > itself; æ‰æ¡ƒé«” > tonsil; æŽ’æ°´æº > gutter; 正方形 > square; å¯ä¿¡ä»» > trusty; 文學家 > writer; ç§»å‹•å¼ > mobile; 到此處 > hither; 殖民地 > colony; 墨西哥 > mexico; 清真寺 > mosque; 辦事處 > office; 安哥拉 > angola; 以色列 > israel; é‡˜æ›¸é‡ > staple; 照相機 > camera; 紡織者 > weaver; 斯拉夫 > slavic; ä¿„ç¾…æ–¯ > russia; è£ç¸«å¸« > tailor; 弓箭手 > archer; 塞爾特 > celtic; 女èˆç›£ > matron; 打字員 > typist; 星期日 > sunday; è‘¡è„ä¹¾ > raisin; 我自己 > myself; 大步走 > stride; ä¸å…¬å¹³ > unfair; 芭蕾舞 > ballet; è©•è«–å®¶ > critic; 伯利茲 > belize; 螺旋形 > spiral; 比較少 > lesser; 在此處 > herein; 被害人 > victim; 阿波羅 > apollo; ä½¿è€³è¾ > deafen; 義賣會 > bazaar; 星期天 > sunday; 工作室 > studio; 門外漢 > layman; 在附近 > nearby; 塗油於 > anoint; 雜貨商 > grocer; ç¶­å¾çˆ¾ > uighur; è‹±é›„å¼ > heroic; ç†é«®å¸« > barber; 起泡沫 > seethe; 星期五 > friday; 星期一 > monday; 巴爾干 > balkan; 格格笑 > giggle; 孟加拉 > bengal; 土耳其 > turkey; 白蘭地 > brandy; æ„›å¾·è¯ > edward; åŠä¸­è…° > middle; 白乾兒 > spirit; å…¸ç„é•· > warden; 看ä¸è¦‹ > unseen; 使作嘔 > sicken; ææ°´ç—… > rabies; åŠ ï¹æ–¼ > impose; æ©¡çš®æ½ > eraser; 波士頓 > boston; 經紀人 > broker; 紅蘿蔔 > carrot; 悄悄地 > gently; é¿é›£æ‰€ > refuge; 白麵兒 > heroin; 飼養者 > feeder; 巴斯克 > basque; 莫斯科 > moscow; 月桂樹 > laurel; 門診室 > clinic; 微薄的 > meagre; å°æ·˜æ°£ > rascal; æ”影機 > camera; 起訴者 > suitor; 巴拿馬 > panama; æ•鯨船 > whaler; 演說者 > orator; æ“ºæ¨£å­ > do\-sth; å¹¾ä¹Žä¸ > hardly; 加拿大 > canada; 醫務所 > clinic; åå­—æž¶ > cross; 代ç†äºº > agent; 驅動器 > drive; ç¨æœ¨èˆŸ > canoe; æ¢æ¿ç®± > crate; 陳列臺 > stall; 講解員 > guide; 泥水匠 > mason; æ¤ç‰©ç¾¤ > flora; 在高處 > aloft; æ’ç«¿è·³ > vault; 頭蓋骨 > skull; 敘利亞 > syria; ç´«ä¸é¦™ > lilac; 䏿–°é®® > stale; 大農場 > ranch; 多水分 > juicy; 呼å«å™¨ > pager; ä¸‹æ°´é“ > sewer; å¾žä¾†ä¸ > never; 二極管 > diode; 競技場 > arena; 麥阿密 > miami; 休æ¯å®¤ > lobby; çƒç‹€ç‰© > globe; å°æ•µè€… > rival; 冬钿¨¹ > holly; æžœå­å‡ > jelly; 大地圖 > atlas; æˆå¹´è€… > adult; 雅儿›¸ > james; 英代爾 > intel; 毛茸茸 > hairy; 使煩惱 > worry; 尼日爾 > niger; 收音機 > radio; 第三次 > third; 招待員 > usher; 第一次 > first; æ„大利 > italy; æ°´å¹³é¢ > plane; 亞麻布 > linen; 溜冰鞋 > skate; ä½œå“¼è² > snort; 製造者 > maker; 無生命 > inert; 酪農業 > dairy; 水蒸氣 > vapor; åƒç‰‡ç°¿ > album; 贈與者 > giver; æ¿æ¢ç®± > crate; 天è—色 > azure; 飛行員 > pilot; æè´ˆè€… > donor; 西ç­ç‰™ > spain; æå¤šæ›¸ > titus; 生麵糰 > dough; 阿拉摩 > alamo; 男高音 > tenor; 一點兒 > a\-bit; 英特爾 > intel; å°æ¨¹æž— > grove; 布èŠçˆ¾ > blair; æ’¥ç«æ£ > poker; 在æ—邊 > aside; 營業員 > clerk; 使固定 > rivet; 警報器 > siren; 三角洲 > delta; å¨çˆ¾å£« > wales; 肯尼亞 > kenya; 麵包皮 > crust; çŸ³å—æ¨¹ > heath; 螺絲釘 > screw; 西洋棋 > chess; å”±è©©ç­ > choir; è¥¿æ´‹æ‰ > cedar; 使溺死 > drown; å†ä¸€æ¬¡ > again; 地方性 > local; 發牢騷 > whine; 長頸瓶 > flask; 皺眉頭 > scowl; 駕駛員 > pilot; ä¾†ç¦æ§ > rifle; åµé¬§è² > noise; 楔形物 > wedge; æµæµªè€… > rover; 毛嗶嘰 > serge; çŒæœ¨å¢ > scrub; èµ·é‡æ©Ÿ > crane; ç¢Žå¸ƒæ¢ > shred; 內在的 > inner; 鬱金香 > tulip; 雪茄煙 > cigar; 烤麵包 > toast; å¹ç¬›è€… > piper; 一巴掌 > spank; 統治者 > ruler; 呼å«è² > whoop; 座å³éŠ˜ > motto; ä¸‰ç¨œé¡ > prism; 矮墩墩 > pudgy; 阿爾法 > alpha; 比例尺 > scale; åæŠ—者 > rebel; 哪一個 > which; åˆè‚¡ç·š > twine; é‚阿密 > miami; 輿論界 > media; 瑞典人 > swede; 使羞愧 > abash; ç”·å­æ°£ > manly; 使娛樂 > amuse; 媳婦兒 > wife; 伊拉克 > iraq; 有能力 > able; 埃米爾 > emir; 咖啡館 > cafe; ä¸€å®šè¦ > must; 通行稅 > toll; çŽ‰èœ€é» > corn; å°æ¯›èŸ² > slug; æœ€ä¸»è¦ > main; 猶他州 > utah; 使å—å‚· > hurt; 立方體 > cube; 白骨頂 > coot; 護城河 > moat; 洋娃娃 > doll; 感覺到 > feel; 下一次 > next; 淺黃色 > buff; å¤§è¢‹å­ > sack; 圈狀物 > hoop; ä¸åŠæ ¼ > fail; 出租車 > taxi; ä¿éšªçµ² > fuse; 先見者 > seer; 手拉車 > cart; 爵士舞 > jazz; 咖啡店 > cafe; 艾滋病 > aids; 八哥兒 > myna; 電燈泡 > bulb; 猶大書 > jude; 大頭釘 > tack; 愛滋病 > aids; 赤裸裸 > bare; 圓屋頂 > dome; 雙胞胎 > twin; 一塊麵 > loaf; 使用者 > user; 外å°è…¿ > shin; 蛋白石 > opal; 一分錢 > cent; 圓éŒé«” > cone; 百åˆèб > lily; 計程車 > taxi; 蜂蜜酒 > mead; éžå¸¸å¤š > much; 在之上 > over; çœ¨çœ¼ç› > wink; 貴婦人 > dame; 紅寶石 > ruby; 軟木塞 > cork; 粉紅色 > pink; å‘¼å‘¼è² > whir; 快步跑 > trot; 說謊者 > liar; 陪審團 > jury; 繼乘人 > heir; 光禿禿 > bald; 果餡餅 > tart; å˜¶å˜¶è² > hiss; 擦黑兒 > dusk; 水果酒 > wine; 癩哈蟆 > toad; 織布機 > loom; 橢圓形 > oval; 空白點 > gap; 為甚麼 > why; ç”·å­©å­ > boy; 浸一下 > dip; åœ¨çœ¼å‰ > now; 無花果 > fig; ç”·å­©å…’ > boy; 貓å«è² > mew; 細頸瓶 > jug; 常春藤 > ivy; 為什麼 > why; 無尾猿 > ape; å°ç²¾éˆ > elf; è€å¤©çˆº > god; 零點六 > 0\.6; 墨水兒 > ink; 六點六 > 6\.6; 用油炸 > fry; 體育館 > gym; 七點五 > 7\.5; 七點二 > 7\.2; 動物園 > zoo; 猶太人 > jew; 黃è¤è‰² > tan; ç­†æ¡¿å­ > pen; ä¹ä¸ƒå¹´ > ''97; 計乘車 > cab; å°ä¼™å­ > lad; 貓頭鷹 > owl; å‘上地 > up; 變文 > a\-popular\-form\-of\-narrative\-literature\-flourishing\-in\-the\-tang\-dynasty\-\(618\-907\)\-with\-alternate\-prose\-and\-rhymed\-parts\-for\-recitation\-and\-singing\-\(often\-on\-buddhistic\-themes\); 邊幣 > border\-region\-currency\-\(consisting\-of\-the\-currency\-notes\-issued\-by\-the\-border\-region\-governments\-during\-the\-war\-of\-resistance\-against\-japan\-and\-the\-war\-of\-liberation\); åŒæœŸ > the\-corresponding\-time\-period\-\(eg\,\-compare\-inflation\-now\-with\-the\-rate\-during\-the\-same\-month\-last\-year\); åå > \(indicates\-that\-sth\.\-turns\-out\-just\-the\-opposite\-of\-what\-one\-would\-expect\-or\-what\-would\-be\-normal\); æ•¬ç¥ > to\-respectfully\-offer\-\(written\-at\-the\-end\-of\-letter\-from\-someone\-of\-lower\-status\-to\-higher\-status\); åœè¾­ > oracle\-inscriptions\-of\-the\-shang\-dynasty\-\(16th\-11th\-century\-bc\)\-on\-tortoiseshells\-or\-animal\-bones; 洛德 > \(winston\)\-lord\-\(former\-assistant\-secretary\-of\-state\-for\-east\-asia\-and\-pacific\-affairs\); 彷徨 > name\-of\-a\-collection\-of\-short\-stories\,\-pang\-huang\,\-\"wandering\-about\"\,\-by\-lu3\-xun4\-魯迅; 陳毅 > chen\-yi\,\-former\-mayor\-of\-shanghai\-and\-highest\-ranking\-military\-commander\-in\-china; 包工 > undertake\-to\-perform\-work\-within\-a\-time\-limit\-and\-according\-to\-specifications; 部首 > radicals\-by\-which\-characters\-are\-arranged\-in\-traditional\-chinese\-dictionaries; 霸主 > a\-powerful\-chief\-of\-the\-princes\-of\-the\-spring\-and\-autumn\-period\-\(770\-476\-bc\); 在於 > \(the\-problem\-or\-explanation\-or\-advantage\-etc\.\)\-lies\-in\-\(the\-fact\-that\.\.\.\); 教訓 > \(teach\-someone\-or\-learn\-a\)\-lesson\-\(ie\,\-obtain\-wisdom\-from\-an\-experience\); é§å²¸ > a\-low\-stone\-wall\-built\-along\-the\-water''s\-edge\-to\-protect\-an\-embankment; 補法 > treatment\-involving\-the\-use\-of\-tonics\-to\-restore\-the\-patient''s\-health; ä¸‰ä¸ > \"the\-three\-no''s\"\-\(an\-example\-of\-an\-abbreviated\-slogan\-or\-catchphrase\); 白朮 > the\-rhizome\-of\-large\-headed\-atractylodes\-\(atractylodes\-macrocephaia\); 宣判 > pronounce\-a\-\(judicial\)\-sentence\-\(after\-a\-verdict\-in\-a\-court\-of\-law\); ç—…å‹ > a\-friend\-made\-in\-hospital\-or\-people\-who\-become\-friends\-in\-hospital; 就是 > \(emphasizes\-that\-something\-is\-precisely\-or\-exactly\-what\-is\-stated\); 大禹 > da\-yu\,\-name\-of\-an\-ancient\-hero\-who\-successfully\-controlled\-floods; 表證 > illness\-that\-has\-not\-attacked\-the\-vital\-organs\-of\-the\-human\-body; 幫閑 > hang\-on\-to\-and\-serve\-the\-rich\-and\-powerful\-by\-literary\-hack\-work; æç´… > to\-trace\-over\-red\-characters\-\(as\-a\-method\-of\-learning\-to\-write\); 抗戰 > war\-of\-resistance\,\-especially\-the\-war\-against\-japan\-\(1937\-1945\); 今音 > modern\-\(i\.e\.\-not\-ancient\)\-pronunciation\-of\-a\-chinese\-character; 惋惜 > to\-feel\-sorry\-for\-a\-person\-over\-sth\-that\-should\-have\-happened; ç¥ç¨ > look\-at\-somebody\-disdainfully\-out\-of\-the\-corner\-of\-one''s\-eye; èƒ¡é© > hu\-shi\-\(1891\-1962\)\,\-original\-proponent\-of\-bai2\-hua4\-wen2\-白話文; è»å§” > military\-commission\-of\-the\-communist\-party\-central\-committee; 燈節 > the\-lantern\-festival\-\(15th\-of\-first\-month\-of\-lunar\-calendar\); 北洋 > the\-qing\-dynasty\-name\-for\-the\-coastal\-provinces\-of\-liaoning; å…«æ—— > the\-\"eight\-banners\"\-\(military\-organisation\-in\-qing\-dynasty\); 藤野 > name\-of\-a\-person\,\-teng\-ye\,\-a\-japanese\-friend\-of\-lu3\-xun4\-魯迅; è¯è¡¨ > marble\-pillar\-\(ornamental\-column\-in\-front\-of\-places\,\-tombs\); 待業 > to\-await\-job\-assignment\-\(term\-used\-only\-in\-mainland\-china\); 扮相 > the\-appearance\-of\-an\-actor\-or\-actress\-in\-costume\-or\-makeup; 武術 > wushu\,\-martial\-arts\-such\-as\-shadow\-boxing\,\-swordplay\,\-etc\.; 中共 > \(abbreviation\-for\)\-chinese\-communist\-\(party\,\-regime\,\-etc\.\); æ”¿å” > cppcc\-\(chinese\-people''s\-political\-consultative\-committee\); æŽ¡å– > adopt\-or\-carry\-out\-\(measures\,\-policies\,\-course\-of\-action\); 癟三 > a\-wretched\-looking\-tramp\-who\-lives\-by\-begging\-or\-stealing; 表兄 > male\-cousin\-with\-a\-different\-surname\-\(older\-than\-oneself\); ä»™è‰ > a\-kind\-of\-plant\-used\-as\-a\-medicinal\-herb\-in\-ancient\-times; æ¿èƒ¡ > a\-bowed\-stringed\-instrument\-with\-a\-thin\-wooden\-soundboard; 補養 > take\-a\-tonic\-or\-nourishing\-food\-to\-build\-up\-one''s\-health; 拼命 > to\-be\-ready\-to\-risk\-one''s\-life\-\(in\-fighting\,\-work\,\-etc\.\); é·æ€’ > to\-take\-one''s\-anger\-out\-on\-sb\-\(who\-does\-not\-deserve\-it\); 掛好 > to\-hang\-up\-properly\-\(telephone\,\-picture\,\-clothes\,\-etc\.\); 拔毒 > draw\-out\-pus\-by\-applying\-a\-plaster\-to\-the\-affected\-area; 畜力 > animal\-powered\-\(as\-opposed\-to\-human\-or\-machine\-powered\); 幫腔 > vocal\-accompaniment\-in\-some\-traditional\-chinese\-operas; 奔喪 > hasten\-home\-for\-the\-funeral\-of\-a\-parent\-or\-grandparent; ç™½èŠ > \(peeled\)\-root\-of\-herbaceous\-peony\-\(paeonia\-lactiflora\); 興趣 > interest\-\(directed\-towards\,\-not\-inherent\-in\-something\); 標兵 > parade\-guards\-\(usually\-spaced\-out\-along\-parade\-routes\); 法海 > name\-of\-a\-buddhist\-monk\,\-fahai\,\-from\-madam\-white\-snake; å½ˆç´ > to\-play\-or\-strum\-a\-lute\-or\-other\-stringed\-instrument; 白陶 > white\-pottery\-\(of\-shang\-dynastry\-16\-11th\-century\-bc\); 包干 > be\-responsible\-for\-a\-task\-unit\-until\-it\-is\-completed; 平方 > square\-\(as\-in\-square\-foot\,\-square\-mile\,\-square\-root\); æ‹‰è² > \(john\)\-rabe\-\(german\-eyewitness\-to\-nanjing\-massacre\); å·«å±± > mt\.\-wu\,\-on\-the\-changjiang\-river\-by\-the\-three\-gorges; æ•俘 > capture\-enemy\-personnel\-\(for\-intelligence\-purposes\); é¢å®¢ > armed\-escort\-\(of\-travellers\-or\-merchants''\-caravans\); è²æ¯ > the\-bulb\-of\-the\-fritillary\-\(fritillaria\-thunbergii\); åå‹ > a\-place\-famous\-for\-its\-scenery\-or\-historical\-relics; 民樂 > music\,\-esp\.\-folk\-music\,\-for\-traditional\-instruments; é™è¥¿ > shaanxi\-province\,\-china\-\(capitol\-city\-is\-xi''an\-西安\); 日方 > the\-japanese\-side\-or\-party\-\(in\-negotiations\,\-etc\.\); 橫折 > \(horizontal\-starting\-right\-angle\-character\-stroke\); 西安 > xi''an\-\(city\)\,\-the\-capitol\-city\-of\-shaanxi\-province; å°é’ > name\-of\-a\-person\,\-xiaoqing\,\-from\-madam\-white\-snake; 臨摹 > to\-copy\-\(a\-model\-of\-calligraphy\-or\-painting\,\-etc\.\); å‚™å– > be\-on\-the\-waiting\-list\-\(for\-admission\-to\-a\-school\); 本末 > the\-whole\-course\-of\-an\-event\-from\-beginning\-to\-end; 頓挫 > with\-syncopated\-cadence\-\(brush\-stroke\-in\-painting\); 版畫 > a\-picture\-printed\-from\-an\-engraved\-or\-etched\-plate; é¿è«± > taboo\-against\-using\-the\-personal\-names\-of\-emperors; æ­¦æ¾ > wusong\,\-name\-of\-a\-person\,\-a\-hero\-in\-shui\-hu\-zhuan; 許仙 > name\-of\-a\-person\,\-xu\-xian\,\-from\-madam\-white\-snake; å„相 > attendant\-of\-the\-bride\-or\-bridegroom\-at\-a\-wedding; 補瀉 > reinforcing\-and\-reducing\-methods\-\(in\-acupuncture\); 幹事 > administrative\-secretary\-\(in\-charge\-of\-something\); å·«å³½ > wuxia\-gorge\,\-in\-the\-changjiang\-river\-three\-gorges; 折筆 > against\-the\-bristles\-\(brush\-movement\-in\-painting\); 專線 > special\-purpose\-phone\-line\-or\-communications\-link; 圖克 > \(gary\-l\.\)\-tooker\-\(motorola\-chairman\-of\-the\-board\); 斜鉤 > \(downwards\-right\-concave\-hooked\-character\-stroke\); 豎折 > \(downwards\-starting\-right\-angle\-character\-stroke\); è€å…„ > ''old\-chap''\-\(form\-of\-address\-between\-male\-friends\); æ©«ç­† > bristles\-lying\-down\-\(brush\-movement\-in\-painting\); 採購 > make\-purchases\-for\-an\-organization\-or\-enterprise; 正在 > in\-the\-process\-of\-\(doing\-something\-or\-happening\); 報國 > dedicate\-oneself\-to\-the\-service\-of\-one''s\-country; 筆觸 > brush\-stroke\-in\-chinese\-painting\-and\-calligraphy; 便人 > somebody\-who\-happens\-to\-be\-on\-hand\-for\-an\-errand; è¬è¾› > chea\-sim\-\(cambodian\-national\-assembly\-president\); 外電 > reports\-from\-foreign\-\(non\-chinese\)\-news\-agancies; 罷了 > a\-modal\-particle\-indicating\-\(don''t\-mind\-it\,\-ok\); éœå±± > cheng\-san\-\(electoral\-constituency\-in\-singapore\); 抓飯 > a\-kind\-of\-food\-popular\-among\-believers\-in\-islam; 白æ > line\-drawing\-in\-traditional\-ink\-and\-brush\-style; å”å±± > tang\-shan\-\(a\-chinese\-city\-in\-hebei\-河北\-province\); é¿å«Œ > avoid\-doing\-anything\-that\-may\-arouse\-suspicion; 報幕 > announce\-the\-items\-on\-a\-\(theatrical\)\-programme; 親家 > parents\-of\-one''s\-daughter\-in\-law\-or\-son\-in\-law; 喜糖 > sweet\-given\-on\-a\-happy\-occasion\-\(esp\.\-wedding\); 拜壽 > congratulate\-an\-elderly\-person\-on\-his\-birthday; 並行 > in\-parallel\-\[development\,\-implementation\,\-etc\]; ä¼¯æ° > \(samuel\)\-berger\-\(us\-national\-security\-advisor\); æ±ç›Ÿ > asean\-\(association\-of\-southeast\-asian\-nations\); 曾經 > \(refers\-to\-something\-that\-happened\-previously\); å¯è¦‹ > it\-can\-clearly\-be\-seen\-\(that\-this\-is\-the\-case\); æ…°å• > express\-sympathy\,\-greetings\,\-consolation\,\-etc\.; æµ·å¾· > hyde\-\(eg\,\-house\-judiciary\-chairman\-henry\-hyde\); ç¾…æ–¯ > roth\-\(eg\,\-hrw\-executive\-director\-kenneth\-roth\); æ—è½ > be\-a\-visitor\-\(at\-a\-meeting\,\-class\,\-trial\,\-etc\); 推辭 > to\-decline\-\(an\-appointment\,\-invitation\,\-etc\.\); 白痢 > dysentery\-characterized\-by\-white\-mucous\-stool; è¯ä½— > name\-of\-a\-famous\-doctor\-in\-old\-times\,\-hua\-tuo; 棒槌 > wooden\-club\-\(used\-to\-beat\-clothes\-in\-washing\); åžå > to\-take\-in\-and\-send\-out\-\(in\-large\-quantities\); æ–·æ©‹ > the\-broken\-bridge\-\(at\-west\-lake\-in\-hangzhou\); 氣功 > qigong\,\-a\-system\-of\-deep\-breathing\-exercises; çœç´š > provincial\-level\-\(eg\,\-provincial\-government\); 武打 > acrobatic\-fighting\-in\-chinese\-opera\-or\-dance; 報失 > report\-the\-loss\-to\-the\-authorities\-concerned; ä¿é¤Š > take\-good\-care\-of\-\(or\-conserve\)\-one''s\-health; 平信 > ordinary\-mail\-\(as\-opposed\-to\-air\-mail\,\-etc\.\); 分享 > obtain\-one''s\-share\-\(of\-wealth\,\-rights\,\-etc\.\); ç´…å ¡ > red\-fort\-\(historic\-building\-in\-delhi\,\-india\); 元宵 > sweet\-dumplings\-made\-of\-glutinous\-rice\-flour; 臨寫 > to\-copy\-\(a\-model\-of\-calligraphy\-or\-painting\); 月餅 > moon\-cake\-\(esp\.\-for\-the\-mid\-autumn\-festival\); 抄家 > to\-search\-a\-house\-and\-confiscate\-possessions; 會見 > to\-meet\-with\-\(someone\-who\-is\-paying\-a\-visit\); 大舉 > carry\-out\-a\-large\-scale\-\(military\)\-operation; 日漸 > \(keep\-increasing\,\-changing\,\-etc\.\)\-day\-by\-day; 議席 > seat\-in\-a\-parliament\-or\-legislative\-assembly; é€šç· > wanted\-by\-the\-police\-\(fugitive\-or\-criminal\); çœŸç´ > \(mohammad\-ali\)\-jinnah\-\(founder\-of\-pakistan\); 魯賓 > rubin\-\(eg\,\-treasury\-secretary\-robert\-rubin\); 力寶 > lippo\-\(group\)\-\(indonesian\-business\-concern\); å´é‹’ > oblique\-attack\-\(brush\-movement\-in\-painting\); 崇禎 > chongzhen\,\-last\-emperor\-of\-the\-ming\-dynasty; 白字 > wrongly\-written\-and\-mispronounced\-character; å°ç­– > countermeasure\-for\-dealing\-with\-a\-situation; 筆力 > vigour\-of\-strokes\-in\-calligraphy\-or\-drawing; ç½°é…’ > to\-drink\-as\-the\-result\-of\-having\-lost\-a\-bet; 星體 > celestial\-body\-\(eg\,\-planet\,\-satellite\,\-etc\); 主管 > \(be\)\-person\-in\-charge\-of\-\(a\-position\,\-etc\.\); 步韻 > to\-write\-a\-poem\-using\-another\-poem''s\-rhymes; 壿°£ > \(friendly\-or\-unfriendly\)\-tone\-\(of\-comments\); 正鋒 > frontal\-attack\-\(brush\-movement\-in\-painting\); æ˜Ÿçƒ > celestial\-body\-\(eg\,\-planet\,\-satellite\,\-etc\); 下來 > \(verb\-suffix\-indicating\-continuation\,\-etc\.\); 幹部 > a\-cadre\-\(ie\,\-manager\,\-staff\,\-officer\,\-etc\.\); æŽ¥ç´ > admit\-\(into\-membership\-of\-an\-organization\); 把風 > keep\-watch\-\(during\-a\-clandestine\-activity\); 備耕 > make\-preparations\-for\-ploughing\-and\-sowing; 撥冗 > find\-time\-in\-the\-midst\-of\-pressing\-affairs; 栽贓 > to\-frame\-someone\-\(by\-planting\-sth\-on\-them\); æ›å– > give\-something\-and\-get\-something\-in\-return; 彿›¸ > \(forged\,\-dubious\,\-misclassified\)\-old\-books; 簿冊 > books\-for\-taking\-notes\-or\-keeping\-accounts; 上車 > to\-get\-on\-or\-into\-\(a\-bus\,\-train\,\-car\-etc\.\); 筆下 > the\-wording\-and\-purport\-of\-what\-one\-writes; 便函 > an\-informal\-letter\-sent\-by\-an\-organization; 首席 > chief\-\(representative\,\-correspondent\,\-etc\); è´…å©¿ > son\-in\-law\-living\-at\-wife''s\-parent''s\-house; 處於 > be\-\(in\-some\-state\,\-position\,\-or\-condition\); æ•—ç­† > a\-faulty\-stroke\-in\-calligraphy\-or\-painting; 出路 > a\-way\-out\-\(of\-a\-difficult\-situation\,\-etc\); 度日 > scratch\-out\-a\-difficult\,\-meager\-existence; 報案 > report\-a\-case\-to\-the\-security\-authorities; å…µæº > manpower\-resources\-\(for\-military\-service\); 有電 > \(of\-a\-dwelling\)\-supplied\-with\-electricity; è³è‡¨ > \(of\-distinguished\-guests\)\-honour\-my\-house; æ¾ä¸‹ > matsushita\-\(japanese\-electronics\-company\); ä¸å¦™ > \(of\-a\-turn\-of\-events\)\-not\-too\-encouraging; 勉強 > manage\-\(to\-do\-something\)\-with\-difficulty; 別無 > have\-no\-other\-\(choice\,\-alternative\,\-etc\); 公約 > convention\-\(ie\,\-international\-agreement\); 年度 > year\-\(eg\,\-school\-year\,\-fiscal\-year\,\-etc\); 筆順 > order\-of\-strokes\-observed\-in\-calligraphy; æ‰Žé‡ > to\-give\-or\-have\-an\-acupuncture\-treatment; 製劑 > \(chemical\-or\-pharmaceutical\)\-preparation; 體會 > know\-\(through\-learning\-or\-by\-experience\); 彿‰˜ > faking\-a\-modern\-object\-as\-an\-ancient\-one; æµ·é—œ > customs\-\(ie\,\-border\-crossing\-inspection\); 碑記 > a\-record\-of\-events\-inscribed\-on\-a\-tablet; 包辦 > take\-care\-of\-everything\-concerning\-a\-job; å‡ºé¢ > act\-in\-a\-\(official\-or\-personal\)\-capacity; 相隔 > be\-separated\-by\-\(distance\-or\-time\,\-etc\); 時報 > \"times\"\-\(newspaper\,\-eg\,\-new\-york\-times\); 通航 > connected\-by\-air\|sea\-traffic\-or\-service; é·å±… > to\-move\-\(from\-one\-residence\-to\-another\); 年代 > a\-decade\-of\-a\-century\-\(eg\,\-the\-sixties\); 喬石 > qiao\-shi\-\(chinese\-leadership\-contender\); 豎鉤 > \(straight\-down\-hooked\-character\-stroke\); æˆæœ¬ > \(manufacturing\,\-production\,\-etc\.\)\-costs; ä»£ç† > acting\-\(temporarily\-filling\-a\-position\); 客廳 > drawing\-room\-\(room\-for\-arriving\-guests\); 蓮霧 > wax\-apple\-\(a\-reddish\-pear\-shaped\-fruit\); 題簽 > to\-write\-the\-title\-of\-a\-book\-on\-a\-label; è€äºŒ > the\-second\-child\-or\-brother\-\(or\-sister\); ä¸­å— > \(abbreviation\-for\)\-china\-\-\-south\-africa; 版次 > the\-order\-in\-which\-editions\-are\-printed; å—å‚· > suffer\-injuries\-\(in\-an\-accident\,\-etc\.\); 訂立 > agree\-to\-\(treaty\,\-contract\,\-agreement\); 夿›† > the\-traditional\-chinese\-lunar\-calendar; 師範 > normal\-\(eg\,\-beijing\-normal\-university\); 廣場 > a\-public\-square\-\(eg\,\-tiananmen\-square\); 補票 > buy\-one''s\-ticket\-after\-the\-normal\-time; 發燒 > have\-a\-high\-temperature\-\(from\-illness\); 盆地 > basin\-\(low\-lying\-geographical\-feature\); 手跡 > sb\.''s\-original\-handwriting\-or\-painting; ç’§é‚„ > return\-\(a\-borrowed\-object\)\-with\-thanks; 表妹 > female\-cousin\-with\-a\-different\-surname; 拆散 > to\-break\-up\-\(a\-marriage\,\-family\,\-etc\.\); å‚™å“ > machine\-parts\-or\-tools\-kept\-in\-reserve; 首任 > first\-person\-to\-be\-appointed\-to\-a\-post; 部長 > head\-of\-a\-\(government\,\-etc\)\-department; æ¯”é‡ > take\-rough\-measurements\-\(with\-the\-hand; åšæ„› > universal\-fraternity\-\(or\-brotherhood\); æ•—ç« > relieve\-inflammation\-or\-internal\-heat; 經營 > engage\-in\-\(a\-business\-activity\,\-etc\.\); é›†æˆ > integrated\-\(as\-in\-integrated\-circuit\); 政委 > political\-commissar\-\(within\-the\-army\); 編導 > write\-and\-direct\-\(a\-play\,\-film\,\-etc\.\); 行駛 > \(vehicles\,\-etc\.\)\-travel\-along\-a\-route; 兵種 > \(military\)\-branch\-of\-the\-armed\-forces; 逼宮 > force\-the\-king\-or\-emperor\-to\-abdicate; 航行 > sail\-or\-fly\-\(in\-air\,\-water\,\-or\-space\); 相信 > be\-convinced\-\(that\-something\-is\-true\); 拔秧 > pull\-up\-seedlings\-\(for\-transplanting\); 手裡 > \(a\-situation\-is\)\-in\-\(someone''s\)\-hands; æ•æ’ˆ > fish\-for\-\(aquatic\-animals\-and\-plants\); ç°½å > to\-sign\-\(one''s\-name\-with\-a\-pen\,\-etc\.\); æ¿Ÿå— > ji''nan\-\(capital\-of\-shandong\-province\); 屿¢ > set\-of\-\(usually\-four\)\-hanging\-scrolls; 究竟 > after\-all\-\(when\-all\-is\-said\-and\-done\); 鎮江 > zhenjiang\-\(city\)\,\-in\-jiangsu\-province; 主科 > required\-courses\-in\-the\-major\-subject; ç­åº• > ordinary\-members\-of\-theatrical\-troupe; 金缽 > \(gold\)\-alms\-bowl\-\(of\-a\-buddhist\-monk\); è¯å > jointly\-\(signed\,\-declared\,\-sponsored\); 下榻 > stay\-at\-\(a\-hotel\,\-etc\.\-during\-a\-trip\); 記述 > make\-a\-descriptive\-record\-\(of\-events\); æš—å‚· > internal\-\(invisible\)\-injury\-\(damage\); 太湖 > tai\-hu\-lake\,\-a\-big\-lake\-by\-wuxi\-city; 橫鉤 > \(horizontal\-hooked\-character\-stroke\); 北宋 > the\-northern\-song\-dynasty\-\(960\-1127\); 鄉下 > country\-\(as\-opposed\-to\-town\-or\-city\); 簽訂 > to\-agree\-to\-and\-sign\-\(a\-treaty\,\-etc\); 增值 > appreciation\-\(of\-a\-car\,\-house\,\-etc\.\); 兵家 > military\-strategist\-in\-ancient\-china; 英尺 > \(english\)\-foot\-\(unit\-of\-measurement\); 淪陷 > \(territory\)\-fall\-to\-enemy\-occupation; äººé¸ > person\(s\)\-selected\-\(for\-a\-job\,\-etc\.\); 會長 > president\-of\-a\-club\,\-committee\,\-etc\.; å¯«æˆ > to\-compile\-\(fashion\-through\-writing\); åžé‡‘ > to\-commit\-suicide\-by\-swallowing\-gold; æ¿çœ¼ > measure\-in\-traditional\-chinese\-music; 首府 > capital\-city\-of\-an\-autonomous\-region; ç­æ¬¡ > order\-of\-classes\-or\-grades\-at\-school; è²´å·ž > name\-of\-a\-province\-in\-china\,\-guizhou; 蓋茨 > \(bill\)\-gates\-\(chairman\-of\-microsoft\); å¸å¼• > attract\-\(interest\,\-investment\,\-etc\.\); 暗娼 > unlicensed\-\(unregistered\)\-prostitute; 霸王 > xiang4yu3\-\(232\-202\-bc\)\-the\-conqueror; 壽禮 > birthday\-present\-\(for\-an\-old\-person\); è¬ç¸£ > wanxian\-county\,\-in\-sichuan\-province; 兵部 > the\-ministry\-of\-war\-in\-feudal\-china; 北周 > the\-northern\-zhou\-dynasty\-\(557\-581\); 北京 > beijing\-\(capital\-of\-mainland\-china\); è‰æ¡ˆ > draft\-\(legislation\,\-proposal\,\-etc\.\); 親愛 > dear\-\.\.\.\-\(way\-of\-starting\-a\-letter\); 補白 > filler\-\(in\-a\-newspaper\-or\-magazine\); 舉行 > to\-hold\-\(a\-meeting\,\-ceremony\,\-etc\.\); ä¿é€ > recommend\-\(for\-admission\-to\-school\); 轉帳 > transfer\-money\-from\|into\-an\-account; å¸­ä½ > parliamentary\-or\-congressional\-seat; 布什 > \(george\)\-bush\-\(former\-us\-president\); 審訊 > a\-\(judicial\)\-trial\-\(in\-a\-courtroom\); 筆桿 > the\-shaft\-of\-a\-pen\-or\-writing\-brush; ç—…å‹¢ > degree\-of\-seriousness\-of\-an\-illness; 主辦 > host\-\(a\-conference\-or\-sports\-event\); æœ¬è‰ > a\-book\-on\-chinese\-\(herbal\)\-medicine; 人物 > characters\-\(in\-a\-play\,\-novel\,\-etc\.\); è­°é•· > speaker\-\(of\-a\-legislative\-assembly\); å®‰å— > \[kofi\]\-annan\-\[un\-secretary\-general\]; 包飯 > get\-or\-supply\-meals\-at\-a\-fixed\-rate; 有水 > \(of\-a\-dwelling\)\-supplied\-with\-water; 話題 > subject\-\(of\-a\-talk\-or\-conversation\); 事務 > \(political\,\-economic\,\-etc\.\)\-affairs; 咱們 > we\-\(including\-the\-person\-spoken\-to\); 率先 > take\-the\-lead\-\(showing\-inititative\); 包租 > rent\-land\-or\-a\-house\-for\-subletting; 明文 > \(laws\,\-rules\,\-etc\)\-state\-in\-writing; é€è¦– > to\-examine\-by\-fluoroscope\-or\-x\-ray; 報警 > report\-\(an\-incident\)\-to\-the\-police; 碑帖 > a\-rubbing\-from\-a\-stone\-inscription; 牛年 > year\-of\-the\-ox\-\(in\-chinese\-zodiac\); 包廂 > box\-\(in\-a\-theatre\-or\-concert\-hall\); 轉讓 > transfer\-\(technology\,\-goods\,\-etc\.\); 盜版 > pirate\-version\-\(of\-software\,\-e\.g\.\); 緣份 > fate\-\(which\-brings\-people\-together; 平壤 > pyongyang\-\(capital\-of\-north\-korea\); 擔任 > hold\-a\-governmental\-office\-or\-post; å…‹æœ > \(try\-to\)\-overcome\-\(hardships\,\-etc\); æŠ„é€ > to\-make\-a\-copy\-\(and\-send\-it\-to\-sb\); 案驗 > investigate\-the\-evidence\-of\-a\-case; æ‰˜é‹ > to\-book\-or\-check\-through\-\(baggage\); 戶部 > feudal\-chinese\-ministry\-of\-revenue; 推動 > to\-push\-\(for\-acceptance\-of\-a\-plan\); äºžè» > second\-place\-\(in\-a\-sports\-contest\); é¡é«” > yan\-style\-\(in\-chinese\-calligraphy\); ä¹…é• > \(haven''t\-done\-sth\)\-for\-a\-long\-time; 香山 > fragrance\-hill\-\(a\-park\-in\-beijing\); 銷毀 > to\-destroy\-\(by\-melting\-or\-burning\); åŒ—é­ > the\-northern\-wei\-dynasty\-\(386\-534\); æš´ç—… > sudden\-attack\-of\-a\-serious\-illness; 人大 > \(china\)\-national\-people''s\-congress; 熱鬧 > bustling\-with\-noise\-and\-excitement; 呈文 > petition\-\(submitted\-to\-a\-superior\); 春節 > spring\-festival\-\(chinese\-new\-year\); ð ¼» > a\-particle\-used\-in\-transliteration; æ–°ç–† > xinjiang\-\(uygur\-autonomous\-region\); 網絡 > \(computer\,\-telecom\,\-etc\.\)\-network; 壿¯¯ > tapestry\-\(used\-as\-a\-wall\-hanging\); 擦澡 > rub\-oneself\-down\-with\-a\-wet\-towel; èªå®š > maintain\-\(that\-something\-is\-true\); 分歧 > difference\-\(of\-opinion\,\-position\); 連戰 > lien\-chan\-\(taiwan\-vice\-president\); 制度 > \(political\)\-system\-or\-institution; 補習 > take\-lessons\-after\-school\-or\-work; 建交 > to\-establish\-diplomatic\-relations; ç«ç½ > fire\-\(that\-burns\-buildings\,\-etc\.\); 備課 > \(of\-a\-teacher\)\-to\-prepare\-lessons; é–‹æ¼” > \(of\-a\-play\,\-movie\,\-etc\.\)\-to\-begin; å‚™è’ > prepare\-against\-natural\-disasters; 全會 > plenary\-session\-\(at\-a\-conference\); 便難 > retort\-with\-challenging\-questions; 答辯 > to\-reply\-\(to\-an\-accusation\,\-e\.g\.\); 圖書 > books\-\(in\-a\-library\-or\-bookstore\); å®¶é•· > the\-parent\-or\-guardian\-of\-a\-child; 回歸 > to\-return\-\(to\-previous\-condition\); 骨法 > bone\-\(property\-of\-a\-brush\-stroke\); 科隆 > cologne\,\-germany\-or\-colon\,\-panama; 打消 > dispel\-\(doubts\,\-misgivings\,\-etc\.\); 找到 > find\-\(what\-one\-was\-searching\-for\); å¬é–‹ > convene\-\(a\-conference\-or\-meeting\); 呼籲 > call\-on\-\(someone\-to\-do\-something\); 科爾 > \(helmut\)\-kohl\-\(german\-chancellor\); 齋月 > ramadan\-\(muslim\-month\-of\-fasting\); 起來 > beginning\-or\-continuing\-an\-action; 北齊 > the\-northern\-qi\-dynasty\-\(550\-557\); åç©— > to\-have\-the\-ears\-of\-grain\-come\-up; 請願 > petition\-\(for\-action\-to\-be\-taken\); äº«å— > to\-enjoy\-\(rights\,\-benefits\,\-etc\.\); 三峽 > the\-three\-changjiang\-river\-gorges; å–æš– > to\-warm\-oneself\-\(by\-a\-fire\,\-etc\.\); 院長 > president\-\(of\-a\-university\,\-etc\.\); 言論 > expression\-of\-\(political\)\-opinion; 政界 > political\-and\-government\-circles; 性別 > distinguishing\-between\-the\-sexes; é•ç¦ > to\-violate\-a\-prohibtition\-or\-ban; 酬和 > to\-respond\-to\-a\-poem\-with\-a\-poem; 報考 > enter\-oneself\-for\-an\-examination; 北國 > the\-northern\-part\-of\-the\-country; 外孫 > grandson\-\(son\-of\-one''s\-daughter\); 大國 > a\-power\-\(ie\,\-a\-dominant\-country\); 探親 > to\-go\-home\-to\-visit\-one''s\-family; 難以 > hard\-to\-\(predict\,\-imagine\,\-etc\.\); 報效 > render\-service\-to\-repay\-kindness; 親戚 > \(a\)\-relative\-\(ie\,\-family\-member\); 為期 > \(to\-be\-done\)\-by\-\(a\-certain\-date\); 農曆 > the\-traditional\-chinese\-calendar; 按說 > in\-the\-ordinary\-course\-of\-events; 連任 > continue\-in\-\(a\-political\)\-office; 臉譜 > types\-of\-facial\-makeup\-in\-operas; 開庭 > begin\-a\-\(judicial\)\-court\-session; 公審 > public\-trial\-\(in\-a\-court\-of\-law\); 但願 > if\-only\-\(it\-were\-possible\-to\.\.\.\); æ¨å¾— > to\-be\-willing\-to\-part\-with\-\(sth\); æŒæœ‰ > hold\-\(eg\,\-passport\,\-views\,\-etc\.\); 抗爭 > make\-a\-stand\-and\-fight\-\(against\); ç¯¦å­ > a\-double\-edged\-fine\-toothed\-comb; 投機 > be\-a\-speculator\-\(profit\-seeking\); 挪借 > to\-borrow\-money\-for\-a\-short\-time; 宰相 > prime\-minister\-\(in\-feudal\-china\); 虛腕 > empty\-wrist\-\(method\-of\-painting\); ä¸è«– > no\-matter\-\(what\,\-who\,\-how\,\-etc\.\); ä¿ä¿® > guarantee\-to\-keep\-in\-good\-repair; 金邊 > phnom\-penh\-\(capital\-of\-cambodia\); 侵佔 > to\-invade\-and\-occupy\-\(territory\); 柯密 > kermit\-\(communications\-protocol\); 享有 > enjoy\-\(rights\,\-privileges\,\-etc\.\); 禮炮 > a\-gun\-salute\-\(eg\,\-21\-gun\-salute\); çªåŽ¥ > turkic\-\(minority\-group\-in\-china\); å®‰ä¿ > \(abbreviation\)\-maintain\-security; 壽麵 > birthday\-noodles\-\(for\-longevity\); 浴室 > bathroom\-\(room\-used\-for\-bathing\); 令人 > cause\-someone\-to\-\(be\,\-feel\,\-etc\); é™¤éž > only\-if\-\(\.\.\.\,\-or\-otherwise\,\-\.\.\.\); 歧視 > discrimination\-\(against\-someone\); æ•—è½ > decline\-\(in\-wealth\-and\-position\); 無錫 > wuxi\-\(city\)\,\-in\-jiangsu\-province; æš—åˆ > agree\-without\-prior\-consultation; å§å¤« > brother\-in\-law\-\(husband''s\-side\); ç‰¹å€ > special\-\(administrative\)\-region; 日圓 > japanese\-yen\-\(unit\-of\-currency\); 壿«¥ > a\-built\-in\-wardrobe\-or\-cupboard; é¿æš‘ > be\-away\-for\-the\-summer\-holidays; æ­¥æ– > dangling\-ornament\-worn\-by\-women; 邦交 > relations\-between\-two\-countries; æç…‰ > to\-extract\-\(ore\,\-minerals\,\-etc\); 橋接 > bridging\-\(in\-computer\-networks\); å…«æ–¹ > the\-eight\-points\-of\-the\-compass; 內政 > internal\-affairs\-\(of\-a\-country\); 迫使 > force\-\(someone\-to\-do\-something\); 長廊 > the\-long\-corridor\-at\-yi\-he\-yuan; 元帥 > a\-marshal\-\(in\-the\-armed\-forces\); æ ¡é•· > \(college\,\-university\)\-president; 開刀 > to\-perform\-or\-have\-an\-operation; 輩分 > seniority\-in\-the\-family\-or\-clan; 尾牙 > a\-year\-end\-dinner\-for\-employees; ç­è¼ª > regular\-passenger\-or\-cargo\-ship; 抨擊 > attack\-\(verbally\-or\-in\-writing\); èˆžå° > \(theatrical\-or\-political\)\-stage; 猛跌 > drop\-sharply\-\(eg\,\-stock\-prices\); ä¿¡ä»¶ > a\-letter\-\(ie\,\-sent\-in\-the\-mail\); 使命 > a\-\(diplomatic\-or\-other\)\-mission; 丹皮 > the\-root\-bark\-of\-the\-peony\-tree; å®šåš > to\-have\-something\-made\-to\-order; é‡ç”¨ > to\-put\-in\-an\-important\-position; 比賽 > \[athletic\-or\-other\]\-competition; 敘述 > relate\-\(a\-story\-or\-information\); åŠ é‡ > become\|make\-more\-serious\|graver; 蔚為 > to\-afford\-\(a\-view\-of\-sth\,\-e\.g\.\); 電臺 > radio\-\(or\-broadcasting\)\-station; 碑林 > the\-forest\-of\-steles\-\(in\-xi''an\); å¤–ç˜ > waitan\-\(the\-bund\)\,\-in\-shanghai; 證實 > confirm\-\(something\-to\-be\-true\); è­°å“¡ > member\-\(of\-a\-legislative\-body\); 報表 > forms\-for\-reporting\-statistics; 明報 > ming\-pao\-newspaper\-\(hong\-kong\); å‰ç¨‹ > future\-\(career\,\-etc\)\-prospects; 登門 > pay\-a\-visit\-to\-someone''s\-house; 邊民 > people\-living\-on\-the\-frontiers; 那末 > if\-that''s\-the\-case\,\-then\-\(\.\.\.\); 效應 > effect\-\(eg\,\-greenhouse\-effect\); 歹徒 > evil\-person\-who\-commits\-crimes; 收復 > recover\-\(lost\-territory\,\-etc\.\); 傲骨 > lofty\-and\-unyielding\-character; 斷交 > break\-off\-diplomatic\-relations; 帳戶 > \(bank\,\-computer\,\-etc\.\)\-account; 固然 > admittedly\-\(it''s\-true\-that\.\.\.\); è‡ºç¨ > taiwan\-independence\-\(movement\); ä¿è‹— > keep\-a\-full\-stand\-of\-seedlings; 路由 > routing\-\(in\-computer\-networks\); å°ç¾Ž > \(policy\,\-etc\.\)\-towards\-america; 指數 > \(numerical\,\-statistical\)\-index; 筆畫 > strokes\-of\-a\-chinese\-character; 空襲 > \(military\)\-attack\-from\-the\-air; 表報 > statistical\-tables\-and\-reports; 拘押 > \(arrest\-and\)\-take\-into\-custody; 尚書 > high\-official\-in\-ancient\-china; è³ç«‹ > to\-tower\-above\-\(on\-top\-of\-sth\); ç­çµ„ > teams\-and\-groups\-\(in\-factories; ä¼¯æ¯ > wife\-of\-father''s\-elder\-brother; 中藥 > \(traditional\)\-chinese\-medicine; 暗袋 > camera\-bag\-\(for\-changing\-film\); 處決 > execute\-\(a\-condemned\-criminal\); æ–°é®® > fresh\-\(experience\,\-food\,\-etc\.\); å«è² > yelling\-\(sound\-made\-by\-person\); ç­å¸« > withdraw\-troops\-from\-the\-front; 哀悼 > grieve\-\(mourn\)\-over\-sb''s\-death; ç§‘æ© > cohen\-\(u\.s\.\-defence\-secretary\); 敗陣 > be\-defeated\-on\-the\-battlefield; 包賠 > guarantee\-to\-pay\-compensations; 忬¡ > position\-in\-a\-ranking\-of\-names; å«‚å«‚ > sister\-in\-law\-\(husband''s\-side\); 奉行 > to\-pursue\-\(a\-course\,\-a\-policy\); 呼喚 > call\-out\-\(someone''s\-name\,\-etc\); ð € > the\-original\-form\-for\-七\-u\+4e03; ð €€ > the\-sound\-made\-by\-breathing\-in; ç¤ºå¨ > hold\-a\-\(protest\)\-demonstration; åƒåˆ€ > penetration\-of\-a\-cutting\-tool; å„ä½ > everybody\-\(a\-term\-of\-address\); 韓圓 > korean\-won\-\(unit\-of\-currency\); 報社 > general\-office\-of\-a\-newspaper; 發跡 > to\-rise\-to\-power\-and\-position; æ”¯æ´ > provide\-assistance\-or\-backing; 觀測 > \(scientific\,\-etc\)\-observation; é•心 > against\-ones\-will\-or\-feelings; 拼音 > pinyin\-\(chinese\-romanization\); 境外 > outside\-\(a\-country''s\)\-borders; æ‹Œé¢ > noodles\-served\-with\-soy\-sauce; 直接 > direct\-\(opposite\-of\-indirect\); é¡é ­ > camera\-shot\-\(in\-a\-movie\,\-etc\); èŽ«ä¸ > there\-is\-no\-one\-\(who\-doesn''t\); é€äºº > to\-see\-\(or\-walk\)\-someone\-home; 白文 > the\-text\-of\-an\-annotated\-book; 將領 > high\-ranking\-military\-officer; 掌權 > wield\-\(political\,\-etc\.\)\-power; 促進 > to\-promote\-\(an\-idea\-or\-cause\); 公安 > \(ministry\-of\)\-public\-security; ç—…æ ¹ > an\-incompletely\-cured\-illness; 補報 > make\-a\-report\-after\-the\-event; å°è‡º > \(policy\,\-etc\.\)\-towards\-taiwan; æ¿é¼“ > a\-small\-drum\-for\-marking\-time; è´…è¿° > to\-say\-more\-than\-is\-necessary; 實肘 > full\-arm\-\(method\-of\-painting\); 淘金 > panning\-\(for\-precious\-metals\); 戈爾 > \(al\)\-gore\-\(us\-vice\-president\); 亂說 > to\-make\-irresponsible\-remarks; ä¸è»Œ > against\-the\-law\-or\-discipline; ä¿å•† > preservation\-of\-soil\-moisture; 作戰 > conduct\-\(military\-operations\); 世行 > \[abbreviation\-for\]\-world\-bank; ä¸­è¯ > china\-\(alternate\-formal\-name\); 侵入 > to\-make\-\(military\)\-incursions; çƒæª¯ > table\-\(for\-games\-using\-balls\); 下臺 > step\-down\-\(from\-office\,\-etc\.\); 貪污 > \(political\,\-moral\)\-corruption; 中級 > middle\-level\-\(in\-a\-hierarchy\); 有的 > \(there\-are\)\-some\-\(who\-are\.\.\.\); 蓋飯 > rice\-with\-meat\-and\-vegitables; ä¸‹ç­ > to\-come\-or\-go\-or\-get\-off\-work; 包銷 > have\-exclusive\-selling\-rights; è®“çƒ > to\-concede\-points\-\(in\-a\-game\); 書房 > study\-\(i\.e\.\-the\-kind\-of\-room\); èªè­˜ > be\-acquainted\-with\-\(a\-person\); å»ç—… > to\-prevent\-or\-treat\-a\-disease; é²é² > \(be\)\-late\-\(with\-a\-task\,\-etc\.\); ð €… > an\-alternate\-form\-of\-u\+4ea5\-亥; å¾·ç­ > durban\-\(city\-in\-south\-africa\); 擺輪 > balance\-\(of\-a\-watch\-or\-clock\); 擺設 > furnish\-and\-decorate\-\(a\-room\); 熱線 > hotline\-\(communications\-link\); 法制 > legal\-system\-and\-institutions; æ°´å¹³ > level\-\(of\-achievement\,\-etc\.\); 夫權 > authority\-over\-the\-household; å°å°¼ > \(abbreviation\-for\)\-indonesia; 變價 > appraise\-at\-the\-current\-rate; 妹夫 > brother\-in\-law\-\(wife''s\-side\); 進而 > and\-then\-\(what\-follows\-next\); 陣線 > a\-front\-\(ie\,\-militant\-group\); 歲月 > the\-years\-of\-a\-person''s\-life; 歸屬 > be\-under\-the\-jurisdiction\-of; 在野 > be\-out\-of\-\(political\)\-office; 廠房 > a\-building\-used\-as\-a\-factory; 判決 > judgment\-\(by\-a\-court\-of\-law\); 困難 > \(financial\,\-etc\.\)\-difficulty; 掛號 > to\-register\-\(a\-letter\,\-etc\.\); 補苗 > fill\-the\-gaps\-with\-seedlings; 武力 > \(make\-use\-of\)\-military\-force; æ”¾å‡ > to\-have\-a\-holidy\-or\-vacation; èˆ‰é‡ > \(the\-sport\-of\)\-weightlifting; 嚴詞 > \(criticize\,\-etc\.\)\-forcefully; 境內 > within\-\(a\-country''s\)\-borders; è¯äºº > ethnic\-chinese\-person\|people; 橋本 > \(japanese\-surname\)\-hashimoto; 地皮 > lot\,\-section\-of\-land\,\-ground; 轉機 > \(take\-a\)\-turn\-for\-the\-better; 常委 > member\-of\-standing\-committee; 起飛 > to\-take\-off\-\(in\-an\-airplane\); 開幕 > to\-open\-\(a\-conference\,\-e\.g\.\); æ‰“é‡ > to\-give\-or\-have\-an\-injection; ç’§è¬ > decline\-\(a\-gift\)\-with\-thanks; å°è¯ > \(policy\,\-etc\.\)\-towards\-china; 儀器 > \(scientific\,\-etc\)\-instrument; 究辦 > to\-investigate\-and\-deal\-with; 定罪 > convict\-\(someone\-of\-a\-crime\); 本題 > the\-subject\-under\-discussion; èƒŒç° > a\-basket\-carried\-on\-the\-back; 有關 > to\-have\-something\-to\-do\-with; ä¾†æº > source\-\(of\-information\,\-etc\); ç²é‡‹ > obtain\-release\-\(from\-prison\); å°æ—¥ > \(policy\,\-etc\.\)\-towards\-japan; 憋氣 > feel\-suffocated\-or\-oppressed; åŒèƒž > fellow\-citizen\-or\-countryman; åŒ¾é¡ > a\-horizontal\-inscribed\-board; 確診 > to\-make\-a\-definite\-diagnosis; 它們 > they\-\(for\-inanimate\-objects\); ç¾å ´ > scene\-\(of\-event\-or\-incident\); 愛情 > love\-\(between\-man\-and\-woman\); 變節 > make\-a\-political\-recantation; 涉嫌 > to\-be\-a\-suspect\-\(in\-a\-crime\); 失足 > to\-take\-a\-wrong\-step\-in\-life; 犧牲 > sacrifice\-\(one''s\-life\,\-etc\.\); 亞伯 > abe\-\(short\-form\-for\-abraham\); 猜忌 > be\-suspicious\-and\-jealous\-of; 黨內 > within\-the\-\(communist\)\-party; å‹•è•© > \(social\-or\-political\)\-unrest; 王丹 > wang\-dan\-\(chinese\-dissident\); 決定 > to\-decide\-\(to\-do\-something\); 姊妹 > \(older\-and\-younger\)\-sisters; 逼肖 > bear\-a\-close\-resemblance\-to; 復審 > reexamine\-\(a\-judicial\-case\); 入門 > introduction\-\(to\-a\-subject\); 白露 > white\-dew\-\(15th\-solar\-term\); 補體 > complement\-\(in\-blood\-serum\); 評比 > to\-evaluate\-\(by\-comparison\); 轉身 > \(of\-a\-person\)\-to\-turn\-round; 爪哇 > java\-\(programming\-language\); 效忠 > vow\-loyalty\-and\-devotion\-to; 採辦 > buy\-on\-a\-considerable\-scale; 弟妹 > sister\-in\-law\-\(wife''s\-side\); é™·æ–¼ > caught\-in\-\(a\-bad\-situation\); 外匯 > foreign\-\(currency\)\-exchange; 摘由 > high\-points\-\(of\-a\-document\); å´èºº > to\-lie\-down\-\(on\-one''s\-side\); æœæ• > hunt\-and\-arrest\-\(fugitives\); æ¹æ›¸ > recite\-a\-lesson\-from\-memory; å¹¸å… > narrowly\-and\-luckily\-escape; 國標 > guobiao\-\(encoding\-standard\); 便血 > having\-blood\-in\-one''s\-stool; 病機 > interpretation\-of\-the\-cause; æ‰è¯ > literary\-or\-artistic\-talent; 指法 > finger\-method\-\(in\-painting\); å¯¶è— > precious\-\(mineral\)\-deposits; æå‰ > to\-shift\-to\-an\-earlier\-date; 輩出 > come\-forth\-in\-large\-numbers; æ¿é´¨ > pressed\-\(dried\)\-salted\-duck; 拔海 > elevation\-\(above\-sea\-level\); 倫敦 > london\-\(capital\-of\-england\); æ¢æ¬¾ > clause\-\(of\-contract\-or\-law\); 病例 > \[medical\]\-case\-\[of\-illness\]; 器官 > organ\-\(part\-of\-body\-tissue\); ç­ç´š > classes\-or\-grades\-in\-school; 憲法 > constitution\-\(of\-a\-country\); ä¸è«± > without\-concealing\-anything; å®‰æ’ > place\-in\-a\-certain\-position; å¤è¹Ÿ > places\-of\-historic\-interest; 氣體 > gas\-\(ie\,\-gaseous\-substance\); å­«å­ > grandson\-\(son\-of\-one''s\-son\); 奔騰 > \(of\-waves\)\-to\-surge\-forward; 郵電 > post\-and\-telecommunications; å•候 > give\-someone\-one''s\-respects; 祖父 > grandfather\-\(father''s\-side\); 決策 > \(make\-a\)\-strategic\-decision; ç¥–æ¯ > grandmother\-\(father''s\-side\); é‡ç¸ > acupuncture\-and\-moxibustion; 一旦 > in\-case\-\(something\-happens\); 壽辰 > birthday\-\(of\-an\-old\-person\); 復甦 > recovery\-\(health\,\-economic\); 時期 > a\-period\-in\-time\-or\-history; å„地 > in\-all\-parts\-of\-\(a\-country\); 碑文 > an\-inscription\-on\-a\-tablet; å°åŒ— > taipei\-\(capital\-of\-taiwan\); 河內 > hanoi\-\(capital\-of\-vietnam\); é‡åŠ› > to\-estimate\-one''s\-strength; æ–¡æ—‹ > mediate\-\(a\-conflict\,\-etc\.\); 牌匾 > board\-\(attached\-to\-a\-wall\); 動手 > to\-hit\-with\-hands\-or\-fists; 步月 > to\-stroll\-beneath\-the\-moon; 誓師 > to\-vow\-before\-one''s\-troops; 部委 > ministries\-and\-commissions; 難怪 > \(it''s\)\-no\-wonder\-\(that\.\.\.\); å‡çµ > \(loan\,\-wage\,\-price\)\-freeze; 施加 > exert\-\(effort\-or\-pressure\); 視窗 > windows\-\(operating\-system\); 巨著 > monumental\-\(literary\)\-work; 募化 > to\-collect\-alms\-\(buddhism\); 部下 > troops\-under\-one''s\-command; 全程 > \(during\-an\)\-entire\-journey; 長篇 > lengthy\-\(report\-or\-speech\); 西湖 > the\-west\-lake\,\-in\-hangzhou; 撥弄 > move\-to\-and\-fro\-\(with\-hand; 表記 > something\-given\-as\-a\-token; 表裡 > the\-outside\-and\-the\-inside; 逼債 > press\-for\-payment\-of\-debts; 筆鋒 > the\-tip\-of\-a\-writing\-brush; 報刊 > newspapers\-and\-periodicals; 演講 > \(give\)\-a\-speech\-or\-lecture; 國父 > father\|founder\-of\-a\-nation; ä¾é  > rely\-on\-\(for\-support\,\-etc\); 所長 > head\-of\-an\-institute\,\-etc\.; 若干 > a\-certain\-number\|amount\-of; ç«¶é¸ > run\-for\-\(electoral\)\-office; æ¶å…ˆ > to\-rush\-\(to\-do\-sth\-urgent\); åœç•™ > stay\-somewhere\-temporarily; ç—…æ ª > diseased\-or\-infected\-plant; 俗稱 > be\-commonly\-referred\-to\-as; 行將 > be\-about\-to\-\(do\-something\); è¶³çƒ > football\-\(british\-english\); 背脊 > the\-back\-of\-the\-human\-body; 抗擊 > resist\-\(a\-military\-attack\); 尋機 > to\-look\-for\-an\-opportunity; å¯¦æ³ > what\-is\-actually\-happening; ä¸é›² > ding\-yun\-\(a\-personal\-name\); æ¡ˆæ¿ > kneading\-or\-chopping\-board; ä¿å®ˆ > \(politically\)\-conservative; ä¸é€ > don''t\-bother\-to\-see\-me\-out; ç¥žé“ > shinto\-\(japanese\-religion\); 將就 > accept\-\(a\-bit\-reluctantly\); 懷抱 > \(within\-someone''s\)\-embrace; å³é‚Š > right\-\(as\-opposed\-to\-left\); 社論 > editorial\-\(in\-a\-newspaper\); 家常 > the\-daily\-life\-of\-a\-family; æ›¸è– > a\-great\-calligraphy\-master; 資本 > capital\-\(as\-in\-capitalism\); é¢¨ç´ > organ\-\(musical\-instrument\); 字帖 > copybook\-\(for\-calligraphy\); 安分 > not\-go\-beyond\-one''s\-bounds; 暗笑 > laugh\-in\-\(up\)\-one''s\-sleeve; 美玲 > mei\-ling\-\(a\-person''s\-name\); 碧血 > blood\-shed\-in\-a\-just\-cause; 洪森 > hun\-sen\-\(cambodian\-leader\); 稟告 > report\-\(to\-one''s\-superior\); éºé«” > remains\-\(of\-a\-dead\-person\); é¿é¢¨ > take\-shelter\-from\-the\-wind; ç¦å»º > fujian\-\(province\-of\-china\); 勘誤 > to\-correct\-printing\-errors; å‡ç´š > to\-escalate\-\(in\-intensity\); 強調 > to\-emphasize\-\(a\-statement\); 而且 > not\-only\-\.\.\.\-but\-also\-\.\.\.\.; é·éƒ½ > to\-move\-the\-capitol\-\(city\); ä¸ä½† > not\-only\-\(\.\.\.\-but\-also\.\.\.\); 包產 > make\-a\-production\-contract; åŒ—æœ > the\-northern\-dynasties\-\(a; 包攬 > undertake\-the\-whole\-thing; 勞教 > reeducation\-through\-labor; åŠå ´ > half\-of\-a\-game\-or\-contest; ç™¼é” > developed\-\(country\,\-etc\.\); 瀉露 > to\-leak\-out\-\(information\); 歲數 > age\-\(number\-of\-years\-old\); 開設 > offer\-\(goods\-or\-services\); å»£æ± > guangdong\-province\,\-china; 放心 > to\-set\-one''s\-mind\-at\-rest; 魯迅 > name\-of\-an\-author\,\-lu\-xun; 陿œ› > to\-look\-into\-the\-distance; 補足 > bring\-up\-to\-full\-strength; 熬夜 > stay\-up\-late\-or\-all\-night; 體驗 > to\-experience\-for\-oneself; 撕毀 > tear\-up\-\(a\-contract\,\-etc\); 傾銷 > to\-dump\-\(goods\,\-products\); 看法 > way\-of\-looking\-at\-a\-thing; 關注 > follow\-\(an\-issue\)\-closely; å‰å•„ > tap\-\(on\-a\-door\-or\-window\); è¾¨æž > differentiate\-and\-analyse; 國產 > made\-in\-one''s\-own\-country; ç™½æ— > the\-bai\-\(pai\)\-nationality; ç—…ç™’ > recover\-\(from\-an\-illness\); å¯¬é™ > extend\-\(a\-deadline\,\-etc\.\); 表態 > make\-known\-one''s\-position; 宣誓 > swear\-an\-oath\-\(of\-office\); 拜望 > call\-to\-pay\-one''s\-respect; 篇幅 > \(take\-up\-or\-devote\)\-space; 首相 > \(japanese\)\-prime\-minister; æŠŠå¼ > person\-skilled\-in\-a\-trade; 淘籮 > basket\-\(for\-washing\-rice\); 甥女 > niece\-\(sister''s\-daughter\); 漢人 > han\-chinese\-person\|people; 伺機 > to\-watch\-for\-one''s\-chance; 頸部 > the\-neck\-area\-of\-the\-body; 背影 > a\-view\-of\-somebody''s\-back; ç‹¡è³´ > to\-deny\-\(through\-sophism\); 變賣 > sell\-off\-\(one''s\-property\); 決賽 > finals\-\(of\-a\-competition\); æ¿æ›¸ > writing\-on\-the\-blackboard; ç€æ–¯ > perth\-\(city\-in\-australia\); æ„›æ† > show\-tender\-affection\-for; æš´æ¼² > rise\-suddenly\-and\-sharply; 錄共 > to\-take\-down\-a\-confession; 本家 > a\-member\-of\-the\-same\-clan; é¢è‡¨ > be\-faced\-with\-\(a\-problem\); 池湯 > large\-pool\-in\-a\-bathhouse; çŽå‹µ > reward\-\(as\-encouragement\); 順差 > \(trade\-or\-budget\)\-surplus; åˆé¸ > \(us\)\-primaries\-\(election\); 報銷 > submit\-an\-expense\-account; å”å” > father''s\-younger\-brother; 城關 > area\-outside\-a\-city\-gate; é‹ç®— > \(mathematical\)\-operation; å·žé•· > governor\-\(of\-a\-us\-state\); 部屬 > affiliated\-to\-a\-ministry; 引擎 > engine\-\(transliteration\); 登記 > to\-register\-\(one''s\-name\); 機組 > flight\-crew\-\(on\-a\-plane\); é¼å¯§ > liaoning\-province\,\-china; 照常 > \(business\,\-etc\)\-as\-usual; 撫摸 > gently\-caress\-and\-stroke; 切斷 > cut\-off\-\(a\-supply\,\-etc\.\); 建制 > organizational\-structure; 退役 > retire\-from\-the\-military; é•å > to\-violate\-\(a\-law\,\-e\.g\.\); 幫廚 > help\-in\-the\-mess\-kitchen; 補稅 > pay\-a\-tax\-one\-has\-evaded; 襲擊 > \(make\-a\)\-surprise\-attack; 白淨 > \(of\-skin\)\-fair\-and\-clear; 巡查 > to\-go\-around\-and\-inspect; 兵書 > a\-book\-on\-the\-art\-of\-war; 產銷 > production\-and\-marketing; 闌尾 > appendix\-\(in\-human\-body\); å¹…å“¡ > a\-country''s\-surface\-area; 撥付 > appropriate\-sum\-of\-money; 國營 > state\-run\-\(company\,\-etc\); æå¤± > a\-\(financial\,\-etc\.\)\-loss; 辦公 > handle\-official\-business; 余震 > \(earthquake\)\-aftershocks; 畚箕 > a\-bamboo\-or\-wicker\-scoop; çªé¡¯ > make\-something\-stand\-out; æ¡åŠ› > \(strength\-of\-one''s\)\-grip; 馬裡 > mali\-\(name\-of\-a\-country\); ç—…æ…‹ > morbid\-or\-abnormal\-state; 控制 > to\-\(have\)\-control\-\(over\); 佳能 > canon\-\(japanese\-company\); ç—…å®¶ > a\-patient\-and\-his\-family; 疑惑 > \(a\-sense\-of\)\-uncertainty; 打牌 > to\-play\-mahjong\-or\-cards; åšå®¢ > to\-be\-a\-guest\-or\-visitor; 行使 > exercise\-\(a\-right\,\-etc\.\); 筆挺 > \(standing\)\-very\-straight; 安神 > calm\-\(soothe\)\-the\-nerves; è³è‚© > to\-shrug\-one''s\-shoulders; 深空 > deep\-space\-\(outer\-space\); å”ç´ > tanner\-\(english\-surname\); 呈請 > to\-submit\-\(to\-superiors\); 上訴 > appeal\-\(a\-judicial\-case\); 懷念 > to\-cherish\-the\-memory\-of; 特點 > characteristic\-\(feature\); å­—æ¯ > letter\-\(of\-the\-alphabet\); åŒè¬€ > to\-conspire\-with\-someone; 桃園 > taoyuan\-\(city\-in\-taiwan\); æ±Ÿé¢ > the\-surface\-of\-the\-river; ç¢‘é¡ > the\-top\-part\-of\-a\-tablet; ä¼´å¥ > to\-accompany\-\(musically\); å³ç¿¼ > \(politically\)\-right\-wing; 浙江 > zhejiang\-province\,\-china; 識見 > knowledge\-and\-experience; 買帳 > to\-show\-respect\-\(for\-sb\); æš—ç®­ > attack\-by\-a\-hidden\-enemy; 深圳 > shenzhen\-\(city\-in\-china\); 程度 > degree\-\(level\-or\-extent\); 大關 > \(reach\-a\)\-critical\-point; 頭版 > \(newspaper''s\)\-front\-page; æ˜¥è¯ > spring\-festivel\-couplets; 以來 > since\-\(a\-previous\-event\); 蓮花 > lotus\-\(computer\-company\); 䏿—¥ > within\-the\-next\-few\-days; è«’è§£ > \(reach\)\-an\-understanding; è“‹ç«  > to\-affix\-a\-seal\-\(to\-sth\); 觸電 > to\-get\-an\-electric\-shock; 主動 > \(to\-take\-the\)\-initiative; 訴說 > tell\-\(to\-another\-person\); 總統 > president\-\(of\-a\-country\); 報頭 > masthead\-\(of\-a\-newspaper; å—æ²™ > nansha\-\(spratly\)\-islands; é€šé“ > \(communications\)\-channel; 政績 > \(political\)\-achievements; å¿Œæ¨ > hate\-\(due\-to\-envy\,\-etc\); é›¹ç½ > disaster\-caused\-by\-hail; 出訪 > visit\-a\-foreign\-country; æ–‘æ–‘ > full\-of\-stains\-or\-spots; è¥¿è£ > \(western\-style\)\-clothes; 加油 > to\-make\-an\-extra\-effort; 募æ > to\-solict\-contributions; 皴裂 > chap\-\(lips\,\-skin\,\-etc\.\); è¦‹èž > what\-one\-sees\-and\-hears; å—京 > nanjing\-\(city\-in\-china\); è¦ç´„ > terms\-\(of\-an\-agreement\); 歸心 > converted\-to\-\(religion\); 逼死 > hound\-somebody\-to\-death; 統治 > \(political\)\-rule\-\(over\); 補課 > make\-up\-a\-missed\-lesson; 這樣 > this\-\(kind\-of\,\-sort\-of\); 锿ˆ > to\-reach\-\(an\-agreement\); 百般 > in\-hundred\-and\-one\-ways; 授計 > to\-confide\-a\-plan\-to\-sb; 報曉 > herald\-the\-break\-of\-day; 利市 > \"lai\-see\"\-\(lucky\-money\); å´é‡ > place\-extra\-emphasis\-on; å ±æ© > pay\-a\-debt\-of\-gratitude; å¹«å­ > outer\-\(of\-cabbage\,\-etc\); 自豪 > \(feel\-a\-sense\-of\)\-pride; 防務 > \(pertaining\-to\)\-defense; 業績 > outstanding\-achievement; 留言 > to\-leave\-one''s\-comments; 年來 > over\-the\-last\-\.\.\.\-years; é–‹æ‹ > begin\-shooting\-\(a\-film\); 分之 > \(indicating\-a\-fraction\); ç­”è¬ > to\-express\-one''s\-thanks; 筆談 > conversation\-by\-writing; 瑪麗 > mali\-\(a\-person''s''\-name\); 症狀 > symptom\-\(of\-an\-illness\); 佔領 > to\-occupy\-\(a\-territory\); 備料 > get\-the\-materials\-ready; å¦å…‹ > tank\-\(military\-vehicle\); å››å· > sichuan\-province\,\-china; è²©é‹ > to\-transport\-\(for\-sale\); 今譯 > modern\-language\-version; 投放 > to\-put\-in\-\(circulation\); 病倒 > be\-down\-with\-an\-illness; æ‹·å• > to\-question\-via\-torture; 患難 > trials\-and\-tribulations; é›ç…‰ > to\-do\-physical\-training; 蛙泳 > \(swimming\)\-breaststroke; 怎麼 > \(interrogative\-pronoun\); é§å®ˆ > \(man\-a\-post\-and\)\-defend; 溫和 > moderate\-\(policy\,\-etc\.\); å¦èª > to\-declare\-to\-be\-untrue; 江西 > jiangxi\-province\,\-china; 愛撫 > to\-show\-tender\-care\-for; åƒèˆ‡ > to\-participate\-\(in\-sth\); 港人 > hong\-kong\-person\|people; 黃河 > yellow\-river\-\(huang\-he\); 江蘇 > jiangsu\-province\,\-china; 任命 > to\-appoint\-and\-nominate; é¤…å­ > maize\-or\-millet\-pancake; 期攷 > end\-of\-term\-examination; ç¸½é¡ > total\-\(amount\-or\-value\); 謂語 > \(grammatical\)\-predicate; 中旬 > middle\-third\-of\-a\-month; 下旬 > last\-third\-of\-the\-month; è²å…‹ > baker\-\(english\-surname\); äº‚åƒ > to\-eat\-indiscriminantly; æ©æ€¨ > \(feeling\-of\)\-resentment; ä¸å¤– > not\-beyond\-the\-scope\-of; æœåˆ‘ > serve\-a\-prison\-sentence; èŽ«éž > can\-it\-be\-possible\-that; 廣西 > guangxi\-province\,\-china; 奔瀉 > \(of\-torrents\)\-rush\-down; éºç•™ > \(leave\-or\-be\-a\)\-legacy; å¸¸è¦ > conventional\-\(weapons\); 證券 > \(financial\)\-securities; 往常 > habitually\-in\-the\-past; 妖冶 > pretty\-and\-flirtatious; é©å‘½ > \(political\)\-revolution; 論壇 > forum\-\(for\-discussion\); 壟斷 > enjoy\-market\-dominance; 牡丹 > peony\-\(type\-of\-flower\); 報稅 > declare\-dutiable\-goods; å…¬èª > publicly\-known\-\(to\-be\); 發表 > to\-issue\-\(a\-statement\); 電器 > \(electrical\)\-appliance; 殷勤 > politely\,\-solicitously; 到期 > become\-due\-\(eg\,\-loans\); 病院 > a\-specialized\-hospital; 病象 > symptom\-\(of\-a\-disease\); 欺凌 > to\-bully\-and\-humiliate; éåŠ > to\-extend\-\(everywhere\); 簽署 > to\-sign\-\(an\-agreement\); 報導 > to\-cover\-\(report\)\-news; 布朗 > english\-surname\,\-brown; 標準 > \(an\-official\)\-standard; 退休 > retirement\-\(from\-work\); 趨附 > to\-ingratiation\-onself; 筆跡 > a\-person''s\-handwriting; 盡力 > do\-one''s\-best\-\(effort\); 筆記 > take\-down\-\(in\-writing\); è¤¥å­ > cotton\-padded\-mattress; ç—…ç‹€ > symptom\-\(of\-a\-disease\); 儘快 > as\-quickly\-as\-possible; 激昂 > aroused\-to\-indignation; 童話 > children''s\-fairy\-tales; æäº¤ > submit\-\(a\-report\,\-etc\); ä¾›è· > hold\-an\-office\-or\-post; 來自 > to\-come\-from\-\(a\-place\); ç—…å¾ > symptom\-\(of\-a\-disease\); 定語 > attributive\-\(modifier\); æ¼‚æµ > carried\-by\-the\-current; 棄權 > to\-abstain\-from\-voting; æåˆ > to\-act\-as\-a\-go\-between; ç”²æ¿ > deck\-\(of\-a\-boat\,\-etc\.\); æä¼° > to\-act\-as\-a\-go\-between; 梅派 > the\-mei\-lanfang\-school; æ¶‰éŽ > ford\-\(a\-stream\,\-river\); 體內 > internal\-\(to\-the\-body\); ä»»è· > hold\-an\-office\-or\-post; 脊椎 > back\-\(of\-a\-vertibrate\); 伯父 > father''s\-elder\-brother; ä¿å®‰ > ensure\-public\-security; 上身 > upper\-part\-of\-the\-body; 字段 > \(numeric\,\-datda\)\-field; 並舉 > develop\-simultaneously; 一號 > first\-day\-of\-the\-month; 審判 > put\-\(someone\)\-to\-trial; å蕃 > ancient\-name\-for\-tibet; 測定 > to\-survey\-and\-evaluate; æ³°ç¾… > \(english\-surname\)\-tylo; åžè² > to\-swallow\-one''s\-cries; 財會 > finance\-and\-accounting; 交易 > \(business\)\-transaction; ç¾å½¹ > \(military\)\-active\-duty; æ°‘é¸ > democratically\-elected; 伯伯 > father''s\-elder\-brother; æµ·æ‹” > height\-above\-sea\-level; 科技 > science\-and\-technology; ä»»å… > to\-appoint\-and\-dismiss; 亂寫 > to\-write\-without\-basis; 妖艷 > pretty\-and\-flirtatious; 零錢 > change\-\(said\-of\-money\); 䏿œ > not\-accept\-\(something\); 鼻兒 > a\-hole\-in\-an\-implement; 感嘆 > to\-sigh\-\(with\-feeling\); åŒ–è£ > \(of\-actors\)\-to\-make\-up; äº‘å— > yunnan\-province\,\-china; æœå®Œ > serve\-out\-\(a\-sentence\); 黃山 > mt\.\-huang\-\(huang\-shan\); 夿³¢ > gubo\-\(a\-personal\-name\); 猜拳 > a\-finger\-guessing\-game; 助詞 > particle\-\(grammatical\); 讓å > to\-give\-up\-one''s\-seat; 油價 > oil\-\(petroleum\)\-price; å·¨é¡ > a\-huge\-sum\-\(of\-money\); 奔放 > bold\-and\-unrestrained; å¾—æ„ > \(be\)\-proud\-of\-oneself; 奔忙 > be\-busy\-rushing\-about; 剛直 > upright\-and\-outspoken; å·¡é‚ > be\-on\-\(police\)\-patrol; é™ç¦ > blessings\-from\-heaven; 炸藥 > explosive\-\(substance\); 夢想 > to\-dream\-of\-\(in\-vain\); 防空 > anti\-aircraft\-defense; 先進 > advanced\-\(technology\); 奔命 > rush\-about\-on\-errands; 解決 > to\-settle\-\(a\-dispute\); 防治 > \(prevention\-and\)\-cure; 分機 > \(telephone\)\-extension; 眾望 > people''s\-expectations; 白糖 > \(refined\)\-white\-sugar; æ“æˆ´ > to\-support\-\(a\-person\); è¡¨é” > to\-voice\-\(an\-opinion\); 報時 > give\-the\-correct\-time; 隨和 > amiable\-\(disposition\); 函授 > correspondence\-course; 迷戀 > to\-be\-infatuated\-with; æ‹—é™· > geological\-depression; å…ç–« > immunity\-\(to\-disease\); 公然 > \(do\-something\)\-openly; å …æŒ > to\-continue\-upholding; 出差 > be\-on\-a\-business\-trip; 漸進 > progress\-step\-by\-step; é™åˆ¶ > \(impose\)\-restrictions; å¹´åˆ > beginning\-of\-the\-year; 筆錄 > put\-down\-\(in\-writing\); 按脈 > feel\-\(take\)\-the\-pulse; æ‹›è˜ > take\-job\-applications; 光州 > kwangju\-\(south\-korea\); 工商 > industry\-and\-commerce; 澳洲 > australia\-\(continent\); 皮兒 > \(dough\,\-etc\.\)wrappers; 甘肅 > gansu\-province\,\-china; 安閒 > peaceful\-and\-carefree; 艱巨 > very\-difficult\-\(task\); 蠻橫 > rude\-and\-unreasonable; 簽字 > to\-sign\-\(a\-signature\); å®‰é© > quiet\-and\-comfortable; 測良 > to\-survey\-and\-measure; ç­è»Š > regular\-bus\-\(service\); 案由 > main\-points\-of\-a\-case; 貶謫 > banish\-from\-the\-court; 黃魚 > yellow\-croaker\-\(fish\); 身世 > one''s\-life\-experience; æŠ±æ¨ > have\-a\-gnawing\-regret; è‡ªå¤ > \(since\)\-ancient\-times; 笆斗 > round\-bottomed\-basket; 二號 > 2\-nd\-day\-of\-the\-month; 財經 > finance\-and\-economics; 主語 > \(grammatical\)\-subject; 嘖嘖 > to\-click\-one''s\-tongue; 鼻祖 > the\-earliest\-ancestor; 戀愛 > to\-have\-a\-love\-affair; æš´è·Œ > steep\-fall\-\(in\-price\); 讓開 > to\-get\-out\-of\-the\-way; 就便 > at\-\(your\)\-convenience; å¯èº« > to\-fit\-well\-\(clothes\); ç§‘ç ” > \(scientific\)\-research; å¯è¬‚ > it\-could\-even\-be\-said; 讓路 > to\-make\-way\-\(for\-sth\); 戶主 > head\-of\-the\-household; 頒行 > issue\-for\-enforcement; æ¹–å— > hunan\-province\,\-china; 餘數 > \(numerical\)\-remainder; ä¸ç®¡ > no\-matter\-\(what\,\-how\); ç‰ˆé¢ > space\-of\-a\-whole\-page; ä¸ç¦ > can''t\-help\-\(doing\-sth; æ˜è¿· > to\-lose\-consciousness; åçµ® > the\-opening\-of\-a\-boll; 鋪平 > spread\-out\-\(material\); ä¸ç† > refuse\-to\-acknowledge; 變臉 > suddenly\-turn\-hostile; æµ·æ–¯ > hayes\-\(microcomputer\); æ±å¾· > \(former\)\-east\-germany; æš—ç¤ > submerged\-reef\-\(rock\); 買好 > to\-ingratiate\-oneself; æš—ç–¾ > unmentionable\-disease; è³å‹• > to\-create\-a\-sensation; æ¿å‡³ > wooden\-bench\-or\-stool; 䏿š‡ > have\-no\-time\-\(for\-sth; 悲憤 > grief\-and\-indignation; 特產 > special\-local\-product; è•­æ¢ > \(economic\)\-depression; 殯葬 > funeral\-and\-interment; 命令 > \(an\)\-order\-or\-command; æµäº¡ > to\-\(force\-into\)\-exile; 呿±¡ > despicable\-and\-filthy; æš´å’ > die\-of\-sudden\-illness; 逼視 > look\-at\-from\-close\-up; 旺月 > busy\-\(business\)\-month; 列車 > train\-\(railway\-term\); å‹å¥½ > friendly\-\(relations\); 櫃邊 > to\-lie\-on\-one''s\-side; åˆ¶è£ > \(economic\)\-sanctions; 社交 > \(social\)\-interaction; æ“行 > \(student''s\)\-behavior; 姥姥 > maternal\-grandmother; 編組 > organize\-into\-groups; 親近 > get\-close\-to\-someone; çµè«– > \(reach\-a\)\-conclusion; é—¡è¿° > expound\-\(a\-position\); 心寒 > be\-very\-disappointed; çµ„è£ > assemble\-and\-install; 誓死 > to\-pledge\-one''s\-life; 城鄉 > city\-and\-countryside; å”定 > \(reach\-an\)\-agreement; 水域 > \(territorial\)\-waters; 勻整 > neat\-and\-well\-spaced; å…§é–£ > \(government\)\-cabinet; 廠牌 > brand\-\(of\-a\-product\); 奶奶 > paternal\-grandmother; 編次 > order\-of\-arrangement; 教授 > university\-professor; 勢必 > is\-bound\-to\-\(happen\); å¢¨æ± > prepared\-chinese\-ink; 大將 > a\-general\-or\-admiral; 氣人 > to\-get\-someone\-angry; 包場 > book\-a\-whole\-theatre; 六號 > 6th\-day\-of\-the\-month; 詞彙 > \(list\-of\)\-vocabulary; æ”å½± > to\-take\-a\-photograph; 辯白 > offer\-an\-explanation; 採訪 > cover\-\(a\-news\-story\); 兵站 > army\-service\-station; è»è²» > military\-expenditure; 據悉 > according\-to\-reports; å‰å¹´ > the\-year\-before\-last; 補色 > complementary\-colour; 攻勢 > \(military\)\-offensive; 分擔 > share\-responsibility; 開發 > exploit\-\(a\-resource\); 歷代 > successive\-dynasties; è¿‘æ—¥ > in\-the\-past\-few\-days; 回訪 > \(pay\-a\)\-return\-visit; 病變 > pathological\-changes; 凌晨 > early\-in\-the\-morning; ç± çµ± > \(in\)\-general\-\(terms\); 槳狀 > certificate\-of\-merit; å€šé‡ > to\-rely\-heavily\-upon; 把酒 > raise\-one''s\-wine\-cup; è»ç”¨ > \(for\)\-military\-\(use\); ä¿é‡ > take\-care\-of\-oneself; 報仇 > to\-revenge\-\(oneself\); 抄身 > to\-search\-\(a\-person\); 棉襖 > cotton\-padded\-jacket; 儘早 > as\-early\-as\-possible; 培修 > to\-repair\-earthworks; å°Šé‡ > to\-value\-\(something\); ç—…ç¶ > focus\-\(of\-infection\); 侵襲 > to\-invade\-and\-attack; 簡朴 > simple\-and\-unadorned; é§é‹ > transport\-by\-lighter; 例言 > introductory\-remarks; 備查 > for\-future\-reference; 安逸 > easy\-and\-comfortable; 病房 > ward\-\(of\-a\-hospital\); 表彰 > cite\-\(in\-dispatches\); 拜會 > pay\-an\-official\-call; 專程 > special\-purpose\-trip; å½å¹£ > counterfeit\-currency; æ‰ç•¥ > ability\-and\-sagacity; 層次 > arrangement\-of\-ideas; 筆法 > technique\-of\-writing; 交通 > \(automobile\)\-traffic; 啟程 > set\-out\-on\-a\-journey; ç•«å ± > pictorial\-\(magazine\); 侵擾 > to\-invade\-and\-harass; å±å¹• > \(tv\-or\-movie\)\-screen; çƒç¶² > net\-\(for\-ball\-games\); 漢化 > chinese\-localization; å°å³™ > mutual\-confrontation; ç¾Žè» > us\-army\|armed\-forces; 使–¼ > be\-situated\-\(in\,\-at\); 變頻 > frequency\-conversion; 單字 > individual\-character; 清早 > early\-in\-the\-morning; 背心 > a\-sleeveless\-garment; æˆ¶å£ > registered\-residence; 本科 > undergraduate\-course; 便中 > at\-one''s\-convenience; å¯¶åŠ > a\-double\-edged\-sword; 醞釀 > mull\-over\-\(an\-issue\); 暗號 > secret\-signal\-\(sign\); è€çˆº > maternal\-grandfather; ç­æœŸ > schedule\-\(for\-flight; è²·æ–¹ > buyer\-\(in\-contracts\); 安娜 > anna\-\(person''s\-name\); è²¬æˆ > give\-somebody\-a\-task; 多麼 > how\-\(wonderful\,\-etc\); é…¬è¬ > to\-thank\-with\-a\-gift; 往返 > to\-go\-back\-and\-forth; 包金 > cover\-with\-gold\-leaf; 暑熱 > hot\-\(summer\)\-weather; 䏿›¾ > never\-\(have\-done\-sth; 總部 > general\-headquarters; 貶值 > to\-become\-devaluated; éºéª¸ > \(dead\)\-human\-remains; éºéª¨ > \(dead\)\-human\-remains; 酬答 > to\-thank\-with\-a\-gift; 類推 > to\-reason\-by\-analogy; 和好 > to\-become\-reconciled; 本土 > one''s\-native\-country; 亞倫 > aaron\-\(a\-man''s\-name\); ç¾žæ¥ > \(a\-feeling\-of\)\-shame; 哈佛 > harvard\-\(university\); 暑期 > summer\-vacation\-time; 呼喊 > shout\-\(slogans\,\-etc\); 繽紛 > in\-riotous\-profusion; 呈報 > to\-\(submit\-a\)\-report; åŠç™½ > fifty\-\(years\-of\-age\); ð ¥ > the\-horns\-of\-a\-sheep; 昂然 > upright\-and\-unafraid; 還說 > to\-add\-\(in\-speaking\); 更加 > more\-\(than\-sth\-else\); 爺爺 > paternal\-grandfather; ä¸å‹ > cannot\-bear\-or\-stand; 敗胃 > spoil\-one''s\-appetite; 變心 > cease\-to\-be\-faithful; 上個 > first\-\(of\-two\-parts\); å¥”æµ > flow\-at\-great\-speed; 日文 > japanese\-\(language\); 撞見 > to\-meet\-by\-accident; å·®é¡ > balance\-\(financial\); åŠæˆª > half\-\(of\-a\-section\); 剛纔 > \(just\)\-a\-moment\-ago; 廠礦 > factories\-and\-mines; 熱烈 > warm\-\(welcome\,\-etc\); 辯護 > speak\-in\-defence\-of; 大批 > large\-quantities\-of; ç¶ç¥¨ > kidnap\-\(for\-ransom\); 白銅 > copper\-nickel\-alloy; 統稱 > collectively\-called; 廢氣 > waste\-\(exhaust\)\-gas; åŒ…å­ > steamed\-stuffed\-bun; 紅葉 > red\-autumnal\-leaves; 百貨 > general\-merchandise; 鬢髮 > hair\-on\-the\-temples; å„˜é‡ > as\-much\-as\-possible; 身高 > \(a\-person''s\)\-height; 教學 > teacher\-and\-student; 鄙人 > your\-humble\-servant; æ•…å®® > the\-imperial\-palace; 政局 > political\-situation; ç¿æ™º > wise\-and\-farsighted; 補角 > supplementary\-angle; 進攻 > attack\-\(militarily\); 擺弄 > move\-back\-and\-forth; é布 > be\-found\-everywhere; 改å > to\-change\-ones\-name; 補考 > make\-up\-examination; 播弄 > order\-subject\-about; 年底 > the\-end\-of\-the\-year; 約櫃 > ark\-of\-the\-covenant; 幫工 > help\-with\-farm\-work; 報廢 > report\-as\-worthless; 抬頭 > to\-raise\-one''s\-head; 執掌 > wield\-\(power\,\-etc\.\); 兵權 > military\-leadership; 逼供 > extort\-a\-confession; 開放 > lift\-\(restrictions\); 登月 > go\-\(up\)\-to\-the\-moon; 幣值 > value\-of\-a\-currency; 冰場 > skating\-or\-ice\-rink; ç›®å‰ > at\-the\-present\-time; 筆譯 > written\-translation; 筆試 > written\-examination; 關切 > be\-deeply\-concerned; èµ°é–‹ > get\-out\-of\-the\-way\!; 覆亡 > fall\-\(of\-an\-empire\); è£æ–· > consider\-and\-decide; 紀元 > beginning\-of\-an\-era; 兵團 > large\-military\-unit; 辦事 > to\-handle\-\(affairs\); ç³¾å > to\-correct\-an\-error; æ‰è­˜ > ability\-and\-insight; æŒ‰ç† > according\-to\-reason; 輔幣 > fractional\-currency; æ­ä¼´ > travel\-with\-another; 國旗 > flag\-\(of\-a\-country\); è»æ”¿ > army\-and\-government; ç—…æ³ > state\-of\-an\-illness; è½‰å‘ > change\-of\-direction; ç™½å· > blank\-examine\-paper; å…«ä»™ > the\-eight\-immortals; 較大 > comparatively\-large; 筆算 > do\-a\-sum\-in\-writing; è£å¥ª > consider\-and\-decide; æå‡º > to\-raise\-\(an\-issue\); 白人 > white\-man\-and\-woman; åšæ³• > way\-of\-doing\-things; 抽煙 > smoke\-\(a\-cigarette\); 表情 > \(facial\)\-expression; 補助 > \(financial\)\-subsidy; 膠片 > \(photographic\)\-film; 病情 > state\-of\-an\-illness; æŸ”é“ > \(the\-sport\-of\)\-judo; 採制 > collect\-and\-process; æŠ„ç² > to\-search\-and\-seize; è¡¨å§ > older\-female\-cousin; 軟件 > \(computer\)\-software; 招待 > to\-receive\-\(guests\); 拜年 > pay\-a\-new\-year\-call; 互通 > to\-intercommunicate; ç¯¡ä½ > to\-seize\-the\-throne; 罷黜 > dismiss\-from\-office; 屬實 > turn\-out\-to\-be\-true; æ´¾é£ > send\-\(on\-a\-mission\); ä¸¦é‡ > lay\-equal\-stress\-on; æ‰å­¸ > talent\-and\-learning; 耕耘 > plowing\-and\-weeding; 慈祥 > \(a\)\-kindly\-\(person\); 安樂 > peace\-and\-happiness; é¨™å– > to\-gain\-by\-cheating; 涼爽 > cool\-and\-refreshing; 黨組 > leading\-party\-group; 例外 > \(make\-an\)\-exception; 議題 > topic\-of\-discussion; è³‡æº > \(natural\)\-resources; 商會 > chamber\-of\-commerce; 赤字 > \(financial\)\-deficit; ä¸¦è¯ > parallel\-connection; è²¡æº > financial\-resources; é‡è®Š > quantitative\-change; è€ç…© > patient\-\(adjective\); 丙綸 > polypropylene\-fibre; 決議 > \(pass\-a\)\-resolution; 錯字 > incorrect\-character; ä¼´å”± > vocal\-accompaniment; 識貨 > to\-know\-what''s\-what; 官員 > government\-official; 稟性 > natural\-disposition; é ç¿’ > to\-prepare\-a\-lesson; æµæ´¾ > school\-\(of\-thought\); å“€æ† > feel\-compassion\-for; 財寶 > money\-and\-valuables; è€å¿ƒ > patient\-\(adjective\); 日語 > japanese\-\(language\); 事宜 > \(make\)\-arrangements; 敗類 > scum\-of\-a\-community; æ——è¢ > chinese\-style\-dress; å¾è¡Œ > walk\-slowly\,\-stroll; 財力 > financial\-resources; è—æ— > tibetan\-nationality; ç…§é¡§ > take\-\(good\)\-care\-of; 讓步 > \(make\-a\)\-concession; é‚Šé  > far\-from\-the\-center; 擺闊 > parade\-one''s\-wealth; 晴朗 > sunny\-and\-cloudless; 悲壯 > solemn\-and\-stirring; 罷市 > shopkeeper''s\-strike; ä¸å¦¨ > there\-is\-no\-harm\-in; 大腸 > the\-large\-intestine; ä¸¹åƒ > salvia\-miltiorrhiza; é›¶è½ > withered\-and\-fallen; 得知 > \(find\-out\-and\)\-know; 罷官 > dismiss\-from\-office; 變故 > an\-unforeseen\-event; ææ€• > \(i''m\)\-afraid\-\(that\); ä¸å• > pay\-no\-attention\-to; å» è¦ > factory\-regulations; é å®š > schedule\-in\-advance; ä¸å‡¡ > out\-of\-the\-ordinary; 敗績 > be\-utterly\-defeated; 暴利 > sudden\-huge\-profits; 罪å > a\-\(criminal\)\-charge; ä¸ä¹ > there\-is\-no\-lack\-of; åˆåŒ > \(business\)\-contract; 幫辦 > assist\-in\-managing; 酬應 > social\-interaction; ç„¡è«– > no\-matter\-what\|how; 原定 > originally\-planned; 通行 > licence\-\(computer\); å¸ä»¤ > commanding\-officer; 糾集 > to\-gather\-together; é€è¡Œ > to\-see\-someone\-off; é•ç´„ > to\-break\-a\-promise; å±å±€ > perilous\-situation; 撥號 > dial\-\(a\-telephone\); 變修 > become\-revisionist; é•ç«  > to\-break\-the\-rules; 網管 > network\-management; 蒙文 > mongolian\-language; 性交 > sexual\-intercourse; 物價 > \(commodity\)\-prices; 後天 > day\-after\-tomorrow; 太平 > peace\-and\-security; 矚望 > to\-look\-forward\-to; å”助 > provide\-assistance; 採風 > collect\-folk\-songs; æé‡‘ > to\-outline\-in\-gold; 助教 > teaching\-assistant; 夫婦 > a\-\(married\)\-couple; 英語 > english\-\(language\); 鋿°£ > luck\-\(good\-or\-bad\); 採錄 > collect\-and\-record; 熊掌 > bear\-paw\-\(as\-food\); æ–°å…µ > new\-\(army\)\-recruit; 斃命 > meet\-violent\-death; 失事 > \(have\-an\)\-accident; 電信 > telecommunications; æ¨èº« > to\-give\-one''s\-life; èŠè˜­ > irises\-and\-orchids; æ”¹å£ > to\-correct\-oneself; 政務 > government\-affairs; å…§ç§‘ > medical\-department; 元素 > \(chemical\)\-element; 加入 > to\-become\-a\-member; é¸å€ > electoral\-district; 土著 > native\,\-aboriginal; æ“守 > personal\-integrity; 傲視 > turn\-up\-one''s\-nose; 莫如 > it\-would\-be\-better; çµå¸³ > to\-settle\-accounts; 四處 > all\-over\-the\-place; é•例 > to\-break\-the\-rules; å¦çއ > frank\-\(discussion\); é‹ä½œ > thread\-\(computing\); 週刊 > weekly\-publication; ä¿é§• > escort\-the\-emperor; 共有 > to\-have\-altogether; 報喜 > announce\-good\-news; è·‘é›» > electrical\-leakage; 撥刺 > splash\-\(of\-a\-fish\); 拜見 > pay\-a\-formal\-visit; 英文 > english\-\(language\); åˆä¸­ > junior\-high\-school; æŠ„é“ > to\-take\-a\-shortcut; 演說 > \(deliver\-a\)\-speech; è¦åœ° > strategic\-location; 辦報 > to\-run\-a\-newspaper; 出任 > start\-in\-a\-new\-job; 內情 > inside\-information; 開展 > \(begin\-to\)\-develop; 俄語 > russian\-\(language\); 山腳 > foot\-of\-a\-mountain; å…¬å¸ > \(business\)\-company; 拉票 > campaign\-for\-votes; 手術 > surgical\-operation; å…«å¦ > the\-eight\-diagrams; 體溫 > \(body\)\-temperature; 漂移 > drift\-\(electrical\); åœæ»¯ > be\-at\-a\-standstill; 官邸 > official\-residence; 拜渴 > pay\-a\-formal\-visit; è»å®˜ > \(military\)\-officer; 筆直 > perfectly\-straight; 產生 > to\-come\-into\-being; é§è¯ > stationed\-in\-china; æŽˆå— > to\-give\-and\-accept; 疫情 > epidemic\-situation; 深造 > advanced\-\(studies\); æ¨å‘½ > to\-risk\-one''s\-life; è£ä¸¦ > cut\-down\-and\-merge; 使節 > \(diplomatic\)\-envoy; 至少 > \(to\-say\-the\)\-least; è²·è³£ > buying\-and\-selling; 測繪 > to\-survey\-and\-draw; 背約 > break\-an\-agreement; 路徑 > route\-\(networking\); 舉例 > to\-give\-an\-example; ä¿„æ–‡ > russian\-\(language\); æ‰æ™º > ability\-and\-wisdom; 打拳 > to\-do\-shadowboxing; 脈欂 > beating\-\(of\-heart\); 自主 > to\-act\-for\-oneself; 期貨 > futures\-\(on\-goods\); 侵截 > to\-hack\-\(computer\); é ­é«® > hair\-\(on\-the\-head\); 質疑 > call\-into\-question; 首次 > for\-the\-first\-time; æ¢†å­ > watchman''s\-clapper; 油餅 > deep\-fried\-pancake; 泄露 > leak\-\(information\); 投入 > put\-into\-operation; æžç–‘ > to\-resolve\-a\-doubt; è—語 > tibetan\-\(language\); 木耳 > edible\-tree\-fungus; å–˜æ¯ > to\-gasp\-for\-breath; 棄世 > to\-leave\-this\-word; 愛稱 > term\-of\-endearment; 專員 > assistant\-director; é “è¶³ > stamp\-\(one''s\-feet\); ç¾æœ‰ > currently\-existing; 鼻樑 > bridge\-of\-the\-nose; åƒè´Š > diplomatic\-officer; 並立 > exist\-side\-by\-side; 貿易 > \(commercial\)\-trade; 酬酢 > to\-exchange\-toasts; 浪涌 > \(electrical\)\-surge; 佔先 > to\-take\-precedence; 背光 > be\-in\-a\-poor\-light; 深夜 > very\-late\-at\-night; éœ²é¢ > appear\-\(in\-public\); 商務 > commercial\-affairs; 猜疑 > harbour\-suspicions; è²´å§“ > what\-is\-your\-name\?; çŒ™ç° > mean\-and\-ferocious; 液壓 > hydraulic\-pressure; 鼻塞 > have\-a\-stuffy\-nose; 點心 > light\-refreshments; 期待 > to\-look\-forward\-to; 海域 > territorial\-waters; 比試 > have\-a\-competition; 外資 > foreign\-investment; 電路 > \(electric\)\-circuit; 中將 > lieutenant\-general; æ–‡è— > literature\-and\-art; 版稅 > royalty\-\(on\-books\); 情報 > \(spy\)\-intelligence; ç·¨é£ > reorganize\-\(troops; æ³°å±± > taishan\-\(mountain\); 悉尼 > sydney\-\(australia\); 薄情 > inconstant\-in\-love; 民用 > \(for\)\-civilian\-use; 編譯 > translate\-and\-edit; ç¦åˆ© > \(material\)\-welfare; åŒå­¸ > \(fellow\)\-classmate; 並列 > stand\-side\-by\-side; ä¸å’Œ > not\-get\-along\-well; ä¸åŽ­ > not\-mind\-doing\-sth; åæ„Ÿ > \(strongly\)\-dislike; é‡å° > in\-connection\-with; å¦å¯„ > to\-mail\-separately; 變幻 > change\-irregularly; 報關 > declare\-at\-customs; ç½²å > sign\-\(a\-signature\); éŠè¦½ > to\-go\-sight\-seeing; 外界 > the\-outside\-world; 變天 > change\-of\-weather; 比濕 > specific\-humidity; å¾·æ–‡ > german\-\(language\); 呿€¯ > mean\-and\-cowardly; 兵馬 > troops\-and\-horses; 碩士 > master''s\-\(degree\); 白骨 > bones\-of\-the\-dead; 照相 > take\-a\-photograph; 白飯 > plain\-cooked\-rice; æ—¥å­ > a\-\(calendar\)\-date; æ•™æ > teaching\-material; 鄰國 > bordering\-country; 機製 > machine\-processed; é•·é” > extend\-as\-long\-as; åŒ–å¦ > to\-put\-on\-make\-up; é›£æ± > trying\,\-difficult; 大局 > general\-situation; æ•æ„Ÿ > sensitive\-\(issue\); ç´¡ç¹” > spinning\-\(thread\); 大多 > for\-the\-most\-part; 徒刑 > \(prison\)\-sentence; æ”¯æŒ > to\-be\-in\-favor\-of; 紛紛 > one\-after\-another; 外國 > foreign\-\(country\); æ•食 > catch\-and\-feed\-on; 輔課 > subsidiary\-course; å…«è‚¡ > eight\-\-part\-essay; 平民 > \(ordinary\)\-people; éƒŠå€ > suburban\-district; 兩者 > both\-sides\|things; 部份 > part\-\(of\-a\-whole\); 白肉 > plain\-boiled\-pork; 邊塞 > frontier\-fortress; 石刻 > stone\-inscription; 緊密 > inseparably\-close; é‚Šå¡ > border\-checkpoint; ç·©å’Œ > to\-ease\-\(tension\); ç·¨å° > compile\-and\-print; 凱旋 > return\-triumphant; 瀉肚 > to\-have\-diarrhoea; 白眼 > supercilious\-look; 眼尖 > to\-have\-good\-eyes; 報帳 > render\-an\-account; 補發 > supply\-again\-\(sth; 把頭 > labour\-contractor; å±éšœ > protective\-screen; ç«æ˜Ÿ > mars\-\(the\-planet\); 騎馬 > ride\-on\-horseback; 抄錄 > to\-make\-a\-copy\-of; æ­æ›‰ > announce\-publicly; 病程 > course\-of\-disease; 申訴 > to\-appeal\-\(to\-sb\); 供需 > supply\-and\-demand; 地殼 > the\-earth''s\-crust; 閉幕 > the\-curtain\-falls; ç››å > famous\-reputation; 工委 > working\-committee; 筆調 > \(of\-writing\)\-tone; 展覽 > to\-put\-on\-display; 白布 > plain\-white\-cloth; 工地 > construction\-site; 棕色 > brown\-\(the\-color\); 篇目 > table\-of\-contents; ä½é™¢ > to\-be\-in\-hospital; æå‹• > beat\-rhythmically; 接待 > receive\-\(a\-visit\); 兵力 > military\-strength; 公務 > official\-business; 拘留 > detain\-\(prisoner\); 挨次 > one\-after\-another; 公佈 > publicly\-announce; 內亂 > internal\-disorder; 衛星 > \(space\)\-satellite; æ‹ç…§ > to\-take\-a\-picture; ç—…æ•… > die\-of\-an\-illness; è¡æ“Š > \(be\-under\)\-attack; é•·ä¹… > \(for\-a\)\-long\-time; 錄音 > \(sound\)\-recording; ä¿ç¥ > bless\-and\-protect; æ·å ± > report\-of\-success; 團圓 > to\-have\-a\-reunion; 授勛 > to\-award\-an\-honor; 哀鳴 > a\-plaintive\-whine; 懂行 > to\-know\-the\-ropes; è»å€ > a\-military\-region; ä¿çˆ¾ > \(a\-personal\-name\); 財閥 > financial\-magnate; æ‹æ” > \(shoot\-a\)\-picture; 考驗 > \(put\-to\-the\)\-test; ä¿æº« > heat\-preservation; 屿°£ > hold\-one''s\-breath; 稟賦 > natural\-endowment; ç—…å± > be\-critically\-ill; 併發 > be\-complicated\-by; 財貿 > finance\-and\-trade; 漢字 > chinese\-character; 安穩 > smooth\-and\-steady; 專業 > specialized\-field; 屿¯ > hold\-one''s\-breath; 趨時 > to\-follow\-fashion; ä»èˆŠ > still\-\(remaining\); æ‹—å£ > hard\-to\-pronounce; 喘氣 > to\-breathe\-deeply; 拜倒 > prostrate\-oneself; æ‰æ€ > imaginative\-power; 波音 > boeing\-\(aircraft\); 作業 > school\-assignment; 鼓舞 > heartening\-\(news\); 案情 > details\-of\-a\-case; 財神 > the\-god\-of\-wealth; 展出 > to\-put\-on\-display; ç¾ç‹€ > current\-situation; å°å ± > tabloid\-newspaper; æœè– > make\-a\-pilgrimage; ä¿å¥ > health\-protection; æ·«æ°´ > sexual\-secretions; 尋味 > to\-think\-sth\-over; æ¿ç…™ > plug\-\(of\-tobacco\); 注視 > watch\-attentively; 法語 > french\-\(language\); ç¨ç«‹ > to\-be\-independent; 走出 > to\-move\-away\-from; è²æ´ > support\-\(a\-cause\); ç¤¦è— > mineral\-resources; 寫信 > to\-write\-a\-letter; 三維 > three\-dimensional; ç©´å±… > to\-live\-in\-a\-cave; 狀語 > adverbial\-adjunct; 酬金 > \(monetary\)\-reward; 財政 > finances\-\(public\); å®‰å± > safety\-and\-danger; å稱 > name\-\(of\-a\-thing\); 物質 > \(physical\)\-matter; åƒç©¿ > food\-and\-clothing; ç©´ä½ > acupuncture\-point; å­¸ä½ > educational\-level; 德語 > german\-\(language\); å„界 > all\-walks\-of\-life; è€³å­ > handle\-\(on\-a\-pot\); æ€ç¶­ > \(line\-of\)\-thought; ä»¥å… > in\-order\-to\-avoid; 事實 > \(the\)\-fact\-\(that\); 本性 > natural\-instincts; 難題 > difficult\-problem; 變相 > in\-disguised\-form; 財務 > financial\-affairs; æœå½¹ > serve\-in\-the\-army; 醫療 > medical\-treatment; æ•¬é‡ > to\-respect\-deeply; æš—æ²³ > underground\-river; 頸椎 > cervical\-vertibra; 網點 > node\-in\-a\-network; 黑客 > hacker\-\(computer\); 纖芯 > core\-\(of\-a\-fiber\); 編隊 > form\-into\-columns; 敗退 > retreat\-in\-defeat; 本國 > one''s\-own\-country; 法文 > french\-\(language\); 語言 > \(spoken\)\-language; ä¸å±‘ > disdain\-to\-do\-sth; åŠç¥¨ > half\-price\-ticket; ç¨å”± > \(in\-singing\)\-solo; ç§äºº > private\-\(citizen\); ç²å‡† > obtain\-permission; 權鑰 > keys\-of\-authority; 爆管 > cartridge\-igniter; 礦床 > \(mineral\)\-deposit; 止血 > stanch\-\(bleeding\); åå­— > \(a\-person''s\)\-name; å°å¹£ > new\-taiwan\-dollar; é¡§åŠ > take\-into\-account; 下去 > go\-down\-\(descend\); 勻稱 > well\-proportioned; ä¸åŠ› > not\-do\-one''s\-best; é“è¬ > to\-express\-thanks; ç¡ç…™ > smoke\-\(from\-guns\); è—人 > performing\-artist; 教練 > \(athlete''s\)\-coach; 出院 > to\-leave\-hospital; 阿里 > ali\-\(proper\-name\); 附近 > \(in\-the\)\-vicinity; 牌樓 > decorated\-archway; çˆ¶æ¯ > father\-and\-mother; ç£¨å­ > mill\,\-millstones; åŽäºº > later\-generation; 識字 > to\-learn\-to\-read; 心得 > knowledge\-gained; 求婚 > propose\-marriage; 編目 > make\-a\-catalogue; é›»æµ > electric\-current; 城鎮 > cities\-and\-towns; 委員 > committee\-member; å£ç•« > mural\-\(painting\); å§“å > name\-and\-surname; æ˜¯å¦ > whether\-\(or\-not\); 總機 > central\-exchange; éŽç¨‹ > course\-of\-events; 熊猴 > assamese\-macaque; 大會 > general\-assembly; 基調 > \(speech\)\-keynote; 誤會 > to\-misunderstand; 訂票 > to\-issue\-tickets; 壽桃 > birthday\-peaches; 巴豆 > \(purging\)\-croton; 壽星 > god\-of\-longevity; 入迷 > to\-be\-fascinated; 明代 > the\-ming\-dynasty; 退票 > bounce\-\(a\-check\); ç¹ƒå­ > embroidery\-frame; 得出 > obtain\-\(results\); å…è²» > free\-\(of\-charge\); 鲿š® > past\-one''s\-prime; 網橋 > \(network\)\-bridge; 列為 > be\-classified\-as; 國防 > national\-defence; æ•…å±… > former\-residence; å‰½æ‚ > swift\-and\-fierce; 武官 > military\-attache; 长†² > unconstitutional; 勞動 > \(physical\)\-labor; 為生 > to\-make\-a\-living; 公羊 > ram\-\(male\-sheep\); 船隊 > fleet\-\(of\-ships\); 廣州 > guangzhou\-\(city\); 電力 > electrical\-power; 補血 > enrich\-the\-blood; 燈光 > \(stage\)\-lighting; 逿”¯ > \(bank\)\-overdraft; è¿´æ—‹ > maneuvering\-room; 白磷 > white\-phosphorus; å ±æ· > report\-a\-success; è¨ªå• > pay\-a\-visit\-\(to\); 除夕 > \(new\-year''s\)\-eve; 辦案 > to\-handle\-a\-case; 訂單 > \(purchase\)\-order; è¯åƒ‘ > overseas\-chinese; 滑鼠 > mouse\-\(computer\); ç—…èŒ > harmful\-bacteria; 進修 > advanced\-studies; 長江 > changjiang\-river; 筆頭 > ability\-to\-write; å¹¾åƒ > several\-thousand; 到了 > in\-\(a\-past\-time\); å ±å > enter\-one''s\-name; 出å > well\-known\-\(for\); æŽˆçŽ > to\-award\-a\-prize; 體育 > physical\-culture; 漢語 > chinese\-language; 兵役 > military\-service; 畢肖 > resemble\-closely; å´©æ¼ > uterine\-bleeding; 冗員 > excess\-personnel; 兵士 > ordinary\-soldier; è¦äºº > important\-person; 採擇 > select\-and\-adopt; 踩線 > step\-on\-the\-line; ç™±å­ > paralyzed\-person; 巨匠 > master\-craftsman; 閱兵 > to\-review\-troops; 傲氣 > air\-of\-arrogance; 便衣 > civilian\-clothes; 尋訪 > to\-inquire\-after; å¯¶è² > treasured\-object; 閱世 > to\-see\-the\-world; 簡明 > simple\-and\-clear; 安頓 > find\-a\-place\-for; 公公 > husband''s\-father; 例語 > example\-sentance; 閃亮 > brilliant\,\-shiny; å‡å‹¢ > balance\-of\-power; ä¿ç•™ > continue\-to\-have; 人頭 > number\-of\-people; 接人 > to\-meet\-a\-person; 國力 > a\-nation''s\-power; 扮演 > play\-the\-part\-of; ç—…å›  > cause\-of\-disease; è»äº‹ > military\-affairs; 佔線 > busy\-\(telephone\); å±±æ‘ > mountain\-village; 屬於 > be\-classified\-as; æ‹å½Ž > to\-turn\-a\-corner; 病原 > cause\-of\-disease; èšè®Š > \(nuclear\)\-fusion; 表冊 > statistical\-form; å¯©ç† > to\-hear\-\(a\-case\); 抄本 > handwritten\-copy; 安置 > find\-a\-place\-for; èˆ”å® > to\-lick\-and\-suck; 便橋 > temporary\-bridge; 筆戰 > written\-polemics; ä¾¿æœ > everyday\-clothes; æ„Ÿè¬ > \(express\)\-thanks; 下馬 > dismount\-a\-horse; 安眠 > sleep\-peacefully; 層層 > layer\-upon\-layer; 筆帽 > the\-cap\-of\-a\-pen; 貶義 > derogatory\-sense; 作法 > course\-of\-action; 演員 > actor\-or\-actress; 鑒別 > to\-differentiate; ä¿å¯† > maintain\-secrecy; 筆套 > the\-cap\-of\-a\-pen; 借助 > to\-get\-help\-from; 甘地 > \(mahatma\)\-gandhi; æ³¨é‡ > pay\-attention\-to; 懸掛 > \(car\)\-suspension; ä¸è¬ > don''t\-mention\-it; 本義 > original\-meaning; 伴星 > companion\-\(star\); ä¿å…¨ > save\-from\-damage; 抄件 > duplicate\-\(copy\); 罷課 > student''s\-strike; é‡é‡ > layer\-upon\-layer; 應戰 > face\-a\-challenge; æ ¸å¨ > nuclear\-strength; è™œç² > capture\-\(people\); 本票 > cashier''s\-cheque; ä¾‹å¥ > example\-sentance; 安徽 > anhui\-\(province\); 蓖麻 > castor\-oil\-plant; ç«™å° > railway\-platform; ç†æœƒ > pay\-attention\-to; ç²ç›Š > obtain\-a\-benefit; 今昔 > past\-and\-present; æ¿æ — > chinese\-chestnut; å¸ç®¡ > \(drinking\)\-straw; 人數 > number\-of\-people; å®¶å‹™ > household\-duties; æ°‘é–“ > among\-the\-people; 婚禮 > wedding\-ceremony; 警衛 > \(security\)\-guard; ä¹¾æ¯ > to\-drink\-a\-toast; 猿猴 > apes\-and\-monkeys; 並激 > shunt\-excitation; é‡ç¶± > dimension\-\(unit\); è³ªå• > \(ask\-a\)\-question; è’集 > to\-gather\-\(data\); 暑瘟 > tropical\-disease; åšè¦½ > read\-extensively; 深入 > penetrate\-deeply; 丹桂 > orange\-osmanthus; æ¿å£ > wooden\-partition; æŸäºº > a\-certain\-person; 月曆 > monthly\-calendar; 治病 > treat\-an\-illness; å誡 > ten\-commandments; 外長 > foreign\-minister; é…è—¥ > dispense\-\(drugs\); 字串 > character\-string; 中文 > chinese\-language; å¤§é¸ > general\-election; å”代 > the\-tang\-dynasty; 性病 > venereal\-disease; 囿¬Š > monarchial\-power; è—æ–‡ > tibetan\-language; 讀物 > reading\-material; 邊防 > frontier\-defence; 呿± > towards\-the\-east; 集錦 > best\-of\-the\-best; ç½·æ•™ > teacher''s\-strike; 外語 > foreign\-language; 課表 > school\-timetable; 誤解 > misunderstanding; åŒæ™‚ > at\-the\-same\-time; ä¸å¿™ > there''s\-no\-hurry; 集郵 > stamp\-collecting; å» é•· > factory\-director; 變法 > political\-reform; 波折 > twists\-and\-turns; 群島 > group\-of\-islands; 犯法 > to\-break\-the\-law; ä¸å°‘ > not\-\(just\)\-a\-few; 年齡 > \(a\-person''s\)\-age; 比翼 > fly\-wing\-to\-wing; 神奇 > magical\-mystical; ç¦å“ > contraband\-goods; 最先 > \(the\)\-very\-first; 婆家 > husband''s\-family; 明淨 > bright\-and\-clean; 釿…¶ > chongqing\-\(city\); 婆婆 > husband''s\-mother; åƒå®Œ > to\-finish\-eating; 逼近 > press\-on\-towards; 報館 > newspaper\-office; 電纜 > \(electric\)\-cable; 狀態 > state\-of\-affairs; 中介 > agent\-\(computer\); ä¸å…‰ > not\-the\-only\-one; 暑天 > hot\-\(summer\)\-day; è¯èªž > chinese\-language; ä¸åƒ… > not\-the\-only\-one; åå° > to\-fight\-against; ä¸ä¹… > not\-long\-\(after\); 天父 > heavenly\-father; 特徵 > characteristics; æš‘å‡ > summer\-vacation; 擺脫 > break\-away\-from; åŠæ•¸ > half\-the\-number; 冰霜 > moral\-integrity; 勻溜 > even\-and\-smooth; 原委 > the\-whole\-story; 特寫 > feature\-article; 春天 > spring\-\(season\); 止痛 > to\-relieve\-pain; å›äº‚ > armed\-rebellion; 文檔 > \(computer\)\-file; 緬甸 > myanmar\-\(burma\); 失望 > be\-disappointed; 網站 > network\-station; é–‹é–€ > open\-\(the\)\-door; 經管 > be\-in\-charge\-of; åŠå¤© > half\-of\-the\-day; èªžæ— > language\-branch; 往年 > in\-former\-years; 日報 > daily\-newspaper; 光電 > opto\-electrical; 語支 > language\-branch; ç™½éµ > galvanized\-iron; é›…æ­Œ > song\-of\-solomon; 彼岸 > the\-other\-shore; é…åˆ > coordinate\-with; 報系 > newspaper\-chain; æ¨™é‡ > scalar\-quantity; å—北 > north\-and\-south; 比容 > specific\-volume; 盈虧 > profit\-and\-loss; 勸導 > try\-to\-convince; 陣營 > group\-of\-people; 幾百 > several\-hundred; 大寫 > capital\-letters; éŽæ´» > live\-one''s\-life; ç‰Œä½ > memorial\-tablet; 早些 > \(a\-bit\)\-earlier; 課外 > extracurricular; 收拾 > to\-put\-in\-order; 網段 > network\-segment; 弟弟 > younger\-brother; 鲿—© > sooner\-or\-later; çŸ®å° > short\-and\-small; 比價 > price\-relations; æ–°ä»» > newly\-appointed; 霸佔 > forcibly\-occupy; ç—…é­” > serious\-illness; 常用 > in\-common\-usage; 冰磚 > ice\-cream\-brick; ç™½èœ > chinese\-cabbage; 強加 > impose\-by\-force; 外事 > foreign\-affairs; 邊地 > border\-district; èˆŒé¢ > blade\-of\-tongue; 著作 > a\-literary\-work; 白米 > \(polished\)\-rice; 瀕臨 > on\-the\-verge\-of; æç›Š > profit\-and\-loss; é¸å–® > \(software\)\-menu; 執法 > law\-enforcement; 進展 > to\-make\-headway; 為此 > for\-this\-reason; å» å² > factory\-history; å…‰ç£ > magneto\-optical; éš˜å£ > \(mountain\)\-pass; ç¶²å€ > \(internet\)\-site; ç•«é¢ > \(picture\)\-frame; èœåœ° > vegetable\-field; 畜類 > domestic\-animal; 抱養 > adopt\-\(a\-child\); 城樓 > city\-gate\-tower; 採種 > seed\-collecting; 花白 > grizzled\-\(hair\); å±é«” > \(lifeless\)\-body; 圖簽 > \(computer\)\-icon; 巴望 > look\-forward\-to; 層雲 > stratus\-\(cloud\); 籌碼 > bargaining\-chip; é™åƒ¹ > price\-reduction; æ¨™æ¨ > \(marking\)\-stake; 閉會 > close\-a\-meeting; 純屬 > pure\-and\-simple; 光榮 > honor\-and\-glory; 辦學 > to\-run\-a\-school; æ¨™æ† > surveyor''s\-pole; 幣制 > currency\-system; 報到 > report\-for\-duty; 年份 > particular\-year; 基地 > \(military\)\-base; 光明 > bright\-\(future\); ä¿é‡‹ > release\-on\-bail; å°„é » > radio\-frequency; 鬥爭 > struggle\-\(with\); 裡根 > \(ronald\)\-reagan; 抗衡 > contend\-against; 級別 > \(military\)\-rank; 筆誤 > a\-slip\-of\-a\-pen; 八寶 > eight\-treasures; 百年 > a\-hundred\-years; 摘借 > to\-borrow\-money; 圖標 > \(computer\)\-icon; 長官 > senior\-official; 入境 > enter\-a\-country; 兒媳 > daughter\-in\-law; 臂紗 > \(black\)\-armband; è»æ ¡ > military\-school; 把舵 > hold\-the\-rudder; è¢«æ• > be\-under\-arrest; 首長 > senior\-official; 百å > a\-hundred\-or\-so; å好 > to\-sit\-properly; 畜生 > domestic\-animal; 錦雞 > golden\-pheasant; 自殺 > to\-kill\-oneself; 高昂 > in\-high\-spirits; ç©¿éŽ > to\-pass\-through; 備戰 > prepare\-for\-war; 安身 > make\-one''s\-home; 游說 > drum\-up\-support; 至於 > go\-so\-far\-as\-to; 生物 > living\-creature; æˆ¶ç± > census\-register; æ ¡èˆ > school\-building; 善良 > good\-and\-honest; è»å‚™ > \(military\)\-arms; 首腦 > head\-\(of\-state\); 安葬 > bury\-\(the\-dead\); 極力 > do\-at\-all\-costs; è·‘æ­¥ > to\-walk\-quickly; 貶詞 > derogatory\-term; 互連 > interconnection; 悲鳴 > utter\-sad\-calls; æ»¿æ„ > to\-be\-satisfied; æµ·é‹ > shipping\-by\-sea; 留學 > to\-study\-abroad; ä¾¿æ¢ > \(informal\)\-note; 甚或 > so\-much\-so\-that; 山峰 > \(mountain\)\-peak; 溫柔 > gentle\-and\-soft; 高中 > high\-and\-middle; 胃病 > stomach\-trouble; åŒé½¡ > of\-the\-same\-age; å¸éŸ³ > sound\-absorbing; 麻醉 > to\-anaesthetize; 投奔 > to\-seek\-shelter; 例會 > regular\-meeting; 餅肥 > cake\-fertilizer; 暴雨 > torrential\-rain; 便宴 > informal\-dinner; 上述 > above\-mentioned; 實彈 > live\-ammunition; 產值 > value\-of\-output; ç¥è³€ > to\-congratulate; 以為 > consider\-\(that\); 核彈 > nuclear\-warhead; 上課 > to\-attend\-class; ç¬¦åˆ > in\-keeping\-with; 技倆 > tricky\-maneuver; 泰語 > thai\-\(language\); 寵壞 > spoil\-\(a\-child\); 交界 > common\-boundary; ä¸‰è¬ > thirty\-thousand; è²¨æº > supply\-of\-goods; 窗帘 > window\-curtains; 期票 > promissory\-note; å£èªž > spoken\-language; ç§ç‡Ÿ > privately\-owned; å¯’å‡ > winter\-vacation; 哀歌 > a\-mournful\-song; 牽連 > \(be\)\-implicated; 性行 > sexual\-activity; 學士 > bachelor\-degree; è² æ“” > \(bear\-a\)\-burden; 一秘 > first\-secretary; 藥瓶 > medicine\-bottle; æ…šæ„§ > \(to\-be\)\-ashamed; äººæ‰ > talented\-person; ä¸ç”˜ > unreconciled\-to; ç­å­ > organized\-group; æ¯éš” > at\-intervals\-of; 愛戴 > love\-and\-esteem; 愛戀 > be\-in\-love\-with; æ­å·ž > hangzhou\-\(city\); å•世 > to\-be\-published; 悲泣 > weep\-with\-grief; æ³•ç† > legal\-principle; ç§©åº > order\-\(orderly\); 政黨 > political\-party; å片 > \(business\)\-card; æ—…è²» > travel\-expenses; 財團 > financial\-group; 沙石 > sand\-and\-stones; ç¦æžœ > forbidden\-fruit; éƒµéž > to\-send\-by\-mail; æžå‡º > to\-seperate\-out; 奔襲 > long\-range\-raid; æ¿åˆ· > scrubbing\-brush; æœå¾ž > obey\-\(an\-order\); 施行 > to\-put\-in\-place; 罰款 > \(impose\-a\)\-fine; 雌雄 > male\-and\-female; 邊音 > lateral\-\(sound\); æ¯èªž > native\-language; æ¯è¦ª > mother\-\(formal\); æ³°æ–‡ > thai\-\(language\); ç£ç›¤ > \(computer\)\-disk; 媳婦 > daughter\-in\-law; 礦業 > mining\-industry; æµå¤± > be\-drained\-away; 引起 > to\-give\-rise\-to; 𣎴 > stump\-of\-a\-tree; 證物 > exhibit\-\(legal\); 縫補 > darn\-\(clothing\); ç·¨é¸ > select\-and\-edit; 上學 > to\-go\-to\-school; 頻帶 > frequency\-range; 庭長 > presiding\-judge; 政見 > political\-views; 悲嘆 > sigh\-mournfully; 頻寬 > frequency\-range; åŠç”Ÿ > half\-a\-lifetime; åšç‰© > natural\-science; 郵票 > \(postage\)\-stamp; æ°å¥½ > as\-it\-turns\-out; 氣溫 > air\-temperature; 矮胖 > short\-and\-stout; 語系 > language\-system; 變形 > be\-out\-of\-shape; å—æµ· > south\-china\-sea; 美元 > american\-dollar; 世人 > \(common\)\-people; åå–® > list\-\(of\-names\); é›»ç£ > electromagnetic; 民權 > civil\-liberties; 據說 > it\-is\-said\-that; 原性 > original\-nature; 數百 > several\-hundred; æ“課 > military\-drill; 唿œƒ > an\-association; 文物 > cultural\-relic; 通訊 > communications; 屿ˆ¿ > decrepit\-house; 特工 > secret\-service; 電燈 > electric\-light; 北極 > the\-north\-pole; é ä»˜ > pay\-in\-advance; 殺氣 > murderous\-look; ç£å ´ > magnetic\-field; 牙床 > alveolar\-ridge; åƒåŠ  > to\-participate; æ°‘æ„ > public\-opinion; 妹妹 > younger\-sister; 往日 > in\-former\-days; 勘測 > to\-investigate; 冰釋 > \(of\-misgivings; 大樓 > large\-building; 怪人 > strange\-person; 營業 > to\-do\-business; 塑膠 > plastic\-cement; 晚上 > in\-the\-evening; 散步 > to\-take\-a\-walk; 識別 > to\-distinguish; 失控 > out\-of\-control; 數月 > several\-months; 往復 > to\-reciprocate; é¶å ´ > shooting\-range; 糖醋 > sweet\-and\-sour; 帳號 > account\-number; çˆªå­ > \(animal''s\)\-paw; 別管 > no\-matter\-\(who; 刨程 > planing\-length; ç´ èœ > vegetable\-dish; 開車 > to\-drive\-a\-car; ç…™ç« > smoke\-and\-fire; è½‰é‹ > transportation; å·¡è­¦ > police\-officer; 放映 > show\-\(a\-movie\); 製造 > to\-manufacture; 利率 > interest\-rates; 輿論 > public\-opinion; å¼±å° > small\-and\-weak; æ•å±£ > worn\-out\-shoes; çŸ®å­ > a\-short\-person; 速決 > quick\-decision; 關稅 > \(customs\)\-duty; 白蘇 > common\-perilla; 比值 > specific\-value; åŸºç£ > jesus\-\(christ\); 探路 > to\-find\-a\-path; 陿ާ > remote\-control; 陿„Ÿ > remote\-sensing; 白色 > white\-\(colour\); 撥款 > allocate\-funds; å» å·¥ > factory\-worker; 正好 > just\-\(in\-time\); 探視 > pay\-a\-visit\-to; 判明 > to\-distinguish; 引咎 > take\-the\-blame; å£å ± > wall\-newspaper; 改善 > to\-make\-better; é€ æˆ > to\-bring\-about; 幫會 > secret\-society; æ“心 > to\-worry\-about; 白種 > the\-white\-race; 補缺 > fill\-a\-vacancy; è¥¿æ­ > western\-europe; 逕庭 > very\-different; 補綴 > mend\-\(clothes\); 集中 > to\-concentrate; é²åˆ° > to\-arrive\-late; 報復 > make\-reprisals; 真情 > real\-situation; å·¨æµ > strong\-current; 退學 > to\-quit\-school; 廉價 > cheaply\-priced; 病號 > sick\-personnel; åœ˜çµ > \(hold\-a\)\-rally; åœç¹ž > revolve\-around; è¿‘å¹´ > recent\-year\(s\); 倒閉 > to\-go\-bankrupt; 冷戰 > \(the\)\-cold\-war; 價目 > \(marked\)\-price; 病脈 > abnormal\-pulse; 漸變 > gradual\-change; 通信 > to\-communicate; 紀念 > to\-commemorate; 開會 > have\-a\-meeting; 全景 > panoramic\-view; åˆ€å‰ > knife\-and\-fork; 布帛 > cloth\-and\-silk; 找錢 > to\-give\-change; 補液 > fluid\-infusion; 起點 > starting\-point; 報分 > call\-the\-score; 挺立 > to\-stand\-erect; å…«æˆ > eighty\-percent; 兩手 > double\-tactics; 採油 > oil\-extraction; 跨越 > to\-step\-across; è·‘é“ > athletic\-track; æ¡æ‹³ > to\-make\-a\-fist; æ¡æ‰‹ > to\-shake\-hands; 精干 > crack\-\(troops\); é•·å¾ > the\-long\-march; ç—…ç—› > slight\-illness; 英寸 > \(english\)\-inch; 標尺 > surveyor''s\-rod; å°‡è» > \(army\)\-general; 兩國 > both\-countries; 全國 > entire\-country; è¼©å­ > all\-one''s\-life; 長城 > the\-great\-wall; 表決 > decide\-by\-vote; æˆéƒ½ > chengdu\-\(city\); 鬥智 > battle\-of\-wits; å…«åƒ > eight\-thousand; ç—…æ­· > medical\-record; 伸開 > to\-stretch\-out; 演示 > to\-demonstrate; 畢生 > all\-one''s\-life; æ¡åˆ¥ > to\-shake\-hands; 傳播 > to\-disseminate; å…¥ä¼ > enter\-the\-army; 首都 > capital\-\(city\); 潔淨 > cleanse\-\(sins\); 舌根 > back\-of\-tongue; 傿™š > in\-the\-evening; 行政 > administration; å°è² > in\-a\-low\-voice; 篡改 > to\-tamper\-with; 截至 > up\-to\-\(a\-time\); èµ·è‰ > draft\-\(a\-bill\); 挨打 > take\-a\-beating; å±¤ç† > stratification; çƒéž‹ > athletic\-shoes; é‹è²¼ > fried\-dumpling; 授命 > to\-give\-orders; 核能 > nuclear\-energy; 浮點 > floating\-point; ç”Ÿç« > to\-make\-a\-fire; 自從 > since\-\(a\-time\); 寶石 > precious\-stone; 棄櫻 > abandoned\-baby; 產權 > property\-right; 齒輪 > \(machine\)\-gear; 侵犯 > to\-infringe\-on; 血壓 > blood\-pressure; ç—…å“¡ > sick\-personnel; 減肥 > to\-lose\-weight; 代表 > representative; 畫展 > art\-exhibition; 生效 > to\-take\-effect; æ‰æ°£ > liteary\-talent; 期間 > period\-of\-time; 專欄 > special\-column; å­¸ç± > school\-roll\(s\); ç¦é£Ÿ > fast\-\(not\-eat\); æŸç¨® > some\-kind\-\(of\); 將會 > will\,\-going\-to; 豎起 > hold\-up\-\(high\); 寶書 > treasured\-book; åƒé©š > to\-be\-startled; 導彈 > guided\-missile; 清爽 > fresh\-and\-cool; äº’è¯ > interconnected; 唱片 > \(vinyl\)\-record; 二者 > both\-\[of\-them\]; æ‰å­ > gifted\-scholar; 侵害 > to\-encroach\-on; 寶庫 > treasure\-house; ä¿å–® > guarantee\-slip; å°å­¸ > primary\-school; 仔畜 > newborn\-animal; 本色 > natural\-colour; 來往 > to\-come\-and\-go; 題跋 > short\-comments; ä¸è§£ > not\-understand; 懮慮 > \(feel\)\-anxiety; 余悸 > lingering\-fear; æˆå°± > accomplishment; å®¹å¿ > to\-put\-up\-with; ç½·è«– > abandoned\-idea; 患處 > afflicted\-part; æž¶æ§‹ > infrastructure; ç©´æ’­ > bunch\-planting; 懷孕 > to\-be\-pregnant; è·æ¥­ > job\-occupation; 任期 > term\-of\-office; ä¸èˆˆ > out\-of\-fashion; çƒæ£’ > \(baseball\)\-bat; 資格 > qualifications; æ±æµ· > east\-china\-sea; æ±æ­ > eastern\-europe; 任憑 > no\-matter\-what; ä»Šæœ > at\-the\-present; ä½œå“ > works\-\(of\-art\); 憋悶 > feel\-oppressed; 飼槽 > feeding\-trough; 警車 > police\-vehicle; 寒冷 > cold\-\(climate\); 安好 > safe\-and\-sound; 液晶 > liquid\-crystal; åƒè§€ > to\-look\-around; å¯èƒ½ > might\-\(happen\); 首先 > first\-\(of\-all\); 液態 > liquid\-\(state\); 孕婦 > pregnant\-woman; 乘法 > multiplication; 定價 > to\-set\-a\-price; æš—ç®± > camera\-bellows; 減刑 > reduce\-penalty; 一生 > all\-one''s\-life; ä¸­æ­ > central\-europe; 犯罪 > \(commit\)\-crime; 份兒 > degree\,\-extent; 特色 > characteristic; 中斷 > to\-discontinue; ç§•å­ > blighted\-grain; ç¾ä»» > at\-the\-present; 有待 > not\-yet\-\(done\); 題æ > subject\-matter; 礦泉 > mineral\-spring; 毛衣 > \(wool\)\-sweater; 責任 > responsibility; åŠè· > part\-time\-work; 顯得 > appear\-\(to\-be\); 研製 > to\-manufacture; ä¸å¿ > cannot\-bear\-to; 媽咪 > mummy\-\(mother\); æ³¢æ© > bonn\-\(germany\); 敗訴 > lose\-a\-lawsuit; 壽衣 > burial\-clothes; æ“ºé˜ > pendulum\-clock; 北緯 > north\-latitude; åŠæ ¼ > to\-pass\-a\-test; 法庭 > court\-\(of\-law\); 這類 > this\-kind\-\(of\); 主修 > \(school\)\-major; è®Šæˆ > to\-change\-into; ä¸åˆ > not\-conform\-to; 斑竹 > mottled\-bamboo; ä¸åŠ > not\-as\-good\-as; 分類 > classification; é‡å»º > reconstruction; 請看 > please\-see\-\.\.\.; 類別 > classification; æ°«æ°£ > hydrogen\-\(gas\); 數種 > numerous\-types; 破產 > to\-go\-bankrupt; 冰點 > freezing\-point; è¯è£” > ethnic\-chinese; ä¸ä» > not\-benevolent; æ”¶è½ > to\-listen\-\(to\); è²è² > very\-fragrant; æ˜‚æš > high\-spirited; 早晨 > early\-morning; ç£å¸¶ > magnetic\-tape; 解調 > to\-demodulate; 北海 > the\-north\-sea; 薄利 > small\-profits; 晚報 > evening\-paper; 星座 > constellation; 冰鞋 > skating\-boots; å» çµ² > filature\-silk; 矛盾 > contradictory; 出賣 > to\-sell\-\(off\); 到處 > in\-all\-places; å¤ä»£ > ancient\-times; 新月 > crescent\-moon; å³å°‡ > on\-the\-eve\-of; å‘å¾® > petty\-and\-low; å±å®³ > to\-jeopardize; 刨花 > wood\-shavings; èŽ¨èª > black\-henbane; 調查 > investigation; ç¶è…¿ > leg\-wrappings; 列舉 > \(make\-a\)\-list; é©ç”¨ > be\-applicable; 摘記 > to\-take\-notes; 元首 > head\-of\-state; æ–¹å¼ > way\-\(of\-life\); 日夜 > day\-and\-night; èŠéº» > sesame\-\(seed\); ç‰ŒåŠ > memorial\-arch; å‰ç”Ÿ > pre\-existence; 昇值 > rise\-in\-value; 米飯 > \(cooked\)\-rice; è½‰é“ > make\-a\-detour; 長途 > long\-distance; æ—¥å‰ > the\-other\-day; 墜毀 > \(plane\)\-crash; 雙手 > pair\-of\-hands; å—亞 > southern\-asia; 刊登 > carry\-a\-story; 誇張 > to\-exaggerate; 難忘 > unforgettable; 早上 > early\-morning; 太太 > married\-woman; 撥用 > appropriation; å¢ƒæ³ > circumstances; 民事 > civil\-matters; 女佣 > \(female\)\-maid; 勘察 > reconnaisance; 籌集 > collect\-money; æ“æ¼” > demonstration; 幻燈 > latern\-slides; 加快 > to\-accelerate; 冰糖 > crystal\-sugar; 國際 > international; 鬥雞 > cock\-fighting; 形勢 > circumstances; éŽæ™‚ > old\-fashioned; éš¨æ„ > as\-one\-wishes; 失利 > suffer\-defeat; æè€— > wear\-and\-tear; 相當 > equivalent\-to; 逿­¥ > progressively; 幾次 > several\-times; 巨細 > big\-and\-small; 幾樣 > several\-kinds; 大使 > an\-ambassador; 編審 > read\-and\-edit; 強化 > to\-strengthen; é¿å­• > contraception; 大事 > a\-major\-event; æ•™å‹ > church\-member; 速效 > quick\-results; 利於 > be\-beneficial; 敗北 > suffer\-defeat; åˆæœŸ > initial\-stage; è©¢å• > inquire\-about; 死刑 > death\-penalty; 兵痞 > army\-riffraff; é«”é‡ > \(body\)\-weight; 白砒 > white\-arsenic; 相架 > picture\-frame; 垂直 > perpendicular; 境地 > circumstances; 兵營 > military\-camp; 市民 > city\-resident; 隨便 > as\-one\-wishes; 庭園 > flower\-garden; 轟炸 > \(drop\-a\)\-bomb; éŽåŽ» > \(in\-the\)\-past; 艦艇 > naval\-vessels; 冰期 > glacial\-epoch; 關於 > pertaining\-to; 剛剛 > just\-recently; 廠主 > factory\-owner; 冿¬¡ > one\-more\-time; 權力 > \(wield\)\-power; é€£åŒ > together\-with; ç°¿ç± > account\-books; 橫掃 > to\-sweep\-away; åº¦å‡ > go\-on\-holiday; 異質 > heterogeneous; 車站 > \(bus\)\-station; 備至 > to\-the\-utmost; è·‘éž‹ > running\-shoes; 報單 > taxation\-form; 鑒賞 > to\-appreciate; é€™ä½ > this\-\(person\); 困窘 > embarrassment; é™ä¸– > come\-to\-earth; 便飯 > a\-simple\-meal; è¼»æ¢ > \(wheel\)\-spoke; 打開 > to\-break\-open; ç™¼æ® > bring\-to\-bear; 開心 > to\-feel\-happy; 實驗 > to\-experiment; 轉彎 > turn\-\(around\); 案頭 > on\-one''s\-desk; 辨別 > differentiate; 抄襲 > to\-plagiarize; 辦到 > to\-accomplish; 先後 > in\-succession; 畜肥 > animal\-manure; 拉美 > latin\-america; 核電 > nuclear\-power; 越野 > cross\-country; é§é›œ > heterogeneous; 公園 > a\-public\-park; 百姓 > common\-people; ç½å€ > disaster\-area; æ§‹æˆ > to\-constitute; ä¿è— > keep\-in\-store; 瑞香 > winter\-daphne; 拌種 > seed\-dressing; 籌措 > raise\-\(money\); 棄置 > to\-throw\-away; 賣點 > selling\-point; 開列 > \(make\-a\)\-list; 瘦弱 > thin\-and\-weak; 白匪 > white\-bandits; 肉體 > physical\-body; 備案 > put\-on\-record; 鬥志 > will\-to\-fight; æ‰è³ > hyacinth\-bean; ç™¾å€ > a\-hundredfold; 筆筒 > pen\-container; å¯¶è— > sapphire\-blue; 滲碳 > carburization; æ¸¡éŽ > to\-cross\-over; 字集 > character\-set; ç©ºé‹ > air\-transport; 表層 > surface\-layer; 圓周 > circumference; 病害 > plant\-disease; 售貨 > to\-sell\-goods; 舌尖 > tip\-of\-tongue; 案稱 > counter\-scale; 消防 > fire\-fighting; å–‰çµ > adam''s''\-apple; 島國 > island\-nation; 鬧事 > cause\-trouble; 京都 > kyoto\-\(japan\); å››åƒ > four\-thousand; ç•¶å¹´ > in\-those\-days; 財迷 > money\-grubber; ç†è§£ > to\-comprehend; 密碼 > \(secret\)\-code; 築城 > fortification; 衛兵 > \(body\)\-guard\); ç–‘å• > interrogation; 喉痧 > scarlet\-fever; 個性 > individuality; 啟示 > enlightenment; 致函 > send\-a\-letter; æ„è­˜ > consciousness; è¯çµ¡ > communication; 拜別 > take\-leave\-of; æ‰æ“” > carrying\-pole; 哀號 > cry\-piteously; æ¡‚æž— > guilin\-\(city\); 金黃 > golden\-yellow; 跨國 > transnational; 演出 > \(acting\)\-play; åƒé£¯ > to\-eat\-a\-meal; ä¸é€š > be\-obstructed; 戒指 > \(finger\)\-ring; å°‘å°‡ > major\-general; æœçµ• > put\-an\-end\-to; 暗鎖 > built\-in\-lock; 懲戒 > to\-discipline; 下課 > class\-is\-over; ä¸è©³ > not\-in\-detail; å響 > repercussions; 宿怨 > an\-old\-grudge; å–®å­ > list\-of\-items; è²¢ç» > to\-contribute; å«é†’ > to\-call\-awake; 美術 > the\-fine\-arts; 能夠 > be\-capable\-of; 家屬 > family\-member; 鼻淵 > nasosinusitis; 懂得 > to\-understand; åŠé»ž > the\-least\-bit; 鉛筆 > \(lead\)\-pencil; å–®å‘ > undirectional; å—賄 > accept\-bribes; ä¾‹å‡ > legal\-holiday; æ°´é¢ > water\-surface; 移殖 > to\-transplant; èµ·ä¼ > ups\-and\-downs; 變調 > modified\-tone; å‹èª¼ > companionship; ç§»æ¤ > to\-transplant; 哀樂 > funeral\-music; 富于 > to\-be\-full\-of; è²å¸¶ > vocal\-cord\(s\); ä¸çŸ¥ > unknowing\(ly\); 孫女 > granddaughter; 涼快 > nice\-and\-cold; 三百 > three\-hundred; 京戲 > beijing\-opera; 低于 > be\-lower\-than; å—部 > southern\-part; 清單 > list\-of\-items; 變色 > change\-colour; åŒ—é¢ > northern\-side; ä¸Šç­ > to\-go\-to\-work; å„種 > every\-kind\-of; è²å½« > shell\-carving; æ—¥è» > japanese\-army; å—è¶Š > south\-vietnam; æƒ…æ³ > circumstances; 愛憎 > love\-and\-hate; è·å“¡ > office\-worker; 洋溢 > brimming\-with; å”調 > to\-coordinate; 大阪 > osaka\-\(japan\); 考慮 > to\-think\-over; 北部 > northern\-part; æœ¬æ„ > original\-idea; ç¨æ”¬ > to\-monopolize; 叿¯’ > to\-take\-drugs; 泳池 > swimming\-pond; 一步 > \(single\)\-step; 北越 > north\-vietnam; 雜項 > miscellaneous; 哥哥 > older\-brother; 外部 > external\-part; èžäºº > famous\-person; 京劇 > beijing\-opera; 和尚 > buddhist\-monk; 蘇州 > suzhou\-\(city\); 礦水 > mineral\-water; 暑氣 > \(summer\)\-heat; 哀告 > beg\-piteously; 情形 > circumstances; ä¸­å¼ > chinese\-style; 外貿 > foreign\-trade; é¿é›£ > \[take\]\-refuge; 包袱 > cloth\-wrapper; 感冒 > to\-catch\-cold; 彩蚌 > painted\-shell; 禮堂 > assembly\-hall; 䏿­ > disrespectful; 總計 > \(grand\)\-total; 娛樂 > entertainment; 中學 > middle\-school; 五一 > 5\-1\-\(may\-1st\); ç£ç‰‡ > magnetic\-disk; 會場 > meeting\-place; 媾和 > to\-make\-peace; ä¸å·§ > unfortunately; 上市 > on\-the\-market; ç§åˆ© > personal\-gain; é²éˆ > slow\-\(witted\); 北美 > north\-america; ç¶“é©— > to\-experience; 汲水 > to\-draw\-water; ç²å‹ > be\-victorious; 觀點 > point\-of\-view; 水牛 > water\-buffalo; åŒå¹´ > the\-same\-year; 變星 > variable\-star; 毛筆 > writing\-brush; 蘇俄 > soviet\-russia; 步行 > to\-go\-on\-foot; 別離 > take\-leave\-of; æ“…é•· > to\-be\-good\-at; ä¸å•» > not\-less\-than; 大約 > approximately; 牌照 > license\-plate; 暗害 > kill\-secretly; 勃興 > rise\-suddenly; å‰é€² > to\-go\-forward; 變態 > metamorphosis; 性慾 > sexual\-desire; 匯率 > exchange\-rate; 治安 > law\-and\-order; 欣賞 > to\-appreciate; 雌花 > female\-flower; é‚¦è¯ > confederation; 多種 > many\-kinds\-of; å¸å…¥ > to\-breathe\-in; 變工 > exchange\-work; å—害 > to\-be\-injured; 決心 > determination; 下令 > give\-an\-order; 莫逆 > very\-friendly; 比熱 > specific\-heat; 昂昂 > high\-spirited; åˆ†é… > to\-distribute; 加緊 > to\-intensify; ç¡è¦º > to\-go\-to\-bed; 早期 > early\-period; 相關 > interrelated; ç«é¾ > fiery\-dragon; åˆä½œ > to\-cooperate; 智力 > intelligence; 忌憚 > be\-afraid\-of; 昔年 > former\-years; 礦井 > mine\-\(shaft\); 熟知 > acquaintance; 支票 > \(bank\)\-check; å§å§ > older\-sister; 警報 > \(fire\)\-alarm; 後果 > consequences; å§Šå§Š > older\-sister; 收盤 > market\-close; 城防 > city\-defence; é ‚ä½ > to\-withstand; 西部 > western\-part; 好感 > good\-opinion; 失業 > unemployment; 擅自 > unauthorized; 逕自 > on\-one''s\-own; 索賠 > compensation; 近視 > shortsighted; æ­¥çŠ > walking\-plow; 相識 > acquaintance; é–‹é—œ > power\-switch; 去世 > to\-pass\-away; 培訓 > to\-cultivate; 多方 > in\-many\-ways; æ¶è³¼ > panic\-buying; å·¡è¿´ > to\-go\-around; 這種 > this\-kind\-of; å¤§æ„ > general\-idea; 別稱 > another\-name; 步步 > step\-by\-step; å”商 > consult\-with; 矮星 > dwarf\-\(star\); 那時 > at\-that\-time; 大師 > great\-master; 組織 > organization; 通用 > common\-\(use\); 多工 > to\-multiplex; 糾葛 > entanglement; 試探 > to\-sound\-out; 夫妻 > man\-and\-wife; 铿­‰ > to\-apologize; æ•…æ„ > deliberately; è«‹å• > may\-i\-ask\.\.\.; 出發 > to\-start\-out; 縮寫 > abbreviation; 壿ޛ > wall\-hanging; 熟悉 > to\-know\-well; ç†Ÿæ€ > deliberation; 整天 > all\-day\-long; 鱉甲 > turtle\-shell; 身體 > \(human\)\-body; ç³¾çº > be\-entangled; 複製 > to\-duplicate; 隊旗 > team\-pennant; 加強 > to\-reinforce; å‡ºç„ > leave\-prison; 談判 > to\-negotiate; 看病 > see\-a\-doctor; å¾ˆä¸ > very\-un\-\.\.\.\.; 毅力 > perseverance; è½å¯¦ > to\-implement; 支店 > branch\-store; 白薯 > sweet\-potato; 綵旗 > colored\-flag; 回顧 > to\-look\-back; 殭化 > become\-rigid; ç€è¦½ > to\-skim\-over; 課余 > after\-school; è»Šé“ > traffic\-lane; 正如 > be\-just\-like; 紙牌 > playing\-card; 發紅 > flush\-\(face\); é›†åˆ > congregation; é€Ÿæˆ > crash\-course; 光線 > optical\-line; 努力 > great\-effort; 引入 > to\-draw\-into; å» å€ > factory\-site; éš¨åŒ > accompanying; 熒光 > flourescence; 廣告 > to\-advertise; 挨近 > get\-close\-to; 編劇 > write\-a\-play; 壓倒 > overwhelming; 採脂 > tree\-tapping; 熟人 > acquaintance; åŸ¹æ¤ > to\-cultivate; 速寫 > quick\-sketch; é€±åœ > surroundings; 濾紙 > filter\-paper; 機構 > organization; 訪俄 > visit\-russia; 拔錨 > weigh\-anchor; 標燈 > beacon\-light; 冰晶 > ice\-crystals; 幾天 > several\-days; 授精 > insemination; 髒話 > bad\-language; 凹岸 > concave\-bank; éŽä¾† > to\-come\-over; æ“勞 > to\-work\-hard; 別å > another\-name; å…‰æº > light\-source; é€Ÿå‡ > quick\-freeze; å牢 > imprisonment; 補牙 > fill\-a\-tooth; 刨刀 > planing\-tool; 把關 > guard\-a\-pass; 自衛 > self\-defense; 陛下 > your\-majesty; 八月 > eighth\-month; 備考 > \(an\-appendix; å¹´å‰ > \.\.\.years\-ago; 簡稱 > abbreviation; 別人 > other\-people; 開支 > expenditures; æç© > chiropractic; 報價 > quoted\-price; è¿·ä¿¡ > superstition; è½‰æ› > to\-transform; æ¬å®¶ > move\-\(house\); 戶頭 > bank\-account; 親信 > trusted\-aide; 行程 > travel\-route; åš´ç«£ > tight\.strict; 看作 > look\-upon\-as; 寧願 > would\-rather; æŽ¥æž > \(tree\)\-graft; 授權 > to\-authorize; é–‹å­¸ > school\-opens; ä¿è­‰ > to\-guarantee; 批評 > to\-criticize; 拔絲 > wire\-drawing; 嘆詞 > interjection; 打賭 > \(make\-a\)\-bet; 優惠 > preferential; 公報 > announcement; 密集 > concentrated; 授時 > time\-service; åœ¨æ— > by\-\(a\-place\); 拼盤 > cold\-platter; ææ¬¾ > donate\-money; 國有 > nationalized; ä¾è³´ > to\-depend\-on; 系上 > to\-buckle\-up; 背離 > deviate\-from; 按照 > according\-to; å¶ç„¶ > incidentally; å–‰é¡ > laryngoscope; 背陰 > in\-the\-shade; 演算 > to\-calculate; å…©åƒ > two\-thousand; æ’圖 > illustration; 審議 > deliberation; ç®¡ç† > to\-supervise; 梅花 > plum\-blossom; ç•¶ç„¶ > only\-natural; 標價 > mark\-a\-price; 棒硫 > roll\-sulphur; å­é † > filial\-piety; 饅頭 > steamed\-roll; ä¿ç®¡ > take\-care\-of; 垂下 > to\-hang\-down; è£å“¡ > to\-cut\-staff; 清醒 > clear\-headed; ç•°æ­¥ > asynchronous; 補充 > to\-replenish; 便秘 > constipation; 病床 > hospital\-bed; 枘鑿 > incompatible; 嚮往 > to\-yearn\-for; 自拔 > free\-oneself; 航天 > space\-flight; æ²å…¥ > to\-draw\-into; 高密 > high\-density; 表土 > surface\-soil; 賞識 > appreciation; æ…¶è³€ > congratulate; 消除 > to\-eliminate; è¡—åŠ > neighborhood; 瑞色 > lovely\-color; è½èªª > to\-hear\-told; 當心 > to\-take\-care; 異性 > heterosexual; 交鋒 > cross\-swords; 興奮 > \(be\)\-excited; 宇航 > space\-flight; 禽類 > bird\-species; å½å–„ > hypocritical; 抱愧 > feel\-ashamed; 負責 > in\-charge\-of; ç¾è¡Œ > be\-in\-effect; å±ˆæœ > to\-surrender; 減緩 > to\-slow\-down; 下齒 > bottom\-teeth; 媒體 > \(news\)\-media; 竟然 > unexpectedly; 驚愕 > astonishment; ç•¶å ´ > at\-the\-scene; 婚齡 > marrying\-age; 抱屈 > feel\-wronged; 食譜 > cookery\-book; ä¸¦éž > really\-isn''t; çªç ´ > breakthrough; 侵晨 > towards\-dawn; 漢城 > seoul\,\-korea; 少數 > small\-number; ç•¶åˆ > at\-that\-time; 拌和 > mix\-and\-stir; æµé€š > to\-circulate; 咨詢 > consultative; 扒拉 > push\-lightly; 專政 > dictatorship; é£¼è‰ > forage\-grass; 鼻腔 > nasal\-cavity; æµ´è¡€ > blood\-soaked; 便“š > according\-to; 屬國 > vassal\-state; 鋼筆 > fountain\-pen; å‰äºº > great\-person; 安營 > pitch\-a\-camp; 和解 > conciliatory; 實施 > to\-implement; æ¢å­ > a\-short\-note; 根本 > \(not\)\-at\-all; 種種 > all\-kinds\-of; 手帕 > handkerchief; 法院 > court\-of\-law; 根據 > according\-to; 河馬 > hippopotamus; 生命 > life\-\(force\); 主角 > leading\-role; 淫猥 > abominations; ç”¢åµ > lay\-\(an\-egg\); 果皮 > \(fruit\)\-peel; ç¨è£ > dictatorship; ä¸è¶³ > insufficient; 家政 > housekeeping; ä¸è²² > immeasurable; æ™šé¤ > evening\-meal; 作愛 > to\-make\-love; è˜‡è¯ > soviet\-union; 害怕 > to\-be\-afraid; 晚間 > evening\-time; 五百 > five\-hundred; 和約 > peace\-treaty; 證驗 > real\-results; 懊悔 > feel\-remorse; 扣上 > to\-buckle\-up; 俄中 > russia\-china; ä¸€è¬ > ten\-thousand; 變速 > speed\-change; 安心 > feel\-at\-ease; 人民 > \(the\)\-people; 將來 > \(the\)\-future; 題花 > title\-design; å¯è§€ > considerable; 人權 > human\-rights; 趕上 > keep\-up\-with; 股市 > stock\-market; 移民 > to\-immigrate; 深愛 > affectionate; 今晨 > this\-morning; å¯†å‹ > close\-friend; 存心 > deliberately; å—éž > south\-africa; ä¸ç¬¦ > inconsistent; 告示 > announcement; 丹田 > pubic\-region; åŠéŸ¿ > half\-the\-day; 主環 > primary\-ring; 你們 > you\-\(plural\); 一直 > continuously; 姿色 > good\-looking; æš—ç®— > plot\-against; ç¨å¾® > a\-little\-bit; 亮度 > illumination; åƒè€ƒ > consultation; 人家 > other\-people; 壯麗 > magnificence; 黨政 > party\-policy; è™å¾… > mistreatment; æ„Ÿæ© > thanksgiving; ç½°çƒ > penalty\-shot; 費城 > philadelphia; 油畫 > oil\-painting; 美洲 > the\-americas; è²§å›° > impoverished; 亞太 > asia\-pacific; å¤§é‡ > great\-amount; 頂用 > to\-be\-of\-use; 費力 > great\-effort; æš—ç˜ > hidden\-shoal; 藥方 > prescription; ä¸»æŒ > preside\-over; 銀幕 > movie\-screen; è€å®¶ > native\-place; æš—æ½® > undercurrent; 買價 > buying\-price; 多邊 > multilateral; ç¾ä»£ > modern\-times; 他人 > other\-person; 之後 > after\(wards\); 慣例 > conventional; 並排 > side\-by\-side; 耕地 > ariable\-land; æš—æµ > undercurrent; æµ´å ´ > bathing\-spot; 䏿–™ > unexpectedly; è“‹èœ > leaf\-mustard; 識破 > to\-penetrate; 䏿‹˜ > not\-stick\-to; 鼓勵 > to\-encourage; éž­ç ² > firecrackers; 感動 > to\-move\-\(sb\); æ„味 > significance; 䏿„§ > be\-worthy\-of; 䏿„ > unexpectedly; é¶ç´™ > target\-sheet; 愈加 > all\-the\-more; é é›¢ > removed\-from; 和善 > good\-natured; èªè­‰ > authenticate; 刨齒 > gear\-shaping; æ³¨æ„ > take\-note\-of; 𦉆 > to\-break\-off; 風味 > local\-flavor; 繡花 > to\-embroider; 知識 > intellectual; 暗探 > secret\-agent; 暴怒 > violent\-rage; ä¸å®¹ > not\-tolerate; ä¸å®œ > not\-suitable; 犯毒 > illegal\-drug; 大致 > more\-or\-less; 好看 > good\-looking; ä¸å¦‚ > not\-equal\-to; 得票 > vote\-getting; 派別 > denomination; 線軸 > thread\-spool; 有利 > advantageous; 訂閱 > subscription; æ¢å¾© > to\-reinstate; 這項 > this\-\(thing\); 坿ƒœ > it\-is\-a\-pity; 婚外 > extramarital; ä¸å–® > not\-the\-only; é‹é€ > to\-transport; 之一 > one\-of\-\(sth\); å¢ƒé‡ > circumstance; 野心 > wild\-schemes; 敗興 > disappointed; 廿­¥ > to\-step\-back; 中俄 > china\-russia; 屿®† > grave\-danger; 中亞 > central\-asia; 變性 > denaturation; 原料 > raw\-material; ä¸åˆ© > unfavourable; ä¸€åƒ > one\-thousand; 爆發 > to\-break\-out; 多站 > multistation; æ°§æ°£ > oxygen\-\(gas\); 念日 > memorial\-day; å„國 > each\-country; ä¸ä¾¿ > inconvenient; 時態 > \(verb\)\-tense; 羅列 > to\-spead\-out; 一億 > 1\-00\-million; 復活 > resurrection; æš´å‹• > insurrection; é¶æ©Ÿ > target\-drone; é‹è¡Œ > be\-in\-motion; 編舞 > choreography; 比照 > according\-to; 壓縮 > to\-compress; è¨ªè¯ > visit\-china; èªçŸ¥ > acknowledge; å«å–Š > exclamation; 連詞 > conjunction; 弊端 > malpractice; éžæ ¸ > non\-nuclear; æ”¶ç©« > acquisition; æ°‘æ— > nationality; 暗井 > blind\-shaft; 暗中 > in\-the\-dark; 矚目 > to\-focus\-on; 布鞋 > cloth\-shoes; 埋頭 > steamed\-bun; 判處 > to\-sentance; 刻苦 > hardworking; 標點 > punctuation; 白麵 > wheat\-flour; 冒險 > take\-a\-risk; 白鶴 > white\-crane; 往昔 > in\-the\-past; 邊疆 > border\-area; è®“ä½ > to\-abdicate; 怪僻 > peculiarity; 徿”¶ > levy\-\(fine\); æ¯æ¿ > motherboard; 需求 > requirement; 大業 > great\-cause; 旺季 > busy\-season; 必定 > be\-bound\-to; åŠå¹´ > half\-a\-year; 課桌 > school\-desk; é–“éš” > compartment; é²ç–‘ > to\-hesitate; éˆæ„Ÿ > inspiration; 失敗 > be\-defeated; èªªæœ > to\-persuade; 制約 > to\-restrict; éžå›º > consolidate; 包括 > to\-comprise; 妥善 > appropriate; 辯証 > dialectical; 瀉鹽 > epsom\-salts; 複雜 > complicated; å³åˆ» > immediately; 勘探 > exploration; åšå– > try\-to\-gain; 放棄 > to\-renounce; 冰蛋 > frozen\-eggs; 阻礙 > to\-obstruct; 追究 > investigate; 郵局 > post\-office; 雙數 > even\-number; è’å°‹ > to\-look\-for; ç™½é“ > moon''s\-path; å‹•æ…‹ > development; 永久 > everlasting; ç™¼é€ > to\-transmit; é…å‚™ > to\-allocate; è¬€å– > try\-to\-gain; 比如 > for\-example; 多山 > mountainous; 電工 > electrician; 紅色 > red\-\(color\); æè¿° > to\-describe; åå„„ > one\-billion; 兵蟻 > soldier\-ant; 毀壞 > destruction; 削減 > to\-cut\-down; 日中 > japan\-china; 隨時 > at\-any\-time; 証書 > certificate; 長談 > a\-long\-talk; 大型 > large\-scale; è£œé¸ > by\-election; è½å¾Œ > fall\-behind; æŽ¨é² > to\-postpone; æ“æ³• > drill\-rules; è»éšŠ > army\-troops; 樹葉 > tree\-leaves; 剛架 > rigid\-frame; 談到 > to\-refer\-to; å†è€… > furthermore; 調制 > to\-modulate; 基石 > cornerstone; 往事 > past\-events; 大功 > great\-merit; è£è» > disarmament; 誡命 > commandment; 內臣 > chamberlain; å¦è•© > magnanimous; 探討 > investigate; 增強 > to\-increase; éµå®ˆ > comply\-with; 陿–¼ > restrict\-at; 閉經 > amenorrhoea; èªå‡º > recognition; å…è· > degradation; 工程 > engineering; 記得 > to\-remember; 擺布 > order\-about; 逿˜Ž > transparent; 力圖 > try\-hard\-to; 追查 > investigate; 典禮 > celebration; 刑期 > prison\-term; 精簡 > to\-simplify; 花茶 > scented\-tea; 散佈 > disseminate; 覆滅 > destruction; 簿記 > bookkeeping; 觸怒 > provocation; 攪和 > to\-mix\-\(up\); æç¹ª > to\-describe; 週年 > anniversary; 絕望 > desperation; æ•—ä»— > lost\-battle; 增多 > to\-increase; çµæŸ > termination; ç„¡æ„ > inadvertant; é‚Šå€ > border\-area; 相比 > compared\-to; 覆沒 > annihilated; 眉梢 > tip\-of\-brow; åˆ‡æ› > to\-cut\-over; 兩百 > two\-hundred; 評價 > to\-evaluate; 崩裂 > burst\-apart; 加以 > in\-addition; 按鈕 > push\-button; 農業 > agriculture; 報應 > retribution; 幾年 > a\-few\-years; 盼望 > to\-hope\-for; 隊員 > team\-member; 行蹤 > whereabouts; 支付 > pay\-\(money\); 表語 > predicative; 註冊 > to\-register; 附屬 > subordinate; å½è» > puppet\-army; 優秀 > outstanding; 體貼 > considerate; 執政 > be\-in\-power; é­šç«¿ > fishing\-rod; 希望 > ro\-wish\-for; 約會 > appointment; é«”èª > realization; 幸好 > fortunately; 授粉 > pollination; 製片 > moviemaking; 機會 > opportunity; 關押 > put\-in\-jail; è¨˜ä½ > to\-remember; çŒæº‰ > to\-irrigate; 通告 > to\-announce; 驕陽 > blazing\-sun; 濃縮 > concentrate; åœ‹ç± > nationality; å‰ä»» > predecessor; 軟碟 > floppy\-disk; 軟盤 > floppy\-disk; å±é–€ > screen\-door; 拜訪 > pay\-a\-visit; 退出 > to\-withdraw; 採煤 > coal\-mining; 平凡 > commonplace; 括號 > parenthesis; 便鞋 > cloth\-shoes; æ»²é€ > to\-permeate; å·è½ > to\-evesdrop; 出兵 > send\-troops; 培土 > to\-earth\-up; 開戰 > start\-a\-war; 分佈 > distributed; 迷人 > fascinating; 出來 > to\-come\-out; ä¿¡é“ > signal\-path; 魔法 > enchantment; 申請 > apply\-\(for\); 跑車 > racing\-bike; ææ‘¹ > to\-describe; å…«å¹´ > eight\-years; 籌款 > fundraising; 域å > domain\-name; å…«å­— > character\-8; 相似 > to\-resemble; 挪用 > to\-embezzle; 發展 > development; è£æ‰® > dress\-up\-as; åŸŽå€ > city\-proper; æºé€š > communicate; 為了 > in\-order\-to; 白宮 > white\-house; 冠冕 > royal\-crown; åƒæ¨£ > presentable; å·§åˆ > coincidence; 戰車 > war\-chariot; 白夜 > white\-night; 花店 > flower\-shop; æå¯« > to\-describe; 便覽 > brief\-guide; 舊版 > old\-version; å› æ­¤ > that\-is\-why; å¯¦è¸ > to\-practice; 尋覓 > to\-look\-for; 瑞雪 > timely\-snow; 公元 > \(year\)\-a\.d\.; 色情 > pornography; 來訪 > pay\-a\-visit; 白刃 > naked\-sword; 發出 > to\-send\-out; å°±è· > take\-office; 拔營 > strike\-camp; 把穩 > trustworthy; 容貌 > countenance; èˆ’æœ > comfortable; 手續 > formalities; 按期 > on\-schedule; 踩水 > tread\-water; 宣言 > declaration; 仿造 > counterfeit; 實習 > to\-practice; å·æ‡¶ > to\-goof\-off; 鼻音 > nasal\-sound; 查證 > investigate; 環繞 > to\-surround; 困境 > predicament; 滲濾 > percolation; 病容 > sickly\-look; æˆç¸¾ > performance; 人間 > man''s\-world; 端站 > end\-station; è¡å°„ > diffraction; 回報 > \(in\)\-return; 棗樹 > jujube\-tree; 或稱 > also\-called; 括弧 > parenthesis; 高壓 > high\-handed; ä»²è£ > arbitration; 值得 > to\-be\-worth; 異常 > exceptional; 蚱蜢 > grasshopper; 鑽孔 > bore\-a\-hole; ç•¶å±€ > authorities; 高唱 > sing\-loudly; 介詞 > preposition; 舞劇 > dance\-drama; 傑出 > illustrious; 疆場 > battlefield; ä¿¡æœ > to\-convince; 脾氣 > temperament; 上齒 > upper\-teeth; æ…°è—‰ > consolation; æ¿è¦ > plate\-gauge; 病人 > sick\-person; 鑒定 > to\-appraise; 備件 > spare\-parts; ç”Ÿæˆ > be\-produced; 便桶 > chamber\-pot; è„«æ°§ > deoxidation; 情願 > willingness; 生態 > way\-of\-life; 指出 > to\-indicate; æ‰æ¡ƒ > almond\-tree; 跋扈 > domineering; 修復 > restoration; 筆心 > pencil\-lead; ä¿¡æ¯ > information; ä¸é¡§ > in\-spite\-of; 立法 > legislation; å°æ–¹ > counterpart; 空白 > blank\-space; 男女 > male\-female; ç•¶åš > to\-treat\-as; è·›å­ > lame\-person; äº”è¬ > 50\-thousand; 有趣 > interesting; ä¿å­˜ > to\-conserve; 淘神 > troublesome; 筆墨 > pen\-and\-ink; 薑餅 > gingerbread; 溫度 > temperature; 跑壘 > baserunning; 蜜桃 > honey\-peach; 鑒于 > in\-light\-of; å¯é©š > astonishing; 便宜 > inexpensive; ä¸è¿­ > cannot\-cope; 手寫 > handwriting; 下載 > to\-download; è¸ä¸Š > set\-foot\-on; 作文 > composition; 滲入 > to\-permeate; ç’°å½¢ > ring\-shaped; 佈景 > \(stage\)\-set; 戒律 > commandment; 驚人 > astonishing; 騷動 > disturbance; 悲觀 > pessimistic; 屬下 > subordinate; 美貌 > goodlooking; 用以 > in\-order\-to; 麻藥 > anaesthetic; å°åž‹ > small\-scale; 戰場 > battlefield; 題詞 > inscription; 例如 > for\-example; 趣味 > to\-interest; ä¿¡ä»° > firm\-belief; è‚¡æ± > stockholder; 鎮壓 > suppression; æ¿ç‰™ > front\-tooth; 泳褲 > swim\-trunks; æ¢ä¾‹ > regulations; åŒè³ª > homogeneous; 環境 > environment; 顯著 > outstanding; 二百 > two\-hundred; 就任 > take\-office; æžœæ± > fruit\-juice; 耕畜 > farm\-animal; é‡è¿” > return\-\(to\); ä¸‹è½ > whereabouts; 丟臉 > humiliation; æ³•è¦ > legislation; 我國 > our\-country; 佈局 > arrangement; 變通 > be\-flexible; 鼻涕 > nasal\-mucus; 貸款 > \(bank\)\-loan; 準備 > preparation; 安康 > good\-health; é è¨ˆ > to\-forecast; è°æ˜Ž > intelligent; é‡è©ž > meaure\-word; ç«‹å³ > immediately; åè‘— > masterpiece; ä»»æ„ > arbitrarily; 安家 > settle\-down; é¥’æ• > forgiveness; 宇宙 > outer\-space; 瑞士 > switzerland; å–‡å­ > loudspeaker; æˆä»½ > composition; é§å€’ > demolish\-sb; æµ´æ±  > public\-bath; 以往 > in\-the\-past; 顯目 > outstanding; 奔馳 > run\-quickly; ç¾å¹´ > current\-age; 鈔票 > paper\-money; 示範 > demonstrate; 智能 > intelligent; äº¤æ› > to\-exchange; 風波 > disturbance; 藥物 > medicaments; 鄙陋 > superficial; 考查 > investigate; 夜鶯 > nightingale; é¤å»³ > dining\-hall; 北韓 > north\-korea; äº’æ› > to\-exchange; å¨è„… > to\-threaten; ç©ºå‰ > unprecedent; é ç´„ > reservation; 碰見 > to\-run\-into; 查出 > to\-find\-out; åŠé‚Š > half\-of\-sth; 暗示 > drop\-a\-hint; 交往 > association; 氣質 > temperament; 書法 > calligraphy; å“è¶Š > distinction; 股價 > stock\-price; 乿œˆ > ninth\-month; 主權 > sovereignty; 多餘 > superfluous; æ°ç•¶ > appropriate; è½å– > hear\-\(news\); 感性 > sensibility; 商人 > businessman; ç¦æ­¢ > to\-prohibit; 秉承 > take\-orders; 售價 > to\-sell\-for; 嬌媚 > flirtatious; é ç¢¼ > page\-number; 交媾 > to\-have\-sex; ä¸Šæµ > upper\-class; éœ¸é“ > overbearing; 波瀾 > great\-waves; 波濤 > great\-waves; 䏿­¢ > incessantly; 爭議 > controversy; ä¸­æ± > middle\-east; 丹方 > folk\-remedy; é‡ç–Š > overlapping; 中日 > china\-japan; åžæ²’ > to\-embezzle; é‡ç¾ > to\-reappear; 食堂 > dining\-hall; 曲折 > complicated; é¶èˆ¹ > target\-ship; åƒè¬ > ten\-million; 一月 > first\-month; 犯病 > to\-fall\-ill; åŒæ­¥ > synchronous; 哺乳 > breast\-feed; 調變 > to\-modulate; 主張 > to\-advocate; 婚期 > wedding\-day; 暗殺 > assassinate; 毛蟲 > caterpillar; 主席 > chairperson; 邊陲 > border\-area; å±ç¯¤ > deathly\-ill; 互動 > interactive; 妖精 > evil\-spirit; 中年 > middle\-aged; è²ä¸˜ > shell\-mound; æ„å‘ > disposition; 沈澱 > precipitate; å–æ±º > depend\-upon; ç¹è¤‡ > complicated; 隔離 > to\-separate; 三年 > three\-years; 隔開 > to\-separate; 𡽱 > a\-high\-hill; 下屬 > subordinate; 上層 > upper\-layer; 繼續 > to\-continue; 壯觀 > spectacular; 政變 > coup\-d''etat; 神學 > theological; ç¹è¯ > flourishing; 題字 > inscription; åˆå½± > joint\-photo; 如畫 > picturesque; ä¸å ª > cannot\-bear; è—¥å“ > medicaments; 順應 > comply\-with; 終點 > destination; 爆竹 > firecracker; å¾—ç—… > to\-fall\-ill; é€éœ² > to\-leak\-out; 阻隔 > to\-separate; 特權 > prerogative; 太空 > outer\-space; 分離 > to\-seperate; ç¦ä»¤ > prohibition; ä¸å… > unavoidable; 誓約 > honor\-bound; 證書 > credentials; æ²ˆæ€ > contemplate; 解釋 > explanation; 分開 > to\-separate; ç¤å³¶ > reef\-island; é€šéŽ > by\-means\-of; 迎風 > in\-the\-wind; 上任 > take\-office; 如此 > in\-this\-way; 論爭 > controversy; æ‚ ä¹… > established; 上下 > up\-and\-down; æåš‡ > to\-threaten; 素食 > vegetables; 縮短 > to\-curtail; 改組 > reorganize; æ“è­· > to\-endorse; 進行 > to\-advance; 奔波 > rush\-about; å¾Œæ¯ > stepmother; 散發 > distribute; å¤±ç« > catch\-fire; 誕生 > to\-be\-born; 多爾 > \(bob\)\-dole; 彼此 > each\-other; é å…ˆ > beforehand; 關門 > close\-down; é•背 > to\-violate; 統計 > statistics; 函購 > mail\-order; é å‚™ > to\-prepare; å£ç«‹ > \(of\-cliffs; 春季 > springtime; 摘錄 > to\-extract; 頒佈 > promulgate; æ¯æ¬¡ > every\-time; 編程 > to\-program; 分詞 > participle; 後期 > late\-stage; 效用 > usefulness; 糧食 > foodstuffs; è’野 > wilderness; 撒謊 > tell\-a\-lie; 燃燒 > combustion; 弄直 > straighten; é·ç§» > to\-migrate; 大氣 > atmosphere; èªç‚º > to\-believe; é™è½ > to\-descend; å‰è€… > the\-former; 效率 > efficiency; é¶å¿ƒ > bull''s\-eye; 勃然 > agitatedly; ç¢Ÿå­ > small\-dish; 講師 > instructor; å–代 > substitute; æ–°æ•™ > protestant; 多次 > many\-times; 奇數 > odd\-number; å¿…å°‡ > inevitably; é™°ç²¾ > sex\-fluids; 妖嬈 > enchanting; 狂亂 > hysterical; ç¹æ¦® > prosperous; 繼承 > to\-inherit; æ“縱 > to\-operate; å…¨é¢ > all\-around; åŽ˜å‡ > centiliter; 調整 > adjustment; 妓女 > prostitute; è’謬 > ridiculous; 白頭 > hoary\-head; æ±ºä¸ > not\-at\-all; 說明 > to\-explain; 出色 > remarkable; 女婿 > son\-in\-law; 特別 > especially; å…除 > to\-prevent; å¦¥å” > compromise; 巨輪 > large\-ship; 熄滅 > extinguish; 照片 > photograph; 附筆 > postscript; 親自 > personally; 改正 > to\-correct; åŠåœ“ > semicircle; é•犯 > to\-violate; 爭奪 > fight\-over; 短期 > short\-term; æ¯å¹´ > every\-year; 敵手 > antagonist; å°åƒ > impression; 精通 > proficient; 很大 > tremendous; 白酒 > spirit\-usu; 明亮 > brightness; è‰èŽ“ > strawberry; 報章 > newspapers; 多年 > many\-years; 語彙 > vocabulary; æ—©å…ˆ > previously; 牌價 > list\-price; å·«è¡“ > witchcraft; éŽæ¸¡ > transition; 探險 > to\-explore; 大學 > university; ç„¡ç† > irrational; åŠåƒ¹ > half\-price; å€åˆ¥ > difference; 文學 > literature; å¾žå‰ > previously; é—œè¯ > be\-related; 地震 > earthquake; 觀眾 > spectators; 排隊 > to\-line\-up; 分發 > distribute; 攪擾 > to\-disturb; 數學 > mathematic; 熱心 > enthusiasm; é›»å­ > electronic; 白話 > vernacular; 炸糕 > fried\-cake; å †ç© > accumulate; 散射 > scattering; 蓋世 > unrivelled; 編排 > to\-arrange; æ•é­š > catch\-fish; 出生 > to\-be\-born; å…諾 > to\-promise; 調和 > harmonious; 後來 > afterwards; 大喜 > exultation; 政府 > government; 設施 > facilities; 方便 > convenient; 接通 > to\-connect; 此後 > after\-this; 座標 > coordinate; ç¶“æ­· > experience; 樂觀 > optimistic; å¤ªå¤ > immemorial; 離婚 > to\-divorce; 燈塔 > lighthouse; 出版 > to\-publish; 誇大 > exaggerate; 兵船 > man\-of\-war; 加州 > california; 傷風 > catch\-cold; 放射 > to\-radiate; 比例 > proportion; é·å¾™ > to\-migrate; 隨後 > soon\-after; 剿™¯ > foreground; é·å»¶ > long\-delay; 補語 > complement; 加密 > to\-encrypt; æ•´åˆ > to\-conform; 长З > to\-disobey; ç›£ç£ > to\-control; 文具 > stationery; æ¯äºº > per\-person; 阻止 > to\-prevent; 防水 > waterproof; 防止 > to\-prevent; 退步 > degenerate; é©åº¦ > moderately; é å¾ > expedition; 白臉 > white\-face; 總共 > altogether; è§£æž > to\-analyze; 試圖 > to\-attempt; 艦載 > ship\-based; 知å > well\-known; 多事 > meddlesome; å†°çƒ > ice\-hockey; 解放 > liberation; å½é ‚ > false\-roof; 高階 > high\-level; æé€  > to\-make\-up; åˆ†æž > to\-analyze; æ“æŠ± > to\-embrace; 零下 > below\-zero; 差異 > difference; 放出 > to\-let\-off; 公石 > hectoliter; 攻克 > to\-capture; 報數 > number\-off; æ”¶å…¥ > to\-take\-in; 詞典 > dictionary; 設在 > located\-at; é™åº¦ > limitation; 裱糊 > wall\-paper; 檢查 > inspection; ç€†è· > wrongdoing; 庇廕 > \(of\-a\-tree; 陰天 > cloudy\-day; 終於 > eventually; 訂婚 > engagement; 陸基 > land\-based; å»šå¸ > cook\,\-chef; 傳說 > it\-is\-said; 高速 > high\-speed; 制定 > to\-draw\-up; 速射 > rapid\-fire; éºå‚³ > hereditary; 舉辦 > to\-conduct; 利害 > formidable; 攪亂 > to\-confuse; å…¥ç„ > go\-to\-jail; 米粉 > rice\-flour; 糾正 > to\-correct; 親手 > personally; è¾²æ‘ > rural\-area; 副刊 > supplement; æ“å ´ > playground; 基於 > because\-of; è¡è®Š > to\-develop; 全然 > completely; åœ˜èš > to\-reunite; ç™½ç‹ > arctic\-fox; æ“塞 > congestion; 討厭 > disgusting; é•傲 > to\-disobey; 白熾 > white\-heat; 白熱 > white\-heat; 白熊 > polar\-bear; 白煤 > anthracite; å€šé  > to\-lean\-on; 幼女 > young\-girl; 觀察 > to\-observe; 兵法 > art\-of\-war; ç•¶é¸ > be\-elected; 摘抄 > to\-extract; 監控 > to\-monitor; 堤岸 > embankment; çµå±€ > conclusion; 欠佳 > suboptimal; 週到 > thoughtful; è¦å¾‹ > discipline; 管轄 > administer; 常常 > frequently; æ¨¹æ¨ > tree\-stump; 襯托 > to\-set\-off; æ“å…¸ > drill\-book; 跑馬 > horse\-race; 檢察 > to\-inspect; 巨星 > giant\-star; 附加 > additional; æ“作 > to\-operate; ç›¸å° > relatively; 無價 > invaluable; å±é™¤ > get\-rid\-of; ææ–— > to\-wrestle; 拜託 > request\-sb; æŽ’çƒ > volleyball; 紀律 > discipline; 店主 > shop\-owner; ç“¶é ¸ > bottleneck; 幫助 > assistance; 幫凶 > accomplice; 分別 > difference; 公撮 > milliliter; çµåˆ > to\-combine; ç±ƒçƒ > basketball; 抱負 > aspiration; ç®—è¡“ > arithmetic; 推測 > conjecture; è¦å¡ž > stronghold; 白旗 > white\-flag; 演變 > to\-develop; 滿足 > to\-satisfy; é©…é€ > banishment; 表示 > to\-express; 農園 > plantation; 高級 > high\-level; 投資 > investment; 看到 > see\-\(that\); ææ˜‡ > to\-promote; å…Œæ› > to\-convert; 公引 > hectometer; 駕馭 > to\-control; 專門 > specialist; 看來 > apparently; 臉色 > complexion; è‰å¢ > underbrush; 兼容 > compatible; è»æ¸¯ > naval\-port; 按立 > ordination; 生計 > livelihood; 掌櫃 > shopkeeper; è¡¨ç¾ > expression; 兩岸 > bilaterial; 共存 > to\-coexist; 囚犯 > a\-prisoner; å‰ç¸¾ > great\-acts; 相互 > each\-other; è¡ç”Ÿ > derviative; 冰刀 > ice\-skates; 接收 > to\-receive; 用處 > usefulness; 技術 > technology; 花托 > receptacle; 宿題 > assignment; 魚排 > fish\-steak; 指甲 > fingernail; 學齡 > school\-age; æ¨æ£„ > to\-give\-up; 差別 > difference; 使醉 > intoxicate; æ‹˜ç¦ > constraint; 國會 > parliament; è¶…è¶Š > to\-surpass; 推廣 > popularize; 佣金 > commission; 白喉 > diphtheria; æŽˆæ„ > to\-inspire; 公分 > centimeter; 筆者 > the\-author; ä¿è‚² > child\-care; ç™½å€ > white\-area; æ¹å‚µ > be\-in\-debt; 漫畫 > caricature; åœç« > cease\-fire; 良心 > conscience; 單調 > monotonous; 表明 > make\-known; 投稿 > contribute; 模仿 > to\-imitate; 發佈 > to\-release; æ¢ç´„ > treatypact; 導航 > navigation; 排外 > xenophobic; 導致 > to\-lead\-to; 展示 > to\-open\-up; 尋舋 > to\-provoke; 先例 > antecedent; 滅絕 > extinguish; 賓館 > guesthouse; 樓下 > downstairs; æå€¡ > to\-promote; æ‰“çµ > tie\-a\-knot; 臆測 > assumption; 興旺 > prosperous; 岸標 > lighthouse; 拔河 > tug\-of\-war; 生產 > to\-produce; 補償 > compensate; 人體 > human\-body; 推出 > to\-release; 胞衣 > afterbirth; 挖掘 > excavation; 四年 > four\-years; é¤é¤¨ > restaurant; æŒ‡æ® > to\-conduct; è–éˆ > holy\-ghost; 指控 > accusation; 手稿 > manuscript; 抹油 > to\-annoint; 表尺 > rear\-sight; 畢業 > graduation; 固執 > persistent; 查詢 > to\-inquire; 飯館 > restaurant; ç–‘æ…® > hesitation; 喉舌 > mouthpiece; 便當 > convenient; è¯é€š > connection; é§ç´® > to\-station; 簽出 > to\-log\-off; 高層 > high\-level; é¤…éº > baking\-pan; 屢次 > repeatedly; 鎗管 > gun\-barrel; 鵿¿ > iron\-panel; éˆç’° > chain\-link; æ‰å– > to\-capture; 竭盡 > exhaustion; è»äºº > serviceman; æ„願 > aspiration; è€é ­ > old\-fellow; ç¾è±¡ > appearance; 鎮痛 > analgesiac; 自尊 > self\-pride; 定義 > definition; 競爭 > to\-compete; å¯¦ç¾ > to\-achieve; 傷亡 > casualties; 截然 > completely; 業余 > spare\-time; 行列 > procession; ç—…å‡ > sick\-leave; æœŸé™ > time\-limit; 把戲 > acrobatics; 消費 > to\-consume; 行人 > pedestrian; æ›¸é¢ > in\-writing; ç­·å­ > chopsticks; 節制 > temperance; è…æ•— > corruption; ç¸é†« > veterinary; åšå‡º > to\-put\-out; 作為 > accomplish; 折射 > refraction; 喉炎 > laryngitis; 了解 > understand; 信心 > confidence; è¯ç¹« > connection; çè— > collection; 自信 > confidence; è–è· > priesthood; 錶盤 > dial\-plate; 桃樹 > peach\-tree; 單模 > singlemode; 想象 > to\-imagine; ä¸‹é™ > to\-decline; 審查 > to\-examine; 層壓 > lamination; 周速 > cycle\-time; 暴風 > storm\-wind; 屬地 > dependency; 漲價 > appreciate; è–ç¶“ > holy\-bible; 仿真 > to\-emulate; 和諧 > harmonious; 介紹 > to\-present; 頻頻 > repeatedly; 缺點 > weak\-point; 本行 > one''s\-line; æ»²å‘ > sewage\-pit; 競技 > tournament; 抵制 > resistance; éµåŒ  > blacksmith; 任用 > to\-appoint; 單數 > odd\-number; æ¿ç´™ > paperboard; å‘ˆéž > to\-present; 波長 > wavelength; 專心 > absorption; 個別 > individual; 會計 > accountant; æµè¡€ > shed\-blood; 肉片 > meat\-slice; 溫室 > greenhouse; 倚仗 > to\-lean\-on; 抑制 > to\-inhibit; 作料 > condiments; 便壺 > bed\-urinal; 趨奉 > to\-fawn\-on; 使怒 > exasperate; ä¾å±¬ > dependence; é é˜² > to\-prevent; 個人 > individual; 等到 > wait\-until; å°å§ > young\-lady; 桌布 > tablecloth; 背景 > background; ä¸è®Š > unchanging; 一貫 > consistent; 批准 > to\-approve; ç§‘ç³» > department; æ„ç·’ > melancholy; 神話 > fairy\-tale; 使‰€ > habitation; 顛覆 > subversion; æ¡ˆå­ > long\-table; 互相 > each\-other; 便利 > convenient; 河邊 > river\-bank; ä¸è™ž > unexpected; 尤其 > especially; 淘汰 > to\-die\-out; 肥料 > fertilizer; 安排 > to\-arrange; 議院 > parliament; 狡辯 > to\-quibble; 第二 > number\-two; 格外 > especially; 暴行 > savage\-act; 實在 > in\-reality; è¶…å‡ > exaltation; å›è» > rebel\-army; ç¸ç©´ > animal\-den; å­æ•¬ > to\-respect; è­¦é˜ > alarm\-bell; èƒ–å­ > fat\-person; 存放 > to\-deposit; 餓死 > starvation; ä½µåž > swallow\-up; 學徒 > apprentice; 感激 > appreciate; æ¿æ¨ > sheet\-pile; æˆåˆ† > ingredient; 容器 > receptacle; é‡è¦– > importance; 悔罪 > conviction; 能力 > capability; å¿…é ˆ > to\-have\-to; 肯定 > to\-be\-sure; 任性 > capricious; 王牌 > trump\-card; å—é¢ > south\-side; è–„è· > field\-mint; 馬力 > horsepower; æœˆçƒ > \(the\)\-moon; 婚約 > engagement; ç¾æˆ > ready\-made; é »ç¹ > frequently; è­°è«– > to\-comment; 交替 > to\-replace; 神秘 > mysterious; 風濕 > rheumatism; 群眾 > the\-masses; 神祕 > mysterious; 寄予 > to\-express; 仿…ˆ > benevolent; 今後 > henceforth; 虛擬 > fictitious; é¡¯ç¾ > appearance; 多黨 > multiparty; ä¸ç•¶ > unsuitable; æ²ˆè½ > sink\,\-fall; 講述 > talk\-about; 宣佈 > to\-declare; 鼓掌 > to\-applaud; 以外 > apart\-from; 爆音 > sonic\-boom; 似乎 > apparently; 大體 > in\-general; 空兒 > spare\-time; 食指 > forefinger; 牴觸 > contradict; ç¨‹åº > procedures; 弱點 > weak\-point; 明言 > pronounced; 本月 > this\-month; 哲學 > philosophy; 丹毒 > erysipelas; 氣象 > meteorolgy; 互惠 > reciprocal; 總體 > completely; è”¬èœ > vegetables; 飯店 > restaurant; å«ç‡ > phosphoric; æ›´æ­£ > correction; é»‘æ¿ > blackboard; 彙集 > to\-collect; 講解 > to\-explain; é çŸ¥ > anticipate; 部門 > department; ä»¥åŠ > as\-well\-as; è¯åˆ > to\-combine; 主格 > nominative; éŒ„å– > to\-recruit; 新郎 > bridegroom; 而後 > after\-that; å­—å…¸ > dictionary; 悲歌 > sad\-melody; 罪狀 > accusation; æ¯”é‡ > proportion; 賠償 > compensate; æµæ”¾ > banishment; äººå‡ > per\-capita; å¯ç–‘ > suspicious; èžå > well\-known; 而已 > that''s\-all; æµ´å·¾ > bath\-towel; åŠç‡ˆ > chandelier; è²åƒ¹ > reputation; 薄片 > thin\-slice; æ›´æ–° > up\-to\-date; é¡«æ — > to\-tremble; 本底 > background; 集體 > collective; 敗露 > \(of\-a\-plot; 試驗 > experiment; äººå£ > population; 厘米 > centimeter; 歸順 > submission; 失蹤 > be\-missing; 飽和 > saturation; 歡騰 > jubilation; 後裔 > descendant; 氣色 > complexion; 金牌 > gold\-medal; 䏿œƒ > improbable; 上月 > last\-month; 嵿ž¶ > to\-quarrel; æ„外 > unexpected; 碧綠 > dark\-green; 䏿™‚ > frequently; è€å¥— > old\-things; 並把 > to\-include; 談論 > to\-discuss; åŠç‰© > transitive; 電車 > trolleybus; 欺騙 > to\-deceive; é¡§æ…® > misgivings; 坿¯” > comparable; 事先 > in\-advance; 警犬 > police\-dog; 剛體 > rigid\-body; 景氣 > prosperity; åœç­® > divination; ä¸å¿« > be\-unhappy; 昌盛 > prosperous; æ”¹éŽ > to\-correct; 改進 > to\-improve; ä¸å¹¸ > misfortune; 電視 > television; 後者 > the\-latter; çºç¹ž > intertwine; 加速 > accelerate; 諳練 > conversant; 一度 > for\-a\-time; 歡迎 > to\-welcome; 化肥 > fertilizer; å¢¨é¡ > sunglasses; å‰é›¢ > \(of\-tissue; ä¸å±ˆ > unyielding; 彈藥 > ammunition; é æ–™ > anticipate; 頂替 > to\-replace; ä¸å®š > indefinite; ä¸å®‰ > intranquil; è€äºº > old\-people; 期刊 > periodical; 知覺 > perception; åŒæƒ… > compassion; é©é… > adaptation; åˆæ„ > acceptable; 大臣 > chancellor; åŒæ€§ > homosexual; 日益 > day\-by\-day; 大膽 > courageous; 本份 > one''s\-duty; ä¸å¦¥ > not\-proper; æœƒå‹ > membership; ç¹³ç´ > contribute; ä¸å¤  > not\-enough; ç§ä¸‹ > in\-private; 波峰 > wave\-crest; 三天 > three\-days; ð € > generation; é¢ç›® > appearance; åæ—¥ > anti\-japan; 建議 > to\-propose; 波導 > wave\-guide; 婢女 > slave\-girl; æ²’æ”¶ > confiscate; å¿«æ´» > gay\,\-happy; 坿‚² > lamentable; 評註 > commentary; å©Šå­ > prostitute; å¿…ç„¶ > inevitable; åŠçƒ > hemisphere; 響應 > respond\-to; 彙編 > collection; 議會 > parliament; 大綱 > main\-point; 撞騙 > to\-swindle; 烤鴨 > roast\-duck; 歌詞 > song\-lyric; 並入 > merge\-into; 記載 > write\-down; 弱脈 > weak\-pulse; é¡«å‹• > to\-tremble; 原本 > originally; å¸å® > to\-suck\-in; 爆破 > to\-blow\-up; é“è³€ > compliment; å–å¾— > to\-acquire; ä¸ŠåŠ > first\-half; 教育 > to\-educate; ä¸å‹• > motionless; åžå™¬ > to\-swallow; è¦é»ž > main\-point; å復 > repeatedly; 西點 > west\-point; ä¸¦ä¸ > not\-at\-all; 斗眼 > cross\-eyed; 氣氛 > atmosphere; çœ¼é¡ > spectacles; ä¸å‚™ > unprepared; 檢驗 > to\-inspect; ä¸€å† > repeatedly; æ«åš‡ > intimidate; 一共 > altogether; å¥‰ç» > consecrate; ä¸ä¾ > not\-comply; ä¸ä½ > repeatedly; åªå¥½ > to\-have\-to; 討論 > to\-discuss; 文盲 > illiterate; 明智 > not\-unwise; å¦å¤– > additional; æ’žé‡ > firing\-pin; å—æ¥µ > south\-pole; 一代 > generation; 收縮 > pull\-back; 多疑 > skeptical; åˆåŠ› > cooperate; 爆炸 > explosion; å‰²è‰ > mow\-grass; è®Šå¥ > variation; é ˜å— > to\-accept; 動盪 > commotion; å¯å“€ > miserably; è è˜¿ > pineapple; 厚度 > thickness; 速記 > shorthand; 徿­¥ > to\-stroll; è¥¿é¢ > west\-side; 摘除 > to\-excise; 警官 > constable; åŒä¼´ > companion; å人 > personage; 蔓延 > to\-extend; åŒäº‹ > colleague; åŠæ—— > half\-mast; 金匠 > goldsmith; åŒä¸€ > identical; 碰巧 > by\-chance; æ™®åŠ > widespead; 設置 > to\-set\-up; 燒燬 > burn\-down; 明年 > next\-year; å¤å…¸ > classical; å«åš > be\-called; 綠茶 > green\-tea; 別處 > elsewhere; 述語 > predicate; 防衛 > to\-defend; 昨天 > yesterday; 教父 > godfather; å—僱 > mercenary; 於是 > thereupon; èªžæº > etymology; 說法 > statement; 城門 > city\-gate; éˆæ• > sensitive; åŠ©ç† > assistant; 設立 > to\-set\-up; è«–æ–· > inference; å—事 > recepient; 熬煎 > suffering; 分號 > semicolon; 原告 > complaint; 白魚 > whitefish; 多樣 > diversity; 多模 > multimode; é–‹é ­ > beginning; 無能 > inability; 白體 > lean\-type; 標高 > elevation; 妖媚 > seductive; ç„¡è² > noiseless; 刺繡 > embroider; åå¹´ > ten\-years; åŠå³¶ > peninsula; 連續 > continous; 原則 > principle; é„­å·ž > zhengzhou; 計策 > stratagem; 底線 > underline; 閃電 > lightning; 引渡 > extradite; æ•™æ¯ > godmother; å£çˆ > fireplace; 文明 > civilized; 直覺 > intuition; å£ç‡ˆ > wall\-lamp; 發音 > pronounce; 厘克 > centigram; 無籟 > scoundrel; 加深 > to\-deepen; 執行 > implement; 雹暴 > hailstorm; 確信 > confident; 奠定 > establish; 那樣 > that\-kind; 公里 > kilometer; 誠摯 > sincerely; å·®è· > disparity; 襯裙 > petticoat; 鰾膠 > isinglass; 證件 > paperwork; ç´°èŒ > bacterial; 芬香 > fragrance; å åœ > to\-divine; 蒼天 > firmament; ç·©æ²– > to\-buffer; 鏿´¾ > set\-apart; 散播 > to\-spread; 大志 > high\-aims; 輔音 > consonant; å¼µæš > publicize; 解碼 > to\-decode; 播種 > sow\-seeds; 化學 > chemistry; 報紙 > newspaper; 無知 > ignorance; æŽ¥é§ > to\-access; 很多 > very\-many; èª æ„ > sincerity; 廣泛 > extensive; 鳳梨 > pineapple; 雙方 > bilateral; é•·é  > long\-term; åƒå‘¨ > kilohertz; éŽæ¿¾ > to\-filter; 奇妙 > fantastic; 冰蓋 > ice\-sheet; 陿¸¬ > telemetry; è¾²èˆ > farmhouse; ç´…è“® > red\-lotus; 共識 > consensus; è¼¸é€ > transport; å¤§å° > dimension; 大家 > authority; çˆ­å– > fight\-for; æ¯å¤© > every\-day; 攻擊 > to\-attack; 紅茶 > black\-tea; 文字 > character; 常綠 > evergreen; 殘廢 > deformity; 隱晦 > obscurity; 照樣 > as\-before; æ–¹å‘ > direction; ç„°ç« > fireworks; æ•‘æ© > salvation; 天天 > every\-day; 後勤 > logistics; 助手 > assistant; 內褲 > underwear; 辦罪 > to\-punish; è¦ç·Š > important; 民主 > democracy; 務實 > pragmatic; 推銷 > to\-market; 彙報 > to\-report; è¦ç´  > essential; 夢境 > dreamland; 課堂 > classroom; 鏿“‡ > to\-select; 報界 > the\-press; 發言 > statement; å七 > seventeen; ç«è—¥ > gunpowder; 診斷 > diagnosis; 毫克 > milligram; 副本 > duplicate; 艱難 > difficult; 廣播 > broadcast; æ•—å±€ > lost\-game; 郊外 > outskirts; 教室 > classroom; 白蠟 > white\-wax; å‡ºç¾ > to\-appear; 逿¼¸ > gradually; 冰糕 > ice\-cream; å…許 > to\-permit; 後代 > posterity; 艦長 > commander; 構造 > structure; 勾劃 > to\-sketch; å¢žæ´ > reinforce; 無比 > matchless; 教士 > churchman; 次數 > frequency; 大力 > energetic; 壯大 > to\-expand; 權柄 > authority; éµå¾ª > to\-follow; 驿„ > agreeable; èª¿åœ > reconcile; 干涉 > interfere; 勤勉 > diligence; 款待 > entertain; 發芽 > germinate; 大便 > excrement; 撥正 > set\-right; 壽命 > life\-span; ç¶“æ–‡ > scripture; 敲入 > to\-key\-in; 隊形 > formation; 天上 > celestial; è¾¦ç† > to\-handle; 註定 > be\-doomed; 無數 > countless; 收回 > to\-regain; 外交 > diplomacy; éŽåº¦ > exceeding; 判斷 > to\-decide; æ“æŒ > to\-manage; 檢測 > to\-detect; 矮凳 > low\-stool; 階層 > hierarchy; 至高 > paramount; 推薦 > recommend; 排行 > seniority; å‰å¾€ > leave\-for; 教儀 > ordinance; çµæ§‹ > structure; 墳墓 > sepulcher; 播放 > broadcast; 公秉 > kiloliter; 阻撓 > to\-thwart; å‚³é€ > to\-convey; éºå›‘ > testament; 歡呼 > cheer\-for; 傳輸 > transport; 干擾 > interfere; 推è > recommend; éŠå®¢ > traveller; 城牆 > city\-wall; 內碼 > to\-encode; 摧殘 > to\-ravage; 撞擊 > to\-strike; 加劇 > aggravate; 阻抗 > impedance; æè´ˆ > to\-donate; 自願 > voluntary; 樹皮 > tree\-bark; 經度 > longitude; 隨員 > attendant; 光筆 > light\-pen; 報攤 > newsstand; 出於 > be\-due\-to; 救世 > salvation; 擴大 > to\-expand; éŽå¤š > excessive; ç„¡å½¢ > invisible; è£ç½® > equipment; 故事 > narrative; 共產 > communist; ç¯©é¸ > to\-filter; 推翻 > overthrow; é™¢å­ > courtyard; åœ’è— > gardening; å»£åš > extensive; æ¬Šå¨ > authority; 劃分 > to\-divide; 傳記 > biography; 迷惑 > to\-puzzle; 加上 > to\-put\-in; 延伸 > to\-extend; 通宵 > overnight; 艱苦 > difficult; 廣傳 > propagate; 發生 > to\-happen; 癱瘓 > paralysis; çµ„æˆ > component; 隊列 > formation; 接管 > take\-over; 設備 > equipment; 隆冬 > midwinter; 凹度 > concavity; 漫長 > very\-long; ç•Œé¢ > interface; 創作 > to\-create; é™ªåŒ > accompany; æ“´å…… > to\-expand; 指責 > criticize; ç¶œåˆ > composite; 披露 > to\-reveal; 看待 > look\-upon; é™·å…¥ > sink\-into; è¡°è½ > decompose; å‰›å¥ > energetic; æ’¥å¥ > pizzicato; 逆境 > adversity; 迫害 > persecute; 進化 > evolution; è¾¯æ‰ > eloquence; 自負 > conceited; 市政 > municipal; 儼然 > just\-like; 絕妙 > exquisite; æŠ•é™ > surrender; 簽章 > signature; 陪伴 > accompany; ç¶åŒª > kidnapper; 無力 > powerless; æ“”ä¿ > guarantee; æŽ¨ç† > reasoning; 因而 > therefore; é€†å‘ > backwards; 跟隨 > to\-follow; 按蚊 > anopheles; 樣機 > prototype; 刨冰 > water\-ice; 帶寬 > bandwidth; ç•°è­° > objection; è¦å®š > provision; 展開 > to\-unfold; è¼ªæµ > alternate; 傳統 > tradition; å見 > prejudice; åœ°ç† > geography; åœ°çƒ > the\-earth; é™ä½Ž > to\-reduce; ä¿éšª > insurance; ä¿éšœ > to\-ensure; å ´åˆ > situation; 報告 > to\-inform; 紳士 > gentleman; 公斗 > decaliter; é€ä¸– > pass\-away; 返回 > return\-to; 附件 > enclosure; 分割 > to\-cut\-up; 長期 > long\-term; æ‰éª¨ > flat\-bone; ä¿é¢ > bodyguard; 跑錶 > stopwatch; 紙夾 > paperclip; 發明 > to\-invent; 模擬 > imitation; 激發 > to\-arouse; å†åº¦ > once\-more; 糾察 > to\-picket; 拷花 > to\-emboss; 潛艇 > submarine; è¿·ä½ > fascinate; 艾炷 > moxa\-cone; å›šç¦ > captivity; 內戰 > civil\-war; 便門 > side\-door; è£æ¸› > to\-reduce; 迷亂 > confusion; åœç‰† > enclosure; ç›¸åŒ > identical; è¦å‹¸ > to\-advise; 表皮 > epidermis; 表白 > vindicate; æˆ¶é™ > threshold; çœ‹åš > regard\-as; æç» > to\-donate; 兇手 > assailant; 蟑螂 > cockroach; 寬頻 > broadband; è¥¿å— > southwest; 使館 > consulate; 西北 > northwest; 棉被 > comforter; 精巧 > elaborate; å¶„æ–° > brand\-new; 打進 > to\-breach; 公寸 > decimeter; æ‰¿èª > recognize; 公寓 > apartment; 常任 > permanent; 光彩 > honorable; ä¿è­· > to\-defend; 指示 > point\-out; ç—…ç† > pathology; 辛勞 > laborious; æå£ž > to\-damage; ä¿è¨¼ > guarantee; 嘉許 > favorable; 八天 > eight\-day; 拒絕 > to\-refuse; è¦ä¸ > otherwise; 標定 > demarcate; 膨脹 > to\-expand; 輻射 > radiation; 排放 > discharge; é«”ç¾ > to\-embody; 衰減 > to\-weaken; ç±ƒæ¿ > backboard; 馬鞭 > horsewhip; 苦境 > grievance; 畢竟 > after\-all; 低階 > low\-level; 所謂 > so\-called; 潰爛 > to\-fester; 儲存 > stockpile; 膀臂 > upper\-arm; 瀑布 > waterfall; 掛念 > concerned; å…¨åŒ > identical; 轟動 > sensation; 臺燈 > desk\-lamp; è´è¶ > butterfly; 甜美 > sweetness; 伴隨 > to\-follow; 實質 > substance; 公兩 > hectogram; æ¤ç‰© > botanical; 空防 > air\-force; 入侵 > to\-invade; 克制 > restraint; 公丈 > decameter; 輸出 > to\-export; 折磨 > persecute; 輸入 > to\-import; 實行 > implement; 等等 > et\-cetera; 清除 > eliminate; æ‰“è½ > ask\-about; è¡¨æš > to\-praise; 激怒 > infuriate; 打翻 > overthrow; åœæ³Š > anchorage; 蜻蜓 > dragonfly; 漸漸 > gradually; å­éŸ³ > consonant; 漲潮 > high\-tide; å®¶è­œ > genealogy; 驚異 > amazement; 輔助 > to\-assist; æä¾› > to\-supply; ç©¿é€ > penetrate; æŽ¥å£ > interface; æŽ¥å— > to\-accept; é«”æ“ > gymnastic; 便箋 > notepaper; ç©ºè» > air\-force; è¶…è¯ > hyperlink; è–é¤ > sacrament; è£å‚™ > equipment; 批發 > wholesale; 漸次 > gradually; è¶•ç·Š > hurriedly; 骨架 > framework; ä»‹é¢ > interface; 嵿ޢ > detective; 臨時 > temporary; 挑戰 > challenge; 被告 > defendant; 排出 > discharge; 拔染 > discharge; è²é¡ž > shellfish; 在內 > including; 拿手 > expert\-in; ç«Šè½ > eavesdrop; å®¿èˆ > dormitory; 山水 > landscape; 四天 > four\-days; 挺好 > very\-good; 簽入 > to\-log\-on; 馬背 > horseback; é©•æ°£ > arrogance; 疑心 > suspicion; 渺茫 > uncertain; 激勵 > encourage; 激動 > to\-excite; æˆç«‹ > establish; 添補 > fill\-\(up\); 修正 > to\-revise; æŸè™• > somewhere; 賓詞 > predicate; 稱讚 > to\-praise; 低級 > low\-level; 貨輪 > freighter; 體團 > community; 極其 > extremely; 抵抗 > to\-resist; 颱風 > hurricane; 伸縮 > to\-extend; 蚯蚓 > earthworm; 贖罪 > atonement; 寵物 > house\-pet; è–誕 > christmas; å‡å®š > to\-assume; 行動 > operation; 主體 > main\-part; 手法 > technique; æ¶ˆé£ > amusement; 極了 > extremely; 就業 > get\-a\-job; 疆域 > territory; 桌燈 > desk\-lamp; 疆土 > territory; 承擔 > undertake; è†½å° > cowardice; 屬性 > attribute; 高價 > expensive; ä¸»é  > home\-page; 美麗 > beautiful; æœƒé¢ > meet\-with; æˆç‚º > to\-become; 交誼 > communion; 錦繡 > beautiful; 潛力 > potential; 居所 > residence; 學童 > schoolboy; 自動 > automatic; è •å‹• > to\-wiggle; 打敗 > to\-defeat; 豪豬 > porcupine; 啟發 > enlighten; æµé‡ > flow\-rate; 賜給 > to\-bestow; 招募 > to\-recuit; 完畢 > to\-finish; å°æ–¼ > regarding; 至今 > until\-now; 翻譯 > translate; ä¸Šé¢ > on\-top\-of; 五號 > the\-fifth; ä¿¡å·® > messenger; è†€å­ > upper\-arm; æ‹†å¸ > to\-unload; 蛋白 > egg\-white; åžé£Ÿ > to\-devour; 框架 > framework; 胃炎 > gastritis; 尿З > withstand; 器具 > implement; 脫掉 > strip\-off; 香港 > hong\-kong; 實時 > real\-time; 肺炎 > pneumonia; æ…¶ç¥ > celebrate; 宰殺 > slaughter; 浪蕩 > to\-loiter; è±ªè¯ > luxurious; æŸç‰© > something; 津貼 > allowance; è‚炎 > hepatitis; 消耗 > to\-use\-up; 上載 > to\-upload; 蘭花 > cymbidium; 書記 > secretary; 浪船 > swingboat; å°å¯« > lowercase; 用具 > appliance; å¤é¢¨ > antiquity; 安歇 > go\-to\-bed; å®¶æ— > household; 何故 > wherefore; è…³å° > footprint; 瓷器 > chinaware; 童年 > childhood; 佔據 > to\-occupy; 起床 > to\-get\-up; 寬帶 > broadband; 來年 > next\-year; 今生 > this\-life; é »é“ > frequency; æœ¬è· > one''s\-job; 局勢 > situation; 背斜 > anticline; æš´èº > irascible; æ± é¹½ > lake\-salt; ä¸è¨± > not\-allow; 商標 > trademark; 飯碗 > rice\-bowl; æ™¤é¢ > interview; æ¡”å­ > tangerine; é‡é–‹ > to\-reopen; è®Šé© > transform; 截奪 > intercept; 深水 > deepwater; è¶¨å‘ > direction; èµ·å§‹ > originate; 祇讀 > read\-only; 學會 > institute; 懸崖 > precipice; æ¢ä»¶ > condition; é·“é´£ > partridge; 末端 > extremity; 瓜分 > partition; è™•ç† > to\-handle; æ¶Œç¾ > spring\-up; 禮節 > etiquette; æ™®é > universal; 變醜 > disfigure; 並肩 > alongside; 蜂巢 > honeycomb; 中美 > china\-usa; 暗語 > code\-word; ç«¯å£ > interface; 低層 > low\-level; é‡è¹ˆ > to\-repeat; ä½å®… > residence; 休戰 > armistice; 所以 > therefore; 讚賞 > to\-admire; 減弱 > to\-weaken; å›è³£ > to\-betray; 嫌疑 > suspicion; 伸展 > extension; 一致 > unanimous; è²æ˜Ž > statement; 養殖 > cultivate; æŸ¿å­ > persimmon; è€ç‰Œ > old\-brand; 妖風 > evil\-wind; 錶帶 > watchband; é‡è¦ > important; 減少 > to\-lessen; 有益 > wholesome; é‡è¤‡ > to\-repeat; 立刻 > forthwith; æ·±æ€ > to\-ponder; æ—©é¤ > breakfast; 野蠻 > barbarous; 早飯 > breakfast; 必需 > essential; è²¡æ± > shopowner; 虛構 > imaginary; è¯æƒ³ > associate; 浸沒 > immersion; æ¿æ–§ > broad\-axe; å«ç³Š > obscurity; æ·’æ…˜ > miserable; 一篇 > one\-sided; éµå…¥ > to\-key\-in; 旋風 > whirlwind; ç¥ç¦ > blessings; 期滿 > to\-expire; 警覺 > vigilance; 原諒 > to\-excuse; 家俱 > furniture; 感染 > infection; å­”å­ > confucius; å­å­« > offspring; 家人 > household; 家事 > housework; 宣傳 > publicize; 今年 > this\-year; å‘ˆç¾ > to\-appear; 一百 > a\-hundred; 貫徹 > implement; ä»²å¤ > midsummer; 證詞 > testimony; 秘書 > secretary; çªå‡º > prominent; 惡毒 > malicious; ä¼´ä¾¶ > companion; 昂貴 > expensive; 露韓 > to\-expose; 影響 > influence; 夢魘 > nightmare; å¥½é‹ > good\-luck; 暴發 > break\-out; 應付 > deal\-with; 有毒 > poisonous; 弱鹼 > weak\-base; 汽船 > steamboat; å¯ç¬‘ > laughable; åŠè¼‰ > half\-load; 微軟 > microsoft; 仙境 > fairyland; 旨趣 > objective; 日趨 > gradually; 事態 > situation; 大類 > main\-type; 本文 > this\-text; 營養 > nutrition; 頻率 > frequency; å”è­° > agreement; 䏿»¿ > resentful; 那麼 > so\-\(much\); å¿…è¦ > necessary; 大陸 > continent; ç¢§è— > dark\-blue; å¾…é‡ > treatment; åˆç† > rationale; 玩弄 > resort\-to; 有時 > sometimes; æ—è·¯ > to\-bypass; 夜間 > nighttime; 比鄰 > neighbour; éžè­° > criticize; 書架 > bookshelf; 混亂 > confusion; 有效 > effective; 缽盂 > alms\-bowl; 資助 > subsidize; 上次 > last\-time; 牌號 > trademark; 五天 > five\-days; 消失 > disappear; æ—è§€ > spectator; 磨石 > millstone; 介入 > intervene; 以上 > more\-than; 矛頭 > spearhead; å¤¢éº > wet\-dream; 變異 > variation; 波段 > wave\-band; 離開 > to\-depart; ç²å¾— > to\-obtain; åæ°£ > aspirated; æ±å— > southeast; æ±åŒ— > northeast; 䏿˜Ž > not\-clear; 奇觀 > spectacle; æ”¹é© > to\-reform; 愛國 > patriotic; 䏿–· > unceasing; 今世 > this\-life; 未婚 > unmarried; 弱酸 > weak\-acid; 收集 > to\-gather; 乘客 > passenger; 一時 > temporary; 助長 > encourage; 交出 > hand\-over; é£Ÿå“ > foodstuff; é…ç½® > to\-deploy; 失調 > imbalance; 消去 > eliminate; 本壘 > home\-base; 人事 > personnel; 悲慘 > miserable; 識相 > sensitive; 書店 > bookstore; 邊門 > side\-door; 中庭 > courtyard; 叿©Ÿ > chauffeur; ç¨å®¶ > exclusive; æ±äºž > east\-asia; 復習 > to\-revise; åˆæ ¼ > qualified; 暫時 > temporary; 雙邊 > bilateral; è€åŠ› > endurance; 明確 > clear\-cut; 䏿ƒœ > not\-stint; 惡夢 > nightmare; åŽŸç† > principle; 主婦 > housewife; 玩具 > plaything; 電話 > telephone; 施肥 > fertilize; 改造 > to\-change; ç‹€æ³ > condition; ä¸å¹³ > injustice; 這麼 > so\-\(much\); ä¸å·² > endlessly; 雜貨 > groceries; 木匠 > carpenter; è©•é¸ > to\-choose; 醬油 > soy\-sauce; 建造 > construct; 觸鬚 > tentacles; 擦音 > fricative; å‘¨åœ > encompass; ä¸å° > incorrect; 心目 > mentality; 坿•¬ > venerable; å—æ ¼ > objective; å¤§è³ > soya\-bean; 𢥞 > same\-as\-å¿¡; 契約 > agreement; é±·é­š > alligator; 波幅 > amplitude; 改變 > to\-change; 庭院 > courtyard; 禮儀 > etiquette; 峿‰‹ > righthand; 創造 > to\-create; æµå…¥ > flow\-into; 注射 > injection; 硬盤 > hard\-disk; 功課 > classwork; 週長 > perimeter; 月光 > moonlight; 失縱 > disappear; 婚姻 > matrimony; 壿‰ > eloquence; ä¸åœ¨ > not\-be\-in; 鞭毛 > flagellum; 撫養 > to\-foster; 派任 > set\-apart; 刪除 > to\-delete; é è¶³ > excursion; ç„¡é™ > unlimited; é ‘å¼· > tenacious; ç„¡é—œ > unrelated; 蒸發 > evaporate; 夿€ª > eccentric; å¾—ç•¶ > expedient; 油布 > tarpaulin; 下唇 > lower\-lip; 義務 > volunteer; 上唇 > upper\-lip; é å¿ƒ > type\-page; ä¸å > not\-stint; ä¸åŒ > different; 污染 > pollution; å‰é€” > prospects; 熊蜂 > bumblebee; ç¸½çµ > summarize; 美味 > delicious; å¸å– > to\-absorb; ä¸‹åˆ > afternoon; 週邊 > periphery; å¹´é™ > age\-limit; 下列 > following; ä¸å‡† > not\-allow; 題å > autograph; 多端 > multiport; 效能 > efficient; ä¸åœ > incessant; 大砲 > artillery; ä¸å€¼ > not\-worth; 沙岩 > sandstone; æ³¢åŠ > spread\-to; 微波 > microwave; ä¸ä¼‘ > endlessly; 無辜 > innocence; æ¬¡è¦ > secondary; ä¸äºˆ > not\-grant; 去年 > last\-year; ä¸äº† > unable\-to; 領土 > territory; 韌性 > toughness; ç¤¾å€ > community; 版權 > copyright; å‘å— > southward; æ°‘æ­Œ > folk\-song; 峿™‚ > immediate; æ’­é€ > broadcast; å¹¸é‹ > fortunate; 美中 > usa\-china; éš•è½ > fall\-down; 熟練 > practiced; 改編 > to\-adapt; ç£æ€§ > magnetic; 壓緊 > compress; 醫學 > medicine; åžä½µ > to\-annex; éˆæ´» > flexible; æ–‡ç» > document; 外用 > external; 邊線 > sideline; 正統 > orthodox; 延續 > continue; é »ä» > frequent; 緯線 > latitude; 無誤 > verified; 日曆 > calendar; å‰è½ > peel\-off; é åœ > foretell; 幻象 > illusion; 謹慎 > cautious; 特性 > property; 茶館 > teahouse; 鳥籠 > birdcage; 微明 > twilight; 建築 > building; å‹å–„ > friendly; 建立 > creation; 順利 > smoothly; 心手 > new\-hand; 冰隙 > crevasse; 霸權 > hegemony; 屿€¥ > critical; 隙縫 > aperture; 親身 > personal; 確定 > definite; 終身 > lifelong; 記者 > reporter; è¦é¿ > to\-evade; 牧師 > chaplain; 收益 > earnings; å…·é«” > concrete; 平行 > parallel; 忠實 > faithful; 步發 > footwork; 分裂 > split\-up; 新書 > new\-book; å£äº¤ > oral\-sex; 創立 > to\-found; 煤箱 > coal\-box; ç¼ºä¹ > shortage; 日後 > sometime; 邊界 > boundary; ç½é›£ > disaster; 徹底 > thorough; 鱉裙 > calipash; è­¦å¥ > aphorism; æ—©å·² > long\-ago; é›–ç„¶ > although; 破曉 > daybreak; 雨滴 > raindrop; 明天 > tomorrow; 妖孽 > evildoer; 電氣 > electric; 酬報 > to\-repay; éºç”¢ > heritage; 硬度 > hardness; ç„¡èŠ > nonsense; æ©«éŽ > traverse; 徿ˆ° > campaign; 課本 > textbook; å‡‹è¬ > languish; 計算 > to\-count; 開除 > to\-expel; é©ç•¶ > suitable; 纖巧 > delicate; 平臺 > platform; 大方 > generous; 無縫 > seamless; å† è» > champion; 准許 > to\-allow; é„°å±… > neighbor; 電梯 > elevator; 蓋層 > cap\-rock; é¢å° > confront; ç„¡ç·š > wireless; 確切 > definite; 通紅 > very\-red; 包抄 > outflank; è¾¨èª > identify; 原來 > original; 多數 > majority; ç‰©å“ > articles; 政治 > politics; åŠå¤œ > midnight; åˆå¤œ > midnight; æ–°å¹´ > new\-year; 旅客 > traveler; 逼真 > lifelike; 步法 > footwork; å…¬é‡ > decigram; 殺戮 > massacre; 力氣 > strength; 內部 > interior; 覆蓋 > to\-cover; 繡帷 > tapestry; 太忙 > too\-busy; ç¡çœ  > sleeping; è£é£¾ > decorate; åå›› > fourteen; 平等 > equality; 白金 > platinum; 包層 > cladding; è½‰é€ > transfer; å†è¦‹ > good\-bye; 夢幻 > illusion; 逕直 > straight; å±äº¡ > at\-stake; è‰è‰ > careless; 巧計 > maneuver; 著手 > commence; æ–™å­ > material; 盲腸 > appendix; 支柱 > mainstay; 形容 > describe; ç„¡ç–‘ > no\-doubt; å¼·æ‚ > valliant; 粗野 > insolent; 袋鼠 > kangaroo; 妖人 > magician; 軟體 > software; æ–°åž‹ > new\-type; 培育 > to\-train; 煤油 > kerosene; 加時 > overtime; å…‰è¼ > radiance; 復元 > recovery; 強度 > strength; åå…« > eighteen; 女兒 > daughter; 多少 > how\-much; åå…‹ > decagram; 地雷 > landmine; 如今 > nowadays; 邪惡 > sinister; 觀看 > to\-watch; 得分 > to\-score; åŒ…åœ > surround; 比喻 > metaphor; è¦ç¯„ > standard; 軀體 > the\-body; 硬件 > hardware; 天堂 > paradise; åä¹ > nineteen; 光譜 > spectrum; è£œéº > addendum; é æ± > far\-east; å三 > thirteen; 機能 > function; è’™å¤ > mongolia; é æ™¯ > prospect; ç´ç´„ > new\-york; 教導 > instruct; æè­° > proposal; 優越 > superior; 進步 > progress; 鮿ީ > to\-cover; 電報 > telegram; 摹畫 > describe; 車間 > workshop; 往來 > dealings; 調動 > transfer; 引導 > to\-guide; è£è²¨ > shipping; 力度 > dynamism; éŽæ–¼ > too\-much; ç›£ç¦ > imprison; 冰窖 > icehouse; 堂皇 > imposing; 崇高 > majestic; çœç•¥ > omission; æ¯ä¿‚ > maternal; 採買 > purchase; 輕視 > contempt; 精致 > delicacy; é²å»¶ > to\-delay; 攜帶 > to\-carry; 延展 > to\-scale; 農田 > farmland; éƒ¨ä½ > position; 創建 > to\-found; å…§ç½® > internal; 陿œŸ > deadline; ç·Šå¼µ > critical; 記憶 > memories; é·å°± > to\-yield; 精美 > delicate; å¼·å‹ > powerful; 文件 > document; 殺人 > homicide; 邊境 > frontier; 外來 > external; 剛性 > rigidity; 勃勃 > thriving; é©å®œ > suitable; æ“æ“  > to\-crowd; 授課 > to\-teach; 解散 > dissolve; 陰性 > feminine; 動作 > movement; 敦促 > to\-press; 雇員 > employee; 瀉藥 > laxative; æ›ç½® > displace; 雨傘 > umbrella; 圖謀 > conspire; 董事 > director; 動人 > touching; 阻擊 > to\-check; 補花 > applique; 塗抹 > to\-smear; 骨骼 > skeleton; è£èˆ¹ > shipment; 欺壓 > to\-bully; è’æ¶¼ > desolate; å‡¹æ¿ > intaglio; 劣勢 > inferior; 分數 > fraction; 盎然 > abundant; 壓力 > pressure; 連忙 > promptly; 那個 > that\-one; 無情 > pitiless; 擦寫 > to\-erase; 壓制 > suppress; 精確 > accurate; 優美 > graceful; èˆªé‹ > shipping; 函數 > function; 經常 > everyday; 步兵 > infantry; 平房 > bungalow; 冰涼 > ice\-cold; 幻想 > delusion; åºå¹• > prologue; 刻寫 > inscribe; 墓地 > cemetery; é¿å… > to\-avert; è¦æ ¼ > standard; 場所 > location; 追悼 > mourning; 雇主 > employer; æ­ç™¼ > disclose; è¨±å¯ > to\-allow; 傳訊 > subpoena; è©•ä¼° > evaluate; æ‹–éž‹ > slippers; å½é€  > to\-forge; ç«ç‰† > firewall; 凶手 > murderer; 無害 > harmless; è»Ÿè† > ointment; æŽŒè² > applause; 表觀 > apparent; 埋沒 > oblivion; 平常 > ordinary; 拔除 > pull\-out; 增加 > to\-raise; 軌范 > standard; 摩擦 > friction; 覺得 > to\-think; 高貴 > grandeur; 剪刀 > scissors; å……ç•¶ > serve\-as; 為時 > timewise; é”到 > to\-reach; 西方 > the\-west; é‹å‹• > movement; 欺侮 > to\-bully; 通報 > bulletin; æ’¥å­ > plectrum; 床墊 > mattress; 抗體 > antibody; 臨近 > close\-to; 莫大 > greatest; ç´„æŸ > restrict; 切實 > feasible; ç•Œé™ > boundary; 陽光 > sunshine; åˆ†å­ > molecule; 相應 > relevant; 眾多 > numerous; 阻塞 > to\-block; çµ•å° > absolute; 分娩 > delivery; ç®¡é“ > pipeline; éŠä¼´ > playmate; 工業 > industry; 冰排 > ice\-raft; 進入 > to\-enter; è·¯é¢ > pavement; 直徑 > diameter; ç„¡å > nameless; çµå©š > to\-marry; 堵塞 > blockage; 撤回 > withdraw; ç¾ä¸¸ > testicle; ç¶“å…¸ > classics; 騰騰 > steaming; 逼人 > pressing; è¼ç…Œ > splendid; 無助 > helpless; 採用 > to\-adopt; 已故 > the\-late; åºåˆ— > sequence; 發汗 > to\-sweat; 國立 > national; 箴言 > proverbs; è£œçˆ > fettling; è·é›¢ > distance; 自製 > homemade; 阻力 > obstacle; 瘟疫 > epidemic; è •è • > wiggling; é€åˆ¥ > farewell; 無人 > unmanned; 公斤 > kilogram; 公文 > document; 抽象 > abstract; å‡ºå£ > to\-speak; 親善 > goodwill; 興致 > interest; 途中 > en\-route; 間接 > indirect; éµè·¯ > railroad; æ¬å¼„ > move\-sth; 標本 > specimen; é€€ä½ > abdicate; çµ„åˆ > assemble; 塌下 > collapse; 逃亡 > fugitive; 戰鬥 > to\-fight; 統一 > to\-unify; 刑事 > criminal; ææ¡ˆ > proposal; è¡çª > conflict; 追上 > overtake; 航空 > aviation; 修辭 > rhetoric; 濾液 > filtrate; å°é¢ > opposite; 函件 > letteres; 相å > opposite; æŒçºŒ > continue; 馴鹿 > reindeer; æ‰‹é² > bracelet; 脫離 > separate; é©šè¨ > confound; 脊骨 > backbone; æ•ç² > to\-catch; é§•é§› > to\-drive; 採樣 > sampling; ç´”å“ > sterling; 門徒 > disciple; 近來 > recently; 寺院 > cloister; 答話 > to\-reply; 業界 > industry; ç«å±± > volcanic; 其實 > actually; 生詞 > new\-word; 近乎 > close\-to; 梵語 > sanskrit; ä¾¿é“ > shortcut; è¤²å­ > trousers; å¯§éœ > tranquil; çœä»½ > province; å°éŽ– > blockade; 俯視 > overlook; å´©æ½° > collapse; 載攜 > to\-carry; æ¿•æ°£ > moisture; 精密 > accuracy; 茶匙 > teaspoon; 國民 > national; 兄弟 > brothers; æ ¡é©— > to\-check; 粗心 > careless; 冰冷 > ice\-cold; 興盛 > flourish; 倘若 > provided; 關係 > relation; 發射 > to\-shoot; 手足 > movement; 機動 > flexible; 採掘 > excavate; è¶ŠéŽ > to\-cross; è£æ’¤ > dissolve; 兵器 > weaponry; 拔節 > jointing; 演習 > exercise; 紊亂 > disorder; 跳舞 > to\-dance; 範疇 > category; 兵員 > soldiers; 溶解 > dissolve; 掙扎 > struggle; 滲色 > bleeding; 蛋黃 > egg\-yolk; 共和 > republic; è»æ–¹ > military; 構想 > conceive; èƒŒé¢ > the\-back; 輔導 > to\-coach; 寶貴 > valuable; å…¥å£ > entrance; 驕縱 > arrogant; 開創 > initiate; ä¾µè• > to\-erode; å„€å¼ > ceremony; æ‰èŸ² > flatworm; 兼併 > to\-annex; 樂園 > paradise; å®¹é‡ > capacity; æåœ– > to\-trace; 赤足 > barefoot; å±è‚¡ > buttocks; 發動 > to\-start; è£½å“ > products; 共享 > to\-share; 英俊 > handsome; æ·å¾‘ > shortcut; 行業 > industry; 馬車 > carriage; 公主 > princess; æå > nominate; 四方 > four\-way; 粗厲 > abrasive; 車廂 > carriage; 自治 > autonomy; 高架 > overhead; 困惑 > bewilder; ç¬‘è² > laughter; æ¾é¼  > squirrel; 優勢 > superior; ç°¿å­ > notebook; 傲慢 > arrogant; 先令 > shilling; æ¸ é“ > channels; 校訂 > revision; æ£’çƒ > baseball; 優先 > priority; 噴泉 > fountain; è»å£« > sergeant; 來臨 > approach; 衣廚 > wardrobe; ä»½é‡ > quantity; 僱員 > employee; 應該 > ought\-to; 採光 > lighting; èšé›† > assemble; æŒ‰æº > restrain; è£åˆ¤ > judgment; 人類 > humanity; 估計 > estimate; å下 > sit\-down; å®‰è¬ > tranquil; 回家 > homeward; 使者 > emissary; 崩塌 > collapse; 打破 > to\-break; å°ç¨± > symmetry; 凿œŸ > vacation; 飼養 > to\-raise; è¡£å­ > covering; 購買 > purchase; 軼事 > anecdote; 稀飯 > porridge; 抱歉 > be\-sorry; 漂浮 > to\-float; 極好 > fabulous; 極大 > enormous; 界標 > landmark; åœ°ä½ > position; ç¨±é‡ > to\-weigh; 節慶 > festival; 蠻干 > reckless; é¬§å€ > downtown; 準確 > accurate; 侵略 > invasion; 併紗 > doubling; 病夫 > sick\-man; 授予 > to\-award; 學術 > learning; 國內 > domestic; è²´é‡ > precious; 屠殺 > massacre; 拔掉 > to\-pluck; 簡化 > simplify; é©•æ©« > arrogant; 買進 > purchase; 買通 > to\-bribe; æ…Žé‡ > cautious; 滑溜 > slippery; 指導 > to\-guide; ä½ç½® > position; 篡奪 > to\-usurp; 臨床 > clinical; 栽種 > to\-plant; 戰略 > strategy; åœ’ä¸ > gardener; 本體 > noumenon; 骨幹 > backbone; äººé“ > humanity; 身分 > position; 人造 > man\-made; 產業 > industry; å±…æ°‘ > resident; 腳步 > footstep; 拼字 > spelling; æ±éƒ¨ > the\-east; 高地 > highland; 固件 > firmware; 人身 > personal; 鑲嵌 > to\-inlay; 業務 > business; 察看 > to\-watch; 倿•¸ > multiple; å°ç…§ > contrast; 抵押 > mortgage; 肩膀 > shoulder; ç®±å­ > suitcase; 身份 > identity; 低等 > inferior; 就此 > and\-thus; 筆架 > pen\-rack; 寶物 > treasure; 生日 > birthday; é˜æ“º > pendulum; é©…æ•£ > disperse; 抱怨 > complain; 等於 > equal\-to; 學習 > to\-learn; 折扣 > discount; 懸疑 > suspense; çè²´ > precious; 懷疑 > to\-doubt; 當天 > that\-day; éµç›¤ > keyboard; æŒ‡å— > to\-guide; 家用 > home\-use; ç”Ÿæ„ > business; 耗費 > to\-waste; 致力 > work\-for; 些許 > trifling; 五角 > pentagon; 等待 > wait\-for; æˆ¿æ± > landlord; 修建 > to\-build; 浪費 > to\-waste; çªç™¼ > outburst; ä¿¡å¾’ > believer; 打掃 > to\-clean; 技工 > mechanic; æŒä¹… > duration; ç­”å° > to\-reply; 風車 > windmill; 手æ > portable; 飛行 > aviation; ä¸éˆ > not\-work; 安生 > peaceful; 打扮 > dress\-up; 倒塌 > collapse; 生存 > to\-exist; 賦稅 > taxation; 孔穴 > aperture; æµ´è¡£ > bathrobe; ä¸€é¢ > one\-side; æé¾ > dinosaur; å±±å¡ > hillside; éµå™¨ > hardware; ç•«åƒ > portrait; 當作 > treat\-as; 禮貌 > courtesy; æ ½æ¤ > to\-plant; ä¿¡å° > envelope; è²ç¨± > to\-claim; å°æ‰‹ > opponent; 信守 > abide\-by; è–ç´„ > covenant; æ ¡æ­£ > regulate; é‡é»ž > emphasis; è½çœ¾ > audience; 騎師 > horseman; ç§§è‹— > seedling; æ­é † > deferent; 鵿§½ > key\-slot; 購物 > shopping; 單據 > receipts; 會變 > variable; å°‘å¹´ > juvenile; é¨™å­ > swindler; è¯ç›Ÿ > alliance; è·¯å£ > crossing; 處罰 > penalize; 金魚 > goldfish; 媚詞 > flattery; å«é‡ > contents; 用功 > diligent; ç­†å > pen\-name; 佛教 > buddhism; å¯é  > reliable; 資產 > property; é©…å‹• > to\-drive; 驕傲 > arrogant; 寓所 > dwelling; 由余 > owing\-to; è˜‘è° > mushroom; é é¢ > web\-page; 一起 > together; 渴望 > desirous; 走廊 > corridor; 本能 > instinct; 嗜好 > fondness; å°å¤– > external; 缺陷 > a\-defect; 蛋殼 > eggshell; åƒé†‹ > jealousy; åˆé© > suitable; 官方 > official; 滑冰 > to\-skate; 商業 > business; 財產 > property; å®—æ•™ > religion; 韌體 > firmware; 命脈 > lifeline; 乃至 > and\-even; 租稅 > land\-tax; é …éŠ > necklace; æ¥è¾± > disgrace; ä¸è¡Œ > won''t\-do; 守時 > punctual; 暗轉 > blackout; æ‰“å° > to\-print; 完整 > complete; ä¾µåž > to\-annex; 波譜 > spectrum; æ ½å­ > seedling; 貂皮 > mink\-fur; 醫院 > hospital; 財物 > property; 泳衣 > swimsuit; æ·šæ°´ > teardrop; 肉桂 > cinnamon; 減掉 > subtract; 鼻炎 > rhinitis; æŸæ™‚ > sometime; è—¥è† > ointment; å®Œæˆ > complete; 溢出 > overflow; å‘西 > westward; è®Šé‡ > variable; å›é€† > to\-rebel; æˆ°å€ > war\-zone; å±è²¬ > reproach; ç«‹å ´ > position; 貞潔 > chastity; æ —å­ > chestnut; 中繼 > to\-relay; 翳眼 > cataract; éŽ®å€ > township; æ¿æ²¹ > leaf\-fat; 懸垂 > overhang; 酒鬼 > drunkard; ä¸è‚– > unworthy; ç­æ©Ÿ > airliner; é è¨€ > prophecy; çª—å­ > casement; 實力 > strength; æ‡‰å° > response; 羚羊 > antelope; äº¤æµ > exchange; å›è®Š > renegade; 戰事 > fighting; å¯è¡Œ > feasible; 憔悴 > languish; å±é›£ > calamity; 安寧 > peaceful; 丹砂 > cinnabar; 核准 > sanction; 譴責 > denounce; 案件 > law\-case; 姻親 > affinity; 浪漫 > romantic; æ‘æ°‘ > villager; æ…·æ…¨ > vehement; 論點 > argument; 木炭 > charcoal; 黃瓜 > cucumber; ä¸ç«¯ > improper; 暗自 > inwardly; 懊喪 > dejected; 稀有 > uncommon; 飛機 > airplane; å®¤å‹ > roommate; 貶抑 > belittle; 薄膜 > membrane; æ±æ–¹ > the\-east; 稅收 > taxation; 風潮 > campaign; 背包 > knapsack; 黨派 > partisan; å­å±¤ > sublayer; 飲料 > beverage; 人手 > manpower; 二月 > february; æ²’è½ > downfall; å«ç¢³ > carbonic; 最為 > the\-most; 醫藥 > medicine; 深奧 > profound; 啟動 > to\-start; å­¸å• > learning; ä¸ç”¨ > need\-not; 風水 > fengshui; 愚昧 > ignorant; ææ–™ > material; æ°´è·¯ > waterway; å­å¥³ > children; 事故 > accident; é‡‡è² > applause; 完全 > complete; 碰觸 > to\-touch; ä¸ç¨ > not\-only; å®šä½ > position; 存在 > to\-exist; 貨幣 > currency; ä¸‹ç„ > imprison; 孵化 > breeding; èšŠå­ > mosquito; ä¸ç‰¹ > not\-only; 鞭蟲 > whipworm; ä¸çˆ½ > not\-well; 性能 > function; æ´ªæµ > cataract; 懂事 > sensible; 食慾 > appetite; 部類 > category; åŒç›Ÿ > alliance; 震驚 > to\-shock; å¸ç…™ > to\-smoke; è¬è¬ > to\-thank; 䏿¿Ÿ > not\-good; é ­ç—› > headache; 伙伴 > partisan; æš—ç›’ > magazine; è‚–åƒ > portrait; 中止 > to\-cease; 講話 > a\-speech; 林地 > woodland; 深刻 > profound; äº­å­ > pavilion; 音節 > syllable; æž¶å‹¢ > attitude; 䏿¸¬ > accident; 太長 > oversize; 勢頭 > momentum; 大門 > entrance; 愚弄 > derision; 往還 > contacts; 治療 > to\-treat; 礦產 > minerals; 上海 > shanghai; 罪犯 > criminal; çˆé‚Š > fireside; 愉快 > cheerful; 變種 > mutation; è«–è¿° > treatise; 募集 > to\-raise; æµ·å³½ > straight; 爭論 > to\-argue; è–化 > sanctify; 明膫 > manifest; é‡ç”³ > reaffirm; æš´æ´ª > a\-sudden; æ›¿æ› > exchange; 餡兒 > stuffing; 有所 > somewhat; 斥責 > denounce; é‡ç² > recovery; 䏿œ½ > immortal; 海外 > overseas; 王家 > princely; 哨兵 > sentinel; 貶低 > belittle; 雉雞 > pheasant; 想家 > homesick; 哥兒 > brothers; è¯éº— > gorgeous; 買主 > customer; 慘事 > disaster; é æ¸¬ > forecast; 美日 > us\-japan; 負債 > indebted; é›¨é‡ > rainfall; 叿³• > judicial; 誕辰 > birthday; 咳嗽 > to\-cough; 悲慟 > mournful; 加長 > lengthen; 忣„ > to\-spurn; 勸說 > persuade; 處分 > disposal; 日美 > japan\-us; 增高 > heighten; é²é “ > inactive; 財主 > rich\-man; 䏿ˆ > won''t\-do; 夢話 > daydream; 䏿‡ˆ > untiring; å¤§è¦ > abstract; 最少 > smallest; è­·ç…§ > passport; 主宰 > dominate; 夢見 > to\-dream; 䏿ƒŸ > not\-only; 事兒 > business; 大衣 > overcoat; 移交 > transfer; 書寫 > to\-write; 䏿€• > fearless; ä¸å¿… > need\-not; æ²–æ´— > to\-rinse; ä¸å¾— > must\-not; ä¸å¾ˆ > not\-very; æš—æš— > secretly; 剷除 > root\-out; 𨺹 > mournful; 神性 > divinity; ç¸½è£ > chairman; 外表 > external; 沉浸 > permeate; æ”¯é… > dominate; 美德 > a\-virtue; 雄辯 > eloquent; 點å > rollcall; 忽然 > suddenly; 日程 > schedule; 姦淫 > adultery; 豪俠 > cavalier; 旺盛 > vigorous; 外號 > nickname; å¥‡èž > anecdote; å‰é¡ > forehead; 海上 > maritime; 雜誌 > magazine; 網際 > internet; 熱誠 > devotion; åˆæˆ > compound; å‘¼å« > to\-shout; 天花 > smallpox; 雨衣 > raincoat; åŒæ„ > to\-agree; 本來 > original; æœ¬ä½ > standard; å‘後 > backward; æœå‹™ > to\-serve; 民眾 > populace; 卿œ› > prestige; 活動 > activity; 囿•™ > apostacy; ä¸å¤§ > not\-very; 大能 > almighty; 有力 > powerful; 時機 > occasion; å¦å®š > negative; 藥商 > druggist; åæ˜  > reaction; éºè´ˆ > bequeath; æ–‡è· > civilian; å©šå« > marriage; ç·Šè¿« > pressing; 變數 > variable; 議案 > proposal; å›å­ > nobleman; 建設 > to\-build; 特派 > dispatch; 電腦 > computer; åŒå±‹ > roommate; 藥劑 > medicine; 一團 > regiment; 磨擦 > friction; 播音 > transmit; å°åº§ > pedestal; 欺負 > to\-bully; éŽè¼‰ > overload; é²èª¤ > to\-delay; 祖國 > homeland; 順從 > obedient; 主任 > director; 泰國 > thailand; 解開 > to\-untie; 暗室 > darkroom; 奶牛 > milk\-cow; 忇‰ > reaction; 悲切 > mournful; ä¸åª > not\-only; å¹´é’ > youthful; é †åº > sequence; ä¸­ä¿ > advocate; å¹³éœ > tranquil; å§¿æ…‹ > attitude; 告別 > to\-leave; 一周 > one\-week; æ¬ºè© > to\-cheat; ä¸€å‘ > all\-long; æ›å…‰ > exposure; 氮氣 > nitrogen; 附錄 > appendix; 一匙 > spoonful; 碗櫃 > cupboard; 研究 > research; 怠惰 > idleness; 包皮 > wrapping; çŠ¯æ„ > to\-worry; åˆ°é” > to\-reach; å¥å­ > sentence; å¥‰ç¾ > offering; ä¸å€¦ > tireless; æ¯ç•¶ > whenever; 訂購 > to\-order; 斑白 > grizzled; 證據 > evidence; 祖先 > ancestor; å¸¸é§ > resident; 暴力 > violence; é›†èš > assemble; 昔日 > formerly; 功能 > function; 警惕 > vigilant; 波動 > undulate; é å ± > forecast; 奇特 > peculiar; å¿ æ–¼ > loyal\-to; 明日 > tomorrow; 詳細 > detailed; æš´å…‰ > exposure; 頑固 > stubborn; é¸èˆ‰ > to\-elect; é€€é¿ > withdraw; ç·´ç¿’ > exercise; 培養 > to\-train; 韌帶 > ligament; 撤退 > retreat; 牽扯 > involve; 婚事 > wedding; 檢閱 > inspect; 訴苦 > grumble; æš«åœ > suspend; 觸角 > antenna; 彪炳 > shining; 罷休 > give\-up; ç´°é•· > slender; èªçœŸ > earnest; 時尚 > fashion; 版本 > version; 迴轉 > revolve; 庇護 > shelter; 酸性 > acidity; 編纂 > compile; å›ä¸» > monarch; ç¸½ç† > premier; 天然 > natural; ç¡è¡£ > pajamas; æ•´ç† > arrange; ç…™è‰ > tobacco; 燦爛 > glitter; å¯å‹• > movable; 水手 > mariner; å„個 > various; å£åƒ > stammer; è蘭 > holland; 領先 > to\-lead; è èœ > spinach; åæœˆ > october; è®šåŒ > approve; 毛毯 > blanket; 陽臺 > balcony; 近郊 > suburbs; ç‹‚å–œ > ecstasy; æ°¸æ† > eternal; 請求 > request; 鄙棄 > disdain; 出走 > to\-flee; 效益 > benefit; é‡åŠ› > gravity; 碼字 > numeral; 紡錘 > spindle; 弄碎 > crumble; å§å¦¹ > sisters; 目錄 > catalog; 正確 > correct; 心愛 > beloved; 弄短 > shorten; 無處 > nowhere; 變厚 > thicken; 妖怪 > monster; ç·Šç·Š > closely; éš±ç§ > privacy; é—œéµ > crucial; å§¿å‹¢ > posture; 妒忌 > jealous; 強烈 > intense; 好戰 > warlike; 平衡 > balance; 特定 > special; 弄皺 > crumple; 相連 > to\-link; 文法 > grammar; å¤ä¾† > oldtime; 天氣 > weather; 正直 > upright; é…’å»  > brewery; 徿œ > conquer; ç´¢é“ > ropeway; 陸續 > in\-turn; 隱瞞 > to\-hide; å¤–æµ > outflow; 工頭 > foreman; å¦ä¸€ > another; é ç«¯ > far\-end; çš®é© > leather; 加甜 > sweeten; 音信 > message; 熱燙 > to\-burn; 障礙 > barrier; 語法 > grammar; 警告 > to\-warn; 然而 > however; 大概 > roughly; 電池 > battery; 好幾 > several; 比方 > analogy; é€€è½ > subside; 變亂 > turmoil; è«‹æ•™ > consult; 熱潮 > upsurge; 欺瞞 > to\-fool; 比擬 > compare; 議價 > bargain; 纖弱 > fragile; åšå­¸ > learned; 見證 > witness; 加熱 > heating; 城郊 > suburbs; 牧場 > pasture; éžå¸¸ > unusual; 勇氣 > courage; 失效 > to\-fail; 先驅 > pioneer; 鮑魚 > abalone; 犯人 > convict; è·è˜­ > holland; 難民 > refugee; é€£çµ > connect; 很快 > quickly; éºç‰© > remnant; 毒打 > beat\-up; 醜事 > scandal; é™ç´š > degrade; 焦糖 > caramel; æ‘˜è¦ > summary; 進程 > process; 辯解 > explain; 摔角 > wrestle; 包扎 > wrap\-up; 廢物 > rubbish; 奇怪 > strange; 委任 > appoint; 櫃臺 > counter; 殘株 > stubble; 好奇 > curious; 登陸 > to\-land; 毆打 > beat\-up; 監視 > oversee; å½¢æˆ > to\-form; 總數 > a\-total; 特制 > special; å¼·æš´ > violent; 德國 > germany; 統統 > totally; 無窮 > endless; 矮林 > coppice; 境界 > boundry; 弄歪 > distort; 冰袋 > ice\-bag; 證人 > witness; 閱讀 > to\-read; 郵差 > postman; é¢åš® > to\-face; 觸發 > trigger; 爭執 > dispute; ç€é’ > asphalt; å³ä¾¿ > even\-if; 大廈 > edifice; 發酵 > ferment; å³ä½¿ > even\-if; 閱覽 > to\-read; å¹¸ç¦ > blessed; 無益 > no\-good; 利益 > benefit; 防禦 > defense; 歷時 > to\-last; 版刻 > carving; ç¶“ç† > manager; é…å¶ > consort; 歪曲 > distort; æ•‘æ´ > to\-save; 日出 > sunrise; 氣候 > climate; 繃帶 > bandage; 無用 > useless; 逗留 > stay\-at; 利用 > exploit; å€å€ > trivial; çˆ­åµ > dispute; 微光 > glimmer; æ¯å¤œ > nightly; 长³• > illegal; 出租 > to\-rent; 雀斑 > freckle; 收據 > receipt; åå…­ > sixteen; 繪圖 > to\-draw; å¦é€” > highway; 知悉 > to\-know; æ”¯æ’ > prop\-up; 熱情 > cordial; 排除 > exclude; åå€ > tenfold; 剛毛 > bristle; 橫臥 > recline; 刺激 > provoke; 經濟 > economy; 細節 > details; 精製 > refined; 教師 > teacher; 樂趣 > delight; æ”¶æˆ > harvest; å五 > fifteen; 多大 > how\-big; 共處 > coexist; 攪拌 > to\-stir; 輕輕 > lightly; 利潤 > profits; è£è¼‰ > to\-load; åŒ…å« > contain; 擯棄 > abandon; 發行 > publish; 白蟻 > termite; 鏿‰‹ > athlete; 失去 > to\-lose; 輪詢 > to\-poll; 彫刻 > engrave; 花費 > expense; è‘‰å­ > foliage; è‰ç¨¿ > outline; 武庫 > arsenal; 弄平 > flatten; 制止 > to\-curb; 糾紛 > dispute; èŒ…èˆ > cottage; ç…§æ¬ > to\-copy; 兵艦 > warship; 補貼 > subsidy; 正常 > regular; 廚房 > kitchen; 文化 > culture; å´©é™· > fall\-in; 這次 > present; 已經 > already; å·´çµ > fawn\-on; 皺紋 > wrinkle; æ¬Šæ– > scepter; 匆促 > hastily; 欄柵 > barrier; ç™¾è¬ > million; å¤šåŠ > chiefly; 目的 > purpose; 週末 > weekend; åˆæ­¥ > initial; æ¬„æ† > railing; 煩惱 > agonize; 彈劾 > impeach; ç…©æ‚¶ > anguish; 幫派 > faction; è¡¨é¢ > surface; 糟糕 > too\-bad; 總則 > profile; 險峻 > arduous; åˆ¶æœ > uniform; åƒéŠ€ > silvery; 剿 > premise; 編寫 > compile; ç¶­æŒ > to\-keep; 接觸 > contact; å‹åˆ© > victory; 夥伴 > partner; 教員 > teacher; 髕骨 > kneecap; æ“æœ‰ > to\-have; 此外 > besides; 強制 > enforce; 車輛 > vehicle; éœäº‚ > cholera; 芬蘭 > finland; æ•¸ä½ > digital; 輕蔑 > disdain; çµ²æŸ > cypress; 執照 > license; 櫃檯 > counter; 無效 > in\-vain; å£å£˜ > rampart; 連接 > to\-link; è¨Šæ¯ > message; 紙煙 > cigaret; æ­·å² > history; 眺望 > lookout; 關照 > concern; 冰片 > borneol; 劇場 > theater; 熱切 > fervent; 動亂 > turmoil; 掩蓋 > conceal; 阻攔 > to\-stop; 弟兄 > brother; 阻擋 > to\-stop; 眉毛 > eyebrow; 士兵 > soldier; 被褥 > bedding; æ“ºå­ > malaria; 衰退 > decline; 引出 > extract; 擔心 > anxious; 公社 > commune; çµæžœ > outcome; 摧毀 > destroy; 歲入 > revenue; 分散 > scatter; å¢Šå­ > cushion; 焦急 > anxiety; 收到 > receive; 監測 > monitor; 鬢角 > temples; æ­ç¤º > to\-show; è¦æ±‚ > request; ç—•è·¡ > vestige; å‰å¥ª > deprive; 農民 > peasant; 廠商 > company; 到底 > finally; 冒煙 > smoking; ç°¡è¦ > concise; 放任 > indulge; 通常 > regular; 真摯 > sincere; ç´…æµ· > red\-sea; 冰河 > glacial; 純正 > genuine; 刨工 > planing; 煙囪 > chimney; 幻影 > phantom; 拔頂 > topping; 白白 > in\-vain; 先知 > prophet; 疾走 > scamper; 已滅 > extinct; 籠罩 > envelop; 統帥 > command; 陶器 > pottery; 附寄 > enclose; 絨布 > flannel; 迎接 > to\-meet; 儘管 > despite; 阻尼 > damping; 甜點 > dessert; è»è‰¦ > warship; ç™¼ç¾ > to\-find; é–ƒçˆ > flicker; è¡£è£ > garment; 備註 > remarks; æ””ä½ > to\-stop; 裂紋 > crackle; 挑起 > stir\-up; 闡明 > clarify; 到場 > show\-up; éŽå‰© > surplus; 蹣跚 > stagger; 盛會 > pageant; å‰å‰Š > exploit; æç•« > to\-draw; 裨益 > benefit; é‡åˆ° > to\-meet; å½è­‰ > perjury; 機械 > machine; 照亮 > lighten; 陳列 > display; åœè»Š > to\-stop; 陽傘 > parasol; 山頂 > hilltop; 掌管 > control; 補益 > benefit; æ‹·è² > to\-copy; æ“ å…¥ > intrude; 權利 > a\-power; 花環 > garland; 公民 > citizen; å·´æž— > bahrain; å½è£ > to\-fake; å …å¼· > staunch; å¹³å‡ > average; 刺刀 > bayonet; 簸箕 > dustpan; 充滿 > full\-of; 帳帘 > drapery; 接生 > deliver; 激素 > hormone; 解剖 > dissect; 振興 > promote; 除了 > besides; 瘧疾 > malaria; 莊嚴 > stately; ç²—æ·º > shallow; 棲身 > stay\-at; å¹³å° > terrace; æ‹è³£ > auction; 滋養 > nourish; 解僱 > to\-fire; 到來 > arrival; 閒暇 > leisure; åºŠå´ > bedside; æ¨™æ§ > javelin; ç–«è‹— > vaccine; 超齡 > too\-old; 出售 > to\-sell; å› ç´  > element; å†°å· > glacier; 闊度 > breadth; è¸è¸ > trample; 業經 > already; 轟擊 > bombard; 幾個 > several; 冰島 > iceland; 挑舋 > provoke; 圖畫 > drawing; 冰山 > iceberg; 極端 > extreme; 農夫 > peasant; ç™½æ™ > daytime; 兵戈 > weapons; è·³èº > to\-jump; 療法 > therapy; å°–é ‚ > steeple; 腹部 > abdomen; 發放 > provide; 瘋狂 > madness; 痲疹 > measles; 親切 > amiable; 工廠 > factory; æ’æ›² > episode; 血統 > lineage; æ¿¡æ¿• > moisten; 抗議 > protest; 絆倒 > stumble; 糊弄 > to\-fool; 帶動 > to\-spur; å…¬å¼ > formula; ç½å®³ > scourge; èŠ±æŸ > bouquet; 已婚 > married; 扭轉 > reverse; 戲院 > theater; ç—’ç—’ > to\-itch; 例題 > example; 茅屋 > cottage; 優於 > surpass; 機場 > airport; 終于 > at\-last; 模形 > pattern; 蟋蟀 > cricket; ä¿¡è³´ > confide; 芥末 > mustard; 激烈 > intense; ç—…ç—‡ > disease; å†·å» > cooling; æ¡Œé¢ > desktop; 履行 > fulfill; çš‡å¸ > emperor; 表率 > example; æ­å¹• > opening; 篇章 > writing; 接替 > replace; 機器 > machine; 疾病 > disease; 備用 > reserve; 寬闊 > expanse; 措施 > measure; 內容 > content; 採暖 > heating; 相仿 > similar; 傲然 > loftily; 因為 > because; 樵夫 > woodman; è‡ªç§ > selfish; 典型 > typical; 茶具 > tea\-set; 輪廓 > outline; 糊塗 > muddled; 榜樣 > example; 閉塞 > stop\-up; 表演 > perform; è¶…éŽ > surpass; 節目 > program; 鑽石 > diamond; 園林 > gardens; ç”Ÿèœ > lettuce; å°è²© > peddler; 軌枕 > sleeper; 白天 > daytime; 英國 > england; 首飾 > jewelry; 工匠 > artisan; 盈余 > surplus; 俘虜 > captive; 臂章 > armband; 自由 > freedom; å¸ƒä¸ > pudding; åœæ”» > besiege; å–采 > acclaim; 生育 > to\-bear; èµ¤é“ > equator; 高漲 > upsurge; é–€å£ > doorway; æå‚· > to\-harm; 身æ > stature; 英勇 > bravery; 例證 > example; å•題 > problem; å¯„é€ > to\-send; 傾斜 > incline; 困擾 > perplex; è¤‡åˆ > complex; 抄網 > dip\-net; 百分 > percent; åš´æ­£ > sternly; è¡£æœ > clothes; 或許 > perhaps; æˆèªž > proverb; 榮幸 > honored; 漂礫 > boulder; 馬蹬 > stirrup; 模倣 > imitate; 例行 > routine; 商隊 > caravan; 學院 > college; 僵局 > impasse; æ•æ‰‹ > catcher; 投票 > to\-vote; è¡ŒæŽ > luggage; æåˆ° > mention; 驕矜 > haughty; ä¿¡ç®± > mailbox; 密談 > commune; 用盡 > exhaust; 概念 > concept; åœæ­¢ > to\-stop; 元件 > element; åœ°å€ > address; 國家 > country; 孔雀 > peacock; éµè©ž > keyword; 滑稽 > comical; å•†é‡ > consult; 低調 > low\-key; 按時 > on\-time; è£å…¥ > to\-load; 打算 > to\-plan; å°çµ > summary; å°çµ„ > a\-group; 按摩 > massage; 剿¥­ > exploit; è³ªé‡ > quality; 節日 > holiday; è£å‰ª > cut\-out; 產物 > product; 供給 > furnish; 舞弄 > to\-wave; 打碎 > shatter; 拯救 > to\-save; åœ¨å‰ > forward; æŽéµ¬ > li\-peng; 安設 > install; 責難 > censure; å³¶å¶¼ > islands; 查調 > inquiry; 拋棄 > discard; 便盆 > bed\-pan; 蠱惑 > enchant; 凿—¥ > holiday; å®‰è£ > install; æ»²æ¼ > seepage; è‰¦åª > warship; 拷打 > to\-beat; è¯é‚¦ > federal; 漂泊 > drifter; 噸數 > tonnage; 商討 > discuss; 售賣 > to\-sell; é¦™èœ > parsley; æµ·é®® > seafood; 臥房 > bedroom; 章節 > chapter; æ»´æµ > trickle; ç–忽 > neglect; 僥倖 > luckily; 懲罰 > penalty; 傳單 > leaflet; 香腸 > sausage; èµ°ç§ > smuggle; 專用 > special; é¾è¦ > lobster; 指定 > appoint; 僕人 > servant; å®¹ç´ > contain; 侯爵 > marquis; æ¤°å­ > coconut; 鑒戒 > warning; 代詞 > pronoun; 丹麥 > denmark; 簡介 > summary; 畫廊 > gallery; 臥室 > bedroom; 扳機 > trigger; è¡åŠ› > impulse; 完美 > perfect; 展望 > outlook; 竊盜 > burglar; 瑣細 > trivial; 挪動 > to\-move; 家禽 > poultry; 空缺 > vacancy; 最高 > highest; 高原 > plateau; ç•«å®¶ > painter; 屈曲 > crooked; 學者 > scholar; 疲勞 > fatigue; 滿手 > handful; ä¸é½’ > despise; 投手 > pitcher; 海邊 > seaside; æŠŠæŒ > control; å™å¿ƒ > to\-hate; 尋求 > to\-seek; 本錢 > capital; è†½å­ > courage; 耳語 > whisper; 噴墨 > ink\-jet; 之間 > between; æœ‰é™ > limited; 托架 > bracket; å“質 > quality; 本金 > capital; 錦緞 > brocade; 麻雀 > sparrow; æ‰¶æŒ > to\-help; 虔誠 > sincere; ä¿æŒ > to\-keep; 扶手 > railing; 最長 > longest; 扳手 > spanner; 便於 > easy\-to; 海豚 > dolphin; 愛護 > cherish; 節儉 > thrifty; 神體 > godhead; 打擾 > disturb; 中間 > betwixt; 來歷 > history; 感覺 > to\-feel; 範例 > example; 孤立 > isolate; ç•¶å‰ > current; å±¤å­ > stratum; 本質 > essence; 用字 > diction; è¯ç¶² > network; æ½›ä¼ > to\-hide; è¯çµ > to\-bind; 管制 > control; ä¿ƒæˆ > procure; 尊敬 > respect; 安瓿 > ampoule; 至上 > supreme; 一項 > an\-item; 抄寫 > to\-copy; 贅瘤 > useless; 清真 > islamic; ç•«å…’ > picture; 喜歡 > to\-like; 仔細 > careful; 屠夫 > butcher; 上門 > drop\-in; 學生 > student; çŽé‡‘ > premium; 人群 > a\-crowd; 當今 > current; å‡ä½¿ > suppose; æ›´é  > farther; 尋找 > to\-seek; ä½µæ¢ > drawing; 也許 > perhaps; 驚嚇 > horrify; æ‰³å­ > spanner; 抽出 > extract; å°·å°¬ > awkward; ä¸éŒ¯ > correct; 核查 > examine; 丙酮 > acetone; æ‰å¹² > ability; 香水 > perfume; 香氣 > incense; å°å¿ƒ > careful; æˆæ–‡ > written; å露 > to\-tell; è¶•å¿« > at\-once; 會議 > meeting; 飛船 > airship; 曼谷 > bangkok; å‘ˆé€ > present; 主詞 > subject; 沉默 > silence; 打字 > to\-type; 沈默 > silence; 跳動 > to\-beat; æµè¡Œ > popular; 佔有 > to\-have; 宴會 > banquet; 背棄 > abandon; 領隊 > captain; æœˆè• > eclipse; æ‰¿å— > to\-bear; 倉促 > hurried; 抓傷 > scratch; ä¸è³´ > not\-bad; 肥沃 > fertile; æ„義 > meaning; å¬é›† > convene; 神跡 > miracle; 使徒 > apostle; 清洗 > to\-wash; 告訴 > to\-tell; 脹大 > swollen; 喜愛 > to\-like; 寶寶 > darling; 等候 > waiting; 跌到 > to\-fall; 懺悔 > confess; 戶外 > outdoor; 寬容 > lenient; 能幹 > capable; ä¸è¦‹ > not\-see; 使ˆ¿ > housing; 耕種 > to\-till; 戰士 > fighter; ç¿¡ç¿  > emerald; å°Šåš´ > dignity; 密度 > density; å°–å« > screech; 伿¥­ > company; 安撫 > placate; é ‚é‡ > thimble; æ ¸å­ > nuclear; 休會 > adjourn; 貢物 > tribute; 淘河 > pelican; 飛盤 > frisbee; 淘氣 > naughty; 騎兵 > cavalry; 懊惱 > annoyed; 第七 > seventh; 打倒 > flatten; 促使 > spur\-on; 風箱 > bellows; 浴盆 > bathtub; 群花 > blossom; 托付 > entrust; 栽培 > to\-grow; ç§‘ç›® > subject; é¦¬å­ > commode; è¶Šå— > vietnam; 安慰 > comfort; 空戰 > air\-war; æˆåœˆ > wreathe; 應得 > deserve; æˆ°å‹ > prevail; ä¸è‹Ÿ > not\-lax; ä½å®¿ > lodging; è´Šæˆ > approve; è®Šé· > changes; 未知 > unknown; 情緒 > feeling; å°å…¥ > inclose; 野貓 > wildcat; 代替 > instead; æ¡ˆå· > records; 患者 > patient; 來到 > to\-come; 代數 > algebra; 木瓦 > shingle; æˆåŠŸ > success; 中立 > neutral; ç¾æ™‚ > current; 世紀 > century; 低地 > lowland; 海澡 > seaweed; å«ç¾© > meaning; 今晚 > tonight; é‡‘èž > banking; 哀求 > entreat; 洗禮 > baptism; 學家 > scholar; 妓院 > brothel; ä¸ç­‰ > to\-vary; 顯示 > to\-show; åšé›… > learned; é’é­š > herring; 馬具 > harness; å義 > titular; ä¸ç¥¥ > ominous; 消極 > passive; 水銀 > mercury; 暈船 > seasick; è·å·¥ > workers; 日間 > daytime; å­Ÿå­ > mencius; 神祖 > godhead; 曉示 > to\-tell; 蒸餾 > distill; 完善 > perfect; 悲痛 > grieved; å®˜å¸ > lawsuit; éžé›£ > reproof; æ°¸é  > forever; 酬載 > payload; è½å¯« > dictate; 委託 > entrust; è™§æ > deficit; 麻煩 > trouble; 馬上 > at\-once; 景色 > scenery; 祈禱 > to\-pray; 忽視 > neglect; è­èªš > cynical; ç¢ºèª > confirm; 王權 > royalty; æ–¹é¢ > respect; å¤è€ > ancient; ä¼åœ– > attempt; 題目 > subject; 污衊 > slander; 羅盤 > compass; ç¾å¯¦ > reality; 質地 > texture; 乾旱 > drought; çæ„› > cherish; 贊助 > sponsor; 忠誠 > devoted; æ–‘é§® > mottled; é„­é‡ > serious; å‡é· > promote; åŠé€” > halfway; å而 > instead; 好轉 > improve; çŽ‹æœ > dynasty; æƒ¡æ£ > villain; åŠè·¯ > halfway; æ•´é«” > overall; 羽毛 > feather; 感情 > feeling; 鼻孔 > nostril; å“€æ€ > pensive; 任務 > mission; 愛惜 > cherish; çŒ–ç— > rampant; 果園 > orchard; æ—邊 > lateral; 風景 > scenery; é´•é³¥ > ostrich; é†œèž > scandal; 飽學 > learned; 殘骸 > remains; 文雅 > elegant; 飛彈 > missile; è½åŠ› > hearing; 仿傚 > to\-copy; 日誌 > journal; å¤–é¢ > outside; é ‘çš® > naughty; 暴烈 > violent; 雄黃 > realgar; 會期 > session; 䏿³• > lawless; 周末 > weekend; æ·¡å…‰ > shimmer; 類比 > analogy; 諺語 > proverb; 大錯 > blunder; è€å¹´ > elderly; 丟棄 > discard; è€å¸« > teacher; 變硬 > stiffen; 海岸 > coastal; æ—¥è• > eclipse; 礦物 > mineral; è±¹å­ > leopard; 奇蹟 > miracle; 比較 > compare; 奇跡 > miracle; 以便 > so\-that; 著陸 > landing; 張開 > stretch; 大都 > general; 好處 > benefit; ç§‘å­¸ > science; 愛好 > to\-like; 液化 > liquify; 鄙視 > despise; æ›´æ› > replace; 方言 > dialect; å¤ç‰© > antique; æ—¥è½ > sundown; 神格 > godhead; 本屆 > current; 郵費 > postage; 曖昧 > illicit; 如花 > flowery; éž­ç­– > spur\-on; 情感 > feeling; 丹心 > loyalty; 雄雞 > rooster; 沿海 > coastal; 放開 > unleash; 繪製 > to\-draw; 中性 > neutral; 鄙薄 > despise; 誹謗 > slander; 怪物 > monster; 復興 > restore; æ¶‰åŠ > involve; 羨慕 > envious; 包裹 > wrap\-up; è‘—è¿° > writing; 外貌 > profile; 餅乾 > biscuit; 有害 > harmful; é…’ç²¾ > alcohol; 社會 > society; 羞愧 > ashamed; 主導 > to\-lead; 暴政 > tyranny; 感到 > to\-feel; 王國 > kingdom; 易碎 > brittle; 釘死 > crucify; 顧忌 > scruple; æ„ˆåˆ > to\-heal; 哀傷 > grieved; 數詞 > numeral; 詳述 > recount; 剩餘 > surplus; é¡˜æ„ > to\-wish; åŒ…è— > contain; 玩兒 > to\-play; ä¸­å­ > neutron; 金橘 > kumquat; éœ€è¦ > to\-need; æ‚”æ¨ > remorse; 嫿„ > meaning; 最大 > biggest; 最多 > at\-most; 曉得 > to\-know; 耕作 > farming; æ€¥æµ > torrent; 罷手 > give\-up; è€å…µ > veteran; è€å…¬ > husband; 壓迫 > oppress; 猜想 > suppose; 中央 > central; 隊長 > captain; 砲臺 > battery; ä¹å‘³ > tedious; 𡜱 > to\-envy; 擯除 > discard; 編造 > compile; 上將 > general; å‘¼å¸ > breathe; 𢘸 > to\-hate; 猜度 > surmise; å‘»åŸ > to\-moan; ç‰©ç† > physics; é´é¸ > to\-pick; 爭端 > dispute; 女神 > goddess; æƒ³åƒ > imagine; 引言 > forward; åŒå¿— > comrade; 包羅 > include; ä¸å¥½ > no\-good; 讌會 > banquet; 旅程 > journey; 本事 > ability; 釋放 > release; 沒有 > haven''t; å—瓜 > pumpkin; 變暖 > warming; æ°£çƒ > balloon; ç‹‚æš´ > frantic; 丈夫 > husband; 神女 > goddess; åŠåºŠ > hammock; åŠæ™‚ > in\-time; 妖物 > monster; 部署 > dispose; ä¹Ÿä¸ > neither; 坿† > pitiful; 女皇 > empress; 增進 > promote; é™é  > distant; é™é™ > distant; è©•è«– > comment; 一天 > one\-day; 坿„› > amiable; æ”¹è£ > remodel; 牽涉 > involve; 阿飛 > hoodlum; 坿¨ > hateful; 悲哀 > grieved; é¡§å• > adviser; 天線 > antenna; 勳績 > exploit; 法官 > a\-judge; 美國 > america; 最佳 > optimum; å¹½éˆ > specter; é‹è½‰ > to\-work; é›·è² > thunder; é‹è¼¸ > transit; 特殊 > special; 悲劇 > tragedy; çŸ³è† > plaster; 書信 > epistle; åº¦é‡ > measure; 經銷 > to\-sell; åŠè¡“ > fencing; å›å¾’ > traitor; 註解 > comment; 網路 > network; ä¸Šåˆ > morning; 緒言 > preface; 訴訟 > lawsuit; 誇耀 > proudly; 文章 > article; 缺席 > absence; ä¸€å£ > readily; å®å¸ > to\-suck; 七å > seventy; 狂怒 > furious; 新生 > newborn; éš±è— > to\-hide; ç¶“éŽ > to\-pass; ä¸å† > no\-more; 隱蔽 > conceal; 世俗 > profane; æ€æƒ³ > thought; å¹´é‘‘ > almanac; 改良 > improve; 急忙 > hastily; 繪畫 > drawing; 比畫 > gesture; 燈籠 > lantern; 編著 > compile; 警戒 > to\-warn; ç¶­è­· > defense; é‡å­ > quantum; 猿人 > ape\-man; å«å¥½ > applaud; 類似 > similar; é€é€€ > repulse; 碰撞 > collide; 注入 > pour\-in; 頂多 > at\-most; å‰è¨€ > preface; éžæ³• > illegal; æ°´æ™¶ > crystal; 正義 > justice; 晚宴 > banquet; å‘å‰ > forward; è¾¯é§ > dispute; 從此 > thence; 鳥羽 > pinion; 報酬 > reward; 編者 > editor; 誤用 > misuse; 外甥 > nephew; é‡å›ž > return; 強盜 > bandit; 詩篇 > psalms; 方法 > method; 政策 > policy; 逃走 > escape; 警察 > police; 法令 > decree; 屿‡¼ > afraid; 罪人 > sinner; 大炮 > cannon; å¤§ç½ > plague; 勃發 > thrive; å‰ä»– > guitar; 包涵 > excuse; 毀滅 > perish; 帶釦 > buckle; 確實 > indeed; 動物 > animal; 緊縮 > reduce; 燒焦 > scorch; 領事 > consul; 大浪 > billow; ç¡è‘— > asleep; 變化 > change; æ°£æ¯ > breath; 擱置 > shelve; 變動 > change; æ•´æ½” > neatly; æ—¨æ„ > decree; 弊病 > malady; é¸ç¥¨ > a\-vote; 剽竊 > pirate; 編碼 > coding; é„‰æ‘ > rustic; 巨頭 > tycoon; 頂事 > useful; 撕裂 > mangle; 附著 > adhere; 正當 > timely; æ€’å¼ > bellow; 奇景 > marvel; ç‰ˆå¼ > format; é ç¨‹ > remote; 縮減 > to\-cut; åŠå¾‘ > radius; 磨光 > polish; é®­é­š > salmon; é™è‡¨ > befall; 課業 > lesson; 醜化 > defame; è§’è½ > corner; 狂人 > madman; 時刻 > moment; 大桶 > barrel; 看見 > to\-see; 緣由 > reason; 解脫 > relief; ç ´æ•— > beaten; 旗幟 > ensign; 水壺 > kettle; æ®–æ°‘ > colony; 旋律 > melody; 郵政 > postal; é¶å­ > target; 後悔 > regret; 動機 > motive; 厭倦 > dreary; å¾å¾ > slowly; 內陸 > inland; 工錢 > salary; 公開 > public; 原先 > former; å…«é–‹ > octavo; 熊熊 > raging; 辯論 > debate; 短歌 > ballad; åšå£« > doctor; å¥¶å­ > breast; 忠告 > advice; 砲手 > gunner; 多星 > starry; 律師 > lawyer; 微妙 > subtle; 好好 > nicely; 總是 > always; 開鎖 > unlock; 步測 > pacing; 營救 > rescue; æ•¬æœ > admire; 酬勞 > reward; 得宜 > proper; åˆç´š > junior; 輕鬆 > gentle; çˆåºŠ > hearth; 謊報 > to\-lie; ç¢ºä¿ > ensure; é‹ç”¨ > to\-use; å¤©æ‰ > talent; 絲絨 > velvet; é“ç† > reason; 攪混 > to\-mix; 壽æ > coffin; 解答 > answer; 版圖 > domain; 政權 > regime; 很少 > seldom; 爵士 > knight; 襯裡 > lining; 謙和 > meekly; ç¶²çƒ > tennis; è’蕪 > barren; 包庇 > shield; 分給 > divide; 天性 > inborn; æ­æ´² > europe; 勾引 > seduce; 白銀 > silver; 熱望 > aspire; ç²¾é¸ > chosen; 效果 > result; èª˜æ‹ > abduct; 誠懇 > hearty; 通知 > notify; 刺痛 > tingle; å¾µå¬ > enlist; 歡樂 > gaiety; 紫色 > purple; è£¡é¢ > inside; 先鋒 > herald; 平穩 > smooth; æ•µæ„ > enmity; 巴西 > brazil; 物件 > object; å¸ä¸‹ > unload; 包容 > pardon; 誘惑 > entice; 牧人 > pastor; 增添 > add\-to; 外形 > figure; 集會 > gather; 隨機 > random; 兵變 > mutiny; æ•æ· > nimble; 牛仔 > cowboy; æé†’ > remind; 觸犯 > offend; å¥ªå– > snatch; å¤«å­ > pedant; å¤ªå­ > prince; 採集 > gather; 真空 > vacu\:m; 殺害 > murder; æ®˜å¿ > bloody; 閒話 > gossip; 眼皮 > eyelid; ç´°ç·š > string; è¾­è· > resign; é„™å > vulgar; ç·šæ¢ > streak; é´¿å­ > pigeon; 徒勞 > futile; 得到 > to\-get; 轉變 > change; 細粉 > powder; 誠實 > honest; 希臘 > greece; 難得 > seldom; 大夫 > doctor; 數字 > number; 濺開 > splash; 攻打 > attack; éŠæ­· > travel; 剛正 > honest; 復仇 > avenge; 階梯 > ladder; å£“æ‰ > squash; è©©æ„ > poetic; 緣故 > reason; æ”æ”¿ > regent; 從來 > always; 標語 > slogan; ç¸®å° > reduce; 發誓 > to\-vow; 橡膠 > rubber; åœ°éµ > subway; 雌性 > female; å一 > eleven; 從事 > go\-for; 熱帶 > tropic; 雜工 > porter; 出產 > output; 奢侈 > luxury; è’™å— > suffer; 掛鉤 > couple; 純粹 > purely; å¤å¤© > summer; 鄙俚 > vulgar; 鄙俗 > vulgar; 露出 > expose; 攀昇 > rising; 煩擾 > bother; 解渴 > quench; éºæ†¾ > regret; 歌手 > singer; 巡航 > cruise; 布線 > wiring; æ­£å¼ > formal; 冰箱 > icebox; 系統 > system; 無法 > unable; é€•æµ > runoff; 夾克 > jacket; å¤§åƒ > gobble; æ¯«ä¸ > hardly; 铿•™ > taoism; 診所 > clinic; éºæ¨ > grudge; æ“´æ•£ > spread; 鬆餅 > muffin; 擯斥 > reject; 加崙 > gallon; 奇事 > marvel; 教堂 > church; 詞尾 > suffix; 週期 > period; é›¶å”® > retail; 櫻桃 > cherry; 在車 > aboard; 茶碗 > teacup; 緞帶 > ribbon; 分派 > assign; 疾馳 > gallop; 緊急 > urgent; 廿‰€ > toilet; 度數 > degree; 阻橈 > thwart; 控訴 > accuse; æ–籃 > cradle; è‘—å > famous; å¼·å‹¢ > mighty; 紮營 > encamp; ç¶æž¶ > kidnap; 凹洞 > cavity; 弱化 > weaken; 陰戶 > vagina; 擊敗 > defeat; 進接 > access; çŸ­å¥ > clause; 絕氣 > expire; 証實 > verify; 連擊 > batter; æ•™å€ > parish; é€®æ• > arrest; ç›£ç„ > prison; ç«ç®­ > rocket; 隱士 > hermit; èŠ¹èœ > celery; çŸ­åŠ > dagger; 芭蕉 > banana; å¼·å¥ > sturdy; 武器 > weapon; 舌頭 > tongue; 煤屑 > cinder; å¹³æ¿ > tablet; 凹槽 > socket; 記帳 > charge; 刮掉 > scrape; é™°å½± > shadow; 高雅 > dainty; æ­¡å–œ > joyful; åˆ†æž > branch; 削弱 > weaken; 步哨 > sentry; æªç“· > enamel; å‚³é” > convey; 擴展 > extend; 分會 > branch; 激起 > arouse; è¡¡é‡ > weight; 骨髓 > marrow; æ”癢 > tickle; é›•åƒ > statue; æ­£åˆ > midday; 撫抱 > caress; 公眾 > public; 救主 > savior; 粘粘 > sticky; 歷來 > always; 攪動 > to\-mix; è¡—é“ > street; 巴爾 > baltic; 的確 > really; éŽå¤± > defect; 長短 > length; 幫手 > helper; 正值 > honest; 公用 > public; é­å— > suffer; 附庸 > vassal; 目標 > target; é©åˆ > to\-fit; é«˜é” > attain; 補給 > supply; 花粉 > pollen; å…¨çƒ > entire; æŒ‘é¸ > choose; é­åˆ° > suffer; 白痴 > idiocy; 峽谷 > canyon; 噪音 > rumble; æè¡› > defend; 表親 > cousin; 觀念 > notion; è£ç¸« > tailor; æŽ¡ç´ > accept; 補種 > reseed; å…ç•¶ > proper; 冰柱 > icicle; 閱歷 > to\-see; å¦ç™½ > honest; 防守 > defend; 阿姨 > auntie; è‰æ–™ > fodder; 線上 > online; 出席 > attend; 驚駭 > fright; ç´ æ > sketch; 兇猛 > fierce; é–’æ·· > loiter; 摟抱 > to\-hug; 自身 > itself; é€²å£ > import; 採礦 > mining; 擾亂 > infest; çµå°¾ > ending; 閣樓 > garret; 花生 > peanut; éŽä»½ > unduly; 驟雨 > shower; 幃幕 > screen; æ¶æ•‘ > rescue; 光澤 > luster; æœæŸ¥ > search; é€åŽ» > elapse; 光漆 > enamel; æ­æ•‘ > rescue; 光滑 > glossy; é€•å‘ > radial; å±é¢¨ > screen; 逼仄 > narrow; 相差 > differ; 關心 > caring; æ–æ™ƒ > falter; æŠµé” > arrive; 地產 > estate; ç´°å«© > tender; å±€é¢ > aspect; 澱粉 > starch; 標榜 > flaunt; 白楊 > poplar; æºé»ž > source; 滑雪 > to\-ski; 回絕 > rebuff; 襪帶 > garter; ç¶ä½ > fasten; 眼光 > vision; 樣本 > sample; 烈士 > martyr; 精明 > astute; è…³é > fetter; ç”¢é‡ > output; 白果 > ginkgo; 帆布 > canvas; 布幕 > screen; 跳進 > plunge; åš´è‚… > solemn; 附上 > attach; 抬起 > uplift; 幾乎 > almost; 迫切 > urgent; 瀉湖 > lagoon; 約定 > engage; ç°¡ç›´ > simply; 跟進 > follow; 光是 > solely; 給予 > accord; 山谷 > valley; 報信 > notify; ç°¡ç•¥ > simple; 複數 > plural; ç™½æ­ > no\-use; 巡弋 > cruise; 機密 > secret; 航程 > flight; 冬天 > winter; æ´æ‰‹ > succor; 體系 > system; å¸åœ‹ > empire; 茶壺 > teapot; 盟國 > allies; æ©˜å­ > orange; è£æ±º > ruling; 視力 > vision; 實體 > entity; 發抖 > shiver; ç´¢å– > to\-ask; å¸­å· > engulf; 地毯 > carpet; 八度 > octave; 用語 > syntax; 市場 > market; 城堡 > castle; 節約 > frugal; 甲蟲 > beetle; 承諾 > effort; 衛生 > health; 長度 > length; 補救 > remedy; 修訂 > revise; 師傅 > master; 迄今 > so\-far; 實際 > actual; 嘗試 > to\-try; 垂幕 > canopy; è Ÿç­† > crayon; å†°å‡ > freeze; 侮辱 > insult; æ¨£å­ > manner; ç–«ç—… > plague; 執事 > deacon; æˆé•· > mature; æºé“ > groove; 農人 > farmer; æ’座 > socket; æ»¾è½ > tumble; 將近 > almost; 系列 > series; 盈利 > profit; 排斥 > reject; æ‰®è£ > makeup; 拉緊 > strain; ä¿è¡› > defend; èžè§£ > molten; 圖案 > design; 腔調 > accent; 走錯 > astray; 喉頭 > throat; ç¯€çœ > saving; 輕微 > slight; 圓柱 > column; 棉花 > cotton; å±è”½ > screen; 內地 > inland; 信號 > signal; å°è²“ > kitten; 行為 > action; å°è±¡ > target; å…±åŒ > common; åŸ‹ä¼ > ambush; 疆界 > border; å°è©± > dialog; 符號 > symbol; èƒ¸é‡ > brooch; æ­ä¹˜ > embark; è„…è¿« > coerce; 喚醒 > arouse; å…«å > eighty; æ¨£å“ > sample; ç°¸æš > winnow; 棒糖 > sucker; 算盤 > abacus; 簡易 > simple; 蠟燭 > candle; 精力 > energy; 公共 > public; 傳染 > infect; 工人 > worker; 在後 > behind; 自然 > nature; 滾筒 > roller; 潤滑 > smooth; 起訴 > to\-sue; è—蟲 > locust; 岸然 > solemn; 傳教 > preach; è£å®š > ruling; 等級 > degree; 較好 > better; 花園 > garden; 花圈 > wreath; 腎臟 > kidney; æ•æ‹¿ > arrest; 路程 > course; å…ˆå‰ > before; 憂鬱 > sullen; 馬路 > street; 穗飾 > tassel; å€«ç† > ethics; 瑞金 > ruijin; 抱病 > be\-ill; 傳授 > impart; 車庫 > garage; æ¸¬é‡ > survey; 字首 > prefix; 魚夫 > fisher; 粗劣 > coarse; 花哨 > garish; æ‰èƒ½ > talent; 輕咬 > nibble; æ¢ç´‹ > stripe; 致死 > deadly; åš´æ ¼ > strict; æ’å…¥ > insert; 漂白 > bleach; 挫敗 > thwart; 贖金 > ransom; ç±ƒå­ > basket; 行星 > planet; 回憶 > recall; 光亮 > bright; 濾器 > filter; ç²—ä¿— > vulgar; 穀類 > cereal; 嵿Ÿ¥ > detect; 傷心 > grieve; 容許 > permit; 控告 > accuse; è¢–å­ > sleeve; 低語 > mutter; 花兒 > flower; 蜥蜴 > lizard; 漣漪 > ripple; 固守 > adhere; 國外 > abroad; 液體 > liquid; 背誦 > recite; 枕頭 > pillow; 蜘蛛 > spider; 崎嶇 > rugged; 餑餑 > pastry; 疲憊 > beaten; ä¾è€… > waiter; é¤é£² > repast; 傷害 > injure; ä¿®ç† > repair; 何處 > whence; 漫步 > ramble; 信用 > credit; 涼鞋 > sandal; 海龜 > turtle; å› å­ > factor; 拳擊 > boxing; 軟化 > soften; 安詳 > serene; 土匪 > bandit; 拔根 > uproot; 扣留 > detain; æ¾é›ž > grouse; 香蕉 > banana; 高度 > height; æ§‹ä»¶ > member; 商談 > confer; ç•°æ•™ > heresy; ç°¡å–® > simple; 棺æ > coffin; 地主 > a\-host; 高山 > alpine; 僱佣 > employ; 飢餓 > hunger; 生涯 > career; 森林 > forest; 作者 > author; æŒªå¨ > norway; å°‹çš„ > homing; 嚴密 > strict; æ‹˜æ• > arrest; å¥åº· > health; 表哥 > cousin; 朋黨 > clique; æ··è¡€ > hybrid; 跋涉 > trudge; 僅僅 > barely; 回去 > return; æ¼æ–— > funnel; 賓語 > object; 乳頭 > nipple; 滿期 > expire; ç†è«– > theory; 介質 > medium; 答案 > answer; é‘¿å­ > chisel; 由於 > due\-to; 把柄 > handle; 和風 > breeze; 使用 > to\-use; è˜è«‹ > engage; æ‰¶æ¤ > foster; ç’°çƒ > global; å´—ä½ > a\-post; 便池 > urinal; 回來 > return; 拓展 > expand; æºªæµ > stream; 嚴厲 > severe; 潛在 > hidden; 船上 > aboard; 宣稱 > assert; 哀辭 > lament; 手段 > method; 乾酪 > cheese; 更高 > higher; åŒå¤§ > so\-big; 宣示 > to\-vow; å°æ°£ > stingy; 體制 > system; æˆç†Ÿ > mature; 肌肉 > muscle; 作用 > action; 抽屜 > drawer; 驚æ > appall; 把手 > handle; æ‰‹æ§ > pistol; 家畜 > cattle; ç¦éŸ³ > gospel; èµ·æº > origin; 群體 > colony; 亂跳 > bounce; ç”·å·« > wizard; 膽大 > daring; 安祥 > serene; 答復 > answer; 跟從 > follow; å¥å…¨ > robust; æ ¹æº > origin; èƒ½æº > energy; 本身 > itself; 拌嘴 > bicker; 打擊 > to\-hit; 應當 > should; 扣押 > detain; 笨拙 > clumsy; å€‹å­ > height; 應用 > to\-use; ç‘•ç–µ > stigma; æ›éœ² > expose; 海裡 > marine; å‘³é“ > flavor; 手指 > finger; æŠŠå­ > handle; ç§èªž > murmur; 養育 > foster; 最近 > recent; 清瘦 > meager; æ´»èº > active; 岸上 > ashore; æˆæžœ > result; 中途 > midway; 頂點 > summit; 暴露 > expose; çªç„¶ > sudden; 木製 > wooden; 安然 > safely; é£¢è’ > famine; 趾尖 > tiptoe; æŸè…° > girdle; 宮殿 > palace; æ¿çµ > harden; 供應 > supply; 信奉 > belief; æˆæ•ˆ > effect; ç“¶å­ > bottle; ä¸‰é‡ > treble; 客氣 > polite; 浮著 > afloat; 媒質 > medium; 變黑 > darken; å­¤ç¨ > lonely; æ¸ æº > trench; 胡椒 > pepper; æµ®è¯ > vanity; é§æ–¥ > refute; ä¸é© > unwell; 羞辱 > baffle; 留下 > remain; 上邊 > upside; é¡å­ > mirror; 胡桃 > walnut; éŸå­ > shovel; å°å»º > feudal; 果真 > really; 和藹 > kindly; 鸚鵡 > parrot; ç©¿æ´ž > pierce; 寺廟 > temple; ç†ç”± > reason; 足夠 > enough; è•麻 > nettle; 客棧 > tavern; 寶座 > throne; å©é ­ > kowtow; 房客 > tenant; 第四 > fourth; é‡Žé¤ > picnic; 專家 > expert; 柳樹 > willow; 由來 > origin; 使得 > usable; 漂亮 > pretty; å—“å­ > throat; 蜃景 > mirage; é‡éŸ³ > accent; åé§ > retort; 少女 > maiden; 由于 > due\-to; æµ·ç¶¿ > sponge; çƒç‹€ > sphere; 用于 > use\-in; 應有 > proper; 貧瘠 > barren; 號碼 > number; 晚飯 > supper; 賭注 > stakes; 神諭 > oracle; 愚笨 > stupid; 果然 > really; ä¸è¦ > don''t\!; æç© > volume; æ‰åœ“ > oblate; 黃色 > yellow; å®éˆ´ > jingle; 第八 > eighth; å±…ä½ > reside; 學校 > school; 上衫 > blouse; 波谷 > trough; 上衣 > jacket; 寶塔 > pagoda; 客戶 > client; 窗戶 > window; 家庭 > family; é‡é‡ > weight; æŸæž— > berlin; 有罪 > guilty; éµå¸½ > keycap; å°åŒ… > packet; 亨特 > hunter; ç©æ¥µ > active; 打傷 > bruise; é é‚Š > margin; 手冊 > manual; 寂寞 > lonely; 海盜 > pirate; 背後 > behind; 牙齒 > dental; 作家 > author; å言 > saying; 普通 > common; 耀眼 > dazzle; 主編 > editor; 港彎 > harbor; 背帶 > braces; 犯錯 > to\-err; è–æ®¿ > temple; æš´è™ > brutal; 波蘭 > poland; é§å›ž > reject; æˆå“¡ > member; æƒ³ç¡ > drowsy; 星雲 > nebula; 變軟 > soften; ä¸èƒ½ > cannot; 海狸 > beaver; ä¾åŽ > nestle; 憤慨 > resent; 懦夫 > coward; 休惜 > recess; 蓬鬆 > fluffy; å¯è¦ª > kindly; ç£éµ > magnet; 領袖 > leader; ä¸ç¾ˆ > unruly; 校園 > campus; æˆå‹£ > result; ç¥žè– > divine; 中等 > medium; 變質 > go\-bad; 羊肉 > mutton; 消滅 > perish; 喉嚨 > throat; 性質 > nature; åŠè‘— > dangle; æŸ±å­ > pillar; 清廉 > honest; å±éšª > danger; 安定 > stable; 憎惡 > loathe; å£è¢‹ > pocket; æ†Žæ¨ > detest; 喜劇 > comedy; 寒冬 > wintry; è²¶æ–¥ > demote; 奮鬥 > strive; å–®ä½ > a\-unit; 有用 > useful; çƒæ‹ > racket; å¥è™Ÿ > period; å£è™Ÿ > slogan; 穩定 > stable; 單一 > single; å­å½ˆ > bullet; 安培 > ampere; 硬領 > collar; 顆粒 > kernel; 食槽 > manger; 媒界 > medium; æœ¬æº > origin; 宰割 > invade; èƒŒå› > betray; 贖回 > redeem; 波紋 > ripple; çª—å£ > window; ç¨ç‰¹ > unique; å­—å°¾ > suffix; 神社 > shrine; 蕪è > turnip; 油脂 > grease; é›é’ > indigo; 鞠躬 > to\-bow; 金色 > golden; å·è»¸ > scroll; 大麥 > barley; 鵓鴿 > pigeon; 室內 > indoor; 何以 > whence; å—苦 > suffer; 伸出 > extend; 一瞥 > glance; 伯勞 > shrike; 活潑 > lively; 斬首 > behead; 賓客 > guests; 匕首 > dagger; 瑞典 > sweden; è¬›é“ > preach; é¼»æ¯ > breath; è¬™éœ > humble; 貪心 > greedy; è´ŠåŒ > assent; è–„ç´™ > tissue; 悶熱 > sultry; 頒給 > confer; 讚美 > admire; ç¾å­˜ > extant; é¤å·¾ > napkin; 以太 > ether\-; 態度 > manner; 奶酪 > cheese; 狹窄 > narrow; 瑣事 > trifle; è€æ˜¯ > always; 蕃茄 > tomato; 財帛 > wealth; é ç®— > budget; é’銅 > bronze; 忘記 > forget; é ‘ç«¥ > urchin; æ··åˆ > to\-mix; 會死 > mortal; ä¸ç„¶ > not\-so; 讀者 > reader; 洪水 > deluge; 感慨 > lament; è³­åš > gamble; 事情 > affair; å­˜å– > access; 木料 > lumber; 財富 > wealth; 深化 > deepen; æ–¹é‡ > policy; 頂端 > summit; 妖言 > heresy; ç¾åœ¨ > modern; 變紅 > redden; å產 > staple; 昆蟲 > insect; 後邊 > behind; 猖狂 > savage; 孤兒 > orphan; 淨化 > purify; 後退 > recoil; 牡蠣 > oyster; 人士 > person; è·å‹™ > a\-post; 片語 > phrase; 民謠 > ballad; 猛烈 > fierce; æµæ˜Ÿ > meteor; 悲歎 > bewail; 存儲 > memory; ä»¥å‰ > before; 象徵 > emblem; 䏿¯› > barren; 䏿¯” > unlike; è±¡å¾ > symbol; 毗連 > adjoin; 大錘 > sledge; 最新 > latest; æ²»ç† > govern; 主教 > bishop; 謙虛 > modest; 父親 > father; 處女 > virgin; 賣主 > seller; 羊毛 > fleece; 放鬆 > loosen; 嫿°´ > watery; 秘密 > secret; 處境 > plight; 議程 > agenda; 狡猾 > crafty; 王座 > throne; æƒ¡æ„ > malice; 弄髒 > defile; 本州 > honshu; 嬰兒 > infant; 薪水 > salary; ç¸æ€§ > brutal; æ•¸é‡ > amount; 斷言 > affirm; 旅行 > travel; æµªå­ > loafer; æœ‰æ„ > intend; ç§‹å­£ > autumn; åæµ > gentry; å°ç£ > taiwan; 䏿™º > unwise; å¦‚è‰ > grassy; æ•…éšœ > glitch; 願望 > desire; åˆæ³• > lawful; åæ°£ > repute; 大路 > avenue; æµ·å ± > poster; 詞頭 > prefix; äº¦å³ > namely; 哀嘆 > lament; çŽ‹å­ > prince; ç¸«é‡ > needle; 殯車 > hearse; 醫生 > doctor; 秋天 > autumn; 人們 > people; æš–æ°£ > heater; 移動 > mobile; 叿”¶ > absorb; æ„圖 > intent; å¼·è¿« > compel; 顫抖 > quiver; 緣飾 > fringe; 中心 > center; 悔改 > repent; 周年 > annual; 壿¸´ > thirst; 釿³• > stitch; 消化 > digest; 正門 > portal; æµ·å“¡ > sailor; 二å > twenty; åæ ¹ > ipecac; é›™é‡ > double; é’è‹” > lichen; 多變 > fickle; 沙漠 > desert; 鉋床 > planer; å»¶é•· > extend; åæœ› > renown; å–æ¶ˆ > cancel; 妨礙 > hinder; 交互 > mutual; 那邊 > yonder; 歸還 > return; 劈開 > cleave; 酒窩 > dimple; å’–å•¡ > coffee; 瞬間 > moment; å‹•è­° > motion; 陰鬱 > gloomy; æ”¾é€ > banish; é…稱 > worthy; 活塞 > piston; æœªå¯ > cannot; 外行 > layman; 𥜌 > a\-coat; æä» > almond; 碎石 > gravel; é æœŸ > expect; 更好 > better; 愛人 > spouse; 隆隆 > rumble; 秉公 > justly; 禱告 > prayer; 更大 > bigger; æœå‘ > toward; ä¹å > ninety; 破舊 > shabby; 一帶 > region; 顧客 > client; 墿ž— > jungle; 碧玉 > jasper; 𥥅 > a\-hole; åªæ˜¯ > merely; çŒ´å­ > monkey; 𢦠> to\-cut; éš§é“ > tunnel; 惡化 > worsen; æœ¨å¶ > puppet; 會員 > member; 一局 > inning; 有å > famous; æœ‹å‹ > friend; èŒé¡ž > fungus; ä¸€å° > couple; 硫磺 > sulfur; 未來 > future; 一定 > surely; é­é‡ > befall; ä¹‹å‰ > before; ç½·å·¥ > strike; 鄉紳 > squire; 詭計 > deceit; è±å… > exempt; æµåˆ© > fluent; 性格 > nature; 活力 > energy; 變更 > change; å¿ƒç† > mental; 變暗 > darken; 牢牢 > firmly; 風俗 > custom; 緣起 > origin; 記錄 > record; 𠀉 > a\-hill; 創辦 > launch; æš—å½± > shadow; 隊部 > office; è®šæš > praise; ä¹žä¸ > beggar; éŽé‡ > excess; 熔解 > fusion; 隘路 > defile; 邀請 > invite; 循環 > circle; 智慧 > wisdom; çµäºº > hunter; ææ€– > terror; æ–‘ç´‹ > stripe; 石英 > quartz; 包管 > assure; é…µæ¯ > leaven; 解除 > remove; 動脈 > artery; 最低 > lowest; ç¥­å¸ > priest; 特此 > hereby; 雌蕊 > pistil; 天篷 > canopy; å¹²é  > meddle; 化石 > fossil; ä¸å¯ > cannot; æ°´æ³¥ > cement; 水泡 > bubble; 警方 > police; 爸爸 > father; 蓋爾 > gaelic; å‰è¼© > senior; 記起 > recall; 三å > thirty; 繃簧 > spring; 撤除 > remove; é‡¦å­ > button; 彈簧 > spring; 副詞 > adverb; 牛油 > butter; 課程 > course; å¹´é•· > senior; 性情 > nature; 編號 > number; 氣泡 > bubble; 屿©Ÿ > crisis; ä¸å…¬ > unjust; 底部 > bottom; ä¸å…‹ > cannot; 法國 > france; æ²‰æ€ > ponder; æš—å ¡ > bunker; 狗屋 > kennel; æš´å› > tyrant; 凹陷 > hollow; ä¸‰å€ > triple; 大眾 > people; 霜白 > frosty; å¦å‰‡ > if\-not; åˆ†é˜ > minute; 領域 > domain; 葬禮 > burial; æ°´æ¡¶ > bucket; 撤銷 > repeal; åˆå”± > chorus; 醫師 > doctor; åå°„ > reflex; ä¸ä¸¹ > bhutan; 敬禮 > salute; éžæ´² > africa; 通路 > access; 美人 > beauty; 謀殺 > murder; ç½·å… > recall; 言語 > speech; å‰è• > denude; 退還 > return; 數目 > amount; å¬å›ž > recall; 破爛 > ragged; 一串 > strand; 纖毛 > cilium; æ€§å­ > temper; è¿½é€ > chase; 逕賽 > track; éœæ­¢ > still; 巴黎 > paris; 年輕 > young; è¿´é¿ > avoid; 蒸汽 > steam; 權衡 > weigh; éŠè•© > stray; 弄糟 > spoil; æ©å…¸ > grace; 大爺 > uncle; 日本 > japan; å¯å¯ > cocoa; å¯å£ > tasty; å»¶ç·© > defer; 編織 > weave; å—æ–¹ > south; 置于 > place; 姪女 > niece; é™·è½ > slump; 牛排 > steak; 隱約 > vague; 鯨魚 > whale; åˆä½µ > annex; 護士 > nurse; æ³Šä½ > berth; éŠè‰‡ > barge; 關閉 > close; 陰莖 > penis; 智利 > chile; ç·šç´¢ > trail; 壓碎 > crush; 原始 > first; æ¯æ¯ > often; åå› > rebel; 韓國 > korea; 雙生 > twins; ç›¸é… > match; å°åº¦ > india; 石狀 > stony; 迅速 > rapid; 幼蟲 > larva; 鯊魚 > shark; 別號 > alias; 綠色 > green; 引用 > quote; 相近 > close; 市長 > mayor; çˆæž¶ > grate; 機關 > organ; 權能 > power; 原因 > cause; 急劇 > rapid; 大權 > power; 鴉片 > opium; 訓練 > drill; 北方 > north; è«–æ–‡ > paper; 放牧 > graze; 功率 > power; æ¯æ—¥ > daily; 套房 > suite; é•礙 > taboo; 優點 > merit; 徘徊 > hover; 視覺 > sight; æ“ç·´ > drill; 強權 > power; 刀葉 > blade; 摩西 > moses; 警備 > guard; 課時 > class; 彗星 > comet; æ¬é‹ > carry; é’å¹´ > youth; 標題 > title; æé«˜ > raise; 氨基 > amino; 夜晚 > night; 熱氣 > steam; 機軸 > arbor; 醒來 > waken; å¥³å­ > woman; 門閂 > latch; 往往 > often; è“‹å­ > cover; éˆå·§ > handy; 元音 > vowel; 克隆 > clone; æ•´æ•´ > whole; 匯寄 > remit; å‰ç¢Ž > mince; 調情 > flirt; 地點 > place; 敲擊 > pound; 匆忙 > hasty; 毛巾 > towel; 芳香 > balmy; å¹´ç´š > grade; 弿¨£ > style; 襯衫 > shirt; 襯衣 > shirt; å°åˆ· > print; 散文 > prose; 試樣 > style; 全部 > whole; 短暫 > short; è¥¿è— > tibet; å‹•æ– > waver; 燃放 > light; ç«è»Š > train; 工資 > wages; 勇敢 > brave; æ­»æ¿ > rigid; 矛柄 > shaft; 長釘 > spike; æ­¥æ§ > rifle; 刻痕 > notch; 優雅 > grace; 鏿°‘ > voter; 魔鬼 > devil; 新娘 > bride; å¤¾å­ > cramp; 謠傳 > rumor; 新奇 > novel; 報答 > repay; 煤渣 > slack; 邊框 > frame; 花開 > bloom; 物主 > owner; 彈弓 > sling; 報窩 > brood; 擺渡 > ferry; 電影 > movie; 摸索 > grope; 鬼魂 > ghost; 速率 > speed; 破壞 > wreck; 約莫 > about; 壿ž¶ > ledge; 階段 > stage; å¤¢å¯ > dream; 延期 > delay; å分 > fully; 勞工 > labor; 團體 > group; åœ°é¢ > floor; 諷刺 > irony; 白費 > waste; 鋿²³ > canal; å…«è§’ > anise; é™°æ¶¼ > shady; 擦洗 > scour; 熱忱 > ardor; 阿片 > opium; 焙燒 > roast; 女人 > woman; ç¶ æ´² > oasis; 証明 > prove; 相等 > equal; 償還 > repay; æ¯’å“ > drugs; 固體 > solid; è¦ç¨‹ > rules; ç›´ç«‹ > erect; 僧院 > abbey; 証據 > proof; æŽ¨é¸ > elect; 毛刷 > brush; é¬é¬š > beard; 推進 > impel; 關節 > joint; 價錢 > price; 切片 > slice; 艦隊 > fleet; 強大 > large; çœŸç† > truth; 比分 > score; æ“±æ¿ > shelf; 剛果 > congo; 剪斷 > shear; ç«èб > spark; å½±åƒ > image; 盜竊 > steal; 標號 > grade; è¿·æ¿› > misty; ç¡æ¤… > couch; 加寬 > widen; 震動 > shake; 說出 > utter; 計數 > count; 澳門 > aomen; 推論 > infer; 糢糊 > foggy; æ¯ä¸€ > every; 勢力 > power; 緞布 > satin; å‹•å‘ > trend; 天使 > angel; è¤è‰² > brown; 鬆開 > loose; 櫸木 > beech; 部件 > parts; 烘烤 > roast; è»Œé“ > orbit; 閃耀 > glint; 臭鼬 > skunk; å„²è— > store; 擦拭 > clean; 疾風 > blast; æ”¤å­ > booth; 大人 > adult; 功夫 > skill; 動力 > power; 相片 > image; é«’é«’ > dirty; 燙傷 > scald; å‡è¡¡ > equal; 出沒 > haunt; é“å¾· > moral; 觸摸 > touch; ç™¼è² > vocal; é•·è€ > elder; 樹籬 > hedge; 典範 > model; 集團 > group; 整個 > whole; å¸çŽ‹ > regal; å¼·å…‰ > glare; 盔甲 > armor; 軌跡 > locus; è»Œè· > gauge; 補藥 > tonic; 歸咎 > blame; 敵人 > enemy; 幽暗 > gloom; 擔懮 > worry; 榮譽 > honor; 魔術 > magic; ç…§å°„ > shine; æ—碎 > smash; 檸檬 > lemon; 開端 > start; 模糊 > vague; 雞冠 > crest; 光纖 > light; 雕刻 > carve; 骯髒 > dirty; 切望 > crave; 詛咒 > curse; 標籤 > label; 然後 > after; 那兒 > there; 長笛 > flute; 精神 > vigor; 圖表 > chart; 轉移 > shift; å…’ç«¥ > child; åœè£™ > apron; 推舉 > elect; åœé “ > pause; ç²—ç³™ > crude; 剪報 > scrap; 髮辮 > braid; 死亡 > death; è¦æ¨¡ > scale; 速度 > speed; 那些 > those; ç®­é ­ > arrow; é›„å‰ > grand; 辦法 > means; 為止 > until; åš´é‡ > grave; 船貨 > cargo; 長矛 > lance; 歌劇 > opera; é«˜é  > lofty; 凡是 > every; çƒæœ¨ > ebony; 舞蹈 > dance; 粉筆 > chalk; 絕技 > stunt; 臉頰 > cheek; 白癡 > idiot; 授與 > grant; 角度 > angle; 發病 > onset; 基本 > basic; ç«ç„° > blaze; 判定 > judge; 探索 > quest; 裂縫 > crack; ç«ç‚¬ > torch; 填塞 > stuff; 撰寫 > write; 糖漿 > syrup; 粉碎 > crash; é™½å° > porch; 擺動 > swing; 押韻 > rhyme; 型狀 > shape; 舉起 > heave; 割傷 > slash; 這天 > today; 籬笆 > fence; 榮耀 > honor; é制 > check; 發狂 > crazy; 別墅 > villa; 岸邊 > shore; å°¼é¾ > nylon; éšŠä¼ > ranks; åˆ€å­ > knife; 幅度 > width; 橡木 > oaken; 精液 > semen; 床單 > sheet; 花瓣 > petal; 剃刀 > razor; å‡³å­ > stool; è†½é‡ > nerve; 造å > rebel; 訓令 > order; 冿œƒ > adieu; æª³å­ > binzi; è¸´èº > eager; 兩次 > twice; 修飾 > adorn; æ£æ¸¬ > guess; 索引 > index; 僵硬 > stark; å‚³èž > rumor; 自誇 > boast; 摘引 > quote; 工會 > union; ç³–æžœ > candy; 裂痕 > chasm; ç«æŸ´ > match; ç´°å° > petty; æ¬„ä½ > fence; 驅除 > repel; 樹林 > woods; å°éº¥ > wheat; 潛行 > sneak; 垂死 > dying; 樺木 > birch; é€å‡º > expel; 巨擘 > thumb; 紗布 > gauze; 平原 > field; 公會 > guild; 田野 > field; 濫用 > abuse; 長椅 > bench; 高興 > happy; æ“æ‰ > knead; é•·æ¢ > strip; 這些 > these; 庇佑 > bless; å‡è£ > feign; è¾®å­ > plait; é™ä¸‹ > lower; 樓梯 > stair; é«˜è³ > erect; é«˜è² > aloud; å°Šé­š > trout; 血肉 > flesh; 盛宴 > feast; 回答 > reply; 簡短 > brief; å›¤ç© > hoard; 駿馬 > steed; æ¦®ç² > prize; è¥ªå­ > socks; è™é­š > bream; 報償 > repay; 傳神 > vivid; 色狼 > satyr; 探測 > probe; 轉播 > relay; æ‰¹é‡ > batch; é§±é§ > camel; 圖片 > image; å† å­ > crest; 腰部 > waist; 皮帶 > strap; ç²—æš´ > rough; 撒但 > satan; å°é›ž > chick; 冰塔 > serac; ç¬¨é‡ > heavy; 輕染 > tinge; 內心 > heart; è…³è¸ > ankle; 排水 > drain; 招致 > incur; æ —é¼  > bunny; 扒釘 > cramp; 直到 > until; 巫婆 > witch; æ´å¼• > quote; 答詞 > reply; 尖銳 > sharp; 門廊 > stoop; å·ç«Š > steal; æ§“æ¡¿ > lever; 其它 > other; 答覆 > reply; 烘乾 > parch; 公尺 > meter; å™ªè² > noise; ç›Žå¸ > ounce; 騎車 > cycle; 價格 > price; ç²¾å­ > sperm; åœ°æ¿ > floor; 凌亂 > chaos; 俚語 > slang; 紅利 > bonus; é–‹å§‹ > begin; 採摘 > pluck; åŸƒåŠ > egypt; å¯‚éœ > quiet; 符記 > token; å–ªé˜ > knell; 脹起 > bulge; 背骨 > spine; å·¦å³ > about; 公噸 > tonne; æŽŒæ¡ > grasp; 生苔 > mossy; æ–å‹• > shake; è¼ªå­ > wheel; 騙術 > trick; 打製 > forge; å°èªª > novel; è…è• > rusty; é–‰åˆ > close; 駕車 > drive; æ»‘è½ > slide; å…­å > sixty; å…¬å‡ > liter; 似雪 > snowy; 胸部 > chest; 病毒 > virus; 技能 > skill; 推崇 > value; å°è¢‹ > pouch; ç«å…’ > angry; 街段 > block; 路線 > route; 巨人 > giant; è£™å­ > skirt; 抓緊 > grasp; 血液 > blood; å®‰éœ > quiet; æ‰‹è— > craft; é¦¬é” > motor; 閃光 > flash; å…¶ä»– > other; 四月 > april; 其中 > among; 楓樹 > maple; 竊賊 > thief; 滑翔 > glide; 掃帚 > broom; è¡°æ•— > decay; 苛刻 > harsh; éµç § > anvil; æ•æ‰ > catch; 空間 > space; 發光 > shine; 掠奪 > harry; 察覺 > aware; 屋簷 > eaves; 格言 > maxim; 瓣膜 > valve; 採場 > slope; 舞會 > dance; åœå·¾ > scarf; 寓言 > fable; 手腕 > skill; è¢«å­ > quilt; å°èˆŒ > uvula; 就緒 > ready; 軀幹 > trunk; 軀干 > trunk; 發亮 > shine; 手肘 > elbow; è£œå“ > tonic; 客車 > coach; 艾姬 > aggie; 在外 > outer; 崇拜 > adore; 充份 > ample; 高明 > smart; 漲滿 > swell; ç—›æ¨ > abhor; è²éŸ³ > voice; 痛快 > jolly; æŽ¥åˆ > joint; 土堆 > mound; æˆ²è€ > tease; 種類 > class; 男爵 > baron; 固定 > fixed; å°–ç´° > taper; å‡åˆ† > split; èŠ±ä¿ > fancy; 赫茲 > hertz; ç®­æ¡¿ > shaft; åœåŸŽ > siege; 傲岸 > proud; 致敬 > greet; è»åœ˜ > corps; é¬å­ > beard; 排列 > array; ä¿çš® > saucy; 舞弊 > fraud; 餅餌 > cakes; è£œä¸ > patch; é§èˆ¹ > barge; 蜂蜜 > honey; 漿果 > berry; 魅力 > charm; 胸膛 > chest; 漂游 > drift; 價值 > value; 潑掉 > spill; 興建 > build; 資金 > funds; æ»²æº > sewer; 胭脂 > rouge; 自我 > self\-; 錯誤 > error; 果酒 > cider; æ·å…‹ > czech; 用法 > usage; ç¯©å­ > sieve; åœ–åƒ > image; 存貨 > stock; 高尚 > nobly; 在下 > under; æ‹æ“Š > smack; 嚮導 > guide; å‚¾å‘ > trend; 生氣 > angry; åæ„› > favor; 害羞 > blush; è¸ç‰› > snail; 商號 > store; 錢袋 > purse; 激光 > laser; å®‰è¯ > anwar; å³­å£ > cliff; æåŠ© > offer; 拇指 > thumb; 拂掃 > whisk; èˆ¹åª > ships; è‡ºå­ > table; æœé®® > korea; å››å > forty; 抽打 > strap; 惡魔 > demon; 本領 > skill; æ£²æ¯ > perch; æµé«” > fluid; ä¾ç„¶ > still; è‚臟 > liver; ç¯„åœ > range; å–®ç¨ > alone; 修改 > amend; æ¤…å­ > chair; 有風 > windy; æŠŠæ¡ > grasp; å°æ²³ > brook; 業主 > owner; 驚慌 > panic; å‰å¤§ > great; 主題 > theme; 哪裡 > where; 答應 > reply; 一點 > a\-bit; 學級 > class; 當地 > local; ç¨»è‰ > straw; æ±è¥¿ > thing; 倉庫 > depot; 伊索 > aesop; 山崖 > cliff; 笑林 > humor; 嘴巴 > mouth; é³å°„ > laser; æ£šå­ > shack; åµé¬§ > noisy; ç”·å­ > a\-man; 股票 > share; æ£’å­ > stick; 指令 > order; 肥碩 > stout; 黃銅 > brass; æ£å­ > stick; 致使 > cause; 技巧 > skill; 秘訣 > trick; æ‹´ä½ > hitch; ä¸‹é¢ > below; 蠢事 > folly; 愚蠢 > silly; 把守 > guard; 下雨 > rainy; 驚奇 > amaze; è‡¥ä½ > berth; 噴出 > spout; 風趣 > humor; 尺度 > scale; 射擊 > shoot; 賄絡 > bribe; å±‹å­ > house; 責罵 > scold; è…±å­ > sinew; æ›´é² > later; 黑貂 > sable; 當中 > among; 喬木 > arbor; è€è™Ž > tiger; æ²™é¾ > salon; ä¿å§† > nanny; å°å¾‘ > alley; 騙局 > fraud; å°å¾… > treat; æ‹‰ä¸ > latin; ç¥ç€ > amber; 會談 > talks; 脈æ > pulse; ç”¢å“ > goods; 尋常 > usual; æœè£ > dress; 金髮 > blond; 戲弄 > caper; 浪花 > spray; å°å±‹ > cabin; 清潔 > clean; 房屋 > house; 嘎嘎 > quack; 生動 > vivid; 下跪 > kneel; å°å­© > child; 清湯 > broth; 便士 > penny; æˆ¿å­ > house; 耶穌 > jesus; é‹¼ç´ > piano; 騎士 > rider; éˆå­ > chain; 手套 > glove; 男人 > a\-man; è·Ÿå‰ > front; 修剪 > prune; 寬度 > width; 香料 > spice; ä¼ºæœ > servo; 滋味 > taste; ç§Ÿç´„ > lease; å°–å¡” > spire; 嗶嘰 > serge; 污點 > stain; 法郎 > franc; 活著 > alive; 喜悅 > happy; æˆå¹´ > adult; 肅清 > purge; 翱翔 > hover; 孟浪 > hasty; 黑色 > black; 淹沒 > flush; ç§•ç³  > chaff; 第å > tenth; å“種 > breed; 時髦 > vogue; 打呼 > snore; æ¡Œå­ > table; ä»ç„¶ > still; 清楚 > clear; 餘燼 > ember; 第六 > sixth; 錦標 > prize; ç¨è‡ª > alone; 羽莖 > quill; æ¡ƒå­ > peach; å°åœ° > manor; ä¿¡ä»» > trust; 作弊 > fraud; 題解 > notes; ä¿ä½‘ > bless; 貨物 > goods; 寡婦 > widow; 飲用 > drink; 一行 > party; 趨勢 > trend; 狹路 > gorge; å°åƒ > snack; çŠç‘š > coral; çç  > pearl; 懸岩 > cliff; 鼻煙 > snuff; 洋蔥 > onion; 趣劇 > farce; 低廉 > cheap; 哀痛 > grief; 第五 > fifth; ç¬¬ä¹ > ninth; 第三 > third; 第一 > first; 玻璃 > glass; çª’æ¯ > choke; 有線 > wired; æ¿æ»¯ > stiff; 打仗 > fight; 戲劇 > drama; æ²‰é‡ > heavy; æ²ˆé‡ > heavy; 最終 > final; 罪行 > crime; 罩衫 > smock; 你好 > hello; ä½å­ > place; 波蕩 > heave; èµ°å‘ > trend; 麵粉 > flour; 妖魔 > demon; 率直 > frank; 明顯 > clear; é¡è‰² > color; å°ä¸‘ > clown; 景象 > scene; ç‹¡è© > craft; 憤怒 > angry; è²æ®¼ > shell; ä¾å€™ > serve; 象牙 > ivory; 商店 > store; å–å± > chide; æµ·ç˜ > beach; ç´å¼¦ > chord; çŽç«  > medal; å­æˆ¿ > ovary; 蒼鷺 > heron; èµ¦å… > remit; 今日 > today; 木版 > plank; 神經 > nerve; 怪誕 > freak; ç«™ä½ > stand; 沿著 > along; 乾淨 > clean; 密切 > close; 深度 > depth; åˆé¤ > lunch; æˆäºº > adult; åˆé£¯ > lunch; æµ·æ´‹ > ocean; è‚šå­ > belly; çµçЬ > hound; ç†æƒ³ > ideal; 鵪鶉 > quail; 以後 > after; å­©å­ > child; 耽擱 > tarry; 事業 > cause; å­¢å­ > spore; 旅館 > hotel; 奴隸 > slave; åŠç¹© > sling; 馬來 > malay; 馬伕 > groom; 大鹿 > moose; è–å¾’ > saint; 世界 > world; æ¸¡å£ > ferry; 減去 > minus; 人性 > human; 慈悲 > mercy; éŸ¿è² > noise; 論題 > topic; å¡è»Š > truck; 客人 > guest; 罌粟 > poppy; 顯然 > clear; 斑馬 > zebra; æ¯éŸ³ > vowel; 仙女 > fairy; 稠密 > dense; å¥—é˜ > chime; 守候 > abide; 洗澡 > bathe; æ¿å²© > slate; 謬誤 > error; 風格 > style; 洗滌 > rinse; 一片 > piece; 錢包 > purse; é ­çš® > scalp; æ¿å­ > board; å‘賤 > lowly; 今天 > today; 愛慕 > adore; æ€è€ƒ > think; 風暴 > storm; å‡èµ· > hoist; 蘋果 > apple; è²å¯§ > benin; 謠言 > rumor; 旋轉 > whirl; å–笑 > tease; æ°´è›­ > leech; 語音 > voice; 夾鉗 > tongs; 日記 > diary; 頒發 > issue; 乃是 > to\-be; æ–°è¿‘ > newly; 嫌惡 > abhor; å£é¾• > niche; 叿°£ > sniff; 誘陷 > snare; 石頭 > stone; 猜測 > guess; 代價 > price; æ“å­ > scoop; 感官 > sense; 三次 > third; 本影 > umbra; 人員 > staff; 一次 > first; 續訂 > renew; 更改 > alter; 磨碎 > grind; 警笛 > siren; ç¿’æ…£ > habit; 今兒 > today; 以下 > below; é‡Žç¸ > beast; 和平 > peace; 收養 > adopt; 怪異 > weird; 貓咪 > kitty; 心臟 > heart; 沼澤 > glade; 污穢 > nasty; 三月 > march; 磅秤 > scale; 哪兒 > where; äº¤å‰ > cross; 責備 > blame; 電郵 > email; 丟掉 > throw; è–人 > saint; å‹éŽ > excel; 殘酷 > cruel; å”父 > uncle; 證章 > badge; 海地 > haiti; 最後 > final; æ­£é¢ > front; é›·é” > radar; å“味 > taste; 主幹 > trunk; 失誤 > lapse; 爆裂 > burst; 邊際 > limit; 顿–™ > paint; 狂熱 > craze; 五å > fifty; 破裂 > burst; æ²³æµ > river; 悲悼 > mourn; é’è‰ > grass; 木塊 > block; 乙太 > ether; 銳利 > sharp; è™›å½ > false; 本地 > local; æ±äº¬ > tokyo; 毒蛇 > viper; 頌歌 > carol; å’•åš• > grunt; 款項 > funds; 一打 > dozen; 試金 > assay; 頭暈 > dizzy; 徽章 > badge; åŠ›é‡ > power; 焦點 > focus; é‰‹å­ > plane; 明白 > clear; çŽ‹åŽ > queen; 纖維 > fiber; 事件 > event; 逗點 > comma; éº¥å­ > wheat; 一張 > sheet; 咆哮 > growl; 微笑 > smile; 碧瓦 > green; 水盆 > basin; 煙霧 > smoke; é‚輯 > logic; 音樂 > music; 更壞 > worse; éƒ¨è½ > tribe; å»¶é² > delay; 幽默 > humor; 王冠 > crown; 陷阱 > snare; 斷絕 > sever; 中國 > china; 多葉 > leafy; 一層 > layer; 燻肉 > bacon; 引証 > quote; 擢陞 > exalt; 釿–° > again; 大腿 > thigh; 大腦 > brain; 本人 > i\-\(me; 祭壇 > altar; 韻文 > verse; éºè·¡ > trace; 那裡 > there; 熊貓 > panda; 斑羚 > goral; éš†é‡ > grand; 彎腰 > stoop; 婦女 > woman; è‘¡è„ > grape; 美好 > happy; 讀書 > study; çŽå“ > award; æœ€åˆ > first; ææ…Œ > panic; 麵包 > bread; é¡å¤– > extra; é»ä½ > cling; 一塊 > piece; 坿€• > awful; éŽé“ > aisle; æ±æ¶² > juice; 礦工 > miner; 歌謠 > chant; 沙拉 > salad; 麵兒 > cover; 斗篷 > cloak; 之下 > under; 月份 > month; 水準 > level; 女王 > queen; é››èŠ > daisy; 編製 > weave; 包穀 > maize; 快樂 > happy; 逼迫 > force; å¦‚ç« > fiery; 泥土 > earth; 媒介 > media; ä¸€åŒ > along; å ´é¢ > scene; å£è™Ž > gecko; 教義 > creed; 毛病 > fault; é å²© > shale; 金屬 > metal; 證明 > proof; 厭惡 > loath; æ˜æš— > dusky; 比率 > ratio; 奶油 > cream; 霎眼 > blink; æ°´æžœ > fruit; 短簡 > brief; 姿容 > looks; ç¶“è²» > funds; 視頻 > video; éŠè¡Œ > march; 晴天 > sunny; é‡å¤§ > great; 帶領 > guide; 逕跡 > track; çˆç¶ > stove; 時常 > often; 強硬 > tough; 帶露 > dewy; 形狀 > form; 薄命 > \(usu; 功績 > feat; 記號 > seal; è¦‹é¢ > meet; 邊緣 > edge; 暴亂 > riot; 爛泥 > ooze; 日期 > date; 姨媽 > aunt; 幽谷 > dell; å†·éœ > calm; 教皇 > pope; 徵收 > levy; å‘下 > down; 速行 > rush; 這裡 > here; ç¼ºå£ > nick; é²ç·© > slow; æ°æ— > clan; åŽŸå­ > atom; 毛氈 > felt; 冰雹 > hail; é å…† > omen; 姑媽 > aunt; æ± å­ > pond; 姑娘 > girl; 勻淨 > even; 方案 > plan; ç‹‚å  > howl; 心情 > mood; 野兔 > hare; éž­å­ > whip; 基金 > fund; å¦»å­ > wife; åŠæ‹‰ > half; 鯉魚 > carp; 石片 > slab; å¿…å¾— > must; 冰鎮 > iced; 池塘 > pool; 熾熱 > glow; çŸ³ç° > lime; 皮鞭 > lash; 冷酷 > grim; 契據 > deed; 硬幣 > coin; å‡è¦– > gaze; 教派 > sect; 公雞 > cock; 角色 > role; 纖度 > size; ç‰Œå­ > sign; 牛奶 > milk; 奉承 > fawn; 時候 > time; 英雄 > hero; é–‹é—Š > wide; 彎曲 > bend; 課文 > text; é•·é´ > boot; 牢固 > firm; ç™¾éˆ > lark; æ——å­ > flag; 女孩 > girl; çº–å° > fine; å¹´è€ > aged; 左邊 > left; ç‰†å£ > wall; é€ç´… > rosy; 數據 > data; è©©æ­Œ > poem; 煮熟 > boil; çŸ³æ¿ > slab; 女士 > lady; å¿å— > bear; 微型 > tiny; 邊沿 > edge; 英里 > mile; 樂隊 > band; 氣味 > odor; 無禮 > rude; 都市 > city; å€åŸŸ > area; 計畫 > plan; 燃料 > fuel; å½¢å¼ > form; 西薄 > cake; 擘畫 > plan; ç…¤ç° > soot; 開辦 > open; 敲打 > beat; 雪撬 > sled; 很好 > well; 鍿¸¸ > roam; å¦‚åŒ > like; 大廳 > hall; 毒害 > bane; ç¹©å­ > cord; ç¹å¿™ > busy; 細胞 > cell; å‘劣 > base; 復原 > heal; 別的 > else; 公豬 > boar; èª¿å­ > tune; 勻實 > even; 徵兆 > omen; æ¹è²  > bear; 閒談 > chat; 眼看 > soon; 辛苦 > hard; 癱軟 > limp; é¢å…· > mask; æ’•ç ´ > tear; 埋葬 > bury; 大娘 > aunt; 歌曲 > song; å¼§å½¢ > arch; 輪軸 > axle; 帆船 > sail; å‘下 > base; 標識 > mark; 帳篷 > tent; 瘦長 > slim; 花邊 > lace; 填滿 > cram; 塊狀 > lump; 標誌 > sign; é›¹å­ > hail; 諾亞 > noah; è¦ç«  > rule; 標記 > sign; 外套 > coat; 長襪 > hose; 團隊 > team; 從中 > from; é•·è¢ > gown; 雄性 > male; ç«æ¯› > lash; 強姦 > rape; ç…§æ–™ > tend; 採邑 > fief; 接近 > near; 皮膚 > skin; æŽ éŽ > flit; ç·©æ…¢ > slow; 基礎 > base; 網架 > rack; è¦çŸ© > rule; ç°è‰² > gray; 細看 > peer; 鲿…¢ > slow; 褪色 > fade; 驿‡‰ > suit; 敗壞 > ruin; 部分 > part; 眼淚 > tear; 苔蘚 > moss; å½¢åƒ > form; 剿މ > pare; 郵件 > mail; æ­¥å­ > step; 追求 > seek; 表露 > show; 瞑想 > muse; 擦掉 > wipe; éŠæˆ² > game; 節點 > node; 夫人 > lady; 廚師 > cook; æ²è»¸ > reel; 高飛 > soar; 散出 > shed; 巢穴 > lair; 阿曼 > oman; å» å­ > yard; 索然 > dull; 剛強 > firm; 真正 > real; èº²é¿ > shun; å»šå­ > cook; 熱力 > heat; 廣大 > vast; 鳥嘴 > beak; 基準 > data; 簽証 > visa; é³´å« > hoot; 堅決 > firm; 許多 > many; ç°ç™½ > grey; 收割 > reap; 網孔 > mesh; 拳頭 > fist; 歌唱 > sing; 雜亂 > mess; 冷淡 > cold; 骨頭 > bone; 剛好 > just; å£åŠ© > help; æŽ‰è½ > flop; 詩人 > bard; è½ä¸‹ > fall; 表象 > idea; 陵墓 > tomb; èˆ’é© > cozy; è‹±ç• > acre; æ­¥ä¼ > pace; 檔案 > file; 簸蕩 > roll; 帶有 > have; 歌兒 > song; 接縫 > seam; 幫忙 > help; çµæˆ > form; 行走 > walk; 冰橇 > sled; 公牛 > bull; 城池 > city; ç²—ç ‚ > grit; 公爵 > duke; è¦æœ‰ > need; 膳食 > meal; èº²è— > hide; èœå–® > menu; 橫樑 > beam; 術語 > term; é²äº† > late; å‰›å‹ > bold; 衚衕 > lane; 艾絨 > moxa; 計劃 > plan; 按語 > note; 真實 > true; 痛苦 > pain; 花瓶 > vase; 其次 > next; 機智 > tact; å‚¾è½ > hark; 棕閭 > palm; 公正 > just; å¹³å¦ > flat; 臀部 > butt; é˜é ­ > hour; æ“切 > rash; å¦ç„¶ > calm; è¦å¾— > good; 炸彈 > bomb; åº§ä½ > seat; 芯片 > chip; å›žè² > echo; éµéй > rust; 屋頂 > roof; 堡壘 > fort; 具有 > have; 這兒 > here; è§£å‡ > thaw; 生長 > grow; 堅定 > firm; 巴掌 > palm; 瘢痕 > scar; å¸¶å­ > band; é•·æ§ > pike; 六月 > june; 這個 > this; 門栓 > bolt; 蠕蟲 > worm; 僱用 > hire; 圓盤 > disk; åœ°ç„ > hell; 阿們 > amen; 蠕虫 > worm; ç›¤å­ > tray; 筆錢 > fund; 路邊 > curb; çŒæœ¨ > bush; 視圖 > view; 撇去 > skim; 農奴 > serf; 城市 > city; 堅固 > firm; å°é¦¬ > colt; 兵戎 > arms; å…‰æŸ > beam; 標明 > mark; 複本 > copy; èŸ¾èœ > toad; 農場 > farm; ç›’å­ > case; 國王 > king; 帳單 > bill; è‰åª > lawn; è‰åœ° > lawn; æ¶å¥ª > snap; 血管 > vein; è»ç« > arms; 跛足 > lame; 房間 > room; è¦åŠƒ > plan; 腳跟 > heel; 跡象 > mark; è¦å‰‡ > rule; 公平 > fair; éŽ®éœ > calm; 價款 > cost; æ¨£å¼ > type; æå®³ > harm; æ¨¡å¼ > mode; ç›Ÿå‹ > ally; 兜帽 > hood; 巨大 > huge; 工夫 > work; 疼痛 > ache; 跳蚤 > flea; 樓廂 > loft; è†è“‹ > knee; 修補 > mend; å±è©± > shit; ç°å¡µ > dust; å·çœ‹ > peep; æ¨¡å­ > mold; 疤痕 > scar; 地方 > area; å…”å­ > hare; å°è·¯ > lane; éˆè·¯ > link; 甘蔗 > cane; 掌擊 > slap; å·®å‹ > poor; 低音 > bass; 溜走 > slip; ç”œèœ > beet; æ²æ›² > curl; 測驗 > test; 用膳 > dine; 笑話 > joke; 山羊 > goat; ç«¶è³½ > race; 笨蛋 > fool; 岩石 > rock; 公告 > post; 工具 > tool; 甚至 > even; 略碼 > code; è·Œè½ > fall; 潮濕 > damp; 較少 > less; ç™¾åˆ > lily; 腰肉 > loin; 地帶 > zone; 表格 > form; 閣下 > sire; é¾éª¨ > keel; 轉動 > turn; å…¶ä½™ > rest; æ½®æµ > tide; ä¿ç¾… > paul; 色彩 > tint; 嘲笑 > jeer; æ½®æ± > tide; æ²å¸¶ > tape; 啤酒 > beer; 潛水 > dive; é金 > gild; å°èˆ¹ > boat; 什麼 > what; 指標 > norm; è¡æ’ž > dash; 岩漿 > lava; æ¡ä½ > grip; 地域 > area; é¼´é¼  > mole; 製作 > make; 土壤 > soil; å°ç¾Š > lamb; æŽ¥å» > kiss; 良好 > good; ç­–ç•¥ > plot; è¡°å¼± > weak; 漩渦 > eddy; 土地 > land; 亞麻 > flax; 哺養 > feed; 圈套 > trap; 籃圈 > ring; éˆçµ > link; è†½æ± > gall; åœ°å€ > area; 柔軟 > soft; æ¼æ´ž > hole; æŽ¡ä¼ > fell; 當時 > then; 借款 > loan; è¢–å£ > cuff; 招收 > hire; ç¾é‡‘ > cash; é¦™è‰ > herb; åš´å³» > grim; ç–¹å­ > rash; 秘魯 > peru; 稅關 > pike; 生活 > life; 僧侶 > monk; æ‰“çµ > hunt; 拖拉 > haul; 拱形 > arch; 抱有 > have; åœä½ > gird; æ£æ£’ > club; è²è­½ > fame; 自己 > self; æ‹æ‰“ > flap; æ‹æ‰‹ > clap; 債務 > debt; è½è¦‹ > hear; 飾釘 > stud; å°ç‰› > calf; 血塊 > gore; 浪頭 > wave; åå·® > bias; 傾倒 > pour; éª°å­ > dice; 負載 > load; 折斷 > snap; è€é—† > boss; è–è©© > hymn; 催促 > urge; 鋪設 > pave; 租金 > rent; 打死 > kill; 風險 > risk; æž¯èŽ > wilt; 用戶 > user; æµ¸é€ > soak; 疲倦 > tire; 膠帶 > tape; 賢能 > sage; æµ·è» > navy; 臭味 > fume; å¶åƒ > idol; æ‰‹æ– > cane; æµ·è±¹ > seal; 跨度 > span; 溫暖 > warm; 季節 > time; 果肉 > pulp; å°æ™‚ > hour; 投射 > dart; 黃金 > gold; å‘½é‹ > fate; 字節 > byte; æµ·è§’ > cape; å˜†æ¯ > sigh; å”§ç­’ > pump; 略去 > omit; 哺育 > feed; 羅馬 > rome; 考試 > exam; 手掌 > palm; 肥皂 > soap; æ„見 > view; å€å¡” > beta; 尾巴 > tail; è´…ç–£ > wart; æ‚ é–’ > ease; 伯爵 > earl; å‘¨éŠ > tour; æ¢¨å­ > pear; 尺寸 > size; 頸項 > neck; çµç¶ > lute; 案文 > text; è† å· > film; 銀行 > bank; 游泳 > swim; 虧缺 > wane; 借出 > lend; 富有 > rich; ä¿‚å° > tiny; å“è„« > pint; å®—æ´¾ > sect; ä¸éœ > rude; é¦´æœ > tame; ä¸éŽ > only; ä¸é‚ > fail; å°–å³° > peak; 滾動 > roll; 貧窮 > poor; å°å³¶ > isle; ä¸»è¦ > main; æŸç¸› > bind; æŸç·Š > gird; 薄霧 > mist; 清澈 > fair; 策劃 > plot; 豬肉 > pork; 何時 > when; 容易 > easy; 下跌 > fall; 黃蜂 > wasp; å£é ­ > oral; 罰金 > fine; 令狀 > writ; 蕨類 > fern; 費用 > cost; 告誡 > warn; 蘆葦 > reed; æŠ“ä½ > grab; æ¿çš® > slab; 脆弱 > weak; 核心 > core; 頭部 > head; æ ¼å¼ > form; 深深 > deep; 決鬥 > duel; è±†è… > tofu; 懶惰 > idle; 滴下 > drip; æ‰å¯ > slab; ä¾‹å­ > case; å’’ç½µ > damn; è„–å­ > neck; åŒè¼© > peer; 玩笑 > joke; 藤蔓 > vine; ä¾å¥³ > maid; 蜂房 > hive; æˆ’å­ > ring; 滑倒 > slip; 溶化 > melt; 游戲 > game; 學期 > term; 馬廄 > barn; 亞當 > adam; 翅膀 > wing; 伊朗 > iran; 主義 > \-ism; 麥芽 > malt; 密室 > cell; 狹谷 > glen; 窩巢 > nest; 牡鹿 > hart; é¢¨ç® > kite; å詞 > noun; 存根 > stub; 時間 > time; 派系 > sect; ç¾æ¬¾ > cash; 碼頭 > dock; 釀造 > brew; è—色 > blue; å®‰æ¯ > rest; è–æ­Œ > hymn; 飽滿 > full; å“­æ³£ > weep; 食物 > food; 慾望 > lust; å²è©© > epic; 一般 > same; å°ä¸˜ > hill; 情節 > plot; 穿帶 > wear; ä¼‘æ¯ > rest; é ˆè¦ > must; æ¾æ¨¹ > pine; 薔薇 > rose; 亞洲 > asia; 家園 > home; æ†æ†« > pity; æš—è— > hide; 牛飲 > gulp; 賺得 > earn; 資料 > data; è±Žç´ > harp; 一群 > gang; 果斷 > firm; ç¨®æ— > race; 黑痣 > mole; 音調 > tone; æ´žç©´ > cave; æ¿æ¢ > lath; 上絃 > wind; 哀泣 > wail; è²´æ— > lord; 哈欠 > yawn; 浪潮 > wave; 禮物 > gift; å„自 > each; 豬油 > lard; 錫安 > zion; çµç‰© > prey; 快速 > fast; éˆé­‚ > soul; çŠ¯è¦ > foul; 宰制 > rule; 乃爾 > thus; 飼料 > feed; æ²¹è† > balm; ç­æˆ¿ > jail; é¾å¤§ > huge; æ¸¯å£ > port; 斑點 > spot; 一碗 > bowl; 大麻 > hemp; 浮標 > buoy; 想法 > idea; å®¶ä¼™ > chap; 交接 > join; å¾Œé¢ > rear; å¤©éµ > swan; æœƒæ¼ > leak; 整齊 > tidy; 昇起 > rise; å•†å“ > good; å‘é„™ > base; 犄角 > horn; æ¯é¦¬ > mare; å­—åž‹ > font; 安全 > safe; ç¨®å­ > seed; 孤單 > lone; ç¨‹å¼ > form; 木桶 > cask; 羹湯 > soup; å°è­‰ > seal; æœ¨æ¿ > slab; å¹ç‰› > brag; 木æ > wood; 飾帶 > sash; è€æ’¾ > laos; 朦朧 > blur; é è¿‘ > near; 虛弱 > weak; æ¶ˆæ¯ > news; 課題 > task; 期望 > hope; 深厚 > deep; 主機 > core; é¼»å­ > nose; ç å­ > bead; æ—…éŠ > trip; ç©©å¥ > firm; 部隊 > army; 上漲 > rise; æ³°ç„¶ > calm; é½§å’¬ > gnaw; 稀少 > rare; 黑暗 > dark; 波特 > baud; 野禽 > fowl; 暈眩 > daze; 奔逃 > flee; 黎明 > dawn; 治癒 > cure; æ„æ€ > idea; æŸäº› > some; æ„念 > idea; ç¹é›œ > many; æ„å¿— > will; 稱呼 > call; 書桌 > desk; 強風 > gale; 雄鹿 > buck; 麻木 > numb; 會晤 > meet; é»ƒæ˜ > dusk; é …ç›® > item; éŸç¹© > rein; 唯一 > only; 雲雀 > lark; 燒開 > boil; 穀倉 > barn; æŽå­ > plum; è·ä½ > post; 野生 > wild; 妿±º > veto; 沙發 > sofa; 波浪 > wave; 一樣 > same; 他們 > they; 泡沫 > foam; 步驟 > step; è€å©† > wife; ä¸»æ„ > plan; é’è›™ > frog; æœ¬å­ > book; 牛肉 > beef; è±å¯Œ > rich; 七月 > july; 銷售 > sell; 上昇 > rise; 哎呀 > damn; 鞭笞 > flog; ä¸€æœ > dose; 天賦 > gift; 談話 > talk; è±†å­ > bean; 媽媽 > mama; åŒæ¨£ > same; 磚瓦 > tile; æ•銳 > keen; 油油 > oily; æ³¢æŸ > beam; åŒ…è£ > pack; 法案 > bill; 污痕 > blot; é‰¤å­ > hook; å°ç«  > seal; éœè„ˆ > vein; çŸ¥é“ > know; 猛撞 > slam; é¼é—Š > vast; 故鄉 > home; é¢ç½© > veil; 從而 > thus; 忙碌 > busy; éž­ç—• > welt; 邊鋒 > wing; 酸痛 > ache; 廣闊 > wide; 神情 > look; äºžä¸ > aden; ç¨å¥ > solo; æ²æµ´ > bath; 最好 > best; 猖披 > wild; 咀嚼 > chew; å¤–è¢ > robe; 誓詞 > oath; 動詞 > verb; çŽ©å¶ > doll; 誓言 > oath; è–„æš® > dusk; 纖細 > fine; 下巴 > chin; æ–°èž > news; ç…å­ > lion; 更多 > more; 增長 > grow; åªæœ‰ > only; å‘†å­ > fool; æš´å¾’ > thug; 汽水 > soda; é¢ç© > area; 命å > name; æ®µè½ > part; 短襪 > sock; 引證 > cite; 鈕帶 > bond; å‰é¢ > fore; 陣風 > gust; 編輯 > edit; 死記 > cram; 惡劣 > vile; æµå‹• > flow; æœƒåˆ > meet; 毛線 > yarn; 北約 > nato; 釿“Š > bang; 派出 > send; 𠱃 > thin; æ± æ²¼ > pool; 步調 > gait; 繩索 > rope; 通風 > airy; ææ‡¼ > fear; 碎片 > chip; ç·šè·¯ > line; 一套 > suit; å¡ç‰‡ > card; 類型 > type; 包紮 > bind; ä¸­åˆ > noon; æ­¦è£ > arms; è–„å¼± > weak; 一堆 > pile; è®Šæ› > vary; 蒼白 > pale; æ°´æ»´ > drop; ç·©è§£ > ease; 有些 > some; 月亮 > moon; å¹´é ­ > year; 礦山 > mine; é“è·¯ > road; 洗刷 > wash; é™¸è» > army; æ”¶è— > keep; 擠進 > tuck; ä¸Šå¸ > boss; 領導 > lead; æ°´æ±  > pond; 電線 > wire; ä¸€å¹ > puff; 毛皮 > pelt; çƒé´‰ > crow; 勞累 > toil; é‹è²» > fare; å£è™± > tick; 撥開 > poke; 設計 > plan; 迷陣 > maze; åå—‡ > mean; ä¸€åŠ > half; é ‚å³° > peak; 藥丸 > pill; 星期 > week; æ°´æ§½ > sink; 缺少 > lack; 世仇 > feud; 撞鎖 > lock; éž­æ’» > lash; 陰謀 > plot; åŽ­æ¨ > hate; é‡è¦‹ > meet; 明星 > star; ä¸ä¸€ > vary; 謀求 > seek; 露營 > camp; 毒物 > pest; æš–å’Œ > warm; 一些 > some; 鞭打 > whip; å«å›‚ > hoot; 為首 > head; 求愛 > woo; åŒä½ > par; 露水 > dew; å—到 > get; å¯ä»¥ > can; 酒廊 > bar; åšå¾— > win; åŠå…¶ > and; 石油 > oil; 時代 > age; æ¯¯å­ > rug; å¹´ç´€ > age; å¥—å­ > cap; 破布 > rag; é­šé°­ > fin; 強拉 > tug; ç¶“ç”± > via; 墨水 > ink; 設法 > try; 間諜 > spy; çœ¼ç› > eye; 此時 > now; 如何 > how; 終端 > end; 眼界 > ken; å¹¼ç¸ > cub; é›¢å­ > ion; 焦油 > tar; 退潮 > ebb; ç«è…¿ > ham; é™°æš— > dim; 緊抱 > hug; 總和 > sum; è¦çއ > law; 隱密 > sly; ç ä¼ > hew; 刺探 > pry; 芸芸 > all; 色調 > hue; å‡é«® > wig; 途徑 > way; å‰å¤• > eve; å …æžœ > nut; 先生 > sir; 欄圈 > pen; 橡樹 > oak; èŒ¶æ¯ > cup; 親屬 > kin; 拖車 > tow; å¡«å…… > pad; å¸½å­ > hat; æ–æ“º > wag; çœ¼å‰ > now; åˆ€å£ > cut; 樅樹 > fir; 用途 > use; 甜酒 > rum; 眼下 > now; 出價 > bid; 襯墊 > pad; 傳真 > fax; 苦惱 > ail; 腳趾 > toe; 拖船 > tow; 骨罈 > urn; 發怒 > mad; 軟毛 > fur; 臂膀 > arm; 輕打 > tap; æ¶åŠ« > rob; å…’å­ > son; 扯裂 > rip; å°è²» > tip; 榆樹 > elm; 啜飲 > sip; 工作 > job; æ´åŠ© > aid; 肋骨 > rib; è™è  > bat; é¾é ­ > tap; 手臂 > arm; 混雜 > mix; 地圖 > map; 鬆弛 > sag; 生病 > ill; è¢‹å­ > bag; 餡餅 > pie; å°„ç·š > ray; 鋤頭 > hoe; 鋸開 > saw; è€é¼  > rat; 果醬 > jam; 衣夾 > peg; åœå…œ > bib; 拖把 > mop; 么點 > ace; å°ç‹— > pup; 貨車 > van; 戰爭 > war; 點頭 > nod; 肥胖 > fat; å°æº– > aim; å™´å°„ > jet; 傢伙 > guy; 舉動 > act; 麋鹿 > elk; 木釘 > peg; 瓦斯 > gas; é©¢å­ > ass; ç”·å­© > boy; 所有 > all; 鑰匙 > key; å“¼è² > hum; ä¹…é  > old; 飛蟲 > bug; 筆尖 > nib; 麥酒 > ale; 修女 > nun; 便帽 > cap; 會費 > due; 尼姑 > nun; ä¹¾è‰ > hay; 借債 > owe; 懇求 > beg; 屢加 > ply; 飛翔 > fly; æ‰‡å­ > fan; è…壞 > rot; 空氣 > air; 但是 > but; è—è¡“ > art; 安放 > lay; å—šå’½ > sob; 染料 > dye; 付款 > pay; ä¸è‰¯ > bad; è´å¾— > win; 頌詞 > ode; 乾燥 > dry; 告終 > end; 汽車 > car; æµ·ç£ > bay; 耳朵 > ear; ä½å…ƒ > bit; 五月 > may; 何人 > who; 燕麥 > oat; 氣車 > bus; 末期 > end; æ¯é›ž > hen; å“€æ„ > sad; 礦石 > ore; 哀怨 > sad; 太陽 > sun; 怕羞 > coy; æ¯å­ > cup; 謊話 > lie; 謊言 > lie; é›¶é ­ > odd; 任何 > any; 淨值 > net; 奔跑 > run; 奔走 > run; æµæ„Ÿ > flu; 哎喲 > hey; ç¾ä»Š > now; æš—æ·¡ > dim; 是的 > yes; 一排 > row; 方舟 > ark; 新興 > new; ä¸Šå¸ > god; 而今 > now; 坿˜¯ > but; 汽油 > gas; çˆ†è² > pop; 罪惡 > sin; æ”¶è²» > fee; æ¯ç¾Š > ewe; 法律 > law; 怎樣 > how; 雞蛋 > egg; ä¸å–„ > bad; 鰻魚 > eel; 天空 > sky; 悲傷 > sad; 床鋪 > bed; 並且 > and; åˆ¥é‡ > pin; 縫紉 > sew; 一切 > all; 通通 > all; å¹³é‹ > pan; 放置 > put; å¹´é‚ > old; æ¯ç‰› > cow; 如果 > if; 還是 > or; 的話 > if; 光碟 > cd; è¦æ˜¯ > if; 若是 > if; åš‡è² > ho; 或者 > or; 我的 > my; å‡å¦‚ > if; 我們 > we; 啊呀 > oh; æ–§é ­ > ax; 一但 > if; 一個 > a; 㡎 > the\-long\-bands\-or\-ribbons\-attrached\-to\-flags\-and\-banners\-the\-feather\-decorected\-carriages\-or\-dresses; 郯 > name\-of\-a\-small\-ancient\-principality\-which\-was\-situated\-in\-what\-is\-now\-part\-of\-shantung\-and\-kiangsu; äž > the\-thin\-membrane\-between\-skin\-and\-flesh\-that\-protects\-internal\-organs\-or\-tissues\-in\-the\-human\-body; çª > a\-jade\-table\-conferred\-upon\-feudal\-princes\-by\-the\-emperor\-as\-a\-symbol\-of\-dignity\-and\-authority; 㺺 > a\-very\-precious\-piece\-of\-jade\-worn\-by\-ancient\-emperors\-to\-match\-tables\-borne\-by\-the\-nobles; 䀘 > to\-cover\-the\-line\-of\-vision\-or\-sight\-\-\-the\-straight\-line\-between\-an\-object\-and\-one''s\-eyes; 㨧 > wooden\-stick\-or\-bamboo\-cane\-used\-to\-support\-the\-covering\-of\-a\-carriage\-in\-ancient\-times; 㔣 > in\-ancient\-times\-to\-fight\-against\-the\-enemy\-by\-pushing\-down\-the\-big\-rocks\-from\-up\-high; äš« > ornamental\-articles\-made\-of\-horns\-used\-to\-decorate\-the\-top\-of\-a\-stick\-or\-horsewhip; ç¬ > bamboos\-placed\-across\-wooden\-frames\-on\-which\-grain\-may\-be\-stored\-in\-damp\-climates; 䣞 > name\-of\-an\-ancient\-state\-which\-occupied\-the\-site\-of\-the\-present\-province\-of\-hubei; 䇶 > a\-small\-rafters\-made\-of\-bamboo\-which\-project\-form\-the\-eaves\-and\-support\-the\-tiles; 賨 > tribute\-paid\-in\-cloth\-by\-the\-tribes\-in\-szechwan\-and\-yunnan\-under\-the\-han\-dynasty; 禫 > sacrifice\-offered\-at\-the\-end\-of\-the\-three\-years''\-mourning\-the\-death\-of\-a\-parent; ä‚© > an\-in\-slab\-or\-ink\-stone\-sound\-of\-pebbles\-or\-stones\-rubbing\-or\-knocking\-together; ä‚ > a\-kind\-of\-weapon\-carried\-by\-the\-honor\-guard\-before\-the\-emperor\-in\-ancient\-times; 衈 > the\-blood\-of\-a\-sacrificial\-fowl\-which\-was\-sprinkled\-on\-the\-doors\-and\-vessels; 㯩 > to\-put\-the\-growing\-up\-silkworms\-in\-different\-frames\-according\-to\-their\-sizes; ãš³ > a\-lady\-teacher\-to\-teach\-the\-proper\-rules\-of\-female\-behavior\-in\-ancient\-times; çµ¥ > to\-harness\-a\-horse\-a\-board\-in\-front\-of\-a\-carriage\-for\-the\-driver\-to\-lean\-on; ä‹­ > to\-weave\-silk\-fabrics\-with\-green\-color\-for\-longitude\-and\-white\-for\-latitude; ã­¼ > a\-rectangle\-shaped\-peg\-or\-short\-post\-between\-the\-beans\-and\-the\-roof\-timbers; ç‘„ > a\-ornamental\-piece\-of\-jade\-several\-inches\-across\-with\-a\-hole\-in\-the\-center; 䬤 > to\-put\-the\-thick\-soup\-or\-broth\-on\-top\-of\-the\-rice\-thick\-congee\-or\-porridge; 䥯 > a\-farm\-tool\-to\-crush\-the\-clod\-of\-earth\-into\-pieces\-and\-make\-the\-land\-flat; ä– > a\-kind\-of\-net\-equipted\-with\-tricky\-machine\-used\-to\-catch\-birds\-and\-beasts; 䎭 > a\-kind\-of\-farm\-tool\-made\-of\-twisted\-thron\-strips\-used\-to\-flaten\-the\-land; ç­“ > a\-hairpin\-on\-which\-the\-hair\-is\-bound\-at\-the\-back\-of\-the\-head\.\-15\-of\-age; 㮲 > a\-small\-ring\-or\-a\-small\-piece\-of\-board\-attached\-to\-the\-muzzle\-of\-an\-ox; äµ» > a\-small\-tripod\-of\-bronze\-with\-two\-ears\-tripod\-of\-bronze\-with\-two\-ears; 玠 > large\-jade\-tablet\-used\-by\-officials\-at\-court\-to\-indicate\-their\-ranks; 䂜 > rocky\-fine\-stone\-which\-is\-little\-less\-valuable\-than\-jade\-to\-collapse; 㡆 > an\-artisan\-to\-soften\-raw\-silk\-by\-boiling\-and\-to\-dye\-the\-dressed\-silk; 㡃 > an\-artisan\-to\-soften\-raw\-silk\-by\-boiling\-and\-to\-dye\-the\-dressed\-silk; 裎 > to\-take\-off\-the\-clothes\-and\-expose\-the\-body\.\-to\-carry\-in\-the\-girdle; 鎋 > the\-linch\-pin\-of\-a\-wheel\-to\-govern\-or\-control\-the\-noise\-of\-a\-barrow; äª > something\-made\-of\-bamboo\-put\-in\-the\-bow\-case\-to\-pretect\-from\-damage; 䇭 > containers\-made\-of\-thin\-and\-long\-strip\-of\-bamboo\-or\-willow\-branches; 㟬 > a\-mountain\-in\-today''s\-shandong\-province\-southwest\-of\-mengyin\-county; 㚥 > to\-become\-associated\-with\-each\-other\-in\-good\-manners\-and\-politeness; 䤞 > a\-kind\-of\-weapons\-held\-by\-the\-officials\-in\-attendance\-in\-old\-times; 㹫 > a\-kind\-of\-animal\-generally\-called\-for\-minority\-groups\-in\-old\-china; ã³» > a\-bank\-of\-earth\-or\-an\-embankment\-to\-block\-the\-current\-of\-the\-water; 㯢 > a\-piece\-of\-cross\-wise\-board\-used\-for\-frame\-on\-which\-silkworms\-spin; 䃘 > simple\-and\-crude\-the\-sound\-of\-pebbles\-or\-stones\-knocking\-together; ã°± > to\-smear\-the\-mouth\-with\-the\-blood\-of\-a\-victim\-when\-taking\-an\-oath; ç¯ > a\-tribe\-of\-scythians\-which\-invaded\-china\-during\-the\-hsia\-dynasty; éž” > sides\-or\-uppers\-of\-shoes\-to\-stretch\-a\-skin\-on\-a\-frame\-for\-a\-drum; 䕽 > the\-rhododendron\-\-\-\-it\-is\-said\-to\-cause\-sheep\-to\-stagger\-and\-die; 郜 > name\-of\-fief\-in\-shantong\-bestowed\-on\-the\-eldest\-son\-of\-wen\-wang; ä¿ > a\-kind\-of\-dance\-accompanied\-by\-music\-performed\-in\-ancient\-times; 䌞 > a\-knot\-to\-hang\-the\-apparatus\-made\-of\-reed\-for\-raising\-silkworms; 䇉 > capacity\-unit\-in\-france\-equal\-to\-one\-hundred\-times\-of\-one\-litre; 㽈 > a\-large\-earthenware\-jar\-with\-a\-small\-mouth\-and\-two\-or\-four\-ears; ã¹ > to\-tow\-a\-boat\-against\-the\-current\-in\-swift\-stream\-from\-the\-bank; æ²… > name\-of\-a\-river\-in\-western\-hunan\-that\-flows\-into\-dongting\-lake; ç°‹ > a\-square\-basket\-of\-bamboo\-for\-holding\-grain\-used\-at\-sacrifices; é·´ > silver\-pheasant\-badge\-worn\-by\-civil\-officials\-of\-the\-5th\-grade; 蟕 > a\-species\-of\-tortoise\-found\-near\-the\-mouth\-of\-the\-yellow\-river; 㬆 > posthumous\-title\-conferred\-upon\-emperors\-and\-eminent\-officials; 㔳 > a\-square\-basket\-of\-bamboo\-for\-holding\-grain\-used\-at\-sacrifices; éž > the\-piece\-of\-leather\-used\-for\-soles\-on\-chinese\-shoes\.\-a\-patch; è”› > a\-small\-orchid\-like\-plant\-it\-bears\-white\-flowers\-a\-dendrobium; ä°™ > an\-ancient\-unit\-of\-capacity\-with\-three\-feet\-and\-a\-big\-opening; 䔹 > a\-fungus\-which\-grows\-on\-rotten\-plants\-and\-is\-eaten\-when\-fresh; 㯣 > a\-kind\-of\-fragrant\-tree\-used\-to\-produce\-perfume\-by\-burning\-it; 㯡 > to\-lacquer\-some\-kind\-of\-ashes\-on\-wooden\-articals\-or\-furniture; 峋 > ranges\-of\-hills\-stretching\-on\-beyond\-another\-irregular\-peaks; æ­ƒ > smear\-one''s\-mouth\-with\-blood\-of\-a\-victim\-when\-taking\-an\-oath; ç¾— > tribes\-in\-west\-china\-strong\.\-educated\.\-obstinate\.\-a\-particle; 丣 > ancient\-form\-of\-the\-tenth\-of\-the\-twelve\-terrestrial\-branches; ä¡… > something\-used\-to\-bind\-the\-frame\-work\-in\-a\-cart\-of\-old\-times; 䚨 > a\-string\-fastened\-to\-an\-arrow\-to\-draw\-it\-back\-after\-shooting; 䎠 > to\-twist\-or\-to\-crumple\-between\-hands\-and\-make\-something\-turn; 㟹 > the\-appearance\-of\-a\-mountain\-is\-lofty\-and\-steep\-and\-profound; 㸠> a\-conical\-cap\-worn\-on\-ceremonious\-occasions\-in\-ancient\-times; 㙨 > the\-royal\-domains\-set\-apart\-in\-ancient\-times\-for\-the\-emperor; è¡© > the\-open\-seam\-of\-a\-garment\-which\-allows\-freedom\-of\-movement; 屺 > a\-hill\-with\-trees\-or\-grass\-\-\-some\-give\-the\-opposite\-meaning; 䶦 > upper\-and\-lower\-teeth\-in\-order\-and\-corresponding\-each\-other; ä§‚ > to\-turn\-over\-the\-clod\-of\-the\-earth\-with\-a\-shovel\-or\-a\-spade; 噞 > the\-movement\-of\-a\-fish''s\-mouth\-at\-the\-surface\-of\-the\-water; 唵 > used\-in\-buddhist\-texts\-to\-transliterate\-non\-chinese\-sounds; ä ‚ > name\-of\-a\-powerful\-feudal\-state\-which\-existed\-740\-330\-b\.c\.; ä–¶ > to\-raise\-up\-the\-nose\-in\-order\-to\-get\-the\-bugs\-in\-the\-earth; ä„› > service\-or\-rites\-of\-offering\-sacrifices\-for\-drink\-and\-food; ã¼° > an\-earthenware\-jar\-with\-a\-small\-mouth\-and\-two\-or\-four\-ears; 㸖 > hide\-or\-to\-keep\-in\-store\-the\-vegetable\-in\-cold\-winter\-days; ã·Ÿ > to\-scald\-the\-bristles\-off\-a\-pig\-or\-the\-feathers\-off\-a\-bird; ã°‡ > the\-square\-peck\-shaped\-box\-half\-way\-up\-a\-chinese\-flagstaff; 㮞 > the\-square\-peck\-shaped\-box\-half\-way\-up\-a\-chinese\-flagstaff; 㦼 > a\-wooden\-piles\-used\-as\-a\-cable\-to\-make\-immovable\-of\-a\-boat; 㢧 > a\-book\-or\-painting\-which\-can\-be\-easily\-folded\-or\-rolled\-up; é’² > kind\-of\-gong\-used\-in\-ancient\-times\-by\-troops\-on\-the\-march; 鉦 > kind\-of\-gong\-used\-in\-ancient\-times\-by\-troops\-on\-the\-march; 䪳 > slanted\-face\-causing\-by\-the\-paralyzed\-of\-the\-facial\-nerve; äž‹ > to\-do\-alms\-for\-the\-buddhist\-priests\-or\-monks\-in\-old\-times; 䙆 > slits\-on\-the\-lower\-part\-of\-a\-gown\-for\-freedom\-of\-movement; ä€ > to\-move\-one''s\-eyes\-to\-express\-or\-indicate\-with\-eyes\-dizzy; ã¿„ > the\-groans\-or\-moans\-from\-a\-person\-in\-a\-critical\-condition; ã¶ > an\-ancient\-name\-of\-a\-river\-in\-henan\-province\-dengfengxian; 㳇 > name\-of\-a\-place\-in\-today''s\-jiangsu\-province\-yixing\-county; ã«‹ > a\-silken\-banner\-hanging\-from\-a\-staff\-bent\-over\-at\-the\-top; 狽 > a\-legendary\-animal\-with\-short\-forelegs\-which\-rode\-a\-wolf; æ­ > used\-in\-transliterating\-non\-chinese\-words\-such\-as\-europe; 狈 > a\-legendary\-animal\-with\-short\-forelegs\-which\-rode\-a\-wolf; 汨 > mi\-river\-in\-hunan\-province\-where\-qu\-yuan\-drowned\-himself; 汜 > a\-stream\-which\-leaves\-the\-main\-branch\-then\-later\-returns; ç°ˆ > bamboo\-mat\-used\-to\-protect\-carriage\-passengers\-from\-dust; 箳 > bamboo\-mat\-used\-to\-protect\-carriage\-passengers\-from\-dust; 爼 > a\-small\-table\-or\-tiered\-stand\-filled\-with\-meat\-offerings; 䳚 > a\-sort\-of\-nightingale\-which\-is\-said\-to\-sing\-for\-the\-dawn; ä¡‚ > the\-long\-wooden\-bumper\-at\-the\-rear\-of\-a\-cart\-or\-carriage; 䃾 > to\-offer\-small\-pig\-as\-sacrifice\-when\-warship\-god\-of\-life; 㼪 > fragments\-of\-a\-tile\-haven''t\-t\-been\-kiln\-dried\-completely; ã´– > name\-of\-a\-stream\-in\-shandong\-province\-southwest\-of\-jinan; ㉠> space\-between\-the\-throne\-and\-the\-retiring\-room\-behind\-it; ã–« > used\-in\-names\-for\-minority\-ethnic\-group\-in\-ancient\-china; ç‚ > stir\-fry\-or\-boil\-in\-water\-or\-oil\-then\-cook\-with\-a\-sauce; 熗 > stir\-fry\-or\-boil\-in\-water\-or\-oil\-then\-cook\-with\-a\-sauce; å¼® > a\-crowwbow\-which\-discharged\-several\-bolts\-in\-succession; 䪙 > leather\-wrapped\-collar\-for\-a\-draft\-animal\-of\-a\-carriage; 䪖 > leather\-wrapped\-collar\-for\-a\-draft\-animal\-of\-a\-carriage; ä§š > the\-name\-of\-a\-place\-in\-the\-south\-west\-of\-hebei\-province; 䡞 > leather\-that\-wind\-round\-on\-the\-shafts\-of\-a\-big\-carriage; äœ > a\-basket\-or\-a\-cage\-used\-to\-keep\-wild\-and\-domestic\-fowls; 䇆 > capacity\-unit\-in\-france\-equal\-to\-ten\-times\-of\-one\-litre; ä‚… > to\-have\-insight\-or\-vision\-of\-a\-simple\-and\-honest\-person; ã²½ > name\-of\-a\-river\-in\-today''s\-southwest\-of\-shanxi\-province; ã® > a\-rack\-or\-a\-stand\-with\-three\-sticks\-to\-cross\-each\-other; 㬸 > a\-kind\-of\-services\-or\-ceremonies\-of\-offering\-sacrifices; 郌 > name\-of\-an\-ancient\-hsien\-in\-modern\-gansu\/shaanxi\-area\.; 耰 > toothless\-rake\-for\-drawing\-earth\-over\-newly\-sown\-grain; ç€ > gems\-of\-pearls\-formerly\-put\-into\-the\-mouth\-of\-a\-corpse; 䪃 > wine\-container\-used\-by\-minority\-tribe\-in\-ancient\-times; 䥷 > a\-hinged\-shear\-or\-long\-knife\-for\-cutting\-fodder\-or\-hay; 䤩 > an\-ornament\-at\-the\-end\-of\-a\-belt\-used\-in\-ancient\-times; äª > to\-provide\-money\-or\-gift\-and\-to\-consult\-fortune\-teller; ä™› > ceremonial\-dress\-of\-the\-emperor\-or\-very\-high\-officials; 䘦 > a\-kind\-of\-head\-dress\-wore\-in\-funeral\-rites\-in\-old\-days; 䘟 > kind\-of\-silk\-woven\-with\-double\-threads\-and\-water\-proof; 䔑 > a\-white\-colored\-cluster\-grown\-at\-the\-tip\-of\-cogongrass; 䉲 > thin\-and\-flat\-slips\-of\-bamboo\-used\-for\-weaving\-purpose; ã¼½ > fragments\-of\-a\-tile\-haven''t\-been\-kiln\-dried\-completely; ã¶ > after\-blocking\-the\-water\-flow\-takes\-different\-waterway; 㯀 > bonds\-and\-fetters\-for\-falcons\-and\-dogs\-used\-in\-hunting; ã’¾ > a\-kind\-of\-wrapper\-used\-to\-cover\-over\-the\-face\-and\-head; è ² > the\-millipede\-sometimes\-confounded\-with\-the\-grow\-worm; 蘧 > a\-plant\-which\-resembles\-wheat\-but\-has\-no\-edible\-grain; ä¡´ > carriage\-used\-in\-ancient\-times\-to\-take\-enemy\-position; 䟺 > walk\-slowly\-because\-of\-the\-wrong\-position\-of\-the\-feet; 䉣 > slips\-of\-bamboo\-provided\-for\-writing\-in\-ancient\-times; ä¹ > to\-look\-askance\-\-\-\-a\-expression\-of\-disdain\-or\-despise; 㼌 > lot\-of\-melons\-growing\-but\-the\-root\-is\-weak\-and\-feeble; ã»  > jade\-hanging\-on\-the\-sides\-of\-the\-cap\-in\-ancient\-times; 㮣 > a\-piece\-of\-wood\-used\-to\-strike\-off\-grain\-in\-a\-measure; 㓤 > to\-strip\-the\-skin\-of\-the\-face\-\-\-\-an\-imminent\-calamity; ç € > brilliantly\-colored\-stone\-with\-veined\-patterns\-in\-it; è™’ > an\-amphibious\-beast\-resembling\-a\-tiger\-with\-one\-horn; ç­ > a\-bamboo\-frame\-on\-which\-silkworms\-spin\-their\-cocoons; 碭 > brilliantly\-colored\-stone\-with\-veined\-patterns\-in\-it; 冋 > a\-desert\-a\-border\-prairie\-the\-1st\-form\-is\-radical\-13; ä´· > use\-the\-whole\-piece\-of\-barley\-to\-ferment\-for\-brewing; ä­ž > a\-kind\-of\-sacrifices\-offered\-to\-gods\-or\-the\-deceased; ä§  > name\-of\-a\-place\-in\-what\-is\-today''s\-shandong\-province; ä‘© > a\-kind\-of\-inland\-rivers\-warship\-used\-in\-qing\-dynasty; ä¸ > a\-legendary\-goat\-like\-animal\-with\-4\-ears\-and\-9\-tails; ä« > a\-legendary\-goat\-like\-animal\-with\-4\-ears\-and\-9\-tails; 䃫 > a\-silicate\-substance\-from\-the\-salt\-wells\-in\-szechwan; 㸜 > to\-get\-through\-the\-space\-enclosed\-by\-a\-constellation; ã·­ > a\-conical\-brick\-structure\-in\-which\-to\-light\-a\-beacon; ã¶» > a\-conical\-brick\-structure\-in\-which\-to\-light\-a\-beacon; 甾 > ground\-that\-has\-been\-under\-cultivation\-for\-one\-year; 禡 > a\-sacrifice\-at\-the\-beginning\-of\-a\-military\-campaign; 礮 > ancient\-ballista\-for\-throwing\-heavy\-stones\-a\-cannon; 礟 > ancient\-ballista\-for\-throwing\-heavy\-stones\-a\-cannon; 䯠 > the\-five\-lowest\-pieces\-of\-bone\-of\-the\-spinal\-column; 䯙 > the\-five\-lowest\-pieces\-of\-bone\-of\-the\-spinal\-column; 䬦 > food\-items\-merely\-arranged\-for\-display\-purpose\-only; 䙑 > a\-piece\-of\-sackcloth\-worn\-on\-the\-breast\-in\-mourning; 䈱 > an\-open\-bamboo\-basket\-used\-to\-feed\-domestic\-animals; 㪵 > half\-of\-a\-unit\-of\-measurement\-used\-in\-ancient\-times; 㡈 > the\-ropes\-attached\-to\-the\-bier\-and\-held\-by\-mourners; 㚤 > a\-lady\-officer\-of\-the\-monarch''s\-palace\-in\-old\-times; å‘€ > particle\-used\-to\-express\-surprise\-or\-mild\-emphasis; é· > the\-leather\-belt\-that\-connects\-a\-horse\-with\-a\-cart; è­¼ > to\-supervise\-to\-confine\-a\-government\-establishment; å« > a\-stand\-on\-which\-to\-replace\-goblets\-after\-drinking; ä´½ > a\-small\-round\-piece\-of\-distiller''s\-grains\-or\-yeast; ä°Ž > to\-twist\-the\-hair\-in\-a\-knot\-on\-the\-top\-of\-the\-head; äª > leather\-cord\-that\-winding\-on\-the\-handle\-of\-a\-knife; 䡇 > the\-cross\-bar\-at\-the\-end\-of\-the\-pole\-of\-a\-carriage; 䞀 > to\-desire\-for\-more\-money\-than\-one''s\-rightful\-share; 䘭 > the\-pleates\-on\-the\-lapel\-of\-a\-garment\-of\-thin\-silk; äˆ > a\-piece\-of\-one\-foot\-two\-inches\-dried\-seasoned\-meat; ä… > containers\-for\-water\-or\-wine\-used\-in\-ancient\-times; 䋾 > cotton\-and\-silk\-to\-be\-laid\-and\-attached\-each\-other; ä‰ > a\-thin\-and\-long\-strip\-of\-bamboo\-for\-making\-baskets; 䈻 > a\-heavy\-mats\-of\-bamboo\-used\-for\-deep\-water\-fishing; 䇠 > wrench\-to\-adjust\-the\-string\-on\-stringed\-instrument; 䄌 > to\-perform\-rities\-in\-honor\-of\-the\-ancestral\-temple; 䃦 > a\-flat\-and\-great\-rock\-people\-squat\-or\-crouch\-on\-it; 㻀 > fine\-stone\-which\-is\-little\-less\-valuable\-than\-jade; 㲬 > hair\-decorations\-on\-a\-helmet\-used\-in\-ancient\-times; 㱯 > get\-the\-unborn\-baby\-goat\-by\-killng\-the\-mother\-goat; ã®° > the\-small\-beam\-supporting\-the\-rafters\-at\-the\-eaves; 㪶 > a\-dry\-measure\-10\-or\-5\-times\-that\-of\-a\-chinese\-peck; 㟗 > name\-of\-a\-small\-principality\-in\-what\-is\-now\-shanxi; ä¼½ > transcription\-of\-sanskrit\-''gha''\-in\-buddhist\-texts; å±£ > straw\-sandals\-or\-slippers\-that\-have\-no\-heel\-backs; 漎 > a\-place\-where\-small\-streams\-flow\-into\-a\-large\-one; 檾 > grassy\-plant\-with\-fibres\-from\-which\-cloth\-is\-made; ä°Œ > to\-bind\-the\-hair\-in\-a\-knot\-on\-the\-top\-of\-the\-head; 䩵 > tanner\-who\-made\-the\-leather\-drum\-in\-ancient\-times; äš™ > a\-spoon\-for\-cooked\-rice\-made\-of\-horn\-of\-an\-animal; 䌳 > a\-kind\-of\-unrefined\-or\-unpolished\-silken\-textiles; 䌤 > a\-kind\-of\-unrefined\-or\-unpolished\-silken\-textiles; 䊺 > an\-implement\-to\-draw\-or\-to\-collect\-ropes\-or\-cords; 䉃 > sliped\-open\-bamboo\-with\-the\-joints\-used\-as\-an\-oar; 䉀 > rectangular\-chest\-or\-box\-woven\-from\-bamboo\-strips; ä„‹ > to\-pray\-for\-preventing\-or\-forestalling\-calamities; 䃮 > a\-stone\-build\-hydraulic\-measures\-in\-ancient\-times; 㾿 > roar\-of\-asthma\-or\-expectorate\-from\-a\-dying\-person; 㻨 > ine\-stone\-which\-is\-little\-less\-valuable\-than\-jade; 㺠> generally\-called\-for\-minority\-groups\-in\-old\-china; 㯂 > pillar\-or\-post\-of\-a\-frame\-on\-which\-silkworms\-spin; 㟋 > deep\-and\-level\-ground\-gully\-at\-the\-foot\-of\-a\-hill; 㞪 > the\-appearance\-of\-the\-mountain\-is\-flat\-and\-smooth; è¡… > consecrate\-sacrificial\-vessels\-by\-smearing\-blood; 虢 > name\-of\-ancient\-feudal\-state\-in\-shenxi\-and\-hunan; 齉 > stoppage\-of\-the\-nose\-to\-speak\-with\-a\-nasal\-twang; 褯 > children''s\-garments\.\-a\-mat\-for\-wrapping\-garments; 梠 > a\-small\-beam\-supporting\-the\-rafters\-at\-the\-eaves; æ‘£ > a\-handful\.\-to\-pick\-up\-with\-the\-fingers\.\-to\-seize; å ˜ > a\-raised\-path\-between\-field\-which\-acts\-as\-a\-dyke; ä¶œ > the\-process\-to\-whiten\-the\-ivory\-or\-elephant\-tusk; 䮉 > horses\-kept\-at\-a\-courier\-station\-in\-former\-times; 䢵 > name\-of\-an\-old\-country\-in\-today''s\-hubei\-province; 䡟 > a\-ring\-of\-the\-horizontal\-front\-bar\-on\-a\-carriage; äž› > dancing\-of\-a\-eastern\-minority\-group\-in\-old\-china; äŒ > a\-pig\-seek\-for\-food\-through\-digging\-on\-the\-earth; ä’ > a\-small\-boat\-connected\-to\-the\-back\-of\-a\-big\-boat; 䉋 > a\-variety\-of\-bamboo\-shoots\-that\-sprout\-in\-winter; 䈔 > whistle\-made\-of\-reed\-without\-holes\-for\-fingering; ã½™ > official\-in\-charge\-of\-farmlands\-in\-ancient\-times; 㳎 > guide\-or\-lead\-to\-make\-the\-water\-flowing\-smoothly; 㲪 > woolen\-blanket\-with\-decorative\-design\-or\-pattern; 㲨 > a\-decorative\-fine\-blanket\-on\-the\-top\-of\-a\-saddle; ã²£ > woolen\-blanket\-with\-decorative\-design\-or\-pattern; ã²™ > woolen\-blanket\-with\-decorative\-design\-or\-pattern; ã§‹ > to\-lengthen\-and\-extenuate\-\-\-\-as\-in\-making\-noodle; ã œ > young\-kids\-smart\-and\-familiar\-with\-human\-affairs; ã™± > earthenware\-used\-to\-bake\-cakes\-in\-northern\-china; å– > the\-mouth\-of\-a\-fish\-at\-the\-surface\-of\-the\-water; æŽ > to\-pull\-up\-the\-sleeves\-and\-stretch\-out\-the\-arms; 箬 > the\-cuticle\-of\-the\-bamboo\-a\-broad\-leaved\-bamboo; 軾 > horizontal\-wooden\-bar\-in\-front\-of\-a\-sedan\-chair; è† > the\-castor\-oil\-plant\-also\-used\-for\-other\-plants; ç°  > an\-ancient\-vessel\-used\-for\-holding\-boiled\-grain; ä²° > a\-second\-name\-for\-the\-pigeon\-or\-the\-turtle\-dove; ä¥ > to\-roar\-or\-howl\-frantic\-barks\-of\-dogs\-or\-wolves; 䔤 > the\-lush\-and\-luxuriant\-of\-the\-grass\-and\-flowers; 㯮 > a\-kind\-of\-tree\-with\-big\-leaves\-and\-in\-red\-color; ã” > a\-hinged\-shear\-or\-long\-knife\-for\-cutting\-fodder; ç’œ > a\-semicircular\-jade\-ornament\-used\-as\-a\-pendant; 諬 > to\-open\-to\-begin\-to\-explain\-to\-inform\-a\-letter; 猹 > wild\-animal\-mentioned\-in\-short\-story\-by\-lu\-xun; 犼 > a\-fierce\-mongolian\-wolf\-dragon''s\-head\-on\-roofs; 湓 > an\-affluent\-of\-the\-river\-yangtze\-near\-kiukiang; æ­š > used\-in\-name\-of\-famous\-korean\-painter\-ceng\-sen; ä¶› > to\-separate\-the\-meat\-from\-the\-bones\-with\-teeth; 䳜 > a\-kind\-of\-bird\-which\-shares\-its\-nest\-with\-rats; ä³… > a\-kind\-of\-bird\-which\-shares\-its\-nest\-with\-rats; ä² > a\-perch\-like\-fish\-with\-white\-body\-and\-red\-tail; ä©¶ > saddle\-and\-rein\-etc\.\-for\-the\-imperial\-carriage; ä—½ > a\-small\-gadfly\-that\-suck\-blood\-of\-horse\-or\-cow; 䉴 > a\-bamboo\-ware\-to\-collect\-and\-keep\-something\-in; 䉅 > small\-bamboo\-whose\-joints\-are\-three\-feet\-apart; 䈛 > small\-bamboo\-whose\-joints\-are\-three\-feet\-apart; 䄦 > to\-put\-forth\-ears\-and\-to\-blossom\-of\-the\-grains; 㽩 > connected\-banks\-of\-earth\-or\-paths\-in\-the\-field; 㹃 > two\-brindled\-cows\-to\-plough\-face\-to\-each\-other; ã¶Ÿ > an\-ancient\-neme\-of\-a\-river\-in\-shanxi\-and\-hebei; 㲈 > the\-name\-of\-the\-music\-of\-the\-legendary\-emperor; 㬠> a\-state\-during\-the\-period\-of\-spring\-and\-autumn; ã¡› > name\-for\-a\-workman\-who\-apply\-color\-in\-painting; 㟢 > the\-rocks\-on\-the\-hills\-are\-of\-different\-shapes; 㜼 > children\-of\-one''s\-brother\-\-\-\-nephews\-or\-nieces; 㔽 > a\-kind\-of\-wine\-pot\-or\-jar\-used\-in\-ancient\-time; 㓃 > to\-sacrifice\-by\-pouring\-out\-a\-libation\-of\-wine; 㑞 > a\-maid\-who\-accompanies\-a\-bride\-to\-her\-new\-home; 畲 > to\-cultivate\-land\-by\-first\-setting\-fire\-to\-it; 篚 > round\-or\-oval\-covered\-baskets\-with\-short\-legs; ç²” > cakes\-made\-from\-rice\-flour\-twisted\-into\-rings; 戤 > to\-infringe\-a\-trade\-mark\-to\-pledge\-an\-article; 乤 > first\-character\-of\-korean\-place\-name\-''halpho''; 䶨 > in\-the\-manner\-a\-toothless\-person\-chewing\-food; ä®› > extra\-horse\-harnessed\-by\-the\-side\-of\-the\-team; 䣠 > name\-of\-a\-village\-in\-today''s\-sichuan\-province; 䣟 > name\-of\-pavilion\-in\-today''s\-shandong\-province; ä ’ > courtesy\-of\-a\-minority\-group\-in\-ancient\-times; ä° > to\-store\-or\-to\-accumulate\-riches\-or\-valuables; 䜱 > name\-of\-a\-pavilion\-in\-today''s\-shanxi\-province; ä“ > chinese\-pennisetum\)\-pennisetum\-alopecuroides\); 䋉 > a\-numerary\-adjunct\-for\-practically\-everything; 䊣 > light\-yellow\-dust\-like\-fungoid\-growth\-on\-wine; 䇒 > numerary\-adjunct\-for\-periodic\-terms\-or\-events; ã¿— > disease\-of\-the\-private\-part\-of\-the\-human\-body; 㿉 > disease\-of\-the\-private\-part\-of\-the\-human\-body; 㾫 > hemiplegia\-\-\-\-paralysis\-of\-half\-of\-one''s\-body; 㻞 > flourishing\-and\-radiant\-of\-the\-colorful\-jades; ã¹± > name\-of\-a\-dog\-in\-the\-period\-of\-warring\-states; ã²¥ > a\-kind\-of\-woolen\-textiles\-with\-curved\-pattern; ã­¹ > name\-of\-a\-county\-in\-today''s\-shandong\-province; 㣯 > the\-dresses\-toss\-and\-flying\-about\-in\-the\-wind; 㢯 > bows\-used\-by\-the\-son\-of\-heaven\-\-\-\-the\-emperor; 㡊 > a\-kind\-of\-cap\-worn\-by\-an\-officer\-in\-old\-china; 㙫 > a\-fountain\-or\-spring\-out\-from\-the\-underground; ã™ > name\-of\-a\-place\-in\-today''s\-guangdong\-province; é’§ > unit\-of\-measure\-equivalent\-to\-thirty\-catties; 妲 > concubine\-of\-last\-ruler\-of\-the\-shang\-dynasty; ç“´ > concave\-channels\-of\-tiling\-a\-long\-necked\-jar; 媵 > a\-maid\-who\-accompanies\-bride\-to\-her\-new\-home; 胙 > meat\-offered\-in\-sacrifice\-to\-one''s\-ancestors; 蟊 > a\-fly\-which\-is\-used\-similarly\-to\-cantharides; 騲 > the\-female\-of\-certain\-animals\-such\-as\-horses; 鈞 > unit\-of\-measure\-equivalent\-to\-thirty\-catties; è¥ > a\-fly\-which\-is\-used\-similarly\-to\-cantharides; ç“ > two\-hemispherical\-objects\-used\-in\-divination; æ•§ > to\-pick\-up\-thing\-with\-chopsticks\-or\-pincers\.; 扄 > large\-ring\-on\-a\-front\-door\-used\-as\-a\-knocker; å« > the\-place\-where\-the\-supreme\-stores\-his\-books; ä± > a\-kind\-of\-medium\-sized\-fish\-grown\-in\-the\-sea; ä° > sparse\-hair\-on\-a\-knot\-on\-the\-top\-of\-the\-head; 䮆 > a\-horse\-with\-mixed\-color\-of\-yellow\-and\-white; ä©› > leather\-belt\-used\-to\-bind\-or\-restrain\-a\-cart; 䦹 > name\-of\-a\-county\-in\-today''s\-sichuan\-province; 䣔 > name\-of\-a\-pavilion\-in\-today''s\-henan\-province; 䣑 > living\-space\-for\-one\-family\-in\-ancient\-times; 䣄 > name\-of\-a\-place\-in\-today''s\-shandong\-province; ä£ > name\-of\-a\-pavilion\-in\-today''s\-henan\-province; 䢹 > name\-of\-a\-pavilion\-in\-today''s\-hunan\-province; 䢪 > a\-sledge\-for\-transportation\-over\-mud\-or\-snow; 䟆 > to\-keep\-persons\-off\-the\-route\-of\-the\-emperor; äˆ > an\-arched\-frame\-made\-of\-bamboo\-of\-wood\-board; ä…¿ > luxuriant\-or\-exuberant\-of\-the\-grains\-flowery; 䃈 > mountain\-rocks\-a\-black\-stone\-resembling\-jade; 䂬 > big\-rocks\-on\-the\-riverside\-an\-arched\-opening; ä > deluding\-and\-causing\-disorder\-lights\-shining; 㽟 > to\-till\-or\-to\-plough\-the\-fields\-an\-enclosure; 㮄 > publicly\-posted\-roll\-of\-successful\-examinees; ã­¸ > the\-branches\-to\-spread\-out\-in\-all\-directions; 㩉 > to\-take\-a\-rubbing\-of\-an\-inscription\-on\-stone; 㣠> to\-equipt\-a\-bow\-with\-silk\-and\-muscular\-fibre; 㢆 > living\-space\-for\-one\-family\-in\-ancient\-times; ã™ > the\-third\-of\-the\-twelve\-terrestrial\-branches; ã™» > living\-space\-for\-one\-family\-in\-ancient\-times; 乎 > interrogative\-or\-exclamatory\-final\-particle; 澄 > purify\-water\-by\-allowing\-sediment\-to\-settle; æ­Ÿ > a\-final\-particle\-used\-to\-express\-admiration; 梢 > pointed\-tip\-of\-something\-long\-like\-a\-branch; å“’ > a\-sound\-made\-to\-get\-a\-horse\-to\-move\-forward; ç® > octagonal\-piece\-of\-jade\-with\-hole\-in\-middle; 欤 > a\-final\-particle\-used\-to\-express\-admiration; 唼 > speaking\-evil\.\-gobbling\-sound\-made\-by\-ducks; é‚´ > name\-of\-a\-city\-in\-the\-ancient\-state\-of\-song; 䶘 > the\-sound\-of\-chewing\-something\-dry\-and\-hard; 䮲 > horse\-with\-mixed\-colors\-of\-yellow\-and\-white; 䦼 > to\-dig\-a\-passage\-through\-a\-mountain\-or\-hill; 䥑 > a\-kind\-of\-decoration\-on\-the\-head\-of\-a\-horse; 䣯 > wine\-or\-any\-thick\-fluid\-of\-the\-best\-quality; 䣚 > name\-of\-a\-village\-in\-today''s\-henan\-province; 䣙 > name\-of\-a\-county\-in\-today''s\-shanxi\-province; 䢺 > name\-of\-a\-place\-in\-today''s\-sichuan\-province; 䢸 > name\-of\-a\-county\-in\-today''s\-shanxi\-province; ä¡¿ > frames\-on\-the\-sides\-and\-front\-of\-a\-carriage; 䡼 > frames\-on\-the\-sides\-and\-front\-of\-a\-carriage; 䜯 > name\-of\-a\-valley\-in\-today''s\-shanxi\-province; 䘿 > shirt\-or\-a\-jacket\-without\-any\-decorated\-hem; ä–‚ > an\-edib\-le\-water\-plant\-\-\-\-brasenia\-purpurca; ä® > the\-sides\-of\-the\-trunk\-from\-armpits\-to\-ribs; ä… > straight\-upward\-of\-the\-wheat\-and\-rice\-plant; 䂸 > to\-smash\-or\-to\-knock\-to\-pieces\-of\-the\-stone; ã¾¼ > to\-suffer\-a\-stroke\-of\-paralysis\-or\-apoplexy; 㾯 > to\-suffer\-a\-stroke\-of\-paralysis\-or\-apoplexy; 㽫 > seeds\-of\-the\-plant\-allied\-to\-the\-water\-lily; 㸷 > a\-kind\-of\-cattle\-with\-two\-horns\-straight\-up; 㶬 > bright\-lights\-and\-illuminations\-of\-the\-fire; ã¶¡ > bright\-lights\-and\-illuminations\-of\-the\-fire; 㶆 > name\-of\-a\-stream\-in\-hebei\-province\-hengshan; 㮫 > a\-wooden\-artical\-to\-be\-used\-to\-adjust\-a\-bow; ã« > the\-scallops\-along\-the\-lower\-edge\-of\-a\-flag; ã§ > to\-carry\-on\-the\-shouldersof\-two\-or\-more\-men; ã›¶ > do\-not\-care\-about\-appearance\-and\-deportment; ã›§ > name\-of\-a\-county\-in\-today''s\-shanxi\-province; ãš” > instrument\-of\-torture\-used\-in\-ancient\-times; 㙇 > the\-cattle\-and\-horses\-trampled\-on\-the\-field; 娅 > mutual\-term\-of\-address\-used\-by\-sons\-in\-law; é®  > a\-kind\-of\-shad\-with\-a\-head\-like\-a\-sturgeon; 胑 > the\-limbs\.\-wings\-of\-birds\.\-legs\-of\-animals; ç­­ > an\-ancient\-device\-for\-working\-with\-numbers; æ» > onomatopoeic\-for\-the\-sound\-of\-falling\-rain; å©­ > mutual\-term\-of\-address\-used\-by\-sons\-in\-law; ä³µ > a\-kind\-of\-water\-bird\-with\-colorful\-feather; ä³› > a\-small\-brown\-speckled\-bird\-like\-the\-quail; ä©‘ > horizontal\-front\-bar\-on\-a\-cart\-or\-carriage; 䦓 > to\-wait\-for\-something\-tohappen\-immediately; 䣤 > name\-of\-village\-in\-today''s\-shanxi\-province; ä£ > name\-of\-a\-place\-in\-today''s\-shanxi\-province; 䣂 > name\-of\-a\-county\-in\-today''s\-hunan\-province; ä¡© > sound\-of\-carts\-or\-stones\-knocking\-together; ä¡ > horizontal\-front\-bar\-on\-a\-cart\-or\-carriage; 䡌 > horizontal\-front\-bar\-on\-a\-cart\-or\-carriage; ä € > to\-sit\-cross\-legged\-like\-a\-buddhist\-priest; 䜫 > name\-of\-a\-valley\-in\-today''s\-hobei\-province; 䜚 > to\-speak\-recklessly\-or\-without\-forethought; ä“¥ > sound\-of\-the\-wriggled\-insects\-on\-the\-grass; ä„ > the\-unsatisfaction\-of\-hunger\-requires\-meat; ä´ > to\-squeeze\-and\-to\-crowd\-against\-each\-other; ä† > container\-for\-grains\-used\-in\-ancient\-times; 䇯 > a\-kind\-of\-bamboo\-with\-patterns\-on\-the\-head; ã¼± > to\-manage\-or\-regulate\-the\-leather\-material; 㯊 > even\-measuring\-board\-for\-pecks\-and\-bushels; 㨠> to\-slap\-lightly\-on\-the\-clothes\-or\-coverlet; 㢥 > a\-big\-piece\-of\-log\-to\-join\-the\-thick\-ropes; çˆ > an\-ornament\-attached\-to\-a\-woman''s\-hairpin; 蜃 > marine\-monster\-which\-can\-change\-its\-shape; æ–› > dry\-measure\-equal\-to\-some\-five\-or\-ten\-dou; 鄯 > district\-in\-gansu\-during\-the\-tang\-dynasty; 庹 > the\-length\-of\-one''s\-two\-outstretched\-arms; æ² > to\-sort\-out\-the\-stalks\-used\-in\-divination; éŸ > a\-leather\-knee\-pad\-worn\-during\-sacrifices; éž > a\-large\-bell\-used\-as\-a\-musical\-instrument; 軎 > a\-brass\-parts\-for\-a\-cart\-in\-ancient\-china; 虋 > asparagus\-a\-variety\-of\-red\-stalked\-millet; 廞 > to\-prepare\-horses\-and\-chariots\-for\-battle; å©— > a\-new\-born\-child\-the\-whimper\-of\-an\-infant; 妺 > wife\-of\-the\-last\-ruler\-of\-the\-xia\-dynasty; å™  > sound\-made\-to\-get\-a\-horse\-to\-move\-forward; 丂 > obstruction\-of\-breath\-as\-it\-seeks\-release; ä°¿ > a\-kind\-of\-small\-fish\-grown\-in\-fresh\-water; 䢿 > name\-of\-a\-place\-in\-today''s\-hobei\-province; 䡈 > the\-cross\-bar\-at\-the\-sides\-of\-a\-carritage; 䔉 > scattered\-or\-dispersed\-of\-grass\-and\-trees; ä‘’ > a\-kind\-of\-farm\-tool\-used\-in\-ancient\-times; ä£ > soup\-made\-of\-cutted\-meat\-mixed\-with\-blood; 䌮 > silk\-fabrics\-with\-the\-color\-of\-new\-leaves; 䄨 > grains\-producing\-neither\-flower\-nor\-fruit; ä„ > show\-no\-respect\-to\-the\-service\-of\-worship; ã¼­ > to\-steady\-by\-putting\-something\-underneath; 㻲 > a\-rite\-or\-service\-for\-beginning\-of\-autumn; 㪪 > to\-use\-a\-wooden\-pole\-to\-support\-something; 㢦 > wooden\-post\-or\-pile\-for\-tethering\-animals; 㜢 > a\-bad\-term\-by\-which\-one\-addresses\-a\-woman; ãš’ > concealed\-the\-stolen\-goods\-in\-one''s\-dress; 踣 > to\-stumble\-and\-fall\-prone\-stiff\-in\-death; 黼 > embroidered\-official\-or\-sacrificial\-robe; 峄 > a\-range\-of\-peaks\-in\-shandong\-and\-jiangsu; é—— > a\-frontier\-pass\-or\-gate\-to\-shut\-or\-close; 邾 > a\-feudal\-state\-which\-existed\-b\.c\.700\-469; è–© > transliteration\-of\-''sat''\-in\-''bodhisattva; 膰 > to\-cook\-meat\-for\-a\-sacrifice\-or\-offering; 瑌 > a\-white\-opaque\-quartz\-used\-for\-ornaments; 潟 > land\-impregnated\-with\-salt\-from\-the\-tide; å¶§ > a\-range\-of\-peaks\-in\-shandong\-and\-jiangsu; 䵞 > ancient\-punishment\-of\-tattooing\-the\-face; ä±¹ > a\-condiment\-made\-from\-minced\-fish\-salted; ä°¼ > a\-condiment\-made\-from\-minced\-fish\-salted; 䯰 > use\-a\-hair\-pin\-to\-set\-and\-dress\-the\-hair; 䬯 > to\-have\-congee\-with\-friends\-in\-old\-times; ä¡‹ > decoration\-on\-the\-nave\-or\-hub\-of\-a\-wheel; 䞃 > to\-relieve\-or\-give\-aid\-to\-the\-distressed; ä© > to\-relieve\-or\-give\-aid\-to\-the\-distressed; 䘯 > the\-lapel\-or\-collar\-of\-a\-garment\-or\-robe; 䘤 > a\-sword\-covering\-to\-protect\-the\-scabbard; 䑌 > lwhat\-is\-left\-over\-of\-the\-food\-\-overripe; ä‹§ > ornamennts\-for\-the\-frontal\-part\-of\-shoes; ä‹£ > decorations\-put\-on\-the\-mane\-or\-horsehair; 䊿 > the\-lapel\-or\-collar\-of\-a\-garment\-or\-robe; 䈕 > the\-metal\-tongue\-in\-the\-reed\-instruments; 䃴 > a\-whetstone\-used\-to\-grind\-precious\-stone; ä¼ > to\-look\-but\-see\-nothing\-\-\-\-absent\-minded; 㿆 > damage\-by\-the\-pests\-to\-the\-rice\-seedling; ã»¶ > a\-jade\-tube\-with\-white\-and\-nature\-colors; ã»° > decorated\-jade\-or\-ornament\-on\-a\-scabbard; 㻡 > a\-jade\-ring\-with\-a\-small\-segment\-cut\-off; 㮆 > eaves\-sprouting\-from\-the\-stump\-of\-a\-tree; ã«” > one\-of\-the\-eight\-diagrams\-for\-divination; 㪻 > a\-kind\-of\-utensil\-used\-to\-ladle\-out\-wine; 㩊 > to\-pull\-up\-the\-sleeves\-and\-show\-the\-arms; ã§­ > to\-get\-something\-with\-both\-raising\-hands; ã§š > the\-gesture\-of\-using\-an\-indented\-contain; 㧆 > to\-cover\-something\-with\-a\-piece\-of\-cloth; ã¡‹ > a\-kind\-of\-headdress\-for\-man\-in\-old\-china; ã ¸ > the\-lapel\-or\-collor\-of\-a\-garment\-or\-robe; 㜚 > a\-local\-government\-post\-in\-ancient\-times; 㙟 > low\-lying\-on\-the\-side\-of\-a\-river\-or\-lake; å– > respectful\-reply\-of\-assent\-to\-superiors; ç¬ > tablet\-held\-by\-someone\-having\-authority; è¶¼ > callous\-skin\-on\-hands\-or\-feet\.\-blisters; é¥ > to\-feed\-an\-infant\-by\-hand\-steamed\-bread; è£ > a\-border\-or\-band\-on\-the\-edge\-of\-a\-dress; 籪 > a\-weir\-of\-bamboo\-to\-catch\-fish\-or\-crabs; 瘲 > spasms\-or\-convulsions\-in\-young\-children; 瑲 > tinkling\-sound\-tinkling\-of\-pendant\-gems; å¼ > the\-part\-of\-a\-bow\-grasped\-when\-shooting; 䥜 > protective\-metal\-on\-the\-axis\-of\-a\-wheel; ä™– > a\-cloth\-to\-carry\-an\-iinfant\-on\-the\-back; 䙀 > a\-cloth\-to\-carry\-an\-iinfant\-on\-the\-back; ä« > in\-between\-of\-the\-abdomen\-and\-the\-spine; ä‰ > traces\-or\-marks\-of\-incomplete\-or\-damage; 䌸 > fine\-silk\-fabric\-of\-bright\-white\-colour; ä‹¿ > a\-decorative\-knot\-made\-of\-colorful\-silk; 䈜 > a\-thread\-used\-by\-carpenters\-for\-marking; 䈆 > a\-shallow\-and\-long\-shaped\-bamboo\-basket; 㿹 > jutting\-on\-the\-epidermis\-or\-the\-cuticle; 㼫 > earthenware\-or\-pottery\-with\-big\-opening; ãµ» > to\-perspire\-from\-embarrassment\-or\-shame; ã­© > a\-kind\-of\-tree\-can\-be\-used\-as\-dye\-stuff; 㣙 > to\-walk\-in\-an\-easy\-and\-leisurely\-manner; 㢪 > to\-draw\-a\-full\-bow\-to\-aim\-at\-the\-target; 㘊 > the\-abrupt\-and\-hasty\-sound\-of\-the\-crowd; ã–® > an\-interjection\-used\-in\-poems\-and\-songs; ã”® > a\-kind\-of\-animal\-which\-looks\-like\-a\-rat; å•§ > interjection\-of\-approval\-or\-admiration; æº > to\-press\-down\-heavily\-with\-the\-fingers; å‚£ > the\-dai\-minority\-living\-in\-south\-china; 鸩 > a\-bird\-resembling\-the\-secretary\-falcon; æ· > name\-of\-an\-affluent\-of\-the\-poyang\-lake; 郅 > to\-go\-up\-to\.\-flourishing\-a\-superlative; 轫 > a\-block\-that\-keeps\-a\-wheel\-from\-moving; å¶· > a\-range\-of\-mountains\-in\-hunan\-province; 鬲 > type\-of\-caldron\-with\-three\-hollow\-legs; 刖 > cutting\-off\-feet\-as\-form\-of\-punishment; 穸 > the\-gloom\-of\-the\-grave\-a\-tomb\-or\-grave; 蘅 > a\-fragrant\-plant\-the\-root\-is\-medicinal; é´† > a\-bird\-resembling\-the\-secretary\-falcon; 驆 > used\-in\-transliterating\-buddhist\-books; é§ > offspring\-of\-a\-stallion\-and\-a\-she\-mule; 鉌 > the\-bells\-on\-the\-cart\-in\-ancient\-china; è»” > a\-block\-that\-keeps\-a\-wheel\-from\-moving; è©§ > to\-examine\-into\-judicially\-to\-find\-out; ç¶³ > a\-cloth\-to\-carry\-an\-infant\-on\-the\-back; ç¶– > the\-hanging\-flap\-in\-the\-front\-of\-a\-hat; 祫 > triennial\-sacrifice\-to\-one''s\-ancestors; 磻 > a\-tributary\-of\-the\-wei\-river\-in\-shanxi; æ–´ > the\-sound\-of\-water\-flowing\-among\-rocks; å´‘ > kunlun\-mountains\-in\-jiang\-su\-province\.; 嘖 > interjection\-of\-approval\-or\-admiration; ä°˜ > to\-kill\-by\-hanging\-or\-to\-strangulation; ä®— > white\-from\-forehead\-to\-lips\-of\-a\-horse; 䪲 > ancient\-punishment\-of\-shaving\-the\-head; 䩸 > fine\-woolen\-blanket\-on\-top\-of\-a\-saddle; ä©« > a\-unit\-to\-count\-shoes\-in\-ancient\-times; 䦅 > a\-kind\-of\-weapon\-used\-in\-ancient\-times; ä¥ > cooking\-utensils\-used\-in\-ancient\-times; 䢇 > a\-son\-who\-is\-not\-so\-good\-as\-his\-father; ä›— > to\-pry\-into\-or\-expose\-another''s\-secret; äš… > to\-look\-after\-home\-or\-domestic\-affairs; 䘨 > short\-leggings\-drawn\-over\-the\-trousers; ä–¿ > a\-kind\-of\-clam\-with\-thick\-white\-shells; ä–½ > a\-kind\-of\-clam\-with\-thick\-white\-shells; ä•° > a\-second\-name\-for\-rhizome\-of\-wind\-weed; ä“­ > weed\-or\-grass\-with\-narrow\-thick\-glades; ä» > young\-goat\-of\-sheep\-under\-one\-year\-old; ä¦ > a\-kind\-of\-turban\-used\-in\-ancient\-times; 䌹 > a\-garment\-of\-one\-colour\-with\-no\-lining; 䄪 > hanging\-down\-of\-the\-ears\-of\-the\-grains; ä„ > year\-end\-sacrifice\-of\-the\-zhou\-dynasty; ã½  > connection\-of\-the\-ditches\-or\-waterways; ã¼® > to\-rub\-out\-the\-filth\-with\-broken\-tiles; ã«© > the\-first\-of\-the\-four\-season\-\-\-\-spring; 磻 > a\-tributary\-of\-the\-wei\-river\-in\-shanxi; 㤠> palpitation\-or\-fluttering\-of\-the\-heart; 㤑 > palpitation\-or\-fluttering\-of\-the\-heart; 㟌 > a\-mountain\-in\-today''s\-sichuan\-province; 㔯 > a\-large\-basket\-for\-holding\-cooked\-rice; 笙 > small\-gourd\-shaped\-musical\-instrument; 滕 > an\-ancient\-state\-in\-shandong\-province; é•› > large\-bell\-used\-as\-musical\-instrument; 讵 > an\-interjection\-used\-express\-surprise; æ³” > water\-from\-washing\-rice\-to\-boil\-thick; ç˜ > to\-die\-in\-prison\-from\-cold\-and\-hunger; 棼 > beams\-in\-the\-roof\-of\-a\-house\-confused; 麅 > a\-small\-spotted\-deer\-found\-in\-n\.china; 阼 > the\-steps\-leading\-to\-the\-eastern\-door; è¼— > a\-cross\-bar\-at\-end\-of\-a\-carriage\-pole; 詎 > interjection\-used\-to\-express\-surprise; 缌 > coarse\-cotton\-cloth\-used\-for\-mourning; ç·¦ > coarse\-cotton\-cloth\-used\-for\-mourning; 硜 > the\-sound\-of\-stones\-knocking\-together; 犉 > an\-ox\-with\-yellow\-hair\-and\-black\-lips; ç… > twisted\-paper\-for\-lighting\-cigarettes; 帬 > the\-skirt\-of\-a\-lady''s\-dress\-petticoat; åµ  > a\-valley\-with\-a\-stream\-in\-it\.\-a\-gorge; ä±— > a\-long\-narrow\-fish\-trichiurus\-armatus; ä±” > a\-long\-narrow\-and\-silver\-colored\-fish; 䪓 > a\-metal\-ornament\-on\-some\-kind\-of\-belt; 䨙 > to\-rain\-cats\-and\-dogs\-for\-a\-long\-time; 䦊 > an\-appliance\-for\-walking\-on\-the\-sands; 䥂 > the\-sharp\-edge\-of\-a\-shovel\-or\-a\-spade; ä¡• > the\-rear\-platform\-of\-a\-light\-carriage; 䜔 > to\-speak\-on\-the\-ideas\-of\-someone\-else; ä–  > a\-kind\-of\-lizard\-found\-in\-damp\-places; ä–œ > the\-fighting\-sound\-made\-by\-two\-tigers; 䎒 > flying\-quickly\-and\-to\-attack\-suddenly; 䋊 > decorations\-of\-the\-emperor''s\-carriage; 䀛 > to\-look\-far\-with\-the\-eyes\-half\-closed; 㼨 > a\-water\-jar\-with\-ears\-for\-carrying\-it; 㻎 > a\-large\-horizontal\-musical\-instrument; 㺪 > an\-uncarved\-of\-unpolished\-jade\-or\-gem; 㵿 > endlessly\-long\-or\-vast\-water\-currents; ã´© > name\-of\-a\-stream\-in\-shandong\-province; 㯘 > a\-small\-wooden\-stand\-having\-four\-legs; 㤠> never\-reveal\-one''s\-feeling\-or\-emotion; 㣠 > a\-rope\-decorated\-with\-bronze\-ornament; ã¡‘ > ancient\-mourning\-turban\-worn\-by\-women; ã ‘ > high\-mountain\-steep\-rugged\-and\-uneven; ã „ > name\-of\-a\-mountain\-in\-yunnan\-province; ã  > irregular\-outline\-of\-a\-range\-of\-hills; 㟚 > name\-of\-a\-mountain\-in\-shanxi\-province; ãž¿ > name\-of\-a\-mountain\-in\-shanxi\-province; ãž¹ > name\-of\-a\-mountain\-in\-shanxi\-province; ãš¶ > wife\-of\-one''s\-husband''s\-elder\-brother; 㘈 > able\-to\-take\-a\-correct\-view\-of\-things; ã—° > the\-character\-used\-in\-transliteration; ã’¿ > a\-kind\-of\-turban\-used\-in\-ancient\-time; å¼ > conical\-cap\-worn\-during\-zhou\-dynasty; é…‰ > tenth\-of\-the\-twelve\-earthly\-branches; æ—Œ > banner\-or\-flag\-adorned\-with\-feathers; è¡® > ceremonial\-dress\-worn\-by\-the\-emperor; 溧 > river\-in\-anhui\-and\-jiangsu\-provinces; ç³ > food\-made\-of\-crushed\-and\-cooked\-rice; æ®› > to\-put\-to\-death\-to\-imprison\-for\-life; ç‹ > species\-of\-deer\-found\-in\-north\-china; 绂 > ribbon\-or\-cord\-used\-attach\-ornaments; 磉 > the\-stone\-base\-or\-plinth\-of\-a\-pillar; 蕹 > ipomoea\-aquatica\-used\-as\-a\-vegetable; 齈 > cold\-in\-the\-head\-catarrh\-of\-the\-nose; é¹» > impure\-carbonate\-of\-sodium\-of\-natron; é¶¢ > a\-bird\-which\-frequents\-the\-sea\-shore; 郪 > name\-of\-a\-stream\-in\-sichuan\-province; 轞 > a\-vehicle\-for\-transporting\-prisoners; è¼¹ > two\-pieces\-of\-wood\-underneath\-a\-cart; 袞 > ceremonial\-dress\-worn\-by\-the\-emperor; 芿 > grass\-which\-has\-been\-cut\-and\-regrown; 胬 > a\-disease''s\-name\-in\-chinese\-medicine; ç´± > ribbon\-or\-cord\-used\-attach\-ornaments; 禊 > semi\-annual\-ceremony\-of\-purification; 戥 > a\-small\-steelyard\-for\-weighing\-money; å¯ > used\-as\-a\-term\-of\-comparison\:\-rather; å’— > verbal\-particle\-of\-perfective\-aspect; 丱 > child''s\-hairstyle\-bound\-in\-two\-tufts; 䮤 > one\-of\-the\-36\-gardens\-in\-han\-dynasty; 䬭 > name\-of\-a\-legendary\-ferocious\-animal; 䪔 > cross\-bar\-of\-wood\-under\-the\-carriage; 䧤 > name\-of\-a\-river\-in\-shandong\-province; 䤌 > a\-kind\-of\-wine\-be\-brewed\-from\-grains; ä · > the\-appearance\-of\-height\-in\-a\-person; ä … > hands\-and\-feet\-chapped\-from\-the\-cold; ä¤ > a\-primitive\-tribe\-in\-southwest\-china; äŸ > a\-fierce\-man\-eating\-animal\-in\-legend; ä > an\-exclamation\-indicating\-admiration; 䛓 > an\-official\-position\-in\-former\-times; 䚘 > the\-long\-and\-upright\-horns\-of\-cattle; ä–’ > earthenware\-with\-the\-shape\-of\-a\-bean; 䕎 > name\-of\-a\-variety\-of\-grass\-perennial; ä“‘ > name\-of\-a\-variety\-of\-grass\-duckweeds; ä‘— > to\-pound\-in\-order\-to\-remove\-the\-husk; ä‘” > to\-pound\-in\-order\-to\-remove\-the\-husk; ä± > to\-pick\-the\-meat\-in\-between\-of\-bones; ä > unable\-to\-hear\-distinctly\-or\-clearly; 䊠 > to\-give\-a\-supply\-f\-grain\-for\-rations; 䉟 > a\-bamboo\-basket\-used\-to\-catch\-fishes; 䈰 > a\-brush\-for\-washing\-kitchen\-utensils; 䇼 > a\-bamboo\-vessel\-used\-to\-catch\-fishes; ä„« > a\-kind\-of\-sorghum\-with\-white\-sprouts; 䄈 > sacrifice\-to\-happiness\-and\-good\-luck; 䃤 > black\-colored\-grindstone\-or\-whestone; 䃎 > name\-of\-a\-place\-\-small\-piece\-of\-coal; ä‚¿ > to\-pound\-in\-order\-to\-remove\-the\-husk; 䂹 > sound\-of\-the\-falling\-pieces\-of\-rocks; ä¶ > to\-look\-at\-something\-without\-winking; äµ > newborn\-baby\-with\-the\-eyelids\-closed; ã½… > vessel\-for\-ceremony\-in\-ancient\-times; 㸹 > cattle\-with\-white\-stripe\-on\-the\-back; 㸗 > not\-a\-real\-father\-or\-a\-nature\-father; 㳘 > a\-fountain\-or\-spring\-flows\-downwards; 㮯 > whole\-piece\-of\-or\-unbroken\-firewoods; 㮜 > a\-blocks\-engraved\-for\-holding\-things; 㫪 > to\-pound\-in\-order\-to\-remove\-the\-husk; 㟼 > name\-of\-a\-place\-in\-shandong\-province; ãž” > the\-upright\-bar\-for\-fastening\-a\-door; ãž > pretend\-to\-be\-delicate\-and\-beautiful; 㜹 > name\-of\-a\-folk\-song\-in\-ancient\-times; ãš > the\-long\-tail\-feathers\-which\-curl\-up; 阮 > ancient\-musical\-instrument\:\-surname; å–” > descriptive\-of\-crying\-or\-of\-crowing; ç > vessel\-used\-to\-hold\-grain\-offerings; é‚• > former\-or\-literary\-name\-for\-nanning; é­‘ > a\-mountain\-demon\-resembling\-a\-tiger; 昶 > a\-long\-day\.\-bright\.\-extended\.\-clear; ç¼§ > a\-chain\-or\-rope\-used\-bind\-criminals; èž­ > a\-dragon\-whose\-horns\-have\-not\-grown; é¾€ > lose\-baby\-teeth\-and\-get\-adult\-teeth; 肜 > to\-sacrifice\-on\-two\-successive\-days; é‚— > an\-ancient\-place\-in\-the\-state\-of\-wu; 龆 > lose\-baby\-teeth\-and\-get\-adult\-teeth; é½  > lose\-baby\-teeth\-and\-get\-adult\-teeth; é½” > lose\-baby\-teeth\-and\-get\-adult\-teeth; é¤ > huge\-tripod\-of\-bronze\-with\-two\-ears; è§­ > one\-turning\-up\-and\-one\-turning\-down; 褱 > to\-carry\-in\-the\-bosom\-or\-the\-sleeve; 褢 > to\-carry\-in\-the\-bosom\-or\-the\-sleeve; 艜 > a\-long\-narrow\-vessel\-with\-two\-masts; 臿 > to\-separate\-the\-grain\-from\-the\-husk; 縲 > a\-chain\-or\-rope\-used\-bind\-criminals; çµ° > white\-hempen\-cloth\-worn\-by\-mourners; 碪 > stone\-slab\-used\-for\-washing\-clothes; 盇 > why\-not\?\-would\-it\-not\-be\-better\-to\?; 滫 > water\-in\-which\-rice\-has\-been\-boiled; 檑 > logs\-rolled\-down\-in\-defense\-of\-city; 棳 > small\-pillars\-that\-support\-the\-roof; 帗 > a\-multicolored\-prop\-used\-in\-dancing; 嘠 > the\-chirping\-of\-birds\-loud\-laughter; 唄 > final\-particle\-of\-assertion\-pathaka; 倻 > phonetic\-used\-in\-korean\-place\-names; 䵺 > boundary\-between\-agricultural\-lands; äµ¹ > insects\-that\-are\-injurious\-to\-crops; ä­ > to\-live\-with\-another\-at\-his\-expense; 䬥 > cooked\-food\-which\-has\-become\-mouldy; 䬙 > to\-dance\-and\-toss\-about\-in\-the\-wind; ä « > to\-succumb\-to\-the\-effect\-of\-alcohol; ä¦ > a\-kind\-of\-animal\-looks\-like\-leopard; 䜠 > language\-of\-the\-savage\-or\-barbarian; ä–º > a\-legendary\-animal\-in\-ancient\-times; ä–¥ > insects\-that\-are\-injurious\-to\-crops; ä’¼ > a\-bamboo\-tray\-for\-raising\-silkworms; 䑳 > a\-horizontal\-bar\-in\-front\-of\-a\-boat; ä§ > to\-reward\-or\-cheer\-troops\-with\-food; 䎰 > name\-of\-a\-place\-in\-sichuan\-province; äŸ > a\-kind\-of\-fish\-net\-with\-fine\-meshes; 䇨 > a\-bamboo\-basket\-for\-food\-containers; 䆎 > grass\-and\-grains\-producing\-no\-fruit; ä„» > a\-second\-time\-growing\-of\-rice\-plant; 䀚 > to\-lift\-up\-the\-eyes\-and\-look\-around; ã¿– > carbuncle\-used\-in\-naming\-of\-a\-place; 㺛 > name\-of\-a\-village\-in\-henan\-province; ã·ˆ > embers\-kept\-for\-starting\-a\-new\-fire; ãµ > vast\-and\-boundless\-of\-flowing\-water; 㳕 > water\-in\-which\-rice\-has\-been\-washed; 㯪 > carved\-or\-patterned\-window\-railings; ã«€ > huge\-tripod\-of\-bronze\-with\-two\-ears; 璉 > vessel\-used\-to\-hold\-grain\-offerings; ã ™ > a\-mountain\-paths\-name\-of\-a\-mountain; ã“­ > to\-make\-ready\-the\-leather\-for\-shoes; ã· > a\-kind\-of\-punishment\-in\-han\-dynasty; 袱 > a\-piece\-of\-cloth\-used\-wrap\-bundles; 挲 > to\-feel\-or\-fondle\-with\-the\-fingers; 篑 > a\-bamboo\-basket\-for\-carrying\-earth; è‚“ > region\-between\-heart\-and\-diaphragm; 滦 > river\-and\-county\-in\-hebei\-province; 郗 > city\-under\-the\-chou\-dyn\.\-a\-surname; ç > two\-pieces\-of\-jade\-joined\-together; 綦 > dark\-grey\.\-variegated\.\-superlative; 麇 > general\-name\-for\-the\-hornless\-deer; ç’Ž > a\-necklace\-made\-of\-precious\-stones; 掾 > a\-general\-designation\-of\-officials; 郇 > an\-ancient\-feudal\-state\-in\-shaanxi; 龘 > the\-appearance\-of\-a\-dragon\-walking; é´½ > a\-species\-of\-bird\-resembling\-quail; é„« > state\-in\-today''s\-shandong\-province; 鄇 > a\-name\-of\-a\-town\-in\-henan\-province; è¿¿ > to\-be\-the\-first\-to\-begin\-a\-quarrel; 轕 > great\-array\-of\-spears\-and\-chariots; è¼µ > great\-array\-of\-spears\-and\-chariots; è¼  > grease\-pot\-hung\-under\-axle\-of\-cart; 膲 > the\-three\-divisions\-of\-the\-viscera; ç´– > a\-rope\-for\-leading\-cattle\-or\-horse; ç°£ > a\-bamboo\-basket\-for\-carrying\-earth; 笮 > boards\-which\-support\-tiles\-on\-roof; ç … > cross\-stream\-by\-stepping\-on\-stones; ç“” > a\-necklace\-made\-of\-precious\-stones; ç’‰ > a\-vessel\-used\-hold\-grain\-offerings; ç± > a\-necklace\-made\-of\-precious\-stones; 玨 > two\-pieces\-of\-jade\-joined\-together; ç¤ > river\-and\-county\-in\-hebei\-province; 梡 > tray\-for\-carrying\-sacrificial\-meat; 挱 > to\-feel\-or\-fondle\-with\-the\-fingers; å¹µ > even\-level\.\-to\-raise\-in\-both\-hands; å«„ > an\-ancient\-emperor''s\-mother''s\-name; å›· > round\-shaped\-storage\-bin\-for\-grain; ä´™ > a\-kind\-of\-bird\-resembling\-the\-duck; 䲃 > a\-carp\-like\-fish\-with\-chicken\-feet; ä©— > to\-rule\-by\-might\-rather\-than\-right; 䢕 > a\-group\-of\-people\-walking\-together; äš¡ > bones\-in\-a\-horn\-of\-cattle\-and\-goat; 䙬 > plaits\-on\-the\-sides\-of\-a\-petticoat; ä€ > to\-dismember\-body\-of\-the\-livestock; 䎎 > to\-glide\-or\-to\-hover\-up\-in\-the\-air; äŠ > clay\-made\-blowing\-wind\-instruments; 䈿 > belt\-of\-the\-canvas\-top\-on\-vehicles; 䇮 > a\-bamboo\-mat\-used\-in\-ancient\-times; ä…š > closely\-growing\-of\-the\-rice\-plants; ä„¶ > rice\-plant\-growing\-the\-second\-time; ä¾ > red\-and\-swelling\-of\-the\-eye\-socket; ä¨ > to\-open\-the\-eyes\-with\-astonishment; ã½› > narrow\-trail\-of\-path\-in\-the\-fields; 㺑 > dogs\-wormed\-through\-a\-narrow\-place; ã¹¢ > a\-large\-ape\-found\-in\-western\-china; 㹜 > two\-dogs\-are\-barking\-to\-each\-other; 㹉 > a\-legendary\-animal\-with\-three\-feet; ã·¦ > to\-open\-the\-eyes\-with\-astonishment; ã¶€ > deep\-and\-vast\-of\-the\-flowing\-water; ã°¶ > to\-wrinkle\-the\-nose\-with\-sorrowful; ã­² > a\-wooden\-frame\-for\-carrying\-things; ã¡¡ > screen\-to\-make\-a\-temporary\-kitchen; ã ¿ > a\-kind\-of\-delicate\-and\-fine\-fabric; 㜺 > nice\-white\-color\-and\-looks\-so\-good; 㜵 > with\-a\-charming\-sprightly\-carriage; ãš© > with\-a\-charming\-sprightly\-carriage; 㙈 > name\-of\-a\-place\-in\-shanxi\-province; ã–¡ > the\-birds\-singing\-during\-the\-night; 㕺 > looks\-big\-outside\-but\-empty\-inside; ã•„ > to\-apply\-knowledge\-to\-final\-causes; 社 > god\-of\-the\-soil\-and\-altars\-to\-him; 瑟 > large\-stringed\-musical\-instrument; 楞 > used\-for\-ceylon\-in\-buddhist\-texts; å–½ > used\-in\-onomatopoetic\-expressions; åš… > talk\-indistinctly\-and\-falteringly; 裱 > to\-mount\-maps\-or\-scrolls\-to\-paste; 猢 > a\-kind\-of\-monkey\-found\-in\-w\.china; 蜮 > a\-fabulous\-creature\-like\-a\-turtle; å‘– > used\-in\-onomatopoetic\-expressions; 碡 > stone\-roller\-used\-to\-level\-fields; é„£ > name\-of\-ancient\-city\-in\-n\.jiangsu; ç²¢ > grain\-offered\-in\-ritual\-sacrifice; ç°¦ > large\-umbrella\-with\-a\-long\-handle; èž“ > a\-small\-cicada\-with\-a\-square\-head; é­Š > a\-mythical\-creature\-said\-hurl\-san; éŸ > knee\-pad\-made\-of\-red\-dyed\-leather; è» > cross\-bar\-at\-end\-of\-poles\-of\-cart; è–€ > the\-hippuris\-or\-mare''s\-tail\-plant; è•° > the\-hippuris\-or\-mare''s\-tail\-plant; è > to\-cut\-the\-left\-ears\-of\-the\-slain; 耔 > to\-hoe\-up\-the\-earth\-around\-plants; ç°« > musical\-instrument\-like\-pan\-pipes; ç°¨ > a\-beam\-for\-hanging\-bells\-or\-drums; ç°˜ > musical\-instrument\-like\-pan\-pipes; 箾 > musical\-instrument\-like\-pan\-pipes; 礳 > name\-of\-place\-in\-shan\-xi\-province; 碫 > coarse\-stone\-\(used\-for\-whetstone\); ç’¯ > jade\-ornament\-in\-the\-seams\-of\-cap; ç¯ > a\-jade\-tube\-used\-as\-an\-instrument; çŽ > a\-dog\-with\-a\-long\-snout\-or\-muzzle; 棟 > the\-main\-beams\-supporting\-a\-house; 戠 > a\-sword\.\-potter''s\-clay\.\-to\-gather; 嚦 > used\-in\-onomatopoetic\-expressions; å˜ > used\-in\-onomatopoetic\-expressions; å‘­ > final\-particle\-expressing\-consent; å‘¡ > the\-corners\-of\-the\-mouth\-the\-lips; 䶬 > hard\-fins\-on\-the\-back\-of\-a\-dragon; ä¶… > a\-marmot\-like\-rat\-with\-a\-big\-head; ä´“ > general\-term\-for\-small\-bird\-group; 䬗 > blown\-or\-tossed\-about\-by\-the\-wind; 䧉 > name\-of\-a\-pavilion\-in\-han\-dynasty; 䥶 > cooking\-utensil\-used\-in\-old\-times; 䥬 > a\-musical\-instrument\-in\-old\-times; 䣜 > name\-of\-a\-county\-in\-ancient\-times; 䣖 > name\-of\-a\-county\-in\-ancient\-times; 䣕 > name\-of\-a\-county\-in\-ancient\-times; 䣌 > residence\-of\-a\-prince\-or\-nobility; ä¡ > a\-rear\-covering\-of\-a\-big\-carriage; 䡊 > the\-protruded\-sides\-of\-a\-carriage; ä š > to\-step\-on\-the\-ground\-with\-a\-bang; ä–ƒ > the\-water\-is\-waving\-in\-the\-breeze; 䕤 > name\-of\-a\-county\-in\-ancient\-times; ä’§ > a\-vessel\-or\-utensil\-made\-of\-straw; ä² > a\-kind\-of\-sheep\-with\-curled\-hairs; 䋸 > back\-center\-suture\-of\-the\-clothes; ä‹› > the\-clustered\-embroidery\-patterns; 䊖 > to\-eat\-rice\-gruel\-mixed\-with\-meat; 䆅 > to\-accumulate\-or\-to\-store\-up\-rice; ä‚§ > rocks\-clustered\-pile\-up\-togethers; 䀿 > to\-have\-a\-casual\-and\-short\-glance; 䀸 > to\-have\-a\-casual\-and\-short\-glance; ã¹— > cattle\-and\-sheep\-have\-no\-children; ã¶² > measuring\-unit\-for\-thermodynamics; 㵺 > name\-of\-a\-stream\-in\-ancient\-times; ãµ > name\-of\-a\-river\-in\-hubei\-province; 㵋 > name\-of\-a\-river\-in\-hunan\-province; ã±’ > to\-scold\-or\-blame\-in\-a\-loud\-voice; 㮾 > a\-place\-in\-today''s\-hunan\-province; 㬈 > the\-sun\-was\-shining\-and\-it''s\-warm; 㪊 > infested\-with\-bandits\-and\-robbers; 㨘 > to\-blow\-the\-nose\-with\-the\-fingers; 㟾 > name\-of\-a\-mountain\-in\-county\-jian; 㟸 > name\-of\-pavilion\-in\-ancient\-china; 㟉 > name\-of\-pavilion\-in\-ancient\-china; 㟂 > name\-of\-cape\-in\-shandong\-province; 㚪 > to\-make\-a\-deceptive\-show\-of\-power; ã’ > utterly\-weary\-in\-body\-and\-spirits; ㌠> a\-tribe\-of\-savages\-in\-south\-china; æ» > to\-twist\-or\-nip\-with\-the\-fingers; 戌 > eleventh\-of\-terrestrial\-branches; æ“ > to\-rub\-or\-roll\-between\-the\-hands; å°§ > a\-legendary\-ancient\-emperor\-sage; å©¶ > wife\-of\-father''s\-younger\-brother; 掬 > to\-grasp\-or\-hold\-with\-both\-hands; å¹› > scroll\-of\-silk\-or\-cloth\-presente; 棂 > carved\-or\-patterned\-window\-sills; æ°² > life\-giving\-influences\-of\-nature; èš > hairy\-and\-poisonous\-caterpillars; æ¾§ > river\-in\-northern\-hunan\-province; ç­® > divination\-with\-stalks\-of\-plants; 笪 > a\-coarse\-mat\-of\-rushes\-or\-bamboo; 馓 > fried\-round\-cakes\-of\-wheat\-flour; ç® > to\-draw\-a\-bamboo\-bow\-or\-crossbow; 扃 > a\-door\-bar\-placed\-outside\-a\-door; 仉 > surname\-of\-the\-mother\-of\-mencius; 骾 > any\-object\-that\-sticks\-in\-throat; 饊 > fried\-round\-cakes\-of\-wheat\-flour; 醼 > offer\-food\-and\-wine\-one''s\-guests; è¼§ > curtained\-carriage\-used\-by\-women; 軿 > curtained\-carriage\-used\-by\-women; è»™ > a\-chinese\-family\-name\-to\-arrange; è´ > to\-defeat\-to\-spoil\-or\-be\-spoiled; è³ > pearls\-or\-shells\-strung\-together; 諊 > to\-make\-a\-judicial\-investigation; 螆 > hairy\-and\-poisonous\-caterpillars; 纙 > string\-on\-which\-coins\-are\-strung; 糤 > fried\-round\-cakes\-of\-wheat\-flour; ç­´ > type\-of\-grass\-used\-in\-divination; ç‡ > coarse\-variety\-of\-jasper\-or\-jade; æ°³ > life\-giving\-influences\-of\-nature; 櫺 > carved\-or\-patterned\-window\-sills; 棫 > thorny\-shrub\-with\-yellow\-flowers; æ—“ > serrated\-edges\-on\-a\-chinese\-flag; å¶² > a\-name\-of\-an\-old\-town\-in\-sichuan; å°­ > a\-legendary\-ancient\-emperor\-sage; 嬸 > wife\-of\-father''s\-younger\-brother; 塱 > place\-name\-in\-guangdong\-province; å ¯ > a\-legendary\-ancient\-emperor\-sage; 剨 > sound\-of\-something\-being\-smashed; 䵬 > black\-sound\-of\-the\-flowing\-water; ä´ > a\-kind\-of\-strange\-and\-weird\-bird; ä´‰ > general\-term\-for\-a\-group\-of\-bird; ä³° > a\-bird\-resembling\-the\-wild\-goose; 䳈 > a\-bird\-resembling\-the\-wild\-goose; ä±™ > a\-small\-kind\-of\-tuna\-or\-sturgeon; ä°” > dressed\-hair\-in\-a\-horizontal\-way; ä°‰ > dressed\-hair\-in\-a\-horizontal\-way; 䪬 > sound\-of\-pressing\-something\-down; 䩬 > an\-ornamental\-item\-on\-a\-scabbard; ä§µ > a\-bird\-like\-the\-secretary\-falcon; 䦎 > a\-mechanical\-device\-for\-lead\-ore; 䥾 > to\-melt\-or\-cast\-by\-using\-a\-mould; 䥱 > to\-melt\-or\-cast\-by\-using\-a\-mould; 䥙 > a\-speculum\-used\-in\-ancient\-times; 䤷 > a\-lance\-with\-three\-or\-two\-points; 䣢 > name\-of\-a\-place\-in\-ancient\-times; 䣛 > name\-of\-a\-place\-in\-ancient\-times; ä > a\-kind\-of\-wild\-leguminous\-plants; ä›¶ > writings\-eulogizing\-adead\-person; ä—¤ > a\-kind\-of\-worm\-produced\-in\-water; ä° > a\-plague\-or\-a\-pestilence\-of\-goat; 䊊 > well\-boiled\-congee\-or\-rice\-gruel; 䉈 > a\-kind\-of\-bamboo\-with\-a\-red\-skin; 䈓 > a\-kind\-of\-bamboo\-with\-a\-red\-skin; 䇈 > to\-put\-into\-a\-cupboard\-or\-closet; 䇀 > ornaments\-of\-fine\-feather\-or\-fur; ä…¹ > a\-kind\-of\-drill\-for\-sowing\-grain; ä…© > crooked\-and\-winding\-of\-the\-grass; 䄼 > name\-of\-a\-place\-in\-ancient\-times; ä„· > a\-measurement\-equal\-to\-120\-catty; 䃪 > a\-platform\-for\-sacrificial\-rites; 䂞 > a\-thorny\-tree\-about\-15\-feet\-high; 㺜 > fierce\-dog\-with\-long\-shaggy\-hair; 㺉 > a\-fierce\-animal\-of\-the\-dog\-tribe; 㹡 > a\-rush\-and\-impatient\-disposition; 㸡 > board\-to\-block\-the\-water\-current; 㸚 > scattered\-or\-dispersed\-and\-clear; ã´­ > immeasurable\-depth\-or\-profundity; 㳆 > name\-of\-a\-place\-in\-ancient\-times; 㱨 > to\-prepare\-a\-body\-for\-the\-coffin; 㬇 > name\-of\-a\-state\-in\-ancient\-china; 㩽 > branches\-to\-be\-a\-parasite\-a\-tree; 㨒 > to\-cut\-open\-and\-clean\-\-\-\-as\-fish; 㢲 > the\-5th\-of\-the\-eight\-diagrams\-å…«å¦; 㟨 > a\-fountain\-in\-the\-side\-of\-a\-hill; ã› > to\-have\-one''s\-ambition\-fulfilled; ãš¡ > standing\-without\-a\-straight\-back; 㚉 > to\-make\-a\-profit\-on\-sell\-and\-buy; ã™° > name\-of\-a\-place\-in\-ancient\-times; ã•£ > a\-marsh\-at\-the\-foot\-of\-the\-hills; 们 > adjunct\-pronoun\-indicate\-plural; å‘¢ > interrogative\-or\-emphatic\-final; 楼 > building\-of\-two\-or\-more\-stories; è¯ > leaf\-of\-dahurian\-angelica\-plant; 齎 > take\-in\-both\-hands\-and\-offer\-to; 丈 > unit\-of\-length\-equal\-3\.3\-meters; 挑 > a\-load\-carried\-on\-the\-shoulders; 樓 > building\-of\-two\-or\-more\-stories; ç¥ > pray\-for\-happiness\-or\-blessings; æ‰ > various\-species\-of\-pine\-and\-fir; 朧 > condition\-or\-appearance\-of\-moon; 朦 > condition\-or\-appearance\-of\-moon; 霸 > rule\-by\-might\-rather\-than\-right; 箪 > small\-bamboo\-basket\-for\-holding; 醤 > any\-jam\-like\-or\-paste\-like\-food; é…± > any\-jam\-like\-or\-paste\-like\-food; 胧 > condition\-or\-appearance\-of\-moon; ç‚• > the\-brick\-bed\-in\-northern\-china; 亥 > last\-of\-twelve\-earthly\-branches; 粤 > guangdong\-and\-guangxi\-provinces; ç²½ > dumpling\-made\-of\-glutinous\-rice; 陇 > mountain\-located\-between\-shanxi; é—¾ > village\-of\-twenty\-five\-families; 郦 > place\-in\-today''s\-henan\-province; éž… > leather\-strap\-over\-horse''s\-neck; 邺 > place\-in\-today''s\-henan\-province; é“¡ > sickle\-for\-cutting\-grass\-or\-hay; 骧 > gallop\-about\-with\-head\-uplifted; 骢 > horse\-with\-a\-bluish\-white\-color; 蛳 > kind\-of\-snail\-with\-spiral\-shell; 邳 > a\-department\-in\-the\-state\-of\-lu; 郢 > state\-in\-today''s\-hubei\-province; 骖 > two\-outside\-ones\-in\-three\-horse; 轸 > cross\-board\-at\-rear\-of\-carriage; 箜 > ancient\-string\-music\-instrument; éƒ > state\-in\-today''s\-henan\-province; è½¹ > run\-over\-something\-with\-vehicle; æ  > a\-builder''s\-frame\-for\-measuring; ç > an\-animal\-which\-eats\-its\-mother; é¼— > small\-revolving\-drum\-with\-knobs; é¼’ > large\-tripod\-caldron\-with\-small; é¶– > large\-waterfowl\-with\-naked\-head; 驤 > gallop\-about\-with\-head\-uplifted; é©„ > horse\-with\-a\-bluish\-white\-color; é©‚ > two\-outside\-ones\-in\-three\-horse; 騄 > name\-of\-a\-legendary\-swift\-horse; 駬 > name\-of\-a\-legendary\-swift\-horse; 餖 > food\-item\-set\-out\-for\-show\-only; é £ > to\-view\-others\-with\-raised\-eyes; éš´ > mountain\-located\-between\-shanxi; é–­ > village\-of\-twenty\-five\-families; é˜ > sickle\-for\-cutting\-grass\-or\-hay; é‹ > state\-in\-today''s\-hubei\-province; 醬 > any\-jam\-like\-or\-paste\-like\-food; é…ˆ > place\-in\-today''s\-henan\-province; é„¶ > state\-in\-today''s\-henan\-province; é„´ > place\-in\-today''s\-honan\-province; 鄚 > place\-in\-today''s\-hebei\-province; 郔 > place\-name\-in\-shandong\-province; 邽 > name\-of\-a\-county\-in\-han\-dynasty; é‚¶ > place\-in\-today''s\-henan\-province; è½¢ > run\-over\-something\-with\-vehicle; 軫 > cross\-board\-at\-rear\-of\-carriage; 軨 > lattice\-work\-on\-front\-and\-sides; 踋 > the\-foot\-or\-feet\-cast\-of\-a\-play; 覇 > rule\-by\-might\-rather\-than\-right; 襭 > tuck\-up\-hem\-of\-garment\-and\-wrap; 裋 > cotton\-clothes\-of\-a\-boy\-servant; 衺 > slit\-in\-garment\-to\-aid\-movement; è ¨ > a\-kind\-of\-spider\-with\-long\-legs; 螣 > mythological\-wingless\-dragon\-of; èž„ > kind\-of\-snail\-with\-spiral\-shell; 苤 > brassica\-campestris\-subsp\.\-rapa; 艕 > two\-boats\-fastened\-side\-by\-side; 膫 > the\-fat\-covering\-the\-intestines; 縗 > sackcloth\-worn\-on\-breast\-during; 糉 > dumpling\-made\-of\-glutinous\-rice; ç²µ > guangdong\-and\-guangxi\-provinces; ç°ž > small\-bamboo\-basket\-for\-holding; 篪 > a\-bamboo\-flute\-with\-seven\-holes; çž– > a\-cataract\-or\-film\-over\-the\-eye; 畤 > place\-for\-worshipping\-the\-haven; ç”— > earthenware\-vessel\-in\-two\-parts; 烳 > to\-travel\-by\-the\-light\-of\-torch; ç• > short\-name\-for\-guangxi\-province; æ²´ > foul\-and\-poisonous\-in\-confusion; æ¨ > a\-lookout\-turret\-on\-a\-city\-wall; 棻 > kind\-of\-wood\-from\-which\-perfume; 枌 > variety\-of\-elm\-with\-small\-seeds; 垟 > clay\-sheep\-buried\-with\-the\-dead; å’  > to\-whisper\.\-to\-blame\-to\-slander; å§ > to\-cut\-meat\-off\-away\-from\-bones; 冔 > cap\-worn\-during\-the\-yin\-dynasty; 們 > adjunct\-pronoun\-indicate\-plural; 亼 > to\-assemble\.\-to\-gather\-together; 乄 > shime\:\-to\-find\-a\-place\-to\-dwell; ä¶µ > a\-bamboo\-flute\-with\-seven\-holes; 䵸 > the\-toad\-that\-lives\-in\-the\-moon; 䳡 > a\-kind\-of\-bird\-in\-ancient\-books; 䲞 > a\-second\-general\-name\-for\-perch; 䱌 > a\-second\-name\-for\-the\-globefish; ä° > a\-large\-earthen\-pot\-for\-cooking; ä°€ > dressed\-hair\-of\-a\-chinese\-woman; 䮸 > to\-move\-slowly\-and\-then\-swiftly; 䬻 > to\-entertain\-a\-departing\-friend; 䪾 > to\-deal\-with\-affairs\-cautiously; äª > a\-container\-for\-bows\-and\-arrows; 䨣 > leather\-to\-be\-moistened\-by\-rain; 䦇 > dressed\-hair\-of\-a\-chinese\-woman; 䣣 > name\-of\-a\-place\-name\-of\-a\-place; 䟚 > to\-sit\-with\-the\-legs\-spread\-out; 䜷 > fermented\-and\-seasoned\-soybeans; 䜪 > name\-of\-a\-pavilion\-in\-old\-times; 䛀 > reasonable\-authority\-statements; 䘅 > a\-small\-gadflies\-and\-mosquitoes; äƒ > fat\-in\-the\-abdomen\-or\-intestine; ä› > a\-kind\-of\-tool\-used\-to\-get\-fish; 䊤 > vegetable\-mixed\-with\-thick\-soup; 䂲 > standard\-weights\-used\-in\-scales; ä° > to\-look\-in\-a\-evil\-or\-wicked\-way; ã¼– > gourd\-used\-as\-a\-ladle\-or\-dipper; 㻫 > a\-gem\-or\-ornament\-on\-a\-scabbard; 㯭 > a\-lookout\-turret\-on\-a\-city\-wall; 㮇 > a\-builder''s\-frame\-for\-measuring; 㬹 > tendons\-of\-the\-heel\-of\-the\-foot; 㬠> the\-sun\-is\-shining\-on\-the\-water; ã§½ > name\-of\-a\-county\-in\-han\-dynasty; ï¦ > run\-over\-something\-with\-vehicle; 閭 > village\-of\-twenty\-five\-families; 樓 > building\-of\-two\-or\-more\-stories; 㥆 > indulgent\-and\-without\-restraint; ã—˜ > to\-bite\-the\-hard\-and\-solid\-food; ã“¢ > to\-cut\-the\-flesh\-from\-the\-bones; ã“” > faded\-and\-fallen\-\-\-\-as\-blossoms; ã’» > to\-go\-forward\-with\-eyes\-covered; å¹¹ > trunk\-of\-tree\-or\-of\-human\-body; å°º > chinese\-measure\-approx\.\-''foot''; ç±³ > hulled\-or\-husked\-uncooked\-rice; é¹ > fabulous\-bird\-of\-enormous\-size; å–‚ > interjection\-to\-call\-attention; 潇 > sound\-of\-beating\-wind\-and\-rain; 禹 > legendary\-hsia\-dynasty\-founder; æ–Ÿ > to\-pour\-wine\-or\-tea\-into\-a\-cup; è¼ > the\-stem\-and\-calyx\-of\-a\-flower; 阀 > powerful\-and\-influential\-group; 楷 > model\-style\-of\-chinese\-writing; 辄 > sides\-of\-chariot\-where\-weapons; ä¿‘ > wooden\-figure\-buried\-with\-dead; 嘹 > used\-describe\-clarity\-of\-voice; è½¼ > horizontal\-wooden\-bar\-in\-front; 馑 > time\-of\-famine\-or\-crop\-failure; ä¼¥ > ghost\-of\-one\-devoured\-by\-tiger; ç»¶ > silk\-ribbon\-attached\-as\-a\-seal; 鬈 > fine\-growth\-of\-hair\-curly\-hair; 磔 > downward\-stroke\-slanting\-right; 裢 > folding\-purse\-inserted\-in\-belt; 枸 > kind\-of\-aspen\-found\-in\-sichuan; 芊 > exuberant\-and\-vigorous\-foliage; é„„ > name\-of\-a\-district\-in\-shandong; é¼¹ > a\-kind\-of\-insectivorous\-rodent; 莼 > an\-edible\-water\-plant\-brasenia; 圬 > plaster\-over\-with\-layer\-of\-mud; 莩 > membrane\-lining\-inside\-of\-reed; 诶 > an\-exclamation\-of\-confirmation; 褙 > paper\-or\-cloth\-pasted\-together; 茌 > name\-of\-a\-district\-in\-shandong; é¼´ > a\-kind\-of\-insectivorous\-rodent; é¶‹ > a\-sea\-bird\-with\-a\-white\-breast; 鵬 > fabulous\-bird\-of\-enormous\-size; é¯ > a\-dialect\.\.\.\.\.\.\.\.\-name\-of\-fish; 饉 > time\-of\-famine\-or\-crop\-failure; é¥ > carry\-meal\-to\-workers\-in\-field; é–¥ > powerful\-and\-influential\-group; 鎫 > ornament\-over\-the\-horse''s\-head; è¼’ > sides\-of\-chariot\-where\-weapons; èµ™ > gift\-of\-money\-help\-pay\-funeral; è³» > gift\-of\-money\-help\-pay\-funeral; 誒 > an\-exclamation\-of\-confirmation; 詤 > to\-make\-wild\-statements\-to\-lie; 褳 > folding\-purse\-inserted\-in\-belt; 蘴 > young\-shoots\-of\-the\-rapeturnip; èŽ > to\-chop\-straw\-fine\-for\-animals; è…  > between\-the\-skin\-and\-the\-flesh; ç¿¿ > streamer\-adorned\-with\-feathers; 綬 > silk\-ribbon\-attached\-as\-a\-seal; ç­¥ > round\-shaped\-bamboo\-basket\-for; ç—„ > scrofulous\-swellings\-and\-sores; 玤 > a\-kind\-of\-gem\-inferior\-to\-jade; ç…  > to\-fry\-in\-fat\-or\-oil\.\-to\-scald; 瀟 > sound\-of\-beating\-wind\-and\-rain; æ½ > fareshare\-reclaimed\-from\-river; æ¼¼ > having\-the\-appearance\-of\-depth; 欞 > the\-lattice\-of\-a\-window\-a\-sill; 曚 > twilight\-just\-before\-sun\-rises; æ–š > a\-small\-cup\-of\-stone\-with\-ears; 扊 > upright\-bar\-for\-fastening\-door; æ…œ > name\-of\-a\-monk\-in\-tang\-dynasty; å´  > place\-name\-in\-guangxi\-province; å²½ > place\-name\-in\-guangxi\-province; å² > name\-of\-a\-mountain\-in\-shandong; å ­ > a\-dry\-moat\-outside\-a\-city\-wall; å Ž > character\-used\-for\-place\-names; åš¹ > a\-particle\-implying\-completion; 匳 > ladies\-toilet\-case\-with\-mirror; 刵 > punishment\-by\-cutting\-off\-ears; ä² > general\-term\-of\-a\-kind\-of\-fish; ä°š > the\-top\-part\-of\-the\-rice\-gruel; 䯵 > hair\-style\-for\-little\-children; 䯤 > boneware\-used\-to\-comb\-the\-hair; 䯒 > the\-upper\-part\-of\-the\-shinbone; ä®” > a\-young\-and\-fleet\-footed\-horse; ä­º > a\-horse\-to\-raise\-its\-head\-high; ä«® > to\-bend\-or\-lower\-of\-one''s\-head; 䫆 > the\-front\-and\-back\-of\-the\-neck; ä§’ > steps\-leading\-up\-to\-a\-building; 䤛 > component\-parts\-of\-a\-cross\-bow; 䣹 > to\-brew\-10\-percent\-of\-the\-wine; 䣵 > to\-brew\-the\-wine\-a\-second\-time; 䣬 > the\-shiny\-colorful\-of\-the\-wine; 䢾 > name\-of\-an\-ancient\-small\-state; 䡃 > a\-tool\-for\-brushing\-the\-thread; 䜲 > name\-of\-a\-village\-in\-old\-china; 䘓 > thick\-blood\-of\-cattle\-and\-goat; ä“¿ > a\-second\-name\-for\-lotus\-flower; 䓹 > to\-stuff\-full\-and\-to\-gulp\-down; ä > the\-hem\-or\-border\-of\-a\-garment; ä‹´ > silk\-fabrics\-with\-mixed\-colors; 䋳 > cloth\-or\-paper\-pasted\-together; 䉤 > a\-bamboo\-ware\-for\-washing\-rice; 䉛 > bamboo\-basket\-for\-washing\-rice; 䉓 > mattress\-made\-of\-bamboo\-strips; 䈹 > a\-bamboo\-ware\-for\-washing\-rice; 䇬 > thin\-bamboo\-laths\-knitted\-sail; 䇧 > to\-fill\-an\-opening\-with\-bamboo; ä„¡ > northern\-minority\-ethnic\-group; 䃶 > rugged\-and\-uneven\-of\-the\-rocks; 䃚 > rugged\-land\-of\-sand\-and\-pebble; 䃂 > dull\-sound\-of\-the\-tolling\-bell; 㼡 > a\-small\-jar\-with\-a\-small\-mouth; ãµ· > turbulent\-flowing\-of\-the\-water; ãµ > having\-the\-appearance\-of\-depth; ã²¹ > the\-dry\-soil\-on\-the\-river\-side; ã² > fine\-hair\-of\-birds\-and\-animals; 㯅 > the\-branches\-growing\-downwards; 㮂 > an\-appliance\-used\-to\-lift\-food; 㬤 > wet\-clothes\-not\-completely\-dry; 㪾 > to\-cut\-the\-flesh\-from\-the\-bone; 㨙 > to\-clasp\-or\-hold\-under\-the\-arm; 㦲 > a\-particle\-expressing\-surprise; 㥋 > sound\-of\-the\-anguish\-of\-sorrow; 㤯 > clever\-or\-smart\-in\-a\-small\-way; 㤔 > to\-concede\-or\-submit\-willingly; 㣇 > a\-kind\-of\-beast\-with\-long\-hair; 㡞 > a\-sack\-used\-to\-feed\-the\-horses; ã £ > a\-mountain\-in\-jiangxi\-province; 㞯 > the\-turning\-area\-of\-a\-mountain; 㜆 > commonly\-known\-as\-mother\-in\-wu; 㙚 > red\-colored\-hard\-and\-solid\-mud; 㘞 > yelling\-sound\-of\-towing\-a\-boat; 㔩 > hair\-ornments\-used\-in\-old\-time; 㔀 > to\-brand\-criminals\-on\-the\-face; 迦 > character\-for\-transliteration; 庵 > buddhist\-monastery\-or\-nunnery; 庚 > seventh\-of\-ten\-cyclical\-stems; è¶£ > what\-attracts\-one''s\-attention; ç•” > boundary\-path\-dividing\-fields; 夾 > be\-wedged\-or\-inserted\-between; 辆 > numerary\-adjunct\-for\-vehicles; 夹 > be\-wedged\-or\-inserted\-between; 怔 > a\-disease\-resembling\-neurosis; 陌 > foot\-path\-between\-rice\-fields; 骆 > a\-white\-horse\-with\-black\-mane; 楣 > crossbeam\-above\-or\-under\-gate; ç’§ > piece\-of\-jade\-with\-hole\-in\-it; 膻 > rank\-odor\-\(of\-sheep\-or\-goats\); 玑 > pearl\-that\-is\-not\-quite\-round; 唢 > flute\-like\-musical\-instrument; 楂 > a\-raft\.\-to\-hew\.\-to\-fell\-trees; 犒 > entertain\-victorious\-soldiers; çŸ > look\-about\-in\-fright\-or\-alarm; 擤 > to\-blow\-the\-nose\-with\-fingers; 芡 > plant\-allied\-to\-the\-waterlily; ç±¼ > non\-glutinous\-long\-grain\-rice; æ¡¡ > bent\-or\-twisted\-piece\-of\-wood; é»» > special\-pattern\-of\-embroidery; åµ > goulou\-mountain\-peak\-in\-hunan; åž­ > character\-used\-in\-place\-names; ç¡– > \\-town\-in\-hebei\-province; é‚¡ > name\-of\-a\-district\-in\-sichuan; è®  > simplified\-kangxi\-radical\-149; å™» > character\-used\-in\-translation; ç–¬ > scrofulous\-lumps\-or\-swellings; 蔟 > frame\-on\-which\-silkworms\-spin; åž§ > variable\-unit\-of\-land\-measure; é¬ > a\-coiffure\-on\-top\-of\-the\-head; ç­˜ > \(a\-measure\-of\-width\-of\-cloth\); 缑 > cord\-binding\-on\-hilt\-of\-sword; ç°– > bamboo\-trap\-for\-catching\-fish; 庋 > a\-cupboard\-or\-pantry\-to\-store; ç” > rafters\-supporting\-roof\-tiles; é§¹ > black\-horse\-with\-a\-white\-face; é§± > a\-white\-horse\-with\-black\-mane; 饎 > wine\-and\-food\-eaten\-with\-wine; 釄 > wine\-brew\-for\-the\-second\-time; é‡ > smear\-with\-blood\-in\-sacrifice; è¿§ > a\-chinese\-family\-name\-arrange; 轘 > tear\-asunder\-between\-chariots; è¼› > numerary\-adjunct\-for\-vehicles; è¼™ > sides\-of\-chariot\-were\-weapons; 輌 > numerary\-adjunct\-for\-vehicles; è©€ > garrulous\-to\-whisper\.\-to\-joke; 訹 > to\-beguile\-with\-false\-stories; è—Š > a\-kind\-of\-bean\-with\-flat\-pods; 舠 > long\-narrow\-knife\-shaped\-boat; ç¿£ > feathers\-used\-decorate\-coffin; 縓 > orange\-or\-reddish\-yellow\-silk; ç·± > cord\-binding\-on\-hilt\-of\-sword; ç³ > rice\-grits\-left\-after\-hulling; 篘 > a\-utensil\-used\-to\-filter\-wine; 秈 > non\-glutinous\-long\-grain\-rice; 硤 > \\-town\-in\-hebei\-province; 矰 > arrow\-with\-attached\-silk\-cord; ç™§ > scrofulous\-lumps\-or\-swellings; ç’£ > pearl\-that\-is\-not\-quite\-round; 玃 > a\-large\-ape\-found\-in\-w\.\-china; 猇 > the\-scream\-or\-roar\-of\-a\-tiger; 牸 > the\-female\-of\-certain\-animals; æ»™ > waters\-converging\-to\-one\-spot; 滘 > character\-used\-in\-place\-names; 橈 > bent\-or\-twisted\-piece\-of\-wood; 椊 > to\-fit\-a\-handle\-into\-a\-socket; æš > the\-bright\-shining\-of\-the\-sun; 昳 > the\-declining\-sun\-in\-the\-west; æ¬ > press\-down\-heavily\-with\-hands; 抔 > take\-or\-hold\-up\-in\-both\-hands; å¶ > goulou\-mountain\-peak\-in\-hunan; å´¾ > place\-name\-in\-shanxi\-province; 峫 > mountain\-in\-shandong\-province; å§… > woman\-at\-time\-of\-menstruation; 壼 > palace\-corridor\-or\-passageway; å£ > moat\-around\-a\-city\.\-a\-channel; 埡 > character\-used\-in\-place\-names; å—ª > character\-used\-in\-translation; å—© > flute\-like\-musical\-instrument; å•© > particle\-implying\-probability; å > to\-prick\-a\-dog\-to\-make\-him\-go; å > swastika\-fourth\-of\-auspicious; å > swastika\-fourth\-of\-auspicious; ä¶• > irregular\-and\-prominent\-teeth; 䵘 > dosen''t\-t\-stick\-to\-each\-other; ä²µ > a\-general\-name\-of\-small\-birds; 䯆 > small\-and\-thin\-piece\-of\-bones; 䫲 > thin\-and\-sickly\-in\-appearance; 䫤 > between\-the\-eyebrows\-and\-eyes; ä«¡ > a\-long\-shape\-of\-head\-and\-face; ä«‹ > female\-attendants\-or\-servants; ä§ > a\-mountain\-in\-shanxi\-province; 䥣 > an\-instrument\-for\-boring\-wood; 䥉 > the\-curved\-iron\-part\-of\-a\-hoe; 䤒 > wine\-made\-from\-glutinous\-rice; ä¤ > rotten\-paste\-or\-soybean\-sauce; ä ½ > height\-or\-stature\-of\-a\-person; ä ± > to\-walk\-slowly\-and\-cautiously; 䟧 > sound\-of\-treading\-or\-stepping; 䞇 > gifts\-to\-superiors\-or\-friends; ä½ > name\-of\-a\-person\-in\-old\-china; ä™ > a\-kind\-of\-animal\-like\-a\-tiger; ä— > a\-kind\-of\-animal\-like\-a\-tiger; 䜈 > to\-speak\-on\-behalf\-of\-another; 䘳 > a\-garment\-of\-single\-thickness; ä¼ > what\-is\-left\-over\-of\-the\-food; 䎢 > to\-measure\-by\-pints\-and\-pecks; 䎑 > flying\-over\-the\-water\-surface; ä® > young\-goat\-under\-one\-year\-old; ä‚ > tools\-to\-draw\-water\-or\-liquid; 䌿 > the\-breadth\-of\-cloth\-or\-paper; 䌗 > the\-left\-over\-of\-drawing\-silk; 䌈 > to\-get\-something\-with\-a\-lasso; 䉥 > a\-small\-basket\-for\-chopsticks; 䆺 > whirling\-of\-the\-flowing\-water; ä…¢ > mature\-or\-ripen\-of\-the\-grains; ã¿¶ > the\-sides\-of\-a\-shoe\-or\-gutter; ã½° > carved\-window\-frame\-on\-a\-door; 㹯 > a\-kind\-of\-animal\-like\-a\-tiger; 㹂 > untamed\-and\-indocility\-cattle; ã´„ > the\-water\-flowing\-in\-a\-turned; ã°‰ > the\-hazel\-nut\-or\-filbert\-tree; ã­Ÿ > torture\-used\-in\-ancient\-times; ã« > distant\-and\-indistinguishable; ã¡» > name\-of\-a\-small\-ancient\-state; ã› > wife\-of\-one''s\-elder''s\-brother; 㚆 > to\-do\-something\-in\-an\-old\-way; ã–Ÿ > to\-deliver\-over\-to\-personally; ä»¶ > numerary\-adjunct\-for\-article; å— > final\-interrogative\-particle; 麽 > interrogative\-final\-particle; 矣 > particle\-of\-completed\-action; ä¹’ > used\-with\-pong\-for\-ping\-pong; 乓 > used\-with\-ping\-for\-ping\-pong; å’š > used\-as\-description\-of\-sound; ç… > a\-variety\-of\-white\-carnelian; å­° > who\?\-which\?\-what\?\-which\-one\?; 戊 > fifth\-of\-ten\-celestial\-stems; 渲 > add\-repeated\-washes\-of\-color; å’« > foot\-measure\-of\-zhou\-dynasty; 饷 > rations\-and\-pay\-for\-soldiers; æ±¶ > a\-river\-in\-shandong\-province; å > bank\-form\-of\-numeral\-''three''; 壬 > ninth\-of\-ten\-celestial\-stems; 柩 > coffin\-which\-contains\-corpse; æ¡  > the\-forking\-branch\-of\-a\-tree; ç” > a\-squat\-jar\-for\-holding\-wine; 笞 > bamboo\-rod\-used\-for\-beatings; 阗 > a\-place\-in\-xinjiang\-province; 铉 > device\-for\-carrying\-a\-tripod; è§¥ > a\-cup\-made\-of\-horn\-obstinate; 裣 > draw\-one''s\-hands\-into\-sleeve; å´ƒ > mountain\-in\-sichuan\-province; 罘 > screen\-used\-in\-ancient\-times; æ°‡ > thick\-rough\-serge\-from\-tibet; 埴 > soil\-with\-large\-clay\-content; 昴 > one\-of\-the\-28\-constellations; è¹ > salted\-or\-pickled\-vegetables; 麼 > interrogative\-final\-particle; éµ­ > a\-small\-bird\-with\-black\-neck; 饟 > rations\-and\-pay\-for\-soldiers; 餉 > rations\-and\-pay\-for\-soldiers; éš’ > the\-appearance\-of\-a\-mountain; é— > a\-place\-in\-xinjiang\-province; 鉉 > device\-for\-carrying\-a\-tripod; é† > a\-kind\-of\-green\-colored\-wine; é‚¿ > a\-state\-in\-shandong\-province; è½– > framework\-of\-lattice\-on\-cart; è§µ > a\-cup\-made\-of\-corn\-obstinate; è¥ > draw\-one''s\-hands\-into\-sleeve; 耇 > wrinkled\-face\-of\-the\-elderly; ç¾´ > rank\-odour\-of\-sheep\-or\-goats; 絃 > string\-on\-musical\-instrument; ç­» > place\-name\-in\-hunan\-province; 竚 > stand\-and\-wait\-for\-long\-time; ç™ > to\-roll\-the\-eyeballs\-to\-look; ç‘‚ > \(stone\-which\-resembles\-jade\); 燺 > the\-dry\-at\-the\-fire\-to\-roast; ç‰ > a\-river\-in\-shandong\-province; 瀔 > river\-name\-in\-henan\-province; æ±§ > name\-of\-a\-river\-in\-shangdong; æ°Œ > thick\-rough\-serge\-from\-tibet; 橵 > wood\-placed\-under\-roof\-tiles; æ¤ > the\-forking\-branch\-of\-a\-tree; 曈 > twilight\-just\-before\-sunrise; æ—Ÿ > an\-military\-flag\-oa\-standard; 扨 > pick\-up\-with\-fork\-or\-pincers; 扠 > pick\-up\-with\-fork\-or\-pincers; å¹° > curtain\-at\-front\-of\-carriage; å´ > mountain\-in\-sichuan\-province; å´€ > place\-name\-in\-hunan\-province; 娀 > name\-of\-a\-concubine\-of\-di\-ku; 埄 > whirling\-of\-dust\-in\-the\-wind; å—Ž > final\-interrogative\-particle; äµ  > rushes\-used\-form\-making\-mats; ä³ > a\-kind\-of\-pheasant\-like\-bird; ä±± > a\-kind\-of\-slippery\-long\-fish; 䮇 > black\-horse\-with\-white\-thigh; 䬠 > the\-falling\-of\-snow\-and\-rain; 䪭 > a\-kind\-of\-musical\-instrument; 䪉 > metal\-decoration\-on\-a\-halter; ä©¡ > a\-kind\-of\-boots\-in\-old\-times; 䦜 > name\-of\-a\-state\-in\-old\-times; 䥺 > name\-of\-a\-double\-edged\-sword; 䥕 > the\-blade\-or\-edge\-of\-a\-spade; 䤉 > emptied\-the\-drink\-completely; 䣡 > name\-of\-a\-place\-in\-old\-times; ä£ > name\-of\-a\-state\-in\-old\-times; 䢼 > name\-of\-a\-state\-in\-old\-times; ä¡‘ > the\-rim\-or\-felloe\-of\-a\-wheel; ä ´ > with\-a\-symmetric\-well\-formed; äµ > to\-thank\-with\-money\-or\-gifts; ä™— > a\-swaddling\-cloth\-for\-infant; 䘻 > curtain\-on\-a\-carriage\-or\-car; 䘺 > a\-seam\-which\-has\-come\-unsewn; 䘵 > hissing\-sound\-of\-the\-clothes; ä”› > fibrous\-plant\-of\-which\-cloth; 䓜 > salted\-or\-pickled\-vegetables; 䑹 > a\-numerary\-adjunct\-for\-ships; ä  > turban\-used\-in\-ancient\-times; 䌋 > a\-herchief\-hung\-at\-the\-waist; ä‹© > pretty\-and\-fine\-silk\-fabrics; ä‹ > thick\-and\-big\-ropes\-or\-cords; ä‹‹ > a\-kind\-of\-spring\-fishing\-net; 䆶 > noise\-of\-a\-mouse\-in\-the\-cave; ä…³ > stalk\-of\-the\-panicled\-millet; ä…­ > a\-variety\-of\-panicled\-millet; ä…£ > a\-variety\-of\-panicled\-millet; ä…Œ > stalk\-of\-wheat\-or\-rice\-plant; 䃋 > a\-fine\-stone\-resembling\-jade; 䂵 > sound\-of\-bumping\-or\-striking; 䂯 > a\-fine\-stone\-resembling\-jade; ä‚« > noise\-of\-stones\-rolling\-down; ä‚¥ > a\-fine\-stone\-resembling\-jade; 䀳 > not\-to\-look\-straight\-forward; ã¾´ > the\-erythema\-of\-acne\-rosacea; ã¹¥ > a\-yellow\-dog\-with\-black\-head; ã¹ > generally\-called\-the\-animals; ãµµ > swift\-currents\-of\-the\-stream; 㵎 > a\-mountain\-stream\-or\-torrent; ã´š > the\-small\-ditch\-in\-the\-field; ã°† > an\-instrument\-to\-blow\-a\-fire; ã° > a\-tree\-with\-slanted\-branches; 㯳 > a\-kind\-of\-tool\-to\-adjust\-bow; ã®´ > a\-numerary\-adjunct\-for\-ships; 㥜 > unsuccessful\-in\-one''s\-career; 㡱 > to\-cauterize\-by\-burning\-moxa; ã ± > to\-set\-with\-the\-legs\-clossed; 㜌 > a\-different\-name\-for\-breasts; 㙾 > hills\-with\-lots\-of\-big\-rocks; ã™› > a\-person''s\-name\-in\-old\-times; ã—¾ > to\-give\-vent\-to\-the\-feelings; ã—† > sound\-of\-the\-ringed\-pheasant; 㓳 > use\-knife\-to\-split\-something; 㑟 > insincere\-and\-cunning\-person; 啦 > final\-particle\-of\-assertion; 综 > arrange\-threads\-for\-weaving; æ‹­ > wipe\-away\-stains\-with\-cloth; å® > exhort\-or\-enjoin\-repeatedly; 戟 > halberd\-with\-crescent\-blade; 凛 > to\-shiver\-with\-cold\-or\-fear; æ ‹ > main\-beams\-supporting\-house; 髦 > flowing\-hair\-of\-young\-child; ç­ > stringed\-musical\-instrument; 丙 > third\-of\-the\-heavenly\-stems; 沂 > river\-in\-southeast\-shandong; 笈 > bamboo\-box\-used\-carry\-books; ç“¢ > ladle\-made\-from\-dried\-gourd; å‘— > final\-particle\-of\-assertion; ç°§ > reed\-of\-woodwind\-instrument; 蛟 > scaly\-dragon\-with\-four\-legs; æ•• > an\-imperial\-order\-or\-decree; 裟 > a\-cassock\-or\-robe\-of\-a\-monk; 碴 > chipped\-edge\-of\-a\-container; 瘴 > malaria\-pestilential\-vapors; 纶 > green\-silk\-thread\-or\-tassel; 罡 > the\-name\-of\-a\-certain\-stars; 癸 > last\-of\-ten\-celestial\-stems; 橇 > a\-sledge\-for\-transportation; çš‹ > the\-high\-land\-along\-a\-river; æ½ > county\-in\-shandong\-province; æ´™ > name\-of\-a\-river\-in\-shandong; ç  > to\-hunt\-at\-night\-by\-torches; 麒 > legendary\-auspicious\-animal; ç© > the\-top\-gem\-of\-the\-pendants; è°¥ > to\-confer\-posthumous\-titles; ç§« > glutinous\-variety\-of\-millet; 竽 > ancient\-woodwind\-instrument; å´® > \(element\-in\-mountain\-names\); æ„€ > to\-change\-one''s\-countenance; é„¢ > name\-of\-a\-district\-in\-honan; ç™ > unhealthy\-marks\-on\-the\-skin; 鄞 > county\-in\-zhejiang\-province; é›’ > black\-horse\-with\-white\-mane; æ—’ > fringes\-of\-pearls\-on\-crowns; çŠ > a\-place\-in\-eastern\-shandong; 蚨 > a\-kind\-of\-water\-beetle\-cash; 毳 > fine\-hair\-or\-fur\-on\-animals; 瘥 > to\-recover\-from\-any\-disease; 渑 > name\-of\-a\-river\-in\-shandong; 浈 > river\-in\-guangdong\-province; 嘧 > \(phonetic\)\-as\-in\-pyrimidine; éµ¾ > a\-bird\-resembling\-the\-crane; 鮨 > epinephelus\-septemfasciatus; 飦 > well\-boiled\-congee\-or\-gruel; 雊 > the\-crow\-of\-a\-male\-pheasant; 隺 > a\-bird\-flying\-high\-ambition; 醱 > to\-brew\-for\-the\-second\-time; 醗 > to\-brew\-for\-the\-second\-time; é…– > wine\-with\-bird\-poison\-added; é„¿ > county\-in\-xinjiang\-province; é„© > county\-in\-shandong\-province; é„ > a\-town\-in\-shandong\-province; 蹚 > tread\-through\-mud\-and\-water; 謚 > to\-confer\-posthumous\-titles; 褘 > ceremonial\-gowns\-of\-a\-queen; 蟰 > small\-spider\-with\-long\-legs; 蛕 > the\-common\-intestinal\-worms; è‚· > area\-between\-waist\-and\-hips; 綸 > green\-silk\-thread\-or\-tassel; ç¶œ > arrange\-threads\-for\-weaving; 籄 > a\-basket\-for\-carrying\-earth; ç® > stringed\-musical\-instrument; 箎 > ancient\-woodwind\-instrument; ç­Ž > thin\-outside\-skin\-of\-bamboo; 瞤 > to\-blink\-or\-twitch\-the\-eyes; çš > the\-high\-land\-along\-a\-river; æ¿° > county\-in\-shandong\-province; æ¾  > name\-of\-a\-river\-in\-shandong; 湞 > river\-in\-guangdong\-province; æ·  > luxuriant\-\(of\-water\-plants\); æµ° > attend\-\(official\-functions\); 泑 > the\-vitreous\-glaze\-on\-china; 殨 > to\-open\-as\-an\-ulcer\-or\-sore; æž > a\-variety\-of\-evergreen\-tree; æ—ˆ > fringes\-of\-pearls\-on\-crowns; æ‡ > to\-press\-down\-with\-the\-hand; 弸 > a\-bow\-stretched\-to\-the\-full; å·  > streams\-running\-underground; åµ› > county\-in\-shandong\-province; å´³ > county\-in\-shandong\-province; å´™ > kunlun\-mountains\-in\-jiangsu; å´˜ > kunlun\-mountains\-in\-jiangsu; å´ > kunlun\-mountains\-in\-jiangsu; å ³ > land\-allotment\-feudal\-noble; 噕 > to\-speak\-falsely\-or\-wrongly; å™… > to\-speak\-falsely\-or\-wrongly; 丩 > to\-join\-or\-connect\-the\-vine; 丒 > the\-period\-from\-1\-to\-3\-a\.m\.; äµ… > to\-extract\-by\-applying\-heat; ä´³ > distiller''s\-grains\-or\-yeast; ä´­ > distiller''s\-grains\-or\-yeast; 䳞 > birds\-flying\-all\-directions; 䳊 > a\-wild\-duck\-like\-water\-bird; 䳃 > a\-kind\-of\-phoenix\-like\-bird; ä³ > a\-wild\-duck\-like\-water\-bird; 䪷 > to\-toil\-or\-labor\-sedulously; 䪇 > cushioned\-seat\-on\-a\-vehicle; ä©¿ > a\-big\-drum\-used\-in\-the\-army; 䧘 > a\-low\-wall\-on\-the\-road\-side; 䦲 > eaves\-of\-a\-ancestral\-temple; 䤻 > heavy\-iron\-part\-of\-a\-plough; 䣲 > to\-heat\-the\-wine\-over\-night; 䢯 > to\-choose\-or\-select\-careful; ä ‹ > bell\-shaped\-with\-large\-base; 䟮 > to\-crawl\-on\-hands\-and\-knees; 䜸 > small\-pieces\-of\-bean\-stalks; 䜇 > to\-speak\-not\-in\-a\-clear\-way; 䚣 > crooked\-horns\-of\-the\-animal; äšœ > cattle\-with\-crosswise\-horns; 䙣 > ragged\-garments\-or\-clothing; 䙕 > clothes\-that\-have\-no\-lining; ä™” > clothes\-made\-of\-poor\-fabric; 䙓 > the\-lower\-part\-of\-a\-garment; 䘹 > clothes\-that\-have\-no\-lining; 䘥 > the\-front\-of\-a\-chinese\-gown; 䘣 > clothes\-that\-have\-no\-lining; ä˜ > a\-blue\-green\-colored\-cicada; ä—µ > a\-disease\-attacked\-silkworm; ä•® > flower\-of\-the\-chrysanthemum; 䕦 > flower\-of\-the\-chrysanthemum; 䔥 > common\-variety\-of\-artemisia; 䔟 > shake\-and\-wave\-of\-the\-grass; ä¼ > thin\-membrane\-of\-the\-throat; ä¯ > ugly\-appearance\-of\-a\-person; ä‘ > thin\-cut\-of\-the\-sliced\-meat; äº > a\-legendary\-goat\-like\-beast; 䌼 > a\-kind\-of\-fine\-silk\-fabrics; 䌄 > a\-rope\-for\-drawing\-up\-water; ä‹ > a\-rope\-for\-drawing\-up\-water; 䊞 > to\-roll\-round\-with\-the\-hand; 䊕 > well\-boiled\-congee\-or\-gruel; 䊈 > distiller''s\-grains\-or\-yeast; 䉺 > deteriorated\-and\-become\-red; 䉹 > name\-of\-a\-variety\-of\-bamboo; 䉸 > slips\-of\-bamboo\-for\-writing; 䉳 > name\-of\-a\-variety\-of\-bamboo; 䉭 > name\-of\-a\-variety\-of\-bamboo; 䉫 > name\-of\-a\-variety\-of\-bamboo; 䉦 > name\-of\-a\-variety\-of\-bamboo; 䉡 > name\-of\-a\-variety\-of\-bamboo; 䉠 > name\-of\-a\-variety\-of\-bamboo; 䉚 > name\-of\-a\-variety\-of\-bamboo; 䉙 > name\-of\-a\-variety\-of\-bamboo; ä‰ > name\-of\-a\-variety\-of\-bamboo; 䉆 > name\-of\-a\-variety\-of\-bamboo; 䉄 > name\-of\-a\-variety\-of\-bamboo; ä‰ > name\-of\-a\-variety\-of\-bamboo; 䈽 > name\-of\-a\-variety\-of\-bamboo; 䈼 > name\-of\-a\-variety\-of\-bamboo; 䈲 > a\-bamboo\-basket\-for\-fishing; 䈯 > name\-of\-a\-variety\-of\-bamboo; 䈭 > name\-of\-a\-variety\-of\-bamboo; 䈣 > name\-of\-a\-variety\-of\-bamboo; 䈢 > name\-of\-a\-variety\-of\-bamboo; 䈡 > name\-of\-a\-variety\-of\-bamboo; äˆ > name\-of\-a\-variety\-of\-bamboo; 䈘 > name\-of\-a\-variety\-of\-bamboo; 䈗 > name\-of\-a\-variety\-of\-bamboo; 䈖 > name\-of\-a\-variety\-of\-bamboo; äˆ > name\-of\-a\-variety\-of\-bamboo; äˆ > name\-of\-a\-variety\-of\-bamboo; 䈌 > name\-of\-a\-variety\-of\-bamboo; 䈋 > name\-of\-a\-variety\-of\-bamboo; 䈊 > name\-of\-a\-variety\-of\-bamboo; 䇺 > beans\-and\-peas\-collectively; 䇵 > one\-of\-the\-wind\-instruments; 䇪 > name\-of\-a\-variety\-of\-bamboo; 䇞 > name\-of\-a\-variety\-of\-bamboo; 䇛 > name\-of\-a\-variety\-of\-bamboo; 䇙 > name\-of\-a\-variety\-of\-bamboo; ä…ª > disease\-of\-the\-private\-part; ä„° > forty\-bundles\-of\-rice\-plant; 䃇 > ink\-for\-imprinting\-of\-seals; 䀑 > to\-gouge\-out\-an\-eye\-or\-eyes; ã¿€ > unhealthy\-marks\-on\-the\-skin; 㽎 > the\-profundity\-of\-the\-harem; ã¼  > a\-crock\-with\-narrow\-opening; 㺬 > a\-large\-piece\-of\-jade\-stone; 㺒 > barking\-of\-a\-frightened\-dog; ã¹– > to\-feed\-animals\-with\-grains; 㸒 > to\-absurd\-pursuit\-or\-desire; 㮀 > tool\-to\-clear\-out\-the\-water; ã­• > a\-board\-for\-carrying\-things; ã©› > to\-roll\-round\-with\-the\-hand; 㩆 > to\-be\-in\-full\-possession\-of; 㨫 > to\-be\-in\-full\-possession\-of; ï§• > kunlun\-mountains\-in\-jiangsu; ã§• > to\-feel\-or\-touch\-with\-hands; ã§‚ > a\-cave\-a\-hold\-in\-the\-ground; 㦠> a\-straightforward\-character; 㥴 > do\-not\-care\-about\-something; 駱 > white\-horse\-with\-black\-mane; 㢬 > a\-bow\-stretched\-to\-the\-full; 㡵 > roof\-of\-the\-house\-connected; ã Ÿ > a\-mountain\-in\-ancient\-times; 㛽 > to\-walk\-slowly\-like\-a\-woman; ã›® > wife\-of\-one''s\-elder\-brother; 㓈 > sound\-of\-flying\-or\-speeding; ã’« > choked\-and\-unable\-to\-breath; ã’– > the\-root\-stock\-of\-the\-lotus; 畦 > sections\-in\-vegetable\-farm; 町 > raised\-path\-between\-fields; å› > move\-lips\-as\-when\-speaking; 伦 > normal\-human\-relationships; 嘛 > final\-exclamatory\-particle; è¨ > buddhist\-gods\-or\-immortals; æ¡ > name\-applied\-various\-trees; è’‚ > peduncle\-or\-stem\-of\-plants; ç´º > dark\-blue\-or\-reddish\-color; 棵 > numerary\-adjunct\-for\-trees; æ ª > numerary\-adjunct\-for\-trees; 哉 > final\-exclamatory\-particle; 憋 > to\-suppress\-inner\-feelings; å­œ > be\-as\-diligent\-as\-possible; ç²± > better\-varieties\-of\-millet; å³’ > mountain\-in\-gansu\-province; 榨 > to\-press\-or\-extract\-juices; å—« > move\-lips\-as\-when\-speaking; 鄱 > county\-and\-lake\-in\-jiangxi; è  > spinach\-and\-similar\-greens; æ·ž > name\-of\-a\-river\-in\-jiangsu; æ·„ > river\-in\-shandong\-province; è > river\-in\-shandong\-province; 悱 > to\-be\-desirous\-of\-speaking; 漯 > river\-in\-northern\-shandong; è•™ > species\-of\-fragrant\-orchid; æ» > district\-in\-anhui\-province; ç‹ > a\-tribe\-of\-scythian\-nomads; é…¢ > toast\-one''s\-host\-with\-wine; è¡¿ > collar\-or\-lapel\-of\-garment; å¶ > path\-leading\-up\-a\-mountain; æ—ƒ > silk\-banner\-with\-bent\-pole; 齑 > break\-or\-smash\-into\-pieces; 绀 > dark\-blue\-or\-reddish\-color; 脘 > internal\-cavity\-of\-stomach; é•’ > measure\-of\-weight\-for\-gold; 眭 > evil\-look\-of\-deep\-set\-eyes; é”– > the\-color\-of\-the\-a\-mineral; é‚™ > mountain\-in\-henan\-province; å¡ > raised\-path\-between\-fields; æ•« > ancient\-musical\-instrument; 泺 > river\-in\-shandong\-province; è‘ > grass\-used\-for\-making\-mats; 觯 > wine\-goblet\-made\-from\-horn; 舣 > to\-moor\-a\-boat\-to\-the\-bank; é½ > break\-or\-smash\-into\-pieces; 馵 > horse\-with\-white\-back\-legs; 飣 > display\-food\-for\-show\-only; 韲 > break\-or\-smash\-into\-pieces; é—’ > upper\-story\-door\-or\-window; 鎰 > measure\-of\-weight\-for\-gold; éŠ > a\-weight\-of\-thirty\-cattics; 醊 > to\-pour\-wine\-in\-a\-libation; 郿 > county\-in\-shaanxi\-province; 郳 > state\-in\-shandong\-province; 郠 > place\-in\-shandong\-province; 郚 > towns\-in\-shandong\-province; 郕 > state\-in\-shandong\-province; 郈 > place\-in\-shandong\-province; é‚  > county\-in\-shaanxi\-province; 輤 > a\-pall\-to\-cover\-the\-hearse; 踒 > to\-slip\-and\-sprain\-a\-blimb; è§¶ > wine\-goblet\-made\-from\-horn; è¦ > a\-sleep\-to\-realize\-to\-feel; 虡 > support\-structure\-for\-bell; è–¾ > luxuriant\-growth\-of\-flower; 蔕 > peduncle\-or\-stem\-of\-plants; 茈 > a\-plant\-yielding\-a\-red\-dye; 艤 > to\-moor\-a\-boat\-to\-the\-bank; 膆 > the\-corp\-of\-a\-bird\-or\-fowl; ç½­ > drag\-net\-made\-of\-fine\-mesh; ç½ > earthen\-stand\-for\-wine\-jug; ç½ > large\-earthenware\-wine\-jar; 繸 > hem\-or\-border\-of\-a\-garment; 篟 > luxuriant\-growth\-of\-bamboo; 窆 > to\-put\-a\-coffin\-in\-a\-grave; 祲 > ominous\-or\-sinister\-spirit; 癕 > loss\-of\-the\-sense\-of\-smell; ç•· > raised\-path\-between\-fields; 甼 > raised\-path\-between\-fields; ç’ˆ > ancient\-musical\-instrument; ç› > quickly\-deteriorating\-jade; 濼 > river\-in\-shandong\-province; æ¾· > water\-overflowing\-diffused; 渮 > river\-in\-shandong\-province; 毩 > a\-leather\-ball\-for\-kicking; 榃 > raised\-path\-between\-fields; æ¹ > carry\-things\-on\-one''s\-back; æ > sound\-of\-setting\-up\-a\-koto; å³ > mountain\-in\-gansu\-province; 媧 > mythological\-snail\-goddess; 囉 > exclamatory\-final\-particle; 嘷 > the\-roaring\-of\-wild\-beasts; å˜ > final\-exclamatory\-particle; 剞 > carving\-or\-engraving\-knife; å† > abutilon\-avicennae\-\(plant\); 倫 > normal\-human\-relationships; 乫 > used\-in\-korean\-place\-names; 䵆 > grains\-from\-the\-distillery; ä´¿ > grains\-from\-the\-distillery; 䲯 > a\-kind\-of\-black\-small\-bird; 䯓 > the\-head\-bone\-of\-livestock; ä®¶ > flock\-of\-horses\-stampeding; 䮣 > a\-yellow\-with\-a\-white\-tail; 䬱 > coarse\-grains\-such\-as\-corn; 䩲 > a\-tool\-used\-to\-cut\-leather; 䩚 > to\-mend\-the\-soles\-of\-shoes; 䩘 > to\-mend\-the\-soles\-of\-shoes; 䡦 > the\-empty\-space\-of\-a\-wheel; ä ‰ > to\-run\-away\-or\-escape\-from; äž‘ > a\-red\-swelling\-of\-the\-skin; 䛯 > the\-reasonable\-of\-speeking; ä–… > name\-of\-a\-variety\-of\-grass; ä•¿ > name\-of\-a\-variety\-of\-grass; 䕼 > name\-of\-a\-variety\-of\-grass; ä•¶ > name\-of\-a\-variety\-of\-grass; 䕵 > name\-of\-a\-variety\-of\-grass; 䕳 > name\-of\-a\-variety\-of\-grass; 䕱 > name\-of\-a\-variety\-of\-grass; ä•­ > name\-of\-a\-variety\-of\-grass; ä•› > name\-of\-a\-variety\-of\-grass; ä•— > name\-of\-a\-variety\-of\-grass; ä•• > name\-of\-a\-variety\-of\-grass; ä•” > name\-of\-a\-variety\-of\-grass; ä•“ > name\-of\-a\-variety\-of\-grass; ä•’ > name\-of\-a\-variety\-of\-grass; ä• > name\-of\-a\-variety\-of\-grass; 䕊 > name\-of\-a\-variety\-of\-grass; 䕈 > name\-of\-a\-variety\-of\-grass; 䕇 > name\-of\-a\-variety\-of\-grass; ä•… > name\-of\-a\-variety\-of\-grass; ä•€ > name\-of\-a\-variety\-of\-grass; ä”» > name\-of\-a\-variety\-of\-grass; 䔸 > name\-of\-a\-variety\-of\-grass; ä”¶ > name\-of\-a\-variety\-of\-grass; ä”´ > name\-of\-a\-variety\-of\-grass; 䔲 > name\-of\-a\-variety\-of\-grass; ä”± > name\-of\-a\-variety\-of\-grass; ä”° > name\-of\-a\-variety\-of\-grass; ä”® > name\-of\-a\-variety\-of\-grass; ä”­ > name\-of\-a\-variety\-of\-grass; 䔪 > name\-of\-a\-variety\-of\-grass; 䔡 > name\-of\-a\-variety\-of\-grass; ä” > name\-of\-a\-variety\-of\-grass; ä”™ > name\-of\-a\-variety\-of\-grass; ä”” > name\-of\-a\-variety\-of\-grass; ä”’ > name\-of\-a\-variety\-of\-grass; 䔎 > name\-of\-a\-variety\-of\-grass; 䔌 > name\-of\-a\-variety\-of\-grass; ä”… > name\-of\-a\-variety\-of\-trees; 䔄 > name\-of\-a\-variety\-of\-grass; ä” > name\-of\-a\-variety\-of\-grass; 䓽 > name\-of\-a\-variety\-of\-grass; 䓼 > name\-of\-a\-variety\-of\-grass; 䓺 > name\-of\-a\-variety\-of\-grass; 䓳 > name\-of\-a\-variety\-of\-grass; ä“£ > name\-of\-a\-variety\-of\-grass; ä“¢ > name\-of\-a\-variety\-of\-grass; 䓟 > name\-of\-a\-variety\-of\-grass; ä““ > name\-of\-a\-variety\-of\-grass; ä“ > name\-of\-a\-variety\-of\-grass; 䓎 > name\-of\-a\-variety\-of\-grass; 䓊 > name\-of\-a\-variety\-of\-grass; 䓉 > name\-of\-a\-variety\-of\-grass; ä“‚ > name\-of\-a\-variety\-of\-grass; ä’µ > name\-of\-a\-variety\-of\-grass; ä’´ > name\-of\-a\-variety\-of\-grass; ä’± > twigs\-of\-hemp\-used\-fo\-fuel; ä’ª > name\-of\-a\-variety\-of\-grass; ä’© > name\-of\-a\-variety\-of\-grass; ä’¤ > name\-of\-a\-variety\-of\-grass; ä’¡ > name\-of\-a\-variety\-of\-grass; ä’Ÿ > name\-of\-a\-variety\-of\-grass; ä’ž > name\-of\-a\-variety\-of\-grass; ä’œ > name\-of\-a\-variety\-of\-grass; ä’› > name\-of\-a\-variety\-of\-grass; ä’š > name\-of\-a\-variety\-of\-grass; ä’” > name\-of\-a\-variety\-of\-grass; 䎷 > an\-old\-man\-with\-white\-hair; 䌠 > hold\-on\-to\-one''s\-own\-views; ä‹€ > shoes\-made\-of\-hemp\-or\-hair; 䊮 > name\-of\-a\-variety\-of\-grain; 䊬 > name\-of\-a\-variety\-of\-grain; 䉂 > a\-basket\-for\-earth\-or\-soil; 䇖 > rope\-made\-of\-bamboo\-strips; 䆀 > to\-corrupt\-or\-be\-corrupted; ä…¾ > starting\-to\-put\-forth\-ears; ä…¬ > small\-bundle\-of\-rice\-plant; äŽ > to\-make\-a\-close\-inspection; 䀊 > a\-kind\-of\-water\-containers; 㼩 > concave\-channels\-of\-tiling; 㺠 > a\-black\-ape\-with\-long\-tail; 㺕 > the\-fighting\-sound\-of\-dogs; 㹚 > sound\-of\-calling\-to\-a\-calf; ã¹™ > sound\-of\-calling\-to\-a\-calf; ã·¶ > to\-dry\-or\-warm\-near\-a\-fire; ã·ƒ > fire\-burns\-for\-a\-long\-time; ã´” > the\-noise\-of\-flowing\-water; ã´‹ > deep\-and\-clear\-\-to\-urinate; ã³§ > the\-water\-flowing\-from\-\.\.\.; ã±½ > to\-hit\-or\-to\-strikeheavily; ã±» > diseases\-of\-dumb\-creatures; 㱡 > the\-soul\-out\-of\-one''s\-body; ã±” > a\-small\-quantity\-or\-number; 㯟 > foot\-of\-a\-hill\-or\-mountain; ã­® > a\-kind\-of\-liquor\-container; 兀 > duplicate\-of\-big\-five\-a461; ï§” > normal\-human\-relationships; 阮 > ancient\-musical\-instrument; 㦃 > perfect\-personal\-character; 㥱 > to\-be\-desirous\-of\-speaking; 㥠> to\-bear\-jealous\-hatred\-for; 㤬 > full\-of\-anger\-and\-vexation; 㤎 > a\-model\-or\-typical\-example; 㤄 > raging\-animosity\-or\-hatred; 㣧 > the\-succession\-in\-a\-family; 㣣 > to\-walk\-in\-an\-unsteady\-way; 㢸 > device\-for\-regulating\-bows; 㢶 > device\-for\-regulating\-bows; 㢒 > an\-almost\-collapsing\-house; 㜪 > name\-of\-a\-family\-or\-a\-clan; 㜕 > relatives\-through\-marriage; 㛲 > the\-hair\-on\-the\-human\-head; ãš¿ > a\-goddess''s\-name\-in\-legend; 㙡 > a\-kind\-of\-eatable\-mushroom; 㘹 > to\-spread\-soil\-on\-the\-road; 㘤 > circle\-of\-the\-moving\-water; ã–¨ > indistinct\-nasal\-utterance; ã’½ > a\-kind\-of\-cap\-for\-children; ã– > a\-translated\-name\-of\-india; 届 > numerary\-adjunct\-for\-time; 屆 > numerary\-adjunct\-for\-time; è° > who\?\-whom\?\-whose\?\-anyone\?; 誰 > who\?\-whom\?\-whose\?\-anyone\?; 阿 > prefix\-for\-people''s\-names; 莢 > pods\-of\-leguminous\-plants; ç‹„ > tribe\-from\-northern\-china; ç¹° > to\-reel\-silk\-from\-cocoons; 漓 > river\-in\-guangxi\-province; å’‹ > question\-forming\-particle; 麟 > female\-of\-chinese\-unicorn; 渭 > name\-of\-a\-river\-in\-shanxi; 芜 > luxurious\-growth\-of\-weeds; 绎 > to\-unravel\-or\-unreel\-silk; ç’ > beautiful\-variety\-of\-jade; 韶 > music\-of\-the\-emperor\-shun; 鬟 > dress\-hair\-in\-coiled\-knot; 罂 > long\-necked\-jar\-or\-bottle; é³ > strap\-on\-a\-horse''s\-breast; æ·¦ > river\-in\-jiangxi\-province; æ¡ > to\-push\-over\-or\-push\-back; 艮 > seventh\-of\-eight\-diagrams; 湟 > river\-in\-qinghai\-province; 泸 > river\-in\-jiangxi\-province; èš > pods\-of\-leguminous\-plants; 猱 > a\-monkey\-with\-yellow\-hair; 涪 > river\-in\-sichuan\-province; 亳 > name\-of\-district\-in\-anhui; 蔺 > rush\-used\-for\-making\-mats; ç¬ > the\-virtue\-of\-a\-gentleman; 沩 > name\-of\-a\-river\-in\-shanxi; 猗 > exclamation\-of\-admiration; é¼™ > drum\-carried\-on\-horseback; 蕲 > variety\-of\-artemisia\-seek; 瓞 > young\-melons\-just\-forming; è¾ > cart\-wheel\-with\-no\-spokes; é…† > name\-of\-zhou\-period\-state; éº > female\-of\-chinese\-unicorn; é°¼ > the\-weather\-or\-dojo\-loach; 韔 > a\-wrapper\-or\-case\-for\-bow; é™— > a\-steep\-hill\.\-precipitous; é¾ > the\-trigger\-of\-a\-crossbow; é„  > county\-in\-shanxi\-province; 鄜 > county\-in\-shanxi\-province; 鄎 > a\-place\-in\-henan\-province; 郃 > county\-in\-shanxi\-province; 輇 > cart\-wheel\-with\-no\-spokes; è§· > to\-process\-or\-carve\-horns; è° > vipera\-russelii\-siamensis; 蘄 > variety\-of\-artemisia\-seek; 蕪 > luxurious\-growth\-of\-weeds; è‘¶ > draba\-nemerosa\-bebe\-carpa; 芔 > a\-general\-term\-for\-plants; 膥 > eggs\-of\-birds\-or\-reptiles; 罌 > long\-necked\-jar\-or\-bottle; 罃 > long\-necked\-jar\-or\-bottle; 纑 > to\-soften\-hemp\-by\-boiling; ç¹¹ > to\-unravel\-or\-unreel\-silk; 籩 > bamboo\-container\-for\-food; ç± > a\-tube\-to\-hold\-chopsticks; 笾 > bamboo\-container\-for\-food; 笎 > bamboo\-with\-black\-patches; 禘 > imperial\-ancestor\-worship; 礄 > place\-in\-sichuan\-province; ç’ª > pearl\-pendants\-on\-coronet; 瑽 > tinkling\-of\-jade\-pendants; 猲 > smoke\-or\-flames\-from\-fire; 瀘 > river\-in\-jiangxi\-province; 溎 > river\-in\-guangxi\-province; 溈 > name\-of\-a\-river\-in\-shanxi; 泜 > a\-river\-in\-hebei\-province; æ³’ > a\-river\-in\-hubei\-province; æ±­ > confluence\-of\-two\-streams; 櫽 > shape\-wood\-by\-use\-of\-heat; 晬 > first\-birthday\-of\-a\-child; 悊 > wise\.\-to\-know\-intuitively; å½ > to\-draw\-a\-bow\-to\-the\-full; 庅 > an\-interrogative\-particle; 嬀 > name\-of\-a\-river\-in\-shanxi; äµµ > yellowish\-black\-and\-white; 䵫 > light\-red\-yellowish\-black; ä´› > to\-make\-decoction\-of\-salt; ä³· > a\-second\-name\-for\-chicken; 䳆 > a\-kind\-of\-species\-of\-myna; ä°‚ > a\-coiffure\-with\-a\-topknot; 䯿 > a\-coiffure\-with\-a\-topknot; 䯼 > a\-coiffure\-with\-a\-topknot; 䯴 > a\-coiffure\-with\-a\-topknot; 䯲 > a\-coiffure\-with\-a\-topknot; 䮕 > horse\-with\-white\-forehead; ä­¨ > wine\-poured\-in\-a\-libation; 䬽 > wine\-poured\-in\-a\-libation; ä«€ > the\-lower\-end\-of\-the\-jaws; 䩨 > a\-wrapper\-or\-case\-for\-bow; ä© > to\-tan\-and\-soften\-leather; 䤂 > a\-second\-name\-for\-vinegar; 䣴 > to\-lose\-temper\-when\-drunk; 䣆 > name\-of\-a\-county\-in\-gaomi; 䢲 > to\-go\-all\-the\-way\-forward; 䢮 > rapid\-marching\-or\-running; 䢡 > to\-stamp\-the\-foot\-forward; 䡹 > the\-low\-rear\-of\-a\-chariot; 䡯 > sound\-of\-moving\-carriages; ä¡« > sound\-of\-moving\-carriages; ä¡¡ > to\-get\-up\-into\-a\-carriage; 䡘 > sound\-of\-moving\-carriages; ä¡’ > sound\-of\-moving\-carriages; ä • > rapid\-marching\-or\-running; 䘸 > the\-lower\-front\-of\-a\-robe; 䘒 > boy''s\-reproductive\-organs; ä•„ > meat\-in\-the\-form\-of\-paste; ä“‹ > elm\-seeds\-\-\-\-used\-as\-food; ä‘¢ > a\-knife\-shaped\-small\-boat; 䑈 > meat\-to\-offer\-for\-worship; ä¯ > gaot\-with\-different\-horns; ä¢ > netted\-veined\-window\-sill; 䋟 > the\-weight\-on\-a\-steelyard; 䊶 > a\-rope\-for\-leading\-cattle; 䉗 > a\-receptacle\-or\-container; 䄸 > grains\-producing\-no\-fruit; ä„’ > ripening\-of\-paddy\-or\-rice; äƒ > uneven\-or\-rugged\-terrains; ä” > big\-eyes\-protuberant\-eyes; ã¿° > durable\-and\-solid\-leather; ã¿‚ > obstraction\-of\-the\-bowels; ã¾µ > a\-dark\-colored\-birth\-mark; 㾜 > weak\-breath\-of\-a\-sick\-man; ã½¾ > a\-kind\-of\-woman''s\-disease; ã» > tinkling\-of\-jade\-pendants; 㺀 > a\-monkey\-with\-yellow\-hair; 㸲 > a\-kind\-of\-mountain\-cattle; ã·¯ > smoke\-and\-dust\-everywhere; 㶺 > the\-light\-or\-glow\-of\-fire; ã¶š > name\-of\-a\-river\-in\-shanxi; ãµ½ > the\-strength\-of\-a\-current; ã±¥ > the\-evil\-spirits\-come\-out; ã°¦ > to\-breath\-with\-mouth\-open; ã°” > a\-kind\-of\-edible\-mushroom; ã°Ž > a\-wooden\-pestle\-or\-rammer; ã­› > a\-kind\-of\-climbing\-plants; ã©  > a\-fierce\-or\-bloody\-battle; ï§³ > female\-of\-chinese\-unicorn; 㦛 > to\-walk\-in\-a\-composed\-way; ã  > lofty\-and\-steep\-mountains; ã  > high\-and\-pointed\-mountain; ãžš > to\-pile\-up\-layer\-by\-layer; 㜯 > a\-word\-to\-designate\-woman; 㜮 > to\-go\-beyond\-normal\-limit; ãš“ > tie\-beams\-of\-a\-small\-boat; 㘌 > to\-laugh\-without\-stopping; ã—¦ > a\-loud\-and\-confused\-noise; ã—š > vexingly\-verbose\-or\-wordy; ã—• > the\-crowing\-of\-a\-pheasant; ã–„ > sound\-of\-calling\-chickens; 㕚 > claws\-of\-birds\-or\-animals; ã³ > high\-and\-level\-on\-the\-top; 蜀 > name\-of\-an\-ancient\-state; æ´› > river\-in\-shanxi\-province; å” > father''s\-younger\-brother; çµ¹ > kind\-of\-thick\-stiff\-silk; 罩 > basket\-for\-catching\-fish; 夷 > ancient\-barbarian\-tribes; ç ° > sound\-of\-crashing\-stones; 哎 > interjection\-of\-surprise; 朔 > first\-day\-of\-lunar\-month; æ£ > put\-things\-under\-clothes; 嵋 > omei\-mountain\-in\-sichuan; 邹 > name\-of\-an\-ancient\-state; 缉 > to\-sew\-in\-close\-stitches; 绢 > kind\-of\-thick\-stiff\-silk; å™¶ > used\-in\-transliterations; 汕 > basket\-for\-catching\-fish; 掰 > to\-break\-with\-both\-hands; 霆 > a\-sudden\-peal\-of\-thunder; æ¼³ > name\-of\-a\-river\-in\-henan; æ±¾ > river\-in\-shanxi\-province; å·³ > sixth\-of\-twelve\-branches; æ±´ > name\-of\-a\-river\-in\-henan; å— > cackling\-of\-fowls\-to\-gag; 姘 > illicit\-sexual\-relations; éœ > falling\-of\-snow\-and\-rain; 郸 > county\-in\-hebei\-province; 呦 > the\-bleating\-of\-the\-deer; 掮 > to\-bear\-on\-the\-shoulders; 莆 > a\-kind\-of\-legendary\-tree; 阡 > footpaths\-between\-fields; 鸪 > species\-of\-taiwan\-pigeon; å“” > used\-in\-transliterations; æ° > name\-of\-an\-ancient\-tribe; 呤 > purine\-in\-chem\.\-compound; 嬗 > succession\-to\-the\-throne; æ²£ > river\-in\-shanxi\-province; è§ > meet\-or\-see\-unexpectedly; æ¿® > county\-in\-henan\-province; 郴 > county\-in\-hunan\-province; è½¾ > low\-rear\-portion\-of\-cart; 稞 > grain\-ready\-for\-grinding; çž > river\-in\-shanxi\-province; 郧 > county\-in\-hubei\-province; è¹¼ > webbed\-feet\-of\-waterfowl; 甑 > boiler\-for\-steaming\-rice; 妗 > wife\-of\-mother''s\-brother; æµ  > name\-of\-a\-river\-in\-hubei; é³” > swimming\-bladder\-of\-fish; 篌 > ancient\-music\-instrument; ç§• > empty\-grain\-or\-rice\-husk; çš > ornamental\-gems\-for\-belt; é²µ > cryptobranchus\-japonicus; 艨 > long\-and\-narrow\-war\-boat; æ¶‘ > river\-in\-shansi\-province; éƒ > county\-in\-henan\-province; 雩 > offer\-sacrifice\-for\-rain; ä½¾ > a\-row\-or\-file\-of\-dancers; 缂 > the\-woof\-of\-a\-woven\-item; 艴 > the\-countenance\-changing; æ» > name\-of\-a\-river\-in\-hebei; 郾 > county\-in\-henan\-province; é·ž > the\-turquoise\-kingfisher; éµ > mycticorax\-prasinosceles; é´£ > species\-of\-taiwan\-pigeon; é°¾ > swimming\-bladder\-of\-fish; 鯢 > cryptobranchus\-japonicus; é®° > a\-small\-kind\-of\-sturgeon; é«  > shave\-head\-as\-punishment; 騕 > name\-of\-a\-fabulous\-horse; 韂 > a\-saddle\-flap\.\-trappings; é™´ > a\-parapet\-on\-a\-city\-wall; é—¤ > wall\-around\-market\-place; 鄲 > county\-in\-hebei\-province; é„— > county\-in\-hebei\-province; é„– > county\-in\-hubei\-province; é„’ > name\-of\-an\-ancient\-state; 郟 > county\-in\-henan\-province; 輊 > low\-rear\-portion\-of\-cart; è´‘ > \\-jiangxi\-province; 訡 > to\-chant\-to\-moan\-to\-sigh; 覯 > meet\-or\-see\-unexpectedly; è› > pomponia\-maculatiocollis; 蘀 > falling\-leaves\-and\-barks; è—º > rush\-used\-in\-making\-mats; è´ > small\-buddhist\-monastery; 莔 > fritillaria\-verticillata; 茼 > chrysanthemum\-coronarium; 艥 > an\-oar\-or\-paddle\.\-to\-row; 膙 > callous\-skin\-on\-the\-feet; è…œ > quickening\-of\-the\-foetus; 肳 > the\-corners\-of\-the\-mouth; ç¿› > look\-of\-rumpled\-feathers; ç½ > net\-for\-catching\-rabbits; ç· > to\-sew\-in\-close\-stitches; ç·™ > the\-woof\-of\-a\-woven\-item; ç·Œ > tassels\-hanging\-from\-hat; ç­¸ > name\-of\-a\-place\-in\-honan; 稙 > grain\-ready\-for\-grinding; ç’  > a\-piece\-of\-precious\-jade; 玶 > name\-of\-one\-kind\-of\-jade; çž > name\-of\-a\-variety\-of\-dog; 猔 > name\-of\-an\-ancient\-tribe; ç¨ > the\-river\-gan\-in\-jiangxi; çƒ > river\-in\-shanxi\-province; 濲 > name\-of\-a\-river\-in\-hunan; 湋 > river\-in\-shanxi\-province; æ´§ > name\-of\-a\-river\-in\-honan; 樧 > zanthoxylum\-ailanthoides; 榤 > perch\-for\-fowls\-roost\-on; æ ‚ > a\-kind\-of\-evergreen\-tree; æ—¡ > choke\-on\-something\-eaten; æ’‹ > to\-rub\-between\-the\-hands; 惌 > to\-bear\-a\-grudge\-against; å´¶ > name\-of\-a\-legendary\-hill; å´ > a\-place\-in\-taiwan\-tainan; å°ž > fuel\-used\-for\-sacrifices; 姺 > name\-of\-an\-ancient\-state; 奞 > the\-stride\-made\-by\-a\-man; 夗 > to\-turn\-over\-when\-asleep; å—¶ > used\-in\-transliterations; 凜 > shiver\-with\-cold\-or\-fear; 僰 > ancient\-aboriginal\-tribe; 亃 > name\-of\-a\-kind\-of\-animal; 乺 > painting\-tool\-place\-name; ä¹¶ > korean\-place\-name\-pholha; 䵂 > to\-grind\-wheat\-to\-powder; ä²³ > birds\-flying\-up\-and\-down; ä²› > an\-ancient\-name\-for\-tuna; 䲄 > a\-kind\-of\-fiish\-in\-ocean; ä° > a\-kind\-of\-dark\-red\-paint; ä°† > beautiful\-and\-hairy\-mane; 䯖 > the\-muscles\-of\-the\-thigh; 䬳 > cakes\-made\-of\-rice\-flour; 䫯 > to\-take\-a\-casual\-look\-at; 䪀 > known\-together\-as\-saddle; 䩪 > known\-together\-as\-saddle; 䨒 > sound\-of\-the\-water\-drops; 䦨 > a\-door\-curtain\-or\-screen; 䤯 > container\-for\-thick\-soup; ä£ > name\-of\-an\-ancient\-state; 䣅 > name\-of\-an\-ancient\-state; ä¡ > the\-linch\-pin\-of\-a\-sheel; 䟗 > to\-stand\-for\-a\-long\-time; 䟃 > to\-move\-or\-march\-swiftly; äš¶ > to\-scold\-in\-a\-loud\-voice; 䙜 > legendary\-mountain\-deity; 䙈 > a\-loose\-garment\-or\-cloak; 䙇 > clothes\-of\-coarse\-fabric; ä—‚ > diemyctylus\-pyrrhogaster; 䔣 > a\-tribe\-in\-ancient\-times; ä“´ > edible\-fungus\-from\-trees; 䑎 > soup\-of\-pig''s\-intestines; ä» > big\-pieces\-of\-dried\-meat; ä¹ > perserved\-and\-dried\-meat; ä° > to\-offer\-food\-as\-tribute; ä‚ > fat\-of\-animals\-or\-plants; ä¦ > fat\-of\-animals\-or\-plants; 䎵 > to\-look\-straight\-forward; 䊱 > cakes\-made\-of\-rice\-flour; äŠ > fluffy\-stuffed\-dumplings; äŠ > thick\-congee\-or\-porridge; ä‡ > to\-pile\-one\-upon\-another; 䄜 > happiness\-and\-well\-being; ä„– > used\-in\-name\-of\-a\-person; 䃢 > name\-of\-a\-mountain\-lofty; ä‡ > to\-look\-for\-a\-short\-time; 䀴 > to\-look\-straight\-forward; 䀫 > narrow\-and\-dim\-eye\-sight; 䀪 > birds\-flying\-up\-and\-down; 㿺 > jutting\-on\-the\-epidermis; ã½’ > the\-children\-of\-a\-sister; 㼿 > the\-brick\-wall\-of\-a\-well; ã¼› > long\-necked\-wine\-vessels; 㻪 > a\-kind\-of\-jade\-fine\-jade; ã¶… > dried\-up\-mountain\-creeks; ãµ¢ > a\-marsh\-in\-ancient\-times; ã´° > a\-river\-in\-ancient\-times; ã´¬ > a\-river\-in\-ancient\-times; ã³¥ > a\-river\-in\-ancient\-times; ã³ > a\-river\-in\-ancient\-times; ã³ > a\-river\-in\-ancient\-times; ã³ > a\-place\-in\-ancient\-times; 㳋 > a\-river\-in\-ancient\-times; 㳊 > the\-flowing\-of\-the\-water; ã³€ > a\-river\-in\-ancient\-times; 㲊 > to\-understand\-thoroughly; ã°¾ > songs\-of\-the\-people\-of\-楚; ã°½ > to\-exert\-oneself\-to\-yell; 㯫 > a\-wattle\-or\-bamboo\-fence; 㮦 > branches\-growing\-upwards; 㪛 > to\-pound\-rocks\-to\-pieces; 㪙 > to\-go\-to\-the\-very\-source; ã©­ > to\-disturb\-or\-to\-agitate; ï§° > rush\-used\-in\-making\-mats; 凜 > shiver\-with\-cold\-or\-fear; 洛 > river\-in\-shanxi\-province; 㡪 > the\-varnish\-on\-the\-floor; ã¡§ > to\-stretch\-open\-painting; ã ‡ > name\-of\-a\-mountain\-ridge; 㜿 > name\-of\-a\-fish\-in\-legend; ãš > the\-stride\-made\-by\-a\-man; ã—© > sound\-of\-endure\-coldness; ã—§ > to\-scold\-with\-loud\-voice; ã—Œ > to\-scold\-with\-loud\-voice; ã—€ > the\-bleating\-of\-the\-deer; ã“¡ > the\-middle\-part\-of\-a\-bow; 㨠> a\-kind\-of\-fish\-in\-legend; 瞥 > take\-fleeting\-glance\-at; å·ž > administrative\-division; å§ > emphatic\-final\-particle; æŸ > certain\-thing\-or\-person; 票 > slip\-of\-paper\-or\-bamboo; 耶 > used\-in\-transliteration; 厘 > thousandth\-part\-of\-tael; å½­ > name\-of\-ancient\-country; è‚´ > cooked\-or\-prepared\-meat; 俎 > chopping\-board\-or\-block; æ·® > river\-in\-anhui\-province; 郡 > administrative\-division; 哦 > oh\?\-really\?\-is\-that\-so\?; 锤 > balance\-weight\-on\-scale; 仞 > ancient\-unit\-of\-measure; 芭 > plantain\-or\-banana\-palm; 磊 > pile\-of\-rocks\-or\-stones; 呸 > expression\-of\-reprimand; æ‹· > torture\-and\-interrogate; 抿 > pucker\-up\-lips\-in\-smile; å‰ > general\-term\-for\-plants; é«» > hair\-rolled\-up\-in\-a\-bun; 裆 > crotch\-or\-seat\-of\-pants; 蘑 > type\-of\-edible\-mushroom; å’¿ > descriptive\-of\-creaking; 篾 > bamboo\-splints\-or\-slats; æ·‡ > river\-in\-henan\-province; è“‘ > rain\-coat\-made\-of\-straw; 檬 > type\-of\-locust\-oracacia; æ·™ > gurgling\-sound\-of\-water; 殓 > dress\-corpse\-for\-burial; ç¥ > jewel\-in\-shape\-of\-tiger; 潞 > river\-in\-northern\-china; é† > essential\-oil\-of\-butter; 妯 > wives\-of\-one''s\-brothers; å¸ > curtain\-that\-forms\-wall; ç“’ > ceremonial\-libation\-cup; æ´¹ > river\-in\-henan\-province; ç‘— > large\-ring\-of\-fine\-jade; æ¶ž > river\-in\-hebei\-province; 爻 > diagrams\-for\-divination; 锟 > ancient\-treasured\-sword; 芗 > fragrant\-smell\-of\-grain; 楦 > a\-last\-for\-making\-shoes; èˆ > carry\-on\-one''s\-shoulder; æ»  > river\-in\-hubei\-province; é¼ > cover\-of\-tripod\-caldron; é»° > young\-girl''s\-hair\-style; 鬂 > the\-hair\-on\-the\-temples; é§® > a\-kind\-of\-fierce\-animal; 錘 > balance\-weight\-on\-scale; 錕 > ancient\-treasured\-sword; 鄾 > place\-in\-hubei\-province; 鄬 > place\-in\-henan\-province; 鄤 > place\-in\-henan\-province; 鄘 > state\-in\-henan\-province; é„ > place\-in\-henan\-province; é„€ > state\-in\-henan\-province; 郰 > birthplace\-of\-confucius; é‚§ > town\-in\-shanxi\-province; 邘 > state\-in\-henan\-province; 襠 > crotch\-or\-seat\-of\-pants; èš» > small\-species\-of\-cicada; è–Œ > fragrant\-smell\-of\-grain; è’± > gambling\-game\-with\-dice; è‘§ > heleocharis\-plantaginea; 舲 > small\-boat\-with\-windows; 羫 > the\-skeleton\-of\-a\-sheep; ç½½ > a\-kind\-of\-woolen\-fabric; 粺 > polished\-rice\-or\-millet; 篧 > creel\-for\-trapping\-fish; 篛 > cuticle\-of\-bamboo\-plant; 祔 > worship\-one''s\-ancestors; ç– > to\-stare\-straight\-ahead; 眢 > eyes\-without\-brightness; 畾 > fields\-divided\-by\-dikes; 瓚 > ceremonial\-libation\-cup; ç’² > pendant\-girdle\-ornament; ç‘¿ > a\-black\-stone\-like\-jade; 瑯 > kind\-of\-white\-cornelian; ç‘¢ > gem\-ornaments\-for\-belts; ç¶ > white\-jade\-worn\-on\-belt; 玕 > inferior\-variety\-of\-gem; 猈 > dog\-with\-short\-shinbone; ç„ > river\-in\-hubei\-province; 瀼 > river\-in\-henan\-province; ç€ > river\-in\-henan\-province; 濜 > river\-in\-hubei\-province; æ¾´ > river\-in\-hubei\-province; 澉 > to\-wash\-name\-of\-a\-place; æ½– > name\-of\-a\-certain\-river; æ¼· > river\-in\-hebei\-province; 漊 > river\-in\-hubei\-province; 溮 > river\-in\-henan\-province; 溠 > river\-in\-hubei\-province; æ·¶ > river\-in\-hebei\-province; æ¶– > river\-in\-hebei\-province; æµ­ > river\-in\-hebei\-province; æ´º > river\-in\-hebei\-province; æ´¨ > river\-in\-hebei\-province; æ®® > dress\-corpse\-for\-burial; æ®™ > to\-die\-by\-taking\-poison; æ­ > unsatisfied\-\(of\-eating\); 欨 > to\-blow\-or\-breathe\-upon; æ¬ > tree\-the\-horse\-chestnut; 檇 > wooden\-rammer\-or\-pestle; æ©” > a\-wooden\-chopping\-block; 楥 > a\-last\-for\-making\-shoes; æš¼ > take\-fleeting\-glance\-at; 怸 > cns\-2\-2a40\-is\-different; 幃 > curtain\-that\-forms\-wall; 墄 > the\-steps\-of\-a\-stairway; å•« > interjection\-of\-warning; åš > used\-to\-represent\-sound; åŒ > japanese\-unit\-of\-weight; 仾 > to\-hang\-or\-bow\-the\-head; ä»­ > ancient\-unit\-of\-measure; ä¶ > growing\-irregular\-teeth; 䵈 > unsmelted\-hemp\-and\-silk; äµ€ > coarse\-crumbs\-of\-barley; ä´‘ > a\-legendary\-weired\-bird; ä´‡ > a\-second\-name\-for\-crane; ä´ > a\-kind\-of\-rat\-like\-bird; ä³² > a\-swarm\-of\-flying\-birds; ä²´ > a\-kind\-of\-venomous\-bird; ä±¾ > a\-carp\-like\-savory\-fish; ä°« > nimble\-and\-active\-ghost; ä­‡ > to\-be\-chocked\-with\-food; ä­† > small\-children\-eat\-less; 䬲 > to\-eat\-to\-the\-half\-full; 䬪 > a\-kind\-of\-cooked\-noodle; 䬛 > the\-roaring\-of\-the\-wind; 䨗 > excessive\-rain\-and\-snow; 䨅 > small\-birds\-\-\-\-the\-wren; 䥖 > silver\-of\-gold\-filagree; ä¥ > unfitted\-for\-each\-other; 䤥 > agricultural\-implements; 䢜 > the\-marriage\-of\-a\-woman; 䡽 > the\-shafts\-of\-a\-vehicle; 䡺 > the\-end\-of\-an\-axle\-tree; ä¡£ > a\-piece\-of\-curved\-board; ä £ > net\-to\-trap\-the\-animals; äˆ > a\-big\-and\-strenuous\-pig; äš > getting\-red\-in\-the\-eyes; 䚊 > to\-look\-from\-a\-distance; ä™ > furs\-and\-linen\-garments; 䘆 > a\-second\-form\-earthworm; ä—  > the\-larva\-of\-mosquitoes; ä—” > a\-house\-lizard\-or\-gecko; ä–± > large\-shrimp\-in\-the\-sea; 䔾 > a\-kind\-of\-fragrant\-herb; 䓱 > a\-kind\-of\-herb\-medicine; ä’– > a\-kind\-of\-herb\-medicine; ä’• > a\-kind\-of\-herb\-medicine; ä¤ > dried\-and\-seasoned\-meat; ä > curved\-part\-of\-the\-knee; ä™ > brine\-from\-pickled\-meat; ä• > to\-cook\-food\-thoroughly; 䎧 > agricultural\-implements; ä¹ > odor\-of\-a\-sheep\-or\-goat; ä™ > nets\-for\-catching\-birds; ä˜ > a\-general\-term\-for\-nets; ä“ > net\-for\-catching\-rabbit; ä‹« > to\-wind\-round\-the\-ropes; 䋨 > to\-set\-in\-order\-the\-old; 䊴 > food\-made\-of\-rice\-flour; 䊪 > coarse\-rice\-\-\-\-unhulled; 䉜 > young\-and\-tender\-bamboo; 䉖 > framework\-of\-a\-carriage; 䇗 > bamboo\-with\-long\-joints; 䇑 > a\-standing\-short\-person; 䆊 > unhusked\-glutinous\-rice; 䆉 > the\-swing\-of\-rice\-plant; 䃉 > a\-stone\-resembling\-jade; äŒ > to\-see\-for\-a\-short\-time; ã¾€ > to\-be\-weaked\-by\-disease; 㽺 > to\-be\-weaked\-by\-disease; 㽸 > diseases\-of\-the\-abdomen; 㽚 > agricultural\-implements; ã¼§ > tiles\-in\-cylinder\-shape; ã¹² > a\-frightened\-pig\-or\-dog; ã¹® > a\-kind\-of\-animal\-\-tapir; ã¹ > a\-legendary\-wild\-animal; 㹑 > a\-four\-years\-old\-cattle; 㹊 > a\-cattle\-of\-white\-color; 㹆 > the\-coulter\-of\-a\-plough; 㸋 > meats\-used\-in\-sacrifice; ã·® > scorched\-or\-burned\-wood; ã·« > fire\-causing\-by\-dryness; ã¶µ > to\-cook\-food\-thoroughly; ã¶’ > the\-current\-of\-a\-stream; ã´² > a\-river\-in\-ancient\-time; ã´‘ > to\-trace\-up\-to\-a\-source; ã´ > the\-pond\-water\-is\-still; 㲿 > extensive\-body\-of\-water; 㲄 > unburnt\-bricks\-or\-tiles; 㱬 > cannot\-recognize\-people; 㱕 > the\-marriage\-of\-a\-woman; 㯙 > the\-buckthorn\-or\-jujube; ã­¾ > to\-cut\-the\-timber\-apart; ã­ƒ > the\-large\-rope\-of\-a\-net; ã­‚ > height\-of\-the\-end\-point; 㬻 > in\-between\-of\-the\-flesh; 㧯 > a\-bucket\-made\-of\-willow; ã§¥ > to\-nip\-with\-the\-fingers; 㦽 > with\-elegant\-appearance; 㦺 > a\-lance\-with\-two\-points; 㦸 > a\-lance\-with\-two\-points; 殮 > dress\-corpse\-for\-burial; 㦇 > a\-peaceful\-or\-easy\-mood; 磊 > pile\-of\-rocks\-or\-stones; 㥅 > used\-in\-a\-person''s\-name; 㤌 > to\-have\-one''s\-heart\-own; 㣻 > to\-remedy\-by\-punishment; 㣪 > to\-walk\-with\-slow\-steps; 㣆 > to\-loose\-the\-bow\-string; 㢾 > the\-curved\-end\-of\-a\-bow; 㢵 > powerful\-and\-strong\-bow; 㡹 > to\-rely\-upon\-each\-other; ã¡’ > a\-calico\-sack\-for\-grain; ã¡ > to\-cut\-a\-strip\-of\-cloth; ãž¼ > to\-respectfully\-receive; 㚬 > a\-lady\-start\-to\-doll\-up; ãš– > to\-come\-out\-to\-the\-open; 㙊 > an\-area\-of\-level\-ground; 㕸 > sound\-of\-rolling\-a\-boat; ã•§ > used\-to\-represent\-sound; 㔤 > to\-exert\-one''s\-strength; ã“§ > agricultural\-implements; ã’¤ > to\-have\-one''s\-heart\-won; ã’™ > to\-hand\-or\-bow\-the\-head; 么 > interrogative\-particle; 被 > passive\-indicator\-''by''; 申 > to\-state\-to\-a\-superior; 岡 > ridge\-or\-crest\-of\-hill; ç´ > chinese\-lute\-or\-guitar; 嬌 > seductive\-and\-loveable; ç½— > net\-for\-catching\-birds; 摸 > gently\-touch\-with\-hand; ä»° > raise\-the\-head\-to\-look; è‡ > abdominal\-area\-of\-crab; 郑 > state\-in\-today''s\-henan; ç¾… > net\-for\-catching\-birds; è´¯ > a\-string\-of\-1000\-coins; 娇 > seductive\-and\-loveable; ç«­ > put\-forth\-great\-effort; ç§’ > beard\-of\-grain\-or\-corn; 奚 > where\?\-what\?\-how\?\-why\?; 冈 > ridge\-or\-crest\-of\-hill; ç› > small\-cup\-or\-container; è > type\-of\-creeping\-plant; 梧 > sterculia\-platanifolia; å’¦ > expression\-of\-surprise; ç­ > bamboo\-basket\-or\-chest; è° > an\-intelligence\-report; 篱 > bamboo\-or\-wooden\-fence; ç¶ > guitar\-like\-instrument; çµ > guitar\-like\-instrument; 潺 > sound\-of\-flowing\-water; å³ > a\-hollow\-in\-the\-ground; è„ > abdominal\-area\-of\-crab; 埂 > ditches\-for\-irrigation; 倌 > assistant\-in\-wine\-shop; éœ > to\-clear\-up\-after\-rain; 邯 > city\-in\-hebei\-province; 粑 > tsamba\-\(food\-in\-tibet\); 蛀 > insects\-that\-eat\-books; 嫦 > name\-of\-a\-moon\-goddess; 赊 > buy\-and\-sell\-on\-credit; 弑 > to\-kill\-one''s\-superior; æ‘ > to\-press\-with\-the\-hand; 畹 > a\-field\-of\-20\-or\-30\-mu; è§ > have\-imperial\-audience; 讦 > expose\-other''s\-secrets; æ—„ > a\-kind\-of\-ancient\-flag; è¶µ > noise\-of\-tramping\-feet; é…¹ > to\-pour\-out\-a\-libation; å­³ > breed\-in\-large\-numbers; å¡„ > elevated\-bank\-in\-field; 螈 > diemyelilus\-pyrogaster; 窬 > a\-small\-door\-or\-window; 笱 > a\-basket\-trap\-for\-fish; 牿 > shed\-or\-pen\-for\-cattle; 蛘 > a\-weevil\-found\-in\-rice; 畎 > a\-drain\-between\-fields; 齯 > teeth\-grown\-in\-old\-age; é¹£ > fabulous\-mythical\-bird; é¶¼ > fabulous\-mythical\-bird; é°† > scomberomorus\-sinensis; 鯙 > scomberomorus\-sinensis; 鮓 > minced\-and\-salted\-fish; 驌 > name\-of\-a\-famous\-horse; 韹 > music\-of\-bell\-and\-drum; 霽 > to\-clear\-up\-after\-rain; 雘 > dye\-made\-from\-red\-soil; 阇 > a\-buddhist\-high\-priest; é‘ > bolt\-of\-a\-chinese\-lock; 錆 > the\-color\-of\-a\-mineral; é„­ > state\-in\-today''s\-henan; é„ > town\-in\-henan\-province; é° > grunting\-sound\-of\-pigs; è¾¥ > variety\-of\-marsh\-grass; è³’ > buy\-and\-sell\-on\-credit; 貫 > a\-string\-of\-1000\-coins; è°‚ > consult\-carefully\-with; 諜 > an\-intelligence\-report; è«— > consult\-carefully\-with; 詪 > difficulty\-in\-speaking; è¨ > expose\-other''s\-secrets; è§¿ > a\-bodkin\-made\-of\-ivory; 覲 > have\-imperial\-audience; 覀 > variant\-of\-radical\-146; 褟 > inner\-shirt\-or\-singlet; è¡­ > the\-lapel\-of\-a\-garment; 衦 > smooth\-out\-the\-clothes; 蘿 > type\-of\-creeping\-plant; è•• > caryopteris\-divaricata; 蔯 > a\-variety\-of\-artemisia; è´ > medicinal\-poison\-plant; è¶ > species\-of\-water\-plant; 莸 > caryopteris\-divaricata; 莙 > species\-of\-water\-plant; 脤 > raw\-meat\-for\-sacrifice; 耬 > drill\-for\-sowing\-grain; 耧 > drill\-for\-sowing\-grain; 耂 > variant\-of\-radical\-125; 繦 > string\-of\-copper\-coins; 繈 > string\-of\-copper\-coins; ç·… > silk\-of\-purplish\-color; 籬 > bamboo\-or\-wooden\-fence; 篢 > the\-name\-of\-bamboo\-hat; ç­º > bamboo\-basket\-or\-chest; 盞 > small\-cup\-or\-container; 癊 > a\-disease\-of\-the\-heart; 瑱 > a\-gem\-used\-as\-ear\-plug; ç  > a\-gem\-used\-as\-ear\-plug; ç£ > name\-of\-a\-kind\-of\-jade; 玼 > beautiful\-color\-of\-gem; 牷 > cow\-or\-ox\-of\-one\-color; ç„„ > rising\-flames\-or\-fumes; 烖 > calamities\-from\-heaven; 殢 > be\-in\-great\-difficulty; æ§± > firewood\-for\-sacrifice; æœ > light\-of\-crescent\-moon; æ— > an\-embroidered\-pennant; æ”™ > to\-give\-a\-helping\-hand; æ‘° > to\-seize\-with\-the\-hand; æ‘€ > to\-cover\-with\-the\-hand; æ¾ > to\-crush\-with\-the\-hand; 怹 > a\-polite\-version\-of\-he; å¼’ > to\-kill\-one''s\-superior; 庈 > used\-in\-person''s\-names; åµ¶ > low\-part\-of\-a\-mountain; å­’ > larvae\-of\-the\-mosquito; 壖 > open\-space\-along\-water; 噀 > spirt\-out\-of\-the\-mouth; å > to\-respectfully\-inform; ä¼® > to\-make\-a\-great\-effort; ä¶¥ > unevenly\-fitting\-teeth; 䶤 > sound\-of\-chewing\-bones; ä¶‚ > a\-squirrel\-like\-animal; ä³® > to\-look\-at\-in\-surprise; 䲚 > a\-second\-name\-for\-shad; ä°µ > looks\-like\-common\-carp; ä°° > dreary\-cries\-of\-ghosts; ä°­ > dreary\-cries\-of\-ghosts; 䮺 > luxuriant\-of\-the\-grass; ä®­ > to\-look\-at\-in\-surprise; 䮪 > to\-geld\-a\-horse\-or\-ass; 䩼 > stitches\-on\-a\-coverlet; ä© > to\-look\-pale\-or\-pallid; 䨵 > rained\-for\-a\-long\-time; 䨬 > rained\-for\-a\-long\-time; 䨡 > rained\-for\-a\-long\-time; 䦈 > to\-sigh\-in\-lamentation; 䥟 > a\-metal\-marking\-\-stake; 䢎 > indicating\-exclamation; 䡵 > decoration\-on\-carriage; ä¡° > strong\-and\-durable\-hub; 䡬 > covering\-of\-a\-carriage; ä¡ > not\-well\-formed\-figure; 䟽 > scattered\-or\-dispersed; 䞘 > to\-go\-straight\-forward; ä¢ > an\-animal\-in\-old\-times; ä¡ > an\-animal\-in\-old\-times; ä“ > long\-beard\-or\-whiskers; 䜺 > husking\-beans\-for\-cake; 䜡 > to\-smell\-the\-fragrants; ä›™ > to\-smell\-the\-fragrance; äšž > the\-middle\-of\-the\-horn; 䙄 > clothes\-with\-thick\-hem; 䘽 > clothing\-and\-ornaments; ä— > a\-weevil\-found\-in\-rice; ä•´ > a\-second\-for\-monkshood; ä”  > thin\-root\-of\-the\-lotus; ä© > to\-shrug\-the\-shoulders; ä± > the\-wild\-goat\-or\-sheep; 䋪 > fine\-and\-delicate\-silk; ä‹ > fine\-and\-delicate\-silk; äŠ > mixing\-rice\-with\-broth; 䊃 > mixing\-rice\-with\-broth; 䈄 > a\-kind\-of\-solid\-bamboo; 䇣 > bamboo\-with\-white\-bark; ä„  > to\-sacrifice\-to\-heaven; 䃧 > sound\-of\-falling\-rocks; 䃔 > sound\-of\-falling\-rocks; ä‚¢ > sound\-of\-falling\-rocks; ä‚  > sound\-of\-falling\-rocks; 䀄 > container\-full\-of\-food; ã¿‹ > a\-kind\-of\-skin\-disease; 㼞 > jar\-with\-a\-small\-mouth; 㺞 > to\-sign\-in\-lamentation; 㸯 > a\-fine\-breed\-of\-cattle; 㵯 > sound\-of\-water\-flowing; 㳯 > goddess\-of\-an\-ink\-slab; ã²± > long\-beard\-or\-whiskers; 㱆 > to\-smile\-at\-each\-other; ã°¿ > to\-sigh\-in\-lamentation; ã°¨ > to\-take\-breath\-or\-rest; 㮑 > sound\-of\-broken\-sticks; ã­¯ > tree\-with\-small\-leaves; 㫊 > fluttering\-of\-the\-flag; 㪣 > a\-place\-in\-han\-dynasty; 㪟 > to\-regard\-as\-important; 㪞 > to\-be\-held\-by\-the\-hand; 㩺 > a\-crack\-on\-the\-utensil; 㩜 > to\-be\-in\-possession\-of; 㩎 > to\-press\-with\-a\-finger; ã§¶ > the\-jingling\-of\-metals; ã§™ > to\-give\-a\-playful\-blow; 㧃 > to\-receive\-what\-is\-due; 㦣 > to\-talk\-in\-one''s\-sleep; 㦄 > hard\-to\-say\-or\-predict; ï¤ > type\-of\-creeping\-plant; ï¤ > net\-for\-catching\-birds; 㤊 > cheerful\-and\-exuberant; 㣚 > to\-go\-straight\-forward; 㢉 > a\-room\-with\-open\-space; ã ” > shapes\-of\-the\-mountain; 㟻 > the\-moat\-around\-a\-city; 㛳 > an\-abnomal\-unborn\-baby; ãš· > the\-breasts\-of\-a\-woman; 㙳 > ruggedness\-of\-the\-road; 㙤 > a\-crack\-in\-earthenware; 㙘 > used\-in\-naming\-a\-place; 㘭 > a\-hollow\-in\-the\-ground; 㘬 > a\-hollow\-in\-the\-ground; ã—‚ > to\-keep\-the\-mouth\-shut; ã– > sound\-of\-calling\-ducks; ã”´ > agricultural\-implement; 㓹 > a\-sharp\-pointed\-weapon; 㓦 > to\-deliberate\-and\-plan; 㓘 > jade\-with\-some\-defects; 觉 > to\-wake\-up\-from\-sleep; ç’° > jade\-ring\-or\-bracelet; 覺 > to\-wake\-up\-from\-sleep; 覚 > to\-wake\-up\-from\-sleep; 划 > to\-row\-or\-paddle\-boat; å ª > adequately\-capable\-of; 环 > jade\-ring\-or\-bracelet; å´ > name\-of\-warring\-state; é³´ > cry\-of\-bird\-or\-animal; 呉 > one\-of\-warring\-states; 馳 > go\-quickly\-or\-swiftly; 榎 > small\-evergreen\-shrub; 鸣 > cry\-of\-bird\-or\-animal; é©° > go\-quickly\-or\-swiftly; å§» > relatives\-by\-marriage; ç­’ > thick\-piece\-of\-bamboo; 帘 > flag\-sign\-of\-a\-tavern; 稻 > rice\-growing\-in\-field; 稲 > rice\-growing\-in\-field; 禰 > one''s\-deceased\-father; 剂 > medicinal\-preparation; ç‚ > inferior\-kind\-of\-jade; 嘟 > sound\-of\-horn\-tooting; 瑜 > flawless\-gem\-or\-jewel; ç‘ > a\-gem\-cut\-like\-dragon; 诬 > make\-false\-accusation; å«– > patronize\-prostitutes; 飒 > the\-sound\-of\-the\-wind; 锢 > run\-metal\-into\-cracks; 掖 > support\-with\-the\-arms; 棣 > kerria\-japonica\-plant; è > flower\-of\-leek\-family; å’© > the\-bleating\-of\-sheep; ç‰ > stone\-resembling\-jade; é’Ž > tool\-for\-boring\-holes; 抟 > roll\-around\-with\-hand; 趸 > sell\-or\-buy\-wholesale; 妣 > one''s\-deceased\-mother; 嵊 > district\-in\-shaohsing; 笸 > flat\-basket\-for\-grain; 祢 > one''s\-deceased\-father; è‚« > the\-gizzard\-of\-a\-fowl; è‹« > rush\-or\-straw\-matting; 峤 > high\-pointed\-mountain; ç§­ > one\-thousand\-millions; å§’ > wife\-of\-elder\-brother; è“° > to\-increase\-five\-fold; è’Œ > artemisia\-stelleriana; é…ƒ > the\-spirit\-of\-a\-being; ç³— > parched\-wheat\-or\-rice; 辋 > exterior\-rim\-of\-wheel; é«« > children''s\-hair\-style; 虺 > large\-poisonous\-snake; 醵 > contribute\-for\-drinks; 蚬 > a\-variety\-of\-bivalves; 裼 > to\-take\-off\-one''s\-top; 眵 > eyes\-diseased\-and\-dim; æžµ > hollo\-stump\-of\-a\-tree; 蘩 > artemisia\-stellariana; 鼃 > the\-edible\-water\-frog; é·€ > the\-fishing\-cormorant; é´  > a\-kind\-of\-nightingale; é°¤ > seriola\-qinqueradiata; 鯄 > lepidotrigla\-strauchi; 髈 > defined\-as\-the\-pelvis; 颸 > cool\-breeze\-of\-autumn; 颯 > the\-sound\-of\-the\-wind; 錮 > run\-metal\-into\-cracks; 釺 > tool\-for\-boring\-holes; é…Ž > double\-fermented\-wine; è¼® > exterior\-rim\-of\-wheel; 輞 > exterior\-rim\-of\-wheel; 躉 > sell\-or\-buy\-wholesale; è°º > the\-mouth\-of\-a\-valley; 誣 > make\-false\-accusation; è ¸ > aulacophora\-femoralis; èž’ > aulacophora\-femoralis; 蜺 > reflection\-of\-rainbow; 蜆 > a\-variety\-of\-bivalves; 蘘 > a\-kind\-of\-wild\-ginger; 蕚 > the\-calyx\-of\-a\-flower; 蔞 > artemisia\-stelleriana; 葹 > kind\-of\-chrysanthemum; è» > small\-buddhist\-temple; 舚 > to\-put\-out\-the\-tongue; ç¿ > the\-sound\-of\-the\-wind; ç¹´ > a\-kind\-of\-fishing\-net; 竼 > bamboo\-cover\-for\-boat; 禨 > pray\-for\-good\-fortune; 癥 > obstruction\-of\-bowels; ç— > a\-bruise\-or\-contusion; ç“ > a\-gem\-cut\-like\-dragon; ç’¡ > jade\-look\-alike\-stone; 瑨 > jade\-look\-alike\-stone; ç‘€ > stone\-resembling\-jade; 澂 > clear\-and\-still\-water; æ·œ > roar\-of\-dashing\-waves; 沇 > flowing\-and\-engulfing; 檟 > small\-evergreen\-shrub; 暎 > sun\-beginning\-decline; æ‘¶ > roll\-around\-with\-hand; å¶  > high\-pointed\-mountain; åµ¼ > winding\-mountain\-path; 埵 > hardened\-dirt\-or\-clay; å—» > to\-screen\.\-loquacious; å³ > one\-of\-warring\-states; 匟 > divan\-for\-two\-persons; 劑 > medicinal\-preparation; 剾 > to\-pick\-up\-with\-knife; 剤 > medicinal\-preparation; äµ— > to\-clean\-the\-withered; 䵄 > to\-boil\-or\-stew\-wheat; ä´¶ > to\-boil\-or\-stew\-wheat; ä´” > the\-fishing\-cormorant; ä³¹ > a\-kind\-dove\-like\-bird; ä³ > a\-kind\-of\-small\-birds; 䱟 > a\-kind\-of\-silver\-fish; 䯯 > hang\-down\-of\-the\-hair; 䯭 > of\-nice\-and\-good\-hair; 䮄 > an\-one\-year\-old\-horse; ä­´ > an\-one\-year\-old\-horse; 䫹 > the\-sound\-of\-the\-wind; 䪥 > shallots\-or\-scallions; ä©© > a\-measure\-of\-capacity; 䦽 > an\-east\-and\-west\-wall; 䦚 > wide\-open\-of\-the\-door; 䦌 > the\-door\-is\-wide\-open; 䥈 > the\-symbol\-for\-cobalt; 䤗 > taste\-of\-strong\-drink; 䢩 > to\-forbid\-to\-prohibit; ä¡¶ > vehicles\-and\-garments; äžš > to\-hang\-on\-a\-big\-tree; ä– > reptiles\-without\-feet; ä›± > to\-talk\-unremittingly; 䛊 > cheerful\-all\-the\-time; 䛃 > used\-in\-person''s\-name; ä˜ > the\-bleed\-at\-the\-nose; ä—Š > to\-put\-out\-the\-tongue; ä—‰ > a\-small\-solitary\-wasp; ä–” > a\-kind\-of\-white\-tiger; ä– > to\-act\-with\-reverence; 䔵 > fragrant\-thoroughwort; 䔊 > dense\-growth\-of\-grass; ä“’ > scirpus\-cyperinus\-var; ä’¦ > grass\-floats\-on\-water; ä’„ > fully\-laden\-of\-a\-boat; ä‘ > a\-small\-cup\-with\-ears; ä¤ > top\-of\-the\-human\-head; 䎶 > offering\-blood\-to\-god; 䎚 > the\-end\-of\-bird\-wings; 䎖 > soaring\-up\-in\-the\-sky; äŽ > used\-in\-person''s\-name; 䌧 > a\-kind\-of\-silk\-fabric; 䌟 > to\-weave\-silk\-ribbons; ä‹‚ > dresses\-for\-the\-bride; 䈧 > skin\-of\-bamboo\-shoots; 䈞 > ancient\-name\-of\-india; 䇾 > a\-flute\-with\-23\-tubes; 䇰 > a\-bamboo\-binded\-torch; 䇡 > the\-shuttle\-of\-a\-loom; 䆠 > a\-government\-official; 䆛 > something\-in\-the\-cave; ä…— > four\-bundle\-of\-grains; ä…‘ > four\-bundle\-of\-grains; ä­ > to\-give\-an\-angry\-look; äš > a\-kind\-of\-eye\-disease; 䀽 > to\-look\-at\-each\-other; 䀠 > a\-chinese\-family\-name; 䀓 > to\-turn\-one''s\-eyes\-to; ã¿´ > wide\-piece\-of\-leather; 㿯 > wide\-piece\-of\-leather; ã¿« > to\-split\-tangled\-hemp; ã¿ > paralysis\-of\-the\-body; ã¾¾ > disease\-of\-the\-throat; 㾤 > disease\-of\-the\-throat; ã¼² > sound\-of\-broken\-tiles; ã¼ > a\-kind\-of\-white\-melon; ã¹¶ > a\-kind\-of\-wild\-animal; 㹦 > dog\-with\-a\-short\-tail; ã¹” > cattle\-with\-long\-back; ã·— > used\-in\-person''s\-name; ã· > used\-in\-person''s\-name; 㵬 > used\-in\-person''s\-name; 㵨 > a\-dry\-land\-in\-a\-river; 㳈 > a\-great\-flow\-of\-water; 㱟 > to\-rip\-open\-the\-flesh; ã°„ > a\-small\-chestnut\-tree; 㯥 > a\-chinese\-family\-name; ã®— > the\-handle\-of\-a\-spear; ã­ > capital\-form\-of\-seven; 㬠 > to\-expose\-to\-sunlight; 㬓 > to\-expose\-to\-sunlight; 㬂 > used\-in\-person''s\-name; 㩟 > to\-sew\-some\-ornaments; 㨌 > to\-milk\-a\-cow\-or\-goat; 㣠> a\-chinese\-family\-name; ã ‹ > a\-lofty\-mountain\-peak; 㟞 > precipitous\-and\-lofty; 㟠> to\-bank\-up\-with\-earth; 㟜 > shape\-of\-the\-mountain; 㟙 > shape\-of\-the\-mountain; 㟖 > a\-dialect\-of\-minority; 㟎 > a\-long\-mountain\-ridge; ãž > can\-not\-walk\-normally; ã¾ > can\-not\-walk\-normally; 㘰 > name\-of\-a\-old\-country; 㘡 > a\-pen\-for\-wild\-beasts; 㘖 > to\-make\-a\-disturbance; ã— > the\-roof\-of\-the\-mouth; ã–— > high\-ridges\-of\-cliffs; ã•¢ > profound\-significance; ã’† > to\-gather\-the\-harvest; 什 > file\-of\-ten\-soldiers; 責 > one''s\-responsibility; 爵 > feudal\-title\-or\-rank; è´£ > one''s\-responsibility; 啊 > exclamatory\-particle; 楚 > name\-of\-feudal\-state; 托 > to\-hold\-up\-with\-palm; æ±² > draw\-water\-from\-well; é­… > kind\-of\-forest\-demon; 伊 > third\-person\-pronoun; 鸿 > species\-of\-wild\-swan; å§¥ > maternal\-grandmother; æ§ > hold\-up\-in\-two\-hands; ä¹™ > second\-heaven''s\-stem; å > interjection\-''alas\!''; 姨 > mother\/wife''s\-sister; 亩 > chinese\-land\-measure; 僵 > stiff\-and\-motionless; 拱 > fold\-hands\-on\-breast; 禾 > grain\-still\-on\-stalk; å—¡ > sound\-of\-flying\-bees; å…® > exclamatory\-particle; 猩 > species\-of\-orangutan; 狞 > ferocious\-appearance; 拈 > pick\-up\-with\-fingers; é™› > steps\-leading\-throne; 鸯 > female\-mandarin\-duck; å¯ > th\-of\-earth\-branches; 熠 > bright\-and\-sparkling; 阂 > blocked\-or\-separated; æ·… > water\-used\-wash\-rice; 佚 > indulge\-in\-pleasures; 辚 > rumbling\-of\-vehicles; å·½ > th\-of\-the\-8\-trigrams; 訇 > the\-sound\-of\-a\-crash; 狺 > the\-snarling\-of\-dogs; æµ” > steep\-bank\-by\-stream; 蓊 > luxuriant\-vegetation; è“  > gracilaria\-verrucosa; è€ > luxuriance\-of\-growth; 胗 > pustules\-of\-any\-kind; 颃 > fly\-down\-or\-downward; 垆 > black\-clods\-of\-earth; 樗 > ailanthus\-glandulosa; èš§ > a\-red\-spotted\-lizard; ç¼¶ > earthen\-crock\-or\-jar; è±³ > a\-zhou\-dynasty\-state; 轺 > small\-light\-carriage; 逯 > leave\-without\-reason; 齞 > to\-display\-the\-teeth; 鼈 > a\-fresh\-water\-turtle; 鼂 > a\-kind\-of\-sea\-turtle; 鸇 > kind\-of\-bird\-of\-prey; 鸂 > a\-kind\-of\-water\-bird; é·« > turquoise\-kingfisher; é· > fishhawk\-bow\-or\-prow; é´» > species\-of\-wild\-swan; é´¦ > female\-mandarin\-duck; é°œ > big\-mouthed\-flounder; 髺 > the\-hair\-dishevelled; 骣 > horse\-without\-saddle; é© > horse\-without\-saddle; 餽 > make\-present\-of\-food; é  > fly\-down\-or\-downward; 韱 > wild\-onions\-or\-leeks; 韯 > wild\-onions\-or\-leeks; 霃 > long\-continued\-rains; é— > tower\-over\-city\-gate; é–¡ > blocked\-or\-separated; é± > thin\-plates\-of\-metal; 鉶 > sacrificial\-cauldron; 醰 > bitter\-taste\-in\-wine; è½” > rumbling\-of\-vehicles; 軺 > small\-light\-carriage; è¶‚ > to\-take\-advantage\-of; 襬 > lower\-part\-of\-a\-robe; 袳 > spread\-one''s\-clothes; 蜛 > hydrophilus\-cognatus; 蛚 > cyrtoxiphus\-ritsemae; 蘺 > gracilaria\-verrucosa; è–¢ > woody\-climbing\-plant; 茀 > overgrown\-with\-grass; 芄 > metaplexis\-stauntoni; 舺 > place\-name\-in\-taiwan; è„¡ > strips\-of\-dried\-meat; 粃 > empty\-husks\-of\-grain; 窣 > to\-rush\-out\-of\-a\-den; 穇 > panicum\-frumentaceum; 磒 > to\-fall\-from\-or\-into; 矑 > the\-pupil\-of\-the\-eye; ç > to\-look\-at\-fearfully; ç• > chinese\-land\-measure; ç•’ > chinese\-land\-measure; 畆 > chinese\-land\-measure; 甽 > drain\-between\-fields; 甃 > brick\-wall\-of\-a\-well; ç– > carved\-jade\-wine\-cup; 玦 > broken\-piece\-of\-jade; ç° > ferocious\-appearance; 瀳 > to\-arrive\-\(of\-water\); 澬 > to\-rain\-continuously; 潯 > steep\-bank\-by\-stream; æ´¤ > a\-fountain\-or\-spring; æ§¾ > paste\-wall\-with\-dirt; 棨 > tally\-or\-wooden\-pass; 桬 > pear\-and\-other\-trees; 敳 > to\-govern\-forcefully; æ• > to\-weigh\-in\-the\-hand; æŽ > to\-rub\-with\-the\-hand; 戼 > th\-of\-earth\-branches; å·º > th\-of\-the\-8\-trigrams; åµ > a\-mountain\-in\-shenxi; å­­ > to\-carry\-on\-the\-back; å«‹ > slender\-and\-delicate; å©£ > marriage\-connections; 夘 > th\-of\-earth\-branches; 壚 > black\-clods\-of\-earth; 囬 > to\-return\-to\-or\-from; 劂 > chisel\-for\-engraving; ä¶™ > swelling\-of\-the\-gums; ä¶Š > to\-bleed\-at\-the\-nose; ä´Ÿ > an\-one\-year\-old\-deer; ä´– > a\-kind\-of\-water\-bird; ä´Œ > a\-kind\-of\-water\-bird; ä´‹ > a\-kind\-of\-water\-bird; ä´ˆ > a\-kind\-of\-water\-bird; ä´‚ > a\-kind\-of\-water\-bird; ä´€ > a\-kind\-of\-water\-bird; ä³¶ > a\-kind\-of\-water\-bird; ä³³ > a\-kind\-of\-small\-bird; 䳓 > a\-kind\-of\-water\-bird; 䳑 > a\-pheasant\-like\-bird; 䳋 > a\-pheasant\-like\-bird; 䳉 > a\-kind\-of\-water\-bird; 䳄 > a\-kind\-of\-water\-bird; 䳂 > a\-kind\-of\-small\-bird; ä²± > a\-kind\-of\-black\-bird; 䲕 > the\-yangtze\-porpoise; ä± > a\-kind\-of\-black\-fish; ä±€ > a\-kind\-of\-small\-fish; 䯺 > the\-hair\-dishevelled; 䮡 > a\-supernatural\-horse; 䮂 > horse\-with\-long\-hair; ä­¾ > to\-carry\-on\-the\-back; ä­· > horse\-with\-long\-mane; 䬩 > to\-abstain\-from\-meat; 䬣 > a\-sacrificial\-victim; ä«  > short\-hair\-and\-beard; 䩽 > a\-quiver\-one\-a\-horse; ä©‚ > to\-come\-to\-the\-front; ä§— > mountains\-collapsing; 䦦 > a\-musical\-instrument; 䥤 > the\-neck\-of\-a\-pestle; 䥡 > thin\-plates\-of\-metal; 䥆 > a\-musical\-instrument; 䥅 > a\-musical\-instrument; 䥄 > to\-plaster\-with\-gold; 䤸 > short\-spear\-or\-lance; ä ‘ > between\-the\-buttocks; ä ˆ > hard\-to\-move\-forward; 䟩 > hard\-of\-walk\-forward; äž™ > to\-walk\-in\-hurriedly; ä‘ > a\-local\-produced\-pig; 䜧 > to\-insult\-with\-words; 䜓 > a\-slip\-of\-the\-tongue; 䜀 > to\-insult\-with\-words; 䛌 > to\-provoke\-or\-arouse; ä™® > strip\-of\-the\-clothes; 䘾 > legs\-of\-the\-trousers; ä•« > a\-one\-legged\-monster; 䔈 > lush\-growth\-of\-grass; ä‘  > long\-and\-narrow\-boat; ä¸ > the\-back\-of\-the\-knee; ä¿ > the\-calf\-of\-the\-legs; ä¡ > uncooked\-or\-raw\-meat; 䊳 > to\-break\-into\-pieces; 䊲 > to\-hull\-rice\-roughly; 䊂 > poor\-quality\-of\-rice; 䉑 > black\-skinned\-bamboo; 䈦 > a\-curved\-bamboo\-whip; 䈑 > tools\-to\-unreel\-silk; 䈅 > tools\-to\-unreel\-silk; äˆ > tools\-used\-on\-a\-boat; 䇘 > tool\-to\-collect\-rope; 䆣 > abode\-of\-the\-emperor; ä† > a\-kind\-of\-rice\-plant; 䆃 > a\-kind\-of\-rice\-plant; ä…® > a\-full\-head\-of\-grain; ä…“ > curved\-piece\-of\-wood; ä… > rice\-boiled\-to\-gruel; ä…‰ > a\-kind\-of\-rice\-plant; ä„¿ > a\-kind\-of\-rice\-plant; 䄯 > ten\-handle\-of\-grains; ä„‚ > to\-pray\-and\-to\-curse; 䃰 > brick\-or\-stone\-steps; ä‚’ > short\-to\-curry\-favor; ä‚‚ > to\-gaze\-at\-in\-terror; ä¬ > to\-act\-pretentiously; 䀷 > to\-have\-quick\-glance; 䀲 > diseases\-in\-the\-eyes; 㿸 > to\-cast\-off\-the\-skin; 㿞 > an\-old\-man\-of\-eighty; 㽤 > a\-small\-plot\-of\-land; ã½¢ > to\-plough\-the\-fields; 㽕 > new\-branches\-growing; 㽃 > a\-big\-piece\-of\-brick; ã¼¢ > bricks\-an\-eathen\-jar; 㼉 > green\-colored\-melons; ã»® > bright\-and\-brilliant; 㺮 > fine\-stone\-like\-jade; 㺨 > fine\-stone\-like\-jade; 㺂 > big\-and\-strong\-sheep; 㹘 > shinbone\-of\-a\-cattle; 㸪 > an\-ox\-walking\-slowly; ã·™ > to\-fry\-in\-fat\-or\-oil; ã¶” > swift\-and\-torrential; ã¶Ž > swift\-and\-torrential; 㵡 > swift\-and\-torrential; 㵞 > bellied\-in\-water\-gas; ã³¼ > bubbling\-of\-fountain; 㳚 > flowing\-of\-the\-water; ã³” > to\-soak\-or\-be\-soaked; ã³ > flowing\-of\-the\-water; 㲫 > hair\-knots\-in\-a\-mess; ã²¢ > hair\-knots\-in\-a\-mess; ã°‹ > a\-kind\-of\-fruit\-tree; 㯌 > to\-operate\-or\-manage; ã­ž > a\-kind\-inferior\-wood; ã­’ > a\-farming\-instrument; 㪰 > to\-abstain\-from\-meat; ã©» > rugged\-mountain\-path; ã©” > a\-tool\-to\-make\-a\-bow; ï§½ > file\-of\-ten\-soldiers; ã§¹ > to\-strike\-with\-fists; ã¡™ > curtain\-for\-carriage; ã — > deep\-in\-the\-mountain; 㞥 > deep\-in\-the\-mountain; 㞟 > savings\-and\-reserves; 㜒 > maternal\-grandmother; 㙣 > to\-pile\-a\-sand\-hills; 㙑 > the\-canopy\-of\-heaven; 㘎 > the\-roars\-of\-a\-tiger; 㘅 > to\-hold\-in\-the\-mouth; ã•¡ > the\-bed\-of\-a\-torrent; 㕌 > to\-raise\-the\-curtain; 㔋 > cut\-into\-thin\-slices; ã’… > to\-unbind\-the\-collar; 㑉 > cannot\-straighten\-up; å¹¾ > how\-many\?\-how\-much\?; å¥ > memorialize\-emperor; 您 > honorific\-for\-''you''; å > government\-official; å…€ > to\-cut\-off\-the\-feet; 胴 > the\-large\-intestine; 秦 > feudal\-state\-of\-qin; æ¡ > cross\-beams\-of\-roof; 莎 > kind\-of\-sedge\-grass; è–› > kind\-of\-marsh\-grass; çµ£ > to\-baste\-for\-sewing; æ‚– > be\-contradictory\-to; 芒 > miscanthus\-sinensis; 嘶 > neighing\-of\-a\-horse; å½ > sigh\-in\-disapproval; 厥 > personal\-pronoun\-he; 圭 > jade\-pointed\-at\-top; 徘 > walk\-back\-and\-forth; 晤 > have\-interview\-with; 舷 > the\-sides\-of\-a\-boat; 邬 > various\-place\-names; è¤ > coarse\-woolen\-cloth; 馈 > offer\-food\-superior; å”§ > chirping\-of\-insects; å’” > used\-in\-translation; ç¸ > cauterize\-with\-moxa; é©· > team\-of\-four\-horses; ç²¼ > clear\-\(as\-of\-water\); 羚 > species\-of\-antelope; å‘“ > talk\-in\-one''s\-sleep; 篙 > pole\-used\-punt\-boat; æ¹ > rapid\-water\-current; è„ > minced\-meat\-or\-fish; é– > to\-fight\-to\-the\-end; 肽 > a\-chemical\-compound; åŸ > a\-chemical\-compound; 銮 > bells\-hung\-on\-horse; 笳 > a\-reed\-leaf\-whistle; è– > seed\-of\-job''s\-tears; æ‚ > to\-laugh\-at\-to\-pity; 豇 > a\-small\-kidney\-bean; 桉 > eucalyptus\-globulus; è¹ > to\-walk\-with\-a\-limp; è…ˆ > an\-organic\-compound; 螟 > kind\-of\-caterpillar; æ³® > zhou\-dynasty\-school; é²³ > the\-silvery\-pomfret; 霪 > long\-and\-heavy\-rain; 枘 > the\-handle\-of\-tools; 滹 > the\-bank\-of\-a\-steam; å½³ > step\-with\-left\-foot; äº > to\-take\-small\-steps; ç ˜ > a\-kind\-of\-farm\-tool; æ Ž > chestnut\-leaved\-oak; 鹇 > the\-silver\-pheasant; 苌 > averrhora\-carambola; 郛 > outer\-walls\-of\-city; 醢 > minced\-pickled\-meat; 眚 > disease\-of\-the\-eyes; 耱 > a\-kind\-of\-farm\-tool; 裉 > s\-seam\-in\-a\-garment; å´¦ > a\-mountain\-in\-kansu; å…• > a\-female\-rhinoceros; 鸒 > the\-eastern\-jackdaw; é·³ > the\-silver\-pheasant; é¶² > siberian\-flycatcher; é°¶ > konosirus\-punctatus; 鯧 > the\-silvery\-pomfret; 鯥 > pomatomus\-saltatrix; 鯕 > coryphaena\-hippurus; é®¶ > sebastodes\-guntheri; é§Ÿ > team\-of\-four\-horses; 饋 > offer\-food\-superior; 飂 > wind\-in\-high\-places; 颾 > blowing\-of\-the\-wind; é – > zhou\-dynasty\-school; é  > to\-raise\-one''s\-head; 韘 > archer''s\-thumb\-ring; 鞬 > a\-quiver\-on\-a\-horse; 霶 > downpouring\-of\-rain; 霮 > denseness\-of\-clouds; 鑾 > bells\-hung\-on\-horse; é‘´ > to\-engrave\-or\-carve; 鎄 > iridium\-einsteinium; é‹‘ > to\-engrave\-or\-carve; 鈃 > ancient\-wine\-vessel; é…§ > to\-pledge\-with\-wine; é„” > various\-place\-names; 襴 > a\-one\-piece\-garment; 褃 > a\-seam\-in\-a\-garment; è ° > cerambyx\-rugicollis; 蟨 > the\-siberian\-jerboa; è > the\-larva\-of\-locust; 蔊 > nasturtium\-montanum; 蓇 > follicles\-of\-plants; è’ˆ > an\-organic\-compound; 葇 > elsholtria\-paltrini; è‡ > averrhora\-carambola; 莕 > nymphoides\-peltatum; 茳 > cyperus\-malaccensis; 茚 > an\-organic\-compound; 苳 > petasites\-japonicus; 苊 > an\-organic\-compound; 艫 > bow\-or\-prow\-of\-boat; 舻 > bow\-or\-prow\-of\-boat; 舮 > bow\-or\-prow\-of\-boat; 膾 > minced\-meat\-or\-fish; è…™ > an\-organic\-compound; 脎 > an\-organic\-compound; 胩 > an\-organic\-compound; 肼 > an\-organic\-compound; 肟 > an\-organic\-compound; 耢 > a\-kind\-of\-farm\-tool; ç¾¢ > fine\-woolen\-fabrics; 羑 > a\-guide\-to\-goodness; ç¹² > to\-work\-as\-a\-tailor; ç¶€ > a\-kind\-of\-sackcloth; ç«‘ > be\-vast\-and\-endless; 禓 > to\-drive\-out\-demons; ç¥ > divine\-intervention; ç œ > an\-organic\-compound; 矔 > brilliant\-\(of\-eyes\); çž• > cataract\-in\-the\-eye; 櫟 > chestnut\-leaved\-oak; 檪 > chestnut\-leaved\-oak; 桪 > mythical\-giant\-tree; 柮 > flat\-pieces\-of\-wood; æšµ > dry\-by\-exposing\-sun; æ– > small\-jade\-wine\-cup; æ•„ > to\-put\-forth\-effort; æ’ > to\-hold\-in\-the\-hand; æ > to\-hold\-in\-the\-hand; æ• > roll\-up\-the\-sleeves; å°— > younger\-of\-brothers; å£ > the\-imperial\-signet; åž• > used\-in\-place\-names; 圛 > used\-in\-place\-names; 囈 > talk\-in\-one''s\-sleep; 嘰 > sigh\-in\-disapproval; å–ž > chirping\-of\-insects; 唚 > vomiting\-of\-animals; 哌 > used\-in\-translation; 呺 > voice\-of\-anger\-vast; å– > used\-in\-translation; å˜ > ancient\-family\-name; 䶯 > used\-in\-girl''s\-name; ä¶’ > outstanding\-ability; ä¶Œ > a\-pustule\-or\-pimple; ä¶„ > striped\-mottled\-rat; äµ± > red\-and\-black\-color; äµ® > red\-and\-black\-color; äµ” > to\-turn\-on\-the\-heel; ä´ª > a\-fabulous\-creature; ä´  > a\-young\-tailed\-deer; ä±§ > a\-kind\-of\-fish\-eels; ä°œ > a\-large\-earthen\-pot; ä°› > a\-large\-earthen\-pot; ä®· > movement\-of\-a\-horse; 䮃 > to\-go\-before\-others; ä­¹ > movement\-of\-a\-horse; 䫱 > a\-part\-of\-the\-skull; ä«© > to\-shake\-one''s\-head; ä«… > to\-shake\-one''s\-head; 䪿 > the\-top\-of\-the\-head; 䪽 > hoary\-haired\-person; ä©· > the\-sides\-of\-a\-shoe; ä©§ > to\-tie\-up\-hurriedly; 䩌 > to\-have\-a\-worn\-look; ä§” > to\-meet\-at\-the\-bank; 䦙 > a\-government\-agency; 䥴 > to\-engrave\-or\-carve; 䥧 > a\-fine\-kind\-of\-jade; 䤆 > a\-kind\-of\-rice\-wine; ä¤ > cooked\-or\-well\-done; 䣭 > an\-organic\-compound; 䢋 > a\-marshal\-or\-herald; ä Š > to\-cut\-off\-the\-feet; 䟣 > an\-animal\-in\-legend; äž³ > to\-stumble\-and\-fall; ä  > a\-kind\-of\-wild\-boar; 䜶 > a\-small\-kidney\-bean; äœ > to\-abuse\-and\-insult; ä™’ > to\-store\-or\-save\-up; ä™ > short\-sleeves\-shirt; ä™ > children''s\-garments; 䘪 > clothes\-without\-hem; ä–¢ > first\-born\-silkworm; ä–– > to\-show\-familiarity; 䕾 > a\-kind\-of\-vegetable; 䕟 > a\-kind\-of\-vegetable; 䕘 > a\-variety\-of\-fungus; 䕃 > the\-shade\-of\-a\-tree; ä”— > a\-kind\-of\-vegetable; ä“· > nymphoides\-peltalum; 䓚 > a\-kind\-of\-vegetable; ä“ > cruciferous\-flowers; ä’¨ > a\-kind\-of\-vegetable; ä’ˆ > side\-beam\-of\-a\-boat; ä’€ > short\-and\-deep\-boat; 䑇 > medicine\-for\-a\-sore; ä­ > a\-discharge\-or\-flux; ä¹ > to\-watch\-stealthily; ä· > medicine\-for\-a\-sore; ä¨ > to\-swell\-up\-greatly; ä† > buzzing\-in\-the\-ears; 䎿 > buzzing\-in\-the\-ears; ä· > to\-chase\-each\-other; ä€ > clothes\-without\-hem; 䌎 > to\-baste\-for\-sewing; 䋹 > breadth\-of\-material; ä‹° > to\-bind\-or\-restrain; 䊙 > cooked\-or\-well\-done; 䇽 > a\-coarse\-bamboo\-mat; 䆯 > a\-short\-shaped\-face; ä…¯ > a\-variety\-of\-millet; ä…Ÿ > varieties\-of\-millet; ä…• > a\-variety\-of\-millet; ä…’ > a\-sharp\-edged\-grass; ä‹ > with\-one\-eye\-closed; äƒ > to\-look\-attentively; 䀤 > insight\-of\-jealousy; 䀣 > to\-look\-steadily\-at; ã¿“ > disease\-of\-the\-hoof; ã¾» > not\-any\-progressive; ã¾¶ > disease\-of\-the\-knee; ã¾¢ > a\-malignant\-disease; ã½­ > vacant\-lot\-or\-space; 㽌 > the\-ridge\-of\-a\-roof; 㽂 > a\-cracked\-container; ã½ > a\-large\-earthen\-pot; ã¼™ > brickwork\-of\-a\-well; ã¼’ > a\-kind\-of\-big\-melon; 㸶 > color\-of\-the\-oxtail; 㸵 > the\-lowing\-of\-an\-ox; 㸥 > household\-registers; 㸢 > cross\-beam\-of\-a\-bed; 㸞 > blocks\-for\-printing; 㸓 > to\-have\-disappeared; 㸠> cooked\-or\-well\-done; 㸀 > blackened\-with\-soot; ã·¤ > rosy\-clouds\-of\-dawn; 㲇 > the\-rattle\-of\-drums; ã±¾ > a\-kind\-of\-ornaments; ã±¼ > a\-kind\-of\-ornaments; ã±¹ > to\-die\-from\-disease; 㱫 > destroyed\-or\-ruined; 㱪 > stupid\-and\-confused; 㱊 > asthmatic\-breathing; 㱉 > moving\-of\-the\-mouth; ã°´ > to\-grate\-on\-the\-ear; ã°° > asthmatic\-breathing; ã°¯ > the\-way\-of\-speaking; 㯠> household\-registers; 㫯 > in\-contravention\-of; 㩦 > to\-lead\-by\-the\-hand; 㩘 > to\-moor\-to\-the\-bank; ã©— > to\-lead\-by\-the\-hand; 㨠> the\-very\-hard\-stuff; 㨀 > to\-hold\-in\-the\-hand; ï§ž > government\-official; ã§… > to\-turn\-upside\-down; 羚 > species\-of\-antelope; 㦓 > difficult\-intention; 㥠> to\-arouse\-to\-action; 㢊 > to\-set\-side\-by\-side; 㢂 > of\-highly\-strategic; 㟱 > shape\-of\-a\-mountain; 㟓 > lofty\-and\-dangerous; 㟒 > mountains\-adjoining; 㟠> in\-contravention\-of; 㜱 > used\-in\-girl''s\-name; 㜦 > used\-in\-girl''s\-name; 㜡 > used\-in\-girl''s\-name; 㜠 > used\-in\-girl''s\-name; 㜙 > used\-in\-girl''s\-name; 㜠> used\-in\-girl''s\-name; 㜠> used\-in\-girl''s\-name; 㜋 > used\-in\-girl''s\-name; 㜂 > used\-in\-girl''s\-name; 㛸 > used\-in\-girl''s\-name; ã›· > used\-in\-girl''s\-name; 㛵 > used\-in\-girl''s\-name; ã›­ > used\-in\-girl''s\-name; 㛬 > used\-in\-girl''s\-name; 㛫 > used\-in\-girl''s\-name; 㛞 > used\-in\-girl''s\-name; ã› > used\-in\-girl''s\-name; 㛜 > used\-in\-girl''s\-name; ã›™ > used\-in\-girl''s\-name; 㛘 > used\-in\-girl''s\-name; ã›– > used\-in\-girl''s\-name; 㛓 > used\-in\-girl''s\-name; ã› > used\-in\-girl''s\-name; ã›… > used\-in\-girl''s\-name; 㛄 > used\-in\-girl''s\-name; ãš½ > used\-in\-girl''s\-name; 㚸 > used\-in\-girl''s\-name; ãšµ > used\-in\-girl''s\-name; ãš± > used\-in\-girl''s\-name; ãš­ > used\-in\-girl''s\-name; ãš« > used\-in\-girl''s\-name; 㚨 > used\-in\-girl''s\-name; 㘫 > to\-fall\-into\-a\-well; ã—¶ > to\-expel\-the\-breath; ã–ª > sound\-of\-surprising; 㔹 > a\-surplus\-or\-excess; 㔇 > a\-kind\-of\-farm\-tool; 㓽 > a\-kind\-of\-farm\-tool; ã“· > to\-cut\-off\-the\-nose; ã’” > to\-shake\-one''s\-head; ã’„ > brittle\-and\-friable; ã’ƒ > capital\-form\-of\-two; ã‘› > to\-shake\-one''s\-head; 玖 > black\-colored\-jade; 哪 > which\?\-where\?\-how\?; 牲 > sacrificial\-animal; æ¼¢ > the\-chinese\-people; 漕 > transport\-by\-water; 阴 > ''female''\-principle; ä»™ > taoist\-super\-being; é©» > to\-be\-stationed\-at; é§ > to\-be\-stationed\-at; è…® > lower\-part\-of\-face; æ‹’ > ward\-off\-with\-hand; æ¡‚ > cassia\-or\-cinnamon; 朵 > cluster\-of\-flowers; 曹 > ministry\-officials; 罎 > an\-earthenware\-jar; é™° > ''female''\-principle; 丸 > small\-round\-object; 矩 > carpenter''s\-square; è…Š > year\-end\-sacrifice; 龟 > turtle\-or\-tortoise; 邸 > official\-residence; 侃 > upright\-and\-strong; é‚‚ > unexpected\-meeting; 怯 > lacking\-in\-courage; 甸 > suburbs\-of\-capital; æž > scoop\-out\-of\-water; 扛 > carry\-on\-shoulders; è™” > act\-with\-reverence; 霖 > long\-spell\-of\-rain; 韧 > strong\-and\-pliable; 瑾 > brilliance\-of\-gems; æ¡” > chinese\-bellflower; 鸳 > male\-mandarin\-duck; é’— > ornamental\-hairpin; å·… > summit\-of\-mountain; 樨 > osmanthus\-fragrans; è ¡ > wood\-boring\-insect; 蹂 > trample\-under\-foot; 骥 > thoroughbred\-horse; å” > express\-condolence; 骅 > an\-excellent\-horse; 碉 > room\-made\-of\-stone; ç–Ÿ > intermittent\-fever; 纣 > name\-of\-an\-emperor; 磬 > musical\-instrument; 爿 > half\-of\-tree\-trunk; æ—Ž > fluttering\-of\-flag; 夔 > one\-legged\-monster; æ® > to\-starve\-to\-death; 骊 > a\-pure\-black\-horse; 湎 > flushed\-with\-drink; å–µ > the\-mew\-of\-the\-cat; ç„™ > dry\-over\-slow\-fire; 绾 > to\-string\-together; 眦 > corner\-of\-the\-eyes; ç‘ > fine\-piece\-of\-jade; 榘 > carpenter''s\-square; ç²³ > non\-glutinous\-rice; 餮 > a\-legendary\-animal; 汊 > a\-branching\-stream; 缃 > light\-yellow\-color; 檩 > the\-bole\-of\-a\-tree; å¥ > lady''s\-vanity\-case; 楸 > mallotus\-japonicus; 骺 > tip\-of\-a\-long\-bone; è—¿ > lophanthus\-rugosus; 樾 > the\-shade\-of\-trees; é…¤ > to\-deal\-in\-spirits; 臌 > dropsical\-swelling; è·« > sound\-of\-footsteps; ç¶® > embroidered\-banner; è§³ > an\-ancient\-measure; æŒ > the\-stump\-f\-a\-tree; 嵫 > a\-hill\-in\-shantung; æ“— > to\-beat\-the\-breast; è„” > small\-lump\-of\-meat; 醅 > unstrained\-spirits; ç¾° > carbonyl\-\(radical\); 蛸 > long\-legged\-spider; 瞀 > to\-look\-at\-closely; 殳 > name\-of\-old\-weapon; å´ž > mountain\-in\-shanxi; åž² > high\-and\-dry\-place; 虿 > a\-kind\-of\-scorpion; ç–³ > childhood\-diseases; ç½¾ > a\-large\-square\-net; ç¬ > a\-fabulous\-monster; 龜 > turtle\-or\-tortoise; é¾– > flight\-of\-a\-dragon; 鸜 > a\-species\-of\-mynah; é·½ > oriental\-bullfinch; é´› > male\-mandarin\-duck; é´— > alcedo\-bengalensis; é±µ > hyporhampus\-sajuri; 鬠 > to\-make\-a\-top\-knot; 驪 > a\-pure\-black\-horse; é©¥ > thoroughbred\-horse; 驊 > an\-excellent\-horse; 餼 > sacrificial\-victim; é¡‹ > lower\-part\-of\-face; é ” > good\-and\-beautiful; 韌 > strong\-and\-pliable; é± > strong\-and\-pliable; é­ > strong\-and\-pliable; é« > strong\-and\-pliable; 釵 > ornamental\-hairpin; 釒 > kangxi\-radical\-167; é„® > ancient\-place\-name; è½™ > rings\-on\-the\-yokes; è»° > a\-row\-of\-carriages; è°½ > a\-mouth\-or\-opening; è¨ > kangxi\-radical\-149; 襵 > a\-pleat\-in\-a\-skirt; 褰 > lift\-up\-the\-skirts; è † > a\-kind\-of\-scorpion; èš¹ > eulota\-peliomphala; 蘷 > one\-legged\-monster; è–· > elshotria\-paltrini; 蕺 > houttuynia\-cordata; è“´ > edible\-water\-plant; è‘´ > physalis\-alkekengi; è… > answer\:\-small\-bean; 茖 > allium\-victorialis; 芣 > medicinal\-plantago; 臠 > small\-lump\-of\-meat; 臘 > year\-end\-sacrifice; 臈 > year\-end\-sacrifice; 翯 > glistening\-plumage; ç¿– > ksc\-extension\-3108; ç¾§ > carboxyl\-\(radical\); 罈 > an\-earthenware\-jar; ç·— > light\-yellow\-color; ç¶° > to\-string\-together; ç´‚ > name\-of\-an\-emperor; ç³’ > food\-for\-a\-journey; 稉 > non\-glutinous\-rice; ç§” > non\-glutinous\-rice; 碞 > room\-made\-of\-stone; 皪 > luster\-\(of\-pearls\); 瘧 > intermittent\-fever; ç—œ > a\-scabby\-bald\-head; 甿 > farming\-population; 甋 > a\-jar\-without\-ears; ç¤ > jade\-of\-jade\-being; 玘 > court\-dress\-jewels; ç³ > fierce\-dog\-looking; ç… > to\-colour\-by\-smoke; ç¥ > a\-group\-of\-springs; æ³² > kind\-of\-white\-wine; æ° > fine\-woollen\-cloth; æª > the\-bole\-of\-a\-tree; 柺 > an\-old\-man''s\-staff; æ» > ligustrum\-sinenese; æ™ > a\-tiny\-wooden\-post; 朶 > cluster\-of\-flowers; 昷 > to\-feed\-a\-prisoner; æ—¼ > gentle\-and\-affable; æ“­ > trap\-catch\-animals; æ’ˆ > scoop\-out\-of\-water; 彄 > nock\-at\-end\-of\-bow; å·” > summit\-of\-mountain; å·“ > summit\-of\-mountain; 嶨 > big\-rocky\-mountain; åµ– > name\-of\-a\-mountain; å³¹ > name\-of\-a\-mountain; å³± > name\-of\-a\-mountain; å²¢ > name\-of\-a\-mountain; å² > name\-of\-a\-mountain; 奩 > lady''s\-vanity\-case; 壜 > earthen\-jar\-or\-jug; 墰 > an\-earthenware\-jar; å¢ > to\-build\-with\-soil; å¡ > high\-and\-dry\-place; 噋 > to\-swallow\-hastily; å“° > incoherent\-chatter; 僊 > taoist\-super\-being; ä½· > to\-act\-contrary\-to; 亀 > turtle\-or\-tortoise; 乑 > stand\-side\-by\-side; 丬 > half\-of\-tree\-trunk; ä¶£ > to\-grind\-the\-teeth; ä¶Ÿ > to\-gnash\-the\-teeth; 䵕 > a\-varietyof\-millet; ä´± > cakes\-and\-biscuits; ä´¦ > a\-legendary\-animal; 䳨 > the\-female\-phoenix; ä³” > a\-pigeon\-like\-bird; 䳎 > a\-pigeon\-like\-bird; ä±³ > a\-kind\-of\-sturgeon; ä±£ > a\-long\-narrow\-fish; ä°ª > mischievous\-spirit; ä°¨ > mischievous\-spirit; 䯱 > the\-hair\-stands\-up; ä¯ > the\-shoulder\-blade; 䯋 > the\-shoulder\-blade; 䮥 > color\-of\-the\-horse; ä® > a\-legendary\-animal; ä­° > strong\-sweet\-smell; ä­¯ > strong\-sweet\-smell; ä­‹ > to\-eat\-to\-the\-full; ä­ƒ > to\-eat\-to\-the\-fool; 䬾 > cakes\-and\-biscuits; 䬴 > fodder\-for\-animals; 䬬 > to\-eat\-to\-the\-full; 䬨 > to\-eat\-to\-the\-full; 䬧 > round\-shaped\-cakes; ä« > to\-bend\-one''s\-head; 䪌 > cushion\-for\-saddle; 䨆 > a\-kind\-of\-pheasant; ä§¼ > the\-the\-snow\-goose; 䧦 > name\-of\-a\-hillside; 䧇 > name\-of\-a\-hillside; 䦮 > door\-of\-the\-center; 䦒 > the\-door\-is\-closed; ä¦ > the\-bolt\-of\-a\-door; 䥳 > a\-chemical\-element; 䥲 > a\-chemical\-element; 䥞 > to\-cut\-with\-shears; ä¥ > desperate\-fighting; 䤄 > flushed\-with\-drink; 䣺 > filtrated\-the\-wine; 䣀 > name\-of\-a\-mountain; ä¡  > strong\-and\-durable; ä¡› > name\-of\-a\-carriage; ä § > hard\-to\-go\-forward; ä ¡ > sound\-of\-footsteps; äŸ > to\-walk\-right\-into; äž > name\-of\-a\-immortal; 䛉 > to\-induce\-by\-words; äš§ > curved\-with\-angles; 䙃 > sleeveless\-clothes; ä˜ > a\-kind\-of\-scorpion; ä—» > a\-kind\-of\-sea\-crab; ä—¨ > lepsima\-saccharina; ä—£ > insect\-of\-mulberry; ä— > wood\-boring\-insect; ä–§ > a\-poisonous\-insect; ä–“ > of\-a\-walking\-tiger; 䕪 > the\-water\-plantain; 䔼 > sound\-of\-the\-grass; 䔃 > cordate\-houttuynia; ä“« > name\-of\-a\-mountain; 䓨 > long\-necked\-bottle; ä“  > the\-water\-plantain; ä“– > cnidium\-officinale; 䓃 > melancholy\-and\-sad; ä’ > root\-of\-the\-thatch; ä‘™ > put\-out\-the\-tongue; 䑆 > feel\-like\-vomiting; ä” > muscle\-of\-the\-calf; 䎾 > big\-and\-round\-eyes; 䎴 > a\-legendary\-spirit; 䎪 > the\-stalk\-of\-grain; 䎔 > fine\-and\-soft\-hair; äŽ > young\-birds\-flying; äŽ > fine\-and\-soft\-hair; ä© > to\-offer\-provision; ä£ > a\-kind\-of\-fish\-net; äŒ > fine\-woven\-pattern; 䌉 > the\-large\-of\-a\-net; ä‹— > strong\-and\-durable; 䋈 > to\-bind\-loose\-hemp; 䉬 > coarse\-bamboo\-mats; 䈮 > a\-woven\-instrument; 䇳 > a\-memoradum\-tablet; 䆪 > color\-of\-the\-light; 䆥 > to\-pierce\-throughj; 䆤 > to\-pierce\-throughj; 䆑 > a\-little\-protruded; ä…½ > fragrance\-or\-aroma; ä…± > to\-eat\-to\-the\-full; ä…§ > fine\-rice\-seedling; ä… > the\-stalk\-of\-grain; ä…œ > to\-store\-up\-grains; ä…€ > the\-stalk\-of\-grain; 䄚 > to\-worship\-the\-god; 䃽 > name\-of\-a\-mountain; 䃜 > a\-fine\-black\-stone; äŠ > dark\-and\-deep\-eyed; 䀞 > with\-heavy\-eyelids; 䀗 > to\-look\-askance\-at; 㿌 > lump\-in\-the\-throat; ã¼£ > bricks\-of\-the\-well; 㼇 > fine\-jade\-or\-agate; ã»— > a\-string\-of\-pearls; 㻊 > a\-red\-colored\-jade; ã»… > jade\-decorated\-cap; 㺧 > a\-white\-yellow\-dog; 㹤 > lacking\-in\-courage; 㸽 > a\-two\-years\-old\-ox; 㸬 > a\-two\-years\-old\-ox; 㸈 > scorched\-or\-burned; ã·³ > color\-of\-the\-flame; ã·¢ > bundle\-of\-charcoal; ã·  > a\-will\-o''\-the\-wisp; ã¶¶ > scorched\-or\-burned; 㵓 > the\-water\-is\-clear; ã´¾ > swelling\-or\-rising; 㳂 > to\-follow\-a\-course; 㲡 > thick\-coat\-of\-hair; ã²— > to\-smooth\-the\-hair; 㯶 > the\-coir\-palm\-tree; 㯲 > a\-wooden\-framework; 㯛 > gourd\-shaped\-dates; ã®» > to\-scratch\-lightly; ã® > amemorandum\-tablet; ã­¨ > the\-cocoa\-nut\-palm; ã­¡ > name\-of\-a\-mountain; ã­ > name\-of\-a\-pavilion; 㬴 > the\-moon\-is\-dimmed; 㬒 > the\-sun\-are\-dimmed; 㬎 > motes\-in\-a\-sunbeam; 㫦 > of\-look\-of\-the\-sun; 㫞 > of\-look\-of\-the\-sun; 㪸 > to\-fill\-a\-cup\-with; 㩃 > to\-take\-or\-capture; 㨽 > to\-cut\-or\-rip\-open; 㨡 > to\-push\-with\-hands; 㨜 > to\-help\-each\-other; 杻 > ligustrum\-sinenese; ã§€ > the\-bolt\-of\-a\-door; 㦾 > the\-bolt\-of\-a\-door; 驪 > a\-pure\-black\-horse; 㥸 > to\-sympathize\-with; 㥨 > unhappy\-displeased; 㤪 > to\-find\-fault\-with; 臘 > year\-end\-sacrifice; 龜 > turtle\-or\-tortoise; 龜 > turtle\-or\-tortoise; 㣌 > to\-join\-two\-things; 㡯 > wall\-of\-a\-building; ã ¦ > name\-of\-a\-mountain; ã   > name\-of\-a\-mountain; ã “ > name\-of\-a\-mountain; ã  > name\-of\-a\-mountain; ã † > name\-of\-a\-mountain; 㟳 > name\-of\-a\-mountain; 㟰 > name\-of\-a\-mountain; 㟪 > name\-of\-a\-mountain; 㟦 > name\-of\-a\-mountain; 㟘 > name\-of\-a\-mountain; 㟠> name\-of\-a\-mountain; 㟊 > name\-of\-a\-mountain; 㟈 > name\-of\-a\-mountain; 㟆 > name\-of\-a\-mountain; 㟄 > name\-of\-a\-mountain; 㟀 > name\-of\-a\-mountain; ãž» > name\-of\-a\-mountain; ãž´ > name\-of\-a\-mountain; ãž³ > name\-of\-a\-mountain; ãž² > name\-of\-a\-mountain; ãž° > name\-of\-a\-mountain; 㞨 > name\-of\-a\-mountain; 㞦 > name\-of\-a\-mountain; 㘳 > a\-hillock\-or\-mound; 㘱 > to\-fall\-into\-ruins; 㘜 > a\-kind\-of\-silkworm; ã–… > sound\-of\-a\-whistle; ã–ƒ > to\-roar\-of\-animals; 㔢 > to\-break\-something; çš¿ > shallow\-container; 屓 > gigantic\-strength; æ´¾ > school\-of\-thought; å§“ > one''s\-family\-name; ç…Ž > fry\-in\-fat\-or\-oil; è¥ > swaddling\-clothes; 哈 > sound\-of\-laughter; 鸚 > species\-of\-parrot; 欧 > translit\.\:\-europe; 鵡 > species\-of\-parrot; 订 > draw\-up\-agreement; å > inclined\-one\-side; æ­” > blow\-through\-nose; 培 > bank\-up\-with\-dirt; 漫 > overflow\-of\-water; ä¾  > chivalrous\-person; 姆 > child''s\-governess; ç›’ > small\-box\-or\-case; å„’ > confucian\-scholar; 阪 > hillside\-farmland; 迈 > take\-a\-big\-stride; æ > pick\-with\-fingers; æµ™ > zhejiang\-province; ç­§ > bamboo\-water\-pipe; 艘 > counter\-for\-ships; è¶ > take\-advantage\-of; 鉢 > earthenware\-basin; 蓬 > type\-of\-raspberry; è¾– > linchpin\-of\-wheel; 逅 > meet\-unexpectedly; 嘎 > sound\-of\-laughter; é…£ > enjoy\-intoxicants; 饺 > stuffed\-dumplings; å’ > sing\-song\-or\-poem; é’µ > earthenware\-basin; æ€ > give\-helping\-hand; æ¶ > strike\-with\-stick; 刨 > carpenter''s\-plane; è • > eumenes\-polifomis; 饨 > stuffed\-dumplings; å´† > kongtong\-mountain; ç›… > small\-cup\-or\-bowl; 梆 > watchman''s\-rattle; 嵇 > mountain\-in\-henan; 耷 > ears\-hanging\-down; 羌 > qiang\-nationality; 苞 > a\-variety\-of\-rush; 鹦 > species\-of\-parrot; è—œ > chenopodium\-album; 艄 > stern\-of\-a\-vessel; 鹉 > species\-of\-parrot; å³ > yellow\-dirt\-mount; é•” > high\-quality\-iron; 鲫 > carassius\-auratus; 龇 > to\-show\-the\-teeth; æ²­ > river\-in\-shantung; 榫 > mortise\-and\-tenon; è‹ > luxuriant\-foliage; 醮 > religious\-service; ç‰ > female\-of\-species; æ›· > why\?\-what\?\-where\?; ç‘· > fine\-quality\-jade; 耦 > plow\-side\-by\-side; 鸶 > the\-eastern\-egret; 篦 > fine\-toothed\-comb; å¦ > act\-as\-go\-between; è¥ > a\-county\-in\-henan; 戽 > to\-bale\-out\-water; æž³ > trifoliate\-orange; æ¤ > zelkowa\-acuminata; å´¤ > mountain\-in\-henan; é­‰ > a\-kind\-of\-monster; 颞 > the\-temporal\-bone; é”´ > high\-quality\-iron; 笕 > bamboo\-water\-pipe; 耩 > to\-plough\.\-to\-sow; 廨 > government\-office; 蟮 > type\-of\-earthworm; è›± > kind\-of\-butterfly; 禳 > pray\-or\-sacrifice; 瞢 > eyesight\-obscured; 蔸 > counter\-for\-plant; èž… > \(intestinal\-worm\); 祧 > an\-ancestral\-hall; æŸ > watchman''s\-rattle; è ƒ > the\-solitary\-wasp; 蜾 > the\-solitary\-wasp; èƒ > ears\-without\-rims; 耜 > spade\-shaped\-tool; æ… > do\-evil\-in\-secret; 庳 > a\-low\-built\-house; é¼¢ > a\-variety\-of\-mole; 蚺 > a\-boa\-constrictor; 颥 > the\-temporal\-bone; 硇 > a\-kind\-of\-mineral; ç¡­ > a\-crude\-saltpetre; 胨 > a\-kind\-of\-protein; 齜 > to\-show\-the\-teeth; 齄 > red\-sores\-on\-nose; 黟 > black\-and\-shining; é¹ > species\-of\-pigeon; éµµ > scops\-semitorques; 鵓 > species\-of\-pigeon; 鯽 > carassius\-auratus; 鮸 > sciaena\-albiflora; é­« > the\-young\-of\-fish; é­Ž > a\-kind\-of\-monster; 髽 > to\-dress\-the\-hair; 饩 > sacrficial\-victim; 餃 > stuffed\-dumplings; 餂 > to\-obtain\-by\-hook; 飩 > stuffed\-dumplings; 顳 > the\-temporal\-bone; 顬 > the\-temporal\-bone; 鞸 > leather\-arm\-guard; éž² > leather\-arm\-guard; é¿ > the\-leg\-of\-a\-boot; 隸 > be\-subservient\-to; éš· > be\-subservient\-to; é–ª > to\-lose\-lost\-item; 鑤 > carpenter''s\-plane; 鑌 > high\-quality\-iron; é‡ > high\-quality\-iron; 銠 > rhodium\-ruthenium; 鉕 > promethium\-bronze; 鉋 > carpenter''s\-plane; 鈳 > columbium\-niobium; 醭 > moulds\-on\-liquids; 醑 > to\-strain\-spirits; é…º > drink\-with\-others; é‚ > take\-a\-big\-stride; 轄 > linchpin\-of\-wheel; è² > a\-fox\-like\-animal; 豋 > ceremonial\-vessel; 訂 > draw\-up\-agreement; 覼 > explain\-in\-detail; 覙 > explain\-in\-detail; è¡ > eumenes\-polifomis; 蜔 > inlaid\-shell\-work; 蛺 > kind\-of\-butterfly; 蚦 > a\-boa\-constrictor; 蘵 > physalis\-angulata; è—¨ > kind\-of\-raspberry; 蕸 > water\-lily''s\-leaf; è•‘ > valeriana\-villosa; 葎 > humulus\-japonicus; è£ > artemisia\-apiacea; 莛 > stalks\-of\-grasses; èŒ > to\-be\-circumspect; ç½› > large\-fishing\-net; ç¼½ > earthenware\-basin; 縰 > band\-for\-the\-hair; ç¶Ž > silk\-braided\-cord; ç´¬ > kind\-of\-thin\-silk; 籸 > powdery\-substance; 籓 > big\-winnow\-basket; 篨 > coarse\-bamboo\-mat; 箆 > fine\-toothed\-comb; 祊 > river\-in\-shandong; 瘵 > a\-wasting\-disease; ç’« > pendant\-ornaments; ç’¦ > fine\-quality\-jade; 玞 > an\-inferior\-agate; 熀 > the\-blaze\-of\-fire; çŽ > movement\-of\-water; 湑 > to\-strain\-spirits; 渰 > forming\-or\-rising; æ´¶ > the\-rush\-of\-water; 朠 > color\-of\-the\-moon; æš” > name\-of\-a\-country; æ”° > totally\-exhausted; 掫 > be\-on\-night\-watch; æ¥ > to\-bend\-the\-wrist; 抌 > to\-bale\-out\-water; æ„° > clearness\-of\-mind; å¼– > phonetic\-for\-''te''; 嵆 > mountain\-in\-henan; å±­ > gigantic\-strength; å°¨ > shaggy\-haired\-dog; 夊 > kangxi\-radical\-35; å–¿ > chirping\-of\-birds; å–¼ > used\-phonetically; å–¹ > chemical\-compound; 哵 > the\-cry\-of\-a\-bird; å“´ > crying\-of\-infants; å¢ > vomiting\-of\-a\-dog; 倈 > to\-induce\-to\-come; ä¿  > chivalrous\-person; 俈 > to\-inform\-quickly; 仂 > surplus\-or\-excess; 乪 > a\-bend\-in\-a\-river; ä¶° > feather\-ornaments; ä¶– > disease\-of\-tongue; 䵜 > to\-plough\-and\-sow; ä´Š > the\-crow\-pheasant; 䳤 > a\-kind\-of\-strange; ä³™ > a\-egret\-like\-bird; 䯥 > with\-a\-high\-skull; 䯢 > partial\-paralysis; 䮫 > a\-big\-mule\-an\-ass; 䮚 > diseases\-of\-horse; ä® > in\-good\-condition; ä­” > steamed\-dumplings; 䬰 > light\-refreshment; 䬕 > sound\-of\-the\-wind; ä¬ > the\-sound\-of\-wind; 䬆 > a\-blustering\-gale; 䬃 > the\-sound\-of\-wind; 䬀 > sound\-of\-the\-wind; 䫦 > the\-lower\-jawbone; 䫟 > facial\-complexion; ä« > to\-bow\-one''s\-head; 䫉 > facial\-appearance; 䨕 > pouring\-with\-rain; 䧺 > the\-male\-of\-birds; 䦪 > sound\-of\-the\-door; ä¦ > sound\-of\-the\-door; 䦖 > sound\-of\-the\-door; 䦃 > to\-dig\-with\-a\-hoe; 䣻 > color\-of\-the\-wine; 䣪 > color\-of\-the\-wine; ä¢ > the\-next\-in\-order; ä¡· > noise\-of\-vehicles; 䡪 > fan\-of\-a\-carriage; ä¡™ > an\-armed\-carriage; äž• > color\-of\-the\-fire; äž‚ > fairly\-prosperous; äº > to\-pierce\-through; ä¹ > fairly\-prosperous; ä³ > to\-kill\-for\-money; ä² > farewell\-presents; 䜢 > cruel\-and\-violent; äš  > unbroken\-firewood; äš > new\-growing\-horns; äšš > horn\-of\-an\-animal; äš‘ > to\-steal\-a\-glance; 䚀 > to\-see\-stealthily; ä™´ > to\-soar\-as\-a\-bird; 䙪 > a\-loop\-for\-button; 䘎 > name\-of\-an\-insect; ä—¹ > hairy\-caterpillar; ä—¥ > the\-solitary\-wasp; ä•§ > zizania\-latifolia; ä•  > coarse\-bamboo\-mat; 䕆 > round\-straw\-quilt; ä“› > molecular\-formula; ä’½ > illicium\-anisatum; ä’ > disturbed\-in\-mind; ä’ > disturbed\-in\-mind; 䑼 > ocean\-going\-liner; ä  > between\-the\-flesh; ä˜ > to\-laugh\-heartily; ä– > to\-laugh\-heartily; ä° > a\-kind\-of\-insects; ä› > a\-kind\-of\-insects; 䎨 > to\-plough\-and\-sow; ä­ > a\-ewe\-or\-she\-goat; ä§ > a\-ewe\-or\-she\-goat; ä‡ > flat\-bottom\-crock; 䌨 > thin\-silk\-fabrics; ä‹» > to\-spin\-and\-weave; 䋺 > a\-swing\-a\-crupper; 䋘 > to\-hand\-by\-a\-rope; 䊯 > grains\-with\-beard; 䊚 > steamed\-dumplings; 䉌 > crude\-bamboo\-mats; 䈠 > books\-and\-volumes; 䆕 > to\-pierce\-through; 䆔 > to\-pierce\-through; 䄉 > a\-rite\-or\-service; 䃿 > a\-rite\-or\-service; ä‚£ > a\-kind\-of\-mineral; ä½ > eyesight\-obscured; ä¸ > eyesight\-obscured; ä„ > to\-close\-the\-eyes; 䀹 > to\-wink\-eyelashes; 㿃 > an\-ox\-headed\-boil; ã¾± > incurable\-disease; ã½ > an\-earthen\-vessel; ã¼´ > an\-earthen\-vessel; 㺿 > a\-jade\-like\-stone; ã¶¿ > the\-smoke\-went\-up; ã¶´ > a\-very\-great\-fire; 㵫 > water\-gushing\-out; ãµ > filled\-with\-water; 㵄 > name\-of\-a\-dynasty; 㳜 > the\-flowing\-water; ã²² > fine\-cotton\-cloth; 㲘 > fine\-woolen\-cloth; 㲋 > a\-kind\-of\-animals; 㲃 > smooth\-and\-curved; ã°© > sound\-of\-laughter; 㯿 > handle\-of\-a\-ladle; 㯦 > the\-game\-of\-chess; 㮵 > common\-sandalwood; 㮨 > codium\-macronatum; 㮚 > the\-chestnut\-tree; 㬛 > to\-dry\-in\-the\-sun; ã©® > to\-lift\-up\-or\-off; ã©© > to\-come\-to\-an\-end; ã©™ > a\-cork\-or\-stopper; 㨢 > to\-rip\-open\-flesh; 隸 > be\-subservient\-to; 㣢 > to\-rest\-from\-work; 㣓 > literary\-in\-taste; 㣠> a\-raised\-platform; 㢮 > to\-unstring\-a\-bow; 㢑 > a\-collapsed\-house; 㢈 > a\-collapsed\-house; 㢄 > a\-kind\-of\-utensil; 㡟 > bed\-mats\-for\-baby; ã · > a\-vessel\-for\-rice; ã ¥ > rugged\-and\-uneven; ã ¢ > rugged\-and\-uneven; 㟴 > lump\-on\-the\-hills; 㟤 > zhuang\-in\-guangxi; 㟃 > to\-have\-charge\-of; ãž­ > name\-of\-an\-island; ㌠> prolonged\-illness; ã›´ > to\-anger\-to\-annoy; ãš… > to\-worship\-of\-god; 㙩 > an\-enclosing\-wall; 㘦 > wall\-made\-of\-soil; 㘚 > angry\-air\-of\-look; ã—¼ > eating\-or\-talking; ã—¥ > sound\-of\-striking; ã–¸ > to\-laugh\-heartily; ã–§ > can\-not\-see\-clear; ã” > strong\-resistance; 㓾 > to\-wound\-the\-skin; ã‘ > to\-make\-a\-fool\-of; ã‘ > to\-stand\-and\-wait; 㑊 > a\-kind\-of\-disease; ã² > name\-of\-an\-island; 个 > numerary\-adjunct; 里 > unit\-of\-distance; 阳 > ''male''\-principle; è¨ > express\-surprise; é» > glutinous\-millet; 剧 > theatrical\-plays; 蘂 > stamen\-or\-pistil; 挺 > to\-stand\-upright; ç¡€ > foundation\-stone; 劇 > theatrical\-plays; 舅 > mother''s\-brother; è§ > common\-artemisia; 個 > numerary\-adjunct; 俺 > personal\-pronoun; 玲 > tinkling\-of\-jade; 陽 > ''male''\-principle; 箇 > numerary\-adjunct; æ© > twist\-with\-hands; è®¶ > express\-surprise; é»› > blacken\-eyebrows; 妆 > to\-adorn\-oneself; å¹¢ > carriage\-curtain; 梭 > weaver''s\-shuttle; 漪 > ripples\-on\-water; 眷 > take\-interest\-in; å‹‹ > meritorious\-deed; ç”­ > there\-is\-no\-need; 祠 > ancestral\-temple; 舔 > lick\-with\-tongue; 蕊 > unopened\-flowers; èµ£ > jiangxi\-province; è·· > raise\-one''s\-foot; å‰ > chop\-by\-pounding; è–° > a\-medicinal\-herb; å¼ > holding\-in\-mouth; è¼ > bitter\-vegetable; å¾™ > move\-one''s\-abode; æ¶” > river\-in\-shaanxi; æ½¢ > expanse\-of\-water; 秸 > stalks\-of\-millet; 袈 > buddhist\-cassock; çž > kind\-of\-necklace; 啾 > wailing\-of\-child; 亻 > radical\-number\-9; èˆ > lick\-with\-tongue; 夙 > early\-in\-morning; 鹘 > a\-kind\-of\-pigeon; 娩 > give\-birth\-child; å§ > a\-beautiful\-girl; 懑 > be\-sick\-at\-heart; 锉 > carpenter''s\-file; æ´± > a\-lake\-in\-yunnan; èˆ > small\-green\-frog; 帼 > women''s\-headgear; 狎 > be\-familiar\-with; 胪 > arrange\-in\-order; è±¢ > domestic\-animals; 眇 > blind\-in\-one\-eye; 羿 > legendary\-archer; 芩 > salt\-marsh\-plant; 茭 > an\-aquatic\-grass; è“– > castor\-oil\-plant; å‚§ > entertain\-guests; è–œ > evergreen\-shrubs; 趺 > sit\-cross\-legged; 椹 > a\-chopping\-board; 霈 > torrential\-rains; è· > sit\-cross\-legged; 曩 > in\-ancient\-times; æ Œ > supporting\-block; 哚 > chemical\-element; ç­Œ > bamboo\-fish\-trap; æµ > irrigation\-ditch; çŒ > a\-kind\-of\-monkey; å•¶ > \-d\-\+\-ine\-\(chem\.\); 鬯 > sacrificial\-wine; é²· > pagrosomus\-major; è± > bent\-and\-twisted; 劢 > put\-forth\-effort; 蟪 > a\-kind\-of\-cicada; èž— > a\-kind\-of\-cicada; 赆 > farewell\-present; 埯 > cover\-with\-earth; é²” > kind\-of\-sturgeon; 罨 > medical\-compress; 嫜 > husband''s\-parent; 漤 > marinate\-in\-salt; 嚆 > give\-forth\-sound; è–¹ > cyperus\-rotundus; 茆 > species\-of\-grass; é½™ > projecting\-teeth; é¹¶ > salty\-and\-bitter; é¶» > a\-kind\-of\-pigeon; 鯛 > pagrosomus\-major; 鯆 > the\-skate\-or\-ray; 鮪 > kind\-of\-sturgeon; é­¬ > sole\-or\-flounder; 骴 > a\-putrid\-carcase; 馘 > cut\-off\-left\-ear; 飀 > soughing\-of\-wind; éŸ > leather\-arm\-band; 韊 > a\-case\-for\-a\-bow; éž¶ > big\-leather\-belt; é›— > a\-white\-pheasant; 隤 > to\-fall\-in\-ruins; é—  > gate\-of\-a\-market; 銼 > carpenter''s\-file; 銻 > antimony\-stibium; 銧 > point\-of\-a\-sword; 鉀 > potassium\-kalium; 躷 > of\-short\-stature; 蹺 > raise\-one''s\-foot; è¹± > to\-stagger\-along; è¹ > take\-short\-steps; è´› > jiangxi\-province; è´ > farewell\-present; è³™ > give\-for\-charity; è± > half\-grown\-beans; 誕 > to\-bear\-children; 覂 > to\-throw\-a\-rider; 襱 > legs\-of\-trousers; 裛 > to\-wrap\-and\-bind; 袗 > unlined\-garments; 衎 > to\-give\-pleasure; 蟿 > acrida\-chinensis; 蟈 > small\-green\-frog; èž‹ > spider\-millipede; è» > immature\-locusts; 虥 > striped\-wild\-cat; è—¦ > edible\-mushrooms; è—‹ > sambucu\-javinica; è–« > a\-medicinal\-herb; è–ƒ > cyperus\-amuricus; è•­ > common\-artemisia; è•‹ > unopened\-flowers; 蔇 > luxuriant\-growth; è‘™ > celosia\-argentea; è‰ > the\-green\-bamboo; 芘 > malva\-sylvestris; 芃 > luxuriant\-growth; 臚 > arrange\-in\-order; 耼 > ears\-without\-rim; ç¶µ > varicolored\-silk; ç´½ > a\-strand\-of\-silk; ç³µ > fermenting\-grain; ç³± > fermenting\-grain; 糈 > sacrificial\-rice; ç±§ > crude\-bamboo\-mat; 箯 > bamboo\-palanquin; 箊 > bamboo\-with\-thin; ç§· > sound\-of\-reaping; 礎 > foundation\-stone; 磥 > a\-heap\-of\-stones; ç « > ancestral\-tablet; 瞘 > deeply\-sunk\-eyes; çž‹ > glare\-with\-anger; çœ > to\-open\-the\-eyes; 盦 > lid\-of\-a\-caldron; 癉 > to\-hate\-bitterly; 瘅 > to\-hate\-bitterly; 瓟 > the\-bottle\-gourd; 猸 > a\-kind\-of\-animal; ç‹» > a\-fabulous\-beast; 烜 > light\-of\-the\-sun; ç  > marinate\-in\-salt; æ¾® > irrigation\-ditch; 澦 > place\-in\-sichuan; æ¾¥ > a\-blocked\-stream; æ¾” > radiance\-of\-gems; 渫 > beating\-of\-ocean; 浤 > beating\-of\-ocean; 毮 > to\-pull\-out\-hair; 毪 > serge\-from\-tibet; 櫨 > supporting\-block; 樛 > bending\-branches; æž² > male\-nettle\-hemp; æž’ > the\-coconut\-tree; æ™… > light\-of\-the\-sun; æ–µ > to\-cut\-to\-pieces; æ–ž > a\-stack\-of\-grain; æ’š > twirl\-in\-fingers; 挷 > to\-propel\-a\-boat; 懣 > be\-sick\-at\-heart; å¼³ > circular\-measure; 弪 > circular\-measure; 廵 > to\-go\-on\-circuit; å¹— > women''s\-headgear; 嬎 > to\-bear\-multiple; 媤 > husband''s\-family; å¦ > to\-adorn\-oneself; 墤 > to\-fall\-in\-ruins; å› > double\-happiness; åš³ > mythical\-emperor; 嘅 > sound\-of\-sighing; å—ž > to\-consult\-about; å— > give\-forth\-sound; å–º > to\-be\-located\-at; 勳 > meritorious\-deed; 勲 > meritorious\-deed; 勱 > put\-forth\-effort; å‹› > meritorious\-deed; 刴 > chop\-by\-pounding; 冓 > a\-secluded\-place; å„ > entertain\-guests; 儊 > rough\-and\-rugged; 傜 > a\-minority\-tribe; ä¶± > a\-kind\-of\-turtle; 䵤 > to\-crack\-or\-chap; äµ£ > white\-with\-black; 䵡 > to\-crack\-or\-chap; 䵃 > a\-kind\-of\-barley; ä´¬ > crumbs\-of\-barley; ä´¤ > a\-kind\-of\-animal; ä´£ > a\-kind\-of\-animal; ä´… > a\-legendary\-bird; ä³¢ > small\-wild\-goose; 䳟 > a\-legendary\-bird; ä³ > an\-owl\-like\-bird; ä²² > a\-hawk\-like\-bird; 䲦 > a\-legendary\-bird; ä°ƒ > dishevelled\-hair; 䯳 > loosely\-arranged; 䯮 > dishevelled\-hair; 䯇 > to\-exert\-oneself; ä®´ > unstable\-walking; 䮳 > to\-give\-birth\-to; 䮩 > a\-kind\-of\-animal; ä®  > a\-kind\-of\-animal; ä® > a\-pair\-of\-horses; 䮀 > a\-kind\-of\-animal; 䫌 > bowed\-one''s\-head; 䪎 > strings\-of\-a\-cap; ä©¥ > a\-belt\-for\-horse; 䨻 > roar\-of\-thunders; 䨴 > gathering\-clouds; 䨳 > the\-rain\-stopped; ä¨ > sound\-of\-raining; 䨊 > a\-flock\-of\-birds; 䧸 > a\-kind\-of\-pigeon; ä§¡ > a\-fortified\-wall; ä§„ > name\-of\-a\-person; 䦕 > bang\-of\-the\-door; 䦂 > chemical\-element; 䥛 > a\-kind\-of\-sickle; 䥇 > chemical\-element; 䤲 > chemical\-element; 䤠 > chemical\-element; 䣮 > smell\-of\-alcohol; 䣫 > soured\-bean\-curd; 䢞 > rows\-and\-columns; ä¡® > trace\-of\-a\-wheel; ä¡¢ > a\-small\-carriage; ä ¿ > name\-of\-a\-person; ä » > to\-bend\-the\-body; 䟋 > to\-press\-forward; äž– > name\-of\-a\-person; 䞌 > to\-lose\-in\-trade; ä£ > a\-kind\-of\-animal; äš > a\-kind\-of\-animal; ä‹ > a\-little\-of\-pigs; ä‡ > grunting\-of\-pigs; ä› > to\-call\-somebody; 䛎 > to\-shout\-in\-rage; 䛂 > to\-separate\-from; äš¿ > to\-shout\-in\-rage; äš” > to\-look\-suddenly; äš’ > eyesight\-blurred; 䚎 > eyesight\-blurred; äš‹ > eyesight\-blurred; 䚃 > to\-realize\-fully; ä™­ > to\-lift\-or\-raise; 䘋 > a\-kind\-of\-insect; 䘂 > a\-kind\-of\-insect; ä—¿ > a\-kind\-of\-insect; ä—¼ > a\-kind\-of\-insect; ä—¸ > a\-kind\-of\-insect; ä—± > a\-kind\-of\-insect; ä—¯ > a\-kind\-of\-insect; ä—® > a\-kind\-of\-insect; ä—¡ > a\-kind\-of\-insect; ä—Ÿ > a\-kind\-of\-insect; ä—› > a\-kind\-of\-insect; ä— > name\-of\-a\-insect; ä—Ž > a\-kind\-of\-insect; ä—† > a\-kind\-of\-insect; ä—„ > a\-kind\-of\-insect; ä— > a\-kind\-of\-cicada; ä–· > a\-kind\-of\-insect; ä–´ > a\-kind\-of\-insect; ä–² > a\-kind\-of\-insect; ä–¯ > poisonous\-insect; ä– > sound\-of\-a\-tiger; ä”· > cyperus\-rotundus; ä’£ > lush\-or\-delicate; 䑸 > a\-group\-of\-boats; ä‘… > dizzy\-and\-sleepy; ä¨ > back\-of\-the\-foot; ä’ > half\-of\-the\-body; ä > signs\-and\-groans; 䎼 > a\-kind\-of\-insect; 䎯 > winter\-ploughing; 䎂 > colorful\-feather; 䌽 > varicolored\-silk; 䌂 > in\-ancient\-times; 䋤 > plain\-white\-silk; ä‹” > to\-band\-together; 䊋 > to\-adorn\-oneself; 䉷 > a\-feather\-screen; 䉉 > a\-writing\-tablet; 䈙 > bamboo\-to\-wither; 䈈 > a\-kind\-of\-bamboo; 䈃 > a\-kind\-of\-bamboo; 䈂 > a\-kind\-of\-bamboo; 䇻 > a\-kind\-of\-bamboo; 䇹 > a\-kind\-of\-bamboo; 䇷 > in\-ancient\-times; 䇦 > a\-kind\-of\-bamboo; 䆿 > to\-talk\-in\-sleep; 䆲 > a\-spacious\-house; 䆈 > young\-and\-tender; ä…¼ > a\-kind\-of\-grains; ä…º > grain\-in\-the\-ear; ä…Š > a\-spacious\-house; 䄺 > young\-and\-tender; 䂪 > hard\-barren\-land; 䀃 > a\-kind\-of\-vessel; 㾦 > scab\-over\-a\-sore; ã¾ > walking\-like\-mad; ã½® > a\-point\-of\-light; 㽊 > cracking\-of\-tile; ã»’ > red\-colored\-jade; ã» > a\-kind\-of\-jasper; 㺵 > black\-jade\-stone; 㺴 > name\-of\-a\-spirit; 㺦 > a\-running\-animal; 㺣 > a\-kind\-of\-animal; 㺢 > a\-kind\-of\-animal; 㺠> sound\-of\-a\-tiger; 㺘 > a\-kind\-of\-animal; ã¹¼ > a\-kind\-of\-animal; 㹺 > dog\-to\-take\-food; ã¹´ > a\-kind\-of\-animal; ã¹­ > a\-kind\-of\-monkey; 㹬 > a\-kind\-of\-animal; 㹨 > a\-kind\-of\-animal; 㹟 > a\-kind\-of\-animal; 㹓 > a\-kind\-of\-animal; 㹇 > a\-kind\-of\-cattle; 㹄 > a\-kind\-of\-cattle; 㸻 > a\-kind\-of\-cattle; 㸳 > a\-kind\-of\-cattle; 㸣 > in\-ancient\-china; ã¶¾ > tough\-and\-honest; ã¶ > name\-of\-a\-stream; ã¶Œ > name\-of\-a\-stream; ãµ° > name\-of\-a\-stream; 㵆 > radiance\-of\-gems; 㵃 > name\-of\-a\-stream; ã´§ > of\-flowing\-water; ã³½ > a\-watery\-expanse; ã±¶ > a\-swellen\-corpse; ã±­ > an\-infertile\-egg; 㱈 > name\-of\-a\-person; ã°¤ > to\-laugh\-hertily; ã°› > name\-of\-a\-county; ã°… > eaves\-of\-a\-house; 㯕 > sticks\-or\-frames; 㯃 > the\-varnish\-tree; 㮓 > an\-extreme\-limit; ã­º > the\-cherry\-apple; 㪭 > to\-draw\-together; 㪘 > to\-draw\-together; 㪖 > sound\-of\-beating; 㨼 > to\-take\-by\-force; 㧺 > a\-finger\-wrapper; ï§© > unit\-of\-distance; 玲 > tinkling\-of\-jade; 㦜 > to\-move\-the\-mind; 撚 > twirl\-in\-fingers; 㥔 > to\-move\-the\-mind; 菉 > the\-green\-bamboo; 㤴 > to\-move\-the\-mind; 㤢 > to\-move\-the\-mind; 珞 > kind\-of\-necklace; 㣈 > a\-kind\-of\-animal; 㢰 > to\-stretch\-a\-bow; 㡽 > depraved\-talking; 㡉 > a\-kind\-of\-fabric; ã § > a\-little\-slanted; ã Ž > a\-lofty\-mountain; ã« > shape\-of\-the\-sky; 㪠> a\-slanting\-house; ã© > spaciously\-rooms; ã— > spaciously\-rooms; 㜴 > dark\-and\-obscure; 㜠> to\-cherish\-anger; 㜈 > a\-beaugiful\-face; 㚟 > a\-kind\-of\-animal; ãšœ > with\-great\-power; ãš— > with\-a\-big\-mouth; 㚇 > draw\-the\-feet\-up; 㙞 > a\-small\-mountain; 㙎 > breach\-of\-a\-tank; ã™… > a\-walled\-viliage; 㙀 > a\-vegetable\-plot; ã—» > baby''s\-answering; ã—™ > to\-shout\-or\-bawl; ã•­ > to\-bark\-as\-a\-dog; ã•© > sound\-of\-tapping; 㕇 > rocks\-collapsing; 㔵 > a\-kind\-of\-vessel; ã”± > a\-stack\-of\-grain; 㔨 > name\-of\-a\-person; 㔚 > to\-exert\-oneself; 㔑 > an\-incised\-wound; 㓼 > an\-incised\-wound; 㓸 > to\-cut\-to\-pieces; ã’­ > an\-elder\-brother; ã’¡ > name\-of\-a\-person; ã’ > of\-great\-stature; 㑱 > a\-kind\-of\-monkey; ã» > name\-of\-a\-person; 〠> hillock\-or\-mound; ç¨ > look\-askance\-at; 怎 > what\?\-why\?\-how\?; æ”¶ > gather\-together; å…š > political\-party; 版 > printing\-blocks; å­£ > quarter\-of\-year; 牡 > male\-of\-animals; 診 > examine\-patient; å§‘ > father''s\-sister; 褓 > swaddling\-cloth; 馆 > public\-building; 漿 > any\-thick\-fluid; 雄 > male\-of\-species; 亿 > hundred\-million; 固 > to\-become\-solid; 黨 > political\-party; 溪 > mountain\-stream; 虞 > concerned\-about; å—š > sound\-of\-crying; è–‡ > osmunda\-regalis; æˆ > theatrical\-play; å¬ > imperial\-decree; åŽ > gather\-together; 瑞 > felicitous\-omen; 鬢 > hair\-on\-temples; 僧 > buddhist\-priest; 檜 > chinese\-cypress; 檎 > small\-red\-apple; é©… > spur\-a\-horse\-on; 臟 > internal\-organs; 駈 > spur\-a\-horse\-on; 駆 > spur\-a\-horse\-on; 館 > public\-building; å„„ > hundred\-million; æ¡§ > chinese\-cypress; è„ > internal\-organs; 驱 > spur\-a\-horse\-on; 圳 > furrow\-in\-field; ç¹» > fine\-silk\-guaze; å­Ÿ > first\-in\-series; 縋 > climb\-down\-rope; é–¤ > small\-side\-door; æ–Ž > vegetarian\-diet; 盯 > rivet\-gaze\-upon; 粟 > unhusked\-millet; ç± > climbing\-plants; 掻 > scratch\-lightly; 俘 > prisoner\-of\-war; 挾 > clasp\-under\-arm; 诊 > examine\-patient; 媳 > daughter\-in\-law; å®™ > time\-as\-concept; 呜 > sound\-of\-crying; åœ > fortune\-telling; 戲 > theatrical\-play; 戯 > theatrical\-play; 帖 > invitation\-card; 逞 > indulge\-oneself; æª > grasp\-with\-hand; 仑 > logical\-reasons; 浆 > any\-thick\-fluid; 挟 > clasp\-under\-arm; ç…ž > malignant\-deity; æ–‹ > vegetarian\-diet; 鳌 > huge\-sea\-turtle; å¦ > fortune\-telling; çž© > watch\-carefully; ç–š > chronic\-disease; 蔓 > creeping\-plants; éª > excellent\-horse; é—½ > fujian\-province; 袅 > curling\-upwards; è¾ > spokes\-of\-wheel; ç‰ > sparkling\-stone; 舜 > legendary\-ruler; è½§ > crush\-by\-weight; 滇 > yunnan\-province; 鬓 > hair\-on\-temples; æ¡“ > variety\-of\-tree; 棠 > crab\-apple\-tree; å® > suck\-with\-mouth; 蜷 > creep\-like\-worm; æž· > cangue\-scaffold; ç¾² > ancient\-emperor; å­š > brood\-over\-eggs; éª > excellent\-horse; çš‘ > brilliant\-white; ç¼¥ > light\-blue\-silk; 诌 > play\-with\-words; æ³¾ > name\-of\-a\-river; æ£ > indulge\-oneself; è§Ž > desire\-strongly; 玺 > imperial\-signet; åž > to\-be\-impatient; è¾” > bridle\-of\-horse; è¶” > not\-progressing; 徜 > walking\-and\-fro; è  > water\-chestnuts; 汞 > element\-mercury; ç•¿ > imperial\-domain; 舂 > grind\-in\-mortar; ç±´ > purchase\-grains; ç©° > stalks\-of\-grain; ç¼’ > climb\-down\-rope; å—„ > hoarse\-of\-voice; ç¥ > look\-askance\-at; 渚 > small\-sand\-bank; ç  > balance\-weights; æ¼ > shuttle\-of\-loom; 龃 > irregular\-teeth; å‹ > imperial\-degree; 矸 > a\-rock\-or\-cliff; ç—¼ > chronic\-disease; 蕨 > pteris\-aquilina; 豉 > fermented\-beans; å¾­ > conscript\-labor; 麈 > species\-of\-deer; 蕤 > drooping\-leaves; 麂 > species\-of\-deer; 绡 > raw\-silk\-fabric; 芨 > name\-of\-a\-plant; è‹£ > kind\-of\-lettuce; 碛 > sand\-and\-gravel; 莒 > hemp\-like\-plant; 濉 > name\-of\-a\-river; è > kind\-of\-grasses; 眄 > to\-look\-askance; 囟 > top\-of\-the\-head; å²£ > a\-hill\-in\-hunan; å—¾ > to\-set\-a\-dog\-on; èœ > species\-of\-bean; ç³ > a\-grain\-of\-rice; ç² > unpolished\-rice; 裰 > to\-mend\-clothes; 柰 > crab\-apple\-tree; è–¨ > death\-of\-prince; 茑 > the\-convovulvus; ç¿® > stem\-of\-feather; 艟 > ancient\-warship; 鼯 > flying\-squirrel; ç © > name\-of\-a\-stone; ç‚» > a\-kind\-of\-china; 檫 > sassafras\-tzumu; ç‹´ > a\-kind\-of\-tapir; 龑 > high\-and\-bright; 齟 > irregular\-teeth; 齋 > vegetarian\-diet; 鼕 > rattle\-of\-drums; 鼇 > huge\-sea\-turtle; 鸓 > flying\-squirrel; é´’ > species\-of\-lark; é´‚ > the\-tailor\-bird; é³» > the\-wild\-pigeon; 鳓 > chinese\-herring; 鱡 > the\-cuttle\-fish; é±… > a\-kind\-of\-tench; é°³ > chinese\-herring; é°² > huge\-sea\-turtle; é­° > the\-flying\-fish; 髾 > tail\-of\-a\-comet; é«´ > disheveled\-hair; 驵 > excellent\-horse; é© > excellent\-horse; 騘 > a\-piebald\-horse; é§¿ > excellent\-horse; é§” > excellent\-horse; 饇 > to\-eat\-too\-much; 颻 > floating\-in\-air; 颮 > storm\-whirlwind; é¡– > top\-of\-the\-head; 韞 > an\-orange\-color; éž´ > saddle\-up\-horse; é¸ > a\-child''s\-shoes; é›± > snowing\-heavily; é–© > fujian\-province; 鎤 > sound\-of\-a\-bell; 銾 > element\-mercury; 醾 > unfiltered\-wine; 鄹 > name\-of\-a\-state; 轡 > bridle\-of\-horse; è¼» > spokes\-of\-wheel; 軋 > crush\-by\-weight; 躀 > to\-stumble\-over; è¶® > easily\-provoked; 謅 > play\-with\-words; è«¡ > posthumous\-name; 訒 > hesitate\-to\-say; 覦 > desire\-strongly; 襼 > ''kimono''\-sleeve; 襌 > unlined\-garment; 褧 > unlined\-clothes; è¤ > unlined\-garment; 裊 > curling\-upwards; èžš > eristalis\-tenax; è—¶ > a\-kind\-of\-plant; è–º > water\-chestnuts; è•¢ > edible\-amaranth; è• > alisma\-plantags; 蔾 > kind\-of\-bramble; 蔦 > the\-convovulvus; 蓽 > species\-of\-bean; è’¨ > lush\-vegetation; è’“ > an\-edible\-water; è’‰ > edible\-amaranth; è‘‘ > the\-rape\-turnip; è• > water\-chestnuts; 苈 > a\-kind\-of\-plant; 艅 > a\-despatch\-boat; 臓 > internal\-organs; è…¢ > the\-collar\-bone; 罿 > net\-catch\-birds; 縹 > light\-blue\-silk; 綃 > raw\-silk\-fabric; çµ > to\-lay\-the\-warp; çµ… > unlined\-garment; ç³´ > purchase\-grains; ç³² > unpolished\-rice; 籘 > climbing\-plants; ç°” > a\-coat\-raincoat; ç°‘ > a\-coat\-raincoat; 篰 > a\-bamboo\-basket; ç©£ > stalks\-of\-grain; ç©„ > panicled\-millet; 禋 > offer\-sacrifice; 磪 > a\-high\-mountain; 磧 > sand\-and\-gravel; 磎 > mountain\-stream; 矚 > watch\-carefully; çšš > brilliant\-white; 瘈 > prolonged\-fever; 瘃 > sores\-from\-cold; ç—¾ > chronic\-illness; ç—µ > a\-heart\-symptom; ç—® > a\-swelled\-belly; ç—  > aching\-of\-limbs; ç— > chronic\-malaria; ç–¢ > aching\-of\-limbs; 畬 > reclaimed\-field; 甤 > drooping\-leaves; ç’½ > imperial\-signet; ç­ > jade\-like\-stone; ç§ > mother\-of\-pearl; ç‡ > carving\-on\-jade; 玟 > streaks\-in\-jade; ç± > a\-kind\-of\-otter; ç‹« > name\-of\-a\-tribe; 牄 > to\-walk\-rapidly; 熓 > the\-bank\-a\-fire; 焵 > to\-temper\-steel; 瀵 > name\-of\-a\-river; 瀞 > pool\-in\-a\-river; æ½™ > river\-in\-shanxi; æ¼µ > name\-of\-a\-river; 滎 > county\-in\-henan; 溤 > name\-of\-a\-river; 渓 > mountain\-stream; æ·“ > name\-of\-a\-river; 涇 > name\-of\-a\-river; 泩 > rising\-of\-water; 沚 > islet\-in\-stream; 沘 > name\-of\-a\-river; 榡 > quercus\-dentata; 椺 > beam\-of\-a\-house; 柎 > calyx\-of\-flower; æŸ > large\-tie\-beams; 枬 > an\-even\-grained; 朣 > the\-rising\-moon; æ‘» > a\-delicate\-hand; æ« > grasp\-with\-hand; 戱 > theatrical\-play; 戄 > to\-be\-in\-awe\-of; å¿“ > concerned\-about; 徬 > to\-wander\-about; å¼´ > red\-lacquer\-bow; å·¹ > nuptial\-winecup; 嵎 > mountain\-recess; 峞 > high\-and\-uneven; 夲 > advance\-quickly; å´ > a\-clod\-of\-earth; å–£ > to\-breathe\-upon; 唲 > forced\-laughter; 厜 > a\-mountain\-peak; 匉 > noise\-of\-waters; 匄 > to\-beg\-for\-alms; å‹… > imperial\-degree; 劘 > make\-into\-mince; 劖 > make\-into\-mince; 傽 > terror\-stricken; ä¾– > logical\-reasons; ä½” > occupy\-by\-force; 乸 > feminine\-suffix; ä¶¡ > sound\-of\-biting; ä¶Ž > sound\-of\-breath; äµ› > panicled\-millet; äµ– > panicled\-millet; ä´¾ > to\-grind\-barley; ä´® > cakes\-pf\-leaven; ä´Ž > flying\-squirrel; ä²¾ > the\-tailor\-bird; 䯄 > a\-piebalk\-horse; 䮽 > bit\-for\-a\-horse; 䮵 > name\-of\-a\-horse; ä®± > a\-kind\-of\-beast; ä®° > a\-kind\-of\-beast; 䮬 > name\-of\-a\-horse; 䮨 > a\-piebald\-horse; ä®§ > long\-hair\-horse; 䮢 > a\-walking\-horse; 䮞 > a\-piebald\-horse; ä®™ > name\-of\-a\-horse; ä®– > name\-of\-a\-horse; 䮓 > a\-walking\-horse; ä®’ > name\-of\-a\-horse; ä® > name\-of\-a\-horse; 䮎 > a\-running\-horse; 䮋 > name\-of\-a\-horse; 䮊 > name\-of\-a\-horse; ä­¼ > dark\-blue\-horse; ä­¶ > dark\-blue\-horse; 䬫 > clarfied\-butter; ä¬ > a\-light\-cyclone; 䪮 > beautiful\-sound; 䪕 > to\-wrap\-or\-band; 䩹 > to\-repair\-shoes; ä©’ > dressed\-leather; ä©„ > to\-face\-to\-face; 䨦 > snowing\-heavily; 䨢 > a\-passing\-cloud; 䨖 > to\-stop\-raining; 䨑 > to\-stop\-raining; 䨀 > to\-lay\-in\-grain; 䧯 > name\-of\-a\-place; ä§® > name\-of\-a\-place; ä§ > name\-of\-a\-place; ä§Œ > name\-of\-a\-place; ä§‹ > name\-of\-a\-place; 䧃 > name\-of\-a\-place; 䦻 > name\-of\-a\-place; 䦫 > inside\-the\-door; 䦠 > name\-of\-a\-river; 䥗 > a\-branding\-iron; 䤱 > a\-solemn\-pledge; 䣶 > unstrained\-wine; 䣳 > unstrained\-wine; 䣓 > name\-of\-a\-state; ä£ > name\-of\-a\-place; 䣋 > name\-of\-a\-place; 䣊 > name\-of\-a\-place; 䣇 > name\-of\-a\-place; 䢻 > name\-of\-a\-place; 䢴 > name\-of\-a\-place; 䢳 > name\-of\-a\-place; 䢦 > to\-lead\-the\-way; 䢖 > to\-be\-scattered; ä¢ > tire\-of\-a\-wheel; ä¡» > shake\-of\-a\-cart; 䡨 > connected\-carts; ä¡“ > shake\-of\-a\-cart; ä¡ > to\-move\-swiftly; ä µ > to\-wear\-clothes; ä ¨ > walking\-rapidly; 䟛 > walking\-rapidly; 䟑 > walking\-rapidly; äž· > walking\-rapidly; äž¶ > walking\-rapidly; äž° > walking\-rapidly; äž­ > walking\-rapidly; 䞬 > to\-pass\-through; 䞪 > walking\-rapidly; ä¯ > to\-change\-hands; ä > a\-castrated\-hog; 䜾 > fermented\-beans; 䜻 > fermented\-beans; 䜵 > fermented\-beans; 䜄 > slow\-on\-talking; 䛵 > to\-teach\-orally; 䛟 > wild\-statements; ä›” > to\-hold\-in\-hand; 䚦 > slanted\-corners; 䚥 > to\-adjust\-a\-bow; ä™» > to\-steal\-a\-look; 䙨 > to\-wrap\-or\-bind; ä™ > under\-garrments; ä—¾ > corbicula\-leana; ä–¼ > the\-dung\-beetle; ä–™ > a\-resting\-tiger; ä–‰ > to\-roar\-or\-howl; ä•· > a\-kind\-of\-plant; ä•™ > to\-set\-in\-order; 䕉 > a\-kind\-of\-plant; ä”§ > a\-kind\-of\-plant; 䔇 > a\-kind\-of\-plant; ä“¶ > a\-kind\-of\-plant; 䓞 > a\-kind\-of\-plant; 䓘 > a\-kind\-of\-plant; 䓈 > a\-kind\-of\-plant; ä’· > a\-kind\-of\-plant; ä’’ > name\-of\-a\-plant; ä’Œ > dark\-blue\-color; äœ > a\-swelled\-belly; ä² > protruded\-bones; 䎳 > lose\-of\-the\-ear; 䎉 > to\-walk\-swiftly; 䌾 > to\-lay\-the\-warp; ä‹· > a\-kind\-of\-thick; ä‹• > to\-lay\-the\-warp; 䊵 > young\-and\-small; 䊗 > a\-kind\-of\-grain; 䊉 > preserved\-fruit; 䉧 > sound\-of\-bamboo; 䆂 > a\-kind\-of\-grain; ä…· > an\-ear\-of\-grain; ä…° > a\-kind\-of\-grass; ä…¡ > a\-kind\-of\-grass; ä…  > a\-kind\-of\-grass; ä…ž > stalks\-of\-grain; ä…‹ > a\-kind\-of\-grain; ä…‚ > a\-kind\-of\-grain; 䄱 > a\-kind\-of\-grain; ä„® > dark\-rice\-plant; ä„§ > a\-kind\-of\-grain; ä„• > god\-of\-the\-land; 䃷 > a\-kind\-of\-stone; 䃵 > a\-kind\-of\-stone; 䃞 > a\-kind\-of\-stone; 䃒 > poor\-and\-barren; ä‚­ > name\-of\-a\-place; 䂚 > a\-kind\-of\-stone; ä´ > keep\-on\-looking; ä³ > to\-lose\-one\-eye; 䀩 > to\-look\-askance; 䀎 > to\-look\-askance; 䀉 > food\-containers; 㿱 > dry\-and\-decayed; 㾩 > malignant\-boils; ã½½ > chronic\-disease; ã½§ > name\-of\-a\-place; 㼕 > pulp\-of\-a\-melon; ã¼” > a\-kind\-of\-melon; 㼑 > pulp\-of\-a\-melon; ã¼ > pulp\-of\-a\-melon; 㼊 > a\-kind\-of\-melon; 㼂 > a\-crack\-in\-jade; 㻸 > jade\-like\-stone; ã»· > name\-of\-a\-place; ã» > name\-of\-a\-sword; 㺤 > a\-kind\-of\-beast; 㺡 > a\-kind\-of\-beast; 㺟 > a\-kind\-of\-beast; 㺔 > a\-kind\-of\-beast; 㺠> a\-kind\-of\-otter; 㺌 > endless\-barking; 㺄 > a\-kind\-of\-beast; 㺠> a\-kind\-of\-beast; ã¹§ > fox\-like\-animal; 㸱 > hornless\-cattle; 㸰 > hornless\-cattle; 㸩 > to\-desist\-an\-ox; 㸑 > a\-cooking\-stove; ã· > a\-chemical\-term; ã¶› > name\-of\-a\-river; ãµ² > name\-of\-a\-river; ãµ§ > name\-of\-a\-river; 㵑 > name\-of\-a\-river; 㵂 > name\-of\-a\-river; ã´ª > name\-of\-a\-river; 㳿 > rolling\-billows; ã³¾ > name\-of\-a\-river; 㳸 > name\-of\-a\-river; ã³· > dark\-blue\-color; ã³¶ > name\-of\-a\-river; ã³µ > name\-of\-a\-river; 㳡 > name\-of\-a\-river; ã³— > bank\-of\-a\-river; ã³– > name\-of\-a\-river; ã²¼ > name\-of\-a\-river; ã²” > woolen\-textiles; 㲎 > woolen\-textiles; ã² > woolen\-textiles; 㱎 > cannot\-be\-known; ã°¬ > shortwindedness; ã°— > a\-kind\-of\-maple; ã°ˆ > nice\-and\-pretty; 㯱 > an\-enlarged\-bag; 㯤 > the\-jujube\-tree; 㯔 > to\-hull\-heavily; 㮡 > to\-light\-a\-fire; ã­¤ > the\-convolvulus; ã«  > a\-kind\-of\-water; 㪫 > wise\-and\-clever; 館 > public\-building; 輻 > spokes\-of\-wheel; ã§Ž > forked\-branches; ï§Œ > sparkling\-stone; 㥞 > to\-think\-deeply; 㥛 > with\-expedition; 㢞 > rooms\-connected; 㢠> a\-long\-verabdah; 㡲 > tiles\-on\-a\-roof; ã¡€ > ragged\-clothing; ã ˆ > name\-of\-a\-place; ã ‚ > name\-of\-a\-place; 㟔 > steep\-and\-lofty; 㟠> steep\-and\-lofty; 㥠> have\-a\-nighmare; ã… > to\-give\-suck\-to; 㜲 > to\-have\-surplus; ã›° > to\-marry\-a\-wife; 㚦 > a\-charming\-girl; 㙼 > a\-military\-wall; 㙸 > a\-clod\-of\-earth; ã™— > a\-lump\-of\-earth; 㘺 > cultivated\-land; 㘵 > name\-of\-a\-place; ã—¿ > to\-laugh\-loudly; 㕲 > to\-gag\-or\-bribe; 㕘 > to\-take\-part\-in; ã’Ÿ > with\-a\-charming; ã½ > name\-of\-a\-place; 躅 > walk\-carefully; å·´ > greatly\-desire; 期 > period\-of\-time; å¸ > take\-charge\-of; 甥 > sister''s\-child; å± > folding\-screen; ç‹ > species\-of\-fox; 汉 > chinese\-people; 妹 > younger\-sister; ä¼ > plan\-a\-project; 襖 > outer\-garments; å£ > partition\-wall; 韦 > tanned\-leather; æ½° > flooding\-river; ç  > precious\-stone; 锋 > point\-of\-spear; ä¿— > social\-customs; æª > eaves\-of\-house; 骑 > ride\-horseback; 函 > correspondence; é­ > kingdom\-of\-wei; æžš > stalk\-of\-shrub; 仲 > middle\-brother; ç³ > beautiful\-jade; 凑 > piece\-together; éƒ > sweet\-smelling; 芯 > pith\-from\-rush; 縞 > white\-raw\-silk; æ—¬ > ten\-day\-period; 綺 > fine\-thin\-silk; 妨 > interfere\-with; 骄 > spirited\-horse; ç°· > eaves\-of\-house; 掴 > box\-one''s\-ears; å—¯ > final\-particle; å²­ > mountain\-ridge; 湘 > hunan\-province; 銃 > ancient\-weapon; 溃 > flooding\-river; é“® > clanging\-sound; 莹 > luster\-of\-gems; 僻 > out\-of\-the\-way; ç»® > fine\-thin\-silk; 渺 > endlessly\-long; ä½£ > commission\-fee; å’¯ > final\-particle; å‘› > choke\-by\-smoke; 凰 > female\-phoenix; é—º > small\-entrance; ç¼€ > patch\-together; 袄 > outer\-garments; ç’‹ > jade\-plaything; æ‹´ > bind\-with\-rope; ç§§ > rice\-seedlings; 蕃 > foreign\-things; é„‚ > hubei\-province; 棱 > squared\-timber; 梗 > stem\-of\-flower; è± > water\-chestnut; é•‘ > pound\-sterling; æ © > species\-of\-oak; å”· > final\-particle; ç’ž > unpolished\-gem; 雯 > cloud\-patterns; è®· > slow\-of\-speech; ç’‡ > beautiful\-jade; ç‹° > fierce\-looking; 峦 > mountain\-range; 湃 > sound\-of\-waves; 娣 > younger\-sister; è— > kind\-of\-locust; çš– > anhui\-province; é…‹ > chief\-of\-tribe; 壑 > bed\-of\-torrent; 糯 > glutinous\-rice; 稷 > god\-of\-cereals; 塾 > village\-school; ç‹© > winter\-hunting; æˆ > defend\-borders; ç’€ > lustre\-of\-gems; ç‰ > writing\-tablet; 镌 > engraving\-tool; 饯 > farewell\-party; 鹂 > chinese\-oriole; 囡 > one''s\-daughter; 溟 > drizzling\-rain; é” > kind\-of\-rapier; å±™ > to\-ease\-nature; ç¨ > beautiful\-jade; 玳 > tortoise\-shell; ç‘­ > a\-kind\-of\-jade; æˆ > fork\-of\-a\-tree; åŒ > fall\-prostrate; ç £ > a\-stone\-roller; é“¢ > unit\-of\-weight; 骈 > team\-of\-horses; å™± > laugh\-heartily; 铳 > ancient\-weapon; ç›± > wide\-open\-eyes; 耄 > elderly\-person; 榔 > betel\-nut\-tree; 诤 > to\-expostulate; è® > venomous\-snake; é¢ > river\-in\-anhui; æ¥ > melia\-japonica; è¼ > a\-mole\-cricket; èª > aromatic\-grass; 娌 > brother''s\-wife; 缟 > white\-raw\-silk; æ™· > shadows\-of\-sun; å—µ > used\-for\-sound; 踅 > to\-walk\-around; æ† > prime\-minister; 猕 > macacus\-monkey; åŽ > cut\-or\-engrave; 葚 > mulberry\-fruit; 耒 > handle\-of\-plow; 嘞 > final\-particle; 錾 > engraving\-tool; ç™ > precious\-stone; è¸ > water\-chestnut; ä¿… > ornamental\-cap; è½ > beans\-and\-peas; 鞯 > saddle\-blanket; é¼ > incense\-tripod; è°° > accuse\-falsely; 骱 > joint\-of\-bones; 謦 > t\-speak\-softly; 磴 > steps\-on\-ledge; 婺 > name\-of\-a\-star; å  > side\-of\-bridge; æ¡« > horse\-chestnut; æ¼¶ > indecipherable; å­¥ > one''s\-children; 溱 > river\-in\-henan; 庠 > village\-school; 黥 > tattooing\-face; èº > to\-stride\-over; 蹯 > paws\-of\-animal; ç› > what\?\-why\-not\?; 溆 > river\-in\-hunan; 磲 > tridacna\-gigas; æ˜ > a\-dual\-pronoun; 柽 > type\-of\-willow; 缬 > patterned\-silk; 驺 > mounted\-escort; 阊 > gate\-of\-heaven; è© > a\-kind\-of\-weed; 芎 > a\-kind\-of\-herb; 鋈 > silver\-plating; é¾… > teeth\-protrude; 晡 > late\-afternoon; 檠 > stand\-for\-lamp; 逭 > to\-escape\-from; é¸ > chinese\-oriole; 鸎 > the\-mango\-bird; é¶— > a\-kind\-of\-hawk; é®§ > the\-sheat\-fish; 鬘 > beautiful\-hair; 鬗 > head\-ornaments; 髆 > shoulder\-blade; é©• > spirited\-horse; 騶 > mounted\-escort; 騎 > ride\-horseback; 騌 > a\-horse''s\-mane; 騈 > team\-of\-horses; é§¢ > team\-of\-horses; 餡 > pastry\-filling; 餞 > farewell\-party; 餗 > food\-in\-tripod; 韋 > tanned\-leather; 韉 > saddle\-blanket; 霡 > drizzling\-rain; é–¶ > gate\-of\-heaven; é–¨ > small\-entrance; 锪 > a\-kind\-of\-tool; é« > engraving\-tool; é§ > kind\-of\-rapier; é´ > to\-plug\-a\-hole; é¨ > engraving\-tool; 鎩 > moult\-samarium; 鎊 > pound\-sterling; é† > md\-mendelevium; 錚 > clanging\-sound; é‹© > point\-of\-sword; é‹’ > point\-of\-spear; 鋃 > lock\-lanthanum; 銖 > unit\-of\-weight; 釯 > point\-of\-sword; 逩 > to\-run\-quickly; è¼¶ > light\-carriage; 蹜 > walk\-carefully; è¶¹ > kick\-with\-hoof; è±£ > pig\-of\-3\-years; 豜 > pig\-of\-3\-years; è±– > a\-shackled\-pig; 讕 > accuse\-falsely; è®… > know\-in\-detail; è« > to\-expostulate; 詨 > kind\-of\-cicada; 訥 > slow\-of\-speech; 褉 > short\-garments; è¡‚ > to\-be\-defeated; è ‚ > podisma\-mikado; 蟳 > a\-kind\-of\-crab; 蟭 > very\-small\-bug; èž¿ > kind\-of\-cicada; èž» > a\-mole\-cricket; 螬 > grubs\-in\-fruit; 蜎 > mosquito\-larva; 虀 > minced\-pickles; è—Ž > a\-kind\-of\-weed; è–³ > name\-of\-a\-herb; è–˜ > plantago\-major; 蔆 > water\-chestnut; 蓯 > medicinal\-herb; è“ > fruit\-of\-plant; è“€ > aromatic\-grass; è‘¥ > rubus\-palmatus; èŽ > beautiful\-jade; 茞 > fragrant\-plant; è‹ > medicinal\-herb; 芈 > bleat\-of\-sheep; 脦 > used\-in\-''lede''; 羋 > bleat\-of\-sheep; 纈 > patterned\-silk; ç¶´ > patch\-together; 絜 > a\-marking\-line; ç´¾ > turns\-or\-twist; 糺 > to\-collaborate; 籫 > bamboo\-utensil; ç­¬ > reed\-of\-a\-loom; 稭 > stalk\-of\-grain; 稌 > glutinous\-rice; 稈 > stalk\-of\-grain; ç ¢ > pile\-of\-stones; 矉 > an\-angry\-glare; ç± > to\-gaze\-slowly; ç¯ > to\-be\-agonized; 眣 > prominent\-eyes; ç’¸ > jade''s\-streaks; ç’µ > beautiful\-jade; ç’¥ > a\-kind\-of\-jade; ç’¢ > precious\-stone; ç’˜ > luster\-of\-jade; ç’† > beautiful\-jade; ç‘© > lustre\-of\-gems; ç‘  > precious\-stone; 瑇 > tortoise\-shell; ç > beautiful\-jade; çº > beautiful\-jade; ç¦ > a\-kind\-of\-jade; ç¢ > precious\-stone; 玥 > mysterious\-gem; ç¼ > macacus\-monkey; 猙 > fierce\-looking; 狨 > hapale\-jacchus; 犨 > panting\-of\-cow; 牘 > writing\-tablet; 燉 > heat\-with\-fire; 燀 > to\-make\-a\-fire; 熉 > \(yellow\-color\); 潕 > river\-in\-henan; æ½ > river\-in\-anhui; 溛 > to\-form\-hollow; æ¹± > sound\-of\-water; 湊 > piece\-together; 渢 > pleasant\-sound; 涬 > watery\-expanse; æ´¿ > stagnant\-water; 泃 > river\-in\-henan; 泂 > clear\-and\-deep; æ²· > to\-remove\-evil; æ®­ > a\-stiff\-corpse; 檖 > wild\-pear\-tree; 檉 > type\-of\-willow; æ©¿ > quercus\-glauca; 榾 > pieces\-of\-wood; 榠 > chinese\-quince; 榖 > paper\-mulberry; 椪 > machilus\-nanmu; æ£ > species\-of\-yew; 梊 > squeeze\-out\-of; 柾 > straight\-grain; 柟 > machilus\-nanmu; 柃 > eurya\-japonica; æ› > once\-upon\-time; 晥 > anhui\-province; 晢 > light\-of\-stars; 昰 > var\-of\-''to\-be''; 攂 > to\-beat\-a\-drum; æ‘´ > to\-stretch\-out; æ‘‘ > box\-one''s\-ears; å¹± > official\-dress; å·Ÿ > a\-watery\-waste; å·’ > mountain\-range; 嶺 > mountain\-ridge; åµ´ > mountain\-ridge; 岺 > mountain\-ridge; å±› > folding\-screen; 墚 > mountain\-range; å¡• > a\-gust\-of\-wind; 埇 > name\-of\-bridge; 圅 > correspondence; 噹 > sound\-of\-bells; 嘓 > gurgling\-sound; å—† > choke\-by\-smoke; å–’ > a\-dual\-pronoun; 啌 > animal\-disease; 厃 > to\-look\-upward; å­ > high\.\-to\-raise; å‚ > to\-fly\-rapidly; 凾 > correspondence; 伕 > common\-laborer; 亇 > kwukyel\-hammer; ä¶” > prominent\-gums; ä¶ > to\-take\-breath; ä¶€ > sound\-of\-drums; äµ¾ > sound\-of\-drums; äµ½ > sound\-of\-drums; äµ¶ > a\-kind\-of\-frog; 䵌 > reddish\-yellow; ä´´ > a\-kind\-of\-cake; ä´¯ > a\-kind\-of\-cake; ä´© > a\-kind\-of\-deer; ä´¢ > a\-kind\-of\-deer; ä´˜ > a\-kind\-of\-bird; ä´ > a\-kind\-of\-bird; ä´† > a\-kind\-of\-bird; ä´„ > a\-kind\-of\-bird; 䳿 > a\-kind\-of\-bird; 䳸 > the\-wild\-goose; ä³´ > a\-kind\-of\-bird; 䳯 > a\-kind\-of\-bird; 䳬 > a\-kind\-of\-bird; 䳫 > a\-small\-pigeon; 䳪 > a\-kind\-of\-bird; 䳩 > a\-kind\-of\-bird; ä³’ > a\-kind\-of\-bird; ä²½ > a\-kind\-of\-bird; ä²¼ > a\-kind\-of\-bird; 䲸 > a\-kind\-of\-bird; ä²® > a\-kind\-of\-bird; 䲪 > a\-kind\-of\-bird; ä²¢ > a\-kind\-of\-fish; ä²  > a\-kind\-of\-fish; 䲟 > a\-kind\-of\-fish; ä²™ > a\-kind\-of\-fish; 䲘 > a\-kind\-of\-fish; ä²— > a\-kind\-of\-fish; 䲓 > a\-kind\-of\-fish; ä² > a\-kind\-of\-fish; ä² > a\-kind\-of\-fish; 䲋 > a\-kind\-of\-fish; 䲉 > a\-kind\-of\-fish; 䲂 > a\-kind\-of\-fish; ä²€ > a\-kind\-of\-fish; 䱿 > a\-kind\-of\-fish; ä±¼ > a\-kind\-of\-fish; ä±» > a\-kind\-of\-fish; ä±µ > a\-kind\-of\-fish; ä±² > a\-kind\-of\-fish; ä±° > a\-kind\-of\-fish; 䱯 > a\-kind\-of\-fish; ä±® > a\-kind\-of\-fish; 䱬 > a\-kind\-of\-fish; 䱫 > a\-kind\-of\-fish; 䱨 > a\-kind\-of\-fish; ä±¥ > a\-kind\-of\-fish; 䱤 > a\-kind\-of\-fish; ä±¢ > a\-kind\-of\-fish; ä±  > a\-kind\-of\-fish; 䱞 > a\-kind\-of\-fish; ä±› > a\-kind\-of\-fish; 䱚 > a\-kind\-of\-fish; 䱓 > a\-kind\-of\-fish; ä°¾ > a\-kind\-of\-fish; ä°¹ > the\-cuttlefish; ä°´ > a\-wafting\-fish; ä°² > the\-sheat\-fish; ä°¡ > a\-fierce\-ghost; 䯛 > the\-knee\-bones; 䮹 > an\-angry\-horse; ä®® > a\-kind\-of\-mule; ä­» > a\-swifty\-horse; ä­³ > a\-kind\-of\-herb; ä­² > sweet\-smelling; ä­­ > the\-eldest\-son; ä­© > to\-feed\-a\-baby; ä­§ > to\-feed\-a\-baby; ä­ > stinking\-smell; 䬺 > same\-as\-u\+4b50; 䬘 > the\-wind\-blows; 䬒 > to\-blow\-chilly; 䬌 > the\-wind\-blows; ä«« > human\-skeleton; 䪼 > the\-cheek\-bone; 䪈 > a\-leather\-belt; ä© > tie\-it\-tightly; 䨫 > drizzling\-rain; 䨥 > a\-pouring\-rain; 䨜 > a\-pouring\-rain; ä§¾ > a\-kind\-of\-bird; ä§· > a\-kind\-of\-bird; ä§§ > high\-mountains; 䦺 > name\-of\-a\-hill; 䦤 > seed\-of\-grains; 䦑 > without\-a\-door; ä¦ > wing\-of\-a\-door; 䥢 > sound\-of\-drums; 䤖 > a\-kind\-of\-wine; 䣥 > a\-kind\-of\-wine; 䣎 > name\-of\-county; 䢨 > to\-walk\-slowly; 䡾 > high\-cartloads; 䡲 > rim\-of\-a\-wheel; ä¡— > rim\-of\-a\-wheel; 䡉 > a\-kind\-of\-cart; 䟓 > to\-walk\-slowly; ä¸ > a\-kind\-of\-tool; 䜽 > a\-kind\-of\-bean; 䜼 > a\-kind\-of\-bean; 䜜 > words\-of\-anger; ä›  > unable\-to\-talk; äš– > mountain\-deity; äš„ > to\-make\-fun\-of; 䙳 > spiting\-flames; 䙦 > upper\-garments; 䘢 > old\-and\-shabby; 䘃 > a\-kind\-of\-crab; ä—· > a\-kind\-of\-wasp; ä—ª > a\-kind\-of\-worm; ä—œ > a\-mole\-cricket; ä—š > eggs\-of\-mantis; ä—’ > a\-kind\-of\-clam; ä—€ > a\-kind\-of\-clam; ä–° > a\-kind\-of\-gnat; ä–† > medicinal\-herb; 䕚 > a\-straw\-basket; 䔕 > chicken\-breast; 䔋 > a\-kind\-of\-tree; 䔆 > a\-kind\-of\-bean; 䔂 > vegetable\-soup; ä“¡ > a\-medical\-herb; ä’» > a\-medical\-herb; ä’² > a\-medical\-herb; ä’“ > to\-do\-violence; ä’‡ > name\-of\-a\-ship; ä’† > name\-of\-a\-ship; ä’… > beautiful\-eyes; ä‘¶ > sprightly\-boat; ä‘« > tools\-for\-boat; ä‘£ > a\-sailing\-boat; 䑜 > to\-eat\-heavily; ä• > oil\-and\-grease; ä > excellent\-food; ä¡ > small\-fish\-net; ä‘ > a\-net\-or\-snare; ä > a\-net\-or\-snare; ä > unburnt\-bricks; 䌵 > lapel\-and\-belt; 䌰 > connected\-silk; 䌥 > to\-sew\-clothes; 䌡 > to\-wind\-around; 䋽 > hempen\-sandals; 䋯 > crucial\-points; ä‹¢ > to\-twist\-ropes; 䋜 > crucial\-points; 䊼 > measuring\-unit; 䊨 > storing\-grains; 䈷 > a\-bamboo\-fence; 䈚 > a\-bamboo\-shoot; 䇫 > bamboo\-splints; 䇅 > to\-stand\-still; ä…¥ > ripening\-crops; ä…– > sweet\-smelling; 䃹 > jade\-and\-stone; 䃸 > electric\-light; 䃱 > electric\-light; 䃡 > a\-small\-pebble; äƒ > a\-kind\-of\-rock; 䃌 > rocky\-mountain; ä‚› > a\-kind\-of\-rock; 䂌 > a\-short\-weapon; ä¤ > moistened\-eyes; ä > farsightedness; 䀺 > squinting\-eyes; 䀥 > beautiful\-eyes; 㽦 > reclaimed\-land; ã½¥ > fertile\-fields; 㽋 > a\-kind\-of\-tile; 㽄 > an\-earthen\-jar; 㻿 > a\-kind\-of\-jade; 㻺 > a\-kind\-of\-jade; 㻵 > a\-kind\-of\-jade; 㻯 > a\-kind\-of\-jade; 㻬 > a\-kind\-of\-jade; ã»§ > a\-kind\-of\-jade; 㻟 > a\-kind\-of\-jade; ã» > a\-kind\-of\-jade; ã»– > a\-kind\-of\-jade; 㻕 > a\-kind\-of\-jade; ã»” > a\-kind\-of\-jade; 㻑 > a\-kind\-of\-jade; 㻋 > a\-kind\-of\-jade; 㻂 > a\-kind\-of\-jade; 㺹 > a\-kind\-of\-jade; 㺸 > a\-kind\-of\-jade; 㺷 > a\-kind\-of\-jade; 㺱 > a\-kind\-of\-jade; 㺰 > a\-kind\-of\-jade; 㺭 > a\-kind\-of\-jade; 㺫 > a\-kind\-of\-jade; 㸫 > castrated\-bull; 㸤 > broken\-leather; 㸊 > fierce\-of\-fire; ã¶  > water\-currents; ã¶ž > water\-currents; ãµ¥ > water\-currents; 㵘 > great\-currents; ã´¸ > swift\-currents; ã´™ > water\-dripping; 㳃 > to\-temper\-iron; ã² > flying\-feather; ã±§ > stinking\-smell; ã± > the\-right\-side; ã°š > a\-bamboo\-fence; ã°˜ > a\-kind\-of\-tree; ã°Š > a\-kind\-of\-tree; ã°‚ > a\-kind\-of\-tree; ã°€ > a\-kind\-of\-tree; 㯞 > a\-kind\-of\-tree; 㯚 > a\-kind\-of\-tree; 㯗 > a\-kind\-of\-tree; 㮋 > a\-kind\-of\-tree; ã®… > a\-kind\-of\-tree; ã­» > the\-crab\-apple; ã­­ > a\-kind\-of\-tree; ã­œ > a\-kind\-of\-tree; ã­š > a\-kind\-of\-tree; ã­” > a\-kind\-of\-tree; ã­‘ > a\-kind\-of\-tree; ã­ > a\-kind\-of\-wood; ã­‡ > a\-kind\-of\-tree; ã­„ > a\-king\-of\-tree; ã­ > a\-kind\-of\-tree; 㬋 > name\-of\-a\-star; ã« > a\-kind\-of\-flag; ã«‚ > to\-chop\-or\-cut; 㪇 > to\-disseminate; 㨇 > to\-sweep\-clean; 璘 > luster\-of\-jade; 瑩 > lustre\-of\-gems; 嶺 > mountain\-ridge; 㦠> to\-be\-startled; 㥺 > to\-blow\-a\-fire; 菱 > water\-chestnut; 㥉 > a\-little\-angry; 㥇 > to\-be\-perverse; 㤾 > not\-doing\-well; 㤖 > to\-have\-wisdom; 㣦 > a\-winding\-path; 㢟 > to\-walk\-slowly; 㡜 > ragged\-clothes; ã ¨ > misty\-mountain; ã ¡ > high\-and\-lofty; ã š > high\-and\-lofty; 㟿 > high\-and\-steep; 㟛 > high\-and\-steep; ãž© > mountain\-vapor; ãžœ > hempen\-sandals; ãž— > the\-male\-organ; 㞌 > to\-be\-pregnant; 㞊 > unable\-to\-walk; ã° > unable\-to\-meet; ã› > ahalting\-place; 㜤 > fooling\-around; 㜑 > an\-older\-woman; 㛩 > sisters\-in\-law; 㛂 > weak\-and\-small; 㚺 > to\-be\-pregnant; ãš² > small\-and\-weak; 㚃 > to\-take\-a\-hint; ã™· > low\-lying\-area; ã—Š > public\-opinion; ã–¾ > to\-beat\-a\-drum; ã–¢ > to\-reject\-food; 㕬 > public\-opinion; 㕤 > a\-proud\-temper; ã”™ > great\-strength; ã” > a\-kind\-of\-tool; ã’› > to\-stand\-alone; ã’€ > do\-not\-fear\-to; ç» > classic\-works; 弟 > young\-brother; å»» > circle\-around; å…³ > frontier\-pass; å¸ > supreme\-ruler; 番 > to\-take\-turns; ç•¥ > approximately; å…± > together\-with; 义 > right\-conduct; å«‚ > sister\-in\-law; å“¥ > elder\-brother; 婦 > married\-women; 訣 > take\-leave\-of; æ— > a\-family\-clan; 奪 > take\-by\-force; å…„ > elder\-brother; 笔 > writing\-brush; 袷 > lined\-garment; 瀬 > swift\-current; 妇 > married\-women; 伯 > older\-brother; æ¼² > rise\-in\-price; 礼 > social\-custom; 嘩 > rushing\-sound; å•£ > hold\-in\-mouth; 泊 > anchor\-vessel; 沿 > follow\-course; å’„ > noise\-of\-rage; å« > hold\-in\-mouth; 夺 > take\-by\-force; èŠ > chrysanthemum; å²³ > mountain\-peak; 匹 > bolt\-of\-cloth; 颇 > lean\-one\-side; 劫 > take\-by\-force; 晨 > early\-morning; æ’ž > knock\-against; 愈 > more\-and\-more; 槇 > tip\-of\-a\-tree; é§… > relay\-station; 饅 > steamed\-bread; 炸 > to\-fry\-in\-oil; 脈 > blood\-vessels; 绪 > end\-of\-thread; 飼 > raise\-animals; 梓 > catalpa\-ovata; 肌 > muscle\-tissue; 佩 > belt\-ornament; ç½² > public\-office; æ­ > join\-together; é — > lean\-one\-side; æ — > chestnut\-tree; æ¡‘ > mulberry\-tree; 脉 > blood\-vessels; 義 > right\-conduct; éž„ > to\-work\-hides; æ“ > handle\-of\-cup; 佃 > tenant\-farmer; 昆 > elder\-brother; è´¡ > offer\-tribute; 拼 > join\-together; 曇 > become\-cloudy; 亙 > extend\-across; 亘 > extend\-across; 诞 > bear\-children; æ™´ > clear\-weather; 涨 > rise\-in\-price; é—œ > frontier\-pass; ç·’ > end\-of\-thread; é–¢ > frontier\-pass; å¡‘ > model\-in\-clay; ç¶“ > classic\-works; 経 > classic\-works; 浦 > bank\-of\-river; ç¿° > writing\-brush; ç±” > bamboo\-basket; è¾° > early\-morning; æ…Ž > act\-with\-care; 莉 > white\-jasmine; æ— > make\-progress; ç­† > writing\-brush; å“— > rushing\-sound; 塌 > fall\-in\-ruins; ç«– > perpendicular; 禮 > social\-custom; 陕 > mountain\-pass; 惚 > absent\-minded; 诀 > take\-leave\-of; æ·€ > shallow\-water; æ·˜ > wash\-in\-sieve; ç‘° > extraordinary; åž« > advance\-money; ç¶ > kitchen\-range; 毓 > give\-birth\-to; å’§ > stretch\-mouth; 奎 > stride\-of\-man; æ´½ > to\-blend\-with; ç‘¶ > precious\-jade; é’° > rare\-treasure; ç‘› > luster\-of\-gem; 馒 > steamed\-bread; 饲 > raise\-animals; 殉 > die\-for\-cause; è¡™ > public\-office; 唬 > to\-intimidate; 瘪 > shrivelled\-up; 唆 > make\-mischief; 岚 > mountain\-mist; 桦 > type\-of\-birch; æ¶Ÿ > flowing\-water; å”” > hold\-in\-mouth; 飕 > sound\-of\-wind; å· > clod\-of\-earth; é‘« > used\-in\-names; 笋 > bamboo\-shoots; èƒ > aromatic\-herb; 篓 > bamboo\-basket; 馄 > dumpling\-soup; 穹 > high\-and\-vast; 弈 > chinese\-chess; è¿ > writing\-brush; é©® > carry\-on\-back; 箩 > bamboo\-basket; 芥 > mustard\-plant; é©¿ > relay\-station; 炜 > brilliant\-red; 岜 > rock\-mountain; 纫 > thread\-needle; æ¡€ > chicken\-roost; å™™ > hold\-in\-mouth; ç¯ > bamboo\-basket; æ‹® > laboring\-hard; 茉 > white\-jasmine; 纥 > inferior\-silk; 昙 > become\-cloudy; 忤 > insubordinate; 鸾 > fabulous\-bird; å˜ > to\-be\-grieved; 辎 > a\-supply\-cart; 芫 > daphne\-genkwa; ä¼§ > vulgar\-person; æ³  > nice\-and\-cool; 縻 > halter\-for\-ox; 踽 > to\-walk\-alone; èµ­ > reddish\-brown; 颀 > tall\-and\-slim; 柘 > a\-thorny\-tree; è°” > honest\-speech; 骓 > piebald\-horse; 岫 > mountain\-peak; å´§ > high\-mountain; é…š > carbolic\-acid; 夤 > distant\-place; 暌 > in\-opposition; æ¿‘ > swift\-current; æ€ > to\-be\-ashamed; è´½ > gift\-superior; 毖 > guard\-against; è¿“ > to\-go\-to\-meet; 毵 > long\-feathers; çš > corner\-of\-eye; 毽 > a\-shuttlecock; 僳 > minority\-name; éª > piebald\-horse; è¾ > hubs\-of\-wheel; æ—† > flag\-ornament; è‡ > a\-water\-plant; å® > measuring\-cup; é«¡ > to\-shear\-tree; 鳜 > mandarin\-fish; é¼ > large\-reptile; 笫 > planks\-of\-bed; 缡 > a\-bridal\-veil; 绨 > coarse\-pongee; 芰 > water\-caltrop; é­ƒ > drought\-demon; 舳 > stern\-of\-ship; 屦 > straw\-sandals; è“ > straw\-bed\-mat; 銎 > eye\-of\-an\-axe; 醣 > carbohydrates; 蛑 > a\-marine\-crab; 椠 > wooden\-tablet; 媸 > an\-ugly\-woman; 馇 > stir\-and\-cook; ç”™ > sugar\-product; è–¤ > allium\-bakeri; å¡¥ > dry\-clay\-lump; 鼉 > large\-reptile; 鸞 > fabulous\-bird; 鵩 > owl\-like\-bird; é±– > mandarin\-fish; 髃 > shoulder\-bone; 骪 > crooked\-bones; é©› > relay\-station; é¨ > piebald\-horse; 騅 > piebald\-horse; 馱 > carry\-on\-back; 馣 > fragrant\-odor; 餧 > steamed\-bread; 餛 > dumpling\-soup; 餚 > prepared\-meat; 颼 > sound\-of\-wind; é Ž > tall\-and\-slim; éž® > leather\-shoes; éœ > drops\-of\-rain; é™ > mountain\-pass; é“– > person''s\-name; 錡 > a\-kind\-of\-pen; é‹® > person''s\-name; 鈺 > rare\-treasure; 鈄 > a\-wine\-flagon; 釭 > tire\-of\-wheel; 醨 > dregs\-of\-wine; 辡 > recrimination; è½ > sleeping\-cart; è¼³ > hubs\-of\-wheel; 輜 > a\-supply\-cart; è·® > hasty\-walking; è´‰ > earnest\-money; è´„ > gift\-superior; è³® > farewell\-gift; è²¢ > offer\-tribute; è® > honest\-speech; 讆 > to\-exaggerate; è¬ > humming\-sound; 諤 > honest\-speech; è«• > to\-intimidate; 覶 > to\-look\-about; 覔 > to\-search\-for; 襚 > grave\-clothes; 裌 > lined\-garment; 衇 > blood\-vessels; è µ > large\-turtles; èž¾ > the\-earthworm; 螥 > the\-house\-fly; èž™ > grubs\-in\-wood; è›… > a\-caterpillar; èš  > person''s\-name; 蘯 > to\-toss\-about; 蔎 > thea\-sinensis; è“§ > bamboo\-basket; 葽 > type\-of\-grain; è¼ > rush\-or\-sedge; èº > althaea\-rosea; è‘ > to\-weed\-grass; 莧 > edible\-greens; èˆ > thea\-sinensis; 茥 > rubus\-tokkura; 苘 > indian\-mallow; è„¥ > pelvic\-cavity; 胲 > hydroxylamine; ç½³ > wooden\-screen; 缇 > reddish\-color; 縭 > a\-bridal\-veil; ç·¹ > reddish\-color; ç·– > end\-of\-thread; 綈 > coarse\-pongee; ç´‰ > thread\-needle; ç´‡ > inferior\-silk; ç³­ > rice\-dumpling; ç±¾ > unhulled\-rice; ç±® > bamboo\-basket; 籜 > bamboo\-sheath; ç° > bamboo\-basket; 箨 > bamboo\-sheath; 笵 > a\-bamboo\-form; 笭 > bamboo\-screen; 竪 > perpendicular; ç ž > to\-smash\-rock; 矞 > bore\-with\-awl; 盪 > to\-toss\-about; 癟 > shrivelled\-up; ç•§ > approximately; 瓌 > extraordinary; ç’Ÿ > luster\-of\-gem; ç’‚ > jade\-ornament; 瑳 > luster\-of\-gem; 瑤 > precious\-jade; ç• > type\-of\-pearl; ç® > jade\-ornament; ç™ > die\-violently; ç‰ > mooring\-stake; 熰 > great\-drought; ç…’ > brilliant\-red; 瀨 > swift\-current; æ¼£ > flowing\-water; 浬 > nautical\-mile; æ´Š > flowing\-water; 毿 > long\-feathers; 欵 > to\-treat\-well; 欓 > a\-cross\-piece; 櫌 > a\-kind\-of\-hoe; 檮 > block\-of\-wood; 樺 > type\-of\-birch; æ§§ > wooden\-tablet; 榌 > wooden\-ladder; 楙 > name\-of\-plant; 椛 > type\-of\-birch; 梼 > block\-of\-wood; 梹 > the\-areca\-nut; 梎 > sickle\-handle; æ ° > a\-bamboo\-raft; æ® > wood\-shavings; 朩 > kwukyel\:\-rank; æ¢ > to\-stick\-into; 掭 > to\-manipulate; 挶 > hold\-in\-hands; æ‹• > to\-drag\-after; 抃 > to\-clap\-hands; 戺 > stone\-boarder; 戹 > in\-difficulty; 愼 > act\-with\-care; 愪 > to\-be\-grieved; æ„¡ > absent\-minded; 怾 > mountain\-name; å½½ > go\-to\-and\-fro; å½² > yellow\-dragon; å½” > to\-carve\-wood; å·µ > measuring\-cup; å·° > an\-atom\-group; å·¯ > an\-atom\-group; å·ª > person''s\-name; å¶½ > mountain\-peak; åµ > mountain\-mist; å´Œ > mountain\-name; å³  > mountain\-pass; 峂 > name\-of\-place; å³€ > mountain\-peak; å²¾ > mountain\-pass; 屩 > straw\-sandals; 屨 > straw\-sandals; 寀 > feudal\-estate; 媢 > be\-jealous\-of; 墊 > advance\-money; å¡ > model\-in\-clay; å º > person''s\-name; åž» > an\-embankment; åšš > argumentative; å’¡ > side\-of\-mouth; 凟 > to\-be\-rude\-to; 儹 > to\-accumulate; 儲 > to\-save\-money; å„› > to\-skip\-about; å‚– > vulgar\-person; å‚’ > personal\-name; åŠ > to\-walk\-alone; 侂 > to\-commission; 乨 > the\-beginning; ä¶š > decayed\-tooth; 䶈 > a\-kind\-of\-rat; 䶃 > a\-kind\-of\-rat; 䵿 > a\-silent\-drum; äµ > decayed\-dough; ä´° > a\-family\-name; 䲺 > birds\-singing; ä²… > the\-globefish; 䱸 > a\-family\-name; 䱦 > the\-globefish; 䱡 > the\-globefish; ä°½ > the\-globefish; ä°» > to\-catch\-fish; ä°± > name\-of\-a\-god; 䯅 > a\-swift\-horse; 䯀 > a\-swift\-horse; 䮈 > to\-go\-swiftly; ä­¿ > a\-swift\-horse; ä­µ > a\-swift\-horse; 䬟 > sound\-of\-wind; ä«¿ > a\-cool\-breeze; ä«´ > weak\-and\-dull; ä« > the\-first\-son; 䪫 > ancient\-music; 䪧 > ancient\-music; 䪒 > leather\-pants; 䩾 > herb\-medicine; 䩤 > to\-lead\-an\-ox; ä©£ > shoe\-cushions; 䩞 > a\-saddle\-flap; 䨎 > deep\-and\-dark; ä§œ > an\-embankment; ä§– > a\-small\-mound; 䦴 > open\-the\-door; 䦳 > between\-steps; 䦱 > open\-the\-door; 䦣 > open\-the\-door; 䦡 > a\-door\-keeper; 䥩 > hooks\-to\-hang; 䥚 > the\-beginning; 䤵 > a\-tiny\-needle; 䤔 > dregs\-of\-wine; 䤎 > soybean\-sauce; 䤃 > drunken\-sound; 䣰 > to\-pool\-money; 䢧 > to\-go\-forward; 䢚 > a\-narrow\-path; 䢃 > to\-administer; ä¡¥ > a\-moving\-cart; 䡆 > a\-moving\-cart; 䟘 > to\-straighten; 䟊 > short\-strides; äž > corresponding; ä¶ > to\-levy\-taxes; ä¬ > a\-wealthy\-man; 䜕 > to\-exaggerate; 䛾 > familiar\-with; ä› > an\-expression; äš• > to\-search\-out; 䙹 > to\-vomit\-milk; 䙥 > shiny\-dresses; 䙢 > short\-t\-shirt; ä™  > short\-clothes; 䙟 > heavy\-clothes; 䙞 > woolen\-string; ä™… > the\-waistline; ä—— > the\-millipede; ä—‹ > a\-marine\-crab; ä—ƒ > the\-millipede; ä–© > a\-kind\-of\-bee; ä–‘ > a\-white\-tiger; ä–‡ > fragrant\-herb; ä•¥ > herb\-medicine; ä•– > fragrant\-herb; 䔞 > the\-beginning; 䔜 > herb\-medicine; 䔚 > herb\-medicine; ä”– > water\-caltrop; 䔓 > herb\-medicine; ä’¥ > corresponding; ä’— > fragrant\-herb; ä’Ž > without\-color; ä’ > without\-color; 䑲 > to\-row\-a\-boat; ä‘¥ > a\-moving\-boat; ä² > half\-raw\-meat; ä™ > the\-diaphragm; ä˜ > a\-big\-abdomen; ä„ > not\-to\-listen; ä½ > a\-fierce\-goat; ä¼ > salted\-mutton; äª > castrated\-ram; ä¤ > to\-strain\-out; 䌣 > to\-accumulate; 䌙 > hank\-of\-ropes; 䌅 > a\-thick\-ropes; 䋦 > ravelled\-silk; ä‹ > a\-throat\-band; 䊽 > a\-fine\-thread; 䊡 > steamed\-bread; 䊔 > polished\-rice; 䊄 > polished\-rice; 䉰 > bamboo\-shoots; 䉩 > a\-bamboo\-ware; 䉨 > bamboo\-joints; 䈾 > move\-a\-little; 䈳 > a\-window\-leaf; 䇋 > name\-of\-a\-god; 䆞 > deep\-and\-dark; 䆚 > to\-go\-through; 䆗 > deep\-and\-dark; ä…› > husks\-of\-rice; ä„” > a\-family\-name; 䄇 > a\-family\-name; 䃻 > an\-embankment; 䃳 > falling\-stone; ä‚¶ > the\-crustacea; ä‚— > to\-be\-careful; 䂎 > a\-short\-spear; ä‚ > an\-angry\-look; ä™ > eloquent\-eyes; 䀮 > sight\-blurred; 䀭 > with\-big\-eyes; 䀧 > sight\-blurred; 䀟 > sight\-blurred; 䀖 > to\-look\-up\-to; 䀕 > angry\-glances; 㿬 > nasal\-disease; 㿜 > shrivelled\-up; ã¾½ > swelling\-feet; ã½² > griping\-colic; ã½± > griping\-colic; 㽇 > unburnt\-tiles; ã¼µ > a\-small\-basin; 㼟 > a\-tiled\-house; 㼎 > a\-small\-melon; 㻾 > jade\-articles; 㺩 > jade\-articles; 㺈 > to\-go\-hunting; ã¹¹ > a\-kind\-of\-dog; ã¹µ > a\-hunting\-dog; ã¹³ > a\-kind\-of\-ape; ã¹£ > a\-kind\-of\-dog; 㸄 > a\-raging\-fire; ã·¾ > blaze\-of\-fire; ã·¸ > blaze\-of\-fire; ã·– > to\-shine\-upon; ã·• > hearing\-sound; ã·’ > to\-cook\-meals; 㶘 > full\-of\-water; ãµ³ > crystal\-clear; ãµ± > flowing\-water; ãµ  > to\-gush\-forth; ã´½ > water\-current; ã´µ > water\-current; ã´¯ > water\-current; ã´® > water\-current; ã´« > great\-flowing; ã´¨ > water\-current; ã´¦ > to\-wash\-hands; ã´¥ > great\-billows; ã´’ > water\-current; ã´ > great\-current; ã´‚ > great\-billows; 㳩 > great\-billows; ã²› > hairy\-animals; ã°» > asses\-braying; ã°³ > asses\-braying; ã° > a\-bamboo\-pole; ã°Œ > to\-monopolize; 㯽 > the\-areca\-nut; ã­¿ > oblique\-angle; ã­“ > a\-pillar\-arch; 㬬 > a\-family\-name; 㬥 > to\-sun\-to\-air; 㬄 > warm\-and\-damp; 㫟 > day\-after\-day; 㫚 > early\-morning; ã©¥ > delicate\-hand; 飼 > raise\-animals; 㨞 > to\-feel\-about; 礼 > social\-custom; 晴 > clear\-weather; ã§¼ > to\-distribute; ã§· > to\-wipe\-tears; ï§š > chestnut\-tree; 㧘 > to\-accumulate; 禮 > social\-custom; 㦫 > lax\-and\-crude; 漣 > flowing\-water; 㦌 > keen\-or\-sharp; 㦆 > to\-exaggerate; 㥼 > to\-be\-near\-to; 略 > approximately; 辰 > early\-morning; 㥥 > absent\-minded; 㤰 > to\-be\-ashamed; 嵐 > mountain\-mist; 鸞 > fabulous\-bird; 㣿 > painfully\-sad; 㣱 > common\-people; 㣤 > to\-tread\-upon; 㣔 > to\-walk\-alone; 㢻 > to\-draw\-a\-bow; 㢖 > a\-store\-house; ã¡· > a\-family\-name; ã º > a\-fine\-thread; ã ´ > a\-pillow\-case; ã › > name\-a\-county; 㟶 > mountain\-peak; 㟲 > mountain\-peak; 㟭 > the\-min\-river; 㟩 > the\-min\-river; ãž¶ > the\-min\-river; 㞬 > close\-or\-near; ãž‹ > soft\-and\-meek; ã» > barely\-enough; 㦠> to\-accumulate; ã“ > corresponding; ム> to\-bear\-a\-son; ã›’ > can\-not\-speak; 㛎 > an\-ugly\-woman; ãš´ > a\-pretty\-girl; 㘛 > a\-deep\-valley; 㘓 > prolix\-speech; 㘉 > to\-make\-sound; ã—´ > dogs\-fighting; ã•° > sound\-angrily; 㕪 > birds''\-chirps; ã•™ > a\-wily\-rabbit; 㕉 > to\-dig\-a\-hole; 㔥 > full\-of\-anger; ã“´ > to\-cut\-in\-two; ã“– > bitterly\-cold; ã“ > bitterly\-cold; 㓌 > bitterly\-cold; ã’‡ > to\-skip\-about; 㑼 > name\-of\-a\-god; ã‘¥ > disrespectful; ã° > to\-believe\-in; çž³ > pupil\-of\-eye; 万 > ten\-thousand; 布 > cotton\-cloth; 通 > pass\-through; æ > hold\-in\-hand; 京 > capital\-city; 甚 > great\-extent; 周 > zhou\-dynasty; å°» > end\-of\-spine; å®´ > to\-entertain; å®° > to\-slaughter; 犯 > commit\-crime; å©¢ > servant\-girl; å‚ > take\-part\-in; 掌 > palm\-of\-hand; å§¿ > one''s\-manner; 姉 > elder\-sister; æ–— > chinese\-peck; 呼 > breathe\-sigh; å§ > elder\-sister; è¡ > rush\-against; 執 > hold\-in\-hand; 螺 > spiral\-shell; åŠ > neighborhood; å°¼ > buddhist\-nun; é¼¾ > snore\-loudly; å¶ > to\-harmonize; 野 > open\-country; ç§» > change\-place; å” > tang\-dynasty; ç§€ > ear\-of\-grain; 执 > hold\-in\-hand; è’² > type\-of\-rush; 庆 > congratulate; è’Ÿ > betel\-pepper; æ±— > perspiration; è¬ > ten\-thousand; 拜 > do\-obeisance; åƒ > take\-part\-in; 虑 > be\-concerned; 宋 > song\-dynasty; 胆 > gall\-bladder; 剖 > split\-in\-two; 凤 > male\-phoenix; 询 > inquire\-into; 膽 > gall\-bladder; ç­‘ > ancient\-lute; å¶ > accidentally; 飽 > eat\-heartily; 胎 > unborn\-child; 悟 > to\-apprehend; è‚… > pay\-respects; 肃 > pay\-respects; å§Š > elder\-sister; 侘 > disappointed; 祭 > sacrifice\-to; è´º > congratulate; 饱 > eat\-heartily; 宪 > constitution; 碑 > stone\-tablet; 昌 > light\-of\-sun; æº > lead\-by\-hand; 厦 > big\-building; 仆 > fall\-forward; 妥 > satisfactory; æ­ > cross\-stream; èµ  > give\-present; è…” > chest\-cavity; å­ > filial\-piety; 笹 > small\-bamboo; 笛 > bamboo\-flute; æ­§ > fork\-of\-road; æ‹ > do\-obeisance; 鉛 > lead\-plumbum; ç©— > ear\-of\-grain; ç©‚ > ear\-of\-grain; å–ƒ > keep\-talking; 舱 > hold\-of\-ship; 醜 > ugly\-looking; æ…® > be\-concerned; 裘 > fur\-garments; æ ½ > to\-cultivate; 诧 > be\-surprised; 阎 > village\-gate; æ„£ > be\-in\-a\-daze; çª > type\-of\-jade; 箫 > bamboo\-flute; 娥 > be\-beautiful; å’ª > sound\-of\-cat; 渗 > soak\-through; è‘« > bottle\-gourd; åª > level\-ground; åž > entrenchment; 怅 > disappointed; æ©¡ > chestnut\-oak; çµ® > waste\-cotton; è·„ > walk\-rapidly; å±¹ > to\-rise\-high; 惘 > disconcerted; 眸 > pupil\-of\-eye; æ© > rub\-and\-wipe; 楠 > name\-of\-tree; 麓 > foot\-of\-hill; 玮 > type\-of\-jade; æ» > feel\-anguish; æ¡… > mast\-of\-ship; 骋 > gallop\-horse; é—« > village\-gate; è¹’ > to\-jump\-over; 祀 > to\-sacrifice; ç± > bamboo\-flute; 寰 > great\-domain; æ–“ > multicolored; 伫 > look\-towards; èº > trample\-down; æ²½ > buy\-and\-sell; ç¥ > ear\-ornament; 笆 > bamboo\-fence; 虬 > young\-dragon; 惬 > be\-satisfied; 缨 > a\-chin\-strap; 劾 > examine\-into; 嘤 > seek\-friends; 诃 > scold\-loudly; 冽 > cold\-and\-raw; 飨 > host\-banquet; æ€ > discontented; 冢 > burial\-mound; å©€ > be\-beautiful; å—³ > interjection; 碣 > stone\-tablet; 宕 > stone\-quarry; 耆 > man\-of\-sixty; é“ > make\-up\-face; è›° > to\-hibernate; 掼 > throw\-ground; 囤 > grain\-basket; ç­± > dwarf\-bamboo; 樟 > camphor\-tree; é²¥ > reeves''\-shad; 逵 > thoroughfare; å²· > min\-mountain; æž° > smooth\-board; å± > wooden\-shoes; 胛 > the\-shoulder; 鹞 > sparrow\-hawk; 犄 > animal\-horns; è·¹ > wander\-about; 昱 > bright\-light; æ ¾ > name\-of\-tree; 湄 > water''s\-edge; è… > coarse\-grass; ç»» > affectionate; ç¯ > bamboo\-grove; èµ… > prepared\-for; æ¤ > outer\-coffin; 纰 > spoiled\-silk; 鼋 > large\-turtle; é† > purest\-cream; 龉 > uneven\-teeth; è‹» > kind\-of\-herb; 鬣 > horse''s\-mane; ç¼— > fishing\-line; 湫 > a\-small\-pond; 仟 > one\-thousand; èš¶ > kind\-of\-clam; ç“  > bottle\-gourd; 蛄 > mole\-cricket; 毂 > hub\-of\-wheel; 畚 > straw\-basket; æ´„ > a\-back\-water; 飧 > evening\-meal; 醪 > unclear\-wine; éª > famous\-horse; 骒 > mother\-horse; 懔 > be\-afraid\-of; 劓 > cut\-off\-nose; 踔 > to\-get\-ahead; 颡 > the\-forehead; æ½² > driving\-rain; 缯 > silk\-fabrics; æƒ > disappointed; 甓 > glazed\-tiles; è¬ > a\-plant\-name; 柒 > number\-seven; 瘳 > to\-be\-healed; è°‡ > speak\-ill\-of; 乇 > to\-depend\-on; 龤 > to\-harmonize; 齬 > uneven\-teeth; 齆 > stuffed\-noze; é½ > snore\-loudly; é¼½ > clogged\-nose; 黿 > large\-turtle; 麕 > muntjac\-deer; é·‚ > sparrow\-hawk; é³³ > male\-phoenix; 鳯 > male\-phoenix; é³ > the\-nautilus; 鱑 > the\-sturgeon; 鱂 > name\-of\-fish; é°© > the\-nautilus; é°£ > reeves''\-shad; é°ƒ > name\-of\-fish; é° > name\-of\-fish; é­¦ > shark\-family; é­¢ > name\-of\-fish; é­Ÿ > the\-nautilus; 鬵 > big\-iron\-pot; é¬ > horse''s\-mane; 鬅 > unkempt\-hair; 驈 > black\-horses; 騮 > famous\-horse; é¨ > mother\-horse; 騆 > divine\-horse; é¨ > gallop\-horse; é§œ > strong\-horse; é§— > chatter\-mark; 饗 > host\-banquet; 餀 > tainted\-food; 飱 > evening\-meal; 颭 > sway\-in\-wind; é¡™ > the\-forehead; é Ÿ > the\-forehead; 鞦 > leather\-stap; éš > make\-up\-face; 霑 > be\-moistened; éš– > entrenchment; é™ > a\-steep\-bank; é—‘ > the\-doorsill; é–» > village\-gate; é–† > village\-gate; 镨 > praseodymium; é  > praseodymium; é· > protactinium; éŠ > smelt\-metals; 錬 > smelt\-metals; 錈 > to\-bend\-iron; 釪 > an\-alms\-bowl; 醽 > kind\-of\-wine; 郙 > to\-be\-exiled; 邲 > good\-looking; è¿£ > to\-leap\-over; 轂 > hub\-of\-wheel; 躪 > trample\-down; 躚 > wander\-about; 躙 > trample\-down; è¹£ > to\-jump\-over; 蹌 > walk\-rapidly; 踼 > to\-fall\-flat; 踤 > butt\-against; è´ˆ > give\-present; 賉 > to\-give\-alms; è³… > prepared\-for; è³€ > congratulate; 貆 > small\-badger; è±¶ > castrate\-pig; 誾 > speak\-gently; 誶 > speak\-ill\-of; è©¢ > inquire\-into; 訶 > scold\-loudly; 襛 > fine\-clothes; 襆 > hood\-or\-cowl; 蟄 > to\-hibernate; 虯 > young\-dragon; 葜 > smilax\-china; è© > scandent\-hop; è˜ > naphthanlene; è > smilax\-china; 莦 > jungle\-grass; 芧 > chestnut\-oak; 芚 > green\-sprout; 芑 > white\-millet; 艙 > hold\-of\-ship; 膗 > ugly\-and\-fat; è‚™ > a\-small\-worm; ç¾€ > fishing\-trap; ç½¶ > fishing\-trap; 纓 > a\-chin\-strap; çº > shade\-of\-red; ç¹™ > to\-interpret; ç¹’ > silk\-fabrics; 縕 > tangled\-hemp; ç·¡ > fishing\-line; ç¶£ > affectionate; ç´• > spoiled\-silk; ç²› > pay\-respects; 籯 > bamboo\-chest; 籟 > bamboo\-flute; 篴 > bamboo\-flute; 篠 > dwarf\-bamboo; ç­¤ > young\-bamboo; ç­ > bamboo\-shoot; ç­… > bamboo\-brush; 穟 > ear\-of\-grain; 秬 > black\-millet; 祘 > to\-calculate; 磠 > sal\-ammoniac; 碶 > a\-flood\-gate; ç Ÿ > stone\-tablet; 矼 > stone\-bridge; ç’ > to\-glance\-at; 皦 > bright\-white; 瘺 > anal\-fistula; ç–¿ > prickly\-heat; ç‘‹ > type\-of\-jade; ç¹ > type\-of\-jade; çŽ > ill\-tempered; 狆 > pekinese\-dog; 牂 > female\-sheep; 燷 > disappointed; 燣 > disappointed; 滲 > soak\-through; 滊 > a\-river\-name; æ³– > still\-waters; 毈 > fertile\-eggs; 殜 > half\-sitting; 欿 > discontented; 欒 > name\-of\-tree; æ©’ > wood\-streaks; æ§» > zelkova\-tree; 槨 > outer\-coffin; æ§” > water\-pulley; 楀 > name\-of\-tree; 枟 > wood\-streaks; æ–• > multicolored; 攜 > lead\-by\-hand; 摜 > throw\-ground; æ‘™ > to\-transport; æ‘ > to\-fabricate; 戉 > a\-battle\-axe; æ‡ > be\-afraid\-of; 憲 > constitution; æ…¶ > congratulate; 愜 > be\-satisfied; 惻 > feel\-anguish; 悵 > disappointed; 廹 > to\-persecute; 廈 > big\-building; 帨 > handkerchief; å¶¢ > high\-or\-tall; å±§ > wooden\-shoes; 屘 > the\-youngest; 嫲 > grand\-mother; 壈 > disappointed; å¡¢ > entrenchment; 埜 > open\-country; åš¶ > seek\-friends; 噯 > interjection; å–­ > condole\-with; å’¥ > sound\-of\-cat; 呹 > to\-eat\-grass; å„ > take\-part\-in; 厷 > the\-fore\-arm; 厤 > to\-calculate; å‹£ > achievements; 剷 > to\-level\-off; 剗 > to\-level\-off; å„— > compare\-with; ä½­ > unsubmissive; 亰 > capital\-city; 丼 > bowl\-of\-food; ä´¼ > to\-extirpate; ä´• > a\-woodpecker; ä³– > flying\-birds; 䲜 > lots\-of\-fish; 䱊 > roe\-or\-spawn; ä°¸ > the\-nautilus; 䯶 > fair\-of\-hair; 䯬 > to\-hang\-down; 䯧 > a\-small\-hall; 䮟 > big\-and\-tall; 䮑 > a\-gray\-horse; ä­˜ > well\-stacked; ä­— > well\-stacked; ä­– > animal\-feeds; ä­Š > well\-stacked; ä­‰ > mashed\-beans; 䬜 > evil\-spirits; 䬚 > to\-move\-fast; 䬋 > violent\-wind; 䫨 > tall\-and\-big; 䫚 > short\-headed; ä«™ > the\-forehead; ä«• > small\-headed; 䫇 > the\-whiskers; 䪹 > a\-large\-face; 䪰 > interjection; 䪡 > to\-fall\-down; 䪋 > silk\-cordage; ä© > a\-small\-face; ä©‹ > a\-green\-face; 䩊 > good\-looking; 䩇 > a\-small\-head; 䨶 > thunderstorm; 䨲 > a\-small\-hare; 䨪 > a\-dust\-storm; ä¨ > a\-pure\-woman; 䨈 > a\-small\-bird; 䧬 > water''s\-edge; ä§¢ > a\-rough\-road; ä§™ > a\-high\-mound; 䥃 > a\-big\-hammer; 䤬 > a\-small\-gong; 䤦 > a\-battle\-axe; 䤣 > a\-metal\-ring; 䤋 > yellow\-faced; 䣿 > to\-entertain; 䣾 > cheese\-dregs; 䣼 > mixed\-starch; ä ” > far\-and\-deep; 䟿 > to\-reverence; 䟹 > to\-hop\-about; 䟕 > to\-step\-upon; äž± > to\-fall\-over; äž§ > hard\-to\-walk; 䜩 > to\-entertain; 䚪 > curved\-horns; 䘄 > cicada\-famiy; 䘀 > grasshoppers; ä—° > spiral\-shell; ä—§ > libellulidae; ä–ž > a\-sea\-insect; ä•» > to\-adhere\-to; 䕺 > dense\-growth; ä• > medical\-herb; ä•‹ > of\-elm\-group; 䓯 > water\-pepper; 䑽 > a\-large\-boat; 䑵 > a\-small\-boat; ä… > the\-buttocks; ä > the\-buttocks; ä— > unexpectedly; ä > the\-buttocks; ä > a\-small\-worm; ä€ > inharmonious; 䎘 > birds\-flying; 䎕 > flying\-birds; ä„ > an\-indenture; 䌶 > \)\-black\-silk; 䌇 > a\-thick\-rope; 䌆 > silk\-fabrics; 䊅 > to\-soak\-rice; 䉯 > dried\-bamboo; 䉕 > a\-bamboo\-hat; 䉔 > bamboo\-slips; 䈟 > broken\-sound; 䇸 > a\-bamboo\-mat; ä‡ > to\-break\-off; 䇜 > small\-bamboo; 䆬 > to\-fall\-down; 䆢 > to\-penetrate; 䆟 > coresponding; ä† > cutted\-crops; ä… > to\-husk\-rice; 䃲 > a\-great\-rock; 䃯 > small\-stones; äƒ > rugged\-rocks; äƒ > to\-fall\-down; ä‚ > short\-stupid; ä§ > to\-open\-wide; ä  > to\-hang\-down; ä€ > a\-small\-bowl; 㿽 > a\-small\-bowl; 㿵 > soft\-leather; 㿲 > a\-fierce\-dog; 㿪 > skin\-disease; 㿨 > small\-stones; 㿊 > very\-painful; ã¾” > long\-illness; 㼋 > the\-cucumber; 㺖 > dogs\-barking; 㺎 > fierce\-beast; 㹿 > a\-fierce\-dog; 㹪 > a\-fierce\-dog; 㸾 > to\-filled\-up; 㸭 > the\-opposite; 㸘 > ten\-thousand; ã·¹ > intense\-heat; ã¶• > to\-wash\-rice; 㵊 > moving\-image; ã´• > to\-boil\-away; ã´“ > to\-wash\-rice; 㳞 > deep\-and\-far; 㳑 > to\-flow\-over; ã°· > resurrection; 㯬 > achievements; 㯠 > a\-cross\-beam; 㯜 > decayed\-wood; ã®® > a\-well\-sweep; 㮬 > a\-fruit\-tree; 㮪 > a\-small\-boat; ã® > a\-fruit\-tree; ã­« > a\-fruit\-tree; 㬵 > the\-shinbone; ã«’ > hands\-joined; 㫃 > flags\-flying; ã« > to\-cut\-apart; 㨭 > unreasonable; ã§´ > to\-rub\-hands; ã§¢ > to\-depend\-on; 㦰 > to\-break\-off; 㦦 > apprehensive; 鍊 > smelt\-metals; 㦎 > cantankerous; 㥵 > to\-dishonour; 參 > take\-part\-in; 㥠 > intelligence; 㤳 > to\-depend\-on; 㤧 > conciliation; 㤞 > disappointed; 螺 > spiral\-shell; 㣒 > hair\-raising; 㣑 > double\-image; 㢗 > a\-high\-house; ã¡” > oiled\-calico; ã¡… > storage\-room; ã ¾ > a\-dish\-cloth; ã ½ > a\-dish\-cloth; ã ’ > mountain\-top; 㟽 > mountain\-top; 㟺 > mountain\-top; 㟠> big\-and\-high; 㟇 > a\-land\-slide; 㞢 > to\-arrive\-at; ãž› > red\-slippers; ãž“ > the\-buttocks; ãž… > not\-straight; 㜗 > covetousness; 㛼 > to\-interrupt; 㛥 > to\-prostrate; 㛊 > to\-speculate; 㛆 > to\-speculate; 㘢 > a\-round\-cave; 㘠> sound\-of\-rat; ã—’ > interjection; ã–· > bird\-singing; ã–  > an\-auxiliary; 㕯 > slow\-tongued; ã•’ > a\-lofty\-peak; 㕃 > to\-fall\-over; 㔬 > to\-establish; 㔦 > to\-encourage; 㔕 > with\-purpose; 㔎 > to\-cut\-apart; 㔃 > to\-cut\-short; ã“£ > to\-sink\-into; 㑪 > a\-generation; 㑤 > good\-looking; ã‘” > all\-together; 㸠> to\-own\-money; ã´ > to\-drag\-down; 以 > by\-means\-of; è¾² > agriculture; 径 > narrow\-path; 几 > small\-table; 便 > convenience; 电 > electricity; 百 > one\-hundred; è·£ > bare\-footed; è´… > unnecessary; 功 > achievement; 江 > large\-river; 注 > concentrate; 牧 > tend\-cattle; 婚 > get\-married; 刊 > publication; 农 > agriculture; 熟 > well\-cooked; 饭 > cooked\-rice; 奢 > extravagant; 查 > investigate; ç«  > composition; 按 > put\-hand\-on; è  > kind\-of\-bat; è• > nibble\-away; å›° > to\-surround; 险 > narrow\-pass; 练 > to\-practice; 溯 > go\-upstream; 渉 > ford\-stream; è´¥ > be\-defeated; 纷 > in\-disorder; 缺 > be\-short\-of; é­ > come\-across; 戴 > wear\-on\-top; 勤 > industrious; 勘 > investigate; é«„ > bone\-marrow; 効 > efficacious; 貌 > countenance; ç¹ > complicated; 柳 > willow\-tree; 凄 > bitter\-cold; 涉 > ford\-stream; 霞 > rosy\-clouds; 飴 > sweet\-meats; 飯 > cooked\-rice; èª > intelligent; 倦 > be\-tired\-of; æ‘” > fall\-ground; 醉 > intoxicated; 査 > investigate; æ¶› > large\-waves; é”… > cooking\-pot; ä»” > small\-thing; 會 > to\-assemble; é›» > electricity; 拆 > to\-break\-up; ç¿  > color\-green; 險 > narrow\-pass; 晕 > halo\-in\-sky; 険 > narrow\-pass; 纠 > investigate; 夸 > extravagant; 辨 > distinguish; è‘› > edible\-bean; 轿 > sedan\-chair; æ•— > be\-defeated; 攫 > snatch\-away; ç´› > in\-disorder; é› > forge\-metal; 厕 > mingle\-with; é‹ > cooking\-pot; ç«¿ > bamboo\-pole; 券 > certificate; 穉 > young\-grain; 驳 > varicolored; 憔 > be\-worn\-out; 粞 > ground\-rice; é…” > intoxicated; é‚ > comply\-with; éš¶ > subservient; 缸 > earthen\-jug; è‚¢ > human\-limbs; å°´ > embarrassed; å‘ > raise\-voice; 颖 > rice\-tassel; ç ¥ > a\-whetstone; å­• > be\-pregnant; é’ž > paper\-money; åž® > be\-defeated; ç¢ > polish\-jade; 绽 > ripped\-seam; 奠 > pay\-respect; 澜 > overflowing; 惕 > be\-cautious; é”» > forge\-metal; 蚀 > nibble\-away; è¶´ > lying\-prone; 窘 > embarrassed; éš‹ > sui\-dynasty; çž„ > take\-aim\-at; 祟 > evil\-spirit; å—” > be\-angry\-at; 奕 > in\-sequence; 榴 > pomegranate; 棘 > jujube\-tree; å³™ > stand\-erect; ç Œ > stone\-steps; æ§ > locust\-tree; 鳞 > fish\-scales; 惺 > intelligent; é«“ > bone\-marrow; 炽 > burning\-hot; è¿‚ > doctrinaire; 缪 > wind\-around; 凋 > be\-withered; 缤 > flourishing; 雳 > thunderclap; 赘 > unnecessary; 驸 > extra\-horse; å—· > loud\-clamor; ç‚– > stew\-slowly; è° > remonstrate; 篆 > seal\-script; 宦 > officialdom; ç“® > earthen\-jar; 朕 > pronoun\-''i''; 阑 > door\-screen; å¤ > saline\-soil; å” > weep\-or\-sob; 汩 > run\-swiftly; 榕 > banyan\-tree; é—° > intercalary; 昊 > summer\-time; 玷 > flaw\-in\-gem; 阙 > watch\-tower; ç‘• > flaw\-in\-gem; 泌 > to\-seep\-out; 烽 > signal\-fire; å­µ > sit\-on\-eggs; 椭 > oval\-shaped; ç—‰ > convulsions; åŒ > full\-circle; 饪 > cooked\-food; å¶™ > precipitous; 颧 > cheek\-bones; é•— > boring\-tool; æ¶ > make\-fun\-of; ç‚· > candle\-wick; è´² > forge\-ahead; èš± > grasshopper; ç—¨ > consumption; æ¿‚ > a\-waterfall; æ± > night\-tides; ç­  > bamboo\-skin; æ°¤ > hanging\-fog; ç—” > hemorrhoids; è¶¿ > to\-tread\-on; è§ž > wine\-vessel; 挹 > to\-bale\-out; 膑 > the\-kneecap; 徇 > comply\-with; 唳 > cry\-of\-bird; 礅 > stone\-block; ç®” > reed\-screen; 豸 > radical\-153; 滟 > overflowing; 烃 > hydrocarbon; ç ­ > stone\-probe; æ¾ > timely\-rain; 龋 > tooth\-decay; ç¼± > attached\-to; 奂 > be\-numerous; 黩 > to\-dishonor; 饴 > sweet\-meats; 壅 > to\-obstruct; æ¾¶ > still\-water; é¤ > be\-satiated; 枥 > type\-of\-oak; 蜢 > grasshopper; ç…… > forge\-metal; æ¡• > tallow\-tree; é²¢ > silver\-carp; è¶± > go\-in\-hurry; 妫 > family\-name; æš¾ > morning\-sun; è¦ > brindled\-ox; é‚› > in\-distress; 戢 > to\-put\-away; 榧 > type\-of\-yew; å ‡ > yellow\-loam; 劬 > be\-diligent; é­ˆ > mischevious; éª > an\-iron\-pan; 蜣 > dung\-beetle; ç—¦ > \(flat\)\-mole; 戬 > exterminate; å—‰ > bird''s\-crop; å„‹ > a\-small\-jar; èšœ > plant\-louse; 粜 > sell\-grains; æ”® > to\-fend\-off; 苎 > china\-grass; 埕 > earthen\-jar; å© > earthenware; 榉 > type\-of\-elm; 玢 > porphyrites; ç» > to\-contract; 潆 > tiny\-stream; 髹 > red\-lacquer; è§– > to\-long\-for; èžµ > a\-chrysalis; æª > tip\-of\-twig; 幂 > cover\-cloth; ç¡— > barren\-land; 脞 > minced\-meat; è½µ > end\-of\-axle; 楗 > bar\-of\-door; æ¡„ > a\-coir\-palm; å   > battlements; 俜 > to\-trust\-to; é½² > tooth\-decay; é»· > to\-dishonor; 麀 > female\-deer; é¹µ > saline\-soil; é¸ > tropic\-bird; é´º > the\-pelican; é±  > minced\-fish; é±— > fish\-scales; é°± > silver\-carp; 鬙 > matted\-hair; é©” > black\-horse; 驇 > heavy\-horse; 騺 > heavy\-horse; é§™ > extra\-horse; é§ > varicolored; 饜 > be\-satiated; é¤ > cooked\-food; 飪 > cooked\-food; é¡´ > cheek\-bones; 顦 > be\-worn\-out; 顇 > be\-worn\-out; é ´ > rice\-tassel; é ‹ > to\-care\-for; éž« > interrogate; é‚ > thunderclap; 隉 > in\-disorder; 阨 > in\-distress; é—• > watch\-tower; é—Œ > door\-screen; é–  > intercalary; é– > intercalary; é¦ > californium; é» > phosphonium; éœ > boring\-tool; éŽ > family\-name; é > a\-headstall; 鈔 > paper\-money; 釆 > distinguish; 醹 > strong\-wine; 醲 > strong\-wine; 醓 > salted\-meat; é… > millet\-wine; é¹ > comply\-with; é¡ > go\-upstream; 迊 > to\-go\-round; 轎 > sedan\-chair; 轇 > complicated; 輦 > a\-hand\-cart; 軹 > end\-of\-axle; è¹¹ > to\-tread\-on; è¹µ > to\-tread\-on; è¶² > go\-in\-hurry; è´— > counterfeit; è³ > forge\-ahead; 貘 > the\-panther; 豦 > a\-wild\-boar; 豘 > a\-small\-pig; è«« > remonstrate; 諌 > remonstrate; è§´ > wine\-vessel; è§± > tartar\-horn; 覈 > investigate; 褵 > bridal\-veil; è œ > grasshopper; è ‹ > caterpillar; 蟛 > a\-land\-crab; è› > the\-sow\-bug; è > a\-centipede; 蛓 > caterpillar; è—š > water\-plant; è—„ > edible\-fern; 蓪 > paper\-plant; è“‚ > lucky\-place; è’­ > to\-cutgrass; è > lucky\-plant; è¢ > to\-incubate; è‹§ > china\-grass; 艗 > bow\-of\-junk; è‡ > the\-kneecap; 胾 > minced\-meat; 胔 > rotten\-meat; 肈 > to\-commence; è° > intelligent; è¦ > the\-hearing; è¡ > intelligent; 耑 > specialized; 翆 > color\-green; ç¾– > a\-black\-ram; 羃 > cover\-cloth; ç½± > fishing\-net; ç½  > animal\-trap; ç½’ > radical\-122; 罋 > earthen\-jar; ç¹¾ > attached\-to; ç¹½ > flourishing; 繆 > wind\-around; ç¶» > ripped\-seam; ç³¾ > investigate; ç³¶ > sell\-grains; ç³¢ > rice\-snacks; ç°¹ > tall\-bamboo; ç°µ > fine\-bamboo; ç°° > bamboo\-raft; 篔 > tall\-bamboo; 箘 > fine\-bamboo; ç­© > bamboo\-pipe; ç­Š > bamboo\-rope; ç­‡ > bamboo\-name; 笯 > a\-bird\-cage; 窸 > faint\-sound; 穵 > deep\-hollow; 穎 > rice\-tassel; 磽 > barren\-land; 磹 > stone\-wedge; 碔 > \/2\-pr\-stone; ç † > \/2\-pr\-stone; ç ƒ > white\-stone; çžµ > to\-stare\-at; ç  > to\-care\-for; çŽ > to\-long\-for; 眥 > eye\-sockets; 眑 > sunken\-eyes; 眊 > dim\-sighted; 皃 > countenance; 癆 > consumption; 瘚 > to\-hiccough; ç—³ > pock\-marked; ç—² > pock\-marked; ç—­ > menorrhagia; ç—™ > convulsions; ç—ƒ > indigestion; 甕 > earthen\-jar; ç½ > jade\-tablet; 玗 > \/2\-pr\-stone; ç > the\-panther; ç‹¢ > animal\-name; 犖 > brindled\-ox; 燖 > reheat\-food; 熾 > burning\-hot; ç…Ÿ > bright\-room; ç… > dry\-by\-fire; ç…† > raging\-fire; 烴 > hydrocarbon; ç© > overflowing; ç§ > overflowing; 瀾 > overflowing; 瀠 > tiny\-stream; 濤 > large\-waves; æ¾° > overflowing; 潿 > still\-water; æ½¾ > clear\-water; æ½  > to\-blow\-out; æ»· > thick\-gravy; 湜 > transparent; 渟 > not\-flowing; æ·’ > bitter\-cold; æ¶  > still\-water; 浡 > burst\-forth; æ³ > go\-upstream; æ²° > to\-let\-drop; æ®° > an\-abortion; 欮 > to\-hiccough; 櫸 > type\-of\-elm; 櫪 > type\-of\-oak; æ©¢ > oval\-shaped; æ§² > type\-of\-oak; æ§¢ > a\-hard\-wood; 楕 > oval\-shaped; 棯 > jujube\-tree; 梘 > bamboo\-tube; 梖 > a\-palm\-tree; 梄 > a\-soft\-wood; æ ž > publication; æ ƒ > type\-of\-oak; æž§ > bamboo\-tube; æ¤ > type\-of\-oak; 暈 > halo\-in\-sky; 昜 > to\-open\-out; 昉 > bright\-dawn; æ—½ > morning\-sun; æ—‰ > to\-state\-to; æ‘¡ > to\-irrigate; 摎 > to\-strangle; 挓 > to\-open\-out; 戩 > exterminate; æ…‰ > to\-bring\-up; æ„” > comfortable; 忲 > extravagant; å¾» > a\-wide\-room; 徑 > narrow\-path; å¼° > ends\-of\-bow; 幎 > cover\-cloth; 帀 > to\-go\-round; å´ª > rocky\-peaks; å´’ > rocky\-peaks; å±° > disobedient; å± > straw\-shoes; å°· > embarrassed; å°¶ > embarrassed; å°œ > a\-child\-toy; å°ƒ > to\-state\-to; 嬔 > baby\-rabbit; 媯 > family\-name; 奓 > extravagant; å¥ > be\-numerous; å¡¿ > small\-mound; å Š > white\-earth; å ˆ > earthen\-jug; åžž > small\-mound; åž > dilapidated; åž” > to\-restrain; åµ > earthenware; å—± > exclamation; å–Ž > a\-wry\-mouth; 唹 > to\-smile\-at; å’… > to\-spit\-out; å¶ > raise\-voice; å» > place\-names; 厾 > lightly\-tap; 厠 > mingle\-with; 匯 > a\-concourse; 勽 > to\-incubate; å‹  > join\-forces; 劼 > be\-discreet; 劵 > certificate; 剦 > to\-castrate; 刋 > publication; 凩 > wintry\-wind; 冪 > cover\-cloth; å…¦ > destruction; å„ > outstanding; å‚ > to\-ward\-off; å¢ > to\-stare\-at; ä¿› > make\-effort; ä½¹ > depend\-upon; 佡 > make\-effort; 䶪 > sharp\-teeth; äµ´ > black\-color; äµ³ > light\-black; äµ° > black\-color; 䵩 > dark\-yellow; äµ¢ > light\-black; 䵎 > dark\-yellow; ä²» > the\-swallow; ä±½ > the\-pomfret; 䱺 > a\-male\-crab; ä±¶ > a\-male\-crab; ä±’ > salted\-fish; 䯣 > the\-kneecap; 䯘 > the\-kneecap; 䮘 > young\-horse; 䫳 > human\-skull; ä«° > sparse\-hair; ä«­ > bald\-headed; 䫜 > sunken\-eyes; ä«„ > better\-than; 䪴 > the\-occiput; 䪄 > great\-blaze; ä©» > to\-be\-chief; 䩜 > descendants; 䨱 > spilt\-water; ä§¶ > to\-care\-for; 䧨 > precipitous; ä§ž > to\-increase; ä§“ > a\-big\-mound; ä§Š > a\-big\-mound; 䦷 > to\-struggle; 䦶 > to\-struggle; 䦟 > to\-struggle; 䦛 > to\-struggle; 䦘 > a\-threshold; 䥀 > to\-pull\-out; 䤭 > to\-ornament; 䤅 > southerwood; 䢉 > agriculture; ä  > to\-stand\-up; ä  > at\-the\-feet; 䟵 > to\-tread\-on; 䟯 > to\-tread\-on; 䟅 > to\-go\-ahead; äŸ > a\-foot\-race; äž½ > to\-lie\-flat; 䞨 > half\-a\-pace; 䞦 > to\-lie\-flat; 䞊 > to\-increase; äž„ > to\-disperse; ä > a\-wild\-boar; ä€ > garden\-peas; 䜰 > deep\-valley; 䜮 > deep\-valley; 䜗 > angry\-words; äœ > to\-withdraw; 䜆 > hasty\-words; 䛘 > to\-think\-of; äš¾ > to\-think\-of; äš³ > do\-not\-know; äš² > to\-laugh\-at; 䙾 > to\-wait\-for; ä™± > a\-long\-coat; ä™° > new\-feather; 䙂 > short\-pants; 䘴 > short\-pants; ä—– > the\-rainbow; 䕸 > wheat\-straw; ä•£ > water\-plant; 䕌 > young\-grain; 䔿 > lush\-growth; ä“® > lush\-growth; ä“ > flourishing; ä’‹ > air\-current; äš > good\-graces; ä¶ > the\-stomach; ä” > to\-eat\-meat; ä“ > the\-stomach; ä¨ > to\-castrate; 䌺 > flourishing; 䌪 > to\-continue; 䌦 > green\-color; 䊭 > to\-overturn; 䊫 > coarse\-rice; 䊢 > thick\-fluid; 䊓 > to\-paste\-up; ä‰ > bamboo\-ware; 䉊 > bamboo\-ware; 䈸 > a\-big\-chest; 䈀 > bamboo\-ware; 䇕 > to\-wait\-for; 䇓 > to\-wait\-for; 䇃 > to\-wait\-for; 䆳 > far\-distant; 䆘 > acupuncture; 䆖 > a\-big\-house; ä…» > measurement; ä…„ > long\-grains; 䄽 > common\-rice; ä„„ > achievement; 䃭 > a\-stone\-box; 䂱 > to\-wear\-out; 䂤 > white\-stone; ä‚¡ > a\-whetstone; ä‚“ > regulations; ä» > pretty\-eyes; ä· > bright\-eyes; ä± > hollow\-eyed; ä‘ > pretty\-eyes; 䀦 > to\-stare\-at; 䀂 > a\-big\-basin; ã¿£ > white\-color; 㿘 > to\-get\-sick; 㾺 > eye\-disease; ã¾ > to\-leak\-out; ã¾— > eye\-disease; 㾈 > hunchbacked; 㾃 > hump\-backed; 㽪 > paddy\-field; 㽆 > earthenware; ã½€ > earthenware; ã¼» > earthenware; 㼸 > earthenware; ã¼¶ > earthenware; ã¼³ > earthenware; 㼯 > earthenware; 㼬 > earthenware; 㼦 > earthenware; 㼤 > earthenware; 㼘 > of\-mountain; 㼓 > melon\-seeds; 㻓 > a\-fine\-jade; ã¹  > a\-small\-big; 㸠 > thick\-stick; ã¶‘ > overflowing; ãµ® > clear\-water; 㵤 > to\-overflow; 㵕 > to\-permeate; ã´˜ > to\-ooze\-out; ã²° > a\-hairy\-dog; ã²’ > to\-incubate; 㱩 > an\-abortion; ã°² > to\-blow\-off; ã°® > to\-laugh\-at; ã°ž > to\-laugh\-at; 㯈 > small\-trees; 㮟 > a\-whetstone; ã® > angle\-steel; ã­´ > the\-oscines; ã­Ž > a\-tall\-tree; 㬲 > to\-increase; 㬩 > a\-tiny\-star; 㫵 > white\-color; 㫘 > disappeared; 㪺 > to\-bale\-out; 㩈 > to\-restrain; ã©… > to\-draw\-out; 㨺 > to\-ornament; 㨵 > to\-cut\-away; 㨴 > to\-turnover; 飯 > cooked\-rice; 㨕 > to\-shoulder; ï§² > fish\-scales; ã§” > to\-disturbe; 柳 > willow\-tree; ï§… > halo\-in\-sky; 㦟 > intelligent; 輦 > a\-hand\-cart; 㦒 > to\-deceived; 泌 > to\-seep\-out; 便 > convenience; 㤡 > to\-surprise; 㤛 > to\-remember; 㤕 > melancholoy; 㤠> to\-disgrace; 㣾 > do\-not\-care; 㣵 > to\-run\-away; 㣥 > to\-store\-up; 㢳 > black\-color; 㢓 > to\-separate; 㡾 > a\-threshold; ã – > precipitous; 㞘 > a\-small\-pig; ã´ > a\-round\-off; ã” > deep\-bottom; 㜣 > a\-last\-name; 㜎 > slave\-girls; 㛑 > three\-women; ãš¾ > to\-have\-fun; ã™§ > earthenware; 㘶 > a\-hen\-roost; 㘥 > to\-inveigle; 㘆 > to\-laugh\-at; ã—— > to\-separate; ã–½ > to\-call\-out; ã–£ > to\-spit\-out; ã–ž > a\-wry\-mouth; ã–– > to\-spit\-out; ã–• > to\-spit\-out; ã–‘ > to\-shout\-at; 㔼 > to\-fit\-into; ã”¶ > a\-small\-cup; ã” > to\-cut\-open; 㓬 > to\-cut\-open; ã“© > horned\-hair; ã’¨ > an\-immortal; ã’¥ > an\-immortal; 㑽 > to\-ward\-off; çš„ > possessive; è¾¼ > crowd\-into; è¾» > crossroads; 能 > to\-be\-able; 都 > metropolis; æ–‡ > literature; è½ > wagon\-ruts; 輩 > generation; 眩 > to\-confuse; 眠 > close\-eyes; è¼ > brightness; å¼ > number\-two; 者 > that\-which; 业 > profession; 府 > prefecture; 政 > government; 世 > generation; 产 > give\-birth; 场 > open\-space; 比 > to\-compare; ç–² > feel\-tired; ç”» > a\-painting; 産 > give\-birth; 望 > to\-look\-at; 賺 > make\-money; å…­ > number\-six; 屡 > frequently; å°¤ > especially; å°ˆ > monopolize; 基 > foundation; åŒ > set\-of\-two; å­« > grandchild; 专 > monopolize; 嬪 > court\-lady; 离 > rare\-beast; 媒 > go\-between; 誌 > write\-down; 誇 > exaggerate; å“ > make\-sound; å©¿ > son\-in\-law; 爭 > to\-dispute; 器 > receptacle; 營 > encampment; 妙 > mysterious; 胡 > recklessly; 妓 > prostitute; 襦 > short\-coat; 奧 > mysterious; 奥 > mysterious; 壻 > son\-in\-law; 壱 > number\-one; å­™ > grandchild; è¥ > encampment; å ´ > open\-space; 郭 > outer\-part; 讨 > to\-discuss; æ»… > extinguish; 虜 > to\-capture; 积 > accumulate; èœ > vegetables; å—£ > to\-connect; å—œ > be\-fond\-of; 介 > forerunner; ç´¢ > large\-rope; ä¸ > male\-adult; é > everywhere; 辈 > generation; è’” > transplant; 懂 > understand; 释 > interprete; 纵 > indulge\-in; ç­ > extinguish; æ­´ > take\-place; ä» > humaneness; 檀 > sandalwood; 削 > scrape\-off; 刑 > punishment; 岂 > how\?\-what\?; 隆 > prosperous; 辉 > brightness; 刃 > edged\-tool; æž > split\-wood; è…¸ > intestines; 業 > profession; 楓 > maple\-tree; 餅 > rice\-cakes; æž« > maple\-tree; å‚ > by\-side\-of; 耽 > indulge\-in; é » > frequently; æ “ > wooden\-peg; 響 > make\-sound; 凯 > triumphant; æ­ > respectful; 祸 > misfortune; 频 > frequently; 禅 > meditation; 柯 > axe\-handle; æ > contribute; 踪 > footprints; å± > break\-wind; è°Š > friendship; 储 > save\-money; é› > wild\-goose; 摊 > spread\-out; å¨ > metric\-ton; ä¹ > first\-time; 陀 > steep\-bank; 縱 > indulge\-in; 縦 > indulge\-in; è‚  > intestines; 赚 > make\-money; ç¶¿ > cotton\-wad; ç¶± > heavy\-rope; 绵 > cotton\-wad; 抑 > press\-down; 饼 > rice\-cakes; 彬 > cultivated; æ’® > little\-bit; ç²¥ > rice\-gruel; è›® > barbarians; 箸 > chopsticks; ç­µ > bamboo\-mat; 艇 > small\-boat; æŒ > break\-open; 笠 > bamboo\-hat; 庞 > disorderly; 鋪 > spread\-out; ç« > to\-combine; ç© > accumulate; 扉 > door\-panel; 纲 > heavy\-rope; 釋 > interprete; 釈 > interprete; å > embankment; 憧 > irresolute; 甩 > throw\-away; 祕 > mysterious; é…Œ > serve\-wine; ç£ > large\-rock; è¾… > cheek\-bone; æ¡ > to\-pick\-up; ç­· > chopsticks; 蹈 > stamp\-feet; æ™’ > dry\-in\-sun; æ­¼ > annihilate; æ¶© > astringent; 霎 > light\-rain; æ“… > monopolize; 蔬 > vegetables; 绸 > silk\-cloth; 眯 > be\-blinded; 寅 > to\-respect; è™ > to\-capture; 眶 > eye\-socket; 碟 > small\-dish; è•´ > to\-collect; è¿­ > repeatedly; æ—­ > rising\-sun; æ‚ > courageous; 枢 > door\-hinge; è·‹ > go\-by\-foot; 圪 > \(phonetic\); æ” > to\-scratch; 嚎 > cry\-loudly; è¾™ > wagon\-ruts; æ±› > high\-water; 脯 > dried\-meat; å—’ > to\-despair; 墟 > high\-mound; 馋 > gluttonous; 娼 > prostitute; è¹­ > to\-shuffle; 澈 > thoroughly; ç¼­ > wind\-round; å–³ > whispering; å¼§ > wooden\-bow; è·º > stamp\-feet; 惆 > distressed; æ’µ > drive\-away; 殃 > misfortune; æª > respectful; è½¶ > rush\-forth; è…† > prosperous; 窿 > mine\-shaft; 樵 > woodcutter; 犀 > rhinoceros; 绚 > variegated; è—• > lotus\-root; 摞 > to\-pile\-up; 滤 > strain\-out; 缈 > indistinct; 肪 > animal\-fat; 甄 > to\-examine; é“› > frying\-pan; å«¡ > legal\-wife; ç˜ > feel\-tired; 磷 > phosphorus; ç¿¡ > kingfisher; çž‘ > close\-eyes; 霭 > cloudy\-sky; 舫 > fancy\-boat; 纨 > white\-silk; 榷 > footbridge; 糜 > rice\-gruel; 壹 > number\-one; è”— > sugar\-cane; å½— > broomstick; å–Ÿ > heave\-sigh; å–‘ > to\-be\-dumb; 鱿 > cuttlefish; 倜 > raise\-high; 侩 > go\-between; 滂 > torrential; è´° > number\-two; å¿» > delightful; 燧 > flintstone; 稔 > ripe\-grain; å«” > court\-lady; 颉 > fly\-upward; 舸 > large\-boat; 眙 > to\-gaze\-at; 瘀 > a\-hematoma; 夯 > heavy\-load; 饕 > gluttonous; é²  > fish\-bones; èŒ > tall\-grass; 茯 > china\-root; é²§ > giant\-fish; 逦 > meandering; 骜 > wild\-horse; 欹 > fierce\-dog; ç¼› > decorative; è‹• > rush\-plant; 顸 > large\-face; å°• > \(phonetic\); 缦 > plain\-silk; 帙 > book\-cover; 鳃 > fish\-gills; 醴 > sweet\-wine; 辊 > turn\-round; 岘 > steep\-hill; 倬 > noticeable; 鲞 > dried\-fish; ç°Ÿ > bamboo\-mat; 稹 > accumulate; ç¼ > black\-silk; ç®§ > rattan\-box; å¢ > to\-plaster; ç½´ > brown\-bear; 爰 > lead\-on\-to; æ² > bright\-sun; ç™” > hysterical; æž‹ > sandalwood; 莜 > avena\-nuda; 埙 > instrument; ç¾ > the\-badger; 莳 > transplant; 郫 > place\-name; è› > razor\-clam; æ©¥ > wooden\-peg; 帑 > a\-treasury; æ  > to\-pull\-up; è¶‘ > can''t\-move; é˜ > gatekeeper; 掊 > to\-extract; é• > dysprosium; ç — > giant\-clam; å«« > ugly\-woman; 蔌 > vegetables; è·— > the\-instep; æµ¼ > to\-request; å—Œ > the\-throat; 唑 > \(phonetic\); 汆 > to\-parboil; 刭 > cut\-throat; é«‚ > the\-pelvis; 艋 > small\-boat; é’¼ > molybdenum; æ† > to\-dislike; ç‚… > brilliance; éš³ > to\-destroy; 茛 > ranunculus; 糇 > dried\-rice; é’† > gadolinium; 澌 > to\-exhaust; 庀 > to\-prepare; 犴 > a\-wild\-dog; åŸ > a\-boundary; 凵 > receptacle; è°® > to\-slander; é¾¢ > in\-harmony; é¾ > disorderly; 龎 > disorderly; é¼§ > the\-marmot; 鼄 > the\-spider; 黹 > embroidery; 黲 > grey\-black; 黪 > grey\-black; 黤 > blue\-black; 鸺 > horned\-owl; éµ’ > mynah\-bird; 鵂 > horned\-owl; é´· > woodpecker; é´ˆ > wild\-goose; é³² > turtledove; 鳫 > wild\-goose; é²° > small\-fish; é± > dried\-fish; 鱇 > anglerfish; é°“ > fish\-gills; é°‚ > cuttlefish; 鯫 > small\-fish; 鯗 > dried\-fish; é¯ > fish\-bones; 鯀 > giant\-fish; 鮿 > dried\-fish; 鮟 > anglerfish; é® > dried\-fish; é® > the\-bonito; é­· > cuttlefish; é­› > the\-mullet; 鬨 > boisterous; 鬜 > to\-go\-bald; é«£ > similar\-to; é« > thigh\-bone; é© > wild\-horse; 騗 > to\-swindle; 騋 > tall\-horse; 騉 > fine\-horse; é§° > grey\-horse; 馹 > post\-horse; 饞 > gluttonous; 餠 > rice\-cakes; é ¡ > fly\-upward; é ‡ > large\-face; éž¡ > leg\-warmer; é° > leg\-warmer; é > the\-heaven; é‰ > cloudy\-sky; é† > cloudy\-sky; é„ > cloudy\-sky; é›° > atmosphere; é›™ > set\-of\-two; éš® > ti\-rise\-up; é™» > small\-hill; 陑 > place\-name; 阯 > foundation; é—Ÿ > peacefully; é–½ > gatekeeper; é–§ > boisterous; 镚 > small\-coin; 锬 > long\-spear; é’· > promethium; éº > frying\-pan; é¶ > metal\-ring; éš > soft\-steel; é’ > lawrencium; é€ > a\-cupboard; é‘ > dysprosium; 鎪 > to\-engrave; 鎛 > large\-bell; é€ > technetium; 錟 > long\-spear; 錞 > instrument; éŒ > soft\-steel; 鉬 > molybdenum; 鈊 > cadolinium; 釓 > gadolinium; 醡 > wine\-press; é† > white\-wine; é…… > raise\-feet; 郹 > place\-name; é‚ > meandering; 逬 > to\-scatter; è¼¥ > turn\-round; è¼” > cheek\-bone; 軼 > rush\-forth; 躩 > take\-quick; 躛 > exaggerate; 躗 > exaggerate; 蹤 > footprints; 踧 > uneasiness; 踜 > to\-stumble; 踖 > trample\-on; è·¥ > stamp\-feet; è· > to\-trample; è· > trample\-on; 趦 > can''t\-move; è²³ > number\-two; è²® > number\-two; 豈 > how\?\-what\?; è±€ > to\-quarrel; è­­ > to\-slander; è­› > to\-slander; è­– > to\-slander; è­’ > promulgate; 謪 > to\-consult; è«´ > in\-harmony; 諟 > to\-examine; 誼 > friendship; 誩 > to\-quarrel; 討 > to\-discuss; 觃 > place\-name; 覸 > steal\-look; 覵 > steal\-look; 襡 > short\-coat; 裪 > the\-sleeve; 袲 > place\-name; 袠 > book\-cover; 袟 > book\-cover; è » > barbarians; 蟶 > razor\-clam; 蟫 > silverfish; 蟣 > louse\-eggs; èŸ > a\-mosquito; 蛜 > wood\-louse; 蘢 > tall\-grass; è–§ > dried\-food; è•¡ > hemp\-seeds; è“· > motherwort; è’½ > anthracene; è’¦ > to\-measure; è’– > plant\-name; 葯 > orris\-root; 莚 > bamboo\-mat; èµ > polemonium; 艬 > large\-ship; 艑 > small\-boat; 舴 > small\-boat; 膓 > intestines; 脪 > erysipelas; è„© > dried\-meat; è„— > coinciding; 肸 > spread\-out; 肦 > large\-head; èŸ > son\-in\-law; ç¿€ > fly\-upward; 羆 > brown\-bear; 绋 > large\-rope; 繚 > wind\-round; ç¹ > fine\-cloth; 縵 > plain\-silk; 縟 > decorative; 縇 > decoration; ç·² > indistinct; ç·œ > cotton\-wad; ç·‡ > black\-silk; ç¶¢ > silk\-cloth; 絺 > fine\-linen; çµ¢ > variegated; çµ› > silk\-braid; çµ– > fine\-silks; 絓 > obstructed; ç´¼ > large\-rope; ç´ˆ > white\-silk; ç²» > provisions; 粦 > phosphorus; ç°¥ > large\-pipe; 篹 > to\-collect; 篲 > broomstick; 篋 > ratton\-box; ç®  > horse\-whip; 箚 > brief\-note; ç­¯ > chopsticks; ç«° > centiliter; ç«¡ > hectoliter; ç«“ > milliliter; 窰 > brick\-kiln; ç©­ > wild\-grain; 稆 > wild\-grain; 禪 > meditation; 禚 > place\-name; ç¦ > misfortune; 祅 > calamities; 磑 > stone\-mill; 硨 > giant\-clam; ç¡™ > stone\-mill; 硃 > a\-red\-mole; çŸ > to\-look\-at; çŸ > clear\-eyed; 眆 > indistinct; ç–• > head\-sores; ç•“ > rice\-field; ç• > to\-give\-to; 產 > give\-birth; 玔 > green\-jade; 玅 > mysterious; 猘 > fierce\-dog; 犛 > a\-black\-ox; ç‰ > privy\-hole; 牋 > memorandum; 爫 > radical\-87; ç‡ > phosphorus; 熅 > smooth\-out; 烕 > to\-destroy; çº > candle\-end; ç’ > to\-spatter; 濾 > strain\-out; æ¿™ > to\-revolve; 濇 > astringent; 濆 > river\-bank; æ¾ > astringent; æ¾€ > astringent; 溾 > light\-rain; 渋 > astringent; 涘 > river\-bank; 泆 > licentious; 殲 > annihilate; æ®± > annihilate; æ­· > take\-place; 欃 > sandalwood; 櫾 > the\-pomelo; æ«« > wooden\-peg; 檼 > ridge\-pole; æ©´ > place\-name; 樞 > door\-hinge; 榼 > wine\-glass; 榦 > tree\-trunk; 楪 > small\-dish; 椵 > pompelmous; 椳 > the\-pivots; 椌 > instrument; æ ´ > sandalwood; æ › > the\-lichee; æ ˜ > fruit\-tree; 柷 > instrument; æ¢ > woodworker; 朌 > distribute; 曬 > dry\-in\-sun; 暘 > rising\-sun; æ—• > place\-name; æ—€ > place\-name; æ–¢ > to\-plunder; æ–’ > variegated; 攤 > spread\-out; 攆 > drive\-away; 擪 > to\-tuck\-in; æ“¥ > drive\-away; æ’¿ > to\-pick\-up; æ’± > to\-shorten; 掱 > pickpocket; 掎 > drag\-aside; 挭 > fish\-bones; 抅 > to\-collect; 扡 > drag\-along; 憸 > to\-flatter; æ† > be\-haughty; 憀 > to\-rely\-on; æ„® > distressed; æ„“ > profligate; æƒ > avaricious; æ› > disordered; 怲 > be\-anxious; å¿‹ > to\-rely\-on; å¾§ > everywhere; 彿 > resembling; å¼ > number\-two; 弌 > number\-one; 弇 > cover\-over; å»± > harmonious; 廀 > to\-conceal; 庴 > place\-name; å·¼ > place\-name; å·‚ > place\-name; åµ™ > place\-name; å³´ > steep\-hill; 峓 > place\-name; å±¢ > frequently; 屄 > the\-vagina; å°‚ > monopolize; 宼 > tyrannical; å­¼ > misfortune; 媟 > lust\-after; 夅 > to\-descend; 壩 > embankment; 壎 > instrument; 塲 > open\-space; 塤 > instrument; å ® > a\-boundary; å ƒ > compliance; å’ > to\-compare; 圦 > water\-gate; 囌 > loquacious; åšµ > gluttonous; åš² > read\-aloud; 噸 > metric\-ton; å™ > receptacle; 嘂 > cry\-loudly; å—­ > place\-name; å–¸ > place\-name; å–¶ > encampment; 唽 > to\-twitter; 唟 > place\-name; å‘´ > breathe\-on; å† > cloudy\-sky; å > hair\-style; åŠ > to\-butcher; 劄 > brief\-note; 剳 > brief\-note; 剄 > cut\-throat; 刼 > to\-plunder; 刄 > edged\-tool; 凴 > to\-rely\-on; 凱 > triumphant; 凂 > to\-request; 冘 > to\-move\-on; å…Ÿ > to\-advance; 儈 > go\-between; 僩 > courageous; å­ > transgress; å > not\-facing; 倀 > bewildered; ä¿» > to\-prepare; ä¼· > descendent; ä»› > young\-girl; 亯 > to\-receive; 丨 > number\-one; ä¶« > fine\-teeth; 䶉 > guinea\-pig; 䵪 > pure\-black; äµ > dark\-black; 䵇 > to\-dislike; 䳕 > the\-pigeon; 䳌 > the\-cuckoo; ä³€ > the\-cuckoo; 䲫 > the\-pigeon; 䲩 > the\-cuckoo; ä²¥ > the\-pigeon; ä± > black\-carp; 䱆 > small\-fish; ä±… > the\-mullet; 䱄 > a\-flatfish; ä°º > a\-flatfish; ä°¬ > wild\-ghost; ä°„ > short\-hair; 䯔 > to\-incline; 䯑 > the\-pelvis; 䯌 > the\-sacrum; 䯊 > the\-pelvis; 䯈 > the\-pelvis; 䮯 > fine\-horse; ä® > curling\-up; 䮌 > fine\-horse; ä­¸ > a\-stallion; ä­£ > rice\-cakes; ä­„ > gluttonous; 䬷 > well\-feed\.; 䬢 > gluttonous; ä«¥ > a\-wry\-neck; ä«£ > a\-wry\-neck; 䫞 > large\-head; ä«“ > large\-head; 䪺 > teethridge; 䪠 > pulverized; 䩱 > a\-scabbard; ä©° > a\-scabbard; ä©¢ > a\-scabbard; ä©™ > a\-scabbard; 䩃 > appearance; ä© > thin\-hairs; 䨽 > to\-resolve; 䨩 > the\-spirit; 䨠 > cloudy\-sky; ä§¿ > the\-magpie; ä§² > the\-magpie; ä§± > the\-pigeon; ä§£ > to\-stop\-up; 䦯 > very\-dense; 䦧 > to\-quarrel; ä¦ > to\-include; 䥎 > instrument; 䤾 > to\-contain; 䤽 > farm\-tools; 䤼 > metal\-wire; 䤹 > to\-engrave; 䤇 > white\-wine; 䢥 > in\-harmony; ä¡§ > a\-carriage; 䡤 > a\-carriage; 䡚 > implements; 䡎 > a\-windlass; ä ¸ > obsequious; ä ¶ > to\-project; ä ª > footprints; ä © > to\-urinate; ä ¦ > to\-stumble; ä Ÿ > to\-trip\-up; ä ˜ > one\-legged; 䟼 > footprints; 䟪 > repeatedly; 䟡 > to\-trample; 䟙 > to\-stagger; 䟄 > in\-a\-hurry; äž… > to\-give\-to; ä¿ > honourabel; ä· > securities; ä´ > to\-present; ä± > to\-trouble; ä” > the\-badger; 䜛 > to\-slander; 䜙 > not\-clever; 䜒 > expression; 䜑 > to\-slander; 䜋 > to\-suspend; 䛽 > loquacious; 䛼 > to\-slander; 䛲 > to\-deceive; ä›® > to\-destroy; 䛫 > to\-deceive; 䛩 > to\-slander; 䛦 > litigation; ä›– > loquacious; 䛕 > to\-flatter; ä› > loquacious; ä›… > loquacious; 䛄 > to\-console; äš¹ > to\-prepare; äš° > to\-prepare; äš“ > to\-observe; äš > to\-look\-at; 䚇 > to\-observe; 䙺 > to\-observe; 䙚 > curling\-up; 䘡 > the\-sleeve; 䘕 > prostitute; ä–³ > jelly\-fish; ä•¡ > compositae; 䔘 > fish\-paste; 䓵 > to\-blossom; 䓤 > vegetation; 䓆 > to\-cut\-the; ä’¢ > sweet\-flag; ä‘¿ > small\-boat; ä‘° > small\-boat; ä‘­ > war\-vessel; ä‘¡ > small\-boat; ä‘ > to\-swallow; ä¢ > to\-wrinkle; ä­ > the\-cheeks; äŒ > to\-vibrate; ä‹ > respectful; 䎟 > to\-fawn\-on; äµ > young\-goat; äž > a\-drag\-net; ä— > to\-hang\-up; ä” > a\-full\-net; 䌀 > to\-arrange; ä‹¶ > to\-stumble; 䋱 > a\-wild\-yak; 䊷 > black\-silk; 䊩 > rice\-gravy; ä‰ > to\-observe; 䇎 > to\-startle; 䇇 > the\-people; 䆒 > to\-examine; 䆋 > the\-autumn; ä…” > dead\-crops; 䄟 > to\-worship; ä„“ > to\-worship; ä„‘ > to\-worship; ä„ > to\-worship; 䄆 > to\-worship; ä„… > to\-worship; 䄃 > misfortune; ä„ > to\-worship; ä‚„ > to\-startle; äº > to\-look\-at; ä¯ > to\-look\-at; äž > a\-province; ä˜ > to\-look\-at; ä• > to\-look\-at; ä“ > to\-look\-at; ä‰ > to\-examine; äˆ > to\-examine; ä > strabismus; 䀶 > strabismus; 䀱 > to\-examine; 䀯 > to\-look\-at; 䀙 > to\-look\-at; 䀆 > to\-exhaust; ã¾™ > erysipelas; 㽨 > fragmented; ã½£ > a\-frontier; 㽘 > borderland; ã¼¹ > eartenware; 㺳 > black\-mica; 㺓 > footprints; 㺠> the\-badger; 㺅 > the\-monkey; 㹈 > a\-black\-ox; 㸨 > a\-big\-bull; 㸌 > to\-twinkle; ã·· > thick\-soup; ã·¡ > to\-startle; ã¶­ > almost\-dry; ã¶œ > deep\-water; 㵟 > light\-rain; ãµ€ > water\-flow; ã´œ > everywhere; ã³ > water\-flow; 㲯 > long\-hairy; 㲞 > short\-hair; 㲕 > variegated; 㲌 > dog''s\-hair; 㲉 > egg\-shells; 㱸 > to\-exhaust; ã±° > to\-destroy; 㱦 > to\-discard; 㱤 > to\-exhaust; 㱜 > pestilence; ã±› > to\-destroy; 㱚 > to\-destroy; ã°¸ > to\-collect; ã°‘ > fruit\-tree; 㯇 > a\-stockade; ã­˜ > a\-scabbard; ã­‰ > farm\-tools; 㬱 > to\-replace; 㬪 > to\-fold\-up; 㬜 > to\-advance; 㫤 > a\-long\-day; 㪴 > to\-measure; 㪜 > to\-measure; 㪚 > to\-scatter; 㪔 > to\-scatter; 㪌 > to\-lead\-on; 㪉 > to\-combine; 㩹 > to\-pile\-on; 㩸 > to\-pile\-on; 㩪 > to\-collect; 㩞 > to\-back\-up; ã© > to\-compare; 㩚 > to\-collect; ã©– > to\-back\-up; ã© > to\-back\-up; ã©€ > to\-receive; 㨿 > to\-receive; 㨳 > a\-cupboard; 㨲 > to\-back\-up; 㨯 > to\-enlarge; 㨮 > to\-lift\-up; 都 > metropolis; 㨊 > to\-discard; 笠 > bamboo\-hat; ï§® > phosphorus; ï§œ > prosperous; ï§‘ > number\-six; 醴 > sweet\-wine; 㦶 > repeatedly; 㦩 > melancholy; 㦚 > melancholy; 歷 > take\-place; 濾 > strain\-out; 㦂 > constantly; 㥶 > to\-fill\-up; 索 > large\-rope; 㥣 > to\-benefit; 㥚 > melancholy; 屢 > frequently; 㤷 > to\-debauch; 㤩 > to\-respect; 㤠> disharmony; 豈 > how\?\-what\?; 㣽 > to\-forgive; 㣅 > bow\-string; 㣀 > to\-rebound; 㢭 > a\-bow\-case; 㢚 > a\-corridor; 㢠> a\-cesspool; ã¡¥ > to\-curl\-up; ãž  > male\-organ; 㞎 > body\-waste; 㞆 > one\-legged; 㯠> to\-sojourn; 㜅 > to\-fawn\-on; 㛪 > to\-slander; ãš  > full\-grown; ãš > to\-scatter; 㙺 > cross\-road; ã™´ > to\-conceal; 㙲 > to\-stop\-up; 㙉 > prosperous; 㘿 > to\-fill\-up; 㘻 > to\-stop\-up; 㘧 > precedence; 㘠> to\-take\-in; ã—¬ > thick\-lips; ã—« > to\-whisper; ã—¢ > loquacious; ã—‹ > the\-throat; ã—‡ > to\-swallow; ã—„ > to\-deceive; ã–¶ > to\-swallow; ã–˜ > to\-startle; ã–† > to\-condemn; ã•« > to\-imitate; ã• > to\-heap\-up; 㕆 > fine\-stone; ã”· > to\-secrete; 㔘 > to\-degrade; 㔓 > to\-stammer; 㔌 > to\-cut\-off; 㓺 > castration; ã“® > to\-engrave; 㓞 > to\-engrave; ã“‚ > tyrannical; ã’· > to\-prosper; ã’ > to\-deceive; ã’œ > respectful; ã’Š > loquacious; 㑜 > to\-engrave; ã‘‚ > to\-imitate; 㤠> to\-implore; 了 > to\-finish; å­ > offspring; å¾¹ > penetrate; è¦ > necessary; è¾± > humiliate; ç€ > make\-move; æˆ > completed; ç£ > supervise; 輯 > gather\-up; å¼¥ > extensive; 監 > supervise; 美 > beautiful; 廂 > side\-room; é—® > ask\-about; 庭 > courtyard; 療 > be\-healed; ç—º > paralysis; å·® > to\-differ; éš¾ > difficult; è¶… > jump\-over; ç•° > different; 亲 > relatives; ç•« > delineate; 畜 > livestock; ç•‘ > dry\-field; 甘 > sweetness; 认 > recognize; è²´ > expensive; è² > sea\-shell; 院 > courtyard; è¾¾ > arrive\-at; ä¼— > multitude; 识 > recognize; 倒 > fall\-over; 玩 > play\-with; åƒ > a\-picture; å®… > residence; æ® > to\-occupy; è­¯ > translate; è­« > talkative; è­˜ > recognize; 造 > construct; 媼 > old\-woman; 犠 > sacrifice; èª > recognize; 牒 > documents; 牌 > signboard; 婆 > old\-woman; 訳 > translate; çˆ > fireplace; ä¹… > long\-time; 妾 > concubine; åˆ > beginning; 親 > relatives; 除 > eliminate; 况 > condition; ä¹± > confusion; 创 > establish; ç¦ > happiness; 辑 > gather\-up; å‡ > falsehood; ç©¿ > penetrate; 衆 > multitude; 顾 > look\-back; è ¶ > silkworms; 丽 > beautiful; æ¸ > gradually; 异 > different; çž§ > glance\-at; 埒 > enclosure; 埃 > fine\-dust; 螢 > glow\-worm; 退 > step\-back; 蜻 > dragonfly; 漸 > gradually; ç¿» > flip\-over; åœ > to\-circle; æ™® > universal; 蛹 > chrysalis; 临 > draw\-near; 蛉 > dragonfly; å > be\-united; 麗 > beautiful; èš• > silkworms; 湯 > hot\-water; 例 > precedent; è´µ > expensive; æ´² > continent; æ¾ > pine\-tree; ä¼™ > companion; 毫 > fine\-hair; 蕎 > buckwheat; 输 > transport; æ³ > condition; 监 > supervise; 折 > break\-off; æ±° > excessive; å› > sovereign; å± > dangerous; 概 > generally; é€ > penetrate; 圈 > to\-circle; 殊 > different; 殆 > dangerous; 厄 > adversity; 汇 > concourse; 厉 > whetstone; 附 > adhere\-to; è‚© > shoulders; é­˜ > nightmare; å” > be\-united; è’ > wasteland; 鬱 > luxuriant; 译 > translate; 匠 > craftsman; æ¬ > luxuriant; ä¼´ > companion; 匂 > fragrance; 勸 > recommend; å‹§ > recommend; 飘 > whirlwind; 艶 > beautiful; 創 > establish; ç‚® > large\-gun; è´ > sea\-shell; 郎 > gentleman; 陪 > accompany; 臨 > draw\-near; å‡ > coagulate; 冗 > excessive; åŠ > recommend; 剩 > leftovers; 饒 > bountiful; ç–— > be\-healed; 汤 > hot\-water; å½» > penetrate; 飜 > flip\-over; 僚 > companion; 肘 > the\-elbow; è‚– > look\-like; 昨 > yesterday; æš‚ > temporary; 递 > hand\-over; é¡§ > look\-back; 祥 > good\-luck; 倹 > temperate; 艰 > difficult; ä»— > rely\-upon; 柿 > persimmon; é”® > door\-bolt; 枯 > dried\-out; 莱 > goosefoot; èµ” > indemnify; 逢 > come\-upon; ç > open\-eyes; 嘿 > be\-silent; ä»® > falsehood; 難 > difficult; è´ª > be\-greedy; æš« > temporary; é€ > pass\-away; 亂 > confusion; 艾 > artemisia; 芬 > fragrance; è¢ > long\-gown; 冤 > grievance; 饶 > bountiful; 炉 > fireplace; 迪 > enlighten; 嘉 > excellent; é–¾ > threshold; ç¶¾ > thin\-silk; 艳 > beautiful; 膀 > upper\-arm; 牺 > sacrifice; 顽 > obstinate; æ­‰ > deficient; 帅 > commander; 憾 > to\-regret; 劈 > cut\-apart; æ‹‚ > shake\-off; éµ > door\-bolt; ç­ˆ > arrow\-end; æ‹  > to\-occupy; 厢 > side\-room; 熬 > cook\-down; 払 > shake\-off; 寓 > residence; 稼 > sow\-grain; æ > seemingly; 绣 > embroider; 懃 > courteous; 衬 > underwear; æ…Š > to\-resent; 膊 > shoulders; æ½­ > deep\-pool; æ—· > extensive; ç¡ > saltpeter; é” > arrive\-at; 逹 > arrive\-at; 骤 > procedure; 苹 > artemisia; å¿¿ > get\-angry; å  > fall\-down; è¶ > butterfly; 焉 > thereupon; 禀 > report\-to; 挫 > push\-down; 鳄 > alligator; è° > harmonize; 屎 > excrement; å¨ > talkative; 葱 > scallions; 枣 > date\-tree; ä¾£ > companion; è°´ > reprimand; æ±¹ > turbulent; 瘫 > paralysis; 蔚 > luxuriant; æ³» > drain\-off; ä¿­ > temperate; 瀑 > waterfall; è´ > butterfly; 樊 > a\-railing; æ•› > draw\-back; 禧 > happiness; 茵 > a\-cushion; 棕 > hemp\-palm; 娟 > beautiful; 倩 > beautiful; è¾— > turn\-over; æ¤ > show\-pity; 侈 > luxurious; 夥 > companion; æ² > soak\-into; æ§› > threshold; 匣 > small\-box; æŽ > to\-select; ç—ª > paralysis; ç—ž > dyspepsia; ç > squint\-at; 垦 > cultivate; æµ’ > riverbank; 葵 > sunflower; ç« > eyelashes; ç—Š > be\-healed; 哺 > chew\-food; ç«£ > terminate; å›” > muttering; è— > disregard; å¿’ > excessive; 埠 > port\-city; è¤ > meat\-diet; 祺 > good\-luck; 蜒 > millipede; è‡ > mushrooms; 豚 > small\-pig; 沓 > connected; 弩 > cross\-bow; 殇 > die\-young; è¤ > glow\-worm; æ ˆ > warehouse; 醺 > get\-drunk; 蜈 > centipede; ä½¼ > beautiful; 蚣 > centipede; æ„« > guileless; è°™ > versed\-in; 熹 > dim\-light; 怂 > instigate; 馥 > fragrance; æ¿ > instigate; é› > take\-walk; ç—¹ > paralysis; 麾 > a\-pennant; 媲 > marry\-off; 蜓 > dragonfly; é• > magnesium; 椰 > palm\-tree; ç º > whetstone; ç—¢ > dysentery; å—‘ > eat\-seeds; 蚯 > earthworm; 蜚 > cockroach; èš“ > earthworm; é­‡ > nightmare; 阆 > high\-door; 妪 > old\-woman; æ“€ > roll\-flat; å¦ > beautiful; å§£ > beautiful; 袤 > longitude; éº > musk\-deer; èŸ > luxuriant; ä½» > frivolous; é’¾ > potassium; 飙 > whirlwind; å­‘ > remaining; 檄 > call\-arms; éš > dry\-ditch; 诿 > pass\-buck; 绫 > thin\-silk; 逄 > a\-surname; æ¢ > handcuffs; 祉 > happiness; 蟑 > cockroach; é’º > broad\-axe; èž > buckwheat; 柑 > tangerine; 婵 > beautiful; 娉 > beautiful; è®§ > confusion; 乜 > to\-squint; 俦 > companion; 燮 > harmonize; 飚 > whirlwind; å§¹ > beautiful; 愎 > obstinate; 娲 > a\-goddess; å¿ > disgraced; 葳 > luxuriant; 诮 > criticize; é³ > huge\-fish; 蜇 > jellyfish; 劭 > encourage; å…– > establish; å‘¶ > talkative; 癣 > ringworms; 绦 > silk\-cord; é’¸ > plutonium; 馗 > cheekbone; é”° > manganese; 侪 > a\-company; 凫 > wild\-duck; ç—± > heat\-rash; ç—ˆ > carbuncle; 悌 > brotherly; 冼 > \(surname\); é¹§ > partridge; æ‚’ > sorrowful; 怃 > regretful; 墒 > wet\-tilth; 訾 > bad\-mouth; 圮 > destroyed; 鲈 > sea\-perch; é’š > plutonium; ç—¿ > paralysis; 攉 > to\-beckon; 鲇 > sheatfish; 膈 > diaphragm; çŠ > a\-bullock; 妤 > beautiful; é”— > germanium; éŽ > pure\-gold; é•… > americium; 辂 > a\-chariot; 媪 > old\-woman; å­“ > beautiful; è·¸ > clear\-way; ç–” > carbuncle; ç…³ > be\-burned; 牾 > to\-oppose; 昀 > sun\-light; 乩 > to\-divine; 羟 > hydroxide; è½ > coriander; è°µ > talkative; ç»  > well\-rope; å““ > garrulous; 脬 > a\-bladder; 戡 > subjugate; 辇 > hand\-cart; 阈 > threshold; 鹚 > cormorant; 镞 > arrowhead; è° > wild\-rice; è – > inch\-worm; é“« > large\-hoe; æ°˜ > deuterium; 黾 > to\-strive; é•§ > lanthanum; åž¡ > plow\-soil; ç‚” > acetylene; 鸬 > cormorant; 镱 > ytterbium; é’• > neodymium; å¿­ > delighted; 莪 > artemisia; è‹´ > sackcloth; è°³ > to\-decide; é’¯ > palladium; 碲 > tellurium; ç’© > jade\-ring; 阃 > threshold; 饫 > surfeited; æ’™ > economize; 蓼 > smartweed; 饔 > breakfast; é”¶ > strontium; 硎 > whetstone; 昃 > afternoon; 唪 > to\-recite; 蕈 > mushrooms; 儇 > ingenious; é²´ > fish\-guts; é²… > fish\-name; è Š > cockroach; èš° > millipede; é“ > beryllium; 熳 > to\-spread; èƒ > guanidine; è¿• > obstinate; é² > globefish; é… > anhydride; è¡„ > epistaxis; 矧 > much\-more; æ‚« > sincerity; 膦 > phosphine; ç¼£ > fine\-silk; 宄 > a\-traitor; 阌 > wen\-xiang; å“¿ > excellent; 阽 > dangerous; 匦 > small\-box; é…ž > phthalein; é½³ > toothless; é½­ > toothache; 黽 > to\-strive; 鸕 > cormorant; é·¾ > a\-swallow; é·­ > water\-hen; é·§ > cormorant; é·¥ > the\-egret; é·“ > partridge; é· > bird\-name; é·† > bird\-name; é¶¿ > cormorant; é¶¡ > crossbill; éµ· > co\-worker; 鳬 > wild\-duck; é³§ > wild\-duck; é³¢ > snakehead; 鲎 > king\-crab; 鱸 > sea\-perch; é±· > crocodile; é±§ > snakehead; 鱟 > king\-crab; é±› > fish\-name; é°¥ > huge\-fish; é° > alligator; 鯠 > to\-confer; é¯ > fish\-guts; 鮦 > snakefish; 鮎 > sheatfish; 鮀 > snakefish; é­² > fish\-name; é­ž > fish\-trap; 鬰 > luxuriant; 鬖 > wild\-hair; é«§ > long\-hair; é«— > the\-skull; 骭 > shin\-bone; 驟 > procedure; 騧 > tan\-horse; é¨ > to\-verity; 駸 > galloping; é¦ > fragrance; 馛 > fragrance; 馂 > leftovers; 饠 > rice\-cake; 餺 > rice\-cake; 餱 > dry\-goods; 餕 > leftovers; 餈 > rice\-cake; 飫 > surfeited; 飥 > rice\-cake; 飈 > whirlwind; 飇 > whirlwind; 飆 > whirlwind; 飄 > whirlwind; 飃 > whirlwind; 颷 > whirlwind; 颴 > whirlwind; é ¯ > cheekbone; é ‘ > obstinate; é „ > cheekbone; éª > to\-cobble; é§ > wash\-face; é€ > drizzling; 霂 > fine\-rain; 隃 > to\-exceed; é–¿ > wen\-xiang; é–º > look\-down; é–¬ > high\-door; é–« > threshold; 锫 > berkelium; 锆 > zirconium; é’¶ > columbium; é’Œ > ruthenium; é’ > a\-mattock; é‘­ > lanthanum; 鑪 > fireplace; é¿ > ytterbium; é» > drumstick; é› > to\-polish; é > pure\-gold; éƒ > arrowhead; 鎿 > neptunium; 鎞 > plowshare; 鎇 > americium; 鎂 > magnesium; éº > germanium; é¶ > strontium; 錳 > manganese; 錇 > berkelium; 鋯 > zirconium; é‹ > beryllium; 銤 > americium; 銚 > large\-hoe; 鉞 > broad\-axe; 鈽 > plutonium; 鈹 > beryllium; 鈩 > fireplace; 鈌 > to\-pierce; 鈈 > plutonium; 鈀 > palladium; 釹 > neodymium; 釕 > ruthenium; 郞 > gentleman; éž > hand\-over; 逓 > hand\-over; è¼¾ > turn\-over; 輸 > transport; 輘 > a\-car\-rut; è¼… > a\-chariot; è»· > sacrifice; 軄 > to\-govern; 躔 > follow\-in; 蹕 > clear\-way; è¹” > temporary; è·© > to\-waddle; è¶ > to\-pursue; 赿 > late\-slow; 賸 > leftovers; è³  > indemnify; è±µ > young\-pig; 豓 > beautiful; 讞 > to\-decide; è­´ > reprimand; è­Š > wrangling; è­… > wriggling; 諳 > versed\-in; è«§ > harmonize; è« > knowledge; 諉 > pass\-buck; 誚 > criticize; 誖 > obstinate; 訠 > much\-more; 訌 > confusion; 襯 > underwear; 裲 > waistcoat; 蟺 > earthworm; 螌 > a\-striped; 蜨 > butterfly; 蛵 > dragonfly; è› > glow\-worm; èš¿ > millipede; 蘞 > wild\-vine; è–ˆ > luxuriant; è•— > leucacene; 蔹 > wild\-vine; 蔥 > scallions; 蓆 > straw\-mat; è’¢ > hedysarum; è‘· > meat\-diet; è‘“ > vegetable; èŠ > goosefoot; è» > artemisia; è > buckwheat; è‹  > multitude; è‹™ > a\-pig\-sty; 芼 > to\-choose; 艷 > beautiful; 艱 > difficult; 艣 > stern\-oar; 艎 > fast\-boat; èˆ > linch\-pin; 舘 > a\-mansion; 臯 > to\-praise; 胦 > the\-navel; 耥 > farm\-tool; ç¾¶ > rank\-odor; ç¾¥ > hydroxide; ç½ > a\-cistern; ç¹£ > obstinate; 繡 > embroider; ç¹ > embroider; 縑 > fine\-silk; 縃 > fine\-silk; ç·¥ > swaddling; 綉 > embroider; 綆 > well\-rope; ç³° > rice\-ball; ç³ > scattered; 粿 > rice\-cake; 籨 > trousseau; ç°ƒ > side\-room; ç«• > deciliter; ç« > kiloliter; ç« > decaliter; 竆 > exhausted; 窴 > glance\-at; 窋 > in\-a\-hole; 穪 > to\-praise; 稬 > glutinous; 稟 > report\-to; 禴 > sacrifice; 禤 > \(surname\); 禜 > sacrifice; 禖 > sacrifice; 禕 > excellent; 禔 > happiness; 祦 > happiness; 祎 > excellent; 礿 > sacrifice; 礽 > blessings; 礪 > whetstone; 礞 > \(mineral\); 碬 > whetstone; 碆 > arrow\-tip; ç¡» > obstinate; ç ® > arrow\-tip; ç ¬ > big\-stone; çž > squint\-at; 眕 > restraint; 盵 > \(surname\); 盚 > \(surname\); ç™± > paralysis; ç™° > carbuncle; 癬 > ringworms; 瘭 > a\-whitlow; 瘜 > a\-polypus; 瘓 > paralysis; ç—¡ > a\-disease; ç— > whirlwind; ç–¶ > dysentery; 畵 > delineate; 畱 > to\-detain; ç•‹ > till\-land; ç”´ > cockroach; 甪 > \(surname\); 甦 > be\-reborn; ç”… > centigram; 瓸 > hectogram; 瓱 > milligram; ç’¿ > fine\-jade; ç‘´ > twin\-gems; ç‘£ > fragments; ç€ > to\-gather; 狳 > armadillo; 犰 > armadillo; 犧 > sacrifice; 燶 > to\-scorch; 燬 > burn\-down; 燊 > luxuriant; 熿 > brilliant; 熺 > dim\-light; 炘 > brilliant; 瀉 > drain\-off; æ¿© > pour\-down; æ¿› > drizzling; 滸 > riverbank; æ¹¼ > black\-mud; æ¹ > wash\-face; æ¹… > boil\-silk; æ·© > pass\-over; æ¶· > rainstorm; æ´‘ > whirlpool; 沺 > turbulent; 殤 > die\-young; 殈 > infertile; 殀 > die\-young; æ­› > draw\-back; 欕 > tree\-name; 檻 > threshold; 橚 > tall\-tree; 樳 > tall\-tree; 樋 > tree\-name; 槪 > generally; æ§© > generally; 榪 > headboard; 椶 > palm\-tree; 棧 > warehouse; 棥 > a\-railing; 棗 > date\-tree; 棖 > door\-stop; 梜 > chopstick; æ¢ > tree\-name; æ ± > large\-peg; æ ­ > king\-post; æ Ÿ > hemp\-palm; æ ’ > cross\-bar; 柹 > persimmon; 柈 > container; æž¾ > persimmon; æž¹ > drumstick; æž© > pine\-tree; 枨 > door\-stop; æž™ > tree\-knot; æ© > headboard; 朞 > full\-year; 朓 > sacrifice; æ›± > cockroach; æ›  > extensive; æš > sunstroke; 昿 > extensive; 昪 > delighted; æ—ª > united\-in; æ—› > a\-pennant; æ—™ > a\-pennant; æ–‚ > draw\-back; æ•‹ > to\-strike; 攋 > to\-clutch; 攃 > preceding; æ“¿ > to\-select; 據 > to\-occupy; æ“ > to\-put\-on; 擉 > to\-pierce; 摽 > throw\-out; æ‘® > to\-rattle; æ‘› > to\-spread; æ™ > to\-handle; æ• > to\-strike; æ¦ > to\-clutch; æ¥ > scratcher; 掙 > to\-strive; 扻 > to\-strike; 扤 > to\-thrust; 戜 > to\-scrape; 憯 > sorrowful; 憮 > regretful; æ…½ > sorrowful; æ…¼ > sorrowful; æ…¤ > sincerity; æ…† > excessive; 愨 > sincerity; 悽 > sorrowful; æ‚ > irritable; æ‘ > to\-change; æŠ > be\-united; 怺 > to\-endure; 怞 > to\-grieve; 怗 > observant; å¿€ > to\-stroll; 彌 > extensive; 廾 > two\-hands; 廸 > enlighten; 庉 > a\-village; 幩 > trappings; å¹™ > a\-curtain; 帥 > commander; å¶Ž > luxuriant; 寽 > a\-handful; 寘 > put\-aside; 寗 > a\-surname; 寖 > gradually; 寃 > grievance; 宂 > scattered; 嬋 > beautiful; 嫽 > play\-with; å«› > compliant; å«— > old\-woman; å«• > compliant; 媺 > beautiful; 媬 > governess; 媕 > undecided; 媄 > beautiful; å©¥ > beautiful; 姸 > beautiful; å§± > beautiful; å§¢ > beautiful; å§ž > concubine; 夻 > fish\-name; 夌 > to\-dawdle; 墾 > cultivate; 墜 > fall\-down; å¡ > flat\-bank; 埓 > enclosure; åž— > sacrifice; 圊 > rest\-room; åšœ > be\-silent; å™ > nastiness; 嘵 > garrulous; 嘑 > to\-menace; å–¦ > talkative; 啎 > obstinate; å“« > to\-cajole; å’µ > to\-revile; å‘§ > to\-rebuke; å… > to\-counel; 厲 > whetstone; 厓 > precipice; 匭 > small\-box; 匘 > the\-brain; 勯 > exhausted; å‹© > work\-hard; 剰 > leftovers; 剙 > establish; å‰ > establish; 刱 > establish; 刡 > to\-scrape; 刔 > scoop\-out; 刅 > to\-create; 凷 > dirt\-clod; 凙 > an\-icicle; å…— > establish; å…‡ > atrocious; 儳 > obstinate; å„­ > to\-assist; å„• > a\-company; å„” > companion; 儉 > temperate; åƒ > to\-revile; 僇 > humiliate; 傺 > to\-hinder; 倢 > beautiful; ä¾¶ > companion; 侎 > to\-soothe; 佫 > \(surname\); ä¼» > messenger; 伋 > deceptive; 仈 > \(surname\); 乆 > long\-time; ä¶³ > to\-lookup; ä¶‘ > to\-sneeze; ä¶ > to\-sneeze; 䵯 > a\-village; ä´¡ > beautiful; ä´ > a\-swallow; 䳺 > the\-quail; 䲿 > cormorant; 䲨 > wild\-swan; 䱈 > fish\-pulp; ä°¥ > a\-cyclone; ä°– > fine\-hair; ä° > long\-hair; ä°ˆ > fine\-hair; 䯽 > fine\-hair; 䯷 > fine\-hair; 䯦 > tiny\-bone; 䮜 > to\-gallop; ä­¬ > to\-kowtow; ä­« > to\-kowtow; ä­› > tasteless; ä­™ > exquisite; ä­• > tasteless; ä­‘ > incorrupt; 䬶 > to\-strave; 䬔 > hurricane; 䬓 > hurricane; ä«» > a\-typhoon; 䫺 > a\-typhoon; ä« > fragrance; ä«” > a\-servant; 䩦 > the\-reins; 䨭 > the\-skies; ä¨ > to\-spread; ä¨ > deep\-pond; ä§… > dangerous; 䦵 > incapable; 䦬 > a\-vacancy; 䦆 > a\-big\-hoe; 䥽 > farm\-tool; 䤤 > implement; ä¤ > destroyed; 䣸 > tasteless; 䣩 > beautiful; 䢱 > to\-slight; 䢫 > to\-follow; 䢟 > to\-travel; ä¢ > to\-hasten; 䢊 > to\-travel; ä¡” > to\-hinder; ä ² > to\-listen; ä ¯ > to\-ascend; ä ® > to\-prance; ä † > to\-kowtow; 䟻 > bare\-feet; 䟥 > luxuriant; 䟞 > to\-falter; 䟌 > diverging; äž¾ > frivolous; äž¼ > to\-escape; 䞣 > to\-resist; äž— > suspicion; äž’ > red\-color; äž > plentiful; äž > to\-bestow; 䞉 > a\-surplus; ä¾ > to\-bestow; ä¼ > to\-bestow; 䜭 > to\-dredge; 䜟 > to\-verify; äœ > uncertain; 䜅 > to\-follow; ä›» > to\-induce; 䛹 > to\-accuse; 䛸 > garrulous; 䛳 > to\-malign; 䛬 > baby\-talk; 䛪 > loquacity; 䛞 > loquacity; 䛚 > to\-praise; 䛋 > to\-scheme; ä› > to\-murmur; äšµ > to\-induce; 䙸 > to\-obtain; ä™· > to\-obtain; 䙯 > exquisite; ä™§ > red\-color; 䙘 > exquisite; 䘼 > stockings; 䘚 > a\-servant; 䘗 > beautiful; 䘑 > the\-pulse; ä—™ > earthworm; ä—“ > dragonfly; ä—Œ > dragonfly; ä—… > millipede; ä–¡ > millipede; 䕹 > a\-curtain; 䕲 > artemisia; ä•© > dry\-fruit; ä• > artemisia; 䔳 > chickling; ä“° > absinthin; ä“— > scallions; 䓇 > luxuriant; ä’° > to\-follow; ä’  > luxuriant; ä’Š > a\-patient; 䑪 > a\-sailing; 䑟 > luxuriant; ä‘“ > a\-lookout; ä‘‘ > a\-servant; 䑉 > excrement; ä‘€ > the\-navel; äº > delicious; ä¡ > the\-navel; ä› > to\-loosen; äŒ > luxuriant; ä† > big\-belly; ä½ > meat\-pulp; ä¬ > the\-spine; ä  > meat\-soup; äž > the\-belly; 䎡 > to\-shrink; 䎃 > fine\-down; äŽ > a\-spindle; 䌲 > light\-red; 䌛 > entourage; 䌖 > to\-gather; 䌊 > entourage; ä‹  > to\-repair; 䊰 > foodstuff; 䊜 > dumplings; 䉽 > rice\-cake; 䉼 > materials; 䉘 > to\-pierce; 䈵 > luxuriant; ä‡ > to\-arrive; ä† > a\-country; ä…Ž > different; ä…… > farm\-tool; ä…ƒ > late\-crop; 䄬 > to\-change; ä„™ > happiness; 䃩 > a\-mineral; 䃕 > stoneware; 䃓 > to\-punish; 䃀 > millstone; 䂾 > to\-polish; 䂈 > to\-pierce; 䂇 > to\-pierce; ä¢ > exquisite; ä > deep\-eyed; 䀰 > open\-eyes; 䀬 > to\-glance; 䀢 > to\-glance; 䀡 > to\-spy\-on; ä€ > to\-regard; ã¿¿ > wine\-cups; 㿟 > he\-bright; ã¿› > carbuncle; 㿇 > paralysis; ã¾­ > to\-shrink; ã¾¥ > bellyache; ã¾£ > to\-shiver; 㾋 > dysentery; 㽬 > to\-assist; 㽞 > to\-remain; 㽑 > delicious; 㽉 > a\-big\-jar; 㼺 > porcelain; 㼚 > earthware; 㻽 > fine\-jade; ã»± > to\-circle; 㻌 > fine\-jade; 㻉 > fine\-jade; ã·¼ > a\-swallow; ã·Ž > sunstroke; ãµ— > turbulent; ãµ” > not\-clear; ã´ > to\-add\-to; 㳨 > to\-splash; ã²µ > the\-skies; 㲦 > long\-hair; 㲤 > long\-hair; 㲚 > long\-hair; 㱘 > nightmare; ã°– > the\-olive; 㯺 > a\-cabinet; 㯯 > small\-cup; 㯠> paulownia; 㯄 > luxuriant; ã®™ > a\-pitfall; ã®” > vegetable; 㮃 > farm\-tool; ã­¢ > mechanics; 㬿 > moonlight; 㬫 > clear\-sky; 㬣 > luxuriant; 㬞 > sunstroke; 㪬 > to\-pierce; 㪩 > to\-strike; 㪤 > to\-finish; 㪑 > to\-follow; 㪎 > uncertain; 㪋 > to\-resist; 㪈 > to\-let\-go; 㪅 > to\-change; 㩱 > to\-select; ã©§ > to\-strike; ã©’ > to\-arrest; 㩌 > to\-strike; 㩇 > the\-thumb; ã©„ > to\-strike; 㨶 > to\-thresh; 福 > happiness; 祥 > good\-luck; 㨚 > to\-select; 㨠> to\-defend; 㨉 > to\-smooth; 宅 > residence; 㨄 > to\-pierce; ã§¾ > to\-strike; ï§¼ > recognize; ï§¶ > draw\-near; ã§° > to\-strike; ã§© > to\-dispel; ï§¥ > dysentery; 㧦 > to\-strike; ã§— > to\-clatch; ã§– > to\-clutch; ã§Œ > to\-select; ï§‚ > smartweed; ï§ > be\-healed; 僚 > officials; 了 > to\-finish; 㦻 > to\-put\-on; 例 > precedent; 㦴 > to\-arrest; 㦯 > a\-certain; 㦪 > complaint; 㦠> beautiful; 㦖 > resentful; 麗 > beautiful; 礪 > whetstone; 㥾 > mortified; 㥳 > to\-survey; 㥮 > obstinate; 㥧 > to\-follow; 㥦 > satisfied; 異 > different; 綾 > thin\-silk; 㥖 > red\-color; 㥎 > to\-resent; 㥀 > exclusive; 㤵 > copassion; 爐 > fireplace; 郎 > gentleman; 㤥 > sorrowful; 亂 > confusion; 㤘 > obstinate; 㤒 > knowledge; 㤋 > confusion; 㤇 > terrified; 㤆 > nauseated; 㣼 > to\-endure; 㣺 > the\-heart; 㣠> to\-change; 㢨 > to\-defend; 㢡 > to\-exhort; 㢀 > side\-room; ã¡¿ > to\-accuse; 㡼 > a\-granary; 㡺 > a\-cottage; ã¡¢ > a\-curtain; ã¡  > a\-picture; ã¡— > red\-paper; ã ® > to\-expand; ã ˜ > an\-island; ãžµ > frivolous; 㞣 > fragrance; ㎠> to\-decide; 㜻 > to\-admire; 㜰 > exquisite; 㜨 > beautiful; 㜞 > beautiful; 㜘 > delicated; 㜖 > exquisite; 㜠> last\-name; 㜊 > exquisite; 㜄 > last\-name; 㛾 > not\-clean; 㛺 > not\-clean; ã›± > exquisite; ã›— > frivolous; ã›” > exquisite; ãš° > an\-embryo; 㚯 > last\-name; ãš› > corpulent; 㚘 > a\-partner; 㙵 > a\-lookout; 㙜 > a\-lookout; 㘣 > compasses; ã—³ > forgetful; ã—£ > to\-sneeze; ã–¼ > to\-scheme; ã–¦ > loquacity; ã–‚ > loquacity; ã•» > to\-refuse; 㕹 > a\-buckler; ã•— > to\-induce; ã•• > deception; ã•‘ > a\-kitchen; ã• > a\-kitchen; ã•‹ > rock\-land; 㕈 > to\-linger; 㔾 > last\-name; ã”§ > to\-incite; 㓯 > to\-divide; 㓨 > to\-pierce; ã“‹ > to\-freeze; ã“„ > to\-plough; ã’— > a\-servant; ã’“ > to\-escape; ã’‹ > a\-servant; ã’ˆ > dangerous; ã’‚ > to\-bestow; 㑯 > last\-name; ã‘® > last\-name; ã‘§ > perturbed; ã‘™ > frivolous; 㑘 > a\-servant; 㑎 > last\-name; ã‘„ > to\-insult; 㯠> to\-employ; ã­ > a\-granary; ã© > wine\-cups; ㆠ> to\-follow; 念 > think\-of; 会 > assemble; å­¦ > learning; å¾’ > disciple; ç¦ > friendly; æ—  > negative; æ–¹ > a\-square; å‰ > in\-front; 眉 > eyebrows; çœ > province; ç›´ > straight; 廢 > abrogate; ç›› > abundant; è»’ > carriage; å…¨ > maintain; 廊 > corridor; 廃 > abrogate; 皺 > wrinkles; 康 > peaceful; é—´ > midpoint; 躊 > hesitate; 躇 > hesitate; 第 > sequence; å¹» > illusion; 癇 > epilepsy; å±± > mountain; 踟 > hesitate; å·¾ > kerchief; å·§ > skillful; 安 > peaceful; è· > distance; 界 > boundary; ä»» > trust\-to; å° > platform; 象 > elephant; 题 > forehead; è³¢ > virtuous; 資 > property; è²¼ > paste\-to; è²» > expenses; 貞 > virtuous; 资 > property; å±¥ > footwear; è± > abundant; 豊 > abundant; æ­¦ > military; ç² > necklace; å°  > very\-few; 完 > complete; å³ > promptly; 寵 > favorite; 语 > language; ç > precious; 富 > abundant; 商 > commerce; å® > treasure; åƒ > thousand; 宜 > suitable; 官 > official; ç«™ > stand\-up; å­¸ > learning; è­¬ > metaphor; 香 > fragrant; ä¼¼ > resemble; 嬢 > troubled; 虽 > although; 集 > assemble; 且 > moreover; è°ƒ > transfer; 嫉 > jealousy; 狃 > to\-covet; å« > to\-marry; 調 > transfer; 語 > language; 媚 > charming; 誘 > persuade; è´¹ > expenses; 誄 > eulogize; 詳 > detailed; è©° > question; 惊 > frighten; 支 > disperse; çª > suddenly; è©• > appraise; 娠 > pregnant; å¥ > sentence; 显 > manifest; 增 > increase; æ–™ > consider; è‘— > manifest; 妊 > conceive; 境 > boundary; ç»­ > continue; ç„¡ > negative; 裕 > abundant; ç‚­ > charcoal; å›´ > surround; 増 > increase; ç½ > calamity; 塚 > cemetery; 忽 > suddenly; 瀕 > approach; ç»´ > maintain; 濺 > sprinkle; 濯 > wash\-out; 垣 > low\-wall; ä¹  > practice; åž‚ > let\-down; å‚ > hillside; 祖 > ancestor; 评 > appraise; åœ > surround; ç»§ > continue; 囲 > surround; 优 > superior; 滯 > block\-up; é™ > boundary; 溢 > overflow; 温 > lukewarm; 蚊 > mosquito; 鹸 > alkaline; 噪 > be\-noisy; 嘲 > ridicule; 減 > decrease; 嘔 > to\-vomit; æ© > kindness; 脱 > take\-off; 涸 > dried\-up; å–ª > mourning; 奔 > run\-fast; æ¶Œ > surge\-up; ç¦ > restrict; æµ® > to\-float; 互 > mutually; æ´’ > sprinkle; æž > to\-clear; 朱 > cinnabar; 域 > district; æ > material; é¢ > forehead; å· > to\-steal; 丹 > cinnabar; 蓉 > hibiscus; 抽 > draw\-out; 仪 > ceremony; ç» > continue; 丰 > abundant; å¸ > lay\-down; 忆 > remember; éš” > separate; å‡ > decrease; å“ > profound; ç¾ > calamity; èš > assemble; æŸ > diminish; 茄 > eggplant; å‹¿ > must\-not; é«­ > mustache; é¥ > far\-away; æ«› > comb\-out; å¸ > currency; 勉 > endeavor; 骸 > skeleton; 芳 > fragrant; 努 > to\-exert; è´´ > paste\-to; 驚 > frighten; 別 > separate; è > duckweed; 樅 > fir\-tree; 缩 > contract; 臥 > lie\-down; æ…• > long\-for; 臣 > minister; 挡 > obstruct; 膜 > membrane; 榛 > hazelnut; 俊 > talented; æž > branches; é™· > submerge; 丧 > mourning; å‹’ > strangle; 躺 > lie\-down; 優 > superior; èŠ > somewhat; 飾 > decorate; å„€ > ceremony; æ–œ > slanting; æ– > graceful; 废 > abrogate; 详 > detailed; æ¬ > transfer; 梟 > owl\-thus; 傘 > umbrella; 顯 > manifest; 亭 > pavilion; é¡• > manifest; æ³› > to\-drift; é¡ > forehead; 題 > forehead; 符 > i\.d\.\-tag; å… > to\-grant; è² > fragrant; è·¨ > straddle; 掩 > to\-cover; é ƒ > a\-moment; éšœ > separate; 柴 > firewood; 俯 > bow\-down; ä¿¥ > rickshaw; é‚» > neighbor; ç¿’ > practice; 驾 > to\-drive; ä¾­ > complete; 羞 > disgrace; 裤 > trousers; ä¼° > merchant; 鞘 > scabbard; 勃 > suddenly; å’ > instruct; æ’ > constant; 糟 > sediment; 扮 > dress\-up; è´¤ > virtuous; 饰 > decorate; 曜 > glorious; é›– > although; 仕 > official; å§ > lie\-down; 仄 > slanting; 隣 > neighbor; ç¢ > obstruct; 暢 > smoothly; 拦 > obstruct; 押 > mortgage; 戚 > relative; 續 > continue; ç¹¼ > continue; 穆 > majestic; ç–† > boundary; 陥 > submerge; çš± > wrinkles; ç•… > smoothly; 嘻 > mirthful; 縮 > contract; 並 > equal\-to; 昔 > formerly; ç·´ > practice; é—˜ > struggle; 瞪 > stare\-at; æ–¥ > to\-scold; 剪 > scissors; å§š > handsome; æŽ > take\-out; ç¶­ > maintain; 诱 > persuade; ç¶š > continue; ç¶™ > continue; é–“ > interval; ç´¹ > continue; 芙 > hibiscus; 惹 > irritate; ç°¿ > register; æ > diminish; 芷 > angelica; ç£ > magnetic; 毅 > resolute; 笥 > a\-hamper; 拘 > restrain; ä¼ > cut\-down; 竊 > secretly; 銘 > inscribe; 愉 > pleasant; 窜 > run\-away; 寨 > stockade; 戻 > perverse; 沪 > shanghai; 釜 > cauldron; å—¤ > laugh\-at; 娱 > pleasure; å«£ > charming; å®  > favorite; 憶 > remember; é“­ > inscribe; 馨 > fragrant; 渊 > surge\-up; 禄 > blessing; 窃 > secretly; é¡· > a\-moment; 礙 > obstruct; æ„• > startled; å•¡ > morphine; è´ž > virtuous; 囚 > prisoner; è´¦ > accounts; é™ > far\-away; å–» > metaphor; ç“· > crockery; 蓦 > suddenly; 滞 > block\-up; è´¬ > decrease; 伞 > umbrella; è…¥ > raw\-meat; æ»” > overflow; 溅 > sprinkle; å’¸ > together; ç–« > epidemic; 啪 > syllable; æ²› > abundant; 膨 > to\-swell; å± > chirping; 轩 > carriage; 讥 > ridicule; èŒ > mushroom; è¡ > overflow; 亨 > smoothly; ç > trifling; ç»° > graceful; 苟 > careless; å´› > towering; 凸 > protrude; 嚣 > be\-noisy; ç› > treasure; 嘀 > backbite; é“ > shackles; 踌 > hesitate; è°• > proclaim; 迸 > gush\-out; 剔 > pick\-out; 冀 > hope\-for; ç š > inkstone; æ > ward\-off; 臀 > buttocks; 倔 > stubborn; 奄 > ere\-long; ä¾¥ > be\-lucky; 梵 > buddhist; 褥 > mattress; æ™– > sunshine; æ¼¾ > overflow; ç•´ > farmland; 瞟 > glare\-at; 瘸 > lameness; 澎 > splatter; 潦 > to\-flood; æ¿’ > approach; åŽ > cling\-to; èŽ > scorpion; ç°¸ > winnower; 瘟 > epidemic; 庶 > numerous; 惦 > think\-of; æ’‚ > put\-down; 诘 > question; æ™— > pre\-dawn; 蹊 > footpath; 碱 > alkaline; 阉 > castrate; æ·† > confused; è¦ > entangle; 榆 > elm\-tree; çŒ > abruptly; 赓 > continue; æž­ > owl\-thus; 曦 > sunlight; é’Š > endeavor; æ’… > protrude; 渤 > swelling; 辘 > windlass; é“ > aluminum; æ‹ > to\-pluck; 矗 > straight; è™» > horsefly; 瞌 > doze\-off; 亟 > urgently; æª > ward\-off; 徨 > doubtful; å• > to\-taste; 镯 > bracelet; 刽 > amputate; è—» > splendid; 惰 > indolent; 燔 > to\-roast; æ¶ > inundate; å• > together; 骷 > skeleton; ç»› > deep\-red; ç´Š > confused; 邃 > profound; æ°¯ > chlorine; å > collapse; 妩 > charming; 嘭 > syllable; å¿ > timorous; 殡 > encoffin; 昵 > intimate; 纭 > confused; 俟 > wait\-for; æ¡¢ > hardwood; é» > stick\-to; æ™ > peaceful; éš½ > superior; 禺 > district; ç—˜ > smallpox; æ§Ÿ > betelnut; 韭 > scallion; 戾 > perverse; 蔫 > withered; 膂 > backbone; åž  > boundary; 镬 > cauldron; 胫 > shinbone; å“ > syllable; ç¡· > alkaline; 臃 > swell\-up; 岌 > perilous; 犟 > stubborn; 玎 > jingling; é¢ > careless; å™” > syllable; 滓 > sediment; éš¼ > aquiline; 翦 > scissors; 陲 > frontier; è°¶ > prophecy; å» > humpback; é“‚ > platinum; 纛 > a\-banner; 懿 > virtuous; 铬 > chromium; 娆 > graceful; æ…µ > indolent; 胰 > pancreas; 覃 > reach\-to; é½ > suddenly; ç¾ > testicle; 缜 > detailed; 倨 > arrogant; 讣 > obituary; é’› > titanium; 浃 > saturate; æ—– > romantic; ç¼™ > red\-silk; 嘣 > syllable; 懋 > splendid; 衾 > coverlet; 宸 > imperial; 佞 > flattery; è›” > tapeworm; 祜 > blessing; æ°… > overcoat; æ°Ÿ > fluorine; æ°° > cyanogen; 鲟 > sturgeon; å©• > handsome; ç¡’ > selenium; 舨 > a\-sampan; 烊 > to\-smelt; è± > day\-lily; ç–¸ > jaundice; 铊 > thallium; 诂 > exegesis; 雉 > pheasant; 颢 > luminous; é’ > bracelet; æ € > gardenia; ç»” > trousers; ç¼µ > continue; 溘 > abruptly; 诒 > bequeath; æ°¦ > fluorine; 颟 > dawdling; ç—« > epilepsy; è‹‹ > amaranth; 瀣 > sea\-mist; ç® > tweezers; è¹° > hesitate; èµ€ > property; 楮 > mulberry; 镊 > tweezers; é„ > to\-hurry; é’’ > vanadium; è‹· > licorice; å‹° > peaceful; æ°½ > to\-float; é’¨ > tungsten; 愦 > confused; 埸 > a\-border; é«€ > buttocks; å«’ > daughter; ä¼› > humpback; 癜 > erythema; ç ¦ > stockade; 鸹 > the\-crow; æ›› > twilight; æ§¿ > hibiscus; 骘 > stallion; 庑 > corridor; å» > an\-islet; è§« > to\-start; 铵 > ammonium; æ°© > argonium; 嬖 > favorite; å£ > wine\-pot; 锑 > antimony; 醛 > aldehyde; é’½ > tantalum; ç ¼ > concrete; 熘 > to\-steam; è“ > abundant; 诔 > eulogize; 窨 > a\-cellar; æ ² > mangrove; 仳 > separate; é²£ > skipjack; 瘿 > swelling; é“· > rubidium; é“• > europium; é’‹ > polonium; ç ‘ > to\-grind; æžž > fir\-tree; æ´« > to\-ditch; æž > to\-cover; 埚 > crucible; 垤 > ant\-hill; åº > winecups; å˜ > felicity; é²½ > flatfish; é²­ > mackerel; é’ª > scandium; é’« > francium; é’ > samarium; 祓 > exorcise; æ ³ > a\-basket; å¾¼ > frontier; å² > smile\-at; 莰 > camphane; 芴 > fluorene; ä» > together; 赜 > abstruse; 龓 > a\-halter; 鼚 > drumming; 麮 > porridge; é¹¼ > alkaline; é·© > pheasant; é·Š > pheasant; 鵫 > pheasant; éµ™ > a\-shrike; é´° > the\-crow; é³® > chickens; 鳇 > sturgeon; 鲺 > cat\-fish; é±£ > sturgeon; 鱘 > sturgeon; é°¹ > skipjack; é°‰ > sturgeon; é°ˆ > flatfish; 鯺 > blowfish; 鯸 > blowfish; 鯖 > mackerel; é® > blowfish; é­¨ > blowfish; 鬭 > struggle; 鬬 > struggle; 鬪 > struggle; 鬦 > struggle; 鬥 > struggle; 鬋 > forelock; 鬀 > to\-shave; 髵 > whiskers; 髎 > hip\-bone; é©€ > suddenly; 騭 > stallion; é§¾ > run\-away; 駦 > to\-mount; é§• > to\-drive; 馩 > aromatic; 馟 > fragrant; 馚 > aromatic; 餬 > porridge; 餫 > dumpling; 餩 > hiccough; 餟 > libation; 餙 > to\-adorn; 颱 > taiphoon; é¡¥ > luminous; é¡¢ > dawdling; é ² > straight; 韮 > scallion; 韡 > gorgeous; 韠 > knee\-pad; éº > stocking; 霨 > clouding; 雞 > chickens; 雋 > superior; éš² > stallion; éš© > profound; 阸 > distress; é–¹ > castrate; é–’ > peaceful; é•¥ > lutetium; é‘· > tweezers; é‘¥ > lutetium; é‘• > tungsten; 鑊 > cauldron; é² > bracelet; é‡ > vanadium; 鎢 > tungsten; 鎉 > thallium; é© > nobelium; éš > frontlet; 錒 > actinium; é‹ > aluminum; 銬 > shackles; 銪 > europium; 銨 > ammonium; 銣 > rubidium; éŠ > a\-sickle; 鉻 > chromium; 鉭 > tantalum; 鉑 > platinum; 鉈 > thallium; 鉆 > treasure; 鈪 > bracelet; 鈧 > scandium; 鈦 > titanium; éˆ > francium; 釩 > vanadium; 釧 > bracelet; 釤 > samarium; 釡 > cauldron; 釙 > polonium; 釗 > endeavor; 醩 > sediment; 醆 > wine\-cup; 醃 > marinate; é…² > hangover; é„° > neighbor; 鄈 > slippers; é‚… > hesitant; è¿» > to\-shift; 轊 > axle\-tip; 轆 > windlass; è¼­ > flexible; 輬 > a\-hearse; è» > axle\-tip; 躭 > to\-delay; 躕 > hesitate; è¹¾ > to\-squat; è¹§ > to\-spoil; 踦 > the\-shin; è·… > careless; è·‚ > creeping; 赬 > deep\-red; è´’ > virtuous; è³¾ > abstruse; 賬 > accounts; 賡 > continue; è²¶ > decrease; è²² > property; 豎 > vertical; è®– > prophecy; è­¹ > to\-shout; è­œ > register; è­” > eulogize; è­ > ridicule; 謿 > ridicule; 謼 > to\-shout; è«­ > proclaim; 諆 > to\-cheat; è©’ > bequeath; è©‹ > to\-curse; 詊 > pleasing; è© > exegesis; 訃 > obituary; 襶 > ignorant; 襫 > raincoat; è¥ > raincoat; 褲 > trousers; 褌 > trousers; 裯 > coverlet; è  > scorpion; è± > horsefly; èŸ > hedgehog; è > \(insect\); 蜱 > \(insect\); 蜖 > tapeworm; èš³ > ant\-eggs; 蚘 > tapeworm; èš” > ant\-eggs; è–¸ > duckweed; è–† > to\-cover; è•£ > hibiscus; 蔉 > earth\-up; è‘– > follicle; è‹ > sequence; 艩 > tholepin; 艌 > to\-caulk; 膵 > pancreas; è„° > the\-neck; è„« > take\-off; è„› > shinbone; 胮 > to\-swell; 肨 > to\-swell; è‚ > copulate; è€ > whiskers; 翬 > pheasant; ç¿« > careless; 罇 > a\-goblet; ç¼· > lay\-down; 纘 > continue; ç¹– > umbrella; 縿 > streamer; 縴 > tow\-line; ç¸ > detailed; 縉 > red\-silk; 縈 > entangle; ç·» > delicate; ç¶½ > graceful; 綯 > to\-braid; 綪 > dark\-red; çµ» > mourning; çµ³ > deep\-red; çµ > trousers; ç´ž > a\-fringe; ç´œ > confused; ç±£ > bow\-case; ç°¬ > \(bamboo\); 箂 > \(bamboo\); ç«¢ > wait\-for; ç«„ > run\-away; ç§ > to\-waste; 祿 > blessing; 祼 > libation; 磟 > mediocre; ç¢ > coloured; 硯 > inkstone; ç ¹ > astatine; ç µ > syllable; 矋 > to\-stare; çž“ > to\-sleep; ç > be\-tired; ç… > big\-eyed; 盬 > salt\-pit; ç›™ > a\-basket; çš > luminous; ç™­ > swelling; ç™’ > get\-well; 癎 > epilepsy; 癈 > abrogate; 癃 > weakness; 癀 > jaundice; 瘼 > sickness; 瘶 > to\-cough; 瘰 > scrofula; 瘉 > get\-well; ç–‡ > farmland; 畺 > boundary; 甯 > peaceful; 甡 > abundant; ç“© > kilowatt; ç“§ > decagram; ç’š > splendid; ç« > ornament; ç· > \/2\-pr\-st; ç¤ > treasure; çŽ > precious; çŒ > ornament; ç˜ > collapse; 犵 > resolute; 犫 > protrude; 犎 > the\-zebu; 犇 > run\-fast; 牳 > \(bovine\); 熤 > \(person\); ç… > \(person\); 焌 > to\-light; 炤 > illumine; ç‘ > sprinkle; 瀰 > overflow; 瀡 > slippery; æ¾¾ > slippery; æ¾± > sediment; 澇 > inundate; æ½— > friendly; 潎 > rippling; 滬 > shanghai; 滃 > swelling; 溫 > lukewarm; æ¹¢ > bathroom; 渕 > surge\-up; æµ¹ > saturate; æ³ > to\-write; æ² > freezing; æ°¾ > overflow; æ°¬ > argonium; æ°‰ > restless; 毾 > a\-coarse; 毻 > to\-moult; 毷 > restless; 殽 > mixed\-up; 殯 > encoffin; æ®— > sickness; 欛 > a\-handle; 櫃 > cupboard; 檿 > mulberry; 檳 > betelnut; 樚 > a\-pulley; 楨 > hardwood; 楡 > elm\-tree; 椄 > to\-graft; 梱 > doorsill; 梔 > gardenia; 柤 > hawthorn; 柅 > flourish; æž» > long\-oar; 曆 > calendar; æš± > intimate; 暦 > calendar; æš  > daybreak; 暉 > sunshine; æ™§ > daybreak; æ™› > sunlight; 昤 > sunshine; 昡 > long\-day; æ—˜ > a\-pennon; æ–¾ > a\-pennon; æ–ˆ > learning; 敪 > to\-weigh; æ•  > to\-weigh; 攩 > obstruct; 攞 > to\-split; æ”” > obstruct; æ“© > to\-stain; æ“‹ > obstruct; æ’ > pull\-out; æ‘· > to\-knock; æµ > wipe\-off; æ² > to\-seize; æ¯ > take\-out; æ‹ > to\-thump; æ¾ > wipe\-off; æ° > poke\-out; æ¢ > to\-seize; æœ > cover\-up; æŒ > to\-shake; 掹 > to\-pluck; æ¦ > to\-seize; æ‹‘ > to\-clamp; 扞 > ward\-off; 扅 > gate\-bar; 懕 > satiated; 憪 > composed; 憖 > cautious; 憒 > confused; æ…­ > cautious; æ…« > to\-alarm; æ…… > agitated; æ… > dishonor; 惽 > confused; 惸 > troubled; 惛 > confused; 惔 > cheerful; 惄 > long\-for; 悤 > agitated; æ > carefree; æ” > cheerful; æŒ > to\-worry; æ† > constant; å¿® > stubborn; 徯 > wait\-for; 彸 > restless; 彊 > stubborn; å¼¢ > bow\-case; 廤 > to\-place; 廡 > corridor; 庻 > numerous; 庬 > abundant; 幬 > cover\-up; å¹£ > currency; 帵 > remnants; 帱 > cover\-up; å¶­ > elevated; å¶’ > towering; 峿 > mountain; 岊 > foothill; å±¼ > mountain; 寶 > treasure; 寳 > treasure; 寚 > precious; 宬 > archives; å­ƒ > troubled; 嬬 > mistress; 嬡 > daughter; å¬ > delicate; 嬈 > graceful; å«¿ > tranquil; 嫵 > charming; 媮 > handsome; 婾 > handsome; 娯 > pleasure; 娛 > pleasure; 姦 > adultery; å§™ > conceive; 奡 > arrogant; å  > crucible; 埼 > headland; 埀 > let\-down; å® > platform; 圥 > mushroom; å›® > inveigle; 囂 > be\-noisy; åš» > be\-noisy; 嘥 > to\-waste; å—ƒ > to\-flute; å–© > metaphor; å–“ > chirping; å–Œ > syllable; 啽 > to\-speak; 啇 > to\-stalk; 唥 > a\-bundle; å“¢ > syllable; å’º > majestic; å’œ > to\-scold; å’‡ > fragrant; å‘  > to\-spurt; å’ > obedient; 厵 > a\-spring; å½ > promptly; å¼ > unsteady; å¹ > sympathy; å‹” > endeavor; 勌 > to\-labor; 劻 > flurried; 劙 > a\-divide; 劊 > amputate; 剟 > to\-prick; 刧 > disaster; 凥 > to\-dwell; 凅 > dried\-up; 冴 > freezing; 冱 > freezing; 冨 > abundant; å† > suitable; 冇 > have\-not; å…£ > decigram; å…› > kilogram; å…™ > decagram; å„© > complete; 僥 > be\-lucky; 僃 > prepared; 僂 > humpback; å‚´ > humpback; å‚¢ > stubborn; 傞 > unsteady; 傌 > to\-curse; å¸ > to\-steal; å² > talented; å« > wait\-for; åŸ > agitated; ä¿“ > straight; 侫 > flattery; ä½´ > a\-second; 佪 > hesitate; 佋 > continue; ä½€ > resemble; 伃 > handsome; 亹 > progress; ä¹µ > to\-enter; ä¶² > the\-edge; äµ² > raw\-hemp; 䵦 > to\-stain; 䵚 > kaoliang; 䵓 > the\-mole; 䵉 > abutilon; ä´» > dry\-food; ä´« > antelope; ä´š > saltpond; ä´— > a\-shrike; ä³» > an\-eagle; ä³§ > an\-eagle; ä²– > big\-fish; 䲎 > to\-spoil; ä°§ > sinister; ä°Ÿ > the\-soul; 䯪 > big\-head; 䯚 > the\-ribs; 䯗 > buttocks; ä¯ > shinbone; 䯎 > shinbone; 䯉 > to\-choke; 䯂 > numerous; ä­± > a\-little; 䬼 > satiated; 䬹 > a\-sickle; 䬉 > hot\-wind; ä«· > the\-jowl; ä«› > reckless; ä«— > reckless; 䫃 > the\-lips; 䪶 > the\-chin; 䪩 > to\-chant; 䪜 > a\-shield; 䪑 > to\-stick; 䪊 > a\-halter; 䪅 > a\-quiver; äª > a\-halter; ä©´ > a\-quiver; ä©® > a\-quiver; ä©  > a\-girdle; 䩉 > the\-face; 䩈 > a\-plumpy; 䨼 > dyestuff; ä§« > a\-trench; ä§• > boundary; ä§ > to\-leave; 䦥 > to\-learn; 䥸 > a\-sickle; 䥭 > evidence; 䥥 > a\-sickle; 䥌 > evidence; 䥋 > to\-smelt; 䤿 > to\-carve; 䤶 > a\-hammer; 䤳 > a\-mirrow; 䤰 > to\-smelt; 䤫 > a\-chisel; 䤨 > to\-split; ä¤ > bracelet; ä¤ > to\-drink; 䢭 > to\-cover; ä¢ > to\-go\-to; 䢅 > daybreak; ä¡­ > a\-hearse; ä ¾ > to\-dodge; ä ¹ > shinbone; ä ¬ > insomnia; ä ž > wrinkled; ä  > to\-squat; ä ƒ > to\-squat; ä  > to\-go\-up; 䟸 > the\-calf; 䟶 > to\-squat; 䟴 > to\-shake; 䟔 > to\-go\-to; 䞸 > to\-reach; äž® > to\-crawl; 䞟 > to\-press; äžœ > to\-reach; äž” > deep\-red; äž“ > deep\-red; ä¨ > virtuous; ä‚ > to\-erect; 䜬 > a\-cavern; 䜘 > to\-guard; äœ > to\-libel; 䜃 > to\-blame; 䛤 > urgently; ä›’ > to\-argue; 䛇 > to\-laugh; 䛆 > to\-curse; äš· > to\-treat; 䚯 > to\-quell; äš› > regulate; 䘫 > old\-rags; 䘜 > a\-napkin; 䘙 > to\-guard; 䘘 > to\-drive; 䘔 > to\-vomit; ä˜ > sympathy; 䘉 > silkworm; 䘇 > mosquito; ä—º > creeping; ä—ž > silkworm; ä— > silkworm; ä—˜ > a\-weevil; ä—ˆ > a\-gadfly; ä—‡ > the\-toad; ä–» > ephemera; ä–¦ > scorpion; ä–¤ > to\-creep; ä–Ÿ > a\-gadfly; ä–› > of\-tiger; ä– > to\-dwell; ä–Œ > of\-tiger; ä–Š > of\-tiger; ä–€ > angelica; 䕯 > duckweed; ä• > suddenly; 䔽 > to\-cover; ä” > delicate; ä“™ > slanting; ä“• > polygala; 䓌 > polygala; ä’³ > a\-flower; ä’ƒ > to\-build; ä‘» > covering; 䑘 > to\-pound; 䑃 > dim\-moon; ä’ > not\-fine; ä¾ > to\-swell; äº > to\-swell; äŸ > fat\-meat; ä‰ > to\-waver; äˆ > to\-unite; 䎺 > to\-learn; 䎲 > ear\-lobe; 䎮 > to\-plant; 䎫 > to\-plant; 䎣 > a\-plough; 䌷 > a\-thread; 䌯 > a\-truban; 䌭 > raw\-hemp; 䌬 > straight; 䌫 > a\-hawser; 䌚 > wrinkles; 䌃 > raw\-silk; ä‹¡ > to\-relax; ä‹“ > wrinkled; ä‹’ > to\-relax; 䋃 > stinging; 䊸 > to\-twist; äŠ > to\-exile; äŠ > leavings; 䉻 > red\-rice; 䉱 > a\-cradle; 䉮 > to\-plant; 䉪 > to\-grind; 䉒 > a\-winnow; 䈶 > an\-arrow; 䈫 > a\-hawser; 䇱 > a\-hawser; 䇌 > to\-stand; 䆸 > spacious; 䆄 > a\-bundle; ä…² > to\-plant; ä…¨ > fragrant; ä…¤ > to\-plant; ä… > a\-bundle; ä„€ > calamity; 䃺 > to\-grind; 䃑 > speckles; 䃅 > dyestuff; ä‚» > to\-block; ä¥ > to\-blink; äœ > big\-eyes; ä‚ > big\-eyes; 䀵 > to\-blink; 䀈 > a\-vessel; ã¿¢ > to\-shine; ã¿¡ > a\-helmet; 㿚 > sickness; 㿈 > an\-ulcer; ã¿… > ringworm; 㾸 > a\-scabby; ã¾® > jaundice; 㾎 > sickness; ã¾ > diseases; 㾌 > ringworm; 㾄 > to\-libel; ã½» > diseases; ã½¹ > to\-faint; ã½ > fragrant; 㻄 > treasure; 㺚 > an\-otter; 㺇 > a\-warden; 㹸 > the\-lion; 㹕 > inferior; 㸼 > the\-zebu; 㸦 > mutually; 㸟 > to\-cover; 㸠> a\-shovel; 㸕 > to\-seize; 㸉 > to\-adapt; ã·† > thriving; ã·€ > solitary; ã¶¼ > very\-hot; ã¶„ > to\-stain; ãµ­ > an\-islet; 㵦 > slippery; ã´¶ > to\-water; ã´³ > to\-smear; ã´Š > an\-abyss; ã´ˆ > sediment; 㳫 > repeated; ã³  > slippery; ã³’ > statutes; 㲸 > dried\-up; ã²· > nitrogen; ã²¶ > chlorine; ã²³ > to\-touch; 㱿 > the\-husk; 㱺 > the\-skin; ã±² > withered; ã±¢ > the\-dead; ã±  > withered; ã±— > a\-breath; ã±… > virtuous; 㱃 > to\-drink; ã°º > to\-drink; ã°¹ > to\-laugh; ã°­ > pleasure; ã°§ > to\-drink; ã°£ > to\-vomit; ã°  > to\-covet; ã° > to\-cough; 㯰 > to\-plant; ã®­ > a\-casket; ã® > gardenia; ã­™ > a\-hammer; ã­Š > to\-split; 㬰 > a\-moment; 㬧 > a\-collar; 㬢 > sunshine; 㬡 > sunshine; 㬙 > sunshine; 㬗 > sunshine; 㬌 > sunshine; 㫽 > darkness; ã«» > sunlight; 㪿 > to\-break; 㪡 > to\-quell; 㪓 > disaster; 㪠> unstable; 㪠> suddenly; 㪃 > to\-thump; 㪂 > unstable; 㪀 > to\-enter; ã©¿ > unstable; ã©´ > to\-seize; 㩨 > to\-crack; ã©“ > to\-wound; ã© > to\-knock; 㨹 > to\-crack; 㨱 > to\-shake; 㨪 > to\-shake; 㨠 > to\-smear; 㨟 > to\-touch; 㨔 > to\-shake; 㨓 > to\-close; ï¨ > cemetery; 㨑 > to\-count; 㨈 > to\-crowd; 㨠> to\-throw; ã§µ > to\-exact; ï§± > neighbor; ã§² > to\-shake; ã§± > to\-bring; 㧬 > to\-raise; ï§Ÿ > footwear; ã§ > to\-close; 料 > consider; 㦿 > a\-window; 捻 > to\-twist; 㦥 > talented; 念 > think\-of; 㦤 > virtuous; 練 > practice; 㦗 > diligent; 曆 > calendar; 㦉 > virtuous; 㥰 > mournful; 省 > province; 㥪 > diligent; 丹 > cinnabar; 勒 > strangle; 㥃 > mournful; 㥠> morality; 祿 > blessing; 㤲 > to\-think; 㤮 > an\-error; 廊 > corridor; 㤦 > mournful; 㤤 > mournful; 㤠> grievous; 句 > sentence; 㣰 > to\-shake; 㣫 > the\-heel; 㣞 > to\-walki; 㣋 > cinnabar; 㣄 > powerful; 㢴 > the\-west; 㢩 > to\-shoot; 㢅 > a\-shield; 㡳 > mountain; ã¡© > a\-girdle; ã¡ > a\-napkin; ã¡– > to\-cover; ã ¹ > a\-turban; ã µ > a\-turban; ã Š > a\-rugged; ã ‰ > mountain; ã … > to\-cover; 㟑 > mountain; ãž½ > mountain; ãž· > luxuiant; ãž‘ > the\-tail; 㞉 > big\-foot; 㞈 > big\-foot; ã² > to\-sleep; ã® > to\-exile; ã­ > to\-awake; 㘠> harmonoy; ã’ > to\-dwell; ã > to\-write; ㊠> to\-guide; 㜶 > a\-couple; 㜳 > peaceful; ã›› > pregnant; 㚣 > handsome; 㙢 > a\-trowel; ã™™ > to\-smear; 㙃 > a\-cavity; 㘪 > to\-waste; 㘠 > to\-close; 㘙 > to\-groan; 㘑 > to\-curse; 㘀 > to\-sound; ã—ª > mouthful; ã—¨ > to\-laugh; ã—œ > to\-smell; ã—› > to\-laugh; ã—“ > mouthful; ã—‰ > incisive; ã–¹ > to\-spurt; ã–© > not\-pure; ã–“ > to\-shout; ã–‡ > the\-lips; 㕼 > to\-brawl; ã•› > a\-friend; ã• > inclined; 㕊 > to\-slant; ã”° > constant; 㔪 > to\-crawl; ã”  > industry; 㔞 > vigorous; ã“¶ > to\-carve; 㓚 > a\-sickle; ã““ > thin\-ice; ã’¹ > to\-upset; 㑺 > superior; ã‘´ > to\-usurp; ã‘° > distress; ã‘ > inferior; 㜠> an\-enemy; è¿· > bewitch; è¿° > narrate; è¿¥ > distant; 中 > central; å¿— > purpose; 迎 > receive; 忌 > jealous; å’Œ > harmony; 辯 > dispute; 去 > go\-away; 对 > correct; çž  > look\-at; 律 > statute; å½¹ > service; 眺 > look\-at; å¼µ > stretch; å·² > already; 弘 > enlarge; 引 > to\-pull; å¼” > condole; 較 > compare; æ„ > thought; è¿› > advance; 盡 > exhaust; 廉 > upright; 情 > feeling; çš° > pimples; 庖 > kitchen; 躓 > stumble; 庄 > village; å¹¶ > combine; è¹  > step\-on; ç™– > craving; 幕 > curtain; 代 > replace; 師 > teacher; 总 > collect; è¸ > step\-on; 师 > teacher; ç—´ > foolish; åŽ > flowery; å¼  > stretch; ç—‡ > disease; ç—… > illness; ç–¾ > illness; å > reverse; åˆ > combine; ç–Ž > neglect; å— > receive; 务 > affairs; 接 > receive; å´© > rupture; 特 > special; æœ > clothes; è³½ > compete; 賑 > relieve; ç§‘ > section; 远 > distant; 豫 > relaxed; è” > connect; ä¿ > protect; å°½ > exhaust; é© > leather; å° > correct; å°Š > respect; å“ > article; å°‰ > officer; 士 > scholar; é‡ > measure; 対 > correct; 程 > journey; 審 > examine; 察 > examine; æž > extreme; 令 > command; 未 > not\-yet; æŒ > sustain; 历 > history; 宣 > declare; å² > history; å®— > lineage; è®® > consult; 率 > to\-lead; å§” > appoint; è­· > protect; è­° > consult; å…µ > soldier; å­” > opening; 争 > dispute; ç©¶ > examine; 謹 > prudent; 视 > look\-at; 講 > explain; æ ¼ > pattern; 諸 > several; 讲 > explain; 諦 > careful; 怕 > to\-fear; ç‹¡ > cunning; 曾 > already; 准 > approve; 段 > section; ç²¾ > essence; 竟 > finally; 誠 > sincere; è©® > explain; æ•´ > orderly; 婉 > amiable; 备 > prepare; å¦ > another; 陈 > exhibit; æ•… > ancient; 訛 > swindle; 託 > entrust; è¡£ > clothes; 訊 > inquire; 爆 > crackle; 批 > comment; é€ > see\-off; æ„¿ > sincere; 奇 > strange; 燕 > swallow; 燈 > lantern; 覽 > look\-at; 妬 > jealous; 游 > to\-swim; 覧 > look\-at; 份 > portion; æ•¢ > to\-dare; 視 > look\-at; 妖 > strange; ç…½ > stir\-up; 考 > examine; æ‘ > village; æœ > dynasty; 育 > produce; 护 > protect; 图 > diagram; 刘 > surname; 夕 > evening; 承 > inherit; 裳 > clothes; 乡 > country; è£ > cut\-out; æ—¢ > already; æ¼” > perform; 怪 > strange; 袂 > sleeves; 采 > collect; è¡° > decline; èµ› > compete; ç¯ > lantern; 较 > compare; è¡¡ > measure; 塞 > stop\-up; 景 > scenery; è ¢ > wriggle; ä¾ > rely\-on; ç€ > trickle; 胜 > victory; æ¿¡ > immerse; 濟 > to\-help; 蟋 > cricket; 蟀 > cricket; åž‹ > pattern; 圖 > diagram; 漆 > varnish; æ¼ > to\-fish; 図 > diagram; æ•£ > scatter; 蛆 > maggots; 曲 > crooked; 溶 > to\-melt; 厂 > factory; 肯 > willing; 抓 > scratch; 虫 > insects; æ¹§ > well\-up; 范 > surname; é  > lean\-on; 測 > measure; 授 > give\-to; 渇 > thirsty; 扬 > scatter; æ·º > shallow; æ·« > obscene; é‚“ > surname; é·„ > chicken; å—‡ > miserly; 抱 > embrace; 预 > prepare; ç› > eyeball; 括 > include; é™ > descend; é¶ > chicken; 讯 > inquire; èµµ > surname; æµ… > shallow; ç§ > private; 蔑 > disdain; 审 > examine; 泡 > bubbles; é—¹ > quarrel; 敬 > respect; 醒 > wake\-up; 沌 > chaotic; æš´ > violent; é² > foolish; 抢 > plunder; å‘‘ > swallow; 篇 > chapter; 鱈 > codfish; å‘‚ > surname; æ‹¥ > embrace; åŠ > condole; 诸 > various; è¯ > flowery; å­ > trumpet; 测 > measure; 阅 > examine; å™ > express; 猛 > violent; 厭 > dislike; 厨 > kitchen; é›… > elegant; é›· > thunder; é­¯ > foolish; 鸡 > chicken; 诚 > sincere; 竞 > contend; æ“ > conduct; å’ > soldier; 诺 > promise; 匆 > hastily; 欅 > zelkova; 苺 > berries; å‹ > victory; 凭 > lean\-on; å‹™ > affairs; è‹— > sprouts; 碰 > collide; è‹‘ > pasture; 仿 > imitate; 機 > machine; æ  > railing; 騙 > swindle; 刈 > cut\-off; ç‹  > vicious; 映 > project; 截 > cut\-off; å¿  > loyalty; 扎 > pull\-up; è…¹ > stomach; 極 > extreme; 舒 > open\-up; 骗 > swindle; 凶 > culprit; æ…° > comfort; 餘 > surplus; æ’’ > release; æ„ > anxiety; æ–¤ > a\-catty; 僑 > sojourn; 扶 > support; æ¯ > destroy; 辩 > dispute; 胃 > stomach; 械 > weapons; è’‹ > surname; å‚™ > prepare; è¿ > disobey; 丢 > discard; 肆 > indulge; å‚» > foolish; 绕 > entwine; è³ > urge\-on; æ¶‚ > surname; 舰 > warship; æ¼ > angered; è¾£ > peppery; 倚 > rely\-on; é  > prepare; æ—‹ > revolve; 倉 > granary; è¾½ > distant; 罚 > penalty; 拾 > pick\-up; æ¢ > restore; ç¿ > old\-man; ç¾½ > feather; 抖 > tremble; 览 > look\-at; 侯 > marquis; 惑 > confuse; ä½µ > combine; ç½° > penalty; 雕 > engrave; 厌 > dislike; 寿 > old\-age; è·Œ > stumble; 锦 > brocade; æ > apricot; 黎 > surname; æ…Œ > nervous; å±  > butcher; æŸ > cypress; éœ > quickly; é™¶ > pottery; æ‘„ > take\-in; æ—¨ > purpose; é—¯ > rush\-in; 冯 > surname; 扰 > disturb; 雀 > sparrow; 娜 > elegant; æš® > evening; é˜ > chamber; å¢ > cottage; åž > swallow; 柜 > cabinet; 暇 > leisure; æ„§ > ashamed; æ™¶ > crystal; 繞 > entwine; æ™ > daytime; ç­‹ > muscles; 總 > collect; 昼 > daytime; å’¨ > inquire; æ’‘ > prop\-up; 逆 > disobey; å¡« > fill\-in; æ—º > prosper; ç·¬ > distant; è°¨ > prudent; 渴 > thirsty; ç– > neglect; 耗 > consume; ç· > collect; é–² > examine; é’¦ > respect; é–£ > chamber; 晋 > advance; 悦 > pleased; æ–‘ > mottled; è·µ > trample; è´¾ > surname; 渔 > to\-fish; 蔡 > surname; 惶 > fearful; ç°¾ > a\-blind; è´© > peddler; 戈 > halberd; é > fetters; æš > scatter; 虹 > rainbow; 範 > pattern; 寡 > widowed; å• > surname; 郊 > suburbs; å¾½ > a\-badge; è°­ > surname; æ¨ > discard; é² > abalone; 仓 > granary; 錦 > brocade; 笄 > hairpin; æ²¾ > moisten; ç«¶ > contend; 俞 > surname; çž’ > deceive; 竃 > furnace; 侨 > sojourn; æ³ > sincere; 抒 > express; å§œ > surname; 扱 > collect; 稽 > examine; 裔 > progeny; ç¹ > look\-at; 匪 > bandits; 潘 > surname; 憑 > lean\-on; 榜 > placard; 枉 > useless; ç¼… > distant; æ…¥ > sincere; 骇 > terrify; æ…‡ > careful; 笨 > foolish; 耸 > urge\-on; 踩 > step\-on; 郷 > country; 惱 > angered; 悸 > fearful; æ’° > compose; 惭 > ashamed; 垃 > garbage; 驼 > a\-camel; é  > distant; é• > disobey; é‘ > leisure; 圾 > garbage; è±¹ > leopard; ç¼´ > deliver; 哨 > whistle; 進 > advance; åš¼ > prattle; 昧 > obscure; æ‹¢ > collect; æ—± > drought; 诡 > deceive; æ… > disturb; è‚ > whisper; 莽 > thicket; 馀 > surplus; 怡 > harmony; 厮 > servant; 茨 > caltrop; 粘 > viscous; æ‘§ > destroy; 朽 > decayed; 娴 > elegant; ç„• > shining; è± > open\-up; 詹 > surname; 熄 > put\-out; 逾 > go\-over; 妒 > jealous; 邱 > surname; 醋 > vinegar; æ–Œ > refined; 寇 > bandits; 屯 > village; æ• > forgive; 沦 > be\-lost; å²± > daishan; æ’‡ > discard; 讳 > conceal; æ·Œ > trickle; å²” > diverge; å€ > hastily; 霓 > rainbow; åž’ > rampart; 邵 > surname; å…¢ > fearful; 赦 > forgive; 彦 > elegant; 翘 > turn\-up; 挚 > sincere; éƒ > surname; è§‘ > peep\-at; 拎 > to\-haul; 噜 > verbose; é˜ > explain; 扒 > scratch; 凹 > concave; æ’© > lift\-up; 挠 > scratch; å´½ > a\-child; å»– > surname; 矫 > correct; æ¶… > blacken; 橱 > cabinet; 哆 > tremble; 蹬 > step\-on; æƒ > rely\-on; æ‹— > to\-pull; 剿 > destroy; ç°Œ > falling; 诛 > execute; 掳 > capture; 幌 > curtain; 窒 > stop\-up; é› > harmony; 馅 > filling; çž¿ > surname; ç¡… > silicon; 瘩 > pimples; 渥 > moisten; é‚¢ > surname; 蹋 > step\-on; 抨 > impeach; 擎 > lift\-up; 憨 > foolish; 肾 > kidneys; é”­ > spindle; 窦 > surname; è°› > careful; æ™ > illness; 茬 > harvest; è› > cricket; é•£ > fetters; æ²¥ > trickle; è°¤ > slander; é’³ > pincers; ç½ > staring; 阱 > pitfall; å§— > slander; è·¤ > stumble; æ±€ > sandbar; 秤 > balance; 晾 > air\-dry; 霹 > thunder; è·š > stagger; 踹 > trample; 莞 > smiling; 鸥 > seagull; 葆 > reserve; æ°¢ > ammonia; 帧 > picture; 泯 > destroy; 匡 > correct; 佯 > pretend; æš§ > obscure; 烬 > cinders; 蚌 > oysters; è´» > give\-to; è°† > patient; å“ > whisper; 裴 > surname; 诽 > slander; 癞 > leprosy; å•„ > to\-peck; æ‹„ > lean\-on; 翎 > feather; 燎 > to\-burn; 迳 > pass\-by; æ–¡ > revolve; æ¸ > sadness; 啬 > miserly; å¿‘ > fearful; å’‚ > to\-suck; 盹 > to\-doze; 俾 > so\-that; ç°ª > hairpin; 赈 > relieve; 诠 > explain; è°š > proverb; 掸 > to\-dust; 匮 > to\-lack; 幡 > pennant; 讹 > swindle; å›± > chimney; å´‚ > laoshan; 娄 > surname; åŸ > old\-man; èŒ > tadpole; 蚪 > tadpole; æ°¨ > ammonia; é“€ > uranium; 挛 > tangled; 诋 > slander; 绯 > scarlet; 攸 > distant; 鸨 > bustard; 蜗 > a\-snail; è°© > deceive; æ« > in\-pain; è°€ > flatter; 踮 > tip\-toe; 馊 > spoiled; ç‡ > look\-at; é’™ > calcium; æ± > put\-off; è’¿ > mugwort; é…¶ > enzymes; æ¶£ > scatter; æ³ > obscure; è¡¢ > highway; 赡 > support; 磺 > sulphur; è¹¶ > stumble; è°„ > flatter; 蹩 > to\-limp; 翟 > surname; æµ£ > to\-wash; ç–¹ > measles; 窈 > obscure; å¹” > curtain; é¥ > dimples; 掇 > collect; 愆 > a\-fault; 鸵 > ostrich; 祗 > respect; 佘 > surname; 窕 > slender; è¿© > be\-near; ä½° > hundred; é‚° > surname; é‚ > surname; é’¹ > cymbals; 伉 > compare; é¼ > tartars; ç…² > to\-heat; ç > roebuck; ä½ > rickets; 蓟 > circium; 黜 > dismiss; è°² > cunning; 摈 > exclude; 飓 > cyclone; è°— > slander; 胱 > bladder; 饽 > ferrule; 诳 > deceive; é¦ > distill; 苯 > benzene; æ·¼ > a\-flood; 桎 > fetters; 罄 > exhaust; è€ > surname; 铱 > iridium; è‘© > flowers; 逡 > retreat; 逶 > winding; 宥 > forgive; è¸ > dogwood; æŒ > to\-beat; é’¿ > hairpin; 熵 > entropy; ç…¨ > to\-stew; ç ’ > arsenic; æ™ > morning; è°˜ > consult; 凇 > dewdrop; 噘 > pouting; 唣 > chatter; 骠 > charger; æ’· > pick\-up; 怄 > annoyed; 锂 > lithium; ç–¥ > scabies; 稗 > darnels; æ´® > cleanse; æ‚­ > miserly; é…® > ketones; è…š > buttock; 逑 > collect; è…± > tendons; 馔 > to\-feed; æ  > to\-daub; 茱 > dogwood; ç · > arsenic; é…¡ > flushed; ç–´ > illness; 戗 > support; å‘’ > unclear; è°Œ > sincere; ç—§ > cholera; æ‚ > careful; 笤 > a\-broom; 韫 > secrete; 怛 > grieved; 怙 > rely\-on; çš´ > chapped; 衤 > clothes; 廪 > granary; 庾 > granary; 挢 > correct; ç¢ > gaze\-at; 塬 > plateau; 螯 > nippers; ç’ > mastiff; 沆 > a\-ferry; 帔 > a\-skirt; æ“¢ > pull\-up; è–… > to\-weed; 莴 > lettuce; ç¾¼ > confuse; æ­ > to\-open; è‘­ > bulrush; 倥 > boorish; 溴 > bromine; å»› > a\-store; æ¸ > handful; 仵 > similar; é«‹ > hipbone; 肱 > forearm; 厶 > private; èš > mussels; å“™ > swallow; é•“ > gallium; é“‹ > bismuth; èƒ > callous; 悃 > sincere; 矽 > silicon; èµ > present; ç¿¥ > to\-soar; 蜞 > grapsus; 蛩 > cricket; è°  > counsel; 鳕 > codfish; è·† > trample; 矬 > a\-dwarf; æ­™ > to\-suck; 顼 > grieved; 溲 > urinate; è•» > budding; 刳 > cut\-out; 鹈 > pelican; é“™ > cymbals; 椟 > cabinet; 镉 > cadmium; 嫘 > surname; 謇 > stutter; 憷 > painful; æ‘­ > pick\-up; è°¡ > rise\-up; 褊 > cramped; 鹕 > pelican; 镲 > cymbals; é’ > thorium; æ°ª > krypton; è¿® > to\-rise; 忉 > grieved; è“ > milfoil; 踬 > stumble; 醯 > vinegar; èž½ > katydid; è‘ > sprouts; 郓 > surname; 剀 > sharpen; è¹€ > to\-skip; 锎 > caesium; é’‡ > yttrium; æ°š > tritium; 犸 > mammoth; è¸ > to\-fade; åŽ > surname; é²± > herring; 貊 > leopard; 躞 > to\-walk; è›´ > maggots; 锾 > measure; 铌 > niobium; ç•€ > to\-give; é˜ > to\-meet; æ³· > raining; è’¡ > burdock; 诼 > slander; 髌 > kneecap; é³™ > bighead; 鳘 > codfish; 鳆 > abalone; çµ· > confine; 箦 > bed\-mat; 瘘 > fistula; 鸸 > swallow; é•„ > fermium; æ§ > ashamed; 祆 > ormazda; å«  > a\-widow; æ´ > extract; å»’ > granary; 郄 > surname; 诜 > inquire; 僦 > to\-heir; 龡 > to\-blow; é½° > to\-bite; 齩 > to\-chew; 齚 > to\-chew; é¼· > a\-mouse; 麞 > roebuck; 鸑 > a\-large; é·Ÿ > phoenix; é·— > seagull; é·– > seagull; 鶺 > wagtail; é¶¹ > the\-owl; 鶦 > pelican; 鶘 > pelican; éµ® > to\-peck; 鵜 > pelican; é´¯ > swallow; é´« > a\-snipe; é´• > ostrich; é´Ž > seagull; é´‡ > bustard; 鳦 > swallow; 鲚 > anchovy; é±­ > anchovy; 鱨 > codfish; 鱄 > anchovy; é°½ > herring; é°µ > codfish; é°® > sardine; é°› > sardine; é°’ > abalone; 鯷 > anchovy; 鯡 > herring; 鮑 > abalone; é­œ > mermaid; 鬧 > quarrel; é«– > hipbone; é«• > kneecap; 骫 > be\-bent; 骉 > running; é©™ > \(horse\); é©’ > dappled; 驃 > charger; 騨 > dappled; é§­ > terrify; é§ > a\-camel; é§‹ > \(horse\); 馮 > surname; é¥ > spoiled; 餿 > spoiled; 餾 > distill; 餵 > to\-feed; 餲 > spoiled; 餑 > ferrule; 飤 > to\-feed; 颶 > cyclone; 颳 > to\-blow; 颫 > a\-storm; é ™ > correct; é Š > grieved; 韣 > bow\-bag; 韅 > harness; é¨ > dimples; 霅 > thunder; 雟 > sparrow; 雚 > a\-heron; 陾 > in\-file; 陳 > exhibit; 陞 > promote; 阧 > sloping; é—¡ > explain; é—– > rush\-in; é–± > examine; é–™ > quarrel; é–ˆ > village; 镦 > ferrule; 铽 > terbium; 铼 > rhenium; 铪 > hafnium; é“¥ > thulium; é“‘ > rhodium; é’¬ > holmium; é¨ > fermium; é“ > ferrule; éƒ > cymbals; 鎵 > gallium; 鎘 > cadmium; é° > measure; 錸 > rhenium; 錶 > a\-watch; 錠 > spindle; 錀 > \(metal\); 鋱 > terbium; é‹° > lithium; é‹• > engrave; 鋊 > a\-poker; é‹‚ > bit\-cup; 銩 > thulium; 銥 > iridium; 鉿 > hafnium; 鉷 > trigger; 鉲 > cadmium; 鉗 > pincers; é‰ > bismuth; 鈿 > hairpin; 鈾 > uranium; 鈸 > cymbals; 鈮 > niobium; 鈥 > holmium; 鈣 > calcium; 釸 > silicon; 釷 > thorium; 釱 > fetters; 釔 > yttrium; é…‡ > collect; 鄺 > surname; é„§ > surname; é„• > country; 鄉 > country; 鄆 > surname; 郉 > surname; 邨 > village; 邇 > be\-near; é¼ > distant; é¶ > entwine; é¯ > deceive; 逺 > distant; 逷 > distant; 逕 > pass\-by; 逈 > distant; è¿´ > revolve; è½· > surname; è½’ > chariot; è¼½ > vehicle; 軲 > a\-wheel; 軘 > war\-car; 躦 > to\-jump; 躠 > to\-limp; èº > to\-pass; 躘 > to\-walk; 躄 > cripple; 躂 > stumble; 蹡 > to\-limp; 踫 > collide; è¸ > trample; 踈 > neglect; è·´ > step\-on; è·¬ > to\-step; è·• > shuffle; è¶· > to\-jolt; è¶™ > surname; è¶’ > to\-jump; è´ > support; è´‡ > affable; è´ƒ > to\-earn; 賫 > present; è³ > preious; 賈 > surname; è²½ > give\-to; 販 > peddler; è±— > clamour; è°« > shallow; 诹 > consult; 讟 > slander; 讜 > counsel; è®’ > slander; 讌 > a\-feast; 讇 > flatter; è­¾ > shallow; è­¸ > deceive; è­š > surname; è­Ž > cunning; è­ˆ > dislike; 謾 > deceive; 謷 > slander; 謳 > to\-sing; 謭 > shallow; 謟 > flatter; 謗 > slander; 謖 > rise\-up; 謌 > slander; 謆 > beguile; 諾 > promise; 諺 > proverb; è«¶ > sincere; 諱 > conceal; è«® > consult; è«› > flatter; 諚 > command; è«‘ > slander; è« > consult; è«„ > patient; è«‚ > flatter; 誹 > slander; 誑 > deceive; 誅 > execute; 詾 > noisily; 詵 > inquire; è©­ > deceive; è©« > to\-brag; 詆 > slander; è©… > to\-sell; 註 > explain; 訬 > clamour; 訩 > noisily; 訦 > sincere; 訢 > pleased; 訑 > deceive; è§¡ > antlers; 覷 > peep\-at; 覥 > ashamed; 覜 > mission; 襜 > flutter; 襃 > commend; 褽 > cushion; 褔 > complex; 裵 > surname; 裒 > collect; 袽 > clothes; 袺 > hold\-up; 袪 > sleeves; 衵 > chemise; è  > maggots; èž® > rainbow; è¸ > a\-snail; èƒ > rainbow; è€ > rainbow; 蜫 > insects; èš« > abalone; èš‘ > tip\-toe; 虆 > entwine; 蘊 > collect; è—´ > collect; è—™ > dogwood; è–½ > \(grass\); è–¶ > to\-bury; è–“ > ginseng; è– > spinach; è–Š > circium; è• > handful; 蔿 > surname; 蔣 > surname; 蔘 > ginseng; 蓌 > pretend; è’ > collect; è‘  > ginseng; 葊 > cottage; èµ > lettuce; èª > henbane; è§ > stibene; 莊 > village; 莀 > to\-farm; è˜ > village; 茷 > flutter; 茠 > to\-weed; 苽 > bulrush; è‹… > cut\-off; 艦 > warship; 舓 > to\-lick; è‡ > be\-bare; è…– > peptone; è…Ž > kidneys; è„ > distend; è¶ > whisper; è¯ > connect; è® > connect; è« > connect; è¨ > connect; 耉 > old\-age; 耈 > old\-age; 翹 > turn\-up; 翪 > flutter; ç¾ > to\-lead; 罸 > penalty; ç½– > kwukyel; ç¼» > pottery; ç¼² > to\-reel; ç¹³ > deliver; 縶 > confine; 縂 > collect; ç·‹ > scarlet; ç· > to\-join; 絪 > matting; 粂 > surname; ç±› > surname; 籑 > to\-feed; ç°€ > bed\-mat; 笰 > curtain; 笓 > to\-comb; 竸 > contend; ç«’ > strange; 竈 > furnace; 竇 > surname; 窀 > to\-bury; ç©« > harvest; 稊 > darnels; 稇 > to\-bind; ç§ > to\-weed; 禢 > surname; 禂 > to\-pray; 礵 > arsenic; 磇 > arsenic; 碃 > \(stone\); 矱 > measure; 矯 > correct; 矟 > ''\-lance; 瞯 > to\-peep; çžž > deceive; 眽 > to\-gaze; 眴 > dazzled; 眎 > look\-at; ç›§ > cottage; 癩 > leprosy; 癨 > quickly; 瘻 > fistula; ç˜ > illness; ç• > to\-fill; ç”” > big\-jar; ç“› > scaptre; ç’º > a\-crack; ç’Š > reddish; ç± > engrave; 玧 > reddish; ç¹ > a\-hound; çš > spaniel; 狉 > fox\-cub; 犆 > special; 牮 > prop\-up; 燼 > cinders; 熻 > to\-heat; 熸 > put\-out; 熯 > by\-fire; ç…» > to\-warm; ç…¥ > shining; 烉 > shining; ç´ > to\-bake; 瀹 > to\-boil; 瀧 > raining; æ¾£ > cleanse; æ¾ > billows; 潬 > a\-rapid; 溦 > drizzle; 渼 > ripples; 渧 > to\-drop; 渙 > scatter; æ·ª > be\-lost; æ¶¶ > to\-spit; æ¶’ > meander; æ´¸ > sparkle; 沄 > billows; 汋 > to\-pour; æ°¼ > to\-sink; æ°• > protium; 毚 > cunning; 毀 > destroy; æ­º > vicious; æ­œ > furious; 欽 > respect; 欄 > railing; æ«¥ > cabinet; æ« > cabinet; 橆 > without; 榢 > a\-frame; 椗 > \(plant\); 棸 > surname; æ ¢ > cypress; æž¼ > a\-table; æž“ > capital; æ¸ > to\-kill; æ¶ > varnish; 朾 > to\-bump; 朰 > kwukyel; 朢 > look\-at; 朊 > protein; 曽 > already; æ›– > obscure; 晉 > advance; æ—£ > already; æ–¿ > to\-swim; æ–® > cut\-off; æ–  > measure; æ– > dislike; 敾 > to\-rule; 敯 > to\-defy; æ•­ > scatter; 敜 > fill\-up; 敘 > express; æ• > express; æ”· > examine; 攪 > disturb; 攣 > tangled; æ” > take\-in; æ” > collect; 擾 > disturb; 擸 > to\-hold; æ“· > pick\-up; 擯 > exclude; æ“ > to\-pull; æ“„ > capture; æ“ > embrace; æ’¾ > to\-beat; æ’¹ > disturb; æ’´ > to\-jolt; æ’£ > to\-dust; æ’¢ > to\-dust; æ’Ÿ > correct; æ’“ > scratch; æ’ > prop\-up; 摯 > sincere; æ‘  > general; æ‘‚ > take\-in; æ· > to\-beat; æ¶ > plunder; 掽 > collide; 掯 > oppress; æŒ > collate; æ‹« > to\-pull; 抈 > to\-bend; 扽 > to\-move; 戧 > support; 懰 > be\-glad; 懫 > enraged; 懤 > grieved; 懛 > alarmed; 懇 > sincere; 懆 > anxious; 懅 > bashful; 憃 > foolish; æ…³ > miserly; æ…ª > annoyed; æ…Ÿ > sadness; æ…š > ashamed; æ…™ > ashamed; æ„ > bashful; 愊 > sincere; 惷 > wriggle; 惣 > overall; 惖 > respect; 惓 > careful; 惇 > be\-kind; æ‚© > angered; 悜 > obscure; æ‚ > respect; æ‚… > pleased; æ  > strange; æ‰ > meaning; 怱 > hastily; å½§ > refined; å½¥ > elegant; 彚 > collect; å½™ > collect; 彆 > awkward; 廩 > granary; å»  > factory; å» > servant; 廚 > kitchen; 廌 > unicorn; 廋 > conceal; 庤 > prepare; å¹· > combine; 幫 > to\-help; 幨 > curtain; å¹€ > picture; 帿 > marquis; 帲 > shelter; 帡 > shelter; å·¿ > revolve; å·‡ > a\-crack; å¶— > laoshan; å´‹ > flowery; å°Ÿ > surname; 寪 > surname; å­… > slender; å«» > elegant; 嫺 > refined; 媿 > ashamed; 媻 > to\-move; 媞 > at\-ease; 婬 > obscene; å© > surname; å§ > slander; 奛 > opening; 夣 > a\-dream; 壽 > old\-age; 壭 > kwukyel; å£ > a\-mound; 壘 > rampart; 壔 > a\-mound; 塽 > plateau; å¡¡ > fill\-in; å¡“ > plaster; å¡ > rampart; å „ > parapet; 埗 > a\-wharf; 圗 > diagram; 圕 > library; 圂 > pig\-sty; 囪 > chimney; 嚥 > swallow; åš• > verbose; 嚊 > to\-pant; 噲 > swallow; 噥 > whisper; 嘸 > unclear; å—¹ > chatter; å–¾ > emperor; å–¥ > a\-place; 啱 > correct; 唞 > to\-gasp; å”… > a\-sound; å’¾ > a\-noise; å’Š > harmony; å’‰ > an\-echo; å‘¿ > to\-yawn; 呬 > to\-rest; å‘« > whisper; 呌 > to\-call; åœ > old\-man; 厼 > kwukyel; 厰 > factory; 厫 > granary; 厙 > surname; å² > eminent; åª > kwukyel; å† > soldier; 匽 > to\-hide; 匱 > to\-lack; 匧 > a\-trunk; 匋 > pottery; 匊 > handful; 勦 > destroy; åŠ > destroy; 劉 > surname; 剴 > sharpen; 凊 > surname; 冦 > bandits; å…¯ > kwukyel; å…ª > surname; å…‚ > hairpin; å„¶ > valiant; 儦 > milling; 儤 > on\-duty; å„“ > servant; å„ > foolish; 僯 > ashamed; 僤 > sincere; 僎 > collect; 傼 > surname; 傚 > imitate; å‚” > servant; å‚ > old\-man; å¹ > prepare; 倣 > imitate; å€ > sunrise; å€ > hastily; 倂 > combine; ä¾´ > surname; 侇 > a\-class; ä¾… > to\-give; 佉 > surname; 伈 > nervous; ä¼€ > excited; ä»’ > kwukyel; 亽 > kwukyel; 亷 > upright; 亶 > sincere; 亪 > kwukyel; 亗 > harvest; 乿 > to\-cure; 乬 > to\-hang; ä¹¥ > kwukyel; ä¹› > kwukyel; 乊 > kwukyel; ä¹€ > stretch; 丷 > kwukyel; 丟 > discard; ä¸ > parapet; 丆 > kwukyel; ä¶´ > to\-blow; ä¶© > to\-gnaw; ä¶§ > to\-gnaw; ä¶¢ > to\-gnaw; ä¶  > to\-gnaw; ä¶ž > to\-gnaw; ä¶— > to\-bite; äµ¼ > to\-boil; ä´§ > venison; ä´’ > wagtail; ä³­ > wagtail; 䲬 > chicken; ä²£ > to\-fish; ä² > pomfret; ä²” > a\-whale; ä±· > to\-fish; 䱉 > the\-eel; 䱇 > the\-eel; ä°¯ > to\-fear; ä°ž > to\-cook; ä° > to\-meet; 䮼 > piebald; ä®» > to\-pray; 䮦 > untamed; ä­® > jewelry; ä­¤ > to\-chew; ä­  > a\-snack; 䬡 > to\-soar; ä¬ > a\-storm; 䬖 > a\-storm; 䬎 > hot\-air; 䫸 > to\-blow; 䫘 > healthy; ä«’ > disease; 䪣 > smashed; 䪢 > smashed; 䩳 > tanning; 䩟 > leather; ä©” > the\-hem; 䨨 > thunder; 䨞 > to\-rain; 䨛 > to\-rain; 䨚 > to\-rain; 䨓 > thunder; 䨂 > a\-chick; ä§° > a\-mound; ä§Ÿ > to\-skin; ä§ > a\-crack; 䦭 > to\-open; 䦋 > to\-grow; 䥰 > to\-melt; 䥮 > to\-beat; 䥊 > refined; 䤟 > a\-spade; 䤘 > vinegar; 䤕 > vinegar; 䤈 > vinegar; 䣷 > to\-pour; 䢶 > a\-state; 䢰 > to\-jump; 䢬 > to\-move; 䢣 > distant; 䢢 > to\-pass; 䢠 > to\-send; 䢙 > to\-ruin; 䢒 > to\-meet; 䢌 > to\-walk; ä ¼ > to\-wear; ä ³ > to\-walk; ä ¥ > to\-limp; ä œ > to\-walk; ä › > to\-jump; ä “ > to\-walk; ä „ > to\-walk; 䟾 > to\-jump; 䟷 > to\-jump; 䟰 > to\-walk; 䟭 > to\-jump; 䟬 > to\-walk; 䟦 > to\-walk; äŸ > to\-walk; äŸ > to\-jump; äŸ > to\-walk; 䟉 > to\-walk; 䟈 > to\-walk; 䟇 > to\-walk; 䟀 > to\-walk; äž» > to\-walk; 䞺 > to\-walk; äž¹ > to\-walk; äžµ > to\-jump; äž´ > to\-jump; 䞯 > to\-walk; äž« > to\-walk; 䞥 > to\-walk; 䞤 > to\-walk; 䞢 > to\-walk; äž¡ > to\-walk; äž  > to\-walk; äžž > to\-walk; ä» > to\-sell; ä® > to\-brag; ä§ > capital; 䜖 > to\-talk; 䜉 > to\-jest; 䛿 > cunning; 䛺 > to\-warn; ä›· > to\-obey; ä›° > sketchy; 䛢 > cunning; ä› > to\-like; ä›› > courage; äš¼ > ashamed; äš» > to\-sing; äš± > honesty; äš® > thicker; äš— > to\-lift; äš > to\-love; 䙲 > to\-move; 䙩 > clothes; ä™™ > clothes; 䙎 > sleeves; 䙉 > clothes; 䘷 > sleeves; 䘶 > sleeves; 䘱 > wealthy; 䘮 > to\-lose; 䘠 > greaves; ä˜ > a\-shirt; ä—² > firefly; ä—‘ > firefly; ä–µ > insects; ä– > insects; ä–š > a\-tiger; ä–˜ > a\-tiger; ä–• > a\-tiger; ä–„ > to\-burn; 䕞 > henbane; ä•‘ > parsley; 䔺 > heading; 䔀 > parsley; ä’¶ > the\-sky; ä’˜ > parsley; ä‘§ > a\-short; ä‘› > to\-lick; ä¿ > gizzard; ä· > paunchy; ä¶ > to\-cook; ä´ > lumbago; ä« > obesity; äŠ > insects; ä > sincere; ä– > a\-wound; ä‘ > to\-burn; ä‡ > to\-hear; ä… > to\-hear; äƒ > to\-hear; 䎽 > to\-hear; 䎻 > to\-hear; 䎹 > to\-hear; 䎸 > to\-hear; 䎩 > to\-till; 䎦 > to\-till; 䎤 > to\-till; äŽ > to\-soar; 䎌 > feather; ä¶ > unicorn; ä³ > disease; 䌘 > to\-knit; 䌔 > to\-soak; äŒ > a\-pleat; 䋎 > to\-mend; 䊟 > adorned; 䊘 > a\-grain; 䊒 > refined; 䊇 > to\-feed; 䉵 > to\-feed; 䉢 > a\-sieve; 䉎 > a\-cover; 䈬 > a\-small; 䈪 > a\-small; 䈥 > tendons; 䈤 > pincers; 䈒 > fragile; 䈇 > a\-cover; 䇔 > atrophy; ä‡ > to\-wait; 䆵 > an\-echo; 䆨 > the\-sky; ä…¸ > a\-grain; 䄤 > to\-sink; ä„ > bizarre; 䃣 > to\-ruin; 䂊 > weapons; 䂉 > weapons; 䂆 > weapons; ä‚€ > to\-wink; ä² > to\-peep; äª > to\-wink; ä£ > to\-wink; ä› > to\-look; ä’ > to\-wink; 䀻 > to\-look; 䀨 > to\-look; 䀔 > to\-look; 㿦 > to\-tell; ã¿’ > illness; ã¿‘ > illness; ã¿ > scabies; ã¾· > to\-ache; 㾬 > malaria; ã¾  > a\-fever; 㾟 > relapse; 㾞 > illness; 㾘 > ailment; ã¾– > grieved; 㾕 > a\-chill; 㾓 > fatigue; ã¾’ > illness; ã¾ > illness; 㾇 > illness; 㾆 > ecdysis; ã¾… > defects; 㾂 > illness; ã½´ > illness; ã½³ > illness; ã½ > to\-sink; ã½– > a\-human; ã¼¼ > a\-ladle; ã¼· > a\-basin; 㼜 > a\-basin; ã¼— > a\-brick; 㻹 > a\-crack; 㻃 > crooked; 㺲 > buttons; 㺗 > to\-bite; 㺊 > a\-beast; ã¹¾ > cunning; ã¹½ > to\-bite; 㹞 > to\-bark; ã¹› > a\-tamed; 㸧 > to\-bite; 㸠> to\-burn; 㸠> to\-burn; ã·» > without; ã·“ > a\-torch; ã·Š > to\-burn; ã·‰ > to\-iron; ã·… > to\-cook; ã¶® > to\-burn; ã¶« > to\-burn; ã¶£ > to\-burn; ã¶— > well\-up; ã¶“ > to\-sink; 㶇 > a\-ferry; 㵸 > to\-boil; ãµ´ > to\-sink; ãµ£ > thirsty; ãµ’ > boiling; 㵌 > to\-flow; ãµ… > a\-river; ã´¿ > boiling; ã´‰ > various; ã´‡ > to\-wade; ã´… > to\-melt; 㳺 > to\-swim; ã³­ > spittle; 㳬 > an\-eddy; 㳪 > a\-river; 㳦 > a\-river; ã³™ > a\-brook; ã³… > to\-flow; 㳄 > spittle; 㲺 > to\-wash; ã²… > to\-bind; 㲂 > to\-push; ã² > to\-beat; ã²€ > to\-beat; ã±® > to\-open; ã±– > to\-stay; 㱌 > to\-take; 㱄 > to\-spit; ã±€ > to\-bite; ã°µ > to\-suck; ã°• > a\-ladle; 㯻 > to\-bind; 㯹 > to\-show; 㯸 > a\-basin; 㯓 > a\-couch; 㯠> tubular; 㯋 > a\-chest; 㮸 > to\-send; ã®› > a\-spoon; ã­° > to\-know; ã­¬ > to\-beat; ã­ª > a\-shrub; ã­Œ > a\-basin; ã­ˆ > a\-basin; 㬼 > to\-have; 㬠> obscure; 㬔 > to\-defy; 㬃 > sunrise; ã«´ > to\-roar; 㫳 > morning; ã«§ > violent; ã« > the\-sun; ã«™ > the\-sun; ã«‘ > purpose; 㪼 > to\-pull; 㪱 > elegant; 㪯 > to\-lift; 㪮 > to\-beat; 㪨 > to\-mend; 㪧 > to\-beat; 㪦 > to\-beat; 㪥 > to\-take; 㪢 > to\-beat; 㪠 > to\-peck; 㪠> to\-beat; 㪗 > to\-open; 㪕 > to\-beat; 㪒 > to\-ruin; 㪠> to\-ruin; 㪠> to\-hold; ã©¶ > to\-hold; 㩵 > to\-beat; 㩳 > to\-hold; ã©° > to\-stab; 㩯 > to\-move; 㩬 > to\-beat; 㩤 > to\-open; ã©£ > to\-move; ã©¢ > to\-beat; ã©• > to\-haul; ã©‹ > to\-beat; 㨷 > to\-wipe; 㨰 > to\-turn; 㨦 > to\-hold; 㨤 > to\-wipe; 諸 > several; 羽 > feather; ï¨ > essence; 㨖 > to\-stab; 㨠> to\-beat; 㨋 > to\-beat; 降 > descend; 暴 > violent; 㨆 > to\-kill; 㨂 > to\-beat; ã§¿ > to\-bump; ã§» > a\-thorn; ã§« > to\-hold; 㧪 > to\-ruin; 㧤 > to\-jump; ã§£ > to\-stop; ã§¡ > to\-move; ã§Ÿ > to\-wipe; ã§ > to\-take; ï§› > to\-lead; ã§œ > to\-hold; 律 > statute; ï§– > be\-lost; ã§“ > to\-lead; ã§’ > to\-beat; ã§‘ > to\-wave; ã§ > to\-hold; ã§Š > to\-push; 劉 > surname; 㧈 > to\-pull; 㧇 > to\-hold; 遼 > distant; ã§„ > to\-take; ï§€ > to\-burn; 㦹 > a\-spear; 㦵 > to\-kill; 㦭 > to\-pity; 㦬 > ashamed; 令 > command; 簾 > a\-blind; 廉 > upright; 㦞 > grieved; 聯 > connect; 㦕 > thought; 黎 > surname; 呂 > surname; 量 > measure; 㥽 > feeling; 㥹 > to\-move; 拾 > pick\-up; 㥯 > careful; 塞 > stop\-up; 㥤 > to\-pity; 率 > to\-lead; ï¥ > promise; 㥕 > to\-pity; 㥒 > corrupt; 㥠> bashful; 㥌 > prudent; 壘 > rampart; 雷 > thunder; 㥄 > to\-pity; 㤿 > to\-love; 㤽 > grieved; 魯 > foolish; 㤺 > blurred; 虜 > capture; 㤶 > confuse; 盧 > cottage; 擄 > capture; 㤭 > untamed; 㤠 > grieved; ï¤ > railing; 癩 > leprosy; 㤅 > to\-love; 賈 > surname; 㤃 > jealous; 㤂 > anxious; 㣷 > walking; 㣶 > to\-walk; 㣬 > to\-walk; 㣜 > to\-walk; 㣛 > walking; 㣃 > to\-sell; 㣂 > to\-bind; 㢼 > awkward; 㢣 > to\-lift; 㢠> cottage; 㢕 > harmony; 㡸 > a\-house; ã¡° > a\-house; ã¡« > anxious; 㡨 > a\-label; 㡘 > screens; ã¡“ > drawers; ã¡‚ > remains; ã ­ > to\-open; 㟧 > a\-cliff; 㞺 > a\-tribe; ãž« > to\-walk; ãž§ > to\-meet; 㞤 > to\-help; ãž¡ > to\-open; 㞀 > to\-bump; ã¼ > crooked; ã± > a\-dream; 㢠> a\-house; 〠> to\-like; 㜾 > a\-child; 㜩 > jealous; 㜓 > womanly; 㜉 > womanly; 㜇 > unhappy; 㛿 > cunning; ã›» > womanly; 㛯 > to\-soar; 㛕 > womanly; 㚢 > a\-slave; ã™” > a\-fence; ã™ > to\-move; ã™ > caverns; 㘸 > to\-bury; 㘷 > mugwort; 㘩 > to\-mate; 㘗 > whisper; 㘕 > to\-call; 㘂 > ashamed; 㘠> to\-call; ã—½ > an\-echo; ã—² > to\-call; ã—± > to\-suck; ã—­ > a\-sound; ã—¤ > ashamed; ã— > to\-gnaw; ã—ƒ > the\-lip; ã–¿ > a\-sound; ã–» > whisper; ã–º > to\-blow; ã–­ > to\-lick; ã–¥ > to\-spit; ã•· > to\-call; 㕱 > to\-bark; ã•® > to\-chew; 㕟 > to\-sign; 㕞 > a\-brush; 㕜 > history; 㔿 > a\-tally; ã”­ > a\-spoon; 㔡 > greatly; 㔂 > to\-pare; 㓲 > to\-pare; ã“° > to\-rive; ã“¥ > to\-kill; 㓟 > to\-peel; ã“ > to\-rain; ã’¼ > average; ã’¸ > to\-obey; ã’´ > to\-come; ã’¦ > puppets; ã’ž > valiant; ã’• > unyield; ã’’ > a\-slave; ã’‘ > grow\-up; ã’‰ > alarmed; 㑹 > to\-meet; ã‘ > to\-move; ã‘… > to\-make; 㑃 > to\-pull; ã¼ > to\-save; ã® > to\-help; ã > to\-lick; 是 > indeed; è¿« > coerce; 応 > should; 忘 > forget; 国 > nation; è¿” > return; å¿ > endure; è¿„ > extend; å¿… > surely; 出 > go\-out; 辿 > follow; çž¼ > eyelid; å¾— > obtain; è¾· > smooth; å¾´ > summon; å¾³ > virtue; çž­ > bright; 復 > return; è¾› > bitter; å¾ > slowly; 後 > behind; 徊 > linger; å½± > shadow; 事 > affair; 轟 > rumble; 彈 > pellet; 主 > master; å¼· > strong; å¼› > loosen; æ°‘ > people; 県 > county; 现 > appear; 分 > divide; 些 > little; 相 > mutual; 回 > return; ç† > reason; 明 > bright; 益 > profit; è¯ > speech; å‘ > toward; 定 > decide; 庫 > armory; 度 > degree; 底 > bottom; 打 > strike; ä½ > throne; åº > series; å¹¼ > infant; å¹² > oppose; 内 > inside; 癪 > spasms; 加 > add\-to; 化 > change; 癌 > cancer; 常 > common; 踰 > exceed; 市 > market; 帰 > return; æ‰ > talent; ä½ > reside; 员 > member; å·» > scroll; 性 > nature; 报 > report; 神 > spirit; æ•° > number; è·¡ > search; 原 > source; å·¡ > patrol; å· > stream; 应 > should; è¶Š > exceed; ç–Š > repeat; ç³» > system; 畳 > repeat; 赫 > bright; åŠ > extend; 制 > system; ç•  > garden; è§£ > loosen; è®° > record; æž— > forest; è´” > strong; 统 > govern; å­— > letter; å³¶ > island; 質 > matter; 论 > debate; è²° > borrow; 指 > finger; 財 > wealth; 花 > flower; 層 > storey; æ¡ > clause; å˜ > change; 该 > should; å± > corpse; ä¼  > summon; æ²» > govern; 决 > decide; å±€ > bureau; 办 > manage; è°· > valley; 城 > castle; 父 > father; 强 > strong; å°Ž > direct; å° > letter; ç¾ > appear; 寧 > repose; 黄 > yellow; å¾· > ethics; 害 > injure; å®® > palace; 找 > search; å‹ > friend; 變 > change; 改 > change; 守 > defend; 讃 > praise; é™… > border; å• > single; 导 > direct; ç² > obtain; å­¤ > orphan; æ ¡ > school; ç„ > prison; 猾 > crafty; 謙 > humble; 謎 > riddle; éš > follow; 狹 > narrow; ç‹­ > narrow; æ¯ > mother; ç‹™ > an\-ape; è«– > debate; 团 > sphere; ç‹‚ > insane; 課 > lesson; 苦 > bitter; æ‹› > beckon; å…´ > thrive; 該 > should; 约 > treaty; 話 > speech; è©© > poetry; 牢 > prison; ç» > to\-cut; 选 > choose; å¤ > return; 星 > a\-star; 爺 > father; 訴 > accuse; 訟 > accuse; 妈 > mother; 爛 > rotten; 記 > record; 消 > vanish; 娘 > mother; 燭 > candle; å§« > beauty; æ¨ > willow; 易 > change; 严 > strict; 熊 > a\-bear; 妄 > absurd; 纪 > record; è‹ > revive; ç­” > answer; 奮 > strive; ç…© > bother; 襤 > ragged; 击 > strike; 朋 > friend; ä¾› > supply; 央 > center; 列 > a\-line; 焦 > burned; 爷 > father; é¾™ > dragon; 褒 > praise; å¤ > summer; 変 > change; 春 > spring; 複 > repeat; çµ > spirit; 裡 > inside; 诉 > accuse; æ€ > manner; è£ > inside; è´¨ > matter; 袖 > sleeve; å›­ > garden; 袋 > pocket; 副 > assist; 够 > enough; 获 > obtain; 诗 > poetry; è¡— > street; å ± > report; æ¿€ > arouse; é“¶ > silver; 阵 > column; 层 > storey; 亮 > bright; 简 > simple; 毒 > poison; å½’ > return; æ¢ > change; æ¹– > a\-lake; è‰ > cicada; 追 > pursue; 鼬 > weasel; 络 > enmesh; æ¼  > desert; 蜘 > spider; 團 > sphere; å  > divine; 圓 > circle; 園 > garden; èµ¶ > pursue; å…° > orchid; 國 > nation; 圃 > garden; æº > spring; 団 > sphere; 阶 > stairs; è›› > spider; é»™ > silent; 伸 > extend; 默 > silent; ä½› > buddha; åš´ > strict; 挥 > direct; 效 > result; æ”» > attack; ç­– > scheme; 防 > defend; è‚¡ > thighs; 蘭 > orchid; 莫 > do\-not; 嘘 > exhale; 县 > county; 蘇 > revive; 窗 > window; æ·» > append; æ·· > to\-mix; é·² > condor; åš > gamble; å¼¹ > pellet; è—¤ > rattan; å > rotten; 智 > wisdom; å²› > island; 抗 > resist; å–° > to\-eat; å–® > single; 爹 > father; å–§ > lively; å–‰ > throat; 爸 > father; 浚 > dredge; 逃 > escape; 骂 > accuse; 唸 > recite; é– > pacify; 秘 > secret; è´¢ > wealth; 欲 > desire; å¾ > invade; ç§‹ > autumn; å¸ > inhale; 鳩 > pigeon; å“¡ > member; 悲 > sorrow; 泉 > spring; æ¡¥ > bridge; 劲 > strong; å’½ > throat; è’» > rushes; 库 > armory; 借 > borrow; 決 > decide; è‘£ > direct; è‘¡ > grapes; 汚 > filthy; 控 > accuse; 胸 > breast; 课 > lesson; é‚® > postal; å > stingy; 横 > across; å¥ > strong; èŽ > wither; è„ > grapes; 圆 > circle; å· > scroll; è« > celery; æ‹© > select; æ¨ > hatred; 竹 > bamboo; è“ > fruits; 宫 > palace; æ—— > banner; æ®» > casing; 厳 > strict; 殘 > injure; 残 > injure; æ­¸ > return; 稳 > stable; 迹 > traces; é’ˆ > needle; 替 > change; å‘ > humble; æ‚„ > silent; 奋 > strive; æ«» > cherry; 弃 > reject; 烦 > bother; 抵 > resist; ç  > number; 励 > strive; ç´« > purple; æ‹” > uproot; èŠ > sesame; æ¢ > bridge; èµ > reward; 劃 > divide; æ’ > insert; é©¢ > donkey; 冬 > winter; 扩 > expand; 橘 > orange; æ©‹ > bridge; 逼 > compel; 騷 > harass; 刹 > temple; 镜 > mirror; 污 > filthy; 標 > a\-mark; 狱 > prison; 騒 > harass; 舌 > tongue; 森 > forest; 興 > thrive; æ§½ > trough; 怨 > hatred; 臼 > mortar; ä¼ > crouch; 愤 > resent; ä¿„ > sudden; å‡ > freeze; æ§Œ > hammer; ç¨ > little; ç± > record; ä¾µ > invade; 阻 > impede; æ…§ > bright; 饑 > starve; 晃 > bright; è…‘ > bowels; 烂 > rotten; å…Ž > rabbit; è…‹ > armpit; å°¸ > corpse; 椿 > father; 儘 > utmost; å´‡ > esteem; 餓 > hungry; 椎 > hammer; 棺 > coffin; 粉 > powder; 盾 > shield; 飢 > hunger; è½° > rumble; 奸 > crafty; 邦 > nation; 棄 > reject; 饿 > hungry; æ• > arrest; 傳 > summon; 梯 > ladder; 挣 > strive; è˜ > engage; æ¢ > clause; è€ > endure; 梃 > a\-club; é¡« > shiver; 桜 > cherry; é—· > gloomy; 願 > desire; æ‚” > repent; é‚€ > invite; 颤 > shiver; é ¬ > cheeks; é ¤ > cheeks; æ‚£ > suffer; ä¸ > beggar; 柱 > pillar; 柚 > pomelo; 翌 > bright; 柄 > handle; ä¾® > insult; 铜 > copper; æž• > pillow; ç½¹ > sorrow; ç½µ > accuse; æµ > pestle; 敲 > strike; é¡ > divide; 扯 > rip\-up; 鉴 > mirror; è¶‹ > hasten; ä½ > assist; 逊 > humble; éˆ > spirit; 朴 > simple; 札 > letter; ä¼ > summon; 伎 > talent; 串 > string; 霊 > spirit; 雲 > clouds; 熙 > bright; 庙 > temple; ä» > buddha; 雌 > female; 雇 > employ; 隨 > follow; éš› > border; 階 > stairs; éš… > corner; é…· > strong; ä¹³ > breast; 稣 > revive; 陣 > column; 繕 > repair; 昭 > bright; 棉 > cotton; æœ > search; 縛 > to\-tie; è°… > excuse; 烛 > candle; 呈 > submit; ç·š > thread; æ‹“ > expand; 敦 > esteem; 數 > number; æ•· > spread; çµ± > govern; 脾 > spleen; 絡 > enmesh; ç´³ > girdle; é¹° > falcon; ç´„ > treaty; ç´€ > record; 愚 > stupid; 糞 > manure; ç²§ > toilet; æ’ƒ > strike; 饥 > hunger; é‘’ > mirror; 逻 > patrol; ç°¡ > simple; é¡ > mirror; æ› > change; 採 > gather; 帕 > turban; 冻 > freeze; è°¦ > humble; æœ > search; 丫 > forked; ç…Œ > bright; 挿 > insert; æ‹ > kidnap; è > repeat; 倪 > feeble; éŒ > gimlet; 骚 > harass; 寞 > silent; 篮 > basket; 侄 > nephew; æ‹™ > stupid; å‰ > crotch; 怖 > terror; 抜 > uproot; 窓 > window; 抉 > choose; 銅 > copper; 銀 > silver; è°œ > riddle; é¢ > confer; 颊 > cheeks; å’• > mumble; 舵 > rudder; 惩 > punish; å’– > coffee; é‡ > needle; 應 > should; å°¹ > govern; 憤 > resent; æ·³ > honest; 猴 > monkey; 弦 > string; 缚 > to\-tie; æ…‹ > manner; æ…„ > shiver; 陋 > narrow; 郵 > postal; 窄 > narrow; é©´ > donkey; 壳 > casing; 霉 > mildew; 芦 > rushes; 胳 > armpit; 悼 > grieve; æ‚¶ > gloomy; é€ > ramble; æ‚´ > suffer; è€ > frolic; 粪 > manure; æ† > tie\-up; é¸ > choose; éœ > humble; å…” > rabbit; éŠ > wander; 逛 > ramble; 匈 > breast; 讽 > recite; æ‹£ > choose; 耿 > bright; 廿 > twenty; 诵 > recite; è…» > greasy; 缆 > hawser; éž‘ > tatars; æ°“ > people; æ…· > ardent; 篷 > awning; è† > thorns; è† > grease; éž > saddle; 鸠 > pigeon; 缕 > thread; ç¬ > notice; 绥 > soothe; æ°§ > oxygen; å©· > pretty; 姬 > beauty; å­ > throat; 凿 > chisel; æ‚ > resist; å·« > wizard; 虾 > shrimp; ç»… > girdle; é•¶ > insert; é¢ > cheeks; 删 > to\-cut; 讼 > accuse; ä¼¶ > lonely; 炯 > bright; 鸽 > pigeon; æ¸ > change; 椒 > pepper; æ– > salute; 冉 > tender; å’™ > throat; 踱 > stroll; 猬 > vulgar; 屿 > island; ä¿ > smooth; 褂 > jacket; ç³™ > coarse; é—¸ > sluice; 颓 > ruined; 屉 > drawer; 芹 > celery; 锥 > gimlet; åˆ > tricky; æ›™ > bright; æ´¼ > hollow; çš“ > bright; è’œ > garlic; 炳 > bright; 渣 > refuse; æ…‘ > afraid; 樱 > cherry; å¿ > regret; 碾 > roller; ç–™ > pimple; 漉 > filter; éš§ > tunnel; é…¥ > butter; é’® > button; 隘 > narrow; æ¼± > gargle; ç›” > helmet; 磋 > polish; 惴 > afraid; 蕉 > banana; 惋 > regret; ç—° > phlegm; ç¾ > halter; è¯ > decree; é¶ > target; é… > liquor; 柬 > letter; 亵 > slight; 貂 > marten; è† > listen; 毋 > do\-not; 韬 > sheath; 鹊 > magpie; æ•– > ramble; 膺 > breast; 悚 > afraid; å… > thirty; å¾µ > summon; 碳 > carbon; 懵 > stupid; 鹫 > condor; ç¡« > sulfur; 踞 > crouch; é•° > sickle; æ¶Ž > saliva; 壕 > trench; 锚 > anchor; é’  > sodium; ç¿ > shrewd; 莺 > oriole; 蛊 > poison; 烨 > bright; 胯 > pelvis; è·» > ascend; é³– > turtle; è…¼ > modest; æ©™ > orange; 丞 > assist; 娓 > comply; 刎 > behead; è¹™ > urgent; 胚 > embryo; è” > lichee; é“¿ > strike; 锵 > tinkle; 茧 > cocoon; 蟒 > python; 褴 > ragged; 鹃 > cuckoo; 猥 > vulgar; ç— > unruly; è’¯ > a\-rush; æ² > infuse; 峪 > valley; åš > sneeze; ç ¾ > gravel; é¦ > hungry; 佟 > a\-name; 茜 > madder; 扈 > escort; å’› > enjoin; æ³— > mucous; 胄 > helmet; 锹 > shovel; é¹— > osprey; å„¡ > puppet; 皈 > follow; èž‚ > mantis; è‹“ > fungus; 媛 > beauty; ç®´ > needle; åµ > cannot; 仃 > lonely; æž > willow; 寮 > shanty; ç¼® > repair; 犷 > fierce; æ²± > rivers; 厩 > stable; ç–¡ > ulcers; åž“ > border; 徕 > induce; æ§ > wither; é´ > select; 圻 > border; 龊 > narrow; 龌 > narrow; é¨ > ramble; 骛 > gallop; 徉 > wonder; è°ª > charge; 俚 > rustic; 锨 > shovel; 锃 > polish; 俪 > spouse; 锲 > sickle; 祚 > throne; 臾 > moment; é’ > strong; 囹 > prison; 嬴 > to\-win; 烩 > ragout; 圄 > prison; èž« > poison; 铤 > ingots; èž³ > mantis; èŒ > sprout; 舢 > sampan; 芾 > flower; 狲 > monkey; 碜 > gritty; 僭 > assume; 碘 > iodine; 烯 > alkene; 囿 > pen\-up; 囫 > entire; 褡 > girdle; é• > nickel; ç…œ > bright; æ© > a\-sack; æ· > loquat; æ¹ > feeble; å½€ > enough; è’ > clamor; 羯 > wether; ç²² > polish; 枇 > loquat; ç§£ > fodder; 樽 > goblet; 楹 > column; ç„– > simmer; ç‘ > eyelid; è½³ > pulley; 殚 > utmost; é•­ > radium; 殄 > to\-end; 诰 > inform; 鹄 > target; 莅 > attend; è°Ÿ > scheme; 讫 > finish; ç² > bright; æ·¬ > temper; 嘬 > to\-lap; ä½¶ > strong; æ™” > bright; 舛 > oppose; 烷 > alkane; 蛎 > oyster; 焱 > flames; 蜥 > lizard; 圜 > circle; 蜴 > lizard; 葺 > thatch; 戆 > stupid; 嬷 > mother; æ½ > devise; è“¿ > clover; 瘌 > severe; å–± > gramme; é’´ > cobalt; å²™ > island; 貉 > badger; 繇 > reason; 蜉 > mayfly; ç–– > pimple; 纾 > loosen; 鲑 > salmon; 娈 > lovely; è¨ > nettle; 竦 > revere; ç‹’ > baboon; æ’„ > oppose; 蘼 > millet; 茴 > fennel; 鲦 > minnow; 渌 > strain; 阚 > glance; 苜 > clover; å¬ > urgent; ç > enamel; é› > indigo; é»§ > a\-dark; 碇 > anchor; è “ > midges; 橼 > citrus; 蕞 > little; 圯 > bridge; é­ > demons; 翊 > flying; é• > distil; 碓 > pestle; 胼 > callus; 挈 > assist; çŠ > yak\-ox; æ‚› > repent; å‹– > enjoin; ç±€ > recite; 碚 > suburb; è…­ > palate; 鳟 > barbel; 雎 > osprey; 殂 > to\-die; ç­š > wicker; ç– > hernia; 骀 > an\-old; è’— > \(herb\); 葸 > afraid; èŸ > dodder; 陉 > defile; ç­² > basket; ç–  > a\-sore; ç•› > border; æ—° > sunset; 芪 > celery; è°– > forget; 敉 > pacify; è > earwax; 锇 > osmium; 烀 > simmer; å©§ > modest; è˜ > celery; é’¡ > barium; è£ > mayfly; èšµ > oyster; 襻 > a\-loop; é“’ > erbium; 铈 > cerium; 椴 > poplar; 嬲 > frolic; è‹¡ > barley; 舄 > a\-shoe; è¾ > lizard; 蜩 > cicada; 鸫 > thrush; é”” > curium; 铟 > indium; çœ > sunken; 牖 > window; 榇 > coffin; æ¡· > rafter; 幞 > turban; 帻 > turban; 圉 > stable; æ‘… > spread; è‹„ > benzyl; é™” > a\-step; 刿 > to\-cut; 骶 > coccyx; é²» > mullet; 螨 > insect; 虼 > a\-flea; 瘕 > asthma; 镘 > trowel; 磙 > roller; 胂 > arsine; è§‹ > wizard; è“¥ > polish; è” > turnip; 仡 > strong; 龞 > turtle; é¾ > autumn; é¾ > dragon; é½· > narrow; é½¶ > palate; é½µ > uneven; 齪 > narrow; 鼫 > marmot; 鼪 > weasel; é¼” > a\-drum; é¼… > spider; 黌 > school; 黉 > school; 黈 > yellow; 黃 > yellow; 麰 > barley; 麄 > coarse; 鹨 > anthus; é·š > anthus; é·‡ > chicks; é¶½ > a\-hawk; 鶸 > siskin; 鶯 > oriole; 鶬 > oriole; é¶« > thrush; é¶š > osprey; é¶Š > oriole; 鶇 > thrush; éµ» > pigeon; éµ² > magpie; éµ  > target; 鵑 > cuckoo; éµ€ > hoopoe; é´¿ > pigeon; é´¬ > oriole; é´¢ > \(duck\); é´ƒ > shrike; é±’ > barbel; 鱎 > \(fish\); 鱉 > turtle; 鱆 > poulpe; é°· > minnow; é°• > shrimp; 鯔 > mullet; é®­ > salmon; é­µ > shrimp; é©« > horses; 騤 > lively; 騖 > gallop; 騃 > stupid; é§¡ > accuse; 駘 > an\-old; é§“ > gallop; 駃 > gallop; 馿 > an\-ass; 餤 > incite; 餒 > hungry; 顜 > honest; é¡’ > solemn; é¡‘ > yellow; é ½ > ruined; é ¹ > ruined; é ° > cheeks; é ž > bridge; é ’ > confer; é ‰ > cheeks; 韜 > sheath; 韃 > tatars; éžž > sheath; éžš > bridle; é® > bridle; 雂 > \(bird\); éš» > single; 陬 > corner; 陜 > narrow; 陘 > defile; é—ž > glance; é—‰ > curved; é–˜ > sluice; é•¡ > dagger; 铯 > cesium; é‘¿ > chisel; 鑲 > insert; 鑞 > solder; é‘‘ > mirror; é‘€ > ionium; é³ > radium; é® > sickle; é > a\-pick; é” > dagger; é > trowel; é˜ > tinkle; é— > strike; 鎳 > nickel; 鎦 > distil; 鎣 > polish; 鎚 > hammer; 鎒 > to\-hoe; 鎌 > sickle; 鎅 > to\-saw; é¼ > needle; é¬ > shovel; é« > shovel; é¥ > sickle; é  > weapon; 錩 > vessel; 錨 > anchor; 鋨 > osmium; 鋦 > curium; é‹™ > misfit; 鋌 > ingots; 鋇 > barium; é‹… > zincum; 銶 > chisel; 銲 > solder; 銫 > cesium; 銦 > indium; 鉺 > erbium; 鉥 > needle; 鈷 > cobalt; 鈰 > cerium; 鈕 > button; 鈉 > sodium; 釬 > solder; 釦 > button; é‡ > manage; 釃 > strain; 醞 > liquor; 醖 > liquor; é…¾ > strain; é…´ > leaven; é„‹ > county; é‚ > patrol; 逰 > wander; 逥 > return; 逎 > strong; 逌 > please; 迯 > escape; è¿ > falter; è¿‹ > travel; è¾§ > manage; 辦 > manage; è¾¢ > bitter; 轤 > pulley; 轜 > hearse; è½€ > hearse; è¼€ > hearse; 軣 > rumble; 躧 > sandal; 躋 > ascend; è¹» > strong; è¹ > sandal; 蹓 > stroll; 踡 > curled; è·§ > crouch; è¶« > nimble; 趨 > hasten; è¶• > pursue; è´³ > borrow; 賞 > reward; è²­ > matter; 貪 > greedy; 貟 > member; è²› > badger; è±» > prison; è°¿ > valley; 讚 > praise; è® > punish; è­Ÿ > clamor; è­ > answer; è­† > scream; 謫 > charge; 謨 > scheme; 諼 > forget; è«· > recite; 諵 > mutter; è«’ > excuse; 誦 > recite; 誥 > inform; è©» > orders; è©— > to\-spy; è©” > decree; 訖 > finish; è§¼ > buckle; è§© > strong; è§§ > loosen; è§• > coarse; 覰 > to\-spy; 覡 > wizard; 覊 > halter; 襮 > collar; 襋 > collar; 褦 > stupid; è¤ > sleeve; 褎 > sleeve; 袚 > greave; è ± > poison; è © > a\-toad; è £ > oyster; è ™ > oyster; è ” > oyster; è ‘ > lizard; è Ž > python; è  > larvae; 蟷 > mantis; 蟬 > cicada; 蟜 > insect; è¦ > shrimp; 蜋 > mantis; 蛯 > shrimp; 蛣 > beetle; 蛌 > cricke; 虩 > fright; è™– > to\-cry; 蘤 > flower; 蘆 > rushes; è—˜ > madder; è–¿ > flower; è–— > garden; è–‘ > ginger; 蕆 > finish; è•‚ > sesame; è• > nettle; è”™ > \(herb\); è”” > radish; 蔂 > basket; 蔀 > screen; 蓚 > oxalic; è’Ž > pinane; è’‡ > finish; è‘ > ginger; è… > spring; è† > jungle; 莵 > dodder; èŠ > thorns; è > celery; 茦 > thorns; 茢 > sedges; 苪 > bright; è‹¢ > barley; 芤 > hollow; 艢 > a\-mast; 舦 > rudder; 舃 > a\-shoe; 臄 > palate; 膩 > greasy; 膣 > vagina; 膕 > hollow; è…¯ > strong; è…Ÿ > vagina; è… > callus; è„· > tongue; 脵 > thighs; è„§ > reduce; 胹 > cooked; 胷 > breast; è‚§ > embryo; è‚ > armpit; è¹ > earwax; 耤 > plough; ç¾µ > spirit; 羈 > halter; 罫 > hinder; ç½¥ > impete; ç½£ > hinder; 纩 > cotton; 纜 > hawser; 纔 > talent; 纊 > cotton; ç¹­ > cocoon; 繫 > attach; 繨 > a\-knot; 繋 > attach; 縷 > thread; 縣 > county; 縡 > matter; 縆 > a\-rope; ç·ª > a\-rope; ç¶ > soothe; ç¶… > thread; 絿 > urgent; 絚 > a\-rope; ç´² > bridle; ç´© > to\-sew; ç´Ÿ > a\-sash; ç´˜ > string; ç´“ > loosen; ç´ƒ > a\-cord; 糨 > starch; 糡 > starch; ç±² > appeal; 籚 > bamboo; 籃 > basket; ç°œ > bamboo; ç°‰ > deputy; 篳 > wicker; 篥 > bulgle; 篜 > bamboo; ç®™ > quiver; 笲 > basket; 竜 > dragon; 竉 > a\-hole; 窪 > hollow; 窔 > corner; ç©© > stable; 穨 > ruined; 穌 > revive; 穈 > millet; 稜 > corner; ç§  > millet; 禦 > defend; ç¥ > shrine; 礫 > gravel; 磣 > gritty; 碼 > number; 硾 > weight; ç¡ > strike; 矴 > anchor; 矇 > stupid; çž· > to\-spy; çª > spy\-on; ç† > bright; 眾 > masses; 盩 > callus; 皥 > bright; çš¡ > bright; çšž > bright; 皀 > kernel; 癤 > pimple; 癘 > a\-sore; ç˜ > ulcers; ç—» > suffer; ç—š > asthma; ç–‰ > repeat; ç–ƒ > hamlet; ç–‚ > repeat; 畽 > ground; 畯 > rustic; 畟 > plough; ç¿ > bright; çº > enamel; ç” > \(jade\); 玓 > pearly; ç· > fierce; ç‰ > jungle; 猻 > monkey; 猺 > jackal; 猓 > monkey; ç‹¥ > follow; 犺 > animal; 牕 > window; 牓 > tablet; ç‰ > sluice; 爥 > simmer; 爚 > bright; 燴 > ragout; 燡 > bright; 燜 > simmer; 燋 > scorch; ç‡ > bright; 熲 > bright; 熈 > bright; ç…• > bright; ç…ƒ > remove; ç… > hearth; ç„» > breath; ç„´ > bright; ç„  > temper; 烺 > bright; 烱 > bright; ç‚ > breath; 瀒 > coarse; 瀌 > plenty; 濵 > a\-bank; 濬 > dredge; æ¾¼ > bleach; 潨 > gather; æ½€ > gather; 漦 > saliva; 渨 > a\-cove; æ·¥ > strain; æ·Ÿ > turbid; æ´Ÿ > snivel; æ³­ > a\-raft; æ±™ > filthy; æ°¿ > spring; æ°« > amonia; 殼 > casing; 殫 > utmost; 欻 > sudden; 欑 > gather; 櫬 > coffin; 櫞 > citrus; 櫜 > quiver; æ©° > a\-spar; æ©« > across; 橤 > stamen; 橜 > a\-post; æ©• > a\-prop; 樿 > coffin; 樸 > simple; 樲 > jujube; 樑 > bridge; æ§¥ > coffin; 榲 > pillar; 榱 > rafter; 榥 > screen; 榅 > pillar; 楯 > shield; 楬 > tablet; 楢 > tinder; 楛 > coarse; 楊 > willow; 椧 > gutter; 椓 > strike; 棜 > branch; 棅 > handle; 棃 > a\-pear; 桲 > quince; 柲 > handle; æ´ > shovel; æ‡ > loquat; 朙 > bright; 曡 > repeat; æ› > bright; æ›… > bright; 曄 > bright; 曀 > stormy; æš» > bright; 暸 > bright; æš² > bright; æš‹ > strong; 晜 > insect; 晄 > bright; 昺 > bright; 昞 > bright; 昑 > bright; æ—» > heaven; æ— > banner; 敹 > to\-sew; æ•¡ > rebuke; 敃 > strong; æ•‚ > deduct; æ”– > oppose; 攄 > spread; 擽 > tickle; æ“´ > expand; æ“– > scrape; æ““ > to\-rub; 擊 > strike; 擇 > select; æ’¦ > rip\-up; æ’Š > fierce; æ¿ > to\-hug; æ· > insert; æ® > direct; æ— > strike; æ€ > choose; 掤 > quiver; 掔 > sturdy; æ½ > clutch; æ¼ > to\-rub; æ“ > strive; æƒ > gather; æ‹¡ > expand; 択 > select; æ‰ > divine; 扆 > screen; æˆ > pirate; 戇 > stupid; 懾 > afraid; 懺 > regret; 懴 > regret; 懲 > punish; 懨 > feeble; 憦 > regret; 愽 > gamble; 愬 > accuse; 惲 > devise; 惪 > ethics; 惎 > injure; 悳 > ethics; æ‚§ > smooth; 悞 > impede; æ‚‹ > stingy; æ¡ > stingy; æŸ > scared; å¿° > suffer; å¾  > induce; å½´ > bridge; å¼£ > middle; 廽 > return; 廟 > temple; å» > stable; å» > stable; 廆 > a\-room; 廄 > stable; å» > toilet; 幘 > turban; å·¤ > a\-mane; å·˜ > summit; å¶¼ > island; å¶´ > island; å¶“ > boshan; å¶Œ > island; å¶‹ > island; åµ¾ > uneven; å´¿ > cliffs; å´Ÿ > cliffs; 岨 > uneven; å²€ > go\-out; å±® > sprout; 屜 > drawer; å°… > subdue; å°€ > cannot; 寜 > repose; 寕 > repose; 寎 > drowsy; å®§ > corner; å­¾ > a\-baby; å­Œ > lovely; 嬿 > lovely; 嬤 > mother; 嬃 > sister; 嫪 > hanker; å« > frolic; 媽 > mother; 媖 > beauty; 婼 > person; 婤 > lovely; 娬 > lovely; 娒 > matron; å§ > beauty; 妸 > person; 夬 > parted; 夠 > enough; 夆 > resist; 壿 > goblet; 墠 > smooth; å § > adjoin; å ¦ > stairs; å ‰ > ground; 圞 > entire; åœ > entire; 圎 > circle; 圀 > nation; 囘 > return; åš¿ > a\-lump; 嚨 > throat; åš” > sneeze; 嚃 > gobble; 嚀 > enjoin; 噚 > fathom; 噓 > exhale; å™ > inhale; å—¿ > gobble; å–† > a\-sage; 啉 > stupid; 唫 > to\-hum; 唈 > to\-sob; 哤 > jargon; å“‹ > plural; å’ˆ > oppose; å‘® > to\-sit; å‘ > gallon; å¡ > astute; å“ > affair; 厎 > settle; å„ > twenty; 匃 > beggar; å‹· > urgent; 勵 > strive; å‹— > enjoin; å‹‘ > reward; å‹ > strong; å‹„ > active; å‹ > strong; 劤 > strong; 劌 > to\-cut; 劆 > sickle; 剎 > temple; 剋 > subdue; 刪 > to\-cut; 凞 > bright; 凓 > shiver; 冑 > helmet; 冄 > tender; å…² > heaven; å…§ > inside; 儸 > bandit; å„· > spouse; 僱 > employ; 僬 > clever; 僣 > assume; 傯 > urgent; å‚® > finish; 傎 > topple; åª > compel; å© > follow; å¨ > uneven; å– > rip\-up; 倆 > clever; 倅 > deputy; 倃 > damage; 俵 > divide; ä¾· > narrow; 佈 > spread; ä¼¾ > mighty; 伜 > deputy; 仚 > to\-fly; 亊 > affair; 亄 > greedy; 乚 > hidden; 乂 > govern; 丗 > thirty; ä¶® > clever; ä¶ > noises; äµ§ > to\-dye; äµ™ > sticky; äµ > yellow; äµ > yellow; äµ > yellow; 䵋 > yellow; 䵊 > yellow; ä´¥ > a\-stag; ä³¾ > an\-owl; ä³ > cuckoo; 䳇 > parrot; ä²¹ > ospery; ä²§ > cuckoo; 䲌 > a\-fish; 䱕 > labrus; 䱑 > a\-fish; ä± > a\-fish; 䱃 > a\-fish; 䱂 > a\-fish; ä°· > a\-fish; ä°£ > an\-elf; 䯫 > bright; 䯨 > to\-rap; ä¯ > marrow; 䯜 > marrow; 䯃 > saddle; ä¯ > a\-mule; ä­ª > grains; ä­¥ > a\-bait; ä­ > to\-eat; ä­š > to\-eat; ä­’ > breath; ä­Œ > congee; ä­ˆ > congee; 䬸 > a\-meal; 䬑 > a\-gale; ä¬ > breeze; 䬊 > a\-gale; 䬈 > breeze; 䬇 > breeze; 䬅 > a\-gale; 䬄 > breeze; 䬂 > breeze; 䫾 > breeze; 䫽 > breeze; 䫼 > breeze; 䫬 > to\-bow; 䪸 > strong; 䪤 > garlic; 䩯 > urgent; ä©­ > halter; 䨾 > hidden; 䨺 > cloudy; 䨸 > cloudy; 䨯 > cloudy; 䨟 > puddle; 䨉 > parrot; 䨇 > a\-pair; ä§´ > a\-bird; ä§³ > female; ä§¥ > border; ä§› > beside; ä§‘ > a\-dike; 䥪 > to\-cup; 䥨 > a\-file; 䥠 > needle; ä¥ > a\-whip; 䣦 > to\-cut; 䣘 > a\-hall; 䣈 > a\-lane; 䢽 > a\-lane; ä ° > coiled; ä ¤ > toddle; ä ™ > urgent; ä Ž > narrow; ä ‡ > strong; 䟱 > traces; 䟟 > urgent; 䟒 > coiled; äœ > a\-lion; ä„ > cowpea; 䜞 > a\-dose; ä›§ > riddle; 䛥 > speech; 䛣 > speech; 䛜 > to\-ask; 䛑 > silent; 䛈 > to\-vow; 䚺 > ballad; 䚈 > to\-see; 䚆 > to\-see; äš‚ > to\-see; äš > to\-see; 䙿 > to\-see; 䙽 > to\-see; 䙼 > to\-see; 䙵 > rustic; 䙡 > a\-knot; 䙌 > a\-knot; 䘰 > a\-hood; 䘬 > armour; 䘩 > collar; 䘌 > gadfly; 䘈 > oyster; ä—« > a\-frog; ä–¹ > weevil; ä–® > larvae; ä–« > oyster; ä–¨ > mantis; ä–— > strong; ä– > number; 䕬 > ginger; 䕨 > rattan; 䔯 > salted; 䔢 > cathay; ä” > a\-lush; ä“§ > urgent; 䓦 > a\-rule; ä“… > celery; ä“„ > grassy; ä’¹ > grassy; ä’« > grassy; ä’‰ > a\-long; ä’‚ > an\-oar; 䑺 > a\-sail; ä‘´ > a\-boat; 䑱 > a\-boat; 䑯 > a\-boat; 䑨 > rudder; 䑦 > a\-boat; 䑤 > a\-boat; ä‘ > bright; ä¦ > sleepy; ä¥ > stinky; äª > tendon; ä£ > maggot; ä‚ > clever; 䎱 > a\-drag; 䎬 > a\-drag; 䎙 > flying; 䎗 > flying; 䎓 > flying; 䎊 > flying; 䎈 > flying; 䎆 > flying; 䎅 > flying; 䎀 > flying; ä¾ > flying; ä¬ > to\-use; ä‹ > bottle; äˆ > bottle; äƒ > a\-vase; 䌴 > uneven; 䌱 > uneven; 䌜 > to\-sew; 䌕 > to\-tie; 䋲 > a\-rope; ä‹‘ > to\-tie; ä‹ > fabric; 䋌 > strong; 䊧 > a\-fart; 䊥 > congee; 䊛 > shreds; 䊎 > powder; 䊆 > cooked; 䉶 > a\-sail; 䈺 > bamboo; 䈴 > a\-cage; 䈎 > a\-leaf; 䇥 > narrow; 䇢 > bamboo; 䇟 > tendon; 䇚 > to\-tap; ä‡ > a\-cave; 䆽 > a\-hole; 䆼 > a\-nest; 䆻 > a\-hole; 䆷 > a\-hole; 䆰 > a\-cave; 䆮 > to\-dip; 䆫 > window; 䆧 > a\-cave; 䆡 > a\-cave; ä† > a\-cave; 䆙 > a\-kiln; 䆓 > a\-hole; ä…¶ > to\-hoe; ä…´ > grains; ä…¦ > feeble; ä…‡ > grains; 䄹 > a\-year; 䄲 > inside; ä„­ > a\-year; 䄘 > a\-rite; 䄎 > pretty; 䃥 > stones; 䃖 > a\-bank; 䃊 > to\-rub; ä‚· > broken; ä‚´ > to\-rub; 䂳 > gravel; ä‚ > to\-rap; 䂘 > pebble; ä¿ > sleepy; ä¦ > to\-see; ä– > to\-see; 䀒 > gloomy; ä€ > vessel; 䀅 > vessel; 㿾 > vessel; 㿼 > a\-bowl; ã¿» > a\-tray; ã¿­ > cracks; ã¿§ > fields; ã¿” > a\-wart; ã½· > dropsy; ã½µ > solemn; ã¼¾ > bricks; ã¼¥ > bottle; ã¼ > a\-bowl; 㼄 > pearls; 㹌 > cattle; 㸿 > a\-calf; 㸙 > father; ã·° > flames; ã·© > bright; ã·‹ > embers; ã·‚ > bright; 㶤 > to\-fry; 㶈 > creeks; 㵪 > saliva; ãµ > moving; ã´ž > fluent; ã´† > to\-dip; 㳌 > marshy; ã±µ > to\-die; ã±³ > lonely; ã±± > uneven; ã±£ > uneven; 㱞 > danger; ã±™ > rotten; ã± > to\-owe; 㱂 > hungry; ã± > to\-ask; ã° > a\-cage; ã°ƒ > a\-tree; 㯾 > a\-tree; 㯖 > a\-tree; 㯠> grains; 㯎 > stupid; 㯠> an\-oar; 㯉 > a\-tree; 㯆 > a\-tree; 㮿 > a\-tree; 㮹 > a\-tree; ã®· > a\-tree; ã®¶ > a\-tree; 㮳 > a\-tree; 㮩 > a\-tree; ã®§ > a\-tree; 㮘 > a\-tree; ã®– > to\-lay; 㮌 > cotton; ã­± > a\-case; ã­‹ > a\-club; 㬯 > sunset; 㬮 > gentle; 㬠> fierce; 㫺 > bygone; 㫸 > sunset; ã«· > behind; ã«¡ > winter; ã«… > a\-flag; 㪹 > to\-rob; 㪆 > hidden; 㪄 > broken; 㩾 > uneven; 㩲 > a\-fist; 㨾 > a\-type; 㨻 > to\-cut; 㨸 > to\-hit; 㨩 > to\-win; 㨥 > to\-hit; 靖 > pacify; 神 > spirit; 益 > profit; 凞 > bright; 㨎 > to\-dye; 㨅 > inside; 拓 > expand; ï¨ > degree; 㧸 > to\-hit; ï§´ > forest; ã§³ > to\-mix; ï§­ > stingy; 裡 > inside; ï§§ > inside; 罹 > sorrow; ã§§ > a\-comb; 理 > reason; ï§  > change; ï§™ > shiver; ï§Ž > sulfur; 㧉 > to\-rub; ï§„ > dragon; 寮 > shanty; 靈 > spirit; 聆 > listen; 寧 > repose; 囹 > prison; 咽 > throat; 列 > a\-line; 㦔 > silkly; 㦋 > absurd; 㦊 > lavish; 㦅 > uneasy; 㦠> to\-sob; 勵 > strive; 諒 > excuse; 梁 > bridge; 亮 > bright; 㥭 > luxury; 㥫 > honest; 數 > number; 復 > return; 寧 > repose; 㥟 > enmity; 稜 > corner; 陋 > narrow; ï¥ > thread; 㥠> hatred; 㥈 > afraid; 牢 > prison; ï¥ > debate; 㤻 > stupid; 㤹 > hatred; 㤸 > uneasy; 蘆 > rushes; 㤨 > scared; 襤 > ragged; 蘭 > orchid; 爛 > rotten; 邏 > patrol; 㤓 > stupid; 串 > string; 㣭 > number; 㣘 > spasms; 㢽 > a\-bait; 㢺 > string; ã¡® > danger; ã¡£ > dragon; 㡚 > armour; ã¡ > a\-robe; ã ¶ > a\-sail; ã ² > ripped; ã € > island; 㟷 > a\-wart; 㟫 > spring; 㟥 > uneven; 㟟 > a\-lane; 㞸 > a\-year; 㞇 > ulcers; ãž‚ > ulcers; ã¹ > a\-hare; ã¶ > to\-get; ãµ > to\-get; ã§ > stable; ã‚ > locust; ã > lonely; 㜫 > pretty; 㜥 > crafty; 㛹 > pretty; ãš¼ > a\-girl; ãš» > sodomy; ãš¹ > pretty; ãšž > terror; ãš > a\-case; 㚌 > a\-band; 㙹 > a\-damp; ã™¶ > a\-hall; 㙬 > a\-bank; ã™ > a\-dike; 㙕 > a\-lump; 㘴 > to\-sit; 㘲 > a\-cove; ã—· > to\-eat; ã—µ > breath; ã—– > to\-eat; ã–’ > to\-cry; ã– > stingy; ã•  > a\-pair; ã•” > a\-hall; ã•‚ > to\-hum; 㔺 > an\-age; 㔸 > a\-tray; 㔜 > sudden; ã”— > strong; ã”’ > to\-cut; ã” > to\-cut; 㔊 > to\-cut; 㔉 > to\-dig; 㔆 > to\-cut; ã”… > to\-cut; 㓵 > swords; 㓱 > to\-cut; 㓪 > bright; ã“  > a\-flaw; ã“… > frozen; ã’¶ > public; ã’µ > manner; ã’² > wealth; ã’§ > a\-pair; ã’  > narrow; ã‘» > strong; ã‘· > manner; 㑳 > clever; ã‘£ > stupid; 㑇 > clever; ã¹ > strong; 石 > stone; 短 > short; å¿« > rapid; 在 > be\-at; ä»– > other; 矢 > arrow; 到 > go\-to; 说 > speak; è¿… > quick; 地 > earth; 心 > heart; 下 > under; è¾­ > words; å¾® > small; å®¶ > house; 御 > drive; 辞 > words; åŽ > queen; å° > small; å¾… > treat; 还 > still; å‘ > issue; 彫 > carve; 想 > think; ç¡ > sleep; 轉 > shift; 所 > place; 輪 > wheel; 三 > three; 輕 > light; å¼ > style; æ · > shape; 軽 > light; 建 > build; å»¶ > delay; 盲 > blind; 転 > shift; 廣 > broad; 声 > sound; å·¥ > labor; 盆 > basin; 盃 > glass; æ­£ > right; 庸 > usual; 女 > woman; 力 > power; 躑 > waver; å›  > cause; é‡ > heavy; 皇 > royal; 庇 > cover; 次 > order; 広 > broad; å£ > mouth; 使 > cause; 白 > white; å¹½ > quiet; æ•™ > teach; 發 > issue; å† > again; 発 > issue; æ°” > steam; ä¿¡ > trust; 北 > north; è¹² > squat; 蹟 > trace; ç”± > cause; å´ > still; å¹… > piece; å…¥ > enter; å…ˆ > first; æ°´ > water; 处 > place; å·· > alley; 笑 > smile; ç«‹ > stand; è·ª > kneel; 马 > horse; å·¨ > large; ç–‘ > doubt; 利 > gains; èµ´ > go\-to; å…‰ > light; æžœ > fruit; èµ§ > blush; 至 > reach; 清 > clear; 物 > thing; 嵌 > inlay; 甲 > armor; ç”° > field; 许 > allow; å…« > eight; å´– > cliff; å´Ž > rough; å— > south; 色 > color; 让 > allow; 瓜 > melon; ç®— > count; 賊 > thief; å…ƒ > first; 貯 > store; æ€ > think; 貨 > goods; 岩 > cliff; æ¯ > every; 屬 > class; 豪 > brave; 属 > class; 言 > words; æƒ > power; 屋 > house; 豆 > beans; 七 > seven; å°š > still; å°– > sharp; 转 > shift; å°„ > shoot; 空 > empty; 技 > skill; è½» > light; 寺 > court; 寫 > write; 英 > petal; 寢 > sleep; 写 > write; å¯ > sleep; å¯ > sleep; 密 > dense; 寂 > still; é’± > money; 容 > looks; 宵 > night; 设 > build; å§‹ > begin; 客 > guest; 片 > slice; ç ” > grind; 宇 > house; æ—© > early; 房 > house; 音 > sound; ç» > offer; çº > otter; ç¸ > beast; è­² > allow; ç¨ > alone; è­¦ > guard; ç£ > beast; å­˜ > exist; è­‰ > proof; 组 > class; è¬ > thank; 猜 > guess; 嬉 > enjoy; 黑 > black; è¬ > visit; 剑 > sword; 独 > alone; ä¹ > happy; 级 > level; 説 > speak; 举 > raise; è¯ > prove; ç…§ > shine; 誓 > swear; 群 > group; 晚 > night; 誂 > tempt; 詞 > words; 伤 > wound; ç±» > class; 欢 > happy; 爽 > happy; 势 > power; 証 > prove; 刻 > carve; æ–­ > sever; 夜 > night; 許 > allow; 設 > build; ä»· > price; è„‘ > brain; 訪 > visit; è§„ > rules; 娑 > dance; ç ´ > break; æ³½ > marsh; 燻 > smoke; ç´§ > tense; 觸 > touch; 装 > dress; 急 > quick; æ²³ > river; è¡€ > blood; 投 > throw; 覆 > cover; å³ > right; 奴 > slave; 刀 > knife; 襟 > lapel; ç…™ > smoke; 奉 > offer; å– > drink; 褸 > lapel; 褪 > strip; å« > guard; 夢 > dream; é”™ > error; 裾 > lapel; 案 > table; 烟 > smoke; è£ > dress; å° > print; 壓 > press; 烈 > fiery; 壇 > altar; å— > piece; 裂 > split; 袴 > pants; 墓 > grave; é™ > quiet; 炎 > flame; è¡· > heart; ç° > ashes; 衞 > guard; è¡› > guard; 速 > quick; å¡— > smear; 敌 > enemy; å¡” > tower; è°¢ > thank; 塊 > piece; 怀 > bosom; å…» > raise; 罪 > crime; æ¿¶ > broad; 蟲 > worms; 濱 > beach; 摘 > pluck; æ–½ > grant; 模 > model; è‰ > grass; 濃 > thick; 值 > price; æ¿ > muddy; ç­ > class; ä¿® > study; 味 > taste; 澤 > marsh; 织 > weave; 龕 > niche; è¿ > flies; å… > spare; æ³¢ > waves; æ½” > clean; æ´‹ > ocean; 劳 > labor; å‡ > equal; 压 > press; 奖 > prize; é¡¿ > pause; 漂 > float; 判 > judge; ç´  > white; 嘴 > mouth; æ‹… > carry; æ¿ > plank; é’Ÿ > clock; 访 > visit; é»’ > black; é» > stick; 蛇 > snake; æž„ > frame; 溺 > drown; 麦 > wheat; 麥 > wheat; æº > ditch; 溜 > slide; 肉 > flesh; 纸 > paper; 梦 > dream; 虚 > false; è’™ > cover; 處 > place; 虎 > tiger; 噌 > scold; æ‚ > mixed; 怒 > anger; 稿 > draft; 渦 > swirl; 渡 > cross; 渠 > ditch; 嘗 > taste; ç½¢ > cease; é·º > heron; é·¹ > eagle; æ·¹ > drown; è—© > fence; è—¥ > drugs; 鲜 > fresh; ç½® > place; å—… > smell; è— > straw; é¶´ > crane; 枪 > spear; 涯 > shore; è–® > marsh; è–¬ > drugs; è–¦ > offer; æ¶œ > ditch; æ¶™ > tears; é… > match; æµ´ > bathe; å‡ > arise; 浜 > creek; 蔽 > cover; è¯ > words; 泪 > tears; è”­ > shade; æ´¥ > ferry; 鬼 > ghost; 舞 > dance; è“® > lotus; é¿ > avoid; 桌 > table; è“‹ > cover; 亡 > death; è“„ > store; é—ª > flash; è’¸ > steam; 震 > shake; å’³ > cough; å’² > smile; æ²¢ > marsh; 绿 > green; å’Ž > fault; 纳 > admit; æ±½ > steam; è´§ > goods; 呪 > curse; ç«¥ > child; 伟 > great; æ± > juice; è£ > glory; 献 > offer; å > vomit; 厚 > thick; é°Œ > loach; å–Š > shout; è½® > wheel; å‰ > lucky; è®­ > teach; å± > scold; é€ > chase; ç›– > cover; å© > knock; èˆ > house; 毎 > every; 检 > check; æ¡ > grasp; 牙 > tooth; é®® > fresh; 宽 > broad; æ®– > breed; å¿ > noble; è· > lotus; æ­¯ > teeth; æ­ª > slant; æ­¡ > happy; 棋 > chess; é­” > demon; è…° > waist; 梅 > plums; é’¢ > steel; 茹 > roots; 仇 > enemy; 欺 > cheat; 鬚 > beard; 匙 > spoon; 净 > clean; åŒ > crawl; 權 > power; 茅 > reeds; ç´¯ > tired; 享 > enjoy; 茂 > thick; 勇 > brave; 末 > final; 糊 > paste; 税 > taxes; å‹¢ > power; 勞 > labor; è‹› > small; 惯 > habit; 倾 > upset; 労 > labor; 韩 > fence; è´¸ > trade; 檢 > check; åŠ > sword; 扫 > sweep; 艸 > grass; 剣 > sword; å“ > scare; 剃 > shave; é—² > fence; 舶 > large; 刷 > brush; 羊 > sheep; 権 > power; 樣 > shape; 扑 > pound; 舎 > house; 碎 > break; 樂 > happy; 磨 > grind; 臺 > tower; 臭 > smell; 処 > place; 様 > shape; å€ > times; ç²— > rough; æ§‹ > frame; 冶 > smelt; 膳 > meals; 馭 > drive; 朗 > clear; 馬 > horse; å…¼ > unite; éž‹ > shoes; 欣 > happy; 挤 > crowd; 楽 > happy; æ´ > clean; 颗 > grain; 惠 > favor; 振 > raise; è…¦ > brain; 爬 > crawl; è…• > wrist; 桃 > peach; 措 > place; æ³° > great; å¡ > slope; 脳 > brain; å› > altar; 償 > repay; 検 > check; 彪 > tiger; 饮 > drink; æ¤ > plant; 養 > raise; 脊 > spine; 椅 > chair; 矛 > spear; 宾 > guest; 肚 > belly; 價 > price; è´¼ > thief; 飲 > drink; 棲 > perch; 飮 > drink; 僞 > false; 僕 > slave; 棒 > stick; åƒ > labor; 傾 > upset; å‚· > wound; 催 > press; è‚ > liver; 盟 > swear; å½ > false; ç®­ > arrow; è² > sound; 類 > class; 耀 > shine; 顆 > grain; å‰ > great; ç–¯ > crazy; 耻 > shame; ä¾ > serve; 値 > price; è¡« > shirt; é “ > pause; æ­ > raise; 莲 > lotus; é’» > drill; æ „ > glory; 峡 > gorge; 韻 > rhyme; 柵 > fence; 丑 > clown; 翳 > shade; 浓 > thick; æ‰ > grasp; æ¾³ > inlet; ç–¼ > aches; æ¡£ > shelf; 抛 > throw; 価 > price; 阔 > broad; 玛 > agate; é´ > boots; å° > taste; 扣 > knock; éœ > quiet; 傲 > proud; 伺 > serve; é” > sharp; 霜 > frost; åµ > argue; 沟 > ditch; 浑 > muddy; 邪 > wrong; 脆 > crisp; å¿ > repay; 拟 > draft; 曳 > trail; 離 > leave; 雜 > mixed; å› > rebel; 炼 > smelt; 雑 > mixed; 翼 > wings; 呵 > scold; 甜 > sweet; 抹 > smear; éš™ > crack; 扔 > throw; å»· > court; 掷 > throw; å‚… > tutor; 晩 > night; ç¹” > weave; å–· > spurt; 浩 > great; å© > order; 伪 > false; 瞎 > blind; 矮 > short; 齿 > teeth; ç·‘ > green; 娶 > marry; ç·Š > tense; é—‡ > close; ç’ƒ > glass; æ–· > sever; ç³– > sugar; çŠ > coral; æ£ > stick; é–‘ > fence; 玻 > glass; ç ¸ > smash; åš· > shout; é–ƒ > flash; 敵 > enemy; 絞 > twist; åŸ > grave; 鹤 > crane; 組 > class; ä¹– > rebel; ç´š > level; ç´™ > paper; ç´ > admit; 轨 > track; 擱 > place; 擬 > draft; ç¡• > great; æ“§ > raise; æ“¡ > carry; æ“” > carry; æ’² > pound; å…½ > beast; ç±– > tally; é˜ > clock; é® > cover; æ“’ > catch; 築 > build; æƒ > shear; ç®’ > broom; 鼎 > large; 掃 > sweep; é® > brass; å—“ > voice; ç²’ > grain; 錯 > error; å•¥ > what\?; 錢 > money; 蜜 > honey; 挙 > raise; 鋼 > steel; æ‹¶ > press; é‹­ > sharp; æ > place; é‹ > tongs; è‚¿ > swell; 銭 > money; 裙 > skirt; 胀 > swell; 辜 > crime; 哇 > vomit; å°¿ > urine; 逮 > seize; 刮 > shave; 嘱 > order; 倡 > guide; æ > seize; å…œ > pouch; é­„ > vigor; æ™° > clear; 糕 > cakes; ç§© > order; 稚 > young; éˆ > blunt; 懷 > bosom; 滨 > beach; æ‡ > bosom; èº > tense; 甫 > begin; 禽 > birds; 憺 > peace; 链 > chain; 憬 > rouse; æ² > bathe; 凳 > bench; é…¬ > toast; æ…£ > habit; ç¿ > vivid; 韵 > rhyme; 攀 > climb; å’’ > curse; 沫 > froth; 碌 > rough; å¤ > earth; ç„° > flame; 逗 > tempt; é‚„ > still; é­ > chief; 滥 > flood; é© > match; æ¥ > shame; 框 > frame; å–€ > vomit; ç • > break; ç¿… > wings; 戳 > prick; æ¡© > stake; 肺 > lungs; 纱 > gauze; 陡 > steep; 烫 > scald; 匕 > spoon; é¹… > goose; 敞 > roomy; æµ > clear; çƒ > shine; 诈 > cheat; 峨 > lofty; è™ > cruel; 辫 > braid; å—½ > cough; 怦 > eager; 浇 > spray; 膛 > chest; é—µ > mourn; èƒ > dense; 袜 > socks; æ½ > grasp; è« > shade; è´¿ > bribe; æ• > break; ç† > smoke; 匀 > equal; 沃 > water; è‡ > flies; 绞 > twist; å‘• > vomit; 墅 > villa; ç§½ > dirty; è°¬ > error; åž„ > grave; å‘» > groan; æ‹§ > pinch; å½° > clear; æ – > perch; 扼 > grasp; 浊 > muddy; æ  > lever; 惫 > tired; 攘 > seize; 缎 > satin; 惮 > dread; å™— > burst; 矶 > jetty; ç“£ > petal; é» > black; ç°‡ > swarm; 懊 > vexed; 勺 > spoon; 夭 > young; 拇 > thumb; 铲 > spade; è‚® > dirty; 哽 > choke; 诣 > reach; ç‚« > shine; é’ > blunt; æ … > fence; 冕 > crown; 廓 > broad; å³­ > steep; 磅 > pound; ç–® > tumor; 赃 > booty; 瘤 > tumor; 婊 > whore; 锯 > a\-saw; 秉 > grasp; 臻 > reach; 嘈 > noisy; 诅 > curse; ç¼° > reins; 讪 > abuse; å¿¡ > a\-sad; æ¶¡ > swirl; é¦ > bread; 颅 > skull; 祯 > lucky; å¿– > guess; 烙 > brand; 埔 > plain; 泓 > clear; 噎 > choke; 阜 > mound; 俨 > grave; 炬 > torch; è´® > store; 渎 > ditch; 癫 > crazy; ç‚™ > roast; 肇 > begin; 帚 > broom; æ¬ > quiet; 婪 > covet; 蹑 > tread; 竺 > india; 剌 > slash; è§ > shine; 赂 > bribe; 诲 > teach; ç­› > sieve; 篡 > usurp; 鲸 > whale; 抡 > swing; æ¶® > rinse; 挎 > carry; é…µ > yeast; æ©„ > olive; 榄 > olive; 稠 > dense; æ‚» > anger; é› > chick; 摹 > trace; æ¶§ > brook; è…º > gland; å“® > cough; 袒 > strip; 抠 > raise; 忱 > truth; 噤 > close; 髯 > beard; 蜿 > creep; é•€ > plate; 胭 > rouge; é«… > skull; 焘 > shine; ä½— > other; èµ³ > grand; ç³  > chaff; 帛 > silks; ä¾ > small; 丕 > great; 鲨 > shark; è¸ > ankle; é©­ > drive; 眈 > gloat; 倭 > dwarf; é• > stove; 臆 > chest; å­º > child; è™± > louse; ç‘™ > agate; 褛 > lapel; æº > enjoy; 擞 > shake; 箕 > sieve; æ¶“ > brook; 噼 > sound; æ > cramp; 戛 > lance; é»” > black; 阖 > close; 呃 > belch; 溉 > water; ç‚€ > roast; 皎 > white; 榭 > kiosk; é…ª > cream; å‚€ > great; å­€ > widow; å­ª > twins; æ³± > great; å²– > steep; 忸 > blush; çž° > watch; è°’ > visit; è§Š > covet; æ°® > xenon; ç—£ > spots; æ‘’ > expel; 俸 > wages; æ„  > angry; 岑 > steep; æ½ > smear; 扪 > stoke; 瑚 > coral; çš™ > white; 绉 > crepe; 忾 > anger; 盂 > basin; ç€ > amber; åˆ > brave; æ²” > flood; 诩 > boast; èŠ > peony; 褶 > pleat; é…— > drunk; å’¤ > scold; 柠 > lemon; 诙 > tease; åƒ > cease; 绺 > skein; æ¿ > press; 釉 > glaze; é¹­ > heron; 宓 > quiet; å­› > comet; 噫 > belch; 弋 > catch; é¾› > niche; 忪 > quiet; é•‚ > carve; 骞 > raise; 颌 > mouth; é“  > armor; é³… > loach; 秆 > straw; å¶‚ > cliff; 椽 > beams; 颦 > frown; æ·– > slush; æš > anger; 莠 > weeds; æ©› > a\-peg; 阕 > close; å’» > shout; 祛 > expel; è’º > furze; 衽 > lapel; ç¿• > agree; 霾 > misty; ç § > anvil; 蹉 > error; å“‚ > smile; 胺 > amine; è›­ > leech; 韪 > right; 诨 > jokes; èµ > false; 岿 > grand; 怫 > sorry; è > beans; 楔 > wedge; 擘 > thumb; è½± > wheel; 媾 > marry; ç— > wound; ç­ > otter; 黢 > black; é“§ > spade; å’ > shout; ç–½ > ulcer; 诟 > abuse; 茔 > grave; 桤 > alder; 铆 > rivet; é…© > drunk; æ°µ > water; æ’º > hurry; 奘 > large; è‚„ > learn; 踯 > waver; å­¢ > spore; é²² > spawn; é…Š > drunk; 铨 > weigh; é…½ > thick; 阒 > alone; 饬 > order; 豕 > a\-pig; 笊 > ladle; ç½… > crack; é’œ > steel; 畈 > field; å›— > erect; 庥 > shade; 瓤 > flesh; é“© > moult; 渖 > juice; å¿„ > heart; 诓 > cheat; 鹑 > quail; 茕 > alone; åž… > mound; 蟥 > leech; é¹³ > crane; 鹌 > quail; 晟 > clear; å• > chirp; 醚 > ether; ç° > jewel; 迨 > until; 褫 > strip; 鹬 > snipe; çž½ > blind; 傈 > tribe; 驽 > tired; è°¯ > tower; é“° > hinge; æ´Œ > clear; å ž > plate; 硼 > borax; 詈 > scold; é…¯ > ester; 镪 > coins; 锸 > spade; 戋 > small; 扦 > probe; 溷 > privy; 俳 > actor; é›  > enemy; ç » > grind; 蘖 > stump; 墀 > porch; 麴 > yeast; 窳 > dirty; 潋 > waves; æ´Ž > until; 饧 > sugar; å–ˆ > music; å¡ > blame; 陟 > climb; é²› > shark; çš² > crack; 瘊 > warts; 馕 > bread; æ¦ > grasp; åž´ > small; é˜ > place; 厣 > shell; ç³… > blend; é“— > tongs; é˜ > block; 剡 > sharp; 鲂 > bream; 溽 > moist; 怿 > enjoy; 艹 > grass; é«‘ > skull; è·½ > kneel; ç° > a\-box; 裥 > folds; é’£ > plate; æ§Š > spear; 椋 > fruit; ç¼³ > noose; ç» > cheat; 滢 > clear; é¾  > flute; è¤ > larva; æ°† > thick; 埭 > a\-dam; 埽 > broom; å¼ > split; 诖 > error; é²¶ > sheat; è²… > brave; 皤 > white; 稂 > grass; 镆 > sword; 锞 > ingot; çˆ > torch; æ°¡ > radon; æ§­ > maple; 彘 > swine; å½– > a\-hog; æ»— > drain; 廑 > a\-hut; åŒ > gourd; è•– > lotus; ä¾” > equal; 鳊 > bream; 篼 > sedan; 蛞 > snail; 蛲 > worms; è™ > tiger; æ°™ > xenon; 赇 > bribe; ç’ > \(gem\); ç»— > baste; è > lotus; 埘 > roost; é½’ > teeth; é½… > smell; é»® > black; 黓 > black; 麺 > flour; 麹 > yeast; 麵 > flour; 麯 > yeast; 麫 > flour; 麪 > flour; 麤 > rough; 麘 > scent; éº > rough; é¹¾ > salty; 鹺 > salty; é¹¹ > salty; 鸲 > mynah; 鸛 > crane; 鸘 > eagle; é·¸ > snipe; é·ƒ > quail; é¶µ > chick; 鶉 > quail; éµ° > eagle; 鵪 > quail; 鵞 > goose; éµ > goose; é´³ > quail; é´ª > swoop; é´¥ > swoop; é´ > mynah; é±» > fresh; é±® > bream; é°ž > squid; é° > loach; é°‹ > sheat; 鯿 > bream; 鯰 > sheat; 鯨 > whale; 鯤 > spawn; 鯋 > shark; 鯊 > shark; 鮫 > shark; 鮉 > bream; é­´ > bream; é­† > black; 鬒 > black; 鬎 > favus; é¬ > beard; é¬ > favus; 髳 > state; 髲 > a\-wig; é«¥ > beard; é«’ > dirty; é« > skull; 骯 > dirty; é©© > happy; 驦 > horse; é©– > black; 騻 > horse; 騫 > raise; 騠 > horse; 騑 > horse; 駪 > crowd; é§ž > camel; é§‘ > tired; 馡 > scent; 饢 > bread; 饘 > gruel; é¥ > meals; 饃 > bread; 餻 > cakes; 餹 > sugar; 餳 > sugar; 餪 > feast; 餦 > candy; 餜 > cakes; 飶 > odour; 飭 > order; 飑 > storm; 颽 > balmy; 顱 > skull; é¡° > frown; é¡£ > frown; é¡— > quiet; é ¾ > beard; é   > quiet; é œ > mouth; é € > music; 韺 > music; 韤 > socks; 韙 > right; 韓 > fence; 韈 > socks; 韆 > swing; éŸ > reins; éž¾ > boots; éžµ > shoes; 鞨 > tribe; éž— > reins; 鞃 > board; é¦ > timid; é > thick; 霱 > cloud; 霙 > sleet; é› > marsh; é›› > chick; éš‚ > shady; 陼 > islet; 阹 > a\-pen; é—š > flash; é—” > close; é—‹ > close; é—Š > broad; é—ƒ > alone; é–¼ > block; é–´ > quiet; é–¦ > crowd; é–” > mourn; 镟 > lathe; 锼 > carve; 锓 > carve; 铘 > sword; é’ƒ > metal; 鑽 > drill; 鑱 > spade; 鑚 > drill; é‘“ > spear; é¹ > coins; éµ > spade; é¦ > spear; é¤ > carve; éŸ > spade; éŒ > sword; éˆ > chain; é‡ > lathe; 鎬 > stove; 鎧 > armor; 鎗 > rifle; éŽ > chain; é¹ > spade; é­ > arrow; é¤ > spade; é > spade; é > plate; é‰ > spoon; éŒ > ingot; 鋹 > sharp; 鋸 > a\-saw; 鋲 > rivet; 鋟 > carve; 鋘 > sword; 銳 > sharp; 銛 > sharp; 銓 > weigh; 鉾 > spear; 鉼 > plate; 鉸 > hinge; 鉚 > rivet; 鉅 > steel; 鈒 > spear; 鈑 > plate; 鈇 > an\-ax; 釼 > sword; 釖 > knife; 釅 > thick; 釂 > drain; é„» > spoil; 郤 > crack; é« > speed; é > mixed; 逴 > argue; è¾® > braid; 辤 > words; è¾  > crime; 輓 > mourn; è¼ > light; 輈 > shaft; è»± > wheel; 軜 > reins; 軌 > track; 躡 > tread; 踆 > squat; è¶¡ > place; è´œ > booty; è´“ > booty; è´‹ > false; 賕 > bribe; è³” > guest; 賓 > guest; è³ > booty; 賄 > bribe; 賂 > bribe; 貿 > trade; 貤 > steps; è±” > plump; è®™ > cheer; 讓 > allow; è® > enemy; 讎 > enemy; è­™ > tower; è­Œ > false; è­ > noise; 謬 > error; 謑 > shame; è¬ > scold; è«¢ > jokes; è«  > noisy; è« > fault; 說 > speak; 誨 > teach; 誆 > cheat; è©¿ > error; 詼 > tease; 詬 > abuse; è©£ > reach; è©¡ > boast; è©› > curse; è©– > argue; è©‘ > cheat; è© > cheat; 訽 > blame; 訧 > fault; 訕 > abuse; 訓 > teach; è¨ > boast; è§” > catty; 覬 > covet; è¦ > rules; 襾 > cover; 襪 > socks; 襢 > strip; è¥ > mixed; 褻 > dirty; 褺 > dirty; 褕 > shirt; 袵 > lapel; è¡• > alley; 衊 > smear; è¡ > blood; è › > flies; è — > \(ape\); è … > flies; 蟯 > worms; 蟢 > caulk; è¨ > louse; è˜ > gecko; è“ > snail; èš´ > larva; 虣 > cruel; è™› > false; 蘗 > stump; 蘓 > thyme; 蘋 > apple; è—¾ > shade; è—ª > marsh; è–– > empty; è–‰ > dirty; è’ž > reach; è‘¢ > cover; è‘ > plant; è¹ > grass; 莿 > thorn; è³ > beans; è® > grass; è„ > roots; 茇 > grass; 苾 > smell; è‹¶ > weary; 舗 > store; 舖 > store; 舋 > split; 舉 > raise; 臽 > a\-pit; 臲 > jumpy; 臢 > dirty; 臛 > broth; 臙 > rouge; è‡ > broth; 膶 > liver; 膇 > swell; è…« > swell; è…¡ > lines; 脹 > swell; è„¶ > lines; è„¢ > flesh; 脃 > gland; 肵 > table; è‚• > tough; 耞 > flail; 翽 > whirr; ç¿„ > winds; ç¾± > sheep; ç¾£ > group; ç½· > cease; 罉 > a\-pot; 纻 > ramie; 繯 > noose; ç¹® > reins; 縠 > crepe; ç¸ > crepe; ç¸ > purse; ç·ž > satin; ç¶¹ > skein; ç¶  > green; ç¶Œ > cloth; 絎 > baste; çµ > rough; ç´¿ > cheat; ç´µ > ramie; ç´ > weave; ç´— > gauze; ç´‘ > fresh; ç³” > juice; 糓 > grain; 粎 > metre; 籤 > tally; ç°» > empty; ç°› > sieve; ç°’ > usurp; ç° > sieve; 篩 > sieve; ç¯ > inlay; ç®› > bugle; ç­³ > feast; ç­° > cable; ç­¦ > a\-key; 竾 > flute; ç«” > litre; 窽 > empty; ç©§ > sheaf; ç©¢ > dirty; ç©  > thick; ç©… > chaff; 稾 > draft; 稅 > taxes; 秇 > skill; 禠 > happy; 禎 > lucky; 祙 > demon; 礶 > a\-jug; 礱 > grind; 磵 > brook; 磯 > jetty; 磡 > cliff; 磛 > cliff; 磈 > rocky; 碻 > solid; 碯 > agate; 碩 > great; ç¢ > chess; ç¡ > grind; ç ³ > rocky; ç   > rocky; 矓 > faint; 矈 > dense; çž > round; çž > blind; 瞇 > close; ç˜ > round; 眹 > pupil; 眅 > inlay; ç›» > glare; ç›­ > cruel; çš½ > scurf; çš¹ > crack; 皸 > crack; çš­ > white; çš« > white; çšœ > white; çš > black; 癲 > crazy; 癡 > silly; 瘡 > tumor; 瘋 > crazy; 甞 > taste; ç”› > sweet; ç”– > a\-pot; 甎 > brick; ç“– > inlay; 瓈 > glass; 瑪 > agate; ç‘” > \(jade; ç‘‘ > carve; ç– > carat; 玈 > black; ç > devil; çŽ > prize; 狵 > blend; 牜 > an\-ox; 牔 > gable; 爓 > flame; çˆ > shine; 燿 > shine; 燾 > shine; 燦 > vivid; 燙 > scald; ç‡ > blaze; 燄 > flame; 燂 > smoke; 熛 > blaze; 熒 > shine; ç…¬ > roast; ç…¢ > alone; ç…‰ > smelt; ç„” > flame; 烓 > stove; 烋 > boast; ç‚° > roast; ç‚§ > ashes; ç£ > a\-bay; ç¢ > muddy; ç” > waves; 瀺 > sound; 瀲 > waves; ç€ > clear; 瀋 > juice; 瀆 > ditch; 瀅 > clear; ç€ > waves; æ¿« > flood; 澨 > shore; æ¾— > brook; 澑 > slide; 澆 > spray; æ½· > drain; æ½ > agree; 漑 > water; 漈 > shore; 湩 > muddy; æ¹£ > mixed; 渾 > muddy; æ·¸ > clear; æ·¢ > ditch; æ·š > tears; æ·Š > drown; æµ¥ > moist; æ´´ > sound; æ´š > flood; æ´ > tears; 泚 > clear; æ²² > float; æ±³ > henan; 汎 > float; æ°¹ > ditch; æ°¥ > xenon; æ°œ > clear; 殑 > swoon; æ­¾ > drown; æ­• > spurt; æ­“ > happy; æ­ˆ > songs; 欼 > drink; 欸 > sighs; 欬 > cough; 欙 > sedan; 欖 > olive; 櫱 > yeast; 櫈 > bench; 檸 > lemon; 檯 > table; 檨 > mango; 檔 > shelf; 樴 > stake; 樕 > shrub; æ¨ > sedan; æ¨ > stake; æ§¼ > rules; æ§“ > lever; æ§ > spear; 榿 > alder; 榮 > glory; 楳 > plums; 楅 > buard; 楄 > block; 椈 > cedar; 棊 > chess; æ£ > joist; 梲 > joist; æ¢ > fence; 桯 > table; æ¡­ > eaves; 桚 > press; æ µ > hedge; æ « > fence; æ ” > carve; æ  > a\-lot; 柶 > ladle; æ§ > mango; æ• > alone; 朮 > skill; 朖 > clear; 朅 > brave; 曵 > trail; 曨 > vague; æ–† > teach; æ–… > teach; 敺 > expel; æ•” > gavel; 敎 > teach; 攬 > grasp; æ”› > hurry; æ“» > shake; 擲 > throw; æ“° > pinch; æ“  > crowd; æ’³ > press; 摳 > raise; æ‘ > pound; æ¤ > seize; æŠ > pluck; æ‰ > knock; æµ > carry; æ… > grind; 掄 > swing; æ¿ > perch; æ« > stoke; 挌 > fight; æ‹‹ > throw; 拃 > grope; 扢 > caper; 戭 > spear; 戣 > lance; 戞 > lance; 戔 > small; 懽 > happy; 懥 > angry; 懠 > angry; 懌 > enjoy; 憭 > clear; 憚 > dread; 憊 > tired; æ…¬ > brave; æ… > angry; 愾 > anger; æ„· > enjoy; 愞 > timid; 愃 > relax; 悾 > naive; æ‚° > enjoy; 悆 > happy; æµ > favor; æ“ > vexed; 彑 > snout; å½ > snout; 彂 > issue; 弉 > large; 廕 > shade; å¹­ > cover; 幪 > cover; 幦 > cover; å¹  > cover; 帒 > a\-bag; 帋 > paper; å·­ > study; å·› > river; å·– > cliff; å·Œ > cliff; å·‹ > grand; å·‰ > steep; å·ƒ > lofty; å¶° > gorge; å¶¡ > table; å¶ž > ridge; å¶” > lofty; 嶇 > steep; 嵜 > rough; åµ’ > cliff; 嵂 > lofty; å´± > lofty; å´š > hilly; å´• > cliff; å³½ > gorge; 峩 > lofty; å±¶ > lofty; å±´ > lofty; 屪 > penis; 屌 > penis; å°° > swell; å°™ > still; 寬 > broad; 寛 > broad; å¯ > quick; å®» > dense; å® > flesh; å­¿ > twins; å­– > twins; 嫚 > scorn; 姪 > niece; 奰 > anger; 奬 > prize; 奨 > prize; å¥ > large; 壠 > mound; 壟 > grave; 壆 > stiff; 墺 > walls; 墳 > grave; å¢ > stony; å¢ > paint; 墈 > cliff; 塼 > brick; 塜 > dusty; å¡™ > truly; å¡’ > roost; å¡‹ > grave; 塈 > paint; å ¿ > salty; å ½ > mound; å – > small; 埳 > a\-pit; 埌 > waste; 埆 > stony; åžš > mound; å¿ > mound; å° > wilds; 圌 > fence; 囑 > order; å›… > smile; åš® > guide; åš­ > mound; 嚬 > frown; åš¡ > rough; åš > taste; 嚇 > scare; 噺 > story; å™´ > spurt; å™­ > shout; 噦 > belch; 嘢 > thing; 嘒 > sharp; å—› > pouch; å—™ > boast; å— > alas\!; å–´ > hello; 啲 > a\-few; å•¢ > ounce; å• > creak; 唡 > ounce; 唎 > sound; å“¶ > bleat; å“• > belch; å’¢ > sound; å’ > laugh; å° > clang; å£ > vomit; åš > false; 厺 > to\-go; 厹 > spear; 厴 > shell; 厪 > a\-hut; 厖 > bulky; å» > still; å¬ > lofty; 匜 > basin; å‹» > equal; 劔 > sword; 劒 > sword; 劎 > sword; 剱 > sword; 剠 > brand; 刂 > knife; 凼 > ditch; 凈 > clean; 冩 > write; 冧 > a\-bud; 冚 > cover; 冖 > cover; å† > smile; 儼 > grave; 儎 > carry; 儌 > lucky; 僿 > small; 僄 > light; å‚« > tired; å > false; å > state; 倖 > lucky; ä¿¶ > start; ä¾ > quiet; ä¾ > crowd; 佺 > fairy; 佌 > small; 伩 > trust; 仫 > tribe; 亾 > death; 亱 > night; 乕 > tiger; 丵 > thick; 丯 > dense; 丮 > catch; 丌 > table; 丅 > under; 丄 > above; ä¶“ > ramie; ä¶ > tears; ä¶‹ > sound; 䶇 > a\-rat; 䶆 > a\-rat; äµ­ > black; äµ¥ > black; 䵟 > black; ä´º > cakes; ä´¹ > cakes; ä´µ > cakes; ä´² > flour; ä´ž > salty; ä³½ > crane; ä³± > ducks; 䳘 > goose; ä³— > goose; 䲡 > loach; 䲑 > spawn; 䱜 > shark; ä±– > shark; 䱋 > spawn; ä°¢ > ghost; ä°— > a\-lot; ä°’ > vague; ä°‘ > beard; ä°… > beard; 䯾 > hairy; 䯸 > a\-wig; ä¯ > bones; ä­½ > group; ä­¦ > cakes; ä­Ÿ > cakes; ä­ > cakes; ä­Ž > cakes; ä­… > cakes; 䬿 > small; 䬵 > syrup; 䬮 > syrup; 䫵 > twins; ä«– > timid; 䫎 > short; 䪻 > a\-cap; 䪱 > cheek; 䪯 > sound; 䪛 > group; 䪘 > right; 䪗 > shoes; 䪂 > reins; 䩺 > boots; ä©– > shoes; ä©• > clogs; ä©“ > boots; ä©… > broad; 䨹 > swift; 䨷 > sleet; 䨘 > sleet; 䨋 > cruel; 䨄 > quail; ä¨ > ducks; ä§½ > small; 䧪 > sissy; ä§Ž > a\-pit; 䧆 > a\-pit; 䦾 > lofty; 䦢 > broad; 䦞 > extra; 䦗 > quiet; 䦔 > a\-peg; 䥵 > lines; 䥘 > wrong; 䥓 > a\-hoe; ä¥ > armor; 䤺 > an\-ax; 䤴 > armor; 䤪 > short; 䤢 > metal; 䤜 > blunt; 䤚 > plums; 䤙 > dregs; 䣱 > drunk; 䣧 > black; 䢔 > mixed; 䢑 > angry; ä¡– > still; ä ¢ > weary; ä   > to\-go; 䟠 > swift; 䟜 > break; 䞈 > money; ä­ > wages; ä« > money; ä’ > a\-sow; ä > a\-sow; äŽ > a\-pig; äŠ > a\-sow; ä… > a\-pig; äƒ > beans; 䜴 > brave; 䜎 > sound; äœ > sweet; 䜌 > chaos; 䜊 > noise; ä›­ > angry; 䛡 > words; äš´ > anger; 䚟 > horns; 䚉 > o\-see; 䘊 > flies; ä—• > bends; ä–Ž > tiger; ä–‹ > cruel; ä–ˆ > cruel; ä’¸ > grass; ä’‘ > grass; 䑚 > sweet; ä‘• > a\-rat; ä‘ > fatty; ä¬ > crisp; ä > thick; ä— > a\-pig; ä‡ > clear; äµ > plump; ä³ > olein; ä¯ > moles; ä§ > fatty; äš > small; äŽ > hairy; 䎇 > quick; 䎄 > hairy; ä¥ > smoky; äŒ > a\-jar; 䌻 > wings; 䌑 > tight; äŒ > ropes; 䋵 > quick; ä‹¥ > lines; 䋚 > wings; ä‹™ > reins; 䊾 > ropes; 䊻 > silky; 䊹 > small; 䊀 > paste; 䉿 > paste; 䉞 > a\-box; 䈉 > a\-fan; 䇲 > tongs; 䇤 > sharp; 䇂 > fault; 䆹 > empty; 䆜 > empty; ä† > syrup; ä…µ > chaff; ä…™ > grass; ä…˜ > wheat; ä…† > dense; 䄾 > thick; ä„¥ > a\-god; ä„¢ > pious; 䃬 > rocky; 䃛 > chain; 䃙 > rocks; 䃗 > rocks; 䂽 > rocks; 䂼 > rocks; 䂺 > rocks; ä‚° > rocks; ä‚® > stone; 䂦 > tired; 䂟 > rocks; ä‚– > rocks; ä‚• > short; ä‚” > short; ä‚‘ > short; ä‚ > short; ä« > muddy; äŸ > wrong; ä— > light; ä > blind; 䀼 > angry; 䀇 > a\-pot; ã¿· > rough; ã¿® > green; ã¿© > light; ã¿¥ > shine; 㿤 > white; ã¿ > sweet; ã¿• > ulcer; ã¾° > choke; ã¾§ > favus; 㾡 > ulcer; 㾚 > itchy; ã¾ > ulcer; 㽿 > ulcer; 㽡 > field; ã¼ > a\-bad; ã»­ > clear; 㺃 > a\-dog; ã¹» > puppy; ã¹· > swine; 㹋 > a\-cow; ã¹€ > a\-cow; 㸺 > a\-cow; 㸅 > ashes; 㸃 > a\-dot; ã·¿ > flame; ã·¥ > steam; ã·” > flame; ã·‘ > smoke; ã·‡ > great; ã¶³ > ashes; ã¶° > flame; 㶦 > ashes; ã¶– > rapid; ãµ¹ > waves; ã´ƒ > tears; ã³¹ > flood; ã³° > ditch; ã³® > urine; ã³› > dirty; ã²§ > hairy; 㲆 > noise; ã°¼ > greed; ã°ª > sound; ã°¥ > laugh; ã°¢ > cough; 㯷 > dates; 㮥 > sails; 㮢 > fruit; 㮕 > fruit; 㬶 > flesh; 㬳 > light; 㬦 > brave; 㬚 > light; 㬕 > light; 㬠> light; 㬊 > light; 㫼 > clear; 㫹 > light; ã«¶ > light; ã«° > light; ã«« > clear; 㫜 > light; ã«› > light; ã«— > thick; ã«• > light; ã©¡ > shake; 鶴 > crane; 㨛 > swift; 㨗 > alert; ï¨ > vomit; 廓 > broad; 糖 > sugar; 㨃 > a\-row; ï§» > roast; ï§¹ > grain; ï§· > stand; 溺 > drown; 離 > leave; ï§ > gains; ã§› > thick; ï§— > wheel; ï§ > class; ã§ > alike; ï§‹ > slide; 樂 > happy; 尿 > urine; 㦷 > brave; 㦮 > money; 說 > speak; 裂 > split; 㦡 > happy; 烈 > fiery; 蓮 > lotus; 㦘 > swift; 煉 > smelt; 㦑 > anger; 力 > power; ï¦ > woman; 㥿 > proud; 㥷 > quiet; 㥲 > anger; 說 > speak; 北 > north; 怒 > anger; 樂 > happy; 㥓 > happy; ï¥ > tired; ï¥ > tears; 㥊 > angry; 賂 > bribe; 壟 > grave; 㥂 > quick; 綠 > green; 碌 > rough; 鷺 > heron; 㤱 > anger; 勞 > labor; 朗 > clear; 濫 > flood; 㤣 > noble; 㤜 > crazy; 酪 > cream; 㤙 > grace; 烙 > brand; 樂 > happy; 㣲 > small; 㣟 > to\-go; 㣠> still; 㣉 > labor; 㢛 > small; 㢙 > a\-hut; ã¡¶ > dwell; ã¡´ > sound; ã¡• > sharp; ã¡ > flags; 㡌 > a\-hat; 㡇 > colar; ã¡„ > colar; ã ª > great; ã • > lofty; ã  > lofty; 㟵 > ridge; 㟮 > lofty; 㟠 > ridge; 㟅 > lofty; 㟠> shore; ãž¾ > a\-nun; ãž™ > urine; ãž• > chips; ãž’ > lusty; ãž > small; 㞃 > tired; ã½ > short; 㺠> small; 㤠> night; 㣠> still; 㜠> night; ã– > right; ã• > peace; ã > alone; ㇠> quail; 㜽 > child; 㜧 > plump; 㜜 > proud; 㛨 > chaos; 㛚 > equal; 㛃 > clean; ã› > quick; ãš® > happy; ãš• > great; 㚀 > lofty; 㙯 > skill; 㙥 > muddy; 㙓 > earth; 㙄 > below; 㘋 > sound; ã—… > angry; ã–¤ > wrath; ã–” > silly; ã– > angry; ã–€ > sound; 㕳 > noisy; ã•– > plain; 㕎 > caves; ã• > still; ã”» > great; ã“» > tough; ã“ > a\-law; 㓜 > young; ã“› > merit; ã“™ > cruel; ã“— > clean; ã“ > a\-net; ã’© > naked; ã’Œ > along; ã‘¶ > anger; ã‘© > smart; 㑨 > great; 㑦 > anger; ã‘— > a\-god; ã‘‹ > small; ã‘ > short; ã± > bushy; ã« > cruel; 有 > have; 知 > know; è¿™ > this; 矜 > pity; å¿™ > busy; æ¥ > come; è¿‘ > near; é“ > path; 也 > also; æ—¶ > time; å¹´ > year; çž» > look; 辺 > edge; å°± > just; é‚£ > that; 生 > life; 自 > self; 瞬 > wink; 过 > pass; 循 > obey; 從 > from; 従 > from; 多 > much; 好 > good; å½¼ > that; èµ· > rise; åª > only; 作 > make; 当 > bear; å½¢ > form; 看 > look; å¼€ > open; 手 > hand; å¼± > weak; 本 > root; 头 > head; 真 > real; é¢ > face; å…¬ > fair; åŒ > same; 眞 > real; 从 > from; 动 > move; é•¿ > long; 載 > load; å°† > will; 但 > only; 身 > body; 高 > high; 把 > hold; æ­¤ > this; 实 > real; 盥 > wash; 月 > moon; ç§ > seed; è» > army; 車 > cart; å·± > self; 部 > part; å > name; çš® > skin; 机 > desk; ç»™ > give; ç­‰ > rank; 座 > seat; 很 > very; 最 > most; 店 > shop; èº > skip; èµ° > walk; å›› > four; é—¨ > gate; 东 > east; åº > hall; 西 > west; å¹³ > flat; ç™» > rise; å¬ > hear; 幸 > luck; è¹´ > kick; 军 > army; 五 > five; 帷 > tent; 太 > very; 帶 > belt; 帳 > tent; 帯 > belt; 体 > body; 席 > seat; 希 > rare; 踊 > leap; 书 > book; ä¹ > nine; è·³ > jump; è·¯ > road; 命 > life; ç—© > thin; æ´» > live; å·¦ > left; å·£ > nest; 表 > show; è·Ÿ > heel; 车 > cart; ç—› > pain; ç—• > scar; ç—’ > itch; 感 > feel; è¶³ > foot; 金 > gold; 何 > what; å¶® > high; æ›´ > more; ç–‹ > roll; åš > work; 计 > plan; ç•¶ > bear; 王 > king; å„ > each; ç•™ > stop; ç• > fear; è¾¹ > edge; ç”· > male; 风 > wind; å´— > post; 毛 > hair; å³° > peak; 爱 > love; 瓦 > tile; è³£ > sell; 賃 > rent; 貸 > lend; 岸 > bank; 结 > knot; 岬 > cape; æµ > flow; è²§ > poor; é’ > blue; 管 > pipe; è²  > load; 连 > join; 队 > team; 带 > belt; 展 > open; 屑 > bits; 领 > neck; 屈 > bend; å±… > live; å°¾ > tail; åŠ > half; 候 > wait; æ­¥ > step; æ·± > deep; 区 > area; å°‹ > seek; 求 > seek; çƒ > ball; 告 > tell; 寸 > inch; 實 > real; 满 > fill; æŽ > plum; æ¯ > rest; 寒 > cold; 寄 > send; 脸 > face; 宿 > stop; å– > take; 室 > room; 実 > real; å®› > seem; å­© > baby; 广 > wide; 玉 > jade; 玄 > deep; ç« > fire; 讀 > read; è­½ > fame; 则 > rule; 首 > head; 失 > lose; æ‹¿ > take; æ–¯ > this; 读 > read; 包 > wrap; 猶 > like; è½ > fall; 济 > help; å–œ > like; 謡 > sing; ç¼– > knit; è°ˆ > talk; 拉 > pull; 謀 > plan; 狼 > wolf; æ€ > kill; æ ¹ > root; 嫌 > hate; 談 > talk; å…‹ > gram; 状 > form; 示 > show; 冲 > soar; 読 > read; 誉 > fame; 推 > push; ç§° > call; 試 > test; å· > mark; 亚 > asia; 港 > port; 般 > sort; 爪 > claw; 刚 > hard; 陆 > land; ç¡® > sure; 計 > plan; å…· > tool; å¨ > pomp; 帮 > help; 线 > line; 触 > butt; è§’ > horn; 燒 > burn; 节 > knot; 燃 > burn; å² > year; 妻 > wife; 需 > need; é…’ > wine; é“ > iron; 覗 > peek; é—» > hear; æ ‡ > mark; 医 > cure; 襲 > raid; ç…® > cook; 土 > soil; 软 > soft; ç…¤ > coal; ä»… > only; 套 > case; 户 > door; 焼 > burn; 项 > neck; 背 > back; 焚 > burn; æš— > dark; é¡» > must; 製 > make; 裸 > bare; 売 > sell; æ ‘ > tree; 沉 > sink; èŒ > duty; 细 > fine; 補 > mend; åœ > stop; 助 > help; 冷 > cold; 墮 > fall; 致 > send; 木 > tree; 袢 > robe; æ— > side; 炊 > cook; ç¼ > burn; 塵 > dust; å¡© > salt; æ­Œ > song; å ‚ > hall; 试 > test; çŒ > pour; 验 > test; å¡€ > wall; æ­¢ > stop; å µ > wall; å ¤ > dike; å • > fall; æ¶ > evil; å † > heap; æ…¢ > slow; å … > hard; å € > cave; 蟻 > ants; è— > hide; è´Ÿ > load; 埋 > bury; æ¾¹ > calm; 垢 > dirt; èž > melt; æ½® > tide; å¦ > flat; 潜 > hide; æ•‘ > save; ä¸ > silk; 齊 > even; é¼» > nose; 漬 > soak; 鼓 > drum; æ°¸ > long; æ¼ > leak; 录 > copy; é‡ > meet; 滿 > fill; 船 > ship; é»´ > mold; æ»´ > drip; 雨 > rain; è›™ > frog; 滑 > slip; 麻 > hemp; 蚤 > flea; é½ > even; 準 > rule; 溌 > pour; å…… > fill; 鹿 > deer; 寻 > seek; å® > calm; é¹½ > salt; æ²™ > sand; å– > sell; 顺 > obey; 號 > mark; å–„ > good; å™› > bite; 良 > good; åš > hard; 噂 > meet; æ‹ > clap; 掉 > turn; 済 > help; å“­ > weep; 嘆 > sigh; åˆ > noon; å¡ > card; 雪 > snow; æ·µ > gulf; æ·¡ > weak; å—Ÿ > sigh; æ·‘ > good; è— > blue; æ·‹ > drip; æ¶¼ > cool; è½½ > load; 刺 > stab; è–ª > fuel; 销 > melt; é±¼ > fish; å–š > call; å–˜ > pant; 盘 > tray; è–” > rose; å–‡ > horn; è–„ > thin; 啼 > weep; æž¶ > rack; 浸 > soak; 款 > item; 浪 > wave; è•© > pond; æ´ª > vast; 镇 > town; 浄 > pure; æ—… > trip; 唾 > spit; å”± > sing; 蔵 > hide; 唯 > only; æ´© > leak; æ´ž > cave; 骨 > bone; æ´— > wash; å”– > dumb; é´‰ > crow; 唇 > lips; æ³³ > dive; 哲 > wise; å“© > mile; 墙 > wall; 圣 > holy; é³¥ > bird; è·ƒ > skip; 晓 > dawn; 泄 > leak; éš > hide; è’¼ > blue; æ > fear; æ²¼ > lake; 付 > give; 厅 > hall; å’¬ > bite; è…¿ > legs; æ²– > pour; 硬 > hard; 沈 > sink; å”® > sell; é— > lose; 探 > find; 葬 > bury; 缓 > slow; 葦 > reed; æ±  > pool; 烧 > burn; 葉 > leaf; æŸ > bind; 呆 > dull; å» > kiss; å¹ > blow; 休 > rest; å¹ > sigh; æ° > clan; ç­¾ > sign; æ°ˆ > felt; 奶 > milk; 毬 > ball; è© > herb; å¢ > bush; 挂 > hang; 航 > sail; 毘 > help; 拳 > fist; 乘 > ride; è¢ > robe; å€ > site; 毆 > beat; 殿 > hall; 殺 > kill; æ ¸ > seed; è¡¥ > mend; 赞 > help; 亦 > also; æ­³ > year; 柔 > soft; æ­© > step; 惜 > pity; é­š > fish; æ­Ž > sigh; é­‚ > soul; ä¹” > tall; ç²® > food; 茫 > vast; è°‹ > plan; æ• > fast; 茎 > stem; é›¶ > zero; è¡ > pond; 勾 > hook; 犹 > like; é«® > hair; 髪 > hair; 乃 > then; 抬 > lift; é«” > body; è‹” > moss; å‹• > move; å¯ > open; 冒 > risk; ç©· > poor; 檣 > mast; ä¾§ > side; æ—¦ > dawn; 纯 > pure; é—­ > shut; 凉 > cool; 碗 > bowl; 剥 > peel; 滚 > turn; 润 > soft; 剛 > hard; é©— > test; 則 > rule; è“ > blue; 樹 > tree; 蛋 > eggs; 促 > urge; 颜 > face; è´« > poor; æ° > hero; 舟 > boat; 験 > test; æ‹ > love; 迟 > late; ç©´ > cave; èµ– > rely; é§› > sail; é§’ > colt; 凌 > pure; 乌 > crow; å²— > post; 铺 > shop; 馴 > tame; ä¼ > five; 躲 > hide; ç®± > case; å¸ > tent; è† > knee; 膚 > skin; 悉 > know; 册 > book; 冊 > book; 盈 > fill; æ‹– > drag; æ˜ > dusk; 戒 > warn; 页 > page; å°˜ > dust; è„£ > lips; 井 > well; 汪 > vast; 脇 > ribs; è„… > ribs; æ° > just; 椀 > bowl; æ > copy; ä¹ > lack; 胞 > womb; 棚 > tent; 怜 > pity; ä½³ > good; 鸟 > bird; 僅 > only; 風 > wind; 梨 > pear; 弯 > bend; äº > lose; å‚‘ > hero; é…¸ > tart; è½ > hear; è· > duty; æ¡¶ > pail; è´ > hear; 瘦 > thin; å´ > side; 绩 > spin; èž > hear; è– > holy; é¡” > face; é¡ > face; 牵 > drag; é ¼ > rely; ç§Ÿ > rent; é ¸ > neck; 扭 > turn; é ­ > head; 擦 > wipe; æ®· > many; é š > neck; é ˜ > neck; 盼 > look; åŸ > sing; 耕 > plow; è‹ > blue; é † > obey; é … > neck; å® > wide; é  > page; 娃 > baby; æš– > warm; é” > lock; ç  > hack; ä¿‚ > bind; 挨 > near; æ…ˆ > kind; ç¾¹ > soup; ç¾® > soup; éž­ > whip; 羨 > envy; çª > nest; æœ > stop; æ’¤ > omit; 來 > come; æ± > east; ç­¹ > chip; 稀 > rare; æ– > cane; 拨 > move; 踢 > kick; è¿ > move; 佇 > wait; 袭 > raid; é©¶ > sail; 霰 > hail; 惧 > fear; 纽 > knot; 丛 > bush; æ‚  > long; 曼 > long; 書 > book; ç¼  > wrap; 滋 > grow; 碧 > jade; 唤 > call; èƒ > ribs; è°± > list; éš± > hide; 丘 > hill; 亞 > asia; 纒 > wrap; æ† > pole; çº > wrap; 隊 > team; 悬 > hang; 隈 > cove; å´” > high; 纂 > edit; 唉 > alas; æš > dawn; 笼 > cage; 陸 > land; 繪 > draw; 繩 > rope; æ…¨ > sigh; ä¹— > ride; 绳 > rope; 時 > time; 矿 > mine; é£ > send; é•– > dart; éµ > obey; å…† > omen; é’“ > fish; 披 > wear; 昇 > rise; 縄 > rope; 昂 > rise; ç·© > slow; ç·¨ > knit; 抄 > copy; 债 > debt; 肤 > skin; æ­‡ > rest; é–‹ > open; é–‰ > shut; æ–‰ > even; æ–ƒ > kill; 罕 > rare; é–€ > gate; é•· > long; è´· > lend; çµµ > draw; 颈 > neck; çµ² > silk; è„– > neck; å ¡ > fort; 絨 > silk; 給 > give; èµ > give; 颂 > laud; çµ > knot; ç – > tile; 絆 > loop; å“‘ > dumb; ç´° > fine; 滩 > bank; é’‰ > nail; å“„ > coax; 铃 > bell; ç´” > pure; ç´ > knot; ç´‹ > line; 拚 > risk; 糸 > silk; ç³§ > food; 契 > deed; 懒 > lazy; 猎 > hunt; 嵩 > high; ç› > salt; 摺 > fold; ç±  > cage; 陵 > hill; 裹 > wrap; 绘 > draw; éµ > iron; é¡ > iron; 篭 > cage; 篤 > deep; 挽 > pull; ç²¹ > pure; 節 > knot; 掣 > drag; 掛 > hang; 鎖 > lock; 箋 > note; æ² > curl; æ³¼ > pour; 秃 > bald; 録 > copy; 绑 > bind; 鸭 > duck; 掀 > lift; 纹 > line; è¶Ÿ > time; å¼ > roar; 窺 > peep; 窶 > poor; å  > pile; 啸 > roar; 窮 > poor; 銑 > mill; å©´ > baby; 躬 > body; 毙 > kill; 逸 > flee; ç¼ > jade; 鉄 > iron; 挪 > move; 晌 > noon; 戸 > door; 鈴 > bell; 稱 > call; è´± > mean; 種 > seed; é’© > hook; 戀 > love; 懼 > fear; 懸 > hang; 釣 > fish; 釘 > nail; 鸦 > crow; ç‹® > lion; 妮 > maid; 禿 > bald; 窑 > kiln; 塘 > pond; 纤 > fine; 醫 > cure; 憩 > rest; æ† > pity; 憎 > hate; 羡 > envy; æ…¾ > lust; 祷 > pray; 舆 > cart; 祈 > pray; å«© > soft; 蹄 > hoof; æ„› > love; é„™ > mean; 惡 > evil; æ²§ > blue; 確 > sure; 悪 > evil; 帆 > sail; æ¶µ > soak; 邊 > edge; 澡 > wash; éº > lose; é² > late; 烤 > bake; å³» > high; éŽ > pass; é‹ > luck; å°¬ > limp; é… > late; é > hide; 週 > week; 佑 > help; 連 > join; 怠 > idle; 這 > this; ç ‚ > sand; 胶 > glue; è°£ > sing; 梳 > comb; ç¥ > pray; 啤 > beer; 铸 > melt; 躯 > body; é…¿ > brew; æ£ > hull; 玫 > rose; 噢 > moan; 纺 > spin; 窟 > hole; å…‘ > cash; 冥 > dark; è§… > seek; 沸 > boil; æ‰ > flat; 眨 > wink; 瘾 > rash; 黯 > dark; 妞 > girl; ä¿ > like; å­½ > evil; 弊 > evil; 妃 > wife; 壤 > soil; ç¿” > soar; å·© > bind; 帜 > flag; 蕾 > buds; é“… > lead; ç»’ > silk; 窥 > peep; 锣 > gong; æ’¼ > move; å—¦ > suck; è½´ > axle; æ¶• > tear; 笃 > deep; çª > hole; 扳 > pull; é > stop; å† > bawl; 熔 > melt; è‹ > deaf; 募 > levy; ç–¤ > scar; èš > ants; 悯 > pity; 烘 > bake; 牟 > make; å´­ > high; å·¢ > nest; æ²® > stop; æ¹› > deep; 晦 > dark; 驹 > colt; 诫 > warn; 墩 > heap; å· > high; æ”’ > save; 绊 > loop; 懈 > idle; æ®´ > beat; çš‚ > soap; 蟹 > crab; ç»· > bind; 匿 > hide; å”  > chat; 苇 > reed; 拽 > drag; 烹 > boil; 啃 > gnaw; ç¾” > lamb; 锈 > rust; 亢 > high; è‚‹ > ribs; 衲 > mend; æŽ > hold; 懦 > weak; è…“ > calf; å½· > like; 骡 > mule; 醇 > rich; 驯 > tame; 纬 > woof; çŠ > plow; 拯 > help; 龚 > give; 蛤 > clam; 戮 > kill; 毡 > felt; å’€ > suck; 呱 > wail; 戎 > arms; 蔼 > lush; 茸 > soft; ç¤ > reef; é—© > bolt; 涤 > wash; æ¸ > soak; è·› > lame; 蟆 > frog; åŒ > thus; é‚‘ > area; 匾 > flat; 笺 > note; ç® > hoop; 噬 > bite; 蟠 > coil; èµ > rent; è…Œ > salt; 掂 > heft; é > afar; 甬 > path; 僮 > page; åž› > heap; å  > bark; 踵 > heel; 蛾 > moth; 耘 > weed; æš„ > warm; 螃 > crab; å•• > wail; 蟾 > toad; ç­ > raft; ç±½ > seed; 犊 > calf; ç…¦ > kind; 臊 > rank; æ’¬ > lift; 毗 > help; 蹿 > leap; å’† > roar; 鲤 > carp; 辕 > axle; 瀚 > vast; 芋 > taro; 雹 > hail; 鹪 > wren; 骼 > bone; 莘 > long; è°§ > calm; 蜕 > molt; 焊 > weld; 耙 > rake; 缄 > seal; 漩 > eddy; 饵 > bait; è¾ > stop; è°‘ > jeer; æ > that; å‚© > rich; 瘠 > thin; 嵘 > high; å³¥ > high; é’… > gold; æ¹® > bury; é¢ > chin; 铎 > bell; è”· > rose; 豺 > wolf; 熨 > iron; å‘· > suck; é—³ > gate; 芮 > tiny; 陨 > fall; ç’¨ > gems; æ³µ > pump; 翱 > soar; 戕 > kill; 莓 > moss; 豌 > peas; å ‘ > moat; æ½¼ > high; ç–µ > flaw; 迤 > wind; 怵 > fear; 榈 > palm; 儆 > warn; å—¥ > roar; 礴 > fill; 鬃 > mane; å² > high; å•» > only; å’ > hiss; æ„ > lift; 潸 > weep; è®´ > sing; è¶„ > weak; é‚‹ > rags; 胤 > heir; æ ‰ > comb; 粕 > lees; 颔 > chin; å•® > bite; è½² > axle; å­± > weak; 挞 > flog; é•« > lamp; 臧 > good; 鹜 > duck; 昕 > dawn; é”· > high; é“„ > melt; è¾¶ > walk; 阄 > lots; 锌 > zinc; è» > reed; å–™ > beak; èœ > toad; ç¼¢ > hang; 柢 > root; 窠 > nest; è‚› > anus; 誊 > copy; è·Ž > slip; è© > deaf; ç—‚ > scab; 鸢 > kite; 抻 > pull; 沤 > soak; æ¶¿ > drip; 牦 > tail; 猷 > plan; 墉 > wall; æš¹ > rise; é—± > gate; è½­ > yoke; å¼­ > stop; æ´µ > true; 瓯 > bowl; æ¿  > moat; 圩 > dike; 羸 > weak; 癯 > thin; 瘢 > scar; 幄 > tent; æ³… > swim; 矾 > alum; èš© > worm; 鸷 > hawk; 蹇 > lame; 耋 > aged; è‹’ > lush; 逋 > flee; è—“ > moss; 鬻 > sell; 泫 > weep; å•­ > sing; å¨ > lump; è ¹ > moth; ç–± > acne; é”’ > lock; æš > dark; ç…Š > warm; 爨 > oven; å› > baby; åž© > holy; 怼 > hate; å´´ > high; 拊 > slap; 扌 > hand; é’¤ > lock; 樯 > mast; 骟 > geld; 燹 > fire; é¦ > food; 圹 > tomb; 龈 > gums; 蜊 > clam; ç—– > dumb; æ­† > like; 赉 > give; é“£ > mill; ç > vast; 瘙 > itch; é—¼ > door; åŒ > dust; 椤 > tree; 阋 > feud; 嵯 > high; é…° > acyl; 瘗 > bury; ç–£ > wart; ç©‘ > farm; æ§Ž > raft; æ¡´ > raft; æº > pool; 礻 > cult; 棰 > flog; ç‹· > rash; è’¹ > reed; 佤 > kawa; 麸 > bran; 鸱 > kite; 缫 > draw; 纡 > bend; 嵬 > high; è– > iris; æ„ > pity; 嫱 > lady; 莨 > herb; è° > brag; æ°– > neon; 颛 > good; 燠 > warm; æ½´ > pond; å ™ > bury; éš— > high; 丿 > line; é²® > carp; è·– > sole; èš‹ > gnat; æ±” > near; ç—¤ > acne; è´¶ > give; 纟 > silk; 侑 > help; 耪 > plow; è§œ > beak; ç­¢ > rake; æœ > warm; 觇 > peek; 檗 > tree; è¡ > buds; å¾ > ruin; éš¹ > bird; 舡 > boat; ç–’ > sick; å™ > chew; åŸ > bank; 鲩 > carp; é²’ > clam; 襞 > fold; ç¬ > fire; è„’ > open; 柙 > cage; æ¹” > wash; æ´³ > damp; å°¢ > weak; 髟 > hair; 鳎 > sole; 艚 > ship; 鹩 > wren; 炱 > soot; 膪 > pork; æ Š > cage; 绲 > cord; 宀 > roof; é—¶ > door; 猊 > lion; å²µ > hill; å© > seal; 诎 > bend; 倮 > bare; é¾” > give; é½® > bite; é½§ > bite; 齦 > gums; é½— > gums; 齕 > gnaw; é¼› > drum; é¼– > drum; é»¶ > mole; 麩 > bran; 麛 > fawn; 麚 > buck; 麑 > fawn; 麌 > stag; 麃 > till; 鹎 > bird; 鹆 > myna; é·¯ > wren; é·¦ > wren; é·™ > hawk; é·• > call; é¶± > soar; é¶© > duck; 鶃 > hawk; é¶‚ > hawk; 鵯 > bird; 鵄 > kite; é´¨ > duck; é´Ÿ > kite; é´„ > duck; é³· > bird; é³¶ > kite; 鳋 > carp; é²¼ > fish; 鲋 > carp; 鲆 > sole; é°¨ > sole; 鯪 > carp; 鯉 > carp; 鯈 > fish; 鯇 > carp; 鮚 > clam; é®’ > carp; 鮆 > fish; é­‹ > bear; 鬮 > lots; 鬩 > feud; 鬑 > long; 髞 > high; 驘 > mule; 騾 > mule; 騸 > geld; 騯 > loud; 騣 > mane; é§½ > grey; é§´ > drum; 饌 > feed; 饈 > food; 餌 > bait; 餇 > food; 飡 > meal; 飌 > wind; 颿 > sail; 颺 > soar; é¡“ > good; é · > chin; é ® > wash; é ¦ > chin; é Œ > laud; é ˆ > must; éž¹ > skin; 鞟 > skin; éž™ > fine; éž > bind; 鞉 > drum; 鞀 > drum; é‘ > blue; 霤 > drip; 霣 > fall; 霢 > dust; éš• > fall; éš„ > dike; 阤 > hill; 阞 > vein; é—¥ > door; é—¢ > open; é—“ > open; é—ˆ > gate; é—† > boss; é–Ÿ > hide; é–Ž > gate; é–Œ > door; é–‡ > shut; é–‚ > bolt; 镸 > long; é•© > pick; é•• > fuse; é“´ > gong; 鑼 > gong; é‘¢ > file; é‘  > melt; é‘› > mine; é‘„ > melt; é¸ > bell; é© > lens; é™ > lamp; é‹ > gong; é„ > bell; é½ > rust; é° > coin; é¥ > rust; é¢ > dart; 鎻 > lock; 鎮 > town; 鎭 > town; 鎔 > fuse; é” > high; 錄 > copy; 鋳 > melt; 鋚 > iron; 鋆 > gold; 銹 > rust; 銷 > melt; 銕 > iron; 鉱 > mine; 鉤 > hook; 鈬 > bell; éˆ > lock; 鈎 > hook; 鈆 > lead; 釀 > brew; 醸 > brew; é„‘ > kick; 邉 > edge; é» > meet; é· > move; éŸ > late; 迺 > then; 迚 > very; 迆 > wind; è¾µ > walk; è½ > envy; è½— > fail; 轌 > sled; è½… > axle; 輿 > cart; è¼´ > sled; 輟 > stop; è»» > axle; 軸 > axle; 軥 > yoke; 軟 > soft; è»› > yoke; 軆 > body; 軀 > body; 躿 > tall; 躶 > bare; 躴 > tall; 躳 > body; 躱 > hide; 躰 > body; 躥 > leap; 躒 > walk; è¹¢ > hoof; è¹ > hoof; 踴 > leap; 踭 > heel; 踘 > ball; è·¼ > bent; è·² > hood; è·± > stop; è·ž > walk; è·™ > weak; 趯 > jump; èµ± > walk; 赕 > fine; è´Š > help; è³µ > gift; è³´ > rely; è³§ > fine; 賤 > mean; 賜 > give; è³› > help; 賚 > give; 賎 > mean; 貺 > give; 貎 > lion; è±­ > boar; 讋 > fear; 謠 > sing; 謔 > jeer; è¬ > calm; 謄 > copy; 諞 > brag; 誧 > huge; 誡 > warn; 誃 > part; è©  > sing; 詟 > fear; 詘 > bend; è§ > gore; 覘 > peek; 覓 > seek; 袿 > gown; 衹 > only; 衚 > lane; è¡– > lane; è¡’ > brag; è ­ > bees; è § > moth; è  > crab; 蟇 > frog; 螉 > wasp; 蜹 > gnat; 蜅 > crab; è›» > molt; èš¡ > mole; è™· > worm; è™§ > lose; 虓 > roar; 蘚 > moss; 蘒 > \:143; è—¹ > lush; è—Ÿ > vine; è—‡ > fine; è–Ÿ > vine; è–™ > weed; è– > vine; 蕘 > fuel; è”´ > hemp; è“« > dock; è‘’ > herb; èœ > c5h8; è¾ > beet; 莻 > late; 莶 > vine; 莖 > stem; è­ > herb; è› > fuel; 艭 > ship; 艖 > raft; 舩 > boat; 臑 > soft; 臉 > face; è‡ > calf; 膷 > soup; 膴 > fine; 膠 > glue; è…¶ > meat; è…³ > foot; è…’ > game; è… > soft; 脲 > urea; 胠 > open; èƒ > meat; 胊 > yoke; 肬 > wart; è¾ > deaf; è¼ > hear; èµ > deaf; 耭 > plow; 耠 > till; 耎 > weak; 翺 > soar; ç¾­ > good; 羜 > lamb; 缋 > draw; 纚 > long; 纖 > fine; 纕 > belt; 纎 > fine; çº > bind; 纇 > knot; 纆 > cord; 繤 > edit; ç¹¢ > draw; ç¹  > hang; 繘 > rope; 繊 > fine; ç¹… > draw; 繃 > bind; 績 > spin; 縳 > wrap; 縯 > long; 縢 > bind; 縚 > band; 縊 > hang; ç·¯ > woof; ç·¤ > cord; ç·˜ > seal; ç·Ž > seam; ç·„ > cord; ç¶« > line; ç¶‘ > coil; ç¶ > rope; ç¶ > bind; çµ > rope; ç´¡ > spin; ç´† > bend; ç³¹ > silk; 粋 > pure; ç±¹ > cake; ç±™ > book; ç± > flag; 籌 > chip; 籊 > long; ç°½ > sign; ç°† > reed; ç«… > hole; ç« > bore; 窾 > hole; 窵 > deep; 窯 > kiln; 窭 > poor; 窩 > nest; 穽 > hole; ç©® > weed; ç©¡ > farm; 穜 > rice; ç© > fall; ç©‹ > rice; ç©€ > corn; 稛 > bind; 稑 > rice; 秪 > only; ç§Š > year; 禸 > rump; 禱 > pray; 祇 > only; 礬 > alum; 礧 > roll; 礦 > mine; 礡 > fill; 磚 > tile; ç ¿ > mine; 矻 > toil; 矙 > view; çž« > look; 盤 > tray; ç› > drip; 盌 > bowl; çš· > drum; ç™¶ > legs; ç™® > rash; 癢 > itch; ç™  > sick; 瘯 > itch; 瘞 > bury; 瘖 > dumb; 瘂 > dumb; ç—¯ > sick; ç—Œ > ache; ç–§ > sick; ç–˜ > anus; ç– > fall; 畊 > plow; 畇 > land; ç•„ > stop; 甌 > bowl; 瓘 > jade; 瓊 > jade; çµ > hunt; ç® > hunt; ç§ > rash; ç‹ > roar; ç… > lion; çƒ > dull; 猟 > hunt; 猋 > wind; 狘 > jump; ç‹€ > form; 犲 > wolf; 犢 > calf; 犂 > plow; 牽 > drag; 牴 > gore; 牣 > fill; 牆 > wall; 爟 > fire; 爖 > fire; 爇 > burn; 燨 > fire; 熇 > bake; ç…š > fire; ç…– > warm; ç…‘ > cook; ç…‡ > weld; ç„® > heat; 焜 > fire; çƒ > rise; 烔 > heat; çƒ > crow; ç > vast; ç˜ > bank; 瀦 > pond; 濳 > hide; æ¿” > many; 濊 > vast; 濈 > many; æ¾’ > vast; 潤 > soft; æ½› > hide; 潑 > pour; æ½… > pour; æ¼° > roar; æ¼­ > vast; 漚 > soak; æ¼™ > dewy; 漘 > bank; 滾 > turn; 滺 > flow; æ»® > flow; 滌 > wash; 滉 > deep; 滄 > blue; 溼 > damp; æ¹» > pure; æ¹² > flow; æ¹ > flow; æ·° > fish; æ·¨ > pure; æ¶´ > daub; æ¶Š > dirt; æ³™ > roar; 沬 > dusk; 沕 > deep; æ± > weep; æ° > neon; æ°Š > felt; æ°„ > down; æ°‚ > tail; æ­² > year; æ­— > roar; æ­Š > sigh; æ¬ > beam; 櫳 > cage; 櫚 > palm; 檴 > tree; æª > ilex; 橦 > tree; æ© > tree; æ§¹ > spar; 槃 > tray; 楰 > tree; 楩 > tree; 楟 > tree; 楘 > band; 椸 > rack; 椑 > oval; 棬 > bowl; 棪 > tree; 棑 > raft; 梴 > long; æ¡¿ > pole; 桹 > palm; æ¡‹ > tree; æ » > tree; 柣 > sill; 柂 > helm; æž´ > cane; æ > tree; æ— > beam; 朿 > stab; 朳 > tree; 朘 > wane; 曉 > dawn; 晳 > fair; 昻 > rise; 昬 > dusk; 昫 > warm; æ—¹ > time; æ—´ > dawn; æ—œ > flag; æ—‚ > flag; æ•¿ > bind; 敽 > bind; æ•» > long; 攢 > save; æ”… > save; æ“« > tuck; æ“£ > hull; æ’» > flog; æ’¥ > move; æ’ > wave; 摲 > raze; 摦 > wide; æ¥ > beat; æ˜ > prop; æ— > hull; æ’ > pole; æŒ > bind; æ† > pull; 掞 > easy; 掗 > take; æ˜ > push; æ„ > long; æŒ > drag; æ‹ > take; 抶 > beat; 抆 > wipe; 戶 > door; æˆ > fear; 懶 > lazy; 懮 > calm; 懟 > hate; 懜 > dull; 憰 > wily; 憫 > pity; 憙 > like; 憘 > like; 憇 > rest; æ…´ > fear; æ…‚ > urge; æ„’ > rest; æ‡ > fear; 怳 > wild; 怭 > rude; 怚 > dull; 彡 > hair; 彎 > bend; 廼 > then; 廳 > hall; å»° > hall; å»§ > wall; 廎 > room; 幯 > wipe; 幤 > evil; 幟 > flag; 幚 > help; 幋 > belt; 幇 > help; 帟 > tent; 嶸 > high; å¶„ > high; åµ³ > high; å´¢ > high; 峯 > peak; 峇 > cave; å²§ > peak; 屇 > cave; å°² > limp; å°« > lame; å°ª > lame; å°© > weak; å°£ > lame; å°‡ > will; 寠 > poor; 寔 > real; å­» > last; 嬾 > lazy; 嬰 > baby; 嬭 > milk; 嬙 > lady; 嫈 > lady; 媊 > star; 婞 > hate; å© > maid; 娸 > ugly; 娵 > star; å§½ > good; å§® > lady; 姤 > mate; 夛 > much; å¤ > long; 壙 > tomb; 壒 > dust; 壌 > soil; 墻 > wall; 墦 > tomb; 塹 > moat; å ² > hate; å ¨ > daub; å ‹ > bury; 埰 > fief; 埈 > high; åžœ > heap; å± > dust; å‹ > dust; 囥 > hide; 囓 > gnaw; 囀 > sing; 嚤 > slow; åš™ > bite; åš„ > roar; 噳 > many; å™ > hiss; 噉 > bite; 嘽 > pant; 嘯 > roar; 嘮 > chat; 嘨 > roar; 嘜 > mark; å—° > that; å—Š > sing; å–¬ > tall; å–¨ > wail; 啟 > open; 啞 > dumb; å•™ > poor; å•“ > open; å•€ > gnaw; å”¶ > sigh; å”› > mark; å’¼ > chat; å’· > howl; å’® > beak; å‘™ > chat; 呎 > foot; 呇 > star; å¿ > tell; å½ > ''om''; åª > move; å‹ > inch; 厔 > stop; å€ > area; 匵 > case; 勹 > wrap; 剺 > mark; å‰ > peel; 剚 > stab; 刾 > stab; 刜 > chop; 刓 > trim; 凮 > wind; 凪 > calm; 凨 > wind; 凧 > kite; 凚 > cold; 凖 > rule; 凔 > cold; å† > risk; 冂 > wide; å…Œ > cash; 儾 > slow; 儽 > lazy; 儺 > rich; 儱 > rude; 儜 > weak; å„… > stop; 僾 > like; 僨 > ruin; 債 > debt; å‚­ > hire; å„ > weak; 倽 > what; ä¿´ > thin; ä¿” > like; ä¾¢ > load; 侜 > lies; 侚 > fast; ä¾€ > form; 佸 > meet; ä¼¹ > dull; ä¼± > thou; 仸 > bent; 亠 > head; äº > even; 亜 > asia; 亖 > four; 亅 > hook; ä¹¼ > rope; ä¹­ > rock; 丳 > spit; 丠 > hill; äµ· > frog; 䵨 > dark; äµ’ > glue; 䵑 > glue; ä´¸ > bran; ä´ > salt; ä´œ > salt; ä´ƒ > wren; ä³¼ > gull; 䳦 > wren; ä³£ > kite; ä²­ > kite; ä²’ > crab; ä±´ > tuna; ä±­ > tuna; 䱎 > tuna; ä± > tuna; ä°© > ugly; ä°¦ > ugly; ä°¤ > ugly; ä°• > mane; ä°“ > hair; ä°‹ > hair; ä°Š > hair; ä°‡ > mane; 䯹 > hair; 䯟 > bone; 䯞 > bone; 䯕 > bony; 䮿 > lame; 䮾 > huge; ä­¢ > rich; ä­¡ > food; ä­“ > food; ä­‚ > damp; ä­€ > food; 䬞 > wind; ä¬ > wind; ä«¶ > ugly; 䫪 > ugly; ä«¢ > good; ä«‘ > good; ä« > ugly; 䫊 > chin; 䫈 > ugly; ä«‚ > ugly; 䪦 > loud; äª > weak; 䪆 > soft; 䨰 > rain; 䨮 > snow; 䨤 > rain; 䨔 > hail; 䨌 > hail; ä§» > dove; ä§¹ > hawk; 䦰 > lots; 䥫 > iron; 䥔 > gold; 䥒 > lead; 䤮 > iron; 䤡 > iron; 䤑 > wine; 䤊 > wine; 䣽 > wine; 䣨 > rich; 䡳 > cart; ä¡€ > nude; ä ­ > lame; ä — > lame; ä  > feet; 䟨 > lame; 䟂 > slow; äž¿ > lame; äž© > lame; äž > lame; 䞆 > bone; ä˜ > firm; ä• > good; ä›´ > joke; äš½ > news; 䚸 > good; äš© > high; 䚢 > horn; 䙤 > good; 䙊 > arid; ä—© > toad; ä—¢ > flea; ä–¸ > moth; ä–­ > grub; ä–ª > grub; ä–£ > flea; ä•¢ > weak; 䔬 > hemp; 䓾 > lush; 䓸 > weed; 䓲 > fine; ä’º > clay; ä’­ > rank; 䑬 > boat; 䑞 > shun; ä‘ > ugly; ä‘„ > rich; ä³ > fish; ä® > skin; ä“ > soft; ä‹ > sick; ä¸ > fish; ä± > body; ä¢ > meat; äŽ > milk; äŠ > deaf; 䎜 > aged; äš > vast; 䌩 > fine; äŒ > silk; 䌓 > many; 䌒 > pure; 䌌 > lace; 䋼 > slow; ä‹– > long; 䊦 > food; 䇩 > long; 䆭 > cave; 䆩 > dark; 䆦 > deep; ä„© > bran; 䂃 > dark; ä© > fish; ä† > eyes; ä… > rage; 䀾 > many; 䀜 > down; 䀋 > salt; 䀀 > cups; ã¿™ > full; 㿎 > sick; ã¾¹ > lean; 㾪 > lean; 㾨 > weak; ã¾› > ugly; 㾊 > thin; 㾉 > thin; 㺥 > bark; ã¹’ > bull; ã¹ > good; 㹎 > bull; ã¹ > bull; 㸸 > calf; 㸮 > bull; 㸎 > warm; ã·µ > fire; ã·´ > fire; ã·¬ > fire; ã·˜ > coal; ã· > fire; ã·„ > fire; ã¶¹ > fire; 㶯 > fire; 㶨 > fire; ã¶§ > warm; ãµ¾ > cold; ãµ¶ > full; 㵩 > many; ãµ™ > pure; ãµ– > damp; ã´´ > sink; ã´± > deep; ã´ > many; ã´› > damp; ã´— > deep; ã´€ > deep; 㳤 > good; ã²¾ > rain; ã²» > sunk; ã²´ > mind; 㲟 > hair; 㲜 > rugs; 㲓 > fine; ã±´ > sick; 㱋 > high; 㱇 > fear; ã°« > glad; ã°¡ > rash; ã°Ÿ > hope; ã°™ > weak; ã° > oval; 㮺 > stem; 㮤 > pine; ã®’ > wood; ã­½ > root; 㬘 > arid; 㬉 > warm; 㬅 > long; 㫲 > dark; 㫱 > mild; ã«¥ > dark; 㫎 > mark; ã«„ > side; 㩼 > many; 逸 > flee; 洞 > cave; ï§¿ > stab; 狀 > form; ï§µ > drip; ã§® > high; ï§« > hide; 㧨 > slow; ï§¢ > pear; ï§¡ > plum; ï§“ > land; ï§’ > kill; ï§ > knot; ï§ > stop; ï§Š > flow; 惡 > evil; 領 > neck; 零 > zero; 鈴 > bell; 怜 > pity; 獵 > hunt; 㦨 > lazy; 㦢 > pure; 連 > join; 秊 > year; ï¦ > love; ï¦ > pity; 年 > year; 㦠> weak; 旅 > trip; 良 > good; 糧 > food; 凉 > cool; 沈 > sink; 殺 > kill; 葉 > leaf; 㥬 > fear; 㥩 > idle; 㥡 > idle; 拏 > take; 讀 > read; 陵 > hill; 凌 > pure; 肋 > ribs; 漏 > leak; 聾 > deaf; 籠 > cage; 鹿 > deer; 錄 > copy; 路 > road; 冷 > cold; 來 > come; 狼 > wolf; 浪 > wave; 拉 > pull; 藍 > blue; 㤟 > fear; 落 > fall; 裸 > bare; ï¤ > lazy; 喇 > horn; 金 > gold; 契 > deed; 㤉 > fear; 滑 > slip; 車 > cart; ï¤ > more; 㣎 > fine; 㢜 > vast; 㢘 > pure; 㢔 > many; 㢎 > hide; 㢋 > vast; 㢃 > high; 㢠> vast; 㡦 > mess; ã » > rare; ã © > vast; ã Œ > high; ãž± > dusk; ãž– > this; ãž„ > lame; ã¿ > lame; ã¡ > very; ã  > dark; ã > deep; ã‘ > side; ã > face; ㈠> twin; ã„ > pure; 㜷 > milk; 㜛 > soft; 㜃 > from; 㛦 > good; ãš§ > agil; ãš > much; ãš‹ > much; 㚊 > much; ãš‚ > dust; 㙪 > dark; ã™  > dust; ã™’ > wild; 㙂 > wall; ã™ > dust; 㘨 > deep; 㘠> loud; ã—ˆ > long; 㕦 > loud; 㔄 > thin; ã“‘ > cold; 㓎 > cold; 㓊 > cold; ã’š > firm; ã’Ž > evil; ã‘¿ > long; 㑵 > envy; 㑚 > that; 㑌 > weak; 㑈 > rude; ã¡ > weak; ã… > five; 一 > one; 人 > man; 我 > our; 大 > big; 上 > top; ä½  > you; å¯ > may; 她 > she; 天 > sky; 而 > and; ç„¶ > yes; 没 > not; æ—¥ > sun; 彩 > hue; å > ten; 用 > use; 眼 > eye; åˆ > and; è§ > see; è€ > old; 两 > two; 外 > out; 与 > and; 法 > law; ç›® > eye; 二 > two; 点 > dot; 盜 > rob; å…¶ > his; ç›— > rob; å„¿ > son; æ–° > new; 床 > bed; 皆 > all; æµ· > sea; å°‘ > few; 帽 > hat; å« > cry; æ­» > die; 放 > put; 今 > now; 赤 > red; ç•¢ > end; 战 > war; è³¼ > buy; ç“¶ > jug; 请 > ask; 交 > mix; åƒ > eat; è²· > buy; éž > not; 夫 > man; 红 > red; è¿ > run; 寥 > few; 网 > net; 飞 > fly; è§‚ > see; 猿 > ape; 猫 > cat; 猪 > pig; å > sit; 謂 > say; ç‹— > dog; è«‹ > ask; 终 > end; 切 > cut; 犬 > dog; 誤 > err; å°” > you; 热 > hot; å¤ > old; 牛 > cow; 牀 > bed; è§€ > see; 低 > low; 観 > see; 熱 > hot; ä» > yet; 見 > see; 脚 > leg; 云 > say; ä¹° > buy; 奈 > but; 排 > row; 壯 > big; 壞 > bad; 壊 > bad; æ¹¾ > bay; 墨 > ink; å¦ > not; 食 > eat; è¡“ > art; 濘 > mud; æ¿• > wet; 露 > dew; é½¢ > age; 齡 > age; è™ > bat; è‹ > wax; é¼  > rat; è·‘ > run; 蜂 > bee; 艺 > art; 點 > dot; 摇 > wag; é¡¶ > top; 湿 > wet; 端 > end; æ—§ > old; æ²¹ > oil; è— > art; 毕 > end; è—‰ > mat; æ¶² > sap; è–¯ > yam; 耳 > ear; å–‹ > nag; 啜 > sip; å• > ask; æ³¥ > mud; æ³£ > cry; å“€ > sad; 冰 > ice; 误 > err; 凡 > all; æ± > you; è°“ > say; æ¯ > cup; æ°· > ice; æ°£ > air; æ°— > air; èŒ > bud; è´­ > buy; 途 > way; 摆 > put; å…¸ > law; 茶 > tea; åµ > egg; æ’­ > sow; 臂 > arm; 欷 > sob; 匚 > box; æ‘© > rub; é¤ > eat; 冠 > cap; 芽 > bud; 芸 > rue; 劣 > bad; 剽 > rob; 割 > cut; 缘 > hem; ä¿© > two; 壮 > big; å¿§ > sad; 舊 > old; 與 > and; 龄 > age; 惨 > sad; è…¾ > fly; 染 > dye; 膿 > pus; 榻 > cot; 円 > yen; å…© > two; å…’ > son; è… > rot; å… > son; è„‚ > fat; 飛 > fly; è‚¥ > fat; æ´ > aid; 胖 > fat; 哼 > hum; åµ > spy; é¡› > top; 顎 > jaw; 倶 > all; é ‚ > top; ç½ > jar; æ· > win; 霧 > fog; ä¹¾ > dry; 俱 > all; èµ¢ > win; ç¼ > sew; 抚 > pat; 挖 > dig; æ› > sun; 雾 > fog; æš‘ > hot; 颠 > top; 扇 > fan; æ›° > say; 乞 > beg; 赌 > bet; 縫 > sew; 両 > two; 欠 > owe; æ°› > gas; ç¸ > hem; ç·  > tie; å¼— > not; ç¶² > net; æ–¬ > cut; çµ¶ > cut; 辟 > law; 終 > end; 襄 > aid; ç‚’ > fry; 锡 > tin; ç´… > red; æ’« > pat; 鑵 > jar; å‘ > pit; æ– > wag; æº > wag; æ’• > rip; æ‰ > rub; 磕 > hit; æ–© > cut; 掠 > rob; 掘 > dig; è°Ž > lie; 銜 > bit; 赋 > tax; 囊 > bag; 戰 > war; 戦 > war; 憂 > sad; æ‚ > hug; æ…˜ > sad; 侦 > spy; 壶 > jar; 弓 > bow; 蜡 > wax; åº > hut; æ­¹ > bad; 惟 > but; è¡” > bit; åŽ > pit; å…¹ > now; 毯 > rug; é’¥ > key; æ–§ > axe; 赎 > buy; 彤 > red; 燥 > dry; 佬 > man; çž… > see; 蹦 > hop; 霄 > sky; ç¿© > fly; 暨 > and; è¿¢ > far; ç¼” > tie; 褚 > bag; èš‚ > ant; æ > hit; æ“‚ > rub; 锄 > hoe; æ… > jab; éž  > bow; 骰 > die; 踉 > hop; 桨 > oar; 拌 > mix; 狸 > fox; 瀛 > sea; 噩 > bad; è““ > bud; 窖 > pit; 掺 > mix; 猖 > mad; è¶¾ > toe; 蘸 > dip; æ·¤ > mud; ç¦ > gem; è„“ > pus; 畸 > odd; 盎 > cup; 茗 > tea; 胥 > all; 怆 > sad; 泞 > mud; å‰ > cut; 舀 > dip; å¯ > dam; å ° > dam; 幺 > one; 牯 > cow; å¼¼ > aid; é³ > eel; æ–« > cut; 怩 > shy; 溥 > big; 橹 > oar; é»  > sly; 绌 > sew; 剜 > cut; ç½” > net; 颚 > jaw; 唿 > sad; 耨 > hoe; 膘 > fat; 镳 > bit; è…´ > fat; 狯 > sly; é•¢ > hoe; 裨 > aid; é”› > adz; 囵 > all; 邈 > far; æ®’ > die; å•– > eat; 麋 > elk; é³ > fin; åˆ > mow; ä¾— > big; 楫 > oar; 猡 > pig; 柞 > oak; ä½¥ > all; é³— > eel; 鞣 > tan; 棹 > oar; 陂 > dam; æ® > die; è§š > jug; 臬 > law; 猃 > dog; 寤 > few; 僖 > joy; 犭 > dog; ç¾ > ram; è²” > fox; è§Œ > see; æ§  > oak; 溻 > wet; 芟 > mow; ä¿£ > big; ç“¿ > jar; 逖 > far; 哜 > sip; éš° > low; 鲡 > eel; 毹 > rug; 殪 > die; ç¼ > hem; 饣 > eat; 埤 > add; å­ > mud; é¾¥ > beg; é½£ > act; 鼡 > rat; 黕 > red; 鹋 > emu; é´ž > owl; 鲕 > roe; 鱺 > eel; é±” > eel; 鱓 > eel; é°» > eel; é°­ > fin; 鮞 > roe; 鬷 > pot; 鬴 > pot; 鬆 > lax; é«¢ > wig; 骽 > leg; 騵 > bay; 騳 > run; 騰 > fly; 騢 > bay; 騂 > red; 駉 > big; 餔 > eat; 飠 > eat; 顚 > top; é ³ > red; é « > bow; 韖 > tan; 韎 > red; 阬 > pit; é‘° > key; 鑯 > awl; é‘£ > bit; é > cap; éš > axe; 鎡 > hoe; é¾ > cup; 錫 > tin; 錤 > hoe; 錛 > adz; 錔 > cap; 鋤 > hoe; é‰ > hoe; é‰ > spy; 轑 > rut; 踶 > paw; è·¦ > hop; è´– > buy; è´ > win; è³­ > bet; 賦 > tax; 貜 > ape; 貓 > cat; è±¼ > fox; è±· > man; 豬 > pig; 豨 > pig; è± > sow; 謊 > lie; 覿 > see; 覩 > see; 覌 > see; 裀 > mat; 衜 > way; è ® > bee; è Ÿ > wax; èžž > ant; 螘 > ant; è¯ > ape; 蜑 > egg; è—· > yam; è•· > yam; è•“ > rue; 蔋 > dry; 蓺 > art; è“£ > yam; è’´ > pod; è‘„ > mat; è  > bud; 茲 > now; 芻 > mow; 艪 > oar; 臕 > fat; 臇 > fat; 膟 > fat; 膋 > fat; 膃 > fat; è‚­ > fat; è‚€ > pen; 耡 > hoe; 翾 > fly; 翃 > fly; 羘 > ram; 羇 > inn; ç½» > net; 罦 > net; 罟 > net; 罆 > jar; ç¼¾ > jar; ç·¶ > hem; ç·µ > net; ç·° > net; ç·£ > hem; 絕 > cut; çµ€ > sew; ç´® > tie; ç±¥ > key; 箑 > fan; 窞 > pit; 窌 > pit; 窊 > pit; 窅 > far; ç ² > gun; çž¶ > dim; çŠ > see; 眛 > dim; ç™™ > ill; 瘨 > mad; ç˜ > ill; ç—— > ill; ç”’ > jar; 甇 > jar; ç” > jug; 甀 > jar; ç“» > jar; ç“€ > gem; ç’… > gem; 玆 > now; 玀 > pig; ç« > dog; çª > sly; ç¢ > dog; 猭 > ape; 猨 > ape; 牼 > man; 爾 > you; 焞 > dim; ç‹ > law; æ¾ > mud; 潚 > gay; æ²’ > not; 毧 > fur; 殣 > die; 殞 > die; æ­¿ > die; æ­  > sip; æ«§ > oak; æ«“ > oar; æ«‚ > oar; æª > oar; æ©§ > hut; 樠 > elm; æ§³ > oar; 楎 > peg; 椷 > box; 棓 > hit; 梶 > oar; 梩 > hod; æ¡® > cup; 柸 > cup; æ… > tub; æ› > and; 晞 > dry; 昄 > big; æ–¸ > cut; æ–² > cut; æ–¨ > axe; 攵 > rap; æ”´ > rap; 擺 > put; 摟 > hug; æ° > dig; æ¨ > rub; æ§ > fan; æƒ > all; 挼 > rub; æ…± > sad; æ„´ > sad; 惙 > sad; 弨 > bow; 弤 > bow; 廬 > hut; 帣 > bag; å°“ > you; å°’ > you; 寙 > bad; 嬛 > apt; 妵 > man; 妳 > you; 奭 > red; 奜 > big; 奌 > dot; 壺 > jar; 壷 > jar; 墫 > cup; å Œ > dam; 埶 > art; 埧 > dam; 圇 > all; 嚢 > bag; 嚌 > sip; å–« > eat; å•— > eat; 匸 > box; 劚 > cut; 剸 > cut; 剮 > cut; 剉 > cut; 刲 > cut; 凣 > all; 凢 > all; 凃 > mud; 冫 > ice; 冞 > far; 僉 > all; å¯ > sob; 倞 > far; ä¿ > big; 侊 > big; ä½½ > aid; 亓 > his; äº > dry; ä¹¢ > lid; 丶 > dot; ä³  > owl; 䲊 > fry; ä°  > god; 䪞 > bad; 䪚 > hot; 䩆 > old; 䨿 > bad; 䢛 > far; 䢓 > bed; 䡜 > car; ä† > hog; 䜣 > joy; ä—¶ > wax; ä—¬ > bee; ä—¦ > bee; ä’¬ > not; ä‘‹ > fat; 䑊 > fat; ä‘‚ > fat; ä¾ > fat; äµ > fat; äª > fat; ä© > fat; äŸ > fat; ä > fat; äŽ > fat; ä‰ > fat; ä» > can; ä´ > dim; ä¥ > dry; äœ > fat; 䎋 > fly; ä > net; ä• > net; ä’ > net; 䌢 > raw; 䋬 > rug; 䋞 > web; ä‹„ > web; 䊑 > pay; 䉾 > bad; 䆾 > big; 䆱 > big; ä® > sad; 㾑 > fat; 㺋 > pig; ã¹… > all; 㸠> dry; ã·ª > fat; ã·£ > red; ã´¼ > wet; ã´· > wet; ã³´ > mud; ã²­ > rug; ã²– > fur; 㮎 > cup; 㮈 > but; ã«“ > air; 猪 > pig; 見 > see; 切 > cut; ï§¾ > tea; ï§£ > mud; 㦧 > sad; ï¦ > bad; 廬 > hut; 㦀 > joy; 兩 > two; 掠 > rob; 㥢 > bad; 㥑 > sad; 露 > dew; 老 > old; 櫓 > oar; 蠟 > wax; 卵 > egg; 㤚 > joy; 奈 > but; 㤈 > sad; 㢠 > far; 㜸 > sin; ãšš > big; 㘔 > eat; ã—” > joy; ã•… > big; 㓉 > ice; ã’³ > two; ã’ª > tin; 㑾 > joy; 㺠> all; ä¸ > no; 为 > do; 之 > ''s; 徃 > go; å¾€ > go; 于 > in; 行 > go; 如 > if; 弄 > do; 或 > or; 它 > it; è‹¥ > if; 爲 > do; å’± > us; 為 > do; 适 > go; 倘 > if; æ–¼ > in; 哟 > ah; å—¨ > hi; å½ > yi; å‚¥ > if; é”± > oz; 徂 > go; é’” > md; ä¼² > we; 镤 > pa; 镎 > np; 铹 > lr; 夂 > go; 锿 > es; é” > tc; 锘 > no; 锕 > ac; 锊 > oz; éŽ > tc; 錼 > np; 錙 > oz; é‹ > oz; 迬 > go; 繄 > be; 糎 > mm; 粨 > hm; ç² > mm; ç² > km; ç±µ > dm; 祂 > he; 牠 > it; æœ > if; 攲 > up; 扵 > in; 彞 > yi; 彜 > yi; å½› > yi; å»´ > go; å—ˆ > oh; å–² > ah; å–¤ > ah; å’ > so; å…¡ > hg; å…ž > mg; å… > dg; å„» > if; åº > us; ä½¢ > he; 行 > go; 若 > if; 不 > no; 弄 > do; ä½™ > i; å¾ > i; 予 > i; 侬 > i; 麿 > i; 樶 > c; å„‚ > i; 。 <> '.'; :: fullwidth-halfwidth (); icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_fr.java0000644000175000017500000000412610666355147023474 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_fr extends ListResourceBundle { static private final Object[][] fContents = { { "All Saints' Day", "Toussaint" }, { "Armistice Day", "Jour de l'Armistice" }, { "Ascension", "Ascension" }, { "Bastille Day", "F\u00EAte de la Bastille" }, { "Benito Ju\u00E1rez Day", "F\u00EAte de Benito Ju\u00E1rez" }, { "Boxing Day", "Lendemain de No\u00EBl" }, { "Christmas Eve", "Veille de No\u00EBl" }, { "Christmas", "No\u00EBl" }, { "Easter Monday", "P\u00E2ques lundi" }, { "Easter Sunday", "P\u00E2ques" }, { "Epiphany", "l'\u00C9piphanie" }, { "Flag Day", "F\u00EAte du Drapeau" }, { "Good Friday", "Vendredi Saint" }, { "Halloween", "Veille de la Toussaint" }, { "All Saints' Day", "Toussaint" }, { "Independence Day", "F\u00EAte Ind\u00E9pendance" }, { "Maundy Thursday", "Jeudi Saint" }, { "Mother's Day", "F\u00EAte des m\u00E8res" }, { "National Day", "F\u00EAte Nationale" }, { "New Year's Day", "Jour de l'an" }, { "Palm Sunday", "les Rameaux" }, { "Pentecost", "Pentec\u00F4te" }, { "Shrove Tuesday", "Mardi Gras" }, { "St. Stephen's Day", "Saint-\u00C9tienne" }, { "Victoria Day", "F\u00EAte de la Victoria" }, { "Victory Day", "F\u00EAte de la Victoire" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/BreakIteratorRules.java0000644000175000017500000000263410666355147024035 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; /** * Default break-iterator rules. * This resource tells which break iterator class type is instantiated * for each of the standard (built-in) boundary types. * * Locales (Thai) needing a dictionary based iterator override this. */ public class BreakIteratorRules extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { // BreakIteratorClasses lists the class names to instantiate for each // built-in type of BreakIterator { "BreakIteratorClasses", new String[] { "RuleBasedBreakIterator", // character-break iterator class "RuleBasedBreakIterator", // word-break iterator class "RuleBasedBreakIterator", // line-break iterator class "RuleBasedBreakIterator", // sentence-break iterator class "RuleBasedBreakIterator"} // Title-Case break iterator class } }; } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle.java0000644000175000017500000000177710666355147023016 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle extends ListResourceBundle { // Normally, each HolidayBundle uses the holiday's US English name // as the string key for looking up the localized name. This means // that the key itself can be used if no name is found for the requested // locale. // // For holidays where the key is _not_ the English name, e.g. in the // case of conflicts, the English name must be given here. // static private final Object[][] fContents = { { "", "" }, // Can't be empty! }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_el.java0000644000175000017500000000374710666355147023475 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_el extends ListResourceBundle { static private final Object[][] fContents = { { "Assumption", "15 \u0391\u03cd\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5" }, { "Boxing Day", "\u0394\u03b5\u03cd\u03c4\u03b5\u03c1\u03b7 \u03bc\u03ad\u03c1\u03b1 \u03c4\u03ce\u03bd \u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03c5\u03b3\u03ad\u03bd\u03bd\u03c9\u03bd" }, { "Christmas", "\u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd\u03b3\u03b5\u03bd\u03bd\u03b1" }, { "Clean Monday", "\u039a\u03b1\u03b8\u03b1\u03c1\u03ae \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1" }, { "Easter Monday", "\u0394\u03b5\u03cd\u03c4\u03b5\u03c1\u03b7 \u03bc\u03ad\u03c1\u03b1 \u03c4\u03bf\u03cd \u03a0\u03ac\u03c3\u03c7\u03b1" }, { "Epiphany", "\u0388\u03c0\u03b9\u03c6\u03ac\u03bd\u03b5\u03b9\u03b1" }, { "Good Friday", "\u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae" }, { "May Day", "\u03a0\u03c1\u03c9\u03c4\u03bf\u03bc\u03b1\u03b3\u03b9\u03ac" }, { "New Year's Day", "\u03a0\u03c1\u03c9\u03c4\u03bf\u03c7\u03c1\u03bf\u03bd\u03b9\u03ac" }, { "Ochi Day", "28 \u038c\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5" }, { "Whit Monday", "\u0394\u03b5\u03cd\u03c4\u03b5\u03c1\u03b7 \u03bc\u03ad\u03c1\u03b1 \u03c4\u03bf\u03cd \u03a0\u03b5\u03bd\u03c4\u03b7\u03ba\u03bf\u03c3\u03c4\u03ae" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_da.java0000644000175000017500000000234210666355147023447 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_da extends ListResourceBundle { static private final Object[][] fContents = { { "Armistice Day", "v\u00e5benhvile" }, { "Ascension", "himmelfart" }, { "Boxing Day", "anden juledag" }, { "Christmas Eve", "juleaften" }, { "Easter", "p\u00e5ske" }, { "Epiphany", "helligtrekongersdag" }, { "Good Friday", "langfredag" }, { "Halloween", "allehelgensaften" }, { "Maundy Thursday", "sk\u00e6rtorsdag" }, { "Palm Sunday", "palmes\u00f8ndag" }, { "Pentecost", "pinse" }, { "Shrove Tuesday", "hvidetirsdag" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_es_MX.java0000644000175000017500000000304110666355147024073 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_es_MX extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, new SimpleHoliday(Calendar.FEBRUARY, 5, 0, "Constitution Day"), new SimpleHoliday(Calendar.MARCH, 21, 0, "Benito Ju\u00E1rez Day"), SimpleHoliday.MAY_DAY, new SimpleHoliday(Calendar.MAY, 5, 0, "Cinco de Mayo"), new SimpleHoliday(Calendar.JUNE, 1, 0, "Navy Day"), new SimpleHoliday(Calendar.SEPTEMBER, 16, 0, "Independence Day"), new SimpleHoliday(Calendar.OCTOBER, 12, 0, "D\u00EDa de la Raza"), SimpleHoliday.ALL_SAINTS_DAY, new SimpleHoliday(Calendar.NOVEMBER, 2, 0, "Day of the Dead"), new SimpleHoliday(Calendar.NOVEMBER, 20, 0, "Revolution Day"), new SimpleHoliday(Calendar.DECEMBER, 12, 0, "Flag Day"), SimpleHoliday.CHRISTMAS, }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/BreakIteratorRules_th.java0000644000175000017500000000321610666355147024525 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; import com.ibm.icu.impl.ICUData; public class BreakIteratorRules_th extends ListResourceBundle { private static final String DATA_NAME = "data/th.brk"; public Object[][] getContents() { final boolean exists = ICUData.exists(DATA_NAME); // if dictionary wasn't found, then this resource bundle doesn't have // much to contribute... if (!exists) { return new Object[0][0]; } return new Object[][] { // names of classes to instantiate for the different kinds of break // iterator. Notice we're now using DictionaryBasedBreakIterator // for word and line breaking. { "BreakIteratorClasses", new String[] { "RuleBasedBreakIterator", // character-break iterator class "DictionaryBasedBreakIterator", // word-break iterator class "DictionaryBasedBreakIterator", // line-break iterator class "RuleBasedBreakIterator" } // sentence-break iterator class }, { "WordBreakDictionary", DATA_NAME }, // now a path to ICU4J-specific resource { "LineBreakDictionary", DATA_NAME } }; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_es.java0000644000175000017500000000537510666355147023503 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import java.util.ListResourceBundle; public class HolidayBundle_es extends ListResourceBundle { static private final Object[][] fContents = { { "All Saints' Day", "Todos los Santos" }, { "Armistice Day", "D\u00eda del Armisticio" }, { "Ascension", "Ascensi\u00f3n" }, { "Benito Ju\u00e1rez Day", "D\u00eda de la Benito Ju\u00e1rez" }, { "Boxing Day", "D\u00eda en que se dan Aguinaldos Navide\u00f1os" }, { "Canada Day", "D\u00eda del Canad\u00e1" }, { "Christmas Eve", "V\u00EDspera de Navidad" }, { "Christmas", "Navidad" }, { "Constitution Day", "D\u00eda de la Constituci\u00f3n" }, { "Day of the Dead", "D\u00eda de los Muertos" }, { "Easter Sunday", "Pascua" }, { "Easter Monday", "Pascua Lunes" }, { "Epiphany", "Epifan\u00eda" }, { "Father's Day", "D\u00eda del Padre" }, { "Flag Day", "D\u00eda de la Bandera" }, { "Good Friday", "Viernes Santo" }, { "Halloween", "v\u00edspera de Todos los Santos" }, { "Independence Day", "D\u00eda de la Independencia" }, { "Labor Day", "D\u00eda de Trabajadores" }, { "Maundy Thursday", "Jueves Santo" }, { "May Day", "Primero de Mayo" }, { "Memorial Day", "D\u00eda de la Rememoraci\u00f3n" }, { "Mother's Day", "D\u00eda de la Madre" }, { "New Year's Day", "A\u00f1o Nuevo" }, { "Palm Sunday", "Domingo de Ramos" }, { "Pentecost", "Pentecost\u00e9s" }, { "Presidents' Day", "D\u00eda de Presidentes" }, { "Revolution Day", "D\u00eda de la Revoluci\u00f3n" }, { "Shrove Tuesday", "Martes de Carnaval" }, { "Thanksgiving", "D\u00eda de Acci\u00f3n de Gracias" }, { "Veterans' Day", "D\u00eda de Veteranos" }, { "Victoria Day", "D\u00eda de Victoria" }, { "Whit Sunday", "Pentecost\u00e9s" }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/data/HolidayBundle_fr_FR.java0000644000175000017500000000254510666355147024066 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 1996-2005, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl.data; import com.ibm.icu.util.*; import java.util.Calendar; import java.util.ListResourceBundle; public class HolidayBundle_fr_FR extends ListResourceBundle { static private final Holiday[] fHolidays = { SimpleHoliday.NEW_YEARS_DAY, new SimpleHoliday(Calendar.MAY, 1, 0, "Labor Day"), new SimpleHoliday(Calendar.MAY, 8, 0, "Victory Day"), new SimpleHoliday(Calendar.JULY, 14, 0, "Bastille Day"), SimpleHoliday.ASSUMPTION, SimpleHoliday.ALL_SAINTS_DAY, new SimpleHoliday(Calendar.NOVEMBER, 11, 0, "Armistice Day"), SimpleHoliday.CHRISTMAS, // Easter and related holidays EasterHoliday.EASTER_SUNDAY, EasterHoliday.EASTER_MONDAY, EasterHoliday.ASCENSION, EasterHoliday.WHIT_SUNDAY, EasterHoliday.WHIT_MONDAY, }; static private final Object[][] fContents = { { "holidays", fHolidays }, }; public synchronized Object[][] getContents() { return fContents; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UCharacterUtility.java0000644000175000017500000001415610053252401022735 0ustar twernertwerner/** ******************************************************************************* * Copyright (C) 1996-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; /** * Internal character utility class for simple data type conversion and String * parsing functions. Does not have an analog in the JDK. * @author Syn Wee Quek * @since sep2900 */ public final class UCharacterUtility { // public methods ----------------------------------------------------- /** * Determines if codepoint is a non character * @param ch codepoint * @return true if codepoint is a non character false otherwise */ public static boolean isNonCharacter(int ch) { if ((ch & NON_CHARACTER_SUFFIX_MIN_3_0_) == NON_CHARACTER_SUFFIX_MIN_3_0_) { return true; } return ch >= NON_CHARACTER_MIN_3_1_ && ch <= NON_CHARACTER_MAX_3_1_; } // package private methods --------------------------------------------- /** * joining 2 chars to form an int * @param msc most significant char * @param lsc least significant char * @return int form */ static int toInt(char msc, char lsc) { return ((msc << 16) | lsc); } /** * Retrieves a null terminated substring from an array of bytes. * Substring is a set of non-zero bytes starting from argument start to the * next zero byte. If the first byte is a zero, the next byte will be taken as * the first byte. * @param str stringbuffer to store data in, data will be store with each * byte as a char * @param array byte array * @param index to start substring in byte count * @return the end position of the substring within the character array */ static int getNullTermByteSubString(StringBuffer str, byte[] array, int index) { byte b = 1; while (b != 0) { b = array[index]; if (b != 0) { str.append((char)(b & 0x00FF)); } index ++; } return index; } /** * Compares a null terminated substring from an array of bytes. * Substring is a set of non-zero bytes starting from argument start to the * next zero byte. if the first byte is a zero, the next byte will be taken as * the first byte. * @param str string to compare * @param array byte array * @param strindex index within str to start comparing * @param aindex array index to start in byte count * @return the end position of the substring within str if matches otherwise * a -1 */ static int compareNullTermByteSubString(String str, byte[] array, int strindex, int aindex) { byte b = 1; int length = str.length(); while (b != 0) { b = array[aindex]; aindex ++; if (b == 0) { break; } // if we have reached the end of the string and yet the array has not // reached the end of their substring yet, abort if (strindex == length || (str.charAt(strindex) != (char)(b & 0xFF))) { return -1; } strindex ++; } return strindex; } /** * Skip null terminated substrings from an array of bytes. * Substring is a set of non-zero bytes starting from argument start to the * next zero byte. If the first byte is a zero, the next byte will be taken as * the first byte. * @param array byte array * @param index to start substrings in byte count * @param skipcount number of null terminated substrings to skip * @return the end position of the substrings within the character array */ static int skipNullTermByteSubString(byte[] array, int index, int skipcount) { byte b; for (int i = 0; i < skipcount; i ++) { b = 1; while (b != 0) { b = array[index]; index ++; } } return index; } /** * skip substrings from an array of characters, where each character is a set * of 2 bytes. substring is a set of non-zero bytes starting from argument * start to the byte of the argument value. skips up to a max number of * characters * @param array byte array to parse * @param index to start substrings in byte count * @param length the max number of bytes to skip * @param skipend value of byte to skip to * @return the number of bytes skipped */ static int skipByteSubString(byte[] array, int index, int length, byte skipend) { int result; byte b; for (result = 0; result < length; result ++) { b = array[index + result]; if (b == skipend) { result ++; break; } } return result; } // private data member -------------------------------------------------- /** * Minimum suffix value that indicates if a character is non character. * Unicode 3.0 non characters */ private static final int NON_CHARACTER_SUFFIX_MIN_3_0_ = 0xFFFE; /** * New minimum non character in Unicode 3.1 */ private static final int NON_CHARACTER_MIN_3_1_ = 0xFDD0; /** * New non character range in Unicode 3.1 */ private static final int NON_CHARACTER_MAX_3_1_ = 0xFDEF; // private constructor -------------------------------------------------- ///CLOVER:OFF /** * private constructor to avoid initialisation */ private UCharacterUtility() { } ///CLOVER:ON } icu4j-4.2.1.1/src/com/ibm/icu/impl/RelativeDateFormat.java0000644000175000017500000002251211174451310023052 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2007-2009, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import java.text.FieldPosition; import java.text.ParsePosition; import java.util.Comparator; import java.util.Date; import java.util.MissingResourceException; import java.util.Set; import java.util.TreeSet; import com.ibm.icu.text.DateFormat; import com.ibm.icu.text.MessageFormat; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.TimeZone; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; import com.ibm.icu.util.UResourceBundleIterator; /** * @author srl */ public class RelativeDateFormat extends DateFormat { /** * @author srl * */ public class URelativeString { URelativeString(int offset, String string) { this.offset = offset; this.string = string; } URelativeString(String offset, String string) { this.offset = Integer.parseInt(offset); this.string = string; } public int offset; public String string; } // copy c'tor? /** * @param timeStyle * @param dateStyle * @param locale */ public RelativeDateFormat(int timeStyle, int dateStyle, ULocale locale) { fLocale = locale; fTimeStyle = timeStyle; fDateStyle = dateStyle; if(fDateStyle != DateFormat.NONE) { int newStyle = fDateStyle & ~DateFormat.RELATIVE; fDateFormat = DateFormat.getDateInstance(newStyle, locale); } else { fDateFormat = null; } if(fTimeStyle != DateFormat.NONE) { int newStyle = fTimeStyle & ~DateFormat.RELATIVE; fTimeFormat = DateFormat.getTimeInstance(newStyle, locale); } else { fTimeFormat = null; } initializeCalendar(null, fLocale); loadDates(); initializeCombinedFormat(calendar, fLocale); } /** * serial version (generated) */ private static final long serialVersionUID = 1131984966440549435L; /* (non-Javadoc) * @see com.ibm.icu.text.DateFormat#format(com.ibm.icu.util.Calendar, java.lang.StringBuffer, java.text.FieldPosition) */ public StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition) { String dayString = null; if (fDateStyle != DateFormat.NONE) { // calculate the difference, in days, between 'cal' and now. int dayDiff = dayDifference(cal); // look up string dayString = getStringForDay(dayDiff); } if (fTimeStyle == DateFormat.NONE) { if (dayString != null) { toAppendTo.append(dayString); } else if (fDateStyle != DateFormat.NONE) { fDateFormat.format(cal, toAppendTo, fieldPosition); } } else { if (dayString == null && fDateStyle != DateFormat.NONE) { dayString = fDateFormat.format(cal, new StringBuffer(), fieldPosition).toString(); } FieldPosition timePos = new FieldPosition(fieldPosition.getField()); String timeString = fTimeFormat.format(cal, new StringBuffer(), timePos).toString(); fCombinedFormat.format(new Object[] {dayString, timeString}, toAppendTo, new FieldPosition(0)); int offset; if (fieldPosition.getEndIndex() > 0 && (offset = toAppendTo.toString().indexOf(dayString)) >= 0 ) { // fieldPosition.getField() was found in dayString, offset start & end based on final position of dayString fieldPosition.setBeginIndex( fieldPosition.getBeginIndex() + offset ); fieldPosition.setEndIndex( fieldPosition.getEndIndex() + offset ); } else if (timePos.getEndIndex() > 0 && (offset = toAppendTo.toString().indexOf(timeString)) >= 0) { // fieldPosition.getField() was found in timeString, offset start & end based on final position of timeString fieldPosition.setBeginIndex( timePos.getBeginIndex() + offset ); fieldPosition.setEndIndex( timePos.getEndIndex() + offset ); } } return toAppendTo; } /* (non-Javadoc) * @see com.ibm.icu.text.DateFormat#parse(java.lang.String, com.ibm.icu.util.Calendar, java.text.ParsePosition) */ public void parse(String text, Calendar cal, ParsePosition pos) { throw new UnsupportedOperationException("Relative Date parse is not implemented yet"); } private DateFormat fDateFormat; // the held date format private DateFormat fTimeFormat; // the held time format private MessageFormat fCombinedFormat; // the {0} {1} format. int fDateStyle; int fTimeStyle; ULocale fLocale; private transient URelativeString fDates[] = null; // array of strings /** * Get the string at a specific offset. * @param day day offset ( -1, 0, 1, etc.. ) * @return the string, or NULL if none at that location. */ private String getStringForDay(int day) { if(fDates == null) { loadDates(); } for(int i=0;i= 9) { int glueIndex = 8; if (patterns.length >= 13) { switch (fDateStyle) { case DateFormat.RELATIVE_FULL: case DateFormat.FULL: glueIndex += (DateFormat.FULL + 1); break; case DateFormat.RELATIVE_LONG: case DateFormat.LONG: glueIndex += (DateFormat.LONG +1); break; case DateFormat.RELATIVE_MEDIUM: case DateFormat.MEDIUM: glueIndex += (DateFormat.MEDIUM +1); break; case DateFormat.RELATIVE_SHORT: case DateFormat.SHORT: glueIndex += (DateFormat.SHORT + 1); break; default: break; } } pattern = patterns[glueIndex]; } } catch (MissingResourceException e) { // use default } fCombinedFormat = new MessageFormat(pattern, locale); return fCombinedFormat; } } icu4j-4.2.1.1/src/com/ibm/icu/impl/UtilityExtensions.java0000644000175000017500000001044510053252401023050 0ustar twernertwerner/* ******************************************************************************* * Copyright (C) 2002-2004, International Business Machines Corporation and * * others. All Rights Reserved. * ******************************************************************************* */ package com.ibm.icu.impl; import com.ibm.icu.text.Replaceable; import com.ibm.icu.text.ReplaceableString; import com.ibm.icu.text.UnicodeMatcher; import com.ibm.icu.text.Transliterator; /** * @author Ram */ //This class contains utility functions so testing not needed ///CLOVER:OFF public class UtilityExtensions { /** * Append the given string to the rule. Calls the single-character * version of appendToRule for each character. */ public static void appendToRule(StringBuffer rule, String text, boolean isLiteral, boolean escapeUnprintable, StringBuffer quoteBuf) { for (int i=0; i dst.length || pos + length > limit) { //## throw new IndexOutOfBoundsException(); //## } //## for (int i = 0; i < length; ++i) { //## dst[offset++] = data[pos++]; //## } //## } //## //## public void put(byte b) { //## if (pos < limit) { //## data[pos++] = b; //## } else { //## throw new IndexOutOfBoundsException(); //## } //## } //## //## public void put(byte[] src, int offset, int length) { //## if (offset < 0 || offset + length > src.length || pos + length > limit) { //## throw new IndexOutOfBoundsException(); //## } //## for (int i = offset; i < offset + length; i++) { //## put(src[i]); //## } //## } //## //## public void put(byte[] src) { //## put(src, 0, src.length); //## } //## //## public static final ByteBuffer allocate(int size){ //## ByteBuffer ret = new ByteBuffer(); //## ret.data = new byte[size]; //## ret.pos = 0; //## ret.limit = size; //## return ret; //## } //##} //#endif icu4j-4.2.1.1/src/com/ibm/icu/impl/Trie.java0000644000175000017500000004017211015072544020237 0ustar twernertwerner/* ****************************************************************************** * Copyright (C) 1996-2008, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ package com.ibm.icu.impl; import java.io.InputStream; import java.io.DataInputStream; import java.io.IOException; import java.util.Arrays; import com.ibm.icu.text.UTF16; import com.ibm.icu.lang.UCharacter; /** *